diff --git a/404.html b/404.html index 40d81b97f..36d57d7d8 100644 --- a/404.html +++ b/404.html @@ -23,9 +23,9 @@ - - - + + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/about.html b/about.html index 144e4ded8..e7d2581a6 100644 --- a/about.html +++ b/about.html @@ -23,11 +23,11 @@ - - - + + + -
Skip to main content

The Clarity Project

About Us

About Us

The Clarity Project is a 5-year UKRI-funded research project involving four UK Universities and associated industrial partners. Our aim is to organise open evaluations for hearing aid algorithms and to champion novel machine learning approaches to hearing aid speech-in-noise processing.

Currently more than 1.5 billion people live with hearing loss, and this number is set to increase as the global population ages. Yet only a small fraction of people who could benefit from hearing aids have them, and most people who have the devices don't use them often enough. A major reason for this low uptake is the perception that hearing aids do not perform well enough.

We aim to stimulate progress in hearing aid signal processing by organising open machine learning challenges. These challenges will focus on speech-in-noise listening, a situation in which hearing aid users report the most dissatisfaction. For each challenge, we will be providing simulation tools, datasets and baseline systems. Our data and code will all be open-sourced, with the aim of lowering barriers that currently prevent speech and audio researchers from considering hearing impairment. Our funding is also allowing us to evaluate challenge submissions by running listening tests with hearing impaired listeners.

The Clarity Team

Michael Akeroyd
Michael AkeroydUniversity of Nottingham
Learn More
Jianyuan Sun
Jianyuan SunUniversity of Sheffield
Jon Barker
Jon BarkerUniversity of Sheffield
Trevor Cox
Trevor CoxUniversity of Salford
John Culling
John CullingUniversity of Cardiff
Simone Graetzer
Simone GraetzerUniversity of Salford
Graham Naylor
Graham NaylorUniversity of Nottingham
Zehai Tu
Zehai TuUniversity of Sheffield

The Clarity Steering Committee

Peter Derleth
Peter DerlethSonova AG
Christine Evers
Christine EversUniversity of Southampton
Ralph Holme
Ralph HolmeRoyal National Institute for the Deaf
Daniel Korzekwa
Daniel KorzekwaAmazon TTS Research

Our Clarity Partners

RNID logo.RNID logo.RNID logo.

Thanks to our funders

EPSRC logo.
+
Skip to main content

The Clarity Project

About Us

About Us

The Clarity Project is a 5-year UKRI-funded research project involving four UK Universities and associated industrial partners. Our aim is to organise open evaluations for hearing aid algorithms and to champion novel machine learning approaches to hearing aid speech-in-noise processing.

Currently more than 1.5 billion people live with hearing loss, and this number is set to increase as the global population ages. Yet only a small fraction of people who could benefit from hearing aids have them, and most people who have the devices don't use them often enough. A major reason for this low uptake is the perception that hearing aids do not perform well enough.

We aim to stimulate progress in hearing aid signal processing by organising open machine learning challenges. These challenges will focus on speech-in-noise listening, a situation in which hearing aid users report the most dissatisfaction. For each challenge, we will be providing simulation tools, datasets and baseline systems. Our data and code will all be open-sourced, with the aim of lowering barriers that currently prevent speech and audio researchers from considering hearing impairment. Our funding is also allowing us to evaluate challenge submissions by running listening tests with hearing impaired listeners.

The Clarity Team

Michael Akeroyd
Michael AkeroydUniversity of Nottingham
Learn More
Jianyuan Sun
Jianyuan SunUniversity of Sheffield
Jon Barker
Jon BarkerUniversity of Sheffield
Trevor Cox
Trevor CoxUniversity of Salford
John Culling
John CullingUniversity of Cardiff
Simone Graetzer
Simone GraetzerUniversity of Salford
Graham Naylor
Graham NaylorUniversity of Nottingham
Zehai Tu
Zehai TuUniversity of Sheffield

The Clarity Steering Committee

Peter Derleth
Peter DerlethSonova AG
Christine Evers
Christine EversUniversity of Southampton
Ralph Holme
Ralph HolmeRoyal National Institute for the Deaf
Daniel Korzekwa
Daniel KorzekwaAmazon TTS Research

Our Clarity Partners

RNID logo.RNID logo.RNID logo.

Thanks to our funders

EPSRC logo.
\ No newline at end of file diff --git a/assets/css/styles.0bacb9a0.css b/assets/css/styles.0bacb9a0.css deleted file mode 100644 index 3605a8526..000000000 --- a/assets/css/styles.0bacb9a0.css +++ /dev/null @@ -1 +0,0 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}body,ol ol,ol ul,ul ol,ul ul{margin:0}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.searchbox__reset:focus,.searchbox__submit:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}pre,table{overflow:auto}.markdown li,body{word-wrap:break-word}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#960550;--ifm-color-primary-dark:#870548;--ifm-color-primary-darker:#800444;--ifm-color-primary-darkest:#690438;--ifm-color-primary-light:#a50658;--ifm-color-primary-lighter:#ad065c;--ifm-color-primary-lightest:#c30768;--ifm-code-font-size:95%;--ifm-font-size-base:16px;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}.container_lyt7,.container_lyt7>svg,img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.material-icons.primary,.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_pO2u,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item,figure{display:inline-block}.pills__item{border-radius:.5rem;cursor:pointer;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}.navbar__search{padding-left:16px}.docusaurus-highlight-code-line{background-color:#484d5b;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.material-icons{vertical-align:middle}figure{border:1px dotted gray;margin:20px auto;padding:10px}figcaption{border:1px dotted #d3d3d3;font:italic smaller sans-serif;padding:3px;text-align:center}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion,.dropdownNavbarItemMobile_S0Fm,.searchbox__reset,.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.searchbox,.searchbox__input{box-sizing:border-box;display:inline-block}.algolia-docsearch-suggestion{border-bottom-color:#3a3dd1}.algolia-docsearch-suggestion--category-header{background-color:#4b54de}.algolia-docsearch-suggestion--highlight{color:#3a33d1}.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background-color:#4d47d5}.aa-cursor .algolia-docsearch-suggestion--content{color:#272296}.aa-cursor .algolia-docsearch-suggestion{background:#ebebfb}.searchbox{height:32px!important;position:relative;visibility:visible!important;white-space:nowrap;width:200px}.searchbox .algolia-autocomplete{display:block;height:100%;width:100%}.searchbox__wrapper{height:100%;position:relative;width:100%;z-index:999}.searchbox__input{-webkit-appearance:none;appearance:none;background:#fff!important;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;font-size:12px;height:100%;padding:0 26px 0 32px;transition:box-shadow .4s,background .4s;vertical-align:middle;white-space:normal;width:100%}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{background:#fff;box-shadow:inset 0 0 0 1px #aaa;outline:0}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{background-color:#458ee100;border:0;border-radius:16px 0 0 16px;font-size:inherit;height:100%;left:0;margin:0;padding:0;position:absolute;right:inherit;text-align:center;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:32px}.searchbox__submit:before{content:"";display:inline-block;height:100%;margin-right:-4px;vertical-align:middle}.searchbox__submit svg{fill:#6d7e96;height:14px;vertical-align:middle;width:14px}.searchbox__reset{fill:#00000080;background:none;border:0;display:block;font-size:inherit;margin:0;padding:0;position:absolute;right:8px;top:8px;-webkit-user-select:none;user-select:none}.buttons_AeoN,.features_xdhU{align-items:center;display:flex}.searchbox__reset.hide{display:none}.searchbox__reset svg{display:block;height:8px;margin:4px;width:8px}.searchbox__input:valid~.searchbox__reset{animation-duration:.15s;animation-name:a;display:block}@keyframes a{0%{opacity:0;transform:translate3d(-20%,0,0)}to{opacity:1;transform:none}}.algolia-autocomplete .ds-dropdown-menu:before{background:#373940;border-radius:2px;border-right:1px solid #373940;border-top:1px solid #373940;content:"";display:block;height:14px;position:absolute;top:-7px;transform:rotate(-45deg);width:14px;z-index:1000}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 1px 0 0 #0003,0 2px 3px 0 #0000001a}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border-radius:4px;overflow:auto;padding:0;position:relative}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;overflow:hidden;padding:0;position:relative;text-decoration:none}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper{background:#f1f1f1;box-shadow:inset -2px 0 0 #61dafb}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{background:#ffe564;padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{background:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{background:inherit;box-shadow:inset 0 -2px 0 0 #458ee1cc;color:inherit;padding:0 0 1px}.algolia-autocomplete .algolia-docsearch-suggestion--content{cursor:pointer;display:block;float:right;padding:5.33333px 0 5.33333px 10.66667px;position:relative;width:70%}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#ececec;content:"";display:block;height:100%;left:-1px;position:absolute;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{background-color:#373940;color:#fff;display:none;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0;padding:5px 8px;position:relative;text-transform:uppercase}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{background-color:#fff;float:left;padding:8px 0 0;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{word-wrap:break-word;color:#777;display:none;float:left;font-size:.9em;padding:5.33333px 10.66667px;position:relative;text-align:right;width:30%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#ececec;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before,.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#02060c;font-size:.9em;font-weight:700;margin-bottom:4px}.algolia-autocomplete .algolia-docsearch-suggestion--text{color:#63676d;display:block;font-size:.85em;line-height:1.2em;padding-right:2px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{background-color:#373940;font-size:1.2em;margin-top:-8px;padding:8px 0;text-align:center;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--no-results .algolia-docsearch-suggestion--text{color:#fff;margin-top:4px}.algolia-autocomplete .algolia-docsearch-suggestion code{background-color:#ebebeb;border:none;border-radius:3px;color:#222;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:90%;padding:1px 5px}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header{color:#fff;display:block}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column,.tocCollapsibleContent_vkbj a{display:block}.algolia-autocomplete .algolia-docsearch-footer{background-color:#fff;float:right;font-size:0;height:30px;line-height:0;width:100%;z-index:2000}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='url(%2523a)' d='M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02z'/%3E%3Cpath fill='%2523FFF' d='M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5.1.1 0 0 0-.1.1zm-3.33-1.96-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.74 5.74 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z'/%3E%3Cpath fill='%2523182359' d='M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6.37 6.37 0 0 1-.84.3 4.15 4.15 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.38 3.38 0 0 1-1.26-.82 3.74 3.74 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.92 3.92 0 0 1 .9-1.43 4.12 4.12 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a15.86 15.86 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62.34 0 .66-.05.96-.15a2.75 2.75 0 0 0 .73-.33V6.7a8.53 8.53 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5.04 5.04 0 0 1-.33-1.84c0-.72.1-1.4.32-2 .22-.6.53-1.1.92-1.5.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97.38.42.68.92.9 1.5.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8-.4.54-.58 1.3-.58 2.22 0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1zm6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3zm6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25.24 25.24 0 0 1-1.5.25c-.67.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7.07 7.07 0 0 1 2.2-.1l.83.16V8.4c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.54 2.54 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.34 9.34 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25.24 25.24 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22.2-.36.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7.07 7.07 0 0 1 2.2-.1c.26.03.54.08.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.54 2.54 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a8.9 8.9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z'/%3E%3Cpath fill='%25231D3657' d='M5.03 11.03c0 .7-.26 1.24-.76 1.64-.5.4-1.2.6-2.1.6-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67.27.2.47.44.6.7.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5.1 5.1 0 0 0 .98-.33v1.02a3.87 3.87 0 0 1-.94.32 5.72 5.72 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a6.68 6.68 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 4.86 4.86 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5.4.33.6.85.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.38 2.38 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.53 2.53 0 0 1-.73.28 4.36 4.36 0 0 1-.93.08zm8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45-.22.3-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;display:block;height:100%;margin-left:auto;margin-right:5px;overflow:hidden;text-indent:-9000px;width:110px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{justify-content:center}[data-rmiz]{position:relative}[data-rmiz-ghost]{pointer-events:none;position:absolute}[data-rmiz-btn-unzoom],[data-rmiz-btn-zoom]{-webkit-appearance:none;appearance:none;background-color:#000000b3;border:none;border-radius:50%;box-shadow:0 0 1px #ffffff80;color:#fff;height:40px;margin:0;outline-offset:2px;padding:9px;touch-action:manipulation;width:40px}[data-rmiz-btn-zoom]:not(:focus):not(:active){clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap;width:1px}[data-rmiz-btn-zoom]{cursor:zoom-in;inset:10px 10px auto auto;position:absolute}[data-rmiz-btn-unzoom]{cursor:zoom-out;inset:20px 20px auto auto;position:absolute;z-index:1}[data-rmiz-content=found] [data-zoom],[data-rmiz-content=found] [role=img],[data-rmiz-content=found] img,[data-rmiz-content=found] svg{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{background:#0000;border:0;height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100vw;width:100dvw}[data-rmiz-modal-overlay]{inset:0;position:absolute;transition:background-color .3s}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}[data-rmiz-modal-content]{height:100%;position:relative;width:100%}[data-rmiz-modal-img]{cursor:zoom-out;image-rendering:high-quality;position:absolute;transform-origin:top left;transition:transform .3s}.features_xdhU{padding:2rem 0;width:100%}.featureSvg__8YW{height:200px;width:200px}.nobullets_MCHB{list-style-type:none;margin:0;padding:0}.tutorial_details_KouO{padding:200}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:601px){.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{left:inherit!important;right:0!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete .ds-dropdown-menu{background:#0000;border:none;border-radius:4px;height:auto;margin:6px 0 0;max-width:600px;min-width:500px;padding:0;position:relative;text-align:left;top:-6px;z-index:999}}@media (min-width:768px){.algolia-docsearch-suggestion{border-bottom-color:#7671df}.algolia-docsearch-suggestion--subcategory-column{border-right-color:#7671df;color:#4e4726}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:966px){.heroBanner_qdFl{padding:2rem}}@media (max-width:600px){.algolia-autocomplete .ds-dropdown-menu{display:block;left:auto!important;max-height:calc(100% - 5rem);max-width:calc(100% - 2rem);position:fixed!important;right:1rem!important;top:50px!important;width:600px;z-index:100}.algolia-autocomplete .ds-dropdown-menu:before{right:6rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}[data-rmiz-modal-img],[data-rmiz-modal-overlay]{transition-duration:.01ms!important}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/css/styles.e4cad503.css b/assets/css/styles.e4cad503.css new file mode 100644 index 000000000..4fc03c8be --- /dev/null +++ b/assets/css/styles.e4cad503.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}body,ol ol,ol ul,ul ol,ul ul{margin:0}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}*,.algolia-autocomplete .ds-dropdown-menu *,.searchbox,.searchbox__input{box-sizing:border-box}.searchbox__reset:focus,.searchbox__submit:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}pre,table{overflow:auto}.markdown li,body{word-wrap:break-word}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.button,.dropdown__link,.searchbox,.text--truncate{white-space:nowrap}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#960550;--ifm-color-primary-dark:#870548;--ifm-color-primary-darker:#800444;--ifm-color-primary-darkest:#690438;--ifm-color-primary-light:#a50658;--ifm-color-primary-lighter:#ad065c;--ifm-color-primary-lightest:#c30768;--ifm-code-font-size:95%;--ifm-font-size-base:16px;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}.container_lyt7,.container_lyt7>svg,img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.material-icons.primary,.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.material-icons,.searchbox__input,.searchbox__submit,.searchbox__submit svg{vertical-align:middle}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;top:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;visibility:hidden;left:0}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion,.dropdownNavbarItemMobile_S0Fm,.pills__item,.searchbox__reset,.searchbox__submit:active,.searchbox__submit:hover,.tabs__item{cursor:pointer}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_pO2u,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}.navbar__search{padding-left:16px}.docusaurus-highlight-code-line{background-color:#484d5b;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.searchbox,.searchbox__input,figure{display:inline-block}figure{border:1px dotted gray;margin:20px auto;padding:10px}figcaption{border:1px dotted #d3d3d3;font:italic smaller sans-serif;padding:3px;text-align:center}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.algolia-docsearch-suggestion{border-bottom-color:#3a3dd1}.algolia-docsearch-suggestion--category-header{background-color:#4b54de}.algolia-docsearch-suggestion--highlight{color:#3a33d1}.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background-color:#4d47d5}.aa-cursor .algolia-docsearch-suggestion--content{color:#272296}.aa-cursor .algolia-docsearch-suggestion{background:#ebebfb}.searchbox{height:32px!important;position:relative;visibility:visible!important;width:200px}.searchbox .algolia-autocomplete{display:block;height:100%;width:100%}.searchbox__wrapper{height:100%;position:relative;width:100%;z-index:999}.searchbox__input{-webkit-appearance:none;appearance:none;background:#fff!important;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;font-size:12px;height:100%;padding:0 26px 0 32px;transition:box-shadow .4s,background .4s;white-space:normal;width:100%}.searchbox__reset,.searchbox__submit{font-size:inherit;-webkit-user-select:none;position:absolute}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{background:#fff;box-shadow:inset 0 0 0 1px #aaa;outline:0}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{background-color:#458ee100;border:0;border-radius:16px 0 0 16px;height:100%;left:0;margin:0;padding:0;right:inherit;text-align:center;top:0;user-select:none;width:32px}.searchbox__submit:before{content:"";display:inline-block;height:100%;margin-right:-4px;vertical-align:middle}.searchbox__submit svg{fill:#6d7e96;height:14px;width:14px}.searchbox__reset{fill:#00000080;background:none;border:0;display:block;margin:0;padding:0;right:8px;top:8px;user-select:none}.searchbox__reset.hide{display:none}.searchbox__reset svg{display:block;height:8px;margin:4px;width:8px}.searchbox__input:valid~.searchbox__reset{animation-duration:.15s;animation-name:a;display:block}@keyframes a{0%{opacity:0;transform:translate3d(-20%,0,0)}to{opacity:1;transform:none}}.algolia-autocomplete .ds-dropdown-menu:before{background:#373940;border-radius:2px;border-right:1px solid #373940;border-top:1px solid #373940;content:"";display:block;height:14px;position:absolute;top:-7px;transform:rotate(-45deg);width:14px;z-index:1000}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 1px 0 0 #0003,0 2px 3px 0 #0000001a}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border-radius:4px;overflow:auto;padding:0;position:relative}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;overflow:hidden;padding:0;position:relative;text-decoration:none}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper{background:#f1f1f1;box-shadow:inset -2px 0 0 #61dafb}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{background:#ffe564;padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{background:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{background:inherit;box-shadow:inset 0 -2px 0 0 #458ee1cc;color:inherit;padding:0 0 1px}.algolia-autocomplete .algolia-docsearch-suggestion--content{cursor:pointer;display:block;float:right;padding:5.33333px 0 5.33333px 10.66667px;position:relative;width:70%}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#ececec;content:"";display:block;height:100%;left:-1px;position:absolute;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{background-color:#373940;color:#fff;display:none;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0;padding:5px 8px;position:relative;text-transform:uppercase}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{background-color:#fff;float:left;padding:8px 0 0;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{word-wrap:break-word;color:#777;display:none;float:left;font-size:.9em;padding:5.33333px 10.66667px;position:relative;text-align:right;width:30%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#ececec;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#02060c;font-size:.9em;font-weight:700;margin-bottom:4px}.algolia-autocomplete .algolia-docsearch-suggestion--text{color:#63676d;display:block;font-size:.85em;line-height:1.2em;padding-right:2px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{background-color:#373940;font-size:1.2em;margin-top:-8px;padding:8px 0;text-align:center;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--no-results .algolia-docsearch-suggestion--text{color:#fff;margin-top:4px}#__docusaurus-base-url-issue-banner-container,.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before,.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.algolia-autocomplete .algolia-docsearch-suggestion code{background-color:#ebebeb;border:none;border-radius:3px;color:#222;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:90%;padding:1px 5px}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header{color:#fff;display:block}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column,.tocCollapsibleContent_vkbj a{display:block}.algolia-autocomplete .algolia-docsearch-footer{background-color:#fff;float:right;font-size:0;height:30px;line-height:0;width:100%;z-index:2000}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='url(%2523a)' d='M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02z'/%3E%3Cpath fill='%2523FFF' d='M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5.1.1 0 0 0-.1.1zm-3.33-1.96-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.74 5.74 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z'/%3E%3Cpath fill='%2523182359' d='M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6.37 6.37 0 0 1-.84.3 4.15 4.15 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.38 3.38 0 0 1-1.26-.82 3.74 3.74 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.92 3.92 0 0 1 .9-1.43 4.12 4.12 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a15.86 15.86 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62.34 0 .66-.05.96-.15a2.75 2.75 0 0 0 .73-.33V6.7a8.53 8.53 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5.04 5.04 0 0 1-.33-1.84c0-.72.1-1.4.32-2 .22-.6.53-1.1.92-1.5.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97.38.42.68.92.9 1.5.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8-.4.54-.58 1.3-.58 2.22 0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1zm6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3zm6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25.24 25.24 0 0 1-1.5.25c-.67.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7.07 7.07 0 0 1 2.2-.1l.83.16V8.4c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.54 2.54 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.34 9.34 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25.24 25.24 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22.2-.36.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7.07 7.07 0 0 1 2.2-.1c.26.03.54.08.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.54 2.54 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a8.9 8.9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z'/%3E%3Cpath fill='%25231D3657' d='M5.03 11.03c0 .7-.26 1.24-.76 1.64-.5.4-1.2.6-2.1.6-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67.27.2.47.44.6.7.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5.1 5.1 0 0 0 .98-.33v1.02a3.87 3.87 0 0 1-.94.32 5.72 5.72 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a6.68 6.68 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 4.86 4.86 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5.4.33.6.85.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.38 2.38 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.53 2.53 0 0 1-.73.28 4.36 4.36 0 0 1-.93.08zm8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45-.22.3-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;display:block;height:100%;margin-left:auto;margin-right:5px;overflow:hidden;text-indent:-9000px;width:110px}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.heroBanner_qdFl,[data-rmiz]{position:relative}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;text-align:center}.buttons_AeoN{align-items:center;display:flex;justify-content:center}[data-rmiz-ghost]{pointer-events:none;position:absolute}[data-rmiz-btn-unzoom],[data-rmiz-btn-zoom]{-webkit-appearance:none;appearance:none;background-color:#000000b3;border:none;border-radius:50%;box-shadow:0 0 1px #ffffff80;color:#fff;height:40px;margin:0;outline-offset:2px;padding:9px;touch-action:manipulation;width:40px}[data-rmiz-btn-zoom]:not(:focus):not(:active){clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap;width:1px}[data-rmiz-btn-zoom]{cursor:zoom-in;inset:10px 10px auto auto;position:absolute}[data-rmiz-btn-unzoom]{cursor:zoom-out;inset:20px 20px auto auto;position:absolute;z-index:1}[data-rmiz-content=found] [data-zoom],[data-rmiz-content=found] [role=img],[data-rmiz-content=found] img,[data-rmiz-content=found] svg{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{background:#0000;border:0;height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100vw;width:100dvw}[data-rmiz-modal-overlay]{inset:0;position:absolute;transition:background-color .3s}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}[data-rmiz-modal-content]{height:100%;position:relative;width:100%}[data-rmiz-modal-img]{cursor:zoom-out;image-rendering:high-quality;position:absolute;transform-origin:top left;transition:transform .3s}.features_xdhU{align-items:center;display:flex;padding:2rem 0;width:100%}.featureSvg__8YW{height:200px;width:200px}.nobullets_MCHB{list-style-type:none;margin:0;padding:0}.tutorial_details_KouO{padding:200}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:601px){.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{left:inherit!important;right:0!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete .ds-dropdown-menu{background:#0000;border:none;border-radius:4px;height:auto;margin:6px 0 0;max-width:600px;min-width:500px;padding:0;position:relative;text-align:left;top:-6px;z-index:999}}@media (min-width:768px){.algolia-docsearch-suggestion{border-bottom-color:#7671df}.algolia-docsearch-suggestion--subcategory-column{border-right-color:#7671df;color:#4e4726}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:966px){.heroBanner_qdFl{padding:2rem}}@media (max-width:600px){.algolia-autocomplete .ds-dropdown-menu{display:block;left:auto!important;max-height:calc(100% - 5rem);max-width:calc(100% - 2rem);position:fixed!important;right:1rem!important;top:50px!important;width:600px;z-index:100}.algolia-autocomplete .ds-dropdown-menu:before{right:6rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}[data-rmiz-modal-img],[data-rmiz-modal-overlay]{transition-duration:.01ms!important}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/00414384.242f359d.js b/assets/js/00414384.242f359d.js new file mode 100644 index 000000000..cb74c644b --- /dev/null +++ b/assets/js/00414384.242f359d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2060],{7432:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=i(17624),o=i(4552),s=i(47965);const a={id:"cec1_submission",title:"Submission",sidebar_label:"Submission",sidebar_position:9},r=void 0,l={id:"cec1/taking_part/cec1_submission",title:"Submission",description:"We are operating a two-stage submission process with the following key dates.",source:"@site/docs/cec1/taking_part/cec1_submission.mdx",sourceDirName:"cec1/taking_part",slug:"/cec1/taking_part/cec1_submission",permalink:"/docs/cec1/taking_part/cec1_submission",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:9,frontMatter:{id:"cec1_submission",title:"Submission",sidebar_label:"Submission",sidebar_position:9},sidebar:"tutorialSidebar_cec1",previous:{title:"Listening Tests",permalink:"/docs/cec1/taking_part/cec1_listening_tests"},next:{title:"Prizes",permalink:"/docs/cec1/taking_part/cec1_prizes"}},d={},c=[{value:"Registration",id:"registration",level:2},{value:"What evaluation data is provided?",id:"what-evaluation-data-is-provided",level:2},{value:"What audio do I need to submit?",id:"what-audio-do-i-need-to-submit",level:2},{value:"Naming and packaging signals",id:"naming-and-packaging-signals",level:2},{value:"Technical report",id:"technical-report",level:2},{value:"How will intellectual property be handled?",id:"how-will-intellectual-property-be-handled",level:2},{value:"Where do I submit the signals?",id:"where-do-i-submit-the-signals",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"We are operating a two-stage submission process with the following key dates."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"1st June"}),": Evaluation data release for MBSTOI evaluation for all entrants."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"11th June"}),": Registration deadline. ",(0,t.jsx)(s.c,{})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"15th June"}),": All entrants submit (i) audio for MBSTOI evaluation and (ii) a draft of their technical report (details below)."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"22nd June"}),": Deadline by which all entrants must submit two page technical reports to Clarity-2021 workshop (details below). ",(0,t.jsx)(s.c,{})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"22nd June"}),": Entrants informed which systems are going forward to the listening test evaluation stage. Evaluation data for listening tests released to those entrants."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"29th June"}),": Entrants submit audio for listening tests."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"registration",children:"Registration"}),"\n",(0,t.jsx)(n.p,{children:"Teams are required to register using the form below. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID and an individualised link to a Google Drive for submitting materials."}),"\n",(0,t.jsx)("iframe",{src:"https://docs.google.com/forms/d/e/1FAIpQLScsGiTfgjApVBPrAv63KW0MPinVaewBZnnq7X7_ELmqGq1KAw/viewform?embedded=true",width:"540",height:"800",frameborder:"0",marginheight:"0",marginwidth:"0",children:"Loading\u2026"}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.p,{children:["It is important that all teams who are intending to submit an entry complete the registration form no later than ",(0,t.jsx)(n.strong,{children:"11th June"}),"."]})}),"\n",(0,t.jsx)(n.h2,{id:"what-evaluation-data-is-provided",children:"What evaluation data is provided?"}),"\n",(0,t.jsx)(n.p,{children:"The evaluation data consists of 1500 scenes. For each scene you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON formatted metadata consisting of"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"the audiograms of a set of listeners and"}),"\n",(0,t.jsx)(n.li,{children:"a mapping of which listeners will listen to which scenes."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For the MBSTOI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. For the listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the ",(0,t.jsx)(n.a,{href:"../data/cec1_data",children:"CEC1 Data"})," page."]}),"\n",(0,t.jsx)(n.h2,{id:"what-audio-do-i-need-to-submit",children:"What audio do I need to submit?"}),"\n",(0,t.jsx)(n.p,{children:"You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the MBSTOI evaluation (due 15th June) and the second for the listening tests (due 29th June)."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"MBSTOI evaluation"}),". Signals should be submitted in floating point WAV format with a 44.1 kHz sampling rate. For levels, we will follow the convention in the baseline hearing aid (at the output) and hearing loss models. That is, a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Listening tests"}),". Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate (due to hardware limitations). You should ensure that any samples that are greater than +1 or less than -1 have been hard-clipped at +/-1 before submission. Here, 0 dB FS corresponds to approximately 100 dB, given the capabilities of the reproduction equipment. These signals will be played as is to the listener panel."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We also encourage you to submit your simulated hearing aid code."}),"\n",(0,t.jsx)(n.p,{children:"See the page on listening tests for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It\u2019s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves."}),"\n",(0,t.jsx)(n.h2,{id:"naming-and-packaging-signals",children:"Naming and packaging signals"}),"\n",(0,t.jsxs)(n.p,{children:["Your processed signals should be named using the conventions used by the baseline system, i.e., ",(0,t.jsx)(n.code,{children:"__HA-output.wav"})," and explained on the ",(0,t.jsx)(n.a,{href:"../data/cec1_data#d6-enhanced-signals",children:"CEC1 data page"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., ",(0,t.jsx)(n.code,{children:"E001"})," and then packaged using ",(0,t.jsx)(n.code,{children:"zip"})," or ",(0,t.jsx)(n.code,{children:"tar"})," or any standard packaging tool."]}),"\n",(0,t.jsx)(n.p,{children:"The resulting file should be about 2 GB for the first round."}),"\n",(0,t.jsx)(n.h2,{id:"technical-report",children:"Technical report"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"The two page technical report must be submitted as a paper to the Clarity-2021 Workshop. Deadline 22nd June"}),". An author kit and submission instructions are available at the ",(0,t.jsx)(n.a,{href:"https://claritychallenge.github.io/clarity2021-workshop/submissions.html",children:"workshop website"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"A draft of the report needs to be uploaded to the Google Drive along with your MBSTOI signals by 15th June"}),". The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules."]}),"\n",(0,t.jsx)(n.p,{children:"Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used."}),"\n",(0,t.jsx)(n.p,{children:"Your report should cite the following document, which provides an overview of the challenge and the baseline system:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.em,{children:"S. Graetzer, J. Barker, T. J. Cox, M. Akeroyd, J. F. Culling, G. Naylor, E. Porter, and R. Viveros Mu\xf1oz, \u201cClarity-2021 challenges: Machine learning challenges for advancing hearing aid processing,\u201d in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2021, Brno, Czech Republic, 2021."})}),"\n",(0,t.jsxs)(n.p,{children:["The document can be accessed ",(0,t.jsx)(n.a,{href:"https://drive.google.com/file/d/14q0iAq5LupCFl7uynqMKJPyms5stNp4K/view?usp=sharing",children:"here."})]}),"\n",(0,t.jsx)(n.h2,{id:"how-will-intellectual-property-be-handled",children:"How will intellectual property be handled?"}),"\n",(0,t.jsxs)(n.p,{children:["See ",(0,t.jsx)(n.a,{href:"./cec1_rules#intellectual-property",children:"here"})," under Intellectual Property."]}),"\n",(0,t.jsx)(n.h2,{id:"where-do-i-submit-the-signals",children:"Where do I submit the signals?"}),"\n",(0,t.jsx)(n.p,{children:"When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission, and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link."}),"\n",(0,t.jsx)(n.p,{children:"Materials uploaded will be visible to the Clarity Team but not to other entrants."}),"\n",(0,t.jsx)(n.admonition,{type:"warning",children:(0,t.jsx)(n.p,{children:"Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar."})})]})}function u(e={}){const{wrapper:n}={...(0,o.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},47965:(e,n,i)=>{i.d(n,{c:()=>s});var t=i(17356),o=i(17624);const s=(0,t.c)((0,o.jsx)("path",{d:"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2M8.5 15H7.3l-2.55-3.5V15H3.5V9h1.25l2.5 3.5V9H8.5zm5-4.74H11v1.12h2.5v1.26H11v1.11h2.5V15h-4V9h4zm7 3.74c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1V9h1.25v4.51h1.13V9.99h1.25v3.51h1.12V9h1.25z"}),"FiberNew")},73068:(e,n,i)=>{i.d(n,{c:()=>t});const t=i(82368).c},17356:(e,n,i)=>{i.d(n,{c:()=>x});var t=i(45072),o=i(11504),s=i(95656),a=i(2768),r=i(53864),l=i(73068),d=i(90028),c=i(27368),h=i(60888),u=i(51444);function p(e){return(0,u.cp)("MuiSvgIcon",e)}(0,h.c)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var m=i(17624);const g=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],f=(0,c.cp)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.root,"inherit"!==i.color&&n[`color${(0,l.c)(i.color)}`],n[`fontSize${(0,l.c)(i.fontSize)}`]]}})((({theme:e,ownerState:n})=>{var i,t,o,s,a,r,l,d,c,h,u,p,m;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:n.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(i=e.transitions)||null==(t=i.create)?void 0:t.call(i,"fill",{duration:null==(o=e.transitions)||null==(o=o.duration)?void 0:o.shorter}),fontSize:{inherit:"inherit",small:(null==(s=e.typography)||null==(a=s.pxToRem)?void 0:a.call(s,20))||"1.25rem",medium:(null==(r=e.typography)||null==(l=r.pxToRem)?void 0:l.call(r,24))||"1.5rem",large:(null==(d=e.typography)||null==(c=d.pxToRem)?void 0:c.call(d,35))||"2.1875rem"}[n.fontSize],color:null!=(h=null==(u=(e.vars||e).palette)||null==(u=u[n.color])?void 0:u.main)?h:{action:null==(p=(e.vars||e).palette)||null==(p=p.action)?void 0:p.active,disabled:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.disabled,inherit:void 0}[n.color]}})),v=o.forwardRef((function(e,n){const i=(0,d.c)({props:e,name:"MuiSvgIcon"}),{children:c,className:h,color:u="inherit",component:v="svg",fontSize:b="medium",htmlColor:x,inheritViewBox:w=!1,titleAccess:j,viewBox:y="0 0 24 24"}=i,S=(0,s.c)(i,g),k=o.isValidElement(c)&&"svg"===c.type,I=(0,t.c)({},i,{color:u,component:v,fontSize:b,instanceFontSize:e.fontSize,inheritViewBox:w,viewBox:y,hasSvgAsChild:k}),T={};w||(T.viewBox=y);const _=(e=>{const{color:n,fontSize:i,classes:t}=e,o={root:["root","inherit"!==n&&`color${(0,l.c)(n)}`,`fontSize${(0,l.c)(i)}`]};return(0,r.c)(o,p,t)})(I);return(0,m.jsxs)(f,(0,t.c)({as:v,className:(0,a.c)(_.root,h),focusable:"false",color:x,"aria-hidden":!j||void 0,role:j?"img":void 0,ref:n},T,S,k&&c.props,{ownerState:I,children:[k?c.props.children:c,j?(0,m.jsx)("title",{children:j}):null]}))}));v.muiName="SvgIcon";const b=v;function x(e,n){function i(i,o){return(0,m.jsx)(b,(0,t.c)({"data-testid":`${n}Icon`,ref:o},i,{children:e}))}return i.muiName=b.muiName,o.memo(o.forwardRef(i))}},4552:(e,n,i)=>{i.d(n,{I:()=>r,M:()=>a});var t=i(11504);const o={},s=t.createContext(o);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/00414384.3ed7760f.js b/assets/js/00414384.3ed7760f.js deleted file mode 100644 index be11272f1..000000000 --- a/assets/js/00414384.3ed7760f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1765],{97698:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=i(85893),o=i(11151),s=i(9694);const a={id:"cec1_submission",title:"Submission",sidebar_label:"Submission",sidebar_position:9},r=void 0,l={id:"cec1/taking_part/cec1_submission",title:"Submission",description:"We are operating a two-stage submission process with the following key dates.",source:"@site/docs/cec1/taking_part/cec1_submission.mdx",sourceDirName:"cec1/taking_part",slug:"/cec1/taking_part/cec1_submission",permalink:"/docs/cec1/taking_part/cec1_submission",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:9,frontMatter:{id:"cec1_submission",title:"Submission",sidebar_label:"Submission",sidebar_position:9},sidebar:"tutorialSidebar_cec1",previous:{title:"Listening Tests",permalink:"/docs/cec1/taking_part/cec1_listening_tests"},next:{title:"Prizes",permalink:"/docs/cec1/taking_part/cec1_prizes"}},d={},c=[{value:"Registration",id:"registration",level:2},{value:"What evaluation data is provided?",id:"what-evaluation-data-is-provided",level:2},{value:"What audio do I need to submit?",id:"what-audio-do-i-need-to-submit",level:2},{value:"Naming and packaging signals",id:"naming-and-packaging-signals",level:2},{value:"Technical report",id:"technical-report",level:2},{value:"How will intellectual property be handled?",id:"how-will-intellectual-property-be-handled",level:2},{value:"Where do I submit the signals?",id:"where-do-i-submit-the-signals",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"We are operating a two-stage submission process with the following key dates."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"1st June"}),": Evaluation data release for MBSTOI evaluation for all entrants."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"11th June"}),": Registration deadline. ",(0,t.jsx)(s.Z,{})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"15th June"}),": All entrants submit (i) audio for MBSTOI evaluation and (ii) a draft of their technical report (details below)."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"22nd June"}),": Deadline by which all entrants must submit two page technical reports to Clarity-2021 workshop (details below). ",(0,t.jsx)(s.Z,{})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"22nd June"}),": Entrants informed which systems are going forward to the listening test evaluation stage. Evaluation data for listening tests released to those entrants."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"29th June"}),": Entrants submit audio for listening tests."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"registration",children:"Registration"}),"\n",(0,t.jsx)(n.p,{children:"Teams are required to register using the form below. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID and an individualised link to a Google Drive for submitting materials."}),"\n",(0,t.jsx)("iframe",{src:"https://docs.google.com/forms/d/e/1FAIpQLScsGiTfgjApVBPrAv63KW0MPinVaewBZnnq7X7_ELmqGq1KAw/viewform?embedded=true",width:"540",height:"800",frameborder:"0",marginheight:"0",marginwidth:"0",children:"Loading\u2026"}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.p,{children:["It is important that all teams who are intending to submit an entry complete the registration form no later than ",(0,t.jsx)(n.strong,{children:"11th June"}),"."]})}),"\n",(0,t.jsx)(n.h2,{id:"what-evaluation-data-is-provided",children:"What evaluation data is provided?"}),"\n",(0,t.jsx)(n.p,{children:"The evaluation data consists of 1500 scenes. For each scene you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON formatted metadata consisting of"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"the audiograms of a set of listeners and"}),"\n",(0,t.jsx)(n.li,{children:"a mapping of which listeners will listen to which scenes."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For the MBSTOI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. For the listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the ",(0,t.jsx)(n.a,{href:"../data/cec1_data",children:"CEC1 Data"})," page."]}),"\n",(0,t.jsx)(n.h2,{id:"what-audio-do-i-need-to-submit",children:"What audio do I need to submit?"}),"\n",(0,t.jsx)(n.p,{children:"You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the MBSTOI evaluation (due 15th June) and the second for the listening tests (due 29th June)."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"MBSTOI evaluation"}),". Signals should be submitted in floating point WAV format with a 44.1 kHz sampling rate. For levels, we will follow the convention in the baseline hearing aid (at the output) and hearing loss models. That is, a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Listening tests"}),". Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate (due to hardware limitations). You should ensure that any samples that are greater than +1 or less than -1 have been hard-clipped at +/-1 before submission. Here, 0 dB FS corresponds to approximately 100 dB, given the capabilities of the reproduction equipment. These signals will be played as is to the listener panel."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We also encourage you to submit your simulated hearing aid code."}),"\n",(0,t.jsx)(n.p,{children:"See the page on listening tests for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It\u2019s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves."}),"\n",(0,t.jsx)(n.h2,{id:"naming-and-packaging-signals",children:"Naming and packaging signals"}),"\n",(0,t.jsxs)(n.p,{children:["Your processed signals should be named using the conventions used by the baseline system, i.e., ",(0,t.jsx)(n.code,{children:"__HA-output.wav"})," and explained on the ",(0,t.jsx)(n.a,{href:"../data/cec1_data#d6-enhanced-signals",children:"CEC1 data page"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., ",(0,t.jsx)(n.code,{children:"E001"})," and then packaged using ",(0,t.jsx)(n.code,{children:"zip"})," or ",(0,t.jsx)(n.code,{children:"tar"})," or any standard packaging tool."]}),"\n",(0,t.jsx)(n.p,{children:"The resulting file should be about 2 GB for the first round."}),"\n",(0,t.jsx)(n.h2,{id:"technical-report",children:"Technical report"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"The two page technical report must be submitted as a paper to the Clarity-2021 Workshop. Deadline 22nd June"}),". An author kit and submission instructions are available at the ",(0,t.jsx)(n.a,{href:"https://claritychallenge.github.io/clarity2021-workshop/submissions.html",children:"workshop website"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"A draft of the report needs to be uploaded to the Google Drive along with your MBSTOI signals by 15th June"}),". The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules."]}),"\n",(0,t.jsx)(n.p,{children:"Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used."}),"\n",(0,t.jsx)(n.p,{children:"Your report should cite the following document, which provides an overview of the challenge and the baseline system:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.em,{children:"S. Graetzer, J. Barker, T. J. Cox, M. Akeroyd, J. F. Culling, G. Naylor, E. Porter, and R. Viveros Mu\xf1oz, \u201cClarity-2021 challenges: Machine learning challenges for advancing hearing aid processing,\u201d in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2021, Brno, Czech Republic, 2021."})}),"\n",(0,t.jsxs)(n.p,{children:["The document can be accessed ",(0,t.jsx)(n.a,{href:"https://drive.google.com/file/d/14q0iAq5LupCFl7uynqMKJPyms5stNp4K/view?usp=sharing",children:"here."})]}),"\n",(0,t.jsx)(n.h2,{id:"how-will-intellectual-property-be-handled",children:"How will intellectual property be handled?"}),"\n",(0,t.jsxs)(n.p,{children:["See ",(0,t.jsx)(n.a,{href:"./cec1_rules#intellectual-property",children:"here"})," under Intellectual Property."]}),"\n",(0,t.jsx)(n.h2,{id:"where-do-i-submit-the-signals",children:"Where do I submit the signals?"}),"\n",(0,t.jsx)(n.p,{children:"When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission, and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link."}),"\n",(0,t.jsx)(n.p,{children:"Materials uploaded will be visible to the Clarity Team but not to other entrants."}),"\n",(0,t.jsx)(n.admonition,{type:"warning",children:(0,t.jsx)(n.p,{children:"Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar."})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},9694:(e,n,i)=>{i.d(n,{Z:()=>s});var t=i(88169),o=i(85893);const s=(0,t.Z)((0,o.jsx)("path",{d:"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2M8.5 15H7.3l-2.55-3.5V15H3.5V9h1.25l2.5 3.5V9H8.5zm5-4.74H11v1.12h2.5v1.26H11v1.11h2.5V15h-4V9h4zm7 3.74c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1V9h1.25v4.51h1.13V9.99h1.25v3.51h1.12V9h1.25z"}),"FiberNew")},98216:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i(14142).Z},88169:(e,n,i)=>{i.d(n,{Z:()=>x});var t=i(87462),o=i(67294),s=i(63366),a=i(63961),r=i(94780),l=i(98216),d=i(27623),c=i(11496),h=i(1588),u=i(34867);function p(e){return(0,u.ZP)("MuiSvgIcon",e)}(0,h.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var m=i(85893);const g=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],f=(0,c.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.root,"inherit"!==i.color&&n[`color${(0,l.Z)(i.color)}`],n[`fontSize${(0,l.Z)(i.fontSize)}`]]}})((({theme:e,ownerState:n})=>{var i,t,o,s,a,r,l,d,c,h,u,p,m;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:n.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(i=e.transitions)||null==(t=i.create)?void 0:t.call(i,"fill",{duration:null==(o=e.transitions)||null==(o=o.duration)?void 0:o.shorter}),fontSize:{inherit:"inherit",small:(null==(s=e.typography)||null==(a=s.pxToRem)?void 0:a.call(s,20))||"1.25rem",medium:(null==(r=e.typography)||null==(l=r.pxToRem)?void 0:l.call(r,24))||"1.5rem",large:(null==(d=e.typography)||null==(c=d.pxToRem)?void 0:c.call(d,35))||"2.1875rem"}[n.fontSize],color:null!=(h=null==(u=(e.vars||e).palette)||null==(u=u[n.color])?void 0:u.main)?h:{action:null==(p=(e.vars||e).palette)||null==(p=p.action)?void 0:p.active,disabled:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.disabled,inherit:void 0}[n.color]}})),v=o.forwardRef((function(e,n){const i=(0,d.Z)({props:e,name:"MuiSvgIcon"}),{children:c,className:h,color:u="inherit",component:v="svg",fontSize:b="medium",htmlColor:x,inheritViewBox:w=!1,titleAccess:j,viewBox:y="0 0 24 24"}=i,S=(0,s.Z)(i,g),k=o.isValidElement(c)&&"svg"===c.type,T=(0,t.Z)({},i,{color:u,component:v,fontSize:b,instanceFontSize:e.fontSize,inheritViewBox:w,viewBox:y,hasSvgAsChild:k}),I={};w||(I.viewBox=y);const _=(e=>{const{color:n,fontSize:i,classes:t}=e,o={root:["root","inherit"!==n&&`color${(0,l.Z)(n)}`,`fontSize${(0,l.Z)(i)}`]};return(0,r.Z)(o,p,t)})(T);return(0,m.jsxs)(f,(0,t.Z)({as:v,className:(0,a.Z)(_.root,h),focusable:"false",color:x,"aria-hidden":!j||void 0,role:j?"img":void 0,ref:n},I,S,k&&c.props,{ownerState:T,children:[k?c.props.children:c,j?(0,m.jsx)("title",{children:j}):null]}))}));v.muiName="SvgIcon";const b=v;function x(e,n){function i(i,o){return(0,m.jsx)(b,(0,t.Z)({"data-testid":`${n}Icon`,ref:o},i,{children:e}))}return i.muiName=b.muiName,o.memo(o.forwardRef(i))}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(67294);const o={},s=t.createContext(o);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/004a6b8d.329cf86c.js b/assets/js/004a6b8d.329cf86c.js new file mode 100644 index 000000000..bcfd5a3c4 --- /dev/null +++ b/assets/js/004a6b8d.329cf86c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1712],{88298:s=>{s.exports=JSON.parse('{"label":"sounds","permalink":"/blog/tags/sounds","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/004a6b8d.cdf8d662.js b/assets/js/004a6b8d.cdf8d662.js deleted file mode 100644 index 644523f6f..000000000 --- a/assets/js/004a6b8d.cdf8d662.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8782],{9475:s=>{s.exports=JSON.parse('{"label":"sounds","permalink":"/blog/tags/sounds","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/01a6154b.3258f27e.js b/assets/js/01a6154b.3258f27e.js deleted file mode 100644 index e9086b270..000000000 --- a/assets/js/01a6154b.3258f27e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7033],{82810:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(85893),n=a(11151);const s={slug:"release of CEC2 baseline",title:"Release of CEC2 baseline",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","baseline","HASPI","CEC2"]},l=void 0,o={permalink:"/blog/release of CEC2 baseline",source:"@site/blog/2022-05-02-CEC2-baseline.mdx",title:"Release of CEC2 baseline",description:"We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code.",date:"2022-05-02T00:00:00.000Z",formattedDate:"May 2, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"baseline",permalink:"/blog/tags/baseline"},{label:"HASPI",permalink:"/blog/tags/haspi"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.72,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"release of CEC2 baseline",title:"Release of CEC2 baseline",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","baseline","HASPI","CEC2"]},unlisted:!1,prevItem:{title:"CEC2 registration open",permalink:"/blog/CEC2 registration open"},nextItem:{title:"Launch of CEC2",permalink:"/blog/launch of CEC2"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["We are pleased to announce the release of the ",(0,r.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"})," baseline system code."]}),"\n",(0,r.jsxs)(t.p,{children:["The baseline code has been released in the latest commit to the ",(0,r.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"Clarity GitHub repository"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"The baseline system perform NAL-R amplification according to the audiogram of the target listener, followed by a simple gain control and output of the signals to 16-bit stereo wav format. The system has been kept deliberately simple with no microphone array processing or attempt at noise cancellation."}),"\n",(0,r.jsx)(t.p,{children:"HASPI scores for the dev set have been measured. The scores are as follows."}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"System"}),(0,r.jsx)(t.th,{children:"HASPI"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Unprocessed"}),(0,r.jsx)(t.td,{children:"0.1615"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"NAL-R baseline"}),(0,r.jsx)(t.td,{children:"0.2493"})]})]})]}),"\n",(0,r.jsxs)(t.p,{children:["See ",(0,r.jsx)(t.a,{href:"/docs/cec2/software/cec2_baseline",children:"here"})," for further details."]}),"\n",(0,r.jsxs)(t.p,{children:["If you have any problems using the baseline code please do not hesitate to contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),", or post questions on the ",(0,r.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Google group"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>o,a:()=>l});var r=a(67294);const n={},s=r.createContext(n);function l(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/01a6154b.4a542269.js b/assets/js/01a6154b.4a542269.js new file mode 100644 index 000000000..b162ad4a6 --- /dev/null +++ b/assets/js/01a6154b.4a542269.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7184],{1560:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(17624),n=a(4552);const s={slug:"release of CEC2 baseline",title:"Release of CEC2 baseline",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","baseline","HASPI","CEC2"]},l=void 0,o={permalink:"/blog/release of CEC2 baseline",source:"@site/blog/2022-05-02-CEC2-baseline.mdx",title:"Release of CEC2 baseline",description:"We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code.",date:"2022-05-02T00:00:00.000Z",formattedDate:"May 2, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"baseline",permalink:"/blog/tags/baseline"},{label:"HASPI",permalink:"/blog/tags/haspi"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.72,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"release of CEC2 baseline",title:"Release of CEC2 baseline",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","baseline","HASPI","CEC2"]},unlisted:!1,prevItem:{title:"CEC2 registration open",permalink:"/blog/CEC2 registration open"},nextItem:{title:"Launch of CEC2",permalink:"/blog/launch of CEC2"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["We are pleased to announce the release of the ",(0,r.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"})," baseline system code."]}),"\n",(0,r.jsxs)(t.p,{children:["The baseline code has been released in the latest commit to the ",(0,r.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"Clarity GitHub repository"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"The baseline system perform NAL-R amplification according to the audiogram of the target listener, followed by a simple gain control and output of the signals to 16-bit stereo wav format. The system has been kept deliberately simple with no microphone array processing or attempt at noise cancellation."}),"\n",(0,r.jsx)(t.p,{children:"HASPI scores for the dev set have been measured. The scores are as follows."}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"System"}),(0,r.jsx)(t.th,{children:"HASPI"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Unprocessed"}),(0,r.jsx)(t.td,{children:"0.1615"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"NAL-R baseline"}),(0,r.jsx)(t.td,{children:"0.2493"})]})]})]}),"\n",(0,r.jsxs)(t.p,{children:["See ",(0,r.jsx)(t.a,{href:"/docs/cec2/software/cec2_baseline",children:"here"})," for further details."]}),"\n",(0,r.jsxs)(t.p,{children:["If you have any problems using the baseline code please do not hesitate to contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),", or post questions on the ",(0,r.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Google group"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>o,M:()=>l});var r=a(11504);const n={},s=r.createContext(n);function l(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/01a85c17.87cabc31.js b/assets/js/01a85c17.87cabc31.js deleted file mode 100644 index b273ed5c5..000000000 --- a/assets/js/01a85c17.87cabc31.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4013],{61460:(e,t,s)=>{s.d(t,{Z:()=>v});var a=s(67294),i=s(36905),r=s(77102),l=s(87524),n=s(33692),c=s(95999),o=s(16550),m=s(48596);function d(e){const{pathname:t}=(0,o.TH)();return(0,a.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var g=s(85893);function h(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("aside",{className:"col col--3",children:(0,g.jsxs)("nav",{className:(0,i.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,c.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,g.jsx)("div",{className:(0,i.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,g.jsx)("ul",{className:(0,i.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,g.jsx)("li",{className:u.sidebarItem,children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var b=s(13102);function p(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,g.jsx)("li",{className:"menu__list-item",children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,g.jsx)(b.Zo,{component:p,props:e})}function x(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,g.jsx)(j,{sidebar:t}):(0,g.jsx)(h,{sidebar:t}):null}function v(e){const{sidebar:t,toc:s,children:a,...l}=e,n=t&&t.items.length>0;return(0,g.jsx)(r.Z,{...l,children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsxs)("div",{className:"row",children:[(0,g.jsx)(x,{sidebar:t}),(0,g.jsx)("main",{className:(0,i.Z)("col",{"col--7":n,"col--9 col--offset-1":!n}),itemScope:!0,itemType:"https://schema.org/Blog",children:a}),s&&(0,g.jsx)("div",{className:"col col--2",children:s})]})})})}},24524:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});s(67294);var a=s(36905),i=s(35155),r=s(1944),l=s(35281),n=s(61460),c=s(26090),o=s(90197),m=s(92503),d=s(85893);function u(e){let{tags:t,sidebar:s}=e;const u=(0,i.M)();return(0,d.jsxs)(r.FG,{className:(0,a.Z)(l.k.wrapper.blogPages,l.k.page.blogTagsListPage),children:[(0,d.jsx)(r.d,{title:u}),(0,d.jsx)(o.Z,{tag:"blog_tags_list"}),(0,d.jsxs)(n.Z,{sidebar:s,children:[(0,d.jsx)(m.Z,{as:"h1",children:u}),(0,d.jsx)(c.Z,{tags:t})]})]})}},13008:(e,t,s)=>{s.d(t,{Z:()=>n});s(67294);var a=s(36905),i=s(33692);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=s(85893);function n(e){let{permalink:t,label:s,count:n}=e;return(0,l.jsxs)(i.Z,{href:t,className:(0,a.Z)(r.tag,n?r.tagWithCount:r.tagRegular),children:[s,n&&(0,l.jsx)("span",{children:n})]})}},26090:(e,t,s)=>{s.d(t,{Z:()=>o});s(67294);var a=s(35155),i=s(13008),r=s(92503);const l={tag:"tag_Nnez"};var n=s(85893);function c(e){let{letterEntry:t}=e;return(0,n.jsxs)("article",{children:[(0,n.jsx)(r.Z,{as:"h2",id:t.letter,children:t.letter}),(0,n.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,n.jsx)("li",{className:l.tag,children:(0,n.jsx)(i.Z,{...e})},e.permalink)))}),(0,n.jsx)("hr",{})]})}function o(e){let{tags:t}=e;const s=(0,a.P)(t);return(0,n.jsx)("section",{className:"margin-vert--lg",children:s.map((e=>(0,n.jsx)(c,{letterEntry:e},e.letter)))})}},35155:(e,t,s)=>{s.d(t,{M:()=>i,P:()=>r});var a=s(95999);const i=()=>(0,a.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(e){const t={};return Object.values(e).forEach((e=>{const s=function(e){return e[0].toUpperCase()}(e.label);t[s]??=[],t[s].push(e)})),Object.entries(t).sort(((e,t)=>{let[s]=e,[a]=t;return s.localeCompare(a)})).map((e=>{let[t,s]=e;return{letter:t,tags:s.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/01a85c17.bdd354c3.js b/assets/js/01a85c17.bdd354c3.js new file mode 100644 index 000000000..cdab2deec --- /dev/null +++ b/assets/js/01a85c17.bdd354c3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8412],{9452:(e,t,s)=>{s.d(t,{c:()=>v});var a=s(11504),i=s(34064),r=s(8720),l=s(11432),n=s(10867),c=s(84357),o=s(55592),m=s(13376);function d(e){const{pathname:t}=(0,o.IT)();return(0,a.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Sc)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var g=s(17624);function h(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("aside",{className:"col col--3",children:(0,g.jsxs)("nav",{className:(0,i.c)(u.sidebar,"thin-scrollbar"),"aria-label":(0,c.G)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,g.jsx)("div",{className:(0,i.c)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,g.jsx)("ul",{className:(0,i.c)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,g.jsx)("li",{className:u.sidebarItem,children:(0,g.jsx)(n.c,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var b=s(45168);function p(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,g.jsx)("li",{className:"menu__list-item",children:(0,g.jsx)(n.c,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,g.jsx)(b.Mx,{component:p,props:e})}function x(e){let{sidebar:t}=e;const s=(0,l.U)();return t?.items.length?"mobile"===s?(0,g.jsx)(j,{sidebar:t}):(0,g.jsx)(h,{sidebar:t}):null}function v(e){const{sidebar:t,toc:s,children:a,...l}=e,n=t&&t.items.length>0;return(0,g.jsx)(r.c,{...l,children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsxs)("div",{className:"row",children:[(0,g.jsx)(x,{sidebar:t}),(0,g.jsx)("main",{className:(0,i.c)("col",{"col--7":n,"col--9 col--offset-1":!n}),itemScope:!0,itemType:"https://schema.org/Blog",children:a}),s&&(0,g.jsx)("div",{className:"col col--2",children:s})]})})})}},76468:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});s(11504);var a=s(34064),i=s(13064),r=s(15756),l=s(45864),n=s(9452),c=s(45408),o=s(48712),m=s(56448),d=s(17624);function u(e){let{tags:t,sidebar:s}=e;const u=(0,i.K)();return(0,d.jsxs)(r.cr,{className:(0,a.c)(l.W.wrapper.blogPages,l.W.page.blogTagsListPage),children:[(0,d.jsx)(r.U7,{title:u}),(0,d.jsx)(o.c,{tag:"blog_tags_list"}),(0,d.jsxs)(n.c,{sidebar:s,children:[(0,d.jsx)(m.c,{as:"h1",children:u}),(0,d.jsx)(c.c,{tags:t})]})]})}},83020:(e,t,s)=>{s.d(t,{c:()=>n});s(11504);var a=s(34064),i=s(10867);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=s(17624);function n(e){let{permalink:t,label:s,count:n}=e;return(0,l.jsxs)(i.c,{href:t,className:(0,a.c)(r.tag,n?r.tagWithCount:r.tagRegular),children:[s,n&&(0,l.jsx)("span",{children:n})]})}},45408:(e,t,s)=>{s.d(t,{c:()=>o});s(11504);var a=s(13064),i=s(83020),r=s(56448);const l={tag:"tag_Nnez"};var n=s(17624);function c(e){let{letterEntry:t}=e;return(0,n.jsxs)("article",{children:[(0,n.jsx)(r.c,{as:"h2",id:t.letter,children:t.letter}),(0,n.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,n.jsx)("li",{className:l.tag,children:(0,n.jsx)(i.c,{...e})},e.permalink)))}),(0,n.jsx)("hr",{})]})}function o(e){let{tags:t}=e;const s=(0,a.M)(t);return(0,n.jsx)("section",{className:"margin-vert--lg",children:s.map((e=>(0,n.jsx)(c,{letterEntry:e},e.letter)))})}},13064:(e,t,s)=>{s.d(t,{K:()=>i,M:()=>r});var a=s(84357);const i=()=>(0,a.G)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(e){const t={};return Object.values(e).forEach((e=>{const s=function(e){return e[0].toUpperCase()}(e.label);t[s]??=[],t[s].push(e)})),Object.entries(t).sort(((e,t)=>{let[s]=e,[a]=t;return s.localeCompare(a)})).map((e=>{let[t,s]=e;return{letter:t,tags:s.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/022d1785.47cd0d55.js b/assets/js/022d1785.47cd0d55.js new file mode 100644 index 000000000..5c3d5d1a4 --- /dev/null +++ b/assets/js/022d1785.47cd0d55.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7864],{36854:a=>{a.exports=JSON.parse('{"label":"launch","permalink":"/blog/tags/launch","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/022d1785.e918372c.js b/assets/js/022d1785.e918372c.js deleted file mode 100644 index 4e909b438..000000000 --- a/assets/js/022d1785.e918372c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[938],{6109:a=>{a.exports=JSON.parse('{"label":"launch","permalink":"/blog/tags/launch","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/02f5a2e3.0f2cb985.js b/assets/js/02f5a2e3.1663f440.js similarity index 84% rename from assets/js/02f5a2e3.0f2cb985.js rename to assets/js/02f5a2e3.1663f440.js index bb1510adf..4bb8c293c 100644 --- a/assets/js/02f5a2e3.0f2cb985.js +++ b/assets/js/02f5a2e3.1663f440.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8109],{64348:e=>{e.exports=JSON.parse('{"title":"Software overview","slug":"/category/software-1","permalink":"/docs/category/software-1","navigation":{"previous":{"title":"Data Specification","permalink":"/docs/cec2/data/cec2_data"},"next":{"title":"Baseline System","permalink":"/docs/cec2/software/cec2_baseline"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1336],{99368:e=>{e.exports=JSON.parse('{"title":"Software overview","slug":"/category/software-1","permalink":"/docs/category/software-1","navigation":{"previous":{"title":"Data Specification","permalink":"/docs/cec2/data/cec2_data"},"next":{"title":"Baseline System","permalink":"/docs/cec2/software/cec2_baseline"}}}')}}]); \ No newline at end of file diff --git a/assets/js/03234426.2ccce24c.js b/assets/js/03234426.2ccce24c.js deleted file mode 100644 index 9f202581d..000000000 --- a/assets/js/03234426.2ccce24c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[761],{98671:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/submission","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/03234426.9e35b6d5.js b/assets/js/03234426.9e35b6d5.js new file mode 100644 index 000000000..07f627bd8 --- /dev/null +++ b/assets/js/03234426.9e35b6d5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3096],{84120:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/submission","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/07388163.29968888.js b/assets/js/07388163.29968888.js deleted file mode 100644 index 2f23c9b72..000000000 --- a/assets/js/07388163.29968888.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9017],{24379:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var r=n(85893),a=n(11151);const i={slug:"Announcing CPC2",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CPC2"]},o=void 0,s={permalink:"/blog/Announcing CPC2",source:"@site/blog/2023-03-17-announcing-CPC2.mdx",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",description:"The 2nd Clarity Prediction Challenge - Register Now",date:"2023-03-17T00:00:00.000Z",formattedDate:"March 17, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:1.72,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Announcing CPC2",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CPC2"]},unlisted:!1,prevItem:{title:"Clarity-2023 Workshop @ Interspeech, Dublin",permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"},nextItem:{title:"ICASSP 2023 evaluation data released",permalink:"/blog/ICASSP 2023 evaluation data released"}},l={authorsImageUrls:[void 0,void 0]},c=[{value:"Register now to take part",id:"register-now-to-take-part",level:3},{value:"Important Dates",id:"important-dates",level:3},{value:"What will be provided",id:"what-will-be-provided",level:3},{value:"For further information",id:"for-further-information",level:3}];function h(e){const t={a:"a",h3:"h3",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["The 2nd Clarity Prediction Challenge - ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration",children:"Register Now"})]}),"\n",(0,r.jsx)(t.p,{children:"To allow the development of better hearing aids, we need ways to evaluate the speech intelligibility of audio signals automatically. We need a prediction model that takes the audio produced by a hearing aid and the listener's characteristics (e.g. audiogram) and estimates the speech intelligibility score that the listener would achieve in a listening test."}),"\n",(0,r.jsxs)(t.p,{children:["Last year we ran the ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc1/cpc1_intro",children:"CPC1 Challenge"})," to develop such models. The challenge was presented at an online workshop and a special session of Interspeech 2022. We are now running the 2nd round of this challenge (CPC2), which builds on the first by using more complex signals and a larger set of listening test data for training and evaluating the prediction systems."]}),"\n",(0,r.jsxs)(t.p,{children:["The outputs of the new challenge will be presented at an ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/clarity2023-workshop/",children:"ISCA workshop"})," that is being run as a satellite event to Interspeech 2023 in Dublin on 19th August 2023."]}),"\n",(0,r.jsx)(t.p,{children:"Full details can be found on the Challenge Website."}),"\n",(0,r.jsx)(t.h3,{id:"register-now-to-take-part",children:"Register now to take part"}),"\n",(0,r.jsxs)(t.p,{children:["If you are interested in participating please register now via the ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration",children:"online registration form"}),"."]}),"\n",(0,r.jsx)(t.h3,{id:"important-dates",children:"Important Dates"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"March - Launch of challenge, release of training data + baseline system."}),"\n",(0,r.jsx)(t.li,{children:"1st July - Release of evaluation data and opening of submission window."}),"\n",(0,r.jsx)(t.li,{children:"31st July - Submission deadline."}),"\n",(0,r.jsx)(t.li,{children:"19th August - ISCA Clarity 2023 workshop @ Interspeech"}),"\n",(0,r.jsx)(t.li,{children:"19th September - Deadline for submission of finalised Workshop papers"}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"what-will-be-provided",children:"What will be provided"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Audio produced by a variety of (simulated) hearing aids for speech-in-noise;"}),"\n",(0,r.jsx)(t.li,{children:"The corresponding clean reference signals (the original speech);"}),"\n",(0,r.jsx)(t.li,{children:"Characteristics of the listeners (pure tone audiograms, etc);"}),"\n",(0,r.jsx)(t.li,{children:"The measured speech intelligibility scores from listening tests, where hearing-impaired listeners were asked to say what they heard after listening to the hearing aid processed signals."}),"\n",(0,r.jsx)(t.li,{children:"Software tools including a baseline system based on HASPI scores."}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"for-further-information",children:"For further information"}),"\n",(0,r.jsxs)(t.p,{children:["To be kept up to date please join our ",(0,r.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge Google group"}),". If you have questions, please contact us directly using the contact details found ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/contact",children:"here"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>o});var r=n(67294);const a={},i=r.createContext(a);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/07388163.c6508762.js b/assets/js/07388163.c6508762.js new file mode 100644 index 000000000..79d186f84 --- /dev/null +++ b/assets/js/07388163.c6508762.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3424],{56232:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var r=n(17624),a=n(4552);const i={slug:"Announcing CPC2",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CPC2"]},o=void 0,s={permalink:"/blog/Announcing CPC2",source:"@site/blog/2023-03-17-announcing-CPC2.mdx",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",description:"The 2nd Clarity Prediction Challenge - Register Now",date:"2023-03-17T00:00:00.000Z",formattedDate:"March 17, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:1.72,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Announcing CPC2",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CPC2"]},unlisted:!1,prevItem:{title:"Clarity-2023 Workshop @ Interspeech, Dublin",permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"},nextItem:{title:"ICASSP 2023 evaluation data released",permalink:"/blog/ICASSP 2023 evaluation data released"}},l={authorsImageUrls:[void 0,void 0]},c=[{value:"Register now to take part",id:"register-now-to-take-part",level:3},{value:"Important Dates",id:"important-dates",level:3},{value:"What will be provided",id:"what-will-be-provided",level:3},{value:"For further information",id:"for-further-information",level:3}];function h(e){const t={a:"a",h3:"h3",li:"li",p:"p",ul:"ul",...(0,a.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["The 2nd Clarity Prediction Challenge - ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration",children:"Register Now"})]}),"\n",(0,r.jsx)(t.p,{children:"To allow the development of better hearing aids, we need ways to evaluate the speech intelligibility of audio signals automatically. We need a prediction model that takes the audio produced by a hearing aid and the listener's characteristics (e.g. audiogram) and estimates the speech intelligibility score that the listener would achieve in a listening test."}),"\n",(0,r.jsxs)(t.p,{children:["Last year we ran the ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc1/cpc1_intro",children:"CPC1 Challenge"})," to develop such models. The challenge was presented at an online workshop and a special session of Interspeech 2022. We are now running the 2nd round of this challenge (CPC2), which builds on the first by using more complex signals and a larger set of listening test data for training and evaluating the prediction systems."]}),"\n",(0,r.jsxs)(t.p,{children:["The outputs of the new challenge will be presented at an ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/clarity2023-workshop/",children:"ISCA workshop"})," that is being run as a satellite event to Interspeech 2023 in Dublin on 19th August 2023."]}),"\n",(0,r.jsx)(t.p,{children:"Full details can be found on the Challenge Website."}),"\n",(0,r.jsx)(t.h3,{id:"register-now-to-take-part",children:"Register now to take part"}),"\n",(0,r.jsxs)(t.p,{children:["If you are interested in participating please register now via the ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration",children:"online registration form"}),"."]}),"\n",(0,r.jsx)(t.h3,{id:"important-dates",children:"Important Dates"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"March - Launch of challenge, release of training data + baseline system."}),"\n",(0,r.jsx)(t.li,{children:"1st July - Release of evaluation data and opening of submission window."}),"\n",(0,r.jsx)(t.li,{children:"31st July - Submission deadline."}),"\n",(0,r.jsx)(t.li,{children:"19th August - ISCA Clarity 2023 workshop @ Interspeech"}),"\n",(0,r.jsx)(t.li,{children:"19th September - Deadline for submission of finalised Workshop papers"}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"what-will-be-provided",children:"What will be provided"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Audio produced by a variety of (simulated) hearing aids for speech-in-noise;"}),"\n",(0,r.jsx)(t.li,{children:"The corresponding clean reference signals (the original speech);"}),"\n",(0,r.jsx)(t.li,{children:"Characteristics of the listeners (pure tone audiograms, etc);"}),"\n",(0,r.jsx)(t.li,{children:"The measured speech intelligibility scores from listening tests, where hearing-impaired listeners were asked to say what they heard after listening to the hearing aid processed signals."}),"\n",(0,r.jsx)(t.li,{children:"Software tools including a baseline system based on HASPI scores."}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"for-further-information",children:"For further information"}),"\n",(0,r.jsxs)(t.p,{children:["To be kept up to date please join our ",(0,r.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge Google group"}),". If you have questions, please contact us directly using the contact details found ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/contact",children:"here"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>s,M:()=>o});var r=n(11504);const a={},i=r.createContext(a);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/07d79545.3afbd2a4.js b/assets/js/07d79545.3afbd2a4.js deleted file mode 100644 index f7241bca6..000000000 --- a/assets/js/07d79545.3afbd2a4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9556],{62724:(e,a,i)=>{i.r(a),i.d(a,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var n=i(85893),t=i(11151);const s={id:"icassp2023_submission",title:"ICASSP 2023 Submission",sidebar_label:"Submission",sidebar_position:14},o=void 0,r={id:"icassp2023/taking_part/icassp2023_submission",title:"ICASSP 2023 Submission",description:"- All teams are required to register for the challenge prior to submission. Please register as early as possible.",source:"@site/docs/icassp2023/taking_part/icassp2023_submission.mdx",sourceDirName:"icassp2023/taking_part",slug:"/icassp2023/taking_part/icassp2023_submission",permalink:"/docs/icassp2023/taking_part/icassp2023_submission",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:14,frontMatter:{id:"icassp2023_submission",title:"ICASSP 2023 Submission",sidebar_label:"Submission",sidebar_position:14},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Find A Team",permalink:"/docs/icassp2023/taking_part/icassp2023_find_a_team"},next:{title:"FAQ",permalink:"/docs/icassp2023/taking_part/icassp2023_faq"}},l={},d=[{value:"What evaluation data is provided?",id:"what-evaluation-data-is-provided",level:2},{value:"What audio do I need to submit?",id:"what-audio-do-i-need-to-submit",level:2},{value:"Naming and packaging signals",id:"naming-and-packaging-signals",level:2},{value:"Using head rotation data and/or extended training data",id:"using-head-rotation-data-andor-extended-training-data",level:2},{value:"Technical report",id:"technical-report",level:2},{value:"How will intellectual property be handled?",id:"how-will-intellectual-property-be-handled",level:2},{value:"Where do I submit the signals?",id:"where-do-i-submit-the-signals",level:2}];function h(e){const a={a:"a",admonition:"admonition",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.admonition,{type:"info",children:(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["All teams are ",(0,n.jsx)(a.a,{href:"./icassp2023_registration",children:"required to register"})," for the challenge prior to submission. Please register as early as possible."]}),"\n",(0,n.jsxs)(a.li,{children:["Evaluation data now available! ",(0,n.jsx)(a.a,{href:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO",children:"Download Now"}),"."]}),"\n"]})}),"\n",(0,n.jsx)(a.p,{children:"Submissions will be evaluated using a combination of HASPI and HASQI to give a combined speech intelligibility and speech quality metric."}),"\n",(0,n.jsx)(a.p,{children:"Key dates."}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:[(0,n.jsx)(a.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsx)(a.strong,{children:"10th Feb 2023"}),": Submission by teams."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsx)(a.strong,{children:"14th Feb 2023"}),": Results released.Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsx)(a.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsx)(a.strong,{children:"4-9th June 2023"}),": Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]}),"\n",(0,n.jsx)(a.h2,{id:"what-evaluation-data-is-provided",children:"What evaluation data is provided?"}),"\n",(0,n.jsxs)(a.p,{children:["There will be two sets of evaluation data: i) the simulate set consisting of 1500 scenes generated in the same way as the training and development data (",(0,n.jsx)(a.code,{children:"eval1"}),"), ii) the real data consisting of real acoustic mixtures (",(0,n.jsx)(a.code,{children:"eval2"}),"). For details see ",(0,n.jsx)(a.a,{href:"../data/icassp2023_data",children:"the data description page"}),"."]}),"\n",(0,n.jsx)(a.p,{children:"For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of"}),"\n",(0,n.jsxs)(a.ol,{children:["\n",(0,n.jsx)(a.li,{children:"the audiograms for a set of listeners and"}),"\n",(0,n.jsx)(a.li,{children:"a mapping of which listeners will listen to which scenes."}),"\n"]}),"\n",(0,n.jsx)(a.p,{children:"There will also be some clean example utterances from the target talker, that are not the same as the target utterance, but which can be used to identify the target talker, i.e., to disambiguate scenes in which other speakers are present."}),"\n",(0,n.jsx)(a.p,{children:"For HASPI/HASQI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams."}),"\n",(0,n.jsx)(a.h2,{id:"what-audio-do-i-need-to-submit",children:"What audio do I need to submit?"}),"\n",(0,n.jsx)(a.p,{children:"You must submit the stereo audio signals produced at the output of your enhancement stage, which the organisers will process by the hearing aid amplification stage and the HASPI/HASQI evaluation metric. Signals should be submitted as stereo, floating point wav format signals, at the same sampling rate as the signals provided"}),"\n",(0,n.jsx)(a.h2,{id:"naming-and-packaging-signals",children:"Naming and packaging signals"}),"\n",(0,n.jsxs)(a.p,{children:["Your processed signals should be named using the conventions used by the baseline system, i.e., ",(0,n.jsx)(a.code,{children:"__enhanced.wav"})," and explained on the ",(0,n.jsx)(a.a,{href:"../data/icassp2023_data#d6-enhanced-signals",children:"data page"}),"."]}),"\n",(0,n.jsxs)(a.p,{children:["Place the processed signals for the two sets into separate directories named ",(0,n.jsx)(a.code,{children:"eval1"})," and ",(0,n.jsx)(a.code,{children:"eval2"}),"."]}),"\n",(0,n.jsxs)(a.p,{children:["These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., ",(0,n.jsx)(a.code,{children:"ICASSP2023_E001"})," and then packaged using ",(0,n.jsx)(a.code,{children:"zip"})," or ",(0,n.jsx)(a.code,{children:"tar"})," or any standard packaging tool, e.g., to make a packaged file called ",(0,n.jsx)(a.code,{children:".zip"})]}),"\n",(0,n.jsx)(a.p,{children:"The packaged file will have the following structure,"}),"\n",(0,n.jsx)(a.pre,{children:(0,n.jsx)(a.code,{className:"language-txt",children:"ICASSP2023_E001\n\u251c\u2500\u2500 eval1 (1500 processed signals)\n\u2514\u2500\u2500 eval2 (1500 processed signals)\n"})}),"\n",(0,n.jsx)(a.p,{children:"The resulting file should be about 4 GB."}),"\n",(0,n.jsx)(a.p,{children:"Upload the packaged data to the Google Drive link that you will have been sent."}),"\n",(0,n.jsx)(a.h2,{id:"using-head-rotation-data-andor-extended-training-data",children:"Using head rotation data and/or extended training data"}),"\n",(0,n.jsx)(a.p,{children:"We would like to be able to separately evaluate the benefit of using the head rotation and extra training data, so in accordance with the challenge rules,"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["\n",(0,n.jsx)(a.p,{children:"If you have trained on data which was not included in the core database, then please also provide outputs of a system trained only with the standard data."}),"\n"]}),"\n",(0,n.jsxs)(a.li,{children:["\n",(0,n.jsx)(a.p,{children:"If you have made use of the head rotation data you should also provide outputs of an equivalent system that does not use the head rotation data."}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(a.p,{children:"If you have used extra training data and/or the head rotation data, then please package the outputs separately using the following naming convention,"}),"\n",(0,n.jsxs)(a.p,{children:[(0,n.jsx)(a.code,{children:"\u2039TEAM_ID\u203a.zip"})," - standard training data and no head rotation (all teams)"]}),"\n",(0,n.jsxs)(a.p,{children:[(0,n.jsx)(a.code,{children:"\u2039TEAM_ID\u203a_hr.zip"})," - standard data and using head rotation"]}),"\n",(0,n.jsxs)(a.p,{children:[(0,n.jsx)(a.code,{children:"\u2039TEAM_ID\u203a_data.zip"})," - extended training data without using head rotation"]}),"\n",(0,n.jsxs)(a.p,{children:[(0,n.jsx)(a.code,{children:"\u2039TEAM_ID\u203a_hr_data.zip"})," - extended training data and using head rotation"]}),"\n",(0,n.jsx)(a.h2,{id:"technical-report",children:"Technical report"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["For every entry, a technical report needs to be uploaded to the Google Drive along with your evaluation signals - see ",(0,n.jsx)(a.a,{href:"../icassp2023_dates",children:"here"})," for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules."]}),"\n",(0,n.jsx)(a.li,{children:"Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used."}),"\n",(0,n.jsx)(a.li,{children:"The report can be placed in the Google Drive alongside your data."}),"\n",(0,n.jsx)(a.li,{children:"The top five systems will be invited to submit a paper to the ICASSP 2023 special session."}),"\n"]}),"\n",(0,n.jsx)(a.h2,{id:"how-will-intellectual-property-be-handled",children:"How will intellectual property be handled?"}),"\n",(0,n.jsxs)(a.p,{children:["See ",(0,n.jsx)(a.a,{href:"./icassp2023_rules#intellectual-property",children:"here"})," under Intellectual Property."]}),"\n",(0,n.jsx)(a.h2,{id:"where-do-i-submit-the-signals",children:"Where do I submit the signals?"}),"\n",(0,n.jsx)(a.p,{children:"When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. We also encourage you to submit your enhancement code via this link."}),"\n",(0,n.jsx)(a.p,{children:"Materials uploaded will be visible to the Clarity Team but not to other entrants."}),"\n",(0,n.jsx)(a.admonition,{type:"warning",children:(0,n.jsx)(a.p,{children:"Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar."})})]})}function c(e={}){const{wrapper:a}={...(0,t.a)(),...e.components};return a?(0,n.jsx)(a,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},11151:(e,a,i)=>{i.d(a,{Z:()=>r,a:()=>o});var n=i(67294);const t={},s=n.createContext(t);function o(e){const a=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function r(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),n.createElement(s.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/07d79545.8ff38776.js b/assets/js/07d79545.8ff38776.js new file mode 100644 index 000000000..e71c0fbeb --- /dev/null +++ b/assets/js/07d79545.8ff38776.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5276],{84676:(e,a,i)=>{i.r(a),i.d(a,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var n=i(17624),t=i(4552);const s={id:"icassp2023_submission",title:"ICASSP 2023 Submission",sidebar_label:"Submission",sidebar_position:14},o=void 0,r={id:"icassp2023/taking_part/icassp2023_submission",title:"ICASSP 2023 Submission",description:"- All teams are required to register for the challenge prior to submission. Please register as early as possible.",source:"@site/docs/icassp2023/taking_part/icassp2023_submission.mdx",sourceDirName:"icassp2023/taking_part",slug:"/icassp2023/taking_part/icassp2023_submission",permalink:"/docs/icassp2023/taking_part/icassp2023_submission",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:14,frontMatter:{id:"icassp2023_submission",title:"ICASSP 2023 Submission",sidebar_label:"Submission",sidebar_position:14},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Find A Team",permalink:"/docs/icassp2023/taking_part/icassp2023_find_a_team"},next:{title:"FAQ",permalink:"/docs/icassp2023/taking_part/icassp2023_faq"}},l={},d=[{value:"What evaluation data is provided?",id:"what-evaluation-data-is-provided",level:2},{value:"What audio do I need to submit?",id:"what-audio-do-i-need-to-submit",level:2},{value:"Naming and packaging signals",id:"naming-and-packaging-signals",level:2},{value:"Using head rotation data and/or extended training data",id:"using-head-rotation-data-andor-extended-training-data",level:2},{value:"Technical report",id:"technical-report",level:2},{value:"How will intellectual property be handled?",id:"how-will-intellectual-property-be-handled",level:2},{value:"Where do I submit the signals?",id:"where-do-i-submit-the-signals",level:2}];function h(e){const a={a:"a",admonition:"admonition",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.admonition,{type:"info",children:(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["All teams are ",(0,n.jsx)(a.a,{href:"./icassp2023_registration",children:"required to register"})," for the challenge prior to submission. Please register as early as possible."]}),"\n",(0,n.jsxs)(a.li,{children:["Evaluation data now available! ",(0,n.jsx)(a.a,{href:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO",children:"Download Now"}),"."]}),"\n"]})}),"\n",(0,n.jsx)(a.p,{children:"Submissions will be evaluated using a combination of HASPI and HASQI to give a combined speech intelligibility and speech quality metric."}),"\n",(0,n.jsx)(a.p,{children:"Key dates."}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:[(0,n.jsx)(a.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsx)(a.strong,{children:"10th Feb 2023"}),": Submission by teams."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsx)(a.strong,{children:"14th Feb 2023"}),": Results released.Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsx)(a.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsx)(a.strong,{children:"4-9th June 2023"}),": Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]}),"\n",(0,n.jsx)(a.h2,{id:"what-evaluation-data-is-provided",children:"What evaluation data is provided?"}),"\n",(0,n.jsxs)(a.p,{children:["There will be two sets of evaluation data: i) the simulate set consisting of 1500 scenes generated in the same way as the training and development data (",(0,n.jsx)(a.code,{children:"eval1"}),"), ii) the real data consisting of real acoustic mixtures (",(0,n.jsx)(a.code,{children:"eval2"}),"). For details see ",(0,n.jsx)(a.a,{href:"../data/icassp2023_data",children:"the data description page"}),"."]}),"\n",(0,n.jsx)(a.p,{children:"For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of"}),"\n",(0,n.jsxs)(a.ol,{children:["\n",(0,n.jsx)(a.li,{children:"the audiograms for a set of listeners and"}),"\n",(0,n.jsx)(a.li,{children:"a mapping of which listeners will listen to which scenes."}),"\n"]}),"\n",(0,n.jsx)(a.p,{children:"There will also be some clean example utterances from the target talker, that are not the same as the target utterance, but which can be used to identify the target talker, i.e., to disambiguate scenes in which other speakers are present."}),"\n",(0,n.jsx)(a.p,{children:"For HASPI/HASQI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams."}),"\n",(0,n.jsx)(a.h2,{id:"what-audio-do-i-need-to-submit",children:"What audio do I need to submit?"}),"\n",(0,n.jsx)(a.p,{children:"You must submit the stereo audio signals produced at the output of your enhancement stage, which the organisers will process by the hearing aid amplification stage and the HASPI/HASQI evaluation metric. Signals should be submitted as stereo, floating point wav format signals, at the same sampling rate as the signals provided"}),"\n",(0,n.jsx)(a.h2,{id:"naming-and-packaging-signals",children:"Naming and packaging signals"}),"\n",(0,n.jsxs)(a.p,{children:["Your processed signals should be named using the conventions used by the baseline system, i.e., ",(0,n.jsx)(a.code,{children:"__enhanced.wav"})," and explained on the ",(0,n.jsx)(a.a,{href:"../data/icassp2023_data#d6-enhanced-signals",children:"data page"}),"."]}),"\n",(0,n.jsxs)(a.p,{children:["Place the processed signals for the two sets into separate directories named ",(0,n.jsx)(a.code,{children:"eval1"})," and ",(0,n.jsx)(a.code,{children:"eval2"}),"."]}),"\n",(0,n.jsxs)(a.p,{children:["These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., ",(0,n.jsx)(a.code,{children:"ICASSP2023_E001"})," and then packaged using ",(0,n.jsx)(a.code,{children:"zip"})," or ",(0,n.jsx)(a.code,{children:"tar"})," or any standard packaging tool, e.g., to make a packaged file called ",(0,n.jsx)(a.code,{children:".zip"})]}),"\n",(0,n.jsx)(a.p,{children:"The packaged file will have the following structure,"}),"\n",(0,n.jsx)(a.pre,{children:(0,n.jsx)(a.code,{className:"language-txt",children:"ICASSP2023_E001\n\u251c\u2500\u2500 eval1 (1500 processed signals)\n\u2514\u2500\u2500 eval2 (1500 processed signals)\n"})}),"\n",(0,n.jsx)(a.p,{children:"The resulting file should be about 4 GB."}),"\n",(0,n.jsx)(a.p,{children:"Upload the packaged data to the Google Drive link that you will have been sent."}),"\n",(0,n.jsx)(a.h2,{id:"using-head-rotation-data-andor-extended-training-data",children:"Using head rotation data and/or extended training data"}),"\n",(0,n.jsx)(a.p,{children:"We would like to be able to separately evaluate the benefit of using the head rotation and extra training data, so in accordance with the challenge rules,"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["\n",(0,n.jsx)(a.p,{children:"If you have trained on data which was not included in the core database, then please also provide outputs of a system trained only with the standard data."}),"\n"]}),"\n",(0,n.jsxs)(a.li,{children:["\n",(0,n.jsx)(a.p,{children:"If you have made use of the head rotation data you should also provide outputs of an equivalent system that does not use the head rotation data."}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(a.p,{children:"If you have used extra training data and/or the head rotation data, then please package the outputs separately using the following naming convention,"}),"\n",(0,n.jsxs)(a.p,{children:[(0,n.jsx)(a.code,{children:"\u2039TEAM_ID\u203a.zip"})," - standard training data and no head rotation (all teams)"]}),"\n",(0,n.jsxs)(a.p,{children:[(0,n.jsx)(a.code,{children:"\u2039TEAM_ID\u203a_hr.zip"})," - standard data and using head rotation"]}),"\n",(0,n.jsxs)(a.p,{children:[(0,n.jsx)(a.code,{children:"\u2039TEAM_ID\u203a_data.zip"})," - extended training data without using head rotation"]}),"\n",(0,n.jsxs)(a.p,{children:[(0,n.jsx)(a.code,{children:"\u2039TEAM_ID\u203a_hr_data.zip"})," - extended training data and using head rotation"]}),"\n",(0,n.jsx)(a.h2,{id:"technical-report",children:"Technical report"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["For every entry, a technical report needs to be uploaded to the Google Drive along with your evaluation signals - see ",(0,n.jsx)(a.a,{href:"../icassp2023_dates",children:"here"})," for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules."]}),"\n",(0,n.jsx)(a.li,{children:"Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used."}),"\n",(0,n.jsx)(a.li,{children:"The report can be placed in the Google Drive alongside your data."}),"\n",(0,n.jsx)(a.li,{children:"The top five systems will be invited to submit a paper to the ICASSP 2023 special session."}),"\n"]}),"\n",(0,n.jsx)(a.h2,{id:"how-will-intellectual-property-be-handled",children:"How will intellectual property be handled?"}),"\n",(0,n.jsxs)(a.p,{children:["See ",(0,n.jsx)(a.a,{href:"./icassp2023_rules#intellectual-property",children:"here"})," under Intellectual Property."]}),"\n",(0,n.jsx)(a.h2,{id:"where-do-i-submit-the-signals",children:"Where do I submit the signals?"}),"\n",(0,n.jsx)(a.p,{children:"When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. We also encourage you to submit your enhancement code via this link."}),"\n",(0,n.jsx)(a.p,{children:"Materials uploaded will be visible to the Clarity Team but not to other entrants."}),"\n",(0,n.jsx)(a.admonition,{type:"warning",children:(0,n.jsx)(a.p,{children:"Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar."})})]})}function c(e={}){const{wrapper:a}={...(0,t.M)(),...e.components};return a?(0,n.jsx)(a,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},4552:(e,a,i)=>{i.d(a,{I:()=>r,M:()=>o});var n=i(11504);const t={},s=n.createContext(t);function o(e){const a=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function r(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),n.createElement(s.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/08762a6e.5547c5ab.js b/assets/js/08762a6e.5547c5ab.js new file mode 100644 index 000000000..f4836152e --- /dev/null +++ b/assets/js/08762a6e.5547c5ab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[808],{66416:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var a=n(17624),o=n(4552);const r={slug:"Latency, computation time and real-time operation",title:"Latency, computation time and real-time operation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenge","computation","enhancement","latency","real-time"]},i=void 0,l={permalink:"/blog/Latency, computation time and real-time operation",source:"@site/blog/2021-03-05-latency-computation-time-and-real-time-operation.mdx",title:"Latency, computation time and real-time operation",description:"An explanation of the time and computational limits for the first round of the enhancement challenge.",date:"2021-03-05T00:00:00.000Z",formattedDate:"March 5, 2021",tags:[{label:"challenge",permalink:"/blog/tags/challenge"},{label:"computation",permalink:"/blog/tags/computation"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"latency",permalink:"/blog/tags/latency"},{label:"real-time",permalink:"/blog/tags/real-time"}],readingTime:2.125,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Latency, computation time and real-time operation",title:"Latency, computation time and real-time operation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenge","computation","enhancement","latency","real-time"]},unlisted:!1,prevItem:{title:"Baseline speech intelligibility model in round one",permalink:"/blog/baseline"},nextItem:{title:"Clarity Challenge pre-announcement",permalink:"/blog/Clarity Challenge pre-announcement"}},s={authorsImageUrls:[void 0]},c=[{value:"The 1st Clarity Enhancement Challenge",id:"the-1st-clarity-enhancement-challenge",level:2}];function m(e){const t={h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"An explanation of the time and computational limits for the first round of the enhancement challenge."}),"\n",(0,a.jsx)(t.h2,{id:"the-1st-clarity-enhancement-challenge",children:"The 1st Clarity Enhancement Challenge"}),"\n",(0,a.jsx)(t.p,{children:"For a hearing aid to work well for users, the processing needs to be quick. The output of the hearing aid should be produced with a delay of less than about 10 ms. Many audio processing techniques are non-causal, i.e., the output of the system depends on samples from the future. Such processing is useless for hearing aids and therefore our rules include a restriction on the use of future samples."}),"\n",(0,a.jsx)(t.p,{children:"The rules state the following:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5ms)."}),"\n",(0,a.jsx)(t.li,{children:"There is no limit on computational cost."}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,o.M)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(m,{...e})}):m(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>l,M:()=>i});var a=n(11504);const o={},r=a.createContext(o);function i(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/08762a6e.b618a11f.js b/assets/js/08762a6e.b618a11f.js deleted file mode 100644 index d14d5a791..000000000 --- a/assets/js/08762a6e.b618a11f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4428],{98858:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var a=n(85893),o=n(11151);const r={slug:"Latency, computation time and real-time operation",title:"Latency, computation time and real-time operation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenge","computation","enhancement","latency","real-time"]},i=void 0,l={permalink:"/blog/Latency, computation time and real-time operation",source:"@site/blog/2021-03-05-latency-computation-time-and-real-time-operation.mdx",title:"Latency, computation time and real-time operation",description:"An explanation of the time and computational limits for the first round of the enhancement challenge.",date:"2021-03-05T00:00:00.000Z",formattedDate:"March 5, 2021",tags:[{label:"challenge",permalink:"/blog/tags/challenge"},{label:"computation",permalink:"/blog/tags/computation"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"latency",permalink:"/blog/tags/latency"},{label:"real-time",permalink:"/blog/tags/real-time"}],readingTime:2.125,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Latency, computation time and real-time operation",title:"Latency, computation time and real-time operation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenge","computation","enhancement","latency","real-time"]},unlisted:!1,prevItem:{title:"Baseline speech intelligibility model in round one",permalink:"/blog/baseline"},nextItem:{title:"Clarity Challenge pre-announcement",permalink:"/blog/Clarity Challenge pre-announcement"}},s={authorsImageUrls:[void 0]},c=[{value:"The 1st Clarity Enhancement Challenge",id:"the-1st-clarity-enhancement-challenge",level:2}];function m(e){const t={h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"An explanation of the time and computational limits for the first round of the enhancement challenge."}),"\n",(0,a.jsx)(t.h2,{id:"the-1st-clarity-enhancement-challenge",children:"The 1st Clarity Enhancement Challenge"}),"\n",(0,a.jsx)(t.p,{children:"For a hearing aid to work well for users, the processing needs to be quick. The output of the hearing aid should be produced with a delay of less than about 10 ms. Many audio processing techniques are non-causal, i.e., the output of the system depends on samples from the future. Such processing is useless for hearing aids and therefore our rules include a restriction on the use of future samples."}),"\n",(0,a.jsx)(t.p,{children:"The rules state the following:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5ms)."}),"\n",(0,a.jsx)(t.li,{children:"There is no limit on computational cost."}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(m,{...e})}):m(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>i});var a=n(67294);const o={},r=a.createContext(o);function i(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0a479f64.8ec84f1e.js b/assets/js/0a479f64.95ddf48f.js similarity index 83% rename from assets/js/0a479f64.8ec84f1e.js rename to assets/js/0a479f64.95ddf48f.js index 2a5fb214a..97cd7d96b 100644 --- a/assets/js/0a479f64.8ec84f1e.js +++ b/assets/js/0a479f64.95ddf48f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[622],{75145:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var a=t(85893),l=t(11151);t(44996);const r={slug:"Announcement of ICASSP 2023 Grand Challenge",title:"Announcement of ICASSP 2023 Grand Challenge",author:"Will Bailey",author_title:"Clarity Team Member",author_url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey",tags:["clarity","announcement","CEC2"]},s=void 0,i={permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge",source:"@site/blog/2022-11-15-ICASSP-registration.mdx",title:"Announcement of ICASSP 2023 Grand Challenge",description:"We are pleased to announce that registration for the ICASSP 2023 Clarity Grand Challenge is now open.",date:"2022-11-15T00:00:00.000Z",formattedDate:"November 15, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.725,hasTruncateMarker:!1,authors:[{name:"Will Bailey",title:"Clarity Team Member",url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey"}],frontMatter:{slug:"Announcement of ICASSP 2023 Grand Challenge",title:"Announcement of ICASSP 2023 Grand Challenge",author:"Will Bailey",author_title:"Clarity Team Member",author_url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey",tags:["clarity","announcement","CEC2"]},unlisted:!1,prevItem:{title:"ICASSP 2023 evaluation data released",permalink:"/blog/ICASSP 2023 evaluation data released"},nextItem:{title:"CPC1 results and prizes",permalink:"/blog/CPC1 results and prizes"}},o={authorsImageUrls:[void 0]},c=[];function d(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(n.p,{children:["We are pleased to announce that registration for the ",(0,a.jsx)(n.strong,{children:"ICASSP 2023 Clarity Grand Challenge"})," is now open."]}),"\n",(0,a.jsxs)(n.p,{children:["To register please complete the simple Google form found on the ",(0,a.jsx)(n.a,{href:"/docs/icassp2023/taking_part/icassp2023_registration",children:"registration page"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"The remaining important dates for the challenge are as follows:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"28th Nov 2022"}),": Challenge launch: Release training/dev data; tools; baseline; rules & documentation."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"10th Feb 2023"}),": Teams submit processed signals and technical reports."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"14th Feb 2023"}),": Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"4-9th"})," June 2023: Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The challenge training, dev data and initial tools are now fully from the ",(0,a.jsx)(n.a,{href:"https://github.com/claritychallenge/clarity",children:"Github repository"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,a.jsx)(n.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>s});var a=t(67294);const l={},r=a.createContext(l);function s(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1500],{70228:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var a=t(17624),l=t(4552);t(70964);const r={slug:"Announcement of ICASSP 2023 Grand Challenge",title:"Announcement of ICASSP 2023 Grand Challenge",author:"Will Bailey",author_title:"Clarity Team Member",author_url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey",tags:["clarity","announcement","CEC2"]},s=void 0,i={permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge",source:"@site/blog/2022-11-15-ICASSP-registration.mdx",title:"Announcement of ICASSP 2023 Grand Challenge",description:"We are pleased to announce that registration for the ICASSP 2023 Clarity Grand Challenge is now open.",date:"2022-11-15T00:00:00.000Z",formattedDate:"November 15, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.725,hasTruncateMarker:!1,authors:[{name:"Will Bailey",title:"Clarity Team Member",url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey"}],frontMatter:{slug:"Announcement of ICASSP 2023 Grand Challenge",title:"Announcement of ICASSP 2023 Grand Challenge",author:"Will Bailey",author_title:"Clarity Team Member",author_url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey",tags:["clarity","announcement","CEC2"]},unlisted:!1,prevItem:{title:"ICASSP 2023 evaluation data released",permalink:"/blog/ICASSP 2023 evaluation data released"},nextItem:{title:"CPC1 results and prizes",permalink:"/blog/CPC1 results and prizes"}},o={authorsImageUrls:[void 0]},c=[];function d(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(n.p,{children:["We are pleased to announce that registration for the ",(0,a.jsx)(n.strong,{children:"ICASSP 2023 Clarity Grand Challenge"})," is now open."]}),"\n",(0,a.jsxs)(n.p,{children:["To register please complete the simple Google form found on the ",(0,a.jsx)(n.a,{href:"/docs/icassp2023/taking_part/icassp2023_registration",children:"registration page"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"The remaining important dates for the challenge are as follows:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"28th Nov 2022"}),": Challenge launch: Release training/dev data; tools; baseline; rules & documentation."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"10th Feb 2023"}),": Teams submit processed signals and technical reports."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"14th Feb 2023"}),": Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"4-9th"})," June 2023: Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The challenge training, dev data and initial tools are now fully from the ",(0,a.jsx)(n.a,{href:"https://github.com/claritychallenge/clarity",children:"Github repository"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,a.jsx)(n.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,l.M)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>i,M:()=>s});var a=t(11504);const l={},r=a.createContext(l);function s(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0b43a3a6.3cd9350d.js b/assets/js/0b43a3a6.3cd9350d.js deleted file mode 100644 index 9f949eb58..000000000 --- a/assets/js/0b43a3a6.3cd9350d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2739],{23760:s=>{s.exports=JSON.parse('{"label":"submission","permalink":"/blog/tags/submission","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/0b43a3a6.597de42f.js b/assets/js/0b43a3a6.597de42f.js new file mode 100644 index 000000000..2e49a0948 --- /dev/null +++ b/assets/js/0b43a3a6.597de42f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[304],{68616:s=>{s.exports=JSON.parse('{"label":"submission","permalink":"/blog/tags/submission","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/0c41d0ec.f03c06f4.js b/assets/js/0c41d0ec.a0663ecf.js similarity index 84% rename from assets/js/0c41d0ec.f03c06f4.js rename to assets/js/0c41d0ec.a0663ecf.js index 07ae927d0..47cbd3db8 100644 --- a/assets/js/0c41d0ec.f03c06f4.js +++ b/assets/js/0c41d0ec.a0663ecf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8288],{42356:t=>{t.exports=JSON.parse('{"title":"Taking part","slug":"/category/taking-part-2","permalink":"/docs/category/taking-part-2","navigation":{"previous":{"title":"Core Software","permalink":"/docs/cpc1/software/cpc1_software"},"next":{"title":"Registration","permalink":"/docs/cpc1/taking_part/cpc1_registration"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8668],{58504:t=>{t.exports=JSON.parse('{"title":"Taking part","slug":"/category/taking-part-2","permalink":"/docs/category/taking-part-2","navigation":{"previous":{"title":"Core Software","permalink":"/docs/cpc1/software/cpc1_software"},"next":{"title":"Registration","permalink":"/docs/cpc1/taking_part/cpc1_registration"}}}')}}]); \ No newline at end of file diff --git a/assets/js/0dc17968.e2d5fa3d.js b/assets/js/0dc17968.e2d5fa3d.js deleted file mode 100644 index 3bc51ce75..000000000 --- a/assets/js/0dc17968.e2d5fa3d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2222],{11407:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var n=t(85893),s=t(11151);const a={id:"cpc2_baseline",title:"Baseline system",sidebar_label:"Baseline system",sidebar_position:4},c=void 0,r={id:"cpc2/cpc2_baseline",title:"Baseline system",description:"The baseline CPC2 code will be available in the Github Clarity repository from March 6th 2022.",source:"@site/docs/cpc2/cpc2_baseline.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_baseline",permalink:"/docs/cpc2/cpc2_baseline",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"cpc2_baseline",title:"Baseline system",sidebar_label:"Baseline system",sidebar_position:4},sidebar:"tutorialSidebar_cpc2",previous:{title:"Data Specification",permalink:"/docs/cpc2/cpc2_data"},next:{title:"Taking Part",permalink:"/docs/category/taking-part-4"}},o={},l=[{value:"References",id:"references",level:2}];function d(e){const i={a:"a",admonition:"admonition",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsxs)(i.p,{children:["The baseline CPC2 code will be available in the ",(0,n.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"Github Clarity repository"})," from March 6th 2022."]})}),"\n",(0,n.jsx)(i.p,{children:"A baseline intrusive intelligibility prediction system has been provided to help you get started."}),"\n",(0,n.jsxs)(i.p,{children:["The baseline uses the existing HASPI model [",(0,n.jsx)(i.a,{href:"#refs",children:"1"}),"] to make its predictions. HASPI is an intrusive measure that takes a processed signal, a reference and a listener audiogram and outputs an intelligibility score between 0 and 1. The HASPI output is then passed through a sigmoid function, the parameters of which have been optimised on the training data to minimise the RMSE between the predicted and measured intelligibility scores. The output of the logistic is taken to be the sentence intelligibility prediction."]}),"\n",(0,n.jsxs)(i.p,{children:["The baseline is distributed as part of the pyclarity Python package (",(0,n.jsx)(i.code,{children:"pyclarity"})," >=0.3.0), which is available on ",(0,n.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"Github"}),". The relevant scripts can be found in the recipes directory, ",(0,n.jsx)(i.code,{children:"recipes/cpc2/baseline"}),". Download the code from Github and follow the instructions in the CPC2 baseline recipes's ",(0,n.jsx)(i.code,{children:"README"})," to run the baseline on the CPC2 dataset."]}),"\n",(0,n.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,n.jsx)("a",{name:"refs"}),"\n",(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},11151:(e,i,t)=>{t.d(i,{Z:()=>r,a:()=>c});var n=t(67294);const s={},a=n.createContext(s);function c(e){const i=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0dc17968.e99c9d45.js b/assets/js/0dc17968.e99c9d45.js new file mode 100644 index 000000000..1d4286378 --- /dev/null +++ b/assets/js/0dc17968.e99c9d45.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4288],{26836:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var n=t(17624),s=t(4552);const a={id:"cpc2_baseline",title:"Baseline system",sidebar_label:"Baseline system",sidebar_position:4},c=void 0,r={id:"cpc2/cpc2_baseline",title:"Baseline system",description:"The baseline CPC2 code will be available in the Github Clarity repository from March 6th 2022.",source:"@site/docs/cpc2/cpc2_baseline.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_baseline",permalink:"/docs/cpc2/cpc2_baseline",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"cpc2_baseline",title:"Baseline system",sidebar_label:"Baseline system",sidebar_position:4},sidebar:"tutorialSidebar_cpc2",previous:{title:"Data Specification",permalink:"/docs/cpc2/cpc2_data"},next:{title:"Taking Part",permalink:"/docs/category/taking-part-4"}},o={},l=[{value:"References",id:"references",level:2}];function d(e){const i={a:"a",admonition:"admonition",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",...(0,s.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsxs)(i.p,{children:["The baseline CPC2 code will be available in the ",(0,n.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"Github Clarity repository"})," from March 6th 2022."]})}),"\n",(0,n.jsx)(i.p,{children:"A baseline intrusive intelligibility prediction system has been provided to help you get started."}),"\n",(0,n.jsxs)(i.p,{children:["The baseline uses the existing HASPI model [",(0,n.jsx)(i.a,{href:"#refs",children:"1"}),"] to make its predictions. HASPI is an intrusive measure that takes a processed signal, a reference and a listener audiogram and outputs an intelligibility score between 0 and 1. The HASPI output is then passed through a sigmoid function, the parameters of which have been optimised on the training data to minimise the RMSE between the predicted and measured intelligibility scores. The output of the logistic is taken to be the sentence intelligibility prediction."]}),"\n",(0,n.jsxs)(i.p,{children:["The baseline is distributed as part of the pyclarity Python package (",(0,n.jsx)(i.code,{children:"pyclarity"})," >=0.3.0), which is available on ",(0,n.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"Github"}),". The relevant scripts can be found in the recipes directory, ",(0,n.jsx)(i.code,{children:"recipes/cpc2/baseline"}),". Download the code from Github and follow the instructions in the CPC2 baseline recipes's ",(0,n.jsx)(i.code,{children:"README"})," to run the baseline on the CPC2 dataset."]}),"\n",(0,n.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,n.jsx)("a",{name:"refs"}),"\n",(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,s.M)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4552:(e,i,t)=>{t.d(i,{I:()=>r,M:()=>c});var n=t(11504);const s={},a=n.createContext(s);function c(e){const i=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e49b723.f339a0f1.js b/assets/js/0e49b723.e714ff57.js similarity index 71% rename from assets/js/0e49b723.f339a0f1.js rename to assets/js/0e49b723.e714ff57.js index 2e76c4b9b..a3eeec8ca 100644 --- a/assets/js/0e49b723.f339a0f1.js +++ b/assets/js/0e49b723.e714ff57.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9212],{85024:a=>{a.exports=JSON.parse('{"label":"CEC2","permalink":"/blog/tags/cec-2","allTagsPath":"/blog/tags","count":6,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4852],{89440:a=>{a.exports=JSON.parse('{"label":"CEC2","permalink":"/blog/tags/cec-2","allTagsPath":"/blog/tags","count":6,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/0e75a8e6.792aafca.js b/assets/js/0e75a8e6.5c838321.js similarity index 72% rename from assets/js/0e75a8e6.792aafca.js rename to assets/js/0e75a8e6.5c838321.js index f8ed4ac26..7dea0691a 100644 --- a/assets/js/0e75a8e6.792aafca.js +++ b/assets/js/0e75a8e6.5c838321.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2365],{38050:a=>{a.exports=JSON.parse('{"label":"clarity","permalink":"/blog/tags/clarity","allTagsPath":"/blog/tags","count":15,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6504],{10286:a=>{a.exports=JSON.parse('{"label":"clarity","permalink":"/blog/tags/clarity","allTagsPath":"/blog/tags","count":15,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/0f1b7ffa.ad47174b.js b/assets/js/0f1b7ffa.0337d970.js similarity index 75% rename from assets/js/0f1b7ffa.ad47174b.js rename to assets/js/0f1b7ffa.0337d970.js index b44e30bc8..b7e899e9e 100644 --- a/assets/js/0f1b7ffa.ad47174b.js +++ b/assets/js/0f1b7ffa.0337d970.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6943],{46442:l=>{l.exports=JSON.parse('{"label":"knowledge distillation","permalink":"/blog/tags/knowledge-distillation","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6060],{95552:l=>{l.exports=JSON.parse('{"label":"knowledge distillation","permalink":"/blog/tags/knowledge-distillation","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/765.5c069f56.js b/assets/js/100.13a924ab.js similarity index 87% rename from assets/js/765.5c069f56.js rename to assets/js/100.13a924ab.js index 44c68d43c..0eef35830 100644 --- a/assets/js/765.5c069f56.js +++ b/assets/js/100.13a924ab.js @@ -1,35 +1,35 @@ "use strict"; -exports.id = 765; -exports.ids = [765]; +exports.id = 100; +exports.ids = [100]; exports.modules = { -/***/ 41644: +/***/ 32304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) + cn: () => (/* reexport */ layout) }); // UNUSED EXPORTS: acyclic, normalize, rank // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); +var uniqueId = __webpack_require__(41696); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); +var map = __webpack_require__(92696); // EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); +var range = __webpack_require__(52264); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); +var graphlib = __webpack_require__(95536); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js /* * Simple doubly linked list implementation derived from Cormen, et al., @@ -101,7 +101,7 @@ function filterOutLinks(k, v) { */ -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FN = constant/* default */.c(1); function greedyFAS(g, weightFn) { if (g.nodeCount() <= 1) { @@ -111,8 +111,8 @@ function greedyFAS(g, weightFn) { var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { + return flatten/* default */.c( + map/* default */.c(results, function (e) { return g.outEdges(e.v, e.w); }) ); @@ -148,7 +148,7 @@ function doGreedyFAS(g, buckets, zeroIdx) { function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { var results = collectPredecessors ? [] : undefined; - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { + forEach/* default */.c(g.inEdges(entry.v), function (edge) { var weight = g.edge(edge); var uEntry = g.node(edge.v); @@ -160,7 +160,7 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { assignBucket(buckets, zeroIdx, uEntry); }); - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { + forEach/* default */.c(g.outEdges(entry.v), function (edge) { var weight = g.edge(edge); var w = edge.w; var wEntry = g.node(w); @@ -174,17 +174,17 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { } function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); + var fasGraph = new graphlib/* Graph */.M(); var maxIn = 0; var maxOut = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { fasGraph.setNode(v, { v: v, in: 0, out: 0 }); }); // Aggregate weights on nodes, but also sum the weights across multi-edges // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var prevWeight = fasGraph.edge(e.v, e.w) || 0; var weight = weightFn(e); var edgeWeight = prevWeight + weight; @@ -193,12 +193,12 @@ function buildState(g, weightFn) { maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); }); - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { + var buckets = range/* default */.c(maxOut + maxIn + 3).map(function () { return new List(); }); var zeroIdx = maxIn + 1; - forEach/* default */.Z(fasGraph.nodes(), function (v) { + forEach/* default */.c(fasGraph.nodes(), function (v) { assignBucket(buckets, zeroIdx, fasGraph.node(v)); }); @@ -223,12 +223,12 @@ function assignBucket(buckets, zeroIdx, entry) { function run(g) { var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { + forEach/* default */.c(fas, function (e) { var label = g.edge(e); g.removeEdge(e); label.forwardName = e.name; label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); + g.setEdge(e.w, e.v, label, uniqueId/* default */.c('rev')); }); function weightFn(g) { @@ -244,13 +244,13 @@ function dfsFAS(g) { var visited = {}; function dfs(v) { - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return; } visited[v] = true; stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { + forEach/* default */.c(g.outEdges(v), function (e) { + if (has/* default */.c(stack, e.w)) { fas.push(e); } else { dfs(e.w); @@ -259,12 +259,12 @@ function dfsFAS(g) { delete stack[v]; } - forEach/* default */.Z(g.nodes(), dfs); + forEach/* default */.c(g.nodes(), dfs); return fas; } function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var label = g.edge(e); if (label.reversed) { g.removeEdge(e); @@ -278,13 +278,13 @@ function undo(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); +var merge = __webpack_require__(89064); // EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); +var pick = __webpack_require__(95108); // EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); +var defaults = __webpack_require__(12804); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js @@ -307,7 +307,7 @@ function baseExtremum(array, iteratee, comparator) { current = iteratee(value); if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) + ? (current === current && !(0,isSymbol/* default */.c)(current)) : comparator(current, computed) )) { var computed = current, @@ -336,7 +336,7 @@ function baseGt(value, other) { /* harmony default export */ const _baseGt = (baseGt); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js @@ -362,7 +362,7 @@ var identity = __webpack_require__(69203); */ function max(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) + ? _baseExtremum(array, identity/* default */.c, _baseGt) : undefined; } @@ -391,11 +391,11 @@ function last(array) { /* harmony default export */ const lodash_es_last = (last); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); +var _baseAssignValue = __webpack_require__(78848); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js @@ -431,10 +431,10 @@ var _baseIteratee = __webpack_require__(74765); */ function mapValues(object, iteratee) { var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); + iteratee = (0,_baseIteratee/* default */.c)(iteratee, 3); - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); + (0,_baseForOwn/* default */.c)(object, function(value, key, object) { + (0,_baseAssignValue/* default */.c)(result, key, iteratee(value, key, object)); }); return result; } @@ -442,7 +442,7 @@ function mapValues(object, iteratee) { /* harmony default export */ const lodash_es_mapValues = (mapValues); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js /** * The base implementation of `_.lt` which doesn't coerce arguments. @@ -484,14 +484,14 @@ function baseLt(value, other) { */ function min(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) + ? _baseExtremum(array, identity/* default */.c, _baseLt) : undefined; } /* harmony default export */ const lodash_es_min = (min); // EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); +var _root = __webpack_require__(43936); ;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js @@ -512,7 +512,7 @@ var _root = __webpack_require__(66092); * // => Logs the number of milliseconds it took for the deferred invocation. */ var now = function() { - return _root/* default */.Z.Date.now(); + return _root/* default */.c.Date.now(); }; /* harmony default export */ const lodash_es_now = (now); @@ -529,7 +529,7 @@ var now = function() { function addDummyNode(g, type, attrs, name) { var v; do { - v = uniqueId/* default */.Z(name); + v = uniqueId/* default */.c(name); } while (g.hasNode(v)); attrs.dummy = type; @@ -542,11 +542,11 @@ function addDummyNode(g, type, attrs, name) { * associated with multi-edges. */ function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M().setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { simplified.setNode(v, g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; var label = g.edge(e); simplified.setEdge(e.v, e.w, { @@ -558,13 +558,13 @@ function simplify(g) { } function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M({ multigraph: g.isMultigraph() }).setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { if (!g.children(v).length) { simplified.setNode(v, g.node(v)); } }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { simplified.setEdge(e, g.edge(e)); }); return simplified; @@ -636,13 +636,13 @@ function intersectRect(rect, point) { * function will produce a matrix with the ids of each node. */ function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { + var layering = map/* default */.c(range/* default */.c(util_maxRank(g) + 1), function () { return []; }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { layering[rank][node.order] = v; } }); @@ -655,13 +655,13 @@ function buildLayerMatrix(g) { */ function normalizeRanks(g) { var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { + if (has/* default */.c(node, 'rank')) { node.rank -= min; } }); @@ -670,13 +670,13 @@ function normalizeRanks(g) { function removeEmptyRanks(g) { // Ranks may not start at 0, so we need to offset them var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank - offset; if (!layers[rank]) { layers[rank] = []; @@ -686,11 +686,11 @@ function removeEmptyRanks(g) { var delta = 0; var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { + forEach/* default */.c(layers, function (vs, i) { + if (isUndefined/* default */.c(vs) && i % nodeRankFactor !== 0) { --delta; } else if (delta) { - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { g.node(v).rank += delta; }); } @@ -711,9 +711,9 @@ function addBorderNode(g, prefix, rank, order) { function util_maxRank(g) { return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { return rank; } }) @@ -727,7 +727,7 @@ function util_maxRank(g) { */ function partition(collection, fn) { var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { + forEach/* default */.c(collection, function (value) { if (fn(value)) { result.lhs.push(value); } else { @@ -765,10 +765,10 @@ function addBorderSegments(g) { var children = g.children(v); var node = g.node(v); if (children.length) { - forEach/* default */.Z(children, dfs); + forEach/* default */.c(children, dfs); } - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { node.borderLeft = []; node.borderRight = []; for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { @@ -778,7 +778,7 @@ function addBorderSegments(g) { } } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); } function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { @@ -817,10 +817,10 @@ function coordinate_system_undo(g) { } function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapWidthHeightOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { swapWidthHeightOne(g.edge(e)); }); } @@ -832,14 +832,14 @@ function swapWidthHeightOne(attrs) { } function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { reverseYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { + forEach/* default */.c(edge.points, reverseYOne); + if (has/* default */.c(edge, 'y')) { reverseYOne(edge); } }); @@ -850,14 +850,14 @@ function reverseYOne(attrs) { } function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapXYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { + forEach/* default */.c(edge.points, swapXYOne); + if (has/* default */.c(edge, 'x')) { swapXYOne(edge); } }); @@ -893,7 +893,7 @@ function swapXYOne(attrs) { */ function normalize_run(g) { g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { + forEach/* default */.c(g.edges(), function (edge) { normalizeEdge(g, edge); }); } @@ -941,7 +941,7 @@ function normalizeEdge(g, e) { } function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var origLabel = node.edgeLabel; var w; @@ -992,7 +992,7 @@ function normalize_undo(g) { */ function minBy(array, iteratee) { return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) + ? _baseExtremum(array, (0,_baseIteratee/* default */.c)(iteratee, 2), _baseLt) : undefined; } @@ -1029,13 +1029,13 @@ function longestPath(g) { function dfs(v) { var label = g.node(v); - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return label.rank; } visited[v] = true; var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return dfs(e.w) - g.edge(e).minlen; }) ); @@ -1052,7 +1052,7 @@ function longestPath(g) { return (label.rank = rank); } - forEach/* default */.Z(g.sources(), dfs); + forEach/* default */.c(g.sources(), dfs); } /* @@ -1096,7 +1096,7 @@ function slack(g, e) { * edges. */ function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); + var t = new graphlib/* Graph */.M({ directed: false }); // Choose arbitrary node from which to start our tree var start = g.nodes()[0]; @@ -1119,7 +1119,7 @@ function feasibleTree(g) { */ function tightTree(t, g) { function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { + forEach/* default */.c(g.nodeEdges(v), function (e) { var edgeV = e.v, w = v === edgeV ? e.w : edgeV; if (!t.hasNode(w) && !slack(g, e)) { @@ -1130,7 +1130,7 @@ function tightTree(t, g) { }); } - forEach/* default */.Z(t.nodes(), dfs); + forEach/* default */.c(t.nodes(), dfs); return t.nodeCount(); } @@ -1147,15 +1147,15 @@ function findMinSlackEdge(t, g) { } function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { + forEach/* default */.c(t.nodes(), function (v) { g.node(v).rank += delta; }); } // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js @@ -1171,9 +1171,9 @@ var keys = __webpack_require__(17179); function createFind(findIndexFunc) { return function(collection, predicate, fromIndex) { var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); + if (!(0,isArrayLike/* default */.c)(collection)) { + var iteratee = (0,_baseIteratee/* default */.c)(predicate, 3); + collection = (0,keys/* default */.c)(collection); predicate = function(key) { return iteratee(iterable[key], key, iterable); }; } var index = findIndexFunc(collection, predicate, fromIndex); @@ -1184,9 +1184,9 @@ function createFind(findIndexFunc) { /* harmony default export */ const _createFind = (createFind); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js @@ -1217,7 +1217,7 @@ var toFinite = __webpack_require__(94099); * // => 3 */ function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), + var result = (0,toFinite/* default */.c)(value), remainder = result % 1; return result === result ? (remainder ? result - remainder : result) : 0; @@ -1277,7 +1277,7 @@ function findIndex(array, predicate, fromIndex) { if (index < 0) { index = nativeMax(length + index, 0); } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); + return (0,_baseFindIndex/* default */.c)(array, (0,_baseIteratee/* default */.c)(predicate, 3), index); } /* harmony default export */ const lodash_es_findIndex = (findIndex); @@ -1327,14 +1327,14 @@ var find = _createFind(lodash_es_findIndex); /* harmony default export */ const lodash_es_find = (find); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function dijkstra_dijkstra(g, source, weightFn, edgeFn) { return runDijkstra( @@ -1416,7 +1416,7 @@ function dijkstraAll(g, weightFunc, edgeFunc) { -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function floydWarshall(g, weightFn, edgeFn) { return runFloydWarshall( @@ -1469,15 +1469,15 @@ function runFloydWarshall(g, weightFn, edgeFn) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); +var _baseKeys = __webpack_require__(61376); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); +var _baseGetTag = __webpack_require__(67724); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js @@ -1505,13 +1505,13 @@ var stringTag = '[object String]'; */ function isString(value) { return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); + (!(0,isArray/* default */.c)(value) && (0,isObjectLike/* default */.c)(value) && (0,_baseGetTag/* default */.c)(value) == stringTag); } /* harmony default export */ const lodash_es_isString = (isString); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js @@ -1522,7 +1522,7 @@ var _baseProperty = __webpack_require__(54193); * @param {string} string The string inspect. * @returns {number} Returns the string size. */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); +var asciiSize = (0,_baseProperty/* default */.c)('length'); /* harmony default export */ const _asciiSize = (asciiSize); @@ -1656,14 +1656,14 @@ function size(collection) { if (collection == null) { return 0; } - if ((0,isArrayLike/* default */.Z)(collection)) { + if ((0,isArrayLike/* default */.c)(collection)) { return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; } - var tag = (0,_getTag/* default */.Z)(collection); + var tag = (0,_getTag/* default */.c)(collection); if (tag == mapTag || tag == setTag) { return collection.size; } - return (0,_baseKeys/* default */.Z)(collection).length; + return (0,_baseKeys/* default */.c)(collection).length; } /* harmony default export */ const lodash_es_size = (size); @@ -1681,20 +1681,20 @@ function topsort_topsort(g) { var results = []; function visit(node) { - if (has/* default */.Z(stack, node)) { + if (has/* default */.c(stack, node)) { throw new topsort_CycleException(); } - if (!has/* default */.Z(visited, node)) { + if (!has/* default */.c(visited, node)) { stack[node] = true; visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); + forEach/* default */.c(g.predecessors(node), visit); delete stack[node]; results.push(node); } } - forEach/* default */.Z(g.sinks(), visit); + forEach/* default */.c(g.sinks(), visit); if (lodash_es_size(visited) !== g.nodeCount()) { throw new topsort_CycleException(); @@ -1737,7 +1737,7 @@ function isAcyclic(g) { * Order must be one of "pre" or "post". */ function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { + if (!isArray/* default */.c(vs)) { vs = [vs]; } @@ -1745,7 +1745,7 @@ function dfs(g, vs, order) { var acc = []; var visited = {}; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (!g.hasNode(v)) { throw new Error('Graph does not have node: ' + v); } @@ -1756,13 +1756,13 @@ function dfs(g, vs, order) { } function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { + if (!has/* default */.c(visited, v)) { visited[v] = true; if (!postorder) { acc.push(v); } - forEach/* default */.Z(navigation(v), function (w) { + forEach/* default */.c(navigation(v), function (w) { doDfs(g, w, postorder, visited, navigation, acc); }); if (postorder) { @@ -1790,7 +1790,7 @@ function preorder(g, vs) { } // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); +var graph = __webpack_require__(58048); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js @@ -1930,7 +1930,7 @@ function networkSimplex(g) { function initCutValues(t, g) { var vs = postorder(t, t.nodes()); vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { assignCutValue(t, g, v); }); } @@ -1962,7 +1962,7 @@ function calcCutValue(t, g, child) { cutValue = graphEdge.weight; - forEach/* default */.Z(g.nodeEdges(child), function (e) { + forEach/* default */.c(g.nodeEdges(child), function (e) { var isOutEdge = e.v === child, other = isOutEdge ? e.w : e.v; @@ -1993,8 +1993,8 @@ function dfsAssignLowLim(tree, visited, nextLim, v, parent) { var label = tree.node(v); visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { + forEach/* default */.c(tree.neighbors(v), function (w) { + if (!has/* default */.c(visited, w)) { nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); } }); @@ -2041,7 +2041,7 @@ function enterEdge(t, g, edge) { flip = true; } - var candidates = filter/* default */.Z(g.edges(), function (edge) { + var candidates = filter/* default */.c(g.edges(), function (edge) { return ( flip === isDescendant(t, t.node(edge.v), tailLabel) && flip !== isDescendant(t, t.node(edge.w), tailLabel) @@ -2069,7 +2069,7 @@ function updateRanks(t, g) { }); var vs = preorder(t, root); vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var parent = t.node(v).parent, edge = g.edge(v, parent), flipped = false; @@ -2153,9 +2153,9 @@ function networkSimplexRanker(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js @@ -2188,13 +2188,13 @@ var reduce = __webpack_require__(92344); function nesting_graph_run(g) { var root = addDummyNode(g, 'root', {}, '_root'); var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array + var height = lodash_es_max(values/* default */.c(depths)) - 1; // Note: depths is an Object not an array var nodeSep = 2 * height + 1; g.graph().nestingRoot = root; // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { g.edge(e).minlen *= nodeSep; }); @@ -2202,7 +2202,7 @@ function nesting_graph_run(g) { var weight = sumWeights(g) + 1; // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { + forEach/* default */.c(g.children(), function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); }); @@ -2229,7 +2229,7 @@ function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { g.setParent(bottom, v); label.borderBottom = bottom; - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); var childNode = g.node(child); @@ -2261,20 +2261,20 @@ function treeDepths(g) { function dfs(v, depth) { var children = g.children(v); if (children && children.length) { - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { dfs(child, depth + 1); }); } depths[v] = depth; } - forEach/* default */.Z(g.children(), function (v) { + forEach/* default */.c(g.children(), function (v) { dfs(v, 1); }); return depths; } function sumWeights(g) { - return reduce/* default */.Z( + return reduce/* default */.c( g.edges(), function (acc, e) { return acc + g.edge(e).weight; @@ -2287,7 +2287,7 @@ function cleanup(g) { var graphLabel = g.graph(); g.removeNode(graphLabel.nestingRoot); delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.nestingEdge) { g.removeEdge(e); @@ -2296,7 +2296,7 @@ function cleanup(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); +var _baseClone = __webpack_require__(48492); ;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js @@ -2323,7 +2323,7 @@ var CLONE_DEEP_FLAG = 1, * // => false */ function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + return (0,_baseClone/* default */.c)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); } /* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); @@ -2337,7 +2337,7 @@ function addSubgraphConstraints(g, cg, vs) { var prev = {}, rootPrev; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var child = g.parent(v), parent, prevChild; @@ -2421,13 +2421,13 @@ function addSubgraphConstraints(g, cg, vs) { */ function buildLayerGraph(g, rank, relationship) { var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) + result = new graphlib/* Graph */.M({ compound: true }) .setGraph({ root: root }) .setDefaultNodeLabel(function (v) { return g.node(v); }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v), parent = g.parent(v); @@ -2436,14 +2436,14 @@ function buildLayerGraph(g, rank, relationship) { result.setParent(v, parent || root); // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { + forEach/* default */.c(g[relationship](v), function (e) { var u = e.v === v ? e.w : e.v, edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; + weight = !isUndefined/* default */.c(edge) ? edge.weight : 0; result.setEdge(u, v, { weight: g.edge(e).weight + weight }); }); - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { result.setNode(v, { borderLeft: node.borderLeft[rank], borderRight: node.borderRight[rank], @@ -2457,12 +2457,12 @@ function buildLayerGraph(g, rank, relationship) { function createRootNode(g) { var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); + while (g.hasNode((v = uniqueId/* default */.c('_root')))); return v; } // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js /** * This base implementation of `_.zipObject` which assigns values using `assignFunc`. @@ -2509,19 +2509,19 @@ function baseZipObject(props, values, assignFunc) { * // => { 'a': 1, 'b': 2 } */ function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); + return _baseZipObject(props || [], values || [], _assignValue/* default */.c); } /* harmony default export */ const lodash_es_zipObject = (zipObject); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); +var _baseMap = __webpack_require__(90360); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js /** * The base implementation of `_.sortBy` which uses `comparer` to define the @@ -2546,7 +2546,7 @@ function baseSortBy(array, comparer) { /* harmony default export */ const _baseSortBy = (baseSortBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js @@ -2563,12 +2563,12 @@ function compareAscending(value, other) { var valIsDefined = value !== undefined, valIsNull = value === null, valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); + valIsSymbol = (0,isSymbol/* default */.c)(value); var othIsDefined = other !== undefined, othIsNull = other === null, othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); + othIsSymbol = (0,isSymbol/* default */.c)(other); if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || @@ -2658,23 +2658,23 @@ function compareMultiple(object, other, orders) { */ function baseOrderBy(collection, iteratees, orders) { if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { + iteratees = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { + if ((0,isArray/* default */.c)(iteratee)) { return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); + return (0,_baseGet/* default */.c)(value, iteratee.length === 1 ? iteratee[0] : iteratee); } } return iteratee; }); } else { - iteratees = [identity/* default */.Z]; + iteratees = [identity/* default */.c]; } var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); + iteratees = (0,_arrayMap/* default */.c)(iteratees, (0,_baseUnary/* default */.c)(_baseIteratee/* default */.c)); - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { + var result = (0,_baseMap/* default */.c)(collection, function(value, key, collection) { + var criteria = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { return iteratee(value); }); return { 'criteria': criteria, 'index': ++index, 'value': value }; @@ -2688,9 +2688,9 @@ function baseOrderBy(collection, iteratees, orders) { /* harmony default export */ const _baseOrderBy = (baseOrderBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js @@ -2726,17 +2726,17 @@ var _isIterateeCall = __webpack_require__(50439); * _.sortBy(users, ['user', 'age']); * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { +var sortBy = (0,_baseRest/* default */.c)(function(collection, iteratees) { if (collection == null) { return []; } var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { + if (length > 1 && (0,_isIterateeCall/* default */.c)(collection, iteratees[0], iteratees[1])) { iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { + } else if (length > 2 && (0,_isIterateeCall/* default */.c)(iteratees[0], iteratees[1], iteratees[2])) { iteratees = [iteratees[0]]; } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); + return _baseOrderBy(collection, (0,_baseFlatten/* default */.c)(iteratees, 1), []); }); /* harmony default export */ const lodash_es_sortBy = (sortBy); @@ -2776,14 +2776,14 @@ function twoLayerCrossCount(g, northLayer, southLayer) { // their head in the south layer. var southPos = lodash_es_zipObject( southLayer, - map/* default */.Z(southLayer, function (v, i) { + map/* default */.c(southLayer, function (v, i) { return i; }) ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { + var southEntries = flatten/* default */.c( + map/* default */.c(northLayer, function (v) { return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return { pos: southPos[e.w], weight: g.edge(e).weight }; }), 'pos' @@ -2796,13 +2796,13 @@ function twoLayerCrossCount(g, northLayer, southLayer) { while (firstIndex < southLayer.length) firstIndex <<= 1; var treeSize = 2 * firstIndex - 1; firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { + var tree = map/* default */.c(new Array(treeSize), function () { return 0; }); // Calculate the weighted crossings var cc = 0; - forEach/* default */.Z( + forEach/* default */.c( // @ts-expect-error southEntries.forEach(function (entry) { var index = entry.pos + firstIndex; @@ -2843,30 +2843,30 @@ function twoLayerCrossCount(g, northLayer, southLayer) { */ function initOrder(g) { var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { + var simpleNodes = filter/* default */.c(g.nodes(), function (v) { return !g.children(v).length; }); var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { + map/* default */.c(simpleNodes, function (v) { return g.node(v).rank; }) ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { + var layers = map/* default */.c(range/* default */.c(maxRank + 1), function () { return []; }); function dfs(v) { - if (has/* default */.Z(visited, v)) return; + if (has/* default */.c(visited, v)) return; visited[v] = true; var node = g.node(v); layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); + forEach/* default */.c(g.successors(v), dfs); } var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { return g.node(v).rank; }); - forEach/* default */.Z(orderedVs, dfs); + forEach/* default */.c(orderedVs, dfs); return layers; } @@ -2877,12 +2877,12 @@ function initOrder(g) { function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { + return map/* default */.c(movable, function (v) { var inV = g.inEdges(v); if (!inV.length) { return { v: v }; } else { - var result = reduce/* default */.Z( + var result = reduce/* default */.c( inV, function (acc, e) { var edge = g.edge(e), @@ -2936,7 +2936,7 @@ function barycenter(g, movable) { */ function resolveConflicts(entries, cg) { var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { + forEach/* default */.c(entries, function (entry, i) { var tmp = (mappedEntries[entry.v] = { indegree: 0, in: [], @@ -2944,7 +2944,7 @@ function resolveConflicts(entries, cg) { vs: [entry.v], i: i, }); - if (!isUndefined/* default */.Z(entry.barycenter)) { + if (!isUndefined/* default */.c(entry.barycenter)) { // @ts-expect-error tmp.barycenter = entry.barycenter; // @ts-expect-error @@ -2952,16 +2952,16 @@ function resolveConflicts(entries, cg) { } }); - forEach/* default */.Z(cg.edges(), function (e) { + forEach/* default */.c(cg.edges(), function (e) { var entryV = mappedEntries[e.v]; var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { + if (!isUndefined/* default */.c(entryV) && !isUndefined/* default */.c(entryW)) { entryW.indegree++; entryV.out.push(mappedEntries[e.w]); } }); - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { + var sourceSet = filter/* default */.c(mappedEntries, function (entry) { // @ts-expect-error return !entry.indegree; }); @@ -2978,8 +2978,8 @@ function doResolveConflicts(sourceSet) { return; } if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || + isUndefined/* default */.c(uEntry.barycenter) || + isUndefined/* default */.c(vEntry.barycenter) || uEntry.barycenter >= vEntry.barycenter ) { mergeEntries(vEntry, uEntry); @@ -2999,16 +2999,16 @@ function doResolveConflicts(sourceSet) { while (sourceSet.length) { var entry = sourceSet.pop(); entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); + forEach/* default */.c(entry['in'].reverse(), handleIn(entry)); + forEach/* default */.c(entry.out, handleOut(entry)); } - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { + return map/* default */.c( + filter/* default */.c(entries, function (entry) { return !entry.merged; }), function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); + return pick/* default */.c(entry, ['vs', 'i', 'barycenter', 'weight']); } ); } @@ -3042,7 +3042,7 @@ function mergeEntries(target, source) { function sort(entries, biasRight) { var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); + return has/* default */.c(entry, 'barycenter'); }); var sortable = parts.lhs, unsortable = lodash_es_sortBy(parts.rhs, function (entry) { @@ -3057,7 +3057,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - forEach/* default */.Z(sortable, function (entry) { + forEach/* default */.c(sortable, function (entry) { vsIndex += entry.vs.length; vs.push(entry.vs); sum += entry.barycenter * entry.weight; @@ -3065,7 +3065,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); }); - var result = { vs: flatten/* default */.Z(vs) }; + var result = { vs: flatten/* default */.c(vs) }; if (weight) { result.barycenter = sum / weight; result.weight = weight; @@ -3111,17 +3111,17 @@ function sortSubgraph(g, v, cg, biasRight) { var subgraphs = {}; if (bl) { - movable = filter/* default */.Z(movable, function (w) { + movable = filter/* default */.c(movable, function (w) { return w !== bl && w !== br; }); } var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { + forEach/* default */.c(barycenters, function (entry) { if (g.children(entry.v).length) { var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { + if (has/* default */.c(subgraphResult, 'barycenter')) { mergeBarycenters(entry, subgraphResult); } } @@ -3133,11 +3133,11 @@ function sortSubgraph(g, v, cg, biasRight) { var result = sort(entries, biasRight); if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); + result.vs = flatten/* default */.c([bl, result.vs, br]); if (g.predecessors(bl).length) { var blPred = g.node(g.predecessors(bl)[0]), brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { + if (!has/* default */.c(result, 'barycenter')) { result.barycenter = 0; result.weight = 0; } @@ -3151,8 +3151,8 @@ function sortSubgraph(g, v, cg, biasRight) { } function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( + forEach/* default */.c(entries, function (entry) { + entry.vs = flatten/* default */.c( entry.vs.map(function (v) { if (subgraphs[v]) { return subgraphs[v].vs; @@ -3164,7 +3164,7 @@ function expandSubgraphs(entries, subgraphs) { } function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { + if (!isUndefined/* default */.c(target.barycenter)) { target.barycenter = (target.barycenter * target.weight + other.barycenter * other.weight) / (target.weight + other.weight); @@ -3204,8 +3204,8 @@ function mergeBarycenters(target, other) { */ function order(g) { var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); + downLayerGraphs = buildLayerGraphs(g, range/* default */.c(1, maxRank + 1), 'inEdges'), + upLayerGraphs = buildLayerGraphs(g, range/* default */.c(maxRank - 1, -1, -1), 'outEdges'); var layering = initOrder(g); assignOrder(g, layering); @@ -3229,17 +3229,17 @@ function order(g) { } function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { + return map/* default */.c(ranks, function (rank) { return buildLayerGraph(g, rank, relationship); }); } function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { + var cg = new graphlib/* Graph */.M(); + forEach/* default */.c(layerGraphs, function (lg) { var root = lg.graph().root; var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { + forEach/* default */.c(sorted.vs, function (v, i) { lg.node(v).order = i; }); addSubgraphConstraints(lg, cg, sorted.vs); @@ -3247,8 +3247,8 @@ function sweepLayerGraphs(layerGraphs, biasRight) { } function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, i) { g.node(v).order = i; }); }); @@ -3262,7 +3262,7 @@ function assignOrder(g, layering) { function parentDummyChains(g) { var postorderNums = parent_dummy_chains_postorder(g); - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var edgeObj = node.edgeObj; var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); @@ -3334,16 +3334,16 @@ function parent_dummy_chains_postorder(g) { function dfs(v) { var low = lim; - forEach/* default */.Z(g.children(v), dfs); + forEach/* default */.c(g.children(v), dfs); result[v] = { low: low, lim: lim++ }; } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); return result; } // EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); +var _castFunction = __webpack_require__(12176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js @@ -3377,15 +3377,15 @@ var _castFunction = __webpack_require__(68882); * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); + return object && (0,_baseForOwn/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee)); } /* harmony default export */ const lodash_es_forOwn = (forOwn); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); +var _baseFor = __webpack_require__(19004); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js @@ -3422,7 +3422,7 @@ var keysIn = __webpack_require__(32957); function forIn(object, iteratee) { return object == null ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); + : (0,_baseFor/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee), keysIn/* default */.c); } /* harmony default export */ const lodash_es_forIn = (forIn); @@ -3469,13 +3469,13 @@ function findType1Conflicts(g, layering) { prevLayerLength = prevLayer.length, lastNode = lodash_es_last(layer); - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var w = findOtherInnerSegmentNode(g, v), k1 = w ? g.node(w).order : prevLayerLength; if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { + forEach/* default */.c(layer.slice(scanPos, i + 1), function (scanNode) { + forEach/* default */.c(g.predecessors(scanNode), function (u) { var uLabel = g.node(u), uPos = uLabel.order; if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { @@ -3492,7 +3492,7 @@ function findType1Conflicts(g, layering) { return layer; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3501,10 +3501,10 @@ function findType2Conflicts(g, layering) { function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { + forEach/* default */.c(range/* default */.c(southPos, southEnd), function (i) { v = south[i]; if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { + forEach/* default */.c(g.predecessors(v), function (u) { var uNode = g.node(u); if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { addConflict(conflicts, u, v); @@ -3519,7 +3519,7 @@ function findType2Conflicts(g, layering) { nextNorthPos, southPos = 0; - forEach/* default */.Z(south, function (v, southLookahead) { + forEach/* default */.c(south, function (v, southLookahead) { if (g.node(v).dummy === 'border') { var predecessors = g.predecessors(v); if (predecessors.length) { @@ -3536,7 +3536,7 @@ function findType2Conflicts(g, layering) { return south; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3568,7 +3568,7 @@ function hasConflict(conflicts, v, w) { v = w; w = tmp; } - return has/* default */.Z(conflicts[v], w); + return has/* default */.c(conflicts[v], w); } /* @@ -3587,17 +3587,17 @@ function verticalAlignment(g, layering, conflicts, neighborFn) { // We cache the position here based on the layering because the graph and // layering may be out of sync. The layering matrix is manipulated to // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, order) { root[v] = v; align[v] = v; pos[v] = order; }); }); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var ws = neighborFn(v); if (ws.length) { ws = lodash_es_sortBy(ws, function (w) { @@ -3669,7 +3669,7 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { iterate(pass2, blockG.successors.bind(blockG)); // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { + forEach/* default */.c(align, function (v) { xs[v] = xs[root[v]]; }); @@ -3677,13 +3677,13 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { } function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), + var blockGraph = new graphlib/* Graph */.M(), graphLabel = g.graph(), sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var u; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var vRoot = root[v]; blockGraph.setNode(vRoot); if (u) { @@ -3702,7 +3702,7 @@ function buildBlockGraph(g, layering, root, reverseSep) { * Returns the alignment that has the smallest width of the given alignments. */ function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { + return lodash_es_minBy(values/* default */.c(xss), function (xs) { var max = Number.NEGATIVE_INFINITY; var min = Number.POSITIVE_INFINITY; @@ -3725,18 +3725,18 @@ function findSmallestWidthAlignment(g, xss) { * coordinate of the smallest width alignment. */ function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), + var alignToVals = values/* default */.c(alignTo), alignToMin = lodash_es_min(alignToVals), alignToMax = lodash_es_max(alignToVals); - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + forEach/* default */.c(['l', 'r'], function (horiz) { var alignment = vert + horiz, xs = xss[alignment], delta; if (xs === alignTo) return; - var xsVals = values/* default */.Z(xs); + var xsVals = values/* default */.c(xs); delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); if (delta) { @@ -3753,7 +3753,7 @@ function balance(xss, align) { if (align) { return xss[align.toLowerCase()][v]; } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); + var xs = lodash_es_sortBy(map/* default */.c(xss, v)); return (xs[1] + xs[2]) / 2; } }); @@ -3761,16 +3761,16 @@ function balance(xss, align) { function positionX(g) { var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); + var conflicts = merge/* default */.c(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); var xss = {}; var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + adjustedLayering = vert === 'u' ? layering : values/* default */.c(layering).reverse(); + forEach/* default */.c(['l', 'r'], function (horiz) { if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); + adjustedLayering = map/* default */.c(adjustedLayering, function (inner) { + return values/* default */.c(inner).reverse(); }); } @@ -3799,7 +3799,7 @@ function sep(nodeSep, edgeSep, reverseSep) { var delta; sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { + if (has/* default */.c(vLabel, 'labelpos')) { switch (vLabel.labelpos.toLowerCase()) { case 'l': delta = -vLabel.width / 2; @@ -3818,7 +3818,7 @@ function sep(nodeSep, edgeSep, reverseSep) { sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { + if (has/* default */.c(wLabel, 'labelpos')) { switch (wLabel.labelpos.toLowerCase()) { case 'l': delta = wLabel.width / 2; @@ -3861,13 +3861,13 @@ function positionY(g) { var layering = buildLayerMatrix(g); var rankSep = g.graph().ranksep; var prevY = 0; - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { + map/* default */.c(layer, function (v) { return g.node(v).height; }) ); - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { g.node(v).y = prevY + maxHeight / 2; }); prevY += maxHeight + rankSep; @@ -3996,7 +3996,7 @@ function runLayout(g, time) { * attributes can influence layout. */ function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var inputLabel = inputGraph.node(v); var layoutLabel = layoutGraph.node(v); @@ -4011,12 +4011,12 @@ function updateInputGraph(inputGraph, layoutGraph) { } }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var inputLabel = inputGraph.edge(e); var layoutLabel = layoutGraph.edge(e); inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { + if (has/* default */.c(layoutLabel, 'x')) { inputLabel.x = layoutLabel.x; inputLabel.y = layoutLabel.y; } @@ -4049,24 +4049,24 @@ var edgeAttrs = ['labelpos']; * attributes can influence layout. */ function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); + var g = new graphlib/* Graph */.M({ multigraph: true, compound: true }); var graph = canonicalize(inputGraph.graph()); g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) + merge/* default */.c({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.c(graph, graphAttrs)) ); - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); + g.setNode(v, defaults/* default */.c(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); g.setParent(v, inputGraph.parent(v)); }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var edge = canonicalize(inputGraph.edge(e)); g.setEdge( e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) + merge/* default */.c({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.c(edge, edgeAttrs)) ); }); @@ -4084,7 +4084,7 @@ function buildLayoutGraph(inputGraph) { function makeSpaceForEdgeLabels(g) { var graph = g.graph(); graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); edge.minlen *= 2; if (edge.labelpos.toLowerCase() !== 'c') { @@ -4104,7 +4104,7 @@ function makeSpaceForEdgeLabels(g) { * label's position. */ function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.width && edge.height) { var v = g.node(e.v); @@ -4117,7 +4117,7 @@ function injectEdgeLabelProxies(g) { function assignRankMinMax(g) { var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.borderTop) { node.minRank = g.node(node.borderTop).rank; @@ -4130,7 +4130,7 @@ function assignRankMinMax(g) { } function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'edge-proxy') { g.edge(node.e).labelRank = node.rank; @@ -4159,12 +4159,12 @@ function translateGraph(g) { maxY = Math.max(maxY, y + h / 2); } - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { getExtremes(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { getExtremes(edge); } }); @@ -4172,22 +4172,22 @@ function translateGraph(g) { minX -= marginX; minY -= marginY; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); node.x -= minX; node.y -= minY; }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { + forEach/* default */.c(edge.points, function (p) { p.x -= minX; p.y -= minY; }); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { edge.x -= minX; } - if (has/* default */.Z(edge, 'y')) { + if (has/* default */.c(edge, 'y')) { edge.y -= minY; } }); @@ -4197,7 +4197,7 @@ function translateGraph(g) { } function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); var nodeV = g.node(e.v); var nodeW = g.node(e.w); @@ -4216,9 +4216,9 @@ function assignNodeIntersects(g) { } function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { if (edge.labelpos === 'l' || edge.labelpos === 'r') { edge.width -= edge.labeloffset; } @@ -4235,7 +4235,7 @@ function fixupEdgeLabelCoords(g) { } function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.reversed) { edge.points.reverse(); @@ -4244,7 +4244,7 @@ function reversePointsForReversedEdges(g) { } function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.children(v).length) { var node = g.node(v); var t = g.node(node.borderTop); @@ -4259,7 +4259,7 @@ function removeBorderNodes(g) { } }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.node(v).dummy === 'border') { g.removeNode(v); } @@ -4267,7 +4267,7 @@ function removeBorderNodes(g) { } function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { if (e.v === e.w) { var node = g.node(e.v); if (!node.selfEdges) { @@ -4281,12 +4281,12 @@ function removeSelfEdges(g) { function insertSelfEdges(g) { var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { + forEach/* default */.c(layers, function (layer) { var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var node = g.node(v); node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { + forEach/* default */.c(node.selfEdges, function (selfEdge) { addDummyNode( g, 'selfedge', @@ -4307,7 +4307,7 @@ function insertSelfEdges(g) { } function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'selfedge') { var selfNode = g.node(node.e.v); @@ -4331,12 +4331,12 @@ function positionSelfEdges(g) { } function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); + return lodash_es_mapValues(pick/* default */.c(obj, attrs), Number); } function canonicalize(attrs) { var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { + forEach/* default */.c(attrs, function (v, k) { newAttrs[k.toLowerCase()] = v; }); return newAttrs; @@ -4353,39 +4353,39 @@ function canonicalize(attrs) { /***/ }), -/***/ 52544: +/***/ 58048: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) + M: () => (/* binding */ Graph) }); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); +var isFunction = __webpack_require__(59680); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); // EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); +var isEmpty = __webpack_require__(28796); // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js /** * The base implementation of `_.isNaN` without support for number objects. @@ -4442,7 +4442,7 @@ function strictIndexOf(array, value, fromIndex) { function baseIndexOf(array, value, fromIndex) { return value === value ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); + : (0,_baseFindIndex/* default */.c)(array, _baseIsNaN, fromIndex); } /* harmony default export */ const _baseIndexOf = (baseIndexOf); @@ -4491,9 +4491,9 @@ function arrayIncludesWith(array, value, comparator) { /* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); // EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); +var _Set = __webpack_require__(61268); ;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js /** * This method returns `undefined`. @@ -4514,7 +4514,7 @@ function noop() { /* harmony default export */ const lodash_es_noop = (noop); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js @@ -4530,8 +4530,8 @@ var INFINITY = 1 / 0; * @param {Array} values The values to add to the set. * @returns {Object} Returns the new set. */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); +var createSet = !(_Set/* default */.c && (1 / (0,_setToArray/* default */.c)(new _Set/* default */.c([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { + return new _Set/* default */.c(values); }; /* harmony default export */ const _createSet = (createSet); @@ -4571,11 +4571,11 @@ function baseUniq(array, iteratee, comparator) { else if (length >= LARGE_ARRAY_SIZE) { var set = iteratee ? null : _createSet(array); if (set) { - return (0,_setToArray/* default */.Z)(set); + return (0,_setToArray/* default */.c)(set); } isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; + includes = _cacheHas/* default */.c; + seen = new _SetCache/* default */.c; } else { seen = iteratee ? [] : result; @@ -4611,7 +4611,7 @@ function baseUniq(array, iteratee, comparator) { /* harmony default export */ const _baseUniq = (baseUniq); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); +var isArrayLikeObject = __webpack_require__(19724); ;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js @@ -4634,16 +4634,16 @@ var isArrayLikeObject = __webpack_require__(836); * _.union([2], [1, 2]); * // => [2, 1] */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); +var union = (0,_baseRest/* default */.c)(function(arrays) { + return _baseUniq((0,_baseFlatten/* default */.c)(arrays, 1, isArrayLikeObject/* default */.c, true)); }); /* harmony default export */ const lodash_es_union = (union); // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js @@ -4672,18 +4672,18 @@ var EDGE_KEY_DELIM = '\x01'; // we're going to get to a performant hashtable in JavaScript. class Graph { constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; + this._isDirected = has/* default */.c(opts, 'directed') ? opts.directed : true; + this._isMultigraph = has/* default */.c(opts, 'multigraph') ? opts.multigraph : false; + this._isCompound = has/* default */.c(opts, 'compound') ? opts.compound : false; // Label for the graph itself this._label = undefined; // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); + this._defaultNodeLabelFn = constant/* default */.c(undefined); // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); + this._defaultEdgeLabelFn = constant/* default */.c(undefined); // v -> label this._nodes = {}; @@ -4734,8 +4734,8 @@ class Graph { } /* === Node functions ========== */ setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultNodeLabelFn = newDefault; return this; @@ -4744,24 +4744,24 @@ class Graph { return this._nodeCount; } nodes() { - return keys/* default */.Z(this._nodes); + return keys/* default */.c(this._nodes); } sources() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._in[v]); }); } sinks() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._out[v]); }); } setNodes(vs, value) { var args = arguments; var self = this; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (args.length > 1) { self.setNode(v, value); } else { @@ -4771,7 +4771,7 @@ class Graph { return this; } setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { if (arguments.length > 1) { this._nodes[v] = value; } @@ -4796,11 +4796,11 @@ class Graph { return this._nodes[v]; } hasNode(v) { - return has/* default */.Z(this._nodes, v); + return has/* default */.c(this._nodes, v); } removeNode(v) { var self = this; - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { var removeEdge = function (e) { self.removeEdge(self._edgeObjs[e]); }; @@ -4808,15 +4808,15 @@ class Graph { if (this._isCompound) { this._removeFromParentsChildList(v); delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { + forEach/* default */.c(this.children(v), function (child) { self.setParent(child); }); delete this._children[v]; } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._in[v]), removeEdge); delete this._in[v]; delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._out[v]), removeEdge); delete this._out[v]; delete this._sucs[v]; --this._nodeCount; @@ -4828,12 +4828,12 @@ class Graph { throw new Error('Cannot set parent in a non-compound graph'); } - if (isUndefined/* default */.Z(parent)) { + if (isUndefined/* default */.c(parent)) { parent = GRAPH_NODE; } else { // Coerce parent to string parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { + for (var ancestor = parent; !isUndefined/* default */.c(ancestor); ancestor = this.parent(ancestor)) { if (ancestor === v) { throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); } @@ -4860,14 +4860,14 @@ class Graph { } } children(v) { - if (isUndefined/* default */.Z(v)) { + if (isUndefined/* default */.c(v)) { v = GRAPH_NODE; } if (this._isCompound) { var children = this._children[v]; if (children) { - return keys/* default */.Z(children); + return keys/* default */.c(children); } } else if (v === GRAPH_NODE) { return this.nodes(); @@ -4878,13 +4878,13 @@ class Graph { predecessors(v) { var predsV = this._preds[v]; if (predsV) { - return keys/* default */.Z(predsV); + return keys/* default */.c(predsV); } } successors(v) { var sucsV = this._sucs[v]; if (sucsV) { - return keys/* default */.Z(sucsV); + return keys/* default */.c(sucsV); } } neighbors(v) { @@ -4913,13 +4913,13 @@ class Graph { copy.setGraph(this.graph()); var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { + forEach/* default */.c(this._nodes, function (value, v) { if (filter(v)) { copy.setNode(v, value); } }); - forEach/* default */.Z(this._edgeObjs, function (e) { + forEach/* default */.c(this._edgeObjs, function (e) { // @ts-expect-error if (copy.hasNode(e.v) && copy.hasNode(e.w)) { copy.setEdge(e, self.edge(e)); @@ -4940,7 +4940,7 @@ class Graph { } if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { + forEach/* default */.c(copy.nodes(), function (v) { copy.setParent(v, findParent(v)); }); } @@ -4949,8 +4949,8 @@ class Graph { } /* === Edge functions ========== */ setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultEdgeLabelFn = newDefault; return this; @@ -4959,12 +4959,12 @@ class Graph { return this._edgeCount; } edges() { - return values/* default */.Z(this._edgeObjs); + return values/* default */.c(this._edgeObjs); } setPath(vs, value) { var self = this; var args = arguments; - reduce/* default */.Z(vs, function (v, w) { + reduce/* default */.c(vs, function (v, w) { if (args.length > 1) { self.setEdge(v, w, value); } else { @@ -5003,19 +5003,19 @@ class Graph { v = '' + v; w = '' + w; - if (!isUndefined/* default */.Z(name)) { + if (!isUndefined/* default */.c(name)) { name = '' + name; } var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { + if (has/* default */.c(this._edgeLabels, e)) { if (valueSpecified) { this._edgeLabels[e] = value; } return this; } - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { + if (!isUndefined/* default */.c(name) && !this._isMultigraph) { throw new Error('Cannot set a named edge when isMultigraph = false'); } @@ -5053,7 +5053,7 @@ class Graph { arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); + return has/* default */.c(this._edgeLabels, e); } removeEdge(v, w, name) { var e = @@ -5077,11 +5077,11 @@ class Graph { inEdges(v, u) { var inV = this._in[v]; if (inV) { - var edges = values/* default */.Z(inV); + var edges = values/* default */.c(inV); if (!u) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.v === u; }); } @@ -5089,11 +5089,11 @@ class Graph { outEdges(v, w) { var outV = this._out[v]; if (outV) { - var edges = values/* default */.Z(outV); + var edges = values/* default */.c(outV); if (!w) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.w === w; }); } @@ -5134,7 +5134,7 @@ function edgeArgsToId(isDirected, v_, w_, name) { v = w; w = tmp; } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); + return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.c(name) ? DEFAULT_EDGE_NAME : name); } function edgeArgsToObj(isDirected, v_, w_, name) { @@ -5159,14 +5159,14 @@ function edgeObjToId(isDirected, edgeObj) { /***/ }), -/***/ 45625: +/***/ 95536: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) +/* harmony export */ M: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.M) /* harmony export */ }); /* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); // Includes only the "core" of graphlib @@ -5178,17 +5178,17 @@ const version = '2.1.9-pre'; /***/ }), -/***/ 63001: +/***/ 34528: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) + c: () => (/* binding */ _SetCache) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); +var _MapCache = __webpack_require__(86320); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; @@ -5243,7 +5243,7 @@ function SetCache(values) { var index = -1, length = values == null ? 0 : values.length; - this.__data__ = new _MapCache/* default */.Z; + this.__data__ = new _MapCache/* default */.c; while (++index < length) { this.add(values[index]); } @@ -5258,11 +5258,11 @@ SetCache.prototype.has = _setCacheHas; /***/ }), -/***/ 76579: +/***/ 56812: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.forEach` for arrays without support for @@ -5290,11 +5290,11 @@ function arrayEach(array, iteratee) { /***/ }), -/***/ 68774: +/***/ 46091: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.filter` for arrays without support for @@ -5325,11 +5325,11 @@ function arrayFilter(array, predicate) { /***/ }), -/***/ 74073: +/***/ 1304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.map` for arrays without support for iteratee @@ -5356,11 +5356,11 @@ function arrayMap(array, iteratee) { /***/ }), -/***/ 58694: +/***/ 25072: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Appends the elements of `values` to `array`. @@ -5386,25 +5386,25 @@ function arrayPush(array, values) { /***/ }), -/***/ 48451: +/***/ 48492: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) + c: () => (/* binding */ _baseClone) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); +var _arrayEach = __webpack_require__(56812); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); +var _copyObject = __webpack_require__(58904); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js @@ -5419,13 +5419,13 @@ var keys = __webpack_require__(17179); * @returns {Object} Returns `object`. */ function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keys/* default */.c)(source), object); } /* harmony default export */ const _baseAssign = (baseAssign); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js @@ -5440,17 +5440,17 @@ var keysIn = __webpack_require__(32957); * @returns {Object} Returns `object`. */ function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keysIn/* default */.c)(source), object); } /* harmony default export */ const _baseAssignIn = (baseAssignIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); +var _cloneBuffer = __webpack_require__(86656); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); +var _copyArray = __webpack_require__(32488); // EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); +var _getSymbols = __webpack_require__(10772); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js @@ -5464,17 +5464,17 @@ var _getSymbols = __webpack_require__(95695); * @returns {Object} Returns `object`. */ function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); + return (0,_copyObject/* default */.c)(source, (0,_getSymbols/* default */.c)(source), object); } /* harmony default export */ const _copySymbols = (copySymbols); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); +var _getPrototype = __webpack_require__(75388); // EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); +var stubArray = __webpack_require__(41716); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js @@ -5491,11 +5491,11 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { +var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.c : function(object) { var result = []; while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); + (0,_arrayPush/* default */.c)(result, (0,_getSymbols/* default */.c)(object)); + object = (0,_getPrototype/* default */.c)(object); } return result; }; @@ -5515,15 +5515,15 @@ var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(objec * @returns {Object} Returns `object`. */ function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); + return (0,_copyObject/* default */.c)(source, _getSymbolsIn(source), object); } /* harmony default export */ const _copySymbolsIn = (copySymbolsIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); +var _baseGetAllKeys = __webpack_require__(30176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js @@ -5538,13 +5538,13 @@ var _baseGetAllKeys = __webpack_require__(63327); * @returns {Array} Returns the array of property names and symbols. */ function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); + return (0,_baseGetAllKeys/* default */.c)(object, keysIn/* default */.c, _getSymbolsIn); } /* harmony default export */ const _getAllKeysIn = (getAllKeysIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -5574,7 +5574,7 @@ function initCloneArray(array) { /* harmony default export */ const _initCloneArray = (initCloneArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); +var _cloneArrayBuffer = __webpack_require__(40976); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js @@ -5587,7 +5587,7 @@ var _cloneArrayBuffer = __webpack_require__(41884); * @returns {Object} Returns the cloned data view. */ function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; + var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.c)(dataView.buffer) : dataView.buffer; return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); } @@ -5613,12 +5613,12 @@ function cloneRegExp(regexp) { /* harmony default export */ const _cloneRegExp = (cloneRegExp); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -5635,7 +5635,7 @@ function cloneSymbol(symbol) { /* harmony default export */ const _cloneSymbol = (cloneSymbol); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); +var _cloneTypedArray = __webpack_require__(70552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js @@ -5681,7 +5681,7 @@ function initCloneByTag(object, tag, isDeep) { var Ctor = object.constructor; switch (tag) { case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); + return (0,_cloneArrayBuffer/* default */.c)(object); case boolTag: case dateTag: @@ -5693,7 +5693,7 @@ function initCloneByTag(object, tag, isDeep) { case float32Tag: case float64Tag: case int8Tag: case int16Tag: case int32Tag: case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); + return (0,_cloneTypedArray/* default */.c)(object, isDeep); case mapTag: return new Ctor; @@ -5716,13 +5716,13 @@ function initCloneByTag(object, tag, isDeep) { /* harmony default export */ const _initCloneByTag = (initCloneByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); +var _initCloneObject = __webpack_require__(1684); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js @@ -5738,22 +5738,22 @@ var _baseIsMap_mapTag = '[object Map]'; * @returns {boolean} Returns `true` if `value` is a map, else `false`. */ function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsMap_mapTag; } /* harmony default export */ const _baseIsMap = (baseIsMap); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); // EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); +var _nodeUtil = __webpack_require__(17576); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js /* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; +var nodeIsMap = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isMap; /** * Checks if `value` is classified as a `Map` object. @@ -5772,12 +5772,12 @@ var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; * _.isMap(new WeakMap); * // => false */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; +var isMap = nodeIsMap ? (0,_baseUnary/* default */.c)(nodeIsMap) : _baseIsMap; /* harmony default export */ const lodash_es_isMap = (isMap); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js @@ -5793,7 +5793,7 @@ var _baseIsSet_setTag = '[object Set]'; * @returns {boolean} Returns `true` if `value` is a set, else `false`. */ function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsSet_setTag; } /* harmony default export */ const _baseIsSet = (baseIsSet); @@ -5804,7 +5804,7 @@ function baseIsSet(value) { /* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; +var nodeIsSet = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isSet; /** * Checks if `value` is classified as a `Set` object. @@ -5823,7 +5823,7 @@ var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; * _.isSet(new WeakSet); * // => false */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; +var isSet = nodeIsSet ? (0,_baseUnary/* default */.c)(nodeIsSet) : _baseIsSet; /* harmony default export */ const lodash_es_isSet = (isSet); @@ -5929,24 +5929,24 @@ function baseClone(value, bitmask, customizer, key, object, stack) { if (result !== undefined) { return result; } - if (!(0,isObject/* default */.Z)(value)) { + if (!(0,isObject/* default */.c)(value)) { return value; } - var isArr = (0,isArray/* default */.Z)(value); + var isArr = (0,isArray/* default */.c)(value); if (isArr) { result = _initCloneArray(value); if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); + return (0,_copyArray/* default */.c)(value, result); } } else { - var tag = (0,_getTag/* default */.Z)(value), + var tag = (0,_getTag/* default */.c)(value), isFunc = tag == funcTag || tag == genTag; - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); + if ((0,isBuffer/* default */.c)(value)) { + return (0,_cloneBuffer/* default */.c)(value, isDeep); } if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); + result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.c)(value); if (!isDeep) { return isFlat ? _copySymbolsIn(value, _baseAssignIn(result, value)) @@ -5960,7 +5960,7 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } } // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); var stacked = stack.get(value); if (stacked) { return stacked; @@ -5978,17 +5978,17 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); + ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.c) + : (isFlat ? keysIn/* default */.c : keys/* default */.c); var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { + (0,_arrayEach/* default */.c)(props || value, function(subValue, key) { if (props) { key = subValue; subValue = value[key]; } // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + (0,_assignValue/* default */.c)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); }); return result; } @@ -5998,19 +5998,19 @@ function baseClone(value, bitmask, customizer, key, object, stack) { /***/ }), -/***/ 49811: +/***/ 92816: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) + c: () => (/* binding */ _baseEach) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js @@ -6027,7 +6027,7 @@ function createBaseEach(eachFunc, fromRight) { if (collection == null) { return collection; } - if (!(0,isArrayLike/* default */.Z)(collection)) { + if (!(0,isArrayLike/* default */.c)(collection)) { return eachFunc(collection, iteratee); } var length = collection.length, @@ -6057,18 +6057,18 @@ function createBaseEach(eachFunc, fromRight) { * @param {Function} iteratee The function invoked per iteration. * @returns {Array|Object} Returns `collection`. */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); +var baseEach = _createBaseEach(_baseForOwn/* default */.c); /* harmony default export */ const _baseEach = (baseEach); /***/ }), -/***/ 21692: +/***/ 16428: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.findIndex` and `_.findLastIndex` without @@ -6098,30 +6098,30 @@ function baseFindIndex(array, predicate, fromIndex, fromRight) { /***/ }), -/***/ 10626: +/***/ 40571: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) + c: () => (/* binding */ _baseFlatten) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); +var isArguments = __webpack_require__(59636); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js /** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; +var spreadableSymbol = _Symbol/* default */.c ? _Symbol/* default */.c.isConcatSpreadable : undefined; /** * Checks if `value` is a flattenable `arguments` object or array. @@ -6131,7 +6131,7 @@ var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatS * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. */ function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || + return (0,isArray/* default */.c)(value) || (0,isArguments/* default */.c)(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } @@ -6166,7 +6166,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { // Recursively flatten arrays (susceptible to call stack limits). baseFlatten(value, depth - 1, predicate, isStrict, result); } else { - (0,_arrayPush/* default */.Z)(result, value); + (0,_arrayPush/* default */.c)(result, value); } } else if (!isStrict) { result[result.length] = value; @@ -6180,14 +6180,14 @@ function baseFlatten(array, depth, predicate, isStrict, result) { /***/ }), -/***/ 2693: +/***/ 79985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19004); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -6200,7 +6200,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { * @returns {Object} Returns `object`. */ function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); + return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); @@ -6208,14 +6208,14 @@ function baseForOwn(object, iteratee) { /***/ }), -/***/ 13317: +/***/ 60604: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -6228,13 +6228,13 @@ function baseForOwn(object, iteratee) { * @returns {*} Returns the resolved value. */ function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = 0, length = path.length; while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; + object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index++])]; } return (index && index == length) ? object : undefined; } @@ -6244,14 +6244,14 @@ function baseGet(object, path) { /***/ }), -/***/ 63327: +/***/ 30176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(25072); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -6268,7 +6268,7 @@ function baseGet(object, path) { */ function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); + return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(result, symbolsFunc(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); @@ -6276,19 +6276,19 @@ function baseGetAllKeys(object, keysFunc, symbolsFunc) { /***/ }), -/***/ 74765: +/***/ 91312: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) + c: () => (/* binding */ _baseIteratee) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js /** * A specialized version of `_.some` for arrays without support for iteratee @@ -6315,7 +6315,7 @@ function arraySome(array, predicate) { /* harmony default export */ const _arraySome = (arraySome); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js @@ -6354,7 +6354,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { } var index = -1, result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.c : undefined; stack.set(array, other); stack.set(other, array); @@ -6379,7 +6379,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { // Recursively compare arrays (susceptible to call stack limits). if (seen) { if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && + if (!(0,_cacheHas/* default */.c)(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { return seen.push(othIndex); } @@ -6403,11 +6403,11 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalArrays = (equalArrays); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); +var _Uint8Array = __webpack_require__(91392); // EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); +var eq = __webpack_require__(73048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js /** * Converts `map` to its key-value pairs. @@ -6429,7 +6429,7 @@ function mapToArray(map) { /* harmony default export */ const _mapToArray = (mapToArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js @@ -6457,7 +6457,7 @@ var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]'; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -6489,7 +6489,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case arrayBufferTag: if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { + !equalFunc(new _Uint8Array/* default */.c(object), new _Uint8Array/* default */.c(other))) { return false; } return true; @@ -6499,7 +6499,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case numberTag: // Coerce booleans to `1` or `0` and dates to milliseconds. // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); + return (0,eq/* default */.c)(+object, +other); case errorTag: return object.name == other.name && object.message == other.message; @@ -6516,7 +6516,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case setTag: var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); + convert || (convert = _setToArray/* default */.c); if (object.size != other.size && !isPartial) { return false; @@ -6545,7 +6545,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalByTag = (equalByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js @@ -6573,9 +6573,9 @@ var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; */ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), + objProps = (0,_getAllKeys/* default */.c)(object), objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), + othProps = (0,_getAllKeys/* default */.c)(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { @@ -6639,13 +6639,13 @@ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalObjects = (equalObjects); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); +var isTypedArray = __webpack_require__(93416); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js @@ -6685,10 +6685,10 @@ var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnPropert * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); + var objIsArr = (0,isArray/* default */.c)(object), + othIsArr = (0,isArray/* default */.c)(other), + objTag = objIsArr ? arrayTag : (0,_getTag/* default */.c)(object), + othTag = othIsArr ? arrayTag : (0,_getTag/* default */.c)(other); objTag = objTag == argsTag ? objectTag : objTag; othTag = othTag == argsTag ? objectTag : othTag; @@ -6697,16 +6697,16 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { othIsObj = othTag == objectTag, isSameTag = objTag == othTag; - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { + if (isSameTag && (0,isBuffer/* default */.c)(object)) { + if (!(0,isBuffer/* default */.c)(other)) { return false; } objIsArr = true; objIsObj = false; } if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) + stack || (stack = new _Stack/* default */.c); + return (objIsArr || (0,isTypedArray/* default */.c)(object)) ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); } @@ -6718,21 +6718,21 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); } } if (!isSameTag) { return false; } - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); } /* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js @@ -6755,7 +6755,7 @@ function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { + if (value == null || other == null || (!(0,isObjectLike/* default */.c)(value) && !(0,isObjectLike/* default */.c)(other))) { return value !== value && other !== other; } return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); @@ -6810,7 +6810,7 @@ function baseIsMatch(object, source, matchData, customizer) { return false; } } else { - var stack = new _Stack/* default */.Z; + var stack = new _Stack/* default */.c; if (customizer) { var result = customizer(objValue, srcValue, key, object, source, stack); } @@ -6828,7 +6828,7 @@ function baseIsMatch(object, source, matchData, customizer) { /* harmony default export */ const _baseIsMatch = (baseIsMatch); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js @@ -6841,13 +6841,13 @@ var isObject = __webpack_require__(77226); * equality comparisons, else `false`. */ function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); + return value === value && !(0,isObject/* default */.c)(value); } /* harmony default export */ const _isStrictComparable = (isStrictComparable); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js @@ -6860,7 +6860,7 @@ var keys = __webpack_require__(17179); * @returns {Array} Returns the match data of `object`. */ function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), + var result = (0,keys/* default */.c)(object), length = result.length; while (length--) { @@ -6921,7 +6921,7 @@ function baseMatches(source) { /* harmony default export */ const _baseMatches = (baseMatches); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); ;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js @@ -6951,18 +6951,18 @@ var _baseGet = __webpack_require__(13317); * // => 'default' */ function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); + var result = object == null ? undefined : (0,_baseGet/* default */.c)(object, path); return result === undefined ? defaultValue : result; } /* harmony default export */ const lodash_es_get = (get); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js @@ -6985,13 +6985,13 @@ var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, * @returns {Function} Returns the new spec function. */ function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); + if ((0,_isKey/* default */.c)(path) && _isStrictComparable(srcValue)) { + return _matchesStrictComparable((0,_toKey/* default */.c)(path), srcValue); } return function(object) { var objValue = lodash_es_get(object, path); return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) + ? (0,hasIn/* default */.c)(object, path) : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); }; } @@ -6999,9 +6999,9 @@ function baseMatchesProperty(path, srcValue) { /* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js @@ -7014,7 +7014,7 @@ var _baseProperty = __webpack_require__(54193); */ function basePropertyDeep(path) { return function(object) { - return (0,_baseGet/* default */.Z)(object, path); + return (0,_baseGet/* default */.c)(object, path); }; } @@ -7049,7 +7049,7 @@ function basePropertyDeep(path) { * // => [1, 2] */ function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); + return (0,_isKey/* default */.c)(path) ? (0,_baseProperty/* default */.c)((0,_toKey/* default */.c)(path)) : _basePropertyDeep(path); } /* harmony default export */ const lodash_es_property = (property); @@ -7075,10 +7075,10 @@ function baseIteratee(value) { return value; } if (value == null) { - return identity/* default */.Z; + return identity/* default */.c; } if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) + return (0,isArray/* default */.c)(value) ? _baseMatchesProperty(value[0], value[1]) : _baseMatches(value); } @@ -7090,14 +7090,14 @@ function baseIteratee(value) { /***/ }), -/***/ 21018: +/***/ 90360: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(92816); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -7111,9 +7111,9 @@ function baseIteratee(value) { */ function baseMap(collection, iteratee) { var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; + result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? Array(collection.length) : []; - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { + (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(collection, function(value, key, collection) { result[++index] = iteratee(value, key, collection); }); return result; @@ -7124,11 +7124,11 @@ function baseMap(collection, iteratee) { /***/ }), -/***/ 54193: +/***/ 60472: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.property` without support for deep paths. @@ -7148,11 +7148,11 @@ function baseProperty(key) { /***/ }), -/***/ 59548: +/***/ 5960: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if a `cache` value for `key` exists. @@ -7171,13 +7171,13 @@ function cacheHas(cache, key) { /***/ }), -/***/ 68882: +/***/ 12176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); +/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5816); /** @@ -7188,7 +7188,7 @@ function cacheHas(cache, key) { * @returns {Function} Returns cast function. */ function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; + return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); @@ -7196,21 +7196,21 @@ function castFunction(value) { /***/ }), -/***/ 22823: +/***/ 58356: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) + c: () => (/* binding */ _castPath) }); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); +var memoize = __webpack_require__(30528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js @@ -7226,7 +7226,7 @@ var MAX_MEMOIZE_SIZE = 500; * @returns {Function} Returns the new memoized function. */ function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { + var result = (0,memoize/* default */.c)(func, function(key) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } @@ -7269,7 +7269,7 @@ var stringToPath = _memoizeCapped(function(string) { /* harmony default export */ const _stringToPath = (stringToPath); // EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); +var lodash_es_toString = __webpack_require__(68019); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js @@ -7285,10 +7285,10 @@ var lodash_es_toString = __webpack_require__(50751); * @returns {Array} Returns the cast property path array. */ function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { return value; } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); + return (0,_isKey/* default */.c)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.c)(value)); } /* harmony default export */ const _castPath = (castPath); @@ -7296,15 +7296,15 @@ function castPath(value, object) { /***/ }), -/***/ 1808: +/***/ 22980: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(30176); +/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10772); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -7317,7 +7317,7 @@ function castPath(value, object) { * @returns {Array} Returns the array of property names and symbols. */ function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); + return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); @@ -7325,14 +7325,14 @@ function getAllKeys(object) { /***/ }), -/***/ 95695: +/***/ 10772: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); +/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46091); +/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41716); @@ -7352,12 +7352,12 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { +var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c : function(object) { if (object == null) { return []; } object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { + return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; @@ -7367,18 +7367,18 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ /***/ }), -/***/ 16174: +/***/ 18872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(59636); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(78820); +/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(748); +/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(54968); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -7396,14 +7396,14 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ * @returns {boolean} Returns `true` if `path` exists, else `false`. */ function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = -1, length = path.length, result = false; while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); + var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index]); if (!(result = object != null && hasFunc(object, key))) { break; } @@ -7413,8 +7413,8 @@ function hasPath(object, path, hasFunc) { return result; } length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); + return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(key, length) && + ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .c)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c)(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); @@ -7422,14 +7422,14 @@ function hasPath(object, path, hasFunc) { /***/ }), -/***/ 99365: +/***/ 27544: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46380); @@ -7446,12 +7446,12 @@ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, * @returns {boolean} Returns `true` if `value` is a property name, else `false`. */ function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return false; } var type = typeof value; if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { + value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || @@ -7463,11 +7463,11 @@ function isKey(value, object) { /***/ }), -/***/ 6545: +/***/ 68872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Converts `set` to an array of its values. @@ -7491,13 +7491,13 @@ function setToArray(set) { /***/ }), -/***/ 62281: +/***/ 32128: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46380); /** Used as references for various `Number` constants. */ @@ -7511,7 +7511,7 @@ var INFINITY = 1 / 0; * @returns {string|symbol} Returns the key. */ function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return value; } var result = (value + ''); @@ -7523,16 +7523,16 @@ function toKey(value) { /***/ }), -/***/ 3688: +/***/ 12804: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); +/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(34880); +/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(73048); +/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15552); +/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(97000); @@ -7565,20 +7565,20 @@ var hasOwnProperty = objectProto.hasOwnProperty; * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); * // => { 'a': 1, 'b': 2 } */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { +var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(object, sources) { object = Object(object); var index = -1; var length = sources.length; var guard = length > 2 ? sources[2] : undefined; - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { + if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(sources[0], sources[1], guard)) { length = 1; } while (++index < length) { var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); + var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(source); var propsIndex = -1; var propsLength = props.length; @@ -7587,7 +7587,7 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) var value = object[key]; if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { object[key] = source[key]; } } @@ -7601,19 +7601,19 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) /***/ }), -/***/ 13445: +/***/ 55720: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) + c: () => (/* binding */ lodash_es_filter) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); +var _arrayFilter = __webpack_require__(46091); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js @@ -7627,7 +7627,7 @@ var _baseEach = __webpack_require__(49811); */ function baseFilter(collection, predicate) { var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { + (0,_baseEach/* default */.c)(collection, function(value, index, collection) { if (predicate(value, index, collection)) { result.push(value); } @@ -7638,9 +7638,9 @@ function baseFilter(collection, predicate) { /* harmony default export */ const _baseFilter = (baseFilter); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js @@ -7689,8 +7689,8 @@ var isArray = __webpack_require__(27771); * // => objects for ['fred', 'barney'] */ function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); + var func = (0,isArray/* default */.c)(collection) ? _arrayFilter/* default */.c : _baseFilter; + return func(collection, (0,_baseIteratee/* default */.c)(predicate, 3)); } /* harmony default export */ const lodash_es_filter = (filter); @@ -7698,13 +7698,13 @@ function filter(collection, predicate) { /***/ }), -/***/ 27961: +/***/ 9552: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); +/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40571); /** @@ -7723,7 +7723,7 @@ function filter(collection, predicate) { */ function flatten(array) { var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; + return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(array, 1) : []; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); @@ -7731,16 +7731,16 @@ function flatten(array) { /***/ }), -/***/ 70870: +/***/ 50080: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(56812); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(92816); +/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12176); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -7777,8 +7777,8 @@ function flatten(array) { * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); @@ -7786,13 +7786,13 @@ function forEach(collection, iteratee) { /***/ }), -/***/ 17452: +/***/ 7248: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) + c: () => (/* binding */ lodash_es_has) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js @@ -7817,7 +7817,7 @@ function baseHas(object, key) { /* harmony default export */ const _baseHas = (baseHas); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js @@ -7850,7 +7850,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHas); } /* harmony default export */ const lodash_es_has = (has); @@ -7858,13 +7858,13 @@ function has(object, path) { /***/ }), -/***/ 75487: +/***/ 73556: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) + c: () => (/* binding */ lodash_es_hasIn) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js @@ -7883,7 +7883,7 @@ function baseHasIn(object, key) { /* harmony default export */ const _baseHasIn = (baseHasIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js @@ -7915,7 +7915,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHasIn); } /* harmony default export */ const lodash_es_hasIn = (hasIn); @@ -7923,14 +7923,14 @@ function hasIn(object, path) { /***/ }), -/***/ 72714: +/***/ 46380: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); +/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67724); +/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(23584); @@ -7956,7 +7956,7 @@ var symbolTag = '[object Symbol]'; */ function isSymbol(value) { return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); + ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value) == symbolTag); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); @@ -7964,11 +7964,11 @@ function isSymbol(value) { /***/ }), -/***/ 49360: +/***/ 60372: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if `value` is `undefined`. @@ -7996,15 +7996,15 @@ function isUndefined(value) { /***/ }), -/***/ 17179: +/***/ 62420: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46900); +/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61376); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -8038,7 +8038,7 @@ function isUndefined(value) { * // => ['0', '1'] */ function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); + return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(object); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); @@ -8046,16 +8046,16 @@ function keys(object) { /***/ }), -/***/ 43836: +/***/ 92696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1304); +/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(91312); +/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(90360); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -8104,8 +8104,8 @@ function keys(object) { * // => ['barney', 'fred'] */ function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee, 3)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); @@ -8113,27 +8113,27 @@ function map(collection, iteratee) { /***/ }), -/***/ 61666: +/***/ 95108: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) + c: () => (/* binding */ lodash_es_pick) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); +var _castPath = __webpack_require__(58356); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); +var _isIndex = __webpack_require__(748); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js @@ -8152,10 +8152,10 @@ var _toKey = __webpack_require__(62281); * @returns {Object} Returns `object`. */ function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { + if (!(0,isObject/* default */.c)(object)) { return object; } - path = (0,_castPath/* default */.Z)(path, object); + path = (0,_castPath/* default */.c)(path, object); var index = -1, length = path.length, @@ -8163,7 +8163,7 @@ function baseSet(object, path, value, customizer) { nested = object; while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), + var key = (0,_toKey/* default */.c)(path[index]), newValue = value; if (key === '__proto__' || key === 'constructor' || key === 'prototype') { @@ -8174,12 +8174,12 @@ function baseSet(object, path, value, customizer) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) + newValue = (0,isObject/* default */.c)(objValue) ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); + : ((0,_isIndex/* default */.c)(path[index + 1]) ? [] : {}); } } - (0,_assignValue/* default */.Z)(nested, key, newValue); + (0,_assignValue/* default */.c)(nested, key, newValue); nested = nested[key]; } return object; @@ -8208,10 +8208,10 @@ function basePickBy(object, paths, predicate) { while (++index < length) { var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); + value = (0,_baseGet/* default */.c)(object, path); if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); + _baseSet(result, (0,_castPath/* default */.c)(path, object), value); } } return result; @@ -8220,7 +8220,7 @@ function basePickBy(object, paths, predicate) { /* harmony default export */ const _basePickBy = (basePickBy); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js @@ -8236,18 +8236,18 @@ var hasIn = __webpack_require__(75487); */ function basePick(object, paths) { return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); + return (0,hasIn/* default */.c)(object, path); }); } /* harmony default export */ const _basePick = (basePick); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); +var _overRest = __webpack_require__(10648); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); +var _setToString = __webpack_require__(99669); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js @@ -8261,7 +8261,7 @@ var _setToString = __webpack_require__(27227); * @returns {Function} Returns the new function. */ function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); + return (0,_setToString/* default */.c)((0,_overRest/* default */.c)(func, undefined, flatten/* default */.c), func + ''); } /* harmony default export */ const _flatRest = (flatRest); @@ -8296,13 +8296,13 @@ var pick = _flatRest(function(object, paths) { /***/ }), -/***/ 74379: +/***/ 52264: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) + c: () => (/* binding */ lodash_es_range) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js @@ -8336,9 +8336,9 @@ function baseRange(start, end, step, fromRight) { /* harmony default export */ const _baseRange = (baseRange); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js @@ -8353,18 +8353,18 @@ var toFinite = __webpack_require__(94099); */ function createRange(fromRight) { return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { + if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.c)(start, end, step)) { end = step = undefined; } // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); + start = (0,toFinite/* default */.c)(start); if (end === undefined) { end = start; start = 0; } else { - end = (0,toFinite/* default */.Z)(end); + end = (0,toFinite/* default */.c)(end); } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); + step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.c)(step); return _baseRange(start, end, step, fromRight); }; } @@ -8422,13 +8422,13 @@ var range = _createRange(); /***/ }), -/***/ 92344: +/***/ 90460: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) + c: () => (/* binding */ lodash_es_reduce) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js @@ -8460,9 +8460,9 @@ function arrayReduce(array, iteratee, accumulator, initAccum) { /* harmony default export */ const _arrayReduce = (arrayReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js /** * The base implementation of `_.reduce` and `_.reduceRight`, without support @@ -8489,7 +8489,7 @@ function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { /* harmony default export */ const _baseReduce = (baseReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js @@ -8535,10 +8535,10 @@ var isArray = __webpack_require__(27771); * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) */ function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, + var func = (0,isArray/* default */.c)(collection) ? _arrayReduce : _baseReduce, initAccum = arguments.length < 3; - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); + return func(collection, (0,_baseIteratee/* default */.c)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.c); } /* harmony default export */ const lodash_es_reduce = (reduce); @@ -8546,11 +8546,11 @@ function reduce(collection, iteratee, accumulator) { /***/ }), -/***/ 60532: +/***/ 41716: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * This method returns a new empty array. @@ -8579,13 +8579,13 @@ function stubArray() { /***/ }), -/***/ 94099: +/***/ 92400: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) + c: () => (/* binding */ lodash_es_toFinite) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js @@ -8631,9 +8631,9 @@ function baseTrim(string) { /* harmony default export */ const _baseTrim = (baseTrim); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js @@ -8681,12 +8681,12 @@ function toNumber(value) { if (typeof value == 'number') { return value; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return NAN; } - if ((0,isObject/* default */.Z)(value)) { + if ((0,isObject/* default */.c)(value)) { var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; + value = (0,isObject/* default */.c)(other) ? (other + '') : other; } if (typeof value != 'string') { return value === 0 ? value : +value; @@ -8747,23 +8747,23 @@ function toFinite(value) { /***/ }), -/***/ 50751: +/***/ 68019: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) + c: () => (/* binding */ lodash_es_toString) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js @@ -8774,7 +8774,7 @@ var isSymbol = __webpack_require__(72714); var INFINITY = 1 / 0; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined; /** @@ -8790,11 +8790,11 @@ function baseToString(value) { if (typeof value == 'string') { return value; } - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; + return (0,_arrayMap/* default */.c)(value, baseToString) + ''; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return symbolToString ? symbolToString.call(value) : ''; } var result = (value + ''); @@ -8836,13 +8836,13 @@ function toString_toString(value) { /***/ }), -/***/ 66749: +/***/ 41696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); +/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68019); /** Used to generate unique IDs. */ @@ -8867,7 +8867,7 @@ var idCounter = 0; */ function uniqueId(prefix) { var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; + return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(prefix) + id; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); @@ -8875,17 +8875,17 @@ function uniqueId(prefix) { /***/ }), -/***/ 34148: +/***/ 36: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) + c: () => (/* binding */ lodash_es_values) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js @@ -8900,7 +8900,7 @@ var _arrayMap = __webpack_require__(74073); * @returns {Object} Returns the array of property values. */ function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { + return (0,_arrayMap/* default */.c)(props, function(key) { return object[key]; }); } @@ -8908,7 +8908,7 @@ function baseValues(object, props) { /* harmony default export */ const _baseValues = (baseValues); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js @@ -8940,7 +8940,7 @@ var keys = __webpack_require__(17179); * // => ['h', 'i'] */ function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); + return object == null ? [] : _baseValues(object, (0,keys/* default */.c)(object)); } /* harmony default export */ const lodash_es_values = (values); @@ -8948,19 +8948,19 @@ function values(object) { /***/ }), -/***/ 29765: +/***/ 79100: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22424); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32304); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95536); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(57776); @@ -9720,7 +9720,7 @@ const addElement = (name) => { type: latestElement.type, docRef: latestElement.docRef }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Added new requirement: ", name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Added new requirement: ", name); } latestElement = {}; return elements[name]; @@ -9750,24 +9750,24 @@ const clear = () => { requirements = {}; latestElement = {}; elements = {}; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.t)(); }; const db = { RequirementType, RiskLevel, VerifyType, Relationships, - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().req, + getConfig: () => (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().req, addRequirement, getRequirements, setNewReqId, setNewReqText, setNewReqRisk, setNewReqVerifyMethod, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.g, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.b, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.a, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.g, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.b, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.a, addElement, getElements, setNewElementType, @@ -9906,7 +9906,7 @@ const addEdgeLabel = (parentNode, svgPath, conf2, txt) => { }; const drawRelationshipFromLayout = function(svg, rel, g, insert, diagObj) { const edge = g.edge(elementString(rel.src), elementString(rel.dst)); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(function(d) { + const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().x(function(d) { return d.x; }).y(function(d) { return d.y; @@ -9915,13 +9915,13 @@ const drawRelationshipFromLayout = function(svg, rel, g, insert, diagObj) { if (rel.type == diagObj.db.Relationships.CONTAINS) { svgPath.attr( "marker-start", - "url(" + _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.e.getUrl(conf.arrowMarkerAbsolute) + "#" + rel.type + "_line_ending)" + "url(" + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.e.getUrl(conf.arrowMarkerAbsolute) + "#" + rel.type + "_line_ending)" ); } else { svgPath.attr("stroke-dasharray", "10,7"); svgPath.attr( "marker-end", - "url(" + _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.e.getUrl(conf.arrowMarkerAbsolute) + "#" + markers.ReqMarkers.ARROW + "_line_ending)" + "url(" + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.e.getUrl(conf.arrowMarkerAbsolute) + "#" + markers.ReqMarkers.ARROW + "_line_ending)" ); } addEdgeLabel(svg, svgPath, conf, `<<${rel.type}>>`); @@ -9931,7 +9931,7 @@ const drawReqs = (reqs, graph, svgNode) => { Object.keys(reqs).forEach((reqName) => { let req = reqs[reqName]; reqName = elementString(reqName); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Added new requirement: ", reqName); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Added new requirement: ", reqName); const groupNode = svgNode.append("g").attr("id", reqName); const textId = "req-" + reqName; const rectNode = newRectNode(groupNode, textId); @@ -10006,16 +10006,16 @@ const elementString = (str) => { return str.replace(/\s/g, "").replace(/\./g, "_"); }; const draw = (text, id, _version, diagObj) => { - conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().requirement; + conf = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().requirement; const securityLevel = conf.securityLevel; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body"); const svg = root.select(`[id='${id}']`); markers.insertLineEndings(svg, conf); - const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ + const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .M({ multigraph: false, compound: false, directed: true @@ -10035,7 +10035,7 @@ const draw = (text, id, _version, diagObj) => { drawReqs(requirements2, g, svg); drawElements(elements2, g, svg); addRelationships(relationships, g); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__/* .layout */ .bK)(g); + (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__/* .layout */ .cn)(g); adjustEntities(svg, g); relationships.forEach(function(rel) { drawRelationshipFromLayout(svg, rel, g, id, diagObj); @@ -10044,7 +10044,7 @@ const draw = (text, id, _version, diagObj) => { const svgBounds = svg.node().getBBox(); const width = svgBounds.width + padding * 2; const height = svgBounds.height + padding * 2; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.i)(svg, height, width, conf.useMaxWidth); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.i)(svg, height, width, conf.useMaxWidth); svg.attr("viewBox", `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`); }; const renderer = { diff --git a/assets/js/1180.87876dc9.js b/assets/js/1180.87876dc9.js new file mode 100644 index 000000000..104d6ab35 --- /dev/null +++ b/assets/js/1180.87876dc9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1180],{21048:(e,t,i)=>{i.d(t,{c:()=>r});var s=i(89612),n=i(72120);const r=(e,t)=>s.c.lang.round(n.c.parse(e)[t])},77784:(e,t,i)=>{i.d(t,{c:()=>n});var s=i(48492);const n=function(e){return(0,s.c)(e,4)}},41180:(e,t,i)=>{i.d(t,{diagram:()=>K});var s,n,r=i(79010),l=i(77784),o=i(21048),a=i(19837),c=i(79680),h=i(95536),u=i(37352),d=(i(62264),i(86208),i(24300),function(){var e=function(e,t,i,s){for(i=i||{},s=e.length;s--;i[e[s]]=t);return i},t=[1,7],i=[1,13],s=[1,14],n=[1,15],r=[1,19],l=[1,16],o=[1,17],a=[1,18],c=[8,30],h=[8,21,28,29,30,31,32,40,44,47],u=[1,23],d=[1,24],g=[8,15,16,21,28,29,30,31,32,40,44,47],y=[8,15,16,21,27,28,29,30,31,32,40,44,47],p=[1,49],b={trace:function(){},yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,seperator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:function(e,t,i,s,n,r,l){var o=r.length-1;switch(n){case 4:s.getLogger().debug("Rule: seperator (NL) ");break;case 5:s.getLogger().debug("Rule: seperator (Space) ");break;case 6:s.getLogger().debug("Rule: seperator (EOF) ");break;case 7:s.getLogger().debug("Rule: hierarchy: ",r[o-1]),s.setHierarchy(r[o-1]);break;case 8:s.getLogger().debug("Stop NL ");break;case 9:s.getLogger().debug("Stop EOF ");break;case 10:s.getLogger().debug("Stop NL2 ");break;case 11:s.getLogger().debug("Stop EOF2 ");break;case 12:s.getLogger().debug("Rule: statement: ",r[o]),"number"==typeof r[o].length?this.$=r[o]:this.$=[r[o]];break;case 13:s.getLogger().debug("Rule: statement #2: ",r[o-1]),this.$=[r[o-1]].concat(r[o]);break;case 14:s.getLogger().debug("Rule: link: ",r[o],e),this.$={edgeTypeStr:r[o],label:""};break;case 15:s.getLogger().debug("Rule: LABEL link: ",r[o-3],r[o-1],r[o]),this.$={edgeTypeStr:r[o],label:r[o-1]};break;case 18:const t=parseInt(r[o]),i=s.generateId();this.$={id:i,type:"space",label:"",width:t,children:[]};break;case 23:s.getLogger().debug("Rule: (nodeStatement link node) ",r[o-2],r[o-1],r[o]," typestr: ",r[o-1].edgeTypeStr);const n=s.edgeStrToEdgeData(r[o-1].edgeTypeStr);this.$=[{id:r[o-2].id,label:r[o-2].label,type:r[o-2].type,directions:r[o-2].directions},{id:r[o-2].id+"-"+r[o].id,start:r[o-2].id,end:r[o].id,label:r[o-1].label,type:"edge",directions:r[o].directions,arrowTypeEnd:n,arrowTypeStart:"arrow_open"},{id:r[o].id,label:r[o].label,type:s.typeStr2Type(r[o].typeStr),directions:r[o].directions}];break;case 24:s.getLogger().debug("Rule: nodeStatement (abc88 node size) ",r[o-1],r[o]),this.$={id:r[o-1].id,label:r[o-1].label,type:s.typeStr2Type(r[o-1].typeStr),directions:r[o-1].directions,widthInColumns:parseInt(r[o],10)};break;case 25:s.getLogger().debug("Rule: nodeStatement (node) ",r[o]),this.$={id:r[o].id,label:r[o].label,type:s.typeStr2Type(r[o].typeStr),directions:r[o].directions,widthInColumns:1};break;case 26:s.getLogger().debug("APA123",this?this:"na"),s.getLogger().debug("COLUMNS: ",r[o]),this.$={type:"column-setting",columns:"auto"===r[o]?-1:parseInt(r[o])};break;case 27:s.getLogger().debug("Rule: id-block statement : ",r[o-2],r[o-1]),s.generateId(),this.$={...r[o-2],type:"composite",children:r[o-1]};break;case 28:s.getLogger().debug("Rule: blockStatement : ",r[o-2],r[o-1],r[o]);const l=s.generateId();this.$={id:l,type:"composite",label:"",children:r[o-1]};break;case 29:s.getLogger().debug("Rule: node (NODE_ID seperator): ",r[o]),this.$={id:r[o]};break;case 30:s.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel seperator): ",r[o-1],r[o]),this.$={id:r[o-1],label:r[o].label,typeStr:r[o].typeStr,directions:r[o].directions};break;case 31:s.getLogger().debug("Rule: dirList: ",r[o]),this.$=[r[o]];break;case 32:s.getLogger().debug("Rule: dirList: ",r[o-1],r[o]),this.$=[r[o-1]].concat(r[o]);break;case 33:s.getLogger().debug("Rule: nodeShapeNLabel: ",r[o-2],r[o-1],r[o]),this.$={typeStr:r[o-2]+r[o],label:r[o-1]};break;case 34:s.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",r[o-3],r[o-2]," #3:",r[o-1],r[o]),this.$={typeStr:r[o-3]+r[o],label:r[o-2],directions:r[o-1]};break;case 35:case 36:this.$={type:"classDef",id:r[o-1].trim(),css:r[o].trim()};break;case 37:this.$={type:"applyClass",id:r[o-1].trim(),styleClass:r[o].trim()};break;case 38:this.$={type:"applyStyles",id:r[o-1].trim(),stylesStr:r[o].trim()}}},table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:n,32:r,40:l,44:o,47:a},{8:[1,20]},e(c,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:t,28:i,29:s,31:n,32:r,40:l,44:o,47:a}),e(h,[2,16],{14:22,15:u,16:d}),e(h,[2,17]),e(h,[2,18]),e(h,[2,19]),e(h,[2,20]),e(h,[2,21]),e(h,[2,22]),e(g,[2,25],{27:[1,25]}),e(h,[2,26]),{19:26,26:12,32:r},{11:27,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:n,32:r,40:l,44:o,47:a},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},e(y,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},e(c,[2,13]),{26:35,32:r},{32:[2,14]},{17:[1,36]},e(g,[2,24]),{11:37,13:4,14:22,15:u,16:d,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:i,29:s,31:n,32:r,40:l,44:o,47:a},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},e(y,[2,30]),{18:[1,43]},{18:[1,44]},e(g,[2,23]),{18:[1,45]},{30:[1,46]},e(h,[2,28]),e(h,[2,35]),e(h,[2,36]),e(h,[2,37]),e(h,[2,38]),{37:[1,47]},{34:48,35:p},{15:[1,50]},e(h,[2,27]),e(y,[2,33]),{39:[1,51]},{34:52,35:p,39:[2,31]},{32:[2,15]},e(y,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:function(e,t){if(!t.recoverable){var i=new Error(e);throw i.hash=t,i}this.trace(e)},parse:function(e){var t=this,i=[0],s=[],n=[null],r=[],l=this.table,o="",a=0,c=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),d={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(d.yy[g]=this.yy[g]);u.setInput(e,d.yy),d.yy.lexer=u,d.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var p=u.options&&u.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,x,S,L,f,m,_,k,E,w={};;){if(x=i[i.length-1],this.defaultActions[x]?S=this.defaultActions[x]:(null==b&&(E=void 0,"number"!=typeof(E=s.pop()||u.lex()||1)&&(E instanceof Array&&(E=(s=E).pop()),E=t.symbols_[E]||E),b=E),S=l[x]&&l[x][b]),void 0===S||!S.length||!S[0]){var v="";for(f in k=[],l[x])this.terminals_[f]&&f>2&&k.push("'"+this.terminals_[f]+"'");v=u.showPosition?"Parse error on line "+(a+1)+":\n"+u.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(v,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:y,expected:k})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+b);switch(S[0]){case 1:i.push(b),n.push(u.yytext),r.push(u.yylloc),i.push(S[1]),b=null,c=u.yyleng,o=u.yytext,a=u.yylineno,y=u.yylloc;break;case 2:if(m=this.productions_[S[1]][1],w.$=n[n.length-m],w._$={first_line:r[r.length-(m||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(m||1)].first_column,last_column:r[r.length-1].last_column},p&&(w._$.range=[r[r.length-(m||1)].range[0],r[r.length-1].range[1]]),void 0!==(L=this.performAction.apply(w,[o,c,a,d.yy,S[1],n,r].concat(h))))return L;m&&(i=i.slice(0,-1*m*2),n=n.slice(0,-1*m),r=r.slice(0,-1*m)),i.push(this.productions_[S[1]][0]),n.push(w.$),r.push(w._$),_=l[i[i.length-2]][i[i.length-1]],i.push(_);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,i=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===s.length?this.yylloc.first_column:0)+s[s.length-i.length].length-i[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var i,s,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],i=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,i,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;rt[0].length)){if(t=i,s=r,this.options.backtrack_lexer){if(!1!==(e=this.test_match(i,n[r])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,n[s]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,i,s){switch(i){case 0:return 10;case 1:return e.getLogger().debug("Found space-block"),31;case 2:return e.getLogger().debug("Found nl-block"),31;case 3:return e.getLogger().debug("Found space-block"),29;case 4:e.getLogger().debug(".",t.yytext);break;case 5:e.getLogger().debug("_",t.yytext);break;case 6:return 5;case 7:return t.yytext=-1,28;case 8:return t.yytext=t.yytext.replace(/columns\s+/,""),e.getLogger().debug("COLUMNS (LEX)",t.yytext),28;case 9:case 77:case 78:case 100:this.pushState("md_string");break;case 10:return"MD_STR";case 11:case 35:case 80:this.popState();break;case 12:this.pushState("string");break;case 13:e.getLogger().debug("LEX: POPPING STR:",t.yytext),this.popState();break;case 14:return e.getLogger().debug("LEX: STR end:",t.yytext),"STR";case 15:return t.yytext=t.yytext.replace(/space\:/,""),e.getLogger().debug("SPACE NUM (LEX)",t.yytext),21;case 16:return t.yytext="1",e.getLogger().debug("COLUMNS (LEX)",t.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:case 39:case 41:case 42:case 45:return this.popState(),e.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),e.getLogger().debug("Lex: ))"),"NODE_DEND";case 43:return this.popState(),e.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),e.getLogger().debug("Lex: -)"),"NODE_DEND";case 46:return this.popState(),e.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),e.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),e.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:case 50:return this.popState(),e.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),e.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),e.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),e.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),e.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return e.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return e.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return e.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:case 60:case 61:case 62:case 65:return e.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return e.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 63:return e.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return e.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 66:case 67:case 68:case 69:case 70:case 71:case 72:return this.pushState("NODE"),36;case 73:return e.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),e.getLogger().debug("LEX ARR START"),38;case 75:return e.getLogger().debug("Lex: NODE_ID",t.yytext),32;case 76:return e.getLogger().debug("Lex: EOF",t.yytext),8;case 79:return"NODE_DESCR";case 81:e.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:e.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return e.getLogger().debug("LEX: NODE_DESCR:",t.yytext),"NODE_DESCR";case 84:e.getLogger().debug("LEX POPPING"),this.popState();break;case 85:e.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (right): dir:",t.yytext),"DIR";case 87:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (left):",t.yytext),"DIR";case 88:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (x):",t.yytext),"DIR";case 89:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (y):",t.yytext),"DIR";case 90:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (up):",t.yytext),"DIR";case 91:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (down):",t.yytext),"DIR";case 92:return t.yytext="]>",e.getLogger().debug("Lex (ARROW_DIR end):",t.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return e.getLogger().debug("Lex: LINK","#"+t.yytext+"#"),15;case 94:case 95:case 96:return e.getLogger().debug("Lex: LINK",t.yytext),15;case 97:case 98:case 99:return e.getLogger().debug("Lex: START_LINK",t.yytext),this.pushState("LLABEL"),16;case 101:return e.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),e.getLogger().debug("Lex: LINK","#"+t.yytext+"#"),15;case 103:case 104:return this.popState(),e.getLogger().debug("Lex: LINK",t.yytext),15;case 105:return e.getLogger().debug("Lex: COLON",t.yytext),t.yytext=t.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};function S(){this.yy={}}return b.lexer=x,S.prototype=b,b.Parser=S,new S}());d.parser=d;const g=d;let y={},p=[],b={};const x="color",S="fill";let L={};const f=function(e,t=""){void 0===L[e]&&(L[e]={id:e,styles:[],textStyles:[]});const i=L[e];null!=t&&t.split(",").forEach((e=>{const t=e.replace(/([^;]*);/,"$1").trim();if(e.match(x)){const e=t.replace(S,"bgFill").replace(x,S);i.textStyles.push(e)}i.styles.push(t)}))},m=function(e,t=""){const i=y[e];null!=t&&(i.styles=t.split(","))},_=function(e,t){e.split(",").forEach((function(e){let i=y[e];if(void 0===i){const t=e.trim();y[t]={id:t,type:"na",children:[]},i=y[t]}i.classes||(i.classes=[]),i.classes.push(t)}))},k=(e,t)=>{const i=e.flat(),s=[];for(const n of i)if("classDef"!==n.type)if("applyClass"!==n.type)if("applyStyles"!==n.type)if("column-setting"===n.type)t.columns=n.columns||-1;else if("edge"===n.type)b[n.id]?b[n.id]++:b[n.id]=1,n.id=b[n.id]+"-"+n.id,p.push(n);else{n.label||("composite"===n.type?n.label="":n.label=n.id);const e=!y[n.id];if(e?y[n.id]=n:("na"!==n.type&&(y[n.id].type=n.type),n.label!==n.id&&(y[n.id].label=n.label)),n.children&&k(n.children,n),"space"===n.type){const e=n.width||1;for(let t=0;t(0,r.E)().block,typeStr2Type:function(e){switch(r.l.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return r.l.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}},edgeTypeStr2Type:function(e){return r.l.debug("typeStr2Type",e),"=="===e?"thick":"normal"},edgeStrToEdgeData:function(e){switch(e.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}},getLogger:()=>console,getBlocksFlat:()=>[...Object.values(y)],getBlocks:()=>E||[],getEdges:()=>p,setHierarchy:e=>{w.children=e,k(e,w),E=w.children},getBlock:e=>y[e],setBlock:e=>{y[e.id]=e},getColumns:e=>{const t=y[e];return t?t.columns?t.columns:t.children?t.children.length:-1:-1},getClasses:function(){return L},clear:()=>{r.l.debug("Clear called"),(0,r.t)(),w={id:"root",type:"composite",children:[],columns:-1},y={root:w},E=[],L={},p=[],b={}},generateId:()=>(v++,"id-"+Math.random().toString(36).substr(2,12)+"-"+v)},$=(e,t)=>{const i=o.c,s=i(e,"r"),n=i(e,"g"),r=i(e,"b");return a.c(s,n,r,t)},N=e=>`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${$(e.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .node .cluster {\n // fill: ${$(e.mainBkg,.5)};\n fill: ${$(e.clusterBkg,.5)};\n stroke: ${$(e.clusterBorder,.2)};\n box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`;function I(e,t,i=!1){var s,n,l;const o=e;let a="default";((null==(s=null==o?void 0:o.classes)?void 0:s.length)||0)>0&&(a=((null==o?void 0:o.classes)||[]).join(" ")),a+=" flowchart-label";let c,h=0,u="";switch(o.type){case"round":h=5,u="rect";break;case"composite":h=0,u="composite",c=0;break;case"square":case"group":default:u="rect";break;case"diamond":u="question";break;case"hexagon":u="hexagon";break;case"block_arrow":u="block_arrow";break;case"odd":case"rect_left_inv_arrow":u="rect_left_inv_arrow";break;case"lean_right":u="lean_right";break;case"lean_left":u="lean_left";break;case"trapezoid":u="trapezoid";break;case"inv_trapezoid":u="inv_trapezoid";break;case"circle":u="circle";break;case"ellipse":u="ellipse";break;case"stadium":u="stadium";break;case"subroutine":u="subroutine";break;case"cylinder":u="cylinder";break;case"doublecircle":u="doublecircle"}const d=(0,r.k)((null==o?void 0:o.styles)||[]),g=o.label,y=o.size||{width:0,height:0,x:0,y:0};return{labelStyle:d.labelStyle,shape:u,labelText:g,rx:h,ry:h,class:a,style:d.style,id:o.id,directions:o.directions,width:y.width,height:y.height,x:y.x,y:y.y,positioned:i,intersect:void 0,type:o.type,padding:c??((null==(l=null==(n=(0,r.E)())?void 0:n.block)?void 0:l.padding)||0)}}async function T(e,t,i){const s=I(t,0,!1);if("group"===s.type)return;const n=await(0,c.e)(e,s),r=n.node().getBBox(),l=i.getBlock(s.id);l.size={width:r.width,height:r.height,x:0,y:0,node:n},i.setBlock(l),n.remove()}async function z(e,t,i){const s=I(t,0,!0);"space"!==i.getBlock(s.id).type&&(await(0,c.e)(e,s),t.intersect=null==s?void 0:s.intersect,(0,c.p)(s))}async function C(e,t,i,s){for(const n of t)await s(e,n,i),n.children&&await C(e,n.children,i,s)}const O=(null==(n=null==(s=(0,r.c)())?void 0:s.block)?void 0:n.padding)||8;function A(e,t){if(0===e||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw new Error("Position must be a non-negative integer."+t);if(e<0)return{px:t,py:0};if(1===e)return{px:0,py:t};return{px:t%e,py:Math.floor(t/e)}}const R=e=>{let t=0,i=0;for(const s of e.children){const{width:n,height:l,x:o,y:a}=s.size||{width:0,height:0,x:0,y:0};r.l.debug("getMaxChildSize abc95 child:",s.id,"width:",n,"height:",l,"x:",o,"y:",a,s.type),"space"!==s.type&&(n>t&&(t=n/(e.widthInColumns||1)),l>i&&(i=l))}return{width:t,height:i}};function B(e,t,i=0,s=0){var n,l,o,a,c,h,u,d,g,y,p;r.l.debug("setBlockSizes abc95 (start)",e.id,null==(n=null==e?void 0:e.size)?void 0:n.x,"block width =",null==e?void 0:e.size,"sieblingWidth",i),(null==(l=null==e?void 0:e.size)?void 0:l.width)||(e.size={width:i,height:s,x:0,y:0});let b=0,x=0;if((null==(o=e.children)?void 0:o.length)>0){for(const i of e.children)B(i,t);const n=R(e);b=n.width,x=n.height,r.l.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",b,x);for(const t of e.children)t.size&&(r.l.debug(`abc95 Setting size of children of ${e.id} id=${t.id} ${b} ${x} ${t.size}`),t.size.width=b*(t.widthInColumns||1)+O*((t.widthInColumns||1)-1),t.size.height=x,t.size.x=0,t.size.y=0,r.l.debug(`abc95 updating size of ${e.id} children child:${t.id} maxWidth:${b} maxHeight:${x}`));for(const i of e.children)B(i,t,b,x);const l=e.columns||-1;let o=0;for(const t of e.children)o+=t.widthInColumns||1;let d=e.children.length;l>0&&l0?Math.min(e.children.length,l):e.children.length;if(t>0){const i=(y-t*O-O)/t;r.l.debug("abc95 (growing to fit) width",e.id,y,null==(u=e.size)?void 0:u.width,i);for(const t of e.children)t.size&&(t.size.width=i)}}e.size={width:y,height:p,x:0,y:0}}r.l.debug("setBlockSizes abc94 (done)",e.id,null==(d=null==e?void 0:e.size)?void 0:d.x,null==(g=null==e?void 0:e.size)?void 0:g.width,null==(y=null==e?void 0:e.size)?void 0:y.y,null==(p=null==e?void 0:e.size)?void 0:p.height)}function P(e,t){var i,s,n,l,o,a,c,h,u,d,g,y,p,b,x,S,L;r.l.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${null==(i=null==e?void 0:e.size)?void 0:i.x} y: ${null==(s=null==e?void 0:e.size)?void 0:s.y} width: ${null==(n=null==e?void 0:e.size)?void 0:n.width}`);const f=e.columns||-1;if(r.l.debug("layoutBlocks columns abc95",e.id,"=>",f,e),e.children&&e.children.length>0){const t=(null==(o=null==(l=null==e?void 0:e.children[0])?void 0:l.size)?void 0:o.width)||0,i=e.children.length*t+(e.children.length-1)*O;r.l.debug("widthOfChildren 88",i,"posX");let s=0;r.l.debug("abc91 block?.size?.x",e.id,null==(a=null==e?void 0:e.size)?void 0:a.x);let n=(null==(c=null==e?void 0:e.size)?void 0:c.x)?(null==(h=null==e?void 0:e.size)?void 0:h.x)+(-(null==(u=null==e?void 0:e.size)?void 0:u.width)/2||0):-O,x=0;for(const l of e.children){const t=e;if(!l.size)continue;const{width:i,height:o}=l.size,{px:a,py:c}=A(f,s);if(c!=x&&(x=c,n=(null==(d=null==e?void 0:e.size)?void 0:d.x)?(null==(g=null==e?void 0:e.size)?void 0:g.x)+(-(null==(y=null==e?void 0:e.size)?void 0:y.width)/2||0):-O,r.l.debug("New row in layout for block",e.id," and child ",l.id,x)),r.l.debug(`abc89 layout blocks (child) id: ${l.id} Pos: ${s} (px, py) ${a},${c} (${null==(p=null==t?void 0:t.size)?void 0:p.x},${null==(b=null==t?void 0:t.size)?void 0:b.y}) parent: ${t.id} width: ${i}${O}`),t.size){const e=i/2;l.size.x=n+O+e,r.l.debug(`abc91 layout blocks (calc) px, pyid:${l.id} startingPos=X${n} new startingPosX${l.size.x} ${e} padding=${O} width=${i} halfWidth=${e} => x:${l.size.x} y:${l.size.y} ${l.widthInColumns} (width * (child?.w || 1)) / 2 ${i*((null==l?void 0:l.widthInColumns)||1)/2}`),n=l.size.x+e,l.size.y=t.size.y-t.size.height/2+c*(o+O)+o/2+O,r.l.debug(`abc88 layout blocks (calc) px, pyid:${l.id}startingPosX${n}${O}${e}=>x:${l.size.x}y:${l.size.y}${l.widthInColumns}(width * (child?.w || 1)) / 2${i*((null==l?void 0:l.widthInColumns)||1)/2}`)}l.children&&P(l),s+=(null==l?void 0:l.widthInColumns)||1,r.l.debug("abc88 columnsPos",l,s)}}r.l.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${null==(x=null==e?void 0:e.size)?void 0:x.x} y: ${null==(S=null==e?void 0:e.size)?void 0:S.y} width: ${null==(L=null==e?void 0:e.size)?void 0:L.width}`)}function F(e,{minX:t,minY:i,maxX:s,maxY:n}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&"root"!==e.id){const{x:r,y:l,width:o,height:a}=e.size;r-o/2s&&(s=r+o/2),l+a/2>n&&(n=l+a/2)}if(e.children)for(const r of e.children)({minX:t,minY:i,maxX:s,maxY:n}=F(r,{minX:t,minY:i,maxX:s,maxY:n}));return{minX:t,minY:i,maxX:s,maxY:n}}function Y(e){const t=e.getBlock("root");if(!t)return;B(t,e,0,0),P(t),r.l.debug("getBlocks",JSON.stringify(t,null,2));const{minX:i,minY:s,maxX:n,maxY:l}=F(t);return{x:i,y:s,width:n-i,height:l-s}}const K={parser:g,db:D,renderer:{draw:async function(e,t,i,s){const{securityLevel:n,block:l}=(0,r.E)(),o=s.db;let a;"sandbox"===n&&(a=(0,u.MlD)("#i"+t));const d="sandbox"===n?(0,u.MlD)(a.nodes()[0].contentDocument.body):(0,u.MlD)("body"),g="sandbox"===n?d.select(`[id="${t}"]`):(0,u.MlD)(`[id="${t}"]`);(0,c.a)(g,["point","circle","cross"],s.type,t);const y=o.getBlocks(),p=o.getBlocksFlat(),b=o.getEdges(),x=g.insert("g").attr("class","block");await async function(e,t,i){await C(e,t,i,T)}(x,y,o);const S=Y(o);if(await async function(e,t,i){await C(e,t,i,z)}(x,y,o),await async function(e,t,i,s,n){const r=new h.M({multigraph:!0,compound:!0});r.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const l of i)l.size&&r.setNode(l.id,{width:l.size.width,height:l.size.height,intersect:l.intersect});for(const l of t)if(l.start&&l.end){const t=s.getBlock(l.start),i=s.getBlock(l.end);if((null==t?void 0:t.size)&&(null==i?void 0:i.size)){const s=t.size,o=i.size,a=[{x:s.x,y:s.y},{x:s.x+(o.x-s.x)/2,y:s.y+(o.y-s.y)/2},{x:o.x,y:o.y}];await(0,c.h)(e,{v:l.start,w:l.end,name:l.id},{...l,arrowTypeEnd:l.arrowTypeEnd,arrowTypeStart:l.arrowTypeStart,points:a,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",r,n),l.label&&(await(0,c.f)(e,{...l,label:l.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:l.arrowTypeEnd,arrowTypeStart:l.arrowTypeStart,points:a,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await(0,c.j)({...l,x:a[1].x,y:a[1].y},{originalPath:a}))}}}(x,b,p,o,t),S){const e=S,t=Math.max(1,Math.round(e.width/e.height*.125)),i=e.height+t+10,s=e.width+10,{useMaxWidth:n}=l;(0,r.i)(g,i,s,!!n),r.l.debug("Here Bounds",S,e),g.attr("viewBox",`${e.x-5} ${e.y-5} ${e.width+10} ${e.height+10}`)}(0,u.knW)(u.ovr)},getClasses:function(e,t){return t.db.getClasses()}},styles:N}}}]); \ No newline at end of file diff --git a/assets/js/1240.ad2a3480.js b/assets/js/1240.ad2a3480.js new file mode 100644 index 000000000..db9137d0a --- /dev/null +++ b/assets/js/1240.ad2a3480.js @@ -0,0 +1,2 @@ +/*! For license information please see 1240.ad2a3480.js.LICENSE.txt */ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1240],{75352:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}([function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(0).FDLayoutConstants;function i(){}for(var a in r)i[a]=r[a];i.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,i.DEFAULT_RADIAL_SEPARATION=r.DEFAULT_EDGE_LENGTH,i.DEFAULT_COMPONENT_SEPERATION=60,i.TILE=!0,i.TILING_PADDING_VERTICAL=10,i.TILING_PADDING_HORIZONTAL=10,i.TREE_REDUCTION_ON_INCREMENTAL=!1,e.exports=i},function(e,t,n){"use strict";var r=n(0).FDLayoutEdge;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraph;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraphManager;function i(e){r.call(this,e)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).FDLayoutNode,i=n(0).IMath;function a(e,t,n,i){r.call(this,e,t,n,i)}for(var o in a.prototype=Object.create(r.prototype),r)a[o]=r[o];a.prototype.move=function(){var e=this.graphManager.getLayout();this.displacementX=e.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=e.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementX=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementY=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),e.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},a.prototype.propogateDisplacementToChildren=function(e,t){for(var n,r=this.getChild().getNodes(),i=0;i0)this.positionNodesRadially(e);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(n),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},m.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%u.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),t=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(t),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var n=!this.isTreeGrowing&&!this.isGrowthFinished,r=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(n,r),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},m.prototype.getPositionsData=function(){for(var e=this.graphManager.getAllNodes(),t={},n=0;n1)for(s=0;sr&&(r=Math.floor(o.y)),a=Math.floor(o.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new d(c.WORLD_CENTER_X-o.x/2,c.WORLD_CENTER_Y-o.y/2))},m.radialLayout=function(e,t,n){var r=Math.max(this.maxDiagonalInTree(e),l.DEFAULT_RADIAL_SEPARATION);m.branchRadialLayout(t,null,0,359,0,r);var i=v.calculateBounds(e),a=new y;a.setDeviceOrgX(i.getMinX()),a.setDeviceOrgY(i.getMinY()),a.setWorldOrgX(n.x),a.setWorldOrgY(n.y);for(var o=0;o1;){var y=v[0];v.splice(0,1);var b=c.indexOf(y);b>=0&&c.splice(b,1),g--,h--}d=null!=t?(c.indexOf(v[0])+1)%g:0;for(var x=Math.abs(r-n)/h,w=d;p!=h;w=++w%g){var E=c[w].getOtherEnd(e);if(E!=t){var _=(n+p*x)%360,T=(_+x)%360;m.branchRadialLayout(E,e,_,T,i+a,a),p++}}},m.maxDiagonalInTree=function(e){for(var t=g.MIN_VALUE,n=0;nt&&(t=r)}return t},m.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},m.prototype.groupZeroDegreeMembers=function(){var e=this,t={};this.memberGroups={},this.idToDummyNode={};for(var n=[],r=this.graphManager.getAllNodes(),i=0;i1){var r="DummyCompound_"+n;e.memberGroups[r]=t[n];var i=t[n][0].getParent(),a=new o(e.graphManager);a.id=r,a.paddingLeft=i.paddingLeft||0,a.paddingRight=i.paddingRight||0,a.paddingBottom=i.paddingBottom||0,a.paddingTop=i.paddingTop||0,e.idToDummyNode[r]=a;var s=e.getGraphManager().add(e.newGraph(),a),l=i.getChild();l.add(a);for(var u=0;u=0;e--){var t=this.compoundOrder[e],n=t.id,r=t.paddingLeft,i=t.paddingTop;this.adjustLocations(this.tiledMemberPack[n],t.rect.x,t.rect.y,r,i)}},m.prototype.repopulateZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack;Object.keys(t).forEach((function(n){var r=e.idToDummyNode[n],i=r.paddingLeft,a=r.paddingTop;e.adjustLocations(t[n],r.rect.x,r.rect.y,i,a)}))},m.prototype.getToBeTiled=function(e){var t=e.id;if(null!=this.toBeTiled[t])return this.toBeTiled[t];var n=e.getChild();if(null==n)return this.toBeTiled[t]=!1,!1;for(var r=n.getNodes(),i=0;i0)return this.toBeTiled[t]=!1,!1;if(null!=a.getChild()){if(!this.getToBeTiled(a))return this.toBeTiled[t]=!1,!1}else this.toBeTiled[a.id]=!1}return this.toBeTiled[t]=!0,!0},m.prototype.getNodeDegree=function(e){e.id;for(var t=e.getEdges(),n=0,r=0;rl&&(l=c.rect.height)}n+=l+e.verticalPadding}},m.prototype.tileCompoundMembers=function(e,t){var n=this;this.tiledMemberPack=[],Object.keys(e).forEach((function(r){var i=t[r];n.tiledMemberPack[r]=n.tileNodes(e[r],i.paddingLeft+i.paddingRight),i.rect.width=n.tiledMemberPack[r].width,i.rect.height=n.tiledMemberPack[r].height}))},m.prototype.tileNodes=function(e,t){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:t,verticalPadding:l.TILING_PADDING_VERTICAL,horizontalPadding:l.TILING_PADDING_HORIZONTAL};e.sort((function(e,t){return e.rect.width*e.rect.height>t.rect.width*t.rect.height?-1:e.rect.width*e.rect.height0&&(a+=e.horizontalPadding),e.rowWidth[n]=a,e.width0&&(o+=e.verticalPadding);var s=0;o>e.rowHeight[n]&&(s=e.rowHeight[n],e.rowHeight[n]=o,s=e.rowHeight[n]-s),e.height+=s,e.rows[n].push(t)},m.prototype.getShortestRowIndex=function(e){for(var t=-1,n=Number.MAX_VALUE,r=0;rn&&(t=r,n=e.rowWidth[r]);return t},m.prototype.canAddHorizontal=function(e,t,n){var r=this.getShortestRowIndex(e);if(r<0)return!0;var i=e.rowWidth[r];if(i+e.horizontalPadding+t<=e.width)return!0;var a,o,s=0;return e.rowHeight[r]0&&(s=n+e.verticalPadding-e.rowHeight[r]),a=e.width-i>=t+e.horizontalPadding?(e.height+s)/(i+t+e.horizontalPadding):(e.height+s)/e.width,s=n+e.verticalPadding,(o=e.widtha&&t!=n){r.splice(-1,1),e.rows[n].push(i),e.rowWidth[t]=e.rowWidth[t]-a,e.rowWidth[n]=e.rowWidth[n]+a,e.width=e.rowWidth[instance.getLongestRowIndex(e)];for(var o=Number.MIN_VALUE,s=0;so&&(o=r[s].height);t>0&&(o+=e.verticalPadding);var l=e.rowHeight[t]+e.rowHeight[n];e.rowHeight[t]=o,e.rowHeight[n]0)for(var c=i;c<=a;c++)l[0]+=this.grid[c][o-1].length+this.grid[c][o].length-1;if(a0)for(c=o;c<=s;c++)l[3]+=this.grid[i-1][c].length+this.grid[i][c].length-1;for(var h,d,p=g.MAX_VALUE,f=0;f0&&(o=n.getGraphManager().add(n.newGraph(),a),this.processChildrenList(o,h,n))}},h.prototype.stop=function(){return this.stopped=!0,this};var p=function(e){e("layout","cose-bilkent",h)};"undefined"!=typeof cytoscape&&p(cytoscape),e.exports=p}])},e.exports=r(n(75352))},79460:(e,t,n)=>{"use strict";var r=n(73336),i=n(24416),a=n(19448),o=n(32552),s=n(51768);function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=l(r),c=l(i),h=l(a),d=l(o),p=l(s);function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt?1:0},Q=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,i,a,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^"+$+"$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=s=l=Math.round(255*i);else{var h=i<.5?i*(1+r):i+r-i*r,d=2*i-h;o=Math.round(255*u(d,h,n+1/3)),s=Math.round(255*u(d,h,n)),l=Math.round(255*u(d,h,n-1/3))}t=[o,s,l,a]}return t}(e)},ee={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},te=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i1&&void 0!==arguments[1]?arguments[1]:le;!(t=e.next()).done;)n=65599*n+t.value|0;return n},he=function(e){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:le)+e|0},de=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ue;return(t<<5)+t+e|0},pe=function(e){return 2097152*e[0]+e[1]},ge=function(e,t){return[he(e[0],t[0]),de(e[1],t[1])]},fe=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return ce({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},Pe=function(e){e.splice(0,e.length)},Re=function(e,t,n){return n&&(t=U(n,t)),e[t]},Be=function(e,t,n,r){n&&(t=U(n,t)),e[t]=r},Fe="undefined"!=typeof Map?Map:function(){function e(){f(this,e),this._obj={}}return y(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),ze=function(){function e(t){if(f(this,e),this._obj=Object.create(null),this.size=0,null!=t){var n;n=null!=t.instanceString&&t.instanceString()===this.instanceString()?t.toArray():t;for(var r=0;r2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&B(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new Ge,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];k(t.classes)?l=t.classes:A(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;u0;){var E=m.pop(),_=v(E),T=E.id();if(d[T]=_,_!==1/0)for(var D=E.neighborhood().intersect(g),C=0;C0)for(n.unshift(t);h[i];){var a=h[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},qe={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t0;){if(l=v.pop(),u=l.id(),y.delete(u),E++,u===d){for(var _=[],T=i,D=d,C=b[D];_.unshift(T),null!=C&&_.unshift(C),null!=(T=m[D]);)C=b[D=T.id()];return{found:!0,distance:p[u],path:this.spawn(_),steps:E}}f[u]=!0;for(var N=l._private.edges,A=0;AC&&(p[D]=C,y[D]=T,m[D]=x),!i){var N=T*u+_;!i&&p[N]>C&&(p[N]=C,y[N]=_,m[N]=x)}}}for(var L=0;L1&&void 0!==arguments[1]?arguments[1]:a,r=[],i=m(e);;){if(null==i)return t.spawn();var o=y(i),l=o.edge,u=o.pred;if(r.unshift(i[0]),i.same(n)&&r.length>0)break;null!=l&&r.unshift(l),i=u}return s.spawn(r)},hasNegativeWeightCycle:g,negativeWeightCycles:f}}},Je=Math.sqrt(2),et=function(e,t,n){0===n.length&&Ce("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n,u=l.length-1;u>=0;u--){var c=l[u],h=c[1],d=c[2];(t[h]===o&&t[d]===s||t[h]===s&&t[d]===o)&&l.splice(u,1)}for(var p=0;pr;){var i=Math.floor(Math.random()*t.length);t=et(i,e,t),n--}return t},nt={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/Je);if(!(i<2)){for(var l=[],u=0;u0?1:e<0?-1:0},ut=function(e,t){return Math.sqrt(ct(e,t))},ct=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},ht=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},vt=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},yt=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},mt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},bt=function(e){var t,n,r,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===a.length)t=n=r=i=a[0];else if(2===a.length)t=r=a[0],i=n=a[1];else if(4===a.length){var o=b(a,4);t=o[0],n=o[1],r=o[2],i=o[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},xt=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},wt=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},Et=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},_t=function(e,t){return Et(e,t.x1,t.y1)&&Et(e,t.x2,t.y2)},Tt=function(e,t,n,r,i,a,o){var s,l=Xt(i,a),u=i/2,c=a/2,h=r-c-o;if((s=Rt(e,t,n,r,n-u+l-o,h,n+u-l+o,h,!1)).length>0)return s;var d=n+u+o;if((s=Rt(e,t,n,r,d,r-c+l-o,d,r+c-l+o,!1)).length>0)return s;var p=r+c+o;if((s=Rt(e,t,n,r,n-u+l-o,p,n+u-l+o,p,!1)).length>0)return s;var g,f=n-u-o;if((s=Rt(e,t,n,r,f,r-c+l-o,f,r+c-l+o,!1)).length>0)return s;var v=n-u+l,y=r-c+l;if((g=Ot(e,t,n,r,v,y,l+o)).length>0&&g[0]<=v&&g[1]<=y)return[g[0],g[1]];var m=n+u-l,b=r-c+l;if((g=Ot(e,t,n,r,m,b,l+o)).length>0&&g[0]>=m&&g[1]<=b)return[g[0],g[1]];var x=n+u-l,w=r+c-l;if((g=Ot(e,t,n,r,x,w,l+o)).length>0&&g[0]>=x&&g[1]>=w)return[g[0],g[1]];var E=n-u+l,_=r+c-l;return(g=Ot(e,t,n,r,E,_,l+o)).length>0&&g[0]<=E&&g[1]>=_?[g[0],g[1]]:[]},Dt=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),h=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=h+s},Ct=function(e,t,n,r,i,a,o,s,l){var u=Math.min(n,o,i)-l,c=Math.max(n,o,i)+l,h=Math.min(r,s,a)-l,d=Math.max(r,s,a)+l;return!(ec||td)},Nt=function(e,t,n,r,i,a,o,s){var l=[];!function(e,t,n,r,i){var a,o,s,l,u,c,h,d;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,h=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-h+u+c,h+=(u+c)/2,i[4]=i[2]=-h,h=Math.sqrt(3)*(-c+u)/2,i[3]=h,i[5]=-h):(i[5]=i[3]=0,0===a?(d=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*d-h,i[4]=i[2]=-(d+h)):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),d=2*Math.sqrt(o),i[0]=-h+d*Math.cos(l/3),i[2]=-h+d*Math.cos((l+2*Math.PI)/3),i[4]=-h+d*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var h,d,p,g=-1,f=0;f=0?pl?(e-i)*(e-i)+(t-a)*(t-a):u-h},Lt=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},kt=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var h,d=Math.cos(-u),p=Math.sin(-u),g=0;g0){var f=It(c,-l);h=St(f)}else h=c;return Lt(e,t,h)},St=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c=0&&g<=1&&v.push(g),f>=0&&f<=1&&v.push(f),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},Pt=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},Rt=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,h=o-i,d=t-a,p=r-t,g=s-a,f=h*d-g*u,v=c*d-p*u,y=g*c-h*p;if(0!==y){var m=f/y,b=v/y,x=-.001;return x<=m&&m<=1.001&&x<=b&&b<=1.001||l?[e+m*c,t+m*p]:[]}return 0===f||0===v?Pt(e,n,o)===o?[o,s]:Pt(e,n,i)===i?[i,a]:Pt(i,o,n)===n?[n,r]:[]:[]},Bt=function(e,t,n,r,i,a,o,s){var l,u,c,h,d,p,g=[],f=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y0){var m=It(f,-s);u=St(m)}else u=f}else u=n;for(var b=0;bu&&(u=t)},d=function(e){return l[e]},p=0;p0?x.edgesTo(b)[0]:b.edgesTo(x)[0];var E=r(w);b=b.id(),p[b]>p[y]+E&&(p[b]=p[y]+E,g.nodes.indexOf(b)<0?g.push(b):g.updateItem(b),u[b]=0,l[b]=[]),p[b]==p[y]+E&&(u[b]=u[b]+u[y],l[b].push(y))}else for(var _=0;_0;){for(var N=n.pop(),A=0;A0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:cn,o=r,s=0;s=2?vn(e,t,n,0,pn,gn):vn(e,t,n,0,dn)},squaredEuclidean:function(e,t,n){return vn(e,t,n,0,pn)},manhattan:function(e,t,n){return vn(e,t,n,0,dn)},max:function(e,t,n){return vn(e,t,n,-1/0,fn)}};function mn(e,t,n,r,i,a){var o;return o=L(e)?e:yn[e]||yn.euclidean,0===t&&L(e)?o(i,a):o(t,n,r,i,a)}yn["squared-euclidean"]=yn.squaredEuclidean,yn.squaredeuclidean=yn.squaredEuclidean;var bn=Me({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),xn=function(e){return bn(e)},wn=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return mn(e,r.length,a,(function(e){return r[e](t)}),o,s)},En=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;ln)return!1}return!0},Cn=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,g=t[o],f=t[r[o]];p="dendrogram"===i.mode?{left:g,right:f,key:g.key}:{value:g.value.concat(f.value),key:g.key},e[g.index]=p,e.splice(f.index,1),t[g.key]=p;for(var v=0;vn[f.key][y.key]&&(a=n[f.key][y.key])):"max"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n0&&e.splice(0,t)):e=e.slice(t,n);for(var a=0,o=e.length-1;o>=0;o--){var s=e[o];i?isFinite(s)||(e[o]=-1/0,a++):e.splice(o,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,u=Math.floor(l/2);return l%2!=0?e[u+1+a]:(e[u-1+a]+e[u+a])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u=C?(N=C,C=L,A=k):L>N&&(N=L);for(var S=0;S0?1:0;_[E%u.minIterations*t+F]=z,B+=z}if(B>0&&(E>=u.minIterations-1||E==u.maxIterations-1)){for(var G=0,Y=0;Y0&&r.push(i);return r}(t,a,o),U=function(e,t,n){for(var r=Un(e,t,n),i=0;il&&(s=u,l=c)}n[i]=a[s]}return Un(e,t,n)}(t,r,V),j={},q=0;q1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:i}},$n=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e),o=function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),h=l.merge(c);r.push(h),a=a.difference(h)}};return e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||o(n)}})),{cut:a,components:r}},Kn={};[Ve,je,qe,We,Ke,Qe,nt,qt,Wt,Kt,Qt,un,In,Gn,qn,{hierholzer:function(e){if(!S(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,i,a=Hn(e),o=a.root,s=a.directed,l=this,u=!1;o&&(i=A(o)?this.filter(o)[0].id():o[0].id());var c={},h={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var i=e.indegree(!0),a=e.outdegree(!0),o=i-a,s=a-i;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else h[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):h[t]=[e.source().id(),e.target().id()]}));var d={found:!1,trail:void 0};if(u)return d;if(r&&n)if(s){if(i&&r!=i)return d;i=r}else{if(i&&r!=i&&n!=i)return d;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=h[t][0],i!=(r=h[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},g=[],f=[];for(f=p(i);1!=f.length;)0==c[f[0]].length?(g.unshift(l.getElementById(f.shift())),g.unshift(l.getElementById(f.shift()))):f=p(f.shift()).concat(f);for(var v in g.unshift(l.getElementById(f.shift())),c)if(c[v].length)return d;return d.found=!0,d.trail=this.spawn(g,!0),d}},{hopcroftTarjanBiconnected:Wn,htbc:Wn,htb:Wn,hopcroftTarjanBiconnectedComponents:Wn},{tarjanStronglyConnected:$n,tsc:$n,tscc:$n,tarjanStronglyConnectedComponents:$n}].forEach((function(e){Q(Kn,e)}));var Zn=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};Zn.prototype={fulfill:function(e){return Qn(this,1,"fulfillValue",e)},reject:function(e){return Qn(this,2,"rejectReason",e)},then:function(e,t){var n=this,r=new Zn;return n.onFulfilled.push(tr(e,r,"fulfill")),n.onRejected.push(tr(t,r,"reject")),Jn(n),r.proxy}};var Qn=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,Jn(e)),e},Jn=function(e){1===e.state?er(e,"onFulfilled",e.fulfillValue):2===e.state&&er(e,"onRejected",e.rejectReason)},er=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){k(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,i=[],a=0,o=n.length;a0&&this.spawn(i).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};hr.className=hr.classNames=hr.classes;var dr={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:q,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};dr.variable="(?:[\\w-.]|(?:\\\\"+dr.metaChar+"))+",dr.className="(?:[\\w-]|(?:\\\\"+dr.metaChar+"))+",dr.value=dr.string+"|"+dr.number,dr.id=dr.variable,function(){var e,t,n;for(e=dr.comparatorOp.split("|"),n=0;n=0||"="!==t&&(dr.comparatorOp+="|\\!"+t)}();var pr=0,gr=1,fr=2,vr=3,yr=4,mr=5,br=6,xr=7,wr=8,Er=9,_r=10,Tr=11,Dr=12,Cr=13,Nr=14,Ar=15,Lr=16,kr=17,Sr=18,Ir=19,Mr=20,Or=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*Z(e,t)}(e.selector,t.selector)})),Pr=function(){for(var e,t={},n=0;n0&&u.edgeCount>0)return Ae("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return Ae("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&Ae("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return A(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case pr:var l=e(s);return l.substring(0,l.length-1);case vr:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case mr:var h=r.operator,d=r.field;return"["+e(h)+d+"]";case yr:return"["+r.field+"]";case br:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case xr:return s;case wr:return"#"+s;case Er:return"."+s;case kr:case Ar:return i(r.parent,a)+n(">")+i(r.child,a);case Sr:case Lr:return i(r.ancestor,a)+" "+i(r.descendant,a);case Ir:var g=i(r.left,a),f=i(r.subject,a),v=i(r.right,a);return g+(g.length>0?" ":"")+f+v;case Mr:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":h=!0,r=e>n;break;case">=":h=!0,r=e>=n;break;case"<":h=!0,r=e0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function ti(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1],ti)},Jr.forEachUp=function(e){return ei(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],ni)},Jr.forEachUpAndDown=function(e){return ei(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],ri)},Jr.ancestors=Jr.parents,(Kr=Zr={data:ur.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:ur.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:ur.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ur.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:ur.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:ur.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=Kr.data,Kr.removeAttr=Kr.removeData;var ii,ai,oi=Zr,si={};function li(e){return function(t){var n=this;if(void 0===t&&(t=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var r=0,i=n[0],a=i._private.edges,o=0;ot})),minIndegree:ui("indegree",(function(e,t){return et})),minOutdegree:ui("outdegree",(function(e,t){return et}))}),Q(si,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var h=c?l.position():{x:0,y:0};return i={x:s.x-h.x,y:s.y-h.y},void 0===e?i:i[e]}for(var d=0;d0,v=f;f&&(g=g[0]);var y=v?g.position():{x:0,y:0};void 0!==t?p.position(e,t+y[e]):void 0!==i&&p.position({x:i.x+y.x,y:i.y+y.y})}}else if(!a)return;return this}},ii.modelPosition=ii.point=ii.position,ii.modelPositions=ii.points=ii.positions,ii.renderedPoint=ii.renderedPosition,ii.relativePoint=ii.relativePosition;var di,pi,gi=ai;di=pi={},pi.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},pi.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},pi.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var h=y(i.width.val-a.w,s,l),d=h.biasDiff,p=h.biasComplementDiff,g=y(i.height.val-a.h,u,c),f=g.biasDiff,v=g.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-d+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-f+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},yi=function(e,t){return null==t?e:vi(e,t.x1,t.y1,t.x2,t.y2)},mi=function(e,t,n){return Re(e,t,n)},bi=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,mt(u,1),vi(e,u.x1,u.y1,u.x2,u.y2)}}},xi=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),h=t.pstyle("text-valign"),d=mi(a,"labelWidth",n),p=mi(a,"labelHeight",n),g=mi(a,"labelX",n),f=mi(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,_=p,T=d,D=T/2,C=_/2;if(m)o=g-D,s=g+D,l=f-C,u=f+C;else{switch(c.value){case"left":o=g-T,s=g;break;case"center":o=g-D,s=g+D;break;case"right":o=g,s=g+T}switch(h.value){case"top":l=f-_,u=f;break;case"center":l=f-C,u=f+C;break;case"bottom":l=f,u=f+_}}o+=v-Math.max(x,w)-E-2,s+=v+Math.max(x,w)+E+2,l+=y-Math.max(x,w)-E-2,u+=y+Math.max(x,w)+E+2;var N=n||"main",A=i.labelBounds,L=A[N]=A[N]||{};L.x1=o,L.y1=l,L.x2=s,L.y2=u,L.w=s-o,L.h=u-l;var k=m&&"autorotate"===b.strValue,S=null!=b.pfValue&&0!==b.pfValue;if(k||S){var I=k?mi(i.rstyle,"labelAngle",n):b.pfValue,M=Math.cos(I),O=Math.sin(I),P=(o+s)/2,R=(l+u)/2;if(!m){switch(c.value){case"left":P=s;break;case"right":P=o}switch(h.value){case"top":R=u;break;case"bottom":R=l}}var B=function(e,t){return{x:(e-=P)*M-(t-=R)*O+P,y:e*O+t*M+R}},F=B(o,l),z=B(o,u),G=B(s,l),Y=B(s,u);o=Math.min(F.x,z.x,G.x,Y.x),s=Math.max(F.x,z.x,G.x,Y.x),l=Math.min(F.y,z.y,G.y,Y.y),u=Math.max(F.y,z.y,G.y,Y.y)}var X=N+"Rot",V=A[X]=A[X]||{};V.x1=o,V.y1=l,V.x2=s,V.y2=u,V.w=s-o,V.h=u-l,vi(e,o,l,s,u),vi(i.labelBounds.all,o,l,s,u)}return e}},wi=function(e,t){var n,r,i,a,o,s,l,u=e._private.cy,c=u.styleEnabled(),h=u.headless(),d=ft(),p=e._private,g=e.isNode(),f=e.isEdge(),v=p.rstyle,y=g&&c?e.pstyle("bounds-expansion").pfValue:[0],m=function(e){return"none"!==e.pstyle("display").value},b=!c||m(e)&&(!f||m(e.source())&&m(e.target()));if(b){var x=0;c&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(x=e.pstyle("overlay-padding").value);var w=0;c&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(w=e.pstyle("underlay-padding").value);var E=Math.max(x,w),_=0;if(c&&(_=e.pstyle("width").pfValue/2),g&&t.includeNodes){var T=e.position();o=T.x,s=T.y;var D=e.outerWidth()/2,C=e.outerHeight()/2;vi(d,n=o-D,i=s-C,r=o+D,a=s+C),c&&t.includeOutlines&&function(e,t){if(!t.cy().headless()){var n,r,i,a=t.pstyle("outline-opacity").value,o=t.pstyle("outline-width").value;if(a>0&&o>0){var s=t.pstyle("outline-offset").value,l=t.pstyle("shape").value,u=o+s,c=(e.w+2*u)/e.w,h=(e.h+2*u)/e.h,d=0;["diamond","pentagon","round-triangle"].includes(l)?(c=(e.w+2.4*u)/e.w,d=-u/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(l)?c=(e.w+2.4*u)/e.w:"star"===l?(c=(e.w+2.8*u)/e.w,h=(e.h+2.6*u)/e.h,d=-u/3.8):"triangle"===l?(c=(e.w+2.8*u)/e.w,h=(e.h+2.4*u)/e.h,d=-u/1.4):"vee"===l&&(c=(e.w+4.4*u)/e.w,h=(e.h+3.8*u)/e.h,d=.5*-u);var p=e.h*h-e.h,g=e.w*c-e.w;if(bt(e,[Math.ceil(p/2),Math.ceil(g/2)]),0!==d){var f=(r=0,i=d,{x1:(n=e).x1+r,x2:n.x2+r,y1:n.y1+i,y2:n.y2+i,w:n.w,h:n.h});vt(e,f)}}}}(d,e)}else if(f&&t.includeEdges)if(c&&!h){var N=e.pstyle("curve-style").strValue;if(n=Math.min(v.srcX,v.midX,v.tgtX),r=Math.max(v.srcX,v.midX,v.tgtX),i=Math.min(v.srcY,v.midY,v.tgtY),a=Math.max(v.srcY,v.midY,v.tgtY),vi(d,n-=_,i-=_,r+=_,a+=_),"haystack"===N){var A=v.haystackPts;if(A&&2===A.length){if(n=A[0].x,i=A[0].y,n>(r=A[1].x)){var L=n;n=r,r=L}if(i>(a=A[1].y)){var k=i;i=a,a=k}vi(d,n-_,i-_,r+_,a+_)}}else if("bezier"===N||"unbundled-bezier"===N||"segments"===N||"taxi"===N){var S;switch(N){case"bezier":case"unbundled-bezier":S=v.bezierPts;break;case"segments":case"taxi":S=v.linePts}if(null!=S)for(var I=0;I(r=P.x)){var R=n;n=r,r=R}if((i=O.y)>(a=P.y)){var B=i;i=a,a=B}vi(d,n-=_,i-=_,r+=_,a+=_)}if(c&&t.includeEdges&&f&&(bi(d,e,"mid-source"),bi(d,e,"mid-target"),bi(d,e,"source"),bi(d,e,"target")),c)if("yes"===e.pstyle("ghost").value){var F=e.pstyle("ghost-offset-x").pfValue,z=e.pstyle("ghost-offset-y").pfValue;vi(d,d.x1+F,d.y1+z,d.x2+F,d.y2+z)}var G=p.bodyBounds=p.bodyBounds||{};xt(G,d),bt(G,y),mt(G,1),c&&(n=d.x1,r=d.x2,i=d.y1,a=d.y2,vi(d,n-E,i-E,r+E,a+E));var Y=p.overlayBounds=p.overlayBounds||{};xt(Y,d),bt(Y,y),mt(Y,1);var X=p.labelBounds=p.labelBounds||{};null!=X.all?((l=X.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):X.all=ft(),c&&t.includeLabels&&(t.includeMainLabels&&xi(d,e,null),f&&(t.includeSourceLabels&&xi(d,e,"source"),t.includeTargetLabels&&xi(d,e,"target")))}return d.x1=fi(d.x1),d.y1=fi(d.y1),d.x2=fi(d.x2),d.y2=fi(d.y2),d.w=fi(d.x2-d.x1),d.h=fi(d.y2-d.y1),d.w>0&&d.h>0&&b&&(bt(d,y),mt(d,1)),d},Ei=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:Xi,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},Ui.removeAllListeners=function(){return this.removeListener("*")},Ui.emit=Ui.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,k(t)||(t=[t]),Hi(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||".*"===i.namespace)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&function(e,t){for(var n=0;n1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&A(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=this,i=0;ir&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=this,a=0;a=0&&i1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(S(e)){var i=e;r.applyBypass(this,i,false),this.emitAndNotify("style")}else if(A(e)){if(void 0===t){var a=this[0];return a?r.getStylePropertyValue(a,e):void 0}r.applyBypass(this,e,t,false),this.emitAndNotify("style")}else if(void 0===e){var o=this[0];return o?r.getRawStyle(o):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style(),r=this;if(void 0===e)for(var i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),ma.neighbourhood=ma.neighborhood,ma.closedNeighbourhood=ma.closedNeighborhood,ma.openNeighbourhood=ma.openNeighborhood,Q(ma,{source:Qr((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Qr((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:Ea({attr:"source"}),targets:Ea({attr:"target"})}),Q(ma,{edgesWith:Qr(_a(),"edgesWith"),edgesTo:Qr(_a({thisIsSrc:!0}),"edgesTo")}),Q(ma,{connectedEdges:Qr((function(e){for(var t=[],n=0;n0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),ma.componentsOf=ma.components;var Da=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new Fe,a=!1;if(t){if(t.length>0&&S(t[0])&&!P(t[0])){a=!0;for(var o=[],s=new Ge,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u0){for(var R=e.length===i.length?i:new Da(a,e),B=0;B0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){var n=i[e.id()];t&&e.removed()||n||(i[e.id()]=!0,e.isNode()?(r.push(e),function(e){for(var t=e._private.edges,n=0;n0&&(e?_.emitAndNotify("remove"):t&&_.emit("remove"));for(var T=0;T=.001?function(t,r){for(var a=0;a0?i=l:r=l}while(Math.abs(s)>a&&++uh&&Math.abs(s.v)>h;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),ka=function(e,t,n,r){var i=Aa(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},Sa={linear:function(e,t,n){return e+(t-e)*n},ease:ka(.25,.1,.25,1),"ease-in":ka(.42,0,1,1),"ease-out":ka(0,0,.58,1),"ease-in-out":ka(.42,0,.58,1),"ease-in-sine":ka(.47,0,.745,.715),"ease-out-sine":ka(.39,.575,.565,1),"ease-in-out-sine":ka(.445,.05,.55,.95),"ease-in-quad":ka(.55,.085,.68,.53),"ease-out-quad":ka(.25,.46,.45,.94),"ease-in-out-quad":ka(.455,.03,.515,.955),"ease-in-cubic":ka(.55,.055,.675,.19),"ease-out-cubic":ka(.215,.61,.355,1),"ease-in-out-cubic":ka(.645,.045,.355,1),"ease-in-quart":ka(.895,.03,.685,.22),"ease-out-quart":ka(.165,.84,.44,1),"ease-in-out-quart":ka(.77,0,.175,1),"ease-in-quint":ka(.755,.05,.855,.06),"ease-out-quint":ka(.23,1,.32,1),"ease-in-out-quint":ka(.86,0,.07,1),"ease-in-expo":ka(.95,.05,.795,.035),"ease-out-expo":ka(.19,1,.22,1),"ease-in-out-expo":ka(1,0,0,1),"ease-in-circ":ka(.6,.04,.98,.335),"ease-out-circ":ka(.075,.82,.165,1),"ease-in-out-circ":ka(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Sa.linear;var r=La(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":ka};function Ia(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function Ma(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function Oa(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=Ma(e,i),s=Ma(t,i);if(I(o)&&I(s))return Ia(a,o,s,n,r);if(k(o)&&k(s)){for(var l=[],u=0;u0?("spring"===h&&d.push(o.duration),o.easingImpl=Sa[h].apply(null,d)):o.easingImpl=Sa[h]}var p,g=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var f=o.startPosition,v=o.position;if(v&&i&&!e.locked()){var y={};Ra(f.x,v.x)&&(y.x=Oa(f.x,v.x,p,g)),Ra(f.y,v.y)&&(y.y=Oa(f.y,v.y,p,g)),e.position(y)}var m=o.startPan,b=o.pan,x=a.pan,w=null!=b&&r;w&&(Ra(m.x,b.x)&&(x.x=Oa(m.x,b.x,p,g)),Ra(m.y,b.y)&&(x.y=Oa(m.y,b.y,p,g)),e.emit("pan"));var E=o.startZoom,_=o.zoom,T=null!=_&&r;T&&(Ra(E,_)&&(a.zoom=gt(a.minZoom,Oa(E,_,p,g),a.maxZoom)),e.emit("zoom")),(w||T)&&e.emit("viewport");var D=o.style;if(D&&D.length>0&&i){for(var C=0;C=0;t--){(0,e[t])()}e.splice(0,e.length)},c=a.length-1;c>=0;c--){var h=a[c],d=h._private;d.stopped?(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.frames)):(d.playing||d.applying)&&(d.playing&&d.applying&&(d.applying=!1),d.started||Ba(0,h,e),Pa(t,h,e,n),d.applying&&(d.applying=!1),u(d.frames),null!=d.step&&d.step(e),h.completed()&&(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var za={animate:ur.animate(),animation:ur.animation(),animated:ur.animated(),clearQueue:ur.clearQueue(),delay:ur.delay(),delayAnimation:ur.delayAnimation(),stop:ur.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){Fa(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&oe((function(n){Fa(n,e),t()}))}()}}},Ga={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&P(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},Ya=function(e){return A(e)?new Hr(e):e},Xa={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Vi(Ga,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Ya(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Ya(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Ya(t),n),this},once:function(e,t,n){return this.emitter().one(e,Ya(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};ur.eventAliasesOn(Xa);var Va={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};Va.jpeg=Va.jpg;var Ua={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n=e.name,r=t.extension("layout",n);if(null!=r){var i;i=A(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$();var a=new r(Q({},e,{cy:t,eles:i}));return a}Ce("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Ce("A `name` must be specified to make a layout");else Ce("Layout options must be specified to make a layout")}};Ua.createLayout=Ua.makeLayout=Ua.layout;var ja={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Ha.invalidateDimensions=Ha.resize;var Wa={collection:function(e,t){return A(e)?this.$(e):O(e)?e.collection():k(e)?(t||(t={}),new Da(this,e,t.unique,t.removed)):new Da(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Wa.elements=Wa.filter=Wa.$;var $a={},Ka="t";$a.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r0;if(d||h&&p){var g=void 0;d&&p||d?g=u.properties:p&&(g=u.mappedProperties);for(var f=0;f1&&(v=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],_=i.valueMin[1],T=i.valueMax[1],D=i.valueMin[2],C=i.valueMax[2],N=null==i.valueMin[3]?1:i.valueMin[3],A=null==i.valueMax[3]?1:i.valueMax[3],L=[Math.round(w+(E-w)*v),Math.round(_+(T-_)*v),Math.round(D+(C-D)*v),Math.round(N+(A-N)*v)];n={bypass:i.bypass,name:i.name,value:L,strValue:"rgb("+L[0]+", "+L[1]+", "+L[2]+")"}}else{if(!s.number)return!1;var k=i.valueMin+(i.valueMax-i.valueMin)*v;n=this.parse(i.name,k,i.bypass,d)}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var S=i.field.split("."),M=h.data,O=0;O0&&a>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},$a.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},$a.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},$a.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||"curve-style"!==t||"bezier"!==n&&"bezier"!==r||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()})),!i.triggersBoundsOfConnectedEdges||"display"!==t||"none"!==n&&"none"!==r||e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},$a.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Za={applyBypass:function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;at.length?a.substr(t.length):""}function s(){n=n.length>r.length?n.substr(r.length):""}for(a=a.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(a.match(/^\s*$/))break;var l=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){Ae("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}t=l[0];var u=l[1];if("core"!==u)if(new Hr(u).invalid){Ae("Skipping parsing of block: Invalid selector found in string stylesheet: "+u),o();continue}var c=l[2],h=!1;n=c;for(var d=[];;){if(n.match(/^\s*$/))break;var p=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!p){Ae("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+c),h=!0;break}r=p[0];var g=p[1],f=p[2];if(this.properties[g])i.parse(g,f)?(d.push({name:g,val:f}),s()):(Ae("Skipping property: Invalid property definition in: "+r),s());else Ae("Skipping property: Invalid property name in: "+r),s()}if(h){o();break}i.selector(u);for(var v=0;v=7&&"d"===t[0]&&(u=new RegExp(s.data.regex).exec(t))){if(n)return!1;var d=s.data;return{name:e,value:u,strValue:""+t,mapped:d,field:u[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(c=new RegExp(s.mapData.regex).exec(t))){if(n)return!1;if(h.multiple)return!1;var p=s.mapData;if(!h.color&&!h.number)return!1;var g=this.parse(e,c[4]);if(!g||g.mapped)return!1;var f=this.parse(e,c[5]);if(!f||f.mapped)return!1;if(g.pfValue===f.pfValue||g.strValue===f.strValue)return Ae("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+g.strValue+"`"),this.parse(e,g.strValue);if(h.color){var v=g.value,y=f.value;if(!(v[0]!==y[0]||v[1]!==y[1]||v[2]!==y[2]||v[3]!==y[3]&&(null!=v[3]&&1!==v[3]||null!=y[3]&&1!==y[3])))return!1}return{name:e,value:c,strValue:""+t,mapped:p,field:c[1],fieldMin:parseFloat(c[2]),fieldMax:parseFloat(c[3]),valueMin:g.value,valueMax:f.value,bypass:n}}}if(h.multiple&&"multiple"!==r){var m;if(m=l?t.split(/\s+/):k(t)?t:[t],h.evenMultiple&&m.length%2!=0)return null;for(var b=[],x=[],w=[],E="",_=!1,T=0;T0?" ":"")+D.strValue}return h.validate&&!h.validate(b,x)?null:h.singleEnum&&_?1===b.length&&A(b[0])?{name:e,value:b[0],strValue:b[0],bypass:n}:null:{name:e,value:b,pfValue:w,strValue:E,bypass:n,units:x}}var C,N,S=function(){for(var r=0;rh.max||h.strictMax&&t===h.max))return null;var B={name:e,value:t,strValue:""+t+(M||""),units:M,bypass:n};return h.unitless||"px"!==M&&"em"!==M?B.pfValue=t:B.pfValue="px"!==M&&M?this.getEmSizeInPixels()*t:t,"ms"!==M&&"s"!==M||(B.pfValue="ms"===M?t:1e3*t),"deg"!==M&&"rad"!==M||(B.pfValue="rad"===M?t:(C=t,Math.PI*C/180)),"%"===M&&(B.pfValue=t/100),B}if(h.propList){var F=[],z=""+t;if("none"===z);else{for(var G=z.split(/\s*,\s*|\s+/),Y=0;Y0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),I(e)?n=e:S(e)&&(n=e.level,null!=e.position?t=rt(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;I(l.x)&&(t.pan.x=l.x,o=!1),I(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(A(e)){var n=e;e=this.mutableElements().filter(n)}else O(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};so.centre=so.center,so.autolockNodes=so.autolock,so.autoungrabifyNodes=so.autoungrabify;var lo={data:ur.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:ur.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:ur.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ur.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};lo.attr=lo.data,lo.removeAttr=lo.removeData;var uo=function(e){var t=this,n=(e=Q({},e)).container;n&&!M(n)&&M(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==w&&void 0!==n&&!e.headless,o=e;o.layout=Q({name:a?"grid":"null"},o.layout),o.renderer=Q({name:a?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new Da(this),listeners:[],aniEles:new Da(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:I(o.zoom)?o.zoom:1,pan:{x:S(o.pan)&&I(o.pan.x)?o.pan.x:0,y:S(o.pan)&&I(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});l.styleEnabled&&t.setStyle([]);var u=Q({},o,o.renderer);t.initRenderer(u);!function(e,t){if(e.some(G))return rr.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(S(e)||k(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=Q({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()}(a,(function(){t.startAnimationLoop(),l.ready=!0,L(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=ft(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(O(n.roots))e=n.roots;else if(k(n.roots)){for(var c=[],h=0;h0;){var S=C.shift(),I=D(S,N);if(I)S.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(L);else if(null===I){Ae("Detected double maximal shift for node `"+S.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}T();var M=0;if(n.avoidOverlap)for(var P=0;P0&&y[0].length<=3?l/2:0),h=2*Math.PI/y[r].length*i;return 0===r&&1===y[0].length&&(c=1),{x:H+c*Math.cos(h),y:W+c*Math.sin(h)}}return{x:H+(i+1-(a+1)/2)*o,y:(r+1)*s}})),this};var yo={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function mo(e){this.options=Q({},yo,e)}mo.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=ft(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),h=0,d=0;d1&&t.avoidOverlap){h*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),m=Math.sqrt(h*h/(v*v+y*y));o=Math.max(m,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l+a,y:u+s}})),this};var bo,xo={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function wo(e){this.options=Q({},xo,e)}wo.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=ft(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,h=0;h0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,_)}for(var T=0,D=0;D1&&t.avoidOverlap){var L=Math.cos(A)-Math.cos(0),k=Math.sin(A)-Math.sin(0),S=Math.sqrt(w*w/(L*L+k*k));T=Math.max(S,T)}C.r=T,T+=w}if(t.equidistant){for(var I=0,M=0,O=0;O=e.numIter)&&(ko(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&a(),oe(t)):(Xo(r,e),s())}()}else{for(;u;)u=o(l),l++;Xo(r,e),s()}return this},_o.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},_o.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var To=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=ft(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(w);for(u=0;ur.count?0:r.graph},Co=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var s=(u=r.nodeOverlap*o)*i/(f=Math.sqrt(i*i+a*a)),l=u*a/f;else{var u,c=Po(e,i,a),h=Po(t,-1*i,-1*a),d=h.x-c.x,p=h.y-c.y,g=d*d+p*p,f=Math.sqrt(g);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/g)*d/f,l=u*p/f}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},Oo=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},Po=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},Ro=function(e,t){for(var n=0;n1){var g=t.gravity*h/p,f=t.gravity*d/p;c.offsetX+=g,c.offsetY+=f}}}}},Fo=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},Yo=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopg&&(h+=p+t.componentSpacing,c=0,d=0,p=0)}}},Vo={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Uo(e){this.options=Q({},Vo,e)}Uo.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=ft(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},h=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},d=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=d&&null!=p)l=d,u=p;else if(null!=d&&null==p)l=d,u=Math.ceil(o/l);else if(null==d&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var g=c(),f=h();(g-1)*f>=o?c(g-1):(f-1)*g>=o&&h(f-1)}else for(;u*l=o?h(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(S=0,k++)},M={},O=0;O(r=At(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5(r=Nt(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),_=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w<_.length;w++){var T=_[w],D=s.arrowShapes[n.pstyle(T.name+"-arrow-shape").value],C=n.pstyle("width").pfValue;if(D.roughCollide(e,t,E,T.angle,{x:T.x,y:T.y},C,d)&&D.collide(e,t,E,T.angle,{x:T.x,y:T.y},C,d))return v(n),!0}h&&u.length>0&&(y(m),y(b))}function b(e,t,n){return Re(e,t,n)}function x(n,r){var i,a=n._private,o=g;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),h=b(a.rscratch,"labelAngle",r),d=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,f=s.x1-o-d,y=s.x2+o-d,m=s.y1-o-p,x=s.y2+o-p;if(h){var w=Math.cos(h),E=Math.sin(h),_=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},T=_(f,m),D=_(f,x),C=_(y,m),N=_(y,x),A=[T.x+d,T.y+p,C.x+d,C.y+p,N.x+d,N.y+p,D.x+d,D.y+p];if(Lt(e,t,A))return v(n),!0}else if(Et(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i,a,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),h=Math.max(t,r),d=ft({x1:e=l,y1:t=c,x2:n=u,y2:r=h}),p=0;p0?Math.max(e-t,0):Math.min(e+t,0)},N=C(T,E),A=C(D,_),L=!1;"auto"===v?f=Math.abs(N)>Math.abs(A)?i:r:v===l||v===s?(f=r,L=!0):v!==a&&v!==o||(f=i,L=!0);var k,S=f===r,I=S?A:N,M=S?D:T,O=lt(M),P=!1;(L&&(m||x)||!(v===s&&M<0||v===l&&M>0||v===a&&M>0||v===o&&M<0)||(I=(O*=-1)*Math.abs(I),P=!0),m)?k=(b<0?1+b:b)*I:k=(b<0?I:0)+b*O;var R=function(e){return Math.abs(e)=Math.abs(I)},B=R(k),F=R(Math.abs(I)-Math.abs(k));if((B||F)&&!P)if(S){var z=Math.abs(M)<=h/2,G=Math.abs(T)<=d/2;if(z){var Y=(u.x1+u.x2)/2,X=u.y1,V=u.y2;n.segpts=[Y,X,Y,V]}else if(G){var U=(u.y1+u.y2)/2,j=u.x1,q=u.x2;n.segpts=[j,U,q,U]}else n.segpts=[u.x1,u.y2]}else{var H=Math.abs(M)<=c/2,W=Math.abs(D)<=p/2;if(H){var $=(u.y1+u.y2)/2,K=u.x1,Z=u.x2;n.segpts=[K,$,Z,$]}else if(W){var Q=(u.x1+u.x2)/2,J=u.y1,ee=u.y2;n.segpts=[Q,J,Q,ee]}else n.segpts=[u.x2,u.y1]}else if(S){var te=u.y1+k+(g?h/2*O:0),ne=u.x1,re=u.x2;n.segpts=[ne,te,re,te]}else{var ie=u.x1+k+(g?c/2*O:0),ae=u.y1,oe=u.y2;n.segpts=[ie,ae,ie,oe]}},is.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,h=!I(n.startX)||!I(n.startY),d=!I(n.arrowStartX)||!I(n.arrowStartY),p=!I(n.endX)||!I(n.endY),g=!I(n.arrowEndX)||!I(n.arrowEndY),f=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),v=ut({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=vd.poolIndex()){var p=h;h=d,d=p}var g=s.srcPos=h.position(),f=s.tgtPos=d.position(),v=s.srcW=h.outerWidth(),y=s.srcH=h.outerHeight(),m=s.tgtW=d.outerWidth(),b=s.tgtH=d.outerHeight(),x=s.srcShape=n.nodeShapes[t.getNodeShape(h)],w=s.tgtShape=n.nodeShapes[t.getNodeShape(d)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var E=0;E0){var X=u,V=ct(X,at(t)),U=ct(X,at(Y)),j=V;if(U2)ct(X,{x:Y[2],y:Y[3]})0){var ie=c,ae=ct(ie,at(t)),oe=ct(ie,at(re)),se=ae;if(oe2)ct(ie,{x:re[2],y:re[3]})=u||m){c={cp:f,segment:y};break}}if(c)break}var b=c.cp,x=c.segment,w=(u-d)/x.length,E=x.t1-x.t0,_=s?x.t0+E*w:x.t1-E*w;_=gt(0,_,1),t=pt(b.p0,b.p1,b.p2,_),i=function(e,t,n,r){var i=gt(0,r-.001,1),a=gt(0,r+.001,1),o=pt(e,t,n,i),s=pt(e,t,n,a);return hs(o,s)}(b.p0,b.p1,b.p2,_);break;case"straight":case"segments":case"haystack":for(var T,D,C,N,A=0,L=r.allpts.length,k=0;k+3=u));k+=2);var S=(u-D)/T;S=gt(0,S,1),t=function(e,t,n,r){var i=t.x-e.x,a=t.y-e.y,o=ut(e,t),s=i/o,l=a/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(C,N,S),i=hs(C,N)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,i)}};u("source"),u("target"),this.applyLabelDimensions(e)}},us.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},us.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Re(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,h=i.width,d=i.height+(l-1)*(a-1)*u;Be(n.rstyle,"labelWidth",t,h),Be(n.rscratch,"labelWidth",t,h),Be(n.rstyle,"labelHeight",t,d),Be(n.rscratch,"labelHeight",t,d),Be(n.rscratch,"labelLineHeight",t,c)},us.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(Be(n.rscratch,e,t,r),r):Re(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u=i.split("\n"),c=e.pstyle("text-max-width").pfValue,h="anywhere"===e.pstyle("text-overflow-wrap").value,d=[],p=/[\s\u200b]+/,g=h?"":" ",f=0;fc){for(var b=v.split(p),x="",w=0;wT)break;D+=i[N],N===i.length-1&&(C=!0)}return C||(D+="\u2026"),D}return i},us.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},us.calculateLabelDimensions=function(e,t){var n=fe(t,e._private.labelDimsKey),r=this.labelDimCache||(this.labelDimCache=[]),i=r[n];if(null!=i)return i;var a=e.pstyle("font-style").strValue,o=e.pstyle("font-size").pfValue,s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,u=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!u){u=this.labelCalcCanvas=document.createElement("canvas"),c=this.labelCalcCanvasContext=u.getContext("2d");var h=u.style;h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none"}c.font="".concat(a," ").concat(l," ").concat(o,"px ").concat(s);for(var d=0,p=0,g=t.split("\n"),f=0;f1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var C=i(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(f,["mousemove","vmousemove","tapdrag"],t,{x:u[0],y:u[1]});var N=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:u[0],y:u[1]}}),g[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var A={originalEvent:t,type:"cxtdrag",position:{x:u[0],y:u[1]}};m?m.emit(A):o.emit(A),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&f===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:u[0],y:u[1]}}),e.hoverData.cxtOver=f,f&&f.emit({originalEvent:t,type:"cxtdragover",position:{x:u[0],y:u[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var L;if(e.hoverData.justStartedPan){var k=e.hoverData.mdownPos;L={x:(u[0]-k[0])*s,y:(u[1]-k[1])*s},e.hoverData.justStartedPan=!1}else L={x:b[0]*s,y:b[1]*s};o.panBy(L),o.emit("dragpan"),e.hoverData.dragged=!0}u=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=g[4]||null!=m&&!m.pannable()){if(m&&m.pannable()&&m.active()&&m.unactivate(),m&&m.grabbed()||f==y||(y&&r(y,["mouseout","tapdragout"],t,{x:u[0],y:u[1]}),f&&r(f,["mouseover","tapdragover"],t,{x:u[0],y:u[1]}),e.hoverData.last=f),m)if(v){if(o.boxSelectionEnabled()&&C)m&&m.grabbed()&&(d(x),m.emit("freeon"),x.emit("free"),e.dragData.didDrag&&(m.emit("dragfreeon"),x.emit("dragfree"))),N();else if(m&&m.grabbed()&&e.nodeIsDraggable(m)){var S=!e.dragData.didDrag;S&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||c(x,{inDragLayer:!0});var M={x:0,y:0};if(I(b[0])&&I(b[1])&&(M.x+=b[0],M.y+=b[1],S)){var O=e.hoverData.dragDelta;O&&I(O[0])&&I(O[1])&&(M.x+=O[0],M.y+=O[1])}e.hoverData.draggingEles=!0,x.silentShift(M).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(b[0]),t.push(b[1])):(t[0]+=b[0],t[1]+=b[1])}();n=!0}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!C&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){a(m,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,g[4]=0,e.data.bgActivePosistion=at(h),e.redrawHint("select",!0),e.redraw())}}else N();m&&m.pannable()&&m.active()&&m.unactivate()}return g[2]=u[0],g[3]=u[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if(e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var p={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(p):a.emit(p),!e.hoverData.cxtDragged){var g={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(g):a.emit(g)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),x=!1,t.timeStamp-w<=a.multiClickDebounceTime()?(b&&clearTimeout(b),x=!0,w=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(b=setTimeout((function(){x||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),w=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||i(t)||(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var f=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),f.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(f).unselect(),f.emit("box").stdFilter(v).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();d(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var _,T,D,C,N,A,L,k,S,M,O,P,R,B=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",B,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||B(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var F,z,G,Y,X,V,U,j=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},q=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",F=function(t){if(e.hasTouchStarted=!0,E(t)){g(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]){o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);i[2]=o[0],i[3]=o[1]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);i[4]=o[0],i[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var l=e.findContainerClientCoords();S=l[0],M=l[1],O=l[2],P=l[3],_=t.touches[0].clientX-S,T=t.touches[0].clientY-M,D=t.touches[1].clientX-S,C=t.touches[1].clientY-M,R=0<=_&&_<=O&&0<=D&&D<=O&&0<=T&&T<=P&&0<=C&&C<=P;var u=n.pan(),p=n.zoom();N=j(_,T,D,C),A=q(_,T,D,C),k=[((L=[(_+D)/2,(T+C)/2])[0]-u.x)/p,(L[1]-u.y)/p];if(A<4e4&&!t.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=f):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=v):n.emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(i[0],i[1],!0,!0),m=y[0];if(null!=m&&(m.activate(),e.touchData.start=m,e.touchData.starts=y,e.nodeIsGrabbable(m))){var b=e.dragData.touchDragEles=n.collection(),x=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),m.selected()?(x=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),c(x,{addToList:b})):h(m,{addToList:b}),s(m);var w=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};m.emit(w("grabon")),x?x.forEach((function(e){e.emit(w("grab"))})):m.emit(w("grab"))}r(m,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==m&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:i[0],y:i[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var I=e.touchData.startPosition=[null,null,null,null,null,null],B=0;B=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var x=t.touches[0].clientX-S,w=t.touches[0].clientY-M,L=t.touches[1].clientX-S,O=t.touches[1].clientY-M,P=q(x,w,L,O);if(P/A>=2.25||P>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var B={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(B),e.touchData.start=null):o.emit(B)}}if(n&&e.touchData.cxt){B={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(B):o.emit(B),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var F=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&F===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=F,F&&F.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var z=0;z0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",G=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",Y=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]){h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=h[0],u[3]=h[1]}if(t.touches[2]){h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=h[0],u[5]=h[1]}if(i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(p):s.emit(p)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var g=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});g.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),g.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var f=e.dragData.touchDragEles;if(null!=i){var v=i._private.grabbed;d(f),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(i.emit("freeon"),f.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),f.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),X=!1,t.timeStamp-U<=s.multiClickDebounceTime()?(V&&clearTimeout(V),X=!0,U=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(V=setTimeout((function(){X||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),U=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&w2){for(var A=[u[0],u[1]],L=Math.pow(A[0]-e,2)+Math.pow(A[1]-t,2),k=1;k0)return f[0]}return null},d=Object.keys(c),p=0;p0?l:Tt(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=Xt(r,i),l=2*s;if(kt(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(kt(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!Lt(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||(!!Mt(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!Mt(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},bs.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",zt(3,0)),this.generateRoundPolygon("round-triangle",zt(3,0)),this.generatePolygon("rectangle",zt(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",zt(5,0)),this.generateRoundPolygon("round-pentagon",zt(5,0)),this.generatePolygon("hexagon",zt(6,0)),this.generateRoundPolygon("round-hexagon",zt(6,0)),this.generatePolygon("heptagon",zt(7,0)),this.generateRoundPolygon("round-heptagon",zt(7,0)),this.generatePolygon("octagon",zt(8,0)),this.generateRoundPolygon("round-octagon",zt(8,0));var r=new Array(20),i=Yt(5,0),a=Yt(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*f)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(g>=e.deqNoDrawCost*Ts)break;var v=e.deq(t,h,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,h,c)&&r())}),i(t))}}},Cs=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_e;f(this,e),this.idsByKey=new Fe,this.keyForId=new Fe,this.cachesByLvl=new Fe,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}return y(e,[{key:"getIdsFor",value:function(e){null==e&&Ce("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new Ge,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Fe,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Ns={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},As=Me({getKey:null,doesEleInvalidateKey:_e,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Ee,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Ls=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=As(t);Q(n,r),n.lookup=new Cs(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},ks=Ls.prototype;ks.reasons=Ns,ks.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},ks.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},ks.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new c.default((function(e,t){return t.reqs-e.reqs}))},ks.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},ks.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(st(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var u=Math.pow(2,r),c=t.h*u,h=t.w*u,d=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,d))return null;var p,g=l.get(e,r);if(g&&g.invalidated&&(g.invalidated=!1,g.texture.invalidatedWidth-=g.width),g)return g;if(p=c<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||h>1024)return null;var f=a.getTextureQueue(p),v=f[f.length-2],y=function(){return a.recycleTexture(p,h)||a.addTexture(p,h)};v||(v=f[f.length-1]),v||(v=y()),v.width-v.usedWidthr;N--)D=a.getElement(e,t,n,N,Ns.downscale);C()}else{var A;if(!x&&!w&&!E)for(var L=r-1;L>=-4;L--){var k=l.get(e,L);if(k){A=k;break}}if(b(A))return a.queueElement(e,r),A;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,d,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return g={x:v.usedWidth,texture:v,level:r,scale:u,width:h,height:c,scaledLabelShown:d},v.usedWidth+=Math.ceil(h+8),v.eleCaches.push(g),l.set(e,r,g),a.checkTextureFullness(v),g},ks.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},ks.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?Oe(t,e):e.fullnessChecks++},ks.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;Oe(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,Pe(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),Oe(r,a),n.push(a),a}},ks.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},ks.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o<1&&n.size()>0;o++){var s=n.pop(),l=s.key,u=s.eles[0],c=a.hasCache(u,s.level);if(r[l]=null,!c){i.push(s);var h=t.getBoundingBox(u);t.getElement(u,h,e,s.level,Ns.dequeue)}}return i},ks.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=we,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},ks.onDequeue=function(e){this.onDequeues.push(e)},ks.offDequeue=function(e){Oe(this.onDequeues,e)},ks.setupDequeueing=Ds({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&Oe(c,o)}}();var h=function(t){var i=(t=t||{}).after;if(function(){if(!o){o=ft();for(var t=0;t16e6)return null;var a=r.makeLayer(o,n);if(null!=i){var s=c.indexOf(i)+1;c.splice(s,0,a)}else(void 0===t.insert||t.insert)&&c.unshift(a);return a};if(r.skipping&&!a)return null;for(var d=null,p=e.length/1,g=!a,f=0;f=p||!_t(d.bb,v.boundingBox()))&&!(d=h({insert:!0,after:d})))return null;s||g?r.queueLayer(d,v):r.drawEleInLayer(d,v,n,t),d.eles.push(v),m[n]=d}}return s||(g?null:c)},Is.getEleLevelForLayerLevel=function(e,t){return e},Is.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,true),i.setImgSmoothing(a,!0))},Is.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},Is.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},Is.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=se(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},Is.invalidateLayer=function(e){if(this.lastInvalidationTime=se(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Oe(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,h=t.pstyle("curve-style").value,d=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,g=t.pstyle("line-cap").value,f=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;"straight-triangle"===h?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=g,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,d),e.lineCap="butt")},m=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var b=t.pstyle("ghost-offset-x").pfValue,x=t.pstyle("ghost-offset-y").pfValue,w=t.pstyle("ghost-opacity").value,E=f*w;e.translate(b,x),y(E),m(E),e.translate(-b,-x)}i&&o.drawEdgeUnderlay(e,t),y(),m(),i&&o.drawEdgeOverlay(e,t),o.drawElementText(e,t,null,r),n&&e.translate(l.x1,l.y1)}}},Ks=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};$s.drawEdgeOverlay=Ks("overlay"),$s.drawEdgeUnderlay=Ks("underlay"),$s.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var h=n.join("$");a.pathCacheKey&&a.pathCacheKey===h?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=h,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var d=2;d+35&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),o?e.stroke():e.fill()}Qs.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(st(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),h=t.pstyle("source-label"),d=t.pstyle("target-label");if(u||(!c||!c.value)&&(!h||!h.value)&&(!d||!d.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,g=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,g,a),t.isEdge()&&(o.drawText(e,t,"source",g,a),o.drawText(e,t,"target",g,a))):o.drawText(e,t,i,g,a),n&&e.translate(p.x1,p.y1)},Qs.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},Qs.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Re(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},Qs.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private.rscratch,o=i?t.effectiveOpacity():1;if(!i||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,u=Re(a,"labelX",n),c=Re(a,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(u)&&!isNaN(c)){this.setupTextStyle(e,t,i);var d,p=n?n+"-":"",g=Re(a,"labelWidth",n),f=Re(a,"labelHeight",n),v=t.pstyle(p+"text-margin-x").pfValue,y=t.pstyle(p+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(m&&(b="center",x="center"),u+=v,c+=y,0!==(d=r?this.getTextAngle(t,n):0)&&(s=u,l=c,e.translate(s,l),e.rotate(d),u=0,c=0),x){case"top":break;case"center":c+=f/2;break;case"bottom":c+=f}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,_=t.pstyle("text-border-width").pfValue,T=t.pstyle("text-background-padding").pfValue,D=0===t.pstyle("text-background-shape").strValue.indexOf("round");if(w>0||_>0&&E>0){var C=u-T;switch(b){case"left":C-=g;break;case"center":C-=g/2}var N=c-f-T,A=g+2*T,L=f+2*T;if(w>0){var k=e.fillStyle,S=t.pstyle("text-background-color").value;e.fillStyle="rgba("+S[0]+","+S[1]+","+S[2]+","+w*o+")",D?Js(e,C,N,A,L,2):e.fillRect(C,N,A,L),e.fillStyle=k}if(_>0&&E>0){var I=e.strokeStyle,M=e.lineWidth,O=t.pstyle("text-border-color").value,P=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+O[0]+","+O[1]+","+O[2]+","+E*o+")",e.lineWidth=_,e.setLineDash)switch(P){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=_/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?Js(e,C,N,A,L,2,"stroke"):e.strokeRect(C,N,A,L),"double"===P){var R=_/2;D?Js(e,C+R,N+R,A-2*R,L-2*R,2,"stroke"):e.strokeRect(C+R,N+R,A-2*R,L-2*R)}e.setLineDash&&e.setLineDash([]),e.lineWidth=M,e.strokeStyle=I}}var B=2*t.pstyle("text-outline-width").pfValue;if(B>0&&(e.lineWidth=B),"wrap"===t.pstyle("text-wrap").value){var F=Re(a,"labelWrapCachedLines",n),z=Re(a,"labelLineHeight",n),G=g/2,Y=this.getLabelJustification(t);switch("auto"===Y||("left"===b?"left"===Y?u+=-g:"center"===Y&&(u+=-G):"center"===b?"left"===Y?u+=-G:"right"===Y&&(u+=G):"right"===b&&("center"===Y?u+=G:"right"===Y&&(u+=g))),x){case"top":case"center":case"bottom":c-=(F.length-1)*z}for(var X=0;X0&&e.strokeText(F[X],u,c),e.fillText(F[X],u,c),c+=z}else B>0&&e.strokeText(h,u,c),e.fillText(h,u,c);0!==d&&(e.rotate(-d),e.translate(-s,-l))}}};var el={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,h=t.position();if(I(h.x)&&I(h.y)&&(!s||t.visible())){var d,p,g=s?t.effectiveOpacity():1,f=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var m=t.pstyle("background-image").value,b=new Array(m.length),x=new Array(m.length),w=0,E=0;E0&&void 0!==arguments[0]?arguments[0]:N;l.eleFillStyle(e,t,n)},F=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:k;l.colorStrokeStyle(e,A[0],A[1],A[2],t)},z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P;l.colorStrokeStyle(e,M[0],M[1],M[2],t)},G=function(e,t,n,r){var i,a=l.nodePathCache=l.nodePathCache||[],o=ve("polygon"===n?n+","+r.join(","):n,""+t,""+e),s=a[o],u=!1;return null!=s?(i=s,u=!0,c.pathCache=i):(i=new Path2D,a[o]=c.pathCache=i),{path:i,cacheHit:u}},Y=t.pstyle("shape").strValue,X=t.pstyle("shape-polygon-points").pfValue;if(f){e.translate(h.x,h.y);var V=G(r,i,Y,X);d=V.path,v=V.cacheHit}var U=function(){if(!v){var n=h;f&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(d||e,n.x,n.y,r,i)}f?e.fill(d):e.fill()},j=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(f||l.nodeShapes[l.getNodeShape(t)].draw(e,h.x,h.y,r,i)))},H=function(){var t=(D>0?D:-D)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:g),n=D>0?0:255;0!==D&&(l.colorFillStyle(e,n,n,n,t),f?e.fill(d):e.fill())},W=function(){if(C>0){if(e.lineWidth=C,e.lineCap="butt",e.setLineDash)switch(L){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(f?e.stroke(d):e.stroke(),"double"===L){e.lineWidth=C/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(d):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}},$=function(){if(S>0){if(e.lineWidth=S,e.lineCap="butt",e.setLineDash)switch(O){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=h;f&&(n={x:0,y:0});var a,o=l.getNodeShape(t),s=(r+C+(S+R))/r,u=(i+C+(S+R))/i,c=r*s,d=i*u,p=l.nodeShapes[o].points;if(f)a=G(c,d,o,p).path;if("ellipse"===o)l.drawEllipsePath(a||e,n.x,n.y,c,d);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(o)){var g=0,v=0,y=0;"round-diamond"===o?g=1.4*(C+R+S):"round-heptagon"===o?(g=1.075*(C+R+S),y=-(C/2+R+S)/35):"round-hexagon"===o?g=1.12*(C+R+S):"round-pentagon"===o?(g=1.13*(C+R+S),y=-(C/2+R+S)/15):"round-tag"===o?(g=1.12*(C+R+S),v=.07*(C/2+S+R)):"round-triangle"===o&&(g=(C+R+S)*(Math.PI/2),y=-(C+R/2+S)/Math.PI),0!==g&&(s=(r+g)/r,u=(i+g)/i),l.drawRoundPolygonPath(a||e,n.x+v,n.y+y,r*s,i*u,p)}else if(["roundrectangle","round-rectangle"].includes(o))l.drawRoundRectanglePath(a||e,n.x,n.y,c,d);else if(["cutrectangle","cut-rectangle"].includes(o))l.drawCutRectanglePath(a||e,n.x,n.y,c,d);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(o))l.drawBottomRoundRectanglePath(a||e,n.x,n.y,c,d);else if("barrel"===o)l.drawBarrelPath(a||e,n.x,n.y,c,d);else if(o.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(o)){p=St(It(p,(C+S+R)/r)),l.drawPolygonPath(a||e,n.x,n.y,r,i,p)}else{p=St(It(p,-((C+S+R)/r))),l.drawPolygonPath(a||e,n.x,n.y,r,i,p)}if(f?e.stroke(a):e.stroke(),"double"===O){e.lineWidth=C/3;var m=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(a):e.stroke(),e.globalCompositeOperation=m}e.setLineDash&&e.setLineDash([])}};if("yes"===t.pstyle("ghost").value){var K=t.pstyle("ghost-offset-x").pfValue,Z=t.pstyle("ghost-offset-y").pfValue,Q=t.pstyle("ghost-opacity").value,J=Q*g;e.translate(K,Z),z(),$(),B(Q*N),U(),j(J,!0),F(Q*k),W(),q(0!==D||0!==C),j(J,!1),H(J),e.translate(-K,-Z)}f&&e.translate(-h.x,-h.y),o&&l.drawNodeUnderlay(e,t,h,r,i),f&&e.translate(h.x,h.y),z(),$(),B(),U(),j(g,!0),F(),W(),q(0!==D||0!==C),j(g,!1),H(),f&&e.translate(-h.x,-h.y),l.drawElementText(e,t,null,a),o&&l.drawNodeOverlay(e,t,h,r,i),n&&e.translate(p.x1,p.y1)}}},tl=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,i,a){if(n.visible()){var o=n.pstyle("".concat(e,"-padding")).pfValue,s=n.pstyle("".concat(e,"-opacity")).value,l=n.pstyle("".concat(e,"-color")).value,u=n.pstyle("".concat(e,"-shape")).value;if(s>0){if(r=r||n.position(),null==i||null==a){var c=n.padding();i=n.width()+2*c,a=n.height()+2*c}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o),t.fill()}}}};el.drawNodeOverlay=tl("overlay"),el.drawNodeUnderlay=tl("underlay"),el.hasPie=function(e){return(e=e[0])._private.hasPie},el.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,h=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var d=1;d<=i.pieBackgroundN;d++){var p=t.pstyle("pie-"+d+"-background-size").value,g=t.pstyle("pie-"+d+"-background-color").value,f=t.pstyle("pie-"+d+"-background-opacity").value*n,v=p/100;v+h>1&&(v=1-h);var y=1.5*Math.PI+2*Math.PI*h,m=y+2*Math.PI*v;0===p||h>=1||h+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,g[0],g[1],g[2],f),e.fill(),h+=v)}};var nl={};nl.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},nl.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!h&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},_={zoom:b,pan:{x:w.x,y:w.y}},T=o.prevViewport;void 0===T||_.zoom!==T.zoom||_.pan.x!==T.pan.x||_.pan.y!==T.pan.y||f&&!g||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var D=o.getCachedZSortedEles();function C(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function N(e,r){var s,l,c,h;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,h=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,h=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?C(e,0,0,c,h):t||void 0!==r&&!r||e.clearRect(0,0,c,h),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(h||(o.textureDrawLastFrame=!1),h){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var A=o.data.bufferContexts[o.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(_=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-_.pan.x)/_.zoom,y:(0-_.pan.y)/_.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var L=u.contexts[o.NODE],k=o.textureCache.texture;_=o.textureCache.viewport;L.setTransform(1,0,0,1,0,0),d?C(L,0,0,_.width,_.height):L.clearRect(0,0,_.width,_.height);var S=m.core("outside-texture-bg-color").value,I=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(L,S[0],S[1],S[2],I),L.fillRect(0,0,_.width,_.height);b=l.zoom();N(L,!1),L.clearRect(_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s),L.drawImage(k,_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var M=l.extent(),O=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&O,R=[];if(R[o.NODE]=!c[o.NODE]&&d&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,R[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),R[o.DRAG]=!c[o.DRAG]&&d&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,R[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||R[o.NODE]){var B=d&&!R[o.NODE]&&1!==p;N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.nondrag,s,M):o.drawLayeredElements(L,D.nondrag,s,M),o.debug&&o.drawDebugPoints(L,D.nondrag),n||d||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||R[o.DRAG])){B=d&&!R[o.DRAG]&&1!==p;N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.drag,s,M):o.drawCachedElements(L,D.drag,s,M),o.debug&&o.drawDebugPoints(L,D.drag),n||d||(c[o.DRAG]=!1)}if(o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(N(L=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var F=m.core("selection-box-border-width").value/b;L.lineWidth=F,L.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",L.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),F>0&&(L.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",L.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var z=u.bgActivePosistion;L.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",L.beginPath(),L.arc(z.x,z.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),L.fill()}var G=o.lastRedrawTime;if(o.showFps&&G){G=Math.round(G);var Y=Math.round(1e3/G);L.setTransform(1,0,0,1,0,0),L.fillStyle="rgba(255, 0, 0, 0.75)",L.strokeStyle="rgba(255, 0, 0, 0.75)",L.lineWidth=1,L.fillText("1 frame = "+G+" ms = "+Y+" fps",0,20);L.strokeRect(0,30,250,20),L.fillRect(0,30,250*Math.min(Y/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(d&&1!==p){var X=u.contexts[o.NODE],V=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],U=u.contexts[o.DRAG],j=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],q=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):C(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||R[o.NODE])&&(q(X,V,R[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||R[o.DRAG])&&(q(U,j,R[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=_,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),d&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!h,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),100)),t||l.emit("render")};for(var rl={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l0&&a>0){d.clearRect(0,0,i,a),d.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)d.translate(-n.x1*l,-n.y1*l),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(n.x1*l,n.y1*l);else{var g=t.pan(),f={x:g.x*l,y:g.y*l};l*=t.zoom(),d.translate(f.x,f.y),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(-f.x,-f.y)}e.bg&&(d.globalCompositeOperation="destination-over",d.fillStyle=e.bg,d.rect(0,0,i,a),d.fill())}return h},cl.png=function(e){return dl(e,this.bufferCanvasImage(e),"image/png")},cl.jpg=function(e){return dl(e,this.bufferCanvasImage(e),"image/jpeg")};var pl={nodeShapeImpl:function(e,t,n,r,i,a,o){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},gl=vl,fl=vl.prototype;function vl(e){var t=this;t.data={canvases:new Array(fl.CANVAS_LAYERS),contexts:new Array(fl.CANVAS_LAYERS),canvasNeedsRedraw:new Array(fl.CANVAS_LAYERS),bufferCanvases:new Array(fl.BUFFER_COUNT),bufferContexts:new Array(fl.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",r="rgba(0,0,0,0)";t.data.canvasContainer=document.createElement("div");var i=t.data.canvasContainer.style;t.data.canvasContainer.style[n]=r,i.position="relative",i.zIndex="0",i.overflow="hidden";var a=e.cy.container();a.appendChild(t.data.canvasContainer),a.style[n]=r;var o={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};E&&E.userAgent.match(/msie|trident|edge/i)&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s{e.exports=n(73328)},73328:function(e,t){var n,r,i;(function(){var a,o,s,l,u,c,h,d,p,g,f,v,y,m,b;s=Math.floor,g=Math.min,o=function(e,t){return et?1:0},p=function(e,t,n,r,i){var a;if(null==n&&(n=0),null==i&&(i=o),n<0)throw new Error("lo must be non-negative");for(null==r&&(r=e.length);nn;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse(),l=[],r=0,i=a.length;rf;0<=f?++c:--c)v.push(u(e,n));return v},m=function(e,t,n,r){var i,a,s;for(null==r&&(r=o),i=e[n];n>t&&r(i,a=e[s=n-1>>1])<0;)e[n]=a,n=s;return e[n]=i},b=function(e,t,n){var r,i,a,s,l;for(null==n&&(n=o),i=e.length,l=t,a=e[t],r=2*t+1;rt&&(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)),this.labelHeight>n&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-n)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-n),this.setHeight(this.labelHeight))}}},u.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},u.prototype.transform=function(e){var t=this.rect.x;t>o.WORLD_BOUNDARY?t=o.WORLD_BOUNDARY:t<-o.WORLD_BOUNDARY&&(t=-o.WORLD_BOUNDARY);var n=this.rect.y;n>o.WORLD_BOUNDARY?n=o.WORLD_BOUNDARY:n<-o.WORLD_BOUNDARY&&(n=-o.WORLD_BOUNDARY);var r=new l(t,n),i=e.inverseTransformPoint(r);this.setLocation(i.x,i.y)},u.prototype.getLeft=function(){return this.rect.x},u.prototype.getRight=function(){return this.rect.x+this.rect.width},u.prototype.getTop=function(){return this.rect.y},u.prototype.getBottom=function(){return this.rect.y+this.rect.height},u.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},e.exports=u},function(e,t,n){"use strict";function r(e,t){null==e&&null==t?(this.x=0,this.y=0):(this.x=e,this.y=t)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(e){this.x=e},r.prototype.setY=function(e){this.y=e},r.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(10),a=n(0),o=n(6),s=n(3),l=n(1),u=n(13),c=n(12),h=n(11);function d(e,t,n){r.call(this,n),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=e,null!=t&&t instanceof o?this.graphManager=t:null!=t&&t instanceof Layout&&(this.graphManager=t.graphManager)}for(var p in d.prototype=Object.create(r.prototype),r)d[p]=r[p];d.prototype.getNodes=function(){return this.nodes},d.prototype.getEdges=function(){return this.edges},d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getParent=function(){return this.parent},d.prototype.getLeft=function(){return this.left},d.prototype.getRight=function(){return this.right},d.prototype.getTop=function(){return this.top},d.prototype.getBottom=function(){return this.bottom},d.prototype.isConnected=function(){return this.isConnected},d.prototype.add=function(e,t,n){if(null==t&&null==n){var r=e;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(r)>-1)throw"Node already in graph!";return r.owner=this,this.getNodes().push(r),r}var i=e;if(!(this.getNodes().indexOf(t)>-1&&this.getNodes().indexOf(n)>-1))throw"Source or target not in graph!";if(t.owner!=n.owner||t.owner!=this)throw"Both owners must be this graph!";return t.owner!=n.owner?null:(i.source=t,i.target=n,i.isInterGraph=!1,this.getEdges().push(i),t.edges.push(i),n!=t&&n.edges.push(i),i)},d.prototype.remove=function(e){var t=e;if(e instanceof s){if(null==t)throw"Node is null!";if(null==t.owner||t.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var n=t.edges.slice(),r=n.length,i=0;i-1&&c>-1))throw"Source and/or target doesn't know this edge!";if(a.source.edges.splice(u,1),a.target!=a.source&&a.target.edges.splice(c,1),-1==(o=a.source.owner.getEdges().indexOf(a)))throw"Not in owner's edge list!";a.source.owner.getEdges().splice(o,1)}},d.prototype.updateLeftTop=function(){for(var e,t,n,r=i.MAX_VALUE,a=i.MAX_VALUE,o=this.getNodes(),s=o.length,l=0;l(e=u.getTop())&&(r=e),a>(t=u.getLeft())&&(a=t)}return r==i.MAX_VALUE?null:(n=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=a-n,this.top=r-n,new c(this.left,this.top))},d.prototype.updateBounds=function(e){for(var t,n,r,a,o,s=i.MAX_VALUE,l=-i.MAX_VALUE,c=i.MAX_VALUE,h=-i.MAX_VALUE,d=this.nodes,p=d.length,g=0;g(t=f.getLeft())&&(s=t),l<(n=f.getRight())&&(l=n),c>(r=f.getTop())&&(c=r),h<(a=f.getBottom())&&(h=a)}var v=new u(s,c,l-s,h-c);s==i.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),o=null!=d[0].getParent().paddingLeft?d[0].getParent().paddingLeft:this.margin,this.left=v.x-o,this.right=v.x+v.width+o,this.top=v.y-o,this.bottom=v.y+v.height+o},d.calculateBounds=function(e){for(var t,n,r,a,o=i.MAX_VALUE,s=-i.MAX_VALUE,l=i.MAX_VALUE,c=-i.MAX_VALUE,h=e.length,d=0;d(t=p.getLeft())&&(o=t),s<(n=p.getRight())&&(s=n),l>(r=p.getTop())&&(l=r),c<(a=p.getBottom())&&(c=a)}return new u(o,l,s-o,c-l)},d.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},d.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},d.prototype.calcEstimatedSize=function(){for(var e=0,t=this.nodes,n=t.length,r=0;r=this.nodes.length){var l=0;i.forEach((function(t){t.owner==e&&l++})),l==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},e.exports=d},function(e,t,n){"use strict";var r,i=n(1);function a(e){r=n(5),this.layout=e,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var e=this.layout.newGraph(),t=this.layout.newNode(null),n=this.add(e,t);return this.setRootGraph(n),this.rootGraph},a.prototype.add=function(e,t,n,r,i){if(null==n&&null==r&&null==i){if(null==e)throw"Graph is null!";if(null==t)throw"Parent node is null!";if(this.graphs.indexOf(e)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(e),null!=e.parent)throw"Already has a parent!";if(null!=t.child)throw"Already has a child!";return e.parent=t,t.child=e,e}i=n,n=e;var a=(r=t).getOwner(),o=i.getOwner();if(null==a||a.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(a==o)return n.isInterGraph=!1,a.add(n,r,i);if(n.isInterGraph=!0,n.source=r,n.target=i,this.edges.indexOf(n)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(n),null==n.source||null==n.target)throw"Edge source and/or target is null!";if(-1!=n.source.edges.indexOf(n)||-1!=n.target.edges.indexOf(n))throw"Edge already in source and/or target incidency list!";return n.source.edges.push(n),n.target.edges.push(n),n},a.prototype.remove=function(e){if(e instanceof r){var t=e;if(t.getGraphManager()!=this)throw"Graph not in this graph mgr";if(t!=this.rootGraph&&(null==t.parent||t.parent.graphManager!=this))throw"Invalid parent node!";for(var n,a=[],o=(a=a.concat(t.getEdges())).length,s=0;s=t.getRight()?n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight()):t.getX()<=e.getX()&&t.getRight()>=e.getRight()&&(n[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight())),e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()?n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()):t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()&&(n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()));var a=Math.abs((t.getCenterY()-e.getCenterY())/(t.getCenterX()-e.getCenterX()));t.getCenterY()===e.getCenterY()&&t.getCenterX()===e.getCenterX()&&(a=1);var o=a*n[0],s=n[1]/a;n[0]o)return n[0]=r,n[1]=l,n[2]=a,n[3]=b,!1;if(ia)return n[0]=s,n[1]=i,n[2]=y,n[3]=o,!1;if(ra?(n[0]=c,n[1]=h,_=!0):(n[0]=u,n[1]=l,_=!0):D===N&&(r>a?(n[0]=s,n[1]=l,_=!0):(n[0]=d,n[1]=h,_=!0)),-C===N?a>r?(n[2]=m,n[3]=b,T=!0):(n[2]=y,n[3]=v,T=!0):C===N&&(a>r?(n[2]=f,n[3]=v,T=!0):(n[2]=x,n[3]=b,T=!0)),_&&T)return!1;if(r>a?i>o?(A=this.getCardinalDirection(D,N,4),L=this.getCardinalDirection(C,N,2)):(A=this.getCardinalDirection(-D,N,3),L=this.getCardinalDirection(-C,N,1)):i>o?(A=this.getCardinalDirection(-D,N,1),L=this.getCardinalDirection(-C,N,3)):(A=this.getCardinalDirection(D,N,2),L=this.getCardinalDirection(C,N,4)),!_)switch(A){case 1:S=l,k=r+-g/N,n[0]=k,n[1]=S;break;case 2:k=d,S=i+p*N,n[0]=k,n[1]=S;break;case 3:S=h,k=r+g/N,n[0]=k,n[1]=S;break;case 4:k=c,S=i+-p*N,n[0]=k,n[1]=S}if(!T)switch(L){case 1:M=v,I=a+-E/N,n[2]=I,n[3]=M;break;case 2:I=x,M=o+w*N,n[2]=I,n[3]=M;break;case 3:M=b,I=a+E/N,n[2]=I,n[3]=M;break;case 4:I=m,M=o+-w*N,n[2]=I,n[3]=M}}return!1},i.getCardinalDirection=function(e,t,n){return e>t?n:1+n%4},i.getIntersection=function(e,t,n,i){if(null==i)return this.getIntersection2(e,t,n);var a,o,s,l,u,c,h,d=e.x,p=e.y,g=t.x,f=t.y,v=n.x,y=n.y,m=i.x,b=i.y;return 0==(h=(a=f-p)*(l=v-m)-(o=b-y)*(s=d-g))?null:new r((s*(c=m*y-v*b)-l*(u=g*p-d*f))/h,(o*u-a*c)/h)},i.angleOfVector=function(e,t,n,r){var i=void 0;return e!==n?(i=Math.atan((r-t)/(n-e)),n0?1:e<0?-1:0},r.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},r.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},e.exports=r},function(e,t,n){"use strict";function r(){}r.MAX_VALUE=2147483647,r.MIN_VALUE=-2147483648,e.exports=r},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n0&&t;){for(s.push(u[0]);s.length>0&&t;){var c=s[0];s.splice(0,1),o.add(c);var h=c.getEdges();for(a=0;a-1&&u.splice(f,1)}o=new Set,l=new Map}else e=[]}return e},d.prototype.createDummyNodesForBendpoints=function(e){for(var t=[],n=e.source,r=this.graphManager.calcLowestCommonAncestor(e.source,e.target),i=0;i0){for(var i=this.edgeToDummyNodes.get(n),a=0;a=0&&t.splice(h,1),c.getNeighborsList().forEach((function(e){if(n.indexOf(e)<0){var t=r.get(e)-1;1==t&&l.push(e),r.set(e,t)}}))}n=n.concat(l),1!=t.length&&2!=t.length||(i=!0,a=t[0])}return a},d.prototype.setGraphManager=function(e){this.graphManager=e},e.exports=d},function(e,t,n){"use strict";function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=1e4*Math.sin(r.seed++),r.x-Math.floor(r.x)},e.exports=r},function(e,t,n){"use strict";var r=n(4);function i(e,t){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(e){this.lworldOrgX=e},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(e){this.lworldOrgY=e},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(e){this.lworldExtX=e},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(e){this.lworldExtY=e},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e},i.prototype.transformX=function(e){var t=0,n=this.lworldExtX;return 0!=n&&(t=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/n),t},i.prototype.transformY=function(e){var t=0,n=this.lworldExtY;return 0!=n&&(t=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/n),t},i.prototype.inverseTransformX=function(e){var t=0,n=this.ldeviceExtX;return 0!=n&&(t=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/n),t},i.prototype.inverseTransformY=function(e){var t=0,n=this.ldeviceExtY;return 0!=n&&(t=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/n),t},i.prototype.inverseTransformPoint=function(e){return new r(this.inverseTransformX(e.x),this.inverseTransformY(e.y))},e.exports=i},function(e,t,n){"use strict";var r=n(15),i=n(7),a=n(0),o=n(8),s=n(9);function l(){r.call(this),this.useSmartIdealEdgeLengthCalculation=i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=i.DEFAULT_EDGE_LENGTH,this.springConstant=i.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=i.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=i.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=i.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*i.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=i.MAX_ITERATIONS}for(var u in l.prototype=Object.create(r.prototype),r)l[u]=r[u];l.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},l.prototype.calcIdealEdgeLengths=function(){for(var e,t,n,r,o,s,l=this.getGraphManager().getAllEdges(),u=0;ui.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*i.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-i.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT_INCREMENTAL):(e>i.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(i.COOLING_ADAPTATION_FACTOR,1-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*(1-i.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},l.prototype.calcSpringForces=function(){for(var e,t=this.getAllEdges(),n=0;n0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),a=new Set,e=0;e(l=t.getEstimatedSize()*this.gravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i,e.gravitationForceY=-this.gravityConstant*a):(o>(l=t.getEstimatedSize()*this.compoundGravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,e.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant)},l.prototype.isConverged=function(){var e,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),e=this.totalDisplacement=s.length||u>=s[0].length))for(var c=0;ce}}]),e}();e.exports=a},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sequence1=t,this.sequence2=n,this.match_score=r,this.mismatch_penalty=i,this.gap_penalty=a,this.iMax=t.length+1,this.jMax=n.length+1,this.grid=new Array(this.iMax);for(var o=0;o=0;n--){var r=this.listeners[n];r.event===e&&r.callback===t&&this.listeners.splice(n,1)}},i.emit=function(e,t){for(var n=0;n{var r=n(94212),i=n(62688),a=n(43916),o=n(16952),s=n(51016);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(65968),i=n(23740),a=n(24996),o=n(82600),s=n(7336);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(27892)(n(97188),"Map");e.exports=r},41476:(e,t,n)=>{var r=n(98720),i=n(54760),a=n(50088),o=n(29776),s=n(8619);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(97188).Symbol;e.exports=r},12040:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n{var r=n(76139),i=n(70864),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var o=e[t];a.call(e,t)&&i(o,n)&&(void 0!==n||t in e)||r(e,t,n)}},56600:(e,t,n)=>{var r=n(70864);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},76139:(e,t,n)=>{var r=n(97792);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},34240:(e,t,n)=>{var r=n(97736),i=n(7668);e.exports=function(e,t){for(var n=0,a=(t=r(t,e)).length;null!=e&&n{var r=n(4748),i=n(5664),a=n(73168),o=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?i(e):a(e)}},67200:(e,t,n)=>{var r=n(87920),i=n(86084),a=n(8940),o=n(87456),s=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,c=l.toString,h=u.hasOwnProperty,d=RegExp("^"+c.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||i(e))&&(r(e)?d:s).test(o(e))}},86040:(e,t,n)=>{var r=n(28288),i=n(97736),a=n(51188),o=n(8940),s=n(7668);e.exports=function(e,t,n,l){if(!o(e))return e;for(var u=-1,c=(t=i(t,e)).length,h=c-1,d=e;null!=d&&++u{var r=n(4748),i=n(12040),a=n(30108),o=n(77712),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(a(t))return i(t,e)+"";if(o(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-Infinity?"-0":n}},34428:(e,t,n)=>{var r=n(15608),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},97736:(e,t,n)=>{var r=n(30108),i=n(19640),a=n(30976),o=n(71972);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:a(o(e))}},68416:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r=n(97188)["__core-js_shared__"];e.exports=r},97792:(e,t,n)=>{var r=n(27892),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=i},4848:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},36068:(e,t,n)=>{var r=n(16096);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},27892:(e,t,n)=>{var r=n(67200),i=n(15692);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},5664:(e,t,n)=>{var r=n(4748),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(l){}var i=o.call(e);return r&&(t?e[s]=n:delete e[s]),i}},15692:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},94212:(e,t,n)=>{var r=n(45604);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},62688:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},43916:(e,t,n)=>{var r=n(45604),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}},16952:(e,t,n)=>{var r=n(45604),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}},51016:(e,t,n)=>{var r=n(45604);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},51188:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{var r=n(30108),i=n(77712),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||(o.test(e)||!a.test(e)||null!=t&&e in Object(t))}},16096:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},86084:(e,t,n)=>{var r,i=n(55280),a=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!a&&a in e}},65968:e=>{e.exports=function(){this.__data__=[],this.size=0}},23740:(e,t,n)=>{var r=n(56600),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():i.call(t,n,1),--this.size,!0)}},24996:(e,t,n)=>{var r=n(56600);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},82600:(e,t,n)=>{var r=n(56600);e.exports=function(e){return r(this.__data__,e)>-1}},7336:(e,t,n)=>{var r=n(56600);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},98720:(e,t,n)=>{var r=n(11276),i=n(93040),a=n(70420);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}},54760:(e,t,n)=>{var r=n(36068);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},50088:(e,t,n)=>{var r=n(36068);e.exports=function(e){return r(this,e).get(e)}},29776:(e,t,n)=>{var r=n(36068);e.exports=function(e){return r(this,e).has(e)}},8619:(e,t,n)=>{var r=n(36068);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},9032:(e,t,n)=>{var r=n(1576);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},45604:(e,t,n)=>{var r=n(27892)(Object,"create");e.exports=r},73168:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},97188:(e,t,n)=>{var r=n(4848),i="object"==typeof self&&self&&self.Object===Object&&self,a=r||i||Function("return this")();e.exports=a},30976:(e,t,n)=>{var r=n(9032),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,n,r,i){t.push(r?i.replace(a,"$1"):n||e)})),t}));e.exports=o},7668:(e,t,n)=>{var r=n(77712);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}},87456:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},15608:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},73336:(e,t,n)=>{var r=n(8940),i=n(19868),a=n(8472),o=Math.max,s=Math.min;e.exports=function(e,t,n){var l,u,c,h,d,p,g=0,f=!1,v=!1,y=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function m(t){var n=l,r=u;return l=u=void 0,g=t,h=e.apply(r,n)}function b(e){var n=e-p;return void 0===p||n>=t||n<0||v&&e-g>=c}function x(){var e=i();if(b(e))return w(e);d=setTimeout(x,function(e){var n=t-(e-p);return v?s(n,c-(e-g)):n}(e))}function w(e){return d=void 0,y&&l?m(e):(l=u=void 0,h)}function E(){var e=i(),n=b(e);if(l=arguments,u=this,p=e,n){if(void 0===d)return function(e){return g=e,d=setTimeout(x,t),f?m(e):h}(p);if(v)return clearTimeout(d),d=setTimeout(x,t),m(p)}return void 0===d&&(d=setTimeout(x,t)),h}return t=a(t)||0,r(n)&&(f=!!n.leading,c=(v="maxWait"in n)?o(a(n.maxWait)||0,t):c,y="trailing"in n?!!n.trailing:y),E.cancel=function(){void 0!==d&&clearTimeout(d),g=0,l=p=u=d=void 0},E.flush=function(){return void 0===d?h:w(i())},E}},70864:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},19448:(e,t,n)=>{var r=n(34240);e.exports=function(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}},30108:e=>{var t=Array.isArray;e.exports=t},87920:(e,t,n)=>{var r=n(16944),i=n(8940);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},8940:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},22892:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},77712:(e,t,n)=>{var r=n(16944),i=n(22892);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},1576:(e,t,n)=>{var r=n(41476);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(i.Cache||r),n}i.Cache=r,e.exports=i},19868:(e,t,n)=>{var r=n(97188);e.exports=function(){return r.Date.now()}},32552:(e,t,n)=>{var r=n(86040);e.exports=function(e,t,n){return null==e?e:r(e,t,n)}},8472:(e,t,n)=>{var r=n(34428),i=n(8940),a=n(77712),o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?u(e.slice(2),n?2:8):o.test(e)?NaN:+e}},51768:(e,t,n)=>{var r=n(12040),i=n(68416),a=n(30108),o=n(77712),s=n(30976),l=n(7668),u=n(71972);e.exports=function(e){return a(e)?r(e,l):o(e)?[e]:i(s(u(e)))}},71972:(e,t,n)=>{var r=n(46524);e.exports=function(e){return null==e?"":r(e)}},61240:(e,t,n)=>{"use strict";n.d(t,{diagram:()=>w});var r=n(79010),i=n(79460),a=n(81176),o=n(37352),s=n(47364),l=n(34176),u=n(67612),c=n(85219),h=(n(62264),n(86208),n(24300),function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,4],n=[1,13],r=[1,12],i=[1,15],a=[1,16],o=[1,20],s=[1,19],l=[6,7,8],u=[1,26],c=[1,24],h=[1,25],d=[6,7,11],p=[1,6,13,15,16,19,22],g=[1,33],f=[1,34],v=[1,6,7,11,13,15,16,19,22],y={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(e,t,n,r,i,a,o){var s=a.length-1;switch(i){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",a[s].id),r.addNode(a[s-1].length,a[s].id,a[s].descr,a[s].type);break;case 16:r.getLogger().trace("Icon: ",a[s]),r.decorateNode({icon:a[s]});break;case 17:case 21:r.decorateNode({class:a[s]});break;case 18:r.getLogger().trace("SPACELIST");break;case 19:r.getLogger().trace("Node: ",a[s].id),r.addNode(0,a[s].id,a[s].descr,a[s].type);break;case 20:r.decorateNode({icon:a[s]});break;case 25:r.getLogger().trace("node found ..",a[s-2]),this.$={id:a[s-1],descr:a[s-1],type:r.getType(a[s-2],a[s])};break;case 26:this.$={id:a[s],descr:a[s],type:r.nodeType.DEFAULT};break;case 27:r.getLogger().trace("node found ..",a[s-3]),this.$={id:a[s-3],descr:a[s-1],type:r.getType(a[s-2],a[s])}}},table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:n,7:[1,10],9:9,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(l,[2,3]),{1:[2,2]},e(l,[2,4]),e(l,[2,5]),{1:[2,6],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:n,9:22,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:u,7:c,10:23,11:h},e(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:s}),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,23]),e(d,[2,24]),e(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:u,7:c,10:32,11:h},{1:[2,7],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(p,[2,14],{7:g,11:f}),e(v,[2,8]),e(v,[2,9]),e(v,[2,10]),e(d,[2,15]),e(d,[2,16]),e(d,[2,17]),{20:[1,35]},{21:[1,36]},e(p,[2,13],{7:g,11:f}),e(v,[2,11]),e(v,[2,12]),{21:[1,37]},e(d,[2,25]),e(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",l=0,u=0,c=a.slice.call(arguments,1),h=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);h.setInput(e,d.yy),d.yy.lexer=h,d.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var f=h.options&&h.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,y,m,b,x,w,E,_,T,D={};;){if(y=n[n.length-1],this.defaultActions[y]?m=this.defaultActions[y]:(null==v&&(T=void 0,"number"!=typeof(T=r.pop()||h.lex()||1)&&(T instanceof Array&&(T=(r=T).pop()),T=t.symbols_[T]||T),v=T),m=o[y]&&o[y][v]),void 0===m||!m.length||!m[0]){var C="";for(x in _=[],o[y])this.terminals_[x]&&x>2&&_.push("'"+this.terminals_[x]+"'");C=h.showPosition?"Parse error on line "+(l+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[v]||v,line:h.yylineno,loc:g,expected:_})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+v);switch(m[0]){case 1:n.push(v),i.push(h.yytext),a.push(h.yylloc),n.push(m[1]),v=null,u=h.yyleng,s=h.yytext,l=h.yylineno,g=h.yylloc;break;case 2:if(w=this.productions_[m[1]][1],D.$=i[i.length-w],D._$={first_line:a[a.length-(w||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(w||1)].first_column,last_column:a[a.length-1].last_column},f&&(D._$.range=[a[a.length-(w||1)].range[0],a[a.length-1].range[1]]),void 0!==(b=this.performAction.apply(D,[s,u,l,d.yy,m[1],i,a].concat(c))))return b;w&&(n=n.slice(0,-1*w*2),i=i.slice(0,-1*w),a=a.slice(0,-1*w)),n.push(this.productions_[m[1]][0]),i.push(D.$),a.push(D._$),E=o[n[n.length-2]][n[n.length-1]],n.push(E);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;at[0].length)){if(t=n,r=a,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[a])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return e.getLogger().trace("Found comment",t.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:e.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return e.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:e.getLogger().trace("end icon"),this.popState();break;case 10:return e.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return e.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return e.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return e.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16:case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 24:e.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return e.getLogger().trace("description:",t.yytext),"NODE_DESCR";case 27:return this.popState(),e.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),e.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),e.getLogger().trace("node end ...",t.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),e.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),e.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return e.getLogger().trace("Long description:",t.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};function b(){this.yy={}}return y.lexer=m,b.prototype=y,y.Parser=b,new b}());h.parser=h;const d=h;let p=[],g=0,f={};const v={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},y={clear:()=>{p=[],g=0,f={}},addNode:(e,t,n,i)=>{var a,o;r.l.info("addNode",e,t,n,i);const s=(0,r.c)();let l=(null==(a=s.mindmap)?void 0:a.padding)??r.A.mindmap.padding;switch(i){case v.ROUNDED_RECT:case v.RECT:case v.HEXAGON:l*=2}const u={id:g++,nodeId:(0,r.d)(t,s),level:e,descr:(0,r.d)(n,s),type:i,children:[],width:(null==(o=s.mindmap)?void 0:o.maxNodeWidth)??r.A.mindmap.maxNodeWidth,padding:l},c=function(e){for(let t=p.length-1;t>=0;t--)if(p[t].levelp.length>0?p[0]:null,nodeType:v,getType:(e,t)=>{switch(r.l.debug("In get type",e,t),e){case"[":return v.RECT;case"(":return")"===t?v.ROUNDED_RECT:v.CLOUD;case"((":return v.CIRCLE;case")":return v.CLOUD;case"))":return v.BANG;case"{{":return v.HEXAGON;default:return v.DEFAULT}},setElementForId:(e,t)=>{f[e]=t},decorateNode:e=>{if(!e)return;const t=(0,r.c)(),n=p[p.length-1];e.icon&&(n.icon=(0,r.d)(e.icon,t)),e.class&&(n.class=(0,r.d)(e.class,t))},type2Str:e=>{switch(e){case v.DEFAULT:return"no-border";case v.RECT:return"rect";case v.ROUNDED_RECT:return"rounded-rect";case v.CIRCLE:return"circle";case v.CLOUD:return"cloud";case v.BANG:return"bang";case v.HEXAGON:return"hexgon";default:return"no-border"}},getLogger:()=>r.l,getElementById:e=>f[e]};function m(e,t,n,i,a){!function(e,t,n,i,a){const o=a.htmlLabels,l=i%11,u=t.append("g");n.section=l;let c="section-"+l;l<0&&(c+=" section-root"),u.attr("class",(n.class?n.class+" ":"")+"mindmap-node "+c);const h=u.append("g"),d=u.append("g"),p=n.descr.replace(/()/g,"\n");(0,s.a)(d,p,{useHtmlLabels:o,width:n.width,classes:"mindmap-node-label"}),o||d.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const g=d.node().getBBox(),[f]=(0,r.C)(a.fontSize);if(n.height=g.height+1.1*f*.5+n.padding,n.width=g.width+2*n.padding,n.icon)if(n.type===e.nodeType.CIRCLE)n.height+=50,n.width+=50,u.append("foreignObject").attr("height","50px").attr("width",n.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+l+" "+n.icon),d.attr("transform","translate("+n.width/2+", "+(n.height/2-1.5*n.padding)+")");else{n.width+=50;const e=n.height;n.height=Math.max(e,60);const t=Math.abs(n.height-e);u.append("foreignObject").attr("width","60px").attr("height",n.height).attr("style","text-align: center;margin-top:"+t/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+l+" "+n.icon),d.attr("transform","translate("+(25+n.width/2)+", "+(t/2+n.padding/2)+")")}else if(o){const e=(n.width-g.width)/2,t=(n.height-g.height)/2;d.attr("transform","translate("+e+", "+t+")")}else{const e=n.width/2,t=n.padding/2;d.attr("transform","translate("+e+", "+t+")")}switch(n.type){case e.nodeType.DEFAULT:!function(e,t,n,r){t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 ${n.height-5} v${10-n.height} q0,-5 5,-5 h${n.width-10} q5,0 5,5 v${n.height-5} H0 Z`),t.append("line").attr("class","node-line-"+r).attr("x1",0).attr("y1",n.height).attr("x2",n.width).attr("y2",n.height)}(e,h,n,l);break;case e.nodeType.ROUNDED_RECT:!function(e,t,n){t.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("height",n.height).attr("rx",n.padding).attr("ry",n.padding).attr("width",n.width)}(e,h,n);break;case e.nodeType.RECT:!function(e,t,n){t.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("height",n.height).attr("width",n.width)}(e,h,n);break;case e.nodeType.CIRCLE:h.attr("transform","translate("+n.width/2+", "+ +n.height/2+")"),function(e,t,n){t.append("circle").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("r",n.width/2)}(e,h,n);break;case e.nodeType.CLOUD:!function(e,t,n){const r=n.width,i=n.height,a=.15*r,o=.25*r,s=.35*r,l=.2*r;t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 0 a${a},${a} 0 0,1 ${.25*r},${-1*r*.1}\n a${s},${s} 1 0,1 ${.4*r},${-1*r*.1}\n a${o},${o} 1 0,1 ${.35*r},${1*r*.2}\n\n a${a},${a} 1 0,1 ${.15*r},${1*i*.35}\n a${l},${l} 1 0,1 ${-1*r*.15},${1*i*.65}\n\n a${o},${a} 1 0,1 ${-1*r*.25},${.15*r}\n a${s},${s} 1 0,1 ${-1*r*.5},0\n a${a},${a} 1 0,1 ${-1*r*.25},${-1*r*.15}\n\n a${a},${a} 1 0,1 ${-1*r*.1},${-1*i*.35}\n a${l},${l} 1 0,1 ${.1*r},${-1*i*.65}\n\n H0 V0 Z`)}(e,h,n);break;case e.nodeType.BANG:!function(e,t,n){const r=n.width,i=n.height,a=.15*r;t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 0 a${a},${a} 1 0,0 ${.25*r},${-1*i*.1}\n a${a},${a} 1 0,0 ${.25*r},0\n a${a},${a} 1 0,0 ${.25*r},0\n a${a},${a} 1 0,0 ${.25*r},${1*i*.1}\n\n a${a},${a} 1 0,0 ${.15*r},${1*i*.33}\n a${.8*a},${.8*a} 1 0,0 0,${1*i*.34}\n a${a},${a} 1 0,0 ${-1*r*.15},${1*i*.33}\n\n a${a},${a} 1 0,0 ${-1*r*.25},${.15*i}\n a${a},${a} 1 0,0 ${-1*r*.25},0\n a${a},${a} 1 0,0 ${-1*r*.25},0\n a${a},${a} 1 0,0 ${-1*r*.25},${-1*i*.15}\n\n a${a},${a} 1 0,0 ${-1*r*.1},${-1*i*.33}\n a${.8*a},${.8*a} 1 0,0 0,${-1*i*.34}\n a${a},${a} 1 0,0 ${.1*r},${-1*i*.33}\n\n H0 V0 Z`)}(e,h,n);break;case e.nodeType.HEXAGON:!function(e,t,n){const r=n.height,i=r/4,a=n.width-n.padding+2*i;!function(e,t,n,r,i){e.insert("polygon",":first-child").attr("points",r.map((function(e){return e.x+","+e.y})).join(" ")).attr("transform","translate("+(i.width-t)/2+", "+n+")")}(t,a,r,[{x:i,y:0},{x:a-i,y:0},{x:a,y:-r/2},{x:a-i,y:-r},{x:i,y:-r},{x:0,y:-r/2}],n)}(0,h,n)}e.setElementForId(n.id,u),n.height}(e,t,n,i,a),n.children&&n.children.forEach(((n,r)=>{m(e,t,n,i<0?r:i,a)}))}function b(e,t,n,r){t.add({group:"nodes",data:{id:e.id.toString(),labelText:e.descr,height:e.height,width:e.width,level:r,nodeId:e.id,padding:e.padding,type:e.type},position:{x:e.x,y:e.y}}),e.children&&e.children.forEach((i=>{b(i,t,n,r+1),t.add({group:"edges",data:{id:`${e.id}_${i.id}`,source:e.id,target:i.id,depth:r,section:i.section}})}))}function x(e,t){return new Promise((n=>{const a=(0,o.MlD)("body").append("div").attr("id","cy").attr("style","display:none"),s=i({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),b(e,s,t,0),s.nodes().forEach((function(e){e.layoutDimensions=()=>{const t=e.data();return{w:t.width,h:t.height}}})),s.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),s.ready((e=>{r.l.info("Ready",e),n(s)}))}))}i.use(a);const w={db:y,renderer:{draw:async(e,t,n,i)=>{var a,o;r.l.debug("Rendering mindmap diagram\n"+e);const s=i.db,l=s.getMindmap();if(!l)return;const u=(0,r.c)();u.htmlLabels=!1;const c=(0,r.z)(t),h=c.append("g");h.attr("class","mindmap-edges");const d=c.append("g");d.attr("class","mindmap-nodes"),m(s,d,l,-1,u);const p=await x(l,u);!function(e,t){t.edges().map(((t,n)=>{const i=t.data();if(t[0]._private.bodyBounds){const a=t[0]._private.rscratch;r.l.trace("Edge: ",n,i),e.insert("path").attr("d",`M ${a.startX},${a.startY} L ${a.midX},${a.midY} L${a.endX},${a.endY} `).attr("class","edge section-edge-"+i.section+" edge-depth-"+i.depth)}}))}(h,p),function(e,t){t.nodes().map(((t,n)=>{const i=t.data();i.x=t.position().x,i.y=t.position().y,function(e,t){const n=e.getElementById(t.id),r=t.x||0,i=t.y||0;n.attr("transform","translate("+r+","+i+")")}(e,i);const a=e.getElementById(i.nodeId);r.l.info("Id:",n,"Position: (",t.position().x,", ",t.position().y,")",i),a.attr("transform",`translate(${t.position().x-i.width/2}, ${t.position().y-i.height/2})`),a.attr("attr",`apa-${n})`)}))}(s,p),(0,r.o)(void 0,c,(null==(a=u.mindmap)?void 0:a.padding)??r.A.mindmap.padding,(null==(o=u.mindmap)?void 0:o.useMaxWidth)??r.A.mindmap.useMaxWidth)}},parser:d,styles:e=>`\n .edge {\n stroke-width: 3;\n }\n ${(e=>{let t="";for(let n=0;n{i.r(t),i.d(t,{assets:()=>h,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var n=i(85893),r=i(11151);const a={slug:"The speech-in-noise problem",title:"The speech-in-noise problem",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],image:"https://i.imgur.com/mErPwqL.png",tags:["cocktail party","hearing","hearing aid","noise","speech"]},s=void 0,o={permalink:"/blog/The speech-in-noise problem",source:"@site/blog/2020-06-18-the-speech-in-noise-problem.mdx",title:"The speech-in-noise problem",description:"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.",date:"2020-06-18T00:00:00.000Z",formattedDate:"June 18, 2020",tags:[{label:"cocktail party",permalink:"/blog/tags/cocktail-party"},{label:"hearing",permalink:"/blog/tags/hearing"},{label:"hearing aid",permalink:"/blog/tags/hearing-aid"},{label:"noise",permalink:"/blog/tags/noise"},{label:"speech",permalink:"/blog/tags/speech"}],readingTime:3.725,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The speech-in-noise problem",title:"The speech-in-noise problem",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],image:"https://i.imgur.com/mErPwqL.png",tags:["cocktail party","hearing","hearing aid","noise","speech"]},unlisted:!1,prevItem:{title:"Sounds for round one",permalink:"/blog/Sounds"},nextItem:{title:"Why use machine learning challenges for hearing aids?",permalink:"/blog/Why use machine learning challenges for hearing aids"}},h={authorsImageUrls:[void 0,void 0]},l=[{value:"References",id:"references",level:2},{value:"Credits",id:"credits",level:2}];function c(e){const t={a:"a",code:"code",em:"em",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"cocktail party",src:i(68224).Z+"",width:"800",height:"600"})}),"\n",(0,n.jsx)(t.p,{children:"It\u2019s common for us to hear sounds coming simultaneously from different sources. Our brains then need to separate out what we want to hear (the target speaker) from the other sounds. This is especially difficult when the competing sounds are speech. This has the quaint name, The Cocktail Party Problem (Cherry, 1953). We don\u2019t go to many cocktail parties, but we encounter lots of times where the The Cocktail Party Problem is important. Hearing a conversation in a busy restaurant, trying to understand a loved one while the television is on or hearing the radio in the kitchen when the kettle is boiling, are just a few examples."}),"\n",(0,n.jsx)(t.p,{children:"Difficulty in picking out speech in noise is really common if you have a hearing loss. Indeed, it\u2019s often when people have problems doing this that they realise they have a hearing loss."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"\u201cHearing aids don\u2019t work when there is a lot of background noise. This is when you need them to work.\u201d\n\n-- Statement from a hearing aid wearer (Kochkin, 2000)\n"})}),"\n",(0,n.jsx)(t.p,{children:"Hearing aids are the the most common form of treatment for hearing loss. However, surveys indicate that at least 40% of hearing aids are never or rarely used (Knudsen et al., 2010). A major reason for this is dissatisfaction with performance. Even the best hearing aids perform poorly for speech in noise. This is particularly the case when there are many people talking at the same time, and when the amount of noise is relatively high (i.e., the signal-to-noise ratio (SNR) is low). As hearing ability worsen with age, the ability to understand speech in background noise also reduces (e.g., Akeroyd, 2008)."}),"\n","\n",(0,n.jsx)(t.p,{children:"When an audiologist assesses hearing loss, one thing they measure is the pure tone audiogram. This assesses the quietest sound someone can hear over a range of frequencies. However, an audiogram only partly explains your experience with speech in background noise (Heinrich et al. 2015), because it only measures the quietest sound you can hear. For example, picking out speech from noise is a complex task for the brain to perform, and this cognitive ability isn\u2019t assessed by an audiogram. In addition, there are other factors that are important such as personality, motivation, attitude toward hearing aids and prior hearing aid experience."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Audiogram",src:i(96801).Z+"",width:"768",height:"723"})}),"\n",(0,n.jsx)(t.p,{children:"An audiogram displaying a \u201cski slope\u201d pattern that is a sign of age-related hearing loss (source: Ronan and Barrett, BMJ, 2014).\nSpeech-in-noise tests get closer to the real-life problem a hearing aid is trying to solve. Listeners listen to speech in the presence of noise and write down what words they hear. More words correct show an increase in the ability to understand speech in specific noisy situations when listeners are wearing their hearing aid (aided) relative to when they are not (unaided). Of course, listening conditions in the clinic differ from real-life conditions."}),"\n",(0,n.jsx)(t.p,{children:"Currently, while speech-in-noise test scores can be useful when fine-tuning a hearing aid, even then many users are disappointed about the performance of their hearing aids. Through our challenges, we hope to improve this situation, whether you go to cocktail parties or not."}),"\n",(0,n.jsx)(t.p,{children:"What\u2019s your experience with speech in noise? Please comment below."}),"\n",(0,n.jsx)(t.h2,{id:"references",children:"References"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Akeroyd, M. A. (2008). Are individual differences in speech reception related to individual differences in cognitive ability? A survey of twenty experimental studies with normal and hearing-impaired adults. ",(0,n.jsx)(t.em,{children:"International Journal of Audiology"}),", 47(sup2), S53-S71."]}),"\n",(0,n.jsxs)(t.li,{children:["Cherry, E. C. (1953). Some experiments on the recognition of speech, with one and with two ears. ",(0,n.jsx)(t.em,{children:"The Journal of the Acoustical Society of America"}),", 25(5), 975-979."]}),"\n",(0,n.jsxs)(t.li,{children:["Heinrich, A., Henshaw, H., and Ferguson, M. A. (2015). The relationship of speech intelligibility with hearing sensitivity, cognition, and perceived hearing difficulties varies for different speech perception tests. ",(0,n.jsx)(t.em,{children:"Frontiers in Psychology"}),", 6, 782."]}),"\n",(0,n.jsxs)(t.li,{children:["Vestergaard Knudsen, L., \xd6berg, M., Nielsen, C., Naylor, G., and Kramer, S. E. (2010). Factors influencing help seeking, hearing aid uptake, hearing aid use and satisfaction with hearing aids: A review of the literature. ",(0,n.jsx)(t.em,{children:"Trends in Amplification"}),", 14(3), 127-154."]}),"\n",(0,n.jsxs)(t.li,{children:["Kochkin, S. (2000). MarkeTrak V: \u201cWhy my hearing aids are in the drawer\u201d The consumers\u2019 perspective. ",(0,n.jsx)(t.em,{children:"The Hearing Journal"}),", 53(2), 34-36."]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"credits",children:"Credits"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Photo of Cocktail party by Ross CC BY-NC-SA 2.0"}),"\n",(0,n.jsxs)(t.li,{children:["Ronan, N., & Barrett, G. (2014). A 68 year old woman with deteriorating hearing. BMJ, 348, g2984. ",(0,n.jsx)(t.a,{href:"https://www.bmj.com/content/348/bmj.g2984",children:"https://www.bmj.com/content/348/bmj.g2984"})]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},96801:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/audiogram-f89e3fbfbf8f897f2050c0b8ab88dfe4.jpg"},68224:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/cocktail_party-71794223ff171bbb15b0ac66be4b4414.jpeg"},11151:(e,t,i)=>{i.d(t,{Z:()=>o,a:()=>s});var n=i(67294);const r={},a=n.createContext(r);function s(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1270af74.ad6efee9.js b/assets/js/1270af74.ad6efee9.js new file mode 100644 index 000000000..b820c7e7b --- /dev/null +++ b/assets/js/1270af74.ad6efee9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7272],{57380:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>h,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var n=i(17624),r=i(4552);const a={slug:"The speech-in-noise problem",title:"The speech-in-noise problem",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],image:"https://i.imgur.com/mErPwqL.png",tags:["cocktail party","hearing","hearing aid","noise","speech"]},s=void 0,o={permalink:"/blog/The speech-in-noise problem",source:"@site/blog/2020-06-18-the-speech-in-noise-problem.mdx",title:"The speech-in-noise problem",description:"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.",date:"2020-06-18T00:00:00.000Z",formattedDate:"June 18, 2020",tags:[{label:"cocktail party",permalink:"/blog/tags/cocktail-party"},{label:"hearing",permalink:"/blog/tags/hearing"},{label:"hearing aid",permalink:"/blog/tags/hearing-aid"},{label:"noise",permalink:"/blog/tags/noise"},{label:"speech",permalink:"/blog/tags/speech"}],readingTime:3.725,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The speech-in-noise problem",title:"The speech-in-noise problem",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],image:"https://i.imgur.com/mErPwqL.png",tags:["cocktail party","hearing","hearing aid","noise","speech"]},unlisted:!1,prevItem:{title:"Sounds for round one",permalink:"/blog/Sounds"},nextItem:{title:"Why use machine learning challenges for hearing aids?",permalink:"/blog/Why use machine learning challenges for hearing aids"}},h={authorsImageUrls:[void 0,void 0]},l=[{value:"References",id:"references",level:2},{value:"Credits",id:"credits",level:2}];function c(e){const t={a:"a",code:"code",em:"em",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"cocktail party",src:i(26628).c+"",width:"800",height:"600"})}),"\n",(0,n.jsx)(t.p,{children:"It\u2019s common for us to hear sounds coming simultaneously from different sources. Our brains then need to separate out what we want to hear (the target speaker) from the other sounds. This is especially difficult when the competing sounds are speech. This has the quaint name, The Cocktail Party Problem (Cherry, 1953). We don\u2019t go to many cocktail parties, but we encounter lots of times where the The Cocktail Party Problem is important. Hearing a conversation in a busy restaurant, trying to understand a loved one while the television is on or hearing the radio in the kitchen when the kettle is boiling, are just a few examples."}),"\n",(0,n.jsx)(t.p,{children:"Difficulty in picking out speech in noise is really common if you have a hearing loss. Indeed, it\u2019s often when people have problems doing this that they realise they have a hearing loss."}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"\u201cHearing aids don\u2019t work when there is a lot of background noise. This is when you need them to work.\u201d\n\n-- Statement from a hearing aid wearer (Kochkin, 2000)\n"})}),"\n",(0,n.jsx)(t.p,{children:"Hearing aids are the the most common form of treatment for hearing loss. However, surveys indicate that at least 40% of hearing aids are never or rarely used (Knudsen et al., 2010). A major reason for this is dissatisfaction with performance. Even the best hearing aids perform poorly for speech in noise. This is particularly the case when there are many people talking at the same time, and when the amount of noise is relatively high (i.e., the signal-to-noise ratio (SNR) is low). As hearing ability worsen with age, the ability to understand speech in background noise also reduces (e.g., Akeroyd, 2008)."}),"\n","\n",(0,n.jsx)(t.p,{children:"When an audiologist assesses hearing loss, one thing they measure is the pure tone audiogram. This assesses the quietest sound someone can hear over a range of frequencies. However, an audiogram only partly explains your experience with speech in background noise (Heinrich et al. 2015), because it only measures the quietest sound you can hear. For example, picking out speech from noise is a complex task for the brain to perform, and this cognitive ability isn\u2019t assessed by an audiogram. In addition, there are other factors that are important such as personality, motivation, attitude toward hearing aids and prior hearing aid experience."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Audiogram",src:i(1552).c+"",width:"768",height:"723"})}),"\n",(0,n.jsx)(t.p,{children:"An audiogram displaying a \u201cski slope\u201d pattern that is a sign of age-related hearing loss (source: Ronan and Barrett, BMJ, 2014).\nSpeech-in-noise tests get closer to the real-life problem a hearing aid is trying to solve. Listeners listen to speech in the presence of noise and write down what words they hear. More words correct show an increase in the ability to understand speech in specific noisy situations when listeners are wearing their hearing aid (aided) relative to when they are not (unaided). Of course, listening conditions in the clinic differ from real-life conditions."}),"\n",(0,n.jsx)(t.p,{children:"Currently, while speech-in-noise test scores can be useful when fine-tuning a hearing aid, even then many users are disappointed about the performance of their hearing aids. Through our challenges, we hope to improve this situation, whether you go to cocktail parties or not."}),"\n",(0,n.jsx)(t.p,{children:"What\u2019s your experience with speech in noise? Please comment below."}),"\n",(0,n.jsx)(t.h2,{id:"references",children:"References"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Akeroyd, M. A. (2008). Are individual differences in speech reception related to individual differences in cognitive ability? A survey of twenty experimental studies with normal and hearing-impaired adults. ",(0,n.jsx)(t.em,{children:"International Journal of Audiology"}),", 47(sup2), S53-S71."]}),"\n",(0,n.jsxs)(t.li,{children:["Cherry, E. C. (1953). Some experiments on the recognition of speech, with one and with two ears. ",(0,n.jsx)(t.em,{children:"The Journal of the Acoustical Society of America"}),", 25(5), 975-979."]}),"\n",(0,n.jsxs)(t.li,{children:["Heinrich, A., Henshaw, H., and Ferguson, M. A. (2015). The relationship of speech intelligibility with hearing sensitivity, cognition, and perceived hearing difficulties varies for different speech perception tests. ",(0,n.jsx)(t.em,{children:"Frontiers in Psychology"}),", 6, 782."]}),"\n",(0,n.jsxs)(t.li,{children:["Vestergaard Knudsen, L., \xd6berg, M., Nielsen, C., Naylor, G., and Kramer, S. E. (2010). Factors influencing help seeking, hearing aid uptake, hearing aid use and satisfaction with hearing aids: A review of the literature. ",(0,n.jsx)(t.em,{children:"Trends in Amplification"}),", 14(3), 127-154."]}),"\n",(0,n.jsxs)(t.li,{children:["Kochkin, S. (2000). MarkeTrak V: \u201cWhy my hearing aids are in the drawer\u201d The consumers\u2019 perspective. ",(0,n.jsx)(t.em,{children:"The Hearing Journal"}),", 53(2), 34-36."]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"credits",children:"Credits"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Photo of Cocktail party by Ross CC BY-NC-SA 2.0"}),"\n",(0,n.jsxs)(t.li,{children:["Ronan, N., & Barrett, G. (2014). A 68 year old woman with deteriorating hearing. BMJ, 348, g2984. ",(0,n.jsx)(t.a,{href:"https://www.bmj.com/content/348/bmj.g2984",children:"https://www.bmj.com/content/348/bmj.g2984"})]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1552:(e,t,i)=>{i.d(t,{c:()=>n});const n=i.p+"assets/images/audiogram-f89e3fbfbf8f897f2050c0b8ab88dfe4.jpg"},26628:(e,t,i)=>{i.d(t,{c:()=>n});const n=i.p+"assets/images/cocktail_party-71794223ff171bbb15b0ac66be4b4414.jpeg"},4552:(e,t,i)=>{i.d(t,{I:()=>o,M:()=>s});var n=i(11504);const r={},a=n.createContext(r);function s(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/12be0f34.a4484610.js b/assets/js/12be0f34.a4484610.js deleted file mode 100644 index 7e3b5e1c5..000000000 --- a/assets/js/12be0f34.a4484610.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5731],{10899:(s,e,a)=>{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>x,frontMatter:()=>t,metadata:()=>m,toc:()=>h});var n=a(85893),l=a(11151),i=(a(74866),a(85162),a(44996));const t={id:"cec2_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:4},r=void 0,m={id:"cec2/data/cec2_scenario",title:"Modelling the scenario",description:"The scenario is that of a listener listening to a target speaker in a room with two or three interfering sound sources are also active. The scenes are described by a large number of randomized parameters:",source:"@site/docs/cec2/data/cec2_scenario.mdx",sourceDirName:"cec2/data",slug:"/cec2/data/cec2_scenario",permalink:"/docs/cec2/data/cec2_scenario",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"cec2_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:4},sidebar:"tutorialSidebar_cec2",previous:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-1"},next:{title:"Scene Generation",permalink:"/docs/cec2/data/cec2_scene_generation"}},c={},h=[{value:"Brief overview of random scenario generation",id:"brief-overview-of-random-scenario-generation",level:2},{value:"Room geometry",id:"room-geometry",level:2},{value:"Room materials",id:"room-materials",level:2},{value:"The listener (receiver)",id:"the-listener-receiver",level:2},{value:"Head rotation",id:"head-rotation",level:2},{value:"The target talker",id:"the-target-talker",level:2},{value:"The interferers",id:"the-interferers",level:2},{value:"Signal-to-noise ratio (SNR)",id:"signal-to-noise-ratio-snr",level:2},{value:"References",id:"references",level:2}];function d(s){const e={a:"a",annotation:"annotation",code:"code",h2:"h2",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mover:"mover",mrow:"mrow",msub:"msub",msup:"msup",ol:"ol",p:"p",path:"path",semantics:"semantics",span:"span",svg:"svg",ul:"ul",...(0,l.a)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.p,{children:"The scenario is that of a listener listening to a target speaker in a room with two or three interfering sound sources are also active. The scenes are described by a large number of randomized parameters:"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"The room size and materials."}),"\n",(0,n.jsx)(e.li,{children:"Who the target talker is."}),"\n",(0,n.jsx)(e.li,{children:"The sentence being uttered by the target talker."}),"\n",(0,n.jsx)(e.li,{children:"The listener, target talker and noise interferer locations."}),"\n",(0,n.jsx)(e.li,{children:"The head orientation of the listener, including the rotation during the audio."}),"\n",(0,n.jsx)(e.li,{children:"The interferer sound samples."}),"\n",(0,n.jsx)(e.li,{children:"The onset and offset times of the speech."}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Below is a detailed description of how these are used to generate each scenario. But it is also possible to work from our database of pre-mixed hearing aid microphone signals without worrying too much about all the details of how these were created."}),"\n",(0,n.jsx)(e.h2,{id:"brief-overview-of-random-scenario-generation",children:"Brief overview of random scenario generation"}),"\n",(0,n.jsx)(e.p,{children:"The scenarios are for:"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"Small rooms that have low to moderate reverberation with randomized dimensions and locations of materials such as carpets."}),"\n",(0,n.jsx)(e.li,{children:"The locations of the listener, target and interferer are randomized."}),"\n",(0,n.jsx)(e.li,{children:"The target talker is selected from our set of 40 speakers."}),"\n",(0,n.jsx)(e.li,{children:"The target talker produces a randomly chosen 7-10 word utterance."}),"\n",(0,n.jsxs)(e.li,{children:["There are two or three interferer sounds running throughout the audio. This can be a:","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"stream of competing speech;"}),"\n",(0,n.jsx)(e.li,{children:"continuous domestic noise source (e.g., a washing machine); or"}),"\n",(0,n.jsx)(e.li,{children:"music source."}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(e.li,{children:"The target speech source will onset about one second into the scene."}),"\n",(0,n.jsx)(e.li,{children:"The listener starts not looking at the target talker, but around the time the target speech starts, the listener rotates their head to approximately face towards the target."}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["An example scenario is shown in ",(0,n.jsx)(e.a,{href:"#fig1",children:"Figure 1"}),". It also defines the coordinate system and origin for the room generation."]}),"\n",(0,n.jsxs)("figure",{id:"fig1",children:[(0,n.jsx)("img",{width:"500",src:(0,i.Z)("/img/CEC2/room.png")}),(0,n.jsx)("figcaption",{children:"Figure 1, An example scenario with two noise interferers."})]}),"\n",(0,n.jsx)(e.h2,{id:"room-geometry",children:"Room geometry"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Cuboid rooms with dimensions length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," by width ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"W"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"W"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})})]})," by height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," set using a uniform probability distribution random number generator with ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"3"}),(0,n.jsx)(e.mo,{children:"<"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"8"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"3 < L(m) \\le 8"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6835em",verticalAlign:"-0.0391em"}}),(0,n.jsx)(e.span,{className:"mord",children:"3"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"<"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"mclose",children:")"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"8"})]})]})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]})," set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m."]}),"\n",(0,n.jsxs)(e.li,{children:["Area ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mi,{children:"W"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L\xd7W"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})]})]})," set using a Gaussian distribution random number generator with mean 17.7 m",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mn,{children:"2"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})," and standard deviation of 5.5 m",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mn,{children:"2"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"room-materials",children:"Room materials"}),"\n",(0,n.jsx)(e.p,{children:"One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall."}),"\n",(0,n.jsx)(e.p,{children:"A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology."}),"\n",(0,n.jsx)(e.p,{children:"A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor."}),"\n",(0,n.jsx)(e.h2,{id:"the-listener-receiver",children:"The listener (receiver)"}),"\n",(0,n.jsxs)(e.p,{children:["The listener has position, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{r} = (x_r,y_r,z_r)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.714em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.714em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})]}),(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1799em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall:"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_r \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_r \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_r"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," either 1.2 m (sitting) or 1.6 m (standing)."]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"head-rotation",children:"Head rotation"}),"\n",(0,n.jsx)(e.p,{children:"The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"Orientation of listener at start of the sample ~25\xb0 from facing the target (standard deviation = 5\xb0), limited to +-2 standard deviations."}),"\n",(0,n.jsx)(e.li,{children:"Start of rotation is between -0.635 s to 0.865s (rectangular probability)"}),"\n",(0,n.jsx)(e.li,{children:"The rotation lasts for 200 ms (standard deviation =10 ms)"}),"\n",(0,n.jsx)(e.li,{children:"Orientation after rotation is 0-10\xb0 (random with rectangular probability distribution)."}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"the-target-talker",children:"The target talker"}),"\n",(0,n.jsxs)(e.p,{children:["\u200b\u200bThe target talker has position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{t} = (x_t,y_t,z_t)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8981em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.8981em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.1841em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1522em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_t \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_t \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-t| > 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_t=z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"A speech directivity pattern is used, which is directed at the listener.\nThe target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution)."}),"\n",(0,n.jsx)(e.h2,{id:"the-interferers",children:"The interferers"}),"\n",(0,n.jsxs)(e.p,{children:["The interferers have position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"3"})]})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{i}_{1,2,3} = (x_i,y_i,z_i)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1.2286em",verticalAlign:"-0.2861em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.9425em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.2285em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.2355em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3011em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"1"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"2"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"3"})]})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2861em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_i \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_i \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-i| \\gt 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_i = z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"The interferers are present over the whole mixed sound file."}),"\n",(0,n.jsx)(e.h2,{id:"signal-to-noise-ratio-snr",children:"Signal-to-noise ratio (SNR)"}),"\n",(0,n.jsxs)(e.p,{children:["The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"D"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_D"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below."]}),"\n",(0,n.jsx)(e.p,{children:"For the reference channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The segment of the summed interferers that overlaps with the target (without padding), ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]}),", and the target (without padding), ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"t'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]}),", are extracted"]}),"\n",(0,n.jsxs)(e.li,{children:["Speech-weighted SNRs are calculated for each ear, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),":","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Signals ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]})," and ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"t'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]})," are separately convolved with a speech-weighting filter, h (specified below)."]}),"\n",(0,n.jsx)(e.li,{children:"The rms is calculated for each convolved signal."}),"\n",(0,n.jsxs)(e.li,{children:["SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," are calculated as the ratio of these rms values."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["The ",(0,n.jsx)(e.code,{children:"BE_SNR"})," is selected as the maximum of the two SNRs: ",(0,n.jsx)(e.code,{children:"BE_SNR"})," = max(SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),")."]}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Then per channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The summed interferer signal, i, is scaled by the BE_SNR","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\xd7"})]})]})]})," ",(0,n.jsx)(e.code,{children:"BE_SNR"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["Finally, i is scaled as follows:","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mn,{children:"0"}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"S"}),(0,n.jsx)(e.mi,{children:"N"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"R"}),(0,n.jsx)(e.mi,{children:"D"})]}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"20"})]})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times 10^{-SNR_D/20}"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.888em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord",children:"0"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.888em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.10903em"},children:"SN"}),(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3448em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.3567em",marginLeft:"-0.0077em",marginRight:"0.0714em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.5em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size3 size1 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1433em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mord mtight",children:"/20"})]})})]})})})})})]})]})]})]})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The speech-weighting filter is an FIR designed using the host window method [",(0,n.jsx)(e.a,{href:"#refs",children:"2"}),", ",(0,n.jsx)(e.a,{href:"#refs",children:"3"}),"]. The frequency response is shown in ",(0,n.jsx)(e.a,{href:"#fig2",children:"Figure 2"}),". The specification is:"]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Frequency (Hz) = ",(0,n.jsx)(e.code,{children:"[0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]"})]}),"\n",(0,n.jsxs)(e.li,{children:["Magnitude of transfer function at each frequency = ",(0,n.jsx)(e.code,{children:"[0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]"})]}),"\n"]}),"\n",(0,n.jsxs)("figure",{id:"fig2",children:[(0,n.jsx)("img",{width:"500",src:(0,i.Z)("/img/tutorial/speech_weighting_filter.png")}),(0,n.jsx)("figcaption",{children:"Figure 2, Speech weighting filter transfer function graph."})]}),"\n",(0,n.jsx)(e.h2,{id:"references",children:"References"}),"\n",(0,n.jsx)("a",{name:"refs"}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsx)(e.li,{children:"Schr\xf6der, D. and Vorl\xe4nder, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694."}),"\n"]})]})}function x(s={}){const{wrapper:e}={...(0,l.a)(),...s.components};return e?(0,n.jsx)(e,{...s,children:(0,n.jsx)(d,{...s})}):d(s)}},85162:(s,e,a)=>{a.d(e,{Z:()=>t});a(67294);var n=a(36905);const l={tabItem:"tabItem_Ymn6"};var i=a(85893);function t(s){let{children:e,hidden:a,className:t}=s;return(0,i.jsx)("div",{role:"tabpanel",className:(0,n.Z)(l.tabItem,t),hidden:a,children:e})}},74866:(s,e,a)=>{a.d(e,{Z:()=>b});var n=a(67294),l=a(36905),i=a(12466),t=a(16550),r=a(20469),m=a(91980),c=a(67392),h=a(50012);function d(s){return n.Children.toArray(s).filter((s=>"\n"!==s)).map((s=>{if(!s||(0,n.isValidElement)(s)&&function(s){const{props:e}=s;return!!e&&"object"==typeof e&&"value"in e}(s))return s;throw new Error(`Docusaurus error: Bad child <${"string"==typeof s.type?s.type:s.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function x(s){const{values:e,children:a}=s;return(0,n.useMemo)((()=>{const s=e??function(s){return d(s).map((s=>{let{props:{value:e,label:a,attributes:n,default:l}}=s;return{value:e,label:a,attributes:n,default:l}}))}(a);return function(s){const e=(0,c.l)(s,((s,e)=>s.value===e.value));if(e.length>0)throw new Error(`Docusaurus error: Duplicate values "${e.map((s=>s.value)).join(", ")}" found in . Every value needs to be unique.`)}(s),s}),[e,a])}function p(s){let{value:e,tabValues:a}=s;return a.some((s=>s.value===e))}function j(s){let{queryString:e=!1,groupId:a}=s;const l=(0,t.k6)(),i=function(s){let{queryString:e=!1,groupId:a}=s;if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:e,groupId:a});return[(0,m._X)(i),(0,n.useCallback)((s=>{if(!i)return;const e=new URLSearchParams(l.location.search);e.set(i,s),l.replace({...l.location,search:e.toString()})}),[i,l])]}function o(s){const{defaultValue:e,queryString:a=!1,groupId:l}=s,i=x(s),[t,m]=(0,n.useState)((()=>function(s){let{defaultValue:e,tabValues:a}=s;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!p({value:e,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${a.map((s=>s.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const n=a.find((s=>s.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:e,tabValues:i}))),[c,d]=j({queryString:a,groupId:l}),[o,g]=function(s){let{groupId:e}=s;const a=function(s){return s?`docusaurus.tab.${s}`:null}(e),[l,i]=(0,h.Nk)(a);return[l,(0,n.useCallback)((s=>{a&&i.set(s)}),[a,i])]}({groupId:l}),N=(()=>{const s=c??o;return p({value:s,tabValues:i})?s:null})();(0,r.Z)((()=>{N&&m(N)}),[N]);return{selectedValue:t,selectValue:(0,n.useCallback)((s=>{if(!p({value:s,tabValues:i}))throw new Error(`Can't select invalid tab value=${s}`);m(s),d(s),g(s)}),[d,g,i]),tabValues:i}}var g=a(72389);const N={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var u=a(85893);function y(s){let{className:e,block:a,selectedValue:n,selectValue:t,tabValues:r}=s;const m=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),h=s=>{const e=s.currentTarget,a=m.indexOf(e),l=r[a].value;l!==n&&(c(e),t(l))},d=s=>{let e=null;switch(s.key){case"Enter":h(s);break;case"ArrowRight":{const a=m.indexOf(s.currentTarget)+1;e=m[a]??m[0];break}case"ArrowLeft":{const a=m.indexOf(s.currentTarget)-1;e=m[a]??m[m.length-1];break}}e?.focus()};return(0,u.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":a},e),children:r.map((s=>{let{value:e,label:a,attributes:i}=s;return(0,u.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:s=>m.push(s),onKeyDown:d,onClick:h,...i,className:(0,l.Z)("tabs__item",N.tabItem,i?.className,{"tabs__item--active":n===e}),children:a??e},e)}))})}function v(s){let{lazy:e,children:a,selectedValue:l}=s;const i=(Array.isArray(a)?a:[a]).filter(Boolean);if(e){const s=i.find((s=>s.props.value===l));return s?(0,n.cloneElement)(s,{className:"margin-top--md"}):null}return(0,u.jsx)("div",{className:"margin-top--md",children:i.map(((s,e)=>(0,n.cloneElement)(s,{key:e,hidden:s.props.value!==l})))})}function w(s){const e=o(s);return(0,u.jsxs)("div",{className:(0,l.Z)("tabs-container",N.tabList),children:[(0,u.jsx)(y,{...s,...e}),(0,u.jsx)(v,{...s,...e})]})}function b(s){const e=(0,g.Z)();return(0,u.jsx)(w,{...s,children:d(s.children)},String(e))}},11151:(s,e,a)=>{a.d(e,{Z:()=>r,a:()=>t});var n=a(67294);const l={},i=n.createContext(l);function t(s){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function r(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(l):s.components||l:t(s.components),n.createElement(i.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/12be0f34.b2bd679d.js b/assets/js/12be0f34.b2bd679d.js new file mode 100644 index 000000000..9d1d73704 --- /dev/null +++ b/assets/js/12be0f34.b2bd679d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1224],{99064:(s,e,a)=>{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>x,frontMatter:()=>t,metadata:()=>m,toc:()=>h});var n=a(17624),l=a(4552),i=(a(61268),a(87768),a(70964));const t={id:"cec2_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:4},r=void 0,m={id:"cec2/data/cec2_scenario",title:"Modelling the scenario",description:"The scenario is that of a listener listening to a target speaker in a room with two or three interfering sound sources are also active. The scenes are described by a large number of randomized parameters:",source:"@site/docs/cec2/data/cec2_scenario.mdx",sourceDirName:"cec2/data",slug:"/cec2/data/cec2_scenario",permalink:"/docs/cec2/data/cec2_scenario",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"cec2_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:4},sidebar:"tutorialSidebar_cec2",previous:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-1"},next:{title:"Scene Generation",permalink:"/docs/cec2/data/cec2_scene_generation"}},c={},h=[{value:"Brief overview of random scenario generation",id:"brief-overview-of-random-scenario-generation",level:2},{value:"Room geometry",id:"room-geometry",level:2},{value:"Room materials",id:"room-materials",level:2},{value:"The listener (receiver)",id:"the-listener-receiver",level:2},{value:"Head rotation",id:"head-rotation",level:2},{value:"The target talker",id:"the-target-talker",level:2},{value:"The interferers",id:"the-interferers",level:2},{value:"Signal-to-noise ratio (SNR)",id:"signal-to-noise-ratio-snr",level:2},{value:"References",id:"references",level:2}];function d(s){const e={a:"a",annotation:"annotation",code:"code",h2:"h2",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mover:"mover",mrow:"mrow",msub:"msub",msup:"msup",ol:"ol",p:"p",path:"path",semantics:"semantics",span:"span",svg:"svg",ul:"ul",...(0,l.M)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.p,{children:"The scenario is that of a listener listening to a target speaker in a room with two or three interfering sound sources are also active. The scenes are described by a large number of randomized parameters:"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"The room size and materials."}),"\n",(0,n.jsx)(e.li,{children:"Who the target talker is."}),"\n",(0,n.jsx)(e.li,{children:"The sentence being uttered by the target talker."}),"\n",(0,n.jsx)(e.li,{children:"The listener, target talker and noise interferer locations."}),"\n",(0,n.jsx)(e.li,{children:"The head orientation of the listener, including the rotation during the audio."}),"\n",(0,n.jsx)(e.li,{children:"The interferer sound samples."}),"\n",(0,n.jsx)(e.li,{children:"The onset and offset times of the speech."}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Below is a detailed description of how these are used to generate each scenario. But it is also possible to work from our database of pre-mixed hearing aid microphone signals without worrying too much about all the details of how these were created."}),"\n",(0,n.jsx)(e.h2,{id:"brief-overview-of-random-scenario-generation",children:"Brief overview of random scenario generation"}),"\n",(0,n.jsx)(e.p,{children:"The scenarios are for:"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"Small rooms that have low to moderate reverberation with randomized dimensions and locations of materials such as carpets."}),"\n",(0,n.jsx)(e.li,{children:"The locations of the listener, target and interferer are randomized."}),"\n",(0,n.jsx)(e.li,{children:"The target talker is selected from our set of 40 speakers."}),"\n",(0,n.jsx)(e.li,{children:"The target talker produces a randomly chosen 7-10 word utterance."}),"\n",(0,n.jsxs)(e.li,{children:["There are two or three interferer sounds running throughout the audio. This can be a:","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"stream of competing speech;"}),"\n",(0,n.jsx)(e.li,{children:"continuous domestic noise source (e.g., a washing machine); or"}),"\n",(0,n.jsx)(e.li,{children:"music source."}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(e.li,{children:"The target speech source will onset about one second into the scene."}),"\n",(0,n.jsx)(e.li,{children:"The listener starts not looking at the target talker, but around the time the target speech starts, the listener rotates their head to approximately face towards the target."}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["An example scenario is shown in ",(0,n.jsx)(e.a,{href:"#fig1",children:"Figure 1"}),". It also defines the coordinate system and origin for the room generation."]}),"\n",(0,n.jsxs)("figure",{id:"fig1",children:[(0,n.jsx)("img",{width:"500",src:(0,i.c)("/img/CEC2/room.png")}),(0,n.jsx)("figcaption",{children:"Figure 1, An example scenario with two noise interferers."})]}),"\n",(0,n.jsx)(e.h2,{id:"room-geometry",children:"Room geometry"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Cuboid rooms with dimensions length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," by width ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"W"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"W"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})})]})," by height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," set using a uniform probability distribution random number generator with ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"3"}),(0,n.jsx)(e.mo,{children:"<"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"8"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"3 < L(m) \\le 8"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6835em",verticalAlign:"-0.0391em"}}),(0,n.jsx)(e.span,{className:"mord",children:"3"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"<"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"mclose",children:")"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"8"})]})]})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]})," set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m."]}),"\n",(0,n.jsxs)(e.li,{children:["Area ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mi,{children:"W"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L\xd7W"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})]})]})," set using a Gaussian distribution random number generator with mean 17.7 m",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mn,{children:"2"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})," and standard deviation of 5.5 m",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mn,{children:"2"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"room-materials",children:"Room materials"}),"\n",(0,n.jsx)(e.p,{children:"One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall."}),"\n",(0,n.jsx)(e.p,{children:"A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology."}),"\n",(0,n.jsx)(e.p,{children:"A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor."}),"\n",(0,n.jsx)(e.h2,{id:"the-listener-receiver",children:"The listener (receiver)"}),"\n",(0,n.jsxs)(e.p,{children:["The listener has position, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{r} = (x_r,y_r,z_r)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.714em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.714em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})]}),(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1799em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall:"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_r \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_r \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_r"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," either 1.2 m (sitting) or 1.6 m (standing)."]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"head-rotation",children:"Head rotation"}),"\n",(0,n.jsx)(e.p,{children:"The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"Orientation of listener at start of the sample ~25\xb0 from facing the target (standard deviation = 5\xb0), limited to +-2 standard deviations."}),"\n",(0,n.jsx)(e.li,{children:"Start of rotation is between -0.635 s to 0.865s (rectangular probability)"}),"\n",(0,n.jsx)(e.li,{children:"The rotation lasts for 200 ms (standard deviation =10 ms)"}),"\n",(0,n.jsx)(e.li,{children:"Orientation after rotation is 0-10\xb0 (random with rectangular probability distribution)."}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"the-target-talker",children:"The target talker"}),"\n",(0,n.jsxs)(e.p,{children:["\u200b\u200bThe target talker has position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{t} = (x_t,y_t,z_t)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8981em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.8981em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.1841em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1522em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_t \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_t \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-t| > 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_t=z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"A speech directivity pattern is used, which is directed at the listener.\nThe target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution)."}),"\n",(0,n.jsx)(e.h2,{id:"the-interferers",children:"The interferers"}),"\n",(0,n.jsxs)(e.p,{children:["The interferers have position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"3"})]})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{i}_{1,2,3} = (x_i,y_i,z_i)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1.2286em",verticalAlign:"-0.2861em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.9425em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.2285em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.2355em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3011em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"1"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"2"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"3"})]})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2861em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_i \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_i \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-i| \\gt 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_i = z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"The interferers are present over the whole mixed sound file."}),"\n",(0,n.jsx)(e.h2,{id:"signal-to-noise-ratio-snr",children:"Signal-to-noise ratio (SNR)"}),"\n",(0,n.jsxs)(e.p,{children:["The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"D"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_D"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below."]}),"\n",(0,n.jsx)(e.p,{children:"For the reference channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The segment of the summed interferers that overlaps with the target (without padding), ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]}),", and the target (without padding), ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"t'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]}),", are extracted"]}),"\n",(0,n.jsxs)(e.li,{children:["Speech-weighted SNRs are calculated for each ear, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),":","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Signals ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]})," and ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"t'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]})," are separately convolved with a speech-weighting filter, h (specified below)."]}),"\n",(0,n.jsx)(e.li,{children:"The rms is calculated for each convolved signal."}),"\n",(0,n.jsxs)(e.li,{children:["SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," are calculated as the ratio of these rms values."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["The ",(0,n.jsx)(e.code,{children:"BE_SNR"})," is selected as the maximum of the two SNRs: ",(0,n.jsx)(e.code,{children:"BE_SNR"})," = max(SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),")."]}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Then per channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The summed interferer signal, i, is scaled by the BE_SNR","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\xd7"})]})]})]})," ",(0,n.jsx)(e.code,{children:"BE_SNR"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["Finally, i is scaled as follows:","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mn,{children:"0"}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"S"}),(0,n.jsx)(e.mi,{children:"N"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"R"}),(0,n.jsx)(e.mi,{children:"D"})]}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"20"})]})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times 10^{-SNR_D/20}"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.888em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord",children:"0"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.888em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.10903em"},children:"SN"}),(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3448em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.3567em",marginLeft:"-0.0077em",marginRight:"0.0714em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.5em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size3 size1 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1433em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mord mtight",children:"/20"})]})})]})})})})})]})]})]})]})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The speech-weighting filter is an FIR designed using the host window method [",(0,n.jsx)(e.a,{href:"#refs",children:"2"}),", ",(0,n.jsx)(e.a,{href:"#refs",children:"3"}),"]. The frequency response is shown in ",(0,n.jsx)(e.a,{href:"#fig2",children:"Figure 2"}),". The specification is:"]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Frequency (Hz) = ",(0,n.jsx)(e.code,{children:"[0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]"})]}),"\n",(0,n.jsxs)(e.li,{children:["Magnitude of transfer function at each frequency = ",(0,n.jsx)(e.code,{children:"[0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]"})]}),"\n"]}),"\n",(0,n.jsxs)("figure",{id:"fig2",children:[(0,n.jsx)("img",{width:"500",src:(0,i.c)("/img/tutorial/speech_weighting_filter.png")}),(0,n.jsx)("figcaption",{children:"Figure 2, Speech weighting filter transfer function graph."})]}),"\n",(0,n.jsx)(e.h2,{id:"references",children:"References"}),"\n",(0,n.jsx)("a",{name:"refs"}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsx)(e.li,{children:"Schr\xf6der, D. and Vorl\xe4nder, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694."}),"\n"]})]})}function x(s={}){const{wrapper:e}={...(0,l.M)(),...s.components};return e?(0,n.jsx)(e,{...s,children:(0,n.jsx)(d,{...s})}):d(s)}},87768:(s,e,a)=>{a.d(e,{c:()=>t});a(11504);var n=a(34064);const l={tabItem:"tabItem_Ymn6"};var i=a(17624);function t(s){let{children:e,hidden:a,className:t}=s;return(0,i.jsx)("div",{role:"tabpanel",className:(0,n.c)(l.tabItem,t),hidden:a,children:e})}},61268:(s,e,a)=>{a.d(e,{c:()=>b});var n=a(11504),l=a(34064),i=a(53943),t=a(55592),r=a(95288),m=a(10632),c=a(27128),h=a(21148);function d(s){return n.Children.toArray(s).filter((s=>"\n"!==s)).map((s=>{if(!s||(0,n.isValidElement)(s)&&function(s){const{props:e}=s;return!!e&&"object"==typeof e&&"value"in e}(s))return s;throw new Error(`Docusaurus error: Bad child <${"string"==typeof s.type?s.type:s.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function x(s){const{values:e,children:a}=s;return(0,n.useMemo)((()=>{const s=e??function(s){return d(s).map((s=>{let{props:{value:e,label:a,attributes:n,default:l}}=s;return{value:e,label:a,attributes:n,default:l}}))}(a);return function(s){const e=(0,c.w)(s,((s,e)=>s.value===e.value));if(e.length>0)throw new Error(`Docusaurus error: Duplicate values "${e.map((s=>s.value)).join(", ")}" found in . Every value needs to be unique.`)}(s),s}),[e,a])}function p(s){let{value:e,tabValues:a}=s;return a.some((s=>s.value===e))}function j(s){let{queryString:e=!1,groupId:a}=s;const l=(0,t.Uz)(),i=function(s){let{queryString:e=!1,groupId:a}=s;if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:e,groupId:a});return[(0,m._M)(i),(0,n.useCallback)((s=>{if(!i)return;const e=new URLSearchParams(l.location.search);e.set(i,s),l.replace({...l.location,search:e.toString()})}),[i,l])]}function o(s){const{defaultValue:e,queryString:a=!1,groupId:l}=s,i=x(s),[t,m]=(0,n.useState)((()=>function(s){let{defaultValue:e,tabValues:a}=s;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!p({value:e,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${a.map((s=>s.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const n=a.find((s=>s.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:e,tabValues:i}))),[c,d]=j({queryString:a,groupId:l}),[o,g]=function(s){let{groupId:e}=s;const a=function(s){return s?`docusaurus.tab.${s}`:null}(e),[l,i]=(0,h.IN)(a);return[l,(0,n.useCallback)((s=>{a&&i.set(s)}),[a,i])]}({groupId:l}),N=(()=>{const s=c??o;return p({value:s,tabValues:i})?s:null})();(0,r.c)((()=>{N&&m(N)}),[N]);return{selectedValue:t,selectValue:(0,n.useCallback)((s=>{if(!p({value:s,tabValues:i}))throw new Error(`Can't select invalid tab value=${s}`);m(s),d(s),g(s)}),[d,g,i]),tabValues:i}}var g=a(93664);const N={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var u=a(17624);function y(s){let{className:e,block:a,selectedValue:n,selectValue:t,tabValues:r}=s;const m=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.MV)(),h=s=>{const e=s.currentTarget,a=m.indexOf(e),l=r[a].value;l!==n&&(c(e),t(l))},d=s=>{let e=null;switch(s.key){case"Enter":h(s);break;case"ArrowRight":{const a=m.indexOf(s.currentTarget)+1;e=m[a]??m[0];break}case"ArrowLeft":{const a=m.indexOf(s.currentTarget)-1;e=m[a]??m[m.length-1];break}}e?.focus()};return(0,u.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.c)("tabs",{"tabs--block":a},e),children:r.map((s=>{let{value:e,label:a,attributes:i}=s;return(0,u.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:s=>m.push(s),onKeyDown:d,onClick:h,...i,className:(0,l.c)("tabs__item",N.tabItem,i?.className,{"tabs__item--active":n===e}),children:a??e},e)}))})}function v(s){let{lazy:e,children:a,selectedValue:l}=s;const i=(Array.isArray(a)?a:[a]).filter(Boolean);if(e){const s=i.find((s=>s.props.value===l));return s?(0,n.cloneElement)(s,{className:"margin-top--md"}):null}return(0,u.jsx)("div",{className:"margin-top--md",children:i.map(((s,e)=>(0,n.cloneElement)(s,{key:e,hidden:s.props.value!==l})))})}function w(s){const e=o(s);return(0,u.jsxs)("div",{className:(0,l.c)("tabs-container",N.tabList),children:[(0,u.jsx)(y,{...s,...e}),(0,u.jsx)(v,{...s,...e})]})}function b(s){const e=(0,g.c)();return(0,u.jsx)(w,{...s,children:d(s.children)},String(e))}},4552:(s,e,a)=>{a.d(e,{I:()=>r,M:()=>t});var n=a(11504);const l={},i=n.createContext(l);function t(s){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function r(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(l):s.components||l:t(s.components),n.createElement(i.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/1308.ad954583.js b/assets/js/1308.ad954583.js deleted file mode 100644 index adff0d7a8..000000000 --- a/assets/js/1308.ad954583.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1308],{43349:(e,t,n)=>{n.d(t,{a:()=>l});var r=n(96225);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.bg(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},96225:(e,t,n)=>{n.d(t,{$p:()=>d,O1:()=>a,WR:()=>p,bF:()=>o,bg:()=>c});var r=n(37514),l=n(73234);function o(e,t){return!!e.children(t).length}function a(e){return i(e.v)+":"+i(e.w)+":"+i(e.name)}var s=/:/g;function i(e){return e?String(e).replace(s,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.Z(n)){var o=n.transition;if(l.Z(o))return o(e)}return e}},11308:(e,t,n)=>{n.d(t,{diagram:()=>i});var r=n(94641),l=(n(45625),n(64218));n(24743),n(17452),n(3688),n(70870),n(41644),n(96225);n(43349);n(66749),n(74379);n(61666);l.c_6;var o=n(94788);n(27484),n(17967),n(27856),n(39354);const a={},s=function(e){const t=Object.keys(e);for(const n of t)a[n]=e[n]},i={parser:r.p,db:r.f,renderer:o.f,styles:o.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,s(e.flowchart),r.f.clear(),r.f.setGen("gen-1")}}},94788:(e,t,n)=>{n.d(t,{a:()=>h,f:()=>u});var r=n(45625),l=n(64218),o=n(24743),a=n(74852),s=n(43349),i=n(61691),c=n(71610);const d=(e,t)=>i.Z.lang.round(c.Z.parse(e)[t]);var p=n(51117);const b={},f=function(e,t,n,r,l,a){const i=r.select(`[id="${n}"]`);Object.keys(e).forEach((function(n){const r=e[n];let c="default";r.classes.length>0&&(c=r.classes.join(" ")),c+=" flowchart-label";const d=(0,o.k)(r.styles);let p,b=void 0!==r.text?r.text:r.id;if(o.l.info("vertex",r,r.labelType),"markdown"===r.labelType)o.l.info("vertex",r,r.labelType);else if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const e={label:b.replace(/fa[blrs]?:fa-[\w-]+/g,(e=>``))};p=(0,s.a)(i,e).node(),p.parentNode.removeChild(p)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",d.labelStyle.replace("color:","fill:"));const t=b.split(o.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}p=e}let f=0,w="";switch(r.type){case"round":f=5,w="rect";break;case"square":case"group":default:w="rect";break;case"diamond":w="question";break;case"hexagon":w="hexagon";break;case"odd":case"odd_right":w="rect_left_inv_arrow";break;case"lean_right":w="lean_right";break;case"lean_left":w="lean_left";break;case"trapezoid":w="trapezoid";break;case"inv_trapezoid":w="inv_trapezoid";break;case"circle":w="circle";break;case"ellipse":w="ellipse";break;case"stadium":w="stadium";break;case"subroutine":w="subroutine";break;case"cylinder":w="cylinder";break;case"doublecircle":w="doublecircle"}t.setNode(r.id,{labelStyle:d.labelStyle,shape:w,labelText:b,labelType:r.labelType,rx:f,ry:f,class:c,style:d.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:a.db.getTooltip(r.id)||"",domId:a.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:(0,o.c)().flowchart.padding}),o.l.info("setNode",{labelStyle:d.labelStyle,labelType:r.labelType,shape:w,labelText:b,rx:f,ry:f,class:c,style:d.style,id:r.id,domId:a.db.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:(0,o.c)().flowchart.padding})}))},w=function(e,t,n){o.l.info("abc78 edges = ",e);let r,a,s=0,i={};if(void 0!==e.defaultStyle){const t=(0,o.k)(e.defaultStyle);r=t.style,a=t.labelStyle}e.forEach((function(n){s++;const c="L-"+n.start+"-"+n.end;void 0===i[c]?(i[c]=0,o.l.info("abc78 new entry",c,i[c])):(i[c]++,o.l.info("abc78 new entry",c,i[c]));let d=c+"-"+i[c];o.l.info("abc78 new link id to be used is",c,d,i[c]);const p="LS-"+n.start,f="LE-"+n.end,w={style:"",labelStyle:""};switch(w.minlen=n.length||1,"arrow_open"===n.type?w.arrowhead="none":w.arrowhead="normal",w.arrowTypeStart="arrow_open",w.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":w.arrowTypeStart="arrow_cross";case"arrow_cross":w.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":w.arrowTypeStart="arrow_point";case"arrow_point":w.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":w.arrowTypeStart="arrow_circle";case"arrow_circle":w.arrowTypeEnd="arrow_circle"}let u="",h="";switch(n.stroke){case"normal":u="fill:none;",void 0!==r&&(u=r),void 0!==a&&(h=a),w.thickness="normal",w.pattern="solid";break;case"dotted":w.thickness="normal",w.pattern="dotted",w.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":w.thickness="thick",w.pattern="solid",w.style="stroke-width: 3.5px;fill:none;";break;case"invisible":w.thickness="invisible",w.pattern="solid",w.style="stroke-width: 0;fill:none;"}if(void 0!==n.style){const e=(0,o.k)(n.style);u=e.style,h=e.labelStyle}w.style=w.style+=u,w.labelStyle=w.labelStyle+=h,void 0!==n.interpolate?w.curve=(0,o.n)(n.interpolate,l.c_6):void 0!==e.defaultInterpolate?w.curve=(0,o.n)(e.defaultInterpolate,l.c_6):w.curve=(0,o.n)(b.curve,l.c_6),void 0===n.text?void 0!==n.style&&(w.arrowheadStyle="fill: #333"):(w.arrowheadStyle="fill: #333",w.labelpos="c"),w.labelType=n.labelType,w.label=n.text.replace(o.e.lineBreakRegex,"\n"),void 0===n.style&&(w.style=w.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),w.labelStyle=w.labelStyle.replace("color:","fill:"),w.id=d,w.classes="flowchart-link "+p+" "+f,t.setEdge(n.start,n.end,w,s)}))},u={setConf:function(e){const t=Object.keys(e);for(const n of t)b[n]=e[n]},addVertices:f,addEdges:w,getClasses:function(e,t){return t.db.getClasses()},draw:async function(e,t,n,s){o.l.info("Drawing flowchart");let i=s.db.getDirection();void 0===i&&(i="TD");const{securityLevel:c,flowchart:d}=(0,o.c)(),p=d.nodeSpacing||50,b=d.rankSpacing||50;let u;"sandbox"===c&&(u=(0,l.Ys)("#i"+t));const h="sandbox"===c?(0,l.Ys)(u.nodes()[0].contentDocument.body):(0,l.Ys)("body"),g="sandbox"===c?u.nodes()[0].contentDocument:document,y=new r.k({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:p,ranksep:b,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let k;const x=s.db.getSubGraphs();o.l.info("Subgraphs - ",x);for(let r=x.length-1;r>=0;r--)k=x[r],o.l.info("Subgraph - ",k),s.db.addVertex(k.id,{text:k.title,type:k.labelType},"group",void 0,k.classes,k.dir);const v=s.db.getVertices(),m=s.db.getEdges();o.l.info("Edges",m);let S=0;for(S=x.length-1;S>=0;S--){k=x[S],(0,l.td_)("cluster").append("text");for(let e=0;e`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((e,t)=>{const n=d,r=n(e,"r"),l=n(e,"g"),o=n(e,"b");return p.Z(r,l,o,t)})(e.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${e.clusterBkg};\n stroke: ${e.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`}}]); \ No newline at end of file diff --git a/assets/js/1370.36353ca7.js b/assets/js/1370.36353ca7.js deleted file mode 100644 index 579ececae..000000000 --- a/assets/js/1370.36353ca7.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1370],{59047:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Z});var o=n(67294),s=n(85893);function c(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=o.Children.toArray(e),n=t.find((e=>o.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),c=t.filter((e=>e!==n)),r=n?.props.children;return{mdxAdmonitionTitle:r,rest:c.length>0?(0,s.jsx)(s.Fragment,{children:c}):null}}(e.children),c=e.title??t;return{...e,...c&&{title:c},children:n}}var r=n(36905),a=n(95999),i=n(35281);const l={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:t,className:n,children:o}=e;return(0,s.jsx)("div",{className:(0,r.Z)(i.k.common.admonition,i.k.common.admonitionType(t),l.admonition,n),children:o})}function u(e){let{icon:t,title:n}=e;return(0,s.jsxs)("div",{className:l.admonitionHeading,children:[(0,s.jsx)("span",{className:l.admonitionIcon,children:t}),n]})}function m(e){let{children:t}=e;return t?(0,s.jsx)("div",{className:l.admonitionContent,children:t}):null}function h(e){const{type:t,icon:n,title:o,children:c,className:r}=e;return(0,s.jsxs)(d,{type:t,className:r,children:[(0,s.jsx)(u,{title:o,icon:n}),(0,s.jsx)(m,{children:c})]})}function f(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const p={icon:(0,s.jsx)(f,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,s.jsx)(h,{...p,...e,className:(0,r.Z)("alert alert--secondary",e.className),children:e.children})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const b={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function j(e){return(0,s.jsx)(h,{...b,...e,className:(0,r.Z)("alert alert--success",e.className),children:e.children})}function v(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const y={icon:(0,s.jsx)(v,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function N(e){return(0,s.jsx)(h,{...y,...e,className:(0,r.Z)("alert alert--info",e.className),children:e.children})}function k(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const B={icon:(0,s.jsx)(k,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function C(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const w={icon:(0,s.jsx)(C,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const L={icon:(0,s.jsx)(k,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const E={...{note:x,tip:j,info:N,warning:function(e){return(0,s.jsx)(h,{...B,...e,className:(0,r.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(h,{...w,...e,className:(0,r.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(x,{title:"secondary",...e}),important:e=>(0,s.jsx)(N,{title:"important",...e}),success:e=>(0,s.jsx)(j,{title:"success",...e}),caution:function(e){return(0,s.jsx)(h,{...L,...e,className:(0,r.Z)("alert alert--warning",e.className),children:e.children})}}};function Z(e){const t=c(e),n=(o=t.type,E[o]||(console.warn(`No admonition component found for admonition type "${o}". Using Info as fallback.`),E.info));var o;return(0,s.jsx)(n,{...t})}},34673:(e,t,n)=>{"use strict";n.d(t,{Z:()=>x});var o=n(67294),s=n(36905),c=n(788),r=n(28138),a=n(72389),i=n(86043);const l={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var d=n(85893);function u(e){return!!e&&("SUMMARY"===e.tagName||u(e.parentElement))}function m(e,t){return!!e&&(e===t||m(e.parentElement,t))}function h(e){let{summary:t,children:n,...s}=e;(0,r.Z)().collectAnchor(s.id);const h=(0,a.Z)(),f=(0,o.useRef)(null),{collapsed:p,setCollapsed:x}=(0,i.u)({initialState:!s.open}),[g,b]=(0,o.useState)(s.open),j=o.isValidElement(t)?t:(0,d.jsx)("summary",{children:t??"Details"});return(0,d.jsxs)("details",{...s,ref:f,open:g,"data-collapsed":p,className:(0,c.Z)(l.details,h&&l.isBrowser,s.className),onMouseDown:e=>{u(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;u(t)&&m(t,f.current)&&(e.preventDefault(),p?(x(!1),b(!0)):x(!0))},children:[j,(0,d.jsx)(i.z,{lazy:!1,collapsed:p,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{x(e),b(!e)},children:(0,d.jsx)("div",{className:l.collapsibleContent,children:n})})]})}const f={details:"details_b_Ee"},p="alert alert--info";function x(e){let{...t}=e;return(0,d.jsx)(h,{...t,className:(0,s.Z)(p,f.details,t.className)})}},71370:(e,t,n)=>{"use strict";n.d(t,{Z:()=>le});var o=n(67294),s=n(11151),c=n(35742),r=n(72389),a=n(36905),i=n(92949),l=n(86668);function d(){const{prism:e}=(0,l.L)(),{colorMode:t}=(0,i.I)(),n=e.theme,o=e.darkTheme||n;return"dark"===t?o:n}var u=n(35281),m=n(87594),h=n.n(m);const f=/title=(?["'])(?.*?)\1/,p=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},g={...x,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},b=Object.keys(x);function j(e,t){const n=e.map((e=>{const{start:n,end:o}=g[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${o})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function v(e,t){let n=e.replace(/\n$/,"");const{language:o,magicComments:s,metastring:c}=t;if(c&&p.test(c)){const e=c.match(p).groups.range;if(0===s.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${c}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=s[0].className,o=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(o),code:n}}if(void 0===o)return{lineClassNames:{},code:n};const r=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return j(["js","jsBlock"],t);case"jsx":case"tsx":return j(["js","jsBlock","jsx"],t);case"html":return j(["js","jsBlock","html"],t);case"python":case"py":case"bash":return j(["bash"],t);case"markdown":case"md":return j(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return j(["tex"],t);case"lua":case"haskell":case"sql":return j(["lua"],t);case"wasm":return j(["wasm"],t);case"vb":case"vba":case"visual-basic":return j(["vb","rem"],t);case"vbnet":return j(["vbnet","rem"],t);case"batch":return j(["rem"],t);case"basic":return j(["rem","f90"],t);case"fsharp":return j(["js","ml"],t);case"ocaml":case"sml":return j(["ml"],t);case"fortran":return j(["f90"],t);case"cobol":return j(["cobol"],t);default:return j(b,t)}}(o,s),a=n.split("\n"),i=Object.fromEntries(s.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(s.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<a.length;){const e=a[h].match(r);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?i[l[t]].range+=`${h},`:d[t]?i[d[t]].start=h:u[t]&&(i[u[t]].range+=`${i[u[t]].start}-${h-1},`),a.splice(h,1)}n=a.join("\n");const m={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const y={codeBlockContainer:"codeBlockContainer_Ckt0"};var N=n(85893);function k(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[o,s]=e;const c=t[o];c&&"string"==typeof s&&(n[c]=s)})),n}(d());return(0,N.jsx)(t,{...n,style:o,className:(0,a.Z)(n.className,y.codeBlockContainer,u.k.common.codeBlock)})}const B={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function C(e){let{children:t,className:n}=e;return(0,N.jsx)(k,{as:"pre",tabIndex:0,className:(0,a.Z)(B.codeBlockStandalone,"thin-scrollbar",n),children:(0,N.jsx)("code",{className:B.codeBlockLines,children:t})})}var w=n(902);const L={attributes:!0,characterData:!0,childList:!0,subtree:!0};function E(e,t){const[n,s]=(0,o.useState)(),c=(0,o.useCallback)((()=>{s(e.current?.closest("[role=tabpanel][hidden]"))}),[e,s]);(0,o.useEffect)((()=>{c()}),[c]),function(e,t,n){void 0===n&&(n=L);const s=(0,w.zX)(t),c=(0,w.Ql)(n);(0,o.useEffect)((()=>{const t=new MutationObserver(s);return e&&t.observe(e,c),()=>t.disconnect()}),[e,s,c])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),c())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var Z=n(14965);const _={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function T(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:s,getTokenProps:c}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const r=s({line:t,className:(0,a.Z)(n,o&&_.codeLine)}),i=t.map(((e,t)=>(0,N.jsx)("span",{...c({token:e,key:t})},t)));return(0,N.jsxs)("span",{...r,children:[o?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("span",{className:_.codeLineNumber}),(0,N.jsx)("span",{className:_.codeLineContent,children:i})]}):i,(0,N.jsx)("br",{})]})}var S=n(95999);function I(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function M(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const A={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function z(e){let{code:t,className:n}=e;const[s,c]=(0,o.useState)(!1),r=(0,o.useRef)(void 0),i=(0,o.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const o=document.createElement("textarea"),s=document.activeElement;o.value=e,o.setAttribute("readonly",""),o.style.contain="strict",o.style.position="absolute",o.style.left="-9999px",o.style.fontSize="12pt";const c=document.getSelection(),r=c.rangeCount>0&&c.getRangeAt(0);n.append(o),o.select(),o.selectionStart=0,o.selectionEnd=e.length;let a=!1;try{a=document.execCommand("copy")}catch{}o.remove(),r&&(c.removeAllRanges(),c.addRange(r)),s&&s.focus()}(t),c(!0),r.current=window.setTimeout((()=>{c(!1)}),1e3)}),[t]);return(0,o.useEffect)((()=>()=>window.clearTimeout(r.current)),[]),(0,N.jsx)("button",{type:"button","aria-label":s?(0,S.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,S.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,S.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,a.Z)("clean-btn",n,A.copyButton,s&&A.copyButtonCopied),onClick:i,children:(0,N.jsxs)("span",{className:A.copyButtonIcons,"aria-hidden":"true",children:[(0,N.jsx)(I,{className:A.copyButtonIcon}),(0,N.jsx)(M,{className:A.copyButtonSuccessIcon})]})})}function H(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const R={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function $(e){let{className:t,onClick:n,isEnabled:o}=e;const s=(0,S.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,N.jsx)("button",{type:"button",onClick:n,className:(0,a.Z)("clean-btn",t,o&&R.wordWrapButtonEnabled),"aria-label":s,title:s,children:(0,N.jsx)(H,{className:R.wordWrapButtonIcon,"aria-hidden":"true"})})}function V(e){let{children:t,className:n="",metastring:s,title:c,showLineNumbers:r,language:i}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.L)(),h=function(e){return e?.toLowerCase()}(i??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),p=d(),x=function(){const[e,t]=(0,o.useState)(!1),[n,s]=(0,o.useState)(!1),c=(0,o.useRef)(null),r=(0,o.useCallback)((()=>{const n=c.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[c,e]),a=(0,o.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=c.current,n=e>t||c.current.querySelector("code").hasAttribute("style");s(n)}),[c]);return E(c,a),(0,o.useEffect)((()=>{a()}),[e,a]),(0,o.useEffect)((()=>(window.addEventListener("resize",a,{passive:!0}),()=>{window.removeEventListener("resize",a)})),[a]),{codeBlockRef:c,isEnabled:e,isCodeScrollable:n,toggle:r}}(),g=function(e){return e?.match(f)?.groups.title??""}(s)||c,{lineClassNames:b,code:j}=v(t,{metastring:s,language:h,magicComments:m}),y=r??function(e){return Boolean(e?.includes("showLineNumbers"))}(s);return(0,N.jsxs)(k,{as:"div",className:(0,a.Z)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[g&&(0,N.jsx)("div",{className:B.codeBlockTitle,children:g}),(0,N.jsxs)("div",{className:B.codeBlockContent,children:[(0,N.jsx)(Z.y$,{theme:p,code:j,language:h??"text",children:e=>{let{className:t,style:n,tokens:o,getLineProps:s,getTokenProps:c}=e;return(0,N.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,a.Z)(t,B.codeBlock,"thin-scrollbar"),style:n,children:(0,N.jsx)("code",{className:(0,a.Z)(B.codeBlockLines,y&&B.codeBlockLinesWithNumbering),children:o.map(((e,t)=>(0,N.jsx)(T,{line:e,getLineProps:s,getTokenProps:c,classNames:b[t],showLineNumbers:y},t)))})})}}),(0,N.jsxs)("div",{className:B.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,N.jsx)($,{className:B.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,N.jsx)(z,{className:B.codeButton,code:j})]})]})]})}function W(e){let{children:t,...n}=e;const s=(0,r.Z)(),c=function(e){return o.Children.toArray(e).some((e=>(0,o.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),a="string"==typeof c?V:C;return(0,N.jsx)(a,{...n,children:c},String(s))}function P(e){return(0,N.jsx)("code",{...e})}var O=n(33692);var D=n(34673);function q(e){const t=o.Children.toArray(e.children),n=t.find((e=>o.isValidElement(e)&&"summary"===e.type)),s=(0,N.jsx)(N.Fragment,{children:t.filter((e=>e!==n))});return(0,N.jsx)(D.Z,{...e,summary:n,children:s})}var F=n(92503);function G(e){return(0,N.jsx)(F.Z,{...e})}const U={containsTaskList:"containsTaskList_mC6p"};function J(e){if(void 0!==e)return(0,a.Z)(e,e?.includes("contains-task-list")&&U.containsTaskList)}var Y=n(28138);const K={img:"img_ev3q"};var Q=n(59047),X=n(44763),ee=n(69690),te=n(24743);const ne="docusaurus-mermaid-container";function oe(){const{colorMode:e}=(0,i.I)(),t=(0,l.L)().mermaid,n=t.theme[e],{options:s}=t;return(0,o.useMemo)((()=>({startOnLoad:!1,...s,theme:n})),[n,s])}function se(e){let{text:t,config:n}=e;const[s,c]=(0,o.useState)(null),r=(0,o.useRef)(`mermaid-svg-${Math.round(1e7*Math.random())}`).current,a=oe(),i=n??a;return(0,o.useEffect)((()=>{(async function(e){let{id:t,text:n,config:o}=e;te.L.mermaidAPI.initialize(o);try{return await te.L.render(t,n)}catch(s){throw document.querySelector(`#d${t}`)?.remove(),s}})({id:r,text:t,config:i}).then(c).catch((e=>{c((()=>{throw e}))}))}),[r,t,i]),s}const ce={container:"container_lyt7"};function re(e){let{renderResult:t}=e;const n=(0,o.useRef)(null);return(0,o.useEffect)((()=>{const e=n.current;t.bindFunctions?.(e)}),[t]),(0,N.jsx)("div",{ref:n,className:`${ne} ${ce.container}`,dangerouslySetInnerHTML:{__html:t.svg}})}function ae(e){let{value:t}=e;const n=se({text:t});return null===n?null:(0,N.jsx)(re,{renderResult:n})}const ie={Head:c.Z,details:q,Details:q,code:function(e){return function(e){return void 0!==e.children&&o.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,N.jsx)(P,{...e}):(0,N.jsx)(W,{...e})},a:function(e){return(0,N.jsx)(O.Z,{...e})},pre:function(e){return(0,N.jsx)(N.Fragment,{children:e.children})},ul:function(e){return(0,N.jsx)("ul",{...e,className:J(e.className)})},li:function(e){return(0,Y.Z)().collectAnchor(e.id),(0,N.jsx)("li",{...e})},img:function(e){return(0,N.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,a.Z)(t,K.img))});var t},h1:e=>(0,N.jsx)(G,{as:"h1",...e}),h2:e=>(0,N.jsx)(G,{as:"h2",...e}),h3:e=>(0,N.jsx)(G,{as:"h3",...e}),h4:e=>(0,N.jsx)(G,{as:"h4",...e}),h5:e=>(0,N.jsx)(G,{as:"h5",...e}),h6:e=>(0,N.jsx)(G,{as:"h6",...e}),admonition:Q.Z,mermaid:function(e){return(0,N.jsx)(X.Z,{fallback:e=>(0,N.jsx)(ee.Ac,{...e}),children:(0,N.jsx)(ae,{...e})})}};function le(e){let{children:t}=e;return(0,N.jsx)(s.Z,{components:ie,children:t})}},87594:(e,t)=>{function n(e){let t,n=[];for(let o of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(o))n.push(parseInt(o,10));else if(t=o.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,o,s,c]=t;if(o&&c){o=parseInt(o),c=parseInt(c);const e=o<c?1:-1;"-"!==s&&".."!==s&&"\u2025"!==s||(c+=e);for(let t=o;t!==c;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},11151:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a,a:()=>r});var o=n(67294);const s={},c=o.createContext(s);function r(e){const t=o.useContext(c);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/13a4c8e4.920c1afc.js b/assets/js/13a4c8e4.3adae80f.js similarity index 79% rename from assets/js/13a4c8e4.920c1afc.js rename to assets/js/13a4c8e4.3adae80f.js index 81a6ea1c6..352dabfcb 100644 --- a/assets/js/13a4c8e4.920c1afc.js +++ b/assets/js/13a4c8e4.3adae80f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7823],{33189:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/prediction","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8396],{31828:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/prediction","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/2950.f7360e5e.js b/assets/js/1448.e1f636d7.js similarity index 92% rename from assets/js/2950.f7360e5e.js rename to assets/js/1448.e1f636d7.js index 95c00a8d2..9b24cee2a 100644 --- a/assets/js/2950.f7360e5e.js +++ b/assets/js/1448.e1f636d7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2950],{42950:(t,e,i)=>{i.d(e,{diagram:()=>d});var n=i(24743),s=i(64218),r=(i(27484),i(17967),i(27856),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],s=[1,6],r=[1,10,12,14,16,18,19,20,21,22],l=[2,4],a=[1,5,10,12,14,16,18,19,20,21,22],c=[20,21,22],o=[2,7],h=[1,12],u=[1,13],y=[1,14],p=[1,15],d=[1,16],g=[1,17],_={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(t,e,i,n,s,r,l){var a=r.length-1;switch(s){case 3:n.setShowData(!0);break;case 6:this.$=r[a-1];break;case 8:n.addSection(r[a-1],n.cleanupValue(r[a]));break;case 9:this.$=r[a].trim(),n.setDiagramTitle(this.$);break;case 10:this.$=r[a].trim(),n.setAccTitle(this.$);break;case 11:case 12:this.$=r[a].trim(),n.setAccDescription(this.$);break;case 13:n.addSection(r[a].substr(8)),this.$=r[a].substr(8)}},table:[{3:1,4:2,5:e,20:i,21:n,22:s},{1:[3]},{3:7,4:2,5:e,20:i,21:n,22:s},t(r,l,{6:8,7:[1,9]}),t(a,[2,14]),t(a,[2,15]),t(a,[2,16]),{1:[2,1]},t(c,o,{8:10,9:11,1:[2,2],10:h,12:u,14:y,16:p,18:d,19:g}),t(r,l,{6:18}),t(r,[2,5]),{4:19,20:i,21:n,22:s},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},t(c,[2,12]),t(c,[2,13]),t(c,o,{8:10,9:11,1:[2,3],10:h,12:u,14:y,16:p,18:d,19:g}),t(r,[2,6]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],s=[null],r=[],l=this.table,a="",c=0,o=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(y.yy[p]=this.yy[p]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;r.push(d);var g=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,f,m,b,k,x,v,S,w,$={};;){if(f=i[i.length-1],this.defaultActions[f]?m=this.defaultActions[f]:(null==_&&(w=void 0,"number"!=typeof(w=n.pop()||u.lex()||1)&&(w instanceof Array&&(w=(n=w).pop()),w=e.symbols_[w]||w),_=w),m=l[f]&&l[f][_]),void 0===m||!m.length||!m[0]){var E="";for(k in S=[],l[f])this.terminals_[k]&&k>2&&S.push("'"+this.terminals_[k]+"'");E=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[_]||_,line:u.yylineno,loc:d,expected:S})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+_);switch(m[0]){case 1:i.push(_),s.push(u.yytext),r.push(u.yylloc),i.push(m[1]),_=null,o=u.yyleng,a=u.yytext,c=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[m[1]][1],$.$=s[s.length-x],$._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},g&&($._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[a,o,c,y.yy,m[1],s,r].concat(h))))return b;x&&(i=i.slice(0,-1*x*2),s=s.slice(0,-1*x),r=r.slice(0,-1*x)),i.push(this.productions_[m[1]][0]),s.push($.$),r.push($._$),v=l[i[i.length-2]][i[i.length-1]],i.push(v);break;case 3:return!0}}return!0}},f={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((i=this._input.match(this.rules[s[r]]))&&(!e||i[0].length>e[0].length)){if(e=i,n=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:case 1:case 3:case 4:break;case 2:return 20;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};function m(){this.yy={}}return _.lexer=f,m.prototype=_,_.Parser=m,new m}());r.parser=r;const l=r,a=n.A.pie,c={},o=!1;let h=c,u=o;const y=structuredClone(a),p={getConfig:()=>structuredClone(y),clear:()=>{h=structuredClone(c),u=o,(0,n.t)()},setDiagramTitle:n.q,getDiagramTitle:n.r,setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addSection:(t,e)=>{t=(0,n.d)(t,(0,n.c)()),void 0===h[t]&&(h[t]=e,n.l.debug(`added new section: ${t}, with value: ${e}`))},getSections:()=>h,cleanupValue:t=>(":"===t.substring(0,1)&&(t=t.substring(1).trim()),Number(t.trim())),setShowData:t=>{u=t},getShowData:()=>u},d={parser:l,db:p,renderer:{draw:(t,e,i,r)=>{n.l.debug("rendering pie chart\n"+t);const l=r.db,a=(0,n.c)(),c=(0,n.B)(l.getConfig(),a.pie),o=18,h=450,u=(0,n.z)(e),y=u.append("g"),p=l.getSections();y.attr("transform","translate(225,225)");const{themeVariables:d}=a;let[g]=(0,n.C)(d.pieOuterStrokeWidth);g??(g=2);const _=c.textPosition,f=Math.min(450,h)/2-40,m=(0,s.Nb1)().innerRadius(0).outerRadius(f),b=(0,s.Nb1)().innerRadius(f*_).outerRadius(f*_);y.append("circle").attr("cx",0).attr("cy",0).attr("r",f+g/2).attr("class","pieOuterCircle");const k=(t=>{const e=Object.entries(t).map((t=>({label:t[0],value:t[1]}))).sort(((t,e)=>e.value-t.value));return(0,s.ve8)().value((t=>t.value))(e)})(p),x=[d.pie1,d.pie2,d.pie3,d.pie4,d.pie5,d.pie6,d.pie7,d.pie8,d.pie9,d.pie10,d.pie11,d.pie12],v=(0,s.PKp)(x);y.selectAll("mySlices").data(k).enter().append("path").attr("d",m).attr("fill",(t=>v(t.data.label))).attr("class","pieCircle");let S=0;Object.keys(p).forEach((t=>{S+=p[t]})),y.selectAll("mySlices").data(k).enter().append("text").text((t=>(t.data.value/S*100).toFixed(0)+"%")).attr("transform",(t=>"translate("+b.centroid(t)+")")).style("text-anchor","middle").attr("class","slice"),y.append("text").text(l.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");const w=y.selectAll(".legend").data(v.domain()).enter().append("g").attr("class","legend").attr("transform",((t,e)=>"translate(216,"+(22*e-22*v.domain().length/2)+")"));w.append("rect").attr("width",o).attr("height",o).style("fill",v).style("stroke",v),w.data(k).append("text").attr("x",22).attr("y",14).text((t=>{const{label:e,value:i}=t.data;return l.getShowData()?`${e} [${i}]`:e}));const $=512+Math.max(...w.selectAll("text").nodes().map((t=>(null==t?void 0:t.getBoundingClientRect().width)??0)));u.attr("viewBox",`0 0 ${$} 450`),(0,n.i)(u,h,$,c.useMaxWidth)}},styles:t=>`\n .pieCircle{\n stroke: ${t.pieStrokeColor};\n stroke-width : ${t.pieStrokeWidth};\n opacity : ${t.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${t.pieOuterStrokeColor};\n stroke-width: ${t.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${t.pieTitleTextSize};\n fill: ${t.pieTitleTextColor};\n font-family: ${t.fontFamily};\n }\n .slice {\n font-family: ${t.fontFamily};\n fill: ${t.pieSectionTextColor};\n font-size:${t.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${t.pieLegendTextColor};\n font-family: ${t.fontFamily};\n font-size: ${t.pieLegendTextSize};\n }\n`}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1448],{21448:(t,e,i)=>{i.d(e,{diagram:()=>d});var n=i(79010),s=i(37352),r=(i(62264),i(86208),i(24300),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],s=[1,6],r=[1,10,12,14,16,18,19,20,21,22],l=[2,4],a=[1,5,10,12,14,16,18,19,20,21,22],c=[20,21,22],o=[2,7],h=[1,12],u=[1,13],y=[1,14],p=[1,15],d=[1,16],g=[1,17],_={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(t,e,i,n,s,r,l){var a=r.length-1;switch(s){case 3:n.setShowData(!0);break;case 6:this.$=r[a-1];break;case 8:n.addSection(r[a-1],n.cleanupValue(r[a]));break;case 9:this.$=r[a].trim(),n.setDiagramTitle(this.$);break;case 10:this.$=r[a].trim(),n.setAccTitle(this.$);break;case 11:case 12:this.$=r[a].trim(),n.setAccDescription(this.$);break;case 13:n.addSection(r[a].substr(8)),this.$=r[a].substr(8)}},table:[{3:1,4:2,5:e,20:i,21:n,22:s},{1:[3]},{3:7,4:2,5:e,20:i,21:n,22:s},t(r,l,{6:8,7:[1,9]}),t(a,[2,14]),t(a,[2,15]),t(a,[2,16]),{1:[2,1]},t(c,o,{8:10,9:11,1:[2,2],10:h,12:u,14:y,16:p,18:d,19:g}),t(r,l,{6:18}),t(r,[2,5]),{4:19,20:i,21:n,22:s},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},t(c,[2,12]),t(c,[2,13]),t(c,o,{8:10,9:11,1:[2,3],10:h,12:u,14:y,16:p,18:d,19:g}),t(r,[2,6]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],s=[null],r=[],l=this.table,a="",c=0,o=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(y.yy[p]=this.yy[p]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;r.push(d);var g=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,f,m,k,b,x,v,S,w,$={};;){if(f=i[i.length-1],this.defaultActions[f]?m=this.defaultActions[f]:(null==_&&(w=void 0,"number"!=typeof(w=n.pop()||u.lex()||1)&&(w instanceof Array&&(w=(n=w).pop()),w=e.symbols_[w]||w),_=w),m=l[f]&&l[f][_]),void 0===m||!m.length||!m[0]){var E="";for(b in S=[],l[f])this.terminals_[b]&&b>2&&S.push("'"+this.terminals_[b]+"'");E=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[_]||_,line:u.yylineno,loc:d,expected:S})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+_);switch(m[0]){case 1:i.push(_),s.push(u.yytext),r.push(u.yylloc),i.push(m[1]),_=null,o=u.yyleng,a=u.yytext,c=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[m[1]][1],$.$=s[s.length-x],$._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},g&&($._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply($,[a,o,c,y.yy,m[1],s,r].concat(h))))return k;x&&(i=i.slice(0,-1*x*2),s=s.slice(0,-1*x),r=r.slice(0,-1*x)),i.push(this.productions_[m[1]][0]),s.push($.$),r.push($._$),v=l[i[i.length-2]][i[i.length-1]],i.push(v);break;case 3:return!0}}return!0}},f={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((i=this._input.match(this.rules[s[r]]))&&(!e||i[0].length>e[0].length)){if(e=i,n=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:case 1:case 3:case 4:break;case 2:return 20;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};function m(){this.yy={}}return _.lexer=f,m.prototype=_,_.Parser=m,new m}());r.parser=r;const l=r,a=n.A.pie,c={},o=!1;let h=c,u=o;const y=structuredClone(a),p={getConfig:()=>structuredClone(y),clear:()=>{h=structuredClone(c),u=o,(0,n.t)()},setDiagramTitle:n.q,getDiagramTitle:n.r,setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addSection:(t,e)=>{t=(0,n.d)(t,(0,n.c)()),void 0===h[t]&&(h[t]=e,n.l.debug(`added new section: ${t}, with value: ${e}`))},getSections:()=>h,cleanupValue:t=>(":"===t.substring(0,1)&&(t=t.substring(1).trim()),Number(t.trim())),setShowData:t=>{u=t},getShowData:()=>u},d={parser:l,db:p,renderer:{draw:(t,e,i,r)=>{n.l.debug("rendering pie chart\n"+t);const l=r.db,a=(0,n.c)(),c=(0,n.B)(l.getConfig(),a.pie),o=18,h=450,u=(0,n.z)(e),y=u.append("g"),p=l.getSections();y.attr("transform","translate(225,225)");const{themeVariables:d}=a;let[g]=(0,n.C)(d.pieOuterStrokeWidth);g??(g=2);const _=c.textPosition,f=Math.min(450,h)/2-40,m=(0,s.qoN)().innerRadius(0).outerRadius(f),k=(0,s.qoN)().innerRadius(f*_).outerRadius(f*_);y.append("circle").attr("cx",0).attr("cy",0).attr("r",f+g/2).attr("class","pieOuterCircle");const b=(t=>{const e=Object.entries(t).map((t=>({label:t[0],value:t[1]}))).sort(((t,e)=>e.value-t.value));return(0,s._gT)().value((t=>t.value))(e)})(p),x=[d.pie1,d.pie2,d.pie3,d.pie4,d.pie5,d.pie6,d.pie7,d.pie8,d.pie9,d.pie10,d.pie11,d.pie12],v=(0,s.knW)(x);y.selectAll("mySlices").data(b).enter().append("path").attr("d",m).attr("fill",(t=>v(t.data.label))).attr("class","pieCircle");let S=0;Object.keys(p).forEach((t=>{S+=p[t]})),y.selectAll("mySlices").data(b).enter().append("text").text((t=>(t.data.value/S*100).toFixed(0)+"%")).attr("transform",(t=>"translate("+k.centroid(t)+")")).style("text-anchor","middle").attr("class","slice"),y.append("text").text(l.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");const w=y.selectAll(".legend").data(v.domain()).enter().append("g").attr("class","legend").attr("transform",((t,e)=>"translate(216,"+(22*e-22*v.domain().length/2)+")"));w.append("rect").attr("width",o).attr("height",o).style("fill",v).style("stroke",v),w.data(b).append("text").attr("x",22).attr("y",14).text((t=>{const{label:e,value:i}=t.data;return l.getShowData()?`${e} [${i}]`:e}));const $=512+Math.max(...w.selectAll("text").nodes().map((t=>(null==t?void 0:t.getBoundingClientRect().width)??0)));u.attr("viewBox",`0 0 ${$} 450`),(0,n.i)(u,h,$,c.useMaxWidth)}},styles:t=>`\n .pieCircle{\n stroke: ${t.pieStrokeColor};\n stroke-width : ${t.pieStrokeWidth};\n opacity : ${t.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${t.pieOuterStrokeColor};\n stroke-width: ${t.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${t.pieTitleTextSize};\n fill: ${t.pieTitleTextColor};\n font-family: ${t.fontFamily};\n }\n .slice {\n font-family: ${t.fontFamily};\n fill: ${t.pieSectionTextColor};\n font-size:${t.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${t.pieLegendTextColor};\n font-family: ${t.fontFamily};\n font-size: ${t.pieLegendTextSize};\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/1450ed5f.9f8a44d2.js b/assets/js/1450ed5f.9f8a44d2.js new file mode 100644 index 000000000..00a22e981 --- /dev/null +++ b/assets/js/1450ed5f.9f8a44d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6720],{97556:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var r=t(17624),i=t(4552);t(61268),t(87768);const a={id:"cpc1_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:5},s=void 0,o={id:"cpc1/software/cpc1_software",title:"Core Software",description:"The following software available to download shortly:",source:"@site/docs/cpc1/software/cpc1_software.mdx",sourceDirName:"cpc1/software",slug:"/cpc1/software/cpc1_software",permalink:"/docs/cpc1/software/cpc1_software",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"cpc1_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:5},sidebar:"tutorialSidebar_cpc1",previous:{title:"Baseline System",permalink:"/docs/cpc1/software/cpc1_baseline"},next:{title:"Taking Part",permalink:"/docs/category/taking-part-2"}},l={},c=[{value:"A. Scene generator",id:"a-scene-generator",level:2},{value:"B. Baseline hearing aid processor",id:"b-baseline-hearing-aid-processor",level:2},{value:"C. Hearing Loss model",id:"c-hearing-loss-model",level:2},{value:"D. Speech Intelligibility model",id:"d-speech-intelligibility-model",level:2},{value:"References",id:"references",level:2}];function u(e){const n={a:"a",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"The following software available to download shortly:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Scene generator"}),"\n",(0,r.jsx)(n.li,{children:"Hearing aid processor baseline"}),"\n",(0,r.jsx)(n.li,{children:"Hearing loss model"}),"\n",(0,r.jsx)(n.li,{children:"Speech intelligibility model"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The code is a Python package and accompanying unix shell scripts, with the facility to process a single scene or to bulk process the complete Clarity dataset."}),"\n",(0,r.jsx)(n.h2,{id:"a-scene-generator",children:"A. Scene generator"}),"\n",(0,r.jsx)(n.p,{children:"The scene generator is fully open-source python code for generating hearing aid inputs for each scene"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON files"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"b-baseline-hearing-aid-processor",children:"B. Baseline hearing aid processor"}),"\n",(0,r.jsxs)(n.p,{children:["The baseline hearing aid processor is based on openMHA [",(0,r.jsx)(n.a,{href:"#refs",children:"1"}),"] but with a Python wrapper. The python code configures openMHA with a Camfit compressive fitting [",(0,r.jsx)(n.a,{href:"#refs",children:"2"}),"] for a specific listener\u2019s audiogram."]}),"\n",(0,r.jsx)(n.p,{children:"This configuration of openMHA includes multiband dynamic compression, non-adaptive differential processing and a softclip plugin. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly."}),"\n",(0,r.jsx)(n.p,{children:"The main inputs and outputs for the processor are as follows:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in \u2018scenes_listeners.json\u2019 and an entry in the listener metadata json file \u2018listeners.json\u2019 for that ID"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": The stereo hearing aid output signal, ",(0,r.jsx)(n.code,{children:"<scene>_<listener>_HA-output.wav"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"c-hearing-loss-model",children:"C. Hearing Loss model"}),"\n",(0,r.jsxs)(n.p,{children:["Open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge (e.g., [",(0,r.jsx)(n.a,{href:"#refs",children:"3"}),"])."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears)."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), ",(0,r.jsx)(n.code,{children:"<scene>_<listener>_HL-output.wav"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"d-speech-intelligibility-model",children:"D. Speech Intelligibility model"}),"\n",(0,r.jsxs)(n.p,{children:["Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI; [",(0,r.jsx)(n.a,{href:"#refs",children:"4"}),"]). This is an experimental baseline tool that is level-independent. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands)."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d, specified as \u2018target_anechoic\u2019), (scene metadata)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": predicted intelligibility score"]}),"\n"]}),"\n",(0,r.jsx)("a",{name:"refs"}),"\n",(0,r.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Kayser, H., Herzke, T., Maanen, P., Pavlovic, C. and Hohmann, V., 2019. Open Master Hearing Aid (openMHA): An integrated platform for hearing aid research. Journal of the Acoustical Society of America, 146(4), pp. 2879-2879."}),"\n",(0,r.jsx)(n.li,{children:"Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170."}),"\n",(0,r.jsx)(n.li,{children:"Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615."}),"\n",(0,r.jsx)(n.li,{children:"Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13."}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},87768:(e,n,t)=>{t.d(n,{c:()=>s});t(11504);var r=t(34064);const i={tabItem:"tabItem_Ymn6"};var a=t(17624);function s(e){let{children:n,hidden:t,className:s}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,r.c)(i.tabItem,s),hidden:t,children:n})}},61268:(e,n,t)=>{t.d(n,{c:()=>w});var r=t(11504),i=t(34064),a=t(53943),s=t(55592),o=t(95288),l=t(10632),c=t(27128),u=t(21148);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:i}}=e;return{value:n,label:t,attributes:r,default:i}}))}(t);return function(e){const n=(0,c.w)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function f(e){let{queryString:n=!1,groupId:t}=e;const i=(0,s.Uz)(),a=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,l._M)(a),(0,r.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(i.location.search);n.set(a,e),i.replace({...i.location,search:n.toString()})}),[a,i])]}function g(e){const{defaultValue:n,queryString:t=!1,groupId:i}=e,a=h(e),[s,l]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:a}))),[c,d]=f({queryString:t,groupId:i}),[g,m]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[i,a]=(0,u.IN)(t);return[i,(0,r.useCallback)((e=>{t&&a.set(e)}),[t,a])]}({groupId:i}),b=(()=>{const e=c??g;return p({value:e,tabValues:a})?e:null})();(0,o.c)((()=>{b&&l(b)}),[b]);return{selectedValue:s,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,a]),tabValues:a}}var m=t(93664);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=t(17624);function x(e){let{className:n,block:t,selectedValue:r,selectValue:s,tabValues:o}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,a.MV)(),u=e=>{const n=e.currentTarget,t=l.indexOf(n),i=o[t].value;i!==r&&(c(n),s(i))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=l.indexOf(e.currentTarget)+1;n=l[t]??l[0];break}case"ArrowLeft":{const t=l.indexOf(e.currentTarget)-1;n=l[t]??l[l.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.c)("tabs",{"tabs--block":t},n),children:o.map((e=>{let{value:n,label:t,attributes:a}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>l.push(e),onKeyDown:d,onClick:u,...a,className:(0,i.c)("tabs__item",b.tabItem,a?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function j(e){let{lazy:n,children:t,selectedValue:i}=e;const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===i));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==i})))})}function y(e){const n=g(e);return(0,v.jsxs)("div",{className:(0,i.c)("tabs-container",b.tabList),children:[(0,v.jsx)(x,{...e,...n}),(0,v.jsx)(j,{...e,...n})]})}function w(e){const n=(0,m.c)();return(0,v.jsx)(y,{...e,children:d(e.children)},String(n))}},4552:(e,n,t)=>{t.d(n,{I:()=>o,M:()=>s});var r=t(11504);const i={},a=r.createContext(i);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1450ed5f.d540ea84.js b/assets/js/1450ed5f.d540ea84.js deleted file mode 100644 index 81e21167c..000000000 --- a/assets/js/1450ed5f.d540ea84.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8389],{81583:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var r=t(85893),i=t(11151);t(74866),t(85162);const a={id:"cpc1_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:5},s=void 0,o={id:"cpc1/software/cpc1_software",title:"Core Software",description:"The following software available to download shortly:",source:"@site/docs/cpc1/software/cpc1_software.mdx",sourceDirName:"cpc1/software",slug:"/cpc1/software/cpc1_software",permalink:"/docs/cpc1/software/cpc1_software",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"cpc1_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:5},sidebar:"tutorialSidebar_cpc1",previous:{title:"Baseline System",permalink:"/docs/cpc1/software/cpc1_baseline"},next:{title:"Taking Part",permalink:"/docs/category/taking-part-2"}},l={},c=[{value:"A. Scene generator",id:"a-scene-generator",level:2},{value:"B. Baseline hearing aid processor",id:"b-baseline-hearing-aid-processor",level:2},{value:"C. Hearing Loss model",id:"c-hearing-loss-model",level:2},{value:"D. Speech Intelligibility model",id:"d-speech-intelligibility-model",level:2},{value:"References",id:"references",level:2}];function u(e){const n={a:"a",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"The following software available to download shortly:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Scene generator"}),"\n",(0,r.jsx)(n.li,{children:"Hearing aid processor baseline"}),"\n",(0,r.jsx)(n.li,{children:"Hearing loss model"}),"\n",(0,r.jsx)(n.li,{children:"Speech intelligibility model"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The code is a Python package and accompanying unix shell scripts, with the facility to process a single scene or to bulk process the complete Clarity dataset."}),"\n",(0,r.jsx)(n.h2,{id:"a-scene-generator",children:"A. Scene generator"}),"\n",(0,r.jsx)(n.p,{children:"The scene generator is fully open-source python code for generating hearing aid inputs for each scene"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON files"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"b-baseline-hearing-aid-processor",children:"B. Baseline hearing aid processor"}),"\n",(0,r.jsxs)(n.p,{children:["The baseline hearing aid processor is based on openMHA [",(0,r.jsx)(n.a,{href:"#refs",children:"1"}),"] but with a Python wrapper. The python code configures openMHA with a Camfit compressive fitting [",(0,r.jsx)(n.a,{href:"#refs",children:"2"}),"] for a specific listener\u2019s audiogram."]}),"\n",(0,r.jsx)(n.p,{children:"This configuration of openMHA includes multiband dynamic compression, non-adaptive differential processing and a softclip plugin. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly."}),"\n",(0,r.jsx)(n.p,{children:"The main inputs and outputs for the processor are as follows:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in \u2018scenes_listeners.json\u2019 and an entry in the listener metadata json file \u2018listeners.json\u2019 for that ID"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": The stereo hearing aid output signal, ",(0,r.jsx)(n.code,{children:"<scene>_<listener>_HA-output.wav"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"c-hearing-loss-model",children:"C. Hearing Loss model"}),"\n",(0,r.jsxs)(n.p,{children:["Open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge (e.g., [",(0,r.jsx)(n.a,{href:"#refs",children:"3"}),"])."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears)."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), ",(0,r.jsx)(n.code,{children:"<scene>_<listener>_HL-output.wav"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"d-speech-intelligibility-model",children:"D. Speech Intelligibility model"}),"\n",(0,r.jsxs)(n.p,{children:["Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI; [",(0,r.jsx)(n.a,{href:"#refs",children:"4"}),"]). This is an experimental baseline tool that is level-independent. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands)."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d, specified as \u2018target_anechoic\u2019), (scene metadata)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": predicted intelligibility score"]}),"\n"]}),"\n",(0,r.jsx)("a",{name:"refs"}),"\n",(0,r.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Kayser, H., Herzke, T., Maanen, P., Pavlovic, C. and Hohmann, V., 2019. Open Master Hearing Aid (openMHA): An integrated platform for hearing aid research. Journal of the Acoustical Society of America, 146(4), pp. 2879-2879."}),"\n",(0,r.jsx)(n.li,{children:"Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170."}),"\n",(0,r.jsx)(n.li,{children:"Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615."}),"\n",(0,r.jsx)(n.li,{children:"Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13."}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},85162:(e,n,t)=>{t.d(n,{Z:()=>s});t(67294);var r=t(36905);const i={tabItem:"tabItem_Ymn6"};var a=t(85893);function s(e){let{children:n,hidden:t,className:s}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,r.Z)(i.tabItem,s),hidden:t,children:n})}},74866:(e,n,t)=>{t.d(n,{Z:()=>w});var r=t(67294),i=t(36905),a=t(12466),s=t(16550),o=t(20469),l=t(91980),c=t(67392),u=t(50012);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:i}}=e;return{value:n,label:t,attributes:r,default:i}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function f(e){let{queryString:n=!1,groupId:t}=e;const i=(0,s.k6)(),a=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,l._X)(a),(0,r.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(i.location.search);n.set(a,e),i.replace({...i.location,search:n.toString()})}),[a,i])]}function g(e){const{defaultValue:n,queryString:t=!1,groupId:i}=e,a=h(e),[s,l]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:a}))),[c,d]=f({queryString:t,groupId:i}),[g,m]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[i,a]=(0,u.Nk)(t);return[i,(0,r.useCallback)((e=>{t&&a.set(e)}),[t,a])]}({groupId:i}),b=(()=>{const e=c??g;return p({value:e,tabValues:a})?e:null})();(0,o.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:s,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,a]),tabValues:a}}var m=t(72389);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=t(85893);function x(e){let{className:n,block:t,selectedValue:r,selectValue:s,tabValues:o}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,a.o5)(),u=e=>{const n=e.currentTarget,t=l.indexOf(n),i=o[t].value;i!==r&&(c(n),s(i))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=l.indexOf(e.currentTarget)+1;n=l[t]??l[0];break}case"ArrowLeft":{const t=l.indexOf(e.currentTarget)-1;n=l[t]??l[l.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.Z)("tabs",{"tabs--block":t},n),children:o.map((e=>{let{value:n,label:t,attributes:a}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>l.push(e),onKeyDown:d,onClick:u,...a,className:(0,i.Z)("tabs__item",b.tabItem,a?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function j(e){let{lazy:n,children:t,selectedValue:i}=e;const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===i));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==i})))})}function y(e){const n=g(e);return(0,v.jsxs)("div",{className:(0,i.Z)("tabs-container",b.tabList),children:[(0,v.jsx)(x,{...e,...n}),(0,v.jsx)(j,{...e,...n})]})}function w(e){const n=(0,m.Z)();return(0,v.jsx)(y,{...e,children:d(e.children)},String(n))}},11151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>s});var r=t(67294);const i={},a=r.createContext(i);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/14c194f0.6776efdd.js b/assets/js/14c194f0.6776efdd.js deleted file mode 100644 index bd83f4c44..000000000 --- a/assets/js/14c194f0.6776efdd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5977],{60693:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var n=i(85893),s=i(11151);const a={id:"cec2_submission",title:"CEC2 Submission",sidebar_label:"Submission",sidebar_position:14},o=void 0,l={id:"cec2/taking_part/cec2_submission",title:"CEC2 Submission",description:"All teams are required to register prior to submission and before the registration deadline August 28th.",source:"@site/docs/cec2/taking_part/cec2_submission.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_submission",permalink:"/docs/cec2/taking_part/cec2_submission",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:14,frontMatter:{id:"cec2_submission",title:"CEC2 Submission",sidebar_label:"Submission",sidebar_position:14},sidebar:"tutorialSidebar_cec2",previous:{title:"Find A Team",permalink:"/docs/cec2/taking_part/cec2_find_a_team"},next:{title:"FAQ",permalink:"/docs/cec2/taking_part/cec2_faq"}},r={},d=[{value:"What evaluation data is provided?",id:"what-evaluation-data-is-provided",level:2},{value:"What audio do I need to submit?",id:"what-audio-do-i-need-to-submit",level:2},{value:"Naming and packaging signals",id:"naming-and-packaging-signals",level:2},{value:"Technical report",id:"technical-report",level:2},{value:"How will intellectual property be handled?",id:"how-will-intellectual-property-be-handled",level:2},{value:"Where do I submit the signals?",id:"where-do-i-submit-the-signals",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.admonition,{type:"info",children:(0,n.jsxs)(t.p,{children:["All teams are ",(0,n.jsx)(t.a,{href:"./cec2_registration",children:"required to register"})," prior to submission and before the registration deadline August 28th."]})}),"\n",(0,n.jsx)(t.p,{children:"We will be operating a two-stage submission process:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Stage 1"}),": Evaluation using HASPI"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Stage 2"}),": Evaluation using listening panel"]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Key dates."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"July 25th"}),": Evaluation data release for HASPI evaluation for all entrants."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Aug 28th"}),": Registration deadline."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Sept 1st"}),": All entrants submit (i) audio for HASPI evaluation and (ii) a draft of their technical report."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Sept 8th"}),": Deadline by which all entrants must submit two page technical reports to Clarity-2022 workshop."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Sept 8th"}),": Entrants informed which systems are going forward to the listening test evaluation stage. Evaluation data for listening tests released to those entrants."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Sept 15th"}),": Entrants submit audio for listening tests."]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"what-evaluation-data-is-provided",children:"What evaluation data is provided?"}),"\n",(0,n.jsx)(t.p,{children:"The evaluation data consists of 1500 scenes. For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsx)(t.li,{children:"the audiograms and DTT results for a set of listeners and"}),"\n",(0,n.jsx)(t.li,{children:"a mapping of which listeners will listen to which scenes."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"There will also be some clean audio examples for the target talker, that are not the same as the target utterance."}),"\n",(0,n.jsx)(t.p,{children:"For the stage 1 HASPI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams."}),"\n",(0,n.jsxs)(t.p,{children:["For the stage 2 listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the ",(0,n.jsx)(t.a,{href:"../data/cec2_data",children:"CEC2 Data"})," page."]}),"\n",(0,n.jsx)(t.h2,{id:"what-audio-do-i-need-to-submit",children:"What audio do I need to submit?"}),"\n",(0,n.jsx)(t.p,{children:"You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the HASPI evaluation and the second for the listening tests (see submission dates above)."}),"\n",(0,n.jsx)(t.p,{children:"Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate, and 0 dB FS corresponds to 100 dB SPL, given the capabilities of the listening test reproduction equipment. The format of signals submitted for HASPI evaluation and for the listening tests is the same."}),"\n",(0,n.jsx)(t.p,{children:"We also encourage you to submit your simulated hearing aid code."}),"\n",(0,n.jsxs)(t.p,{children:["See the page on ",(0,n.jsx)(t.a,{href:"cec2_listening_tests",children:"listening tests"})," for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It\u2019s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves."]}),"\n",(0,n.jsx)(t.h2,{id:"naming-and-packaging-signals",children:"Naming and packaging signals"}),"\n",(0,n.jsxs)(t.p,{children:["Your processed signals should be named using the conventions used by the baseline system, i.e., ",(0,n.jsx)(t.code,{children:"<Scene ID>_<Listener ID>_HA-output.wav"})," and explained on the ",(0,n.jsx)(t.a,{href:"../data/cec2_data#d6-enhanced-sinals",children:"CEC2 data page"}),".\nThese should be placed in a directory whose name is the unique team ID that you will be sent, e.g., ",(0,n.jsx)(t.code,{children:"E001"})," and then packaged using ",(0,n.jsx)(t.code,{children:"zip"})," or ",(0,n.jsx)(t.code,{children:"tar"})," or any standard packaging tool.\nThe resulting file should be about 2 GB for the first round."]}),"\n",(0,n.jsx)(t.h2,{id:"technical-report",children:"Technical report"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"The two page technical report must be submitted as a paper to the Clarity-2022 Workshop. Deadline - see date above. An author kit and submission instructions will be made available."}),"\n",(0,n.jsx)(t.li,{children:"A draft of the report needs to be uploaded to the Google Drive along with your HASPI signals - see above for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules."}),"\n",(0,n.jsx)(t.li,{children:"Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used."}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"how-will-intellectual-property-be-handled",children:"How will intellectual property be handled?"}),"\n",(0,n.jsxs)(t.p,{children:["See ",(0,n.jsx)(t.a,{href:"./cec2_rules#intellectual-property",children:"here"})," under Intellectual Property."]}),"\n",(0,n.jsx)(t.h2,{id:"where-do-i-submit-the-signals",children:"Where do I submit the signals?"}),"\n",(0,n.jsx)(t.p,{children:"When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link."}),"\n",(0,n.jsx)(t.p,{children:"Materials uploaded will be visible to the Clarity Team but not to other entrants."}),"\n",(0,n.jsx)(t.admonition,{type:"warning",children:(0,n.jsx)(t.p,{children:"Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar."})})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},11151:(e,t,i)=>{i.d(t,{Z:()=>l,a:()=>o});var n=i(67294);const s={},a=n.createContext(s);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/14c194f0.f61540ab.js b/assets/js/14c194f0.f61540ab.js new file mode 100644 index 000000000..c1e80bff2 --- /dev/null +++ b/assets/js/14c194f0.f61540ab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1528],{45048:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var n=i(17624),s=i(4552);const a={id:"cec2_submission",title:"CEC2 Submission",sidebar_label:"Submission",sidebar_position:14},o=void 0,l={id:"cec2/taking_part/cec2_submission",title:"CEC2 Submission",description:"All teams are required to register prior to submission and before the registration deadline August 28th.",source:"@site/docs/cec2/taking_part/cec2_submission.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_submission",permalink:"/docs/cec2/taking_part/cec2_submission",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:14,frontMatter:{id:"cec2_submission",title:"CEC2 Submission",sidebar_label:"Submission",sidebar_position:14},sidebar:"tutorialSidebar_cec2",previous:{title:"Find A Team",permalink:"/docs/cec2/taking_part/cec2_find_a_team"},next:{title:"FAQ",permalink:"/docs/cec2/taking_part/cec2_faq"}},r={},d=[{value:"What evaluation data is provided?",id:"what-evaluation-data-is-provided",level:2},{value:"What audio do I need to submit?",id:"what-audio-do-i-need-to-submit",level:2},{value:"Naming and packaging signals",id:"naming-and-packaging-signals",level:2},{value:"Technical report",id:"technical-report",level:2},{value:"How will intellectual property be handled?",id:"how-will-intellectual-property-be-handled",level:2},{value:"Where do I submit the signals?",id:"where-do-i-submit-the-signals",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.admonition,{type:"info",children:(0,n.jsxs)(t.p,{children:["All teams are ",(0,n.jsx)(t.a,{href:"./cec2_registration",children:"required to register"})," prior to submission and before the registration deadline August 28th."]})}),"\n",(0,n.jsx)(t.p,{children:"We will be operating a two-stage submission process:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Stage 1"}),": Evaluation using HASPI"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Stage 2"}),": Evaluation using listening panel"]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Key dates."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"July 25th"}),": Evaluation data release for HASPI evaluation for all entrants."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Aug 28th"}),": Registration deadline."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Sept 1st"}),": All entrants submit (i) audio for HASPI evaluation and (ii) a draft of their technical report."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Sept 8th"}),": Deadline by which all entrants must submit two page technical reports to Clarity-2022 workshop."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Sept 8th"}),": Entrants informed which systems are going forward to the listening test evaluation stage. Evaluation data for listening tests released to those entrants."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Sept 15th"}),": Entrants submit audio for listening tests."]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"what-evaluation-data-is-provided",children:"What evaluation data is provided?"}),"\n",(0,n.jsx)(t.p,{children:"The evaluation data consists of 1500 scenes. For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsx)(t.li,{children:"the audiograms and DTT results for a set of listeners and"}),"\n",(0,n.jsx)(t.li,{children:"a mapping of which listeners will listen to which scenes."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"There will also be some clean audio examples for the target talker, that are not the same as the target utterance."}),"\n",(0,n.jsx)(t.p,{children:"For the stage 1 HASPI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams."}),"\n",(0,n.jsxs)(t.p,{children:["For the stage 2 listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the ",(0,n.jsx)(t.a,{href:"../data/cec2_data",children:"CEC2 Data"})," page."]}),"\n",(0,n.jsx)(t.h2,{id:"what-audio-do-i-need-to-submit",children:"What audio do I need to submit?"}),"\n",(0,n.jsx)(t.p,{children:"You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the HASPI evaluation and the second for the listening tests (see submission dates above)."}),"\n",(0,n.jsx)(t.p,{children:"Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate, and 0 dB FS corresponds to 100 dB SPL, given the capabilities of the listening test reproduction equipment. The format of signals submitted for HASPI evaluation and for the listening tests is the same."}),"\n",(0,n.jsx)(t.p,{children:"We also encourage you to submit your simulated hearing aid code."}),"\n",(0,n.jsxs)(t.p,{children:["See the page on ",(0,n.jsx)(t.a,{href:"cec2_listening_tests",children:"listening tests"})," for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It\u2019s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves."]}),"\n",(0,n.jsx)(t.h2,{id:"naming-and-packaging-signals",children:"Naming and packaging signals"}),"\n",(0,n.jsxs)(t.p,{children:["Your processed signals should be named using the conventions used by the baseline system, i.e., ",(0,n.jsx)(t.code,{children:"<Scene ID>_<Listener ID>_HA-output.wav"})," and explained on the ",(0,n.jsx)(t.a,{href:"../data/cec2_data#d6-enhanced-sinals",children:"CEC2 data page"}),".\nThese should be placed in a directory whose name is the unique team ID that you will be sent, e.g., ",(0,n.jsx)(t.code,{children:"E001"})," and then packaged using ",(0,n.jsx)(t.code,{children:"zip"})," or ",(0,n.jsx)(t.code,{children:"tar"})," or any standard packaging tool.\nThe resulting file should be about 2 GB for the first round."]}),"\n",(0,n.jsx)(t.h2,{id:"technical-report",children:"Technical report"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"The two page technical report must be submitted as a paper to the Clarity-2022 Workshop. Deadline - see date above. An author kit and submission instructions will be made available."}),"\n",(0,n.jsx)(t.li,{children:"A draft of the report needs to be uploaded to the Google Drive along with your HASPI signals - see above for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules."}),"\n",(0,n.jsx)(t.li,{children:"Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used."}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"how-will-intellectual-property-be-handled",children:"How will intellectual property be handled?"}),"\n",(0,n.jsxs)(t.p,{children:["See ",(0,n.jsx)(t.a,{href:"./cec2_rules#intellectual-property",children:"here"})," under Intellectual Property."]}),"\n",(0,n.jsx)(t.h2,{id:"where-do-i-submit-the-signals",children:"Where do I submit the signals?"}),"\n",(0,n.jsx)(t.p,{children:"When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link."}),"\n",(0,n.jsx)(t.p,{children:"Materials uploaded will be visible to the Clarity Team but not to other entrants."}),"\n",(0,n.jsx)(t.admonition,{type:"warning",children:(0,n.jsx)(t.p,{children:"Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar."})})]})}function h(e={}){const{wrapper:t}={...(0,s.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},4552:(e,t,i)=>{i.d(t,{I:()=>l,M:()=>o});var n=i(11504);const s={},a=n.createContext(s);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.0ce12e8e.js b/assets/js/14eb3368.0ce12e8e.js deleted file mode 100644 index 30912597c..000000000 --- a/assets/js/14eb3368.0ce12e8e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9817],{1310:(e,t,s)=>{s.d(t,{Z:()=>p});s(67294);var n=s(36905),i=s(35281),a=s(53438),r=s(48596),c=s(33692),l=s(95999),o=s(44996),d=s(85893);function m(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const u={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,o.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(c.Z,{"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(m,{className:u.breadcrumbHomeIcon})})})}const b={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:s,isLast:n}=e;const i="breadcrumbs__link";return n?(0,d.jsx)("span",{className:i,itemProp:"name",children:t}):s?(0,d.jsx)(c.Z,{className:i,href:s,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:i,children:t})}function v(e){let{children:t,active:s,index:i,addMicrodata:a}=e;return(0,d.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,n.Z)("breadcrumbs__item",{"breadcrumbs__item--active":s}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(i+1)})]})}function p(){const e=(0,a.s1)(),t=(0,r.Ns)();return e?(0,d.jsx)("nav",{className:(0,n.Z)(i.k.docs.docBreadcrumbs,b.breadcrumbsContainer),"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,s)=>{const n=s===e.length-1,i="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(v,{active:n,index:s,addMicrodata:!!i,children:(0,d.jsx)(x,{href:i,isLast:n,children:t.label})},s)}))]})}):null}},34228:(e,t,s)=>{s.r(t),s.d(t,{default:()=>y});s(67294);var n=s(1944),i=s(53438),a=s(44996),r=s(36905),c=s(33692),l=s(13919),o=s(95999),d=s(92503);const m={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(85893);function h(e){let{href:t,children:s}=e;return(0,u.jsx)(c.Z,{href:t,className:(0,r.Z)("card padding--lg",m.cardContainer),children:s})}function b(e){let{href:t,icon:s,title:n,description:i}=e;return(0,u.jsxs)(h,{href:t,children:[(0,u.jsxs)(d.Z,{as:"h2",className:(0,r.Z)("text--truncate",m.cardTitle),title:n,children:[s," ",n]}),i&&(0,u.jsx)("p",{className:(0,r.Z)("text--truncate",m.cardDescription),title:i,children:i})]})}function x(e){let{item:t}=e;const s=(0,i.LM)(t);return s?(0,u.jsx)(b,{href:s,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,o.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const s=(0,l.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,i.xz)(t.docId??void 0);return(0,u.jsx)(b,{href:t.href,icon:s,title:t.label,description:t.description??n?.description})}function p(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(v,{item:t});case"category":return(0,u.jsx)(x,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const s=(0,i.jA)();return(0,u.jsx)(j,{items:s.items,className:t})}function j(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(g,{...e});const n=(0,i.MN)(t);return(0,u.jsx)("section",{className:(0,r.Z)("row",s),children:n.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(p,{item:e})},t)))})}var f=s(80049),N=s(23120),Z=s(44364),L=s(1310);const _={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function k(e){let{categoryGeneratedIndex:t}=e;return(0,u.jsx)(n.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,a.Z)(t.image)})}function T(e){let{categoryGeneratedIndex:t}=e;const s=(0,i.jA)();return(0,u.jsxs)("div",{className:_.generatedIndexPage,children:[(0,u.jsx)(N.Z,{}),(0,u.jsx)(L.Z,{}),(0,u.jsx)(Z.Z,{}),(0,u.jsxs)("header",{children:[(0,u.jsx)(d.Z,{as:"h1",className:_.title,children:t.title}),t.description&&(0,u.jsx)("p",{children:t.description})]}),(0,u.jsx)("article",{className:"margin-top--lg",children:(0,u.jsx)(j,{items:s.items,className:_.list})}),(0,u.jsx)("footer",{className:"margin-top--lg",children:(0,u.jsx)(f.Z,{previous:t.navigation.previous,next:t.navigation.next})})]})}function y(e){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(k,{...e}),(0,u.jsx)(T,{...e})]})}},80049:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(95999),i=s(32244),a=s(85893);function r(e){const{previous:t,next:s}=e;return(0,a.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,n.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,a.jsx)(i.Z,{...t,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),s&&(0,a.jsx)(i.Z,{...s,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,s)=>{s.d(t,{Z:()=>l});s(67294);var n=s(36905),i=s(95999),a=s(35281),r=s(74477),c=s(85893);function l(e){let{className:t}=e;const s=(0,r.E)();return s.badge?(0,c.jsx)("span",{className:(0,n.Z)(t,a.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,c.jsx)(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:s.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,s)=>{s.d(t,{Z:()=>v});s(67294);var n=s(36905),i=s(52263),a=s(33692),r=s(95999),c=s(94104),l=s(35281),o=s(60373),d=s(74477),m=s(85893);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=u[e.versionMetadata.banner];return(0,m.jsx)(t,{...e})}function b(e){let{versionLabel:t,to:s,onClick:n}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,m.jsx)("b",{children:(0,m.jsx)(a.Z,{to:s,onClick:n,children:(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:s}=e;const{siteConfig:{title:a}}=(0,i.Z)(),{pluginId:r}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,o.J)(r),{latestDocSuggestion:u,latestVersionSuggestion:x}=(0,c.Jo)(r),v=u??(p=x).docs.find((e=>e.id===p.mainDocId));var p;return(0,m.jsxs)("div",{className:(0,n.Z)(t,l.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,m.jsx)("div",{children:(0,m.jsx)(h,{siteTitle:a,versionMetadata:s})}),(0,m.jsx)("div",{className:"margin-top--md",children:(0,m.jsx)(b,{versionLabel:x.label,to:v.path,onClick:()=>d(x.name)})})]})}function v(e){let{className:t}=e;const s=(0,d.E)();return s.banner?(0,m.jsx)(x,{className:t,versionMetadata:s}):null}},32244:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(36905),i=s(33692),a=s(85893);function r(e){const{permalink:t,title:s,subLabel:r,isNext:c}=e;return(0,a.jsxs)(i.Z,{className:(0,n.Z)("pagination-nav__link",c?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,a.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,a.jsx)("div",{className:"pagination-nav__label",children:s})]})}}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.d574a363.js b/assets/js/14eb3368.d574a363.js new file mode 100644 index 000000000..27aafac2b --- /dev/null +++ b/assets/js/14eb3368.d574a363.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9576],{94556:(e,t,s)=>{s.d(t,{c:()=>p});s(11504);var n=s(34064),i=s(45864),a=s(35492),r=s(13376),c=s(10867),l=s(84357),o=s(70964),d=s(17624);function m(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const u={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,o.c)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(c.c,{"aria-label":(0,l.G)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(m,{className:u.breadcrumbHomeIcon})})})}const b={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:s,isLast:n}=e;const i="breadcrumbs__link";return n?(0,d.jsx)("span",{className:i,itemProp:"name",children:t}):s?(0,d.jsx)(c.c,{className:i,href:s,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:i,children:t})}function v(e){let{children:t,active:s,index:i,addMicrodata:a}=e;return(0,d.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,n.c)("breadcrumbs__item",{"breadcrumbs__item--active":s}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(i+1)})]})}function p(){const e=(0,a.js)(),t=(0,r.Y5)();return e?(0,d.jsx)("nav",{className:(0,n.c)(i.W.docs.docBreadcrumbs,b.breadcrumbsContainer),"aria-label":(0,l.G)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,s)=>{const n=s===e.length-1,i="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(v,{active:n,index:s,addMicrodata:!!i,children:(0,d.jsx)(x,{href:i,isLast:n,children:t.label})},s)}))]})}):null}},76248:(e,t,s)=>{s.r(t),s.d(t,{default:()=>w});s(11504);var n=s(15756),i=s(35492),a=s(70964),r=s(34064),c=s(10867),l=s(18136),o=s(84357),d=s(56448);const m={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(17624);function h(e){let{href:t,children:s}=e;return(0,u.jsx)(c.c,{href:t,className:(0,r.c)("card padding--lg",m.cardContainer),children:s})}function b(e){let{href:t,icon:s,title:n,description:i}=e;return(0,u.jsxs)(h,{href:t,children:[(0,u.jsxs)(d.c,{as:"h2",className:(0,r.c)("text--truncate",m.cardTitle),title:n,children:[s," ",n]}),i&&(0,u.jsx)("p",{className:(0,r.c)("text--truncate",m.cardDescription),title:i,children:i})]})}function x(e){let{item:t}=e;const s=(0,i.Gw)(t);return s?(0,u.jsx)(b,{href:s,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,o.G)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const s=(0,l.c)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,i._4)(t.docId??void 0);return(0,u.jsx)(b,{href:t.href,icon:s,title:t.label,description:t.description??n?.description})}function p(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(v,{item:t});case"category":return(0,u.jsx)(x,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const s=(0,i.wt)();return(0,u.jsx)(j,{items:s.items,className:t})}function j(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(g,{...e});const n=(0,i.ML)(t);return(0,u.jsx)("section",{className:(0,r.c)("row",s),children:n.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(p,{item:e})},t)))})}var f=s(34948),N=s(2136),_=s(68092),L=s(94556);const T={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function k(e){let{categoryGeneratedIndex:t}=e;return(0,u.jsx)(n.U7,{title:t.title,description:t.description,keywords:t.keywords,image:(0,a.c)(t.image)})}function y(e){let{categoryGeneratedIndex:t}=e;const s=(0,i.wt)();return(0,u.jsxs)("div",{className:T.generatedIndexPage,children:[(0,u.jsx)(N.c,{}),(0,u.jsx)(L.c,{}),(0,u.jsx)(_.c,{}),(0,u.jsxs)("header",{children:[(0,u.jsx)(d.c,{as:"h1",className:T.title,children:t.title}),t.description&&(0,u.jsx)("p",{children:t.description})]}),(0,u.jsx)("article",{className:"margin-top--lg",children:(0,u.jsx)(j,{items:s.items,className:T.list})}),(0,u.jsx)("footer",{className:"margin-top--lg",children:(0,u.jsx)(f.c,{previous:t.navigation.previous,next:t.navigation.next})})]})}function w(e){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(k,{...e}),(0,u.jsx)(y,{...e})]})}},34948:(e,t,s)=>{s.d(t,{c:()=>r});s(11504);var n=s(84357),i=s(70308),a=s(17624);function r(e){const{previous:t,next:s}=e;return(0,a.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,n.G)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,a.jsx)(i.c,{...t,subLabel:(0,a.jsx)(n.c,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),s&&(0,a.jsx)(i.c,{...s,subLabel:(0,a.jsx)(n.c,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},68092:(e,t,s)=>{s.d(t,{c:()=>l});s(11504);var n=s(34064),i=s(84357),a=s(45864),r=s(69920),c=s(17624);function l(e){let{className:t}=e;const s=(0,r.E)();return s.badge?(0,c.jsx)("span",{className:(0,n.c)(t,a.W.docs.docVersionBadge,"badge badge--secondary"),children:(0,c.jsx)(i.c,{id:"theme.docs.versionBadge.label",values:{versionLabel:s.label},children:"Version: {versionLabel}"})}):null}},2136:(e,t,s)=>{s.d(t,{c:()=>v});s(11504);var n=s(34064),i=s(28264),a=s(10867),r=s(84357),c=s(15172),l=s(45864),o=s(94592),d=s(69920),m=s(17624);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.c,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.c,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=u[e.versionMetadata.banner];return(0,m.jsx)(t,{...e})}function b(e){let{versionLabel:t,to:s,onClick:n}=e;return(0,m.jsx)(r.c,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,m.jsx)("b",{children:(0,m.jsx)(a.c,{to:s,onClick:n,children:(0,m.jsx)(r.c,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:s}=e;const{siteConfig:{title:a}}=(0,i.c)(),{pluginId:r}=(0,c.UF)({failfast:!0}),{savePreferredVersionName:d}=(0,o.iy)(r),{latestDocSuggestion:u,latestVersionSuggestion:x}=(0,c.i8)(r),v=u??(p=x).docs.find((e=>e.id===p.mainDocId));var p;return(0,m.jsxs)("div",{className:(0,n.c)(t,l.W.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,m.jsx)("div",{children:(0,m.jsx)(h,{siteTitle:a,versionMetadata:s})}),(0,m.jsx)("div",{className:"margin-top--md",children:(0,m.jsx)(b,{versionLabel:x.label,to:v.path,onClick:()=>d(x.name)})})]})}function v(e){let{className:t}=e;const s=(0,d.E)();return s.banner?(0,m.jsx)(x,{className:t,versionMetadata:s}):null}},70308:(e,t,s)=>{s.d(t,{c:()=>r});s(11504);var n=s(34064),i=s(10867),a=s(17624);function r(e){const{permalink:t,title:s,subLabel:r,isNext:c}=e;return(0,a.jsxs)(i.c,{className:(0,n.c)("pagination-nav__link",c?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,a.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,a.jsx)("div",{className:"pagination-nav__label",children:s})]})}}}]); \ No newline at end of file diff --git a/assets/js/1644.4226666a.js b/assets/js/1644.4226666a.js deleted file mode 100644 index 51271daea..000000000 --- a/assets/js/1644.4226666a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1644],{41644:(n,e,t)=>{t.d(e,{bK:()=>Me});var r=t(70870),o=t(66749),i=t(17452),u=t(62002),a=t(27961),c=t(43836),s=t(74379),f=t(45625);class d{constructor(){var n={};n._next=n._prev=n,this._sentinel=n}dequeue(){var n=this._sentinel,e=n._prev;if(e!==n)return h(e),e}enqueue(n){var e=this._sentinel;n._prev&&n._next&&h(n),n._next=e._next,e._next._prev=n,e._next=n,n._prev=e}toString(){for(var n=[],e=this._sentinel,t=e._prev;t!==e;)n.push(JSON.stringify(t,v)),t=t._prev;return"["+n.join(", ")+"]"}}function h(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function v(n,e){if("_next"!==n&&"_prev"!==n)return e}var l=u.Z(1);function Z(n,e){if(n.nodeCount()<=1)return[];var t=function(n,e){var t=new f.k,o=0,i=0;r.Z(n.nodes(),(function(n){t.setNode(n,{v:n,in:0,out:0})})),r.Z(n.edges(),(function(n){var r=t.edge(n.v,n.w)||0,u=e(n),a=r+u;t.setEdge(n.v,n.w,a),i=Math.max(i,t.node(n.v).out+=u),o=Math.max(o,t.node(n.w).in+=u)}));var u=s.Z(i+o+3).map((function(){return new d})),a=o+1;return r.Z(t.nodes(),(function(n){p(u,a,t.node(n))})),{graph:t,buckets:u,zeroIdx:a}}(n,e||l),o=function(n,e,t){var r,o=[],i=e[e.length-1],u=e[0];for(;n.nodeCount();){for(;r=u.dequeue();)g(n,e,t,r);for(;r=i.dequeue();)g(n,e,t,r);if(n.nodeCount())for(var a=e.length-2;a>0;--a)if(r=e[a].dequeue()){o=o.concat(g(n,e,t,r,!0));break}}return o}(t.graph,t.buckets,t.zeroIdx);return a.Z(c.Z(o,(function(e){return n.outEdges(e.v,e.w)})))}function g(n,e,t,o,i){var u=i?[]:void 0;return r.Z(n.inEdges(o.v),(function(r){var o=n.edge(r),a=n.node(r.v);i&&u.push({v:r.v,w:r.w}),a.out-=o,p(e,t,a)})),r.Z(n.outEdges(o.v),(function(r){var o=n.edge(r),i=r.w,u=n.node(i);u.in-=o,p(e,t,u)})),n.removeNode(o.v),u}function p(n,e,t){t.out?t.in?n[t.out-t.in+e].enqueue(t):n[n.length-1].enqueue(t):n[0].enqueue(t)}function b(n){var e="greedy"===n.graph().acyclicer?Z(n,function(n){return function(e){return n.edge(e).weight}}(n)):function(n){var e=[],t={},o={};function u(a){i.Z(o,a)||(o[a]=!0,t[a]=!0,r.Z(n.outEdges(a),(function(n){i.Z(t,n.w)?e.push(n):u(n.w)})),delete t[a])}return r.Z(n.nodes(),u),e}(n);r.Z(e,(function(e){var t=n.edge(e);n.removeEdge(e),t.forwardName=e.name,t.reversed=!0,n.setEdge(e.w,e.v,t,o.Z("rev"))}))}var w=t(59236),m=t(61666),y=t(3688),_=t(72714);const E=function(n,e,t){for(var r=-1,o=n.length;++r<o;){var i=n[r],u=e(i);if(null!=u&&(void 0===a?u==u&&!(0,_.Z)(u):t(u,a)))var a=u,c=i}return c};const j=function(n,e){return n>e};var k=t(69203);const x=function(n){return n&&n.length?E(n,k.Z,j):void 0};const N=function(n){var e=null==n?0:n.length;return e?n[e-1]:void 0};var I=t(74752),C=t(2693),O=t(74765);const L=function(n,e){var t={};return e=(0,O.Z)(e,3),(0,C.Z)(n,(function(n,r,o){(0,I.Z)(t,r,e(n,r,o))})),t};var M=t(49360);const A=function(n,e){return n<e};const R=function(n){return n&&n.length?E(n,k.Z,A):void 0};var S=t(66092);const P=function(){return S.Z.Date.now()};function T(n,e,t,r){var i;do{i=o.Z(r)}while(n.hasNode(i));return t.dummy=e,n.setNode(i,t),i}function F(n){var e=new f.k({multigraph:n.isMultigraph()}).setGraph(n.graph());return r.Z(n.nodes(),(function(t){n.children(t).length||e.setNode(t,n.node(t))})),r.Z(n.edges(),(function(t){e.setEdge(t,n.edge(t))})),e}function D(n,e){var t,r,o=n.x,i=n.y,u=e.x-o,a=e.y-i,c=n.width/2,s=n.height/2;if(!u&&!a)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(a)*c>Math.abs(u)*s?(a<0&&(s=-s),t=s*u/a,r=s):(u<0&&(c=-c),t=c,r=c*a/u),{x:o+t,y:i+r}}function B(n){var e=c.Z(s.Z(V(n)+1),(function(){return[]}));return r.Z(n.nodes(),(function(t){var r=n.node(t),o=r.rank;M.Z(o)||(e[o][r.order]=t)})),e}function G(n,e,t,r){var o={width:0,height:0};return arguments.length>=4&&(o.rank=t,o.order=r),T(n,"border",o,e)}function V(n){return x(c.Z(n.nodes(),(function(e){var t=n.node(e).rank;if(!M.Z(t))return t})))}function z(n,e){var t=P();try{return e()}finally{console.log(n+" time: "+(P()-t)+"ms")}}function q(n,e){return e()}function U(n,e,t,r,o,i){var u={width:0,height:0,rank:i,borderType:e},a=o[e][i-1],c=T(n,"border",u,t);o[e][i]=c,n.setParent(c,r),a&&n.setEdge(a,c,{weight:1})}function Y(n){var e=n.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(n){r.Z(n.nodes(),(function(e){K(n.node(e))})),r.Z(n.edges(),(function(e){var t=n.edge(e);r.Z(t.points,K),i.Z(t,"y")&&K(t)}))}(n),"lr"!==e&&"rl"!==e||(!function(n){r.Z(n.nodes(),(function(e){W(n.node(e))})),r.Z(n.edges(),(function(e){var t=n.edge(e);r.Z(t.points,W),i.Z(t,"x")&&W(t)}))}(n),$(n))}function $(n){r.Z(n.nodes(),(function(e){J(n.node(e))})),r.Z(n.edges(),(function(e){J(n.edge(e))}))}function J(n){var e=n.width;n.width=n.height,n.height=e}function K(n){n.y=-n.y}function W(n){var e=n.x;n.x=n.y,n.y=e}function H(n){n.graph().dummyChains=[],r.Z(n.edges(),(function(e){!function(n,e){var t,r,o,i=e.v,u=n.node(i).rank,a=e.w,c=n.node(a).rank,s=e.name,f=n.edge(e),d=f.labelRank;if(c===u+1)return;for(n.removeEdge(e),o=0,++u;u<c;++o,++u)f.points=[],t=T(n,"edge",r={width:0,height:0,edgeLabel:f,edgeObj:e,rank:u},"_d"),u===d&&(r.width=f.width,r.height=f.height,r.dummy="edge-label",r.labelpos=f.labelpos),n.setEdge(i,t,{weight:f.weight},s),0===o&&n.graph().dummyChains.push(t),i=t;n.setEdge(i,a,{weight:f.weight},s)}(n,e)}))}const Q=function(n,e){return n&&n.length?E(n,(0,O.Z)(e,2),A):void 0};function X(n){var e={};r.Z(n.sources(),(function t(r){var o=n.node(r);if(i.Z(e,r))return o.rank;e[r]=!0;var u=R(c.Z(n.outEdges(r),(function(e){return t(e.w)-n.edge(e).minlen})));return u!==Number.POSITIVE_INFINITY&&null!=u||(u=0),o.rank=u}))}function nn(n,e){return n.node(e.w).rank-n.node(e.v).rank-n.edge(e).minlen}function en(n){var e,t,r=new f.k({directed:!1}),o=n.nodes()[0],i=n.nodeCount();for(r.setNode(o,{});tn(r,n)<i;)e=rn(r,n),t=r.hasNode(e.v)?nn(n,e):-nn(n,e),on(r,n,t);return r}function tn(n,e){return r.Z(n.nodes(),(function t(o){r.Z(e.nodeEdges(o),(function(r){var i=r.v,u=o===i?r.w:i;n.hasNode(u)||nn(e,r)||(n.setNode(u,{}),n.setEdge(o,u,{}),t(u))}))})),n.nodeCount()}function rn(n,e){return Q(e.edges(),(function(t){if(n.hasNode(t.v)!==n.hasNode(t.w))return nn(e,t)}))}function on(n,e,t){r.Z(n.nodes(),(function(n){e.node(n).rank+=t}))}var un=t(50585),an=t(17179);const cn=function(n){return function(e,t,r){var o=Object(e);if(!(0,un.Z)(e)){var i=(0,O.Z)(t,3);e=(0,an.Z)(e),t=function(n){return i(o[n],n,o)}}var u=n(e,t,r);return u>-1?o[i?e[u]:u]:void 0}};var sn=t(21692),fn=t(94099);const dn=function(n){var e=(0,fn.Z)(n),t=e%1;return e==e?t?e-t:e:0};var hn=Math.max;const vn=cn((function(n,e,t){var r=null==n?0:n.length;if(!r)return-1;var o=null==t?0:dn(t);return o<0&&(o=hn(r+o,0)),(0,sn.Z)(n,(0,O.Z)(e,3),o)}));var ln=t(13445);u.Z(1);u.Z(1);t(39473),t(83970),t(93589);var Zn=t(27771);t(18533);(0,t(54193).Z)("length");RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var gn="\\ud800-\\udfff",pn="["+gn+"]",bn="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",wn="\\ud83c[\\udffb-\\udfff]",mn="[^"+gn+"]",yn="(?:\\ud83c[\\udde6-\\uddff]){2}",_n="[\\ud800-\\udbff][\\udc00-\\udfff]",En="(?:"+bn+"|"+wn+")"+"?",jn="[\\ufe0e\\ufe0f]?",kn=jn+En+("(?:\\u200d(?:"+[mn,yn,_n].join("|")+")"+jn+En+")*"),xn="(?:"+[mn+bn+"?",bn,yn,_n,pn].join("|")+")";RegExp(wn+"(?="+wn+")|"+xn+kn,"g");function Nn(){}function In(n,e,t){Zn.Z(e)||(e=[e]);var o=(n.isDirected()?n.successors:n.neighbors).bind(n),i=[],u={};return r.Z(e,(function(e){if(!n.hasNode(e))throw new Error("Graph does not have node: "+e);Cn(n,e,"post"===t,u,o,i)})),i}function Cn(n,e,t,o,u,a){i.Z(o,e)||(o[e]=!0,t||a.push(e),r.Z(u(e),(function(e){Cn(n,e,t,o,u,a)})),t&&a.push(e))}Nn.prototype=new Error;t(52544);function On(n){n=function(n){var e=(new f.k).setGraph(n.graph());return r.Z(n.nodes(),(function(t){e.setNode(t,n.node(t))})),r.Z(n.edges(),(function(t){var r=e.edge(t.v,t.w)||{weight:0,minlen:1},o=n.edge(t);e.setEdge(t.v,t.w,{weight:r.weight+o.weight,minlen:Math.max(r.minlen,o.minlen)})})),e}(n),X(n);var e,t=en(n);for(An(t),Ln(t,n);e=Sn(t);)Tn(t,n,e,Pn(t,n,e))}function Ln(n,e){var t=function(n,e){return In(n,e,"post")}(n,n.nodes());t=t.slice(0,t.length-1),r.Z(t,(function(t){!function(n,e,t){var r=n.node(t),o=r.parent;n.edge(t,o).cutvalue=Mn(n,e,t)}(n,e,t)}))}function Mn(n,e,t){var o=n.node(t).parent,i=!0,u=e.edge(t,o),a=0;return u||(i=!1,u=e.edge(o,t)),a=u.weight,r.Z(e.nodeEdges(t),(function(r){var u,c,s=r.v===t,f=s?r.w:r.v;if(f!==o){var d=s===i,h=e.edge(r).weight;if(a+=d?h:-h,u=t,c=f,n.hasEdge(u,c)){var v=n.edge(t,f).cutvalue;a+=d?-v:v}}})),a}function An(n,e){arguments.length<2&&(e=n.nodes()[0]),Rn(n,{},1,e)}function Rn(n,e,t,o,u){var a=t,c=n.node(o);return e[o]=!0,r.Z(n.neighbors(o),(function(r){i.Z(e,r)||(t=Rn(n,e,t,r,o))})),c.low=a,c.lim=t++,u?c.parent=u:delete c.parent,t}function Sn(n){return vn(n.edges(),(function(e){return n.edge(e).cutvalue<0}))}function Pn(n,e,t){var r=t.v,o=t.w;e.hasEdge(r,o)||(r=t.w,o=t.v);var i=n.node(r),u=n.node(o),a=i,c=!1;i.lim>u.lim&&(a=u,c=!0);var s=ln.Z(e.edges(),(function(e){return c===Fn(n,n.node(e.v),a)&&c!==Fn(n,n.node(e.w),a)}));return Q(s,(function(n){return nn(e,n)}))}function Tn(n,e,t,o){var i=t.v,u=t.w;n.removeEdge(i,u),n.setEdge(o.v,o.w,{}),An(n),Ln(n,e),function(n,e){var t=vn(n.nodes(),(function(n){return!e.node(n).parent})),o=function(n,e){return In(n,e,"pre")}(n,t);o=o.slice(1),r.Z(o,(function(t){var r=n.node(t).parent,o=e.edge(t,r),i=!1;o||(o=e.edge(r,t),i=!0),e.node(t).rank=e.node(r).rank+(i?o.minlen:-o.minlen)}))}(n,e)}function Fn(n,e,t){return t.low<=e.lim&&e.lim<=t.lim}function Dn(n){switch(n.graph().ranker){case"network-simplex":default:Gn(n);break;case"tight-tree":!function(n){X(n),en(n)}(n);break;case"longest-path":Bn(n)}}On.initLowLimValues=An,On.initCutValues=Ln,On.calcCutValue=Mn,On.leaveEdge=Sn,On.enterEdge=Pn,On.exchangeEdges=Tn;var Bn=X;function Gn(n){On(n)}var Vn=t(34148),zn=t(92344);function qn(n){var e=T(n,"root",{},"_root"),t=function(n){var e={};function t(o,i){var u=n.children(o);u&&u.length&&r.Z(u,(function(n){t(n,i+1)})),e[o]=i}return r.Z(n.children(),(function(n){t(n,1)})),e}(n),o=x(Vn.Z(t))-1,i=2*o+1;n.graph().nestingRoot=e,r.Z(n.edges(),(function(e){n.edge(e).minlen*=i}));var u=function(n){return zn.Z(n.edges(),(function(e,t){return e+n.edge(t).weight}),0)}(n)+1;r.Z(n.children(),(function(r){Un(n,e,i,u,o,t,r)})),n.graph().nodeRankFactor=i}function Un(n,e,t,o,i,u,a){var c=n.children(a);if(c.length){var s=G(n,"_bt"),f=G(n,"_bb"),d=n.node(a);n.setParent(s,a),d.borderTop=s,n.setParent(f,a),d.borderBottom=f,r.Z(c,(function(r){Un(n,e,t,o,i,u,r);var c=n.node(r),d=c.borderTop?c.borderTop:r,h=c.borderBottom?c.borderBottom:r,v=c.borderTop?o:2*o,l=d!==h?1:i-u[a]+1;n.setEdge(s,d,{weight:v,minlen:l,nestingEdge:!0}),n.setEdge(h,f,{weight:v,minlen:l,nestingEdge:!0})})),n.parent(a)||n.setEdge(e,s,{weight:0,minlen:i+u[a]})}else a!==e&&n.setEdge(e,a,{weight:0,minlen:t})}var Yn=t(48451);const $n=function(n){return(0,Yn.Z)(n,5)};function Jn(n,e,t){var u=function(n){var e;for(;n.hasNode(e=o.Z("_root")););return e}(n),a=new f.k({compound:!0}).setGraph({root:u}).setDefaultNodeLabel((function(e){return n.node(e)}));return r.Z(n.nodes(),(function(o){var c=n.node(o),s=n.parent(o);(c.rank===e||c.minRank<=e&&e<=c.maxRank)&&(a.setNode(o),a.setParent(o,s||u),r.Z(n[t](o),(function(e){var t=e.v===o?e.w:e.v,r=a.edge(t,o),i=M.Z(r)?0:r.weight;a.setEdge(t,o,{weight:n.edge(e).weight+i})})),i.Z(c,"minRank")&&a.setNode(o,{borderLeft:c.borderLeft[e],borderRight:c.borderRight[e]}))})),a}var Kn=t(72954);const Wn=function(n,e,t){for(var r=-1,o=n.length,i=e.length,u={};++r<o;){var a=r<i?e[r]:void 0;t(u,n[r],a)}return u};const Hn=function(n,e){return Wn(n||[],e||[],Kn.Z)};var Qn=t(10626),Xn=t(74073),ne=t(13317),ee=t(21018);const te=function(n,e){var t=n.length;for(n.sort(e);t--;)n[t]=n[t].value;return n};var re=t(21162);const oe=function(n,e){if(n!==e){var t=void 0!==n,r=null===n,o=n==n,i=(0,_.Z)(n),u=void 0!==e,a=null===e,c=e==e,s=(0,_.Z)(e);if(!a&&!s&&!i&&n>e||i&&u&&c&&!a&&!s||r&&u&&c||!t&&c||!o)return 1;if(!r&&!i&&!s&&n<e||s&&t&&o&&!r&&!i||a&&t&&o||!u&&o||!c)return-1}return 0};const ie=function(n,e,t){for(var r=-1,o=n.criteria,i=e.criteria,u=o.length,a=t.length;++r<u;){var c=oe(o[r],i[r]);if(c)return r>=a?c:c*("desc"==t[r]?-1:1)}return n.index-e.index};const ue=function(n,e,t){e=e.length?(0,Xn.Z)(e,(function(n){return(0,Zn.Z)(n)?function(e){return(0,ne.Z)(e,1===n.length?n[0]:n)}:n})):[k.Z];var r=-1;e=(0,Xn.Z)(e,(0,re.Z)(O.Z));var o=(0,ee.Z)(n,(function(n,t,o){return{criteria:(0,Xn.Z)(e,(function(e){return e(n)})),index:++r,value:n}}));return te(o,(function(n,e){return ie(n,e,t)}))};var ae=t(69581),ce=t(50439);const se=(0,ae.Z)((function(n,e){if(null==n)return[];var t=e.length;return t>1&&(0,ce.Z)(n,e[0],e[1])?e=[]:t>2&&(0,ce.Z)(e[0],e[1],e[2])&&(e=[e[0]]),ue(n,(0,Qn.Z)(e,1),[])}));function fe(n,e){for(var t=0,r=1;r<e.length;++r)t+=de(n,e[r-1],e[r]);return t}function de(n,e,t){for(var o=Hn(t,c.Z(t,(function(n,e){return e}))),i=a.Z(c.Z(e,(function(e){return se(c.Z(n.outEdges(e),(function(e){return{pos:o[e.w],weight:n.edge(e).weight}})),"pos")}))),u=1;u<t.length;)u<<=1;var s=2*u-1;u-=1;var f=c.Z(new Array(s),(function(){return 0})),d=0;return r.Z(i.forEach((function(n){var e=n.pos+u;f[e]+=n.weight;for(var t=0;e>0;)e%2&&(t+=f[e+1]),f[e=e-1>>1]+=n.weight;d+=n.weight*t}))),d}function he(n,e){var t={};return r.Z(n,(function(n,e){var r=t[n.v]={indegree:0,in:[],out:[],vs:[n.v],i:e};M.Z(n.barycenter)||(r.barycenter=n.barycenter,r.weight=n.weight)})),r.Z(e.edges(),(function(n){var e=t[n.v],r=t[n.w];M.Z(e)||M.Z(r)||(r.indegree++,e.out.push(t[n.w]))})),function(n){var e=[];function t(n){return function(e){e.merged||(M.Z(e.barycenter)||M.Z(n.barycenter)||e.barycenter>=n.barycenter)&&function(n,e){var t=0,r=0;n.weight&&(t+=n.barycenter*n.weight,r+=n.weight);e.weight&&(t+=e.barycenter*e.weight,r+=e.weight);n.vs=e.vs.concat(n.vs),n.barycenter=t/r,n.weight=r,n.i=Math.min(e.i,n.i),e.merged=!0}(n,e)}}function o(e){return function(t){t.in.push(e),0==--t.indegree&&n.push(t)}}for(;n.length;){var i=n.pop();e.push(i),r.Z(i.in.reverse(),t(i)),r.Z(i.out,o(i))}return c.Z(ln.Z(e,(function(n){return!n.merged})),(function(n){return m.Z(n,["vs","i","barycenter","weight"])}))}(ln.Z(t,(function(n){return!n.indegree})))}function ve(n,e){var t,o=function(n,e){var t={lhs:[],rhs:[]};return r.Z(n,(function(n){e(n)?t.lhs.push(n):t.rhs.push(n)})),t}(n,(function(n){return i.Z(n,"barycenter")})),u=o.lhs,c=se(o.rhs,(function(n){return-n.i})),s=[],f=0,d=0,h=0;u.sort((t=!!e,function(n,e){return n.barycenter<e.barycenter?-1:n.barycenter>e.barycenter?1:t?e.i-n.i:n.i-e.i})),h=le(s,c,h),r.Z(u,(function(n){h+=n.vs.length,s.push(n.vs),f+=n.barycenter*n.weight,d+=n.weight,h=le(s,c,h)}));var v={vs:a.Z(s)};return d&&(v.barycenter=f/d,v.weight=d),v}function le(n,e,t){for(var r;e.length&&(r=N(e)).i<=t;)e.pop(),n.push(r.vs),t++;return t}function Ze(n,e,t,o){var u=n.children(e),s=n.node(e),f=s?s.borderLeft:void 0,d=s?s.borderRight:void 0,h={};f&&(u=ln.Z(u,(function(n){return n!==f&&n!==d})));var v=function(n,e){return c.Z(e,(function(e){var t=n.inEdges(e);if(t.length){var r=zn.Z(t,(function(e,t){var r=n.edge(t),o=n.node(t.v);return{sum:e.sum+r.weight*o.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:r.sum/r.weight,weight:r.weight}}return{v:e}}))}(n,u);r.Z(v,(function(e){if(n.children(e.v).length){var r=Ze(n,e.v,t,o);h[e.v]=r,i.Z(r,"barycenter")&&(u=e,a=r,M.Z(u.barycenter)?(u.barycenter=a.barycenter,u.weight=a.weight):(u.barycenter=(u.barycenter*u.weight+a.barycenter*a.weight)/(u.weight+a.weight),u.weight+=a.weight))}var u,a}));var l=he(v,t);!function(n,e){r.Z(n,(function(n){n.vs=a.Z(n.vs.map((function(n){return e[n]?e[n].vs:n})))}))}(l,h);var Z=ve(l,o);if(f&&(Z.vs=a.Z([f,Z.vs,d]),n.predecessors(f).length)){var g=n.node(n.predecessors(f)[0]),p=n.node(n.predecessors(d)[0]);i.Z(Z,"barycenter")||(Z.barycenter=0,Z.weight=0),Z.barycenter=(Z.barycenter*Z.weight+g.order+p.order)/(Z.weight+2),Z.weight+=2}return Z}function ge(n){var e=V(n),t=pe(n,s.Z(1,e+1),"inEdges"),o=pe(n,s.Z(e-1,-1,-1),"outEdges"),u=function(n){var e={},t=ln.Z(n.nodes(),(function(e){return!n.children(e).length})),o=x(c.Z(t,(function(e){return n.node(e).rank}))),u=c.Z(s.Z(o+1),(function(){return[]})),a=se(t,(function(e){return n.node(e).rank}));return r.Z(a,(function t(o){if(!i.Z(e,o)){e[o]=!0;var a=n.node(o);u[a.rank].push(o),r.Z(n.successors(o),t)}})),u}(n);we(n,u);for(var a,f=Number.POSITIVE_INFINITY,d=0,h=0;h<4;++d,++h){be(d%2?t:o,d%4>=2);var v=fe(n,u=B(n));v<f&&(h=0,a=$n(u),f=v)}we(n,a)}function pe(n,e,t){return c.Z(e,(function(e){return Jn(n,e,t)}))}function be(n,e){var t=new f.k;r.Z(n,(function(n){var o=n.graph().root,i=Ze(n,o,t,e);r.Z(i.vs,(function(e,t){n.node(e).order=t})),function(n,e,t){var o,i={};r.Z(t,(function(t){for(var r,u,a=n.parent(t);a;){if((r=n.parent(a))?(u=i[r],i[r]=a):(u=o,o=a),u&&u!==a)return void e.setEdge(u,a);a=r}}))}(n,t,i.vs)}))}function we(n,e){r.Z(e,(function(e){r.Z(e,(function(e,t){n.node(e).order=t}))}))}function me(n){var e=function(n){var e={},t=0;function o(i){var u=t;r.Z(n.children(i),o),e[i]={low:u,lim:t++}}return r.Z(n.children(),o),e}(n);r.Z(n.graph().dummyChains,(function(t){for(var r=n.node(t),o=r.edgeObj,i=function(n,e,t,r){var o,i,u=[],a=[],c=Math.min(e[t].low,e[r].low),s=Math.max(e[t].lim,e[r].lim);o=t;do{o=n.parent(o),u.push(o)}while(o&&(e[o].low>c||s>e[o].lim));i=o,o=r;for(;(o=n.parent(o))!==i;)a.push(o);return{path:u.concat(a.reverse()),lca:i}}(n,e,o.v,o.w),u=i.path,a=i.lca,c=0,s=u[c],f=!0;t!==o.w;){if(r=n.node(t),f){for(;(s=u[c])!==a&&n.node(s).maxRank<r.rank;)c++;s===a&&(f=!1)}if(!f){for(;c<u.length-1&&n.node(s=u[c+1]).minRank<=r.rank;)c++;s=u[c]}n.setParent(t,s),t=n.successors(t)[0]}}))}var ye=t(68882);const _e=function(n,e){return n&&(0,C.Z)(n,(0,ye.Z)(e))};var Ee=t(61395),je=t(32957);const ke=function(n,e){return null==n?n:(0,Ee.Z)(n,(0,ye.Z)(e),je.Z)};function xe(n,e){var t={};return zn.Z(e,(function(e,o){var i=0,u=0,a=e.length,c=N(o);return r.Z(o,(function(e,s){var f=function(n,e){if(n.node(e).dummy)return vn(n.predecessors(e),(function(e){return n.node(e).dummy}))}(n,e),d=f?n.node(f).order:a;(f||e===c)&&(r.Z(o.slice(u,s+1),(function(e){r.Z(n.predecessors(e),(function(r){var o=n.node(r),u=o.order;!(u<i||d<u)||o.dummy&&n.node(e).dummy||Ne(t,r,e)}))})),u=s+1,i=d)})),o})),t}function Ne(n,e,t){if(e>t){var r=e;e=t,t=r}var o=n[e];o||(n[e]=o={}),o[t]=!0}function Ie(n,e,t){if(e>t){var r=e;e=t,t=r}return i.Z(n[e],t)}function Ce(n,e,t,o,u){var a={},c=function(n,e,t,o){var u=new f.k,a=n.graph(),c=function(n,e,t){return function(r,o,u){var a,c=r.node(o),s=r.node(u),f=0;if(f+=c.width/2,i.Z(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":a=-c.width/2;break;case"r":a=c.width/2}if(a&&(f+=t?a:-a),a=0,f+=(c.dummy?e:n)/2,f+=(s.dummy?e:n)/2,f+=s.width/2,i.Z(s,"labelpos"))switch(s.labelpos.toLowerCase()){case"l":a=s.width/2;break;case"r":a=-s.width/2}return a&&(f+=t?a:-a),a=0,f}}(a.nodesep,a.edgesep,o);return r.Z(e,(function(e){var o;r.Z(e,(function(e){var r=t[e];if(u.setNode(r),o){var i=t[o],a=u.edge(i,r);u.setEdge(i,r,Math.max(c(n,e,o),a||0))}o=e}))})),u}(n,e,t,u),s=u?"borderLeft":"borderRight";function d(n,e){for(var t=c.nodes(),r=t.pop(),o={};r;)o[r]?n(r):(o[r]=!0,t.push(r),t=t.concat(e(r))),r=t.pop()}return d((function(n){a[n]=c.inEdges(n).reduce((function(n,e){return Math.max(n,a[e.v]+c.edge(e))}),0)}),c.predecessors.bind(c)),d((function(e){var t=c.outEdges(e).reduce((function(n,e){return Math.min(n,a[e.w]-c.edge(e))}),Number.POSITIVE_INFINITY),r=n.node(e);t!==Number.POSITIVE_INFINITY&&r.borderType!==s&&(a[e]=Math.max(a[e],t))}),c.successors.bind(c)),r.Z(o,(function(n){a[n]=a[t[n]]})),a}function Oe(n){var e,t=B(n),o=w.Z(xe(n,t),function(n,e){var t={};function o(e,o,i,u,a){var c;r.Z(s.Z(o,i),(function(o){c=e[o],n.node(c).dummy&&r.Z(n.predecessors(c),(function(e){var r=n.node(e);r.dummy&&(r.order<u||r.order>a)&&Ne(t,e,c)}))}))}return zn.Z(e,(function(e,t){var i,u=-1,a=0;return r.Z(t,(function(r,c){if("border"===n.node(r).dummy){var s=n.predecessors(r);s.length&&(i=n.node(s[0]).order,o(t,a,c,u,i),a=c,u=i)}o(t,a,t.length,i,e.length)})),t})),t}(n,t)),i={};r.Z(["u","d"],(function(u){e="u"===u?t:Vn.Z(t).reverse(),r.Z(["l","r"],(function(t){"r"===t&&(e=c.Z(e,(function(n){return Vn.Z(n).reverse()})));var a=("u"===u?n.predecessors:n.successors).bind(n),s=function(n,e,t,o){var i={},u={},a={};return r.Z(e,(function(n){r.Z(n,(function(n,e){i[n]=n,u[n]=n,a[n]=e}))})),r.Z(e,(function(n){var e=-1;r.Z(n,(function(n){var r=o(n);if(r.length){r=se(r,(function(n){return a[n]}));for(var c=(r.length-1)/2,s=Math.floor(c),f=Math.ceil(c);s<=f;++s){var d=r[s];u[n]===n&&e<a[d]&&!Ie(t,n,d)&&(u[d]=n,u[n]=i[n]=i[d],e=a[d])}}}))})),{root:i,align:u}}(0,e,o,a),f=Ce(n,e,s.root,s.align,"r"===t);"r"===t&&(f=L(f,(function(n){return-n}))),i[u+t]=f}))}));var u=function(n,e){return Q(Vn.Z(e),(function(e){var t=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY;return ke(e,(function(e,o){var i=function(n,e){return n.node(e).width}(n,o)/2;t=Math.max(e+i,t),r=Math.min(e-i,r)})),t-r}))}(n,i);return function(n,e){var t=Vn.Z(e),o=R(t),i=x(t);r.Z(["u","d"],(function(t){r.Z(["l","r"],(function(r){var u,a=t+r,c=n[a];if(c!==e){var s=Vn.Z(c);(u="l"===r?o-R(s):i-x(s))&&(n[a]=L(c,(function(n){return n+u})))}}))}))}(i,u),function(n,e){return L(n.ul,(function(t,r){if(e)return n[e.toLowerCase()][r];var o=se(c.Z(n,r));return(o[1]+o[2])/2}))}(i,n.graph().align)}function Le(n){(function(n){var e=B(n),t=n.graph().ranksep,o=0;r.Z(e,(function(e){var i=x(c.Z(e,(function(e){return n.node(e).height})));r.Z(e,(function(e){n.node(e).y=o+i/2})),o+=i+t}))})(n=F(n)),_e(Oe(n),(function(e,t){n.node(t).x=e}))}function Me(n,e){var t=e&&e.debugTiming?z:q;t("layout",(function(){var e=t(" buildLayoutGraph",(function(){return function(n){var e=new f.k({multigraph:!0,compound:!0}),t=Ve(n.graph());return e.setGraph(w.Z({},Re,Ge(t,Ae),m.Z(t,Se))),r.Z(n.nodes(),(function(t){var r=Ve(n.node(t));e.setNode(t,y.Z(Ge(r,Pe),Te)),e.setParent(t,n.parent(t))})),r.Z(n.edges(),(function(t){var r=Ve(n.edge(t));e.setEdge(t,w.Z({},De,Ge(r,Fe),m.Z(r,Be)))})),e}(n)}));t(" runLayout",(function(){!function(n,e){e(" makeSpaceForEdgeLabels",(function(){!function(n){var e=n.graph();e.ranksep/=2,r.Z(n.edges(),(function(t){var r=n.edge(t);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(n)})),e(" removeSelfEdges",(function(){!function(n){r.Z(n.edges(),(function(e){if(e.v===e.w){var t=n.node(e.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:e,label:n.edge(e)}),n.removeEdge(e)}}))}(n)})),e(" acyclic",(function(){b(n)})),e(" nestingGraph.run",(function(){qn(n)})),e(" rank",(function(){Dn(F(n))})),e(" injectEdgeLabelProxies",(function(){!function(n){r.Z(n.edges(),(function(e){var t=n.edge(e);if(t.width&&t.height){var r=n.node(e.v),o={rank:(n.node(e.w).rank-r.rank)/2+r.rank,e:e};T(n,"edge-proxy",o,"_ep")}}))}(n)})),e(" removeEmptyRanks",(function(){!function(n){var e=R(c.Z(n.nodes(),(function(e){return n.node(e).rank}))),t=[];r.Z(n.nodes(),(function(r){var o=n.node(r).rank-e;t[o]||(t[o]=[]),t[o].push(r)}));var o=0,i=n.graph().nodeRankFactor;r.Z(t,(function(e,t){M.Z(e)&&t%i!=0?--o:o&&r.Z(e,(function(e){n.node(e).rank+=o}))}))}(n)})),e(" nestingGraph.cleanup",(function(){!function(n){var e=n.graph();n.removeNode(e.nestingRoot),delete e.nestingRoot,r.Z(n.edges(),(function(e){n.edge(e).nestingEdge&&n.removeEdge(e)}))}(n)})),e(" normalizeRanks",(function(){!function(n){var e=R(c.Z(n.nodes(),(function(e){return n.node(e).rank})));r.Z(n.nodes(),(function(t){var r=n.node(t);i.Z(r,"rank")&&(r.rank-=e)}))}(n)})),e(" assignRankMinMax",(function(){!function(n){var e=0;r.Z(n.nodes(),(function(t){var r=n.node(t);r.borderTop&&(r.minRank=n.node(r.borderTop).rank,r.maxRank=n.node(r.borderBottom).rank,e=x(e,r.maxRank))})),n.graph().maxRank=e}(n)})),e(" removeEdgeLabelProxies",(function(){!function(n){r.Z(n.nodes(),(function(e){var t=n.node(e);"edge-proxy"===t.dummy&&(n.edge(t.e).labelRank=t.rank,n.removeNode(e))}))}(n)})),e(" normalize.run",(function(){H(n)})),e(" parentDummyChains",(function(){me(n)})),e(" addBorderSegments",(function(){!function(n){r.Z(n.children(),(function e(t){var o=n.children(t),u=n.node(t);if(o.length&&r.Z(o,e),i.Z(u,"minRank")){u.borderLeft=[],u.borderRight=[];for(var a=u.minRank,c=u.maxRank+1;a<c;++a)U(n,"borderLeft","_bl",t,u,a),U(n,"borderRight","_br",t,u,a)}}))}(n)})),e(" order",(function(){ge(n)})),e(" insertSelfEdges",(function(){!function(n){var e=B(n);r.Z(e,(function(e){var t=0;r.Z(e,(function(e,o){var i=n.node(e);i.order=o+t,r.Z(i.selfEdges,(function(e){T(n,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:o+ ++t,e:e.e,label:e.label},"_se")})),delete i.selfEdges}))}))}(n)})),e(" adjustCoordinateSystem",(function(){!function(n){var e=n.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||$(n)}(n)})),e(" position",(function(){Le(n)})),e(" positionSelfEdges",(function(){!function(n){r.Z(n.nodes(),(function(e){var t=n.node(e);if("selfedge"===t.dummy){var r=n.node(t.e.v),o=r.x+r.width/2,i=r.y,u=t.x-o,a=r.height/2;n.setEdge(t.e,t.label),n.removeNode(e),t.label.points=[{x:o+2*u/3,y:i-a},{x:o+5*u/6,y:i-a},{x:o+u,y:i},{x:o+5*u/6,y:i+a},{x:o+2*u/3,y:i+a}],t.label.x=t.x,t.label.y=t.y}}))}(n)})),e(" removeBorderNodes",(function(){!function(n){r.Z(n.nodes(),(function(e){if(n.children(e).length){var t=n.node(e),r=n.node(t.borderTop),o=n.node(t.borderBottom),i=n.node(N(t.borderLeft)),u=n.node(N(t.borderRight));t.width=Math.abs(u.x-i.x),t.height=Math.abs(o.y-r.y),t.x=i.x+t.width/2,t.y=r.y+t.height/2}})),r.Z(n.nodes(),(function(e){"border"===n.node(e).dummy&&n.removeNode(e)}))}(n)})),e(" normalize.undo",(function(){!function(n){r.Z(n.graph().dummyChains,(function(e){var t,r=n.node(e),o=r.edgeLabel;for(n.setEdge(r.edgeObj,o);r.dummy;)t=n.successors(e)[0],n.removeNode(e),o.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(o.x=r.x,o.y=r.y,o.width=r.width,o.height=r.height),e=t,r=n.node(e)}))}(n)})),e(" fixupEdgeLabelCoords",(function(){!function(n){r.Z(n.edges(),(function(e){var t=n.edge(e);if(i.Z(t,"x"))switch("l"!==t.labelpos&&"r"!==t.labelpos||(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset}}))}(n)})),e(" undoCoordinateSystem",(function(){Y(n)})),e(" translateGraph",(function(){!function(n){var e=Number.POSITIVE_INFINITY,t=0,o=Number.POSITIVE_INFINITY,u=0,a=n.graph(),c=a.marginx||0,s=a.marginy||0;function f(n){var r=n.x,i=n.y,a=n.width,c=n.height;e=Math.min(e,r-a/2),t=Math.max(t,r+a/2),o=Math.min(o,i-c/2),u=Math.max(u,i+c/2)}r.Z(n.nodes(),(function(e){f(n.node(e))})),r.Z(n.edges(),(function(e){var t=n.edge(e);i.Z(t,"x")&&f(t)})),e-=c,o-=s,r.Z(n.nodes(),(function(t){var r=n.node(t);r.x-=e,r.y-=o})),r.Z(n.edges(),(function(t){var u=n.edge(t);r.Z(u.points,(function(n){n.x-=e,n.y-=o})),i.Z(u,"x")&&(u.x-=e),i.Z(u,"y")&&(u.y-=o)})),a.width=t-e+c,a.height=u-o+s}(n)})),e(" assignNodeIntersects",(function(){!function(n){r.Z(n.edges(),(function(e){var t,r,o=n.edge(e),i=n.node(e.v),u=n.node(e.w);o.points?(t=o.points[0],r=o.points[o.points.length-1]):(o.points=[],t=u,r=i),o.points.unshift(D(i,t)),o.points.push(D(u,r))}))}(n)})),e(" reversePoints",(function(){!function(n){r.Z(n.edges(),(function(e){var t=n.edge(e);t.reversed&&t.points.reverse()}))}(n)})),e(" acyclic.undo",(function(){!function(n){r.Z(n.edges(),(function(e){var t=n.edge(e);if(t.reversed){n.removeEdge(e);var r=t.forwardName;delete t.reversed,delete t.forwardName,n.setEdge(e.w,e.v,t,r)}}))}(n)}))}(e,t)})),t(" updateInputGraph",(function(){!function(n,e){r.Z(n.nodes(),(function(t){var r=n.node(t),o=e.node(t);r&&(r.x=o.x,r.y=o.y,e.children(t).length&&(r.width=o.width,r.height=o.height))})),r.Z(n.edges(),(function(t){var r=n.edge(t),o=e.edge(t);r.points=o.points,i.Z(o,"x")&&(r.x=o.x,r.y=o.y)})),n.graph().width=e.graph().width,n.graph().height=e.graph().height}(n,e)}))}))}var Ae=["nodesep","edgesep","ranksep","marginx","marginy"],Re={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Se=["acyclicer","ranker","rankdir","align"],Pe=["width","height"],Te={width:0,height:0},Fe=["minlen","weight","width","height","labeloffset"],De={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Be=["labelpos"];function Ge(n,e){return L(m.Z(n,e),Number)}function Ve(n){var e={};return r.Z(n,(function(n,t){e[t.toLowerCase()]=n})),e}},52544:(n,e,t)=>{t.d(e,{k:()=>R});var r=t(17452),o=t(62002),i=t(73234),u=t(17179),a=t(13445),c=t(79697),s=t(70870),f=t(49360),d=t(10626),h=t(69581),v=t(63001),l=t(21692);const Z=function(n){return n!=n};const g=function(n,e,t){for(var r=t-1,o=n.length;++r<o;)if(n[r]===e)return r;return-1};const p=function(n,e,t){return e==e?g(n,e,t):(0,l.Z)(n,Z,t)};const b=function(n,e){return!!(null==n?0:n.length)&&p(n,e,0)>-1};const w=function(n,e,t){for(var r=-1,o=null==n?0:n.length;++r<o;)if(t(e,n[r]))return!0;return!1};var m=t(59548),y=t(93203);const _=function(){};var E=t(6545),j=y.Z&&1/(0,E.Z)(new y.Z([,-0]))[1]==1/0?function(n){return new y.Z(n)}:_;const k=j;const x=function(n,e,t){var r=-1,o=b,i=n.length,u=!0,a=[],c=a;if(t)u=!1,o=w;else if(i>=200){var s=e?null:k(n);if(s)return(0,E.Z)(s);u=!1,o=m.Z,c=new v.Z}else c=e?[]:a;n:for(;++r<i;){var f=n[r],d=e?e(f):f;if(f=t||0!==f?f:0,u&&d==d){for(var h=c.length;h--;)if(c[h]===d)continue n;e&&c.push(d),a.push(f)}else o(c,d,t)||(c!==a&&c.push(d),a.push(f))}return a};var N=t(836);const I=(0,h.Z)((function(n){return x((0,d.Z)(n,1,N.Z,!0))}));var C=t(34148),O=t(92344),L="\0",M="\0",A="\x01";class R{constructor(n={}){this._isDirected=!r.Z(n,"directed")||n.directed,this._isMultigraph=!!r.Z(n,"multigraph")&&n.multigraph,this._isCompound=!!r.Z(n,"compound")&&n.compound,this._label=void 0,this._defaultNodeLabelFn=o.Z(void 0),this._defaultEdgeLabelFn=o.Z(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[M]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(n){return this._label=n,this}graph(){return this._label}setDefaultNodeLabel(n){return i.Z(n)||(n=o.Z(n)),this._defaultNodeLabelFn=n,this}nodeCount(){return this._nodeCount}nodes(){return u.Z(this._nodes)}sources(){var n=this;return a.Z(this.nodes(),(function(e){return c.Z(n._in[e])}))}sinks(){var n=this;return a.Z(this.nodes(),(function(e){return c.Z(n._out[e])}))}setNodes(n,e){var t=arguments,r=this;return s.Z(n,(function(n){t.length>1?r.setNode(n,e):r.setNode(n)})),this}setNode(n,e){return r.Z(this._nodes,n)?(arguments.length>1&&(this._nodes[n]=e),this):(this._nodes[n]=arguments.length>1?e:this._defaultNodeLabelFn(n),this._isCompound&&(this._parent[n]=M,this._children[n]={},this._children[M][n]=!0),this._in[n]={},this._preds[n]={},this._out[n]={},this._sucs[n]={},++this._nodeCount,this)}node(n){return this._nodes[n]}hasNode(n){return r.Z(this._nodes,n)}removeNode(n){var e=this;if(r.Z(this._nodes,n)){var t=function(n){e.removeEdge(e._edgeObjs[n])};delete this._nodes[n],this._isCompound&&(this._removeFromParentsChildList(n),delete this._parent[n],s.Z(this.children(n),(function(n){e.setParent(n)})),delete this._children[n]),s.Z(u.Z(this._in[n]),t),delete this._in[n],delete this._preds[n],s.Z(u.Z(this._out[n]),t),delete this._out[n],delete this._sucs[n],--this._nodeCount}return this}setParent(n,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(f.Z(e))e=M;else{for(var t=e+="";!f.Z(t);t=this.parent(t))if(t===n)throw new Error("Setting "+e+" as parent of "+n+" would create a cycle");this.setNode(e)}return this.setNode(n),this._removeFromParentsChildList(n),this._parent[n]=e,this._children[e][n]=!0,this}_removeFromParentsChildList(n){delete this._children[this._parent[n]][n]}parent(n){if(this._isCompound){var e=this._parent[n];if(e!==M)return e}}children(n){if(f.Z(n)&&(n=M),this._isCompound){var e=this._children[n];if(e)return u.Z(e)}else{if(n===M)return this.nodes();if(this.hasNode(n))return[]}}predecessors(n){var e=this._preds[n];if(e)return u.Z(e)}successors(n){var e=this._sucs[n];if(e)return u.Z(e)}neighbors(n){var e=this.predecessors(n);if(e)return I(e,this.successors(n))}isLeaf(n){return 0===(this.isDirected()?this.successors(n):this.neighbors(n)).length}filterNodes(n){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var t=this;s.Z(this._nodes,(function(t,r){n(r)&&e.setNode(r,t)})),s.Z(this._edgeObjs,(function(n){e.hasNode(n.v)&&e.hasNode(n.w)&&e.setEdge(n,t.edge(n))}));var r={};function o(n){var i=t.parent(n);return void 0===i||e.hasNode(i)?(r[n]=i,i):i in r?r[i]:o(i)}return this._isCompound&&s.Z(e.nodes(),(function(n){e.setParent(n,o(n))})),e}setDefaultEdgeLabel(n){return i.Z(n)||(n=o.Z(n)),this._defaultEdgeLabelFn=n,this}edgeCount(){return this._edgeCount}edges(){return C.Z(this._edgeObjs)}setPath(n,e){var t=this,r=arguments;return O.Z(n,(function(n,o){return r.length>1?t.setEdge(n,o,e):t.setEdge(n,o),o})),this}setEdge(){var n,e,t,o,i=!1,u=arguments[0];"object"==typeof u&&null!==u&&"v"in u?(n=u.v,e=u.w,t=u.name,2===arguments.length&&(o=arguments[1],i=!0)):(n=u,e=arguments[1],t=arguments[3],arguments.length>2&&(o=arguments[2],i=!0)),n=""+n,e=""+e,f.Z(t)||(t=""+t);var a=T(this._isDirected,n,e,t);if(r.Z(this._edgeLabels,a))return i&&(this._edgeLabels[a]=o),this;if(!f.Z(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(n),this.setNode(e),this._edgeLabels[a]=i?o:this._defaultEdgeLabelFn(n,e,t);var c=function(n,e,t,r){var o=""+e,i=""+t;if(!n&&o>i){var u=o;o=i,i=u}var a={v:o,w:i};r&&(a.name=r);return a}(this._isDirected,n,e,t);return n=c.v,e=c.w,Object.freeze(c),this._edgeObjs[a]=c,S(this._preds[e],n),S(this._sucs[n],e),this._in[e][a]=c,this._out[n][a]=c,this._edgeCount++,this}edge(n,e,t){var r=1===arguments.length?F(this._isDirected,arguments[0]):T(this._isDirected,n,e,t);return this._edgeLabels[r]}hasEdge(n,e,t){var o=1===arguments.length?F(this._isDirected,arguments[0]):T(this._isDirected,n,e,t);return r.Z(this._edgeLabels,o)}removeEdge(n,e,t){var r=1===arguments.length?F(this._isDirected,arguments[0]):T(this._isDirected,n,e,t),o=this._edgeObjs[r];return o&&(n=o.v,e=o.w,delete this._edgeLabels[r],delete this._edgeObjs[r],P(this._preds[e],n),P(this._sucs[n],e),delete this._in[e][r],delete this._out[n][r],this._edgeCount--),this}inEdges(n,e){var t=this._in[n];if(t){var r=C.Z(t);return e?a.Z(r,(function(n){return n.v===e})):r}}outEdges(n,e){var t=this._out[n];if(t){var r=C.Z(t);return e?a.Z(r,(function(n){return n.w===e})):r}}nodeEdges(n,e){var t=this.inEdges(n,e);if(t)return t.concat(this.outEdges(n,e))}}function S(n,e){n[e]?n[e]++:n[e]=1}function P(n,e){--n[e]||delete n[e]}function T(n,e,t,r){var o=""+e,i=""+t;if(!n&&o>i){var u=o;o=i,i=u}return o+A+i+A+(f.Z(r)?L:r)}function F(n,e){return T(n,e.v,e.w,e.name)}R.prototype._nodeCount=0,R.prototype._edgeCount=0},45625:(n,e,t)=>{t.d(e,{k:()=>r.k});var r=t(52544)},63001:(n,e,t)=>{t.d(e,{Z:()=>a});var r=t(37834);const o=function(n){return this.__data__.set(n,"__lodash_hash_undefined__"),this};const i=function(n){return this.__data__.has(n)};function u(n){var e=-1,t=null==n?0:n.length;for(this.__data__=new r.Z;++e<t;)this.add(n[e])}u.prototype.add=u.prototype.push=o,u.prototype.has=i;const a=u},76579:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n,e){for(var t=-1,r=null==n?0:n.length;++t<r&&!1!==e(n[t],t,n););return n}},68774:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n,e){for(var t=-1,r=null==n?0:n.length,o=0,i=[];++t<r;){var u=n[t];e(u,t,n)&&(i[o++]=u)}return i}},74073:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n,e){for(var t=-1,r=null==n?0:n.length,o=Array(r);++t<r;)o[t]=e(n[t],t,n);return o}},58694:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n,e){for(var t=-1,r=e.length,o=n.length;++t<r;)n[o+t]=e[t];return n}},48451:(n,e,t)=>{t.d(e,{Z:()=>X});var r=t(31667),o=t(76579),i=t(72954),u=t(31899),a=t(17179);const c=function(n,e){return n&&(0,u.Z)(e,(0,a.Z)(e),n)};var s=t(32957);const f=function(n,e){return n&&(0,u.Z)(e,(0,s.Z)(e),n)};var d=t(91050),h=t(87215),v=t(95695);const l=function(n,e){return(0,u.Z)(n,(0,v.Z)(n),e)};var Z=t(58694),g=t(12513),p=t(60532);const b=Object.getOwnPropertySymbols?function(n){for(var e=[];n;)(0,Z.Z)(e,(0,v.Z)(n)),n=(0,g.Z)(n);return e}:p.Z;const w=function(n,e){return(0,u.Z)(n,b(n),e)};var m=t(1808),y=t(63327);const _=function(n){return(0,y.Z)(n,s.Z,b)};var E=t(83970),j=Object.prototype.hasOwnProperty;const k=function(n){var e=n.length,t=new n.constructor(e);return e&&"string"==typeof n[0]&&j.call(n,"index")&&(t.index=n.index,t.input=n.input),t};var x=t(41884);const N=function(n,e){var t=e?(0,x.Z)(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)};var I=/\w*$/;const C=function(n){var e=new n.constructor(n.source,I.exec(n));return e.lastIndex=n.lastIndex,e};var O=t(17685),L=O.Z?O.Z.prototype:void 0,M=L?L.valueOf:void 0;const A=function(n){return M?Object(M.call(n)):{}};var R=t(12701);const S=function(n,e,t){var r=n.constructor;switch(e){case"[object ArrayBuffer]":return(0,x.Z)(n);case"[object Boolean]":case"[object Date]":return new r(+n);case"[object DataView]":return N(n,t);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return(0,R.Z)(n,t);case"[object Map]":case"[object Set]":return new r;case"[object Number]":case"[object String]":return new r(n);case"[object RegExp]":return C(n);case"[object Symbol]":return A(n)}};var P=t(73658),T=t(27771),F=t(77008),D=t(18533);const B=function(n){return(0,D.Z)(n)&&"[object Map]"==(0,E.Z)(n)};var G=t(21162),V=t(98351),z=V.Z&&V.Z.isMap;const q=z?(0,G.Z)(z):B;var U=t(77226);const Y=function(n){return(0,D.Z)(n)&&"[object Set]"==(0,E.Z)(n)};var $=V.Z&&V.Z.isSet;const J=$?(0,G.Z)($):Y;var K="[object Arguments]",W="[object Function]",H="[object Object]",Q={};Q[K]=Q["[object Array]"]=Q["[object ArrayBuffer]"]=Q["[object DataView]"]=Q["[object Boolean]"]=Q["[object Date]"]=Q["[object Float32Array]"]=Q["[object Float64Array]"]=Q["[object Int8Array]"]=Q["[object Int16Array]"]=Q["[object Int32Array]"]=Q["[object Map]"]=Q["[object Number]"]=Q[H]=Q["[object RegExp]"]=Q["[object Set]"]=Q["[object String]"]=Q["[object Symbol]"]=Q["[object Uint8Array]"]=Q["[object Uint8ClampedArray]"]=Q["[object Uint16Array]"]=Q["[object Uint32Array]"]=!0,Q["[object Error]"]=Q[W]=Q["[object WeakMap]"]=!1;const X=function n(e,t,u,v,Z,g){var p,b=1&t,y=2&t,j=4&t;if(u&&(p=Z?u(e,v,Z,g):u(e)),void 0!==p)return p;if(!(0,U.Z)(e))return e;var x=(0,T.Z)(e);if(x){if(p=k(e),!b)return(0,h.Z)(e,p)}else{var N=(0,E.Z)(e),I=N==W||"[object GeneratorFunction]"==N;if((0,F.Z)(e))return(0,d.Z)(e,b);if(N==H||N==K||I&&!Z){if(p=y||I?{}:(0,P.Z)(e),!b)return y?w(e,f(p,e)):l(e,c(p,e))}else{if(!Q[N])return Z?e:{};p=S(e,N,b)}}g||(g=new r.Z);var C=g.get(e);if(C)return C;g.set(e,p),J(e)?e.forEach((function(r){p.add(n(r,t,u,r,e,g))})):q(e)&&e.forEach((function(r,o){p.set(o,n(r,t,u,o,e,g))}));var O=j?y?_:m.Z:y?s.Z:a.Z,L=x?void 0:O(e);return(0,o.Z)(L||e,(function(r,o){L&&(r=e[o=r]),(0,i.Z)(p,o,n(r,t,u,o,e,g))})),p}},49811:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(2693),o=t(50585);const i=function(n,e){return function(t,r){if(null==t)return t;if(!(0,o.Z)(t))return n(t,r);for(var i=t.length,u=e?i:-1,a=Object(t);(e?u--:++u<i)&&!1!==r(a[u],u,a););return t}}(r.Z)},21692:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n,e,t,r){for(var o=n.length,i=t+(r?1:-1);r?i--:++i<o;)if(e(n[i],i,n))return i;return-1}},10626:(n,e,t)=>{t.d(e,{Z:()=>s});var r=t(58694),o=t(17685),i=t(29169),u=t(27771),a=o.Z?o.Z.isConcatSpreadable:void 0;const c=function(n){return(0,u.Z)(n)||(0,i.Z)(n)||!!(a&&n&&n[a])};const s=function n(e,t,o,i,u){var a=-1,s=e.length;for(o||(o=c),u||(u=[]);++a<s;){var f=e[a];t>0&&o(f)?t>1?n(f,t-1,o,i,u):(0,r.Z)(u,f):i||(u[u.length]=f)}return u}},2693:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(61395),o=t(17179);const i=function(n,e){return n&&(0,r.Z)(n,e,o.Z)}},13317:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(22823),o=t(62281);const i=function(n,e){for(var t=0,i=(e=(0,r.Z)(e,n)).length;null!=n&&t<i;)n=n[(0,o.Z)(e[t++])];return t&&t==i?n:void 0}},63327:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(58694),o=t(27771);const i=function(n,e,t){var i=e(n);return(0,o.Z)(n)?i:(0,r.Z)(i,t(n))}},74765:(n,e,t)=>{t.d(e,{Z:()=>$});var r=t(31667),o=t(63001);const i=function(n,e){for(var t=-1,r=null==n?0:n.length;++t<r;)if(e(n[t],t,n))return!0;return!1};var u=t(59548);const a=function(n,e,t,r,a,c){var s=1&t,f=n.length,d=e.length;if(f!=d&&!(s&&d>f))return!1;var h=c.get(n),v=c.get(e);if(h&&v)return h==e&&v==n;var l=-1,Z=!0,g=2&t?new o.Z:void 0;for(c.set(n,e),c.set(e,n);++l<f;){var p=n[l],b=e[l];if(r)var w=s?r(b,p,l,e,n,c):r(p,b,l,n,e,c);if(void 0!==w){if(w)continue;Z=!1;break}if(g){if(!i(e,(function(n,e){if(!(0,u.Z)(g,e)&&(p===n||a(p,n,t,r,c)))return g.push(e)}))){Z=!1;break}}else if(p!==b&&!a(p,b,t,r,c)){Z=!1;break}}return c.delete(n),c.delete(e),Z};var c=t(17685),s=t(84073),f=t(79651);const d=function(n){var e=-1,t=Array(n.size);return n.forEach((function(n,r){t[++e]=[r,n]})),t};var h=t(6545),v=c.Z?c.Z.prototype:void 0,l=v?v.valueOf:void 0;const Z=function(n,e,t,r,o,i,u){switch(t){case"[object DataView]":if(n.byteLength!=e.byteLength||n.byteOffset!=e.byteOffset)return!1;n=n.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(n.byteLength!=e.byteLength||!i(new s.Z(n),new s.Z(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return(0,f.Z)(+n,+e);case"[object Error]":return n.name==e.name&&n.message==e.message;case"[object RegExp]":case"[object String]":return n==e+"";case"[object Map]":var c=d;case"[object Set]":var v=1&r;if(c||(c=h.Z),n.size!=e.size&&!v)return!1;var Z=u.get(n);if(Z)return Z==e;r|=2,u.set(n,e);var g=a(c(n),c(e),r,o,i,u);return u.delete(n),g;case"[object Symbol]":if(l)return l.call(n)==l.call(e)}return!1};var g=t(1808),p=Object.prototype.hasOwnProperty;const b=function(n,e,t,r,o,i){var u=1&t,a=(0,g.Z)(n),c=a.length;if(c!=(0,g.Z)(e).length&&!u)return!1;for(var s=c;s--;){var f=a[s];if(!(u?f in e:p.call(e,f)))return!1}var d=i.get(n),h=i.get(e);if(d&&h)return d==e&&h==n;var v=!0;i.set(n,e),i.set(e,n);for(var l=u;++s<c;){var Z=n[f=a[s]],b=e[f];if(r)var w=u?r(b,Z,f,e,n,i):r(Z,b,f,n,e,i);if(!(void 0===w?Z===b||o(Z,b,t,r,i):w)){v=!1;break}l||(l="constructor"==f)}if(v&&!l){var m=n.constructor,y=e.constructor;m==y||!("constructor"in n)||!("constructor"in e)||"function"==typeof m&&m instanceof m&&"function"==typeof y&&y instanceof y||(v=!1)}return i.delete(n),i.delete(e),v};var w=t(83970),m=t(27771),y=t(77008),_=t(18843),E="[object Arguments]",j="[object Array]",k="[object Object]",x=Object.prototype.hasOwnProperty;const N=function(n,e,t,o,i,u){var c=(0,m.Z)(n),s=(0,m.Z)(e),f=c?j:(0,w.Z)(n),d=s?j:(0,w.Z)(e),h=(f=f==E?k:f)==k,v=(d=d==E?k:d)==k,l=f==d;if(l&&(0,y.Z)(n)){if(!(0,y.Z)(e))return!1;c=!0,h=!1}if(l&&!h)return u||(u=new r.Z),c||(0,_.Z)(n)?a(n,e,t,o,i,u):Z(n,e,f,t,o,i,u);if(!(1&t)){var g=h&&x.call(n,"__wrapped__"),p=v&&x.call(e,"__wrapped__");if(g||p){var N=g?n.value():n,I=p?e.value():e;return u||(u=new r.Z),i(N,I,t,o,u)}}return!!l&&(u||(u=new r.Z),b(n,e,t,o,i,u))};var I=t(18533);const C=function n(e,t,r,o,i){return e===t||(null==e||null==t||!(0,I.Z)(e)&&!(0,I.Z)(t)?e!=e&&t!=t:N(e,t,r,o,n,i))};const O=function(n,e,t,o){var i=t.length,u=i,a=!o;if(null==n)return!u;for(n=Object(n);i--;){var c=t[i];if(a&&c[2]?c[1]!==n[c[0]]:!(c[0]in n))return!1}for(;++i<u;){var s=(c=t[i])[0],f=n[s],d=c[1];if(a&&c[2]){if(void 0===f&&!(s in n))return!1}else{var h=new r.Z;if(o)var v=o(f,d,s,n,e,h);if(!(void 0===v?C(d,f,3,o,h):v))return!1}}return!0};var L=t(77226);const M=function(n){return n==n&&!(0,L.Z)(n)};var A=t(17179);const R=function(n){for(var e=(0,A.Z)(n),t=e.length;t--;){var r=e[t],o=n[r];e[t]=[r,o,M(o)]}return e};const S=function(n,e){return function(t){return null!=t&&(t[n]===e&&(void 0!==e||n in Object(t)))}};const P=function(n){var e=R(n);return 1==e.length&&e[0][2]?S(e[0][0],e[0][1]):function(t){return t===n||O(t,n,e)}};var T=t(13317);const F=function(n,e,t){var r=null==n?void 0:(0,T.Z)(n,e);return void 0===r?t:r};var D=t(75487),B=t(99365),G=t(62281);const V=function(n,e){return(0,B.Z)(n)&&M(e)?S((0,G.Z)(n),e):function(t){var r=F(t,n);return void 0===r&&r===e?(0,D.Z)(t,n):C(e,r,3)}};var z=t(69203),q=t(54193);const U=function(n){return function(e){return(0,T.Z)(e,n)}};const Y=function(n){return(0,B.Z)(n)?(0,q.Z)((0,G.Z)(n)):U(n)};const $=function(n){return"function"==typeof n?n:null==n?z.Z:"object"==typeof n?(0,m.Z)(n)?V(n[0],n[1]):P(n):Y(n)}},21018:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(49811),o=t(50585);const i=function(n,e){var t=-1,i=(0,o.Z)(n)?Array(n.length):[];return(0,r.Z)(n,(function(n,r,o){i[++t]=e(n,r,o)})),i}},54193:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n){return function(e){return null==e?void 0:e[n]}}},59548:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n,e){return n.has(e)}},68882:(n,e,t)=>{t.d(e,{Z:()=>o});var r=t(69203);const o=function(n){return"function"==typeof n?n:r.Z}},22823:(n,e,t)=>{t.d(e,{Z:()=>f});var r=t(27771),o=t(99365),i=t(42454);var u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g;const c=function(n){var e=(0,i.Z)(n,(function(n){return 500===t.size&&t.clear(),n})),t=e.cache;return e}((function(n){var e=[];return 46===n.charCodeAt(0)&&e.push(""),n.replace(u,(function(n,t,r,o){e.push(r?o.replace(a,"$1"):t||n)})),e}));var s=t(50751);const f=function(n,e){return(0,r.Z)(n)?n:(0,o.Z)(n,e)?[n]:c((0,s.Z)(n))}},1808:(n,e,t)=>{t.d(e,{Z:()=>u});var r=t(63327),o=t(95695),i=t(17179);const u=function(n){return(0,r.Z)(n,i.Z,o.Z)}},95695:(n,e,t)=>{t.d(e,{Z:()=>a});var r=t(68774),o=t(60532),i=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols;const a=u?function(n){return null==n?[]:(n=Object(n),(0,r.Z)(u(n),(function(e){return i.call(n,e)})))}:o.Z},16174:(n,e,t)=>{t.d(e,{Z:()=>s});var r=t(22823),o=t(29169),i=t(27771),u=t(56009),a=t(1656),c=t(62281);const s=function(n,e,t){for(var s=-1,f=(e=(0,r.Z)(e,n)).length,d=!1;++s<f;){var h=(0,c.Z)(e[s]);if(!(d=null!=n&&t(n,h)))break;n=n[h]}return d||++s!=f?d:!!(f=null==n?0:n.length)&&(0,a.Z)(f)&&(0,u.Z)(h,f)&&((0,i.Z)(n)||(0,o.Z)(n))}},99365:(n,e,t)=>{t.d(e,{Z:()=>a});var r=t(27771),o=t(72714),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;const a=function(n,e){if((0,r.Z)(n))return!1;var t=typeof n;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=n&&!(0,o.Z)(n))||(u.test(n)||!i.test(n)||null!=e&&n in Object(e))}},6545:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n){var e=-1,t=Array(n.size);return n.forEach((function(n){t[++e]=n})),t}},62281:(n,e,t)=>{t.d(e,{Z:()=>o});var r=t(72714);const o=function(n){if("string"==typeof n||(0,r.Z)(n))return n;var e=n+"";return"0"==e&&1/n==-Infinity?"-0":e}},3688:(n,e,t)=>{t.d(e,{Z:()=>s});var r=t(69581),o=t(79651),i=t(50439),u=t(32957),a=Object.prototype,c=a.hasOwnProperty;const s=(0,r.Z)((function(n,e){n=Object(n);var t=-1,r=e.length,s=r>2?e[2]:void 0;for(s&&(0,i.Z)(e[0],e[1],s)&&(r=1);++t<r;)for(var f=e[t],d=(0,u.Z)(f),h=-1,v=d.length;++h<v;){var l=d[h],Z=n[l];(void 0===Z||(0,o.Z)(Z,a[l])&&!c.call(n,l))&&(n[l]=f[l])}return n}))},13445:(n,e,t)=>{t.d(e,{Z:()=>c});var r=t(68774),o=t(49811);const i=function(n,e){var t=[];return(0,o.Z)(n,(function(n,r,o){e(n,r,o)&&t.push(n)})),t};var u=t(74765),a=t(27771);const c=function(n,e){return((0,a.Z)(n)?r.Z:i)(n,(0,u.Z)(e,3))}},27961:(n,e,t)=>{t.d(e,{Z:()=>o});var r=t(10626);const o=function(n){return(null==n?0:n.length)?(0,r.Z)(n,1):[]}},70870:(n,e,t)=>{t.d(e,{Z:()=>a});var r=t(76579),o=t(49811),i=t(68882),u=t(27771);const a=function(n,e){return((0,u.Z)(n)?r.Z:o.Z)(n,(0,i.Z)(e))}},17452:(n,e,t)=>{t.d(e,{Z:()=>u});var r=Object.prototype.hasOwnProperty;const o=function(n,e){return null!=n&&r.call(n,e)};var i=t(16174);const u=function(n,e){return null!=n&&(0,i.Z)(n,e,o)}},75487:(n,e,t)=>{t.d(e,{Z:()=>i});const r=function(n,e){return null!=n&&e in Object(n)};var o=t(16174);const i=function(n,e){return null!=n&&(0,o.Z)(n,e,r)}},72714:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(93589),o=t(18533);const i=function(n){return"symbol"==typeof n||(0,o.Z)(n)&&"[object Symbol]"==(0,r.Z)(n)}},49360:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n){return void 0===n}},17179:(n,e,t)=>{t.d(e,{Z:()=>u});var r=t(87668),o=t(39473),i=t(50585);const u=function(n){return(0,i.Z)(n)?(0,r.Z)(n):(0,o.Z)(n)}},43836:(n,e,t)=>{t.d(e,{Z:()=>a});var r=t(74073),o=t(74765),i=t(21018),u=t(27771);const a=function(n,e){return((0,u.Z)(n)?r.Z:i.Z)(n,(0,o.Z)(e,3))}},61666:(n,e,t)=>{t.d(e,{Z:()=>g});var r=t(13317),o=t(72954),i=t(22823),u=t(56009),a=t(77226),c=t(62281);const s=function(n,e,t,r){if(!(0,a.Z)(n))return n;for(var s=-1,f=(e=(0,i.Z)(e,n)).length,d=f-1,h=n;null!=h&&++s<f;){var v=(0,c.Z)(e[s]),l=t;if("__proto__"===v||"constructor"===v||"prototype"===v)return n;if(s!=d){var Z=h[v];void 0===(l=r?r(Z,v,h):void 0)&&(l=(0,a.Z)(Z)?Z:(0,u.Z)(e[s+1])?[]:{})}(0,o.Z)(h,v,l),h=h[v]}return n};const f=function(n,e,t){for(var o=-1,u=e.length,a={};++o<u;){var c=e[o],f=(0,r.Z)(n,c);t(f,c)&&s(a,(0,i.Z)(c,n),f)}return a};var d=t(75487);const h=function(n,e){return f(n,e,(function(e,t){return(0,d.Z)(n,t)}))};var v=t(27961),l=t(81211),Z=t(27227);const g=function(n){return(0,Z.Z)((0,l.Z)(n,void 0,v.Z),n+"")}((function(n,e){return null==n?{}:h(n,e)}))},74379:(n,e,t)=>{t.d(e,{Z:()=>c});var r=Math.ceil,o=Math.max;const i=function(n,e,t,i){for(var u=-1,a=o(r((e-n)/(t||1)),0),c=Array(a);a--;)c[i?a:++u]=n,n+=t;return c};var u=t(50439),a=t(94099);const c=function(n){return function(e,t,r){return r&&"number"!=typeof r&&(0,u.Z)(e,t,r)&&(t=r=void 0),e=(0,a.Z)(e),void 0===t?(t=e,e=0):t=(0,a.Z)(t),r=void 0===r?e<t?1:-1:(0,a.Z)(r),i(e,t,r,n)}}()},92344:(n,e,t)=>{t.d(e,{Z:()=>c});const r=function(n,e,t,r){var o=-1,i=null==n?0:n.length;for(r&&i&&(t=n[++o]);++o<i;)t=e(t,n[o],o,n);return t};var o=t(49811),i=t(74765);const u=function(n,e,t,r,o){return o(n,(function(n,o,i){t=r?(r=!1,n):e(t,n,o,i)})),t};var a=t(27771);const c=function(n,e,t){var c=(0,a.Z)(n)?r:u,s=arguments.length<3;return c(n,(0,i.Z)(e,4),t,s,o.Z)}},60532:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(){return[]}},94099:(n,e,t)=>{t.d(e,{Z:()=>Z});var r=/\s/;const o=function(n){for(var e=n.length;e--&&r.test(n.charAt(e)););return e};var i=/^\s+/;const u=function(n){return n?n.slice(0,o(n)+1).replace(i,""):n};var a=t(77226),c=t(72714),s=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,d=/^0o[0-7]+$/i,h=parseInt;const v=function(n){if("number"==typeof n)return n;if((0,c.Z)(n))return NaN;if((0,a.Z)(n)){var e="function"==typeof n.valueOf?n.valueOf():n;n=(0,a.Z)(e)?e+"":e}if("string"!=typeof n)return 0===n?n:+n;n=u(n);var t=f.test(n);return t||d.test(n)?h(n.slice(2),t?2:8):s.test(n)?NaN:+n};var l=1/0;const Z=function(n){return n?(n=v(n))===l||n===-1/0?17976931348623157e292*(n<0?-1:1):n==n?n:0:0===n?n:0}},50751:(n,e,t)=>{t.d(e,{Z:()=>f});var r=t(17685),o=t(74073),i=t(27771),u=t(72714),a=r.Z?r.Z.prototype:void 0,c=a?a.toString:void 0;const s=function n(e){if("string"==typeof e)return e;if((0,i.Z)(e))return(0,o.Z)(e,n)+"";if((0,u.Z)(e))return c?c.call(e):"";var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t};const f=function(n){return null==n?"":s(n)}},66749:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(50751),o=0;const i=function(n){var e=++o;return(0,r.Z)(n)+e}},34148:(n,e,t)=>{t.d(e,{Z:()=>u});var r=t(74073);const o=function(n,e){return(0,r.Z)(e,(function(e){return n[e]}))};var i=t(17179);const u=function(n){return null==n?[]:o(n,(0,i.Z)(n))}}}]); \ No newline at end of file diff --git a/assets/js/1652.db5b83d5.js b/assets/js/1652.db5b83d5.js new file mode 100644 index 000000000..e5bdbcfc2 --- /dev/null +++ b/assets/js/1652.db5b83d5.js @@ -0,0 +1 @@ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1652],{27280:function(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var s=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return s.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return s.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return s.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return i.bind(this)(r)}}}()},75816:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,i=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,r={},a=function(t){return(t=+t)+(t>68?1900:2e3)},o=function(t){return function(e){this[t]=+e}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t)return 0;if("Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],l=function(t){var e=r[t];return e&&(e.indexOf?e:e.s.concat(e.f))},d=function(t,e){var n,i=r.meridiem;if(i){for(var s=1;s<=24;s+=1)if(t.indexOf(i(s,0,e))>-1){n=s>12;break}}else n=t===(e?"pm":"PM");return n},u={A:[s,function(t){this.afternoon=d(t,!1)}],a:[s,function(t){this.afternoon=d(t,!0)}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[i,o("seconds")],ss:[i,o("seconds")],m:[i,o("minutes")],mm:[i,o("minutes")],H:[i,o("hours")],h:[i,o("hours")],HH:[i,o("hours")],hh:[i,o("hours")],D:[i,o("day")],DD:[n,o("day")],Do:[s,function(t){var e=r.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var i=1;i<=31;i+=1)e(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[i,o("month")],MM:[n,o("month")],MMM:[s,function(t){var e=l("months"),n=(l("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[s,function(t){var e=l("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,o("year")],YY:[n,function(t){this.year=a(t)}],YYYY:[/\d{4}/,o("year")],Z:c,ZZ:c};function h(n){var i,s;i=n,s=r&&r.formats;for(var a=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,i){var r=i&&i.toUpperCase();return n||s[i]||t[i]||s[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),o=a.length,c=0;c<o;c+=1){var l=a[c],d=u[l],h=d&&d[0],f=d&&d[1];a[c]=f?{regex:h,parser:f}:l.replace(/^\[|\]$/g,"")}return function(t){for(var e={},n=0,i=0;n<o;n+=1){var s=a[n];if("string"==typeof s)i+=s.length;else{var r=s.regex,c=s.parser,l=t.slice(i),d=r.exec(l)[0];c.call(e,d),t=t.replace(d,"")}}return function(t){var e=t.afternoon;if(void 0!==e){var n=t.hours;e?n<12&&(t.hours+=12):12===n&&(t.hours=0),delete t.afternoon}}(e),e}}return function(t,e,n){n.p.customParseFormat=!0,t&&t.parseTwoDigitYear&&(a=t.parseTwoDigitYear);var i=e.prototype,s=i.parse;i.parse=function(t){var e=t.date,i=t.utc,a=t.args;this.$u=i;var o=a[1];if("string"==typeof o){var c=!0===a[2],l=!0===a[3],d=c||l,u=a[2];l&&(u=a[2]),r=this.$locale(),!c&&u&&(r=n.Ls[u]),this.$d=function(t,e,n){try{if(["x","X"].indexOf(e)>-1)return new Date(("X"===e?1e3:1)*t);var i=h(e)(t),s=i.year,r=i.month,a=i.day,o=i.hours,c=i.minutes,l=i.seconds,d=i.milliseconds,u=i.zone,f=new Date,y=a||(s||r?1:f.getDate()),m=s||f.getFullYear(),k=0;s&&!r||(k=r>0?r-1:f.getMonth());var p=o||0,g=c||0,b=l||0,v=d||0;return u?new Date(Date.UTC(m,k,y,p,g,b,v+60*u.offset*1e3)):n?new Date(Date.UTC(m,k,y,p,g,b,v)):new Date(m,k,y,p,g,b,v)}catch(t){return new Date("")}}(e,o,i),this.init(),u&&!0!==u&&(this.$L=this.locale(u).$L),d&&e!=this.format(o)&&(this.$d=new Date("")),r={}}else if(o instanceof Array)for(var f=o.length,y=1;y<=f;y+=1){a[1]=o[y-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}y===f&&(this.$d=new Date(""))}else s.call(this,t)}}}()},18268:function(t){t.exports=function(){"use strict";var t="day";return function(e,n,i){var s=function(e){return e.add(4-e.isoWeekday(),t)},r=n.prototype;r.isoWeekYear=function(){return s(this).year()},r.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var n,r,a,o=s(this),c=(n=this.isoWeekYear(),a=4-(r=(this.$u?i.utc:i)().year(n).startOf("year")).isoWeekday(),r.isoWeekday()>4&&(a+=7),r.add(a,t));return o.diff(c,"week")+1},r.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var a=r.startOf;r.startOf=function(t,e){var n=this.$utils(),i=!!n.u(e)||e;return"isoweek"===n.p(t)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(t,e)}}}()},41652:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>X});var i=n(86208),s=n(62264),r=n(18268),a=n(75816),o=n(27280),c=n(79010),l=n(37352),d=(n(24300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],i=[1,26],s=[1,27],r=[1,28],a=[1,29],o=[1,30],c=[1,31],l=[1,9],d=[1,10],u=[1,11],h=[1,12],f=[1,13],y=[1,14],m=[1,15],k=[1,16],p=[1,18],g=[1,19],b=[1,20],v=[1,21],x=[1,22],T=[1,24],_=[1,32],w={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setWeekday("monday");break;case 9:i.setWeekday("tuesday");break;case 10:i.setWeekday("wednesday");break;case 11:i.setWeekday("thursday");break;case 12:i.setWeekday("friday");break;case 13:i.setWeekday("saturday");break;case 14:i.setWeekday("sunday");break;case 15:i.setDateFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 16:i.enableInclusiveEndDates(),this.$=r[o].substr(18);break;case 17:i.TopAxis(),this.$=r[o].substr(8);break;case 18:i.setAxisFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 19:i.setTickInterval(r[o].substr(13)),this.$=r[o].substr(13);break;case 20:i.setExcludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 21:i.setIncludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 22:i.setTodayMarker(r[o].substr(12)),this.$=r[o].substr(12);break;case 24:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 25:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 28:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 30:i.addTask(r[o-1],r[o]),this.$="task";break;case 31:this.$=r[o-1],i.setClickEvent(r[o-1],r[o],null);break;case 32:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],r[o]);break;case 33:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],null),i.setLink(r[o-2],r[o]);break;case 34:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-2],r[o-1]),i.setLink(r[o-3],r[o]);break;case 35:this.$=r[o-2],i.setClickEvent(r[o-2],r[o],null),i.setLink(r[o-2],r[o-1]);break;case 36:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-1],r[o]),i.setLink(r[o-3],r[o-2]);break;case 37:this.$=r[o-1],i.setLink(r[o-1],r[o]);break;case 38:case 44:this.$=r[o-1]+" "+r[o];break;case 39:case 40:case 42:this.$=r[o-2]+" "+r[o-1]+" "+r[o];break;case 41:case 43:this.$=r[o-3]+" "+r[o-2]+" "+r[o-1]+" "+r[o]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:d,21:u,22:h,23:f,24:y,25:m,26:k,27:p,28:g,30:b,32:v,33:x,34:23,35:T,37:_},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:d,21:u,22:h,23:f,24:y,25:m,26:k,27:p,28:g,30:b,32:v,33:x,34:23,35:T,37:_},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",c=0,l=0,d=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var m=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var k,p,g,b,v,x,T,_,w,$={};;){if(p=n[n.length-1],this.defaultActions[p]?g=this.defaultActions[p]:(null==k&&(w=void 0,"number"!=typeof(w=i.pop()||u.lex()||1)&&(w instanceof Array&&(w=(i=w).pop()),w=e.symbols_[w]||w),k=w),g=a[p]&&a[p][k]),void 0===g||!g.length||!g[0]){var D="";for(v in _=[],a[p])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");D=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[k]||k)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==k?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(D,{text:u.match,token:this.terminals_[k]||k,line:u.yylineno,loc:y,expected:_})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+k);switch(g[0]){case 1:n.push(k),s.push(u.yytext),r.push(u.yylloc),n.push(g[1]),k=null,l=u.yyleng,o=u.yytext,c=u.yylineno,y=u.yylloc;break;case 2:if(x=this.productions_[g[1]][1],$.$=s[s.length-x],$._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},m&&($._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[o,l,c,h.yy,g[1],s,r].concat(d))))return b;x&&(n=n.slice(0,-1*x*2),s=s.slice(0,-1*x),r=r.slice(0,-1*x)),n.push(this.productions_[g[1]][0]),s.push($.$),r.push($._$),T=a[n[n.length-2]][n[n.length-1]],n.push(T);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((n=this._input.match(this.rules[s[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 15:case 18:case 21:case 24:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:break;case 11:return 10;case 14:this.begin("href");break;case 16:return 40;case 17:this.begin("callbackname");break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 22:return 39;case 23:this.begin("click");break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],inclusive:!0}}};function D(){this.yy={}}return w.lexer=$,D.prototype=w,w.Parser=D,new D}());d.parser=d;const u=d;s.extend(r),s.extend(a),s.extend(o);let h,f="",y="",m="",k=[],p=[],g={},b=[],v=[],x="",T="";const _=["active","done","crit","milestone"];let w=[],$=!1,D=!1,C="sunday",S=0;const E=function(t,e,n,i){return!i.includes(t.format(e.trim()))&&(!!(t.isoWeekday()>=6&&n.includes("weekends"))||(!!n.includes(t.format("dddd").toLowerCase())||n.includes(t.format(e.trim()))))},M=function(t,e,n,i){if(!n.length||t.manualEndTime)return;let r,a;r=t.startTime instanceof Date?s(t.startTime):s(t.startTime,e,!0),r=r.add(1,"d"),a=t.endTime instanceof Date?s(t.endTime):s(t.endTime,e,!0);const[o,c]=A(r,a,e,n,i);t.endTime=o.toDate(),t.renderEndTime=c},A=function(t,e,n,i,s){let r=!1,a=null;for(;t<=e;)r||(a=e.toDate()),r=E(t,n,i,s),r&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,a]},Y=function(t,e,n){n=n.trim();const i=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==i){let t=null;if(i[1].split(" ").forEach((function(e){let n=N(e);void 0!==n&&(t?n.endTime>t.endTime&&(t=n):t=n)})),t)return t.endTime;{const t=new Date;return t.setHours(0,0,0,0),t}}let r=s(n,e.trim(),!0);if(r.isValid())return r.toDate();{c.l.debug("Invalid date:"+n),c.l.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4)throw new Error("Invalid date:"+n);return t}},L=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},I=function(t,e,n,i=!1){n=n.trim();let r=s(n,e.trim(),!0);if(r.isValid())return i&&(r=r.add(1,"d")),r.toDate();let a=s(t);const[o,c]=L(n);if(!Number.isNaN(o)){const t=a.add(o,c);t.isValid()&&(a=t)}return a.toDate()};let O=0;const W=function(t){return void 0===t?(O+=1,"task"+O):t};let F,P,B=[];const z={},N=function(t){const e=z[t];return B[e]},H=function(){const t=function(t){const e=B[t];let n="";switch(B[t].raw.startTime.type){case"prevTaskEnd":{const t=N(e.prevTaskId);e.startTime=t.endTime;break}case"getStartDate":n=Y(0,f,B[t].raw.startTime.startData),n&&(B[t].startTime=n)}return B[t].startTime&&(B[t].endTime=I(B[t].startTime,f,B[t].raw.endTime.data,$),B[t].endTime&&(B[t].processed=!0,B[t].manualEndTime=s(B[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),M(B[t],f,p,k))),B[t].processed};let e=!0;for(const[n,i]of B.entries())t(n),e=e&&i.processed;return e},j=function(t,e){t.split(",").forEach((function(t){let n=N(t);void 0!==n&&n.classes.push(e)}))},G=function(t,e){w.push((function(){const n=document.querySelector(`[id="${t}"]`);null!==n&&n.addEventListener("click",(function(){e()}))}),(function(){const n=document.querySelector(`[id="${t}-text"]`);null!==n&&n.addEventListener("click",(function(){e()}))}))},q={getConfig:()=>(0,c.c)().gantt,clear:function(){b=[],v=[],x="",w=[],O=0,F=void 0,P=void 0,B=[],f="",y="",T="",h=void 0,m="",k=[],p=[],$=!1,D=!1,S=0,g={},(0,c.t)(),C="sunday"},setDateFormat:function(t){f=t},getDateFormat:function(){return f},enableInclusiveEndDates:function(){$=!0},endDatesAreInclusive:function(){return $},enableTopAxis:function(){D=!0},topAxisEnabled:function(){return D},setAxisFormat:function(t){y=t},getAxisFormat:function(){return y},setTickInterval:function(t){h=t},getTickInterval:function(){return h},setTodayMarker:function(t){m=t},getTodayMarker:function(){return m},setAccTitle:c.s,getAccTitle:c.g,setDiagramTitle:c.q,getDiagramTitle:c.r,setDisplayMode:function(t){T=t},getDisplayMode:function(){return T},setAccDescription:c.b,getAccDescription:c.a,addSection:function(t){x=t,b.push(t)},getSections:function(){return b},getTasks:function(){let t=H();let e=0;for(;!t&&e<10;)t=H(),e++;return v=B,v},addTask:function(t,e){const n={section:x,type:x,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const i=n.split(","),s={};R(i,s,_);for(let r=0;r<i.length;r++)i[r]=i[r].trim();switch(i.length){case 1:s.id=W(),s.startTime={type:"prevTaskEnd",id:t},s.endTime={data:i[0]};break;case 2:s.id=W(),s.startTime={type:"getStartDate",startData:i[0]},s.endTime={data:i[1]};break;case 3:s.id=W(i[0]),s.startTime={type:"getStartDate",startData:i[1]},s.endTime={data:i[2]}}return s}(P,e);n.raw.startTime=i.startTime,n.raw.endTime=i.endTime,n.id=i.id,n.prevTaskId=P,n.active=i.active,n.done=i.done,n.crit=i.crit,n.milestone=i.milestone,n.order=S,S++;const s=B.push(n);P=n.id,z[n.id]=s-1},findTaskById:N,addTaskOrg:function(t,e){const n={section:x,type:x,description:t,task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const i=n.split(","),r={};R(i,r,_);for(let s=0;s<i.length;s++)i[s]=i[s].trim();let a="";switch(i.length){case 1:r.id=W(),r.startTime=t.endTime,a=i[0];break;case 2:r.id=W(),r.startTime=Y(0,f,i[0]),a=i[1];break;case 3:r.id=W(i[0]),r.startTime=Y(0,f,i[1]),a=i[2]}return a&&(r.endTime=I(r.startTime,f,a,$),r.manualEndTime=s(a,"YYYY-MM-DD",!0).isValid(),M(r,f,p,k)),r}(F,e);n.startTime=i.startTime,n.endTime=i.endTime,n.id=i.id,n.active=i.active,n.done=i.done,n.crit=i.crit,n.milestone=i.milestone,F=n,v.push(n)},setIncludes:function(t){k=t.toLowerCase().split(/[\s,]+/)},getIncludes:function(){return k},setExcludes:function(t){p=t.toLowerCase().split(/[\s,]+/)},getExcludes:function(){return p},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){if("loose"!==(0,c.c)().securityLevel)return;if(void 0===e)return;let i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<i.length;t++){let e=i[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),i[t]=e}}0===i.length&&i.push(t),void 0!==N(t)&&G(t,(()=>{c.u.runFunc(e,...i)}))}(t,e,n)})),j(t,"clickable")},setLink:function(t,e){let n=e;"loose"!==(0,c.c)().securityLevel&&(n=(0,i.oR)(e)),t.split(",").forEach((function(t){void 0!==N(t)&&(G(t,(()=>{window.open(n,"_self")})),g[t]=n)})),j(t,"clickable")},getLinks:function(){return g},bindFunctions:function(t){w.forEach((function(e){e(t)}))},parseDuration:L,isInvalidDate:E,setWeekday:function(t){C=t},getWeekday:function(){return C}};function R(t,e,n){let i=!0;for(;i;)i=!1,n.forEach((function(n){const s=new RegExp("^\\s*"+n+"\\s*$");t[0].match(s)&&(e[n]=!0,t.shift(1),i=!0)}))}const V={monday:l.MHk,tuesday:l.mU8,wednesday:l.I5u,thursday:l.eC,friday:l.kjj,saturday:l.cLV,sunday:l.LEI},Z=(t,e)=>{let n=[...t].map((()=>-1/0)),i=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),s=0;for(const r of i)for(let t=0;t<n.length;t++)if(r.startTime>=n[t]){n[t]=r.endTime,r.order=t+e,t>s&&(s=t);break}return s};let U;const X={parser:u,db:q,renderer:{setConf:function(){c.l.debug("Something is calling, setConf, remove the call")},draw:function(t,e,n,i){const r=(0,c.c)().gantt,a=(0,c.c)().securityLevel;let o;"sandbox"===a&&(o=(0,l.MlD)("#i"+e));const d="sandbox"===a?(0,l.MlD)(o.nodes()[0].contentDocument.body):(0,l.MlD)("body"),u="sandbox"===a?o.nodes()[0].contentDocument:document,h=u.getElementById(e);U=h.parentElement.offsetWidth,void 0===U&&(U=1200),void 0!==r.useWidth&&(U=r.useWidth);const f=i.db.getTasks();let y=[];for(const s of f)y.push(s.type);y=function(t){const e={},n=[];for(let i=0,s=t.length;i<s;++i)Object.prototype.hasOwnProperty.call(e,t[i])||(e[t[i]]=!0,n.push(t[i]));return n}(y);const m={};let k=2*r.topPadding;if("compact"===i.db.getDisplayMode()||"compact"===r.displayMode){const t={};for(const n of f)void 0===t[n.section]?t[n.section]=[n]:t[n.section].push(n);let e=0;for(const n of Object.keys(t)){const i=Z(t[n],e)+1;e+=i,k+=i*(r.barHeight+r.barGap),m[n]=i}}else{k+=f.length*(r.barHeight+r.barGap);for(const t of y)m[t]=f.filter((e=>e.type===t)).length}h.setAttribute("viewBox","0 0 "+U+" "+k);const p=d.select(`[id="${e}"]`),g=(0,l.sle)().domain([(0,l.SYq)(f,(function(t){return t.startTime})),(0,l.kvL)(f,(function(t){return t.endTime}))]).rangeRound([0,U-r.leftPadding-r.rightPadding]);f.sort((function(t,e){const n=t.startTime,i=e.startTime;let s=0;return n>i?s=1:n<i&&(s=-1),s})),function(t,n,a){const o=r.barHeight,d=o+r.barGap,h=r.topPadding,f=r.leftPadding;(0,l.M89)().domain([0,y.length]).range(["#00B9FA","#F95002"]).interpolate(l.mqd);(function(t,e,n,a,o,l,d,u){if(0===d.length&&0===u.length)return;let h,f;for(const{startTime:i,endTime:s}of l)(void 0===h||i<h)&&(h=i),(void 0===f||s>f)&&(f=s);if(!h||!f)return;if(s(f).diff(s(h),"year")>5)return void c.l.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");const y=i.db.getDateFormat(),m=[];let k=null,b=s(h);for(;b.valueOf()<=f;)i.db.isInvalidDate(b,y,d,u)?k?k.end=b:k={start:b,end:b}:k&&(m.push(k),k=null),b=b.add(1,"d");p.append("g").selectAll("rect").data(m).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return g(t.start)+n})).attr("y",r.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return g(e)-g(t.start)})).attr("height",o-e-r.gridLineStartPadding).attr("transform-origin",(function(e,i){return(g(e.start)+n+.5*(g(e.end)-g(e.start))).toString()+"px "+(i*t+.5*o).toString()+"px"})).attr("class","exclude-range")})(d,h,f,0,a,t,i.db.getExcludes(),i.db.getIncludes()),function(t,e,n,s){let a=(0,l.s5Y)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,l.Yn0)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));const o=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||r.tickInterval);if(null!==o){const t=o[1],e=o[2],n=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":a.ticks(l.SgN.every(t));break;case"second":a.ticks(l.qI6.every(t));break;case"minute":a.ticks(l.i_y.every(t));break;case"hour":a.ticks(l.Weq.every(t));break;case"day":a.ticks(l.oLF.every(t));break;case"week":a.ticks(V[n].every(t));break;case"month":a.ticks(l.IBc.every(t))}}if(p.append("g").attr("class","grid").attr("transform","translate("+t+", "+(s-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||r.topAxis){let n=(0,l.kP7)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,l.Yn0)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));if(null!==o){const t=o[1],e=o[2],s=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":n.ticks(l.SgN.every(t));break;case"second":n.ticks(l.qI6.every(t));break;case"minute":n.ticks(l.i_y.every(t));break;case"hour":n.ticks(l.Weq.every(t));break;case"day":n.ticks(l.oLF.every(t));break;case"week":n.ticks(V[s].every(t));break;case"month":n.ticks(l.IBc.every(t))}}p.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(f,h,0,a),function(t,n,s,a,o,d,u){const h=[...new Set(t.map((t=>t.order)))].map((e=>t.find((t=>t.order===e))));p.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+s-2})).attr("width",(function(){return u-r.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of y.entries())if(t.type===n)return"section section"+e%r.numberSectionStyles;return"section section0"}));const f=p.append("g").selectAll("rect").data(t).enter(),m=i.db.getLinks();f.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))-.5*o:g(t.startTime)+a})).attr("y",(function(t,e){return t.order*n+s})).attr("width",(function(t){return t.milestone?o:g(t.renderEndTime||t.endTime)-g(t.startTime)})).attr("height",o).attr("transform-origin",(function(t,e){return e=t.order,(g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))).toString()+"px "+(e*n+s+.5*o).toString()+"px"})).attr("class",(function(t){const e="task";let n="";t.classes.length>0&&(n=t.classes.join(" "));let i=0;for(const[a,o]of y.entries())t.type===o&&(i=a%r.numberSectionStyles);let s="";return t.active?t.crit?s+=" activeCrit":s=" active":t.done?s=t.crit?" doneCrit":" done":t.crit&&(s+=" crit"),0===s.length&&(s=" task"),t.milestone&&(s=" milestone "+s),s+=i,s+=" "+n,e+s})),f.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",r.fontSize).attr("x",(function(t){let e=g(t.startTime),n=g(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(g(t.endTime)-g(t.startTime))-.5*o),t.milestone&&(n=e+o);const i=this.getBBox().width;return i>n-e?n+i+1.5*r.leftPadding>u?e+a-5:n+a+5:(n-e)/2+e+a})).attr("y",(function(t,e){return t.order*n+r.barHeight/2+(r.fontSize/2-2)+s})).attr("text-height",o).attr("class",(function(t){const e=g(t.startTime);let n=g(t.endTime);t.milestone&&(n=e+o);const i=this.getBBox().width;let s="";t.classes.length>0&&(s=t.classes.join(" "));let a=0;for(const[o,l]of y.entries())t.type===l&&(a=o%r.numberSectionStyles);let c="";return t.active&&(c=t.crit?"activeCritText"+a:"activeText"+a),t.done?c=t.crit?c+" doneCritText"+a:c+" doneText"+a:t.crit&&(c=c+" critText"+a),t.milestone&&(c+=" milestoneText"),i>n-e?n+i+1.5*r.leftPadding>u?s+" taskTextOutsideLeft taskTextOutside"+a+" "+c:s+" taskTextOutsideRight taskTextOutside"+a+" "+c+" width-"+i:s+" taskText taskText"+a+" "+c+" width-"+i}));if("sandbox"===(0,c.c)().securityLevel){let t;t=(0,l.MlD)("#i"+e);const n=t.nodes()[0].contentDocument;f.filter((function(t){return void 0!==m[t.id]})).each((function(t){var e=n.querySelector("#"+t.id),i=n.querySelector("#"+t.id+"-text");const s=e.parentNode;var r=n.createElement("a");r.setAttribute("xlink:href",m[t.id]),r.setAttribute("target","_top"),s.appendChild(r),r.appendChild(e),r.appendChild(i)}))}}(t,d,h,f,o,0,n),function(t,e){let n=0;const i=Object.keys(m).map((t=>[t,m[t]]));p.append("g").selectAll("text").data(i).enter().append((function(t){const e=t[0].split(c.e.lineBreakRegex),n=-(e.length-1)/2,i=u.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("dy",n+"em");for(const[s,r]of e.entries()){const t=u.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttribute("alignment-baseline","central"),t.setAttribute("x","10"),s>0&&t.setAttribute("dy","1em"),t.textContent=r,i.appendChild(t)}return i})).attr("x",10).attr("y",(function(s,r){if(!(r>0))return s[1]*t/2+e;for(let a=0;a<r;a++)return n+=i[r-1][1],s[1]*t/2+n*t+e})).attr("font-size",r.sectionFontSize).attr("class",(function(t){for(const[e,n]of y.entries())if(t[0]===n)return"sectionTitle sectionTitle"+e%r.numberSectionStyles;return"sectionTitle"}))}(d,h),function(t,e,n,s){const a=i.db.getTodayMarker();if("off"===a)return;const o=p.append("g").attr("class","today"),c=new Date,l=o.append("line");l.attr("x1",g(c)+t).attr("x2",g(c)+t).attr("y1",r.titleTopMargin).attr("y2",s-r.titleTopMargin).attr("class","today"),""!==a&&l.attr("style",a.replace(/,/g,";"))}(f,0,0,a)}(f,U,k),(0,c.i)(p,k,U,r.useMaxWidth),p.append("text").text(i.db.getDiagramTitle()).attr("x",U/2).attr("y",r.titleTopMargin).attr("class","titleText")}},styles:t=>`\n .mermaid-main-font {\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n }\n\n .grid .tick text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n }\n\n\n /* Special case clickable */\n\n .task.clickable {\n cursor: pointer;\n }\n\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.titleColor||t.textColor};\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/16f8958e.ccf2c827.js b/assets/js/16f8958e.ccf2c827.js new file mode 100644 index 000000000..38f580049 --- /dev/null +++ b/assets/js/16f8958e.ccf2c827.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3892],{48600:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var a=i(17624),t=i(4552),s=i(70964);const r={id:"icassp2023_data",title:"ICASSP 2023 Data",sidebar_label:"Data Specification",sidebar_position:6},o=void 0,l={id:"icassp2023/data/icassp2023_data",title:"ICASSP 2023 Data",description:"To obtain the data and baseline code, please see the download page.",source:"@site/docs/icassp2023/data/icassp2023_data.mdx",sourceDirName:"icassp2023/data",slug:"/icassp2023/data/icassp2023_data",permalink:"/docs/icassp2023/data/icassp2023_data",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"icassp2023_data",title:"ICASSP 2023 Data",sidebar_label:"Data Specification",sidebar_position:6},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Scene Generation",permalink:"/docs/icassp2023/data/icassp2023_scene_generation"},next:{title:"New evaluation set",permalink:"/docs/icassp2023/data/icassp2023_new_evaluation"}},d={},h=[{value:"A. Training, development and evaluation data",id:"a-training-development-and-evaluation-data",level:2},{value:"B. The scene dataset",id:"b-the-scene-dataset",level:2},{value:"B.1 Training data",id:"b1-training-data",level:3},{value:"B.2 Development data",id:"b2-development-data",level:3},{value:"B.3 Simulated Evaluation data (<code>eval1</code>)",id:"b3-simulated-evaluation-data--eval1",level:3},{value:"B.4 Real Evaluation data (<code>eval2</code>)",id:"b4-real-evaluation-data-eval2",level:3},{value:"C Listener data",id:"c-listener-data",level:2},{value:"D Data file formats and naming conventions",id:"d-data-file-formats-and-naming-conventions",level:2},{value:"D.1 Abbreviations used in filenames",id:"d1-abbreviations-used-in-filenames",level:3},{value:"D.2 General",id:"d2-general",level:3},{value:"D.3 Prompt and transcription data",id:"d3-prompt-and-transcription-data",level:3},{value:"D.4 Source audio files",id:"d4-source-audio-files",level:3},{value:"D.5 Preprocessed scene signals",id:"d5-preprocessed-scene-signals",level:3},{value:"D.6 Enhanced signals",id:"d6-enhanced-signals",level:3},{value:"D.7 Hearing-aid output signals",id:"d7-hearing-aid-output-signals",level:3},{value:"D.8 Room metadata",id:"d8-room-metadata",level:3},{value:"D.9 Scene metadata",id:"d9-scene-metadata",level:3},{value:"D.10 Listener metadata",id:"d10-listener-metadata",level:3},{value:"D.11 Scene-Listener map",id:"d11-scene-listener-map",level:3},{value:"References",id:"references",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(n.p,{children:["To obtain the data and baseline code, please see the ",(0,a.jsx)(n.a,{href:"../icassp2023_download",children:"download page"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"a-training-development-and-evaluation-data",children:"A. Training, development and evaluation data"}),"\n",(0,a.jsx)(n.p,{children:"The dataset of 10,000 simulated scenes is split into three sets:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"6000 training scenes (available now)"}),"\n",(0,a.jsx)(n.li,{children:"2500 development scenes (available now)"}),"\n",(0,a.jsx)(n.li,{children:"1500 evaluation scenes (released 1st Feb. 2023)"}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"In addition there will be:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["A secondary 'real data' evaluation set that will be based on real ecologically-valid recordings and so can highlight the generalizability of the entrants\u2019 approaches beyond the simulations (released 1st February 2023). ",(0,a.jsx)(n.a,{href:"icassp2023_new_evaluation",children:"More information"}),"."]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"b-the-scene-dataset",children:"B. The scene dataset"}),"\n",(0,a.jsx)(n.p,{children:"For the dataset of 10,000 simulated scenes"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers."}),"\n",(0,a.jsx)(n.li,{children:"The training, development and evaluation sets are disjoint with respect to the target speakers."}),"\n",(0,a.jsx)(n.li,{children:"Sets are balanced for the gender of the target talker."}),"\n",(0,a.jsx)(n.li,{children:"Entrants must not use the development or evaluation data sets for training."}),"\n",(0,a.jsx)(n.li,{children:"The system submitted should be chosen on the evidence provided by the development set."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"For evaluation"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The final ranking will be performed with the (held-out) evaluation sets."}),"\n",(0,a.jsx)(n.li,{children:"Neither evaluation datasets (simulation nor real) have been used in previous Clarity challenges."}),"\n"]}),"\n","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The secondary 'real data' evaluation set will be made using real acoustic mixtures but using loudspeaker playback of target talkers so that the reference speech can be extracted as needed by the objective metrics."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"For the training and development set, entrants have access to a diverse range of signals and metadata, with the most important being:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The hearing aid microphone signals"}),"\n",(0,a.jsx)(n.li,{children:"The hearing characteristics of the listener (e.g. audiogram)"}),"\n",(0,a.jsx)(n.li,{children:"The anechoic target reference and interferer signals."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files."}),"\n",(0,a.jsx)(n.p,{children:"For evaluation, the data available is more limited, i.e.,"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The hearing aid microphone signals"}),"\n",(0,a.jsx)(n.li,{children:"The hearing characteristics of the listener (e.g. audiogram)"}),"\n",(0,a.jsx)(n.li,{children:"The anechoic target reference signal which will be used by the organisers but not released to entrants."}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on ",(0,a.jsx)(n.a,{href:"icassp2023_scene_generation",children:"scene generation"})," for more details."]}),"\n",(0,a.jsx)(n.p,{children:"Time-domain acoustic signals are generated for:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see ",(0,a.jsx)(n.a,{href:"#fig1",children:"Figure 1"}),". The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered."]}),"\n",(0,a.jsx)(n.li,{children:"Close to the eardrum."}),"\n",(0,a.jsx)(n.li,{children:"The anechoic target reference (front microphone)."}),"\n"]}),"\n",(0,a.jsxs)("figure",{id:"fig1",children:[(0,a.jsx)("img",{width:"300",src:(0,s.c)("/img/CEC2/bte_device.png")}),(0,a.jsx)("figcaption",{children:"Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form."})]}),"\n",(0,a.jsxs)(n.p,{children:["Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the ",(0,a.jsx)(n.a,{href:"https://uol.de/mediphysik/downloads/hearingdevicehrtfs",children:"OlHeadHRTF database"})," with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ",(0,a.jsx)(n.code,{children:"ED"}),") are for a position close to the eardrum of the open ear."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"rpf"})," files and ",(0,a.jsx)(n.code,{children:"ac"})," files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials."]}),"\n",(0,a.jsx)(n.h3,{id:"b1-training-data",children:"B.1 Training data"}),"\n",(0,a.jsx)(n.p,{children:"For each scene in the training data the following signals and metadata are available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears)."}),"\n",(0,a.jsx)(n.li,{children:"The mono target and interferer signals (pre-convolution)."}),"\n",(0,a.jsxs)(n.li,{children:["For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target convolved with the appropriate HOA-IRs and downmixed;"}),"\n",(0,a.jsx)(n.li,{children:"The interferers convolved with the appropriate HOA-IRs and downmixed;"}),"\n",(0,a.jsx)(n.li,{children:"The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid)"}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:"The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (\u2018target_anechoic\u2019). For use as a reference when computing HASPI scores."}),"\n",(0,a.jsx)(n.li,{children:"Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files."}),"\n",(0,a.jsx)(n.li,{children:"A signal describing the head rotation (i.e. azimuthal angle at each sample)"}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"b2-development-data",children:"B.2 Development data"}),"\n",(0,a.jsx)(n.p,{children:"This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set)"}),"\n",(0,a.jsx)(n.p,{children:"Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended."}),"\n",(0,a.jsxs)(n.p,{children:["Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section ",(0,a.jsx)(n.a,{href:"#b3-evaluation-data",children:"B.3"}),")."]}),"\n",(0,a.jsx)(n.p,{children:"When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below)."}),"\n",(0,a.jsxs)(n.h3,{id:"b3-simulated-evaluation-data--eval1",children:["B.3 Simulated Evaluation data (",(0,a.jsx)(n.code,{children:"eval1"}),")"]}),"\n",(0,a.jsx)(n.p,{children:"The following data will only be available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio: the sum of the target and interferers for each hearing aid microphone."}),"\n",(0,a.jsx)(n.li,{children:"The ID of the listener who will be auditioning the processed scene."}),"\n",(0,a.jsx)(n.li,{children:"The listener characterisation data for these listeners."}),"\n",(0,a.jsx)(n.li,{children:"ID of target talker and a few examples of clean audio that are not the same as the target utterance."}),"\n",(0,a.jsx)(n.li,{children:"The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)"}),"\n",(0,a.jsx)(n.li,{children:"Speaker adaptation sentence - 4 clean utterances for each target speaker."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture."}),"\n",(0,a.jsx)(n.li,{children:"The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking."}),"\n",(0,a.jsxs)(n.h3,{id:"b4-real-evaluation-data-eval2",children:["B.4 Real Evaluation data (",(0,a.jsx)(n.code,{children:"eval2"}),")"]}),"\n",(0,a.jsx)(n.p,{children:"The following data will only be available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio: the sum of the target and interferers for each hearing aid microphone."}),"\n",(0,a.jsx)(n.li,{children:"The ID of the listener who will be auditioning the processed scene."}),"\n",(0,a.jsx)(n.li,{children:"The listener characterisation data for these listeners."}),"\n",(0,a.jsx)(n.li,{children:"ID of target talker and a few examples of clean audio that are not the same as the target utterance."}),"\n",(0,a.jsx)(n.li,{children:"Speaker adaptation sentence - 4 clean utterances for each target speaker."}),"\n",(0,a.jsx)(n.li,{children:"Further details to be confirmed."}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"c-listener-data",children:"C Listener data"}),"\n",(0,a.jsx)(n.p,{children:"We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them."}),"\n",(0,a.jsx)(n.p,{children:"The same types of data are available for training, development and evaluation."}),"\n",(0,a.jsx)(n.p,{children:"A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English."}),"\n",(0,a.jsx)(n.p,{children:"The quantification of the listeners\u2019 hearing is done with:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound."}),"\n",(0,a.jsx)(n.li,{children:"Results from the DTT (digit-triplet test, also known as a triple digit test)\u200b"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The audiogram is the standard clinical measurement of hearing ability. It\u2019s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., ",(0,a.jsx)(n.a,{href:"https://www.thebsa.org.uk/resources/pure-tone-air-bone-conduction-threshold-audiometry-without-masking/",children:"British Society of Audiology Recommended Procedure"}),'. Typically it\u2019s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. ',(0,a.jsx)(n.a,{href:"https://www.psychol.cam.ac.uk/hearing/cam2-cameq2-hf-hearing-aid-fitting-software",children:"CAMFIT"}),", ",(0,a.jsx)(n.a,{href:"https://hearworks.com.au/technology/nal-nl2/",children:"NAL-NL2"})," or ",(0,a.jsx)(n.a,{href:"https://www.dslio.com/?page_id=95",children:"DSL"})," ","."]}),"\n",(0,a.jsxs)(n.p,{children:["Note that the scale of an audiogram is in \u201cdB HL\u201d = \u201cdB Hearing Level\u201d. This is not dB SPL; instead, it\u2019s relative to an international standard such that 0-dB is \u201cnormal hearing\u201d at every frequency. For background see ",(0,a.jsx)(n.a,{href:"https://hearingreview.com/hearing-loss/patient-care/evaluation/why-the-audiogram-is-upside-down",children:"Why the Audiogram Is Upside-down | The Hearing Review"})," and ",(0,a.jsx)(n.a,{href:"https://hearingreview.com/resource-center/expert-insight/quest-audiometric-zero",children:"The Quest for Audiometric Zero | The Hearing Review"})]}),"\n",(0,a.jsx)(n.p,{children:"The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet."}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/33840339/",children:"This paper"})," is a recent scoping review of the field. The particular version we used is ",(0,a.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/25127323/",children:"Vlaming et al.'s high-frequency DTT"}),", which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials."]}),"\n",(0,a.jsx)(n.p,{children:"In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored."}),"\n",(0,a.jsx)(n.h2,{id:"d-data-file-formats-and-naming-conventions",children:"D Data file formats and naming conventions"}),"\n",(0,a.jsx)(n.h3,{id:"d1-abbreviations-used-in-filenames",children:"D.1 Abbreviations used in filenames"}),"\n",(0,a.jsx)(n.p,{children:"The following abbreviations are used consistently throughout the filenames and references in the metadata."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"R"})," \u2013 \u201croom\u201d: e.g., \u201cR02678\u201d # Room ID linking to RAVEN rpf file"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"S"})," \u2013 \u201cscene\u201d: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signals"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"BNC"})," \u2013 BNC sentence identifier e.g. ",(0,a.jsx)(n.code,{children:"BNC_A06_01702"})]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH"})," \u2013","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH0"})," \u2013 eardrum signal"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH1"})," \u2013 front signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH2"})," \u2013 middle signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH3"})," \u2013 rear signal, hearing aid channel"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"I"}),"/",(0,a.jsx)(n.code,{children:"i1"})," \u2013 Interferer, i.e., noise or sentence ID for the interferer/masker"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"T"})," \u2013 talker who produced the target speech sentences"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"L"})," \u2013 listener"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"E"})," \u2013 entrant (identifying a team participating in the challenge)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"t"})," \u2013 target (used in BRIRs and RAVEN project \u2018rpf\u2019 files)"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d2-general",children:"D.2 General"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate."}),"\n",(0,a.jsx)(n.li,{children:"Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones."}),"\n",(0,a.jsx)(n.li,{children:"0 dB FS in the audio signals corresponds to 100 dB SPL."}),"\n",(0,a.jsxs)(n.li,{children:["Metadata will be stored in JSON or csv format as appropriate with the exception of","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Room descriptions are stored as RAVEN project \u2018rpf\u2019 configuration files and \u2018ac\u2019 files. (However, key details are reflected in the scene.json files)"}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:"Signals are saved within the Python code as 32-bit floating point by default."}),"\n",(0,a.jsx)(n.li,{children:"Output signals for the listening tests will be required to be in 16-bit format."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d3-prompt-and-transcription-data",children:"D.3 Prompt and transcription data"}),"\n",(0,a.jsx)(n.p,{children:"The following text is available for the target speech:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Prompts are the text that was given to the talkers to say."}),"\n",(0,a.jsx)(n.li,{children:"\u2018Dot\u2019 transcriptions contain the text as it was spoken in a form more suitable for scoring tools."}),"\n",(0,a.jsx)(n.li,{children:"These are stored in the master json metadata file."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d4-source-audio-files",children:"D.4 Source audio files"}),"\n",(0,a.jsx)(n.p,{children:"Wav files containing the original source materials.\nOriginal target sentence recordings:"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"<Talker ID>_<BNC sentence identifier>.wav"})}),"\n",(0,a.jsx)(n.h3,{id:"d5-preprocessed-scene-signals",children:"D.5 Preprocessed scene signals"}),"\n",(0,a.jsx)(n.p,{children:"Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or \u2018channel\u2019."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"<Scene ID>_target_<Channel ID>.wav"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"<Scene ID>_interferer_<Channel ID>.wav"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"<Scene ID>_mixed_<Channel ID>.wav"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_target_anechoic.wav"})," - at hearing device front microphone"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_hr.wav"})," - head rotation signal"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Scene ID \u2013 S00001 to S10000"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"S followed by 5 digit integer with 0 pre-padding"}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Channel ID"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"CH0 \u2013 Eardrum signal"}),"\n",(0,a.jsx)(n.li,{children:"CH1 \u2013 Hearing aid front microphone"}),"\n",(0,a.jsx)(n.li,{children:"CH2 \u2013 Hearing aid middle microphone"}),"\n",(0,a.jsx)(n.li,{children:"CH3 \u2013 Hearing aid rear microphone"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"anechoic signal"})," is the signal that will be used as the referernce in the HASPI evaluation."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"head rotation"})," signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured."]}),"\n",(0,a.jsx)(n.h3,{id:"d6-enhanced-signals",children:"D.6 Enhanced signals"}),"\n",(0,a.jsx)(n.p,{children:"The signals that are output by the baseline enhancement algorithm."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_enhanced.wav"})," # Enhancement output signal (i.e., as submitted by the challenge entrants)"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Listener ID \u2013 ID of the listener panel member, e.g., L001 to L100 for initial \u2018pseudo-listeners\u2019, etc."}),"\n",(0,a.jsx)(n.h3,{id:"d7-hearing-aid-output-signals",children:"D.7 Hearing-aid output signals"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_HA-output.wav"})," # i.e., the enhanced signals after processing with the supplied hearing aid amplification."]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Listener ID \u2013 ID of the listener panel member, e.g., L001 to L100 for initial \u2018pseudo-listeners\u2019, etc."}),"\n",(0,a.jsx)(n.h3,{id:"d8-room-metadata",children:"D.8 Room metadata"}),"\n",(0,a.jsx)(n.p,{children:"JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="rooms.json"',children:'[\n {\n "name": "R00001", // ID of room linking to RAVEN rpf and ac files\n "dimensions": "6.9933x3x3", // Room dimensions in metres\n "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z)\n "position": [-0.3, 2.4, 1.2],\n "view_vector": [0.071, 0.997, 0.0],\n },\n "listener": {\n "position": [-0.1, 5.2, 1.2],\n "view_vector": [0.071, 0.997, 0.0],\n },\n "interferers": [\n {\n "position": [0.4, 4.0, 1.2],\n },\n { // etc, up to three interferers\n }\n ],\n },\n ...\n]\n'})}),"\n",(0,a.jsx)(n.h3,{id:"d9-scene-metadata",children:"D.9 Scene metadata"}),"\n",(0,a.jsxs)(n.p,{children:["JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section ",(0,a.jsx)(n.a,{href:"#d7-room-metadata",children:"D.7"}),") plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes.json"',children:'[\n {\n "scene": "S00001", // the unique scene ID\n "room":: "R00001", // ID of room linking to rooms.json\n "target": { \n "name": "T005_JYD_04274", // target speaker code and BNCid\n "time_start": 107210, // start time of target in samples\n "time_end": 217019 // end time of target in samples\n },\n "listener": {\n "rotation": [ // Defines the head motion - list of time, direction pairs\n {\n "sample": 88200,\n "angle": 30 // Azimuth angle in degrees\n },\n {\n "sample": 176400,\n "angle\u201d: 50 \n }\n ],\n "hrir_filename": \n ["VP_N4-ED",\n "VP_N4-BTE_fr",\n "VP_N4-BTE_mid",\n "VP_N4-BTE_rear"] // HRIR filename for each channel to generate\n },\n "interferers": [\n {\n "position": 1, // Index of interferer position (See rooms.json)\n "time_start": 0, // time of interferer onset in samples\n "time_end": 261119, // time of interferer offset in samples\n "name": "track_1353255", // interferer name\n "type": "music", // interferer type: speech, noise or music\n "offset": 4076256 // index into interferer file at which to extract sample\n },\n { // etc, up to three interferers\n }\n ],\n "dataset": "train", // the dataset to which the scene belongs: train, dev or eval\n "duration": 261119, // total duration of scene in samples\n "SNR": 6.89 // targe SNR for the scene\n },\n ...\n]\n'})}),"\n",(0,a.jsx)(n.p,{children:"There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room."}),"\n",(0,a.jsxs)(n.p,{children:["The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section ",(0,a.jsx)(n.a,{href:"#d9-listener-metadata",children:"D.9"}),")."]}),"\n",(0,a.jsx)(n.p,{children:"Noise interferers are labelled with a type \u201cmusic\u201d, \u201cnoise\u201d or \u201cspeech\u201d and then have a unique name identifying the file."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"speech"}),": ",(0,a.jsx)(n.code,{children:"<ACCENT_CODE>_<SPEAKER_ID>"})," where ",(0,a.jsx)(n.code,{children:"ACCENT_CODE"})," is a three letter code identify the accent region and gender of the speaker and ",(0,a.jsx)(n.code,{children:"SPEAKER_ID"}),' is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK ',(0,a.jsx)(n.strong,{children:"mi"}),"dlands accented ",(0,a.jsx)(n.strong,{children:"f"}),"emale, speaker 02484. The speech comes from Demirshan et al. [",(0,a.jsx)(n.a,{href:"#references",children:"1"}),"] which provides more details."]}),"\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"noise"}),": ",(0,a.jsx)(n.code,{children:"CIN_<NOISE_TYPE>_<NOISE_ID>"})," where ",(0,a.jsx)(n.code,{children:"NOISE_TYPE"})," is one of ",(0,a.jsx)(n.code,{children:"dishwasher"}),", ",(0,a.jsx)(n.code,{children:"fan"}),", ",(0,a.jsx)(n.code,{children:"hairdryer"}),", ",(0,a.jsx)(n.code,{children:"kettle"}),", ",(0,a.jsx)(n.code,{children:"microwave"}),", ",(0,a.jsx)(n.code,{children:"vacuum"})," (vacuum cleaner) or ",(0,a.jsx)(n.code,{children:"washing"})," (washing machine) and ",(0,a.jsx)(n.code,{children:"NOISE_ID"})," is a unique 3-digit code for the sample."]}),"\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"music"}),": ",(0,a.jsx)(n.code,{children:"track_<TRACK_ID>"})," where ",(0,a.jsx)(n.code,{children:"TRACK_ID"})," is unique 7-digit track identifier taken from the MTG Jamendo database. [",(0,a.jsx)(n.a,{href:"#references",children:"2"}),"]"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["Given the type and name, further interferer metadata can be found in the files ",(0,a.jsx)(n.code,{children:"masker_speech_list.json"}),", ",(0,a.jsx)(n.code,{children:"masker_noise_list.json"})," and ",(0,a.jsx)(n.code,{children:"masker_music_list.json"})," which are distributed with the challenge."]}),"\n",(0,a.jsx)(n.h3,{id:"d10-listener-metadata",children:"D.10 Listener metadata"}),"\n",(0,a.jsx)(n.p,{children:"Audiogram data is stored in a single JSON file with the following format."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="listeners.json"',children:'{\n "L0001": {\n "name": "L0001",\n "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000],\n "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60],\n "audiogram_levels_r": [ \u2026 ],\n },\n "L0002": {\n // ... etc\n },\n // ... etc\n}\n'})}),"\n",(0,a.jsx)(n.p,{children:"Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS"}),"\n",(0,a.jsx)(n.h3,{id:"d11-scene-listener-map",children:"D.11 Scene-Listener map"}),"\n",(0,a.jsx)(n.p,{children:"JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes_listeners.json"',children:'{\n "S00001": ["L0001", "L0002", "L0003"],\n "S00002": ["L0003", "L0005", "L0007"],\n // ... etc\n}\n'})}),"\n",(0,a.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:['Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, ',(0,a.jsx)(n.a,{href:"https://openslr.org/83/",children:"Avialable Online"})]}),"\n",(0,a.jsxs)(n.li,{children:['Bogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", ',(0,a.jsx)(n.a,{href:"https://mtg.github.io/mtg-jamendo-dataset/",children:"Available Online"})]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,t.M)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},4552:(e,n,i)=>{i.d(n,{I:()=>o,M:()=>r});var a=i(11504);const t={},s=a.createContext(t);function r(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/16f8958e.e3ac0f07.js b/assets/js/16f8958e.e3ac0f07.js deleted file mode 100644 index 332ca0812..000000000 --- a/assets/js/16f8958e.e3ac0f07.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9909],{97971:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var a=i(85893),t=i(11151),s=i(44996);const r={id:"icassp2023_data",title:"ICASSP 2023 Data",sidebar_label:"Data Specification",sidebar_position:6},o=void 0,l={id:"icassp2023/data/icassp2023_data",title:"ICASSP 2023 Data",description:"To obtain the data and baseline code, please see the download page.",source:"@site/docs/icassp2023/data/icassp2023_data.mdx",sourceDirName:"icassp2023/data",slug:"/icassp2023/data/icassp2023_data",permalink:"/docs/icassp2023/data/icassp2023_data",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"icassp2023_data",title:"ICASSP 2023 Data",sidebar_label:"Data Specification",sidebar_position:6},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Scene Generation",permalink:"/docs/icassp2023/data/icassp2023_scene_generation"},next:{title:"New evaluation set",permalink:"/docs/icassp2023/data/icassp2023_new_evaluation"}},d={},h=[{value:"A. Training, development and evaluation data",id:"a-training-development-and-evaluation-data",level:2},{value:"B. The scene dataset",id:"b-the-scene-dataset",level:2},{value:"B.1 Training data",id:"b1-training-data",level:3},{value:"B.2 Development data",id:"b2-development-data",level:3},{value:"B.3 Simulated Evaluation data (<code>eval1</code>)",id:"b3-simulated-evaluation-data--eval1",level:3},{value:"B.4 Real Evaluation data (<code>eval2</code>)",id:"b4-real-evaluation-data-eval2",level:3},{value:"C Listener data",id:"c-listener-data",level:2},{value:"D Data file formats and naming conventions",id:"d-data-file-formats-and-naming-conventions",level:2},{value:"D.1 Abbreviations used in filenames",id:"d1-abbreviations-used-in-filenames",level:3},{value:"D.2 General",id:"d2-general",level:3},{value:"D.3 Prompt and transcription data",id:"d3-prompt-and-transcription-data",level:3},{value:"D.4 Source audio files",id:"d4-source-audio-files",level:3},{value:"D.5 Preprocessed scene signals",id:"d5-preprocessed-scene-signals",level:3},{value:"D.6 Enhanced signals",id:"d6-enhanced-signals",level:3},{value:"D.7 Hearing-aid output signals",id:"d7-hearing-aid-output-signals",level:3},{value:"D.8 Room metadata",id:"d8-room-metadata",level:3},{value:"D.9 Scene metadata",id:"d9-scene-metadata",level:3},{value:"D.10 Listener metadata",id:"d10-listener-metadata",level:3},{value:"D.11 Scene-Listener map",id:"d11-scene-listener-map",level:3},{value:"References",id:"references",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(n.p,{children:["To obtain the data and baseline code, please see the ",(0,a.jsx)(n.a,{href:"../icassp2023_download",children:"download page"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"a-training-development-and-evaluation-data",children:"A. Training, development and evaluation data"}),"\n",(0,a.jsx)(n.p,{children:"The dataset of 10,000 simulated scenes is split into three sets:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"6000 training scenes (available now)"}),"\n",(0,a.jsx)(n.li,{children:"2500 development scenes (available now)"}),"\n",(0,a.jsx)(n.li,{children:"1500 evaluation scenes (released 1st Feb. 2023)"}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"In addition there will be:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["A secondary 'real data' evaluation set that will be based on real ecologically-valid recordings and so can highlight the generalizability of the entrants\u2019 approaches beyond the simulations (released 1st February 2023). ",(0,a.jsx)(n.a,{href:"icassp2023_new_evaluation",children:"More information"}),"."]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"b-the-scene-dataset",children:"B. The scene dataset"}),"\n",(0,a.jsx)(n.p,{children:"For the dataset of 10,000 simulated scenes"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers."}),"\n",(0,a.jsx)(n.li,{children:"The training, development and evaluation sets are disjoint with respect to the target speakers."}),"\n",(0,a.jsx)(n.li,{children:"Sets are balanced for the gender of the target talker."}),"\n",(0,a.jsx)(n.li,{children:"Entrants must not use the development or evaluation data sets for training."}),"\n",(0,a.jsx)(n.li,{children:"The system submitted should be chosen on the evidence provided by the development set."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"For evaluation"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The final ranking will be performed with the (held-out) evaluation sets."}),"\n",(0,a.jsx)(n.li,{children:"Neither evaluation datasets (simulation nor real) have been used in previous Clarity challenges."}),"\n"]}),"\n","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The secondary 'real data' evaluation set will be made using real acoustic mixtures but using loudspeaker playback of target talkers so that the reference speech can be extracted as needed by the objective metrics."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"For the training and development set, entrants have access to a diverse range of signals and metadata, with the most important being:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The hearing aid microphone signals"}),"\n",(0,a.jsx)(n.li,{children:"The hearing characteristics of the listener (e.g. audiogram)"}),"\n",(0,a.jsx)(n.li,{children:"The anechoic target reference and interferer signals."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files."}),"\n",(0,a.jsx)(n.p,{children:"For evaluation, the data available is more limited, i.e.,"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The hearing aid microphone signals"}),"\n",(0,a.jsx)(n.li,{children:"The hearing characteristics of the listener (e.g. audiogram)"}),"\n",(0,a.jsx)(n.li,{children:"The anechoic target reference signal which will be used by the organisers but not released to entrants."}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on ",(0,a.jsx)(n.a,{href:"icassp2023_scene_generation",children:"scene generation"})," for more details."]}),"\n",(0,a.jsx)(n.p,{children:"Time-domain acoustic signals are generated for:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see ",(0,a.jsx)(n.a,{href:"#fig1",children:"Figure 1"}),". The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered."]}),"\n",(0,a.jsx)(n.li,{children:"Close to the eardrum."}),"\n",(0,a.jsx)(n.li,{children:"The anechoic target reference (front microphone)."}),"\n"]}),"\n",(0,a.jsxs)("figure",{id:"fig1",children:[(0,a.jsx)("img",{width:"300",src:(0,s.Z)("/img/CEC2/bte_device.png")}),(0,a.jsx)("figcaption",{children:"Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form."})]}),"\n",(0,a.jsxs)(n.p,{children:["Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the ",(0,a.jsx)(n.a,{href:"https://uol.de/mediphysik/downloads/hearingdevicehrtfs",children:"OlHeadHRTF database"})," with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ",(0,a.jsx)(n.code,{children:"ED"}),") are for a position close to the eardrum of the open ear."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"rpf"})," files and ",(0,a.jsx)(n.code,{children:"ac"})," files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials."]}),"\n",(0,a.jsx)(n.h3,{id:"b1-training-data",children:"B.1 Training data"}),"\n",(0,a.jsx)(n.p,{children:"For each scene in the training data the following signals and metadata are available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears)."}),"\n",(0,a.jsx)(n.li,{children:"The mono target and interferer signals (pre-convolution)."}),"\n",(0,a.jsxs)(n.li,{children:["For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target convolved with the appropriate HOA-IRs and downmixed;"}),"\n",(0,a.jsx)(n.li,{children:"The interferers convolved with the appropriate HOA-IRs and downmixed;"}),"\n",(0,a.jsx)(n.li,{children:"The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid)"}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:"The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (\u2018target_anechoic\u2019). For use as a reference when computing HASPI scores."}),"\n",(0,a.jsx)(n.li,{children:"Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files."}),"\n",(0,a.jsx)(n.li,{children:"A signal describing the head rotation (i.e. azimuthal angle at each sample)"}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"b2-development-data",children:"B.2 Development data"}),"\n",(0,a.jsx)(n.p,{children:"This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set)"}),"\n",(0,a.jsx)(n.p,{children:"Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended."}),"\n",(0,a.jsxs)(n.p,{children:["Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section ",(0,a.jsx)(n.a,{href:"#b3-evaluation-data",children:"B.3"}),")."]}),"\n",(0,a.jsx)(n.p,{children:"When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below)."}),"\n",(0,a.jsxs)(n.h3,{id:"b3-simulated-evaluation-data--eval1",children:["B.3 Simulated Evaluation data (",(0,a.jsx)(n.code,{children:"eval1"}),")"]}),"\n",(0,a.jsx)(n.p,{children:"The following data will only be available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio: the sum of the target and interferers for each hearing aid microphone."}),"\n",(0,a.jsx)(n.li,{children:"The ID of the listener who will be auditioning the processed scene."}),"\n",(0,a.jsx)(n.li,{children:"The listener characterisation data for these listeners."}),"\n",(0,a.jsx)(n.li,{children:"ID of target talker and a few examples of clean audio that are not the same as the target utterance."}),"\n",(0,a.jsx)(n.li,{children:"The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)"}),"\n",(0,a.jsx)(n.li,{children:"Speaker adaptation sentence - 4 clean utterances for each target speaker."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture."}),"\n",(0,a.jsx)(n.li,{children:"The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking."}),"\n",(0,a.jsxs)(n.h3,{id:"b4-real-evaluation-data-eval2",children:["B.4 Real Evaluation data (",(0,a.jsx)(n.code,{children:"eval2"}),")"]}),"\n",(0,a.jsx)(n.p,{children:"The following data will only be available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio: the sum of the target and interferers for each hearing aid microphone."}),"\n",(0,a.jsx)(n.li,{children:"The ID of the listener who will be auditioning the processed scene."}),"\n",(0,a.jsx)(n.li,{children:"The listener characterisation data for these listeners."}),"\n",(0,a.jsx)(n.li,{children:"ID of target talker and a few examples of clean audio that are not the same as the target utterance."}),"\n",(0,a.jsx)(n.li,{children:"Speaker adaptation sentence - 4 clean utterances for each target speaker."}),"\n",(0,a.jsx)(n.li,{children:"Further details to be confirmed."}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"c-listener-data",children:"C Listener data"}),"\n",(0,a.jsx)(n.p,{children:"We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them."}),"\n",(0,a.jsx)(n.p,{children:"The same types of data are available for training, development and evaluation."}),"\n",(0,a.jsx)(n.p,{children:"A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English."}),"\n",(0,a.jsx)(n.p,{children:"The quantification of the listeners\u2019 hearing is done with:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound."}),"\n",(0,a.jsx)(n.li,{children:"Results from the DTT (digit-triplet test, also known as a triple digit test)\u200b"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The audiogram is the standard clinical measurement of hearing ability. It\u2019s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., ",(0,a.jsx)(n.a,{href:"https://www.thebsa.org.uk/resources/pure-tone-air-bone-conduction-threshold-audiometry-without-masking/",children:"British Society of Audiology Recommended Procedure"}),'. Typically it\u2019s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. ',(0,a.jsx)(n.a,{href:"https://www.psychol.cam.ac.uk/hearing/cam2-cameq2-hf-hearing-aid-fitting-software",children:"CAMFIT"}),", ",(0,a.jsx)(n.a,{href:"https://hearworks.com.au/technology/nal-nl2/",children:"NAL-NL2"})," or ",(0,a.jsx)(n.a,{href:"https://www.dslio.com/?page_id=95",children:"DSL"})," ","."]}),"\n",(0,a.jsxs)(n.p,{children:["Note that the scale of an audiogram is in \u201cdB HL\u201d = \u201cdB Hearing Level\u201d. This is not dB SPL; instead, it\u2019s relative to an international standard such that 0-dB is \u201cnormal hearing\u201d at every frequency. For background see ",(0,a.jsx)(n.a,{href:"https://hearingreview.com/hearing-loss/patient-care/evaluation/why-the-audiogram-is-upside-down",children:"Why the Audiogram Is Upside-down | The Hearing Review"})," and ",(0,a.jsx)(n.a,{href:"https://hearingreview.com/resource-center/expert-insight/quest-audiometric-zero",children:"The Quest for Audiometric Zero | The Hearing Review"})]}),"\n",(0,a.jsx)(n.p,{children:"The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet."}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/33840339/",children:"This paper"})," is a recent scoping review of the field. The particular version we used is ",(0,a.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/25127323/",children:"Vlaming et al.'s high-frequency DTT"}),", which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials."]}),"\n",(0,a.jsx)(n.p,{children:"In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored."}),"\n",(0,a.jsx)(n.h2,{id:"d-data-file-formats-and-naming-conventions",children:"D Data file formats and naming conventions"}),"\n",(0,a.jsx)(n.h3,{id:"d1-abbreviations-used-in-filenames",children:"D.1 Abbreviations used in filenames"}),"\n",(0,a.jsx)(n.p,{children:"The following abbreviations are used consistently throughout the filenames and references in the metadata."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"R"})," \u2013 \u201croom\u201d: e.g., \u201cR02678\u201d # Room ID linking to RAVEN rpf file"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"S"})," \u2013 \u201cscene\u201d: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signals"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"BNC"})," \u2013 BNC sentence identifier e.g. ",(0,a.jsx)(n.code,{children:"BNC_A06_01702"})]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH"})," \u2013","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH0"})," \u2013 eardrum signal"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH1"})," \u2013 front signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH2"})," \u2013 middle signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH3"})," \u2013 rear signal, hearing aid channel"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"I"}),"/",(0,a.jsx)(n.code,{children:"i1"})," \u2013 Interferer, i.e., noise or sentence ID for the interferer/masker"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"T"})," \u2013 talker who produced the target speech sentences"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"L"})," \u2013 listener"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"E"})," \u2013 entrant (identifying a team participating in the challenge)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"t"})," \u2013 target (used in BRIRs and RAVEN project \u2018rpf\u2019 files)"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d2-general",children:"D.2 General"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate."}),"\n",(0,a.jsx)(n.li,{children:"Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones."}),"\n",(0,a.jsx)(n.li,{children:"0 dB FS in the audio signals corresponds to 100 dB SPL."}),"\n",(0,a.jsxs)(n.li,{children:["Metadata will be stored in JSON or csv format as appropriate with the exception of","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Room descriptions are stored as RAVEN project \u2018rpf\u2019 configuration files and \u2018ac\u2019 files. (However, key details are reflected in the scene.json files)"}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:"Signals are saved within the Python code as 32-bit floating point by default."}),"\n",(0,a.jsx)(n.li,{children:"Output signals for the listening tests will be required to be in 16-bit format."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d3-prompt-and-transcription-data",children:"D.3 Prompt and transcription data"}),"\n",(0,a.jsx)(n.p,{children:"The following text is available for the target speech:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Prompts are the text that was given to the talkers to say."}),"\n",(0,a.jsx)(n.li,{children:"\u2018Dot\u2019 transcriptions contain the text as it was spoken in a form more suitable for scoring tools."}),"\n",(0,a.jsx)(n.li,{children:"These are stored in the master json metadata file."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d4-source-audio-files",children:"D.4 Source audio files"}),"\n",(0,a.jsx)(n.p,{children:"Wav files containing the original source materials.\nOriginal target sentence recordings:"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"<Talker ID>_<BNC sentence identifier>.wav"})}),"\n",(0,a.jsx)(n.h3,{id:"d5-preprocessed-scene-signals",children:"D.5 Preprocessed scene signals"}),"\n",(0,a.jsx)(n.p,{children:"Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or \u2018channel\u2019."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"<Scene ID>_target_<Channel ID>.wav"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"<Scene ID>_interferer_<Channel ID>.wav"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"<Scene ID>_mixed_<Channel ID>.wav"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_target_anechoic.wav"})," - at hearing device front microphone"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_hr.wav"})," - head rotation signal"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Scene ID \u2013 S00001 to S10000"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"S followed by 5 digit integer with 0 pre-padding"}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Channel ID"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"CH0 \u2013 Eardrum signal"}),"\n",(0,a.jsx)(n.li,{children:"CH1 \u2013 Hearing aid front microphone"}),"\n",(0,a.jsx)(n.li,{children:"CH2 \u2013 Hearing aid middle microphone"}),"\n",(0,a.jsx)(n.li,{children:"CH3 \u2013 Hearing aid rear microphone"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"anechoic signal"})," is the signal that will be used as the referernce in the HASPI evaluation."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"head rotation"})," signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured."]}),"\n",(0,a.jsx)(n.h3,{id:"d6-enhanced-signals",children:"D.6 Enhanced signals"}),"\n",(0,a.jsx)(n.p,{children:"The signals that are output by the baseline enhancement algorithm."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_enhanced.wav"})," # Enhancement output signal (i.e., as submitted by the challenge entrants)"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Listener ID \u2013 ID of the listener panel member, e.g., L001 to L100 for initial \u2018pseudo-listeners\u2019, etc."}),"\n",(0,a.jsx)(n.h3,{id:"d7-hearing-aid-output-signals",children:"D.7 Hearing-aid output signals"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_HA-output.wav"})," # i.e., the enhanced signals after processing with the supplied hearing aid amplification."]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Listener ID \u2013 ID of the listener panel member, e.g., L001 to L100 for initial \u2018pseudo-listeners\u2019, etc."}),"\n",(0,a.jsx)(n.h3,{id:"d8-room-metadata",children:"D.8 Room metadata"}),"\n",(0,a.jsx)(n.p,{children:"JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="rooms.json"',children:'[\n {\n "name": "R00001", // ID of room linking to RAVEN rpf and ac files\n "dimensions": "6.9933x3x3", // Room dimensions in metres\n "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z)\n "position": [-0.3, 2.4, 1.2],\n "view_vector": [0.071, 0.997, 0.0],\n },\n "listener": {\n "position": [-0.1, 5.2, 1.2],\n "view_vector": [0.071, 0.997, 0.0],\n },\n "interferers": [\n {\n "position": [0.4, 4.0, 1.2],\n },\n { // etc, up to three interferers\n }\n ],\n },\n ...\n]\n'})}),"\n",(0,a.jsx)(n.h3,{id:"d9-scene-metadata",children:"D.9 Scene metadata"}),"\n",(0,a.jsxs)(n.p,{children:["JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section ",(0,a.jsx)(n.a,{href:"#d7-room-metadata",children:"D.7"}),") plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes.json"',children:'[\n {\n "scene": "S00001", // the unique scene ID\n "room":: "R00001", // ID of room linking to rooms.json\n "target": { \n "name": "T005_JYD_04274", // target speaker code and BNCid\n "time_start": 107210, // start time of target in samples\n "time_end": 217019 // end time of target in samples\n },\n "listener": {\n "rotation": [ // Defines the head motion - list of time, direction pairs\n {\n "sample": 88200,\n "angle": 30 // Azimuth angle in degrees\n },\n {\n "sample": 176400,\n "angle\u201d: 50 \n }\n ],\n "hrir_filename": \n ["VP_N4-ED",\n "VP_N4-BTE_fr",\n "VP_N4-BTE_mid",\n "VP_N4-BTE_rear"] // HRIR filename for each channel to generate\n },\n "interferers": [\n {\n "position": 1, // Index of interferer position (See rooms.json)\n "time_start": 0, // time of interferer onset in samples\n "time_end": 261119, // time of interferer offset in samples\n "name": "track_1353255", // interferer name\n "type": "music", // interferer type: speech, noise or music\n "offset": 4076256 // index into interferer file at which to extract sample\n },\n { // etc, up to three interferers\n }\n ],\n "dataset": "train", // the dataset to which the scene belongs: train, dev or eval\n "duration": 261119, // total duration of scene in samples\n "SNR": 6.89 // targe SNR for the scene\n },\n ...\n]\n'})}),"\n",(0,a.jsx)(n.p,{children:"There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room."}),"\n",(0,a.jsxs)(n.p,{children:["The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section ",(0,a.jsx)(n.a,{href:"#d9-listener-metadata",children:"D.9"}),")."]}),"\n",(0,a.jsx)(n.p,{children:"Noise interferers are labelled with a type \u201cmusic\u201d, \u201cnoise\u201d or \u201cspeech\u201d and then have a unique name identifying the file."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"speech"}),": ",(0,a.jsx)(n.code,{children:"<ACCENT_CODE>_<SPEAKER_ID>"})," where ",(0,a.jsx)(n.code,{children:"ACCENT_CODE"})," is a three letter code identify the accent region and gender of the speaker and ",(0,a.jsx)(n.code,{children:"SPEAKER_ID"}),' is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK ',(0,a.jsx)(n.strong,{children:"mi"}),"dlands accented ",(0,a.jsx)(n.strong,{children:"f"}),"emale, speaker 02484. The speech comes from Demirshan et al. [",(0,a.jsx)(n.a,{href:"#references",children:"1"}),"] which provides more details."]}),"\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"noise"}),": ",(0,a.jsx)(n.code,{children:"CIN_<NOISE_TYPE>_<NOISE_ID>"})," where ",(0,a.jsx)(n.code,{children:"NOISE_TYPE"})," is one of ",(0,a.jsx)(n.code,{children:"dishwasher"}),", ",(0,a.jsx)(n.code,{children:"fan"}),", ",(0,a.jsx)(n.code,{children:"hairdryer"}),", ",(0,a.jsx)(n.code,{children:"kettle"}),", ",(0,a.jsx)(n.code,{children:"microwave"}),", ",(0,a.jsx)(n.code,{children:"vacuum"})," (vacuum cleaner) or ",(0,a.jsx)(n.code,{children:"washing"})," (washing machine) and ",(0,a.jsx)(n.code,{children:"NOISE_ID"})," is a unique 3-digit code for the sample."]}),"\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"music"}),": ",(0,a.jsx)(n.code,{children:"track_<TRACK_ID>"})," where ",(0,a.jsx)(n.code,{children:"TRACK_ID"})," is unique 7-digit track identifier taken from the MTG Jamendo database. [",(0,a.jsx)(n.a,{href:"#references",children:"2"}),"]"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["Given the type and name, further interferer metadata can be found in the files ",(0,a.jsx)(n.code,{children:"masker_speech_list.json"}),", ",(0,a.jsx)(n.code,{children:"masker_noise_list.json"})," and ",(0,a.jsx)(n.code,{children:"masker_music_list.json"})," which are distributed with the challenge."]}),"\n",(0,a.jsx)(n.h3,{id:"d10-listener-metadata",children:"D.10 Listener metadata"}),"\n",(0,a.jsx)(n.p,{children:"Audiogram data is stored in a single JSON file with the following format."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="listeners.json"',children:'{\n "L0001": {\n "name": "L0001",\n "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000],\n "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60],\n "audiogram_levels_r": [ \u2026 ],\n },\n "L0002": {\n // ... etc\n },\n // ... etc\n}\n'})}),"\n",(0,a.jsx)(n.p,{children:"Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS"}),"\n",(0,a.jsx)(n.h3,{id:"d11-scene-listener-map",children:"D.11 Scene-Listener map"}),"\n",(0,a.jsx)(n.p,{children:"JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes_listeners.json"',children:'{\n "S00001": ["L0001", "L0002", "L0003"],\n "S00002": ["L0003", "L0005", "L0007"],\n // ... etc\n}\n'})}),"\n",(0,a.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:['Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, ',(0,a.jsx)(n.a,{href:"https://openslr.org/83/",children:"Avialable Online"})]}),"\n",(0,a.jsxs)(n.li,{children:['Bogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", ',(0,a.jsx)(n.a,{href:"https://mtg.github.io/mtg-jamendo-dataset/",children:"Available Online"})]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>r});var a=i(67294);const t={},s=a.createContext(t);function r(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17566284.2a545051.js b/assets/js/17566284.2a545051.js deleted file mode 100644 index 38507a89a..000000000 --- a/assets/js/17566284.2a545051.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3682],{53013:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var s=i(85893),n=i(11151);const a={id:"cec2_listening_tests",title:"Listening Tests",sidebar_label:"Listening Tests",sidebar_position:8},r=void 0,o={id:"cec2/taking_part/cec2_listening_tests",title:"Listening Tests",description:"Overview",source:"@site/docs/cec2/taking_part/cec2_listening_tests.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_listening_tests",permalink:"/docs/cec2/taking_part/cec2_listening_tests",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{id:"cec2_listening_tests",title:"Listening Tests",sidebar_label:"Listening Tests",sidebar_position:8},sidebar:"tutorialSidebar_cec2",previous:{title:"Rules",permalink:"/docs/cec2/taking_part/cec2_rules"},next:{title:"Prizes",permalink:"/docs/cec2/taking_part/cec2_prizes"}},l={},c=[{value:"Overview",id:"overview",level:2},{value:"Listen@Home hardware",id:"listenhome-hardware",level:2},{value:"References",id:"references",level:2}];function h(e){const t={a:"a",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h2,{id:"overview",children:"Overview"}),"\n",(0,s.jsx)(t.p,{children:"The listeners will be provided with a USB stereo headset to complete the listening experiment. The experiment will be run by our \u201cListen@Home\u201d web software running on either the participant\u2019s own computer or a tablet we supply. The software plays each sentence once, then the participant speaks aloud what they think was said by the target talker. Their response is recorded by the headset\u2019s microphone for offline scoring. We ask that the participant uses a quiet room for the experiment."}),"\n",(0,s.jsx)(t.p,{children:"Intelligibility will be evaluated as the number of words identified correctly in the sentence."}),"\n",(0,s.jsx)(t.p,{children:"Our plan is that each listener will undertake a few hours of listening and evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible."}),"\n",(0,s.jsx)(t.p,{children:"Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn."}),"\n",(0,s.jsx)(t.h2,{id:"listenhome-hardware",children:"Listen@Home hardware"}),"\n",(0,s.jsx)(t.p,{children:"We will be using Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here."}),"\n",(0,s.jsx)(t.p,{children:"We have measurements of the output capability of a system in the laboratory:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones."}),"\n",(0,s.jsxs)(t.li,{children:["An ICRA speech-shaped noise [",(0,s.jsx)(t.a,{href:"#refs",children:"1"}),"], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Due to the above capabilities of the reproduction equipment, in the submitted signals, 0 dB FS should correspond to 100 dB SPL. We will also require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate."}),"\n",(0,s.jsx)(t.p,{children:"We will play the signals as is using an HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It\u2019s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves."}),"\n",(0,s.jsx)(t.h2,{id:"references",children:"References"}),"\n",(0,s.jsx)("a",{name:"refs"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["ICRA standard noises, ",(0,s.jsx)(t.a,{href:"https://icra-audiology.org/Repository/icra-noise",children:"https://icra-audiology.org/Repository/icra-noise"}),". We used track #1."]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,t,i)=>{i.d(t,{Z:()=>o,a:()=>r});var s=i(67294);const n={},a=s.createContext(n);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17566284.dd02e847.js b/assets/js/17566284.dd02e847.js new file mode 100644 index 000000000..676d898f8 --- /dev/null +++ b/assets/js/17566284.dd02e847.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5996],{41268:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var s=i(17624),n=i(4552);const r={id:"cec2_listening_tests",title:"Listening Tests",sidebar_label:"Listening Tests",sidebar_position:8},a=void 0,o={id:"cec2/taking_part/cec2_listening_tests",title:"Listening Tests",description:"Overview",source:"@site/docs/cec2/taking_part/cec2_listening_tests.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_listening_tests",permalink:"/docs/cec2/taking_part/cec2_listening_tests",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{id:"cec2_listening_tests",title:"Listening Tests",sidebar_label:"Listening Tests",sidebar_position:8},sidebar:"tutorialSidebar_cec2",previous:{title:"Rules",permalink:"/docs/cec2/taking_part/cec2_rules"},next:{title:"Prizes",permalink:"/docs/cec2/taking_part/cec2_prizes"}},l={},c=[{value:"Overview",id:"overview",level:2},{value:"Listen@Home hardware",id:"listenhome-hardware",level:2},{value:"References",id:"references",level:2}];function h(e){const t={a:"a",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,n.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h2,{id:"overview",children:"Overview"}),"\n",(0,s.jsx)(t.p,{children:"The listeners will be provided with a USB stereo headset to complete the listening experiment. The experiment will be run by our \u201cListen@Home\u201d web software running on either the participant\u2019s own computer or a tablet we supply. The software plays each sentence once, then the participant speaks aloud what they think was said by the target talker. Their response is recorded by the headset\u2019s microphone for offline scoring. We ask that the participant uses a quiet room for the experiment."}),"\n",(0,s.jsx)(t.p,{children:"Intelligibility will be evaluated as the number of words identified correctly in the sentence."}),"\n",(0,s.jsx)(t.p,{children:"Our plan is that each listener will undertake a few hours of listening and evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible."}),"\n",(0,s.jsx)(t.p,{children:"Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn."}),"\n",(0,s.jsx)(t.h2,{id:"listenhome-hardware",children:"Listen@Home hardware"}),"\n",(0,s.jsx)(t.p,{children:"We will be using Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here."}),"\n",(0,s.jsx)(t.p,{children:"We have measurements of the output capability of a system in the laboratory:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones."}),"\n",(0,s.jsxs)(t.li,{children:["An ICRA speech-shaped noise [",(0,s.jsx)(t.a,{href:"#refs",children:"1"}),"], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Due to the above capabilities of the reproduction equipment, in the submitted signals, 0 dB FS should correspond to 100 dB SPL. We will also require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate."}),"\n",(0,s.jsx)(t.p,{children:"We will play the signals as is using an HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It\u2019s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves."}),"\n",(0,s.jsx)(t.h2,{id:"references",children:"References"}),"\n",(0,s.jsx)("a",{name:"refs"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["ICRA standard noises, ",(0,s.jsx)(t.a,{href:"https://icra-audiology.org/Repository/icra-noise",children:"https://icra-audiology.org/Repository/icra-noise"}),". We used track #1."]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},4552:(e,t,i)=>{i.d(t,{I:()=>o,M:()=>a});var s=i(11504);const n={},r=s.createContext(n);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1772.63534279.js b/assets/js/1772.63534279.js deleted file mode 100644 index fe999d33c..000000000 --- a/assets/js/1772.63534279.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1772],{5658:(e,t,i)=>{i.d(t,{Z:()=>a});i(67294);var n=i(36905),o=i(95999),s=i(92503),r=i(85893);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,n.Z)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.Z,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},51772:(e,t,i)=>{i.r(t),i.d(t,{default:()=>l});i(67294);var n=i(95999),o=i(1944),s=i(77102),r=i(5658),a=i(85893);function l(){const e=(0,n.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.d,{title:e}),(0,a.jsx)(s.Z,{children:(0,a.jsx)(r.Z,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/17896441.2dbfccab.js b/assets/js/17896441.2dbfccab.js deleted file mode 100644 index 357b21b5b..000000000 --- a/assets/js/17896441.2dbfccab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7918],{1310:(e,t,n)=>{n.d(t,{Z:()=>b});n(67294);var a=n(36905),s=n(35281),i=n(53438),l=n(48596),o=n(33692),r=n(95999),c=n(44996),d=n(85893);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const m={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,c.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(o.Z,{"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(u,{className:m.breadcrumbHomeIcon})})})}const v={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:n,isLast:a}=e;const s="breadcrumbs__link";return a?(0,d.jsx)("span",{className:s,itemProp:"name",children:t}):n?(0,d.jsx)(o.Z,{className:s,href:n,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:s,children:t})}function p(e){let{children:t,active:n,index:s,addMicrodata:i}=e;return(0,d.jsxs)("li",{...i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,a.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function b(){const e=(0,i.s1)(),t=(0,l.Ns)();return e?(0,d.jsx)("nav",{className:(0,a.Z)(s.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,n)=>{const a=n===e.length-1,s="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(p,{active:a,index:n,addMicrodata:!!s,children:(0,d.jsx)(x,{href:s,isLast:a,children:t.label})},n)}))]})}):null}},15154:(e,t,n)=>{n.r(t),n.d(t,{default:()=>q});var a=n(67294),s=n(1944),i=n(902),l=n(85893);const o=a.createContext(null);function r(e){let{children:t,content:n}=e;const s=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:s,children:t})}function c(){const e=(0,a.useContext)(o);if(null===e)throw new i.i6("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(s.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(36905),m=n(87524),h=n(80049);function v(){const{metadata:e}=c();return(0,l.jsx)(h.Z,{previous:e.previous,next:e.next})}var x=n(23120),p=n(44364),b=n(35281),g=n(95999);function f(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,l.jsx)(g.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function j(e){let{lastUpdatedBy:t}=e;return(0,l.jsx)(g.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:t})},children:" by {user}"})}function L(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:a}=e;return(0,l.jsxs)("span",{className:b.k.common.lastUpdated,children:[(0,l.jsx)(g.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,l.jsx)(f,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:a?(0,l.jsx)(j,{lastUpdatedBy:a}):""},children:"Last updated{atDate}{byUser}"}),!1]})}var N=n(84881),Z=n(71526);const C={lastUpdated:"lastUpdated_vwxv"};function _(e){return(0,l.jsx)("div",{className:(0,u.Z)(b.k.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(Z.Z,{...e})})})}function k(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s}=e;return(0,l.jsxs)("div",{className:(0,u.Z)(b.k.docs.docFooterEditMetaRow,"row"),children:[(0,l.jsx)("div",{className:"col",children:t&&(0,l.jsx)(N.Z,{editUrl:t})}),(0,l.jsx)("div",{className:(0,u.Z)("col",C.lastUpdated),children:(n||a)&&(0,l.jsx)(L,{lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a})})]})}function T(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s,tags:i}=e,o=i.length>0,r=!!(t||n||s);return o||r?(0,l.jsxs)("footer",{className:(0,u.Z)(b.k.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,l.jsx)(_,{tags:i}),r&&(0,l.jsx)(k,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a})]}):null}var U=n(86043),H=n(93743);const y={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function w(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.Z)("clean-btn",y.tocCollapsibleButton,!t&&y.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(g.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const A={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function M(e){let{toc:t,className:n,minHeadingLevel:a,maxHeadingLevel:s}=e;const{collapsed:i,toggleCollapsed:o}=(0,U.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.Z)(A.tocCollapsible,!i&&A.tocCollapsibleExpanded,n),children:[(0,l.jsx)(w,{collapsed:i,onClick:o}),(0,l.jsx)(U.z,{lazy:!0,className:A.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(H.Z,{toc:t,minHeadingLevel:a,maxHeadingLevel:s})})]})}const E={tocMobile:"tocMobile_ITEo"};function I(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(M,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.Z)(b.k.docs.docTocMobile,E.tocMobile)})}var B=n(39407);function O(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(B.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:b.k.docs.docTocDesktop})}var S=n(92503),V=n(71370);function P(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.Z)(b.k.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(S.Z,{as:"h1",children:n})}),(0,l.jsx)(V.Z,{children:t})]})}var R=n(1310),D=n(22212);const F={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function z(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.i)(),a=e.hide_table_of_contents,s=!a&&t.length>0;return{hidden:a,mobile:s?(0,l.jsx)(I,{}):void 0,desktop:!s||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(O,{})}}(),{metadata:{unlisted:a}}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.Z)("col",!n.hidden&&F.docItemCol),children:[a&&(0,l.jsx)(D.Z,{}),(0,l.jsx)(x.Z,{}),(0,l.jsxs)("div",{className:F.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(R.Z,{}),(0,l.jsx)(p.Z,{}),n.mobile,(0,l.jsx)(P,{children:t}),(0,l.jsx)(T,{})]}),(0,l.jsx)(v,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function q(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(s.FG,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(z,{children:(0,l.jsx)(n,{})})]})})}},80049:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(95999),s=n(32244),i=n(85893);function l(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,a.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(s.Z,{...t,subLabel:(0,i.jsx)(a.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(s.Z,{...n,subLabel:(0,i.jsx)(a.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,n)=>{n.d(t,{Z:()=>r});n(67294);var a=n(36905),s=n(95999),i=n(35281),l=n(74477),o=n(85893);function r(e){let{className:t}=e;const n=(0,l.E)();return n.badge?(0,o.jsx)("span",{className:(0,a.Z)(t,i.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,o.jsx)(s.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,n)=>{n.d(t,{Z:()=>p});n(67294);var a=n(36905),s=n(52263),i=n(33692),l=n(95999),o=n(94104),r=n(35281),c=n(60373),d=n(74477),u=n(85893);const m={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=m[e.versionMetadata.banner];return(0,u.jsx)(t,{...e})}function v(e){let{versionLabel:t,to:n,onClick:a}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,u.jsx)("b",{children:(0,u.jsx)(i.Z,{to:n,onClick:a,children:(0,u.jsx)(l.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:i}}=(0,s.Z)(),{pluginId:l}=(0,o.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,c.J)(l),{latestDocSuggestion:m,latestVersionSuggestion:x}=(0,o.Jo)(l),p=m??(b=x).docs.find((e=>e.id===b.mainDocId));var b;return(0,u.jsxs)("div",{className:(0,a.Z)(t,r.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,u.jsx)("div",{children:(0,u.jsx)(h,{siteTitle:i,versionMetadata:n})}),(0,u.jsx)("div",{className:"margin-top--md",children:(0,u.jsx)(v,{versionLabel:x.label,to:p.path,onClick:()=>d(x.name)})})]})}function p(e){let{className:t}=e;const n=(0,d.E)();return n.banner?(0,u.jsx)(x,{className:t,versionMetadata:n}):null}},84881:(e,t,n)=>{n.d(t,{Z:()=>d});n(67294);var a=n(95999),s=n(35281),i=n(33692),l=n(36905);const o={iconEdit:"iconEdit_Z9Sw"};var r=n(85893);function c(e){let{className:t,...n}=e;return(0,r.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.Z)(o.iconEdit,t),"aria-hidden":"true",...n,children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function d(e){let{editUrl:t}=e;return(0,r.jsxs)(i.Z,{to:t,className:s.k.common.editThisPage,children:[(0,r.jsx)(c,{}),(0,r.jsx)(a.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},32244:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(36905),s=n(33692),i=n(85893);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(s.Z,{className:(0,a.Z)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},39407:(e,t,n)=>{n.d(t,{Z:()=>c});n(67294);var a=n(36905),s=n(93743);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(85893);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,a.Z)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(s.Z,{...n,linkClassName:o,linkActiveClassName:r})})}},93743:(e,t,n)=>{n.d(t,{Z:()=>x});var a=n(67294),s=n(86668);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...s}=e;n>=0?t[n].children.push(s):a.push(s)})),a}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>o(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(o(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:t}}=(0,s.L)();return(0,a.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,a.useRef)(void 0),n=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:s,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let s=t;s<=n;s+=1)a.push(`h${s}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(s),e.classList.add(s),t.current=e):e.classList.remove(s)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(33692),m=n(85893);function h(e){let{toc:t,className:n,linkClassName:a,isChild:s}=e;return t.length?(0,m.jsx)("ul",{className:s?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:a})]},e.id)))}):null}const v=a.memo(h);function x(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const x=(0,s.L)(),p=c??x.tableOfContents.minHeadingLevel,b=u??x.tableOfContents.maxHeadingLevel,g=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return(0,a.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:s})),[t,n,s])}({toc:t,minHeadingLevel:p,maxHeadingLevel:b});return d((0,a.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:p,maxHeadingLevel:b}}),[o,r,p,b])),(0,m.jsx)(v,{toc:g,className:n,linkClassName:o,...h})}},13008:(e,t,n)=>{n.d(t,{Z:()=>o});n(67294);var a=n(36905),s=n(33692);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=n(85893);function o(e){let{permalink:t,label:n,count:o}=e;return(0,l.jsxs)(s.Z,{href:t,className:(0,a.Z)(i.tag,o?i.tagWithCount:i.tagRegular),children:[n,o&&(0,l.jsx)("span",{children:o})]})}},71526:(e,t,n)=>{n.d(t,{Z:()=>r});n(67294);var a=n(36905),s=n(95999),i=n(13008);const l={tags:"tags_jXut",tag:"tag_QGVx"};var o=n(85893);function r(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(s.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,a.Z)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:n}=e;return(0,o.jsx)("li",{className:l.tag,children:(0,o.jsx)(i.Z,{label:t,permalink:n})},n)}))})]})}},22212:(e,t,n)=>{n.d(t,{Z:()=>h});n(67294);var a=n(36905),s=n(95999),i=n(35742),l=n(85893);function o(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(35281),u=n(59047);function m(e){let{className:t}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,a.Z)(t,d.k.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/17896441.dd3feb99.js b/assets/js/17896441.dd3feb99.js new file mode 100644 index 000000000..5d57600b4 --- /dev/null +++ b/assets/js/17896441.dd3feb99.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6752],{94556:(e,t,n)=>{n.d(t,{c:()=>b});n(11504);var a=n(34064),s=n(45864),i=n(35492),l=n(13376),c=n(10867),o=n(84357),r=n(70964),d=n(17624);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const m={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,r.c)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(c.c,{"aria-label":(0,o.G)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(u,{className:m.breadcrumbHomeIcon})})})}const v={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:n,isLast:a}=e;const s="breadcrumbs__link";return a?(0,d.jsx)("span",{className:s,itemProp:"name",children:t}):n?(0,d.jsx)(c.c,{className:s,href:n,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:s,children:t})}function p(e){let{children:t,active:n,index:s,addMicrodata:i}=e;return(0,d.jsxs)("li",{...i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,a.c)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function b(){const e=(0,i.js)(),t=(0,l.Y5)();return e?(0,d.jsx)("nav",{className:(0,a.c)(s.W.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,o.G)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,n)=>{const a=n===e.length-1,s="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(p,{active:a,index:n,addMicrodata:!!s,children:(0,d.jsx)(x,{href:s,isLast:a,children:t.label})},n)}))]})}):null}},80104:(e,t,n)=>{n.r(t),n.d(t,{default:()=>q});var a=n(11504),s=n(15756),i=n(91100),l=n(17624);const c=a.createContext(null);function o(e){let{children:t,content:n}=e;const s=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(c.Provider,{value:s,children:t})}function r(){const e=(0,a.useContext)(c);if(null===e)throw new i.AH("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=r();return(0,l.jsx)(s.U7,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(34064),m=n(11432),h=n(34948);function v(){const{metadata:e}=r();return(0,l.jsx)(h.c,{previous:e.previous,next:e.next})}var x=n(2136),p=n(68092),b=n(45864),g=n(84357);function f(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,l.jsx)(g.c,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function j(e){let{lastUpdatedBy:t}=e;return(0,l.jsx)(g.c,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:t})},children:" by {user}"})}function L(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:a}=e;return(0,l.jsxs)("span",{className:b.W.common.lastUpdated,children:[(0,l.jsx)(g.c,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,l.jsx)(f,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:a?(0,l.jsx)(j,{lastUpdatedBy:a}):""},children:"Last updated{atDate}{byUser}"}),!1]})}var N=n(47790),C=n(1096);const _={lastUpdated:"lastUpdated_vwxv"};function k(e){return(0,l.jsx)("div",{className:(0,u.c)(b.W.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(C.c,{...e})})})}function T(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s}=e;return(0,l.jsxs)("div",{className:(0,u.c)(b.W.docs.docFooterEditMetaRow,"row"),children:[(0,l.jsx)("div",{className:"col",children:t&&(0,l.jsx)(N.c,{editUrl:t})}),(0,l.jsx)("div",{className:(0,u.c)("col",_.lastUpdated),children:(n||a)&&(0,l.jsx)(L,{lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a})})]})}function U(){const{metadata:e}=r(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s,tags:i}=e,c=i.length>0,o=!!(t||n||s);return c||o?(0,l.jsxs)("footer",{className:(0,u.c)(b.W.docs.docFooter,"docusaurus-mt-lg"),children:[c&&(0,l.jsx)(k,{tags:i}),o&&(0,l.jsx)(T,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a})]}):null}var y=n(58448),H=n(43088);const w={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function A(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.c)("clean-btn",w.tocCollapsibleButton,!t&&w.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(g.c,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const M={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function E(e){let{toc:t,className:n,minHeadingLevel:a,maxHeadingLevel:s}=e;const{collapsed:i,toggleCollapsed:c}=(0,y.a)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.c)(M.tocCollapsible,!i&&M.tocCollapsibleExpanded,n),children:[(0,l.jsx)(A,{collapsed:i,onClick:c}),(0,l.jsx)(y.U,{lazy:!0,className:M.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(H.c,{toc:t,minHeadingLevel:a,maxHeadingLevel:s})})]})}const B={tocMobile:"tocMobile_ITEo"};function I(){const{toc:e,frontMatter:t}=r();return(0,l.jsx)(E,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.c)(b.W.docs.docTocMobile,B.tocMobile)})}var O=n(75124);function S(){const{toc:e,frontMatter:t}=r();return(0,l.jsx)(O.c,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:b.W.docs.docTocDesktop})}var V=n(56448),W=n(39536);function P(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=r();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.c)(b.W.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(V.c,{as:"h1",children:n})}),(0,l.jsx)(W.c,{children:t})]})}var R=n(94556),D=n(61528);const F={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function z(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=r(),n=(0,m.U)(),a=e.hide_table_of_contents,s=!a&&t.length>0;return{hidden:a,mobile:s?(0,l.jsx)(I,{}):void 0,desktop:!s||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(S,{})}}(),{metadata:{unlisted:a}}=r();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.c)("col",!n.hidden&&F.docItemCol),children:[a&&(0,l.jsx)(D.c,{}),(0,l.jsx)(x.c,{}),(0,l.jsxs)("div",{className:F.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(R.c,{}),(0,l.jsx)(p.c,{}),n.mobile,(0,l.jsx)(P,{children:t}),(0,l.jsx)(U,{})]}),(0,l.jsx)(v,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function q(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(o,{content:e.content,children:(0,l.jsxs)(s.cr,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(z,{children:(0,l.jsx)(n,{})})]})})}},34948:(e,t,n)=>{n.d(t,{c:()=>l});n(11504);var a=n(84357),s=n(70308),i=n(17624);function l(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,a.G)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(s.c,{...t,subLabel:(0,i.jsx)(a.c,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(s.c,{...n,subLabel:(0,i.jsx)(a.c,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},68092:(e,t,n)=>{n.d(t,{c:()=>o});n(11504);var a=n(34064),s=n(84357),i=n(45864),l=n(69920),c=n(17624);function o(e){let{className:t}=e;const n=(0,l.E)();return n.badge?(0,c.jsx)("span",{className:(0,a.c)(t,i.W.docs.docVersionBadge,"badge badge--secondary"),children:(0,c.jsx)(s.c,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},2136:(e,t,n)=>{n.d(t,{c:()=>p});n(11504);var a=n(34064),s=n(28264),i=n(10867),l=n(84357),c=n(15172),o=n(45864),r=n(94592),d=n(69920),u=n(17624);const m={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.c,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.c,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=m[e.versionMetadata.banner];return(0,u.jsx)(t,{...e})}function v(e){let{versionLabel:t,to:n,onClick:a}=e;return(0,u.jsx)(l.c,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,u.jsx)("b",{children:(0,u.jsx)(i.c,{to:n,onClick:a,children:(0,u.jsx)(l.c,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:i}}=(0,s.c)(),{pluginId:l}=(0,c.UF)({failfast:!0}),{savePreferredVersionName:d}=(0,r.iy)(l),{latestDocSuggestion:m,latestVersionSuggestion:x}=(0,c.i8)(l),p=m??(b=x).docs.find((e=>e.id===b.mainDocId));var b;return(0,u.jsxs)("div",{className:(0,a.c)(t,o.W.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,u.jsx)("div",{children:(0,u.jsx)(h,{siteTitle:i,versionMetadata:n})}),(0,u.jsx)("div",{className:"margin-top--md",children:(0,u.jsx)(v,{versionLabel:x.label,to:p.path,onClick:()=>d(x.name)})})]})}function p(e){let{className:t}=e;const n=(0,d.E)();return n.banner?(0,u.jsx)(x,{className:t,versionMetadata:n}):null}},47790:(e,t,n)=>{n.d(t,{c:()=>d});n(11504);var a=n(84357),s=n(45864),i=n(10867),l=n(34064);const c={iconEdit:"iconEdit_Z9Sw"};var o=n(17624);function r(e){let{className:t,...n}=e;return(0,o.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.c)(c.iconEdit,t),"aria-hidden":"true",...n,children:(0,o.jsx)("g",{children:(0,o.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function d(e){let{editUrl:t}=e;return(0,o.jsxs)(i.c,{to:t,className:s.W.common.editThisPage,children:[(0,o.jsx)(r,{}),(0,o.jsx)(a.c,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},70308:(e,t,n)=>{n.d(t,{c:()=>l});n(11504);var a=n(34064),s=n(10867),i=n(17624);function l(e){const{permalink:t,title:n,subLabel:l,isNext:c}=e;return(0,i.jsxs)(s.c,{className:(0,a.c)("pagination-nav__link",c?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},75124:(e,t,n)=>{n.d(t,{c:()=>r});n(11504);var a=n(34064),s=n(43088);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(17624);const c="table-of-contents__link toc-highlight",o="table-of-contents__link--active";function r(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,a.c)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(s.c,{...n,linkClassName:c,linkActiveClassName:o})})}},43088:(e,t,n)=>{n.d(t,{c:()=>x});var a=n(11504),s=n(21824);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...s}=e;n>=0?t[n].children.push(s):a.push(s)})),a}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function c(e){const t=e.getBoundingClientRect();return t.top===t.bottom?c(e.parentNode):t}function o(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>c(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(c(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function r(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:t}}=(0,s.y)();return(0,a.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,a.useRef)(void 0),n=r();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:s,minHeadingLevel:i,maxHeadingLevel:l}=e;function c(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),c=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let s=t;s<=n;s+=1)a.push(`h${s}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),r=o(c,{anchorTopOffset:n.current}),d=e.find((e=>r&&r.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(s),e.classList.add(s),t.current=e):e.classList.remove(s)}(e,e===d)}))}return document.addEventListener("scroll",c),document.addEventListener("resize",c),c(),()=>{document.removeEventListener("scroll",c),document.removeEventListener("resize",c)}}),[e,n])}var u=n(10867),m=n(17624);function h(e){let{toc:t,className:n,linkClassName:a,isChild:s}=e;return t.length?(0,m.jsx)("ul",{className:s?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.c,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:a})]},e.id)))}):null}const v=a.memo(h);function x(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:c="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:r,maxHeadingLevel:u,...h}=e;const x=(0,s.y)(),p=r??x.tableOfContents.minHeadingLevel,b=u??x.tableOfContents.maxHeadingLevel,g=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return(0,a.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:s})),[t,n,s])}({toc:t,minHeadingLevel:p,maxHeadingLevel:b});return d((0,a.useMemo)((()=>{if(c&&o)return{linkClassName:c,linkActiveClassName:o,minHeadingLevel:p,maxHeadingLevel:b}}),[c,o,p,b])),(0,m.jsx)(v,{toc:g,className:n,linkClassName:c,...h})}},83020:(e,t,n)=>{n.d(t,{c:()=>c});n(11504);var a=n(34064),s=n(10867);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=n(17624);function c(e){let{permalink:t,label:n,count:c}=e;return(0,l.jsxs)(s.c,{href:t,className:(0,a.c)(i.tag,c?i.tagWithCount:i.tagRegular),children:[n,c&&(0,l.jsx)("span",{children:c})]})}},1096:(e,t,n)=>{n.d(t,{c:()=>o});n(11504);var a=n(34064),s=n(84357),i=n(83020);const l={tags:"tags_jXut",tag:"tag_QGVx"};var c=n(17624);function o(e){let{tags:t}=e;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("b",{children:(0,c.jsx)(s.c,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,c.jsx)("ul",{className:(0,a.c)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:n}=e;return(0,c.jsx)("li",{className:l.tag,children:(0,c.jsx)(i.c,{label:t,permalink:n})},n)}))})]})}},61528:(e,t,n)=>{n.d(t,{c:()=>h});n(11504);var a=n(34064),s=n(84357),i=n(56952),l=n(17624);function c(){return(0,l.jsx)(s.c,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,l.jsx)(s.c,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function r(){return(0,l.jsx)(i.c,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(45864),u=n(30304);function m(e){let{className:t}=e;return(0,l.jsx)(u.c,{type:"caution",title:(0,l.jsx)(c,{}),className:(0,a.c)(t,d.W.common.unlistedBanner),children:(0,l.jsx)(o,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(r,{}),(0,l.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/180.baaa942d.js b/assets/js/180.baaa942d.js new file mode 100644 index 000000000..5213e3b48 --- /dev/null +++ b/assets/js/180.baaa942d.js @@ -0,0 +1,20514 @@ +"use strict"; +exports.id = 180; +exports.ids = [180]; +exports.modules = { + +/***/ 58048: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + M: () => (/* binding */ Graph) +}); + +// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules +var has = __webpack_require__(7248); +// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js +var constant = __webpack_require__(11160); +// EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js +var isFunction = __webpack_require__(59680); +// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js +var keys = __webpack_require__(62420); +// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules +var filter = __webpack_require__(55720); +// EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js +var isEmpty = __webpack_require__(28796); +// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js +var forEach = __webpack_require__(50080); +// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js +var isUndefined = __webpack_require__(60372); +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules +var _baseFlatten = __webpack_require__(40571); +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js +var _baseRest = __webpack_require__(34880); +// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules +var _SetCache = __webpack_require__(34528); +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js +var _baseFindIndex = __webpack_require__(16428); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js +/** + * The base implementation of `_.isNaN` without support for number objects. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + */ +function baseIsNaN(value) { + return value !== value; +} + +/* harmony default export */ const _baseIsNaN = (baseIsNaN); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_strictIndexOf.js +/** + * A specialized version of `_.indexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; +} + +/* harmony default export */ const _strictIndexOf = (strictIndexOf); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIndexOf.js + + + + +/** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function baseIndexOf(array, value, fromIndex) { + return value === value + ? _strictIndexOf(array, value, fromIndex) + : (0,_baseFindIndex/* default */.c)(array, _baseIsNaN, fromIndex); +} + +/* harmony default export */ const _baseIndexOf = (baseIndexOf); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludes.js + + +/** + * A specialized version of `_.includes` for arrays without support for + * specifying an index to search from. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ +function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && _baseIndexOf(array, value, 0) > -1; +} + +/* harmony default export */ const _arrayIncludes = (arrayIncludes); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludesWith.js +/** + * This function is like `arrayIncludes` except that it accepts a comparator. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @param {Function} comparator The comparator invoked per element. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ +function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + return false; +} + +/* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js +var _cacheHas = __webpack_require__(5960); +// EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js +var _Set = __webpack_require__(61268); +;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js +/** + * This method returns `undefined`. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Util + * @example + * + * _.times(2, _.noop); + * // => [undefined, undefined] + */ +function noop() { + // No operation performed. +} + +/* harmony default export */ const lodash_es_noop = (noop); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js +var _setToArray = __webpack_require__(68872); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js + + + + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** + * Creates a set object of `values`. + * + * @private + * @param {Array} values The values to add to the set. + * @returns {Object} Returns the new set. + */ +var createSet = !(_Set/* default */.c && (1 / (0,_setToArray/* default */.c)(new _Set/* default */.c([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { + return new _Set/* default */.c(values); +}; + +/* harmony default export */ const _createSet = (createSet); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseUniq.js + + + + + + + +/** Used as the size to enable large array optimizations. */ +var LARGE_ARRAY_SIZE = 200; + +/** + * The base implementation of `_.uniqBy` without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ +function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = _arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = _arrayIncludesWith; + } + else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : _createSet(array); + if (set) { + return (0,_setToArray/* default */.c)(set); + } + isCommon = false; + includes = _cacheHas/* default */.c; + seen = new _SetCache/* default */.c; + } + else { + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + result.push(value); + } + } + return result; +} + +/* harmony default export */ const _baseUniq = (baseUniq); + +// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js +var isArrayLikeObject = __webpack_require__(19724); +;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js + + + + + +/** + * Creates an array of unique values, in order, from all given arrays using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([2], [1, 2]); + * // => [2, 1] + */ +var union = (0,_baseRest/* default */.c)(function(arrays) { + return _baseUniq((0,_baseFlatten/* default */.c)(arrays, 1, isArrayLikeObject/* default */.c, true)); +}); + +/* harmony default export */ const lodash_es_union = (union); + +// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules +var values = __webpack_require__(36); +// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules +var reduce = __webpack_require__(90460); +;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + + +var DEFAULT_EDGE_NAME = '\x00'; +var GRAPH_NODE = '\x00'; +var EDGE_KEY_DELIM = '\x01'; + +// Implementation notes: +// +// * Node id query functions should return string ids for the nodes +// * Edge id query functions should return an "edgeObj", edge object, that is +// composed of enough information to uniquely identify an edge: {v, w, name}. +// * Internally we use an "edgeId", a stringified form of the edgeObj, to +// reference edges. This is because we need a performant way to look these +// edges up and, object properties, which have string keys, are the closest +// we're going to get to a performant hashtable in JavaScript. + +// Implementation notes: +// +// * Node id query functions should return string ids for the nodes +// * Edge id query functions should return an "edgeObj", edge object, that is +// composed of enough information to uniquely identify an edge: {v, w, name}. +// * Internally we use an "edgeId", a stringified form of the edgeObj, to +// reference edges. This is because we need a performant way to look these +// edges up and, object properties, which have string keys, are the closest +// we're going to get to a performant hashtable in JavaScript. +class Graph { + constructor(opts = {}) { + this._isDirected = has/* default */.c(opts, 'directed') ? opts.directed : true; + this._isMultigraph = has/* default */.c(opts, 'multigraph') ? opts.multigraph : false; + this._isCompound = has/* default */.c(opts, 'compound') ? opts.compound : false; + + // Label for the graph itself + this._label = undefined; + + // Defaults to be set when creating a new node + this._defaultNodeLabelFn = constant/* default */.c(undefined); + + // Defaults to be set when creating a new edge + this._defaultEdgeLabelFn = constant/* default */.c(undefined); + + // v -> label + this._nodes = {}; + + if (this._isCompound) { + // v -> parent + this._parent = {}; + + // v -> children + this._children = {}; + this._children[GRAPH_NODE] = {}; + } + + // v -> edgeObj + this._in = {}; + + // u -> v -> Number + this._preds = {}; + + // v -> edgeObj + this._out = {}; + + // v -> w -> Number + this._sucs = {}; + + // e -> edgeObj + this._edgeObjs = {}; + + // e -> label + this._edgeLabels = {}; + } + /* === Graph functions ========= */ + isDirected() { + return this._isDirected; + } + isMultigraph() { + return this._isMultigraph; + } + isCompound() { + return this._isCompound; + } + setGraph(label) { + this._label = label; + return this; + } + graph() { + return this._label; + } + /* === Node functions ========== */ + setDefaultNodeLabel(newDefault) { + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); + } + this._defaultNodeLabelFn = newDefault; + return this; + } + nodeCount() { + return this._nodeCount; + } + nodes() { + return keys/* default */.c(this._nodes); + } + sources() { + var self = this; + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._in[v]); + }); + } + sinks() { + var self = this; + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._out[v]); + }); + } + setNodes(vs, value) { + var args = arguments; + var self = this; + forEach/* default */.c(vs, function (v) { + if (args.length > 1) { + self.setNode(v, value); + } else { + self.setNode(v); + } + }); + return this; + } + setNode(v, value) { + if (has/* default */.c(this._nodes, v)) { + if (arguments.length > 1) { + this._nodes[v] = value; + } + return this; + } + + // @ts-expect-error + this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v); + if (this._isCompound) { + this._parent[v] = GRAPH_NODE; + this._children[v] = {}; + this._children[GRAPH_NODE][v] = true; + } + this._in[v] = {}; + this._preds[v] = {}; + this._out[v] = {}; + this._sucs[v] = {}; + ++this._nodeCount; + return this; + } + node(v) { + return this._nodes[v]; + } + hasNode(v) { + return has/* default */.c(this._nodes, v); + } + removeNode(v) { + var self = this; + if (has/* default */.c(this._nodes, v)) { + var removeEdge = function (e) { + self.removeEdge(self._edgeObjs[e]); + }; + delete this._nodes[v]; + if (this._isCompound) { + this._removeFromParentsChildList(v); + delete this._parent[v]; + forEach/* default */.c(this.children(v), function (child) { + self.setParent(child); + }); + delete this._children[v]; + } + forEach/* default */.c(keys/* default */.c(this._in[v]), removeEdge); + delete this._in[v]; + delete this._preds[v]; + forEach/* default */.c(keys/* default */.c(this._out[v]), removeEdge); + delete this._out[v]; + delete this._sucs[v]; + --this._nodeCount; + } + return this; + } + setParent(v, parent) { + if (!this._isCompound) { + throw new Error('Cannot set parent in a non-compound graph'); + } + + if (isUndefined/* default */.c(parent)) { + parent = GRAPH_NODE; + } else { + // Coerce parent to string + parent += ''; + for (var ancestor = parent; !isUndefined/* default */.c(ancestor); ancestor = this.parent(ancestor)) { + if (ancestor === v) { + throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); + } + } + + this.setNode(parent); + } + + this.setNode(v); + this._removeFromParentsChildList(v); + this._parent[v] = parent; + this._children[parent][v] = true; + return this; + } + _removeFromParentsChildList(v) { + delete this._children[this._parent[v]][v]; + } + parent(v) { + if (this._isCompound) { + var parent = this._parent[v]; + if (parent !== GRAPH_NODE) { + return parent; + } + } + } + children(v) { + if (isUndefined/* default */.c(v)) { + v = GRAPH_NODE; + } + + if (this._isCompound) { + var children = this._children[v]; + if (children) { + return keys/* default */.c(children); + } + } else if (v === GRAPH_NODE) { + return this.nodes(); + } else if (this.hasNode(v)) { + return []; + } + } + predecessors(v) { + var predsV = this._preds[v]; + if (predsV) { + return keys/* default */.c(predsV); + } + } + successors(v) { + var sucsV = this._sucs[v]; + if (sucsV) { + return keys/* default */.c(sucsV); + } + } + neighbors(v) { + var preds = this.predecessors(v); + if (preds) { + return lodash_es_union(preds, this.successors(v)); + } + } + isLeaf(v) { + var neighbors; + if (this.isDirected()) { + neighbors = this.successors(v); + } else { + neighbors = this.neighbors(v); + } + return neighbors.length === 0; + } + filterNodes(filter) { + // @ts-expect-error + var copy = new this.constructor({ + directed: this._isDirected, + multigraph: this._isMultigraph, + compound: this._isCompound, + }); + + copy.setGraph(this.graph()); + + var self = this; + forEach/* default */.c(this._nodes, function (value, v) { + if (filter(v)) { + copy.setNode(v, value); + } + }); + + forEach/* default */.c(this._edgeObjs, function (e) { + // @ts-expect-error + if (copy.hasNode(e.v) && copy.hasNode(e.w)) { + copy.setEdge(e, self.edge(e)); + } + }); + + var parents = {}; + function findParent(v) { + var parent = self.parent(v); + if (parent === undefined || copy.hasNode(parent)) { + parents[v] = parent; + return parent; + } else if (parent in parents) { + return parents[parent]; + } else { + return findParent(parent); + } + } + + if (this._isCompound) { + forEach/* default */.c(copy.nodes(), function (v) { + copy.setParent(v, findParent(v)); + }); + } + + return copy; + } + /* === Edge functions ========== */ + setDefaultEdgeLabel(newDefault) { + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); + } + this._defaultEdgeLabelFn = newDefault; + return this; + } + edgeCount() { + return this._edgeCount; + } + edges() { + return values/* default */.c(this._edgeObjs); + } + setPath(vs, value) { + var self = this; + var args = arguments; + reduce/* default */.c(vs, function (v, w) { + if (args.length > 1) { + self.setEdge(v, w, value); + } else { + self.setEdge(v, w); + } + return w; + }); + return this; + } + /* + * setEdge(v, w, [value, [name]]) + * setEdge({ v, w, [name] }, [value]) + */ + setEdge() { + var v, w, name, value; + var valueSpecified = false; + var arg0 = arguments[0]; + + if (typeof arg0 === 'object' && arg0 !== null && 'v' in arg0) { + v = arg0.v; + w = arg0.w; + name = arg0.name; + if (arguments.length === 2) { + value = arguments[1]; + valueSpecified = true; + } + } else { + v = arg0; + w = arguments[1]; + name = arguments[3]; + if (arguments.length > 2) { + value = arguments[2]; + valueSpecified = true; + } + } + + v = '' + v; + w = '' + w; + if (!isUndefined/* default */.c(name)) { + name = '' + name; + } + + var e = edgeArgsToId(this._isDirected, v, w, name); + if (has/* default */.c(this._edgeLabels, e)) { + if (valueSpecified) { + this._edgeLabels[e] = value; + } + return this; + } + + if (!isUndefined/* default */.c(name) && !this._isMultigraph) { + throw new Error('Cannot set a named edge when isMultigraph = false'); + } + + // It didn't exist, so we need to create it. + // First ensure the nodes exist. + this.setNode(v); + this.setNode(w); + + // @ts-expect-error + this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name); + + var edgeObj = edgeArgsToObj(this._isDirected, v, w, name); + // Ensure we add undirected edges in a consistent way. + v = edgeObj.v; + w = edgeObj.w; + + Object.freeze(edgeObj); + this._edgeObjs[e] = edgeObj; + incrementOrInitEntry(this._preds[w], v); + incrementOrInitEntry(this._sucs[v], w); + this._in[w][e] = edgeObj; + this._out[v][e] = edgeObj; + this._edgeCount++; + return this; + } + edge(v, w, name) { + var e = + arguments.length === 1 + ? edgeObjToId(this._isDirected, arguments[0]) + : edgeArgsToId(this._isDirected, v, w, name); + return this._edgeLabels[e]; + } + hasEdge(v, w, name) { + var e = + arguments.length === 1 + ? edgeObjToId(this._isDirected, arguments[0]) + : edgeArgsToId(this._isDirected, v, w, name); + return has/* default */.c(this._edgeLabels, e); + } + removeEdge(v, w, name) { + var e = + arguments.length === 1 + ? edgeObjToId(this._isDirected, arguments[0]) + : edgeArgsToId(this._isDirected, v, w, name); + var edge = this._edgeObjs[e]; + if (edge) { + v = edge.v; + w = edge.w; + delete this._edgeLabels[e]; + delete this._edgeObjs[e]; + decrementOrRemoveEntry(this._preds[w], v); + decrementOrRemoveEntry(this._sucs[v], w); + delete this._in[w][e]; + delete this._out[v][e]; + this._edgeCount--; + } + return this; + } + inEdges(v, u) { + var inV = this._in[v]; + if (inV) { + var edges = values/* default */.c(inV); + if (!u) { + return edges; + } + return filter/* default */.c(edges, function (edge) { + return edge.v === u; + }); + } + } + outEdges(v, w) { + var outV = this._out[v]; + if (outV) { + var edges = values/* default */.c(outV); + if (!w) { + return edges; + } + return filter/* default */.c(edges, function (edge) { + return edge.w === w; + }); + } + } + nodeEdges(v, w) { + var inEdges = this.inEdges(v, w); + if (inEdges) { + return inEdges.concat(this.outEdges(v, w)); + } + } +} + +/* Number of nodes in the graph. Should only be changed by the implementation. */ +Graph.prototype._nodeCount = 0; + +/* Number of edges in the graph. Should only be changed by the implementation. */ +Graph.prototype._edgeCount = 0; + +function incrementOrInitEntry(map, k) { + if (map[k]) { + map[k]++; + } else { + map[k] = 1; + } +} + +function decrementOrRemoveEntry(map, k) { + if (!--map[k]) { + delete map[k]; + } +} + +function edgeArgsToId(isDirected, v_, w_, name) { + var v = '' + v_; + var w = '' + w_; + if (!isDirected && v > w) { + var tmp = v; + v = w; + w = tmp; + } + return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.c(name) ? DEFAULT_EDGE_NAME : name); +} + +function edgeArgsToObj(isDirected, v_, w_, name) { + var v = '' + v_; + var w = '' + w_; + if (!isDirected && v > w) { + var tmp = v; + v = w; + w = tmp; + } + var edgeObj = { v: v, w: w }; + if (name) { + edgeObj.name = name; + } + return edgeObj; +} + +function edgeObjToId(isDirected, edgeObj) { + return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name); +} + + +/***/ }), + +/***/ 95536: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ M: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.M) +/* harmony export */ }); +/* unused harmony export version */ +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); +// Includes only the "core" of graphlib + + + +const version = '2.1.9-pre'; + + + + +/***/ }), + +/***/ 21048: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(89612); +/* harmony import */ var _color_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72120); +/* IMPORT */ + + +/* MAIN */ +const channel = (color, channel) => { + return _utils_index_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c.lang.round(_color_index_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c.parse(color)[channel]); +}; +/* EXPORT */ +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (channel); + + +/***/ }), + +/***/ 34528: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ _SetCache) +}); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules +var _MapCache = __webpack_require__(86320); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js +/** Used to stand-in for `undefined` hash values. */ +var HASH_UNDEFINED = '__lodash_hash_undefined__'; + +/** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ +function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; +} + +/* harmony default export */ const _setCacheAdd = (setCacheAdd); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheHas.js +/** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ +function setCacheHas(value) { + return this.__data__.has(value); +} + +/* harmony default export */ const _setCacheHas = (setCacheHas); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_SetCache.js + + + + +/** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ +function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + + this.__data__ = new _MapCache/* default */.c; + while (++index < length) { + this.add(values[index]); + } +} + +// Add methods to `SetCache`. +SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd; +SetCache.prototype.has = _setCacheHas; + +/* harmony default export */ const _SetCache = (SetCache); + + +/***/ }), + +/***/ 56812: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ +function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayEach); + + +/***/ }), + +/***/ 46091: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ +function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayFilter); + + +/***/ }), + +/***/ 1304: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ +function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayMap); + + +/***/ }), + +/***/ 25072: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ +function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayPush); + + +/***/ }), + +/***/ 48492: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ _baseClone) +}); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules +var _Stack = __webpack_require__(97184); +// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js +var _arrayEach = __webpack_require__(56812); +// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js +var _assignValue = __webpack_require__(77412); +// EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js +var _copyObject = __webpack_require__(58904); +// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js +var keys = __webpack_require__(62420); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js + + + +/** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ +function baseAssign(object, source) { + return object && (0,_copyObject/* default */.c)(source, (0,keys/* default */.c)(source), object); +} + +/* harmony default export */ const _baseAssign = (baseAssign); + +// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules +var keysIn = __webpack_require__(97000); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js + + + +/** + * The base implementation of `_.assignIn` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ +function baseAssignIn(object, source) { + return object && (0,_copyObject/* default */.c)(source, (0,keysIn/* default */.c)(source), object); +} + +/* harmony default export */ const _baseAssignIn = (baseAssignIn); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js +var _cloneBuffer = __webpack_require__(86656); +// EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js +var _copyArray = __webpack_require__(32488); +// EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js +var _getSymbols = __webpack_require__(10772); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js + + + +/** + * Copies own symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ +function copySymbols(source, object) { + return (0,_copyObject/* default */.c)(source, (0,_getSymbols/* default */.c)(source), object); +} + +/* harmony default export */ const _copySymbols = (copySymbols); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js +var _arrayPush = __webpack_require__(25072); +// EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js +var _getPrototype = __webpack_require__(75388); +// EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js +var stubArray = __webpack_require__(41716); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js + + + + + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeGetSymbols = Object.getOwnPropertySymbols; + +/** + * Creates an array of the own and inherited enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ +var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.c : function(object) { + var result = []; + while (object) { + (0,_arrayPush/* default */.c)(result, (0,_getSymbols/* default */.c)(object)); + object = (0,_getPrototype/* default */.c)(object); + } + return result; +}; + +/* harmony default export */ const _getSymbolsIn = (getSymbolsIn); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbolsIn.js + + + +/** + * Copies own and inherited symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ +function copySymbolsIn(source, object) { + return (0,_copyObject/* default */.c)(source, _getSymbolsIn(source), object); +} + +/* harmony default export */ const _copySymbolsIn = (copySymbolsIn); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js +var _getAllKeys = __webpack_require__(22980); +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js +var _baseGetAllKeys = __webpack_require__(30176); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js + + + + +/** + * Creates an array of own and inherited enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ +function getAllKeysIn(object) { + return (0,_baseGetAllKeys/* default */.c)(object, keysIn/* default */.c, _getSymbolsIn); +} + +/* harmony default export */ const _getAllKeysIn = (getAllKeysIn); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules +var _getTag = __webpack_require__(17188); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var _initCloneArray_hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ +function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && _initCloneArray_hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; +} + +/* harmony default export */ const _initCloneArray = (initCloneArray); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js +var _cloneArrayBuffer = __webpack_require__(40976); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js + + +/** + * Creates a clone of `dataView`. + * + * @private + * @param {Object} dataView The data view to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned data view. + */ +function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.c)(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); +} + +/* harmony default export */ const _cloneDataView = (cloneDataView); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneRegExp.js +/** Used to match `RegExp` flags from their coerced string values. */ +var reFlags = /\w*$/; + +/** + * Creates a clone of `regexp`. + * + * @private + * @param {Object} regexp The regexp to clone. + * @returns {Object} Returns the cloned regexp. + */ +function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; +} + +/* harmony default export */ const _cloneRegExp = (cloneRegExp); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js +var _Symbol = __webpack_require__(24048); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js + + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; + +/** + * Creates a clone of the `symbol` object. + * + * @private + * @param {Object} symbol The symbol object to clone. + * @returns {Object} Returns the cloned symbol object. + */ +function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; +} + +/* harmony default export */ const _cloneSymbol = (cloneSymbol); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js +var _cloneTypedArray = __webpack_require__(70552); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js + + + + + + +/** `Object#toString` result references. */ +var boolTag = '[object Boolean]', + dateTag = '[object Date]', + mapTag = '[object Map]', + numberTag = '[object Number]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]'; + +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + +/** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ +function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return (0,_cloneArrayBuffer/* default */.c)(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return _cloneDataView(object, isDeep); + + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + return (0,_cloneTypedArray/* default */.c)(object, isDeep); + + case mapTag: + return new Ctor; + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return _cloneRegExp(object); + + case setTag: + return new Ctor; + + case symbolTag: + return _cloneSymbol(object); + } +} + +/* harmony default export */ const _initCloneByTag = (initCloneByTag); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules +var _initCloneObject = __webpack_require__(1684); +// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js +var isArray = __webpack_require__(78820); +// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules +var isBuffer = __webpack_require__(57274); +// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js +var isObjectLike = __webpack_require__(23584); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js + + + +/** `Object#toString` result references. */ +var _baseIsMap_mapTag = '[object Map]'; + +/** + * The base implementation of `_.isMap` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + */ +function baseIsMap(value) { + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsMap_mapTag; +} + +/* harmony default export */ const _baseIsMap = (baseIsMap); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js +var _baseUnary = __webpack_require__(71180); +// EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js +var _nodeUtil = __webpack_require__(17576); +;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js + + + + +/* Node.js helper references. */ +var nodeIsMap = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isMap; + +/** + * Checks if `value` is classified as a `Map` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + * @example + * + * _.isMap(new Map); + * // => true + * + * _.isMap(new WeakMap); + * // => false + */ +var isMap = nodeIsMap ? (0,_baseUnary/* default */.c)(nodeIsMap) : _baseIsMap; + +/* harmony default export */ const lodash_es_isMap = (isMap); + +// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js +var isObject = __webpack_require__(5368); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js + + + +/** `Object#toString` result references. */ +var _baseIsSet_setTag = '[object Set]'; + +/** + * The base implementation of `_.isSet` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + */ +function baseIsSet(value) { + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsSet_setTag; +} + +/* harmony default export */ const _baseIsSet = (baseIsSet); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/isSet.js + + + + +/* Node.js helper references. */ +var nodeIsSet = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isSet; + +/** + * Checks if `value` is classified as a `Set` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + * @example + * + * _.isSet(new Set); + * // => true + * + * _.isSet(new WeakSet); + * // => false + */ +var isSet = nodeIsSet ? (0,_baseUnary/* default */.c)(nodeIsSet) : _baseIsSet; + +/* harmony default export */ const lodash_es_isSet = (isSet); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseClone.js + + + + + + + + + + + + + + + + + + + + + + + +/** Used to compose bitmasks for cloning. */ +var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + _baseClone_boolTag = '[object Boolean]', + _baseClone_dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + _baseClone_mapTag = '[object Map]', + _baseClone_numberTag = '[object Number]', + objectTag = '[object Object]', + _baseClone_regexpTag = '[object RegExp]', + _baseClone_setTag = '[object Set]', + _baseClone_stringTag = '[object String]', + _baseClone_symbolTag = '[object Symbol]', + weakMapTag = '[object WeakMap]'; + +var _baseClone_arrayBufferTag = '[object ArrayBuffer]', + _baseClone_dataViewTag = '[object DataView]', + _baseClone_float32Tag = '[object Float32Array]', + _baseClone_float64Tag = '[object Float64Array]', + _baseClone_int8Tag = '[object Int8Array]', + _baseClone_int16Tag = '[object Int16Array]', + _baseClone_int32Tag = '[object Int32Array]', + _baseClone_uint8Tag = '[object Uint8Array]', + _baseClone_uint8ClampedTag = '[object Uint8ClampedArray]', + _baseClone_uint16Tag = '[object Uint16Array]', + _baseClone_uint32Tag = '[object Uint32Array]'; + +/** Used to identify `toStringTag` values supported by `_.clone`. */ +var cloneableTags = {}; +cloneableTags[argsTag] = cloneableTags[arrayTag] = +cloneableTags[_baseClone_arrayBufferTag] = cloneableTags[_baseClone_dataViewTag] = +cloneableTags[_baseClone_boolTag] = cloneableTags[_baseClone_dateTag] = +cloneableTags[_baseClone_float32Tag] = cloneableTags[_baseClone_float64Tag] = +cloneableTags[_baseClone_int8Tag] = cloneableTags[_baseClone_int16Tag] = +cloneableTags[_baseClone_int32Tag] = cloneableTags[_baseClone_mapTag] = +cloneableTags[_baseClone_numberTag] = cloneableTags[objectTag] = +cloneableTags[_baseClone_regexpTag] = cloneableTags[_baseClone_setTag] = +cloneableTags[_baseClone_stringTag] = cloneableTags[_baseClone_symbolTag] = +cloneableTags[_baseClone_uint8Tag] = cloneableTags[_baseClone_uint8ClampedTag] = +cloneableTags[_baseClone_uint16Tag] = cloneableTags[_baseClone_uint32Tag] = true; +cloneableTags[errorTag] = cloneableTags[funcTag] = +cloneableTags[weakMapTag] = false; + +/** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} bitmask The bitmask flags. + * 1 - Deep clone + * 2 - Flatten inherited properties + * 4 - Clone symbols + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ +function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!(0,isObject/* default */.c)(value)) { + return value; + } + var isArr = (0,isArray/* default */.c)(value); + if (isArr) { + result = _initCloneArray(value); + if (!isDeep) { + return (0,_copyArray/* default */.c)(value, result); + } + } else { + var tag = (0,_getTag/* default */.c)(value), + isFunc = tag == funcTag || tag == genTag; + + if ((0,isBuffer/* default */.c)(value)) { + return (0,_cloneBuffer/* default */.c)(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.c)(value); + if (!isDeep) { + return isFlat + ? _copySymbolsIn(value, _baseAssignIn(result, value)) + : _copySymbols(value, _baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = _initCloneByTag(value, tag, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new _Stack/* default */.c); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + if (lodash_es_isSet(value)) { + value.forEach(function(subValue) { + result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); + }); + } else if (lodash_es_isMap(value)) { + value.forEach(function(subValue, key) { + result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + } + + var keysFunc = isFull + ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.c) + : (isFlat ? keysIn/* default */.c : keys/* default */.c); + + var props = isArr ? undefined : keysFunc(value); + (0,_arrayEach/* default */.c)(props || value, function(subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + // Recursively populate clone (susceptible to call stack limits). + (0,_assignValue/* default */.c)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + return result; +} + +/* harmony default export */ const _baseClone = (baseClone); + + +/***/ }), + +/***/ 92816: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ _baseEach) +}); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js +var _baseForOwn = __webpack_require__(79985); +// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js +var isArrayLike = __webpack_require__(42440); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js + + +/** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ +function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!(0,isArrayLike/* default */.c)(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; +} + +/* harmony default export */ const _createBaseEach = (createBaseEach); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseEach.js + + + +/** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ +var baseEach = _createBaseEach(_baseForOwn/* default */.c); + +/* harmony default export */ const _baseEach = (baseEach); + + +/***/ }), + +/***/ 16428: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseFindIndex); + + +/***/ }), + +/***/ 40571: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ _baseFlatten) +}); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js +var _arrayPush = __webpack_require__(25072); +// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js +var _Symbol = __webpack_require__(24048); +// EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules +var isArguments = __webpack_require__(59636); +// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js +var isArray = __webpack_require__(78820); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js + + + + +/** Built-in value references. */ +var spreadableSymbol = _Symbol/* default */.c ? _Symbol/* default */.c.isConcatSpreadable : undefined; + +/** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ +function isFlattenable(value) { + return (0,isArray/* default */.c)(value) || (0,isArguments/* default */.c)(value) || + !!(spreadableSymbol && value && value[spreadableSymbol]); +} + +/* harmony default export */ const _isFlattenable = (isFlattenable); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFlatten.js + + + +/** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ +function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + + predicate || (predicate = _isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + (0,_arrayPush/* default */.c)(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; +} + +/* harmony default export */ const _baseFlatten = (baseFlatten); + + +/***/ }), + +/***/ 79985: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19004); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); + + + +/** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ +function baseForOwn(object, iteratee) { + return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); + + +/***/ }), + +/***/ 60604: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); + + + +/** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ +function baseGet(object, path) { + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); + + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index++])]; + } + return (index && index == length) ? object : undefined; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGet); + + +/***/ }), + +/***/ 30176: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(25072); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); + + + +/** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ +function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(result, symbolsFunc(object)); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); + + +/***/ }), + +/***/ 91312: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ _baseIteratee) +}); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules +var _Stack = __webpack_require__(97184); +// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules +var _SetCache = __webpack_require__(34528); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js +/** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ +function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; +} + +/* harmony default export */ const _arraySome = (arraySome); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js +var _cacheHas = __webpack_require__(5960); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js + + + + +/** Used to compose bitmasks for value comparisons. */ +var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + +/** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ +function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + // Check that cyclic values are equal. + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + var index = -1, + result = true, + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.c : undefined; + + stack.set(array, other); + stack.set(other, array); + + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, arrValue, index, other, array, stack) + : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== undefined) { + if (compared) { + continue; + } + result = false; + break; + } + // Recursively compare arrays (susceptible to call stack limits). + if (seen) { + if (!_arraySome(other, function(othValue, othIndex) { + if (!(0,_cacheHas/* default */.c)(seen, othIndex) && + (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!( + arrValue === othValue || + equalFunc(arrValue, othValue, bitmask, customizer, stack) + )) { + result = false; + break; + } + } + stack['delete'](array); + stack['delete'](other); + return result; +} + +/* harmony default export */ const _equalArrays = (equalArrays); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js +var _Symbol = __webpack_require__(24048); +// EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js +var _Uint8Array = __webpack_require__(91392); +// EXTERNAL MODULE: ./node_modules/lodash-es/eq.js +var eq = __webpack_require__(73048); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js +/** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ +function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; +} + +/* harmony default export */ const _mapToArray = (mapToArray); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js +var _setToArray = __webpack_require__(68872); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js + + + + + + + +/** Used to compose bitmasks for value comparisons. */ +var _equalByTag_COMPARE_PARTIAL_FLAG = 1, + _equalByTag_COMPARE_UNORDERED_FLAG = 2; + +/** `Object#toString` result references. */ +var boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + mapTag = '[object Map]', + numberTag = '[object Number]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]'; + +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]'; + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; + +/** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ +function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if ((object.byteLength != other.byteLength) || + (object.byteOffset != other.byteOffset)) { + return false; + } + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if ((object.byteLength != other.byteLength) || + !equalFunc(new _Uint8Array/* default */.c(object), new _Uint8Array/* default */.c(other))) { + return false; + } + return true; + + case boolTag: + case dateTag: + case numberTag: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return (0,eq/* default */.c)(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == (other + ''); + + case mapTag: + var convert = _mapToArray; + + case setTag: + var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; + convert || (convert = _setToArray/* default */.c); + + if (object.size != other.size && !isPartial) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= _equalByTag_COMPARE_UNORDERED_FLAG; + + // Recursively compare objects (susceptible to call stack limits). + stack.set(object, other); + var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; +} + +/* harmony default export */ const _equalByTag = (equalByTag); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js +var _getAllKeys = __webpack_require__(22980); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js + + +/** Used to compose bitmasks for value comparisons. */ +var _equalObjects_COMPARE_PARTIAL_FLAG = 1; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; + +/** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ +function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, + objProps = (0,_getAllKeys/* default */.c)(object), + objLength = objProps.length, + othProps = (0,_getAllKeys/* default */.c)(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : _equalObjects_hasOwnProperty.call(other, key))) { + return false; + } + } + // Check that cyclic values are equal. + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, objValue, key, other, object, stack) + : customizer(objValue, othValue, key, object, other, stack); + } + // Recursively compare objects (susceptible to call stack limits). + if (!(compared === undefined + ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) + : compared + )) { + result = false; + break; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + stack['delete'](object); + stack['delete'](other); + return result; +} + +/* harmony default export */ const _equalObjects = (equalObjects); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules +var _getTag = __webpack_require__(17188); +// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js +var isArray = __webpack_require__(78820); +// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules +var isBuffer = __webpack_require__(57274); +// EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules +var isTypedArray = __webpack_require__(93416); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js + + + + + + + + + +/** Used to compose bitmasks for value comparisons. */ +var _baseIsEqualDeep_COMPARE_PARTIAL_FLAG = 1; + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + objectTag = '[object Object]'; + +/** Used for built-in method references. */ +var _baseIsEqualDeep_objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnProperty; + +/** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ +function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = (0,isArray/* default */.c)(object), + othIsArr = (0,isArray/* default */.c)(other), + objTag = objIsArr ? arrayTag : (0,_getTag/* default */.c)(object), + othTag = othIsArr ? arrayTag : (0,_getTag/* default */.c)(other); + + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && (0,isBuffer/* default */.c)(object)) { + if (!(0,isBuffer/* default */.c)(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new _Stack/* default */.c); + return (objIsArr || (0,isTypedArray/* default */.c)(object)) + ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) + : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & _baseIsEqualDeep_COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && _baseIsEqualDeep_hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && _baseIsEqualDeep_hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + + stack || (stack = new _Stack/* default */.c); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new _Stack/* default */.c); + return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); +} + +/* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); + +// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js +var isObjectLike = __webpack_require__(23584); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js + + + +/** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ +function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || (!(0,isObjectLike/* default */.c)(value) && !(0,isObjectLike/* default */.c)(other))) { + return value !== value && other !== other; + } + return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); +} + +/* harmony default export */ const _baseIsEqual = (baseIsEqual); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMatch.js + + + +/** Used to compose bitmasks for value comparisons. */ +var _baseIsMatch_COMPARE_PARTIAL_FLAG = 1, + _baseIsMatch_COMPARE_UNORDERED_FLAG = 2; + +/** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ +function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new _Stack/* default */.c; + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === undefined + ? _baseIsEqual(srcValue, objValue, _baseIsMatch_COMPARE_PARTIAL_FLAG | _baseIsMatch_COMPARE_UNORDERED_FLAG, customizer, stack) + : result + )) { + return false; + } + } + } + return true; +} + +/* harmony default export */ const _baseIsMatch = (baseIsMatch); + +// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js +var isObject = __webpack_require__(5368); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js + + +/** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ +function isStrictComparable(value) { + return value === value && !(0,isObject/* default */.c)(value); +} + +/* harmony default export */ const _isStrictComparable = (isStrictComparable); + +// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js +var keys = __webpack_require__(62420); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js + + + +/** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ +function getMatchData(object) { + var result = (0,keys/* default */.c)(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + + result[length] = [key, value, _isStrictComparable(value)]; + } + return result; +} + +/* harmony default export */ const _getMatchData = (getMatchData); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_matchesStrictComparable.js +/** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ +function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && + (srcValue !== undefined || (key in Object(object))); + }; +} + +/* harmony default export */ const _matchesStrictComparable = (matchesStrictComparable); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatches.js + + + + +/** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ +function baseMatches(source) { + var matchData = _getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return _matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || _baseIsMatch(object, source, matchData); + }; +} + +/* harmony default export */ const _baseMatches = (baseMatches); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js +var _baseGet = __webpack_require__(60604); +;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js + + +/** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ +function get(object, path, defaultValue) { + var result = object == null ? undefined : (0,_baseGet/* default */.c)(object, path); + return result === undefined ? defaultValue : result; +} + +/* harmony default export */ const lodash_es_get = (get); + +// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules +var hasIn = __webpack_require__(73556); +// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js +var _isKey = __webpack_require__(27544); +// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js +var _toKey = __webpack_require__(32128); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js + + + + + + + + +/** Used to compose bitmasks for value comparisons. */ +var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, + _baseMatchesProperty_COMPARE_UNORDERED_FLAG = 2; + +/** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ +function baseMatchesProperty(path, srcValue) { + if ((0,_isKey/* default */.c)(path) && _isStrictComparable(srcValue)) { + return _matchesStrictComparable((0,_toKey/* default */.c)(path), srcValue); + } + return function(object) { + var objValue = lodash_es_get(object, path); + return (objValue === undefined && objValue === srcValue) + ? (0,hasIn/* default */.c)(object, path) + : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); + }; +} + +/* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); + +// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js +var identity = __webpack_require__(5816); +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js +var _baseProperty = __webpack_require__(60472); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js + + +/** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ +function basePropertyDeep(path) { + return function(object) { + return (0,_baseGet/* default */.c)(object, path); + }; +} + +/* harmony default export */ const _basePropertyDeep = (basePropertyDeep); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/property.js + + + + + +/** + * Creates a function that returns the value at `path` of a given object. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Util + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + * @example + * + * var objects = [ + * { 'a': { 'b': 2 } }, + * { 'a': { 'b': 1 } } + * ]; + * + * _.map(objects, _.property('a.b')); + * // => [2, 1] + * + * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); + * // => [1, 2] + */ +function property(path) { + return (0,_isKey/* default */.c)(path) ? (0,_baseProperty/* default */.c)((0,_toKey/* default */.c)(path)) : _basePropertyDeep(path); +} + +/* harmony default export */ const lodash_es_property = (property); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIteratee.js + + + + + + +/** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ +function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + if (value == null) { + return identity/* default */.c; + } + if (typeof value == 'object') { + return (0,isArray/* default */.c)(value) + ? _baseMatchesProperty(value[0], value[1]) + : _baseMatches(value); + } + return lodash_es_property(value); +} + +/* harmony default export */ const _baseIteratee = (baseIteratee); + + +/***/ }), + +/***/ 60472: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ +function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseProperty); + + +/***/ }), + +/***/ 5960: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * Checks if a `cache` value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function cacheHas(cache, key) { + return cache.has(key); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cacheHas); + + +/***/ }), + +/***/ 12176: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5816); + + +/** + * Casts `value` to `identity` if it's not a function. + * + * @private + * @param {*} value The value to inspect. + * @returns {Function} Returns cast function. + */ +function castFunction(value) { + return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); + + +/***/ }), + +/***/ 58356: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ _castPath) +}); + +// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js +var isArray = __webpack_require__(78820); +// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js +var _isKey = __webpack_require__(27544); +// EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js +var memoize = __webpack_require__(30528); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js + + +/** Used as the maximum memoize cache size. */ +var MAX_MEMOIZE_SIZE = 500; + +/** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ +function memoizeCapped(func) { + var result = (0,memoize/* default */.c)(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + + var cache = result.cache; + return result; +} + +/* harmony default export */ const _memoizeCapped = (memoizeCapped); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringToPath.js + + +/** Used to match property names within property paths. */ +var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + +/** Used to match backslashes in property paths. */ +var reEscapeChar = /\\(\\)?/g; + +/** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ +var stringToPath = _memoizeCapped(function(string) { + var result = []; + if (string.charCodeAt(0) === 46 /* . */) { + result.push(''); + } + string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; +}); + +/* harmony default export */ const _stringToPath = (stringToPath); + +// EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules +var lodash_es_toString = __webpack_require__(68019); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js + + + + + +/** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ +function castPath(value, object) { + if ((0,isArray/* default */.c)(value)) { + return value; + } + return (0,_isKey/* default */.c)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.c)(value)); +} + +/* harmony default export */ const _castPath = (castPath); + + +/***/ }), + +/***/ 22980: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(30176); +/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10772); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); + + + + +/** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ +function getAllKeys(object) { + return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); + + +/***/ }), + +/***/ 10772: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46091); +/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41716); + + + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Built-in value references. */ +var propertyIsEnumerable = objectProto.propertyIsEnumerable; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeGetSymbols = Object.getOwnPropertySymbols; + +/** + * Creates an array of the own enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ +var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSymbols); + + +/***/ }), + +/***/ 18872: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(59636); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(78820); +/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(748); +/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(54968); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); + + + + + + + +/** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ +function hasPath(object, path, hasFunc) { + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); + + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(key, length) && + ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .c)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c)(object)); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); + + +/***/ }), + +/***/ 27544: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46380); + + + +/** Used to match property names within property paths. */ +var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/; + +/** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ +function isKey(value, object) { + if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { + return false; + } + var type = typeof value; + if (type == 'number' || type == 'symbol' || type == 'boolean' || + value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || + (object != null && value in Object(object)); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isKey); + + +/***/ }), + +/***/ 68872: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ +function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = value; + }); + return result; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (setToArray); + + +/***/ }), + +/***/ 32128: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46380); + + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ +function toKey(value) { + if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toKey); + + +/***/ }), + +/***/ 77784: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _baseClone_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(48492); + + +/** Used to compose bitmasks for cloning. */ +var CLONE_SYMBOLS_FLAG = 4; + +/** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ +function clone(value) { + return (0,_baseClone_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value, CLONE_SYMBOLS_FLAG); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (clone); + + +/***/ }), + +/***/ 55720: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ lodash_es_filter) +}); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js +var _arrayFilter = __webpack_require__(46091); +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules +var _baseEach = __webpack_require__(92816); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js + + +/** + * The base implementation of `_.filter` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ +function baseFilter(collection, predicate) { + var result = []; + (0,_baseEach/* default */.c)(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; +} + +/* harmony default export */ const _baseFilter = (baseFilter); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules +var _baseIteratee = __webpack_require__(91312); +// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js +var isArray = __webpack_require__(78820); +;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js + + + + + +/** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * **Note:** Unlike `_.remove`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.reject + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.filter(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, { 'age': 36, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.filter(users, 'active'); + * // => objects for ['barney'] + * + * // Combining several predicates using `_.overEvery` or `_.overSome`. + * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); + * // => objects for ['fred', 'barney'] + */ +function filter(collection, predicate) { + var func = (0,isArray/* default */.c)(collection) ? _arrayFilter/* default */.c : _baseFilter; + return func(collection, (0,_baseIteratee/* default */.c)(predicate, 3)); +} + +/* harmony default export */ const lodash_es_filter = (filter); + + +/***/ }), + +/***/ 50080: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(56812); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(92816); +/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12176); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); + + + + + +/** + * Iterates over elements of `collection` and invokes `iteratee` for each element. + * The iteratee is invoked with three arguments: (value, index|key, collection). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" + * property are iterated like arrays. To avoid this behavior use `_.forIn` + * or `_.forOwn` for object iteration. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias each + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEachRight + * @example + * + * _.forEach([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `1` then `2`. + * + * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ +function forEach(collection, iteratee) { + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee)); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); + + +/***/ }), + +/***/ 7248: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ lodash_es_has) +}); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var _baseHas_hasOwnProperty = objectProto.hasOwnProperty; + +/** + * The base implementation of `_.has` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ +function baseHas(object, key) { + return object != null && _baseHas_hasOwnProperty.call(object, key); +} + +/* harmony default export */ const _baseHas = (baseHas); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js +var _hasPath = __webpack_require__(18872); +;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js + + + +/** + * Checks if `path` is a direct property of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = { 'a': { 'b': 2 } }; + * var other = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b'); + * // => true + * + * _.has(object, ['a', 'b']); + * // => true + * + * _.has(other, 'a'); + * // => false + */ +function has(object, path) { + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHas); +} + +/* harmony default export */ const lodash_es_has = (has); + + +/***/ }), + +/***/ 73556: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ lodash_es_hasIn) +}); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js +/** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ +function baseHasIn(object, key) { + return object != null && key in Object(object); +} + +/* harmony default export */ const _baseHasIn = (baseHasIn); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js +var _hasPath = __webpack_require__(18872); +;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js + + + +/** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ +function hasIn(object, path) { + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHasIn); +} + +/* harmony default export */ const lodash_es_hasIn = (hasIn); + + +/***/ }), + +/***/ 46380: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67724); +/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(23584); + + + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value) == symbolTag); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); + + +/***/ }), + +/***/ 60372: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * Checks if `value` is `undefined`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ +function isUndefined(value) { + return value === undefined; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isUndefined); + + +/***/ }), + +/***/ 62420: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46900); +/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61376); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); + + + + +/** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ +function keys(object) { + return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(object); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); + + +/***/ }), + +/***/ 90460: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ lodash_es_reduce) +}); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js +/** + * A specialized version of `_.reduce` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the first element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ +function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array == null ? 0 : array.length; + + if (initAccum && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; +} + +/* harmony default export */ const _arrayReduce = (arrayReduce); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules +var _baseEach = __webpack_require__(92816); +// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules +var _baseIteratee = __webpack_require__(91312); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js +/** + * The base implementation of `_.reduce` and `_.reduceRight`, without support + * for iteratee shorthands, which iterates over `collection` using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initAccum Specify using the first or last element of + * `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ +function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initAccum + ? (initAccum = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; +} + +/* harmony default export */ const _baseReduce = (baseReduce); + +// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js +var isArray = __webpack_require__(78820); +;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js + + + + + + +/** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` thru `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not given, the first element of `collection` is used as the initial + * value. The iteratee is invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, + * and `sortBy` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduceRight + * @example + * + * _.reduce([1, 2], function(sum, n) { + * return sum + n; + * }, 0); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * return result; + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) + */ +function reduce(collection, iteratee, accumulator) { + var func = (0,isArray/* default */.c)(collection) ? _arrayReduce : _baseReduce, + initAccum = arguments.length < 3; + + return func(collection, (0,_baseIteratee/* default */.c)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.c); +} + +/* harmony default export */ const lodash_es_reduce = (reduce); + + +/***/ }), + +/***/ 41716: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * This method returns a new empty array. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {Array} Returns the new empty array. + * @example + * + * var arrays = _.times(2, _.stubArray); + * + * console.log(arrays); + * // => [[], []] + * + * console.log(arrays[0] === arrays[1]); + * // => false + */ +function stubArray() { + return []; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (stubArray); + + +/***/ }), + +/***/ 68019: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ lodash_es_toString) +}); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js +var _Symbol = __webpack_require__(24048); +// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js +var _arrayMap = __webpack_require__(1304); +// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js +var isArray = __webpack_require__(78820); +// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js +var isSymbol = __webpack_require__(46380); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js + + + + + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + +/** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ +function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if ((0,isArray/* default */.c)(value)) { + // Recursively convert values (susceptible to call stack limits). + return (0,_arrayMap/* default */.c)(value, baseToString) + ''; + } + if ((0,isSymbol/* default */.c)(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +/* harmony default export */ const _baseToString = (baseToString); + +;// CONCATENATED MODULE: ./node_modules/lodash-es/toString.js + + +/** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ +function toString_toString(value) { + return value == null ? '' : _baseToString(value); +} + +/* harmony default export */ const lodash_es_toString = (toString_toString); + + +/***/ }), + +/***/ 36: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: () => (/* binding */ lodash_es_values) +}); + +// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js +var _arrayMap = __webpack_require__(1304); +;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js + + +/** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ +function baseValues(object, props) { + return (0,_arrayMap/* default */.c)(props, function(key) { + return object[key]; + }); +} + +/* harmony default export */ const _baseValues = (baseValues); + +// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js +var keys = __webpack_require__(62420); +;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js + + + +/** + * Creates an array of the own enumerable string keyed property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ +function values(object) { + return object == null ? [] : _baseValues(object, (0,keys/* default */.c)(object)); +} + +/* harmony default export */ const lodash_es_values = (values); + + +/***/ }), + +/***/ 41180: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ diagram: () => (/* binding */ diagram) +/* harmony export */ }); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79010); +/* harmony import */ var lodash_es_clone_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(77784); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(21048); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(19837); +/* harmony import */ var _edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(79680); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(95536); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(37352); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(57776); +var _a, _b; + + + + + + + + + + + + + + + + +var parser = function() { + var o = function(k, v, o2, l) { + for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) + ; + return o2; + }, $V0 = [1, 7], $V1 = [1, 13], $V2 = [1, 14], $V3 = [1, 15], $V4 = [1, 19], $V5 = [1, 16], $V6 = [1, 17], $V7 = [1, 18], $V8 = [8, 30], $V9 = [8, 21, 28, 29, 30, 31, 32, 40, 44, 47], $Va = [1, 23], $Vb = [1, 24], $Vc = [8, 15, 16, 21, 28, 29, 30, 31, 32, 40, 44, 47], $Vd = [8, 15, 16, 21, 27, 28, 29, 30, 31, 32, 40, 44, 47], $Ve = [1, 49]; + var parser2 = { + trace: function trace() { + }, + yy: {}, + symbols_: { "error": 2, "spaceLines": 3, "SPACELINE": 4, "NL": 5, "seperator": 6, "SPACE": 7, "EOF": 8, "start": 9, "BLOCK_DIAGRAM_KEY": 10, "document": 11, "stop": 12, "statement": 13, "link": 14, "LINK": 15, "START_LINK": 16, "LINK_LABEL": 17, "STR": 18, "nodeStatement": 19, "columnsStatement": 20, "SPACE_BLOCK": 21, "blockStatement": 22, "classDefStatement": 23, "cssClassStatement": 24, "styleStatement": 25, "node": 26, "SIZE": 27, "COLUMNS": 28, "id-block": 29, "end": 30, "block": 31, "NODE_ID": 32, "nodeShapeNLabel": 33, "dirList": 34, "DIR": 35, "NODE_DSTART": 36, "NODE_DEND": 37, "BLOCK_ARROW_START": 38, "BLOCK_ARROW_END": 39, "classDef": 40, "CLASSDEF_ID": 41, "CLASSDEF_STYLEOPTS": 42, "DEFAULT": 43, "class": 44, "CLASSENTITY_IDS": 45, "STYLECLASS": 46, "style": 47, "STYLE_ENTITY_IDS": 48, "STYLE_DEFINITION_DATA": 49, "$accept": 0, "$end": 1 }, + terminals_: { 2: "error", 4: "SPACELINE", 5: "NL", 7: "SPACE", 8: "EOF", 10: "BLOCK_DIAGRAM_KEY", 15: "LINK", 16: "START_LINK", 17: "LINK_LABEL", 18: "STR", 21: "SPACE_BLOCK", 27: "SIZE", 28: "COLUMNS", 29: "id-block", 30: "end", 31: "block", 32: "NODE_ID", 35: "DIR", 36: "NODE_DSTART", 37: "NODE_DEND", 38: "BLOCK_ARROW_START", 39: "BLOCK_ARROW_END", 40: "classDef", 41: "CLASSDEF_ID", 42: "CLASSDEF_STYLEOPTS", 43: "DEFAULT", 44: "class", 45: "CLASSENTITY_IDS", 46: "STYLECLASS", 47: "style", 48: "STYLE_ENTITY_IDS", 49: "STYLE_DEFINITION_DATA" }, + productions_: [0, [3, 1], [3, 2], [3, 2], [6, 1], [6, 1], [6, 1], [9, 3], [12, 1], [12, 1], [12, 2], [12, 2], [11, 1], [11, 2], [14, 1], [14, 4], [13, 1], [13, 1], [13, 1], [13, 1], [13, 1], [13, 1], [13, 1], [19, 3], [19, 2], [19, 1], [20, 1], [22, 4], [22, 3], [26, 1], [26, 2], [34, 1], [34, 2], [33, 3], [33, 4], [23, 3], [23, 3], [24, 3], [25, 3]], + performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { + var $0 = $$.length - 1; + switch (yystate) { + case 4: + yy.getLogger().debug("Rule: seperator (NL) "); + break; + case 5: + yy.getLogger().debug("Rule: seperator (Space) "); + break; + case 6: + yy.getLogger().debug("Rule: seperator (EOF) "); + break; + case 7: + yy.getLogger().debug("Rule: hierarchy: ", $$[$0 - 1]); + yy.setHierarchy($$[$0 - 1]); + break; + case 8: + yy.getLogger().debug("Stop NL "); + break; + case 9: + yy.getLogger().debug("Stop EOF "); + break; + case 10: + yy.getLogger().debug("Stop NL2 "); + break; + case 11: + yy.getLogger().debug("Stop EOF2 "); + break; + case 12: + yy.getLogger().debug("Rule: statement: ", $$[$0]); + typeof $$[$0].length === "number" ? this.$ = $$[$0] : this.$ = [$$[$0]]; + break; + case 13: + yy.getLogger().debug("Rule: statement #2: ", $$[$0 - 1]); + this.$ = [$$[$0 - 1]].concat($$[$0]); + break; + case 14: + yy.getLogger().debug("Rule: link: ", $$[$0], yytext); + this.$ = { edgeTypeStr: $$[$0], label: "" }; + break; + case 15: + yy.getLogger().debug("Rule: LABEL link: ", $$[$0 - 3], $$[$0 - 1], $$[$0]); + this.$ = { edgeTypeStr: $$[$0], label: $$[$0 - 1] }; + break; + case 18: + const num = parseInt($$[$0]); + const spaceId = yy.generateId(); + this.$ = { id: spaceId, type: "space", label: "", width: num, children: [] }; + break; + case 23: + yy.getLogger().debug("Rule: (nodeStatement link node) ", $$[$0 - 2], $$[$0 - 1], $$[$0], " typestr: ", $$[$0 - 1].edgeTypeStr); + const edgeData = yy.edgeStrToEdgeData($$[$0 - 1].edgeTypeStr); + this.$ = [ + { id: $$[$0 - 2].id, label: $$[$0 - 2].label, type: $$[$0 - 2].type, directions: $$[$0 - 2].directions }, + { id: $$[$0 - 2].id + "-" + $$[$0].id, start: $$[$0 - 2].id, end: $$[$0].id, label: $$[$0 - 1].label, type: "edge", directions: $$[$0].directions, arrowTypeEnd: edgeData, arrowTypeStart: "arrow_open" }, + { id: $$[$0].id, label: $$[$0].label, type: yy.typeStr2Type($$[$0].typeStr), directions: $$[$0].directions } + ]; + break; + case 24: + yy.getLogger().debug("Rule: nodeStatement (abc88 node size) ", $$[$0 - 1], $$[$0]); + this.$ = { id: $$[$0 - 1].id, label: $$[$0 - 1].label, type: yy.typeStr2Type($$[$0 - 1].typeStr), directions: $$[$0 - 1].directions, widthInColumns: parseInt($$[$0], 10) }; + break; + case 25: + yy.getLogger().debug("Rule: nodeStatement (node) ", $$[$0]); + this.$ = { id: $$[$0].id, label: $$[$0].label, type: yy.typeStr2Type($$[$0].typeStr), directions: $$[$0].directions, widthInColumns: 1 }; + break; + case 26: + yy.getLogger().debug("APA123", this ? this : "na"); + yy.getLogger().debug("COLUMNS: ", $$[$0]); + this.$ = { type: "column-setting", columns: $$[$0] === "auto" ? -1 : parseInt($$[$0]) }; + break; + case 27: + yy.getLogger().debug("Rule: id-block statement : ", $$[$0 - 2], $$[$0 - 1]); + yy.generateId(); + this.$ = { ...$$[$0 - 2], type: "composite", children: $$[$0 - 1] }; + break; + case 28: + yy.getLogger().debug("Rule: blockStatement : ", $$[$0 - 2], $$[$0 - 1], $$[$0]); + const id = yy.generateId(); + this.$ = { id, type: "composite", label: "", children: $$[$0 - 1] }; + break; + case 29: + yy.getLogger().debug("Rule: node (NODE_ID seperator): ", $$[$0]); + this.$ = { id: $$[$0] }; + break; + case 30: + yy.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel seperator): ", $$[$0 - 1], $$[$0]); + this.$ = { id: $$[$0 - 1], label: $$[$0].label, typeStr: $$[$0].typeStr, directions: $$[$0].directions }; + break; + case 31: + yy.getLogger().debug("Rule: dirList: ", $$[$0]); + this.$ = [$$[$0]]; + break; + case 32: + yy.getLogger().debug("Rule: dirList: ", $$[$0 - 1], $$[$0]); + this.$ = [$$[$0 - 1]].concat($$[$0]); + break; + case 33: + yy.getLogger().debug("Rule: nodeShapeNLabel: ", $$[$0 - 2], $$[$0 - 1], $$[$0]); + this.$ = { typeStr: $$[$0 - 2] + $$[$0], label: $$[$0 - 1] }; + break; + case 34: + yy.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ", $$[$0 - 3], $$[$0 - 2], " #3:", $$[$0 - 1], $$[$0]); + this.$ = { typeStr: $$[$0 - 3] + $$[$0], label: $$[$0 - 2], directions: $$[$0 - 1] }; + break; + case 35: + case 36: + this.$ = { type: "classDef", id: $$[$0 - 1].trim(), css: $$[$0].trim() }; + break; + case 37: + this.$ = { type: "applyClass", id: $$[$0 - 1].trim(), styleClass: $$[$0].trim() }; + break; + case 38: + this.$ = { type: "applyStyles", id: $$[$0 - 1].trim(), stylesStr: $$[$0].trim() }; + break; + } + }, + table: [{ 9: 1, 10: [1, 2] }, { 1: [3] }, { 11: 3, 13: 4, 19: 5, 20: 6, 21: $V0, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 28: $V1, 29: $V2, 31: $V3, 32: $V4, 40: $V5, 44: $V6, 47: $V7 }, { 8: [1, 20] }, o($V8, [2, 12], { 13: 4, 19: 5, 20: 6, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 11: 21, 21: $V0, 28: $V1, 29: $V2, 31: $V3, 32: $V4, 40: $V5, 44: $V6, 47: $V7 }), o($V9, [2, 16], { 14: 22, 15: $Va, 16: $Vb }), o($V9, [2, 17]), o($V9, [2, 18]), o($V9, [2, 19]), o($V9, [2, 20]), o($V9, [2, 21]), o($V9, [2, 22]), o($Vc, [2, 25], { 27: [1, 25] }), o($V9, [2, 26]), { 19: 26, 26: 12, 32: $V4 }, { 11: 27, 13: 4, 19: 5, 20: 6, 21: $V0, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 28: $V1, 29: $V2, 31: $V3, 32: $V4, 40: $V5, 44: $V6, 47: $V7 }, { 41: [1, 28], 43: [1, 29] }, { 45: [1, 30] }, { 48: [1, 31] }, o($Vd, [2, 29], { 33: 32, 36: [1, 33], 38: [1, 34] }), { 1: [2, 7] }, o($V8, [2, 13]), { 26: 35, 32: $V4 }, { 32: [2, 14] }, { 17: [1, 36] }, o($Vc, [2, 24]), { 11: 37, 13: 4, 14: 22, 15: $Va, 16: $Vb, 19: 5, 20: 6, 21: $V0, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 28: $V1, 29: $V2, 31: $V3, 32: $V4, 40: $V5, 44: $V6, 47: $V7 }, { 30: [1, 38] }, { 42: [1, 39] }, { 42: [1, 40] }, { 46: [1, 41] }, { 49: [1, 42] }, o($Vd, [2, 30]), { 18: [1, 43] }, { 18: [1, 44] }, o($Vc, [2, 23]), { 18: [1, 45] }, { 30: [1, 46] }, o($V9, [2, 28]), o($V9, [2, 35]), o($V9, [2, 36]), o($V9, [2, 37]), o($V9, [2, 38]), { 37: [1, 47] }, { 34: 48, 35: $Ve }, { 15: [1, 50] }, o($V9, [2, 27]), o($Vd, [2, 33]), { 39: [1, 51] }, { 34: 52, 35: $Ve, 39: [2, 31] }, { 32: [2, 15] }, o($Vd, [2, 34]), { 39: [2, 32] }], + defaultActions: { 20: [2, 7], 23: [2, 14], 50: [2, 15], 52: [2, 32] }, + parseError: function parseError(str, hash) { + if (hash.recoverable) { + this.trace(str); + } else { + var error = new Error(str); + error.hash = hash; + throw error; + } + }, + parse: function parse(input) { + var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; + var args = lstack.slice.call(arguments, 1); + var lexer2 = Object.create(this.lexer); + var sharedState = { yy: {} }; + for (var k in this.yy) { + if (Object.prototype.hasOwnProperty.call(this.yy, k)) { + sharedState.yy[k] = this.yy[k]; + } + } + lexer2.setInput(input, sharedState.yy); + sharedState.yy.lexer = lexer2; + sharedState.yy.parser = this; + if (typeof lexer2.yylloc == "undefined") { + lexer2.yylloc = {}; + } + var yyloc = lexer2.yylloc; + lstack.push(yyloc); + var ranges = lexer2.options && lexer2.options.ranges; + if (typeof sharedState.yy.parseError === "function") { + this.parseError = sharedState.yy.parseError; + } else { + this.parseError = Object.getPrototypeOf(this).parseError; + } + function lex() { + var token; + token = tstack.pop() || lexer2.lex() || EOF; + if (typeof token !== "number") { + if (token instanceof Array) { + tstack = token; + token = tstack.pop(); + } + token = self.symbols_[token] || token; + } + return token; + } + var symbol, state, action, r, yyval = {}, p, len, newState, expected; + while (true) { + state = stack[stack.length - 1]; + if (this.defaultActions[state]) { + action = this.defaultActions[state]; + } else { + if (symbol === null || typeof symbol == "undefined") { + symbol = lex(); + } + action = table[state] && table[state][symbol]; + } + if (typeof action === "undefined" || !action.length || !action[0]) { + var errStr = ""; + expected = []; + for (p in table[state]) { + if (this.terminals_[p] && p > TERROR) { + expected.push("'" + this.terminals_[p] + "'"); + } + } + if (lexer2.showPosition) { + errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; + } else { + errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); + } + this.parseError(errStr, { + text: lexer2.match, + token: this.terminals_[symbol] || symbol, + line: lexer2.yylineno, + loc: yyloc, + expected + }); + } + if (action[0] instanceof Array && action.length > 1) { + throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); + } + switch (action[0]) { + case 1: + stack.push(symbol); + vstack.push(lexer2.yytext); + lstack.push(lexer2.yylloc); + stack.push(action[1]); + symbol = null; + { + yyleng = lexer2.yyleng; + yytext = lexer2.yytext; + yylineno = lexer2.yylineno; + yyloc = lexer2.yylloc; + } + break; + case 2: + len = this.productions_[action[1]][1]; + yyval.$ = vstack[vstack.length - len]; + yyval._$ = { + first_line: lstack[lstack.length - (len || 1)].first_line, + last_line: lstack[lstack.length - 1].last_line, + first_column: lstack[lstack.length - (len || 1)].first_column, + last_column: lstack[lstack.length - 1].last_column + }; + if (ranges) { + yyval._$.range = [ + lstack[lstack.length - (len || 1)].range[0], + lstack[lstack.length - 1].range[1] + ]; + } + r = this.performAction.apply(yyval, [ + yytext, + yyleng, + yylineno, + sharedState.yy, + action[1], + vstack, + lstack + ].concat(args)); + if (typeof r !== "undefined") { + return r; + } + if (len) { + stack = stack.slice(0, -1 * len * 2); + vstack = vstack.slice(0, -1 * len); + lstack = lstack.slice(0, -1 * len); + } + stack.push(this.productions_[action[1]][0]); + vstack.push(yyval.$); + lstack.push(yyval._$); + newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; + stack.push(newState); + break; + case 3: + return true; + } + } + return true; + } + }; + var lexer = function() { + var lexer2 = { + EOF: 1, + parseError: function parseError(str, hash) { + if (this.yy.parser) { + this.yy.parser.parseError(str, hash); + } else { + throw new Error(str); + } + }, + // resets the lexer, sets new input + setInput: function(input, yy) { + this.yy = yy || this.yy || {}; + this._input = input; + this._more = this._backtrack = this.done = false; + this.yylineno = this.yyleng = 0; + this.yytext = this.matched = this.match = ""; + this.conditionStack = ["INITIAL"]; + this.yylloc = { + first_line: 1, + first_column: 0, + last_line: 1, + last_column: 0 + }; + if (this.options.ranges) { + this.yylloc.range = [0, 0]; + } + this.offset = 0; + return this; + }, + // consumes and returns one char from the input + input: function() { + var ch = this._input[0]; + this.yytext += ch; + this.yyleng++; + this.offset++; + this.match += ch; + this.matched += ch; + var lines = ch.match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno++; + this.yylloc.last_line++; + } else { + this.yylloc.last_column++; + } + if (this.options.ranges) { + this.yylloc.range[1]++; + } + this._input = this._input.slice(1); + return ch; + }, + // unshifts one char (or a string) into the input + unput: function(ch) { + var len = ch.length; + var lines = ch.split(/(?:\r\n?|\n)/g); + this._input = ch + this._input; + this.yytext = this.yytext.substr(0, this.yytext.length - len); + this.offset -= len; + var oldLines = this.match.split(/(?:\r\n?|\n)/g); + this.match = this.match.substr(0, this.match.length - 1); + this.matched = this.matched.substr(0, this.matched.length - 1); + if (lines.length - 1) { + this.yylineno -= lines.length - 1; + } + var r = this.yylloc.range; + this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len + }; + if (this.options.ranges) { + this.yylloc.range = [r[0], r[0] + this.yyleng - len]; + } + this.yyleng = this.yytext.length; + return this; + }, + // When called from action, caches matched text and appends it on next action + more: function() { + this._more = true; + return this; + }, + // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. + reject: function() { + if (this.options.backtrack_lexer) { + this._backtrack = true; + } else { + return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + } + return this; + }, + // retain first n characters of the match + less: function(n) { + this.unput(this.match.slice(n)); + }, + // displays already matched input, i.e. for error messages + pastInput: function() { + var past = this.matched.substr(0, this.matched.length - this.match.length); + return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); + }, + // displays upcoming input, i.e. for error messages + upcomingInput: function() { + var next = this.match; + if (next.length < 20) { + next += this._input.substr(0, 20 - next.length); + } + return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); + }, + // displays the character position where the lexing error occurred, i.e. for error messages + showPosition: function() { + var pre = this.pastInput(); + var c = new Array(pre.length + 1).join("-"); + return pre + this.upcomingInput() + "\n" + c + "^"; + }, + // test the lexed token: return FALSE when not a match, otherwise return token + test_match: function(match, indexed_rule) { + var token, lines, backup; + if (this.options.backtrack_lexer) { + backup = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done + }; + if (this.options.ranges) { + backup.yylloc.range = this.yylloc.range.slice(0); + } + } + lines = match[0].match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno += lines.length; + } + this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length + }; + this.yytext += match[0]; + this.match += match[0]; + this.matches = match; + this.yyleng = this.yytext.length; + if (this.options.ranges) { + this.yylloc.range = [this.offset, this.offset += this.yyleng]; + } + this._more = false; + this._backtrack = false; + this._input = this._input.slice(match[0].length); + this.matched += match[0]; + token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); + if (this.done && this._input) { + this.done = false; + } + if (token) { + return token; + } else if (this._backtrack) { + for (var k in backup) { + this[k] = backup[k]; + } + return false; + } + return false; + }, + // return next match in input + next: function() { + if (this.done) { + return this.EOF; + } + if (!this._input) { + this.done = true; + } + var token, match, tempMatch, index; + if (!this._more) { + this.yytext = ""; + this.match = ""; + } + var rules = this._currentRules(); + for (var i = 0; i < rules.length; i++) { + tempMatch = this._input.match(this.rules[rules[i]]); + if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { + match = tempMatch; + index = i; + if (this.options.backtrack_lexer) { + token = this.test_match(tempMatch, rules[i]); + if (token !== false) { + return token; + } else if (this._backtrack) { + match = false; + continue; + } else { + return false; + } + } else if (!this.options.flex) { + break; + } + } + } + if (match) { + token = this.test_match(match, rules[index]); + if (token !== false) { + return token; + } + return false; + } + if (this._input === "") { + return this.EOF; + } else { + return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + } + }, + // return next match that has a token + lex: function lex() { + var r = this.next(); + if (r) { + return r; + } else { + return this.lex(); + } + }, + // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) + begin: function begin(condition) { + this.conditionStack.push(condition); + }, + // pop the previously active lexer condition state off the condition stack + popState: function popState() { + var n = this.conditionStack.length - 1; + if (n > 0) { + return this.conditionStack.pop(); + } else { + return this.conditionStack[0]; + } + }, + // produce the lexer rule set which is active for the currently active lexer condition state + _currentRules: function _currentRules() { + if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { + return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; + } else { + return this.conditions["INITIAL"].rules; + } + }, + // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available + topState: function topState(n) { + n = this.conditionStack.length - 1 - Math.abs(n || 0); + if (n >= 0) { + return this.conditionStack[n]; + } else { + return "INITIAL"; + } + }, + // alias for begin(condition) + pushState: function pushState(condition) { + this.begin(condition); + }, + // return the number of states currently on the stack + stateStackSize: function stateStackSize() { + return this.conditionStack.length; + }, + options: {}, + performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { + switch ($avoiding_name_collisions) { + case 0: + return 10; + case 1: + yy.getLogger().debug("Found space-block"); + return 31; + case 2: + yy.getLogger().debug("Found nl-block"); + return 31; + case 3: + yy.getLogger().debug("Found space-block"); + return 29; + case 4: + yy.getLogger().debug(".", yy_.yytext); + break; + case 5: + yy.getLogger().debug("_", yy_.yytext); + break; + case 6: + return 5; + case 7: + yy_.yytext = -1; + return 28; + case 8: + yy_.yytext = yy_.yytext.replace(/columns\s+/, ""); + yy.getLogger().debug("COLUMNS (LEX)", yy_.yytext); + return 28; + case 9: + this.pushState("md_string"); + break; + case 10: + return "MD_STR"; + case 11: + this.popState(); + break; + case 12: + this.pushState("string"); + break; + case 13: + yy.getLogger().debug("LEX: POPPING STR:", yy_.yytext); + this.popState(); + break; + case 14: + yy.getLogger().debug("LEX: STR end:", yy_.yytext); + return "STR"; + case 15: + yy_.yytext = yy_.yytext.replace(/space\:/, ""); + yy.getLogger().debug("SPACE NUM (LEX)", yy_.yytext); + return 21; + case 16: + yy_.yytext = "1"; + yy.getLogger().debug("COLUMNS (LEX)", yy_.yytext); + return 21; + case 17: + return 43; + case 18: + return "LINKSTYLE"; + case 19: + return "INTERPOLATE"; + case 20: + this.pushState("CLASSDEF"); + return 40; + case 21: + this.popState(); + this.pushState("CLASSDEFID"); + return "DEFAULT_CLASSDEF_ID"; + case 22: + this.popState(); + this.pushState("CLASSDEFID"); + return 41; + case 23: + this.popState(); + return 42; + case 24: + this.pushState("CLASS"); + return 44; + case 25: + this.popState(); + this.pushState("CLASS_STYLE"); + return 45; + case 26: + this.popState(); + return 46; + case 27: + this.pushState("STYLE_STMNT"); + return 47; + case 28: + this.popState(); + this.pushState("STYLE_DEFINITION"); + return 48; + case 29: + this.popState(); + return 49; + case 30: + this.pushState("acc_title"); + return "acc_title"; + case 31: + this.popState(); + return "acc_title_value"; + case 32: + this.pushState("acc_descr"); + return "acc_descr"; + case 33: + this.popState(); + return "acc_descr_value"; + case 34: + this.pushState("acc_descr_multiline"); + break; + case 35: + this.popState(); + break; + case 36: + return "acc_descr_multiline_value"; + case 37: + return 30; + case 38: + this.popState(); + yy.getLogger().debug("Lex: (("); + return "NODE_DEND"; + case 39: + this.popState(); + yy.getLogger().debug("Lex: (("); + return "NODE_DEND"; + case 40: + this.popState(); + yy.getLogger().debug("Lex: ))"); + return "NODE_DEND"; + case 41: + this.popState(); + yy.getLogger().debug("Lex: (("); + return "NODE_DEND"; + case 42: + this.popState(); + yy.getLogger().debug("Lex: (("); + return "NODE_DEND"; + case 43: + this.popState(); + yy.getLogger().debug("Lex: (-"); + return "NODE_DEND"; + case 44: + this.popState(); + yy.getLogger().debug("Lex: -)"); + return "NODE_DEND"; + case 45: + this.popState(); + yy.getLogger().debug("Lex: (("); + return "NODE_DEND"; + case 46: + this.popState(); + yy.getLogger().debug("Lex: ]]"); + return "NODE_DEND"; + case 47: + this.popState(); + yy.getLogger().debug("Lex: ("); + return "NODE_DEND"; + case 48: + this.popState(); + yy.getLogger().debug("Lex: ])"); + return "NODE_DEND"; + case 49: + this.popState(); + yy.getLogger().debug("Lex: /]"); + return "NODE_DEND"; + case 50: + this.popState(); + yy.getLogger().debug("Lex: /]"); + return "NODE_DEND"; + case 51: + this.popState(); + yy.getLogger().debug("Lex: )]"); + return "NODE_DEND"; + case 52: + this.popState(); + yy.getLogger().debug("Lex: )"); + return "NODE_DEND"; + case 53: + this.popState(); + yy.getLogger().debug("Lex: ]>"); + return "NODE_DEND"; + case 54: + this.popState(); + yy.getLogger().debug("Lex: ]"); + return "NODE_DEND"; + case 55: + yy.getLogger().debug("Lexa: -)"); + this.pushState("NODE"); + return 36; + case 56: + yy.getLogger().debug("Lexa: (-"); + this.pushState("NODE"); + return 36; + case 57: + yy.getLogger().debug("Lexa: ))"); + this.pushState("NODE"); + return 36; + case 58: + yy.getLogger().debug("Lexa: )"); + this.pushState("NODE"); + return 36; + case 59: + yy.getLogger().debug("Lex: ((("); + this.pushState("NODE"); + return 36; + case 60: + yy.getLogger().debug("Lexa: )"); + this.pushState("NODE"); + return 36; + case 61: + yy.getLogger().debug("Lexa: )"); + this.pushState("NODE"); + return 36; + case 62: + yy.getLogger().debug("Lexa: )"); + this.pushState("NODE"); + return 36; + case 63: + yy.getLogger().debug("Lexc: >"); + this.pushState("NODE"); + return 36; + case 64: + yy.getLogger().debug("Lexa: (["); + this.pushState("NODE"); + return 36; + case 65: + yy.getLogger().debug("Lexa: )"); + this.pushState("NODE"); + return 36; + case 66: + this.pushState("NODE"); + return 36; + case 67: + this.pushState("NODE"); + return 36; + case 68: + this.pushState("NODE"); + return 36; + case 69: + this.pushState("NODE"); + return 36; + case 70: + this.pushState("NODE"); + return 36; + case 71: + this.pushState("NODE"); + return 36; + case 72: + this.pushState("NODE"); + return 36; + case 73: + yy.getLogger().debug("Lexa: ["); + this.pushState("NODE"); + return 36; + case 74: + this.pushState("BLOCK_ARROW"); + yy.getLogger().debug("LEX ARR START"); + return 38; + case 75: + yy.getLogger().debug("Lex: NODE_ID", yy_.yytext); + return 32; + case 76: + yy.getLogger().debug("Lex: EOF", yy_.yytext); + return 8; + case 77: + this.pushState("md_string"); + break; + case 78: + this.pushState("md_string"); + break; + case 79: + return "NODE_DESCR"; + case 80: + this.popState(); + break; + case 81: + yy.getLogger().debug("Lex: Starting string"); + this.pushState("string"); + break; + case 82: + yy.getLogger().debug("LEX ARR: Starting string"); + this.pushState("string"); + break; + case 83: + yy.getLogger().debug("LEX: NODE_DESCR:", yy_.yytext); + return "NODE_DESCR"; + case 84: + yy.getLogger().debug("LEX POPPING"); + this.popState(); + break; + case 85: + yy.getLogger().debug("Lex: =>BAE"); + this.pushState("ARROW_DIR"); + break; + case 86: + yy_.yytext = yy_.yytext.replace(/^,\s*/, ""); + yy.getLogger().debug("Lex (right): dir:", yy_.yytext); + return "DIR"; + case 87: + yy_.yytext = yy_.yytext.replace(/^,\s*/, ""); + yy.getLogger().debug("Lex (left):", yy_.yytext); + return "DIR"; + case 88: + yy_.yytext = yy_.yytext.replace(/^,\s*/, ""); + yy.getLogger().debug("Lex (x):", yy_.yytext); + return "DIR"; + case 89: + yy_.yytext = yy_.yytext.replace(/^,\s*/, ""); + yy.getLogger().debug("Lex (y):", yy_.yytext); + return "DIR"; + case 90: + yy_.yytext = yy_.yytext.replace(/^,\s*/, ""); + yy.getLogger().debug("Lex (up):", yy_.yytext); + return "DIR"; + case 91: + yy_.yytext = yy_.yytext.replace(/^,\s*/, ""); + yy.getLogger().debug("Lex (down):", yy_.yytext); + return "DIR"; + case 92: + yy_.yytext = "]>"; + yy.getLogger().debug("Lex (ARROW_DIR end):", yy_.yytext); + this.popState(); + this.popState(); + return "BLOCK_ARROW_END"; + case 93: + yy.getLogger().debug("Lex: LINK", "#" + yy_.yytext + "#"); + return 15; + case 94: + yy.getLogger().debug("Lex: LINK", yy_.yytext); + return 15; + case 95: + yy.getLogger().debug("Lex: LINK", yy_.yytext); + return 15; + case 96: + yy.getLogger().debug("Lex: LINK", yy_.yytext); + return 15; + case 97: + yy.getLogger().debug("Lex: START_LINK", yy_.yytext); + this.pushState("LLABEL"); + return 16; + case 98: + yy.getLogger().debug("Lex: START_LINK", yy_.yytext); + this.pushState("LLABEL"); + return 16; + case 99: + yy.getLogger().debug("Lex: START_LINK", yy_.yytext); + this.pushState("LLABEL"); + return 16; + case 100: + this.pushState("md_string"); + break; + case 101: + yy.getLogger().debug("Lex: Starting string"); + this.pushState("string"); + return "LINK_LABEL"; + case 102: + this.popState(); + yy.getLogger().debug("Lex: LINK", "#" + yy_.yytext + "#"); + return 15; + case 103: + this.popState(); + yy.getLogger().debug("Lex: LINK", yy_.yytext); + return 15; + case 104: + this.popState(); + yy.getLogger().debug("Lex: LINK", yy_.yytext); + return 15; + case 105: + yy.getLogger().debug("Lex: COLON", yy_.yytext); + yy_.yytext = yy_.yytext.slice(1); + return 27; + } + }, + rules: [/^(?:block-beta\b)/, /^(?:block\s+)/, /^(?:block\n+)/, /^(?:block:)/, /^(?:[\s]+)/, /^(?:[\n]+)/, /^(?:((\u000D\u000A)|(\u000A)))/, /^(?:columns\s+auto\b)/, /^(?:columns\s+[\d]+)/, /^(?:["][`])/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["])/, /^(?:["])/, /^(?:[^"]*)/, /^(?:space[:]\d+)/, /^(?:space\b)/, /^(?:default\b)/, /^(?:linkStyle\b)/, /^(?:interpolate\b)/, /^(?:classDef\s+)/, /^(?:DEFAULT\s+)/, /^(?:\w+\s+)/, /^(?:[^\n]*)/, /^(?:class\s+)/, /^(?:(\w+)+((,\s*\w+)*))/, /^(?:[^\n]*)/, /^(?:style\s+)/, /^(?:(\w+)+((,\s*\w+)*))/, /^(?:[^\n]*)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:end\b\s*)/, /^(?:\(\(\()/, /^(?:\)\)\))/, /^(?:[\)]\))/, /^(?:\}\})/, /^(?:\})/, /^(?:\(-)/, /^(?:-\))/, /^(?:\(\()/, /^(?:\]\])/, /^(?:\()/, /^(?:\]\))/, /^(?:\\\])/, /^(?:\/\])/, /^(?:\)\])/, /^(?:[\)])/, /^(?:\]>)/, /^(?:[\]])/, /^(?:-\))/, /^(?:\(-)/, /^(?:\)\))/, /^(?:\))/, /^(?:\(\(\()/, /^(?:\(\()/, /^(?:\{\{)/, /^(?:\{)/, /^(?:>)/, /^(?:\(\[)/, /^(?:\()/, /^(?:\[\[)/, /^(?:\[\|)/, /^(?:\[\()/, /^(?:\)\)\))/, /^(?:\[\\)/, /^(?:\[\/)/, /^(?:\[\\)/, /^(?:\[)/, /^(?:<\[)/, /^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/, /^(?:$)/, /^(?:["][`])/, /^(?:["][`])/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["])/, /^(?:["])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:\]>\s*\()/, /^(?:,?\s*right\s*)/, /^(?:,?\s*left\s*)/, /^(?:,?\s*x\s*)/, /^(?:,?\s*y\s*)/, /^(?:,?\s*up\s*)/, /^(?:,?\s*down\s*)/, /^(?:\)\s*)/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?:\s*~~[\~]+\s*)/, /^(?:\s*[xo<]?--\s*)/, /^(?:\s*[xo<]?==\s*)/, /^(?:\s*[xo<]?-\.\s*)/, /^(?:["][`])/, /^(?:["])/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?::\d+)/], + conditions: { "STYLE_DEFINITION": { "rules": [29], "inclusive": false }, "STYLE_STMNT": { "rules": [28], "inclusive": false }, "CLASSDEFID": { "rules": [23], "inclusive": false }, "CLASSDEF": { "rules": [21, 22], "inclusive": false }, "CLASS_STYLE": { "rules": [26], "inclusive": false }, "CLASS": { "rules": [25], "inclusive": false }, "LLABEL": { "rules": [100, 101, 102, 103, 104], "inclusive": false }, "ARROW_DIR": { "rules": [86, 87, 88, 89, 90, 91, 92], "inclusive": false }, "BLOCK_ARROW": { "rules": [77, 82, 85], "inclusive": false }, "NODE": { "rules": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 78, 81], "inclusive": false }, "md_string": { "rules": [10, 11, 79, 80], "inclusive": false }, "space": { "rules": [], "inclusive": false }, "string": { "rules": [13, 14, 83, 84], "inclusive": false }, "acc_descr_multiline": { "rules": [35, 36], "inclusive": false }, "acc_descr": { "rules": [33], "inclusive": false }, "acc_title": { "rules": [31], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 16, 17, 18, 19, 20, 24, 27, 30, 32, 34, 37, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 93, 94, 95, 96, 97, 98, 99, 105], "inclusive": true } } + }; + return lexer2; + }(); + parser2.lexer = lexer; + function Parser() { + this.yy = {}; + } + Parser.prototype = parser2; + parser2.Parser = Parser; + return new Parser(); +}(); +parser.parser = parser; +const parser$1 = parser; +let blockDatabase = {}; +let edgeList = []; +let edgeCount = {}; +const COLOR_KEYWORD = "color"; +const FILL_KEYWORD = "fill"; +const BG_FILL = "bgFill"; +const STYLECLASS_SEP = ","; +let classes = {}; +const addStyleClass = function(id, styleAttributes = "") { + if (classes[id] === void 0) { + classes[id] = { id, styles: [], textStyles: [] }; + } + const foundClass = classes[id]; + if (styleAttributes !== void 0 && styleAttributes !== null) { + styleAttributes.split(STYLECLASS_SEP).forEach((attrib) => { + const fixedAttrib = attrib.replace(/([^;]*);/, "$1").trim(); + if (attrib.match(COLOR_KEYWORD)) { + const newStyle1 = fixedAttrib.replace(FILL_KEYWORD, BG_FILL); + const newStyle2 = newStyle1.replace(COLOR_KEYWORD, FILL_KEYWORD); + foundClass.textStyles.push(newStyle2); + } + foundClass.styles.push(fixedAttrib); + }); + } +}; +const addStyle2Node = function(id, styles = "") { + const foundBlock = blockDatabase[id]; + if (styles !== void 0 && styles !== null) { + foundBlock.styles = styles.split(STYLECLASS_SEP); + } +}; +const setCssClass = function(itemIds, cssClassName) { + itemIds.split(",").forEach(function(id) { + let foundBlock = blockDatabase[id]; + if (foundBlock === void 0) { + const trimmedId = id.trim(); + blockDatabase[trimmedId] = { id: trimmedId, type: "na", children: [] }; + foundBlock = blockDatabase[trimmedId]; + } + if (!foundBlock.classes) { + foundBlock.classes = []; + } + foundBlock.classes.push(cssClassName); + }); +}; +const populateBlockDatabase = (_blockList, parent) => { + const blockList = _blockList.flat(); + const children = []; + for (const block of blockList) { + if (block.type === "classDef") { + addStyleClass(block.id, block.css); + continue; + } + if (block.type === "applyClass") { + setCssClass(block.id, (block == null ? void 0 : block.styleClass) || ""); + continue; + } + if (block.type === "applyStyles") { + if (block == null ? void 0 : block.stylesStr) { + addStyle2Node(block.id, block == null ? void 0 : block.stylesStr); + } + continue; + } + if (block.type === "column-setting") { + parent.columns = block.columns || -1; + } else if (block.type === "edge") { + if (edgeCount[block.id]) { + edgeCount[block.id]++; + } else { + edgeCount[block.id] = 1; + } + block.id = edgeCount[block.id] + "-" + block.id; + edgeList.push(block); + } else { + if (!block.label) { + if (block.type === "composite") { + block.label = ""; + } else { + block.label = block.id; + } + } + const newBlock = !blockDatabase[block.id]; + if (newBlock) { + blockDatabase[block.id] = block; + } else { + if (block.type !== "na") { + blockDatabase[block.id].type = block.type; + } + if (block.label !== block.id) { + blockDatabase[block.id].label = block.label; + } + } + if (block.children) { + populateBlockDatabase(block.children, block); + } + if (block.type === "space") { + const w = block.width || 1; + for (let j = 0; j < w; j++) { + const newBlock2 = (0,lodash_es_clone_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c)(block); + newBlock2.id = newBlock2.id + "-" + j; + blockDatabase[newBlock2.id] = newBlock2; + children.push(newBlock2); + } + } else if (newBlock) { + children.push(block); + } + } + } + parent.children = children; +}; +let blocks = []; +let rootBlock = { id: "root", type: "composite", children: [], columns: -1 }; +const clear = () => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Clear called"); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.t)(); + rootBlock = { id: "root", type: "composite", children: [], columns: -1 }; + blockDatabase = { root: rootBlock }; + blocks = []; + classes = {}; + edgeList = []; + edgeCount = {}; +}; +function typeStr2Type(typeStr) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("typeStr2Type", typeStr); + switch (typeStr) { + case "[]": + return "square"; + case "()": + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("we have a round"); + return "round"; + case "(())": + return "circle"; + case ">]": + return "rect_left_inv_arrow"; + case "{}": + return "diamond"; + case "{{}}": + return "hexagon"; + case "([])": + return "stadium"; + case "[[]]": + return "subroutine"; + case "[()]": + return "cylinder"; + case "((()))": + return "doublecircle"; + case "[//]": + return "lean_right"; + case "[\\\\]": + return "lean_left"; + case "[/\\]": + return "trapezoid"; + case "[\\/]": + return "inv_trapezoid"; + case "<[]>": + return "block_arrow"; + default: + return "na"; + } +} +function edgeTypeStr2Type(typeStr) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("typeStr2Type", typeStr); + switch (typeStr) { + case "==": + return "thick"; + default: + return "normal"; + } +} +function edgeStrToEdgeData(typeStr) { + switch (typeStr.trim()) { + case "--x": + return "arrow_cross"; + case "--o": + return "arrow_circle"; + default: + return "arrow_point"; + } +} +let cnt = 0; +const generateId = () => { + cnt++; + return "id-" + Math.random().toString(36).substr(2, 12) + "-" + cnt; +}; +const setHierarchy = (block) => { + rootBlock.children = block; + populateBlockDatabase(block, rootBlock); + blocks = rootBlock.children; +}; +const getColumns = (blockid) => { + const block = blockDatabase[blockid]; + if (!block) { + return -1; + } + if (block.columns) { + return block.columns; + } + if (!block.children) { + return -1; + } + return block.children.length; +}; +const getBlocksFlat = () => { + return [...Object.values(blockDatabase)]; +}; +const getBlocks = () => { + return blocks || []; +}; +const getEdges = () => { + return edgeList; +}; +const getBlock = (id) => { + return blockDatabase[id]; +}; +const setBlock = (block) => { + blockDatabase[block.id] = block; +}; +const getLogger = () => console; +const getClasses$1 = function() { + return classes; +}; +const db = { + getConfig: () => (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.E)().block, + typeStr2Type, + edgeTypeStr2Type, + edgeStrToEdgeData, + getLogger, + getBlocksFlat, + getBlocks, + getEdges, + setHierarchy, + getBlock, + setBlock, + getColumns, + getClasses: getClasses$1, + clear, + generateId +}; +const db$1 = db; +const fade = (color, opacity) => { + const channel = khroma__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .c; + const r = channel(color, "r"); + const g = channel(color, "g"); + const b = channel(color, "b"); + return khroma__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .c(r, g, b, opacity); +}; +const getStyles = (options) => `.label { + font-family: ${options.fontFamily}; + color: ${options.nodeTextColor || options.textColor}; + } + .cluster-label text { + fill: ${options.titleColor}; + } + .cluster-label span,p { + color: ${options.titleColor}; + } + + + + .label text,span,p { + fill: ${options.nodeTextColor || options.textColor}; + color: ${options.nodeTextColor || options.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${options.mainBkg}; + stroke: ${options.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${options.arrowheadColor}; + } + + .edgePath .path { + stroke: ${options.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${options.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${options.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${options.edgeLabelBackground}; + fill: ${options.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${fade(options.edgeLabelBackground, 0.5)}; + // background-color: + } + + .node .cluster { + // fill: ${fade(options.mainBkg, 0.5)}; + fill: ${fade(options.clusterBkg, 0.5)}; + stroke: ${fade(options.clusterBorder, 0.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${options.titleColor}; + } + + .cluster span,p { + color: ${options.titleColor}; + } + /* .cluster div { + color: ${options.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${options.fontFamily}; + font-size: 12px; + background: ${options.tertiaryColor}; + border: 1px solid ${options.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${options.textColor}; + } +`; +const flowStyles = getStyles; +function getNodeFromBlock(block, db2, positioned = false) { + var _a2, _b2, _c; + const vertex = block; + let classStr = "default"; + if ((((_a2 = vertex == null ? void 0 : vertex.classes) == null ? void 0 : _a2.length) || 0) > 0) { + classStr = ((vertex == null ? void 0 : vertex.classes) || []).join(" "); + } + classStr = classStr + " flowchart-label"; + let radius = 0; + let shape = ""; + let padding2; + switch (vertex.type) { + case "round": + radius = 5; + shape = "rect"; + break; + case "composite": + radius = 0; + shape = "composite"; + padding2 = 0; + break; + case "square": + shape = "rect"; + break; + case "diamond": + shape = "question"; + break; + case "hexagon": + shape = "hexagon"; + break; + case "block_arrow": + shape = "block_arrow"; + break; + case "odd": + shape = "rect_left_inv_arrow"; + break; + case "lean_right": + shape = "lean_right"; + break; + case "lean_left": + shape = "lean_left"; + break; + case "trapezoid": + shape = "trapezoid"; + break; + case "inv_trapezoid": + shape = "inv_trapezoid"; + break; + case "rect_left_inv_arrow": + shape = "rect_left_inv_arrow"; + break; + case "circle": + shape = "circle"; + break; + case "ellipse": + shape = "ellipse"; + break; + case "stadium": + shape = "stadium"; + break; + case "subroutine": + shape = "subroutine"; + break; + case "cylinder": + shape = "cylinder"; + break; + case "group": + shape = "rect"; + break; + case "doublecircle": + shape = "doublecircle"; + break; + default: + shape = "rect"; + } + const styles = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.k)((vertex == null ? void 0 : vertex.styles) || []); + const vertexText = vertex.label; + const bounds = vertex.size || { width: 0, height: 0, x: 0, y: 0 }; + const node = { + labelStyle: styles.labelStyle, + shape, + labelText: vertexText, + rx: radius, + ry: radius, + class: classStr, + style: styles.style, + id: vertex.id, + directions: vertex.directions, + width: bounds.width, + height: bounds.height, + x: bounds.x, + y: bounds.y, + positioned, + intersect: void 0, + type: vertex.type, + padding: padding2 ?? (((_c = (_b2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.E)()) == null ? void 0 : _b2.block) == null ? void 0 : _c.padding) || 0) + }; + return node; +} +async function calculateBlockSize(elem, block, db2) { + const node = getNodeFromBlock(block, db2, false); + if (node.type === "group") { + return; + } + const nodeEl = await (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_9__.e)(elem, node); + const boundingBox = nodeEl.node().getBBox(); + const obj = db2.getBlock(node.id); + obj.size = { width: boundingBox.width, height: boundingBox.height, x: 0, y: 0, node: nodeEl }; + db2.setBlock(obj); + nodeEl.remove(); +} +async function insertBlockPositioned(elem, block, db2) { + const node = getNodeFromBlock(block, db2, true); + const obj = db2.getBlock(node.id); + if (obj.type !== "space") { + await (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_9__.e)(elem, node); + block.intersect = node == null ? void 0 : node.intersect; + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_9__.p)(node); + } +} +async function performOperations(elem, blocks2, db2, operation) { + for (const block of blocks2) { + await operation(elem, block, db2); + if (block.children) { + await performOperations(elem, block.children, db2, operation); + } + } +} +async function calculateBlockSizes(elem, blocks2, db2) { + await performOperations(elem, blocks2, db2, calculateBlockSize); +} +async function insertBlocks(elem, blocks2, db2) { + await performOperations(elem, blocks2, db2, insertBlockPositioned); +} +async function insertEdges(elem, edges, blocks2, db2, id) { + const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__/* .Graph */ .M({ + multigraph: true, + compound: true + }); + g.setGraph({ + rankdir: "TB", + nodesep: 10, + ranksep: 10, + marginx: 8, + marginy: 8 + }); + for (const block of blocks2) { + if (block.size) { + g.setNode(block.id, { + width: block.size.width, + height: block.size.height, + intersect: block.intersect + }); + } + } + for (const edge of edges) { + if (edge.start && edge.end) { + const startBlock = db2.getBlock(edge.start); + const endBlock = db2.getBlock(edge.end); + if ((startBlock == null ? void 0 : startBlock.size) && (endBlock == null ? void 0 : endBlock.size)) { + const start = startBlock.size; + const end = endBlock.size; + const points = [ + { x: start.x, y: start.y }, + { x: start.x + (end.x - start.x) / 2, y: start.y + (end.y - start.y) / 2 }, + { x: end.x, y: end.y } + ]; + await (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_9__.h)( + elem, + { v: edge.start, w: edge.end, name: edge.id }, + { + ...edge, + arrowTypeEnd: edge.arrowTypeEnd, + arrowTypeStart: edge.arrowTypeStart, + points, + classes: "edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1" + }, + void 0, + "block", + g, + id + ); + if (edge.label) { + await (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_9__.f)(elem, { + ...edge, + label: edge.label, + labelStyle: "stroke: #333; stroke-width: 1.5px;fill:none;", + arrowTypeEnd: edge.arrowTypeEnd, + arrowTypeStart: edge.arrowTypeStart, + points, + classes: "edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1" + }); + await (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_9__.j)( + { ...edge, x: points[1].x, y: points[1].y }, + { + originalPath: points + } + ); + } + } + } + } +} +const padding = ((_b = (_a = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)()) == null ? void 0 : _a.block) == null ? void 0 : _b.padding) || 8; +function calculateBlockPosition(columns, position) { + if (columns === 0 || !Number.isInteger(columns)) { + throw new Error("Columns must be an integer !== 0."); + } + if (position < 0 || !Number.isInteger(position)) { + throw new Error("Position must be a non-negative integer." + position); + } + if (columns < 0) { + return { px: position, py: 0 }; + } + if (columns === 1) { + return { px: 0, py: position }; + } + const px = position % columns; + const py = Math.floor(position / columns); + return { px, py }; +} +const getMaxChildSize = (block) => { + let maxWidth = 0; + let maxHeight = 0; + for (const child of block.children) { + const { width, height, x, y } = child.size || { width: 0, height: 0, x: 0, y: 0 }; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + "getMaxChildSize abc95 child:", + child.id, + "width:", + width, + "height:", + height, + "x:", + x, + "y:", + y, + child.type + ); + if (child.type === "space") { + continue; + } + if (width > maxWidth) { + maxWidth = width / (block.widthInColumns || 1); + } + if (height > maxHeight) { + maxHeight = height; + } + } + return { width: maxWidth, height: maxHeight }; +}; +function setBlockSizes(block, db2, siblingWidth = 0, siblingHeight = 0) { + var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + "setBlockSizes abc95 (start)", + block.id, + (_a2 = block == null ? void 0 : block.size) == null ? void 0 : _a2.x, + "block width =", + block == null ? void 0 : block.size, + "sieblingWidth", + siblingWidth + ); + if (!((_b2 = block == null ? void 0 : block.size) == null ? void 0 : _b2.width)) { + block.size = { + width: siblingWidth, + height: siblingHeight, + x: 0, + y: 0 + }; + } + let maxWidth = 0; + let maxHeight = 0; + if (((_c = block.children) == null ? void 0 : _c.length) > 0) { + for (const child of block.children) { + setBlockSizes(child, db2); + } + const childSize = getMaxChildSize(block); + maxWidth = childSize.width; + maxHeight = childSize.height; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("setBlockSizes abc95 maxWidth of", block.id, ":s children is ", maxWidth, maxHeight); + for (const child of block.children) { + if (child.size) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + `abc95 Setting size of children of ${block.id} id=${child.id} ${maxWidth} ${maxHeight} ${child.size}` + ); + child.size.width = maxWidth * (child.widthInColumns || 1) + padding * ((child.widthInColumns || 1) - 1); + child.size.height = maxHeight; + child.size.x = 0; + child.size.y = 0; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + `abc95 updating size of ${block.id} children child:${child.id} maxWidth:${maxWidth} maxHeight:${maxHeight}` + ); + } + } + for (const child of block.children) { + setBlockSizes(child, db2, maxWidth, maxHeight); + } + const columns = block.columns || -1; + let numItems = 0; + for (const child of block.children) { + numItems += child.widthInColumns || 1; + } + let xSize = block.children.length; + if (columns > 0 && columns < numItems) { + xSize = columns; + } + block.widthInColumns || 1; + const ySize = Math.ceil(numItems / xSize); + let width = xSize * (maxWidth + padding) + padding; + let height = ySize * (maxHeight + padding) + padding; + if (width < siblingWidth) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + `Detected to small siebling: abc95 ${block.id} sieblingWidth ${siblingWidth} sieblingHeight ${siblingHeight} width ${width}` + ); + width = siblingWidth; + height = siblingHeight; + const childWidth = (siblingWidth - xSize * padding - padding) / xSize; + const childHeight = (siblingHeight - ySize * padding - padding) / ySize; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Size indata abc88", block.id, "childWidth", childWidth, "maxWidth", maxWidth); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Size indata abc88", block.id, "childHeight", childHeight, "maxHeight", maxHeight); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Size indata abc88 xSize", xSize, "paddiong", padding); + for (const child of block.children) { + if (child.size) { + child.size.width = childWidth; + child.size.height = childHeight; + child.size.x = 0; + child.size.y = 0; + } + } + } + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + `abc95 (finale calc) ${block.id} xSize ${xSize} ySize ${ySize} columns ${columns}${block.children.length} width=${Math.max(width, ((_d = block.size) == null ? void 0 : _d.width) || 0)}` + ); + if (width < (((_e = block == null ? void 0 : block.size) == null ? void 0 : _e.width) || 0)) { + width = ((_f = block == null ? void 0 : block.size) == null ? void 0 : _f.width) || 0; + const num = columns > 0 ? Math.min(block.children.length, columns) : block.children.length; + if (num > 0) { + const childWidth = (width - num * padding - padding) / num; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("abc95 (growing to fit) width", block.id, width, (_g = block.size) == null ? void 0 : _g.width, childWidth); + for (const child of block.children) { + if (child.size) { + child.size.width = childWidth; + } + } + } + } + block.size = { + width, + height, + x: 0, + y: 0 + }; + } + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + "setBlockSizes abc94 (done)", + block.id, + (_h = block == null ? void 0 : block.size) == null ? void 0 : _h.x, + (_i = block == null ? void 0 : block.size) == null ? void 0 : _i.width, + (_j = block == null ? void 0 : block.size) == null ? void 0 : _j.y, + (_k = block == null ? void 0 : block.size) == null ? void 0 : _k.height + ); +} +function layoutBlocks(block, db2) { + var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + `abc85 layout blocks (=>layoutBlocks) ${block.id} x: ${(_a2 = block == null ? void 0 : block.size) == null ? void 0 : _a2.x} y: ${(_b2 = block == null ? void 0 : block.size) == null ? void 0 : _b2.y} width: ${(_c = block == null ? void 0 : block.size) == null ? void 0 : _c.width}` + ); + const columns = block.columns || -1; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("layoutBlocks columns abc95", block.id, "=>", columns, block); + if (block.children && // find max width of children + block.children.length > 0) { + const width = ((_e = (_d = block == null ? void 0 : block.children[0]) == null ? void 0 : _d.size) == null ? void 0 : _e.width) || 0; + const widthOfChildren = block.children.length * width + (block.children.length - 1) * padding; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("widthOfChildren 88", widthOfChildren, "posX"); + let columnPos = 0; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("abc91 block?.size?.x", block.id, (_f = block == null ? void 0 : block.size) == null ? void 0 : _f.x); + let startingPosX = ((_g = block == null ? void 0 : block.size) == null ? void 0 : _g.x) ? ((_h = block == null ? void 0 : block.size) == null ? void 0 : _h.x) + (-((_i = block == null ? void 0 : block.size) == null ? void 0 : _i.width) / 2 || 0) : -padding; + let rowPos = 0; + for (const child of block.children) { + const parent = block; + if (!child.size) { + continue; + } + const { width: width2, height } = child.size; + const { px, py } = calculateBlockPosition(columns, columnPos); + if (py != rowPos) { + rowPos = py; + startingPosX = ((_j = block == null ? void 0 : block.size) == null ? void 0 : _j.x) ? ((_k = block == null ? void 0 : block.size) == null ? void 0 : _k.x) + (-((_l = block == null ? void 0 : block.size) == null ? void 0 : _l.width) / 2 || 0) : -padding; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("New row in layout for block", block.id, " and child ", child.id, rowPos); + } + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + `abc89 layout blocks (child) id: ${child.id} Pos: ${columnPos} (px, py) ${px},${py} (${(_m = parent == null ? void 0 : parent.size) == null ? void 0 : _m.x},${(_n = parent == null ? void 0 : parent.size) == null ? void 0 : _n.y}) parent: ${parent.id} width: ${width2}${padding}` + ); + if (parent.size) { + const halfWidth = width2 / 2; + child.size.x = startingPosX + padding + halfWidth; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + `abc91 layout blocks (calc) px, pyid:${child.id} startingPos=X${startingPosX} new startingPosX${child.size.x} ${halfWidth} padding=${padding} width=${width2} halfWidth=${halfWidth} => x:${child.size.x} y:${child.size.y} ${child.widthInColumns} (width * (child?.w || 1)) / 2 ${width2 * ((child == null ? void 0 : child.widthInColumns) || 1) / 2}` + ); + startingPosX = child.size.x + halfWidth; + child.size.y = parent.size.y - parent.size.height / 2 + py * (height + padding) + height / 2 + padding; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + `abc88 layout blocks (calc) px, pyid:${child.id}startingPosX${startingPosX}${padding}${halfWidth}=>x:${child.size.x}y:${child.size.y}${child.widthInColumns}(width * (child?.w || 1)) / 2${width2 * ((child == null ? void 0 : child.widthInColumns) || 1) / 2}` + ); + } + if (child.children) { + layoutBlocks(child); + } + columnPos += (child == null ? void 0 : child.widthInColumns) || 1; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("abc88 columnsPos", child, columnPos); + } + } + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug( + `layout blocks (<==layoutBlocks) ${block.id} x: ${(_o = block == null ? void 0 : block.size) == null ? void 0 : _o.x} y: ${(_p = block == null ? void 0 : block.size) == null ? void 0 : _p.y} width: ${(_q = block == null ? void 0 : block.size) == null ? void 0 : _q.width}` + ); +} +function findBounds(block, { minX, minY, maxX, maxY } = { minX: 0, minY: 0, maxX: 0, maxY: 0 }) { + if (block.size && block.id !== "root") { + const { x, y, width, height } = block.size; + if (x - width / 2 < minX) { + minX = x - width / 2; + } + if (y - height / 2 < minY) { + minY = y - height / 2; + } + if (x + width / 2 > maxX) { + maxX = x + width / 2; + } + if (y + height / 2 > maxY) { + maxY = y + height / 2; + } + } + if (block.children) { + for (const child of block.children) { + ({ minX, minY, maxX, maxY } = findBounds(child, { minX, minY, maxX, maxY })); + } + } + return { minX, minY, maxX, maxY }; +} +function layout(db2) { + const root = db2.getBlock("root"); + if (!root) { + return; + } + setBlockSizes(root, db2, 0, 0); + layoutBlocks(root); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("getBlocks", JSON.stringify(root, null, 2)); + const { minX, minY, maxX, maxY } = findBounds(root); + const height = maxY - minY; + const width = maxX - minX; + return { x: minX, y: minY, width, height }; +} +const getClasses = function(text, diagObj) { + return diagObj.db.getClasses(); +}; +const draw = async function(text, id, _version, diagObj) { + const { securityLevel, block: conf } = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.E)(); + const db2 = diagObj.db; + let sandboxElement; + if (securityLevel === "sandbox") { + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)("#i" + id); + } + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)("body"); + const svg = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)(`[id="${id}"]`); + const markers = ["point", "circle", "cross"]; + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_9__.a)(svg, markers, diagObj.type, id); + const bl = db2.getBlocks(); + const blArr = db2.getBlocksFlat(); + const edges = db2.getEdges(); + const nodes = svg.insert("g").attr("class", "block"); + await calculateBlockSizes(nodes, bl, db2); + const bounds = layout(db2); + await insertBlocks(nodes, bl, db2); + await insertEdges(nodes, edges, blArr, db2, id); + if (bounds) { + const bounds2 = bounds; + const magicFactor = Math.max(1, Math.round(0.125 * (bounds2.width / bounds2.height))); + const height = bounds2.height + magicFactor + 10; + const width = bounds2.width + 10; + const { useMaxWidth } = conf; + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.i)(svg, height, width, !!useMaxWidth); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Here Bounds", bounds, bounds2); + svg.attr( + "viewBox", + `${bounds2.x - 5} ${bounds2.y - 5} ${bounds2.width + 10} ${bounds2.height + 10}` + ); + } + (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .scaleOrdinal */ .knW)(d3__WEBPACK_IMPORTED_MODULE_1__/* .schemeTableau10 */ .ovr); +}; +const renderer = { + draw, + getClasses +}; +const diagram = { + parser: parser$1, + db: db$1, + renderer, + styles: flowStyles +}; + + + +/***/ }), + +/***/ 73748: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + a: () => (/* binding */ createText), + c: () => (/* binding */ computeDimensionOfText) +}); + +// NAMESPACE OBJECT: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js +var constructs_namespaceObject = {}; +__webpack_require__.r(constructs_namespaceObject); +__webpack_require__.d(constructs_namespaceObject, { + attentionMarkers: () => (attentionMarkers), + contentInitial: () => (contentInitial), + disable: () => (disable), + document: () => (constructs_document), + flow: () => (constructs_flow), + flowInitial: () => (flowInitial), + insideSpan: () => (insideSpan), + string: () => (constructs_string), + text: () => (constructs_text) +}); + +// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-0603ccf8.js + 8 modules +var mermaid_0603ccf8 = __webpack_require__(79010); +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js +/** + * @typedef {import('mdast').Root|import('mdast').Content} Node + * + * @typedef Options + * Configuration (optional). + * @property {boolean | null | undefined} [includeImageAlt=true] + * Whether to use `alt` for `image`s. + * @property {boolean | null | undefined} [includeHtml=true] + * Whether to use `value` of HTML. + */ + +/** @type {Options} */ +const emptyOptions = {} + +/** + * Get the text content of a node or list of nodes. + * + * Prefers the node’s plain-text fields, otherwise serializes its children, + * and if the given value is an array, serialize the nodes in it. + * + * @param {unknown} value + * Thing to serialize, typically `Node`. + * @param {Options | null | undefined} [options] + * Configuration (optional). + * @returns {string} + * Serialized `value`. + */ +function lib_toString(value, options) { + const settings = options || emptyOptions + const includeImageAlt = + typeof settings.includeImageAlt === 'boolean' + ? settings.includeImageAlt + : true + const includeHtml = + typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true + + return one(value, includeImageAlt, includeHtml) +} + +/** + * One node or several nodes. + * + * @param {unknown} value + * Thing to serialize. + * @param {boolean} includeImageAlt + * Include image `alt`s. + * @param {boolean} includeHtml + * Include HTML. + * @returns {string} + * Serialized node. + */ +function one(value, includeImageAlt, includeHtml) { + if (node(value)) { + if ('value' in value) { + return value.type === 'html' && !includeHtml ? '' : value.value + } + + if (includeImageAlt && 'alt' in value && value.alt) { + return value.alt + } + + if ('children' in value) { + return lib_all(value.children, includeImageAlt, includeHtml) + } + } + + if (Array.isArray(value)) { + return lib_all(value, includeImageAlt, includeHtml) + } + + return '' +} + +/** + * Serialize a list of nodes. + * + * @param {Array<unknown>} values + * Thing to serialize. + * @param {boolean} includeImageAlt + * Include image `alt`s. + * @param {boolean} includeHtml + * Include HTML. + * @returns {string} + * Serialized nodes. + */ +function lib_all(values, includeImageAlt, includeHtml) { + /** @type {Array<string>} */ + const result = [] + let index = -1 + + while (++index < values.length) { + result[index] = one(values[index], includeImageAlt, includeHtml) + } + + return result.join('') +} + +/** + * Check if `value` looks like a node. + * + * @param {unknown} value + * Thing. + * @returns {value is Node} + * Whether `value` is a node. + */ +function node(value) { + return Boolean(value && typeof value === 'object') +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-chunked/index.js +/** + * Like `Array#splice`, but smarter for giant arrays. + * + * `Array#splice` takes all items to be inserted as individual argument which + * causes a stack overflow in V8 when trying to insert 100k items for instance. + * + * Otherwise, this does not return the removed items, and takes `items` as an + * array instead of rest parameters. + * + * @template {unknown} T + * Item type. + * @param {Array<T>} list + * List to operate on. + * @param {number} start + * Index to remove/insert at (can be negative). + * @param {number} remove + * Number of items to remove. + * @param {Array<T>} items + * Items to inject into `list`. + * @returns {void} + * Nothing. + */ +function splice(list, start, remove, items) { + const end = list.length + let chunkStart = 0 + /** @type {Array<unknown>} */ + let parameters + + // Make start between zero and `end` (included). + if (start < 0) { + start = -start > end ? 0 : end + start + } else { + start = start > end ? end : start + } + remove = remove > 0 ? remove : 0 + + // No need to chunk the items if there’s only a couple (10k) items. + if (items.length < 10000) { + parameters = Array.from(items) + parameters.unshift(start, remove) + // @ts-expect-error Hush, it’s fine. + list.splice(...parameters) + } else { + // Delete `remove` items starting from `start` + if (remove) list.splice(start, remove) + + // Insert the items in chunks to not cause stack overflows. + while (chunkStart < items.length) { + parameters = items.slice(chunkStart, chunkStart + 10000) + parameters.unshift(start, 0) + // @ts-expect-error Hush, it’s fine. + list.splice(...parameters) + chunkStart += 10000 + start += 10000 + } + } +} + +/** + * Append `items` (an array) at the end of `list` (another array). + * When `list` was empty, returns `items` instead. + * + * This prevents a potentially expensive operation when `list` is empty, + * and adds items in batches to prevent V8 from hanging. + * + * @template {unknown} T + * Item type. + * @param {Array<T>} list + * List to operate on. + * @param {Array<T>} items + * Items to add to `list`. + * @returns {Array<T>} + * Either `list` or `items`. + */ +function push(list, items) { + if (list.length > 0) { + splice(list, list.length, 0, items) + return list + } + return items +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-combine-extensions/index.js +/** + * @typedef {import('micromark-util-types').Extension} Extension + * @typedef {import('micromark-util-types').Handles} Handles + * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension + * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension + */ + + + +const micromark_util_combine_extensions_hasOwnProperty = {}.hasOwnProperty + +/** + * Combine multiple syntax extensions into one. + * + * @param {Array<Extension>} extensions + * List of syntax extensions. + * @returns {NormalizedExtension} + * A single combined extension. + */ +function combineExtensions(extensions) { + /** @type {NormalizedExtension} */ + const all = {} + let index = -1 + + while (++index < extensions.length) { + syntaxExtension(all, extensions[index]) + } + + return all +} + +/** + * Merge `extension` into `all`. + * + * @param {NormalizedExtension} all + * Extension to merge into. + * @param {Extension} extension + * Extension to merge. + * @returns {void} + */ +function syntaxExtension(all, extension) { + /** @type {keyof Extension} */ + let hook + + for (hook in extension) { + const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined + /** @type {Record<string, unknown>} */ + const left = maybe || (all[hook] = {}) + /** @type {Record<string, unknown> | undefined} */ + const right = extension[hook] + /** @type {string} */ + let code + + if (right) { + for (code in right) { + if (!micromark_util_combine_extensions_hasOwnProperty.call(left, code)) left[code] = [] + const value = right[code] + constructs( + // @ts-expect-error Looks like a list. + left[code], + Array.isArray(value) ? value : value ? [value] : [] + ) + } + } + } +} + +/** + * Merge `list` into `existing` (both lists of constructs). + * Mutates `existing`. + * + * @param {Array<unknown>} existing + * @param {Array<unknown>} list + * @returns {void} + */ +function constructs(existing, list) { + let index = -1 + /** @type {Array<unknown>} */ + const before = [] + + while (++index < list.length) { + // @ts-expect-error Looks like an object. + ;(list[index].add === 'after' ? existing : before).push(list[index]) + } + + splice(existing, 0, 0, before) +} + +/** + * Combine multiple HTML extensions into one. + * + * @param {Array<HtmlExtension>} htmlExtensions + * List of HTML extensions. + * @returns {HtmlExtension} + * A single combined HTML extension. + */ +function combineHtmlExtensions(htmlExtensions) { + /** @type {HtmlExtension} */ + const handlers = {} + let index = -1 + + while (++index < htmlExtensions.length) { + htmlExtension(handlers, htmlExtensions[index]) + } + + return handlers +} + +/** + * Merge `extension` into `all`. + * + * @param {HtmlExtension} all + * Extension to merge into. + * @param {HtmlExtension} extension + * Extension to merge. + * @returns {void} + */ +function htmlExtension(all, extension) { + /** @type {keyof HtmlExtension} */ + let hook + + for (hook in extension) { + const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined + const left = maybe || (all[hook] = {}) + const right = extension[hook] + /** @type {keyof Handles} */ + let type + + if (right) { + for (type in right) { + // @ts-expect-error assume document vs regular handler are managed correctly. + left[type] = right[type] + } + } + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js +// This module is generated by `script/`. +// +// CommonMark handles attention (emphasis, strong) markers based on what comes +// before or after them. +// One such difference is if those characters are Unicode punctuation. +// This script is generated from the Unicode data. + +/** + * Regular expression that matches a unicode punctuation character. + */ +const unicodePunctuationRegex = + /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/ + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/index.js +/** + * @typedef {import('micromark-util-types').Code} Code + */ + + + +/** + * Check whether the character code represents an ASCII alpha (`a` through `z`, + * case insensitive). + * + * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha. + * + * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`) + * to U+005A (`Z`). + * + * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`) + * to U+007A (`z`). + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiAlpha = regexCheck(/[A-Za-z]/) + +/** + * Check whether the character code represents an ASCII alphanumeric (`a` + * through `z`, case insensitive, or `0` through `9`). + * + * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha + * (see `asciiAlpha`). + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/) + +/** + * Check whether the character code represents an ASCII atext. + * + * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in + * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`), + * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F + * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E + * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE + * (`{`) to U+007E TILDE (`~`). + * + * See: + * **\[RFC5322]**: + * [Internet Message Format](https://tools.ietf.org/html/rfc5322). + * P. Resnick. + * IETF. + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/) + +/** + * Check whether a character code is an ASCII control character. + * + * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL) + * to U+001F (US), or U+007F (DEL). + * + * @param {Code} code + * Code. + * @returns {boolean} + * Whether it matches. + */ +function asciiControl(code) { + return ( + // Special whitespace codes (which have negative values), C0 and Control + // character DEL + code !== null && (code < 32 || code === 127) + ) +} + +/** + * Check whether the character code represents an ASCII digit (`0` through `9`). + * + * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to + * U+0039 (`9`). + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiDigit = regexCheck(/\d/) + +/** + * Check whether the character code represents an ASCII hex digit (`a` through + * `f`, case insensitive, or `0` through `9`). + * + * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex + * digit, or an ASCII lower hex digit. + * + * An **ASCII upper hex digit** is a character in the inclusive range U+0041 + * (`A`) to U+0046 (`F`). + * + * An **ASCII lower hex digit** is a character in the inclusive range U+0061 + * (`a`) to U+0066 (`f`). + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiHexDigit = regexCheck(/[\dA-Fa-f]/) + +/** + * Check whether the character code represents ASCII punctuation. + * + * An **ASCII punctuation** is a character in the inclusive ranges U+0021 + * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT + * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT + * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`). + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/) + +/** + * Check whether a character code is a markdown line ending. + * + * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN + * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR). + * + * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE + * RETURN (CR) are replaced by these virtual characters depending on whether + * they occurred together. + * + * @param {Code} code + * Code. + * @returns {boolean} + * Whether it matches. + */ +function markdownLineEnding(code) { + return code !== null && code < -2 +} + +/** + * Check whether a character code is a markdown line ending (see + * `markdownLineEnding`) or markdown space (see `markdownSpace`). + * + * @param {Code} code + * Code. + * @returns {boolean} + * Whether it matches. + */ +function markdownLineEndingOrSpace(code) { + return code !== null && (code < 0 || code === 32) +} + +/** + * Check whether a character code is a markdown space. + * + * A **markdown space** is the concrete character U+0020 SPACE (SP) and the + * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT). + * + * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is + * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL + * SPACE (VS) characters, depending on the column at which the tab occurred. + * + * @param {Code} code + * Code. + * @returns {boolean} + * Whether it matches. + */ +function markdownSpace(code) { + return code === -2 || code === -1 || code === 32 +} + +// Size note: removing ASCII from the regex and using `asciiPunctuation` here +// In fact adds to the bundle size. +/** + * Check whether the character code represents Unicode punctuation. + * + * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation, + * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf` + * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po` + * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII + * punctuation (see `asciiPunctuation`). + * + * See: + * **\[UNICODE]**: + * [The Unicode Standard](https://www.unicode.org/versions/). + * Unicode Consortium. + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const unicodePunctuation = regexCheck(unicodePunctuationRegex) + +/** + * Check whether the character code represents Unicode whitespace. + * + * Note that this does handle micromark specific markdown whitespace characters. + * See `markdownLineEndingOrSpace` to check that. + * + * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator, + * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF), + * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**). + * + * See: + * **\[UNICODE]**: + * [The Unicode Standard](https://www.unicode.org/versions/). + * Unicode Consortium. + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const unicodeWhitespace = regexCheck(/\s/) + +/** + * Create a code check from a regex. + * + * @param {RegExp} regex + * @returns {(code: Code) => boolean} + */ +function regexCheck(regex) { + return check + + /** + * Check whether a code matches the bound regex. + * + * @param {Code} code + * Character code. + * @returns {boolean} + * Whether the character code matches the bound regex. + */ + function check(code) { + return code !== null && regex.test(String.fromCharCode(code)) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-space/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * spaces in markdown are often optional, in which case this factory can be + * used and `ok` will be switched to whether spaces were found or not + * * one line ending or space can be detected with `markdownSpace(code)` right + * before using `factorySpace` + * + * ###### Examples + * + * Where `␉` represents a tab (plus how much it expands) and `␠` represents a + * single space. + * + * ```markdown + * ␉ + * ␠␠␠␠ + * ␉␠ + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {TokenType} type + * Type (`' \t'`). + * @param {number | undefined} [max=Infinity] + * Max (exclusive). + * @returns + * Start state. + */ +function factorySpace(effects, ok, type, max) { + const limit = max ? max - 1 : Number.POSITIVE_INFINITY + let size = 0 + return start + + /** @type {State} */ + function start(code) { + if (markdownSpace(code)) { + effects.enter(type) + return prefix(code) + } + return ok(code) + } + + /** @type {State} */ + function prefix(code) { + if (markdownSpace(code) && size++ < limit) { + effects.consume(code) + return prefix + } + effects.exit(type) + return ok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js +/** + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').Initializer} Initializer + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + */ + + + +/** @type {InitialConstruct} */ +const content = { + tokenize: initializeContent +} + +/** + * @this {TokenizeContext} + * @type {Initializer} + */ +function initializeContent(effects) { + const contentStart = effects.attempt( + this.parser.constructs.contentInitial, + afterContentStartConstruct, + paragraphInitial + ) + /** @type {Token} */ + let previous + return contentStart + + /** @type {State} */ + function afterContentStartConstruct(code) { + if (code === null) { + effects.consume(code) + return + } + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return factorySpace(effects, contentStart, 'linePrefix') + } + + /** @type {State} */ + function paragraphInitial(code) { + effects.enter('paragraph') + return lineStart(code) + } + + /** @type {State} */ + function lineStart(code) { + const token = effects.enter('chunkText', { + contentType: 'text', + previous + }) + if (previous) { + previous.next = token + } + previous = token + return data(code) + } + + /** @type {State} */ + function data(code) { + if (code === null) { + effects.exit('chunkText') + effects.exit('paragraph') + effects.consume(code) + return + } + if (markdownLineEnding(code)) { + effects.consume(code) + effects.exit('chunkText') + return lineStart + } + + // Data. + effects.consume(code) + return data + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/document.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').ContainerState} ContainerState + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').Initializer} Initializer + * @typedef {import('micromark-util-types').Point} Point + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + +/** + * @typedef {[Construct, ContainerState]} StackItem + */ + + + + +/** @type {InitialConstruct} */ +const document_document = { + tokenize: initializeDocument +} + +/** @type {Construct} */ +const containerConstruct = { + tokenize: tokenizeContainer +} + +/** + * @this {TokenizeContext} + * @type {Initializer} + */ +function initializeDocument(effects) { + const self = this + /** @type {Array<StackItem>} */ + const stack = [] + let continued = 0 + /** @type {TokenizeContext | undefined} */ + let childFlow + /** @type {Token | undefined} */ + let childToken + /** @type {number} */ + let lineStartOffset + return start + + /** @type {State} */ + function start(code) { + // First we iterate through the open blocks, starting with the root + // document, and descending through last children down to the last open + // block. + // Each block imposes a condition that the line must satisfy if the block is + // to remain open. + // For example, a block quote requires a `>` character. + // A paragraph requires a non-blank line. + // In this phase we may match all or just some of the open blocks. + // But we cannot close unmatched blocks yet, because we may have a lazy + // continuation line. + if (continued < stack.length) { + const item = stack[continued] + self.containerState = item[1] + return effects.attempt( + item[0].continuation, + documentContinue, + checkNewContainers + )(code) + } + + // Done. + return checkNewContainers(code) + } + + /** @type {State} */ + function documentContinue(code) { + continued++ + + // Note: this field is called `_closeFlow` but it also closes containers. + // Perhaps a good idea to rename it but it’s already used in the wild by + // extensions. + if (self.containerState._closeFlow) { + self.containerState._closeFlow = undefined + if (childFlow) { + closeFlow() + } + + // Note: this algorithm for moving events around is similar to the + // algorithm when dealing with lazy lines in `writeToChild`. + const indexBeforeExits = self.events.length + let indexBeforeFlow = indexBeforeExits + /** @type {Point | undefined} */ + let point + + // Find the flow chunk. + while (indexBeforeFlow--) { + if ( + self.events[indexBeforeFlow][0] === 'exit' && + self.events[indexBeforeFlow][1].type === 'chunkFlow' + ) { + point = self.events[indexBeforeFlow][1].end + break + } + } + exitContainers(continued) + + // Fix positions. + let index = indexBeforeExits + while (index < self.events.length) { + self.events[index][1].end = Object.assign({}, point) + index++ + } + + // Inject the exits earlier (they’re still also at the end). + splice( + self.events, + indexBeforeFlow + 1, + 0, + self.events.slice(indexBeforeExits) + ) + + // Discard the duplicate exits. + self.events.length = index + return checkNewContainers(code) + } + return start(code) + } + + /** @type {State} */ + function checkNewContainers(code) { + // Next, after consuming the continuation markers for existing blocks, we + // look for new block starts (e.g. `>` for a block quote). + // If we encounter a new block start, we close any blocks unmatched in + // step 1 before creating the new block as a child of the last matched + // block. + if (continued === stack.length) { + // No need to `check` whether there’s a container, of `exitContainers` + // would be moot. + // We can instead immediately `attempt` to parse one. + if (!childFlow) { + return documentContinued(code) + } + + // If we have concrete content, such as block HTML or fenced code, + // we can’t have containers “pierce” into them, so we can immediately + // start. + if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { + return flowStart(code) + } + + // If we do have flow, it could still be a blank line, + // but we’d be interrupting it w/ a new container if there’s a current + // construct. + // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer + // needed in micromark-extension-gfm-table@1.0.6). + self.interrupt = Boolean( + childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack + ) + } + + // Check if there is a new container. + self.containerState = {} + return effects.check( + containerConstruct, + thereIsANewContainer, + thereIsNoNewContainer + )(code) + } + + /** @type {State} */ + function thereIsANewContainer(code) { + if (childFlow) closeFlow() + exitContainers(continued) + return documentContinued(code) + } + + /** @type {State} */ + function thereIsNoNewContainer(code) { + self.parser.lazy[self.now().line] = continued !== stack.length + lineStartOffset = self.now().offset + return flowStart(code) + } + + /** @type {State} */ + function documentContinued(code) { + // Try new containers. + self.containerState = {} + return effects.attempt( + containerConstruct, + containerContinue, + flowStart + )(code) + } + + /** @type {State} */ + function containerContinue(code) { + continued++ + stack.push([self.currentConstruct, self.containerState]) + // Try another. + return documentContinued(code) + } + + /** @type {State} */ + function flowStart(code) { + if (code === null) { + if (childFlow) closeFlow() + exitContainers(0) + effects.consume(code) + return + } + childFlow = childFlow || self.parser.flow(self.now()) + effects.enter('chunkFlow', { + contentType: 'flow', + previous: childToken, + _tokenizer: childFlow + }) + return flowContinue(code) + } + + /** @type {State} */ + function flowContinue(code) { + if (code === null) { + writeToChild(effects.exit('chunkFlow'), true) + exitContainers(0) + effects.consume(code) + return + } + if (markdownLineEnding(code)) { + effects.consume(code) + writeToChild(effects.exit('chunkFlow')) + // Get ready for the next line. + continued = 0 + self.interrupt = undefined + return start + } + effects.consume(code) + return flowContinue + } + + /** + * @param {Token} token + * @param {boolean | undefined} [eof] + * @returns {void} + */ + function writeToChild(token, eof) { + const stream = self.sliceStream(token) + if (eof) stream.push(null) + token.previous = childToken + if (childToken) childToken.next = token + childToken = token + childFlow.defineSkip(token.start) + childFlow.write(stream) + + // Alright, so we just added a lazy line: + // + // ```markdown + // > a + // b. + // + // Or: + // + // > ~~~c + // d + // + // Or: + // + // > | e | + // f + // ``` + // + // The construct in the second example (fenced code) does not accept lazy + // lines, so it marked itself as done at the end of its first line, and + // then the content construct parses `d`. + // Most constructs in markdown match on the first line: if the first line + // forms a construct, a non-lazy line can’t “unmake” it. + // + // The construct in the third example is potentially a GFM table, and + // those are *weird*. + // It *could* be a table, from the first line, if the following line + // matches a condition. + // In this case, that second line is lazy, which “unmakes” the first line + // and turns the whole into one content block. + // + // We’ve now parsed the non-lazy and the lazy line, and can figure out + // whether the lazy line started a new flow block. + // If it did, we exit the current containers between the two flow blocks. + if (self.parser.lazy[token.start.line]) { + let index = childFlow.events.length + while (index--) { + if ( + // The token starts before the line ending… + childFlow.events[index][1].start.offset < lineStartOffset && + // …and either is not ended yet… + (!childFlow.events[index][1].end || + // …or ends after it. + childFlow.events[index][1].end.offset > lineStartOffset) + ) { + // Exit: there’s still something open, which means it’s a lazy line + // part of something. + return + } + } + + // Note: this algorithm for moving events around is similar to the + // algorithm when closing flow in `documentContinue`. + const indexBeforeExits = self.events.length + let indexBeforeFlow = indexBeforeExits + /** @type {boolean | undefined} */ + let seen + /** @type {Point | undefined} */ + let point + + // Find the previous chunk (the one before the lazy line). + while (indexBeforeFlow--) { + if ( + self.events[indexBeforeFlow][0] === 'exit' && + self.events[indexBeforeFlow][1].type === 'chunkFlow' + ) { + if (seen) { + point = self.events[indexBeforeFlow][1].end + break + } + seen = true + } + } + exitContainers(continued) + + // Fix positions. + index = indexBeforeExits + while (index < self.events.length) { + self.events[index][1].end = Object.assign({}, point) + index++ + } + + // Inject the exits earlier (they’re still also at the end). + splice( + self.events, + indexBeforeFlow + 1, + 0, + self.events.slice(indexBeforeExits) + ) + + // Discard the duplicate exits. + self.events.length = index + } + } + + /** + * @param {number} size + * @returns {void} + */ + function exitContainers(size) { + let index = stack.length + + // Exit open containers. + while (index-- > size) { + const entry = stack[index] + self.containerState = entry[1] + entry[0].exit.call(self, effects) + } + stack.length = size + } + function closeFlow() { + childFlow.write([null]) + childToken = undefined + childFlow = undefined + self.containerState._closeFlow = undefined + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeContainer(effects, ok, nok) { + // Always populated by defaults. + + return factorySpace( + effects, + effects.attempt(this.parser.constructs.document, ok, nok), + 'linePrefix', + this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 + ) +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/blank-line.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const blankLine = { + tokenize: tokenizeBlankLine, + partial: true +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeBlankLine(effects, ok, nok) { + return start + + /** + * Start of blank line. + * + * > 👉 **Note**: `␠` represents a space character. + * + * ```markdown + * > | ␠␠␊ + * ^ + * > | ␊ + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + return markdownSpace(code) + ? factorySpace(effects, after, 'linePrefix')(code) + : after(code) + } + + /** + * At eof/eol, after optional whitespace. + * + * > 👉 **Note**: `␠` represents a space character. + * + * ```markdown + * > | ␠␠␊ + * ^ + * > | ␊ + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + return code === null || markdownLineEnding(code) ? ok(code) : nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/micromark-util-subtokenize/node_modules/micromark-util-chunked/index.js +/** + * Like `Array#splice`, but smarter for giant arrays. + * + * `Array#splice` takes all items to be inserted as individual argument which + * causes a stack overflow in V8 when trying to insert 100k items for instance. + * + * Otherwise, this does not return the removed items, and takes `items` as an + * array instead of rest parameters. + * + * @template {unknown} T + * Item type. + * @param {Array<T>} list + * List to operate on. + * @param {number} start + * Index to remove/insert at (can be negative). + * @param {number} remove + * Number of items to remove. + * @param {Array<T>} items + * Items to inject into `list`. + * @returns {void} + * Nothing. + */ +function micromark_util_chunked_splice(list, start, remove, items) { + const end = list.length + let chunkStart = 0 + /** @type {Array<unknown>} */ + let parameters + + // Make start between zero and `end` (included). + if (start < 0) { + start = -start > end ? 0 : end + start + } else { + start = start > end ? end : start + } + remove = remove > 0 ? remove : 0 + + // No need to chunk the items if there’s only a couple (10k) items. + if (items.length < 10000) { + parameters = Array.from(items) + parameters.unshift(start, remove) + // @ts-expect-error Hush, it’s fine. + list.splice(...parameters) + } else { + // Delete `remove` items starting from `start` + if (remove) list.splice(start, remove) + + // Insert the items in chunks to not cause stack overflows. + while (chunkStart < items.length) { + parameters = items.slice(chunkStart, chunkStart + 10000) + parameters.unshift(start, 0) + // @ts-expect-error Hush, it’s fine. + list.splice(...parameters) + chunkStart += 10000 + start += 10000 + } + } +} + +/** + * Append `items` (an array) at the end of `list` (another array). + * When `list` was empty, returns `items` instead. + * + * This prevents a potentially expensive operation when `list` is empty, + * and adds items in batches to prevent V8 from hanging. + * + * @template {unknown} T + * Item type. + * @param {Array<T>} list + * List to operate on. + * @param {Array<T>} items + * Items to add to `list`. + * @returns {Array<T>} + * Either `list` or `items`. + */ +function micromark_util_chunked_push(list, items) { + if (list.length > 0) { + micromark_util_chunked_splice(list, list.length, 0, items) + return list + } + return items +} + +;// CONCATENATED MODULE: ./node_modules/micromark-util-subtokenize/index.js +/** + * @typedef {import('micromark-util-types').Chunk} Chunk + * @typedef {import('micromark-util-types').Event} Event + * @typedef {import('micromark-util-types').Token} Token + */ + + +/** + * Tokenize subcontent. + * + * @param {Array<Event>} events + * List of events. + * @returns {boolean} + * Whether subtokens were found. + */ +function subtokenize(events) { + /** @type {Record<string, number>} */ + const jumps = {} + let index = -1 + /** @type {Event} */ + let event + /** @type {number | undefined} */ + let lineIndex + /** @type {number} */ + let otherIndex + /** @type {Event} */ + let otherEvent + /** @type {Array<Event>} */ + let parameters + /** @type {Array<Event>} */ + let subevents + /** @type {boolean | undefined} */ + let more + while (++index < events.length) { + while (index in jumps) { + index = jumps[index] + } + event = events[index] + + // Add a hook for the GFM tasklist extension, which needs to know if text + // is in the first content of a list item. + if ( + index && + event[1].type === 'chunkFlow' && + events[index - 1][1].type === 'listItemPrefix' + ) { + subevents = event[1]._tokenizer.events + otherIndex = 0 + if ( + otherIndex < subevents.length && + subevents[otherIndex][1].type === 'lineEndingBlank' + ) { + otherIndex += 2 + } + if ( + otherIndex < subevents.length && + subevents[otherIndex][1].type === 'content' + ) { + while (++otherIndex < subevents.length) { + if (subevents[otherIndex][1].type === 'content') { + break + } + if (subevents[otherIndex][1].type === 'chunkText') { + subevents[otherIndex][1]._isInFirstContentOfListItem = true + otherIndex++ + } + } + } + } + + // Enter. + if (event[0] === 'enter') { + if (event[1].contentType) { + Object.assign(jumps, subcontent(events, index)) + index = jumps[index] + more = true + } + } + // Exit. + else if (event[1]._container) { + otherIndex = index + lineIndex = undefined + while (otherIndex--) { + otherEvent = events[otherIndex] + if ( + otherEvent[1].type === 'lineEnding' || + otherEvent[1].type === 'lineEndingBlank' + ) { + if (otherEvent[0] === 'enter') { + if (lineIndex) { + events[lineIndex][1].type = 'lineEndingBlank' + } + otherEvent[1].type = 'lineEnding' + lineIndex = otherIndex + } + } else { + break + } + } + if (lineIndex) { + // Fix position. + event[1].end = Object.assign({}, events[lineIndex][1].start) + + // Switch container exit w/ line endings. + parameters = events.slice(lineIndex, index) + parameters.unshift(event) + micromark_util_chunked_splice(events, lineIndex, index - lineIndex + 1, parameters) + } + } + } + return !more +} + +/** + * Tokenize embedded tokens. + * + * @param {Array<Event>} events + * @param {number} eventIndex + * @returns {Record<string, number>} + */ +function subcontent(events, eventIndex) { + const token = events[eventIndex][1] + const context = events[eventIndex][2] + let startPosition = eventIndex - 1 + /** @type {Array<number>} */ + const startPositions = [] + const tokenizer = + token._tokenizer || context.parser[token.contentType](token.start) + const childEvents = tokenizer.events + /** @type {Array<[number, number]>} */ + const jumps = [] + /** @type {Record<string, number>} */ + const gaps = {} + /** @type {Array<Chunk>} */ + let stream + /** @type {Token | undefined} */ + let previous + let index = -1 + /** @type {Token | undefined} */ + let current = token + let adjust = 0 + let start = 0 + const breaks = [start] + + // Loop forward through the linked tokens to pass them in order to the + // subtokenizer. + while (current) { + // Find the position of the event for this token. + while (events[++startPosition][1] !== current) { + // Empty. + } + startPositions.push(startPosition) + if (!current._tokenizer) { + stream = context.sliceStream(current) + if (!current.next) { + stream.push(null) + } + if (previous) { + tokenizer.defineSkip(current.start) + } + if (current._isInFirstContentOfListItem) { + tokenizer._gfmTasklistFirstContentOfListItem = true + } + tokenizer.write(stream) + if (current._isInFirstContentOfListItem) { + tokenizer._gfmTasklistFirstContentOfListItem = undefined + } + } + + // Unravel the next token. + previous = current + current = current.next + } + + // Now, loop back through all events (and linked tokens), to figure out which + // parts belong where. + current = token + while (++index < childEvents.length) { + if ( + // Find a void token that includes a break. + childEvents[index][0] === 'exit' && + childEvents[index - 1][0] === 'enter' && + childEvents[index][1].type === childEvents[index - 1][1].type && + childEvents[index][1].start.line !== childEvents[index][1].end.line + ) { + start = index + 1 + breaks.push(start) + // Help GC. + current._tokenizer = undefined + current.previous = undefined + current = current.next + } + } + + // Help GC. + tokenizer.events = [] + + // If there’s one more token (which is the cases for lines that end in an + // EOF), that’s perfect: the last point we found starts it. + // If there isn’t then make sure any remaining content is added to it. + if (current) { + // Help GC. + current._tokenizer = undefined + current.previous = undefined + } else { + breaks.pop() + } + + // Now splice the events from the subtokenizer into the current events, + // moving back to front so that splice indices aren’t affected. + index = breaks.length + while (index--) { + const slice = childEvents.slice(breaks[index], breaks[index + 1]) + const start = startPositions.pop() + jumps.unshift([start, start + slice.length - 1]) + micromark_util_chunked_splice(events, start, 2, slice) + } + index = -1 + while (++index < jumps.length) { + gaps[adjust + jumps[index][0]] = adjust + jumps[index][1] + adjust += jumps[index][1] - jumps[index][0] - 1 + } + return gaps +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/content.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + +/** + * No name because it must not be turned off. + * @type {Construct} + */ +const content_content = { + tokenize: tokenizeContent, + resolve: resolveContent +} + +/** @type {Construct} */ +const continuationConstruct = { + tokenize: tokenizeContinuation, + partial: true +} + +/** + * Content is transparent: it’s parsed right now. That way, definitions are also + * parsed right now: before text in paragraphs (specifically, media) are parsed. + * + * @type {Resolver} + */ +function resolveContent(events) { + subtokenize(events) + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeContent(effects, ok) { + /** @type {Token | undefined} */ + let previous + return chunkStart + + /** + * Before a content chunk. + * + * ```markdown + * > | abc + * ^ + * ``` + * + * @type {State} + */ + function chunkStart(code) { + effects.enter('content') + previous = effects.enter('chunkContent', { + contentType: 'content' + }) + return chunkInside(code) + } + + /** + * In a content chunk. + * + * ```markdown + * > | abc + * ^^^ + * ``` + * + * @type {State} + */ + function chunkInside(code) { + if (code === null) { + return contentEnd(code) + } + + // To do: in `markdown-rs`, each line is parsed on its own, and everything + // is stitched together resolving. + if (markdownLineEnding(code)) { + return effects.check( + continuationConstruct, + contentContinue, + contentEnd + )(code) + } + + // Data. + effects.consume(code) + return chunkInside + } + + /** + * + * + * @type {State} + */ + function contentEnd(code) { + effects.exit('chunkContent') + effects.exit('content') + return ok(code) + } + + /** + * + * + * @type {State} + */ + function contentContinue(code) { + effects.consume(code) + effects.exit('chunkContent') + previous.next = effects.enter('chunkContent', { + contentType: 'content', + previous + }) + previous = previous.next + return chunkInside + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeContinuation(effects, ok, nok) { + const self = this + return startLookahead + + /** + * + * + * @type {State} + */ + function startLookahead(code) { + effects.exit('chunkContent') + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return factorySpace(effects, prefixed, 'linePrefix') + } + + /** + * + * + * @type {State} + */ + function prefixed(code) { + if (code === null || markdownLineEnding(code)) { + return nok(code) + } + + // Always populated by defaults. + + const tail = self.events[self.events.length - 1] + if ( + !self.parser.constructs.disable.null.includes('codeIndented') && + tail && + tail[1].type === 'linePrefix' && + tail[2].sliceSerialize(tail[1], true).length >= 4 + ) { + return ok(code) + } + return effects.interrupt(self.parser.constructs.flow, nok, ok)(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/flow.js +/** + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').Initializer} Initializer + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + */ + + + + +/** @type {InitialConstruct} */ +const flow = { + tokenize: initializeFlow +} + +/** + * @this {TokenizeContext} + * @type {Initializer} + */ +function initializeFlow(effects) { + const self = this + const initial = effects.attempt( + // Try to parse a blank line. + blankLine, + atBlankEnding, + // Try to parse initial flow (essentially, only code). + effects.attempt( + this.parser.constructs.flowInitial, + afterConstruct, + factorySpace( + effects, + effects.attempt( + this.parser.constructs.flow, + afterConstruct, + effects.attempt(content_content, afterConstruct) + ), + 'linePrefix' + ) + ) + ) + return initial + + /** @type {State} */ + function atBlankEnding(code) { + if (code === null) { + effects.consume(code) + return + } + effects.enter('lineEndingBlank') + effects.consume(code) + effects.exit('lineEndingBlank') + self.currentConstruct = undefined + return initial + } + + /** @type {State} */ + function afterConstruct(code) { + if (code === null) { + effects.consume(code) + return + } + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + self.currentConstruct = undefined + return initial + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/text.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').Initializer} Initializer + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + */ + +const resolver = { + resolveAll: createResolver() +} +const string = initializeFactory('string') +const text_text = initializeFactory('text') + +/** + * @param {'string' | 'text'} field + * @returns {InitialConstruct} + */ +function initializeFactory(field) { + return { + tokenize: initializeText, + resolveAll: createResolver( + field === 'text' ? resolveAllLineSuffixes : undefined + ) + } + + /** + * @this {TokenizeContext} + * @type {Initializer} + */ + function initializeText(effects) { + const self = this + const constructs = this.parser.constructs[field] + const text = effects.attempt(constructs, start, notText) + return start + + /** @type {State} */ + function start(code) { + return atBreak(code) ? text(code) : notText(code) + } + + /** @type {State} */ + function notText(code) { + if (code === null) { + effects.consume(code) + return + } + effects.enter('data') + effects.consume(code) + return data + } + + /** @type {State} */ + function data(code) { + if (atBreak(code)) { + effects.exit('data') + return text(code) + } + + // Data. + effects.consume(code) + return data + } + + /** + * @param {Code} code + * @returns {boolean} + */ + function atBreak(code) { + if (code === null) { + return true + } + const list = constructs[code] + let index = -1 + if (list) { + // Always populated by defaults. + + while (++index < list.length) { + const item = list[index] + if (!item.previous || item.previous.call(self, self.previous)) { + return true + } + } + } + return false + } + } +} + +/** + * @param {Resolver | undefined} [extraResolver] + * @returns {Resolver} + */ +function createResolver(extraResolver) { + return resolveAllText + + /** @type {Resolver} */ + function resolveAllText(events, context) { + let index = -1 + /** @type {number | undefined} */ + let enter + + // A rather boring computation (to merge adjacent `data` events) which + // improves mm performance by 29%. + while (++index <= events.length) { + if (enter === undefined) { + if (events[index] && events[index][1].type === 'data') { + enter = index + index++ + } + } else if (!events[index] || events[index][1].type !== 'data') { + // Don’t do anything if there is one data token. + if (index !== enter + 2) { + events[enter][1].end = events[index - 1][1].end + events.splice(enter + 2, index - enter - 2) + index = enter + 2 + } + enter = undefined + } + } + return extraResolver ? extraResolver(events, context) : events + } +} + +/** + * A rather ugly set of instructions which again looks at chunks in the input + * stream. + * The reason to do this here is that it is *much* faster to parse in reverse. + * And that we can’t hook into `null` to split the line suffix before an EOF. + * To do: figure out if we can make this into a clean utility, or even in core. + * As it will be useful for GFMs literal autolink extension (and maybe even + * tables?) + * + * @type {Resolver} + */ +function resolveAllLineSuffixes(events, context) { + let eventIndex = 0 // Skip first. + + while (++eventIndex <= events.length) { + if ( + (eventIndex === events.length || + events[eventIndex][1].type === 'lineEnding') && + events[eventIndex - 1][1].type === 'data' + ) { + const data = events[eventIndex - 1][1] + const chunks = context.sliceStream(data) + let index = chunks.length + let bufferIndex = -1 + let size = 0 + /** @type {boolean | undefined} */ + let tabs + while (index--) { + const chunk = chunks[index] + if (typeof chunk === 'string') { + bufferIndex = chunk.length + while (chunk.charCodeAt(bufferIndex - 1) === 32) { + size++ + bufferIndex-- + } + if (bufferIndex) break + bufferIndex = -1 + } + // Number + else if (chunk === -2) { + tabs = true + size++ + } else if (chunk === -1) { + // Empty + } else { + // Replacement character, exit. + index++ + break + } + } + if (size) { + const token = { + type: + eventIndex === events.length || tabs || size < 2 + ? 'lineSuffix' + : 'hardBreakTrailing', + start: { + line: data.end.line, + column: data.end.column - size, + offset: data.end.offset - size, + _index: data.start._index + index, + _bufferIndex: index + ? bufferIndex + : data.start._bufferIndex + bufferIndex + }, + end: Object.assign({}, data.end) + } + data.end = Object.assign({}, token.start) + if (data.start.offset === data.end.offset) { + Object.assign(data, token) + } else { + events.splice( + eventIndex, + 0, + ['enter', token, context], + ['exit', token, context] + ) + eventIndex += 2 + } + } + eventIndex++ + } + } + return events +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-resolve-all/index.js +/** + * @typedef {import('micromark-util-types').Event} Event + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + */ + +/** + * Call all `resolveAll`s. + * + * @param {Array<{resolveAll?: Resolver | undefined}>} constructs + * List of constructs, optionally with `resolveAll`s. + * @param {Array<Event>} events + * List of events. + * @param {TokenizeContext} context + * Context used by `tokenize`. + * @returns {Array<Event>} + * Changed events. + */ +function resolveAll(constructs, events, context) { + /** @type {Array<Resolver>} */ + const called = [] + let index = -1 + + while (++index < constructs.length) { + const resolve = constructs[index].resolveAll + + if (resolve && !called.includes(resolve)) { + events = resolve(events, context) + called.push(resolve) + } + } + + return events +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/create-tokenizer.js +/** + * @typedef {import('micromark-util-types').Chunk} Chunk + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').ParseContext} ParseContext + * @typedef {import('micromark-util-types').Point} Point + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenType} TokenType + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + */ + +/** + * @callback Restore + * @returns {void} + * + * @typedef Info + * @property {Restore} restore + * @property {number} from + * + * @callback ReturnHandle + * Handle a successful run. + * @param {Construct} construct + * @param {Info} info + * @returns {void} + */ + + + + +/** + * Create a tokenizer. + * Tokenizers deal with one type of data (e.g., containers, flow, text). + * The parser is the object dealing with it all. + * `initialize` works like other constructs, except that only its `tokenize` + * function is used, in which case it doesn’t receive an `ok` or `nok`. + * `from` can be given to set the point before the first character, although + * when further lines are indented, they must be set with `defineSkip`. + * + * @param {ParseContext} parser + * @param {InitialConstruct} initialize + * @param {Omit<Point, '_bufferIndex' | '_index'> | undefined} [from] + * @returns {TokenizeContext} + */ +function createTokenizer(parser, initialize, from) { + /** @type {Point} */ + let point = Object.assign( + from + ? Object.assign({}, from) + : { + line: 1, + column: 1, + offset: 0 + }, + { + _index: 0, + _bufferIndex: -1 + } + ) + /** @type {Record<string, number>} */ + const columnStart = {} + /** @type {Array<Construct>} */ + const resolveAllConstructs = [] + /** @type {Array<Chunk>} */ + let chunks = [] + /** @type {Array<Token>} */ + let stack = [] + /** @type {boolean | undefined} */ + let consumed = true + + /** + * Tools used for tokenizing. + * + * @type {Effects} + */ + const effects = { + consume, + enter, + exit, + attempt: constructFactory(onsuccessfulconstruct), + check: constructFactory(onsuccessfulcheck), + interrupt: constructFactory(onsuccessfulcheck, { + interrupt: true + }) + } + + /** + * State and tools for resolving and serializing. + * + * @type {TokenizeContext} + */ + const context = { + previous: null, + code: null, + containerState: {}, + events: [], + parser, + sliceStream, + sliceSerialize, + now, + defineSkip, + write + } + + /** + * The state function. + * + * @type {State | void} + */ + let state = initialize.tokenize.call(context, effects) + + /** + * Track which character we expect to be consumed, to catch bugs. + * + * @type {Code} + */ + let expectedCode + if (initialize.resolveAll) { + resolveAllConstructs.push(initialize) + } + return context + + /** @type {TokenizeContext['write']} */ + function write(slice) { + chunks = push(chunks, slice) + main() + + // Exit if we’re not done, resolve might change stuff. + if (chunks[chunks.length - 1] !== null) { + return [] + } + addResult(initialize, 0) + + // Otherwise, resolve, and exit. + context.events = resolveAll(resolveAllConstructs, context.events, context) + return context.events + } + + // + // Tools. + // + + /** @type {TokenizeContext['sliceSerialize']} */ + function sliceSerialize(token, expandTabs) { + return serializeChunks(sliceStream(token), expandTabs) + } + + /** @type {TokenizeContext['sliceStream']} */ + function sliceStream(token) { + return sliceChunks(chunks, token) + } + + /** @type {TokenizeContext['now']} */ + function now() { + // This is a hot path, so we clone manually instead of `Object.assign({}, point)` + const {line, column, offset, _index, _bufferIndex} = point + return { + line, + column, + offset, + _index, + _bufferIndex + } + } + + /** @type {TokenizeContext['defineSkip']} */ + function defineSkip(value) { + columnStart[value.line] = value.column + accountForPotentialSkip() + } + + // + // State management. + // + + /** + * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by + * `consume`). + * Here is where we walk through the chunks, which either include strings of + * several characters, or numerical character codes. + * The reason to do this in a loop instead of a call is so the stack can + * drain. + * + * @returns {void} + */ + function main() { + /** @type {number} */ + let chunkIndex + while (point._index < chunks.length) { + const chunk = chunks[point._index] + + // If we’re in a buffer chunk, loop through it. + if (typeof chunk === 'string') { + chunkIndex = point._index + if (point._bufferIndex < 0) { + point._bufferIndex = 0 + } + while ( + point._index === chunkIndex && + point._bufferIndex < chunk.length + ) { + go(chunk.charCodeAt(point._bufferIndex)) + } + } else { + go(chunk) + } + } + } + + /** + * Deal with one code. + * + * @param {Code} code + * @returns {void} + */ + function go(code) { + consumed = undefined + expectedCode = code + state = state(code) + } + + /** @type {Effects['consume']} */ + function consume(code) { + if (markdownLineEnding(code)) { + point.line++ + point.column = 1 + point.offset += code === -3 ? 2 : 1 + accountForPotentialSkip() + } else if (code !== -1) { + point.column++ + point.offset++ + } + + // Not in a string chunk. + if (point._bufferIndex < 0) { + point._index++ + } else { + point._bufferIndex++ + + // At end of string chunk. + // @ts-expect-error Points w/ non-negative `_bufferIndex` reference + // strings. + if (point._bufferIndex === chunks[point._index].length) { + point._bufferIndex = -1 + point._index++ + } + } + + // Expose the previous character. + context.previous = code + + // Mark as consumed. + consumed = true + } + + /** @type {Effects['enter']} */ + function enter(type, fields) { + /** @type {Token} */ + // @ts-expect-error Patch instead of assign required fields to help GC. + const token = fields || {} + token.type = type + token.start = now() + context.events.push(['enter', token, context]) + stack.push(token) + return token + } + + /** @type {Effects['exit']} */ + function exit(type) { + const token = stack.pop() + token.end = now() + context.events.push(['exit', token, context]) + return token + } + + /** + * Use results. + * + * @type {ReturnHandle} + */ + function onsuccessfulconstruct(construct, info) { + addResult(construct, info.from) + } + + /** + * Discard results. + * + * @type {ReturnHandle} + */ + function onsuccessfulcheck(_, info) { + info.restore() + } + + /** + * Factory to attempt/check/interrupt. + * + * @param {ReturnHandle} onreturn + * @param {{interrupt?: boolean | undefined} | undefined} [fields] + */ + function constructFactory(onreturn, fields) { + return hook + + /** + * Handle either an object mapping codes to constructs, a list of + * constructs, or a single construct. + * + * @param {Array<Construct> | Construct | ConstructRecord} constructs + * @param {State} returnState + * @param {State | undefined} [bogusState] + * @returns {State} + */ + function hook(constructs, returnState, bogusState) { + /** @type {Array<Construct>} */ + let listOfConstructs + /** @type {number} */ + let constructIndex + /** @type {Construct} */ + let currentConstruct + /** @type {Info} */ + let info + return Array.isArray(constructs) /* c8 ignore next 1 */ + ? handleListOfConstructs(constructs) + : 'tokenize' in constructs + ? // @ts-expect-error Looks like a construct. + handleListOfConstructs([constructs]) + : handleMapOfConstructs(constructs) + + /** + * Handle a list of construct. + * + * @param {ConstructRecord} map + * @returns {State} + */ + function handleMapOfConstructs(map) { + return start + + /** @type {State} */ + function start(code) { + const def = code !== null && map[code] + const all = code !== null && map.null + const list = [ + // To do: add more extension tests. + /* c8 ignore next 2 */ + ...(Array.isArray(def) ? def : def ? [def] : []), + ...(Array.isArray(all) ? all : all ? [all] : []) + ] + return handleListOfConstructs(list)(code) + } + } + + /** + * Handle a list of construct. + * + * @param {Array<Construct>} list + * @returns {State} + */ + function handleListOfConstructs(list) { + listOfConstructs = list + constructIndex = 0 + if (list.length === 0) { + return bogusState + } + return handleConstruct(list[constructIndex]) + } + + /** + * Handle a single construct. + * + * @param {Construct} construct + * @returns {State} + */ + function handleConstruct(construct) { + return start + + /** @type {State} */ + function start(code) { + // To do: not needed to store if there is no bogus state, probably? + // Currently doesn’t work because `inspect` in document does a check + // w/o a bogus, which doesn’t make sense. But it does seem to help perf + // by not storing. + info = store() + currentConstruct = construct + if (!construct.partial) { + context.currentConstruct = construct + } + + // Always populated by defaults. + + if ( + construct.name && + context.parser.constructs.disable.null.includes(construct.name) + ) { + return nok(code) + } + return construct.tokenize.call( + // If we do have fields, create an object w/ `context` as its + // prototype. + // This allows a “live binding”, which is needed for `interrupt`. + fields ? Object.assign(Object.create(context), fields) : context, + effects, + ok, + nok + )(code) + } + } + + /** @type {State} */ + function ok(code) { + consumed = true + onreturn(currentConstruct, info) + return returnState + } + + /** @type {State} */ + function nok(code) { + consumed = true + info.restore() + if (++constructIndex < listOfConstructs.length) { + return handleConstruct(listOfConstructs[constructIndex]) + } + return bogusState + } + } + } + + /** + * @param {Construct} construct + * @param {number} from + * @returns {void} + */ + function addResult(construct, from) { + if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { + resolveAllConstructs.push(construct) + } + if (construct.resolve) { + splice( + context.events, + from, + context.events.length - from, + construct.resolve(context.events.slice(from), context) + ) + } + if (construct.resolveTo) { + context.events = construct.resolveTo(context.events, context) + } + } + + /** + * Store state. + * + * @returns {Info} + */ + function store() { + const startPoint = now() + const startPrevious = context.previous + const startCurrentConstruct = context.currentConstruct + const startEventsIndex = context.events.length + const startStack = Array.from(stack) + return { + restore, + from: startEventsIndex + } + + /** + * Restore state. + * + * @returns {void} + */ + function restore() { + point = startPoint + context.previous = startPrevious + context.currentConstruct = startCurrentConstruct + context.events.length = startEventsIndex + stack = startStack + accountForPotentialSkip() + } + } + + /** + * Move the current point a bit forward in the line when it’s on a column + * skip. + * + * @returns {void} + */ + function accountForPotentialSkip() { + if (point.line in columnStart && point.column < 2) { + point.column = columnStart[point.line] + point.offset += columnStart[point.line] - 1 + } + } +} + +/** + * Get the chunks from a slice of chunks in the range of a token. + * + * @param {Array<Chunk>} chunks + * @param {Pick<Token, 'end' | 'start'>} token + * @returns {Array<Chunk>} + */ +function sliceChunks(chunks, token) { + const startIndex = token.start._index + const startBufferIndex = token.start._bufferIndex + const endIndex = token.end._index + const endBufferIndex = token.end._bufferIndex + /** @type {Array<Chunk>} */ + let view + if (startIndex === endIndex) { + // @ts-expect-error `_bufferIndex` is used on string chunks. + view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)] + } else { + view = chunks.slice(startIndex, endIndex) + if (startBufferIndex > -1) { + const head = view[0] + if (typeof head === 'string') { + view[0] = head.slice(startBufferIndex) + } else { + view.shift() + } + } + if (endBufferIndex > 0) { + // @ts-expect-error `_bufferIndex` is used on string chunks. + view.push(chunks[endIndex].slice(0, endBufferIndex)) + } + } + return view +} + +/** + * Get the string value of a slice of chunks. + * + * @param {Array<Chunk>} chunks + * @param {boolean | undefined} [expandTabs=false] + * @returns {string} + */ +function serializeChunks(chunks, expandTabs) { + let index = -1 + /** @type {Array<string>} */ + const result = [] + /** @type {boolean | undefined} */ + let atTab + while (++index < chunks.length) { + const chunk = chunks[index] + /** @type {string} */ + let value + if (typeof chunk === 'string') { + value = chunk + } else + switch (chunk) { + case -5: { + value = '\r' + break + } + case -4: { + value = '\n' + break + } + case -3: { + value = '\r' + '\n' + break + } + case -2: { + value = expandTabs ? ' ' : '\t' + break + } + case -1: { + if (!expandTabs && atTab) continue + value = ' ' + break + } + default: { + // Currently only replacement character. + value = String.fromCharCode(chunk) + } + } + atTab = chunk === -2 + result.push(value) + } + return result.join('') +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/thematic-break.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const thematicBreak = { + name: 'thematicBreak', + tokenize: tokenizeThematicBreak +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeThematicBreak(effects, ok, nok) { + let size = 0 + /** @type {NonNullable<Code>} */ + let marker + return start + + /** + * Start of thematic break. + * + * ```markdown + * > | *** + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('thematicBreak') + // To do: parse indent like `markdown-rs`. + return before(code) + } + + /** + * After optional whitespace, at marker. + * + * ```markdown + * > | *** + * ^ + * ``` + * + * @type {State} + */ + function before(code) { + marker = code + return atBreak(code) + } + + /** + * After something, before something else. + * + * ```markdown + * > | *** + * ^ + * ``` + * + * @type {State} + */ + function atBreak(code) { + if (code === marker) { + effects.enter('thematicBreakSequence') + return sequence(code) + } + if (size >= 3 && (code === null || markdownLineEnding(code))) { + effects.exit('thematicBreak') + return ok(code) + } + return nok(code) + } + + /** + * In sequence. + * + * ```markdown + * > | *** + * ^ + * ``` + * + * @type {State} + */ + function sequence(code) { + if (code === marker) { + effects.consume(code) + size++ + return sequence + } + effects.exit('thematicBreakSequence') + return markdownSpace(code) + ? factorySpace(effects, atBreak, 'whitespace')(code) + : atBreak(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/list.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').ContainerState} ContainerState + * @typedef {import('micromark-util-types').Exiter} Exiter + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + + + +/** @type {Construct} */ +const list = { + name: 'list', + tokenize: tokenizeListStart, + continuation: { + tokenize: tokenizeListContinuation + }, + exit: tokenizeListEnd +} + +/** @type {Construct} */ +const listItemPrefixWhitespaceConstruct = { + tokenize: tokenizeListItemPrefixWhitespace, + partial: true +} + +/** @type {Construct} */ +const indentConstruct = { + tokenize: tokenizeIndent, + partial: true +} + +// To do: `markdown-rs` parses list items on their own and later stitches them +// together. + +/** + * @type {Tokenizer} + * @this {TokenizeContext} + */ +function tokenizeListStart(effects, ok, nok) { + const self = this + const tail = self.events[self.events.length - 1] + let initialSize = + tail && tail[1].type === 'linePrefix' + ? tail[2].sliceSerialize(tail[1], true).length + : 0 + let size = 0 + return start + + /** @type {State} */ + function start(code) { + const kind = + self.containerState.type || + (code === 42 || code === 43 || code === 45 + ? 'listUnordered' + : 'listOrdered') + if ( + kind === 'listUnordered' + ? !self.containerState.marker || code === self.containerState.marker + : asciiDigit(code) + ) { + if (!self.containerState.type) { + self.containerState.type = kind + effects.enter(kind, { + _container: true + }) + } + if (kind === 'listUnordered') { + effects.enter('listItemPrefix') + return code === 42 || code === 45 + ? effects.check(thematicBreak, nok, atMarker)(code) + : atMarker(code) + } + if (!self.interrupt || code === 49) { + effects.enter('listItemPrefix') + effects.enter('listItemValue') + return inside(code) + } + } + return nok(code) + } + + /** @type {State} */ + function inside(code) { + if (asciiDigit(code) && ++size < 10) { + effects.consume(code) + return inside + } + if ( + (!self.interrupt || size < 2) && + (self.containerState.marker + ? code === self.containerState.marker + : code === 41 || code === 46) + ) { + effects.exit('listItemValue') + return atMarker(code) + } + return nok(code) + } + + /** + * @type {State} + **/ + function atMarker(code) { + effects.enter('listItemMarker') + effects.consume(code) + effects.exit('listItemMarker') + self.containerState.marker = self.containerState.marker || code + return effects.check( + blankLine, + // Can’t be empty when interrupting. + self.interrupt ? nok : onBlank, + effects.attempt( + listItemPrefixWhitespaceConstruct, + endOfPrefix, + otherPrefix + ) + ) + } + + /** @type {State} */ + function onBlank(code) { + self.containerState.initialBlankLine = true + initialSize++ + return endOfPrefix(code) + } + + /** @type {State} */ + function otherPrefix(code) { + if (markdownSpace(code)) { + effects.enter('listItemPrefixWhitespace') + effects.consume(code) + effects.exit('listItemPrefixWhitespace') + return endOfPrefix + } + return nok(code) + } + + /** @type {State} */ + function endOfPrefix(code) { + self.containerState.size = + initialSize + + self.sliceSerialize(effects.exit('listItemPrefix'), true).length + return ok(code) + } +} + +/** + * @type {Tokenizer} + * @this {TokenizeContext} + */ +function tokenizeListContinuation(effects, ok, nok) { + const self = this + self.containerState._closeFlow = undefined + return effects.check(blankLine, onBlank, notBlank) + + /** @type {State} */ + function onBlank(code) { + self.containerState.furtherBlankLines = + self.containerState.furtherBlankLines || + self.containerState.initialBlankLine + + // We have a blank line. + // Still, try to consume at most the items size. + return factorySpace( + effects, + ok, + 'listItemIndent', + self.containerState.size + 1 + )(code) + } + + /** @type {State} */ + function notBlank(code) { + if (self.containerState.furtherBlankLines || !markdownSpace(code)) { + self.containerState.furtherBlankLines = undefined + self.containerState.initialBlankLine = undefined + return notInCurrentItem(code) + } + self.containerState.furtherBlankLines = undefined + self.containerState.initialBlankLine = undefined + return effects.attempt(indentConstruct, ok, notInCurrentItem)(code) + } + + /** @type {State} */ + function notInCurrentItem(code) { + // While we do continue, we signal that the flow should be closed. + self.containerState._closeFlow = true + // As we’re closing flow, we’re no longer interrupting. + self.interrupt = undefined + // Always populated by defaults. + + return factorySpace( + effects, + effects.attempt(list, ok, nok), + 'linePrefix', + self.parser.constructs.disable.null.includes('codeIndented') + ? undefined + : 4 + )(code) + } +} + +/** + * @type {Tokenizer} + * @this {TokenizeContext} + */ +function tokenizeIndent(effects, ok, nok) { + const self = this + return factorySpace( + effects, + afterPrefix, + 'listItemIndent', + self.containerState.size + 1 + ) + + /** @type {State} */ + function afterPrefix(code) { + const tail = self.events[self.events.length - 1] + return tail && + tail[1].type === 'listItemIndent' && + tail[2].sliceSerialize(tail[1], true).length === self.containerState.size + ? ok(code) + : nok(code) + } +} + +/** + * @type {Exiter} + * @this {TokenizeContext} + */ +function tokenizeListEnd(effects) { + effects.exit(this.containerState.type) +} + +/** + * @type {Tokenizer} + * @this {TokenizeContext} + */ +function tokenizeListItemPrefixWhitespace(effects, ok, nok) { + const self = this + + // Always populated by defaults. + + return factorySpace( + effects, + afterPrefix, + 'listItemPrefixWhitespace', + self.parser.constructs.disable.null.includes('codeIndented') + ? undefined + : 4 + 1 + ) + + /** @type {State} */ + function afterPrefix(code) { + const tail = self.events[self.events.length - 1] + return !markdownSpace(code) && + tail && + tail[1].type === 'listItemPrefixWhitespace' + ? ok(code) + : nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/block-quote.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Exiter} Exiter + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const blockQuote = { + name: 'blockQuote', + tokenize: tokenizeBlockQuoteStart, + continuation: { + tokenize: tokenizeBlockQuoteContinuation + }, + exit +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeBlockQuoteStart(effects, ok, nok) { + const self = this + return start + + /** + * Start of block quote. + * + * ```markdown + * > | > a + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + if (code === 62) { + const state = self.containerState + if (!state.open) { + effects.enter('blockQuote', { + _container: true + }) + state.open = true + } + effects.enter('blockQuotePrefix') + effects.enter('blockQuoteMarker') + effects.consume(code) + effects.exit('blockQuoteMarker') + return after + } + return nok(code) + } + + /** + * After `>`, before optional whitespace. + * + * ```markdown + * > | > a + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + if (markdownSpace(code)) { + effects.enter('blockQuotePrefixWhitespace') + effects.consume(code) + effects.exit('blockQuotePrefixWhitespace') + effects.exit('blockQuotePrefix') + return ok + } + effects.exit('blockQuotePrefix') + return ok(code) + } +} + +/** + * Start of block quote continuation. + * + * ```markdown + * | > a + * > | > b + * ^ + * ``` + * + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeBlockQuoteContinuation(effects, ok, nok) { + const self = this + return contStart + + /** + * Start of block quote continuation. + * + * Also used to parse the first block quote opening. + * + * ```markdown + * | > a + * > | > b + * ^ + * ``` + * + * @type {State} + */ + function contStart(code) { + if (markdownSpace(code)) { + // Always populated by defaults. + + return factorySpace( + effects, + contBefore, + 'linePrefix', + self.parser.constructs.disable.null.includes('codeIndented') + ? undefined + : 4 + )(code) + } + return contBefore(code) + } + + /** + * At `>`, after optional whitespace. + * + * Also used to parse the first block quote opening. + * + * ```markdown + * | > a + * > | > b + * ^ + * ``` + * + * @type {State} + */ + function contBefore(code) { + return effects.attempt(blockQuote, ok, nok)(code) + } +} + +/** @type {Exiter} */ +function exit(effects) { + effects.exit('blockQuote') +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-destination/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + +/** + * Parse destinations. + * + * ###### Examples + * + * ```markdown + * <a> + * <a\>b> + * <a b> + * <a)> + * a + * a\)b + * a(b)c + * a(b) + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {State} nok + * State switched to when unsuccessful. + * @param {TokenType} type + * Type for whole (`<a>` or `b`). + * @param {TokenType} literalType + * Type when enclosed (`<a>`). + * @param {TokenType} literalMarkerType + * Type for enclosing (`<` and `>`). + * @param {TokenType} rawType + * Type when not enclosed (`b`). + * @param {TokenType} stringType + * Type for the value (`a` or `b`). + * @param {number | undefined} [max=Infinity] + * Depth of nested parens (inclusive). + * @returns {State} + * Start state. + */ // eslint-disable-next-line max-params +function factoryDestination( + effects, + ok, + nok, + type, + literalType, + literalMarkerType, + rawType, + stringType, + max +) { + const limit = max || Number.POSITIVE_INFINITY + let balance = 0 + return start + + /** + * Start of destination. + * + * ```markdown + * > | <aa> + * ^ + * > | aa + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + if (code === 60) { + effects.enter(type) + effects.enter(literalType) + effects.enter(literalMarkerType) + effects.consume(code) + effects.exit(literalMarkerType) + return enclosedBefore + } + + // ASCII control, space, closing paren. + if (code === null || code === 32 || code === 41 || asciiControl(code)) { + return nok(code) + } + effects.enter(type) + effects.enter(rawType) + effects.enter(stringType) + effects.enter('chunkString', { + contentType: 'string' + }) + return raw(code) + } + + /** + * After `<`, at an enclosed destination. + * + * ```markdown + * > | <aa> + * ^ + * ``` + * + * @type {State} + */ + function enclosedBefore(code) { + if (code === 62) { + effects.enter(literalMarkerType) + effects.consume(code) + effects.exit(literalMarkerType) + effects.exit(literalType) + effects.exit(type) + return ok + } + effects.enter(stringType) + effects.enter('chunkString', { + contentType: 'string' + }) + return enclosed(code) + } + + /** + * In enclosed destination. + * + * ```markdown + * > | <aa> + * ^ + * ``` + * + * @type {State} + */ + function enclosed(code) { + if (code === 62) { + effects.exit('chunkString') + effects.exit(stringType) + return enclosedBefore(code) + } + if (code === null || code === 60 || markdownLineEnding(code)) { + return nok(code) + } + effects.consume(code) + return code === 92 ? enclosedEscape : enclosed + } + + /** + * After `\`, at a special character. + * + * ```markdown + * > | <a\*a> + * ^ + * ``` + * + * @type {State} + */ + function enclosedEscape(code) { + if (code === 60 || code === 62 || code === 92) { + effects.consume(code) + return enclosed + } + return enclosed(code) + } + + /** + * In raw destination. + * + * ```markdown + * > | aa + * ^ + * ``` + * + * @type {State} + */ + function raw(code) { + if ( + !balance && + (code === null || code === 41 || markdownLineEndingOrSpace(code)) + ) { + effects.exit('chunkString') + effects.exit(stringType) + effects.exit(rawType) + effects.exit(type) + return ok(code) + } + if (balance < limit && code === 40) { + effects.consume(code) + balance++ + return raw + } + if (code === 41) { + effects.consume(code) + balance-- + return raw + } + + // ASCII control (but *not* `\0`) and space and `(`. + // Note: in `markdown-rs`, `\0` exists in codes, in `micromark-js` it + // doesn’t. + if (code === null || code === 32 || code === 40 || asciiControl(code)) { + return nok(code) + } + effects.consume(code) + return code === 92 ? rawEscape : raw + } + + /** + * After `\`, at special character. + * + * ```markdown + * > | a\*a + * ^ + * ``` + * + * @type {State} + */ + function rawEscape(code) { + if (code === 40 || code === 41 || code === 92) { + effects.consume(code) + return raw + } + return raw(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-label/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + +/** + * Parse labels. + * + * > 👉 **Note**: labels in markdown are capped at 999 characters in the string. + * + * ###### Examples + * + * ```markdown + * [a] + * [a + * b] + * [a\]b] + * ``` + * + * @this {TokenizeContext} + * Tokenize context. + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {State} nok + * State switched to when unsuccessful. + * @param {TokenType} type + * Type of the whole label (`[a]`). + * @param {TokenType} markerType + * Type for the markers (`[` and `]`). + * @param {TokenType} stringType + * Type for the identifier (`a`). + * @returns {State} + * Start state. + */ // eslint-disable-next-line max-params +function factoryLabel(effects, ok, nok, type, markerType, stringType) { + const self = this + let size = 0 + /** @type {boolean} */ + let seen + return start + + /** + * Start of label. + * + * ```markdown + * > | [a] + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter(type) + effects.enter(markerType) + effects.consume(code) + effects.exit(markerType) + effects.enter(stringType) + return atBreak + } + + /** + * In label, at something, before something else. + * + * ```markdown + * > | [a] + * ^ + * ``` + * + * @type {State} + */ + function atBreak(code) { + if ( + size > 999 || + code === null || + code === 91 || + (code === 93 && !seen) || + // To do: remove in the future once we’ve switched from + // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, + // which doesn’t need this. + // Hidden footnotes hook. + /* c8 ignore next 3 */ + (code === 94 && + !size && + '_hiddenFootnoteSupport' in self.parser.constructs) + ) { + return nok(code) + } + if (code === 93) { + effects.exit(stringType) + effects.enter(markerType) + effects.consume(code) + effects.exit(markerType) + effects.exit(type) + return ok + } + + // To do: indent? Link chunks and EOLs together? + if (markdownLineEnding(code)) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return atBreak + } + effects.enter('chunkString', { + contentType: 'string' + }) + return labelInside(code) + } + + /** + * In label, in text. + * + * ```markdown + * > | [a] + * ^ + * ``` + * + * @type {State} + */ + function labelInside(code) { + if ( + code === null || + code === 91 || + code === 93 || + markdownLineEnding(code) || + size++ > 999 + ) { + effects.exit('chunkString') + return atBreak(code) + } + effects.consume(code) + if (!seen) seen = !markdownSpace(code) + return code === 92 ? labelEscape : labelInside + } + + /** + * After `\`, at a special character. + * + * ```markdown + * > | [a\*a] + * ^ + * ``` + * + * @type {State} + */ + function labelEscape(code) { + if (code === 91 || code === 92 || code === 93) { + effects.consume(code) + size++ + return labelInside + } + return labelInside(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-title/index.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +/** + * Parse titles. + * + * ###### Examples + * + * ```markdown + * "a" + * 'b' + * (c) + * "a + * b" + * 'a + * b' + * (a\)b) + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {State} nok + * State switched to when unsuccessful. + * @param {TokenType} type + * Type of the whole title (`"a"`, `'b'`, `(c)`). + * @param {TokenType} markerType + * Type for the markers (`"`, `'`, `(`, and `)`). + * @param {TokenType} stringType + * Type for the value (`a`). + * @returns {State} + * Start state. + */ // eslint-disable-next-line max-params +function factoryTitle(effects, ok, nok, type, markerType, stringType) { + /** @type {NonNullable<Code>} */ + let marker + return start + + /** + * Start of title. + * + * ```markdown + * > | "a" + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + if (code === 34 || code === 39 || code === 40) { + effects.enter(type) + effects.enter(markerType) + effects.consume(code) + effects.exit(markerType) + marker = code === 40 ? 41 : code + return begin + } + return nok(code) + } + + /** + * After opening marker. + * + * This is also used at the closing marker. + * + * ```markdown + * > | "a" + * ^ + * ``` + * + * @type {State} + */ + function begin(code) { + if (code === marker) { + effects.enter(markerType) + effects.consume(code) + effects.exit(markerType) + effects.exit(type) + return ok + } + effects.enter(stringType) + return atBreak(code) + } + + /** + * At something, before something else. + * + * ```markdown + * > | "a" + * ^ + * ``` + * + * @type {State} + */ + function atBreak(code) { + if (code === marker) { + effects.exit(stringType) + return begin(marker) + } + if (code === null) { + return nok(code) + } + + // Note: blank lines can’t exist in content. + if (markdownLineEnding(code)) { + // To do: use `space_or_tab_eol_with_options`, connect. + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return factorySpace(effects, atBreak, 'linePrefix') + } + effects.enter('chunkString', { + contentType: 'string' + }) + return inside(code) + } + + /** + * + * + * @type {State} + */ + function inside(code) { + if (code === marker || code === null || markdownLineEnding(code)) { + effects.exit('chunkString') + return atBreak(code) + } + effects.consume(code) + return code === 92 ? escape : inside + } + + /** + * After `\`, at a special character. + * + * ```markdown + * > | "a\*b" + * ^ + * ``` + * + * @type {State} + */ + function escape(code) { + if (code === marker || code === 92) { + effects.consume(code) + return inside + } + return inside(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-whitespace/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + */ + + + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * line endings or spaces in markdown are often optional, in which case this + * factory can be used and `ok` will be switched to whether spaces were found + * or not + * * one line ending or space can be detected with + * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @returns + * Start state. + */ +function factoryWhitespace(effects, ok) { + /** @type {boolean} */ + let seen + return start + + /** @type {State} */ + function start(code) { + if (markdownLineEnding(code)) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + seen = true + return start + } + if (markdownSpace(code)) { + return factorySpace( + effects, + start, + seen ? 'linePrefix' : 'lineSuffix' + )(code) + } + return ok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-normalize-identifier/index.js +/** + * Normalize an identifier (as found in references, definitions). + * + * Collapses markdown whitespace, trim, and then lower- and uppercase. + * + * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their + * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different + * uppercase character (U+0398 (`Θ`)). + * So, to get a canonical form, we perform both lower- and uppercase. + * + * Using uppercase last makes sure keys will never interact with default + * prototypal values (such as `constructor`): nothing in the prototype of + * `Object` is uppercase. + * + * @param {string} value + * Identifier to normalize. + * @returns {string} + * Normalized identifier. + */ +function normalizeIdentifier(value) { + return ( + value + // Collapse markdown whitespace. + .replace(/[\t\n\r ]+/g, ' ') + // Trim. + .replace(/^ | $/g, '') + // Some characters are considered “uppercase”, but if their lowercase + // counterpart is uppercased will result in a different uppercase + // character. + // Hence, to get that form, we perform both lower- and uppercase. + // Upper case makes sure keys will not interact with default prototypal + // methods: no method is uppercase. + .toLowerCase() + .toUpperCase() + ) +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/definition.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + + + + + +/** @type {Construct} */ +const definition = { + name: 'definition', + tokenize: tokenizeDefinition +} + +/** @type {Construct} */ +const titleBefore = { + tokenize: tokenizeTitleBefore, + partial: true +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeDefinition(effects, ok, nok) { + const self = this + /** @type {string} */ + let identifier + return start + + /** + * At start of a definition. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + // Do not interrupt paragraphs (but do follow definitions). + // To do: do `interrupt` the way `markdown-rs` does. + // To do: parse whitespace the way `markdown-rs` does. + effects.enter('definition') + return before(code) + } + + /** + * After optional whitespace, at `[`. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function before(code) { + // To do: parse whitespace the way `markdown-rs` does. + + return factoryLabel.call( + self, + effects, + labelAfter, + // Note: we don’t need to reset the way `markdown-rs` does. + nok, + 'definitionLabel', + 'definitionLabelMarker', + 'definitionLabelString' + )(code) + } + + /** + * After label. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function labelAfter(code) { + identifier = normalizeIdentifier( + self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) + ) + if (code === 58) { + effects.enter('definitionMarker') + effects.consume(code) + effects.exit('definitionMarker') + return markerAfter + } + return nok(code) + } + + /** + * After marker. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function markerAfter(code) { + // Note: whitespace is optional. + return markdownLineEndingOrSpace(code) + ? factoryWhitespace(effects, destinationBefore)(code) + : destinationBefore(code) + } + + /** + * Before destination. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function destinationBefore(code) { + return factoryDestination( + effects, + destinationAfter, + // Note: we don’t need to reset the way `markdown-rs` does. + nok, + 'definitionDestination', + 'definitionDestinationLiteral', + 'definitionDestinationLiteralMarker', + 'definitionDestinationRaw', + 'definitionDestinationString' + )(code) + } + + /** + * After destination. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function destinationAfter(code) { + return effects.attempt(titleBefore, after, after)(code) + } + + /** + * After definition. + * + * ```markdown + * > | [a]: b + * ^ + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + return markdownSpace(code) + ? factorySpace(effects, afterWhitespace, 'whitespace')(code) + : afterWhitespace(code) + } + + /** + * After definition, after optional whitespace. + * + * ```markdown + * > | [a]: b + * ^ + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function afterWhitespace(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('definition') + + // Note: we don’t care about uniqueness. + // It’s likely that that doesn’t happen very frequently. + // It is more likely that it wastes precious time. + self.parser.defined.push(identifier) + + // To do: `markdown-rs` interrupt. + // // You’d be interrupting. + // tokenizer.interrupt = true + return ok(code) + } + return nok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeTitleBefore(effects, ok, nok) { + return titleBefore + + /** + * After destination, at whitespace. + * + * ```markdown + * > | [a]: b + * ^ + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function titleBefore(code) { + return markdownLineEndingOrSpace(code) + ? factoryWhitespace(effects, beforeMarker)(code) + : nok(code) + } + + /** + * At title. + * + * ```markdown + * | [a]: b + * > | "c" + * ^ + * ``` + * + * @type {State} + */ + function beforeMarker(code) { + return factoryTitle( + effects, + titleAfter, + nok, + 'definitionTitle', + 'definitionTitleMarker', + 'definitionTitleString' + )(code) + } + + /** + * After title. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function titleAfter(code) { + return markdownSpace(code) + ? factorySpace(effects, titleAfterOptionalWhitespace, 'whitespace')(code) + : titleAfterOptionalWhitespace(code) + } + + /** + * After title, after optional whitespace. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function titleAfterOptionalWhitespace(code) { + return code === null || markdownLineEnding(code) ? ok(code) : nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-indented.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const codeIndented = { + name: 'codeIndented', + tokenize: tokenizeCodeIndented +} + +/** @type {Construct} */ +const furtherStart = { + tokenize: tokenizeFurtherStart, + partial: true +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeCodeIndented(effects, ok, nok) { + const self = this + return start + + /** + * Start of code (indented). + * + * > **Parsing note**: it is not needed to check if this first line is a + * > filled line (that it has a non-whitespace character), because blank lines + * > are parsed already, so we never run into that. + * + * ```markdown + * > | aaa + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + // To do: manually check if interrupting like `markdown-rs`. + + effects.enter('codeIndented') + // To do: use an improved `space_or_tab` function like `markdown-rs`, + // so that we can drop the next state. + return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) + } + + /** + * At start, after 1 or 4 spaces. + * + * ```markdown + * > | aaa + * ^ + * ``` + * + * @type {State} + */ + function afterPrefix(code) { + const tail = self.events[self.events.length - 1] + return tail && + tail[1].type === 'linePrefix' && + tail[2].sliceSerialize(tail[1], true).length >= 4 + ? atBreak(code) + : nok(code) + } + + /** + * At a break. + * + * ```markdown + * > | aaa + * ^ ^ + * ``` + * + * @type {State} + */ + function atBreak(code) { + if (code === null) { + return after(code) + } + if (markdownLineEnding(code)) { + return effects.attempt(furtherStart, atBreak, after)(code) + } + effects.enter('codeFlowValue') + return inside(code) + } + + /** + * In code content. + * + * ```markdown + * > | aaa + * ^^^^ + * ``` + * + * @type {State} + */ + function inside(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('codeFlowValue') + return atBreak(code) + } + effects.consume(code) + return inside + } + + /** @type {State} */ + function after(code) { + effects.exit('codeIndented') + // To do: allow interrupting like `markdown-rs`. + // Feel free to interrupt. + // tokenizer.interrupt = false + return ok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeFurtherStart(effects, ok, nok) { + const self = this + return furtherStart + + /** + * At eol, trying to parse another indent. + * + * ```markdown + * > | aaa + * ^ + * | bbb + * ``` + * + * @type {State} + */ + function furtherStart(code) { + // To do: improve `lazy` / `pierce` handling. + // If this is a lazy line, it can’t be code. + if (self.parser.lazy[self.now().line]) { + return nok(code) + } + if (markdownLineEnding(code)) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return furtherStart + } + + // To do: the code here in `micromark-js` is a bit different from + // `markdown-rs` because there it can attempt spaces. + // We can’t yet. + // + // To do: use an improved `space_or_tab` function like `markdown-rs`, + // so that we can drop the next state. + return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) + } + + /** + * At start, after 1 or 4 spaces. + * + * ```markdown + * > | aaa + * ^ + * ``` + * + * @type {State} + */ + function afterPrefix(code) { + const tail = self.events[self.events.length - 1] + return tail && + tail[1].type === 'linePrefix' && + tail[2].sliceSerialize(tail[1], true).length >= 4 + ? ok(code) + : markdownLineEnding(code) + ? furtherStart(code) + : nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/heading-atx.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + +/** @type {Construct} */ +const headingAtx = { + name: 'headingAtx', + tokenize: tokenizeHeadingAtx, + resolve: resolveHeadingAtx +} + +/** @type {Resolver} */ +function resolveHeadingAtx(events, context) { + let contentEnd = events.length - 2 + let contentStart = 3 + /** @type {Token} */ + let content + /** @type {Token} */ + let text + + // Prefix whitespace, part of the opening. + if (events[contentStart][1].type === 'whitespace') { + contentStart += 2 + } + + // Suffix whitespace, part of the closing. + if ( + contentEnd - 2 > contentStart && + events[contentEnd][1].type === 'whitespace' + ) { + contentEnd -= 2 + } + if ( + events[contentEnd][1].type === 'atxHeadingSequence' && + (contentStart === contentEnd - 1 || + (contentEnd - 4 > contentStart && + events[contentEnd - 2][1].type === 'whitespace')) + ) { + contentEnd -= contentStart + 1 === contentEnd ? 2 : 4 + } + if (contentEnd > contentStart) { + content = { + type: 'atxHeadingText', + start: events[contentStart][1].start, + end: events[contentEnd][1].end + } + text = { + type: 'chunkText', + start: events[contentStart][1].start, + end: events[contentEnd][1].end, + contentType: 'text' + } + splice(events, contentStart, contentEnd - contentStart + 1, [ + ['enter', content, context], + ['enter', text, context], + ['exit', text, context], + ['exit', content, context] + ]) + } + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeHeadingAtx(effects, ok, nok) { + let size = 0 + return start + + /** + * Start of a heading (atx). + * + * ```markdown + * > | ## aa + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + // To do: parse indent like `markdown-rs`. + effects.enter('atxHeading') + return before(code) + } + + /** + * After optional whitespace, at `#`. + * + * ```markdown + * > | ## aa + * ^ + * ``` + * + * @type {State} + */ + function before(code) { + effects.enter('atxHeadingSequence') + return sequenceOpen(code) + } + + /** + * In opening sequence. + * + * ```markdown + * > | ## aa + * ^ + * ``` + * + * @type {State} + */ + function sequenceOpen(code) { + if (code === 35 && size++ < 6) { + effects.consume(code) + return sequenceOpen + } + + // Always at least one `#`. + if (code === null || markdownLineEndingOrSpace(code)) { + effects.exit('atxHeadingSequence') + return atBreak(code) + } + return nok(code) + } + + /** + * After something, before something else. + * + * ```markdown + * > | ## aa + * ^ + * ``` + * + * @type {State} + */ + function atBreak(code) { + if (code === 35) { + effects.enter('atxHeadingSequence') + return sequenceFurther(code) + } + if (code === null || markdownLineEnding(code)) { + effects.exit('atxHeading') + // To do: interrupt like `markdown-rs`. + // // Feel free to interrupt. + // tokenizer.interrupt = false + return ok(code) + } + if (markdownSpace(code)) { + return factorySpace(effects, atBreak, 'whitespace')(code) + } + + // To do: generate `data` tokens, add the `text` token later. + // Needs edit map, see: `markdown.rs`. + effects.enter('atxHeadingText') + return data(code) + } + + /** + * In further sequence (after whitespace). + * + * Could be normal “visible” hashes in the heading or a final sequence. + * + * ```markdown + * > | ## aa ## + * ^ + * ``` + * + * @type {State} + */ + function sequenceFurther(code) { + if (code === 35) { + effects.consume(code) + return sequenceFurther + } + effects.exit('atxHeadingSequence') + return atBreak(code) + } + + /** + * In text. + * + * ```markdown + * > | ## aa + * ^ + * ``` + * + * @type {State} + */ + function data(code) { + if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { + effects.exit('atxHeadingText') + return atBreak(code) + } + effects.consume(code) + return data + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/setext-underline.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const setextUnderline = { + name: 'setextUnderline', + tokenize: tokenizeSetextUnderline, + resolveTo: resolveToSetextUnderline +} + +/** @type {Resolver} */ +function resolveToSetextUnderline(events, context) { + // To do: resolve like `markdown-rs`. + let index = events.length + /** @type {number | undefined} */ + let content + /** @type {number | undefined} */ + let text + /** @type {number | undefined} */ + let definition + + // Find the opening of the content. + // It’ll always exist: we don’t tokenize if it isn’t there. + while (index--) { + if (events[index][0] === 'enter') { + if (events[index][1].type === 'content') { + content = index + break + } + if (events[index][1].type === 'paragraph') { + text = index + } + } + // Exit + else { + if (events[index][1].type === 'content') { + // Remove the content end (if needed we’ll add it later) + events.splice(index, 1) + } + if (!definition && events[index][1].type === 'definition') { + definition = index + } + } + } + const heading = { + type: 'setextHeading', + start: Object.assign({}, events[text][1].start), + end: Object.assign({}, events[events.length - 1][1].end) + } + + // Change the paragraph to setext heading text. + events[text][1].type = 'setextHeadingText' + + // If we have definitions in the content, we’ll keep on having content, + // but we need move it. + if (definition) { + events.splice(text, 0, ['enter', heading, context]) + events.splice(definition + 1, 0, ['exit', events[content][1], context]) + events[content][1].end = Object.assign({}, events[definition][1].end) + } else { + events[content][1] = heading + } + + // Add the heading exit at the end. + events.push(['exit', heading, context]) + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeSetextUnderline(effects, ok, nok) { + const self = this + /** @type {NonNullable<Code>} */ + let marker + return start + + /** + * At start of heading (setext) underline. + * + * ```markdown + * | aa + * > | == + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + let index = self.events.length + /** @type {boolean | undefined} */ + let paragraph + // Find an opening. + while (index--) { + // Skip enter/exit of line ending, line prefix, and content. + // We can now either have a definition or a paragraph. + if ( + self.events[index][1].type !== 'lineEnding' && + self.events[index][1].type !== 'linePrefix' && + self.events[index][1].type !== 'content' + ) { + paragraph = self.events[index][1].type === 'paragraph' + break + } + } + + // To do: handle lazy/pierce like `markdown-rs`. + // To do: parse indent like `markdown-rs`. + if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { + effects.enter('setextHeadingLine') + marker = code + return before(code) + } + return nok(code) + } + + /** + * After optional whitespace, at `-` or `=`. + * + * ```markdown + * | aa + * > | == + * ^ + * ``` + * + * @type {State} + */ + function before(code) { + effects.enter('setextHeadingLineSequence') + return inside(code) + } + + /** + * In sequence. + * + * ```markdown + * | aa + * > | == + * ^ + * ``` + * + * @type {State} + */ + function inside(code) { + if (code === marker) { + effects.consume(code) + return inside + } + effects.exit('setextHeadingLineSequence') + return markdownSpace(code) + ? factorySpace(effects, after, 'lineSuffix')(code) + : after(code) + } + + /** + * After sequence, after optional whitespace. + * + * ```markdown + * | aa + * > | == + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('setextHeadingLine') + return ok(code) + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-html-tag-name/index.js +/** + * List of lowercase HTML “block” tag names. + * + * The list, when parsing HTML (flow), results in more relaxed rules (condition + * 6). + * Because they are known blocks, the HTML-like syntax doesn’t have to be + * strictly parsed. + * For tag names not in this list, a more strict algorithm (condition 7) is used + * to detect whether the HTML-like syntax is seen as HTML (flow) or not. + * + * This is copied from: + * <https://spec.commonmark.org/0.30/#html-blocks>. + * + * > 👉 **Note**: `search` was added in `CommonMark@0.31`. + */ +const htmlBlockNames = [ + 'address', + 'article', + 'aside', + 'base', + 'basefont', + 'blockquote', + 'body', + 'caption', + 'center', + 'col', + 'colgroup', + 'dd', + 'details', + 'dialog', + 'dir', + 'div', + 'dl', + 'dt', + 'fieldset', + 'figcaption', + 'figure', + 'footer', + 'form', + 'frame', + 'frameset', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'head', + 'header', + 'hr', + 'html', + 'iframe', + 'legend', + 'li', + 'link', + 'main', + 'menu', + 'menuitem', + 'nav', + 'noframes', + 'ol', + 'optgroup', + 'option', + 'p', + 'param', + 'search', + 'section', + 'summary', + 'table', + 'tbody', + 'td', + 'tfoot', + 'th', + 'thead', + 'title', + 'tr', + 'track', + 'ul' +] + +/** + * List of lowercase HTML “raw” tag names. + * + * The list, when parsing HTML (flow), results in HTML that can include lines + * without exiting, until a closing tag also in this list is found (condition + * 1). + * + * This module is copied from: + * <https://spec.commonmark.org/0.30/#html-blocks>. + * + * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`. + */ +const htmlRawNames = ['pre', 'script', 'style', 'textarea'] + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-flow.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + + +/** @type {Construct} */ +const htmlFlow = { + name: 'htmlFlow', + tokenize: tokenizeHtmlFlow, + resolveTo: resolveToHtmlFlow, + concrete: true +} + +/** @type {Construct} */ +const blankLineBefore = { + tokenize: tokenizeBlankLineBefore, + partial: true +} +const nonLazyContinuationStart = { + tokenize: tokenizeNonLazyContinuationStart, + partial: true +} + +/** @type {Resolver} */ +function resolveToHtmlFlow(events) { + let index = events.length + while (index--) { + if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') { + break + } + } + if (index > 1 && events[index - 2][1].type === 'linePrefix') { + // Add the prefix start to the HTML token. + events[index][1].start = events[index - 2][1].start + // Add the prefix start to the HTML line token. + events[index + 1][1].start = events[index - 2][1].start + // Remove the line prefix. + events.splice(index - 2, 2) + } + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeHtmlFlow(effects, ok, nok) { + const self = this + /** @type {number} */ + let marker + /** @type {boolean} */ + let closingTag + /** @type {string} */ + let buffer + /** @type {number} */ + let index + /** @type {Code} */ + let markerB + return start + + /** + * Start of HTML (flow). + * + * ```markdown + * > | <x /> + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + // To do: parse indent like `markdown-rs`. + return before(code) + } + + /** + * At `<`, after optional whitespace. + * + * ```markdown + * > | <x /> + * ^ + * ``` + * + * @type {State} + */ + function before(code) { + effects.enter('htmlFlow') + effects.enter('htmlFlowData') + effects.consume(code) + return open + } + + /** + * After `<`, at tag name or other stuff. + * + * ```markdown + * > | <x /> + * ^ + * > | <!doctype> + * ^ + * > | <!--xxx--> + * ^ + * ``` + * + * @type {State} + */ + function open(code) { + if (code === 33) { + effects.consume(code) + return declarationOpen + } + if (code === 47) { + effects.consume(code) + closingTag = true + return tagCloseStart + } + if (code === 63) { + effects.consume(code) + marker = 3 + // To do: + // tokenizer.concrete = true + // To do: use `markdown-rs` style interrupt. + // While we’re in an instruction instead of a declaration, we’re on a `?` + // right now, so we do need to search for `>`, similar to declarations. + return self.interrupt ? ok : continuationDeclarationInside + } + + // ASCII alphabetical. + if (asciiAlpha(code)) { + effects.consume(code) + // @ts-expect-error: not null. + buffer = String.fromCharCode(code) + return tagName + } + return nok(code) + } + + /** + * After `<!`, at declaration, comment, or CDATA. + * + * ```markdown + * > | <!doctype> + * ^ + * > | <!--xxx--> + * ^ + * > | <![CDATA[>&<]]> + * ^ + * ``` + * + * @type {State} + */ + function declarationOpen(code) { + if (code === 45) { + effects.consume(code) + marker = 2 + return commentOpenInside + } + if (code === 91) { + effects.consume(code) + marker = 5 + index = 0 + return cdataOpenInside + } + + // ASCII alphabetical. + if (asciiAlpha(code)) { + effects.consume(code) + marker = 4 + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok : continuationDeclarationInside + } + return nok(code) + } + + /** + * After `<!-`, inside a comment, at another `-`. + * + * ```markdown + * > | <!--xxx--> + * ^ + * ``` + * + * @type {State} + */ + function commentOpenInside(code) { + if (code === 45) { + effects.consume(code) + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok : continuationDeclarationInside + } + return nok(code) + } + + /** + * After `<![`, inside CDATA, expecting `CDATA[`. + * + * ```markdown + * > | <![CDATA[>&<]]> + * ^^^^^^ + * ``` + * + * @type {State} + */ + function cdataOpenInside(code) { + const value = 'CDATA[' + if (code === value.charCodeAt(index++)) { + effects.consume(code) + if (index === value.length) { + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok : continuation + } + return cdataOpenInside + } + return nok(code) + } + + /** + * After `</`, in closing tag, at tag name. + * + * ```markdown + * > | </x> + * ^ + * ``` + * + * @type {State} + */ + function tagCloseStart(code) { + if (asciiAlpha(code)) { + effects.consume(code) + // @ts-expect-error: not null. + buffer = String.fromCharCode(code) + return tagName + } + return nok(code) + } + + /** + * In tag name. + * + * ```markdown + * > | <ab> + * ^^ + * > | </ab> + * ^^ + * ``` + * + * @type {State} + */ + function tagName(code) { + if ( + code === null || + code === 47 || + code === 62 || + markdownLineEndingOrSpace(code) + ) { + const slash = code === 47 + const name = buffer.toLowerCase() + if (!slash && !closingTag && htmlRawNames.includes(name)) { + marker = 1 + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok(code) : continuation(code) + } + if (htmlBlockNames.includes(buffer.toLowerCase())) { + marker = 6 + if (slash) { + effects.consume(code) + return basicSelfClosing + } + + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok(code) : continuation(code) + } + marker = 7 + // Do not support complete HTML when interrupting. + return self.interrupt && !self.parser.lazy[self.now().line] + ? nok(code) + : closingTag + ? completeClosingTagAfter(code) + : completeAttributeNameBefore(code) + } + + // ASCII alphanumerical and `-`. + if (code === 45 || asciiAlphanumeric(code)) { + effects.consume(code) + buffer += String.fromCharCode(code) + return tagName + } + return nok(code) + } + + /** + * After closing slash of a basic tag name. + * + * ```markdown + * > | <div/> + * ^ + * ``` + * + * @type {State} + */ + function basicSelfClosing(code) { + if (code === 62) { + effects.consume(code) + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok : continuation + } + return nok(code) + } + + /** + * After closing slash of a complete tag name. + * + * ```markdown + * > | <x/> + * ^ + * ``` + * + * @type {State} + */ + function completeClosingTagAfter(code) { + if (markdownSpace(code)) { + effects.consume(code) + return completeClosingTagAfter + } + return completeEnd(code) + } + + /** + * At an attribute name. + * + * At first, this state is used after a complete tag name, after whitespace, + * where it expects optional attributes or the end of the tag. + * It is also reused after attributes, when expecting more optional + * attributes. + * + * ```markdown + * > | <a /> + * ^ + * > | <a :b> + * ^ + * > | <a _b> + * ^ + * > | <a b> + * ^ + * > | <a > + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeNameBefore(code) { + if (code === 47) { + effects.consume(code) + return completeEnd + } + + // ASCII alphanumerical and `:` and `_`. + if (code === 58 || code === 95 || asciiAlpha(code)) { + effects.consume(code) + return completeAttributeName + } + if (markdownSpace(code)) { + effects.consume(code) + return completeAttributeNameBefore + } + return completeEnd(code) + } + + /** + * In attribute name. + * + * ```markdown + * > | <a :b> + * ^ + * > | <a _b> + * ^ + * > | <a b> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeName(code) { + // ASCII alphanumerical and `-`, `.`, `:`, and `_`. + if ( + code === 45 || + code === 46 || + code === 58 || + code === 95 || + asciiAlphanumeric(code) + ) { + effects.consume(code) + return completeAttributeName + } + return completeAttributeNameAfter(code) + } + + /** + * After attribute name, at an optional initializer, the end of the tag, or + * whitespace. + * + * ```markdown + * > | <a b> + * ^ + * > | <a b=c> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeNameAfter(code) { + if (code === 61) { + effects.consume(code) + return completeAttributeValueBefore + } + if (markdownSpace(code)) { + effects.consume(code) + return completeAttributeNameAfter + } + return completeAttributeNameBefore(code) + } + + /** + * Before unquoted, double quoted, or single quoted attribute value, allowing + * whitespace. + * + * ```markdown + * > | <a b=c> + * ^ + * > | <a b="c"> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeValueBefore(code) { + if ( + code === null || + code === 60 || + code === 61 || + code === 62 || + code === 96 + ) { + return nok(code) + } + if (code === 34 || code === 39) { + effects.consume(code) + markerB = code + return completeAttributeValueQuoted + } + if (markdownSpace(code)) { + effects.consume(code) + return completeAttributeValueBefore + } + return completeAttributeValueUnquoted(code) + } + + /** + * In double or single quoted attribute value. + * + * ```markdown + * > | <a b="c"> + * ^ + * > | <a b='c'> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeValueQuoted(code) { + if (code === markerB) { + effects.consume(code) + markerB = null + return completeAttributeValueQuotedAfter + } + if (code === null || markdownLineEnding(code)) { + return nok(code) + } + effects.consume(code) + return completeAttributeValueQuoted + } + + /** + * In unquoted attribute value. + * + * ```markdown + * > | <a b=c> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeValueUnquoted(code) { + if ( + code === null || + code === 34 || + code === 39 || + code === 47 || + code === 60 || + code === 61 || + code === 62 || + code === 96 || + markdownLineEndingOrSpace(code) + ) { + return completeAttributeNameAfter(code) + } + effects.consume(code) + return completeAttributeValueUnquoted + } + + /** + * After double or single quoted attribute value, before whitespace or the + * end of the tag. + * + * ```markdown + * > | <a b="c"> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeValueQuotedAfter(code) { + if (code === 47 || code === 62 || markdownSpace(code)) { + return completeAttributeNameBefore(code) + } + return nok(code) + } + + /** + * In certain circumstances of a complete tag where only an `>` is allowed. + * + * ```markdown + * > | <a b="c"> + * ^ + * ``` + * + * @type {State} + */ + function completeEnd(code) { + if (code === 62) { + effects.consume(code) + return completeAfter + } + return nok(code) + } + + /** + * After `>` in a complete tag. + * + * ```markdown + * > | <x> + * ^ + * ``` + * + * @type {State} + */ + function completeAfter(code) { + if (code === null || markdownLineEnding(code)) { + // // Do not form containers. + // tokenizer.concrete = true + return continuation(code) + } + if (markdownSpace(code)) { + effects.consume(code) + return completeAfter + } + return nok(code) + } + + /** + * In continuation of any HTML kind. + * + * ```markdown + * > | <!--xxx--> + * ^ + * ``` + * + * @type {State} + */ + function continuation(code) { + if (code === 45 && marker === 2) { + effects.consume(code) + return continuationCommentInside + } + if (code === 60 && marker === 1) { + effects.consume(code) + return continuationRawTagOpen + } + if (code === 62 && marker === 4) { + effects.consume(code) + return continuationClose + } + if (code === 63 && marker === 3) { + effects.consume(code) + return continuationDeclarationInside + } + if (code === 93 && marker === 5) { + effects.consume(code) + return continuationCdataInside + } + if (markdownLineEnding(code) && (marker === 6 || marker === 7)) { + effects.exit('htmlFlowData') + return effects.check( + blankLineBefore, + continuationAfter, + continuationStart + )(code) + } + if (code === null || markdownLineEnding(code)) { + effects.exit('htmlFlowData') + return continuationStart(code) + } + effects.consume(code) + return continuation + } + + /** + * In continuation, at eol. + * + * ```markdown + * > | <x> + * ^ + * | asd + * ``` + * + * @type {State} + */ + function continuationStart(code) { + return effects.check( + nonLazyContinuationStart, + continuationStartNonLazy, + continuationAfter + )(code) + } + + /** + * In continuation, at eol, before non-lazy content. + * + * ```markdown + * > | <x> + * ^ + * | asd + * ``` + * + * @type {State} + */ + function continuationStartNonLazy(code) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return continuationBefore + } + + /** + * In continuation, before non-lazy content. + * + * ```markdown + * | <x> + * > | asd + * ^ + * ``` + * + * @type {State} + */ + function continuationBefore(code) { + if (code === null || markdownLineEnding(code)) { + return continuationStart(code) + } + effects.enter('htmlFlowData') + return continuation(code) + } + + /** + * In comment continuation, after one `-`, expecting another. + * + * ```markdown + * > | <!--xxx--> + * ^ + * ``` + * + * @type {State} + */ + function continuationCommentInside(code) { + if (code === 45) { + effects.consume(code) + return continuationDeclarationInside + } + return continuation(code) + } + + /** + * In raw continuation, after `<`, at `/`. + * + * ```markdown + * > | <script>console.log(1)</script> + * ^ + * ``` + * + * @type {State} + */ + function continuationRawTagOpen(code) { + if (code === 47) { + effects.consume(code) + buffer = '' + return continuationRawEndTag + } + return continuation(code) + } + + /** + * In raw continuation, after `</`, in a raw tag name. + * + * ```markdown + * > | <script>console.log(1)</script> + * ^^^^^^ + * ``` + * + * @type {State} + */ + function continuationRawEndTag(code) { + if (code === 62) { + const name = buffer.toLowerCase() + if (htmlRawNames.includes(name)) { + effects.consume(code) + return continuationClose + } + return continuation(code) + } + if (asciiAlpha(code) && buffer.length < 8) { + effects.consume(code) + // @ts-expect-error: not null. + buffer += String.fromCharCode(code) + return continuationRawEndTag + } + return continuation(code) + } + + /** + * In cdata continuation, after `]`, expecting `]>`. + * + * ```markdown + * > | <![CDATA[>&<]]> + * ^ + * ``` + * + * @type {State} + */ + function continuationCdataInside(code) { + if (code === 93) { + effects.consume(code) + return continuationDeclarationInside + } + return continuation(code) + } + + /** + * In declaration or instruction continuation, at `>`. + * + * ```markdown + * > | <!--> + * ^ + * > | <?> + * ^ + * > | <!q> + * ^ + * > | <!--ab--> + * ^ + * > | <![CDATA[>&<]]> + * ^ + * ``` + * + * @type {State} + */ + function continuationDeclarationInside(code) { + if (code === 62) { + effects.consume(code) + return continuationClose + } + + // More dashes. + if (code === 45 && marker === 2) { + effects.consume(code) + return continuationDeclarationInside + } + return continuation(code) + } + + /** + * In closed continuation: everything we get until the eol/eof is part of it. + * + * ```markdown + * > | <!doctype> + * ^ + * ``` + * + * @type {State} + */ + function continuationClose(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('htmlFlowData') + return continuationAfter(code) + } + effects.consume(code) + return continuationClose + } + + /** + * Done. + * + * ```markdown + * > | <!doctype> + * ^ + * ``` + * + * @type {State} + */ + function continuationAfter(code) { + effects.exit('htmlFlow') + // // Feel free to interrupt. + // tokenizer.interrupt = false + // // No longer concrete. + // tokenizer.concrete = false + return ok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeNonLazyContinuationStart(effects, ok, nok) { + const self = this + return start + + /** + * At eol, before continuation. + * + * ```markdown + * > | * ```js + * ^ + * | b + * ``` + * + * @type {State} + */ + function start(code) { + if (markdownLineEnding(code)) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return after + } + return nok(code) + } + + /** + * A continuation. + * + * ```markdown + * | * ```js + * > | b + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + return self.parser.lazy[self.now().line] ? nok(code) : ok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeBlankLineBefore(effects, ok, nok) { + return start + + /** + * Before eol, expecting blank line. + * + * ```markdown + * > | <div> + * ^ + * | + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return effects.attempt(blankLine, ok, nok) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-fenced.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const nonLazyContinuation = { + tokenize: tokenizeNonLazyContinuation, + partial: true +} + +/** @type {Construct} */ +const codeFenced = { + name: 'codeFenced', + tokenize: tokenizeCodeFenced, + concrete: true +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeCodeFenced(effects, ok, nok) { + const self = this + /** @type {Construct} */ + const closeStart = { + tokenize: tokenizeCloseStart, + partial: true + } + let initialPrefix = 0 + let sizeOpen = 0 + /** @type {NonNullable<Code>} */ + let marker + return start + + /** + * Start of code. + * + * ```markdown + * > | ~~~js + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function start(code) { + // To do: parse whitespace like `markdown-rs`. + return beforeSequenceOpen(code) + } + + /** + * In opening fence, after prefix, at sequence. + * + * ```markdown + * > | ~~~js + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function beforeSequenceOpen(code) { + const tail = self.events[self.events.length - 1] + initialPrefix = + tail && tail[1].type === 'linePrefix' + ? tail[2].sliceSerialize(tail[1], true).length + : 0 + marker = code + effects.enter('codeFenced') + effects.enter('codeFencedFence') + effects.enter('codeFencedFenceSequence') + return sequenceOpen(code) + } + + /** + * In opening fence sequence. + * + * ```markdown + * > | ~~~js + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function sequenceOpen(code) { + if (code === marker) { + sizeOpen++ + effects.consume(code) + return sequenceOpen + } + if (sizeOpen < 3) { + return nok(code) + } + effects.exit('codeFencedFenceSequence') + return markdownSpace(code) + ? factorySpace(effects, infoBefore, 'whitespace')(code) + : infoBefore(code) + } + + /** + * In opening fence, after the sequence (and optional whitespace), before info. + * + * ```markdown + * > | ~~~js + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function infoBefore(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('codeFencedFence') + return self.interrupt + ? ok(code) + : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) + } + effects.enter('codeFencedFenceInfo') + effects.enter('chunkString', { + contentType: 'string' + }) + return info(code) + } + + /** + * In info. + * + * ```markdown + * > | ~~~js + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function info(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('chunkString') + effects.exit('codeFencedFenceInfo') + return infoBefore(code) + } + if (markdownSpace(code)) { + effects.exit('chunkString') + effects.exit('codeFencedFenceInfo') + return factorySpace(effects, metaBefore, 'whitespace')(code) + } + if (code === 96 && code === marker) { + return nok(code) + } + effects.consume(code) + return info + } + + /** + * In opening fence, after info and whitespace, before meta. + * + * ```markdown + * > | ~~~js eval + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function metaBefore(code) { + if (code === null || markdownLineEnding(code)) { + return infoBefore(code) + } + effects.enter('codeFencedFenceMeta') + effects.enter('chunkString', { + contentType: 'string' + }) + return meta(code) + } + + /** + * In meta. + * + * ```markdown + * > | ~~~js eval + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function meta(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('chunkString') + effects.exit('codeFencedFenceMeta') + return infoBefore(code) + } + if (code === 96 && code === marker) { + return nok(code) + } + effects.consume(code) + return meta + } + + /** + * At eol/eof in code, before a non-lazy closing fence or content. + * + * ```markdown + * > | ~~~js + * ^ + * > | alert(1) + * ^ + * | ~~~ + * ``` + * + * @type {State} + */ + function atNonLazyBreak(code) { + return effects.attempt(closeStart, after, contentBefore)(code) + } + + /** + * Before code content, not a closing fence, at eol. + * + * ```markdown + * | ~~~js + * > | alert(1) + * ^ + * | ~~~ + * ``` + * + * @type {State} + */ + function contentBefore(code) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return contentStart + } + + /** + * Before code content, not a closing fence. + * + * ```markdown + * | ~~~js + * > | alert(1) + * ^ + * | ~~~ + * ``` + * + * @type {State} + */ + function contentStart(code) { + return initialPrefix > 0 && markdownSpace(code) + ? factorySpace( + effects, + beforeContentChunk, + 'linePrefix', + initialPrefix + 1 + )(code) + : beforeContentChunk(code) + } + + /** + * Before code content, after optional prefix. + * + * ```markdown + * | ~~~js + * > | alert(1) + * ^ + * | ~~~ + * ``` + * + * @type {State} + */ + function beforeContentChunk(code) { + if (code === null || markdownLineEnding(code)) { + return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) + } + effects.enter('codeFlowValue') + return contentChunk(code) + } + + /** + * In code content. + * + * ```markdown + * | ~~~js + * > | alert(1) + * ^^^^^^^^ + * | ~~~ + * ``` + * + * @type {State} + */ + function contentChunk(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('codeFlowValue') + return beforeContentChunk(code) + } + effects.consume(code) + return contentChunk + } + + /** + * After code. + * + * ```markdown + * | ~~~js + * | alert(1) + * > | ~~~ + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + effects.exit('codeFenced') + return ok(code) + } + + /** + * @this {TokenizeContext} + * @type {Tokenizer} + */ + function tokenizeCloseStart(effects, ok, nok) { + let size = 0 + return startBefore + + /** + * + * + * @type {State} + */ + function startBefore(code) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return start + } + + /** + * Before closing fence, at optional whitespace. + * + * ```markdown + * | ~~~js + * | alert(1) + * > | ~~~ + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + // Always populated by defaults. + + // To do: `enter` here or in next state? + effects.enter('codeFencedFence') + return markdownSpace(code) + ? factorySpace( + effects, + beforeSequenceClose, + 'linePrefix', + self.parser.constructs.disable.null.includes('codeIndented') + ? undefined + : 4 + )(code) + : beforeSequenceClose(code) + } + + /** + * In closing fence, after optional whitespace, at sequence. + * + * ```markdown + * | ~~~js + * | alert(1) + * > | ~~~ + * ^ + * ``` + * + * @type {State} + */ + function beforeSequenceClose(code) { + if (code === marker) { + effects.enter('codeFencedFenceSequence') + return sequenceClose(code) + } + return nok(code) + } + + /** + * In closing fence sequence. + * + * ```markdown + * | ~~~js + * | alert(1) + * > | ~~~ + * ^ + * ``` + * + * @type {State} + */ + function sequenceClose(code) { + if (code === marker) { + size++ + effects.consume(code) + return sequenceClose + } + if (size >= sizeOpen) { + effects.exit('codeFencedFenceSequence') + return markdownSpace(code) + ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code) + : sequenceCloseAfter(code) + } + return nok(code) + } + + /** + * After closing fence sequence, after optional whitespace. + * + * ```markdown + * | ~~~js + * | alert(1) + * > | ~~~ + * ^ + * ``` + * + * @type {State} + */ + function sequenceCloseAfter(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('codeFencedFence') + return ok(code) + } + return nok(code) + } + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeNonLazyContinuation(effects, ok, nok) { + const self = this + return start + + /** + * + * + * @type {State} + */ + function start(code) { + if (code === null) { + return nok(code) + } + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return lineStart + } + + /** + * + * + * @type {State} + */ + function lineStart(code) { + return self.parser.lazy[self.now().line] ? nok(code) : ok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/character-entities/index.js +/** + * Map of named character references. + * + * @type {Record<string, string>} + */ +const characterEntities = { + AElig: 'Æ', + AMP: '&', + Aacute: 'Á', + Abreve: 'Ă', + Acirc: 'Â', + Acy: 'А', + Afr: '𝔄', + Agrave: 'À', + Alpha: 'Α', + Amacr: 'Ā', + And: '⩓', + Aogon: 'Ą', + Aopf: '𝔸', + ApplyFunction: '⁡', + Aring: 'Å', + Ascr: '𝒜', + Assign: '≔', + Atilde: 'Ã', + Auml: 'Ä', + Backslash: '∖', + Barv: '⫧', + Barwed: '⌆', + Bcy: 'Б', + Because: '∵', + Bernoullis: 'ℬ', + Beta: 'Β', + Bfr: '𝔅', + Bopf: '𝔹', + Breve: '˘', + Bscr: 'ℬ', + Bumpeq: '≎', + CHcy: 'Ч', + COPY: '©', + Cacute: 'Ć', + Cap: '⋒', + CapitalDifferentialD: 'ⅅ', + Cayleys: 'ℭ', + Ccaron: 'Č', + Ccedil: 'Ç', + Ccirc: 'Ĉ', + Cconint: '∰', + Cdot: 'Ċ', + Cedilla: '¸', + CenterDot: '·', + Cfr: 'ℭ', + Chi: 'Χ', + CircleDot: '⊙', + CircleMinus: '⊖', + CirclePlus: '⊕', + CircleTimes: '⊗', + ClockwiseContourIntegral: '∲', + CloseCurlyDoubleQuote: '”', + CloseCurlyQuote: '’', + Colon: '∷', + Colone: '⩴', + Congruent: '≡', + Conint: '∯', + ContourIntegral: '∮', + Copf: 'ℂ', + Coproduct: '∐', + CounterClockwiseContourIntegral: '∳', + Cross: '⨯', + Cscr: '𝒞', + Cup: '⋓', + CupCap: '≍', + DD: 'ⅅ', + DDotrahd: '⤑', + DJcy: 'Ђ', + DScy: 'Ѕ', + DZcy: 'Џ', + Dagger: '‡', + Darr: '↡', + Dashv: '⫤', + Dcaron: 'Ď', + Dcy: 'Д', + Del: '∇', + Delta: 'Δ', + Dfr: '𝔇', + DiacriticalAcute: '´', + DiacriticalDot: '˙', + DiacriticalDoubleAcute: '˝', + DiacriticalGrave: '`', + DiacriticalTilde: '˜', + Diamond: '⋄', + DifferentialD: 'ⅆ', + Dopf: '𝔻', + Dot: '¨', + DotDot: '⃜', + DotEqual: '≐', + DoubleContourIntegral: '∯', + DoubleDot: '¨', + DoubleDownArrow: '⇓', + DoubleLeftArrow: '⇐', + DoubleLeftRightArrow: '⇔', + DoubleLeftTee: '⫤', + DoubleLongLeftArrow: '⟸', + DoubleLongLeftRightArrow: '⟺', + DoubleLongRightArrow: '⟹', + DoubleRightArrow: '⇒', + DoubleRightTee: '⊨', + DoubleUpArrow: '⇑', + DoubleUpDownArrow: '⇕', + DoubleVerticalBar: '∥', + DownArrow: '↓', + DownArrowBar: '⤓', + DownArrowUpArrow: '⇵', + DownBreve: '̑', + DownLeftRightVector: '⥐', + DownLeftTeeVector: '⥞', + DownLeftVector: '↽', + DownLeftVectorBar: '⥖', + DownRightTeeVector: '⥟', + DownRightVector: '⇁', + DownRightVectorBar: '⥗', + DownTee: '⊤', + DownTeeArrow: '↧', + Downarrow: '⇓', + Dscr: '𝒟', + Dstrok: 'Đ', + ENG: 'Ŋ', + ETH: 'Ð', + Eacute: 'É', + Ecaron: 'Ě', + Ecirc: 'Ê', + Ecy: 'Э', + Edot: 'Ė', + Efr: '𝔈', + Egrave: 'È', + Element: '∈', + Emacr: 'Ē', + EmptySmallSquare: '◻', + EmptyVerySmallSquare: '▫', + Eogon: 'Ę', + Eopf: '𝔼', + Epsilon: 'Ε', + Equal: '⩵', + EqualTilde: '≂', + Equilibrium: '⇌', + Escr: 'ℰ', + Esim: '⩳', + Eta: 'Η', + Euml: 'Ë', + Exists: '∃', + ExponentialE: 'ⅇ', + Fcy: 'Ф', + Ffr: '𝔉', + FilledSmallSquare: '◼', + FilledVerySmallSquare: '▪', + Fopf: '𝔽', + ForAll: '∀', + Fouriertrf: 'ℱ', + Fscr: 'ℱ', + GJcy: 'Ѓ', + GT: '>', + Gamma: 'Γ', + Gammad: 'Ϝ', + Gbreve: 'Ğ', + Gcedil: 'Ģ', + Gcirc: 'Ĝ', + Gcy: 'Г', + Gdot: 'Ġ', + Gfr: '𝔊', + Gg: '⋙', + Gopf: '𝔾', + GreaterEqual: '≥', + GreaterEqualLess: '⋛', + GreaterFullEqual: '≧', + GreaterGreater: '⪢', + GreaterLess: '≷', + GreaterSlantEqual: '⩾', + GreaterTilde: '≳', + Gscr: '𝒢', + Gt: '≫', + HARDcy: 'Ъ', + Hacek: 'ˇ', + Hat: '^', + Hcirc: 'Ĥ', + Hfr: 'ℌ', + HilbertSpace: 'ℋ', + Hopf: 'ℍ', + HorizontalLine: '─', + Hscr: 'ℋ', + Hstrok: 'Ħ', + HumpDownHump: '≎', + HumpEqual: '≏', + IEcy: 'Е', + IJlig: 'IJ', + IOcy: 'Ё', + Iacute: 'Í', + Icirc: 'Î', + Icy: 'И', + Idot: 'İ', + Ifr: 'ℑ', + Igrave: 'Ì', + Im: 'ℑ', + Imacr: 'Ī', + ImaginaryI: 'ⅈ', + Implies: '⇒', + Int: '∬', + Integral: '∫', + Intersection: '⋂', + InvisibleComma: '⁣', + InvisibleTimes: '⁢', + Iogon: 'Į', + Iopf: '𝕀', + Iota: 'Ι', + Iscr: 'ℐ', + Itilde: 'Ĩ', + Iukcy: 'І', + Iuml: 'Ï', + Jcirc: 'Ĵ', + Jcy: 'Й', + Jfr: '𝔍', + Jopf: '𝕁', + Jscr: '𝒥', + Jsercy: 'Ј', + Jukcy: 'Є', + KHcy: 'Х', + KJcy: 'Ќ', + Kappa: 'Κ', + Kcedil: 'Ķ', + Kcy: 'К', + Kfr: '𝔎', + Kopf: '𝕂', + Kscr: '𝒦', + LJcy: 'Љ', + LT: '<', + Lacute: 'Ĺ', + Lambda: 'Λ', + Lang: '⟪', + Laplacetrf: 'ℒ', + Larr: '↞', + Lcaron: 'Ľ', + Lcedil: 'Ļ', + Lcy: 'Л', + LeftAngleBracket: '⟨', + LeftArrow: '←', + LeftArrowBar: '⇤', + LeftArrowRightArrow: '⇆', + LeftCeiling: '⌈', + LeftDoubleBracket: '⟦', + LeftDownTeeVector: '⥡', + LeftDownVector: '⇃', + LeftDownVectorBar: '⥙', + LeftFloor: '⌊', + LeftRightArrow: '↔', + LeftRightVector: '⥎', + LeftTee: '⊣', + LeftTeeArrow: '↤', + LeftTeeVector: '⥚', + LeftTriangle: '⊲', + LeftTriangleBar: '⧏', + LeftTriangleEqual: '⊴', + LeftUpDownVector: '⥑', + LeftUpTeeVector: '⥠', + LeftUpVector: '↿', + LeftUpVectorBar: '⥘', + LeftVector: '↼', + LeftVectorBar: '⥒', + Leftarrow: '⇐', + Leftrightarrow: '⇔', + LessEqualGreater: '⋚', + LessFullEqual: '≦', + LessGreater: '≶', + LessLess: '⪡', + LessSlantEqual: '⩽', + LessTilde: '≲', + Lfr: '𝔏', + Ll: '⋘', + Lleftarrow: '⇚', + Lmidot: 'Ŀ', + LongLeftArrow: '⟵', + LongLeftRightArrow: '⟷', + LongRightArrow: '⟶', + Longleftarrow: '⟸', + Longleftrightarrow: '⟺', + Longrightarrow: '⟹', + Lopf: '𝕃', + LowerLeftArrow: '↙', + LowerRightArrow: '↘', + Lscr: 'ℒ', + Lsh: '↰', + Lstrok: 'Ł', + Lt: '≪', + Map: '⤅', + Mcy: 'М', + MediumSpace: ' ', + Mellintrf: 'ℳ', + Mfr: '𝔐', + MinusPlus: '∓', + Mopf: '𝕄', + Mscr: 'ℳ', + Mu: 'Μ', + NJcy: 'Њ', + Nacute: 'Ń', + Ncaron: 'Ň', + Ncedil: 'Ņ', + Ncy: 'Н', + NegativeMediumSpace: '​', + NegativeThickSpace: '​', + NegativeThinSpace: '​', + NegativeVeryThinSpace: '​', + NestedGreaterGreater: '≫', + NestedLessLess: '≪', + NewLine: '\n', + Nfr: '𝔑', + NoBreak: '⁠', + NonBreakingSpace: ' ', + Nopf: 'ℕ', + Not: '⫬', + NotCongruent: '≢', + NotCupCap: '≭', + NotDoubleVerticalBar: '∦', + NotElement: '∉', + NotEqual: '≠', + NotEqualTilde: '≂̸', + NotExists: '∄', + NotGreater: '≯', + NotGreaterEqual: '≱', + NotGreaterFullEqual: '≧̸', + NotGreaterGreater: '≫̸', + NotGreaterLess: '≹', + NotGreaterSlantEqual: '⩾̸', + NotGreaterTilde: '≵', + NotHumpDownHump: '≎̸', + NotHumpEqual: '≏̸', + NotLeftTriangle: '⋪', + NotLeftTriangleBar: '⧏̸', + NotLeftTriangleEqual: '⋬', + NotLess: '≮', + NotLessEqual: '≰', + NotLessGreater: '≸', + NotLessLess: '≪̸', + NotLessSlantEqual: '⩽̸', + NotLessTilde: '≴', + NotNestedGreaterGreater: '⪢̸', + NotNestedLessLess: '⪡̸', + NotPrecedes: '⊀', + NotPrecedesEqual: '⪯̸', + NotPrecedesSlantEqual: '⋠', + NotReverseElement: '∌', + NotRightTriangle: '⋫', + NotRightTriangleBar: '⧐̸', + NotRightTriangleEqual: '⋭', + NotSquareSubset: '⊏̸', + NotSquareSubsetEqual: '⋢', + NotSquareSuperset: '⊐̸', + NotSquareSupersetEqual: '⋣', + NotSubset: '⊂⃒', + NotSubsetEqual: '⊈', + NotSucceeds: '⊁', + NotSucceedsEqual: '⪰̸', + NotSucceedsSlantEqual: '⋡', + NotSucceedsTilde: '≿̸', + NotSuperset: '⊃⃒', + NotSupersetEqual: '⊉', + NotTilde: '≁', + NotTildeEqual: '≄', + NotTildeFullEqual: '≇', + NotTildeTilde: '≉', + NotVerticalBar: '∤', + Nscr: '𝒩', + Ntilde: 'Ñ', + Nu: 'Ν', + OElig: 'Œ', + Oacute: 'Ó', + Ocirc: 'Ô', + Ocy: 'О', + Odblac: 'Ő', + Ofr: '𝔒', + Ograve: 'Ò', + Omacr: 'Ō', + Omega: 'Ω', + Omicron: 'Ο', + Oopf: '𝕆', + OpenCurlyDoubleQuote: '“', + OpenCurlyQuote: '‘', + Or: '⩔', + Oscr: '𝒪', + Oslash: 'Ø', + Otilde: 'Õ', + Otimes: '⨷', + Ouml: 'Ö', + OverBar: '‾', + OverBrace: '⏞', + OverBracket: '⎴', + OverParenthesis: '⏜', + PartialD: '∂', + Pcy: 'П', + Pfr: '𝔓', + Phi: 'Φ', + Pi: 'Π', + PlusMinus: '±', + Poincareplane: 'ℌ', + Popf: 'ℙ', + Pr: '⪻', + Precedes: '≺', + PrecedesEqual: '⪯', + PrecedesSlantEqual: '≼', + PrecedesTilde: '≾', + Prime: '″', + Product: '∏', + Proportion: '∷', + Proportional: '∝', + Pscr: '𝒫', + Psi: 'Ψ', + QUOT: '"', + Qfr: '𝔔', + Qopf: 'ℚ', + Qscr: '𝒬', + RBarr: '⤐', + REG: '®', + Racute: 'Ŕ', + Rang: '⟫', + Rarr: '↠', + Rarrtl: '⤖', + Rcaron: 'Ř', + Rcedil: 'Ŗ', + Rcy: 'Р', + Re: 'ℜ', + ReverseElement: '∋', + ReverseEquilibrium: '⇋', + ReverseUpEquilibrium: '⥯', + Rfr: 'ℜ', + Rho: 'Ρ', + RightAngleBracket: '⟩', + RightArrow: '→', + RightArrowBar: '⇥', + RightArrowLeftArrow: '⇄', + RightCeiling: '⌉', + RightDoubleBracket: '⟧', + RightDownTeeVector: '⥝', + RightDownVector: '⇂', + RightDownVectorBar: '⥕', + RightFloor: '⌋', + RightTee: '⊢', + RightTeeArrow: '↦', + RightTeeVector: '⥛', + RightTriangle: '⊳', + RightTriangleBar: '⧐', + RightTriangleEqual: '⊵', + RightUpDownVector: '⥏', + RightUpTeeVector: '⥜', + RightUpVector: '↾', + RightUpVectorBar: '⥔', + RightVector: '⇀', + RightVectorBar: '⥓', + Rightarrow: '⇒', + Ropf: 'ℝ', + RoundImplies: '⥰', + Rrightarrow: '⇛', + Rscr: 'ℛ', + Rsh: '↱', + RuleDelayed: '⧴', + SHCHcy: 'Щ', + SHcy: 'Ш', + SOFTcy: 'Ь', + Sacute: 'Ś', + Sc: '⪼', + Scaron: 'Š', + Scedil: 'Ş', + Scirc: 'Ŝ', + Scy: 'С', + Sfr: '𝔖', + ShortDownArrow: '↓', + ShortLeftArrow: '←', + ShortRightArrow: '→', + ShortUpArrow: '↑', + Sigma: 'Σ', + SmallCircle: '∘', + Sopf: '𝕊', + Sqrt: '√', + Square: '□', + SquareIntersection: '⊓', + SquareSubset: '⊏', + SquareSubsetEqual: '⊑', + SquareSuperset: '⊐', + SquareSupersetEqual: '⊒', + SquareUnion: '⊔', + Sscr: '𝒮', + Star: '⋆', + Sub: '⋐', + Subset: '⋐', + SubsetEqual: '⊆', + Succeeds: '≻', + SucceedsEqual: '⪰', + SucceedsSlantEqual: '≽', + SucceedsTilde: '≿', + SuchThat: '∋', + Sum: '∑', + Sup: '⋑', + Superset: '⊃', + SupersetEqual: '⊇', + Supset: '⋑', + THORN: 'Þ', + TRADE: '™', + TSHcy: 'Ћ', + TScy: 'Ц', + Tab: '\t', + Tau: 'Τ', + Tcaron: 'Ť', + Tcedil: 'Ţ', + Tcy: 'Т', + Tfr: '𝔗', + Therefore: '∴', + Theta: 'Θ', + ThickSpace: '  ', + ThinSpace: ' ', + Tilde: '∼', + TildeEqual: '≃', + TildeFullEqual: '≅', + TildeTilde: '≈', + Topf: '𝕋', + TripleDot: '⃛', + Tscr: '𝒯', + Tstrok: 'Ŧ', + Uacute: 'Ú', + Uarr: '↟', + Uarrocir: '⥉', + Ubrcy: 'Ў', + Ubreve: 'Ŭ', + Ucirc: 'Û', + Ucy: 'У', + Udblac: 'Ű', + Ufr: '𝔘', + Ugrave: 'Ù', + Umacr: 'Ū', + UnderBar: '_', + UnderBrace: '⏟', + UnderBracket: '⎵', + UnderParenthesis: '⏝', + Union: '⋃', + UnionPlus: '⊎', + Uogon: 'Ų', + Uopf: '𝕌', + UpArrow: '↑', + UpArrowBar: '⤒', + UpArrowDownArrow: '⇅', + UpDownArrow: '↕', + UpEquilibrium: '⥮', + UpTee: '⊥', + UpTeeArrow: '↥', + Uparrow: '⇑', + Updownarrow: '⇕', + UpperLeftArrow: '↖', + UpperRightArrow: '↗', + Upsi: 'ϒ', + Upsilon: 'Υ', + Uring: 'Ů', + Uscr: '𝒰', + Utilde: 'Ũ', + Uuml: 'Ü', + VDash: '⊫', + Vbar: '⫫', + Vcy: 'В', + Vdash: '⊩', + Vdashl: '⫦', + Vee: '⋁', + Verbar: '‖', + Vert: '‖', + VerticalBar: '∣', + VerticalLine: '|', + VerticalSeparator: '❘', + VerticalTilde: '≀', + VeryThinSpace: ' ', + Vfr: '𝔙', + Vopf: '𝕍', + Vscr: '𝒱', + Vvdash: '⊪', + Wcirc: 'Ŵ', + Wedge: '⋀', + Wfr: '𝔚', + Wopf: '𝕎', + Wscr: '𝒲', + Xfr: '𝔛', + Xi: 'Ξ', + Xopf: '𝕏', + Xscr: '𝒳', + YAcy: 'Я', + YIcy: 'Ї', + YUcy: 'Ю', + Yacute: 'Ý', + Ycirc: 'Ŷ', + Ycy: 'Ы', + Yfr: '𝔜', + Yopf: '𝕐', + Yscr: '𝒴', + Yuml: 'Ÿ', + ZHcy: 'Ж', + Zacute: 'Ź', + Zcaron: 'Ž', + Zcy: 'З', + Zdot: 'Ż', + ZeroWidthSpace: '​', + Zeta: 'Ζ', + Zfr: 'ℨ', + Zopf: 'ℤ', + Zscr: '𝒵', + aacute: 'á', + abreve: 'ă', + ac: '∾', + acE: '∾̳', + acd: '∿', + acirc: 'â', + acute: '´', + acy: 'а', + aelig: 'æ', + af: '⁡', + afr: '𝔞', + agrave: 'à', + alefsym: 'ℵ', + aleph: 'ℵ', + alpha: 'α', + amacr: 'ā', + amalg: '⨿', + amp: '&', + and: '∧', + andand: '⩕', + andd: '⩜', + andslope: '⩘', + andv: '⩚', + ang: '∠', + ange: '⦤', + angle: '∠', + angmsd: '∡', + angmsdaa: '⦨', + angmsdab: '⦩', + angmsdac: '⦪', + angmsdad: '⦫', + angmsdae: '⦬', + angmsdaf: '⦭', + angmsdag: '⦮', + angmsdah: '⦯', + angrt: '∟', + angrtvb: '⊾', + angrtvbd: '⦝', + angsph: '∢', + angst: 'Å', + angzarr: '⍼', + aogon: 'ą', + aopf: '𝕒', + ap: '≈', + apE: '⩰', + apacir: '⩯', + ape: '≊', + apid: '≋', + apos: "'", + approx: '≈', + approxeq: '≊', + aring: 'å', + ascr: '𝒶', + ast: '*', + asymp: '≈', + asympeq: '≍', + atilde: 'ã', + auml: 'ä', + awconint: '∳', + awint: '⨑', + bNot: '⫭', + backcong: '≌', + backepsilon: '϶', + backprime: '‵', + backsim: '∽', + backsimeq: '⋍', + barvee: '⊽', + barwed: '⌅', + barwedge: '⌅', + bbrk: '⎵', + bbrktbrk: '⎶', + bcong: '≌', + bcy: 'б', + bdquo: '„', + becaus: '∵', + because: '∵', + bemptyv: '⦰', + bepsi: '϶', + bernou: 'ℬ', + beta: 'β', + beth: 'ℶ', + between: '≬', + bfr: '𝔟', + bigcap: '⋂', + bigcirc: '◯', + bigcup: '⋃', + bigodot: '⨀', + bigoplus: '⨁', + bigotimes: '⨂', + bigsqcup: '⨆', + bigstar: '★', + bigtriangledown: '▽', + bigtriangleup: '△', + biguplus: '⨄', + bigvee: '⋁', + bigwedge: '⋀', + bkarow: '⤍', + blacklozenge: '⧫', + blacksquare: '▪', + blacktriangle: '▴', + blacktriangledown: '▾', + blacktriangleleft: '◂', + blacktriangleright: '▸', + blank: '␣', + blk12: '▒', + blk14: '░', + blk34: '▓', + block: '█', + bne: '=⃥', + bnequiv: '≡⃥', + bnot: '⌐', + bopf: '𝕓', + bot: '⊥', + bottom: '⊥', + bowtie: '⋈', + boxDL: '╗', + boxDR: '╔', + boxDl: '╖', + boxDr: '╓', + boxH: '═', + boxHD: '╦', + boxHU: '╩', + boxHd: '╤', + boxHu: '╧', + boxUL: '╝', + boxUR: '╚', + boxUl: '╜', + boxUr: '╙', + boxV: '║', + boxVH: '╬', + boxVL: '╣', + boxVR: '╠', + boxVh: '╫', + boxVl: '╢', + boxVr: '╟', + boxbox: '⧉', + boxdL: '╕', + boxdR: '╒', + boxdl: '┐', + boxdr: '┌', + boxh: '─', + boxhD: '╥', + boxhU: '╨', + boxhd: '┬', + boxhu: '┴', + boxminus: '⊟', + boxplus: '⊞', + boxtimes: '⊠', + boxuL: '╛', + boxuR: '╘', + boxul: '┘', + boxur: '└', + boxv: '│', + boxvH: '╪', + boxvL: '╡', + boxvR: '╞', + boxvh: '┼', + boxvl: '┤', + boxvr: '├', + bprime: '‵', + breve: '˘', + brvbar: '¦', + bscr: '𝒷', + bsemi: '⁏', + bsim: '∽', + bsime: '⋍', + bsol: '\\', + bsolb: '⧅', + bsolhsub: '⟈', + bull: '•', + bullet: '•', + bump: '≎', + bumpE: '⪮', + bumpe: '≏', + bumpeq: '≏', + cacute: 'ć', + cap: '∩', + capand: '⩄', + capbrcup: '⩉', + capcap: '⩋', + capcup: '⩇', + capdot: '⩀', + caps: '∩︀', + caret: '⁁', + caron: 'ˇ', + ccaps: '⩍', + ccaron: 'č', + ccedil: 'ç', + ccirc: 'ĉ', + ccups: '⩌', + ccupssm: '⩐', + cdot: 'ċ', + cedil: '¸', + cemptyv: '⦲', + cent: '¢', + centerdot: '·', + cfr: '𝔠', + chcy: 'ч', + check: '✓', + checkmark: '✓', + chi: 'χ', + cir: '○', + cirE: '⧃', + circ: 'ˆ', + circeq: '≗', + circlearrowleft: '↺', + circlearrowright: '↻', + circledR: '®', + circledS: 'Ⓢ', + circledast: '⊛', + circledcirc: '⊚', + circleddash: '⊝', + cire: '≗', + cirfnint: '⨐', + cirmid: '⫯', + cirscir: '⧂', + clubs: '♣', + clubsuit: '♣', + colon: ':', + colone: '≔', + coloneq: '≔', + comma: ',', + commat: '@', + comp: '∁', + compfn: '∘', + complement: '∁', + complexes: 'ℂ', + cong: '≅', + congdot: '⩭', + conint: '∮', + copf: '𝕔', + coprod: '∐', + copy: '©', + copysr: '℗', + crarr: '↵', + cross: '✗', + cscr: '𝒸', + csub: '⫏', + csube: '⫑', + csup: '⫐', + csupe: '⫒', + ctdot: '⋯', + cudarrl: '⤸', + cudarrr: '⤵', + cuepr: '⋞', + cuesc: '⋟', + cularr: '↶', + cularrp: '⤽', + cup: '∪', + cupbrcap: '⩈', + cupcap: '⩆', + cupcup: '⩊', + cupdot: '⊍', + cupor: '⩅', + cups: '∪︀', + curarr: '↷', + curarrm: '⤼', + curlyeqprec: '⋞', + curlyeqsucc: '⋟', + curlyvee: '⋎', + curlywedge: '⋏', + curren: '¤', + curvearrowleft: '↶', + curvearrowright: '↷', + cuvee: '⋎', + cuwed: '⋏', + cwconint: '∲', + cwint: '∱', + cylcty: '⌭', + dArr: '⇓', + dHar: '⥥', + dagger: '†', + daleth: 'ℸ', + darr: '↓', + dash: '‐', + dashv: '⊣', + dbkarow: '⤏', + dblac: '˝', + dcaron: 'ď', + dcy: 'д', + dd: 'ⅆ', + ddagger: '‡', + ddarr: '⇊', + ddotseq: '⩷', + deg: '°', + delta: 'δ', + demptyv: '⦱', + dfisht: '⥿', + dfr: '𝔡', + dharl: '⇃', + dharr: '⇂', + diam: '⋄', + diamond: '⋄', + diamondsuit: '♦', + diams: '♦', + die: '¨', + digamma: 'ϝ', + disin: '⋲', + div: '÷', + divide: '÷', + divideontimes: '⋇', + divonx: '⋇', + djcy: 'ђ', + dlcorn: '⌞', + dlcrop: '⌍', + dollar: '$', + dopf: '𝕕', + dot: '˙', + doteq: '≐', + doteqdot: '≑', + dotminus: '∸', + dotplus: '∔', + dotsquare: '⊡', + doublebarwedge: '⌆', + downarrow: '↓', + downdownarrows: '⇊', + downharpoonleft: '⇃', + downharpoonright: '⇂', + drbkarow: '⤐', + drcorn: '⌟', + drcrop: '⌌', + dscr: '𝒹', + dscy: 'ѕ', + dsol: '⧶', + dstrok: 'đ', + dtdot: '⋱', + dtri: '▿', + dtrif: '▾', + duarr: '⇵', + duhar: '⥯', + dwangle: '⦦', + dzcy: 'џ', + dzigrarr: '⟿', + eDDot: '⩷', + eDot: '≑', + eacute: 'é', + easter: '⩮', + ecaron: 'ě', + ecir: '≖', + ecirc: 'ê', + ecolon: '≕', + ecy: 'э', + edot: 'ė', + ee: 'ⅇ', + efDot: '≒', + efr: '𝔢', + eg: '⪚', + egrave: 'è', + egs: '⪖', + egsdot: '⪘', + el: '⪙', + elinters: '⏧', + ell: 'ℓ', + els: '⪕', + elsdot: '⪗', + emacr: 'ē', + empty: '∅', + emptyset: '∅', + emptyv: '∅', + emsp13: ' ', + emsp14: ' ', + emsp: ' ', + eng: 'ŋ', + ensp: ' ', + eogon: 'ę', + eopf: '𝕖', + epar: '⋕', + eparsl: '⧣', + eplus: '⩱', + epsi: 'ε', + epsilon: 'ε', + epsiv: 'ϵ', + eqcirc: '≖', + eqcolon: '≕', + eqsim: '≂', + eqslantgtr: '⪖', + eqslantless: '⪕', + equals: '=', + equest: '≟', + equiv: '≡', + equivDD: '⩸', + eqvparsl: '⧥', + erDot: '≓', + erarr: '⥱', + escr: 'ℯ', + esdot: '≐', + esim: '≂', + eta: 'η', + eth: 'ð', + euml: 'ë', + euro: '€', + excl: '!', + exist: '∃', + expectation: 'ℰ', + exponentiale: 'ⅇ', + fallingdotseq: '≒', + fcy: 'ф', + female: '♀', + ffilig: 'ffi', + fflig: 'ff', + ffllig: 'ffl', + ffr: '𝔣', + filig: 'fi', + fjlig: 'fj', + flat: '♭', + fllig: 'fl', + fltns: '▱', + fnof: 'ƒ', + fopf: '𝕗', + forall: '∀', + fork: '⋔', + forkv: '⫙', + fpartint: '⨍', + frac12: '½', + frac13: '⅓', + frac14: '¼', + frac15: '⅕', + frac16: '⅙', + frac18: '⅛', + frac23: '⅔', + frac25: '⅖', + frac34: '¾', + frac35: '⅗', + frac38: '⅜', + frac45: '⅘', + frac56: '⅚', + frac58: '⅝', + frac78: '⅞', + frasl: '⁄', + frown: '⌢', + fscr: '𝒻', + gE: '≧', + gEl: '⪌', + gacute: 'ǵ', + gamma: 'γ', + gammad: 'ϝ', + gap: '⪆', + gbreve: 'ğ', + gcirc: 'ĝ', + gcy: 'г', + gdot: 'ġ', + ge: '≥', + gel: '⋛', + geq: '≥', + geqq: '≧', + geqslant: '⩾', + ges: '⩾', + gescc: '⪩', + gesdot: '⪀', + gesdoto: '⪂', + gesdotol: '⪄', + gesl: '⋛︀', + gesles: '⪔', + gfr: '𝔤', + gg: '≫', + ggg: '⋙', + gimel: 'ℷ', + gjcy: 'ѓ', + gl: '≷', + glE: '⪒', + gla: '⪥', + glj: '⪤', + gnE: '≩', + gnap: '⪊', + gnapprox: '⪊', + gne: '⪈', + gneq: '⪈', + gneqq: '≩', + gnsim: '⋧', + gopf: '𝕘', + grave: '`', + gscr: 'ℊ', + gsim: '≳', + gsime: '⪎', + gsiml: '⪐', + gt: '>', + gtcc: '⪧', + gtcir: '⩺', + gtdot: '⋗', + gtlPar: '⦕', + gtquest: '⩼', + gtrapprox: '⪆', + gtrarr: '⥸', + gtrdot: '⋗', + gtreqless: '⋛', + gtreqqless: '⪌', + gtrless: '≷', + gtrsim: '≳', + gvertneqq: '≩︀', + gvnE: '≩︀', + hArr: '⇔', + hairsp: ' ', + half: '½', + hamilt: 'ℋ', + hardcy: 'ъ', + harr: '↔', + harrcir: '⥈', + harrw: '↭', + hbar: 'ℏ', + hcirc: 'ĥ', + hearts: '♥', + heartsuit: '♥', + hellip: '…', + hercon: '⊹', + hfr: '𝔥', + hksearow: '⤥', + hkswarow: '⤦', + hoarr: '⇿', + homtht: '∻', + hookleftarrow: '↩', + hookrightarrow: '↪', + hopf: '𝕙', + horbar: '―', + hscr: '𝒽', + hslash: 'ℏ', + hstrok: 'ħ', + hybull: '⁃', + hyphen: '‐', + iacute: 'í', + ic: '⁣', + icirc: 'î', + icy: 'и', + iecy: 'е', + iexcl: '¡', + iff: '⇔', + ifr: '𝔦', + igrave: 'ì', + ii: 'ⅈ', + iiiint: '⨌', + iiint: '∭', + iinfin: '⧜', + iiota: '℩', + ijlig: 'ij', + imacr: 'ī', + image: 'ℑ', + imagline: 'ℐ', + imagpart: 'ℑ', + imath: 'ı', + imof: '⊷', + imped: 'Ƶ', + in: '∈', + incare: '℅', + infin: '∞', + infintie: '⧝', + inodot: 'ı', + int: '∫', + intcal: '⊺', + integers: 'ℤ', + intercal: '⊺', + intlarhk: '⨗', + intprod: '⨼', + iocy: 'ё', + iogon: 'į', + iopf: '𝕚', + iota: 'ι', + iprod: '⨼', + iquest: '¿', + iscr: '𝒾', + isin: '∈', + isinE: '⋹', + isindot: '⋵', + isins: '⋴', + isinsv: '⋳', + isinv: '∈', + it: '⁢', + itilde: 'ĩ', + iukcy: 'і', + iuml: 'ï', + jcirc: 'ĵ', + jcy: 'й', + jfr: '𝔧', + jmath: 'ȷ', + jopf: '𝕛', + jscr: '𝒿', + jsercy: 'ј', + jukcy: 'є', + kappa: 'κ', + kappav: 'ϰ', + kcedil: 'ķ', + kcy: 'к', + kfr: '𝔨', + kgreen: 'ĸ', + khcy: 'х', + kjcy: 'ќ', + kopf: '𝕜', + kscr: '𝓀', + lAarr: '⇚', + lArr: '⇐', + lAtail: '⤛', + lBarr: '⤎', + lE: '≦', + lEg: '⪋', + lHar: '⥢', + lacute: 'ĺ', + laemptyv: '⦴', + lagran: 'ℒ', + lambda: 'λ', + lang: '⟨', + langd: '⦑', + langle: '⟨', + lap: '⪅', + laquo: '«', + larr: '←', + larrb: '⇤', + larrbfs: '⤟', + larrfs: '⤝', + larrhk: '↩', + larrlp: '↫', + larrpl: '⤹', + larrsim: '⥳', + larrtl: '↢', + lat: '⪫', + latail: '⤙', + late: '⪭', + lates: '⪭︀', + lbarr: '⤌', + lbbrk: '❲', + lbrace: '{', + lbrack: '[', + lbrke: '⦋', + lbrksld: '⦏', + lbrkslu: '⦍', + lcaron: 'ľ', + lcedil: 'ļ', + lceil: '⌈', + lcub: '{', + lcy: 'л', + ldca: '⤶', + ldquo: '“', + ldquor: '„', + ldrdhar: '⥧', + ldrushar: '⥋', + ldsh: '↲', + le: '≤', + leftarrow: '←', + leftarrowtail: '↢', + leftharpoondown: '↽', + leftharpoonup: '↼', + leftleftarrows: '⇇', + leftrightarrow: '↔', + leftrightarrows: '⇆', + leftrightharpoons: '⇋', + leftrightsquigarrow: '↭', + leftthreetimes: '⋋', + leg: '⋚', + leq: '≤', + leqq: '≦', + leqslant: '⩽', + les: '⩽', + lescc: '⪨', + lesdot: '⩿', + lesdoto: '⪁', + lesdotor: '⪃', + lesg: '⋚︀', + lesges: '⪓', + lessapprox: '⪅', + lessdot: '⋖', + lesseqgtr: '⋚', + lesseqqgtr: '⪋', + lessgtr: '≶', + lesssim: '≲', + lfisht: '⥼', + lfloor: '⌊', + lfr: '𝔩', + lg: '≶', + lgE: '⪑', + lhard: '↽', + lharu: '↼', + lharul: '⥪', + lhblk: '▄', + ljcy: 'љ', + ll: '≪', + llarr: '⇇', + llcorner: '⌞', + llhard: '⥫', + lltri: '◺', + lmidot: 'ŀ', + lmoust: '⎰', + lmoustache: '⎰', + lnE: '≨', + lnap: '⪉', + lnapprox: '⪉', + lne: '⪇', + lneq: '⪇', + lneqq: '≨', + lnsim: '⋦', + loang: '⟬', + loarr: '⇽', + lobrk: '⟦', + longleftarrow: '⟵', + longleftrightarrow: '⟷', + longmapsto: '⟼', + longrightarrow: '⟶', + looparrowleft: '↫', + looparrowright: '↬', + lopar: '⦅', + lopf: '𝕝', + loplus: '⨭', + lotimes: '⨴', + lowast: '∗', + lowbar: '_', + loz: '◊', + lozenge: '◊', + lozf: '⧫', + lpar: '(', + lparlt: '⦓', + lrarr: '⇆', + lrcorner: '⌟', + lrhar: '⇋', + lrhard: '⥭', + lrm: '‎', + lrtri: '⊿', + lsaquo: '‹', + lscr: '𝓁', + lsh: '↰', + lsim: '≲', + lsime: '⪍', + lsimg: '⪏', + lsqb: '[', + lsquo: '‘', + lsquor: '‚', + lstrok: 'ł', + lt: '<', + ltcc: '⪦', + ltcir: '⩹', + ltdot: '⋖', + lthree: '⋋', + ltimes: '⋉', + ltlarr: '⥶', + ltquest: '⩻', + ltrPar: '⦖', + ltri: '◃', + ltrie: '⊴', + ltrif: '◂', + lurdshar: '⥊', + luruhar: '⥦', + lvertneqq: '≨︀', + lvnE: '≨︀', + mDDot: '∺', + macr: '¯', + male: '♂', + malt: '✠', + maltese: '✠', + map: '↦', + mapsto: '↦', + mapstodown: '↧', + mapstoleft: '↤', + mapstoup: '↥', + marker: '▮', + mcomma: '⨩', + mcy: 'м', + mdash: '—', + measuredangle: '∡', + mfr: '𝔪', + mho: '℧', + micro: 'µ', + mid: '∣', + midast: '*', + midcir: '⫰', + middot: '·', + minus: '−', + minusb: '⊟', + minusd: '∸', + minusdu: '⨪', + mlcp: '⫛', + mldr: '…', + mnplus: '∓', + models: '⊧', + mopf: '𝕞', + mp: '∓', + mscr: '𝓂', + mstpos: '∾', + mu: 'μ', + multimap: '⊸', + mumap: '⊸', + nGg: '⋙̸', + nGt: '≫⃒', + nGtv: '≫̸', + nLeftarrow: '⇍', + nLeftrightarrow: '⇎', + nLl: '⋘̸', + nLt: '≪⃒', + nLtv: '≪̸', + nRightarrow: '⇏', + nVDash: '⊯', + nVdash: '⊮', + nabla: '∇', + nacute: 'ń', + nang: '∠⃒', + nap: '≉', + napE: '⩰̸', + napid: '≋̸', + napos: 'ʼn', + napprox: '≉', + natur: '♮', + natural: '♮', + naturals: 'ℕ', + nbsp: ' ', + nbump: '≎̸', + nbumpe: '≏̸', + ncap: '⩃', + ncaron: 'ň', + ncedil: 'ņ', + ncong: '≇', + ncongdot: '⩭̸', + ncup: '⩂', + ncy: 'н', + ndash: '–', + ne: '≠', + neArr: '⇗', + nearhk: '⤤', + nearr: '↗', + nearrow: '↗', + nedot: '≐̸', + nequiv: '≢', + nesear: '⤨', + nesim: '≂̸', + nexist: '∄', + nexists: '∄', + nfr: '𝔫', + ngE: '≧̸', + nge: '≱', + ngeq: '≱', + ngeqq: '≧̸', + ngeqslant: '⩾̸', + nges: '⩾̸', + ngsim: '≵', + ngt: '≯', + ngtr: '≯', + nhArr: '⇎', + nharr: '↮', + nhpar: '⫲', + ni: '∋', + nis: '⋼', + nisd: '⋺', + niv: '∋', + njcy: 'њ', + nlArr: '⇍', + nlE: '≦̸', + nlarr: '↚', + nldr: '‥', + nle: '≰', + nleftarrow: '↚', + nleftrightarrow: '↮', + nleq: '≰', + nleqq: '≦̸', + nleqslant: '⩽̸', + nles: '⩽̸', + nless: '≮', + nlsim: '≴', + nlt: '≮', + nltri: '⋪', + nltrie: '⋬', + nmid: '∤', + nopf: '𝕟', + not: '¬', + notin: '∉', + notinE: '⋹̸', + notindot: '⋵̸', + notinva: '∉', + notinvb: '⋷', + notinvc: '⋶', + notni: '∌', + notniva: '∌', + notnivb: '⋾', + notnivc: '⋽', + npar: '∦', + nparallel: '∦', + nparsl: '⫽⃥', + npart: '∂̸', + npolint: '⨔', + npr: '⊀', + nprcue: '⋠', + npre: '⪯̸', + nprec: '⊀', + npreceq: '⪯̸', + nrArr: '⇏', + nrarr: '↛', + nrarrc: '⤳̸', + nrarrw: '↝̸', + nrightarrow: '↛', + nrtri: '⋫', + nrtrie: '⋭', + nsc: '⊁', + nsccue: '⋡', + nsce: '⪰̸', + nscr: '𝓃', + nshortmid: '∤', + nshortparallel: '∦', + nsim: '≁', + nsime: '≄', + nsimeq: '≄', + nsmid: '∤', + nspar: '∦', + nsqsube: '⋢', + nsqsupe: '⋣', + nsub: '⊄', + nsubE: '⫅̸', + nsube: '⊈', + nsubset: '⊂⃒', + nsubseteq: '⊈', + nsubseteqq: '⫅̸', + nsucc: '⊁', + nsucceq: '⪰̸', + nsup: '⊅', + nsupE: '⫆̸', + nsupe: '⊉', + nsupset: '⊃⃒', + nsupseteq: '⊉', + nsupseteqq: '⫆̸', + ntgl: '≹', + ntilde: 'ñ', + ntlg: '≸', + ntriangleleft: '⋪', + ntrianglelefteq: '⋬', + ntriangleright: '⋫', + ntrianglerighteq: '⋭', + nu: 'ν', + num: '#', + numero: '№', + numsp: ' ', + nvDash: '⊭', + nvHarr: '⤄', + nvap: '≍⃒', + nvdash: '⊬', + nvge: '≥⃒', + nvgt: '>⃒', + nvinfin: '⧞', + nvlArr: '⤂', + nvle: '≤⃒', + nvlt: '<⃒', + nvltrie: '⊴⃒', + nvrArr: '⤃', + nvrtrie: '⊵⃒', + nvsim: '∼⃒', + nwArr: '⇖', + nwarhk: '⤣', + nwarr: '↖', + nwarrow: '↖', + nwnear: '⤧', + oS: 'Ⓢ', + oacute: 'ó', + oast: '⊛', + ocir: '⊚', + ocirc: 'ô', + ocy: 'о', + odash: '⊝', + odblac: 'ő', + odiv: '⨸', + odot: '⊙', + odsold: '⦼', + oelig: 'œ', + ofcir: '⦿', + ofr: '𝔬', + ogon: '˛', + ograve: 'ò', + ogt: '⧁', + ohbar: '⦵', + ohm: 'Ω', + oint: '∮', + olarr: '↺', + olcir: '⦾', + olcross: '⦻', + oline: '‾', + olt: '⧀', + omacr: 'ō', + omega: 'ω', + omicron: 'ο', + omid: '⦶', + ominus: '⊖', + oopf: '𝕠', + opar: '⦷', + operp: '⦹', + oplus: '⊕', + or: '∨', + orarr: '↻', + ord: '⩝', + order: 'ℴ', + orderof: 'ℴ', + ordf: 'ª', + ordm: 'º', + origof: '⊶', + oror: '⩖', + orslope: '⩗', + orv: '⩛', + oscr: 'ℴ', + oslash: 'ø', + osol: '⊘', + otilde: 'õ', + otimes: '⊗', + otimesas: '⨶', + ouml: 'ö', + ovbar: '⌽', + par: '∥', + para: '¶', + parallel: '∥', + parsim: '⫳', + parsl: '⫽', + part: '∂', + pcy: 'п', + percnt: '%', + period: '.', + permil: '‰', + perp: '⊥', + pertenk: '‱', + pfr: '𝔭', + phi: 'φ', + phiv: 'ϕ', + phmmat: 'ℳ', + phone: '☎', + pi: 'π', + pitchfork: '⋔', + piv: 'ϖ', + planck: 'ℏ', + planckh: 'ℎ', + plankv: 'ℏ', + plus: '+', + plusacir: '⨣', + plusb: '⊞', + pluscir: '⨢', + plusdo: '∔', + plusdu: '⨥', + pluse: '⩲', + plusmn: '±', + plussim: '⨦', + plustwo: '⨧', + pm: '±', + pointint: '⨕', + popf: '𝕡', + pound: '£', + pr: '≺', + prE: '⪳', + prap: '⪷', + prcue: '≼', + pre: '⪯', + prec: '≺', + precapprox: '⪷', + preccurlyeq: '≼', + preceq: '⪯', + precnapprox: '⪹', + precneqq: '⪵', + precnsim: '⋨', + precsim: '≾', + prime: '′', + primes: 'ℙ', + prnE: '⪵', + prnap: '⪹', + prnsim: '⋨', + prod: '∏', + profalar: '⌮', + profline: '⌒', + profsurf: '⌓', + prop: '∝', + propto: '∝', + prsim: '≾', + prurel: '⊰', + pscr: '𝓅', + psi: 'ψ', + puncsp: ' ', + qfr: '𝔮', + qint: '⨌', + qopf: '𝕢', + qprime: '⁗', + qscr: '𝓆', + quaternions: 'ℍ', + quatint: '⨖', + quest: '?', + questeq: '≟', + quot: '"', + rAarr: '⇛', + rArr: '⇒', + rAtail: '⤜', + rBarr: '⤏', + rHar: '⥤', + race: '∽̱', + racute: 'ŕ', + radic: '√', + raemptyv: '⦳', + rang: '⟩', + rangd: '⦒', + range: '⦥', + rangle: '⟩', + raquo: '»', + rarr: '→', + rarrap: '⥵', + rarrb: '⇥', + rarrbfs: '⤠', + rarrc: '⤳', + rarrfs: '⤞', + rarrhk: '↪', + rarrlp: '↬', + rarrpl: '⥅', + rarrsim: '⥴', + rarrtl: '↣', + rarrw: '↝', + ratail: '⤚', + ratio: '∶', + rationals: 'ℚ', + rbarr: '⤍', + rbbrk: '❳', + rbrace: '}', + rbrack: ']', + rbrke: '⦌', + rbrksld: '⦎', + rbrkslu: '⦐', + rcaron: 'ř', + rcedil: 'ŗ', + rceil: '⌉', + rcub: '}', + rcy: 'р', + rdca: '⤷', + rdldhar: '⥩', + rdquo: '”', + rdquor: '”', + rdsh: '↳', + real: 'ℜ', + realine: 'ℛ', + realpart: 'ℜ', + reals: 'ℝ', + rect: '▭', + reg: '®', + rfisht: '⥽', + rfloor: '⌋', + rfr: '𝔯', + rhard: '⇁', + rharu: '⇀', + rharul: '⥬', + rho: 'ρ', + rhov: 'ϱ', + rightarrow: '→', + rightarrowtail: '↣', + rightharpoondown: '⇁', + rightharpoonup: '⇀', + rightleftarrows: '⇄', + rightleftharpoons: '⇌', + rightrightarrows: '⇉', + rightsquigarrow: '↝', + rightthreetimes: '⋌', + ring: '˚', + risingdotseq: '≓', + rlarr: '⇄', + rlhar: '⇌', + rlm: '‏', + rmoust: '⎱', + rmoustache: '⎱', + rnmid: '⫮', + roang: '⟭', + roarr: '⇾', + robrk: '⟧', + ropar: '⦆', + ropf: '𝕣', + roplus: '⨮', + rotimes: '⨵', + rpar: ')', + rpargt: '⦔', + rppolint: '⨒', + rrarr: '⇉', + rsaquo: '›', + rscr: '𝓇', + rsh: '↱', + rsqb: ']', + rsquo: '’', + rsquor: '’', + rthree: '⋌', + rtimes: '⋊', + rtri: '▹', + rtrie: '⊵', + rtrif: '▸', + rtriltri: '⧎', + ruluhar: '⥨', + rx: '℞', + sacute: 'ś', + sbquo: '‚', + sc: '≻', + scE: '⪴', + scap: '⪸', + scaron: 'š', + sccue: '≽', + sce: '⪰', + scedil: 'ş', + scirc: 'ŝ', + scnE: '⪶', + scnap: '⪺', + scnsim: '⋩', + scpolint: '⨓', + scsim: '≿', + scy: 'с', + sdot: '⋅', + sdotb: '⊡', + sdote: '⩦', + seArr: '⇘', + searhk: '⤥', + searr: '↘', + searrow: '↘', + sect: '§', + semi: ';', + seswar: '⤩', + setminus: '∖', + setmn: '∖', + sext: '✶', + sfr: '𝔰', + sfrown: '⌢', + sharp: '♯', + shchcy: 'щ', + shcy: 'ш', + shortmid: '∣', + shortparallel: '∥', + shy: '­', + sigma: 'σ', + sigmaf: 'ς', + sigmav: 'ς', + sim: '∼', + simdot: '⩪', + sime: '≃', + simeq: '≃', + simg: '⪞', + simgE: '⪠', + siml: '⪝', + simlE: '⪟', + simne: '≆', + simplus: '⨤', + simrarr: '⥲', + slarr: '←', + smallsetminus: '∖', + smashp: '⨳', + smeparsl: '⧤', + smid: '∣', + smile: '⌣', + smt: '⪪', + smte: '⪬', + smtes: '⪬︀', + softcy: 'ь', + sol: '/', + solb: '⧄', + solbar: '⌿', + sopf: '𝕤', + spades: '♠', + spadesuit: '♠', + spar: '∥', + sqcap: '⊓', + sqcaps: '⊓︀', + sqcup: '⊔', + sqcups: '⊔︀', + sqsub: '⊏', + sqsube: '⊑', + sqsubset: '⊏', + sqsubseteq: '⊑', + sqsup: '⊐', + sqsupe: '⊒', + sqsupset: '⊐', + sqsupseteq: '⊒', + squ: '□', + square: '□', + squarf: '▪', + squf: '▪', + srarr: '→', + sscr: '𝓈', + ssetmn: '∖', + ssmile: '⌣', + sstarf: '⋆', + star: '☆', + starf: '★', + straightepsilon: 'ϵ', + straightphi: 'ϕ', + strns: '¯', + sub: '⊂', + subE: '⫅', + subdot: '⪽', + sube: '⊆', + subedot: '⫃', + submult: '⫁', + subnE: '⫋', + subne: '⊊', + subplus: '⪿', + subrarr: '⥹', + subset: '⊂', + subseteq: '⊆', + subseteqq: '⫅', + subsetneq: '⊊', + subsetneqq: '⫋', + subsim: '⫇', + subsub: '⫕', + subsup: '⫓', + succ: '≻', + succapprox: '⪸', + succcurlyeq: '≽', + succeq: '⪰', + succnapprox: '⪺', + succneqq: '⪶', + succnsim: '⋩', + succsim: '≿', + sum: '∑', + sung: '♪', + sup1: '¹', + sup2: '²', + sup3: '³', + sup: '⊃', + supE: '⫆', + supdot: '⪾', + supdsub: '⫘', + supe: '⊇', + supedot: '⫄', + suphsol: '⟉', + suphsub: '⫗', + suplarr: '⥻', + supmult: '⫂', + supnE: '⫌', + supne: '⊋', + supplus: '⫀', + supset: '⊃', + supseteq: '⊇', + supseteqq: '⫆', + supsetneq: '⊋', + supsetneqq: '⫌', + supsim: '⫈', + supsub: '⫔', + supsup: '⫖', + swArr: '⇙', + swarhk: '⤦', + swarr: '↙', + swarrow: '↙', + swnwar: '⤪', + szlig: 'ß', + target: '⌖', + tau: 'τ', + tbrk: '⎴', + tcaron: 'ť', + tcedil: 'ţ', + tcy: 'т', + tdot: '⃛', + telrec: '⌕', + tfr: '𝔱', + there4: '∴', + therefore: '∴', + theta: 'θ', + thetasym: 'ϑ', + thetav: 'ϑ', + thickapprox: '≈', + thicksim: '∼', + thinsp: ' ', + thkap: '≈', + thksim: '∼', + thorn: 'þ', + tilde: '˜', + times: '×', + timesb: '⊠', + timesbar: '⨱', + timesd: '⨰', + tint: '∭', + toea: '⤨', + top: '⊤', + topbot: '⌶', + topcir: '⫱', + topf: '𝕥', + topfork: '⫚', + tosa: '⤩', + tprime: '‴', + trade: '™', + triangle: '▵', + triangledown: '▿', + triangleleft: '◃', + trianglelefteq: '⊴', + triangleq: '≜', + triangleright: '▹', + trianglerighteq: '⊵', + tridot: '◬', + trie: '≜', + triminus: '⨺', + triplus: '⨹', + trisb: '⧍', + tritime: '⨻', + trpezium: '⏢', + tscr: '𝓉', + tscy: 'ц', + tshcy: 'ћ', + tstrok: 'ŧ', + twixt: '≬', + twoheadleftarrow: '↞', + twoheadrightarrow: '↠', + uArr: '⇑', + uHar: '⥣', + uacute: 'ú', + uarr: '↑', + ubrcy: 'ў', + ubreve: 'ŭ', + ucirc: 'û', + ucy: 'у', + udarr: '⇅', + udblac: 'ű', + udhar: '⥮', + ufisht: '⥾', + ufr: '𝔲', + ugrave: 'ù', + uharl: '↿', + uharr: '↾', + uhblk: '▀', + ulcorn: '⌜', + ulcorner: '⌜', + ulcrop: '⌏', + ultri: '◸', + umacr: 'ū', + uml: '¨', + uogon: 'ų', + uopf: '𝕦', + uparrow: '↑', + updownarrow: '↕', + upharpoonleft: '↿', + upharpoonright: '↾', + uplus: '⊎', + upsi: 'υ', + upsih: 'ϒ', + upsilon: 'υ', + upuparrows: '⇈', + urcorn: '⌝', + urcorner: '⌝', + urcrop: '⌎', + uring: 'ů', + urtri: '◹', + uscr: '𝓊', + utdot: '⋰', + utilde: 'ũ', + utri: '▵', + utrif: '▴', + uuarr: '⇈', + uuml: 'ü', + uwangle: '⦧', + vArr: '⇕', + vBar: '⫨', + vBarv: '⫩', + vDash: '⊨', + vangrt: '⦜', + varepsilon: 'ϵ', + varkappa: 'ϰ', + varnothing: '∅', + varphi: 'ϕ', + varpi: 'ϖ', + varpropto: '∝', + varr: '↕', + varrho: 'ϱ', + varsigma: 'ς', + varsubsetneq: '⊊︀', + varsubsetneqq: '⫋︀', + varsupsetneq: '⊋︀', + varsupsetneqq: '⫌︀', + vartheta: 'ϑ', + vartriangleleft: '⊲', + vartriangleright: '⊳', + vcy: 'в', + vdash: '⊢', + vee: '∨', + veebar: '⊻', + veeeq: '≚', + vellip: '⋮', + verbar: '|', + vert: '|', + vfr: '𝔳', + vltri: '⊲', + vnsub: '⊂⃒', + vnsup: '⊃⃒', + vopf: '𝕧', + vprop: '∝', + vrtri: '⊳', + vscr: '𝓋', + vsubnE: '⫋︀', + vsubne: '⊊︀', + vsupnE: '⫌︀', + vsupne: '⊋︀', + vzigzag: '⦚', + wcirc: 'ŵ', + wedbar: '⩟', + wedge: '∧', + wedgeq: '≙', + weierp: '℘', + wfr: '𝔴', + wopf: '𝕨', + wp: '℘', + wr: '≀', + wreath: '≀', + wscr: '𝓌', + xcap: '⋂', + xcirc: '◯', + xcup: '⋃', + xdtri: '▽', + xfr: '𝔵', + xhArr: '⟺', + xharr: '⟷', + xi: 'ξ', + xlArr: '⟸', + xlarr: '⟵', + xmap: '⟼', + xnis: '⋻', + xodot: '⨀', + xopf: '𝕩', + xoplus: '⨁', + xotime: '⨂', + xrArr: '⟹', + xrarr: '⟶', + xscr: '𝓍', + xsqcup: '⨆', + xuplus: '⨄', + xutri: '△', + xvee: '⋁', + xwedge: '⋀', + yacute: 'ý', + yacy: 'я', + ycirc: 'ŷ', + ycy: 'ы', + yen: '¥', + yfr: '𝔶', + yicy: 'ї', + yopf: '𝕪', + yscr: '𝓎', + yucy: 'ю', + yuml: 'ÿ', + zacute: 'ź', + zcaron: 'ž', + zcy: 'з', + zdot: 'ż', + zeetrf: 'ℨ', + zeta: 'ζ', + zfr: '𝔷', + zhcy: 'ж', + zigrarr: '⇝', + zopf: '𝕫', + zscr: '𝓏', + zwj: '‍', + zwnj: '‌' +} + +;// CONCATENATED MODULE: ./node_modules/decode-named-character-reference/index.js + + +const own = {}.hasOwnProperty + +/** + * Decode a single character reference (without the `&` or `;`). + * You probably only need this when you’re building parsers yourself that follow + * different rules compared to HTML. + * This is optimized to be tiny in browsers. + * + * @param {string} value + * `notin` (named), `#123` (deci), `#x123` (hexa). + * @returns {string|false} + * Decoded reference. + */ +function decodeNamedCharacterReference(value) { + return own.call(characterEntities, value) ? characterEntities[value] : false +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-reference.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const characterReference = { + name: 'characterReference', + tokenize: tokenizeCharacterReference +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeCharacterReference(effects, ok, nok) { + const self = this + let size = 0 + /** @type {number} */ + let max + /** @type {(code: Code) => boolean} */ + let test + return start + + /** + * Start of character reference. + * + * ```markdown + * > | a&b + * ^ + * > | a{b + * ^ + * > | a b + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('characterReference') + effects.enter('characterReferenceMarker') + effects.consume(code) + effects.exit('characterReferenceMarker') + return open + } + + /** + * After `&`, at `#` for numeric references or alphanumeric for named + * references. + * + * ```markdown + * > | a&b + * ^ + * > | a{b + * ^ + * > | a b + * ^ + * ``` + * + * @type {State} + */ + function open(code) { + if (code === 35) { + effects.enter('characterReferenceMarkerNumeric') + effects.consume(code) + effects.exit('characterReferenceMarkerNumeric') + return numeric + } + effects.enter('characterReferenceValue') + max = 31 + test = asciiAlphanumeric + return value(code) + } + + /** + * After `#`, at `x` for hexadecimals or digit for decimals. + * + * ```markdown + * > | a{b + * ^ + * > | a b + * ^ + * ``` + * + * @type {State} + */ + function numeric(code) { + if (code === 88 || code === 120) { + effects.enter('characterReferenceMarkerHexadecimal') + effects.consume(code) + effects.exit('characterReferenceMarkerHexadecimal') + effects.enter('characterReferenceValue') + max = 6 + test = asciiHexDigit + return value + } + effects.enter('characterReferenceValue') + max = 7 + test = asciiDigit + return value(code) + } + + /** + * After markers (`&#x`, `&#`, or `&`), in value, before `;`. + * + * The character reference kind defines what and how many characters are + * allowed. + * + * ```markdown + * > | a&b + * ^^^ + * > | a{b + * ^^^ + * > | a b + * ^ + * ``` + * + * @type {State} + */ + function value(code) { + if (code === 59 && size) { + const token = effects.exit('characterReferenceValue') + if ( + test === asciiAlphanumeric && + !decodeNamedCharacterReference(self.sliceSerialize(token)) + ) { + return nok(code) + } + + // To do: `markdown-rs` uses a different name: + // `CharacterReferenceMarkerSemi`. + effects.enter('characterReferenceMarker') + effects.consume(code) + effects.exit('characterReferenceMarker') + effects.exit('characterReference') + return ok + } + if (test(code) && size++ < max) { + effects.consume(code) + return value + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-escape.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + +/** @type {Construct} */ +const characterEscape = { + name: 'characterEscape', + tokenize: tokenizeCharacterEscape +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeCharacterEscape(effects, ok, nok) { + return start + + /** + * Start of character escape. + * + * ```markdown + * > | a\*b + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('characterEscape') + effects.enter('escapeMarker') + effects.consume(code) + effects.exit('escapeMarker') + return inside + } + + /** + * After `\`, at punctuation. + * + * ```markdown + * > | a\*b + * ^ + * ``` + * + * @type {State} + */ + function inside(code) { + // ASCII punctuation. + if (asciiPunctuation(code)) { + effects.enter('characterEscapeValue') + effects.consume(code) + effects.exit('characterEscapeValue') + effects.exit('characterEscape') + return ok + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/line-ending.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const lineEnding = { + name: 'lineEnding', + tokenize: tokenizeLineEnding +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeLineEnding(effects, ok) { + return start + + /** @type {State} */ + function start(code) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return factorySpace(effects, ok, 'linePrefix') + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-end.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Event} Event + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + + + + + + +/** @type {Construct} */ +const labelEnd = { + name: 'labelEnd', + tokenize: tokenizeLabelEnd, + resolveTo: resolveToLabelEnd, + resolveAll: resolveAllLabelEnd +} + +/** @type {Construct} */ +const resourceConstruct = { + tokenize: tokenizeResource +} +/** @type {Construct} */ +const referenceFullConstruct = { + tokenize: tokenizeReferenceFull +} +/** @type {Construct} */ +const referenceCollapsedConstruct = { + tokenize: tokenizeReferenceCollapsed +} + +/** @type {Resolver} */ +function resolveAllLabelEnd(events) { + let index = -1 + while (++index < events.length) { + const token = events[index][1] + if ( + token.type === 'labelImage' || + token.type === 'labelLink' || + token.type === 'labelEnd' + ) { + // Remove the marker. + events.splice(index + 1, token.type === 'labelImage' ? 4 : 2) + token.type = 'data' + index++ + } + } + return events +} + +/** @type {Resolver} */ +function resolveToLabelEnd(events, context) { + let index = events.length + let offset = 0 + /** @type {Token} */ + let token + /** @type {number | undefined} */ + let open + /** @type {number | undefined} */ + let close + /** @type {Array<Event>} */ + let media + + // Find an opening. + while (index--) { + token = events[index][1] + if (open) { + // If we see another link, or inactive link label, we’ve been here before. + if ( + token.type === 'link' || + (token.type === 'labelLink' && token._inactive) + ) { + break + } + + // Mark other link openings as inactive, as we can’t have links in + // links. + if (events[index][0] === 'enter' && token.type === 'labelLink') { + token._inactive = true + } + } else if (close) { + if ( + events[index][0] === 'enter' && + (token.type === 'labelImage' || token.type === 'labelLink') && + !token._balanced + ) { + open = index + if (token.type !== 'labelLink') { + offset = 2 + break + } + } + } else if (token.type === 'labelEnd') { + close = index + } + } + const group = { + type: events[open][1].type === 'labelLink' ? 'link' : 'image', + start: Object.assign({}, events[open][1].start), + end: Object.assign({}, events[events.length - 1][1].end) + } + const label = { + type: 'label', + start: Object.assign({}, events[open][1].start), + end: Object.assign({}, events[close][1].end) + } + const text = { + type: 'labelText', + start: Object.assign({}, events[open + offset + 2][1].end), + end: Object.assign({}, events[close - 2][1].start) + } + media = [ + ['enter', group, context], + ['enter', label, context] + ] + + // Opening marker. + media = push(media, events.slice(open + 1, open + offset + 3)) + + // Text open. + media = push(media, [['enter', text, context]]) + + // Always populated by defaults. + + // Between. + media = push( + media, + resolveAll( + context.parser.constructs.insideSpan.null, + events.slice(open + offset + 4, close - 3), + context + ) + ) + + // Text close, marker close, label close. + media = push(media, [ + ['exit', text, context], + events[close - 2], + events[close - 1], + ['exit', label, context] + ]) + + // Reference, resource, or so. + media = push(media, events.slice(close + 1)) + + // Media close. + media = push(media, [['exit', group, context]]) + splice(events, open, events.length, media) + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeLabelEnd(effects, ok, nok) { + const self = this + let index = self.events.length + /** @type {Token} */ + let labelStart + /** @type {boolean} */ + let defined + + // Find an opening. + while (index--) { + if ( + (self.events[index][1].type === 'labelImage' || + self.events[index][1].type === 'labelLink') && + !self.events[index][1]._balanced + ) { + labelStart = self.events[index][1] + break + } + } + return start + + /** + * Start of label end. + * + * ```markdown + * > | [a](b) c + * ^ + * > | [a][b] c + * ^ + * > | [a][] b + * ^ + * > | [a] b + * ``` + * + * @type {State} + */ + function start(code) { + // If there is not an okay opening. + if (!labelStart) { + return nok(code) + } + + // If the corresponding label (link) start is marked as inactive, + // it means we’d be wrapping a link, like this: + // + // ```markdown + // > | a [b [c](d) e](f) g. + // ^ + // ``` + // + // We can’t have that, so it’s just balanced brackets. + if (labelStart._inactive) { + return labelEndNok(code) + } + defined = self.parser.defined.includes( + normalizeIdentifier( + self.sliceSerialize({ + start: labelStart.end, + end: self.now() + }) + ) + ) + effects.enter('labelEnd') + effects.enter('labelMarker') + effects.consume(code) + effects.exit('labelMarker') + effects.exit('labelEnd') + return after + } + + /** + * After `]`. + * + * ```markdown + * > | [a](b) c + * ^ + * > | [a][b] c + * ^ + * > | [a][] b + * ^ + * > | [a] b + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + // Note: `markdown-rs` also parses GFM footnotes here, which for us is in + // an extension. + + // Resource (`[asd](fgh)`)? + if (code === 40) { + return effects.attempt( + resourceConstruct, + labelEndOk, + defined ? labelEndOk : labelEndNok + )(code) + } + + // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference? + if (code === 91) { + return effects.attempt( + referenceFullConstruct, + labelEndOk, + defined ? referenceNotFull : labelEndNok + )(code) + } + + // Shortcut (`[asd]`) reference? + return defined ? labelEndOk(code) : labelEndNok(code) + } + + /** + * After `]`, at `[`, but not at a full reference. + * + * > 👉 **Note**: we only get here if the label is defined. + * + * ```markdown + * > | [a][] b + * ^ + * > | [a] b + * ^ + * ``` + * + * @type {State} + */ + function referenceNotFull(code) { + return effects.attempt( + referenceCollapsedConstruct, + labelEndOk, + labelEndNok + )(code) + } + + /** + * Done, we found something. + * + * ```markdown + * > | [a](b) c + * ^ + * > | [a][b] c + * ^ + * > | [a][] b + * ^ + * > | [a] b + * ^ + * ``` + * + * @type {State} + */ + function labelEndOk(code) { + // Note: `markdown-rs` does a bunch of stuff here. + return ok(code) + } + + /** + * Done, it’s nothing. + * + * There was an okay opening, but we didn’t match anything. + * + * ```markdown + * > | [a](b c + * ^ + * > | [a][b c + * ^ + * > | [a] b + * ^ + * ``` + * + * @type {State} + */ + function labelEndNok(code) { + labelStart._balanced = true + return nok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeResource(effects, ok, nok) { + return resourceStart + + /** + * At a resource. + * + * ```markdown + * > | [a](b) c + * ^ + * ``` + * + * @type {State} + */ + function resourceStart(code) { + effects.enter('resource') + effects.enter('resourceMarker') + effects.consume(code) + effects.exit('resourceMarker') + return resourceBefore + } + + /** + * In resource, after `(`, at optional whitespace. + * + * ```markdown + * > | [a](b) c + * ^ + * ``` + * + * @type {State} + */ + function resourceBefore(code) { + return markdownLineEndingOrSpace(code) + ? factoryWhitespace(effects, resourceOpen)(code) + : resourceOpen(code) + } + + /** + * In resource, after optional whitespace, at `)` or a destination. + * + * ```markdown + * > | [a](b) c + * ^ + * ``` + * + * @type {State} + */ + function resourceOpen(code) { + if (code === 41) { + return resourceEnd(code) + } + return factoryDestination( + effects, + resourceDestinationAfter, + resourceDestinationMissing, + 'resourceDestination', + 'resourceDestinationLiteral', + 'resourceDestinationLiteralMarker', + 'resourceDestinationRaw', + 'resourceDestinationString', + 32 + )(code) + } + + /** + * In resource, after destination, at optional whitespace. + * + * ```markdown + * > | [a](b) c + * ^ + * ``` + * + * @type {State} + */ + function resourceDestinationAfter(code) { + return markdownLineEndingOrSpace(code) + ? factoryWhitespace(effects, resourceBetween)(code) + : resourceEnd(code) + } + + /** + * At invalid destination. + * + * ```markdown + * > | [a](<<) b + * ^ + * ``` + * + * @type {State} + */ + function resourceDestinationMissing(code) { + return nok(code) + } + + /** + * In resource, after destination and whitespace, at `(` or title. + * + * ```markdown + * > | [a](b ) c + * ^ + * ``` + * + * @type {State} + */ + function resourceBetween(code) { + if (code === 34 || code === 39 || code === 40) { + return factoryTitle( + effects, + resourceTitleAfter, + nok, + 'resourceTitle', + 'resourceTitleMarker', + 'resourceTitleString' + )(code) + } + return resourceEnd(code) + } + + /** + * In resource, after title, at optional whitespace. + * + * ```markdown + * > | [a](b "c") d + * ^ + * ``` + * + * @type {State} + */ + function resourceTitleAfter(code) { + return markdownLineEndingOrSpace(code) + ? factoryWhitespace(effects, resourceEnd)(code) + : resourceEnd(code) + } + + /** + * In resource, at `)`. + * + * ```markdown + * > | [a](b) d + * ^ + * ``` + * + * @type {State} + */ + function resourceEnd(code) { + if (code === 41) { + effects.enter('resourceMarker') + effects.consume(code) + effects.exit('resourceMarker') + effects.exit('resource') + return ok + } + return nok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeReferenceFull(effects, ok, nok) { + const self = this + return referenceFull + + /** + * In a reference (full), at the `[`. + * + * ```markdown + * > | [a][b] d + * ^ + * ``` + * + * @type {State} + */ + function referenceFull(code) { + return factoryLabel.call( + self, + effects, + referenceFullAfter, + referenceFullMissing, + 'reference', + 'referenceMarker', + 'referenceString' + )(code) + } + + /** + * In a reference (full), after `]`. + * + * ```markdown + * > | [a][b] d + * ^ + * ``` + * + * @type {State} + */ + function referenceFullAfter(code) { + return self.parser.defined.includes( + normalizeIdentifier( + self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) + ) + ) + ? ok(code) + : nok(code) + } + + /** + * In reference (full) that was missing. + * + * ```markdown + * > | [a][b d + * ^ + * ``` + * + * @type {State} + */ + function referenceFullMissing(code) { + return nok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeReferenceCollapsed(effects, ok, nok) { + return referenceCollapsedStart + + /** + * In reference (collapsed), at `[`. + * + * > 👉 **Note**: we only get here if the label is defined. + * + * ```markdown + * > | [a][] d + * ^ + * ``` + * + * @type {State} + */ + function referenceCollapsedStart(code) { + // We only attempt a collapsed label if there’s a `[`. + + effects.enter('reference') + effects.enter('referenceMarker') + effects.consume(code) + effects.exit('referenceMarker') + return referenceCollapsedOpen + } + + /** + * In reference (collapsed), at `]`. + * + * > 👉 **Note**: we only get here if the label is defined. + * + * ```markdown + * > | [a][] d + * ^ + * ``` + * + * @type {State} + */ + function referenceCollapsedOpen(code) { + if (code === 93) { + effects.enter('referenceMarker') + effects.consume(code) + effects.exit('referenceMarker') + effects.exit('reference') + return ok + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-image.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const labelStartImage = { + name: 'labelStartImage', + tokenize: tokenizeLabelStartImage, + resolveAll: labelEnd.resolveAll +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeLabelStartImage(effects, ok, nok) { + const self = this + return start + + /** + * Start of label (image) start. + * + * ```markdown + * > | a ![b] c + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('labelImage') + effects.enter('labelImageMarker') + effects.consume(code) + effects.exit('labelImageMarker') + return open + } + + /** + * After `!`, at `[`. + * + * ```markdown + * > | a ![b] c + * ^ + * ``` + * + * @type {State} + */ + function open(code) { + if (code === 91) { + effects.enter('labelMarker') + effects.consume(code) + effects.exit('labelMarker') + effects.exit('labelImage') + return after + } + return nok(code) + } + + /** + * After `![`. + * + * ```markdown + * > | a ![b] c + * ^ + * ``` + * + * This is needed in because, when GFM footnotes are enabled, images never + * form when started with a `^`. + * Instead, links form: + * + * ```markdown + * ![^a](b) + * + * ![^a][b] + * + * [b]: c + * ``` + * + * ```html + * <p>!<a href=\"b\">^a</a></p> + * <p>!<a href=\"c\">^a</a></p> + * ``` + * + * @type {State} + */ + function after(code) { + // To do: use a new field to do this, this is still needed for + // `micromark-extension-gfm-footnote`, but the `label-start-link` + // behavior isn’t. + // Hidden footnotes hook. + /* c8 ignore next 3 */ + return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs + ? nok(code) + : ok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-classify-character/index.js +/** + * @typedef {import('micromark-util-types').Code} Code + */ + + +/** + * Classify whether a code represents whitespace, punctuation, or something + * else. + * + * Used for attention (emphasis, strong), whose sequences can open or close + * based on the class of surrounding characters. + * + * > 👉 **Note**: eof (`null`) is seen as whitespace. + * + * @param {Code} code + * Code. + * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined} + * Group. + */ +function classifyCharacter(code) { + if ( + code === null || + markdownLineEndingOrSpace(code) || + unicodeWhitespace(code) + ) { + return 1 + } + if (unicodePunctuation(code)) { + return 2 + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/attention.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Event} Event + * @typedef {import('micromark-util-types').Point} Point + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + +/** @type {Construct} */ +const attention = { + name: 'attention', + tokenize: tokenizeAttention, + resolveAll: resolveAllAttention +} + +/** + * Take all events and resolve attention to emphasis or strong. + * + * @type {Resolver} + */ +function resolveAllAttention(events, context) { + let index = -1 + /** @type {number} */ + let open + /** @type {Token} */ + let group + /** @type {Token} */ + let text + /** @type {Token} */ + let openingSequence + /** @type {Token} */ + let closingSequence + /** @type {number} */ + let use + /** @type {Array<Event>} */ + let nextEvents + /** @type {number} */ + let offset + + // Walk through all events. + // + // Note: performance of this is fine on an mb of normal markdown, but it’s + // a bottleneck for malicious stuff. + while (++index < events.length) { + // Find a token that can close. + if ( + events[index][0] === 'enter' && + events[index][1].type === 'attentionSequence' && + events[index][1]._close + ) { + open = index + + // Now walk back to find an opener. + while (open--) { + // Find a token that can open the closer. + if ( + events[open][0] === 'exit' && + events[open][1].type === 'attentionSequence' && + events[open][1]._open && + // If the markers are the same: + context.sliceSerialize(events[open][1]).charCodeAt(0) === + context.sliceSerialize(events[index][1]).charCodeAt(0) + ) { + // If the opening can close or the closing can open, + // and the close size *is not* a multiple of three, + // but the sum of the opening and closing size *is* multiple of three, + // then don’t match. + if ( + (events[open][1]._close || events[index][1]._open) && + (events[index][1].end.offset - events[index][1].start.offset) % 3 && + !( + (events[open][1].end.offset - + events[open][1].start.offset + + events[index][1].end.offset - + events[index][1].start.offset) % + 3 + ) + ) { + continue + } + + // Number of markers to use from the sequence. + use = + events[open][1].end.offset - events[open][1].start.offset > 1 && + events[index][1].end.offset - events[index][1].start.offset > 1 + ? 2 + : 1 + const start = Object.assign({}, events[open][1].end) + const end = Object.assign({}, events[index][1].start) + movePoint(start, -use) + movePoint(end, use) + openingSequence = { + type: use > 1 ? 'strongSequence' : 'emphasisSequence', + start, + end: Object.assign({}, events[open][1].end) + } + closingSequence = { + type: use > 1 ? 'strongSequence' : 'emphasisSequence', + start: Object.assign({}, events[index][1].start), + end + } + text = { + type: use > 1 ? 'strongText' : 'emphasisText', + start: Object.assign({}, events[open][1].end), + end: Object.assign({}, events[index][1].start) + } + group = { + type: use > 1 ? 'strong' : 'emphasis', + start: Object.assign({}, openingSequence.start), + end: Object.assign({}, closingSequence.end) + } + events[open][1].end = Object.assign({}, openingSequence.start) + events[index][1].start = Object.assign({}, closingSequence.end) + nextEvents = [] + + // If there are more markers in the opening, add them before. + if (events[open][1].end.offset - events[open][1].start.offset) { + nextEvents = push(nextEvents, [ + ['enter', events[open][1], context], + ['exit', events[open][1], context] + ]) + } + + // Opening. + nextEvents = push(nextEvents, [ + ['enter', group, context], + ['enter', openingSequence, context], + ['exit', openingSequence, context], + ['enter', text, context] + ]) + + // Always populated by defaults. + + // Between. + nextEvents = push( + nextEvents, + resolveAll( + context.parser.constructs.insideSpan.null, + events.slice(open + 1, index), + context + ) + ) + + // Closing. + nextEvents = push(nextEvents, [ + ['exit', text, context], + ['enter', closingSequence, context], + ['exit', closingSequence, context], + ['exit', group, context] + ]) + + // If there are more markers in the closing, add them after. + if (events[index][1].end.offset - events[index][1].start.offset) { + offset = 2 + nextEvents = push(nextEvents, [ + ['enter', events[index][1], context], + ['exit', events[index][1], context] + ]) + } else { + offset = 0 + } + splice(events, open - 1, index - open + 3, nextEvents) + index = open + nextEvents.length - offset - 2 + break + } + } + } + } + + // Remove remaining sequences. + index = -1 + while (++index < events.length) { + if (events[index][1].type === 'attentionSequence') { + events[index][1].type = 'data' + } + } + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeAttention(effects, ok) { + const attentionMarkers = this.parser.constructs.attentionMarkers.null + const previous = this.previous + const before = classifyCharacter(previous) + + /** @type {NonNullable<Code>} */ + let marker + return start + + /** + * Before a sequence. + * + * ```markdown + * > | ** + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + marker = code + effects.enter('attentionSequence') + return inside(code) + } + + /** + * In a sequence. + * + * ```markdown + * > | ** + * ^^ + * ``` + * + * @type {State} + */ + function inside(code) { + if (code === marker) { + effects.consume(code) + return inside + } + const token = effects.exit('attentionSequence') + + // To do: next major: move this to resolver, just like `markdown-rs`. + const after = classifyCharacter(code) + + // Always populated by defaults. + + const open = + !after || (after === 2 && before) || attentionMarkers.includes(code) + const close = + !before || (before === 2 && after) || attentionMarkers.includes(previous) + token._open = Boolean(marker === 42 ? open : open && (before || !close)) + token._close = Boolean(marker === 42 ? close : close && (after || !open)) + return ok(code) + } +} + +/** + * Move a point a bit. + * + * Note: `move` only works inside lines! It’s not possible to move past other + * chunks (replacement characters, tabs, or line endings). + * + * @param {Point} point + * @param {number} offset + * @returns {void} + */ +function movePoint(point, offset) { + point.column += offset + point.offset += offset + point._bufferIndex += offset +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/autolink.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + +/** @type {Construct} */ +const autolink = { + name: 'autolink', + tokenize: tokenizeAutolink +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeAutolink(effects, ok, nok) { + let size = 0 + return start + + /** + * Start of an autolink. + * + * ```markdown + * > | a<https://example.com>b + * ^ + * > | a<user@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('autolink') + effects.enter('autolinkMarker') + effects.consume(code) + effects.exit('autolinkMarker') + effects.enter('autolinkProtocol') + return open + } + + /** + * After `<`, at protocol or atext. + * + * ```markdown + * > | a<https://example.com>b + * ^ + * > | a<user@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function open(code) { + if (asciiAlpha(code)) { + effects.consume(code) + return schemeOrEmailAtext + } + return emailAtext(code) + } + + /** + * At second byte of protocol or atext. + * + * ```markdown + * > | a<https://example.com>b + * ^ + * > | a<user@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function schemeOrEmailAtext(code) { + // ASCII alphanumeric and `+`, `-`, and `.`. + if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) { + // Count the previous alphabetical from `open` too. + size = 1 + return schemeInsideOrEmailAtext(code) + } + return emailAtext(code) + } + + /** + * In ambiguous protocol or atext. + * + * ```markdown + * > | a<https://example.com>b + * ^ + * > | a<user@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function schemeInsideOrEmailAtext(code) { + if (code === 58) { + effects.consume(code) + size = 0 + return urlInside + } + + // ASCII alphanumeric and `+`, `-`, and `.`. + if ( + (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && + size++ < 32 + ) { + effects.consume(code) + return schemeInsideOrEmailAtext + } + size = 0 + return emailAtext(code) + } + + /** + * After protocol, in URL. + * + * ```markdown + * > | a<https://example.com>b + * ^ + * ``` + * + * @type {State} + */ + function urlInside(code) { + if (code === 62) { + effects.exit('autolinkProtocol') + effects.enter('autolinkMarker') + effects.consume(code) + effects.exit('autolinkMarker') + effects.exit('autolink') + return ok + } + + // ASCII control, space, or `<`. + if (code === null || code === 32 || code === 60 || asciiControl(code)) { + return nok(code) + } + effects.consume(code) + return urlInside + } + + /** + * In email atext. + * + * ```markdown + * > | a<user.name@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function emailAtext(code) { + if (code === 64) { + effects.consume(code) + return emailAtSignOrDot + } + if (asciiAtext(code)) { + effects.consume(code) + return emailAtext + } + return nok(code) + } + + /** + * In label, after at-sign or dot. + * + * ```markdown + * > | a<user.name@example.com>b + * ^ ^ + * ``` + * + * @type {State} + */ + function emailAtSignOrDot(code) { + return asciiAlphanumeric(code) ? emailLabel(code) : nok(code) + } + + /** + * In label, where `.` and `>` are allowed. + * + * ```markdown + * > | a<user.name@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function emailLabel(code) { + if (code === 46) { + effects.consume(code) + size = 0 + return emailAtSignOrDot + } + if (code === 62) { + // Exit, then change the token type. + effects.exit('autolinkProtocol').type = 'autolinkEmail' + effects.enter('autolinkMarker') + effects.consume(code) + effects.exit('autolinkMarker') + effects.exit('autolink') + return ok + } + return emailValue(code) + } + + /** + * In label, where `.` and `>` are *not* allowed. + * + * Though, this is also used in `emailLabel` to parse other values. + * + * ```markdown + * > | a<user.name@ex-ample.com>b + * ^ + * ``` + * + * @type {State} + */ + function emailValue(code) { + // ASCII alphanumeric or `-`. + if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { + const next = code === 45 ? emailValue : emailLabel + effects.consume(code) + return next + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-text.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const htmlText = { + name: 'htmlText', + tokenize: tokenizeHtmlText +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeHtmlText(effects, ok, nok) { + const self = this + /** @type {NonNullable<Code> | undefined} */ + let marker + /** @type {number} */ + let index + /** @type {State} */ + let returnState + return start + + /** + * Start of HTML (text). + * + * ```markdown + * > | a <b> c + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('htmlText') + effects.enter('htmlTextData') + effects.consume(code) + return open + } + + /** + * After `<`, at tag name or other stuff. + * + * ```markdown + * > | a <b> c + * ^ + * > | a <!doctype> c + * ^ + * > | a <!--b--> c + * ^ + * ``` + * + * @type {State} + */ + function open(code) { + if (code === 33) { + effects.consume(code) + return declarationOpen + } + if (code === 47) { + effects.consume(code) + return tagCloseStart + } + if (code === 63) { + effects.consume(code) + return instruction + } + + // ASCII alphabetical. + if (asciiAlpha(code)) { + effects.consume(code) + return tagOpen + } + return nok(code) + } + + /** + * After `<!`, at declaration, comment, or CDATA. + * + * ```markdown + * > | a <!doctype> c + * ^ + * > | a <!--b--> c + * ^ + * > | a <![CDATA[>&<]]> c + * ^ + * ``` + * + * @type {State} + */ + function declarationOpen(code) { + if (code === 45) { + effects.consume(code) + return commentOpenInside + } + if (code === 91) { + effects.consume(code) + index = 0 + return cdataOpenInside + } + if (asciiAlpha(code)) { + effects.consume(code) + return declaration + } + return nok(code) + } + + /** + * In a comment, after `<!-`, at another `-`. + * + * ```markdown + * > | a <!--b--> c + * ^ + * ``` + * + * @type {State} + */ + function commentOpenInside(code) { + if (code === 45) { + effects.consume(code) + return commentEnd + } + return nok(code) + } + + /** + * In comment. + * + * ```markdown + * > | a <!--b--> c + * ^ + * ``` + * + * @type {State} + */ + function comment(code) { + if (code === null) { + return nok(code) + } + if (code === 45) { + effects.consume(code) + return commentClose + } + if (markdownLineEnding(code)) { + returnState = comment + return lineEndingBefore(code) + } + effects.consume(code) + return comment + } + + /** + * In comment, after `-`. + * + * ```markdown + * > | a <!--b--> c + * ^ + * ``` + * + * @type {State} + */ + function commentClose(code) { + if (code === 45) { + effects.consume(code) + return commentEnd + } + return comment(code) + } + + /** + * In comment, after `--`. + * + * ```markdown + * > | a <!--b--> c + * ^ + * ``` + * + * @type {State} + */ + function commentEnd(code) { + return code === 62 + ? end(code) + : code === 45 + ? commentClose(code) + : comment(code) + } + + /** + * After `<![`, in CDATA, expecting `CDATA[`. + * + * ```markdown + * > | a <![CDATA[>&<]]> b + * ^^^^^^ + * ``` + * + * @type {State} + */ + function cdataOpenInside(code) { + const value = 'CDATA[' + if (code === value.charCodeAt(index++)) { + effects.consume(code) + return index === value.length ? cdata : cdataOpenInside + } + return nok(code) + } + + /** + * In CDATA. + * + * ```markdown + * > | a <![CDATA[>&<]]> b + * ^^^ + * ``` + * + * @type {State} + */ + function cdata(code) { + if (code === null) { + return nok(code) + } + if (code === 93) { + effects.consume(code) + return cdataClose + } + if (markdownLineEnding(code)) { + returnState = cdata + return lineEndingBefore(code) + } + effects.consume(code) + return cdata + } + + /** + * In CDATA, after `]`, at another `]`. + * + * ```markdown + * > | a <![CDATA[>&<]]> b + * ^ + * ``` + * + * @type {State} + */ + function cdataClose(code) { + if (code === 93) { + effects.consume(code) + return cdataEnd + } + return cdata(code) + } + + /** + * In CDATA, after `]]`, at `>`. + * + * ```markdown + * > | a <![CDATA[>&<]]> b + * ^ + * ``` + * + * @type {State} + */ + function cdataEnd(code) { + if (code === 62) { + return end(code) + } + if (code === 93) { + effects.consume(code) + return cdataEnd + } + return cdata(code) + } + + /** + * In declaration. + * + * ```markdown + * > | a <!b> c + * ^ + * ``` + * + * @type {State} + */ + function declaration(code) { + if (code === null || code === 62) { + return end(code) + } + if (markdownLineEnding(code)) { + returnState = declaration + return lineEndingBefore(code) + } + effects.consume(code) + return declaration + } + + /** + * In instruction. + * + * ```markdown + * > | a <?b?> c + * ^ + * ``` + * + * @type {State} + */ + function instruction(code) { + if (code === null) { + return nok(code) + } + if (code === 63) { + effects.consume(code) + return instructionClose + } + if (markdownLineEnding(code)) { + returnState = instruction + return lineEndingBefore(code) + } + effects.consume(code) + return instruction + } + + /** + * In instruction, after `?`, at `>`. + * + * ```markdown + * > | a <?b?> c + * ^ + * ``` + * + * @type {State} + */ + function instructionClose(code) { + return code === 62 ? end(code) : instruction(code) + } + + /** + * After `</`, in closing tag, at tag name. + * + * ```markdown + * > | a </b> c + * ^ + * ``` + * + * @type {State} + */ + function tagCloseStart(code) { + // ASCII alphabetical. + if (asciiAlpha(code)) { + effects.consume(code) + return tagClose + } + return nok(code) + } + + /** + * After `</x`, in a tag name. + * + * ```markdown + * > | a </b> c + * ^ + * ``` + * + * @type {State} + */ + function tagClose(code) { + // ASCII alphanumerical and `-`. + if (code === 45 || asciiAlphanumeric(code)) { + effects.consume(code) + return tagClose + } + return tagCloseBetween(code) + } + + /** + * In closing tag, after tag name. + * + * ```markdown + * > | a </b> c + * ^ + * ``` + * + * @type {State} + */ + function tagCloseBetween(code) { + if (markdownLineEnding(code)) { + returnState = tagCloseBetween + return lineEndingBefore(code) + } + if (markdownSpace(code)) { + effects.consume(code) + return tagCloseBetween + } + return end(code) + } + + /** + * After `<x`, in opening tag name. + * + * ```markdown + * > | a <b> c + * ^ + * ``` + * + * @type {State} + */ + function tagOpen(code) { + // ASCII alphanumerical and `-`. + if (code === 45 || asciiAlphanumeric(code)) { + effects.consume(code) + return tagOpen + } + if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { + return tagOpenBetween(code) + } + return nok(code) + } + + /** + * In opening tag, after tag name. + * + * ```markdown + * > | a <b> c + * ^ + * ``` + * + * @type {State} + */ + function tagOpenBetween(code) { + if (code === 47) { + effects.consume(code) + return end + } + + // ASCII alphabetical and `:` and `_`. + if (code === 58 || code === 95 || asciiAlpha(code)) { + effects.consume(code) + return tagOpenAttributeName + } + if (markdownLineEnding(code)) { + returnState = tagOpenBetween + return lineEndingBefore(code) + } + if (markdownSpace(code)) { + effects.consume(code) + return tagOpenBetween + } + return end(code) + } + + /** + * In attribute name. + * + * ```markdown + * > | a <b c> d + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeName(code) { + // ASCII alphabetical and `-`, `.`, `:`, and `_`. + if ( + code === 45 || + code === 46 || + code === 58 || + code === 95 || + asciiAlphanumeric(code) + ) { + effects.consume(code) + return tagOpenAttributeName + } + return tagOpenAttributeNameAfter(code) + } + + /** + * After attribute name, before initializer, the end of the tag, or + * whitespace. + * + * ```markdown + * > | a <b c> d + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeNameAfter(code) { + if (code === 61) { + effects.consume(code) + return tagOpenAttributeValueBefore + } + if (markdownLineEnding(code)) { + returnState = tagOpenAttributeNameAfter + return lineEndingBefore(code) + } + if (markdownSpace(code)) { + effects.consume(code) + return tagOpenAttributeNameAfter + } + return tagOpenBetween(code) + } + + /** + * Before unquoted, double quoted, or single quoted attribute value, allowing + * whitespace. + * + * ```markdown + * > | a <b c=d> e + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeValueBefore(code) { + if ( + code === null || + code === 60 || + code === 61 || + code === 62 || + code === 96 + ) { + return nok(code) + } + if (code === 34 || code === 39) { + effects.consume(code) + marker = code + return tagOpenAttributeValueQuoted + } + if (markdownLineEnding(code)) { + returnState = tagOpenAttributeValueBefore + return lineEndingBefore(code) + } + if (markdownSpace(code)) { + effects.consume(code) + return tagOpenAttributeValueBefore + } + effects.consume(code) + return tagOpenAttributeValueUnquoted + } + + /** + * In double or single quoted attribute value. + * + * ```markdown + * > | a <b c="d"> e + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeValueQuoted(code) { + if (code === marker) { + effects.consume(code) + marker = undefined + return tagOpenAttributeValueQuotedAfter + } + if (code === null) { + return nok(code) + } + if (markdownLineEnding(code)) { + returnState = tagOpenAttributeValueQuoted + return lineEndingBefore(code) + } + effects.consume(code) + return tagOpenAttributeValueQuoted + } + + /** + * In unquoted attribute value. + * + * ```markdown + * > | a <b c=d> e + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeValueUnquoted(code) { + if ( + code === null || + code === 34 || + code === 39 || + code === 60 || + code === 61 || + code === 96 + ) { + return nok(code) + } + if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { + return tagOpenBetween(code) + } + effects.consume(code) + return tagOpenAttributeValueUnquoted + } + + /** + * After double or single quoted attribute value, before whitespace or the end + * of the tag. + * + * ```markdown + * > | a <b c="d"> e + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeValueQuotedAfter(code) { + if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { + return tagOpenBetween(code) + } + return nok(code) + } + + /** + * In certain circumstances of a tag where only an `>` is allowed. + * + * ```markdown + * > | a <b c="d"> e + * ^ + * ``` + * + * @type {State} + */ + function end(code) { + if (code === 62) { + effects.consume(code) + effects.exit('htmlTextData') + effects.exit('htmlText') + return ok + } + return nok(code) + } + + /** + * At eol. + * + * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about + * > empty tokens. + * + * ```markdown + * > | a <!--a + * ^ + * | b--> + * ``` + * + * @type {State} + */ + function lineEndingBefore(code) { + effects.exit('htmlTextData') + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return lineEndingAfter + } + + /** + * After eol, at optional whitespace. + * + * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about + * > empty tokens. + * + * ```markdown + * | a <!--a + * > | b--> + * ^ + * ``` + * + * @type {State} + */ + function lineEndingAfter(code) { + // Always populated by defaults. + + return markdownSpace(code) + ? factorySpace( + effects, + lineEndingAfterPrefix, + 'linePrefix', + self.parser.constructs.disable.null.includes('codeIndented') + ? undefined + : 4 + )(code) + : lineEndingAfterPrefix(code) + } + + /** + * After eol, after optional whitespace. + * + * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about + * > empty tokens. + * + * ```markdown + * | a <!--a + * > | b--> + * ^ + * ``` + * + * @type {State} + */ + function lineEndingAfterPrefix(code) { + effects.enter('htmlTextData') + return returnState(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-link.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const labelStartLink = { + name: 'labelStartLink', + tokenize: tokenizeLabelStartLink, + resolveAll: labelEnd.resolveAll +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeLabelStartLink(effects, ok, nok) { + const self = this + return start + + /** + * Start of label (link) start. + * + * ```markdown + * > | a [b] c + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('labelLink') + effects.enter('labelMarker') + effects.consume(code) + effects.exit('labelMarker') + effects.exit('labelLink') + return after + } + + /** @type {State} */ + function after(code) { + // To do: this isn’t needed in `micromark-extension-gfm-footnote`, + // remove. + // Hidden footnotes hook. + /* c8 ignore next 3 */ + return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs + ? nok(code) + : ok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/hard-break-escape.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + +/** @type {Construct} */ +const hardBreakEscape = { + name: 'hardBreakEscape', + tokenize: tokenizeHardBreakEscape +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeHardBreakEscape(effects, ok, nok) { + return start + + /** + * Start of a hard break (escape). + * + * ```markdown + * > | a\ + * ^ + * | b + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('hardBreakEscape') + effects.consume(code) + return after + } + + /** + * After `\`, at eol. + * + * ```markdown + * > | a\ + * ^ + * | b + * ``` + * + * @type {State} + */ + function after(code) { + if (markdownLineEnding(code)) { + effects.exit('hardBreakEscape') + return ok(code) + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-text.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Previous} Previous + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + +/** @type {Construct} */ +const codeText = { + name: 'codeText', + tokenize: tokenizeCodeText, + resolve: resolveCodeText, + previous +} + +// To do: next major: don’t resolve, like `markdown-rs`. +/** @type {Resolver} */ +function resolveCodeText(events) { + let tailExitIndex = events.length - 4 + let headEnterIndex = 3 + /** @type {number} */ + let index + /** @type {number | undefined} */ + let enter + + // If we start and end with an EOL or a space. + if ( + (events[headEnterIndex][1].type === 'lineEnding' || + events[headEnterIndex][1].type === 'space') && + (events[tailExitIndex][1].type === 'lineEnding' || + events[tailExitIndex][1].type === 'space') + ) { + index = headEnterIndex + + // And we have data. + while (++index < tailExitIndex) { + if (events[index][1].type === 'codeTextData') { + // Then we have padding. + events[headEnterIndex][1].type = 'codeTextPadding' + events[tailExitIndex][1].type = 'codeTextPadding' + headEnterIndex += 2 + tailExitIndex -= 2 + break + } + } + } + + // Merge adjacent spaces and data. + index = headEnterIndex - 1 + tailExitIndex++ + while (++index <= tailExitIndex) { + if (enter === undefined) { + if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') { + enter = index + } + } else if ( + index === tailExitIndex || + events[index][1].type === 'lineEnding' + ) { + events[enter][1].type = 'codeTextData' + if (index !== enter + 2) { + events[enter][1].end = events[index - 1][1].end + events.splice(enter + 2, index - enter - 2) + tailExitIndex -= index - enter - 2 + index = enter + 2 + } + enter = undefined + } + } + return events +} + +/** + * @this {TokenizeContext} + * @type {Previous} + */ +function previous(code) { + // If there is a previous code, there will always be a tail. + return ( + code !== 96 || + this.events[this.events.length - 1][1].type === 'characterEscape' + ) +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeCodeText(effects, ok, nok) { + const self = this + let sizeOpen = 0 + /** @type {number} */ + let size + /** @type {Token} */ + let token + return start + + /** + * Start of code (text). + * + * ```markdown + * > | `a` + * ^ + * > | \`a` + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('codeText') + effects.enter('codeTextSequence') + return sequenceOpen(code) + } + + /** + * In opening sequence. + * + * ```markdown + * > | `a` + * ^ + * ``` + * + * @type {State} + */ + function sequenceOpen(code) { + if (code === 96) { + effects.consume(code) + sizeOpen++ + return sequenceOpen + } + effects.exit('codeTextSequence') + return between(code) + } + + /** + * Between something and something else. + * + * ```markdown + * > | `a` + * ^^ + * ``` + * + * @type {State} + */ + function between(code) { + // EOF. + if (code === null) { + return nok(code) + } + + // To do: next major: don’t do spaces in resolve, but when compiling, + // like `markdown-rs`. + // Tabs don’t work, and virtual spaces don’t make sense. + if (code === 32) { + effects.enter('space') + effects.consume(code) + effects.exit('space') + return between + } + + // Closing fence? Could also be data. + if (code === 96) { + token = effects.enter('codeTextSequence') + size = 0 + return sequenceClose(code) + } + if (markdownLineEnding(code)) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return between + } + + // Data. + effects.enter('codeTextData') + return data(code) + } + + /** + * In data. + * + * ```markdown + * > | `a` + * ^ + * ``` + * + * @type {State} + */ + function data(code) { + if ( + code === null || + code === 32 || + code === 96 || + markdownLineEnding(code) + ) { + effects.exit('codeTextData') + return between(code) + } + effects.consume(code) + return data + } + + /** + * In closing sequence. + * + * ```markdown + * > | `a` + * ^ + * ``` + * + * @type {State} + */ + function sequenceClose(code) { + // More. + if (code === 96) { + effects.consume(code) + size++ + return sequenceClose + } + + // Done! + if (size === sizeOpen) { + effects.exit('codeTextSequence') + effects.exit('codeText') + return ok(code) + } + + // More or less accents: mark as data. + token.type = 'codeTextData' + return data(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js +/** + * @typedef {import('micromark-util-types').Extension} Extension + */ + + + + +/** @satisfies {Extension['document']} */ +const constructs_document = { + [42]: list, + [43]: list, + [45]: list, + [48]: list, + [49]: list, + [50]: list, + [51]: list, + [52]: list, + [53]: list, + [54]: list, + [55]: list, + [56]: list, + [57]: list, + [62]: blockQuote +} + +/** @satisfies {Extension['contentInitial']} */ +const contentInitial = { + [91]: definition +} + +/** @satisfies {Extension['flowInitial']} */ +const flowInitial = { + [-2]: codeIndented, + [-1]: codeIndented, + [32]: codeIndented +} + +/** @satisfies {Extension['flow']} */ +const constructs_flow = { + [35]: headingAtx, + [42]: thematicBreak, + [45]: [setextUnderline, thematicBreak], + [60]: htmlFlow, + [61]: setextUnderline, + [95]: thematicBreak, + [96]: codeFenced, + [126]: codeFenced +} + +/** @satisfies {Extension['string']} */ +const constructs_string = { + [38]: characterReference, + [92]: characterEscape +} + +/** @satisfies {Extension['text']} */ +const constructs_text = { + [-5]: lineEnding, + [-4]: lineEnding, + [-3]: lineEnding, + [33]: labelStartImage, + [38]: characterReference, + [42]: attention, + [60]: [autolink, htmlText], + [91]: labelStartLink, + [92]: [hardBreakEscape, characterEscape], + [93]: labelEnd, + [95]: attention, + [96]: codeText +} + +/** @satisfies {Extension['insideSpan']} */ +const insideSpan = { + null: [attention, resolver] +} + +/** @satisfies {Extension['attentionMarkers']} */ +const attentionMarkers = { + null: [42, 95] +} + +/** @satisfies {Extension['disable']} */ +const disable = { + null: [] +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/parse.js +/** + * @typedef {import('micromark-util-types').Create} Create + * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').ParseContext} ParseContext + * @typedef {import('micromark-util-types').ParseOptions} ParseOptions + */ + + + + + + + + + +/** + * @param {ParseOptions | null | undefined} [options] + * @returns {ParseContext} + */ +function parse(options) { + const settings = options || {} + const constructs = + /** @type {FullNormalizedExtension} */ + combineExtensions([constructs_namespaceObject, ...(settings.extensions || [])]) + + /** @type {ParseContext} */ + const parser = { + defined: [], + lazy: {}, + constructs, + content: create(content), + document: create(document_document), + flow: create(flow), + string: create(string), + text: create(text_text) + } + return parser + + /** + * @param {InitialConstruct} initial + */ + function create(initial) { + return creator + /** @type {Create} */ + function creator(from) { + return createTokenizer(parser, initial, from) + } + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/preprocess.js +/** + * @typedef {import('micromark-util-types').Chunk} Chunk + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Encoding} Encoding + * @typedef {import('micromark-util-types').Value} Value + */ + +/** + * @callback Preprocessor + * @param {Value} value + * @param {Encoding | null | undefined} [encoding] + * @param {boolean | null | undefined} [end=false] + * @returns {Array<Chunk>} + */ + +const search = /[\0\t\n\r]/g + +/** + * @returns {Preprocessor} + */ +function preprocess() { + let column = 1 + let buffer = '' + /** @type {boolean | undefined} */ + let start = true + /** @type {boolean | undefined} */ + let atCarriageReturn + return preprocessor + + /** @type {Preprocessor} */ + function preprocessor(value, encoding, end) { + /** @type {Array<Chunk>} */ + const chunks = [] + /** @type {RegExpMatchArray | null} */ + let match + /** @type {number} */ + let next + /** @type {number} */ + let startPosition + /** @type {number} */ + let endPosition + /** @type {Code} */ + let code + + // @ts-expect-error `Buffer` does allow an encoding. + value = buffer + value.toString(encoding) + startPosition = 0 + buffer = '' + if (start) { + // To do: `markdown-rs` actually parses BOMs (byte order mark). + if (value.charCodeAt(0) === 65279) { + startPosition++ + } + start = undefined + } + while (startPosition < value.length) { + search.lastIndex = startPosition + match = search.exec(value) + endPosition = + match && match.index !== undefined ? match.index : value.length + code = value.charCodeAt(endPosition) + if (!match) { + buffer = value.slice(startPosition) + break + } + if (code === 10 && startPosition === endPosition && atCarriageReturn) { + chunks.push(-3) + atCarriageReturn = undefined + } else { + if (atCarriageReturn) { + chunks.push(-5) + atCarriageReturn = undefined + } + if (startPosition < endPosition) { + chunks.push(value.slice(startPosition, endPosition)) + column += endPosition - startPosition + } + switch (code) { + case 0: { + chunks.push(65533) + column++ + break + } + case 9: { + next = Math.ceil(column / 4) * 4 + chunks.push(-2) + while (column++ < next) chunks.push(-1) + break + } + case 10: { + chunks.push(-4) + column = 1 + break + } + default: { + atCarriageReturn = true + column = 1 + } + } + } + startPosition = endPosition + 1 + } + if (end) { + if (atCarriageReturn) chunks.push(-5) + if (buffer) chunks.push(buffer) + chunks.push(null) + } + return chunks + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/postprocess.js +/** + * @typedef {import('micromark-util-types').Event} Event + */ + + + +/** + * @param {Array<Event>} events + * @returns {Array<Event>} + */ +function postprocess(events) { + while (!subtokenize(events)) { + // Empty + } + return events +} + +;// CONCATENATED MODULE: ./node_modules/micromark-util-decode-numeric-character-reference/index.js +/** + * Turn the number (in string form as either hexa- or plain decimal) coming from + * a numeric character reference into a character. + * + * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes + * non-characters and control characters safe. + * + * @param {string} value + * Value to decode. + * @param {number} base + * Numeric base. + * @returns {string} + * Character. + */ +function decodeNumericCharacterReference(value, base) { + const code = Number.parseInt(value, base) + if ( + // C0 except for HT, LF, FF, CR, space. + code < 9 || + code === 11 || + (code > 13 && code < 32) || + // Control character (DEL) of C0, and C1 controls. + (code > 126 && code < 160) || + // Lone high surrogates and low surrogates. + (code > 55295 && code < 57344) || + // Noncharacters. + (code > 64975 && code < 65008) /* eslint-disable no-bitwise */ || + (code & 65535) === 65535 || + (code & 65535) === 65534 /* eslint-enable no-bitwise */ || + // Out of range + code > 1114111 + ) { + return '\uFFFD' + } + return String.fromCharCode(code) +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-string/index.js + + +const characterEscapeOrReference = + /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi + +/** + * Decode markdown strings (which occur in places such as fenced code info + * strings, destinations, labels, and titles). + * + * The “string” content type allows character escapes and -references. + * This decodes those. + * + * @param {string} value + * Value to decode. + * @returns {string} + * Decoded value. + */ +function decodeString(value) { + return value.replace(characterEscapeOrReference, decode) +} + +/** + * @param {string} $0 + * @param {string} $1 + * @param {string} $2 + * @returns {string} + */ +function decode($0, $1, $2) { + if ($1) { + // Escape. + return $1 + } + + // Reference. + const head = $2.charCodeAt(0) + if (head === 35) { + const head = $2.charCodeAt(1) + const hex = head === 120 || head === 88 + return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10) + } + return decodeNamedCharacterReference($2) || $0 +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/unist-util-stringify-position/lib/index.js +/** + * @typedef {import('unist').Node} Node + * @typedef {import('unist').Point} Point + * @typedef {import('unist').Position} Position + */ + +/** + * @typedef NodeLike + * @property {string} type + * @property {PositionLike | null | undefined} [position] + * + * @typedef PositionLike + * @property {PointLike | null | undefined} [start] + * @property {PointLike | null | undefined} [end] + * + * @typedef PointLike + * @property {number | null | undefined} [line] + * @property {number | null | undefined} [column] + * @property {number | null | undefined} [offset] + */ + +/** + * Serialize the positional info of a point, position (start and end points), + * or node. + * + * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value] + * Node, position, or point. + * @returns {string} + * Pretty printed positional info of a node (`string`). + * + * In the format of a range `ls:cs-le:ce` (when given `node` or `position`) + * or a point `l:c` (when given `point`), where `l` stands for line, `c` for + * column, `s` for `start`, and `e` for end. + * An empty string (`''`) is returned if the given value is neither `node`, + * `position`, nor `point`. + */ +function stringifyPosition(value) { + // Nothing. + if (!value || typeof value !== 'object') { + return '' + } + + // Node. + if ('position' in value || 'type' in value) { + return position(value.position) + } + + // Position. + if ('start' in value || 'end' in value) { + return position(value) + } + + // Point. + if ('line' in value || 'column' in value) { + return point(value) + } + + // ? + return '' +} + +/** + * @param {Point | PointLike | null | undefined} point + * @returns {string} + */ +function point(point) { + return index(point && point.line) + ':' + index(point && point.column) +} + +/** + * @param {Position | PositionLike | null | undefined} pos + * @returns {string} + */ +function position(pos) { + return point(pos && pos.start) + '-' + point(pos && pos.end) +} + +/** + * @param {number | null | undefined} value + * @returns {number} + */ +function index(value) { + return value && typeof value === 'number' ? value : 1 +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js +/** + * @typedef {import('micromark-util-types').Encoding} Encoding + * @typedef {import('micromark-util-types').Event} Event + * @typedef {import('micromark-util-types').ParseOptions} ParseOptions + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Value} Value + * + * @typedef {import('unist').Parent} UnistParent + * @typedef {import('unist').Point} Point + * + * @typedef {import('mdast').PhrasingContent} PhrasingContent + * @typedef {import('mdast').StaticPhrasingContent} StaticPhrasingContent + * @typedef {import('mdast').Content} Content + * @typedef {import('mdast').Break} Break + * @typedef {import('mdast').Blockquote} Blockquote + * @typedef {import('mdast').Code} Code + * @typedef {import('mdast').Definition} Definition + * @typedef {import('mdast').Emphasis} Emphasis + * @typedef {import('mdast').Heading} Heading + * @typedef {import('mdast').HTML} HTML + * @typedef {import('mdast').Image} Image + * @typedef {import('mdast').ImageReference} ImageReference + * @typedef {import('mdast').InlineCode} InlineCode + * @typedef {import('mdast').Link} Link + * @typedef {import('mdast').LinkReference} LinkReference + * @typedef {import('mdast').List} List + * @typedef {import('mdast').ListItem} ListItem + * @typedef {import('mdast').Paragraph} Paragraph + * @typedef {import('mdast').Root} Root + * @typedef {import('mdast').Strong} Strong + * @typedef {import('mdast').Text} Text + * @typedef {import('mdast').ThematicBreak} ThematicBreak + * @typedef {import('mdast').ReferenceType} ReferenceType + * @typedef {import('../index.js').CompileData} CompileData + */ + +/** + * @typedef {Root | Content} Node + * @typedef {Extract<Node, UnistParent>} Parent + * + * @typedef {Omit<UnistParent, 'type' | 'children'> & {type: 'fragment', children: Array<PhrasingContent>}} Fragment + */ + +/** + * @callback Transform + * Extra transform, to change the AST afterwards. + * @param {Root} tree + * Tree to transform. + * @returns {Root | undefined | null | void} + * New tree or nothing (in which case the current tree is used). + * + * @callback Handle + * Handle a token. + * @param {CompileContext} this + * Context. + * @param {Token} token + * Current token. + * @returns {void} + * Nothing. + * + * @typedef {Record<string, Handle>} Handles + * Token types mapping to handles + * + * @callback OnEnterError + * Handle the case where the `right` token is open, but it is closed (by the + * `left` token) or because we reached the end of the document. + * @param {Omit<CompileContext, 'sliceSerialize'>} this + * Context. + * @param {Token | undefined} left + * Left token. + * @param {Token} right + * Right token. + * @returns {void} + * Nothing. + * + * @callback OnExitError + * Handle the case where the `right` token is open but it is closed by + * exiting the `left` token. + * @param {Omit<CompileContext, 'sliceSerialize'>} this + * Context. + * @param {Token} left + * Left token. + * @param {Token} right + * Right token. + * @returns {void} + * Nothing. + * + * @typedef {[Token, OnEnterError | undefined]} TokenTuple + * Open token on the stack, with an optional error handler for when + * that token isn’t closed properly. + */ + +/** + * @typedef Config + * Configuration. + * + * We have our defaults, but extensions will add more. + * @property {Array<string>} canContainEols + * Token types where line endings are used. + * @property {Handles} enter + * Opening handles. + * @property {Handles} exit + * Closing handles. + * @property {Array<Transform>} transforms + * Tree transforms. + * + * @typedef {Partial<Config>} Extension + * Change how markdown tokens from micromark are turned into mdast. + * + * @typedef CompileContext + * mdast compiler context. + * @property {Array<Node | Fragment>} stack + * Stack of nodes. + * @property {Array<TokenTuple>} tokenStack + * Stack of tokens. + * @property {<Key extends keyof CompileData>(key: Key) => CompileData[Key]} getData + * Get data from the key/value store. + * @property {<Key extends keyof CompileData>(key: Key, value?: CompileData[Key]) => void} setData + * Set data into the key/value store. + * @property {(this: CompileContext) => void} buffer + * Capture some of the output data. + * @property {(this: CompileContext) => string} resume + * Stop capturing and access the output data. + * @property {<Kind extends Node>(this: CompileContext, node: Kind, token: Token, onError?: OnEnterError) => Kind} enter + * Enter a token. + * @property {(this: CompileContext, token: Token, onError?: OnExitError) => Node} exit + * Exit a token. + * @property {TokenizeContext['sliceSerialize']} sliceSerialize + * Get the string value of a token. + * @property {Config} config + * Configuration. + * + * @typedef FromMarkdownOptions + * Configuration for how to build mdast. + * @property {Array<Extension | Array<Extension>> | null | undefined} [mdastExtensions] + * Extensions for this utility to change how tokens are turned into a tree. + * + * @typedef {ParseOptions & FromMarkdownOptions} Options + * Configuration. + */ + +// To do: micromark: create a registry of tokens? +// To do: next major: don’t return given `Node` from `enter`. +// To do: next major: remove setter/getter. + + + + + + + + + + +const lib_own = {}.hasOwnProperty + +/** + * @param value + * Markdown to parse. + * @param encoding + * Character encoding for when `value` is `Buffer`. + * @param options + * Configuration. + * @returns + * mdast tree. + */ +const fromMarkdown = + /** + * @type {( + * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & + * ((value: Value, options?: Options | null | undefined) => Root) + * )} + */ + + /** + * @param {Value} value + * @param {Encoding | Options | null | undefined} [encoding] + * @param {Options | null | undefined} [options] + * @returns {Root} + */ + function (value, encoding, options) { + if (typeof encoding !== 'string') { + options = encoding + encoding = undefined + } + return compiler(options)( + postprocess( + parse(options).document().write(preprocess()(value, encoding, true)) + ) + ) + } + +/** + * Note this compiler only understand complete buffering, not streaming. + * + * @param {Options | null | undefined} [options] + */ +function compiler(options) { + /** @type {Config} */ + const config = { + transforms: [], + canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], + enter: { + autolink: opener(link), + autolinkProtocol: onenterdata, + autolinkEmail: onenterdata, + atxHeading: opener(heading), + blockQuote: opener(blockQuote), + characterEscape: onenterdata, + characterReference: onenterdata, + codeFenced: opener(codeFlow), + codeFencedFenceInfo: buffer, + codeFencedFenceMeta: buffer, + codeIndented: opener(codeFlow, buffer), + codeText: opener(codeText, buffer), + codeTextData: onenterdata, + data: onenterdata, + codeFlowValue: onenterdata, + definition: opener(definition), + definitionDestinationString: buffer, + definitionLabelString: buffer, + definitionTitleString: buffer, + emphasis: opener(emphasis), + hardBreakEscape: opener(hardBreak), + hardBreakTrailing: opener(hardBreak), + htmlFlow: opener(html, buffer), + htmlFlowData: onenterdata, + htmlText: opener(html, buffer), + htmlTextData: onenterdata, + image: opener(image), + label: buffer, + link: opener(link), + listItem: opener(listItem), + listItemValue: onenterlistitemvalue, + listOrdered: opener(list, onenterlistordered), + listUnordered: opener(list), + paragraph: opener(paragraph), + reference: onenterreference, + referenceString: buffer, + resourceDestinationString: buffer, + resourceTitleString: buffer, + setextHeading: opener(heading), + strong: opener(strong), + thematicBreak: opener(thematicBreak) + }, + exit: { + atxHeading: closer(), + atxHeadingSequence: onexitatxheadingsequence, + autolink: closer(), + autolinkEmail: onexitautolinkemail, + autolinkProtocol: onexitautolinkprotocol, + blockQuote: closer(), + characterEscapeValue: onexitdata, + characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, + characterReferenceMarkerNumeric: onexitcharacterreferencemarker, + characterReferenceValue: onexitcharacterreferencevalue, + codeFenced: closer(onexitcodefenced), + codeFencedFence: onexitcodefencedfence, + codeFencedFenceInfo: onexitcodefencedfenceinfo, + codeFencedFenceMeta: onexitcodefencedfencemeta, + codeFlowValue: onexitdata, + codeIndented: closer(onexitcodeindented), + codeText: closer(onexitcodetext), + codeTextData: onexitdata, + data: onexitdata, + definition: closer(), + definitionDestinationString: onexitdefinitiondestinationstring, + definitionLabelString: onexitdefinitionlabelstring, + definitionTitleString: onexitdefinitiontitlestring, + emphasis: closer(), + hardBreakEscape: closer(onexithardbreak), + hardBreakTrailing: closer(onexithardbreak), + htmlFlow: closer(onexithtmlflow), + htmlFlowData: onexitdata, + htmlText: closer(onexithtmltext), + htmlTextData: onexitdata, + image: closer(onexitimage), + label: onexitlabel, + labelText: onexitlabeltext, + lineEnding: onexitlineending, + link: closer(onexitlink), + listItem: closer(), + listOrdered: closer(), + listUnordered: closer(), + paragraph: closer(), + referenceString: onexitreferencestring, + resourceDestinationString: onexitresourcedestinationstring, + resourceTitleString: onexitresourcetitlestring, + resource: onexitresource, + setextHeading: closer(onexitsetextheading), + setextHeadingLineSequence: onexitsetextheadinglinesequence, + setextHeadingText: onexitsetextheadingtext, + strong: closer(), + thematicBreak: closer() + } + } + configure(config, (options || {}).mdastExtensions || []) + + /** @type {CompileData} */ + const data = {} + return compile + + /** + * Turn micromark events into an mdast tree. + * + * @param {Array<Event>} events + * Events. + * @returns {Root} + * mdast tree. + */ + function compile(events) { + /** @type {Root} */ + let tree = { + type: 'root', + children: [] + } + /** @type {Omit<CompileContext, 'sliceSerialize'>} */ + const context = { + stack: [tree], + tokenStack: [], + config, + enter, + exit, + buffer, + resume, + setData, + getData + } + /** @type {Array<number>} */ + const listStack = [] + let index = -1 + while (++index < events.length) { + // We preprocess lists to add `listItem` tokens, and to infer whether + // items the list itself are spread out. + if ( + events[index][1].type === 'listOrdered' || + events[index][1].type === 'listUnordered' + ) { + if (events[index][0] === 'enter') { + listStack.push(index) + } else { + const tail = listStack.pop() + index = prepareList(events, tail, index) + } + } + } + index = -1 + while (++index < events.length) { + const handler = config[events[index][0]] + if (lib_own.call(handler, events[index][1].type)) { + handler[events[index][1].type].call( + Object.assign( + { + sliceSerialize: events[index][2].sliceSerialize + }, + context + ), + events[index][1] + ) + } + } + + // Handle tokens still being open. + if (context.tokenStack.length > 0) { + const tail = context.tokenStack[context.tokenStack.length - 1] + const handler = tail[1] || defaultOnError + handler.call(context, undefined, tail[0]) + } + + // Figure out `root` position. + tree.position = { + start: lib_point( + events.length > 0 + ? events[0][1].start + : { + line: 1, + column: 1, + offset: 0 + } + ), + end: lib_point( + events.length > 0 + ? events[events.length - 2][1].end + : { + line: 1, + column: 1, + offset: 0 + } + ) + } + + // Call transforms. + index = -1 + while (++index < config.transforms.length) { + tree = config.transforms[index](tree) || tree + } + return tree + } + + /** + * @param {Array<Event>} events + * @param {number} start + * @param {number} length + * @returns {number} + */ + function prepareList(events, start, length) { + let index = start - 1 + let containerBalance = -1 + let listSpread = false + /** @type {Token | undefined} */ + let listItem + /** @type {number | undefined} */ + let lineIndex + /** @type {number | undefined} */ + let firstBlankLineIndex + /** @type {boolean | undefined} */ + let atMarker + while (++index <= length) { + const event = events[index] + if ( + event[1].type === 'listUnordered' || + event[1].type === 'listOrdered' || + event[1].type === 'blockQuote' + ) { + if (event[0] === 'enter') { + containerBalance++ + } else { + containerBalance-- + } + atMarker = undefined + } else if (event[1].type === 'lineEndingBlank') { + if (event[0] === 'enter') { + if ( + listItem && + !atMarker && + !containerBalance && + !firstBlankLineIndex + ) { + firstBlankLineIndex = index + } + atMarker = undefined + } + } else if ( + event[1].type === 'linePrefix' || + event[1].type === 'listItemValue' || + event[1].type === 'listItemMarker' || + event[1].type === 'listItemPrefix' || + event[1].type === 'listItemPrefixWhitespace' + ) { + // Empty. + } else { + atMarker = undefined + } + if ( + (!containerBalance && + event[0] === 'enter' && + event[1].type === 'listItemPrefix') || + (containerBalance === -1 && + event[0] === 'exit' && + (event[1].type === 'listUnordered' || + event[1].type === 'listOrdered')) + ) { + if (listItem) { + let tailIndex = index + lineIndex = undefined + while (tailIndex--) { + const tailEvent = events[tailIndex] + if ( + tailEvent[1].type === 'lineEnding' || + tailEvent[1].type === 'lineEndingBlank' + ) { + if (tailEvent[0] === 'exit') continue + if (lineIndex) { + events[lineIndex][1].type = 'lineEndingBlank' + listSpread = true + } + tailEvent[1].type = 'lineEnding' + lineIndex = tailIndex + } else if ( + tailEvent[1].type === 'linePrefix' || + tailEvent[1].type === 'blockQuotePrefix' || + tailEvent[1].type === 'blockQuotePrefixWhitespace' || + tailEvent[1].type === 'blockQuoteMarker' || + tailEvent[1].type === 'listItemIndent' + ) { + // Empty + } else { + break + } + } + if ( + firstBlankLineIndex && + (!lineIndex || firstBlankLineIndex < lineIndex) + ) { + listItem._spread = true + } + + // Fix position. + listItem.end = Object.assign( + {}, + lineIndex ? events[lineIndex][1].start : event[1].end + ) + events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]) + index++ + length++ + } + + // Create a new list item. + if (event[1].type === 'listItemPrefix') { + listItem = { + type: 'listItem', + _spread: false, + start: Object.assign({}, event[1].start), + // @ts-expect-error: we’ll add `end` in a second. + end: undefined + } + // @ts-expect-error: `listItem` is most definitely defined, TS... + events.splice(index, 0, ['enter', listItem, event[2]]) + index++ + length++ + firstBlankLineIndex = undefined + atMarker = true + } + } + } + events[start][1]._spread = listSpread + return length + } + + /** + * Set data. + * + * @template {keyof CompileData} Key + * Field type. + * @param {Key} key + * Key of field. + * @param {CompileData[Key]} [value] + * New value. + * @returns {void} + * Nothing. + */ + function setData(key, value) { + data[key] = value + } + + /** + * Get data. + * + * @template {keyof CompileData} Key + * Field type. + * @param {Key} key + * Key of field. + * @returns {CompileData[Key]} + * Value. + */ + function getData(key) { + return data[key] + } + + /** + * Create an opener handle. + * + * @param {(token: Token) => Node} create + * Create a node. + * @param {Handle} [and] + * Optional function to also run. + * @returns {Handle} + * Handle. + */ + function opener(create, and) { + return open + + /** + * @this {CompileContext} + * @param {Token} token + * @returns {void} + */ + function open(token) { + enter.call(this, create(token), token) + if (and) and.call(this, token) + } + } + + /** + * @this {CompileContext} + * @returns {void} + */ + function buffer() { + this.stack.push({ + type: 'fragment', + children: [] + }) + } + + /** + * @template {Node} Kind + * Node type. + * @this {CompileContext} + * Context. + * @param {Kind} node + * Node to enter. + * @param {Token} token + * Corresponding token. + * @param {OnEnterError | undefined} [errorHandler] + * Handle the case where this token is open, but it is closed by something else. + * @returns {Kind} + * The given node. + */ + function enter(node, token, errorHandler) { + const parent = this.stack[this.stack.length - 1] + // @ts-expect-error: Assume `Node` can exist as a child of `parent`. + parent.children.push(node) + this.stack.push(node) + this.tokenStack.push([token, errorHandler]) + // @ts-expect-error: `end` will be patched later. + node.position = { + start: lib_point(token.start) + } + return node + } + + /** + * Create a closer handle. + * + * @param {Handle} [and] + * Optional function to also run. + * @returns {Handle} + * Handle. + */ + function closer(and) { + return close + + /** + * @this {CompileContext} + * @param {Token} token + * @returns {void} + */ + function close(token) { + if (and) and.call(this, token) + exit.call(this, token) + } + } + + /** + * @this {CompileContext} + * Context. + * @param {Token} token + * Corresponding token. + * @param {OnExitError | undefined} [onExitError] + * Handle the case where another token is open. + * @returns {Node} + * The closed node. + */ + function exit(token, onExitError) { + const node = this.stack.pop() + const open = this.tokenStack.pop() + if (!open) { + throw new Error( + 'Cannot close `' + + token.type + + '` (' + + stringifyPosition({ + start: token.start, + end: token.end + }) + + '): it’s not open' + ) + } else if (open[0].type !== token.type) { + if (onExitError) { + onExitError.call(this, token, open[0]) + } else { + const handler = open[1] || defaultOnError + handler.call(this, token, open[0]) + } + } + node.position.end = lib_point(token.end) + return node + } + + /** + * @this {CompileContext} + * @returns {string} + */ + function resume() { + return lib_toString(this.stack.pop()) + } + + // + // Handlers. + // + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onenterlistordered() { + setData('expectingFirstListItemValue', true) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onenterlistitemvalue(token) { + if (getData('expectingFirstListItemValue')) { + const ancestor = this.stack[this.stack.length - 2] + ancestor.start = Number.parseInt(this.sliceSerialize(token), 10) + setData('expectingFirstListItemValue') + } + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcodefencedfenceinfo() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.lang = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcodefencedfencemeta() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.meta = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcodefencedfence() { + // Exit if this is the closing fence. + if (getData('flowCodeInside')) return + this.buffer() + setData('flowCodeInside', true) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcodefenced() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '') + setData('flowCodeInside') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcodeindented() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.value = data.replace(/(\r?\n|\r)$/g, '') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitdefinitionlabelstring(token) { + const label = this.resume() + const node = this.stack[this.stack.length - 1] + node.label = label + node.identifier = normalizeIdentifier( + this.sliceSerialize(token) + ).toLowerCase() + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitdefinitiontitlestring() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.title = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitdefinitiondestinationstring() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.url = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitatxheadingsequence(token) { + const node = this.stack[this.stack.length - 1] + if (!node.depth) { + const depth = this.sliceSerialize(token).length + node.depth = depth + } + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitsetextheadingtext() { + setData('setextHeadingSlurpLineEnding', true) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitsetextheadinglinesequence(token) { + const node = this.stack[this.stack.length - 1] + node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2 + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitsetextheading() { + setData('setextHeadingSlurpLineEnding') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onenterdata(token) { + const node = this.stack[this.stack.length - 1] + let tail = node.children[node.children.length - 1] + if (!tail || tail.type !== 'text') { + // Add a new text node. + tail = text() + // @ts-expect-error: we’ll add `end` later. + tail.position = { + start: lib_point(token.start) + } + // @ts-expect-error: Assume `parent` accepts `text`. + node.children.push(tail) + } + this.stack.push(tail) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitdata(token) { + const tail = this.stack.pop() + tail.value += this.sliceSerialize(token) + tail.position.end = lib_point(token.end) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitlineending(token) { + const context = this.stack[this.stack.length - 1] + // If we’re at a hard break, include the line ending in there. + if (getData('atHardBreak')) { + const tail = context.children[context.children.length - 1] + tail.position.end = lib_point(token.end) + setData('atHardBreak') + return + } + if ( + !getData('setextHeadingSlurpLineEnding') && + config.canContainEols.includes(context.type) + ) { + onenterdata.call(this, token) + onexitdata.call(this, token) + } + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexithardbreak() { + setData('atHardBreak', true) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexithtmlflow() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.value = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexithtmltext() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.value = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitcodetext() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.value = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitlink() { + const node = this.stack[this.stack.length - 1] + // Note: there are also `identifier` and `label` fields on this link node! + // These are used / cleaned here. + // To do: clean. + if (getData('inReference')) { + /** @type {ReferenceType} */ + const referenceType = getData('referenceType') || 'shortcut' + node.type += 'Reference' + // @ts-expect-error: mutate. + node.referenceType = referenceType + // @ts-expect-error: mutate. + delete node.url + delete node.title + } else { + // @ts-expect-error: mutate. + delete node.identifier + // @ts-expect-error: mutate. + delete node.label + } + setData('referenceType') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitimage() { + const node = this.stack[this.stack.length - 1] + // Note: there are also `identifier` and `label` fields on this link node! + // These are used / cleaned here. + // To do: clean. + if (getData('inReference')) { + /** @type {ReferenceType} */ + const referenceType = getData('referenceType') || 'shortcut' + node.type += 'Reference' + // @ts-expect-error: mutate. + node.referenceType = referenceType + // @ts-expect-error: mutate. + delete node.url + delete node.title + } else { + // @ts-expect-error: mutate. + delete node.identifier + // @ts-expect-error: mutate. + delete node.label + } + setData('referenceType') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitlabeltext(token) { + const string = this.sliceSerialize(token) + const ancestor = this.stack[this.stack.length - 2] + // @ts-expect-error: stash this on the node, as it might become a reference + // later. + ancestor.label = decodeString(string) + // @ts-expect-error: same as above. + ancestor.identifier = normalizeIdentifier(string).toLowerCase() + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitlabel() { + const fragment = this.stack[this.stack.length - 1] + const value = this.resume() + const node = this.stack[this.stack.length - 1] + // Assume a reference. + setData('inReference', true) + if (node.type === 'link') { + /** @type {Array<StaticPhrasingContent>} */ + // @ts-expect-error: Assume static phrasing content. + const children = fragment.children + node.children = children + } else { + node.alt = value + } + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitresourcedestinationstring() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.url = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitresourcetitlestring() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.title = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitresource() { + setData('inReference') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onenterreference() { + setData('referenceType', 'collapsed') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitreferencestring(token) { + const label = this.resume() + const node = this.stack[this.stack.length - 1] + // @ts-expect-error: stash this on the node, as it might become a reference + // later. + node.label = label + // @ts-expect-error: same as above. + node.identifier = normalizeIdentifier( + this.sliceSerialize(token) + ).toLowerCase() + setData('referenceType', 'full') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitcharacterreferencemarker(token) { + setData('characterReferenceType', token.type) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcharacterreferencevalue(token) { + const data = this.sliceSerialize(token) + const type = getData('characterReferenceType') + /** @type {string} */ + let value + if (type) { + value = decodeNumericCharacterReference( + data, + type === 'characterReferenceMarkerNumeric' ? 10 : 16 + ) + setData('characterReferenceType') + } else { + const result = decodeNamedCharacterReference(data) + value = result + } + const tail = this.stack.pop() + tail.value += value + tail.position.end = lib_point(token.end) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitautolinkprotocol(token) { + onexitdata.call(this, token) + const node = this.stack[this.stack.length - 1] + node.url = this.sliceSerialize(token) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitautolinkemail(token) { + onexitdata.call(this, token) + const node = this.stack[this.stack.length - 1] + node.url = 'mailto:' + this.sliceSerialize(token) + } + + // + // Creaters. + // + + /** @returns {Blockquote} */ + function blockQuote() { + return { + type: 'blockquote', + children: [] + } + } + + /** @returns {Code} */ + function codeFlow() { + return { + type: 'code', + lang: null, + meta: null, + value: '' + } + } + + /** @returns {InlineCode} */ + function codeText() { + return { + type: 'inlineCode', + value: '' + } + } + + /** @returns {Definition} */ + function definition() { + return { + type: 'definition', + identifier: '', + label: null, + title: null, + url: '' + } + } + + /** @returns {Emphasis} */ + function emphasis() { + return { + type: 'emphasis', + children: [] + } + } + + /** @returns {Heading} */ + function heading() { + // @ts-expect-error `depth` will be set later. + return { + type: 'heading', + depth: undefined, + children: [] + } + } + + /** @returns {Break} */ + function hardBreak() { + return { + type: 'break' + } + } + + /** @returns {HTML} */ + function html() { + return { + type: 'html', + value: '' + } + } + + /** @returns {Image} */ + function image() { + return { + type: 'image', + title: null, + url: '', + alt: null + } + } + + /** @returns {Link} */ + function link() { + return { + type: 'link', + title: null, + url: '', + children: [] + } + } + + /** + * @param {Token} token + * @returns {List} + */ + function list(token) { + return { + type: 'list', + ordered: token.type === 'listOrdered', + start: null, + spread: token._spread, + children: [] + } + } + + /** + * @param {Token} token + * @returns {ListItem} + */ + function listItem(token) { + return { + type: 'listItem', + spread: token._spread, + checked: null, + children: [] + } + } + + /** @returns {Paragraph} */ + function paragraph() { + return { + type: 'paragraph', + children: [] + } + } + + /** @returns {Strong} */ + function strong() { + return { + type: 'strong', + children: [] + } + } + + /** @returns {Text} */ + function text() { + return { + type: 'text', + value: '' + } + } + + /** @returns {ThematicBreak} */ + function thematicBreak() { + return { + type: 'thematicBreak' + } + } +} + +/** + * Copy a point-like value. + * + * @param {Point} d + * Point-like value. + * @returns {Point} + * unist point. + */ +function lib_point(d) { + return { + line: d.line, + column: d.column, + offset: d.offset + } +} + +/** + * @param {Config} combined + * @param {Array<Extension | Array<Extension>>} extensions + * @returns {void} + */ +function configure(combined, extensions) { + let index = -1 + while (++index < extensions.length) { + const value = extensions[index] + if (Array.isArray(value)) { + configure(combined, value) + } else { + extension(combined, value) + } + } +} + +/** + * @param {Config} combined + * @param {Extension} extension + * @returns {void} + */ +function extension(combined, extension) { + /** @type {keyof Extension} */ + let key + for (key in extension) { + if (lib_own.call(extension, key)) { + if (key === 'canContainEols') { + const right = extension[key] + if (right) { + combined[key].push(...right) + } + } else if (key === 'transforms') { + const right = extension[key] + if (right) { + combined[key].push(...right) + } + } else if (key === 'enter' || key === 'exit') { + const right = extension[key] + if (right) { + Object.assign(combined[key], right) + } + } + } + } +} + +/** @type {OnEnterError} */ +function defaultOnError(left, right) { + if (left) { + throw new Error( + 'Cannot close `' + + left.type + + '` (' + + stringifyPosition({ + start: left.start, + end: left.end + }) + + '): a different token (`' + + right.type + + '`, ' + + stringifyPosition({ + start: right.start, + end: right.end + }) + + ') is open' + ) + } else { + throw new Error( + 'Cannot close document, a token (`' + + right.type + + '`, ' + + stringifyPosition({ + start: right.start, + end: right.end + }) + + ') is still open' + ) + } +} + +// EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js +var esm = __webpack_require__(71408); +;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-423428c9.js + + + +function preprocessMarkdown(markdown) { + const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); + const withoutExtraSpaces = (0,esm/* dedent */.s)(withoutMultipleNewlines); + return withoutExtraSpaces; +} +function markdownToLines(markdown) { + const preprocessedMarkdown = preprocessMarkdown(markdown); + const { children } = fromMarkdown(preprocessedMarkdown); + const lines = [[]]; + let currentLine = 0; + function processNode(node, parentType = "normal") { + if (node.type === "text") { + const textLines = node.value.split("\n"); + textLines.forEach((textLine, index) => { + if (index !== 0) { + currentLine++; + lines.push([]); + } + textLine.split(" ").forEach((word) => { + if (word) { + lines[currentLine].push({ content: word, type: parentType }); + } + }); + }); + } else if (node.type === "strong" || node.type === "emphasis") { + node.children.forEach((contentNode) => { + processNode(contentNode, node.type); + }); + } + } + children.forEach((treeNode) => { + if (treeNode.type === "paragraph") { + treeNode.children.forEach((contentNode) => { + processNode(contentNode); + }); + } + }); + return lines; +} +function markdownToHTML(markdown) { + const { children } = fromMarkdown(markdown); + function output(node) { + if (node.type === "text") { + return node.value.replace(/\n/g, "<br/>"); + } else if (node.type === "strong") { + return `<strong>${node.children.map(output).join("")}</strong>`; + } else if (node.type === "emphasis") { + return `<em>${node.children.map(output).join("")}</em>`; + } else if (node.type === "paragraph") { + return `<p>${node.children.map(output).join("")}</p>`; + } + return `Unsupported markdown: ${node.type}`; + } + return children.map(output).join(""); +} +function splitTextToChars(text) { + if (Intl.Segmenter) { + return [...new Intl.Segmenter().segment(text)].map((s) => s.segment); + } + return [...text]; +} +function splitWordToFitWidth(checkFit, word) { + const characters = splitTextToChars(word.content); + return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); +} +function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { + if (remainingChars.length === 0) { + return [ + { content: usedChars.join(""), type }, + { content: "", type } + ]; + } + const [nextChar, ...rest] = remainingChars; + const newWord = [...usedChars, nextChar]; + if (checkFit([{ content: newWord.join(""), type }])) { + return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); + } + if (usedChars.length === 0 && nextChar) { + usedChars.push(nextChar); + remainingChars.shift(); + } + return [ + { content: usedChars.join(""), type }, + { content: remainingChars.join(""), type } + ]; +} +function splitLineToFitWidth(line, checkFit) { + if (line.some(({ content }) => content.includes("\n"))) { + throw new Error("splitLineToFitWidth does not support newlines in the line"); + } + return splitLineToFitWidthRecursion(line, checkFit); +} +function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { + if (words.length === 0) { + if (newLine.length > 0) { + lines.push(newLine); + } + return lines.length > 0 ? lines : []; + } + let joiner = ""; + if (words[0].content === " ") { + joiner = " "; + words.shift(); + } + const nextWord = words.shift() ?? { content: " ", type: "normal" }; + const lineWithNextWord = [...newLine]; + if (joiner !== "") { + lineWithNextWord.push({ content: joiner, type: "normal" }); + } + lineWithNextWord.push(nextWord); + if (checkFit(lineWithNextWord)) { + return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); + } + if (newLine.length > 0) { + lines.push(newLine); + words.unshift(nextWord); + } else if (nextWord.content) { + const [line, rest] = splitWordToFitWidth(checkFit, nextWord); + lines.push([line]); + if (rest.content) { + words.unshift(rest); + } + } + return splitLineToFitWidthRecursion(words, checkFit, lines); +} +function applyStyle(dom, styleFn) { + if (styleFn) { + dom.attr("style", styleFn); + } +} +function addHtmlSpan(element, node, width, classes, addBackground = false) { + const fo = element.append("foreignObject"); + const div = fo.append("xhtml:div"); + const label = node.label; + const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; + div.html( + ` + <span class="${labelClass} ${classes}" ` + (node.labelStyle ? 'style="' + node.labelStyle + '"' : "") + ">" + label + "</span>" + ); + applyStyle(div, node.labelStyle); + div.style("display", "table-cell"); + div.style("white-space", "nowrap"); + div.style("max-width", width + "px"); + div.attr("xmlns", "http://www.w3.org/1999/xhtml"); + if (addBackground) { + div.attr("class", "labelBkg"); + } + let bbox = div.node().getBoundingClientRect(); + if (bbox.width === width) { + div.style("display", "table"); + div.style("white-space", "break-spaces"); + div.style("width", width + "px"); + bbox = div.node().getBoundingClientRect(); + } + fo.style("width", bbox.width); + fo.style("height", bbox.height); + return fo.node(); +} +function createTspan(textElement, lineIndex, lineHeight) { + return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); +} +function computeWidthOfText(parentNode, lineHeight, line) { + const testElement = parentNode.append("text"); + const testSpan = createTspan(testElement, 1, lineHeight); + updateTextContentAndStyles(testSpan, line); + const textLength = testSpan.node().getComputedTextLength(); + testElement.remove(); + return textLength; +} +function computeDimensionOfText(parentNode, lineHeight, text) { + var _a; + const testElement = parentNode.append("text"); + const testSpan = createTspan(testElement, 1, lineHeight); + updateTextContentAndStyles(testSpan, [{ content: text, type: "normal" }]); + const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); + if (textDimension) { + testElement.remove(); + } + return textDimension; +} +function createFormattedText(width, g, structuredText, addBackground = false) { + const lineHeight = 1.1; + const labelGroup = g.append("g"); + const bkg = labelGroup.insert("rect").attr("class", "background"); + const textElement = labelGroup.append("text").attr("y", "-10.1"); + let lineIndex = 0; + for (const line of structuredText) { + const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; + const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); + for (const preparedLine of linesUnderWidth) { + const tspan = createTspan(textElement, lineIndex, lineHeight); + updateTextContentAndStyles(tspan, preparedLine); + lineIndex++; + } + } + if (addBackground) { + const bbox = textElement.node().getBBox(); + const padding = 2; + bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); + return labelGroup.node(); + } else { + return textElement.node(); + } +} +function updateTextContentAndStyles(tspan, wrappedLine) { + tspan.text(""); + wrappedLine.forEach((word, index) => { + const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); + if (index === 0) { + innerTspan.text(word.content); + } else { + innerTspan.text(" " + word.content); + } + }); +} +const createText = (el, text = "", { + style = "", + isTitle = false, + classes = "", + useHtmlLabels = true, + isNode = true, + width = 200, + addSvgBackground = false +} = {}) => { + mermaid_0603ccf8.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); + if (useHtmlLabels) { + const htmlText = markdownToHTML(text); + const node = { + isNode, + label: (0,mermaid_0603ccf8.J)(htmlText).replace( + /fa[blrs]?:fa-[\w-]+/g, + (s) => `<i class='${s.replace(":", " ")}'></i>` + ), + labelStyle: style.replace("fill:", "color:") + }; + const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground); + return vertexNode; + } else { + const structuredText = markdownToLines(text); + const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); + return svgLabel; + } +}; + + + +/***/ }), + +/***/ 79680: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ a: () => (/* binding */ insertMarkers$1), +/* harmony export */ b: () => (/* binding */ clear$1), +/* harmony export */ c: () => (/* binding */ createLabel$1), +/* harmony export */ d: () => (/* binding */ clear), +/* harmony export */ e: () => (/* binding */ insertNode), +/* harmony export */ f: () => (/* binding */ insertEdgeLabel), +/* harmony export */ g: () => (/* binding */ getSubGraphTitleMargins), +/* harmony export */ h: () => (/* binding */ insertEdge), +/* harmony export */ i: () => (/* binding */ intersectRect$1), +/* harmony export */ j: () => (/* binding */ positionEdgeLabel), +/* harmony export */ k: () => (/* binding */ getLineFunctionsWithOffset), +/* harmony export */ l: () => (/* binding */ labelHelper), +/* harmony export */ m: () => (/* binding */ addEdgeMarkers), +/* harmony export */ p: () => (/* binding */ positionNode), +/* harmony export */ s: () => (/* binding */ setNodeElem), +/* harmony export */ u: () => (/* binding */ updateNodeBounds) +/* harmony export */ }); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(73748); + + + +const insertMarkers = (elem, markerArray, type, id) => { + markerArray.forEach((markerName) => { + markers[markerName](elem, type, id); + }); +}; +const extension = (elem, type, id) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); + elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); + elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); +}; +const composition = (elem, type, id) => { + elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionStart").attr("class", "marker composition " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); + elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionEnd").attr("class", "marker composition " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); +}; +const aggregation = (elem, type, id) => { + elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationStart").attr("class", "marker aggregation " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); + elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationEnd").attr("class", "marker aggregation " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); +}; +const dependency = (elem, type, id) => { + elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyStart").attr("class", "marker dependency " + type).attr("refX", 6).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"); + elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyEnd").attr("class", "marker dependency " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); +}; +const lollipop = (elem, type, id) => { + elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopStart").attr("class", "marker lollipop " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); + elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopEnd").attr("class", "marker lollipop " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); +}; +const point = (elem, type, id) => { + elem.append("marker").attr("id", id + "_" + type + "-pointEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 6).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); + elem.append("marker").attr("id", id + "_" + type + "-pointStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 4.5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 5 L 10 10 L 10 0 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); +}; +const circle$1 = (elem, type, id) => { + elem.append("marker").attr("id", id + "_" + type + "-circleEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 11).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); + elem.append("marker").attr("id", id + "_" + type + "-circleStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", -1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); +}; +const cross = (elem, type, id) => { + elem.append("marker").attr("id", id + "_" + type + "-crossEnd").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", 12).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); + elem.append("marker").attr("id", id + "_" + type + "-crossStart").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", -1).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); +}; +const barb = (elem, type, id) => { + elem.append("defs").append("marker").attr("id", id + "_" + type + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "strokeWidth").attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); +}; +const markers = { + extension, + composition, + aggregation, + dependency, + lollipop, + point, + circle: circle$1, + cross, + barb +}; +const insertMarkers$1 = insertMarkers; +function applyStyle(dom, styleFn) { + if (styleFn) { + dom.attr("style", styleFn); + } +} +function addHtmlLabel(node) { + const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); + const div = fo.append("xhtml:div"); + const label = node.label; + const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; + div.html( + '<span class="' + labelClass + '" ' + (node.labelStyle ? 'style="' + node.labelStyle + '"' : "") + ">" + label + "</span>" + ); + applyStyle(div, node.labelStyle); + div.style("display", "inline-block"); + div.style("white-space", "nowrap"); + div.attr("xmlns", "http://www.w3.org/1999/xhtml"); + return fo.node(); +} +const createLabel = (_vertexText, style, isTitle, isNode) => { + let vertexText = _vertexText || ""; + if (typeof vertexText === "object") { + vertexText = vertexText[0]; + } + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + vertexText = vertexText.replace(/\\n|\n/g, "<br />"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("vertexText" + vertexText); + const node = { + isNode, + label: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( + /fa[blrs]?:fa-[\w-]+/g, + (s) => `<i class='${s.replace(":", " ")}'></i>` + ), + labelStyle: style.replace("fill:", "color:") + }; + let vertexNode = addHtmlLabel(node); + return vertexNode; + } else { + const svgLabel = document.createElementNS("http://www.w3.org/2000/svg", "text"); + svgLabel.setAttribute("style", style.replace("color:", "fill:")); + let rows = []; + if (typeof vertexText === "string") { + rows = vertexText.split(/\\n|\n|<br\s*\/?>/gi); + } else if (Array.isArray(vertexText)) { + rows = vertexText; + } else { + rows = []; + } + for (const row of rows) { + const tspan = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); + tspan.setAttribute("dy", "1em"); + tspan.setAttribute("x", "0"); + if (isTitle) { + tspan.setAttribute("class", "title-row"); + } else { + tspan.setAttribute("class", "row"); + } + tspan.textContent = row.trim(); + svgLabel.appendChild(tspan); + } + return svgLabel; + } +}; +const createLabel$1 = createLabel; +const labelHelper = async (parent, node, _classes, isNode) => { + let classes; + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + if (!_classes) { + classes = "node default"; + } else { + classes = _classes; + } + const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); + const label = shapeSvg.insert("g").attr("class", "label").attr("style", node.labelStyle); + let labelText; + if (node.labelText === void 0) { + labelText = ""; + } else { + labelText = typeof node.labelText === "string" ? node.labelText : node.labelText[0]; + } + const textNode = label.node(); + let text; + if (node.labelType === "markdown") { + text = (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { + useHtmlLabels, + width: node.width || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, + classes: "markdown-node-label" + }); + } else { + text = textNode.appendChild( + createLabel$1( + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), + node.labelStyle, + false, + isNode + ) + ); + } + let bbox = text.getBBox(); + const halfPadding = node.padding / 2; + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + const div = text.children[0]; + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); + const images = div.getElementsByTagName("img"); + if (images) { + const noImgText = labelText.replace(/<img[^>]*>/g, "").trim() === ""; + await Promise.all( + [...images].map( + (img) => new Promise((res) => { + function setupImage() { + img.style.display = "flex"; + img.style.flexDirection = "column"; + if (noImgText) { + const bodyFontSize = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; + const enlargingFactor = 5; + const width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; + img.style.minWidth = width; + img.style.maxWidth = width; + } else { + img.style.width = "100%"; + } + res(img); + } + setTimeout(() => { + if (img.complete) { + setupImage(); + } + }); + img.addEventListener("error", setupImage); + img.addEventListener("load", setupImage); + }) + ) + ); + } + bbox = div.getBoundingClientRect(); + dv.attr("width", bbox.width); + dv.attr("height", bbox.height); + } + if (useHtmlLabels) { + label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); + } else { + label.attr("transform", "translate(0, " + -bbox.height / 2 + ")"); + } + if (node.centerLabel) { + label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); + } + label.insert("rect", ":first-child"); + return { shapeSvg, bbox, halfPadding, label }; +}; +const updateNodeBounds = (node, element) => { + const bbox = element.node().getBBox(); + node.width = bbox.width; + node.height = bbox.height; +}; +function insertPolygonShape(parent, w, h, points) { + return parent.insert("polygon", ":first-child").attr( + "points", + points.map(function(d) { + return d.x + "," + d.y; + }).join(" ") + ).attr("class", "label-container").attr("transform", "translate(" + -w / 2 + "," + h / 2 + ")"); +} +function intersectNode(node, point2) { + return node.intersect(point2); +} +function intersectEllipse(node, rx, ry, point2) { + var cx = node.x; + var cy = node.y; + var px = cx - point2.x; + var py = cy - point2.y; + var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px); + var dx = Math.abs(rx * ry * px / det); + if (point2.x < cx) { + dx = -dx; + } + var dy = Math.abs(rx * ry * py / det); + if (point2.y < cy) { + dy = -dy; + } + return { x: cx + dx, y: cy + dy }; +} +function intersectCircle(node, rx, point2) { + return intersectEllipse(node, rx, rx, point2); +} +function intersectLine(p1, p2, q1, q2) { + var a1, a2, b1, b2, c1, c2; + var r1, r2, r3, r4; + var denom, offset, num; + var x, y; + a1 = p2.y - p1.y; + b1 = p1.x - p2.x; + c1 = p2.x * p1.y - p1.x * p2.y; + r3 = a1 * q1.x + b1 * q1.y + c1; + r4 = a1 * q2.x + b1 * q2.y + c1; + if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) { + return; + } + a2 = q2.y - q1.y; + b2 = q1.x - q2.x; + c2 = q2.x * q1.y - q1.x * q2.y; + r1 = a2 * p1.x + b2 * p1.y + c2; + r2 = a2 * p2.x + b2 * p2.y + c2; + if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) { + return; + } + denom = a1 * b2 - a2 * b1; + if (denom === 0) { + return; + } + offset = Math.abs(denom / 2); + num = b1 * c2 - b2 * c1; + x = num < 0 ? (num - offset) / denom : (num + offset) / denom; + num = a2 * c1 - a1 * c2; + y = num < 0 ? (num - offset) / denom : (num + offset) / denom; + return { x, y }; +} +function sameSign(r1, r2) { + return r1 * r2 > 0; +} +function intersectPolygon(node, polyPoints, point2) { + var x1 = node.x; + var y1 = node.y; + var intersections = []; + var minX = Number.POSITIVE_INFINITY; + var minY = Number.POSITIVE_INFINITY; + if (typeof polyPoints.forEach === "function") { + polyPoints.forEach(function(entry) { + minX = Math.min(minX, entry.x); + minY = Math.min(minY, entry.y); + }); + } else { + minX = Math.min(minX, polyPoints.x); + minY = Math.min(minY, polyPoints.y); + } + var left = x1 - node.width / 2 - minX; + var top = y1 - node.height / 2 - minY; + for (var i = 0; i < polyPoints.length; i++) { + var p1 = polyPoints[i]; + var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0]; + var intersect2 = intersectLine( + node, + point2, + { x: left + p1.x, y: top + p1.y }, + { x: left + p2.x, y: top + p2.y } + ); + if (intersect2) { + intersections.push(intersect2); + } + } + if (!intersections.length) { + return node; + } + if (intersections.length > 1) { + intersections.sort(function(p, q) { + var pdx = p.x - point2.x; + var pdy = p.y - point2.y; + var distp = Math.sqrt(pdx * pdx + pdy * pdy); + var qdx = q.x - point2.x; + var qdy = q.y - point2.y; + var distq = Math.sqrt(qdx * qdx + qdy * qdy); + return distp < distq ? -1 : distp === distq ? 0 : 1; + }); + } + return intersections[0]; +} +const intersectRect = (node, point2) => { + var x = node.x; + var y = node.y; + var dx = point2.x - x; + var dy = point2.y - y; + var w = node.width / 2; + var h = node.height / 2; + var sx, sy; + if (Math.abs(dy) * w > Math.abs(dx) * h) { + if (dy < 0) { + h = -h; + } + sx = dy === 0 ? 0 : h * dx / dy; + sy = h; + } else { + if (dx < 0) { + w = -w; + } + sx = w; + sy = dx === 0 ? 0 : w * dy / dx; + } + return { x: x + sx, y: y + sy }; +}; +const intersectRect$1 = intersectRect; +const intersect = { + node: intersectNode, + circle: intersectCircle, + ellipse: intersectEllipse, + polygon: intersectPolygon, + rect: intersectRect$1 +}; +const note = async (parent, node) => { + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; + if (!useHtmlLabels) { + node.centerLabel = true; + } + const { shapeSvg, bbox, halfPadding } = await labelHelper( + parent, + node, + "node " + node.classes, + true + ); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); + const rect2 = shapeSvg.insert("rect", ":first-child"); + rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const note$1 = note; +const expandAndDeduplicateDirections = (directions) => { + const uniqueDirections = /* @__PURE__ */ new Set(); + for (const direction of directions) { + switch (direction) { + case "x": + uniqueDirections.add("right"); + uniqueDirections.add("left"); + break; + case "y": + uniqueDirections.add("up"); + uniqueDirections.add("down"); + break; + default: + uniqueDirections.add(direction); + break; + } + } + return uniqueDirections; +}; +const getArrowPoints = (duplicatedDirections, bbox, node) => { + const directions = expandAndDeduplicateDirections(duplicatedDirections); + const f = 2; + const height = bbox.height + 2 * node.padding; + const midpoint = height / f; + const width = bbox.width + 2 * midpoint + node.padding; + const padding = node.padding / 2; + if (directions.has("right") && directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + // Bottom + { x: 0, y: 0 }, + { x: midpoint, y: 0 }, + { x: width / 2, y: 2 * padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: 0 }, + // Right + { x: width, y: -height / 3 }, + { x: width + 2 * padding, y: -height / 2 }, + { x: width, y: -2 * height / 3 }, + { x: width, y: -height }, + // Top + { x: width - midpoint, y: -height }, + { x: width / 2, y: -height - 2 * padding }, + { x: midpoint, y: -height }, + // Left + { x: 0, y: -height }, + { x: 0, y: -2 * height / 3 }, + { x: -2 * padding, y: -height / 2 }, + { x: 0, y: -height / 3 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("up")) { + return [ + { x: midpoint, y: 0 }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: midpoint, y: -height }, + { x: width - midpoint, y: -height }, + { x: width, y: 0 } + ]; + } + if (directions.has("right") && directions.has("up") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: width, y: -height + midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: 0, y: -height + midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("right") && directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up") && directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + if (directions.has("right") && directions.has("up")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("right") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: 0 }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("left") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: 0 }, + { x: width, y: -height } + ]; + } + if (directions.has("right")) { + return [ + { x: midpoint, y: -padding }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + // top left corner of arrow + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding } + ]; + } + if (directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + // Two points, the right corners + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up")) { + return [ + // Bottom center + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding } + ]; + } + if (directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + return [{ x: 0, y: 0 }]; +}; +const formatClass = (str) => { + if (str) { + return " " + str; + } + return ""; +}; +const getClassesFromNode = (node, otherClasses) => { + return `${otherClasses ? otherClasses : "node default"}${formatClass(node.classes)} ${formatClass( + node.class + )}`; +}; +const question = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const w = bbox.width + node.padding; + const h = bbox.height + node.padding; + const s = w + h; + const points = [ + { x: s / 2, y: 0 }, + { x: s, y: -s / 2 }, + { x: s / 2, y: -s }, + { x: 0, y: -s / 2 } + ]; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); + const questionElem = insertPolygonShape(shapeSvg, s, s, points); + questionElem.attr("style", node.style); + updateNodeBounds(node, questionElem); + node.intersect = function(point2) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; +const choice = (parent, node) => { + const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); + const s = 28; + const points = [ + { x: 0, y: s / 2 }, + { x: s / 2, y: 0 }, + { x: 0, y: -s / 2 }, + { x: -s / 2, y: 0 } + ]; + const choice2 = shapeSvg.insert("polygon", ":first-child").attr( + "points", + points.map(function(d) { + return d.x + "," + d.y; + }).join(" ") + ); + choice2.attr("class", "state-start").attr("r", 7).attr("width", 28).attr("height", 28); + node.width = 28; + node.height = 28; + node.intersect = function(point2) { + return intersect.circle(node, 14, point2); + }; + return shapeSvg; +}; +const hexagon = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const f = 4; + const h = bbox.height + node.padding; + const m = h / f; + const w = bbox.width + 2 * m + node.padding; + const points = [ + { x: m, y: 0 }, + { x: w - m, y: 0 }, + { x: w, y: -h / 2 }, + { x: w - m, y: -h }, + { x: m, y: -h }, + { x: 0, y: -h / 2 } + ]; + const hex = insertPolygonShape(shapeSvg, w, h, points); + hex.attr("style", node.style); + updateNodeBounds(node, hex); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; +const block_arrow = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper(parent, node, void 0, true); + const f = 2; + const h = bbox.height + 2 * node.padding; + const m = h / f; + const w = bbox.width + 2 * m + node.padding; + const points = getArrowPoints(node.directions, bbox, node); + const blockArrow = insertPolygonShape(shapeSvg, w, h, points); + blockArrow.attr("style", node.style); + updateNodeBounds(node, blockArrow); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; +const rect_left_inv_arrow = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const w = bbox.width + node.padding; + const h = bbox.height + node.padding; + const points = [ + { x: -h / 2, y: 0 }, + { x: w, y: 0 }, + { x: w, y: -h }, + { x: -h / 2, y: -h }, + { x: 0, y: -h / 2 } + ]; + const el = insertPolygonShape(shapeSvg, w, h, points); + el.attr("style", node.style); + node.width = w + h; + node.height = h; + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; +const lean_right = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper(parent, node, getClassesFromNode(node), true); + const w = bbox.width + node.padding; + const h = bbox.height + node.padding; + const points = [ + { x: -2 * h / 6, y: 0 }, + { x: w - h / 6, y: 0 }, + { x: w + 2 * h / 6, y: -h }, + { x: h / 6, y: -h } + ]; + const el = insertPolygonShape(shapeSvg, w, h, points); + el.attr("style", node.style); + updateNodeBounds(node, el); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; +const lean_left = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const w = bbox.width + node.padding; + const h = bbox.height + node.padding; + const points = [ + { x: 2 * h / 6, y: 0 }, + { x: w + h / 6, y: 0 }, + { x: w - 2 * h / 6, y: -h }, + { x: -h / 6, y: -h } + ]; + const el = insertPolygonShape(shapeSvg, w, h, points); + el.attr("style", node.style); + updateNodeBounds(node, el); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; +const trapezoid = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const w = bbox.width + node.padding; + const h = bbox.height + node.padding; + const points = [ + { x: -2 * h / 6, y: 0 }, + { x: w + 2 * h / 6, y: 0 }, + { x: w - h / 6, y: -h }, + { x: h / 6, y: -h } + ]; + const el = insertPolygonShape(shapeSvg, w, h, points); + el.attr("style", node.style); + updateNodeBounds(node, el); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; +const inv_trapezoid = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const w = bbox.width + node.padding; + const h = bbox.height + node.padding; + const points = [ + { x: h / 6, y: 0 }, + { x: w - h / 6, y: 0 }, + { x: w + 2 * h / 6, y: -h }, + { x: -2 * h / 6, y: -h } + ]; + const el = insertPolygonShape(shapeSvg, w, h, points); + el.attr("style", node.style); + updateNodeBounds(node, el); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; +const rect_right_inv_arrow = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const w = bbox.width + node.padding; + const h = bbox.height + node.padding; + const points = [ + { x: 0, y: 0 }, + { x: w + h / 2, y: 0 }, + { x: w, y: -h / 2 }, + { x: w + h / 2, y: -h }, + { x: 0, y: -h } + ]; + const el = insertPolygonShape(shapeSvg, w, h, points); + el.attr("style", node.style); + updateNodeBounds(node, el); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; +const cylinder = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const w = bbox.width + node.padding; + const rx = w / 2; + const ry = rx / (2.5 + w / 50); + const h = bbox.height + ry + node.padding; + const shape = "M 0," + ry + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 a " + rx + "," + ry + " 0,0,0 " + -w + " 0 l 0," + h + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 l 0," + -h; + const el = shapeSvg.attr("label-offset-y", ry).insert("path", ":first-child").attr("style", node.style).attr("d", shape).attr("transform", "translate(" + -w / 2 + "," + -(h / 2 + ry) + ")"); + updateNodeBounds(node, el); + node.intersect = function(point2) { + const pos = intersect.rect(node, point2); + const x = pos.x - node.x; + if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { + let y = ry * ry * (1 - x * x / (rx * rx)); + if (y != 0) { + y = Math.sqrt(y); + } + y = ry - y; + if (point2.y - node.y > 0) { + y = -y; + } + pos.y += y; + } + return pos; + }; + return shapeSvg; +}; +const rect = async (parent, node) => { + const { shapeSvg, bbox, halfPadding } = await labelHelper( + parent, + node, + "node " + node.classes + " " + node.class, + true + ); + const rect2 = shapeSvg.insert("rect", ":first-child"); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); + if (node.props) { + const propKeys = new Set(Object.keys(node.props)); + if (node.props.borders) { + applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); + propKeys.delete("borders"); + } + propKeys.forEach((propKey) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + }); + } + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const composite = async (parent, node) => { + const { shapeSvg, bbox, halfPadding } = await labelHelper( + parent, + node, + "node " + node.classes, + true + ); + const rect2 = shapeSvg.insert("rect", ":first-child"); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic cluster composite label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); + if (node.props) { + const propKeys = new Set(Object.keys(node.props)); + if (node.props.borders) { + applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); + propKeys.delete("borders"); + } + propKeys.forEach((propKey) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + }); + } + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const labelRect = async (parent, node) => { + const { shapeSvg } = await labelHelper(parent, node, "label", true); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); + const rect2 = shapeSvg.insert("rect", ":first-child"); + const totalWidth = 0; + const totalHeight = 0; + rect2.attr("width", totalWidth).attr("height", totalHeight); + shapeSvg.attr("class", "label edgeLabel"); + if (node.props) { + const propKeys = new Set(Object.keys(node.props)); + if (node.props.borders) { + applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); + propKeys.delete("borders"); + } + propKeys.forEach((propKey) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + }); + } + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { + const strokeDashArray = []; + const addBorder = (length) => { + strokeDashArray.push(length, 0); + }; + const skipBorder = (length) => { + strokeDashArray.push(0, length); + }; + if (borders.includes("t")) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); + addBorder(totalWidth); + } else { + skipBorder(totalWidth); + } + if (borders.includes("r")) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); + addBorder(totalHeight); + } else { + skipBorder(totalHeight); + } + if (borders.includes("b")) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); + addBorder(totalWidth); + } else { + skipBorder(totalWidth); + } + if (borders.includes("l")) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); + addBorder(totalHeight); + } else { + skipBorder(totalHeight); + } + rect2.attr("stroke-dasharray", strokeDashArray.join(" ")); +} +const rectWithTitle = (parent, node) => { + let classes; + if (!node.classes) { + classes = "node default"; + } else { + classes = "node " + node.classes; + } + const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); + const rect2 = shapeSvg.insert("rect", ":first-child"); + const innerLine = shapeSvg.insert("line"); + const label = shapeSvg.insert("g").attr("class", "label"); + const text2 = node.labelText.flat ? node.labelText.flat() : node.labelText; + let title = ""; + if (typeof text2 === "object") { + title = text2[0]; + } else { + title = text2; + } + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); + const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); + let bbox = { width: 0, height: 0 }; + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + const div = text.children[0]; + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); + bbox = div.getBoundingClientRect(); + dv.attr("width", bbox.width); + dv.attr("height", bbox.height); + } + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); + const textRows = text2.slice(1, text2.length); + let titleBox = text.getBBox(); + const descr = label.node().appendChild( + createLabel$1(textRows.join ? textRows.join("<br/>") : textRows, node.labelStyle, true, true) + ); + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + const div = descr.children[0]; + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr); + bbox = div.getBoundingClientRect(); + dv.attr("width", bbox.width); + dv.attr("height", bbox.height); + } + const halfPadding = node.padding / 2; + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr).attr( + "transform", + "translate( " + // (titleBox.width - bbox.width) / 2 + + (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" + ); + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text).attr( + "transform", + "translate( " + // (titleBox.width - bbox.width) / 2 + + (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" + ); + bbox = label.node().getBBox(); + label.attr( + "transform", + "translate(" + -bbox.width / 2 + ", " + (-bbox.height / 2 - halfPadding + 3) + ")" + ); + rect2.attr("class", "outer title-state").attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); + innerLine.attr("class", "divider").attr("x1", -bbox.width / 2 - halfPadding).attr("x2", bbox.width / 2 + halfPadding).attr("y1", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding).attr("y2", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding); + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const stadium = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const h = bbox.height + node.padding; + const w = bbox.width + h / 4 + node.padding; + const rect2 = shapeSvg.insert("rect", ":first-child").attr("style", node.style).attr("rx", h / 2).attr("ry", h / 2).attr("x", -w / 2).attr("y", -h / 2).attr("width", w).attr("height", h); + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const circle = async (parent, node) => { + const { shapeSvg, bbox, halfPadding } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const circle2 = shapeSvg.insert("circle", ":first-child"); + circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); + updateNodeBounds(node, circle2); + node.intersect = function(point2) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); + return intersect.circle(node, bbox.width / 2 + halfPadding, point2); + }; + return shapeSvg; +}; +const doublecircle = async (parent, node) => { + const { shapeSvg, bbox, halfPadding } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const gap = 5; + const circleGroup = shapeSvg.insert("g", ":first-child"); + const outerCircle = circleGroup.insert("circle"); + const innerCircle = circleGroup.insert("circle"); + circleGroup.attr("class", node.class); + outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); + innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); + updateNodeBounds(node, outerCircle); + node.intersect = function(point2) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); + return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); + }; + return shapeSvg; +}; +const subroutine = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper( + parent, + node, + getClassesFromNode(node, void 0), + true + ); + const w = bbox.width + node.padding; + const h = bbox.height + node.padding; + const points = [ + { x: 0, y: 0 }, + { x: w, y: 0 }, + { x: w, y: -h }, + { x: 0, y: -h }, + { x: 0, y: 0 }, + { x: -8, y: 0 }, + { x: w + 8, y: 0 }, + { x: w + 8, y: -h }, + { x: -8, y: -h }, + { x: -8, y: 0 } + ]; + const el = insertPolygonShape(shapeSvg, w, h, points); + el.attr("style", node.style); + updateNodeBounds(node, el); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; +const start = (parent, node) => { + const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); + const circle2 = shapeSvg.insert("circle", ":first-child"); + circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); + updateNodeBounds(node, circle2); + node.intersect = function(point2) { + return intersect.circle(node, 7, point2); + }; + return shapeSvg; +}; +const forkJoin = (parent, node, dir) => { + const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); + let width = 70; + let height = 10; + if (dir === "LR") { + width = 10; + height = 70; + } + const shape = shapeSvg.append("rect").attr("x", -1 * width / 2).attr("y", -1 * height / 2).attr("width", width).attr("height", height).attr("class", "fork-join"); + updateNodeBounds(node, shape); + node.height = node.height + node.padding / 2; + node.width = node.width + node.padding / 2; + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const end = (parent, node) => { + const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); + const innerCircle = shapeSvg.insert("circle", ":first-child"); + const circle2 = shapeSvg.insert("circle", ":first-child"); + circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); + innerCircle.attr("class", "state-end").attr("r", 5).attr("width", 10).attr("height", 10); + updateNodeBounds(node, circle2); + node.intersect = function(point2) { + return intersect.circle(node, 7, point2); + }; + return shapeSvg; +}; +const class_box = (parent, node) => { + const halfPadding = node.padding / 2; + const rowPadding = 4; + const lineHeight = 8; + let classes; + if (!node.classes) { + classes = "node default"; + } else { + classes = "node " + node.classes; + } + const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); + const rect2 = shapeSvg.insert("rect", ":first-child"); + const topLine = shapeSvg.insert("line"); + const bottomLine = shapeSvg.insert("line"); + let maxWidth = 0; + let maxHeight = rowPadding; + const labelContainer = shapeSvg.insert("g").attr("class", "label"); + let verticalPos = 0; + const hasInterface = node.classData.annotations && node.classData.annotations[0]; + const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; + const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); + let interfaceBBox = interfaceLabel.getBBox(); + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + const div = interfaceLabel.children[0]; + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel); + interfaceBBox = div.getBoundingClientRect(); + dv.attr("width", interfaceBBox.width); + dv.attr("height", interfaceBBox.height); + } + if (node.classData.annotations[0]) { + maxHeight += interfaceBBox.height + rowPadding; + maxWidth += interfaceBBox.width; + } + let classTitleString = node.classData.label; + if (node.classData.type !== void 0 && node.classData.type !== "") { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + classTitleString += "<" + node.classData.type + ">"; + } else { + classTitleString += "<" + node.classData.type + ">"; + } + } + const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr("class", "classTitle"); + let classTitleBBox = classTitleLabel.getBBox(); + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + const div = classTitleLabel.children[0]; + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel); + classTitleBBox = div.getBoundingClientRect(); + dv.attr("width", classTitleBBox.width); + dv.attr("height", classTitleBBox.height); + } + maxHeight += classTitleBBox.height + rowPadding; + if (classTitleBBox.width > maxWidth) { + maxWidth = classTitleBBox.width; + } + const classAttributes = []; + node.classData.members.forEach((member) => { + const parsedInfo = member.getDisplayDetails(); + let parsedText = parsedInfo.displayText; + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + parsedText = parsedText.replace(/</g, "<").replace(/>/g, ">"); + } + const lbl = labelContainer.node().appendChild( + createLabel$1( + parsedText, + parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, + true, + true + ) + ); + let bbox = lbl.getBBox(); + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + const div = lbl.children[0]; + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); + bbox = div.getBoundingClientRect(); + dv.attr("width", bbox.width); + dv.attr("height", bbox.height); + } + if (bbox.width > maxWidth) { + maxWidth = bbox.width; + } + maxHeight += bbox.height + rowPadding; + classAttributes.push(lbl); + }); + maxHeight += lineHeight; + const classMethods = []; + node.classData.methods.forEach((member) => { + const parsedInfo = member.getDisplayDetails(); + let displayText = parsedInfo.displayText; + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + displayText = displayText.replace(/</g, "<").replace(/>/g, ">"); + } + const lbl = labelContainer.node().appendChild( + createLabel$1( + displayText, + parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, + true, + true + ) + ); + let bbox = lbl.getBBox(); + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + const div = lbl.children[0]; + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); + bbox = div.getBoundingClientRect(); + dv.attr("width", bbox.width); + dv.attr("height", bbox.height); + } + if (bbox.width > maxWidth) { + maxWidth = bbox.width; + } + maxHeight += bbox.height + rowPadding; + classMethods.push(lbl); + }); + maxHeight += lineHeight; + if (hasInterface) { + let diffX2 = (maxWidth - interfaceBBox.width) / 2; + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel).attr( + "transform", + "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" + ); + verticalPos = interfaceBBox.height + rowPadding; + } + let diffX = (maxWidth - classTitleBBox.width) / 2; + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr( + "transform", + "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" + ); + verticalPos += classTitleBBox.height + rowPadding; + topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); + verticalPos += lineHeight; + classAttributes.forEach((lbl) => { + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( + "transform", + "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" + ); + const memberBBox = lbl == null ? void 0 : lbl.getBBox(); + verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; + }); + verticalPos += lineHeight; + bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); + verticalPos += lineHeight; + classMethods.forEach((lbl) => { + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( + "transform", + "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" + ); + const memberBBox = lbl == null ? void 0 : lbl.getBBox(); + verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; + }); + rect2.attr("style", node.style).attr("class", "outer title-state").attr("x", -maxWidth / 2 - halfPadding).attr("y", -(maxHeight / 2) - halfPadding).attr("width", maxWidth + node.padding).attr("height", maxHeight + node.padding); + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const shapes = { + rhombus: question, + composite, + question, + rect, + labelRect, + rectWithTitle, + choice, + circle, + doublecircle, + stadium, + hexagon, + block_arrow, + rect_left_inv_arrow, + lean_right, + lean_left, + trapezoid, + inv_trapezoid, + rect_right_inv_arrow, + cylinder, + start, + end, + note: note$1, + subroutine, + fork: forkJoin, + join: forkJoin, + class_box +}; +let nodeElems = {}; +const insertNode = async (elem, node, dir) => { + let newEl; + let el; + if (node.link) { + let target; + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { + target = "_top"; + } else if (node.linkTarget) { + target = node.linkTarget || "_blank"; + } + newEl = elem.insert("svg:a").attr("xlink:href", node.link).attr("target", target); + el = await shapes[node.shape](newEl, node, dir); + } else { + el = await shapes[node.shape](elem, node, dir); + newEl = el; + } + if (node.tooltip) { + el.attr("title", node.tooltip); + } + if (node.class) { + el.attr("class", "node default " + node.class); + } + newEl.attr("data-node", "true"); + newEl.attr("data-id", node.id); + nodeElems[node.id] = newEl; + if (node.haveCallback) { + nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); + } + return newEl; +}; +const setNodeElem = (elem, node) => { + nodeElems[node.id] = elem; +}; +const clear$1 = () => { + nodeElems = {}; +}; +const positionNode = (node) => { + const el = nodeElems[node.id]; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( + "Transforming node", + node.diff, + node, + "translate(" + (node.x - node.width / 2 - 5) + ", " + node.width / 2 + ")" + ); + const padding = 8; + const diff = node.diff || 0; + if (node.clusterNode) { + el.attr( + "transform", + "translate(" + (node.x + diff - node.width / 2) + ", " + (node.y - node.height / 2 - padding) + ")" + ); + } else { + el.attr("transform", "translate(" + node.x + ", " + node.y + ")"); + } + return diff; +}; +const getSubGraphTitleMargins = ({ + flowchart +}) => { + var _a, _b; + const subGraphTitleTopMargin = ((_a = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _a.top) ?? 0; + const subGraphTitleBottomMargin = ((_b = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _b.bottom) ?? 0; + const subGraphTitleTotalMargin = subGraphTitleTopMargin + subGraphTitleBottomMargin; + return { + subGraphTitleTopMargin, + subGraphTitleBottomMargin, + subGraphTitleTotalMargin + }; +}; +const markerOffsets = { + aggregation: 18, + extension: 18, + composition: 18, + dependency: 6, + lollipop: 13.5, + arrow_point: 5.3 +}; +function calculateDeltaAndAngle(point1, point2) { + if (point1 === void 0 || point2 === void 0) { + return { angle: 0, deltaX: 0, deltaY: 0 }; + } + point1 = pointTransformer(point1); + point2 = pointTransformer(point2); + const [x1, y1] = [point1.x, point1.y]; + const [x2, y2] = [point2.x, point2.y]; + const deltaX = x2 - x1; + const deltaY = y2 - y1; + return { angle: Math.atan(deltaY / deltaX), deltaX, deltaY }; +} +const pointTransformer = (data) => { + if (Array.isArray(data)) { + return { x: data[0], y: data[1] }; + } + return data; +}; +const getLineFunctionsWithOffset = (edge) => { + return { + x: function(d, i, data) { + let offset = 0; + if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { + const { angle, deltaX } = calculateDeltaAndAngle(data[0], data[1]); + offset = markerOffsets[edge.arrowTypeStart] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); + } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { + const { angle, deltaX } = calculateDeltaAndAngle( + data[data.length - 1], + data[data.length - 2] + ); + offset = markerOffsets[edge.arrowTypeEnd] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); + } + return pointTransformer(d).x + offset; + }, + y: function(d, i, data) { + let offset = 0; + if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { + const { angle, deltaY } = calculateDeltaAndAngle(data[0], data[1]); + offset = markerOffsets[edge.arrowTypeStart] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); + } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { + const { angle, deltaY } = calculateDeltaAndAngle( + data[data.length - 1], + data[data.length - 2] + ); + offset = markerOffsets[edge.arrowTypeEnd] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); + } + return pointTransformer(d).y + offset; + } + }; +}; +const addEdgeMarkers = (svgPath, edge, url, id, diagramType) => { + if (edge.arrowTypeStart) { + addEdgeMarker(svgPath, "start", edge.arrowTypeStart, url, id, diagramType); + } + if (edge.arrowTypeEnd) { + addEdgeMarker(svgPath, "end", edge.arrowTypeEnd, url, id, diagramType); + } +}; +const arrowTypesMap = { + arrow_cross: "cross", + arrow_point: "point", + arrow_barb: "barb", + arrow_circle: "circle", + aggregation: "aggregation", + extension: "extension", + composition: "composition", + dependency: "dependency", + lollipop: "lollipop" +}; +const addEdgeMarker = (svgPath, position, arrowType, url, id, diagramType) => { + const endMarkerType = arrowTypesMap[arrowType]; + if (!endMarkerType) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); + return; + } + const suffix = position === "start" ? "Start" : "End"; + svgPath.attr(`marker-${position}`, `url(${url}#${id}_${diagramType}-${endMarkerType}${suffix})`); +}; +let edgeLabels = {}; +let terminalLabels = {}; +const clear = () => { + edgeLabels = {}; + terminalLabels = {}; +}; +const insertEdgeLabel = (elem, edge) => { + const useHtmlLabels = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + const labelElement = edge.labelType === "markdown" ? (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { + style: edge.labelStyle, + useHtmlLabels, + addSvgBackground: true + }) : createLabel$1(edge.label, edge.labelStyle); + const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); + const label = edgeLabel.insert("g").attr("class", "label"); + label.node().appendChild(labelElement); + let bbox = labelElement.getBBox(); + if (useHtmlLabels) { + const div = labelElement.children[0]; + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(labelElement); + bbox = div.getBoundingClientRect(); + dv.attr("width", bbox.width); + dv.attr("height", bbox.height); + } + label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); + edgeLabels[edge.id] = edgeLabel; + edge.width = bbox.width; + edge.height = bbox.height; + let fo; + if (edge.startLabelLeft) { + const startLabelElement = createLabel$1(edge.startLabelLeft, edge.labelStyle); + const startEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); + const inner = startEdgeLabelLeft.insert("g").attr("class", "inner"); + fo = inner.node().appendChild(startLabelElement); + const slBox = startLabelElement.getBBox(); + inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); + if (!terminalLabels[edge.id]) { + terminalLabels[edge.id] = {}; + } + terminalLabels[edge.id].startLeft = startEdgeLabelLeft; + setTerminalWidth(fo, edge.startLabelLeft); + } + if (edge.startLabelRight) { + const startLabelElement = createLabel$1(edge.startLabelRight, edge.labelStyle); + const startEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); + const inner = startEdgeLabelRight.insert("g").attr("class", "inner"); + fo = startEdgeLabelRight.node().appendChild(startLabelElement); + inner.node().appendChild(startLabelElement); + const slBox = startLabelElement.getBBox(); + inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); + if (!terminalLabels[edge.id]) { + terminalLabels[edge.id] = {}; + } + terminalLabels[edge.id].startRight = startEdgeLabelRight; + setTerminalWidth(fo, edge.startLabelRight); + } + if (edge.endLabelLeft) { + const endLabelElement = createLabel$1(edge.endLabelLeft, edge.labelStyle); + const endEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); + const inner = endEdgeLabelLeft.insert("g").attr("class", "inner"); + fo = inner.node().appendChild(endLabelElement); + const slBox = endLabelElement.getBBox(); + inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); + endEdgeLabelLeft.node().appendChild(endLabelElement); + if (!terminalLabels[edge.id]) { + terminalLabels[edge.id] = {}; + } + terminalLabels[edge.id].endLeft = endEdgeLabelLeft; + setTerminalWidth(fo, edge.endLabelLeft); + } + if (edge.endLabelRight) { + const endLabelElement = createLabel$1(edge.endLabelRight, edge.labelStyle); + const endEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); + const inner = endEdgeLabelRight.insert("g").attr("class", "inner"); + fo = inner.node().appendChild(endLabelElement); + const slBox = endLabelElement.getBBox(); + inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); + endEdgeLabelRight.node().appendChild(endLabelElement); + if (!terminalLabels[edge.id]) { + terminalLabels[edge.id] = {}; + } + terminalLabels[edge.id].endRight = endEdgeLabelRight; + setTerminalWidth(fo, edge.endLabelRight); + } + return labelElement; +}; +function setTerminalWidth(fo, value) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { + fo.style.width = value.length * 9 + "px"; + fo.style.height = "12px"; + } +} +const positionEdgeLabel = (edge, paths) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Moving label abc88 ", edge.id, edge.label, edgeLabels[edge.id], paths); + let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + const { subGraphTitleTotalMargin } = getSubGraphTitleMargins(siteConfig); + if (edge.label) { + const el = edgeLabels[edge.id]; + let x = edge.x; + let y = edge.y; + if (path) { + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug( + "Moving label " + edge.label + " from (", + x, + ",", + y, + ") to (", + pos.x, + ",", + pos.y, + ") abc88" + ); + if (paths.updatedPath) { + x = pos.x; + y = pos.y; + } + } + el.attr("transform", `translate(${x}, ${y + subGraphTitleTotalMargin / 2})`); + } + if (edge.startLabelLeft) { + const el = terminalLabels[edge.id].startLeft; + let x = edge.x; + let y = edge.y; + if (path) { + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); + x = pos.x; + y = pos.y; + } + el.attr("transform", `translate(${x}, ${y})`); + } + if (edge.startLabelRight) { + const el = terminalLabels[edge.id].startRight; + let x = edge.x; + let y = edge.y; + if (path) { + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( + edge.arrowTypeStart ? 10 : 0, + "start_right", + path + ); + x = pos.x; + y = pos.y; + } + el.attr("transform", `translate(${x}, ${y})`); + } + if (edge.endLabelLeft) { + const el = terminalLabels[edge.id].endLeft; + let x = edge.x; + let y = edge.y; + if (path) { + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); + x = pos.x; + y = pos.y; + } + el.attr("transform", `translate(${x}, ${y})`); + } + if (edge.endLabelRight) { + const el = terminalLabels[edge.id].endRight; + let x = edge.x; + let y = edge.y; + if (path) { + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); + x = pos.x; + y = pos.y; + } + el.attr("transform", `translate(${x}, ${y})`); + } +}; +const outsideNode = (node, point2) => { + const x = node.x; + const y = node.y; + const dx = Math.abs(point2.x - x); + const dy = Math.abs(point2.y - y); + const w = node.width / 2; + const h = node.height / 2; + if (dx >= w || dy >= h) { + return true; + } + return false; +}; +const intersection = (node, outsidePoint, insidePoint) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(outsidePoint)} + insidePoint : ${JSON.stringify(insidePoint)} + node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); + const x = node.x; + const y = node.y; + const dx = Math.abs(x - insidePoint.x); + const w = node.width / 2; + let r = insidePoint.x < outsidePoint.x ? w - dx : w + dx; + const h = node.height / 2; + const Q = Math.abs(outsidePoint.y - insidePoint.y); + const R = Math.abs(outsidePoint.x - insidePoint.x); + if (Math.abs(y - outsidePoint.y) * w > Math.abs(x - outsidePoint.x) * h) { + let q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y; + r = R * q / Q; + const res = { + x: insidePoint.x < outsidePoint.x ? insidePoint.x + r : insidePoint.x - R + r, + y: insidePoint.y < outsidePoint.y ? insidePoint.y + Q - q : insidePoint.y - Q + q + }; + if (r === 0) { + res.x = outsidePoint.x; + res.y = outsidePoint.y; + } + if (R === 0) { + res.x = outsidePoint.x; + } + if (Q === 0) { + res.y = outsidePoint.y; + } + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); + return res; + } else { + if (insidePoint.x < outsidePoint.x) { + r = outsidePoint.x - w - x; + } else { + r = x - w - outsidePoint.x; + } + let q = Q * r / R; + let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; + let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); + if (r === 0) { + _x = outsidePoint.x; + _y = outsidePoint.y; + } + if (R === 0) { + _x = outsidePoint.x; + } + if (Q === 0) { + _y = outsidePoint.y; + } + return { x: _x, y: _y }; + } +}; +const cutPathAtIntersect = (_points, boundryNode) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 cutPathAtIntersect", _points, boundryNode); + let points = []; + let lastPointOutside = _points[0]; + let isInside = false; + _points.forEach((point2) => { + if (!outsideNode(boundryNode, point2) && !isInside) { + const inter = intersection(boundryNode, lastPointOutside, point2); + let pointPresent = false; + points.forEach((p) => { + pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; + }); + if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { + points.push(inter); + } + isInside = true; + } else { + lastPointOutside = point2; + if (!isInside) { + points.push(point2); + } + } + }); + return points; +}; +const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { + let points = edge.points; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 InsertEdge: edge=", edge, "e=", e); + let pointsHasChanged = false; + const tail = graph.node(e.v); + var head = graph.node(e.w); + if ((head == null ? void 0 : head.intersect) && (tail == null ? void 0 : tail.intersect)) { + points = points.slice(1, edge.points.length - 1); + points.unshift(tail.intersect(points[0])); + points.push(head.intersect(points[points.length - 1])); + } + if (edge.toCluster) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("to cluster abc88", clusterDb[edge.toCluster]); + points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); + pointsHasChanged = true; + } + if (edge.fromCluster) { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("from cluster abc88", clusterDb[edge.fromCluster]); + points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); + pointsHasChanged = true; + } + const lineData = points.filter((p) => !Number.isNaN(p.y)); + let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .k7; + if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { + curve = edge.curve; + } + const { x, y } = getLineFunctionsWithOffset(edge); + const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().x(x).y(y).curve(curve); + let strokeClasses; + switch (edge.thickness) { + case "normal": + strokeClasses = "edge-thickness-normal"; + break; + case "thick": + strokeClasses = "edge-thickness-thick"; + break; + case "invisible": + strokeClasses = "edge-thickness-thick"; + break; + default: + strokeClasses = ""; + } + switch (edge.pattern) { + case "solid": + strokeClasses += " edge-pattern-solid"; + break; + case "dotted": + strokeClasses += " edge-pattern-dotted"; + break; + case "dashed": + strokeClasses += " edge-pattern-dashed"; + break; + } + const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); + let url = ""; + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { + url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; + url = url.replace(/\(/g, "\\("); + url = url.replace(/\)/g, "\\)"); + } + addEdgeMarkers(svgPath, edge, url, id, diagramType); + let paths = {}; + if (pointsHasChanged) { + paths.updatedPath = points; + } + paths.originalPath = edge.points; + return paths; +}; + + + +/***/ }) + +}; +; \ No newline at end of file diff --git a/assets/js/194.46223336.js b/assets/js/184.a4ab43b6.js similarity index 98% rename from assets/js/194.46223336.js rename to assets/js/184.a4ab43b6.js index 22a4a634b..82b50eec8 100644 --- a/assets/js/194.46223336.js +++ b/assets/js/184.a4ab43b6.js @@ -1,8 +1,8 @@ -exports.id = 194; -exports.ids = [194]; +exports.id = 184; +exports.ids = [184]; exports.modules = { -/***/ 17295: +/***/ 61707: /***/ ((module) => { (function(f){if(true){module.exports=f()}else { var g; }})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=undefined;if(!f&&c)return require(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=undefined,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ @@ -6705,7 +6705,7 @@ module.exports = Worker; /***/ }), -/***/ 76562: +/***/ 73748: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -6731,8 +6731,8 @@ __webpack_require__.d(constructs_namespaceObject, { text: () => (constructs_text) }); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-0603ccf8.js + 8 modules +var mermaid_0603ccf8 = __webpack_require__(79010); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -19340,14 +19340,14 @@ function defaultOnError(left, right) { } // EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js +var esm = __webpack_require__(71408); +;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-423428c9.js function preprocessMarkdown(markdown) { const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); + const withoutExtraSpaces = (0,esm/* dedent */.s)(withoutMultipleNewlines); return withoutExtraSpaces; } function markdownToLines(markdown) { @@ -19569,12 +19569,12 @@ const createText = (el, text = "", { width = 200, addSvgBackground = false } = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); + mermaid_0603ccf8.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); if (useHtmlLabels) { const htmlText = markdownToHTML(text); const node = { isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( + label: (0,mermaid_0603ccf8.J)(htmlText).replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `<i class='${s.replace(":", " ")}'></i>` ), @@ -19593,7 +19593,7 @@ const createText = (el, text = "", { /***/ }), -/***/ 52494: +/***/ 79680: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -19604,19 +19604,20 @@ const createText = (el, text = "", { /* harmony export */ d: () => (/* binding */ clear), /* harmony export */ e: () => (/* binding */ insertNode), /* harmony export */ f: () => (/* binding */ insertEdgeLabel), -/* harmony export */ g: () => (/* binding */ insertEdge), -/* harmony export */ h: () => (/* binding */ positionEdgeLabel), +/* harmony export */ g: () => (/* binding */ getSubGraphTitleMargins), +/* harmony export */ h: () => (/* binding */ insertEdge), /* harmony export */ i: () => (/* binding */ intersectRect$1), -/* harmony export */ j: () => (/* binding */ getLineFunctionsWithOffset), -/* harmony export */ k: () => (/* binding */ addEdgeMarkers), +/* harmony export */ j: () => (/* binding */ positionEdgeLabel), +/* harmony export */ k: () => (/* binding */ getLineFunctionsWithOffset), /* harmony export */ l: () => (/* binding */ labelHelper), +/* harmony export */ m: () => (/* binding */ addEdgeMarkers), /* harmony export */ p: () => (/* binding */ positionNode), /* harmony export */ s: () => (/* binding */ setNodeElem), /* harmony export */ u: () => (/* binding */ updateNodeBounds) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76562); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(73748); @@ -19626,7 +19627,7 @@ const insertMarkers = (elem, markerArray, type, id) => { }); }; const extension = (elem, type, id) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); }; @@ -19679,7 +19680,7 @@ function applyStyle(dom, styleFn) { } } function addHtmlLabel(node) { - const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); + const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); const div = fo.append("xhtml:div"); const label = node.label; const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; @@ -19697,12 +19698,12 @@ const createLabel = (_vertexText, style, isTitle, isNode) => { if (typeof vertexText === "object") { vertexText = vertexText[0]; } - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { vertexText = vertexText.replace(/\\n|\n/g, "<br />"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("vertexText" + vertexText); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("vertexText" + vertexText); const node = { isNode, - label: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( + label: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `<i class='${s.replace(":", " ")}'></i>` ), @@ -19740,7 +19741,7 @@ const createLabel = (_vertexText, style, isTitle, isNode) => { const createLabel$1 = createLabel; const labelHelper = async (parent, node, _classes, isNode) => { let classes; - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); if (!_classes) { classes = "node default"; } else { @@ -19757,15 +19758,15 @@ const labelHelper = async (parent, node, _classes, isNode) => { const textNode = label.node(); let text; if (node.labelType === "markdown") { - text = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { + text = (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { useHtmlLabels, - width: node.width || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, + width: node.width || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, classes: "markdown-node-label" }); } else { text = textNode.appendChild( createLabel$1( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), node.labelStyle, false, isNode @@ -19774,9 +19775,9 @@ const labelHelper = async (parent, node, _classes, isNode) => { } let bbox = text.getBBox(); const halfPadding = node.padding / 2; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); const images = div.getElementsByTagName("img"); if (images) { const noImgText = labelText.replace(/<img[^>]*>/g, "").trim() === ""; @@ -19787,7 +19788,7 @@ const labelHelper = async (parent, node, _classes, isNode) => { img.style.display = "flex"; img.style.flexDirection = "column"; if (noImgText) { - const bodyFontSize = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; + const bodyFontSize = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; const enlargingFactor = 5; const width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; img.style.minWidth = width; @@ -19971,7 +19972,7 @@ const intersect = { rect: intersectRect$1 }; const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; if (!useHtmlLabels) { node.centerLabel = true; } @@ -19981,7 +19982,7 @@ const note = async (parent, node) => { "node " + node.classes, true ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); const rect2 = shapeSvg.insert("rect", ":first-child"); rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); updateNodeBounds(node, rect2); @@ -19991,6 +19992,208 @@ const note = async (parent, node) => { return shapeSvg; }; const note$1 = note; +const expandAndDeduplicateDirections = (directions) => { + const uniqueDirections = /* @__PURE__ */ new Set(); + for (const direction of directions) { + switch (direction) { + case "x": + uniqueDirections.add("right"); + uniqueDirections.add("left"); + break; + case "y": + uniqueDirections.add("up"); + uniqueDirections.add("down"); + break; + default: + uniqueDirections.add(direction); + break; + } + } + return uniqueDirections; +}; +const getArrowPoints = (duplicatedDirections, bbox, node) => { + const directions = expandAndDeduplicateDirections(duplicatedDirections); + const f = 2; + const height = bbox.height + 2 * node.padding; + const midpoint = height / f; + const width = bbox.width + 2 * midpoint + node.padding; + const padding = node.padding / 2; + if (directions.has("right") && directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + // Bottom + { x: 0, y: 0 }, + { x: midpoint, y: 0 }, + { x: width / 2, y: 2 * padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: 0 }, + // Right + { x: width, y: -height / 3 }, + { x: width + 2 * padding, y: -height / 2 }, + { x: width, y: -2 * height / 3 }, + { x: width, y: -height }, + // Top + { x: width - midpoint, y: -height }, + { x: width / 2, y: -height - 2 * padding }, + { x: midpoint, y: -height }, + // Left + { x: 0, y: -height }, + { x: 0, y: -2 * height / 3 }, + { x: -2 * padding, y: -height / 2 }, + { x: 0, y: -height / 3 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("up")) { + return [ + { x: midpoint, y: 0 }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: midpoint, y: -height }, + { x: width - midpoint, y: -height }, + { x: width, y: 0 } + ]; + } + if (directions.has("right") && directions.has("up") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: width, y: -height + midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: 0, y: -height + midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("right") && directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up") && directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + if (directions.has("right") && directions.has("up")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("right") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: 0 }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("left") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: 0 }, + { x: width, y: -height } + ]; + } + if (directions.has("right")) { + return [ + { x: midpoint, y: -padding }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + // top left corner of arrow + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding } + ]; + } + if (directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + // Two points, the right corners + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up")) { + return [ + // Bottom center + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding } + ]; + } + if (directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + return [{ x: 0, y: 0 }]; +}; const formatClass = (str) => { if (str) { return " " + str; @@ -20018,12 +20221,12 @@ const question = async (parent, node) => { { x: s / 2, y: -s }, { x: 0, y: -s / 2 } ]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); const questionElem = insertPolygonShape(shapeSvg, s, s, points); questionElem.attr("style", node.style); updateNodeBounds(node, questionElem); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); return intersect.polygon(node, points, point2); }; return shapeSvg; @@ -20078,6 +20281,21 @@ const hexagon = async (parent, node) => { }; return shapeSvg; }; +const block_arrow = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper(parent, node, void 0, true); + const f = 2; + const h = bbox.height + 2 * node.padding; + const m = h / f; + const w = bbox.width + 2 * m + node.padding; + const points = getArrowPoints(node.directions, bbox, node); + const blockArrow = insertPolygonShape(shapeSvg, w, h, points); + blockArrow.attr("style", node.style); + updateNodeBounds(node, blockArrow); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; const rect_left_inv_arrow = async (parent, node) => { const { shapeSvg, bbox } = await labelHelper( parent, @@ -20254,9 +20472,11 @@ const rect = async (parent, node) => { true ); const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); if (node.props) { const propKeys = new Set(Object.keys(node.props)); if (node.props.borders) { @@ -20264,7 +20484,36 @@ const rect = async (parent, node) => { propKeys.delete("borders"); } propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + }); + } + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const composite = async (parent, node) => { + const { shapeSvg, bbox, halfPadding } = await labelHelper( + parent, + node, + "node " + node.classes, + true + ); + const rect2 = shapeSvg.insert("rect", ":first-child"); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic cluster composite label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); + if (node.props) { + const propKeys = new Set(Object.keys(node.props)); + if (node.props.borders) { + applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); + propKeys.delete("borders"); + } + propKeys.forEach((propKey) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); }); } updateNodeBounds(node, rect2); @@ -20275,7 +20524,7 @@ const rect = async (parent, node) => { }; const labelRect = async (parent, node) => { const { shapeSvg } = await labelHelper(parent, node, "label", true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); const rect2 = shapeSvg.insert("rect", ":first-child"); const totalWidth = 0; const totalHeight = 0; @@ -20288,7 +20537,7 @@ const labelRect = async (parent, node) => { propKeys.delete("borders"); } propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); }); } updateNodeBounds(node, rect2); @@ -20306,25 +20555,25 @@ function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { strokeDashArray.push(0, length); }; if (borders.includes("t")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); addBorder(totalWidth); } else { skipBorder(totalWidth); } if (borders.includes("r")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); addBorder(totalHeight); } else { skipBorder(totalHeight); } if (borders.includes("b")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); addBorder(totalWidth); } else { skipBorder(totalWidth); } if (borders.includes("l")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); addBorder(totalHeight); } else { skipBorder(totalHeight); @@ -20349,36 +20598,36 @@ const rectWithTitle = (parent, node) => { } else { title = text2; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); let bbox = { width: 0, height: 0 }; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); const textRows = text2.slice(1, text2.length); let titleBox = text.getBBox(); const descr = label.node().appendChild( createLabel$1(textRows.join ? textRows.join("<br/>") : textRows, node.labelStyle, true, true) ); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = descr.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); } const halfPadding = node.padding / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr).attr( "transform", "translate( " + // (titleBox.width - bbox.width) / 2 + (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" ); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text).attr( "transform", "translate( " + // (titleBox.width - bbox.width) / 2 + (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" @@ -20421,10 +20670,10 @@ const circle = async (parent, node) => { ); const circle2 = shapeSvg.insert("circle", ":first-child"); circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); updateNodeBounds(node, circle2); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); return intersect.circle(node, bbox.width / 2 + halfPadding, point2); }; return shapeSvg; @@ -20443,10 +20692,10 @@ const doublecircle = async (parent, node) => { circleGroup.attr("class", node.class); outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); updateNodeBounds(node, outerCircle); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); }; return shapeSvg; @@ -20541,9 +20790,9 @@ const class_box = (parent, node) => { const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); let interfaceBBox = interfaceLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = interfaceLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel); interfaceBBox = div.getBoundingClientRect(); dv.attr("width", interfaceBBox.width); dv.attr("height", interfaceBBox.height); @@ -20554,18 +20803,18 @@ const class_box = (parent, node) => { } let classTitleString = node.classData.label; if (node.classData.type !== void 0 && node.classData.type !== "") { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { classTitleString += "<" + node.classData.type + ">"; } else { classTitleString += "<" + node.classData.type + ">"; } } const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr("class", "classTitle"); + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr("class", "classTitle"); let classTitleBBox = classTitleLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = classTitleLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel); classTitleBBox = div.getBoundingClientRect(); dv.attr("width", classTitleBBox.width); dv.attr("height", classTitleBBox.height); @@ -20578,7 +20827,7 @@ const class_box = (parent, node) => { node.classData.members.forEach((member) => { const parsedInfo = member.getDisplayDetails(); let parsedText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { parsedText = parsedText.replace(/</g, "<").replace(/>/g, ">"); } const lbl = labelContainer.node().appendChild( @@ -20590,9 +20839,9 @@ const class_box = (parent, node) => { ) ); let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -20608,7 +20857,7 @@ const class_box = (parent, node) => { node.classData.methods.forEach((member) => { const parsedInfo = member.getDisplayDetails(); let displayText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { displayText = displayText.replace(/</g, "<").replace(/>/g, ">"); } const lbl = labelContainer.node().appendChild( @@ -20620,9 +20869,9 @@ const class_box = (parent, node) => { ) ); let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -20636,14 +20885,14 @@ const class_box = (parent, node) => { maxHeight += lineHeight; if (hasInterface) { let diffX2 = (maxWidth - interfaceBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel).attr( "transform", "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" ); verticalPos = interfaceBBox.height + rowPadding; } let diffX = (maxWidth - classTitleBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr( "transform", "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" ); @@ -20651,7 +20900,7 @@ const class_box = (parent, node) => { topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); verticalPos += lineHeight; classAttributes.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( "transform", "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" ); @@ -20662,7 +20911,7 @@ const class_box = (parent, node) => { bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); verticalPos += lineHeight; classMethods.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( "transform", "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" ); @@ -20678,6 +20927,7 @@ const class_box = (parent, node) => { }; const shapes = { rhombus: question, + composite, question, rect, labelRect, @@ -20687,6 +20937,7 @@ const shapes = { doublecircle, stadium, hexagon, + block_arrow, rect_left_inv_arrow, lean_right, lean_left, @@ -20708,7 +20959,7 @@ const insertNode = async (elem, node, dir) => { let el; if (node.link) { let target; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { target = "_top"; } else if (node.linkTarget) { target = node.linkTarget || "_blank"; @@ -20725,6 +20976,8 @@ const insertNode = async (elem, node, dir) => { if (node.class) { el.attr("class", "node default " + node.class); } + newEl.attr("data-node", "true"); + newEl.attr("data-id", node.id); nodeElems[node.id] = newEl; if (node.haveCallback) { nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); @@ -20739,7 +20992,7 @@ const clear$1 = () => { }; const positionNode = (node) => { const el = nodeElems[node.id]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( "Transforming node", node.diff, node, @@ -20757,6 +21010,19 @@ const positionNode = (node) => { } return diff; }; +const getSubGraphTitleMargins = ({ + flowchart +}) => { + var _a, _b; + const subGraphTitleTopMargin = ((_a = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _a.top) ?? 0; + const subGraphTitleBottomMargin = ((_b = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _b.bottom) ?? 0; + const subGraphTitleTotalMargin = subGraphTitleTopMargin + subGraphTitleBottomMargin; + return { + subGraphTitleTopMargin, + subGraphTitleBottomMargin, + subGraphTitleTotalMargin + }; +}; const markerOffsets = { aggregation: 18, extension: 18, @@ -20837,7 +21103,7 @@ const arrowTypesMap = { const addEdgeMarker = (svgPath, position, arrowType, url, id, diagramType) => { const endMarkerType = arrowTypesMap[arrowType]; if (!endMarkerType) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); return; } const suffix = position === "start" ? "Start" : "End"; @@ -20850,20 +21116,19 @@ const clear = () => { terminalLabels = {}; }; const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { + const useHtmlLabels = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + const labelElement = edge.labelType === "markdown" ? (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { style: edge.labelStyle, useHtmlLabels, addSvgBackground: true }) : createLabel$1(edge.label, edge.labelStyle); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc82", edge, edge.labelType); const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); const label = edgeLabel.insert("g").attr("class", "label"); label.node().appendChild(labelElement); let bbox = labelElement.getBBox(); if (useHtmlLabels) { const div = labelElement.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(labelElement); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(labelElement); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -20931,21 +21196,23 @@ const insertEdgeLabel = (elem, edge) => { return labelElement; }; function setTerminalWidth(fo, value) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { fo.style.width = value.length * 9 + "px"; fo.style.height = "12px"; } } const positionEdgeLabel = (edge, paths) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Moving label abc88 ", edge.id, edge.label, edgeLabels[edge.id], paths); let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + const { subGraphTitleTotalMargin } = getSubGraphTitleMargins(siteConfig); if (edge.label) { const el = edgeLabels[edge.id]; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug( "Moving label " + edge.label + " from (", x, ",", @@ -20954,32 +21221,32 @@ const positionEdgeLabel = (edge, paths) => { pos.x, ",", pos.y, - ") abc78" + ") abc88" ); if (paths.updatedPath) { x = pos.x; y = pos.y; } } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y + subGraphTitleTotalMargin / 2})`); } if (edge.startLabelLeft) { const el = terminalLabels[edge.id].startLeft; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.startLabelRight) { const el = terminalLabels[edge.id].startRight; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( edge.arrowTypeStart ? 10 : 0, "start_right", path @@ -20987,29 +21254,29 @@ const positionEdgeLabel = (edge, paths) => { x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.endLabelLeft) { const el = terminalLabels[edge.id].endLeft; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.endLabelRight) { const el = terminalLabels[edge.id].endRight; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } }; const outsideNode = (node, point2) => { @@ -21025,7 +21292,7 @@ const outsideNode = (node, point2) => { return false; }; const intersection = (node, outsidePoint, insidePoint) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`intersection calc abc89: + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`intersection calc abc89: outsidePoint: ${JSON.stringify(outsidePoint)} insidePoint : ${JSON.stringify(insidePoint)} node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); @@ -21054,7 +21321,7 @@ const intersection = (node, outsidePoint, insidePoint) => { if (Q === 0) { res.y = outsidePoint.y; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); return res; } else { if (insidePoint.x < outsidePoint.x) { @@ -21065,7 +21332,7 @@ const intersection = (node, outsidePoint, insidePoint) => { let q = Q * r / R; let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); if (r === 0) { _x = outsidePoint.x; _y = outsidePoint.y; @@ -21080,71 +21347,58 @@ const intersection = (node, outsidePoint, insidePoint) => { } }; const cutPathAtIntersect = (_points, boundryNode) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 cutPathAtIntersect", _points, boundryNode); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 cutPathAtIntersect", _points, boundryNode); let points = []; let lastPointOutside = _points[0]; let isInside = false; _points.forEach((point2) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 checking point", point2, boundryNode); if (!outsideNode(boundryNode, point2) && !isInside) { const inter = intersection(boundryNode, lastPointOutside, point2); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 inside", point2, lastPointOutside, inter); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 intersection", inter); let pointPresent = false; points.forEach((p) => { pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; }); if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { points.push(inter); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 no intersect", inter, points); } isInside = true; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 outside", point2, lastPointOutside); lastPointOutside = point2; if (!isInside) { points.push(point2); } } }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 returning points", points); return points; }; const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { let points = edge.points; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 InsertEdge: edge=", edge, "e=", e); let pointsHasChanged = false; const tail = graph.node(e.v); var head = graph.node(e.w); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { + if ((head == null ? void 0 : head.intersect) && (tail == null ? void 0 : tail.intersect)) { points = points.slice(1, edge.points.length - 1); points.unshift(tail.intersect(points[0])); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); points.push(head.intersect(points[points.length - 1])); } if (edge.toCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("to cluster abc88", clusterDb[edge.toCluster]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("to cluster abc88", clusterDb[edge.toCluster]); points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); pointsHasChanged = true; } if (edge.fromCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("from cluster abc88", clusterDb[edge.fromCluster]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("from cluster abc88", clusterDb[edge.fromCluster]); points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); pointsHasChanged = true; } const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z; + let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .k7; if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { curve = edge.curve; } const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(curve); + const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().x(x).y(y).curve(curve); let strokeClasses; switch (edge.thickness) { case "normal": @@ -21172,13 +21426,11 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { } const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; url = url.replace(/\(/g, "\\("); url = url.replace(/\)/g, "\\)"); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeStart", edge.arrowTypeStart); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeEnd", edge.arrowTypeEnd); addEdgeMarkers(svgPath, edge, url, id, diagramType); let paths = {}; if (pointsHasChanged) { @@ -21192,7 +21444,7 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /***/ }), -/***/ 94641: +/***/ 4216: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -21201,8 +21453,8 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /* harmony export */ f: () => (/* binding */ flowDb), /* harmony export */ p: () => (/* binding */ parser$1) /* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); var parser = function() { @@ -22285,7 +22537,7 @@ parser.parser = parser; const parser$1 = parser; const MERMAID_DOM_ID_PREFIX = "flowchart-"; let vertexCounter = 0; -let config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); +let config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); let vertices = {}; let edges = []; let classes = {}; @@ -22297,7 +22549,7 @@ let firstGraphFlag = true; let direction; let version; let funs = []; -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, config); +const sanitizeText = (txt) => _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, config); const lookUpDomId = function(id) { const veritceKeys = Object.keys(vertices); for (const veritceKey of veritceKeys) { @@ -22327,7 +22579,7 @@ const addVertex = function(_id, textObj, type, style, classes2, dir, props = {}) } vertexCounter++; if (textObj !== void 0) { - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); txt = sanitizeText(textObj.text.trim()); vertices[id].labelType = textObj.type; if (txt[0] === '"' && txt[txt.length - 1] === '"') { @@ -22365,7 +22617,7 @@ const addSingleLink = function(_start, _end, type) { let start = _start; let end = _end; const edge = { start, end, type: void 0, text: "", labelType: "text" }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 Got edge...", edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 Got edge...", edge); const linkTextObj = type.text; if (linkTextObj !== void 0) { edge.text = sanitizeText(linkTextObj.text.trim()); @@ -22383,7 +22635,7 @@ const addSingleLink = function(_start, _end, type) { edge.length = 10; } if (edges.length < (config.maxEdges ?? 500)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 pushing edge..."); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 pushing edge..."); edges.push(edge); } else { throw new Error( @@ -22396,7 +22648,7 @@ You have to call mermaid.initialize.` } }; const addLink = function(_start, _end, type) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("addLink (abc78)", _start, _end, type); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("addLink (abc78)", _start, _end, type); let i, j; for (i = 0; i < _start.length; i++) { for (j = 0; j < _end.length; j++) { @@ -22423,7 +22675,7 @@ const updateLink = function(positions, style) { if (pos === "default") { edges.defaultStyle = style; } else { - if (_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.isSubstringInArray("fill", style) === -1) { + if (_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.isSubstringInArray("fill", style) === -1) { style.push("fill:none"); } edges[pos].style = style; @@ -22484,7 +22736,7 @@ const setTooltip = function(ids, tooltip) { }; const setClickFun = function(id, functionName, functionArgs) { let domId = lookUpDomId(id); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel !== "loose") { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel !== "loose") { return; } if (functionName === void 0) { @@ -22512,7 +22764,7 @@ const setClickFun = function(id, functionName, functionArgs) { elem.addEventListener( "click", function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); }, false ); @@ -22523,7 +22775,7 @@ const setClickFun = function(id, functionName, functionArgs) { const setLink = function(ids, linkStr, target) { ids.split(",").forEach(function(id) { if (vertices[id] !== void 0) { - vertices[id].link = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); + vertices[id].link = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); vertices[id].linkTarget = target; } }); @@ -22559,14 +22811,14 @@ const getClasses = function() { return classes; }; const setupToolTips = function(element) { - let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(".mermaidTooltip"); + let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(".mermaidTooltip"); if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); + tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); } - const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(element).select("svg"); + const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(element).select("svg"); const nodes = svg.selectAll("g.node"); nodes.on("mouseover", function() { - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); + const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(this); const title = el.attr("title"); if (title === null) { return; @@ -22578,7 +22830,7 @@ const setupToolTips = function(element) { el.classed("hover", true); }).on("mouseout", function() { tooltipElem.transition().duration(500).style("opacity", 0); - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); + const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(this); el.classed("hover", false); }); }; @@ -22594,8 +22846,8 @@ const clear = function(ver = "gen-1") { tooltips = {}; firstGraphFlag = true; version = ver; - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.t)(); + config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.t)(); }; const setGen = (ver) => { version = ver || "gen-2"; @@ -22650,7 +22902,7 @@ const addSubGraph = function(_id, list, _title) { dir, labelType: _title.type }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Adding", subGraph.id, subGraph.nodes, subGraph.dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Adding", subGraph.id, subGraph.nodes, subGraph.dir); subGraph.nodes = makeUniq(subGraph, subGraphs).nodes; subGraphs.push(subGraph); subGraphLookup[id] = subGraph; @@ -22845,11 +23097,11 @@ const lex = { firstGraph }; const flowDb = { - defaultConfig: () => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.I.flowchart, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.b, + defaultConfig: () => _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.H.flowchart, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.g, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.b, addVertex, lookUpDomId, addLink, @@ -22878,8 +23130,8 @@ const flowDb = { lex, exists, makeUniq, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.r + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.r }; const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, @@ -22917,21 +23169,21 @@ const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ /***/ }), -/***/ 10194: +/***/ 75184: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94641); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(52494); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(24743); -/* harmony import */ var elkjs_lib_elk_bundled_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17295); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(22424); +/* harmony import */ var _flowDb_d35e309a_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(4216); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79680); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(79010); +/* harmony import */ var elkjs_lib_elk_bundled_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(61707); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(57776); @@ -22984,7 +23236,7 @@ const addVertices = async function(vert, svgId, root, doc, diagObj, parentLookup classStr = vertex.classes.join(" "); } classStr = classStr + " flowchart-label"; - const styles2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.k)(vertex.styles); + const styles2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.k)(vertex.styles); let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; const labelData = { width: 0, height: 0 }; const ports = [ @@ -23094,18 +23346,18 @@ const addVertices = async function(vert, svgId, root, doc, diagObj, parentLookup dir: vertex.dir, type: vertex.type, props: vertex.props, - padding: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)().flowchart.padding + padding: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.E)().flowchart.padding }; let boundingBox; let nodeEl; if (node.type !== "group") { - nodeEl = await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, node, vertex.dir); + nodeEl = await (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, node, vertex.dir); boundingBox = nodeEl.node().getBBox(); } else { doc.createElementNS("http://www.w3.org/2000/svg", "text"); - const { shapeSvg, bbox } = await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.l)(nodes, node, void 0, true); + const { shapeSvg, bbox } = await (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.l)(nodes, node, void 0, true); labelData.width = bbox.width; - labelData.wrappingWidth = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)().flowchart.wrappingWidth; + labelData.wrappingWidth = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.E)().flowchart.wrappingWidth; labelData.height = bbox.height; labelData.labelNode = shapeSvg.node(); node.labelData = labelData; @@ -23187,11 +23439,10 @@ const getNextPosition = (position, edgeDirection, graphDirection) => { } }; portPos2.TD = portPos2.TB; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc88", graphDirection, edgeDirection, position); return portPos2[graphDirection][edgeDirection][position]; }; const getNextPort = (node, edgeDirection, graphDirection) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("getNextPort abc88", { node, edgeDirection, graphDirection }); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("getNextPort", { node, edgeDirection, graphDirection }); if (!portPos[node]) { switch (graphDirection) { case "TB": @@ -23256,14 +23507,14 @@ const getEdgeStartEndPoint = (edge, dir) => { return { source, target, sourceId, targetId }; }; const addEdges = function(edges, diagObj, graph, svg) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 edges = ", edges); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 edges = ", edges); const labelsEl = svg.insert("g").attr("class", "edgeLabels"); let linkIdCnt = {}; let dir = diagObj.db.getDirection(); let defaultStyle; let defaultLabelStyle; if (edges.defaultStyle !== void 0) { - const defaultStyles = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.k)(edges.defaultStyle); + const defaultStyles = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.k)(edges.defaultStyle); defaultStyle = defaultStyles.style; defaultLabelStyle = defaultStyles.labelStyle; } @@ -23271,13 +23522,13 @@ const addEdges = function(edges, diagObj, graph, svg) { const linkIdBase = "L-" + edge.start + "-" + edge.end; if (linkIdCnt[linkIdBase] === void 0) { linkIdCnt[linkIdBase] = 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); } else { linkIdCnt[linkIdBase]++; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); } let linkId = linkIdBase + "-" + linkIdCnt[linkIdBase]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); const linkNameStart = "LS-" + edge.start; const linkNameEnd = "LE-" + edge.end; const edgeData = { style: "", labelStyle: "" }; @@ -23332,18 +23583,18 @@ const addEdges = function(edges, diagObj, graph, svg) { break; } if (edge.style !== void 0) { - const styles2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.k)(edge.style); + const styles2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.k)(edge.style); style = styles2.style; labelStyle = styles2.labelStyle; } edgeData.style = edgeData.style += style; edgeData.labelStyle = edgeData.labelStyle += labelStyle; if (edge.interpolate !== void 0) { - edgeData.curve = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.n)(edge.interpolate, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6); + edgeData.curve = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.n)(edge.interpolate, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .qGi); } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.n)(edges.defaultInterpolate, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6); + edgeData.curve = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.n)(edges.defaultInterpolate, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .qGi); } else { - edgeData.curve = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.n)(conf.curve, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6); + edgeData.curve = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.n)(conf.curve, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .qGi); } if (edge.text === void 0) { if (edge.style !== void 0) { @@ -23354,16 +23605,16 @@ const addEdges = function(edges, diagObj, graph, svg) { edgeData.labelpos = "c"; } edgeData.labelType = edge.labelType; - edgeData.label = edge.text.replace(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.e.lineBreakRegex, "\n"); + edgeData.label = edge.text.replace(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.e.lineBreakRegex, "\n"); if (edge.style === void 0) { edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none;"; } edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); edgeData.id = linkId; edgeData.classes = "flowchart-link " + linkNameStart + " " + linkNameEnd; - const labelEl = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.f)(labelsEl, edgeData); + const labelEl = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.f)(labelsEl, edgeData); const { source, target, sourceId, targetId } = getEdgeStartEndPoint(edge, dir); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.debug("abc78 source and target", source, target); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.debug("abc78 source and target", source, target); graph.edges.push({ id: "e" + edge.start + edge.end, sources: [source], @@ -23396,16 +23647,16 @@ const addMarkersToEdge = function(svgPath, edgeData, diagramType, arrowMarkerAbs url = url.replace(/\(/g, "\\("); url = url.replace(/\)/g, "\\)"); } - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.k)(svgPath, edgeData, url, id, diagramType); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.m)(svgPath, edgeData, url, id, diagramType); }; const getClasses = function(text, diagObj) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Extracting classes"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Extracting classes"); return diagObj.db.getClasses(); }; const addSubGraphs = function(db2) { const parentLookupDb = { parentById: {}, childrenById: {} }; const subgraphs = db2.getSubGraphs(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Subgraphs - ", subgraphs); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Subgraphs - ", subgraphs); subgraphs.forEach(function(subgraph) { subgraph.nodes.forEach(function(node) { parentLookupDb.parentById[node] = subgraph.id; @@ -23442,11 +23693,11 @@ const insertEdge = function(edgesEl, edge, edgeData, diagObj, parentLookupDb, id ...segPoints, [dest.x + offset.x, dest.y + offset.y] ]; - const { x, y } = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.j)(edge.edgeData); - const curve = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6); + const { x, y } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.k)(edge.edgeData); + const curve = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().x(x).y(y).curve(d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .qGi); const edgePath = edgesEl.insert("path").attr("d", curve(points)).attr("class", "path " + edgeData.classes).attr("fill", "none"); const edgeG = edgesEl.insert("g").attr("class", "edgeLabel"); - const edgeWithLabel = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(edgeG.node().appendChild(edge.labelEl)); + const edgeWithLabel = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(edgeG.node().appendChild(edge.labelEl)); const box = edgeWithLabel.node().firstChild.getBoundingClientRect(); edgeWithLabel.attr("width", box.width); edgeWithLabel.attr("height", box.height); @@ -23477,7 +23728,7 @@ const draw = async function(text, id, _version, diagObj) { portPos = {}; diagObj.db.setGen("gen-2"); diagObj.parser.parse(text); - const renderEl = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("style", "height:400px").attr("id", "cy"); + const renderEl = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body").append("div").attr("style", "height:400px").attr("id", "cy"); let graph = { id: "root", layoutOptions: { @@ -23492,7 +23743,7 @@ const draw = async function(text, id, _version, diagObj) { children: [], edges: [] }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Drawing flowchart using v3 renderer", elk); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Drawing flowchart using v3 renderer", elk); let dir = diagObj.db.getDirection(); switch (dir) { case "BT": @@ -23508,20 +23759,20 @@ const draw = async function(text, id, _version, diagObj) { graph.layoutOptions["elk.direction"] = "LEFT"; break; } - const { securityLevel, flowchart: conf2 } = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)(); + const { securityLevel, flowchart: conf2 } = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.E)(); let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body"); const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; const svg = root.select(`[id="${id}"]`); const markers = ["point", "circle", "cross"]; - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.a)(svg, markers, diagObj.type, id); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.a)(svg, markers, diagObj.type, id); const vert = diagObj.db.getVertices(); let subG; const subGraphs = diagObj.db.getSubGraphs(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Subgraphs - ", subGraphs); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Subgraphs - ", subGraphs); for (let i = subGraphs.length - 1; i >= 0; i--) { subG = subGraphs[i]; diagObj.db.addVertex( @@ -23565,14 +23816,14 @@ const draw = async function(text, id, _version, diagObj) { } }); insertChildren(graph.children, parentLookupDb); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("after layout", JSON.stringify(graph, null, 2)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("after layout", JSON.stringify(graph, null, 2)); const g = await elk.layout(graph); drawNodes(0, 0, g.children, svg, subGraphsEl, diagObj, 0); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("after layout", g); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("after layout", g); (_a = g.edges) == null ? void 0 : _a.map((edge) => { insertEdge(edgesEl, edge, edge.edgeData, diagObj, parentLookupDb, id); }); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.o)({}, svg, conf2.diagramPadding, conf2.useMaxWidth); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.o)({}, svg, conf2.diagramPadding, conf2.useMaxWidth); renderEl.remove(); }; const drawNodes = (relX, relY, nodeArray, svg, subgraphsEl, diagObj, depth) => { @@ -23591,15 +23842,15 @@ const drawNodes = (relX, relY, nodeArray, svg, subgraphsEl, diagObj, depth) => { const subgraphEl = subgraphsEl.insert("g").attr("class", "subgraph"); subgraphEl.insert("rect").attr("class", "subgraph subgraph-lvl-" + depth % 5 + " node").attr("x", node.x + relX).attr("y", node.y + relY).attr("width", node.width).attr("height", node.height); const label = subgraphEl.insert("g").attr("class", "label"); - const labelCentering = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)().flowchart.htmlLabels ? node.labelData.width / 2 : 0; + const labelCentering = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.E)().flowchart.htmlLabels ? node.labelData.width / 2 : 0; label.attr( "transform", `translate(${node.labels[0].x + relX + node.x + labelCentering}, ${node.labels[0].y + relY + node.y + 3})` ); label.node().appendChild(node.labelData.labelNode); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Id (UGH)= ", node.type, node.labels); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Id (UGH)= ", node.type, node.labels); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Id (UGH)= ", node.id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Id (UGH)= ", node.id); node.el.attr( "transform", `translate(${node.x + relX + node.width / 2}, ${node.y + relY + node.height / 2})` @@ -23739,9 +23990,9 @@ const getStyles = (options) => `.label { `; const styles = getStyles; const diagram = { - db: _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.d, + db: _flowDb_d35e309a_js__WEBPACK_IMPORTED_MODULE_7__.d, renderer, - parser: _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.p, + parser: _flowDb_d35e309a_js__WEBPACK_IMPORTED_MODULE_7__.p, styles }; diff --git a/assets/js/185d8429.d29255f3.js b/assets/js/185d8429.b2c5a1a6.js similarity index 79% rename from assets/js/185d8429.d29255f3.js rename to assets/js/185d8429.b2c5a1a6.js index 4edba1867..b676d7623 100644 --- a/assets/js/185d8429.d29255f3.js +++ b/assets/js/185d8429.b2c5a1a6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4191],{69271:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/sounds","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8836],{24690:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/sounds","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/194.dcb992db.js b/assets/js/194.dcb992db.js deleted file mode 100644 index 0e9be2be0..000000000 --- a/assets/js/194.dcb992db.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[194],{17295:(n,t,e)=>{n.exports=function(){function n(t,e,i){function r(a,o){if(!e[a]){if(!t[a]){if(c)return c(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var s=e[a]={exports:{}};t[a][0].call(s.exports,(function(n){return r(t[a][1][n]||n)}),s,s.exports,n,t,e,i)}return e[a].exports}for(var c=void 0,a=0;a<i.length;a++)r(i[a]);return r}return n}()({1:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function n(n,t){for(var e=0;e<t.length;e++){var i=t[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}}return function(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}}();function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}var c=function(){function n(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=e.defaultLayoutOptions,c=void 0===i?{}:i,o=e.algorithms,u=void 0===o?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:o,s=e.workerFactory,h=e.workerUrl;if(r(this,n),this.defaultLayoutOptions=c,this.initialized=!1,void 0===h&&void 0===s)throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var f=s;void 0!==h&&void 0===s&&(f=function(n){return new Worker(n)});var l=f(h);if("function"!=typeof l.postMessage)throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new a(l),this.worker.postMessage({cmd:"register",algorithms:u}).then((function(n){return t.initialized=!0})).catch(console.err)}return i(n,[{key:"layout",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=t.layoutOptions,i=void 0===e?this.defaultLayoutOptions:e,r=t.logging,c=void 0!==r&&r,a=t.measureExecutionTime,o=void 0!==a&&a;return n?this.worker.postMessage({cmd:"layout",graph:n,layoutOptions:i,options:{logging:c,measureExecutionTime:o}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),n}();e.default=c;var a=function(){function n(t){var e=this;if(r(this,n),void 0===t)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=t,this.worker.onmessage=function(n){setTimeout((function(){e.receive(e,n)}),0)}}return i(n,[{key:"postMessage",value:function(n){var t=this.id||0;this.id=t+1,n.id=t;var e=this;return new Promise((function(i,r){e.resolvers[t]=function(n,t){n?(e.convertGwtStyleError(n),r(n)):i(t)},e.worker.postMessage(n)}))}},{key:"receive",value:function(n,t){var e=t.data,i=n.resolvers[e.id];i&&(delete n.resolvers[e.id],e.error?i(e.error):i(null,e.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(n){if(n){var t=n.__java$exception;t&&(t.cause&&t.cause.backingJsObject&&(n.cause=t.cause.backingJsObject,this.convertGwtStyleError(n.cause)),delete n.__java$exception)}}}]),n}()},{}],2:[function(n,t,i){(function(n){(function(){"use strict";var e;function r(){}function c(){}function a(){}function o(){}function u(){}function s(){}function h(){}function f(){}function l(){}function b(){}function w(){}function d(){}function g(){}function p(){}function m(){}function v(){}function k(){}function y(){}function M(){}function T(){}function j(){}function E(){}function S(){}function P(){}function C(){}function I(){}function O(){}function A(){}function L(){}function N(){}function $(){}function D(){}function x(){}function R(){}function K(){}function F(){}function _(){}function B(){}function H(){}function U(){}function G(){}function q(){}function X(){}function z(){}function V(){}function W(){}function Q(){}function J(){}function Y(){}function Z(){}function nn(){}function tn(){}function en(){}function rn(){}function cn(){}function an(){}function on(){}function un(){}function sn(){}function hn(){}function fn(){}function ln(){}function bn(){}function wn(){}function dn(){}function gn(){}function pn(){}function mn(){}function vn(){}function kn(){}function yn(){}function Mn(){}function Tn(){}function jn(){}function En(){}function Sn(){}function Pn(){}function Cn(){}function In(){}function On(){}function An(){}function Ln(){}function Nn(){}function $n(){}function Dn(){}function xn(){}function Rn(){}function Kn(){}function Fn(){}function _n(){}function Bn(){}function Hn(){}function Un(){}function Gn(){}function qn(){}function Xn(){}function zn(){}function Vn(){}function Wn(){}function Qn(){}function Jn(){}function Yn(){}function Zn(){}function nt(){}function tt(){}function et(){}function it(){}function rt(){}function ct(){}function at(){}function ot(){}function ut(){}function st(){}function ht(){}function ft(){}function lt(){}function bt(){}function wt(){}function dt(){}function gt(){}function pt(){}function mt(){}function vt(){}function kt(){}function yt(){}function Mt(){}function Tt(){}function jt(){}function Et(){}function St(){}function Pt(){}function Ct(){}function It(){}function Ot(){}function At(){}function Lt(){}function Nt(){}function $t(){}function Dt(){}function xt(){}function Rt(){}function Kt(){}function Ft(){}function _t(){}function Bt(){}function Ht(){}function Ut(){}function Gt(){}function qt(){}function Xt(){}function zt(){}function Vt(){}function Wt(){}function Qt(){}function Jt(){}function Yt(){}function Zt(){}function ne(){}function te(){}function ee(){}function ie(){}function re(){}function ce(){}function ae(){}function oe(){}function ue(){}function se(){}function he(){}function fe(){}function le(){}function be(){}function we(){}function de(){}function ge(){}function pe(){}function me(){}function ve(){}function ke(){}function ye(){}function Me(){}function Te(){}function je(){}function Ee(){}function Se(){}function Pe(){}function Ce(){}function Ie(){}function Oe(){}function Ae(){}function Le(){}function Ne(){}function $e(){}function De(){}function xe(){}function Re(){}function Ke(){}function Fe(){}function _e(){}function Be(){}function He(){}function Ue(){}function Ge(){}function qe(){}function Xe(){}function ze(){}function Ve(){}function We(){}function Qe(){}function Je(){}function Ye(){}function Ze(){}function ni(){}function ti(){}function ei(){}function ii(){}function ri(){}function ci(){}function ai(){}function oi(){}function ui(){}function si(){}function hi(){}function fi(){}function li(){}function bi(){}function wi(){}function di(){}function gi(){}function pi(){}function mi(){}function vi(){}function ki(){}function yi(){}function Mi(){}function Ti(){}function ji(){}function Ei(){}function Si(){}function Pi(){}function Ci(){}function Ii(){}function Oi(){}function Ai(){}function Li(){}function Ni(){}function $i(){}function Di(){}function xi(){}function Ri(){}function Ki(){}function Fi(){}function _i(){}function Bi(){}function Hi(){}function Ui(){}function Gi(){}function qi(){}function Xi(){}function zi(){}function Vi(){}function Wi(){}function Qi(){}function Ji(){}function Yi(){}function Zi(){}function nr(){}function tr(){}function er(){}function ir(){}function rr(){}function cr(){}function ar(){}function or(){}function ur(){}function sr(){}function hr(){}function fr(){}function lr(){}function br(){}function wr(){}function dr(){}function gr(){}function pr(){}function mr(){}function vr(){}function kr(){}function yr(){}function Mr(){}function Tr(){}function jr(){}function Er(){}function Sr(){}function Pr(){}function Cr(){}function Ir(){}function Or(){}function Ar(){}function Lr(){}function Nr(){}function $r(){}function Dr(){}function xr(){}function Rr(){}function Kr(){}function Fr(){}function _r(){}function Br(){}function Hr(){}function Ur(){}function Gr(){}function qr(){}function Xr(){}function zr(){}function Vr(){}function Wr(){}function Qr(){}function Jr(){}function Yr(){}function Zr(){}function nc(){}function tc(){}function ec(){}function ic(){}function rc(){}function cc(){}function ac(){}function oc(){}function uc(){}function sc(){}function hc(){}function fc(){}function lc(){}function bc(){}function wc(){}function dc(){}function gc(){}function pc(){}function mc(){}function vc(){}function kc(){}function yc(){}function Mc(){}function Tc(){}function jc(){}function Ec(){}function Sc(){}function Pc(){}function Cc(){}function Ic(){}function Oc(){}function Ac(){}function Lc(){}function Nc(){}function $c(){}function Dc(){}function xc(){}function Rc(){}function Kc(){}function Fc(){}function _c(){}function Bc(){}function Hc(){}function Uc(){}function Gc(){}function qc(){}function Xc(){}function zc(){}function Vc(){}function Wc(){}function Qc(){}function Jc(){}function Yc(){}function Zc(){}function na(){}function ta(){}function ea(){}function ia(){}function ra(){}function ca(){}function aa(){}function oa(){}function ua(){}function sa(){}function ha(){}function fa(){}function la(){}function ba(){}function wa(){}function da(){}function ga(){}function pa(){}function ma(){}function va(){}function ka(){}function ya(){}function Ma(){}function Ta(){}function ja(){}function Ea(){}function Sa(){}function Pa(){}function Ca(){}function Ia(){}function Oa(){}function Aa(){}function La(){}function Na(){}function $a(){}function Da(){}function xa(){}function Ra(){}function Ka(){}function Fa(){}function _a(){}function Ba(){}function Ha(){}function Ua(){}function Ga(){}function qa(){}function Xa(){}function za(){}function Va(){}function Wa(){}function Qa(){}function Ja(){}function Ya(){}function Za(){}function no(){}function to(){}function eo(){}function io(){}function ro(){}function co(){}function ao(){}function oo(){}function uo(){}function so(){}function ho(){}function fo(){}function lo(){}function bo(){}function wo(){}function go(){}function po(){}function mo(){}function vo(){}function ko(){}function yo(){}function Mo(){}function To(){}function jo(){}function Eo(){}function So(){}function Po(){}function Co(){}function Io(){}function Oo(){}function Ao(){}function Lo(){}function No(){}function $o(){}function Do(){}function xo(){}function Ro(){}function Ko(){}function Fo(){}function _o(){}function Bo(){}function Ho(){}function Uo(){}function Go(){}function qo(){}function Xo(){}function zo(){}function Vo(){}function Wo(){}function Qo(){}function Jo(){}function Yo(){}function Zo(){}function nu(){}function tu(){}function eu(){}function iu(){}function ru(){}function cu(){}function au(){}function ou(){}function uu(){}function su(){}function hu(){}function fu(){}function lu(){}function bu(){}function wu(){}function du(){}function gu(){}function pu(){}function mu(){}function vu(){}function ku(){}function yu(){}function Mu(){}function Tu(){}function ju(){}function Eu(){}function Su(){}function Pu(){}function Cu(){}function Iu(){}function Ou(){}function Au(){}function Lu(){}function Nu(){}function $u(){}function Du(){}function xu(){}function Ru(){}function Ku(){}function Fu(){}function _u(){}function Bu(){}function Hu(){}function Uu(){}function Gu(){}function qu(){}function Xu(){}function zu(){}function Vu(){}function Wu(){}function Qu(){}function Ju(){}function Yu(){}function Zu(){}function ns(){}function ts(){}function es(){}function is(){}function rs(){}function cs(){}function as(){}function os(){}function us(){}function ss(){}function hs(){}function fs(){}function ls(){}function bs(){}function ws(){}function ds(){}function gs(){}function ps(){}function ms(){}function vs(){}function ks(){}function ys(){}function Ms(){}function Ts(){}function js(){}function Es(){}function Ss(){}function Ps(){}function Cs(){}function Is(){}function Os(){}function As(){}function Ls(){}function Ns(){}function $s(){}function Ds(){}function xs(){}function Rs(){}function Ks(){}function Fs(){}function _s(){}function Bs(){}function Hs(){}function Us(){}function Gs(){}function qs(){}function Xs(){}function zs(){}function Vs(){}function Ws(){}function Qs(){}function Js(){}function Ys(){}function Zs(){}function nh(){}function th(){}function eh(){}function ih(){}function rh(){}function ch(){}function ah(){}function oh(){}function uh(){}function sh(){}function hh(){}function fh(){}function lh(){}function bh(){}function wh(){}function dh(){}function gh(){}function ph(){}function mh(){}function vh(){}function kh(){}function yh(){}function Mh(){}function Th(){}function jh(){}function Eh(){}function Sh(){}function Ph(){}function Ch(){}function Ih(){}function Oh(){}function Ah(){}function Lh(){}function Nh(){}function $h(){}function Dh(){}function xh(){}function Rh(){}function Kh(){}function Fh(){}function _h(){}function Bh(){}function Hh(){}function Uh(){}function Gh(){}function qh(){}function Xh(){}function zh(){}function Vh(){}function Wh(){}function Qh(){}function Jh(){}function Yh(){}function Zh(){}function nf(){}function tf(){}function ef(){}function rf(){}function cf(){}function af(){}function of(){}function uf(){}function sf(){}function hf(){}function ff(){}function lf(){}function bf(){}function wf(){}function df(){}function gf(){}function pf(){}function mf(){}function vf(){}function kf(){}function yf(){}function Mf(){}function Tf(){}function jf(){}function Ef(){}function Sf(){}function Pf(){}function Cf(){}function If(){}function Of(){}function Af(){}function Lf(){}function Nf(){}function $f(){}function Df(){}function xf(){}function Rf(n){}function Kf(n){}function Ff(){gy()}function _f(){VS()}function Bf(){MEn()}function Hf(){pbn()}function Uf(){ryn()}function Gf(){oOn()}function qf(){cGn()}function Xf(){yjn()}function zf(){Bjn()}function Vf(){WS()}function Wf(){HB()}function Qf(){QS()}function Jf(){Pun()}function Yf(){F7()}function Zf(){Ean()}function nl(){Y0()}function tl(){Pan()}function el(){Unn()}function il(){Q0()}function rl(){Cln()}function cl(){Ian()}function al(){Can()}function ol(){c6()}function ul(){Oan()}function sl(){jIn()}function hl(){YS()}function fl(){VYn()}function ll(){jYn()}function bl(){Aan()}function wl(){Iun()}function dl(){Z0()}function gl(){Pjn()}function pl(){t2()}function ml(){gUn()}function vl(){eDn()}function kl(){tcn()}function yl(){Kdn()}function Ml(){QGn()}function Tl(){e3()}function jl(){ncn()}function El(){EHn()}function Sl(){jOn()}function Pl(){IHn()}function Cl(){S_n()}function Il(){fIn()}function Ol(){uBn()}function Al(){jMn()}function Ll(){oB()}function Nl(){Stn()}function $l(){lIn()}function Dl(){XYn()}function xl(){Iln()}function Rl(){Wmn()}function Kl(){Oun()}function Fl(){tXn()}function _l(){vGn()}function Bl(n){tJ(n)}function Hl(n){this.a=n}function Ul(n){this.a=n}function Gl(n){this.a=n}function ql(n){this.a=n}function Xl(n){this.a=n}function zl(n){this.a=n}function Vl(n){this.a=n}function Wl(n){this.a=n}function Ql(n){this.a=n}function Jl(n){this.a=n}function Yl(n){this.a=n}function Zl(n){this.a=n}function nb(n){this.a=n}function tb(n){this.a=n}function eb(n){this.a=n}function ib(n){this.a=n}function rb(n){this.a=n}function cb(n){this.a=n}function ab(n){this.a=n}function ob(n){this.a=n}function ub(n){this.a=n}function sb(n){this.a=n}function hb(n){this.b=n}function fb(n){this.c=n}function lb(n){this.a=n}function bb(n){this.a=n}function wb(n){this.a=n}function db(n){this.a=n}function gb(n){this.a=n}function pb(n){this.a=n}function mb(n){this.a=n}function vb(n){this.a=n}function kb(n){this.a=n}function yb(n){this.a=n}function Mb(n){this.a=n}function Tb(n){this.a=n}function jb(n){this.a=n}function Eb(n){this.a=n}function Sb(n){this.a=n}function Pb(n){this.a=n}function Cb(n){this.a=n}function Ib(){this.a=[]}function Ob(n,t){n.a=t}function Ab(n,t){n.a=t}function Lb(n,t){n.b=t}function Nb(n,t){n.b=t}function $b(n,t){n.b=t}function Db(n,t){n.j=t}function xb(n,t){n.g=t}function Rb(n,t){n.i=t}function Kb(n,t){n.c=t}function Fb(n,t){n.c=t}function _b(n,t){n.d=t}function Bb(n,t){n.d=t}function Hb(n,t){n.k=t}function Ub(n,t){n.c=t}function Gb(n,t){n.c=t}function qb(n,t){n.a=t}function Xb(n,t){n.a=t}function zb(n,t){n.f=t}function Vb(n,t){n.a=t}function Wb(n,t){n.b=t}function Qb(n,t){n.d=t}function Jb(n,t){n.i=t}function Yb(n,t){n.o=t}function Zb(n,t){n.r=t}function nw(n,t){n.a=t}function tw(n,t){n.b=t}function ew(n,t){n.e=t}function iw(n,t){n.f=t}function rw(n,t){n.g=t}function cw(n,t){n.e=t}function aw(n,t){n.f=t}function ow(n,t){n.f=t}function uw(n,t){n.a=t}function sw(n,t){n.b=t}function hw(n,t){n.n=t}function fw(n,t){n.a=t}function lw(n,t){n.c=t}function bw(n,t){n.c=t}function ww(n,t){n.c=t}function dw(n,t){n.a=t}function gw(n,t){n.a=t}function pw(n,t){n.d=t}function mw(n,t){n.d=t}function vw(n,t){n.e=t}function kw(n,t){n.e=t}function yw(n,t){n.g=t}function Mw(n,t){n.f=t}function Tw(n,t){n.j=t}function jw(n,t){n.a=t}function Ew(n,t){n.a=t}function Sw(n,t){n.b=t}function Pw(n){n.b=n.a}function Cw(n){n.c=n.d.d}function Iw(n){this.a=n}function Ow(n){this.a=n}function Aw(n){this.a=n}function Lw(n){this.a=n}function Nw(n){this.a=n}function $w(n){this.a=n}function Dw(n){this.a=n}function xw(n){this.a=n}function Rw(n){this.a=n}function Kw(n){this.a=n}function Fw(n){this.a=n}function _w(n){this.a=n}function Bw(n){this.a=n}function Hw(n){this.a=n}function Uw(n){this.b=n}function Gw(n){this.b=n}function qw(n){this.b=n}function Xw(n){this.a=n}function zw(n){this.a=n}function Vw(n){this.c=n}function Ww(n){this.c=n}function Qw(n){this.c=n}function Jw(n){this.d=n}function Yw(n){this.a=n}function Zw(n){this.a=n}function nd(n){this.a=n}function td(n){this.a=n}function ed(n){this.a=n}function id(n){this.a=n}function rd(n){this.a=n}function cd(n){this.a=n}function ad(n){this.a=n}function od(n){this.a=n}function ud(n){this.a=n}function sd(n){this.a=n}function hd(n){this.a=n}function fd(n){this.a=n}function ld(n){this.a=n}function bd(n){this.a=n}function wd(n){this.a=n}function dd(n){this.a=n}function gd(n){this.a=n}function pd(n){this.a=n}function md(n){this.a=n}function vd(n){this.a=n}function kd(n){this.a=n}function yd(n){this.a=n}function Md(n){this.a=n}function Td(n){this.a=n}function jd(n){this.a=n}function Ed(n){this.a=n}function Sd(n){this.a=n}function Pd(n){this.a=n}function Cd(n){this.a=n}function Id(n){this.a=n}function Od(n){this.a=n}function Ad(n){this.a=n}function Ld(n){this.a=n}function Nd(n){this.a=n}function $d(n){this.a=n}function Dd(n){this.a=n}function xd(n){this.a=n}function Rd(n){this.a=n}function Kd(n){this.a=n}function Fd(n){this.a=n}function _d(n){this.a=n}function Bd(n){this.a=n}function Hd(n){this.a=n}function Ud(n){this.a=n}function Gd(n){this.a=n}function qd(n){this.a=n}function Xd(n){this.e=n}function zd(n){this.a=n}function Vd(n){this.a=n}function Wd(n){this.a=n}function Qd(n){this.a=n}function Jd(n){this.a=n}function Yd(n){this.a=n}function Zd(n){this.a=n}function ng(n){this.a=n}function tg(n){this.a=n}function eg(n){this.a=n}function ig(n){this.a=n}function rg(n){this.a=n}function cg(n){this.a=n}function ag(n){this.a=n}function og(n){this.a=n}function ug(n){this.a=n}function sg(n){this.a=n}function hg(n){this.a=n}function fg(n){this.a=n}function lg(n){this.a=n}function bg(n){this.a=n}function wg(n){this.a=n}function dg(n){this.a=n}function gg(n){this.a=n}function pg(n){this.a=n}function mg(n){this.a=n}function vg(n){this.a=n}function kg(n){this.a=n}function yg(n){this.a=n}function Mg(n){this.a=n}function Tg(n){this.a=n}function jg(n){this.a=n}function Eg(n){this.a=n}function Sg(n){this.a=n}function Pg(n){this.a=n}function Cg(n){this.a=n}function Ig(n){this.a=n}function Og(n){this.a=n}function Ag(n){this.a=n}function Lg(n){this.a=n}function Ng(n){this.a=n}function $g(n){this.a=n}function Dg(n){this.a=n}function xg(n){this.a=n}function Rg(n){this.a=n}function Kg(n){this.a=n}function Fg(n){this.a=n}function _g(n){this.a=n}function Bg(n){this.a=n}function Hg(n){this.a=n}function Ug(n){this.a=n}function Gg(n){this.a=n}function qg(n){this.a=n}function Xg(n){this.a=n}function zg(n){this.c=n}function Vg(n){this.b=n}function Wg(n){this.a=n}function Qg(n){this.a=n}function Jg(n){this.a=n}function Yg(n){this.a=n}function Zg(n){this.a=n}function np(n){this.a=n}function tp(n){this.a=n}function ep(n){this.a=n}function ip(n){this.a=n}function rp(n){this.a=n}function cp(n){this.a=n}function ap(n){this.a=n}function op(n){this.a=n}function up(n){this.a=n}function sp(n){this.a=n}function hp(n){this.a=n}function fp(n){this.a=n}function lp(n){this.a=n}function bp(n){this.a=n}function wp(n){this.a=n}function dp(n){this.a=n}function gp(n){this.a=n}function pp(n){this.a=n}function mp(n){this.a=n}function vp(n){this.a=n}function kp(n){this.a=n}function yp(n){this.a=n}function Mp(n){this.a=n}function Tp(n){this.a=n}function jp(n){this.a=n}function Ep(n){this.a=n}function Sp(n){this.a=n}function Pp(n){this.a=n}function Cp(n){this.a=n}function Ip(n){this.a=n}function Op(n){this.a=n}function Ap(n){this.a=n}function Lp(n){this.a=n}function Np(n){this.a=n}function $p(n){this.a=n}function Dp(n){this.a=n}function xp(n){this.a=n}function Rp(n){this.a=n}function Kp(n){this.a=n}function Fp(n){this.a=n}function _p(n){this.a=n}function Bp(n){this.a=n}function Hp(n){this.a=n}function Up(n){this.a=n}function Gp(n){this.a=n}function qp(n){this.a=n}function Xp(n){this.a=n}function zp(n){this.a=n}function Vp(n){this.a=n}function Wp(n){this.a=n}function Qp(n){this.a=n}function Jp(n){this.f=n}function Yp(n){this.a=n}function Zp(n){this.a=n}function nm(n){this.a=n}function tm(n){this.a=n}function em(n){this.a=n}function im(n){this.a=n}function rm(n){this.a=n}function cm(n){this.a=n}function am(n){this.a=n}function om(n){this.a=n}function um(n){this.a=n}function sm(n){this.a=n}function hm(n){this.a=n}function fm(n){this.a=n}function lm(n){this.a=n}function bm(n){this.a=n}function wm(n){this.a=n}function dm(n){this.a=n}function gm(n){this.a=n}function pm(n){this.a=n}function mm(n){this.a=n}function vm(n){this.a=n}function km(n){this.a=n}function ym(n){this.a=n}function Mm(n){this.a=n}function Tm(n){this.a=n}function jm(n){this.a=n}function Em(n){this.a=n}function Sm(n){this.a=n}function Pm(n){this.a=n}function Cm(n){this.b=n}function Im(n){this.a=n}function Om(n){this.a=n}function Am(n){this.a=n}function Lm(n){this.a=n}function Nm(n){this.a=n}function $m(n){this.a=n}function Dm(n){this.a=n}function xm(n){this.b=n}function Rm(n){this.a=n}function Km(n){this.a=n}function Fm(n){this.a=n}function _m(n){this.a=n}function Bm(n){this.c=n}function Hm(n){this.e=n}function Um(n){this.a=n}function Gm(n){this.a=n}function qm(n){this.a=n}function Xm(n){this.d=n}function zm(n){this.a=n}function Vm(n){this.a=n}function Wm(n){this.a=n}function Qm(n){this.e=n}function Jm(){this.a=0}function Ym(){$V(this)}function Zm(){IN(this)}function nv(){XQ(this)}function tv(){Rf(this)}function ev(){this.c=nBt}function iv(n,t){n.b+=t}function rv(n,t){t.Wb(n)}function cv(n){return n.a}function av(n){return n.a}function ov(n){return n.a}function uv(n){return n.a}function sv(n){return n.a}function hv(n){return n.e}function fv(){return null}function lv(){return null}function bv(){mj(),xJn()}function wv(n){n.b.Of(n.e)}function dv(n){n.b=new rT}function gv(n,t){n.b=t-n.b}function pv(n,t){n.a=t-n.a}function mv(n,t){n.push(t)}function vv(n,t){n.sort(t)}function kv(n,t){t.jd(n.a)}function yv(n,t){NLn(t,n)}function Mv(n,t,e){n.Yd(e,t)}function Tv(n,t){n.e=t,t.b=n}function jv(n){sB(),this.a=n}function Ev(n){sB(),this.a=n}function Sv(n){sB(),this.a=n}function Pv(n){ZW(),this.a=n}function Cv(n){EZ(),_at.le(n)}function Iv(){Iv=E,new Ym}function Ov(){vx.call(this)}function Av(){vx.call(this)}function Lv(){Ov.call(this)}function Nv(){Ov.call(this)}function $v(){Ov.call(this)}function Dv(){Ov.call(this)}function xv(){Ov.call(this)}function Rv(){Ov.call(this)}function Kv(){Ov.call(this)}function Fv(){Ov.call(this)}function _v(){Ov.call(this)}function Bv(){Ov.call(this)}function Hv(){Ov.call(this)}function Uv(){this.a=this}function Gv(){this.Bb|=256}function qv(){this.b=new hL}function Xv(n,t){n.length=t}function zv(n,t){kD(n.a,t)}function Vv(n,t){LOn(n.c,t)}function Wv(n,t){FV(n.b,t)}function Qv(n,t){bMn(n.a,t)}function Jv(n,t){Vdn(n.a,t)}function Yv(n,t){Msn(n.e,t)}function Zv(n){C$n(n.c,n.b)}function nk(n,t){n.kc().Nb(t)}function tk(n){this.a=Agn(n)}function ek(){this.a=new Ym}function ik(){this.a=new Ym}function rk(){this.a=new hS}function ck(){this.a=new Zm}function ak(){this.a=new Zm}function ok(){this.a=new Zm}function uk(){this.a=new kn}function sk(){this.a=new g7}function hk(){this.a=new lt}function fk(){this.a=new V0}function lk(){this.a=new NF}function bk(){this.a=new Zm}function wk(){this.a=new Zm}function dk(){this.a=new Zm}function gk(){this.a=new Zm}function pk(){this.d=new Zm}function mk(){this.a=new i4}function vk(){this.a=new ek}function kk(){this.a=new Ym}function yk(){this.b=new Ym}function Mk(){this.b=new Zm}function Tk(){this.e=new Zm}function jk(){this.a=new sl}function Ek(){this.d=new Zm}function Sk(){BZ.call(this)}function Pk(){BZ.call(this)}function Ck(){Zm.call(this)}function Ik(){Lv.call(this)}function Ok(){ck.call(this)}function Ak(){HF.call(this)}function Lk(){gk.call(this)}function Nk(){tv.call(this)}function $k(){Nk.call(this)}function Dk(){tv.call(this)}function xk(){Dk.call(this)}function Rk(){oy.call(this)}function Kk(){oy.call(this)}function Fk(){oy.call(this)}function _k(){hy.call(this)}function Bk(){ts.call(this)}function Hk(){ts.call(this)}function Uk(){lS.call(this)}function Gk(){wy.call(this)}function qk(){wy.call(this)}function Xk(){Ym.call(this)}function zk(){Ym.call(this)}function Vk(){Ym.call(this)}function Wk(){Kan.call(this)}function Qk(){ek.call(this)}function Jk(){Gv.call(this)}function Yk(){$D.call(this)}function Zk(){Ym.call(this)}function ny(){$D.call(this)}function ty(){Ym.call(this)}function ey(){Ym.call(this)}function iy(){ps.call(this)}function ry(){iy.call(this)}function cy(){ps.call(this)}function ay(){$f.call(this)}function oy(){this.a=new ek}function uy(){this.a=new Ym}function sy(){this.a=new Zm}function hy(){this.a=new Ym}function fy(){this.a=new lS}function ly(){this.j=new Zm}function by(){this.a=new zj}function wy(){this.a=new gs}function dy(){this.a=new Do}function gy(){gy=E,wat=new c}function py(){py=E,Mat=new ky}function my(){my=E,Tat=new vy}function vy(){ib.call(this,"")}function ky(){ib.call(this,"")}function yy(n){Arn.call(this,n)}function My(n){Arn.call(this,n)}function Ty(n){Ql.call(this,n)}function jy(n){HE.call(this,n)}function Ey(n){HE.call(this,n)}function Sy(n){jy.call(this,n)}function Py(n){jy.call(this,n)}function Cy(n){jy.call(this,n)}function Iy(n){c8.call(this,n)}function Oy(n){c8.call(this,n)}function Ay(n){K_.call(this,n)}function Ly(n){XE.call(this,n)}function Ny(n){WE.call(this,n)}function $y(n){WE.call(this,n)}function Dy(n){WE.call(this,n)}function xy(n){cOn.call(this,n)}function Ry(n){xy.call(this,n)}function Ky(n){Uz.call(this,n)}function Fy(n){Ky.call(this,n)}function _y(){Cb.call(this,{})}function By(){By=E,Vat=new T}function Hy(){Hy=E,Iat=new X$}function Uy(){Uy=E,Dat=new r}function Gy(){Gy=E,Fat=new p}function qy(){qy=E,Hat=new k}function Xy(n){UD(),this.a=n}function zy(n){Cun(),this.a=n}function Vy(n){rz(),this.f=n}function Wy(n){rz(),this.f=n}function Qy(n){aB(),this.a=n}function Jy(n){n.b=null,n.c=0}function Yy(n,t){n.e=t,yFn(n,t)}function Zy(n,t){n.a=t,WAn(n)}function nM(n,t,e){n.a[t.g]=e}function tM(n,t,e){nSn(e,n,t)}function eM(n,t){F_(t.i,n.n)}function iM(n,t){yln(n).Cd(t)}function rM(n,t){n.a.ec().Mc(t)}function cM(n,t){return n.g-t.g}function aM(n,t){return n*n/t}function oM(n){return tJ(n),n}function uM(n){return tJ(n),n}function sM(n){return tJ(n),n}function hM(n){return new Pb(n)}function fM(n){return new QW(n)}function lM(n){return tJ(n),n}function bM(n){return tJ(n),n}function wM(n){Ky.call(this,n)}function dM(n){Ky.call(this,n)}function gM(n){Ky.call(this,n)}function pM(n){Uz.call(this,n)}function mM(n){Ky.call(this,n)}function vM(n){Ky.call(this,n)}function kM(n){Ky.call(this,n)}function yM(n){Ky.call(this,n)}function MM(n){Ky.call(this,n)}function TM(n){Ky.call(this,n)}function jM(n){Ky.call(this,n)}function EM(n){Ky.call(this,n)}function SM(n){Ky.call(this,n)}function PM(n){Ky.call(this,n)}function CM(n){Ky.call(this,n)}function IM(n){tJ(n),this.a=n}function OM(n){return hln(n),n}function AM(n){zV(n,n.length)}function LM(n){return n.b==n.c}function NM(n){return!!n&&n.b}function $M(n){return!!n&&n.k}function DM(n){return!!n&&n.j}function xM(n,t,e){n.c.Ef(t,e)}function RM(n,t){n.be(t),t.ae(n)}function KM(n){sB(),this.a=WW(n)}function FM(){this.a=mK(WW(TZn))}function _M(){throw hv(new Kv)}function BM(){throw hv(new Kv)}function HM(){throw hv(new Kv)}function UM(){throw hv(new Kv)}function GM(){throw hv(new Kv)}function qM(){throw hv(new Kv)}function XM(){XM=E,EZ()}function zM(){$w.call(this,"")}function VM(){$w.call(this,"")}function WM(){$w.call(this,"")}function QM(){$w.call(this,"")}function JM(n){dM.call(this,n)}function YM(n){dM.call(this,n)}function ZM(n){vM.call(this,n)}function nT(n){qw.call(this,n)}function tT(n){nT.call(this,n)}function eT(n){gx.call(this,n)}function iT(n){Qx.call(this,n,0)}function rT(){L2.call(this,12,3)}function cT(n,t){return B0(n,t)}function aT(n,t){return Ltn(n,t)}function oT(n,t){return n.a-t.a}function uT(n,t){return n.a-t.a}function sT(n,t){return n.a-t.a}function hT(n,t){return t in n.a}function fT(n){return n.a?n.b:0}function lT(n){return n.a?n.b:0}function bT(n,t,e){t.Cd(n.a[e])}function wT(n,t,e){t.Pe(n.a[e])}function dT(n,t){n.b=new eN(t)}function gT(n,t){return n.b=t,n}function pT(n,t){return n.c=t,n}function mT(n,t){return n.f=t,n}function vT(n,t){return n.g=t,n}function kT(n,t){return n.a=t,n}function yT(n,t){return n.f=t,n}function MT(n,t){return n.k=t,n}function TT(n,t){return n.a=t,n}function jT(n,t){return n.e=t,n}function ET(n,t){return n.e=t,n}function ST(n,t){return n.f=t,n}function PT(n,t){n.b=!0,n.d=t}function CT(n,t){return n.b-t.b}function IT(n,t){return n.g-t.g}function OT(n,t){return n?0:t-1}function AT(n,t){return n?0:t-1}function LT(n,t){return n?t-1:0}function NT(n,t){return n.s-t.s}function $T(n,t){return t.rg(n)}function DT(n,t){return n.b=t,n}function xT(n,t){return n.a=t,n}function RT(n,t){return n.c=t,n}function KT(n,t){return n.d=t,n}function FT(n,t){return n.e=t,n}function _T(n,t){return n.f=t,n}function BT(n,t){return n.a=t,n}function HT(n,t){return n.b=t,n}function UT(n,t){return n.c=t,n}function GT(n,t){return n.c=t,n}function qT(n,t){return n.b=t,n}function XT(n,t){return n.d=t,n}function zT(n,t){return n.e=t,n}function VT(n,t){return n.f=t,n}function WT(n,t){return n.g=t,n}function QT(n,t){return n.a=t,n}function JT(n,t){return n.i=t,n}function YT(n,t){return n.j=t,n}function ZT(n,t){jIn(),o2(t,n)}function nj(n,t,e){az(n.a,t,e)}function tj(n){Y_.call(this,n)}function ej(n){dpn.call(this,n)}function ij(n){TY.call(this,n)}function rj(n){TY.call(this,n)}function cj(n){Drn.call(this,n)}function aj(n){HY.call(this,n)}function oj(n){HY.call(this,n)}function uj(){S$.call(this,"")}function sj(){this.a=0,this.b=0}function hj(){this.b=0,this.a=0}function fj(n,t){n.b=0,Ccn(n,t)}function lj(n,t){return n.k=t,n}function bj(n,t){return n.j=t,n}function wj(n,t){n.c=t,n.b=!0}function dj(){dj=E,rut=ePn()}function gj(){gj=E,xKt=AEn()}function pj(){pj=E,RKt=VPn()}function mj(){mj=E,NFt=aan()}function vj(){vj=E,y_t=LEn()}function kj(){kj=E,xBt=NEn()}function yj(){yj=E,RBt=qAn()}function Mj(n){return n.e&&n.e()}function Tj(n){return n.l|n.m<<22}function jj(n,t){return n.c._b(t)}function Ej(n,t){return Uwn(n.b,t)}function Sj(n){return n?n.d:null}function Pj(n){return n?n.g:null}function Cj(n){return n?n.i:null}function Ij(n){return vK(n),n.o}function Oj(n,t){return n.a+=t,n}function Aj(n,t){return n.a+=t,n}function Lj(n,t){return n.a+=t,n}function Nj(n,t){return n.a+=t,n}function $j(n,t){for(;n.Bd(t););}function Dj(n){this.a=new sS(n)}function xj(){throw hv(new Kv)}function Rj(){throw hv(new Kv)}function Kj(){throw hv(new Kv)}function Fj(){throw hv(new Kv)}function _j(){throw hv(new Kv)}function Bj(){throw hv(new Kv)}function Hj(n){this.a=new Hz(n)}function Uj(){this.a=new mKn(iIt)}function Gj(){this.b=new mKn(ZSt)}function qj(){this.a=new mKn(dOt)}function Xj(){this.b=new mKn(VAt)}function zj(){this.b=new mKn(VAt)}function Vj(n){this.a=0,this.b=n}function Wj(n){CQn(),uYn(this,n)}function Qj(n){return GQ(n),n.a}function Jj(n){return n.b!=n.d.c}function Yj(n,t){return n.d[t.p]}function Zj(n,t){return vFn(n,t)}function nE(n,t,e){n.splice(t,e)}function tE(n,t){for(;n.Re(t););}function eE(n){n.c?P_n(n):C_n(n)}function iE(){throw hv(new Kv)}function rE(){throw hv(new Kv)}function cE(){throw hv(new Kv)}function aE(){throw hv(new Kv)}function oE(){throw hv(new Kv)}function uE(){throw hv(new Kv)}function sE(){throw hv(new Kv)}function hE(){throw hv(new Kv)}function fE(){throw hv(new Kv)}function lE(){throw hv(new Kv)}function bE(){throw hv(new Bv)}function wE(){throw hv(new Bv)}function dE(n){this.a=new gE(n)}function gE(n){Zan(this,n,fOn())}function pE(n){return!n||FQ(n)}function mE(n){return-1!=dHt[n]}function vE(){0!=Uat&&(Uat=0),qat=-1}function kE(){null==hZn&&(hZn=[])}function yE(n,t){RD.call(this,n,t)}function ME(n,t){yE.call(this,n,t)}function TE(n,t){this.a=n,this.b=t}function jE(n,t){this.a=n,this.b=t}function EE(n,t){this.a=n,this.b=t}function SE(n,t){this.a=n,this.b=t}function PE(n,t){this.a=n,this.b=t}function CE(n,t){this.a=n,this.b=t}function IE(n,t){this.a=n,this.b=t}function OE(n,t){this.e=n,this.d=t}function AE(n,t){this.b=n,this.c=t}function LE(n,t){this.b=n,this.a=t}function NE(n,t){this.b=n,this.a=t}function $E(n,t){this.b=n,this.a=t}function DE(n,t){this.b=n,this.a=t}function xE(n,t){this.a=n,this.b=t}function RE(n,t){this.a=n,this.b=t}function KE(n,t){this.a=n,this.f=t}function FE(n,t){this.g=n,this.i=t}function _E(n,t){this.f=n,this.g=t}function BE(n,t){this.b=n,this.c=t}function HE(n){FD(n.dc()),this.c=n}function UE(n,t){this.a=n,this.b=t}function GE(n,t){this.a=n,this.b=t}function qE(n){this.a=uG(WW(n),15)}function XE(n){this.a=uG(WW(n),15)}function zE(n){this.a=uG(WW(n),85)}function VE(n){this.b=uG(WW(n),85)}function WE(n){this.b=uG(WW(n),51)}function QE(){this.q=new e.Date}function JE(n,t){this.a=n,this.b=t}function YE(n,t){return PV(n.b,t)}function ZE(n,t){return n.b.Hc(t)}function nS(n,t){return n.b.Ic(t)}function tS(n,t){return n.b.Qc(t)}function eS(n,t){return n.b.Hc(t)}function iS(n,t){return n.c.uc(t)}function rS(n,t){return udn(n.c,t)}function cS(n,t){return n.a._b(t)}function aS(n,t){return n>t&&t<d1n}function oS(n){return n.f.c+n.i.c}function uS(n){return xW(),n?zat:Xat}function sS(n){Nfn.call(this,n,0)}function hS(){Hz.call(this,null)}function fS(n){this.c=n,Sin(this)}function lS(){O$(this),BY(this)}function bS(){bS=E,Eot=new S}function wS(){wS=E,Qot=new I}function dS(){dS=E,hut=new uL}function gS(){gS=E,fut=new sL}function pS(){pS=E,Eut=new U}function mS(){Fnn.call(this,null)}function vS(){vS=E,Kut=new sn}function kS(n,t){GQ(n),n.a.Nb(t)}function yS(n,t){return n.a.Xc(t)}function MS(n,t){return n.a.Yc(t)}function TS(n,t){return n.a.$c(t)}function jS(n,t){return n.a._c(t)}function ES(n,t){return n.Gc(t),n}function SS(n,t){return Qon(n,t),n}function PS(n,t){V$n(gZ(n.a),t)}function CS(n,t){V$n(gZ(n.a),t)}function IS(n,t){return n.Gc(t),n}function OS(n,t){return n.a.f=t,n}function AS(n,t){return n.a.d=t,n}function LS(n,t){return n.a.g=t,n}function NS(n,t){return n.a.j=t,n}function $S(n,t){return n.a.a=t,n}function DS(n,t){return n.a.d=t,n}function xS(n,t){return n.a.e=t,n}function RS(n,t){return n.a.g=t,n}function KS(n,t){return n.a.f=t,n}function FS(n){return n.b=!1,n}function _S(){_S=E,Uut=new wn}function BS(){BS=E,Kht=new qR}function HS(){HS=E,Olt=new wt}function US(){US=E,Alt=new Mt}function GS(){GS=E,Dlt=new nz}function qS(){qS=E,Qlt=new St}function XS(){XS=E,cbt=new Rt}function zS(){zS=E,ubt=new Kt}function VS(){VS=E,Cbt=new be}function WS(){WS=E,Pbt=new sj}function QS(){QS=E,Bwt=new Je}function JS(){JS=E,idt=new Nr}function YS(){YS=E,Fdt=new rc}function ZS(){ZS=E,VTt=new Gu}function nP(){nP=E,zAt=new rP}function tP(){tP=E,QAt=new GR}function eP(){eP=E,GLt=new pJ}function iP(){San(),this.c=new rT}function rP(){_E.call(this,R6n,0)}function cP(n,t,e){r2(n.d,t.f,e)}function aP(n,t,e,i){xyn(n,i,t,e)}function oP(n,t,e,i){QRn(i,n,t,e)}function uP(n,t,e,i){jQn(i,n,t,e)}function sP(n,t){Akn(n.c.c,t.b,t)}function hP(n,t){Akn(n.c.b,t.c,t)}function fP(n){return n.e.b+n.f.b}function lP(n){return n.e.a+n.f.a}function bP(n){return n.b?n.b:n.a}function wP(n){return(n.c+n.a)/2}function dP(n,t){return Fjn(n.a,t)}function gP(n,t){return n.a=t.g,n}function pP(){pP=E,k_t=new ey}function mP(){mP=E,b_t=new Vk}function vP(){vP=E,NKt=new qu}function kP(){kP=E,WKt=new os}function yP(){yP=E,r_t=new zk}function MP(){MP=E,l_t=new Zk}function TP(){TP=E,_Ft=new Ym}function jP(){jP=E,tBt=new G$}function EP(){EP=E,eBt=new q$}function SP(){SP=E,EBt=new Ah}function PP(){PP=E,PBt=new Lh}function CP(){CP=E,XHt=new xf}function IP(){IP=E,gBt=new Zm}function OP(n){return uG(n,44).ld()}function AP(n){return n.b<n.d.gc()}function LP(n,t){return t.split(n)}function NP(n,t){return dwn(n,t)>0}function $P(n,t){return dwn(n,t)<0}function DP(n,t){return RX(n.a,t)}function xP(n,t){U0.call(this,n,t)}function RP(n){nQ(),K_.call(this,n)}function KP(n,t){zX(n,n.length,t)}function FP(n,t){dW(n,n.length,t)}function _P(n,t){return n.a.get(t)}function BP(n,t){return PV(n.e,t)}function HP(n){return tJ(n),!1}function UP(n){this.a=uG(WW(n),229)}function GP(n){h3.call(this,n,21)}function qP(n,t){_E.call(this,n,t)}function XP(n,t){_E.call(this,n,t)}function zP(n,t){this.b=n,this.a=t}function VP(n,t){this.d=n,this.e=t}function WP(n,t){this.a=n,this.b=t}function QP(n,t){this.a=n,this.b=t}function JP(n,t){this.a=n,this.b=t}function YP(n,t){this.a=n,this.b=t}function ZP(n,t){this.a=n,this.b=t}function nC(n,t){this.b=n,this.a=t}function tC(n,t){this.b=n,this.a=t}function eC(n,t){_E.call(this,n,t)}function iC(n,t){_E.call(this,n,t)}function rC(n,t){_E.call(this,n,t)}function cC(n,t){_E.call(this,n,t)}function aC(n,t){_E.call(this,n,t)}function oC(n,t){_E.call(this,n,t)}function uC(n,t){_E.call(this,n,t)}function sC(n,t){this.b=n,this.a=t}function hC(n,t){_E.call(this,n,t)}function fC(n,t){this.b=n,this.a=t}function lC(n,t){_E.call(this,n,t)}function bC(n,t){this.b=n,this.a=t}function wC(n,t){_E.call(this,n,t)}function dC(n,t){_E.call(this,n,t)}function gC(n,t){_E.call(this,n,t)}function pC(n,t,e){n.splice(t,0,e)}function mC(n,t,e){n.Mb(e)&&t.Cd(e)}function vC(n,t,e){t.Pe(n.a.Ye(e))}function kC(n,t,e){t.Dd(n.a.Ze(e))}function yC(n,t,e){t.Cd(n.a.Kb(e))}function MC(n,t){return $x(n.c,t)}function TC(n,t){return $x(n.e,t)}function jC(n,t){_E.call(this,n,t)}function EC(n,t){_E.call(this,n,t)}function SC(n,t){_E.call(this,n,t)}function PC(n,t){_E.call(this,n,t)}function CC(n,t){_E.call(this,n,t)}function IC(n,t){_E.call(this,n,t)}function OC(n,t){this.a=n,this.b=t}function AC(n,t){this.a=n,this.b=t}function LC(n,t){this.a=n,this.b=t}function NC(n,t){this.a=n,this.b=t}function $C(n,t){this.a=n,this.b=t}function DC(n,t){this.a=n,this.b=t}function xC(n,t){this.b=n,this.a=t}function RC(n,t){this.b=n,this.a=t}function KC(n,t){this.b=n,this.a=t}function FC(n,t){this.c=n,this.d=t}function _C(n,t){this.e=n,this.d=t}function BC(n,t){this.a=n,this.b=t}function HC(n,t){this.a=n,this.b=t}function UC(n,t){this.a=n,this.b=t}function GC(n,t){this.b=n,this.a=t}function qC(n,t){this.b=t,this.c=n}function XC(n,t){_E.call(this,n,t)}function zC(n,t){_E.call(this,n,t)}function VC(n,t){_E.call(this,n,t)}function WC(n,t){_E.call(this,n,t)}function QC(n,t){_E.call(this,n,t)}function JC(n,t){_E.call(this,n,t)}function YC(n,t){_E.call(this,n,t)}function ZC(n,t){_E.call(this,n,t)}function nI(n,t){_E.call(this,n,t)}function tI(n,t){_E.call(this,n,t)}function eI(n,t){_E.call(this,n,t)}function iI(n,t){_E.call(this,n,t)}function rI(n,t){_E.call(this,n,t)}function cI(n,t){_E.call(this,n,t)}function aI(n,t){_E.call(this,n,t)}function oI(n,t){_E.call(this,n,t)}function uI(n,t){_E.call(this,n,t)}function sI(n,t){_E.call(this,n,t)}function hI(n,t){_E.call(this,n,t)}function fI(n,t){_E.call(this,n,t)}function lI(n,t){_E.call(this,n,t)}function bI(n,t){_E.call(this,n,t)}function wI(n,t){_E.call(this,n,t)}function dI(n,t){_E.call(this,n,t)}function gI(n,t){_E.call(this,n,t)}function pI(n,t){_E.call(this,n,t)}function mI(n,t){_E.call(this,n,t)}function vI(n,t){_E.call(this,n,t)}function kI(n,t){_E.call(this,n,t)}function yI(n,t){_E.call(this,n,t)}function MI(n,t){_E.call(this,n,t)}function TI(n,t){_E.call(this,n,t)}function jI(n,t){_E.call(this,n,t)}function EI(n,t){this.b=n,this.a=t}function SI(n,t){_E.call(this,n,t)}function PI(n,t){this.a=n,this.b=t}function CI(n,t){this.a=n,this.b=t}function II(n,t){this.a=n,this.b=t}function OI(n,t){_E.call(this,n,t)}function AI(n,t){_E.call(this,n,t)}function LI(n,t){this.a=n,this.b=t}function NI(n,t){return PU(),t!=n}function $I(n){return MK(n.a),n.b}function DI(n){return K$n(n,n.c),n}function xI(){return dj(),new rut}function RI(){UB(),this.a=new xF}function KI(){oFn(),this.a=new ek}function FI(){e2(),this.b=new ek}function _I(n,t){this.b=n,this.d=t}function BI(n,t){this.a=n,this.b=t}function HI(n,t){this.a=n,this.b=t}function UI(n,t){this.a=n,this.b=t}function GI(n,t){this.b=n,this.a=t}function qI(n,t){_E.call(this,n,t)}function XI(n,t){_E.call(this,n,t)}function zI(n,t){_E.call(this,n,t)}function VI(n,t){_E.call(this,n,t)}function WI(n,t){_E.call(this,n,t)}function QI(n,t){_E.call(this,n,t)}function JI(n,t){_E.call(this,n,t)}function YI(n,t){_E.call(this,n,t)}function ZI(n,t){_E.call(this,n,t)}function nO(n,t){_E.call(this,n,t)}function tO(n,t){_E.call(this,n,t)}function eO(n,t){_E.call(this,n,t)}function iO(n,t){_E.call(this,n,t)}function rO(n,t){_E.call(this,n,t)}function cO(n,t){_E.call(this,n,t)}function aO(n,t){_E.call(this,n,t)}function oO(n,t){_E.call(this,n,t)}function uO(n,t){_E.call(this,n,t)}function sO(n,t){_E.call(this,n,t)}function hO(n,t){_E.call(this,n,t)}function fO(n,t){_E.call(this,n,t)}function lO(n,t){_E.call(this,n,t)}function bO(n,t){_E.call(this,n,t)}function wO(n,t){_E.call(this,n,t)}function dO(n,t){this.b=n,this.a=t}function gO(n,t){this.b=n,this.a=t}function pO(n,t){this.b=n,this.a=t}function mO(n,t){this.b=n,this.a=t}function vO(n,t){this.a=n,this.b=t}function kO(n,t){this.a=n,this.b=t}function yO(n,t){this.a=n,this.b=t}function MO(n,t){this.a=n,this.b=t}function TO(n,t){_E.call(this,n,t)}function jO(n,t){_E.call(this,n,t)}function EO(n,t){_E.call(this,n,t)}function SO(n,t){_E.call(this,n,t)}function PO(n,t){_E.call(this,n,t)}function CO(n,t){_E.call(this,n,t)}function IO(n,t){_E.call(this,n,t)}function OO(n,t){_E.call(this,n,t)}function AO(n,t){_E.call(this,n,t)}function LO(n,t){_E.call(this,n,t)}function NO(n,t){_E.call(this,n,t)}function $O(n,t){_E.call(this,n,t)}function DO(n,t){_E.call(this,n,t)}function xO(n,t){_E.call(this,n,t)}function RO(n,t){_E.call(this,n,t)}function KO(n,t){_E.call(this,n,t)}function FO(n,t){_E.call(this,n,t)}function _O(n,t){_E.call(this,n,t)}function BO(n,t){_E.call(this,n,t)}function HO(n,t){_E.call(this,n,t)}function UO(n,t){this.a=n,this.b=t}function GO(n,t){this.a=n,this.b=t}function qO(n,t){this.a=n,this.b=t}function XO(n,t){this.a=n,this.b=t}function zO(n,t){this.a=n,this.b=t}function VO(n,t){this.a=n,this.b=t}function WO(n,t){this.a=n,this.b=t}function QO(n,t){this.a=n,this.b=t}function JO(n,t){this.a=n,this.b=t}function YO(n,t){this.a=n,this.b=t}function ZO(n,t){this.a=n,this.b=t}function nA(n,t){this.a=n,this.b=t}function tA(n,t){this.a=n,this.b=t}function eA(n,t){this.b=n,this.a=t}function iA(n,t){this.b=n,this.a=t}function rA(n,t){this.b=n,this.a=t}function cA(n,t){this.b=n,this.a=t}function aA(n,t){this.a=n,this.b=t}function oA(n,t){this.a=n,this.b=t}function uA(n,t){_E.call(this,n,t)}function sA(n,t){this.a=n,this.b=t}function hA(n,t){this.a=n,this.b=t}function fA(n,t){_E.call(this,n,t)}function lA(n,t){this.f=n,this.c=t}function bA(n,t){return $x(n.g,t)}function wA(n,t){return $x(t.b,n)}function dA(n,t){return ymn(n.a,t)}function gA(n,t){return-n.b.af(t)}function pA(n,t){n&&vJ(AFt,n,t)}function mA(n,t){n.i=null,lon(n,t)}function vA(n,t,e){MSn(t,jAn(n,e))}function kA(n,t,e){MSn(t,jAn(n,e))}function yA(n,t){BRn(n.a,uG(t,58))}function MA(n,t){aen(n.a,uG(t,12))}function TA(n,t){this.a=n,this.b=t}function jA(n,t){this.a=n,this.b=t}function EA(n,t){this.a=n,this.b=t}function SA(n,t){this.a=n,this.b=t}function PA(n,t){this.a=n,this.b=t}function CA(n,t){this.d=n,this.b=t}function IA(n,t){this.e=n,this.a=t}function OA(n,t){this.b=n,this.c=t}function AA(n,t){this.i=n,this.g=t}function LA(n,t){this.d=n,this.e=t}function NA(n,t){Iin(new DD(n),t)}function $A(n){return kmn(n.c,n.b)}function DA(n){return n?n.md():null}function xA(n){return null==n?null:n}function RA(n){return typeof n===pZn}function KA(n){return typeof n===dZn}function FA(n){return typeof n===gZn}function _A(n,t){return 0==dwn(n,t)}function BA(n,t){return dwn(n,t)>=0}function HA(n,t){return 0!=dwn(n,t)}function UA(n,t){return Zun(n.Kc(),t)}function GA(n,t){return n.Rd().Xb(t)}function qA(n){return bpn(n),n.d.gc()}function XA(n){return Fq(null==n),n}function zA(n,t){return n.a+=""+t,n}function VA(n,t){return n.a+=""+t,n}function WA(n,t){return n.a+=""+t,n}function QA(n,t){return n.a+=""+t,n}function JA(n,t){return n.a+=""+t,n}function YA(n,t){return n.a+=""+t,n}function ZA(n){return""+(tJ(n),n)}function nL(n){$V(this),xun(this,n)}function tL(){J0(),ez.call(this)}function eL(n,t){Bz.call(this,n,t)}function iL(n,t){Bz.call(this,n,t)}function rL(n,t){Bz.call(this,n,t)}function cL(n,t){s8(n,t,n.c.b,n.c)}function aL(n,t){s8(n,t,n.a,n.a.a)}function oL(n){return u3(n,0),null}function uL(){this.b=0,this.a=!1}function sL(){this.b=0,this.a=!1}function hL(){this.b=new sS(orn(12))}function fL(){fL=E,fht=Abn(Nkn())}function lL(){lL=E,_wt=Abn(bKn())}function bL(){bL=E,bPt=Abn(usn())}function wL(){wL=E,Iv(),Bat=new Ym}function dL(n){return n.a=0,n.b=0,n}function gL(n,t){return n.a=t.g+1,n}function pL(n,t){w_.call(this,n,t)}function mL(n,t){uF.call(this,n,t)}function vL(n,t){AA.call(this,n,t)}function kL(n,t){zx.call(this,n,t)}function yL(n,t){Zsn.call(this,n,t)}function ML(n,t){TP(),vJ(_Ft,n,t)}function TL(n,t){n.q.setTime(W4(t))}function jL(n){e.clearTimeout(n)}function EL(n){return WW(n),new iN(n)}function SL(n,t){return xA(n)===xA(t)}function PL(n,t){return n.a.a.a.cc(t)}function CL(n,t){return r1(n.a,0,t)}function IL(n){return jW(uG(n,74))}function OL(n){return t0((tJ(n),n))}function AL(n){return t0((tJ(n),n))}function LL(n){return p$(n.l,n.m,n.h)}function NL(n,t){return d$(n.a,t.a)}function $L(n,t){return rW(n.a,t.a)}function DL(n,t){return ugn(n.a,t.a)}function xL(n,t){return n.indexOf(t)}function RL(n,t){return 2==n.j[t.p]}function KL(n,t){return n==t?0:n?1:-1}function FL(n){return n<10?"0"+n:""+n}function _L(n){return typeof n===gZn}function BL(n){return n==Flt||n==Hlt}function HL(n){return n==Flt||n==_lt}function UL(n,t){return d$(n.g,t.g)}function GL(n){return Ten(n.b.b,n,0)}function qL(){lX.call(this,0,0,0,0)}function XL(){td.call(this,new u8)}function zL(n,t){Ntn(n,0,n.length,t)}function VL(n,t){return kD(n.a,t),t}function WL(n,t){return GB(),t.a+=n}function QL(n,t){return GB(),t.a+=n}function JL(n,t){return GB(),t.c+=n}function YL(n,t){return kD(n.c,t),n}function ZL(n,t){return gsn(n.a,t),n}function nN(n){this.a=xI(),this.b=n}function tN(n){this.a=xI(),this.b=n}function eN(n){this.a=n.a,this.b=n.b}function iN(n){this.a=n,Ff.call(this)}function rN(n){this.a=n,Ff.call(this)}function cN(){gY.call(this,0,0,0,0)}function aN(n){return gsn(new wJ,n)}function oN(n){return xJ(uG(n,123))}function uN(n){return n.vh()&&n.wh()}function sN(n){return n!=uRt&&n!=sRt}function hN(n){return n==JDt||n==YDt}function fN(n){return n==nxt||n==QDt}function lN(n){return n==wjt||n==bjt}function bN(n,t){return d$(n.g,t.g)}function wN(n,t){return new Zsn(t,n)}function dN(n,t){return new Zsn(t,n)}function gN(n){return nG(n.b.Kc(),n.a)}function pN(n,t){sbn(n,t),Ocn(n,n.D)}function mN(n,t,e){Scn(n,t),pcn(n,e)}function vN(n,t,e){kcn(n,t),vcn(n,e)}function kN(n,t,e){ycn(n,t),Mcn(n,e)}function yN(n,t,e){mcn(n,t),jcn(n,e)}function MN(n,t,e){Tcn(n,t),Ecn(n,e)}function TN(n,t,e){AK.call(this,n,t,e)}function jN(n){lA.call(this,n,!0)}function EN(){qP.call(this,"Tail",3)}function SN(){qP.call(this,"Head",1)}function PN(n){cHn(),Bun.call(this,n)}function CN(n){lX.call(this,n,n,n,n)}function IN(n){n.c=Inn(dat,EZn,1,0,5,1)}function ON(n){return n.b&&sXn(n),n.a}function AN(n){return n.b&&sXn(n),n.c}function LN(n,t){Nut||(n.b=t)}function NN(n,t){return n[n.length]=t}function $N(n,t){return n[n.length]=t}function DN(n,t){return Ern(t,h0(n))}function xN(n,t){return Ern(t,h0(n))}function RN(n,t){return kan(UW(n.d),t)}function KN(n,t){return kan(UW(n.g),t)}function FN(n,t){return kan(UW(n.j),t)}function _N(n,t){uF.call(this,n.b,t)}function BN(n,t){ttn(z5(n.a),v2(t))}function HN(n,t){ttn(Aen(n.a),k2(t))}function UN(n,t,e){kN(e,e.i+n,e.j+t)}function GN(n,t,e){uQ(n.c[t.g],t.g,e)}function qN(n,t,e){uG(n.c,71).Gi(t,e)}function XN(n,t,e){return uQ(n,t,e),e}function zN(n){Prn(n.Sf(),new Od(n))}function VN(n){return null!=n?Hon(n):0}function WN(n){return null==n?0:Hon(n)}function QN(n){QYn(),Qm.call(this,n)}function JN(n){this.a=n,WU.call(this,n)}function YN(){YN=E,e.Math.log(2)}function ZN(){ZN=E,kP(),rBt=WKt}function n$(){n$=E,vSt=new rpn(kxt)}function t$(){t$=E,new e$,new Zm}function e$(){new Ym,new Ym,new Ym}function i$(){throw hv(new TM(hat))}function r$(){throw hv(new TM(hat))}function c$(){throw hv(new TM(fat))}function a$(){throw hv(new TM(fat))}function o$(n){this.a=n,VE.call(this,n)}function u$(n){this.a=n,VE.call(this,n)}function s$(n,t){ZW(),this.a=n,this.b=t}function h$(n,t){WW(t),uY(n).Jc(new b)}function f$(n,t){UX(n.c,n.c.length,t)}function l$(n){return n.a<n.c.c.length}function b$(n){return n.a<n.c.a.length}function w$(n,t){return n.a?n.b:t.We()}function d$(n,t){return n<t?-1:n>t?1:0}function g$(n,t){return dwn(n,t)>0?n:t}function p$(n,t,e){return{l:n,m:t,h:e}}function m$(n,t){null!=n.a&&MA(t,n.a)}function v$(n){c2(n,null),u2(n,null)}function k$(n,t,e){return vJ(n.g,e,t)}function y$(n,t,e){return avn(t,e,n.c)}function M$(n,t,e){return vJ(n.k,e,t)}function T$(n,t,e){return gWn(n,t,e),e}function j$(n,t){return n2(),t.n.b+=n}function E$(n){HZ.call(this),this.b=n}function S$(n){LF.call(this),this.a=n}function P$(){qP.call(this,"Range",2)}function C$(n){this.b=n,this.a=new Zm}function I$(n){this.b=new tt,this.a=n}function O$(n){n.a=new R,n.c=new R}function A$(n){n.a=new Ym,n.d=new Ym}function L$(n){s2(n,null),h2(n,null)}function N$(n,t){return kWn(n.a,t,null)}function $$(n,t){return vJ(n.a,t.a,t)}function D$(n){return new MO(n.a,n.b)}function x$(n){return new MO(n.c,n.d)}function R$(n){return new MO(n.c,n.d)}function K$(n,t){return rVn(n.c,n.b,t)}function F$(n,t){return null!=n&&Eyn(n,t)}function _$(n,t){return-1!=Yhn(n.Kc(),t)}function B$(n){return n.Ob()?n.Pb():null}function H$(n){this.b=(hZ(),new Vw(n))}function U$(n){this.a=n,Ym.call(this)}function G$(){zx.call(this,null,null)}function q$(){Vx.call(this,null,null)}function X$(){_E.call(this,"INSTANCE",0)}function z$(){FEn(),this.a=new mKn(Llt)}function V$(n){return mvn(n,0,n.length)}function W$(n,t){return new ex(n.Kc(),t)}function Q$(n,t){return null!=n.a.Bc(t)}function J$(n,t){Czn(n),n.Gc(uG(t,15))}function Y$(n,t,e){n.c.bd(t,uG(e,136))}function Z$(n,t,e){n.c.Ui(t,uG(e,136))}function nD(n,t){n.c&&(cq(t),B1(t))}function tD(n,t){n.q.setHours(t),Iqn(n,t)}function eD(n,t){KR(t,n.a.a.a,n.a.a.b)}function iD(n,t,e,i){uQ(n.a[t.g],e.g,i)}function rD(n,t,e){return n.a[t.g][e.g]}function cD(n,t){return n.e[t.c.p][t.p]}function aD(n,t){return n.c[t.c.p][t.p]}function oD(n,t){return n.a[t.c.p][t.p]}function uD(n,t){return n.j[t.p]=oRn(t)}function sD(n,t){return null!=n.a.Bc(t)}function hD(n,t){return uM(pK(t.a))<=n}function fD(n,t){return uM(pK(t.a))>=n}function lD(n,t){return r7(n.f,t.Pg())}function bD(n,t){return n.a*t.a+n.b*t.b}function wD(n,t){return n.a<Q_(t)?-1:1}function dD(n,t){return r7(n.b,t.Pg())}function gD(n,t,e){return e?0!=t:t!=n-1}function pD(n,t,e){n.a=1502^t,n.b=e^X0n}function mD(n,t,e){return n.a=t,n.b=e,n}function vD(n,t){return n.a*=t,n.b*=t,n}function kD(n,t){return mv(n.c,t),!0}function yD(n,t,e){return uQ(n.g,t,e),e}function MD(n,t,e){FG.call(this,n,t,e)}function TD(n,t,e){MD.call(this,n,t,e)}function jD(n,t,e){_G.call(this,n,t,e)}function ED(n,t,e){_G.call(this,n,t,e)}function SD(n,t,e){jD.call(this,n,t,e)}function PD(n,t,e){MD.call(this,n,t,e)}function CD(n,t,e){TD.call(this,n,t,e)}function ID(n,t,e){FG.call(this,n,t,e)}function OD(n,t,e){FG.call(this,n,t,e)}function AD(n,t,e){ID.call(this,n,t,e)}function LD(n){n.j=Inn(jot,zZn,319,0,0,1)}function ND(){this.a=Inn(dat,EZn,1,8,5,1)}function $D(){this.Bb|=256,this.Bb|=512}function DD(n){this.i=n,this.f=this.i.j}function xD(n){this.c=n,this.a=this.c.a}function RD(n,t){this.a=n,VE.call(this,t)}function KD(n,t){return Hgn(n,new WM,t).a}function FD(n){if(!n)throw hv(new Dv)}function _D(n){if(!n)throw hv(new xv)}function BD(){(BD=E)(),dut=new _}function HD(){HD=E,SP(),SBt=new _l}function UD(){UD=E,sut=new Xy(null)}function GD(n){ZZ(n,Uet),ARn(n,zQn(n))}function qD(n){n.a=uG(Lsn(n.b.a,4),129)}function XD(n){n.a=uG(Lsn(n.b.a,4),129)}function zD(n){n.b.Qb(),--n.d.f.d,DX(n.d)}function VD(n){this.a=n,fb.call(this,n.d)}function WD(n,t){this.a=n,iT.call(this,t)}function QD(n,t){this.a=n,iT.call(this,t)}function JD(n,t){this.a=n,iT.call(this,t)}function YD(n,t){this.a=t,iT.call(this,n)}function ZD(n,t){this.a=t,c8.call(this,n)}function nx(n,t){this.a=n,c8.call(this,t)}function tx(n,t){this.a=t,WE.call(this,n)}function ex(n,t){this.a=t,WE.call(this,n)}function ix(n,t){return WW(t),new tx(n,t)}function rx(n,t){return new EAn(n.a,n.b,t)}function cx(n,t,e){return n.indexOf(t,e)}function ax(n,t){return n.lastIndexOf(t)}function ox(n){return null==n?IZn:cpn(n)}function ux(n){return null==n?null:n.name}function sx(n){return n.l+n.m*w0n+n.h*d0n}function hx(n){return Jj(n.a)?y2(n):null}function fx(n){$w.call(this,(tJ(n),n))}function lx(n){$w.call(this,(tJ(n),n))}function bx(n){ib.call(this,uG(WW(n),34))}function wx(n){ib.call(this,uG(WW(n),34))}function dx(n){td.call(this,new Bnn(n))}function gx(n){qw.call(this,n),this.a=n}function px(n){Gw.call(this,n),this.a=n}function mx(n){nT.call(this,n),this.a=n}function vx(){LD(this),KY(this),this.je()}function kx(n){this.a=n,Uw.call(this,n)}function yx(n){return MK(null!=n.a),n.a}function Mx(n,t){return kD(t.a,n.a),n.a}function Tx(n,t){return kD(t.b,n.a),n.a}function jx(n,t){return kD(t.a,n.a),n.a}function Ex(n,t,e){return psn(n,t,t,e),n}function Sx(n,t){return++n.b,kD(n.a,t)}function Px(n,t){return++n.b,men(n.a,t)}function Cx(n,t){return ugn(n.c.d,t.c.d)}function Ix(n,t){return ugn(n.c.c,t.c.c)}function Ox(n,t){return ugn(n.n.a,t.n.a)}function Ax(n,t){return uG(Y9(n.b,t),15)}function Lx(n,t){return n.n.b=(tJ(t),t)}function Nx(n,t){return n.n.b=(tJ(t),t)}function $x(n,t){return!!t&&n.b[t.g]==t}function Dx(n){return l$(n.a)||l$(n.b)}function xx(n){return n.$H||(n.$H=++_ut)}function Rx(n){return null!=n.a?n.a:null}function Kx(n,t){return ugn(n.e.b,t.e.b)}function Fx(n,t){return ugn(n.e.a,t.e.a)}function _x(n,t,e){return m5(n,t,e,n.b)}function Bx(n,t,e){return m5(n,t,e,n.c)}function Hx(n){return GB(),!!n&&!n.dc()}function Ux(){JS(),this.b=new Eg(this)}function Gx(){Gx=E,bht=new uF(i3n,0)}function qx(){qx=E,tot=!1,eot=!0}function Xx(n){var t;t=n.a,n.a=n.b,n.b=t}function zx(n,t){jP(),this.a=n,this.b=t}function Vx(n,t){EP(),this.b=n,this.c=t}function Wx(n,t){rz(),this.f=t,this.d=n}function Qx(n,t){e7(t,n),this.d=n,this.c=t}function Jx(n,t){Yvn.call(this,n,t,null)}function Yx(n,t,e,i){qz.call(this,n,t,e,i)}function Zx(n){this.d=n,DD.call(this,n)}function nR(n){this.c=n,DD.call(this,n)}function tR(n){this.c=n,Zx.call(this,n)}function eR(n){return new n8(3,n)}function iR(n){return man(n,g1n),new R7(n)}function rR(n){return EZ(),parseInt(n)||-1}function cR(n){return Hy(),Fcn((d0(),Aat),n)}function aR(n,t,e){return cx(n,$Cn(t),e)}function oR(n,t){return new $_(n,n.gc(),t)}function uR(n,t){return Tz(n.c).Md().Xb(t)}function sR(n,t,e){n.fd(t).Rb(e)}function hR(n,t,e){uG(xen(n,t),21).Fc(e)}function fR(n,t,e){Vdn(n.a,e),bMn(n.a,t)}function lR(n){F$(n,158)&&uG(n,158).pi()}function bR(n){bG.call(this,n,null,null)}function wR(n){dS(),this.b=n,this.a=!0}function dR(n){gS(),this.b=n,this.a=!0}function gR(n){return MK(0!=n.b),n.a.a.c}function pR(n){return MK(0!=n.b),n.c.b.c}function mR(n,t){return psn(n,t,t+1,""),n}function vR(n,t){return!!n.q&&PV(n.q,t)}function kR(n){return n.b=uG(_Y(n.a),44)}function yR(n){return null!=n.f?n.f:""+n.g}function MR(n){return null!=n.f?n.f:""+n.g}function TR(n,t){return n>0?t/(n*n):100*t}function jR(n,t){return n>0?t*t/n:t*t*100}function ER(n,t){return uG(ain(n.a,t),34)}function SR(n,t){return jIn(),UNn(n,t.e,t)}function PR(n,t,e){return ZS(),e.Mg(n,t)}function CR(n){return tcn(),n.e.a+n.f.a/2}function IR(n,t,e){return tcn(),e.e.a-n*t}function OR(n){return tcn(),n.e.b+n.f.b/2}function AR(n,t,e){return tcn(),e.e.b-n*t}function LR(n){n.d=new bR(n),n.e=new Ym}function NR(){this.a=new K1,this.b=new K1}function $R(n){this.c=n,this.a=1,this.b=1}function DR(n){aYn(),dv(this),this.Ff(n)}function xR(n,t,e){Stn(),n.pf(t)&&e.Cd(n)}function RR(n,t,e){return kD(t,xpn(n,e))}function KR(n,t,e){return n.a+=t,n.b+=e,n}function FR(n,t,e){return n.a*=t,n.b*=e,n}function _R(n,t){return n.a=t.a,n.b=t.b,n}function BR(n){return n.a=-n.a,n.b=-n.b,n}function HR(n,t,e){return n.a-=t,n.b-=e,n}function UR(n){lS.call(this),dan(this,n)}function GR(){_E.call(this,"GROW_TREE",0)}function qR(){_E.call(this,"POLYOMINO",0)}function XR(n,t,e){ltn.call(this,n,t,e,2)}function zR(n,t,e){$dn(z5(n.a),t,v2(e))}function VR(n,t){jP(),zx.call(this,n,t)}function WR(n,t){EP(),Vx.call(this,n,t)}function QR(n,t){EP(),WR.call(this,n,t)}function JR(n,t){EP(),Vx.call(this,n,t)}function YR(n,t){return n.c.Fc(uG(t,136))}function ZR(n,t,e){$dn(Aen(n.a),t,k2(e))}function nK(n){this.c=n,ycn(n,0),Mcn(n,0)}function tK(n,t){ZN(),OX.call(this,n,t)}function eK(n,t){ZN(),tK.call(this,n,t)}function iK(n,t){ZN(),tK.call(this,n,t)}function rK(n,t){ZN(),OX.call(this,n,t)}function cK(n,t){ZN(),iK.call(this,n,t)}function aK(n,t){ZN(),rK.call(this,n,t)}function oK(n,t){ZN(),OX.call(this,n,t)}function uK(n,t,e){return t.zl(n.e,n.c,e)}function sK(n,t,e){return t.Al(n.e,n.c,e)}function hK(n,t,e){return JXn(Len(n,t),e)}function fK(n,t){return mwn(n.e,uG(t,54))}function lK(n){return null==n?null:AQn(n)}function bK(n){return null==n?null:mOn(n)}function wK(n){return null==n?null:cpn(n)}function dK(n){return null==n?null:cpn(n)}function gK(n){return Fq(null==n||KA(n)),n}function pK(n){return Fq(null==n||FA(n)),n}function mK(n){return Fq(null==n||RA(n)),n}function vK(n){null==n.o&&axn(n)}function kK(n){if(!n)throw hv(new Dv)}function yK(n){if(!n)throw hv(new Nv)}function MK(n){if(!n)throw hv(new Bv)}function TK(n){if(!n)throw hv(new xv)}function jK(n){if(!n)throw hv(new Fv)}function EK(){EK=E,KFt=new Gk,new qk}function SK(){SK=E,zCt=new Cm("root")}function PK(){Kan.call(this),this.Bb|=P0n}function CK(n,t){this.d=n,Cw(this),this.b=t}function IK(n,t){Fnn.call(this,n),this.a=t}function OK(n,t){Fnn.call(this,n),this.a=t}function AK(n,t,e){A7.call(this,n,t,e,null)}function LK(n,t,e){A7.call(this,n,t,e,null)}function NK(n,t){this.c=n,OE.call(this,n,t)}function $K(n,t){this.a=n,NK.call(this,n,t)}function DK(n){this.q=new e.Date(W4(n))}function xK(n){return n>8?0:n+1}function RK(n,t){Nut||kD(n.a,t)}function KK(n,t){return WS(),jsn(t.d.i,n)}function FK(n,t){return Pun(),new oHn(t,n)}function _K(n,t,e){return n.Ne(t,e)<=0?e:t}function BK(n,t,e){return n.Ne(t,e)<=0?t:e}function HK(n,t){return uG(ain(n.b,t),143)}function UK(n,t){return uG(ain(n.c,t),233)}function GK(n){return uG(zq(n.a,n.b),293)}function qK(n){return new MO(n.c,n.d+n.a)}function XK(n){return tJ(n),n?1231:1237}function zK(n){return n2(),lN(uG(n,203))}function VK(){VK=E,lht=ggn((Qmn(),JRt))}function WK(n,t){t.a?W$n(n,t):sD(n.a,t.b)}function QK(n,t,e){++n.j,n.tj(),Ann(n,t,e)}function JK(n,t,e){++n.j,n.qj(t,n.Zi(t,e))}function YK(n,t,e){n.fd(t).Rb(e)}function ZK(n,t,e){return e=DUn(n,t,6,e)}function nF(n,t,e){return e=DUn(n,t,3,e)}function tF(n,t,e){return e=DUn(n,t,9,e)}function eF(n,t){return ZZ(t,W2n),n.f=t,n}function iF(n,t){return(t&vZn)%n.d.length}function rF(n,t,e){return fXn(n.c,n.b,t,e)}function cF(n,t){this.c=n,Drn.call(this,t)}function aF(n,t){this.a=n,xm.call(this,t)}function oF(n,t){this.a=n,xm.call(this,t)}function uF(n,t){Cm.call(this,n),this.a=t}function sF(n,t){Bm.call(this,n),this.a=t}function hF(n,t){Bm.call(this,n),this.a=t}function fF(n){smn.call(this,0,0),this.f=n}function lF(n,t,e){return n.a+=mvn(t,0,e),n}function bF(n){return!n.a&&(n.a=new M),n.a}function wF(n,t){var e;return e=n.e,n.e=t,e}function dF(n,t){var e;return e=t,!!n.Fe(e)}function gF(n,t){return qx(),n==t?0:n?1:-1}function pF(n,t){n.a.bd(n.b,t),++n.b,n.c=-1}function mF(n){n.b?mF(n.b):n.f.c.zc(n.e,n.d)}function vF(n){$V(n.e),n.d.b=n.d,n.d.a=n.d}function kF(n,t,e){vS(),Ob(n,t.Ve(n.a,e))}function yF(n,t,e){return UV(n,uG(t,22),e)}function MF(n,t){return aT(new Array(t),n)}function TF(n){return pz(Dz(n,32))^pz(n)}function jF(n){return String.fromCharCode(n)}function EF(n){return null==n?null:n.message}function SF(n,t,e){return n.apply(t,e)}function PF(n,t){n[U0n].call(n,t)}function CF(n,t){n[U0n].call(n,t)}function IF(n,t){return WS(),!jsn(t.d.i,n)}function OF(n,t,e,i){lX.call(this,n,t,e,i)}function AF(){HF.call(this),this.a=new sj}function LF(){this.n=new sj,this.o=new sj}function NF(){this.b=new sj,this.c=new Zm}function $F(){this.a=new Zm,this.b=new Zm}function DF(){this.a=new lt,this.b=new qv}function xF(){this.b=new u8,this.a=new u8}function RF(){this.b=new ek,this.a=new ek}function KF(){this.b=new Ym,this.a=new Ym}function FF(){this.b=new Gj,this.a=new Ma}function _F(){this.a=new hl,this.b=new oc}function BF(){this.a=new Zm,this.d=new Zm}function HF(){this.n=new Dk,this.i=new cN}function UF(n){this.a=(man(n,g1n),new R7(n))}function GF(n){this.a=(man(n,g1n),new R7(n))}function qF(n){return n<100?null:new cj(n)}function XF(n,t){return n.n.a=(tJ(t),t+10)}function zF(n,t){return n.n.a=(tJ(t),t+10)}function VF(n,t){return t==n||sSn(mRn(t),n)}function WF(n,t){return null==vJ(n.a,t,"")}function QF(n,t){return t.qi(n.a)}function JF(n,t){return n.a+=t.a,n.b+=t.b,n}function YF(n,t){return n.a-=t.a,n.b-=t.b,n}function ZF(n){return Xv(n.j.c,0),n.a=-1,n}function n_(n,t,e){return e=DUn(n,t,11,e)}function t_(n,t,e){null!=e&&Xan(t,gTn(n,e))}function e_(n,t,e){null!=e&&zan(t,gTn(n,e))}function i_(n,t,e,i){fV.call(this,n,t,e,i)}function r_(n,t,e,i){fV.call(this,n,t,e,i)}function c_(n,t,e,i){r_.call(this,n,t,e,i)}function a_(n,t,e,i){wV.call(this,n,t,e,i)}function o_(n,t,e,i){wV.call(this,n,t,e,i)}function u_(n,t,e,i){wV.call(this,n,t,e,i)}function s_(n,t,e,i){o_.call(this,n,t,e,i)}function h_(n,t,e,i){o_.call(this,n,t,e,i)}function f_(n,t,e,i){u_.call(this,n,t,e,i)}function l_(n,t,e,i){h_.call(this,n,t,e,i)}function b_(n,t,e,i){kV.call(this,n,t,e,i)}function w_(n,t){dM.call(this,Hit+n+Vet+t)}function d_(n,t){return n.jk().wi().ri(n,t)}function g_(n,t){return n.jk().wi().ti(n,t)}function p_(n,t){return tJ(n),xA(n)===xA(t)}function m_(n,t){return tJ(n),xA(n)===xA(t)}function v_(n,t){return n.b.Bd(new QP(n,t))}function k_(n,t){return n.b.Bd(new JP(n,t))}function y_(n,t){return n.b.Bd(new YP(n,t))}function M_(n,t){return n.e=uG(n.d.Kb(t),159)}function T_(n,t,e){return n.lastIndexOf(t,e)}function j_(n,t,e){return ugn(n[t.a],n[e.a])}function E_(n,t){return kfn(t,(jYn(),Oyt),n)}function S_(n,t){return d$(t.a.d.p,n.a.d.p)}function P_(n,t){return d$(n.a.d.p,t.a.d.p)}function C_(n,t){return ugn(n.c-n.s,t.c-t.s)}function I_(n,t){return ugn(n.b.e.a,t.b.e.a)}function O_(n,t){return ugn(n.c.e.a,t.c.e.a)}function A_(n){return n.c?Ten(n.c.a,n,0):-1}function L_(n){return n==rRt||n==aRt||n==cRt}function N_(n,t){this.c=n,QV.call(this,n,t)}function $_(n,t,e){this.a=n,Qx.call(this,t,e)}function D_(n){this.c=n,rL.call(this,YZn,0)}function x_(n,t,e){this.c=t,this.b=e,this.a=n}function R_(n){PU(),this.d=n,this.a=new ND}function K_(n){sB(),this.a=(hZ(),new nT(n))}function F_(n,t){hN(n.f)?JDn(n,t):wCn(n,t)}function __(n,t){sG.call(this,n,n.length,t)}function B_(n,t){Nut||t&&(n.d=t)}function H_(n,t){return F$(t,15)&&G_n(n.c,t)}function U_(n,t,e){return uG(n.c,71).Wk(t,e)}function G_(n,t,e){return uG(n.c,71).Xk(t,e)}function q_(n,t,e){return uK(n,uG(t,343),e)}function X_(n,t,e){return sK(n,uG(t,343),e)}function z_(n,t,e){return yPn(n,uG(t,343),e)}function V_(n,t,e){return FCn(n,uG(t,343),e)}function W_(n,t){return null==t?null:Xwn(n.b,t)}function Q_(n){return FA(n)?(tJ(n),n):n.ue()}function J_(n){return!isNaN(n)&&!isFinite(n)}function Y_(n){O$(this),BY(this),Qon(this,n)}function Z_(n){IN(this),dG(this.c,0,n.Pc())}function nB(n,t,e){this.a=n,this.b=t,this.c=e}function tB(n,t,e){this.a=n,this.b=t,this.c=e}function eB(n,t,e){this.d=n,this.b=e,this.a=t}function iB(n){this.a=n,bS(),Bsn(Date.now())}function rB(n){LQ(n.a),Lnn(n.c,n.b),n.b=null}function cB(){cB=E,out=new K,uut=new F}function aB(){aB=E,DFt=Inn(dat,EZn,1,0,5,1)}function oB(){oB=E,X_t=Inn(dat,EZn,1,0,5,1)}function uB(){uB=E,z_t=Inn(dat,EZn,1,0,5,1)}function sB(){sB=E,new jv((hZ(),hZ(),zot))}function hB(n){return Rtn(),Fcn((xtn(),Mut),n)}function fB(n){return ybn(),Fcn((bnn(),xut),n)}function lB(n){return _kn(),Fcn((k8(),Jut),n)}function bB(n){return Xin(),Fcn((y8(),tst),n)}function wB(n){return W_n(),Fcn((uhn(),kst),n)}function dB(n){return Yrn(),Fcn((fnn(),Cst),n)}function gB(n){return Ktn(),Fcn((hnn(),Dst),n)}function pB(n){return Yen(),Fcn((lnn(),Bst),n)}function mB(n){return JYn(),Fcn((fL(),fht),n)}function vB(n){return ehn(),Fcn((_tn(),vht),n)}function kB(n){return vyn(),Fcn((Htn(),Eht),n)}function yB(n){return myn(),Fcn((Btn(),Rht),n)}function MB(n){return BS(),Fcn((r6(),_ht),n)}function TB(n){return zin(),Fcn((M8(),vft),n)}function jB(n){return Jen(),Fcn((wnn(),vlt),n)}function EB(n){return uIn(),Fcn(($in(),Ilt),n)}function SB(n){return Xhn(),Fcn((Gtn(),Glt),n)}function PB(n){return Uvn(),Fcn((Utn(),ibt),n)}function CB(n,t){if(!n)throw hv(new vM(t))}function IB(n){if(!n)throw hv(new kM(PZn))}function OB(n,t){if(n!=t)throw hv(new Fv)}function AB(n,t,e){this.a=n,this.b=t,this.c=e}function LB(n,t,e){this.a=n,this.b=t,this.c=e}function NB(n,t,e){this.a=n,this.b=t,this.c=e}function $B(n,t,e){this.b=n,this.a=t,this.c=e}function DB(n,t,e){this.b=n,this.c=t,this.a=e}function xB(n,t,e){this.a=n,this.b=t,this.c=e}function RB(n,t,e){this.e=t,this.b=n,this.d=e}function KB(n,t,e){this.b=n,this.a=t,this.c=e}function FB(n,t,e){return vS(),n.a.Yd(t,e),t}function _B(n){var t;return(t=new yn).e=n,t}function BB(n){var t;return(t=new pk).b=n,t}function HB(){HB=E,Nbt=new $e,$bt=new De}function UB(){UB=E,Jwt=new ui,Qwt=new si}function GB(){GB=E,rdt=new mr,cdt=new vr}function qB(n){return gon(),Fcn((X7(),Cdt),n)}function XB(n){return zYn(),Fcn((lL(),_wt),n)}function zB(n){return Ghn(),Fcn((Xtn(),Wwt),n)}function VB(n){return qhn(),Fcn((qtn(),ldt),n)}function WB(n){return gPn(),Fcn((Din(),vdt),n)}function QB(n){return h_n(),Fcn((osn(),Kdt),n)}function JB(n){return vAn(),Fcn((ecn(),zdt),n)}function YB(n){return H7(),Fcn((S8(),Jdt),n)}function ZB(n){return jan(),Fcn((U7(),egt),n)}function nH(n){return ran(),Fcn((G7(),ogt),n)}function tH(n){return kvn(),Fcn((xin(),wgt),n)}function eH(n){return Vin(),Fcn((E8(),mgt),n)}function iH(n){return RIn(),Fcn((ccn(),Jgt),n)}function rH(n){return r_n(),Fcn((Efn(),spt),n)}function cH(n){return ihn(),Fcn((V7(),wpt),n)}function aH(n){return Zen(),Fcn((z7(),vpt),n)}function oH(n){return Y6(),Fcn((L8(),Tpt),n)}function uH(n){return ESn(),Fcn((rcn(),Ugt),n)}function sH(n){return Pfn(),Fcn((q7(),Tgt),n)}function hH(n){return tOn(),Fcn((icn(),Agt),n)}function fH(n){return Wtn(),Fcn((j8(),Dgt),n)}function lH(n){return Gpn(),Fcn((Kin(),$mt),n)}function bH(n){return MKn(),Fcn((chn(),ojt),n)}function wH(n){return Cwn(),Fcn((W7(),ljt),n)}function dH(n){return Yyn(),Fcn((ztn(),mjt),n)}function gH(n){return pyn(),Fcn((Rin(),Ejt),n)}function pH(n){return THn(),Fcn((Sfn(),Rjt),n)}function mH(n){return yvn(),Fcn((Vtn(),Ujt),n)}function vH(n){return nin(),Fcn((P8(),zjt),n)}function kH(n){return can(),Fcn((Y7(),Yjt),n)}function yH(n){return isn(),Fcn((Q7(),iEt),n)}function MH(n){return Sln(),Fcn((J7(),uEt),n)}function TH(n){return kbn(),Fcn((nnn(),bEt),n)}function jH(n){return ian(),Fcn((Z7(),mEt),n)}function EH(n){return zhn(),Fcn((tnn(),TEt),n)}function SH(n){return ean(),Fcn((snn(),GEt),n)}function PH(n){return Z6(),Fcn((C8(),nSt),n)}function CH(n){return b0(),Fcn((I8(),bSt),n)}function IH(n){return w0(),Fcn((O8(),pSt),n)}function OH(n){return _7(),Fcn((A8(),RSt),n)}function AH(n){return l0(),Fcn((N8(),XSt),n)}function LH(n){return Cjn(),Fcn((sen(),YSt),n)}function NH(n){return OHn(),Fcn((bL(),bPt),n)}function $H(n){return Pln(),Fcn((enn(),mPt),n)}function DH(n){return mbn(),Fcn((uen(),KCt),n)}function xH(n){return i3(),Fcn((D8(),HCt),n)}function RH(n){return pon(),Fcn((x8(),JCt),n)}function KH(n){return zPn(),Fcn((Fin(),rIt),n)}function FH(n){return vbn(),Fcn((inn(),bIt),n)}function _H(n){return Ptn(),Fcn(($8(),uIt),n)}function BH(n){return dTn(),Fcn((oen(),tOt),n)}function HH(n){return esn(),Fcn((rnn(),aOt),n)}function UH(n){return Jmn(),Fcn((cnn(),fOt),n)}function GH(n){return Zyn(),Fcn((ann(),gOt),n)}function qH(n){return Bgn(),Fcn((onn(),LOt),n)}function XH(n){return a9(),Fcn((R8(),jAt),n)}function zH(n){return Aun(),Fcn((T8(),Lbt),n)}function VH(n){return zIn(),Fcn((acn(),mbt),n)}function WH(n){return den(),Fcn((unn(),IAt),n)}function QH(n){return rhn(),Fcn((K8(),NAt),n)}function JH(n){return _Rn(),Fcn((_in(),BAt),n)}function YH(n){return nP(),Fcn(($6(),WAt),n)}function ZH(n){return Rdn(),Fcn((gnn(),XAt),n)}function nU(n){return tP(),Fcn((D6(),YAt),n)}function tU(n){return B7(),Fcn((F8(),eLt),n)}function eU(n){return pOn(),Fcn((Bin(),sLt),n)}function iU(n){return eP(),Fcn((x6(),XLt),n)}function rU(n){return Vhn(),Fcn((_8(),QLt),n)}function cU(n){return Rkn(),Fcn((Uin(),bNt),n)}function aU(n){return lAn(),Fcn((csn(),TNt),n)}function oU(n){return nMn(),Fcn((ocn(),DNt),n)}function uU(n){return ZSn(),Fcn((ucn(),t$t),n)}function sU(n){return xdn(),Fcn((Hin(),ext),n)}function hU(n){return Zrn(),Fcn((pnn(),oxt),n)}function fU(n){return _gn(),Fcn((hen(),bxt),n)}function lU(n){return RCn(),Fcn((scn(),yxt),n)}function bU(n){return Own(),Fcn((dnn(),Nxt),n)}function wU(n){return Ajn(),Fcn((fen(),Fxt),n)}function dU(n){return VDn(),Fcn((ohn(),Qxt),n)}function gU(n){return Vkn(),Fcn((Gin(),iRt),n)}function pU(n){return $Pn(),Fcn((hcn(),fRt),n)}function mU(n){return eNn(),Fcn((fcn(),vRt),n)}function vU(n){return KQn(),Fcn((qin(),HRt),n)}function kU(n){return Qmn(),Fcn((len(),ZRt),n)}function yU(n){return oUn(),Fcn((ahn(),hKt),n)}function MU(n){return Iwn(),Fcn((mnn(),dKt),n)}function TU(n,t){return tJ(n),n+(tJ(t),t)}function jU(n){return CU(),Fcn((B8(),vKt),n)}function EU(n){return qpn(),Fcn((ben(),EKt),n)}function SU(n){return Eln(),Fcn((wen(),LKt),n)}function PU(){PU=E,KQn(),zEt=_Rt,VEt=kRt}function CU(){CU=E,gKt=new Pq,pKt=new gV}function IU(n){return!n.e&&(n.e=new Zm),n.e}function OU(n,t){this.c=n,this.a=t,this.b=t-n}function AU(n,t,e){this.a=n,this.b=t,this.c=e}function LU(n,t,e){this.a=n,this.b=t,this.c=e}function NU(n,t,e){this.a=n,this.b=t,this.c=e}function $U(n,t,e){this.a=n,this.b=t,this.c=e}function DU(n,t,e){this.a=n,this.b=t,this.c=e}function xU(n,t,e){this.a=n,this.b=t,this.c=e}function RU(n,t,e){this.e=n,this.a=t,this.c=e}function KU(n,t,e){ZN(),_1.call(this,n,t,e)}function FU(n,t,e){ZN(),CQ.call(this,n,t,e)}function _U(n,t,e){ZN(),CQ.call(this,n,t,e)}function BU(n,t,e){ZN(),CQ.call(this,n,t,e)}function HU(n,t,e){ZN(),FU.call(this,n,t,e)}function UU(n,t,e){ZN(),FU.call(this,n,t,e)}function GU(n,t,e){ZN(),UU.call(this,n,t,e)}function qU(n,t,e){ZN(),_U.call(this,n,t,e)}function XU(n,t,e){ZN(),BU.call(this,n,t,e)}function zU(n){lX.call(this,n.d,n.c,n.a,n.b)}function VU(n){lX.call(this,n.d,n.c,n.a,n.b)}function WU(n){this.d=n,Cw(this),this.b=Ez(n.d)}function QU(n){return rDn(),Fcn((asn(),SFt),n)}function JU(n,t){return WW(n),WW(t),new jE(n,t)}function YU(n,t){return WW(n),WW(t),new WG(n,t)}function ZU(n,t){return WW(n),WW(t),new QG(n,t)}function nG(n,t){return WW(n),WW(t),new DE(n,t)}function tG(n){return MK(0!=n.b),Lrn(n,n.a.a)}function eG(n){return MK(0!=n.b),Lrn(n,n.c.b)}function iG(n){return!n.c&&(n.c=new Ks),n.c}function rG(n){var t;return cin(t=new Zm,n),t}function cG(n){var t;return cin(t=new ek,n),t}function aG(n){var t;return Fon(t=new rk,n),t}function oG(n){var t;return Fon(t=new lS,n),t}function uG(n,t){return Fq(null==n||Eyn(n,t)),n}function sG(n,t,e){_z.call(this,t,e),this.a=n}function hG(n,t){this.c=n,this.b=t,this.a=!1}function fG(){this.a=";,;",this.b="",this.c=""}function lG(n,t,e){this.b=n,eL.call(this,t,e)}function bG(n,t,e){this.c=n,VP.call(this,t,e)}function wG(n,t,e){FC.call(this,n,t),this.b=e}function dG(n,t,e){b$n(e,0,n,t,e.length,!1)}function gG(n,t,e,i,r){n.b=t,n.c=e,n.d=i,n.a=r}function pG(n,t,e,i,r){n.d=t,n.c=e,n.a=i,n.b=r}function mG(n,t){t&&(n.b=t,n.a=(GQ(t),t.a))}function vG(n,t){if(!n)throw hv(new vM(t))}function kG(n,t){if(!n)throw hv(new kM(t))}function yG(n,t){if(!n)throw hv(new gM(t))}function MG(n,t){return YS(),d$(n.d.p,t.d.p)}function TG(n,t){return tcn(),ugn(n.e.b,t.e.b)}function jG(n,t){return tcn(),ugn(n.e.a,t.e.a)}function EG(n,t){return d$(wq(n.d),wq(t.d))}function SG(n,t){return t&&$Q(n,t.d)?t:null}function PG(n,t){return t==(KQn(),_Rt)?n.c:n.d}function CG(n){return Esn(LV(_L(n)?Gsn(n):n))}function IG(n){return new MO(n.c+n.b,n.d+n.a)}function OG(n){return null!=n&&!mpn(n,n_t,t_t)}function AG(n,t){return(ldn(n)<<4|ldn(t))&D1n}function LG(n,t,e,i,r){n.c=t,n.d=e,n.b=i,n.a=r}function NG(n){var t,e;t=n.b,e=n.c,n.b=e,n.c=t}function $G(n){var t,e;e=n.d,t=n.a,n.d=t,n.a=e}function DG(n,t){var e;return e=n.c,Jan(n,t),e}function xG(n,t){return n.g=t<0?-1:t,n}function RG(n,t){return Brn(n),n.a*=t,n.b*=t,n}function KG(n,t,e){Orn.call(this,t,e),this.d=n}function FG(n,t,e){LA.call(this,n,t),this.c=e}function _G(n,t,e){LA.call(this,n,t),this.c=e}function BG(n){uB(),ps.call(this),this.ci(n)}function HG(){N7(),OQ.call(this,(MP(),l_t))}function UG(n){return QYn(),new IX(0,n)}function GG(){GG=E,hZ(),CBt=new Xw(bct)}function qG(){qG=E,new Gyn((my(),Tat),(py(),Mat))}function XG(){XG=E,bot=Inn(dot,zZn,17,256,0,1)}function zG(){this.b=uM(pK(Jkn((cGn(),Bft))))}function VG(n){this.b=n,this.a=Mz(this.b.a).Od()}function WG(n,t){this.b=n,this.a=t,Ff.call(this)}function QG(n,t){this.a=n,this.b=t,Ff.call(this)}function JG(n,t,e){this.a=n,vL.call(this,t,e)}function YG(n,t,e){this.a=n,vL.call(this,t,e)}function ZG(n,t,e){nrn(n,t,new QW(e))}function nq(n,t,e){var i;return i=n[t],n[t]=e,i}function tq(n){return Ltn(n.slice(),n)}function eq(n){var t;return t=n.n,n.a.b+t.d+t.a}function iq(n){var t;return t=n.n,n.e.b+t.d+t.a}function rq(n){var t;return t=n.n,n.e.a+t.b+t.c}function cq(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function aq(n,t){return s8(n,t,n.c.b,n.c),!0}function oq(n){return n.a?n.a:sY(n)}function uq(n){return lZ(),bIn(n)==R0(gIn(n))}function sq(n){return lZ(),gIn(n)==R0(bIn(n))}function hq(n,t){return CEn(n,new FC(t.a,t.b))}function fq(n,t){return TJ(),IMn(n,t),new bJ(n,t)}function lq(n,t){return n.c<t.c?-1:n.c==t.c?0:1}function bq(n){return n.b.c.length-n.e.c.length}function wq(n){return n.e.c.length-n.g.c.length}function dq(n){return n.e.c.length+n.g.c.length}function gq(n){return 0==n||isNaN(n)?n:n<0?-1:1}function pq(n){return!v9(n)&&n.c.i.c==n.d.i.c}function mq(n){return n2(),(KQn(),ERt).Hc(n.j)}function vq(n,t,e){return tcn(),e.e.a+e.f.a+n*t}function kq(n,t,e){return tcn(),e.e.b+e.f.b+n*t}function yq(n,t,e){return vJ(n.b,uG(e.b,18),t)}function Mq(n,t,e){return vJ(n.b,uG(e.b,18),t)}function Tq(n,t,e){eQn(n.a,n.b,n.c,uG(t,166),e)}function jq(n,t,e,i){Mvn.call(this,n,t,e,i,0,0)}function Eq(n){uB(),BG.call(this,n),this.a=-1}function Sq(n,t){_z.call(this,t,1040),this.a=n}function Pq(){BO.call(this,"COUNT_CHILDREN",0)}function Cq(n,t){OA.call(this,n,t),this.a=this}function Iq(n,t){var e;return(e=VW(n,t)).i=2,e}function Oq(n,t){return++n.j,n.Cj(t)}function Aq(n,t,e){return n.a=-1,hR(n,t.g,e),n}function Lq(n,t){return kD(n,new MO(t.a,t.b))}function Nq(n){return ncn(),Inn(lPt,z9n,39,n,0,1)}function $q(n){return n.e.Rd().gc()*n.c.Rd().gc()}function Dq(n,t,e){return new x_(BQ(n)._e(),e,t)}function xq(n,t){Yan(n,null==t?null:(tJ(t),t))}function Rq(n,t){Qan(n,null==t?null:(tJ(t),t))}function Kq(n,t){Qan(n,null==t?null:(tJ(t),t))}function Fq(n){if(!n)throw hv(new mM(null))}function _q(n){if(n.c.e!=n.a)throw hv(new Fv)}function Bq(n){if(n.e.c!=n.b)throw hv(new Fv)}function Hq(n){for(WW(n);n.Ob();)n.Pb(),n.Qb()}function Uq(n){ZW(),this.a=(hZ(),new Xw(WW(n)))}function Gq(n){this.c=n,this.b=this.c.d.vc().Kc()}function qq(n){n.a.ld(),uG(n.a.md(),16).gc(),HM()}function Xq(n,t){return n.a+=mvn(t,0,t.length),n}function zq(n,t){return u3(t,n.c.length),n.c[t]}function Vq(n,t){return u3(t,n.a.length),n.a[t]}function Wq(n,t){return tJ(t),Dun(t,(tJ(n),n))}function Qq(n,t){return tJ(n),Dun(n,(tJ(t),t))}function Jq(n,t,e,i,r,c){return NSn(n,t,e,i,r,0,c)}function Yq(n,t){return uQ(t,0,nX(t[0],Hvn(1)))}function Zq(n,t){return Hvn(Lgn(Hvn(n.a).a,t.a))}function nX(n,t){return Zq(uG(n,168),uG(t,168))}function tX(){tX=E,got=Inn(yot,zZn,168,256,0,1)}function eX(){eX=E,Mot=Inn(Tot,zZn,191,256,0,1)}function iX(){iX=E,aot=Inn(uot,zZn,222,256,0,1)}function rX(){rX=E,sot=Inn(hot,zZn,180,128,0,1)}function cX(){gG(this,!1,!1,!1,!1)}function aX(n){td.call(this,new u8),Qon(this,n)}function oX(n){this.a=new sS(n.gc()),Qon(this,n)}function uX(n){this.c=n,this.a=new fS(this.c.a)}function sX(n){this.a=n,this.c=new Ym,jfn(this)}function hX(){this.d=new MO(0,0),this.e=new ek}function fX(n,t){vS(),Fnn.call(this,n),this.a=t}function lX(n,t,e,i){Rf(this),pG(this,n,t,e,i)}function bX(n,t,e){return d$(t.d[n.g],e.d[n.g])}function wX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function dX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function gX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function pX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function mX(n,t,i){return e.Math.min(i/n,1/t)}function vX(n,t){return n?0:e.Math.max(0,t-1)}function kX(n,t){return null==n?null==t:m_(n,t)}function yX(n,t){return null==n?null==t:Bvn(n,t)}function MX(n){return n.q?n.q:(hZ(),hZ(),Vot)}function TX(n){return n.c-uG(zq(n.a,n.b),293).b}function jX(n){return n.c?n.c.f:n.e.b}function EX(n){return n.c?n.c.g:n.e.a}function SX(n,t){return null==n.a&&fBn(n),n.a[t]}function PX(n){var t;return(t=GSn(n))?PX(t):n}function CX(n,t){return QYn(),new eW(n,t)}function IX(n,t){QYn(),Qm.call(this,n),this.a=t}function OX(n,t){ZN(),Hm.call(this,t),this.a=n}function AX(n,t,e){this.a=n,MD.call(this,t,e,2)}function LX(n){this.b=new lS,this.a=n,this.c=-1}function NX(n){Qx.call(this,0,0),this.a=n,this.b=0}function $X(n){Drn.call(this,n.gc()),CW(this,n)}function DX(n){n.b?DX(n.b):n.d.dc()&&n.f.c.Bc(n.e)}function xX(n){return Array.isArray(n)&&n.Tm===j}function RX(n,t){return F$(t,22)&&$x(n,uG(t,22))}function KX(n,t){return F$(t,22)&&Nrn(n,uG(t,22))}function FX(n,t){return Ibn(n,t,A9(n,n.b.Ce(t)))}function _X(n,t){return!(void 0===n.a.get(t))}function BX(n){return uRn(n,26)*G0n+uRn(n,27)*q0n}function HX(n,t){return yan(new Z,new fd(n),t)}function UX(n,t,e){ubn(0,t,n.length),Ntn(n,0,t,e)}function GX(n,t,e){o3(t,n.c.length),pC(n.c,t,e)}function qX(n,t,e){var i;n&&((i=n.i).c=t,i.b=e)}function XX(n,t,e){var i;n&&((i=n.i).d=t,i.a=e)}function zX(n,t,e){var i;for(i=0;i<t;++i)n[i]=e}function VX(n,t){var e;for(e=0;e<t;++e)n[e]=-1}function WX(n,t){var e;return Dfn(e=ggn(n),t),e}function QX(n,t){return!n&&(n=[]),n[n.length]=t,n}function JX(n,t){JF(n.c,t),n.b.c+=t.a,n.b.d+=t.b}function YX(n,t){JX(n,YF(new MO(t.a,t.b),n.c))}function ZX(n,t){this.b=new lS,this.a=n,this.c=t}function nz(){this.b=new Et,this.c=new FZ(this)}function tz(){this.d=new mn,this.e=new KZ(this)}function ez(){J0(),this.f=new lS,this.e=new lS}function iz(){n2(),this.k=new Ym,this.d=new ek}function rz(){rz=E,$Kt=new _N((XYn(),uDt),0)}function cz(){cz=E,Pat=new NX(Inn(dat,EZn,1,0,5,1))}function az(n,t,e){return FV(n,new ZP(t.a,e.a))}function oz(n,t,e){return-d$(n.f[t.p],n.f[e.p])}function uz(n,t,e){HDn(e,n,1),kD(t,new $C(e,n))}function sz(n,t,e){TEn(e,n,1),kD(t,new RC(e,n))}function hz(n,t,e){this.a=n,TD.call(this,t,e,22)}function fz(n,t,e){this.a=n,TD.call(this,t,e,14)}function lz(n,t,e,i){ZN(),d4.call(this,n,t,e,i)}function bz(n,t,e,i){ZN(),d4.call(this,n,t,e,i)}function wz(n,t,e){return n.a=-1,hR(n,t.g+1,e),n}function dz(n,t,e){return e=DUn(n,uG(t,54),7,e)}function gz(n,t,e){return e=DUn(n,uG(t,54),3,e)}function pz(n){return _L(n)?0|n:Tj(n)}function mz(n){return QYn(),new F1(10,n,0)}function vz(n){return n.f||(n.f=n.Dc())}function kz(n){return n.i||(n.i=n.bc())}function yz(n){if(n.e.j!=n.d)throw hv(new Fv)}function Mz(n){return n.c?n.c:n.c=n.Sd()}function Tz(n){return n.d?n.d:n.d=n.Td()}function jz(n,t){return Gvn(Len(n,t))?t.zi():null}function Ez(n){return F$(n,15)?uG(n,15).ed():n.Kc()}function Sz(n){return n.Qc(Inn(dat,EZn,1,n.gc(),5,1))}function Pz(n){return null!=n&&NV(n)&&!(n.Tm===j)}function Cz(n){return!Array.isArray(n)&&n.Tm===j}function Iz(n,t){return WW(t),n.a.Jd(t)&&!n.b.Jd(t)}function Oz(n,t){return p$(n.l&t.l,n.m&t.m,n.h&t.h)}function Az(n,t){return p$(n.l|t.l,n.m|t.m,n.h|t.h)}function Lz(n,t){return p$(n.l^t.l,n.m^t.m,n.h^t.h)}function Nz(n,t){return Esn(JIn(_L(n)?Gsn(n):n,t))}function $z(n,t){return Esn(gDn(_L(n)?Gsn(n):n,t))}function Dz(n,t){return Esn(FOn(_L(n)?Gsn(n):n,t))}function xz(n,t){return gF((tJ(n),n),(tJ(t),t))}function Rz(n,t){return ugn((tJ(n),n),(tJ(t),t))}function Kz(n){this.b=new R7(11),this.a=(sZ(),n)}function Fz(n){this.a=(cz(),Pat),this.d=uG(WW(n),51)}function _z(n,t){this.c=0,this.d=n,this.b=64|t|VZn}function Bz(n,t){this.e=n,this.d=0!=(64&t)?t|VZn:t}function Hz(n){this.b=null,this.a=(sZ(),n||Jot)}function Uz(n){LD(this),this.g=n,KY(this),this.je()}function Gz(n){CP(),this.a=0,this.b=n-1,this.c=1}function qz(n,t,e,i){this.a=n,A7.call(this,n,t,e,i)}function Xz(n,t,e){n.a.Mb(e)&&(n.b=!0,t.Cd(e))}function zz(n){n.d||(n.d=n.b.Kc(),n.c=n.b.gc())}function Vz(n,t){if(n<0||n>=t)throw hv(new Ik)}function Wz(n,t){return cdn(n,(tJ(t),new ud(t)))}function Qz(n,t){return cdn(n,(tJ(t),new sd(t)))}function Jz(n,t,e){return BYn(n,uG(t,12),uG(e,12))}function Yz(n){return Lun(),0!=uG(n,12).g.c.length}function Zz(n){return Lun(),0!=uG(n,12).e.c.length}function nV(n,t){return Pun(),ugn(t.a.o.a,n.a.o.a)}function tV(n,t){0!=(t.Bb&Qtt)&&!n.a.o&&(n.a.o=t)}function eV(n,t){t.Ug("General 'Rotator",1),lQn(n)}function iV(n,t,e){t.qf(e,uM(pK(cQ(n.b,e)))*n.a)}function rV(n,t,e){return l_n(),qun(n,t)&&qun(n,e)}function cV(n){return eNn(),!n.Hc(wRt)&&!n.Hc(gRt)}function aV(n){return n.e?T7(n.e):null}function oV(n){return _L(n)?""+n:K_n(n)}function uV(n){var t;for(t=n;t.f;)t=t.f;return t}function sV(n,t,e){return uQ(t,0,nX(t[0],e[0])),t}function hV(n,t,e,i){var r;(r=n.i).i=t,r.a=e,r.b=i}function fV(n,t,e,i){MD.call(this,n,t,e),this.b=i}function lV(n,t,e,i,r){btn.call(this,n,t,e,i,r,-1)}function bV(n,t,e,i,r){wtn.call(this,n,t,e,i,r,-1)}function wV(n,t,e,i){FG.call(this,n,t,e),this.b=i}function dV(n){lA.call(this,n,!1),this.a=!1}function gV(){BO.call(this,"LOOKAHEAD_LAYOUT",1)}function pV(n){this.b=n,Zx.call(this,n),qD(this)}function mV(n){this.b=n,tR.call(this,n),XD(this)}function vV(n,t,e){this.a=n,i_.call(this,t,e,5,6)}function kV(n,t,e,i){this.b=n,MD.call(this,t,e,i)}function yV(n,t){this.b=n,fb.call(this,n.b),this.a=t}function MV(n){this.a=Fyn(n.a),this.b=new Z_(n.b)}function TV(n,t){ZW(),UE.call(this,n,Dwn(new IM(t)))}function jV(n,t){return QYn(),new PQ(n,t,0)}function EV(n,t){return QYn(),new PQ(6,n,t)}function SV(n,t){for(tJ(t);n.Ob();)t.Cd(n.Pb())}function PV(n,t){return RA(t)?AZ(n,t):!!FX(n.f,t)}function CV(n,t){return t.Vh()?mwn(n.b,uG(t,54)):t}function IV(n,t){return m_(n.substr(0,t.length),t)}function OV(n){return new Fz(new YD(n.a.length,n.a))}function AV(n){return new MO(n.c+n.b/2,n.d+n.a/2)}function LV(n){return p$(~n.l&f0n,~n.m&f0n,~n.h&l0n)}function NV(n){return typeof n===wZn||typeof n===mZn}function $V(n){n.f=new nN(n),n.i=new tN(n),++n.g}function DV(n){if(!n)throw hv(new Bv);return n.d}function xV(n){var t;return MK(null!=(t=Rfn(n))),t}function RV(n){var t;return MK(null!=(t=sgn(n))),t}function KV(n,t){var e;return e7(t,e=n.a.gc()),e-t}function FV(n,t){return null==n.a.zc(t,n)}function _V(n,t){return null==n.a.zc(t,(qx(),tot))}function BV(n){return new fX(null,oW(n,n.length))}function HV(n,t,e){return HXn(n,uG(t,42),uG(e,176))}function UV(n,t,e){return Mon(n.a,t),nq(n.b,t.g,e)}function GV(n,t,e){Vz(e,n.a.c.length),Y8(n.a,e,t)}function qV(n,t,e,i){ubn(t,e,n.length),XV(n,t,e,i)}function XV(n,t,e,i){var r;for(r=t;r<e;++r)n[r]=i}function zV(n,t){var e;for(e=0;e<t;++e)n[e]=!1}function VV(n,t,e){cHn(),this.e=n,this.d=t,this.a=e}function WV(n,t,e){this.c=n,this.a=t,hZ(),this.b=e}function QV(n,t){this.d=n,DD.call(this,n),this.e=t}function JV(n,t,e){return bbn(n,t.g,e),Mon(n.c,t),n}function YV(n){return qWn(n,(xdn(),JDt)),n.d=!0,n}function ZV(n){return!n.j&&Tw(n,FHn(n.g,n.b)),n.j}function nW(n){n.a=null,n.e=null,$V(n.b),n.d=0,++n.c}function tW(n){TK(-1!=n.b),i7(n.c,n.a=n.b),n.b=-1}function eW(n,t){Qm.call(this,1),this.a=n,this.b=t}function iW(n,t){return n>0?e.Math.log(n/t):-100}function rW(n,t){return dwn(n,t)<0?-1:dwn(n,t)>0?1:0}function cW(n,t){J$(n,F$(t,160)?t:uG(t,2036).Rl())}function aW(n,t){if(null==n)throw hv(new MM(t))}function oW(n,t){return $rn(t,n.length),new Sq(n,t)}function uW(n,t){return!!t&&Qon(n,t)}function sW(){return Hy(),Uhn(cT(Lat,1),p1n,549,0,[Iat])}function hW(n){return 0==n.e?n:new VV(-n.e,n.d,n.a)}function fW(n,t){return ugn(n.c.c+n.c.b,t.c.c+t.c.b)}function lW(n,t){s8(n.d,t,n.b.b,n.b),++n.a,n.c=null}function bW(n,t){return n.c?bW(n.c,t):kD(n.b,t),n}function wW(n,t,e){var i;return i=uin(n,t),W5(n,t,e),i}function dW(n,t,e){var i;for(i=0;i<t;++i)uQ(n,i,e)}function gW(n,t,e,i,r){for(;t<e;)i[r++]=VJ(n,t++)}function pW(n,t,e,i,r){TCn(n,uG(Y9(t.k,e),15),e,i,r)}function mW(n,t){kS(YJ(n.Oc(),new Kr),new $g(t))}function vW(n,t){return ugn(n.e.a+n.f.a,t.e.a+t.f.a)}function kW(n,t){return ugn(n.e.b+n.f.b,t.e.b+t.f.b)}function yW(n){return e.Math.abs(n.d.e-n.e.e)-n.a}function MW(n){return n==M0n?yct:n==T0n?"-INF":""+n}function TW(n){return n==M0n?yct:n==T0n?"-INF":""+n}function jW(n){return lZ(),R0(bIn(n))==R0(gIn(n))}function EW(n,t,e){return uG(n.c.hd(t,uG(e,136)),44)}function SW(n,t){pQ(n,new QW(null!=t.f?t.f:""+t.g))}function PW(n,t){pQ(n,new QW(null!=t.f?t.f:""+t.g))}function CW(n,t){return n.Si()&&(t=A0(n,t)),n.Fi(t)}function IW(n,t){return t=n.Yk(null,t),pCn(n,null,t)}function OW(n,t){++n.j,WPn(n,n.i,t),xNn(n,uG(t,343))}function AW(n){n?UPn(n,(bS(),Eot),""):a1((bS(),n))}function LW(n){this.d=(tJ(n),n),this.a=0,this.c=YZn}function NW(n,t){this.d=_dn(n),this.c=t,this.a=.5*t}function $W(n){HZ.call(this),this.a=n,kD(n.a,this)}function DW(){u8.call(this),this.a=!0,this.b=!0}function xW(){xW=E,Xat=new Sb(!1),zat=new Sb(!0)}function RW(n){return n.g||(n.g=new Ql(n))}function KW(n){return n.k||(n.k=new Jl(n))}function FW(n){return n.k||(n.k=new Jl(n))}function _W(n){return n.i||(n.i=new tb(n))}function BW(n){return n.f||(n.f=new VD(n))}function HW(n){return n.j||(n.j=new mb(n))}function UW(n){return n.d||(n.d=new rb(n))}function GW(n,t,e){return QYn(),new R3(n,t,e)}function qW(n,t){return q4(t,n.c.b.c.gc()),new TE(n,t)}function XW(n,t){var e;return q4(t,e=n.a.gc()),e-1-t}function zW(n,t,e){var i;return Rcn(e,i=VW(n,t)),i}function VW(n,t){var e;return(e=new Ifn).j=n,e.d=t,e}function WW(n){if(null==n)throw hv(new Rv);return n}function QW(n){if(null==n)throw hv(new Rv);this.a=n}function JW(n){Iv(),this.b=new Zm,this.a=n,xVn(this,n)}function YW(n){this.b=n,this.a=uG(nJ(this.b.a.e),227)}function ZW(){ZW=E,sB(),jat=new t1((hZ(),hZ(),zot))}function nQ(){nQ=E,sB(),Nat=new RP((hZ(),hZ(),Wot))}function tQ(){tQ=E,M_t=DNn(),YYn(),j_t&&kEn()}function eQ(n){n.s=NaN,n.c=NaN,X$n(n,n.e),X$n(n,n.j)}function iQ(n){return(null==n.i&&eqn(n),n.i).length}function rQ(n,t){return uG(Mz(n.a).Md().Xb(t),44).ld()}function cQ(n,t){return RA(t)?U1(n,t):DA(FX(n.f,t))}function aQ(n,t){return lZ(),n==bIn(t)?gIn(t):bIn(t)}function oQ(n,t,e,i){return 0==e||(e-i)/e<n.e||t>=n.g}function uQ(n,t,e){return yK(null==e||aGn(n,e)),n[t]=e}function sQ(n,t){return s3(t,n.length+1),n.substr(t)}function hQ(n,t){for(tJ(t);n.c<n.d;)n.Se(t,n.c++)}function fQ(n){this.d=n,this.c=n.a.d.a,this.b=n.a.e.g}function lQ(n){this.c=n,this.a=new lS,this.b=new lS}function bQ(n){this.c=new sj,this.a=new Zm,this.b=n}function wQ(n){this.b=new Zm,this.a=new Zm,this.c=n}function dQ(n,t,e){uG(t.b,68),Prn(t.a,new NU(n,e,t))}function gQ(n,t){return Pun(),uG(AJ(n,t.d),15).Fc(t)}function pQ(n,t){var e;uin(n,e=n.a.length),W5(n,e,t)}function mQ(n,t){console[n].call(console,t)}function vQ(n,t){var e;++n.j,e=n.Ej(),n.rj(n.Zi(e,t))}function kQ(n,t,e){return NBn(n,Aon(n,t,e))}function yQ(n){return!n.d&&(n.d=new MD(g_t,n,1)),n.d}function MQ(n){return!n.a&&(n.a=new MD(nFt,n,4)),n.a}function TQ(n,t){return n.a+=String.fromCharCode(t),n}function jQ(n,t){return n.a+=String.fromCharCode(t),n}function EQ(n,t,e){this.a=n,Bm.call(this,t),this.b=e}function SQ(n,t,e){this.a=n,E6.call(this,8,t,null,e)}function PQ(n,t,e){Qm.call(this,n),this.a=t,this.b=e}function CQ(n,t,e){Hm.call(this,t),this.a=n,this.b=e}function IQ(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function OQ(n){this.a=(tJ(Ert),Ert),this.b=n,new Zk}function AQ(n){oY(n.a),n.b=Inn(dat,EZn,1,n.b.length,5,1)}function LQ(n){TK(-1!=n.c),n.d.gd(n.c),n.b=n.c,n.c=-1}function NQ(n){return e.Math.sqrt(n.a*n.a+n.b*n.b)}function $Q(n,t){return ljn(n.c,n.f,t,n.b,n.a,n.e,n.d)}function DQ(n,t){return Vz(t,n.a.c.length),zq(n.a,t)}function xQ(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)}function RQ(n){return F$(n,102)&&0!=(uG(n,19).Bb&Qtt)}function KQ(n){return nJ(n),F$(n,483)?uG(n,483):cpn(n)}function FQ(n){return n?n.dc():!n.Kc().Ob()}function _Q(n){return!!zHt&&AZ(zHt,n)}function BQ(n){return 0>=n?new mS:ton(n-1)}function HQ(n){return!n.a&&n.c?n.c.b:n.a}function UQ(n){return F$(n,616)?n:new e0(n)}function GQ(n){n.c?GQ(n.c):(vgn(n),n.d=!0)}function qQ(n){n.c?n.c.$e():(n.d=!0,uKn(n))}function XQ(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function zQ(n){return n.c.i.c==n.d.i.c}function VQ(n,t){var e;(e=n.Ih(t))>=0?n.ki(e):zLn(n,t)}function WQ(n,t){n.c<0||n.b.b<n.c?cL(n.b,t):n.a.tf(t)}function QQ(n,t){ttn((!n.a&&(n.a=new oF(n,n)),n.a),t)}function JQ(n,t){JX(uG(t.b,68),n),Prn(t.a,new Dd(n))}function YQ(n,t){return d$(t.j.c.length,n.j.c.length)}function ZQ(n,t,e){return Whn(),e.Lg(n,uG(t.ld(),149))}function nJ(n){if(null==n)throw hv(new Rv);return n}function tJ(n){if(null==n)throw hv(new Rv);return n}function eJ(n){if(4!=n.p)throw hv(new xv);return n.e}function iJ(n){if(3!=n.p)throw hv(new xv);return n.e}function rJ(n){if(3!=n.p)throw hv(new xv);return n.j}function cJ(n){if(4!=n.p)throw hv(new xv);return n.j}function aJ(n){if(6!=n.p)throw hv(new xv);return n.f}function oJ(n){if(6!=n.p)throw hv(new xv);return n.k}function uJ(n){return!n.b&&(n.b=new Um(new ty)),n.b}function sJ(n){return-2==n.c&&ww(n,XCn(n.g,n.b)),n.c}function hJ(n,t){var e;return(e=VW("",n)).n=t,e.i=1,e}function fJ(n,t,e,i){FE.call(this,n,e),this.a=t,this.f=i}function lJ(n,t,e,i){FE.call(this,n,t),this.d=e,this.a=i}function bJ(n,t){H$.call(this,eon(WW(n),WW(t))),this.a=t}function wJ(){ly.call(this),Xv(this.j.c,0),this.a=-1}function dJ(){iIn.call(this,Drt,(vj(),y_t)),zXn(this)}function gJ(){iIn.call(this,lct,(kj(),xBt)),hVn(this)}function pJ(){_E.call(this,"DELAUNAY_TRIANGULATION",0)}function mJ(n){return String.fromCharCode.apply(null,n)}function vJ(n,t,e){return RA(t)?r2(n,t,e):VAn(n.f,t,e)}function kJ(n){return hZ(),n?n.Oe():(sZ(),sZ(),Zot)}function yJ(n){return man(n,v1n),arn(Lgn(Lgn(5,n),n/10|0))}function MJ(n,t){return qG(),new Gyn(new wx(n),new bx(t))}function TJ(){TJ=E,Eat=new Ry(Uhn(cT(Sat,1),c1n,44,0,[]))}function jJ(n){return!n.d&&(n.d=new qw(n.c.Cc())),n.d}function EJ(n){return!n.a&&(n.a=new tT(n.c.vc())),n.a}function SJ(n){return!n.b&&(n.b=new nT(n.c.ec())),n.b}function PJ(n,t){for(;t-- >0;)n=n<<1|(n<0?1:0);return n}function CJ(n,t){var e;return e=new bQ(n),mv(t.c,e),e}function IJ(n,t){n.u.Hc((eNn(),wRt))&&vNn(n,t),knn(n,t)}function OJ(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)}function AJ(n,t){return RX(n.a,t)?n.b[uG(t,22).g]:null}function LJ(){return BS(),Uhn(cT(oft,1),p1n,488,0,[Kht])}function NJ(){return nP(),Uhn(cT(JAt,1),p1n,489,0,[zAt])}function $J(){return tP(),Uhn(cT(tLt,1),p1n,558,0,[QAt])}function DJ(){return eP(),Uhn(cT(WLt,1),p1n,539,0,[GLt])}function xJ(n){return!n.n&&(n.n=new fV(lFt,n,1,7)),n.n}function RJ(n){return!n.c&&(n.c=new fV(wFt,n,9,9)),n.c}function KJ(n){return!n.c&&(n.c=new f_(cFt,n,5,8)),n.c}function FJ(n){return!n.b&&(n.b=new f_(cFt,n,4,7)),n.b}function _J(n){return n.j.c.length=0,oY(n.c),ZF(n.a),n}function BJ(n){return n.e==wct&&kw(n,akn(n.g,n.b)),n.e}function HJ(n){return n.f==wct&&Mw(n,tEn(n.g,n.b)),n.f}function UJ(n,t,e,i){return Dsn(n,t,e,!1),pdn(n,i),n}function GJ(n,t){this.b=n,QV.call(this,n,t),qD(this)}function qJ(n,t){this.b=n,N_.call(this,n,t),XD(this)}function XJ(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function zJ(n,t){this.b=n,this.c=t,this.a=new fS(this.b)}function VJ(n,t){return s3(t,n.length),n.charCodeAt(t)}function WJ(n,t){jgn(n,uM($cn(t,"x")),uM($cn(t,"y")))}function QJ(n,t){jgn(n,uM($cn(t,"x")),uM($cn(t,"y")))}function JJ(n,t){return vgn(n),new fX(n,new ien(t,n.a))}function YJ(n,t){return vgn(n),new fX(n,new f7(t,n.a))}function ZJ(n,t){return vgn(n),new IK(n,new s7(t,n.a))}function nY(n,t){return vgn(n),new OK(n,new h7(t,n.a))}function tY(n,t){return new MZ(uG(WW(n),50),uG(WW(t),50))}function eY(n,t){return ugn(n.d.c+n.d.b/2,t.d.c+t.d.b/2)}function iY(n,t,e){e.a?Mcn(n,t.b-n.f/2):ycn(n,t.a-n.g/2)}function rY(n,t){return ugn(n.g.c+n.g.b/2,t.g.c+t.g.b/2)}function cY(n,t){return qS(),ugn((tJ(n),n),(tJ(t),t))}function aY(n){return null!=n&&ZE(UFt,n.toLowerCase())}function oY(n){var t;for(t=n.Kc();t.Ob();)t.Pb(),t.Qb()}function uY(n){var t;return!(t=n.b)&&(n.b=t=new Yl(n)),t}function sY(n){return con(n)||null}function hY(n,t){var e,i;return(e=n/t)>(i=t0(e))&&++i,i}function fY(n,t,e){var i;(i=uG(n.d.Kb(e),159))&&i.Nb(t)}function lY(n,t,e){KXn(n.a,e),jhn(e),EDn(n.b,e),Tzn(t,e)}function bY(n,t,e,i){this.a=n,this.c=t,this.b=e,this.d=i}function wY(n,t,e,i){this.c=n,this.b=t,this.a=e,this.d=i}function dY(n,t,e,i){this.c=n,this.b=t,this.d=e,this.a=i}function gY(n,t,e,i){this.c=n,this.d=t,this.b=e,this.a=i}function pY(n,t,e,i){this.a=n,this.d=t,this.c=e,this.b=i}function mY(n,t,e,i){this.a=n,this.e=t,this.d=e,this.c=i}function vY(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function kY(n,t,e){this.a=L1n,this.d=n,this.b=t,this.c=e}function yY(n,t,e,i){_E.call(this,n,t),this.a=e,this.b=i}function MY(n,t){this.d=(tJ(n),n),this.a=16449,this.c=t}function TY(n){this.a=new Zm,this.e=Inn(YHt,zZn,53,n,0,2)}function jY(n){n.Ug("No crossing minimization",1),n.Vg()}function EY(){Ky.call(this,"There is no more element.")}function SY(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function PY(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function CY(n,t,e,i){this.e=n,this.a=t,this.c=e,this.d=i}function IY(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function OY(n,t,e,i){ZN(),l7.call(this,t,e,i),this.a=n}function AY(n,t,e,i){ZN(),l7.call(this,t,e,i),this.a=n}function LY(n,t,e){var i;return i=eJn(n),t.ti(e,i)}function NY(n){var t;return Urn(t=new ev,n),t}function $Y(n){var t;return MIn(t=new ev,n),t}function DY(n,t){return Qun(t,cQ(n.f,t)),null}function xY(n){return!n.b&&(n.b=new fV(aFt,n,12,3)),n.b}function RY(n){return Fq(null==n||NV(n)&&!(n.Tm===j)),n}function KY(n){return n.n&&(n.e!==E1n&&n.je(),n.j=null),n}function FY(n){if(bpn(n.d),n.d.d!=n.c)throw hv(new Fv)}function _Y(n){return MK(n.b<n.d.gc()),n.d.Xb(n.c=n.b++)}function BY(n){n.a.a=n.c,n.c.b=n.a,n.a.b=n.c.a=null,n.b=0}function HY(n){this.f=n,this.c=this.f.e,n.f>0&&XEn(this)}function UY(n,t){this.a=n,CK.call(this,n,uG(n.d,15).fd(t))}function GY(n,t){return ugn(EX(n)*jX(n),EX(t)*jX(t))}function qY(n,t){return ugn(EX(n)*jX(n),EX(t)*jX(t))}function XY(n){return BNn(n)&&oM(gK(zDn(n,(jYn(),hMt))))}function zY(n,t){return UNn(n,uG(oIn(t,(jYn(),UMt)),17),t)}function VY(n,t){return uG(oIn(n,(GYn(),Vpt)),15).Fc(t),t}function WY(n,t){return n.b=t.b,n.c=t.c,n.d=t.d,n.a=t.a,n}function QY(n,t,e,i){this.b=n,this.c=i,rL.call(this,t,e)}function JY(n,t,e){n.i=0,n.e=0,t!=e&&tln(n,t,e)}function YY(n,t,e){n.i=0,n.e=0,t!=e&&eln(n,t,e)}function ZY(n,t,e){return JS(),opn(uG(cQ(n.e,t),529),e)}function nZ(n){return n.f||(n.f=new OE(n,n.c))}function tZ(n,t){return Hwn(n.j,t.s,t.c)+Hwn(t.e,n.s,n.c)}function eZ(n,t){n.e&&!n.e.a&&(iv(n.e,t),eZ(n.e,t))}function iZ(n,t){n.d&&!n.d.a&&(iv(n.d,t),iZ(n.d,t))}function rZ(n,t){return-ugn(EX(n)*jX(n),EX(t)*jX(t))}function cZ(n){return uG(n.ld(),149).Pg()+":"+cpn(n.md())}function aZ(){HIn(this,new Fl),this.wb=(tQ(),M_t),vj()}function oZ(n){this.b=new Zm,Ohn(this.b,this.b),this.a=n}function uZ(n,t){new lS,this.a=new Uk,this.b=n,this.c=t}function sZ(){sZ=E,Jot=new N,Yot=new N,Zot=new $}function hZ(){hZ=E,zot=new C,Vot=new O,Wot=new A}function fZ(){fZ=E,Gut=new dn,Xut=new tz,qut=new gn}function lZ(){lZ=E,aft=new Zm,cft=new Ym,rft=new Zm}function bZ(n,t){if(null==n)throw hv(new MM(t));return n}function wZ(n){return!n.a&&(n.a=new fV(bFt,n,10,11)),n.a}function dZ(n){return!n.q&&(n.q=new fV(p_t,n,11,10)),n.q}function gZ(n){return!n.s&&(n.s=new fV(o_t,n,21,17)),n.s}function pZ(n){return WW(n),KMn(new Fz(ix(n.a.Kc(),new h)))}function mZ(n,t){return Tbn(n),Tbn(t),cM(uG(n,22),uG(t,22))}function vZ(n,t,e){nrn(n,t,new Pb(Q_(e)))}function kZ(n,t,e,i,r,c){wtn.call(this,n,t,e,i,r,c?-2:-1)}function yZ(n,t,e,i){LA.call(this,t,e),this.b=n,this.a=i}function MZ(n,t){Sy.call(this,new Hz(n)),this.a=n,this.b=t}function TZ(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function jZ(n){var t;GB(),(t=uG(n.g,10)).n.a=n.d.c+t.d.b}function EZ(){var n,t;EZ=E,t=!ovn(),n=new v,_at=t?new m:n}function SZ(n){return hZ(),F$(n,59)?new eT(n):new gx(n)}function PZ(n){return F$(n,16)?new oX(uG(n,16)):cG(n.Kc())}function CZ(n){return new WD(n,n.e.Rd().gc()*n.c.Rd().gc())}function IZ(n){return new QD(n,n.e.Rd().gc()*n.c.Rd().gc())}function OZ(n){return n&&n.hashCode?n.hashCode():xx(n)}function AZ(n,t){return null==t?!!FX(n.f,null):_X(n.i,t)}function LZ(n,t){var e;return(e=Q$(n.a,t))&&(t.d=null),e}function NZ(n,t,e){return!!n.f&&n.f.ef(t,e)}function $Z(n,t,e,i){uQ(n.c[t.g],e.g,i),uQ(n.c[e.g],t.g,i)}function DZ(n,t,e,i){uQ(n.c[t.g],t.g,e),uQ(n.b[t.g],t.g,i)}function xZ(n,t,e){return uM(pK(e.a))<=n&&uM(pK(e.b))>=t}function RZ(n,t){this.g=n,this.d=Uhn(cT(pbt,1),e6n,10,0,[t])}function KZ(n){this.c=n,this.b=new Hj(uG(WW(new pn),50))}function FZ(n){this.c=n,this.b=new Hj(uG(WW(new jt),50))}function _Z(n){this.b=n,this.a=new Hj(uG(WW(new nt),50))}function BZ(){this.b=new ek,this.d=new lS,this.e=new Ok}function HZ(){this.c=new sj,this.d=new sj,this.e=new sj}function UZ(){this.a=new Uk,this.b=(man(3,g1n),new R7(3))}function GZ(n,t){this.e=n,this.a=dat,this.b=$Bn(t),this.c=t}function qZ(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function XZ(n,t,e,i,r,c){this.a=n,Ran.call(this,t,e,i,r,c)}function zZ(n,t,e,i,r,c){this.a=n,Ran.call(this,t,e,i,r,c)}function VZ(n,t,e,i,r,c,a){return new i8(n.e,t,e,i,r,c,a)}function WZ(n,t,e){return e>=0&&m_(n.substr(e,t.length),t)}function QZ(n,t){return F$(t,149)&&m_(n.b,uG(t,149).Pg())}function JZ(n,t){return n.a?t.Gh().Kc():uG(t.Gh(),71).Ii()}function YZ(n,t){var e;return w8(e=n.b.Qc(t),n.b.gc()),e}function ZZ(n,t){if(null==n)throw hv(new MM(t));return n}function n1(n){return n.u||(y9(n),n.u=new aF(n,n)),n.u}function t1(n){this.a=(hZ(),F$(n,59)?new eT(n):new gx(n))}function e1(n){return uG(Lsn(n,16),29)||n.ii()}function i1(n,t){var e;return e=Ij(n.Rm),null==t?e:e+": "+t}function r1(n,t,e){return Knn(t,e,n.length),n.substr(t,e-t)}function c1(n,t){HF.call(this),Qrn(this),this.a=n,this.c=t}function a1(n){n&&i1(n,n.ie()),String.fromCharCode(10)}function o1(n){XM(),e.setTimeout((function(){throw n}),0)}function u1(){return _kn(),Uhn(cT(nst,1),p1n,436,0,[Wut,Vut])}function s1(){return Xin(),Uhn(cT(mst,1),p1n,435,0,[Yut,Zut])}function h1(){return zin(),Uhn(cT(mlt,1),p1n,432,0,[gft,pft])}function f1(){return Aun(),Uhn(cT(Dbt,1),p1n,517,0,[Obt,Ibt])}function l1(){return Wtn(),Uhn(cT(Hgt,1),p1n,487,0,[Ngt,Lgt])}function b1(){return Vin(),Uhn(cT(Mgt,1),p1n,428,0,[dgt,ggt])}function w1(){return H7(),Uhn(cT(tgt,1),p1n,431,0,[Vdt,Wdt])}function d1(){return nin(),Uhn(cT(Jjt,1),p1n,430,0,[Gjt,qjt])}function g1(){return Z6(),Uhn(cT(cSt,1),p1n,531,0,[YEt,JEt])}function p1(){return b0(),Uhn(cT(gSt,1),p1n,523,0,[fSt,hSt])}function m1(){return w0(),Uhn(cT(xSt,1),p1n,522,0,[wSt,dSt])}function v1(){return _7(),Uhn(cT(qSt,1),p1n,528,0,[DSt,$St])}function k1(){return Y6(),Uhn(cT(Nmt,1),p1n,429,0,[kpt,ypt])}function y1(){return a9(),Uhn(cT(CAt,1),p1n,490,0,[yAt,MAt])}function M1(){return rhn(),Uhn(cT($At,1),p1n,491,0,[OAt,AAt])}function T1(){return i3(),Uhn(cT(QCt,1),p1n,433,0,[_Ct,FCt])}function j1(){return Ptn(),Uhn(cT(lIt,1),p1n,434,0,[cIt,aIt])}function E1(){return l0(),Uhn(cT(JSt,1),p1n,464,0,[USt,GSt])}function S1(){return pon(),Uhn(cT(iIt,1),p1n,500,0,[VCt,WCt])}function P1(){return B7(),Uhn(cT(uLt,1),p1n,438,0,[nLt,ZAt])}function C1(){return Vhn(),Uhn(cT(JLt,1),p1n,437,0,[VLt,zLt])}function I1(){return CU(),Uhn(cT(jKt,1),p1n,347,0,[gKt,pKt])}function O1(n,t,e,i){return e>=0?n.Uh(t,e,i):n.Ch(null,e,i)}function A1(n){return 0==n.b.b?n.a.sf():tG(n.b)}function L1(n){if(5!=n.p)throw hv(new xv);return pz(n.f)}function N1(n){if(5!=n.p)throw hv(new xv);return pz(n.k)}function $1(n){return xA(n.a)===xA((Oun(),Q_t))&&eVn(n),n.a}function D1(n,t){n.b=t,n.c>0&&n.b>0&&(n.g=mX(n.c,n.b,n.a))}function x1(n,t){n.c=t,n.c>0&&n.b>0&&(n.g=mX(n.c,n.b,n.a))}function R1(n,t){nw(this,new MO(n.a,n.b)),tw(this,oG(t))}function K1(){Py.call(this,new sS(orn(12))),FD(!0),this.a=2}function F1(n,t,e){QYn(),Qm.call(this,n),this.b=t,this.a=e}function _1(n,t,e){ZN(),Hm.call(this,t),this.a=n,this.b=e}function B1(n){var t;t=n.c.d.b,n.b=t,n.a=n.c.d,t.a=n.c.d.b=n}function H1(n){return 0==n.b?null:(MK(0!=n.b),Lrn(n,n.a.a))}function U1(n,t){return null==t?DA(FX(n.f,null)):_P(n.i,t)}function G1(n,t,e,i,r){return new AOn(n,(Rtn(),vut),t,e,i,r)}function q1(n,t){return V5(t),Jcn(n,Inn(YHt,W1n,28,t,15,1),t)}function X1(n,t){return bZ(n,"set1"),bZ(t,"set2"),new GE(n,t)}function z1(n,t){var e=Rat[n.charCodeAt(0)];return null==e?n:e}function V1(n,t){var e;return pWn(n,t,e=new B),e.d}function W1(n,t,e,i){var r;r=new AF,t.a[e.g]=r,UV(n.b,i,r)}function Q1(n,t){return JF(BR(Lcn(n.f,t)),n.f.d)}function J1(n){Lan(n.a),zN(n.a),Apn(new Ad(n.a))}function Y1(n,t){iBn(n,!0),Prn(n.e.Rf(),new DB(n,!0,t))}function Z1(n,t){return lZ(),n==R0(bIn(t))||n==R0(gIn(t))}function n0(n,t){return tcn(),uG(oIn(t,(QGn(),ACt)),17).a==n}function t0(n){return 0|Math.max(Math.min(n,vZn),-2147483648)}function e0(n){this.a=uG(WW(n),277),this.b=(hZ(),new mx(n))}function i0(n,t,e){this.i=new Zm,this.b=n,this.g=t,this.a=e}function r0(n,t,e){this.a=new Zm,this.e=n,this.f=t,this.c=e}function c0(n,t,e){this.c=new Zm,this.e=n,this.f=t,this.b=e}function a0(n){HF.call(this),Qrn(this),this.a=n,this.c=!0}function o0(n){function t(){}return t.prototype=n||{},new t}function u0(n){if(n.Ae())return null;var t=n.n;return sZn[t]}function s0(n){return n.Db>>16!=3?null:uG(n.Cb,27)}function h0(n){return n.Db>>16!=9?null:uG(n.Cb,27)}function f0(n){return n.Db>>16!=6?null:uG(n.Cb,74)}function l0(){l0=E,USt=new XI(z2n,0),GSt=new XI(V2n,1)}function b0(){b0=E,fSt=new OI(V2n,0),hSt=new OI(z2n,1)}function w0(){w0=E,wSt=new AI(c3n,0),dSt=new AI("UP",1)}function d0(){d0=E,Aat=Abn((Hy(),Uhn(cT(Lat,1),p1n,549,0,[Iat])))}function g0(n){var t;return Dfn(t=new Dj(orn(n.length)),n),t}function p0(n,t){return n.b+=t.b,n.c+=t.c,n.d+=t.d,n.a+=t.a,n}function m0(n,t){return!!Chn(n,t)&&(lan(n),!0)}function v0(n,t){if(null==t)throw hv(new Rv);return Tvn(n,t)}function k0(n,t){var e;e=n.q.getHours(),n.q.setDate(t),Iqn(n,e)}function y0(n,t,e){var i;(i=n.Ih(t))>=0?n.bi(i,e):lRn(n,t,e)}function M0(n,t){var e;return(e=n.Ih(t))>=0?n.Wh(e):$Nn(n,t)}function T0(n,t){var e;for(WW(t),e=n.a;e;e=e.c)t.Yd(e.g,e.i)}function j0(n,t,e){var i;i=Ufn(n,t,e),n.b=new Don(i.c.length)}function E0(n,t,e){W0(),n&&vJ(LFt,n,t),n&&vJ(AFt,n,e)}function S0(n,t){return UB(),qx(),uG(t.a,17).a<n}function P0(n,t){return UB(),qx(),uG(t.b,17).a<n}function C0(n,t){return e.Math.abs(n)<e.Math.abs(t)?n:t}function I0(n){return!n.a&&(n.a=new fV(bFt,n,10,11)),n.a.i>0}function O0(n){var t;return t=n.d,t=n.bj(n.f),ttn(n,t),t.Ob()}function A0(n,t){var e;return zCn(e=new aX(t),n),new Z_(e)}function L0(n){if(0!=n.p)throw hv(new xv);return HA(n.f,0)}function N0(n){if(0!=n.p)throw hv(new xv);return HA(n.k,0)}function $0(n){return n.Db>>16!=7?null:uG(n.Cb,241)}function D0(n){return n.Db>>16!=6?null:uG(n.Cb,241)}function x0(n){return n.Db>>16!=7?null:uG(n.Cb,167)}function R0(n){return n.Db>>16!=11?null:uG(n.Cb,27)}function K0(n){return n.Db>>16!=17?null:uG(n.Cb,29)}function F0(n){return n.Db>>16!=3?null:uG(n.Cb,155)}function _0(n){return vgn(n),JJ(n,new Md(new ek))}function B0(n,t){var e=n.a=n.a||[];return e[t]||(e[t]=n.ve(t))}function H0(n,t){var e;e=n.q.getHours(),n.q.setMonth(t),Iqn(n,e)}function U0(n,t){LD(this),this.f=t,this.g=n,KY(this),this.je()}function G0(n,t){this.a=n,this.c=D$(this.a),this.b=new qZ(t)}function q0(n,t,e){this.a=t,this.c=n,this.b=(WW(e),new Z_(e))}function X0(n,t,e){this.a=t,this.c=n,this.b=(WW(e),new Z_(e))}function z0(n){this.a=n,this.b=Inn(WEt,zZn,2043,n.e.length,0,2)}function V0(){this.a=new XL,this.e=new ek,this.g=0,this.i=0}function W0(){W0=E,LFt=new Ym,AFt=new Ym,pA(iut,new fs)}function Q0(){Q0=E,jEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function J0(){J0=E,EEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function Y0(){Y0=E,PEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function Z0(){Z0=E,tSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function n2(){n2=E,aSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function t2(){t2=E,sSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function e2(){e2=E,mSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function i2(n,t,e,i,r,c){return new Ken(n.e,t,n.Lj(),e,i,r,c)}function r2(n,t,e){return null==t?VAn(n.f,null,e):kgn(n.i,t,e)}function c2(n,t){n.c&&men(n.c.g,n),n.c=t,n.c&&kD(n.c.g,n)}function a2(n,t){n.c&&men(n.c.a,n),n.c=t,n.c&&kD(n.c.a,n)}function o2(n,t){n.i&&men(n.i.j,n),n.i=t,n.i&&kD(n.i.j,n)}function u2(n,t){n.d&&men(n.d.e,n),n.d=t,n.d&&kD(n.d.e,n)}function s2(n,t){n.a&&men(n.a.k,n),n.a=t,n.a&&kD(n.a.k,n)}function h2(n,t){n.b&&men(n.b.f,n),n.b=t,n.b&&kD(n.b.f,n)}function f2(n,t){dQ(n,n.b,n.c),uG(n.b.b,68),t&&uG(t.b,68).b}function l2(n,t){return ugn(uG(n.c,65).c.e.b,uG(t.c,65).c.e.b)}function b2(n,t){return ugn(uG(n.c,65).c.e.a,uG(t.c,65).c.e.a)}function w2(n){return Mbn(),qx(),0!=uG(n.a,86).d.e}function d2(n,t){F$(n.Cb,184)&&(uG(n.Cb,184).tb=null),qon(n,t)}function g2(n,t){F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,t)}function p2(n,t){Pgn(n,t),F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),2)}function m2(n,t){null!=t.c&&pQ(n,new QW(t.c))}function v2(n){var t;return vj(),Urn(t=new ev,n),t}function k2(n){var t;return vj(),Urn(t=new ev,n),t}function y2(n){for(var t;;)if(t=n.Pb(),!n.Ob())return t}function M2(n,t,e){return kD(n.a,(TJ(),IMn(t,e),new FE(t,e))),n}function T2(n,t){return PP(),ein(t)?new Cq(t,n):new OA(t,n)}function j2(n){return cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n)))}function E2(n){var t;return t=uG(tq(n.b),9),new nB(n.a,t,n.c)}function S2(n,t){var e;return(e=uG(Xwn(nZ(n.a),t),16))?e.gc():0}function P2(n,t,e){var i;hdn(t,e,n.c.length),i=e-t,nE(n.c,t,i)}function C2(n,t,e){hdn(t,e,n.gc()),this.c=n,this.a=t,this.b=e-t}function I2(n){this.c=new lS,this.b=n.b,this.d=n.c,this.a=n.a}function O2(n){this.a=e.Math.cos(n),this.b=e.Math.sin(n)}function A2(n,t,e,i){this.c=n,this.d=i,s2(this,t),h2(this,e)}function L2(n,t){Ey.call(this,new sS(orn(n))),man(t,XZn),this.a=t}function N2(n,t,e){return new AOn(n,(Rtn(),mut),null,!1,t,e)}function $2(n,t,e){return new AOn(n,(Rtn(),kut),t,e,null,!1)}function D2(){return ybn(),Uhn(cT(Rut,1),p1n,108,0,[Cut,Iut,Out])}function x2(){return Yen(),Uhn(cT(hht,1),p1n,471,0,[Fst,Kst,Rst])}function R2(){return Ktn(),Uhn(cT(xst,1),p1n,470,0,[Ast,Ost,Lst])}function K2(){return Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])}function F2(){return Jen(),Uhn(cT(Clt,1),p1n,391,0,[glt,dlt,plt])}function _2(){return gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])}function B2(){return jan(),Uhn(cT(agt,1),p1n,322,0,[Zdt,Ydt,ngt])}function H2(){return ran(),Uhn(cT(bgt,1),p1n,351,0,[igt,cgt,rgt])}function U2(){return Pfn(),Uhn(cT(Ogt,1),p1n,459,0,[kgt,vgt,ygt])}function G2(){return ihn(),Uhn(cT(mpt,1),p1n,298,0,[fpt,lpt,hpt])}function q2(){return Zen(),Uhn(cT(Mpt,1),p1n,311,0,[gpt,ppt,dpt])}function X2(){return Cwn(),Uhn(cT(pjt,1),p1n,390,0,[ujt,sjt,hjt])}function z2(){return can(),Uhn(cT(eEt,1),p1n,462,0,[Qjt,Vjt,Wjt])}function V2(){return isn(),Uhn(cT(oEt,1),p1n,387,0,[Zjt,nEt,tEt])}function W2(){return Sln(),Uhn(cT(lEt,1),p1n,349,0,[aEt,rEt,cEt])}function Q2(){return kbn(),Uhn(cT(pEt,1),p1n,350,0,[sEt,hEt,fEt])}function J2(){return ian(),Uhn(cT(MEt,1),p1n,352,0,[gEt,wEt,dEt])}function Y2(){return zhn(),Uhn(cT(xEt,1),p1n,388,0,[kEt,yEt,vEt])}function Z2(){return ean(),Uhn(cT(qEt,1),p1n,463,0,[_Et,BEt,HEt])}function n3(n){return Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a]))}function t3(){return Pln(),Uhn(cT(RCt,1),p1n,392,0,[gPt,dPt,wPt])}function e3(){e3=E,UCt=wz(new wJ,(Cjn(),WSt),(OHn(),ePt))}function i3(){i3=E,_Ct=new JI("DFS",0),FCt=new JI("BFS",1)}function r3(n,t,e){var i;(i=new ia).b=t,i.a=e,++t.b,kD(n.d,i)}function c3(n,t,e){var i;JF(i=new eN(e.d),n),jgn(t,i.a,i.b)}function a3(n,t){pD(n,pz(E3($z(t,24),W0n)),pz(E3(t,W0n)))}function o3(n,t){if(n<0||n>t)throw hv(new dM(h2n+n+f2n+t))}function u3(n,t){if(n<0||n>=t)throw hv(new dM(h2n+n+f2n+t))}function s3(n,t){if(n<0||n>=t)throw hv(new JM(h2n+n+f2n+t))}function h3(n,t){this.b=(tJ(n),n),this.a=0==(t&j0n)?64|t|VZn:t}function f3(n){return vgn(n),sZ(),sZ(),krn(n,Yot)}function l3(n,t,e){var i;return(i=uXn(n,t,!1)).b<=t&&i.a<=e}function b3(){return den(),Uhn(cT(LAt,1),p1n,439,0,[EAt,PAt,SAt])}function w3(){return Bgn(),Uhn(cT(kAt,1),p1n,394,0,[IOt,OOt,COt])}function d3(){return Jmn(),Uhn(cT(dOt,1),p1n,445,0,[oOt,uOt,sOt])}function g3(){return Zyn(),Uhn(cT(AOt,1),p1n,455,0,[lOt,wOt,bOt])}function p3(){return vbn(),Uhn(cT(nOt,1),p1n,393,0,[sIt,hIt,fIt])}function m3(){return esn(),Uhn(cT(hOt,1),p1n,299,0,[iOt,rOt,eOt])}function v3(){return Zrn(),Uhn(cT(lxt,1),p1n,278,0,[ixt,rxt,cxt])}function k3(){return Iwn(),Uhn(cT(mKt,1),p1n,280,0,[lKt,fKt,bKt])}function y3(){return Own(),Uhn(cT(Kxt,1),p1n,346,0,[Oxt,Ixt,Axt])}function M3(){return Rdn(),Uhn(cT(VAt,1),p1n,444,0,[HAt,UAt,GAt])}function T3(n){return WW(n),F$(n,16)?new Z_(uG(n,16)):rG(n.Kc())}function j3(n,t){return n&&n.equals?n.equals(t):xA(n)===xA(t)}function E3(n,t){return Esn(Oz(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function S3(n,t){return Esn(Az(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function P3(n,t){return Esn(Lz(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function C3(n,t){var e;return kK(!!(e=(tJ(n),n).g)),tJ(t),e(t)}function I3(n,t){var e,i;return i=KV(n,t),e=n.a.fd(i),new BE(n,e)}function O3(n){return n.Db>>16!=6?null:uG(J$n(n),241)}function A3(n){if(2!=n.p)throw hv(new xv);return pz(n.f)&D1n}function L3(n){if(2!=n.p)throw hv(new xv);return pz(n.k)&D1n}function N3(n){return MK(n.a<n.c.c.length),n.b=n.a++,n.c.c[n.b]}function $3(n,t){n.b=n.b|t.b,n.c=n.c|t.c,n.d=n.d|t.d,n.a=n.a|t.a}function D3(n,t){var e;e=uM(pK(n.a.of((XYn(),LDt)))),pJn(n,t,e)}function x3(n,t){VV.call(this,1,2,Uhn(cT(YHt,1),W1n,28,15,[n,t]))}function R3(n,t,e){Qm.call(this,25),this.b=n,this.a=t,this.c=e}function K3(n){QYn(),Qm.call(this,n),this.c=!1,this.a=!1}function F3(n){return n.a==(N7(),TBt)&&gw(n,X_n(n.g,n.b)),n.a}function _3(n){return n.d==(N7(),TBt)&&mw(n,oqn(n.g,n.b)),n.d}function B3(n,t){return Win(),n.c==t.c?ugn(t.d,n.d):ugn(t.c,n.c)}function H3(n,t){return Win(),n.c==t.c?ugn(t.d,n.d):ugn(n.c,t.c)}function U3(n,t){return Win(),n.c==t.c?ugn(n.d,t.d):ugn(n.c,t.c)}function G3(n,t){return Win(),n.c==t.c?ugn(n.d,t.d):ugn(t.c,n.c)}function q3(n,t){return KX(n.a,t)?nq(n.b,uG(t,22).g,null):null}function X3(n){return Lgn(Nz(Bsn(uRn(n,32)),32),Bsn(uRn(n,32)))}function z3(n){return null==n.b||0==n.b.length?"n_"+n.a:"n_"+n.b}function V3(n){return null==n.c||0==n.c.length?"n_"+n.g:"n_"+n.c}function W3(n,t){var e;for(e=n+"";e.length<t;)e="0"+e;return e}function Q3(n,t){var e;e=uG(cQ(n.g,t),60),Prn(t.d,new HC(n,e))}function J3(n,t){var e,i;return(e=qTn(n))<(i=qTn(t))?-1:e>i?1:0}function Y3(n,t){var e;return e=jen(t),uG(cQ(n.c,e),17).a}function Z3(n,t,e){var i;i=n.d[t.p],n.d[t.p]=n.d[e.p],n.d[e.p]=i}function n4(n,t,e){var i;n.n&&t&&e&&(i=new Yu,kD(n.e,i))}function t4(n,t){if(FV(n.a,t),t.d)throw hv(new Ky(p2n));t.d=n}function e4(n,t){this.a=new Zm,this.d=new Zm,this.f=n,this.c=t}function i4(){this.c=new z$,this.a=new p7,this.b=new yk,XS()}function r4(){Whn(),this.b=new Ym,this.a=new Ym,this.c=new Zm}function c4(n,t,e){this.d=n,this.j=t,this.e=e,this.o=-1,this.p=3}function a4(n,t,e){this.d=n,this.k=t,this.f=e,this.o=-1,this.p=5}function o4(n,t,e,i,r,c){Bcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function u4(n,t,e,i,r,c){Hcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function s4(n,t,e,i,r,c){E9.call(this,n,t,e,i,r),c&&(this.o=-2)}function h4(n,t,e,i,r,c){qcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function f4(n,t,e,i,r,c){S9.call(this,n,t,e,i,r),c&&(this.o=-2)}function l4(n,t,e,i,r,c){Ucn.call(this,n,t,e,i,r),c&&(this.o=-2)}function b4(n,t,e,i,r,c){Gcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function w4(n,t,e,i,r,c){P9.call(this,n,t,e,i,r),c&&(this.o=-2)}function d4(n,t,e,i){Hm.call(this,e),this.b=n,this.c=t,this.d=i}function g4(n,t){this.f=n,this.a=(N7(),MBt),this.c=MBt,this.b=t}function p4(n,t){this.g=n,this.d=(N7(),TBt),this.a=TBt,this.b=t}function m4(n,t){!n.c&&(n.c=new wsn(n,0)),BXn(n.c,(uVn(),nHt),t)}function v4(n,t){return lxn(n,t,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function k4(n,t){return rW(Bsn(n.q.getTime()),Bsn(t.q.getTime()))}function y4(n){return Dq(n.e.Rd().gc()*n.c.Rd().gc(),16,new zl(n))}function M4(n){return!(!n.u||0==z5(n.u.a).i||n.n&&yMn(n.n))}function T4(n){return!(!n.a||0==Aen(n.a.a).i||n.b&&MMn(n.b))}function j4(n,t){return 0==t?!!n.o&&0!=n.o.f:Wkn(n,t)}function E4(n,t,e){var i;return!!(i=uG(n.Zb().xc(t),16))&&i.Hc(e)}function S4(n,t,e){var i;return!!(i=uG(n.Zb().xc(t),16))&&i.Mc(e)}function P4(n,t){var e;return e=1-t,n.a[e]=Ton(n.a[e],e),Ton(n,t)}function C4(n,t){var e;return e=E3(n,L0n),S3(Nz(t,32),e)}function I4(n,t,e){WW(n),mjn(new q0(new Z_(n),t,e))}function O4(n,t,e){WW(n),vjn(new X0(new Z_(n),t,e))}function A4(n,t,e,i,r,c){return Dsn(n,t,e,c),gdn(n,i),vdn(n,r),n}function L4(n,t,e,i){return n.a+=""+r1(null==t?IZn:cpn(t),e,i),n}function N4(n,t){this.a=n,Jw.call(this,n),o3(t,n.gc()),this.b=t}function $4(n){this.a=Inn(dat,EZn,1,pfn(e.Math.max(8,n))<<1,5,1)}function D4(n){return uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199)}function x4(n){return uG(Ekn(n,Inn(obt,t6n,18,n.c.length,0,1)),482)}function R4(n){return n.a?0==n.e.length?n.a.a:n.a.a+""+n.e:n.c}function K4(n){for(;n.d>0&&0==n.a[--n.d];);0==n.a[n.d++]&&(n.e=0)}function F4(n){return MK(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function _4(n,t,e){n.a=t,n.c=e,n.b.a.$b(),BY(n.d),Xv(n.e.a.c,0)}function B4(n,t){var e;n.e=new dy,f$(e=GFn(t),n.c),T_n(n,e,0)}function H4(n,t,e,i){var r;(r=new gu).a=t,r.b=e,r.c=i,aq(n.a,r)}function U4(n,t,e,i){var r;(r=new gu).a=t,r.b=e,r.c=i,aq(n.b,r)}function G4(n,t,e){if(n<0||t<n||t>e)throw hv(new dM(QOn(n,t,e)))}function q4(n,t){if(n<0||n>=t)throw hv(new dM(TLn(n,t)));return n}function X4(n){if(!("stack"in n))try{throw n}catch(t){}return n}function z4(n){return JS(),F$(n.g,10)?uG(n.g,10):null}function V4(n){return!uY(n).dc()&&(h$(n,new w),!0)}function W4(n){var t;return _L(n)?-0==(t=n)?0:t:Gen(n)}function Q4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function J4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function Y4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function Z4(n){var t;return GQ(n),t=new D,tE(n.a,new vd(t)),t}function n6(){var n,t;return n=new ev,kD(gBt,t=n),t}function t6(n){var t;return GQ(n),t=new x,tE(n.a,new kd(t)),t}function e6(n,t){return n.a<=n.b&&(t.Dd(n.a++),!0)}function i6(n){dun.call(this,n,(Rtn(),put),null,!1,null,!1)}function r6(){r6=E,_ht=Abn((BS(),Uhn(cT(oft,1),p1n,488,0,[Kht])))}function c6(){c6=E,$Et=MJ(xwn(1),xwn(4)),NEt=MJ(xwn(1),xwn(2))}function a6(n,t){return new LU(t,HR(D$(t.e),n,n),(qx(),!0))}function o6(n){return new R7((man(n,v1n),arn(Lgn(Lgn(5,n),n/10|0))))}function u6(n){return Dq(n.e.Rd().gc()*n.c.Rd().gc(),273,new Xl(n))}function s6(n){return uG(Ekn(n,Inn(Abt,i6n,12,n.c.length,0,1)),2042)}function h6(n){return n2(),!(v9(n)||!v9(n)&&n.c.i.c==n.d.i.c)}function f6(n,t){return ncn(),uG(oIn(t,(QGn(),kCt)),17).a>=n.gc()}function l6(n,t){_Jn(t,n),NG(n.d),NG(uG(oIn(n,(jYn(),SMt)),214))}function b6(n,t){BJn(t,n),$G(n.d),$G(uG(oIn(n,(jYn(),SMt)),214))}function w6(n,t,e){n.d&&men(n.d.e,n),n.d=t,n.d&&GX(n.d.e,e,n)}function d6(n,t,e){return e.f.c.length>0?HV(n.a,t,e):HV(n.b,t,e)}function g6(n,t,e){var i;i=bkn();try{return SF(n,t,e)}finally{m8(i)}}function p6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=e.pe()),i}function m6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=e.se()),i}function v6(n,t){var e,i;return i=null,(e=uin(n,t))&&(i=e.se()),i}function k6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=uAn(e)),i}function y6(n,t,e){var i;return i=jvn(e),yHn(n.g,i,t),yHn(n.i,t,e),t}function M6(n,t,e){this.d=new qg(this),this.e=n,this.i=t,this.f=e}function T6(n,t,e,i){this.e=null,this.c=n,this.d=t,this.a=e,this.b=i}function j6(n,t,e,i){A$(this),this.c=n,this.e=t,this.f=e,this.b=i}function E6(n,t,e,i){this.d=n,this.n=t,this.g=e,this.o=i,this.p=-1}function S6(n,t,e,i){return F$(e,59)?new Yx(n,t,e,i):new qz(n,t,e,i)}function P6(n){return F$(n,16)?uG(n,16).dc():!n.Kc().Ob()}function C6(n){if(n.e.g!=n.b)throw hv(new Fv);return!!n.c&&n.d>0}function I6(n){return MK(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function O6(n,t){tJ(t),uQ(n.a,n.c,t),n.c=n.c+1&n.a.length-1,JTn(n)}function A6(n,t){tJ(t),n.b=n.b-1&n.a.length-1,uQ(n.a,n.b,t),JTn(n)}function L6(n){var t;t=n.Gh(),this.a=F$(t,71)?uG(t,71).Ii():t.Kc()}function N6(n){return new h3(Vrn(uG(n.a.md(),16).gc(),n.a.ld()),16)}function $6(){$6=E,WAt=Abn((nP(),Uhn(cT(JAt,1),p1n,489,0,[zAt])))}function D6(){D6=E,YAt=Abn((tP(),Uhn(cT(tLt,1),p1n,558,0,[QAt])))}function x6(){x6=E,XLt=Abn((eP(),Uhn(cT(WLt,1),p1n,539,0,[GLt])))}function R6(){return Uvn(),Uhn(cT(abt,1),p1n,389,0,[tbt,Zlt,Ylt,nbt])}function K6(){return Rtn(),Uhn(cT(Tut,1),p1n,303,0,[put,mut,vut,kut])}function F6(){return vyn(),Uhn(cT(Sht,1),p1n,332,0,[yht,kht,Mht,Tht])}function _6(){return myn(),Uhn(cT(Fht,1),p1n,406,0,[Nht,Lht,$ht,Dht])}function B6(){return ehn(),Uhn(cT(jht,1),p1n,417,0,[pht,wht,dht,ght])}function H6(){return Xhn(),Uhn(cT(ebt,1),p1n,416,0,[Flt,Hlt,_lt,Blt])}function U6(){return qhn(),Uhn(cT(mdt,1),p1n,421,0,[odt,udt,sdt,hdt])}function G6(){return Ghn(),Uhn(cT(adt,1),p1n,371,0,[zwt,qwt,Xwt,Gwt])}function q6(){return Yyn(),Uhn(cT(jjt,1),p1n,203,0,[djt,gjt,wjt,bjt])}function X6(){return yvn(),Uhn(cT(Xjt,1),p1n,284,0,[Fjt,Kjt,_jt,Bjt])}function z6(n){return n.j==(KQn(),KRt)&&$x(_$n(n),kRt)}function V6(n,t){var e;c2(e=t.a,t.c.d),u2(e,t.d.d),Xun(e.a,n.n)}function W6(n,t){var e;return!(e=uG(ain(n.b,t),67))&&(e=new lS),e}function Q6(n){return JS(),F$(n.g,154)?uG(n.g,154):null}function J6(n){n.a=null,n.e=null,Xv(n.b.c,0),Xv(n.f.c,0),n.c=null}function Y6(){Y6=E,kpt=new sI(G2n,0),ypt=new sI("TOP_LEFT",1)}function Z6(){Z6=E,YEt=new SI("UPPER",0),JEt=new SI("LOWER",1)}function n5(n,t){return bD(new MO(t.e.a+t.f.a/2,t.e.b+t.f.b/2),n)}function t5(n,t){return uG(yx(Wz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)}function e5(n,t){return uG(yx(Qz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)}function i5(){return Cjn(),Uhn(cT(ZSt,1),p1n,405,0,[zSt,VSt,WSt,QSt])}function r5(){return mbn(),Uhn(cT(BCt,1),p1n,353,0,[xCt,$Ct,DCt,NCt])}function c5(){return dTn(),Uhn(cT(cOt,1),p1n,354,0,[ZIt,JIt,YIt,QIt])}function a5(){return Qmn(),Uhn(cT(sKt,1),p1n,386,0,[QRt,JRt,WRt,VRt])}function o5(){return Ajn(),Uhn(cT(Wxt,1),p1n,290,0,[Rxt,$xt,Dxt,xxt])}function u5(){return _gn(),Uhn(cT(kxt,1),p1n,223,0,[fxt,sxt,uxt,hxt])}function s5(){return qpn(),Uhn(cT(SKt,1),p1n,320,0,[TKt,kKt,MKt,yKt])}function h5(){return Eln(),Uhn(cT(DKt,1),p1n,415,0,[CKt,IKt,PKt,OKt])}function f5(n){return W0(),PV(LFt,n)?uG(cQ(LFt,n),341).Qg():null}function l5(n,t,e){return t<0?$Nn(n,e):uG(e,69).wk().Bk(n,n.hi(),t)}function b5(n,t,e){var i;return i=jvn(e),yHn(n.j,i,t),vJ(n.k,t,e),t}function w5(n,t,e){var i;return i=jvn(e),yHn(n.d,i,t),vJ(n.e,t,e),t}function d5(n){var t;return gj(),t=new es,n&&ARn(t,n),t}function g5(n){var t;return t=n.aj(n.i),n.i>0&&qGn(n.g,0,t,0,n.i),t}function p5(n,t){var e;for(e=n.j.c.length;e<t;e++)kD(n.j,n.Ng())}function m5(n,t,e,i){var r;return r=i[t.g][e.g],uM(pK(oIn(n.a,r)))}function v5(n,t){var e;return TP(),!(e=uG(cQ(_Ft,n),57))||e.fk(t)}function k5(n){if(1!=n.p)throw hv(new xv);return pz(n.f)<<24>>24}function y5(n){if(1!=n.p)throw hv(new xv);return pz(n.k)<<24>>24}function M5(n){if(7!=n.p)throw hv(new xv);return pz(n.k)<<16>>16}function T5(n){if(7!=n.p)throw hv(new xv);return pz(n.f)<<16>>16}function j5(n,t){return 0==t.e||0==n.e?_ot:(b_n(),yKn(n,t))}function E5(n,t){return xA(t)===xA(n)?"(this Map)":null==t?IZn:cpn(t)}function S5(n,t,e){return Rz(pK(DA(FX(n.f,t))),pK(DA(FX(n.f,e))))}function P5(n,t,e){var i;i=uG(cQ(n.g,e),60),kD(n.a.c,new WO(t,i))}function C5(n,t,e){n.i=0,n.e=0,t!=e&&(eln(n,t,e),tln(n,t,e))}function I5(n,t,e,i,r){kD(t,uLn(r,Bxn(r,e,i))),LIn(n,r,t)}function O5(n,t,e,i,r){this.i=n,this.a=t,this.e=e,this.j=i,this.f=r}function A5(n,t){HZ.call(this),this.a=n,this.b=t,kD(this.a.b,this)}function L5(n){this.b=new Ym,this.c=new Ym,this.d=new Ym,this.a=n}function N5(n,t){var e;return e=new QM,n.Gd(e),e.a+="..",t.Hd(e),e.a}function $5(n,t){var e;for(e=t;e;)KR(n,e.i,e.j),e=R0(e);return n}function D5(n,t,e){var i;return i=jvn(e),vJ(n.b,i,t),vJ(n.c,t,e),t}function x5(n){var t;for(t=0;n.Ob();)n.Pb(),t=Lgn(t,1);return arn(t)}function R5(n,t){var e;return PP(),uOn(e=uG(n,69).vk(),t),e.xl(t)}function K5(n,t,e){if(e){var i=e.oe();n.a[t]=i(e)}else delete n.a[t]}function F5(n,t){var e;e=n.q.getHours(),n.q.setFullYear(t+V1n),Iqn(n,e)}function _5(n,t){return uG(null==t?DA(FX(n.f,null)):_P(n.i,t),288)}function B5(n,t){return n==(zIn(),dbt)&&t==dbt?4:n==dbt||t==dbt?8:32}function H5(n,t,e){return aqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function U5(n,t,e){return Dqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function G5(n,t,e){return Cxn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function q5(n){n.b!=n.c&&(n.a=Inn(dat,EZn,1,8,5,1),n.b=0,n.c=0)}function X5(n){return MK(n.a<n.c.a.length),n.b=n.a,Sin(n),n.c.b[n.b]}function z5(n){return n.n||(y9(n),n.n=new hz(n,g_t,n),n1(n)),n.n}function V5(n){if(n<0)throw hv(new yM("Negative array size: "+n))}function W5(n,t,e){if(e){var i=e.oe();e=i(e)}else e=void 0;n.a[t]=e}function Q5(n,t){var e;return Cln(),0!=(e=n.j.g-t.j.g)?e:0}function J5(n,t){return bS(),String.fromCharCode(10),ttn(gZ(n.a),t)}function Y5(n,t){return bS(),String.fromCharCode(10),ttn(gZ(n.a),t)}function Z5(n,t){cHn(),VV.call(this,n,1,Uhn(cT(YHt,1),W1n,28,15,[t]))}function n8(n,t){QYn(),Qm.call(this,n),this.a=t,this.c=-1,this.b=-1}function t8(n,t,e,i){c4.call(this,1,e,i),Kf(this),this.c=n,this.b=t}function e8(n,t,e,i){a4.call(this,1,e,i),Kf(this),this.c=n,this.b=t}function i8(n,t,e,i,r,c,a){Ran.call(this,t,i,r,c,a),this.c=n,this.a=e}function r8(n,t,e){this.e=n,this.a=dat,this.b=$Bn(t),this.c=t,this.d=e}function c8(n){this.e=n,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function a8(n){this.d=n,this.b=this.d.a.entries(),this.a=this.b.next()}function o8(n){this.c=n,this.a=uG(bEn(n),156),this.b=this.a.jk().wi()}function u8(){Ym.call(this),LR(this),this.d.b=this.d,this.d.a=this.d}function s8(n,t,e,i){var r;(r=new R).c=t,r.b=e,r.a=i,i.b=e.a=r,++n.b}function h8(n,t){return XA(null!=t?U1(n,t):DA(FX(n.f,t)))}function f8(n,t){return XA(null!=t?U1(n,t):DA(FX(n.f,t)))}function l8(n,t){return t.b.Kb(ven(n,t.c.Xe(),new jd(t)))}function b8(n,t){var e;return V5(t),(e=n.slice(0,t)).length=t,Ltn(e,n)}function w8(n,t){var e;for(e=0;e<t;++e)uQ(n,e,new Yw(uG(n[e],44)))}function d8(n,t){var e;for(e=n.d-1;e>=0&&n.a[e]===t[e];e--);return e<0}function g8(n){var t;return n?new aX(n):(Fon(t=new XL,n),t)}function p8(n,t){var e,i;i=!1;do{i|=e=Tfn(n,t)}while(e);return i}function m8(n){n&&Cin((Gy(),Fat)),--Uat,n&&-1!=qat&&(jL(qat),qat=-1)}function v8(n){aCn(),pD(this,pz(E3($z(n,24),W0n)),pz(E3(n,W0n)))}function k8(){k8=E,Jut=Abn((_kn(),Uhn(cT(nst,1),p1n,436,0,[Wut,Vut])))}function y8(){y8=E,tst=Abn((Xin(),Uhn(cT(mst,1),p1n,435,0,[Yut,Zut])))}function M8(){M8=E,vft=Abn((zin(),Uhn(cT(mlt,1),p1n,432,0,[gft,pft])))}function T8(){T8=E,Lbt=Abn((Aun(),Uhn(cT(Dbt,1),p1n,517,0,[Obt,Ibt])))}function j8(){j8=E,Dgt=Abn((Wtn(),Uhn(cT(Hgt,1),p1n,487,0,[Ngt,Lgt])))}function E8(){E8=E,mgt=Abn((Vin(),Uhn(cT(Mgt,1),p1n,428,0,[dgt,ggt])))}function S8(){S8=E,Jdt=Abn((H7(),Uhn(cT(tgt,1),p1n,431,0,[Vdt,Wdt])))}function P8(){P8=E,zjt=Abn((nin(),Uhn(cT(Jjt,1),p1n,430,0,[Gjt,qjt])))}function C8(){C8=E,nSt=Abn((Z6(),Uhn(cT(cSt,1),p1n,531,0,[YEt,JEt])))}function I8(){I8=E,bSt=Abn((b0(),Uhn(cT(gSt,1),p1n,523,0,[fSt,hSt])))}function O8(){O8=E,pSt=Abn((w0(),Uhn(cT(xSt,1),p1n,522,0,[wSt,dSt])))}function A8(){A8=E,RSt=Abn((_7(),Uhn(cT(qSt,1),p1n,528,0,[DSt,$St])))}function L8(){L8=E,Tpt=Abn((Y6(),Uhn(cT(Nmt,1),p1n,429,0,[kpt,ypt])))}function N8(){N8=E,XSt=Abn((l0(),Uhn(cT(JSt,1),p1n,464,0,[USt,GSt])))}function $8(){$8=E,uIt=Abn((Ptn(),Uhn(cT(lIt,1),p1n,434,0,[cIt,aIt])))}function D8(){D8=E,HCt=Abn((i3(),Uhn(cT(QCt,1),p1n,433,0,[_Ct,FCt])))}function x8(){x8=E,JCt=Abn((pon(),Uhn(cT(iIt,1),p1n,500,0,[VCt,WCt])))}function R8(){R8=E,jAt=Abn((a9(),Uhn(cT(CAt,1),p1n,490,0,[yAt,MAt])))}function K8(){K8=E,NAt=Abn((rhn(),Uhn(cT($At,1),p1n,491,0,[OAt,AAt])))}function F8(){F8=E,eLt=Abn((B7(),Uhn(cT(uLt,1),p1n,438,0,[nLt,ZAt])))}function _8(){_8=E,QLt=Abn((Vhn(),Uhn(cT(JLt,1),p1n,437,0,[VLt,zLt])))}function B8(){B8=E,vKt=Abn((CU(),Uhn(cT(jKt,1),p1n,347,0,[gKt,pKt])))}function H8(){return xdn(),Uhn(cT(axt,1),p1n,88,0,[ZDt,YDt,JDt,QDt,nxt])}function U8(){return KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])}function G8(n,t,e){return uG(null==t?VAn(n.f,null,e):kgn(n.i,t,e),288)}function q8(n){return(n.k==(zIn(),dbt)||n.k==lbt)&&vR(n,(GYn(),$pt))}function X8(n){return n.c&&n.d?z3(n.c)+"->"+z3(n.d):"e_"+xx(n)}function z8(n,t){var e,i;for(tJ(t),i=n.Kc();i.Ob();)e=i.Pb(),t.Cd(e)}function V8(n,t){var e;vZ(e=new _y,"x",t.a),vZ(e,"y",t.b),pQ(n,e)}function W8(n,t){var e;vZ(e=new _y,"x",t.a),vZ(e,"y",t.b),pQ(n,e)}function Q8(n,t){var e;for(e=t;e;)KR(n,-e.i,-e.j),e=R0(e);return n}function J8(n,t){var e,i;for(e=t,i=0;e>0;)i+=n.a[e],e-=e&-e;return i}function Y8(n,t,e){var i;return u3(t,n.c.length),i=n.c[t],n.c[t]=e,i}function Z8(n,t,e){n.a.c.length=0,sVn(n,t,e),0==n.a.c.length||mUn(n,t)}function n9(n){n.i=0,FP(n.b,null),FP(n.c,null),n.a=null,n.e=null,++n.g}function t9(){t9=E,Nut=!0,Aut=!1,Lut=!1,Dut=!1,$ut=!1}function e9(n){t9(),Nut||(this.c=n,this.e=!0,this.a=new Zm)}function i9(n,t){this.c=0,this.b=t,iL.call(this,n,17493),this.a=this.c}function r9(n){NYn(),dv(this),this.a=new lS,Lln(this,n),aq(this.a,n)}function c9(){IN(this),this.b=new MO(M0n,M0n),this.a=new MO(T0n,T0n)}function a9(){a9=E,yAt=new oO(x6n,0),MAt=new oO("TARGET_WIDTH",1)}function o9(n,t){return(vgn(n),Qj(new fX(n,new ien(t,n.a)))).Bd(Kut)}function u9(){return uIn(),Uhn(cT(Llt,1),p1n,367,0,[Tlt,jlt,Elt,Slt,Plt])}function s9(){return gPn(),Uhn(cT(Pdt,1),p1n,375,0,[wdt,gdt,pdt,ddt,bdt])}function h9(){return kvn(),Uhn(cT(pgt,1),p1n,348,0,[sgt,ugt,fgt,lgt,hgt])}function f9(){return pyn(),Uhn(cT(xjt,1),p1n,323,0,[Tjt,kjt,yjt,vjt,Mjt])}function l9(){return Gpn(),Uhn(cT(ajt,1),p1n,171,0,[Lmt,Cmt,Imt,Omt,Amt])}function b9(){return zPn(),Uhn(cT(oIt,1),p1n,368,0,[tIt,YCt,eIt,ZCt,nIt])}function w9(){return _Rn(),Uhn(cT(qAt,1),p1n,373,0,[xAt,DAt,KAt,RAt,FAt])}function d9(){return pOn(),Uhn(cT(qLt,1),p1n,324,0,[iLt,rLt,oLt,cLt,aLt])}function g9(){return Rkn(),Uhn(cT(MNt,1),p1n,170,0,[hNt,sNt,oNt,fNt,uNt])}function p9(){return Vkn(),Uhn(cT(hRt,1),p1n,256,0,[Zxt,tRt,Jxt,Yxt,nRt])}function m9(n){return XM(),function(){return g6(n,this,arguments)}}function v9(n){return!(!n.c||!n.d||!n.c.i||n.c.i!=n.d.i)}function k9(n,t){return!!F$(t,143)&&m_(n.c,uG(t,143).c)}function y9(n){return n.t||(n.t=new $m(n),$dn(new Qy(n),0,n.t)),n.t}function M9(n){this.b=n,DD.call(this,n),this.a=uG(Lsn(this.b.a,4),129)}function T9(n){this.b=n,nR.call(this,n),this.a=uG(Lsn(this.b.a,4),129)}function j9(n,t,e,i,r){b7.call(this,t,i,r),Kf(this),this.c=n,this.b=e}function E9(n,t,e,i,r){c4.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function S9(n,t,e,i,r){a4.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function P9(n,t,e,i,r){b7.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function C9(n,t){return uG(ain(n.d,t),23)||uG(ain(n.e,t),23)}function I9(n,t){var e,i;return e=t.ld(),!!(i=n.Fe(e))&&OJ(i.e,t.md())}function O9(n,t){var e;return new FE(e=t.ld(),n.e.pc(e,uG(t.md(),16)))}function A9(n,t){var e;return null==(e=n.a.get(t))?Inn(dat,EZn,1,0,5,1):e}function L9(n){var t;return t=n.length,m_(S0n.substr(S0n.length-t,t),n)}function N9(n){if(hDn(n))return n.c=n.a,n.a.Pb();throw hv(new Bv)}function $9(n,t){return 0==t||0==n.e?n:t>0?MFn(n,t):rvn(n,-t)}function D9(n,t){return 0==t||0==n.e?n:t>0?rvn(n,t):MFn(n,-t)}function x9(n){xP.call(this,null==n?IZn:cpn(n),F$(n,82)?uG(n,82):null)}function R9(n){var t;return n.c||F$(t=n.r,90)&&(n.c=uG(t,29)),n.c}function K9(n){var t;return zsn(t=new UZ,n),kfn(t,(jYn(),bMt),null),t}function F9(n){var t,e;return t=n.c.i,e=n.d.i,t.k==(zIn(),lbt)&&e.k==lbt}function _9(n){return p$(n&f0n,n>>22&f0n,n<0?l0n:0)}function B9(n){var t,e,i;for(e=0,i=(t=n).length;e<i;++e)qQ(t[e])}function H9(n,t){var e,i;(e=uG(zwn(n.c,t),16))&&(i=e.gc(),e.$b(),n.d-=i)}function U9(n,t,e){var i;return(i=n.Ih(t))>=0?n.Lh(i,e,!0):YNn(n,t,e)}function G9(n,t,e){return ugn(bD($kn(n),D$(t.b)),bD($kn(n),D$(e.b)))}function q9(n,t,e){return ugn(bD($kn(n),D$(t.e)),bD($kn(n),D$(e.e)))}function X9(n,t){return e.Math.min(atn(t.a,n.d.d.c),atn(t.b,n.d.d.c))}function z9(n,t){n._i(n.i+1),yD(n,n.i,n.Zi(n.i,t)),n.Mi(n.i++,t),n.Ni()}function V9(n){var t,e;++n.j,t=n.g,e=n.i,n.g=null,n.i=0,n.Oi(e,t),n.Ni()}function W9(n,t,e){var i;xun(i=new U$(n.a),n.a.a),VAn(i.f,t,e),n.a.a=i}function Q9(n,t,e,i){var r;for(r=0;r<$st;r++)qX(n.a[r][t.g],e,i[t.g])}function J9(n,t,e,i){var r;for(r=0;r<Nst;r++)XX(n.a[t.g][r],e,i[t.g])}function Y9(n,t){var e;return!(e=uG(n.c.xc(t),16))&&(e=n.ic(t)),n.pc(t,e)}function Z9(n){var t;return WW(n),_An(t=n?new Z_(n):rG(n.Kc())),Dwn(t)}function n7(n){var t;return WW(n),Dfn(t=new R7(yJ(n.length)),n),t}function t7(n,t,e,i){var r;return rCn(r=Inn(YHt,W1n,28,t,15,1),n,t,e,i),r}function e7(n,t){if(n<0||n>t)throw hv(new dM(iLn(n,t,"index")));return n}function i7(n,t){var e;return u3(t,n.c.length),e=n.c[t],nE(n.c,t,1),e}function r7(n,t){var e,i;return tJ(n),e=n,tJ(t),e==(i=t)?0:e<i?-1:1}function c7(n){var t;return t=n.e+n.f,isNaN(t)&&J_(n.d)?n.d:t}function a7(n){return n.e=3,n.d=n.Yb(),2!=n.e&&(n.e=0,!0)}function o7(n,t){return n.a?JA(n.a,n.b):n.a=new lx(n.d),WA(n.a,t),n}function u7(n,t){return RA(t)?null==t?Y$n(n.f,null):Vsn(n.i,t):Y$n(n.f,t)}function s7(n,t){eL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function h7(n,t){iL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function f7(n,t){rL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function l7(n,t,e){Hm.call(this,e),this.b=n,this.c=t,this.d=(Pmn(),lBt)}function b7(n,t,e){this.d=n,this.k=t?1:0,this.f=e?1:0,this.o=-1,this.p=0}function w7(n){this.c=n,this.a=new Ww(this.c.a),this.b=new Ww(this.c.b)}function d7(){this.e=new Zm,this.c=new Zm,this.d=new Zm,this.b=new Zm}function g7(){this.g=new ok,this.b=new ok,this.a=new Zm,this.k=new Zm}function p7(){this.a=new gk,this.b=new Lk,this.d=new Ct,this.e=new Dt}function m7(n,t,e){this.a=n,this.c=t,this.d=e,kD(t.e,this),kD(e.b,this)}function v7(n,t,e){var i,r;for(i=0,r=0;r<t.length;r++)i+=n.tg(t[r],i,e)}function k7(n,t){var e;return e=$Vn(n,t),n.b=new Don(e.c.length),$zn(n,e)}function y7(n,t){var e;e=n.q.getHours()+(t/60|0),n.q.setMinutes(t),Iqn(n,e)}function M7(n){var t;return 0==(t=n.b).b?null:uG(hyn(t,0),65).b}function T7(n){return n.a?n.e?T7(n.e):null:n}function j7(n,t){return n.p<t.p?1:n.p>t.p?-1:0}function E7(n){var t;return n.a||F$(t=n.r,156)&&(n.a=uG(t,156)),n.a}function S7(n,t,e){return++n.e,--n.f,uG(n.d[t].gd(e),136).md()}function P7(n){var t;return t=n.ld(),JU(uG(n.md(),16).Nc(),new Wl(t))}function C7(n,t){return!!PV(n.a,t)&&(u7(n.a,t),!0)}function I7(n,t,e){return q4(t,n.e.Rd().gc()),q4(e,n.c.Rd().gc()),n.a[t][e]}function O7(n,t,e){this.a=n,this.b=t,this.c=e,kD(n.t,this),kD(t.i,this)}function A7(n,t,e,i){this.f=n,this.e=t,this.d=e,this.b=i,this.c=i?i.d:null}function L7(){this.b=new lS,this.a=new lS,this.b=new lS,this.a=new lS}function N7(){var n,t;N7=E,vj(),t=new Gv,MBt=t,n=new Wk,TBt=n}function $7(n){return vgn(n),new IK(n,new lG(n,n.a.e,4|n.a.d))}function D7(n){var t;for(GQ(n),t=0;n.a.Bd(new hn);)t=Lgn(t,1);return t}function x7(n,t){return tJ(t),n.c<n.d&&(n.Se(t,n.c++),!0)}function R7(n){IN(this),vG(n>=0,"Initial capacity must not be negative")}function K7(){K7=E,jNt=new Cm("org.eclipse.elk.labels.labelManager")}function F7(){F7=E,Uwt=new uF("separateLayerConnections",(Ghn(),zwt))}function _7(){_7=E,DSt=new qI("REGULAR",0),$St=new qI("CRITICAL",1)}function B7(){B7=E,nLt=new lO("FIXED",0),ZAt=new lO("CENTER_NODE",1)}function H7(){H7=E,Vdt=new WC("QUADRATIC",0),Wdt=new WC("SCANLINE",1)}function U7(){U7=E,egt=Abn((jan(),Uhn(cT(agt,1),p1n,322,0,[Zdt,Ydt,ngt])))}function G7(){G7=E,ogt=Abn((ran(),Uhn(cT(bgt,1),p1n,351,0,[igt,cgt,rgt])))}function q7(){q7=E,Tgt=Abn((Pfn(),Uhn(cT(Ogt,1),p1n,459,0,[kgt,vgt,ygt])))}function X7(){X7=E,Cdt=Abn((gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])))}function z7(){z7=E,vpt=Abn((Zen(),Uhn(cT(Mpt,1),p1n,311,0,[gpt,ppt,dpt])))}function V7(){V7=E,wpt=Abn((ihn(),Uhn(cT(mpt,1),p1n,298,0,[fpt,lpt,hpt])))}function W7(){W7=E,ljt=Abn((Cwn(),Uhn(cT(pjt,1),p1n,390,0,[ujt,sjt,hjt])))}function Q7(){Q7=E,iEt=Abn((isn(),Uhn(cT(oEt,1),p1n,387,0,[Zjt,nEt,tEt])))}function J7(){J7=E,uEt=Abn((Sln(),Uhn(cT(lEt,1),p1n,349,0,[aEt,rEt,cEt])))}function Y7(){Y7=E,Yjt=Abn((can(),Uhn(cT(eEt,1),p1n,462,0,[Qjt,Vjt,Wjt])))}function Z7(){Z7=E,mEt=Abn((ian(),Uhn(cT(MEt,1),p1n,352,0,[gEt,wEt,dEt])))}function nnn(){nnn=E,bEt=Abn((kbn(),Uhn(cT(pEt,1),p1n,350,0,[sEt,hEt,fEt])))}function tnn(){tnn=E,TEt=Abn((zhn(),Uhn(cT(xEt,1),p1n,388,0,[kEt,yEt,vEt])))}function enn(){enn=E,mPt=Abn((Pln(),Uhn(cT(RCt,1),p1n,392,0,[gPt,dPt,wPt])))}function inn(){inn=E,bIt=Abn((vbn(),Uhn(cT(nOt,1),p1n,393,0,[sIt,hIt,fIt])))}function rnn(){rnn=E,aOt=Abn((esn(),Uhn(cT(hOt,1),p1n,299,0,[iOt,rOt,eOt])))}function cnn(){cnn=E,fOt=Abn((Jmn(),Uhn(cT(dOt,1),p1n,445,0,[oOt,uOt,sOt])))}function ann(){ann=E,gOt=Abn((Zyn(),Uhn(cT(AOt,1),p1n,455,0,[lOt,wOt,bOt])))}function onn(){onn=E,LOt=Abn((Bgn(),Uhn(cT(kAt,1),p1n,394,0,[IOt,OOt,COt])))}function unn(){unn=E,IAt=Abn((den(),Uhn(cT(LAt,1),p1n,439,0,[EAt,PAt,SAt])))}function snn(){snn=E,GEt=Abn((ean(),Uhn(cT(qEt,1),p1n,463,0,[_Et,BEt,HEt])))}function hnn(){hnn=E,Dst=Abn((Ktn(),Uhn(cT(xst,1),p1n,470,0,[Ast,Ost,Lst])))}function fnn(){fnn=E,Cst=Abn((Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])))}function lnn(){lnn=E,Bst=Abn((Yen(),Uhn(cT(hht,1),p1n,471,0,[Fst,Kst,Rst])))}function bnn(){bnn=E,xut=Abn((ybn(),Uhn(cT(Rut,1),p1n,108,0,[Cut,Iut,Out])))}function wnn(){wnn=E,vlt=Abn((Jen(),Uhn(cT(Clt,1),p1n,391,0,[glt,dlt,plt])))}function dnn(){dnn=E,Nxt=Abn((Own(),Uhn(cT(Kxt,1),p1n,346,0,[Oxt,Ixt,Axt])))}function gnn(){gnn=E,XAt=Abn((Rdn(),Uhn(cT(VAt,1),p1n,444,0,[HAt,UAt,GAt])))}function pnn(){pnn=E,oxt=Abn((Zrn(),Uhn(cT(lxt,1),p1n,278,0,[ixt,rxt,cxt])))}function mnn(){mnn=E,dKt=Abn((Iwn(),Uhn(cT(mKt,1),p1n,280,0,[lKt,fKt,bKt])))}function vnn(n,t){return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),ymn(n.o,t)}function knn(n,t){var e;n.C&&((e=uG(AJ(n.b,t),127).n).d=n.C.d,e.a=n.C.a)}function ynn(n){var t,e,i,r;r=n.d,t=n.a,e=n.b,i=n.c,n.d=e,n.a=i,n.b=r,n.c=t}function Mnn(n){return!n.g&&(n.g=new ds),!n.g.b&&(n.g.b=new Om(n)),n.g.b}function Tnn(n){return!n.g&&(n.g=new ds),!n.g.c&&(n.g.c=new Nm(n)),n.g.c}function jnn(n){return!n.g&&(n.g=new ds),!n.g.d&&(n.g.d=new Am(n)),n.g.d}function Enn(n){return!n.g&&(n.g=new ds),!n.g.a&&(n.g.a=new Lm(n)),n.g.a}function Snn(n,t,e,i){return e&&(i=e.Rh(t,emn(e.Dh(),n.c.uk()),null,i)),i}function Pnn(n,t,e,i){return e&&(i=e.Th(t,emn(e.Dh(),n.c.uk()),null,i)),i}function Cnn(n,t,e,i){var r;return KGn(r=Inn(YHt,W1n,28,t+1,15,1),n,t,e,i),r}function Inn(n,t,e,i,r,c){var a;return a=PTn(r,i),10!=r&&Uhn(cT(n,c),t,e,r,a),a}function Onn(n,t,e){var i,r;for(r=new Zsn(t,n),i=0;i<e;++i)_yn(r);return r}function Ann(n,t,e){var i,r;if(null!=e)for(i=0;i<t;++i)r=e[i],n.Qi(i,r)}function Lnn(n,t){var e;return(e=new B).c=!0,e.d=t.md(),pWn(n,t.ld(),e)}function Nnn(n,t){var e;e=n.q.getHours()+(t/3600|0),n.q.setSeconds(t),Iqn(n,e)}function $nn(n,t){var e,i;return i=SZ(rG(new Een(n,e=t))),Hq(new Een(n,e)),i}function Dnn(n,t){t.Ug("Label management",1),XA(oIn(n,(K7(),jNt))),t.Vg()}function xnn(n,t,e,i){EGn(n,t,e,Dqn(n,t,i,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))}function Rnn(n,t,e){uG(n.b,68),uG(n.b,68),uG(n.b,68),Prn(n.a,new AB(e,t,n))}function Knn(n,t,e){if(n<0||t>e||t<n)throw hv(new JM(o2n+n+s2n+t+Q0n+e))}function Fnn(n){n?(this.c=n,this.b=null):(this.c=null,this.b=new Zm)}function _nn(n,t){VP.call(this,n,t),this.a=Inn(yut,c1n,447,2,0,1),this.b=!0}function Bnn(n){Nfn.call(this,n,0),LR(this),this.d.b=this.d,this.d.a=this.d}function Hnn(n){this.e=n,this.b=this.e.a.entries(),this.a=Inn(dat,EZn,1,0,5,1)}function Unn(){Unn=E,SEt=wz(Aq(new wJ,(uIn(),Tlt),(zYn(),uwt)),Plt,Owt)}function Gnn(){return tOn(),Uhn(cT($gt,1),p1n,283,0,[Egt,jgt,Pgt,Sgt,Igt,Cgt])}function qnn(){return ESn(),Uhn(cT(Qgt,1),p1n,281,0,[Fgt,Kgt,Bgt,Rgt,_gt,xgt])}function Xnn(){return RIn(),Uhn(cT(upt,1),p1n,282,0,[Vgt,qgt,Wgt,zgt,Xgt,Ggt])}function znn(){return vAn(),Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])}function Vnn(){return zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])}function Wnn(){return eNn(),Uhn(cT(BRt,1),p1n,279,0,[gRt,wRt,dRt,bRt,lRt,pRt])}function Qnn(){return $Pn(),Uhn(cT(mRt,1),p1n,101,0,[sRt,uRt,oRt,rRt,aRt,cRt])}function Jnn(){return RCn(),Uhn(cT(Lxt,1),p1n,321,0,[mxt,gxt,vxt,wxt,pxt,dxt])}function Ynn(){return nMn(),Uhn(cT(n$t,1),p1n,255,0,[CNt,ANt,LNt,NNt,INt,ONt])}function Znn(){return ZSn(),Uhn(cT(txt,1),p1n,297,0,[ZNt,YNt,JNt,WNt,VNt,QNt])}function ntn(n){var t;return n.a||-1==n.b||(t=n.c.Dh(),n.a=ern(t,n.b)),n.a}function ttn(n,t){return!(n.Si()&&n.Hc(t)||(n.Hi(t),0))}function etn(n,t){return ZZ(t,"Horizontal alignment cannot be null"),n.b=t,n}function itn(n,t,e){var i;return QYn(),i=kJn(n,t),e&&i&&_Q(n)&&(i=null),i}function rtn(n,t,e){var i;(i=n.b[e.c.p][e.p]).b+=t.b,i.c+=t.c,i.a+=t.a,++i.a}function ctn(n,t,i){var r;n.d[t.g]=i,(r=n.g.c)[t.g]=e.Math.max(r[t.g],i+1)}function atn(n,t){var i,r;return i=n.a-t.a,r=n.b-t.b,e.Math.sqrt(i*i+r*r)}function otn(n,t){var e;for(e=t.Kc();e.Ob();)_Hn(n,uG(e.Pb(),36),0,0)}function utn(n,t,e){var i;for(i=n.Kc();i.Ob();)tHn(uG(i.Pb(),36),t,e)}function stn(n){var t;for(t=Fkn(n.a,0);t.b!=t.d.c;)hNn(uG(I6(t),65))}function htn(n,t){return BP(n.e,t)||Akn(n.e,t,new Bkn(t)),uG(ain(n.e,t),113)}function ftn(n,t,e,i){return tJ(n),tJ(t),tJ(e),tJ(i),new WV(n,t,new H)}function ltn(n,t,e,i){this.ak(),this.a=t,this.b=n,this.c=new kV(this,t,e,i)}function btn(n,t,e,i,r,c){E6.call(this,t,i,r,c),Kf(this),this.c=n,this.b=e}function wtn(n,t,e,i,r,c){E6.call(this,t,i,r,c),Kf(this),this.c=n,this.a=e}function dtn(n,t){var e,i,r;return r=n.r,i=n.d,(e=uXn(n,t,!0)).b!=r||e.a!=i}function gtn(n,t,e){var i;return(i=jxn(n.b,t))?JXn(Len(n,i),e):null}function ptn(n,t,e){var i,r;r=null,(i=v0(n,e))&&(r=uAn(i)),Tkn(t,e,r)}function mtn(n,t,e){var i,r;r=null,(i=v0(n,e))&&(r=uAn(i)),Tkn(t,e,r)}function vtn(n,t){var e;return(e=n.Ih(t))>=0?n.Lh(e,!0,!0):YNn(n,t,!0)}function ktn(n,t,e){var i;return i=Ufn(n,t,e),n.b=new Don(i.c.length),ZFn(n,i)}function ytn(n){if(n.b<=0)throw hv(new Bv);return--n.b,n.a-=n.c.c,xwn(n.a)}function Mtn(n){var t;if(!n.a)throw hv(new EY);return t=n.a,n.a=R0(n.a),t}function Ttn(n){for(;!n.a;)if(!y_(n.c,new yd(n)))return!1;return!0}function jtn(n){return WW(n),F$(n,204)?uG(n,204):new sb(n)}function Etn(n){Stn(),uG(n.of((XYn(),bDt)),181).Fc((eNn(),dRt)),n.qf(lDt,null)}function Stn(){Stn=E,tNt=new hu,iNt=new fu,eNt=Rln((XYn(),lDt),tNt,q$t,iNt)}function Ptn(){Ptn=E,cIt=new nO("LEAF_NUMBER",0),aIt=new nO("NODE_SIZE",1)}function Ctn(n){n.a=Inn(YHt,W1n,28,n.b+1,15,1),n.c=Inn(YHt,W1n,28,n.b,15,1),n.d=0}function Itn(n,t){n.a.Ne(t.d,n.b)>0&&(kD(n.c,new wG(t.c,t.d,n.d)),n.b=t.d)}function Otn(n,t){if(null==n.g||t>=n.i)throw hv(new pL(t,n.i));return n.g[t]}function Atn(n,t,e){if(gln(n,e),null!=e&&!n.fk(e))throw hv(new Nv);return e}function Ltn(n,t){return 10!=Min(t)&&Uhn(Tbn(t),t.Sm,t.__elementTypeId$,Min(t),n),n}function Ntn(n,t,e,i){sZ(),i=i||Jot,rLn(n.slice(t,e),n,t,e,-t,i)}function $tn(n,t,e,i,r){return t<0?YNn(n,e,i):uG(e,69).wk().yk(n,n.hi(),t,i,r)}function Dtn(n,t){return ugn(uM(pK(oIn(n,(GYn(),bmt)))),uM(pK(oIn(t,bmt))))}function xtn(){xtn=E,Mut=Abn((Rtn(),Uhn(cT(Tut,1),p1n,303,0,[put,mut,vut,kut])))}function Rtn(){Rtn=E,put=new qP("All",0),mut=new SN,vut=new P$,kut=new EN}function Ktn(){Ktn=E,Ast=new aC(z2n,0),Ost=new aC(G2n,1),Lst=new aC(V2n,2)}function Ftn(){Ftn=E,tXn(),sHt=M0n,uHt=T0n,fHt=new Rw(M0n),hHt=new Rw(T0n)}function _tn(){_tn=E,vht=Abn((ehn(),Uhn(cT(jht,1),p1n,417,0,[pht,wht,dht,ght])))}function Btn(){Btn=E,Rht=Abn((myn(),Uhn(cT(Fht,1),p1n,406,0,[Nht,Lht,$ht,Dht])))}function Htn(){Htn=E,Eht=Abn((vyn(),Uhn(cT(Sht,1),p1n,332,0,[yht,kht,Mht,Tht])))}function Utn(){Utn=E,ibt=Abn((Uvn(),Uhn(cT(abt,1),p1n,389,0,[tbt,Zlt,Ylt,nbt])))}function Gtn(){Gtn=E,Glt=Abn((Xhn(),Uhn(cT(ebt,1),p1n,416,0,[Flt,Hlt,_lt,Blt])))}function qtn(){qtn=E,ldt=Abn((qhn(),Uhn(cT(mdt,1),p1n,421,0,[odt,udt,sdt,hdt])))}function Xtn(){Xtn=E,Wwt=Abn((Ghn(),Uhn(cT(adt,1),p1n,371,0,[zwt,qwt,Xwt,Gwt])))}function ztn(){ztn=E,mjt=Abn((Yyn(),Uhn(cT(jjt,1),p1n,203,0,[djt,gjt,wjt,bjt])))}function Vtn(){Vtn=E,Ujt=Abn((yvn(),Uhn(cT(Xjt,1),p1n,284,0,[Fjt,Kjt,_jt,Bjt])))}function Wtn(){Wtn=E,Ngt=new iI(q4n,0),Lgt=new iI("IMPROVE_STRAIGHTNESS",1)}function Qtn(n,t){var e,i;return i=t/n.c.Rd().gc()|0,e=t%n.c.Rd().gc(),I7(n,i,e)}function Jtn(n){var t;if(n.nl())for(t=n.i-1;t>=0;--t)zrn(n,t);return g5(n)}function Ytn(n){var t,e;if(!n.b)return null;for(e=n.b;t=e.a[0];)e=t;return e}function Ztn(n){var t,e;if(!n.b)return null;for(e=n.b;t=e.a[1];)e=t;return e}function nen(n){return F$(n,180)?""+uG(n,180).a:null==n?null:cpn(n)}function ten(n){return F$(n,180)?""+uG(n,180).a:null==n?null:cpn(n)}function een(n,t){if(t.a)throw hv(new Ky(p2n));FV(n.a,t),t.a=n,!n.j&&(n.j=t)}function ien(n,t){rL.call(this,t.zd(),-16449&t.yd()),tJ(n),this.a=n,this.c=t}function ren(n,t){return new LU(t,KR(D$(t.e),t.f.a+n,t.f.b+n),(qx(),!1))}function cen(n,t){return PU(),kD(n,new WO(t,xwn(t.e.c.length+t.g.c.length)))}function aen(n,t){return PU(),kD(n,new WO(t,xwn(t.e.c.length+t.g.c.length)))}function oen(){oen=E,tOt=Abn((dTn(),Uhn(cT(cOt,1),p1n,354,0,[ZIt,JIt,YIt,QIt])))}function uen(){uen=E,KCt=Abn((mbn(),Uhn(cT(BCt,1),p1n,353,0,[xCt,$Ct,DCt,NCt])))}function sen(){sen=E,YSt=Abn((Cjn(),Uhn(cT(ZSt,1),p1n,405,0,[zSt,VSt,WSt,QSt])))}function hen(){hen=E,bxt=Abn((_gn(),Uhn(cT(kxt,1),p1n,223,0,[fxt,sxt,uxt,hxt])))}function fen(){fen=E,Fxt=Abn((Ajn(),Uhn(cT(Wxt,1),p1n,290,0,[Rxt,$xt,Dxt,xxt])))}function len(){len=E,ZRt=Abn((Qmn(),Uhn(cT(sKt,1),p1n,386,0,[QRt,JRt,WRt,VRt])))}function ben(){ben=E,EKt=Abn((qpn(),Uhn(cT(SKt,1),p1n,320,0,[TKt,kKt,MKt,yKt])))}function wen(){wen=E,LKt=Abn((Eln(),Uhn(cT(DKt,1),p1n,415,0,[CKt,IKt,PKt,OKt])))}function den(){den=E,EAt=new uO(g7n,0),PAt=new uO(k9n,1),SAt=new uO(q4n,2)}function gen(n,t,e,i,r){return tJ(n),tJ(t),tJ(e),tJ(i),tJ(r),new WV(n,t,i)}function pen(n,t){var e;return(e=uG(u7(n.e,t),400))?(cq(e),e.e):null}function men(n,t){var e;return-1!=(e=Ten(n,t,0))&&(i7(n,e),!0)}function ven(n,t,e){var i;return GQ(n),(i=new un).a=t,n.a.Nb(new nC(i,e)),i.a}function ken(n){var t;return GQ(n),t=Inn(eUt,I0n,28,0,15,1),tE(n.a,new md(t)),t}function yen(n){var t;if(!oon(n))throw hv(new Bv);return n.e=1,t=n.d,n.d=null,t}function Men(n){var t;return _L(n)&&(t=0-n,!isNaN(t))?t:Esn(gfn(n))}function Ten(n,t,e){for(;e<n.c.length;++e)if(OJ(t,n.c[e]))return e;return-1}function jen(n){var t;return t=uG(zq(n.j,0),12),uG(oIn(t,(GYn(),rmt)),12)}function Een(n,t){var e;this.f=n,this.b=t,e=uG(cQ(n.b,t),260),this.c=e?e.b:null}function Sen(){GB(),this.b=new Ym,this.f=new Ym,this.g=new Ym,this.e=new Ym}function Pen(n){LD(this),this.g=n?i1(n,n.ie()):null,this.f=n,KY(this),this.je()}function Cen(n){var t;null!=(t=n.jj())&&-1!=n.d&&uG(t,94).xh(n),n.i&&n.i.oj()}function Ien(n){var t;for(t=n.p+1;t<n.c.a.c.length;++t)--uG(zq(n.c.a,t),10).p}function Oen(n){TK(!!n.c),OB(n.f.g,n.d),n.c.Qb(),n.c=null,n.b=Phn(n),n.d=n.f.g}function Aen(n){return n.b||(n.b=new fz(n,g_t,n),!n.a&&(n.a=new oF(n,n))),n.b}function Len(n,t){var e,i;return!(i=(e=uG(t,690)).xi())&&e.Ai(i=new IA(n,t)),i}function Nen(n,t){var e,i;return!(i=(e=uG(t,692)).$k())&&e.cl(i=new p4(n,t)),i}function $en(n,t){var e,i;return JS(),e=Q6(n),i=Q6(t),!!e&&!!i&&!Tyn(e.k,i.k)}function Den(n,t){return OJ(t,zq(n.f,0))||OJ(t,zq(n.f,1))||OJ(t,zq(n.f,2))}function xen(n,t){if(t<0)throw hv(new dM(Nnt+t));return p5(n,t+1),zq(n.j,t)}function Ren(n,t,e,i){if(!n)throw hv(new vM(LBn(t,Uhn(cT(dat,1),EZn,1,5,[e,i]))))}function Ken(n,t,e,i,r,c,a){Ran.call(this,t,i,r,c,a),Kf(this),this.c=n,this.b=e}function Fen(n,t,e){var i,r;for(i=10,r=0;r<e-1;r++)t<i&&(n.a+="0"),i*=10;n.a+=t}function _en(n){var t,e;return gW(n,0,e=n.length,t=Inn(JHt,N1n,28,e,15,1),0),t}function Ben(n){var t,e;return iX(),!(e=aot[t=n+128])&&(e=aot[t]=new Dw(n)),e}function Hen(n){return OB(n.d.a.e.g,n.b),MK(n.c!=n.d.a.d),n.a=n.c,n.c=n.c.a,n.a}function Uen(n){switch(n.g){case 0:return vZn;case 1:return-1;default:return 0}}function Gen(n){return yEn(n,(tin(),not))<0?-sx(gfn(n)):n.l+n.m*w0n+n.h*d0n}function qen(n){(this.q?this.q:(hZ(),hZ(),Vot)).Ac(n.q?n.q:(hZ(),hZ(),Vot))}function Xen(n,t){L_(uG(uG(n.f,27).of((XYn(),sDt)),101))&&ppn(RJ(uG(n.f,27)),t)}function zen(n,t){var e;return(e=emn(n.d,t))>=0?Dyn(n,e,!0,!0):YNn(n,t,!0)}function Ven(n){var t;return null==(t=Kcn(Lsn(n,32)))&&($vn(n),t=Kcn(Lsn(n,32))),t}function Wen(n){var t;return n.Oh()||(t=iQ(n.Dh())-n.ji(),n.$h().Mk(t)),n.zh()}function Qen(n,t){Iht=new et,xht=t,uG((Cht=n).b,68),Rnn(Cht,Iht,null),Szn(Cht)}function Jen(){Jen=E,glt=new dC("XY",0),dlt=new dC("X",1),plt=new dC("Y",2)}function Yen(){Yen=E,Fst=new oC("TOP",0),Kst=new oC(G2n,1),Rst=new oC(Q2n,2)}function Zen(){Zen=E,gpt=new uI(q4n,0),ppt=new uI("TOP",1),dpt=new uI(Q2n,2)}function nin(){nin=E,Gjt=new pI("INPUT_ORDER",0),qjt=new pI("PORT_DEGREE",1)}function tin(){tin=E,Jat=p$(f0n,f0n,524287),Yat=p$(0,0,b0n),Zat=_9(1),_9(2),not=_9(0)}function ein(n){var t;return n.d!=n.r&&(t=bEn(n),n.e=!!t&&t.lk()==srt,n.d=t),n.e}function iin(n,t,e){var i;return i=n.g[t],yD(n,t,n.Zi(t,e)),n.Ri(t,e,i),n.Ni(),i}function rin(n,t){var e;return(e=n.dd(t))>=0&&(n.gd(e),!0)}function cin(n,t){var e;for(WW(n),WW(t),e=!1;t.Ob();)e|=n.Fc(t.Pb());return e}function ain(n,t){var e;return(e=uG(cQ(n.e,t),400))?(nD(n,e),e.e):null}function oin(n){var t,e;return t=n/60|0,0==(e=n%60)?""+t:t+":"+e}function uin(n,t){var e=n.a[t],i=(Cfn(),Wat)[typeof e];return i?i(e):Vbn(typeof e)}function sin(n,t){return vgn(n),new fX(n,new D_(new f7(t,n.a)))}function hin(n){var t;return null!=(t=0==n.b.c.length?null:zq(n.b,0))&&Con(n,0),t}function fin(n,t){var e,i,r;r=t.c.i,i=(e=uG(cQ(n.f,r),60)).d.c-e.e.c,fun(t.a,i,0)}function lin(n,t){var e;for(++n.d,++n.c[t],e=t+1;e<n.a.length;)++n.a[e],e+=e&-e}function bin(n,t,e,i){QYn(),Qm.call(this,26),this.c=n,this.a=t,this.d=e,this.b=i}function win(n,t){for(;t[0]<n.length&&xL(" \t\r\n",$Cn(VJ(n,t[0])))>=0;)++t[0]}function din(n,t){ycn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function gin(n,t){Mcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function pin(n,t){kcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function min(n,t){vcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function vin(n,t,e){return bD(new MO(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)==(tJ(t),t)}function kin(n,t){return F$(t,102)&&0!=(uG(t,19).Bb&P0n)?new yL(t,n):new Zsn(t,n)}function yin(n,t){return F$(t,102)&&0!=(uG(t,19).Bb&P0n)?new yL(t,n):new Zsn(t,n)}function Min(n){return null==n.__elementTypeCategory$?10:n.__elementTypeCategory$}function Tin(n,t){return t==(cB(),cB(),uut)?n.toLocaleLowerCase():n.toLowerCase()}function jin(n){if(!n.e)throw hv(new Bv);return n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function Ein(n){if(!n.c)throw hv(new Bv);return n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function Sin(n){var t;for(++n.a,t=n.c.a.length;n.a<t;++n.a)if(n.c.b[n.a])return}function Pin(n){var t,e;if(n.a){e=null;do{t=n.a,n.a=null,e=JOn(t,e)}while(n.a);n.a=e}}function Cin(n){var t,e;if(n.b){e=null;do{t=n.b,n.b=null,e=JOn(t,e)}while(n.b);n.b=e}}function Iin(n,t){var e;for(e=0;n.e!=n.i.gc();)Tq(t,Zkn(n),xwn(e)),e!=vZn&&++e}function Oin(n,t){var e;return 0==(e=Fgn(n.e.c,t.e.c))?ugn(n.e.d,t.e.d):e}function Ain(n,t){var e,i;for(e=(i=t.c)+1;e<=t.f;e++)n.a[e]>n.a[i]&&(i=e);return i}function Lin(n){var t;return!!(t=uG(oIn(n,(GYn(),Spt)),313))&&t.a==n}function Nin(n){var t;return!!(t=uG(oIn(n,(GYn(),Spt)),313))&&t.i==n}function $in(){$in=E,Ilt=Abn((uIn(),Uhn(cT(Llt,1),p1n,367,0,[Tlt,jlt,Elt,Slt,Plt])))}function Din(){Din=E,vdt=Abn((gPn(),Uhn(cT(Pdt,1),p1n,375,0,[wdt,gdt,pdt,ddt,bdt])))}function xin(){xin=E,wgt=Abn((kvn(),Uhn(cT(pgt,1),p1n,348,0,[sgt,ugt,fgt,lgt,hgt])))}function Rin(){Rin=E,Ejt=Abn((pyn(),Uhn(cT(xjt,1),p1n,323,0,[Tjt,kjt,yjt,vjt,Mjt])))}function Kin(){Kin=E,$mt=Abn((Gpn(),Uhn(cT(ajt,1),p1n,171,0,[Lmt,Cmt,Imt,Omt,Amt])))}function Fin(){Fin=E,rIt=Abn((zPn(),Uhn(cT(oIt,1),p1n,368,0,[tIt,YCt,eIt,ZCt,nIt])))}function _in(){_in=E,BAt=Abn((_Rn(),Uhn(cT(qAt,1),p1n,373,0,[xAt,DAt,KAt,RAt,FAt])))}function Bin(){Bin=E,sLt=Abn((pOn(),Uhn(cT(qLt,1),p1n,324,0,[iLt,rLt,oLt,cLt,aLt])))}function Hin(){Hin=E,ext=Abn((xdn(),Uhn(cT(axt,1),p1n,88,0,[ZDt,YDt,JDt,QDt,nxt])))}function Uin(){Uin=E,bNt=Abn((Rkn(),Uhn(cT(MNt,1),p1n,170,0,[hNt,sNt,oNt,fNt,uNt])))}function Gin(){Gin=E,iRt=Abn((Vkn(),Uhn(cT(hRt,1),p1n,256,0,[Zxt,tRt,Jxt,Yxt,nRt])))}function qin(){qin=E,HRt=Abn((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])))}function Xin(){Xin=E,Yut=new iC("BY_SIZE",0),Zut=new iC("BY_SIZE_AND_SHAPE",1)}function zin(){zin=E,gft=new wC("EADES",0),pft=new wC("FRUCHTERMAN_REINGOLD",1)}function Vin(){Vin=E,dgt=new nI("READING_DIRECTION",0),ggt=new nI("ROTATION",1)}function Win(){Win=E,zlt=new Pt,Vlt=new At,qlt=new Lt,Xlt=new Ot,Wlt=new Nt}function Qin(n){this.b=new Zm,this.a=new Zm,this.c=new Zm,this.d=new Zm,this.e=n}function Jin(n){this.g=n,this.f=new Zm,this.a=e.Math.min(this.g.c.c,this.g.d.c)}function Yin(n,t,e){HF.call(this),Qrn(this),this.a=n,this.c=e,this.b=t.d,this.f=t.e}function Zin(n,t,e){var i;for(i=new Ww(e);i.a<i.c.c.length;)PPn(n,t,N3(i))}function nrn(n,t,e){var i;if(null==t)throw hv(new Rv);return i=v0(n,t),K5(n,t,e),i}function trn(n,t){var e;return(e=uG(cQ(n.a,t),137))||(e=new Yn,vJ(n.a,t,e)),e}function ern(n,t){var e;return null==n.i&&eqn(n),e=n.i,t>=0&&t<e.length?e[t]:null}function irn(n,t){var e;return e=t>0?t-1:t,lj(bj(xcn(xG(new fy,e),n.n),n.j),n.k)}function rrn(n){var t;t=new Yk,ttn((!n.q&&(n.q=new fV(p_t,n,11,10)),n.q),t)}function crn(n){return(0!=(2&n.i)?"interface ":0!=(1&n.i)?"":"class ")+(vK(n),n.o)}function arn(n){return dwn(n,vZn)>0?vZn:dwn(n,j1n)<0?j1n:pz(n)}function orn(n){return n<3?(man(n,b1n),n+1):n<d1n?t0(n/.75+1):vZn}function urn(n,t){return tJ(t),zz(n),!!n.d.Ob()&&(t.Cd(n.d.Pb()),!0)}function srn(n,t){var e,i;return(e=uG(Xwn(n.d,t),16))?(i=t,n.e.pc(i,e)):null}function hrn(n,t,e,i){n.j=-1,P$n(n,sAn(n,t,e),(PP(),uG(t,69).vk().xl(i)))}function frn(n,t){return ncn(),-d$(uG(oIn(n,(QGn(),kCt)),17).a,uG(oIn(t,kCt),17).a)}function lrn(n,t){return!!bun(n,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))))}function brn(){return rDn(),Uhn(cT(PFt,1),p1n,245,0,[jFt,yFt,MFt,kFt,TFt,mFt,pFt,vFt])}function wrn(){return lAn(),Uhn(cT(SNt,1),p1n,285,0,[yNt,wNt,mNt,kNt,dNt,gNt,pNt,vNt])}function drn(){return h_n(),Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt])}function grn(n){var t;return(t=uM(pK(oIn(n,(jYn(),tMt)))))<0&&kfn(n,tMt,t=0),t}function prn(n,t){var e;for(e=n.Kc();e.Ob();)kfn(uG(e.Pb(),72),(GYn(),Qpt),t)}function mrn(n,t,i){var r;TEn(i,r=e.Math.max(0,n.b/2-.5),1),kD(t,new AC(i,r))}function vrn(n,t,e){return t0(gq(n.a.e[uG(t.a,10).p]-n.a.e[uG(e.a,10).p]))}function krn(n,t){var e;return vgn(n),e=new QY(n,n.a.zd(),4|n.a.yd(),t),new fX(n,e)}function yrn(n){var t;TK(!!n.c),t=n.c.a,Lrn(n.d,n.c),n.b==n.c?n.b=t:--n.a,n.c=null}function Mrn(n){return n.a>=-.01&&n.a<=Z2n&&(n.a=0),n.b>=-.01&&n.b<=Z2n&&(n.b=0),n}function Trn(n){var t,e;for(l_n(),e=G9n,t=0;t<n.length;t++)n[t]>e&&(e=n[t]);return e}function jrn(n,t){var e;if(!(e=EKn(n.Dh(),t)))throw hv(new vM(Gtt+t+ztt));return e}function Ern(n,t){var e;for(e=n;R0(e);)if((e=R0(e))==t)return!0;return!1}function Srn(n,t){var e,i,r;for(i=t.a.ld(),e=uG(t.a.md(),16).gc(),r=0;r<e;r++)n.Cd(i)}function Prn(n,t){var e,i,r,c;for(tJ(t),r=0,c=(i=n.c).length;r<c;++r)e=i[r],t.Cd(e)}function Crn(n,t,e,i,r,c){var a;c2(a=K9(i),r),u2(a,c),UNn(n.a,i,new $B(a,t,e.f))}function Irn(n,t){Myn(n,(lBn(),jOt),t.f),Myn(n,yOt,t.e),Myn(n,TOt,t.d),Myn(n,kOt,t.c)}function Orn(n,t){this.a=new Ym,this.e=new Ym,this.b=(Cwn(),hjt),this.c=n,this.b=t}function Arn(n){this.d=n,this.c=n.c.vc().Kc(),this.b=null,this.a=null,this.e=(Hy(),Iat)}function Lrn(n,t){var e;return e=t.c,t.a.b=t.b,t.b.a=t.a,t.a=t.b=null,t.c=null,--n.b,e}function Nrn(n,t){return!(!t||n.b[t.g]!=t||(uQ(n.b,t.g,null),--n.c,0))}function $rn(n,t){if(0>n||n>t)throw hv(new YM("fromIndex: 0, toIndex: "+n+Q0n+t))}function Drn(n){if(n<0)throw hv(new vM("Illegal Capacity: "+n));this.g=this.aj(n)}function xrn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)}function Rrn(n,t){var e,i,r,c;for(r=0,c=(i=n.d).length;r<c;++r)e=i[r],oD(n.g,e).a=t}function Krn(n,t,e){var i,r,c;for(r=t[e],i=0;i<r.length;i++)c=r[i],n.e[c.c.p][c.p]=i}function Frn(n){var t;for(t=0;t<n.c.length;t++)(u3(t,n.c.length),uG(n.c[t],12)).p=t}function _rn(n){var t,e;for(t=n.a.d.j,e=n.c.d.j;t!=e;)Mon(n.b,t),t=qdn(t);Mon(n.b,t)}function Brn(n){var t;return(t=e.Math.sqrt(n.a*n.a+n.b*n.b))>0&&(n.a/=t,n.b/=t),n}function Hrn(n){var t;return n.w?n.w:((t=O3(n))&&!t.Vh()&&(n.w=t),t)}function Urn(n,t){var e,i;i=n.a,e=kdn(n,t,null),i!=t&&!n.e&&(e=PWn(n,t,e)),e&&e.oj()}function Grn(n,t,e){var i,r;i=t;do{r=uM(n.p[i.p])+e,n.p[i.p]=r,i=n.a[i.p]}while(i!=t)}function qrn(n,t,e){var i=function(){return n.apply(i,arguments)};return t.apply(i,e),i}function Xrn(n){var t;return null==n?null:NCn(t=uG(n,195),t.length)}function zrn(n,t){if(null==n.g||t>=n.i)throw hv(new pL(t,n.i));return n.Wi(t,n.g[t])}function Vrn(n,t){var e,i;for(hZ(),i=new Zm,e=0;e<n;++e)mv(i.c,t);return new eT(i)}function Wrn(n){return vgn(n),kG(!0,"n may not be negative"),new fX(n,new Fan(n.a))}function Qrn(n){n.b=(Ktn(),Ost),n.f=(Yen(),Kst),n.d=(man(2,g1n),new R7(2)),n.e=new sj}function Jrn(n){this.b=(WW(n),new Z_(n)),this.a=new Zm,this.d=new Zm,this.e=new sj}function Yrn(){Yrn=E,jst=new cC("BEGIN",0),Est=new cC(G2n,1),Sst=new cC("END",2)}function Zrn(){Zrn=E,ixt=new CO(G2n,0),rxt=new CO("HEAD",1),cxt=new CO("TAIL",2)}function ncn(){ncn=E,GCt=Lvn(Lvn(Lvn(gP(new wJ,(Cjn(),VSt)),(OHn(),fPt)),rPt),uPt)}function tcn(){tcn=E,XCt=Lvn(Lvn(Lvn(gP(new wJ,(Cjn(),QSt)),(OHn(),aPt)),tPt),cPt)}function ecn(){ecn=E,zdt=Abn((vAn(),Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])))}function icn(){icn=E,Agt=Abn((tOn(),Uhn(cT($gt,1),p1n,283,0,[Egt,jgt,Pgt,Sgt,Igt,Cgt])))}function rcn(){rcn=E,Ugt=Abn((ESn(),Uhn(cT(Qgt,1),p1n,281,0,[Fgt,Kgt,Bgt,Rgt,_gt,xgt])))}function ccn(){ccn=E,Jgt=Abn((RIn(),Uhn(cT(upt,1),p1n,282,0,[Vgt,qgt,Wgt,zgt,Xgt,Ggt])))}function acn(){acn=E,mbt=Abn((zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])))}function ocn(){ocn=E,DNt=Abn((nMn(),Uhn(cT(n$t,1),p1n,255,0,[CNt,ANt,LNt,NNt,INt,ONt])))}function ucn(){ucn=E,t$t=Abn((ZSn(),Uhn(cT(txt,1),p1n,297,0,[ZNt,YNt,JNt,WNt,VNt,QNt])))}function scn(){scn=E,yxt=Abn((RCn(),Uhn(cT(Lxt,1),p1n,321,0,[mxt,gxt,vxt,wxt,pxt,dxt])))}function hcn(){hcn=E,fRt=Abn(($Pn(),Uhn(cT(mRt,1),p1n,101,0,[sRt,uRt,oRt,rRt,aRt,cRt])))}function fcn(){fcn=E,vRt=Abn((eNn(),Uhn(cT(BRt,1),p1n,279,0,[gRt,wRt,dRt,bRt,lRt,pRt])))}function lcn(){lcn=E,$st=(Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length,Nst=$st}function bcn(){return VDn(),Uhn(cT(eRt,1),p1n,95,0,[Bxt,_xt,Uxt,Vxt,zxt,Xxt,Gxt,qxt,Hxt])}function wcn(n,t){return jIn(),d$(n.b.c.length-n.e.c.length,t.b.c.length-t.e.c.length)}function dcn(n,t){return Cj(lun(n,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15)))))}function gcn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)}function pcn(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,1,e,n.b))}function mcn(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,3,e,n.b))}function vcn(n,t){var e;e=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,3,e,n.f))}function kcn(n,t){var e;e=n.g,n.g=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,4,e,n.g))}function ycn(n,t){var e;e=n.i,n.i=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,5,e,n.i))}function Mcn(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,6,e,n.j))}function Tcn(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,1,e,n.j))}function jcn(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,4,e,n.c))}function Ecn(n,t){var e;e=n.k,n.k=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,2,e,n.k))}function Scn(n,t){var e;e=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,0,e,n.a))}function Pcn(n,t){var e;e=n.s,n.s=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new e8(n,4,e,n.s))}function Ccn(n,t){var e;e=n.t,n.t=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new e8(n,5,e,n.t))}function Icn(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new e8(n,2,e,n.d))}function Ocn(n,t){var e;e=n.F,n.F=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,5,e,t))}function Acn(n,t){var e;return(e=uG(cQ((TP(),_Ft),n),57))?e.gk(t):Inn(dat,EZn,1,t,5,1)}function Lcn(n,t){return YF(D$(uG(cQ(n.g,t),8)),x$(uG(cQ(n.f,t),469).b))}function Ncn(n,t){var e,i;return gj(),i=new cs,!!t&&vKn(i,t),Van(e=i,n),e}function $cn(n,t){var e;return t in n.a&&(e=v0(n,t).re())?e.a:null}function Dcn(n,t,e){if(gln(n,e),!n.kl()&&null!=e&&!n.fk(e))throw hv(new Nv);return e}function xcn(n,t){return n.n=t,n.n?(n.f=new Zm,n.e=new Zm):(n.f=null,n.e=null),n}function Rcn(n,t){if(n){t.n=n;var e=u0(t);e?e.Rm=t:sZn[n]=[t]}}function Kcn(n){var t;return Fq(null==n||Array.isArray(n)&&!((t=Min(n))>=14&&t<=16)),n}function Fcn(n,t){var e;return tJ(t),vG(!!(e=n[":"+t]),"Enum constant undefined: "+t),e}function _cn(n,t,e,i,r,c){var a;return Rcn(e,a=VW(n,t)),a.i=r?8:0,a.f=i,a.e=r,a.g=c,a}function Bcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=e}function Hcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=e}function Ucn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=e}function Gcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=e}function qcn(n,t,e,i,r){this.d=t,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=e}function Xcn(n,t){var e,i,r,c;for(r=0,c=(i=t).length;r<c;++r)e=i[r],een(n.a,e);return n}function zcn(n){var t,e,i;for(e=0,i=(t=n).length;e<i;++e)WW(t[e]);return new rN(n)}function Vcn(n){var t;return OEn(t=YF(D$(n.d.d),n.c.d),n.c.e.a,n.c.e.b),JF(t,n.c.d)}function Wcn(n){var t;return OEn(t=YF(D$(n.c.d),n.d.d),n.d.e.a,n.d.e.b),JF(t,n.d.d)}function Qcn(n){var t=/function(?:\s+([\w$]+))?\s*\(/.exec(n);return t&&t[1]||O1n}function Jcn(n,t,i){var r;return r=n.length,b$n(n,0,t,0,e.Math.min(i,r),!0),t}function Ycn(n,t,e){var i,r;for(r=t.Kc();r.Ob();)i=uG(r.Pb(),74),FV(n,uG(e.Kb(i),27))}function Zcn(n,t){L_(uG(oIn(uG(n.e,10),(jYn(),JMt)),101))&&(hZ(),f$(uG(n.e,10).j,t))}function nan(){return W_n(),Uhn(cT(yst,1),p1n,257,0,[pst,lst,bst,fst,dst,gst,wst,hst,sst])}function tan(){return MKn(),Uhn(cT(fjt,1),p1n,265,0,[rjt,tjt,ejt,YTt,njt,cjt,ijt,JTt,ZTt])}function ean(){ean=E,_Et=new jI("BARYCENTER",0),BEt=new jI(p6n,1),HEt=new jI(m6n,2)}function ian(){ian=E,gEt=new MI("NO",0),wEt=new MI(x6n,1),dEt=new MI("LOOK_BACK",2)}function ran(){ran=E,igt=new YC("ARD",0),cgt=new YC("MSD",1),rgt=new YC("MANUAL",2)}function can(){can=E,Qjt=new mI(Y2n,0),Vjt=new mI("INPUT",1),Wjt=new mI("OUTPUT",2)}function aan(){return cNt||Oln(cNt=new ABn,Uhn(cT(vst,1),EZn,134,0,[new Dl])),cNt}function oan(n){if(!(n>=0))throw hv(new vM("tolerance ("+n+") must be >= 0"));return n}function uan(n,t){var e;return F$(t,44)?n.c.Mc(t):(e=ymn(n,t),Svn(n,t),e)}function san(n,t,e){return Kbn(n,t),qon(n,e),Pcn(n,0),Ccn(n,1),mdn(n,!0),ddn(n,!0),n}function han(n,t){var e;if(e=n.gc(),t<0||t>e)throw hv(new w_(t,e));return new N_(n,t)}function fan(n,t){n.b=e.Math.max(n.b,t.d),n.e+=t.r+(0==n.a.c.length?0:n.c),kD(n.a,t)}function lan(n){TK(n.c>=0),Rvn(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function ban(n){var t;for(t=n.c.Cc().Kc();t.Ob();)uG(t.Pb(),16).$b();n.c.$b(),n.d=0}function wan(n){var t,e,i,r;for(i=0,r=(e=n.a).length;i<r;++i)dW(t=e[i],t.length,null)}function dan(n,t){var e,i,r;for(i=0,r=(e=t).length;i<r;++i)s8(n,e[i],n.c.b,n.c)}function gan(n,t){var e,i;for(e=0,i=n.gc();e<i;++e)if(OJ(t,n.Xb(e)))return e;return-1}function pan(n){var t,e;if(0==n)return 32;for(e=0,t=1;0==(t&n);t<<=1)++e;return e}function man(n,t){if(n<0)throw hv(new vM(t+" cannot be negative but was: "+n));return n}function van(n,t){typeof window===wZn&&typeof window.$gwt===wZn&&(window.$gwt[n]=t)}function kan(n,t){return Pj(bun(n.a,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15)))))}function yan(n,t,e){return gen(n,new dd(t),new an,new gd(e),Uhn(cT(Rut,1),p1n,108,0,[]))}function Man(){return oUn(),Uhn(cT(wKt,1),p1n,264,0,[eKt,rKt,tKt,cKt,aKt,uKt,oKt,iKt,nKt])}function Tan(){Tan=E,wot=Uhn(cT(YHt,1),W1n,28,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function jan(){jan=E,Zdt=new JC("LAYER_SWEEP",0),Ydt=new JC(D6n,1),ngt=new JC(q4n,2)}function Ean(){Ean=E,CEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function San(){San=E,IEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Pan(){Pan=E,OEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Can(){Can=E,AEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Ian(){Ian=E,LEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Oan(){Oan=E,DEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Aan(){Aan=E,KEt=wz(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt,vwt)}function Lan(n){var t;for(t=new Ww(FTn(n));t.a<t.c.c.length;)uG(N3(t),695)._f()}function Nan(){kE();for(var n=hZn,t=0;t<arguments.length;t++)n.push(arguments[t])}function $an(n){HS(),this.g=new Ym,this.f=new Ym,this.b=new Ym,this.c=new K1,this.i=n}function Dan(){this.f=new sj,this.d=new xk,this.c=new sj,this.a=new Zm,this.b=new Zm}function xan(n,t,e,i){this.ak(),this.a=t,this.b=n,this.c=null,this.c=new b_(this,t,e,i)}function Ran(n,t,e,i,r){this.d=n,this.n=t,this.g=e,this.o=i,this.p=-1,r||(this.o=-2-i-1)}function Kan(){$D.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=w1n}function Fan(n){rL.call(this,n.Ad(64)?g$(0,$gn(n.zd(),1)):YZn,n.yd()),this.b=1,this.a=n}function _an(n,t){return ncn(),uG(oIn(t,(QGn(),kCt)),17).a<n.gc()&&uG(oIn(t,kCt),17).a>=0}function Ban(n,t){n.r>0&&n.c<n.r&&(n.c+=t,n.i&&n.i.d>0&&0!=n.g&&Ban(n.i,t/n.r*n.i.d))}function Han(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.c))}function Uan(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,4,e,n.c))}function Gan(n,t){var e;e=n.k,n.k=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.k))}function qan(n,t){var e;e=n.D,n.D=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.D))}function Xan(n,t){var e;e=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,8,e,n.f))}function zan(n,t){var e;e=n.i,n.i=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,7,e,n.i))}function Van(n,t){var e;e=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,8,e,n.a))}function Wan(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,e,n.b))}function Qan(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,e,n.b))}function Jan(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.c))}function Yan(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.d))}function Zan(n,t,e){var i;n.b=t,n.a=e,i=512==(512&n.a)?new ay:new $f,n.c=qFn(i,n.b,n.a)}function non(n,t){return EFn(n.e,t)?(PP(),ein(t)?new Cq(t,n):new OA(t,n)):new PA(t,n)}function ton(n){return 0>n?new mS:new OK(null,new i9(n+1,n))}function eon(n,t){var e;return hZ(),e=new sS(1),RA(n)?r2(e,n,t):VAn(e.f,n,t),new Vw(e)}function ion(n,t){var e,i;return e=n.c,(i=t.e[n.p])>0?uG(zq(e.a,i-1),10):null}function ron(n,t){var e,i;return(e=n.o+n.p)<(i=t.o+t.p)?-1:e==i?0:1}function con(n){var t;return F$(t=oIn(n,(GYn(),rmt)),167)?Qpn(uG(t,167)):null}function aon(n){var t;return(n=e.Math.max(n,2))>(t=pfn(n))?(t<<=1)>0?t:d1n:t}function oon(n){switch(_D(3!=n.e),n.e){case 2:return!1;case 0:return!0}return a7(n)}function uon(n,t){var e;return!!F$(t,8)&&(e=uG(t,8),n.a==e.a&&n.b==e.b)}function son(n,t){var e;e=new et,uG(t.b,68),uG(t.b,68),uG(t.b,68),Prn(t.a,new $U(n,e,t))}function hon(n,t){var e,i;for(i=t.vc().Kc();i.Ob();)rSn(n,(e=uG(i.Pb(),44)).ld(),e.md())}function fon(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,11,e,n.d))}function lon(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,13,e,n.j))}function bon(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,21,e,n.b))}function won(n,t){0==(t9(),Nut?null:t.c).length&&RK(t,new G),r2(n.a,Nut?null:t.c,t)}function don(n,t){t.Ug("Hierarchical port constraint processing",1),ayn(n),yYn(n),t.Vg()}function gon(){gon=E,Sdt=new VC("START",0),Edt=new VC("MIDDLE",1),jdt=new VC("END",2)}function pon(){pon=E,VCt=new YI("P1_NODE_PLACEMENT",0),WCt=new YI("P2_EDGE_ROUTING",1)}function mon(){mon=E,Wft=new Cm(E4n),Qft=new Cm(S4n),Vft=new Cm(P4n),zft=new Cm(C4n)}function von(n){var t;return OB(n.f.g,n.d),MK(n.b),n.c=n.a,t=uG(n.a.Pb(),44),n.b=Phn(n),t}function kon(n){return null==n.b?(EP(),EP(),eBt):n.ul()?n.tl():n.sl()}function yon(n,t){var e;return!((e=null==t?-1:Ten(n.b,t,0))<0||(Con(n,e),0))}function Mon(n,t){var e;return tJ(t),e=t.g,!n.b[e]&&(uQ(n.b,e,t),++n.c,!0)}function Ton(n,t){var e,i;return e=1-t,i=n.a[e],n.a[e]=i.a[t],i.a[t]=n,n.b=!0,i.b=!1,i}function jon(n,t){var e,i;for(i=t.Kc();i.Ob();)e=uG(i.Pb(),272),n.b=!0,FV(n.e,e),e.b=n}function Eon(n,t){var e,i;return e=uG(oIn(n,(jYn(),rTt)),8),i=uG(oIn(t,rTt),8),ugn(e.b,i.b)}function Son(n,t,e){var i,r;return r=t>>5,i=31&t,E3(Dz(n.n[e][r],pz(Nz(i,1))),3)}function Pon(n,t,e){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i<e;r=r+1&c,++i)uQ(t,i,n.a[r])}function Con(n,t){var e;e=i7(n.b,n.b.c.length-1),t<n.b.c.length&&(Y8(n.b,t,e),CLn(n,t))}function Ion(n,t){var e;return(e=uG(cQ(n.c,t),466))||((e=new Ek).c=t,vJ(n.c,e.c,e)),e}function Oon(n,t){var e,i;i=new Zm,e=t;do{mv(i.c,e),e=uG(cQ(n.k,e),18)}while(e);return i}function Aon(n,t,e){var i;return gFn(n,t,i=new Zm,e,!0,!0),n.b=new Don(i.c.length),i}function Lon(n,t){var e,i;for(Ntn(e=n.Pc(),0,e.length,t),i=0;i<e.length;i++)n.hd(i,e[i])}function Non(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)ycn(t=uG(Zkn(e),27),0),Mcn(t,0)}function $on(n){this.e=n,this.d=new Dj(orn(kz(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function Don(n){this.b=n,this.a=Inn(YHt,W1n,28,n+1,15,1),this.c=Inn(YHt,W1n,28,n,15,1),this.d=0}function xon(n,t,e){Orn.call(this,t,e),this.d=Inn(pbt,e6n,10,n.a.c.length,0,1),Ekn(n.a,this.d)}function Ron(n,t,e){M6.call(this,n,t,e),this.a=new Ym,this.b=new Ym,this.d=new Zg(this)}function Kon(n){tz.call(this),this.b=uM(pK(oIn(n,(jYn(),dTt)))),this.a=uG(oIn(n,Vyt),223)}function Fon(n,t){var e;return F$(t,16)?(e=uG(t,16),n.Gc(e)):cin(n,uG(WW(t),20).Kc())}function _on(n,t){kS(JJ(new fX(null,new h3(new Lw(n.b),1)),new UO(n,t)),new qO(n,t))}function Bon(n,t){t.Ug(g6n,1),kS(sin(new fX(null,new h3(n.b,16)),new Zt),new ne),t.Vg()}function Hon(n){return RA(n)?pln(n):FA(n)?OL(n):KA(n)?XK(n):Cz(n)?n.Hb():xX(n)?xx(n):OZ(n)}function Uon(n){var t,e;for(e=n.c.a.ec().Kc();e.Ob();)Xb(t=uG(e.Pb(),219),new MV(t.f))}function Gon(n){var t,e;for(e=n.c.a.ec().Kc();e.Ob();)zb(t=uG(e.Pb(),219),new PIn(t.e))}function qon(n,t){var e;e=n.zb,n.zb=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.zb))}function Xon(n,t){var e;e=n.xb,n.xb=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,e,n.xb))}function zon(n,t){var e;e=n.yb,n.yb=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.yb))}function Von(n,t){var e;(e=new Wk).n=t,ttn((!n.s&&(n.s=new fV(o_t,n,21,17)),n.s),e)}function Won(n,t){var e;(e=new PK).n=t,ttn((!n.s&&(n.s=new fV(o_t,n,21,17)),n.s),e)}function Qon(n,t){var e,i,r;for(tJ(t),e=!1,r=t.Kc();r.Ob();)i=r.Pb(),e|=n.Fc(i);return e}function Jon(n){var t,e,i;for(t=0,i=n.Kc();i.Ob();)t=~~(t+=null!=(e=i.Pb())?Hon(e):0);return t}function Yon(n,t){var e=n.a,i=0;for(var r in e)e.hasOwnProperty(r)&&(t[i++]=r);return t}function Zon(n){var t;return 0==n?"UTC":(n<0?(n=-n,t="UTC+"):t="UTC-",t+oin(n))}function nun(n){return n.a<54?n.f<0?-1:n.f>0?1:0:(!n.c&&(n.c=j2(Bsn(n.f))),n.c).e}function tun(n,t){t?null==n.B&&(n.B=n.D,n.D=null):null!=n.B&&(n.D=n.B,n.B=null)}function eun(n,t){return Xhn(),n==Flt&&t==Hlt||n==Hlt&&t==Flt||n==Blt&&t==_lt||n==_lt&&t==Blt}function iun(n,t){return Xhn(),n==Flt&&t==_lt||n==Flt&&t==Blt||n==Hlt&&t==Blt||n==Hlt&&t==_lt}function run(n,t){return YN(),oan(Z2n),e.Math.abs(0-t)<=Z2n||0==t||isNaN(0)&&isNaN(t)?0:n/t}function cun(n,t){return uM(pK(yx(cdn(YJ(new fX(null,new h3(n.c.b,16)),new _g(n)),t))))}function aun(n,t){return uM(pK(yx(cdn(YJ(new fX(null,new h3(n.c.b,16)),new Fg(n)),t))))}function oun(){return r_n(),Uhn(cT(bpt,1),p1n,259,0,[Zgt,tpt,ept,ipt,rpt,cpt,opt,Ygt,npt,apt])}function uun(){return THn(),Uhn(cT(Hjt,1),p1n,243,0,[$jt,Ijt,Ljt,Ojt,Ajt,Sjt,Njt,Djt,Pjt,Cjt])}function sun(n,t){t.Ug("General Compactor",1),Bpn(uG(zDn(n,(jOn(),LIt)),393)).Cg(n)}function hun(n,t){var e,i;return e=uG(zDn(n,(jOn(),FIt)),17),i=uG(zDn(t,FIt),17),d$(e.a,i.a)}function fun(n,t,e){var i,r;for(r=Fkn(n,0);r.b!=r.d.c;)(i=uG(I6(r),8)).a+=t,i.b+=e;return n}function lun(n,t,e){var i;for(i=n.b[e&n.f];i;i=i.b)if(e==i.a&&xQ(t,i.g))return i;return null}function bun(n,t,e){var i;for(i=n.c[e&n.f];i;i=i.d)if(e==i.f&&xQ(t,i.i))return i;return null}function wun(n,t,e){var i,r,c;for(i=0,r=0;r<e;r++)c=t[r],n[r]=c<<1|i,i=c>>>31;0!=i&&(n[e]=i)}function dun(n,t,e,i,r,c){var a;this.c=n,tTn(n,a=new Zm,t,n.b,e,i,r,c),this.a=new N4(a,0)}function gun(){this.c=new Vj(0),this.b=new Vj(F9n),this.d=new Vj(K9n),this.a=new Vj(_3n)}function pun(n,t,e,i,r,c,a){_E.call(this,n,t),this.d=e,this.e=i,this.c=r,this.b=c,this.a=n7(a)}function mun(n,t,e,i,r,c,a,o,u,s,h,f,l){return eLn(n,t,e,i,r,c,a,o,u,s,h,f,l),Sgn(n,!1),n}function vun(n){return n.b.c.i.k==(zIn(),lbt)?uG(oIn(n.b.c.i,(GYn(),rmt)),12):n.b.c}function kun(n){return n.b.d.i.k==(zIn(),lbt)?uG(oIn(n.b.d.i,(GYn(),rmt)),12):n.b.d}function yun(n){var t;return _A((t=t6(n)).a,0)?(gS(),gS(),fut):(gS(),new dR(t.b))}function Mun(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(t.b))}function Tun(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(t.c))}function jun(n){switch(n.g){case 2:return KQn(),_Rt;case 4:return KQn(),kRt;default:return n}}function Eun(n){switch(n.g){case 1:return KQn(),KRt;case 3:return KQn(),yRt;default:return n}}function Sun(n){switch(n.g){case 0:return new Wo;case 1:return new Qo;default:return null}}function Pun(){Pun=E,Hwt=new uF("edgelabelcenterednessanalysis.includelabel",(qx(),tot))}function Cun(){Cun=E,FEt=Lvn(gL(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt),vwt)}function Iun(){Iun=E,XEt=Lvn(gL(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt),vwt)}function Oun(){Oun=E,V_t=new Qk,Q_t=Uhn(cT(o_t,1),krt,179,0,[]),W_t=Uhn(cT(p_t,1),yrt,62,0,[])}function Aun(){Aun=E,Obt=new PC("TO_INTERNAL_LTR",0),Ibt=new PC("TO_INPUT_DIRECTION",1)}function Lun(){Lun=E,Tbt=new Bt,ybt=new Ht,Mbt=new Ut,kbt=new Gt,jbt=new qt,Ebt=new Xt}function Nun(n,t){t.Ug(g6n,1),Apn(FS(new Ad((zS(),new mY(n,!1,!1,new Ft))))),t.Vg()}function $un(n,t,e){e.Ug("DFS Treeifying phase",1),qmn(n,t),qKn(n,t),n.a=null,n.b=null,e.Vg()}function Dun(n,t){return qx(),RA(n)?r7(n,mK(t)):FA(n)?Rz(n,pK(t)):KA(n)?xz(n,gK(t)):n.Fd(t)}function xun(n,t){var e,i;for(tJ(t),i=t.vc().Kc();i.Ob();)e=uG(i.Pb(),44),n.zc(e.ld(),e.md())}function Run(n,t,e){var i;for(i=e.Kc();i.Ob();)if(!H5(n,t,i.Pb()))return!1;return!0}function Kun(n,t,e,i,r){var c;return e&&(c=emn(t.Dh(),n.c),r=e.Rh(t,-1-(-1==c?i:c),null,r)),r}function Fun(n,t,e,i,r){var c;return e&&(c=emn(t.Dh(),n.c),r=e.Th(t,-1-(-1==c?i:c),null,r)),r}function _un(n){var t;if(-2==n.b){if(0==n.e)t=-1;else for(t=0;0==n.a[t];t++);n.b=t}return n.b}function Bun(n){if(tJ(n),0==n.length)throw hv(new ZM("Zero length BigInteger"));XHn(this,n)}function Hun(n){this.i=n.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),n.Qc(this.g))}function Uun(n,t,e){this.g=n,this.d=t,this.e=e,this.a=new Zm,RLn(this),hZ(),f$(this.a,null)}function Gun(n,t){t.q=n,n.d=e.Math.max(n.d,t.r),n.b+=t.d+(0==n.a.c.length?0:n.c),kD(n.a,t)}function qun(n,t){var e,i,r,c;return r=n.c,e=n.c+n.b,c=n.d,i=n.d+n.a,t.a>r&&t.a<e&&t.b>c&&t.b<i}function Xun(n,t){var e,i;for(i=Fkn(n,0);i.b!=i.d.c;)(e=uG(I6(i),8)).a+=t.a,e.b+=t.b;return n}function zun(n){var t,e;for(e=0,t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),30).p=e,++e}function Vun(n){var t,e,i;return n.j==(KQn(),yRt)&&(e=$x(t=_$n(n),kRt),(i=$x(t,_Rt))||i&&e)}function Wun(n,t){var e;return jNn(new MO((e=ECn(n)).c,e.d),new MO(e.b,e.a),n.Mf(),t,n.ag())}function Qun(n,t){var e;vZ(e=uG(t,190),"x",n.i),vZ(e,"y",n.j),vZ(e,wet,n.g),vZ(e,bet,n.f)}function Jun(n,t){F$(t,85)?(uG(n.c,79).Gk(),hon(n,uG(t,85))):uG(n.c,79).Wb(t)}function Yun(n,t){var e,i;for(tJ(t),i=n.vc().Kc();i.Ob();)e=uG(i.Pb(),44),t.Yd(e.ld(),e.md())}function Zun(n,t){for(WW(t);n.Ob();)if(!shn(uG(n.Pb(),10)))return!1;return!0}function nsn(){var n;return Sut||(Sut=new ik,LN(n=new e9(""),(pS(),Eut)),won(Sut,n)),Sut}function tsn(n,t){return gen(new ld(n),new bd(t),new wd(t),new nn,Uhn(cT(Rut,1),p1n,108,0,[]))}function esn(){esn=E,iOt=new iO(q4n,0),rOt=new iO("POLAR_COORDINATE",1),eOt=new iO("ID",2)}function isn(){isn=E,Zjt=new vI("EQUALLY",0),nEt=new vI(o3n,1),tEt=new vI("NORTH_SOUTH",2)}function rsn(){rsn=E,Oht=new uF("debugSVG",(qx(),!1)),Aht=new uF("overlapsExisted",!0)}function csn(){csn=E,TNt=Abn((lAn(),Uhn(cT(SNt,1),p1n,285,0,[yNt,wNt,mNt,kNt,dNt,gNt,pNt,vNt])))}function asn(){asn=E,SFt=Abn((rDn(),Uhn(cT(PFt,1),p1n,245,0,[jFt,yFt,MFt,kFt,TFt,mFt,pFt,vFt])))}function osn(){osn=E,Kdt=Abn((h_n(),Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt])))}function usn(){return OHn(),Uhn(cT(pPt,1),p1n,262,0,[fPt,rPt,uPt,sPt,oPt,iPt,hPt,tPt,aPt,cPt,ePt])}function ssn(n,t,e){var i,r;return r=uG(W_(n.d,t),17),i=uG(W_(n.b,e),17),r&&i?I7(n,r.a,i.a):null}function hsn(n,t){var e;return!!(e=QBn(aan(),n))&&(Myn(t,(XYn(),yDt),e),!0)}function fsn(n){return VK(),n.A.Hc((Qmn(),VRt))&&!n.B.Hc((oUn(),rKt))?xmn(n):null}function lsn(){this.a=uG(Jkn((cGn(),Tft)),17).a,this.c=uM(pK(Jkn(_ft))),this.b=uM(pK(Jkn(xft)))}function bsn(n){this.f=n,this.e=new a8(this.f.i),this.a=this.e,this.b=Phn(this),this.d=this.f.g}function wsn(n,t){_G.call(this,dBt,n,t),this.b=this,this.a=VKn(n.Dh(),ern(this.e.Dh(),this.c))}function dsn(n,t){var e,i;for(i=new Ww(t.b);i.a<i.c.c.length;)e=uG(N3(i),30),n.a[e.p]=OIn(e)}function gsn(n,t){var e;for(e=0;e<t.j.c.length;e++)uG(xen(n,e),21).Gc(uG(xen(t,e),16));return n}function psn(n,t,e,i){var r;e>(r=n.a.length)?e=r:s3(t,e+1),n.a=r1(n.a,0,t)+""+i+sQ(n.a,e)}function msn(n,t){n.a=Lgn(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d=Lgn(n.d,t)}function vsn(n,t){return t<n.b.gc()?uG(n.b.Xb(t),10):t==n.b.gc()?n.a:uG(zq(n.e,t-n.b.gc()-1),10)}function ksn(n,t,e){return ugn(bD($kn(n),new MO(t.e.a,t.e.b)),bD($kn(n),new MO(e.e.a,e.e.b)))}function ysn(n,t,e){return n==(ean(),HEt)?new Cc:0!=uRn(t,1)?new rj(e.length):new ij(e.length)}function Msn(n,t){var e,i,r;if(null!=(e=n.th())&&n.wh())for(i=0,r=e.length;i<r;++i)e[i].dj(t)}function Tsn(n,t){var e,i,r;for(e=n.c.Xe(),r=t.Kc();r.Ob();)i=r.Pb(),n.a.Yd(e,i);return n.b.Kb(e)}function jsn(n,t){var e,i;for(i=HQ(e=n).e;i;){if((e=i)==t)return!0;i=HQ(e).e}return!1}function Esn(n){var t;return 0==(t=n.h)?n.l+n.m*w0n:t==l0n?n.l+n.m*w0n-d0n:n}function Ssn(n,t,e){var i,r;return(i=n.a.f[t.p])<(r=n.a.f[e.p])?-1:i==r?0:1}function Psn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),72),kD(n.d,e),TIn(n,e)}function Csn(n,t){t.Ug("Edge and layer constraint edge reversal",1),cQn(pBn(n)),t.Vg()}function Isn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)kN(e=uG(Zkn(i),27),e.i+t.b,e.j+t.d)}function Osn(n){var t;null==n.d?(++n.e,n.f=0,Mwn(null)):(++n.e,t=n.d,n.d=null,n.f=0,Mwn(t))}function Asn(n){var t;if(n.a==n.b.a)throw hv(new Bv);return t=n.a,n.c=t,n.a=uG(nJ(n.a.e),227),t}function Lsn(n,t){var e;return 0!=(n.Db&t)?-1==(e=jTn(n,t))?n.Eb:Kcn(n.Eb)[e]:null}function Nsn(n,t){var e;return(e=new Kl).G=t,!n.rb&&(n.rb=new vV(n,s_t,n)),ttn(n.rb,e),e}function $sn(n,t){var e;return(e=new Gv).G=t,!n.rb&&(n.rb=new vV(n,s_t,n)),ttn(n.rb,e),e}function Dsn(n,t,e,i){F$(n.Cb,184)&&(uG(n.Cb,184).tb=null),qon(n,e),t&&INn(n,t),i&&n.gl(!0)}function xsn(n,t){n.c&&(vHn(n,t,!0),kS(new fX(null,new h3(t,16)),new Xg(n))),vHn(n,t,!1)}function Rsn(n){var t;return n$(),DP(vSt,n)||((t=new ca).a=n,yF(vSt,n,t)),uG(AJ(vSt,n),645)}function Ksn(n){var t;if(n.g>1||n.Ob())return++n.a,n.g=0,t=n.i,n.Ob(),t;throw hv(new Bv)}function Fsn(n){switch(n.a.g){case 1:return new KI;case 3:return new zTn;default:return new ml}}function _sn(n,t){switch(t){case 1:return!!n.n&&0!=n.n.i;case 2:return null!=n.k}return j4(n,t)}function Bsn(n){return p0n<n&&n<d0n?n<0?e.Math.ceil(n):e.Math.floor(n):Esn(oKn(n))}function Hsn(n){var t;return n<128?(rX(),!(t=sot[n])&&(t=sot[n]=new xw(n)),t):new xw(n)}function Usn(n,t){var e;try{t.de()}catch(i){if(!F$(i=Ehn(i),82))throw hv(i);e=i,mv(n.c,e)}}function Gsn(n){var t,e,i;return e=0,(i=n)<0&&(i+=d0n,e=l0n),t=t0(i/w0n),p$(t0(i-t*w0n),t,e)}function qsn(n){var t,e,i;for(i=0,e=new fS(n.a);e.a<e.c.a.length;)t=X5(e),n.b.Hc(t)&&++i;return i}function Xsn(n){var t,e,i;for(t=1,i=n.Kc();i.Ob();)t=~~(t=31*t+(null==(e=i.Pb())?0:Hon(e)));return t}function zsn(n,t){var e;return t?((e=t.nf()).dc()||(n.q?xun(n.q,e):n.q=new nL(e)),n):n}function Vsn(n,t){var e;return void 0===(e=n.a.get(t))?++n.d:(CF(n.a,t),--n.c,++n.b.g),e}function Wsn(n,t){var e;return 0==(e=t.p-n.p)?ugn(n.f.a*n.f.b,t.f.a*t.f.b):e}function Qsn(n,t){var e,i;return(e=n.j)!=(i=t.j)?e.g-i.g:n.p==t.p?0:e==(KQn(),yRt)?n.p-t.p:t.p-n.p}function Jsn(n,t,e,i,r){uQ(n.c[t.g],e.g,i),uQ(n.c[e.g],t.g,i),uQ(n.b[t.g],e.g,r),uQ(n.b[e.g],t.g,r)}function Ysn(n,t,e){this.b=(tJ(n),n),this.d=(tJ(t),t),this.e=(tJ(e),e),this.c=this.d+""+this.e}function Zsn(n,t){this.b=n,this.e=t,this.d=t.j,this.f=(PP(),uG(n,69).xk()),this.k=VKn(t.e.Dh(),n)}function nhn(n){this.n=new Zm,this.e=new lS,this.j=new lS,this.k=new Zm,this.f=new Zm,this.p=n}function thn(n){n.r=new ek,n.w=new ek,n.t=new Zm,n.i=new Zm,n.d=new ek,n.a=new cN,n.c=new Ym}function ehn(){ehn=E,pht=new uC("UP",0),wht=new uC(c3n,1),dht=new uC(z2n,2),ght=new uC(V2n,3)}function ihn(){ihn=E,fpt=new oI("ONE_SIDED",0),lpt=new oI("TWO_SIDED",1),hpt=new oI("OFF",2)}function rhn(){rhn=E,OAt=new sO("EQUAL_BETWEEN_STRUCTURES",0),AAt=new sO("TO_ASPECT_RATIO",1)}function chn(){chn=E,ojt=Abn((MKn(),Uhn(cT(fjt,1),p1n,265,0,[rjt,tjt,ejt,YTt,njt,cjt,ijt,JTt,ZTt])))}function ahn(){ahn=E,hKt=Abn((oUn(),Uhn(cT(wKt,1),p1n,264,0,[eKt,rKt,tKt,cKt,aKt,uKt,oKt,iKt,nKt])))}function ohn(){ohn=E,Qxt=Abn((VDn(),Uhn(cT(eRt,1),p1n,95,0,[Bxt,_xt,Uxt,Vxt,zxt,Xxt,Gxt,qxt,Hxt])))}function uhn(){uhn=E,kst=Abn((W_n(),Uhn(cT(yst,1),p1n,257,0,[pst,lst,bst,fst,dst,gst,wst,hst,sst])))}function shn(n){var t;return t=uG(oIn(n,(GYn(),Fpt)),64),n.k==(zIn(),lbt)&&(t==(KQn(),_Rt)||t==kRt)}function hhn(n,t,e){var i,r;(r=uG(oIn(n,(jYn(),bMt)),75))&&(rbn(i=new Uk,0,r),Xun(i,e),Qon(t,i))}function fhn(n,t,e){var i,r,c,a;i=(a=HQ(n)).d,r=a.c,c=n.n,t&&(c.a=c.a-i.b-r.a),e&&(c.b=c.b-i.d-r.b)}function lhn(n,t){var e,i;return(e=n.f.c.length)<(i=t.f.c.length)?-1:e==i?0:1}function bhn(n){return 0!=n.b.c.length&&uG(zq(n.b,0),72).a?uG(zq(n.b,0),72).a:sY(n)}function whn(n){var t;if(n){if((t=n).dc())throw hv(new Bv);return t.Xb(t.gc()-1)}return y2(n.Kc())}function dhn(n){var t;return dwn(n,0)<0&&(n=CG(n)),64-(0!=(t=pz(Dz(n,32)))?GNn(t):GNn(pz(n))+32)}function ghn(){return t9(),Nut?new e9(null):$$n(nsn(),"com.google.common.base.Strings")}function phn(n,t,e,i){return 1==e?(!n.n&&(n.n=new fV(lFt,n,1,7)),Nyn(n.n,t,i)):BIn(n,t,e,i)}function mhn(n,t){var e;return qon(e=new Fs,t),ttn((!n.A&&(n.A=new PD(J_t,n,7)),n.A),e),e}function vhn(n,t,e){var i,r;return r=p6(t,pet),iSn((i=new QO(n,e)).a,i.b,r),r}function khn(n){var t;return(!n.a||0==(1&n.Bb)&&n.a.Vh())&&F$(t=bEn(n),156)&&(n.a=uG(t,156)),n.a}function yhn(n,t){var e,i;for(tJ(t),i=t.Kc();i.Ob();)if(e=i.Pb(),!n.Hc(e))return!1;return!0}function Mhn(n,t){var e,i,r;return e=n.l+t.l,i=n.m+t.m+(e>>22),r=n.h+t.h+(i>>22),p$(e&f0n,i&f0n,r&l0n)}function Thn(n,t){var e,i,r;return e=n.l-t.l,i=n.m-t.m+(e>>22),r=n.h-t.h+(i>>22),p$(e&f0n,i&f0n,r&l0n)}function jhn(n){var t,e;for(BQn(n),e=new Ww(n.d);e.a<e.c.c.length;)(t=uG(N3(e),105)).i&&NOn(t)}function Ehn(n){var t;return F$(n,82)?n:((t=n&&n.__java$exception)||Cv(t=new qbn(n)),t)}function Shn(n){if(F$(n,193))return uG(n,123);if(n)return null;throw hv(new MM(Het))}function Phn(n){return!!n.a.Ob()||n.a==n.e&&(n.a=new Hnn(n.f.f),n.a.Ob())}function Chn(n,t){if(null==t)return!1;for(;n.a!=n.b;)if(udn(t,rwn(n)))return!0;return!1}function Ihn(n,t){return!(!n||!t||n==t)&&hvn(n.d.c,t.d.c+t.d.b)&&hvn(t.d.c,n.d.c+n.d.b)}function Ohn(n,t){var e;return 0!=(e=t.Pc()).length&&(dG(n.c,n.c.length,e),!0)}function Ahn(n,t,e){var i,r;for(r=t.vc().Kc();r.Ob();)i=uG(r.Pb(),44),n.yc(i.ld(),i.md(),e);return n}function Lhn(n){var t,e;for(t=new lS,e=Fkn(n.d,0);e.b!=e.d.c;)aq(t,uG(I6(e),65).c);return t}function Nhn(n,t){var e;for(e=new Ww(n.b);e.a<e.c.c.length;)kfn(uG(N3(e),72),(GYn(),Qpt),t)}function $hn(n,t,e){var i,r;for(r=new Ww(n.b);r.a<r.c.c.length;)kN(i=uG(N3(r),27),i.i+t,i.j+e)}function Dhn(n,t){if(!n)throw hv(new vM(LBn("value already present: %s",Uhn(cT(dat,1),EZn,1,5,[t]))))}function xhn(n,t,i,r,c){return l_n(),e.Math.min(uWn(n,t,i,r,c),uWn(i,r,n,t,BR(new MO(c.a,c.b))))}function Rhn(n,t,e,i){uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68),uG(i.b,68),Prn(i.a,new NU(n,t,i))}function Khn(n,t){n.d==(xdn(),JDt)||n.d==nxt?uG(t.a,60).c.Fc(uG(t.b,60)):uG(t.b,60).c.Fc(uG(t.a,60))}function Fhn(n,t){var e;return e=iR(t.a.gc()),kS(krn(new fX(null,new h3(t,1)),n.i),new yO(n,e)),e}function _hn(n){var t;return qon(t=new Fs,"T"),ttn((!n.d&&(n.d=new PD(J_t,n,11)),n.d),t),t}function Bhn(n){var t,e,i,r;for(t=1,e=0,r=n.gc();e<r;++e)t=31*t+(null==(i=n.Vi(e))?0:Hon(i));return t}function Hhn(n,t,e,i){var r;return q4(t,n.e.Rd().gc()),q4(e,n.c.Rd().gc()),r=n.a[t][e],uQ(n.a[t],e,i),r}function Uhn(n,t,e,i,r){return r.Rm=n,r.Sm=t,r.Tm=j,r.__elementTypeId$=e,r.__elementTypeCategory$=i,r}function Ghn(){Ghn=E,zwt=new IC(q4n,0),qwt=new IC(M6n,1),Xwt=new IC(T6n,2),Gwt=new IC("BOTH",3)}function qhn(){qhn=E,odt=new XC(G2n,0),udt=new XC(z2n,1),sdt=new XC(V2n,2),hdt=new XC("TOP",3)}function Xhn(){Xhn=E,Flt=new jC("Q1",0),Hlt=new jC("Q4",1),_lt=new jC("Q2",2),Blt=new jC("Q3",3)}function zhn(){zhn=E,kEt=new TI("OFF",0),yEt=new TI("SINGLE_EDGE",1),vEt=new TI("MULTI_EDGE",2)}function Vhn(){Vhn=E,VLt=new wO("MINIMUM_SPANNING_TREE",0),zLt=new wO("MAXIMUM_SPANNING_TREE",1)}function Whn(){Whn=E,new Cm("org.eclipse.elk.addLayoutConfig"),ZLt=new ru,YLt=new iu,new cu}function Qhn(n){var t;return gj(),t=new is,n&&ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),t),t}function Jhn(n){var t,e;for(e=new Zm,t=n.Kc();t.Ob();)Ohn(e,GFn(uG(t.Pb(),27)));return e}function Yhn(n,t){var e,i;for(bZ(t,"predicate"),i=0;n.Ob();i++)if(e=n.Pb(),t.Lb(e))return i;return-1}function Zhn(n,t){var e,i;if(i=0,n<64&&n<=t)for(t=t<64?t:63,e=n;e<=t;e++)i=S3(i,Nz(1,e));return i}function nfn(n,t){var e,i;return e=n.c,(i=t.e[n.p])<e.a.c.length-1?uG(zq(e.a,i+1),10):null}function tfn(n){var t,e,i;for(hZ(),i=0,e=n.Kc();e.Ob();)i+=null!=(t=e.Pb())?Hon(t):0,i|=0;return i}function efn(n){var t,e;return e=(t=uG(n.e&&n.e(),9)).slice(),new nB(t,uG(Ltn(e,t),9),t.length)}function ifn(n,t,e){var i;$V(n.a),Prn(e.i,new Bp(n)),Wvn(n,i=new C$(uG(cQ(n.a,t.b),68)),t),e.f=i}function rfn(n){var t;pqn(n,!0),t=$1n,vR(n,(jYn(),aTt))&&(t+=uG(oIn(n,aTt),17).a),kfn(n,aTt,xwn(t))}function cfn(n){var t;return(t=new y).a=n,t.b=Qfn(n),t.c=Inn($ot,zZn,2,2,6,1),t.c[0]=Zon(n),t.c[1]=Zon(n),t}function afn(n){var t,e,i;return e=n.n,i=n.o,t=n.d,new gY(e.a-t.b,e.b-t.d,i.a+(t.b+t.c),i.b+(t.d+t.a))}function ofn(n,t){return!(!n||!t||n==t)&&Fgn(n.b.c,t.b.c+t.b.b)<0&&Fgn(t.b.c,n.b.c+n.b.b)<0}function ufn(n){switch(n.g){case 1:return Dxt;case 2:return $xt;case 3:return xxt;default:return Rxt}}function sfn(n){switch(uG(oIn(n,(jYn(),gMt)),171).g){case 2:case 4:return!0;default:return!1}}function hfn(n,t,e){switch(e.g){case 2:n.b=t;break;case 1:n.c=t;break;case 4:n.d=t;break;case 3:n.a=t}}function ffn(n,t){if(0===t)return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),void n.o.c.$b();oAn(n,t)}function lfn(n,t){return OGn(uG(uG(cQ(n.g,t.a),42).a,68),uG(uG(cQ(n.g,t.b),42).a,68))}function bfn(n,t,e){var i;if(t>(i=n.gc()))throw hv(new w_(t,i));return n.Si()&&(e=A0(n,e)),n.Ei(t,e)}function wfn(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)eTn(n,c,a)||HBn(n,c,a,!0,!1)}function dfn(n){var t,e,i;for(l_n(),e=Inn(PNt,zZn,8,2,0,1),i=0,t=0;t<2;t++)i+=.5,e[t]=WMn(i,n);return e}function gfn(n){var t,e;return p$(t=1+~n.l&f0n,e=~n.m+(0==t?1:0)&f0n,~n.h+(0==t&&0==e?1:0)&l0n)}function pfn(n){var t;if(n<0)return j1n;if(0==n)return 0;for(t=d1n;0==(t&n);t>>=1);return t}function mfn(n,t,e){return!(n>=128)&&HA(n<64?E3(Nz(1,n),e):E3(Nz(1,n-64),t),0)}function vfn(n,t,e){return null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e)),n}function kfn(n,t,e){return null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e)),n}function yfn(n){var t,e;return zsn(e=new d7,n),kfn(e,(mon(),Wft),n),kqn(n,e,t=new Ym),zWn(n,e,t),e}function Mfn(n){var t,e;return t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,e=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,t||e}function Tfn(n,t){var e,i,r;for(e=!1,i=n.a[t].length,r=0;r<i-1;r++)e|=tvn(n,t,r,r+1);return e}function jfn(n){var t,e,i,r;for(i=0,r=(e=n.a).length;i<r;++i)Hfn(n,t=e[i],(KQn(),KRt)),Hfn(n,t,yRt)}function Efn(){Efn=E,spt=Abn((r_n(),Uhn(cT(bpt,1),p1n,259,0,[Zgt,tpt,ept,ipt,rpt,cpt,opt,Ygt,npt,apt])))}function Sfn(){Sfn=E,Rjt=Abn((THn(),Uhn(cT(Hjt,1),p1n,243,0,[$jt,Ijt,Ljt,Ojt,Ajt,Sjt,Njt,Djt,Pjt,Cjt])))}function Pfn(){Pfn=E,kgt=new tI(q4n,0),vgt=new tI("INCOMING_ONLY",1),ygt=new tI("OUTGOING_ONLY",2)}function Cfn(){Cfn=E,Wat={boolean:uS,number:hM,string:fM,object:wLn,function:wLn,undefined:lv}}function Ifn(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function Ofn(n,t){this.c=n,this.d=t,this.b=this.d/this.c.c.Rd().gc()|0,this.a=this.d%this.c.c.Rd().gc()}function Afn(n,t){this.b=n,vL.call(this,(uG(zrn(gZ((tQ(),M_t).o),10),19),t.i),t.g),this.a=(Oun(),Q_t)}function Lfn(n,t,i){this.q=new e.Date,this.q.setFullYear(n+V1n,t,i),this.q.setHours(0,0,0,0),Iqn(this,0)}function Nfn(n,t){vG(n>=0,"Negative initial capacity"),vG(t>=0,"Non-positive load factor"),$V(this)}function $fn(n,t,e,i,r){var c,a;if(a=n.length,c=e.length,t<0||i<0||r<0||t+r>a||i+r>c)throw hv(new Lv)}function Dfn(n,t){var e,i,r,c,a;for(hZ(),a=!1,r=0,c=(i=t).length;r<c;++r)e=i[r],a|=n.Fc(e);return a}function xfn(n,t,e){var i,r;return i=new _nn(t,e),r=new B,n.b=FFn(n,n.b,i,r),r.b||++n.c,n.b.b=!1,r.d}function Rfn(n){var t;return null==(t=n.a[n.b])?null:(uQ(n.a,n.b,null),n.b=n.b+1&n.a.length-1,t)}function Kfn(n){var t,e;return 32==(e=GNn(n.h))?32==(t=GNn(n.m))?GNn(n.l)+32:t+20-10:e-12}function Ffn(n){var t;return(!n.c||0==(1&n.Bb)&&0!=(64&n.c.Db))&&F$(t=bEn(n),90)&&(n.c=uG(t,29)),n.c}function _fn(n){var t,e;for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),60)).d.c=-t.d.c-t.d.b;hKn(n)}function Bfn(n){var t,e;for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),86)).g.c=-t.g.c-t.g.b;fKn(n)}function Hfn(n,t,e){var i,r,c;for(c=0,r=Vwn(t,e).Kc();r.Ob();)i=uG(r.Pb(),12),vJ(n.c,i,xwn(c++))}function Ufn(n,t,e){var i;return gFn(n,t,i=new Zm,(KQn(),kRt),!0,!1),gFn(n,e,i,_Rt,!1,!1),i}function Gfn(n){var t,e,i,r,c;for(t=new sj,r=0,c=(i=n).length;r<c;++r)e=i[r],t.a+=e.a,t.b+=e.b;return t}function qfn(n,t,e){var i,r;return r=p6(t,"labels"),_Dn((i=new aA(n,e)).a,i.b,r),r}function Xfn(n,t,e,i){var r;return(r=hxn(n,t,e,i))||!(r=Odn(n,e,i))||iVn(n,t,r)?r:null}function zfn(n,t,e,i){var r;return(r=fxn(n,t,e,i))||!(r=Adn(n,e,i))||iVn(n,t,r)?r:null}function Vfn(n,t,e){if(WW(t),e.Ob())for(YA(t,KQ(e.Pb()));e.Ob();)YA(t,n.a),YA(t,KQ(e.Pb()));return t}function Wfn(n,t){var e;for(e=0;e<n.a.a.length;e++)if(!uG(Vq(n.a,e),178).Lb(t))return!1;return!0}function Qfn(n){var t;return 0==n?"Etc/GMT":(n<0?(n=-n,t="Etc/GMT-"):t="Etc/GMT+",t+oin(n))}function Jfn(n){var t;return!(n.b<=0)&&((t=xL("MLydhHmsSDkK",$Cn(VJ(n.c,0))))>1||t>=0&&n.b<3)}function Yfn(n){var t,e,i;t=1+~n.l&f0n,e=~n.m+(0==t?1:0)&f0n,i=~n.h+(0==t&&0==e?1:0)&l0n,n.l=t,n.m=e,n.h=i}function Zfn(n){var t,e,i;for(hZ(),i=1,e=n.Kc();e.Ob();)i=31*i+(null!=(t=e.Pb())?Hon(t):0),i|=0;return i}function nln(n,t,e,i,r){var c;return c=gDn(n,t),e&&Yfn(c),r&&(n=hTn(n,t),Qat=i?gfn(n):p$(n.l,n.m,n.h)),c}function tln(n,t,e){n.g=mAn(n,t,(KQn(),kRt),n.b),n.d=mAn(n,e,kRt,n.b),0!=n.g.c&&0!=n.d.c&&AIn(n)}function eln(n,t,e){n.g=mAn(n,t,(KQn(),_Rt),n.j),n.d=mAn(n,e,_Rt,n.j),0!=n.g.c&&0!=n.d.c&&AIn(n)}function iln(n,t){switch(t){case 7:return!!n.e&&0!=n.e.i;case 8:return!!n.d&&0!=n.d.i}return Kpn(n,t)}function rln(n,t){switch(t.g){case 0:F$(n.b,641)||(n.b=new lsn);break;case 1:F$(n.b,642)||(n.b=new zG)}}function cln(n){if(0===n.g)return new eu;throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}function aln(n){if(0===n.g)return new nu;throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}function oln(n,t,e){return!Qj(JJ(new fX(null,new h3(n.c,16)),new hd(new GO(t,e)))).Bd((vS(),Kut))}function uln(n,t){return bD($kn(uG(oIn(t,(QGn(),cCt)),88)),new MO(n.c.e.a-n.b.e.a,n.c.e.b-n.b.e.b))<=0}function sln(n,t){for(;null!=n.g||n.c?null==n.g||0!=n.i&&uG(n.g[n.i-1],51).Ob():O0(n);)yA(t,Wxn(n))}function hln(n){var t;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),86).f.$b();Zy(n.b,n),LKn(n)}function fln(n){var t,e;for(t=new Uk,e=Fkn(n,0);e.b!=e.d.c;)sR(t,0,new eN(uG(I6(e),8)));return t}function lln(n){var t;return GQ(n),t=new un,n.a.Bd(t)?(UD(),new Xy(tJ(t.a))):(UD(),UD(),sut)}function bln(n,t,e){if(0===t)return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),void Jun(n.o,e);sLn(n,t,e)}function wln(n,t,e){this.g=n,this.e=new sj,this.f=new sj,this.d=new lS,this.b=new lS,this.a=t,this.c=e}function dln(n,t,e,i){this.b=new Zm,this.n=new Zm,this.i=i,this.j=e,this.s=n,this.t=t,this.r=0,this.d=0}function gln(n,t){if(!n.Li()&&null==t)throw hv(new vM("The 'no null' constraint is violated"));return t}function pln(n){var t,e;for(t=0,e=0;e<n.length;e++)t=(t<<5)-t+(s3(e,n.length),n.charCodeAt(e))|0;return t}function mln(n,t){var e,i,r;for(r=n.b;r;){if(0==(e=n.a.Ne(t,r.d)))return r;i=e<0?0:1,r=r.a[i]}return null}function vln(n,t,e){var i,r;qx(),i=!!IL(e),(r=uG(t.xc(i),15))||(r=new Zm,t.zc(i,r)),r.Fc(e)}function kln(n,t){var e,i;return(e=uG(zDn(n,(S_n(),JOt)),17).a)==(i=uG(zDn(t,JOt),17).a)||e<i?-1:e>i?1:0}function yln(n){return kD(n.c,(Whn(),ZLt)),xrn(n.a,uM(pK(Jkn((lmn(),WTt)))))?new zu:new zp(n)}function Mln(n){for(;!n.d||!n.d.Ob();){if(!n.b||LM(n.b))return null;n.d=uG(xV(n.b),51)}return n.d}function Tln(n){switch(n.g){case 1:return K9n;default:case 2:return 0;case 3:return _3n;case 4:return F9n}}function jln(){var n;return QYn(),VHt||(n=eR(kJn("M",!0)),n=CX(kJn("M",!1),n),VHt=n)}function Eln(){Eln=E,CKt=new uA("ELK",0),IKt=new uA("JSON",1),PKt=new uA("DOT",2),OKt=new uA("SVG",3)}function Sln(){Sln=E,aEt=new kI("STACKED",0),rEt=new kI("REVERSE_STACKED",1),cEt=new kI("SEQUENCED",2)}function Pln(){Pln=E,gPt=new WI(q4n,0),dPt=new WI("MIDDLE_TO_MIDDLE",1),wPt=new WI("AVOID_OVERLAP",2)}function Cln(){Cln=E,tdt=new ji,edt=new Ei,ndt=new Mi,Zwt=new Si,tJ(new Ti),Ywt=new L}function Iln(){Iln=E,Pxt=new CN(15),Sxt=new _N((XYn(),W$t),Pxt),Cxt=mDt,Mxt=a$t,Txt=_$t,Ext=U$t,jxt=H$t}function Oln(n,t){var e,i,r,c,a;for(r=0,c=(i=t).length;r<c;++r)e=i[r],a=new lQ(n),e.hf(a),zqn(a);$V(n.f)}function Aln(n,t){var e;return t===n||!!F$(t,229)&&(e=uG(t,229),udn(n.Zb(),e.Zb()))}function Lln(n,t){return!!rKn(n,t)&&(UNn(n.b,uG(oIn(t,(GYn(),xpt)),21),t),aq(n.a,t),!0)}function Nln(n){var t,e;(t=uG(oIn(n,(GYn(),lmt)),10))&&(men((e=t.c).a,t),0==e.a.c.length&&men(HQ(t).b,e))}function $ln(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?uG(oIn(t,imt),17).a-uG(oIn(n,imt),17).a:0}function Dln(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?uG(oIn(n,imt),17).a-uG(oIn(t,imt),17).a:0}function xln(n){return Nut?Inn(Put,i2n,581,0,0,1):uG(Ekn(n.a,Inn(Put,i2n,581,n.a.c.length,0,1)),856)}function Rln(n,t,e,i){return TJ(),new Ry(Uhn(cT(Sat,1),c1n,44,0,[(IMn(n,t),new FE(n,t)),(IMn(e,i),new FE(e,i))]))}function Kln(n,t,e){var i;return san(i=new Yk,t,e),ttn((!n.q&&(n.q=new fV(p_t,n,11,10)),n.q),i),i}function Fln(n){var t,e,i,r;for(e=(r=LP(YKt,n)).length,i=Inn($ot,zZn,2,e,6,1),t=0;t<e;++t)i[t]=r[t];return i}function _ln(n,t){var e;2*t+1>=n.b.c.length||(_ln(n,2*t+1),(e=2*t+2)<n.b.c.length&&_ln(n,e),CLn(n,t))}function Bln(n,t){var e,i;for(i=Fkn(n,0);i.b!=i.d.c;)(e=uG(I6(i),219)).e.length>0&&(t.Cd(e),e.i&&Zdn(e))}function Hln(n,t,e){var i;for(i=e-1;i>=0&&n[i]===t[i];i--);return i<0?0:$P(E3(n[i],L0n),E3(t[i],L0n))?-1:1}function Uln(n,t,e){var i,r;this.g=n,this.c=t,this.a=this,this.d=this,r=aon(e),i=Inn($at,l1n,227,r,0,1),this.b=i}function Gln(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)if(eTn(n,c,a))return!0;return!1}function qln(n,t){var e;for(e=n.Zb().Cc().Kc();e.Ob();)if(uG(e.Pb(),16).Hc(t))return!0;return!1}function Xln(n,t,e){var i,r,c,a;for(tJ(e),a=!1,c=n.fd(t),r=e.Kc();r.Ob();)i=r.Pb(),c.Rb(i),a=!0;return a}function zln(n,t){var e,i;return i=uG(Lsn(n.a,4),129),e=Inn(xFt,Uit,424,t,0,1),null!=i&&qGn(i,0,e,0,i.length),e}function Vln(n,t){var e;return e=new Z_n(0!=(256&n.f),n.i,n.a,n.d,0!=(16&n.f),n.j,n.g,t),null!=n.e||(e.c=n),e}function Wln(n,t){var e;return n===t||!!F$(t,85)&&(e=uG(t,85),OOn(Mz(n),e.vc()))}function Qln(n,t,e){var i,r;for(r=e.Kc();r.Ob();)if(i=uG(r.Pb(),44),n.Be(t,i.md()))return!0;return!1}function Jln(n,t,e){return n.d[t.p][e.p]||(Kyn(n,t,e),n.d[t.p][e.p]=!0,n.d[e.p][t.p]=!0),n.a[t.p][e.p]}function Yln(n,t){return!(!n||n==t||!vR(t,(GYn(),zpt)))&&uG(oIn(t,(GYn(),zpt)),10)!=n}function Zln(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.$l()}}function nbn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n._l()}}function tbn(n){U0.call(this,"The given string does not match the expected format for individual spacings.",n)}function ebn(n,t){var e;t.Ug("Min Size Preprocessing",1),e=xAn(n),Myn(n,(lBn(),EOt),e.a),Myn(n,MOt,e.b),t.Vg()}function ibn(n){var t,e,i;for(t=0,i=Inn(PNt,zZn,8,n.b,0,1),e=Fkn(n,0);e.b!=e.d.c;)i[t++]=uG(I6(e),8);return i}function rbn(n,t,e){var i,r;for(i=new lS,r=Fkn(e,0);r.b!=r.d.c;)aq(i,new eN(uG(I6(r),8)));Xln(n,t,i)}function cbn(n,t){var e;return e=Lgn(n,t),$P(P3(n,t),0)|BA(P3(n,e),0)?e:Lgn(YZn,P3(Dz(e,63),1))}function abn(n,t){var e,i;return(e=uG(n.d.Bc(t),16))?((i=n.e.hc()).Gc(e),n.e.d-=e.gc(),e.$b(),i):null}function obn(n){var t;if((t=n.a.c.length)>0)return Vz(t-1,n.a.c.length),i7(n.a,t-1);throw hv(new _v)}function ubn(n,t,e){if(n>t)throw hv(new vM(o2n+n+u2n+t));if(n<0||t>e)throw hv(new YM(o2n+n+s2n+t+Q0n+e))}function sbn(n,t){null==n.D&&null!=n.B&&(n.D=n.B,n.B=null),qan(n,null==t?null:(tJ(t),t)),n.C&&n.hl(null)}function hbn(n,t){var e;e=null!=Jkn((lmn(),WTt))&&null!=t.Sg()?uM(pK(t.Sg()))/uM(pK(Jkn(WTt))):1,vJ(n.b,t,e)}function fbn(n,t){var e,i;if(0!=(i=n.c[t]))for(n.c[t]=0,n.d-=i,e=t+1;e<n.a.length;)n.a[e]-=i,e+=e&-e}function lbn(n){var t;++n.j,0==n.i?n.g=null:n.i<n.g.length&&(t=n.g,n.g=n.aj(n.i),qGn(t,0,n.g,0,n.i))}function bbn(n,t,e){if(t<0)throw hv(new dM(Nnt+t));t<n.j.c.length?Y8(n.j,t,e):(p5(n,t),kD(n.j,e))}function wbn(n){if(!n.a||0==(8&n.a.i))throw hv(new kM("Enumeration class expected for layout option "+n.f))}function dbn(n){var t;return!n.a&&(n.a=new fV(d_t,n,9,5)),0!=(t=n.a).i?bP(uG(zrn(t,0),694)):null}function gbn(n){var t;for(WW(n),CB(!0,"numberToAdvance must be nonnegative"),t=0;t<0&&hDn(n);t++)N9(n);return t}function pbn(){pbn=E,BS(),Hht=new mL(I3n,Uht=Kht),Bht=new Cm(O3n),Ght=new Cm(A3n),qht=new Cm(L3n)}function mbn(){mbn=E,xCt=new QI(X4n,0),$Ct=new QI(Q9n,1),DCt=new QI("FAN",2),NCt=new QI("CONSTRAINT",3)}function vbn(){vbn=E,sIt=new tO(q4n,0),hIt=new tO("RADIAL_COMPACTION",1),fIt=new tO("WEDGE_COMPACTION",2)}function kbn(){kbn=E,sEt=new yI("CONSERVATIVE",0),hEt=new yI("CONSERVATIVE_SOFT",1),fEt=new yI("SLOPPY",2)}function ybn(){ybn=E,Cut=new XP("CONCURRENT",0),Iut=new XP("IDENTITY_FINISH",1),Out=new XP("UNORDERED",2)}function Mbn(){Mbn=E,Nlt=g0(Uhn(cT(axt,1),p1n,88,0,[(xdn(),JDt),YDt])),$lt=g0(Uhn(cT(axt,1),p1n,88,0,[nxt,QDt]))}function Tbn(n){return RA(n)?$ot:FA(n)?fot:KA(n)?cot:Cz(n)||xX(n)?n.Rm:n.Rm||Array.isArray(n)&&cT(Kat,1)||Kat}function jbn(n){return n?0!=(1&n.i)?n==ZHt?cot:n==YHt?dot:n==iUt?lot:n==eUt?fot:n==nUt?yot:n==rUt?Tot:n==tUt?uot:hot:n:null}function Ebn(n){return n.c==n.b.b&&n.i==n.g.b||(Xv(n.a.c,0),Ohn(n.a,n.b),Ohn(n.a,n.g),n.c=n.b.b,n.i=n.g.b),n.a}function Sbn(n,t){var e,i;for(e=n.a.length-1;t!=n.b;)i=t-1&e,uQ(n.a,t,n.a[i]),t=i;uQ(n.a,n.b,null),n.b=n.b+1&e}function Pbn(n,t){var e,i;for(e=n.a.length-1,n.c=n.c-1&e;t!=n.c;)i=t+1&e,uQ(n.a,t,n.a[i]),t=i;uQ(n.a,n.c,null)}function Cbn(n,t,e){var i;return o3(t,n.c.length),0!=(i=e.Pc()).length&&(dG(n.c,t,i),!0)}function Ibn(n,t,e){var i,r,c,a;for(c=0,a=(r=e).length;c<a;++c)if(i=r[c],n.b.Be(t,i.ld()))return i;return null}function Obn(n){var t,e,i,r,c;for(c=1,i=0,r=(e=n).length;i<r;++i)c=31*c+(null!=(t=e[i])?Hon(t):0),c|=0;return c}function Abn(n){var t,e,i,r,c;for(t={},r=0,c=(i=n).length;r<c;++r)t[":"+(null!=(e=i[r]).f?e.f:""+e.g)]=e;return t}function Lbn(n){var t,e;if(null==n)return null;for(t=0,e=n.length;t<e;t++)if(!OG(n[t]))return n[t];return null}function Nbn(n,t){return n?t&&!n.j||F$(n,127)&&0==uG(n,127).a.b?0:n.jf():0}function $bn(n,t){return n?t&&!n.k||F$(n,127)&&0==uG(n,127).a.a?0:n.kf():0}function Dbn(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a):0}function xbn(n){var t,e,i;for(i=0,e=new Fz(ix(n.a.Kc(),new h));hDn(e);)(t=uG(N9(e),18)).c.i==t.d.i||++i;return i}function Rbn(n,t){var e,i,r;for(r=t-n.f,i=new Ww(n.d);i.a<i.c.c.length;)Xmn(e=uG(N3(i),315),e.e,e.f+r);n.f=t}function Kbn(n,t){var e,i;e=n.Yk(t,null),i=null,t&&(vj(),Urn(i=new ev,n.r)),(e=CCn(n,i,e))&&e.oj()}function Fbn(n,t){var e,i,r;for(e=n,r=0;;){if(e==t)return r;if(!(i=e.e))throw hv(new Dv);e=HQ(i),++r}}function _bn(n){var t,e;for(t=n.b.a.a.ec().Kc();t.Ob();)e=new Uxn(uG(t.Pb(),567),n.e,n.f),kD(n.g,e)}function Bbn(n){var t;return t=new Jin(n),O4(n.a,Wlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[t]))),t.d&&kD(t.f,t.d),t.f}function Hbn(n,t){var e;for(e=0;e<t.length;e++)if(n==(s3(e,t.length),t.charCodeAt(e)))return!0;return!1}function Ubn(n,t){return t<n.length&&(s3(t,n.length),63!=n.charCodeAt(t))&&(s3(t,n.length),35!=n.charCodeAt(t))}function Gbn(n,t,e,i){A$(this),this.c=Inn(pbt,e6n,10,n.a.c.length,0,1),this.e=t,Ekn(n.a,this.c),this.f=e,this.b=i}function qbn(n){Uy(),LD(this),KY(this),this.e=n,yFn(this,n),this.g=null==n?IZn:cpn(n),this.a="",this.b=n,this.a=""}function Xbn(){this.a=new Jo,this.f=new $p(this),this.b=new Dp(this),this.i=new xp(this),this.e=new Rp(this)}function zbn(){Cy.call(this,new Bnn(orn(16))),man(2,XZn),this.b=2,this.a=new lJ(null,null,0,null),Tv(this.a,this.a)}function Vbn(n){throw Cfn(),hv(new Fy("Unexpected typeof result '"+n+"'; please report this bug to the GWT team"))}function Wbn(n,t,i){return e.Math.abs(t-n)<R9n||e.Math.abs(i-n)<R9n||(t-n>R9n?n-i>R9n:i-n>R9n)}function Qbn(n,t){var e;for(e=0;e<t.length;e++)if(n==(s3(e,t.length),t.charCodeAt(e)))return!0;return!1}function Jbn(n){var t,e;if(null==n)return!1;for(t=0,e=n.length;t<e;t++)if(!OG(n[t]))return!1;return!0}function Ybn(n,t){var e,i,r;return i=!1,e=t.q.d,t.d<n.b&&(r=cKn(t.q,n.b),t.q.d>r&&(USn(t.q,r),i=e!=t.q.d)),i}function Zbn(n,t){var i,r,c,a,o;return a=t.i,o=t.j,r=a-(i=n.f).i,c=o-i.j,e.Math.sqrt(r*r+c*c)}function nwn(n,t){var e;return(e=Kvn(n))||(!ZKt&&(ZKt=new Ps),ZXn(),ttn((e=new Xm(sxn(t))).El(),n)),e}function twn(n,t){var e,i;return(e=uG(n.c.Bc(t),16))?((i=n.hc()).Gc(e),n.d-=e.gc(),e.$b(),n.mc(i)):n.jc()}function ewn(n,t){var e,i;for(i=0!=uRn(n.d,1),e=!0;e;)e=!1,e=t.c.mg(t.e,i),e|=PKn(n,t,i,!1),i=!i;Gon(n)}function iwn(n,t,e,i){var r,c;n.a=t,c=i?0:1,n.f=(r=new _On(n.c,n.a,e,c),new eBn(e,n.a,r,n.e,n.b,n.c==(ean(),BEt)))}function rwn(n){var t;return MK(n.a!=n.b),t=n.d.a[n.a],jK(n.b==n.d.c&&null!=t),n.c=n.a,n.a=n.a+1&n.d.a.length-1,t}function cwn(n){var t;if(0!=n.c)return n.c;for(t=0;t<n.a.length;t++)n.c=33*n.c+(-1&n.a[t]);return n.c=n.c*n.e,n.c}function awn(n){var t;if(!(n.c.c<0?n.a>=n.c.b:n.a<=n.c.b))throw hv(new Bv);return t=n.a,n.a+=n.c.c,++n.b,xwn(t)}function own(n){var t;return zsn(t=new S$(n.a),n),kfn(t,(GYn(),rmt),n),t.o.a=n.g,t.o.b=n.f,t.n.a=n.i,t.n.b=n.j,t}function uwn(n){return(KQn(),LRt).Hc(n.j)?uM(pK(oIn(n,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a])).b}function swn(n){var t;return t=aN(KEt),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),rpt))&&Aq(t,(uIn(),Elt),(zYn(),Cwt)),t}function hwn(n){var t,e;for(e=new ek,t=new Ww(n);t.a<t.c.c.length;)Qon(e,f_n(uG(N3(t),27)));return e}function fwn(n){var t,e;for(e=new Ww(n.r);e.a<e.c.c.length;)if(t=uG(N3(e),10),n.n[t.p]<=0)return t;return null}function lwn(n,t,e){var i;for(i=t.a.a.ec().Kc();i.Ob();)if(NZ(n,uG(i.Pb(),60),e))return!0;return!1}function bwn(n,t,e,i){var r,c;for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),72)).n.a=t.a+(i.a-r.o.a)/2,r.n.b=t.b,t.b+=r.o.b+e}function wwn(n,t,e){var i;i=new v$n(n,t),UNn(n.r,t.ag(),i),e&&!cV(n.u)&&(i.c=new a0(n.d),Prn(t.Rf(),new Ld(i)))}function dwn(n,t){var e;return _L(n)&&_L(t)&&(e=n-t,!isNaN(e))?e:yEn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t)}function gwn(n,t){var e,i,r;for(r=1,e=n,i=t>=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}function pwn(n,t){var e,i,r;for(r=1,e=n,i=t>=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}function mwn(n,t){var e,i,r,c;return(c=fLn((i=t,(r=n?Kvn(n):null)&&r.Gl(),i)))==t&&(e=Kvn(n))&&e.Gl(),c}function vwn(n,t,e){var i,r;return r=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,0,r,t),e?e.nj(i):e=i),e}function kwn(n,t,e){var i,r;return r=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,3,r,t),e?e.nj(i):e=i),e}function ywn(n,t,e){var i,r;return r=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,1,r,t),e?e.nj(i):e=i),e}function Mwn(n){var t,e,i,r;if(null!=n)for(e=0;e<n.length;++e)if(t=n[e])for(uG(t.g,379),r=t.i,i=0;i<r;++i);}function Twn(n,t,e,i,r,c,a,o){var u;for(u=e;c<a;)u>=i||t<e&&o.Ne(n[t],n[u])<=0?uQ(r,c++,n[t++]):uQ(r,c++,n[u++])}function jwn(n,t,e,i,r){0!=t&&0!=i&&(1==t?r[i]=tMn(r,e,i,n[0]):1==i?r[t]=tMn(r,n,t,e[0]):G$n(n,e,r,t,i))}function Ewn(n,t,e){var i,r,c,a;for(i=e/n.gc(),r=0,a=n.Kc();a.Ob();)Rbn(c=uG(a.Pb(),186),c.f+i*r),qEn(c,t,i),++r}function Swn(n){var t,i,r;for(r=0,i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),172),r=e.Math.max(r,t.g);return r}function Pwn(n){var t,e,i;for(i=new Ww(n.b);i.a<i.c.c.length;)(t=(e=uG(N3(i),219)).c.kg()?e.f:e.a)&&wzn(t,e.j)}function Cwn(){Cwn=E,ujt=new lI("DUMMY_NODE_OVER",0),sjt=new lI("DUMMY_NODE_UNDER",1),hjt=new lI("EQUAL",2)}function Iwn(){Iwn=E,lKt=new _O("PARALLEL_NODE",0),fKt=new _O("HIERARCHICAL_NODE",1),bKt=new _O("ROOT_NODE",2)}function Own(){Own=E,Oxt=new AO("INHERIT",0),Ixt=new AO("INCLUDE_CHILDREN",1),Axt=new AO("SEPARATE_CHILDREN",2)}function Awn(n,t){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),void Czn(n.n);case 2:return void Gan(n,null)}ffn(n,t)}function Lwn(n){switch(n.g){case 0:return new Xo;case 1:return new Vo;case 2:return new zo;default:return null}}function Nwn(n){switch(sB(),n.c){case 0:return nQ(),Nat;case 1:return new KM(ULn(new fS(n)));default:return new Ay(n)}}function $wn(n){switch(sB(),n.gc()){case 0:return nQ(),Nat;case 1:return new KM(n.Kc().Pb());default:return new RP(n)}}function Dwn(n){switch(n.gc()){case 0:return jat;case 1:return new Uq(WW(n.Xb(0)));default:return new t1(n)}}function xwn(n){var t,e;return n>-129&&n<128?(XG(),!(e=bot[t=n+128])&&(e=bot[t]=new Iw(n)),e):new Iw(n)}function Rwn(n){var t,e;return n>-129&&n<128?(eX(),!(e=Mot[t=n+128])&&(e=Mot[t]=new Aw(n)),e):new Aw(n)}function Kwn(n,t){n.a.c.length>0&&Lln(uG(zq(n.a,n.a.c.length-1),579),t)||kD(n.a,new r9(t))}function Fwn(n){var t,e;GB(),t=n.d.c-n.e.c,Prn((e=uG(n.g,154)).b,new Pg(t)),Prn(e.c,new Cg(t)),z8(e.i,new Ig(t))}function _wn(n){var t;return(t=new WM).a+="VerticalSegment ",QA(t,n.e),t.a+=" ",JA(t,KD(new FM,new Ww(n.k))),t.a}function Bwn(n,t){var e,i;for(e=0,i=Dgn(n,t).Kc();i.Ob();)e+=null!=oIn(uG(i.Pb(),12),(GYn(),lmt))?1:0;return e}function Hwn(n,t,e){var i,r,c;for(i=0,c=Fkn(n,0);c.b!=c.d.c&&!((r=uM(pK(I6(c))))>e);)r>=t&&++i;return i}function Uwn(n,t){WW(n);try{return n._b(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function Gwn(n,t){WW(n);try{return n.Hc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function qwn(n,t){WW(n);try{return n.Mc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function Xwn(n,t){WW(n);try{return n.xc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return null;throw hv(e)}}function zwn(n,t){WW(n);try{return n.Bc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return null;throw hv(e)}}function Vwn(n,t){switch(t.g){case 2:case 1:return Dgn(n,t);case 3:case 4:return Spn(Dgn(n,t))}return hZ(),hZ(),zot}function Wwn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (name: ",VA(t,n.zb),t.a+=")",t.a)}function Qwn(n){var t;return(t=uG(ain(n.c.c,""),233))||(t=new I2(UT(HT(new du,""),"Other")),Akn(n.c.c,"",t)),t}function Jwn(n,t,e){var i,r;return r=n.sb,n.sb=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,4,r,t),e?e.nj(i):e=i),e}function Ywn(n,t,e){var i,r;return r=n.r,n.r=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,8,r,n.r),e?e.nj(i):e=i),e}function Zwn(n,t,e){var i;return i=new Ken(n.e,4,13,t.c||(YYn(),N_t),null,Hyn(n,t),!1),e?e.nj(i):e=i,e}function ndn(n,t,e){var i;return i=new Ken(n.e,3,13,null,t.c||(YYn(),N_t),Hyn(n,t),!1),e?e.nj(i):e=i,e}function tdn(n,t){var e,i;return!(i=(e=uG(t,691)).el())&&e.fl(i=F$(t,90)?new CA(n,uG(t,29)):new g4(n,uG(t,156))),i}function edn(n,t,e){var i;n._i(n.i+1),i=n.Zi(t,e),t!=n.i&&qGn(n.g,t,n.g,t+1,n.i-t),uQ(n.g,t,i),++n.i,n.Mi(t,e),n.Ni()}function idn(n,t){var e;return t.a&&(e=t.a.a.length,n.a?JA(n.a,n.b):n.a=new lx(n.d),L4(n.a,t.a,t.d.length,e)),n}function rdn(n,t){var e;n.c=t,n.a=Jpn(t),n.a<54&&(n.f=(e=t.d>1?C4(t.a[0],t.a[1]):C4(t.a[0],0),W4(t.e>0?e:Men(e))))}function cdn(n,t){var e;return e=new un,n.a.Bd(e)?(UD(),new Xy(tJ(ven(n,e.a,t)))):(GQ(n),UD(),UD(),sut)}function adn(n,t){var e;0!=n.c.length&&(zL(e=uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199),new Oe),WNn(e,t))}function odn(n,t){var e;0!=n.c.length&&(zL(e=uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199),new Ae),WNn(e,t))}function udn(n,t){return RA(n)?m_(n,t):FA(n)?p_(n,t):KA(n)?(tJ(n),xA(n)===xA(t)):Cz(n)?n.Fb(t):xX(n)?SL(n,t):j3(n,t)}function sdn(n,t,e){if(t<0)zLn(n,e);else{if(!e.rk())throw hv(new vM(Gtt+e.xe()+qtt));uG(e,69).wk().Ek(n,n.hi(),t)}}function hdn(n,t,e){if(n<0||t>e)throw hv(new dM(o2n+n+s2n+t+", size: "+e));if(n>t)throw hv(new vM(o2n+n+u2n+t))}function fdn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (source: ",VA(t,n.d),t.a+=")",t.a)}function ldn(n){return n>=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function bdn(n){var t,e,i,r;for(JYn(),i=0,r=(e=Nkn()).length;i<r;++i)if(-1!=Ten((t=e[i]).a,n,0))return t;return sht}function wdn(n,t){var e,i,r;if(t.ej(n.a),null!=(r=uG(Lsn(n.a,8),2035)))for(e=0,i=r.length;e<i;++e)null.Um()}function ddn(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,2,e,t))}function gdn(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,8,e,t))}function pdn(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,8,e,t))}function mdn(n,t){var e;e=0!=(512&n.Bb),t?n.Bb|=512:n.Bb&=-513,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,3,e,t))}function vdn(n,t){var e;e=0!=(512&n.Bb),t?n.Bb|=512:n.Bb&=-513,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,9,e,t))}function kdn(n,t,e){var i,r;return r=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,5,r,n.a),e?kPn(e,i):e=i),e}function ydn(n,t){var e;return-1==n.b&&n.a&&(e=n.a.pk(),n.b=e?n.c.Hh(n.a.Lj(),e):emn(n.c.Dh(),n.a)),n.c.yh(n.b,t)}function Mdn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)if(e=uG(Zkn(i),29),xA(t)===xA(e))return!0;return!1}function Tdn(n){var t;return n.k==(zIn(),lbt)&&((t=uG(oIn(n,(GYn(),Fpt)),64))==(KQn(),yRt)||t==KRt)}function jdn(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(NP(t.a,0)?c7(t)/W4(t.a):0))}function Edn(n,t){this.e=t,this.a=dhn(n),this.a<54?this.f=W4(n):this.c=(cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n))))}function Sdn(n,t,e,i,r,c){this.e=new Zm,this.f=(can(),Qjt),kD(this.e,n),this.d=t,this.a=e,this.b=i,this.f=r,this.c=c}function Pdn(n,t,i){n.n=Jq(nUt,[zZn,E0n],[376,28],14,[i,t0(e.Math.ceil(t/32))],2),n.o=t,n.p=i,n.j=t-1>>1,n.k=i-1>>1}function Cdn(n){return n=((n=((n-=n>>1&1431655765)>>2&858993459)+(858993459&n))>>4)+n&252645135,n+=n>>8,63&(n+=n>>16)}function Idn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)if(e=uG(Zkn(i),142),xA(t)===xA(e))return!0;return!1}function Odn(n,t,e){var i,r;return(r=jxn(n.b,t))&&(i=uG(JXn(Len(n,r),""),29))?hxn(n,i,t,e):null}function Adn(n,t,e){var i,r;return(r=jxn(n.b,t))&&(i=uG(JXn(Len(n,r),""),29))?fxn(n,i,t,e):null}function Ldn(n,t){var e;if(null==(e=dcn(n.i,t)))throw hv(new SM("Node did not exist in input."));return Qun(t,e),null}function Ndn(n,t){var e;if(F$(e=EKn(n,t),331))return uG(e,35);throw hv(new vM(Gtt+t+"' is not a valid attribute"))}function $dn(n,t,e){var i;if(t>(i=n.gc()))throw hv(new w_(t,i));if(n.Si()&&n.Hc(e))throw hv(new vM(Xet));n.Gi(t,e)}function Ddn(n,t){t.Ug("Sort end labels",1),kS(JJ(sin(new fX(null,new h3(n.b,16)),new we),new de),new ge),t.Vg()}function xdn(){xdn=E,ZDt=new PO(Y2n,0),YDt=new PO(V2n,1),JDt=new PO(z2n,2),QDt=new PO(c3n,3),nxt=new PO("UP",4)}function Rdn(){Rdn=E,HAt=new fO("P1_STRUCTURE",0),UAt=new fO("P2_PROCESSING_ORDER",1),GAt=new fO("P3_EXECUTION",2)}function Kdn(){Kdn=E,qCt=Lvn(Lvn(gP(Lvn(Lvn(gP(Aq(new wJ,(Cjn(),VSt),(OHn(),fPt)),WSt),oPt),sPt),QSt),iPt),hPt)}function Fdn(n){switch(uG(oIn(n,(GYn(),Xpt)),311).g){case 1:kfn(n,Xpt,(Zen(),dpt));break;case 2:kfn(n,Xpt,(Zen(),ppt))}}function _dn(n){switch(n){case 0:return new Fk;case 1:return new Rk;case 2:return new Kk;default:throw hv(new Dv)}}function Bdn(n){switch(n.g){case 2:return YDt;case 1:return JDt;case 4:return QDt;case 3:return nxt;default:return ZDt}}function Hdn(n,t){switch(n.b.g){case 0:case 1:return t;case 2:case 3:return new gY(t.d,0,t.a,t.b);default:return null}}function Udn(n){switch(n.g){case 1:return _Rt;case 2:return yRt;case 3:return kRt;case 4:return KRt;default:return FRt}}function Gdn(n){switch(n.g){case 1:return KRt;case 2:return _Rt;case 3:return yRt;case 4:return kRt;default:return FRt}}function qdn(n){switch(n.g){case 1:return kRt;case 2:return KRt;case 3:return _Rt;case 4:return yRt;default:return FRt}}function Xdn(n,t,e,i){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),n.n;case 2:return n.k}return ajn(n,t,e,i)}function zdn(n,t,e){var i,r;return n.Pj()?(r=n.Qj(),i=HNn(n,t,e),n.Jj(n.Ij(7,xwn(e),i,t,r)),i):HNn(n,t,e)}function Vdn(n,t){var e,i,r;null==n.d?(++n.e,--n.f):(r=t.ld(),S7(n,i=((e=t.Bi())&vZn)%n.d.length,Txn(n,i,e,r)))}function Wdn(n,t){var e;e=0!=(n.Bb&w1n),t?n.Bb|=w1n:n.Bb&=-1025,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,10,e,t))}function Qdn(n,t){var e;e=0!=(n.Bb&j0n),t?n.Bb|=j0n:n.Bb&=-4097,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,12,e,t))}function Jdn(n,t){var e;e=0!=(n.Bb&hrt),t?n.Bb|=hrt:n.Bb&=-8193,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,15,e,t))}function Ydn(n,t){var e;e=0!=(n.Bb&frt),t?n.Bb|=frt:n.Bb&=-2049,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,11,e,t))}function Zdn(n){var t;n.g&&(CFn((t=n.c.kg()?n.f:n.a).a,n.o,!0),CFn(t.a,n.o,!1),kfn(n.o,(jYn(),JMt),($Pn(),rRt)))}function ngn(n){var t;if(!n.a)throw hv(new kM("Cannot offset an unassigned cut."));t=n.c-n.b,n.b+=t,iZ(n,t),eZ(n,t)}function tgn(n,t){var e;if(null==(e=cQ(n.k,t)))throw hv(new SM("Port did not exist in input."));return Qun(t,e),null}function egn(n){var t,e;for(e=bxn(Hrn(n)).Kc();e.Ob();)if(qUn(n,t=mK(e.Pb())))return h8((yP(),r_t),t);return null}function ign(n){var t,e;for(e=n.p.a.ec().Kc();e.Ob();)if((t=uG(e.Pb(),218)).f&&n.b[t.c]<-1e-10)return t;return null}function rgn(n){var t,e;for(e=jQ(new WM,91),t=!0;n.Ob();)t||(e.a+=TZn),t=!1,QA(e,n.Pb());return(e.a+="]",e).a}function cgn(n){var t,e,i;for(t=new Zm,i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),602),Ohn(t,uG(e.Cf(),16));return t}function agn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),42),men(n.b.b,e.b),LZ(uG(e.a,194),uG(e.b,86))}function ogn(n,t){var e;return 0!=(e=ugn(n.b.c,t.b.c))||0!=(e=ugn(n.a.a,t.a.a))?e:ugn(n.a.b,t.a.b)}function ugn(n,t){return n<t?-1:n>t?1:n==t?0==n?ugn(1/n,1/t):0:isNaN(n)?isNaN(t)?0:1:-1}function sgn(n){var t;return null==(t=n.a[n.c-1&n.a.length-1])?null:(n.c=n.c-1&n.a.length-1,uQ(n.a,n.c,null),t)}function hgn(n){var t,e,i;for(i=0,e=n.length,t=0;t<e;t++)32==n[t]||13==n[t]||10==n[t]||9==n[t]||(n[i++]=n[t]);return i}function fgn(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),c=0,e=uG(n.g,124),r=0;r<n.i;++r)i=e[r],a.am(i.Lk())&&++c;return c}function lgn(n,t,e){var i,r;for(r=F$(t,102)&&0!=(uG(t,19).Bb&P0n)?new yL(t,n):new Zsn(t,n),i=0;i<e;++i)_yn(r);return r}function bgn(n,t,e){var i;if(n.c)JCn(n.c,t,e);else for(i=new Ww(n.b);i.a<i.c.c.length;)bgn(uG(N3(i),163),t,e)}function wgn(n,t,e){var i,r;return i=uG(t.of(n.a),34),r=uG(e.of(n.a),34),null!=i&&null!=r?Dun(i,r):null!=i?-1:null!=r?1:0}function dgn(n,t){var e,i,r;for(tJ(t),e=!1,i=new Ww(n);i.a<i.c.c.length;)r=N3(i),t.Hc(r)&&(tW(i),e=!0);return e}function ggn(n){var t,e,i,r;return Mon(e=new nB(t=uG(Mj((r=(i=n.Rm).f)==Oat?i:r),9),uG(MF(t,t.length),9),0),n),e}function pgn(n){var t;return(t=uG(oIn(n,(jYn(),Byt)),88))==(xdn(),ZDt)?uM(pK(oIn(n,dyt)))>=1?YDt:QDt:t}function mgn(n){switch(uG(oIn(n,(jYn(),Vyt)),223).g){case 1:return new ic;case 3:return new uc;default:return new ec}}function vgn(n){if(n.c)vgn(n.c);else if(n.d)throw hv(new kM("Stream already terminated, can't be modified or used"))}function kgn(n,t,e){var i;return i=n.a.get(t),n.a.set(t,void 0===e?null:e),void 0===i?(++n.c,++n.b.g):++n.d,i}function ygn(n,t,e){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=uG(r.Pb(),10),yhn(e,uG(zq(t,i.p),16)))return i;return null}function Mgn(n,t,e){var i;return i=0,t&&(fN(n.a)?i+=t.f.a/2:i+=t.f.b/2),e&&(fN(n.a)?i+=e.f.a/2:i+=e.f.b/2),i}function Tgn(n,t,e){var i;!(i=e)&&(i=xG(new fy,0)),i.Ug(K4n,2),zyn(n.b,t,i.eh(1)),Xzn(n,t,i.eh(1)),hJn(t,i.eh(1)),i.Vg()}function jgn(n,t,e){var i;return gj(),Scn(i=new ns,t),pcn(i,e),n&&ttn((!n.a&&(n.a=new MD(eFt,n,5)),n.a),i),i}function Egn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (identifier: ",VA(t,n.k),t.a+=")",t.a)}function Sgn(n,t){var e;e=0!=(n.Bb&Qtt),t?n.Bb|=Qtt:n.Bb&=-32769,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,18,e,t))}function Pgn(n,t){var e;e=0!=(n.Bb&Qtt),t?n.Bb|=Qtt:n.Bb&=-32769,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,18,e,t))}function Cgn(n,t){var e;e=0!=(n.Bb&VZn),t?n.Bb|=VZn:n.Bb&=-16385,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,16,e,t))}function Ign(n,t){var e;e=0!=(n.Bb&P0n),t?n.Bb|=P0n:n.Bb&=-65537,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,20,e,t))}function Ogn(n){var t;return t=Inn(JHt,N1n,28,2,15,1),n-=P0n,t[0]=(n>>10)+C0n&D1n,t[1]=56320+(1023&n)&D1n,mvn(t,0,t.length)}function Agn(n){var t;return(t=YIn(n))>34028234663852886e22?M0n:t<-34028234663852886e22?T0n:t}function Lgn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n+t)&&e<d0n?e:Esn(Mhn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function Ngn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n*t)&&e<d0n?e:Esn(Ozn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function $gn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n-t)&&e<d0n?e:Esn(Thn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function Dgn(n,t){var e;return n.i||qLn(n),(e=uG(AJ(n.g,t),42))?new C2(n.j,uG(e.a,17).a,uG(e.b,17).a):(hZ(),hZ(),zot)}function xgn(n){return Mbn(),qx(),!!(upn(uG(n.a,86).j,uG(n.b,88))||0!=uG(n.a,86).d.e&&upn(uG(n.a,86).j,uG(n.b,88)))}function Rgn(n,t){return m_(t.b&&t.c?V3(t.b)+"->"+V3(t.c):"e_"+Hon(t),n.b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))}function Kgn(n,t){return m_(t.b&&t.c?V3(t.b)+"->"+V3(t.c):"e_"+Hon(t),n.b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))}function Fgn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t))}function _gn(){_gn=E,fxt=new IO(Y2n,0),sxt=new IO("POLYLINE",1),uxt=new IO("ORTHOGONAL",2),hxt=new IO("SPLINES",3)}function Bgn(){Bgn=E,IOt=new aO("ASPECT_RATIO_DRIVEN",0),OOt=new aO("MAX_SCALE_DRIVEN",1),COt=new aO("AREA_DRIVEN",2)}function Hgn(n,t,e){try{Vfn(n,t,e)}catch(i){throw F$(i=Ehn(i),606)?hv(new x9(i)):hv(i)}return t}function Ugn(n){var t,e;for(t=0,e=n.length;t<e;t++)if(null==n[t])throw hv(new MM("at index "+t));return new IM(n)}function Ggn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).b);return WW(t),new iN(t)}function qgn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).e);return WW(t),new iN(t)}function Xgn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).g);return WW(t),new iN(t)}function zgn(n,t){var e,i,r;for(r=new Ym,i=t.vc().Kc();i.Ob();)vJ(r,(e=uG(i.Pb(),44)).ld(),Tsn(n,uG(e.md(),15)));return r}function Vgn(n){var t,e;for(e=TDn(Hrn(K0(n))).Kc();e.Ob();)if(qUn(n,t=mK(e.Pb())))return f8((mP(),b_t),t);return null}function Wgn(n,t){var e,i;for(i=0,e=uG(t.Kb(n),20).Kc();e.Ob();)oM(gK(oIn(uG(e.Pb(),18),(GYn(),pmt))))||++i;return i}function Qgn(n){var t,e,i;for(t=new GF(n.Rd().gc()),i=0,e=jtn(n.Rd().Kc());e.Ob();)M2(t,e.Pb(),xwn(i++));return vOn(t.a)}function Jgn(n,t,e,i){var r,c;return tJ(i),tJ(e),null==(c=null==(r=n.xc(t))?e:IS(uG(r,15),uG(e,16)))?n.Bc(t):n.zc(t,c),c}function Ygn(n,t,e,i){var r,c,a;for(r=t+1;r<e;++r)for(c=r;c>t&&i.Ne(n[c-1],n[c])>0;--c)a=n[c],uQ(n,c,n[c-1]),uQ(n,c-1,a)}function Zgn(n,t){var e,i,r,c,a;if(e=t.f,Akn(n.c.d,e,t),null!=t.g)for(c=0,a=(r=t.g).length;c<a;++c)i=r[c],Akn(n.c.e,i,t)}function npn(n,t){var e,i;for(e=Fkn(n,0);e.b!=e.d.c;){if((i=sM(pK(I6(e))))==t)return;if(i>t){F4(e);break}}lW(e,t)}function tpn(n,t){var i,r;r=uM(pK(Omn(z4(t),(jYn(),dTt)))),TEn(t,i=e.Math.max(0,r/2-.5),1),kD(n,new xC(t,i))}function epn(n,t,e){e.Ug("Straight Line Edge Routing",1),e.dh(t,l7n),DXn(n,uG(zDn(t,(SK(),zCt)),27)),e.dh(t,w7n)}function ipn(n,t){0==n.n.c.length&&kD(n.n,new c0(n.s,n.t,n.i)),kD(n.b,t),zMn(uG(zq(n.n,n.n.c.length-1),209),t),nqn(n,t)}function rpn(n){var t;this.a=new nB(t=uG(n.e&&n.e(),9),uG(MF(t,t.length),9),0),this.b=Inn(dat,EZn,1,this.a.a.length,5,1)}function cpn(n){return Array.isArray(n)&&n.Tm===j?Ij(Tbn(n))+"@"+(Hon(n)>>>0).toString(16):n.toString()}function apn(n,t){return n.h==b0n&&0==n.m&&0==n.l?(t&&(Qat=p$(0,0,0)),LL((tin(),Zat))):(t&&(Qat=p$(n.l,n.m,n.h)),p$(0,0,0))}function opn(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function upn(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function spn(n,t,e,i){switch(t){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return Xdn(n,t,e,i)}function hpn(n,t){if(t==n.d)return n.e;if(t==n.e)return n.d;throw hv(new vM("Node "+t+" not part of edge "+n))}function fpn(n,t){var e;if(F$(e=EKn(n.Dh(),t),102))return uG(e,19);throw hv(new vM(Gtt+t+"' is not a valid reference"))}function lpn(n,t,e,i){if(t<0)lRn(n,e,i);else{if(!e.rk())throw hv(new vM(Gtt+e.xe()+qtt));uG(e,69).wk().Ck(n,n.hi(),t,i)}}function bpn(n){var t;if(n.b){if(bpn(n.b),n.b.d!=n.c)throw hv(new Fv)}else n.d.dc()&&(t=uG(n.f.c.xc(n.e),16))&&(n.d=t)}function wpn(n){var t,e;for(VK(),t=n.o.b,e=uG(uG(Y9(n.r,(KQn(),KRt)),21),87).Kc();e.Ob();)uG(e.Pb(),117).e.b+=t}function dpn(n){var t,e,i;for(this.a=new XL,i=new Ww(n);i.a<i.c.c.length;)e=uG(N3(i),16),jon(t=new hX,e),FV(this.a,t)}function gpn(n,t){var e,i,r;for(r=(i=qBn(n,t))[i.length-1]/2,e=0;e<i.length;e++)if(i[e]>=r)return t.c+e;return t.c+t.b.gc()}function ppn(n,t){var e,i,r,c;for(EK(),r=t,Ntn(i=Jtn(n),0,i.length,r),e=0;e<i.length;e++)e!=(c=nEn(n,i[e],e))&&zdn(n,e,c)}function mpn(n,t,e){var i,r;for(i=0,r=n.length;i<r;i++)if(mfn((s3(i,n.length),n.charCodeAt(i)),t,e))return!0;return!1}function vpn(n,t){var e,i;for(i=n.e.a.ec().Kc();i.Ob();)if(_In(t,(e=uG(i.Pb(),272)).d)||vLn(t,e.d))return!0;return!1}function kpn(n,t,e,i,r){var c,a,o;for(a=r;t.b!=t.c;)c=uG(xV(t),10),o=uG(Dgn(c,i).Xb(0),12),n.d[o.p]=a++,mv(e.c,o);return a}function ypn(n,t){var e,i,r,c,a,o;for(i=0,e=0,a=0,o=(c=t).length;a<o;++a)(r=c[a])>0&&(i+=r,++e);return e>1&&(i+=n.d*(e-1)),i}function Mpn(n){var t,e,i;return i=gCn(n),!pE(n.c)&&(nrn(i,"knownLayouters",e=new Ib),t=new jm(e),z8(n.c,t)),i}function Tpn(n){var t,e,i;for((i=new zM).a+="[",t=0,e=n.gc();t<e;)VA(i,ox(n.Vi(t))),++t<e&&(i.a+=TZn);return i.a+="]",i.a}function jpn(n){return null==n.e?n:(!n.c&&(n.c=new Z_n(0!=(256&n.f),n.i,n.a,n.d,0!=(16&n.f),n.j,n.g,null)),n.c)}function Epn(n){return n.k==(zIn(),dbt)&&o9(new fX(null,new LW(new Fz(ix(Xgn(n).a.Kc(),new h)))),new qr)}function Spn(n){return F$(n,306)?Z9(uG(n,306)):F$(n,441)?uG(n,441).a:F$(n,59)?new Ly(n):new XE(n)}function Ppn(n){var t;return null==n||(t=n.length)>0&&(s3(t-1,n.length),58==n.charCodeAt(t-1))&&!mpn(n,n_t,t_t)}function Cpn(n,t){var e;return xA(n)===xA(t)||!!F$(t,92)&&(e=uG(t,92),n.e==e.e&&n.d==e.d&&d8(n,e.a))}function Ipn(n){switch(KQn(),n.g){case 4:return yRt;case 1:return kRt;case 3:return KRt;case 2:return _Rt;default:return FRt}}function Opn(n){var t,e;if(n.b)return n.b;for(e=Nut?null:n.d;e;){if(t=Nut?null:e.b)return t;e=Nut?null:e.d}return pS(),Eut}function Apn(n){var t,e;for(e=uM(pK(n.a.of((XYn(),LDt)))),t=new Ww(n.a.Sf());t.a<t.c.c.length;)pJn(n,uG(N3(t),695),e)}function Lpn(n){var t,e;for(null==n.j&&(n.j=(EZ(),lSn(_at.me(n)))),t=0,e=n.j.length;t<e;++t)String.fromCharCode(10)}function Npn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),42),kD(n.b.b,uG(e.b,86)),t4(uG(e.a,194),uG(e.b,86))}function $pn(n,t,e){var i,r;for(i=(r=n.a.b).c.length;i<e;i++)GX(r,0,new bQ(n.a));a2(t,uG(zq(r,r.c.length-e),30)),n.b[t.p]=e}function Dpn(n,t,e,i,r){n2(),RKn(xS(DS($S(RS(new uk,0),r.d.e-n),t),r.d)),RKn(xS(DS($S(RS(new uk,0),e-r.a.e),r.a),i))}function xpn(n,t){var e;return n.d?PV(n.b,t)?uG(cQ(n.b,t),47):(e=t.dg(),vJ(n.b,t,e),e):t.dg()}function Rpn(n){var t=n.e;function e(n){return n&&0!=n.length?"\t"+n.join("\n\t"):""}return t&&(t.stack||e(n[A1n]))}function Kpn(n,t){switch(t){case 3:return 0!=n.f;case 4:return 0!=n.g;case 5:return 0!=n.i;case 6:return 0!=n.j}return _sn(n,t)}function Fpn(n){switch(n.g){case 0:return new Ao;case 1:return new $o;default:throw hv(new vM(v6n+(null!=n.f?n.f:""+n.g)))}}function _pn(n){switch(n.g){case 0:return new Lo;case 1:return new No;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function Bpn(n){switch(n.g){case 1:return new jo;case 2:return new NR;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function Hpn(n){switch(n.g){case 0:return new hy;case 1:return new _k;default:throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}}function Upn(){var n,t,i;aCn(),i=gut+++Date.now(),n=t0(e.Math.floor(i*z0n))&W0n,t=t0(i-n*V0n),this.a=1502^n,this.b=t^X0n}function Gpn(){Gpn=E,Lmt=new hI(q4n,0),Cmt=new hI("FIRST",1),Imt=new hI(M6n,2),Omt=new hI("LAST",3),Amt=new hI(T6n,4)}function qpn(){qpn=E,TKt=new HO(k9n,0),kKt=new HO("GROUP_DEC",1),MKt=new HO("GROUP_MIXED",2),yKt=new HO("GROUP_INC",3)}function Xpn(n,t){var e,i;t&&(e=$cn(t,"x"),Tcn(new dm(n).a,(tJ(e),e)),i=$cn(t,"y"),Ecn(new pm(n).a,(tJ(i),i)))}function zpn(n,t){var e,i;t&&(e=$cn(t,"x"),mcn(new vm(n).a,(tJ(e),e)),i=$cn(t,"y"),jcn(new km(n).a,(tJ(i),i)))}function Vpn(n,t){var e,i,r;for(i=new R7(t.gc()),e=t.Kc();e.Ob();)(r=uUn(n,uG(e.Pb(),58)))&&mv(i.c,r);return i}function Wpn(n,t,e){var i,r;for(r=n.Kc();r.Ob();)if(i=r.Pb(),xA(t)===xA(i)||null!=t&&udn(t,i))return e&&r.Qb(),!0;return!1}function Qpn(n){var t,e,i;return(e=n.jh())?F$(t=n.Eh(),167)&&null!=(i=Qpn(uG(t,167)))?i+"."+e:e:null}function Jpn(n){var t,e;return 0==n.e?0:(t=n.d<<5,e=n.a[n.d-1],n.e<0&&_un(n)==n.d-1&&(--e,e|=0),t-=GNn(e))}function Ypn(n){var t,e,i;return n<Fot.length?Fot[n]:(t=31&n,(i=Inn(YHt,W1n,28,1+(e=n>>5),15,1))[e]=1<<t,new VV(1,e+1,i))}function Zpn(n,t){var e;if(t){for(e=0;e<n.i;++e)if(uG(n.g[e],378).mj(t))return!1;return ttn(n,t)}return!1}function nmn(n,t,e){var i,r;if(++n.j,e.dc())return!1;for(r=e.Kc();r.Ob();)i=r.Pb(),n.qj(t,n.Zi(t,i)),++t;return!0}function tmn(n,t,e,i){var r,c;if((c=e-t)<3)for(;c<3;)n*=10,++c;else{for(r=1;c>3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function emn(n,t){var e,i,r;if(null==n.i&&eqn(n),e=n.i,-1!=(i=t.Lj()))for(r=e.length;i<r;++i)if(e[i]==t)return i;return-1}function imn(n){var t,e,i,r;for(e=uG(n.g,689),i=n.i-1;i>=0;--i)for(t=e[i],r=0;r<i;++r)if(jGn(n,t,e[r])){gjn(n,i);break}}function rmn(n){var t,e,i;for(t=new Ib,i=new Gw(n.b.Kc());i.b.Ob();)e=xOn(uG(i.b.Pb(),701)),wW(t,t.a.length,e);return t.a}function cmn(n){var t;return!n.c&&(n.c=new Ln),f$(n.d,new $n),v_n(n),t=i_n(n),kS(new fX(null,new h3(n.d,16)),new Nd(n)),t}function amn(n,t){t.Ug("End label post-processing",1),kS(JJ(sin(new fX(null,new h3(n.b,16)),new ae),new oe),new ue),t.Vg()}function omn(n){lmn(),this.c=n7(Uhn(cT(rNt,1),EZn,845,0,[VTt])),this.b=new Ym,this.a=n,vJ(this.b,WTt,1),Prn(QTt,new Xp(this))}function umn(n,t,e){lcn(),Ak.call(this),this.a=Jq(Pst,[zZn,X2n],[603,217],0,[$st,Nst],2),this.c=new cN,this.g=n,this.f=t,this.d=e}function smn(n,t){this.n=Jq(nUt,[zZn,E0n],[376,28],14,[t,t0(e.Math.ceil(n/32))],2),this.o=n,this.p=t,this.j=n-1>>1,this.k=t-1>>1}function hmn(n){Stn(),uG(n.of((XYn(),q$t)),181).Hc((oUn(),oKt))&&(uG(n.of(bDt),181).Fc((eNn(),pRt)),uG(n.of(q$t),181).Mc(oKt))}function fmn(n){var t,e;t=n.d==(vAn(),Bdt),e=dPn(n),kfn(n.a,(jYn(),byt),t&&!e||!t&&e?(nMn(),LNt):(nMn(),ANt))}function lmn(){lmn=E,ZS(),jYn(),WTt=ETt,QTt=n7(Uhn(cT(lNt,1),m9n,149,0,[wTt,dTt,pTt,mTt,yTt,MTt,TTt,jTt,PTt,ITt,gTt,vTt,STt]))}function bmn(n,t){var e;return(e=uG(l8(n,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Qc(Nq(e.gc()))}function wmn(n,t){var e,i;if((i=new od(n.a.ad(t,!0))).a.gc()<=1)throw hv(new Rv);return(e=i.a.ec().Kc()).Pb(),uG(e.Pb(),39)}function dmn(n,t,e){var i;return i=uM(n.p[t.i.p])+uM(n.d[t.i.p])+t.n.b+t.a.b,uM(n.p[e.i.p])+uM(n.d[e.i.p])+e.n.b+e.a.b-i}function gmn(n,t){return n.i>0&&(t.length<n.i&&(t=Acn(Tbn(t).c,n.i)),qGn(n.g,0,t,0,n.i)),t.length>n.i&&uQ(t,n.i,null),t}function pmn(n){var t;return 0!=(64&n.Db)?Wwn(n):((t=new fx(Wwn(n))).a+=" (instanceClassName: ",VA(t,n.D),t.a+=")",t.a)}function mmn(n){var t,e,i,r;for(r=0,e=0,i=n.length;e<i;e++)s3(e,n.length),(t=n.charCodeAt(e))<64&&(r=S3(r,Nz(1,t)));return r}function vmn(n,t,e){var i,r;for(i=E3(e,L0n),r=0;0!=dwn(i,0)&&r<t;r++)i=Lgn(i,E3(n[r],L0n)),n[r]=pz(i),i=$z(i,32);return pz(i)}function kmn(n,t){var e,i,r,c;for(c=VKn(n.e.Dh(),t),e=uG(n.g,124),r=0;r<n.i;++r)if(i=e[r],c.am(i.Lk()))return!1;return!0}function ymn(n,t){var e;return n.f>0&&(n._j(),-1!=Txn(n,((e=null==t?0:Hon(t))&vZn)%n.d.length,e,t))}function Mmn(n,t){var i,r;n.a=Lgn(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d+=t,i=t-n.f,r=n.e+i,n.f=r-n.e-i,n.e=r}function Tmn(n,t){switch(t){case 3:return void vcn(n,0);case 4:return void kcn(n,0);case 5:return void ycn(n,0);case 6:return void Mcn(n,0)}Awn(n,t)}function jmn(n,t){switch(t.g){case 1:return YU(n.j,(Lun(),ybt));case 2:return YU(n.j,(Lun(),Tbt));default:return hZ(),hZ(),zot}}function Emn(n){var t;switch(ZW(),(t=n.Pc()).length){case 0:return jat;case 1:return new Uq(WW(t[0]));default:return new t1(Ugn(t))}}function Smn(n,t){n.Xj();try{n.d.bd(n.e++,t),n.f=n.d.j,n.g=-1}catch(e){throw F$(e=Ehn(e),77)?hv(new Fv):hv(e)}}function Pmn(){Pmn=E,lBt=new Is,cBt=new Os,aBt=new As,oBt=new Ls,uBt=new Ns,sBt=new $s,hBt=new Ds,fBt=new xs,bBt=new Rs}function Cmn(n,t){var e,i;return wL(),i=null,t==(e=bF((qy(),qy(),Hat)))&&(i=uG(U1(Bat,n),624)),i||(i=new JW(n),t==e&&r2(Bat,n,i)),i}function Imn(n){return Yyn(),(n.q?n.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203)}function Omn(n,t){var e,i;return i=null,vR(n,(jYn(),kTt))&&(e=uG(oIn(n,kTt),96)).pf(t)&&(i=e.of(t)),null==i&&(i=oIn(HQ(n),t)),i}function Amn(n,t){var e,i,r;return!!F$(t,44)&&(i=(e=uG(t,44)).ld(),xQ(r=Xwn(n.Rc(),i),e.md())&&(null!=r||n.Rc()._b(i)))}function Lmn(n,t){var e,i;return n.f>0&&(n._j(),e=ZNn(n,((i=null==t?0:Hon(t))&vZn)%n.d.length,i,t))?e.md():null}function Nmn(n,t,e){var i,r,c;return n.Pj()?(i=n.i,c=n.Qj(),edn(n,i,t),r=n.Ij(3,null,t,i,c),e?e.nj(r):e=r):edn(n,n.i,t),e}function $mn(n,t,e){var i,r;return i=new Ken(n.e,4,10,F$(r=t.c,90)?uG(r,29):(YYn(),x_t),null,Hyn(n,t),!1),e?e.nj(i):e=i,e}function Dmn(n,t,e){var i,r;return i=new Ken(n.e,3,10,null,F$(r=t.c,90)?uG(r,29):(YYn(),x_t),Hyn(n,t),!1),e?e.nj(i):e=i,e}function xmn(n){var t;return VK(),t=new eN(uG(n.e.of((XYn(),U$t)),8)),n.B.Hc((oUn(),eKt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function Rmn(n){var t,e;return cHn(),e=pz(n),0!=(t=pz(Dz(n,32)))?new x3(e,t):e>10||e<0?new Z5(1,e):Rot[e]}function Kmn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n%t)&&e<d0n?e:Esn((Yzn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t,!0),Qat))}function Fmn(n,t){var e;tQn(t),(e=uG(oIn(n,(jYn(),zyt)),283))&&kfn(n,zyt,wjn(e)),Xx(n.c),Xx(n.f),ynn(n.d),ynn(uG(oIn(n,SMt),214))}function _mn(n){var t,e,i;for(f$(e=JAn(n),Cbt),(i=n.d).c.length=0,t=new Ww(e);t.a<t.c.c.length;)Ohn(i,uG(N3(t),465).b)}function Bmn(n){var t;0!=n.c&&(1==(t=uG(zq(n.a,n.b),293)).b?(++n.b,n.b<n.a.c.length&&Pw(uG(zq(n.a,n.b),293))):--t.b,--n.c)}function Hmn(n){var t;t=n.a;do{(t=uG(N9(new Fz(ix(Xgn(t).a.Kc(),new h))),18).d.i).k==(zIn(),wbt)&&kD(n.e,t)}while(t.k==(zIn(),wbt))}function Umn(n){this.e=Inn(YHt,W1n,28,n.length,15,1),this.c=Inn(ZHt,B2n,28,n.length,16,1),this.b=Inn(ZHt,B2n,28,n.length,16,1),this.f=0}function Gmn(n){var t,e;for(n.j=Inn(eUt,I0n,28,n.p.c.length,15,1),e=new Ww(n.p);e.a<e.c.c.length;)t=uG(N3(e),10),n.j[t.p]=t.o.b/n.i}function qmn(n,t){var e,i,r;for(r=t.b.b,n.a=new lS,n.b=Inn(YHt,W1n,28,r,15,1),e=0,i=Fkn(t.b,0);i.b!=i.d.c;)uG(I6(i),39).g=e++}function Xmn(n,t,e){var i,r,c,a;for(c=t-n.e,a=e-n.f,r=new Ww(n.a);r.a<r.c.c.length;)oMn(i=uG(N3(r),172),i.s+c,i.t+a);n.e=t,n.f=e}function zmn(n,t){var e,i;for(i=t.length,e=0;e<i;e+=2)HFn(n,(s3(e,t.length),t.charCodeAt(e)),(s3(e+1,t.length),t.charCodeAt(e+1)))}function Vmn(n,t){t.Ug("Min Size Postprocessing",1),Myn(n,(lBn(),POt),e.Math.max(uM(pK(zDn(n,POt))),uM(pK(zDn(n,EOt))))),t.Vg()}function Wmn(){Wmn=E,qRt=new CN(15),GRt=new _N((XYn(),W$t),qRt),zRt=new _N(DDt,15),XRt=new _N(kDt,xwn(0)),URt=new _N(c$t,r4n)}function Qmn(){Qmn=E,QRt=new KO("PORTS",0),JRt=new KO("PORT_LABELS",1),WRt=new KO("NODE_LABELS",2),VRt=new KO("MINIMUM_SIZE",3)}function Jmn(){Jmn=E,oOt=new rO("P1_WIDTH_APPROXIMATION",0),uOt=new rO("P2_PACKING",1),sOt=new rO("P3_WHITESPACE_ELIMINATION",2)}function Ymn(n){if(null==n.b){for(;n.a.Ob();)if(n.b=n.a.Pb(),!uG(n.b,54).Jh())return!0;return n.b=null,!1}return!0}function Zmn(n,t,e){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(t,c.d),e&&0==i)return c;i>=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function nvn(n,t,e){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(t,c.d),e&&0==i)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function tvn(n,t,e,i){var r,c,a;return r=!1,nWn(n.f,e,i)&&(hkn(n.f,n.a[t][e],n.a[t][i]),a=(c=n.a[t])[i],c[i]=c[e],c[e]=a,r=!0),r}function evn(n,t,e){var i,r,c;for(r=uG(cQ(n.b,e),183),i=0,c=new Ww(t.j);c.a<c.c.c.length;)r[uG(N3(c),113).d.p]&&++i;return i}function ivn(n,t,e){var i,r;i=uG(U1(jHt,t),122),r=uG(U1(EHt,t),122),e?(r2(jHt,n,i),r2(EHt,n,r)):(r2(EHt,n,i),r2(jHt,n,r))}function rvn(n,t){var e,i,r,c;return e=t>>5,t&=31,r=n.d+e+(0==t?0:1),kCn(i=Inn(YHt,W1n,28,r,15,1),n.a,e,t),K4(c=new VV(n.e,r,i)),c}function cvn(n,t){var e;for(e=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(e);)if(uG(N9(e),18).d.i.c==t)return!1;return!0}function avn(n,t,i){var r,c,a,o,u;return o=n.k,u=t.k,c=pK(Omn(n,r=i[o.g][u.g])),a=pK(Omn(t,r)),e.Math.max((tJ(c),c),(tJ(a),a))}function ovn(){return Error.stackTraceLimit>0?(e.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function uvn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))>0}function svn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))<0}function hvn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))<=0}function fvn(n,t){for(var e=0;!t[e]||""==t[e];)e++;for(var i=t[e++];e<t.length;e++)t[e]&&""!=t[e]&&(i+=n+t[e]);return i}function lvn(n){var t,e;return null!=(t=uG(Lsn(n.a,4),129))?(qGn(t,0,e=Inn(xFt,Uit,424,t.length,0,1),0,t.length),e):DFt}function bvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function wvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function dvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function gvn(n,t){var e,i,r;if(n.c)vcn(n.c,t);else for(e=t-jX(n),r=new Ww(n.a);r.a<r.c.c.length;)gvn(i=uG(N3(r),163),jX(i)+e)}function pvn(n,t){var e,i,r;if(n.c)kcn(n.c,t);else for(e=t-EX(n),r=new Ww(n.d);r.a<r.c.c.length;)pvn(i=uG(N3(r),163),EX(i)+e)}function mvn(n,t,i){var r,c,a,o;for(Knn(t,a=t+i,n.length),o="",c=t;c<a;)r=e.Math.min(c+1e4,a),o+=mJ(n.slice(c,r)),c=r;return o}function vvn(n){switch(n.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function kvn(){kvn=E,sgt=new ZC(x6n,0),ugt=new ZC(R6n,1),fgt=new ZC(D6n,2),lgt=new ZC(X4n,3),hgt=new ZC("GREEDY_MODEL_ORDER",4)}function yvn(){yvn=E,Fjt=new gI(q4n,0),Kjt=new gI("NODES_AND_EDGES",1),_jt=new gI("PREFER_EDGES",2),Bjt=new gI("PREFER_NODES",3)}function Mvn(n,t,e,i,r,c){this.a=n,this.c=t,this.b=e,this.f=i,this.d=r,this.e=c,this.c>0&&this.b>0&&(this.g=mX(this.c,this.b,this.a))}function Tvn(n,t){var e,i=n.a;t=String(t),i.hasOwnProperty(t)&&(e=i[t]);var r=(Cfn(),Wat)[typeof e];return r?r(e):Vbn(typeof e)}function jvn(n){if(!(Iet in n.a))throw hv(new SM("Every element must have an id."));return fNn(v0(n,Iet))}function Evn(n){var t,e;for(e=WOn(n),t=null;2==n.c;)EYn(n),t||(QYn(),QYn(),kzn(t=new QN(2),e),e=t),e.Jm(WOn(n));return e}function Svn(n,t){var e,i;return n._j(),(e=ZNn(n,((i=null==t?0:Hon(t))&vZn)%n.d.length,i,t))?(uan(n,e),e.md()):null}function Pvn(n,t){return n.e>t.e?1:n.e<t.e?-1:n.d>t.d?n.e:n.d<t.d?-t.e:n.e*Hln(n.a,t.a,n.d)}function Cvn(n){return n>=48&&n<48+e.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function Ivn(n,t){if(t.c==n)return t.d;if(t.d==n)return t.c;throw hv(new vM("Input edge is not connected to the input port."))}function Ovn(n){if(Bvn(Fnt,n))return qx(),eot;if(Bvn(_nt,n))return qx(),tot;throw hv(new vM("Expecting true or false"))}function Avn(n){switch(typeof n){case pZn:return pln(n);case gZn:return OL(n);case dZn:return XK(n);default:return null==n?0:xx(n)}}function Lvn(n,t){if(n.a<0)throw hv(new kM("Did not call before(...) or after(...) before calling add(...)."));return hR(n,n.a,t),n}function Nvn(n){return W0(),F$(n,162)?uG(cQ(AFt,iut),294).Rg(n):PV(AFt,Tbn(n))?uG(cQ(AFt,Tbn(n)),294).Rg(n):null}function $vn(n){var t;return 0==(32&n.Db)&&0!=(t=iQ(uG(Lsn(n,16),29)||n.ii())-iQ(n.ii()))&&Dvn(n,32,Inn(dat,EZn,1,t,5,1)),n}function Dvn(n,t,e){var i;0!=(n.Db&t)?null==e?H$n(n,t):-1==(i=jTn(n,t))?n.Eb=e:uQ(Kcn(n.Eb),i,e):null!=e&&lFn(n,t,e)}function xvn(n,t,e,i){var r;0!=t.c.length&&(r=gRn(e,i),kS(krn(new fX(null,new h3(WLn(t),1)),new ba),new pY(n,e,r,i)))}function Rvn(n,t){var e,i,r;return i=n.a.length-1,e=t-n.b&i,r=n.c-t&i,jK(e<(n.c-n.b&i)),e>=r?(Pbn(n,t),-1):(Sbn(n,t),1)}function Kvn(n){var t,e,i;if(!(i=n.Jh()))for(t=0,e=n.Ph();e;e=e.Ph()){if(++t>O0n)return e.Qh();if((i=e.Jh())||e==n)break}return i}function Fvn(n,t){var e;return xA(t)===xA(n)||!!F$(t,21)&&(e=uG(t,21)).gc()==n.gc()&&n.Ic(e)}function _vn(n,t){return n.e<t.e?-1:n.e>t.e?1:n.f<t.f?-1:n.f>t.f?1:Hon(n)-Hon(t)}function Bvn(n,t){return tJ(n),null!=t&&(!!m_(n,t)||n.length==t.length&&m_(n.toLowerCase(),t.toLowerCase()))}function Hvn(n){var t,e;return dwn(n,-129)>0&&dwn(n,128)<0?(tX(),t=pz(n)+128,!(e=got[t])&&(e=got[t]=new Ow(n)),e):new Ow(n)}function Uvn(){Uvn=E,tbt=new EC(q4n,0),Zlt=new EC("INSIDE_PORT_SIDE_GROUPS",1),Ylt=new EC("GROUP_MODEL_ORDER",2),nbt=new EC(X4n,3)}function Gvn(n){var t;return n.b||wj(n,!(t=QF(n.e,n.a))||!m_(_nt,Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"qualified"))),n.c}function qvn(n,t){var e,i;for(s3(t,n.length),e=n.charCodeAt(t),i=t+1;i<n.length&&(s3(i,n.length),n.charCodeAt(i)==e);)++i;return i-t}function Xvn(n,t){(t||null==console.groupCollapsed?null!=console.group?console.group:console.log:console.groupCollapsed).call(console,n)}function zvn(n,t,e,i){uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68).c.b,Rnn(i,t,n)}function Vvn(n){var t,e;for(t=new Ww(n.g);t.a<t.c.c.length;)uG(N3(t),568);hQn(e=new bFn(n.g,uM(n.a),n.c)),n.g=e.b,n.d=e.a}function Wvn(n,t,e){var i,r,c;for(c=new Ww(e.a);c.a<c.c.c.length;)r=uG(N3(c),225),i=new C$(uG(cQ(n.a,r.b),68)),kD(t.a,i),Wvn(n,i,r)}function Qvn(n,t,e){var i,r;return((r=(i=uG(zrn(Aen(n.a),t),89)).c||(YYn(),N_t)).Vh()?mwn(n.b,uG(r,54)):r)==e?MGn(i):Urn(i,e),r}function Jvn(n,t,i){t.b=e.Math.max(t.b,-i.a),t.c=e.Math.max(t.c,i.a-n.a),t.d=e.Math.max(t.d,-i.b),t.a=e.Math.max(t.a,i.b-n.b)}function Yvn(n,t,e){this.c=n,this.f=new Zm,this.e=new sj,this.j=new cX,this.n=new cX,this.b=t,this.g=new gY(t.c,t.d,t.b,t.a),this.a=e}function Zvn(n){var t,e,i,r;for(this.a=new XL,this.d=new ek,this.e=0,i=0,r=(e=n).length;i<r;++i)t=e[i],!this.f&&(this.f=t),t4(this,t)}function nkn(n){cHn(),0==n.length?(this.e=0,this.d=1,this.a=Uhn(cT(YHt,1),W1n,28,15,[0])):(this.e=1,this.d=n.length,this.a=n,K4(this))}function tkn(n,t,e){Ak.call(this),this.a=Inn(Pst,X2n,217,(Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length,0,1),this.b=n,this.d=t,this.c=e}function ekn(n){var t,e,i,r;for(kfn(r=uG(oIn(n,(GYn(),rmt)),12),Mmt,n.i.n.b),e=0,i=(t=x4(n.e)).length;e<i;++e)u2(t[e],r)}function ikn(n){var t,e,i,r;for(kfn(t=uG(oIn(n,(GYn(),rmt)),12),Mmt,n.i.n.b),i=0,r=(e=x4(n.g)).length;i<r;++i)c2(e[i],t)}function rkn(n,t){var e,i;for(e2(),i=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(i);)if((e=uG(N9(i),18)).d.i==t||e.c.i==t)return e;return null}function ckn(n,t){var e,i;return(e=t.qi(n.a))&&null!=(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Bet)))?i:t.xe()}function akn(n,t){var e,i;return(e=t.qi(n.a))&&null!=(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Bet)))?i:t.xe()}function okn(n,t){var e,i;return 0!=(e=d$(n.a.c.p,t.a.c.p))?e:0!=(i=d$(n.a.d.i.p,t.a.d.i.p))?i:d$(t.a.d.p,n.a.d.p)}function ukn(n,t){var e,i,r,c;for(i=0,r=t.gc();i<r;++i)F$(e=t.Tl(i),102)&&0!=(uG(e,19).Bb&Qtt)&&null!=(c=t.Ul(i))&&uUn(n,uG(c,58))}function skn(n,t){var e,i,r;if(kD(aft,n),t.Fc(n),e=uG(cQ(cft,n),21))for(r=e.Kc();r.Ob();)i=uG(r.Pb(),27),-1!=Ten(aft,i,0)||skn(i,t)}function hkn(n,t,e){var i,r;QCn(n.e,t,e,(KQn(),_Rt)),QCn(n.i,t,e,kRt),n.a&&(r=uG(oIn(t,(GYn(),rmt)),12),i=uG(oIn(e,rmt),12),Z3(n.g,r,i))}function fkn(n,t,e){var i,r,c;i=t.c.p,c=t.p,n.b[i][c]=new RZ(n,t),e&&(n.a[i][c]=new zg(t),(r=uG(oIn(t,(GYn(),zpt)),10))&&UNn(n.d,r,t))}function lkn(n,t,e){var i,r,c,a;return(c=t.j)!=(a=e.j)?c.g-a.g:(i=n.f[t.p],r=n.f[e.p],0==i&&0==r?0:0==i?-1:0==r?1:ugn(i,r))}function bkn(){var n;return 0!=Uat&&(n=Date.now())-Gat>2e3&&(Gat=n,qat=e.setTimeout(vE,10)),0==Uat++&&(Pin((Gy(),Fat)),!0)}function wkn(n,t,e){var i;(Aut?(Opn(n),1):Lut||Dut?(pS(),1):$ut&&(pS(),0))&&((i=new iB(t)).b=e,qIn(n,i))}function dkn(n,t){var e;e=!n.A.Hc((Qmn(),JRt))||n.q==($Pn(),cRt),n.u.Hc((eNn(),wRt))?e?QQn(n,t):TQn(n,t):n.u.Hc(gRt)&&(e?YWn(n,t):MJn(n,t))}function gkn(n){var t;xA(zDn(n,(XYn(),E$t)))===xA((Own(),Oxt))&&(R0(n)?(t=uG(zDn(R0(n),E$t),346),Myn(n,E$t,t)):Myn(n,E$t,Axt))}function pkn(n){var t,e;return!!vR(n.d.i,(jYn(),UMt))&&(t=uG(oIn(n.c.i,UMt),17),e=uG(oIn(n.d.i,UMt),17),d$(t.a,e.a)>0)}function mkn(n,t,i){return new gY(e.Math.min(n.a,t.a)-i/2,e.Math.min(n.b,t.b)-i/2,e.Math.abs(n.a-t.a)+i,e.Math.abs(n.b-t.b)+i)}function vkn(n){var t;this.d=new Zm,this.j=new sj,this.g=new sj,t=n.g.b,this.f=uG(oIn(HQ(t),(jYn(),Byt)),88),this.e=uM(pK(eyn(t,yTt)))}function kkn(n){this.d=new Zm,this.e=new u8,this.c=Inn(YHt,W1n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.b=n}function ykn(n,t,e){var i;switch(i=e[n.g][t],n.g){case 1:case 3:return new MO(0,i);case 2:case 4:return new MO(i,0);default:return null}}function Mkn(n,t,e){var i;i=uG(A1(t.f),205);try{i.rf(n,e),WQ(t.f,i)}catch(r){throw F$(r=Ehn(r),103),hv(r)}}function Tkn(n,t,e){var i,r,c,a;return i=null,(c=DVn(aan(),t))&&(r=null,null!=(a=vVn(c,e))&&(r=n.qf(c,a)),i=r),i}function jkn(n,t,e,i){var r;if(t>=(r=n.length))return r;for(t=t>0?t:0;t<r&&!mfn((s3(t,n.length),n.charCodeAt(t)),e,i);t++);return t}function Ekn(n,t){var e,i;for(i=n.c.length,t.length<i&&(t=aT(new Array(i),t)),e=0;e<i;++e)uQ(t,e,n.c[e]);return t.length>i&&uQ(t,i,null),t}function Skn(n,t){var e,i;for(i=n.a.length,t.length<i&&(t=aT(new Array(i),t)),e=0;e<i;++e)uQ(t,e,n.a[e]);return t.length>i&&uQ(t,i,null),t}function Pkn(n,t){var e,i;++n.j,null!=t&&e$n(t,e=F$(i=n.a.Cb,99)?uG(i,99).th():null)?Dvn(n.a,4,e):Dvn(n.a,4,uG(t,129))}function Ckn(n){var t;if(null==n)return null;if(null==(t=Exn(yXn(n,!0))))throw hv(new PM("Invalid hexBinary value: '"+n+"'"));return t}function Ikn(n,t,e){var i;t.a.length>0&&(kD(n.b,new hG(t.a,e)),0<(i=t.a.length)?t.a=r1(t.a,0,0):0>i&&(t.a+=V$(Inn(JHt,N1n,28,-i,15,1))))}function Okn(n,t,e){var i;if(!e[t.d])for(e[t.d]=!0,i=new Ww(Ebn(t));i.a<i.c.c.length;)Okn(n,hpn(uG(N3(i),218),t),e)}function Akn(n,t,e){var i,r,c;return(r=uG(cQ(n.e,t),400))?(c=wF(r,e),nD(n,r),c):(i=new bG(n,t,e),vJ(n.e,t,i),B1(i),null)}function Lkn(n,t,e,i){var r;return r=new Ken(n.e,1,13,t.c||(YYn(),N_t),e.c||(YYn(),N_t),Hyn(n,t),!1),i?i.nj(r):i=r,i}function Nkn(){return JYn(),Uhn(cT(mht,1),p1n,164,0,[oht,aht,uht,Yst,Jst,Zst,eht,tht,nht,cht,rht,iht,Wst,Vst,Qst,Xst,qst,zst,Ust,Hst,Gst,sht])}function $kn(n){switch(n.g){case 4:return new MO(0,-1);case 1:return new MO(1,0);case 2:return new MO(-1,0);default:return new MO(0,1)}}function Dkn(n){switch(n.g){case 1:return xdn(),nxt;case 4:return xdn(),JDt;case 2:return xdn(),YDt;case 3:return xdn(),QDt}return xdn(),ZDt}function xkn(n){switch(n.hj(null)){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function Rkn(){Rkn=E,hNt=new jO("PARENTS",0),sNt=new jO("NODES",1),oNt=new jO("EDGES",2),fNt=new jO("PORTS",3),uNt=new jO("LABELS",4)}function Kkn(n,t,e){var i;switch((i=e.q.getFullYear()-V1n+V1n)<0&&(i=-i),t){case 1:n.a+=i;break;case 2:Fen(n,i%100,2);break;default:Fen(n,i,t)}}function Fkn(n,t){var e,i;if(o3(t,n.b),t>=n.b>>1)for(i=n.c,e=n.b;e>t;--e)i=i.b;else for(i=n.a.a,e=0;e<t;++e)i=i.a;return new eB(n,t,i)}function _kn(){_kn=E,Wut=new eC("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),Vut=new eC("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function Bkn(n){this.b=new Zm,this.e=new Zm,this.d=n,this.a=!Qj(JJ(new fX(null,new LW(new w7(n.b))),new hd(new Xr))).Bd((vS(),Kut))}function Hkn(n,t){var i,r,c,a;for(i=0,c=new Ww(t.a);c.a<c.c.c.length;)a=(r=uG(N3(c),10)).o.a+r.d.c+r.d.b+n.j,i=e.Math.max(i,a);return i}function Ukn(n,t){var e,i,r;(i=(r=t.d.i).k)!=(zIn(),dbt)&&i!=fbt&&hDn(e=new Fz(ix(Xgn(r).a.Kc(),new h)))&&vJ(n.k,t,uG(N9(e),18))}function Gkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.c.e.a,n.c.e.b):uG(gR(n.a),8)).b,(0==t.a.b?new MO(t.c.e.a,t.c.e.b):uG(gR(t.a),8)).b)}function qkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.c.e.a,n.c.e.b):uG(gR(n.a),8)).a,(0==t.a.b?new MO(t.c.e.a,t.c.e.b):uG(gR(t.a),8)).a)}function Xkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.b.e.a,n.b.e.b):uG(pR(n.a),8)).a,(0==t.a.b?new MO(t.b.e.a,t.b.e.b):uG(pR(t.a),8)).a)}function zkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.b.e.a,n.b.e.b):uG(pR(n.a),8)).b,(0==t.a.b?new MO(t.b.e.a,t.b.e.b):uG(pR(t.a),8)).b)}function Vkn(){Vkn=E,Zxt=new $O("DISTRIBUTED",0),tRt=new $O("JUSTIFIED",1),Jxt=new $O("BEGIN",2),Yxt=new $O(G2n,3),nRt=new $O("END",4)}function Wkn(n,t){var e,i,r;return i=ern(n.Dh(),t),(e=t-n.ji())<0?(r=n.Ih(i))>=0?n.Wh(r):$Nn(n,i):e<0?$Nn(n,i):uG(i,69).wk().Bk(n,n.hi(),e)}function Qkn(n){var t,e;for(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),t=(e=n.o).c.Kc();t.e!=t.i.gc();)uG(t.Yj(),44).md();return Tnn(e)}function Jkn(n){var t;if(F$(n.a,4)){if(null==(t=Nvn(n.a)))throw hv(new kM(Bnt+n.b+"'. "+Rnt+(vK($Ft),$Ft.k)+Knt));return t}return n.a}function Ykn(n,t){var e,i;if(n.j.length!=t.j.length)return!1;for(e=0,i=n.j.length;e<i;e++)if(!m_(n.j[e],t.j[e]))return!1;return!0}function Zkn(n){var t;try{return t=n.i.Xb(n.e),n.Xj(),n.g=n.e++,t}catch(e){throw F$(e=Ehn(e),77)?(n.Xj(),hv(new Bv)):hv(e)}}function nyn(n){var t;try{return t=n.c.Vi(n.e),n.Xj(),n.g=n.e++,t}catch(e){throw F$(e=Ehn(e),77)?(n.Xj(),hv(new Bv)):hv(e)}}function tyn(n){var t,e,i,r;for(r=0,e=0,i=n.length;e<i;e++)s3(e,n.length),(t=n.charCodeAt(e))>=64&&t<128&&(r=S3(r,Nz(1,t-64)));return r}function eyn(n,t){var e,i;return i=null,vR(n,(XYn(),ODt))&&(e=uG(oIn(n,ODt),96)).pf(t)&&(i=e.of(t)),null==i&&HQ(n)&&(i=oIn(HQ(n),t)),i}function iyn(n,t){var e;return e=uG(oIn(n,(jYn(),bMt)),75),_$(t,cbt)?e?BY(e):(e=new Uk,kfn(n,bMt,e)):e&&kfn(n,bMt,null),e}function ryn(){ryn=E,XYn(),ift=SDt,Jht=M$t,Xht=c$t,Yht=W$t,MEn(),tft=cst,nft=ist,eft=ost,Zht=est,pbn(),Vht=Hht,zht=Bht,Wht=Ght,Qht=qht}function cyn(n){switch(qS(),this.c=new Zm,this.d=n,n.g){case 0:case 2:this.a=kJ(Qlt),this.b=M0n;break;case 3:case 1:this.a=Qlt,this.b=T0n}}function ayn(n){var t;L_(uG(oIn(n,(jYn(),JMt)),101))&&(c$n((u3(0,(t=n.b).c.length),uG(t.c[0],30))),c$n(uG(zq(t,t.c.length-1),30)))}function oyn(n,t){t.Ug("Self-Loop post-processing",1),kS(JJ(JJ(sin(new fX(null,new h3(n.b,16)),new Di),new xi),new Ri),new Ki),t.Vg()}function uyn(n,t,e){var i;if(n.c)ycn(n.c,n.c.i+t),Mcn(n.c,n.c.j+e);else for(i=new Ww(n.b);i.a<i.c.c.length;)uyn(uG(N3(i),163),t,e)}function syn(n){var t;if(null==n)return null;if(null==(t=bJn(yXn(n,!0))))throw hv(new PM("Invalid base64Binary value: '"+n+"'"));return t}function hyn(n,t){var e;e=n.fd(t);try{return e.Pb()}catch(i){throw F$(i=Ehn(i),112)?hv(new dM("Can't get element "+t)):hv(i)}}function fyn(n,t){var e,i,r;for(e=n.o,r=uG(uG(Y9(n.r,t),21),87).Kc();r.Ob();)(i=uG(r.Pb(),117)).e.a=YTn(i,e.a),i.e.b=e.b*uM(pK(i.b.of(bht)))}function lyn(n,t){var e,i,r;for(r=new R7(t.gc()),i=t.Kc();i.Ob();)(e=uG(i.Pb(),292)).c==e.f?YOn(n,e,e.c):qOn(n,e)||mv(r.c,e);return r}function byn(n){var t;return(t=new WM).a+="n",n.k!=(zIn(),dbt)&&JA(JA((t.a+="(",t),MR(n.k).toLowerCase()),")"),JA((t.a+="_",t),ZTn(n)),t.a}function wyn(n,t){var e,i,r,c;return r=n.k,e=uM(pK(oIn(n,(GYn(),bmt)))),c=t.k,i=uM(pK(oIn(t,bmt))),c!=(zIn(),lbt)?-1:r!=lbt?1:e==i?0:e<i?-1:1}function dyn(n,t){var e,i;return e=uG(uG(cQ(n.g,t.a),42).a,68),i=uG(uG(cQ(n.g,t.b),42).a,68),atn(t.a,t.b)-atn(t.a,x$(e.b))-atn(t.b,x$(i.b))}function gyn(n,t){var e;switch(e=uG(AJ(n.b,t),127).n,t.g){case 1:n.t>=0&&(e.d=n.t);break;case 3:n.t>=0&&(e.a=n.t)}n.C&&(e.b=n.C.b,e.c=n.C.c)}function pyn(){pyn=E,Tjt=new wI(k9n,0),kjt=new wI(D6n,1),yjt=new wI("LINEAR_SEGMENTS",2),vjt=new wI("BRANDES_KOEPF",3),Mjt=new wI(v9n,4)}function myn(){myn=E,Nht=new lC(o3n,0),Lht=new lC(u3n,1),$ht=new lC(s3n,2),Dht=new lC(h3n,3),Nht.a=!1,Lht.a=!0,$ht.a=!1,Dht.a=!0}function vyn(){vyn=E,yht=new hC(o3n,0),kht=new hC(u3n,1),Mht=new hC(s3n,2),Tht=new hC(h3n,3),yht.a=!1,kht.a=!0,Mht.a=!1,Tht.a=!0}function kyn(n,t,e,i){var r;return e>=0?n.Sh(t,e,i):(n.Ph()&&(i=(r=n.Fh())>=0?n.Ah(i):n.Ph().Th(n,-1-r,null,i)),n.Ch(t,e,i))}function yyn(n,t){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),void Czn(n.e);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),void Czn(n.d)}Tmn(n,t)}function Myn(n,t,e){return null==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Svn(n.o,t)):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),rSn(n.o,t,e)),n}function Tyn(n,t){var e,i,r,c;for(hZ(),e=n,c=t,F$(n,21)&&!F$(t,21)&&(e=t,c=n),r=e.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function jyn(n,t,e,i){if(t.a<i.a)return!0;if(t.a==i.a){if(t.b<i.b)return!0;if(t.b==i.b&&n.b>e.b)return!0}return!1}function Eyn(n,t){return RA(n)?!!bZn[t]:n.Sm?!!n.Sm[t]:FA(n)?!!lZn[t]:!!KA(n)&&!!fZn[t]}function Syn(n){var t;t=n.a;do{(t=uG(N9(new Fz(ix(qgn(t).a.Kc(),new h))),18).c.i).k==(zIn(),wbt)&&n.b.Fc(t)}while(t.k==(zIn(),wbt));n.b=Spn(n.b)}function Pyn(n,t){var i,r,c;for(c=n,r=new Fz(ix(qgn(t).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c.i.c&&(c=e.Math.max(c,i.c.i.c.p));return c}function Cyn(n,t){var e,i,r;for(r=0,i=uG(uG(Y9(n.r,t),21),87).Kc();i.Ob();)r+=(e=uG(i.Pb(),117)).d.d+e.b.Mf().b+e.d.a,i.Ob()&&(r+=n.w);return r}function Iyn(n,t){var e,i,r;for(r=0,i=uG(uG(Y9(n.r,t),21),87).Kc();i.Ob();)r+=(e=uG(i.Pb(),117)).d.b+e.b.Mf().a+e.d.c,i.Ob()&&(r+=n.w);return r}function Oyn(n){var t,e,i;if(e=0,0==(i=GFn(n)).c.length)return 1;for(t=new Ww(i);t.a<t.c.c.length;)e+=Oyn(uG(N3(t),27));return e}function Ayn(n){var t,e,i;for(i=n.c.a,n.p=(WW(i),new Z_(i)),e=new Ww(i);e.a<e.c.c.length;)(t=uG(N3(e),10)).p=nLn(t).a;hZ(),f$(n.p,new Pc)}function Lyn(n,t,e){var i,r,c,a;return-1!=(i=n.dd(t))&&(n.Pj()?(c=n.Qj(),a=Oq(n,i),r=n.Ij(4,a,null,i,c),e?e.nj(r):e=r):Oq(n,i)),e}function Nyn(n,t,e){var i,r,c,a;return-1!=(i=n.dd(t))&&(n.Pj()?(c=n.Qj(),a=gjn(n,i),r=n.Ij(4,a,null,i,c),e?e.nj(r):e=r):gjn(n,i)),e}function $yn(n,t,e,i){var r,c;e.Xh(t)&&(PP(),ein(t)?ukn(n,uG(e.Mh(t),160)):(r=(c=t)?uG(i,54).gi(c):null)&&rv(e.Mh(t),r))}function Dyn(n,t,e,i){var r,c,a;return c=ern(n.Dh(),t),(r=t-n.ji())<0?(a=n.Ih(c))>=0?n.Lh(a,e,!0):YNn(n,c,e):uG(c,69).wk().yk(n,n.hi(),r,e,i)}function xyn(n,t,e,i){var r;(r=bdn(t.pf((XYn(),K$t))?uG(t.of(K$t),21):n.j))!=(JYn(),sht)&&(e&&!vvn(r)||LOn(Sxn(n,r,i),t))}function Ryn(n){switch(n.g){case 1:return ehn(),pht;case 3:return ehn(),wht;case 2:return ehn(),ght;case 4:return ehn(),dht;default:return null}}function Kyn(n,t,e){if(n.e)switch(n.b){case 1:JY(n.c,t,e);break;case 0:YY(n.c,t,e)}else C5(n.c,t,e);n.a[t.p][e.p]=n.c.i,n.a[e.p][t.p]=n.c.e}function Fyn(n){var t,e;if(null==n)return null;for(e=Inn(pbt,zZn,199,n.length,0,2),t=0;t<e.length;t++)e[t]=uG(b8(n[t],n[t].length),199);return e}function _yn(n){var t;if(Zln(n))return yz(n),n.ul()&&(t=ONn(n.e,n.b,n.c,n.a,n.j),n.j=t),n.g=n.a,++n.a,++n.c,n.i=0,n.j;throw hv(new Bv)}function Byn(n,t){var e,i,r,c;return(c=n.o)<(e=n.p)?c*=c:e*=e,i=c+e,(c=t.o)<(e=t.p)?c*=c:e*=e,i<(r=c+e)?-1:i==r?0:1}function Hyn(n,t){var e,i;if((i=Ljn(n,t))>=0)return i;if(n.ol())for(e=0;e<n.i;++e)if(xA(n.pl(uG(n.g[e],58)))===xA(t))return e;return-1}function Uyn(n,t,e){var i,r;if(t>=(r=n.gc()))throw hv(new w_(t,r));if(n.Si()&&(i=n.dd(e))>=0&&i!=t)throw hv(new vM(Xet));return n.Xi(t,e)}function Gyn(n,t){if(this.a=uG(WW(n),253),this.b=uG(WW(t),253),n.Ed(t)>0||n==(py(),Mat)||t==(my(),Tat))throw hv(new vM("Invalid range: "+N5(n,t)))}function qyn(n){var t,e;for(this.b=new Zm,this.c=n,this.a=!1,e=new Ww(n.a);e.a<e.c.c.length;)t=uG(N3(e),10),this.a=this.a|t.k==(zIn(),dbt)}function Xyn(n,t){var e,i,r;for(e=jx(new sk,n),r=new Ww(t);r.a<r.c.c.length;)i=uG(N3(r),125),RKn(xS(DS(RS($S(new uk,0),0),e),i));return e}function zyn(n,t,e){e.Ug("Compound graph preprocessor",1),n.a=new K1,ZWn(n,t,null),hzn(n,t),qRn(n),kfn(t,(GYn(),Apt),n.a),n.a=null,$V(n.b),e.Vg()}function Vyn(n,t,e){var i,r,c;for(r=new Fz(ix((t?qgn(n):Xgn(n)).a.Kc(),new h));hDn(r);)i=uG(N9(r),18),(c=t?i.c.i:i.d.i).k==(zIn(),bbt)&&a2(c,e)}function Wyn(n,t){var e,i;for(t.Ug("Untreeify",1),i=uG(oIn(n,(OQn(),_Pt)),15).Kc();i.Ob();)aq((e=uG(i.Pb(),65)).b.d,e),aq(e.c.b,e);t.Vg()}function Qyn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),gdt)),15).Kc();i.Ob();)pW(n,e=uG(i.Pb(),105),(t=Ejn(e))[0],(gon(),jdt),0),pW(n,e,t[1],Sdt,1)}function Jyn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),pdt)),15).Kc();i.Ob();)pW(n,e=uG(i.Pb(),105),(t=Ejn(e))[0],(gon(),jdt),0),pW(n,e,t[1],Sdt,1)}function Yyn(){Yyn=E,djt=new bI(q4n,0),gjt=new bI("PORT_POSITION",1),wjt=new bI("NODE_SIZE_WHERE_SPACE_PERMITS",2),bjt=new bI("NODE_SIZE",3)}function Zyn(){Zyn=E,lOt=new cO("INTERACTIVE_NODE_REORDERER",0),wOt=new cO("MIN_SIZE_PRE_PROCESSOR",1),bOt=new cO("MIN_SIZE_POST_PROCESSOR",2)}function nMn(){nMn=E,CNt=new TO("AUTOMATIC",0),ANt=new TO(z2n,1),LNt=new TO(V2n,2),NNt=new TO("TOP",3),INt=new TO(Q2n,4),ONt=new TO(G2n,5)}function tMn(n,t,e,i){var r,c;for(b_n(),r=0,c=0;c<e;c++)r=Lgn(Ngn(E3(t[c],L0n),E3(i,L0n)),E3(pz(r),L0n)),n[c]=pz(r),r=Dz(r,32);return pz(r)}function eMn(n,t,i){var r,c;for(c=0,r=0;r<Nst;r++)c=e.Math.max(c,Nbn(n.a[t.g][r],i));return t==(Yrn(),Est)&&n.b&&(c=e.Math.max(c,n.b.b)),c}function iMn(n,t){var e,i;if(kK(t>0),(t&-t)==t)return t0(t*uRn(n,31)*4.656612873077393e-10);do{i=(e=uRn(n,31))%t}while(e-i+(t-1)<0);return t0(i)}function rMn(n,t,e){switch(e.g){case 1:n.a=t.a/2,n.b=0;break;case 2:n.a=t.a,n.b=t.b/2;break;case 3:n.a=t.a/2,n.b=t.b;break;case 4:n.a=0,n.b=t.b/2}}function cMn(n,t,e,i){var r,c;for(r=t;r<n.c.length;r++){if(u3(r,n.c.length),c=uG(n.c[r],12),!e.Mb(c))return r;mv(i.c,c)}return n.c.length}function aMn(n){switch(n.g){case 0:return null;case 1:return new gun;case 2:return new dy;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function oMn(n,t,e){var i,r;for($hn(n,t-n.s,e-n.t),r=new Ww(n.n);r.a<r.c.c.length;)cw(i=uG(N3(r),209),i.e+t-n.s),aw(i,i.f+e-n.t);n.s=t,n.t=e}function uMn(n){var t,e,i,r;for(e=0,i=new Ww(n.a);i.a<i.c.c.length;)uG(N3(i),125).d=e++;return r=null,(t=ZCn(n)).c.length>1&&(r=Xyn(n,t)),r}function sMn(n){var t;return new MO(t=uM(pK(zDn(n,(XYn(),BDt))))*e.Math.sqrt((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i),t/uM(pK(zDn(n,_Dt))))}function hMn(n){var t;return n.f&&n.f.Vh()&&(t=uG(n.f,54),n.f=uG(mwn(n,t),84),n.f!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,8,t,n.f))),n.f}function fMn(n){var t;return n.i&&n.i.Vh()&&(t=uG(n.i,54),n.i=uG(mwn(n,t),84),n.i!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,7,t,n.i))),n.i}function lMn(n){var t;return n.b&&0!=(64&n.b.Db)&&(t=n.b,n.b=uG(mwn(n,t),19),n.b!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,21,t,n.b))),n.b}function bMn(n,t){var e,i,r;null==n.d?(++n.e,++n.f):(i=t.Bi(),eKn(n,n.f+1),r=(i&vZn)%n.d.length,!(e=n.d[r])&&(e=n.d[r]=n.dk()),e.Fc(t),++n.f)}function wMn(n,t,e){var i;return!t.tk()&&(-2!=t.Ik()?null==(i=t.ik())?null==e:udn(i,e):t.qk()==n.e.Dh()&&null==e)}function dMn(){var n;man(16,b1n),n=aon(16),this.b=Inn(Cat,l1n,302,n,0,1),this.c=Inn(Cat,l1n,302,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function gMn(n){LF.call(this),this.k=(zIn(),dbt),this.j=(man(6,g1n),new R7(6)),this.b=(man(2,g1n),new R7(2)),this.d=new $k,this.f=new xk,this.a=n}function pMn(n){var t,e;n.c.length<=1||(iAn(n,uG((t=w_n(n,(KQn(),KRt))).a,17).a,uG(t.b,17).a),iAn(n,uG((e=w_n(n,_Rt)).a,17).a,uG(e.b,17).a))}function mMn(n,t,e){var i,r;for(i=(r=n.a.b).c.length;i<e;i++)GX(r,r.c.length,new bQ(n.a));a2(t,(u3(e-1,r.c.length),uG(r.c[e-1],30))),n.b[t.p]=e}function vMn(n,t){var e,i,r;for(n.b[t.g]=1,i=Fkn(t.d,0);i.b!=i.d.c;)r=(e=uG(I6(i),65)).c,1==n.b[r.g]?aq(n.a,e):2==n.b[r.g]?n.b[r.g]=1:vMn(n,r)}function kMn(n,t,e,i){var r;for(r=uG(Y9(i?n.a:n.b,t),21).Kc();r.Ob();)if(p_n(n,e,uG(r.Pb(),27)))return!0;return!1}function yMn(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)if((t=uG(Zkn(e),89)).e||0!=(!t.d&&(t.d=new MD(g_t,t,1)),t.d).i)return!0;return!1}function MMn(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)if((t=uG(Zkn(e),89)).e||0!=(!t.d&&(t.d=new MD(g_t,t,1)),t.d).i)return!0;return!1}function TMn(n){var t,e;for(t=0,e=new Ww(n.c.a);e.a<e.c.c.length;)t+=x5(new Fz(ix(Xgn(uG(N3(e),10)).a.Kc(),new h)));return t/n.c.a.c.length}function jMn(){jMn=E,uBn(),ULt=RLt,BLt=new CN(8),new _N((XYn(),W$t),BLt),new _N(DDt,8),HLt=DLt,FLt=ELt,_Lt=SLt,KLt=new _N(w$t,(qx(),!1))}function EMn(n,t,e){e.Ug("Shrinking tree compaction",1),oM(gK(oIn(t,(rsn(),Oht))))?(son(n,t.f),Qen(t.f,t.c)):Qen(t.f,t.c),e.Vg()}function SMn(n,t,e,i){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),n.e;case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),n.d}return spn(n,t,e,i)}function PMn(n){var t;return n.a&&n.a.Vh()&&(t=uG(n.a,54),n.a=uG(mwn(n,t),142),n.a!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,5,t,n.a))),n.a}function CMn(n){return n<48||n>102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function IMn(n,t){if(null==n)throw hv(new MM("null key in entry: null="+t));if(null==t)throw hv(new MM("null value in entry: "+n+"=null"))}function OMn(n,t){for(var e,i;n.Ob();){if(!t.Ob())return!1;if(e=n.Pb(),i=t.Pb(),!(xA(e)===xA(i)||null!=e&&udn(e,i)))return!1}return!t.Ob()}function AMn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[Nbn(n.a[0],t),Nbn(n.a[1],t),Nbn(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function LMn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[$bn(n.a[0],t),$bn(n.a[1],t),$bn(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function NMn(n,t,e){L_(uG(oIn(t,(jYn(),JMt)),101))||(Z8(n,t,yOn(t,e)),Z8(n,t,yOn(t,(KQn(),KRt))),Z8(n,t,yOn(t,yRt)),hZ(),f$(t.j,new Gg(n)))}function $Mn(n){var t,e;for(n.c||oVn(n),e=new Uk,N3(t=new Ww(n.a));t.a<t.c.c.length;)aq(e,uG(N3(t),418).a);return MK(0!=e.b),Lrn(e,e.c.b),e}function DMn(n,t,e){var i,r,c,a;for(a=n.r+t,n.r+=t,n.d+=e,i=e/n.n.c.length,r=0,c=new Ww(n.n);c.a<c.c.c.length;)rxn(uG(N3(c),209),a,i,r),++r}function xMn(n){var t,e;for(n.b.a.$b(),n.a=Inn(zut,EZn,60,n.c.c.a.b.c.length,0,1),t=0,e=new Ww(n.c.c.a.b);e.a<e.c.c.length;)uG(N3(e),60).f=t++}function RMn(n){var t,e;for(n.b.a.$b(),n.a=Inn(xlt,EZn,86,n.c.a.a.b.c.length,0,1),t=0,e=new Ww(n.c.a.a.b);e.a<e.c.c.length;)uG(N3(e),86).i=t++}function KMn(n){var t;if(t=gbn(n),!hDn(n))throw hv(new dM("position (0) must be less than the number of elements that remained ("+t+")"));return N9(n)}function FMn(n,t){var e;return n.a||(e=Inn(eUt,I0n,28,0,15,1),tE(n.b.a,new pd(e)),vv(e,qrn(P.prototype.Me,P,[])),n.a=new __(e,n.d)),x7(n.a,t)}function _Mn(n,t,e){try{return eTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function BMn(n,t,e){try{return iTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function HMn(n,t,e){try{return rTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function UMn(n){switch(n.g){case 1:return KQn(),_Rt;case 4:return KQn(),yRt;case 3:return KQn(),kRt;case 2:return KQn(),KRt;default:return KQn(),FRt}}function GMn(n,t,e){t.k==(zIn(),dbt)&&e.k==wbt&&(n.d=Bwn(t,(KQn(),KRt)),n.b=Bwn(t,yRt)),e.k==dbt&&t.k==wbt&&(n.d=Bwn(e,(KQn(),yRt)),n.b=Bwn(e,KRt))}function qMn(n,t){var e,i;for(i=Dgn(n,t).Kc();i.Ob();)if(null!=oIn(e=uG(i.Pb(),12),(GYn(),lmt))||Dx(new w7(e.b)))return!0;return!1}function XMn(n,t,e){e.Ug("Linear segments node placement",1),n.b=uG(oIn(t,(GYn(),kmt)),312),MYn(n,t),$Xn(n,t),gzn(n,t),LJn(n),n.a=null,n.b=null,e.Vg()}function zMn(n,t){return ycn(t,n.e+n.d+(0==n.c.c.length?0:n.b)),Mcn(t,n.f),n.a=e.Math.max(n.a,t.f),n.d+=t.g+(0==n.c.c.length?0:n.b),kD(n.c,t),!0}function VMn(n,t,e){var i,r,c,a;for(a=0,i=e/n.a.c.length,c=new Ww(n.a);c.a<c.c.c.length;)oMn(r=uG(N3(c),172),r.s,r.t+a*i),DMn(r,n.d-r.r+t,i),++a}function WMn(n,t){var e,i,r,c,a,o;for(r=t.length-1,a=0,o=0,i=0;i<=r;i++)c=t[i],e=eOn(r,i)*gwn(1-n,r-i)*gwn(n,i),a+=c.a*e,o+=c.b*e;return new MO(a,o)}function QMn(n,t){var e,i,r,c,a;for(e=t.gc(),n._i(n.i+e),c=t.Kc(),a=n.i,n.i+=e,i=a;i<n.i;++i)r=c.Pb(),yD(n,i,n.Zi(i,r)),n.Mi(i,r),n.Ni();return 0!=e}function JMn(n,t,e){var i,r,c;return n.Pj()?(i=n.Ej(),c=n.Qj(),++n.j,n.qj(i,n.Zi(i,t)),r=n.Ij(3,null,t,i,c),e?e.nj(r):e=r):JK(n,n.Ej(),t),e}function YMn(n,t,e){var i,r,c;return(0!=(64&(c=F$(r=(i=uG(zrn(z5(n.a),t),89)).c,90)?uG(r,29):(YYn(),x_t)).Db)?mwn(n.b,c):c)==e?MGn(i):Urn(i,e),c}function ZMn(n){var t;return null==n?null:new PN((t=yXn(n,!0)).length>0&&(s3(0,t.length),43==t.charCodeAt(0))?(s3(1,t.length+1),t.substr(1)):t)}function nTn(n){var t;return null==n?null:new PN((t=yXn(n,!0)).length>0&&(s3(0,t.length),43==t.charCodeAt(0))?(s3(1,t.length+1),t.substr(1)):t)}function tTn(n,t,e,i,r,c,a,o){var u,s;i&&((u=i.a[0])&&tTn(n,t,e,u,r,c,a,o),ljn(n,e,i.d,r,c,a,o)&&t.Fc(i),(s=i.a[1])&&tTn(n,t,e,s,r,c,a,o))}function eTn(n,t,e){try{return _A(Son(n,t,e),1)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function iTn(n,t,e){try{return _A(Son(n,t,e),0)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function rTn(n,t,e){try{return _A(Son(n,t,e),2)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function cTn(n,t){if(-1==n.g)throw hv(new xv);n.Xj();try{n.d.hd(n.g,t),n.f=n.d.j}catch(e){throw F$(e=Ehn(e),77)?hv(new Fv):hv(e)}}function aTn(n){var t,e,i;for(e=new Ww(n.b);e.a<e.c.c.length;)for(t=0,i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)uG(N3(i),10).p=t++}function oTn(n,t){var e,i,r,c;for(c=n.gc(),t.length<c&&(t=aT(new Array(c),t)),r=t,i=n.Kc(),e=0;e<c;++e)uQ(r,e,i.Pb());return t.length>c&&uQ(t,c,null),t}function uTn(n,t){var e,i;if(i=n.gc(),null==t){for(e=0;e<i;e++)if(null==n.Xb(e))return e}else for(e=0;e<i;e++)if(udn(t,n.Xb(e)))return e;return-1}function sTn(n,t){var e,i,r;return e=t.ld(),r=t.md(),i=n.xc(e),!(!(xA(r)===xA(i)||null!=r&&udn(r,i))||null==i&&!n._b(e))}function hTn(n,t){var e,i,r;return t<=22?(e=n.l&(1<<t)-1,i=r=0):t<=44?(e=n.l,i=n.m&(1<<t-22)-1,r=0):(e=n.l,i=n.m,r=n.h&(1<<t-44)-1),p$(e,i,r)}function fTn(n,t){switch(t.g){case 1:return n.f.n.d+n.t;case 3:return n.f.n.a+n.t;case 2:return n.f.n.c+n.s;case 4:return n.f.n.b+n.s;default:return 0}}function lTn(n,t){var e,i;switch(i=t.c,e=t.a,n.b.g){case 0:e.d=n.e-i.a-i.d;break;case 1:e.d+=n.e;break;case 2:e.c=n.e-i.a-i.d;break;case 3:e.c=n.e+i.d}}function bTn(n,t,e,i){var r,c;this.a=t,this.c=i,Nb(this,new MO(-(r=n.a).c,-r.d)),JF(this.b,e),c=i/2,t.a?HR(this.b,0,c):HR(this.b,c,0),kD(n.c,this)}function wTn(n,t,e,i){var r;this.c=n,this.d=t,s8(r=new lS,e,r.c.b,r.c),this.a=r,this.b=uG(oIn(i,(QGn(),cCt)),88),this.e=uM(pK(oIn(i,jCt))),RYn(this)}function dTn(){dTn=E,ZIt=new eO(q4n,0),JIt=new eO(K6n,1),YIt=new eO("EDGE_LENGTH_BY_POSITION",2),QIt=new eO("CROSSING_MINIMIZATION_BY_POSITION",3)}function gTn(n,t){var e,i;if(e=uG(dcn(n.g,t),27))return e;if(i=uG(dcn(n.j,t),123))return i;throw hv(new SM("Referenced shape does not exist: "+t))}function pTn(n,t){var e;if(F$(t,253)){e=uG(t,253);try{return 0==n.Ed(e)}catch(i){if(F$(i=Ehn(i),212))return!1;throw hv(i)}}return!1}function mTn(n,t){if(n.c==t)return n.d;if(n.d==t)return n.c;throw hv(new vM("Node 'one' must be either source or target of edge 'edge'."))}function vTn(n,t){if(n.c.i==t)return n.d.i;if(n.d.i==t)return n.c.i;throw hv(new vM("Node "+t+" is neither source nor target of edge "+n))}function kTn(n,t,e){e.Ug("Self-Loop ordering",1),kS(YJ(JJ(JJ(sin(new fX(null,new h3(t.b,16)),new Ii),new Oi),new Ai),new Li),new gg(n)),e.Vg()}function yTn(n,t){var e;switch(t.g){case 2:case 4:e=n.a,n.c.d.n.b<e.d.n.b&&(e=n.c),hV(n,t,(qhn(),hdt),e);break;case 1:case 3:hV(n,t,(qhn(),odt),null)}}function MTn(n,t,e,i,r,c){var a,o,u,s,h;for(a=BEn(t,e,c),o=e==(KQn(),yRt)||e==_Rt?-1:1,s=n[e.g],h=0;h<s.length;h++)(u=s[h])>0&&(u+=r),s[h]=a,a+=o*(u+i)}function TTn(n){var t,e,i;for(i=n.f,n.n=Inn(eUt,I0n,28,i,15,1),n.d=Inn(eUt,I0n,28,i,15,1),t=0;t<i;t++)e=uG(zq(n.c.b,t),30),n.n[t]=Hkn(n,e),n.d[t]=FRn(n,e)}function jTn(n,t){var e,i,r;for(r=0,i=2;i<t;i<<=1)0!=(n.Db&i)&&++r;if(0==r){for(e=t<<=1;e<=128;e<<=1)if(0!=(n.Db&e))return 0;return-1}return r}function ETn(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),c=null,e=uG(n.g,124),r=0;r<n.i;++r)i=e[r],a.am(i.Lk())&&(!c&&(c=new ls),ttn(c,i));c&&PJn(n,c)}function STn(n){var t,e;if(!n)return null;if(n.dc())return"";for(e=new zM,t=n.Kc();t.Ob();)VA(e,mK(t.Pb())),e.a+=" ";return CL(e,e.a.length-1)}function PTn(n,t){var e,i=new Array(t);switch(n){case 14:case 15:e=0;break;case 16:e=!1;break;default:return i}for(var r=0;r<t;++r)i[r]=e;return i}function CTn(n){var t;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),60).c.$b();Prn(hN(n.d)?n.a.c:n.a.d,new Id(n)),n.c.df(n),NFn(n)}function ITn(n){var t,e,i;for(e=new Ww(n.e.c);e.a<e.c.c.length;){for(i=new Ww((t=uG(N3(e),289)).b);i.a<i.c.c.length;)Yqn(uG(N3(i),453));CNn(t)}}function OTn(n){var t,i,r,c,a;for(r=0,a=0,c=0,i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),172),a=e.Math.max(a,t.r),r+=t.d+(c>0?n.c:0),++c;n.b=r,n.d=a}function ATn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[eMn(n,(Yrn(),jst),t),eMn(n,Est,t),eMn(n,Sst,t)]),n.f&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function LTn(n,t,e){try{HBn(n,t+n.j,e+n.k,!1,!0)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function NTn(n,t,e){try{HBn(n,t+n.j,e+n.k,!0,!1)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function $Tn(n){var t;vR(n,(jYn(),PMt))&&((t=uG(oIn(n,PMt),21)).Hc((VDn(),Bxt))?(t.Mc(Bxt),t.Fc(Uxt)):t.Hc(Uxt)&&(t.Mc(Uxt),t.Fc(Bxt)))}function DTn(n){var t;vR(n,(jYn(),PMt))&&((t=uG(oIn(n,PMt),21)).Hc((VDn(),Vxt))?(t.Mc(Vxt),t.Fc(Xxt)):t.Hc(Xxt)&&(t.Mc(Xxt),t.Fc(Vxt)))}function xTn(n,t,e,i){var r,c,a;return null==n.a&&nOn(n,t),a=t.b.j.c.length,c=e.d.p,(r=i.d.p-1)<0&&(r=a-1),c<=r?n.a[r]-n.a[c]:n.a[a-1]-n.a[c]+n.a[r]}function RTn(n){var t,e;if(!n.b)for(n.b=o6(uG(n.f,27).kh().i),e=new DD(uG(n.f,27).kh());e.e!=e.i.gc();)t=uG(Zkn(e),135),kD(n.b,new Wy(t));return n.b}function KTn(n){var t,e;if(!n.e)for(n.e=o6(RJ(uG(n.f,27)).i),e=new DD(RJ(uG(n.f,27)));e.e!=e.i.gc();)t=uG(Zkn(e),123),kD(n.e,new Jp(t));return n.e}function FTn(n){var t,e;if(!n.a)for(n.a=o6(wZ(uG(n.f,27)).i),e=new DD(wZ(uG(n.f,27)));e.e!=e.i.gc();)t=uG(Zkn(e),27),kD(n.a,new Wx(n,t));return n.a}function _Tn(n){var t;if(!n.C&&(null!=n.D||null!=n.B))if(t=KWn(n))n.hl(t);else try{n.hl(null)}catch(e){if(!F$(e=Ehn(e),63))throw hv(e)}return n.C}function BTn(n){switch(n.q.g){case 5:QEn(n,(KQn(),yRt)),QEn(n,KRt);break;case 4:TVn(n,(KQn(),yRt)),TVn(n,KRt);break;default:PAn(n,(KQn(),yRt)),PAn(n,KRt)}}function HTn(n){switch(n.q.g){case 5:JEn(n,(KQn(),kRt)),JEn(n,_Rt);break;case 4:jVn(n,(KQn(),kRt)),jVn(n,_Rt);break;default:CAn(n,(KQn(),kRt)),CAn(n,_Rt)}}function UTn(n,t){var i,r,c;for(c=new sj,r=n.Kc();r.Ob();)tHn(i=uG(r.Pb(),36),c.a,0),c.a+=i.f.a+t,c.b=e.Math.max(c.b,i.f.b);return c.b>0&&(c.b+=t),c}function GTn(n,t){var i,r,c;for(c=new sj,r=n.Kc();r.Ob();)tHn(i=uG(r.Pb(),36),0,c.b),c.b+=i.f.b+t,c.a=e.Math.max(c.a,i.f.a);return c.a>0&&(c.a+=t),c}function qTn(n){var t,i,r;for(r=vZn,i=new Ww(n.a);i.a<i.c.c.length;)vR(t=uG(N3(i),10),(GYn(),imt))&&(r=e.Math.min(r,uG(oIn(t,imt),17).a));return r}function XTn(n,t){var e,i;if(0==t.length)return 0;for(e=kQ(n.a,t[0],(KQn(),_Rt)),e+=kQ(n.a,t[t.length-1],kRt),i=0;i<t.length;i++)e+=CIn(n,i,t);return e}function zTn(){uFn(),this.c=new Zm,this.i=new Zm,this.e=new XL,this.f=new XL,this.g=new XL,this.j=new Zm,this.a=new Zm,this.b=new Ym,this.k=new Ym}function VTn(n,t){var e;return n.Db>>16==6?n.Cb.Th(n,5,fFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||n.ii(),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function WTn(n){EZ();var t=n.e;if(t&&t.stack){var e=t.stack,i=t+"\n";return e.substring(0,i.length)==i&&(e=e.substring(i.length)),e.split("\n")}return[]}function QTn(n){var t;return Tan(),(t=wot)[n>>>28]|t[n>>24&15]<<4|t[n>>20&15]<<8|t[n>>16&15]<<12|t[n>>12&15]<<16|t[n>>8&15]<<20|t[n>>4&15]<<24|t[15&n]<<28}function JTn(n){var t,i,r;n.b==n.c&&(r=n.a.length,i=pfn(e.Math.max(8,r))<<1,0!=n.b?(Pon(n,t=MF(n.a,i),r),n.a=t,n.b=0):Xv(n.a,i),n.c=r)}function YTn(n,t){var e;return(e=n.b).pf((XYn(),uDt))?e.ag()==(KQn(),_Rt)?-e.Mf().a-uM(pK(e.of(uDt))):t+uM(pK(e.of(uDt))):e.ag()==(KQn(),_Rt)?-e.Mf().a:t}function ZTn(n){var t;return 0!=n.b.c.length&&uG(zq(n.b,0),72).a?uG(zq(n.b,0),72).a:null!=(t=sY(n))?t:""+(n.c?Ten(n.c.a,n,0):-1)}function njn(n){var t;return 0!=n.f.c.length&&uG(zq(n.f,0),72).a?uG(zq(n.f,0),72).a:null!=(t=sY(n))?t:""+(n.i?Ten(n.i.j,n,0):-1)}function tjn(n,t){var e,i;if(t<0||t>=n.gc())return null;for(e=t;e<n.gc();++e)if(i=uG(n.Xb(e),131),e==n.gc()-1||!i.o)return new WO(xwn(e),i);return null}function ejn(n,t,e){var i,r,c,a;for(c=n.c,i=e?n:t,r=(e?t:n).p+1;r<i.p;++r)if((a=uG(zq(c.a,r),10)).k!=(zIn(),fbt)&&!pEn(a))return!1;return!0}function ijn(n){var t,i,r,c,a;for(a=0,c=T0n,r=0,i=new Ww(n.a);i.a<i.c.c.length;)a+=(t=uG(N3(i),172)).r+(r>0?n.c:0),c=e.Math.max(c,t.d),++r;n.e=a,n.b=c}function rjn(n){var t,e;if(!n.b)for(n.b=o6(uG(n.f,123).kh().i),e=new DD(uG(n.f,123).kh());e.e!=e.i.gc();)t=uG(Zkn(e),135),kD(n.b,new Wy(t));return n.b}function cjn(n,t){var e,i,r;if(t.dc())return EK(),EK(),KFt;for(e=new cF(n,t.gc()),r=new DD(n);r.e!=r.i.gc();)i=Zkn(r),t.Hc(i)&&ttn(e,i);return e}function ajn(n,t,e,i){return 0==t?i?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),n.o):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Tnn(n.o)):Dyn(n,t,e,i)}function ojn(n){var t,e;if(n.rb)for(t=0,e=n.rb.i;t<e;++t)lR(zrn(n.rb,t));if(n.vb)for(t=0,e=n.vb.i;t<e;++t)lR(zrn(n.vb,t));jz((gAn(),kBt),n),n.Bb|=1}function ujn(n,t,e,i,r,c,a,o,u,s,h,f,l,b){return eLn(n,t,i,null,r,c,a,o,u,s,l,!0,b),Pgn(n,h),F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),2),e&&bon(n,e),Ign(n,f),n}function sjn(n){var t;if(null==n)return null;t=0;try{t=vUn(n,j1n,vZn)&D1n}catch(e){if(!F$(e=Ehn(e),130))throw hv(e);t=_en(n)[0]}return Hsn(t)}function hjn(n){var t;if(null==n)return null;t=0;try{t=vUn(n,j1n,vZn)&D1n}catch(e){if(!F$(e=Ehn(e),130))throw hv(e);t=_en(n)[0]}return Hsn(t)}function fjn(n,t){var e,i,r;return!((r=n.h-t.h)<0||(e=n.l-t.l,(r+=(i=n.m-t.m+(e>>22))>>22)<0||(n.l=e&f0n,n.m=i&f0n,n.h=r&l0n,0)))}function ljn(n,t,e,i,r,c,a){var o,u;return!(t.Te()&&(u=n.a.Ne(e,i),u<0||!r&&0==u)||t.Ue()&&(o=n.a.Ne(e,c),o>0||!a&&0==o))}function bjn(n,t){if(Cln(),0!=n.j.g-t.j.g)return 0;switch(n.j.g){case 2:return Wgn(t,edt)-Wgn(n,edt);case 4:return Wgn(n,tdt)-Wgn(t,tdt)}return 0}function wjn(n){switch(n.g){case 0:return jgt;case 1:return Egt;case 2:return Sgt;case 3:return Pgt;case 4:return Cgt;case 5:return Igt;default:return null}}function djn(n,t,e){var i,r;return Kbn(r=new ny,t),qon(r,e),ttn((!n.c&&(n.c=new fV(m_t,n,12,10)),n.c),r),Pcn(i=r,0),Ccn(i,1),mdn(i,!0),ddn(i,!0),i}function gjn(n,t){var e,i;if(t>=n.i)throw hv(new pL(t,n.i));return++n.j,e=n.g[t],(i=n.i-t-1)>0&&qGn(n.g,t+1,n.g,t,i),uQ(n.g,--n.i,null),n.Qi(t,e),n.Ni(),e}function pjn(n,t){var e;return n.Db>>16==17?n.Cb.Th(n,21,h_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||n.ii(),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function mjn(n){var t,e,i;for(hZ(),f$(n.c,n.a),i=new Ww(n.c);i.a<i.c.c.length;)for(e=N3(i),t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),693).bf(e)}function vjn(n){var t,e,i;for(hZ(),f$(n.c,n.a),i=new Ww(n.c);i.a<i.c.c.length;)for(e=N3(i),t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),382).bf(e)}function kjn(n){var t,e,i,r,c;for(r=vZn,c=null,i=new Ww(n.d);i.a<i.c.c.length;)(e=uG(N3(i),218)).d.j^e.e.j&&(t=e.e.e-e.d.e-e.a)<r&&(r=t,c=e);return c}function yjn(){yjn=E,tlt=new mL(I4n,(qx(),!1)),Jft=new mL(O4n,100),Jen(),Yft=new mL(A4n,Zft=glt),nlt=new mL(L4n,t4n),elt=new mL(N4n,xwn(vZn))}function Mjn(n,t,e){var i,r,c,a,o,u;for(u=0,r=0,c=(i=n.a[t]).length;r<c;++r)for(o=Vwn(i[r],e).Kc();o.Ob();)a=uG(o.Pb(),12),vJ(n.f,a,xwn(u++))}function Tjn(n,t,e){var i,r;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)UNn(n,t,fNn(uin(e,uG(r.Pb(),17).a)))}function jjn(n,t,e){var i,r;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)UNn(n,t,fNn(uin(e,uG(r.Pb(),17).a)))}function Ejn(n){var t;return jIn(),Ntn(t=uG(oTn(kz(n.k),Inn(YRt,z4n,64,2,0,1)),126),0,t.length,null),t[0]==(KQn(),yRt)&&t[1]==_Rt&&(uQ(t,0,_Rt),uQ(t,1,yRt)),t}function Sjn(n,t,e){var i,r,c;return c=ZFn(n,r=xKn(n,t,e)),Ctn(n.b),Z3(n,t,e),hZ(),f$(r,new np(n)),i=ZFn(n,r),Ctn(n.b),Z3(n,e,t),new WO(xwn(c),xwn(i))}function Pjn(){Pjn=E,eSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt)),iSt=new uF("linearSegments.inputPrio",xwn(0)),rSt=new uF("linearSegments.outputPrio",xwn(0))}function Cjn(){Cjn=E,zSt=new zI("P1_TREEIFICATION",0),VSt=new zI("P2_NODE_ORDERING",1),WSt=new zI("P3_NODE_PLACEMENT",2),QSt=new zI("P4_EDGE_ROUTING",3)}function Ijn(n){var t,i,r,c;for(i=0,t=0,c=new DD(n);c.e!=c.i.gc();)r=uG(Zkn(c),27),i=e.Math.max(r.g+r.i,i),t=e.Math.max(r.f+r.j,t);return new MO(i,t)}function Ojn(n,t){var i,r,c;for(c=0,r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),27),c+=e.Math.pow(i.g*i.f-t,2);return e.Math.sqrt(c/(n.c.length-1))}function Ajn(){Ajn=E,Rxt=new LO("UNKNOWN",0),$xt=new LO("ABOVE",1),Dxt=new LO("BELOW",2),xxt=new LO("INLINE",3),new uF("org.eclipse.elk.labelSide",Rxt)}function Ljn(n,t){var e;if(n.Yi()&&null!=t){for(e=0;e<n.i;++e)if(udn(t,n.g[e]))return e}else for(e=0;e<n.i;++e)if(xA(n.g[e])===xA(t))return e;return-1}function Njn(n,t,e){var i,r;return t.c==(can(),Wjt)&&e.c==Vjt?-1:t.c==Vjt&&e.c==Wjt?1:(i=Fbn(t.a,n.a),r=Fbn(e.a,n.a),t.c==Wjt?r-i:i-r)}function $jn(n,t,e){if(e&&(t<0||t>e.a.c.length))throw hv(new vM("index must be >= 0 and <= layer node count"));n.c&&men(n.c.a,n),n.c=e,e&&GX(e.a,t,n)}function Djn(n,t){var e,i,r;for(i=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(i);)return e=uG(N9(i),18),new Ul(WW((r=uG(t.Kb(e),10)).n.b+r.o.b/2));return gy(),gy(),wat}function xjn(n,t){this.c=new Ym,this.a=n,this.b=t,this.d=uG(oIn(n,(GYn(),kmt)),312),xA(oIn(n,(jYn(),CMt)))===xA((Wtn(),Lgt))?this.e=new Pk:this.e=new Sk}function Rjn(n,t){var e,i;return i=null,n.pf((XYn(),ODt))&&(e=uG(n.of(ODt),96)).pf(t)&&(i=e.of(t)),null==i&&n.Tf()&&(i=n.Tf().of(t)),null==i&&(i=Jkn(t)),i}function Kjn(n,t){var e,i;e=n.fd(t);try{return i=e.Pb(),e.Qb(),i}catch(r){throw F$(r=Ehn(r),112)?hv(new dM("Can't remove element "+t)):hv(r)}}function Fjn(n,t){var e,i,r;if(0==(e=Wqn(n,t,r=new Lfn((i=new QE).q.getFullYear()-V1n,i.q.getMonth(),i.q.getDate())))||e<t.length)throw hv(new vM(t));return r}function _jn(n,t){var e,i,r;for(tJ(t),kK(t!=n),r=n.b.c.length,i=t.Kc();i.Ob();)e=i.Pb(),kD(n.b,tJ(e));return r!=n.b.c.length&&(_ln(n,0),!0)}function Bjn(){Bjn=E,XYn(),olt=O$t,new _N(p$t,(qx(),!0)),hlt=_$t,flt=U$t,llt=q$t,slt=K$t,blt=V$t,wlt=bDt,yjn(),alt=tlt,rlt=Yft,clt=nlt,ult=elt,ilt=Jft}function Hjn(n,t){if(t==n.c)return n.d;if(t==n.d)return n.c;throw hv(new vM("'port' must be either the source port or target port of the edge."))}function Ujn(n,t,e){var i,r;switch(r=n.o,i=n.d,t.g){case 1:return-i.d-e;case 3:return r.b+i.a+e;case 2:return r.a+i.c+e;case 4:return-i.b-e;default:return 0}}function Gjn(n,t,e,i){var r,c,a;for(a2(t,uG(i.Xb(0),30)),a=i.kd(1,i.gc()),c=uG(e.Kb(t),20).Kc();c.Ob();)Gjn(n,(r=uG(c.Pb(),18)).c.i==t?r.d.i:r.c.i,e,a)}function qjn(n){var t;return t=new Ym,vR(n,(GYn(),Emt))?uG(oIn(n,Emt),85):(kS(JJ(new fX(null,new h3(n.j,16)),new tr),new yg(t)),kfn(n,Emt,t),t)}function Xjn(n,t){var i,r,c,a,o;for(r=0,c=0,i=0,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),186),r=e.Math.max(r,a.e),c+=a.b+(i>0?t:0),++i;return new MO(r,c)}function zjn(n,t){var e;return n.Db>>16==6?n.Cb.Th(n,6,aFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),BKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Vjn(n,t){var e;return n.Db>>16==7?n.Cb.Th(n,1,iFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),UKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Wjn(n,t){var e;return n.Db>>16==9?n.Cb.Th(n,9,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),qKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Qjn(n,t){var e;return n.Db>>16==5?n.Cb.Th(n,9,w_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),O_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Jjn(n,t){var e;return n.Db>>16==7?n.Cb.Th(n,6,fFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),F_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Yjn(n,t){var e;return n.Db>>16==3?n.Cb.Th(n,0,uFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),T_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Zjn(){this.a=new ss,this.g=new dMn,this.j=new dMn,this.b=new Ym,this.d=new dMn,this.i=new dMn,this.k=new Ym,this.c=new Ym,this.e=new Ym,this.f=new Ym}function nEn(n,t,e){var i,r,c;for(e<0&&(e=0),c=n.i,r=e;r<c;r++)if(i=zrn(n,r),null==t){if(null==i)return r}else if(xA(t)===xA(i)||udn(t,i))return r;return-1}function tEn(n,t){var e,i;return(e=t.qi(n.a))?(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),uct)),m_(sct,i)?jz(n,Hrn(t.qk())):i):null}function eEn(n,t){var e,i;if(t){if(t==n)return!0;for(e=0,i=uG(t,54).Ph();i&&i!=t;i=i.Ph()){if(++e>O0n)return eEn(n,i);if(i==n)return!0}}return!1}function iEn(n){switch(Gx(),n.q.g){case 5:uNn(n,(KQn(),yRt)),uNn(n,KRt);break;case 4:Kxn(n,(KQn(),yRt)),Kxn(n,KRt);break;default:$Qn(n,(KQn(),yRt)),$Qn(n,KRt)}}function rEn(n){switch(Gx(),n.q.g){case 5:k$n(n,(KQn(),kRt)),k$n(n,_Rt);break;case 4:fyn(n,(KQn(),kRt)),fyn(n,_Rt);break;default:DQn(n,(KQn(),kRt)),DQn(n,_Rt)}}function cEn(n){var t,e;(t=uG(oIn(n,(cGn(),Dft)),17))?(e=t.a,kfn(n,(mon(),Qft),0==e?new Upn:new v8(e))):kfn(n,(mon(),Qft),new v8(1))}function aEn(n,t){var e;switch(e=n.i,t.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-e.o.a;case 3:return n.n.b-e.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function oEn(n,t){switch(n.g){case 0:return t==(Gpn(),Imt)?qwt:Xwt;case 1:return t==(Gpn(),Imt)?qwt:Gwt;case 2:return t==(Gpn(),Imt)?Gwt:Xwt;default:return Gwt}}function uEn(n,t){var i,r,c;for(men(n.a,t),n.e-=t.r+(0==n.a.c.length?0:n.c),c=b7n,r=new Ww(n.a);r.a<r.c.c.length;)i=uG(N3(r),172),c=e.Math.max(c,i.d);n.b=c}function sEn(n,t){var e;return n.Db>>16==3?n.Cb.Th(n,12,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),_Kt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function hEn(n,t){var e;return n.Db>>16==11?n.Cb.Th(n,10,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),GKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function fEn(n,t){var e;return n.Db>>16==10?n.Cb.Th(n,11,h_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),R_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function lEn(n,t){var e;return n.Db>>16==10?n.Cb.Th(n,12,p_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),__t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function bEn(n){var t;return 0==(1&n.Bb)&&n.r&&n.r.Vh()&&(t=uG(n.r,54),n.r=uG(mwn(n,t),142),n.r!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,8,t,n.r))),n.r}function wEn(n,t,i){var r;return r=Uhn(cT(eUt,1),I0n,28,15,[BCn(n,(Yrn(),jst),t,i),BCn(n,Est,t,i),BCn(n,Sst,t,i)]),n.f&&(r[0]=e.Math.max(r[0],r[2]),r[2]=r[0]),r}function dEn(n,t){var e,i,r;if(0!=(r=lyn(n,t)).c.length)for(f$(r,new ti),e=r.c.length,i=0;i<e;i++)YOn(n,(u3(i,r.c.length),uG(r.c[i],292)),m_n(n,r,i))}function gEn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),bdt)),15).Kc();i.Ob();)for(t=kz((e=uG(i.Pb(),105)).k).Kc();t.Ob();)pW(n,e,uG(t.Pb(),64),(gon(),Edt),1)}function pEn(n){var t,e;if(n.k==(zIn(),wbt))for(e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)if(!v9(t=uG(N9(e),18))&&n.c==wSn(t,n).c)return!0;return!1}function mEn(n){var t,e;if(n.k==(zIn(),wbt))for(e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)if(!v9(t=uG(N9(e),18))&&t.c.i.c==t.d.i.c)return!0;return!1}function vEn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)(i=v6(t,uG(r.Pb(),17).a))&&Mxn(n,i)}function kEn(){var n;for(IP(),OYn((tQ(),M_t)),sYn(M_t),ojn(M_t),YYn(),nBt=N_t,n=new Ww(gBt);n.a<n.c.c.length;)PWn(uG(N3(n),248),N_t,null);return!0}function yEn(n,t){var e,i,r,c,a,o;return(a=n.h>>19)!=(o=t.h>>19)?o-a:(i=n.h)!=(c=t.h)?i-c:(e=n.m)!=(r=t.m)?e-r:n.l-t.l}function MEn(){MEn=E,W_n(),ost=new mL($2n,ust=dst),Xin(),cst=new mL(D2n,ast=Zut),_kn(),ist=new mL(x2n,rst=Wut),est=new mL(R2n,(qx(),!0))}function TEn(n,t,e){var i,r;i=t*e,F$(n.g,154)?(r=Q6(n)).f.d?r.f.a||(n.d.a+=i+Z2n):(n.d.d-=i+Z2n,n.d.a+=i+Z2n):F$(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function jEn(n,t,i){var r,c,a,o,u;for(c=n[i.g],u=new Ww(t.d);u.a<u.c.c.length;)(a=(o=uG(N3(u),105)).i)&&a.i==i&&(c[r=o.d[i.g]]=e.Math.max(c[r],a.j.b))}function EEn(n,t){var i,r,c,a,o;for(r=0,c=0,i=0,o=new Ww(t.d);o.a<o.c.c.length;)OTn(a=uG(N3(o),315)),r=e.Math.max(r,a.b),c+=a.d+(i>0?n.b:0),++i;t.b=r,t.e=c}function SEn(n){var t,e,i;if(i=n.b,aS(n.i,i.length)){for(e=2*i.length,n.b=Inn(Cat,l1n,302,e,0,1),n.c=Inn(Cat,l1n,302,e,0,1),n.f=e-1,n.i=0,t=n.a;t;t=t.c)HLn(n,t,t);++n.g}}function PEn(n,t,e,i){var r,c,a,o;for(r=0;r<t.o;r++)for(c=r-t.j+e,a=0;a<t.p;a++)o=a-t.k+i,eTn(t,r,a)?HMn(n,c,o)||LTn(n,c,o):rTn(t,r,a)&&(_Mn(n,c,o)||NTn(n,c,o))}function CEn(n,t){return n.b.a=e.Math.min(n.b.a,t.c),n.b.b=e.Math.min(n.b.b,t.d),n.a.a=e.Math.max(n.a.a,t.c),n.a.b=e.Math.max(n.a.b,t.d),mv(n.c,t),!0}function IEn(n,t,e){var i;(i=t.c.i).k==(zIn(),wbt)?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12))):(kfn(n,(GYn(),Zpt),t.c),kfn(n,nmt,e.d))}function OEn(n,t,i){var r,c,a,o,u,s;return l_n(),o=t/2,a=i/2,u=1,s=1,(r=e.Math.abs(n.a))>o&&(u=o/r),(c=e.Math.abs(n.b))>a&&(s=a/c),vD(n,e.Math.min(u,s)),n}function AEn(){var n,t;tXn();try{if(t=uG(ASn((MP(),l_t),aet),2113))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new rs}function LEn(){var n,t;tXn();try{if(t=uG(ASn((MP(),l_t),Drt),2040))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new _s}function NEn(){var n,t;Ftn();try{if(t=uG(ASn((MP(),l_t),lct),2122))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new Nh}function $En(n,t,e){var i,r;return r=n.e,n.e=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,4,r,t),e?e.nj(i):e=i),r!=t&&(e=PWn(n,t?bRn(n,t):n.a,e)),e}function DEn(){QE.call(this),this.e=-1,this.a=!1,this.p=j1n,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=j1n}function xEn(n,t){var e,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=t.b.d.d,t.a||(r+=t.b.d.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function REn(n,t){var e,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=t.b.b.d,t.a||(r+=t.b.b.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function KEn(n,t){var e,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=t.b.g.d,t.a||(r+=t.b.g.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function FEn(){FEn=E,klt=wz(Aq(Aq(Aq(new wJ,(uIn(),Slt),(zYn(),owt)),Slt,fwt),Plt,mwt),Plt,Wbt),Mlt=Aq(Aq(new wJ,Slt,Fbt),Slt,Qbt),ylt=wz(new wJ,Plt,Ybt)}function _En(n){var t,e,i,r,c;for(t=uG(oIn(n,(GYn(),$pt)),85),c=n.n,i=t.Cc().Kc();i.Ob();)(r=(e=uG(i.Pb(),314)).i).c+=c.a,r.d+=c.b,e.c?P_n(e):C_n(e);kfn(n,$pt,null)}function BEn(n,t,e){var i,r;switch(i=(r=n.b).d,t.g){case 1:return-i.d-e;case 2:return r.o.a+i.c+e;case 3:return r.o.b+i.a+e;case 4:return-i.b-e;default:return-1}}function HEn(n,t,e){var i;for(e.Ug("Interactive node placement",1),n.a=uG(oIn(t,(GYn(),kmt)),312),i=new Ww(t.b);i.a<i.c.c.length;)XFn(n,uG(N3(i),30));e.Vg()}function UEn(n){var t,e,i,r,c;if(i=0,r=B3n,n.b)for(t=0;t<360;t++)e=.017453292519943295*t,nUn(n,n.d,0,0,f7n,e),(c=n.b.Dg(n.d))<r&&(i=e,r=c);nUn(n,n.d,0,0,f7n,i)}function GEn(n,t){var e,i,r,c;for(c=new Ym,t.e=null,t.f=null,i=new Ww(t.i);i.a<i.c.c.length;)e=uG(N3(i),68),r=uG(cQ(n.g,e.a),42),e.a=AV(e.b),vJ(c,e.a,r);n.g=c}function qEn(n,t,e){var i,r,c,a,o;for(r=(t-n.e)/n.d.c.length,c=0,o=new Ww(n.d);o.a<o.c.c.length;)a=uG(N3(o),315),i=n.b-a.b+e,Xmn(a,a.e+c*r,a.f),VMn(a,r,i),++c}function XEn(n){var t;if(n.f._j(),-1!=n.b){if(++n.b,t=n.f.d[n.a],n.b<t.i)return;++n.a}for(;n.a<n.f.d.length;++n.a)if((t=n.f.d[n.a])&&0!=t.i)return void(n.b=0);n.b=-1}function zEn(n,t){var e,i,r;for(e=MLn(n,0==(r=t.c.length)?"":(u3(0,t.c.length),mK(t.c[0]))),i=1;i<r&&e;++i)e=uG(e,54).Zh((u3(i,t.c.length),mK(t.c[i])));return e}function VEn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),10),n.c[e.c.p][e.p].a=BX(n.i),n.c[e.c.p][e.p].d=uM(n.c[e.c.p][e.p].a),n.c[e.c.p][e.p].b=1}function WEn(n,t){var i,r,c;for(c=0,r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),163),c+=e.Math.pow(EX(i)*jX(i)-t,2);return e.Math.sqrt(c/(n.c.length-1))}function QEn(n,t){var i,r,c,a;for(a=0,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)r=uG(c.Pb(),117),a=e.Math.max(a,r.e.a+r.b.Mf().a);(i=uG(AJ(n.b,t),127)).n.b=0,i.a.a=a}function JEn(n,t){var i,r,c,a;for(i=0,a=uG(uG(Y9(n.r,t),21),87).Kc();a.Ob();)c=uG(a.Pb(),117),i=e.Math.max(i,c.e.b+c.b.Mf().b);(r=uG(AJ(n.b,t),127)).n.d=0,r.a.b=i}function YEn(n,t,e,i){var r,c,a;return a=NBn(n,c=UBn(n,t,e,i)),QCn(n,t,e,i),Ctn(n.b),hZ(),f$(c,new tp(n)),r=NBn(n,c),QCn(n,e,t,i),Ctn(n.b),new WO(xwn(a),xwn(r))}function ZEn(n,t){var e;t.Ug("Delaunay triangulation",1),e=new Zm,Prn(n.i,new Fp(e)),oM(gK(oIn(n,(rsn(),Oht)))),n.e?Qon(n.e,nYn(e)):n.e=nYn(e),t.Vg()}function nSn(n,t,e){var i,r;for(MN(n,n.j+t,n.k+e),r=new DD((!n.a&&(n.a=new MD(eFt,n,5)),n.a));r.e!=r.i.gc();)mN(i=uG(Zkn(r),377),i.a+t,i.b+e);yN(n,n.b+t,n.c+e)}function tSn(n,t,e,i){switch(e){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Nmn(n.e,t,i);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Nmn(n.d,t,i)}return SCn(n,t,e,i)}function eSn(n,t,e,i){switch(e){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Nyn(n.e,t,i);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Nyn(n.d,t,i)}return phn(n,t,e,i)}function iSn(n,t,e){var i,r,c;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)(r=v6(e,uG(c.Pb(),17).a))&&iNn(n,r,t)}function rSn(n,t,e){var i,r,c;return n._j(),c=null==t?0:Hon(t),n.f>0&&(r=ZNn(n,(c&vZn)%n.d.length,c,t))?r.nd(e):(i=n.ck(c,t,e),n.c.Fc(i),null)}function cSn(n,t){var e,i,r,c;switch(tdn(n,t).Kl()){case 3:case 2:for(r=0,c=(e=hXn(t)).i;r<c;++r)if(5==sJ(Nen(n,i=uG(zrn(e,r),35))))return i}return null}function aSn(n){var t,e,i,r,c;if(aS(n.f,n.b.length))for(i=Inn($at,l1n,227,2*n.b.length,0,1),n.b=i,r=i.length-1,e=n.a;e!=n;e=e._d())t=(c=uG(e,227)).d&r,c.a=i[t],i[t]=c}function oSn(n){var t,e;return e=uG(oIn(n,(GYn(),Hpt)),21),t=aN(CSt),e.Hc((r_n(),cpt))&&gsn(t,ASt),e.Hc(opt)&&gsn(t,NSt),e.Hc(Ygt)&&gsn(t,ISt),e.Hc(npt)&&gsn(t,OSt),t}function uSn(n){if(n<0)throw hv(new vM("The input must be positive"));return n<ENt.length?W4(ENt[n]):e.Math.sqrt(f7n*n)*(pwn(n,n)/gwn(2.718281828459045,n))}function sSn(n,t){var e;if(n.Yi()&&null!=t){for(e=0;e<n.i;++e)if(udn(t,n.g[e]))return!0}else for(e=0;e<n.i;++e)if(xA(n.g[e])===xA(t))return!0;return!1}function hSn(n,t){if(null==t){for(;n.a.Ob();)if(null==uG(n.a.Pb(),44).md())return!0}else for(;n.a.Ob();)if(udn(t,uG(n.a.Pb(),44).md()))return!0;return!1}function fSn(n,t){var e;return t===n||!!F$(t,678)&&(e=uG(t,2046),Fvn(n.g||(n.g=new nb(n)),e.g||(e.g=new nb(e))))}function lSn(n){var t,i,r;for(t="gA",i="vz",r=e.Math.min(n.length,5)-1;r>=0;r--)if(m_(n[r].d,t)||m_(n[r].d,i)){n.length>=r+1&&n.splice(0,r+1);break}return n}function bSn(n,t){var i;return _L(n)&&_L(t)&&p0n<(i=n/t)&&i<d0n?i<0?e.Math.ceil(i):e.Math.floor(i):Esn(Yzn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t,!1))}function wSn(n,t){if(t==n.c.i)return n.d.i;if(t==n.d.i)return n.c.i;throw hv(new vM("'node' must either be the source node or target node of the edge."))}function dSn(n){var t,e,i,r;if(r=uG(oIn(n,(GYn(),Ipt)),36)){for(i=new sj,t=HQ(n.c.i);t!=r;)t=HQ(e=t.e),KR(JF(JF(i,e.n),t.c),t.d.b,t.d.d);return i}return Pbt}function gSn(n){var t;kS(sin(new fX(null,new h3((t=uG(oIn(n,(GYn(),vmt)),337)).d,16)),new Fi),new dg(n)),kS(JJ(new fX(null,new h3(t.d,16)),new _i),new pg(n))}function pSn(n,t){var e,i;for(e=new Fz(ix((t?Xgn(n):qgn(n)).a.Kc(),new h));hDn(e);)if((i=wSn(uG(N9(e),18),n)).k==(zIn(),wbt)&&i.c!=n.c)return i;return null}function mSn(n){var t,i,r;for(i=new Ww(n.p);i.a<i.c.c.length;)(t=uG(N3(i),10)).k==(zIn(),dbt)&&(r=t.o.b,n.i=e.Math.min(n.i,r),n.g=e.Math.max(n.g,r))}function vSn(n,t,e){var i,r,c;for(c=new Ww(t);c.a<c.c.c.length;)i=uG(N3(c),10),n.c[i.c.p][i.p].e=!1;for(r=new Ww(t);r.a<r.c.c.length;)nQn(n,i=uG(N3(r),10),e)}function kSn(n,t,i){var r,c;(r=Hwn(t.j,i.s,i.c)+Hwn(i.e,t.s,t.c))==(c=Hwn(i.j,t.s,t.c)+Hwn(t.e,i.s,i.c))?r>0&&(n.b+=2,n.a+=r):(n.b+=1,n.a+=e.Math.min(r,c))}function ySn(n){var t;t=uG(oIn(uG(hyn(n.b,0),39),(QGn(),pCt)),107),kfn(n,(OQn(),kPt),new MO(0,0)),rUn(new L7,n,t.b+t.c-uM(pK(oIn(n,PPt))),t.d+t.a-uM(pK(oIn(n,IPt))))}function MSn(n,t){var e;if(e=!1,RA(t)&&(e=!0,pQ(n,new QW(mK(t)))),e||F$(t,242)&&(e=!0,pQ(n,new Pb(Q_(uG(t,242))))),!e)throw hv(new pM(Cet))}function TSn(n,t,e,i){var r,c,a;return r=new Ken(n.e,1,10,F$(a=t.c,90)?uG(a,29):(YYn(),x_t),F$(c=e.c,90)?uG(c,29):(YYn(),x_t),Hyn(n,t),!1),i?i.nj(r):i=r,i}function jSn(n){var t,e;switch(uG(oIn(HQ(n),(jYn(),lMt)),429).g){case 0:return t=n.n,e=n.o,new MO(t.a+e.a/2,t.b+e.b/2);case 1:return new eN(n.n);default:return null}}function ESn(){ESn=E,Fgt=new rI(q4n,0),Kgt=new rI("LEFTUP",1),Bgt=new rI("RIGHTUP",2),Rgt=new rI("LEFTDOWN",3),_gt=new rI("RIGHTDOWN",4),xgt=new rI("BALANCED",5)}function SSn(n,t,e){var i,r,c;if(0==(i=ugn(n.a[t.p],n.a[e.p]))){if(r=uG(oIn(t,(GYn(),Vpt)),15),c=uG(oIn(e,Vpt),15),r.Hc(e))return-1;if(c.Hc(t))return 1}return i}function PSn(n){switch(n.g){case 1:return new So;case 2:return new Po;case 3:return new Eo;case 0:return null;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function CSn(n,t,e){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),Czn(n.n),!n.n&&(n.n=new fV(lFt,n,1,7)),void CW(n.n,uG(e,16));case 2:return void Gan(n,mK(e))}bln(n,t,e)}function ISn(n,t,e){switch(t){case 3:return void vcn(n,uM(pK(e)));case 4:return void kcn(n,uM(pK(e)));case 5:return void ycn(n,uM(pK(e)));case 6:return void Mcn(n,uM(pK(e)))}CSn(n,t,e)}function OSn(n,t,e){var i,r;(i=CCn(r=new ny,t,null))&&i.oj(),qon(r,e),ttn((!n.c&&(n.c=new fV(m_t,n,12,10)),n.c),r),Pcn(r,0),Ccn(r,1),mdn(r,!0),ddn(r,!0)}function ASn(n,t){var e,i;return F$(e=_P(n.i,t),241)?((i=uG(e,241)).zi(),i.wi()):F$(e,507)?i=uG(e,2037).b:null}function LSn(n,t,e,i){var r,c;return WW(t),WW(e),Ren(!!(c=uG(W_(n.d,t),17)),"Row %s not in %s",t,n.e),Ren(!!(r=uG(W_(n.b,e),17)),"Column %s not in %s",e,n.c),Hhn(n,c.a,r.a,i)}function NSn(n,t,e,i,r,c,a){var o,u,s,h,f;if(f=PTn(o=(s=c==a-1)?i:0,h=r[c]),10!=i&&Uhn(cT(n,a-c),t[c],e[c],o,f),!s)for(++c,u=0;u<h;++u)f[u]=NSn(n,t,e,i,r,c,a);return f}function $Sn(n){if(-1==n.g)throw hv(new xv);n.Xj();try{n.i.gd(n.g),n.f=n.i.j,n.g<n.e&&--n.e,n.g=-1}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}}function DSn(n){var t,e,i;for(i=-1,e=0,t=new Ww(n);t.a<t.c.c.length;){if(uG(N3(t),249).c==(can(),Vjt)){i=0==e?0:e-1;break}e==n.c.length-1&&(i=e),e+=1}return i}function xSn(n){var t,i,r,c;for(c=0,t=0,r=new Ww(n.c);r.a<r.c.c.length;)ycn(i=uG(N3(r),27),n.e+c),Mcn(i,n.f),c+=i.g+n.b,t=e.Math.max(t,i.f+n.b);n.d=c-n.b,n.a=t-n.b}function RSn(n){var t,e,i;for(e=new Ww(n.a.b);e.a<e.c.c.length;)i=(t=uG(N3(e),60)).d.c,t.d.c=t.d.d,t.d.d=i,i=t.d.b,t.d.b=t.d.a,t.d.a=i,i=t.b.a,t.b.a=t.b.b,t.b.b=i;hKn(n)}function KSn(n){var t,e,i;for(e=new Ww(n.a.b);e.a<e.c.c.length;)i=(t=uG(N3(e),86)).g.c,t.g.c=t.g.d,t.g.d=i,i=t.g.b,t.g.b=t.g.a,t.g.a=i,i=t.e.a,t.e.a=t.e.b,t.e.b=i;fKn(n)}function FSn(n){var t,e,i,r,c;for(c=kz(n.k),KQn(),i=0,r=(e=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;i<r;++i)if((t=e[i])!=FRt&&!c.Hc(t))return t;return null}function _Sn(n,t){var e,i;return(i=uG(Rx(lln(JJ(new fX(null,new h3(t.j,16)),new sc))),12))&&(e=uG(zq(i.e,0),18))?uG(oIn(e,(GYn(),imt)),17).a:Uen(n.b)}function BSn(n,t){var e,i,r;for(r=new Ww(t.a);r.a<r.c.c.length;)for(i=uG(N3(r),10),AM(n.d),e=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(e);)B$n(n,i,uG(N9(e),18).d.i)}function HSn(n,t){var e,i;for(men(n.b,t),i=new Ww(n.n);i.a<i.c.c.length;)if(-1!=Ten((e=uG(N3(i),209)).c,t,0)){men(e.c,t),xSn(e),0==e.c.c.length&&men(n.n,e);break}EXn(n)}function USn(n,t){var i,r,c,a,o;for(o=n.f,c=0,a=0,r=new Ww(n.a);r.a<r.c.c.length;)oMn(i=uG(N3(r),172),n.e,o),dtn(i,t),a=e.Math.max(a,i.r),c=o+=i.d+n.c;n.d=a,n.b=c}function GSn(n){var t,e;return P6(e=tRn(n))?null:(WW(e),t=uG(KMn(new Fz(ix(e.a.Kc(),new h))),74),lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)))}function qSn(n){return n.o||(n.uk()?n.o=new EQ(n,n,null):n.al()?n.o=new sF(n,null):1==sJ(Nen((gAn(),kBt),n))?n.o=new o8(n):n.o=new hF(n,null)),n.o}function XSn(n,t,e,i){var r,c,a,o,u;e.Xh(t)&&(r=(a=t)?uG(i,54).gi(a):null)&&(u=e.Mh(t),(o=t.t)>1||-1==o?(c=uG(u,15),r.Wb(Vpn(n,c))):r.Wb(uUn(n,uG(u,58))))}function zSn(n,t,e,i){kE();var r=hZn;function c(){for(var n=0;n<r.length;n++)r[n]()}if(n)try{sUt(c)()}catch(a){n(t,a)}else sUt(c)()}function VSn(n,t){var e,i,r;for(r=new Kw(new Lw(n.b).a.vc().Kc());r.a.Ob();)if(e=uG(r.a.Pb(),44),i=uG(e.ld(),34),NL(t,uG(i,17))<0)return!1;return!0}function WSn(n,t){var e,i,r;for(r=new Kw(new Lw(n.b).a.vc().Kc());r.a.Ob();)if(e=uG(r.a.Pb(),44),i=uG(e.ld(),34),NL(t,uG(i,17))>0)return!1;return!0}function QSn(n){var t,e,i,r,c;for(i=new bsn(new Nw(n.b).a);i.b;)t=uG((e=von(i)).ld(),10),c=uG(uG(e.md(),42).a,10),r=uG(uG(e.md(),42).b,8),JF(dL(t.n),JF(D$(c.n),r))}function JSn(n){switch(uG(oIn(n.b,(jYn(),Jyt)),387).g){case 1:kS(YJ(sin(new fX(null,new h3(n.d,16)),new Vr),new Wr),new Qr);break;case 2:gBn(n);break;case 0:mLn(n)}}function YSn(n,t,e){var i,r,c;for(!(i=e)&&(i=new fy),i.Ug("Layout",n.a.c.length),c=new Ww(n.a);c.a<c.c.c.length;){if(r=uG(N3(c),47),i.$g())return;r.Kf(t,i.eh(1))}i.Vg()}function ZSn(){ZSn=E,ZNt=new SO("V_TOP",0),YNt=new SO("V_CENTER",1),JNt=new SO("V_BOTTOM",2),WNt=new SO("H_LEFT",3),VNt=new SO("H_CENTER",4),QNt=new SO("H_RIGHT",5)}function nPn(n){var t;return 0!=(64&n.Db)?pmn(n):((t=new fx(pmn(n))).a+=" (abstract: ",Lj(t,0!=(256&n.Bb)),t.a+=", interface: ",Lj(t,0!=(512&n.Bb)),t.a+=")",t.a)}function tPn(n){var t;null==n.c&&(t=xA(n.b)===xA(Dat)?null:n.b,n.d=null==t?IZn:Pz(t)?ux(RY(t)):RA(t)?C1n:Ij(Tbn(t)),n.a=n.a+": "+(Pz(t)?EF(RY(t)):t+""),n.c="("+n.d+") "+n.a)}function ePn(){function n(){try{return(new Map).entries().next().done}catch(n){return!1}}return typeof Map===mZn&&Map.prototype.entries&&n()?Map:IQn()}function iPn(n,t){var e,i,r;for(r=new N4(n.e,0),e=0;r.b<r.d.gc();){if((i=uM((MK(r.b<r.d.gc()),pK(r.d.Xb(r.c=r.b++))))-t)>$9n)return e;i>-1e-6&&++e}return e}function rPn(n,t){var e;t!=n.b?(e=null,n.b&&(e=O1(n.b,n,-4,e)),t&&(e=kyn(t,n,-4,e)),(e=kwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function cPn(n,t){var e;t!=n.f?(e=null,n.f&&(e=O1(n.f,n,-1,e)),t&&(e=kyn(t,n,-1,e)),(e=vwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,t,t))}function aPn(n,t,e,i){var r,c,a;return uN(n.e)&&(a=VZ(n,1,r=t.Lk(),t.md(),c=e.md(),r.Jk()?Dqn(n,r,c,F$(r,102)&&0!=(uG(r,19).Bb&P0n)):-1,!0),i?i.nj(a):i=a),i}function oPn(n){var t,e,i;if(null==n)return null;if((e=uG(n,15)).dc())return"";for(i=new zM,t=e.Kc();t.Ob();)VA(i,(uVn(),mK(t.Pb()))),i.a+=" ";return CL(i,i.a.length-1)}function uPn(n){var t,e,i;if(null==n)return null;if((e=uG(n,15)).dc())return"";for(i=new zM,t=e.Kc();t.Ob();)VA(i,(uVn(),mK(t.Pb()))),i.a+=" ";return CL(i,i.a.length-1)}function sPn(n,t,e){var i,r;return i=n.c[t.c.p][t.p],r=n.c[e.c.p][e.p],null!=i.a&&null!=r.a?Rz(i.a,r.a):null!=i.a?-1:null!=r.a?1:0}function hPn(n,t,e){return e.Ug("Tree layout",1),_J(n.b),JV(n.b,(Cjn(),zSt),zSt),JV(n.b,VSt,VSt),JV(n.b,WSt,WSt),JV(n.b,QSt,QSt),n.a=Qzn(n.b,t),YSn(n,t,e.eh(1)),e.Vg(),t}function fPn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)i=v6(t,uG(r.Pb(),17).a),QJ(new om(n).a,i)}function lPn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)i=v6(t,uG(r.Pb(),17).a),WJ(new Yp(n).a,i)}function bPn(n){if(null!=n&&n.length>0&&33==VJ(n,n.length-1))try{return null==sxn(r1(n,0,n.length-1)).e}catch(t){if(!F$(t=Ehn(t),33))throw hv(t)}return!1}function wPn(n,t,e){var i,r;switch(i=pgn(HQ(t)),o2(r=new lOn,t),e.g){case 1:NLn(r,Gdn(Ipn(i)));break;case 2:NLn(r,Ipn(i))}return kfn(r,(jYn(),QMt),pK(oIn(n,QMt))),r}function dPn(n){var t,e;return t=uG(N9(new Fz(ix(qgn(n.a).a.Kc(),new h))),18),e=uG(N9(new Fz(ix(Xgn(n.a).a.Kc(),new h))),18),oM(gK(oIn(t,(GYn(),pmt))))||oM(gK(oIn(e,pmt)))}function gPn(){gPn=E,wdt=new zC("ONE_SIDE",0),gdt=new zC("TWO_SIDES_CORNER",1),pdt=new zC("TWO_SIDES_OPPOSING",2),ddt=new zC("THREE_SIDES",3),bdt=new zC("FOUR_SIDES",4)}function pPn(n,t){var e,i,r,c;for(c=new Zm,r=0,i=t.Kc();i.Ob();){for(e=xwn(uG(i.Pb(),17).a+r);e.a<n.f&&!SX(n,e.a);)e=xwn(e.a+1),++r;if(e.a>=n.f)break;mv(c.c,e)}return c}function mPn(n,t){var e,i,r;for(i=new Ww(t.a);i.a<i.c.c.length;)for(e=new Fz(ix(qgn(uG(N3(i),10)).a.Kc(),new h));hDn(e);)r=uG(N9(e),18).c.i.p,n.n[r]=n.n[r]-1}function vPn(n){var t;for(t=new Ww(n.e.b);t.a<t.c.c.length;)AWn(n,uG(N3(t),30));kS(JJ(sin(sin(new fX(null,new h3(n.e.b,16)),new qc),new Jc),new Yc),new dp(n))}function kPn(n,t){return!!t&&!n.mj(t)&&(n.i?n.i.nj(t):F$(t,152)?(n.i=uG(t,152),!0):(n.i=new bs,n.i.nj(t)))}function yPn(n,t,e){var i,r,c;return i=t.Lk(),c=t.md(),r=i.Jk()?VZ(n,3,i,null,c,Dqn(n,i,c,F$(i,102)&&0!=(uG(i,19).Bb&P0n)),!0):VZ(n,1,i,i.ik(),c,-1,!0),e?e.nj(r):e=r,e}function MPn(n){if(n=yXn(n,!0),m_(Fnt,n)||m_("1",n))return qx(),eot;if(m_(_nt,n)||m_("0",n))return qx(),tot;throw hv(new PM("Invalid boolean value: '"+n+"'"))}function TPn(n,t,e){var i,r,c;for(r=n.vc().Kc();r.Ob();)if(c=(i=uG(r.Pb(),44)).ld(),xA(t)===xA(c)||null!=t&&udn(t,c))return e&&(i=new VP(i.ld(),i.md()),r.Qb()),i;return null}function jPn(n){var t,e,i;VK(),n.B.Hc((oUn(),tKt))&&(i=n.f.i,t=new qZ(n.a.c),(e=new Dk).b=t.c-i.c,e.d=t.d-i.d,e.c=i.c+i.b-(t.c+t.b),e.a=i.d+i.a-(t.d+t.a),n.e.$f(e))}function EPn(n,t,i,r){var c,a,o;for(o=e.Math.min(i,uqn(uG(n.b,68),t,i,r)),a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),225))!=t&&(o=e.Math.min(o,EPn(c,t,o,r)));return o}function SPn(n){var t,e,i;for(i=Inn(pbt,zZn,199,n.b.c.length,0,2),e=new N4(n.b,0);e.b<e.d.gc();)MK(e.b<e.d.gc()),t=uG(e.d.Xb(e.c=e.b++),30),i[e.b-1]=D4(t.a);return i}function PPn(n,t,e){var i,r;null!=(i=uG(ain(n.a,e),34))&&Wpn(uG(ain(n.b,i),67),e,!0),(r=uG(ain(n.b,t),67))||(r=new lS,Akn(n.b,t,r)),s8(r,e,r.c.b,r.c),Akn(n.a,e,t)}function CPn(n,t,e,i,r){var c,a,o,u;for(a=jT(TT(BB(Ryn(e)),i),Ujn(n,e,r)),u=yOn(n,e).Kc();u.Ob();)t[(o=uG(u.Pb(),12)).p]&&(c=t[o.p].i,kD(a.d,new ZX(c,Hdn(a,c))));cmn(a)}function IPn(n,t){this.f=new Ym,this.b=new Ym,this.j=new Ym,this.a=n,this.c=t,this.c>0&&Mjn(this,this.c-1,(KQn(),kRt)),this.c<this.a.length-1&&Mjn(this,this.c+1,(KQn(),_Rt))}function OPn(n,t){var e,i,r,c;for(r=new Ww(t.d);r.a<r.c.c.length;)for(i=uG(N3(r),105),c=uG(cQ(n.c,i),118).o,e=new fS(i.b);e.a<e.c.a.length;)ctn(i,uG(X5(e),64),c)}function APn(n){n.length>0&&n[0].length>0&&(this.c=oM(gK(oIn(HQ(n[0][0]),(GYn(),Wpt))))),this.a=Inn(REt,zZn,2117,n.length,0,2),this.b=Inn(UEt,zZn,2118,n.length,0,2),this.d=new zbn}function LPn(n){return 0!=n.c.length&&((u3(0,n.c.length),uG(n.c[0],18)).c.i.k==(zIn(),wbt)||o9(YJ(new fX(null,new h3(n,16)),new xc),new Rc))}function NPn(n,t){var i,r,c,a,o,u;for(o=GFn(t),c=t.f,u=t.g,a=e.Math.sqrt(c*c+u*u),r=0,i=new Ww(o);i.a<i.c.c.length;)r+=NPn(n,uG(N3(i),27));return e.Math.max(r,a)}function $Pn(){$Pn=E,sRt=new DO(Y2n,0),uRt=new DO("FREE",1),oRt=new DO("FIXED_SIDE",2),rRt=new DO("FIXED_ORDER",3),aRt=new DO("FIXED_RATIO",4),cRt=new DO("FIXED_POS",5)}function DPn(n,t){var e,i,r;if(e=t.qi(n.a))for(r=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),hct)),i=1;i<(gAn(),yBt).length;++i)if(m_(yBt[i],r))return i;return 0}function xPn(n){var t,e,i,r;if(null==n)return IZn;for(r=new Ysn(TZn,"[","]"),e=0,i=(t=n).length;e<i;++e)o7(r,""+t[e]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function RPn(n){var t,e,i,r;if(null==n)return IZn;for(r=new Ysn(TZn,"[","]"),e=0,i=(t=n).length;e<i;++e)o7(r,""+t[e]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function KPn(n){var t,e,i;for(i=new Ysn(TZn,"{","}"),e=n.vc().Kc();e.Ob();)o7(i,E5(n,(t=uG(e.Pb(),44)).ld())+"="+E5(n,t.md()));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function FPn(n){for(var t,e,i,r;!LM(n.o);)e=uG(xV(n.o),42),i=uG(e.a,125),r=hpn(t=uG(e.b,218),i),t.e==i?(Sx(r.g,t),i.e=r.e+t.a):(Sx(r.b,t),i.e=r.e-t.a),kD(n.e.a,i)}function _Pn(n,t){var e,i,r;for(e=null,r=uG(t.Kb(n),20).Kc();r.Ob();)if(i=uG(r.Pb(),18),e){if((i.c.i==n?i.d.i:i.c.i)!=e)return!1}else e=i.c.i==n?i.d.i:i.c.i;return!0}function BPn(n,t){var e,i,r;for(i=new Ww(sRn(n,!1,t));i.a<i.c.c.length;)0==(e=uG(N3(i),132)).d?(s2(e,null),h2(e,null)):(r=e.a,s2(e,e.b),h2(e,r))}function HPn(n){var t,e;return gsn(t=new wJ,KSt),(e=uG(oIn(n,(GYn(),Hpt)),21)).Hc((r_n(),opt))&&gsn(t,HSt),e.Hc(Ygt)&&gsn(t,FSt),e.Hc(cpt)&&gsn(t,BSt),e.Hc(npt)&&gsn(t,_St),t}function UPn(n,t,e){var i,r,c,a;for(String.fromCharCode(10),Lpn(n),null==n.k&&(n.k=Inn(xat,zZn,82,0,0,1)),r=0,c=(i=n.k).length;r<c;++r)UPn(i[r],t,"\t"+e);(a=n.f)&&UPn(a,t,e)}function GPn(n){var t,e,i,r;for(Wzn(n),e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)r=(i=(t=uG(N9(e),18)).c.i==n)?t.d:t.c,i?u2(t,null):c2(t,null),kfn(t,(GYn(),umt),r),nDn(n,r.i)}function qPn(n,t,e,i){var r,c;switch(r=e[(c=t.i).g][n.d[c.g]],c.g){case 1:r-=i+t.j.b,t.g.b=r;break;case 3:r+=i,t.g.b=r;break;case 4:r-=i+t.j.a,t.g.a=r;break;case 2:r+=i,t.g.a=r}}function XPn(n){var t,e;for(e=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));e.e!=e.i.gc();)if(!hDn(new Fz(ix(tRn(t=uG(Zkn(e),27)).a.Kc(),new h))))return t;return null}function zPn(){zPn=E,tIt=new ZI("OVERLAP_REMOVAL",0),YCt=new ZI(g7n,1),eIt=new ZI("ROTATION",2),ZCt=new ZI("GRAPH_SIZE_CALCULATION",3),nIt=new ZI("OUTGOING_EDGE_ANGLES",4)}function VPn(){var n;return dFt?uG(jxn((MP(),l_t),aet),2115):(n=uG(F$(U1((MP(),l_t),aet),569)?U1(l_t,aet):new iDn,569),dFt=!0,iWn(n),cZn(n),ojn(n),r2(l_t,aet,n),n)}function WPn(n,t,e){var i,r;if(0==n.j)return e;if(r=uG(Dcn(n,t,e),76),!(i=e.Lk()).rk()||!n.a.am(i))throw hv(new Ky("Invalid entry feature '"+i.qk().zb+"."+i.xe()+"'"));return r}function QPn(n,t){var e,i,r,c,a,o,u;for(o=0,u=(a=n.a).length;o<u;++o)for(r=0,c=(i=a[o]).length;r<c;++r)if(e=i[r],xA(t)===xA(e)||null!=t&&udn(t,e))return!0;return!1}function JPn(n){var t,e,i;return dwn(n,0)>=0?(e=bSn(n,g0n),i=Kmn(n,g0n)):(e=bSn(t=Dz(n,1),5e8),i=Lgn(Nz(i=Kmn(t,5e8),1),E3(n,1))),S3(Nz(i,32),E3(e,L0n))}function YPn(n,t,e){var i;switch(MK(0!=t.b),i=uG(Lrn(t,t.a.a),8),e.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return lW(Fkn(t,0),i),t}function ZPn(n,t,e,i){var r,c,a,o,u;switch(u=n.b,o=ykn(a=(c=t.d).j,u.d[a.g],e),r=JF(D$(c.n),c.a),c.j.g){case 1:case 3:o.a+=r.a;break;case 2:case 4:o.b+=r.b}s8(i,o,i.c.b,i.c)}function nCn(n,t,e){var i,r,c,a;for(a=Ten(n.e,t,0),(c=new Tk).b=e,i=new N4(n.e,a);i.b<i.d.gc();)MK(i.b<i.d.gc()),(r=uG(i.d.Xb(i.c=i.b++),10)).p=e,kD(c.e,r),LQ(i);return c}function tCn(n,t,e,i){var r,c,a,o,u;for(r=null,c=0,o=new Ww(t);o.a<o.c.c.length;)u=(a=uG(N3(o),27)).i+a.g,n<a.j+a.f+i&&(r?e.i-u<e.i-c&&(r=a):r=a,c=r.i+r.g);return r?c+i:0}function eCn(n,t,e,i){var r,c,a,o,u;for(c=null,r=0,o=new Ww(t);o.a<o.c.c.length;)u=(a=uG(N3(o),27)).j+a.f,n<a.i+a.g+i&&(c?e.j-u<e.j-r&&(c=a):c=a,r=c.j+c.f);return c?r+i:0}function iCn(n){var t,e,i;for(t=!1,i=n.b.c.length,e=0;e<i;e++)Jfn(uG(zq(n.b,e),443))?!t&&e+1<i&&Jfn(uG(zq(n.b,e+1),443))&&(t=!0,uG(zq(n.b,e),443).a=!0):t=!1}function rCn(n,t,e,i,r){var c,a;for(c=0,a=0;a<r;a++)c=Lgn(c,$gn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<e;a++)c=Lgn(c,E3(t[a],L0n)),n[a]=pz(c),c=$z(c,32)}function cCn(n,t){var e,i;for(b_n(),cHn(),i=xot,e=n;t>1;t>>=1)0!=(1&t)&&(i=j5(i,e)),e=1==e.d?j5(e,e):new nkn(_Un(e.a,e.d,Inn(YHt,W1n,28,e.d<<1,15,1)));return i=j5(i,e)}function aCn(){var n,t,e,i;for(aCn=E,but=Inn(eUt,I0n,28,25,15,1),wut=Inn(eUt,I0n,28,33,15,1),i=152587890625e-16,t=32;t>=0;t--)wut[t]=i,i*=.5;for(e=1,n=24;n>=0;n--)but[n]=e,e*=.5}function oCn(n){var t,e;if(oM(gK(zDn(n,(jYn(),sMt)))))for(e=new Fz(ix(eRn(n).a.Kc(),new h));hDn(e);)if(BNn(t=uG(N9(e),74))&&oM(gK(zDn(t,hMt))))return!0;return!1}function uCn(n,t){var e,i,r;FV(n.f,t)&&(t.b=n,i=t.c,-1!=Ten(n.j,i,0)||kD(n.j,i),r=t.d,-1!=Ten(n.j,r,0)||kD(n.j,r),0!=(e=t.a.b).c.length&&(!n.i&&(n.i=new vkn(n)),Psn(n.i,e)))}function sCn(n){var t,e,i,r;return(e=(t=n.c.d).j)==(r=(i=n.d.d).j)?t.p<i.p?0:1:qdn(e)==r?0:Udn(e)==r?1:$x(n.b.b,qdn(e))?0:1}function hCn(n){var t;this.d=new Ym,this.c=n.c,this.e=n.d,this.b=n.b,this.f=new LX(n.e),this.a=n.a,n.f?this.g=n.f:this.g=new nB(t=uG(Mj(PFt),9),uG(MF(t,t.length),9),0)}function fCn(n,t){var e,i,r,c;!(r=m6(i=n,"layoutOptions"))&&(r=m6(i,het)),r&&(e=null,(c=r)&&(e=new JE(c,Yon(c,Inn($ot,zZn,2,0,6,1)))),e&&z8(e,new rA(c,t)))}function lCn(n){if(F$(n,207))return uG(n,27);if(F$(n,193))return h0(uG(n,123));throw hv(n?new TM("Only support nodes and ports."):new MM(Het))}function bCn(n,t,e,i){return t>=0&&m_(n.substr(t,3),"GMT")||t>=0&&m_(n.substr(t,3),"UTC")?(e[0]=t+3,PUn(n,e,i)):PUn(n,e,i)}function wCn(n,t){var e,i,r,c,a;for(c=n.g.a,a=n.g.b,i=new Ww(n.d);i.a<i.c.c.length;)(r=(e=uG(N3(i),72)).n).a=c,n.i==(KQn(),yRt)?r.b=a+n.j.b-e.o.b:r.b=a,JF(r,t),c+=e.o.a+n.e}function dCn(n,t,e){if(n.b)throw hv(new kM("The task is already done."));return null==n.p&&(n.p=t,n.r=e,n.k&&(n.o=(bS(),Ngn(Bsn(Date.now()),$1n))),!0)}function gCn(n){var t;return t=new _y,null!=n.Pg()&&ZG(t,Iet,n.Pg()),null!=n.xe()&&ZG(t,Bet,n.xe()),null!=n.Og()&&ZG(t,"description",n.Og()),t}function pCn(n,t,e){var i,r,c;return c=n.q,n.q=t,0!=(4&n.Db)&&0==(1&n.Db)&&(r=new lV(n,1,9,c,t),e?e.nj(r):e=r),t?(i=t.c)!=n.r&&(e=n.Yk(i,e)):n.r&&(e=n.Yk(null,e)),e}function mCn(n,t,e){var i,r;for(e=kyn(t,n.e,-1-n.c,e),r=new Gm(new bsn(new Nw(uJ(n.a).a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,n.a),e);return e}function vCn(n,t,e){var i,r;for(e=O1(t,n.e,-1-n.c,e),r=new Gm(new bsn(new Nw(uJ(n.a).a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,n.a),e);return e}function kCn(n,t,e,i){var r,c,a;if(0==i)qGn(t,0,n,e,n.length-e);else for(a=32-i,n[n.length-1]=0,c=n.length-1;c>e;c--)n[c]|=t[c-e-1]>>>a,n[c-1]=t[c-e-1]<<i;for(r=0;r<e;r++)n[r]=0}function yCn(n){var t,i,r,c,a;for(t=0,i=0,a=n.Kc();a.Ob();)r=uG(a.Pb(),117),t=e.Math.max(t,r.d.b),i=e.Math.max(i,r.d.c);for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),117)).d.b=t,r.d.c=i}function MCn(n){var t,i,r,c,a;for(i=0,t=0,a=n.Kc();a.Ob();)r=uG(a.Pb(),117),i=e.Math.max(i,r.d.d),t=e.Math.max(t,r.d.a);for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),117)).d.d=i,r.d.a=t}function TCn(n,t,e,i,r){var c,a;_An(c=uG(l8(JJ(t.Oc(),new _r),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)),a=uG(ssn(n.b,e,i),15),0==r?a.cd(0,c):a.Gc(c)}function jCn(n,t,e){e.Ug("Grow Tree",1),n.b=t.f,oM(gK(oIn(t,(rsn(),Oht))))?(n.c=new et,f2(n,null)):n.c=new et,n.a=!1,AKn(n,t.f),kfn(t,Aht,(qx(),!!n.a)),e.Vg()}function ECn(n){var t,e,i,r;for(t=null,r=new Ww(n.Rf());r.a<r.c.c.length;)e=new gY((i=uG(N3(r),187)).Lf().a,i.Lf().b,i.Mf().a,i.Mf().b),t?bAn(t,e):t=e;return!t&&(t=new cN),t}function SCn(n,t,e,i){return 1==e?(!n.n&&(n.n=new fV(lFt,n,1,7)),Nmn(n.n,t,i)):uG(ern(uG(Lsn(n,16),29)||n.ii(),e),69).wk().zk(n,$vn(n),e-iQ(n.ii()),t,i)}function PCn(n,t,e){var i,r,c,a,o;for(i=e.gc(),n._i(n.i+i),(o=n.i-t)>0&&qGn(n.g,t,n.g,t+i,o),a=e.Kc(),n.i+=i,r=0;r<i;++r)c=a.Pb(),yD(n,t,n.Zi(t,c)),n.Mi(t,c),n.Ni(),++t;return 0!=i}function CCn(n,t,e){var i;return t!=n.q?(n.q&&(e=O1(n.q,n,-10,e)),t&&(e=kyn(t,n,-10,e)),e=pCn(n,t,e)):0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,9,t,t),e?e.nj(i):e=i),e}function ICn(n,t,e,i){return CB(0==(e&VZn),"flatMap does not support SUBSIZED characteristic"),CB(0==(4&e),"flatMap does not support SORTED characteristic"),WW(n),WW(t),new T6(n,t,e,i)}function OCn(n,t){aW(t,"Cannot suppress a null exception."),vG(t!=n,"Exception can not suppress itself."),n.i||(null==n.k?n.k=Uhn(cT(xat,1),zZn,82,0,[t]):n.k[n.k.length]=t)}function ACn(n,t){var e;if(0!=(e=UL(n.b.ag(),t.b.ag())))return e;switch(n.b.ag().g){case 1:case 2:return d$(n.b.Nf(),t.b.Nf());case 3:case 4:return d$(t.b.Nf(),n.b.Nf())}return 0}function LCn(n){var t,e,i;for(i=n.e.c.length,n.a=Jq(YHt,[zZn,W1n],[53,28],15,[i,i],2),e=new Ww(n.c);e.a<e.c.c.length;)t=uG(N3(e),289),n.a[t.c.a][t.d.a]+=uG(oIn(t,(cGn(),$ft)),17).a}function NCn(n,t){var e,i,r,c,a;if(null==n)return null;for(a=Inn(JHt,N1n,28,2*t,15,1),i=0,r=0;i<t;++i)e=n[i]>>4&15,c=15&n[i],a[r++]=JKt[e],a[r++]=JKt[c];return mvn(a,0,a.length)}function $Cn(n){var t,e;return n>=P0n?(t=C0n+(n-P0n>>10&1023)&D1n,e=56320+(n-P0n&1023)&D1n,String.fromCharCode(t)+""+String.fromCharCode(e)):String.fromCharCode(n&D1n)}function DCn(n,t){var e,i,r,c;return VK(),(r=uG(uG(Y9(n.r,t),21),87)).gc()>=2&&(i=uG(r.Kc().Pb(),117),e=n.u.Hc((eNn(),bRt)),c=n.u.Hc(pRt),!i.a&&!e&&(2==r.gc()||c))}function xCn(n,t,e,i,r){var c,a,o;for(c=zFn(n,t,e,i,r),o=!1;!c;)gxn(n,r,!0),o=!0,c=zFn(n,t,e,i,r);o&&gxn(n,r,!1),0!=(a=Jhn(r)).c.length&&(n.d&&n.d.Gg(a),xCn(n,r,e,i,a))}function RCn(){RCn=E,mxt=new OO(q4n,0),gxt=new OO("DIRECTED",1),vxt=new OO("UNDIRECTED",2),wxt=new OO("ASSOCIATION",3),pxt=new OO("GENERALIZATION",4),dxt=new OO("DEPENDENCY",5)}function KCn(n,t){var e;if(!h0(n))throw hv(new kM(Stt));switch(e=h0(n),t.g){case 1:return-(n.j+n.f);case 2:return n.i-e.g;case 3:return n.j-e.f;case 4:return-(n.i+n.g)}return 0}function FCn(n,t,e){var i,r,c;return i=t.Lk(),c=t.md(),r=i.Jk()?VZ(n,4,i,c,null,Dqn(n,i,c,F$(i,102)&&0!=(uG(i,19).Bb&P0n)),!0):VZ(n,i.tk()?2:1,i,c,i.ik(),-1,!0),e?e.nj(r):e=r,e}function _Cn(n,t){var e,i;for(tJ(t),i=n.b.c.length,kD(n.b,t);i>0;){if(e=i,i=(i-1)/2|0,n.a.Ne(zq(n.b,i),t)<=0)return Y8(n.b,e,t),!0;Y8(n.b,e,zq(n.b,i))}return Y8(n.b,i,t),!0}function BCn(n,t,i,r){var c,a;if(c=0,i)c=$bn(n.a[i.g][t.g],r);else for(a=0;a<$st;a++)c=e.Math.max(c,$bn(n.a[a][t.g],r));return t==(Yrn(),Est)&&n.b&&(c=e.Math.max(c,n.b.a)),c}function HCn(n,t){var e,i,r,c,a;return i=n.i,r=t.i,!(!i||!r)&&i.i==r.i&&i.i!=(KQn(),kRt)&&i.i!=(KQn(),_Rt)&&(e=(c=i.g.a)+i.j.a,c<=(a=r.g.a)+r.j.a&&e>=a)}function UCn(n){switch(n.g){case 0:return new Uo;case 1:return new qo;default:throw hv(new vM("No implementation is available for the width approximator "+(null!=n.f?n.f:""+n.g)))}}function GCn(n,t,e,i){var r;if(r=!1,RA(i)&&(r=!0,ZG(t,e,mK(i))),r||KA(i)&&(r=!0,GCn(n,t,e,i)),r||F$(i,242)&&(r=!0,vZ(t,e,uG(i,242))),!r)throw hv(new pM(Cet))}function qCn(n,t){var e,i,r;if((e=t.qi(n.a))&&null!=(r=Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Srt)))for(i=1;i<(gAn(),mBt).length;++i)if(m_(mBt[i],r))return i;return 0}function XCn(n,t){var e,i,r;if((e=t.qi(n.a))&&null!=(r=Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Srt)))for(i=1;i<(gAn(),vBt).length;++i)if(m_(vBt[i],r))return i;return 0}function zCn(n,t){var e,i,r,c;if(tJ(t),(c=n.a.gc())<t.gc())for(e=n.a.ec().Kc();e.Ob();)i=e.Pb(),t.Hc(i)&&e.Qb();else for(r=t.Kc();r.Ob();)i=r.Pb(),n.a.Bc(i);return c!=n.a.gc()}function VCn(n){var t,e;switch(e=D$(Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a]))),t=n.i.d,n.j.g){case 1:e.b-=t.d;break;case 2:e.a+=t.c;break;case 3:e.b+=t.a;break;case 4:e.a-=t.b}return e}function WCn(n){var t;for(Pun(),t=uG(N9(new Fz(ix(qgn(n).a.Kc(),new h))),18).c.i;t.k==(zIn(),wbt);)kfn(t,(GYn(),Jpt),(qx(),!0)),t=uG(N9(new Fz(ix(qgn(t).a.Kc(),new h))),18).c.i}function QCn(n,t,e,i){var r,c,a;for(a=Vwn(t,i).Kc();a.Ob();)r=uG(a.Pb(),12),n.d[r.p]=n.d[r.p]+n.c[e.p];for(c=Vwn(e,i).Kc();c.Ob();)r=uG(c.Pb(),12),n.d[r.p]=n.d[r.p]-n.c[t.p]}function JCn(n,t,e){var i,r;for(r=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));r.e!=r.i.gc();)kN(i=uG(Zkn(r),27),i.i+t,i.j+e);z8((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b),new XO(t,e))}function YCn(n,t,e,i){var r,c;for(r=null==(c=t).d||n.a.Ne(e.d,c.d)>0?1:0;c.a[r]!=e;)c=c.a[r],r=n.a.Ne(e.d,c.d)>0?1:0;c.a[r]=i,i.b=e.b,i.a[0]=e.a[0],i.a[1]=e.a[1],e.a[0]=null,e.a[1]=null}function ZCn(n){var t,e,i,r;for(t=new Zm,zV(e=Inn(ZHt,B2n,28,n.a.c.length,16,1),e.length),r=new Ww(n.a);r.a<r.c.c.length;)e[(i=uG(N3(r),125)).d]||(mv(t.c,i),Okn(n,i,e));return t}function nIn(n,t){var e,i,r,c;for(i=(1==t?$lt:Nlt).a.ec().Kc();i.Ob();)for(e=uG(i.Pb(),88),c=uG(Y9(n.f.c,e),21).Kc();c.Ob();)r=uG(c.Pb(),42),men(n.b.b,r.b),men(n.b.a,uG(r.b,86).d)}function tIn(n,t){var e;t.Ug("Hierarchical port position processing",1),(e=n.b).c.length>0&&lUn((u3(0,e.c.length),uG(e.c[0],30)),n),e.c.length>1&&lUn(uG(zq(e,e.c.length-1),30),n),t.Vg()}function eIn(n){return eNn(),!(qsn(X1(WX(wRt,Uhn(cT(BRt,1),p1n,279,0,[gRt])),n))>1||qsn(X1(WX(bRt,Uhn(cT(BRt,1),p1n,279,0,[lRt,pRt])),n))>1)}function iIn(n,t){F$(U1((MP(),l_t),n),507)?r2(l_t,n,new EA(this,t)):r2(l_t,n,this),HIn(this,t),t==(vj(),y_t)?(this.wb=uG(this,2038),uG(t,2040)):this.wb=(tQ(),M_t)}function rIn(n){var t,e;if(null==n)return null;for(t=null,e=0;e<QKt.length;++e)try{return dP(QKt[e],n)}catch(i){if(!F$(i=Ehn(i),33))throw hv(i);t=i}throw hv(new Pen(t))}function cIn(){cIn=E,nut=Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),tut=Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function aIn(n){var t,e,i;(t=m_(typeof t,r2n)?null:new fn)&&(pS(),mQ(e=(i=900)>=$1n?"error":i>=900?"warn":i>=800?"info":"log",n.a),n.b&&SKn(t,e,n.b,"Exception: ",!0))}function oIn(n,t){var e,i;return!n.q&&(n.q=new Ym),null!=(i=cQ(n.q,t))?i:(F$(e=t.Sg(),4)&&(null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e))),e)}function uIn(){uIn=E,Tlt=new gC("P1_CYCLE_BREAKING",0),jlt=new gC("P2_LAYERING",1),Elt=new gC("P3_NODE_ORDERING",2),Slt=new gC("P4_NODE_PLACEMENT",3),Plt=new gC("P5_EDGE_ROUTING",4)}function sIn(n,t){var e;if(Win(),n.c==t.c){if(n.b==t.b||eun(n.b,t.b)){if(e=BL(n.b)?1:-1,n.a&&!t.a)return e;if(!n.a&&t.a)return-e}return d$(n.b.g,t.b.g)}return ugn(n.c,t.c)}function hIn(n,t){var e,i;if(kIn(n,t))return!0;for(i=new Ww(t);i.a<i.c.c.length;){if(p_n(n,e=uG(N3(i),27),GSn(e)))return!0;if(Zbn(n,e)-n.g<=n.a)return!0}return!1}function fIn(){fIn=E,uBn(),yLt=RLt,mLt=NLt,pLt=ALt,dLt=PLt,gLt=ILt,wLt=new CN(8),bLt=new _N((XYn(),W$t),wLt),vLt=new _N(DDt,8),kLt=DLt,hLt=MLt,fLt=jLt,lLt=new _N(w$t,(qx(),!1))}function lIn(){lIn=E,qNt=new CN(15),GNt=new _N((XYn(),W$t),qNt),zNt=new _N(DDt,15),XNt=new _N(vDt,xwn(0)),FNt=j$t,BNt=_$t,UNt=q$t,xNt=new _N(c$t,Gnt),_Nt=O$t,HNt=U$t,RNt=o$t,KNt=l$t}function bIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))}function wIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))}function dIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))}function gIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))}function pIn(n,t,e){var i,r,c;if(++n.j,t>=(r=n.Ej())||t<0)throw hv(new dM(zet+t+Vet+r));if(e>=r||e<0)throw hv(new dM(Wet+e+Vet+r));return t!=e?(c=n.Cj(e),n.qj(t,c),i=c):i=n.xj(e),i}function mIn(n){var t,e,i;if(i=n,n)for(t=0,e=n.Eh();e;e=e.Eh()){if(++t>O0n)return mIn(e);if(i=e,e==n)throw hv(new kM("There is a cycle in the containment hierarchy of "+n))}return i}function vIn(n){var t,e,i;for(i=new Ysn(TZn,"[","]"),e=n.Kc();e.Ob();)o7(i,xA(t=e.Pb())===xA(n)?"(this Collection)":null==t?IZn:cpn(t));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function kIn(n,t){var e,i;if(i=!1,t.gc()<2)return!1;for(e=0;e<t.gc();e++)e<t.gc()-1?i|=p_n(n,uG(t.Xb(e),27),uG(t.Xb(e+1),27)):i|=p_n(n,uG(t.Xb(e),27),uG(t.Xb(0),27));return i}function yIn(n,t){var e;t!=n.a?(e=null,n.a&&(e=uG(n.a,54).Th(n,4,fFt,e)),t&&(e=uG(t,54).Rh(n,4,fFt,e)),(e=ywn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,t,t))}function MIn(n,t){var e;t!=n.e?(n.e&&C7(uJ(n.e),n),t&&(!t.b&&(t.b=new Um(new ty)),WF(t.b,n)),(e=$En(n,t,null))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,4,t,t))}function TIn(n,t){var i;i=t.o,hN(n.f)?(n.j.a=e.Math.max(n.j.a,i.a),n.j.b+=i.b,n.d.c.length>1&&(n.j.b+=n.e)):(n.j.a+=i.a,n.j.b=e.Math.max(n.j.b,i.b),n.d.c.length>1&&(n.j.a+=n.e))}function jIn(){jIn=E,ydt=Uhn(cT(YRt,1),z4n,64,0,[(KQn(),yRt),kRt,KRt]),kdt=Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt,_Rt]),Mdt=Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt,yRt]),Tdt=Uhn(cT(YRt,1),z4n,64,0,[_Rt,yRt,kRt])}function EIn(n,t,e,i){var r,c,a,o,u;if(c=n.c.d,a=n.d.d,c.j!=a.j)for(u=n.b,r=c.j,o=null;r!=a.j;)o=0==t?qdn(r):Udn(r),aq(i,JF(ykn(r,u.d[r.g],e),ykn(o,u.d[o.g],e))),r=o}function SIn(n,t,e,i){var r,c,a,o,u;return o=uG((a=Sjn(n.a,t,e)).a,17).a,c=uG(a.b,17).a,i&&(u=uG(oIn(t,(GYn(),lmt)),10),r=uG(oIn(e,lmt),10),u&&r&&(C5(n.b,u,r),o+=n.b.i,c+=n.b.e)),o>c}function PIn(n){var t,e,i,r,c,a,o,u;for(this.a=Fyn(n),this.b=new Zm,i=0,r=(e=n).length;i<r;++i)for(t=e[i],c=new Zm,kD(this.b,c),o=0,u=(a=t).length;o<u;++o)kD(c,new Z_(a[o].j))}function CIn(n,t,e){var i,r,c;return c=0,i=e[t],t<e.length-1&&(r=e[t+1],n.b[t]?(c=WYn(n.d,i,r),c+=kQ(n.a,i,(KQn(),kRt)),c+=kQ(n.a,r,_Rt)):c=ktn(n.a,i,r)),n.c[t]&&(c+=k7(n.a,i)),c}function IIn(n,t,e,i,r){var c,a,o,u;for(u=null,o=new Ww(i);o.a<o.c.c.length;)if((a=uG(N3(o),452))!=e&&-1!=Ten(a.e,r,0)){u=a;break}c2(c=K9(r),e.b),u2(c,u.b),UNn(n.a,r,new $B(c,t,e.f))}function OIn(n){var t,i,r,c;if(fN(uG(oIn(n.b,(jYn(),Byt)),88)))return 0;for(t=0,r=new Ww(n.a);r.a<r.c.c.length;)(i=uG(N3(r),10)).k==(zIn(),dbt)&&(c=i.o.a,t=e.Math.max(t,c));return t}function AIn(n){for(;0!=n.g.c&&0!=n.d.c;)GK(n.g).c>GK(n.d).c?(n.i+=n.g.c,Bmn(n.d)):GK(n.d).c>GK(n.g).c?(n.e+=n.d.c,Bmn(n.g)):(n.i+=TX(n.g),n.e+=TX(n.d),Bmn(n.g),Bmn(n.d))}function LIn(n,t,e){var i,r,c,a;for(c=t.q,a=t.r,new A2((_7(),$St),t,c,1),new A2($St,c,a,1),r=new Ww(e);r.a<r.c.c.length;)(i=uG(N3(r),118))!=c&&i!=t&&i!=a&&(OXn(n.a,i,t),OXn(n.a,i,a))}function NIn(n,t,i,r){n.a.d=e.Math.min(t,i),n.a.a=e.Math.max(t,r)-n.a.d,t<i?(n.b=.5*(t+i),n.g=x9n*n.b+.9*t,n.f=x9n*n.b+.9*i):(n.b=.5*(t+r),n.g=x9n*n.b+.9*r,n.f=x9n*n.b+.9*t)}function $In(n){var t,e,i,r;if(0!=n.b){for(t=new lS,r=Fkn(n,0);r.b!=r.d.c;)Qon(t,Lhn(i=uG(I6(r),39))),(e=i.e).a=uG(oIn(i,(OQn(),GPt)),17).a,e.b=uG(oIn(i,qPt),17).a;return t}return new lS}function DIn(n){switch(uG(oIn(n,(jYn(),gMt)),171).g){case 1:kfn(n,gMt,(Gpn(),Omt));break;case 2:kfn(n,gMt,(Gpn(),Amt));break;case 3:kfn(n,gMt,(Gpn(),Cmt));break;case 4:kfn(n,gMt,(Gpn(),Imt))}}function xIn(n,t,e){var i;e.Ug("Self-Loop routing",1),i=mgn(t),XA(oIn(t,(K7(),jNt))),kS(YJ(JJ(JJ(sin(new fX(null,new h3(t.b,16)),new qi),new Xi),new zi),new Vi),new OC(n,i)),e.Vg()}function RIn(){RIn=E,Vgt=new cI(q4n,0),qgt=new cI(z2n,1),Wgt=new cI(V2n,2),zgt=new cI("LEFT_RIGHT_CONSTRAINT_LOCKING",3),Xgt=new cI("LEFT_RIGHT_CONNECTION_LOCKING",4),Ggt=new cI(K6n,5)}function KIn(n,t,i){var r,c,a,o,u,s,h;u=i.a/2,a=i.b/2,s=1,h=1,(r=e.Math.abs(t.a-n.a))>u&&(s=u/r),(c=e.Math.abs(t.b-n.b))>a&&(h=a/c),o=e.Math.min(s,h),n.a+=o*(t.a-n.a),n.b+=o*(t.b-n.b)}function FIn(n,t,e,i,r){var c,a;for(a=!1,c=uG(zq(e.b,0),27);Sqn(n,t,c,i,r)&&(a=!0,HSn(e,c),0!=e.b.c.length);)c=uG(zq(e.b,0),27);return 0==e.b.c.length&&uEn(e.j,e),a&&OTn(t.q),a}function _In(n,t){var e,i,r,c;if(l_n(),t.b<2)return!1;for(i=e=uG(I6(c=Fkn(t,0)),8);c.b!=c.d.c;){if(VRn(n,i,r=uG(I6(c),8)))return!0;i=r}return!!VRn(n,i,e)}function BIn(n,t,e,i){return 0==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),G_(n.o,t,i)):uG(ern(uG(Lsn(n,16),29)||n.ii(),e),69).wk().Ak(n,$vn(n),e-iQ(n.ii()),t,i)}function HIn(n,t){var e;t!=n.sb?(e=null,n.sb&&(e=uG(n.sb,54).Th(n,1,sFt,e)),t&&(e=uG(t,54).Rh(n,1,sFt,e)),(e=Jwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,4,t,t))}function UIn(n,t){var e,i;if(!t)throw hv(new SM("All edge sections need an end point."));e=$cn(t,"x"),mcn(new rm(n).a,(tJ(e),e)),i=$cn(t,"y"),jcn(new cm(n).a,(tJ(i),i))}function GIn(n,t){var e,i;if(!t)throw hv(new SM("All edge sections need a start point."));e=$cn(t,"x"),Tcn(new tm(n).a,(tJ(e),e)),i=$cn(t,"y"),Ecn(new em(n).a,(tJ(i),i))}function qIn(n,t){var e,i,r,c,a;for(i=0,c=xln(n).length;i<c;++i)aIn(t);for(a=!Nut&&n.e?Nut?null:n.d:null;a;){for(e=0,r=xln(a).length;e<r;++e)aIn(t);a=!Nut&&a.e?Nut?null:a.d:null}}function XIn(n,t){var e,i;i=uG(oIn(t,(jYn(),JMt)),101),kfn(t,(GYn(),smt),i),(e=t.e)&&(kS(new fX(null,new h3(e.a,16)),new Hd(n)),kS(sin(new fX(null,new h3(e.b,16)),new dt),new Ud(n)))}function zIn(){zIn=E,dbt=new SC("NORMAL",0),wbt=new SC("LONG_EDGE",1),lbt=new SC("EXTERNAL_PORT",2),gbt=new SC("NORTH_SOUTH_PORT",3),bbt=new SC("LABEL",4),fbt=new SC("BREAKING_POINT",5)}function VIn(n){var t,e,i,r;if(t=!1,vR(n,(GYn(),$pt)))for(e=uG(oIn(n,$pt),85),r=new Ww(n.j);r.a<r.c.c.length;)qxn(i=uG(N3(r),12))&&(t||(XLn(HQ(n)),t=!0),_mn(uG(e.xc(i),314)))}function WIn(n){var t,e,i;return i=gCn(n),null!=n.e&&ZG(i,_et,n.e),!!n.k&&ZG(i,"type",MR(n.k)),!pE(n.j)&&(e=new Ib,nrn(i,ket,e),t=new Em(e),z8(n.j,t)),i}function QIn(n){var t,e,i,r;for(r=jQ((man(n.gc(),"size"),new QM),123),i=!0,e=Mz(n).Kc();e.Ob();)t=uG(e.Pb(),44),i||(r.a+=TZn),i=!1,QA(jQ(QA(r,t.ld()),61),t.md());return(r.a+="}",r).a}function JIn(n,t){var e,i,r;return(t&=63)<22?(e=n.l<<t,i=n.m<<t|n.l>>22-t,r=n.h<<t|n.m>>22-t):t<44?(e=0,i=n.l<<t-22,r=n.m<<t-22|n.l>>44-t):(e=0,i=0,r=n.l<<t-44),p$(e&f0n,i&f0n,r&l0n)}function YIn(n){if(null==rot&&(rot=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!rot.test(n))throw hv(new ZM(y0n+n+'"'));return parseFloat(n)}function ZIn(n,t){var e,i,r,c;for(i=(1==t?$lt:Nlt).a.ec().Kc();i.Ob();)for(e=uG(i.Pb(),88),c=uG(Y9(n.f.c,e),21).Kc();c.Ob();)r=uG(c.Pb(),42),kD(n.b.b,uG(r.b,86)),kD(n.b.a,uG(r.b,86).d)}function nOn(n,t){var e,i,r,c;for(c=t.b.j,n.a=Inn(YHt,W1n,28,c.c.length,15,1),r=0,i=0;i<c.c.length;i++)u3(i,c.c.length),0==(e=uG(c.c[i],12)).e.c.length&&0==e.g.c.length?r+=1:r+=3,n.a[i]=r}function tOn(){tOn=E,Egt=new eI("ALWAYS_UP",0),jgt=new eI("ALWAYS_DOWN",1),Pgt=new eI("DIRECTION_UP",2),Sgt=new eI("DIRECTION_DOWN",3),Igt=new eI("SMART_UP",4),Cgt=new eI("SMART_DOWN",5)}function eOn(n,t){if(n<0||t<0)throw hv(new vM("k and n must be positive"));if(t>n)throw hv(new vM("k must be smaller than n"));return 0==t||t==n?1:0==n?0:uSn(n)/(uSn(t)*uSn(n-t))}function iOn(n,t){var e,i,r,c;for(e=new jN(n);null!=e.g||e.c?null==e.g||0!=e.i&&uG(e.g[e.i-1],51).Ob():O0(e);)if(F$(c=uG(Wxn(e),58),167))for(i=uG(c,167),r=0;r<t.length;r++)t[r].Kg(i)}function rOn(n){var t;return 0!=(64&n.Db)?Egn(n):((t=new fx(Egn(n))).a+=" (height: ",Oj(t,n.f),t.a+=", width: ",Oj(t,n.g),t.a+=", x: ",Oj(t,n.i),t.a+=", y: ",Oj(t,n.j),t.a+=")",t.a)}function cOn(n){var t,e,i,r,c,a;for(t=new u8,r=0,c=(i=n).length;r<c;++r)if(null!=Akn(t,a=WW((e=i[r]).ld()),WW(e.md())))throw hv(new vM("duplicate key: "+a));this.b=(hZ(),new Vw(t))}function aOn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],o7(c,String.fromCharCode(t));return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function oOn(){oOn=E,zin(),sft=new mL(J3n,hft=pft),xwn(1),uft=new mL(Y3n,xwn(300)),xwn(0),bft=new mL(Z3n,xwn(0)),new Jm,wft=new mL(n4n,t4n),new Jm,fft=new mL(e4n,5),dft=pft,lft=gft}function uOn(n,t){var e;if(null!=t&&!n.c.Hk().fk(t))throw e=F$(t,58)?uG(t,58).Dh().zb:Ij(Tbn(t)),hv(new mM(Gtt+n.c.xe()+"'s type '"+n.c.Hk().xe()+"' does not permit a value of type '"+e+"'"))}function sOn(n,t,e){var i,r;for(r=new N4(n.b,0);r.b<r.d.gc();)MK(r.b<r.d.gc()),xA(oIn(i=uG(r.d.Xb(r.c=r.b++),72),(GYn(),omt)))===xA(t)&&(pAn(i.n,HQ(n.c.i),e),LQ(r),kD(t.b,i))}function hOn(n){var t,i;return i=e.Math.sqrt((null==n.k&&(n.k=aun(n,new vc)),uM(n.k)/(n.b*(null==n.g&&(n.g=cun(n,new mc)),uM(n.g))))),t=pz(Bsn(e.Math.round(i))),t=e.Math.min(t,n.f)}function fOn(){var n,t,e;for(t=0,n=0;n<1;n++){if(0==(e=U$n((s3(n,1),"X".charCodeAt(n)))))throw hv(new CM((s3(n,2),"Unknown Option: "+"X".substr(n))));t|=e}return t}function lOn(){Lun(),LF.call(this),this.j=(KQn(),FRt),this.a=new sj,new $k,this.f=(man(2,g1n),new R7(2)),this.e=(man(4,g1n),new R7(4)),this.g=(man(4,g1n),new R7(4)),this.b=new LC(this.e,this.g)}function bOn(n,t){var e;return!oM(gK(oIn(t,(GYn(),pmt))))&&(e=t.c.i,(n!=(Gpn(),Cmt)||e.k!=(zIn(),bbt))&&uG(oIn(e,(jYn(),gMt)),171)!=Imt)}function wOn(n,t){var e;return!oM(gK(oIn(t,(GYn(),pmt))))&&(e=t.d.i,(n!=(Gpn(),Omt)||e.k!=(zIn(),bbt))&&uG(oIn(e,(jYn(),gMt)),171)!=Amt)}function dOn(n,t){var e,i,r,c,a,o,u;for(a=n.d,u=n.o,o=new gY(-a.b,-a.d,a.b+u.a+a.c,a.d+u.b+a.a),r=0,c=(i=t).length;r<c;++r)(e=i[r])&&bAn(o,e.i);a.b=-o.c,a.d=-o.d,a.c=o.b-a.b-u.a,a.a=o.a-a.d-u.b}function gOn(n,t){if(t.a)switch(uG(oIn(t.b,(GYn(),smt)),101).g){case 0:case 1:JSn(t);case 2:kS(new fX(null,new h3(t.d,16)),new Ni),tDn(n.a,t)}else kS(new fX(null,new h3(t.d,16)),new Ni)}function pOn(){pOn=E,iLt=new bO("CENTER_DISTANCE",0),rLt=new bO("CIRCLE_UNDERLAP",1),oLt=new bO("RECTANGLE_UNDERLAP",2),cLt=new bO("INVERTED_OVERLAP",3),aLt=new bO("MINIMUM_ROOT_DISTANCE",4)}function mOn(n){var t,e,i,r;if(L_n(),null==n)return null;for(i=n.length,t=Inn(JHt,N1n,28,2*i,15,1),e=0;e<i;e++)(r=n[e])<0&&(r+=256),t[2*e]=mHt[r>>4],t[2*e+1]=mHt[15&r];return mvn(t,0,t.length)}function vOn(n){var t;switch(TJ(),n.c.length){case 0:return Eat;case 1:return fq((t=uG(ULn(new Ww(n)),44)).ld(),t.md());default:return new xy(uG(Ekn(n,Inn(Sat,c1n,44,n.c.length,0,1)),173))}}function kOn(n){var t,e,i,r,c;for(t=new ND,e=new ND,A6(t,n),A6(e,n);e.b!=e.c;)for(c=new Ww(uG(xV(e),36).a);c.a<c.c.c.length;)(r=uG(N3(c),10)).e&&(A6(t,i=r.e),A6(e,i));return t}function yOn(n,t){switch(t.g){case 1:return YU(n.j,(Lun(),Mbt));case 2:return YU(n.j,(Lun(),kbt));case 3:return YU(n.j,(Lun(),jbt));case 4:return YU(n.j,(Lun(),Ebt));default:return hZ(),hZ(),zot}}function MOn(n,t){var e,i,r;e=PG(t,n.e),i=uG(cQ(n.g.f,e),17).a,r=n.a.c.length-1,0!=n.a.c.length&&uG(zq(n.a,r),293).c==i?(++uG(zq(n.a,r),293).a,++uG(zq(n.a,r),293).b):kD(n.a,new $R(i))}function TOn(n,t,e){var i,r;return 0!=(i=CBn(n,t,e))?i:vR(t,(GYn(),imt))&&vR(e,imt)?((r=d$(uG(oIn(t,imt),17).a,uG(oIn(e,imt),17).a))<0?sHn(n,t,e):r>0&&sHn(n,e,t),r):j$n(n,t,e)}function jOn(){jOn=E,XYn(),BIt=mDt,VIt=DDt,$It=_$t,DIt=U$t,xIt=q$t,NIt=K$t,RIt=V$t,_It=bDt,EHn(),AIt=dIt,LIt=gIt,UIt=MIt,XIt=EIt,GIt=TIt,qIt=jIt,KIt=mIt,FIt=kIt,HIt=yIt,zIt=SIt,WIt=CIt,OIt=wIt}function EOn(n,t){var e,i,r,c,a;if(n.e<=t)return n.g;if(l3(n,n.g,t))return n.g;for(c=n.r,i=n.g,a=n.r,r=(c-i)/2+i;i+1<c;)(e=uXn(n,r,!1)).b<=r&&e.a<=t?(a=r,c=r):i=r,r=(c-i)/2+i;return a}function SOn(n,t,e){dCn(e,"Recursive Graph Layout",t_n(n,t,!0)),iOn(t,Uhn(cT(nNt,1),EZn,536,0,[new Nl])),vnn(t,(XYn(),yDt))||iOn(t,Uhn(cT(nNt,1),EZn,536,0,[new wu])),nZn(n,t,null,e),POn(e)}function POn(n){var t;if(null==n.p)throw hv(new kM("The task has not begun yet."));n.b||(n.k&&(bS(),t=Ngn(Bsn(Date.now()),$1n),n.q=1e-9*W4($gn(t,n.o))),n.c<n.r&&Ban(n,n.r-n.c),n.b=!0)}function COn(n){var t,e,i;for(aq(i=new Uk,new MO(n.j,n.k)),e=new DD((!n.a&&(n.a=new MD(eFt,n,5)),n.a));e.e!=e.i.gc();)aq(i,new MO((t=uG(Zkn(e),377)).a,t.b));return aq(i,new MO(n.b,n.c)),i}function IOn(n,t,e,i,r){var c,a,o,u;if(r)for(u=((c=new Gz(r.a.length)).b-c.a)*c.c<0?(CP(),XHt):new xD(c);u.Ob();)o=v6(r,uG(u.Pb(),17).a),XUn((a=new PY(n,t,e,i)).a,a.b,a.c,a.d,o)}function OOn(n,t){var e;if(xA(n)===xA(t))return!0;if(F$(t,21)){e=uG(t,21);try{return n.gc()==e.gc()&&n.Ic(e)}catch(i){if(F$(i=Ehn(i),169)||F$(i,212))return!1;throw hv(i)}}return!1}function AOn(n,t,e,i,r,c){switch(this.c=n,t.g){case 2:if(n.a.Ne(r,e)<0)throw hv(new vM(Y0n+r+Z0n+e));break;case 1:n.a.Ne(r,r);break;case 3:n.a.Ne(e,e)}this.f=t,this.b=e,this.a=i,this.e=r,this.d=c}function LOn(n,t){var i;kD(n.d,t),i=t.Mf(),n.c?(n.e.a=e.Math.max(n.e.a,i.a),n.e.b+=i.b,n.d.c.length>1&&(n.e.b+=n.a)):(n.e.a+=i.a,n.e.b=e.Math.max(n.e.b,i.b),n.d.c.length>1&&(n.e.a+=n.a))}function NOn(n){var t,e,i,r;switch(t=(r=n.i).b,i=r.j,e=r.g,r.a.g){case 0:e.a=(n.g.b.o.a-i.a)/2;break;case 1:e.a=t.d.n.a+t.d.a.a;break;case 2:e.a=t.d.n.a+t.d.a.a-i.a;break;case 3:e.b=t.d.n.b+t.d.a.b}}function $On(n,t,e){var i,r,c;for(r=new Fz(ix(Ggn(e).a.Kc(),new h));hDn(r);)v9(i=uG(N9(r),18))||!v9(i)&&i.c.i.c==i.d.i.c||(c=aRn(n,i,e,new Ck)).c.length>1&&mv(t.c,c)}function DOn(n,t,e,i,r){if(i<t||r<e)throw hv(new vM("The highx must be bigger then lowx and the highy must be bigger then lowy"));return n.a<t?n.a=t:n.a>i&&(n.a=i),n.b<e?n.b=e:n.b>r&&(n.b=r),n}function xOn(n){if(F$(n,143))return dKn(uG(n,143));if(F$(n,233))return Mpn(uG(n,233));if(F$(n,23))return WIn(uG(n,23));throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[n])))))}function ROn(n,t,e,i,r){var c,a,o;for(c=!0,a=0;a<i;a++)c&=0==e[a];if(0==r)qGn(e,i,n,0,t),a=t;else{for(o=32-r,c&=e[a]<<o==0,a=0;a<t-1;a++)n[a]=e[a+i]>>>r|e[a+i+1]<<o;n[a]=e[a+i]>>>r,++a}return c}function KOn(n,t,e,i){var r,c;if(t.k==(zIn(),wbt))for(c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)if((r=uG(N9(c),18)).c.i.k==wbt&&n.c.a[r.c.i.c.p]==i&&n.c.a[t.c.p]==e)return!0;return!1}function FOn(n,t){var e,i,r,c;return t&=63,e=n.h&l0n,t<22?(c=e>>>t,r=n.m>>t|e<<22-t,i=n.l>>t|n.m<<22-t):t<44?(c=0,r=e>>>t-22,i=n.m>>t-22|n.h<<44-t):(c=0,r=0,i=e>>>t-44),p$(i&f0n,r&f0n,c&l0n)}function _On(n,t,e,i){var r;this.b=i,this.e=n==(ean(),BEt),r=t[e],this.d=Jq(ZHt,[zZn,B2n],[183,28],16,[r.length,r.length],2),this.a=Jq(YHt,[zZn,W1n],[53,28],15,[r.length,r.length],2),this.c=new IPn(t,e)}function BOn(n){var t,e,i;for(n.k=new L2((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,n.j.c.length),i=new Ww(n.j);i.a<i.c.c.length;)t=(e=uG(N3(i),113)).d.j,UNn(n.k,t,e);n.e=zRn(kz(n.k))}function HOn(n,t){var e,i,r;FV(n.d,t),e=new ya,vJ(n.c,t,e),e.f=uwn(t.c),e.a=uwn(t.d),e.d=(uFn(),(r=t.c.i.k)==(zIn(),dbt)||r==fbt),e.e=(i=t.d.i.k)==dbt||i==fbt,e.b=t.c.j==(KQn(),_Rt),e.c=t.d.j==kRt}function UOn(n){var t,e,i,r,c;for(c=vZn,r=vZn,i=new Ww(Ebn(n));i.a<i.c.c.length;)t=(e=uG(N3(i),218)).e.e-e.d.e,e.e==n&&t<r?r=t:t<c&&(c=t);return r==vZn&&(r=-1),c==vZn&&(c=-1),new WO(xwn(r),xwn(c))}function GOn(n,t){var i,r,c;return c=B3n,myn(),r=Nht,c=e.Math.abs(n.b),(i=e.Math.abs(t.f-n.b))<c&&(c=i,r=$ht),(i=e.Math.abs(n.a))<c&&(c=i,r=Dht),(i=e.Math.abs(t.g-n.a))<c&&(c=i,r=Lht),r}function qOn(n,t){var e,i,r;for(e=t.a.o.a,r=new Jw(new C2(HQ(t.a).b,t.c,t.f+1));r.b<r.d.gc();)if(MK(r.b<r.d.gc()),(i=uG(r.d.Xb(r.c=r.b++),30)).c.a>=e)return YOn(n,t,i.p),!0;return!1}function XOn(n,t,e,i){var r,c,a,o,u,s;for(a=e.length,c=0,r=-1,s=Tin((s3(t,n.length+1),n.substr(t)),(cB(),out)),o=0;o<a;++o)(u=e[o].length)>c&&IV(s,Tin(e[o],out))&&(r=o,c=u);return r>=0&&(i[0]=t+c),r}function zOn(n){var t;return 0!=(64&n.Db)?rOn(n):(t=new lx(Ftt),!n.a||JA(JA((t.a+=' "',t),n.a),'"'),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function VOn(n,t,e){var i,r,c,a,o;for(o=VKn(n.e.Dh(),t),r=uG(n.g,124),i=0,a=0;a<n.i;++a)if(c=r[a],o.am(c.Lk())){if(i==e)return e_n(n,a),PP(),uG(t,69).xk()?c:c.md();++i}throw hv(new dM(Hit+e+Vet+i))}function WOn(n){var t,e,i;if(2==(t=n.c)||7==t||1==t)return QYn(),QYn(),OHt;for(i=eYn(n),e=null;2!=(t=n.c)&&7!=t&&1!=t;)e||(QYn(),QYn(),kzn(e=new QN(1),i),i=e),kzn(e,eYn(n));return i}function QOn(n,t,e){return n<0||n>e?iLn(n,e,"start index"):t<0||t>e?iLn(t,e,"end index"):LBn("end index (%s) must not be less than start index (%s)",Uhn(cT(dat,1),EZn,1,5,[xwn(t),xwn(n)]))}function JOn(n,t){var e,i,r,c;for(i=0,r=n.length;i<r;i++){c=n[i];try{c[1]?c[0].Um()&&(t=QX(t,c)):c[0].Um()}catch(a){if(!F$(a=Ehn(a),82))throw hv(a);e=a,XM(),o1(F$(e,485)?uG(e,485).ke():e)}}return t}function YOn(n,t,i){var r,c;for(i!=t.c+t.b.gc()&&PXn(t.a,vsn(t,i-t.c)),c=t.a.c.p,n.a[c]=e.Math.max(n.a[c],t.a.o.a),r=uG(oIn(t.a,(GYn(),gmt)),15).Kc();r.Ob();)kfn(uG(r.Pb(),72),Hwt,(qx(),!0))}function ZOn(n,t){var i,r,c;c=$Kn(t),kfn(t,(GYn(),tmt),c),c&&(r=vZn,FX(n.f,c)&&(r=uG(DA(FX(n.f,c)),17).a),oM(gK(oIn(i=uG(zq(t.g,0),18),pmt)))||vJ(n,c,xwn(e.Math.min(uG(oIn(i,imt),17).a,r))))}function nAn(n,t,e){var i,r,c,a;for(t.p=-1,a=jmn(t,(can(),Wjt)).Kc();a.Ob();)for(r=new Ww(uG(a.Pb(),12).g);r.a<r.c.c.length;)t!=(c=(i=uG(N3(r),18)).d.i)&&(c.p<0?e.Fc(i):c.p>0&&nAn(n,c,e));t.p=0}function tAn(n){var t;this.c=new lS,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=new nB(t=uG(Mj(MNt),9),uG(MF(t,t.length),9),0),this.g=n.f}function eAn(n){var t,e,i,r;for(t=jQ(JA(new lx("Predicates."),"and"),40),e=!0,r=new Jw(n);r.b<r.d.gc();)MK(r.b<r.d.gc()),i=r.d.Xb(r.c=r.b++),e||(t.a+=","),t.a+=""+i,e=!1;return(t.a+=")",t).a}function iAn(n,t,e){var i,r,c;if(!(e<=t+2))for(r=(e-t)/2|0,i=0;i<r;++i)u3(t+i,n.c.length),c=uG(n.c[t+i],12),Y8(n,t+i,(u3(e-i-1,n.c.length),uG(n.c[e-i-1],12))),u3(e-i-1,n.c.length),n.c[e-i-1]=c}function rAn(n,t,e){var i,r,c,a,o,u,s;o=(c=n.d.p).e,u=c.r,n.g=new R_(u),i=(a=n.d.o.c.p)>0?o[a-1]:Inn(pbt,e6n,10,0,0,1),r=o[a],s=a<o.length-1?o[a+1]:Inn(pbt,e6n,10,0,0,1),t==e-1?j0(n.g,r,s):j0(n.g,i,r)}function cAn(n){var t;this.j=new Zm,this.f=new ek,this.b=new nB(t=uG(Mj(YRt),9),uG(MF(t,t.length),9),0),this.d=Inn(YHt,W1n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.g=n}function aAn(n,t){var e,i,r;if(0!=t.c.length){for(e=hIn(n,t),r=!1;!e;)gxn(n,t,!0),r=!0,e=hIn(n,t);r&&gxn(n,t,!1),i=Jhn(t),n.b&&n.b.Gg(i),n.a=Zbn(n,(u3(0,t.c.length),uG(t.c[0],27))),aAn(n,i)}}function oAn(n,t){var e,i,r;if(i=ern(n.Dh(),t),(e=t-n.ji())<0){if(!i)throw hv(new vM(Vtt+t+Wtt));if(!i.rk())throw hv(new vM(Gtt+i.xe()+qtt));(r=n.Ih(i))>=0?n.ki(r):zLn(n,i)}else sdn(n,e,i)}function uAn(n){var t,e;if(e=null,t=!1,F$(n,211)&&(t=!0,e=uG(n,211).a),t||F$(n,263)&&(t=!0,e=""+uG(n,263).a),t||F$(n,492)&&(t=!0,e=""+uG(n,492).a),!t)throw hv(new pM(Cet));return e}function sAn(n,t,e){var i,r,c,a,o,u;for(u=VKn(n.e.Dh(),t),i=0,o=n.i,r=uG(n.g,124),a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())){if(e==i)return a;++i,o=a+1}if(e==i)return o;throw hv(new dM(Hit+e+Vet+i))}function hAn(n,t){var i,r,c;if(0==n.f.c.length)return null;for(c=new cN,i=new Ww(n.f);i.a<i.c.c.length;)r=uG(N3(i),72).o,c.b=e.Math.max(c.b,r.a),c.a+=r.b;return c.a+=(n.f.c.length-1)*t,c}function fAn(n){var t,e,i;for(Qon(e=new lS,n.o),i=new Ok;0!=e.b;)gJn(n,t=uG(0==e.b?null:(MK(0!=e.b),Lrn(e,e.a.a)),515),!0)&&kD(i.a,t);for(;0!=i.a.c.length;)gJn(n,t=uG(obn(i),515),!1)}function lAn(){lAn=E,yNt=new EO(Y2n,0),wNt=new EO("BOOLEAN",1),mNt=new EO("INT",2),kNt=new EO("STRING",3),dNt=new EO("DOUBLE",4),gNt=new EO("ENUM",5),pNt=new EO("ENUMSET",6),vNt=new EO("OBJECT",7)}function bAn(n,t){var i,r,c,a,o;r=e.Math.min(n.c,t.c),a=e.Math.min(n.d,t.d),(c=e.Math.max(n.c+n.b,t.c+t.b))<r&&(i=r,r=c,c=i),(o=e.Math.max(n.d+n.a,t.d+t.a))<a&&(i=a,a=o,o=i),LG(n,r,a,c-r,o-a)}function wAn(n,t){var e,i;if(n.f){for(;t.Ob();)if(F$(i=(e=uG(t.Pb(),76)).Lk(),102)&&0!=(uG(i,19).Bb&Qtt)&&(!n.e||i.pk()!=tFt||0!=i.Lj())&&null!=e.md())return t.Ub(),!0;return!1}return t.Ob()}function dAn(n,t){var e,i;if(n.f){for(;t.Sb();)if(F$(i=(e=uG(t.Ub(),76)).Lk(),102)&&0!=(uG(i,19).Bb&Qtt)&&(!n.e||i.pk()!=tFt||0!=i.Lj())&&null!=e.md())return t.Pb(),!0;return!1}return t.Sb()}function gAn(){gAn=E,vBt=Uhn(cT($ot,1),zZn,2,6,[nct,tct,ect,ict,rct,cct,_et]),mBt=Uhn(cT($ot,1),zZn,2,6,[nct,"empty",tct,jrt,"elementOnly"]),yBt=Uhn(cT($ot,1),zZn,2,6,[nct,"preserve","replace",act]),kBt=new HG}function pAn(n,t,e){var i,r,c;if(t!=e){i=t;do{JF(n,i.c),(r=i.e)&&(KR(n,(c=i.d).b,c.d),JF(n,r.n),i=HQ(r))}while(r);i=e;do{YF(n,i.c),(r=i.e)&&(HR(n,(c=i.d).b,c.d),YF(n,r.n),i=HQ(r))}while(r)}}function mAn(n,t,e,i){var r,c,a,o,u;if(i.f.c+i.i.c==0)for(o=0,u=(a=n.a[n.c]).length;o<u;++o)vJ(i,c=a[o],new Uun(n,c,e));return(r=uG(DA(FX(i.f,t)),677)).b=0,r.c=r.f,0==r.c||Pw(uG(zq(r.a,r.b),293)),r}function vAn(){vAn=E,Hdt=new QC("MEDIAN_LAYER",0),Gdt=new QC("TAIL_LAYER",1),Bdt=new QC("HEAD_LAYER",2),Udt=new QC("SPACE_EFFICIENT_LAYER",3),qdt=new QC("WIDEST_LAYER",4),_dt=new QC("CENTER_LAYER",5)}function kAn(n){var t,e,i,r;for(n.e=0,r=Fkn(n.f,0);r.b!=r.d.c;)(i=uG(I6(r),10)).p>=n.d.b.c.length&&((t=new bQ(n.d)).p=i.p-1,kD(n.d.b,t),(e=new bQ(n.d)).p=i.p,kD(n.d.b,e)),a2(i,uG(zq(n.d.b,i.p),30))}function yAn(n,t,e){var i,r,c;if(!n.b[t.g]){for(n.b[t.g]=!0,!(i=e)&&(i=new L7),aq(i.b,t),c=n.a[t.g].Kc();c.Ob();)(r=uG(c.Pb(),65)).b!=t&&yAn(n,r.b,i),r.c!=t&&yAn(n,r.c,i),aq(i.a,r);return i}return null}function MAn(n){switch(n.g){case 0:case 1:case 2:return KQn(),yRt;case 3:case 4:case 5:return KQn(),KRt;case 6:case 7:case 8:return KQn(),_Rt;case 9:case 10:case 11:return KQn(),kRt;default:return KQn(),FRt}}function TAn(n,t){var e;return 0!=n.c.length&&(e=Imn((u3(0,n.c.length),uG(n.c[0],18)).c.i),n2(),e==(Yyn(),wjt)||e==bjt||o9(YJ(new fX(null,new h3(n,16)),new Kc),new up(t)))}function jAn(n,t){if(F$(t,207))return KN(n,uG(t,27));if(F$(t,193))return FN(n,uG(t,123));if(F$(t,451))return RN(n,uG(t,166));throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[t])))))}function EAn(n,t,e){var i,r;if(this.f=n,e7(e,r=(i=uG(cQ(n.b,t),260))?i.a:0),e>=(r/2|0))for(this.e=i?i.c:null,this.d=r;e++<r;)jin(this);else for(this.c=i?i.b:null;e-- >0;)Ein(this);this.b=t,this.a=null}function SAn(n,t){var e,i;t.a?WKn(n,t):(!!(e=uG(jS(n.b,t.b),60))&&e==n.a[t.b.f]&&!!e.a&&e.a!=t.b.a&&e.c.Fc(t.b),!!(i=uG(TS(n.b,t.b),60))&&n.a[i.f]==t.b&&!!i.a&&i.a!=t.b.a&&t.b.c.Fc(i),sD(n.b,t.b))}function PAn(n,t){var e,i;if(e=uG(AJ(n.b,t),127),uG(uG(Y9(n.r,t),21),87).dc())return e.n.b=0,void(e.n.c=0);e.n.b=n.C.b,e.n.c=n.C.c,n.A.Hc((Qmn(),JRt))&&vBn(n,t),i=Iyn(n,t),M_n(n,t)==(Vkn(),Zxt)&&(i+=2*n.w),e.a.a=i}function CAn(n,t){var e,i;if(e=uG(AJ(n.b,t),127),uG(uG(Y9(n.r,t),21),87).dc())return e.n.d=0,void(e.n.a=0);e.n.d=n.C.d,e.n.a=n.C.a,n.A.Hc((Qmn(),JRt))&&kBn(n,t),i=Cyn(n,t),M_n(n,t)==(Vkn(),Zxt)&&(i+=2*n.w),e.a.b=i}function IAn(n,t){var e,i,r,c;for(c=new Zm,i=new Ww(t);i.a<i.c.c.length;)kD(c,new fC(e=uG(N3(i),68),!0)),kD(c,new fC(e,!1));(r=new _Z(n)).a.a.$b(),I4(c,n.b,new IM(Uhn(cT(Hut,1),EZn,693,0,[r])))}function OAn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w;return o=n.a,f=n.b,u=t.a,l=t.b,s=e.a,b=e.b,new MO(((c=o*l-f*u)*(s-(h=i.a))-(a=s*(w=i.b)-b*h)*(o-u))/(r=(o-u)*(b-w)-(f-l)*(s-h)),(c*(b-w)-a*(f-l))/r)}function AAn(n,t){var e,i,r;t.Ug("End label pre-processing",1),e=uM(pK(oIn(n,(jYn(),pTt)))),i=uM(pK(oIn(n,yTt))),r=fN(uG(oIn(n,Byt),88)),kS(sin(new fX(null,new h3(n.b,16)),new he),new NB(e,i,r)),t.Vg()}function LAn(n,t){var e,i,r;if(!n.d[t.p]){for(n.d[t.p]=!0,n.a[t.p]=!0,i=new Fz(ix(Xgn(t).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||(r=e.d.i,n.a[r.p]?kD(n.b,e):LAn(n,r));n.a[t.p]=!1}}function NAn(n,t,e){var i;switch(i=0,uG(oIn(t,(jYn(),gMt)),171).g){case 2:i=2*-e+n.a,++n.a;break;case 1:i=-e;break;case 3:i=e;break;case 4:i=2*e+n.b,++n.b}return vR(t,(GYn(),imt))&&(i+=uG(oIn(t,imt),17).a),i}function $An(n,t,e){var i,r,c;for(e.zc(t,n),kD(n.n,t),c=n.p.zg(t),t.j==n.p.Ag()?npn(n.e,c):npn(n.j,c),eQ(n),r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(t),new Wd(t)])));hDn(r);)i=uG(N9(r),12),e._b(i)||$An(n,i,e)}function DAn(n,t,e){var i,r,c;for(e.Ug("Processor set neighbors",1),n.a=0==t.b.b?1:t.b.b,r=null,i=Fkn(t.b,0);!r&&i.b!=i.d.c;)oM(gK(oIn(c=uG(I6(i),39),(OQn(),UPt))))&&(r=c);r&&k_n(n,new Mp(r),e),e.Vg()}function xAn(n){var t,e;return uG(zDn(n,(XYn(),_$t)),21).Hc((Qmn(),VRt))?(e=uG(zDn(n,q$t),21),t=new eN(uG(zDn(n,U$t),8)),e.Hc((oUn(),eKt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t):new sj}function RAn(n){var t,e,i;if(!n.b){for(i=new Es,e=new nR(Zqn(n));e.e!=e.i.gc();)0!=((t=uG(nyn(e),19)).Bb&Qtt)&&ttn(i,t);lbn(i),n.b=new vL((uG(zrn(gZ((tQ(),M_t).o),8),19),i.i),i.g),y9(n).b&=-9}return n.b}function KAn(n){var t,e,i;for(e=n.length,i=0;i<e&&(s3(i,n.length),n.charCodeAt(i)<=32);)++i;for(t=e;t>i&&(s3(t-1,n.length),n.charCodeAt(t-1)<=32);)--t;return i>0||t<e?(Knn(i,t,n.length),n.substr(i,t-i)):n}function FAn(n,t){var e,i,r,c,a,o;a=uG(oTn(kz(t.k),Inn(YRt,z4n,64,2,0,1)),126),xTn(n,o=t.g,e=e5(t,a[0]),i=t5(t,a[1]))<=xTn(n,o,r=e5(t,a[1]),c=t5(t,a[0]))?(t.a=e,t.c=i):(t.a=r,t.c=c)}function _An(n){var t,e,i,r,c,a,o;if(hZ(),F$(n,59))for(c=0,r=n.gc()-1;c<r;++c,--r)t=n.Xb(c),n.hd(c,n.Xb(r)),n.hd(r,t);else for(e=n.ed(),a=n.fd(n.gc());e.Tb()<a.Vb();)i=e.Pb(),o=a.Ub(),e.Wb(o),a.Wb(i)}function BAn(n,t){var e,i,r,c,a,o;for(o=0,A6(c=new ND,t);c.b!=c.c;)for(o+=XTn((a=uG(xV(c),219)).d,a.e),r=new Ww(a.b);r.a<r.c.c.length;)i=uG(N3(r),36),(e=uG(zq(n.b,i.p),219)).s||(o+=BAn(n,e));return o}function HAn(n,t,e,i,r){var c,a,o,u;if(t)for(a=t.Kc();a.Ob();)for(u=nBn(uG(a.Pb(),10),(can(),Wjt),e).Kc();u.Ob();)o=uG(u.Pb(),12),(c=uG(DA(FX(r.f,o)),118))||(c=new nhn(n.d),mv(i.c,c),$An(c,o,r))}function UAn(n,t,i){var r,c;thn(this),t==(l0(),USt)?FV(this.r,n.c):FV(this.w,n.c),FV(i==USt?this.r:this.w,n.d),HOn(this,n),NIn(this,r=uwn(n.c),c=uwn(n.d),c),this.o=(uFn(),e.Math.abs(r-c)<.2)}function GAn(n,t,e){var i,r,c,a,o;if(null!=(a=uG(Lsn(n.a,8),2035)))for(r=0,c=a.length;r<c;++r)null.Um();i=e,0==(1&n.a.Db)&&(o=new SQ(n,e,t),i.dj(o)),F$(i,686)?uG(i,686).fj(n.a):i.cj()==n.a&&i.ej(null)}function qAn(){var n;return kHt?uG(jxn((MP(),l_t),lct),2044):(SQn(),n=uG(F$(U1((MP(),l_t),lct),594)?U1(l_t,lct):new gJ,594),kHt=!0,FJn(n),ZYn(n),vJ((pP(),k_t),n,new $h),ojn(n),r2(l_t,lct,n),n)}function XAn(n,t,e,i){var r;return(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n]),t))<0&&(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),!(r<0||(i.d=r,0))}function zAn(n,t,e,i){var r;return(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n]),t))<0&&(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),!(r<0||(i.d=r,0))}function VAn(n,t,e){var i,r,c,a;if(a=n.b.Ce(t),0==(r=null==(i=n.a.get(a))?Inn(dat,EZn,1,0,5,1):i).length)n.a.set(a,r);else if(c=Ibn(n,t,r))return c.nd(e);return uQ(r,r.length,new VP(t,e)),++n.c,++n.b.g,null}function WAn(n){var t,e,i;for($xn(n),i=new Zm,e=new Ww(n.a.a.b);e.a<e.c.c.length;)kD(i,new KC(t=uG(N3(e),86),!0)),kD(i,new KC(t,!1));RMn(n.c),O4(i,n.b,new IM(Uhn(cT(Klt,1),EZn,382,0,[n.c]))),lDn(n)}function QAn(n,t){var e,i,r;for(r=new Zm,i=new Ww(n.c.a.b);i.a<i.c.c.length;)e=uG(N3(i),60),t.Lb(e)&&(kD(r,new tC(e,!0)),kD(r,new tC(e,!1)));xMn(n.e),I4(r,n.d,new IM(Uhn(cT(Hut,1),EZn,693,0,[n.e])))}function JAn(n){var t,e,i,r;for(e=new Ym,r=new Ww(n.d);r.a<r.c.c.length;)i=uG(N3(r),187),t=uG(i.of((GYn(),Dpt)),18),FX(e.f,t)||vJ(e,t,new oZ(t)),kD(uG(DA(FX(e.f,t)),465).b,i);return new Z_(new Fw(e))}function YAn(n,t){var e,i,r,c,a;for(i=new $4(n.j.c.length),e=null,c=new Ww(n.j);c.a<c.c.c.length;)(r=uG(N3(c),12)).j!=e&&(i.b==i.c||Dxn(i,e,t),q5(i),e=r.j),(a=bDn(r))&&O6(i,a);i.b==i.c||Dxn(i,e,t)}function ZAn(n,t){var e,i;for(i=new N4(n.b,0);i.b<i.d.gc();)MK(i.b<i.d.gc()),e=uG(i.d.Xb(i.c=i.b++),72),uG(oIn(e,(jYn(),Xyt)),278)==(Zrn(),rxt)&&(LQ(i),kD(t.b,e),vR(e,(GYn(),Dpt))||kfn(e,Dpt,n))}function nLn(n){var t,i,r;for(t=x5(new Fz(ix(Xgn(n).a.Kc(),new h))),i=new Fz(ix(qgn(n).a.Kc(),new h));hDn(i);)r=x5(new Fz(ix(Xgn(uG(N9(i),18).c.i).a.Kc(),new h))),t=e.Math.max(t,r);return xwn(t)}function tLn(n,t,e){var i,r,c;i=uG(zDn(n,(XYn(),l$t)),21),r=0,c=0,t.a>e.a&&(i.Hc((ZSn(),VNt))?r=(t.a-e.a)/2:i.Hc(QNt)&&(r=t.a-e.a)),t.b>e.b&&(i.Hc((ZSn(),YNt))?c=(t.b-e.b)/2:i.Hc(JNt)&&(c=t.b-e.b)),JCn(n,r,c)}function eLn(n,t,e,i,r,c,a,o,u,s,h,f,l){F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,e),n.f=a,Qdn(n,o),Ydn(n,u),Wdn(n,s),Jdn(n,h),mdn(n,f),Cgn(n,l),ddn(n,!0),Pcn(n,r),n.Zk(c),Kbn(n,t),null!=i&&(n.i=null,lon(n,i))}function iLn(n,t,e){if(n<0)return LBn(jZn,Uhn(cT(dat,1),EZn,1,5,[e,xwn(n)]));if(t<0)throw hv(new vM(SZn+t));return LBn("%s (%s) must not be greater than size (%s)",Uhn(cT(dat,1),EZn,1,5,[e,xwn(n),xwn(t)]))}function rLn(n,t,e,i,r,c){var a,o,u;if(i-e<7)Ygn(t,e,i,c);else if(rLn(t,n,o=e+r,u=o+((a=i+r)-o>>1),-r,c),rLn(t,n,u,a,-r,c),c.Ne(n[u-1],n[u])<=0)for(;e<i;)uQ(t,e++,n[o++]);else Twn(n,o,u,a,t,e,i,c)}function cLn(n,t){var e,i,r,c,a,o,u;for(u=t.d,r=t.b.j,o=new Ww(u);o.a<o.c.c.length;)for(a=uG(N3(o),105),c=Inn(ZHt,B2n,28,r.c.length,16,1),vJ(n.b,a,c),e=a.a.d.p-1,i=a.c.d.p;e!=i;)c[e=(e+1)%r.c.length]=!0}function aLn(n,t){if(Ean(),vR(n,(GYn(),imt))&&vR(t,imt))return d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a);throw hv(new EM("The BF model order layer assigner requires all real nodes to have a model order."))}function oLn(n,t){if(Pan(),vR(n,(GYn(),imt))&&vR(t,imt))return d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a);throw hv(new EM("The DF model order layer assigner requires all real nodes to have a model order."))}function uLn(n,t){for(n.r=new nhn(n.p),Zb(n.r,n),Qon(n.r.j,n.j),BY(n.j),aq(n.j,t),aq(n.r.e,t),eQ(n),eQ(n.r);0!=n.f.c.length;)L$(uG(zq(n.f,0),132));for(;0!=n.k.c.length;)L$(uG(zq(n.k,0),132));return n.r}function sLn(n,t,e){var i,r,c;if(r=ern(n.Dh(),t),(i=t-n.ji())<0){if(!r)throw hv(new vM(Vtt+t+Wtt));if(!r.rk())throw hv(new vM(Gtt+r.xe()+qtt));(c=n.Ih(r))>=0?n.bi(c,e):lRn(n,r,e)}else lpn(n,i,r,e)}function hLn(n){var t,e;if(n.f){for(;n.n>0;){if(F$(e=(t=uG(n.k.Xb(n.n-1),76)).Lk(),102)&&0!=(uG(e,19).Bb&Qtt)&&(!n.e||e.pk()!=tFt||0!=e.Lj())&&null!=t.md())return!0;--n.n}return!1}return n.n>0}function fLn(n){var t,e,i,r;if(e=uG(n,54)._h())try{if(i=null,(t=jxn((MP(),l_t),xUn(jpn(e))))&&(r=t.ai())&&(i=r.Fl(bM(e.e))),i&&i!=n)return fLn(i)}catch(c){if(!F$(c=Ehn(c),63))throw hv(c)}return n}function lLn(n,t,e){var i,r;e.Ug("Remove overlaps",1),e.dh(t,l7n),i=uG(zDn(t,(SK(),zCt)),27),n.f=i,n.a=aMn(uG(zDn(t,(jOn(),zIt)),299)),rw(n,(tJ(r=pK(zDn(t,(XYn(),DDt)))),r)),xWn(n,t,GFn(i),e),e.dh(t,w7n)}function bLn(n){var t,e,i;if(oM(gK(zDn(n,(XYn(),C$t))))){for(i=new Zm,e=new Fz(ix(eRn(n).a.Kc(),new h));hDn(e);)BNn(t=uG(N9(e),74))&&oM(gK(zDn(t,I$t)))&&mv(i.c,t);return i}return hZ(),hZ(),zot}function wLn(n){if(!n)return By(),Vat;var t=n.valueOf?n.valueOf():n;if(t!==n){var i=Wat[typeof t];return i?i(t):Vbn(typeof t)}return n instanceof Array||n instanceof e.Array?new Eb(n):new Cb(n)}function dLn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=uG(AJ(n.p,i),252)).i).b=gNn(r),c.a=dNn(r),c.b=e.Math.max(c.b,a.a),c.b>a.a&&!t&&(c.b=a.a),c.c=-(c.b-a.a)/2,i.g){case 1:c.d=-c.a;break;case 3:c.d=a.b}YGn(r),rqn(r)}function gLn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=uG(AJ(n.p,i),252)).i).b=gNn(r),c.a=dNn(r),c.a=e.Math.max(c.a,a.b),c.a>a.b&&!t&&(c.a=a.b),c.d=-(c.a-a.b)/2,i.g){case 4:c.c=-c.b;break;case 2:c.c=a.a}YGn(r),rqn(r)}function pLn(n,t){var e,i,r,c,a;if(!t.dc())if(r=uG(t.Xb(0),131),1!=t.gc())for(e=1;e<t.gc();)!r.j&&r.o||(c=tjn(t,e))&&(i=uG(c.a,17).a,wFn(n,r,a=uG(c.b,131),e,i,t),e=i+1,r=a);else wFn(n,r,r,1,0,t)}function mLn(n){var t,e,i,r;for(f$(r=new Z_(n.d),new zr),h_n(),t=Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt]),e=0,i=new Ww(r);i.a<i.c.c.length;)T$n(uG(N3(i),105),t[e%t.length]),++e}function vLn(n,t){var e,i,r,c;if(l_n(),t.b<2)return!1;for(i=e=uG(I6(c=Fkn(t,0)),8);c.b!=c.d.c;){if(r=uG(I6(c),8),!qun(n,i)||!qun(n,r))return!1;i=r}return!(!qun(n,i)||!qun(n,e))}function kLn(n,t){var e,i,r,c,a;return e=$cn(a=n,"x"),din(new sm(t).a,e),i=$cn(a,"y"),gin(new hm(t).a,i),r=$cn(a,wet),pin(new fm(t).a,r),c=$cn(a,bet),min(new lm(t).a,c),c}function yLn(n,t){bBn(n,t),0!=(1&n.b)&&(n.a.a=null),0!=(2&n.b)&&(n.a.f=null),0!=(4&n.b)&&(n.a.g=null,n.a.i=null),0!=(16&n.b)&&(n.a.d=null,n.a.e=null),0!=(8&n.b)&&(n.a.b=null),0!=(32&n.b)&&(n.a.j=null,n.a.c=null)}function MLn(n,t){var e,i;if(i=0,t.length>0)try{i=vUn(t,j1n,vZn)}catch(r){throw F$(r=Ehn(r),130)?hv(new Pen(r)):hv(r)}return!n.a&&(n.a=new qm(n)),i<(e=n.a).i&&i>=0?uG(zrn(e,i),58):null}function TLn(n,t){if(n<0)return LBn(jZn,Uhn(cT(dat,1),EZn,1,5,["index",xwn(n)]));if(t<0)throw hv(new vM(SZn+t));return LBn("%s (%s) must be less than size (%s)",Uhn(cT(dat,1),EZn,1,5,["index",xwn(n),xwn(t)]))}function jLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function ELn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function SLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function PLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function CLn(n,t){var e,i,r,c,a,o;for(e=n.b.c.length,r=zq(n.b,t);2*t+1<e&&(o=c=2*t+1,(a=c+1)<e&&n.a.Ne(zq(n.b,a),zq(n.b,c))<0&&(o=a),i=o,!(n.a.Ne(r,zq(n.b,i))<0));)Y8(n.b,t,zq(n.b,i)),t=i;Y8(n.b,t,r)}function ILn(n,t,e){var i,r;return i=e.d,r=e.e,n.g[i.d]<=n.i[t.d]&&n.i[t.d]<=n.i[i.d]&&n.g[r.d]<=n.i[t.d]&&n.i[t.d]<=n.i[r.d]?!(n.i[i.d]<n.i[r.d]):n.i[i.d]<n.i[r.d]}function OLn(n,t){var e;if((e=uG(oIn(t,(jYn(),Kyt)),322))!=n)throw hv(new EM("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function ALn(n,t){var e,i,r,c,a;for(!t.s&&(t.s=new fV(o_t,t,21,17)),c=null,r=0,a=(i=t.s).i;r<a;++r)switch(sJ(Nen(n,e=uG(zrn(i,r),179)))){case 2:case 3:!c&&(c=new Zm),mv(c.c,e)}return c||(hZ(),hZ(),zot)}function LLn(n,t,i){var r,c,a,o,u,s;for(s=M0n,a=new Ww($Rn(n.b));a.a<a.c.c.length;)for(c=uG(N3(a),177),u=new Ww($Rn(t.b));u.a<u.c.c.length;)o=uG(N3(u),177),r=xhn(c.a,c.b,o.a,o.b,i),s=e.Math.min(s,r);return s}function NLn(n,t){if(!t)throw hv(new Rv);if(n.j=t,!n.d)switch(n.j.g){case 1:n.a.a=n.o.a/2,n.a.b=0;break;case 2:n.a.a=n.o.a,n.a.b=n.o.b/2;break;case 3:n.a.a=n.o.a/2,n.a.b=n.o.b;break;case 4:n.a.a=0,n.a.b=n.o.b/2}}function $Ln(n,t){var i,r;return F$(t.g,10)&&uG(t.g,10).k==(zIn(),lbt)?M0n:Q6(t)?e.Math.max(0,n.b/2-.5):(i=z4(t))?(r=uM(pK(Omn(i,(jYn(),ETt)))),e.Math.max(0,r/2-.5)):M0n}function DLn(n,t){var i,r;return F$(t.g,10)&&uG(t.g,10).k==(zIn(),lbt)?M0n:Q6(t)?e.Math.max(0,n.b/2-.5):(i=z4(t))?(r=uM(pK(Omn(i,(jYn(),ETt)))),e.Math.max(0,r/2-.5)):M0n}function xLn(n,t){var e,i,r,c;for(GB(),e=null,r=t.Kc();r.Ob();)(i=uG(r.Pb(),131)).o||(kD((c=new Hqn(R$(i.a),IG(i.a),null,uG(i.d.a.ec().Kc().Pb(),18))).c,i.a),mv(n.c,c),e&&kD(e.d,c),e=c)}function RLn(n){var t,e,i,r;for(r=Vwn(n.d,n.e).Kc();r.Ob();)for(i=uG(r.Pb(),12),e=new Ww(n.e==(KQn(),_Rt)?i.e:i.g);e.a<e.c.c.length;)v9(t=uG(N3(e),18))||t.c.i.c==t.d.i.c||(MOn(n,t),++n.f,++n.c)}function KLn(n,t){var e,i;if(t.dc())return hZ(),hZ(),zot;for(kD(i=new Zm,xwn(j1n)),e=1;e<n.f;++e)null==n.a&&fBn(n),n.a[e]&&kD(i,xwn(e));return 1==i.c.length?(hZ(),hZ(),zot):(kD(i,xwn(vZn)),Aqn(t,i))}function FLn(n,t){var e,i,r,c,a,o;e=Hjn(t,o=t.c.i.k!=(zIn(),dbt)?t.d:t.c).i,r=uG(cQ(n.k,o),125),i=n.i[e.p].a,A_(o.i)<(e.c?Ten(e.c.a,e,0):-1)?(c=r,a=i):(c=i,a=r),RKn(xS(DS(RS($S(new uk,0),4),c),a))}function _Ln(n,t,e){var i,r,c;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=gTn(n,fNn(uin(e,uG(r.Pb(),17).a))))&&(!t.b&&(t.b=new f_(cFt,t,4,7)),ttn(t.b,c))}function BLn(n,t,e){var i,r,c;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=gTn(n,fNn(uin(e,uG(r.Pb(),17).a))))&&(!t.c&&(t.c=new f_(cFt,t,5,8)),ttn(t.c,c))}function HLn(n,t,e){var i,r;i=t.a&n.f,t.b=n.b[i],n.b[i]=t,r=t.f&n.f,t.d=n.c[r],n.c[r]=t,e?(t.e=e.e,t.e?t.e.c=t:n.a=t,t.c=e.c,t.c?t.c.e=t:n.e=t):(t.e=n.e,t.c=null,n.e?n.e.c=t:n.a=t,n.e=t),++n.i,++n.g}function ULn(n){var t,e,i;if(t=n.Pb(),!n.Ob())return t;for(i=QA(JA(new WM,"expected one element but was: <"),t),e=0;e<4&&n.Ob();e++)QA((i.a+=TZn,i),n.Pb());throw n.Ob()&&(i.a+=", ..."),i.a+=">",hv(new vM(i.a))}function GLn(n){var t,e;return e=-n.a,t=Uhn(cT(JHt,1),N1n,28,15,[43,48,48,48,48]),e<0&&(t[0]=45,e=-e),t[1]=t[1]+((e/60|0)/10|0)&D1n,t[2]=t[2]+(e/60|0)%10&D1n,t[3]=t[3]+(e%60/10|0)&D1n,t[4]=t[4]+e%10&D1n,mvn(t,0,t.length)}function qLn(n){var t,e,i,r;for(n.g=new rpn(uG(WW(YRt),296)),i=0,KQn(),e=yRt,t=0;t<n.j.c.length;t++)(r=uG(zq(n.j,t),12)).j!=e&&(i!=t&&UV(n.g,e,new WO(xwn(i),xwn(t))),e=r.j,i=t);UV(n.g,e,new WO(xwn(i),xwn(t)))}function XLn(n){var t,e,i,r,c;for(e=0,t=new Ww(n.b);t.a<t.c.c.length;)for(r=new Ww(uG(N3(t),30).a);r.a<r.c.c.length;)for((i=uG(N3(r),10)).p=e++,c=new Ww(i.j);c.a<c.c.c.length;)uG(N3(c),12).p=e++}function zLn(n,t){var e,i,r;if(!(r=iVn((gAn(),kBt),n.Dh(),t)))throw hv(new vM(Gtt+t.xe()+qtt));PP(),uG(r,69).xk()||(r=_3(Nen(kBt,r))),i=uG((e=n.Ih(r))>=0?n.Lh(e,!0,!0):YNn(n,r,!0),160),uG(i,220).Zl(t)}function VLn(n){var t,i;return n>-0x800000000000&&n<0x800000000000?0==n?0:((t=n<0)&&(n=-n),i=t0(e.Math.floor(e.Math.log(n)/.6931471805599453)),(!t||n!=e.Math.pow(2,i))&&++i,i):dhn(Bsn(n))}function WLn(n){var t,e,i,r,c,a,o;for(c=new XL,e=new Ww(n);e.a<e.c.c.length;)a=(t=uG(N3(e),132)).a,o=t.b,c.a._b(a)||c.a._b(o)||(r=a,i=o,a.e.b+a.j.b>2&&o.e.b+o.j.b<=2&&(r=o,i=a),c.a.zc(r,c),r.q=i);return c}function QLn(n,t,e){e.Ug("Eades radial",1),e.dh(t,w7n),n.d=uG(zDn(t,(SK(),zCt)),27),n.c=uM(pK(zDn(t,(jOn(),HIt)))),n.e=aMn(uG(zDn(t,zIt),299)),n.a=_pn(uG(zDn(t,WIt),434)),n.b=PSn(uG(zDn(t,KIt),354)),UEn(n),e.dh(t,w7n)}function JLn(n,t){if(t.Ug("Target Width Setter",1),!vnn(n,(S_n(),vAt)))throw hv(new jM("A target width has to be set if the TargetWidthWidthApproximator should be used."));Myn(n,(lBn(),POt),pK(zDn(n,vAt))),t.Vg()}function YLn(n,t){var e,i,r;return zsn(i=new gMn(n),t),kfn(i,(GYn(),Kpt),t),kfn(i,(jYn(),JMt),($Pn(),cRt)),kfn(i,byt,(nMn(),ONt)),Hb(i,(zIn(),lbt)),o2(e=new lOn,i),NLn(e,(KQn(),_Rt)),o2(r=new lOn,i),NLn(r,kRt),i}function ZLn(n){switch(n.g){case 0:return new zy((ean(),_Et));case 1:return new bl;case 2:return new wl;default:throw hv(new vM("No implementation is available for the crossing minimizer "+(null!=n.f?n.f:""+n.g)))}}function nNn(n,t){var e,i,r,c;for(n.c[t.p]=!0,kD(n.a,t),c=new Ww(t.j);c.a<c.c.c.length;)for(e=new w7((r=uG(N3(c),12)).b);l$(e.a)||l$(e.b);)i=Ivn(r,uG(l$(e.a)?N3(e.a):N3(e.b),18)).i,n.c[i.p]||nNn(n,i)}function tNn(n){var t,i,r,c,a,o,u;for(o=0,i=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));i.e!=i.i.gc();)u=(t=uG(Zkn(i),27)).g,c=t.f,r=e.Math.sqrt(u*u+c*c),o=e.Math.max(r,o),a=tNn(t),o=e.Math.max(a,o);return o}function eNn(){eNn=E,gRt=new xO("OUTSIDE",0),wRt=new xO("INSIDE",1),dRt=new xO("NEXT_TO_PORT_IF_POSSIBLE",2),bRt=new xO("ALWAYS_SAME_SIDE",3),lRt=new xO("ALWAYS_OTHER_SAME_SIDE",4),pRt=new xO("SPACE_EFFICIENT",5)}function iNn(n,t,e){var i,r,c,a;return Gan(i=y6(n,(gj(),r=new Bk,!!e&&GRn(r,e),r),t),k6(t,Iet)),fCn(t,i),YDn(t,i),kLn(t,i),c=p6(t,"ports"),pRn((a=new oA(n,i)).a,a.b,c),qfn(n,t,i),vhn(n,t,i),i}function rNn(n){var t,e;return e=-n.a,t=Uhn(cT(JHt,1),N1n,28,15,[43,48,48,58,48,48]),e<0&&(t[0]=45,e=-e),t[1]=t[1]+((e/60|0)/10|0)&D1n,t[2]=t[2]+(e/60|0)%10&D1n,t[4]=t[4]+(e%60/10|0)&D1n,t[5]=t[5]+e%10&D1n,mvn(t,0,t.length)}function cNn(n){var t;return t=Uhn(cT(JHt,1),N1n,28,15,[71,77,84,45,48,48,58,48,48]),n<=0&&(t[3]=43,n=-n),t[4]=t[4]+((n/60|0)/10|0)&D1n,t[5]=t[5]+(n/60|0)%10&D1n,t[7]=t[7]+(n%60/10|0)&D1n,t[8]=t[8]+n%10&D1n,mvn(t,0,t.length)}function aNn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+oV(t));return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function oNn(n,t){var i,r,c;for(c=vZn,r=new Ww(Ebn(t));r.a<r.c.c.length;)(i=uG(N3(r),218)).f&&!n.c[i.c]&&(n.c[i.c]=!0,c=e.Math.min(c,oNn(n,hpn(i,t))));return n.i[t.d]=n.j,n.g[t.d]=e.Math.min(c,n.j++),n.g[t.d]}function uNn(n,t){var e,i,r;for(r=uG(uG(Y9(n.r,t),21),87).Kc();r.Ob();)(i=uG(r.Pb(),117)).e.b=(e=i.b).pf((XYn(),uDt))?e.ag()==(KQn(),yRt)?-e.Mf().b-uM(pK(e.of(uDt))):uM(pK(e.of(uDt))):e.ag()==(KQn(),yRt)?-e.Mf().b:0}function sNn(n){var t,e,i,r,c,a,o;for(e=AN(n.e),c=vD(HR(D$(ON(n.e)),n.d*n.a,n.c*n.b),-.5),t=e.a-c.a,r=e.b-c.b,o=0;o<n.c;o++){for(i=t,a=0;a<n.d;a++)vpn(n.e,new gY(i,r,n.a,n.b))&&HBn(n,a,o,!1,!0),i+=n.a;r+=n.b}}function hNn(n){var t,e,i,r,c;t=n.a,e=n.b,r=n.c,i=new MO(e.e.a+e.f.a/2,e.e.b+e.f.b/2),c=new MO(r.e.a+r.f.a/2,r.e.b+r.f.b/2),s8(t,i,t.a,t.a.a),s8(t,c,t.c.b,t.c),KIn(i,uG(hyn(t,1),8),n.b.f),KIn(c,uG(hyn(t,t.b-2),8),n.c.f)}function fNn(n){var t;if(t=!1,F$(n,211))return t=!0,uG(n,211).a;if(!t&&F$(n,263)&&uG(n,263).a%1==0)return t=!0,xwn(AL(uG(n,263).a));throw hv(new SM("Id must be a string or an integer: '"+n+"'."))}function lNn(n,t){var e,i,r,c,a,o;for(c=null,r=new dV((!n.a&&(n.a=new qm(n)),n.a));u$n(r);)if(hXn(a=(e=uG(Wxn(r),58)).Dh()),null!=(i=(o=a.o)&&e.Xh(o)?d_(khn(o),e.Mh(o)):null)&&m_(i,t)){c=e;break}return c}function bNn(n,t,e){var i,r,c,a,o;if(man(e,"occurrences"),0==e)return(o=uG(Xwn(nZ(n.a),t),16))?o.gc():0;if(!(a=uG(Xwn(nZ(n.a),t),16)))return 0;if(e>=(c=a.gc()))a.$b();else for(r=a.Kc(),i=0;i<e;i++)r.Pb(),r.Qb();return c}function wNn(n,t,e){var i,r,c;return man(e,"oldCount"),man(0,"newCount"),((i=uG(Xwn(nZ(n.a),t),16))?i.gc():0)==e&&(man(0,"count"),(c=-((r=uG(Xwn(nZ(n.a),t),16))?r.gc():0))>0?HM():c<0&&bNn(n,t,-c),!0)}function dNn(n){var t,e,i,r,c,a;if(a=0,0==n.b){for(t=0,r=0,c=(i=AMn(n,!0)).length;r<c;++r)(e=i[r])>0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}else a=fT(Mun(ZJ(JJ(BV(n.a),new jn),new En)));return a>0?a+n.n.d+n.n.a:0}function gNn(n){var t,e,i,r,c,a;if(a=0,0==n.b)a=fT(Mun(ZJ(JJ(BV(n.a),new Mn),new Tn)));else{for(t=0,r=0,c=(i=LMn(n,!0)).length;r<c;++r)(e=i[r])>0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}return a>0?a+n.n.b+n.n.c:0}function pNn(n){var t,e;if(2!=n.c.length)throw hv(new kM("Order only allowed for two paths."));u3(0,n.c.length),t=uG(n.c[0],18),u3(1,n.c.length),e=uG(n.c[1],18),t.d.i!=e.c.i&&(n.c.length=0,mv(n.c,e),mv(n.c,t))}function mNn(n,t,e){var i;for(vN(e,t.g,t.f),kN(e,t.i,t.j),i=0;i<(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i;i++)mNn(n,uG(zrn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),i),27),uG(zrn((!e.a&&(e.a=new fV(bFt,e,10,11)),e.a),i),27))}function vNn(n,t){var i,r,c,a;for(i=(a=uG(AJ(n.b,t),127)).a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).c&&(i.a=e.Math.max(i.a,rq(r.c)));if(i.a>0)switch(t.g){case 2:a.n.c=n.s;break;case 4:a.n.b=n.s}}function kNn(n,t){var e,i,r;return 0==(e=uG(oIn(t,(cGn(),$ft)),17).a-uG(oIn(n,$ft),17).a)?(i=YF(D$(uG(oIn(n,(mon(),zft)),8)),uG(oIn(n,Vft),8)),r=YF(D$(uG(oIn(t,zft),8)),uG(oIn(t,Vft),8)),ugn(i.a*i.b,r.a*r.b)):e}function yNn(n,t){var e,i,r;return 0==(e=uG(oIn(t,(QGn(),yCt)),17).a-uG(oIn(n,yCt),17).a)?(i=YF(D$(uG(oIn(n,(OQn(),vPt)),8)),uG(oIn(n,kPt),8)),r=YF(D$(uG(oIn(t,vPt),8)),uG(oIn(t,kPt),8)),ugn(i.a*i.b,r.a*r.b)):e}function MNn(n){var t,e;return(e=new WM).a+="e_",null!=(t=bhn(n))&&(e.a+=""+t),n.c&&n.d&&(JA((e.a+=" ",e),njn(n.c)),JA(QA((e.a+="[",e),n.c.i),"]"),JA((e.a+=Y4n,e),njn(n.d)),JA(QA((e.a+="[",e),n.d.i),"]")),e.a}function TNn(n){switch(n.g){case 0:return new Tl;case 1:return new jl;case 2:return new yl;case 3:return new kl;default:throw hv(new vM("No implementation is available for the layout phase "+(null!=n.f?n.f:""+n.g)))}}function jNn(n,t,i,r,c){var a;switch(a=0,c.g){case 1:a=e.Math.max(0,t.b+n.b-(i.b+r));break;case 3:a=e.Math.max(0,-n.b-r);break;case 2:a=e.Math.max(0,-n.a-r);break;case 4:a=e.Math.max(0,t.a+n.a-(i.a+r))}return a}function ENn(n,t,e){var i,r,c;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)r=v6(e,uG(c.Pb(),17).a),vet in r.a||ket in r.a?bHn(n,r,t):JJn(n,r,t),GD(uG(cQ(n.b,jvn(r)),74))}function SNn(n){var t,e;switch(n.b){case-1:return!0;case 0:return(e=n.t)>1||-1==e||(t=bEn(n))&&(PP(),t.lk()==srt)?(n.b=-1,!0):(n.b=1,!1);default:return!1}}function PNn(n,t){var e,i,r,c;if(EYn(n),0!=n.c||123!=n.a)throw hv(new CM(rZn((t$(),bit))));if(c=112==t,i=n.d,(e=aR(n.i,125,i))<0)throw hv(new CM(rZn((t$(),wit))));return r=r1(n.i,i,e),n.d=e+1,itn(r,c,512==(512&n.e))}function CNn(n){var t,e,i,r,c,a,o;if((i=n.a.c.length)>0)for(a=n.c.d,r=vD(YF(new MO((o=n.d.d).a,o.b),a),1/(i+1)),c=new MO(a.a,a.b),e=new Ww(n.a);e.a<e.c.c.length;)(t=uG(N3(e),250)).d.a=c.a+r.a,t.d.b=c.b+r.b,JF(c,r)}function INn(n,t){var e,i,r;if(t)if(0!=(4&t.i))for(i="[]",e=t.c;;e=e.c){if(0==(4&e.i)){qan(n,r=lM((vK(e),e.o+i))),Ocn(n,r);break}i+="[]"}else qan(n,r=lM((vK(t),t.o))),Ocn(n,r);else qan(n,null),Ocn(n,null);n.hl(t)}function ONn(n,t,e,i,r){var c,a,o,u;return xA(u=fK(n,uG(r,58)))!==xA(r)?(o=uG(n.g[e],76),yD(n,e,WPn(n,e,c=R5(t,u))),uN(n.e)&&(kPn(a=VZ(n,9,c.Lk(),r,u,i,!1),new Ken(n.e,9,n.c,o,c,i,!1)),Cen(a)),u):r}function ANn(n,t,e){var i,r,c,a,o,u;for(i=uG(Y9(n.c,t),15),r=uG(Y9(n.c,e),15),c=i.fd(i.gc()),a=r.fd(r.gc());c.Sb()&&a.Sb();)if((o=uG(c.Ub(),17))!=(u=uG(a.Ub(),17)))return d$(o.a,u.a);return c.Ob()||a.Ob()?c.Ob()?1:-1:0}function LNn(n){var t,e,i,r,c,a;for(a=iR(n.c.length),r=new Ww(n);r.a<r.c.c.length;){for(i=uG(N3(r),10),c=new ek,e=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(e);)(t=uG(N9(e),18)).c.i==t.d.i||FV(c,t.d.i);mv(a.c,c)}return a}function NNn(n,t){var e,i;try{return C3(n.a,t)}catch(r){if(F$(r=Ehn(r),33)){try{if(i=vUn(t,j1n,vZn),e=Mj(n.a),i>=0&&i<e.length)return e[i]}catch(c){if(!F$(c=Ehn(c),130))throw hv(c)}return null}throw hv(r)}}function $Nn(n,t){var e,i,r;if(r=iVn((gAn(),kBt),n.Dh(),t))return PP(),uG(r,69).xk()||(r=_3(Nen(kBt,r))),i=uG((e=n.Ih(r))>=0?n.Lh(e,!0,!0):YNn(n,r,!0),160),uG(i,220).Wl(t);throw hv(new vM(Gtt+t.xe()+ztt))}function DNn(){var n;return IP(),pBt?uG(jxn((MP(),l_t),Drt),2038):(ML(Sat,new Eh),yWn(),n=uG(F$(U1((MP(),l_t),Drt),560)?U1(l_t,Drt):new dJ,560),pBt=!0,HYn(n),oZn(n),vJ((pP(),k_t),n,new Bs),r2(l_t,Drt,n),n)}function xNn(n,t){var e,i,r,c;n.j=-1,uN(n.e)?(e=n.i,c=0!=n.i,z9(n,t),i=new Ken(n.e,3,n.c,null,t,e,c),r=t.zl(n.e,n.c,null),(r=yPn(n,t,r))?(r.nj(i),r.oj()):Msn(n.e,i)):(z9(n,t),(r=t.zl(n.e,n.c,null))&&r.oj())}function RNn(n,t){var e,i,r;if(r=0,(i=t[0])>=n.length)return-1;for(s3(i,n.length),e=n.charCodeAt(i);e>=48&&e<=57&&(r=10*r+(e-48),!(++i>=n.length));)s3(i,n.length),e=n.charCodeAt(i);return i>t[0]?t[0]=i:r=-1,r}function KNn(n){var t,i,r,c,a;return i=c=uG(n.a,17).a,r=a=uG(n.b,17).a,t=e.Math.max(e.Math.abs(c),e.Math.abs(a)),c<=0&&c==a?(i=0,r=a-1):c==-t&&a!=t?(i=a,r=c,a>=0&&++i):(i=-a,r=c),new WO(xwn(i),xwn(r))}function FNn(n,t,e,i){var r,c,a,o,u,s;for(r=0;r<t.o;r++)for(c=r-t.j+e,a=0;a<t.p;a++)if(u=c,s=o=a-t.k+i,u+=n.j,s+=n.k,u>=0&&s>=0&&u<n.o&&s<n.p&&(!iTn(t,r,a)&&_Mn(n,c,o)||eTn(t,r,a)&&!BMn(n,c,o)))return!0;return!1}function _Nn(n,t,e){var i,r,c,a;c=n.c,a=n.d,r=(Gfn(Uhn(cT(PNt,1),zZn,8,0,[c.i.n,c.n,c.a])).b+Gfn(Uhn(cT(PNt,1),zZn,8,0,[a.i.n,a.n,a.a])).b)/2,i=null,i=c.j==(KQn(),kRt)?new MO(t+c.i.c.c.a+e,r):new MO(t-e,r),sR(n.a,0,i)}function BNn(n){var t,e,i;for(t=null,e=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])));hDn(e);)if(i=lCn(uG(N9(e),84)),t){if(t!=i)return!1}else t=i;return!0}function HNn(n,t,e){var i;if(++n.j,t>=n.i)throw hv(new dM(zet+t+Vet+n.i));if(e>=n.i)throw hv(new dM(Wet+e+Vet+n.i));return i=n.g[e],t!=e&&(t<e?qGn(n.g,t,n.g,t+1,e-t):qGn(n.g,e+1,n.g,e,t-e),uQ(n.g,t,i),n.Pi(t,i,e),n.Ni()),i}function UNn(n,t,e){var i;if(i=uG(n.c.xc(t),16))return!!i.Fc(e)&&(++n.d,!0);if((i=n.ic(t)).Fc(e))return++n.d,n.c.zc(t,i),!0;throw hv(new x9("New Collection violated the Collection spec"))}function GNn(n){var t,e,i;return n<0?0:0==n?32:(e=16-(t=(i=-(n>>16))>>16&16),e+=t=(i=(n>>=t)-256)>>16&8,e+=t=(i=(n<<=t)-j0n)>>16&4,(e+=t=(i=(n<<=t)-VZn)>>16&2)+2-(t=(i=(n<<=t)>>14)&~(i>>1)))}function qNn(n){var t,e,i,r;for(lZ(),aft=new Zm,cft=new Ym,rft=new Zm,!n.a&&(n.a=new fV(bFt,n,10,11)),JQn(t=n.a),r=new DD(t);r.e!=r.i.gc();)i=uG(Zkn(r),27),-1==Ten(aft,i,0)&&(e=new Zm,kD(rft,e),skn(i,e));return rft}function XNn(n,t,e){var i,r,c,a;n.a=e.b.d,F$(t,326)?(z8(c=COn(r=JFn(uG(t,74),!1,!1)),i=new Kd(n)),sqn(c,r),null!=t.of((XYn(),L$t))&&z8(uG(t.of(L$t),75),i)):((a=uG(t,422)).rh(a.nh()+n.a.a),a.sh(a.oh()+n.a.b))}function zNn(n,t){var e,i,r;for(r=new Zm,i=Fkn(t.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).c.g==n.g&&xA(oIn(e.b,(QGn(),ACt)))!==xA(oIn(e.c,ACt))&&!o9(new fX(null,new h3(r,16)),new kp(e))&&mv(r.c,e);return f$(r,new ja),r}function VNn(n,t,e){var i,r,c,a;return F$(t,153)&&F$(e,153)?(c=uG(t,153),a=uG(e,153),n.a[c.a][a.a]+n.a[a.a][c.a]):F$(t,250)&&F$(e,250)&&(i=uG(t,250),r=uG(e,250),i.a==r.a)?uG(oIn(r.a,(cGn(),$ft)),17).a:0}function WNn(n,t){var i,r,c,a,o,u,s,h;for(h=uM(pK(oIn(t,(jYn(),ITt)))),s=n[0].n.a+n[0].o.a+n[0].d.c+h,u=1;u<n.length;u++)r=n[u].n,c=n[u].o,i=n[u].d,(a=r.a-i.b-s)<0&&(r.a-=a),(o=t.f).a=e.Math.max(o.a,r.a+c.a),s=r.a+c.a+i.c+h}function QNn(n,t){var e,i,r,c,a,o;return i=uG(uG(cQ(n.g,t.a),42).a,68),r=uG(uG(cQ(n.g,t.b),42).a,68),(e=vzn(c=i.b,a=r.b))>=0?e:(o=NQ(YF(new MO(a.c+a.b/2,a.d+a.a/2),new MO(c.c+c.b/2,c.d+c.a/2))),-(oGn(c,a)-1)*o)}function JNn(n,t,e){var i;kS(new fX(null,(!e.a&&(e.a=new fV(oFt,e,6,6)),new h3(e.a,16))),new zO(n,t)),kS(new fX(null,(!e.n&&(e.n=new fV(lFt,e,1,7)),new h3(e.n,16))),new VO(n,t)),(i=uG(zDn(e,(XYn(),L$t)),75))&&fun(i,n,t)}function YNn(n,t,e){var i,r,c;if(c=iVn((gAn(),kBt),n.Dh(),t))return PP(),uG(c,69).xk()||(c=_3(Nen(kBt,c))),r=uG((i=n.Ih(c))>=0?n.Lh(i,!0,!0):YNn(n,c,!0),160),uG(r,220).Sl(t,e);throw hv(new vM(Gtt+t.xe()+ztt))}function ZNn(n,t,e,i){var r,c,a,o,u;if(r=n.d[t])if(c=r.g,u=r.i,null!=i){for(o=0;o<u;++o)if((a=uG(c[o],136)).Bi()==e&&udn(i,a.ld()))return a}else for(o=0;o<u;++o)if(xA((a=uG(c[o],136)).ld())===xA(i))return a;return null}function n$n(n,t){var e,i,r,c,a;for(!t.s&&(t.s=new fV(o_t,t,21,17)),c=null,r=0,a=(i=t.s).i;r<a;++r)switch(sJ(Nen(n,e=uG(zrn(i,r),179)))){case 4:case 5:case 6:!c&&(c=new Zm),mv(c.c,e)}return c||(hZ(),hZ(),zot)}function t$n(n,t){var e;if(t<0)throw hv(new wM("Negative exponent"));if(0==t)return xot;if(1==t||Cpn(n,xot)||Cpn(n,_ot))return n;if(!aDn(n,0)){for(e=1;!aDn(n,e);)++e;return j5(Ypn(e*t),t$n($9(n,e),t))}return cCn(n,t)}function e$n(n,t){var e,i,r;if(xA(n)===xA(t))return!0;if(null==n||null==t)return!1;if(n.length!=t.length)return!1;for(e=0;e<n.length;++e)if(i=n[e],r=t[e],!(xA(i)===xA(r)||null!=i&&udn(i,r)))return!1;return!0}function i$n(n){var t,e,i;for(GS(),this.b=Dlt,this.c=(xdn(),ZDt),this.f=(US(),Alt),this.a=n,ET(this,new Tt),fKn(this),i=new Ww(n.b);i.a<i.c.c.length;)(e=uG(N3(i),86)).d||(t=new Zvn(Uhn(cT(xlt,1),EZn,86,0,[e])),kD(n.a,t))}function r$n(n,t,e){var i,r,c,a,o,u;if(!n||0==n.c.length)return null;for(c=new c1(t,!e),r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),72),LOn(c,(zS(),new Xd(i)));return(a=c.i).a=(u=c.n,c.e.b+u.d+u.a),a.b=(o=c.n,c.e.a+o.b+o.c),c}function c$n(n){var t,e,i,r,c,a,o;for(zL(o=D4(n.a),new Pe),e=null,c=0,a=(r=o).length;c<a&&(i=r[c]).k==(zIn(),lbt);++c)(t=uG(oIn(i,(GYn(),Fpt)),64))!=(KQn(),_Rt)&&t!=kRt||(e&&uG(oIn(e,Vpt),15).Fc(i),e=i)}function a$n(n,t,e){var i,r,c,a,o,u;u3(t,n.c.length),o=uG(n.c[t],339),i7(n,t),o.b/2>=e&&(i=t,c=(u=(o.c+o.a)/2)-e,o.c<=u-e&&GX(n,i++,new OU(o.c,c)),(a=u+e)<=o.a&&(r=new OU(a,o.a),o3(i,n.c.length),pC(n.c,i,r)))}function o$n(n,t,e){var i,r,c,a;if(!t.dc()){for(i=new lS,a=t.Kc();a.Ob();)for(c=uG(a.Pb(),39),vJ(n.a,xwn(c.g),xwn(e)),r=new Tp(Fkn(new Mp(c).a.d,0));Jj(r.a);)s8(i,uG(I6(r.a),65).c,i.c.b,i.c);o$n(n,i,e+1)}}function u$n(n){var t;if(n.c||null!=n.g){if(null==n.g)return!0;if(0==n.i)return!1;t=uG(n.g[n.i-1],51)}else n.d=n.bj(n.f),ttn(n,n.d),t=n.d;return t==n.b&&null.Vm>=null.Um()?(Wxn(n),u$n(n)):t.Ob()}function s$n(n){if(this.a=n,n.c.i.k==(zIn(),lbt))this.c=n.c,this.d=uG(oIn(n.c.i,(GYn(),Fpt)),64);else{if(n.d.i.k!=lbt)throw hv(new vM("Edge "+n+" is not an external edge."));this.c=n.d,this.d=uG(oIn(n.d.i,(GYn(),Fpt)),64)}}function h$n(n,t){var e,i,r;r=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,r,n.b)),t?t!=n&&(qon(n,t.zb),Icn(n,t.d),Uan(n,null==(e=null==(i=t.c)?t.zb:i)||m_(e,t.zb)?null:e)):(qon(n,null),Icn(n,0),Uan(n,null))}function f$n(n,t){var e;this.e=(ZW(),WW(n),ZW(),Emn(n)),this.c=(WW(t),Emn(t)),FD(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Qgn(this.e),this.b=Qgn(this.c),e=Jq(dat,[zZn,EZn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=e,wan(this)}function l$n(n){var t=(!Rat&&(Rat=mJn()),Rat);return'"'+n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,(function(n){return z1(n,t)}))+'"'}function b$n(n,t,i,r,c,a){var o,u,s,h,f;if(0!=c)for(xA(n)===xA(i)&&(n=n.slice(t,t+c),t=0),s=i,u=t,h=t+c;u<h;)c=(o=e.Math.min(u+1e4,h))-u,(f=n.slice(u,o)).splice(0,0,r,a?c:0),Array.prototype.splice.apply(s,f),u=o,r+=c}function w$n(n){var t,e;for(fZ(),this.b=Gut,this.c=Xut,this.g=(_S(),Uut),this.d=(xdn(),ZDt),this.a=n,hKn(this),e=new Ww(n.b);e.a<e.c.c.length;)!(t=uG(N3(e),60)).a&&Mx(Xcn(new fk,Uhn(cT(zut,1),EZn,60,0,[t])),n),t.e=new qZ(t.d)}function d$n(n){var t,e,i,r,c;for(r=n.e.c.length,i=Inn(yat,H3n,15,r,0,1),c=new Ww(n.e);c.a<c.c.c.length;)i[uG(N3(c),153).a]=new lS;for(e=new Ww(n.c);e.a<e.c.c.length;)i[(t=uG(N3(e),289)).c.a].Fc(t),i[t.d.a].Fc(t);return i}function g$n(n,t){var e,i,r,c,a;if(t>=(a=null==(e=uG(Lsn(n.a,4),129))?0:e.length))throw hv(new w_(t,a));return r=e[t],1==a?i=null:(qGn(e,0,i=Inn(xFt,Uit,424,a-1,0,1),0,t),(c=a-t-1)>0&&qGn(e,t+1,i,t,c)),Pkn(n,i),GAn(n,t,r),r}function p$n(n){var t,e;if(n.f){for(;n.n<n.o;){if(F$(e=(t=uG(n.j?n.j.$i(n.n):n.k.Xb(n.n),76)).Lk(),102)&&0!=(uG(e,19).Bb&Qtt)&&(!n.e||e.pk()!=tFt||0!=e.Lj())&&null!=t.md())return!0;++n.n}return!1}return n.n<n.o}function m$n(){m$n=E,NBt=uG(zrn(gZ((yj(),RBt).qb),6),35),OBt=uG(zrn(gZ(RBt.qb),3),35),ABt=uG(zrn(gZ(RBt.qb),4),35),LBt=uG(zrn(gZ(RBt.qb),5),19),qSn(NBt),qSn(OBt),qSn(ABt),qSn(LBt),$Bt=new IM(Uhn(cT(o_t,1),krt,179,0,[NBt,OBt]))}function v$n(n,t){var e;this.d=new Nk,this.b=t,this.e=new eN(t.Lf()),e=n.u.Hc((eNn(),dRt)),n.u.Hc(wRt)?n.D?this.a=e&&!t.bg():this.a=!0:n.u.Hc(gRt)?this.a=!!e&&!(t.Uf().Kc().Ob()||t.Wf().Kc().Ob()):this.a=!1}function k$n(n,t){var e,i,r,c;for(e=n.o.a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).e.a=(i=r.b).pf((XYn(),uDt))?i.ag()==(KQn(),_Rt)?-i.Mf().a-uM(pK(i.of(uDt))):e+uM(pK(i.of(uDt))):i.ag()==(KQn(),_Rt)?-i.Mf().a:e}function y$n(n,t){var e,i,r;e=uG(oIn(n,(jYn(),Byt)),88),r=uG(zDn(t,eTt),64),(i=uG(oIn(n,JMt),101))!=($Pn(),uRt)&&i!=sRt?r==(KQn(),FRt)&&(r=RGn(t,e))==FRt&&(r=Ipn(e)):r=lzn(t)>0?Ipn(e):Gdn(Ipn(e)),Myn(t,eTt,r)}function M$n(n,t){t.Ug("Partition preprocessing",1),kS(uG(l8(JJ(sin(JJ(new fX(null,new h3(n.a,16)),new mi),new vi),new ki),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Oc(),new yi),t.Vg()}function T$n(n,t){var e,i,r,c,a;for(a=n.j,t.a!=t.b&&f$(a,new Yr),r=a.c.length/2|0,i=0;i<r;i++)u3(i,a.c.length),(c=uG(a.c[i],113)).c&&NLn(c.d,t.a);for(e=r;e<a.c.length;e++)u3(e,a.c.length),(c=uG(a.c[e],113)).c&&NLn(c.d,t.b)}function j$n(n,t,e){var i,r,c;return i=n.c[t.c.p][t.p],r=n.c[e.c.p][e.p],null!=i.a&&null!=r.a?((c=Rz(i.a,r.a))<0?sHn(n,t,e):c>0&&sHn(n,e,t),c):null!=i.a?(sHn(n,t,e),-1):null!=r.a?(sHn(n,e,t),1):0}function E$n(n,t){var e,i,r,c,a;for(r=t.b.b,n.a=Inn(yat,H3n,15,r,0,1),n.b=Inn(ZHt,B2n,28,r,16,1),a=Fkn(t.b,0);a.b!=a.d.c;)c=uG(I6(a),39),n.a[c.g]=new lS;for(i=Fkn(t.a,0);i.b!=i.d.c;)e=uG(I6(i),65),n.a[e.b.g].Fc(e),n.a[e.c.g].Fc(e)}function S$n(n,t){var e,i,r,c;n.Pj()?(e=n.Ej(),c=n.Qj(),++n.j,n.qj(e,n.Zi(e,t)),i=n.Ij(3,null,t,e,c),n.Mj()&&(r=n.Nj(t,null))?(r.nj(i),r.oj()):n.Jj(i)):(vQ(n,t),n.Mj()&&(r=n.Nj(t,null))&&r.oj())}function P$n(n,t,e){var i,r,c;n.Pj()?(c=n.Qj(),edn(n,t,e),i=n.Ij(3,null,e,t,c),n.Mj()?(r=n.Nj(e,null),n.Tj()&&(r=n.Uj(e,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(edn(n,t,e),n.Mj()&&(r=n.Nj(e,null))&&r.oj())}function C$n(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),r=new ls,e=uG(n.g,124),c=n.i;--c>=0;)i=e[c],a.am(i.Lk())&&ttn(r,i);!PJn(n,r)&&uN(n.e)&&Yv(n,t.Jk()?VZ(n,6,t,(hZ(),zot),null,-1,!1):VZ(n,t.tk()?2:1,t,null,null,-1,!1))}function I$n(n,t){var e,i,r,c;return n.a==(RIn(),Vgt)||(r=t.a.c,e=t.a.c+t.a.b,!(t.j&&(c=(i=t.A).c.c.a-i.o.a/2,r-(i.n.a+i.o.a)>c)||t.q&&(c=(i=t.C).c.c.a-i.o.a/2,i.n.a-e>c)))}function O$n(n){var t,e,i,r,c,a;for(e2(),e=new u8,i=new Ww(n.e.b);i.a<i.c.c.length;)for(c=new Ww(uG(N3(i),30).a);c.a<c.c.c.length;)r=uG(N3(c),10),(t=uG(ain(e,a=n.g[r.p]),15))||Akn(e,a,t=new Zm),t.Fc(r);return e}function A$n(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (startX: ",Oj(t,n.j),t.a+=", startY: ",Oj(t,n.k),t.a+=", endX: ",Oj(t,n.b),t.a+=", endY: ",Oj(t,n.c),t.a+=", identifier: ",VA(t,n.d),t.a+=")",t.a)}function L$n(n){var t;return 0!=(64&n.Db)?Wwn(n):((t=new fx(Wwn(n))).a+=" (ordered: ",Lj(t,0!=(256&n.Bb)),t.a+=", unique: ",Lj(t,0!=(512&n.Bb)),t.a+=", lowerBound: ",Aj(t,n.s),t.a+=", upperBound: ",Aj(t,n.t),t.a+=")",t.a)}function N$n(n,t,e,i,r,c,a,o){var u;return F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,e),n.f=i,Qdn(n,r),Ydn(n,c),Wdn(n,a),Jdn(n,!1),mdn(n,!0),Cgn(n,o),ddn(n,!0),Pcn(n,0),n.b=0,Ccn(n,1),(u=CCn(n,t,null))&&u.oj(),Sgn(n,!1),n}function $$n(n,t){var i,r;return uG(U1(n.a,t),525)||(i=new e9(t),t9(),B_(i,$$n(n,r1(r=Nut?null:i.c,0,e.Math.max(0,ax(r,$Cn(46)))))),0==(Nut?null:i.c).length&&RK(i,new G),r2(n.a,Nut?null:i.c,i),i)}function D$n(n,t){var e;n.b=t,n.g=new Zm,e=q$n(n.b),n.e=e,n.f=e,n.c=oM(gK(oIn(n.b,(MEn(),est)))),n.a=pK(oIn(n.b,(XYn(),c$t))),null==n.a&&(n.a=1),uM(n.a)>1?n.e*=uM(n.a):n.f/=uM(n.a),_bn(n),Vvn(n),EBn(n),kfn(n.b,(ryn(),Qht),n.g)}function x$n(n,t,e){var i,r,c,a,o;for(i=0,o=e,t||(i=e*(n.c.length-1),o*=-1),c=new Ww(n);c.a<c.c.c.length;){for(kfn(r=uG(N3(c),10),(jYn(),byt),(nMn(),ONt)),r.o.a=i,a=yOn(r,(KQn(),kRt)).Kc();a.Ob();)uG(a.Pb(),12).n.a=i;i+=o}}function R$n(n,t,e){var i,r,c,a,o,u;return(o=n.pl(e))!=e?(a=n.g[t],u=o,yD(n,t,n.Zi(t,u)),c=a,n.Ri(t,u,c),n.al()&&(i=e,r=n.Oj(i,null),!uG(o,54).Ph()&&(r=n.Nj(u,r)),r&&r.oj()),uN(n.e)&&Yv(n,n.Ij(9,e,o,t,!1)),o):e}function K$n(n,t){var e,i,r;for(e=new Ww(n.a.a);e.a<e.c.c.length;)uG(N3(e),194).g=!0;for(r=new Ww(n.a.b);r.a<r.c.c.length;)(i=uG(N3(r),86)).k=oM(gK(n.e.Kb(new WO(i,t)))),i.d.g=i.d.g&oM(gK(n.e.Kb(new WO(i,t))));return n}function F$n(n,t){var e;if(0!=n.c.length){if(2==n.c.length)Gqn((u3(0,n.c.length),uG(n.c[0],10)),(Ajn(),$xt)),Gqn((u3(1,n.c.length),uG(n.c[1],10)),Dxt);else for(e=new Ww(n);e.a<e.c.c.length;)Gqn(uG(N3(e),10),t);n.c.length=0}}function _$n(n){var t,e,i,r,c;if(e=new nB(t=uG(Mj(YRt),9),uG(MF(t,t.length),9),0),c=uG(oIn(n,(GYn(),lmt)),10))for(r=new Ww(c.j);r.a<r.c.c.length;)xA(oIn(i=uG(N3(r),12),rmt))===xA(n)&&Dx(new w7(i.b))&&Mon(e,i.j);return e}function B$n(n,t,e){var i,r,c,a;if(!n.d[e.p]){for(i=new Fz(ix(Xgn(e).a.Kc(),new h));hDn(i);){for(c=new Fz(ix(qgn(a=uG(N9(i),18).d.i).a.Kc(),new h));hDn(c);)(r=uG(N9(c),18)).c.i==t&&(n.a[r.p]=!0);B$n(n,t,a)}n.d[e.p]=!0}}function H$n(n,t){var e,i,r,c,a,o,u;if(1==(i=Cdn(254&n.Db)))n.Eb=null;else if(c=Kcn(n.Eb),2==i)r=jTn(n,t),n.Eb=c[0==r?1:0];else{for(a=Inn(dat,EZn,1,i-1,5,1),e=2,o=0,u=0;e<=128;e<<=1)e==t?++o:0!=(n.Db&e)&&(a[u++]=c[o++]);n.Eb=a}n.Db&=~t}function U$n(n){var t;switch(t=0,n){case 105:t=2;break;case 109:t=8;break;case 115:t=4;break;case 120:t=16;break;case 117:t=32;break;case 119:t=64;break;case 70:t=256;break;case 72:t=128;break;case 88:t=512;break;case 44:t=w1n}return t}function G$n(n,t,e,i,r){var c,a,o,u;if(xA(n)!==xA(t)||i!=r)for(o=0;o<i;o++){for(a=0,c=n[o],u=0;u<r;u++)a=Lgn(Lgn(Ngn(E3(c,L0n),E3(t[u],L0n)),E3(e[o+u],L0n)),E3(pz(a),L0n)),e[o+u]=pz(a),a=Dz(a,32);e[o+r]=pz(a)}else _Un(n,i,e)}function q$n(n){var t,i,r,c,a,o,u,s,h,f,l;for(f=0,h=0,u=(c=n.a).a.gc(),r=c.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),567)).b&&sXn(i),f+=(l=(t=i.a).a)+(o=t.b),h+=l*o;return s=e.Math.sqrt(400*u*h-4*h+f*f)+f,0==(a=2*(100*u-1))?s:s/a}function X$n(n,t){0!=t.b&&(isNaN(n.s)?n.s=uM((MK(0!=t.b),pK(t.a.a.c))):n.s=e.Math.min(n.s,uM((MK(0!=t.b),pK(t.a.a.c)))),isNaN(n.c)?n.c=uM((MK(0!=t.b),pK(t.c.b.c))):n.c=e.Math.max(n.c,uM((MK(0!=t.b),pK(t.c.b.c)))))}function z$n(n){var t,e,i;for(t=null,e=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])));hDn(e);)if(i=lCn(uG(N9(e),84)),t){if(t!=R0(i))return!0}else t=R0(i);return!1}function V$n(n,t){var e,i,r,c;n.Pj()?(e=n.i,c=n.Qj(),z9(n,t),i=n.Ij(3,null,t,e,c),n.Mj()?(r=n.Nj(t,null),n.Tj()&&(r=n.Uj(t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(z9(n,t),n.Mj()&&(r=n.Nj(t,null))&&r.oj())}function W$n(n,t){var e,i,r;if(!_V(n.a,t.b))throw hv(new kM("Invalid hitboxes for scanline overlap calculation."));for(r=!1,i=n.a.a.ec().Kc();i.Ob();)if(e=uG(i.Pb(),68),ofn(t.b,e))nj(n.b.a,t.b,e),r=!0;else if(r)break}function Q$n(n){var t;if(!n.a)throw hv(new kM("IDataType class expected for layout option "+n.f));if(null==(t=f5(n.a)))throw hv(new kM("Couldn't create new instance of property '"+n.f+"'. "+Rnt+(vK($Ft),$Ft.k)+Knt));return uG(t,423)}function J$n(n){var t,e,i,r,c;return(c=n.Ph())&&c.Vh()&&(r=mwn(n,c))!=c?(e=n.Fh(),i=(t=n.Fh())>=0?n.Ah(null):n.Ph().Th(n,-1-t,null,null),n.Bh(uG(r,54),e),i&&i.oj(),n.vh()&&n.wh()&&e>-1&&Msn(n,new lV(n,9,e,c,r)),r):c}function Y$n(n,t){var e,i,r,c,a;for(c=n.b.Ce(t),i=null==(e=n.a.get(c))?Inn(dat,EZn,1,0,5,1):e,a=0;a<i.length;a++)if(r=i[a],n.b.Be(t,r.ld()))return 1==i.length?(i.length=0,PF(n.a,c)):i.splice(a,1),--n.c,++n.b.g,r.md();return null}function Z$n(n){var t,e,i,r,c,a,o;for(c=0,r=n.f.e,e=0;e<r.c.length;++e)for(u3(e,r.c.length),a=uG(r.c[e],153),i=e+1;i<r.c.length;++i)u3(i,r.c.length),o=uG(r.c[i],153),t=atn(a.d,o.d)-n.a[a.a][o.a],c+=n.i[a.a][o.a]*t*t;return c}function nDn(n,t){var e;if(!vR(t,(jYn(),gMt))&&(e=oEn(uG(oIn(t,Uwt),371),uG(oIn(n,gMt),171)),kfn(t,Uwt,e),!hDn(new Fz(ix(Ggn(t).a.Kc(),new h)))))switch(e.g){case 1:kfn(t,gMt,(Gpn(),Cmt));break;case 2:kfn(t,gMt,(Gpn(),Omt))}}function tDn(n,t){var e;mBn(n),n.a=(e=new rT,kS(new fX(null,new h3(t.d,16)),new Dg(e)),e),WBn(n,uG(oIn(t.b,(jYn(),Yyt)),349)),Qyn(n),jDn(n),gEn(n),Jyn(n),Hzn(n,t),kS(sin(new fX(null,y4(_W(n.b).a)),new Dr),new xr),t.a=!1,n.a=null}function eDn(){eDn=E,XPt=new mL(J9n,(qx(),!1)),zPt=new mL(Y9n,7),xwn(0),ZPt=new mL(Z9n,xwn(0)),QPt=new mL(n7n,xwn(-1)),mbn(),nCt=new mL(t7n,tCt=xCt),Pln(),VPt=new mL(e7n,WPt=wPt),i3(),JPt=new mL(i7n,YPt=_Ct)}function iDn(){iIn.call(this,aet,(gj(),xKt)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function rDn(){rDn=E,jFt=new fA(F6n,0),yFt=new fA("INSIDE_SELF_LOOPS",1),MFt=new fA("MULTI_EDGES",2),kFt=new fA("EDGE_LABELS",3),TFt=new fA("PORTS",4),mFt=new fA("COMPOUND",5),pFt=new fA("CLUSTERS",6),vFt=new fA("DISCONNECTED",7)}function cDn(n,t,e){var i,r,c;n.Pj()?(c=n.Qj(),++n.j,n.qj(t,n.Zi(t,e)),i=n.Ij(3,null,e,t,c),n.Mj()&&(r=n.Nj(e,null))?(r.nj(i),r.oj()):n.Jj(i)):(++n.j,n.qj(t,n.Zi(t,e)),n.Mj()&&(r=n.Nj(e,null))&&r.oj())}function aDn(n,t){var e,i,r;if(0==t)return 0!=(1&n.a[0]);if(t<0)throw hv(new wM("Negative bit address"));if((r=t>>5)>=n.d)return n.e<0;if(e=n.a[r],t=1<<(31&t),n.e<0){if(r<(i=_un(n)))return!1;e=i==r?-e:~e}return 0!=(e&t)}function oDn(n,t,e,i){var r;uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68),RG(r=YF(D$(uG(e.b,68).c),uG(i.b,68).c),LLn(uG(e.b,68),uG(i.b,68),r)),uG(i.b,68),uG(i.b,68),uG(i.b,68).c.a,r.a,uG(i.b,68).c.b,r.b,uG(i.b,68),Prn(i.a,new $U(n,t,i))}function uDn(n,t){var e,i,r,c,a,o,u;if(c=t.e)for(e=J$n(c),i=uG(n.g,689),a=0;a<n.i;++a)if(PMn(u=i[a])==e&&(!u.d&&(u.d=new MD(g_t,u,1)),r=u.d,(o=uG(e.Mh(PHn(c,c.Cb,c.Db>>16)),15).dd(c))<r.i))return uDn(n,uG(zrn(r,o),89));return t}function sDn(n,t,e){var i,r=sZn,c=r[n],a=c instanceof Array?c[0]:null;c&&!a?uZn=c:(!(i=t&&t.prototype)&&(i=sZn[t]),(uZn=o0(i)).Sm=e,!t&&(uZn.Tm=j),r[n]=uZn);for(var o=3;o<arguments.length;++o)arguments[o].prototype=uZn;a&&(uZn.Rm=a)}function hDn(n){for(var t;!uG(WW(n.a),51).Ob();){if(n.d=Mln(n),!n.d)return!1;if(n.a=uG(n.d.Pb(),51),F$(n.a,37)){if(t=uG(n.a,37),n.a=t.a,!n.b&&(n.b=new ND),A6(n.b,n.d),t.b)for(;!LM(t.b);)A6(n.b,uG(RV(t.b),51));n.d=t.d}}return!0}function fDn(n,t){var e,i,r,c;for(r=1,t.j=!0,c=null,i=new Ww(Ebn(t));i.a<i.c.c.length;)e=uG(N3(i),218),n.c[e.c]||(n.c[e.c]=!0,c=hpn(e,t),e.f?r+=fDn(n,c):c.j||e.a!=e.e.e-e.d.e||(e.f=!0,FV(n.p,e),r+=fDn(n,c)));return r}function lDn(n){var t,i,r;for(i=new Ww(n.a.a.b);i.a<i.c.c.length;)t=uG(N3(i),86),tJ(0),(r=0)>0&&((!hN(n.a.c)||!t.n.d)&&(!fN(n.a.c)||!t.n.b)&&(t.g.d+=e.Math.max(0,r/2-.5)),(!hN(n.a.c)||!t.n.a)&&(!fN(n.a.c)||!t.n.c)&&(t.g.a-=r-1))}function bDn(n){var t,i,r,c,a;if(a=VUn(n,c=new Zm),t=uG(oIn(n,(GYn(),lmt)),10))for(r=new Ww(t.j);r.a<r.c.c.length;)xA(oIn(i=uG(N3(r),12),rmt))===xA(n)&&(a=e.Math.max(a,VUn(i,c)));return 0==c.c.length||kfn(n,emt,a),-1!=a?c:null}function wDn(n,t,e){var i,r,c,a,o,u;r=(i=(c=uG(zq(t.e,0),18).c).i).k,o=(a=(u=uG(zq(e.g,0),18).d).i).k,r==(zIn(),wbt)?kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)):kfn(n,(GYn(),Zpt),c),kfn(n,(GYn(),nmt),o==wbt?uG(oIn(a,nmt),12):u)}function dDn(n){var t,e,i;this.c=n,i=uG(oIn(n,(jYn(),Byt)),88),t=uM(pK(oIn(n,dyt))),e=uM(pK(oIn(n,KTt))),i==(xdn(),JDt)||i==YDt||i==ZDt?this.b=t*e:this.b=1/(t*e),this.j=uM(pK(oIn(n,STt))),this.e=uM(pK(oIn(n,ETt))),this.f=n.b.c.length}function gDn(n,t){var e,i,r,c,a;return t&=63,(i=0!=((e=n.h)&b0n))&&(e|=-1048576),t<22?(a=e>>t,c=n.m>>t|e<<22-t,r=n.l>>t|n.m<<22-t):t<44?(a=i?l0n:0,c=e>>t-22,r=n.m>>t-22|e<<44-t):(a=i?l0n:0,c=i?f0n:0,r=e>>t-44),p$(r&f0n,c&f0n,a&l0n)}function pDn(n){var t,i,r,c,a,o;for(this.c=new Zm,this.d=n,r=M0n,c=M0n,t=T0n,i=T0n,o=Fkn(n,0);o.b!=o.d.c;)a=uG(I6(o),8),r=e.Math.min(r,a.a),c=e.Math.min(c,a.b),t=e.Math.max(t,a.a),i=e.Math.max(i,a.b);this.a=new gY(r,c,t-r,i-c)}function mDn(n,t){var e,i,r,c;for(i=new Ww(n.b);i.a<i.c.c.length;)for(c=new Ww(uG(N3(i),30).a);c.a<c.c.c.length;)for((r=uG(N3(c),10)).k==(zIn(),bbt)&&Gqn(r,t),e=new Fz(ix(Xgn(r).a.Kc(),new h));hDn(e);)Nhn(uG(N9(e),18),t)}function vDn(n,t){var e,i,r;for(t.Ug("Layer constraint preprocessing",1),e=new Zm,r=new N4(n.a,0);r.b<r.d.gc();)MK(r.b<r.d.gc()),sfn(i=uG(r.d.Xb(r.c=r.b++),10))&&(GPn(i),mv(e.c,i),LQ(r));0==e.c.length||kfn(n,(GYn(),Upt),e),t.Vg()}function kDn(n){var t,e;for(n.e=Inn(YHt,W1n,28,n.p.c.length,15,1),n.k=Inn(YHt,W1n,28,n.p.c.length,15,1),e=new Ww(n.p);e.a<e.c.c.length;)t=uG(N3(e),10),n.e[t.p]=x5(new Fz(ix(qgn(t).a.Kc(),new h))),n.k[t.p]=x5(new Fz(ix(Xgn(t).a.Kc(),new h)))}function yDn(n){var t,e,i,r,c;for(i=0,n.q=new Zm,t=new ek,c=new Ww(n.p);c.a<c.c.c.length;){for((r=uG(N3(c),10)).p=i,e=new Fz(ix(Xgn(r).a.Kc(),new h));hDn(e);)FV(t,uG(N9(e),18).d.i);t.a.Bc(r),kD(n.q,new oX(t)),t.a.$b(),++i}}function MDn(n,t){var e,i,r,c,a,o,u,s,h;if(n.a.f>0&&F$(t,44)&&(n.a._j(),c=null==(u=(s=uG(t,44)).ld())?0:Hon(u),a=iF(n.a,c),e=n.a.d[a]))for(i=uG(e.g,379),h=e.i,o=0;o<h;++o)if((r=i[o]).Bi()==c&&r.Fb(s))return MDn(n,s),!0;return!1}function TDn(n){var t,e,i,r,c,a,o;if((t=n.qi(Drt))&&null!=(o=mK(Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"settingDelegates")))){for(e=new Zm,c=0,a=(r=WGn(o,"\\w+")).length;c<a;++c)i=r[c],mv(e.c,i);return e}return hZ(),hZ(),zot}function jDn(n){var t,e,i,r;for(r=uG(Y9(n.a,(gPn(),ddt)),15).Kc();r.Ob();)pW(n,i=uG(r.Pb(),105),(e=(t=kz(i.k)).Hc((KQn(),yRt))?t.Hc(kRt)?t.Hc(KRt)?t.Hc(_Rt)?null:ydt:Tdt:Mdt:kdt)[0],(gon(),jdt),0),pW(n,i,e[1],Edt,1),pW(n,i,e[2],Sdt,1)}function EDn(n,t){var e,i;UFn(n,t,e=CHn(t)),BPn(n.a,uG(oIn(HQ(t.b),(GYn(),dmt)),234)),kUn(n),OPn(n,t),i=Inn(YHt,W1n,28,t.b.j.c.length,15,1),OWn(n,t,(KQn(),yRt),i,e),OWn(n,t,kRt,i,e),OWn(n,t,KRt,i,e),OWn(n,t,_Rt,i,e),n.a=null,n.c=null,n.b=null}function SDn(n,t,e){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Czn(n.e),!n.e&&(n.e=new f_(aFt,n,7,4)),void CW(n.e,uG(e,16));case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Czn(n.d),!n.d&&(n.d=new f_(aFt,n,8,5)),void CW(n.d,uG(e,16))}ISn(n,t,e)}function PDn(n,t){var e,i,r,c,a;if(xA(t)===xA(n))return!0;if(!F$(t,15))return!1;if(a=uG(t,15),n.gc()!=a.gc())return!1;for(c=a.Kc(),i=n.Kc();i.Ob();)if(e=i.Pb(),r=c.Pb(),!(xA(e)===xA(r)||null!=e&&udn(e,r)))return!1;return!0}function CDn(n,t){var e,i,r,c;for((c=uG(l8(sin(sin(new fX(null,new h3(t.b,16)),new Re),new Ke),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Jc(new Fe),e=0,r=c.Kc();r.Ob();)-1==(i=uG(r.Pb(),12)).p&&NDn(n,i,e++)}function IDn(n){switch(n.g){case 0:return new pl;case 1:return new dl;case 2:return new gl;case 3:return new FI;case 4:return new iz;default:throw hv(new vM("No implementation is available for the node placer "+(null!=n.f?n.f:""+n.g)))}}function ODn(n){switch(n.g){case 0:return new ez;case 1:return new il;case 2:return new el;case 3:return new nl;case 4:return new tL;default:throw hv(new vM("No implementation is available for the cycle breaker "+(null!=n.f?n.f:""+n.g)))}}function ADn(n,t){var e,i,r,c,a;s8(i=new lS,t,i.c.b,i.c);do{for(MK(0!=i.b),e=uG(Lrn(i,i.a.a),39),n.b[e.g]=1,c=Fkn(e.d,0);c.b!=c.d.c;)a=(r=uG(I6(c),65)).c,1==n.b[a.g]?aq(n.a,r):2==n.b[a.g]?n.b[a.g]=1:s8(i,a,i.c.b,i.c)}while(0!=i.b)}function LDn(n,t,e){var i;i=null,t&&(i=t.d),CEn(n,new FC(t.n.a-i.b+e.a,t.n.b-i.d+e.b)),CEn(n,new FC(t.n.a-i.b+e.a,t.n.b+t.o.b+i.a+e.b)),CEn(n,new FC(t.n.a+t.o.a+i.c+e.a,t.n.b-i.d+e.b)),CEn(n,new FC(t.n.a+t.o.a+i.c+e.a,t.n.b+t.o.b+i.a+e.b))}function NDn(n,t,e){var i,r,c;for(t.p=e,c=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(t),new Wd(t)])));hDn(c);)-1==(i=uG(N9(c),12)).p&&NDn(n,i,e);if(t.i.k==(zIn(),wbt))for(r=new Ww(t.i.j);r.a<r.c.c.length;)(i=uG(N3(r),12))!=t&&-1==i.p&&NDn(n,i,e)}function $Dn(n,t){var e,i,r,c,a;for(i=new u8,c=g8(new IM(n.g)).a.ec().Kc();c.Ob();){if(!(r=uG(c.Pb(),10))){t.bh("There are no classes in a balanced layout.");break}(e=uG(ain(i,a=n.j[r.p]),15))||Akn(i,a,e=new Zm),e.Fc(r)}return i}function DDn(n){var t,i,r,c,a;if(c=uG(l8(_0(f3(n)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),r=B3n,c.gc()>=2)for(t=pK((i=c.Kc()).Pb());i.Ob();)a=t,t=pK(i.Pb()),r=e.Math.min(r,(tJ(t),t-(tJ(a),a)));return r}function xDn(n,t){var e,i,r;for(r=new Zm,i=Fkn(t.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).b.g==n.g&&!m_(e.b.c,H9n)&&xA(oIn(e.b,(QGn(),ACt)))!==xA(oIn(e.c,ACt))&&!o9(new fX(null,new h3(r,16)),new yp(e))&&mv(r.c,e);return f$(r,new Ca),r}function RDn(n,t){var e,i,r;if(xA(t)===xA(WW(n)))return!0;if(!F$(t,15))return!1;if(i=uG(t,15),(r=n.gc())!=i.gc())return!1;if(F$(i,59)){for(e=0;e<r;e++)if(!xQ(n.Xb(e),i.Xb(e)))return!1;return!0}return OMn(n.Kc(),i.Kc())}function KDn(n,t,e,i,r,c){var a,o,u,s;for(o=!Qj(JJ(n.Oc(),new hd(new Ye))).Bd((vS(),Kut)),a=n,c==(xdn(),nxt)&&(a=Spn(a)),s=a.Kc();s.Ob();)(u=uG(s.Pb(),72)).n.a=t.a,u.n.b=o?t.b+(i.b-u.o.b)/2:r?t.b:t.b+i.b-u.o.b,t.a+=u.o.a+e}function FDn(n,t){var e,i,r;for(t.Ug("Port side processing",1),r=new Ww(n.a);r.a<r.c.c.length;)Tqn(uG(N3(r),10));for(e=new Ww(n.b);e.a<e.c.c.length;)for(i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)Tqn(uG(N3(i),10));t.Vg()}function _Dn(n,t,e){var i,r,c,a;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=v6(e,uG(r.Pb(),17).a))&&(a=Ncn(k6(c,get),t),vJ(n.f,a,c),Iet in c.a&&Gan(a,k6(c,Iet)),fCn(c,a),kLn(c,a))}function BDn(n,t,e){var i,r,c,a,o;if(!(o=e)&&(o=xG(new fy,0)),o.Ug(K4n,1),JVn(n.c,t),1==(a=SWn(n.a,t)).gc())azn(uG(a.Xb(0),36),o);else for(c=1/a.gc(),r=a.Kc();r.Ob();){if(i=uG(r.Pb(),36),e.$g())return;azn(i,o.eh(c))}xM(n.a,a,t),$_n(t),o.Vg()}function HDn(n,t,e){var i,r,c,a,o;if(!(r=n.f)&&(r=uG(n.a.a.ec().Kc().Pb(),60)),TEn(r,t,e),1!=n.a.a.gc())for(i=t*e,a=n.a.a.ec().Kc();a.Ob();)(c=uG(a.Pb(),60))!=r&&((o=Q6(c)).f.d?(c.d.d+=i+Z2n,c.d.a-=i+Z2n):o.f.a&&(c.d.a-=i+Z2n))}function UDn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w;return o=i-n,u=r-t,s=(a=e.Math.atan2(o,u))+_3n,h=a-_3n,f=c*e.Math.sin(s)+n,b=c*e.Math.cos(s)+t,l=c*e.Math.sin(h)+n,w=c*e.Math.cos(h)+t,n7(Uhn(cT(PNt,1),zZn,8,0,[new MO(f,b),new MO(l,w)]))}function GDn(n,t,i,r){var c,a,o,u,s,h,f,l;c=i,a=f=t;do{a=n.a[a.p],l=n.g[a.p],u=uM(n.p[l.p])+uM(n.d[a.p])-a.d.d,(s=ion(a,r))&&(h=n.g[s.p],o=uM(n.p[h.p])+uM(n.d[s.p])+s.o.b+s.d.a,c=e.Math.min(c,u-(o+y$(n.k,a,s))))}while(f!=a);return c}function qDn(n,t,i,r){var c,a,o,u,s,h,f,l;c=i,a=f=t;do{a=n.a[a.p],l=n.g[a.p],o=uM(n.p[l.p])+uM(n.d[a.p])+a.o.b+a.d.a,(s=nfn(a,r))&&(h=n.g[s.p],u=uM(n.p[h.p])+uM(n.d[s.p])-s.d.d,c=e.Math.min(c,u-(o+y$(n.k,a,s))))}while(f!=a);return c}function XDn(n,t){var e;if(t.Ug("Equal Whitespace Eliminator",1),!vnn(n,(lBn(),SOt)))throw hv(new jM("The graph does not contain rows."));Ewn(uG(zDn(n,SOt),15),uM(pK(zDn(n,vOt))),(e=uM(pK(zDn(n,pOt))),uM(pK(zDn(n,(S_n(),bAt)))),e)),t.Vg()}function zDn(n,t){var e,i;return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),null!=(i=Lmn(n.o,t))?i:(F$(e=t.Sg(),4)&&(null==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Svn(n.o,t)):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),rSn(n.o,t,e))),e)}function VDn(){VDn=E,Bxt=new NO("H_LEFT",0),_xt=new NO("H_CENTER",1),Uxt=new NO("H_RIGHT",2),Vxt=new NO("V_TOP",3),zxt=new NO("V_CENTER",4),Xxt=new NO("V_BOTTOM",5),Gxt=new NO("INSIDE",6),qxt=new NO("OUTSIDE",7),Hxt=new NO("H_PRIORITY",8)}function WDn(n,t){var e,i,r,c,a,o,u;if(!t.f)throw hv(new vM("The input edge is not a tree edge."));for(c=null,r=vZn,i=new Ww(n.d);i.a<i.c.c.length;)o=(e=uG(N3(i),218)).d,u=e.e,ILn(n,o,t)&&!ILn(n,u,t)&&(a=u.e-o.e-e.a)<r&&(r=a,c=e);return c}function QDn(n){var t,e,i,r,c,a;if(!(n.f.e.c.length<=1)){t=0,r=Z$n(n),e=M0n;do{for(t>0&&(r=e),a=new Ww(n.f.e);a.a<a.c.c.length;)oM(gK(oIn(c=uG(N3(a),153),(Bjn(),alt))))||(i=uGn(n,c),JF(dL(c.d),i));e=Z$n(n)}while(!oQ(n,t++,r,e))}}function JDn(n,t){var e,i,r,c,a;for(c=n.g.a,a=n.g.b,i=new Ww(n.d);i.a<i.c.c.length;)r=(e=uG(N3(i),72)).n,n.a==(qhn(),udt)||n.i==(KQn(),kRt)?r.a=c:n.a==sdt||n.i==(KQn(),_Rt)?r.a=c+n.j.a-e.o.a:r.a=c+(n.j.a-e.o.a)/2,r.b=a,JF(r,t),a+=e.o.b+n.e}function YDn(n,t){var e,i,r,c,a;(c=m6(n,"individualSpacings"))&&(!vnn(t,(XYn(),ODt))&&(e=new Qu,Myn(t,ODt,e)),r=uG(zDn(t,ODt),385),i=null,(a=c)&&(i=new JE(a,Yon(a,Inn($ot,zZn,2,0,6,1)))),i&&z8(i,new cA(a,r)))}function ZDn(n,t){var e,i,r,c,a,o;return c=null,(Ket in(a=n).a||Fet in a.a||Met in a.a)&&(o=Qhn(t),i=m6(a,Ket),Xpn(new um(o).a,i),r=m6(a,Fet),zpn(new mm(o).a,r),e=p6(a,Met),lPn(new ym(o).a,e),c=e),c}function nxn(n,t){var e,i,r;if(t===n)return!0;if(F$(t,552)){if(r=uG(t,849),n.a.d!=r.a.d||uY(n).gc()!=uY(r).gc())return!1;for(i=uY(r).Kc();i.Ob();)if(S2(n,(e=uG(i.Pb(),425)).a.ld())!=uG(e.a.md(),16).gc())return!1;return!0}return!1}function txn(n){var t,e,i,r;return t=i=uG(n.a,17).a,e=r=uG(n.b,17).a,0==i&&0==r?e-=1:-1==i&&r<=0?(t=0,e-=2):i<=0&&r>0?(t-=1,e-=1):i>=0&&r<0?(t+=1,e+=1):i>0&&r>=0?(t-=1,e+=1):(t+=1,e-=1),new WO(xwn(t),xwn(e))}function exn(n,t){return n.c<t.c?-1:n.c>t.c?1:n.b<t.b?-1:n.b>t.b?1:n.a!=t.a?Hon(n.a)-Hon(t.a):n.d==(Z6(),YEt)&&t.d==JEt?-1:n.d==JEt&&t.d==YEt?1:0}function ixn(n,t){var e,i,r,c,a;return a=(c=t.a).c.i==t.b?c.d:c.c,i=c.c.i==t.b?c.c:c.d,(r=dmn(n.a,a,i))>0&&r<B3n?(e=GDn(n.a,i.i,r,n.c),Grn(n.a,i.i,-e),e>0):r<0&&-r<B3n&&(e=qDn(n.a,i.i,-r,n.c),Grn(n.a,i.i,e),e>0)}function rxn(n,t,e,i){var r,c,a,o,u,s;for(r=(t-n.d)/n.c.c.length,c=0,n.a+=e,n.d=t,s=new Ww(n.c);s.a<s.c.c.length;)o=(u=uG(N3(s),27)).g,a=u.f,ycn(u,u.i+c*r),Mcn(u,u.j+i*e),kcn(u,u.g+r),vcn(u,n.a),++c,tLn(u,new MO(u.g,u.f),new MO(o,a))}function cxn(n){var t,e,i,r,c,a,o;if(null==n)return null;for(o=n.length,a=Inn(tUt,ret,28,r=(o+1)/2|0,15,1),o%2!=0&&(a[--r]=V_n((s3(o-1,n.length),n.charCodeAt(o-1)))),e=0,i=0;e<r;++e)t=V_n(VJ(n,i++)),c=V_n(VJ(n,i++)),a[e]=(t<<4|c)<<24>>24;return a}function axn(n){if(n.ze()){var t=n.c;return t.Ae()?n.o="["+t.n:t.ze()?n.o="["+t.xe():n.o="[L"+t.xe()+";",n.b=t.we()+"[]",void(n.k=t.ye()+"[]")}var e=n.j,i=n.d;i=i.split("/"),n.o=fvn(".",[e,fvn("$",i)]),n.b=fvn(".",[e,fvn(".",i)]),n.k=i[i.length-1]}function oxn(n,t){var e,i,r,c,a;for(a=null,c=new Ww(n.e.a);c.a<c.c.c.length;)if((r=uG(N3(c),125)).b.a.c.length==r.g.a.c.length){for(i=r.e,a=UOn(r),e=r.e-uG(a.a,17).a+1;e<r.e+uG(a.b,17).a;e++)t[e]<t[i]&&(i=e);t[i]<t[r.e]&&(--t[r.e],++t[i],r.e=i)}}function uxn(n){var t,i,r,c,a,o,u;for(r=M0n,i=T0n,t=new Ww(n.e.b);t.a<t.c.c.length;)for(a=new Ww(uG(N3(t),30).a);a.a<a.c.c.length;)c=uG(N3(a),10),o=(u=uM(n.p[c.p]))+uM(n.b[n.g[c.p].p]),r=e.Math.min(r,u),i=e.Math.max(i,o);return i-r}function sxn(n){var t,e,i,r;return ZXn(),t=-1==(i=xL(n,$Cn(35)))?n:(Knn(0,i,n.length),n.substr(0,i)),e=-1==i?null:(s3(i+1,n.length+1),n.substr(i+1)),(r=_5(GFt,t))?null!=e&&(r=Vln(r,(tJ(e),e))):(r=LYn(t),G8(GFt,t,r),null!=e&&(r=Vln(r,e))),r}function hxn(n,t,e,i){var r,c,a,o,u,s;for(u=null,o=0,s=(r=AHn(n,t)).gc();o<s;++o)if(m_(i,BJ(Nen(n,c=uG(r.Xb(o),179)))))if(a=HJ(Nen(n,c)),null==e){if(null==a)return c;!u&&(u=c)}else{if(m_(e,a))return c;null==a&&!u&&(u=c)}return null}function fxn(n,t,e,i){var r,c,a,o,u,s;for(u=null,o=0,s=(r=LHn(n,t)).gc();o<s;++o)if(m_(i,BJ(Nen(n,c=uG(r.Xb(o),179)))))if(a=HJ(Nen(n,c)),null==e){if(null==a)return c;!u&&(u=c)}else{if(m_(e,a))return c;null==a&&!u&&(u=c)}return null}function lxn(n,t,e){var i,r,c,a,o,u;if(a=new ls,o=VKn(n.e.Dh(),t),i=uG(n.g,124),PP(),uG(t,69).xk())for(c=0;c<n.i;++c)r=i[c],o.am(r.Lk())&&ttn(a,r);else for(c=0;c<n.i;++c)r=i[c],o.am(r.Lk())&&(u=r.md(),ttn(a,e?ONn(n,t,c,a.i,u):u));return g5(a)}function bxn(n){var t,e,i,r,c,a,o;if(n&&(t=n.qi(Drt))&&null!=(a=mK(Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"conversionDelegates")))){for(o=new Zm,r=0,c=(i=WGn(a,"\\w+")).length;r<c;++r)e=i[r],mv(o.c,e);return o}return hZ(),hZ(),zot}function wxn(n,t){var e,i,r,c,a,o;for(c=(1==t?$lt:Nlt).a.ec().Kc();c.Ob();)for(r=uG(c.Pb(),88),o=uG(Y9(n.f.c,r),21).Kc();o.Ob();)switch(a=uG(o.Pb(),42),i=uG(a.b,86),e=uG(a.a,194).c,r.g){case 2:case 1:i.g.d+=e;break;case 4:case 3:i.g.c+=e}}function dxn(n,t){var e,i,r,c;for(e=new rpn(Qdt),vAn(),r=0,c=(i=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;r<c;++r)yF(e,i[r],new Zm);return kS(YJ(JJ(sin(new fX(null,new h3(n.b,16)),new Ze),new ni),new bg(t)),new wg(e)),e}function gxn(n,t,i){var r,c,a,o,u,s,h,f;for(a=t.Kc();a.Ob();)s=(c=uG(a.Pb(),27)).i+c.g/2,f=c.j+c.f/2,u=s-((o=n.f).i+o.g/2),h=f-(o.j+o.f/2),r=e.Math.sqrt(u*u+h*h),u*=n.e/r,h*=n.e/r,i?(s-=u,f-=h):(s+=u,f+=h),ycn(c,s-c.g/2),Mcn(c,f-c.f/2)}function pxn(n){var t,e,i;if(!n.c&&null!=n.b){for(t=n.b.length-4;t>=0;t-=2)for(e=0;e<=t;e+=2)(n.b[e]>n.b[e+2]||n.b[e]===n.b[e+2]&&n.b[e+1]>n.b[e+3])&&(i=n.b[e+2],n.b[e+2]=n.b[e],n.b[e]=i,i=n.b[e+3],n.b[e+3]=n.b[e+1],n.b[e+1]=i);n.c=!0}}function mxn(n,t){var e,i,r,c,a,o,u,s,h;for(s=-1,h=0,o=0,u=(a=n).length;o<u;++o){for(c=a[o],e=new KG(-1==s?n[0]:n[s],t,(Cwn(),hjt)),i=0;i<c.length;i++)for(r=i+1;r<c.length;r++)vR(c[i],(GYn(),imt))&&vR(c[r],imt)&&rYn(e,c[i],c[r])>0&&++h;++s}return h}function vxn(n){var t;return(t=new lx(Ij(n.Rm))).a+="@",JA(t,(Hon(n)>>>0).toString(16)),n.Vh()?(t.a+=" (eProxyURI: ",QA(t,n._h()),n.Kh()&&(t.a+=" eClass: ",QA(t,n.Kh())),t.a+=")"):n.Kh()&&(t.a+=" (eClass: ",QA(t,n.Kh()),t.a+=")"),t.a}function kxn(n){var t,e,i;if(n.e)throw hv(new kM((vK(Qut),v2n+Qut.k+k2n)));for(n.d==(xdn(),ZDt)&&GWn(n,JDt),e=new Ww(n.a.a);e.a<e.c.c.length;)(t=uG(N3(e),316)).g=t.i;for(i=new Ww(n.a.b);i.a<i.c.c.length;)uG(N3(i),60).i=T0n;return n.b.cf(n),n}function yxn(n,t){var e,i,r,c,a;if(t<2*n.b)throw hv(new vM("The knot vector must have at least two time the dimension elements."));for(n.f=1,r=0;r<n.b;r++)kD(n.e,0);for(e=a=t+1-2*n.b,c=1;c<a;c++)kD(n.e,c/e);if(n.d)for(i=0;i<n.b;i++)kD(n.e,1)}function Mxn(n,t){var e,i,r,c,a;if(c=t,!(a=uG(kan(UW(n.i),c),27)))throw hv(new SM("Unable to find elk node for json object '"+k6(c,Iet)+"' Panic!"));i=p6(c,"edges"),ENn((e=new JO(n,a)).a,e.b,i),r=p6(c,pet),vEn(new nm(n).a,r)}function Txn(n,t,e,i){var r,c,a,o,u;if(null!=i){if(r=n.d[t])for(c=r.g,u=r.i,o=0;o<u;++o)if((a=uG(c[o],136)).Bi()==e&&udn(i,a.ld()))return o}else if(r=n.d[t])for(c=r.g,u=r.i,o=0;o<u;++o)if(xA((a=uG(c[o],136)).ld())===xA(i))return o;return-1}function jxn(n,t){var e,i;return F$(e=null==t?DA(FX(n.f,null)):_P(n.i,t),241)?((i=uG(e,241)).zi(),i):F$(e,507)?((i=uG(e,2037).a)&&(null==i.yb||(null==t?VAn(n.f,null,i):kgn(n.i,t,i))),i):null}function Exn(n){var t,e,i,r,c,a,o;if(L_n(),null==n)return null;if((r=n.length)%2!=0)return null;for(t=_en(n),e=Inn(tUt,ret,28,c=r/2|0,15,1),i=0;i<c;i++){if(-1==(a=pHt[t[2*i]]))return null;if(-1==(o=pHt[t[2*i+1]]))return null;e[i]=(a<<4|o)<<24>>24}return e}function Sxn(n,t,e){var i,r,c;if(!(r=uG(AJ(n.i,t),314)))if(r=new Yin(n.d,t,e),UV(n.i,t,r),vvn(t))iD(n.a,t.c,t.b,r);else switch(c=MAn(t),i=uG(AJ(n.p,c),252),c.g){case 1:case 3:r.j=!0,nM(i,t.b,r);break;case 4:case 2:r.k=!0,nM(i,t.c,r)}return r}function Pxn(n,t){var e,i,r,c,a,o,u,s,h;for(u=iR(n.c-n.b&n.a.length-1),s=null,h=null,c=new XJ(n);c.a!=c.b;)r=uG(rwn(c),10),e=(o=uG(oIn(r,(GYn(),Zpt)),12))?o.i:null,i=(a=uG(oIn(r,nmt),12))?a.i:null,s==e&&h==i||(F$n(u,t),s=e,h=i),mv(u.c,r);F$n(u,t)}function Cxn(n,t,e,i){var r,c,a,o,u,s;if(o=new ls,u=VKn(n.e.Dh(),t),r=uG(n.g,124),PP(),uG(t,69).xk())for(a=0;a<n.i;++a)c=r[a],u.am(c.Lk())&&ttn(o,c);else for(a=0;a<n.i;++a)c=r[a],u.am(c.Lk())&&(s=c.md(),ttn(o,i?ONn(n,t,a,o.i,s):s));return gmn(o,e)}function Ixn(n,t){var i,r,c,a,o,u;if((r=n.b[t.p])>=0)return r;for(c=1,a=new Ww(t.j);a.a<a.c.c.length;)for(i=new Ww(uG(N3(a),12).g);i.a<i.c.c.length;)t!=(u=uG(N3(i),18).d.i)&&(o=Ixn(n,u),c=e.Math.max(c,o+1));return $pn(n,t,c),c}function Oxn(n,t){var i,r,c,a,o,u;if((r=n.b[t.p])>=0)return r;for(c=1,a=new Ww(t.j);a.a<a.c.c.length;)for(i=new Ww(uG(N3(a),12).e);i.a<i.c.c.length;)t!=(u=uG(N3(i),18).c.i)&&(o=Oxn(n,u),c=e.Math.max(c,o+1));return mMn(n,t,c),c}function Axn(n,t,e){var i,r,c;for(i=1;i<n.c.length;i++){for(u3(i,n.c.length),c=uG(n.c[i],10),r=i;r>0&&t.Ne((u3(r-1,n.c.length),uG(n.c[r-1],10)),c)>0;)Y8(n,r,(u3(r-1,n.c.length),uG(n.c[r-1],10))),--r;u3(r,n.c.length),n.c[r]=c}e.a=new Ym,e.b=new Ym}function Lxn(n,t,e){var i,r,c,a,o,u,s;for(s=new nB(i=uG(t.e&&t.e(),9),uG(MF(i,i.length),9),0),a=0,o=(c=WGn(e,"[\\[\\]\\s,]+")).length;a<o;++a)if(0!=KAn(r=c[a]).length){if(null==(u=NNn(n,r)))return null;Mon(s,uG(u,22))}return s}function Nxn(n){var t,e,i,r;for(r=n.length,t=null,i=0;i<r;i++)s3(i,n.length),xL(".*+?{[()|\\^$",$Cn(e=n.charCodeAt(i)))>=0?(t||(t=new VM,i>0&&VA(t,(Knn(0,i,n.length),n.substr(0,i)))),t.a+="\\",TQ(t,e&D1n)):t&&TQ(t,e&D1n);return t?t.a:n}function $xn(n){var t,i,r;for(i=new Ww(n.a.a.b);i.a<i.c.c.length;)t=uG(N3(i),86),tJ(0),(r=0)>0&&((!hN(n.a.c)||!t.n.d)&&(!fN(n.a.c)||!t.n.b)&&(t.g.d-=e.Math.max(0,r/2-.5)),(!hN(n.a.c)||!t.n.a)&&(!fN(n.a.c)||!t.n.c)&&(t.g.a+=e.Math.max(0,r-1)))}function Dxn(n,t,e){var i;if(2==(n.c-n.b&n.a.length-1))t==(KQn(),yRt)||t==kRt?(prn(uG(Rfn(n),15),(Ajn(),$xt)),prn(uG(Rfn(n),15),Dxt)):(prn(uG(Rfn(n),15),(Ajn(),Dxt)),prn(uG(Rfn(n),15),$xt));else for(i=new XJ(n);i.a!=i.b;)prn(uG(rwn(i),15),e)}function xxn(n,t){var e,i,r,c,a,o;for(a=new N4(i=rG(new Pm(n)),i.c.length),o=new N4(r=rG(new Pm(t)),r.c.length),c=null;a.b>0&&o.b>0&&(MK(a.b>0),e=uG(a.a.Xb(a.c=--a.b),27),MK(o.b>0),e==uG(o.a.Xb(o.c=--o.b),27));)c=e;return c}function Rxn(n,t,e){var i,r,c,a;Y3(n,t)>Y3(n,e)?(i=Dgn(e,(KQn(),kRt)),n.d=i.dc()?0:dq(uG(i.Xb(0),12)),a=Dgn(t,_Rt),n.b=a.dc()?0:dq(uG(a.Xb(0),12))):(r=Dgn(e,(KQn(),_Rt)),n.d=r.dc()?0:dq(uG(r.Xb(0),12)),c=Dgn(t,kRt),n.b=c.dc()?0:dq(uG(c.Xb(0),12)))}function Kxn(n,t){var e,i,r,c;for(e=n.o.a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).e.a=e*uM(pK(r.b.of(bht))),r.e.b=(i=r.b).pf((XYn(),uDt))?i.ag()==(KQn(),yRt)?-i.Mf().b-uM(pK(i.of(uDt))):uM(pK(i.of(uDt))):i.ag()==(KQn(),yRt)?-i.Mf().b:0}function Fxn(n,t){var e,i,r,c;for(t.Ug("Self-Loop pre-processing",1),i=new Ww(n.a);i.a<i.c.c.length;)Epn(e=uG(N3(i),10))&&(c=new kkn(e),kfn(e,(GYn(),vmt),c),CUn(c),kS(YJ(sin(new fX(null,new h3((r=c).d,16)),new Hi),new Ui),new Gi),nFn(r));t.Vg()}function _xn(n){var t,e,i,r,c,a,o,u;t=!0,r=null,c=null;n:for(u=new Ww(n.a);u.a<u.c.c.length;)for(i=new Fz(ix(qgn(o=uG(N3(u),10)).a.Kc(),new h));hDn(i);){if(e=uG(N9(i),18),r&&r!=o){t=!1;break n}if(r=o,a=e.c.i,c&&c!=a){t=!1;break n}c=a}return t}function Bxn(n,t,e){var i,r,c,a,o,u;for(c=-1,o=-1,a=0;a<t.c.length&&(u3(a,t.c.length),!((r=uG(t.c[a],339)).c>n.c));a++)r.a>=n.s&&(c<0&&(c=a),o=a);return u=(n.s+n.c)/2,c>=0&&(u=wP((u3(i=fHn(n,t,c,o),t.c.length),uG(t.c[i],339))),a$n(t,i,e)),u}function Hxn(n,t,e){var i,r,c,a,o;for(Yan(r=new vs,(tJ(t),t)),!r.b&&(r.b=new XR((YYn(),H_t),wBt,r)),o=r.b,a=1;a<e.length;a+=2)rSn(o,e[a-1],e[a]);for(!n.Ab&&(n.Ab=new fV(c_t,n,0,3)),i=n.Ab,c=0;c<0;++c)i=MQ(uG(zrn(i,i.i-1),598));ttn(i,r)}function Uxn(n,t,e){var i,r,c;for(fF.call(this,new Zm),this.a=t,this.b=e,this.e=n,n.b&&sXn(n),i=n.a,this.d=hY(i.a,this.a),this.c=hY(i.b,this.b),Pdn(this,this.d,this.c),sNn(this),c=this.e.e.a.ec().Kc();c.Ob();)(r=uG(c.Pb(),272)).c.c.length>0&&tVn(this,r)}function Gxn(n,t,e,i,r,c){var a,o,u;if(!r[t.a]){for(r[t.a]=!0,!(a=i)&&(a=new d7),kD(a.e,t),u=c[t.a].Kc();u.Ob();)(o=uG(u.Pb(),289)).d!=e&&o.c!=e&&(o.c!=t&&Gxn(n,o.c,t,a,r,c),o.d!=t&&Gxn(n,o.d,t,a,r,c),kD(a.c,o),Ohn(a.d,o.b));return a}return null}function qxn(n){var t,e,i;for(t=0,e=new Ww(n.e);e.a<e.c.c.length;)o9(new fX(null,new h3(uG(N3(e),18).b,16)),new pe)&&++t;for(i=new Ww(n.g);i.a<i.c.c.length;)o9(new fX(null,new h3(uG(N3(i),18).b,16)),new me)&&++t;return t>=2}function Xxn(n,t,e,i,r){var c,a,o,u,s;for(c=n.c.d.j,a=uG(hyn(e,0),8),s=1;s<e.b;s++)u=uG(hyn(e,s),8),s8(i,a,i.c.b,i.c),o=vD(JF(new eN(a),u),.5),JF(o,vD(new O2(Tln(c)),r)),s8(i,o,i.c.b,i.c),a=u,c=0==t?qdn(c):Udn(c);aq(i,(MK(0!=e.b),uG(e.c.b.c,8)))}function zxn(n){return VDn(),!(qsn(X1(WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[qxt])),n))>1||qsn(X1(WX(Bxt,Uhn(cT(eRt,1),p1n,95,0,[_xt,Uxt])),n))>1||qsn(X1(WX(Vxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Xxt])),n))>1)}function Vxn(n,t,e){var i,r,c;for(c=new Ww(n.t);c.a<c.c.c.length;)(i=uG(N3(c),274)).b.s<0&&i.c>0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&aq(t,i.b));for(r=new Ww(n.i);r.a<r.c.c.length;)(i=uG(N3(r),274)).a.s<0&&i.c>0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&aq(e,i.a))}function Wxn(n){var t,e,i;if(null==n.g&&(n.d=n.bj(n.f),ttn(n,n.d),n.c))return n.f;if(i=(t=uG(n.g[n.i-1],51)).Pb(),n.e=t,(e=n.bj(i)).Ob())n.d=e,ttn(n,e);else for(n.d=null;!t.Ob()&&(uQ(n.g,--n.i,null),0!=n.i);)t=uG(n.g[n.i-1],51);return i}function Qxn(n,t){var e,i,r,c,a,o;if(r=(i=t).Lk(),EFn(n.e,r)){if(r.Si()&&H5(n,r,i.md()))return!1}else for(o=VKn(n.e.Dh(),r),e=uG(n.g,124),c=0;c<n.i;++c)if(a=e[c],o.am(a.Lk()))return!udn(a,i)&&(uG(Uyn(n,c,t),76),!0);return ttn(n,t)}function Jxn(n,t,i,r){var c,a,o;for(Hb(c=new gMn(n),(zIn(),bbt)),kfn(c,(GYn(),rmt),t),kfn(c,gmt,r),kfn(c,(jYn(),JMt),($Pn(),cRt)),kfn(c,Zpt,t.c),kfn(c,nmt,t.d),xFn(t,c),o=e.Math.floor(i/2),a=new Ww(c.j);a.a<a.c.c.length;)uG(N3(a),12).n.b=o;return c}function Yxn(n){var t,i,r,c,a,o;for(t=0,i=new Ww(n.a);i.a<i.c.c.length;)for(c=new Fz(ix(Xgn(uG(N3(i),10)).a.Kc(),new h));hDn(c);)n==(r=uG(N9(c),18)).d.i.c&&r.c.j==(KQn(),_Rt)&&(a=n3(r.c).b,o=n3(r.d).b,t=e.Math.max(t,e.Math.abs(o-a)));return t}function Zxn(n,t,e){var i,r,c,a;for(e.Ug("ELK Force",1),oM(gK(zDn(t,(cGn(),Ift))))||J1(new Sd((vP(),new Vy(t)))),cEn(a=yfn(t)),rln(n,uG(oIn(a,jft),432)),r=(c=tqn(n.a,a)).Kc();r.Ob();)i=uG(r.Pb(),235),DGn(n.b,i,e.eh(1/c.gc()));YJn(a=lJn(c)),e.Vg()}function nRn(n,t,i){switch(i.g){case 1:return new MO(t.a,e.Math.min(n.d.b,t.b));case 2:return new MO(e.Math.max(n.c.a,t.a),t.b);case 3:return new MO(t.a,e.Math.max(n.c.b,t.b));case 4:return new MO(e.Math.min(t.a,n.d.a),t.b)}return new MO(t.a,t.b)}function tRn(n){var t,e,i;for(kD(t=iR(1+(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c).i),(!n.d&&(n.d=new f_(aFt,n,8,5)),n.d)),i=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));i.e!=i.i.gc();)kD(t,(!(e=uG(Zkn(i),123)).d&&(e.d=new f_(aFt,e,8,5)),e.d));return WW(t),new iN(t)}function eRn(n){var t,e,i;for(kD(t=iR(1+(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c).i),(!n.e&&(n.e=new f_(aFt,n,7,4)),n.e)),i=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));i.e!=i.i.gc();)kD(t,(!(e=uG(Zkn(i),123)).e&&(e.e=new f_(aFt,e,7,4)),e.e));return WW(t),new iN(t)}function iRn(n){var t,e,i,r;if(null==n)return null;if(i=yXn(n,!0),r=yct.length,m_(i.substr(i.length-r,r),yct))if(4==(e=i.length)){if(s3(0,i.length),43==(t=i.charCodeAt(0)))return sHt;if(45==t)return uHt}else if(3==e)return sHt;return YIn(i)}function rRn(n,t){var e,i,r;if(t.Ug("Breaking Point Processor",1),WWn(n),oM(gK(oIn(n,(jYn(),GTt))))){for(i=new Ww(n.b);i.a<i.c.c.length;)for(e=0,r=new Ww(uG(N3(i),30).a);r.a<r.c.c.length;)uG(N3(r),10).p=e++;kXn(n),dFn(n,!0),dFn(n,!1)}t.Vg()}function cRn(n,t,e,i){var r,c,a,o,u,s,h,f,l;for(f=i?(KQn(),_Rt):(KQn(),kRt),r=!1,s=0,h=(u=t[e]).length;s<h;++s)L_(uG(oIn(o=u[s],(jYn(),JMt)),101))||(a=o.e,(l=!Dgn(o,f).dc()&&!!a)&&(c=SPn(a),n.b=new IPn(c,i?0:c.length-1)),r|=d_n(n,o,f,l));return r}function aRn(n,t,e,i){var r,c,a;if(a=wSn(t,e),mv(i.c,t),-1==n.j[a.p]||2==n.j[a.p]||n.a[t.p])return i;for(n.j[a.p]=-1,c=new Fz(ix(Ggn(a).a.Kc(),new h));hDn(c);)if(!v9(r=uG(N9(c),18))&&(v9(r)||r.c.i.c!=r.d.i.c)&&r!=t)return aRn(n,r,a,i);return i}function oRn(n){var t,e,i,r;for(t=0,e=0,r=new Ww(n.j);r.a<r.c.c.length;)if(t=pz(Lgn(t,D7(JJ(new fX(null,new h3((i=uG(N3(r),12)).e,16)),new Wc)))),e=pz(Lgn(e,D7(JJ(new fX(null,new h3(i.g,16)),new Qc)))),t>1||e>1)return 2;return t+e==1?2:0}function uRn(n,t){var i,r,c,a;return c=n.a*X0n+1502*n.b,a=n.b*X0n+11,c+=i=e.Math.floor(a*z0n),a-=i*V0n,c%=V0n,n.a=c,n.b=a,t<=24?e.Math.floor(n.a*but[t]):((r=n.a*(1<<t-24)+e.Math.floor(n.b*wut[t]))>=2147483648&&(r-=4294967296),r)}function sRn(n,t,e){var i,r,c,a,o,u,s;for(c=new Zm,Uqn(n,s=new lS,a=new lS,t),RVn(n,s,a,t,e),u=new Ww(n);u.a<u.c.c.length;)for(r=new Ww((o=uG(N3(u),118)).k);r.a<r.c.c.length;)i=uG(N3(r),132),(!t||i.c==(_7(),$St))&&o.g>i.b.g&&mv(c.c,i);return c}function hRn(n,t,e){var i,r,c,a,o;for(a=n.c,c=(e.q?e.q:(hZ(),hZ(),Vot)).vc().Kc();c.Ob();)r=uG(c.Pb(),44),!Qj(JJ(new fX(null,new h3(a,16)),new hd(new kO(t,r)))).Bd((vS(),Kut))&&(F$(o=r.md(),4)&&null!=(i=Nvn(o))&&(o=i),t.qf(uG(r.ld(),149),o))}function fRn(n,t,e){var i;if(_J(n.b),JV(n.b,(Rdn(),HAt),(eP(),GLt)),JV(n.b,UAt,t.g),JV(n.b,GAt,t.a),n.a=Qzn(n.b,t),e.Ug("Compaction by shrinking a tree",n.a.c.length),t.i.c.length>1)for(i=new Ww(n.a);i.a<i.c.c.length;)uG(N3(i),47).Kf(t,e.eh(1));e.Vg()}function lRn(n,t,e){var i,r,c;if(!(c=iVn((gAn(),kBt),n.Dh(),t)))throw hv(new vM(Gtt+t.xe()+qtt));if(PP(),!uG(c,69).xk()&&!(c=_3(Nen(kBt,c))))throw hv(new vM(Gtt+t.xe()+qtt));r=uG((i=n.Ih(c))>=0?n.Lh(i,!0,!0):YNn(n,c,!0),160),uG(r,220).Xl(t,e)}function bRn(n,t){var e,i,r,c;if(t){for(c=!(r=F$(n.Cb,90)||F$(n.Cb,102))&&F$(n.Cb,331),e=new DD((!t.a&&(t.a=new AX(t,g_t,t)),t.a));e.e!=e.i.gc();)if(i=MGn(uG(Zkn(e),89)),r?F$(i,90):c?F$(i,156):i)return i;return r?(YYn(),x_t):(YYn(),N_t)}return null}function wRn(n,t){var e,i,r;for(t.Ug("Resize child graph to fit parent.",1),i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),30),Ohn(n.a,e.a),e.a.c.length=0;for(r=new Ww(n.a);r.a<r.c.c.length;)a2(uG(N3(r),10),null);n.b.c.length=0,$Fn(n),n.e&&RUn(n.e,n),t.Vg()}function dRn(n,t){var e,i,r,c;for(t.Ug("Edge joining",1),e=oM(gK(oIn(n,(jYn(),xTt)))),i=new Ww(n.b);i.a<i.c.c.length;)for(c=new N4(uG(N3(i),30).a,0);c.b<c.d.gc();)MK(c.b<c.d.gc()),(r=uG(c.d.Xb(c.c=c.b++),10)).k==(zIn(),wbt)&&(pVn(r,e),LQ(c));t.Vg()}function gRn(n,t){var e,i,r,c,a;for(e=new Zm,r=sin(new fX(null,new h3(n,16)),new wa),c=sin(new fX(null,new h3(n,16)),new da),a=ken($7(ZJ(gKn(Uhn(cT(Fut,1),EZn,848,0,[r,c])),new ga))),i=1;i<a.length;i++)a[i]-a[i-1]>=2*t&&kD(e,new OU(a[i-1]+t,a[i]-t));return e}function pRn(n,t,e){var i,r,c,a,o;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)(r=v6(e,uG(c.Pb(),17).a))&&(Gan(a=b5(n,(gj(),o=new Hk,!!t&&LRn(o,t),o),r),k6(r,Iet)),fCn(r,a),kLn(r,a),qfn(n,r,a))}function mRn(n){var t,e,i,r;if(!n.j){if(r=new Ss,null==(t=V_t).a.zc(n,t)){for(i=new DD(n1(n));i.e!=i.i.gc();)CW(r,mRn(e=uG(Zkn(i),29))),ttn(r,e);t.a.Bc(n)}lbn(r),n.j=new vL((uG(zrn(gZ((tQ(),M_t).o),11),19),r.i),r.g),y9(n).b&=-33}return n.j}function vRn(n){var t,e,i,r;if(null==n)return null;if(i=yXn(n,!0),r=yct.length,m_(i.substr(i.length-r,r),yct))if(4==(e=i.length)){if(s3(0,i.length),43==(t=i.charCodeAt(0)))return fHt;if(45==t)return hHt}else if(3==e)return fHt;return new tk(i)}function kRn(n){var t,e,i;return 0!=((e=n.l)&e-1)||0!=((i=n.m)&i-1)||0!=((t=n.h)&t-1)||0==t&&0==i&&0==e?-1:0==t&&0==i&&0!=e?pan(e):0==t&&0!=i&&0==e?pan(i)+22:0!=t&&0==i&&0==e?pan(t)+44:-1}function yRn(n,t){var e,i,r,c,a;for(r=t.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==t){c?c.b=t.b:n.b[r]=t.b;break}c=i}for(a=t.f&n.f,c=null,e=n.c[a];;e=e.d){if(e==t){c?c.d=t.d:n.c[a]=t.d;break}c=e}t.e?t.e.c=t.c:n.a=t.c,t.c?t.c.e=t.e:n.e=t.e,--n.i,++n.g}function MRn(n,t){var e;t.d?t.d.b=t.b:n.a=t.b,t.b?t.b.d=t.d:n.e=t.d,t.e||t.c?(--(e=uG(nJ(uG(cQ(n.b,t.a),260)),260)).a,t.e?t.e.c=t.c:e.b=uG(nJ(t.c),511),t.c?t.c.e=t.e:e.c=uG(nJ(t.e),511)):((e=uG(nJ(uG(u7(n.b,t.a),260)),260)).a=0,++n.c),--n.d}function TRn(n){var t,i,r,c,a,o,u,s,h,f;for(i=n.o,t=n.p,o=vZn,c=j1n,u=vZn,a=j1n,h=0;h<i;++h)for(f=0;f<t;++f)eTn(n,h,f)&&(o=e.Math.min(o,h),c=e.Math.max(c,h),u=e.Math.min(u,f),a=e.Math.max(a,f));return s=c-o+1,r=a-u+1,new vY(xwn(o),xwn(u),xwn(s),xwn(r))}function jRn(n,t){var e,i,r,c;for(MK((c=new N4(n,0)).b<c.d.gc()),e=uG(c.d.Xb(c.c=c.b++),148);c.b<c.d.gc();)MK(c.b<c.d.gc()),r=new wG((i=uG(c.d.Xb(c.c=c.b++),148)).c,e.d,t),MK(c.b>0),c.a.Xb(c.c=--c.b),pF(c,r),MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),r.a=!1,e=i}function ERn(n){var t,e,i,r,c;for(i=uG(oIn(n,(GYn(),Ppt)),12),c=new Ww(n.j);c.a<c.c.c.length;){for(e=new Ww((r=uG(N3(c),12)).g);e.a<e.c.c.length;)return u2(uG(N3(e),18),i),r;for(t=new Ww(r.e);t.a<t.c.c.length;)return c2(uG(N3(t),18),i),r}return null}function SRn(n,t,e){var i,r,c,a,o;for(o=uG(ER(n.a,t),17).a,PPn(n.a,xwn(e?o+1:o-1),t),a=new XL,r=new Fz(ix((e?Xgn(t):qgn(t)).a.Kc(),new h));hDn(r);)i=uG(N9(r),18),c=e?i.d.i:i.c.i,xA(ER(n.a,c))===xA(ER(n.a,t))&&a.a.zc(c,a);return a}function PRn(n,t,i){var r,c;dwn(r=Bsn(i.q.getTime()),0)<0?(c=$1n-pz(Kmn(Men(r),$1n)))==$1n&&(c=0):c=pz(Kmn(r,$1n)),1==t?jQ(n,48+(c=e.Math.min((c+50)/100|0,9))&D1n):2==t?Fen(n,c=e.Math.min((c+5)/10|0,99),2):(Fen(n,c,3),t>3&&Fen(n,0,t-3))}function CRn(n){var t,e,i,r;return xA(oIn(n,(jYn(),rMt)))===xA((Own(),Ixt))?!n.e&&xA(oIn(n,Oyt))!==xA((ihn(),hpt)):(i=uG(oIn(n,Ayt),298),r=oM(gK(oIn(n,Ryt)))||xA(oIn(n,Kyt))===xA((jan(),Ydt)),t=uG(oIn(n,Iyt),17).a,e=n.a.c.length,!r&&i!=(ihn(),hpt)&&(0==t||t>e))}function IRn(n){var t,e;for(e=0;e<n.c.length&&!(bq((u3(e,n.c.length),uG(n.c[e],113)))>0);e++);if(e>0&&e<n.c.length-1)return e;for(t=0;t<n.c.length&&!(bq((u3(t,n.c.length),uG(n.c[t],113)))>0);t++);return t>0&&e<n.c.length-1?t:n.c.length/2|0}function ORn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=6&&t){if(eEn(n,t))throw hv(new vM(net+A$n(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?zjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,6,i)),(i=ZK(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,6,t,t))}function ARn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(eEn(n,t))throw hv(new vM(net+SXn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?sEn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,12,i)),(i=nF(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function LRn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=9&&t){if(eEn(n,t))throw hv(new vM(net+VBn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Wjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,9,i)),(i=tF(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,9,t,t))}function NRn(n){var t,e,i,r,c;if(i=bEn(n),null==(c=n.j)&&i)return n.Jk()?null:i.ik();if(F$(i,156)){if((e=i.jk())&&(r=e.wi())!=n.i){if((t=uG(i,156)).nk())try{n.g=r.ti(t,c)}catch(a){if(!F$(a=Ehn(a),82))throw hv(a);n.g=null}n.i=r}return n.g}return null}function $Rn(n){var t;return kD(t=new Zm,new ZP(new MO(n.c,n.d),new MO(n.c+n.b,n.d))),kD(t,new ZP(new MO(n.c,n.d),new MO(n.c,n.d+n.a))),kD(t,new ZP(new MO(n.c+n.b,n.d+n.a),new MO(n.c+n.b,n.d))),kD(t,new ZP(new MO(n.c+n.b,n.d+n.a),new MO(n.c,n.d+n.a))),t}function DRn(n){var t,e;if(null==n)return IZn;try{return cpn(n)}catch(i){if(F$(i=Ehn(i),103))return t=i,e=Ij(Tbn(n))+"@"+(bS(),(Avn(n)>>>0).toString(16)),wkn(ghn(),(pS(),"Exception during lenientFormat for "+e),t),"<"+e+" threw "+Ij(t.Rm)+">";throw hv(i)}}function xRn(n,t,e){var i,r;for(r=t.a.ec().Kc();r.Ob();)i=uG(r.Pb(),74),!uG(cQ(n.b,i),272)&&(R0(bIn(i))==R0(gIn(i))?QKn(n,i,e):bIn(i)==R0(gIn(i))?null==cQ(n.c,i)&&null!=cQ(n.b,gIn(i))&&bWn(n,i,e,!1):null==cQ(n.d,i)&&null!=cQ(n.b,bIn(i))&&bWn(n,i,e,!0))}function RRn(n,t){var e,i,r,c,a,o,u;for(r=n.Kc();r.Ob();)for(i=uG(r.Pb(),10),o2(o=new lOn,i),NLn(o,(KQn(),kRt)),kfn(o,(GYn(),fmt),(qx(),!0)),a=t.Kc();a.Ob();)c=uG(a.Pb(),10),o2(u=new lOn,c),NLn(u,_Rt),kfn(u,fmt,!0),kfn(e=new UZ,fmt,!0),c2(e,o),u2(e,u)}function KRn(n,t,e,i){var r,c,a,o;r=evn(n,t,e),c=evn(n,e,t),a=uG(cQ(n.c,t),118),o=uG(cQ(n.c,e),118),r<c?new A2((_7(),DSt),a,o,c-r):c<r?new A2((_7(),DSt),o,a,r-c):(0!=r||t.i&&e.i&&i[t.i.c][e.i.c])&&(new A2((_7(),DSt),a,o,0),new A2(DSt,o,a,0))}function FRn(n,t){var e,i,r,c,a,o;for(r=0,a=new Ww(t.a);a.a<a.c.c.length;)for(r+=(c=uG(N3(a),10)).o.b+c.d.a+c.d.d+n.e,i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)(e=uG(N9(i),18)).c.i.k==(zIn(),gbt)&&(r+=(o=uG(oIn(e.c.i,(GYn(),rmt)),10)).o.b+o.d.a+o.d.d);return r}function _Rn(){_Rn=E,xAt=new hO("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),DAt=new hO("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),KAt=new hO("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),RAt=new hO("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),FAt=new hO("WHOLE_DRAWING",4)}function BRn(n,t){if(F$(t,207))return Ldn(n,uG(t,27));if(F$(t,193))return tgn(n,uG(t,123));if(F$(t,366))return DY(n,uG(t,135));if(F$(t,326))return wqn(n,uG(t,74));if(t)return null;throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[t])))))}function HRn(n){var t,e,i,r,c,a,o;for(c=new lS,r=new Ww(n.d.a);r.a<r.c.c.length;)0==(i=uG(N3(r),125)).b.a.c.length&&s8(c,i,c.c.b,c.c);if(c.b>1)for(t=jx((e=new sk,++n.b,e),n.d),o=Fkn(c,0);o.b!=o.d.c;)a=uG(I6(o),125),RKn(xS(DS(RS($S(new uk,1),0),t),a))}function URn(n,t,e){var i,r,c,a;for(e.Ug("Breaking Point Removing",1),n.a=uG(oIn(t,(jYn(),Vyt)),223),r=new Ww(t.b);r.a<r.c.c.length;)for(a=new Ww(T3(uG(N3(r),30).a));a.a<a.c.c.length;)Lin(c=uG(N3(a),10))&&!(i=uG(oIn(c,(GYn(),Spt)),313)).d&&PQn(n,i);e.Vg()}function GRn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=11&&t){if(eEn(n,t))throw hv(new vM(net+zBn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?hEn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,10,i)),(i=n_(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,11,t,t))}function qRn(n){var t,e,i,r;for(i=new bsn(new Nw(n.b).a);i.b;)r=uG((e=von(i)).ld(),12),kfn(t=uG(e.md(),10),(GYn(),rmt),r),kfn(r,lmt,t),kfn(r,qpt,(qx(),!0)),NLn(r,uG(oIn(t,Fpt),64)),oIn(t,Fpt),kfn(r.i,(jYn(),JMt),($Pn(),oRt)),uG(oIn(HQ(r.i),Hpt),21).Fc((r_n(),rpt))}function XRn(n,t,e){var i,r,c;if(i=0,r=0,n.c)for(c=new Ww(n.d.i.j);c.a<c.c.c.length;)i+=uG(N3(c),12).e.c.length;else i=1;if(n.d)for(c=new Ww(n.c.i.j);c.a<c.c.c.length;)r+=uG(N3(c),12).g.c.length;else r=1;return(e+t)/2+.4*t0(gq(r-i))*(e-t)}function zRn(n){var t,e;if(gPn(),n.Hc((KQn(),FRt)))throw hv(new vM("Port sides must not contain UNDEFINED"));switch(n.gc()){case 1:return wdt;case 2:return t=n.Hc(kRt)&&n.Hc(_Rt),e=n.Hc(yRt)&&n.Hc(KRt),t||e?pdt:gdt;case 3:return ddt;case 4:return bdt;default:return null}}function VRn(n,t,e){return l_n(),(!qun(n,t)||!qun(n,e))&&(RWn(new MO(n.c,n.d),new MO(n.c+n.b,n.d),t,e)||RWn(new MO(n.c+n.b,n.d),new MO(n.c+n.b,n.d+n.a),t,e)||RWn(new MO(n.c+n.b,n.d+n.a),new MO(n.c,n.d+n.a),t,e)||RWn(new MO(n.c,n.d+n.a),new MO(n.c,n.d),t,e))}function WRn(n,t){var e,i,r,c;if(!n.dc())for(e=0,i=n.gc();e<i;++e)if(null==(c=mK(n.Xb(e)))?null==t:m_(c.substr(0,3),"!##")?null!=t&&(r=t.length,!m_(c.substr(c.length-r,r),t)||c.length!=t.length+3)&&!m_(lct,t):m_(c,bct)&&!m_(lct,t)||m_(c,t))return!0;return!1}function QRn(n,t,e,i){var r,c,a,o,u,s;for(a=n.j.c.length,u=Inn(_st,X2n,314,a,0,1),o=0;o<a;o++)(c=uG(zq(n.j,o),12)).p=o,u[o]=r$n(bDn(c),e,i);for(BKn(n,u,e,t,i),s=new Ym,r=0;r<u.length;r++)u[r]&&vJ(s,uG(zq(n.j,r),12),u[r]);s.f.c+s.i.c!=0&&(kfn(n,(GYn(),$pt),s),dOn(n,u))}function JRn(n,t){var e,i,r;for(t.Ug("Partition postprocessing",1),e=new Ww(n.b);e.a<e.c.c.length;)for(i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)for(r=new Ww(uG(N3(i),10).j);r.a<r.c.c.length;)oM(gK(oIn(uG(N3(r),12),(GYn(),fmt))))&&tW(r);t.Vg()}function YRn(n,t,e){var i,r;for(i=new Ww(n.a.b);i.a<i.c.c.length;)if((r=z4(uG(N3(i),60)))&&r.k==(zIn(),lbt))switch(uG(oIn(r,(GYn(),Fpt)),64).g){case 4:r.n.a=t.a;break;case 2:r.n.a=e.a-(r.o.a+r.d.c);break;case 1:r.n.b=t.b;break;case 3:r.n.b=e.b-(r.o.b+r.d.a)}}function ZRn(n,t,e){var i,r,c;for(e.Ug("Processor determine the height for each level",1),n.a=0==t.b.b?1:t.b.b,r=null,i=Fkn(t.b,0);!r&&i.b!=i.d.c;)oM(gK(oIn(c=uG(I6(i),39),(OQn(),UPt))))&&(r=c);r&&dqn(n,n7(Uhn(cT(lPt,1),z9n,39,0,[r])),e,uG(oIn(t,(QGn(),cCt)),88)),e.Vg()}function nKn(n){var t,e,i,r;for(gj(),aKn(i=new Bk,n),e=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));e.e!=e.i.gc();)t=uG(Zkn(e),27),GRn(r=new Bk,i),vN(r,t.g,t.f),Gan(r,t.k),kN(r,t.i,t.j),ttn((!i.a&&(i.a=new fV(bFt,i,10,11)),i.a),r),aKn(r,t);return i}function tKn(n,t,e){var i,r,c;if(!(r=uG(zDn(t,(lIn(),XNt)),17))&&(r=xwn(0)),!(c=uG(zDn(e,XNt),17))&&(c=xwn(0)),r.a>c.a)return-1;if(r.a<c.a)return 1;if(n.a){if(0!=(i=ugn(t.j,e.j)))return i;if(0!=(i=ugn(t.i,e.i)))return i}return ugn(t.g*t.f,e.g*e.f)}function eKn(n,t){var e,i,r,c,a,o,u,s,h,f;if(++n.e,t>(u=null==n.d?0:n.d.length)){for(h=n.d,n.d=Inn(IFt,qit,66,2*u+4,0,1),c=0;c<u;++c)if(s=h[c])for(i=s.g,f=s.i,o=0;o<f;++o)a=iF(n,(r=uG(i[o],136)).Bi()),!(e=n.d[a])&&(e=n.d[a]=n.dk()),e.Fc(r);return!0}return!1}function iKn(n,t,e){var i,r,c,a,o,u;if(c=(r=e).Lk(),EFn(n.e,c)){if(c.Si())for(i=uG(n.g,124),a=0;a<n.i;++a)if(udn(o=i[a],r)&&a!=t)throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),c),i=uG(n.g,124),a=0;a<n.i;++a)if(o=i[a],u.am(o.Lk()))throw hv(new vM(dct));$dn(n,t,e)}function rKn(n,t){var e,i,r,c,a,o;for(e=uG(oIn(t,(GYn(),xpt)),21),a=uG(Y9((aYn(),Jlt),e),21),o=uG(Y9(rbt,e),21),c=a.Kc();c.Ob();)if(i=uG(c.Pb(),21),!uG(Y9(n.b,i),15).dc())return!1;for(r=o.Kc();r.Ob();)if(i=uG(r.Pb(),21),!uG(Y9(n.b,i),15).dc())return!1;return!0}function cKn(n,t){var e,i,r,c,a,o,u;if(1==n.a.c.length)return EOn(uG(zq(n.a,0),172),t);for(r=Swn(n),a=0,o=n.d,i=r,u=n.d,c=(o-i)/2+i;i+1<o;){for(a=0,e=new Ww(n.a);e.a<e.c.c.length;)a+=uXn(uG(N3(e),172),c,!1).a;a<t?(u=c,o=c):i=c,c=(o-i)/2+i}return u}function aKn(n,t){var e,i,r,c,a;if(!t)return n;if(F$(t,342))for(r=uG(t,342),!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),c=n.o,i=r.gh().c.Kc();i.e!=i.i.gc();)a=(e=uG(i.Yj(),44)).md(),rSn(c,uG(e.ld(),149),a);else!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),hon(n.o,t.nf());return n}function oKn(n){var t,e,i,r;return isNaN(n)?(tin(),not):n<-0x8000000000000000?(tin(),Yat):n>=0x8000000000000000?(tin(),Jat):(i=!1,n<0&&(i=!0,n=-n),e=0,n>=d0n&&(n-=(e=t0(n/d0n))*d0n),t=0,n>=w0n&&(n-=(t=t0(n/w0n))*w0n),r=p$(t0(n),t,e),i&&Yfn(r),r)}function uKn(n){var t,e,i,r,c;if(c=new Zm,Prn(n.b,new Ed(c)),n.b.c.length=0,0!=c.c.length){for(u3(0,c.c.length),t=uG(c.c[0],82),e=1,i=c.c.length;e<i;++e)u3(e,c.c.length),(r=uG(c.c[e],82))!=t&&OCn(t,r);if(F$(t,63))throw hv(uG(t,63));if(F$(t,295))throw hv(uG(t,295))}}function sKn(n,t){var e,i,r,c;for(e=!t||!n.u.Hc((eNn(),wRt)),c=0,r=new Ww(n.e.Xf());r.a<r.c.c.length;){if((i=uG(N3(r),852)).ag()==(KQn(),FRt))throw hv(new vM("Label and node size calculator can only be used with ports that have port sides assigned."));i.Qf(c++),wwn(n,i,e)}}function hKn(n){var t,e,i,r,c;for(e=new Ww(n.a.a);e.a<e.c.c.length;){for((t=uG(N3(e),316)).j=null,c=t.a.a.ec().Kc();c.Ob();)dL((i=uG(c.Pb(),60)).b),(!t.j||i.d.c<t.j.d.c)&&(t.j=i);for(r=t.a.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),60)).b.a=i.d.c-t.j.d.c,i.b.b=i.d.d-t.j.d.d}return n}function fKn(n){var t,e,i,r,c;for(e=new Ww(n.a.a);e.a<e.c.c.length;){for((t=uG(N3(e),194)).f=null,c=t.a.a.ec().Kc();c.Ob();)dL((i=uG(c.Pb(),86)).e),(!t.f||i.g.c<t.f.g.c)&&(t.f=i);for(r=t.a.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),86)).e.a=i.g.c-t.f.g.c,i.e.b=i.g.d-t.f.g.d}return n}function lKn(n){var t,i,r;return i=uG(n.a,17).a,r=uG(n.b,17).a,i<(t=e.Math.max(e.Math.abs(i),e.Math.abs(r)))&&r==-t?new WO(xwn(i+1),xwn(r)):i==t&&r<t?new WO(xwn(i),xwn(r+1)):i>=-t&&r==t?new WO(xwn(i-1),xwn(r)):new WO(xwn(i),xwn(r-1))}function bKn(){return zYn(),Uhn(cT(Vwt,1),p1n,81,0,[qbt,Hbt,Xbt,uwt,Pwt,lwt,Nwt,pwt,Ewt,iwt,ywt,gwt,Swt,Zbt,Dwt,xbt,kwt,Iwt,swt,Cwt,Rwt,Twt,Rbt,jwt,Kwt,Awt,xwt,hwt,Qbt,fwt,owt,$wt,_bt,Vbt,wwt,Fbt,dwt,cwt,nwt,mwt,ewt,Ubt,Bbt,awt,twt,vwt,Lwt,Kbt,Mwt,rwt,bwt,Jbt,Wbt,Owt,zbt,Ybt,Gbt])}function wKn(n,t,e){n.d=0,n.b=0,t.k==(zIn(),gbt)&&e.k==gbt&&uG(oIn(t,(GYn(),rmt)),10)==uG(oIn(e,rmt),10)&&(jen(t).j==(KQn(),yRt)?Rxn(n,t,e):Rxn(n,e,t)),t.k==gbt&&e.k==wbt?jen(t).j==(KQn(),yRt)?n.d=1:n.b=1:e.k==gbt&&t.k==wbt&&(jen(e).j==(KQn(),yRt)?n.b=1:n.d=1),GMn(n,t,e)}function dKn(n){var t,e,i,r,c;return c=gCn(n),null!=n.a&&ZG(c,"category",n.a),!pE(new Lw(n.d))&&(nrn(c,"knownOptions",i=new Ib),t=new Mm(i),z8(new Lw(n.d),t)),!pE(n.g)&&(nrn(c,"supportedFeatures",r=new Ib),e=new Tm(r),z8(n.g,e)),c}function gKn(n){var t,e,i,r,c,a,o,u;for(t=336,e=0,r=new UF(n.length),o=0,u=(a=n).length;o<u;++o)vgn(c=a[o]),GQ(c),i=c.a,kD(r.a,WW(i)),t&=i.yd(),e=cbn(e,i.zd());return uG(uG(bW(new fX(null,ICn(new h3((ZW(),Emn(r.a)),16),new g,t,e)),new jb(n)),687),848)}function pKn(n,t){var e;n.d&&(t.c!=n.e.c||iun(n.e.b,t.b))&&(kD(n.f,n.d),n.a=n.d.c+n.d.b,n.d=null,n.e=null),HL(t.b)?n.c=t:n.b=t,(t.b==(Xhn(),Flt)&&!t.a||t.b==_lt&&t.a||t.b==Blt&&t.a||t.b==Hlt&&!t.a)&&n.c&&n.b&&(e=new gY(n.a,n.c.d,t.c-n.a,n.b.d-n.c.d),n.d=e,n.e=t)}function mKn(n){var t;if(ly.call(this),this.i=new su,this.g=n,this.f=uG(n.e&&n.e(),9).length,0==this.f)throw hv(new vM("There must be at least one phase in the phase enumeration."));this.c=new nB(t=uG(Mj(this.g),9),uG(MF(t,t.length),9),0),this.a=new wJ,this.b=new Ym}function vKn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=7&&t){if(eEn(n,t))throw hv(new vM(net+zOn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Vjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=uG(t,54).Rh(n,1,iFt,i)),(i=dz(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,7,t,t))}function kKn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(eEn(n,t))throw hv(new vM(net+fdn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Yjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=uG(t,54).Rh(n,0,uFt,i)),(i=gz(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function yKn(n,t){var e,i,r,c,a,o,u,s,h;return b_n(),t.d>n.d&&(o=n,n=t,t=o),t.d<63?KFn(n,t):(s=$9(n,a=(-2&n.d)<<4),h=$9(t,a),i=mXn(n,D9(s,a)),r=mXn(t,D9(h,a)),u=yKn(s,h),e=yKn(i,r),c=D9(c=Zzn(Zzn(c=yKn(mXn(s,i),mXn(r,h)),u),e),a),Zzn(Zzn(u=D9(u,a<<1),c),e))}function MKn(){MKn=E,rjt=new fI(v9n,0),tjt=new fI("LONGEST_PATH",1),ejt=new fI("LONGEST_PATH_SOURCE",2),YTt=new fI("COFFMAN_GRAHAM",3),njt=new fI(D6n,4),cjt=new fI("STRETCH_WIDTH",5),ijt=new fI("MIN_WIDTH",6),JTt=new fI("BF_MODEL_ORDER",7),ZTt=new fI("DF_MODEL_ORDER",8)}function TKn(n,t,e){var i,r,c,a,o;for(a=Vwn(n,e),o=Inn(pbt,e6n,10,t.length,0,1),i=0,c=a.Kc();c.Ob();)oM(gK(oIn(r=uG(c.Pb(),12),(GYn(),qpt))))&&(o[i++]=uG(oIn(r,lmt),10));if(i<t.length)throw hv(new kM("Expected "+t.length+" hierarchical ports, but found only "+i+"."));return o}function jKn(n,t){var e,i,r,c,a,o;if(!n.tb){for(!n.rb&&(n.rb=new vV(n,s_t,n)),o=new sS((c=n.rb).i),r=new DD(c);r.e!=r.i.gc();)i=uG(Zkn(r),142),(e=uG(null==(a=i.xe())?VAn(o.f,null,i):kgn(o.i,a,i),142))&&(null==a?VAn(o.f,null,e):kgn(o.i,a,e));n.tb=o}return uG(U1(n.tb,t),142)}function EKn(n,t){var e,i,r,c,a;if((null==n.i&&eqn(n),n.i).length,!n.p){for(a=new sS(1+(3*n.g.i/2|0)),r=new nR(n.g);r.e!=r.i.gc();)i=uG(nyn(r),179),(e=uG(null==(c=i.xe())?VAn(a.f,null,i):kgn(a.i,c,i),179))&&(null==c?VAn(a.f,null,e):kgn(a.i,c,e));n.p=a}return uG(U1(n.p,t),179)}function SKn(n,t,e,i,r){var c,a,o,u;for(Xvn(i+i1(e,e.ie()),r),mQ(t,Rpn(e)),(c=e.f)&&SKn(n,t,c,"Caused by: ",!1),null==e.k&&(e.k=Inn(xat,zZn,82,0,0,1)),o=0,u=(a=e.k).length;o<u;++o)SKn(n,t,a[o],"Suppressed: ",!1);null!=console.groupEnd&&console.groupEnd.call(console)}function PKn(n,t,e,i){var r,c,a,o;for(a=(o=t.e).length,c=t.q.ug(o,e?0:a-1,e),c|=wBn(n,o[e?0:a-1],e,i),r=e?1:a-2;e?r<a:r>=0;r+=e?1:-1)c|=t.c.lg(o,r,e,i&&!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,(GYn(),mmt))))),c|=t.q.ug(o,r,e),c|=wBn(n,o[r],e,i);return FV(n.c,t),c}function CKn(n,t,e){var i,r,c,a,o,u,s,h;for(s=0,h=(u=s6(n.j)).length;s<h;++s){if(o=u[s],e==(can(),Vjt)||e==Qjt)for(c=0,a=(r=x4(o.g)).length;c<a;++c)wOn(t,i=r[c])&&pqn(i,!0);if(e==Wjt||e==Qjt)for(c=0,a=(r=x4(o.e)).length;c<a;++c)bOn(t,i=r[c])&&pqn(i,!0)}}function IKn(n){var t,e;switch(t=null,e=null,FSn(n).g){case 1:KQn(),t=kRt,e=_Rt;break;case 2:KQn(),t=KRt,e=yRt;break;case 3:KQn(),t=_Rt,e=kRt;break;case 4:KQn(),t=yRt,e=KRt}qb(n,uG(yx(Qz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)),Gb(n,uG(yx(Wz(uG(Y9(n.k,e),15).Oc(),Fdt)),113))}function OKn(n){var t,e,i,r,c,a;if((r=uG(zq(n.j,0),12)).e.c.length+r.g.c.length==0)n.n.a=0;else{for(a=0,i=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(r),new Wd(r)])));hDn(i);)a+=(e=uG(N9(i),12)).i.n.a+e.n.a+e.a.a;c=(t=uG(oIn(n,(jYn(),WMt)),8))?t.a:0,n.n.a=a/(r.e.c.length+r.g.c.length)-c}}function AKn(n,t){var e,i,r;for(i=new Ww(t.a);i.a<i.c.c.length;)e=uG(N3(i),225),JX(uG(e.b,68),YF(D$(uG(t.b,68).c),uG(t.b,68).a)),(r=oGn(uG(t.b,68).b,uG(e.b,68).b))>1&&(n.a=!0),YX(uG(e.b,68),JF(D$(uG(t.b,68).c),vD(YF(D$(uG(e.b,68).a),uG(t.b,68).a),r))),f2(n,t),AKn(n,e)}function LKn(n){var t,e,i,r,c,a;for(r=new Ww(n.a.a);r.a<r.c.c.length;)(e=uG(N3(r),194)).e=0,e.d.a.$b();for(i=new Ww(n.a.a);i.a<i.c.c.length;)for(t=(e=uG(N3(i),194)).a.a.ec().Kc();t.Ob();)for(a=uG(t.Pb(),86).f.Kc();a.Ob();)(c=uG(a.Pb(),86)).d!=e&&(FV(e.d,c),++c.d.e)}function NKn(n){var t,e,i,r,c,a,o,u;for(e=0,t=u=n.j.c.length,r=2*u,o=new Ww(n.j);o.a<o.c.c.length;)switch((a=uG(N3(o),12)).j.g){case 2:case 4:a.p=-1;break;case 1:case 3:i=a.e.c.length,c=a.g.c.length,a.p=i>0&&c>0?t++:i>0?e++:c>0?r++:e++}hZ(),f$(n.j,new bi)}function $Kn(n){var t,e;e=null,t=uG(zq(n.g,0),18);do{if(vR(e=t.d.i,(GYn(),nmt)))return uG(oIn(e,nmt),12).i;if(e.k!=(zIn(),dbt)&&hDn(new Fz(ix(Xgn(e).a.Kc(),new h))))t=uG(N9(new Fz(ix(Xgn(e).a.Kc(),new h))),18);else if(e.k!=dbt)return null}while(e&&e.k!=(zIn(),dbt));return e}function DKn(n,t){var e,i,r,c,a,o,u,s,h;for(o=t.j,a=t.g,u=uG(zq(o,o.c.length-1),113),u3(0,o.c.length),s=xTn(n,a,u,h=uG(o.c[0],113)),c=1;c<o.c.length;c++)u3(c-1,o.c.length),e=uG(o.c[c-1],113),u3(c,o.c.length),(i=xTn(n,a,e,r=uG(o.c[c],113)))>s&&(u=e,h=r,s=i);t.a=h,t.c=u}function xKn(n,t,e){var i,r,c,a,o,u,s;for(s=new Hj(new ip(n)),o=0,u=(a=Uhn(cT(Abt,1),i6n,12,0,[t,e])).length;o<u;++o)for(c=a[o],s.a.zc(c,(qx(),tot)),r=new w7(c.b);l$(r.a)||l$(r.b);)(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c==i.d||_V(s,c==i.c?i.d:i.c);return WW(s),new Z_(s)}function RKn(n){if(!n.a.d||!n.a.e)throw hv(new kM((vK(Mst),Mst.k+" must have a source and target "+(vK(Tst),Tst.k+" specified."))));if(n.a.d==n.a.e)throw hv(new kM("Network simplex does not support self-loops: "+n.a+" "+n.a.d+" "+n.a.e));return Sx(n.a.d.g,n.a),Sx(n.a.e.b,n.a),n.a}function KKn(n,t){var e,i,r,c,a,o;for(t.Ug("Constraints Postprocessor",1),c=0,r=new Ww(n.b);r.a<r.c.c.length;){for(o=0,a=!1,i=new Ww(uG(N3(r),30).a);i.a<i.c.c.length;)(e=uG(N3(i),10)).k==(zIn(),dbt)&&(a=!0,kfn(e,(jYn(),pMt),xwn(c)),kfn(e,xyt,xwn(o)),++o);a&&++c}t.Vg()}function FKn(n,t,e){var i,r,c,a,o,u;if(i=0,0!=t.b&&0!=e.b){c=Fkn(t,0),a=Fkn(e,0),o=uM(pK(I6(c))),u=uM(pK(I6(a))),r=!0;do{if(o>u-n.b&&o<u+n.b)return-1;o>u-n.a&&o<u+n.a&&++i,o<=u&&c.b!=c.d.c?o=uM(pK(I6(c))):u<=o&&a.b!=a.d.c?u=uM(pK(I6(a))):r=!1}while(r)}return i}function _Kn(n,t){var e;return _J(n.a),JV(n.a,(pon(),VCt),VCt),JV(n.a,WCt,WCt),Aq(e=new wJ,WCt,(zPn(),tIt)),xA(zDn(t,(jOn(),LIt)))!==xA((vbn(),sIt))&&Aq(e,WCt,YCt),oM(gK(zDn(t,UIt)))&&Aq(e,WCt,eIt),Aq(e,WCt,ZCt),oM(gK(zDn(t,qIt)))&&wz(e,WCt,nIt),ZL(n.a,e),Qzn(n.a,t)}function BKn(n,t,e,i,r){var c,a,o,u;for(u=new nB(c=uG(Mj(YRt),9),uG(MF(c,c.length),9),0),o=new Ww(n.j);o.a<o.c.c.length;)t[(a=uG(N3(o),12)).p]&&(aJn(a,t[a.p],i),Mon(u,a.j));r?(CPn(n,t,(KQn(),kRt),2*e,i),CPn(n,t,_Rt,2*e,i)):(CPn(n,t,(KQn(),yRt),2*e,i),CPn(n,t,KRt,2*e,i))}function HKn(n){var t;for(t=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(t);)if(uG(N9(t),18).d.i.k!=(zIn(),bbt))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function UKn(n,t,e){var i,r,c,a;for(e.Ug("Longest path layering",1),n.a=t,a=n.a.a,n.b=Inn(YHt,W1n,28,a.c.length,15,1),i=0,c=new Ww(a);c.a<c.c.c.length;)uG(N3(c),10).p=i,n.b[i]=-1,++i;for(r=new Ww(a);r.a<r.c.c.length;)Ixn(n,uG(N3(r),10));a.c.length=0,n.a=null,n.b=null,e.Vg()}function GKn(n,t,i,r){var c,a,o,u,s,f,l;for(u=0,s=new Ww(n.a);s.a<s.c.c.length;){for(o=0,a=new Fz(ix(qgn(uG(N3(s),10)).a.Kc(),new h));hDn(a);)f=n3((c=uG(N9(a),18)).c).b,l=n3(c.d).b,o=e.Math.max(o,e.Math.abs(l-f));u=e.Math.max(u,o)}return r*e.Math.min(1,t/i)*u}function qKn(n,t){var e,i,r,c,a;for(a=uG(oIn(t,(QGn(),MCt)),433),c=Fkn(t.b,0);c.b!=c.d.c;)if(r=uG(I6(c),39),0==n.b[r.g]){switch(a.g){case 0:vMn(n,r);break;case 1:ADn(n,r)}n.b[r.g]=2}for(i=Fkn(n.a,0);i.b!=i.d.c;)Wpn((e=uG(I6(i),65)).b.d,e,!0),Wpn(e.c.b,e,!0);kfn(t,(OQn(),_Pt),n.a)}function XKn(n){var t;return t=new VM,0!=(256&n)&&(t.a+="F"),0!=(128&n)&&(t.a+="H"),0!=(512&n)&&(t.a+="X"),0!=(2&n)&&(t.a+="i"),0!=(8&n)&&(t.a+="m"),0!=(4&n)&&(t.a+="s"),0!=(32&n)&&(t.a+="u"),0!=(64&n)&&(t.a+="w"),0!=(16&n)&&(t.a+="x"),0!=(n&w1n)&&(t.a+=","),lM(t.a)}function zKn(n,t){var i,r,c,a,o;t.Ug(snt,1),c=uG(zDn(n,(S_n(),hAt)),107),!n.a&&(n.a=new fV(bFt,n,10,11)),a=Ijn(n.a),o=e.Math.max(a.a,uM(pK(zDn(n,(lBn(),EOt))))-(c.b+c.c)),i=(r=e.Math.max(a.b,uM(pK(zDn(n,MOt)))-(c.d+c.a)))-a.b,Myn(n,pOt,i),Myn(n,vOt,o),Myn(n,mOt,r+i),t.Vg()}function VKn(n,t){var e,i,r,c;return PP(),t?t==(uVn(),cHt)||(t==BBt||t==FBt||t==_Bt)&&n!=KBt?new MQn(n,t):((e=(i=uG(t,692)).$k())||(BJ(Nen((gAn(),kBt),t)),e=i.$k()),!e.i&&(e.i=new Ym),!(r=uG(DA(FX((c=e.i).f,n)),2041))&&vJ(c,n,r=new MQn(n,t)),r):PBt}function WKn(n,t){var e;if(!_V(n.b,t.b))throw hv(new kM("Invalid hitboxes for scanline constraint calculation."));(Ihn(t.b,uG(MS(n.b,t.b),60))||Ihn(t.b,uG(yS(n.b,t.b),60)))&&(bS(),String.fromCharCode(10)),n.a[t.b.f]=uG(jS(n.b,t.b),60),(e=uG(TS(n.b,t.b),60))&&(n.a[e.f]=t.b)}function QKn(n,t,e){var i,r,c;for(zsn(c=new pDn(vYn(COn(JFn(t,!1,!1)),uM(pK(zDn(t,(ryn(),Jht))))+n.a)),t),vJ(n.b,t,c),mv(e.c,c),!t.n&&(t.n=new fV(lFt,t,1,7)),r=new DD(t.n);r.e!=r.i.gc();)i=nHn(n,uG(Zkn(r),135),!0,0,0),mv(e.c,i);return c}function JKn(n,t){var e,i,r,c,a,o;for(r=new Zm,e=0;e<=n.j;e++)(i=new bQ(t)).p=n.j-e,mv(r.c,i);for(o=new Ww(n.p);o.a<o.c.c.length;)a2(a=uG(N3(o),10),uG(zq(r,n.j-n.g[a.p]),30));for(c=new Ww(r);c.a<c.c.c.length;)0==uG(N3(c),30).a.c.length&&tW(c);t.b.c.length=0,Ohn(t.b,r)}function YKn(n,t){var e,i,r,c,a,o,u,s;for(o=uG(oIn(n,(GYn(),rmt)),12),u=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o.i.n,o.n,o.a])).a,s=n.i.n.b,r=0,c=(i=x4(n.e)).length;r<c;++r)u2(e=i[r],o),cL(e.a,new MO(u,s)),t&&((a=uG(oIn(e,(jYn(),bMt)),75))||(a=new Uk,kfn(e,bMt,a)),aq(a,new MO(u,s)))}function ZKn(n,t){var e,i,r,c,a,o,u,s;for(i=uG(oIn(n,(GYn(),rmt)),12),u=Gfn(Uhn(cT(PNt,1),zZn,8,0,[i.i.n,i.n,i.a])).a,s=n.i.n.b,a=0,o=(c=x4(n.g)).length;a<o;++a)c2(r=c[a],i),aL(r.a,new MO(u,s)),t&&((e=uG(oIn(r,(jYn(),bMt)),75))||(e=new Uk,kfn(r,bMt,e)),aq(e,new MO(u,s)))}function nFn(n){var t,e,i,r,c,a,o;if(r=(i=n.b).e,c=L_(uG(oIn(i,(jYn(),JMt)),101)),e=!!r&&uG(oIn(r,(GYn(),Hpt)),21).Hc((r_n(),tpt)),!c&&!e)for(o=new _w(new Fw(n.e).a.vc().Kc());o.a.Ob();)t=uG(o.a.Pb(),44),(a=uG(t.md(),113)).a&&(o2(a.d,null),a.c=!0,n.a=!0)}function tFn(n,t){var e,i;for(t.Ug("Semi-Interactive Crossing Minimization Processor",1),e=!1,i=new Ww(n.b);i.a<i.c.c.length;)e|=null!=cdn(krn(JJ(JJ(new fX(null,new h3(uG(N3(i),30).a,16)),new Qi),new Ji),new Yi),new Zi).a;e&&kfn(n,(GYn(),Wpt),(qx(),!0)),t.Vg()}function eFn(n,t){var e,i,r,c,a;for(n.b=new Zm,n.d=uG(oIn(t,(GYn(),dmt)),234),n.e=X3(n.d),c=new lS,r=n7(Uhn(cT(sbt,1),V4n,36,0,[t])),a=0;a<r.c.length;)u3(a,r.c.length),(i=uG(r.c[a],36)).p=a++,Ohn(r,(e=new KVn(i,n.a,n.b)).b),kD(n.b,e),e.s&&lW(Fkn(c,0),e);return n.c=new ek,c}function iFn(n,t){var e,i,r,c,a,o;for(a=uG(uG(Y9(n.r,t),21),87).Kc();a.Ob();)(e=(c=uG(a.Pb(),117)).c?rq(c.c):0)>0?c.a?e>(o=c.b.Mf().a)&&(r=(e-o)/2,c.d.b=r,c.d.c=r):c.d.c=n.s+e:cV(n.u)&&((i=ECn(c.b)).c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function rFn(n,t){var e,i,r,c,a;a=new Zm,e=t;do{(c=uG(cQ(n.b,e),131)).B=e.c,c.D=e.d,mv(a.c,c),e=uG(cQ(n.k,e),18)}while(e);return u3(0,a.c.length),(i=uG(a.c[0],131)).j=!0,i.A=uG(i.d.a.ec().Kc().Pb(),18).c.i,(r=uG(zq(a,a.c.length-1),131)).q=!0,r.C=uG(r.d.a.ec().Kc().Pb(),18).d.i,a}function cFn(n){var t,i;if(t=uG(n.a,17).a,i=uG(n.b,17).a,t>=0){if(t==i)return new WO(xwn(-t-1),xwn(-t-1));if(t==-i)return new WO(xwn(-t),xwn(i+1))}return e.Math.abs(t)>e.Math.abs(i)?new WO(xwn(-t),xwn(t<0?i:i+1)):new WO(xwn(t+1),xwn(i))}function aFn(n){var t,e;e=uG(oIn(n,(jYn(),gMt)),171),t=uG(oIn(n,(GYn(),Xpt)),311),e==(Gpn(),Imt)?(kfn(n,gMt,Lmt),kfn(n,Xpt,(Zen(),ppt))):e==Amt?(kfn(n,gMt,Lmt),kfn(n,Xpt,(Zen(),dpt))):t==(Zen(),ppt)?(kfn(n,gMt,Imt),kfn(n,Xpt,gpt)):t==dpt&&(kfn(n,gMt,Amt),kfn(n,Xpt,gpt))}function oFn(){oFn=E,LSt=new oa,CSt=Aq(new wJ,(uIn(),Elt),(zYn(),swt)),ASt=wz(Aq(new wJ,Elt,Twt),Plt,Mwt),NSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),ISt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),OSt=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function uFn(){uFn=E,KSt=Aq(wz(new wJ,(uIn(),Plt),(zYn(),Jbt)),Elt,swt),HSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),FSt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),BSt=Aq(Aq(new wJ,Elt,Twt),Plt,Mwt),_St=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function sFn(n,t,e,i,r){var c,a;(v9(t)||t.c.i.c!=t.d.i.c)&&uon(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])),e)||v9(t)||(t.c==r?sR(t.a,0,new eN(e)):aq(t.a,new eN(e)),i&&!cS(n.a,e)&&((a=uG(oIn(t,(jYn(),bMt)),75))||(a=new Uk,kfn(t,bMt,a)),s8(a,c=new eN(e),a.c.b,a.c),FV(n.a,c)))}function hFn(n,t){var e,i,r,c;for(e=(c=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))))&n.b.length-1,r=null,i=n.b[e];i;r=i,i=i.a)if(i.d==c&&xQ(i.i,t))return r?r.a=i.a:n.b[e]=i.a,RM(uG(nJ(i.c),604),uG(nJ(i.f),604)),Tv(uG(nJ(i.b),227),uG(nJ(i.e),227)),--n.f,++n.e,!0;return!1}function fFn(n){var t;for(t=new Fz(ix(qgn(n).a.Kc(),new h));hDn(t);)if(uG(N9(t),18).c.i.k!=(zIn(),bbt))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function lFn(n,t,e){var i,r,c,a,o,u;if(0==(r=Cdn(254&n.Db)))n.Eb=e;else{if(1==r)a=Inn(dat,EZn,1,2,5,1),0==jTn(n,t)?(a[0]=e,a[1]=n.Eb):(a[0]=n.Eb,a[1]=e);else for(a=Inn(dat,EZn,1,r+1,5,1),c=Kcn(n.Eb),i=2,o=0,u=0;i<=128;i<<=1)i==t?a[u++]=e:0!=(n.Db&i)&&(a[u++]=c[o++]);n.Eb=a}n.Db|=t}function bFn(n,t,i){var r,c,a,o;for(this.b=new Zm,c=0,r=0,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),176),i&&Jqn(a),kD(this.b,a),c+=a.o,r+=a.p;this.b.c.length>0&&(c+=(a=uG(zq(this.b,0),176)).o,r+=a.p),c*=2,r*=2,t>1?c=t0(e.Math.ceil(c*t)):r=t0(e.Math.ceil(r/t)),this.a=new smn(c,r)}function wFn(n,t,i,r,c,a){var o,u,s,h,f,l,b,w,d,g;for(h=r,t.j&&t.o?(d=(b=uG(cQ(n.f,t.A),60)).d.c+b.d.b,--h):d=t.a.c+t.a.b,f=c,i.q&&i.o?(s=(b=uG(cQ(n.f,i.C),60)).d.c,++f):s=i.a.c,w=d+(u=(s-d)/e.Math.max(2,f-h)),l=h;l<f;++l)g=(o=uG(a.Xb(l),131)).a.b,o.a.c=w-g/2,w+=u}function dFn(n,t){var e,i,r,c,a,o,u,s;r=t?new bc:new wc,c=!1;do{for(c=!1,a=(t?Spn(n.b):n.b).Kc();a.Ob();)for(s=T3(uG(a.Pb(),30).a),t||Spn(s),u=new Ww(s);u.a<u.c.c.length;)o=uG(N3(u),10),r.Mb(o)&&(i=o,e=uG(oIn(o,(GYn(),Spt)),313),c=Q_n(i,t?e.b:e.k,t,!1))}while(c)}function gFn(n,t,e,i,r,c){var a,o,u,s,h,f;for(s=e.c.length,c&&(n.c=Inn(YHt,W1n,28,t.length,15,1)),a=r?0:t.length-1;r?a<t.length:a>=0;a+=r?1:-1){for(o=t[a],u=i==(KQn(),kRt)?r?Dgn(o,i):Spn(Dgn(o,i)):r?Spn(Dgn(o,i)):Dgn(o,i),c&&(n.c[o.p]=u.gc()),f=u.Kc();f.Ob();)h=uG(f.Pb(),12),n.d[h.p]=s++;Ohn(e,u)}}function pFn(n,t,e){var i,r,c,a,o,u,s,h;for(c=uM(pK(n.b.Kc().Pb())),s=uM(pK(whn(t.b))),i=vD(D$(n.a),s-e),r=vD(D$(t.a),e-c),vD(h=JF(i,r),1/(s-c)),this.a=h,this.b=new Zm,o=!0,(a=n.b.Kc()).Pb();a.Ob();)u=uM(pK(a.Pb())),o&&u-e>$9n&&(this.b.Fc(e),o=!1),this.b.Fc(u);o&&this.b.Fc(e)}function mFn(n){var t,e,i,r;if(wHn(n,n.n),n.d.c.length>0){for(AM(n.c);fDn(n,uG(N3(new Ww(n.e.a)),125))<n.e.a.c.length;){for(r=(t=kjn(n)).e.e-t.d.e-t.a,t.e.j&&(r=-r),i=new Ww(n.e.a);i.a<i.c.c.length;)(e=uG(N3(i),125)).j&&(e.e+=r);AM(n.c)}AM(n.c),oNn(n,uG(N3(new Ww(n.e.a)),125)),MVn(n)}}function vFn(n,t){var e,i;if(Whn(),e=C9(aan(),t.Pg())){if(i=e.j,F$(n,207))return I0(uG(n,27))?$x(i,(Rkn(),sNt))||$x(i,hNt):$x(i,(Rkn(),sNt));if(F$(n,326))return $x(i,(Rkn(),oNt));if(F$(n,193))return $x(i,(Rkn(),fNt));if(F$(n,366))return $x(i,(Rkn(),uNt))}return!0}function kFn(n,t,e){var i,r,c,a,o,u;if(c=(r=e).Lk(),EFn(n.e,c)){if(c.Si())for(i=uG(n.g,124),a=0;a<n.i;++a)if(udn(o=i[a],r)&&a!=t)throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),c),i=uG(n.g,124),a=0;a<n.i;++a)if(o=i[a],u.am(o.Lk())&&a!=t)throw hv(new vM(dct));return uG(Uyn(n,t,e),76)}function yFn(n,t){if(t instanceof Object)try{if(t.__java$exception=n,-1!=navigator.userAgent.toLowerCase().indexOf("msie")&&$doc.documentMode<9)return;var e=n;Object.defineProperties(t,{cause:{get:function(){var n=e.he();return n&&n.fe()}},suppressed:{get:function(){return e.ge()}}})}catch(i){}}function MFn(n,t){var e,i,r,c,a;if(i=t>>5,t&=31,i>=n.d)return n.e<0?(cHn(),Dot):(cHn(),_ot);if(c=n.d-i,ROn(r=Inn(YHt,W1n,28,c+1,15,1),c,n.a,i,t),n.e<0){for(e=0;e<i&&0==n.a[e];e++);if(e<i||t>0&&n.a[e]<<32-t!=0){for(e=0;e<c&&-1==r[e];e++)r[e]=0;e==c&&++c,++r[e]}}return K4(a=new VV(n.e,c,r)),a}function TFn(n){var t,e,i,r;return e=new xd(r=h0(n)),i=new Rd(r),Ohn(t=new Zm,(!n.d&&(n.d=new f_(aFt,n,8,5)),n.d)),Ohn(t,(!n.e&&(n.e=new f_(aFt,n,7,4)),n.e)),uG(l8(YJ(JJ(new fX(null,new h3(t,16)),e),i),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21)}function jFn(n,t){var e;switch(e=uG(oIn(n,(jYn(),zyt)),283),t.Ug("Label side selection ("+e+")",1),e.g){case 0:mDn(n,(Ajn(),$xt));break;case 1:mDn(n,(Ajn(),Dxt));break;case 2:Eqn(n,(Ajn(),$xt));break;case 3:Eqn(n,(Ajn(),Dxt));break;case 4:YFn(n,(Ajn(),$xt));break;case 5:YFn(n,(Ajn(),Dxt))}t.Vg()}function EFn(n,t){var e,i,r;return PP(),!!t.Jk()||-2==t.Ik()&&(t==(m$n(),NBt)||t==OBt||t==ABt||t==LBt||!(emn(r=n.Dh(),t)>=0)&&(!(e=iVn((gAn(),kBt),r,t))||((i=e.Ik())>1||-1==i)&&3!=sJ(Nen(kBt,e))))}function SFn(n,t,e,i){var r,c,a,o,u;return o=lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)),u=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84)),R0(o)==R0(u)||Ern(u,o)?null:(a=s0(t))==e?i:(c=uG(cQ(n.a,a),10))&&(r=c.e)?r:null}function PFn(n,t,e){var i,r,c,a;for(e.Ug("Longest path to source layering",1),n.a=t,a=n.a.a,n.b=Inn(YHt,W1n,28,a.c.length,15,1),i=0,c=new Ww(a);c.a<c.c.c.length;)uG(N3(c),10).p=i,n.b[i]=-1,++i;for(r=new Ww(a);r.a<r.c.c.length;)Oxn(n,uG(N3(r),10));a.c.length=0,n.a=null,n.b=null,e.Vg()}function CFn(n,t,e){var i,r,c,a,o;if((c=n[LT(e,n.length)])[r=AT(e,c.length)].k==(zIn(),lbt))for(o=t.j,i=0;i<o.c.length;i++)u3(i,o.c.length),a=uG(o.c[i],12),(e?a.j==(KQn(),kRt):a.j==(KQn(),_Rt))&&oM(gK(oIn(a,(GYn(),qpt))))&&(Y8(o,i,uG(oIn(c[r],(GYn(),rmt)),12)),r+=e?1:-1)}function IFn(n,t){var e,i,r,c,a,o,u;t.Ug("Greedy Width Approximator",1),e=uM(pK(zDn(n,(S_n(),VOt)))),o=uG(zDn(n,hAt),107),r=uG(zDn(n,pAt),394),c=oM(gK(zDn(n,gAt))),a=uM(pK(zDn(n,bAt))),!n.a&&(n.a=new fV(bFt,n,10,11)),Non(u=n.a),i=lHn(new AU(e,r,c),u,a,o),Myn(n,(lBn(),POt),i.c),t.Vg()}function OFn(n){if(null==n.g)switch(n.p){case 0:n.g=L0(n)?(qx(),eot):(qx(),tot);break;case 1:n.g=Ben(k5(n));break;case 2:n.g=Hsn(A3(n));break;case 3:n.g=iJ(n);break;case 4:n.g=new Rw(eJ(n));break;case 6:n.g=Hvn(aJ(n));break;case 5:n.g=xwn(L1(n));break;case 7:n.g=Rwn(T5(n))}return n.g}function AFn(n){if(null==n.n)switch(n.p){case 0:n.n=N0(n)?(qx(),eot):(qx(),tot);break;case 1:n.n=Ben(y5(n));break;case 2:n.n=Hsn(L3(n));break;case 3:n.n=rJ(n);break;case 4:n.n=new Rw(cJ(n));break;case 6:n.n=Hvn(oJ(n));break;case 5:n.n=xwn(N1(n));break;case 7:n.n=Rwn(M5(n))}return n.n}function LFn(n,t,e,i){var r,c,a,o,u;if(PP(),o=uG(t,69).xk(),EFn(n.e,t)){if(t.Si()&&aqn(n,t,i,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),t),r=uG(n.g,124),a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk()))throw hv(new vM(dct));$dn(n,sAn(n,t,e),o?uG(i,76):R5(t,i))}function NFn(n){var t,e,i,r,c,a;for(r=new Ww(n.a.a);r.a<r.c.c.length;)(e=uG(N3(r),316)).g=0,e.i=0,e.e.a.$b();for(i=new Ww(n.a.a);i.a<i.c.c.length;)for(t=(e=uG(N3(i),316)).a.a.ec().Kc();t.Ob();)for(a=uG(t.Pb(),60).c.Kc();a.Ob();)(c=uG(a.Pb(),60)).a!=e&&(FV(e.e,c),++c.a.g,++c.a.i)}function $Fn(n){var t,i,r,c,a;c=uG(oIn(n,(jYn(),DMt)),21),a=uG(oIn(n,KMt),21),t=new eN(i=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)),c.Hc((Qmn(),VRt))&&(r=uG(oIn(n,RMt),8),a.Hc((oUn(),eKt))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=e.Math.max(i.a,r.a),t.b=e.Math.max(i.b,r.b)),aXn(n,i,t)}function DFn(n,t){var e,i,r;t.a?(_V(n.b,t.b),n.a[t.b.i]=uG(jS(n.b,t.b),86),(e=uG(TS(n.b,t.b),86))&&(n.a[e.i]=t.b)):(!!(i=uG(jS(n.b,t.b),86))&&i==n.a[t.b.i]&&!!i.d&&i.d!=t.b.d&&i.f.Fc(t.b),!!(r=uG(TS(n.b,t.b),86))&&n.a[r.i]==t.b&&!!r.d&&r.d!=t.b.d&&t.b.f.Fc(r),sD(n.b,t.b))}function xFn(n,t){var i,r,c,a,o,u;return a=n.d,(u=uM(pK(oIn(n,(jYn(),tMt)))))<0&&kfn(n,tMt,u=0),t.o.b=u,o=e.Math.floor(u/2),NLn(r=new lOn,(KQn(),_Rt)),o2(r,t),r.n.b=o,NLn(c=new lOn,kRt),o2(c,t),c.n.b=o,u2(n,r),zsn(i=new UZ,n),kfn(i,bMt,null),c2(i,c),u2(i,a),CGn(t,n,i),ZAn(n,i),i}function RFn(n){var t,e;return e=uG(oIn(n,(GYn(),Hpt)),21),t=new wJ,e.Hc((r_n(),ept))&&(gsn(t,TSt),gsn(t,ESt)),(e.Hc(rpt)||oM(gK(oIn(n,(jYn(),eMt)))))&&(gsn(t,ESt),e.Hc(cpt)&&gsn(t,SSt)),e.Hc(tpt)&&gsn(t,MSt),e.Hc(opt)&&gsn(t,PSt),e.Hc(ipt)&&gsn(t,jSt),e.Hc(Ygt)&&gsn(t,kSt),e.Hc(npt)&&gsn(t,ySt),t}function KFn(n,t){var e,i,r,c,a,o,u,s,h;return c=(e=n.d)+(i=t.d),a=n.e!=t.e?-1:1,2==c?(h=pz(u=Ngn(E3(n.a[0],L0n),E3(t.a[0],L0n))),0==(s=pz(Dz(u,32)))?new Z5(a,h):new VV(a,2,Uhn(cT(YHt,1),W1n,28,15,[h,s]))):(jwn(n.a,e,t.a,i,r=Inn(YHt,W1n,28,c,15,1)),K4(o=new VV(a,c,r)),o)}function FFn(n,t,e,i){var r,c;return t?0==(r=n.a.Ne(e.d,t.d))?(i.d=wF(t,e.e),i.b=!0,t):(c=r<0?0:1,t.a[c]=FFn(n,t.a[c],e,i),NM(t.a[c])&&(NM(t.a[1-c])?(t.b=!0,t.a[0].b=!1,t.a[1].b=!1):NM(t.a[c].a[c])?t=Ton(t,1-c):NM(t.a[c].a[1-c])&&(t=P4(t,1-c))),t):e}function _Fn(n,t,i){var r,c,a,o;c=n.i,r=n.n,Q9(n,(Yrn(),jst),c.c+r.b,i),Q9(n,Sst,c.c+c.b-r.c-i[2],i),o=c.b-r.b-r.c,i[0]>0&&(i[0]+=n.d,o-=i[0]),i[2]>0&&(i[2]+=n.d,o-=i[2]),a=e.Math.max(0,o),i[1]=e.Math.max(i[1],o),Q9(n,Est,c.c+r.b+i[0]-(i[1]-o)/2,i),t==Est&&(n.c.b=a,n.c.c=c.c+r.b+(a-o)/2)}function BFn(){this.c=Inn(eUt,I0n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.b=Inn(eUt,I0n,28,Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]).length,15,1),this.a=Inn(eUt,I0n,28,Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]).length,15,1),KP(this.c,M0n),KP(this.b,T0n),KP(this.a,T0n)}function HFn(n,t,e){var i,r,c,a;if(t<=e?(r=t,c=e):(r=e,c=t),i=0,null==n.b)n.b=Inn(YHt,W1n,28,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r)return void(n.b[i-1]=c);a=Inn(YHt,W1n,28,i+2,15,1),qGn(n.b,0,a,0,i),n.b=a,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||pxn(n)}}function UFn(n,t,e){var i,r,c,a,o,u,s;for(s=t.d,n.a=new R7(s.c.length),n.c=new Ym,o=new Ww(s);o.a<o.c.c.length;)a=uG(N3(o),105),c=new nhn(null),kD(n.a,c),vJ(n.c,a,c);for(n.b=new Ym,cLn(n,t),i=0;i<s.c.length-1;i++)for(u=uG(zq(t.d,i),105),r=i+1;r<s.c.length;r++)KRn(n,u,uG(zq(t.d,r),105),e)}function GFn(n){var t,e,i,r,c;for(r=new Zm,t=new oX((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(c=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),t.a._b(c)||mv(r.c,c));return r}function qFn(n,t,e){var i,r,c;if(n.e=e,n.d=0,n.b=0,n.f=1,n.i=t,16==(16&n.e)&&(n.i=jHn(n.i)),n.j=n.i.length,EYn(n),c=Evn(n),n.d!=n.j)throw hv(new CM(rZn((t$(),nit))));if(n.g){for(i=0;i<n.g.a.c.length;i++)if(r=uG(DQ(n.g,i),592),n.f<=r.a)throw hv(new CM(rZn((t$(),tit))));n.g.a.c.length=0}return c}function XFn(n,t){var i,r,c,a,o,u,s;for(i=T0n,zIn(),u=dbt,c=new Ww(t.a);c.a<c.c.c.length;)(a=(r=uG(N3(c),10)).k)!=dbt&&(null==(o=pK(oIn(r,(GYn(),amt))))?(i=e.Math.max(i,0),r.n.b=i+Bx(n.a,a,u)):r.n.b=(tJ(o),o)),s=Bx(n.a,a,u),r.n.b<i+s+r.d.d&&(r.n.b=i+s+r.d.d),i=r.n.b+r.o.b+r.d.a,u=a}function zFn(n,t,e,i,r){var c,a,o;if(n.d&&n.d.Gg(r),kMn(n,e,uG(r.Xb(0),27),!1))return!0;if(kMn(n,i,uG(r.Xb(r.gc()-1),27),!0))return!0;if(kIn(n,r))return!0;for(o=r.Kc();o.Ob();)for(a=uG(o.Pb(),27),c=t.Kc();c.Ob();)if(p_n(n,a,uG(c.Pb(),27)))return!0;return!1}function VFn(n,t,e){var i,r,c,a,o,u,s,h,f;f=t.c.length;n:for(c=uG((s=n.Ih(e))>=0?n.Lh(s,!1,!0):YNn(n,e,!1),61).Kc();c.Ob();){for(r=uG(c.Pb(),58),h=0;h<f;++h)if(u3(h,t.c.length),u=(a=uG(t.c[h],76)).md(),o=a.Lk(),i=r.Nh(o,!1),null==u?null!=i:!udn(u,i))continue n;return r}return null}function WFn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Comment post-processing",1),c=new Ww(n.b);c.a<c.c.c.length;){for(r=uG(N3(c),30),i=new Zm,o=new Ww(r.a);o.a<o.c.c.length;)a=uG(N3(o),10),u=uG(oIn(a,(GYn(),Pmt)),15),e=uG(oIn(a,Ept),15),(u||e)&&(dQn(a,u,e),u&&Ohn(i,u),e&&Ohn(i,e));Ohn(r.a,i)}t.Vg()}function QFn(n,t,e,i){var r,c,a,o;for(r=uG(yOn(t,(KQn(),_Rt)).Kc().Pb(),12),c=uG(yOn(t,kRt).Kc().Pb(),12),o=new Ww(n.j);o.a<o.c.c.length;){for(a=uG(N3(o),12);0!=a.e.c.length;)u2(uG(zq(a.e,0),18),r);for(;0!=a.g.c.length;)c2(uG(zq(a.g,0),18),c)}e||kfn(t,(GYn(),Zpt),null),i||kfn(t,(GYn(),nmt),null)}function JFn(n,t,e){var i,r;if(0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)return Qhn(n);if(i=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),t&&(Czn((!i.a&&(i.a=new MD(eFt,i,5)),i.a)),Tcn(i,0),Ecn(i,0),mcn(i,0),jcn(i,0)),e)for(!n.a&&(n.a=new fV(oFt,n,6,6)),r=n.a;r.i>1;)e_n(r,r.i-1);return i}function YFn(n,t){var e,i,r,c,a,o;for(e=new ND,r=new Ww(n.b);r.a<r.c.c.length;){for(o=!0,i=0,a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)switch((c=uG(N3(a),10)).k.g){case 4:++i;case 1:O6(e,c);break;case 0:YAn(c,t);default:e.b==e.c||jUn(e,i,o,!1,t),o=!1,i=0}e.b==e.c||jUn(e,i,o,!0,t)}}function ZFn(n,t){var e,i,r,c,a,o;for(e=0,o=new Ww(t);o.a<o.c.c.length;){for(a=uG(N3(o),12),fbn(n.b,n.d[a.p]),r=new w7(a.b);l$(r.a)||l$(r.b);)(c=Yj(n,a==(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c?i.d:i.c))>n.d[a.p]&&(e+=J8(n.b,c),A6(n.a,xwn(c)));for(;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function n_n(n){var t,e,i,r,c,a,o;for(n.a=new xF,o=0,r=0,i=new Ww(n.i.b);i.a<i.c.c.length;){for((t=uG(N3(i),30)).p=r,a=new Ww(t.a);a.a<a.c.c.length;)uG(N3(a),10).p=o,++o;++r}for(c=n.r==(THn(),Pjt)?Jwt:Qwt,e=new Ww(n.i.b);e.a<e.c.c.length;)f$((t=uG(N3(e),30)).a,c),Zin(n.a,xwn(t.p),t.a)}function t_n(n,t,e){var i,r,c,a;for(c=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)0==(!(i=uG(Zkn(r),27)).a&&(i.a=new fV(bFt,i,10,11)),i.a).i||(c+=t_n(n,i,!1));if(e)for(a=R0(t);a;)c+=(!a.a&&(a.a=new fV(bFt,a,10,11)),a.a).i,a=R0(a);return c}function e_n(n,t){var e,i,r,c;return n.Pj()?(i=null,r=n.Qj(),n.Tj()&&(i=n.Vj(n.$i(t),null)),e=n.Ij(4,c=gjn(n,t),null,t,r),n.Mj()&&null!=c?(i=n.Oj(c,i))?(i.nj(e),i.oj()):n.Jj(e):i?(i.nj(e),i.oj()):n.Jj(e),c):(c=gjn(n,t),n.Mj()&&null!=c&&(i=n.Oj(c,null))&&i.oj(),c)}function i_n(n){var t,i,r,c,a,o,u,s,h,f;for(h=n.a,t=new ek,s=0,r=new Ww(n.d);r.a<r.c.c.length;){for(f=0,Lon((i=uG(N3(r),226)).b,new Nn),o=Fkn(i.b,0);o.b!=o.d.c;)a=uG(I6(o),226),t.a._b(a)&&(c=i.c,f<(u=a.c).d+u.a+h&&f+c.a+h>u.d&&(f=u.d+u.a+h));i.c.d=f,t.a.zc(i,t),s=e.Math.max(s,i.c.d+i.c.a)}return s}function r_n(){r_n=E,Zgt=new aI("COMMENTS",0),tpt=new aI("EXTERNAL_PORTS",1),ept=new aI("HYPEREDGES",2),ipt=new aI("HYPERNODES",3),rpt=new aI("NON_FREE_PORTS",4),cpt=new aI("NORTH_SOUTH_PORTS",5),opt=new aI(F6n,6),Ygt=new aI("CENTER_LABELS",7),npt=new aI("END_LABELS",8),apt=new aI("PARTITIONS",9)}function c_n(n,t,e,i,r){return i<0?((i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n]),t))<0&&(i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(i<0||(e.k=i,0))):i>0&&(e.k=i-1,!0)}function a_n(n,t,e,i,r){return i<0?((i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n]),t))<0&&(i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(i<0||(e.k=i,0))):i>0&&(e.k=i-1,!0)}function o_n(n,t,e,i,r,c){var a,o,u;if(o=32,i<0){if(t[0]>=n.length)return!1;if(43!=(o=VJ(n,t[0]))&&45!=o)return!1;if(++t[0],(i=RNn(n,t))<0)return!1;45==o&&(i=-i)}return 32==o&&t[0]-e==2&&2==r.b&&(a=(u=(new QE).q.getFullYear()-V1n+V1n-80)%100,c.a=i==a,i+=100*(u/100|0)+(i<a?100:0)),c.p=i,!0}function u_n(n,t){var i,r,c;R0(n)&&(c=uG(oIn(t,(jYn(),DMt)),181),xA(zDn(n,JMt))===xA(($Pn(),sRt))&&Myn(n,JMt,uRt),vP(),r=uQn(new Vy(R0(n)),new Wx(R0(n)?new Vy(R0(n)):null,n),!1,!0),Mon(c,(Qmn(),VRt)),(i=uG(oIn(t,RMt),8)).a=e.Math.max(r.a,i.a),i.b=e.Math.max(r.b,i.b))}function s_n(n,t,e){var i,r,c,a,o,u;for(a=uG(oIn(n,(GYn(),Upt)),15).Kc();a.Ob();){switch(c=uG(a.Pb(),10),uG(oIn(c,(jYn(),gMt)),171).g){case 2:a2(c,t);break;case 4:a2(c,e)}for(r=new Fz(ix(Ggn(c).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c&&i.d||(o=!i.d,u=uG(oIn(i,umt),12),o?u2(i,u):c2(i,u))}}function h_n(){h_n=E,Odt=new yY(o3n,0,(KQn(),yRt),yRt),Ndt=new yY(s3n,1,KRt,KRt),Idt=new yY(u3n,2,kRt,kRt),xdt=new yY(h3n,3,_Rt,_Rt),Ldt=new yY("NORTH_WEST_CORNER",4,_Rt,yRt),Adt=new yY("NORTH_EAST_CORNER",5,yRt,kRt),Ddt=new yY("SOUTH_WEST_CORNER",6,KRt,_Rt),$dt=new yY("SOUTH_EAST_CORNER",7,kRt,KRt)}function f_n(n){var t,e,i,r,c;for(r=new ek,t=new oX((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(c=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),t.a._b(c)||r.a.zc(c,r));return r}function l_n(){l_n=E,ENt=Uhn(cT(nUt,1),E0n,28,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),e.Math.pow(2,-65)}function b_n(){var n,t;for(b_n=E,Got=Inn(Xot,zZn,92,32,0,1),qot=Inn(Xot,zZn,92,32,0,1),n=1,t=0;t<=18;t++)Got[t]=(cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n)))),qot[t]=BA(Nz(n,t),0)?Rmn(Nz(n,t)):hW(Rmn(Men(Nz(n,t)))),n=Ngn(n,5);for(;t<qot.length;t++)Got[t]=j5(Got[t-1],Got[1]),qot[t]=j5(qot[t-1],(cHn(),Kot))}function w_n(n,t){var e,i,r,c,a;if(0==n.c.length)return new WO(xwn(0),xwn(0));for(e=(u3(0,n.c.length),uG(n.c[0],12)).j,a=0,c=t.g,i=t.g+1;a<n.c.length-1&&e.g<c;)e=(u3(++a,n.c.length),uG(n.c[a],12)).j;for(r=a;r<n.c.length-1&&e.g<i;)++r,e=(u3(a,n.c.length),uG(n.c[a],12)).j;return new WO(xwn(a),xwn(r))}function d_n(n,t,e,i){var r,c,a,o,u;o=Dgn(t,e),(e==(KQn(),KRt)||e==_Rt)&&(o=Spn(o)),a=!1;do{for(r=!1,c=0;c<o.gc()-1;c++)SIn(n,uG(o.Xb(c),12),uG(o.Xb(c+1),12),i)&&(a=!0,Z3(n.a,uG(o.Xb(c),12),uG(o.Xb(c+1),12)),u=uG(o.Xb(c+1),12),o.hd(c+1,uG(o.Xb(c),12)),o.hd(c,u),r=!0)}while(r);return a}function g_n(n,t,e){var i,r,c;for(e.Ug(X9n,1),o$n(n,uG(l8(JJ(new fX(null,new h3(t.b,16)),new qa),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),0),c=Fkn(t.b,0);c.b!=c.d.c;)r=uG(I6(c),39),i=null!=cQ(n.a,xwn(r.g))?uG(cQ(n.a,xwn(r.g)),17).a:0,kfn(r,(QGn(),ACt),xwn(i));e.Vg()}function p_n(n,t,e){var i,r,c,a,o,u,s,h;return o=t.i-n.g/2,u=e.i-n.g/2,s=t.j-n.g/2,h=e.j-n.g/2,c=t.g+n.g,a=e.g+n.g,i=t.f+n.g,r=e.f+n.g,o<u+a&&u<o&&s<h+r&&h<s||u<o+c&&o<u&&h<s+i&&s<h||o<u+a&&u<o&&s<h&&h<s+i||u<o+c&&o<u&&s<h+r&&h<s}function m_n(n,t,i){var r,c,a,o,u,s,h,f,l,b;for(a=t.c.length,u3(i,t.c.length),u=(o=uG(t.c[i],292)).a.o.a,l=o.c,b=0,h=o.c;h<=o.f;h++){if(u<=n.a[h])return h;for(f=n.a[h],s=null,c=i+1;c<a;c++)u3(c,t.c.length),(r=uG(t.c[c],292)).c<=h&&r.f>=h&&(s=r);s&&(f=e.Math.max(f,s.a.o.a)),f>b&&(l=h,b=f)}return l}function v_n(n){var t,e,i,r,c,a,o;for(c=new Hj(uG(WW(new Dn),50)),o=T0n,e=new Ww(n.d);e.a<e.c.c.length;){for(o=(t=uG(N3(e),226)).c.c;0!=c.a.gc()&&(a=uG(c.a.Tc(),226)).c.c+a.c.b<o;)c.a.Bc(a);for(r=c.a.ec().Kc();r.Ob();)aq((i=uG(r.Pb(),226)).b,t),aq(t.b,i);c.a.zc(t,(qx(),tot))}}function k_n(n,t,e){var i,r,c,a,o;if(!P6(t)){for((o=e.eh((F$(t,16)?uG(t,16).gc():x5(t.Kc()))/n.a|0)).Ug(V9n,1),a=new za,c=null,r=t.Kc();r.Ob();)i=uG(r.Pb(),39),a=zcn(Uhn(cT(vat,1),EZn,20,0,[a,new Mp(i)])),c&&(kfn(c,(OQn(),BPt),i),kfn(i,APt,c),M7(i)==M7(c)&&(kfn(c,HPt,i),kfn(i,LPt,c))),c=i;o.Vg(),k_n(n,a,e)}}function y_n(n,t){var e,i,r;if(null==t){for(!n.a&&(n.a=new fV(d_t,n,9,5)),i=new DD(n.a);i.e!=i.i.gc();)if(null==(null==(r=(e=uG(Zkn(i),694)).c)?e.zb:r))return e}else for(!n.a&&(n.a=new fV(d_t,n,9,5)),i=new DD(n.a);i.e!=i.i.gc();)if(m_(t,null==(r=(e=uG(Zkn(i),694)).c)?e.zb:r))return e;return null}function M_n(n,t){var e;switch(e=null,t.g){case 1:n.e.pf((XYn(),rDt))&&(e=uG(n.e.of(rDt),256));break;case 3:n.e.pf((XYn(),cDt))&&(e=uG(n.e.of(cDt),256));break;case 2:n.e.pf((XYn(),iDt))&&(e=uG(n.e.of(iDt),256));break;case 4:n.e.pf((XYn(),aDt))&&(e=uG(n.e.of(aDt),256))}return!e&&(e=uG(n.e.of((XYn(),tDt)),256)),e}function T_n(n,t,i){var r,c,a,o,u,s;for(c=i,a=0,u=new Ww(t);u.a<u.c.c.length;)Myn(o=uG(N3(u),27),(jOn(),FIt),xwn(c++)),s=GFn(o),r=e.Math.atan2(o.j+o.f/2,o.i+o.g/2),(r+=r<0?f7n:0)<.7853981633974483||r>F7n?f$(s,n.b):r<=F7n&&r>_7n?f$(s,n.d):r<=_7n&&r>B7n?f$(s,n.c):r<=B7n&&f$(s,n.a),a=T_n(n,s,a);return c}function j_n(n,t,e,i){var r,c,a,o,u;for(r=(i.c+i.a)/2,BY(t.j),aq(t.j,r),BY(e.e),aq(e.e,r),u=new hj,a=new Ww(n.f);a.a<a.c.c.length;)kSn(u,t,o=uG(N3(a),132).a),kSn(u,e,o);for(c=new Ww(n.k);c.a<c.c.c.length;)kSn(u,t,o=uG(N3(c),132).b),kSn(u,e,o);return u.b+=2,u.a+=tZ(t,n.q),u.a+=tZ(n.q,e),u}function E_n(n,t,e){var i;e.Ug("Processor arrange node",1),oM(gK(oIn(t,(QGn(),rCt)))),i=uG(yx(lln(JJ(new fX(null,new h3(t.b,16)),new bo))),39),n.a=uG(oIn(t,LCt),353),n.a==(mbn(),DCt)||n.a==$Ct?fQn(n,new IM(Uhn(cT(lPt,1),z9n,39,0,[i])),e.eh(1)):n.a==NCt&&mYn(n,new IM(Uhn(cT(lPt,1),z9n,39,0,[i])),e.eh(1)),e.Vg()}function S_n(){S_n=E,VOt=new _N((XYn(),c$t),1.3),iAt=new _N(H$t,(qx(),!1)),fAt=new CN(15),hAt=new _N(W$t,fAt),bAt=new _N(DDt,15),WOt=l$t,eAt=_$t,rAt=U$t,cAt=q$t,tAt=K$t,aAt=V$t,lAt=bDt,IHn(),pAt=UOt,gAt=HOt,vAt=zOt,mAt=qOt,sAt=KOt,uAt=ROt,oAt=xOt,dAt=BOt,YOt=O$t,ZOt=A$t,JOt=$Ot,QOt=NOt,nAt=DOt,wAt=_Ot}function P_n(n){var t,e,i,r,c,a,o;for(e=n.i,t=n.n,o=e.d,n.f==(Yen(),Kst)?o+=(e.a-n.e.b)/2:n.f==Rst&&(o+=e.a-n.e.b),r=new Ww(n.d);r.a<r.c.c.length;){switch(a=(i=uG(N3(r),187)).Mf(),(c=new sj).b=o,o+=a.b+n.a,n.b.g){case 0:c.a=e.c+t.b;break;case 1:c.a=e.c+t.b+(e.b-a.a)/2;break;case 2:c.a=e.c+e.b-t.c-a.a}i.Of(c)}}function C_n(n){var t,e,i,r,c,a,o;for(e=n.i,t=n.n,o=e.c,n.b==(Ktn(),Ost)?o+=(e.b-n.e.a)/2:n.b==Lst&&(o+=e.b-n.e.a),r=new Ww(n.d);r.a<r.c.c.length;){switch(a=(i=uG(N3(r),187)).Mf(),(c=new sj).a=o,o+=a.a+n.a,n.f.g){case 0:c.b=e.d+t.d;break;case 1:c.b=e.d+t.d+(e.a-a.b)/2;break;case 2:c.b=e.d+e.a-t.a-a.b}i.Of(c)}}function I_n(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;s=e.a.c,a=e.a.c+e.a.b,l=(c=uG(cQ(e.c,t),467)).f,b=c.a,o=new MO(s,l),h=new MO(a,b),r=s,e.p||(r+=n.c),u=new MO(r+=e.F+e.v*n.b,l),f=new MO(r,b),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[o,u])),e.d.a.gc()>1&&(i=new MO(r,e.b),aq(t.a,i)),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[f,h]))}function O_n(n,t,e){var i,r;for(t<n.d.b.c.length?(n.b=uG(zq(n.d.b,t),30),n.a=uG(zq(n.d.b,t-1),30),n.c=t):(n.a=new bQ(n.d),n.a.p=t-1,kD(n.d.b,n.a),n.b=new bQ(n.d),n.b.p=t,kD(n.d.b,n.b),n.c=t),a2(e,n.b),r=new Fz(ix(qgn(e).a.Kc(),new h));hDn(r);)!(i=uG(N9(r),18)).c.i.c&&i.c.i.k==(zIn(),bbt)&&a2(i.c.i,n.a)}function A_n(n){hP(n,new hCn(FT(DT(KT(RT(new bu,jtt),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new Fu))),U4(n,jtt,K3n,qRt),U4(n,jtt,o4n,15),U4(n,jtt,s4n,xwn(0)),U4(n,jtt,R3n,r4n)}function L_n(){var n,t,e,i,r,c;for(L_n=E,pHt=Inn(tUt,ret,28,255,15,1),mHt=Inn(JHt,N1n,28,16,15,1),t=0;t<255;t++)pHt[t]=-1;for(e=57;e>=48;e--)pHt[e]=e-48<<24>>24;for(i=70;i>=65;i--)pHt[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)pHt[r]=r-97+10<<24>>24;for(c=0;c<10;c++)mHt[c]=48+c&D1n;for(n=10;n<=15;n++)mHt[n]=65+n-10&D1n}function N_n(n,t){t.Ug("Process graph bounds",1),kfn(n,(OQn(),PPt),$I(Tun(ZJ(new fX(null,new h3(n.b,16)),new Ka)))),kfn(n,IPt,$I(Tun(ZJ(new fX(null,new h3(n.b,16)),new Fa)))),kfn(n,SPt,$I(Mun(ZJ(new fX(null,new h3(n.b,16)),new _a)))),kfn(n,CPt,$I(Mun(ZJ(new fX(null,new h3(n.b,16)),new Ba)))),t.Vg()}function $_n(n){var t,i,r,c,a;c=uG(oIn(n,(jYn(),DMt)),21),a=uG(oIn(n,KMt),21),t=new eN(i=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)),c.Hc((Qmn(),VRt))&&(r=uG(oIn(n,RMt),8),a.Hc((oUn(),eKt))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=e.Math.max(i.a,r.a),t.b=e.Math.max(i.b,r.b)),oM(gK(oIn(n,xMt)))||cXn(n,i,t)}function D_n(n,t){var e,i,r,c;for(c=Dgn(t,(KQn(),KRt)).Kc();c.Ob();)i=uG(c.Pb(),12),(e=uG(oIn(i,(GYn(),lmt)),10))&&RKn(xS(DS(RS($S(new uk,0),.1),n.i[t.p].d),n.i[e.p].a));for(r=Dgn(t,yRt).Kc();r.Ob();)i=uG(r.Pb(),12),(e=uG(oIn(i,(GYn(),lmt)),10))&&RKn(xS(DS(RS($S(new uk,0),.1),n.i[e.p].d),n.i[t.p].a))}function x_n(n){var t,e,i,r,c;if(!n.c){if(c=new ks,null==(t=V_t).a.zc(n,t)){for(i=new DD(z5(n));i.e!=i.i.gc();)F$(r=MGn(e=uG(Zkn(i),89)),90)&&CW(c,x_n(uG(r,29))),ttn(c,e);t.a.Bc(n),t.a.gc()}imn(c),lbn(c),n.c=new vL((uG(zrn(gZ((tQ(),M_t).o),15),19),c.i),c.g),y9(n).b&=-33}return n.c}function R_n(n){var t;if(10!=n.c)throw hv(new CM(rZn((t$(),eit))));switch(t=n.a){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw hv(new CM(rZn((t$(),Lit))))}return t}function K_n(n){var t,e,i,r;if(0==n.l&&0==n.m&&0==n.h)return"0";if(n.h==b0n&&0==n.m&&0==n.l)return"-9223372036854775808";if(n.h>>19!=0)return"-"+K_n(gfn(n));for(e=n,i="";0!=e.l||0!=e.m||0!=e.h;){if(e=Yzn(e,_9(g0n),!0),t=""+Tj(Qat),0!=e.l||0!=e.m||0!=e.h)for(r=9-t.length;r>0;r--)t="0"+t;i=t+i}return i}function F_n(n){var t,e,i,r,c,a,o;for(t=!1,e=0,r=new Ww(n.d.b);r.a<r.c.c.length;)for((i=uG(N3(r),30)).p=e++,a=new Ww(i.a);a.a<a.c.c.length;)c=uG(N3(a),10),!t&&!P6(Ggn(c))&&(t=!0);o=WX((xdn(),ZDt),Uhn(cT(axt,1),p1n,88,0,[JDt,YDt])),t||(Mon(o,nxt),Mon(o,QDt)),n.a=new Qin(o),$V(n.f),$V(n.b),$V(n.e),$V(n.g)}function __n(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var n="__proto__",t=Object.create(null);return void 0===t[n]&&0==Object.getOwnPropertyNames(t).length&&(t[n]=42,42===t[n]&&0!=Object.getOwnPropertyNames(t).length)}function B_n(n,t,e){var i,r,c,a,o,u,s,h,f;for(i=e.c,r=e.d,o=n3(t.c),u=n3(t.d),i==t.c?(o=nRn(n,o,r),u=VCn(t.d)):(o=VCn(t.c),u=nRn(n,u,r)),s8(s=new tj(t.a),o,s.a,s.a.a),s8(s,u,s.c.b,s.c),a=t.c==i,f=new wk,c=0;c<s.b-1;++c)h=new WO(uG(hyn(s,c),8),uG(hyn(s,c+1),8)),a&&0==c||!a&&c==s.b-2?f.b=h:kD(f.a,h);return f}function H_n(n,t){var e,i,r,c;if(0!=(c=n.j.g-t.j.g))return c;if(e=uG(oIn(n,(jYn(),YMt)),17),i=uG(oIn(t,YMt),17),e&&i&&0!=(r=e.a-i.a))return r;switch(n.j.g){case 1:return ugn(n.n.a,t.n.a);case 2:return ugn(n.n.b,t.n.b);case 3:return ugn(t.n.a,n.n.a);case 4:return ugn(t.n.b,n.n.b);default:throw hv(new kM(n6n))}}function U_n(n,t,i,r){var c,a,o,u;if(x5((HB(),new Fz(ix(Ggn(t).a.Kc(),new h))))>=n.a)return-1;if(!_Pn(t,i))return-1;if(P6(uG(r.Kb(t),20)))return 1;for(c=0,o=uG(r.Kb(t),20).Kc();o.Ob();){if(-1==(u=U_n(n,(a=uG(o.Pb(),18)).c.i==t?a.d.i:a.c.i,i,r)))return-1;if((c=e.Math.max(c,u))>n.c-1)return-1}return c+1}function G_n(n,t){var e,i,r,c,a,o;if(xA(t)===xA(n))return!0;if(!F$(t,15))return!1;if(i=uG(t,15),o=n.gc(),i.gc()!=o)return!1;if(a=i.Kc(),n.Yi()){for(e=0;e<o;++e)if(r=n.Vi(e),c=a.Pb(),null==r?null!=c:!udn(r,c))return!1}else for(e=0;e<o;++e)if(r=n.Vi(e),c=a.Pb(),xA(r)!==xA(c))return!1;return!0}function q_n(n,t){var e,i,r,c,a,o;if(n.f>0)if(n._j(),null!=t){for(c=0;c<n.d.length;++c)if(e=n.d[c])for(i=uG(e.g,379),o=e.i,a=0;a<o;++a)if(udn(t,(r=i[a]).md()))return!0}else for(c=0;c<n.d.length;++c)if(e=n.d[c])for(i=uG(e.g,379),o=e.i,a=0;a<o;++a)if(r=i[a],xA(t)===xA(r.md()))return!0;return!1}function X_n(n,t){var e,i,r;return(e=t.qi(n.a))&&null!=(r=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),"affiliation")))?-1==(i=ax(r,$Cn(35)))?Adn(n,jz(n,Hrn(t.qk())),r):0==i?Adn(n,null,(s3(1,r.length+1),r.substr(1))):Adn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))):null}function z_n(n,t,e){var i,r,c,a;e.Ug("Orthogonally routing hierarchical port edges",1),n.a=0,XVn(t,i=ozn(t)),dVn(n,t,i),EQn(t),r=uG(oIn(t,(jYn(),JMt)),101),JWn((u3(0,(c=t.b).c.length),uG(c.c[0],30)),r,t),JWn(uG(zq(c,c.c.length-1),30),r,t),Bqn((u3(0,(a=t.b).c.length),uG(a.c[0],30))),Bqn(uG(zq(a,a.c.length-1),30)),e.Vg()}function V_n(n){switch(n){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw hv(new ZM("Invalid hexadecimal"))}}function W_n(){W_n=E,pst=new rC("SPIRAL",0),lst=new rC("LINE_BY_LINE",1),bst=new rC("MANHATTAN",2),fst=new rC("JITTER",3),dst=new rC("QUADRANTS_LINE_BY_LINE",4),gst=new rC("QUADRANTS_MANHATTAN",5),wst=new rC("QUADRANTS_JITTER",6),hst=new rC("COMBINE_LINE_BY_LINE_MANHATTAN",7),sst=new rC("COMBINE_JITTER_MANHATTAN",8)}function Q_n(n,t,e,i){var r,c,a,o,u,s;for(u=pSn(n,e),s=pSn(t,e),r=!1;u&&s&&(i||ejn(u,s,e));)a=pSn(u,e),o=pSn(s,e),Ien(t),Ien(n),c=u.c,pVn(u,!1),pVn(s,!1),e?($jn(t,s.p,c),t.p=s.p,$jn(n,u.p+1,c),n.p=u.p):($jn(n,u.p,c),n.p=u.p,$jn(t,s.p+1,c),t.p=s.p),a2(u,null),a2(s,null),u=a,s=o,r=!0;return r}function J_n(n){switch(n.g){case 0:return new ul;case 1:return new al;case 3:return new iP;case 4:return new Sc;case 5:return new RF;case 6:return new ol;case 2:return new cl;case 7:return new Zf;case 8:return new tl;default:throw hv(new vM("No implementation is available for the layerer "+(null!=n.f?n.f:""+n.g)))}}function Y_n(n,t,e,i){var r,c,a,o,u;for(r=!1,c=!1,o=new Ww(i.j);o.a<o.c.c.length;)xA(oIn(a=uG(N3(o),12),(GYn(),rmt)))===xA(e)&&(0==a.g.c.length?0==a.e.c.length||(r=!0):c=!0);return u=0,r&&r^c?u=e.j==(KQn(),yRt)?-n.e[i.c.p][i.p]:t-n.e[i.c.p][i.p]:c&&r^c?u=n.e[i.c.p][i.p]+1:r&&c&&(u=e.j==(KQn(),yRt)?0:t/2),u}function Z_n(n,t,e,i,r,c,a,o){var u,s,h;for(u=0,null!=t&&(u^=pln(t.toLowerCase())),null!=e&&(u^=pln(e)),null!=i&&(u^=pln(i)),null!=a&&(u^=pln(a)),null!=o&&(u^=pln(o)),s=0,h=c.length;s<h;s++)u^=pln(c[s]);n?u|=256:u&=-257,r?u|=16:u&=-17,this.f=u,this.i=null==t?null:(tJ(t),t),this.a=e,this.d=i,this.j=c,this.g=a,this.e=o}function nBn(n,t,e){var i,r;switch(r=null,t.g){case 1:Lun(),r=ybt;break;case 2:Lun(),r=Tbt}switch(i=null,e.g){case 1:Lun(),i=Mbt;break;case 2:Lun(),i=kbt;break;case 3:Lun(),i=jbt;break;case 4:Lun(),i=Ebt}return r&&i?YU(n.j,new Hl(new IM(Uhn(cT(pat,1),EZn,178,0,[uG(WW(r),178),uG(WW(i),178)])))):(hZ(),hZ(),zot)}function tBn(n){var t,e,i;switch(t=uG(oIn(n,(jYn(),RMt)),8),kfn(n,RMt,new MO(t.b,t.a)),uG(oIn(n,byt),255).g){case 1:kfn(n,byt,(nMn(),NNt));break;case 2:kfn(n,byt,(nMn(),INt));break;case 3:kfn(n,byt,(nMn(),ANt));break;case 4:kfn(n,byt,(nMn(),LNt))}(n.q?n.q:(hZ(),hZ(),Vot))._b(rTt)&&(i=(e=uG(oIn(n,rTt),8)).a,e.a=e.b,e.b=i)}function eBn(n,t,e,i,r,c){if(this.b=e,this.d=r,n>=t.length)throw hv(new dM("Greedy SwitchDecider: Free layer not in graph."));this.c=t[n],this.e=new R_(i),Aon(this.e,this.c,(KQn(),_Rt)),this.i=new R_(i),Aon(this.i,this.c,kRt),this.f=new sX(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(zIn(),lbt),this.a&&rAn(this,n,t.length)}function iBn(n,t){var e,i,r,c,a,o;c=!n.B.Hc((oUn(),nKt)),a=n.B.Hc(iKt),n.a=new umn(a,c,n.c),n.n&&WY(n.a.n,n.n),nM(n.g,(Yrn(),Est),n.a),t||((i=new tkn(1,c,n.c)).n.a=n.k,UV(n.p,(KQn(),yRt),i),(r=new tkn(1,c,n.c)).n.d=n.k,UV(n.p,KRt,r),(o=new tkn(0,c,n.c)).n.c=n.k,UV(n.p,_Rt,o),(e=new tkn(0,c,n.c)).n.b=n.k,UV(n.p,kRt,e))}function rBn(n){var t,e,i;switch((t=uG(oIn(n.d,(jYn(),Vyt)),223)).g){case 2:e=UJn(n);break;case 3:i=new Zm,kS(JJ(YJ(sin(sin(new fX(null,new h3(n.d.b,16)),new Or),new Ar),new Lr),new pr),new Ng(i)),e=i;break;default:throw hv(new kM("Compaction not supported for "+t+" edges."))}xzn(n,e),z8(new Lw(n.g),new Ag(n))}function cBn(n,t){var e,i,r,c,a,o,u;if(t.Ug("Process directions",1),(e=uG(oIn(n,(QGn(),cCt)),88))!=(xdn(),QDt))for(r=Fkn(n.b,0);r.b!=r.d.c;){switch(i=uG(I6(r),39),o=uG(oIn(i,(OQn(),GPt)),17).a,u=uG(oIn(i,qPt),17).a,e.g){case 4:u*=-1;break;case 1:c=o,o=u,u=c;break;case 2:a=o,o=-u,u=a}kfn(i,GPt,xwn(o)),kfn(i,qPt,xwn(u))}t.Vg()}function aBn(n,t){var e;return e=new Yn,t&&zsn(e,uG(cQ(n.a,iFt),96)),F$(t,422)&&zsn(e,uG(cQ(n.a,rFt),96)),F$(t,366)?(zsn(e,uG(cQ(n.a,lFt),96)),e):(F$(t,84)&&zsn(e,uG(cQ(n.a,cFt),96)),F$(t,207)?(zsn(e,uG(cQ(n.a,bFt),96)),e):F$(t,193)?(zsn(e,uG(cQ(n.a,wFt),96)),e):(F$(t,326)&&zsn(e,uG(cQ(n.a,aFt),96)),e))}function oBn(n){var t,e,i,r,c,a,o;for(o=new c9,a=new Ww(n.a);a.a<a.c.c.length;)if((c=uG(N3(a),10)).k!=(zIn(),lbt))for(LDn(o,c,new sj),r=new Fz(ix(Xgn(c).a.Kc(),new h));hDn(r);)if((i=uG(N9(r),18)).c.i.k!=lbt&&i.d.i.k!=lbt)for(e=Fkn(i.a,0);e.b!=e.d.c;)CEn(o,new FC((t=uG(I6(e),8)).a,t.b));return o}function uBn(){uBn=E,RLt=new Cm(gnt),eP(),DLt=new mL(ynt,xLt=GLt),Vhn(),NLt=new mL(pnt,$Lt=VLt),pOn(),ALt=new mL(mnt,LLt=rLt),PLt=new mL(vnt,null),B7(),ILt=new mL(knt,OLt=ZAt),nP(),MLt=new mL(Mnt,TLt=zAt),jLt=new mL(Tnt,(qx(),!1)),ELt=new mL(jnt,xwn(64)),SLt=new mL(Ent,!0),CLt=nLt}function sBn(n,t){var e,i,r,c,a,o,u;for(n.p=1,i=n.c,u=new XL,o=jmn(n,(can(),Wjt)).Kc();o.Ob();)for(e=new Ww(uG(o.Pb(),12).g);e.a<e.c.c.length;)n!=(a=uG(N3(e),18).d.i)&&a.c.p<=i.p&&((r=i.p+1)==t.b.c.length?((c=new bQ(t)).p=r,kD(t.b,c),a2(a,c)):a2(a,c=uG(zq(t.b,r),30)),u.a.zc(a,u));return u}function hBn(n,t){var e,i;if(!(e=uG(oIn(n,(OQn(),yPt)),15))||e.gc()<1)return null;if(1==e.gc())return uG(e.Xb(0),39);switch(i=null,t.g){case 2:i=uG(yx(Qz(e.Oc(),new Da)),39);break;case 1:i=uG(yx(Wz(e.Oc(),new Aa)),39);break;case 4:i=uG(yx(Qz(e.Oc(),new La)),39);break;case 3:i=uG(yx(Wz(e.Oc(),new Na)),39)}return i}function fBn(n){var t,e,i,r,c;if(null==n.a)if(n.a=Inn(ZHt,B2n,28,n.c.b.c.length,16,1),n.a[0]=!1,vR(n.c,(jYn(),XTt)))for(e=uG(oIn(n.c,XTt),15).Kc();e.Ob();)(t=uG(e.Pb(),17).a)>0&&t<n.a.length&&(n.a[t]=!1);else for((c=new Ww(n.c.b)).a<c.c.c.length&&N3(c),i=1;c.a<c.c.c.length;)r=uG(N3(c),30),n.a[i++]=_xn(r)}function lBn(){lBn=E,pOt=new Cm("additionalHeight"),mOt=new Cm("drawingHeight"),vOt=new Cm("drawingWidth"),MOt=new Cm("minHeight"),EOt=new Cm("minWidth"),SOt=new Cm("rows"),POt=new Cm("targetWidth"),jOt=new uF("minRowIncrease",0),yOt=new uF("maxRowIncrease",0),TOt=new uF("minRowDecrease",0),kOt=new uF("maxRowDecrease",0)}function bBn(n,t){var e,i;switch(i=n.b,t){case 1:n.b|=1,n.b|=4,n.b|=8;break;case 2:n.b|=2,n.b|=4,n.b|=8;break;case 4:n.b|=1,n.b|=2,n.b|=4,n.b|=8;break;case 3:n.b|=16,n.b|=8;break;case 0:n.b|=32,n.b|=16,n.b|=8,n.b|=1,n.b|=2,n.b|=4}if(n.b!=i&&n.c)for(e=new DD(n.c);e.e!=e.i.gc();)yLn(y9(uG(Zkn(e),481)),t)}function wBn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b;for(r=!1,o=0,u=(a=t).length;o<u;++o)c=a[o],oM((qx(),!!c.e))&&!uG(zq(n.b,c.e.p),219).s&&(r|=(s=c.e,(f=(h=uG(zq(n.b,s.p),219)).e)[l=AT(e,f.length)][0].k==(zIn(),lbt)?f[l]=TKn(c,f[l],e?(KQn(),_Rt):(KQn(),kRt)):h.c.mg(f,e),b=PKn(n,h,e,i),CFn(h.e,h.o,e),b));return r}function dBn(n,t){var e,i,r,c,a;for(c=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)xA(zDn(i=uG(Zkn(r),27),(XYn(),E$t)))!==xA((Own(),Axt))&&((a=uG(zDn(t,yDt),143))==(e=uG(zDn(i,yDt),143))||a&&k9(a,e))&&0!=(!i.a&&(i.a=new fV(bFt,i,10,11)),i.a).i&&(c+=dBn(n,i));return c}function gBn(n){var t,e,i,r,c,a,o;for(i=0,o=0,a=new Ww(n.d);a.a<a.c.c.length;)c=uG(N3(a),105),r=uG(l8(JJ(new fX(null,new h3(c.j,16)),new Zr),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),e=null,i<=o?(KQn(),e=yRt,i+=r.gc()):o<i&&(KQn(),e=KRt,o+=r.gc()),t=e,kS(YJ(r.Oc(),new Jr),new xg(t))}function pBn(n){var t,e,i,r,c;for(c=new R7(n.a.c.length),r=new Ww(n.a);r.a<r.c.c.length;){switch(i=uG(N3(r),10),t=null,(e=uG(oIn(i,(jYn(),gMt)),171)).g){case 1:case 2:Pfn(),t=ygt;break;case 3:case 4:Pfn(),t=vgt}t?(kfn(i,(GYn(),Npt),(Pfn(),ygt)),t==vgt?CKn(i,e,(can(),Vjt)):t==ygt&&CKn(i,e,(can(),Wjt))):mv(c.c,i)}return c}function mBn(n){var t,e,i,r,c,a,o,u;for(n.b=new f$n(new IM((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]))),new IM((gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])))),o=0,u=(a=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;o<u;++o)for(c=a[o],i=0,r=(e=Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])).length;i<r;++i)t=e[i],LSn(n.b,c,t,new Zm)}function vBn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=uG(uG(Y9(n.r,t),21),87),o=n.u.Hc((eNn(),gRt)),e=n.u.Hc(bRt),i=n.u.Hc(lRt),s=n.u.Hc(pRt),f=n.B.Hc((oUn(),uKt)),h=!e&&!i&&(s||2==a.gc()),iFn(n,t),r=null,u=null,o){for(u=r=uG((c=a.Kc()).Pb(),117);c.Ob();)u=uG(c.Pb(),117);r.d.b=0,u.d.c=0,h&&!r.a&&(r.d.c=0)}f&&(yCn(a),o&&(r.d.b=0,u.d.c=0))}function kBn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=uG(uG(Y9(n.r,t),21),87),o=n.u.Hc((eNn(),gRt)),e=n.u.Hc(bRt),i=n.u.Hc(lRt),u=n.u.Hc(pRt),f=n.B.Hc((oUn(),uKt)),s=!e&&!i&&(u||2==a.gc()),rGn(n,t),h=null,r=null,o){for(r=h=uG((c=a.Kc()).Pb(),117);c.Ob();)r=uG(c.Pb(),117);h.d.d=0,r.d.a=0,s&&!h.a&&(h.d.a=0)}f&&(MCn(a),o&&(h.d.d=0,r.d.a=0))}function yBn(n,t,e){var i,r,c,a,o;if(i=t.k,t.p>=0)return!1;if(t.p=e.b,kD(e.e,t),i==(zIn(),wbt)||i==gbt)for(r=new Ww(t.j);r.a<r.c.c.length;)for(o=new Qd(new Ww(new Wd(uG(N3(r),12)).a.g));l$(o.a);)if(a=(c=uG(N3(o.a),18).d.i).k,t.c!=c.c&&(a==wbt||a==gbt)&&yBn(n,c,e))return!0;return!0}function MBn(n){var t;return 0!=(64&n.Db)?L$n(n):((t=new fx(L$n(n))).a+=" (changeable: ",Lj(t,0!=(n.Bb&w1n)),t.a+=", volatile: ",Lj(t,0!=(n.Bb&frt)),t.a+=", transient: ",Lj(t,0!=(n.Bb&j0n)),t.a+=", defaultValueLiteral: ",VA(t,n.j),t.a+=", unsettable: ",Lj(t,0!=(n.Bb&hrt)),t.a+=", derived: ",Lj(t,0!=(n.Bb&VZn)),t.a+=")",t.a)}function TBn(n,t){var e,i,r,c;return(i=t.qi(n.a))&&(!i.b&&(i.b=new XR((YYn(),H_t),wBt,i)),null!=(e=mK(Lmn(i.b,Krt)))&&F$(c=-1==(r=e.lastIndexOf("#"))?hK(n,t.jk(),e):0==r?gtn(n,null,(s3(1,e.length+1),e.substr(1))):gtn(n,(Knn(0,r,e.length),e.substr(0,r)),(s3(r+1,e.length+1),e.substr(r+1))),156))?uG(c,156):null}function jBn(n,t){var e,i,r,c;return(e=t.qi(n.a))&&(!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),null!=(r=mK(Lmn(e.b,oct)))&&F$(c=-1==(i=r.lastIndexOf("#"))?hK(n,t.jk(),r):0==i?gtn(n,null,(s3(1,r.length+1),r.substr(1))):gtn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))),156))?uG(c,156):null}function EBn(n){var t,e,i,r,c,a,o,u,s,h;for(e=TRn(n.d),c=(r=uG(oIn(n.b,(ryn(),Yht)),107)).b+r.c,a=r.d+r.a,u=e.d.a*n.e+c,o=e.b.a*n.f+a,$b(n.b,new MO(u,o)),h=new Ww(n.g);h.a<h.c.c.length;)t=JF(FR(new MO((s=uG(N3(h),568)).g-e.a.a,s.i-e.c.a),s.a,s.b),vD(HR(D$(ON(s.e)),s.d*s.a,s.c*s.b),-.5)),i=AN(s.e),PT(s.e,YF(t,i))}function SBn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Restoring reversed edges",1),a=new Ww(n.b);a.a<a.c.c.length;)for(o=new Ww(uG(N3(a),30).a);o.a<o.c.c.length;)for(u=new Ww(uG(N3(o),10).j);u.a<u.c.c.length;)for(r=0,c=(i=x4(uG(N3(u),12).g)).length;r<c;++r)oM(gK(oIn(e=i[r],(GYn(),pmt))))&&pqn(e,!1);t.Vg()}function PBn(n,t,e,i){var r,c,a,o,u;for(u=Inn(eUt,zZn,109,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,0,2),a=0,o=(c=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;a<o;++a)u[(r=c[a]).g]=Inn(eUt,I0n,28,n.c[r.g],15,1);return jEn(u,n,yRt),jEn(u,n,KRt),MTn(u,n,yRt,t,e,i),MTn(u,n,kRt,t,e,i),MTn(u,n,KRt,t,e,i),MTn(u,n,_Rt,t,e,i),u}function CBn(n,t,e){if(PV(n.a,t)){if(cS(uG(cQ(n.a,t),49),e))return 1}else vJ(n.a,t,new ek);if(PV(n.a,e)){if(cS(uG(cQ(n.a,e),49),t))return-1}else vJ(n.a,e,new ek);if(PV(n.b,t)){if(cS(uG(cQ(n.b,t),49),e))return-1}else vJ(n.b,t,new ek);if(PV(n.b,e)){if(cS(uG(cQ(n.b,e),49),t))return 1}else vJ(n.b,e,new ek);return 0}function IBn(n){var t,i,r,c,a,o;n.q!=($Pn(),aRt)&&n.q!=cRt&&(c=n.f.n.d+eq(uG(AJ(n.b,(KQn(),yRt)),127))+n.c,t=n.f.n.a+eq(uG(AJ(n.b,KRt),127))+n.c,r=uG(AJ(n.b,kRt),127),o=uG(AJ(n.b,_Rt),127),a=e.Math.max(0,r.n.d-c),a=e.Math.max(a,o.n.d-c),i=e.Math.max(0,r.n.a-t),i=e.Math.max(i,o.n.a-t),r.n.d=a,o.n.d=a,r.n.a=i,o.n.a=i)}function OBn(n,t,e,i){var r,c,a,o,u,s;if(null==e)for(r=uG(n.g,124),o=0;o<n.i;++o)if((a=r[o]).Lk()==t)return Nyn(n,a,i);return PP(),c=uG(t,69).xk()?uG(e,76):R5(t,e),uN(n.e)?(s=!kmn(n,t),i=Nmn(n,c,i),u=t.Jk()?VZ(n,3,t,null,e,Dqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n)),s):VZ(n,1,t,t.ik(),e,-1,s),i?i.nj(u):i=u):i=Nmn(n,c,i),i}function ABn(){this.b=new u8,this.d=new u8,this.e=new u8,this.c=new u8,this.a=new Ym,this.f=new Ym,E0(PNt,new lu,new pu),E0($Nt,new Cu,new Iu),E0(hbt,new Ou,new Au),E0(Sbt,new Lu,new Nu),E0(AKt,new $u,new Du),E0(eut,new mu,new vu),E0(lut,new ku,new yu),E0(cut,new Mu,new Tu),E0(aut,new ju,new Eu),E0(jut,new Su,new Pu)}function LBn(n,t){var e,i,r,c,a;for(n=null==n?IZn:(tJ(n),n),r=0;r<t.length;r++)t[r]=DRn(t[r]);for(e=new QM,a=0,i=0;i<t.length&&-1!=(c=n.indexOf("%s",a));)e.a+=""+r1(null==n?IZn:(tJ(n),n),a,c),QA(e,t[i++]),a=c+2;if(L4(e,n,a,n.length),i<t.length){for(e.a+=" [",QA(e,t[i++]);i<t.length;)e.a+=TZn,QA(e,t[i++]);e.a+="]"}return e.a}function NBn(n,t){var e,i,r,c,a,o,u;for(e=0,u=new Ww(t);u.a<u.c.c.length;){for(o=uG(N3(u),12),fbn(n.b,n.d[o.p]),a=0,r=new w7(o.b);l$(r.a)||l$(r.b);)zQ(i=uG(l$(r.a)?N3(r.a):N3(r.b),18))?(c=Yj(n,o==i.c?i.d:i.c))>n.d[o.p]&&(e+=J8(n.b,c),A6(n.a,xwn(c))):++a;for(e+=n.b.d*a;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function $Bn(n){var t,e,i,r,c,a;return c=0,(t=bEn(n)).kk()&&(c|=4),0!=(n.Bb&hrt)&&(c|=2),F$(n,102)?(r=lMn(e=uG(n,19)),0!=(e.Bb&Qtt)&&(c|=32),r&&(iQ(K0(r)),c|=8,((a=r.t)>1||-1==a)&&(c|=16),0!=(r.Bb&Qtt)&&(c|=64)),0!=(e.Bb&P0n)&&(c|=frt),c|=w1n):F$(t,468)?c|=512:(i=t.kk())&&0!=(1&i.i)&&(c|=256),0!=(512&n.Bb)&&(c|=128),c}function DBn(n,t){var e;return n.f==CBt?(e=sJ(Nen((gAn(),kBt),t)),n.e?4==e&&t!=(m$n(),NBt)&&t!=(m$n(),OBt)&&t!=(m$n(),ABt)&&t!=(m$n(),LBt):2==e):!(!n.d||!(n.d.Hc(t)||n.d.Hc(_3(Nen((gAn(),kBt),t)))||n.d.Hc(iVn((gAn(),kBt),n.b,t))))||!(!n.f||!WRn((gAn(),n.f),HJ(Nen(kBt,t))))&&(e=sJ(Nen(kBt,t)),n.e?4==e:2==e)}function xBn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(f=-1,l=0,s=0,h=(u=n).length;s<h;++s){for(a=0,o=(c=u[s]).length;a<o;++a)for(r=c[a],t=new j6(-1==f?n[0]:n[f],uG(oIn(HQ(r),(jYn(),Syt)),284),qjn(r),oM(gK(oIn(HQ(r),Eyt)))),e=0;e<r.j.c.length;e++)for(i=e+1;i<r.j.c.length;i++)Jz(t,uG(zq(r.j,e),12),uG(zq(r.j,i),12))>0&&++l;++f}return l}function RBn(n,t,i,r){var c,a,o,u,s,h,f,l;return s=(o=uG(zDn(i,(XYn(),mDt)),8)).a,f=o.b+n,(c=e.Math.atan2(f,s))<0&&(c+=f7n),(c+=t)>f7n&&(c-=f7n),h=(u=uG(zDn(r,mDt),8)).a,l=u.b+n,(a=e.Math.atan2(l,h))<0&&(a+=f7n),(a+=t)>f7n&&(a-=f7n),YN(),oan(1e-10),e.Math.abs(c-a)<=1e-10||c==a||isNaN(c)&&isNaN(a)?0:c<a?-1:c>a?1:KL(isNaN(c),isNaN(a))}function KBn(n){var t,e,i,r,c,a,o;for(o=new Ym,i=new Ww(n.a.b);i.a<i.c.c.length;)vJ(o,t=uG(N3(i),60),new Zm);for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((t=uG(N3(r),60)).i=T0n,a=t.c.Kc();a.Ob();)c=uG(a.Pb(),60),uG(DA(FX(o.f,c)),15).Fc(t);for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),60)).c.$b(),t.c=uG(DA(FX(o.f,t)),15);NFn(n)}function FBn(n){var t,e,i,r,c,a,o;for(o=new Ym,i=new Ww(n.a.b);i.a<i.c.c.length;)vJ(o,t=uG(N3(i),86),new Zm);for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((t=uG(N3(r),86)).o=T0n,a=t.f.Kc();a.Ob();)c=uG(a.Pb(),86),uG(DA(FX(o.f,c)),15).Fc(t);for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),86)).f.$b(),t.f=uG(DA(FX(o.f,t)),15);LKn(n)}function _Bn(n,t,e,i){var r,c;for(PEn(n,t,e,i),xb(t,n.j-t.j+e),Rb(t,n.k-t.k+i),c=new Ww(t.f);c.a<c.c.c.length;)switch((r=uG(N3(c),334)).a.g){case 0:wfn(n,t.g+r.b.a,0,t.g+r.c.a,t.i-1);break;case 1:wfn(n,t.g+t.o,t.i+r.b.a,n.o-1,t.i+r.c.a);break;case 2:wfn(n,t.g+r.b.a,t.i+t.p,t.g+r.c.a,n.p-1);break;default:wfn(n,0,t.i+r.b.a,t.g-1,t.i+r.c.a)}}function BBn(n,t){var e,i,r,c,a,o;for(r=new Zm,t.b.c.length=0,i=uG(l8(f3(new fX(null,new h3(new Lw(n.a.b),1))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();i.Ob();)if(e=uG(i.Pb(),17),0!=(c=W6(n.a,e)).b)for(a=new bQ(t),mv(r.c,a),a.p=e.a,o=Fkn(c,0);o.b!=o.d.c;)a2(uG(I6(o),10),a);Ohn(t.b,r)}function HBn(n,t,e,i,r){var c,a;try{if(t>=n.o)throw hv(new Ik);a=t>>5,c=Nz(1,pz(Nz(31&t,1))),n.n[e][a]=r?S3(n.n[e][a],c):E3(n.n[e][a],CG(c)),c=Nz(c,1),n.n[e][a]=i?S3(n.n[e][a],c):E3(n.n[e][a],CG(c))}catch(o){throw F$(o=Ehn(o),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(o)}}function UBn(n,t,e,i){var r,c,a,o,u,s,h,f;for(f=new Hj(new ep(n)),o=0,u=(a=Uhn(cT(pbt,1),e6n,10,0,[t,e])).length;o<u;++o)for(h=Vwn(a[o],i).Kc();h.Ob();)for(c=new w7((s=uG(h.Pb(),12)).b);l$(c.a)||l$(c.b);)v9(r=uG(l$(c.a)?N3(c.a):N3(c.b),18))||(f.a.zc(s,(qx(),tot)),zQ(r)&&_V(f,s==r.c?r.d:r.c));return WW(f),new Z_(f)}function GBn(n,t,i,r){var c,a;t&&(c=uM(pK(oIn(t,(OQn(),FPt))))+r,a=i+uM(pK(oIn(t,NPt)))/2,kfn(t,GPt,xwn(pz(Bsn(e.Math.round(c))))),kfn(t,qPt,xwn(pz(Bsn(e.Math.round(a))))),0==t.d.b||GBn(n,uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),39),i+uM(pK(oIn(t,NPt)))+n.b,r+uM(pK(oIn(t,xPt)))),null!=oIn(t,HPt)&&GBn(n,uG(oIn(t,HPt),39),i,r))}function qBn(n,t){var i,r,c,a,o,u,s,h,f,l,b;for(c=2*uM(pK(oIn(s=HQ(t.a),(jYn(),vTt)))),f=uM(pK(oIn(s,STt))),h=e.Math.max(c,f),a=Inn(eUt,I0n,28,t.f-t.c+1,15,1),r=-h,i=0,u=t.b.Kc();u.Ob();)o=uG(u.Pb(),10),r+=n.a[o.c.p]+h,a[i++]=r;for(r+=n.a[t.a.c.p]+h,a[i++]=r,b=new Ww(t.e);b.a<b.c.c.length;)l=uG(N3(b),10),r+=n.a[l.c.p]+h,a[i++]=r;return a}function XBn(n,t){var e,i,r,c;if(0!=(c=uG(zDn(n,(XYn(),gDt)),64).g-uG(zDn(t,gDt),64).g))return c;if(e=uG(zDn(n,fDt),17),i=uG(zDn(t,fDt),17),e&&i&&0!=(r=e.a-i.a))return r;switch(uG(zDn(n,gDt),64).g){case 1:return ugn(n.i,t.i);case 2:return ugn(n.j,t.j);case 3:return ugn(t.i,n.i);case 4:return ugn(t.j,n.j);default:throw hv(new kM(n6n))}}function zBn(n){var t,e,i;return 0!=(64&n.Db)?rOn(n):(t=new lx(_tt),(e=n.k)?JA(JA((t.a+=' "',t),e),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(i=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),i),'"'))),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function VBn(n){var t,e,i;return 0!=(64&n.Db)?rOn(n):(t=new lx(Btt),(e=n.k)?JA(JA((t.a+=' "',t),e),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(i=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),i),'"'))),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function WBn(n,t){var e,i,r,c,a;for(t==(Sln(),rEt)&&_An(uG(Y9(n.a,(gPn(),wdt)),15)),r=uG(Y9(n.a,(gPn(),wdt)),15).Kc();r.Ob();)switch(i=uG(r.Pb(),105),e=uG(zq(i.j,0),113).d.j,f$(c=new Z_(i.j),new Fr),t.g){case 2:TCn(n,c,e,(gon(),Edt),1);break;case 1:case 0:TCn(n,new C2(c,0,a=IRn(c)),e,(gon(),Edt),0),TCn(n,new C2(c,a,c.c.length),e,Edt,1)}}function QBn(n,t){var e,i,r,c,a,o;if(null==t||0==t.length)return null;if(!(r=uG(U1(n.a,t),143))){for(i=new _w(new Fw(n.b).a.vc().Kc());i.a.Ob();)if(c=uG(i.a.Pb(),44),a=(e=uG(c.md(),143)).c,o=t.length,m_(a.substr(a.length-o,o),t)&&(t.length==a.length||46==VJ(a,a.length-t.length-1))){if(r)return null;r=e}r&&r2(n.a,t,r)}return r}function JBn(n,t){var e,i,r;return e=new Bn,(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21).gc())<(r=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21).gc())?-1:i==r?0:1}function YBn(n){var t,e,i;vR(n,(jYn(),PMt))&&((i=uG(oIn(n,PMt),21)).dc()||(e=new nB(t=uG(Mj(eRt),9),uG(MF(t,t.length),9),0),i.Hc((VDn(),Gxt))?Mon(e,Gxt):Mon(e,qxt),i.Hc(Hxt)||Mon(e,Hxt),i.Hc(Bxt)?Mon(e,Vxt):i.Hc(_xt)?Mon(e,zxt):i.Hc(Uxt)&&Mon(e,Xxt),i.Hc(Vxt)?Mon(e,Bxt):i.Hc(zxt)?Mon(e,_xt):i.Hc(Xxt)&&Mon(e,Uxt),kfn(n,PMt,e)))}function ZBn(n){var t,e,i,r,c,a,o;for(r=uG(oIn(n,(GYn(),zpt)),10),u3(0,(i=n.j).c.length),e=uG(i.c[0],12),a=new Ww(r.j);a.a<a.c.c.length;)if(xA(c=uG(N3(a),12))===xA(oIn(e,rmt))){c.j==(KQn(),yRt)&&n.p>r.p?(NLn(c,KRt),c.d&&(o=c.o.b,t=c.a.b,c.a.b=o-t)):c.j==KRt&&r.p>n.p&&(NLn(c,yRt),c.d&&(o=c.o.b,t=c.a.b,c.a.b=-(o-t)));break}return r}function nHn(n,t,e,i,r){var c,a,o,u,s,h,f;if(!(F$(t,207)||F$(t,366)||F$(t,193)))throw hv(new vM("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return a=n.a/2,u=t.i+i-a,h=t.j+r-a,s=u+t.g+n.a,f=h+t.f+n.a,aq(c=new Uk,new MO(u,h)),aq(c,new MO(u,f)),aq(c,new MO(s,f)),aq(c,new MO(s,h)),zsn(o=new pDn(c),t),e&&vJ(n.b,t,o),o}function tHn(n,t,e){var i,r,c,a,o,u,s,h;for(c=new MO(t,e),s=new Ww(n.a);s.a<s.c.c.length;)for(JF((u=uG(N3(s),10)).n,c),h=new Ww(u.j);h.a<h.c.c.length;)for(r=new Ww(uG(N3(h),12).g);r.a<r.c.c.length;)for(Xun((i=uG(N3(r),18)).a,c),(a=uG(oIn(i,(jYn(),bMt)),75))&&Xun(a,c),o=new Ww(i.b);o.a<o.c.c.length;)JF(uG(N3(o),72).n,c)}function eHn(n,t,e){var i,r,c,a,o,u,s,h;for(c=new MO(t,e),s=new Ww(n.a);s.a<s.c.c.length;)for(JF((u=uG(N3(s),10)).n,c),h=new Ww(u.j);h.a<h.c.c.length;)for(r=new Ww(uG(N3(h),12).g);r.a<r.c.c.length;)for(Xun((i=uG(N3(r),18)).a,c),(a=uG(oIn(i,(jYn(),bMt)),75))&&Xun(a,c),o=new Ww(i.b);o.a<o.c.c.length;)JF(uG(N3(o),72).n,c)}function iHn(n){if(0==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i)throw hv(new EM("Edges must have a source."));if(0==(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new EM("Edges must have a target."));if(!n.b&&(n.b=new f_(cFt,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c.i<=1)))throw hv(new EM("Hyperedges are not supported."))}function rHn(n,t){var e,i,r,c,a,o,u,s,h,f;for(f=0,A6(c=new ND,t);c.b!=c.c;)for(u=uG(xV(c),219),s=0,h=uG(oIn(t.j,(jYn(),Syt)),284),a=uM(pK(oIn(t.j,yyt))),o=uM(pK(oIn(t.j,Myt))),h!=(yvn(),Fjt)&&(s+=a*mxn(u.e,h),s+=o*xBn(u.e)),f+=XTn(u.d,u.e)+s,r=new Ww(u.b);r.a<r.c.c.length;)i=uG(N3(r),36),(e=uG(zq(n.b,i.p),219)).s||(f+=BAn(n,e));return f}function cHn(){var n;for(cHn=E,xot=new Z5(1,1),Kot=new Z5(1,10),_ot=new Z5(0,0),Dot=new Z5(-1,1),Rot=Uhn(cT(Xot,1),zZn,92,0,[_ot,xot,new Z5(1,2),new Z5(1,3),new Z5(1,4),new Z5(1,5),new Z5(1,6),new Z5(1,7),new Z5(1,8),new Z5(1,9),Kot]),Fot=Inn(Xot,zZn,92,32,0,1),n=0;n<Fot.length;n++)Fot[n]=BA(Nz(1,n),0)?Rmn(Nz(1,n)):hW(Rmn(Men(Nz(1,n))))}function aHn(n,t,e,i,r,c,a){if(n.c=i.Lf().a,n.d=i.Lf().b,r&&(n.c+=r.Lf().a,n.d+=r.Lf().b),n.b=t.Mf().a,n.a=t.Mf().b,r)switch(r.ag().g){case 0:case 2:n.c+=r.Mf().a+a+c.a+a;break;case 4:n.c-=a+c.a+a+t.Mf().a;break;case 1:n.c+=r.Mf().a+a,n.d-=a+c.b+a+t.Mf().b;break;case 3:n.c+=r.Mf().a+a,n.d+=r.Mf().b+a+c.b+a}else e?n.c-=a+t.Mf().a:n.c+=i.Mf().a+a}function oHn(n,t){var e,i;for(this.b=new Zm,this.e=new Zm,this.a=n,this.d=t,Syn(this),Hmn(this),this.b.dc()?this.c=n.c.p:this.c=uG(this.b.Xb(0),10).c.p,0==this.e.c.length?this.f=n.c.p:this.f=uG(zq(this.e,this.e.c.length-1),10).c.p,i=uG(oIn(n,(GYn(),gmt)),15).Kc();i.Ob();)if(vR(e=uG(i.Pb(),72),(jYn(),Gyt))){this.d=uG(oIn(e,Gyt),232);break}}function uHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.e,t),49),a=uG(cQ(n.e,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),10),i.a.zc(s,i),FV(uG(cQ(n.e,s),49),t),Qon(uG(cQ(n.e,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function sHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.b,t),49),a=uG(cQ(n.b,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),10),i.a.zc(s,i),FV(uG(cQ(n.b,s),49),t),Qon(uG(cQ(n.b,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function hHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.d,t),49),a=uG(cQ(n.d,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),12),i.a.zc(s,i),FV(uG(cQ(n.d,s),49),t),Qon(uG(cQ(n.d,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),12),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function fHn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w;if(c=e,e<i)for(b=new nhn(n.p),w=new nhn(n.p),Qon(b.e,n.e),b.q=n.q,b.r=w,eQ(b),Qon(w.j,n.j),w.r=b,eQ(w),f=uG((l=new WO(b,w)).a,118),h=uG(l.b,118),u3(c,t.c.length),a=j_n(n,f,h,r=uG(t.c[c],339)),s=e+1;s<=i;s++)u3(s,t.c.length),jyn(o=uG(t.c[s],339),u=j_n(n,f,h,o),r,a)&&(r=o,a=u,c=s);return c}function lHn(n,t,e,i){var r,c,a,o,u,s,h;for(ycn(a=uG(zrn(t,0),27),0),Mcn(a,0),mv((u=new Zm).c,a),o=a,c=new jq(n.a,a.g,a.f,(_Rn(),FAt)),s=1;s<t.i;s++)ycn(h=uG(zrn(t,s),27),(r=jzn(n,lXn(n,xAt,h,o,c,u,e),lXn(n,DAt,h,o,c,u,e),lXn(n,KAt,h,o,c,u,e),lXn(n,RAt,h,o,c,u,e),h,o,i)).d),Mcn(h,r.e),ow(r,FAt),c=r,o=h,mv(u.c,h);return c}function bHn(n,t,e){var i,r,c,a,o,u,s;if(s=t,Gan(u=D5(n,d5(e),s),k6(s,Iet)),a=p6(s,vet),_Ln((i=new YO(n,u)).a,i.b,a),o=p6(s,ket),BLn((r=new ZO(n,u)).a,r.b,o),0==(!u.b&&(u.b=new f_(cFt,u,4,7)),u.b).i||0==(!u.c&&(u.c=new f_(cFt,u,5,8)),u.c).i)throw c=k6(s,Iet),hv(new SM(Net+c+$et));return fCn(s,u),AJn(n,s,u),qfn(n,s,u)}function wHn(n,t){var i,r,c,a,o,u,s;for(c=Inn(YHt,W1n,28,n.e.a.c.length,15,1),o=new Ww(n.e.a);o.a<o.c.c.length;)c[(a=uG(N3(o),125)).d]+=a.b.a.c.length;for(u=oG(t);0!=u.b;)for(r=jtn(new Ww((a=uG(0==u.b?null:(MK(0!=u.b),Lrn(u,u.a.a)),125)).g.a));r.Ob();)(s=(i=uG(r.Pb(),218)).e).e=e.Math.max(s.e,a.e+i.a),--c[s.d],0==c[s.d]&&s8(u,s,u.c.b,u.c)}function dHn(n){var t,i,r,c,a,o,u,s,h,f,l;for(i=j1n,c=vZn,u=new Ww(n.e.a);u.a<u.c.c.length;)a=uG(N3(u),125),c=e.Math.min(c,a.e),i=e.Math.max(i,a.e);for(t=Inn(YHt,W1n,28,i-c+1,15,1),o=new Ww(n.e.a);o.a<o.c.c.length;)(a=uG(N3(o),125)).e-=c,++t[a.e];if(r=0,null!=n.k)for(f=0,l=(h=n.k).length;f<l&&(s=h[f],t[r++]+=s,t.length!=r);++f);return t}function gHn(n,t){var e,i,r,c,a,o;if(t.Ug("Edge routing",1),(r=uG(oIn(n,(QGn(),uCt)),392))==(Pln(),dPt))stn(n);else if(r==wPt)for(uG(yx(lln(JJ(new fX(null,new h3(n.b,16)),new Pa))),39),c=uM(pK(oIn(n,jCt))),a=uM(pK(oIn(n,oCt))),$Jn(n,o=uG(oIn(n,cCt),88),c),_Yn(n,o,c,a),qYn(n,o,c,a),i=Fkn(n.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).a.b<2&&hNn(e);t.Vg()}function pHn(n){switch(n.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return uG(AFn(n),17).a==n.o;case 1:case 2:if(-2==n.o)return!1;switch(n.p){case 0:case 1:case 2:case 6:case 5:case 7:return _A(n.k,n.f);case 3:case 4:return n.j==n.e;default:return null==n.n?null==n.g:udn(n.n,n.g)}default:return!1}}function mHn(n,t){var e,i,r;switch(t.Ug("Breaking Point Insertion",1),i=new dDn(n),uG(oIn(n,(jYn(),BTt)),351).g){case 2:r=new kc;break;case 0:r=new hc;break;default:r=new yc}if(e=r.og(n,i),oM(gK(oIn(n,UTt)))&&(e=Jzn(n,e)),!r.pg()&&vR(n,zTt))switch(uG(oIn(n,zTt),352).g){case 2:e=KLn(i,e);break;case 1:e=pPn(i,e)}e.dc()||HJn(n,e),t.Vg()}function vHn(n,t,e){var i,r,c,a,o,u,s,h,f;for(c=new R7(t.c.length),s=new Ww(t);s.a<s.c.c.length;)a=uG(N3(s),10),kD(c,n.b[a.c.p][a.p]);for(Uzn(n,c,e),f=null;f=hWn(c);)lqn(n,uG(f.a,239),uG(f.b,239),c);for(t.c.length=0,r=new Ww(c);r.a<r.c.c.length;)for(u=0,h=(o=(i=uG(N3(r),239)).d).length;u<h;++u)a=o[u],mv(t.c,a),n.a[a.c.p][a.p].a=oD(i.g,i.d[0]).a}function kHn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,Ttt),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new Ku))),U4(n,Ttt,K3n,Pxt),U4(n,Ttt,b9n,Jkn(Cxt)),U4(n,Ttt,Qnt,Jkn(Mxt)),U4(n,Ttt,p4n,Jkn(Txt)),U4(n,Ttt,x4n,Jkn(Ext)),U4(n,Ttt,d4n,Jkn(jxt))}function yHn(n,t,e){var i,r,c,a;if(i=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))),a=pz(Ngn(h1n,PJ(pz(Ngn(null==e?0:Hon(e),f1n)),15))),(c=lun(n,t,i))&&a==c.f&&xQ(e,c.i))return e;if(bun(n,e,a))throw hv(new vM("value already present: "+e));return r=new fJ(t,i,e,a),c?(yRn(n,c),HLn(n,r,c),c.e=null,c.c=null,c.i):(HLn(n,r,null),SEn(n),null)}function MHn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;s=e.a.c,a=e.a.c+e.a.b,l=(c=uG(cQ(e.c,t),467)).f,b=c.a,o=c.b?new MO(a,l):new MO(s,l),h=c.c?new MO(s,b):new MO(a,b),r=s,e.p||(r+=n.c),u=new MO(r+=e.F+e.v*n.b,l),f=new MO(r,b),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[o,u])),e.d.a.gc()>1&&(i=new MO(r,e.b),aq(t.a,i)),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[f,h]))}function THn(){THn=E,$jt=new dI(q4n,0),Ijt=new dI("NIKOLOV",1),Ljt=new dI("NIKOLOV_PIXEL",2),Ojt=new dI("NIKOLOV_IMPROVED",3),Ajt=new dI("NIKOLOV_IMPROVED_PIXEL",4),Sjt=new dI("DUMMYNODE_PERCENTAGE",5),Njt=new dI("NODECOUNT_PERCENTAGE",6),Djt=new dI("NO_BOUNDARY",7),Pjt=new dI("MODEL_ORDER_LEFT_TO_RIGHT",8),Cjt=new dI("MODEL_ORDER_RIGHT_TO_LEFT",9)}function jHn(n){var t,e,i,r,c;for(i=n.length,t=new VM,c=0;c<i;)if(9!=(e=VJ(n,c++))&&10!=e&&12!=e&&13!=e&&32!=e)if(35!=e)92==e&&c<i?35==(s3(c,n.length),r=n.charCodeAt(c))||9==r||10==r||12==r||13==r||32==r?(TQ(t,r&D1n),++c):(t.a+="\\",TQ(t,r&D1n),++c):TQ(t,e&D1n);else for(;c<i&&13!=(e=VJ(n,c++))&&10!=e;);return t.a}function EHn(){EHn=E,wIt=new mL(M7n,(qx(),!1)),kIt=new mL(T7n,xwn(0)),yIt=new mL(j7n,0),MIt=new mL(E7n,!1),vbn(),gIt=new mL(S7n,pIt=sIt),xwn(0),dIt=new mL(P7n,xwn(1)),esn(),SIt=new mL(C7n,PIt=iOt),Ptn(),CIt=new mL(I7n,IIt=aIt),dTn(),mIt=new mL(O7n,vIt=ZIt),EIt=new mL(A7n,0),TIt=new mL(L7n,!1),jIt=new mL(N7n,!1)}function SHn(n,t){var e,i,r;for(i=new Ww(t);i.a<i.c.c.length;)if(e=uG(N3(i),27),UNn(n.a,e,e),UNn(n.b,e,e),0!=(r=GFn(e)).c.length)for(n.d&&n.d.Gg(r),UNn(n.a,e,(u3(0,r.c.length),uG(r.c[0],27))),UNn(n.b,e,uG(zq(r,r.c.length-1),27));0!=Jhn(r).c.length;)r=Jhn(r),n.d&&n.d.Gg(r),UNn(n.a,e,(u3(0,r.c.length),uG(r.c[0],27))),UNn(n.b,e,uG(zq(r,r.c.length-1),27))}function PHn(n,t,e){var i,r,c,a,o,u;if(t){if(e<=-1){if(F$(i=ern(t.Dh(),-1-e),102))return uG(i,19);for(o=0,u=(a=uG(t.Mh(i),160)).gc();o<u;++o)if(xA(a.Ul(o))===xA(n)&&F$(r=a.Tl(o),102)&&0!=((c=uG(r,19)).Bb&Qtt))return c;throw hv(new kM("The containment feature could not be located"))}return lMn(uG(ern(n.Dh(),e),19))}return null}function CHn(n){var t,e,i,r,c,a,o,u,s,h;for(e=0,o=new Ww(n.d);o.a<o.c.c.length;)(a=uG(N3(o),105)).i&&(a.i.c=e++);for(t=Jq(ZHt,[zZn,B2n],[183,28],16,[e,e],2),h=n.d,r=0;r<h.c.length;r++)if(u3(r,h.c.length),(u=uG(h.c[r],105)).i)for(c=r+1;c<h.c.length;c++)u3(c,h.c.length),(s=uG(h.c[c],105)).i&&(i=HCn(u,s),t[u.i.c][s.i.c]=i,t[s.i.c][u.i.c]=i);return t}function IHn(){IHn=E,_Ot=new mL(q7n,(qx(),!1)),xwn(-1),NOt=new mL(X7n,xwn(-1)),xwn(-1),$Ot=new mL(z7n,xwn(-1)),DOt=new mL(V7n,!1),a9(),qOt=new mL(W7n,XOt=yAt),zOt=new mL(Q7n,-1),Bgn(),UOt=new mL(J7n,GOt=OOt),HOt=new mL(Y7n,!0),den(),KOt=new mL(Z7n,FOt=EAt),ROt=new mL(nnt,!1),xwn(1),xOt=new mL(tnt,xwn(1)),BOt=new Cm(ent)}function OHn(){OHn=E,fPt=new VI("ROOT_PROC",0),rPt=new VI("FAN_PROC",1),uPt=new VI("LEVEL_PROC",2),sPt=new VI("NEIGHBORS_PROC",3),oPt=new VI("LEVEL_HEIGHT",4),iPt=new VI("DIRECTION_PROC",5),hPt=new VI("NODE_POSITION_PROC",6),tPt=new VI("COMPACTION_PROC",7),aPt=new VI("LEVEL_COORDS",8),cPt=new VI("GRAPH_BOUNDS_PROC",9),ePt=new VI("DETREEIFYING_PROC",10)}function AHn(n,t){var e,i,r,c,a,o,u,s;for(o=null,r=!1,c=0,u=z5((s=n1(t)).a).i;c<u;++c)(e=AHn(n,uG(yVn(s,c,F$(a=uG(zrn(z5(s.a),c),89).c,90)?uG(a,29):(YYn(),x_t)),29))).dc()||(o?(r||(r=!0,o=new $X(o)),o.Gc(e)):o=e);return(i=ALn(n,t)).dc()?o||(hZ(),hZ(),zot):o?(r||(o=new $X(o)),o.Gc(i),o):i}function LHn(n,t){var e,i,r,c,a,o,u,s;for(o=null,i=!1,c=0,u=z5((s=n1(t)).a).i;c<u;++c)(e=LHn(n,uG(yVn(s,c,F$(a=uG(zrn(z5(s.a),c),89).c,90)?uG(a,29):(YYn(),x_t)),29))).dc()||(o?(i||(i=!0,o=new $X(o)),o.Gc(e)):o=e);return(r=n$n(n,t)).dc()?o||(hZ(),hZ(),zot):o?(i||(o=new $X(o)),o.Gc(r),o):r}function NHn(n){var t,i,r,c;r=n.o,VK(),n.A.dc()||udn(n.A,lht)?c=r.a:(c=gNn(n.f),n.A.Hc((Qmn(),WRt))&&!n.B.Hc((oUn(),cKt))&&(c=e.Math.max(c,gNn(uG(AJ(n.p,(KQn(),yRt)),252))),c=e.Math.max(c,gNn(uG(AJ(n.p,KRt),252)))),(t=fsn(n))&&(c=e.Math.max(c,t.a))),oM(gK(n.e.Tf().of((XYn(),H$t))))?r.a=e.Math.max(r.a,c):r.a=c,(i=n.f.i).c=0,i.b=c,YGn(n.f)}function $Hn(n,t,e){var i,r,c,a,o,u;if(F$(t,76))return Nyn(n,t,e);for(o=null,c=null,i=uG(n.g,124),a=0;a<n.i;++a)if(udn(t,(r=i[a]).md())&&F$(c=r.Lk(),102)&&0!=(uG(c,19).Bb&Qtt)){o=r;break}return o&&(uN(n.e)&&(u=c.Jk()?VZ(n,4,c,t,null,Dqn(n,c,t,F$(c,102)&&0!=(uG(c,19).Bb&P0n)),!0):VZ(n,c.tk()?2:1,c,t,c.ik(),-1,!0),e?e.nj(u):e=u),e=$Hn(n,o,e)),e}function DHn(n,t,e){var i,r,c,a;if(a=VKn(n.e.Dh(),t),i=uG(n.g,124),PP(),uG(t,69).xk()){for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&udn(r,e))return e_n(n,c),!0}else if(null!=e){for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&udn(e,r.md()))return e_n(n,c),!0}else for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&null==r.md())return e_n(n,c),!0;return!1}function xHn(n,t){var e,i,r,c;if(t.Ug("Node and Port Label Placement and Node Sizing",1),zN((zS(),new mY(n,!0,!0,new We))),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt)))for(i=(r=uG(oIn(n,(jYn(),nTt)),21)).Hc((eNn(),dRt)),c=oM(gK(oIn(n,tTt))),e=new Ww(n.b);e.a<e.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(e),30).a,16)),new Qe),new KB(r,i,c));t.Vg()}function RHn(n,t){var e,i,r,c,a;for(null==n.c||n.c.length<t.c.length?n.c=Inn(ZHt,B2n,28,t.c.length,16,1):AM(n.c),n.a=new Zm,i=0,a=new Ww(t);a.a<a.c.c.length;)(r=uG(N3(a),10)).p=i++;for(e=new lS,c=new Ww(t);c.a<c.c.c.length;)r=uG(N3(c),10),n.c[r.p]||(nNn(n,r),0==e.b||(MK(0!=e.b),uG(e.a.a.c,15)).gc()<n.a.c.length?aL(e,n.a):cL(e,n.a),n.a=new Zm);return e}function KHn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,Cnt),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new Zo))),U4(n,Cnt,gnt,Jkn(ULt)),U4(n,Cnt,K3n,BLt),U4(n,Cnt,o4n,8),U4(n,Cnt,ynt,Jkn(HLt)),U4(n,Cnt,jnt,Jkn(FLt)),U4(n,Cnt,Ent,Jkn(_Lt)),U4(n,Cnt,q8n,(qx(),!1))}function FHn(n,t){var e,i,r,c,a,o,u;if((e=t.qi(n.a))&&null!=(u=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),fct)))){for(i=new Zm,a=0,o=(c=WGn(u,"\\w")).length;a<o;++a)m_(r=c[a],"##other")?kD(i,"!##"+jz(n,Hrn(t.qk()))):m_(r,"##local")?i.c.push(null):m_(r,sct)?kD(i,jz(n,Hrn(t.qk()))):mv(i.c,r);return i}return hZ(),hZ(),zot}function _Hn(n,t,e,i){var r,c,a,o,u,s,h,f;for(a=KR(t.c,e,i),h=new Ww(t.a);h.a<h.c.c.length;){for(JF((s=uG(N3(h),10)).n,a),f=new Ww(s.j);f.a<f.c.c.length;)for(c=new Ww(uG(N3(f),12).g);c.a<c.c.c.length;)for(Xun((r=uG(N3(c),18)).a,a),(o=uG(oIn(r,(jYn(),bMt)),75))&&Xun(o,a),u=new Ww(r.b);u.a<u.c.c.length;)JF(uG(N3(u),72).n,a);kD(n.a,s),s.a=n}}function BHn(n){var t,e,i,r,c;if(n.d)throw hv(new kM((vK(Rlt),v2n+Rlt.k+k2n)));for(n.c==(xdn(),ZDt)&&qWn(n,JDt),t=new Ww(n.a.a);t.a<t.c.c.length;)uG(N3(t),194).e=0;for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((i=uG(N3(r),86)).o=T0n,e=i.f.Kc();e.Ob();)++uG(e.Pb(),86).d.e;for(sQn(n),c=new Ww(n.a.b);c.a<c.c.c.length;)uG(N3(c),86).k=!0;return n}function HHn(n,t){var e,i,r,c,a,o,u,s;for(o=new cAn(n),s8(e=new lS,t,e.c.b,e.c);0!=e.b;){for((i=uG(0==e.b?null:(MK(0!=e.b),Lrn(e,e.a.a)),113)).d.p=1,a=new Ww(i.e);a.a<a.c.c.length;)uCn(o,r=uG(N3(a),340)),0==(s=r.d).d.p&&s8(e,s,e.c.b,e.c);for(c=new Ww(i.b);c.a<c.c.c.length;)uCn(o,r=uG(N3(c),340)),0==(u=r.c).d.p&&s8(e,u,e.c.b,e.c)}return o}function UHn(n){var t,e,i,r,c;if(1!=(i=uM(pK(zDn(n,(XYn(),MDt))))))for(vN(n,i*n.g,i*n.f),e=EL(ZU((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c),new Vu)),c=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n),(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c),e])));hDn(c);)(r=uG(N9(c),422)).qh(i*r.nh(),i*r.oh()),r.ph(i*r.mh(),i*r.lh()),(t=uG(r.of(oDt),8))&&(t.a*=i,t.b*=i)}function GHn(n,t,e){var i,r,c,a,o;if(PP(),a=uG(t,69).xk(),EFn(n.e,t)){if(t.Si()&&aqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))return!1}else for(o=VKn(n.e.Dh(),t),i=uG(n.g,124),c=0;c<n.i;++c)if(r=i[c],o.am(r.Lk()))return!(a?udn(r,e):null==e?null==r.md():udn(e,r.md()))&&(uG(Uyn(n,c,a?uG(e,76):R5(t,e)),76),!0);return ttn(n,a?uG(e,76):R5(t,e))}function qHn(n,t,e,i,r){var c,a,o,u,s,h;for(c=new Ww(n.b);c.a<c.c.c.length;)for(s=0,h=(u=D4(uG(N3(c),30).a)).length;s<h;++s)switch(uG(oIn(o=u[s],(jYn(),gMt)),171).g){case 1:fFn(o),a2(o,t),Vyn(o,!0,i);break;case 3:HKn(o),a2(o,e),Vyn(o,!1,r)}for(a=new N4(n.b,0);a.b<a.d.gc();)0==(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)).a.c.length&&LQ(a)}function XHn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(u=b=t.length,s3(0,t.length),45==t.charCodeAt(0)?(f=-1,l=1,--b):(f=1,l=0),r=b/(c=(pXn(),Uot)[10])|0,0!=(g=b%c)&&++r,o=Inn(YHt,W1n,28,r,15,1),e=Hot[8],a=0,w=l+(0==g?c:g),d=l;d<u;w=(d=w)+c)i=vUn((Knn(d,w,t.length),t.substr(d,w-d)),j1n,vZn),b_n(),s=tMn(o,o,a,e),s+=vmn(o,a,i),o[a++]=s;h=a,n.e=f,n.d=h,n.a=o,K4(n)}function zHn(n,t){var e,i,r;return e=new Xn,(i=1==(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21).gc())?1:0)<(r=1==(r=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21).gc())?1:0)?-1:i==r?0:1}function VHn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(r=oM(gK(oIn(o=n.i,(jYn(),sMt)))),h=0,i=0,s=new Ww(n.g);s.a<s.c.c.length;)c=(a=v9(u=uG(N3(s),18)))&&r&&oM(gK(oIn(u,hMt))),l=u.d.i,a&&c?++i:a&&!c?++h:HQ(l).e==o?++i:++h;for(e=new Ww(n.e);e.a<e.c.c.length;)c=(a=v9(t=uG(N3(e),18)))&&r&&oM(gK(oIn(t,hMt))),f=t.c.i,a&&c?++h:a&&!c?++i:HQ(f).e==o?++h:++i;return h-i}function WHn(n,t,e,i){this.e=n,this.k=uG(oIn(n,(GYn(),kmt)),312),this.g=Inn(pbt,e6n,10,t,0,1),this.b=Inn(fot,zZn,345,t,7,1),this.a=Inn(pbt,e6n,10,t,0,1),this.d=Inn(fot,zZn,345,t,7,1),this.j=Inn(pbt,e6n,10,t,0,1),this.i=Inn(fot,zZn,345,t,7,1),this.p=Inn(fot,zZn,345,t,7,1),this.n=Inn(cot,zZn,484,t,8,1),FP(this.n,(qx(),!1)),this.f=Inn(cot,zZn,484,t,8,1),FP(this.f,!0),this.o=e,this.c=i}function QHn(n,t){var e,i,r;if(!t.dc())if(uG(t.Xb(0),292).d==(vAn(),Udt))dEn(n,t);else for(i=t.Kc();i.Ob();){switch((e=uG(i.Pb(),292)).d.g){case 5:YOn(n,e,gpn(n,e));break;case 0:YOn(n,e,(r=(e.f-e.c+1-1)/2|0,e.c+r));break;case 4:YOn(n,e,Ain(n,e));break;case 2:fmn(e),YOn(n,e,dPn(e)?e.c:e.f);break;case 1:fmn(e),YOn(n,e,dPn(e)?e.f:e.c)}WCn(e.a)}}function JHn(n,t,e,i){var r,c,a;return a=new KE(t,e),n.a?i?(++(r=uG(nJ(uG(cQ(n.b,t),260)),260)).a,a.d=i.d,a.e=i.e,a.b=i,a.c=i,i.e?i.e.c=a:r.b=a,i.d?i.d.b=a:n.a=a,i.d=a,i.e=a):(uG(nJ(n.e),511).b=a,a.d=n.e,n.e=a,(r=uG(cQ(n.b,t),260))?(++r.a,(c=r.c).c=a,a.e=c,r.c=a):(vJ(n.b,t,r=new TZ(a)),++n.c)):(n.a=n.e=a,vJ(n.b,t,new TZ(a)),++n.c),++n.d,a}function YHn(n,t){var e,i,r,c;if(t.Ug("Network simplex",1),n.e.a.c.length<1)t.Vg();else{for(r=new Ww(n.e.a);r.a<r.c.c.length;)uG(N3(r),125).e=0;for((c=n.e.a.c.length>=40)&&IGn(n),rzn(n),mFn(n),e=ign(n),i=0;e&&i<n.f;)sUn(n,e,WDn(n,e)),e=ign(n),++i;c&&FPn(n),n.a?oxn(n,dHn(n)):dHn(n),n.b=null,n.d=null,n.p=null,n.c=null,n.g=null,n.i=null,n.n=null,n.o=null,t.Vg()}}function ZHn(n,t){var e,i,r,c,a;if(!t.e){for(t.e=!0,i=t.d.a.ec().Kc();i.Ob();)e=uG(i.Pb(),18),t.o&&t.d.a.gc()<=1?(a=new MO((c=t.a.c)+(t.a.c+t.a.b-c)/2,t.b),aq(uG(t.d.a.ec().Kc().Pb(),18).a,a)):(r=uG(cQ(t.c,e),467)).b||r.c?MHn(n,e,t):n.d==(kbn(),fEt)&&(r.d||r.e)&&I$n(n,t)&&t.d.a.gc()<=1?NWn(e,t):I_n(n,e,t);t.k&&z8(t.d,new je)}}function nUn(n,t,i,r,c,a){var o,u,s,h,f,l,b,w,d,g,p,m,v;for(u=(r+c)/2+a,g=i*e.Math.cos(u),p=i*e.Math.sin(u),m=g-t.g/2,v=p-t.f/2,ycn(t,m),Mcn(t,v),l=n.a.Eg(t),(d=2*e.Math.acos(i/i+n.c))<c-r?(b=d/l,o=(r+c-d)/2):(b=(c-r)/l,o=r),w=GFn(t),n.e&&(n.e.Fg(n.d),n.e.Gg(w)),h=new Ww(w);h.a<h.c.c.length;)s=uG(N3(h),27),f=n.a.Eg(s),nUn(n,s,i+n.c,o,o+b*f,a),o+=b*f}function tUn(n,t,e){var i;switch(i=e.q.getMonth(),t){case 5:JA(n,Uhn(cT($ot,1),zZn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[i]);break;case 4:JA(n,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n])[i]);break;case 3:JA(n,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[i]);break;default:Fen(n,i+1,t)}}function eUn(n,t,e,i){var r,c,a,o,u,s,h,f;for(YF(o=new MO(e,i),uG(oIn(t,(mon(),Vft)),8)),f=new Ww(t.e);f.a<f.c.c.length;)JF((h=uG(N3(f),153)).d,o),kD(n.e,h);for(a=new Ww(t.c);a.a<a.c.c.length;){for(r=new Ww((c=uG(N3(a),289)).a);r.a<r.c.c.length;)JF(uG(N3(r),250).d,o);kD(n.c,c)}for(s=new Ww(t.d);s.a<s.c.c.length;)JF((u=uG(N3(s),453)).d,o),kD(n.d,u)}function iUn(n,t){var e,i,r,c,a,o,u,s;for(u=new Ww(t.j);u.a<u.c.c.length;)for(r=new w7((o=uG(N3(u),12)).b);l$(r.a)||l$(r.b);)t!=(c=(e=(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c==o?i.d:i.c).i)&&((s=uG(oIn(i,(jYn(),aTt)),17).a)<0&&(s=0),a=c.p,0==n.b[a]&&(i.d==e?(n.a[a]-=s+1,n.a[a]<=0&&n.c[a]>0&&aq(n.f,c)):(n.c[a]-=s+1,n.c[a]<=0&&n.a[a]>0&&aq(n.e,c))))}function rUn(n,t,e,i){var r,c,a,o,u,s,h;for(YF(u=new MO(e,i),uG(oIn(t,(OQn(),kPt)),8)),h=Fkn(t.b,0);h.b!=h.d.c;)JF((s=uG(I6(h),39)).e,u),aq(n.b,s);for(o=uG(l8(_0(new fX(null,new h3(t.a,16))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();o.Ob();){for(c=Fkn((a=uG(o.Pb(),65)).a,0);c.b!=c.d.c;)(r=uG(I6(c),8)).a+=u.a,r.b+=u.b;aq(n.a,a)}}function cUn(n,t){var e,i,r,c;if(0<(F$(n,16)?uG(n,16).gc():x5(n.Kc()))){if(1<(r=t)){for(--r,c=new Ea,i=n.Kc();i.Ob();)e=uG(i.Pb(),39),c=zcn(Uhn(cT(vat,1),EZn,20,0,[c,new Mp(e)]));return cUn(c,r)}if(r<0){for(c=new Sa,i=n.Kc();i.Ob();)e=uG(i.Pb(),39),c=zcn(Uhn(cT(vat,1),EZn,20,0,[c,new Mp(e)]));if(0<(F$(c,16)?uG(c,16).gc():x5(c.Kc())))return cUn(c,r)}}return uG(B$(n.Kc()),39)}function aUn(n,t,e){var i,r,c,a;for(e.Ug("Processor order nodes",2),n.b=uM(pK(oIn(t,(QGn(),ECt)))),n.a=uG(oIn(t,cCt),88),n.a==(xdn(),ZDt)&&(n.a=QDt,kfn(t,cCt,n.a)),r=new lS,a=Fkn(t.b,0);a.b!=a.d.c;)oM(gK(oIn(c=uG(I6(a),39),(OQn(),UPt))))&&s8(r,c,r.c.b,r.c);MK(0!=r.b),izn(n,i=uG(r.a.a.c,39)),e.fh(1),GBn(n,i,0-uM(pK(oIn(i,(OQn(),NPt))))/2,0),e.fh(1),e.Vg()}function oUn(){oUn=E,eKt=new FO("DEFAULT_MINIMUM_SIZE",0),rKt=new FO("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),tKt=new FO("COMPUTE_PADDING",2),cKt=new FO("OUTSIDE_NODE_LABELS_OVERHANG",3),aKt=new FO("PORTS_OVERHANG",4),uKt=new FO("UNIFORM_PORT_SPACING",5),oKt=new FO("SPACE_EFFICIENT_PORT_LABELS",6),iKt=new FO("FORCE_TABULAR_NODE_LABELS",7),nKt=new FO("ASYMMETRICAL",8)}function uUn(n,t){var e,i,r,c,a,o,u,s;if(t){if(e=(c=t.Dh())?Hrn(c).wi().si(c):null){for(Akn(n,t,e),u=0,s=(null==(r=t.Dh()).i&&eqn(r),r.i).length;u<s;++u)null==r.i&&eqn(r),i=r.i,(o=u>=0&&u<i.length?i[u]:null).rk()&&!o.sk()&&(F$(o,331)?$yn(n,uG(o,35),t,e):0!=((a=uG(o,19)).Bb&Qtt)&&XSn(n,a,t,e));t.Vh()&&uG(e,54).ei(uG(t,54)._h())}return e}return null}function sUn(n,t,e){var i,r,c;if(!t.f)throw hv(new vM("Given leave edge is no tree edge."));if(e.f)throw hv(new vM("Given enter edge is a tree edge already."));for(t.f=!1,Q$(n.p,t),e.f=!0,FV(n.p,e),i=e.e.e-e.d.e-e.a,ILn(n,e.e,t)||(i=-i),c=new Ww(n.e.a);c.a<c.c.c.length;)ILn(n,r=uG(N3(c),125),t)||(r.e+=i);n.j=1,AM(n.c),oNn(n,uG(N3(new Ww(n.e.a)),125)),MVn(n)}function hUn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b;if(Krn(n,t,e),c=t[e],b=i?(KQn(),_Rt):(KQn(),kRt),gD(t.length,e,i)){for(v7(n,r=t[i?e-1:e+1],i?(can(),Wjt):(can(),Vjt)),h=0,l=(u=c).length;h<l;++h)NMn(n,a=u[h],b);for(v7(n,c,i?(can(),Vjt):(can(),Wjt)),s=0,f=(o=r).length;s<f;++s)(a=o[s]).e||NMn(n,a,Gdn(b))}else for(s=0,f=(o=c).length;s<f;++s)NMn(n,a=o[s],b);return!1}function fUn(n,t,e,i,r){var c,a,o,u,s,h,f;for(hZ(),f$(n,new Uu),o=new N4(n,0),f=new Zm,c=0;o.b<o.d.gc();)MK(o.b<o.d.gc()),a=uG(o.d.Xb(o.c=o.b++),163),0!=f.c.length&&EX(a)*jX(a)>2*c?(h=new Jrn(f),s=EX(a)/jX(a),u=KJn(h,t,new Dk,e,i,r,s),JF(dL(h.e),u),f.c.length=0,c=0,mv(f.c,h),mv(f.c,a),c=EX(h)*jX(h)+EX(a)*jX(a)):(mv(f.c,a),c+=EX(a)*jX(a));return f}function lUn(n,t){var e,i,r,c,a,o;if((o=uG(oIn(t,(jYn(),JMt)),101))==($Pn(),aRt)||o==cRt)for(r=new MO(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((e=uG(oIn(c,(GYn(),Fpt)),64))!=(KQn(),kRt)&&e!=_Rt||(i=uM(pK(oIn(c,bmt))),o==aRt&&(i*=r),c.n.b=i-uG(oIn(c,WMt),8).b,fhn(c,!1,!0)))}function bUn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;if(!uN(n.e))return uG(HNn(n,t,e),76);if(t!=e&&(a=(b=(r=uG(n.g,124))[e]).Lk(),EFn(n.e,a))){for(w=VKn(n.e.Dh(),a),u=-1,o=-1,i=0,s=0,f=t>e?t:e;s<=f;++s)s==e?o=i++:(c=r[s],h=w.am(c.Lk()),s==t&&(u=s!=f||h?i:i-1),h&&++i);return l=uG(zdn(n,t,e),76),o!=u&&Yv(n,new wtn(n.e,7,a,xwn(o),b.md(),u)),l}return uG(zdn(n,t,e),76)}function wUn(n,t){var e,i,r,c,a,o;for(t.Ug("Port order processing",1),o=uG(oIn(n,(jYn(),iTt)),430),e=new Ww(n.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)i=uG(N3(r),10),c=uG(oIn(i,JMt),101),a=i.j,c==($Pn(),rRt)||c==aRt||c==cRt?(hZ(),f$(a,Ywt)):c!=uRt&&c!=sRt&&(hZ(),f$(a,ndt),pMn(a),o==(nin(),qjt)&&f$(a,Zwt)),i.i=!0,qLn(i);t.Vg()}function dUn(n){var t,i,r,c,a,o,u,s;for(s=new Ym,t=new ak,o=n.Kc();o.Ob();)c=uG(o.Pb(),10),u=jx(KS(new sk,c),t),VAn(s.f,c,u);for(a=n.Kc();a.Ob();)for(r=new Fz(ix(Xgn(c=uG(a.Pb(),10)).a.Kc(),new h));hDn(r);)v9(i=uG(N9(r),18))||RKn(xS(DS($S(RS(new uk,e.Math.max(1,uG(oIn(i,(jYn(),oTt)),17).a)),1),uG(cQ(s,i.c.i),125)),uG(cQ(s,i.d.i),125)));return t}function gUn(){gUn=E,TSt=Aq(new wJ,(uIn(),Slt),(zYn(),cwt)),ESt=Aq(new wJ,Elt,swt),SSt=wz(Aq(new wJ,Elt,Twt),Plt,Mwt),MSt=wz(Aq(Aq(new wJ,Elt,Zbt),Slt,nwt),Plt,twt),PSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),jSt=wz(new wJ,Plt,awt),kSt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),ySt=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function pUn(n,t,e,i,r,c){var a,o,u,s,h,f;for(a=JIn(t,u=Kfn(t)-Kfn(n)),o=p$(0,0,0);u>=0&&(!fjn(n,a)||(u<22?o.l|=1<<u:u<44?o.m|=1<<u-22:o.h|=1<<u-44,0!=n.l||0!=n.m||0!=n.h));)s=a.m,h=a.h,f=a.l,a.h=h>>>1,a.m=s>>>1|(1&h)<<21,a.l=f>>>1|(1&s)<<21,--u;return e&&Yfn(o),c&&(i?(Qat=gfn(n),r&&(Qat=Thn(Qat,(tin(),Zat)))):Qat=p$(n.l,n.m,n.h)),o}function mUn(n,t){var e,i,r,c,a,o,u,s,h,f;for(s=n.e[t.c.p][t.p]+1,u=t.c.a.c.length+1,o=new Ww(n.a);o.a<o.c.c.length;){for(a=uG(N3(o),12),f=0,c=0,r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(a),new Wd(a)])));hDn(r);)(i=uG(N9(r),12)).i.c==t.c&&(f+=cD(n,i.i)+1,++c);e=f/c,(h=a.j)==(KQn(),kRt)?n.f[a.p]=e<s?n.c-e:n.b+(u-e):h==_Rt&&(n.f[a.p]=e<s?n.b+e:n.c-(u-e))}}function vUn(n,t,e){var i,r,c,a;if(null==n)throw hv(new ZM(IZn));for(i=(c=n.length)>0&&(s3(0,n.length),45==n.charCodeAt(0)||(s3(0,n.length),43==n.charCodeAt(0)))?1:0;i<c;i++)if(-1==Cvn((s3(i,n.length),n.charCodeAt(i))))throw hv(new ZM(y0n+n+'"'));if(r=(a=parseInt(n,10))<t,isNaN(a))throw hv(new ZM(y0n+n+'"'));if(r||a>e)throw hv(new ZM(y0n+n+'"'));return a}function kUn(n){var t,i,r,c,a,o;for(a=new lS,c=new Ww(n.a);c.a<c.c.c.length;)Qb(r=uG(N3(c),118),r.f.c.length),Jb(r,r.k.c.length),0==r.i&&(r.o=0,s8(a,r,a.c.b,a.c));for(;0!=a.b;)for(i=(r=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),118)).o+1,t=new Ww(r.f);t.a<t.c.c.length;)Yb(o=uG(N3(t),132).a,e.Math.max(o.o,i)),Jb(o,o.i-1),0==o.i&&s8(a,o,a.c.b,a.c)}function yUn(n){var t,e,i,r,c,a,o,u;for(a=new Ww(n);a.a<a.c.c.length;){for(c=uG(N3(a),74),o=(i=lCn(uG(zrn((!c.b&&(c.b=new f_(cFt,c,4,7)),c.b),0),84))).i,u=i.j,MN(r=uG(zrn((!c.a&&(c.a=new fV(oFt,c,6,6)),c.a),0),166),r.j+o,r.k+u),yN(r,r.b+o,r.c+u),e=new DD((!r.a&&(r.a=new MD(eFt,r,5)),r.a));e.e!=e.i.gc();)mN(t=uG(Zkn(e),377),t.a+o,t.b+u);fun(uG(zDn(c,(XYn(),L$t)),75),o,u)}}function MUn(n){switch(n){case 100:return tZn(Wct,!0);case 68:return tZn(Wct,!1);case 119:return tZn(Qct,!0);case 87:return tZn(Qct,!1);case 115:return tZn(Jct,!0);case 83:return tZn(Jct,!1);case 99:return tZn(Yct,!0);case 67:return tZn(Yct,!1);case 105:return tZn(Zct,!0);case 73:return tZn(Zct,!1);default:throw hv(new Ky(Vct+n.toString(16)))}}function TUn(n){var t,i,r,c,a;switch(c=uG(zq(n.a,0),10),t=new gMn(n),kD(n.a,t),t.o.a=e.Math.max(1,c.o.a),t.o.b=e.Math.max(1,c.o.b),t.n.a=c.n.a,t.n.b=c.n.b,uG(oIn(c,(GYn(),Fpt)),64).g){case 4:t.n.a+=2;break;case 1:t.n.b+=2;break;case 2:t.n.a-=2;break;case 3:t.n.b-=2}return o2(r=new lOn,t),c2(i=new UZ,a=uG(zq(c.j,0),12)),u2(i,r),JF(dL(r.n),a.n),JF(dL(r.a),a.a),t}function jUn(n,t,e,i,r){e&&(!i||(n.c-n.b&n.a.length-1)>1)&&1==t&&uG(n.a[n.b],10).k==(zIn(),bbt)?Gqn(uG(n.a[n.b],10),(Ajn(),$xt)):i&&(!e||(n.c-n.b&n.a.length-1)>1)&&1==t&&uG(n.a[n.c-1&n.a.length-1],10).k==(zIn(),bbt)?Gqn(uG(n.a[n.c-1&n.a.length-1],10),(Ajn(),Dxt)):2==(n.c-n.b&n.a.length-1)?(Gqn(uG(Rfn(n),10),(Ajn(),$xt)),Gqn(uG(Rfn(n),10),Dxt)):Pxn(n,r),q5(n)}function EUn(n,t,i){var r,c,a,o,u;for(a=0,c=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));c.e!=c.i.gc();)o="",0==(!(r=uG(Zkn(c),27)).n&&(r.n=new fV(lFt,r,1,7)),r.n).i||(o=uG(zrn((!r.n&&(r.n=new fV(lFt,r,1,7)),r.n),0),135).a),zsn(u=new wln(a++,t,o),r),kfn(u,(OQn(),RPt),r),u.e.b=r.j+r.f/2,u.f.a=e.Math.max(r.g,1),u.e.a=r.i+r.g/2,u.f.b=e.Math.max(r.f,1),aq(t.b,u),VAn(i.f,r,u)}function SUn(n){var t,e,i,r,c;i=uG(oIn(n,(GYn(),rmt)),27),c=uG(zDn(i,(jYn(),DMt)),181).Hc((Qmn(),JRt)),n.e||(r=uG(oIn(n,Hpt),21),t=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((r_n(),tpt))?(Myn(i,JMt,($Pn(),cRt)),ZQn(i,t.a,t.b,!1,!0)):oM(gK(zDn(i,xMt)))||ZQn(i,t.a,t.b,!0,!0)),Myn(i,DMt,c?ggn(JRt):new nB(e=uG(Mj(sKt),9),uG(MF(e,e.length),9),0))}function PUn(n,t,e){var i,r,c,a;if(t[0]>=n.length)return e.o=0,!0;switch(VJ(n,t[0])){case 43:r=1;break;case 45:r=-1;break;default:return e.o=0,!0}if(++t[0],c=t[0],0==(a=RNn(n,t))&&t[0]==c)return!1;if(t[0]<n.length&&58==VJ(n,t[0])){if(i=60*a,++t[0],c=t[0],0==(a=RNn(n,t))&&t[0]==c)return!1;i+=a}else(i=a)<24&&t[0]-c<=2?i*=60:i=i%100+60*(i/100|0);return i*=r,e.o=-i,!0}function CUn(n){var t,e,i,r,c,a,o;for(r=new Zm,i=new Fz(ix(Xgn(n.b).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))&&kD(r,new m7(e,htn(n,e.c),htn(n,e.d)));for(o=new _w(new Fw(n.e).a.vc().Kc());o.a.Ob();)t=uG(o.a.Pb(),44),(c=uG(t.md(),113)).d.p=0;for(a=new _w(new Fw(n.e).a.vc().Kc());a.a.Ob();)t=uG(a.a.Pb(),44),0==(c=uG(t.md(),113)).d.p&&kD(n.d,HHn(n,c))}function IUn(n){var t,e,i,r,c;for(c=h0(n),r=new DD((!n.e&&(n.e=new f_(aFt,n,7,4)),n.e));r.e!=r.i.gc();)if(i=uG(Zkn(r),74),!Ern(lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84)),c))return!0;for(e=new DD((!n.d&&(n.d=new f_(aFt,n,8,5)),n.d));e.e!=e.i.gc();)if(t=uG(Zkn(e),74),!Ern(lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)),c))return!0;return!1}function OUn(n,t){var e,i,r,c,a,o,u,s;for(c=new Ww(t.b);c.a<c.c.c.length;)for(u=new Ww(uG(N3(c),30).a);u.a<u.c.c.length;){for(o=uG(N3(u),10),s=new Zm,a=0,i=new Fz(ix(qgn(o).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||!v9(e)&&e.c.i.c==e.d.i.c||((r=uG(oIn(e,(jYn(),uTt)),17).a)>a&&(a=r,s.c.length=0),r==a&&kD(s,new WO(e.c.i,e)));hZ(),f$(s,n.c),GX(n.b,o.p,s)}}function AUn(n,t){var e,i,r,c,a,o,u,s;for(c=new Ww(t.b);c.a<c.c.c.length;)for(u=new Ww(uG(N3(c),30).a);u.a<u.c.c.length;){for(o=uG(N3(u),10),s=new Zm,a=0,i=new Fz(ix(Xgn(o).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||!v9(e)&&e.c.i.c==e.d.i.c||((r=uG(oIn(e,(jYn(),uTt)),17).a)>a&&(a=r,s.c.length=0),r==a&&kD(s,new WO(e.d.i,e)));hZ(),f$(s,n.c),GX(n.f,o.p,s)}}function LUn(n,t){var e,i,r,c,a,o,u;if(null==(u=gK(oIn(t,(QGn(),TCt))))||(tJ(u),u)){for(E$n(n,t),r=new Zm,o=Fkn(t.b,0);o.b!=o.d.c;)(e=yAn(n,uG(I6(o),39),null))&&(zsn(e,t),mv(r.c,e));if(n.a=null,n.b=null,r.c.length>1)for(i=new Ww(r);i.a<i.c.c.length;)for(c=0,a=Fkn((e=uG(N3(i),121)).b,0);a.b!=a.d.c;)uG(I6(a),39).g=c++;return r}return n7(Uhn(cT(nPt,1),U3n,121,0,[t]))}function NUn(n){var t,i,r,c,a,o,u,s;for(s=new Uk,u=null,i=uG(I6(t=Fkn(n,0)),8),c=uG(I6(t),8);t.b!=t.d.c;)u=i,i=c,c=uG(I6(t),8),a=Mrn(YF(new MO(u.a,u.b),i)),o=Mrn(YF(new MO(c.a,c.b),i)),r=10,r=e.Math.min(r,e.Math.abs(a.a+a.b)/2),r=e.Math.min(r,e.Math.abs(o.a+o.b)/2),a.a=gq(a.a)*r,a.b=gq(a.b)*r,o.a=gq(o.a)*r,o.b=gq(o.b)*r,aq(s,JF(a,i)),aq(s,JF(o,i));return s}function $Un(n,t,e){var i,r,c,a,o;e.Ug("Minimize Crossings "+n.a,1),i=0==t.b.c.length||!Qj(JJ(new fX(null,new h3(t.b,16)),new hd(new Ic))).Bd((vS(),Kut)),o=1==t.b.c.length&&1==uG(zq(t.b,0),30).a.c.length,c=xA(oIn(t,(jYn(),rMt)))===xA((Own(),Ixt)),i||o&&!c||(Bln(r=eFn(n,t),(a=uG(hyn(r,0),219)).c.kg()?a.c.eg()?new Jg(n):new Yg(n):new Qg(n)),Pwn(n)),e.Vg()}function DUn(n,t,e,i){var r,c,a,o,u;return a=n.Ph(),r=null,(u=n.Jh())?t&&0==(PHn(n,t,e).Bb&P0n)?(i=Nyn(u.El(),n,i),n.di(null),r=t.Qh()):u=null:(a&&(u=a.Qh()),t&&(r=t.Qh())),u!=r&&u&&u.Il(n),o=n.Fh(),n.Bh(t,e),u!=r&&r&&r.Hl(n),n.vh()&&n.wh()&&(a&&o>=0&&o!=e&&(c=new lV(n,1,o,a,null),i?i.nj(c):i=c),e>=0&&(c=new lV(n,1,e,o==e?a:null,t),i?i.nj(c):i=c)),i}function xUn(n){var t,e,i;if(null==n.b){if(i=new zM,null!=n.i&&(VA(i,n.i),i.a+=":"),0!=(256&n.f)){for(0!=(256&n.f)&&null!=n.a&&(aY(n.i)||(i.a+="//"),VA(i,n.a)),null!=n.d&&(i.a+="/",VA(i,n.d)),0!=(16&n.f)&&(i.a+="/"),t=0,e=n.j.length;t<e;t++)0!=t&&(i.a+="/"),VA(i,n.j[t]);null!=n.g&&(i.a+="?",VA(i,n.g))}else VA(i,n.a);null!=n.e&&(i.a+="#",VA(i,n.e)),n.b=i.a}return n.b}function RUn(n,t){var e,i,r,c,a,o;for(r=new Ww(t.a);r.a<r.c.c.length;)F$(c=oIn(i=uG(N3(r),10),(GYn(),rmt)),12)&&(o=SGn(t,i,(a=uG(c,12)).o.a,a.o.b),a.n.a=o.a,a.n.b=o.b,NLn(a,uG(oIn(i,Fpt),64)));e=new MO(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt))?(kfn(n,(jYn(),JMt),($Pn(),cRt)),uG(oIn(HQ(n),Hpt),21).Fc(rpt),AVn(n,e,!1)):AVn(n,e,!0)}function KUn(n,t,e,i,r){var c,a,o,u;Hb(c=new gMn(n),(zIn(),gbt)),kfn(c,(jYn(),JMt),($Pn(),cRt)),kfn(c,(GYn(),rmt),t.c.i),kfn(a=new lOn,rmt,t.c),NLn(a,r),o2(a,c),kfn(t.c,lmt,c),Hb(o=new gMn(n),gbt),kfn(o,JMt,cRt),kfn(o,rmt,t.d.i),kfn(u=new lOn,rmt,t.d),NLn(u,r),o2(u,o),kfn(t.d,lmt,o),c2(t,a),u2(t,u),o3(0,e.c.length),pC(e.c,0,c),mv(i.c,o),kfn(c,Opt,xwn(1)),kfn(o,Opt,xwn(1))}function FUn(n,t,e,i){var r,c,a,o;if(o=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))),r=pz(Ngn(h1n,PJ(pz(Ngn(null==e?0:Hon(e),f1n)),15))),a=bun(n,t,o),c=lun(n,e,r),a&&r==a.a&&xQ(e,a.g))return e;if(c&&!i)throw hv(new vM("key already present: "+e));return a&&yRn(n,a),c&&yRn(n,c),HLn(n,new fJ(e,r,t,o),c),c&&(c.e=null,c.c=null),a&&(a.e=null,a.c=null),SEn(n),a?a.g:null}function _Un(n,t,e){var i,r,c,a,o;for(c=0;c<t;c++){for(i=0,o=c+1;o<t;o++)i=Lgn(Lgn(Ngn(E3(n[c],L0n),E3(n[o],L0n)),E3(e[c+o],L0n)),E3(pz(i),L0n)),e[c+o]=pz(i),i=Dz(i,32);e[c+t]=pz(i)}for(wun(e,e,t<<1),i=0,r=0,a=0;r<t;++r,a++)i=Lgn(Lgn(Ngn(E3(n[r],L0n),E3(n[r],L0n)),E3(e[a],L0n)),E3(pz(i),L0n)),e[a]=pz(i),i=Lgn(i=Dz(i,32),E3(e[++a],L0n)),e[a]=pz(i),i=Dz(i,32);return e}function BUn(n,t,i){var r,c,a,o,u,s,h,f;if(!P6(t)){for(s=uM(pK(Omn(i.c,(jYn(),ITt)))),!(h=uG(Omn(i.c,CTt),140))&&(h=new Nk),r=i.a,c=null,u=t.Kc();u.Ob();)o=uG(u.Pb(),12),f=0,c?(f=s,f+=c.o.b):f=h.d,a=jx(KS(new sk,o),n.f),vJ(n.k,o,a),RKn(xS(DS($S(RS(new uk,0),t0(e.Math.ceil(f))),r),a)),c=o,r=a;RKn(xS(DS($S(RS(new uk,0),t0(e.Math.ceil(h.a+c.o.b))),r),i.d))}}function HUn(n,t,e,i,r,c,a,o){var u,s,h;return h=!1,s=c-e.s,u=e.t-t.f+uXn(e,s,!1).a,!(i.g+o>s)&&(u+o+uXn(i,s,!1).a<=t.b&&(dtn(e,c-e.s),e.c=!0,dtn(i,c-e.s),oMn(i,e.s,e.t+e.d+o),i.k=!0,Gun(e.q,i),h=!0,r&&(fan(t,i),i.j=t,n.c.length>a&&(uEn((u3(a,n.c.length),uG(n.c[a],186)),i),0==(u3(a,n.c.length),uG(n.c[a],186)).a.c.length&&i7(n,a)))),h)}function UUn(n,t){var e,i,r,c,a;if(t.Ug("Partition midprocessing",1),r=new K1,kS(JJ(new fX(null,new h3(n.a,16)),new di),new kg(r)),0!=r.d){for(a=uG(l8(f3(new fX(null,(r.i||(r.i=new RD(r,r.c))).Nc())),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),e=uG((i=a.Kc()).Pb(),17);i.Ob();)c=uG(i.Pb(),17),RRn(uG(Y9(r,e),21),uG(Y9(r,c),21)),e=c;t.Vg()}}function GUn(n,t,e){var i,r,c,a,o;if(0==t.p){for(t.p=1,(r=e)||(r=new WO(new Zm,new nB(i=uG(Mj(YRt),9),uG(MF(i,i.length),9),0))),uG(r.a,15).Fc(t),t.k==(zIn(),lbt)&&uG(r.b,21).Fc(uG(oIn(t,(GYn(),Fpt)),64)),a=new Ww(t.j);a.a<a.c.c.length;)for(c=uG(N3(a),12),o=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(c),new Wd(c)])));hDn(o);)GUn(n,uG(N9(o),12).i,r);return r}return null}function qUn(n,t){var e,i,r,c,a;if(n.Ab)if(n.Ab){if((a=n.Ab.i)>0)if(r=uG(n.Ab.g,2033),null==t){for(c=0;c<a;++c)if(null==(e=r[c]).d)return e}else for(c=0;c<a;++c)if(m_(t,(e=r[c]).d))return e}else if(null==t){for(i=new DD(n.Ab);i.e!=i.i.gc();)if(null==(e=uG(Zkn(i),598)).d)return e}else for(i=new DD(n.Ab);i.e!=i.i.gc();)if(m_(t,(e=uG(Zkn(i),598)).d))return e;return null}function XUn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p;fon(b=w5(n,Qhn(t),r),k6(r,Iet)),d=m6(w=r,Let),GIn(new Zp(b).a,d),g=m6(w,"endPoint"),UIn(new im(b).a,g),p=p6(w,Met),fPn(new am(b).a,p),f=k6(r,jet),t_((c=new nA(n,b)).a,c.b,f),l=k6(r,Tet),e_((a=new tA(n,b)).a,a.b,l),s=p6(r,Set),Tjn((o=new eA(e,b)).b,o.a,s),h=p6(r,Eet),jjn((u=new iA(i,b)).b,u.a,h)}function zUn(n,t,e){var i,r,c,a,o;switch(o=null,t.g){case 1:for(r=new Ww(n.j);r.a<r.c.c.length;)if(oM(gK(oIn(i=uG(N3(r),12),(GYn(),Gpt)))))return i;kfn(o=new lOn,(GYn(),Gpt),(qx(),!0));break;case 2:for(a=new Ww(n.j);a.a<a.c.c.length;)if(oM(gK(oIn(c=uG(N3(a),12),(GYn(),hmt)))))return c;kfn(o=new lOn,(GYn(),hmt),(qx(),!0))}return o&&(o2(o,n),NLn(o,e),rMn(o.n,n.o,e)),o}function VUn(n,t){var i,r,c,a,o,u;for(u=-1,o=new lS,r=new w7(n.b);l$(r.a)||l$(r.b);){for(i=uG(l$(r.a)?N3(r.a):N3(r.b),18),u=e.Math.max(u,uM(pK(oIn(i,(jYn(),tMt))))),i.c==n?kS(JJ(new fX(null,new h3(i.b,16)),new fe),new cg(o)):kS(JJ(new fX(null,new h3(i.b,16)),new le),new ag(o)),a=Fkn(o,0);a.b!=a.d.c;)vR(c=uG(I6(a),72),(GYn(),Dpt))||kfn(c,Dpt,i);Ohn(t,o),BY(o)}return u}function WUn(n,t,i,r,c){var a,o,u,s,h;u=c?r.b:r.a,cS(n.a,r)||(h=u>i.s&&u<i.c,s=!1,0!=i.e.b&&0!=i.j.b&&(s|=e.Math.abs(u-uM(pK(gR(i.e))))<t4n&&e.Math.abs(u-uM(pK(gR(i.j))))<t4n,s|=e.Math.abs(u-uM(pK(pR(i.e))))<t4n&&e.Math.abs(u-uM(pK(pR(i.j))))<t4n),(h||s)&&((o=uG(oIn(t,(jYn(),bMt)),75))||(o=new Uk,kfn(t,bMt,o)),s8(o,a=new eN(r),o.c.b,o.c),FV(n.a,a)))}function QUn(n,t,e,i){var r,c,a,o,u,s,h;if(FNn(n,t,e,i))return!0;for(a=new Ww(t.f);a.a<a.c.c.length;){switch(c=uG(N3(a),334),o=!1,s=(u=n.j-t.j+e)+t.o,r=(h=n.k-t.k+i)+t.p,c.a.g){case 0:o=Gln(n,u+c.b.a,0,u+c.c.a,h-1);break;case 1:o=Gln(n,s,h+c.b.a,n.o-1,h+c.c.a);break;case 2:o=Gln(n,u+c.b.a,r,u+c.c.a,n.p-1);break;default:o=Gln(n,0,h+c.b.a,u-1,h+c.c.a)}if(o)return!0}return!1}function JUn(n,t,e){var i,r,c,a,o,u,s,h,f;for(e.Ug("Processor set coordinates",1),n.a=0==t.b.b?1:t.b.b,s=null,i=Fkn(t.b,0);!s&&i.b!=i.d.c;)oM(gK(oIn(f=uG(I6(i),39),(OQn(),UPt))))&&(s=f,(u=f.e).a=uG(oIn(f,GPt),17).a,u.b=uG(oIn(f,qPt),17).a);o=Lhn(s),h=1;do{h=(o=$In((r=o,e.eh(h),r))).b/n.a|0}while(0!=o.b);for(a=Fkn(t.b,0);a.b!=a.d.c;)YF((c=uG(I6(a),39)).e,new MO(c.f.a/2,c.f.b/2));e.Vg()}function YUn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug(X9n,1),$V(n.b),$V(n.a),o=null,c=Fkn(t.b,0);!o&&c.b!=c.d.c;)oM(gK(oIn(s=uG(I6(c),39),(OQn(),UPt))))&&(o=s);for(s8(u=new lS,o,u.c.b,u.c),_Qn(n,u),h=Fkn(t.b,0);h.b!=h.d.c;)a=mK(oIn(s=uG(I6(h),39),(OQn(),OPt))),r=null!=U1(n.b,a)?uG(U1(n.b,a),17).a:0,kfn(s,EPt,xwn(r)),i=1+(null!=U1(n.a,a)?uG(U1(n.a,a),17).a:0),kfn(s,TPt,xwn(i));e.Vg()}function ZUn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,qnt),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new Ru))),U4(n,qnt,K3n,qNt),U4(n,qnt,o4n,15),U4(n,qnt,a4n,xwn(0)),U4(n,qnt,Xnt,Jkn(FNt)),U4(n,qnt,p4n,Jkn(BNt)),U4(n,qnt,g4n,Jkn(UNt)),U4(n,qnt,R3n,Gnt),U4(n,qnt,f4n,Jkn(_Nt)),U4(n,qnt,x4n,Jkn(HNt)),U4(n,qnt,znt,Jkn(RNt)),U4(n,qnt,r9n,Jkn(KNt))}function nGn(n,t){var e,i,r,c,a,o,u,s,h;if(a=(r=n.i).o.a,c=r.o.b,a<=0&&c<=0)return KQn(),FRt;switch(s=n.n.a,h=n.n.b,o=n.o.a,e=n.o.b,t.g){case 2:case 1:if(s<0)return KQn(),_Rt;if(s+o>a)return KQn(),kRt;break;case 4:case 3:if(h<0)return KQn(),yRt;if(h+e>c)return KQn(),KRt}return(u=(s+o/2)/a)+(i=(h+e/2)/c)<=1&&u-i<=0?(KQn(),_Rt):u+i>=1&&u-i>=0?(KQn(),kRt):i<.5?(KQn(),yRt):(KQn(),KRt)}function tGn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(e=!1,u=uM(pK(oIn(t,(jYn(),ETt)))),l=T1n*u,r=new Ww(t.b);r.a<r.c.c.length;)for(i=uG(N3(r),30),c=uG(N3(o=new Ww(i.a)),10),s=uV(n.a[c.p]);o.a<o.c.c.length;)a=uG(N3(o),10),s!=(h=uV(n.a[a.p]))&&(f=y$(n.b,c,a),c.n.b+c.o.b+c.d.a+s.a+f>a.n.b-a.d.d+h.a+l&&(b=s.g+h.g,h.a=(h.g*h.a+s.g*s.a)/b,h.g=b,s.f=h,e=!0)),c=a,s=h;return e}function eGn(n,t,e,i,r,c,a){var o,u,s,h,f;for(f=new cN,u=t.Kc();u.Ob();)for(h=new Ww(uG(u.Pb(),853).Rf());h.a<h.c.c.length;)xA((s=uG(N3(h),187)).of((XYn(),m$t)))===xA((Zrn(),cxt))&&(aHn(f,s,!1,i,r,c,a),bAn(n,f));for(o=e.Kc();o.Ob();)for(h=new Ww(uG(o.Pb(),853).Rf());h.a<h.c.c.length;)xA((s=uG(N3(h),187)).of((XYn(),m$t)))===xA((Zrn(),rxt))&&(aHn(f,s,!0,i,r,c,a),bAn(n,f))}function iGn(n,t,e){var i,r,c,a,o,u,s;for(a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)for(r=new Fz(ix(eRn(c=uG(Zkn(a),27)).a.Kc(),new h));hDn(r);)z$n(i=uG(N9(r),74))||z$n(i)||BNn(i)||(u=uG(DA(FX(e.f,c)),39),s=uG(cQ(e,lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84))),39),u&&s&&(kfn(o=new uZ(u,s),(OQn(),RPt),i),zsn(o,i),aq(u.d,o),aq(s.b,o),aq(t.a,o)))}function rGn(n,t){var i,r,c,a,o,u,s;for(u=uG(uG(Y9(n.r,t),21),87).Kc();u.Ob();)(r=(o=uG(u.Pb(),117)).c?iq(o.c):0)>0?o.a?r>(s=o.b.Mf().b)&&(n.v||1==o.c.d.c.length?(a=(r-s)/2,o.d.d=a,o.d.a=a):(i=(uG(zq(o.c.d,0),187).Mf().b-s)/2,o.d.d=e.Math.max(0,i),o.d.a=r-i-s)):o.d.a=n.t+r:cV(n.u)&&((c=ECn(o.b)).d<0&&(o.d.d=-c.d),c.d+c.a>o.b.Mf().b&&(o.d.a=c.d+c.a-o.b.Mf().b))}function cGn(){cGn=E,$ft=new _N((XYn(),vDt),xwn(1)),_ft=new _N(DDt,80),Fft=new _N(CDt,5),kft=new _N(c$t,r4n),Dft=new _N(kDt,xwn(1)),Kft=new _N(TDt,(qx(),!0)),Aft=new CN(50),Oft=new _N(W$t,Aft),Mft=O$t,Lft=sDt,yft=new _N(p$t,!1),Ift=V$t,Pft=H$t,Cft=q$t,Sft=_$t,Eft=K$t,Nft=bDt,oOn(),jft=sft,Bft=wft,Tft=uft,xft=fft,Rft=bft,Gft=HDt,Xft=XDt,Uft=BDt,Hft=_Dt,Iwn(),new _N(UDt,qft=fKt)}function aGn(n,t){var e;switch(Min(n)){case 6:return RA(t);case 7:return FA(t);case 8:return KA(t);case 3:return Array.isArray(t)&&!((e=Min(t))>=14&&e<=16);case 11:return null!=t&&typeof t===mZn;case 12:return null!=t&&(typeof t===wZn||typeof t==mZn);case 0:return Eyn(t,n.__elementTypeId$);case 2:return NV(t)&&!(t.Tm===j);case 1:return NV(t)&&!(t.Tm===j)||Eyn(t,n.__elementTypeId$);default:return!0}}function oGn(n,t){var i,r,c,a;return r=e.Math.min(e.Math.abs(n.c-(t.c+t.b)),e.Math.abs(n.c+n.b-t.c)),a=e.Math.min(e.Math.abs(n.d-(t.d+t.a)),e.Math.abs(n.d+n.a-t.d)),(i=e.Math.abs(n.c+n.b/2-(t.c+t.b/2)))>n.b/2+t.b/2||(c=e.Math.abs(n.d+n.a/2-(t.d+t.a/2)))>n.a/2+t.a/2?1:0==i&&0==c?0:0==i?a/c+1:0==c?r/i+1:e.Math.min(r/i,a/c)+1}function uGn(n,t){var e,i,r,c,a,o,u;for(c=0,o=0,u=0,r=new Ww(n.f.e);r.a<r.c.c.length;)t!=(i=uG(N3(r),153))&&(c+=a=n.i[t.a][i.a],(e=atn(t.d,i.d))>0&&n.d!=(Jen(),plt)&&(o+=a*(i.d.a+n.a[t.a][i.a]*(t.d.a-i.d.a)/e)),e>0&&n.d!=(Jen(),dlt)&&(u+=a*(i.d.b+n.a[t.a][i.a]*(t.d.b-i.d.b)/e)));switch(n.d.g){case 1:return new MO(o/c,t.d.b);case 2:return new MO(t.d.a,u/c);default:return new MO(o/c,u/c)}}function sGn(n){var t,e,i,r,c;for(kD(c=new R7((!n.a&&(n.a=new MD(eFt,n,5)),n.a).i+2),new MO(n.j,n.k)),kS(new fX(null,(!n.a&&(n.a=new MD(eFt,n,5)),new h3(n.a,16))),new Vp(c)),kD(c,new MO(n.b,n.c)),t=1;t<c.c.length-1;)u3(t-1,c.c.length),e=uG(c.c[t-1],8),u3(t,c.c.length),i=uG(c.c[t],8),u3(t+1,c.c.length),r=uG(c.c[t+1],8),e.a==i.a&&i.a==r.a||e.b==i.b&&i.b==r.b?i7(c,t):++t;return c}function hGn(n,t){var e,i,r,c;if(Cln(),c=uG(oIn(n.i,(jYn(),JMt)),101),0!=n.j.g-t.j.g||c!=($Pn(),rRt)&&c!=aRt&&c!=cRt)return 0;if(c==($Pn(),rRt)&&(e=uG(oIn(n,YMt),17),i=uG(oIn(t,YMt),17),e&&i&&0!=(r=e.a-i.a)))return r;switch(n.j.g){case 1:return ugn(n.n.a,t.n.a);case 2:return ugn(n.n.b,t.n.b);case 3:return ugn(t.n.a,n.n.a);case 4:return ugn(t.n.b,n.n.b);default:throw hv(new kM(n6n))}}function fGn(n,t){var e,i,r,c,a,o,u;for(e=Tx(NS(AS(LS(new lk,t),new qZ(t.e)),cdt),n.a),0==t.j.c.length||een(uG(zq(t.j,0),60).a,e),u=new nv,vJ(n.e,e,u),a=new ek,o=new ek,c=new Ww(t.k);c.a<c.c.c.length;)FV(a,(r=uG(N3(c),18)).c),FV(o,r.d);(i=a.a.gc()-o.a.gc())<0?(hfn(u,!0,(xdn(),JDt)),hfn(u,!1,YDt)):i>0&&(hfn(u,!1,(xdn(),JDt)),hfn(u,!0,YDt)),Prn(t.g,new UC(n,e)),vJ(n.g,t,e)}function lGn(){var n;for(lGn=E,pot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),mot=Inn(YHt,W1n,28,37,15,1),vot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),kot=Inn(nUt,E0n,28,37,14,1),n=2;n<=36;n++)mot[n]=t0(e.Math.pow(n,pot[n])),kot[n]=bSn(YZn,mot[n])}function bGn(n){var t;if(1!=(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)throw hv(new vM(Ptt+(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i));return t=new Uk,Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))&&Qon(t,pYn(n,Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)),!1)),Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))&&Qon(t,pYn(n,Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84)),!0)),t}function wGn(n,t){var e,i,r;for(r=!1,i=new Fz(ix((t.d?n.a.c==(b0(),fSt)?qgn(t.b):Xgn(t.b):n.a.c==(b0(),hSt)?qgn(t.b):Xgn(t.b)).a.Kc(),new h));hDn(i);)if(e=uG(N9(i),18),(oM(n.a.f[n.a.g[t.b.p].p])||v9(e)||e.c.i.c!=e.d.i.c)&&!oM(n.a.n[n.a.g[t.b.p].p])&&!oM(n.a.n[n.a.g[t.b.p].p])&&(r=!0,cS(n.b,n.a.g[vTn(e,t.b).p])))return t.c=!0,t.a=e,t;return t.c=r,t.a=null,t}function dGn(n,t,e){var i,r,c,a,o,u,s;if(0==(i=e.gc()))return!1;if(n.Pj())if(u=n.Qj(),nmn(n,t,e),a=1==i?n.Ij(3,null,e.Kc().Pb(),t,u):n.Ij(5,null,e,t,u),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)s=n.xj(r),o=n.Nj(s,o);o?(o.nj(a),o.oj()):n.Jj(a)}else n.Jj(a);else if(nmn(n,t,e),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)o=n.Nj(n.xj(r),o);o&&o.oj()}return!0}function gGn(n,t,e){var i,r,c,a;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,a=n.Dj(t,n.Zi(t,e)),e,t,c),n.Mj()&&!(n.Yi()&&a?udn(a,e):xA(a)===xA(e))?(a&&(r=n.Oj(a,r)),(r=n.Nj(e,r))?(r.nj(i),r.oj()):n.Jj(i)):r?(r.nj(i),r.oj()):n.Jj(i),a):(a=n.Dj(t,n.Zi(t,e)),n.Mj()&&!(n.Yi()&&a?udn(a,e):xA(a)===xA(e))&&(r=null,a&&(r=n.Oj(a,null)),(r=n.Nj(e,r))&&r.oj()),a)}function pGn(n,t){var i,r,c,a,o,u,s,h;if(n.e=t,n.f=uG(oIn(t,(mon(),Qft)),234),LCn(t),n.d=e.Math.max(16*t.e.c.length+t.c.c.length,256),!oM(gK(oIn(t,(cGn(),Mft)))))for(h=n.e.e.c.length,u=new Ww(t.e);u.a<u.c.c.length;)(s=uG(N3(u),153).d).a=BX(n.f)*h,s.b=BX(n.f)*h;for(i=t.b,a=new Ww(t.c);a.a<a.c.c.length;)if(c=uG(N3(a),289),(r=uG(oIn(c,Rft),17).a)>0){for(o=0;o<r;o++)kD(i,new $W(c));CNn(c)}}function mGn(n,t,e,i){var r,c,a,o,u,s,h,f,l;if(f=new QW(n.Zg()),nrn(t,Bet,f),e&&!n.Xg().a.dc())for(nrn(t,"logs",s=new Ib),o=0,l=new Gw(n.Xg().b.Kc());l.b.Ob();)h=new QW(mK(l.b.Pb())),uin(s,o),W5(s,o,h),++o;if(i&&nrn(t,"executionTime",new Pb(n.Wg())),!n.Yg().a.dc())for(a=new Ib,nrn(t,pet,a),o=0,c=new Gw(n.Yg().b.Kc());c.b.Ob();)r=uG(c.b.Pb(),871),u=new _y,uin(a,o),W5(a,o,u),mGn(r,u,e,i),++o}function vGn(){vGn=E,SP(),qHt=new Df,Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Act)])]),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Lct)])]),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Nct)]),Uhn(cT(Y_t,1),uat,600,0,[new dE(Lct)])]),new PN("-1"),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE("\\c+")])]),new PN("0"),new PN("0"),new PN("1"),new PN("0"),new PN(Uct)}function kGn(n,t){var e,i,r,c,a,o,u,s;for(t.Ug("Hypernodes processing",1),i=new Ww(n.b);i.a<i.c.c.length;)for(a=new Ww(uG(N3(i),30).a);a.a<a.c.c.length;)if(oM(gK(oIn(c=uG(N3(a),10),(jYn(),uMt))))&&c.j.c.length<=2){for(s=0,u=0,e=0,r=0,o=new Ww(c.j);o.a<o.c.c.length;)switch(uG(N3(o),12).j.g){case 1:++s;break;case 2:++u;break;case 3:++e;break;case 4:++r}0==s&&0==e&&NJn(n,c,r<=u)}t.Vg()}function yGn(n,t,e,i,r){var c,a,o,u,s,h,f;for(a=new Ww(t);a.a<a.c.c.length;){if(u=(c=uG(N3(a),18)).c,e.a._b(u))l0(),s=USt;else{if(!i.a._b(u))throw hv(new vM("Source port must be in one of the port sets."));l0(),s=GSt}if(h=c.d,e.a._b(h))l0(),f=USt;else{if(!i.a._b(h))throw hv(new vM("Target port must be in one of the port sets."));l0(),f=GSt}o=new UAn(c,s,f),vJ(n.b,c,o),mv(r.c,o)}}function MGn(n){var t,e;return n.c&&n.c.Vh()&&(e=uG(n.c,54),n.c=uG(mwn(n,e),142),n.c!=e&&(0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,2,e,n.c)),F$(n.Cb,411)?n.Db>>16==-15&&n.Cb.Yh()&&Cen(new btn(n.Cb,9,13,e,n.c,Hyn(Aen(uG(n.Cb,62)),n))):F$(n.Cb,90)&&n.Db>>16==-23&&n.Cb.Yh()&&(F$(t=n.c,90)||(YYn(),t=x_t),F$(e,90)||(YYn(),e=x_t),Cen(new btn(n.Cb,9,10,e,t,Hyn(z5(uG(n.Cb,29)),n)))))),n.c}function TGn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug("Hyperedge merging",1),CDn(n,t),o=new N4(t.b,0);o.b<o.d.gc();)if(MK(o.b<o.d.gc()),0!=(s=uG(o.d.Xb(o.c=o.b++),30).a).c.length)for(i=null,r=null,c=null,a=null,u=0;u<s.c.length;u++)u3(u,s.c.length),(r=(i=uG(s.c[u],10)).k)==(zIn(),wbt)&&a==wbt&&(h=jXn(i,c)).a&&(QFn(i,c,h.b,h.c),u3(u,s.c.length),nE(s.c,u,1),--u,i=c,r=a),c=i,a=r;e.Vg()}function jGn(n,t,e){var i,r,c,a,o,u,s;if(t==e)return!0;if(t=uDn(n,t),e=uDn(n,e),i=PMn(t)){if((u=PMn(e))!=i)return!!u&&(a=i.mk())==u.mk()&&null!=a;if(!t.d&&(t.d=new MD(g_t,t,1)),r=(c=t.d).i,!e.d&&(e.d=new MD(g_t,e,1)),r==(s=e.d).i)for(o=0;o<r;++o)if(!jGn(n,uG(zrn(c,o),89),uG(zrn(s,o),89)))return!1;return!0}return t.e==e.e}function EGn(n,t,e,i){var r,c,a,o,u,s,h,f;if(EFn(n.e,t)){for(f=VKn(n.e.Dh(),t),c=uG(n.g,124),h=null,u=-1,o=-1,r=0,s=0;s<n.i;++s)a=c[s],f.am(a.Lk())&&(r==e&&(u=s),r==i&&(o=s,h=a.md()),++r);if(-1==u)throw hv(new dM(zet+e+Vet+r));if(-1==o)throw hv(new dM(Wet+i+Vet+r));return zdn(n,u,o),uN(n.e)&&Yv(n,VZ(n,7,t,xwn(i),h,e,!0)),h}throw hv(new vM("The feature must be many-valued to support move"))}function SGn(n,t,e,i){var r,c,a,o,u;switch((u=new eN(t.n)).a+=t.o.a/2,u.b+=t.o.b/2,o=uM(pK(oIn(t,(jYn(),QMt)))),c=n.f,a=n.d,r=n.c,uG(oIn(t,(GYn(),Fpt)),64).g){case 1:u.a+=a.b+r.a-e/2,u.b=-i-o,t.n.b=-(a.d+o+r.b);break;case 2:u.a=c.a+a.b+a.c+o,u.b+=a.d+r.b-i/2,t.n.a=c.a+a.c+o-r.a;break;case 3:u.a+=a.b+r.a-e/2,u.b=c.b+a.d+a.a+o,t.n.b=c.b+a.a+o-r.b;break;case 4:u.a=-e-o,u.b+=a.d+r.b-i/2,t.n.a=-(a.b+o+r.a)}return u}function PGn(n){var t,e,i,r,c,a;return zsn(i=new Dan,n),xA(oIn(i,(jYn(),Byt)))===xA((xdn(),ZDt))&&kfn(i,Byt,pgn(i)),null==oIn(i,(K7(),jNt))&&(a=uG(mIn(n),167),kfn(i,jNt,XA(a.of(jNt)))),kfn(i,(GYn(),rmt),n),kfn(i,Hpt,new nB(t=uG(Mj(bpt),9),uG(MF(t,t.length),9),0)),r=QWn((R0(n)&&(vP(),new Vy(R0(n))),vP(),new Wx(R0(n)?new Vy(R0(n)):null,n)),YDt),c=uG(oIn(i,_Mt),107),p0(e=i.d,c),p0(e,r),i}function CGn(n,t,e){var i,r;i=t.c.i,r=e.d.i,i.k==(zIn(),wbt)?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12)),kfn(n,Ypt,gK(oIn(i,Ypt)))):i.k==bbt?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12)),kfn(n,Ypt,(qx(),!0))):r.k==bbt?(kfn(n,(GYn(),Zpt),uG(oIn(r,Zpt),12)),kfn(n,nmt,uG(oIn(r,nmt),12)),kfn(n,Ypt,(qx(),!0))):(kfn(n,(GYn(),Zpt),t.c),kfn(n,nmt,e.d))}function IGn(n){var t,e,i,r,c,a,o;for(n.o=new ND,i=new lS,a=new Ww(n.e.a);a.a<a.c.c.length;)1==Ebn(c=uG(N3(a),125)).c.length&&s8(i,c,i.c.b,i.c);for(;0!=i.b;)0!=Ebn(c=uG(0==i.b?null:(MK(0!=i.b),Lrn(i,i.a.a)),125)).c.length&&(t=uG(zq(Ebn(c),0),218),e=c.g.a.c.length>0,o=hpn(t,c),Px(e?o.b:o.g,t),1==Ebn(o).c.length&&s8(i,o,i.c.b,i.c),r=new WO(c,t),A6(n.o,r),men(n.e.a,c))}function OGn(n,t){var i,r,c,a;return r=e.Math.abs(AV(n.b).a-AV(t.b).a),a=e.Math.abs(AV(n.b).b-AV(t.b).b),i=1,c=1,r>n.b.b/2+t.b.b/2&&(i=1-e.Math.min(e.Math.abs(n.b.c-(t.b.c+t.b.b)),e.Math.abs(n.b.c+n.b.b-t.b.c))/r),a>n.b.a/2+t.b.a/2&&(c=1-e.Math.min(e.Math.abs(n.b.d-(t.b.d+t.b.a)),e.Math.abs(n.b.d+n.b.a-t.b.d))/a),(1-e.Math.min(i,c))*e.Math.sqrt(r*r+a*a)}function AGn(n){var t,e,i;for(wQn(n,n.e,n.f,(l0(),USt),!0,n.c,n.i),wQn(n,n.e,n.f,USt,!1,n.c,n.i),wQn(n,n.e,n.f,GSt,!0,n.c,n.i),wQn(n,n.e,n.f,GSt,!1,n.c,n.i),yGn(n,n.c,n.e,n.f,n.i),e=new N4(n.i,0);e.b<e.d.gc();)for(MK(e.b<e.d.gc()),t=uG(e.d.Xb(e.c=e.b++),131),i=new N4(n.i,e.b);i.b<i.d.gc();)MK(i.b<i.d.gc()),nVn(t,uG(i.d.Xb(i.c=i.b++),131));XJn(n.i,uG(oIn(n.d,(GYn(),dmt)),234)),aWn(n.i)}function LGn(n,t){var e,i;if(null!=t)if(i=_Tn(n)){if(0==(1&i.i))return TP(),!(e=uG(cQ(_Ft,i),57))||e.fk(t);if(i==ZHt)return KA(t);if(i==YHt)return F$(t,17);if(i==iUt)return F$(t,161);if(i==tUt)return F$(t,222);if(i==JHt)return F$(t,180);if(i==eUt)return FA(t);if(i==rUt)return F$(t,191);if(i==nUt)return F$(t,168)}else if(F$(t,58))return n.dl(uG(t,58));return!1}function NGn(){var n,t,e,i,r,c,a,o,u;for(NGn=E,dHt=Inn(tUt,ret,28,255,15,1),gHt=Inn(JHt,N1n,28,64,15,1),t=0;t<255;t++)dHt[t]=-1;for(e=90;e>=65;e--)dHt[e]=e-65<<24>>24;for(i=122;i>=97;i--)dHt[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)dHt[r]=r-48+52<<24>>24;for(dHt[43]=62,dHt[47]=63,c=0;c<=25;c++)gHt[c]=65+c&D1n;for(a=26,u=0;a<=51;++a,u++)gHt[a]=97+u&D1n;for(n=52,o=0;n<=61;++n,o++)gHt[n]=48+o&D1n;gHt[62]=43,gHt[63]=47}function $Gn(n,t){var i,r,c,a,o,u;return(c=nun(n))==(u=nun(t))?n.e==t.e&&n.a<54&&t.a<54?n.f<t.f?-1:n.f>t.f?1:0:(r=n.e-t.e,(i=(n.d>0?n.d:e.Math.floor((n.a-1)*A0n)+1)-(t.d>0?t.d:e.Math.floor((t.a-1)*A0n)+1))>r+1?c:i<r-1?-c:(!n.c&&(n.c=j2(Bsn(n.f))),a=n.c,!t.c&&(t.c=j2(Bsn(t.f))),o=t.c,r<0?a=j5(a,_qn(-r)):r>0&&(o=j5(o,_qn(r))),Pvn(a,o))):c<u?-1:1}function DGn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug(W3n,1),n.vf(t),c=0;n.xf(c)&&!e.$g();){for(n.wf(),h=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(h);)for(u=uG(N9(h),309),o=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(o);)(a=uG(N9(o),309))!=u&&(r=n.uf(a,u))&&JF(u.c,r);for(s=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(s);)DOn(i=(u=uG(N9(s),309)).c,-n.d,-n.d,n.d,n.d),JF(u.d,i),i.a=0,i.b=0;++c}e.Vg()}function xGn(n,t){var i,r,c,a,o,u,s,h,f,l,b;if(n.dc())return new sj;for(s=0,f=0,r=n.Kc();r.Ob();)c=uG(r.Pb(),36).f,s=e.Math.max(s,c.a),f+=c.a*c.b;for(s=e.Math.max(s,e.Math.sqrt(f)*uM(pK(oIn(uG(n.Kc().Pb(),36),(jYn(),dyt))))),l=0,b=0,u=0,i=t,o=n.Kc();o.Ob();)l+(h=(a=uG(o.Pb(),36)).f).a>s&&(l=0,b+=u+t,u=0),tHn(a,l,b),i=e.Math.max(i,l+h.a),u=e.Math.max(u,h.b),l+=h.a+t;return new MO(i+t,b+u+t)}function RGn(n,t){var e,i,r,c,a,o,u;if(!h0(n))throw hv(new kM(Stt));if(c=(i=h0(n)).g,r=i.f,c<=0&&r<=0)return KQn(),FRt;switch(o=n.i,u=n.j,t.g){case 2:case 1:if(o<0)return KQn(),_Rt;if(o+n.g>c)return KQn(),kRt;break;case 4:case 3:if(u<0)return KQn(),yRt;if(u+n.f>r)return KQn(),KRt}return(a=(o+n.g/2)/c)+(e=(u+n.f/2)/r)<=1&&a-e<=0?(KQn(),_Rt):a+e>=1&&a-e>=0?(KQn(),kRt):e<.5?(KQn(),yRt):(KQn(),KRt)}function KGn(n,t,e,i,r){var c,a;if(c=Lgn(E3(t[0],L0n),E3(i[0],L0n)),n[0]=pz(c),c=$z(c,32),e>=r){for(a=1;a<r;a++)c=Lgn(c,Lgn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<e;a++)c=Lgn(c,E3(t[a],L0n)),n[a]=pz(c),c=$z(c,32)}else{for(a=1;a<e;a++)c=Lgn(c,Lgn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<r;a++)c=Lgn(c,E3(i[a],L0n)),n[a]=pz(c),c=$z(c,32)}0!=dwn(c,0)&&(n[a]=pz(c))}function FGn(n){var t,e,i,r,c,a;if(QYn(),4!=n.e&&5!=n.e)throw hv(new vM("Token#complementRanges(): must be RANGE: "+n.e));for(pxn(c=n),szn(c),i=c.b.length+2,0==c.b[0]&&(i-=2),(e=c.b[c.b.length-1])==zct&&(i-=2),(r=new K3(4)).b=Inn(YHt,W1n,28,i,15,1),a=0,c.b[0]>0&&(r.b[a++]=0,r.b[a++]=c.b[0]-1),t=1;t<c.b.length-2;t+=2)r.b[a++]=c.b[t]+1,r.b[a++]=c.b[t+1]-1;return e!=zct&&(r.b[a++]=e+1,r.b[a]=zct),r.a=!0,r}function _Gn(n,t){var e,i,r,c,a,o,u,s,h;for(t.Ug("Layer constraint edge reversal",1),a=new Ww(n.b);a.a<a.c.c.length;){for(c=uG(N3(a),30),h=-1,e=new Zm,s=D4(c.a),r=0;r<s.length;r++)i=uG(oIn(s[r],(GYn(),Xpt)),311),-1==h?i!=(Zen(),ppt)&&(h=r):i==(Zen(),ppt)&&(a2(s[r],null),$jn(s[r],h++,c)),i==(Zen(),dpt)&&mv(e.c,s[r]);for(u=new Ww(e);u.a<u.c.c.length;)a2(o=uG(N3(u),10),null),a2(o,c)}t.Vg()}function BGn(n,t,e){var i,r,c,a,o,u,s,h;if(0==(i=e.gc()))return!1;if(n.Pj())if(s=n.Qj(),PCn(n,t,e),a=1==i?n.Ij(3,null,e.Kc().Pb(),t,s):n.Ij(5,null,e,t,s),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)h=n.g[r],o=n.Nj(h,o),o=n.Uj(h,o);o?(o.nj(a),o.oj()):n.Jj(a)}else n.Jj(a);else if(PCn(n,t,e),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)u=n.g[r],o=n.Nj(u,o);o&&o.oj()}return!0}function HGn(n,t){var e,i,r,c,a,o,u,s;for(t.Ug("Hierarchical port dummy size processing",1),o=new Zm,s=new Zm,e=2*uM(pK(oIn(n,(jYn(),gTt)))),r=new Ww(n.b);r.a<r.c.c.length;){for(i=uG(N3(r),30),o.c.length=0,s.c.length=0,a=new Ww(i.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((u=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),yRt)?mv(o.c,c):u==KRt&&mv(s.c,c));x$n(o,!0,e),x$n(s,!1,e)}t.Vg()}function UGn(n,t,e,i){var r,c,a,o,u;for(a=new Ww(n.k);a.a<a.c.c.length;)r=uG(N3(a),132),i&&r.c!=(_7(),$St)||(u=r.b).g<0&&r.d>0&&(Qb(u,u.d-r.d),r.c==(_7(),$St)&&Vb(u,u.a-r.d),u.d<=0&&u.i>0&&s8(t,u,t.c.b,t.c));for(c=new Ww(n.f);c.a<c.c.c.length;)r=uG(N3(c),132),i&&r.c!=(_7(),$St)||(o=r.a).g<0&&r.d>0&&(Jb(o,o.i-r.d),r.c==(_7(),$St)&&Wb(o,o.b-r.d),o.i<=0&&o.d>0&&s8(e,o,e.c.b,e.c))}function GGn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(hZ(),f$(n,new Bu),a=oG(n),b=new Zm,l=new Zm,o=null,u=0;0!=a.b;)c=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),163),!o||EX(o)*jX(o)/2<EX(c)*jX(c)?(o=c,mv(b.c,c)):(u+=EX(c)*jX(c),mv(l.c,c),l.c.length>1&&(u>EX(o)*jX(o)/2||0==a.b)&&(f=new Jrn(l),h=EX(o)/jX(o),s=KJn(f,t,new Dk,e,i,r,h),JF(dL(f.e),s),o=f,mv(b.c,f),u=0,l.c.length=0));return Ohn(b,l),b}function qGn(n,t,e,i,r){var c,a,o,u,s,h,f;if(bS(),aW(n,"src"),aW(e,"dest"),f=Tbn(n),u=Tbn(e),yG(0!=(4&f.i),"srcType is not an array"),yG(0!=(4&u.i),"destType is not an array"),h=f.c,a=u.c,yG(0!=(1&h.i)?h==a:0==(1&a.i),"Array types don't match"),$fn(n,t,e,i,r),0==(1&h.i)&&f!=u)if(s=Kcn(n),c=Kcn(e),xA(n)===xA(e)&&t<i)for(t+=r,o=i+r;o-- >i;)uQ(c,o,s[--t]);else for(o=i+r;i<o;)uQ(c,i++,s[t++]);else b$n(n,t,e,i,r,!0)}function XGn(n,t){var e,i,r,c,a,o,u,s,h;t.Ug("Box layout",2),r=sM(pK(zDn(n,(lIn(),zNt)))),c=uG(zDn(n,GNt),107),e=oM(gK(zDn(n,FNt))),i=oM(gK(zDn(n,_Nt))),0===uG(zDn(n,RNt),320).g?(h=new Z_((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),hZ(),f$(h,new qp(i)),a=h,o=xAn(n),(null==(u=pK(zDn(n,xNt)))||(tJ(u),u<=0))&&(u=1.3),ZQn(n,(s=sJn(a,r,c,o.a,o.b,e,(tJ(u),u))).a,s.b,!1,!0)):Kzn(n,r,c,e),t.Vg()}function zGn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(f=iPn(n,e),o=0;o<t;o++){for(pF(r,e),l=new Zm,MK(i.b<i.d.gc()),b=uG(i.d.Xb(i.c=i.b++),418),s=f+o;s<n.b;s++)a=b,MK(i.b<i.d.gc()),kD(l,new pFn(a,b=uG(i.d.Xb(i.c=i.b++),418),e));for(h=f+o;h<n.b;h++)MK(i.b>0),i.a.Xb(i.c=--i.b),h>f+o&&LQ(i);for(c=new Ww(l);c.a<c.c.c.length;)pF(i,uG(N3(c),418));if(o<t-1)for(u=f+o;u<n.b;u++)MK(i.b>0),i.a.Xb(i.c=--i.b)}}function VGn(){var n,t,e,i,r,c;if(QYn(),WHt)return WHt;for(TXn(n=new K3(4),kJn(iat,!0)),lWn(n,kJn("M",!0)),lWn(n,kJn("C",!0)),c=new K3(4),i=0;i<11;i++)HFn(c,i,i);return TXn(t=new K3(4),kJn("M",!0)),HFn(t,4448,4607),HFn(t,65438,65439),kzn(r=new QN(2),n),kzn(r,OHt),(e=new QN(2)).Jm(CX(c,kJn("L",!0))),e.Jm(t),e=new n8(3,e),e=new eW(r,e),WHt=e}function WGn(n,t){var e,i,r,c,a,o,u,s;for(e=new RegExp(t,"g"),u=Inn($ot,zZn,2,0,6,1),i=0,s=n,c=null;;){if(null==(o=e.exec(s))||""==s){u[i]=s;break}a=o.index,u[i]=(Knn(0,a,s.length),s.substr(0,a)),s=r1(s,a+o[0].length,s.length),e.lastIndex=0,c==s&&(u[i]=(Knn(0,1,s.length),s.substr(0,1)),s3(1,s.length+1),s=s.substr(1)),c=s,++i}if(n.length>0){for(r=u.length;r>0&&""==u[r-1];)--r;r<u.length&&(u.length=r)}return u}function QGn(){QGn=E,mCt=new CN(20),pCt=new _N((XYn(),W$t),mCt),ECt=new _N(DDt,20),jCt=new _N(IDt,3),eCt=new _N(c$t,r4n),yCt=new _N(vDt,xwn(1)),TCt=new _N(TDt,(qx(),!0)),rCt=w$t,xdn(),cCt=new _N(d$t,aCt=ZDt),sCt=O$t,hCt=A$t,lCt=_$t,bCt=H$t,wCt=U$t,dCt=q$t,fCt=K$t,gCt=V$t,vCt=bDt,eDn(),LCt=nCt,MCt=JPt,CCt=HDt,OCt=XDt,PCt=BDt,SCt=_Dt,Iwn(),new _N(UDt,ICt=fKt),kCt=QPt,uCt=VPt,ACt=ZPt,iCt=XPt,oCt=zPt}function JGn(n){var t,e;if(!hsn(t=mK(zDn(n,(XYn(),e$t))),n)&&!vnn(n,yDt)&&(0!=(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i||oM(gK(zDn(n,C$t))))){if(null!=t&&0!=KAn(t).length)throw XWn(n,e=JA(JA(new lx("Layout algorithm '"),t),"' not found for ")),hv(new jM(e.a));if(!hsn(S0n,n))throw XWn(n,e=JA(JA(new lx("Unable to load default layout algorithm "),S0n)," for unconfigured node ")),hv(new jM(e.a))}}function YGn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;if(i=n.i,t=n.n,0==n.b)for(w=i.c+t.b,b=i.b-t.b-t.c,s=0,f=(o=n.a).length;s<f;++s)qX(c=o[s],w,b);else r=LMn(n,!1),qX(n.a[0],i.c+t.b,r[0]),qX(n.a[2],i.c+i.b-t.c-r[2],r[2]),l=i.b-t.b-t.c,r[0]>0&&(l-=r[0]+n.c,r[0]+=n.c),r[2]>0&&(l-=r[2]+n.c),r[1]=e.Math.max(r[1],l),qX(n.a[1],i.c+t.b+r[0]-(r[1]-l)/2,r[1]);for(u=0,h=(a=n.a).length;u<h;++u)F$(c=a[u],336)&&uG(c,336).lf()}function ZGn(n){var t,e,i,r,c,a,o,u,s,h,f;for((f=new ra).d=0,a=new Ww(n.b);a.a<a.c.c.length;)c=uG(N3(a),30),f.d+=c.a.c.length;for(i=0,r=0,f.a=Inn(YHt,W1n,28,n.b.c.length,15,1),s=0,h=0,f.e=Inn(YHt,W1n,28,f.d,15,1),e=new Ww(n.b);e.a<e.c.c.length;)for((t=uG(N3(e),30)).p=i++,f.a[t.p]=r++,h=0,u=new Ww(t.a);u.a<u.c.c.length;)(o=uG(N3(u),10)).p=s++,f.e[o.p]=h++;return f.c=new gp(f),f.b=iR(f.d),OUn(f,n),f.f=iR(f.d),AUn(f,n),f}function nqn(n,t){var i,r,c;for(c=uG(zq(n.n,n.n.c.length-1),209).d,n.p=e.Math.min(n.p,t.g),n.r=e.Math.max(n.r,c),n.g=e.Math.max(n.g,t.g+(1==n.b.c.length?0:n.i)),n.o=e.Math.min(n.o,t.f),n.e+=t.f+(1==n.b.c.length?0:n.i),n.f=e.Math.max(n.f,t.f),r=n.n.c.length>0?(n.n.c.length-1)*n.i:0,i=new Ww(n.n);i.a<i.c.c.length;)r+=uG(N3(i),209).a;n.d=r,n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),ijn(n.j)}function tqn(n,t){var e,i,r,c,a,o,u,s,h;if(null==(s=gK(oIn(t,(cGn(),Kft))))||(tJ(s),s)){for(h=Inn(ZHt,B2n,28,t.e.c.length,16,1),a=d$n(t),r=new lS,u=new Ww(t.e);u.a<u.c.c.length;)(e=Gxn(n,uG(N3(u),153),null,null,h,a))&&(zsn(e,t),s8(r,e,r.c.b,r.c));if(r.b>1)for(i=Fkn(r,0);i.b!=i.d.c;)for(c=0,o=new Ww((e=uG(I6(i),235)).e);o.a<o.c.c.length;)uG(N3(o),153).a=c++;return r}return n7(Uhn(cT(mft,1),U3n,235,0,[t]))}function eqn(n){var t,e,i,r,c;if(!n.g){if(c=new ys,null==(t=V_t).a.zc(n,t)){for(e=new DD(n1(n));e.e!=e.i.gc();)CW(c,eqn(uG(Zkn(e),29)));t.a.Bc(n),t.a.gc()}for(i=c.i,!n.s&&(n.s=new fV(o_t,n,21,17)),r=new DD(n.s);r.e!=r.i.gc();++i)hw(uG(Zkn(r),461),i);CW(c,(!n.s&&(n.s=new fV(o_t,n,21,17)),n.s)),lbn(c),n.g=new Afn(n,c),n.i=uG(c.g,254),null==n.i&&(n.i=Q_t),n.p=null,y9(n).b&=-5}return n.g}function iqn(n,t){var e,i,r,c,a,o,u,s,h;if((e=t.qi(n.a))&&null!=(u=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),"memberTypes")))){for(s=new Zm,a=0,o=(c=WGn(u,"\\w")).length;a<o;++a)F$(h=-1==(i=(r=c[a]).lastIndexOf("#"))?hK(n,t.jk(),r):0==i?gtn(n,null,(s3(1,r.length+1),r.substr(1))):gtn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))),156)&&kD(s,uG(h,156));return s}return hZ(),hZ(),zot}function rqn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;if(r=n.i,i=n.n,0==n.b)t=AMn(n,!1),XX(n.a[0],r.d+i.d,t[0]),XX(n.a[2],r.d+r.a-i.a-t[2],t[2]),l=r.a-i.d-i.a,t[0]>0&&(t[0]+=n.c,l-=t[0]),t[2]>0&&(l-=t[2]+n.c),t[1]=e.Math.max(t[1],l),XX(n.a[1],r.d+i.d+t[0]-(t[1]-l)/2,t[1]);else for(w=r.d+i.d,b=r.a-i.d-i.a,s=0,f=(o=n.a).length;s<f;++s)XX(c=o[s],w,b);for(u=0,h=(a=n.a).length;u<h;++u)F$(c=a[u],336)&&uG(c,336).mf()}function cqn(n){var t,e,i,r,c,a,o,u,s;for(s=Inn(YHt,W1n,28,n.b.c.length+1,15,1),u=new ek,i=0,c=new Ww(n.b);c.a<c.c.c.length;){for(r=uG(N3(c),30),s[i++]=u.a.gc(),o=new Ww(r.a);o.a<o.c.c.length;)for(e=new Fz(ix(Xgn(uG(N3(o),10)).a.Kc(),new h));hDn(e);)t=uG(N9(e),18),u.a.zc(t,u);for(a=new Ww(r.a);a.a<a.c.c.length;)for(e=new Fz(ix(qgn(uG(N3(a),10)).a.Kc(),new h));hDn(e);)t=uG(N9(e),18),u.a.Bc(t)}return s}function aqn(n,t,e,i){var r,c,a,o,u;if(u=VKn(n.e.Dh(),t),r=uG(n.g,124),PP(),uG(t,69).xk()){for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&udn(c,e))return!0}else if(null!=e){for(o=0;o<n.i;++o)if(c=r[o],u.am(c.Lk())&&udn(e,c.md()))return!0;if(i)for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&xA(e)===xA(fK(n,uG(c.md(),58))))return!0}else for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&null==c.md())return!1;return!1}function oqn(n,t){var e,i,r,c,a,o;if((e=t.qi(n.a))&&null!=(o=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),_et))))switch(r=ax(o,$Cn(35)),i=t.qk(),-1==r?(a=jz(n,Hrn(i)),c=o):0==r?(a=null,s3(1,o.length+1),c=o.substr(1)):(Knn(0,r,o.length),a=o.substr(0,r),s3(r+1,o.length+1),c=o.substr(r+1)),sJ(Nen(n,t))){case 2:case 3:return Xfn(n,i,a,c);case 0:case 4:case 5:case 6:return zfn(n,i,a,c)}return null}function uqn(n,t,i,r){var c,a,o,u;for(u=i,o=new Ww(t.a);o.a<o.c.c.length;){if(a=uG(N3(o),225),c=uG(a.b,68),Fgn(n.b.c,c.b.c+c.b.b)<=0&&Fgn(c.b.c,n.b.c+n.b.b)<=0&&Fgn(n.b.d,c.b.d+c.b.a)<=0&&Fgn(c.b.d,n.b.d+n.b.a)<=0){if(0==Fgn(c.b.c,n.b.c+n.b.b)&&r.a<0||0==Fgn(c.b.c+c.b.b,n.b.c)&&r.a>0||0==Fgn(c.b.d,n.b.d+n.b.a)&&r.b<0||0==Fgn(c.b.d+c.b.a,n.b.d)&&r.b>0){u=0;break}}else u=e.Math.min(u,LLn(n,c,r));u=e.Math.min(u,uqn(n,a,u,r))}return u}function sqn(n,t){var e,i,r,c,a,o;if(n.b<2)throw hv(new vM("The vector chain must contain at least a source and a target point."));for(MK(0!=n.b),MN(t,(i=uG(n.a.a.c,8)).a,i.b),o=new Zx((!t.a&&(t.a=new MD(eFt,t,5)),t.a)),c=Fkn(n,1);c.a<n.b-1;)a=uG(I6(c),8),o.e!=o.i.gc()?e=uG(Zkn(o),377):(gj(),Smn(o,e=new ns)),mN(e,a.a,a.b);for(;o.e!=o.i.gc();)Zkn(o),$Sn(o);MK(0!=n.b),yN(t,(r=uG(n.c.b.c,8)).a,r.b)}function hqn(n,t,e,i){var r,c,a,o,u,s;if(s=VKn(n.e.Dh(),t),a=uG(n.g,124),EFn(n.e,t)){if(t.Si()&&(c=Dqn(n,t,i,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))>=0&&c!=e)throw hv(new vM(Xet));for(r=0,u=0;u<n.i;++u)if(o=a[u],s.am(o.Lk())){if(r==e)return uG(Uyn(n,u,(PP(),uG(t,69).xk()?uG(i,76):R5(t,i))),76);++r}throw hv(new dM(Hit+e+Vet+r))}for(u=0;u<n.i;++u)if(o=a[u],s.am(o.Lk()))return PP(),uG(t,69).xk()?o:o.md();return null}function fqn(n,t){var e,i,r,c,a,o,u,s;for(e=0,i=new Ww((u3(0,n.c.length),uG(n.c[0],105)).g.b.j);i.a<i.c.c.length;)uG(N3(i),12).p=e++;for(t==(KQn(),yRt)?f$(n,new nc):f$(n,new tc),a=0,s=n.c.length-1;a<s;)u3(a,n.c.length),c=uG(n.c[a],105),u3(s,n.c.length),u=uG(n.c[s],105),r=t==yRt?c.c:c.a,o=t==yRt?u.a:u.c,hV(c,t,(qhn(),sdt),r),hV(u,t,udt,o),++a,--s;a==s&&hV((u3(a,n.c.length),uG(n.c[a],105)),t,(qhn(),odt),null)}function lqn(n,t,e,i){var r,c,a,o,u,s;for(a=new SVn(n,t,e),u=new N4(i,0),r=!1;u.b<u.d.gc();)MK(u.b<u.d.gc()),(o=uG(u.d.Xb(u.c=u.b++),239))==t||o==e?LQ(u):!r&&uM(oD(o.g,o.d[0]).a)>uM(oD(a.g,a.d[0]).a)?(MK(u.b>0),u.a.Xb(u.c=--u.b),pF(u,a),r=!0):o.e&&o.e.gc()>0&&(c=(!o.e&&(o.e=new Zm),o.e).Mc(t),s=(!o.e&&(o.e=new Zm),o.e).Mc(e),(c||s)&&((!o.e&&(o.e=new Zm),o.e).Fc(a),++a.c));r||mv(i.c,a)}function bqn(n,t,e){var i,r,c,a,o,u,s,h,f,l;return h=n.a.i+n.a.g/2,f=n.a.i+n.a.g/2,a=new MO(t.i+t.g/2,t.j+t.f/2),(u=uG(zDn(t,(XYn(),mDt)),8)).a=u.a+h,u.b=u.b+f,r=(a.b-u.b)/(a.a-u.a),i=a.b-r*a.a,o=new MO(e.i+e.g/2,e.j+e.f/2),(s=uG(zDn(e,mDt),8)).a=s.a+h,s.b=s.b+f,c=(o.b-s.b)/(o.a-s.a),l=(i-(o.b-c*o.a))/(c-r),!(u.a<l&&a.a<l||l<u.a&&l<a.a||s.a<l&&o.a<l||l<s.a&&l<o.a)}function wqn(n,t){var e,i,r,c,a,o;if(!(a=uG(cQ(n.c,t),190)))throw hv(new SM("Edge did not exist in input."));return i=jvn(a),!pE((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a))&&(e=new DU(n,i,o=new Ib),NA((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a),e),nrn(a,yet,o)),vnn(t,(XYn(),L$t))&&!(!(r=uG(zDn(t,L$t),75))||FQ(r))&&(z8(r,new gm(c=new Ib)),nrn(a,"junctionPoints",c)),ZG(a,"container",s0(t).k),null}function dqn(n,t,e,i){var r,c,a,o,u,s;if(!P6(t)){if((s=e.eh((F$(t,16)?uG(t,16).gc():x5(t.Kc()))/n.a|0)).Ug(V9n,1),u=new Ga,o=0,i==(xdn(),JDt)||i==YDt)for(a=t.Kc();a.Ob();)r=uG(a.Pb(),39),u=zcn(Uhn(cT(vat,1),EZn,20,0,[u,new Mp(r)])),o<r.f.a&&(o=r.f.a);else for(a=t.Kc();a.Ob();)r=uG(a.Pb(),39),u=zcn(Uhn(cT(vat,1),EZn,20,0,[u,new Mp(r)])),o<r.f.b&&(o=r.f.b);for(c=t.Kc();c.Ob();)kfn(r=uG(c.Pb(),39),(OQn(),NPt),o);s.Vg(),dqn(n,u,e,i)}}function gqn(n,t,e){var i,r,c,a,o,u;this.a=n,this.b=t,this.c=e,this.e=n7(Uhn(cT(But,1),EZn,177,0,[new ZP(n,t),new ZP(t,e),new ZP(e,n)])),this.f=n7(Uhn(cT(PNt,1),zZn,8,0,[n,t,e])),this.d=(i=YF(D$(this.b),this.a),r=YF(D$(this.c),this.a),c=YF(D$(this.c),this.b),a=i.a*(this.a.a+this.b.a)+i.b*(this.a.b+this.b.b),o=r.a*(this.a.a+this.c.a)+r.b*(this.a.b+this.c.b),u=2*(i.a*c.b-i.b*c.a),new MO((r.b*a-i.b*o)/u,(i.a*o-r.a*a)/u))}function pqn(n,t){var e,i,r,c,a,o;for(c=n.c,a=n.d,c2(n,null),u2(n,null),t&&oM(gK(oIn(a,(GYn(),Gpt))))?c2(n,zUn(a.i,(can(),Wjt),(KQn(),kRt))):c2(n,a),t&&oM(gK(oIn(c,(GYn(),hmt))))?u2(n,zUn(c.i,(can(),Vjt),(KQn(),_Rt))):u2(n,c),i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),72),(r=uG(oIn(e,(jYn(),Xyt)),278))==(Zrn(),cxt)?kfn(e,Xyt,rxt):r==rxt&&kfn(e,Xyt,cxt);o=oM(gK(oIn(n,(GYn(),pmt)))),kfn(n,pmt,(qx(),!o)),n.a=fln(n.a)}function mqn(n,t){var e,i,r,c;return e=$kn(uG(oIn(t,(QGn(),cCt)),88)),0==n.b.b?null:(c=uG(l8(YJ(new fX(null,new h3(n.b,16)),new Ia),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),i=pK(yx(Wz(YJ((r=uG(l8(JJ(new fX(null,new h3(t.b,16)),new mp(c)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15)).Oc(),new vp(e)),(sZ(),sZ(),Yot)))),uG(yx(lln(JJ(r.Oc(),new UI(e,i)))),39))}function vqn(n,t){var i,r,c,a,o,u,s,h,f,l,b;i=jx(new sk,n.f),u=n.i[t.c.i.p],l=n.i[t.d.i.p],o=t.c,f=t.d,a=o.a.b,h=f.a.b,u.b||(a+=o.n.b),l.b||(h+=f.n.b),s=t0(e.Math.max(0,a-h)),c=t0(e.Math.max(0,h-a)),b=e.Math.max(1,uG(oIn(t,(jYn(),uTt)),17).a)*B5(t.c.i.k,t.d.i.k),r=new PI(RKn(xS(DS($S(RS(new uk,b),c),i),uG(cQ(n.k,t.c),125))),RKn(xS(DS($S(RS(new uk,b),s),i),uG(cQ(n.k,t.d),125)))),n.c[t.p]=r}function kqn(n,t,i){var r,c,a,o,u;for(r=0,a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)o="",0==(!(c=uG(Zkn(a),27)).n&&(c.n=new fV(lFt,c,1,7)),c.n).i||(o=uG(zrn((!c.n&&(c.n=new fV(lFt,c,1,7)),c.n),0),135).a),zsn(u=new E$(o),c),kfn(u,(mon(),Wft),c),u.a=r++,u.d.a=c.i+c.g/2,u.d.b=c.j+c.f/2,u.e.a=e.Math.max(c.g,1),u.e.b=e.Math.max(c.f,1),kD(t.e,u),VAn(i.f,c,u),uG(zDn(c,(cGn(),Lft)),101),$Pn()}function yqn(n,t){var e,i,r,c,a;t.Ug("Layer constraint postprocessing",1),0!=(a=n.b).c.length&&(u3(0,a.c.length),qHn(n,uG(a.c[0],30),uG(zq(a,a.c.length-1),30),e=new bQ(n),r=new bQ(n)),0==e.a.c.length||(o3(0,a.c.length),pC(a.c,0,e)),0==r.a.c.length||mv(a.c,r)),vR(n,(GYn(),Upt))&&(s_n(n,i=new bQ(n),c=new bQ(n)),0==i.a.c.length||(o3(0,a.c.length),pC(a.c,0,i)),0==c.a.c.length||mv(a.c,c)),t.Vg()}function Mqn(n){var t,e;switch(n){case 91:case 93:case 45:case 94:case 44:case 92:e="\\"+String.fromCharCode(n&D1n);break;case 12:e="\\f";break;case 10:e="\\n";break;case 13:e="\\r";break;case 9:e="\\t";break;case 27:e="\\e";break;default:e=n<32?"\\x"+r1(t="0"+(n>>>0).toString(16),t.length-2,t.length):n>=P0n?"\\v"+r1(t="0"+(n>>>0).toString(16),t.length-6,t.length):""+String.fromCharCode(n&D1n)}return e}function Tqn(n){var t,e,i;if(sN(uG(oIn(n,(jYn(),JMt)),101)))for(e=new Ww(n.j);e.a<e.c.c.length;)(t=uG(N3(e),12)).j==(KQn(),FRt)&&((i=uG(oIn(t,(GYn(),lmt)),10))?NLn(t,uG(oIn(i,Fpt),64)):t.e.c.length-t.g.c.length<0?NLn(t,kRt):NLn(t,_Rt));else{for(e=new Ww(n.j);e.a<e.c.c.length;)t=uG(N3(e),12),(i=uG(oIn(t,(GYn(),lmt)),10))?NLn(t,uG(oIn(i,Fpt),64)):t.e.c.length-t.g.c.length<0?NLn(t,(KQn(),kRt)):NLn(t,(KQn(),_Rt));kfn(n,JMt,($Pn(),oRt))}}function jqn(n){var t,e,i,r,c,a;for(this.e=new Zm,this.a=new Zm,e=n.b-1;e<3;e++)sR(n,0,uG(hyn(n,0),8));if(n.b<4)throw hv(new vM("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,yxn(this,n.b+this.b-1),a=new Zm,c=new Ww(this.e),t=0;t<this.b-1;t++)kD(a,pK(N3(c)));for(r=Fkn(n,0);r.b!=r.d.c;)i=uG(I6(r),8),kD(a,pK(N3(c))),kD(this.a,new R1(i,a)),u3(0,a.c.length),a.c.splice(0,1)}function Eqn(n,t){var e,i,r,c,a,o,u;for(r=new Ww(n.b);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)for((c=uG(N3(a),10)).k==(zIn(),bbt)&&(o=uG(N9(new Fz(ix(qgn(c).a.Kc(),new h))),18),u=uG(N9(new Fz(ix(Xgn(c).a.Kc(),new h))),18),Gqn(c,oM(gK(oIn(o,(GYn(),pmt))))&&oM(gK(oIn(u,pmt)))?ufn(t):t)),i=new Fz(ix(Xgn(c).a.Kc(),new h));hDn(i);)Nhn(e=uG(N9(i),18),oM(gK(oIn(e,(GYn(),pmt))))?ufn(t):t)}function Sqn(n,t,e,i,r){var c,a;if(e.f>=t.o&&e.f<=t.f||.5*t.a<=e.f&&1.5*t.a>=e.f){if((c=uG(zq(t.n,t.n.c.length-1),209)).e+c.d+e.g+r<=i&&(uG(zq(t.n,t.n.c.length-1),209).f-n.f+e.f<=n.b||1==n.a.c.length))return ipn(t,e),!0;if(t.s+e.g<=i&&(t.t+t.d+e.f+r<=n.b||1==n.a.c.length))return kD(t.b,e),a=uG(zq(t.n,t.n.c.length-1),209),kD(t.n,new c0(t.s,a.f+a.a+t.i,t.i)),zMn(uG(zq(t.n,t.n.c.length-1),209),e),nqn(t,e),!0}return!1}function Pqn(n,t,e){var i,r,c,a;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,a=iin(n,t,e),e,t,c),n.Mj()&&!(n.Yi()&&null!=a?udn(a,e):xA(a)===xA(e))?(null!=a&&(r=n.Oj(a,r)),r=n.Nj(e,r),n.Tj()&&(r=n.Wj(a,e,r)),r?(r.nj(i),r.oj()):n.Jj(i)):(n.Tj()&&(r=n.Wj(a,e,r)),r?(r.nj(i),r.oj()):n.Jj(i)),a):(a=iin(n,t,e),n.Mj()&&!(n.Yi()&&null!=a?udn(a,e):xA(a)===xA(e))&&(r=null,null!=a&&(r=n.Oj(a,null)),(r=n.Nj(e,r))&&r.oj()),a)}function Cqn(n,t){var e,i,r,c;if(t.Ug("Path-Like Graph Wrapping",1),0!=n.b.c.length)if(null==(r=new dDn(n)).i&&(r.i=aun(r,new pc)),e=uM(r.i)*r.f/(null==r.i&&(r.i=aun(r,new pc)),uM(r.i)),r.b>e)t.Vg();else{switch(uG(oIn(n,(jYn(),BTt)),351).g){case 2:c=new kc;break;case 0:c=new hc;break;default:c=new yc}if(i=c.og(n,r),!c.pg())switch(uG(oIn(n,zTt),352).g){case 2:i=KLn(r,i);break;case 1:i=pPn(r,i)}yzn(n,r,i),t.Vg()}else t.Vg()}function Iqn(n,t){var i,r,c,a,o,u,s;t%=24,n.q.getHours()!=t&&((i=new e.Date(n.q.getTime())).setDate(i.getDate()+1),(o=n.q.getTimezoneOffset()-i.getTimezoneOffset())>0&&(u=o/60|0,s=o%60,r=n.q.getDate(),n.q.getHours()+u>=24&&++r,c=new e.Date(n.q.getFullYear(),n.q.getMonth(),r,t+u,n.q.getMinutes()+s,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),a=n.q.getTime(),n.q.setTime(a+36e5),n.q.getHours()!=t&&n.q.setTime(a)}function Oqn(n,t){var e,i,r,c;if(a3(n.d,n.e),n.c.a.$b(),0!=uM(pK(oIn(t.j,(jYn(),yyt))))||0!=uM(pK(oIn(t.j,yyt))))for(e=B3n,xA(oIn(t.j,Syt))!==xA((yvn(),Fjt))&&kfn(t.j,(GYn(),Bpt),(qx(),!0)),c=uG(oIn(t.j,OTt),17).a,r=0;r<c&&!((i=eXn(n,t))<e&&(e=i,Uon(n),0==e));r++);else for(e=vZn,xA(oIn(t.j,Syt))!==xA((yvn(),Fjt))&&kfn(t.j,(GYn(),Bpt),(qx(),!0)),c=uG(oIn(t.j,OTt),17).a,r=0;r<c&&!((i=iXn(n,t))<e&&(e=i,Uon(n),0==e));r++);}function Aqn(n,t){var e,i,r,c,a,o;for(r=new Zm,c=0,e=0,a=0;c<t.c.length-1&&e<n.gc();){for(i=uG(n.Xb(e),17).a+a;(u3(c+1,t.c.length),uG(t.c[c+1],17)).a<i;)++c;for(o=0,i-(u3(c,t.c.length),uG(t.c[c],17)).a>(u3(c+1,t.c.length),uG(t.c[c+1],17)).a-i&&++o,kD(r,(u3(c+o,t.c.length),uG(t.c[c+o],17))),a+=(u3(c+o,t.c.length),uG(t.c[c+o],17)).a-i,++e;e<n.gc()&&uG(n.Xb(e),17).a+a<=(u3(c+o,t.c.length),uG(t.c[c+o],17)).a;)++e;c+=1+o}return r}function Lqn(n,t){var e,i,r,c,a;for(a=new Fz(ix(qgn(t).a.Kc(),new h));hDn(a);)if(c=uG(N9(a),18),0==n.f.b?(r=c.c.i.k==(zIn(),dbt)&&!!c.c.i.c&&c.c.i.c.p==n.c,hDn(new Fz(ix(qgn(c.c.i).a.Kc(),new h)))?(e=uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.c,i=c.c.i.k==bbt&&!!e&&e.p==n.c):i=!1):(r=c.c.i.k==(zIn(),dbt)&&c.c.i.p==n.c,i=c.c.i.k==bbt&&uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.p==n.c),r||i)return!0;return!1}function Nqn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(l=new Zm,p=g8(r),g=t*n.a,w=0,a=new ek,o=new ek,u=new Zm,m=0,v=0,b=0,d=0,h=0,f=0;0!=p.a.gc();)(s=ygn(p,c,o))&&(p.a.Bc(s),mv(u.c,s),a.a.zc(s,a),w=n.f[s.p],m+=n.e[s.p]-w*n.b,v+=n.c[s.p]*n.b,f+=w*n.b,d+=n.e[s.p]),(!s||0==p.a.gc()||m>=g&&n.e[s.p]>w*n.b||v>=i*g)&&(mv(l.c,u),u=new Zm,Qon(o,a),a.a.$b(),h-=f,b=e.Math.max(b,h*n.b+d),h+=v,m=v,v=0,f=0,d=0);return new WO(b,l)}function $qn(n){var t,e,i,r,c;if(!n.d){if(c=new js,null==(t=V_t).a.zc(n,t)){for(e=new DD(n1(n));e.e!=e.i.gc();)CW(c,$qn(uG(Zkn(e),29)));t.a.Bc(n),t.a.gc()}for(r=c.i,!n.q&&(n.q=new fV(p_t,n,11,10)),i=new DD(n.q);i.e!=i.i.gc();++r)uG(Zkn(i),411);CW(c,(!n.q&&(n.q=new fV(p_t,n,11,10)),n.q)),lbn(c),n.d=new vL((uG(zrn(gZ((tQ(),M_t).o),9),19),c.i),c.g),n.e=uG(c.g,688),null==n.e&&(n.e=W_t),y9(n).b&=-17}return n.d}function Dqn(n,t,e,i){var r,c,a,o,u,s;if(s=VKn(n.e.Dh(),t),u=0,r=uG(n.g,124),PP(),uG(t,69).xk()){for(a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(udn(c,e))return u;++u}}else if(null!=e){for(o=0;o<n.i;++o)if(c=r[o],s.am(c.Lk())){if(udn(e,c.md()))return u;++u}if(i)for(u=0,a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(xA(e)===xA(fK(n,uG(c.md(),58))))return u;++u}}else for(a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(null==c.md())return u;++u}return-1}function xqn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(e.Xh(t)&&(h=(b=t)?uG(i,54).gi(b):null))if(d=e.Nh(t,n.a),(w=t.t)>1||-1==w)if(f=uG(d,71),l=uG(h,71),f.dc())l.$b();else for(a=!!lMn(t),c=0,o=n.a?f.Kc():f.Ii();o.Ob();)s=uG(o.Pb(),58),(r=uG(ain(n,s),58))?(a?-1==(u=l.dd(r))?l.Gi(c,r):c!=u&&l.Ui(c,r):l.Gi(c,r),++c):n.b&&!a&&(l.Gi(c,s),++c);else null==d?h.Wb(null):null==(r=ain(n,d))?n.b&&!lMn(t)&&h.Wb(d):h.Wb(r)}function Rqn(n,t){var i,r,c,a,o,u,s,f;for(i=new Ne,c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)if(!v9(r=uG(N9(c),18))&&_Pn(u=r.c.i,$bt)){if(-1==(f=U_n(n,u,$bt,Nbt)))continue;i.b=e.Math.max(i.b,f),!i.a&&(i.a=new Zm),kD(i.a,u)}for(o=new Fz(ix(Xgn(t).a.Kc(),new h));hDn(o);)if(!v9(a=uG(N9(o),18))&&_Pn(s=a.d.i,Nbt)){if(-1==(f=U_n(n,s,Nbt,$bt)))continue;i.d=e.Math.max(i.d,f),!i.c&&(i.c=new Zm),kD(i.c,s)}return i}function Kqn(n,t,e,i){var r,c,a,o,u,s,h;if(e.d.i!=t.i){for(Hb(r=new gMn(n),(zIn(),wbt)),kfn(r,(GYn(),rmt),e),kfn(r,(jYn(),JMt),($Pn(),cRt)),mv(i.c,r),o2(a=new lOn,r),NLn(a,(KQn(),_Rt)),o2(o=new lOn,r),NLn(o,kRt),h=e.d,u2(e,a),zsn(c=new UZ,e),kfn(c,bMt,null),c2(c,o),u2(c,h),s=new N4(e.b,0);s.b<s.d.gc();)MK(s.b<s.d.gc()),xA(oIn(u=uG(s.d.Xb(s.c=s.b++),72),Xyt))===xA((Zrn(),rxt))&&(kfn(u,Dpt,e),LQ(s),kD(c.b,u));wDn(r,a,o)}}function Fqn(n,t,e,i){var r,c,a,o,u,s;if(e.c.i!=t.i)for(Hb(r=new gMn(n),(zIn(),wbt)),kfn(r,(GYn(),rmt),e),kfn(r,(jYn(),JMt),($Pn(),cRt)),mv(i.c,r),o2(a=new lOn,r),NLn(a,(KQn(),_Rt)),o2(o=new lOn,r),NLn(o,kRt),u2(e,a),zsn(c=new UZ,e),kfn(c,bMt,null),c2(c,o),u2(c,t),wDn(r,a,o),s=new N4(e.b,0);s.b<s.d.gc();)MK(s.b<s.d.gc()),u=uG(s.d.Xb(s.c=s.b++),72),uG(oIn(u,Xyt),278)==(Zrn(),rxt)&&(vR(u,Dpt)||kfn(u,Dpt,e),LQ(s),kD(c.b,u))}function _qn(n){var t,e,i,r;if(b_n(),t=t0(n),n<qot.length)return qot[t];if(n<=50)return t$n((cHn(),Kot),t);if(n<=$1n)return D9(t$n(Got[1],t),t);if(n>1e6)throw hv(new wM("power of ten too big"));if(n<=vZn)return D9(t$n(Got[1],t),t);for(r=i=t$n(Got[1],vZn),e=Bsn(n-vZn),t=t0(n%vZn);dwn(e,vZn)>0;)r=j5(r,i),e=$gn(e,vZn);for(r=D9(r=j5(r,t$n(Got[1],t)),vZn),e=Bsn(n-vZn);dwn(e,vZn)>0;)r=D9(r,vZn),e=$gn(e,vZn);return r=D9(r,t)}function Bqn(n){var t,e,i,r,c,a,o,u;for(a=new Ww(n.a);a.a<a.c.c.length;)if((c=uG(N3(a),10)).k==(zIn(),lbt)&&((r=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),kRt)||r==_Rt))for(i=new Fz(ix(Ggn(c).a.Kc(),new h));hDn(i);)0!=(t=(e=uG(N9(i),18)).a).b&&((o=e.c).i==c&&(MK(0!=t.b),uG(t.a.a.c,8).b=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o.i.n,o.n,o.a])).b),(u=e.d).i==c&&(MK(0!=t.b),uG(t.c.b.c,8).b=Gfn(Uhn(cT(PNt,1),zZn,8,0,[u.i.n,u.n,u.a])).b))}function Hqn(n,t,i,r){var c,a,o;if(this.j=new Zm,this.k=new Zm,this.b=new Zm,this.c=new Zm,this.e=new cN,this.i=new Uk,this.f=new nv,this.d=new Zm,this.g=new Zm,kD(this.b,n),kD(this.b,t),this.e.c=e.Math.min(n.a,t.a),this.e.d=e.Math.min(n.b,t.b),this.e.b=e.Math.abs(n.a-t.a),this.e.a=e.Math.abs(n.b-t.b),c=uG(oIn(r,(jYn(),bMt)),75))for(o=Fkn(c,0);o.b!=o.d.c;)gcn((a=uG(I6(o),8)).a,n.a)&&aq(this.i,a);i&&kD(this.j,i),kD(this.k,r)}function Uqn(n,t,e,i){var r,c,a,o,u,s,h;for(o=-1,h=new Ww(n);h.a<h.c.c.length;)(s=uG(N3(h),118)).g=o--,a=r=pz(t6(nY(JJ(new fX(null,new h3(s.f,16)),new ua),new sa)).d),u=c=pz(t6(nY(JJ(new fX(null,new h3(s.k,16)),new ha),new fa)).d),i||(a=pz(t6(nY(new fX(null,new h3(s.f,16)),new la)).d),u=pz(t6(nY(new fX(null,new h3(s.k,16)),new aa)).d)),s.d=a,s.a=r,s.i=u,s.b=c,0==u?s8(e,s,e.c.b,e.c):0==a&&s8(t,s,t.c.b,t.c)}function Gqn(n,t){var i,r,c,a,o;if(n.k==(zIn(),bbt)&&(i=n.k!=bbt||Qj(JJ(uG(oIn(n,(GYn(),gmt)),15).Oc(),new hd(new _t))).Bd((vS(),Kut))?t:(Ajn(),xxt),kfn(n,(GYn(),Qpt),i),i!=(Ajn(),Dxt)))for(r=uG(oIn(n,rmt),18),o=uM(pK(oIn(r,(jYn(),tMt)))),a=0,i==$xt?a=n.o.b-e.Math.ceil(o/2):i==xxt&&(a=e.Math.ceil(n.o.b-uM(pK(oIn(HQ(n),pTt)))-o)/2,n.o.b-=uM(pK(oIn(HQ(n),pTt))),n.o.b-=o),c=new Ww(n.j);c.a<c.c.c.length;)uG(N3(c),12).n.b=a}function qqn(n,t,e){var i,r,c,a,o,u,s,h,f;for(r=!0,a=new Ww(n.b);a.a<a.c.c.length;){for(c=uG(N3(a),30),s=T0n,h=null,u=new Ww(c.a);u.a<u.c.c.length;){if(o=uG(N3(u),10),f=uM(t.p[o.p])+uM(t.d[o.p])-o.d.d,i=uM(t.p[o.p])+uM(t.d[o.p])+o.o.b+o.d.a,!(f>s&&i>s)){r=!1,e._g()&&e.bh("bk node placement breaks on "+o+" which should have been after "+h);break}h=o,s=uM(t.p[o.p])+uM(t.d[o.p])+o.o.b+o.d.a}if(!r)break}return e._g()&&e.bh(t+" is feasible: "+r),r}function Xqn(n,t,e,i){var r,c,a,o,u,s,h;if(Hb(c=new gMn(n),(zIn(),gbt)),kfn(c,(jYn(),JMt),($Pn(),cRt)),r=0,t){for(kfn(a=new lOn,(GYn(),rmt),t),kfn(c,rmt,t.i),NLn(a,(KQn(),_Rt)),o2(a,c),s=0,h=(u=x4(t.e)).length;s<h;++s)u2(u[s],a);kfn(t,lmt,c),++r}if(e){for(o=new lOn,kfn(c,(GYn(),rmt),e.i),kfn(o,rmt,e),NLn(o,(KQn(),kRt)),o2(o,c),s=0,h=(u=x4(e.g)).length;s<h;++s)c2(u[s],o);kfn(e,lmt,c),++r}return kfn(c,(GYn(),Opt),xwn(r)),mv(i.c,c),c}function zqn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(e=new _w(new Fw(n.c.b).a.vc().Kc());e.a.Ob();)o=uG(e.a.Pb(),44),null==(r=(t=uG(o.md(),143)).a)&&(r=""),!(i=UK(n.c,r))&&0==r.length&&(i=Qwn(n)),i&&!Wpn(i.c,t,!1)&&aq(i.c,t);for(a=Fkn(n.a,0);a.b!=a.d.c;)c=uG(I6(a),486),s=C9(n.c,c.a),l=C9(n.c,c.b),s&&l&&aq(s.c,new WO(l,c.c));for(BY(n.a),f=Fkn(n.b,0);f.b!=f.d.c;)h=uG(I6(f),486),t=HK(n.c,h.a),u=C9(n.c,h.b),t&&u&&cP(t,u,h.c);BY(n.b)}function Vqn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;c=new Cb(n),n9((a=new Zjn).g),n9(a.j),$V(a.b),n9(a.d),n9(a.i),$V(a.k),$V(a.c),$V(a.e),b=iNn(a,c,null),Mxn(a,c),r=b,t&&(o=wXn(s=new Cb(t)),iOn(r,Uhn(cT(nNt,1),EZn,536,0,[o]))),l=!1,f=!1,e&&(s=new Cb(e),Yet in s.a&&(l=v0(s,Yet).qe().a),Zet in s.a&&(f=v0(s,Zet).qe().a)),h=lj(xcn(new fy,l),f),SOn(new au,r,h),Yet in c.a&&nrn(c,Yet,null),(l||f)&&(mGn(h,u=new _y,l,f),nrn(c,Yet,u)),i=new bm(a),sln(new jN(r),i)}function Wqn(n,t,e){var i,r,c,a,o,u,s,h,f;for(a=new DEn,s=Uhn(cT(YHt,1),W1n,28,15,[0]),r=-1,c=0,i=0,u=0;u<n.b.c.length;++u){if(!((h=uG(zq(n.b,u),443)).b>0)){if(r=-1,32==VJ(h.c,0)){if(f=s[0],win(t,s),s[0]>f)continue}else if(WZ(t,h.c,s[0])){s[0]+=h.c.length;continue}return 0}if(r<0&&h.a&&(r=u,c=s[0],i=0),r>=0){if(o=h.b,u==r&&0==(o-=i++))return 0;if(!rJn(t,s,h,o,a)){u=r-1,s[0]=c;continue}}else if(r=-1,!rJn(t,s,h,0,a))return 0}return LQn(a,e)?s[0]:0}function Qqn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(h=new Kz(new Fd(e)),zV(o=Inn(ZHt,B2n,28,n.f.e.c.length,16,1),o.length),e[t.a]=0,s=new Ww(n.f.e);s.a<s.c.c.length;)(u=uG(N3(s),153)).a!=t.a&&(e[u.a]=vZn),kG(_Cn(h,u),D0n);for(;0!=h.b.c.length;)for(o[(f=uG(hin(h),153)).a]=!0,c=rx(new RE(n.b,f),0);c.c;)o[(l=mTn(r=uG(Ein(c),289),f)).a]||(a=vR(r,(Bjn(),ilt))?uM(pK(oIn(r,ilt))):n.c,(i=e[f.a]+a)<e[l.a]&&(e[l.a]=i,yon(h,l),kG(_Cn(h,l),D0n)))}function Jqn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w;for(a=n.o,i=Inn(YHt,W1n,28,a,15,1),r=Inn(YHt,W1n,28,a,15,1),e=n.p,t=Inn(YHt,W1n,28,e,15,1),c=Inn(YHt,W1n,28,e,15,1),s=0;s<a;s++){for(f=0;f<e&&!eTn(n,s,f);)++f;i[s]=f}for(h=0;h<a;h++){for(f=e-1;f>=0&&!eTn(n,h,f);)--f;r[h]=f}for(b=0;b<e;b++){for(o=0;o<a&&!eTn(n,o,b);)++o;t[b]=o}for(w=0;w<e;w++){for(o=a-1;o>=0&&!eTn(n,o,w);)--o;c[w]=o}for(u=0;u<a;u++)for(l=0;l<e;l++)u<c[l]&&u>t[l]&&l<r[u]&&l>i[u]&&HBn(n,u,l,!1,!0)}function Yqn(n){var t,e,i,r,c,a,o,u;e=oM(gK(oIn(n,(cGn(),yft)))),c=n.a.c.d,o=n.a.d.d,e?(a=vD(YF(new MO(o.a,o.b),c),.5),u=vD(D$(n.e),.5),t=YF(JF(new MO(c.a,c.b),a),u),_R(n.d,t)):(r=uM(pK(oIn(n.a,Fft))),i=n.d,c.a>=o.a?c.b>=o.b?(i.a=o.a+(c.a-o.a)/2+r,i.b=o.b+(c.b-o.b)/2-r-n.e.b):(i.a=o.a+(c.a-o.a)/2+r,i.b=c.b+(o.b-c.b)/2+r):c.b>=o.b?(i.a=c.a+(o.a-c.a)/2+r,i.b=o.b+(c.b-o.b)/2+r):(i.a=c.a+(o.a-c.a)/2+r,i.b=c.b+(o.b-c.b)/2-r-n.e.b))}function Zqn(n){var t,e,i,r,c,a;if(!n.f){if(a=new Ms,c=new Ms,null==(t=V_t).a.zc(n,t)){for(r=new DD(n1(n));r.e!=r.i.gc();)CW(a,Zqn(uG(Zkn(r),29)));t.a.Bc(n),t.a.gc()}for(!n.s&&(n.s=new fV(o_t,n,21,17)),i=new DD(n.s);i.e!=i.i.gc();)F$(e=uG(Zkn(i),179),102)&&ttn(c,uG(e,19));lbn(c),n.r=new JG(n,(uG(zrn(gZ((tQ(),M_t).o),6),19),c.i),c.g),CW(a,n.r),lbn(a),n.f=new vL((uG(zrn(gZ(M_t.o),5),19),a.i),a.g),y9(n).b&=-3}return n.f}function nXn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,$3n),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new ct))),U4(n,$3n,D3n,Jkn(ift)),U4(n,$3n,x3n,Jkn(Jht)),U4(n,$3n,R3n,Jkn(Xht)),U4(n,$3n,K3n,Jkn(Yht)),U4(n,$3n,D2n,Jkn(tft)),U4(n,$3n,x2n,Jkn(nft)),U4(n,$3n,$2n,Jkn(eft)),U4(n,$3n,R2n,Jkn(Zht)),U4(n,$3n,I3n,Jkn(Vht)),U4(n,$3n,O3n,Jkn(zht)),U4(n,$3n,A3n,Jkn(Wht)),U4(n,$3n,L3n,Jkn(Qht))}function tXn(){tXn=E,JKt=Uhn(cT(JHt,1),N1n,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),YKt=new RegExp("[ \t\n\r\f]+");try{QKt=Uhn(cT(iBt,1),EZn,2114,0,[new Km((wL(),Cmn("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",bF((qy(),qy(),Hat))))),new Km(Cmn("yyyy-MM-dd'T'HH:mm:ss'.'SSS",bF(Hat))),new Km(Cmn("yyyy-MM-dd'T'HH:mm:ss",bF(Hat))),new Km(Cmn("yyyy-MM-dd'T'HH:mm",bF(Hat))),new Km(Cmn("yyyy-MM-dd",bF(Hat)))])}catch(n){if(!F$(n=Ehn(n),82))throw hv(n)}}function eXn(n,t){var e,i,r;if(i=0!=uRn(n.d,1),0==rHn(n,t)&&oM(gK(oIn(t.j,(GYn(),Bpt)))))return 0;!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,mmt)))||xA(oIn(t.j,(jYn(),Syt)))===xA((yvn(),Fjt))?t.c.mg(t.e,i):i=oM(gK(oIn(t.j,Bpt))),PKn(n,t,i,!0),oM(gK(oIn(t.j,mmt)))&&kfn(t.j,mmt,(qx(),!1)),oM(gK(oIn(t.j,Bpt)))&&(kfn(t.j,Bpt,(qx(),!1)),kfn(t.j,mmt,!0)),e=rHn(n,t);do{if(Gon(n),0==e)return 0;r=e,PKn(n,t,i=!i,!1),e=rHn(n,t)}while(r>e);return r}function iXn(n,t){var e,i,r;if(i=0!=uRn(n.d,1),0==BAn(n,t)&&oM(gK(oIn(t.j,(GYn(),Bpt)))))return 0;!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,mmt)))||xA(oIn(t.j,(jYn(),Syt)))===xA((yvn(),Fjt))?t.c.mg(t.e,i):i=oM(gK(oIn(t.j,Bpt))),PKn(n,t,i,!0),oM(gK(oIn(t.j,mmt)))&&kfn(t.j,mmt,(qx(),!1)),oM(gK(oIn(t.j,Bpt)))&&(kfn(t.j,Bpt,(qx(),!1)),kfn(t.j,mmt,!0)),e=BAn(n,t);do{if(Gon(n),0==e)return 0;r=e,PKn(n,t,i=!i,!1),e=BAn(n,t)}while(r>e);return r}function rXn(n,t,i,r){var c,a,o,u,s,h,f,l,b;return h=(s=YF(new MO(i.a,i.b),n)).a*t.b-s.b*t.a,f=t.a*r.b-t.b*r.a,l=(s.a*r.b-s.b*r.a)/f,b=h/f,0==f?0==h?(a=atn(n,c=JF(new MO(i.a,i.b),vD(new MO(r.a,r.b),.5))),o=atn(JF(new MO(n.a,n.b),t),c),u=.5*e.Math.sqrt(r.a*r.a+r.b*r.b),a<o&&a<=u?new MO(n.a,n.b):o<=u?JF(new MO(n.a,n.b),t):null):null:l>=0&&l<=1&&b>=0&&b<=1?JF(new MO(n.a,n.b),vD(new MO(t.a,t.b),l)):null}function cXn(n,t,e){var i,r,c,a,o;if(i=uG(oIn(n,(jYn(),Pyt)),21),e.a>t.a&&(i.Hc((ZSn(),VNt))?n.c.a+=(e.a-t.a)/2:i.Hc(QNt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((ZSn(),YNt))?n.c.b+=(e.b-t.b)/2:i.Hc(JNt)&&(n.c.b+=e.b-t.b)),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt))&&(e.a>t.a||e.b>t.b))for(o=new Ww(n.a);o.a<o.c.c.length;)(a=uG(N3(o),10)).k==(zIn(),lbt)&&((r=uG(oIn(a,Fpt),64))==(KQn(),kRt)?a.n.a+=e.a-t.a:r==KRt&&(a.n.b+=e.b-t.b));c=n.d,n.f.a=e.a-c.b-c.c,n.f.b=e.b-c.d-c.a}function aXn(n,t,e){var i,r,c,a,o;if(i=uG(oIn(n,(jYn(),Pyt)),21),e.a>t.a&&(i.Hc((ZSn(),VNt))?n.c.a+=(e.a-t.a)/2:i.Hc(QNt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((ZSn(),YNt))?n.c.b+=(e.b-t.b)/2:i.Hc(JNt)&&(n.c.b+=e.b-t.b)),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt))&&(e.a>t.a||e.b>t.b))for(a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((r=uG(oIn(c,Fpt),64))==(KQn(),kRt)?c.n.a+=e.a-t.a:r==KRt&&(c.n.b+=e.b-t.b));o=n.d,n.f.a=e.a-o.b-o.c,n.f.b=e.b-o.d-o.a}function oXn(n){var t,i,r,c,a,o,u,s,h,f;for(s=new Kw(new Lw(O$n(n)).a.vc().Kc());s.a.Ob();){for(r=uG(s.a.Pb(),44),h=0,f=0,h=(u=uG(r.ld(),10)).d.d,f=u.o.b+u.d.a,n.d[u.p]=0,t=u;(c=n.a[t.p])!=u;)i=rkn(t,c),o=0,o=n.c==(b0(),hSt)?i.d.n.b+i.d.a.b-i.c.n.b-i.c.a.b:i.c.n.b+i.c.a.b-i.d.n.b-i.d.a.b,a=uM(n.d[t.p])+o,n.d[c.p]=a,h=e.Math.max(h,c.d.d-a),f=e.Math.max(f,a+c.o.b+c.d.a),t=c;t=u;do{n.d[t.p]=uM(n.d[t.p])+h,t=n.a[t.p]}while(t!=u);n.b[u.p]=h+f}}function uXn(n,t,i){var r,c,a,o,u,s,h,f,l,b;for(a=0,o=n.t,c=0,r=0,s=0,b=0,l=0,i&&(n.n.c.length=0,kD(n.n,new c0(n.s,n.t,n.i))),u=0,f=new Ww(n.b);f.a<f.c.c.length;)a+(h=uG(N3(f),27)).g+(u>0?n.i:0)>t&&s>0&&(a=0,o+=s+n.i,c=e.Math.max(c,b),r+=s+n.i,s=0,b=0,i&&(++l,kD(n.n,new c0(n.s,o,n.i))),u=0),b+=h.g+(u>0?n.i:0),s=e.Math.max(s,h.f),i&&zMn(uG(zq(n.n,l),209),h),a+=h.g+(u>0?n.i:0),++u;return c=e.Math.max(c,b),r+=s,i&&(n.r=c,n.d=r,ijn(n.j)),new gY(n.s,n.t,c,r)}function sXn(n){var t,i,r,c,a,o,u,s,h,f,l;for(n.b=!1,f=M0n,u=T0n,l=M0n,s=T0n,i=n.e.a.ec().Kc();i.Ob();)for(r=(t=uG(i.Pb(),272)).a,f=e.Math.min(f,r.c),u=e.Math.max(u,r.c+r.b),l=e.Math.min(l,r.d),s=e.Math.max(s,r.d+r.a),a=new Ww(t.c);a.a<a.c.c.length;)(c=uG(N3(a),407)).a.a?(o=(h=r.d+c.b.b)+c.c,l=e.Math.min(l,h),s=e.Math.max(s,o)):(o=(h=r.c+c.b.a)+c.c,f=e.Math.min(f,h),u=e.Math.max(u,o));n.a=new MO(u-f,s-l),n.c=new MO(f+n.d.a,l+n.d.b)}function hXn(n){var t,e,i,r,c,a;if(!n.a){if(n.o=null,a=new Dm(n),t=new Ts,null==(e=V_t).a.zc(n,e)){for(c=new DD(n1(n));c.e!=c.i.gc();)CW(a,hXn(uG(Zkn(c),29)));e.a.Bc(n),e.a.gc()}for(!n.s&&(n.s=new fV(o_t,n,21,17)),r=new DD(n.s);r.e!=r.i.gc();)F$(i=uG(Zkn(r),179),331)&&ttn(t,uG(i,35));lbn(t),n.k=new YG(n,(uG(zrn(gZ((tQ(),M_t).o),7),19),t.i),t.g),CW(a,n.k),lbn(a),n.a=new vL((uG(zrn(gZ(M_t.o),4),19),a.i),a.g),y9(n).b&=-2}return n.a}function fXn(n,t,e,i){var r,c,a,o,u,s,h;if(h=VKn(n.e.Dh(),t),r=0,c=uG(n.g,124),u=null,PP(),uG(t,69).xk()){for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(udn(a,e)){u=a;break}++r}}else if(null!=e){for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(udn(e,a.md())){u=a;break}++r}}else for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(null==a.md()){u=a;break}++r}return u&&(uN(n.e)&&(s=t.Jk()?new i8(n.e,4,t,e,null,r,!0):VZ(n,t.tk()?2:1,t,e,t.ik(),-1,!0),i?i.nj(s):i=s),i=$Hn(n,u,i)),i}function lXn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d;switch(w=0,d=0,s=c.c,u=c.b,f=i.f,b=i.g,t.g){case 0:w=r.i+r.g+o,d=n.c?eCn(w,a,r,o):r.j,l=e.Math.max(s,w+b),h=e.Math.max(u,d+f);break;case 1:d=r.j+r.f+o,w=n.c?tCn(d,a,r,o):r.i,l=e.Math.max(s,w+b),h=e.Math.max(u,d+f);break;case 2:w=s+o,d=0,l=s+o+b,h=e.Math.max(u,f);break;case 3:w=0,d=u+o,l=e.Math.max(s,b),h=u+o+f;break;default:throw hv(new vM("IllegalPlacementOption."))}return new Mvn(n.a,l,h,t,w,d)}function bXn(n){var t,i,r,c,a,o,u,s,h,f,l,b;if(u=n.d,l=uG(oIn(n,(GYn(),Pmt)),15),t=uG(oIn(n,Ept),15),l||t){if(a=uM(pK(Omn(n,(jYn(),lTt)))),o=uM(pK(Omn(n,bTt))),b=0,l){for(h=0,c=l.Kc();c.Ob();)r=uG(c.Pb(),10),h=e.Math.max(h,r.o.b),b+=r.o.a;b+=a*(l.gc()-1),u.d+=h+o}if(i=0,t){for(h=0,c=t.Kc();c.Ob();)r=uG(c.Pb(),10),h=e.Math.max(h,r.o.b),i+=r.o.a;i+=a*(t.gc()-1),u.a+=h+o}(s=e.Math.max(b,i))>n.o.a&&(f=(s-n.o.a)/2,u.b=e.Math.max(u.b,f),u.c=e.Math.max(u.c,f))}}function wXn(n){var t,e,i,r,c,a;for(YL(r=new r4,(Whn(),YLt)),i=new Jw(new IM(new JE(n,Yon(n,Inn($ot,zZn,2,0,6,1))).b));i.b<i.d.gc();)MK(i.b<i.d.gc()),e=mK(i.d.Xb(i.c=i.b++)),(c=DVn(NFt,e))&&null!=(a=vVn(c,(t=v0(n,e)).te()?t.te().a:t.qe()?""+t.qe().a:t.re()?""+t.re().a:t.Ib()))&&(($x(c.j,(Rkn(),sNt))||$x(c.j,hNt))&&vfn(trn(r,bFt),c,a),$x(c.j,oNt)&&vfn(trn(r,aFt),c,a),$x(c.j,fNt)&&vfn(trn(r,wFt),c,a),$x(c.j,uNt)&&vfn(trn(r,lFt),c,a));return r}function dXn(n,t,e){var i,r,c,a,o,u,s,h;if(r=uG(n.g,124),EFn(n.e,t))return PP(),uG(t,69).xk()?new Cq(t,n):new OA(t,n);for(s=VKn(n.e.Dh(),t),i=0,o=0;o<n.i;++o){if(a=(c=r[o]).Lk(),s.am(a)){if(PP(),uG(t,69).xk())return c;if(a==(m$n(),NBt)||a==OBt){for(u=new lx(cpn(c.md()));++o<n.i;)((a=(c=r[o]).Lk())==NBt||a==OBt)&&JA(u,cpn(c.md()));return g_(uG(t.Hk(),156),u.a)}return null!=(h=c.md())&&e&&F$(t,102)&&0!=(uG(t,19).Bb&P0n)&&(h=ONn(n,t,o,i,h)),h}++i}return t.ik()}function gXn(n,t,e,i){var r,c,a,o,u,s;if(u=VKn(n.e.Dh(),t),c=uG(n.g,124),EFn(n.e,t)){for(r=0,o=0;o<n.i;++o)if(a=c[o],u.am(a.Lk())){if(r==e)return PP(),uG(t,69).xk()?a:(null!=(s=a.md())&&i&&F$(t,102)&&0!=(uG(t,19).Bb&P0n)&&(s=ONn(n,t,o,r,s)),s);++r}throw hv(new dM(Hit+e+Vet+r))}for(r=0,o=0;o<n.i;++o){if(a=c[o],u.am(a.Lk()))return PP(),uG(t,69).xk()?a:(null!=(s=a.md())&&i&&F$(t,102)&&0!=(uG(t,19).Bb&P0n)&&(s=ONn(n,t,o,r,s)),s);++r}return t.ik()}function pXn(){pXn=E,Hot=Uhn(cT(YHt,1),W1n,28,15,[j1n,1162261467,d1n,1220703125,362797056,1977326743,d1n,387420489,g0n,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,d1n,1291467969,1544804416,1838265625,60466176]),Uot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function mXn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=n.e,0==(u=t.e))return n;if(0==a)return 0==t.e?t:new VV(-t.e,t.d,t.a);if((c=n.d)+(o=t.d)==2)return e=E3(n.a[0],L0n),i=E3(t.a[0],L0n),a<0&&(e=Men(e)),u<0&&(i=Men(i)),cHn(),BA($gn(e,i),0)?Rmn($gn(e,i)):hW(Rmn(Men($gn(e,i))));if(-1==(r=c!=o?c>o?1:-1:Hln(n.a,t.a,c)))f=-u,h=a==u?t7(t.a,o,n.a,c):Cnn(t.a,o,n.a,c);else if(f=a,a==u){if(0==r)return cHn(),_ot;h=t7(n.a,c,t.a,o)}else h=Cnn(n.a,c,t.a,o);return K4(s=new VV(f,h.length,h)),s}function vXn(n,t){var e,i,r;if(r=PGn(t),!t.c&&(t.c=new fV(wFt,t,9,9)),kS(new fX(null,(!t.c&&(t.c=new fV(wFt,t,9,9)),new h3(t.c,16))),new Jd(r)),CWn(t,i=uG(oIn(r,(GYn(),Hpt)),21)),i.Hc((r_n(),tpt)))for(e=new DD((!t.c&&(t.c=new fV(wFt,t,9,9)),t.c));e.e!=e.i.gc();)pQn(n,t,r,uG(Zkn(e),123));return 0!=uG(zDn(t,(jYn(),DMt)),181).gc()&&u_n(t,r),oM(gK(oIn(r,HMt)))&&i.Fc(apt),vR(r,fTt)&&iM(new omn(uM(pK(oIn(r,fTt)))),r),xA(zDn(t,rMt))===xA((Own(),Ixt))?UYn(n,t,r):dYn(n,t,r),r}function kXn(n){var t,e,i,r,c,a,o;for(i=new Ww(n.b);i.a<i.c.c.length;)for(c=new Ww(T3(uG(N3(i),30).a));c.a<c.c.c.length;)if(Nin(r=uG(N3(c),10))&&!(e=uG(oIn(r,(GYn(),Spt)),313)).g&&e.d)for(t=e,o=e.d;o;)Q_n(o.i,o.k,!1,!0),Ien(t.a),Ien(o.i),Ien(o.k),Ien(o.b),u2(o.c,t.c.d),u2(t.c,null),a2(t.a,null),a2(o.i,null),a2(o.k,null),a2(o.b,null),(a=new O5(t.i,o.a,t.e,o.j,o.f)).k=t.k,a.n=t.n,a.b=t.b,a.c=o.c,a.g=t.g,a.d=o.d,kfn(t.i,Spt,a),kfn(o.a,Spt,a),o=o.d,t=a}function yXn(n,t){var e,i,r,c,a,o,u;if(null==n)return null;if(0==(c=n.length))return"";for(u=Inn(JHt,N1n,28,c,15,1),Knn(0,c,n.length),Knn(0,c,u.length),gW(n,0,c,u,0),e=null,o=t,r=0,a=0;r<c;r++)i=u[r],aZn(),i<=32&&0!=(2&vHt[i])?o?(!e&&(e=new fx(n)),mR(e,r-a++)):(o=t,32!=i&&(!e&&(e=new fx(n)),psn(e,r-a,r-a+1,String.fromCharCode(32)))):o=!1;return o?e?(c=e.a.length)>0?r1(e.a,0,c-1):"":(Knn(0,c-1,n.length),n.substr(0,c-1)):e?e.a:n}function MXn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Sort By Input Model "+oIn(n,(jYn(),Syt)),1),r=0,i=new Ww(n.b);i.a<i.c.c.length;){for(e=uG(N3(i),30),u=0==r?0:r-1,o=uG(zq(n.b,u),30),a=new Ww(e.a);a.a<a.c.c.length;)xA(oIn(c=uG(N3(a),10),JMt))!==xA(($Pn(),rRt))&&xA(oIn(c,JMt))!==xA(cRt)&&(hZ(),f$(c.j,new Gbn(o,uG(oIn(n,Syt),284),qjn(c),oM(gK(oIn(n,Eyt))))),t.bh("Node "+c+" ports: "+c.j));hZ(),f$(e.a,new xon(o,uG(oIn(n,Syt),284),uG(oIn(n,Tyt),390))),t.bh("Layer "+r+": "+e),++r}t.Vg()}function TXn(n,t){var e,i,r,c,a;if(a=uG(t,138),pxn(n),pxn(a),null!=a.b){if(n.c=!0,null==n.b)return n.b=Inn(YHt,W1n,28,a.b.length,15,1),void qGn(a.b,0,n.b,0,a.b.length);for(c=Inn(YHt,W1n,28,n.b.length+a.b.length,15,1),e=0,i=0,r=0;e<n.b.length||i<a.b.length;)e>=n.b.length?(c[r++]=a.b[i++],c[r++]=a.b[i++]):i>=a.b.length?(c[r++]=n.b[e++],c[r++]=n.b[e++]):a.b[i]<n.b[e]||a.b[i]===n.b[e]&&a.b[i+1]<n.b[e+1]?(c[r++]=a.b[i++],c[r++]=a.b[i++]):(c[r++]=n.b[e++],c[r++]=n.b[e++]);n.b=c}}function jXn(n,t){var e,i,r,c,a,o,u,s,h,f;return e=oM(gK(oIn(n,(GYn(),Ypt)))),o=oM(gK(oIn(t,Ypt))),i=uG(oIn(n,Zpt),12),u=uG(oIn(t,Zpt),12),r=uG(oIn(n,nmt),12),s=uG(oIn(t,nmt),12),h=!!i&&i==u,f=!!r&&r==s,e||o?(c=(!oM(gK(oIn(n,Ypt)))||oM(gK(oIn(n,Jpt))))&&(!oM(gK(oIn(t,Ypt)))||oM(gK(oIn(t,Jpt)))),a=!(oM(gK(oIn(n,Ypt)))&&oM(gK(oIn(n,Jpt)))||oM(gK(oIn(t,Ypt)))&&oM(gK(oIn(t,Jpt)))),new xB(h&&c||f&&a,h,f)):new xB(uG(N3(new Ww(n.j)),12).p==uG(N3(new Ww(t.j)),12).p,h,f)}function EXn(n){var t,i,r,c,a,o,u,s;for(r=0,i=0,s=new lS,t=0,u=new Ww(n.n);u.a<u.c.c.length;)0==(o=uG(N3(u),209)).c.c.length?s8(s,o,s.c.b,s.c):(r=e.Math.max(r,o.d),i+=o.a+(t>0?n.i:0)),++t;for(dgn(n.n,s),n.d=i,n.r=r,n.g=0,n.f=0,n.e=0,n.o=M0n,n.p=M0n,a=new Ww(n.b);a.a<a.c.c.length;)c=uG(N3(a),27),n.p=e.Math.min(n.p,c.g),n.g=e.Math.max(n.g,c.g),n.f=e.Math.max(n.f,c.f),n.o=e.Math.min(n.o,c.f),n.e+=c.f+n.i;n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),ijn(n.j)}function SXn(n){var t,e,i,r;return 0!=(64&n.Db)?Egn(n):(t=new lx(Dtt),(i=n.k)?JA(JA((t.a+=' "',t),i),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(r=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),r),'"'))),!n.b&&(n.b=new f_(cFt,n,4,7)),e=!(n.b.i<=1&&(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c.i<=1)),t.a+=e?" [":" ",JA(t,KD(new FM,new DD(n.b))),e&&(t.a+="]"),t.a+=Y4n,e&&(t.a+="["),JA(t,KD(new FM,new DD(n.c))),e&&(t.a+="]"),t.a)}function PXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(k=n.c,y=t.c,e=Ten(k.a,n,0),i=Ten(y.a,t,0),m=uG(jmn(n,(can(),Vjt)).Kc().Pb(),12),j=uG(jmn(n,Wjt).Kc().Pb(),12),v=uG(jmn(t,Vjt).Kc().Pb(),12),E=uG(jmn(t,Wjt).Kc().Pb(),12),g=x4(m.e),M=x4(j.g),p=x4(v.e),T=x4(E.g),$jn(n,i,y),s=0,b=(c=p).length;s<b;++s)u2(c[s],m);for(h=0,w=(a=T).length;h<w;++h)c2(a[h],j);for($jn(t,e,k),f=0,d=(o=g).length;f<d;++f)u2(o[f],v);for(u=0,l=(r=M).length;u<l;++u)c2(r[u],E)}function CXn(n){var t,i,r,c,a,o,u;for(r=new DD((!(o=uG(zDn(n,(SK(),zCt)),27)).e&&(o.e=new f_(aFt,o,7,4)),o.e));r.e!=r.i.gc();)i=uG(Zkn(r),74),u=new MO(uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).j,uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).k),a=new MO(uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).b,uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).c),c=new MO(a.a-u.a,a.b-u.b),t=e.Math.atan2(c.b,c.a),uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84).qf((jOn(),XIt),t)}function IXn(n,t){var i,r,c,a,o,u,s,h,f;for(t.Ug("Interactive Node Reorderer",1),!n.a&&(n.a=new fV(bFt,n,10,11)),f=n.a,u=new Zm,c=new DD(f);c.e!=c.i.gc();)vnn(i=uG(Zkn(c),27),(S_n(),JOt))&&mv(u.c,i);for(a=new Ww(u);a.a<a.c.c.length;)rin(f,i=uG(N3(a),27));for(hZ(),f$(u,new Ro),o=new Ww(u);o.a<o.c.c.length;)i=uG(N3(o),27),h=uG(zDn(i,(S_n(),JOt)),17).a,$dn(f,h=e.Math.min(h,f.i),i);for(s=0,r=new DD(f);r.e!=r.i.gc();)Myn(i=uG(Zkn(r),27),(S_n(),QOt),xwn(s)),++s;t.Vg()}function OXn(n,t,i){var r,c,a,o,u,s,h;return e.Math.abs(t.s-t.c)<t4n||e.Math.abs(i.s-i.c)<t4n?0:(r=FKn(n,t.j,i.e),c=FKn(n,i.j,t.e),a=0,-1==r||-1==c?(-1==r&&(new A2((_7(),$St),i,t,1),++a),-1==c&&(new A2((_7(),$St),t,i,1),++a)):(o=Hwn(t.j,i.s,i.c),o+=Hwn(i.e,t.s,t.c),u=Hwn(i.j,t.s,t.c),(s=r+16*o)<(h=c+16*(u+=Hwn(t.e,i.s,i.c)))?new A2((_7(),DSt),t,i,h-s):s>h?new A2((_7(),DSt),i,t,s-h):s>0&&h>0&&(new A2((_7(),DSt),t,i,0),new A2(DSt,i,t,0))),a)}function AXn(n,t,e){var i,r,c;for(n.a=new Zm,c=Fkn(t.b,0);c.b!=c.d.c;){for(r=uG(I6(c),39);uG(oIn(r,(QGn(),ACt)),17).a>n.a.c.length-1;)kD(n.a,new WO(B3n,G9n));i=uG(oIn(r,ACt),17).a,e==(xdn(),JDt)||e==YDt?(r.e.a<uM(pK(uG(zq(n.a,i),42).a))&&uw(uG(zq(n.a,i),42),r.e.a),r.e.a+r.f.a>uM(pK(uG(zq(n.a,i),42).b))&&sw(uG(zq(n.a,i),42),r.e.a+r.f.a)):(r.e.b<uM(pK(uG(zq(n.a,i),42).a))&&uw(uG(zq(n.a,i),42),r.e.b),r.e.b+r.f.b>uM(pK(uG(zq(n.a,i),42).b))&&sw(uG(zq(n.a,i),42),r.e.b+r.f.b))}}function LXn(n,t,e,i){var r,c,a,o,u,s;if(c=pgn(i),!oM(gK(oIn(i,(jYn(),jMt))))&&!oM(gK(oIn(n,uMt)))||sN(uG(oIn(n,JMt),101)))switch(o2(o=new lOn,n),t?((s=o.n).a=t.a-n.n.a,s.b=t.b-n.n.b,DOn(s,0,0,n.o.a,n.o.b),NLn(o,nGn(o,c))):(r=Ipn(c),NLn(o,e==(can(),Wjt)?r:Gdn(r))),a=uG(oIn(i,(GYn(),Hpt)),21),u=o.j,c.g){case 2:case 1:(u==(KQn(),yRt)||u==KRt)&&a.Fc((r_n(),cpt));break;case 4:case 3:(u==(KQn(),kRt)||u==_Rt)&&a.Fc((r_n(),cpt))}else r=Ipn(c),o=zUn(n,e,e==(can(),Wjt)?r:Gdn(r));return o}function NXn(n,t){var i,r,c,a,o;for(o=new bsn(new Nw(n.f.b).a);o.b;){if(c=uG((a=von(o)).ld(),602),1==t){if(c.Af()!=(xdn(),nxt)&&c.Af()!=QDt)continue}else if(c.Af()!=(xdn(),JDt)&&c.Af()!=YDt)continue;switch(r=uG(uG(a.md(),42).b,86),i=uG(uG(a.md(),42).a,194).c,c.Af().g){case 2:r.g.c=n.e.a,r.g.b=e.Math.max(1,r.g.b+i);break;case 1:r.g.c=r.g.c+i,r.g.b=e.Math.max(1,r.g.b-i);break;case 4:r.g.d=n.e.b,r.g.a=e.Math.max(1,r.g.a+i);break;case 3:r.g.d=r.g.d+i,r.g.a=e.Math.max(1,r.g.a-i)}}}function $Xn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(u=Inn(YHt,W1n,28,t.b.c.length,15,1),h=Inn(vbt,p1n,273,t.b.c.length,0,1),s=Inn(pbt,e6n,10,t.b.c.length,0,1),b=0,w=(l=n.a).length;b<w;++b){for(g=0,o=new Ww((f=l[b]).e);o.a<o.c.c.length;)++u[r=GL((c=uG(N3(o),10)).c)],d=uM(pK(oIn(t,(jYn(),dTt)))),u[r]>0&&s[r]&&(d=y$(n.b,s[r],c)),g=e.Math.max(g,c.c.c.b+d);for(a=new Ww(f.e);a.a<a.c.c.length;)(c=uG(N3(a),10)).n.b=g+c.d.d,(i=c.c).c.b=g+c.d.d+c.o.b+c.d.a,h[Ten(i.b.b,i,0)]=c.k,s[Ten(i.b.b,i,0)]=c}}function DXn(n,t){var e,i,r,c,a,o,u,s,f,l,b;for(i=new Fz(ix(eRn(t).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(u=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),z$n(e)||(a=t.i+t.g/2,o=t.j+t.f/2,f=u.i+u.g/2,l=u.j+u.f/2,(b=new sj).a=f-a,b.b=l-o,OEn(c=new MO(b.a,b.b),t.g,t.f),b.a-=c.a,b.b-=c.b,a=f-b.a,o=l-b.b,OEn(s=new MO(b.a,b.b),u.g,u.f),b.a-=s.a,b.b-=s.b,f=a+b.a,l=o+b.b,Tcn(r=JFn(e,!0,!0),a),Ecn(r,o),mcn(r,f),jcn(r,l),DXn(n,u)))}function xXn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,dnt),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new Yo))),U4(n,dnt,gnt,Jkn(yLt)),U4(n,dnt,pnt,Jkn(mLt)),U4(n,dnt,mnt,Jkn(pLt)),U4(n,dnt,vnt,Jkn(dLt)),U4(n,dnt,knt,Jkn(gLt)),U4(n,dnt,K3n,wLt),U4(n,dnt,o4n,8),U4(n,dnt,ynt,Jkn(kLt)),U4(n,dnt,Mnt,Jkn(hLt)),U4(n,dnt,Tnt,Jkn(fLt)),U4(n,dnt,q8n,(qx(),!1))}function RXn(n,t){var i,r,c,a,o,u,s,h,f,l;for(t.Ug("Simple node placement",1),l=uG(oIn(n,(GYn(),kmt)),312),u=0,a=new Ww(n.b);a.a<a.c.c.length;){for((o=(r=uG(N3(a),30)).c).b=0,i=null,h=new Ww(r.a);h.a<h.c.c.length;)s=uG(N3(h),10),i&&(o.b+=avn(s,i,l.c)),o.b+=s.d.d+s.o.b+s.d.a,i=s;u=e.Math.max(u,o.b)}for(c=new Ww(n.b);c.a<c.c.c.length;)for(f=(u-(o=(r=uG(N3(c),30)).c).b)/2,i=null,h=new Ww(r.a);h.a<h.c.c.length;)s=uG(N3(h),10),i&&(f+=avn(s,i,l.c)),f+=s.d.d,s.n.b=f,f+=s.o.b+s.d.a,i=s;t.Vg()}function KXn(n,t){var e,i,r,c;for(Frn(t.b.j),kS(YJ(new fX(null,new h3(t.d,16)),new cc),new ac),c=new Ww(t.d);c.a<c.c.c.length;){switch((r=uG(N3(c),105)).e.g){case 0:e=uG(zq(r.j,0),113).d.j,qb(r,uG(yx(Qz(uG(Y9(r.k,e),15).Oc(),Fdt)),113)),Gb(r,uG(yx(Wz(uG(Y9(r.k,e),15).Oc(),Fdt)),113));break;case 1:i=Ejn(r),qb(r,uG(yx(Qz(uG(Y9(r.k,i[0]),15).Oc(),Fdt)),113)),Gb(r,uG(yx(Wz(uG(Y9(r.k,i[1]),15).Oc(),Fdt)),113));break;case 2:FAn(n,r);break;case 3:IKn(r);break;case 4:DKn(n,r)}_rn(r)}n.a=null}function FXn(n,t,e){var i,r,c,a,o,u,s,h;return i=n.a.o==(w0(),dSt)?M0n:T0n,!(o=wGn(n,new _I(t,e))).a&&o.c?(aq(n.d,o),i):o.a?(r=o.a.c,u=o.a.d,e?(s=n.a.c==(b0(),fSt)?u:r,c=n.a.c==fSt?r:u,a=n.a.g[c.i.p],h=uM(n.a.p[a.p])+uM(n.a.d[c.i.p])+c.n.b+c.a.b-uM(n.a.d[s.i.p])-s.n.b-s.a.b):(s=n.a.c==(b0(),hSt)?u:r,c=n.a.c==hSt?r:u,h=uM(n.a.p[n.a.g[c.i.p].p])+uM(n.a.d[c.i.p])+c.n.b+c.a.b-uM(n.a.d[s.i.p])-s.n.b-s.a.b),n.a.n[n.a.g[r.i.p].p]=(qx(),!0),n.a.n[n.a.g[u.i.p].p]=!0,h):i}function _Xn(n,t,e,i){var r,c,a,o,u,s,h,f;if(0==i.gc())return!1;if(PP(),a=(u=uG(t,69).xk())?i:new Drn(i.gc()),EFn(n.e,t)){if(t.Si())for(h=i.Kc();h.Ob();)aqn(n,t,s=h.Pb(),F$(t,102)&&0!=(uG(t,19).Bb&P0n))||(c=R5(t,s),a.Fc(c));else if(!u)for(h=i.Kc();h.Ob();)c=R5(t,s=h.Pb()),a.Fc(c)}else{for(f=VKn(n.e.Dh(),t),r=uG(n.g,124),o=0;o<n.i;++o)if(c=r[o],f.am(c.Lk()))throw hv(new vM(dct));if(i.gc()>1)throw hv(new vM(dct));u||(c=R5(t,i.Kc().Pb()),a.Fc(c))}return bfn(n,sAn(n,t,e),a)}function BXn(n,t,e){var i,r,c,a,o,u,s;if(EFn(n.e,t))PP(),C$n((o=uG(t,69).xk()?new Cq(t,n):new OA(t,n)).c,o.b),K$(o,uG(e,16));else{for(s=VKn(n.e.Dh(),t),i=uG(n.g,124),c=0;c<n.i;++c)if(r=i[c].Lk(),s.am(r)){if(r==(m$n(),NBt)||r==OBt){for(a=c,(u=wMn(n,t,e))?e_n(n,c):++c;c<n.i;)(r=i[c].Lk())==NBt||r==OBt?e_n(n,c):++c;u||uG(Uyn(n,a,R5(t,e)),76)}else wMn(n,t,e)?e_n(n,c):uG(Uyn(n,c,(PP(),uG(t,69).xk()?uG(e,76):R5(t,e))),76);return}wMn(n,t,e)||ttn(n,(PP(),uG(t,69).xk()?uG(e,76):R5(t,e)))}}function HXn(n,t,e){var i,r,c,a,o,u,s,h;return udn(e,n.b)||(n.b=e,c=new Jn,a=uG(l8(YJ(new fX(null,new h3(e.f,16)),c),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21),n.e=!0,n.f=!0,n.c=!0,n.d=!0,r=a.Hc((vyn(),yht)),i=a.Hc(Mht),r&&!i&&(n.f=!1),!r&&i&&(n.d=!1),r=a.Hc(kht),i=a.Hc(Tht),r&&!i&&(n.c=!1),!r&&i&&(n.e=!1)),h=uG(n.a.Ve(t,e),42),u=uG(h.a,17).a,s=uG(h.b,17).a,o=!1,u<0?n.c||(o=!0):n.e||(o=!0),s<0?n.d||(o=!0):n.f||(o=!0),o?HXn(n,h,e):h}function UXn(n){var t,i,r,c;c=n.o,VK(),n.A.dc()||udn(n.A,lht)?t=c.b:(t=dNn(n.f),n.A.Hc((Qmn(),WRt))&&!n.B.Hc((oUn(),cKt))&&(t=e.Math.max(t,dNn(uG(AJ(n.p,(KQn(),kRt)),252))),t=e.Math.max(t,dNn(uG(AJ(n.p,_Rt),252)))),(i=fsn(n))&&(t=e.Math.max(t,i.b)),n.A.Hc(QRt)&&(n.q!=($Pn(),aRt)&&n.q!=cRt||(t=e.Math.max(t,eq(uG(AJ(n.b,(KQn(),kRt)),127))),t=e.Math.max(t,eq(uG(AJ(n.b,_Rt),127)))))),oM(gK(n.e.Tf().of((XYn(),H$t))))?c.b=e.Math.max(c.b,t):c.b=t,(r=n.f.i).d=0,r.a=t,rqn(n.f)}function GXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(h=0;h<t.length;h++){for(a=n.Kc();a.Ob();)uG(a.Pb(),230).hg(h,t);for(f=0;f<t[h].length;f++){for(o=n.Kc();o.Ob();)uG(o.Pb(),230).ig(h,f,t);for(b=t[h][f].j,l=0;l<b.c.length;l++){for(u=n.Kc();u.Ob();)uG(u.Pb(),230).jg(h,f,l,t);for(u3(l,b.c.length),e=0,r=new w7(uG(b.c[l],12).b);l$(r.a)||l$(r.b);)for(i=uG(l$(r.a)?N3(r.a):N3(r.b),18),s=n.Kc();s.Ob();)uG(s.Pb(),230).gg(h,f,l,e++,i,t)}}}for(c=n.Kc();c.Ob();)uG(c.Pb(),230).fg()}function qXn(n,t){var e,i,r,c,a;for(n.b=uM(pK(oIn(t,(jYn(),gTt)))),n.c=uM(pK(oIn(t,vTt))),n.d=uG(oIn(t,Zyt),350),n.a=uG(oIn(t,vyt),282),aTn(t),r=(c=uG(l8(JJ(JJ(sin(sin(new fX(null,new h3(t.b,16)),new ke),new ye),new Me),new Te),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Kc();r.Ob();)e=uG(r.Pb(),18),uG(oIn(e,(GYn(),Tmt)),15).Jc(new og(n)),kfn(e,Tmt,null);for(i=c.Kc();i.Ob();)e=uG(i.Pb(),18),a=uG(oIn(e,(GYn(),jmt)),18),hYn(n,uG(oIn(e,ymt),15),a),kfn(e,ymt,null)}function XXn(n,t){var e,i,r,c,a,o,u;if(n.a){if(u=null,null!=(o=n.a.xe())?t.a+=""+o:null!=(a=n.a.mk())&&(-1!=(c=xL(a,$Cn(91)))?(s3(c,a.length+1),u=a.substr(c),t.a+=""+r1(null==a?IZn:(tJ(a),a),0,c)):t.a+=""+a),n.d&&0!=n.d.i){for(r=!0,t.a+="<",i=new DD(n.d);i.e!=i.i.gc();)e=uG(Zkn(i),89),r?r=!1:t.a+=TZn,XXn(e,t);t.a+=">"}null!=u&&(t.a+=""+u)}else n.e?null!=(o=n.e.zb)&&(t.a+=""+o):(t.a+="?",n.b?(t.a+=" super ",XXn(n.b,t)):n.f&&(t.a+=" extends ",XXn(n.f,t)))}function zXn(n){n.b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n.J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function VXn(n){var t,i,r,c;if(r=bYn((!n.c&&(n.c=j2(Bsn(n.f))),n.c),0),0==n.e||0==n.a&&-1!=n.f&&n.e<0)return r;if(t=nun(n)<0?1:0,i=n.e,r.length,e.Math.abs(t0(n.e)),c=new QM,1==t&&(c.a+="-"),n.e>0)if((i-=r.length-t)>=0){for(c.a+="0.";i>Pot.length;i-=Pot.length)Xq(c,Pot);lF(c,Pot,t0(i)),JA(c,(s3(t,r.length+1),r.substr(t)))}else JA(c,r1(r,t,t0(i=t-i))),c.a+=".",JA(c,sQ(r,t0(i)));else{for(JA(c,(s3(t,r.length+1),r.substr(t)));i<-Pot.length;i+=Pot.length)Xq(c,Pot);lF(c,Pot,t0(-i))}return c.a}function WXn(n){var t,e,i,r,c;if(n.k!=(zIn(),dbt))return!1;if(n.j.c.length<=1)return!1;if(uG(oIn(n,(jYn(),JMt)),101)==($Pn(),cRt))return!1;if(Yyn(),(i=(n.q?n.q:(hZ(),hZ(),Vot))._b(LMt)?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203))==djt)return!1;if(i!=wjt&&i!=bjt){if(r=uM(pK(Omn(n,ITt))),!(t=uG(oIn(n,CTt),140))&&(t=new OF(r,r,r,r)),c=Dgn(n,(KQn(),_Rt)),t.d+t.a+(c.gc()-1)*r>n.o.b)return!1;if(e=Dgn(n,kRt),t.d+t.a+(e.gc()-1)*r>n.o.b)return!1}return!0}function QXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d;t.Ug("Orthogonal edge routing",1),s=uM(pK(oIn(n,(jYn(),STt)))),e=uM(pK(oIn(n,gTt))),i=uM(pK(oIn(n,vTt))),l=new NW(0,e),d=0,a=new N4(n.b,0),o=null,h=null,u=null,f=null;do{f=(h=a.b<a.d.gc()?(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)):null)?h.a:null,o&&(Vzn(o,d),d+=o.c.a),w=YVn(l,n,u,f,o?d+i:d),r=!o||UA(u,(oFn(),LSt)),c=!h||UA(f,(oFn(),LSt)),w>0?(b=(w-1)*e,o&&(b+=i),h&&(b+=i),b<s&&!r&&!c&&(b=s),d+=b):!r&&!c&&(d+=s),o=h,u=f}while(h);n.f.a=d,t.Vg()}function JXn(n,t){var e,i,r,c,a,o,u,s,h,f;if(h=null,n.d&&(h=uG(U1(n.d,t),142)),!h){if(f=(c=n.a.vi()).i,!n.d||oS(n.d)!=f){for(u=new Ym,n.d&&xun(u,n.d),o=s=u.f.c+u.i.c;o<f;++o)i=uG(zrn(c,o),142),(e=uG(null==(r=tdn(n.e,i).xe())?VAn(u.f,null,i):kgn(u.i,r,i),142))&&e!=i&&(null==r?VAn(u.f,null,e):kgn(u.i,r,e));if(u.f.c+u.i.c!=f)for(a=0;a<s;++a)i=uG(zrn(c,a),142),(e=uG(null==(r=tdn(n.e,i).xe())?VAn(u.f,null,i):kgn(u.i,r,i),142))&&e!=i&&(null==r?VAn(u.f,null,e):kgn(u.i,r,e));n.d=u}h=uG(U1(n.d,t),142)}return h}function YXn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w;return l=oM(gK(oIn(t,(jYn(),EMt)))),b=null,a==(can(),Vjt)&&r.c.i==i?b=r.c:a==Wjt&&r.d.i==i&&(b=r.d),(h=o)&&l&&!b?(kD(h.e,r),w=e.Math.max(uM(pK(oIn(h.d,tMt))),uM(pK(oIn(r,tMt)))),kfn(h.d,tMt,w)):(KQn(),f=FRt,b?f=b.j:sN(uG(oIn(i,JMt),101))&&(f=a==Vjt?_Rt:kRt),s=nzn(n,t,i,a,f,r),u=K9((HQ(i),r)),a==Vjt?(c2(u,uG(zq(s.j,0),12)),u2(u,c)):(c2(u,c),u2(u,uG(zq(s.j,0),12))),h=new Sdn(r,u,s,uG(oIn(s,(GYn(),rmt)),12),a,!b)),UNn(n.a,r,new $B(h.d,t,a)),h}function ZXn(){var n;ZXn=E,GFt=new Xk,HFt=Inn($ot,zZn,2,0,6,1),zFt=S3(Zhn(33,58),Zhn(1,26)),VFt=S3(Zhn(97,122),Zhn(65,90)),WFt=Zhn(48,57),qFt=S3(zFt,0),XFt=S3(VFt,WFt),QFt=S3(S3(0,Zhn(1,6)),Zhn(33,38)),JFt=S3(S3(WFt,Zhn(65,70)),Zhn(97,102)),e_t=S3(qFt,tyn("-_.!~*'()")),i_t=S3(XFt,mmn("-_.!~*'()")),tyn(zit),mmn(zit),S3(e_t,tyn(";:@&=+$,")),S3(i_t,mmn(";:@&=+$,")),YFt=tyn(":/?#"),ZFt=mmn(":/?#"),n_t=tyn("/?#"),t_t=mmn("/?#"),(n=new ek).a.zc("jar",n),n.a.zc("zip",n),n.a.zc("archive",n),hZ(),UFt=new nT(n)}function nzn(n,t,e,i,r,c){var a,o,u,s,h,f;return a=null,s=i==(can(),Vjt)?c.c:c.d,u=pgn(t),s.i==e?(a=uG(cQ(n.b,s),10))||(kfn(a=DJn(s,uG(oIn(e,(jYn(),JMt)),101),r,VHn(s),null,s.n,s.o,u,t),(GYn(),rmt),s),vJ(n.b,s,a)):(o=wPn(a=DJn((h=new Yn,f=uM(pK(oIn(t,(jYn(),dTt))))/2,vfn(h,QMt,f),h),uG(oIn(e,JMt),101),r,i==Vjt?-1:1,null,new sj,new MO(0,0),u,t),e,i),kfn(a,(GYn(),rmt),o),vJ(n.b,o,a)),uG(oIn(t,(GYn(),Hpt)),21).Fc((r_n(),tpt)),sN(uG(oIn(t,(jYn(),JMt)),101))?kfn(t,JMt,($Pn(),oRt)):kfn(t,JMt,($Pn(),uRt)),a}function tzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;o=0,b=0,u=q1(n.g,n.g.length),c=n.e,a=n.j,i=n.b,r=n.c;do{for(l=0,s=new Ww(n.q);s.a<s.c.c.length;)f=QVn(n,uG(N3(s),10)),e=!0,(n.r==(THn(),Ijt)||n.r==Ljt)&&(e=oM(gK(f.b))),uG(f.a,17).a<0&&e?(++l,u=q1(n.g,n.g.length),n.e=n.e+uG(f.a,17).a,b+=c-n.e,c=n.e+uG(f.a,17).a,a=n.j,i=T3(n.b),r=T3(n.c)):(n.g=q1(u,u.length),n.e=c,n.b=(WW(i),i?new Z_(i):rG(new Ww(i))),n.c=(WW(r),r?new Z_(r):rG(new Ww(r))),n.j=a);++o,h=0!=l&&oM(gK(t.Kb(new WO(xwn(b),xwn(o)))))}while(h)}function ezn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return a=n.f,l=t.f,o=a==(_Rn(),DAt)||a==RAt,u=a==xAt||a==KAt,b=l==xAt||l==KAt,s=a==xAt||a==DAt,w=l==xAt||l==DAt,!o||l!=DAt&&l!=RAt?u&&b?n.f==KAt?n:t:s&&w?(a==xAt?(f=n,h=t):(f=t,h=n),d=i.j+i.f,g=f.e+r.f,p=e.Math.max(d,g)-e.Math.min(i.j,f.e),c=(f.d+r.g-i.i)*p,m=i.i+i.g,v=h.d+r.g,c<=(e.Math.max(m,v)-e.Math.min(i.i,h.d))*(h.e+r.f-i.j)?n.f==xAt?n:t:n.f==DAt?n:t):n:n.f==RAt?n:t}function izn(n,t){var e,i,r,c,a;if(kfn(t,(OQn(),xPt),0),r=uG(oIn(t,LPt),39),0==t.d.b)r?(a=uM(pK(oIn(r,FPt)))+n.b+Mgn(n,r,t),kfn(t,FPt,a)):kfn(t,FPt,0);else{for(e=new Tp(Fkn(new Mp(t).a.d,0));Jj(e.a);)izn(n,uG(I6(e.a),65).c);i=uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),39),c=(uM(pK(oIn(uG(hx(new Tp(Fkn(new Mp(t).a.d,0))),39),FPt)))+uM(pK(oIn(i,FPt))))/2,r?(a=uM(pK(oIn(r,FPt)))+n.b+Mgn(n,r,t),kfn(t,FPt,a),kfn(t,xPt,uM(pK(oIn(t,FPt)))-c),ZVn(n,t)):kfn(t,FPt,c)}}function rzn(n){var t,e,i,r,c,a,o,u,s,h;for(s=n.e.a.c.length,c=new Ww(n.e.a);c.a<c.c.c.length;)uG(N3(c),125).j=!1;for(n.i=Inn(YHt,W1n,28,s,15,1),n.g=Inn(YHt,W1n,28,s,15,1),n.n=new Zm,r=0,h=new Zm,o=new Ww(n.e.a);o.a<o.c.c.length;)(a=uG(N3(o),125)).d=r++,0==a.b.a.c.length&&kD(n.n,a),Ohn(h,a.g);for(t=0,i=new Ww(h);i.a<i.c.c.length;)(e=uG(N3(i),218)).c=t++,e.f=!1;u=h.c.length,null==n.b||n.b.length<u?(n.b=Inn(eUt,I0n,28,u,15,1),n.c=Inn(ZHt,B2n,28,u,16,1)):AM(n.c),n.d=h,n.p=new dx(orn(n.d.c.length)),n.j=1}function czn(n,t){var e,i,r,c,a,o,u,s,h;if(!(t.e.c.length<=1)){for(n.f=t,n.d=uG(oIn(n.f,(Bjn(),rlt)),391),n.g=uG(oIn(n.f,ult),17).a,n.e=uM(pK(oIn(n.f,clt))),n.c=uM(pK(oIn(n.f,ilt))),nW(n.b),r=new Ww(n.f.c);r.a<r.c.c.length;)i=uG(N3(r),289),JHn(n.b,i.c,i,null),JHn(n.b,i.d,i,null);for(o=n.f.e.c.length,n.a=Jq(eUt,[zZn,I0n],[109,28],15,[o,o],2),s=new Ww(n.f.e);s.a<s.c.c.length;)Qqn(n,u=uG(N3(s),153),n.a[u.a]);for(n.i=Jq(eUt,[zZn,I0n],[109,28],15,[o,o],2),c=0;c<o;++c)for(a=0;a<o;++a)h=1/((e=n.a[c][a])*e),n.i[c][a]=h}}function azn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if((o=t.ah())||t.Ug(W3n,1),a=1/(e=uG(oIn(n,(GYn(),wmt)),15)).gc(),t._g())for(t.bh("ELK Layered uses the following "+e.gc()+" modules:"),l=0,f=e.Kc();f.Ob();)s=uG(f.Pb(),47),i=(l<10?"0":"")+l++,t.bh(" Slot "+i+": "+Ij(Tbn(s)));for(h=e.Kc();h.Ob();){if(s=uG(h.Pb(),47),t.$g())return;s.Kf(n,t.eh(a))}for(c=new Ww(n.b);c.a<c.c.c.length;)r=uG(N3(c),30),Ohn(n.a,r.a),r.a.c.length=0;for(u=new Ww(n.a);u.a<u.c.c.length;)a2(uG(N3(u),10),null);n.b.c.length=0,o||t.Vg()}function ozn(n){var t,e,i,r,c,a,o,u,s,h,f;if(u=new Zm,!vR(n,(GYn(),Rpt)))return u;for(i=uG(oIn(n,Rpt),15).Kc();i.Ob();)Dzn(t=uG(i.Pb(),10),n),mv(u.c,t);for(r=new Ww(n.b);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&(o=uG(oIn(c,Kpt),10))&&(o2(s=new lOn,c),NLn(s,uG(oIn(c,Fpt),64)),h=uG(zq(o.j,0),12),c2(f=new UZ,s),u2(f,h));for(e=new Ww(u);e.a<e.c.c.length;)a2(t=uG(N3(e),10),uG(zq(n.b,n.b.c.length-1),30));return u}function uzn(n,t,e){var i,r,c,a,o,u,s,h;for(h=new Zm,c=0,fan(s=new e4(0,e),new dln(0,0,s,e)),r=0,u=new DD(n);u.e!=u.i.gc();)o=uG(Zkn(u),27),i=uG(zq(s.a,s.a.c.length-1),172),(r+o.g+(0==uG(zq(s.a,0),172).b.c.length?0:e)>t||oM(gK(zDn(o,(S_n(),nAt)))))&&(r=0,c+=s.b+e,mv(h.c,s),fan(s=new e4(c,e),i=new dln(0,s.f,s,e)),r=0),0==i.b.c.length||!oM(gK(zDn(R0(o),(S_n(),uAt))))&&(o.f>=i.o&&o.f<=i.f||.5*i.a<=o.f&&1.5*i.a>=o.f)?ipn(i,o):(fan(s,a=new dln(i.s+i.r+e,s.f,s,e)),ipn(a,o)),r=o.i+o.g;return mv(h.c,s),h}function szn(n){var t,e,i,r;if(!(null==n.b||n.b.length<=2||n.a)){for(t=0,r=0;r<n.b.length;){for(t!=r?(n.b[t]=n.b[r++],n.b[t+1]=n.b[r++]):r+=2,e=n.b[t+1];r<n.b.length&&!(e+1<n.b[r]);)if(e+1==n.b[r])n.b[t+1]=n.b[r+1],e=n.b[t+1],r+=2;else if(e>=n.b[r+1])r+=2;else{if(!(e<n.b[r+1]))throw hv(new Ky("Token#compactRanges(): Internel Error: ["+n.b[t]+","+n.b[t+1]+"] ["+n.b[r]+","+n.b[r+1]+"]"));n.b[t+1]=n.b[r+1],e=n.b[t+1],r+=2}t+=2}t!=n.b.length&&(i=Inn(YHt,W1n,28,t,15,1),qGn(n.b,0,i,0,t),n.b=i),n.a=!0}}function hzn(n,t){var e,i,r,c,a,o,u;for(a=kz(n.a).Kc();a.Ob();){if((c=uG(a.Pb(),18)).b.c.length>0)for(i=new Z_(uG(Y9(n.a,c),21)),hZ(),f$(i,new Gd(t)),r=new N4(c.b,0);r.b<r.d.gc();){switch(MK(r.b<r.d.gc()),e=uG(r.d.Xb(r.c=r.b++),72),o=-1,uG(oIn(e,(jYn(),Xyt)),278).g){case 1:o=i.c.length-1;break;case 0:o=DSn(i);break;case 2:o=0}-1!=o&&(u3(o,i.c.length),kD((u=uG(i.c[o],249)).b.b,e),uG(oIn(HQ(u.b.c.i),(GYn(),Hpt)),21).Fc((r_n(),npt)),uG(oIn(HQ(u.b.c.i),Hpt),21).Fc(Ygt),LQ(r),kfn(e,omt,c))}c2(c,null),u2(c,null)}}function fzn(n,t){var e,i,r,c;return e=new Rn,1==(r=2==(r=(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21)).gc())?1:0)&&_A(Kmn(uG(l8(JJ(i.Lc(),new Kn),tsn(Hvn(0),new tn)),168).a,2),0)&&(r=0),1==(c=2==(c=(i=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21)).gc())?1:0)&&_A(Kmn(uG(l8(JJ(i.Lc(),new Fn),tsn(Hvn(0),new tn)),168).a,2),0)&&(c=0),r<c?-1:r==c?0:1}function lzn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(c=oM(gK(zDn(t=h0(n),(jYn(),sMt)))),h=0,r=0,s=new DD((!n.e&&(n.e=new f_(aFt,n,7,4)),n.e));s.e!=s.i.gc();)a=(o=BNn(u=uG(Zkn(s),74)))&&c&&oM(gK(zDn(u,hMt))),l=lCn(uG(zrn((!u.c&&(u.c=new f_(cFt,u,5,8)),u.c),0),84)),o&&a?++r:o&&!a?++h:R0(l)==t||l==t?++r:++h;for(i=new DD((!n.d&&(n.d=new f_(aFt,n,8,5)),n.d));i.e!=i.i.gc();)a=(o=BNn(e=uG(Zkn(i),74)))&&c&&oM(gK(zDn(e,hMt))),f=lCn(uG(zrn((!e.b&&(e.b=new f_(cFt,e,4,7)),e.b),0),84)),o&&a?++h:o&&!a?++r:R0(f)==t||f==t?++h:++r;return h-r}function bzn(n,t){var e,i,r,c,a,o,u,s,h;if(t.Ug("Edge splitting",1),n.b.c.length<=2)t.Vg();else{for(MK((c=new N4(n.b,0)).b<c.d.gc()),a=uG(c.d.Xb(c.c=c.b++),30);c.b<c.d.gc();)for(r=a,MK(c.b<c.d.gc()),a=uG(c.d.Xb(c.c=c.b++),30),o=new Ww(r.a);o.a<o.c.c.length;)for(u=new Ww(uG(N3(o),10).j);u.a<u.c.c.length;)for(i=new Ww(uG(N3(u),12).g);i.a<i.c.c.length;)(s=(e=uG(N3(i),18)).d.i.c)!=r&&s!=a&&xFn(e,(Hb(h=new gMn(n),(zIn(),wbt)),kfn(h,(GYn(),rmt),e),kfn(h,(jYn(),JMt),($Pn(),cRt)),a2(h,a),h));t.Vg()}}function wzn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(h=new Zm,l=new ek,a=t.b,r=0;r<a.c.length;r++){for(s=(u3(r,a.c.length),uG(a.c[r],30)).a,h.c.length=0,c=0;c<s.c.length;c++)(o=n.a[r][c]).p=c,o.k==(zIn(),gbt)&&mv(h.c,o),Y8(uG(zq(t.b,r),30).a,c,o),o.j.c.length=0,Ohn(o.j,uG(uG(zq(n.b,r),15).Xb(c),16)),L_(uG(oIn(o,(jYn(),JMt)),101))||kfn(o,JMt,($Pn(),rRt));for(i=new Ww(h);i.a<i.c.c.length;)f=ZBn(e=uG(N3(i),10)),l.a.zc(f,l),l.a.zc(e,l)}for(u=l.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),hZ(),f$(o.j,(Cln(),Ywt)),o.i=!0,qLn(o)}function dzn(n){var t,e,i,r,c;return null!=n.g?n.g:n.a<32?(n.g=YQn(Bsn(n.f),t0(n.e)),n.g):(r=bYn((!n.c&&(n.c=j2(Bsn(n.f))),n.c),0),0==n.e?r:(t=(!n.c&&(n.c=j2(Bsn(n.f))),n.c).e<0?2:1,e=r.length,i=-n.e+e-t,(c=new WM).a+=""+r,n.e>0&&i>=-6?i>=0?Ex(c,e-t0(n.e),String.fromCharCode(46)):(psn(c,t-1,t-1,"0."),Ex(c,t+1,mvn(Pot,0,-t0(i)-1))):(e-t>=1&&(Ex(c,t,String.fromCharCode(46)),++e),Ex(c,e,String.fromCharCode(69)),i>0&&Ex(c,++e,String.fromCharCode(43)),Ex(c,++e,""+oV(Bsn(i)))),n.g=c.a,n.g))}function gzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;r=uM(pK(oIn(t,(jYn(),AMt)))),l=4,c=3,M=20/(y=uG(oIn(t,OTt),17).a),b=!1,s=0,o=vZn;do{for(a=1!=s,f=0!=s,T=0,m=0,k=(g=n.a).length;m<k;++m)(w=g[m]).f=null,aQn(n,w,a,f,r),T+=e.Math.abs(w.a);do{u=tGn(n,t)}while(u);for(p=0,v=(d=n.a).length;p<v;++p)if(0!=(i=uV(w=d[p]).a))for(h=new Ww(w.e);h.a<h.c.c.length;)uG(N3(h),10).n.b+=i;0==s||1==s?--l<=0&&(T<o||-l>y)?(s=2,o=vZn):0==s?(s=1,o=T):(s=0,o=T):(b=T>=o||o-T<M,o=T,b&&--c)}while(!(b&&c<=0))}function pzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(w=new Ym,c=n.a.ec().Kc();c.Ob();)vJ(w,i=uG(c.Pb(),177),e.af(i));for(WW(n),f$(a=n?new Z_(n):rG(n.a.ec().Kc()),new Cd(w)),o=g8(a),u=new C$(t),VAn((b=new Ym).f,t,u);0!=o.a.gc();){for(s=null,h=null,f=null,r=o.a.ec().Kc();r.Ob();)if(i=uG(r.Pb(),177),uM(pK(DA(FX(w.f,i))))<=M0n){if(PV(b,i.a)&&!PV(b,i.b)){h=i.b,f=i.a,s=i;break}if(PV(b,i.b)&&!PV(b,i.a)){h=i.a,f=i.b,s=i;break}}if(!s)break;l=new C$(h),kD(uG(DA(FX(b.f,f)),225).a,l),VAn(b.f,h,l),o.a.Bc(s)}return u}function mzn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug("Depth-first cycle removal",1),u=(s=t.a).c.length,n.c=new Zm,n.d=Inn(ZHt,B2n,28,u,16,1),n.a=Inn(ZHt,B2n,28,u,16,1),n.b=new Zm,c=0,o=new Ww(s);o.a<o.c.c.length;)(a=uG(N3(o),10)).p=c,P6(qgn(a))&&kD(n.c,a),++c;for(h=new Ww(n.c);h.a<h.c.c.length;)LAn(n,uG(N3(h),10));for(r=0;r<u;r++)n.d[r]||(u3(r,s.c.length),LAn(n,uG(s.c[r],10)));for(i=new Ww(n.b);i.a<i.c.c.length;)pqn(uG(N3(i),18),!0),kfn(t,(GYn(),Lpt),(qx(),!0));n.c=null,n.d=null,n.a=null,n.b=null,e.Vg()}function vzn(n,t){var i,r,c,a,o,u;return l_n(),a=t.c-(n.c+n.b),c=n.c-(t.c+t.b),o=n.d-(t.d+t.a),i=t.d-(n.d+n.a),r=e.Math.max(c,a),u=e.Math.max(o,i),YN(),oan(I9n),(e.Math.abs(r)<=I9n||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:KL(isNaN(r),isNaN(0)))>=0^(oan(I9n),(e.Math.abs(u)<=I9n||0==u||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:KL(isNaN(u),isNaN(0)))>=0)?e.Math.max(u,r):(oan(I9n),(e.Math.abs(r)<=I9n||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:KL(isNaN(r),isNaN(0)))>0?e.Math.sqrt(u*u+r*r):-e.Math.sqrt(u*u+r*r))}function kzn(n,t){var e,i,r,c,a;if(t)if(!n.a&&(n.a=new ck),2!=n.e)if(1!=t.e)0!=(a=n.a.a.c.length)?0!=(c=uG(DQ(n.a,a-1),122)).e&&10!=c.e||0!=t.e&&10!=t.e?zv(n.a,t):(0==t.e||t.Mm().length,0==c.e?(e=new VM,(i=c.Km())>=P0n?VA(e,Ogn(i)):TQ(e,i&D1n),c=new F1(10,null,0),GV(n.a,c,a-1)):(c.Mm().length,VA(e=new VM,c.Mm())),0==t.e?(i=t.Km())>=P0n?VA(e,Ogn(i)):TQ(e,i&D1n):VA(e,t.Mm()),uG(c,530).b=e.a):zv(n.a,t);else for(r=0;r<t.Pm();r++)kzn(n,t.Lm(r));else zv(n.a,t)}function yzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(!e.dc()){for(a=0,h=0,l=uG((i=e.Kc()).Pb(),17).a;a<t.f;){if(a==l&&(h=0,l=i.Ob()?uG(i.Pb(),17).a:t.f+1),a!=h)for(b=uG(zq(n.b,a),30),f=uG(zq(n.b,h),30),s=new Ww(T3(b.a));s.a<s.c.c.length;)if($jn(u=uG(N3(s),10),f.a.c.length,f),0==h)for(c=new Ww(T3(qgn(u)));c.a<c.c.c.length;)pqn(r=uG(N3(c),18),!0),kfn(n,(GYn(),Lpt),(qx(),!0)),gVn(n,r,1);++h,++a}for(o=new N4(n.b,0);o.b<o.d.gc();)MK(o.b<o.d.gc()),0==uG(o.d.Xb(o.c=o.b++),30).a.c.length&&LQ(o)}}function Mzn(n,t,e){var i,r,c;if((r=uG(oIn(t,(jYn(),vyt)),282))!=(RIn(),Vgt)){switch(e.Ug("Horizontal Compaction",1),n.a=t,vT(i=new w$n(((c=new Sen).d=t,c.c=uG(oIn(c.d,Vyt),223),F_n(c),VVn(c),rBn(c),c.a)),n.b),1===uG(oIn(t,myt),431).g?pT(i,new Kon(n.a)):pT(i,(fZ(),qut)),r.g){case 1:kxn(i);break;case 2:kxn(GWn(i,(xdn(),YDt)));break;case 3:kxn(mT(GWn(kxn(i),(xdn(),YDt)),new gr));break;case 4:kxn(mT(GWn(kxn(i),(xdn(),YDt)),new Sg(c)));break;case 5:kxn(gT(i,idt))}GWn(i,(xdn(),JDt)),i.e=!0,UWn(c),e.Vg()}}function Tzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(h=(a=t.b).o,u=a.d,i=uM(pK(eyn(a,(jYn(),dTt)))),r=uM(pK(eyn(a,pTt))),s=uM(pK(eyn(a,PTt))),pG(o=new $k,u.d,u.c,u.a,u.b),l=PBn(t,i,r,s),p=new Ww(t.d);p.a<p.c.c.length;){for(w=(g=uG(N3(p),105)).f.a.ec().Kc();w.Ob();)c=(b=uG(w.Pb(),340)).a,f=sCn(b),m=new Uk,ZPn(b,b.c,l,m),EIn(b,f,l,m),ZPn(b,b.d,l,m),e=m,e=n.ng(b,f,e),BY(c.a),Qon(c.a,e),kS(new fX(null,new h3(e,16)),new GC(h,o));(d=g.i)&&(qPn(g,d,l,r),Jvn(h,o,v=new eN(d.g)),JF(v,d.j),Jvn(h,o,v))}pG(u,o.d,o.c,o.a,o.b)}function jzn(n,t,e,i,r,c,a,o){var u,s,h,f;switch(u=n7(Uhn(cT(_At,1),EZn,238,0,[t,e,i,r])),f=null,n.b.g){case 1:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Go,new Bo,new Ho]));break;case 0:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Ho,new Bo,new Go]));break;case 2:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Bo,new Go,new Ho]))}for(h=new Ww(f);h.a<h.c.c.length;)s=uG(N3(h),535),u.c.length>1&&(u=s.Hg(u,n.a,o));return 1==u.c.length?uG(zq(u,u.c.length-1),238):2==u.c.length?ezn((u3(0,u.c.length),uG(u.c[0],238)),(u3(1,u.c.length),uG(u.c[1],238)),a,c):null}function Ezn(n,t,e){var i,r,c,a,o,u,s;for(e.Ug("Find roots",1),n.a.c.length=0,r=Fkn(t.b,0);r.b!=r.d.c;)0==(i=uG(I6(r),39)).b.b&&(kfn(i,(OQn(),UPt),(qx(),!0)),kD(n.a,i));switch(n.a.c.length){case 0:kfn(c=new wln(0,t,"DUMMY_ROOT"),(OQn(),UPt),(qx(),!0)),kfn(c,jPt,!0),aq(t.b,c);break;case 1:break;default:for(a=new wln(0,t,H9n),u=new Ww(n.a);u.a<u.c.c.length;)kfn(s=new uZ(a,o=uG(N3(u),39)),(OQn(),jPt),(qx(),!0)),aq(a.a.a,s),aq(a.d,s),aq(o.b,s),kfn(o,UPt,!1);kfn(a,(OQn(),UPt),(qx(),!0)),kfn(a,jPt,!0),aq(t.b,a)}e.Vg()}function Szn(n){var t,i,r,c,a,o;for(Prn(n.a,new Zn),i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),225),r=YF(D$(uG(n.b,68).c),uG(t.b,68).c),xht?(o=uG(n.b,68).b,a=uG(t.b,68).b,e.Math.abs(r.a)>=e.Math.abs(r.b)?(r.b=0,a.d+a.a>o.d&&a.d<o.d+o.a&&RG(r,e.Math.max(o.c-(a.c+a.b),a.c-(o.c+o.b)))):(r.a=0,a.c+a.b>o.c&&a.c<o.c+o.b&&RG(r,e.Math.max(o.d-(a.d+a.a),a.d-(o.d+o.a))))):RG(r,OGn(uG(n.b,68),uG(t.b,68))),c=e.Math.sqrt(r.a*r.a+r.b*r.b),RG(r,c=EPn(Cht,t,c,r)),JX(uG(t.b,68),r),Prn(t.a,new Dd(r)),uG(Cht.b,68),Rnn(Cht,Iht,t)}function Pzn(n){var t,i,r,c,a,o,u,s,f,l,b,w;for(n.f=new ak,u=0,r=0,c=new Ww(n.e.b);c.a<c.c.c.length;)for(o=new Ww(uG(N3(c),30).a);o.a<o.c.c.length;){for((a=uG(N3(o),10)).p=u++,i=new Fz(ix(Xgn(a).a.Kc(),new h));hDn(i);)uG(N9(i),18).p=r++;for(t=WXn(a),l=new Ww(a.j);l.a<l.c.c.length;)f=uG(N3(l),12),t&&(w=f.a.b)!=e.Math.floor(w)&&(s=w-W4(Bsn(e.Math.round(w))),f.a.b-=s),(b=f.n.b+f.a.b)!=e.Math.floor(b)&&(s=b-W4(Bsn(e.Math.round(b))),f.n.b-=s)}n.g=u,n.b=r,n.i=Inn(lSt,EZn,412,u,0,1),n.c=Inn(uSt,EZn,655,r,0,1),n.d.a.$b()}function Czn(n){var t,e,i,r,c,a,o,u,s;if(n.Pj())if(u=n.Qj(),n.i>0){if(t=new AA(n.i,n.g),c=(e=n.i)<100?null:new cj(e),n.Tj())for(i=0;i<n.i;++i)a=n.g[i],c=n.Vj(a,c);if(V9(n),r=1==e?n.Ij(4,zrn(t,0),null,0,u):n.Ij(6,t,null,-1,u),n.Mj()){for(i=new nR(t);i.e!=i.i.gc();)c=n.Oj(nyn(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r)}else V9(n),n.Jj(n.Ij(6,(hZ(),zot),null,-1,u));else if(n.Mj())if(n.i>0){for(o=n.g,s=n.i,V9(n),c=s<100?null:new cj(s),i=0;i<s;++i)a=o[i],c=n.Oj(a,c);c&&c.oj()}else V9(n);else V9(n)}function Izn(n,t,i){var r,c,a,o,u,s,h,f,l;for(thn(this),i==(l0(),USt)?FV(this.r,n):FV(this.w,n),f=M0n,h=T0n,o=t.a.ec().Kc();o.Ob();)c=uG(o.Pb(),42),u=uG(c.a,464),(s=(r=uG(c.b,18)).c)==n&&(s=r.d),FV(u==USt?this.r:this.w,s),l=(KQn(),LRt).Hc(s.j)?uM(pK(oIn(s,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).b,f=e.Math.min(f,l),h=e.Math.max(h,l);for(NIn(this,(KQn(),LRt).Hc(n.j)?uM(pK(oIn(n,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a])).b,f,h),a=t.a.ec().Kc();a.Ob();)c=uG(a.Pb(),42),HOn(this,uG(c.b,18));this.o=!1}function Ozn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return e=8191&n.l,i=n.l>>13|(15&n.m)<<9,r=n.m>>4&8191,c=n.m>>17|(255&n.h)<<5,a=(1048320&n.h)>>8,g=i*(o=8191&t.l),p=r*o,m=c*o,v=a*o,0!=(u=t.l>>13|(15&t.m)<<9)&&(g+=e*u,p+=i*u,m+=r*u,v+=c*u),0!=(s=t.m>>4&8191)&&(p+=e*s,m+=i*s,v+=r*s),0!=(h=t.m>>17|(255&t.h)<<5)&&(m+=e*h,v+=i*h),0!=(f=(1048320&t.h)>>8)&&(v+=e*f),b=((d=e*o)>>22)+(g>>9)+((262143&p)<<4)+((31&m)<<17),w=(p>>18)+(m>>5)+((4095&v)<<8),w+=(b+=(l=(d&f0n)+((511&g)<<13))>>22)>>22,p$(l&=f0n,b&=f0n,w&=l0n)}function Azn(n){var t,i,r,c,a,o,u;if(0!=(u=uG(zq(n.j,0),12)).g.c.length&&0!=u.e.c.length)throw hv(new kM("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(0!=u.g.c.length){for(a=M0n,i=new Ww(u.g);i.a<i.c.c.length;)t=uG(N3(i),18),r=uG(oIn(o=t.d.i,(jYn(),TMt)),140),a=e.Math.min(a,o.n.a-r.b);return new Ul(WW(a))}if(0!=u.e.c.length){for(c=T0n,i=new Ww(u.e);i.a<i.c.c.length;)t=uG(N3(i),18),r=uG(oIn(o=t.c.i,(jYn(),TMt)),140),c=e.Math.max(c,o.n.a+o.o.a+r.c);return new Ul(WW(c))}return gy(),gy(),wat}function Lzn(n,t){var e,i,r,c,a,o;if(n.ol()){if(n.i>4){if(!n.fk(t))return!1;if(n.al()){if(o=(e=(i=uG(t,54)).Eh())==n.e&&(n.ml()?i.yh(i.Fh(),n.il())==n.jl():-1-i.Fh()==n.Lj()),n.nl()&&!o&&!e&&i.Jh())for(r=0;r<n.i;++r)if(xA(n.pl(uG(n.g[r],58)))===xA(t))return!0;return o}if(n.ml()&&!n.ll()){if(xA(c=uG(t,58).Mh(lMn(uG(n.Lk(),19))))===xA(n.e))return!0;if(null==c||!uG(c,58).Vh())return!1}}if(a=sSn(n,t),n.nl()&&!a)for(r=0;r<n.i;++r)if(xA(i=n.pl(uG(n.g[r],58)))===xA(t))return!0;return a}return sSn(n,t)}function Nzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(e.Ug("Interactive cycle breaking",1),h=new Zm,l=new Ww(t.a);l.a<l.c.c.length;)for((f=uG(N3(l),10)).p=1,b=jSn(f).a,s=jmn(f,(can(),Wjt)).Kc();s.Ob();)for(c=new Ww(uG(s.Pb(),12).g);c.a<c.c.c.length;)(w=(i=uG(N3(c),18)).d.i)!=f&&jSn(w).a<b&&mv(h.c,i);for(a=new Ww(h);a.a<a.c.c.length;)pqn(i=uG(N3(a),18),!0);for(h.c.length=0,u=new Ww(t.a);u.a<u.c.c.length;)(o=uG(N3(u),10)).p>0&&nAn(n,o,h);for(r=new Ww(h);r.a<r.c.c.length;)pqn(i=uG(N3(r),18),!0);h.c.length=0,e.Vg()}function $zn(n,t){var e,i,r,c,a,o,u;for(e=0,u=new Zm,c=new Ww(t);c.a<c.c.c.length;){switch(r=uG(N3(c),12),fbn(n.b,n.d[r.p]),u.c.length=0,r.i.k.g){case 0:Prn(uG(oIn(r,(GYn(),lmt)),10).j,new rp(u));break;case 1:m$(lln(JJ(new fX(null,new h3(r.i.j,16)),new cp(r))),new ap(u));break;case 3:kD(u,new WO(uG(oIn(r,(GYn(),rmt)),12),xwn(r.e.c.length+r.g.c.length)))}for(o=new Ww(u);o.a<o.c.c.length;)a=uG(N3(o),42),(i=Yj(n,uG(a.a,12)))>n.d[r.p]&&(e+=J8(n.b,i)*uG(a.b,17).a,A6(n.a,xwn(i)));for(;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function Dzn(n,t){var e,i,r,c,a,o,u,s,h,f;if(h=uG(oIn(n,(GYn(),Fpt)),64),i=uG(zq(n.j,0),12),h==(KQn(),yRt)?NLn(i,KRt):h==KRt&&NLn(i,yRt),uG(oIn(t,(jYn(),DMt)),181).Hc((Qmn(),JRt))){if(u=uM(pK(oIn(n,TTt))),s=uM(pK(oIn(n,jTt))),a=uM(pK(oIn(n,yTt))),(o=uG(oIn(t,nTt),21)).Hc((eNn(),wRt)))for(e=s,f=n.o.a/2-i.n.a,c=new Ww(i.f);c.a<c.c.c.length;)(r=uG(N3(c),72)).n.b=e,r.n.a=f-r.o.a/2,e+=r.o.b+a;else if(o.Hc(gRt))for(c=new Ww(i.f);c.a<c.c.c.length;)(r=uG(N3(c),72)).n.a=u+n.o.a-i.n.a;D3(new Ad((zS(),new mY(t,!1,!1,new Ft))),new RB(null,n,!1))}}function xzn(n,t){var i,r,c,a,o,u,s;if(0!=t.c.length){for(hZ(),UX(t.c,t.c.length,null),r=uG(N3(c=new Ww(t)),154);c.a<c.c.c.length;)i=uG(N3(c),154),!gcn(r.e.c,i.e.c)||svn(qK(r.e).b,i.e.d)||svn(qK(i.e).b,r.e.d)?(fGn(n,r),r=i):(Ohn(r.k,i.k),Ohn(r.b,i.b),Ohn(r.c,i.c),Qon(r.i,i.i),Ohn(r.d,i.d),Ohn(r.j,i.j),a=e.Math.min(r.e.c,i.e.c),o=e.Math.min(r.e.d,i.e.d),u=e.Math.max(r.e.c+r.e.b,i.e.c+i.e.b)-a,s=e.Math.max(r.e.d+r.e.a,i.e.d+i.e.a)-o,LG(r.e,a,o,u,s),$3(r.f,i.f),!r.a&&(r.a=i.a),Ohn(r.g,i.g),kD(r.g,i));fGn(n,r)}}function Rzn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(o=new Zm,r=new Ww(t.a);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),10).j);a.a<a.c.c.length;){for(s=null,v=0,k=(m=x4((c=uG(N3(a),12)).g)).length;v<k;++v)jsn((p=m[v]).d.i,e)||((g=YXn(n,t,e,p,p.c,(can(),Wjt),s))!=s&&mv(o.c,g),g.c&&(s=g));for(u=null,w=0,d=(b=x4(c.e)).length;w<d;++w)jsn((l=b[w]).c.i,e)||((g=YXn(n,t,e,l,l.d,(can(),Vjt),u))!=u&&mv(o.c,g),g.c&&(u=g))}for(f=new Ww(o);f.a<f.c.c.length;)h=uG(N3(f),452),-1!=Ten(t.a,h.a,0)||kD(t.a,h.a),h.c&&mv(i.c,h)}function Kzn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for((f=new eN(uG(zDn(n,(lIn(),HNt)),8))).a=e.Math.max(f.a-i.b-i.c,0),f.b=e.Math.max(f.b-i.d-i.a,0),(null==(c=pK(zDn(n,xNt)))||(tJ(c),c<=0))&&(c=1.3),o=new Zm,l=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));l.e!=l.i.gc();)a=new nK(uG(Zkn(l),27)),mv(o.c,a);switch(uG(zDn(n,RNt),320).g){case 3:w=fUn(o,t,f.a,f.b,(s=r,tJ(c),s));break;case 1:w=GGn(o,t,f.a,f.b,(h=r,tJ(c),h));break;default:w=Bzn(o,t,f.a,f.b,(u=r,tJ(c),u))}ZQn(n,(b=KJn(new Jrn(w),t,i,f.a,f.b,r,(tJ(c),c))).a,b.b,!1,!0)}function Fzn(n,t,e,i){var r,c,a,o,u,s;if((o=n.j)==(KQn(),FRt)&&t!=($Pn(),uRt)&&t!=($Pn(),sRt)&&(NLn(n,o=nGn(n,e)),!(n.q?n.q:(hZ(),hZ(),Vot))._b((jYn(),QMt))&&o!=FRt&&(0!=n.n.a||0!=n.n.b)&&kfn(n,QMt,aEn(n,o))),t==($Pn(),aRt)){switch(s=0,o.g){case 1:case 3:(c=n.i.o.a)>0&&(s=n.n.a/c);break;case 2:case 4:(r=n.i.o.b)>0&&(s=n.n.b/r)}kfn(n,(GYn(),bmt),s)}if(u=n.o,a=n.a,i)a.a=i.a,a.b=i.b,n.d=!0;else if(t!=uRt&&t!=sRt&&o!=FRt)switch(o.g){case 1:a.a=u.a/2;break;case 2:a.a=u.a,a.b=u.b/2;break;case 3:a.a=u.a/2,a.b=u.b;break;case 4:a.b=u.b/2}else a.a=u.a/2,a.b=u.b/2}function _zn(n){var t,e,i,r,c,a,o,u,s,h;if(n.Pj())if(h=n.Ej(),u=n.Qj(),h>0)if(t=new Hun(n.pj()),c=(e=h)<100?null:new cj(e),QK(n,e,t.g),r=1==e?n.Ij(4,zrn(t,0),null,0,u):n.Ij(6,t,null,-1,u),n.Mj()){for(i=new DD(t);i.e!=i.i.gc();)c=n.Oj(Zkn(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r);else QK(n,n.Ej(),n.Fj()),n.Jj(n.Ij(6,(hZ(),zot),null,-1,u));else if(n.Mj())if((h=n.Ej())>0){for(o=n.Fj(),s=h,QK(n,h,o),c=s<100?null:new cj(s),i=0;i<s;++i)a=o[i],c=n.Oj(a,c);c&&c.oj()}else QK(n,n.Ej(),n.Fj());else QK(n,n.Ej(),n.Fj())}function Bzn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(o=Inn(eUt,I0n,28,n.c.length,15,1),_jn(l=new Kz(new Hu),n),s=0,b=new Zm;0!=l.b.c.length;)if(a=uG(0==l.b.c.length?null:zq(l.b,0),163),s>1&&EX(a)*jX(a)/2>o[0]){for(c=0;c<b.c.length-1&&EX(a)*jX(a)/2>o[c];)++c;f=new Jrn(new C2(b,0,c+1)),h=EX(a)/jX(a),u=KJn(f,t,new Dk,e,i,r,h),JF(dL(f.e),u),kG(_Cn(l,f),D0n),_jn(l,new C2(b,c+1,b.c.length)),b.c.length=0,s=0,zX(o,o.length,0)}else null!=(0==l.b.c.length?null:zq(l.b,0))&&Con(l,0),s>0&&(o[s]=o[s-1]),o[s]+=EX(a)*jX(a),++s,mv(b.c,a);return b}function Hzn(n,t){var e,i,r,c;c=new Z_((e=t.b).j),r=0,(i=e.j).c.length=0,mW(uG(ssn(n.b,(KQn(),yRt),(gon(),Sdt)),15),e),r=cMn(c,r,new Br,i),mW(uG(ssn(n.b,yRt,Edt),15),e),r=cMn(c,r,new $r,i),mW(uG(ssn(n.b,yRt,jdt),15),e),mW(uG(ssn(n.b,kRt,Sdt),15),e),mW(uG(ssn(n.b,kRt,Edt),15),e),r=cMn(c,r,new Hr,i),mW(uG(ssn(n.b,kRt,jdt),15),e),mW(uG(ssn(n.b,KRt,Sdt),15),e),r=cMn(c,r,new Ur,i),mW(uG(ssn(n.b,KRt,Edt),15),e),r=cMn(c,r,new Gr,i),mW(uG(ssn(n.b,KRt,jdt),15),e),mW(uG(ssn(n.b,_Rt,Sdt),15),e),r=cMn(c,r,new Rr,i),mW(uG(ssn(n.b,_Rt,Edt),15),e),mW(uG(ssn(n.b,_Rt,jdt),15),e)}function Uzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;for(o=new Ww(t);o.a<o.c.c.length;)(c=uG(N3(o),239)).e=null,c.c=0;for(u=null,a=new Ww(t);a.a<a.c.c.length;)if(f=(c=uG(N3(a),239)).d[0],!e||f.k==(zIn(),dbt)){for(b=uG(oIn(f,(GYn(),Vpt)),15).Kc();b.Ob();)l=uG(b.Pb(),10),e&&l.k!=(zIn(),dbt)||((!c.e&&(c.e=new Zm),c.e).Fc(n.b[l.c.p][l.p]),++n.b[l.c.p][l.p].c);if(!e&&f.k==(zIn(),dbt)){if(u)for(h=uG(Y9(n.d,u),21).Kc();h.Ob();)for(s=uG(h.Pb(),10),r=uG(Y9(n.d,f),21).Kc();r.Ob();)i=uG(r.Pb(),10),IU(n.b[s.c.p][s.p]).Fc(n.b[i.c.p][i.p]),++n.b[i.c.p][i.p].c;u=f}}}function Gzn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w;for(i.Ug("Model order cycle breaking",1),n.a=0,n.b=0,l=new Zm,h=t.a.c.length,s=new Ww(t.a);s.a<s.c.c.length;)vR(u=uG(N3(s),10),(GYn(),imt))&&(h=e.Math.max(h,uG(oIn(u,imt),17).a+1));for(w=new Ww(t.a);w.a<w.c.c.length;)for(o=NAn(n,b=uG(N3(w),10),h),f=jmn(b,(can(),Wjt)).Kc();f.Ob();)for(a=new Ww(uG(f.Pb(),12).g);a.a<a.c.c.length;)NAn(n,(r=uG(N3(a),18)).d.i,h)<o&&mv(l.c,r);for(c=new Ww(l);c.a<c.c.c.length;)pqn(r=uG(N3(c),18),!0),kfn(t,(GYn(),Lpt),(qx(),!0));l.c.length=0,i.Vg()}function qzn(n,t,i){var r,c,a,o,u,s,h,f;for(c=t.d,a=i.d;c.a-a.a==0&&c.b-a.b==0;)o=!1,F$(t,250)&&F$(i,250)&&!o?(r=2,JF(c,new MO((s=YF(new eN(Wcn(u=uG(t,250).a)),Vcn(u))).a/e.Math.sqrt(s.a*s.a+s.b*s.b)*r,-s.b/e.Math.sqrt(s.a*s.a+s.b*s.b)*r)),r=s==(f=YF(new eN(Wcn(h=uG(i,250).a)),Vcn(h)))?-2:2,JF(c,new MO(f.a/e.Math.sqrt(f.a*f.a+f.b*f.b)*r,-f.b/e.Math.sqrt(f.a*f.a+f.b*f.b)*r)),o=!0):(c.a+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,c.b+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,a.a+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,a.b+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5)}function Xzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;for(z8(u=kOn(t),new _d(uG(oIn(t,(jYn(),Kyt)),322))),z8(u,new Bd(uG(oIn(t,Oyt),298))),b=0,s=new Zm,r=new XJ(u);r.a!=r.b;)i=uG(rwn(r),36),JVn(n.c,i),b+=(f=uG(oIn(i,(GYn(),wmt)),15)).gc(),kD(s,new WO(i,f.Kc()));for(e.Ug("Recursive hierarchical layout",b),l=uG(uG(zq(s,s.c.length-1),42).b,51);l.Ob();)for(o=new Ww(s);o.a<o.c.c.length;)for(a=uG(N3(o),42),f=uG(a.b,51),c=uG(a.a,36);f.Ob();){if(F$(h=uG(f.Pb(),47),514)){if(c.e)break;h.Kf(c,e.eh(1));break}h.Kf(c,e.eh(1))}e.Vg()}function zzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Layer size calculation",1),f=M0n,h=T0n,c=!1,u=new Ww(n.b);u.a<u.c.c.length;)if((s=(o=uG(N3(u),30)).c).a=0,s.b=0,0!=o.a.c.length){for(c=!0,b=new Ww(o.a);b.a<b.c.c.length;)d=(l=uG(N3(b),10)).o,w=l.d,s.a=e.Math.max(s.a,d.a+w.b+w.c);g=(r=uG(zq(o.a,0),10)).n.b-r.d.d,r.k==(zIn(),lbt)&&(g-=uG(oIn(n,(jYn(),CTt)),140).d),i=(a=uG(zq(o.a,o.a.c.length-1),10)).n.b+a.o.b+a.d.a,a.k==lbt&&(i+=uG(oIn(n,(jYn(),CTt)),140).a),s.b=i-g,f=e.Math.min(f,g),h=e.Math.max(h,i)}c||(f=0,h=0),n.f.b=h-f,n.c.b-=f,t.Vg()}function Vzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(c=0,a=0,s=new Ww(n.a);s.a<s.c.c.length;)o=uG(N3(s),10),c=e.Math.max(c,o.d.b),a=e.Math.max(a,o.d.c);for(u=new Ww(n.a);u.a<u.c.c.length;){switch(o=uG(N3(u),10),uG(oIn(o,(jYn(),byt)),255).g){case 1:w=0;break;case 2:w=1;break;case 5:w=.5;break;default:for(i=0,f=0,b=new Ww(o.j);b.a<b.c.c.length;)0==(l=uG(N3(b),12)).e.c.length||++i,0==l.g.c.length||++f;w=i+f==0?.5:f/(i+f)}g=n.c,h=o.o.a,p=(g.a-h)*w,w>.5?p-=2*a*(w-.5):w<.5&&(p+=2*c*(.5-w)),p<(r=o.d.b)&&(p=r),d=o.d.c,p>g.a-d-h&&(p=g.a-d-h),o.n.a=t+p}}function Wzn(n){var t,e,i;if((e=uG(oIn(n,(jYn(),gMt)),171))==(Gpn(),Imt)){for(t=new Fz(ix(qgn(n).a.Kc(),new h));hDn(t);)if(!F9(uG(N9(t),18)))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(e==Amt)for(i=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(i);)if(!F9(uG(N9(i),18)))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}function Qzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(n.e&&n.c.c<n.f)throw hv(new kM("Expected "+n.f+" phases to be configured; only found "+n.c.c));for(h=uG(Mj(n.g),9),b=iR(n.f),o=0,s=(c=h).length;o<s;++o)(f=uG(xen(n,(i=c[o]).g),188))?kD(b,uG(xpn(n,f),106)):b.c.push(null);for(w=new wJ,kS(JJ(YJ(JJ(new fX(null,new h3(b,16)),new ou),new Hp(t)),new uu),new Up(w)),gsn(w,n.a),e=new Zm,a=0,u=(r=h).length;a<u;++a)Ohn(e,Fhn(n,PZ(uG(xen(w,(i=r[a]).g),20)))),(l=uG(zq(b,i.g),106))&&mv(e.c,l);return Ohn(e,Fhn(n,PZ(uG(xen(w,h[h.length-1].g+1),20)))),e}function Jzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(l=new Zm,c=new Zm,d=null,o=t.Kc();o.Ob();)a=new Vg(uG(o.Pb(),17).a),mv(c.c,a),d&&(a.d=d,d.e=a),d=a;for(v=cqn(n),h=0;h<c.c.length;++h){for(b=null,g=T7((u3(0,c.c.length),uG(c.c[0],661))),i=null,r=M0n,f=1;f<n.b.c.length;++f)p=g?e.Math.abs(g.b-f):e.Math.abs(f-b.b)+1,(w=b?e.Math.abs(f-b.b):p+1)<p?(s=b,u=w):(s=g,u=p),k=uM(pK(oIn(n,(jYn(),HTt)))),(m=v[f]+e.Math.pow(u,k))<r&&(r=m,(i=s).c=f),g&&f==g.b&&(b=g,g=aV(g));i&&(kD(l,xwn(i.c)),i.a=!0,ngn(i))}return hZ(),UX(l.c,l.c.length,null),l}function Yzn(n,t,e){var i,r,c,a,o,u;if(0==t.l&&0==t.m&&0==t.h)throw hv(new wM("divide by zero"));if(0==n.l&&0==n.m&&0==n.h)return e&&(Qat=p$(0,0,0)),p$(0,0,0);if(t.h==b0n&&0==t.m&&0==t.l)return apn(n,e);if(u=!1,t.h>>19!=0&&(t=gfn(t),u=!u),a=kRn(t),c=!1,r=!1,i=!1,n.h==b0n&&0==n.m&&0==n.l){if(r=!0,c=!0,-1!=a)return o=gDn(n,a),u&&Yfn(o),e&&(Qat=p$(0,0,0)),o;n=LL((tin(),Jat)),i=!0,u=!u}else n.h>>19!=0&&(c=!0,n=gfn(n),i=!0,u=!u);return-1!=a?nln(n,a,u,c,e):yEn(n,t)<0?(e&&(Qat=c?gfn(n):p$(n.l,n.m,n.h)),p$(0,0,0)):pUn(i?n:p$(n.l,n.m,n.h),t,u,c,r,e)}function Zzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(a=n.e,u=t.e,0==a)return t;if(0==u)return n;if((c=n.d)+(o=t.d)==2)return e=E3(n.a[0],L0n),i=E3(t.a[0],L0n),a==u?(w=pz(h=Lgn(e,i)),0==(b=pz(Dz(h,32)))?new Z5(a,w):new VV(a,2,Uhn(cT(YHt,1),W1n,28,15,[w,b]))):(cHn(),BA(a<0?$gn(i,e):$gn(e,i),0)?Rmn(a<0?$gn(i,e):$gn(e,i)):hW(Rmn(Men(a<0?$gn(i,e):$gn(e,i)))));if(a==u)l=a,f=c>=o?Cnn(n.a,c,t.a,o):Cnn(t.a,o,n.a,c);else{if(0==(r=c!=o?c>o?1:-1:Hln(n.a,t.a,c)))return cHn(),_ot;1==r?(l=a,f=t7(n.a,c,t.a,o)):(l=u,f=t7(t.a,o,n.a,c))}return K4(s=new VV(l,f.length,f)),s}function nVn(n,t){var e,i,r,c,a,o,u;if(!(n.g>t.f||t.g>n.f)){for(e=0,i=0,a=n.w.a.ec().Kc();a.Ob();)r=uG(a.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&++e;for(o=n.r.a.ec().Kc();o.Ob();)r=uG(o.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&--e;for(u=t.w.a.ec().Kc();u.Ob();)r=uG(u.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=t.r.a.ec().Kc();c.Ob();)r=uG(c.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;e<i?new O7(n,t,i-e):i<e?new O7(t,n,e-i):(new O7(t,n,0),new O7(n,t,0))}}function tVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(s=t.c,r=AN(n.e),f=vD(HR(D$(ON(n.e)),n.d*n.a,n.c*n.b),-.5),e=r.a-f.a,i=r.b-f.b,e=(a=t.a).c-e,i=a.d-i,u=new Ww(s);u.a<u.c.c.length;){switch(b=e+(l=(o=uG(N3(u),407)).b).a,g=i+l.b,w=t0(b/n.a),p=t0(g/n.b),(c=o.a).g){case 0:vyn(),h=yht;break;case 1:vyn(),h=kht;break;case 2:vyn(),h=Mht;break;default:vyn(),h=Tht}c.a?(m=t0((g+o.c)/n.b),kD(n.f,new LB(h,xwn(p),xwn(m))),c==(myn(),Dht)?wfn(n,0,p,w,m):wfn(n,w,p,n.d-1,m)):(d=t0((b+o.c)/n.a),kD(n.f,new LB(h,xwn(w),xwn(d))),c==(myn(),Nht)?wfn(n,w,0,d,p):wfn(n,w,p,d,n.c-1))}}function eVn(n){var t,e,i,r,c,a,o,u,s,h;for(t=new ys,e=new ys,s=m_(jrt,(r=qUn(n.b,Ert))?mK(Lmn((!r.b&&(r.b=new XR((YYn(),H_t),wBt,r)),r.b),Srt)):null),u=0;u<n.i;++u)F$(o=uG(n.g[u],179),102)?0!=((a=uG(o,19)).Bb&Qtt)?(0==(a.Bb&VZn)||!s&&null==((c=qUn(a,Ert))?mK(Lmn((!c.b&&(c.b=new XR((YYn(),H_t),wBt,c)),c.b),_et)):null))&&ttn(t,a):(h=lMn(a))&&0!=(h.Bb&Qtt)||(0==(a.Bb&VZn)||!s&&null==((i=qUn(a,Ert))?mK(Lmn((!i.b&&(i.b=new XR((YYn(),H_t),wBt,i)),i.b),_et)):null))&&ttn(e,a):(PP(),uG(o,69).xk()&&(o.sk()||(ttn(t,o),ttn(e,o))));lbn(t),lbn(e),n.a=uG(t.g,254),uG(e.g,254)}function iVn(n,t,e){var i,r,c,a,o,u,s;if(emn(t,e)>=0)return e;switch(sJ(Nen(n,e))){case 2:if(m_("",tdn(n,e.qk()).xe())){if(u=hxn(n,t,o=HJ(Nen(n,e)),BJ(Nen(n,e))))return u;for(a=0,s=(r=AHn(n,t)).gc();a<s;++a)if(WRn(ZV(Nen(n,u=uG(r.Xb(a),179))),o))return u}return null;case 4:if(m_("",tdn(n,e.qk()).xe())){for(i=e;i;i=F3(Nen(n,i)))if(u=fxn(n,t,HJ(Nen(n,i)),BJ(Nen(n,i))))return u;if(o=HJ(Nen(n,e)),m_(lct,o))return cSn(n,t);for(a=0,s=(c=LHn(n,t)).gc();a<s;++a)if(WRn(ZV(Nen(n,u=uG(c.Xb(a),179))),o))return u}return null;default:return null}}function rVn(n,t,e){var i,r,c,a,o,u,s,h;if(0==e.gc())return!1;if(PP(),c=(o=uG(t,69).xk())?e:new Drn(e.gc()),EFn(n.e,t)){if(t.Si())for(s=e.Kc();s.Ob();)aqn(n,t,u=s.Pb(),F$(t,102)&&0!=(uG(t,19).Bb&P0n))||(r=R5(t,u),c.Hc(r)||c.Fc(r));else if(!o)for(s=e.Kc();s.Ob();)r=R5(t,u=s.Pb()),c.Fc(r)}else{if(e.gc()>1)throw hv(new vM(dct));for(h=VKn(n.e.Dh(),t),i=uG(n.g,124),a=0;a<n.i;++a)if(r=i[a],h.am(r.Lk())){if(e.Hc(o?r:r.md()))return!1;for(s=e.Kc();s.Ob();)u=s.Pb(),uG(Uyn(n,a,o?uG(u,76):R5(t,u)),76);return!0}o||(r=R5(t,e.Kc().Pb()),c.Fc(r))}return CW(n,c)}function cVn(n,t){var i,r,c,a,o,u,s;for(s=new lS,u=new _w(new Fw(n.c).a.vc().Kc());u.a.Ob();)c=uG(u.a.Pb(),44),0==(a=uG(c.md(),466)).b&&s8(s,a,s.c.b,s.c);for(;0!=s.b;)for(null==(a=uG(0==s.b?null:(MK(0!=s.b),Lrn(s,s.a.a)),466)).a&&(a.a=0),r=new Ww(a.d);r.a<r.c.c.length;)null==(i=uG(N3(r),663)).b.a?i.b.a=uM(a.a)+i.a:t.o==(w0(),wSt)?i.b.a=e.Math.min(uM(i.b.a),uM(a.a)+i.a):i.b.a=e.Math.max(uM(i.b.a),uM(a.a)+i.a),--i.b.b,0==i.b.b&&aq(s,i.b);for(o=new _w(new Fw(n.c).a.vc().Kc());o.a.Ob();)c=uG(o.a.Pb(),44),a=uG(c.md(),466),t.i[a.c.p]=a.a}function aVn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(f=i+t.c.c.a,w=new Ww(t.j);w.a<w.c.c.length;){if(b=uG(N3(w),12),c=Gfn(Uhn(cT(PNt,1),zZn,8,0,[b.i.n,b.n,b.a])),t.k==(zIn(),gbt)&&(u=uG(oIn(b,(GYn(),rmt)),12),c.a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[u.i.n,u.n,u.a])).a,t.n.a=c.a),o=new MO(0,c.b),b.j==(KQn(),kRt))o.a=f;else{if(b.j!=_Rt)continue;o.a=i}if(!(e.Math.abs(c.a-o.a)<=r)||mEn(t))for(a=b.g.c.length+b.e.c.length>1,h=new w7(b.b);l$(h.a)||l$(h.b);)l=(s=uG(l$(h.a)?N3(h.a):N3(h.b),18)).c==b?s.d:s.c,e.Math.abs(Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a])).b-o.b)>1&&sFn(n,s,o,a,b)}}function oVn(n){var t,i,r,c,a,o;if(c=new N4(n.e,0),r=new N4(n.a,0),n.d)for(i=0;i<n.b;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++);else for(i=0;i<n.b-1;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),LQ(c);for(t=uM((MK(c.b<c.d.gc()),pK(c.d.Xb(c.c=c.b++))));n.f-t>$9n;){for(a=t,o=0;e.Math.abs(t-a)<$9n;)++o,t=uM((MK(c.b<c.d.gc()),pK(c.d.Xb(c.c=c.b++)))),MK(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);o<n.b&&(MK(c.b>0),c.a.Xb(c.c=--c.b),zGn(n,n.b-o,a,r,c),MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++)),MK(r.b>0),r.a.Xb(r.c=--r.b)}if(!n.d)for(i=0;i<n.b-1;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),LQ(c);n.d=!0,n.c=!0}function uVn(){uVn=E,KBt=(yj(),RBt).b,BBt=uG(zrn(gZ(RBt.b),0),35),FBt=uG(zrn(gZ(RBt.b),1),35),_Bt=uG(zrn(gZ(RBt.b),2),35),JBt=RBt.bb,uG(zrn(gZ(RBt.bb),0),35),uG(zrn(gZ(RBt.bb),1),35),ZBt=RBt.fb,nHt=uG(zrn(gZ(RBt.fb),0),35),uG(zrn(gZ(RBt.fb),1),35),uG(zrn(gZ(RBt.fb),2),19),eHt=RBt.qb,cHt=uG(zrn(gZ(RBt.qb),0),35),uG(zrn(gZ(RBt.qb),1),19),uG(zrn(gZ(RBt.qb),2),19),iHt=uG(zrn(gZ(RBt.qb),3),35),rHt=uG(zrn(gZ(RBt.qb),4),35),oHt=uG(zrn(gZ(RBt.qb),6),35),aHt=uG(zrn(gZ(RBt.qb),5),19),HBt=RBt.j,UBt=RBt.k,GBt=RBt.q,qBt=RBt.w,XBt=RBt.B,zBt=RBt.A,VBt=RBt.C,WBt=RBt.D,QBt=RBt._,YBt=RBt.cb,tHt=RBt.hb}function sVn(n,t,i){var r,c,a,o,u,s,h,f,l;n.c=0,n.b=0,r=2*t.c.a.c.length+1;n:for(h=i.Kc();h.Ob();){if(l=0,o=(s=uG(h.Pb(),12)).j==(KQn(),yRt)||s.j==KRt){if(!(f=uG(oIn(s,(GYn(),lmt)),10)))continue;l+=Y_n(n,r,s,f)}else{for(u=new Ww(s.g);u.a<u.c.c.length;){if((c=uG(N3(u),18).d).i.c==t.c){kD(n.a,s);continue n}l+=n.g[c.p]}for(a=new Ww(s.e);a.a<a.c.c.length;){if((c=uG(N3(a),18).c).i.c==t.c){kD(n.a,s);continue n}l-=n.g[c.p]}}s.e.c.length+s.g.c.length>0?(n.f[s.p]=l/(s.e.c.length+s.g.c.length),n.c=e.Math.min(n.c,n.f[s.p]),n.b=e.Math.max(n.b,n.f[s.p])):o&&(n.f[s.p]=l)}}function hVn(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function fVn(n,t,e){var i,r;for(e.Ug("Graph transformation ("+n.a+")",1),r=T3(t.a),i=new Ww(t.b);i.a<i.c.c.length;)Ohn(r,uG(N3(i),30).a);if(uG(oIn(t,(jYn(),Hyt)),428)==(Vin(),dgt))switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r);break;case 3:Fmn(t,r);break;case 4:n.a==(Aun(),Obt)?(Fmn(t,r),b6(t,r)):(b6(t,r),Fmn(t,r))}else if(n.a==(Aun(),Obt))switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r),b6(t,r);break;case 3:Fmn(t,r),l6(t,r);break;case 4:l6(t,r),Fmn(t,r)}else switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r),b6(t,r);break;case 3:l6(t,r),Fmn(t,r);break;case 4:Fmn(t,r),l6(t,r)}e.Vg()}function lVn(n){var t,i,r,c,a,o,u,s;for(a=new Ww(n.a.b);a.a<a.c.c.length;)(c=uG(N3(a),86)).b.c=c.g.c,c.b.d=c.g.d;for(s=new MO(M0n,M0n),t=new MO(T0n,T0n),r=new Ww(n.a.b);r.a<r.c.c.length;)i=uG(N3(r),86),s.a=e.Math.min(s.a,i.g.c),s.b=e.Math.min(s.b,i.g.d),t.a=e.Math.max(t.a,i.g.c+i.g.b),t.b=e.Math.max(t.b,i.g.d+i.g.a);for(u=KW(n.c).a.nc();u.Ob();)o=uG(u.Pb(),42),i=uG(o.b,86),s.a=e.Math.min(s.a,i.g.c),s.b=e.Math.min(s.b,i.g.d),t.a=e.Math.max(t.a,i.g.c+i.g.b),t.b=e.Math.max(t.b,i.g.d+i.g.a);n.d=BR(new MO(s.a,s.b)),n.e=YF(new MO(t.a,t.b),s),n.a.a.c.length=0,n.a.b.c.length=0}function bVn(n){var t,e,i,r,c,a,o;for(Win(),o=new dk,e=new Ww(n);e.a<e.c.c.length;)t=uG(N3(e),148),(!o.b||t.c>=o.b.c)&&(o.b=t),(!o.c||t.c<=o.c.c)&&(o.d=o.c,o.c=t),(!o.e||t.d>=o.e.d)&&(o.e=t),(!o.f||t.d<=o.f.d)&&(o.f=t);return i=new cyn((Xhn(),Flt)),O4(n,Vlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[i]))),a=new cyn(Hlt),O4(n,zlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[a]))),r=new cyn(_lt),O4(n,Xlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[r]))),c=new cyn(Blt),O4(n,qlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[c]))),jRn(i.c,Flt),jRn(r.c,_lt),jRn(c.c,Blt),jRn(a.c,Hlt),o.a.c.length=0,Ohn(o.a,i.c),Ohn(o.a,Spn(r.c)),Ohn(o.a,c.c),Ohn(o.a,Spn(a.c)),o}function wVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(t.Ug(snt,1),w=uM(pK(zDn(n,(lBn(),POt)))),o=uM(pK(zDn(n,(S_n(),bAt)))),u=uG(zDn(n,hAt),107),Non((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),f=uzn((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a),w,o),!n.a&&(n.a=new fV(bFt,n,10,11)),h=new Ww(f);h.a<h.c.c.length;)for(c=new Ww((s=uG(N3(h),186)).a);c.a<c.c.c.length;)Gun(b=new r0((r=uG(N3(c),172)).s,r.t,uM(pK(zDn(n,bAt)))),r),kD(s.d,b);l=Xjn(f,o),d=e.Math.max(l.a,uM(pK(zDn(n,EOt)))-(u.b+u.c)),i=(a=e.Math.max(l.b,uM(pK(zDn(n,MOt)))-(u.d+u.a)))-l.b,Myn(n,pOt,i),Myn(n,vOt,d),Myn(n,mOt,a+i),Myn(n,SOt,f),t.Vg()}function dVn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w;for(u=new XL,s=new XL,b=new XL,w=new XL,o=uM(pK(oIn(t,(jYn(),ETt)))),r=uM(pK(oIn(t,dTt))),a=new Ww(e);a.a<a.c.c.length;)if(c=uG(N3(a),10),(f=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),yRt))for(s.a.zc(c,s),i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)FV(u,uG(N9(i),18).c.i);else if(f==KRt)for(w.a.zc(c,w),i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)FV(b,uG(N9(i),18).c.i);0!=u.a.gc()&&(l=YVn(new NW(2,r),t,u,s,-o-t.c.b))>0&&(n.a=o+(l-1)*r,t.c.b+=n.a,t.f.b+=n.a),0!=b.a.gc()&&(l=YVn(new NW(1,r),t,b,w,t.f.b+o-t.c.b))>0&&(t.f.b+=o+(l-1)*r)}function gVn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(f=uM(pK(oIn(n,(jYn(),mTt)))),r=uM(pK(oIn(n,RTt))),kfn(b=new Qu,mTt,f+r),m=(h=t).d,g=h.c.i,v=h.d.i,p=GL(g.c),k=GL(v.c),c=new Zm,l=p;l<=k;l++)Hb(u=new gMn(n),(zIn(),wbt)),kfn(u,(GYn(),rmt),h),kfn(u,JMt,($Pn(),cRt)),kfn(u,kTt,b),w=uG(zq(n.b,l),30),l==p?$jn(u,w.a.c.length-i,w):a2(u,w),(y=uM(pK(oIn(h,tMt))))<0&&kfn(h,tMt,y=0),u.o.b=y,d=e.Math.floor(y/2),NLn(o=new lOn,(KQn(),_Rt)),o2(o,u),o.n.b=d,NLn(s=new lOn,kRt),o2(s,u),s.n.b=d,u2(h,o),zsn(a=new UZ,h),kfn(a,bMt,null),c2(a,s),u2(a,m),IEn(u,h,a),mv(c.c,a),h=a;return c}function pVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(o=uG(yOn(n,(KQn(),_Rt)).Kc().Pb(),12).e,f=uG(yOn(n,kRt).Kc().Pb(),12).g,a=o.c.length,g=n3(uG(zq(n.j,0),12));a-- >0;){for(u3(0,o.c.length),b=uG(o.c[0],18),u3(0,f.c.length),r=Ten((i=uG(f.c[0],18)).d.e,i,0),w6(b,i.d,r),c2(i,null),u2(i,null),l=b.a,t&&aq(l,new eN(g)),e=Fkn(i.a,0);e.b!=e.d.c;)aq(l,new eN(uG(I6(e),8)));for(d=b.b,h=new Ww(i.b);h.a<h.c.c.length;)s=uG(N3(h),72),mv(d.c,s);if(w=uG(oIn(b,(jYn(),bMt)),75),c=uG(oIn(i,bMt),75))for(w||(w=new Uk,kfn(b,bMt,w)),u=Fkn(c,0);u.b!=u.d.c;)aq(w,new eN(uG(I6(u),8)))}}function mVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(!((d=t.b.c.length)<3)){for(b=Inn(YHt,W1n,28,d,15,1),f=0,h=new Ww(t.b);h.a<h.c.c.length;)s=uG(N3(h),30),b[f++]=s.a.c.length;for(l=new N4(t.b,2),i=1;i<d-1;i++)for(MK(l.b<l.d.gc()),w=new Ww((e=uG(l.d.Xb(l.c=l.b++),30)).a),c=0,o=0,u=0;u<b[i+1];u++)if(v=uG(N3(w),10),u==b[i+1]-1||KOn(n,v,i+1,i)){for(a=b[i]-1,KOn(n,v,i+1,i)&&(a=n.c.e[uG(uG(uG(zq(n.c.b,v.p),15).Xb(0),42).a,10).p]);o<=u;){if(!KOn(n,m=uG(zq(e.a,o),10),i+1,i))for(p=uG(zq(n.c.b,m.p),15).Kc();p.Ob();)g=uG(p.Pb(),42),((r=n.c.e[uG(g.a,10).p])<c||r>a)&&FV(n.b,uG(g.b,18));++o}c=a}}}function vVn(n,t){var e;if(null==t||m_(t,IZn))return null;if(0==t.length&&n.k!=(lAn(),pNt))return null;switch(n.k.g){case 1:return Bvn(t,Fnt)?(qx(),eot):Bvn(t,_nt)?(qx(),tot):null;case 2:try{return xwn(vUn(t,j1n,vZn))}catch(i){if(F$(i=Ehn(i),130))return null;throw hv(i)}case 4:try{return YIn(t)}catch(i){if(F$(i=Ehn(i),130))return null;throw hv(i)}case 3:return t;case 5:return wbn(n),NNn(n,t);case 6:return wbn(n),Lxn(n,n.a,t);case 7:try{return(e=Q$n(n)).cg(t),e}catch(i){if(F$(i=Ehn(i),33))return null;throw hv(i)}default:throw hv(new kM("Invalid type set for this layout option."))}}function kVn(n){var t;switch(n.d){case 1:if(n.Sj())return-2!=n.o;break;case 2:if(n.Sj())return-2==n.o;break;case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(t=n.Rj(),n.p){case 0:return null!=t&&oM(gK(t))!=HA(n.k,0);case 1:return null!=t&&uG(t,222).a!=pz(n.k)<<24>>24;case 2:return null!=t&&uG(t,180).a!=(pz(n.k)&D1n);case 6:return null!=t&&HA(uG(t,168).a,n.k);case 5:return null!=t&&uG(t,17).a!=pz(n.k);case 7:return null!=t&&uG(t,191).a!=pz(n.k)<<16>>16;case 3:return null!=t&&uM(pK(t))!=n.j;case 4:return null!=t&&uG(t,161).a!=n.j;default:return null==t?null!=n.n:!udn(t,n.n)}}function yVn(n,t,e){var i,r,c,a;return n.ol()&&n.nl()&&xA(a=CV(n,uG(e,58)))!==xA(e)?(n.xj(t),n.Dj(t,Atn(n,t,a)),n.al()&&(r=uG(e,54),c=n.ml()?n.kl()?r.Th(n.b,lMn(uG(ern(e1(n.b),n.Lj()),19)).n,uG(ern(e1(n.b),n.Lj()).Hk(),29).kk(),null):r.Th(n.b,emn(r.Dh(),lMn(uG(ern(e1(n.b),n.Lj()),19))),null,null):r.Th(n.b,-1-n.Lj(),null,null),!uG(a,54).Ph()&&(i=uG(a,54),c=n.ml()?n.kl()?i.Rh(n.b,lMn(uG(ern(e1(n.b),n.Lj()),19)).n,uG(ern(e1(n.b),n.Lj()).Hk(),29).kk(),c):i.Rh(n.b,emn(i.Dh(),lMn(uG(ern(e1(n.b),n.Lj()),19))),null,c):i.Rh(n.b,-1-n.Lj(),null,c)),c&&c.oj()),uN(n.b)&&n.Jj(n.Ij(9,e,a,t,!1)),a):e}function MVn(n){var t,e,i,r,c,a,o,u,s,h;for(i=new Zm,a=new Ww(n.e.a);a.a<a.c.c.length;){for(h=0,(r=uG(N3(a),125)).k.c.length=0,e=new Ww(Ebn(r));e.a<e.c.c.length;)(t=uG(N3(e),218)).f&&(kD(r.k,t),++h);1==h&&mv(i.c,r)}for(c=new Ww(i);c.a<c.c.c.length;)for(r=uG(N3(c),125);1==r.k.c.length;){for(s=uG(N3(new Ww(r.k)),218),n.b[s.c]=s.g,o=s.d,u=s.e,e=new Ww(Ebn(r));e.a<e.c.c.length;)udn(t=uG(N3(e),218),s)||(t.f?o==t.d||u==t.e?n.b[s.c]-=n.b[t.c]-t.g:n.b[s.c]+=n.b[t.c]-t.g:r==o?t.d==r?n.b[s.c]+=t.g:n.b[s.c]-=t.g:t.d==r?n.b[s.c]-=t.g:n.b[s.c]+=t.g);men(o.k,s),men(u.k,s),r=o==r?s.e:s.d}}function TVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(i=uG(AJ(n.b,t),127),(s=uG(uG(Y9(n.r,t),21),87)).dc())return i.n.b=0,void(i.n.c=0);for(h=n.u.Hc((eNn(),wRt)),o=0,u=s.Kc(),f=null,l=0,b=0;u.Ob();)c=uM(pK((r=uG(u.Pb(),117)).b.of((Gx(),bht)))),a=r.b.Mf().a,n.A.Hc((Qmn(),JRt))&&vBn(n,t),f?(w=b+f.d.c+n.w+r.d.b,o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(l-c)<=Z2n||l==c||isNaN(l)&&isNaN(c)?0:w/(c-l)))):n.C&&n.C.b>0&&(o=e.Math.max(o,run(n.C.b+r.d.b,c))),f=r,l=c,b=a;n.C&&n.C.c>0&&(w=b+n.C.c,h&&(w+=f.d.c),o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(l-1)<=Z2n||1==l||isNaN(l)&&isNaN(1)?0:w/(1-l)))),i.n.b=0,i.a.a=o}function jVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(i=uG(AJ(n.b,t),127),(s=uG(uG(Y9(n.r,t),21),87)).dc())return i.n.d=0,void(i.n.a=0);for(h=n.u.Hc((eNn(),wRt)),o=0,n.A.Hc((Qmn(),JRt))&&kBn(n,t),u=s.Kc(),f=null,b=0,l=0;u.Ob();)a=uM(pK((r=uG(u.Pb(),117)).b.of((Gx(),bht)))),c=r.b.Mf().b,f?(w=l+f.d.a+n.w+r.d.d,o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(b-a)<=Z2n||b==a||isNaN(b)&&isNaN(a)?0:w/(a-b)))):n.C&&n.C.d>0&&(o=e.Math.max(o,run(n.C.d+r.d.d,a))),f=r,b=a,l=c;n.C&&n.C.a>0&&(w=l+n.C.a,h&&(w+=f.d.a),o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(b-1)<=Z2n||1==b||isNaN(b)&&isNaN(1)?0:w/(1-b)))),i.n.d=0,i.a.b=o}function EVn(n,t,e,i,r,c,a,o){var u,s,h,f,l,b,w,d;if(b=!1,u=cKn(e.q,t.f+t.b-e.q.f),l=i.f>t.b&&o,h=uXn(i,d=r-(e.q.e+u-a),!1).a,l&&h>i.f)return!1;if(l){for(f=0,w=new Ww(t.d);w.a<w.c.c.length;)f+=cKn(uG(N3(w),315),i.f)+a;d=r-f}return!(d<i.g)&&(s=c==n.c.length-1&&d>=(u3(c,n.c.length),uG(n.c[c],186)).e,!(!l&&h>t.b&&!s)&&((s||l||h<=t.b)&&(s&&h>t.b?(e.d=h,dtn(e,EOn(e,h))):(USn(e.q,u),e.c=!0),dtn(i,r-(e.s+e.r)),oMn(i,e.q.e+e.q.d,t.f),fan(t,i),n.c.length>c&&(uEn((u3(c,n.c.length),uG(n.c[c],186)),i),0==(u3(c,n.c.length),uG(n.c[c],186)).a.c.length&&i7(n,c)),b=!0),b))}function SVn(n,t,e){var i,r,c,a,o,u;for(this.g=n,o=t.d.length,u=e.d.length,this.d=Inn(pbt,e6n,10,o+u,0,1),a=0;a<o;a++)this.d[a]=t.d[a];for(c=0;c<u;c++)this.d[o+c]=e.d[c];if(t.e){if(this.e=oG(t.e),this.e.Mc(e),e.e)for(r=e.e.Kc();r.Ob();)(i=uG(r.Pb(),239))!=t&&(this.e.Hc(i)?--i.c:this.e.Fc(i))}else e.e&&(this.e=oG(e.e),this.e.Mc(t));this.f=t.f+e.f,this.a=t.a+e.a,this.a>0?Rrn(this,this.f/this.a):null!=oD(t.g,t.d[0]).a&&null!=oD(e.g,e.d[0]).a?Rrn(this,(uM(oD(t.g,t.d[0]).a)+uM(oD(e.g,e.d[0]).a))/2):null!=oD(t.g,t.d[0]).a?Rrn(this,oD(t.g,t.d[0]).a):null!=oD(e.g,e.d[0]).a&&Rrn(this,oD(e.g,e.d[0]).a)}function PVn(n,t){var e,i,r,c,a,o,u,s,h;for(n.a=new wQ(efn(axt)),i=new Ww(t.a);i.a<i.c.c.length;){for(e=uG(N3(i),855),a=new Zvn(Uhn(cT(xlt,1),EZn,86,0,[])),kD(n.a.a,a),u=new Ww(e.d);u.a<u.c.c.length;)rWn(s=new Jx(n,o=uG(N3(u),116)),uG(oIn(e.c,(GYn(),xpt)),21)),PV(n.g,e)||(vJ(n.g,e,new MO(o.c,o.d)),vJ(n.f,e,s)),kD(n.a.b,s),t4(a,s);for(c=new Ww(e.b);c.a<c.c.c.length;)s=new Jx(n,(r=uG(N3(c),602)).Df()),vJ(n.b,r,new WO(a,s)),rWn(s,uG(oIn(e.c,(GYn(),xpt)),21)),r.Bf()&&(rWn(h=new Yvn(n,r.Bf(),1),uG(oIn(e.c,xpt),21)),t4(new Zvn(Uhn(cT(xlt,1),EZn,86,0,[])),h),UNn(n.c,r.Af(),new WO(a,h)))}return n.a}function CVn(n){var t;this.a=n,t=(zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])).length,this.b=Jq(lNt,[zZn,m9n],[601,149],0,[t,t],2),this.c=Jq(lNt,[zZn,m9n],[601,149],0,[t,t],2),DZ(this,dbt,(jYn(),ETt),STt),Jsn(this,dbt,wbt,mTt,vTt),$Z(this,dbt,gbt,mTt),$Z(this,dbt,lbt,mTt),Jsn(this,dbt,bbt,ETt,STt),DZ(this,wbt,dTt,gTt),$Z(this,wbt,gbt,dTt),$Z(this,wbt,lbt,dTt),Jsn(this,wbt,bbt,mTt,vTt),GN(this,gbt,dTt),$Z(this,gbt,lbt,dTt),$Z(this,gbt,bbt,MTt),GN(this,lbt,ITt),Jsn(this,lbt,bbt,jTt,TTt),DZ(this,bbt,dTt,dTt),DZ(this,fbt,dTt,gTt),Jsn(this,fbt,dbt,mTt,vTt),Jsn(this,fbt,bbt,mTt,vTt),Jsn(this,fbt,wbt,mTt,vTt)}function IVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(F$(a=e.Lk(),102)&&0!=(uG(a,19).Bb&P0n)&&(l=uG(e.md(),54),(d=mwn(n.e,l))!=l)){if(yD(n,t,WPn(n,t,h=R5(a,d))),f=null,uN(n.e)&&(i=iVn((gAn(),kBt),n.e.Dh(),a))!=ern(n.e.Dh(),n.c)){for(g=VKn(n.e.Dh(),a),o=0,c=uG(n.g,124),u=0;u<t;++u)r=c[u],g.am(r.Lk())&&++o;(f=new i8(n.e,9,i,l,d,o,!1)).nj(new Ken(n.e,9,n.c,e,h,t,!1))}return(b=lMn(w=uG(a,19)))?(f=l.Th(n.e,emn(l.Dh(),b),null,f),f=uG(d,54).Rh(n.e,emn(d.Dh(),b),null,f)):0!=(w.Bb&Qtt)&&(s=-1-emn(n.e.Dh(),w),f=l.Th(n.e,s,null,null),!uG(d,54).Ph()&&(f=uG(d,54).Rh(n.e,s,null,f))),f&&f.oj(),h}return e}function OVn(n){var t,e,i;for(Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Dl])),e=new Eb(n),i=0;i<e.a.length;++i)m_(t=uin(e,i).te().a,"layered")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new fl])):m_(t,"force")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Gf])):m_(t,"stress")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Xf])):m_(t,"mrtree")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new vl])):m_(t,"radial")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new El])):m_(t,"disco")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Bf,new Hf])):m_(t,"sporeOverlap")||m_(t,"sporeCompaction")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Ol])):m_(t,"rectpacking")&&Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Pl]))}function AVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(l=new eN(n.o),p=t.a/l.a,o=t.b/l.b,d=t.a-l.a,c=t.b-l.b,e)for(r=xA(oIn(n,(jYn(),JMt)))===xA(($Pn(),cRt)),w=new Ww(n.j);w.a<w.c.c.length;)switch((b=uG(N3(w),12)).j.g){case 1:r||(b.n.a*=p);break;case 2:b.n.a+=d,r||(b.n.b*=o);break;case 3:r||(b.n.a*=p),b.n.b+=c;break;case 4:r||(b.n.b*=o)}for(s=new Ww(n.b);s.a<s.c.c.length;)h=(u=uG(N3(s),72)).n.a+u.o.a/2,f=u.n.b+u.o.b/2,(g=h/l.a)+(a=f/l.b)>=1&&(g-a>0&&f>=0?(u.n.a+=d,u.n.b+=c*a):g-a<0&&h>=0&&(u.n.a+=d*g,u.n.b+=c));n.o.a=t.a,n.o.b=t.b,kfn(n,(jYn(),DMt),(Qmn(),new nB(i=uG(Mj(sKt),9),uG(MF(i,i.length),9),0)))}function LVn(n,t,e,i,r,c){if(null!=t&&mpn(t,YFt,ZFt))throw hv(new vM("invalid scheme: "+t));if(!(n||null!=e&&-1==xL(e,$Cn(35))&&e.length>0&&(s3(0,e.length),47!=e.charCodeAt(0))))throw hv(new vM("invalid opaquePart: "+e));if(n&&(null==t||!ZE(UFt,t.toLowerCase()))&&null!=e&&mpn(e,n_t,t_t))throw hv(new vM(Vit+e));if(n&&null!=t&&ZE(UFt,t.toLowerCase())&&!bPn(e))throw hv(new vM(Vit+e));if(!Ppn(i))throw hv(new vM("invalid device: "+i));if(!Jbn(r))throw hv(new vM(null==r?"invalid segments: null":"invalid segment: "+Lbn(r)));if(null!=c&&-1!=xL(c,$Cn(35)))throw hv(new vM("invalid query: "+c))}function NVn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(i.Ug("Network simplex layering",1),n.b=t,p=4*uG(oIn(t,(jYn(),OTt)),17).a,(g=n.b.a).c.length<1)i.Vg();else{for(d=null,c=Fkn(a=RHn(n,g),0);c.b!=c.d.c;){for(r=uG(I6(c),15),u=p*t0(e.Math.sqrt(r.gc())),YHn(kT(MT(yT(_B(o=dUn(r)),u),d),!0),i.eh(1)),l=n.b.b,w=new Ww(o.a);w.a<w.c.c.length;){for(b=uG(N3(w),125);l.c.length<=b.e;)GX(l,l.c.length,new bQ(n.b));a2(uG(b.f,10),uG(zq(l,b.e),30))}if(a.b>1)for(d=Inn(YHt,W1n,28,n.b.b.c.length,15,1),f=0,h=new Ww(n.b.b);h.a<h.c.c.length;)s=uG(N3(h),30),d[f++]=s.a.c.length}g.c.length=0,n.a=null,n.b=null,n.c=null,i.Vg()}}function $Vn(n,t){var e,i,r,c,a,o,u,s,h,f;for(h=new Zm,f=new ND,c=null,r=0,i=0;i<t.length;++i)switch(Yln(c,e=t[i])&&(r=kpn(n,f,h,VEt,r)),vR(e,(GYn(),zpt))&&(c=uG(oIn(e,zpt),10)),e.k.g){case 0:for(u=gN(YU(Dgn(e,(KQn(),yRt)),new Nc));oon(u);)a=uG(yen(u),12),n.d[a.p]=r++,mv(h.c,a);for(r=kpn(n,f,h,VEt,r),s=gN(YU(Dgn(e,KRt),new Nc));oon(s);)a=uG(yen(s),12),n.d[a.p]=r++,mv(h.c,a);break;case 3:Dgn(e,zEt).dc()||(a=uG(Dgn(e,zEt).Xb(0),12),n.d[a.p]=r++,mv(h.c,a)),Dgn(e,VEt).dc()||A6(f,e);break;case 1:for(o=Dgn(e,(KQn(),_Rt)).Kc();o.Ob();)a=uG(o.Pb(),12),n.d[a.p]=r++,mv(h.c,a);Dgn(e,kRt).Jc(new EI(f,e))}return kpn(n,f,h,VEt,r),h}function DVn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if(null==t||0==t.length)return null;if(!(c=uG(U1(n.f,t),23))){for(r=new _w(new Fw(n.d).a.vc().Kc());r.a.Ob();)if(a=uG(r.a.Pb(),44),o=(e=uG(a.md(),23)).f,l=t.length,m_(o.substr(o.length-l,l),t)&&(t.length==o.length||46==VJ(o,o.length-t.length-1))){if(c)return null;c=e}if(!c)for(i=new _w(new Fw(n.d).a.vc().Kc());i.a.Ob();)if(a=uG(i.a.Pb(),44),null!=(f=(e=uG(a.md(),23)).g))for(s=0,h=(u=f).length;s<h;++s)if(o=u[s],l=t.length,m_(o.substr(o.length-l,l),t)&&(t.length==o.length||46==VJ(o,o.length-t.length-1))){if(c)return null;c=e}c&&r2(n.f,t,c)}return c}function xVn(n,t){var e,i,r,c,a;for(e=new QM,a=!1,c=0;c<t.length;c++)if(s3(c,t.length),32!=(i=t.charCodeAt(c)))a?39==i?c+1<t.length&&(s3(c+1,t.length),39==t.charCodeAt(c+1))?(e.a+=String.fromCharCode(i),++c):a=!1:e.a+=String.fromCharCode(i):xL("GyMLdkHmsSEcDahKzZv",$Cn(i))>0?(Ikn(n,e,0),e.a+=String.fromCharCode(i),Ikn(n,e,r=qvn(t,c)),c+=r-1):39==i?c+1<t.length&&(s3(c+1,t.length),39==t.charCodeAt(c+1))?(e.a+="'",++c):a=!0:e.a+=String.fromCharCode(i);else for(Ikn(n,e,0),e.a+=" ",Ikn(n,e,0);c+1<t.length&&(s3(c+1,t.length),32==t.charCodeAt(c+1));)++c;Ikn(n,e,0),iCn(n)}function RVn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(v=aG(n),u=new Zm,s=(c=n.c.length)-1,h=c+1;0!=v.a.gc();){for(;0!=e.b;)MK(0!=e.b),p=uG(Lrn(e,e.a.a),118),v.a.Bc(p),p.g=s--,UGn(p,t,e,i);for(;0!=t.b;)MK(0!=t.b),m=uG(Lrn(t,t.a.a),118),v.a.Bc(m),m.g=h++,UGn(m,t,e,i);for(o=j1n,d=v.a.ec().Kc();d.Ob();){if(w=uG(d.Pb(),118),!i&&w.b>0&&w.a<=0){u.c.length=0,mv(u.c,w);break}(b=w.i-w.d)>=o&&(b>o&&(u.c.length=0,o=b),mv(u.c,w))}0!=u.c.length&&(a=uG(zq(u,iMn(r,u.c.length)),118),v.a.Bc(a),a.g=h++,UGn(a,t,e,i),u.c.length=0)}for(g=n.c.length+1,l=new Ww(n);l.a<l.c.c.length;)(f=uG(N3(l),118)).g<c&&(f.g=f.g+g)}function KVn(n,t,e){var i,r,c,a;this.j=n,this.e=SPn(n),this.o=this.j.e,this.i=!!this.o,this.p=this.i?uG(zq(e,HQ(this.o).p),219):null,r=uG(oIn(n,(GYn(),Hpt)),21),this.g=r.Hc((r_n(),tpt)),this.b=new Zm,this.d=new Umn(this.e),a=uG(oIn(this.j,dmt),234),this.q=ysn(t,a,this.e),this.k=new z0(this),c=n7(Uhn(cT(fdt,1),EZn,230,0,[this,this.d,this.k,this.q])),t!=(ean(),_Et)||oM(gK(oIn(n,(jYn(),Cyt))))?t==_Et&&oM(gK(oIn(n,(jYn(),Cyt))))?(i=new APn(this.e),mv(c.c,i),this.c=new Ron(i,a,uG(this.q,413))):this.c=new qC(t,this):(i=new APn(this.e),mv(c.c,i),this.c=new M6(i,a,uG(this.q,413))),kD(c,this.c),GXn(c,this.e),this.s=OJn(this.k)}function FVn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;for(c=new Zm,s=new Ww(i);s.a<s.c.c.length;)if(a=null,(o=uG(N3(s),452)).f==(can(),Wjt))for(w=new Ww(o.e);w.a<w.c.c.length;)HQ(g=(b=uG(N3(w),18)).d.i)==t?Crn(n,t,o,b,o.b,b.d):!e||jsn(g,e)?IIn(n,t,o,i,b):((l=YXn(n,t,e,b,o.b,Wjt,a))!=a&&mv(c.c,l),l.c&&(a=l));else for(f=new Ww(o.e);f.a<f.c.c.length;)if(HQ(d=(h=uG(N3(f),18)).c.i)==t)Crn(n,t,o,h,h.c,o.b);else{if(!e||jsn(d,e))continue;(l=YXn(n,t,e,h,o.b,Vjt,a))!=a&&mv(c.c,l),l.c&&(a=l)}for(u=new Ww(c);u.a<u.c.c.length;)o=uG(N3(u),452),-1!=Ten(t.a,o.a,0)||kD(t.a,o.a),o.c&&mv(r.c,o)}function _Vn(n){var t,i,r,c,a,o,u;for(t=0,a=new Ww(n.b.a);a.a<a.c.c.length;)(r=uG(N3(a),194)).b=0,r.c=0;for(ZIn(n,0),Npn(n,n.g),fKn(n.c),OM(n.c),xdn(),i=JDt,BHn(DI(qWn(BHn(DI(qWn(BHn(qWn(n.c,i)),Bdn(i)))),i))),qWn(n.c,JDt),agn(n,n.g),nIn(n,0),NXn(n,0),wxn(n,1),ZIn(n,1),Npn(n,n.d),fKn(n.c),o=new Ww(n.b.a);o.a<o.c.c.length;)r=uG(N3(o),194),t+=e.Math.abs(r.c);for(u=new Ww(n.b.a);u.a<u.c.c.length;)(r=uG(N3(u),194)).b=0,r.c=0;for(i=nxt,BHn(DI(qWn(BHn(DI(qWn(BHn(OM(qWn(n.c,i))),Bdn(i)))),i))),qWn(n.c,JDt),agn(n,n.d),nIn(n,1),NXn(n,1),wxn(n,0),OM(n.c),c=new Ww(n.b.a);c.a<c.c.c.length;)r=uG(N3(c),194),t+=e.Math.abs(r.c);return t}function BVn(n,t,e){var i,r,c,a,o,u,s,h,f,l;if(oM(gK(oIn(e,(jYn(),sMt)))))for(r=new Ww(e.j);r.a<r.c.c.length;)for(o=0,u=(a=x4(uG(N3(r),12).g)).length;o<u;++o)(c=a[o]).d.i==e&&oM(gK(oIn(c,hMt)))&&(h=c.c,(s=uG(cQ(n.b,h),10))||(kfn(s=DJn(h,($Pn(),uRt),h.j,-1,null,null,h.o,uG(oIn(t,Byt),88),t),(GYn(),rmt),h),vJ(n.b,h,s),kD(t.a,s)),l=c.d,(f=uG(cQ(n.b,l),10))||(kfn(f=DJn(l,($Pn(),uRt),l.j,1,null,null,l.o,uG(oIn(t,Byt),88),t),(GYn(),rmt),l),vJ(n.b,l,f),kD(t.a,f)),c2(i=K9(c),uG(zq(s.j,0),12)),u2(i,uG(zq(f.j,0),12)),UNn(n.a,c,new $B(i,t,(can(),Wjt))),uG(oIn(t,(GYn(),Hpt)),21).Fc((r_n(),tpt)))}function HVn(n,t){var e,i,r,c,a,o,u,s,h,f;for(i=new Ww(n.a.b);i.a<i.c.c.length;)for(o=new Ww(uG(N3(i),30).a);o.a<o.c.c.length;)a=uG(N3(o),10),t.j[a.p]=a,t.i[a.p]=t.o==(w0(),dSt)?T0n:M0n;for($V(n.c),c=n.a.b,t.c==(b0(),hSt)&&(c=Spn(c)),_4(n.e,t,n.b),FP(t.p,null),r=c.Kc();r.Ob();)for(u=uG(r.Pb(),30).a,t.o==(w0(),dSt)&&(u=Spn(u)),f=u.Kc();f.Ob();)h=uG(f.Pb(),10),t.g[h.p]==h&&IJn(n,h,t);for(cVn(n,t),e=c.Kc();e.Ob();)for(f=new Ww(uG(e.Pb(),30).a);f.a<f.c.c.length;)h=uG(N3(f),10),t.p[h.p]=t.p[t.g[h.p].p],h==t.g[h.p]&&(s=uM(t.i[t.j[h.p].p]),(t.o==(w0(),dSt)&&s>T0n||t.o==wSt&&s<M0n)&&(t.p[h.p]=uM(t.p[h.p])+s));n.e.xg()}function UVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(e.Ug("Label dummy switching",1),i=uG(oIn(t,(jYn(),Gyt)),232),zun(t),r=dxn(t,i),n.a=Inn(eUt,I0n,28,t.b.c.length,15,1),vAn(),h=0,b=(o=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;h<b;++h)if(((c=o[h])==qdt||c==_dt||c==Udt)&&!uG($x(r.a,c)?r.b[c.g]:null,15).dc()){dsn(n,t);break}for(f=0,w=(u=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;f<w;++f)(c=u[f])==qdt||c==_dt||c==Udt||QHn(n,uG($x(r.a,c)?r.b[c.g]:null,15));for(s=0,l=(a=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;s<l;++s)((c=a[s])==qdt||c==_dt||c==Udt)&&QHn(n,uG($x(r.a,c)?r.b[c.g]:null,15));n.a=null,e.Vg()}function GVn(n,t){var e,i,r,c,a,o,u,s,h;if(null!=(s=t).b&&null!=n.b){for(pxn(n),szn(n),pxn(s),szn(s),e=Inn(YHt,W1n,28,n.b.length+s.b.length,15,1),h=0,i=0,a=0;i<n.b.length&&a<s.b.length;)if(r=n.b[i],c=n.b[i+1],o=s.b[a],u=s.b[a+1],c<o)i+=2;else if(c>=o&&r<=u)o<=r&&c<=u?(e[h++]=r,e[h++]=c,i+=2):o<=r?(e[h++]=r,e[h++]=u,n.b[i]=u+1,a+=2):c<=u?(e[h++]=o,e[h++]=c,i+=2):(e[h++]=o,e[h++]=u,n.b[i]=u+1);else{if(!(u<r))throw hv(new Ky("Token#intersectRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] & ["+s.b[a]+","+s.b[a+1]+"]"));a+=2}for(;i<n.b.length;)e[h++]=n.b[i++],e[h++]=n.b[i++];n.b=Inn(YHt,W1n,28,h,15,1),qGn(e,0,n.b,0,h)}}function qVn(n){var t,i,r,c,a,o,u;for(t=new Zm,n.g=new Zm,n.d=new Zm,o=new bsn(new Nw(n.f.b).a);o.b;)kD(t,uG(uG((a=von(o)).md(),42).b,86)),hN(uG(a.ld(),602).Af())?kD(n.d,uG(a.md(),42)):kD(n.g,uG(a.md(),42));for(Npn(n,n.d),Npn(n,n.g),n.c=new i$n(n.b),ST(n.c,(HS(),Olt)),agn(n,n.d),agn(n,n.g),Ohn(t,n.c.a.b),n.e=new MO(M0n,M0n),n.a=new MO(T0n,T0n),r=new Ww(t);r.a<r.c.c.length;)i=uG(N3(r),86),n.e.a=e.Math.min(n.e.a,i.g.c),n.e.b=e.Math.min(n.e.b,i.g.d),n.a.a=e.Math.max(n.a.a,i.g.c+i.g.b),n.a.b=e.Math.max(n.a.b,i.g.d+i.g.a);ET(n.c,new kt),u=0;do{c=_Vn(n),++u}while((u<2||c>T1n)&&u<10);ET(n.c,new yt),_Vn(n),YV(n.c),lVn(n.f)}function XVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(i=uG(oIn(n,(jYn(),JMt)),101),o=n.f,a=n.d,u=o.a+a.b+a.c,s=0-a.d-n.c.b,f=o.b+a.d+a.a-n.c.b,h=new Zm,l=new Zm,c=new Ww(t);c.a<c.c.c.length;){switch(r=uG(N3(c),10),i.g){case 1:case 2:case 3:OKn(r);break;case 4:w=(b=uG(oIn(r,WMt),8))?b.a:0,r.n.a=u*uM(pK(oIn(r,(GYn(),bmt))))-w,fhn(r,!0,!1);break;case 5:g=(d=uG(oIn(r,WMt),8))?d.a:0,r.n.a=uM(pK(oIn(r,(GYn(),bmt))))-g,fhn(r,!0,!1),o.a=e.Math.max(o.a,r.n.a+r.o.a/2)}switch(uG(oIn(r,(GYn(),Fpt)),64).g){case 1:r.n.b=s,mv(h.c,r);break;case 3:r.n.b=f,mv(l.c,r)}}switch(i.g){case 1:case 2:adn(h,n),adn(l,n);break;case 3:odn(h,n),odn(l,n)}}function zVn(n,t){var e,i,r,c,a,o,u,s,h,f,l;switch(n.k.g){case 1:if(i=uG(oIn(n,(GYn(),rmt)),18),(e=uG(oIn(i,cmt),75))?oM(gK(oIn(i,pmt)))&&(e=fln(e)):e=new Uk,s=uG(oIn(n,Zpt),12)){if(t<=(h=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a]))).a)return h.b;s8(e,h,e.a,e.a.a)}if(f=uG(oIn(n,nmt),12)){if((l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a]))).a<=t)return l.b;s8(e,l,e.c.b,e.c)}if(e.b>=2){for(a=uG(I6(u=Fkn(e,0)),8),o=uG(I6(u),8);o.a<t&&u.b!=u.d.c;)a=o,o=uG(I6(u),8);return a.b+(t-a.a)/(o.a-a.a)*(o.b-a.b)}break;case 3:switch(r=(c=uG(oIn(uG(zq(n.j,0),12),(GYn(),rmt)),12)).i,c.j.g){case 1:return r.n.b;case 3:return r.n.b+r.o.b}}return jSn(n).b}function VVn(n){var t,e,i,r,c,a,o,u,s,f;for(c=new Ww(n.d.b);c.a<c.c.c.length;)for(o=new Ww(uG(N3(c),30).a);o.a<o.c.c.length;)!oM(gK(oIn(a=uG(N3(o),10),(jYn(),gyt))))||P6(Ggn(a))?(r=new gY(a.n.a-a.d.b,a.n.b-a.d.d,a.o.a+a.d.b+a.d.c,a.o.b+a.d.d+a.d.a),t=Tx(NS(AS(LS(new lk,a),r),rdt),n.a),Mx(OS(Xcn(new fk,Uhn(cT(zut,1),EZn,60,0,[t])),t),n.a),u=new nv,vJ(n.e,t,u),(e=x5(new Fz(ix(qgn(a).a.Kc(),new h)))-x5(new Fz(ix(Xgn(a).a.Kc(),new h))))<0?hfn(u,!0,(xdn(),JDt)):e>0&&hfn(u,!0,(xdn(),YDt)),a.k==(zIn(),lbt)&&XQ(u),vJ(n.f,a,t)):((s=(i=uG(pZ(Ggn(a)),18)).c.i)==a&&(s=i.d.i),f=new WO(s,YF(D$(a.n),s.n)),vJ(n.b,a,f))}function WVn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(i=uG(oIn(n,(OQn(),RPt)),27),u=vZn,s=vZn,a=j1n,o=j1n,m=Fkn(n.b,0);m.b!=m.d.c;)l=(g=uG(I6(m),39)).e,b=g.f,u=e.Math.min(u,l.a-b.a/2),s=e.Math.min(s,l.b-b.b/2),a=e.Math.max(a,l.a+b.a/2),o=e.Math.max(o,l.b+b.b/2);for(f=uG(zDn(i,(QGn(),pCt)),107),p=Fkn(n.b,0);p.b!=p.d.c;)F$(h=oIn(g=uG(I6(p),39),RPt),207)&&(kN(r=uG(h,27),g.e.a,g.e.b),aKn(r,g));for(d=Fkn(n.a,0);d.b!=d.d.c;)w=uG(I6(d),65),(t=uG(oIn(w,RPt),74))&&sqn(w.a,JFn(t,!0,!0));v=a-u+(f.b+f.c),c=o-s+(f.d+f.a),oM(gK(zDn(i,(XYn(),H$t))))||ZQn(i,v,c,!1,!1),Myn(i,h$t,v-(f.b+f.c)),Myn(i,s$t,c-(f.d+f.a))}function QVn(n,t){var e,i,r,c,a,o,u,s,f;for(o=!0,r=0,u=n.g[t.p],s=t.o.b+n.o,e=n.d[t.p][2],Y8(n.b,u,xwn(uG(zq(n.b,u),17).a-1+e)),Y8(n.c,u,uM(pK(zq(n.c,u)))-s+e*n.f),++u>=n.j?(++n.j,kD(n.b,xwn(1)),kD(n.c,s)):(i=n.d[t.p][1],Y8(n.b,u,xwn(uG(zq(n.b,u),17).a+1-i)),Y8(n.c,u,uM(pK(zq(n.c,u)))+s-i*n.f)),(n.r==(THn(),Ijt)&&(uG(zq(n.b,u),17).a>n.k||uG(zq(n.b,u-1),17).a>n.k)||n.r==Ljt&&(uM(pK(zq(n.c,u)))>n.n||uM(pK(zq(n.c,u-1)))>n.n))&&(o=!1),c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)a=uG(N9(c),18).c.i,n.g[a.p]==u&&(r+=uG((f=QVn(n,a)).a,17).a,o=o&&oM(gK(f.b)));return n.g[t.p]=u,new WO(xwn(r+=n.d[t.p][0]),(qx(),!!o))}function JVn(n,t){var e,i;uM(pK(oIn(t,(jYn(),dTt))))<2&&kfn(t,dTt,2),uG(oIn(t,Byt),88)==(xdn(),ZDt)&&kfn(t,Byt,pgn(t)),0==(e=uG(oIn(t,sTt),17)).a?kfn(t,(GYn(),dmt),new Upn):kfn(t,(GYn(),dmt),new v8(e.a)),null==gK(oIn(t,OMt))&&kfn(t,OMt,(qx(),xA(oIn(t,Vyt))===xA((_gn(),uxt)))),kS(new fX(null,new h3(t.a,16)),new Hd(n)),kS(sin(new fX(null,new h3(t.b,16)),new dt),new Ud(n)),i=new CVn(t),kfn(t,(GYn(),kmt),i),_J(n.a),JV(n.a,(uIn(),Tlt),uG(oIn(t,Fyt),188)),JV(n.a,jlt,uG(oIn(t,MMt),188)),JV(n.a,Elt,uG(oIn(t,Kyt),188)),JV(n.a,Slt,uG(oIn(t,$Mt),188)),JV(n.a,Plt,Rsn(uG(oIn(t,Vyt),223))),ZL(n.a,iYn(t)),kfn(t,wmt,Qzn(n.a,t))}function YVn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m;for(l=new Ym,o=new Zm,HAn(n,i,n.d.Ag(),o,l),HAn(n,r,n.d.Bg(),o,l),n.b=.2*(g=DDn(sin(new fX(null,new h3(o,16)),new pa)),p=DDn(sin(new fX(null,new h3(o,16)),new ma)),e.Math.min(g,p)),a=0,u=0;u<o.c.length-1;u++)for(u3(u,o.c.length),s=uG(o.c[u],118),d=u+1;d<o.c.length;d++)a+=OXn(n,s,(u3(d,o.c.length),uG(o.c[d],118)));for(b=uG(oIn(t,(GYn(),dmt)),234),a>=2&&(m=sRn(o,!0,b),!n.e&&(n.e=new pp(n)),xvn(n.e,m,o,n.b)),BPn(o,b),oWn(o),w=-1,f=new Ww(o);f.a<f.c.c.length;)h=uG(N3(f),118),e.Math.abs(h.s-h.c)<t4n||(w=e.Math.max(w,h.o),n.d.yg(h,c,n.c));return n.d.a.a.$b(),w+1}function ZVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(l=(s=uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),39))?uG(oIn(s,(OQn(),APt)),39):null,r=1;s&&l;){for(a=0,m=0,e=s,i=l,c=0;c<r;c++)e=M7(e),i=M7(i),m+=uM(pK(oIn(e,(OQn(),xPt)))),a+=uM(pK(oIn(i,xPt)));if(p=uM(pK(oIn(l,(OQn(),FPt)))),g=uM(pK(oIn(s,FPt))),h=Mgn(n,s,l),0<(f=p+a+n.b+h-g-m)){for(o=t,u=0;o&&o!=i;)++u,o=uG(oIn(o,LPt),39);if(!o)return;for(d=f/u,o=t;o!=i;)w=uM(pK(oIn(o,FPt)))+f,kfn(o,FPt,w),b=uM(pK(oIn(o,xPt)))+f,kfn(o,xPt,b),f-=d,o=uG(oIn(o,LPt),39)}++r,l=(s=0==s.d.b?cUn(new Mp(t),r):uG(B$(new Tp(Fkn(new Mp(s).a.d,0))),39))?uG(oIn(s,APt),39):null}}function nWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;return l=n.c[t],b=n.c[e],!((w=uG(oIn(l,(GYn(),Vpt)),15))&&0!=w.gc()&&w.Hc(b)||(d=l.k!=(zIn(),wbt)&&b.k!=wbt,m=(g=uG(oIn(l,zpt),10))!=(p=uG(oIn(b,zpt),10)),v=!!g&&g!=l||!!p&&p!=b,k=qMn(l,(KQn(),yRt)),y=qMn(b,KRt),v|=qMn(l,KRt)||qMn(b,yRt),d&&(v&&m||k||y))||l.k==(zIn(),gbt)&&b.k==dbt||b.k==(zIn(),gbt)&&l.k==dbt)&&(h=n.c[t],c=n.c[e],r=YEn(n.e,h,c,(KQn(),_Rt)),u=YEn(n.i,h,c,kRt),wKn(n.f,h,c),s=Jln(n.b,h,c)+uG(r.a,17).a+uG(u.a,17).a+n.f.d,o=Jln(n.b,c,h)+uG(r.b,17).a+uG(u.b,17).a+n.f.b,n.a&&(f=uG(oIn(h,rmt),12),a=uG(oIn(c,rmt),12),s+=uG((i=Sjn(n.g,f,a)).a,17).a,o+=uG(i.b,17).a),s>o)}function tWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(h=M0n,f=M0n,u=T0n,s=T0n,b=new Ww(t.i);b.a<b.c.c.length;)l=uG(N3(b),68),kN(c=uG(uG(cQ(n.g,l.a),42).b,27),l.b.c,l.b.d),h=e.Math.min(h,c.i),f=e.Math.min(f,c.j),u=e.Math.max(u,c.i+c.g),s=e.Math.max(s,c.j+c.f);for(w=uG(zDn(n.c,(fIn(),bLt)),107),ZQn(n.c,u-h+(w.b+w.c),s-f+(w.d+w.a),!0,!0),JCn(n.c,-h+w.b,-f+w.d),r=new DD(xY(n.c));r.e!=r.i.gc();)o=JFn(i=uG(Zkn(r),74),!0,!0),d=bIn(i),p=gIn(i),g=new MO(d.i+d.g/2,d.j+d.f/2),a=new MO(p.i+p.g/2,p.j+p.f/2),OEn(m=YF(new MO(a.a,a.b),g),d.g,d.f),JF(g,m),OEn(v=YF(new MO(g.a,g.b),a),p.g,p.f),JF(a,v),MN(o,g.a,g.b),yN(o,a.a,a.b)}function eWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(t.Ug("Label dummy removal",1),i=uM(pK(oIn(n,(jYn(),pTt)))),r=uM(pK(oIn(n,yTt))),u=uG(oIn(n,Byt),88),o=new Ww(n.b);o.a<o.c.c.length;)for(h=new N4(uG(N3(o),30).a,0);h.b<h.d.gc();)MK(h.b<h.d.gc()),(s=uG(h.d.Xb(h.c=h.b++),10)).k==(zIn(),bbt)&&(f=uG(oIn(s,(GYn(),rmt)),18),b=uM(pK(oIn(f,tMt))),a=xA(oIn(s,Qpt))===xA((Ajn(),Dxt)),e=new eN(s.n),a&&(e.b+=b+i),c=new MO(s.o.a,s.o.b+(s.k!=bbt||Qj(JJ(uG(oIn(s,gmt),15).Oc(),new hd(new _t))).Bd((vS(),Kut))?-b-i:0)),l=uG(oIn(s,gmt),15),u==(xdn(),nxt)||u==QDt?KDn(l,e,r,c,a,u):bwn(l,e,r,c),Ohn(f.b,l),pVn(s,xA(oIn(n,Vyt))===xA((_gn(),sxt))),LQ(h));t.Vg()}function iWn(n){n.q||(n.q=!0,n.p=Nsn(n,0),n.a=Nsn(n,1),Won(n.a,0),n.f=Nsn(n,2),Won(n.f,1),Von(n.f,2),n.n=Nsn(n,3),Von(n.n,3),Von(n.n,4),Von(n.n,5),Von(n.n,6),n.g=Nsn(n,4),Won(n.g,7),Von(n.g,8),n.c=Nsn(n,5),Won(n.c,7),Won(n.c,8),n.i=Nsn(n,6),Won(n.i,9),Won(n.i,10),Won(n.i,11),Won(n.i,12),Von(n.i,13),n.j=Nsn(n,7),Won(n.j,9),n.d=Nsn(n,8),Won(n.d,3),Won(n.d,4),Won(n.d,5),Won(n.d,6),Von(n.d,7),Von(n.d,8),Von(n.d,9),Von(n.d,10),n.b=Nsn(n,9),Von(n.b,0),Von(n.b,1),n.e=Nsn(n,10),Von(n.e,1),Von(n.e,2),Von(n.e,3),Von(n.e,4),Won(n.e,5),Won(n.e,6),Won(n.e,7),Won(n.e,8),Won(n.e,9),Won(n.e,10),Von(n.e,11),n.k=Nsn(n,11),Von(n.k,0),Von(n.k,1),n.o=$sn(n,12),n.s=$sn(n,13))}function rWn(n,t){t.dc()&&gG(n.j,!0,!0,!0,!0),udn(t,(KQn(),PRt))&&gG(n.j,!0,!0,!0,!1),udn(t,MRt)&&gG(n.j,!1,!0,!0,!0),udn(t,DRt)&&gG(n.j,!0,!0,!1,!0),udn(t,RRt)&&gG(n.j,!0,!1,!0,!0),udn(t,CRt)&&gG(n.j,!1,!0,!0,!1),udn(t,TRt)&&gG(n.j,!1,!0,!1,!0),udn(t,xRt)&&gG(n.j,!0,!1,!1,!0),udn(t,$Rt)&&gG(n.j,!0,!1,!0,!1),udn(t,LRt)&&gG(n.j,!0,!0,!0,!0),udn(t,ERt)&&gG(n.j,!0,!0,!0,!0),udn(t,LRt)&&gG(n.j,!0,!0,!0,!0),udn(t,jRt)&&gG(n.j,!0,!0,!0,!0),udn(t,NRt)&&gG(n.j,!0,!0,!0,!0),udn(t,ARt)&&gG(n.j,!0,!0,!0,!0),udn(t,ORt)&&gG(n.j,!0,!0,!0,!0)}function cWn(n,t,e){var i,r,c,a,o,u,s,h,f;if(n.a!=t.jk())throw hv(new vM(tet+t.xe()+eet));if(i=tdn((gAn(),kBt),t).Jl())return i.jk().wi().ri(i,e);if(a=tdn(kBt,t).Ll()){if(null==e)return null;if((o=uG(e,15)).dc())return"";for(f=new zM,c=o.Kc();c.Ob();)r=c.Pb(),VA(f,a.jk().wi().ri(a,r)),f.a+=" ";return CL(f,f.a.length-1)}if(!(h=tdn(kBt,t).Ml()).dc()){for(s=h.Kc();s.Ob();)if((u=uG(s.Pb(),156)).fk(e))try{if(null!=(f=u.jk().wi().ri(u,e)))return f}catch(l){if(!F$(l=Ehn(l),103))throw hv(l)}throw hv(new vM("Invalid value: '"+e+"' for datatype :"+t.xe()))}return uG(t,847).ok(),null==e?null:F$(e,180)?""+uG(e,180).a:Tbn(e)==iot?N$(QKt[0],uG(e,206)):cpn(e)}function aWn(n){var t,i,r,c,a,o,u,s,h;for(s=new lS,o=new lS,c=new Ww(n);c.a<c.c.c.length;)(i=uG(N3(c),131)).v=0,i.n=i.i.c.length,i.u=i.t.c.length,0==i.n&&s8(s,i,s.c.b,s.c),0==i.u&&0==i.r.a.gc()&&s8(o,i,o.c.b,o.c);for(a=-1;0!=s.b;)for(t=new Ww((i=uG(Kjn(s,0),131)).t);t.a<t.c.c.length;)(h=uG(N3(t),274).b).v=e.Math.max(h.v,i.v+1),a=e.Math.max(a,h.v),--h.n,0==h.n&&s8(s,h,s.c.b,s.c);if(a>-1){for(r=Fkn(o,0);r.b!=r.d.c;)(i=uG(I6(r),131)).v=a;for(;0!=o.b;)for(t=new Ww((i=uG(Kjn(o,0),131)).i);t.a<t.c.c.length;)0==(u=uG(N3(t),274).a).r.a.gc()&&(u.v=e.Math.min(u.v,i.v-1),--u.u,0==u.u&&s8(o,u,o.c.b,o.c))}}function oWn(n){var t,i,r,c,a,o,u,s,h;for(s=new Zm,o=new Zm,a=new Ww(n);a.a<a.c.c.length;)Qb(r=uG(N3(a),118),r.f.c.length),Jb(r,r.k.c.length),0==r.d&&mv(s.c,r),0==r.i&&0==r.e.b&&mv(o.c,r);for(i=-1;0!=s.c.length;)for(t=new Ww((r=uG(i7(s,0),118)).k);t.a<t.c.c.length;)Yb(h=uG(N3(t),132).b,e.Math.max(h.o,r.o+1)),i=e.Math.max(i,h.o),Qb(h,h.d-1),0==h.d&&mv(s.c,h);if(i>-1){for(c=new Ww(o);c.a<c.c.c.length;)(r=uG(N3(c),118)).o=i;for(;0!=o.c.length;)for(t=new Ww((r=uG(i7(o,0),118)).f);t.a<t.c.c.length;)(u=uG(N3(t),132).a).e.b>0||(Yb(u,e.Math.min(u.o,r.o-1)),Jb(u,u.i-1),0==u.i&&mv(o.c,u))}}function uWn(n,t,i,r,c){var a,o,u,s;return s=M0n,o=!1,a=!!(u=rXn(n,YF(new MO(t.a,t.b),n),JF(new MO(i.a,i.b),c),YF(new MO(r.a,r.b),i)))&&!(e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt||e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt),(u=rXn(n,YF(new MO(t.a,t.b),n),i,c))&&((e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt)==(e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt)||a?s=e.Math.min(s,NQ(YF(u,i))):o=!0),(u=rXn(n,YF(new MO(t.a,t.b),n),r,c))&&(o||(e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt)==(e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt)||a)&&(s=e.Math.min(s,NQ(YF(u,r)))),s}function sWn(n){hP(n,new hCn(xT(FT(DT(KT(RT(new bu,$4n),D4n),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new gt),c4n))),U4(n,$4n,f4n,Jkn(olt)),U4(n,$4n,b4n,(qx(),!0)),U4(n,$4n,p4n,Jkn(hlt)),U4(n,$4n,x4n,Jkn(flt)),U4(n,$4n,g4n,Jkn(llt)),U4(n,$4n,m4n,Jkn(slt)),U4(n,$4n,w4n,Jkn(blt)),U4(n,$4n,v4n,Jkn(wlt)),U4(n,$4n,I4n,Jkn(alt)),U4(n,$4n,A4n,Jkn(rlt)),U4(n,$4n,L4n,Jkn(clt)),U4(n,$4n,N4n,Jkn(ult)),U4(n,$4n,O4n,Jkn(ilt))}function hWn(n){var t,e,i,r,c,a,o,u;for(t=null,i=new Ww(n);i.a<i.c.c.length;)uM(oD((e=uG(N3(i),239)).g,e.d[0]).a),e.b=null,e.e&&e.e.gc()>0&&0==e.c&&(!t&&(t=new Zm),mv(t.c,e));if(t)for(;0!=t.c.length;){if((e=uG(i7(t,0),239)).b&&e.b.c.length>0)for(!e.b&&(e.b=new Zm),c=new Ww(e.b);c.a<c.c.c.length;)if(sM(oD((r=uG(N3(c),239)).g,r.d[0]).a)==sM(oD(e.g,e.d[0]).a)){if(Ten(n,r,0)>Ten(n,e,0))return new WO(r,e)}else if(uM(oD(r.g,r.d[0]).a)>uM(oD(e.g,e.d[0]).a))return new WO(r,e);for(o=(!e.e&&(e.e=new Zm),e.e).Kc();o.Ob();)!(a=uG(o.Pb(),239)).b&&(a.b=new Zm),o3(0,(u=a.b).c.length),pC(u.c,0,e),a.c==u.c.length&&mv(t.c,a)}return null}function fWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Interactive crossing minimization",1),a=0,c=new Ww(n.b);c.a<c.c.c.length;)(i=uG(N3(c),30)).p=a++;for(d=new rj((l=SPn(n)).length),GXn(new IM(Uhn(cT(fdt,1),EZn,230,0,[d])),l),w=0,a=0,r=new Ww(n.b);r.a<r.c.c.length;){for(e=0,f=0,h=new Ww((i=uG(N3(r),30)).a);h.a<h.c.c.length;)for((u=uG(N3(h),10)).n.a>0&&(e+=u.n.a+u.o.a/2,++f),b=new Ww(u.j);b.a<b.c.c.length;)uG(N3(b),12).p=w++;for(f>0&&(e/=f),g=Inn(eUt,I0n,28,i.a.c.length,15,1),o=0,s=new Ww(i.a);s.a<s.c.c.length;)(u=uG(N3(s),10)).p=o++,g[u.p]=zVn(u,e),u.k==(zIn(),wbt)&&kfn(u,(GYn(),amt),g[u.p]);hZ(),f$(i.a,new Wg(g)),hUn(d,l,a,!0),++a}t.Vg()}function lWn(n,t){var e,i,r,c,a,o,u,s,h;if(5!=t.e){if(null!=(s=t).b&&null!=n.b){for(pxn(n),szn(n),pxn(s),szn(s),e=Inn(YHt,W1n,28,n.b.length+s.b.length,15,1),h=0,i=0,a=0;i<n.b.length&&a<s.b.length;)if(r=n.b[i],c=n.b[i+1],o=s.b[a],u=s.b[a+1],c<o)e[h++]=n.b[i++],e[h++]=n.b[i++];else if(c>=o&&r<=u)o<=r&&c<=u?i+=2:o<=r?(n.b[i]=u+1,a+=2):c<=u?(e[h++]=r,e[h++]=o-1,i+=2):(e[h++]=r,e[h++]=o-1,n.b[i]=u+1,a+=2);else{if(!(u<r))throw hv(new Ky("Token#subtractRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] - ["+s.b[a]+","+s.b[a+1]+"]"));a+=2}for(;i<n.b.length;)e[h++]=n.b[i++],e[h++]=n.b[i++];n.b=Inn(YHt,W1n,28,h,15,1),qGn(e,0,n.b,0,h)}}else GVn(n,t)}function bWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;for(w=COn(JFn(t,!1,!1)),r&&(w=fln(w)),g=uM(pK(zDn(t,(ryn(),Jht)))),MK(0!=w.b),b=uG(w.a.a.c,8),h=uG(hyn(w,1),8),w.b>2?(Ohn(s=new Zm,new C2(w,1,w.b)),zsn(d=new pDn(vYn(s,g+n.a)),t),mv(i.c,d)):d=uG(cQ(n.b,r?bIn(t):gIn(t)),272),o=bIn(t),r&&(o=gIn(t)),a=GOn(b,o),u=g+n.a,a.a?(u+=e.Math.abs(b.b-h.b),l=new MO(h.a,(h.b+b.b)/2)):(u+=e.Math.abs(b.a-h.a),l=new MO((h.a+b.a)/2,h.b)),vJ(r?n.d:n.c,t,new bTn(d,a,l,u)),vJ(n.b,t,d),!t.n&&(t.n=new fV(lFt,t,1,7)),f=new DD(t.n);f.e!=f.i.gc();)c=nHn(n,uG(Zkn(f),135),!0,0,0),mv(i.c,c)}function wWn(n){var t,e,i,r,c,a,o;if(!n.A.dc()){if(n.A.Hc((Qmn(),QRt))&&(uG(AJ(n.b,(KQn(),yRt)),127).k=!0,uG(AJ(n.b,KRt),127).k=!0,t=n.q!=($Pn(),aRt)&&n.q!=cRt,Db(uG(AJ(n.b,kRt),127),t),Db(uG(AJ(n.b,_Rt),127),t),Db(n.g,t),n.A.Hc(JRt)&&(uG(AJ(n.b,yRt),127).j=!0,uG(AJ(n.b,KRt),127).j=!0,uG(AJ(n.b,kRt),127).k=!0,uG(AJ(n.b,_Rt),127).k=!0,n.g.k=!0)),n.A.Hc(WRt))for(n.a.j=!0,n.a.k=!0,n.g.j=!0,n.g.k=!0,o=n.B.Hc((oUn(),cKt)),c=0,a=(r=Nkn()).length;c<a;++c)i=r[c],(e=uG(AJ(n.i,i),314))&&(vvn(i)?(e.j=!0,e.k=!0):(e.j=!o,e.k=!o));n.A.Hc(VRt)&&n.B.Hc((oUn(),rKt))&&(n.g.j=!0,n.g.j=!0,n.a.j||(n.a.j=!0,n.a.k=!0,n.a.e=!0))}}function dWn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d;for(e=new Ww(n.e.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)if(i=uG(N3(r),10),u=(f=n.i[i.p]).a.e,o=f.d.e,i.n.b=u,d=o-u-i.o.b,t=WXn(i),Yyn(),h=(i.q?i.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(i,LMt),203):uG(oIn(HQ(i),NMt),203),t&&(h==wjt||h==bjt)&&(i.o.b+=d),t&&(h==gjt||h==wjt||h==bjt)){for(b=new Ww(i.j);b.a<b.c.c.length;)l=uG(N3(b),12),(KQn(),ERt).Hc(l.j)&&(s=uG(cQ(n.k,l),125),l.n.b=s.e-u);for(a=new Ww(i.b);a.a<a.c.c.length;)c=uG(N3(a),72),(w=uG(oIn(i,PMt),21)).Hc((VDn(),Xxt))?c.n.b+=d:w.Hc(zxt)&&(c.n.b+=d/2);(h==wjt||h==bjt)&&Dgn(i,(KQn(),KRt)).Jc(new fp(d))}}function gWn(n,t,e){var i,r,c,a,o,u,s,h;for(u=new Zm,o=new Ww(t.a);o.a<o.c.c.length;)for(h=Dgn(uG(N3(o),10),(KQn(),kRt)).Kc();h.Ob();)for(r=new Ww(uG(h.Pb(),12).g);r.a<r.c.c.length;)!v9(i=uG(N3(r),18))&&i.c.i.c==i.d.i.c||v9(i)||i.d.i.c!=e||mv(u.c,i);for(a=Spn(e.a).Kc();a.Ob();)for(h=Dgn(uG(a.Pb(),10),(KQn(),_Rt)).Kc();h.Ob();)for(r=new Ww(uG(h.Pb(),12).e);r.a<r.c.c.length;)if((v9(i=uG(N3(r),18))||i.c.i.c!=i.d.i.c)&&!v9(i)&&i.c.i.c==t&&0!=u.c.length){for(MK((s=new N4(u,u.c.length)).b>0),c=uG(s.a.Xb(s.c=--s.b),18);c!=i&&s.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,MK(s.b>0),c=uG(s.a.Xb(s.c=--s.b),18);s.b>0&&LQ(s)}}function pWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(!n.b)return!1;for(a=null,l=null,r=1,(u=new _nn(null,null)).a[1]=n.b,f=u;f.a[r];)s=r,o=l,l=f,f=f.a[r],r=(i=n.a.Ne(t,f.d))<0?0:1,0==i&&(!e.c||OJ(f.e,e.d))&&(a=f),f&&f.b||NM(f.a[r])||(NM(f.a[1-r])?l=l.a[s]=Ton(f,r):NM(f.a[1-r])||(b=l.a[1-s])&&(NM(b.a[1-s])||NM(b.a[s])?(c=o.a[1]==l?1:0,NM(b.a[s])?o.a[c]=P4(l,s):NM(b.a[1-s])&&(o.a[c]=Ton(l,s)),f.b=o.a[c].b=!0,o.a[c].a[0].b=!1,o.a[c].a[1].b=!1):(l.b=!1,b.b=!0,f.b=!0)));return a&&(e.b=!0,e.d=a.e,f!=a&&(YCn(n,u,a,h=new _nn(f.d,f.e)),l==a&&(l=h)),l.a[l.a[1]==f?1:0]=f.a[f.a[0]?0:1],--n.c),n.b=u.a[1],n.b&&(n.b.b=!1),e.b}function mWn(n){var t,i,r,c,a,o,u,s,h,f,l,b;for(c=new Ww(n.a.a.b);c.a<c.c.c.length;)for(s=(r=uG(N3(c),60)).c.Kc();s.Ob();)u=uG(s.Pb(),60),r.a!=u.a&&(l=hN(n.a.d)?n.a.g.ff(r,u):n.a.g.gf(r,u),a=r.b.a+r.d.b+l-u.b.a,a=e.Math.ceil(a),a=e.Math.max(0,a),$en(r,u)?(o=jx(new sk,n.d),t=(h=t0(e.Math.ceil(u.b.a-r.b.a)))-(u.b.a-r.b.a),i=r,(f=Q6(r).a)||(f=Q6(u).a,t=-t,i=u),f&&(i.b.a-=t,f.n.a-=t),RKn(xS(DS(RS($S(new uk,e.Math.max(0,h)),1),o),n.c[r.a.d])),RKn(xS(DS(RS($S(new uk,e.Math.max(0,-h)),1),o),n.c[u.a.d]))):(b=1,(F$(r.g,154)&&F$(u.g,10)||F$(u.g,154)&&F$(r.g,10))&&(b=2),RKn(xS(DS(RS($S(new uk,t0(a)),b),n.c[r.a.d]),n.c[u.a.d]))))}function vWn(n,t,i){var r,c,a,o,u,s,h,f,l,b;if(i)for(r=-1,f=new N4(t,0);f.b<f.d.gc();){if(MK(f.b<f.d.gc()),u=uG(f.d.Xb(f.c=f.b++),10),null==(l=n.c[u.c.p][u.p].a)){for(o=r+1,a=new N4(t,f.b);a.b<a.d.gc();)if(null!=(b=aD(n,(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),10))).a)){tJ(b),o=b;break}l=(r+o)/2,n.c[u.c.p][u.p].a=l,n.c[u.c.p][u.p].d=(tJ(l),l),n.c[u.c.p][u.p].b=1}tJ(l),r=l}else{for(c=0,h=new Ww(t);h.a<h.c.c.length;)u=uG(N3(h),10),null!=n.c[u.c.p][u.p].a&&(c=e.Math.max(c,uM(n.c[u.c.p][u.p].a)));for(c+=2,s=new Ww(t);s.a<s.c.c.length;)u=uG(N3(s),10),null==n.c[u.c.p][u.p].a&&(l=uRn(n.i,24)*z0n*c-1,n.c[u.c.p][u.p].a=l,n.c[u.c.p][u.p].d=l,n.c[u.c.p][u.p].b=1)}}function kWn(n,t,e){var i,r,c,a,o,u,s,h,f;for(!e&&(e=cfn(t.q.getTimezoneOffset())),r=6e4*(t.q.getTimezoneOffset()-e.a),u=o=new DK(Lgn(Bsn(t.q.getTime()),r)),o.q.getTimezoneOffset()!=t.q.getTimezoneOffset()&&(r>0?r-=864e5:r+=864e5,u=new DK(Lgn(Bsn(t.q.getTime()),r))),h=new QM,s=n.a.length,c=0;c<s;)if((i=VJ(n.a,c))>=97&&i<=122||i>=65&&i<=90){for(a=c+1;a<s&&VJ(n.a,a)==i;++a);KYn(h,i,a-c,o,u,e),c=a}else if(39==i){if(++c<s&&39==VJ(n.a,c)){h.a+="'",++c;continue}for(f=!1;!f;){for(a=c;a<s&&39!=VJ(n.a,a);)++a;if(a>=s)throw hv(new vM("Missing trailing '"));a+1<s&&39==VJ(n.a,a+1)?++a:f=!0,JA(h,r1(n.a,c,a)),c=a+1}}else h.a+=String.fromCharCode(i),++c;return h.a}function yWn(){ML(u_t,new Ys),ML(c_t,new sh),ML(h_t,new kh),ML(s_t,new Sh),ML(f_t,new Ph),ML(w_t,new Ch),ML(d_t,new Ih),ML(sFt,new Oh),ML(uFt,new Hs),ML(hFt,new Us),ML(nFt,new Gs),ML(p_t,new qs),ML(fFt,new Xs),ML(m_t,new zs),ML(v_t,new Vs),ML(o_t,new Ws),ML(a_t,new Qs),ML(wBt,new Js),ML(g_t,new Zs),ML(J_t,new nh),ML(cot,new th),ML(cT(tUt,1),new eh),ML(uot,new ih),ML(hot,new rh),ML(iot,new ch),ML(aUt,new ah),ML(fot,new oh),ML(CFt,new uh),ML(BFt,new hh),ML(IBt,new fh),ML(Z_t,new lh),ML(lot,new bh),ML(dot,new wh),ML(gat,new dh),ML(yot,new gh),ML(mat,new ph),ML(jBt,new mh),ML(oUt,new vh),ML(Tot,new yh),ML($ot,new Mh),ML(OFt,new Th),ML(uUt,new jh)}function MWn(n,t){var e,i,r,c,a,o;if(null==n)return IZn;if(null!=t.a.zc(n,t))return"[...]";for(e=new Ysn(TZn,"[","]"),c=0,a=(r=n).length;c<a;++c)null!=(i=r[c])&&0!=(4&Tbn(i).i)?!Array.isArray(i)||(o=Min(i))>=14&&o<=16?F$(i,183)?o7(e,PLn(uG(i,183))):F$(i,195)?o7(e,xPn(uG(i,195))):F$(i,201)?o7(e,aOn(uG(i,201))):F$(i,2111)?o7(e,RPn(uG(i,2111))):F$(i,53)?o7(e,SLn(uG(i,53))):F$(i,376)?o7(e,aNn(uG(i,376))):F$(i,846)?o7(e,ELn(uG(i,846))):F$(i,109)&&o7(e,jLn(uG(i,109))):t.a._b(i)?(e.a?JA(e.a,e.b):e.a=new lx(e.d),WA(e.a,"[...]")):o7(e,MWn(Kcn(i),new oX(t))):o7(e,null==i?IZn:cpn(i));return e.a?0==e.e.length?e.a.a:e.a.a+""+e.e:e.c}function TWn(n,t){var e,i,r,c;c=n.F,null==t?(n.F=null,sbn(n,null)):(n.F=(tJ(t),t),-1!=(i=xL(t,$Cn(60)))?(Knn(0,i,t.length),r=t.substr(0,i),-1==xL(t,$Cn(46))&&!m_(r,dZn)&&!m_(r,lrt)&&!m_(r,brt)&&!m_(r,wrt)&&!m_(r,drt)&&!m_(r,grt)&&!m_(r,prt)&&!m_(r,mrt)&&(r=vrt),-1!=(e=ax(t,$Cn(62)))&&(r+=""+(s3(e+1,t.length+1),t.substr(e+1))),sbn(n,r)):(r=t,-1==xL(t,$Cn(46))&&(-1!=(i=xL(t,$Cn(91)))&&(Knn(0,i,t.length),r=t.substr(0,i)),m_(r,dZn)||m_(r,lrt)||m_(r,brt)||m_(r,wrt)||m_(r,drt)||m_(r,grt)||m_(r,prt)||m_(r,mrt)?r=t:(r=vrt,-1!=i&&(r+=""+(s3(i,t.length+1),t.substr(i))))),sbn(n,r),r==t&&(n.F=n.D))),0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,5,c,t))}function jWn(n,t){var e,i,r,c,a,o,u,s;if(s3(o=t.length-1,t.length),93==(a=t.charCodeAt(o))){if((c=xL(t,$Cn(91)))>=0)return r=fpn(n,(Knn(1,c,t.length),t.substr(1,c-1))),Knn(c+1,o,t.length),GJn(n,t.substr(c+1,o-(c+1)),r)}else{if(e=-1,null==oot&&(oot=new RegExp("\\d")),oot.test(String.fromCharCode(a))&&(e=T_(t,$Cn(46),o-1))>=0){i=uG(U9(n,jrn(n,(Knn(1,e,t.length),t.substr(1,e-1))),!1),61),u=0;try{u=vUn((s3(e+1,t.length+1),t.substr(e+1)),j1n,vZn)}catch(h){throw F$(h=Ehn(h),130)?hv(new Pen(h)):hv(h)}if(u<i.gc())return F$(s=i.Xb(u),76)&&(s=uG(s,76).md()),uG(s,58)}if(e<0)return uG(U9(n,jrn(n,(s3(1,t.length+1),t.substr(1))),!1),58)}return null}function EWn(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g;for(t.Ug("Label dummy insertions",1),b=new Zm,o=uM(pK(oIn(n,(jYn(),pTt)))),f=uM(pK(oIn(n,yTt))),l=uG(oIn(n,Byt),88),w=new Ww(n.a);w.a<w.c.c.length;)for(a=new Fz(ix(Xgn(uG(N3(w),10)).a.Kc(),new h));hDn(a);)if((c=uG(N9(a),18)).c.i!=c.d.i&&_$(c.b,Bwt)){for(i=Jxn(n,c,g=grn(c),d=iR(c.b.c.length)),mv(b.c,i),r=i.o,u=new N4(c.b,0);u.b<u.d.gc();)MK(u.b<u.d.gc()),xA(oIn(s=uG(u.d.Xb(u.c=u.b++),72),Xyt))===xA((Zrn(),ixt))&&(l==(xdn(),nxt)||l==QDt?(r.a+=s.o.a+f,r.b=e.Math.max(r.b,s.o.b)):(r.a=e.Math.max(r.a,s.o.a),r.b+=s.o.b+f),mv(d.c,s),LQ(u));l==(xdn(),nxt)||l==QDt?(r.a-=f,r.b+=o+g):r.b+=o-f+g}Ohn(n.a,b),t.Vg()}function SWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;if(n.c=n.e,l=null==(b=gK(oIn(t,(jYn(),hTt))))||(tJ(b),b),c=uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt)),e=!((r=uG(oIn(t,JMt),101))==($Pn(),rRt)||r==aRt||r==cRt),!l||!e&&c)f=new IM(Uhn(cT(sbt,1),V4n,36,0,[t]));else{for(h=new Ww(t.a);h.a<h.c.c.length;)uG(N3(h),10).p=0;for(f=new Zm,s=new Ww(t.a);s.a<s.c.c.length;)if(i=GUn(n,uG(N3(s),10),null)){for(zsn(u=new Dan,t),kfn(u,xpt,uG(i.b,21)),WY(u.d,t.d),kfn(u,RMt,null),o=uG(i.a,15).Kc();o.Ob();)a=uG(o.Pb(),10),kD(u.a,a),a.a=u;f.Fc(u)}c&&(xA(oIn(t,kyt))===xA((Uvn(),Ylt))?n.c=n.b:xA(oIn(t,kyt))===xA(nbt)?n.c=n.d:n.c=n.a)}return xA(oIn(t,kyt))!==xA((Uvn(),tbt))&&(hZ(),f.jd(new $t)),f}function PWn(n,t,e){var i,r,c,a,o;if(o=n.c,!t&&(t=nBt),n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&(a=new lV(n,1,2,o,n.c),e?e.nj(a):e=a),o!=t)if(F$(n.Cb,291))n.Db>>16==-10?e=uG(n.Cb,291).Yk(t,e):n.Db>>16==-15&&(!t&&(YYn(),t=N_t),!o&&(YYn(),o=N_t),n.Cb.Yh()&&(a=new Ken(n.Cb,1,13,o,t,Hyn(Aen(uG(n.Cb,62)),n),!1),e?e.nj(a):e=a));else if(F$(n.Cb,90))n.Db>>16==-23&&(F$(t,90)||(YYn(),t=x_t),F$(o,90)||(YYn(),o=x_t),n.Cb.Yh()&&(a=new Ken(n.Cb,1,10,o,t,Hyn(z5(uG(n.Cb,29)),n),!1),e?e.nj(a):e=a));else if(F$(n.Cb,456))for(!(c=uG(n.Cb,850)).b&&(c.b=new Um(new ty)),r=new Gm(new bsn(new Nw(c.b.a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,c),e);return e}function CWn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(a=oM(gK(zDn(n,(jYn(),sMt)))),l=uG(zDn(n,nTt),21),u=!1,s=!1,f=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));!(f.e==f.i.gc()||u&&s);){for(c=uG(Zkn(f),123),o=0,r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!c.d&&(c.d=new f_(aFt,c,8,5)),c.d),(!c.e&&(c.e=new f_(aFt,c,7,4)),c.e)])));hDn(r)&&(i=uG(N9(r),74),h=a&&BNn(i)&&oM(gK(zDn(i,hMt))),e=Lzn((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b),c)?n==R0(lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84))):n==R0(lCn(uG(zrn((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b),0),84))),!((h||e)&&++o>1)););(o>0||l.Hc((eNn(),wRt))&&(!c.n&&(c.n=new fV(lFt,c,1,7)),c.n).i>0)&&(u=!0),o>1&&(s=!0)}u&&t.Fc((r_n(),tpt)),s&&t.Fc((r_n(),ept))}function IWn(n){var t,i,r,c,a,o,u,s,h,f,l,b;if((b=uG(zDn(n,(XYn(),_$t)),21)).dc())return null;if(u=0,o=0,b.Hc((Qmn(),QRt))){for(f=uG(zDn(n,sDt),101),r=2,i=2,c=2,a=2,t=R0(n)?uG(zDn(R0(n),d$t),88):uG(zDn(n,d$t),88),h=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));h.e!=h.i.gc();)if(s=uG(Zkn(h),123),(l=uG(zDn(s,gDt),64))==(KQn(),FRt)&&(l=RGn(s,t),Myn(s,gDt,l)),f==($Pn(),cRt))switch(l.g){case 1:r=e.Math.max(r,s.i+s.g);break;case 2:i=e.Math.max(i,s.j+s.f);break;case 3:c=e.Math.max(c,s.i+s.g);break;case 4:a=e.Math.max(a,s.j+s.f)}else switch(l.g){case 1:r+=s.g+2;break;case 2:i+=s.f+2;break;case 3:c+=s.g+2;break;case 4:a+=s.f+2}u=e.Math.max(r,c),o=e.Math.max(i,a)}return ZQn(n,u,o,!0,!0)}function OWn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(v=uG(l8(krn(JJ(new fX(null,new h3(t.d,16)),new Rg(i)),new Kg(i)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),l=vZn,f=j1n,s=new Ww(t.b.j);s.a<s.c.c.length;)(u=uG(N3(s),12)).j==i&&(l=e.Math.min(l,u.p),f=e.Math.max(f,u.p));if(l==vZn)for(o=0;o<v.gc();o++)ctn(uG(v.Xb(o),105),i,o);else for(VX(k=Inn(YHt,W1n,28,c.length,15,1),k.length),m=v.Kc();m.Ob();){for(p=uG(m.Pb(),105),a=uG(cQ(n.b,p),183),h=0,g=l;g<=f;g++)a[g]&&(h=e.Math.max(h,r[g]));if(p.i){for(w=p.i.c,y=new ek,b=0;b<c.length;b++)c[w][b]&&FV(y,xwn(k[b]));for(;cS(y,xwn(h));)++h}for(ctn(p,i,h),d=l;d<=f;d++)a[d]&&(r[d]=h+1);p.i&&(k[p.i.c]=h)}}function AWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(c=null,r=new Ww(t.a);r.a<r.c.c.length;)WXn(i=uG(N3(r),10))?(h=new wY(i,!0,u=jx(KS(new sk,i),n.f),s=jx(KS(new sk,i),n.f)),f=i.o.b,Yyn(),b=1e4,(l=(i.q?i.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(i,LMt),203):uG(oIn(HQ(i),NMt),203))==bjt&&(b=1),w=RKn(xS(DS($S(RS(new uk,b),t0(e.Math.ceil(f))),u),s)),l==wjt&&FV(n.d,w),BUn(n,Spn(Dgn(i,(KQn(),_Rt))),h),BUn(n,Dgn(i,kRt),h),a=h):(d=jx(KS(new sk,i),n.f),kS(JJ(new fX(null,new h3(i.j,16)),new Fc),new CI(n,d)),a=new wY(i,!1,d,d)),n.i[i.p]=a,c&&(o=c.c.d.a+y$(n.n,c.c,i)+i.d.d,c.b||(o+=c.c.o.b),RKn(xS(DS(RS($S(new uk,t0(e.Math.ceil(o))),0),c.d),a.a))),c=a}function LWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(l=B_n(n,t,a=new s$n(t)),w=e.Math.max(uM(pK(oIn(t,(jYn(),tMt)))),1),f=new Ww(l.a);f.a<f.c.c.length;)h=uG(N3(f),42),s=mkn(uG(h.a,8),uG(h.b,8),w),hq(i,new MO(s.c,s.d)),hq(i,KR(new MO(s.c,s.d),s.b,0)),hq(i,KR(new MO(s.c,s.d),0,s.a)),hq(i,KR(new MO(s.c,s.d),s.b,s.a));switch(b=a.d,u=mkn(uG(l.b.a,8),uG(l.b.b,8),w),b==(KQn(),_Rt)||b==kRt?(r.c[b.g]=e.Math.min(r.c[b.g],u.d),r.b[b.g]=e.Math.max(r.b[b.g],u.d+u.a)):(r.c[b.g]=e.Math.min(r.c[b.g],u.c),r.b[b.g]=e.Math.max(r.b[b.g],u.c+u.b)),c=T0n,o=a.c.i.d,b.g){case 4:c=o.c;break;case 2:c=o.b;break;case 1:c=o.a;break;case 3:c=o.d}return r.a[b.g]=e.Math.max(r.a[b.g],c),a}function NWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;o=uG(cQ(t.c,n),467),g=t.a.c,u=t.a.c+t.a.b,a=(T=o.f)<(j=o.a),b=new MO(g,T),p=new MO(u,j),w=new MO(r=(g+u)/2,T),m=new MO(r,j),c=XRn(n,T,j),k=n3(t.B),y=new MO(r,c),M=n3(t.D),e=dfn(Uhn(cT(PNt,1),zZn,8,0,[k,y,M])),f=!1,(d=t.B.i)&&d.c&&o.d&&((s=a&&d.p<d.c.a.c.length-1||!a&&d.p>0)?s&&(h=d.p,a?++h:--h,f=!(VRn(i=afn(uG(zq(d.c.a,h),10)),k,e[0])||rV(i,k,e[0]))):f=!0),l=!1,(v=t.D.i)&&v.c&&o.e&&(a&&v.p>0||!a&&v.p<v.c.a.c.length-1?(h=v.p,a?--h:++h,l=!(VRn(i=afn(uG(zq(v.c.a,h),10)),e[0],M)||rV(i,e[0],M))):l=!0),f&&l&&aq(n.a,y),f||dan(n.a,Uhn(cT(PNt,1),zZn,8,0,[b,w])),l||dan(n.a,Uhn(cT(PNt,1),zZn,8,0,[m,p]))}function $Wn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(b=t.c.length,l=0,f=new Ww(n.b);f.a<f.c.c.length;)if(0!=(p=(h=uG(N3(f),30)).a).c.length){for(s=0,m=null,r=uG(N3(g=new Ww(p)),10),c=null;r;){if((c=uG(zq(t,r.p),261)).c>=0){for(u=null,o=new N4(h.a,s+1);o.b<o.d.gc()&&(MK(o.b<o.d.gc()),a=uG(o.d.Xb(o.c=o.b++),10),!((u=uG(zq(t,a.p),261)).d==c.d&&u.c<c.c));)u=null;u&&(m&&(Y8(i,r.p,xwn(uG(zq(i,r.p),17).a-1)),uG(zq(e,m.p),15).Mc(c)),c=nCn(c,r,b++),mv(t.c,c),kD(e,new Zm),m?(uG(zq(e,m.p),15).Fc(c),kD(i,xwn(1))):kD(i,xwn(0)))}w=null,g.a<g.c.c.length&&(w=uG(N3(g),10),d=uG(zq(t,w.p),261),uG(zq(e,r.p),15).Fc(d),Y8(i,w.p,xwn(uG(zq(i,w.p),17).a+1))),c.d=l,c.c=s++,m=r,r=w}++l}}function DWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(c=uG(oIn(n,(GYn(),rmt)),74)){for(i=n.a,JF(r=new eN(e),dSn(n)),jsn(n.d.i,n.c.i)?(l=n.c,YF(f=Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.n,l.a])),e)):f=n3(n.c),s8(i,f,i.a,i.a.a),b=n3(n.d),null!=oIn(n,Smt)&&JF(b,uG(oIn(n,Smt),8)),s8(i,b,i.c.b,i.c),Xun(i,r),Xan(a=JFn(c,!0,!0),uG(zrn((!c.b&&(c.b=new f_(cFt,c,4,7)),c.b),0),84)),zan(a,uG(zrn((!c.c&&(c.c=new f_(cFt,c,5,8)),c.c),0),84)),sqn(i,a),h=new Ww(n.b);h.a<h.c.c.length;)s=uG(N3(h),72),kcn(o=uG(oIn(s,rmt),135),s.o.a),vcn(o,s.o.b),kN(o,s.n.a+r.a,s.n.b+r.b),Myn(o,(Pun(),Hwt),gK(oIn(s,Hwt)));(u=uG(oIn(n,(jYn(),bMt)),75))?(Xun(u,r),Myn(c,bMt,u)):Myn(c,bMt,null),t==(_gn(),hxt)?Myn(c,Vyt,hxt):Myn(c,Vyt,null)}}function xWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;if(0!=i.c.length){for(d=new Zm,w=new Ww(i);w.a<w.c.c.length;)kD(d,new MO((b=uG(N3(w),27)).i,b.j));for(r.dh(t,"Before removing overlaps");kIn(n,i);)gxn(n,i,!1);if(r.dh(t,"After removing overlaps"),u=0,s=0,c=null,0!=i.c.length&&(u3(0,i.c.length),u=(c=uG(i.c[0],27)).i-(u3(0,d.c.length),uG(d.c[0],8)).a,s=c.j-(u3(0,d.c.length),uG(d.c[0],8)).b),o=e.Math.sqrt(u*u+s*s),a=1,0!=(l=hwn(i)).a.gc()){for(f=l.a.ec().Kc();f.Ob();)h=uG(f.Pb(),27),p=(g=n.f).i+g.g/2,m=g.j+g.f/2,v=h.i+h.g/2,y=h.j+h.f/2-m,T=(k=v-p)/(M=e.Math.sqrt(k*k+y*y)),j=y/M,ycn(h,h.i+T*o),Mcn(h,h.j+j*o);r.dh(t,"Child movement "+a),++a}n.a&&n.a.Gg(new Z_(l)),xWn(n,t,new Z_(l),r)}}function RWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return u=n,h=YF(new MO(t.a,t.b),n),s=i,f=YF(new MO(r.a,r.b),i),l=u.a,g=u.b,w=s.a,m=s.b,b=h.a,p=h.b,c=(d=f.a)*p-b*(v=f.b),YN(),oan(I9n),!(e.Math.abs(0-c)<=I9n||0==c||isNaN(0)&&isNaN(c))&&(a=1/c*((l-w)*p-(g-m)*b),o=1/c*-(-(l-w)*v+(g-m)*d),oan(I9n),(e.Math.abs(0-a)<=I9n||0==a||isNaN(0)&&isNaN(a)?0:0<a?-1:0>a?1:KL(isNaN(0),isNaN(a)))<0&&(oan(I9n),(e.Math.abs(a-1)<=I9n||1==a||isNaN(a)&&isNaN(1)?0:a<1?-1:a>1?1:KL(isNaN(a),isNaN(1)))<0)&&(oan(I9n),(e.Math.abs(0-o)<=I9n||0==o||isNaN(0)&&isNaN(o)?0:0<o?-1:0>o?1:KL(isNaN(0),isNaN(o)))<0)&&(oan(I9n),(e.Math.abs(o-1)<=I9n||1==o||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:KL(isNaN(o),isNaN(1)))<0))}function KWn(n){var t,e,i,r;if(-1!=(t=xL(e=null!=n.D?n.D:n.B,$Cn(91)))){Knn(0,t,e.length),i=e.substr(0,t),r=new zM;do{r.a+="["}while(-1!=(t=aR(e,91,++t)));m_(i,dZn)?r.a+="Z":m_(i,lrt)?r.a+="B":m_(i,brt)?r.a+="C":m_(i,wrt)?r.a+="D":m_(i,drt)?r.a+="F":m_(i,grt)?r.a+="I":m_(i,prt)?r.a+="J":m_(i,mrt)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(!F$(c=Ehn(c),63))throw hv(c)}}else if(-1==xL(e,$Cn(46))){if(m_(e,dZn))return ZHt;if(m_(e,lrt))return tUt;if(m_(e,brt))return JHt;if(m_(e,wrt))return eUt;if(m_(e,drt))return iUt;if(m_(e,grt))return YHt;if(m_(e,prt))return nUt;if(m_(e,mrt))return rUt}return null}function FWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(n.e=t,o=qNn(t),v=new Zm,i=new Ww(o);i.a<i.c.c.length;){for(e=uG(N3(i),15),k=new Zm,mv(v.c,k),u=new ek,l=e.Kc();l.Ob();){for(c=nHn(n,f=uG(l.Pb(),27),!0,0,0),mv(k.c,c),new MO(b=f.i,w=f.j),!f.n&&(f.n=new fV(lFt,f,1,7)),h=new DD(f.n);h.e!=h.i.gc();)r=nHn(n,uG(Zkn(h),135),!1,b,w),mv(k.c,r);for(!f.c&&(f.c=new fV(wFt,f,9,9)),g=new DD(f.c);g.e!=g.i.gc();)for(a=nHn(n,d=uG(Zkn(g),123),!1,b,w),mv(k.c,a),p=d.i+b,m=d.j+w,!d.n&&(d.n=new fV(lFt,d,1,7)),s=new DD(d.n);s.e!=s.i.gc();)r=nHn(n,uG(Zkn(s),135),!1,p,m),mv(k.c,r);Qon(u,PZ(zcn(Uhn(cT(vat,1),EZn,20,0,[eRn(f),tRn(f)]))))}xRn(n,u,k)}return n.f=new ej(v),zsn(n.f,t),n.f}function _Wn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M;for(f=new fQ(new ad(n));f.c!=f.d.a.d;)for(o=uG((h=Hen(f)).d,58),t=uG(h.e,58),d=0,k=(null==(a=o.Dh()).i&&eqn(a),a.i).length;d<k;++d)if(null==a.i&&eqn(a),c=a.i,(s=d>=0&&d<c.length?c[d]:null).rk()&&!s.sk())if(F$(s,102))0==((u=uG(s,19)).Bb&Qtt)&&(!(M=lMn(u))||0==(M.Bb&Qtt))&&xqn(n,u,o,t);else if(PP(),uG(s,69).xk()&&(e=uG((y=s)?uG(t,54).gi(y):null,160)))for(b=uG(o.Mh(s),160),i=e.gc(),g=0,w=b.gc();g<w;++g)if(F$(l=b.Tl(g),102)){if(null==(r=ain(n,v=b.Ul(g)))&&null!=v){if(m=uG(l,19),!n.b||0!=(m.Bb&Qtt)||lMn(m))continue;r=v}if(!e.Ol(l,r))for(p=0;p<i;++p)if(e.Tl(p)==l&&xA(e.Ul(p))===xA(r)){e.Ti(e.gc()-1,p),--i;break}}else e.Ol(b.Tl(g),b.Ul(g))}function BWn(n,t,i){var r;if(i.Ug("StretchWidth layering",1),0!=t.a.c.length){for(n.c=t,n.t=0,n.u=0,n.i=M0n,n.g=T0n,n.d=uM(pK(oIn(t,(jYn(),dTt)))),Ayn(n),yDn(n),kDn(n),mSn(n),Gmn(n),n.i=e.Math.max(1,n.i),n.g=e.Math.max(1,n.g),n.d=n.d/n.i,n.f=n.g/n.i,n.s=TMn(n),r=new bQ(n.c),kD(n.c.b,r),n.r=T3(n.p),n.n=q1(n.k,n.k.length);0!=n.r.c.length;)n.o=fwn(n),!n.o||Mfn(n)&&0!=n.b.a.gc()?(mPn(n,r),r=new bQ(n.c),kD(n.c.b,r),Qon(n.a,n.b),n.b.a.$b(),n.t=n.u,n.u=0):Mfn(n)?(n.c.b.c.length=0,r=new bQ(n.c),kD(n.c.b,r),n.t=0,n.u=0,n.b.a.$b(),n.a.a.$b(),++n.f,n.r=T3(n.p),n.n=q1(n.k,n.k.length)):(a2(n.o,r),men(n.r,n.o),FV(n.b,n.o),n.t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p],n.u+=n.e[n.o.p]*n.d);t.a.c.length=0,_An(t.b),i.Vg()}else i.Vg()}function HWn(n){var t,i,r,c,a,o,u,s,h,f;for(n.j=Inn(YHt,W1n,28,n.g,15,1),n.o=new Zm,kS(sin(new fX(null,new h3(n.e.b,16)),new Xc),new lp(n)),n.a=Inn(ZHt,B2n,28,n.b,16,1),cdn(new fX(null,new h3(n.e.b,16)),new wp(n)),f=new Zm,kS(JJ(sin(new fX(null,new h3(n.e.b,16)),new Vc),new bp(n)),new II(n,f)),u=new Ww(f);u.a<u.c.c.length;)if(!((o=uG(N3(u),515)).c.length<=1))if(2!=o.c.length){if(!LPn(o)&&!TAn(o,new zc))for(s=new Ww(o),r=null;s.a<s.c.c.length;)t=uG(N3(s),18),i=n.c[t.p],h=!r||s.a>=s.c.c.length?B5((zIn(),dbt),wbt):B5((zIn(),wbt),wbt),h*=2,c=i.a.g,i.a.g=e.Math.max(c,c+(h-c)),a=i.b.g,i.b.g=e.Math.max(a,a+(h-a)),r=t}else pNn(o),WXn((u3(0,o.c.length),uG(o.c[0],18)).d.i)||kD(n.o,o)}function UWn(n){var t,i,r,c;for(kS(JJ(new fX(null,new h3(n.a.b,16)),new kr),new yr),QSn(n),kS(JJ(new fX(null,new h3(n.a.b,16)),new Mr),new Tr),n.c==(_gn(),hxt)&&(kS(JJ(sin(new fX(null,new h3(new Lw(n.f),1)),new jr),new Er),new Og(n)),kS(JJ(YJ(sin(sin(new fX(null,new h3(n.d.b,16)),new Sr),new Pr),new Cr),new Ir),new Lg(n))),c=new MO(M0n,M0n),t=new MO(T0n,T0n),r=new Ww(n.a.b);r.a<r.c.c.length;)i=uG(N3(r),60),c.a=e.Math.min(c.a,i.d.c),c.b=e.Math.min(c.b,i.d.d),t.a=e.Math.max(t.a,i.d.c+i.d.b),t.b=e.Math.max(t.b,i.d.d+i.d.a);JF(dL(n.d.c),BR(new MO(c.a,c.b))),JF(dL(n.d.f),YF(new MO(t.a,t.b),c)),YRn(n,c,t),$V(n.f),$V(n.b),$V(n.g),$V(n.e),n.a.a.c.length=0,n.a.b.c.length=0,n.a=null,n.d=null}function GWn(n,t){var e;if(n.e)throw hv(new kM((vK(Qut),v2n+Qut.k+k2n)));if(!TC(n.a,t))throw hv(new Ky(y2n+t+M2n));if(t==n.d)return n;switch(e=n.d,n.d=t,e.g){case 0:switch(t.g){case 2:CTn(n);break;case 1:_fn(n),CTn(n);break;case 4:RSn(n),CTn(n);break;case 3:RSn(n),_fn(n),CTn(n)}break;case 2:switch(t.g){case 1:_fn(n),KBn(n);break;case 4:RSn(n),CTn(n);break;case 3:RSn(n),_fn(n),CTn(n)}break;case 1:switch(t.g){case 2:_fn(n),KBn(n);break;case 4:_fn(n),RSn(n),CTn(n);break;case 3:_fn(n),RSn(n),_fn(n),CTn(n)}break;case 4:switch(t.g){case 2:RSn(n),CTn(n);break;case 1:RSn(n),_fn(n),CTn(n);break;case 3:_fn(n),KBn(n)}break;case 3:switch(t.g){case 2:_fn(n),RSn(n),CTn(n);break;case 1:_fn(n),RSn(n),_fn(n),CTn(n);break;case 4:_fn(n),KBn(n)}}return n}function qWn(n,t){var e;if(n.d)throw hv(new kM((vK(Rlt),v2n+Rlt.k+k2n)));if(!MC(n.a,t))throw hv(new Ky(y2n+t+M2n));if(t==n.c)return n;switch(e=n.c,n.c=t,e.g){case 0:switch(t.g){case 2:hln(n);break;case 1:Bfn(n),hln(n);break;case 4:KSn(n),hln(n);break;case 3:KSn(n),Bfn(n),hln(n)}break;case 2:switch(t.g){case 1:Bfn(n),FBn(n);break;case 4:KSn(n),hln(n);break;case 3:KSn(n),Bfn(n),hln(n)}break;case 1:switch(t.g){case 2:Bfn(n),FBn(n);break;case 4:Bfn(n),KSn(n),hln(n);break;case 3:Bfn(n),KSn(n),Bfn(n),hln(n)}break;case 4:switch(t.g){case 2:KSn(n),hln(n);break;case 1:KSn(n),Bfn(n),hln(n);break;case 3:Bfn(n),FBn(n)}break;case 3:switch(t.g){case 2:Bfn(n),KSn(n),hln(n);break;case 1:Bfn(n),KSn(n),Bfn(n),hln(n);break;case 4:Bfn(n),FBn(n)}}return n}function XWn(n,t){var e,i,r,c,a,o,u;if(F$(n.Eh(),167)?(XWn(uG(n.Eh(),167),t),t.a+=" > "):t.a+="Root ",m_((e=n.Dh().zb).substr(0,3),"Elk")?JA(t,(s3(3,e.length+1),e.substr(3))):t.a+=""+e,r=n.jh())JA((t.a+=" ",t),r);else if(F$(n,366)&&(u=uG(n,135).a))JA((t.a+=" ",t),u);else{for(c=new DD(n.kh());c.e!=c.i.gc();)if(u=uG(Zkn(c),135).a)return void JA((t.a+=" ",t),u);if(F$(n,326)&&(!(i=uG(n,74)).b&&(i.b=new f_(cFt,i,4,7)),0!=i.b.i&&(!i.c&&(i.c=new f_(cFt,i,5,8)),0!=i.c.i))){for(t.a+=" (",a=new Zx((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b));a.e!=a.i.gc();)a.e>0&&(t.a+=TZn),XWn(uG(Zkn(a),167),t);for(t.a+=Y4n,o=new Zx((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c));o.e!=o.i.gc();)o.e>0&&(t.a+=TZn),XWn(uG(Zkn(o),167),t);t.a+=")"}}}function zWn(n,t,i){var r,c,a,o,u,s,f,l;for(s=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));s.e!=s.i.gc();)for(c=new Fz(ix(eRn(u=uG(Zkn(s),27)).a.Kc(),new h));hDn(c);){if(!(r=uG(N9(c),74)).b&&(r.b=new f_(cFt,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new f_(cFt,r,5,8)),r.c.i<=1)))throw hv(new EM("Graph must not contain hyperedges."));if(!z$n(r)&&u!=lCn(uG(zrn((!r.c&&(r.c=new f_(cFt,r,5,8)),r.c),0),84)))for(zsn(f=new $F,r),kfn(f,(mon(),Wft),r),Kb(f,uG(DA(FX(i.f,u)),153)),Bb(f,uG(cQ(i,lCn(uG(zrn((!r.c&&(r.c=new f_(cFt,r,5,8)),r.c),0),84))),153)),kD(t.c,f),o=new DD((!r.n&&(r.n=new fV(lFt,r,1,7)),r.n));o.e!=o.i.gc();)zsn(l=new A5(f,(a=uG(Zkn(o),135)).a),a),kfn(l,Wft,a),l.e.a=e.Math.max(a.g,1),l.e.b=e.Math.max(a.f,1),Yqn(l),kD(t.d,l)}}function VWn(n,t,i){var r,c,a,o,u,s,h,f;switch(i.Ug("Node promotion heuristic",1),n.i=t,n.r=uG(oIn(t,(jYn(),yMt)),243),n.r!=(THn(),Pjt)&&n.r!=Cjt?RQn(n):n_n(n),f=uG(oIn(n.i,kMt),17).a,a=new hi,n.r.g){case 2:case 1:default:tzn(n,a);break;case 3:for(n.r=Djt,tzn(n,a),s=0,u=new Ww(n.b);u.a<u.c.c.length;)o=uG(N3(u),17),s=e.Math.max(s,o.a);s>n.k&&(n.r=Ijt,tzn(n,a));break;case 4:for(n.r=Djt,tzn(n,a),h=0,c=new Ww(n.c);c.a<c.c.c.length;)r=pK(N3(c)),h=e.Math.max(h,(tJ(r),r));h>n.n&&(n.r=Ljt,tzn(n,a));break;case 6:tzn(n,new mg(t0(e.Math.ceil(n.g.length*f/100))));break;case 5:tzn(n,new vg(t0(e.Math.ceil(n.e*f/100))));break;case 8:IYn(n,!0);break;case 9:IYn(n,!1)}n.r!=Pjt&&n.r!=Cjt?JKn(n,t):BBn(n,t),i.Vg()}function WWn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(pF(u=new N4(s=n.b,0),new bQ(n)),g=!1,c=1;u.b<u.d.gc();){for(MK(u.b<u.d.gc()),o=uG(u.d.Xb(u.c=u.b++),30),u3(c,s.c.length),b=uG(s.c[c],30),d=(w=T3(o.a)).c.length,l=new Ww(w);l.a<l.c.c.length;)a2(h=uG(N3(l),10),b);if(g){for(f=Spn(w).Kc();f.Ob();)for(r=new Ww(T3(qgn(h=uG(f.Pb(),10))));r.a<r.c.c.length;)pqn(i=uG(N3(r),18),!0),kfn(n,(GYn(),Lpt),(qx(),!0)),e=gVn(n,i,d),t=uG(oIn(h,Spt),313),p=uG(zq(e,e.c.length-1),18),t.k=p.c.i,t.n=p,t.b=i.d.i,t.c=i;g=!1}else 0!=w.c.length&&(u3(0,w.c.length),uG(w.c[0],10).k==(zIn(),fbt)&&(g=!0,c=-1));++c}for(a=new N4(n.b,0);a.b<a.d.gc();)MK(a.b<a.d.gc()),0==uG(a.d.Xb(a.c=a.b++),30).a.c.length&&LQ(a)}function QWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(Y1(l=new kQn(n),!(t==(xdn(),nxt)||t==QDt)),f=l.a,b=new Dk,Yrn(),o=0,s=(c=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;o<s;++o)i=c[o],(h=rD(f,jst,i))&&(b.d=e.Math.max(b.d,h.jf()));for(a=0,u=(r=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;a<u;++a)i=r[a],(h=rD(f,Sst,i))&&(b.a=e.Math.max(b.a,h.jf()));for(p=0,v=(d=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;p<v;++p)(h=rD(f,d[p],jst))&&(b.b=e.Math.max(b.b,h.kf()));for(g=0,m=(w=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;g<m;++g)(h=rD(f,w[g],Sst))&&(b.c=e.Math.max(b.c,h.kf()));return b.d>0&&(b.d+=f.n.d,b.d+=f.d),b.a>0&&(b.a+=f.n.a,b.a+=f.d),b.b>0&&(b.b+=f.n.b,b.b+=f.d),b.c>0&&(b.c+=f.n.c,b.c+=f.d),b}function JWn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d;for(b=i.d,l=i.c,o=(a=new MO(i.f.a+i.d.b+i.d.c,i.f.b+i.d.d+i.d.a)).b,h=new Ww(n.a);h.a<h.c.c.length;)if((u=uG(N3(h),10)).k==(zIn(),lbt)){switch(r=uG(oIn(u,(GYn(),Fpt)),64),c=uG(oIn(u,_pt),8),f=u.n,r.g){case 2:f.a=i.f.a+b.c-l.a;break;case 4:f.a=-l.a-b.b}switch(d=0,r.g){case 2:case 4:t==($Pn(),aRt)?(w=uM(pK(oIn(u,bmt))),f.b=a.b*w-uG(oIn(u,(jYn(),WMt)),8).b,d=f.b+c.b,fhn(u,!1,!0)):t==cRt&&(f.b=uM(pK(oIn(u,bmt)))-uG(oIn(u,(jYn(),WMt)),8).b,d=f.b+c.b,fhn(u,!1,!0))}o=e.Math.max(o,d)}for(i.f.b+=o-a.b,s=new Ww(n.a);s.a<s.c.c.length;)if((u=uG(N3(s),10)).k==(zIn(),lbt))switch(r=uG(oIn(u,(GYn(),Fpt)),64),f=u.n,r.g){case 1:f.b=-l.b-b.d;break;case 3:f.b=i.f.b+b.a-l.b}}function YWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if((f=uG(uG(Y9(n.r,t),21),87)).gc()<=2||t==(KQn(),kRt)||t==(KQn(),_Rt))MJn(n,t);else{for(g=n.u.Hc((eNn(),pRt)),i=t==(KQn(),yRt)?(ehn(),pht):(ehn(),wht),m=t==yRt?(Yen(),Rst):(Yen(),Fst),r=TT(BB(i),n.s),p=t==yRt?M0n:T0n,h=f.Kc();h.Ob();)!(u=uG(h.Pb(),117)).c||u.c.d.c.length<=0||(d=u.b.Mf(),w=u.e,(b=(l=u.c).i).b=(a=l.n,l.e.a+a.b+a.c),b.a=(o=l.n,l.e.b+o.d+o.a),g?(b.c=w.a-(c=l.n,l.e.a+c.b+c.c)-n.s,g=!1):b.c=w.a+d.a+n.s,ZZ(m,W2n),l.f=m,etn(l,(Ktn(),Lst)),kD(r.d,new ZX(b,Hdn(r,b))),p=t==yRt?e.Math.min(p,w.b):e.Math.max(p,w.b+u.b.Mf().b));for(p+=t==yRt?-n.t:n.t,cmn((r.e=p,r)),s=f.Kc();s.Ob();)!(u=uG(s.Pb(),117)).c||u.c.d.c.length<=0||((b=u.c.i).c-=u.e.a,b.d-=u.e.b)}}function ZWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(i=new Zm,w=new Ww(t.a);w.a<w.c.c.length;)if((l=(b=uG(N3(w),10)).e)&&(Ohn(i,ZWn(n,l,b)),BVn(n,l,b),uG(oIn(l,(GYn(),Hpt)),21).Hc((r_n(),tpt))))for(p=uG(oIn(b,(jYn(),JMt)),101),f=uG(oIn(b,nTt),181).Hc((eNn(),wRt)),g=new Ww(b.j);g.a<g.c.c.length;)for(d=uG(N3(g),12),(r=uG(cQ(n.b,d),10))||(kfn(r=DJn(d,p,d.j,-(d.e.c.length-d.g.c.length),null,new sj,d.o,uG(oIn(l,Byt),88),l),rmt,d),vJ(n.b,d,r),kD(l.a,r)),c=uG(zq(r.j,0),12),s=new Ww(d.f);s.a<s.c.c.length;)u=uG(N3(s),72),(a=new uj).o.a=u.o.a,a.o.b=u.o.b,kD(c.f,a),f||(m=d.j,h=0,cV(uG(oIn(b,nTt),21))&&(h=jNn(u.n,u.o,d.o,0,m)),p==($Pn(),uRt)||(KQn(),ERt).Hc(m)?a.o.a=h:a.o.b=h);return FVn(n,t,e,i,o=new Zm),e&&Rzn(n,t,e,o),o}function nQn(n,t,e){var i,r,c,a,o,u,s,h;if(!n.c[t.c.p][t.p].e){for(n.c[t.c.p][t.p].e=!0,n.c[t.c.p][t.p].b=0,n.c[t.c.p][t.p].d=0,n.c[t.c.p][t.p].a=null,h=new Ww(t.j);h.a<h.c.c.length;)for(s=uG(N3(h),12),u=(e?new zd(s):new Wd(s)).Kc();u.Ob();)(a=(o=uG(u.Pb(),12)).i).c==t.c?a!=t&&(nQn(n,a,e),n.c[t.c.p][t.p].b+=n.c[a.c.p][a.p].b,n.c[t.c.p][t.p].d+=n.c[a.c.p][a.p].d):(n.c[t.c.p][t.p].d+=n.g[o.p],++n.c[t.c.p][t.p].b);if(c=uG(oIn(t,(GYn(),jpt)),15))for(r=c.Kc();r.Ob();)i=uG(r.Pb(),10),t.c==i.c&&(nQn(n,i,e),n.c[t.c.p][t.p].b+=n.c[i.c.p][i.p].b,n.c[t.c.p][t.p].d+=n.c[i.c.p][i.p].d);n.c[t.c.p][t.p].b>0&&(n.c[t.c.p][t.p].d+=uRn(n.i,24)*z0n*.07000000029802322-.03500000014901161,n.c[t.c.p][t.p].a=n.c[t.c.p][t.p].d/n.c[t.c.p][t.p].b)}}function tQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w;for(l=new Ww(n);l.a<l.c.c.length;){for(Xx((f=uG(N3(l),10)).n),Xx(f.o),ynn(f.f),YBn(f),tBn(f),w=new Ww(f.j);w.a<w.c.c.length;){for(Xx((b=uG(N3(w),12)).n),Xx(b.a),Xx(b.o),NLn(b,UMn(b.j)),(r=uG(oIn(b,(jYn(),YMt)),17))&&kfn(b,YMt,xwn(-r.a)),i=new Ww(b.g);i.a<i.c.c.length;){for(t=Fkn((e=uG(N3(i),18)).a,0);t.b!=t.d.c;)Xx(uG(I6(t),8));if(a=uG(oIn(e,bMt),75))for(c=Fkn(a,0);c.b!=c.d.c;)Xx(uG(I6(c),8));for(s=new Ww(e.b);s.a<s.c.c.length;)Xx((o=uG(N3(s),72)).n),Xx(o.o)}for(h=new Ww(b.f);h.a<h.c.c.length;)Xx((o=uG(N3(h),72)).n),Xx(o.o)}for(f.k==(zIn(),lbt)&&(kfn(f,(GYn(),Fpt),UMn(uG(oIn(f,Fpt),64))),aFn(f)),u=new Ww(f.b);u.a<u.c.c.length;)YBn(o=uG(N3(u),72)),Xx(o.o),Xx(o.n)}}function eQn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;null==(w=cQ(n.e,i))&&(s=uG(w=new _y,190),u=new QW(t+"_s"+r),nrn(s,Iet,u)),pQ(e,b=uG(w,190)),vZ(g=new _y,"x",i.j),vZ(g,"y",i.k),nrn(b,Let,g),vZ(f=new _y,"x",i.b),vZ(f,"y",i.c),nrn(b,"endPoint",f),!pE((!i.a&&(i.a=new MD(eFt,i,5)),i.a))&&(c=new wm(h=new Ib),z8((!i.a&&(i.a=new MD(eFt,i,5)),i.a),c),nrn(b,Met,h)),!!hMn(i)&&GCn(n.a,b,jet,jAn(n,hMn(i))),!!fMn(i)&&GCn(n.a,b,Tet,jAn(n,fMn(i))),!(0==(!i.e&&(i.e=new f_(oFt,i,10,9)),i.e).i)&&(a=new sA(n,l=new Ib),z8((!i.e&&(i.e=new f_(oFt,i,10,9)),i.e),a),nrn(b,Set,l)),0!=(!i.g&&(i.g=new f_(oFt,i,9,10)),i.g).i&&(o=new hA(n,d=new Ib),z8((!i.g&&(i.g=new f_(oFt,i,9,10)),i.g),o),nrn(b,Eet,d))}function iQn(n){var t,i,r,c,a,o,u;for(VK(),r=n.f.n,o=FW(n.r).a.nc();o.Ob();){if(c=0,(a=uG(o.Pb(),117)).b.pf((XYn(),uDt))&&(c=uM(pK(a.b.of(uDt))))<0)switch(a.b.ag().g){case 1:r.d=e.Math.max(r.d,-c);break;case 3:r.a=e.Math.max(r.a,-c);break;case 2:r.c=e.Math.max(r.c,-c);break;case 4:r.b=e.Math.max(r.b,-c)}if(cV(n.u))switch(t=Wun(a.b,c),u=!uG(n.e.of(q$t),181).Hc((oUn(),nKt)),i=!1,a.b.ag().g){case 1:i=t>r.d,r.d=e.Math.max(r.d,t),u&&i&&(r.d=e.Math.max(r.d,r.a),r.a=r.d+c);break;case 3:i=t>r.a,r.a=e.Math.max(r.a,t),u&&i&&(r.a=e.Math.max(r.a,r.d),r.d=r.a+c);break;case 2:i=t>r.c,r.c=e.Math.max(r.c,t),u&&i&&(r.c=e.Math.max(r.b,r.c),r.b=r.c+c);break;case 4:i=t>r.b,r.b=e.Math.max(r.b,t),u&&i&&(r.b=e.Math.max(r.b,r.c),r.c=r.b+c)}}}function rQn(n,t){var e,i,r,c,a,o,u,s,h;return s="",0==t.length?n.ne(L1n,O1n,-1,-1):(m_((h=KAn(t)).substr(0,3),"at ")&&(s3(3,h.length+1),h=h.substr(3)),-1==(a=(h=h.replace(/\[.*?\]/g,"")).indexOf("("))?-1==(a=h.indexOf("@"))?(s=h,h=""):(s=KAn((s3(a+1,h.length+1),h.substr(a+1))),h=KAn((Knn(0,a,h.length),h.substr(0,a)))):(Knn(a+1,e=h.indexOf(")",a),h.length),s=h.substr(a+1,e-(a+1)),h=KAn((Knn(0,a,h.length),h.substr(0,a)))),-1!=(a=xL(h,$Cn(46)))&&(s3(a+1,h.length+1),h=h.substr(a+1)),(0==h.length||m_(h,"Anonymous function"))&&(h=O1n),o=ax(s,$Cn(58)),r=T_(s,$Cn(58),o-1),u=-1,i=-1,c=L1n,-1!=o&&-1!=r&&(Knn(0,r,s.length),c=s.substr(0,r),u=rR((Knn(r+1,o,s.length),s.substr(r+1,o-(r+1)))),i=rR((s3(o+1,s.length+1),s.substr(o+1)))),n.ne(c,h,u,i))}function cQn(n){var t,e,i,r,c,a,o,u,s,h,f;for(s=new Ww(n);s.a<s.c.c.length;){switch(u=uG(N3(s),10),c=null,(a=uG(oIn(u,(jYn(),gMt)),171)).g){case 1:case 2:Pfn(),c=ygt;break;case 3:case 4:Pfn(),c=vgt}if(c)kfn(u,(GYn(),Npt),(Pfn(),ygt)),c==vgt?CKn(u,a,(can(),Vjt)):c==ygt&&CKn(u,a,(can(),Wjt));else if(sN(uG(oIn(u,JMt),101))&&0!=u.j.c.length){for(t=!0,f=new Ww(u.j);f.a<f.c.c.length;){if(!((h=uG(N3(f),12)).j==(KQn(),kRt)&&h.e.c.length-h.g.c.length>0||h.j==_Rt&&h.e.c.length-h.g.c.length<0)){t=!1;break}for(r=new Ww(h.g);r.a<r.c.c.length;)if(e=uG(N3(r),18),(o=uG(oIn(e.d.i,gMt),171))==(Gpn(),Omt)||o==Amt){t=!1;break}for(i=new Ww(h.e);i.a<i.c.c.length;)if(e=uG(N3(i),18),(o=uG(oIn(e.c.i,gMt),171))==(Gpn(),Cmt)||o==Imt){t=!1;break}}t&&CKn(u,a,(can(),Qjt))}}}function aQn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(T=0,w=0,l=new Ww(t.e);l.a<l.c.c.length;){for(f=uG(N3(l),10),b=0,u=0,s=i?uG(oIn(f,iSt),17).a:j1n,m=r?uG(oIn(f,rSt),17).a:j1n,h=e.Math.max(s,m),k=new Ww(f.j);k.a<k.c.c.length;){if(v=uG(N3(k),12),y=f.n.b+v.n.b+v.a.b,r)for(o=new Ww(v.g);o.a<o.c.c.length;)d=(g=(a=uG(N3(o),18)).d).i,t!=n.a[d.p]&&(p=e.Math.max(uG(oIn(d,iSt),17).a,uG(oIn(d,rSt),17).a),(M=uG(oIn(a,(jYn(),uTt)),17).a)>=h&&M>=p&&(b+=d.n.b+g.n.b+g.a.b-y,++u));if(i)for(o=new Ww(v.e);o.a<o.c.c.length;)d=(g=(a=uG(N3(o),18)).c).i,t!=n.a[d.p]&&(p=e.Math.max(uG(oIn(d,iSt),17).a,uG(oIn(d,rSt),17).a),(M=uG(oIn(a,(jYn(),uTt)),17).a)>=h&&M>=p&&(b+=d.n.b+g.n.b+g.a.b-y,++u))}u>0&&(T+=b/u,++w)}w>0?(t.a=c*T/w,t.g=w):(t.a=0,t.g=0)}function oQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(l=(c=n.f.b).a,h=c.b,w=n.e.g,b=n.e.f,vN(n.e,c.a,c.b),M=l/w,T=h/b,s=new DD(xJ(n.e));s.e!=s.i.gc();)ycn(u=uG(Zkn(s),135),u.i*M),Mcn(u,u.j*T);for(m=new DD(RJ(n.e));m.e!=m.i.gc();)k=(p=uG(Zkn(m),123)).i,y=p.j,k>0&&ycn(p,k*M),y>0&&Mcn(p,y*T);for(Yun(n.b,new ft),t=new Zm,o=new bsn(new Nw(n.c).a);o.b;)i=uG((a=von(o)).ld(),74),e=uG(a.md(),407).a,r=JFn(i,!1,!1),sqn(f=YPn(bIn(i),COn(r),e),r),(v=wIn(i))&&-1==Ten(t,v,0)&&(mv(t.c,v),iY(v,(MK(0!=f.b),uG(f.a.a.c,8)),e));for(g=new bsn(new Nw(n.d).a);g.b;)i=uG((d=von(g)).ld(),74),e=uG(d.md(),407).a,r=JFn(i,!1,!1),f=YPn(gIn(i),fln(COn(r)),e),sqn(f=fln(f),r),(v=dIn(i))&&-1==Ten(t,v,0)&&(mv(t.c,v),iY(v,(MK(0!=f.b),uG(f.c.b.c,8)),e))}function uQn(n,t,e,i){var r,c,a,o,u;return sKn(o=new kQn(t),i),r=!0,n&&n.pf((XYn(),d$t))&&(r=(c=uG(n.of((XYn(),d$t)),88))==(xdn(),ZDt)||c==JDt||c==YDt),iBn(o,!1),Prn(o.e.Rf(),new DB(o,!1,r)),W1(o,o.f,(Yrn(),jst),(KQn(),yRt)),W1(o,o.f,Sst,KRt),W1(o,o.g,jst,_Rt),W1(o,o.g,Sst,kRt),gyn(o,yRt),gyn(o,KRt),IJ(o,kRt),IJ(o,_Rt),VK(),(a=o.A.Hc((Qmn(),VRt))&&o.B.Hc((oUn(),rKt))?xmn(o):null)&&dT(o.a,a),iQn(o),BTn(o),HTn(o),wWn(o),NHn(o),iEn(o),dkn(o,yRt),dkn(o,KRt),IBn(o),UXn(o),e?(wpn(o),rEn(o),dkn(o,kRt),dkn(o,_Rt),u=o.B.Hc((oUn(),cKt)),dLn(o,u,yRt),dLn(o,u,KRt),gLn(o,u,kRt),gLn(o,u,_Rt),kS(new fX(null,new h3(new Fw(o.i),0)),new Cn),kS(JJ(new fX(null,FW(o.r).a.oc()),new In),new On),jPn(o),o.e.Pf(o.o),kS(new fX(null,FW(o.r).a.oc()),new An),o.o):o.o}function sQn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(h=M0n,r=new Ww(n.a.b);r.a<r.c.c.length;)t=uG(N3(r),86),h=e.Math.min(h,t.d.f.g.c+t.e.a);for(w=new lS,o=new Ww(n.a.a);o.a<o.c.c.length;)(a=uG(N3(o),194)).i=h,0==a.e&&s8(w,a,w.c.b,w.c);for(;0!=w.b;){for(c=(a=uG(0==w.b?null:(MK(0!=w.b),Lrn(w,w.a.a)),194)).f.g.c,b=a.a.a.ec().Kc();b.Ob();)f=uG(b.Pb(),86),g=a.i+f.e.a,f.d.g||f.g.c<g?f.o=g:f.o=f.g.c;for(c-=a.f.o,a.b+=c,n.c==(xdn(),YDt)||n.c==QDt?a.c+=c:a.c-=c,l=a.a.a.ec().Kc();l.Ob();)for(s=(f=uG(l.Pb(),86)).f.Kc();s.Ob();)u=uG(s.Pb(),86),d=hN(n.c)?n.f.yf(f,u):n.f.zf(f,u),u.d.i=e.Math.max(u.d.i,f.o+f.g.b+d-u.e.a),u.k||(u.d.i=e.Math.max(u.d.i,u.g.c-u.e.a)),--u.d.e,0==u.d.e&&aq(w,u.d)}for(i=new Ww(n.a.b);i.a<i.c.c.length;)(t=uG(N3(i),86)).g.c=t.o}function hQn(n){var t,e,i,r,c,a,o,u;switch(o=n.b,t=n.a,0===uG(oIn(n,(MEn(),cst)),435).g?f$(o,new Zw(new Un)):f$(o,new Zw(new Gn)),1===uG(oIn(n,ist),436).g?(f$(o,new Hn),f$(o,new qn),f$(o,new xn)):(f$(o,new Hn),f$(o,new _n)),uG(oIn(n,ost),257).g){case 0:u=new Qn;break;case 1:u=new Vn;break;case 2:u=new Wn;break;case 3:u=new zn;break;case 5:u=new $d(new Wn);break;case 4:u=new $d(new Vn);break;case 7:u=new sC(new $d(new Vn),new $d(new Wn));break;case 8:u=new sC(new $d(new zn),new $d(new Wn));break;default:u=new $d(new zn)}for(a=new Ww(o);a.a<a.c.c.length;){for(c=uG(N3(a),176),r=0,e=new WO(xwn(i=0),xwn(r));QUn(t,c,i,r);)e=uG(u.Ve(e,c),42),i=uG(e.a,17).a,r=uG(e.b,17).a;_Bn(t,c,i,r)}}function fQn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(e.Ug(o7n,1),OQn(),l=EPt,n.a==(mbn(),$Ct)&&(l=TPt),h=0,hZ(),t.jd(new Sm(l)),c=t.gc(),o=t.fd(t.gc()),s=!0;s&&o.Sb();)p=uG(o.Ub(),39),0==uG(oIn(p,l),17).a?--c:s=!1;if(a=new Y_(t.kd(0,c)),u=new Y_(t.kd(c,t.gc())),0==a.b)for(w=Fkn(u,0);w.b!=w.d.c;)kfn(uG(I6(w),39),KPt,xwn(h++));else for(f=a.b,k=Fkn(a,0);k.b!=k.d.c;){for(kfn(v=uG(I6(k),39),KPt,xwn(h++)),fQn(n,i=Lhn(v),e.eh(1/f|0)),Lon(i,kJ(new Sm(KPt))),b=new lS,m=Fkn(i,0);m.b!=m.d.c;)for(p=uG(I6(m),39),g=Fkn(v.d,0);g.b!=g.d.c;)(d=uG(I6(g),65)).c==p&&s8(b,d,b.c.b,b.c);for(BY(v.d),Qon(v.d,b),o=Fkn(u,u.b),r=v.d.b,s=!0;0<r&&s&&o.Sb();)p=uG(o.Ub(),39),0==uG(oIn(p,l),17).a?(kfn(p,KPt,xwn(h++)),--r,o.Qb()):s=!1}e.Vg()}function lQn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;for(l=uM(pK(zDn(n,(jOn(),XIt)))),oM(gK(zDn(n,GIt)))&&(f=uG(zDn(n,(SK(),zCt)),27),a=uG(zrn(KJ(uG(zrn((!f.e&&(f.e=new f_(aFt,f,7,4)),f.e),(!f.e&&(f.e=new f_(aFt,f,7,4)),f.e).i-1),74)),0),27),r=uG(zrn(KJ(uG(zrn((!f.e&&(f.e=new f_(aFt,f,7,4)),f.e),0),74)),0),27),o=new MO(a.i+a.g/2,a.j+a.f/2),c=new MO(r.i+r.g/2,r.j+r.f/2),(i=l)<=0&&(i+=f7n),(b=e.Math.acos((o.a*c.a+o.b*c.b)/(e.Math.sqrt(o.a*o.a+o.b*o.b)*e.Math.sqrt(c.a*c.a+c.b*c.b))))<=0&&(b+=f7n),(t=e.Math.atan2(o.b,o.a))<=0&&(t+=f7n),l=F9n-(t-i+b/2)),s=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));s.e!=s.i.gc();)w=(h=new MO((u=uG(Zkn(s),27)).i+u.g/2,u.j+u.f/2)).a*e.Math.cos(l)-h.b*e.Math.sin(l),h.b=h.a*e.Math.sin(l)+h.b*e.Math.cos(l),h.a=w,kN(u,h.a-u.g/2,h.b-u.f/2)}function bQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Inverted port preprocessing",1),o=new N4(n.b,0),e=null,g=new Zm;o.b<o.d.gc();){for(d=e,MK(o.b<o.d.gc()),e=uG(o.d.Xb(o.c=o.b++),30),h=new Ww(g);h.a<h.c.c.length;)a2(u=uG(N3(h),10),d);for(g.c.length=0,f=new Ww(e.a);f.a<f.c.c.length;)if((u=uG(N3(f),10)).k==(zIn(),dbt)&&sN(uG(oIn(u,(jYn(),JMt)),101))){for(w=nBn(u,(can(),Vjt),(KQn(),kRt)).Kc();w.Ob();)for(l=uG(w.Pb(),12),r=0,c=(i=uG(Ekn(a=l.e,Inn(obt,t6n,18,a.c.length,0,1)),482)).length;r<c;++r)Fqn(n,l,i[r],g);for(b=nBn(u,Wjt,_Rt).Kc();b.Ob();)for(l=uG(b.Pb(),12),r=0,c=(i=uG(Ekn(a=l.g,Inn(obt,t6n,18,a.c.length,0,1)),482)).length;r<c;++r)Kqn(n,l,i[r],g)}}for(s=new Ww(g);s.a<s.c.c.length;)a2(u=uG(N3(s),10),e);t.Vg()}function wQn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v;for(l=null,r==(l0(),USt)?l=t:r==GSt&&(l=i),d=l.a.ec().Kc();d.Ob();){for(w=uG(d.Pb(),12),g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[w.i.n,w.n,w.a])).b,v=new ek,u=new ek,h=new w7(w.b);l$(h.a)||l$(h.b);)if(oM(gK(oIn(s=uG(l$(h.a)?N3(h.a):N3(h.b),18),(GYn(),pmt))))==c&&-1!=Ten(a,s,0)){if(p=s.d==w?s.c:s.d,m=Gfn(Uhn(cT(PNt,1),zZn,8,0,[p.i.n,p.n,p.a])).b,e.Math.abs(m-g)<.2)continue;m<g?t.a._b(p)?FV(v,new WO(USt,s)):FV(v,new WO(GSt,s)):t.a._b(p)?FV(u,new WO(USt,s)):FV(u,new WO(GSt,s))}if(v.a.gc()>1)for(z8(v,new BI(n,b=new Izn(w,v,r))),mv(o.c,b),f=v.a.ec().Kc();f.Ob();)men(a,uG(f.Pb(),42).b);if(u.a.gc()>1)for(z8(u,new HI(n,b=new Izn(w,u,r))),mv(o.c,b),f=u.a.ec().Kc();f.Ob();)men(a,uG(f.Pb(),42).b)}}function dQn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(g=n.n,p=n.o,b=n.d,l=uM(pK(Omn(n,(jYn(),lTt)))),t){for(f=l*(t.gc()-1),w=0,s=t.Kc();s.Ob();)f+=(o=uG(s.Pb(),10)).o.a,w=e.Math.max(w,o.o.b);for(m=g.a-(f-p.a)/2,a=g.b-b.d+w,c=r=p.a/(t.gc()+1),u=t.Kc();u.Ob();)(o=uG(u.Pb(),10)).n.a=m,o.n.b=a-o.o.b,m+=o.o.a+l,(h=ERn(o)).n.a=o.o.a/2-h.a.a,h.n.b=o.o.b,(d=uG(oIn(o,(GYn(),Ppt)),12)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=0,o2(d,n)),c+=r}if(i){for(f=l*(i.gc()-1),w=0,s=i.Kc();s.Ob();)f+=(o=uG(s.Pb(),10)).o.a,w=e.Math.max(w,o.o.b);for(m=g.a-(f-p.a)/2,a=g.b+p.b+b.a-w,c=r=p.a/(i.gc()+1),u=i.Kc();u.Ob();)(o=uG(u.Pb(),10)).n.a=m,o.n.b=a,m+=o.o.a+l,(h=ERn(o)).n.a=o.o.a/2-h.a.a,h.n.b=0,(d=uG(oIn(o,(GYn(),Ppt)),12)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=p.b,o2(d,n)),c+=r}}function gQn(n,t){var i,r,c,a,o,u;if(uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt))){for(u=new Ww(t.a);u.a<u.c.c.length;)(a=uG(N3(u),10)).k==(zIn(),dbt)&&(c=uG(oIn(a,(jYn(),TMt)),140),n.c=e.Math.min(n.c,a.n.a-c.b),n.a=e.Math.max(n.a,a.n.a+a.o.a+c.c),n.d=e.Math.min(n.d,a.n.b-c.d),n.b=e.Math.max(n.b,a.n.b+a.o.b+c.a));for(o=new Ww(t.a);o.a<o.c.c.length;)if((a=uG(N3(o),10)).k!=(zIn(),dbt))switch(a.k.g){case 2:if((r=uG(oIn(a,(jYn(),gMt)),171))==(Gpn(),Imt)){a.n.a=n.c-10,Djn(a,new Ge).Jb(new sg(a));break}if(r==Amt){a.n.a=n.a+10,Djn(a,new qe).Jb(new hg(a));break}if((i=uG(oIn(a,Xpt),311))==(Zen(),ppt)){Azn(a).Jb(new fg(a)),a.n.b=n.d-10;break}if(i==dpt){Azn(a).Jb(new lg(a)),a.n.b=n.b+10;break}break;default:throw hv(new vM("The node type "+a.k+" is not supported by the "+Fwt))}}}function pQn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;for(u=new MO(i.i+i.g/2,i.j+i.f/2),l=lzn(i),b=uG(zDn(t,(jYn(),JMt)),101),d=uG(zDn(i,eTt),64),dA(Qkn(i),QMt)||(w=0==i.i&&0==i.j?0:KCn(i,d),Myn(i,QMt,w)),kfn(r=DJn(i,b,d,l,new MO(t.g,t.f),u,new MO(i.g,i.f),uG(oIn(e,Byt),88),e),(GYn(),rmt),i),Ub(c=uG(zq(r.j,0),12),IUn(i)),kfn(r,nTt,(eNn(),ggn(gRt))),h=uG(zDn(t,nTt),181).Hc(wRt),o=new DD((!i.n&&(i.n=new fV(lFt,i,1,7)),i.n));o.e!=o.i.gc();)if(!oM(gK(zDn(a=uG(Zkn(o),135),FMt)))&&a.a&&(f=own(a),kD(c.f,f),!h))switch(s=0,cV(uG(zDn(t,nTt),21))&&(s=jNn(new MO(a.i,a.j),new MO(a.g,a.f),new MO(i.g,i.f),0,d)),d.g){case 2:case 4:f.o.a=s;break;case 1:case 3:f.o.b=s}kfn(r,TTt,pK(zDn(R0(t),TTt))),kfn(r,jTt,pK(zDn(R0(t),jTt))),kfn(r,yTt,pK(zDn(R0(t),yTt))),kD(e.a,r),vJ(n.a,i,r)}function mQn(n,t,e,i,r,c){var a,o,u,s,h,f;for(zsn(s=new lOn,t),NLn(s,uG(zDn(t,(jYn(),eTt)),64)),kfn(s,(GYn(),rmt),t),o2(s,e),(f=s.o).a=t.g,f.b=t.f,(h=s.n).a=t.i,h.b=t.j,vJ(n.a,t,s),(a=o9(YJ(sin(new fX(null,(!t.e&&(t.e=new f_(aFt,t,7,4)),new h3(t.e,16))),new Wt),new zt),new Zd(t)))||(a=o9(YJ(sin(new fX(null,(!t.d&&(t.d=new f_(aFt,t,8,5)),new h3(t.d,16))),new Qt),new Vt),new ng(t))),a||(a=o9(new fX(null,(!t.e&&(t.e=new f_(aFt,t,7,4)),new h3(t.e,16))),new Jt)),kfn(s,qpt,(qx(),!!a)),Fzn(s,c,r,uG(zDn(t,WMt),8)),u=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));u.e!=u.i.gc();)!oM(gK(zDn(o=uG(Zkn(u),135),FMt)))&&o.a&&kD(s.f,own(o));switch(r.g){case 2:case 1:(s.j==(KQn(),yRt)||s.j==KRt)&&i.Fc((r_n(),cpt));break;case 4:case 3:(s.j==(KQn(),kRt)||s.j==_Rt)&&i.Fc((r_n(),cpt))}return s}function vQn(n,t,i,r,c){var a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(k=0,g=0,d=0,w=1,v=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));v.e!=v.i.gc();)w+=x5(new Fz(ix(eRn(p=uG(Zkn(v),27)).a.Kc(),new h))),j=p.g,g=e.Math.max(g,j),b=p.f,d=e.Math.max(d,b),k+=j*b;for(o=k+2*r*r*w*(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i,a=e.Math.sqrt(o),s=e.Math.max(a*i,g),u=e.Math.max(a/i,d),m=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));m.e!=m.i.gc();)p=uG(Zkn(m),27),E=c.b+(uRn(t,26)*G0n+uRn(t,27)*q0n)*(s-p.g),S=c.b+(uRn(t,26)*G0n+uRn(t,27)*q0n)*(u-p.f),ycn(p,E),Mcn(p,S);for(T=s+(c.b+c.c),M=u+(c.d+c.a),y=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));y.e!=y.i.gc();)for(l=new Fz(ix(eRn(uG(Zkn(y),27)).a.Kc(),new h));hDn(l);)z$n(f=uG(N9(l),74))||fYn(f,t,T,M);ZQn(n,T+=c.b+c.c,M+=c.d+c.a,!1,!0)}function kQn(n){var t;if(this.r=tY(new Sn,new Pn),this.b=new rpn(uG(WW(YRt),296)),this.p=new rpn(uG(WW(YRt),296)),this.i=new rpn(uG(WW(mht),296)),this.e=n,this.o=new eN(n.Mf()),this.D=n.Yf()||oM(gK(n.of((XYn(),C$t)))),this.A=uG(n.of((XYn(),_$t)),21),this.B=uG(n.of(q$t),21),this.q=uG(n.of(sDt),101),this.u=uG(n.of(bDt),21),!eIn(this.u))throw hv(new jM("Invalid port label placement: "+this.u));if(this.v=oM(gK(n.of(dDt))),this.j=uG(n.of(K$t),21),!zxn(this.j))throw hv(new jM("Invalid node label placement: "+this.j));this.n=uG(Rjn(n,x$t),107),this.k=uM(pK(Rjn(n,LDt))),this.d=uM(pK(Rjn(n,ADt))),this.w=uM(pK(Rjn(n,FDt))),this.s=uM(pK(Rjn(n,NDt))),this.t=uM(pK(Rjn(n,$Dt))),this.C=uG(Rjn(n,RDt),140),this.c=2*this.d,t=!this.B.Hc((oUn(),nKt)),this.f=new tkn(0,t,0),this.g=new tkn(1,t,0),nM(this.f,(Yrn(),Est),this.g)}function yQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Comment pre-processing",1),e=0,u=new Ww(n.a);u.a<u.c.c.length;)if(oM(gK(oIn(o=uG(N3(u),10),(jYn(),gyt))))){for(++e,r=0,i=null,s=null,w=new Ww(o.j);w.a<w.c.c.length;)r+=(l=uG(N3(w),12)).e.c.length+l.g.c.length,1==l.e.c.length&&(s=(i=uG(zq(l.e,0),18)).c),1==l.g.c.length&&(s=(i=uG(zq(l.g,0),18)).d);if(1!=r||s.e.c.length+s.g.c.length!=1||oM(gK(oIn(s.i,gyt)))){for(g=new Zm,b=new Ww(o.j);b.a<b.c.c.length;){for(f=new Ww((l=uG(N3(b),12)).g);f.a<f.c.c.length;)0==(h=uG(N3(f),18)).d.g.c.length||mv(g.c,h);for(a=new Ww(l.e);a.a<a.c.c.length;)0==(c=uG(N3(a),18)).c.e.c.length||mv(g.c,c)}for(d=new Ww(g);d.a<d.c.c.length;)pqn(uG(N3(d),18),!0)}else TJn(o,i,s,s.i),tW(u)}t._g()&&t.bh("Found "+e+" comment boxes"),t.Vg()}function MQn(n,t){var e,i,r,c,a,o,u;if(GG(),this.a=new U$(this),this.b=n,this.c=t,this.f=ZV(Nen((gAn(),kBt),t)),this.f.dc())if((o=cSn(kBt,n))==t)for(this.e=!0,this.d=new Zm,this.f=new us,this.f.Fc(lct),uG(JXn(Len(kBt,Hrn(n)),""),29)==n&&this.f.Fc(jz(kBt,Hrn(n))),r=LHn(kBt,n).Kc();r.Ob();)switch(i=uG(r.Pb(),179),sJ(Nen(kBt,i))){case 4:this.d.Fc(i);break;case 5:this.f.Gc(ZV(Nen(kBt,i)))}else if(PP(),uG(t,69).xk())for(this.e=!0,this.f=null,this.d=new Zm,a=0,u=(null==n.i&&eqn(n),n.i).length;a<u;++a)for(null==n.i&&eqn(n),e=n.i,i=a>=0&&a<e.length?e[a]:null,c=_3(Nen(kBt,i));c;c=_3(Nen(kBt,c)))c==t&&this.d.Fc(i);else 1==sJ(Nen(kBt,t))&&o?(this.f=null,this.d=(m$n(),$Bt)):(this.f=null,this.e=!0,this.d=(hZ(),new Xw(t)));else this.e=5==sJ(Nen(kBt,t)),this.f.Fb(CBt)&&(this.f=CBt)}function TQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(i=0,r=fTn(n,t),b=n.s,w=n.t,h=uG(uG(Y9(n.r,t),21),87).Kc();h.Ob();)if((s=uG(h.Pb(),117)).c&&!(s.c.d.c.length<=0)){switch(d=s.b.Mf(),u=s.b.pf((XYn(),uDt))?uM(pK(s.b.of(uDt))):0,(l=(f=s.c).i).b=(o=f.n,f.e.a+o.b+o.c),l.a=(a=f.n,f.e.b+a.d+a.a),t.g){case 1:l.c=s.a?(d.a-l.b)/2:d.a+b,l.d=d.b+u+r,etn(f,(Ktn(),Ost)),eF(f,(Yen(),Fst));break;case 3:l.c=s.a?(d.a-l.b)/2:d.a+b,l.d=-u-r-l.a,etn(f,(Ktn(),Ost)),eF(f,(Yen(),Rst));break;case 2:l.c=-u-r-l.b,s.a?(c=n.v?l.a:uG(zq(f.d,0),187).Mf().b,l.d=(d.b-c)/2):l.d=d.b+w,etn(f,(Ktn(),Lst)),eF(f,(Yen(),Kst));break;case 4:l.c=d.a+u+r,s.a?(c=n.v?l.a:uG(zq(f.d,0),187).Mf().b,l.d=(d.b-c)/2):l.d=d.b+w,etn(f,(Ktn(),Ast)),eF(f,(Yen(),Kst))}(t==(KQn(),yRt)||t==KRt)&&(i=e.Math.max(i,l.a))}i>0&&(uG(AJ(n.b,t),127).a.b=i)}function jQn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(l=uM(pK(oIn(n,(jYn(),TTt)))),b=uM(pK(oIn(n,jTt))),f=uM(pK(oIn(n,yTt))),o=n.o,a=(c=uG(zq(n.j,0),12)).n,d=hAn(c,f)){if(t.Hc((eNn(),wRt)))switch(uG(oIn(n,(GYn(),Fpt)),64).g){case 1:d.c=(o.a-d.b)/2-a.a,d.d=b;break;case 3:d.c=(o.a-d.b)/2-a.a,d.d=-b-d.a;break;case 2:e&&0==c.e.c.length&&0==c.g.c.length?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=o.b+b-a.b,d.c=-l-d.b;break;case 4:e&&0==c.e.c.length&&0==c.g.c.length?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=o.b+b-a.b,d.c=l}else if(t.Hc(gRt))switch(uG(oIn(n,(GYn(),Fpt)),64).g){case 1:case 3:d.c=a.a+l;break;case 2:case 4:e&&!c.c?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=a.b+b}for(r=d.d,s=new Ww(c.f);s.a<s.c.c.length;)(w=(u=uG(N3(s),72)).n).a=d.c,w.b=r,r+=u.o.b+f}}function EQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(v=new Zm,f=new Ww(n.b);f.a<f.c.c.length;)for(w=new Ww(uG(N3(f),30).a);w.a<w.c.c.length;)if((l=uG(N3(w),10)).k==(zIn(),lbt)&&vR(l,(GYn(),Kpt))){for(d=null,p=null,g=null,M=new Ww(l.j);M.a<M.c.c.length;)switch((y=uG(N3(M),12)).j.g){case 4:d=y;break;case 2:p=y;break;default:g=y}for(s=new tj((m=uG(zq(g.g,0),18)).a),JF(u=new eN(g.n),l.n),lW(Fkn(s,0),u),k=fln(m.a),JF(h=new eN(g.n),l.n),s8(k,h,k.c.b,k.c),T=uG(oIn(l,Kpt),10),j=uG(zq(T.j,0),12),c=0,o=(i=uG(Ekn(d.e,Inn(obt,t6n,18,0,0,1)),482)).length;c<o;++c)u2(t=i[c],j),rbn(t.a,t.a.b,s);for(r=0,a=(e=x4(p.g)).length;r<a;++r)c2(t=e[r],j),rbn(t.a,0,k);c2(m,null),u2(m,null),mv(v.c,l)}for(b=new Ww(v);b.a<b.c.c.length;)a2(l=uG(N3(b),10),null)}function SQn(){ML(DBt,new Xh),ML(lHt,new rf),ML(bHt,new df),ML(wHt,new Sf),ML($ot,new Of),ML(cT(tUt,1),new Af),ML(cot,new Lf),ML(uot,new Nf),ML($ot,new Dh),ML($ot,new xh),ML($ot,new Rh),ML(fot,new Kh),ML($ot,new Fh),ML(yat,new _h),ML(yat,new Bh),ML($ot,new Hh),ML(lot,new Gh),ML($ot,new qh),ML($ot,new zh),ML($ot,new Vh),ML($ot,new Wh),ML($ot,new Qh),ML(cT(tUt,1),new Jh),ML($ot,new Yh),ML($ot,new Zh),ML(yat,new nf),ML(yat,new tf),ML($ot,new ef),ML(dot,new cf),ML($ot,new af),ML(yot,new of),ML($ot,new uf),ML($ot,new sf),ML($ot,new hf),ML($ot,new ff),ML(yat,new lf),ML(yat,new bf),ML($ot,new wf),ML($ot,new gf),ML($ot,new pf),ML($ot,new mf),ML($ot,new vf),ML($ot,new kf),ML(Tot,new yf),ML($ot,new Mf),ML($ot,new Tf),ML($ot,new jf),ML(Tot,new Ef),ML(yot,new Pf),ML($ot,new Cf),ML(dot,new If)}function PQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;switch(h=new Uk,n.a.g){case 3:l=uG(oIn(t.e,(GYn(),Tmt)),15),b=uG(oIn(t.j,Tmt),15),w=uG(oIn(t.f,Tmt),15),e=uG(oIn(t.e,ymt),15),i=uG(oIn(t.j,ymt),15),r=uG(oIn(t.f,ymt),15),Ohn(a=new Zm,l),b.Jc(new gc),Ohn(a,Spn(b)),Ohn(a,w),Ohn(c=new Zm,e),Ohn(c,Spn(i)),Ohn(c,r),kfn(t.f,Tmt,a),kfn(t.f,ymt,c),kfn(t.f,jmt,t.f),kfn(t.e,Tmt,null),kfn(t.e,ymt,null),kfn(t.j,Tmt,null),kfn(t.j,ymt,null);break;case 1:Qon(h,t.e.a),aq(h,t.i.n),Qon(h,Spn(t.j.a)),aq(h,t.a.n),Qon(h,t.f.a);break;default:Qon(h,t.e.a),Qon(h,Spn(t.j.a)),Qon(h,t.f.a)}BY(t.f.a),Qon(t.f.a,h),c2(t.f,t.e.c),o=uG(oIn(t.e,(jYn(),bMt)),75),s=uG(oIn(t.j,bMt),75),u=uG(oIn(t.f,bMt),75),(o||s||u)&&(uW(f=new Uk,u),uW(f,s),uW(f,o),kfn(t.f,bMt,f)),c2(t.j,null),u2(t.j,null),c2(t.e,null),u2(t.e,null),a2(t.a,null),a2(t.i,null),t.g&&PQn(n,t.g)}function CQn(){var n,t,e;for(CQn=E,new Edn(1,0),new Edn(10,0),new Edn(0,0),Sot=Inn(Bot,zZn,247,11,0,1),Pot=Inn(JHt,N1n,28,100,15,1),Cot=Uhn(cT(eUt,1),I0n,28,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),Iot=Inn(YHt,W1n,28,Cot.length,15,1),Oot=Uhn(cT(eUt,1),I0n,28,15,[1,10,100,$1n,1e4,O0n,1e6,1e7,1e8,g0n,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),Aot=Inn(YHt,W1n,28,Oot.length,15,1),Lot=Inn(Bot,zZn,247,11,0,1),n=0;n<Lot.length;n++)Sot[n]=new Edn(n,0),Lot[n]=new Edn(0,n),Pot[n]=48;for(;n<Pot.length;n++)Pot[n]=48;for(e=0;e<Iot.length;e++)Iot[e]=VLn(Cot[e]);for(t=0;t<Aot.length;t++)Aot[t]=VLn(Oot[t]);b_n()}function IQn(){function n(){this.obj=this.createObject()}return n.prototype.createObject=function(n){return Object.create(null)},n.prototype.get=function(n){return this.obj[n]},n.prototype.set=function(n,t){this.obj[n]=t},n.prototype[U0n]=function(n){delete this.obj[n]},n.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},n.prototype.entries=function(){var n=this.keys(),t=this,e=0;return{next:function(){if(e>=n.length)return{done:!0};var i=n[e++];return{value:[i,t.get(i)],done:!1}}}},__n()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(n){return this.obj[":"+n]},n.prototype.set=function(n,t){this.obj[":"+n]=t},n.prototype[U0n]=function(n){delete this.obj[":"+n]},n.prototype.keys=function(){var n=[];for(var t in this.obj)58==t.charCodeAt(0)&&n.push(t.substring(1));return n}),n}function OQn(){OQn=E,RPt=new Cm(E4n),new Cm(S4n),new uF("DEPTH",xwn(0)),EPt=new uF("FAN",xwn(0)),TPt=new uF(Q9n,xwn(0)),UPt=new uF("ROOT",(qx(),!1)),APt=new uF("LEFTNEIGHBOR",null),BPt=new uF("RIGHTNEIGHBOR",null),LPt=new uF("LEFTSIBLING",null),HPt=new uF("RIGHTSIBLING",null),jPt=new uF("DUMMY",!1),new uF("LEVEL",xwn(0)),_Pt=new uF("REMOVABLE_EDGES",new lS),GPt=new uF("XCOOR",xwn(0)),qPt=new uF("YCOOR",xwn(0)),NPt=new uF("LEVELHEIGHT",0),DPt=new uF("LEVELMIN",0),$Pt=new uF("LEVELMAX",0),PPt=new uF("GRAPH_XMIN",0),IPt=new uF("GRAPH_YMIN",0),SPt=new uF("GRAPH_XMAX",0),CPt=new uF("GRAPH_YMAX",0),MPt=new uF("COMPACT_LEVEL_ASCENSION",!1),yPt=new uF("COMPACT_CONSTRAINTS",new Zm),OPt=new uF("ID",""),KPt=new uF("POSITION",xwn(0)),FPt=new uF("PRELIM",0),xPt=new uF("MODIFIER",0),kPt=new Cm(P4n),vPt=new Cm(C4n)}function AQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d;if(NGn(),null==n)return null;if(0==(f=8*n.length))return"";for(l=f/24|0,c=null,c=Inn(JHt,N1n,28,4*(0!=(o=f%24)?l+1:l),15,1),s=0,h=0,t=0,e=0,i=0,a=0,r=0,u=0;u<l;u++)t=n[r++],h=(15&(e=n[r++]))<<24>>24,s=(3&t)<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,w=0==(-128&e)?e>>4<<24>>24:(e>>4^240)<<24>>24,d=0==(-128&(i=n[r++]))?i>>6<<24>>24:(i>>6^252)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[w|s<<4],c[a++]=gHt[h<<2|d],c[a++]=gHt[63&i];return 8==o?(s=(3&(t=n[r]))<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[s<<4],c[a++]=61,c[a++]=61):16==o&&(t=n[r],h=(15&(e=n[r+1]))<<24>>24,s=(3&t)<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,w=0==(-128&e)?e>>4<<24>>24:(e>>4^240)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[w|s<<4],c[a++]=gHt[h<<2],c[a++]=61),mvn(c,0,c.length)}function LQn(n,t){var i,r,c,a,o,u;if(0==n.e&&n.p>0&&(n.p=-(n.p-1)),n.p>j1n&&F5(t,n.p-V1n),o=t.q.getDate(),k0(t,1),n.k>=0&&H0(t,n.k),n.c>=0?k0(t,n.c):n.k>=0?(r=35-new Lfn(t.q.getFullYear()-V1n,t.q.getMonth(),35).q.getDate(),k0(t,e.Math.min(r,o))):k0(t,o),n.f<0&&(n.f=t.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),tD(t,24==n.f&&n.g?0:n.f),n.j>=0&&y7(t,n.j),n.n>=0&&Nnn(t,n.n),n.i>=0&&TL(t,Lgn(Ngn(bSn(Bsn(t.q.getTime()),$1n),$1n),n.i)),n.a&&(F5(c=new QE,c.q.getFullYear()-V1n-80),$P(Bsn(t.q.getTime()),Bsn(c.q.getTime()))&&F5(t,c.q.getFullYear()-V1n+100)),n.d>=0)if(-1==n.c)(i=(7+n.d-t.q.getDay())%7)>3&&(i-=7),u=t.q.getMonth(),k0(t,t.q.getDate()+i),t.q.getMonth()!=u&&k0(t,t.q.getDate()+(i>0?-7:7));else if(t.q.getDay()!=n.d)return!1;return n.o>j1n&&(a=t.q.getTimezoneOffset(),TL(t,Lgn(Bsn(t.q.getTime()),60*(n.o-a)*$1n))),!0}function NQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(F$(r=oIn(t,(GYn(),rmt)),207)){for(b=uG(r,27),w=t.e,f=new eN(t.c),c=t.d,f.a+=c.b,f.b+=c.d,$x(uG(zDn(b,(jYn(),KMt)),181),(oUn(),tKt))&&(Ab(l=uG(zDn(b,_Mt),107),c.a),_b(l,c.d),Lb(l,c.b),Fb(l,c.c)),e=new Zm,s=new Ww(t.a);s.a<s.c.c.length;)for(F$(oIn(o=uG(N3(s),10),rmt),207)?UQn(o,f):F$(oIn(o,rmt),193)&&!w&&kN(i=uG(oIn(o,rmt),123),(g=SGn(t,o,i.g,i.f)).a,g.b),d=new Ww(o.j);d.a<d.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(d),12).g,16)),new tg(o)),new eg(e));if(w)for(d=new Ww(w.j);d.a<d.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(d),12).g,16)),new ig(w)),new rg(e));for(p=uG(zDn(b,Vyt),223),a=new Ww(e);a.a<a.c.c.length;)DWn(uG(N3(a),18),p,f);for(SUn(t),u=new Ww(t.a);u.a<u.c.c.length;)(h=(o=uG(N3(u),10)).e)&&NQn(n,h)}}function $Qn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(!uG(uG(Y9(n.r,t),21),87).dc()){if(s=(o=uG(AJ(n.b,t),127)).i,u=o.n,f=M_n(n,t),r=s.b-u.b-u.c,c=o.a.a,a=s.c+u.b,w=n.w,f!=(Vkn(),Zxt)&&f!=tRt||1!=uG(uG(Y9(n.r,t),21),87).gc()||(c=f==Zxt?c-2*n.w:c,f=Yxt),r<c&&!n.B.Hc((oUn(),aKt)))f==Zxt?a+=w+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1):w+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1);else switch(r<c&&(c=f==Zxt?c-2*n.w:c,f=Yxt),f.g){case 3:a+=(r-c)/2;break;case 4:a+=r-c;break;case 0:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1),a+=w+=e.Math.max(0,i);break;case 1:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1),w+=e.Math.max(0,i)}for(b=uG(uG(Y9(n.r,t),21),87).Kc();b.Ob();)(l=uG(b.Pb(),117)).e.a=a+l.d.b,l.e.b=(h=l.b).pf((XYn(),uDt))?h.ag()==(KQn(),yRt)?-h.Mf().b-uM(pK(h.of(uDt))):uM(pK(h.of(uDt))):h.ag()==(KQn(),yRt)?-h.Mf().b:0,a+=l.d.b+l.b.Mf().a+l.d.c+w}}function DQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;if(!uG(uG(Y9(n.r,t),21),87).dc()){if(s=(o=uG(AJ(n.b,t),127)).i,u=o.n,l=M_n(n,t),r=s.a-u.d-u.a,c=o.a.b,a=s.d+u.d,d=n.w,h=n.o.a,l!=(Vkn(),Zxt)&&l!=tRt||1!=uG(uG(Y9(n.r,t),21),87).gc()||(c=l==Zxt?c-2*n.w:c,l=Yxt),r<c&&!n.B.Hc((oUn(),aKt)))l==Zxt?a+=d+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1):d+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1);else switch(r<c&&(c=l==Zxt?c-2*n.w:c,l=Yxt),l.g){case 3:a+=(r-c)/2;break;case 4:a+=r-c;break;case 0:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1),a+=d+=e.Math.max(0,i);break;case 1:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1),d+=e.Math.max(0,i)}for(w=uG(uG(Y9(n.r,t),21),87).Kc();w.Ob();)(b=uG(w.Pb(),117)).e.a=(f=b.b).pf((XYn(),uDt))?f.ag()==(KQn(),_Rt)?-f.Mf().a-uM(pK(f.of(uDt))):h+uM(pK(f.of(uDt))):f.ag()==(KQn(),_Rt)?-f.Mf().a:h,b.e.b=a+b.d.d,a+=b.d.d+b.b.Mf().b+b.d.a+d}}function xQn(n,t){var e,i,r,c,a;for(t.Ug("Processor determine the coords for each level",1),i=new Zm,a=Fkn(n.b,0);a.b!=a.d.c;){for(r=uG(I6(a),39);uG(oIn(r,(QGn(),ACt)),17).a>i.c.length-1;)kD(i,new WO(B3n,G9n));e=uG(oIn(r,ACt),17).a,hN(uG(oIn(n,cCt),88))?(r.e.a<uM(pK((u3(e,i.c.length),uG(i.c[e],42)).a))&&uw((u3(e,i.c.length),uG(i.c[e],42)),r.e.a),r.e.a+r.f.a>uM(pK((u3(e,i.c.length),uG(i.c[e],42)).b))&&sw((u3(e,i.c.length),uG(i.c[e],42)),r.e.a+r.f.a)):(r.e.b<uM(pK((u3(e,i.c.length),uG(i.c[e],42)).a))&&uw((u3(e,i.c.length),uG(i.c[e],42)),r.e.b),r.e.b+r.f.b>uM(pK((u3(e,i.c.length),uG(i.c[e],42)).b))&&sw((u3(e,i.c.length),uG(i.c[e],42)),r.e.b+r.f.b))}for(c=Fkn(n.b,0);c.b!=c.d.c;)r=uG(I6(c),39),e=uG(oIn(r,(QGn(),ACt)),17).a,kfn(r,(OQn(),DPt),pK((u3(e,i.c.length),uG(i.c[e],42)).a)),kfn(r,$Pt,pK((u3(e,i.c.length),uG(i.c[e],42)).b));t.Vg()}function RQn(n){var t,i,r,c,a,o,u,s,f,l,b,w,d,g,p;for(n.o=uM(pK(oIn(n.i,(jYn(),ETt)))),n.f=uM(pK(oIn(n.i,vTt))),n.j=n.i.b.c.length,u=n.j-1,w=0,n.k=0,n.n=0,n.b=n7(Inn(dot,zZn,17,n.j,0,1)),n.c=n7(Inn(fot,zZn,345,n.j,7,1)),o=new Ww(n.i.b);o.a<o.c.c.length;){for((c=uG(N3(o),30)).p=u,b=new Ww(c.a);b.a<b.c.c.length;)(l=uG(N3(b),10)).p=w,++w;--u}for(n.g=Inn(YHt,W1n,28,w,15,1),n.d=Jq(YHt,[zZn,W1n],[53,28],15,[w,3],2),n.p=new Zm,n.q=new Zm,t=0,n.e=0,a=new Ww(n.i.b);a.a<a.c.c.length;){for(u=(c=uG(N3(a),30)).p,r=0,p=0,s=c.a.c.length,f=0,b=new Ww(c.a);b.a<b.c.c.length;)w=(l=uG(N3(b),10)).p,n.g[w]=l.c.p,f+=l.o.b+n.o,i=x5(new Fz(ix(qgn(l).a.Kc(),new h))),g=x5(new Fz(ix(Xgn(l).a.Kc(),new h))),n.d[w][0]=g-i,n.d[w][1]=i,n.d[w][2]=g,r+=i,p+=g,i>0&&kD(n.q,l),kD(n.p,l);d=s+(t-=r),f+=t*n.f,Y8(n.b,u,xwn(d)),Y8(n.c,u,f),n.k=e.Math.max(n.k,d),n.n=e.Math.max(n.n,f),n.e+=t,t+=p}}function KQn(){var n;KQn=E,FRt=new RO(Y2n,0),yRt=new RO(o3n,1),kRt=new RO(u3n,2),KRt=new RO(s3n,3),_Rt=new RO(h3n,4),hZ(),SRt=new nT(new nB(n=uG(Mj(YRt),9),uG(MF(n,n.length),9),0)),PRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[]))),MRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[]))),DRt=Nwn(WX(KRt,Uhn(cT(YRt,1),z4n,64,0,[]))),RRt=Nwn(WX(_Rt,Uhn(cT(YRt,1),z4n,64,0,[]))),LRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[KRt]))),ERt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),$Rt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),CRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt]))),xRt=Nwn(WX(KRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),TRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[KRt]))),ARt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,_Rt]))),jRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt]))),NRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt]))),IRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt]))),ORt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt,_Rt])))}function FQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(t.Ug(j6n,1),w=new Zm,k=new Zm,s=new Ww(n.b);s.a<s.c.c.length;)for(g=-1,l=0,b=(f=D4((u=uG(N3(s),30)).a)).length;l<b;++l)if(++g,(h=f[l]).k==(zIn(),dbt)&&sN(uG(oIn(h,(jYn(),JMt)),101))){for(L_(uG(oIn(h,(jYn(),JMt)),101))||NKn(h),kfn(h,(GYn(),zpt),h),w.c.length=0,k.c.length=0,e=new Zm,Fon(m=new lS,yOn(h,(KQn(),yRt))),zJn(n,m,w,k,e),o=g,y=h,c=new Ww(w);c.a<c.c.c.length;)$jn(i=uG(N3(c),10),o,u),++g,kfn(i,zpt,h),a=uG(zq(i.j,0),12),d=uG(oIn(a,rmt),12),oM(gK(oIn(d,wyt)))||uG(oIn(i,Vpt),15).Fc(y);for(BY(m),p=yOn(h,KRt).Kc();p.Ob();)s8(m,uG(p.Pb(),12),m.a,m.a.a);for(zJn(n,m,k,null,e),v=h,r=new Ww(k);r.a<r.c.c.length;)$jn(i=uG(N3(r),10),++g,u),kfn(i,zpt,h),a=uG(zq(i.j,0),12),d=uG(oIn(a,rmt),12),oM(gK(oIn(d,wyt)))||uG(oIn(v,Vpt),15).Fc(i);0==e.c.length||kfn(h,jpt,e)}t.Vg()}function _Qn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(0!=t.b){for(l=new lS,a=null,b=null,i=t0(e.Math.floor(e.Math.log(t.b)*e.Math.LOG10E)+1),o=0,m=Fkn(t,0);m.b!=m.d.c;)for(g=uG(I6(m),39),xA(b)!==xA(oIn(g,(OQn(),OPt)))&&(b=mK(oIn(g,OPt)),o=0),a=null!=b?b+W3(o++,i):W3(o++,i),kfn(g,OPt,a),d=new Tp(Fkn(new Mp(g).a.d,0));Jj(d.a);)s8(l,w=uG(I6(d.a),65).c,l.c.b,l.c),kfn(w,OPt,a);for(f=new Ym,c=0;c<a.length-i;c++)for(p=Fkn(t,0);p.b!=p.d.c;)r2(f,u=r1(mK(oIn(g=uG(I6(p),39),(OQn(),OPt))),0,c+1),xwn(null!=(null==u?DA(FX(f.f,null)):_P(f.i,u))?uG(null==u?DA(FX(f.f,null)):_P(f.i,u),17).a+1:1));for(h=new bsn(new Nw(f).a);h.b;)s=von(h),r=xwn(null!=cQ(n.a,s.ld())?uG(cQ(n.a,s.ld()),17).a:0),r2(n.a,mK(s.ld()),xwn(uG(s.md(),17).a+r.a)),(!(r=uG(cQ(n.b,s.ld()),17))||r.a<uG(s.md(),17).a)&&r2(n.b,mK(s.ld()),uG(s.md(),17));_Qn(n,l)}}function BQn(n){var t,e,i,r,c,a,o,u,s,h,f;for(e=null,o=null,(r=uG(oIn(n.b,(jYn(),Yyt)),349))==(Sln(),cEt)&&(e=new Zm,o=new Zm),a=new Ww(n.d);a.a<a.c.c.length;)if((c=uG(N3(a),105)).i)switch(c.e.g){case 0:t=uG(X5(new fS(c.b)),64),r==cEt&&t==(KQn(),yRt)?mv(e.c,c):r==cEt&&t==(KQn(),KRt)?mv(o.c,c):yTn(c,t);break;case 1:u=c.a.d.j,s=c.c.d.j,u==(KQn(),yRt)?hV(c,yRt,(qhn(),udt),c.a):s==yRt?hV(c,yRt,(qhn(),sdt),c.c):u==KRt?hV(c,KRt,(qhn(),sdt),c.a):s==KRt&&hV(c,KRt,(qhn(),udt),c.c);break;case 2:case 3:$x(i=c.b,(KQn(),yRt))?$x(i,KRt)?$x(i,_Rt)?$x(i,kRt)||hV(c,yRt,(qhn(),sdt),c.c):hV(c,yRt,(qhn(),udt),c.a):hV(c,yRt,(qhn(),odt),null):hV(c,KRt,(qhn(),odt),null);break;case 4:h=c.a.d.j,f=c.a.d.j,h==(KQn(),yRt)||f==yRt?hV(c,KRt,(qhn(),odt),null):hV(c,yRt,(qhn(),odt),null)}e&&(0==e.c.length||fqn(e,(KQn(),yRt)),0==o.c.length||fqn(o,(KQn(),KRt)))}function HQn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m;for(e.Ug("Breadth first model order layering",1),n.a=t,p=new Zm,g=new Ww(n.a.a);g.a<g.c.c.length;)(w=uG(N3(g),10)).k==(zIn(),dbt)&&mv(p.c,w);for(hZ(),f$(p,new jc),u=!0,r=new bQ(n.a),i=null,kD(n.a.b,r),d=new Ww(p);d.a<d.c.c.length;)if(w=uG(N3(d),10),u)a2(w,r),u=!1;else{for(o=new Fz(ix(qgn(w).a.Kc(),new h));hDn(o);)((c=uG(N9(o),18)).c.i.k==(zIn(),dbt)&&c.c.i.c==r||c.c.i.k==bbt&&uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.c==r)&&(i=new bQ(n.a),kD(n.a.b,i),r=new bQ(n.a),kD(n.a.b,r));for(a=new Fz(ix(qgn(w).a.Kc(),new h));hDn(a);)(c=uG(N9(a),18)).c.i.k==(zIn(),bbt)&&!c.c.i.c&&a2(c.c.i,i);a2(w,r)}for(n.a.a.c.length=0,m=new Zm,l=new Ww(n.a.b);l.a<l.c.c.length;)0==(s=uG(N3(l),30)).a.c.length&&mv(m.c,s);for(dgn(n.a.b,m),b=0,f=new Ww(n.a.b);f.a<f.c.c.length;)(s=uG(N3(f),30)).p=b,++b;e.Vg()}function UQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;for(i=uG(oIn(n,(GYn(),rmt)),27),b=uG(oIn(n,(jYn(),xyt)),17).a,c=uG(oIn(n,pMt),17).a,Myn(i,xyt,xwn(b)),Myn(i,pMt,xwn(c)),ycn(i,n.n.a+t.a),Mcn(i,n.n.b+t.b),(0!=uG(zDn(i,DMt),181).gc()||n.e||xA(oIn(HQ(n),$Mt))===xA((pyn(),Mjt))&&lN((Yyn(),(n.q?n.q:(hZ(),hZ(),Vot))._b(LMt)?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203))))&&(kcn(i,n.o.a),vcn(i,n.o.b)),f=new Ww(n.j);f.a<f.c.c.length;)F$(w=oIn(s=uG(N3(f),12),rmt),193)&&(kN(r=uG(w,123),s.n.a,s.n.b),Myn(r,eTt,s.j));for(l=0!=uG(oIn(n,PMt),181).gc(),u=new Ww(n.b);u.a<u.c.c.length;)a=uG(N3(u),72),(l||0!=uG(oIn(a,PMt),181).gc())&&(vN(e=uG(oIn(a,rmt),135),a.o.a,a.o.b),kN(e,a.n.a,a.n.b));if(!cV(uG(oIn(n,nTt),21)))for(h=new Ww(n.j);h.a<h.c.c.length;)for(o=new Ww((s=uG(N3(h),12)).f);o.a<o.c.c.length;)a=uG(N3(o),72),kcn(e=uG(oIn(a,rmt),135),a.o.a),vcn(e,a.o.b),kN(e,a.n.a,a.n.b)}function GQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(t.Ug("Calculate Graph Size",1),t.dh(n,l7n),l=B3n,b=B3n,h=b7n,f=b7n,g=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));g.e!=g.i.gc();)v=(w=uG(Zkn(g),27)).i,k=w.j,S=w.g,u=w.f,s=uG(zDn(w,(XYn(),$$t)),140),l=e.Math.min(l,v-s.b),b=e.Math.min(b,k-s.d),h=e.Math.max(h,v+S+s.c),f=e.Math.max(f,k+u+s.a);for(p=new MO(l-(m=uG(zDn(n,(XYn(),W$t)),107)).b,b-m.d),E=h-l+(m.b+m.c),o=f-b+(m.d+m.a),oM(gK(zDn(n,(jOn(),OIt))))&&(y=uG(zDn(n,(SK(),zCt)),27),M=uG(zDn(y,$$t),140),T=y.i+y.g/2+(M.b+M.c)/2-p.a,a=o-(j=y.j+y.f/2+(M.d+M.a)/2-p.b),(c=E-T)<E/2?(E+=i=c-T,p.a-=i):E+=i=T-c,a<o/2?(o+=r=a-j,p.b-=r):o+=r=j-a),d=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));d.e!=d.i.gc();)ycn(w=uG(Zkn(d),27),w.i-p.a),Mcn(w,w.j-p.b);oM(gK(zDn(n,H$t)))||(kcn(n,E),vcn(n,o)),Myn(n,h$t,E-(m.b+m.c)),Myn(n,s$t,o-(m.d+m.a)),t.dh(n,w7n)}function qQn(n,t,e){var i,r,c,a,o,u,s,h,f,l;if(n.e.a.$b(),n.f.a.$b(),n.c.c.length=0,n.i.c.length=0,n.g.a.$b(),t)for(a=new Ww(t.a);a.a<a.c.c.length;)for(h=yOn(c=uG(N3(a),10),(KQn(),kRt)).Kc();h.Ob();)for(s=uG(h.Pb(),12),FV(n.e,s),r=new Ww(s.g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))||(kD(n.c,i),Ukn(n,i),((o=i.c.i.k)==(zIn(),dbt)||o==gbt||o==lbt||o==fbt)&&kD(n.j,i),(f=(l=i.d).i.c)==e?FV(n.f,l):f==t?FV(n.e,l):men(n.c,i));if(e)for(a=new Ww(e.a);a.a<a.c.c.length;){for(u=new Ww((c=uG(N3(a),10)).j);u.a<u.c.c.length;)for(r=new Ww(uG(N3(u),12).g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))&&FV(n.g,i);for(h=yOn(c,(KQn(),_Rt)).Kc();h.Ob();)for(s=uG(h.Pb(),12),FV(n.f,s),r=new Ww(s.g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))||(kD(n.c,i),Ukn(n,i),((o=i.c.i.k)==(zIn(),dbt)||o==gbt||o==lbt||o==fbt)&&kD(n.j,i),(f=(l=i.d).i.c)==e?FV(n.f,l):f==t?FV(n.e,l):men(n.c,i))}}function XQn(n,t,i){var r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M;for(i.Ug("Polyline edge routing",1),m=uM(pK(oIn(t,(jYn(),Qyt)))),d=uM(pK(oIn(t,STt))),c=uM(pK(oIn(t,gTt))),r=e.Math.min(1,c/d),y=0,s=0,0!=t.b.c.length&&(y=.4*r*(M=Yxn(uG(zq(t.b,0),30)))),u=new N4(t.b,0);u.b<u.d.gc();){for(MK(u.b<u.d.gc()),(a=UA(o=uG(u.d.Xb(u.c=u.b++),30),LSt))&&y>0&&(y-=d),Vzn(o,y),l=0,w=new Ww(o.a);w.a<w.c.c.length;){for(f=0,p=new Fz(ix(Xgn(b=uG(N3(w),10)).a.Kc(),new h));hDn(p);)v=n3((g=uG(N9(p),18)).c).b,k=n3(g.d).b,o!=g.d.i.c||v9(g)||(_Nn(g,y,.4*r*e.Math.abs(v-k)),g.c.j==(KQn(),_Rt)&&(v=0,k=0)),f=e.Math.max(f,e.Math.abs(k-v));switch(b.k.g){case 0:case 4:case 1:case 3:case 5:aVn(n,b,y,m)}l=e.Math.max(l,f)}u.b<u.d.gc()&&(M=Yxn((MK(u.b<u.d.gc()),uG(u.d.Xb(u.c=u.b++),30))),l=e.Math.max(l,M),MK(u.b>0),u.a.Xb(u.c=--u.b)),s=.4*r*l,!a&&u.b<u.d.gc()&&(s+=d),y+=o.c.a+s}n.a.a.$b(),t.f.a=y,i.Vg()}function zQn(n){var t,e,i,r,c;switch(ZZ(n,Uet),(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i+(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i){case 0:throw hv(new vM("The edge must have at least one source or target."));case 1:return 0==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i?R0(lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))):R0(lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)))}if(1==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i&&1==(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i){if(r=lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)),c=lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84)),R0(r)==R0(c))return R0(r);if(r==R0(c))return r;if(c==R0(r))return c}for(t=lCn(uG(N9(i=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])))),84));hDn(i);)if((e=lCn(uG(N9(i),84)))!=t&&!Ern(e,t))if(R0(e)==R0(t))t=R0(e);else if(!(t=xxn(t,e)))return null;return t}function VQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if((f=t.length)>0&&(s3(0,t.length),64!=(o=t.charCodeAt(0)))){if(37==o&&(u=!1,0!=(h=t.lastIndexOf("%"))&&(h==f-1||(s3(h+1,t.length),u=46==t.charCodeAt(h+1))))){if(Knn(1,h,t.length),m=m_("%",a=t.substr(1,h-1))?null:eJn(a),i=0,u)try{i=vUn((s3(h+2,t.length+1),t.substr(h+2)),j1n,vZn)}catch(v){throw F$(v=Ehn(v),130)?hv(new Pen(v)):hv(v)}for(d=kon(n.Gh());d.Ob();)if(F$(b=Ksn(d),519)&&(p=(r=uG(b,598)).d,(null==m?null==p:m_(m,p))&&0==i--))return r;return null}if(l=-1==(s=t.lastIndexOf("."))?t:(Knn(0,s,t.length),t.substr(0,s)),e=0,-1!=s)try{e=vUn((s3(s+1,t.length+1),t.substr(s+1)),j1n,vZn)}catch(v){if(!F$(v=Ehn(v),130))throw hv(v);l=t}for(l=m_("%",l)?null:eJn(l),w=kon(n.Gh());w.Ob();)if(F$(b=Ksn(w),197)&&(g=(c=uG(b,197)).xe(),(null==l?null==g:m_(l,g))&&0==e--))return c;return null}return jWn(n,t)}function WQn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m;for(s=new Ym,o=new K1,i=new Ww(n.a.a.b);i.a<i.c.c.length;)if(u=z4(t=uG(N3(i),60)))VAn(s.f,u,t);else if(m=Q6(t))for(r=new Ww(m.k);r.a<r.c.c.length;)UNn(o,uG(N3(r),18),t);for(e=new Ww(n.a.a.b);e.a<e.c.c.length;)if(u=z4(t=uG(N3(e),60)))for(a=new Fz(ix(Xgn(u).a.Kc(),new h));hDn(a);)if(!v9(c=uG(N9(a),18))&&(w=c.c,p=c.d,!(KQn(),LRt).Hc(c.c.j)||!LRt.Hc(c.d.j))){if(d=uG(cQ(s,c.d.i),60),RKn(xS(DS(RS($S(new uk,0),100),n.c[t.a.d]),n.c[d.a.d])),w.j==_Rt&&Yz((Lun(),w)))for(l=uG(Y9(o,c),21).Kc();l.Ob();)if((f=uG(l.Pb(),60)).d.c<t.d.c){if((b=n.c[f.a.d])==(g=n.c[t.a.d]))continue;RKn(xS(DS(RS($S(new uk,1),100),b),g))}if(p.j==kRt&&Zz((Lun(),p)))for(l=uG(Y9(o,c),21).Kc();l.Ob();)if((f=uG(l.Pb(),60)).d.c>t.d.c){if((b=n.c[t.a.d])==(g=n.c[f.a.d]))continue;RKn(xS(DS(RS($S(new uk,1),100),b),g))}}}function QQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(b=uG(uG(Y9(n.r,t),21),87),t!=(KQn(),kRt)&&t!=_Rt){for(a=t==yRt?(ehn(),wht):(ehn(),pht),y=t==yRt?(Yen(),Fst):(Yen(),Rst),c=(r=(i=uG(AJ(n.b,t),127)).i).c+Trn(Uhn(cT(eUt,1),I0n,28,15,[i.n.b,n.C.b,n.k])),m=r.c+r.b-Trn(Uhn(cT(eUt,1),I0n,28,15,[i.n.c,n.C.c,n.k])),o=TT(BB(a),n.t),v=t==yRt?T0n:M0n,l=b.Kc();l.Ob();)!(h=uG(l.Pb(),117)).c||h.c.d.c.length<=0||(p=h.b.Mf(),g=h.e,(d=(w=h.c).i).b=(s=w.n,w.e.a+s.b+s.c),d.a=(u=w.n,w.e.b+u.d+u.a),ZZ(y,W2n),w.f=y,etn(w,(Ktn(),Lst)),d.c=g.a-(d.b-p.a)/2,M=e.Math.min(c,g.a),T=e.Math.max(m,g.a+p.a),d.c<M?d.c=M:d.c+d.b>T&&(d.c=T-d.b),kD(o.d,new ZX(d,Hdn(o,d))),v=t==yRt?e.Math.max(v,g.b+h.b.Mf().b):e.Math.min(v,g.b));for(v+=t==yRt?n.t:-n.t,(k=cmn((o.e=v,o)))>0&&(uG(AJ(n.b,t),127).a.b=k),f=b.Kc();f.Ob();)!(h=uG(f.Pb(),117)).c||h.c.d.c.length<=0||((d=h.c.i).c-=h.e.a,d.d-=h.e.b)}else TQn(n,t)}function JQn(n){var t,e,i,r,c,a,o,u,s,f;for(t=new Ym,a=new DD(n);a.e!=a.i.gc();){for(c=uG(Zkn(a),27),e=new ek,vJ(cft,c,e),f=new at,i=uG(l8(new fX(null,new LW(new Fz(ix(tRn(c).a.Kc(),new h)))),HX(f,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)])))),85),Ycn(e,uG(i.xc((qx(),!0)),16),new ot),r=uG(l8(JJ(uG(i.xc(!1),15).Lc(),new ut),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15).Kc();r.Ob();)(s=wIn(uG(r.Pb(),74)))&&((o=uG(DA(FX(t.f,s)),21))||(o=TFn(s),VAn(t.f,s,o)),Qon(e,o));for(i=uG(l8(new fX(null,new LW(new Fz(ix(eRn(c).a.Kc(),new h)))),HX(f,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut])))),85),Ycn(e,uG(i.xc(!0),16),new st),u=uG(l8(JJ(uG(i.xc(!1),15).Lc(),new ht),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15).Kc();u.Ob();)(s=dIn(uG(u.Pb(),74)))&&((o=uG(DA(FX(t.f,s)),21))||(o=TFn(s),VAn(t.f,s,o)),Qon(e,o))}}function YQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d;if(pXn(),(u=dwn(n,0)<0)&&(n=Men(n)),0==dwn(n,0))switch(t){case 0:return"0";case 1:return N0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(b=new WM).a+=t<0?"0E+":"0E",b.a+=t==j1n?"2147483648":""+-t,b.a}f=Inn(JHt,N1n,28,1+(h=18),15,1),e=h,d=n;do{s=d,d=bSn(d,10),f[--e]=pz(Lgn(48,$gn(s,Ngn(d,10))))&D1n}while(0!=dwn(d,0));if(r=$gn($gn($gn(h,e),t),1),0==t)return u&&(f[--e]=45),mvn(f,e,h-e);if(t>0&&dwn(r,-6)>=0){if(dwn(r,0)>=0){for(c=e+pz(r),o=h-1;o>=c;o--)f[o+1]=f[o];return f[++c]=46,u&&(f[--e]=45),mvn(f,e,h-e+1)}for(a=2;$P(a,Lgn(Men(r),1));a++)f[--e]=48;return f[--e]=46,f[--e]=48,u&&(f[--e]=45),mvn(f,e,h-e)}return w=e+1,i=h,l=new QM,u&&(l.a+="-"),i-w>=1?(jQ(l,f[e]),l.a+=".",l.a+=mvn(f,e+1,h-e-1)):l.a+=mvn(f,e,h-e),l.a+="E",dwn(r,0)>0&&(l.a+="+"),l.a+=""+oV(r),l.a}function ZQn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(p=new MO(n.g,n.f),(g=xAn(n)).a=e.Math.max(g.a,t),g.b=e.Math.max(g.b,i),T=g.a/p.a,f=g.b/p.b,y=g.a-p.a,s=g.b-p.b,r)for(o=R0(n)?uG(zDn(R0(n),(XYn(),d$t)),88):uG(zDn(n,(XYn(),d$t)),88),u=xA(zDn(n,(XYn(),sDt)))===xA(($Pn(),cRt)),v=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));v.e!=v.i.gc();)switch(m=uG(Zkn(v),123),(k=uG(zDn(m,gDt),64))==(KQn(),FRt)&&(k=RGn(m,o),Myn(m,gDt,k)),k.g){case 1:u||ycn(m,m.i*T);break;case 2:ycn(m,m.i+y),u||Mcn(m,m.j*f);break;case 3:u||ycn(m,m.i*T),Mcn(m,m.j+s);break;case 4:u||Mcn(m,m.j*f)}if(vN(n,g.a,g.b),c)for(b=new DD((!n.n&&(n.n=new fV(lFt,n,1,7)),n.n));b.e!=b.i.gc();)w=(l=uG(Zkn(b),135)).i+l.g/2,d=l.j+l.f/2,(M=w/p.a)+(h=d/p.b)>=1&&(M-h>0&&d>=0?(ycn(l,l.i+y),Mcn(l,l.j+s*h)):M-h<0&&w>=0&&(ycn(l,l.i+y*M),Mcn(l,l.j+s)));return Myn(n,(XYn(),_$t),(Qmn(),new nB(a=uG(Mj(sKt),9),uG(MF(a,a.length),9),0))),new MO(T,f)}function nJn(n){hP(n,new hCn(xT(FT(DT(KT(RT(new bu,x7n),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Oo),x7n))),U4(n,x7n,b9n,Jkn(BIt)),U4(n,x7n,o4n,Jkn(VIt)),U4(n,x7n,p4n,Jkn($It)),U4(n,x7n,x4n,Jkn(DIt)),U4(n,x7n,g4n,Jkn(xIt)),U4(n,x7n,m4n,Jkn(NIt)),U4(n,x7n,w4n,Jkn(RIt)),U4(n,x7n,v4n,Jkn(_It)),U4(n,x7n,P7n,Jkn(AIt)),U4(n,x7n,S7n,Jkn(LIt)),U4(n,x7n,E7n,Jkn(UIt)),U4(n,x7n,A7n,Jkn(XIt)),U4(n,x7n,L7n,Jkn(GIt)),U4(n,x7n,N7n,Jkn(qIt)),U4(n,x7n,O7n,Jkn(KIt)),U4(n,x7n,T7n,Jkn(FIt)),U4(n,x7n,j7n,Jkn(HIt)),U4(n,x7n,C7n,Jkn(zIt)),U4(n,x7n,I7n,Jkn(WIt)),U4(n,x7n,M7n,Jkn(OIt))}function tJn(n){var t,e,i,r,c,a,o,u,s,h,f;if(null==n)throw hv(new ZM(IZn));if(s=n,u=!1,(c=n.length)>0&&(s3(0,n.length),45!=(t=n.charCodeAt(0))&&43!=t||(s3(1,n.length+1),n=n.substr(1),--c,u=45==t)),0==c)throw hv(new ZM(y0n+s+'"'));for(;n.length>0&&(s3(0,n.length),48==n.charCodeAt(0));)s3(1,n.length+1),n=n.substr(1),--c;if(c>(lGn(),vot)[10])throw hv(new ZM(y0n+s+'"'));for(r=0;r<c;r++)if(-1==Cvn((s3(r,n.length),n.charCodeAt(r))))throw hv(new ZM(y0n+s+'"'));for(f=0,a=pot[10],h=mot[10],o=Men(kot[10]),e=!0,(i=c%a)>0&&(f=-parseInt((Knn(0,i,n.length),n.substr(0,i)),10),s3(i,n.length+1),n=n.substr(i),c-=i,e=!1);c>=a;){if(i=parseInt((Knn(0,a,n.length),n.substr(0,a)),10),s3(a,n.length+1),n=n.substr(a),c-=a,e)e=!1;else{if(dwn(f,o)<0)throw hv(new ZM(y0n+s+'"'));f=Ngn(f,h)}f=$gn(f,i)}if(dwn(f,0)>0)throw hv(new ZM(y0n+s+'"'));if(!u&&dwn(f=Men(f),0)<0)throw hv(new ZM(y0n+s+'"'));return f}function eJn(n){var t,e,i,r,c,a,o,u;if(ZXn(),null==n)return null;if((r=xL(n,$Cn(37)))<0)return n;for(u=new lx((Knn(0,r,n.length),n.substr(0,r))),t=Inn(tUt,ret,28,4,15,1),o=0,i=0,a=n.length;r<a;r++)if(s3(r,n.length),37==n.charCodeAt(r)&&n.length>r+2&&mfn((s3(r+1,n.length),n.charCodeAt(r+1)),QFt,JFt)&&mfn((s3(r+2,n.length),n.charCodeAt(r+2)),QFt,JFt))if(e=AG((s3(r+1,n.length),n.charCodeAt(r+1)),(s3(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?128==(192&e)?t[o++]=e<<24>>24:i=0:e>=128&&(192==(224&e)?(t[o++]=e<<24>>24,i=2):224==(240&e)?(t[o++]=e<<24>>24,i=3):240==(248&e)&&(t[o++]=e<<24>>24,i=4)),i>0){if(o==i){switch(o){case 2:jQ(u,((31&t[0])<<6|63&t[1])&D1n);break;case 3:jQ(u,((15&t[0])<<12|(63&t[1])<<6|63&t[2])&D1n)}o=0,i=0}}else{for(c=0;c<o;++c)jQ(u,t[c]&D1n);o=0,u.a+=String.fromCharCode(e)}else{for(c=0;c<o;++c)jQ(u,t[c]&D1n);o=0,jQ(u,(s3(r,n.length),n.charCodeAt(r)))}return u.a}function iJn(n){var t,i,r,c,a,o,u,s,h,f,l;if(f=R0(lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)))==R0(lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))),o=new sj,(t=uG(zDn(n,(Iln(),Mxt)),75))&&t.b>=2){if(0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)gj(),i=new is,ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),i);else if((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i>1)for(l=new Zx((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));l.e!=l.i.gc();)$Sn(l);sqn(t,uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166))}if(f)for(r=new DD((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));r.e!=r.i.gc();)for(s=new DD((!(i=uG(Zkn(r),166)).a&&(i.a=new MD(eFt,i,5)),i.a));s.e!=s.i.gc();)u=uG(Zkn(s),377),o.a=e.Math.max(o.a,u.a),o.b=e.Math.max(o.b,u.b);for(a=new DD((!n.n&&(n.n=new fV(lFt,n,1,7)),n.n));a.e!=a.i.gc();)c=uG(Zkn(a),135),(h=uG(zDn(c,Cxt),8))&&kN(c,h.a,h.b),f&&(o.a=e.Math.max(o.a,c.i+c.g),o.b=e.Math.max(o.b,c.j+c.f));return o}function rJn(n,t,e,i,r){var c,a,o;if(win(n,t),a=t[0],c=VJ(e.c,0),o=-1,Jfn(e))if(i>0){if(a+i>n.length)return!1;o=RNn((Knn(0,a+i,n.length),n.substr(0,a+i)),t)}else o=RNn(n,t);switch(c){case 71:return o=XOn(n,a,Uhn(cT($ot,1),zZn,2,6,[Q1n,J1n]),t),r.e=o,!0;case 77:return c_n(n,t,r,o,a);case 76:return a_n(n,t,r,o,a);case 69:return XAn(n,t,a,r);case 99:return zAn(n,t,a,r);case 97:return o=XOn(n,a,Uhn(cT($ot,1),zZn,2,6,["AM","PM"]),t),r.b=o,!0;case 121:return o_n(n,t,a,o,e,r);case 100:return!(o<=0||(r.c=o,0));case 83:return!(o<0)&&tmn(o,a,t[0],r);case 104:12==o&&(o=0);case 75:case 72:return!(o<0||(r.f=o,r.g=!1,0));case 107:return!(o<0||(r.f=o,r.g=!0,0));case 109:return!(o<0||(r.j=o,0));case 115:return!(o<0||(r.n=o,0));case 90:if(a<n.length&&(s3(a,n.length),90==n.charCodeAt(a)))return++t[0],r.o=0,!0;case 122:case 118:return bCn(n,a,t,r);default:return!1}}function cJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(m=t.c.length,c=new WHn(n.a,i,null,null),T=Inn(eUt,I0n,28,m,15,1),w=Inn(eUt,I0n,28,m,15,1),b=Inn(eUt,I0n,28,m,15,1),d=0,u=0;u<m;u++)w[u]=vZn,b[u]=j1n;for(s=0;s<m;s++)for(u3(s,t.c.length),r=uG(t.c[s],185),T[s]=uxn(r),T[d]>T[s]&&(d=s),f=new Ww(n.a.b);f.a<f.c.c.length;)for(p=new Ww(uG(N3(f),30).a);p.a<p.c.c.length;)g=uG(N3(p),10),y=uM(r.p[g.p])+uM(r.d[g.p]),w[s]=e.Math.min(w[s],y),b[s]=e.Math.max(b[s],y+g.o.b);for(M=Inn(eUt,I0n,28,m,15,1),h=0;h<m;h++)(u3(h,t.c.length),uG(t.c[h],185)).o==(w0(),wSt)?M[h]=w[d]-w[h]:M[h]=b[d]-b[h];for(a=Inn(eUt,I0n,28,m,15,1),l=new Ww(n.a.b);l.a<l.c.c.length;)for(k=new Ww(uG(N3(l),30).a);k.a<k.c.c.length;){for(v=uG(N3(k),10),o=0;o<m;o++)a[o]=uM((u3(o,t.c.length),uG(t.c[o],185)).p[v.p])+uM((u3(o,t.c.length),uG(t.c[o],185)).d[v.p])+M[o];vv(a,qrn(P.prototype.Me,P,[])),c.p[v.p]=(a[1]+a[2])/2,c.d[v.p]=0}return c}function aJn(n,t,e){var i,r,c,a,o;switch(i=t.i,c=n.i.o,r=n.i.d,o=n.n,a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o,n.a])),n.j.g){case 1:eF(t,(Yen(),Rst)),i.d=-r.d-e-i.a,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),290)==(Ajn(),$xt)?(etn(t,(Ktn(),Lst)),i.c=a.a-uM(pK(oIn(n,emt)))-e-i.b):(etn(t,(Ktn(),Ast)),i.c=a.a+uM(pK(oIn(n,emt)))+e);break;case 2:etn(t,(Ktn(),Ast)),i.c=c.a+r.c+e,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),290)==(Ajn(),$xt)?(eF(t,(Yen(),Rst)),i.d=a.b-uM(pK(oIn(n,emt)))-e-i.a):(eF(t,(Yen(),Fst)),i.d=a.b+uM(pK(oIn(n,emt)))+e);break;case 3:eF(t,(Yen(),Fst)),i.d=c.b+r.a+e,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),290)==(Ajn(),$xt)?(etn(t,(Ktn(),Lst)),i.c=a.a-uM(pK(oIn(n,emt)))-e-i.b):(etn(t,(Ktn(),Ast)),i.c=a.a+uM(pK(oIn(n,emt)))+e);break;case 4:etn(t,(Ktn(),Lst)),i.c=-r.b-e-i.b,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),290)==(Ajn(),$xt)?(eF(t,(Yen(),Rst)),i.d=a.b-uM(pK(oIn(n,emt)))-e-i.a):(eF(t,(Yen(),Fst)),i.d=a.b+uM(pK(oIn(n,emt)))+e)}}function oJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;for(i.Ug($7n,1),!t.a&&(t.a=new fV(bFt,t,10,11)),r=uM(pK(zDn(t,(S_n(),VOt)))),f=uM(pK(zDn(t,bAt))),b=uG(zDn(t,hAt),107),a=kYn(w=new vO(r,f),t,b),Irn(t,w),u=uG(zDn(t,oAt),17).a;u>1;){if(c=nKn(t),l=a.g,d=uG(zDn(t,hAt),107),g=uM(pK(zDn(t,VOt))),(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i>1&&uM(pK(zDn(t,(lBn(),jOt))))!=M0n&&(a.c+(d.b+d.c))/(a.b+(d.d+d.a))<g?Myn(c,(lBn(),POt),uM(pK(zDn(t,POt)))+uM(pK(zDn(t,jOt)))):(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i>1&&uM(pK(zDn(t,(lBn(),TOt))))!=M0n&&(a.c+(d.b+d.c))/(a.b+(d.d+d.a))>g&&Myn(c,(lBn(),POt),e.Math.max(uM(pK(zDn(t,EOt))),uM(pK(zDn(c,POt)))-uM(pK(zDn(t,TOt))))),(h=(s=kYn(w=new vO(r,f),c,b)).g)>=l&&h==h){for(o=0;o<(!c.a&&(c.a=new fV(bFt,c,10,11)),c.a).i;o++)mNn(n,uG(zrn((!c.a&&(c.a=new fV(bFt,c,10,11)),c.a),o),27),uG(zrn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),o),27));Irn(t,w),x1(a,s.c),D1(a,s.b)}--u}Myn(t,(lBn(),mOt),a.b),Myn(t,vOt,a.c),i.Vg()}function uJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(t.Ug("Interactive node layering",1),i=new Zm,b=new Ww(n.a);b.a<b.c.c.length;){for(u=(s=(f=uG(N3(b),10)).n.a)+f.o.a,u=e.Math.max(s+1,u),v=new N4(i,0),r=null;v.b<v.d.gc();){if(MK(v.b<v.d.gc()),(p=uG(v.d.Xb(v.c=v.b++),578)).c>=u){MK(v.b>0),v.a.Xb(v.c=--v.b);break}p.a>s&&(r?(Ohn(r.b,p.b),r.a=e.Math.max(r.a,p.a),LQ(v)):(kD(p.b,f),p.c=e.Math.min(p.c,s),p.a=e.Math.max(p.a,u),r=p))}r||((r=new Mk).c=s,r.a=u,pF(v,r),kD(r.b,f))}for(o=n.b,h=0,m=new Ww(i);m.a<m.c.c.length;)for(p=uG(N3(m),578),(c=new bQ(n)).p=h++,mv(o.c,c),w=new Ww(p.b);w.a<w.c.c.length;)a2(f=uG(N3(w),10),c),f.p=0;for(l=new Ww(n.a);l.a<l.c.c.length;)if(0==(f=uG(N3(l),10)).p)for(g=sBn(f,n);0!=g.a.gc();)d=uG(g.a.ec().Kc().Pb(),10),g.a.Bc(d),Qon(g,sBn(d,n));for(a=new N4(o,0);a.b<a.d.gc();)0==(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)).a.c.length&&LQ(a);n.a.c.length=0,t.Vg()}function sJn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O;for(w=0,S=0,s=new Ww(n);s.a<s.c.c.length;)IWn(u=uG(N3(s),27)),w=e.Math.max(w,u.g),S+=u.g*u.f;for(E=Ojn(n,S/n.c.length),S+=n.c.length*E,w=e.Math.max(w,e.Math.sqrt(S*o))+i.b,I=i.b,O=i.d,b=0,f=i.b+i.c,aq(j=new lS,xwn(0)),M=new lS,h=new N4(n,0);h.b<h.d.gc();)MK(h.b<h.d.gc()),C=(u=uG(h.d.Xb(h.c=h.b++),27)).g,l=u.f,I+C>w&&(a&&(cL(M,b),cL(j,xwn(h.b-1))),I=i.b,O+=b+t,b=0,f=e.Math.max(f,i.b+i.c+C)),ycn(u,I),Mcn(u,O),f=e.Math.max(f,I+C+i.c),b=e.Math.max(b,l),I+=C+t;if(f=e.Math.max(f,r),(P=O+b+i.a)<c&&(b+=c-P,P=c),a)for(I=i.b,h=new N4(n,0),cL(j,xwn(n.c.length)),p=uG(I6(T=Fkn(j,0)),17).a,cL(M,b),y=Fkn(M,0),k=0;h.b<h.d.gc();)h.b==p&&(I=i.b,k=uM(pK(I6(y))),p=uG(I6(T),17).a),MK(h.b<h.d.gc()),m=(u=uG(h.d.Xb(h.c=h.b++),27)).f,vcn(u,k),d=k,h.b==p&&(g=f-I-i.c,v=u.g,kcn(u,g),tLn(u,new MO(g,d),new MO(v,m))),I+=u.g+t;return new MO(f,P)}function hJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(t.Ug("Compound graph postprocessor",1),i=oM(gK(oIn(n,(jYn(),xTt)))),u=uG(oIn(n,(GYn(),Apt)),229),f=new ek,m=u.ec().Kc();m.Ob();){for(p=uG(m.Pb(),18),o=new Z_(u.cc(p)),hZ(),f$(o,new Gd(n)),M=vun((u3(0,o.c.length),uG(o.c[0],249))),j=kun(uG(zq(o,o.c.length-1),249)),k=M.i,v=jsn(j.i,k)?k.e:HQ(k),l=iyn(p,o),BY(p.a),b=null,a=new Ww(o);a.a<a.c.c.length;)c=uG(N3(a),249),pAn(g=new sj,c.a,v),w=c.b,rbn(r=new Uk,0,w.a),Xun(r,g),y=new eN(n3(w.c)),T=new eN(n3(w.d)),JF(y,g),JF(T,g),b&&(0==r.b?d=T:(MK(0!=r.b),d=uG(r.a.a.c,8)),E=e.Math.abs(b.a-d.a)>t4n,S=e.Math.abs(b.b-d.b)>t4n,(!i&&E&&S||i&&(E||S))&&aq(p.a,y)),Qon(p.a,r),0==r.b?b=y:(MK(0!=r.b),b=uG(r.c.b.c,8)),hhn(w,l,g),kun(c)==j&&(HQ(j.i)!=c.a&&pAn(g=new sj,HQ(j.i),v),kfn(p,Smt,g)),sOn(w,p,v),f.a.zc(w,f);c2(p,M),u2(p,j)}for(h=f.a.ec().Kc();h.Ob();)c2(s=uG(h.Pb(),18),null),u2(s,null);t.Vg()}function fJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(h=(r=uG(oIn(n,(QGn(),cCt)),88))==(xdn(),JDt)||r==YDt?QDt:YDt,e=uG(l8(JJ(new fX(null,new h3(n.b,16)),new $a),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),(u=uG(l8(YJ(e.Oc(),new Pp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15)).Gc(uG(l8(YJ(e.Oc(),new Cp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),16)),u.jd(new Ip(h)),l=new Hj(new Op(r)),i=new Ym,o=u.Kc();o.Ob();)a=uG(o.Pb(),240),s=uG(a.a,39),oM(gK(a.c))?(l.a.zc(s,(qx(),tot)),new od(l.a.Zc(s,!1)).a.gc()>0&&vJ(i,s,uG(new od(l.a.Zc(s,!1)).a.Vc(),39)),new od(l.a.ad(s,!0)).a.gc()>1&&vJ(i,wmn(l,s),s)):(new od(l.a.Zc(s,!1)).a.gc()>0&&xA(c=uG(new od(l.a.Zc(s,!1)).a.Vc(),39))===xA(DA(FX(i.f,s)))&&uG(oIn(s,(OQn(),yPt)),15).Fc(c),new od(l.a.ad(s,!0)).a.gc()>1&&(f=wmn(l,s),xA(DA(FX(i.f,f)))===xA(s)&&uG(oIn(f,(OQn(),yPt)),15).Fc(s)),l.a.Bc(s))}function lJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(1==n.gc())return uG(n.Xb(0),235);if(n.gc()<=0)return new d7;for(c=n.Kc();c.Ob();){for(i=uG(c.Pb(),235),d=0,f=vZn,l=vZn,s=j1n,h=j1n,w=new Ww(i.e);w.a<w.c.c.length;)b=uG(N3(w),153),d+=uG(oIn(b,(cGn(),$ft)),17).a,f=e.Math.min(f,b.d.a-b.e.a/2),l=e.Math.min(l,b.d.b-b.e.b/2),s=e.Math.max(s,b.d.a+b.e.a/2),h=e.Math.max(h,b.d.b+b.e.b/2);kfn(i,(cGn(),$ft),xwn(d)),kfn(i,(mon(),Vft),new MO(f,l)),kfn(i,zft,new MO(s,h))}for(hZ(),n.jd(new bt),zsn(g=new d7,uG(n.Xb(0),96)),u=0,v=0,a=n.Kc();a.Ob();)i=uG(a.Pb(),235),p=YF(D$(uG(oIn(i,(mon(),zft)),8)),uG(oIn(i,Vft),8)),u=e.Math.max(u,p.a),v+=p.a*p.b;for(u=e.Math.max(u,e.Math.sqrt(v)*uM(pK(oIn(g,(cGn(),kft))))),k=0,y=0,o=0,t=m=uM(pK(oIn(g,_ft))),r=n.Kc();r.Ob();)i=uG(r.Pb(),235),k+(p=YF(D$(uG(oIn(i,(mon(),zft)),8)),uG(oIn(i,Vft),8))).a>u&&(k=0,y+=o+m,o=0),eUn(g,i,k,y),t=e.Math.max(t,k+p.a),o=e.Math.max(o,p.b),k+=p.a+m;return g}function bJn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(NGn(),null==n)return null;if((w=hgn(c=_en(n)))%4!=0)return null;if(0==(d=w/4|0))return Inn(tUt,ret,28,0,15,1);for(f=null,t=0,e=0,i=0,r=0,a=0,o=0,u=0,s=0,b=0,l=0,h=0,f=Inn(tUt,ret,28,3*d,15,1);b<d-1;b++){if(!(mE(a=c[h++])&&mE(o=c[h++])&&mE(u=c[h++])&&mE(s=c[h++])))return null;t=dHt[a],e=dHt[o],i=dHt[u],r=dHt[s],f[l++]=(t<<2|e>>4)<<24>>24,f[l++]=((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24}return mE(a=c[h++])&&mE(o=c[h++])?(t=dHt[a],e=dHt[o],u=c[h++],s=c[h++],-1==dHt[u]||-1==dHt[s]?61==u&&61==s?0!=(15&e)?null:(qGn(f,0,g=Inn(tUt,ret,28,3*b+1,15,1),0,3*b),g[l]=(t<<2|e>>4)<<24>>24,g):61!=u&&61==s?0!=(3&(i=dHt[u]))?null:(qGn(f,0,g=Inn(tUt,ret,28,3*b+2,15,1),0,3*b),g[l++]=(t<<2|e>>4)<<24>>24,g[l]=((15&e)<<4|i>>2&15)<<24>>24,g):null:(i=dHt[u],r=dHt[s],f[l++]=(t<<2|e>>4)<<24>>24,f[l++]=((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24,f)):null}function wJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(t.Ug(j6n,1),l=uG(oIn(n,(jYn(),Vyt)),223),i=new Ww(n.b);i.a<i.c.c.length;)for(a=0,o=(c=D4(uG(N3(i),30).a)).length;a<o;++a)if((r=c[a]).k==(zIn(),gbt)){if(l==(_gn(),hxt))for(s=new Ww(r.j);s.a<s.c.c.length;)0==(u=uG(N3(s),12)).e.c.length||ekn(u),0==u.g.c.length||ikn(u);else if(F$(oIn(r,(GYn(),rmt)),18))w=uG(oIn(r,rmt),18),d=uG(yOn(r,(KQn(),_Rt)).Kc().Pb(),12),g=uG(yOn(r,kRt).Kc().Pb(),12),p=uG(oIn(d,rmt),12),c2(w,m=uG(oIn(g,rmt),12)),u2(w,p),(v=new eN(g.i.n)).a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[m.i.n,m.n,m.a])).a,aq(w.a,v),(v=new eN(d.i.n)).a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[p.i.n,p.n,p.a])).a,aq(w.a,v);else{if(r.j.c.length>=2){for(b=!0,e=uG(N3(h=new Ww(r.j)),12),f=null;h.a<h.c.c.length;)if(f=e,e=uG(N3(h),12),!udn(oIn(f,rmt),oIn(e,rmt))){b=!1;break}}else b=!1;for(s=new Ww(r.j);s.a<s.c.c.length;)0==(u=uG(N3(s),12)).e.c.length||YKn(u,b),0==u.g.c.length||ZKn(u,b)}a2(r,null)}t.Vg()}function dJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(o=new Ww(n.a.b);o.a<o.c.c.length;)for(v=new Ww(uG(N3(o),30).a);v.a<v.c.c.length;)m=uG(N3(v),10),t.g[m.p]=m,t.a[m.p]=m,t.d[m.p]=0;for(u=n.a.b,t.c==(b0(),hSt)&&(u=Spn(u)),a=u.Kc();a.Ob();)for(b=-1,l=uG(a.Pb(),30).a,t.o==(w0(),dSt)&&(b=vZn,l=Spn(l)),y=l.Kc();y.Ob();)if(k=uG(y.Pb(),10),f=null,(f=t.c==hSt?uG(zq(n.b.f,k.p),15):uG(zq(n.b.b,k.p),15)).gc()>0)if(r=f.gc(),s=t0(e.Math.floor((r+1)/2))-1,c=t0(e.Math.ceil((r+1)/2))-1,t.o==dSt)for(h=c;h>=s;h--)t.a[k.p]==k&&(d=uG(f.Xb(h),42),w=uG(d.a,10),!cS(i,d.b)&&b>n.b.e[w.p]&&(t.a[w.p]=k,t.g[k.p]=t.g[w.p],t.a[k.p]=t.g[k.p],t.f[t.g[k.p].p]=(qx(),!!(oM(t.f[t.g[k.p].p])&k.k==(zIn(),wbt))),b=n.b.e[w.p]));else for(h=s;h<=c;h++)t.a[k.p]==k&&(p=uG(f.Xb(h),42),g=uG(p.a,10),!cS(i,p.b)&&b<n.b.e[g.p]&&(t.a[g.p]=k,t.g[k.p]=t.g[g.p],t.a[k.p]=t.g[k.p],t.f[t.g[k.p].p]=(qx(),!!(oM(t.f[t.g[k.p].p])&k.k==(zIn(),wbt))),b=n.b.e[g.p]))}function gJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;return k=n.c[(u3(0,t.c.length),uG(t.c[0],18)).p],j=n.c[(u3(1,t.c.length),uG(t.c[1],18)).p],!(k.a.e.e-k.a.a-(k.b.e.e-k.b.a)==0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)==0||!F$(m=k.b.e.f,10)||(p=uG(m,10),M=n.i[p.p],T=p.c?Ten(p.c.a,p,0):-1,a=M0n,T>0&&(c=uG(zq(p.c.a,T-1),10),o=n.i[c.p],E=e.Math.ceil(y$(n.n,c,p)),a=M.a.e-p.d.d-(o.a.e+c.o.b+c.d.a)-E),h=M0n,T<p.c.a.c.length-1&&(s=uG(zq(p.c.a,T+1),10),f=n.i[s.p],E=e.Math.ceil(y$(n.n,s,p)),h=f.a.e-s.d.d-(M.a.e+p.o.b+p.d.a)-E),!(i&&(YN(),oan(I9n),e.Math.abs(a-h)<=I9n||a==h||isNaN(a)&&isNaN(h)))&&(r=yW(k.a),u=-yW(k.b),l=-yW(j.a),v=yW(j.b),g=k.a.e.e-k.a.a-(k.b.e.e-k.b.a)>0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)<0,d=k.a.e.e-k.a.a-(k.b.e.e-k.b.a)<0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)>0,w=k.a.e.e+k.b.a<j.b.e.e+j.a.a,b=k.a.e.e+k.b.a>j.b.e.e+j.a.a,y=0,!g&&!d&&(b?a+l>0?y=l:h-r>0&&(y=r):w&&(a+u>0?y=u:h-v>0&&(y=v))),M.a.e+=y,M.b&&(M.d.e+=y),1)))}function pJn(n,t,i){var r,c,a,o,u,s,h,f,l,b;if(r=new gY(t.Lf().a,t.Lf().b,t.Mf().a,t.Mf().b),c=new cN,n.c)for(o=new Ww(t.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),c.c=a.Lf().a+t.Lf().a,c.d=a.Lf().b+t.Lf().b,c.b=a.Mf().a,c.a=a.Mf().b,bAn(r,c);for(h=new Ww(t.Xf());h.a<h.c.c.length;){if(f=(s=uG(N3(h),852)).Lf().a+t.Lf().a,l=s.Lf().b+t.Lf().b,n.e&&(c.c=f,c.d=l,c.b=s.Mf().a,c.a=s.Mf().b,bAn(r,c)),n.d)for(o=new Ww(s.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),c.c=a.Lf().a+f,c.d=a.Lf().b+l,c.b=a.Mf().a,c.a=a.Mf().b,bAn(r,c);if(n.b){if(b=new MO(-i,-i),uG(t.of((XYn(),bDt)),181).Hc((eNn(),gRt)))for(o=new Ww(s.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),b.a+=a.Mf().a+i,b.b+=a.Mf().b+i;b.a=e.Math.max(b.a,0),b.b=e.Math.max(b.b,0),eGn(r,s.Wf(),s.Uf(),t,s,b,i)}}n.b&&eGn(r,t.Wf(),t.Uf(),t,null,null,i),(u=new zU(t.Vf())).d=e.Math.max(0,t.Lf().b-r.d),u.a=e.Math.max(0,r.d+r.a-(t.Lf().b+t.Mf().b)),u.b=e.Math.max(0,t.Lf().a-r.c),u.c=e.Math.max(0,r.c+r.b-(t.Lf().a+t.Mf().a)),t.Zf(u)}function mJn(){var n=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return n[34]='\\"',n[92]="\\\\",n[173]="\\u00ad",n[1536]="\\u0600",n[1537]="\\u0601",n[1538]="\\u0602",n[1539]="\\u0603",n[1757]="\\u06dd",n[1807]="\\u070f",n[6068]="\\u17b4",n[6069]="\\u17b5",n[8203]="\\u200b",n[8204]="\\u200c",n[8205]="\\u200d",n[8206]="\\u200e",n[8207]="\\u200f",n[8232]="\\u2028",n[8233]="\\u2029",n[8234]="\\u202a",n[8235]="\\u202b",n[8236]="\\u202c",n[8237]="\\u202d",n[8238]="\\u202e",n[8288]="\\u2060",n[8289]="\\u2061",n[8290]="\\u2062",n[8291]="\\u2063",n[8292]="\\u2064",n[8298]="\\u206a",n[8299]="\\u206b",n[8300]="\\u206c",n[8301]="\\u206d",n[8302]="\\u206e",n[8303]="\\u206f",n[65279]="\\ufeff",n[65529]="\\ufff9",n[65530]="\\ufffa",n[65531]="\\ufffb",n}function vJn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,c4n),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new mt),c4n),WX((rDn(),MFt),Uhn(cT(PFt,1),p1n,245,0,[kFt]))))),U4(n,c4n,a4n,xwn(1)),U4(n,c4n,o4n,80),U4(n,c4n,u4n,5),U4(n,c4n,R3n,r4n),U4(n,c4n,s4n,xwn(1)),U4(n,c4n,h4n,(qx(),!0)),U4(n,c4n,K3n,Aft),U4(n,c4n,f4n,Jkn(Mft)),U4(n,c4n,l4n,Jkn(Lft)),U4(n,c4n,b4n,!1),U4(n,c4n,w4n,Jkn(Ift)),U4(n,c4n,d4n,Jkn(Pft)),U4(n,c4n,g4n,Jkn(Cft)),U4(n,c4n,p4n,Jkn(Sft)),U4(n,c4n,m4n,Jkn(Eft)),U4(n,c4n,v4n,Jkn(Nft)),U4(n,c4n,J3n,Jkn(jft)),U4(n,c4n,n4n,Jkn(Bft)),U4(n,c4n,Y3n,Jkn(Tft)),U4(n,c4n,e4n,Jkn(xft)),U4(n,c4n,Z3n,Jkn(Rft)),U4(n,c4n,k4n,Jkn(Gft)),U4(n,c4n,y4n,Jkn(Xft)),U4(n,c4n,M4n,Jkn(Uft)),U4(n,c4n,T4n,Jkn(Hft)),U4(n,c4n,j4n,qft)}function kJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if(QYn(),0==oS(jHt)){for(f=Inn(QHt,zZn,122,SHt.length,0,1),a=0;a<f.length;a++)f[a]=new K3(4);for(i=new VM,c=0;c<THt.length;c++){if(h=new K3(4),c<84?(s3(o=2*c,rat.length),l=rat.charCodeAt(o),s3(o+1,rat.length),HFn(h,l,rat.charCodeAt(o+1))):HFn(h,PHt[o=2*(c-84)],PHt[o+1]),m_(u=THt[c],"Specials")&&HFn(h,65520,65533),m_(u,eat)&&(HFn(h,983040,1048573),HFn(h,1048576,1114109)),r2(jHt,u,h),r2(EHt,u,FGn(h)),0<(s=i.a.length)?i.a=r1(i.a,0,0):0>s&&(i.a+=V$(Inn(JHt,N1n,28,-s,15,1))),i.a+="Is",xL(u,$Cn(32))>=0)for(r=0;r<u.length;r++)s3(r,u.length),32!=u.charCodeAt(r)&&TQ(i,(s3(r,u.length),u.charCodeAt(r)));else i.a+=""+u;ivn(i.a,u,!0)}ivn(iat,"Cn",!1),ivn(cat,"Cn",!0),HFn(e=new K3(4),0,zct),r2(jHt,"ALL",e),r2(EHt,"ALL",FGn(e)),!zHt&&(zHt=new Ym),r2(zHt,iat,iat),!zHt&&(zHt=new Ym),r2(zHt,cat,cat),!zHt&&(zHt=new Ym),r2(zHt,"ALL","ALL")}return uG(U1(t?jHt:EHt,n),138)}function yJn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,c7n),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new Qa),a7n),ggn((rDn(),vFt))))),U4(n,c7n,K3n,mCt),U4(n,c7n,o4n,20),U4(n,c7n,$8n,3),U4(n,c7n,R3n,r4n),U4(n,c7n,a4n,xwn(1)),U4(n,c7n,h4n,(qx(),!0)),U4(n,c7n,q8n,Jkn(rCt)),U4(n,c7n,W8n,aCt),U4(n,c7n,f4n,Jkn(sCt)),U4(n,c7n,g9n,Jkn(hCt)),U4(n,c7n,p4n,Jkn(lCt)),U4(n,c7n,d4n,Jkn(bCt)),U4(n,c7n,x4n,Jkn(wCt)),U4(n,c7n,g4n,Jkn(dCt)),U4(n,c7n,m4n,Jkn(fCt)),U4(n,c7n,w4n,Jkn(gCt)),U4(n,c7n,v4n,Jkn(vCt)),U4(n,c7n,t7n,Jkn(LCt)),U4(n,c7n,i7n,Jkn(MCt)),U4(n,c7n,k4n,Jkn(CCt)),U4(n,c7n,y4n,Jkn(OCt)),U4(n,c7n,M4n,Jkn(PCt)),U4(n,c7n,T4n,Jkn(SCt)),U4(n,c7n,j4n,ICt),U4(n,c7n,n7n,Jkn(kCt)),U4(n,c7n,e7n,Jkn(uCt)),U4(n,c7n,Z9n,Jkn(ACt)),U4(n,c7n,J9n,Jkn(iCt)),U4(n,c7n,Y9n,Jkn(oCt))}function MJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(s=uG(uG(Y9(n.r,t),21),87),a=DCn(n,t),e=n.u.Hc((eNn(),lRt)),u=s.Kc();u.Ob();)if((o=uG(u.Pb(),117)).c&&!(o.c.d.c.length<=0)){switch(l=o.b.Mf(),(f=(h=o.c).i).b=(c=h.n,h.e.a+c.b+c.c),f.a=(r=h.n,h.e.b+r.d+r.a),t.g){case 1:o.a?(f.c=(l.a-f.b)/2,etn(h,(Ktn(),Ost))):a||e?(f.c=-f.b-n.s,etn(h,(Ktn(),Lst))):(f.c=l.a+n.s,etn(h,(Ktn(),Ast))),f.d=-f.a-n.t,eF(h,(Yen(),Rst));break;case 3:o.a?(f.c=(l.a-f.b)/2,etn(h,(Ktn(),Ost))):a||e?(f.c=-f.b-n.s,etn(h,(Ktn(),Lst))):(f.c=l.a+n.s,etn(h,(Ktn(),Ast))),f.d=l.b+n.t,eF(h,(Yen(),Fst));break;case 2:o.a?(i=n.v?f.a:uG(zq(h.d,0),187).Mf().b,f.d=(l.b-i)/2,eF(h,(Yen(),Kst))):a||e?(f.d=-f.a-n.t,eF(h,(Yen(),Rst))):(f.d=l.b+n.t,eF(h,(Yen(),Fst))),f.c=l.a+n.s,etn(h,(Ktn(),Ast));break;case 4:o.a?(i=n.v?f.a:uG(zq(h.d,0),187).Mf().b,f.d=(l.b-i)/2,eF(h,(Yen(),Kst))):a||e?(f.d=-f.a-n.t,eF(h,(Yen(),Rst))):(f.d=l.b+n.t,eF(h,(Yen(),Fst))),f.c=-f.b-n.s,etn(h,(Ktn(),Lst))}a=!1}}function TJn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(l=!1,f=!1,sN(uG(oIn(i,(jYn(),JMt)),101))){a=!1,o=!1;n:for(w=new Ww(i.j);w.a<w.c.c.length;)for(b=uG(N3(w),12),d=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(b),new Wd(b)])));hDn(d);)if(!oM(gK(oIn(uG(N9(d),12).i,gyt)))){if(b.j==(KQn(),yRt)){a=!0;break n}if(b.j==KRt){o=!0;break n}}l=o&&!a,f=a&&!o}if(l||f||0==i.b.c.length)p=!f;else{for(h=0,s=new Ww(i.b);s.a<s.c.c.length;)h+=(u=uG(N3(s),72)).n.b+u.o.b/2;p=(h/=i.b.c.length)>=i.o.b/2}p?(g=uG(oIn(i,(GYn(),Pmt)),15))?l?c=g:(r=uG(oIn(i,Ept),15))?c=g.gc()<=r.gc()?g:r:(c=new Zm,kfn(i,Ept,c)):(c=new Zm,kfn(i,Pmt,c)):(r=uG(oIn(i,(GYn(),Ept)),15))?f?c=r:(g=uG(oIn(i,Pmt),15))?c=r.gc()<=g.gc()?r:g:(c=new Zm,kfn(i,Pmt,c)):(c=new Zm,kfn(i,Ept,c)),c.Fc(n),kfn(n,(GYn(),Ppt),e),t.d==e?(u2(t,null),e.e.c.length+e.g.c.length==0&&o2(e,null),Nln(e)):(c2(t,null),e.e.c.length+e.g.c.length==0&&o2(e,null)),BY(t.a)}function jJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(i.Ug("MinWidth layering",1),w=t.b,j=t.a,A=uG(oIn(t,(jYn(),mMt)),17).a,u=uG(oIn(t,vMt),17).a,n.b=uM(pK(oIn(t,dTt))),n.d=M0n,y=new Ww(j);y.a<y.c.c.length;)(v=uG(N3(y),10)).k==(zIn(),dbt)&&(P=v.o.b,n.d=e.Math.min(n.d,P));for(n.d=e.Math.max(1,n.d),E=j.c.length,n.c=Inn(YHt,W1n,28,E,15,1),n.f=Inn(YHt,W1n,28,E,15,1),n.e=Inn(eUt,I0n,28,E,15,1),h=0,n.a=0,M=new Ww(j);M.a<M.c.c.length;)(v=uG(N3(M),10)).p=h++,n.c[v.p]=xbn(qgn(v)),n.f[v.p]=xbn(Xgn(v)),n.e[v.p]=v.o.b/n.d,n.a+=n.e[v.p];for(n.b/=n.d,n.a/=E,T=LNn(j),f$(j,kJ(new Ug(n))),g=M0n,d=vZn,o=null,O=A,I=A,a=u,c=u,A<0&&(O=uG($Et.a.Id(),17).a,I=uG($Et.b.Id(),17).a),u<0&&(a=uG(NEt.a.Id(),17).a,c=uG(NEt.b.Id(),17).a),C=O;C<=I;C++)for(r=a;r<=c;r++)m=uM(pK((S=Nqn(n,C,r,j,T)).a)),p=(b=uG(S.b,15)).gc(),(m<g||m==g&&p<d)&&(g=m,d=p,o=b);for(l=o.Kc();l.Ob();){for(f=uG(l.Pb(),15),s=new bQ(t),k=f.Kc();k.Ob();)a2(v=uG(k.Pb(),10),s);mv(w.c,s)}_An(w),j.c.length=0,i.Vg()}function EJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(i.Ug("Spline edge routing",1),0==t.b.c.length)return t.f.a=0,void i.Vg();m=uM(pK(oIn(t,(jYn(),STt)))),u=uM(pK(oIn(t,vTt))),o=uM(pK(oIn(t,gTt))),j=uG(oIn(t,Zyt),350)==(kbn(),fEt),T=uM(pK(oIn(t,nMt))),n.d=t,n.j.c.length=0,n.a.c.length=0,$V(n.k),f=UA((s=uG(zq(t.b,0),30)).a,(oFn(),LSt)),l=UA((d=uG(zq(t.b,t.b.c.length-1),30)).a,LSt),g=new Ww(t.b),p=null,C=0;do{for(qQn(n,p,v=g.a<g.c.c.length?uG(N3(g),30):null),AGn(n),P=0,k=C,b=!p||f&&p==s,w=!v||l&&v==d,(E=lT(yun(nY(JJ(new fX(null,new h3(n.i,16)),new va),new ka))))>0?(h=0,p&&(h+=u),h+=(E-1)*o,v&&(h+=u),j&&v&&(h=e.Math.max(h,GKn(v,o,m,T))),h<m&&!b&&!w&&(P=(m-h)/2,h=m),k+=h):!b&&!w&&(k+=m),v&&Vzn(v,k),M=new Ww(n.i);M.a<M.c.c.length;)(y=uG(N3(M),131)).a.c=C,y.a.b=k-C,y.F=P,y.p=!p;Ohn(n.a,n.i),C=k,v&&(C+=v.c.a),p=v,b=w}while(v);for(c=new Ww(n.j);c.a<c.c.c.length;)a=Oon(n,r=uG(N3(c),18)),kfn(r,(GYn(),ymt),a),S=rFn(n,r),kfn(r,Tmt,S);t.f.a=C,n.d=null,i.Vg()}function SJn(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(n.b=t,n.a=uG(oIn(t,(jYn(),cMt)),17).a,n.c=uG(oIn(t,oMt),17).a,0==n.c&&(n.c=vZn),g=new N4(t.b,0);g.b<g.d.gc();){for(MK(g.b<g.d.gc()),d=uG(g.d.Xb(g.c=g.b++),30),u=new Zm,l=-1,k=-1,v=new Ww(d.a);v.a<v.c.c.length;)m=uG(N3(v),10),x5((HB(),new Fz(ix(Ggn(m).a.Kc(),new h))))>=n.a&&(r=Rqn(n,m),l=e.Math.max(l,r.b),k=e.Math.max(k,r.d),kD(u,new WO(m,r)));for(T=new Zm,f=0;f<l;++f)GX(T,0,(MK(g.b>0),g.a.Xb(g.c=--g.b),pF(g,j=new bQ(n.b)),MK(g.b<g.d.gc()),g.d.Xb(g.c=g.b++),j));for(o=new Ww(u);o.a<o.c.c.length;)if(c=uG(N3(o),42),w=uG(c.b,580).a)for(b=new Ww(w);b.a<b.c.c.length;)Gjn(n,uG(N3(b),10),Nbt,T);for(i=new Zm,s=0;s<k;++s)kD(i,(pF(g,E=new bQ(n.b)),E));for(a=new Ww(u);a.a<a.c.c.length;)if(c=uG(N3(a),42),M=uG(c.b,580).c)for(y=new Ww(M);y.a<y.c.c.length;)Gjn(n,uG(N3(y),10),$bt,i)}for(p=new N4(t.b,0);p.b<p.d.gc();)MK(p.b<p.d.gc()),0==uG(p.d.Xb(p.c=p.b++),30).a.c.length&&LQ(p)}function PJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(d=0!=n.i,m=!1,g=null,uN(n.e)){if((h=t.gc())>0){for(l=h<100?null:new cj(h),w=(s=new Hun(t)).g,g=Inn(YHt,W1n,28,h,15,1),i=0,v=new Drn(h),r=0;r<n.i;++r){b=o=n.g[r];n:for(p=0;p<2;++p){for(u=h;--u>=0;)if(null!=b?udn(b,w[u]):xA(b)===xA(w[u])){g.length<=i&&qGn(g,0,g=Inn(YHt,W1n,28,2*g.length,15,1),0,i),g[i++]=r,ttn(v,w[u]);break n}if(xA(b)===xA(o))break}}if(s=v,w=v.g,h=i,i>g.length&&qGn(g,0,g=Inn(YHt,W1n,28,i,15,1),0,i),i>0){for(m=!0,c=0;c<i;++c)l=V_(n,uG(b=w[c],76),l);for(a=i;--a>=0;)gjn(n,g[a]);if(i!=h){for(r=h;--r>=i;)gjn(s,r);qGn(g,0,g=Inn(YHt,W1n,28,i,15,1),0,i)}t=s}}}else for(t=cjn(n,t),r=n.i;--r>=0;)t.Hc(n.g[r])&&(gjn(n,r),m=!0);if(m){if(null!=g){for(f=1==(e=t.gc())?i2(n,4,t.Kc().Pb(),null,g[0],d):i2(n,6,t,g,g[0],d),l=e<100?null:new cj(e),r=t.Kc();r.Ob();)l=X_(n,uG(b=r.Pb(),76),l);l?(l.nj(f),l.oj()):Msn(n.e,f)}else{for(l=qF(t.gc()),r=t.Kc();r.Ob();)l=X_(n,uG(b=r.Pb(),76),l);l&&l.oj()}return!0}return!1}function CJn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v;for((e=new qyn(t)).a||TUn(t),s=oBn(t),u=new K1,g=new BFn,d=new Ww(t.a);d.a<d.c.c.length;)for(r=new Fz(ix(Xgn(uG(N3(d),10)).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c.i.k!=(zIn(),lbt)&&i.d.i.k!=lbt||UNn(u,Dkn((f=LWn(n,i,s,g)).d),f.a);for(a=new Zm,v=uG(oIn(e.c,(GYn(),xpt)),21).Kc();v.Ob();){switch(m=uG(v.Pb(),64),w=g.c[m.g],b=g.b[m.g],o=g.a[m.g],c=null,p=null,m.g){case 4:c=new gY(n.d.a,w,s.b.a-n.d.a,b-w),p=new gY(n.d.a,w,o,b-w),hq(s,new MO(c.c+c.b,c.d)),hq(s,new MO(c.c+c.b,c.d+c.a));break;case 2:c=new gY(s.a.a,w,n.c.a-s.a.a,b-w),p=new gY(n.c.a-o,w,o,b-w),hq(s,new MO(c.c,c.d)),hq(s,new MO(c.c,c.d+c.a));break;case 1:c=new gY(w,n.d.b,b-w,s.b.b-n.d.b),p=new gY(w,n.d.b,b-w,o),hq(s,new MO(c.c,c.d+c.a)),hq(s,new MO(c.c+c.b,c.d+c.a));break;case 3:c=new gY(w,s.a.b,b-w,n.c.b-s.a.b),p=new gY(w,n.c.b-o,b-w,o),hq(s,new MO(c.c,c.d)),hq(s,new MO(c.c+c.b,c.d))}c&&((l=new vk).d=m,l.b=c,l.c=p,l.a=PZ(uG(Y9(u,Dkn(m)),21)),mv(a.c,l))}return Ohn(e.b,a),e.d=Bbn(bVn(s)),e}function IJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(null==i.p[t.p]){u=!0,i.p[t.p]=0,o=t,d=i.o==(w0(),wSt)?T0n:M0n;do{c=n.b.e[o.p],a=o.c.a.c.length,i.o==wSt&&c>0||i.o==dSt&&c<a-1?(s=null,h=null,s=i.o==dSt?uG(zq(o.c.a,c+1),10):uG(zq(o.c.a,c-1),10),IJn(n,h=i.g[s.p],i),d=n.e.wg(d,t,o),i.j[t.p]==t&&(i.j[t.p]=i.j[h.p]),i.j[t.p]==i.j[h.p]?(w=y$(n.d,o,s),i.o==dSt?(r=uM(i.p[t.p]),l=uM(i.p[h.p])+uM(i.d[s.p])-s.d.d-w-o.d.a-o.o.b-uM(i.d[o.p]),u?(u=!1,i.p[t.p]=e.Math.min(l,d)):i.p[t.p]=e.Math.min(r,e.Math.min(l,d))):(r=uM(i.p[t.p]),l=uM(i.p[h.p])+uM(i.d[s.p])+s.o.b+s.d.a+w+o.d.d-uM(i.d[o.p]),u?(u=!1,i.p[t.p]=e.Math.max(l,d)):i.p[t.p]=e.Math.max(r,e.Math.max(l,d)))):(w=uM(pK(oIn(n.a,(jYn(),ETt)))),b=Ion(n,i.j[t.p]),f=Ion(n,i.j[h.p]),i.o==dSt?r3(b,f,uM(i.p[t.p])+uM(i.d[o.p])+o.o.b+o.d.a+w-(uM(i.p[h.p])+uM(i.d[s.p])-s.d.d)):r3(b,f,uM(i.p[t.p])+uM(i.d[o.p])-o.d.d-uM(i.p[h.p])-uM(i.d[s.p])-s.o.b-s.d.a-w))):d=n.e.wg(d,t,o),o=i.a[o.p]}while(o!=t);Wv(n.e,t)}}function OJn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T;if((e=uM(pK(oIn(n.a.j,(jYn(),Lyt)))))<-1||!n.a.i||L_(uG(oIn(n.a.o,JMt),101))||Dgn(n.a.o,(KQn(),kRt)).gc()<2&&Dgn(n.a.o,_Rt).gc()<2)return!0;if(n.a.c.kg())return!1;for(k=0,v=0,m=new Zm,u=0,s=(o=n.a.e).length;u<s;++u){for(b=0,d=(l=o[u]).length;b<d;++b)if((f=l[b]).k!=(zIn(),gbt)){for(i=n.b[f.c.p][f.p],f.k==lbt?(i.b=1,uG(oIn(f,(GYn(),rmt)),12).j==(KQn(),kRt)&&(v+=i.a)):(T=Dgn(f,(KQn(),_Rt))).dc()||!_$(T,new Lc)?i.c=1:((r=Dgn(f,kRt)).dc()||!_$(r,new Ac))&&(k+=i.a),a=new Fz(ix(Xgn(f).a.Kc(),new h));hDn(a);)c=uG(N9(a),18),k+=i.c,v+=i.b,rtn(n,i,c.d.i);for(M=new Fz(new YD((g=zcn(Uhn(cT(vat,1),EZn,20,0,[Dgn(f,(KQn(),yRt)),Dgn(f,KRt)]))).a.length,g.a));hDn(M);)y=uG(N9(M),12),(p=uG(oIn(y,(GYn(),lmt)),10))&&(k+=i.c,v+=i.b,rtn(n,i,p))}else mv(m.c,f);for(w=new Ww(m);w.a<w.c.c.length;)for(f=uG(N3(w),10),i=n.b[f.c.p][f.p],a=new Fz(ix(Xgn(f).a.Kc(),new h));hDn(a);)c=uG(N9(a),18),k+=i.c,v+=i.b,rtn(n,i,c.d.i);m.c.length=0}return(0==(t=k+v)?M0n:(k-v)/t)>=e}function AJn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(f=t,h=new K1,l=new K1,c=p6(f,yet),IOn((i=new SY(n,e,h,l)).a,i.b,i.c,i.d,c),d=(h.i||(h.i=new RD(h,h.c))).Kc();d.Ob();)for(w=uG(d.Pb(),166),o=uG(Y9(h,w),21).Kc();o.Ob();){if(a=o.Pb(),!(b=uG(dcn(n.d,a),166)))throw r=k6(f,Iet),hv(new SM(Det+a+xet+r+$et));!w.e&&(w.e=new f_(oFt,w,10,9)),ttn(w.e,b)}for(p=(l.i||(l.i=new RD(l,l.c))).Kc();p.Ob();)for(g=uG(p.Pb(),166),s=uG(Y9(l,g),21).Kc();s.Ob();){if(u=s.Pb(),!(b=uG(dcn(n.d,u),166)))throw r=k6(f,Iet),hv(new SM(Det+u+xet+r+$et));!g.g&&(g.g=new f_(oFt,g,9,10)),ttn(g.g,b)}!e.b&&(e.b=new f_(cFt,e,4,7)),0!=e.b.i&&(!e.c&&(e.c=new f_(cFt,e,5,8)),0!=e.c.i)&&(!e.b&&(e.b=new f_(cFt,e,4,7)),e.b.i<=1&&(!e.c&&(e.c=new f_(cFt,e,5,8)),e.c.i<=1))&&1==(!e.a&&(e.a=new fV(oFt,e,6,6)),e.a).i&&(hMn(m=uG(zrn((!e.a&&(e.a=new fV(oFt,e,6,6)),e.a),0),166))||fMn(m)||(Xan(m,uG(zrn((!e.b&&(e.b=new f_(cFt,e,4,7)),e.b),0),84)),zan(m,uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84))))}function LJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(k=0,y=(v=n.a).length;k<y;++k){for(m=v[k],s=vZn,h=vZn,w=new Ww(m.e);w.a<w.c.c.length;)(a=(l=uG(N3(w),10)).c?Ten(l.c.a,l,0):-1)>0?(f=uG(zq(l.c.a,a-1),10),j=y$(n.b,l,f),g=l.n.b-l.d.d-(f.n.b+f.o.b+f.d.a+j)):g=l.n.b-l.d.d,s=e.Math.min(g,s),a<l.c.a.c.length-1?(f=uG(zq(l.c.a,a+1),10),j=y$(n.b,l,f),p=f.n.b-f.d.d-(l.n.b+l.o.b+l.d.a+j)):p=2*l.n.b,h=e.Math.min(p,h);for(u=vZn,c=!1,S=new Ww((r=uG(zq(m.e,0),10)).j);S.a<S.c.c.length;)for(E=uG(N3(S),12),d=r.n.b+E.n.b+E.a.b,i=new Ww(E.e);i.a<i.c.c.length;)t=(M=uG(N3(i),18).c).i.n.b+M.n.b+M.a.b-d,e.Math.abs(t)<e.Math.abs(u)&&e.Math.abs(t)<(t<0?s:h)&&(u=t,c=!0);for(T=new Ww((o=uG(zq(m.e,m.e.c.length-1),10)).j);T.a<T.c.c.length;)for(M=uG(N3(T),12),d=o.n.b+M.n.b+M.a.b,i=new Ww(M.g);i.a<i.c.c.length;)t=(E=uG(N3(i),18).d).i.n.b+E.n.b+E.a.b-d,e.Math.abs(t)<e.Math.abs(u)&&e.Math.abs(t)<(t<0?s:h)&&(u=t,c=!0);if(c&&0!=u)for(b=new Ww(m.e);b.a<b.c.c.length;)(l=uG(N3(b),10)).n.b+=u}}function NJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(r=new Zm,c=vZn,a=vZn,o=vZn,i)for(c=n.f.a,d=new Ww(t.j);d.a<d.c.c.length;)for(s=new Ww(uG(N3(d),12).g);s.a<s.c.c.length;)0!=(u=uG(N3(s),18)).a.b&&((f=uG(gR(u.a),8)).a<c&&(a=c-f.a,o=vZn,r.c.length=0,c=f.a),f.a<=c&&(mv(r.c,u),u.a.b>1&&(o=e.Math.min(o,e.Math.abs(uG(hyn(u.a,1),8).b-f.b)))));else for(d=new Ww(t.j);d.a<d.c.c.length;)for(s=new Ww(uG(N3(d),12).e);s.a<s.c.c.length;)0!=(u=uG(N3(s),18)).a.b&&((b=uG(pR(u.a),8)).a>c&&(a=b.a-c,o=vZn,r.c.length=0,c=b.a),b.a>=c&&(mv(r.c,u),u.a.b>1&&(o=e.Math.min(o,e.Math.abs(uG(hyn(u.a,u.a.b-2),8).b-b.b)))));if(0!=r.c.length&&a>t.o.a/2&&o>t.o.b/2){for(o2(w=new lOn,t),NLn(w,(KQn(),yRt)),w.n.a=t.o.a/2,o2(g=new lOn,t),NLn(g,KRt),g.n.a=t.o.a/2,g.n.b=t.o.b,s=new Ww(r);s.a<s.c.c.length;)u=uG(N3(s),18),i?(h=uG(tG(u.a),8),(0==u.a.b?n3(u.d):uG(gR(u.a),8)).b>=h.b?c2(u,g):c2(u,w)):(h=uG(eG(u.a),8),(0==u.a.b?n3(u.c):uG(pR(u.a),8)).b>=h.b?u2(u,g):u2(u,w)),(l=uG(oIn(u,(jYn(),bMt)),75))&&Wpn(l,h,!0);t.n.a=c-t.o.a/2}}function $Jn(n,t,i){var r,c,a,o,u,s,h,f,l;for(u=Fkn(n.b,0);u.b!=u.d.c;)if(!m_((o=uG(I6(u),39)).c,H9n))for(h=xDn(o,n),t==(xdn(),JDt)||t==YDt?f$(h,new co):f$(h,new ao),s=h.c.length,r=0;r<s;r++)m_((u3(r,h.c.length),uG(h.c[r],65)).c.c,"n11"),oM(gK(oIn(o,(OQn(),MPt))))&&!uln((u3(r,h.c.length),uG(h.c[r],65)),n)||(c=1==s?.5:(r+1)/(s+1),t==JDt?(a=uM(pK(oIn(o,DPt))),l=o.e.b+o.f.b*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(e.Math.min(a,o.e.a-i),l)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(o.e.a,l))):t==YDt?(a=uM(pK(oIn(o,$Pt)))+i,l=o.e.b+o.f.b*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(a,l)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(o.e.a+o.f.a,l))):t==nxt?(a=uM(pK(oIn(o,DPt))),f=o.e.a+o.f.a*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,e.Math.min(o.e.b-i,a))),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,o.e.b))):(a=uM(pK(oIn(o,$Pt)))+i,f=o.e.a+o.f.a*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,a)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,o.e.b+o.f.b))))}function DJn(n,t,e,i,r,c,a,o,u){var s,h,f,l,b,w,d;switch(b=e,Hb(h=new gMn(u),(zIn(),lbt)),kfn(h,(GYn(),_pt),a),kfn(h,(jYn(),JMt),($Pn(),cRt)),d=uM(pK(n.of(QMt))),kfn(h,QMt,d),o2(f=new lOn,h),t!=uRt&&t!=sRt||(b=i>=0?Ipn(o):Gdn(Ipn(o)),n.qf(eTt,b)),s=new sj,l=!1,n.pf(WMt)?(_R(s,uG(n.of(WMt),8)),l=!0):mD(s,a.a/2,a.b/2),b.g){case 4:kfn(h,gMt,(Gpn(),Imt)),kfn(h,Npt,(Pfn(),ygt)),h.o.b=a.b,d<0&&(h.o.a=-d),NLn(f,(KQn(),kRt)),l||(s.a=a.a),s.a-=a.a;break;case 2:kfn(h,gMt,(Gpn(),Amt)),kfn(h,Npt,(Pfn(),vgt)),h.o.b=a.b,d<0&&(h.o.a=-d),NLn(f,(KQn(),_Rt)),l||(s.a=0);break;case 1:kfn(h,Xpt,(Zen(),ppt)),h.o.a=a.a,d<0&&(h.o.b=-d),NLn(f,(KQn(),KRt)),l||(s.b=a.b),s.b-=a.b;break;case 3:kfn(h,Xpt,(Zen(),dpt)),h.o.a=a.a,d<0&&(h.o.b=-d),NLn(f,(KQn(),yRt)),l||(s.b=0)}if(_R(f.n,s),kfn(h,WMt,s),t==rRt||t==aRt||t==cRt){if(w=0,t==rRt&&n.pf(YMt))switch(b.g){case 1:case 2:w=uG(n.of(YMt),17).a;break;case 3:case 4:w=-uG(n.of(YMt),17).a}else switch(b.g){case 4:case 2:w=c.b,t==aRt&&(w/=r.b);break;case 1:case 3:w=c.a,t==aRt&&(w/=r.a)}kfn(h,bmt,w)}return kfn(h,Fpt,b),h}function xJn(){function n(n){var t=this;this.dispatch=function(t){var e=t.data;switch(e.cmd){case"algorithms":var i=rmn((hZ(),new qw(new Fw(NFt.b))));n.postMessage({id:e.id,data:i});break;case"categories":var r=rmn((hZ(),new qw(new Fw(NFt.c))));n.postMessage({id:e.id,data:r});break;case"options":var c=rmn((hZ(),new qw(new Fw(NFt.d))));n.postMessage({id:e.id,data:c});break;case"register":OVn(e.algorithms),n.postMessage({id:e.id});break;case"layout":Vqn(e.graph,e.layoutOptions||{},e.options||{}),n.postMessage({id:e.id,data:e.graph})}},this.saveDispatch=function(e){try{t.dispatch(e)}catch(i){n.postMessage({id:e.data.id,error:i})}}}function e(t){var e=this;this.dispatcher=new n({postMessage:function(n){e.onmessage({data:n})}}),this.postMessage=function(n){setTimeout((function(){e.dispatcher.saveDispatch({data:n})}),0)}}if(mj(),typeof document===r2n&&typeof self!==r2n){var r=new n(self);self.onmessage=r.saveDispatch}else typeof t!==r2n&&t.exports&&(Object.defineProperty(i,"__esModule",{value:!0}),t.exports={default:e,Worker:e})}function RJn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(zsn(h=new gMn(e),t),kfn(h,(GYn(),rmt),t),h.o.a=t.g,h.o.b=t.f,h.n.a=t.i,h.n.b=t.j,kD(e.a,h),vJ(n.a,t,h),(0!=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i||oM(gK(zDn(t,(jYn(),sMt)))))&&kfn(h,Cpt,(qx(),!0)),s=uG(oIn(e,Hpt),21),(f=uG(oIn(h,(jYn(),JMt)),101))==($Pn(),sRt)?kfn(h,JMt,uRt):f!=uRt&&s.Fc((r_n(),rpt)),l=0,i=uG(oIn(e,Byt),88),u=new DD((!t.c&&(t.c=new fV(wFt,t,9,9)),t.c));u.e!=u.i.gc();)o=uG(Zkn(u),123),(xA(zDn(r=R0(t),Syt))!==xA((yvn(),Fjt))||xA(zDn(r,Fyt))===xA((kvn(),lgt))||xA(zDn(r,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(r,Cyt)))||xA(zDn(r,kyt))!==xA((Uvn(),tbt))||xA(zDn(r,yMt))===xA((THn(),Pjt))||xA(zDn(r,yMt))===xA((THn(),Cjt))||xA(zDn(r,MMt))===xA((MKn(),JTt))||xA(zDn(r,MMt))===xA((MKn(),ZTt)))&&!oM(gK(zDn(t,jyt)))&&Myn(o,imt,xwn(l++)),oM(gK(zDn(o,FMt)))||mQn(n,o,h,s,i,f);for(a=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));a.e!=a.i.gc();)!oM(gK(zDn(c=uG(Zkn(a),135),FMt)))&&c.a&&kD(h.b,own(c));return oM(gK(oIn(h,gyt)))&&s.Fc((r_n(),Zgt)),oM(gK(oIn(h,uMt)))&&(s.Fc((r_n(),ipt)),s.Fc(ept),kfn(h,JMt,uRt)),h}function KJn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(g=0,P=0,h=new Ww(n.b);h.a<h.c.c.length;)(s=uG(N3(h),163)).c&&IWn(s.c),g=e.Math.max(g,EX(s)),P+=EX(s)*jX(s);for(p=P/n.b.c.length,S=WEn(n.b,p),P+=n.b.c.length*S,g=e.Math.max(g,e.Math.sqrt(P*o))+i.b,O=i.b,A=i.d,w=0,l=i.b+i.c,aq(E=new lS,xwn(0)),T=new lS,f=new N4(n.b,0),d=null,u=new Zm;f.b<f.d.gc();)MK(f.b<f.d.gc()),I=EX(s=uG(f.d.Xb(f.c=f.b++),163)),b=jX(s),O+I>g&&(a&&(cL(T,w),cL(E,xwn(f.b-1)),kD(n.d,d),u.c.length=0),O=i.b,A+=w+t,w=0,l=e.Math.max(l,i.b+i.c+I)),mv(u.c,s),uyn(s,O,A),l=e.Math.max(l,O+I+i.c),w=e.Math.max(w,b),O+=I+t,d=s;if(Ohn(n.a,u),kD(n.d,uG(zq(u,u.c.length-1),163)),l=e.Math.max(l,r),(C=A+w+i.a)<c&&(w+=c-C,C=c),a)for(O=i.b,f=new N4(n.b,0),cL(E,xwn(n.b.c.length)),v=uG(I6(j=Fkn(E,0)),17).a,cL(T,w),M=Fkn(T,0),y=0;f.b<f.d.gc();)f.b==v&&(O=i.b,y=uM(pK(I6(M))),v=uG(I6(j),17).a),MK(f.b<f.d.gc()),gvn(s=uG(f.d.Xb(f.c=f.b++),163),y),f.b==v&&(m=l-O-i.c,k=EX(s),pvn(s,m),bgn(s,(m-k)/2,0)),O+=EX(s)+t;return new MO(l,C)}function FJn(n){n.N||(n.N=!0,n.b=Nsn(n,0),Von(n.b,0),Von(n.b,1),Von(n.b,2),n.bb=Nsn(n,1),Von(n.bb,0),Von(n.bb,1),n.fb=Nsn(n,2),Von(n.fb,3),Von(n.fb,4),Won(n.fb,5),n.qb=Nsn(n,3),Von(n.qb,0),Won(n.qb,1),Won(n.qb,2),Von(n.qb,3),Von(n.qb,4),Won(n.qb,5),Von(n.qb,6),n.a=$sn(n,4),n.c=$sn(n,5),n.d=$sn(n,6),n.e=$sn(n,7),n.f=$sn(n,8),n.g=$sn(n,9),n.i=$sn(n,10),n.j=$sn(n,11),n.k=$sn(n,12),n.n=$sn(n,13),n.o=$sn(n,14),n.p=$sn(n,15),n.q=$sn(n,16),n.s=$sn(n,17),n.r=$sn(n,18),n.t=$sn(n,19),n.u=$sn(n,20),n.v=$sn(n,21),n.w=$sn(n,22),n.B=$sn(n,23),n.A=$sn(n,24),n.C=$sn(n,25),n.D=$sn(n,26),n.F=$sn(n,27),n.G=$sn(n,28),n.H=$sn(n,29),n.J=$sn(n,30),n.I=$sn(n,31),n.K=$sn(n,32),n.M=$sn(n,33),n.L=$sn(n,34),n.P=$sn(n,35),n.Q=$sn(n,36),n.R=$sn(n,37),n.S=$sn(n,38),n.T=$sn(n,39),n.U=$sn(n,40),n.V=$sn(n,41),n.X=$sn(n,42),n.W=$sn(n,43),n.Y=$sn(n,44),n.Z=$sn(n,45),n.$=$sn(n,46),n._=$sn(n,47),n.ab=$sn(n,48),n.cb=$sn(n,49),n.db=$sn(n,50),n.eb=$sn(n,51),n.gb=$sn(n,52),n.hb=$sn(n,53),n.ib=$sn(n,54),n.jb=$sn(n,55),n.kb=$sn(n,56),n.lb=$sn(n,57),n.mb=$sn(n,58),n.nb=$sn(n,59),n.ob=$sn(n,60),n.pb=$sn(n,61))}function _Jn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(v=0,0==t.f.a)for(p=new Ww(n);p.a<p.c.c.length;)d=uG(N3(p),10),v=e.Math.max(v,d.n.a+d.o.a+d.d.c);else v=t.f.a-t.c.a;for(v-=t.c.a,g=new Ww(n);g.a<g.c.c.length;){switch(pv((d=uG(N3(g),10)).n,v-d.o.a),NG(d.f),$Tn(d),(d.q?d.q:(hZ(),hZ(),Vot))._b((jYn(),rTt))&&pv(uG(oIn(d,rTt),8),v-d.o.a),uG(oIn(d,byt),255).g){case 1:kfn(d,byt,(nMn(),LNt));break;case 2:kfn(d,byt,(nMn(),ANt))}for(m=d.o,y=new Ww(d.j);y.a<y.c.c.length;){for(pv((k=uG(N3(y),12)).n,m.a-k.o.a),pv(k.a,k.o.a),NLn(k,jun(k.j)),(o=uG(oIn(k,YMt),17))&&kfn(k,YMt,xwn(-o.a)),a=new Ww(k.g);a.a<a.c.c.length;){for(r=Fkn((c=uG(N3(a),18)).a,0);r.b!=r.d.c;)(i=uG(I6(r),8)).a=v-i.a;if(h=uG(oIn(c,bMt),75))for(s=Fkn(h,0);s.b!=s.d.c;)(u=uG(I6(s),8)).a=v-u.a;for(b=new Ww(c.b);b.a<b.c.c.length;)pv((f=uG(N3(b),72)).n,v-f.o.a)}for(w=new Ww(k.f);w.a<w.c.c.length;)pv((f=uG(N3(w),72)).n,k.o.a-f.o.a)}for(d.k==(zIn(),lbt)&&(kfn(d,(GYn(),Fpt),jun(uG(oIn(d,Fpt),64))),DIn(d)),l=new Ww(d.b);l.a<l.c.c.length;)$Tn(f=uG(N3(l),72)),pv(f.n,m.a-f.o.a)}}function BJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(v=0,0==t.f.b)for(p=new Ww(n);p.a<p.c.c.length;)d=uG(N3(p),10),v=e.Math.max(v,d.n.b+d.o.b+d.d.a);else v=t.f.b-t.c.b;for(v-=t.c.b,g=new Ww(n);g.a<g.c.c.length;){switch(gv((d=uG(N3(g),10)).n,v-d.o.b),$G(d.f),DTn(d),(d.q?d.q:(hZ(),hZ(),Vot))._b((jYn(),rTt))&&gv(uG(oIn(d,rTt),8),v-d.o.b),uG(oIn(d,byt),255).g){case 3:kfn(d,byt,(nMn(),INt));break;case 4:kfn(d,byt,(nMn(),NNt))}for(m=d.o,y=new Ww(d.j);y.a<y.c.c.length;){for(gv((k=uG(N3(y),12)).n,m.b-k.o.b),gv(k.a,k.o.b),NLn(k,Eun(k.j)),(o=uG(oIn(k,YMt),17))&&kfn(k,YMt,xwn(-o.a)),a=new Ww(k.g);a.a<a.c.c.length;){for(r=Fkn((c=uG(N3(a),18)).a,0);r.b!=r.d.c;)(i=uG(I6(r),8)).b=v-i.b;if(h=uG(oIn(c,bMt),75))for(s=Fkn(h,0);s.b!=s.d.c;)(u=uG(I6(s),8)).b=v-u.b;for(b=new Ww(c.b);b.a<b.c.c.length;)gv((f=uG(N3(b),72)).n,v-f.o.b)}for(w=new Ww(k.f);w.a<w.c.c.length;)gv((f=uG(N3(w),72)).n,k.o.b-f.o.b)}for(d.k==(zIn(),lbt)&&(kfn(d,(GYn(),Fpt),Eun(uG(oIn(d,Fpt),64))),Fdn(d)),l=new Ww(d.b);l.a<l.c.c.length;)DTn(f=uG(N3(l),72)),gv(f.n,m.b-f.o.b)}}function HJn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(m=new N4(n.b,0),d=0,s=uG((f=t.Kc()).Pb(),17).a,y=0,e=new ek,T=new XL;m.b<m.d.gc();){for(MK(m.b<m.d.gc()),k=new Ww(uG(m.d.Xb(m.c=m.b++),30).a);k.a<k.c.c.length;){for(w=new Fz(ix(Xgn(v=uG(N3(k),10)).a.Kc(),new h));hDn(w);)l=uG(N9(w),18),T.a.zc(l,T);for(b=new Fz(ix(qgn(v).a.Kc(),new h));hDn(b);)l=uG(N9(b),18),T.a.Bc(l)}if(d+1==s){for(pF(m,r=new bQ(n)),pF(m,c=new bQ(n)),E=T.a.ec().Kc();E.Ob();)j=uG(E.Pb(),18),e.a._b(j)||(++y,e.a.zc(j,e)),kfn(a=new gMn(n),(jYn(),JMt),($Pn(),oRt)),a2(a,r),Hb(a,(zIn(),fbt)),o2(g=new lOn,a),NLn(g,(KQn(),_Rt)),o2(S=new lOn,a),NLn(S,kRt),kfn(i=new gMn(n),JMt,oRt),a2(i,c),Hb(i,fbt),o2(p=new lOn,i),NLn(p,_Rt),o2(P=new lOn,i),NLn(P,kRt),c2(M=new UZ,j.c),u2(M,g),kfn(M,(GYn(),imt),uG(oIn(j,imt),17)),c2(I=new UZ,S),u2(I,p),kfn(I,imt,uG(oIn(j,imt),17)),c2(j,P),o=new O5(a,i,M,I,j),kfn(a,Spt,o),kfn(i,Spt,o),(C=M.c.i).k==fbt&&((u=uG(oIn(C,Spt),313)).d=o,o.g=u);if(!f.Ob())break;s=uG(f.Pb(),17).a}++d}return xwn(y)}function UJn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g;for(d=new Zm,l=new Ww(n.d.b);l.a<l.c.c.length;)for(w=new Ww(uG(N3(l),30).a);w.a<w.c.c.length;){for(b=uG(N3(w),10),r=uG(cQ(n.f,b),60),u=new Fz(ix(Xgn(b).a.Kc(),new h));hDn(u);)if(s=!0,f=null,(i=Fkn((a=uG(N9(u),18)).a,0)).b!=i.d.c){for(t=uG(I6(i),8),e=null,a.c.j==(KQn(),yRt)&&((g=new Hqn(t,new MO(t.a,r.d.d),r,a)).f.a=!0,g.a=a.c,mv(d.c,g)),a.c.j==KRt&&((g=new Hqn(t,new MO(t.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.c,mv(d.c,g));i.b!=i.d.c;)e=uG(I6(i),8),gcn(t.b,e.b)||(f=new Hqn(t,e,null,a),mv(d.c,f),s&&(s=!1,e.b<r.d.d?f.f.a=!0:e.b>r.d.d+r.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))),i.b!=i.d.c&&(t=e);f&&(c=uG(cQ(n.f,a.d.i),60),t.b<c.d.d?f.f.a=!0:t.b>c.d.d+c.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))}for(o=new Fz(ix(qgn(b).a.Kc(),new h));hDn(o);)0!=(a=uG(N9(o),18)).a.b&&(t=uG(pR(a.a),8),a.d.j==(KQn(),yRt)&&((g=new Hqn(t,new MO(t.a,r.d.d),r,a)).f.a=!0,g.a=a.d,mv(d.c,g)),a.d.j==KRt&&((g=new Hqn(t,new MO(t.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.d,mv(d.c,g)))}return d}function GJn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(u=new Zm,f=t.length,a=Ffn(e),s=0;s<f;++s){switch(c=(r=khn(i=Ndn(a,(Knn(s,h=cx(t,$Cn(61),s),t.length),t.substr(s,h-s))))).jk().wi(),VJ(t,++h)){case 39:o=aR(t,39,++h),kD(u,new TA(i,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r))),s=o+1;break;case 34:o=aR(t,34,++h),kD(u,new TA(i,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r))),s=o+1;break;case 91:kD(u,new TA(i,l=new Zm));n:for(;;){switch(VJ(t,++h)){case 39:o=aR(t,39,++h),kD(l,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r)),h=o+1;break;case 34:o=aR(t,34,++h),kD(l,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r)),h=o+1;break;case 110:if(++h,t.indexOf("ull",h)!=h)throw hv(new Ky(Xtt));l.c.push(null),h+=3}if(!(h<f))break;switch(s3(h,t.length),t.charCodeAt(h)){case 44:break;case 93:break n;default:throw hv(new Ky("Expecting , or ]"))}}s=h+1;break;case 110:if(++h,t.indexOf("ull",h)!=h)throw hv(new Ky(Xtt));kD(u,new TA(i,null)),s=h+3}if(!(s<f))break;if(s3(s,t.length),44!=t.charCodeAt(s))throw hv(new Ky("Expecting ,"))}return VFn(n,u,e)}function qJn(n){var t,e,i,r;switch(r=null,n.c){case 6:return n.Em();case 13:return n.Fm();case 23:return n.wm();case 22:return n.Bm();case 18:return n.ym();case 8:EYn(n),QYn(),r=IHt;break;case 9:return n.em(!0);case 19:return n.fm();case 10:switch(n.a){case 100:case 68:case 119:case 87:case 115:case 83:return r=n.dm(n.a),EYn(n),r;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:(t=n.cm())<P0n?(QYn(),QYn(),r=new IX(0,t)):r=mz(Ogn(t));break;case 99:return n.om();case 67:return n.jm();case 105:return n.rm();case 73:return n.km();case 103:return n.pm();case 88:return n.lm();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n.gm();case 80:case 112:if(!(r=PNn(n,n.a)))throw hv(new CM(rZn((t$(),git))));break;default:r=UG(n.a)}EYn(n);break;case 0:if(93==n.a||123==n.a||125==n.a)throw hv(new CM(rZn((t$(),dit))));r=UG(n.a),e=n.a,EYn(n),(64512&e)==C0n&&0==n.c&&56320==(64512&n.a)&&((i=Inn(JHt,N1n,28,2,15,1))[0]=e&D1n,i[1]=n.a&D1n,r=EV(mz(mvn(i,0,i.length)),0),EYn(n));break;default:throw hv(new CM(rZn((t$(),dit))))}return r}function XJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P;for(E=new lS,M=new lS,g=-1,u=new Ww(n);u.a<u.c.c.length;){for((a=uG(N3(u),131)).s=g--,h=0,v=0,c=new Ww(a.t);c.a<c.c.c.length;)v+=(i=uG(N3(c),274)).c;for(r=new Ww(a.i);r.a<r.c.c.length;)h+=(i=uG(N3(r),274)).c;a.n=h,a.u=v,0==v?s8(M,a,M.c.b,M.c):0==h&&s8(E,a,E.c.b,E.c)}for(P=g8(n),d=(f=n.c.length)+1,p=f-1,b=new Zm;0!=P.a.gc();){for(;0!=M.b;)MK(0!=M.b),y=uG(Lrn(M,M.a.a),131),P.a.Bc(y),y.s=p--,Vxn(y,E,M);for(;0!=E.b;)MK(0!=E.b),T=uG(Lrn(E,E.a.a),131),P.a.Bc(T),T.s=d++,Vxn(T,E,M);for(w=j1n,s=P.a.ec().Kc();s.Ob();)(m=(a=uG(s.Pb(),131)).u-a.n)>=w&&(m>w&&(b.c.length=0,w=m),mv(b.c,a));0!=b.c.length&&(l=uG(zq(b,iMn(t,b.c.length)),131),P.a.Bc(l),l.s=d++,Vxn(l,E,M),b.c.length=0)}for(k=n.c.length+1,o=new Ww(n);o.a<o.c.c.length;)(a=uG(N3(o),131)).s<f&&(a.s+=k);for(j=new Ww(n);j.a<j.c.c.length;)for(e=new N4((T=uG(N3(j),131)).t,0);e.b<e.d.gc();)MK(e.b<e.d.gc()),S=(i=uG(e.d.Xb(e.c=e.b++),274)).b,T.s>S.s&&(LQ(e),men(S.i,i),i.c>0&&(i.a=S,kD(S.t,i),i.b=T,kD(T.i,i)))}function zJn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(w=new R7(t.b),m=new R7(t.b),l=new R7(t.b),M=new R7(t.b),d=new R7(t.b),y=Fkn(t,0);y.b!=y.d.c;)for(o=new Ww((v=uG(I6(y),12)).g);o.a<o.c.c.length;)if((c=uG(N3(o),18)).c.i==c.d.i){if(v.j==c.d.j){mv(M.c,c);continue}if(v.j==(KQn(),yRt)&&c.d.j==KRt){mv(d.c,c);continue}}for(u=new Ww(d);u.a<u.c.c.length;)KUn(n,c=uG(N3(u),18),e,i,(KQn(),kRt));for(a=new Ww(M);a.a<a.c.c.length;)c=uG(N3(a),18),Hb(T=new gMn(n),(zIn(),gbt)),kfn(T,(jYn(),JMt),($Pn(),cRt)),kfn(T,(GYn(),rmt),c),kfn(j=new lOn,rmt,c.d),NLn(j,(KQn(),_Rt)),o2(j,T),kfn(E=new lOn,rmt,c.c),NLn(E,kRt),o2(E,T),kfn(c.c,lmt,T),kfn(c.d,lmt,T),c2(c,null),u2(c,null),mv(e.c,T),kfn(T,Opt,xwn(2));for(k=Fkn(t,0);k.b!=k.d.c;)s=(v=uG(I6(k),12)).e.c.length>0,g=v.g.c.length>0,s&&g?mv(l.c,v):s?mv(w.c,v):g&&mv(m.c,v);for(b=new Ww(w);b.a<b.c.c.length;)kD(r,Xqn(n,uG(N3(b),12),null,e));for(p=new Ww(m);p.a<p.c.c.length;)kD(r,Xqn(n,null,uG(N3(p),12),e));for(f=new Ww(l);f.a<f.c.c.length;)kD(r,Xqn(n,h=uG(N3(f),12),h,e))}function VJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(b=M0n,w=M0n,f=0,l=0,s=new Zm,u=new DD((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b));u.e!=u.i.gc();)a=uG(Zkn(u),74),s=zcn(Uhn(cT(vat,1),EZn,20,0,[s,(!a.n&&(a.n=new fV(lFt,a,1,7)),a.n)]));for(k=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n),(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a),s])));hDn(k);)v=uG(N9(k),422),h=uG(v.of((XYn(),$$t)),140),b>v.nh()-h.b&&(b=v.nh()-h.b),w>v.oh()-h.d&&(w=v.oh()-h.d),f<v.nh()+v.mh()+h.c&&(f=v.nh()+v.mh()+h.c),l<v.oh()+v.lh()+h.a&&(l=v.oh()+v.lh()+h.a);for(o=new DD((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b));o.e!=o.i.gc();)for(m=new DD((!(a=uG(Zkn(o),74)).a&&(a.a=new fV(oFt,a,6,6)),a.a));m.e!=m.i.gc();)for(d=(p=uG(Zkn(m),166)).j,r=p.b,g=p.k,c=p.c,b=e.Math.min(b,d),b=e.Math.min(b,r),f=e.Math.max(f,d),f=e.Math.max(f,r),w=e.Math.min(w,g),w=e.Math.min(w,c),l=e.Math.max(l,g),l=e.Math.max(l,c),i=new DD((!p.a&&(p.a=new MD(eFt,p,5)),p.a));i.e!=i.i.gc();)t=uG(Zkn(i),377),b=e.Math.min(b,t.a),f=e.Math.max(f,t.a),w=e.Math.min(w,t.b),l=e.Math.max(l,t.b);Myn(n,(XYn(),h$t),f-b),Myn(n,s$t,l-w)}function WJn(n,t,e){var i,r,c,a,o,u,s;if(e.Ug("Network simplex node placement",1),n.e=t,n.n=uG(oIn(t,(GYn(),kmt)),312),Pzn(n),vPn(n),kS(sin(new fX(null,new h3(n.e.b,16)),new _c),new hp(n)),kS(JJ(sin(JJ(sin(new fX(null,new h3(n.e.b,16)),new Zc),new na),new ta),new ea),new sp(n)),oM(gK(oIn(n.e,(jYn(),OMt))))&&((c=e.eh(1)).Ug("Straight Edges Pre-Processing",1),HWn(n),c.Vg()),uMn(n.f),r=uG(oIn(t,OTt),17).a*n.f.a.c.length,YHn(kT(yT(_B(n.f),r),!1),e.eh(1)),0!=n.d.a.gc()){for((c=e.eh(1)).Ug("Flexible Where Space Processing",1),a=uG(yx(Qz(YJ(new fX(null,new h3(n.f.a,16)),new Bc),new $c)),17).a,o=uG(yx(Wz(YJ(new fX(null,new h3(n.f.a,16)),new Hc),new Dc)),17).a-a,u=jx(new sk,n.f),s=jx(new sk,n.f),RKn(xS(DS($S(RS(new uk,2e4),o),u),s)),kS(JJ(JJ(BV(n.i),new Uc),new Gc),new dY(a,u,o,s)),i=n.d.a.ec().Kc();i.Ob();)uG(i.Pb(),218).g=1;YHn(kT(yT(_B(n.f),r),!1),c.eh(1)),c.Vg()}oM(gK(oIn(t,OMt)))&&((c=e.eh(1)).Ug("Straight Edges Post-Processing",1),fAn(n),c.Vg()),dWn(n),n.e=null,n.f=null,n.i=null,n.c=null,$V(n.k),n.j=null,n.a=null,n.o=null,n.d.a.$b(),e.Vg()}function QJn(n,t,i){var r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k;for(i.Ug("Depth first model order layering",1),n.d=t,m=new Zm,p=new Ww(n.d.a);p.a<p.c.c.length;)(d=uG(N3(p),10)).k==(zIn(),dbt)&&mv(m.c,d);for(hZ(),f$(m,new Ec),o=!0,n.b=new bQ(n.d),n.a=null,kD(n.d.b,n.b),n.b.p=0,n.c=0,n.f=new lS,g=new Ww(m);g.a<g.c.c.length;)if(d=uG(N3(g),10),o)a2(d,n.b),o=!1;else if(Lqn(n,d))if(r=(w=Pyn(w=n.c,d))+2,l=w-n.c,0==n.f.b)O_n(n,r,d);else if(l>0){for(k=Fkn(n.f,0);k.b!=k.d.c;)uG(I6(k),10).p+=w-n.e;kAn(n),BY(n.f),O_n(n,r,d)}else{for(aq(n.f,d),d.p=r,n.e=e.Math.max(n.e,r),a=new Fz(ix(qgn(d).a.Kc(),new h));hDn(a);)(c=uG(N9(a),18)).c.i.c||c.c.i.k!=(zIn(),bbt)||(aq(n.f,c.c.i),c.c.i.p=r-1);n.c=r}else kAn(n),BY(n.f),r=0,hDn(new Fz(ix(qgn(d).a.Kc(),new h)))?O_n(n,r=(w=Pyn(w=0,d))+2,d):(aq(n.f,d),d.p=0,n.e=e.Math.max(n.e,0),n.b=uG(zq(n.d.b,0),30),n.c=0);for(0==n.f.b||kAn(n),n.d.a.c.length=0,v=new Zm,f=new Ww(n.d.b);f.a<f.c.c.length;)0==(u=uG(N3(f),30)).a.c.length&&mv(v.c,u);for(dgn(n.d.b,v),b=0,s=new Ww(n.d.b);s.a<s.c.c.length;)(u=uG(N3(s),30)).p=b,++b;i.Vg()}function JJn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(s=t,Gan(u=D5(n,d5(e),s),k6(s,Iet)),h=uG(dcn(n.g,fNn(v0(s,set))),27),i=null,(a=v0(s,"sourcePort"))&&(i=fNn(a)),f=uG(dcn(n.j,i),123),!h)throw hv(new SM("An edge must have a source node (edge id: '"+jvn(s)+$et));if(f&&!xQ(h0(f),h))throw hv(new SM("The source port of an edge must be a port of the edge's source node (edge id: '"+k6(s,Iet)+$et));if(!u.b&&(u.b=new f_(cFt,u,4,7)),ttn(u.b,f||h),l=uG(dcn(n.g,fNn(v0(s,Ret))),27),r=null,(o=v0(s,"targetPort"))&&(r=fNn(o)),b=uG(dcn(n.j,r),123),!l)throw hv(new SM("An edge must have a target node (edge id: '"+jvn(s)+$et));if(b&&!xQ(h0(b),l))throw hv(new SM("The target port of an edge must be a port of the edge's target node (edge id: '"+k6(s,Iet)+$et));if(!u.c&&(u.c=new f_(cFt,u,5,8)),ttn(u.c,b||l),0==(!u.b&&(u.b=new f_(cFt,u,4,7)),u.b).i||0==(!u.c&&(u.c=new f_(cFt,u,5,8)),u.c).i)throw c=k6(s,Iet),hv(new SM(Net+c+$et));return fCn(s,u),ZDn(s,u),qfn(n,s,u)}function YJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(b=uG(oIn(n,(mon(),Wft)),27),m=vZn,v=vZn,g=j1n,p=j1n,y=new Ww(n.e);y.a<y.c.c.length;)S=(k=uG(N3(y),153)).d,P=k.e,m=e.Math.min(m,S.a-P.a/2),v=e.Math.min(v,S.b-P.b/2),g=e.Math.max(g,S.a+P.a/2),p=e.Math.max(p,S.b+P.b/2);for(i=new Ww(n.b);i.a<i.c.c.length;)S=(t=uG(N3(i),250)).d,P=t.e,m=e.Math.min(m,S.a-P.a/2),v=e.Math.min(v,S.b-P.b/2),g=e.Math.max(g,S.a+P.a/2),p=e.Math.max(p,S.b+P.b/2);for(j=new MO((E=uG(zDn(b,(cGn(),Oft)),107)).b-m,E.d-v),h=new Ww(n.e);h.a<h.c.c.length;)F$(T=oIn(s=uG(N3(h),153),Wft),207)&&kN(w=uG(T,27),(M=JF(new eN(s.d),j)).a-w.g/2,M.b-w.f/2);for(a=new Ww(n.c);a.a<a.c.c.length;)c=uG(N3(a),289),l=JFn(uG(oIn(c,Wft),74),!0,!0),JF(C=new eN(Vcn(c)),j),MN(l,C.a,C.b),Prn(c.a,new bC(j,l)),JF(r=new eN(Wcn(c)),j),yN(l,r.a,r.b);for(u=new Ww(n.d);u.a<u.c.c.length;)o=uG(N3(u),453),kN(uG(oIn(o,Wft),135),(d=JF(new eN(o.d),j)).a,d.b);I=g-m+(E.b+E.c),f=p-v+(E.d+E.a),oM(gK(zDn(b,(XYn(),H$t))))||ZQn(b,I,f,!1,!0),Myn(b,h$t,I-(E.b+E.c)),Myn(b,s$t,f-(E.d+E.a))}function ZJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;return f=xGn(Ax(n,(KQn(),SRt)),t),w=UTn(Ax(n,PRt),t),k=UTn(Ax(n,DRt),t),j=GTn(Ax(n,RRt),t),l=GTn(Ax(n,MRt),t),m=UTn(Ax(n,$Rt),t),d=UTn(Ax(n,CRt),t),M=UTn(Ax(n,xRt),t),y=UTn(Ax(n,TRt),t),E=GTn(Ax(n,ERt),t),p=UTn(Ax(n,LRt),t),v=UTn(Ax(n,ARt),t),T=UTn(Ax(n,jRt),t),S=GTn(Ax(n,NRt),t),b=GTn(Ax(n,IRt),t),g=UTn(Ax(n,ORt),t),e=Trn(Uhn(cT(eUt,1),I0n,28,15,[m.a,j.a,M.a,S.a])),i=Trn(Uhn(cT(eUt,1),I0n,28,15,[w.a,f.a,k.a,g.a])),r=p.a,c=Trn(Uhn(cT(eUt,1),I0n,28,15,[d.a,l.a,y.a,b.a])),s=Trn(Uhn(cT(eUt,1),I0n,28,15,[m.b,w.b,d.b,v.b])),u=Trn(Uhn(cT(eUt,1),I0n,28,15,[j.b,f.b,l.b,g.b])),h=E.b,o=Trn(Uhn(cT(eUt,1),I0n,28,15,[M.b,k.b,y.b,T.b])),utn(Ax(n,SRt),e+r,s+h),utn(Ax(n,ORt),e+r,s+h),utn(Ax(n,PRt),e+r,0),utn(Ax(n,DRt),e+r,s+h+u),utn(Ax(n,RRt),0,s+h),utn(Ax(n,MRt),e+r+i,s+h),utn(Ax(n,CRt),e+r+i,0),utn(Ax(n,xRt),0,s+h+u),utn(Ax(n,TRt),e+r+i,s+h+u),utn(Ax(n,ERt),0,s),utn(Ax(n,LRt),e,0),utn(Ax(n,jRt),0,s+h+u),utn(Ax(n,IRt),e+r+i,0),(a=new sj).a=Trn(Uhn(cT(eUt,1),I0n,28,15,[e+i+r+c,E.a,v.a,T.a])),a.b=Trn(Uhn(cT(eUt,1),I0n,28,15,[s+u+h+o,p.b,S.b,b.b])),a}function nYn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(d=new MO(M0n,M0n),t=new MO(T0n,T0n),y=new Ww(n);y.a<y.c.c.length;)k=uG(N3(y),8),d.a=e.Math.min(d.a,k.a),d.b=e.Math.min(d.b,k.b),t.a=e.Math.max(t.a,k.a),t.b=e.Math.max(t.b,k.b);for(s=new MO(t.a-d.a,t.b-d.b),h=new gqn(new MO(d.a-50,d.b-s.a-50),new MO(d.a-50,t.b+s.a+50),new MO(t.a+s.b/2+50,d.b+s.b/2)),v=new ek,c=new Zm,i=new Zm,v.a.zc(h,v),T=new Ww(n);T.a<T.c.c.length;){for(M=uG(N3(T),8),c.c.length=0,m=v.a.ec().Kc();m.Ob();)atn((g=uG(m.Pb(),317)).d,g.a),Fgn(atn(g.d,M),atn(g.d,g.a))<0&&mv(c.c,g);for(i.c.length=0,p=new Ww(c);p.a<p.c.c.length;)for(b=new Ww((g=uG(N3(p),317)).e);b.a<b.c.c.length;){for(f=uG(N3(b),177),a=!0,u=new Ww(c);u.a<u.c.c.length;)(o=uG(N3(u),317))!=g&&(OJ(f,zq(o.e,0))||OJ(f,zq(o.e,1))||OJ(f,zq(o.e,2)))&&(a=!1);a&&mv(i.c,f)}for(zCn(v,c),z8(v,new ln),l=new Ww(i);l.a<l.c.c.length;)FV(v,new gqn(M,(f=uG(N3(l),177)).a,f.b))}for(z8(v,new Pd(w=new ek)),r=w.a.ec().Kc();r.Ob();)(Den(h,(f=uG(r.Pb(),177)).a)||Den(h,f.b))&&r.Qb();return z8(w,new bn),w}function tYn(){tYn=E,pj(),VKt=RKt.a,uG(zrn(gZ(RKt.a),0),19),HKt=RKt.f,uG(zrn(gZ(RKt.f),0),19),uG(zrn(gZ(RKt.f),1),35),zKt=RKt.n,uG(zrn(gZ(RKt.n),0),35),uG(zrn(gZ(RKt.n),1),35),uG(zrn(gZ(RKt.n),2),35),uG(zrn(gZ(RKt.n),3),35),UKt=RKt.g,uG(zrn(gZ(RKt.g),0),19),uG(zrn(gZ(RKt.g),1),35),FKt=RKt.c,uG(zrn(gZ(RKt.c),0),19),uG(zrn(gZ(RKt.c),1),19),GKt=RKt.i,uG(zrn(gZ(RKt.i),0),19),uG(zrn(gZ(RKt.i),1),19),uG(zrn(gZ(RKt.i),2),19),uG(zrn(gZ(RKt.i),3),19),uG(zrn(gZ(RKt.i),4),35),qKt=RKt.j,uG(zrn(gZ(RKt.j),0),19),_Kt=RKt.d,uG(zrn(gZ(RKt.d),0),19),uG(zrn(gZ(RKt.d),1),19),uG(zrn(gZ(RKt.d),2),19),uG(zrn(gZ(RKt.d),3),19),uG(zrn(gZ(RKt.d),4),35),uG(zrn(gZ(RKt.d),5),35),uG(zrn(gZ(RKt.d),6),35),uG(zrn(gZ(RKt.d),7),35),KKt=RKt.b,uG(zrn(gZ(RKt.b),0),35),uG(zrn(gZ(RKt.b),1),35),BKt=RKt.e,uG(zrn(gZ(RKt.e),0),35),uG(zrn(gZ(RKt.e),1),35),uG(zrn(gZ(RKt.e),2),35),uG(zrn(gZ(RKt.e),3),35),uG(zrn(gZ(RKt.e),4),19),uG(zrn(gZ(RKt.e),5),19),uG(zrn(gZ(RKt.e),6),19),uG(zrn(gZ(RKt.e),7),19),uG(zrn(gZ(RKt.e),8),19),uG(zrn(gZ(RKt.e),9),19),uG(zrn(gZ(RKt.e),10),35),XKt=RKt.k,uG(zrn(gZ(RKt.k),0),35),uG(zrn(gZ(RKt.k),1),35)}function eYn(n){var t,e,i,r,c;switch(t=n.c){case 11:return n.vm();case 12:return n.xm();case 14:return n.zm();case 15:return n.Cm();case 16:return n.Am();case 17:return n.Dm();case 21:return EYn(n),QYn(),QYn(),OHt;case 10:switch(n.a){case 65:return n.hm();case 90:return n.mm();case 122:return n.tm();case 98:return n.nm();case 66:return n.im();case 60:return n.sm();case 62:return n.qm()}}switch(c=qJn(n),t=n.c){case 3:return n.Im(c);case 4:return n.Gm(c);case 5:return n.Hm(c);case 0:if(123==n.a&&n.d<n.j){if(r=n.d,i=0,e=-1,!((t=VJ(n.i,r++))>=48&&t<=57))throw hv(new CM(rZn((t$(),Nit))));for(i=t-48;r<n.j&&(t=VJ(n.i,r++))>=48&&t<=57;)if((i=10*i+t-48)<0)throw hv(new CM(rZn((t$(),Rit))));if(e=i,44==t){if(r>=n.j)throw hv(new CM(rZn((t$(),Dit))));if((t=VJ(n.i,r++))>=48&&t<=57){for(e=t-48;r<n.j&&(t=VJ(n.i,r++))>=48&&t<=57;)if((e=10*e+t-48)<0)throw hv(new CM(rZn((t$(),Rit))));if(i>e)throw hv(new CM(rZn((t$(),xit))))}else e=-1}if(125!=t)throw hv(new CM(rZn((t$(),$it))));n.bm(r)?(QYn(),QYn(),c=new n8(9,c),n.d=r+1):(QYn(),QYn(),c=new n8(3,c),n.d=r),c.Om(i),c.Nm(e),EYn(n)}}return c}function iYn(n){var t,e,i;switch(e=uG(oIn(n,(GYn(),Hpt)),21),t=aN(klt),uG(oIn(n,(jYn(),rMt)),346)==(Own(),Ixt)&&gsn(t,ylt),oM(gK(oIn(n,eMt)))?Aq(t,(uIn(),Tlt),(zYn(),Iwt)):Aq(t,(uIn(),Elt),(zYn(),Iwt)),null!=oIn(n,(K7(),jNt))&&gsn(t,Mlt),(oM(gK(oIn(n,fMt)))||oM(gK(oIn(n,iMt))))&&wz(t,(uIn(),Plt),(zYn(),Ubt)),uG(oIn(n,Byt),88).g){case 2:case 3:case 4:wz(Aq(t,(uIn(),Tlt),(zYn(),qbt)),Plt,Gbt)}switch(e.Hc((r_n(),Zgt))&&wz(Aq(Aq(t,(uIn(),Tlt),(zYn(),Hbt)),Slt,_bt),Plt,Bbt),xA(oIn(n,yMt))!==xA((THn(),$jt))&&Aq(t,(uIn(),Elt),(zYn(),ywt)),e.Hc(apt)&&(Aq(t,(uIn(),Tlt),(zYn(),Pwt)),Aq(t,jlt,Ewt),Aq(t,Elt,Swt)),xA(oIn(n,vyt))!==xA((RIn(),Vgt))&&xA(oIn(n,Vyt))!==xA((_gn(),sxt))&&wz(t,(uIn(),Plt),(zYn(),rwt)),oM(gK(oIn(n,aMt)))&&Aq(t,(uIn(),Elt),(zYn(),iwt)),oM(gK(oIn(n,Ryt)))&&Aq(t,(uIn(),Elt),(zYn(),Dwt)),CRn(n)&&(i=(xA(oIn(n,rMt))===xA(Ixt)?uG(oIn(n,Oyt),298):uG(oIn(n,Ayt),298))==(ihn(),fpt)?(zYn(),jwt):(zYn(),Kwt),Aq(t,(uIn(),Slt),i)),uG(oIn(n,qTt),388).g){case 1:Aq(t,(uIn(),Slt),(zYn(),xwt));break;case 2:wz(Aq(Aq(t,(uIn(),Elt),(zYn(),xbt)),Slt,Rbt),Plt,Kbt)}return xA(oIn(n,Syt))!==xA((yvn(),Fjt))&&Aq(t,(uIn(),Elt),(zYn(),Rwt)),t}function rYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(PV(n.a,t)){if(cS(uG(cQ(n.a,t),49),e))return 1}else vJ(n.a,t,new ek);if(PV(n.a,e)){if(cS(uG(cQ(n.a,e),49),t))return-1}else vJ(n.a,e,new ek);if(PV(n.e,t)){if(cS(uG(cQ(n.e,t),49),e))return-1}else vJ(n.e,t,new ek);if(PV(n.e,e)){if(cS(uG(cQ(n.a,e),49),t))return 1}else vJ(n.e,e,new ek);if(n.c==(yvn(),_jt)||!vR(t,(GYn(),imt))||!vR(e,(GYn(),imt))){for(f=null,s=new Ww(t.j);s.a<s.c.c.length;)0==(o=uG(N3(s),12)).e.c.length||uG(zq(o.e,0),18).c.i.c!=t.c&&(f=uG(zq(o.e,0),18).c);for(b=null,u=new Ww(e.j);u.a<u.c.c.length;)0==(o=uG(N3(u),12)).e.c.length||uG(zq(o.e,0),18).c.i.c!=e.c&&(b=uG(zq(o.e,0),18).c);if(f&&b){if(h=f.i,l=b.i,h&&h==l){for(d=new Ww(h.j);d.a<d.c.c.length;){if((w=uG(N3(d),12))==f)return uHn(n,e,t),-1;if(w==b)return uHn(n,t,e),1}return d$(_Sn(n,t),_Sn(n,e))}for(m=0,v=(p=n.d).length;m<v;++m){if((g=p[m])==h)return uHn(n,e,t),-1;if(g==l)return uHn(n,t,e),1}}if(!vR(t,(GYn(),imt))||!vR(e,imt))return(r=_Sn(n,t))>(a=_Sn(n,e))?uHn(n,t,e):uHn(n,e,t),r<a?-1:r>a?1:0}return(i=uG(oIn(t,(GYn(),imt)),17).a)>(c=uG(oIn(e,imt),17).a)?uHn(n,t,e):uHn(n,e,t),i<c?-1:i>c?1:0}function cYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d;if(null==e)return null;if(n.a!=t.jk())throw hv(new vM(tet+t.xe()+eet));if(F$(t,468)){if(!(d=y_n(uG(t,685),e)))throw hv(new vM(iet+e+"' is not a valid enumerator of '"+t.xe()+"'"));return d}switch(tdn((gAn(),kBt),t).Nl()){case 2:e=yXn(e,!1);break;case 3:e=yXn(e,!0)}if(i=tdn(kBt,t).Jl())return i.jk().wi().ti(i,e);if(f=tdn(kBt,t).Ll()){for(d=new Zm,s=0,h=(u=Fln(e)).length;s<h;++s)o=u[s],kD(d,f.jk().wi().ti(f,o));return d}if(!(w=tdn(kBt,t).Ml()).dc()){for(b=w.Kc();b.Ob();){l=uG(b.Pb(),156);try{if(null!=(d=l.jk().wi().ti(l,e)))return d}catch(g){if(!F$(g=Ehn(g),63))throw hv(g)}}throw hv(new vM(iet+e+"' does not match any member types of the union datatype '"+t.xe()+"'"))}if(uG(t,847).ok(),!(r=jbn(t.kk())))return null;if(r==hot){c=0;try{c=vUn(e,j1n,vZn)&D1n}catch(g){if(!F$(g=Ehn(g),130))throw hv(g);c=_en(e)[0]}return Hsn(c)}if(r==iot){for(a=0;a<QKt.length;++a)try{return dP(QKt[a],e)}catch(g){if(!F$(g=Ehn(g),33))throw hv(g)}throw hv(new vM(iet+e+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw hv(new vM(iet+e+"' is invalid. "))}function aYn(){aYn=E,UNn(Jlt=new K1,(KQn(),SRt),ORt),UNn(Jlt,RRt,ORt),UNn(Jlt,RRt,NRt),UNn(Jlt,MRt,IRt),UNn(Jlt,MRt,ORt),UNn(Jlt,PRt,ORt),UNn(Jlt,PRt,ARt),UNn(Jlt,DRt,jRt),UNn(Jlt,DRt,ORt),UNn(Jlt,LRt,ERt),UNn(Jlt,LRt,ORt),UNn(Jlt,LRt,ARt),UNn(Jlt,LRt,jRt),UNn(Jlt,ERt,LRt),UNn(Jlt,ERt,NRt),UNn(Jlt,ERt,IRt),UNn(Jlt,ERt,ORt),UNn(Jlt,$Rt,$Rt),UNn(Jlt,$Rt,ARt),UNn(Jlt,$Rt,NRt),UNn(Jlt,CRt,CRt),UNn(Jlt,CRt,ARt),UNn(Jlt,CRt,IRt),UNn(Jlt,xRt,xRt),UNn(Jlt,xRt,jRt),UNn(Jlt,xRt,NRt),UNn(Jlt,TRt,TRt),UNn(Jlt,TRt,jRt),UNn(Jlt,TRt,IRt),UNn(Jlt,ARt,PRt),UNn(Jlt,ARt,LRt),UNn(Jlt,ARt,$Rt),UNn(Jlt,ARt,CRt),UNn(Jlt,ARt,ORt),UNn(Jlt,ARt,ARt),UNn(Jlt,ARt,NRt),UNn(Jlt,ARt,IRt),UNn(Jlt,jRt,DRt),UNn(Jlt,jRt,LRt),UNn(Jlt,jRt,xRt),UNn(Jlt,jRt,TRt),UNn(Jlt,jRt,jRt),UNn(Jlt,jRt,NRt),UNn(Jlt,jRt,IRt),UNn(Jlt,jRt,ORt),UNn(Jlt,NRt,RRt),UNn(Jlt,NRt,ERt),UNn(Jlt,NRt,$Rt),UNn(Jlt,NRt,xRt),UNn(Jlt,NRt,ARt),UNn(Jlt,NRt,jRt),UNn(Jlt,NRt,NRt),UNn(Jlt,NRt,ORt),UNn(Jlt,IRt,MRt),UNn(Jlt,IRt,ERt),UNn(Jlt,IRt,CRt),UNn(Jlt,IRt,TRt),UNn(Jlt,IRt,ARt),UNn(Jlt,IRt,jRt),UNn(Jlt,IRt,IRt),UNn(Jlt,IRt,ORt),UNn(Jlt,ORt,SRt),UNn(Jlt,ORt,RRt),UNn(Jlt,ORt,MRt),UNn(Jlt,ORt,PRt),UNn(Jlt,ORt,DRt),UNn(Jlt,ORt,LRt),UNn(Jlt,ORt,ERt),UNn(Jlt,ORt,ARt),UNn(Jlt,ORt,jRt),UNn(Jlt,ORt,NRt),UNn(Jlt,ORt,IRt),UNn(Jlt,ORt,ORt)}function oYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(n.d=new MO(M0n,M0n),n.c=new MO(T0n,T0n),l=t.Kc();l.Ob();)for(v=new Ww(uG(l.Pb(),36).a);v.a<v.c.c.length;)m=uG(N3(v),10),n.d.a=e.Math.min(n.d.a,m.n.a-m.d.b),n.d.b=e.Math.min(n.d.b,m.n.b-m.d.d),n.c.a=e.Math.max(n.c.a,m.n.a+m.o.a+m.d.c),n.c.b=e.Math.max(n.c.b,m.n.b+m.o.b+m.d.a);for(u=new bk,f=t.Kc();f.Ob();)r=CJn(n,uG(f.Pb(),36)),kD(u.a,r),r.a=r.a|!uG(oIn(r.c,(GYn(),xpt)),21).dc();for(n.b=(Mbn(),(j=new vt).f=new $an(i),j.b=PVn(j.f,u),j),qVn((w=n.b,new fy,w)),n.e=new sj,n.a=n.b.f.e,o=new Ww(u.a);o.a<o.c.c.length;)for(c=uG(N3(o),855),k=Q1(n.b,c),eHn(c.c,k.a,k.b),g=new Ww(c.c.a);g.a<g.c.c.length;)(d=uG(N3(g),10)).k==(zIn(),lbt)&&(p=nRn(n,d.n,uG(oIn(d,(GYn(),Fpt)),64)),JF(dL(d.n),p));for(a=new Ww(u.a);a.a<a.c.c.length;)for(h=new Ww(cgn(c=uG(N3(a),855)));h.a<h.c.c.length;)for(sR(T=new tj((s=uG(N3(h),18)).a),0,n3(s.c)),aq(T,n3(s.d)),b=null,M=Fkn(T,0);M.b!=M.d.c;)y=uG(I6(M),8),b?(xrn(b.a,y.a)?(n.e.a=e.Math.min(n.e.a,b.a),n.a.a=e.Math.max(n.a.a,b.a)):xrn(b.b,y.b)&&(n.e.b=e.Math.min(n.e.b,b.b),n.a.b=e.Math.max(n.a.b,b.b)),b=y):b=y;BR(n.e),JF(n.a,n.e)}function uYn(n,t){var e,i,r,c,a,o,u,s;if(e=0,a=0,c=t.length,o=null,s=new QM,a<c&&(s3(a,t.length),43==t.charCodeAt(a))&&(++e,++a<c&&(s3(a,t.length),43==t.charCodeAt(a)||(s3(a,t.length),45==t.charCodeAt(a)))))throw hv(new ZM(y0n+t+'"'));for(;a<c&&(s3(a,t.length),46!=t.charCodeAt(a))&&(s3(a,t.length),101!=t.charCodeAt(a))&&(s3(a,t.length),69!=t.charCodeAt(a));)++a;if(s.a+=""+r1(null==t?IZn:(tJ(t),t),e,a),a<c&&(s3(a,t.length),46==t.charCodeAt(a))){for(e=++a;a<c&&(s3(a,t.length),101!=t.charCodeAt(a))&&(s3(a,t.length),69!=t.charCodeAt(a));)++a;n.e=a-e,s.a+=""+r1(null==t?IZn:(tJ(t),t),e,a)}else n.e=0;if(a<c&&(s3(a,t.length),101==t.charCodeAt(a)||(s3(a,t.length),69==t.charCodeAt(a)))&&(e=++a,a<c&&(s3(a,t.length),43==t.charCodeAt(a))&&++a<c&&(s3(a,t.length),45!=t.charCodeAt(a))&&++e,Knn(e,c,t.length),o=t.substr(e,c-e),n.e=n.e-vUn(o,j1n,vZn),n.e!=t0(n.e)))throw hv(new ZM("Scale out of range."));if((u=s.a).length<16){if(n.f=(null==Not&&(Not=new RegExp("^[+-]?\\d*$","i")),Not.test(u)?parseInt(u,10):NaN),isNaN(n.f))throw hv(new ZM(y0n+t+'"'));n.a=VLn(n.f)}else rdn(n,new PN(u));for(n.d=s.a.length,r=0;r<s.a.length&&(45==(i=VJ(s.a,r))||48==i);++r)--n.d;0==n.d&&(n.d=1)}function sYn(n){Hxn(n.b,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentTransient"])),Hxn(n.a,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedSourceURI"])),Hxn(n.o,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Hxn(n.p,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Hxn(n.v,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Hxn(n.R,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedName"])),Hxn(n.T,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Hxn(n.U,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Hxn(n.W,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Hxn(n.bb,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ValidDefaultValueLiteral"])),Hxn(n.eb,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Hxn(n.H,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentType ConsistentBounds ConsistentArguments"]))}function hYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(!t.dc()){if(r=new Uk,f=(a=e||uG(t.Xb(0),18)).c,uFn(),(s=f.i.k)!=(zIn(),dbt)&&s!=gbt&&s!=lbt&&s!=fbt)throw hv(new vM("The target node of the edge must be a normal node or a northSouthPort."));for(cL(r,Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a]))),(KQn(),LRt).Hc(f.j)&&(b=uM(pK(oIn(f,(GYn(),Mmt)))),s8(r,new MO(Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a])).a,b),r.c.b,r.c)),u=null,i=!1,o=t.Kc();o.Ob();)0!=(c=uG(o.Pb(),18).a).b&&(i?(s8(r,vD(JF(u,(MK(0!=c.b),uG(c.a.a.c,8))),.5),r.c.b,r.c),i=!1):i=!0,u=D$((MK(0!=c.b),uG(c.c.b.c,8))),Qon(r,c),BY(c));l=a.d,LRt.Hc(l.j)&&(b=uM(pK(oIn(l,(GYn(),Mmt)))),s8(r,new MO(Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a])).a,b),r.c.b,r.c)),cL(r,Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a]))),n.d==(kbn(),sEt)&&(MK(0!=r.b),w=uG(r.a.a.c,8),d=uG(hyn(r,1),8),(g=new O2(Tln(f.j))).a*=5,g.b*=5,p=YF(new MO(d.a,d.b),w),JF(m=new MO(C0(g.a,p.a),C0(g.b,p.b)),w),lW(Fkn(r,1),m),MK(0!=r.b),v=uG(r.c.b.c,8),k=uG(hyn(r,r.b-2),8),(g=new O2(Tln(l.j))).a*=5,g.b*=5,p=YF(new MO(k.a,k.b),v),JF(y=new MO(C0(g.a,p.a),C0(g.b,p.b)),v),sR(r,r.b-1,y)),h=new jqn(r),Qon(a.a,$Mn(h))}}function fYn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D;if(k=(m=uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)).nh(),y=m.oh(),v=m.mh()/2,w=m.lh()/2,F$(m,193)&&(k+=h0(p=uG(m,123)).i,k+=h0(p).i),k+=v,y+=w,C=(S=uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)).nh(),I=S.oh(),P=S.mh()/2,M=S.lh()/2,F$(S,193)&&(C+=h0(E=uG(S,123)).i,C+=h0(E).i),C+=P,I+=M,0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)gj(),u=new is,ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),u);else if((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i>1)for(b=new Zx((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));b.e!=b.i.gc();)$Sn(b);for(d=C,C>k+v?d=k+v:C<k-v&&(d=k-v),g=I,I>y+w?g=y+w:I<y-w&&(g=y-w),d>k-v&&d<k+v&&g>y-w&&g<y+w&&(d=k+v),Tcn(o=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),d),Ecn(o,g),T=k,k>C+P?T=C+P:k<C-P&&(T=C-P),j=y,y>I+M?j=I+M:y<I-M&&(j=I-M),T>C-P&&T<C+P&&j>I-M&&j<I+M&&(j=I+M),mcn(o,T),jcn(o,j),Czn((!o.a&&(o.a=new MD(eFt,o,5)),o.a)),a=iMn(t,5),m==S&&++a,A=T-d,$=j-g,h=.20000000298023224*e.Math.sqrt(A*A+$*$),L=A/(a+1),D=$/(a+1),O=d,N=g,s=0;s<a;s++)N+=D,(f=(O+=L)+uRn(t,24)*z0n*h-h/2)<0?f=1:f>i&&(f=i-1),(l=N+uRn(t,24)*z0n*h-h/2)<0?l=1:l>r&&(l=r-1),gj(),Scn(c=new ns,f),pcn(c,l),ttn((!o.a&&(o.a=new MD(eFt,o,5)),o.a),c)}function lYn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,ant),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new _o))),U4(n,ant,R3n,1.3),U4(n,ant,d4n,(qx(),!1)),U4(n,ant,K3n,fAt),U4(n,ant,o4n,15),U4(n,ant,r9n,Jkn(WOt)),U4(n,ant,p4n,Jkn(eAt)),U4(n,ant,x4n,Jkn(rAt)),U4(n,ant,g4n,Jkn(cAt)),U4(n,ant,m4n,Jkn(tAt)),U4(n,ant,w4n,Jkn(aAt)),U4(n,ant,v4n,Jkn(lAt)),U4(n,ant,J7n,Jkn(pAt)),U4(n,ant,Y7n,Jkn(gAt)),U4(n,ant,Q7n,Jkn(vAt)),U4(n,ant,W7n,Jkn(mAt)),U4(n,ant,Z7n,Jkn(sAt)),U4(n,ant,nnt,Jkn(uAt)),U4(n,ant,tnt,Jkn(oAt)),U4(n,ant,ent,Jkn(dAt)),U4(n,ant,f4n,Jkn(YOt)),U4(n,ant,g9n,Jkn(ZOt)),U4(n,ant,z7n,Jkn(JOt)),U4(n,ant,X7n,Jkn(QOt)),U4(n,ant,V7n,Jkn(nAt)),U4(n,ant,q7n,Jkn(wAt))}function bYn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(pXn(),j=n.e,w=n.d,r=n.a,0==j)switch(t){case 0:return"0";case 1:return N0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(M=new WM).a+=t<0?"0E+":"0E",M.a+=-t,M.a}if(k=Inn(JHt,N1n,28,1+(v=10*w+1+7),15,1),e=v,1==w)if((o=r[0])<0){C=E3(o,L0n);do{d=C,C=bSn(C,10),k[--e]=48+pz($gn(d,Ngn(C,10)))&D1n}while(0!=dwn(C,0))}else{C=o;do{d=C,C=C/10|0,k[--e]=d-10*C+48&D1n}while(0!=C)}else{qGn(r,0,S=Inn(YHt,W1n,28,w,15,1),0,P=w);n:for(;;){for(T=0,s=P-1;s>=0;s--)p=JPn(Lgn(Nz(T,32),E3(S[s],L0n))),S[s]=pz(p),T=pz($z(p,32));m=pz(T),g=e;do{k[--e]=48+m%10&D1n}while(0!=(m=m/10|0)&&0!=e);for(i=9-g+e,u=0;u<i&&e>0;u++)k[--e]=48;for(f=P-1;0==S[f];f--)if(0==f)break n;P=f+1}for(;48==k[e];)++e}if(b=j<0,a=v-e-t-1,0==t)return b&&(k[--e]=45),mvn(k,e,v-e);if(t>0&&a>=-6){if(a>=0){for(h=e+a,l=v-1;l>=h;l--)k[l+1]=k[l];return k[++h]=46,b&&(k[--e]=45),mvn(k,e,v-e+1)}for(f=2;f<1-a;f++)k[--e]=48;return k[--e]=46,k[--e]=48,b&&(k[--e]=45),mvn(k,e,v-e)}return E=e+1,c=v,y=new QM,b&&(y.a+="-"),c-E>=1?(jQ(y,k[e]),y.a+=".",y.a+=mvn(k,e+1,v-e-1)):y.a+=mvn(k,e,v-e),y.a+="E",a>0&&(y.a+="+"),y.a+=""+a,y.a}function wYn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;switch(n.c=t,n.g=new Ym,vP(),Apn(new Ad(new Vy(n.c))),m=mK(zDn(n.c,(fIn(),dLt))),o=uG(zDn(n.c,pLt),324),k=uG(zDn(n.c,mLt),437),c=uG(zDn(n.c,hLt),489),v=uG(zDn(n.c,gLt),438),n.j=uM(pK(zDn(n.c,vLt))),a=n.a,o.g){case 0:a=n.a;break;case 1:a=n.b;break;case 2:a=n.i;break;case 3:a=n.e;break;case 4:a=n.f;break;default:throw hv(new vM(lnt+(null!=o.f?o.f:""+o.g)))}if(n.d=new i0(a,k,c),kfn(n.d,(rsn(),Oht),gK(zDn(n.c,lLt))),n.d.c=oM(gK(zDn(n.c,fLt))),0==wZ(n.c).i)return n.d;for(h=new DD(wZ(n.c));h.e!=h.i.gc();){for(l=(s=uG(Zkn(h),27)).g/2,f=s.f/2,y=new MO(s.i+l,s.j+f);PV(n.g,y);)KR(y,(e.Math.random()-.5)*t4n,(e.Math.random()-.5)*t4n);w=uG(zDn(s,(XYn(),$$t)),140),d=new G0(y,new gY(y.a-l-n.j/2-w.b,y.b-f-n.j/2-w.d,s.g+n.j+(w.b+w.c),s.f+n.j+(w.d+w.a))),kD(n.d.i,d),vJ(n.g,y,new WO(d,s))}switch(v.g){case 0:if(null==m)n.d.d=uG(zq(n.d.i,0),68);else for(p=new Ww(n.d.i);p.a<p.c.c.length;)d=uG(N3(p),68),null!=(b=uG(uG(cQ(n.g,d.a),42).b,27).jh())&&m_(b,m)&&(n.d.d=d);break;case 1:for((i=new MO(n.c.g,n.c.f)).a*=.5,i.b*=.5,KR(i,n.c.i,n.c.j),r=M0n,g=new Ww(n.d.i);g.a<g.c.c.length;)(u=atn((d=uG(N3(g),68)).a,i))<r&&(r=u,n.d.d=d);break;default:throw hv(new vM(lnt+(null!=v.f?v.f:""+v.g)))}return n.d}function dYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(l=0,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)oM(gK(zDn(i=uG(Zkn(r),27),(jYn(),FMt))))||(xA(zDn(h=R0(i),Syt))===xA((yvn(),Fjt))&&xA(zDn(h,Fyt))!==xA((kvn(),lgt))&&xA(zDn(h,Fyt))!==xA((kvn(),hgt))&&!oM(gK(zDn(h,Cyt)))&&xA(zDn(h,kyt))===xA((Uvn(),tbt))&&xA(zDn(h,yMt))!==xA((THn(),Pjt))&&xA(zDn(h,yMt))!==xA((THn(),Cjt))&&xA(zDn(h,MMt))!==xA((MKn(),JTt))&&xA(zDn(h,MMt))!==xA((MKn(),ZTt))||oM(gK(zDn(i,jyt)))||(Myn(i,(GYn(),imt),xwn(l)),++l),RJn(n,i,e));for(l=0,s=new DD((!t.b&&(t.b=new fV(aFt,t,12,3)),t.b));s.e!=s.i.gc();)o=uG(Zkn(s),74),(xA(zDn(t,(jYn(),Syt)))!==xA((yvn(),Fjt))||xA(zDn(t,Fyt))===xA((kvn(),lgt))||xA(zDn(t,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(t,Cyt)))||xA(zDn(t,kyt))!==xA((Uvn(),tbt))||xA(zDn(t,yMt))===xA((THn(),Pjt))||xA(zDn(t,yMt))===xA((THn(),Cjt))||xA(zDn(t,MMt))===xA((MKn(),JTt))||xA(zDn(t,MMt))===xA((MKn(),ZTt)))&&(Myn(o,(GYn(),imt),xwn(l)),++l),d=bIn(o),g=gIn(o),f=oM(gK(zDn(d,sMt))),w=!oM(gK(zDn(o,FMt))),b=f&&BNn(o)&&oM(gK(zDn(o,hMt))),c=R0(d)==t&&R0(d)==R0(g),a=(R0(d)==t&&g==t)^(R0(g)==t&&d==t),w&&!b&&(a||c)&&FYn(n,o,t,e);if(R0(t))for(u=new DD(xY(R0(t)));u.e!=u.i.gc();)(d=bIn(o=uG(Zkn(u),74)))==t&&BNn(o)&&(b=oM(gK(zDn(d,(jYn(),sMt))))&&oM(gK(zDn(o,hMt))))&&FYn(n,o,t,e)}function gYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(e.Ug("Greedy cycle removal",1),A=(v=t.a).c.length,n.a=Inn(YHt,W1n,28,A,15,1),n.c=Inn(YHt,W1n,28,A,15,1),n.b=Inn(YHt,W1n,28,A,15,1),s=0,p=new Ww(v);p.a<p.c.c.length;){for((d=uG(N3(p),10)).p=s,j=new Ww(d.j);j.a<j.c.c.length;){for(o=new Ww((y=uG(N3(j),12)).e);o.a<o.c.c.length;)(i=uG(N3(o),18)).c.i!=d&&(S=uG(oIn(i,(jYn(),aTt)),17).a,n.a[s]+=S>0?S+1:1);for(a=new Ww(y.g);a.a<a.c.c.length;)(i=uG(N3(a),18)).d.i!=d&&(S=uG(oIn(i,(jYn(),aTt)),17).a,n.c[s]+=S>0?S+1:1)}0==n.c[s]?aq(n.e,d):0==n.a[s]&&aq(n.f,d),++s}for(w=-1,b=1,f=new Zm,n.d=uG(oIn(t,(GYn(),dmt)),234);A>0;){for(;0!=n.e.b;)C=uG(tG(n.e),10),n.b[C.p]=w--,iUn(n,C),--A;for(;0!=n.f.b;)I=uG(tG(n.f),10),n.b[I.p]=b++,iUn(n,I),--A;if(A>0){for(l=j1n,m=new Ww(v);m.a<m.c.c.length;)d=uG(N3(m),10),0==n.b[d.p]&&(k=n.c[d.p]-n.a[d.p])>=l&&(k>l&&(f.c.length=0,l=k),mv(f.c,d));h=n.sg(f),n.b[h.p]=b++,iUn(n,h),--A}}for(P=v.c.length+1,s=0;s<v.c.length;s++)n.b[s]<0&&(n.b[s]+=P);for(g=new Ww(v);g.a<g.c.c.length;)for(T=0,E=(M=s6((d=uG(N3(g),10)).j)).length;T<E;++T)for(c=0,u=(r=x4((y=M[T]).g)).length;c<u;++c)O=(i=r[c]).d.i.p,n.b[d.p]>n.b[O]&&(pqn(i,!0),kfn(t,Lpt,(qx(),!0)));n.a=null,n.c=null,n.b=null,BY(n.f),BY(n.e),e.Vg()}function pYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(M=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),f=new Uk,y=new Ym,T=sGn(M),VAn(y.f,M,T),b=new Ym,r=new lS,d=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!t.d&&(t.d=new f_(aFt,t,8,5)),t.d),(!t.e&&(t.e=new f_(aFt,t,7,4)),t.e)])));hDn(d);){if(w=uG(N9(d),74),1!=(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)throw hv(new vM(Ptt+(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i));w!=n&&(s8(r,p=uG(zrn((!w.a&&(w.a=new fV(oFt,w,6,6)),w.a),0),166),r.c.b,r.c),(g=uG(DA(FX(y.f,p)),13))||(g=sGn(p),VAn(y.f,p,g)),l=i?YF(new eN(uG(zq(T,T.c.length-1),8)),uG(zq(g,g.c.length-1),8)):YF(new eN((u3(0,T.c.length),uG(T.c[0],8))),(u3(0,g.c.length),uG(g.c[0],8))),VAn(b.f,p,l))}if(0!=r.b)for(m=uG(zq(T,i?T.c.length-1:0),8),h=1;h<T.c.length;h++){for(v=uG(zq(T,i?T.c.length-1-h:h),8),c=Fkn(r,0);c.b!=c.d.c;)p=uG(I6(c),166),(g=uG(DA(FX(y.f,p)),13)).c.length<=h?yrn(c):(k=JF(new eN(uG(zq(g,i?g.c.length-1-h:h),8)),uG(DA(FX(b.f,p)),8)),v.a==k.a&&v.b==k.b||(a=v.a-m.a,u=v.b-m.b,(o=k.a-m.a)*u==(s=k.b-m.b)*a&&(0==a||isNaN(a)?a:a<0?-1:1)==(0==o||isNaN(o)?o:o<0?-1:1)&&(0==u||isNaN(u)?u:u<0?-1:1)==(0==s||isNaN(s)?s:s<0?-1:1)?(e.Math.abs(a)<e.Math.abs(o)||e.Math.abs(u)<e.Math.abs(s))&&s8(f,v,f.c.b,f.c):h>1&&s8(f,m,f.c.b,f.c),yrn(c)));m=v}return f}function mYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(e.Ug(o7n,1),S=uG(l8(JJ(new fX(null,new h3(t,16)),new wo),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),h=uG(l8(JJ(new fX(null,new h3(t,16)),new Lp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),w=uG(l8(JJ(new fX(null,new h3(t,16)),new Ap(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),d=Inn(lPt,z9n,39,t.gc(),0,1),a=0;a<h.gc();a++)r=uG(h.Xb(a),39),(E=uG(oIn(r,(QGn(),kCt)),17).a)>=0&&E<h.gc()&&!d[E]&&(d[E]=r,h.gd(a),--a);for(o=0;o<h.gc();o++)for(r=uG(h.Xb(o),39),E=uG(oIn(r,(QGn(),kCt)),17).a,l=0;;l++){if((b=E+l)<d.length&&b>=0&&!d[b]){d[b]=r,h.gd(o),--o;break}if((b=E-l)<d.length&&b>=0&&!d[b]){d[b]=r,h.gd(o),--o;break}}for(w.jd(new go),u=d.length-1;u>=0;u--)d[u]||w.dc()||(d[u]=uG(w.Xb(0),39),w.gd(0));for(s=0;s<d.length;s++)d[s]||S.dc()||(d[s]=uG(S.Xb(0),39),S.gd(0));for(c=0;c<d.length;c++)kfn(d[c],(OQn(),KPt),xwn(c));for(T=0,j=(M=f=uG(bmn(JJ(new fX(null,new h3(t,16)),new po),new lo),534)).length;T<j;++T){for(mYn(n,i=Lhn(y=M[T]),e.eh(1/f.length|0)),hZ(),Lon(i,new Sm((OQn(),KPt))),g=new lS,k=Fkn(i,0);k.b!=k.d.c;)for(v=uG(I6(k),39),m=Fkn(y.d,0);m.b!=m.d.c;)(p=uG(I6(m),65)).c==v&&s8(g,p,g.c.b,g.c);BY(y.d),Qon(y.d,g)}e.Vg()}function vYn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(i=new Zm,o=new Zm,g=t/2,b=n.gc(),r=uG(n.Xb(0),8),p=uG(n.Xb(1),8),kD(i,(u3(0,(w=UDn(r.a,r.b,p.a,p.b,g)).c.length),uG(w.c[0],8))),kD(o,(u3(1,w.c.length),uG(w.c[1],8))),s=2;s<b;s++)d=r,r=p,p=uG(n.Xb(s),8),kD(i,(u3(1,(w=UDn(r.a,r.b,d.a,d.b,g)).c.length),uG(w.c[1],8))),kD(o,(u3(0,w.c.length),uG(w.c[0],8))),kD(i,(u3(0,(w=UDn(r.a,r.b,p.a,p.b,g)).c.length),uG(w.c[0],8))),kD(o,(u3(1,w.c.length),uG(w.c[1],8)));for(kD(i,(u3(1,(w=UDn(p.a,p.b,r.a,r.b,g)).c.length),uG(w.c[1],8))),kD(o,(u3(0,w.c.length),uG(w.c[0],8))),e=new Uk,a=new Zm,aq(e,(u3(0,i.c.length),uG(i.c[0],8))),h=1;h<i.c.length-2;h+=2)u3(h,i.c.length),c=uG(i.c[h],8),l=OAn((u3(h-1,i.c.length),uG(i.c[h-1],8)),c,(u3(h+1,i.c.length),uG(i.c[h+1],8)),(u3(h+2,i.c.length),uG(i.c[h+2],8))),isFinite(l.a)&&isFinite(l.b)?s8(e,l,e.c.b,e.c):s8(e,c,e.c.b,e.c);for(aq(e,uG(zq(i,i.c.length-1),8)),kD(a,(u3(0,o.c.length),uG(o.c[0],8))),f=1;f<o.c.length-2;f+=2)u3(f,o.c.length),c=uG(o.c[f],8),l=OAn((u3(f-1,o.c.length),uG(o.c[f-1],8)),c,(u3(f+1,o.c.length),uG(o.c[f+1],8)),(u3(f+2,o.c.length),uG(o.c[f+2],8))),isFinite(l.a)&&isFinite(l.b)?mv(a.c,l):mv(a.c,c);for(kD(a,uG(zq(o,o.c.length-1),8)),u=a.c.length-1;u>=0;u--)aq(e,(u3(u,a.c.length),uG(a.c[u],8)));return e}function kYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(v=uM(pK(zDn(t,(lBn(),POt)))),b=uM(pK(zDn(t,EOt))),l=uM(pK(zDn(t,MOt))),Non((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a)),p=uzn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),v,n.b),g=0;g<p.c.length;g++)if(u3(g,p.c.length),s=uG(p.c[g],186),0!=g&&(u3(g-1,p.c.length),Rbn(s,(w=uG(p.c[g-1],186)).f+w.b+n.b)),d=TYn(g,p,v,n.b,oM(gK(zDn(t,(S_n(),uAt))))),oM(gK(d.b))){for(a=new Ww(s.a);a.a<a.c.c.length;)(c=uG(N3(a),172)).c=!1,c.k=!1,EXn(c);s.d=new Zm,s.e=v,--g}else if(EEn(n,s),g+1<p.c.length&&(n.e=e.Math.max(s.e+n.b+uG(zq((u3(g+1,p.c.length),uG(p.c[g+1],186)).a,0),172).r-v,n.c),n.f=e.Math.min(s.e+n.b+uG(zq((u3(g+1,p.c.length),uG(p.c[g+1],186)).a,0),172).r-v,n.d),0!=s.d.c.length&&(n.c=e.Math.max(n.c,uG(zq(s.d,s.d.c.length-1),315).d+(s.d.c.length<=1?0:n.b)),n.d=e.Math.min(n.c,uG(zq(s.d,s.d.c.length-1),315).d+(s.d.c.length<=1?0:n.b)))),1==p.c.length)for(f=uG(zq(s.d,s.d.c.length-1),315),u=new Ww((h=uG(zq(f.a,f.a.c.length-1),172)).n);u.a<u.c.c.length;)o=uG(N3(u),209),n.c=e.Math.max(n.c,h.r-o.d),n.d=e.Math.min(n.d,h.r-o.d),n.e=e.Math.max(n.e,o.d+n.b),n.f=e.Math.min(n.f,o.d+n.b);return m=Xjn(p,n.b),k=e.Math.max(m.a,b-(i.b+i.c)),r=e.Math.max(m.b,l-(i.d+i.a))-m.b,Myn(t,pOt,r),Myn(t,SOt,p),new jq(n.a,k,m.b+r,(_Rn(),FAt))}function yYn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P;if((M=uG(oIn(n,(jYn(),JMt)),101))!=($Pn(),uRt)&&M!=sRt){for(s=new R7((man((b=(w=n.b).c.length)+2,v1n),arn(Lgn(Lgn(5,b+2),(b+2)/10|0)))),d=new R7((man(b+2,v1n),arn(Lgn(Lgn(5,b+2),(b+2)/10|0)))),kD(s,new Ym),kD(s,new Ym),kD(d,new Zm),kD(d,new Zm),y=new Zm,t=0;t<b;t++)for(u3(t,w.c.length),e=uG(w.c[t],30),u3(t,s.c.length),T=uG(s.c[t],85),g=new Ym,mv(s.c,g),u3(t,d.c.length),E=uG(d.c[t],15),m=new Zm,mv(d.c,m),r=new Ww(e.a);r.a<r.c.c.length;)if(Tdn(i=uG(N3(r),10)))mv(y.c,i);else{for(u=new Fz(ix(qgn(i).a.Kc(),new h));hDn(u);)Tdn(S=(a=uG(N9(u),18)).c.i)&&((j=uG(T.xc(oIn(S,(GYn(),rmt))),10))||(j=YLn(n,S),T.zc(oIn(S,rmt),j),E.Fc(j)),c2(a,uG(zq(j.j,1),12)));for(o=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(o);)Tdn(P=(a=uG(N9(o),18)).d.i)&&((p=uG(cQ(g,oIn(P,(GYn(),rmt))),10))||(p=YLn(n,P),vJ(g,oIn(P,rmt),p),mv(m.c,p)),u2(a,uG(zq(p.j,0),12)))}for(f=0;f<d.c.length;f++)if(u3(f,d.c.length),!(v=uG(d.c[f],15)).dc())for(l=null,0==f?(l=new bQ(n),o3(0,w.c.length),pC(w.c,0,l)):f==s.c.length-1?(l=new bQ(n),mv(w.c,l)):(u3(f-1,w.c.length),l=uG(w.c[f-1],30)),c=v.Kc();c.Ob();)a2(uG(c.Pb(),10),l);for(k=new Ww(y);k.a<k.c.c.length;)a2(uG(N3(k),10),null);kfn(n,(GYn(),Rpt),y)}}function MYn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L;for(O=new Zm,w=new Ww(t.b);w.a<w.c.c.length;)for(y=new Ww(uG(N3(w),30).a);y.a<y.c.c.length;){for((k=uG(N3(y),10)).p=-1,l=j1n,j=j1n,S=new Ww(k.j);S.a<S.c.c.length;){for(c=new Ww((E=uG(N3(S),12)).e);c.a<c.c.c.length;)i=uG(N3(c),18),P=uG(oIn(i,(jYn(),uTt)),17).a,l=e.Math.max(l,P);for(r=new Ww(E.g);r.a<r.c.c.length;)i=uG(N3(r),18),P=uG(oIn(i,(jYn(),uTt)),17).a,j=e.Math.max(j,P)}kfn(k,iSt,xwn(l)),kfn(k,rSt,xwn(j))}for(p=0,b=new Ww(t.b);b.a<b.c.c.length;)for(y=new Ww(uG(N3(b),30).a);y.a<y.c.c.length;)(k=uG(N3(y),10)).p<0&&((I=new Tk).b=p++,yBn(n,k,I),mv(O.c,I));for(T=iR(O.c.length),f=iR(O.c.length),o=0;o<O.c.length;o++)kD(T,new Zm),kD(f,xwn(0));for($Wn(t,O,T,f),A=uG(Ekn(O,Inn(oSt,C9n,261,O.c.length,0,1)),854),M=uG(Ekn(T,Inn(yat,H3n,15,T.c.length,0,1)),198),h=Inn(YHt,W1n,28,f.c.length,15,1),u=0;u<h.length;u++)h[u]=(u3(u,f.c.length),uG(f.c[u],17)).a;for(m=0,v=new Zm,s=0;s<A.length;s++)0==h[s]&&mv(v.c,A[s]);for(g=Inn(YHt,W1n,28,A.length,15,1);0!=v.c.length;)for(g[(I=uG(i7(v,0),261)).b]=m++;!M[I.b].dc();)--h[(L=uG(M[I.b].gd(0),261)).b],0==h[L.b]&&mv(v.c,L);for(n.a=Inn(oSt,C9n,261,A.length,0,1),a=0;a<A.length;a++)for(d=A[a],C=g[a],n.a[C]=d,d.b=C,y=new Ww(d.e);y.a<y.c.c.length;)(k=uG(N3(y),10)).p=C;return n.a}function TYn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p;for(d=!1,u=!1,l=n+1,u3(n,t.c.length),o=(w=uG(t.c[n],186)).a,s=null,a=0;a<w.a.c.length;a++)if(u3(a,o.c.length),!(c=uG(o.c[a],172)).c)if(0!=c.b.c.length){if(c.k||(s&&OTn(s),oMn(c,(s=new r0(s?s.e+s.d+i:0,w.f,i)).e+s.d,w.f),kD(w.d,s),Gun(s,c),c.k=!0),h=null,p=null,a<w.a.c.length-1?p=uG(zq(w.a,a+1),172):l<t.c.length&&0!=(u3(l,t.c.length),uG(t.c[l],186)).a.c.length&&(p=uG(zq((u3(l,t.c.length),uG(t.c[l],186)).a,0),172)),g=!1,(h=p)&&(g=!udn(h.j,w)),h){if(0==h.b.c.length||oM(gK(uG(zq(h.b,0),27).of((S_n(),nAt))))){uEn(w,h);break}if(dtn(c,e-c.s),OTn(c.q),d|=FIn(w,c,h,e,i),0==h.b.c.length)for(t.c.length>l&&uEn((u3(l,t.c.length),uG(t.c[l],186)),h),h=null;t.c.length>l&&0==(u3(l,t.c.length),uG(t.c[l],186)).a.c.length;)men(t,(u3(l,t.c.length),t.c[l]));if(!h){--a;continue}if(!oM(gK(uG(zq(h.b,0),27).of((S_n(),nAt))))&&HUn(t,w,c,h,g,e,l,i)){d=!0;continue}if(g){if(b=w.b,f=h.f,!oM(gK(uG(zq(h.b,0),27).of(nAt)))&&EVn(t,w,c,h,e,l,i,r)){if(d=!0,b<f){u=!0,h.j=w;break}continue}if(Ybn(w,c)){c.c=!0,d=!0;continue}}else if(Ybn(w,c)){c.c=!0,d=!0;continue}if(d)continue}Ybn(w,c)?(c.c=!0,d=!0,h&&(h.k=!1)):OTn(c.q)}else bS(),String.fromCharCode(10),uEn(w,c),--a,d=!0;return new WO((qx(),!!d),!!u)}function jYn(){jYn=E,XYn(),lTt=jDt,bTt=EDt,wTt=SDt,dTt=PDt,pTt=CDt,mTt=IDt,yTt=ADt,TTt=NDt,jTt=$Dt,MTt=LDt,ETt=DDt,PTt=xDt,ITt=FDt,kTt=ODt,VYn(),fTt=Akt,gTt=Lkt,vTt=Nkt,STt=$kt,cTt=new _N(vDt,xwn(0)),aTt=Ckt,oTt=Ikt,uTt=Okt,qTt=ryt,RTt=Rkt,KTt=_kt,BTt=Vkt,FTt=Ukt,_Tt=qkt,zTt=syt,XTt=ayt,UTt=nyt,HTt=Ykt,GTt=eyt,LMt=vkt,NMt=kkt,Zyt=Ovt,nMt=Nvt,NTt=HDt,DTt=XDt,LTt=BDt,ATt=_Dt,Iwn(),new _N(UDt,$Tt=fKt),BMt=new CN(12),_Mt=new _N(W$t,BMt),_gn(),Vyt=new _N(k$t,Wyt=uxt),QMt=new _N(uDt,0),sTt=new _N(kDt,xwn(1)),dyt=new _N(c$t,r4n),FMt=z$t,JMt=sDt,eTt=gDt,_yt=w$t,byt=i$t,rMt=E$t,hTt=new _N(TDt,(qx(),!0)),sMt=C$t,hMt=I$t,DMt=_$t,KMt=q$t,xMt=H$t,xdn(),Byt=new _N(d$t,Uyt=ZDt),PMt=K$t,SMt=x$t,nTt=bDt,ZMt=lDt,tTt=dDt,Vkn(),new _N(tDt,GMt=tRt),XMt=rDt,zMt=cDt,VMt=aDt,qMt=iDt,xTt=xkt,MMt=rkt,yMt=ekt,OTt=Dkt,gMt=Vvt,Fyt=gvt,Kyt=wvt,Cyt=Jmt,Iyt=Ymt,Ayt=ivt,Oyt=Zmt,Ryt=lvt,jMt=akt,EMt=okt,lMt=Bvt,$Mt=jkt,IMt=fkt,eMt=xvt,AMt=pkt,Jyt=Svt,Yyt=Cvt,Pyt=l$t,CMt=ukt,vyt=Fmt,myt=Rmt,pyt=xmt,aMt=Fvt,cMt=Kvt,oMt=_vt,RMt=U$t,bMt=L$t,tMt=M$t,Xyt=m$t,qyt=p$t,Lyt=avt,YMt=fDt,gyt=f$t,uMt=P$t,WMt=oDt,HMt=J$t,UMt=Z$t,mMt=Jvt,vMt=Zvt,rTt=mDt,wyt=Dmt,kMt=tkt,zyt=Mvt,Gyt=kvt,TMt=$$t,wMt=qvt,OMt=wkt,CTt=RDt,Hyt=mvt,iTt=Skt,Qyt=jvt,Nyt=uvt,$yt=svt,dMt=zvt,Dyt=hvt,fMt=A$t,pMt=Qvt,xyt=fvt,Syt=Wmt,Tyt=qmt,yyt=Umt,Myt=Gmt,jyt=zmt,kyt=Bmt,Eyt=Vmt,iMt=Rvt}function EYn(n){var t,e,i;if(n.d>=n.j)return n.a=-1,void(n.c=1);if(t=VJ(n.i,n.d++),n.a=t,1!=n.b){switch(t){case 124:i=2;break;case 42:i=3;break;case 43:i=4;break;case 63:i=5;break;case 41:i=7;break;case 46:i=8;break;case 91:i=9;break;case 94:i=11;break;case 36:i=12;break;case 40:if(i=6,n.d>=n.j)break;if(63!=VJ(n.i,n.d))break;if(++n.d>=n.j)throw hv(new CM(rZn((t$(),iit))));switch(t=VJ(n.i,n.d++)){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw hv(new CM(rZn((t$(),iit))));if(61==(t=VJ(n.i,n.d++)))i=16;else{if(33!=t)throw hv(new CM(rZn((t$(),rit))));i=17}break;case 35:for(;n.d<n.j&&41!=(t=VJ(n.i,n.d++)););if(41!=t)throw hv(new CM(rZn((t$(),cit))));i=21;break;default:if(45==t||97<=t&&t<=122||65<=t&&t<=90){--n.d,i=22;break}if(40==t){i=23;break}throw hv(new CM(rZn((t$(),iit))))}break;case 92:if(i=10,n.d>=n.j)throw hv(new CM(rZn((t$(),eit))));n.a=VJ(n.i,n.d++);break;default:i=0}n.c=i}else{switch(t){case 92:if(i=10,n.d>=n.j)throw hv(new CM(rZn((t$(),eit))));n.a=VJ(n.i,n.d++);break;case 45:512==(512&n.e)&&n.d<n.j&&91==VJ(n.i,n.d)?(++n.d,i=24):i=0;break;case 91:if(512!=(512&n.e)&&n.d<n.j&&58==VJ(n.i,n.d)){++n.d,i=20;break}default:(64512&t)==C0n&&n.d<n.j&&56320==(64512&(e=VJ(n.i,n.d)))&&(n.a=P0n+(t-C0n<<10)+e-56320,++n.d),i=0}n.c=i}}function SYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(e.Ug("Process compaction",1),oM(gK(oIn(t,(QGn(),iCt))))){for(r=uG(oIn(t,cCt),88),b=uM(pK(oIn(t,ECt))),AXn(n,t,r),fJn(t,b/2/2),Lon(w=t.b,new jp(r)),s=Fkn(w,0);s.b!=s.d.c;)if(!oM(gK(oIn(u=uG(I6(s),39),(OQn(),UPt))))){if(i=hBn(u,r),d=mqn(u,t),f=0,l=0,i)switch(g=i.e,r.g){case 2:f=g.a-b-u.f.a,d.e.a-b-u.f.a<f&&(f=d.e.a-b-u.f.a),l=f+u.f.a;break;case 1:f=g.a+i.f.a+b,d.e.a+b>f&&(f=d.e.a+d.f.a+b),l=f+u.f.a;break;case 4:f=g.b-b-u.f.b,d.e.b-b-u.f.b<f&&(f=d.e.b-b-u.f.b),l=f+u.f.b;break;case 3:f=g.b+i.f.b+b,d.e.b+b>f&&(f=d.e.b+d.f.b+b),l=f+u.f.b}else if(d)switch(r.g){case 2:l=(f=d.e.a-b-u.f.a)+u.f.a;break;case 1:l=(f=d.e.a+d.f.a+b)+u.f.a;break;case 4:l=(f=d.e.b-b-u.f.b)+u.f.b;break;case 3:l=(f=d.e.b+d.f.b+b)+u.f.b}xA(oIn(t,uCt))===xA((Pln(),wPt))?(c=f,a=l,null!=(o=lln(JJ(new fX(null,new h3(n.a,16)),new GI(c,a)))).a?r==(xdn(),JDt)||r==YDt?u.e.a=f:u.e.b=f:null!=(o=r==(xdn(),JDt)||r==nxt?lln(JJ(Wrn(new fX(null,new h3(n.a,16))),new Ep(c))):lln(JJ(Wrn(new fX(null,new h3(n.a,16))),new Sp(c)))).a&&(r==JDt||r==YDt?u.e.a=uM(pK((MK(null!=o.a),uG(o.a,42)).a)):u.e.b=uM(pK((MK(null!=o.a),uG(o.a,42)).a))),null!=o.a&&(h=Ten(n.a,(MK(null!=o.a),o.a),0))>0&&h!=uG(oIn(u,ACt),17).a&&(kfn(u,MPt,(qx(),!0)),kfn(u,ACt,xwn(h)))):r==(xdn(),JDt)||r==YDt?u.e.a=f:u.e.b=f}e.Vg()}}function PYn(n){var t,e,i,r,c,a,o,u;for(n.b=1,EYn(n),t=null,0==n.c&&94==n.a?(EYn(n),QYn(),QYn(),HFn(t=new K3(4),0,zct),a=new K3(4)):(QYn(),QYn(),a=new K3(4)),r=!0;1!=(u=n.c);){if(0==u&&93==n.a&&!r){t&&(lWn(t,a),a=t);break}if(e=n.a,i=!1,10==u)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:TXn(a,MUn(e)),i=!0;break;case 105:case 73:case 99:case 67:TXn(a,MUn(e)),(e=-1)<0&&(i=!0);break;case 112:case 80:if(!(o=PNn(n,e)))throw hv(new CM(rZn((t$(),git))));TXn(a,o),i=!0;break;default:e=R_n(n)}else if(24==u&&!r){if(t&&(lWn(t,a),a=t),lWn(a,PYn(n)),0!=n.c||93!=n.a)throw hv(new CM(rZn((t$(),kit))));break}if(EYn(n),!i){if(0==u){if(91==e)throw hv(new CM(rZn((t$(),yit))));if(93==e)throw hv(new CM(rZn((t$(),Mit))));if(45==e&&!r&&93!=n.a)throw hv(new CM(rZn((t$(),Tit))))}if(0!=n.c||45!=n.a||45==e&&r)HFn(a,e,e);else{if(EYn(n),1==(u=n.c))throw hv(new CM(rZn((t$(),mit))));if(0==u&&93==n.a)HFn(a,e,e),HFn(a,45,45);else{if(0==u&&93==n.a||24==u)throw hv(new CM(rZn((t$(),Tit))));if(c=n.a,0==u){if(91==c)throw hv(new CM(rZn((t$(),yit))));if(93==c)throw hv(new CM(rZn((t$(),Mit))));if(45==c)throw hv(new CM(rZn((t$(),Tit))))}else 10==u&&(c=R_n(n));if(EYn(n),e>c)throw hv(new CM(rZn((t$(),Sit))));HFn(a,e,c)}}}r=!1}if(1==n.c)throw hv(new CM(rZn((t$(),mit))));return pxn(a),szn(a),n.b=0,EYn(n),a}function CYn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M;if(e.Ug("Coffman-Graham Layering",1),0!=t.a.c.length){for(M=uG(oIn(t,(jYn(),wMt)),17).a,u=0,a=0,b=new Ww(t.a);b.a<b.c.c.length;)for((l=uG(N3(b),10)).p=u++,c=new Fz(ix(Xgn(l).a.Kc(),new h));hDn(c);)(r=uG(N9(c),18)).p=a++;for(n.d=Inn(ZHt,B2n,28,u,16,1),n.a=Inn(ZHt,B2n,28,a,16,1),n.b=Inn(YHt,W1n,28,u,15,1),n.e=Inn(YHt,W1n,28,u,15,1),n.f=Inn(YHt,W1n,28,u,15,1),ban(n.c),BSn(n,t),d=new Kz(new Bg(n)),y=new Ww(t.a);y.a<y.c.c.length;){for(c=new Fz(ix(qgn(v=uG(N3(y),10)).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||++n.b[v.p];0==n.b[v.p]&&kG(_Cn(d,v),D0n)}for(o=0;0!=d.b.c.length;)for(v=uG(hin(d),10),n.f[v.p]=o++,c=new Fz(ix(Xgn(v).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||(p=r.d.i,--n.b[p.p],UNn(n.c,p,xwn(n.f[v.p])),0==n.b[p.p]&&kG(_Cn(d,p),D0n));for(w=new Kz(new Hg(n)),k=new Ww(t.a);k.a<k.c.c.length;){for(c=new Fz(ix(Xgn(v=uG(N3(k),10)).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||++n.e[v.p];0==n.e[v.p]&&kG(_Cn(w,v),D0n)}for(i=CJ(t,f=new Zm);0!=w.b.c.length;)for(m=uG(hin(w),10),(i.a.c.length>=M||!cvn(m,i))&&(i=CJ(t,f)),a2(m,i),c=new Fz(ix(qgn(m).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||(g=r.c.i,--n.e[g.p],0==n.e[g.p]&&kG(_Cn(w,g),D0n));for(s=f.c.length-1;s>=0;--s)kD(t.b,(u3(s,f.c.length),uG(f.c[s],30)));t.a.c.length=0,e.Vg()}else e.Vg()}function IYn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k;k=!1;do{for(k=!1,c=t?new Lw(n.a.b).a.gc()-2:1;t?c>=0:c<new Lw(n.a.b).a.gc();c+=t?-1:1)for(r=W6(n.a,xwn(c)),b=0;b<r.b;b++)if(vR(f=uG(hyn(r,b),10),(GYn(),imt))&&!(VSn(n.a,xwn(c))&&n.r==(THn(),Pjt)||WSn(n.a,xwn(c))&&n.r==(THn(),Cjt))){for(v=!0,p=0;p<r.b;p++)vR(g=uG(hyn(r,p),10),imt)&&(t&&uG(oIn(f,imt),17).a<uG(oIn(g,imt),17).a||!t&&uG(oIn(f,imt),17).a>uG(oIn(g,imt),17).a)&&(v=!1);if(v){for(o=t?c+1:c-1,a=!1,m=!0,i=!1,s=Fkn(W6(n.a,xwn(o)),0);s.b!=s.d.c;)vR(u=uG(I6(s),10),imt)?u.p!=f.p&&(a|=t?uG(oIn(u,imt),17).a<uG(oIn(f,imt),17).a:uG(oIn(u,imt),17).a>uG(oIn(f,imt),17).a,m=!1):!a&&m&&u.k==(zIn(),bbt)&&(i=!0,(l=t?uG(N9(new Fz(ix(qgn(u).a.Kc(),new h))),18).c.i:uG(N9(new Fz(ix(Xgn(u).a.Kc(),new h))),18).d.i)==f&&(e=t?uG(N9(new Fz(ix(Xgn(u).a.Kc(),new h))),18).d.i:uG(N9(new Fz(ix(qgn(u).a.Kc(),new h))),18).c.i,(t?uG(ER(n.a,e),17).a-uG(ER(n.a,l),17).a:uG(ER(n.a,l),17).a-uG(ER(n.a,e),17).a)<=2&&(m=!1)));if(i&&m&&(e=t?uG(N9(new Fz(ix(Xgn(f).a.Kc(),new h))),18).d.i:uG(N9(new Fz(ix(qgn(f).a.Kc(),new h))),18).c.i,(t?uG(ER(n.a,e),17).a-uG(ER(n.a,f),17).a:uG(ER(n.a,f),17).a-uG(ER(n.a,e),17).a)<=2&&e.k==(zIn(),dbt)&&(m=!1)),a||m){for(d=SRn(n,f,t);0!=d.a.gc();)w=uG(d.a.ec().Kc().Pb(),10),d.a.Bc(w),Qon(d,SRn(n,w,t));--b,k=!0}}}}while(k)}function OYn(n){Hxn(n.c,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#decimal"])),Hxn(n.d,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#integer"])),Hxn(n.e,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#boolean"])),Hxn(n.f,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EBoolean",Bet,"EBoolean:Object"])),Hxn(n.i,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#byte"])),Hxn(n.g,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Hxn(n.j,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EByte",Bet,"EByte:Object"])),Hxn(n.n,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EChar",Bet,"EChar:Object"])),Hxn(n.t,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#double"])),Hxn(n.u,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EDouble",Bet,"EDouble:Object"])),Hxn(n.F,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#float"])),Hxn(n.G,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EFloat",Bet,"EFloat:Object"])),Hxn(n.I,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#int"])),Hxn(n.J,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EInt",Bet,"EInt:Object"])),Hxn(n.N,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#long"])),Hxn(n.O,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"ELong",Bet,"ELong:Object"])),Hxn(n.Z,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#short"])),Hxn(n.$,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EShort",Bet,"EShort:Object"])),Hxn(n._,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#string"]))}function AYn(n,t,e,i,r,c,a){var o,u,s,h,f,l,b,w;return l=uG(i.a,17).a,b=uG(i.b,17).a,f=n.b,w=n.c,o=0,h=0,t==(xdn(),JDt)||t==YDt?(h=$I(jdn(ZJ(YJ(new fX(null,new h3(e.b,16)),new mo),new Ya))),f.e.b+f.f.b/2>h?(s=++b,o=uM(pK(yx(Wz(YJ(new fX(null,new h3(e.b,16)),new pO(r,s)),new Za))))):(u=++l,o=uM(pK(yx(Qz(YJ(new fX(null,new h3(e.b,16)),new mO(r,u)),new no)))))):(h=$I(jdn(ZJ(YJ(new fX(null,new h3(e.b,16)),new ro),new Ja))),f.e.a+f.f.a/2>h?(s=++b,o=uM(pK(yx(Wz(YJ(new fX(null,new h3(e.b,16)),new dO(r,s)),new to))))):(u=++l,o=uM(pK(yx(Qz(YJ(new fX(null,new h3(e.b,16)),new gO(r,u)),new eo)))))),t==JDt?(cL(n.a,new MO(uM(pK(oIn(f,(OQn(),DPt))))-r,o)),cL(n.a,new MO(w.e.a+w.f.a+r+c,o)),cL(n.a,new MO(w.e.a+w.f.a+r+c,w.e.b+w.f.b/2)),cL(n.a,new MO(w.e.a+w.f.a,w.e.b+w.f.b/2))):t==YDt?(cL(n.a,new MO(uM(pK(oIn(f,(OQn(),$Pt))))+r,f.e.b+f.f.b/2)),cL(n.a,new MO(f.e.a+f.f.a+r,o)),cL(n.a,new MO(w.e.a-r-c,o)),cL(n.a,new MO(w.e.a-r-c,w.e.b+w.f.b/2)),cL(n.a,new MO(w.e.a,w.e.b+w.f.b/2))):t==nxt?(cL(n.a,new MO(o,uM(pK(oIn(f,(OQn(),DPt))))-r)),cL(n.a,new MO(o,w.e.b+w.f.b+r+c)),cL(n.a,new MO(w.e.a+w.f.a/2,w.e.b+w.f.b+r+c)),cL(n.a,new MO(w.e.a+w.f.a/2,w.e.b+w.f.b+r))):(0==n.a.b||(uG(pR(n.a),8).b=uM(pK(oIn(f,(OQn(),$Pt))))+r*uG(a.b,17).a),cL(n.a,new MO(o,uM(pK(oIn(f,(OQn(),$Pt))))+r*uG(a.b,17).a)),cL(n.a,new MO(o,w.e.b-r*uG(a.a,17).a-c))),new WO(xwn(l),xwn(b))}function LYn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b;if(a=!0,f=null,i=null,r=null,t=!1,b=HFt,s=null,c=null,(u=jkn(n,o=0,YFt,ZFt))<n.length&&(s3(u,n.length),58==n.charCodeAt(u))&&(Knn(o,u,n.length),f=n.substr(o,u-o),o=u+1),e=null!=f&&ZE(UFt,f.toLowerCase())){if(-1==(u=n.lastIndexOf("!/")))throw hv(new vM("no archive separator"));a=!0,i=r1(n,o,++u),o=u}else o>=0&&m_(n.substr(o,2),"//")?(Knn(o+=2,u=jkn(n,o,n_t,t_t),n.length),i=n.substr(o,u-o),o=u):null==f||o!=n.length&&(s3(o,n.length),47==n.charCodeAt(o))||(a=!1,-1==(u=cx(n,$Cn(35),o))&&(u=n.length),Knn(o,u,n.length),i=n.substr(o,u-o),o=u);if(!e&&o<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(Knn(o+1,u=jkn(n,o+1,n_t,t_t),n.length),(h=n.substr(o+1,u-(o+1))).length>0&&58==VJ(h,h.length-1)&&(r=h,o=u)),o<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(++o,t=!0),o<n.length&&(s3(o,n.length),63!=n.charCodeAt(o))&&(s3(o,n.length),35!=n.charCodeAt(o))){for(l=new Zm;o<n.length&&(s3(o,n.length),63!=n.charCodeAt(o))&&(s3(o,n.length),35!=n.charCodeAt(o));)kD(l,(Knn(o,u=jkn(n,o,n_t,t_t),n.length),n.substr(o,u-o))),(o=u)<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(Ubn(n,++o)||l.c.push(""));Ekn(l,b=Inn($ot,zZn,2,l.c.length,6,1))}return o<n.length&&(s3(o,n.length),63==n.charCodeAt(o))&&(-1==(u=aR(n,35,++o))&&(u=n.length),Knn(o,u,n.length),s=n.substr(o,u-o),o=u),o<n.length&&(c=sQ(n,++o)),LVn(a,f,i,r,b,s),new Z_n(a,f,i,r,t,b,s,c)}function NYn(){NYn=E,aYn(),UNn(rbt=new K1,(KQn(),PRt),SRt),UNn(rbt,RRt,SRt),UNn(rbt,CRt,SRt),UNn(rbt,$Rt,SRt),UNn(rbt,NRt,SRt),UNn(rbt,ARt,SRt),UNn(rbt,$Rt,PRt),UNn(rbt,SRt,MRt),UNn(rbt,PRt,MRt),UNn(rbt,RRt,MRt),UNn(rbt,CRt,MRt),UNn(rbt,LRt,MRt),UNn(rbt,$Rt,MRt),UNn(rbt,NRt,MRt),UNn(rbt,ARt,MRt),UNn(rbt,ERt,MRt),UNn(rbt,SRt,DRt),UNn(rbt,PRt,DRt),UNn(rbt,MRt,DRt),UNn(rbt,RRt,DRt),UNn(rbt,CRt,DRt),UNn(rbt,LRt,DRt),UNn(rbt,$Rt,DRt),UNn(rbt,ERt,DRt),UNn(rbt,xRt,DRt),UNn(rbt,NRt,DRt),UNn(rbt,IRt,DRt),UNn(rbt,ARt,DRt),UNn(rbt,PRt,RRt),UNn(rbt,CRt,RRt),UNn(rbt,$Rt,RRt),UNn(rbt,ARt,RRt),UNn(rbt,PRt,CRt),UNn(rbt,RRt,CRt),UNn(rbt,$Rt,CRt),UNn(rbt,CRt,CRt),UNn(rbt,NRt,CRt),UNn(rbt,SRt,TRt),UNn(rbt,PRt,TRt),UNn(rbt,MRt,TRt),UNn(rbt,DRt,TRt),UNn(rbt,RRt,TRt),UNn(rbt,CRt,TRt),UNn(rbt,LRt,TRt),UNn(rbt,$Rt,TRt),UNn(rbt,xRt,TRt),UNn(rbt,ERt,TRt),UNn(rbt,ARt,TRt),UNn(rbt,NRt,TRt),UNn(rbt,ORt,TRt),UNn(rbt,SRt,xRt),UNn(rbt,PRt,xRt),UNn(rbt,MRt,xRt),UNn(rbt,RRt,xRt),UNn(rbt,CRt,xRt),UNn(rbt,LRt,xRt),UNn(rbt,$Rt,xRt),UNn(rbt,ERt,xRt),UNn(rbt,ARt,xRt),UNn(rbt,IRt,xRt),UNn(rbt,ORt,xRt),UNn(rbt,PRt,ERt),UNn(rbt,RRt,ERt),UNn(rbt,CRt,ERt),UNn(rbt,$Rt,ERt),UNn(rbt,xRt,ERt),UNn(rbt,ARt,ERt),UNn(rbt,NRt,ERt),UNn(rbt,SRt,jRt),UNn(rbt,PRt,jRt),UNn(rbt,MRt,jRt),UNn(rbt,RRt,jRt),UNn(rbt,CRt,jRt),UNn(rbt,LRt,jRt),UNn(rbt,$Rt,jRt),UNn(rbt,ERt,jRt),UNn(rbt,ARt,jRt),UNn(rbt,PRt,NRt),UNn(rbt,MRt,NRt),UNn(rbt,DRt,NRt),UNn(rbt,CRt,NRt),UNn(rbt,SRt,IRt),UNn(rbt,PRt,IRt),UNn(rbt,DRt,IRt),UNn(rbt,RRt,IRt),UNn(rbt,CRt,IRt),UNn(rbt,LRt,IRt),UNn(rbt,$Rt,IRt),UNn(rbt,$Rt,ORt),UNn(rbt,CRt,ORt),UNn(rbt,ERt,SRt),UNn(rbt,ERt,RRt),UNn(rbt,ERt,MRt),UNn(rbt,LRt,SRt),UNn(rbt,LRt,PRt),UNn(rbt,LRt,DRt)}function $Yn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;switch(e.Ug("Brandes & Koepf node placement",1),n.a=t,n.c=ZGn(t),i=uG(oIn(t,(jYn(),IMt)),281),b=oM(gK(oIn(t,OMt))),n.d=i==(ESn(),Fgt)&&!b||i==xgt,mVn(n,t),k=null,y=null,g=null,p=null,man(4,g1n),d=new R7(4),uG(oIn(t,IMt),281).g){case 3:g=new WHn(t,n.c.d,(w0(),wSt),(b0(),hSt)),mv(d.c,g);break;case 1:p=new WHn(t,n.c.d,(w0(),dSt),(b0(),hSt)),mv(d.c,p);break;case 4:k=new WHn(t,n.c.d,(w0(),wSt),(b0(),fSt)),mv(d.c,k);break;case 2:y=new WHn(t,n.c.d,(w0(),dSt),(b0(),fSt)),mv(d.c,y);break;default:g=new WHn(t,n.c.d,(w0(),wSt),(b0(),hSt)),p=new WHn(t,n.c.d,dSt,hSt),k=new WHn(t,n.c.d,wSt,fSt),y=new WHn(t,n.c.d,dSt,fSt),mv(d.c,k),mv(d.c,y),mv(d.c,g),mv(d.c,p)}for(r=new LI(t,n.c),o=new Ww(d);o.a<o.c.c.length;)dJn(r,c=uG(N3(o),185),n.b),oXn(c);for(l=new xjn(t,n.c),u=new Ww(d);u.a<u.c.c.length;)HVn(l,c=uG(N3(u),185));if(e._g())for(s=new Ww(d);s.a<s.c.c.length;)c=uG(N3(s),185),e.bh(c+" size is "+uxn(c));if(f=null,n.d&&qqn(t,h=cJn(n,d,n.c.d),e)&&(f=h),!f)for(s=new Ww(d);s.a<s.c.c.length;)qqn(t,c=uG(N3(s),185),e)&&(!f||uxn(f)>uxn(c))&&(f=c);for(!f&&(u3(0,d.c.length),f=uG(d.c[0],185)),w=new Ww(t.b);w.a<w.c.c.length;)for(v=new Ww(uG(N3(w),30).a);v.a<v.c.c.length;)(m=uG(N3(v),10)).n.b=uM(f.p[m.p])+uM(f.d[m.p]);for(e._g()&&(e.bh("Chosen node placement: "+f),e.bh("Blocks: "+O$n(f)),e.bh("Classes: "+$Dn(f,e)),e.bh("Marked edges: "+n.b)),a=new Ww(d);a.a<a.c.c.length;)(c=uG(N3(a),185)).g=null,c.b=null,c.a=null,c.d=null,c.j=null,c.i=null,c.p=null;J6(n.c),n.b.a.$b(),e.Vg()}function DYn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(1==n.c.length)return ySn((u3(0,n.c.length),uG(n.c[0],121))),u3(0,n.c.length),uG(n.c[0],121);if(n.c.length<=0)return new L7;for(s=new Ww(n);s.a<s.c.c.length;){for(o=uG(N3(s),121),v=0,d=vZn,g=vZn,b=j1n,w=j1n,m=Fkn(o.b,0);m.b!=m.d.c;)p=uG(I6(m),39),v+=uG(oIn(p,(QGn(),yCt)),17).a,d=e.Math.min(d,p.e.a),g=e.Math.min(g,p.e.b),b=e.Math.max(b,p.e.a+p.f.a),w=e.Math.max(w,p.e.b+p.f.b);kfn(o,(QGn(),yCt),xwn(v)),kfn(o,(OQn(),kPt),new MO(d,g)),kfn(o,vPt,new MO(b,w))}for(hZ(),f$(n,new Ta),zsn(y=new L7,(u3(0,n.c.length),uG(n.c[0],96))),l=0,S=0,h=new Ww(n);h.a<h.c.c.length;)o=uG(N3(h),121),M=YF(D$(uG(oIn(o,(OQn(),vPt)),8)),uG(oIn(o,kPt),8)),l=e.Math.max(l,M.a),S+=M.a*M.b;for(l=e.Math.max(l,e.Math.sqrt(S)*uM(pK(oIn(y,(QGn(),eCt))))),P=0,C=0,f=0,t=T=uM(pK(oIn(y,ECt))),u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),121),P+(M=YF(D$(uG(oIn(o,(OQn(),vPt)),8)),uG(oIn(o,kPt),8))).a>l&&(P=0,C+=f+T,f=0),rUn(y,o,P,C),t=e.Math.max(t,P+M.a),f=e.Math.max(f,M.b),P+=M.a+T;for(k=new Ym,i=new Ym,E=new Ww(n);E.a<E.c.c.length;)for(r=oM(gK(oIn(j=uG(N3(E),121),(XYn(),w$t)))),a=(j.q?j.q:Vot).vc().Kc();a.Ob();)PV(k,(c=uG(a.Pb(),44)).ld())?xA(uG(c.ld(),149).Sg())!==xA(c.md())&&(r&&PV(i,c.ld())?(bS(),uG(c.ld(),149).Pg(),String.fromCharCode(10)):(vJ(k,uG(c.ld(),149),c.md()),kfn(y,uG(c.ld(),149),c.md()),r&&vJ(i,uG(c.ld(),149),c.md()))):(vJ(k,uG(c.ld(),149),c.md()),kfn(y,uG(c.ld(),149),c.md()));return ySn(y),y}function xYn(n,t){switch(n.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new yZ(n.b,n.a,t,n.c);case 1:return new TD(n.a,t,emn(t.Dh(),n.c));case 43:return new CD(n.a,t,emn(t.Dh(),n.c));case 3:return new MD(n.a,t,emn(t.Dh(),n.c));case 45:return new PD(n.a,t,emn(t.Dh(),n.c));case 41:return new ltn(uG(bEn(n.c),29),n.a,t,emn(t.Dh(),n.c));case 50:return new xan(uG(bEn(n.c),29),n.a,t,emn(t.Dh(),n.c));case 5:return new r_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 47:return new c_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 7:return new fV(n.a,t,emn(t.Dh(),n.c),n.d.n);case 49:return new i_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 9:return new SD(n.a,t,emn(t.Dh(),n.c));case 11:return new ED(n.a,t,emn(t.Dh(),n.c));case 13:return new jD(n.a,t,emn(t.Dh(),n.c));case 15:return new _G(n.a,t,emn(t.Dh(),n.c));case 17:return new AD(n.a,t,emn(t.Dh(),n.c));case 19:return new OD(n.a,t,emn(t.Dh(),n.c));case 21:return new ID(n.a,t,emn(t.Dh(),n.c));case 23:return new FG(n.a,t,emn(t.Dh(),n.c));case 25:return new l_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 27:return new f_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 29:return new s_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 31:return new a_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 33:return new h_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 35:return new u_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 37:return new o_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 39:return new wV(n.a,t,emn(t.Dh(),n.c),n.d.n);case 40:return new wsn(t,emn(t.Dh(),n.c));default:throw hv(new Ky("Unknown feature style: "+n.e))}}function RYn(n){var t,e,i,r,c,a,o,u;for(c=0,r=n.a.b,u=Fkn(n.a,0);u.b!=u.d.c;){if(o=uG(I6(u),240),a=(c+1)/(r+1),!n.c&&!n.d)return;n.c&&!n.d?(n.g=!0,n.b==(xdn(),JDt)?(i=n.c.e.b+n.c.f.b+n.e*(c+1),t=new MO(uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.c,DPt)))-n.e,i)):n.b==YDt?(i=n.c.e.b+n.c.f.b+n.e*(c+1),t=new MO(uM(pK(oIn(n.c,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.c,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.c.e.a+n.c.f.a+n.e*(c+1),uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.c,DPt)))-n.e)):(t=new MO(i=n.c.e.a+n.c.f.a+n.e*(c+1),uM(pK(oIn(n.c,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.c,$Pt)))+n.e))):n.c&&n.d?n.b==(xdn(),JDt)?(i=n.d.e.b*a+(n.c.e.b+n.c.f.b)*(1-a),t=new MO(uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.c,DPt)))-n.e,i)):n.b==YDt?(i=n.d.e.b*a+(n.c.e.b+n.c.f.b)*(1-a),t=new MO(uM(pK(oIn(n.c,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.c,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.d.e.a*a+(n.c.e.a+n.c.f.a)*(1-a),uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.c,DPt)))-n.e)):(t=new MO(i=n.d.e.a*a+(n.c.e.a+n.c.f.a)*(1-a),uM(pK(oIn(n.c,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.c,$Pt)))+n.e)):(n.f=!0,n.b==(xdn(),JDt)?(i=n.d.e.b-n.e*(c+1),t=new MO(uM(pK(oIn(n.d,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.d,DPt)))-n.e,i)):n.b==YDt?(i=n.d.e.b-n.e*(c+1),t=new MO(uM(pK(oIn(n.d,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.d,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.d.e.a-n.e*(c+1),uM(pK(oIn(n.d,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.d,DPt)))-n.e)):(t=new MO(i=n.d.e.a-n.e*(c+1),uM(pK(oIn(n.d,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.d,$Pt)))+n.e))),uG(o.a,8).a=t.a,uG(o.a,8).b=t.b,o.b.a=e.a,o.b.b=e.b,++c}}function KYn(n,t,e,i,r,c){var a,o,u,s,h,f,l;switch(t){case 71:a=i.q.getFullYear()-V1n>=-1900?1:0,JA(n,e>=4?Uhn(cT($ot,1),zZn,2,6,[Q1n,J1n])[a]:Uhn(cT($ot,1),zZn,2,6,["BC","AD"])[a]);break;case 121:Kkn(n,e,i);break;case 77:tUn(n,e,i);break;case 107:Fen(n,0==(o=r.q.getHours())?24:o,e);break;case 83:PRn(n,e,r);break;case 69:u=i.q.getDay(),JA(n,5==e?Uhn(cT($ot,1),zZn,2,6,["S","M","T","W","T","F","S"])[u]:4==e?Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n])[u]:Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[u]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?JA(n,Uhn(cT($ot,1),zZn,2,6,["AM","PM"])[1]):JA(n,Uhn(cT($ot,1),zZn,2,6,["AM","PM"])[0]);break;case 104:Fen(n,0==(s=r.q.getHours()%12)?12:s,e);break;case 75:Fen(n,r.q.getHours()%12,e);break;case 72:Fen(n,r.q.getHours(),e);break;case 99:h=i.q.getDay(),5==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["S","M","T","W","T","F","S"])[h]):4==e?JA(n,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n])[h]):3==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[h]):Fen(n,h,1);break;case 76:f=i.q.getMonth(),5==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[f]):4==e?JA(n,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n])[f]):3==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[f]):Fen(n,f+1,e);break;case 81:l=i.q.getMonth()/3|0,JA(n,e<4?Uhn(cT($ot,1),zZn,2,6,["Q1","Q2","Q3","Q4"])[l]:Uhn(cT($ot,1),zZn,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[l]);break;case 100:Fen(n,i.q.getDate(),e);break;case 109:Fen(n,r.q.getMinutes(),e);break;case 115:Fen(n,r.q.getSeconds(),e);break;case 122:JA(n,e<4?c.c[0]:c.c[1]);break;case 118:JA(n,c.b);break;case 90:JA(n,e<3?GLn(c):3==e?rNn(c):cNn(c.a));break;default:return!1}return!0}function FYn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(iHn(t),u=uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84),h=uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84),o=lCn(u),s=lCn(h),a=0==(!t.a&&(t.a=new fV(oFt,t,6,6)),t.a).i?null:uG(zrn((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a),0),166),M=uG(cQ(n.a,o),10),S=uG(cQ(n.a,s),10),T=null,P=null,F$(u,193)&&(F$(y=uG(cQ(n.a,u),304),12)?T=uG(y,12):F$(y,10)&&(M=uG(y,10),T=uG(zq(M.j,0),12))),F$(h,193)&&(F$(E=uG(cQ(n.a,h),304),12)?P=uG(E,12):F$(E,10)&&(S=uG(E,10),P=uG(zq(S.j,0),12))),!M||!S)throw hv(new EM("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(zsn(d=new UZ,t),kfn(d,(GYn(),rmt),t),kfn(d,(jYn(),bMt),null),b=uG(oIn(i,Hpt),21),M==S&&b.Fc((r_n(),opt)),T||(can(),k=Wjt,j=null,a&&sN(uG(oIn(M,JMt),101))&&($5(j=new MO(a.j,a.k),s0(t)),Q8(j,e),Ern(s,o)&&(k=Vjt,JF(j,M.n))),T=LXn(M,j,k,i)),P||(can(),k=Vjt,C=null,a&&sN(uG(oIn(S,JMt),101))&&($5(C=new MO(a.b,a.c),s0(t)),Q8(C,e)),P=LXn(S,C,k,HQ(S))),c2(d,T),u2(d,P),(T.e.c.length>1||T.g.c.length>1||P.e.c.length>1||P.g.c.length>1)&&b.Fc((r_n(),ept)),l=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));l.e!=l.i.gc();)if(!oM(gK(zDn(f=uG(Zkn(l),135),FMt)))&&f.a)switch(g=own(f),kD(d.b,g),uG(oIn(g,Xyt),278).g){case 1:case 2:b.Fc((r_n(),npt));break;case 0:b.Fc((r_n(),Ygt)),kfn(g,Xyt,(Zrn(),ixt))}if(c=uG(oIn(i,Kyt),322),p=uG(oIn(i,$Mt),323),r=c==(jan(),Ydt)||p==(pyn(),kjt),a&&0!=(!a.a&&(a.a=new MD(eFt,a,5)),a.a).i&&r){for(m=COn(a),w=new Uk,v=Fkn(m,0);v.b!=v.d.c;)aq(w,new eN(uG(I6(v),8)));kfn(d,cmt,w)}return d}function _Yn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(j=0,E=0,M=new Ym,k=uG(yx(Wz(YJ(new fX(null,new h3(n.b,16)),new io),new fo)),17).a+1,T=Inn(YHt,W1n,28,k,15,1),d=Inn(YHt,W1n,28,k,15,1),w=0;w<k;w++)T[w]=0,d[w]=0;for(s=uG(l8(_0(new fX(null,new h3(n.a,16))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();s.Ob();)if(u=uG(s.Pb(),65),P=uG(oIn(u.b,(QGn(),ACt)),17).a,(v=(I=uG(oIn(u.c,ACt),17).a)-P)>1)for(o=P+1;o<I;o++){if(h=o,y=uG(l8(JJ(new fX(null,new h3(n.b,16)),new Np(h)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),b=0,t==(xdn(),JDt)||t==YDt){for(y.jd(new so),b=0;b<y.gc()&&(g=(o-P)/(I-P),!(uG(y.Xb(b),39).e.b>u.b.e.b*(1-g)+u.c.e.b*g));b++);if(y.gc()>0){if(C=0==u.a.b?D$(u.b.e):uG(pR(u.a),8),m=JF(D$(uG(y.Xb(y.gc()-1),39).e),uG(y.Xb(y.gc()-1),39).f),f=JF(D$(uG(y.Xb(0),39).e),uG(y.Xb(0),39).f),b>=y.gc()-1&&C.b>m.b&&u.c.e.b>m.b)continue;if(b<=0&&C.b<f.a&&u.c.e.b<f.b)continue}}else{for(y.jd(new ho),b=0;b<y.gc()&&(g=(o-P)/(I-P),!(uG(y.Xb(b),39).e.a>u.b.e.a*(1-g)+u.c.e.a*g));b++);if(y.gc()>0){if(C=0==u.a.b?D$(u.b.e):uG(pR(u.a),8),m=JF(D$(uG(y.Xb(y.gc()-1),39).e),uG(y.Xb(y.gc()-1),39).f),f=JF(D$(uG(y.Xb(0),39).e),uG(y.Xb(0),39).f),b>=y.gc()-1&&C.a>m.a&&u.c.e.a>m.a)continue;if(b<=0&&C.a<f.a&&u.c.e.a<f.a)continue}}r=new sj,c=new sj,aq(u.a,r),aq(u.a,c),a=new LU(r,c,u),PV(M,Hvn(p=S3(Nz(o,32),E3(b,L0n))))?(aq((l=uG(cQ(M,Hvn(p)),675)).a,a),hN(l.b)?Lon(l.a,new vo):Lon(l.a,new ko),RYn(l)):(l=new wTn(0==b?null:uG(y.Xb(b-1),39),b==y.gc()?null:uG(y.Xb(b),39),a,n),vJ(M,Hvn(p),l)),t==JDt||t==YDt?(l.f&&l.d.e.b<=uM(pK(oIn(n,(OQn(),IPt))))&&++j,l.g&&l.c.e.b+l.c.f.b>=uM(pK(oIn(n,(OQn(),CPt))))&&++E):(l.f&&l.d.e.a<=uM(pK(oIn(n,(OQn(),PPt))))&&++j,l.g&&l.c.e.a+l.c.f.a>=uM(pK(oIn(n,(OQn(),SPt))))&&++E)}else 0==v?hNn(u):v<0&&(++T[P],++d[I],j=uG((S=AYn(u,t,n,new WO(xwn(j),xwn(E)),e,i,new WO(xwn(d[I]),xwn(T[P])))).a,17).a,E=uG(S.b,17).a)}function BYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(i=t,u=e,n.b&&i.j==(KQn(),_Rt)&&u.j==(KQn(),_Rt)&&(m=i,i=u,u=m),PV(n.a,i)){if(cS(uG(cQ(n.a,i),49),u))return 1}else vJ(n.a,i,new ek);if(PV(n.a,u)){if(cS(uG(cQ(n.a,u),49),i))return-1}else vJ(n.a,u,new ek);if(PV(n.d,i)){if(cS(uG(cQ(n.d,i),49),u))return-1}else vJ(n.d,i,new ek);if(PV(n.d,u)){if(cS(uG(cQ(n.a,u),49),i))return 1}else vJ(n.d,u,new ek);if(i.j!=u.j)return-1==(p=bN(i.j,u.j))?hHn(n,u,i):hHn(n,i,u),p;if(0!=i.e.c.length&&0!=u.e.c.length){if(n.b&&0!=(p=Dbn(i,u)))return-1==p?hHn(n,u,i):1==p&&hHn(n,i,u),p;if((c=uG(zq(i.e,0),18).c.i)==(h=uG(zq(u.e,0),18).c.i))return(r=uG(oIn(uG(zq(i.e,0),18),(GYn(),imt)),17).a)>(s=uG(oIn(uG(zq(u.e,0),18),imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0;for(d=0,g=(w=n.c).length;d<g;++d){if((b=w[d])==c)return hHn(n,i,u),1;if(b==h)return hHn(n,u,i),-1}}return 0!=i.g.c.length&&0!=u.g.c.length?(o=uG(oIn(i,(GYn(),tmt)),10),l=uG(oIn(u,tmt),10),n.e==(yvn(),Bjt)&&o&&l&&vR(o,imt)&&vR(l,imt)?((r=uG(oIn(o,imt),17).a)>(s=uG(oIn(l,imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0):n.b&&0!=(p=Dbn(i,u))?(-1==p?hHn(n,u,i):1==p&&hHn(n,i,u),p):(a=0,f=0,vR(uG(zq(i.g,0),18),imt)&&(a=uG(oIn(uG(zq(i.g,0),18),imt),17).a),vR(uG(zq(u.g,0),18),imt)&&(f=uG(oIn(uG(zq(i.g,0),18),imt),17).a),o&&o==l?oM(gK(oIn(uG(zq(i.g,0),18),pmt)))&&!oM(gK(oIn(uG(zq(u.g,0),18),pmt)))?(hHn(n,i,u),1):!oM(gK(oIn(uG(zq(i.g,0),18),pmt)))&&oM(gK(oIn(uG(zq(u.g,0),18),pmt)))?(hHn(n,u,i),-1):(a>f?hHn(n,i,u):hHn(n,u,i),a<f?-1:a>f?1:0):(n.f&&(n.f._b(o)&&(a=uG(n.f.xc(o),17).a),n.f._b(l)&&(f=uG(n.f.xc(l),17).a)),a>f?hHn(n,i,u):hHn(n,u,i),a<f?-1:a>f?1:0))):0!=i.e.c.length&&0!=u.g.c.length?(hHn(n,i,u),1):0!=i.g.c.length&&0!=u.e.c.length?(hHn(n,u,i),-1):vR(i,(GYn(),imt))&&vR(u,imt)?((r=uG(oIn(i,imt),17).a)>(s=uG(oIn(u,imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0):(hHn(n,u,i),-1)}function HYn(n){n.gb||(n.gb=!0,n.b=Nsn(n,0),Von(n.b,18),Won(n.b,19),n.a=Nsn(n,1),Von(n.a,1),Won(n.a,2),Won(n.a,3),Won(n.a,4),Won(n.a,5),n.o=Nsn(n,2),Von(n.o,8),Von(n.o,9),Won(n.o,10),Won(n.o,11),Won(n.o,12),Won(n.o,13),Won(n.o,14),Won(n.o,15),Won(n.o,16),Won(n.o,17),Won(n.o,18),Won(n.o,19),Won(n.o,20),Won(n.o,21),Won(n.o,22),Won(n.o,23),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),n.p=Nsn(n,3),Von(n.p,2),Von(n.p,3),Von(n.p,4),Von(n.p,5),Won(n.p,6),Won(n.p,7),rrn(n.p),rrn(n.p),n.q=Nsn(n,4),Von(n.q,8),n.v=Nsn(n,5),Won(n.v,9),rrn(n.v),rrn(n.v),rrn(n.v),n.w=Nsn(n,6),Von(n.w,2),Von(n.w,3),Von(n.w,4),Won(n.w,5),n.B=Nsn(n,7),Won(n.B,1),rrn(n.B),rrn(n.B),rrn(n.B),n.Q=Nsn(n,8),Won(n.Q,0),rrn(n.Q),n.R=Nsn(n,9),Von(n.R,1),n.S=Nsn(n,10),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),n.T=Nsn(n,11),Won(n.T,10),Won(n.T,11),Won(n.T,12),Won(n.T,13),Won(n.T,14),rrn(n.T),rrn(n.T),n.U=Nsn(n,12),Von(n.U,2),Von(n.U,3),Won(n.U,4),Won(n.U,5),Won(n.U,6),Won(n.U,7),rrn(n.U),n.V=Nsn(n,13),Won(n.V,10),n.W=Nsn(n,14),Von(n.W,18),Von(n.W,19),Von(n.W,20),Won(n.W,21),Won(n.W,22),Won(n.W,23),n.bb=Nsn(n,15),Von(n.bb,10),Von(n.bb,11),Von(n.bb,12),Von(n.bb,13),Von(n.bb,14),Von(n.bb,15),Von(n.bb,16),Won(n.bb,17),rrn(n.bb),rrn(n.bb),n.eb=Nsn(n,16),Von(n.eb,2),Von(n.eb,3),Von(n.eb,4),Von(n.eb,5),Von(n.eb,6),Von(n.eb,7),Won(n.eb,8),Won(n.eb,9),n.ab=Nsn(n,17),Von(n.ab,0),Von(n.ab,1),n.H=Nsn(n,18),Won(n.H,0),Won(n.H,1),Won(n.H,2),Won(n.H,3),Won(n.H,4),Won(n.H,5),rrn(n.H),n.db=Nsn(n,19),Won(n.db,2),n.c=$sn(n,20),n.d=$sn(n,21),n.e=$sn(n,22),n.f=$sn(n,23),n.i=$sn(n,24),n.g=$sn(n,25),n.j=$sn(n,26),n.k=$sn(n,27),n.n=$sn(n,28),n.r=$sn(n,29),n.s=$sn(n,30),n.t=$sn(n,31),n.u=$sn(n,32),n.fb=$sn(n,33),n.A=$sn(n,34),n.C=$sn(n,35),n.D=$sn(n,36),n.F=$sn(n,37),n.G=$sn(n,38),n.I=$sn(n,39),n.J=$sn(n,40),n.L=$sn(n,41),n.M=$sn(n,42),n.N=$sn(n,43),n.O=$sn(n,44),n.P=$sn(n,45),n.X=$sn(n,46),n.Y=$sn(n,47),n.Z=$sn(n,48),n.$=$sn(n,49),n._=$sn(n,50),n.cb=$sn(n,51),n.K=$sn(n,52))}function UYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(a=new lS,v=uG(oIn(e,(jYn(),Byt)),88),d=0,Qon(a,(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));0!=a.b;)(xA(zDn(s=R0(h=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),27)),Syt))!==xA((yvn(),Fjt))||xA(zDn(s,Fyt))===xA((kvn(),lgt))||xA(zDn(s,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(s,Cyt)))||xA(zDn(s,kyt))!==xA((Uvn(),tbt))||xA(zDn(s,yMt))===xA((THn(),Pjt))||xA(zDn(s,yMt))===xA((THn(),Cjt))||xA(zDn(s,MMt))===xA((MKn(),JTt))||xA(zDn(s,MMt))===xA((MKn(),ZTt)))&&!oM(gK(zDn(h,jyt)))&&Myn(h,(GYn(),imt),xwn(d++)),!oM(gK(zDn(h,FMt)))&&(l=0!=(!h.a&&(h.a=new fV(bFt,h,10,11)),h.a).i,w=oCn(h),b=xA(zDn(h,rMt))===xA((Own(),Ixt)),p=null,(E=!vnn(h,(XYn(),e$t))||L9(mK(zDn(h,e$t))))&&b&&(l||w)&&(kfn(p=PGn(h),Byt,v),vR(p,fTt)&&iM(new omn(uM(pK(oIn(p,fTt)))),p),0!=uG(zDn(h,DMt),181).gc()&&(f=p,kS(new fX(null,(!h.c&&(h.c=new fV(wFt,h,9,9)),new h3(h.c,16))),new Yd(f)),u_n(h,p))),k=e,(y=uG(cQ(n.a,R0(h)),10))&&(k=y.e),g=RJn(n,h,k),p&&(g.e=p,p.e=g,Qon(a,(!h.a&&(h.a=new fV(bFt,h,10,11)),h.a))));for(d=0,s8(a,t,a.c.b,a.c);0!=a.b;){for(u=new DD((!(c=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),27)).b&&(c.b=new fV(aFt,c,12,3)),c.b));u.e!=u.i.gc();)iHn(o=uG(Zkn(u),74)),(xA(zDn(t,Syt))!==xA((yvn(),Fjt))||xA(zDn(t,Fyt))===xA((kvn(),lgt))||xA(zDn(t,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(t,Cyt)))||xA(zDn(t,kyt))!==xA((Uvn(),tbt))||xA(zDn(t,yMt))===xA((THn(),Pjt))||xA(zDn(t,yMt))===xA((THn(),Cjt))||xA(zDn(t,MMt))===xA((MKn(),JTt))||xA(zDn(t,MMt))===xA((MKn(),ZTt)))&&Myn(o,(GYn(),imt),xwn(d++)),T=lCn(uG(zrn((!o.b&&(o.b=new f_(cFt,o,4,7)),o.b),0),84)),j=lCn(uG(zrn((!o.c&&(o.c=new f_(cFt,o,5,8)),o.c),0),84)),oM(gK(zDn(o,FMt)))||oM(gK(zDn(T,FMt)))||oM(gK(zDn(j,FMt)))||(m=c,BNn(o)&&oM(gK(zDn(T,sMt)))&&oM(gK(zDn(o,hMt)))||Ern(j,T)?m=T:Ern(T,j)&&(m=j),k=e,(y=uG(cQ(n.a,m),10))&&(k=y.e),kfn(FYn(n,o,m,k),(GYn(),Ipt),SFn(n,o,t,e)));if(b=xA(zDn(c,rMt))===xA((Own(),Ixt)))for(r=new DD((!c.a&&(c.a=new fV(bFt,c,10,11)),c.a));r.e!=r.i.gc();)E=!vnn(i=uG(Zkn(r),27),(XYn(),e$t))||L9(mK(zDn(i,e$t))),M=xA(zDn(i,rMt))===xA(Ixt),E&&M&&s8(a,i,a.c.b,a.c)}}function GYn(){var n,t;GYn=E,rmt=new Cm(E4n),Ipt=new Cm("coordinateOrigin"),wmt=new Cm("processors"),Cpt=new uF("compoundNode",(qx(),!1)),qpt=new uF("insideConnections",!1),cmt=new Cm("originalBendpoints"),amt=new Cm("originalDummyNodePosition"),omt=new Cm("originalLabelEdge"),gmt=new Cm("representedLabels"),$pt=new Cm("endLabels"),Dpt=new Cm("endLabel.origin"),Qpt=new uF("labelSide",(Ajn(),Rxt)),emt=new uF("maxEdgeThickness",0),pmt=new uF("reversed",!1),dmt=new Cm(S4n),Zpt=new uF("longEdgeSource",null),nmt=new uF("longEdgeTarget",null),Ypt=new uF("longEdgeHasLabelDummies",!1),Jpt=new uF("longEdgeBeforeLabelDummy",!1),Npt=new uF("edgeConstraint",(Pfn(),kgt)),zpt=new Cm("inLayerLayoutUnit"),Xpt=new uF("inLayerConstraint",(Zen(),gpt)),Vpt=new uF("inLayerSuccessorConstraint",new Zm),Wpt=new uF("inLayerSuccessorConstraintBetweenNonDummies",!1),lmt=new Cm("portDummy"),Opt=new uF("crossingHint",xwn(0)),Hpt=new uF("graphProperties",new nB(t=uG(Mj(bpt),9),uG(MF(t,t.length),9),0)),Fpt=new uF("externalPortSide",(KQn(),FRt)),_pt=new uF("externalPortSize",new sj),Rpt=new Cm("externalPortReplacedDummies"),Kpt=new Cm("externalPortReplacedDummy"),xpt=new uF("externalPortConnections",new nB(n=uG(Mj(YRt),9),uG(MF(n,n.length),9),0)),bmt=new uF(i3n,0),jpt=new Cm("barycenterAssociates"),Pmt=new Cm("TopSideComments"),Ept=new Cm("BottomSideComments"),Ppt=new Cm("CommentConnectionPort"),Gpt=new uF("inputCollect",!1),hmt=new uF("outputCollect",!1),Lpt=new uF("cyclic",!1),Apt=new Cm("crossHierarchyMap"),Smt=new Cm("targetOffset"),new uF("splineLabelSize",new sj),kmt=new Cm("spacings"),fmt=new uF("partitionConstraint",!1),Spt=new Cm("breakingPoint.info"),jmt=new Cm("splines.survivingEdge"),Tmt=new Cm("splines.route.start"),ymt=new Cm("splines.edgeChain"),smt=new Cm("originalPortConstraints"),vmt=new Cm("selfLoopHolder"),Mmt=new Cm("splines.nsPortY"),imt=new Cm("modelOrder"),tmt=new Cm("longEdgeTargetNode"),Bpt=new uF(_6n,!1),mmt=new uF(_6n,!1),Upt=new Cm("layerConstraints.hiddenNodes"),umt=new Cm("layerConstraints.opposidePort"),Emt=new Cm("targetNode.modelOrder")}function qYn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d;for(l=Fkn(n.b,0);l.b!=l.d.c;)if(!m_((f=uG(I6(l),39)).c,H9n))for(a=uG(l8(new fX(null,new h3(zNn(f,n),16)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),t==(xdn(),JDt)||t==YDt?a.jd(new oo):a.jd(new uo),d=a.gc(),c=0;c<d;c++)o=1==d?.5:(1+c)/(d+1),t==JDt?(h=uM(pK(oIn(f,(OQn(),$Pt)))),f.e.a+f.f.a+r<h?cL(uG(a.Xb(c),65).a,new MO(h+i,f.e.b+f.f.b*o)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(s-w)/(e.Math.abs(u-b)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a+r/5.3,w>s?f.e.b+f.f.b*o-r/2:f.e.b+f.f.b*o+r/2))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a,f.e.b+f.f.b*o))):t==YDt?(h=uM(pK(oIn(f,(OQn(),DPt)))),f.e.a-r>h?cL(uG(a.Xb(c),65).a,new MO(h-i,f.e.b+f.f.b*o)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(s-w)/(e.Math.abs(u-b)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(f.e.a-r/5.3,w>s?f.e.b+f.f.b*o-r/2:f.e.b+f.f.b*o+r/2))),cL(uG(a.Xb(c),65).a,new MO(f.e.a,f.e.b+f.f.b*o))):t==nxt?(h=uM(pK(oIn(f,(OQn(),$Pt)))),f.e.b+f.f.b+r<h?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,h+i)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(u-b)/(e.Math.abs(s-w)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(b>u?f.e.a+f.f.a*o-r/2:f.e.a+f.f.a*o+r/2,f.e.b+r/5.3+f.f.b))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,f.e.b+f.f.b))):(h=uM(pK(oIn(f,(OQn(),DPt)))),uln(uG(a.Xb(c),65),n)?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,uG(pR(uG(a.Xb(c),65).a),8).b)):f.e.b-r>h?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,h-i)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(u-b)/(e.Math.abs(s-w)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(b>u?f.e.a+f.f.a*o-r/2:f.e.a+f.f.a*o+r/2,f.e.b-r/5.3))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,f.e.b)))}function XYn(){var n,t;XYn=E,e$t=new Cm(Vnt),yDt=new Cm(Wnt),nMn(),i$t=new mL(X8n,r$t=CNt),new Jm,c$t=new mL(R3n,null),a$t=new Cm(Qnt),ZSn(),b$t=WX(ZNt,Uhn(cT(txt,1),p1n,297,0,[WNt])),l$t=new mL(r9n,b$t),w$t=new mL(q8n,(qx(),!1)),xdn(),d$t=new mL(W8n,g$t=ZDt),_gn(),k$t=new mL(m8n,y$t=fxt),j$t=new mL(Xnt,!1),Own(),E$t=new mL(b8n,S$t=Oxt),Q$t=new CN(12),W$t=new mL(K3n,Q$t),O$t=new mL(f4n,!1),A$t=new mL(g9n,!1),V$t=new mL(w4n,!1),$Pn(),sDt=new mL(l4n,hDt=sRt),mDt=new Cm(b9n),vDt=new Cm(a4n),kDt=new Cm(s4n),TDt=new Cm(h4n),N$t=new Uk,L$t=new mL(c9n,N$t),f$t=new mL(u9n,!1),P$t=new mL(s9n,!1),new Cm(Jnt),D$t=new Nk,$$t=new mL(w9n,D$t),z$t=new mL(U8n,!1),new Jm,MDt=new mL(Ynt,1),h$t=new Cm(Znt),s$t=new Cm(ntt),HDt=new mL(k4n,!1),new mL(ttt,!0),xwn(0),new mL(ett,xwn(100)),new mL(itt,!1),xwn(0),new mL(rtt,xwn(4e3)),xwn(0),new mL(ctt,xwn(400)),new mL(att,!1),new mL(ott,!1),new mL(utt,!0),new mL(stt,!1),qpn(),o$t=new mL(znt,u$t=TKt),jDt=new mL(A8n,10),EDt=new mL(L8n,10),SDt=new mL(D3n,20),PDt=new mL(N8n,10),CDt=new mL(u4n,2),IDt=new mL($8n,10),ADt=new mL(D8n,0),LDt=new mL(K8n,5),NDt=new mL(x8n,1),$Dt=new mL(R8n,1),DDt=new mL(o4n,20),xDt=new mL(F8n,10),FDt=new mL(_8n,10),ODt=new Cm(B8n),KDt=new qL,RDt=new mL(d9n,KDt),Z$t=new Cm(l9n),J$t=new mL(f9n,Y$t=!1),R$t=new CN(5),x$t=new mL(Q8n,R$t),VDn(),t=uG(Mj(eRt),9),F$t=new nB(t,uG(MF(t,t.length),9),0),K$t=new mL(m4n,F$t),Vkn(),tDt=new mL(Z8n,eDt=Zxt),rDt=new Cm(n9n),cDt=new Cm(t9n),aDt=new Cm(e9n),iDt=new Cm(i9n),n=uG(Mj(sKt),9),B$t=new nB(n,uG(MF(n,n.length),9),0),_$t=new mL(p4n,B$t),X$t=ggn((oUn(),eKt)),q$t=new mL(g4n,X$t),G$t=new MO(0,0),U$t=new mL(x4n,G$t),H$t=new mL(d4n,!1),Zrn(),m$t=new mL(a9n,v$t=ixt),p$t=new mL(b4n,!1),new Cm(htt),xwn(1),new mL(ftt,null),oDt=new Cm(h9n),fDt=new Cm(o9n),KQn(),gDt=new mL(G8n,pDt=FRt),uDt=new Cm(H8n),eNn(),wDt=ggn(gRt),bDt=new mL(v4n,wDt),lDt=new mL(J8n,!1),dDt=new mL(Y8n,!0),new Jm,XDt=new mL(y4n,1),VDt=new mL(ltt,null),BDt=new mL(M4n,150),_Dt=new mL(T4n,1.414),UDt=new mL(j4n,null),GDt=new mL(btt,1),C$t=new mL(z8n,!1),I$t=new mL(V8n,!1),M$t=new mL(x3n,1),RCn(),new mL(wtt,T$t=mxt),nDt=!0,Iwn(),zDt=fKt,WDt=fKt,qDt=fKt}function zYn(){zYn=E,qbt=new CC("DIRECTION_PREPROCESSOR",0),Hbt=new CC("COMMENT_PREPROCESSOR",1),Xbt=new CC("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),uwt=new CC("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Pwt=new CC("PARTITION_PREPROCESSOR",4),lwt=new CC("LABEL_DUMMY_INSERTER",5),Nwt=new CC("SELF_LOOP_PREPROCESSOR",6),pwt=new CC("LAYER_CONSTRAINT_PREPROCESSOR",7),Ewt=new CC("PARTITION_MIDPROCESSOR",8),iwt=new CC("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),ywt=new CC("NODE_PROMOTION",10),gwt=new CC("LAYER_CONSTRAINT_POSTPROCESSOR",11),Swt=new CC("PARTITION_POSTPROCESSOR",12),Zbt=new CC("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Dwt=new CC("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),xbt=new CC("BREAKING_POINT_INSERTER",15),kwt=new CC("LONG_EDGE_SPLITTER",16),Iwt=new CC("PORT_SIDE_PROCESSOR",17),swt=new CC("INVERTED_PORT_PROCESSOR",18),Cwt=new CC("PORT_LIST_SORTER",19),Rwt=new CC("SORT_BY_INPUT_ORDER_OF_MODEL",20),Twt=new CC("NORTH_SOUTH_PORT_PREPROCESSOR",21),Rbt=new CC("BREAKING_POINT_PROCESSOR",22),jwt=new CC(p6n,23),Kwt=new CC(m6n,24),Awt=new CC("SELF_LOOP_PORT_RESTORER",25),xwt=new CC("SINGLE_EDGE_GRAPH_WRAPPER",26),hwt=new CC("IN_LAYER_CONSTRAINT_PROCESSOR",27),Qbt=new CC("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),fwt=new CC("LABEL_AND_NODE_SIZE_PROCESSOR",29),owt=new CC("INNERMOST_NODE_MARGIN_CALCULATOR",30),$wt=new CC("SELF_LOOP_ROUTER",31),_bt=new CC("COMMENT_NODE_MARGIN_CALCULATOR",32),Vbt=new CC("END_LABEL_PREPROCESSOR",33),wwt=new CC("LABEL_DUMMY_SWITCHER",34),Fbt=new CC("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),dwt=new CC("LABEL_SIDE_SELECTOR",36),cwt=new CC("HYPEREDGE_DUMMY_MERGER",37),nwt=new CC("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),mwt=new CC("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),ewt=new CC("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Ubt=new CC("CONSTRAINTS_POSTPROCESSOR",41),Bbt=new CC("COMMENT_POSTPROCESSOR",42),awt=new CC("HYPERNODE_PROCESSOR",43),twt=new CC("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),vwt=new CC("LONG_EDGE_JOINER",45),Lwt=new CC("SELF_LOOP_POSTPROCESSOR",46),Kbt=new CC("BREAKING_POINT_REMOVER",47),Mwt=new CC("NORTH_SOUTH_PORT_POSTPROCESSOR",48),rwt=new CC("HORIZONTAL_COMPACTOR",49),bwt=new CC("LABEL_DUMMY_REMOVER",50),Jbt=new CC("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Wbt=new CC("END_LABEL_SORTER",52),Owt=new CC("REVERSED_EDGE_RESTORER",53),zbt=new CC("END_LABEL_POSTPROCESSOR",54),Ybt=new CC("HIERARCHICAL_NODE_RESIZER",55),Gbt=new CC("DIRECTION_POSTPROCESSOR",56)}function VYn(){VYn=E,Vin(),mvt=new mL(B6n,vvt=dgt),xvt=new mL(H6n,(qx(),!1)),Y6(),Bvt=new mL(U6n,Hvt=kpt),akt=new mL(G6n,!1),okt=new mL(q6n,!0),Dmt=new mL(X6n,!1),nin(),Skt=new mL(z6n,Pkt=Gjt),xwn(1),Dkt=new mL(V6n,xwn(7)),xkt=new mL(W6n,!1),Rvt=new mL(Q6n,!1),kvn(),gvt=new mL(J6n,pvt=sgt),MKn(),rkt=new mL(Y6n,ckt=rjt),Gpn(),Vvt=new mL(Z6n,Wvt=Lmt),xwn(-1),zvt=new mL(n5n,null),xwn(-1),Qvt=new mL(t5n,xwn(-1)),xwn(-1),Jvt=new mL(e5n,xwn(4)),xwn(-1),Zvt=new mL(i5n,xwn(2)),THn(),ekt=new mL(r5n,ikt=$jt),xwn(0),tkt=new mL(c5n,xwn(0)),qvt=new mL(a5n,xwn(vZn)),jan(),wvt=new mL(o5n,dvt=Zdt),Jmt=new mL(u5n,!1),avt=new mL(s5n,.1),lvt=new mL(h5n,!1),uvt=new mL(f5n,null),svt=new mL(l5n,null),xwn(-1),hvt=new mL(b5n,null),xwn(-1),fvt=new mL(w5n,xwn(-1)),xwn(0),Ymt=new mL(d5n,xwn(40)),ihn(),ivt=new mL(g5n,rvt=lpt),Zmt=new mL(p5n,nvt=hpt),pyn(),jkt=new mL(m5n,Ekt=vjt),wkt=new Cm(v5n),Wtn(),ukt=new mL(k5n,skt=Lgt),ESn(),fkt=new mL(y5n,lkt=Fgt),new Jm,pkt=new mL(M5n,.3),vkt=new Cm(T5n),Yyn(),kkt=new mL(j5n,ykt=djt),isn(),Svt=new mL(E5n,Pvt=nEt),Sln(),Cvt=new mL(S5n,Ivt=aEt),kbn(),Ovt=new mL(P5n,Avt=fEt),Nvt=new mL(C5n,.2),jvt=new mL(I5n,2),Akt=new mL(O5n,null),Nkt=new mL(A5n,10),Lkt=new mL(L5n,10),$kt=new mL(N5n,20),xwn(0),Ckt=new mL($5n,xwn(0)),xwn(0),Ikt=new mL(D5n,xwn(0)),xwn(0),Okt=new mL(x5n,xwn(0)),xmt=new mL(R5n,!1),RIn(),Fmt=new mL(K5n,_mt=Vgt),H7(),Rmt=new mL(F5n,Kmt=Wdt),Fvt=new mL(_5n,!1),xwn(0),Kvt=new mL(B5n,xwn(16)),xwn(0),_vt=new mL(H5n,xwn(5)),zhn(),ryt=new mL(U5n,cyt=kEt),Rkt=new mL(G5n,10),_kt=new mL(q5n,1),ran(),Vkt=new mL(X5n,Wkt=cgt),Ukt=new Cm(z5n),Xkt=xwn(1),xwn(0),qkt=new mL(V5n,Xkt),ian(),syt=new mL(W5n,hyt=wEt),ayt=new Cm(Q5n),nyt=new mL(J5n,!0),Ykt=new mL(Y5n,2),eyt=new mL(Z5n,!0),tOn(),Mvt=new mL(n8n,Tvt=Cgt),vAn(),kvt=new mL(t8n,yvt=Hdt),yvn(),Wmt=new mL(e8n,Qmt=Fjt),Vmt=new mL(i8n,!1),zmt=new mL(r8n,!1),Uvn(),Bmt=new mL(c8n,Hmt=tbt),Cwn(),qmt=new mL(a8n,Xmt=ujt),Umt=new mL(o8n,0),Gmt=new mL(u8n,0),Gvt=fgt,Uvt=Ydt,Yvt=ijt,nkt=ijt,Xvt=YTt,Own(),ovt=Ixt,bvt=Zdt,cvt=Zdt,tvt=Zdt,evt=Ixt,dkt=Mjt,gkt=vjt,hkt=vjt,bkt=vjt,mkt=yjt,Tkt=Mjt,Mkt=Mjt,_gn(),Lvt=hxt,$vt=hxt,Dvt=fEt,Evt=sxt,Kkt=yEt,Fkt=vEt,Bkt=yEt,Hkt=vEt,Qkt=yEt,Jkt=vEt,Gkt=rgt,zkt=cgt,fyt=yEt,lyt=vEt,oyt=yEt,uyt=vEt,tyt=vEt,Zkt=vEt,iyt=vEt}function WYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D,x,R,K,F,_,B,H,U,G,q,X,z,V,W,Q,J,Y,Z,nn,tn,en,rn,cn,an,on,un;for(Y=0,N=0,x=(O=t).length;N<x;++N)for(G=new Ww((C=O[N]).j);G.a<G.c.c.length;){for(X=0,u=new Ww((U=uG(N3(G),12)).g);u.a<u.c.c.length;)o=uG(N3(u),18),C.c!=o.d.i.c&&++X;X>0&&(n.a[U.p]=Y++)}for(rn=0,$=0,R=(A=i).length;$<R;++$){for(K=0,G=new Ww((C=A[$]).j);G.a<G.c.c.length&&(U=uG(N3(G),12)).j==(KQn(),yRt);)for(u=new Ww(U.e);u.a<u.c.c.length;)if(o=uG(N3(u),18),C.c!=o.c.i.c){++K;break}for(_=0,z=new N4(C.j,C.j.c.length);z.b>0;){for(MK(z.b>0),X=0,u=new Ww((U=uG(z.a.Xb(z.c=--z.b),12)).e);u.a<u.c.c.length;)o=uG(N3(u),18),C.c!=o.c.i.c&&++X;X>0&&(U.j==(KQn(),yRt)?(n.a[U.p]=rn,++rn):(n.a[U.p]=rn+K+_,++_))}rn+=_}for(q=new Ym,d=new XL,L=0,D=(I=t).length;L<D;++L)for(tn=new Ww((C=I[L]).j);tn.a<tn.c.c.length;)for(u=new Ww((nn=uG(N3(tn),12)).g);u.a<u.c.c.length;)if(an=(o=uG(N3(u),18)).d,C.c!=an.i.c)if(Z=uG(DA(FX(q.f,nn)),477),cn=uG(DA(FX(q.f,an)),477),Z||cn)if(Z)if(cn)if(Z==cn)kD(Z.a,o);else{for(kD(Z.a,o),H=new Ww(cn.d);H.a<H.c.c.length;)B=uG(N3(H),12),VAn(q.f,B,Z);Ohn(Z.a,cn.a),Ohn(Z.d,cn.d),d.a.Bc(cn)}else kD(Z.a,o),kD(Z.d,an),VAn(q.f,an,Z);else kD(cn.a,o),kD(cn.d,nn),VAn(q.f,nn,cn);else w=new BF,d.a.zc(w,d),kD(w.a,o),kD(w.d,nn),VAn(q.f,nn,w),kD(w.d,an),VAn(q.f,an,w);for(g=uG(oTn(d,Inn(QEt,{3:1,4:1,5:1,2045:1},477,d.a.gc(),0,1)),2045),P=t[0].c,J=i[0].c,l=0,b=(f=g).length;l<b;++l)for((h=f[l]).e=Y,h.f=rn,G=new Ww(h.d);G.a<G.c.c.length;)U=uG(N3(G),12),V=n.a[U.p],U.i.c==P?(V<h.e&&(h.e=V),V>h.b&&(h.b=V)):U.i.c==J&&(V<h.f&&(h.f=V),V>h.c&&(h.c=V));for(Ntn(g,0,g.length,null),en=Inn(YHt,W1n,28,g.length,15,1),r=Inn(YHt,W1n,28,rn+1,15,1),m=0;m<g.length;m++)en[m]=g[m].f,r[en[m]]=1;for(a=0,v=0;v<r.length;v++)1==r[v]?r[v]=a:--a;for(W=0,k=0;k<en.length;k++)en[k]+=r[en[k]],W=e.Math.max(W,en[k]+1);for(s=1;s<W;)s*=2;for(un=2*s-1,s-=1,on=Inn(YHt,W1n,28,un,15,1),c=0,E=0;E<en.length;E++)for(++on[j=en[E]+s];j>0;)j%2>0&&(c+=on[j+1]),++on[j=(j-1)/2|0];for(S=Inn(ZEt,EZn,374,2*g.length,0,1),y=0;y<g.length;y++)S[2*y]=new bY(g[y],g[y].e,g[y].b,(Z6(),YEt)),S[2*y+1]=new bY(g[y],g[y].b,g[y].e,JEt);for(Ntn(S,0,S.length,null),F=0,M=0;M<S.length;M++)switch(S[M].d.g){case 0:++F;break;case 1:c+=--F}for(Q=Inn(ZEt,EZn,374,2*g.length,0,1),T=0;T<g.length;T++)Q[2*T]=new bY(g[T],g[T].f,g[T].c,(Z6(),YEt)),Q[2*T+1]=new bY(g[T],g[T].c,g[T].f,JEt);for(Ntn(Q,0,Q.length,null),F=0,p=0;p<Q.length;p++)switch(Q[p].d.g){case 0:++F;break;case 1:c+=--F}return c}function QYn(){QYn=E,OHt=new Qm(7),AHt=new IX(8,94),new IX(8,64),LHt=new IX(8,36),KHt=new IX(8,65),FHt=new IX(8,122),_Ht=new IX(8,90),UHt=new IX(8,98),xHt=new IX(8,66),BHt=new IX(8,60),GHt=new IX(8,62),IHt=new Qm(11),HFn(CHt=new K3(4),48,57),HFn(HHt=new K3(4),48,57),HFn(HHt,65,90),HFn(HHt,95,95),HFn(HHt,97,122),HFn(RHt=new K3(4),9,9),HFn(RHt,10,10),HFn(RHt,12,12),HFn(RHt,13,13),HFn(RHt,32,32),NHt=FGn(CHt),DHt=FGn(HHt),$Ht=FGn(RHt),jHt=new Ym,EHt=new Ym,SHt=Uhn(cT($ot,1),zZn,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),THt=Uhn(cT($ot,1),zZn,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",eat,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),PHt=Uhn(cT(YHt,1),W1n,28,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function JYn(){JYn=E,oht=new pun("OUT_T_L",0,(Ktn(),Ast),(Yen(),Rst),(Yrn(),jst),jst,Uhn(cT(kat,1),EZn,21,0,[WX((VDn(),qxt),Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt]))])),aht=new pun("OUT_T_C",1,Ost,Rst,jst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt,Hxt]))])),uht=new pun("OUT_T_R",2,Lst,Rst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt]))])),Yst=new pun("OUT_B_L",3,Ast,Fst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt]))])),Jst=new pun("OUT_B_C",4,Ost,Fst,Sst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt,Hxt]))])),Zst=new pun("OUT_B_R",5,Lst,Fst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt]))])),eht=new pun("OUT_L_T",6,Lst,Fst,jst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,Vxt,Hxt]))])),tht=new pun("OUT_L_C",7,Lst,Kst,Est,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,zxt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,zxt,Hxt]))])),nht=new pun("OUT_L_B",8,Lst,Rst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,Xxt,Hxt]))])),cht=new pun("OUT_R_T",9,Ast,Fst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,Vxt,Hxt]))])),rht=new pun("OUT_R_C",10,Ast,Kst,Est,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,zxt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,zxt,Hxt]))])),iht=new pun("OUT_R_B",11,Ast,Rst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,Xxt,Hxt]))])),Wst=new pun("IN_T_L",12,Ast,Fst,jst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt,Hxt]))])),Vst=new pun("IN_T_C",13,Ost,Fst,jst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt,Hxt]))])),Qst=new pun("IN_T_R",14,Lst,Fst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt,Hxt]))])),Xst=new pun("IN_C_L",15,Ast,Kst,Est,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Bxt,Hxt]))])),qst=new pun("IN_C_C",16,Ost,Kst,Est,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,_xt,Hxt]))])),zst=new pun("IN_C_R",17,Lst,Kst,Est,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Uxt,Hxt]))])),Ust=new pun("IN_B_L",18,Ast,Rst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt,Hxt]))])),Hst=new pun("IN_B_C",19,Ost,Rst,Sst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt,Hxt]))])),Gst=new pun("IN_B_R",20,Lst,Rst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt,Hxt]))])),sht=new pun(Y2n,21,null,null,null,null,Uhn(cT(kat,1),EZn,21,0,[]))}function YYn(){YYn=E,j_t=(tQ(),M_t).b,uG(zrn(gZ(M_t.b),0),35),uG(zrn(gZ(M_t.b),1),19),T_t=M_t.a,uG(zrn(gZ(M_t.a),0),35),uG(zrn(gZ(M_t.a),1),19),uG(zrn(gZ(M_t.a),2),19),uG(zrn(gZ(M_t.a),3),19),uG(zrn(gZ(M_t.a),4),19),E_t=M_t.o,uG(zrn(gZ(M_t.o),0),35),uG(zrn(gZ(M_t.o),1),35),P_t=uG(zrn(gZ(M_t.o),2),19),uG(zrn(gZ(M_t.o),3),19),uG(zrn(gZ(M_t.o),4),19),uG(zrn(gZ(M_t.o),5),19),uG(zrn(gZ(M_t.o),6),19),uG(zrn(gZ(M_t.o),7),19),uG(zrn(gZ(M_t.o),8),19),uG(zrn(gZ(M_t.o),9),19),uG(zrn(gZ(M_t.o),10),19),uG(zrn(gZ(M_t.o),11),19),uG(zrn(gZ(M_t.o),12),19),uG(zrn(gZ(M_t.o),13),19),uG(zrn(gZ(M_t.o),14),19),uG(zrn(gZ(M_t.o),15),19),uG(zrn(dZ(M_t.o),0),62),uG(zrn(dZ(M_t.o),1),62),uG(zrn(dZ(M_t.o),2),62),uG(zrn(dZ(M_t.o),3),62),uG(zrn(dZ(M_t.o),4),62),uG(zrn(dZ(M_t.o),5),62),uG(zrn(dZ(M_t.o),6),62),uG(zrn(dZ(M_t.o),7),62),uG(zrn(dZ(M_t.o),8),62),uG(zrn(dZ(M_t.o),9),62),S_t=M_t.p,uG(zrn(gZ(M_t.p),0),35),uG(zrn(gZ(M_t.p),1),35),uG(zrn(gZ(M_t.p),2),35),uG(zrn(gZ(M_t.p),3),35),uG(zrn(gZ(M_t.p),4),19),uG(zrn(gZ(M_t.p),5),19),uG(zrn(dZ(M_t.p),0),62),uG(zrn(dZ(M_t.p),1),62),C_t=M_t.q,uG(zrn(gZ(M_t.q),0),35),I_t=M_t.v,uG(zrn(gZ(M_t.v),0),19),uG(zrn(dZ(M_t.v),0),62),uG(zrn(dZ(M_t.v),1),62),uG(zrn(dZ(M_t.v),2),62),O_t=M_t.w,uG(zrn(gZ(M_t.w),0),35),uG(zrn(gZ(M_t.w),1),35),uG(zrn(gZ(M_t.w),2),35),uG(zrn(gZ(M_t.w),3),19),A_t=M_t.B,uG(zrn(gZ(M_t.B),0),19),uG(zrn(dZ(M_t.B),0),62),uG(zrn(dZ(M_t.B),1),62),uG(zrn(dZ(M_t.B),2),62),$_t=M_t.Q,uG(zrn(gZ(M_t.Q),0),19),uG(zrn(dZ(M_t.Q),0),62),D_t=M_t.R,uG(zrn(gZ(M_t.R),0),35),x_t=M_t.S,uG(zrn(dZ(M_t.S),0),62),uG(zrn(dZ(M_t.S),1),62),uG(zrn(dZ(M_t.S),2),62),uG(zrn(dZ(M_t.S),3),62),uG(zrn(dZ(M_t.S),4),62),uG(zrn(dZ(M_t.S),5),62),uG(zrn(dZ(M_t.S),6),62),uG(zrn(dZ(M_t.S),7),62),uG(zrn(dZ(M_t.S),8),62),uG(zrn(dZ(M_t.S),9),62),uG(zrn(dZ(M_t.S),10),62),uG(zrn(dZ(M_t.S),11),62),uG(zrn(dZ(M_t.S),12),62),uG(zrn(dZ(M_t.S),13),62),uG(zrn(dZ(M_t.S),14),62),R_t=M_t.T,uG(zrn(gZ(M_t.T),0),19),uG(zrn(gZ(M_t.T),2),19),K_t=uG(zrn(gZ(M_t.T),3),19),uG(zrn(gZ(M_t.T),4),19),uG(zrn(dZ(M_t.T),0),62),uG(zrn(dZ(M_t.T),1),62),uG(zrn(gZ(M_t.T),1),19),F_t=M_t.U,uG(zrn(gZ(M_t.U),0),35),uG(zrn(gZ(M_t.U),1),35),uG(zrn(gZ(M_t.U),2),19),uG(zrn(gZ(M_t.U),3),19),uG(zrn(gZ(M_t.U),4),19),uG(zrn(gZ(M_t.U),5),19),uG(zrn(dZ(M_t.U),0),62),__t=M_t.V,uG(zrn(gZ(M_t.V),0),19),B_t=M_t.W,uG(zrn(gZ(M_t.W),0),35),uG(zrn(gZ(M_t.W),1),35),uG(zrn(gZ(M_t.W),2),35),uG(zrn(gZ(M_t.W),3),19),uG(zrn(gZ(M_t.W),4),19),uG(zrn(gZ(M_t.W),5),19),U_t=M_t.bb,uG(zrn(gZ(M_t.bb),0),35),uG(zrn(gZ(M_t.bb),1),35),uG(zrn(gZ(M_t.bb),2),35),uG(zrn(gZ(M_t.bb),3),35),uG(zrn(gZ(M_t.bb),4),35),uG(zrn(gZ(M_t.bb),5),35),uG(zrn(gZ(M_t.bb),6),35),uG(zrn(gZ(M_t.bb),7),19),uG(zrn(dZ(M_t.bb),0),62),uG(zrn(dZ(M_t.bb),1),62),G_t=M_t.eb,uG(zrn(gZ(M_t.eb),0),35),uG(zrn(gZ(M_t.eb),1),35),uG(zrn(gZ(M_t.eb),2),35),uG(zrn(gZ(M_t.eb),3),35),uG(zrn(gZ(M_t.eb),4),35),uG(zrn(gZ(M_t.eb),5),35),uG(zrn(gZ(M_t.eb),6),19),uG(zrn(gZ(M_t.eb),7),19),H_t=M_t.ab,uG(zrn(gZ(M_t.ab),0),35),uG(zrn(gZ(M_t.ab),1),35),L_t=M_t.H,uG(zrn(gZ(M_t.H),0),19),uG(zrn(gZ(M_t.H),1),19),uG(zrn(gZ(M_t.H),2),19),uG(zrn(gZ(M_t.H),3),19),uG(zrn(gZ(M_t.H),4),19),uG(zrn(gZ(M_t.H),5),19),uG(zrn(dZ(M_t.H),0),62),q_t=M_t.db,uG(zrn(gZ(M_t.db),0),19),N_t=M_t.M}function ZYn(n){var t;n.O||(n.O=!0,qon(n,"type"),Xon(n,"ecore.xml.type"),zon(n,lct),t=uG(jxn((MP(),l_t),lct),2044),ttn(n1(n.fb),n.b),A4(n.b,DBt,"AnyType",!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.wb.D,jrt,null,0,-1,DBt,!1,!1,!0,!1,!1,!1),mun(uG(zrn(gZ(n.b),1),35),n.wb.D,"any",null,0,-1,DBt,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.b),2),35),n.wb.D,"anyAttribute",null,0,-1,DBt,!1,!1,!0,!1,!1,!1),A4(n.bb,lHt,pct,!1,!1,!0),mun(uG(zrn(gZ(n.bb),0),35),n.gb,"data",null,0,1,lHt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),1),35),n.gb,Ret,null,1,1,lHt,!1,!1,!0,!1,!0,!1),A4(n.fb,bHt,mct,!1,!1,!0),mun(uG(zrn(gZ(n.fb),0),35),t.gb,"rawValue",null,0,1,bHt,!0,!0,!0,!1,!0,!0),mun(uG(zrn(gZ(n.fb),1),35),t.a,uet,null,0,1,bHt,!0,!0,!0,!1,!0,!0),ujn(uG(zrn(gZ(n.fb),2),19),n.wb.q,null,"instanceType",1,1,bHt,!1,!1,!0,!1,!1,!1,!1),A4(n.qb,wHt,vct,!1,!1,!0),mun(uG(zrn(gZ(n.qb),0),35),n.wb.D,jrt,null,0,-1,null,!1,!1,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.qb),1),19),n.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.qb),2),19),n.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.qb),3),35),n.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.qb),4),35),n.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),ujn(uG(zrn(gZ(n.qb),5),19),n.bb,null,qct,0,-2,null,!0,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.qb),6),35),n.gb,get,null,0,-2,null,!0,!0,!0,!1,!1,!0),UJ(n.a,dat,"AnySimpleType",!0),UJ(n.c,$ot,"AnyURI",!0),UJ(n.d,cT(tUt,1),"Base64Binary",!0),UJ(n.e,ZHt,"Boolean",!0),UJ(n.f,cot,"BooleanObject",!0),UJ(n.g,tUt,"Byte",!0),UJ(n.i,uot,"ByteObject",!0),UJ(n.j,$ot,"Date",!0),UJ(n.k,$ot,"DateTime",!0),UJ(n.n,Bot,"Decimal",!0),UJ(n.o,eUt,"Double",!0),UJ(n.p,fot,"DoubleObject",!0),UJ(n.q,$ot,"Duration",!0),UJ(n.s,yat,"ENTITIES",!0),UJ(n.r,yat,"ENTITIESBase",!0),UJ(n.t,$ot,Ect,!0),UJ(n.u,iUt,"Float",!0),UJ(n.v,lot,"FloatObject",!0),UJ(n.w,$ot,"GDay",!0),UJ(n.B,$ot,"GMonth",!0),UJ(n.A,$ot,"GMonthDay",!0),UJ(n.C,$ot,"GYear",!0),UJ(n.D,$ot,"GYearMonth",!0),UJ(n.F,cT(tUt,1),"HexBinary",!0),UJ(n.G,$ot,"ID",!0),UJ(n.H,$ot,"IDREF",!0),UJ(n.J,yat,"IDREFS",!0),UJ(n.I,yat,"IDREFSBase",!0),UJ(n.K,YHt,"Int",!0),UJ(n.M,Xot,"Integer",!0),UJ(n.L,dot,"IntObject",!0),UJ(n.P,$ot,"Language",!0),UJ(n.Q,nUt,"Long",!0),UJ(n.R,yot,"LongObject",!0),UJ(n.S,$ot,"Name",!0),UJ(n.T,$ot,Sct,!0),UJ(n.U,Xot,"NegativeInteger",!0),UJ(n.V,$ot,xct,!0),UJ(n.X,yat,"NMTOKENS",!0),UJ(n.W,yat,"NMTOKENSBase",!0),UJ(n.Y,Xot,"NonNegativeInteger",!0),UJ(n.Z,Xot,"NonPositiveInteger",!0),UJ(n.$,$ot,"NormalizedString",!0),UJ(n._,$ot,"NOTATION",!0),UJ(n.ab,$ot,"PositiveInteger",!0),UJ(n.cb,$ot,"QName",!0),UJ(n.db,rUt,"Short",!0),UJ(n.eb,Tot,"ShortObject",!0),UJ(n.gb,$ot,C1n,!0),UJ(n.hb,$ot,"Time",!0),UJ(n.ib,$ot,"Token",!0),UJ(n.jb,rUt,"UnsignedByte",!0),UJ(n.kb,Tot,"UnsignedByteObject",!0),UJ(n.lb,nUt,"UnsignedInt",!0),UJ(n.mb,yot,"UnsignedIntObject",!0),UJ(n.nb,Xot,"UnsignedLong",!0),UJ(n.ob,YHt,"UnsignedShort",!0),UJ(n.pb,dot,"UnsignedShortObject",!0),nwn(n,lct),iZn(n))}function nZn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D,x,R,K,F,_,B,H,U,G,q,X;if(r.$g())return hZ(),hZ(),zot;if(oM(gK(zDn(t,(XYn(),z$t)))))return hZ(),hZ(),zot;if(M=0!=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,T=!(j=bLn(t)).dc(),M||T){if(!(c=uG(zDn(t,yDt),143)))throw hv(new jM("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(U=bA(c,(rDn(),yFt)),gkn(t),!M&&T&&!U)return hZ(),hZ(),zot;if(m=new Zm,xA(zDn(t,E$t))===xA((Own(),Ixt))&&(bA(c,mFt)||bA(c,pFt))){if(oM(gK(zDn(t,HDt))))throw hv(new jM("Topdown layout cannot be used together with hierarchy handling."));for(N=dBn(n,t),Qon($=new lS,(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));0!=$.b;)gkn(A=uG(0==$.b?null:(MK(0!=$.b),Lrn($,$.a.a)),27)),xA(zDn(A,E$t))===xA(Axt)||vnn(A,e$t)&&!k9(c,zDn(A,yDt))?(Ohn(m,nZn(n,A,i,r)),Myn(A,E$t,Axt),UHn(A)):Qon($,(!A.a&&(A.a=new fV(bFt,A,10,11)),A.a))}else{if(N=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,oM(gK(zDn(t,HDt)))){if((G=r.eh(1)).Ug(Lnt,1),null==zDn(t,UDt))throw hv(new jM(t.k+" has not been assigned a top-down node type."));if(uG(zDn(t,UDt),280)==(Iwn(),fKt)||uG(zDn(t,UDt),280)==bKt)for(p=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));p.e!=p.i.gc();)if(g=uG(Zkn(p),27),O=uG(zDn(g,yDt),143),(!g.a&&(g.a=new fV(bFt,g,10,11)),g.a).i>0&&(A1(O.f),0)){if(uG(zDn(g,UDt),280)==fKt)throw hv(new jM("Topdown Layout Providers should only be used on parallel nodes."));XA(A1(O.f)),null.Um(),vN(g,e.Math.max(g.g,null.Vm),e.Math.max(g.f,null.Vm))}else null!=zDn(g,VDt)&&(H=uG(zDn(g,VDt),347).Tg(g),vN(g,e.Math.max(g.g,H.a),e.Math.max(g.f,H.b)));if(D=uG(zDn(t,W$t),107),b=t.g-(D.b+D.c),l=t.f-(D.d+D.a),G.bh("Available Child Area: ("+b+"|"+l+")"),Myn(t,c$t,b/l),Mkn(t,c,r.eh(N)),uG(zDn(t,UDt),280)==bKt&&(VJn(t),vN(t,D.b+uM(pK(zDn(t,h$t)))+D.c,D.d+uM(pK(zDn(t,s$t)))+D.a)),G.bh("Executed layout algorithm: "+mK(zDn(t,e$t))+" on node "+t.k),uG(zDn(t,UDt),280)==fKt){if(b<0||l<0)throw hv(new jM("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+t.k));for(vnn(t,h$t)||vnn(t,s$t)||VJn(t),d=uM(pK(zDn(t,h$t))),w=uM(pK(zDn(t,s$t))),G.bh("Desired Child Area: ("+d+"|"+w+")"),R=b/d,K=l/w,x=e.Math.min(R,e.Math.min(K,uM(pK(zDn(t,GDt))))),Myn(t,XDt,x),G.bh(t.k+" -- Local Scale Factor (X|Y): ("+R+"|"+K+")"),v=uG(zDn(t,l$t),21),a=0,o=0,x<R&&(v.Hc((ZSn(),VNt))?a=(b/2-d*x/2)/x:v.Hc(QNt)&&(a=(b-d*x)/x)),x<K&&(v.Hc((ZSn(),YNt))?o=(l/2-w*x/2)/x:v.Hc(JNt)&&(o=(l-w*x)/x)),q=a+(D.b/x-D.b),X=o+(D.d/x-D.d),G.bh("Shift: ("+q+"|"+X+")"),L=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));L.e!=L.i.gc();)ycn(A=uG(Zkn(L),27),A.i+q),Mcn(A,A.j+X);for(y=new DD((!t.b&&(t.b=new fV(aFt,t,12,3)),t.b));y.e!=y.i.gc();){for(_=new DD((!(k=uG(Zkn(y),74)).a&&(k.a=new fV(oFt,k,6,6)),k.a));_.e!=_.i.gc();)for(MN(F=uG(Zkn(_),166),F.j+q,F.k+X),yN(F,F.b+q,F.c+X),s=new DD((!F.a&&(F.a=new MD(eFt,F,5)),F.a));s.e!=s.i.gc();)mN(u=uG(Zkn(s),377),u.a+q,u.b+X);for(I=new DD((!k.n&&(k.n=new fV(lFt,k,1,7)),k.n));I.e!=I.i.gc();)kN(C=uG(Zkn(I),135),C.i+q,C.j+X);for(S=Fkn(P=uG(zDn(k,L$t),75),0);S.b!=S.d.c;)(E=uG(I6(S),8)).a+=q,E.b+=X;Myn(k,L$t,P)}}G.Vg()}for(f=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));f.e!=f.i.gc();)Ohn(m,nZn(n,h=uG(Zkn(f),27),i,r)),UHn(h)}if(r.$g())return hZ(),hZ(),zot;for(B=new Ww(m);B.a<B.c.c.length;)Myn(uG(N3(B),74),z$t,(qx(),!0));return oM(gK(zDn(t,HDt)))||Mkn(t,c,r.eh(N)),yUn(m),T&&U?j:(hZ(),hZ(),zot)}return hZ(),hZ(),zot}function tZn(n,t){var e;return yHt||(yHt=new Ym,MHt=new Ym,QYn(),QYn(),zmn(e=new K3(4),"\t\n\r\r "),r2(yHt,Jct,e),r2(MHt,Jct,FGn(e)),zmn(e=new K3(4),nat),r2(yHt,Wct,e),r2(MHt,Wct,FGn(e)),zmn(e=new K3(4),nat),r2(yHt,Wct,e),r2(MHt,Wct,FGn(e)),zmn(e=new K3(4),tat),TXn(e,uG(U1(yHt,Wct),122)),r2(yHt,Qct,e),r2(MHt,Qct,FGn(e)),zmn(e=new K3(4),"-.0:AZ__az\xb7\xb7\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u02d0\u02d1\u0300\u0345\u0360\u0361\u0386\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0483\u0486\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u0591\u05a1\u05a3\u05b9\u05bb\u05bd\u05bf\u05bf\u05c1\u05c2\u05c4\u05c4\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0640\u0652\u0660\u0669\u0670\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06e8\u06ea\u06ed\u06f0\u06f9\u0901\u0903\u0905\u0939\u093c\u094d\u0951\u0954\u0958\u0963\u0966\u096f\u0981\u0983\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09bc\u09bc\u09be\u09c4\u09c7\u09c8\u09cb\u09cd\u09d7\u09d7\u09dc\u09dd\u09df\u09e3\u09e6\u09f1\u0a02\u0a02\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3c\u0a3e\u0a42\u0a47\u0a48\u0a4b\u0a4d\u0a59\u0a5c\u0a5e\u0a5e\u0a66\u0a74\u0a81\u0a83\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abc\u0ac5\u0ac7\u0ac9\u0acb\u0acd\u0ae0\u0ae0\u0ae6\u0aef\u0b01\u0b03\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3c\u0b43\u0b47\u0b48\u0b4b\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f\u0b61\u0b66\u0b6f\u0b82\u0b83\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0bbe\u0bc2\u0bc6\u0bc8\u0bca\u0bcd\u0bd7\u0bd7\u0be7\u0bef\u0c01\u0c03\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c3e\u0c44\u0c46\u0c48\u0c4a\u0c4d\u0c55\u0c56\u0c60\u0c61\u0c66\u0c6f\u0c82\u0c83\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cbe\u0cc4\u0cc6\u0cc8\u0cca\u0ccd\u0cd5\u0cd6\u0cde\u0cde\u0ce0\u0ce1\u0ce6\u0cef\u0d02\u0d03\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d3e\u0d43\u0d46\u0d48\u0d4a\u0d4d\u0d57\u0d57\u0d60\u0d61\u0d66\u0d6f\u0e01\u0e2e\u0e30\u0e3a\u0e40\u0e4e\u0e50\u0e59\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb9\u0ebb\u0ebd\u0ec0\u0ec4\u0ec6\u0ec6\u0ec8\u0ecd\u0ed0\u0ed9\u0f18\u0f19\u0f20\u0f29\u0f35\u0f35\u0f37\u0f37\u0f39\u0f39\u0f3e\u0f47\u0f49\u0f69\u0f71\u0f84\u0f86\u0f8b\u0f90\u0f95\u0f97\u0f97\u0f99\u0fad\u0fb1\u0fb7\u0fb9\u0fb9\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u20d0\u20dc\u20e1\u20e1\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3005\u3005\u3007\u3007\u3021\u302f\u3031\u3035\u3041\u3094\u3099\u309a\u309d\u309e\u30a1\u30fa\u30fc\u30fe\u3105\u312c\u4e00\u9fa5\uac00\ud7a3"),r2(yHt,Yct,e),r2(MHt,Yct,FGn(e)),zmn(e=new K3(4),tat),HFn(e,95,95),HFn(e,58,58),r2(yHt,Zct,e),r2(MHt,Zct,FGn(e))),uG(U1(t?yHt:MHt,n),138)}function eZn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,S0n),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new Tc),S0n),WX((rDn(),jFt),Uhn(cT(PFt,1),p1n,245,0,[yFt,MFt,kFt,TFt,mFt,pFt]))))),U4(n,S0n,A8n,Jkn(lTt)),U4(n,S0n,L8n,Jkn(bTt)),U4(n,S0n,D3n,Jkn(wTt)),U4(n,S0n,N8n,Jkn(dTt)),U4(n,S0n,u4n,Jkn(pTt)),U4(n,S0n,$8n,Jkn(mTt)),U4(n,S0n,D8n,Jkn(yTt)),U4(n,S0n,x8n,Jkn(TTt)),U4(n,S0n,R8n,Jkn(jTt)),U4(n,S0n,K8n,Jkn(MTt)),U4(n,S0n,o4n,Jkn(ETt)),U4(n,S0n,F8n,Jkn(PTt)),U4(n,S0n,_8n,Jkn(ITt)),U4(n,S0n,B8n,Jkn(kTt)),U4(n,S0n,O5n,Jkn(fTt)),U4(n,S0n,L5n,Jkn(gTt)),U4(n,S0n,A5n,Jkn(vTt)),U4(n,S0n,N5n,Jkn(STt)),U4(n,S0n,a4n,xwn(0)),U4(n,S0n,$5n,Jkn(aTt)),U4(n,S0n,D5n,Jkn(oTt)),U4(n,S0n,x5n,Jkn(uTt)),U4(n,S0n,U5n,Jkn(qTt)),U4(n,S0n,G5n,Jkn(RTt)),U4(n,S0n,q5n,Jkn(KTt)),U4(n,S0n,X5n,Jkn(BTt)),U4(n,S0n,z5n,Jkn(FTt)),U4(n,S0n,V5n,Jkn(_Tt)),U4(n,S0n,W5n,Jkn(zTt)),U4(n,S0n,Q5n,Jkn(XTt)),U4(n,S0n,J5n,Jkn(UTt)),U4(n,S0n,Y5n,Jkn(HTt)),U4(n,S0n,Z5n,Jkn(GTt)),U4(n,S0n,T5n,Jkn(LMt)),U4(n,S0n,j5n,Jkn(NMt)),U4(n,S0n,P5n,Jkn(Zyt)),U4(n,S0n,C5n,Jkn(nMt)),U4(n,S0n,k4n,Jkn(NTt)),U4(n,S0n,y4n,Jkn(DTt)),U4(n,S0n,M4n,Jkn(LTt)),U4(n,S0n,T4n,Jkn(ATt)),U4(n,S0n,j4n,$Tt),U4(n,S0n,K3n,BMt),U4(n,S0n,m8n,Wyt),U4(n,S0n,H8n,0),U4(n,S0n,s4n,xwn(1)),U4(n,S0n,R3n,r4n),U4(n,S0n,U8n,Jkn(FMt)),U4(n,S0n,l4n,Jkn(JMt)),U4(n,S0n,G8n,Jkn(eTt)),U4(n,S0n,q8n,Jkn(_yt)),U4(n,S0n,X8n,Jkn(byt)),U4(n,S0n,b8n,Jkn(rMt)),U4(n,S0n,h4n,(qx(),!0)),U4(n,S0n,z8n,Jkn(sMt)),U4(n,S0n,V8n,Jkn(hMt)),U4(n,S0n,p4n,Jkn(DMt)),U4(n,S0n,g4n,Jkn(KMt)),U4(n,S0n,d4n,Jkn(xMt)),U4(n,S0n,W8n,Uyt),U4(n,S0n,m4n,Jkn(PMt)),U4(n,S0n,Q8n,Jkn(SMt)),U4(n,S0n,v4n,Jkn(nTt)),U4(n,S0n,J8n,Jkn(ZMt)),U4(n,S0n,Y8n,Jkn(tTt)),U4(n,S0n,Z8n,GMt),U4(n,S0n,n9n,Jkn(XMt)),U4(n,S0n,t9n,Jkn(zMt)),U4(n,S0n,e9n,Jkn(VMt)),U4(n,S0n,i9n,Jkn(qMt)),U4(n,S0n,W6n,Jkn(xTt)),U4(n,S0n,Y6n,Jkn(MMt)),U4(n,S0n,r5n,Jkn(yMt)),U4(n,S0n,V6n,Jkn(OTt)),U4(n,S0n,Z6n,Jkn(gMt)),U4(n,S0n,J6n,Jkn(Fyt)),U4(n,S0n,o5n,Jkn(Kyt)),U4(n,S0n,u5n,Jkn(Cyt)),U4(n,S0n,d5n,Jkn(Iyt)),U4(n,S0n,g5n,Jkn(Ayt)),U4(n,S0n,p5n,Jkn(Oyt)),U4(n,S0n,h5n,Jkn(Ryt)),U4(n,S0n,G6n,Jkn(jMt)),U4(n,S0n,q6n,Jkn(EMt)),U4(n,S0n,U6n,Jkn(lMt)),U4(n,S0n,m5n,Jkn($Mt)),U4(n,S0n,y5n,Jkn(IMt)),U4(n,S0n,H6n,Jkn(eMt)),U4(n,S0n,M5n,Jkn(AMt)),U4(n,S0n,E5n,Jkn(Jyt)),U4(n,S0n,S5n,Jkn(Yyt)),U4(n,S0n,r9n,Jkn(Pyt)),U4(n,S0n,k5n,Jkn(CMt)),U4(n,S0n,K5n,Jkn(vyt)),U4(n,S0n,F5n,Jkn(myt)),U4(n,S0n,R5n,Jkn(pyt)),U4(n,S0n,_5n,Jkn(aMt)),U4(n,S0n,B5n,Jkn(cMt)),U4(n,S0n,H5n,Jkn(oMt)),U4(n,S0n,x4n,Jkn(RMt)),U4(n,S0n,c9n,Jkn(bMt)),U4(n,S0n,x3n,Jkn(tMt)),U4(n,S0n,a9n,Jkn(Xyt)),U4(n,S0n,b4n,Jkn(qyt)),U4(n,S0n,s5n,Jkn(Lyt)),U4(n,S0n,o9n,Jkn(YMt)),U4(n,S0n,u9n,Jkn(gyt)),U4(n,S0n,s9n,Jkn(uMt)),U4(n,S0n,h9n,Jkn(WMt)),U4(n,S0n,f9n,Jkn(HMt)),U4(n,S0n,l9n,Jkn(UMt)),U4(n,S0n,e5n,Jkn(mMt)),U4(n,S0n,i5n,Jkn(vMt)),U4(n,S0n,b9n,Jkn(rTt)),U4(n,S0n,X6n,Jkn(wyt)),U4(n,S0n,c5n,Jkn(kMt)),U4(n,S0n,n8n,Jkn(zyt)),U4(n,S0n,t8n,Jkn(Gyt)),U4(n,S0n,w9n,Jkn(TMt)),U4(n,S0n,a5n,Jkn(wMt)),U4(n,S0n,v5n,Jkn(OMt)),U4(n,S0n,d9n,Jkn(CTt)),U4(n,S0n,B6n,Jkn(Hyt)),U4(n,S0n,z6n,Jkn(iTt)),U4(n,S0n,I5n,Jkn(Qyt)),U4(n,S0n,f5n,Jkn(Nyt)),U4(n,S0n,l5n,Jkn($yt)),U4(n,S0n,n5n,Jkn(dMt)),U4(n,S0n,b5n,Jkn(Dyt)),U4(n,S0n,g9n,Jkn(fMt)),U4(n,S0n,t5n,Jkn(pMt)),U4(n,S0n,w5n,Jkn(xyt)),U4(n,S0n,e8n,Jkn(Syt)),U4(n,S0n,a8n,Jkn(Tyt)),U4(n,S0n,o8n,Jkn(yyt)),U4(n,S0n,u8n,Jkn(Myt)),U4(n,S0n,r8n,Jkn(jyt)),U4(n,S0n,c8n,Jkn(kyt)),U4(n,S0n,i8n,Jkn(Eyt)),U4(n,S0n,Q6n,Jkn(iMt))}function iZn(n){Hxn(n.a,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anySimpleType"])),Hxn(n.b,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anyType",Srt,jrt])),Hxn(uG(zrn(gZ(n.b),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,Bet,":mixed"])),Hxn(uG(zrn(gZ(n.b),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,fct,bct,Bet,":1",Mct,"lax"])),Hxn(uG(zrn(gZ(n.b),2),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ict,fct,bct,Bet,":2",Mct,"lax"])),Hxn(n.c,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anyURI",hct,act])),Hxn(n.d,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"base64Binary",hct,act])),Hxn(n.e,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,dZn,hct,act])),Hxn(n.f,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"boolean:Object",Krt,dZn])),Hxn(n.g,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,lrt])),Hxn(n.i,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"byte:Object",Krt,lrt])),Hxn(n.j,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"date",hct,act])),Hxn(n.k,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"dateTime",hct,act])),Hxn(n.n,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"decimal",hct,act])),Hxn(n.o,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,wrt,hct,act])),Hxn(n.p,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"double:Object",Krt,wrt])),Hxn(n.q,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"duration",hct,act])),Hxn(n.s,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"ENTITIES",Krt,Tct,jct,"1"])),Hxn(n.r,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Tct,oct,Ect])),Hxn(n.t,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Ect,Krt,Sct])),Hxn(n.u,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,drt,hct,act])),Hxn(n.v,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"float:Object",Krt,drt])),Hxn(n.w,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gDay",hct,act])),Hxn(n.B,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gMonth",hct,act])),Hxn(n.A,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gMonthDay",hct,act])),Hxn(n.C,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gYear",hct,act])),Hxn(n.D,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gYearMonth",hct,act])),Hxn(n.F,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"hexBinary",hct,act])),Hxn(n.G,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"ID",Krt,Sct])),Hxn(n.H,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"IDREF",Krt,Sct])),Hxn(n.J,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"IDREFS",Krt,Pct,jct,"1"])),Hxn(n.I,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Pct,oct,"IDREF"])),Hxn(n.K,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,grt])),Hxn(n.M,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Cct])),Hxn(n.L,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"int:Object",Krt,grt])),Hxn(n.P,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"language",Krt,Ict,Oct,Act])),Hxn(n.Q,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,prt])),Hxn(n.R,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"long:Object",Krt,prt])),Hxn(n.S,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"Name",Krt,Ict,Oct,Lct])),Hxn(n.T,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Sct,Krt,"Name",Oct,Nct])),Hxn(n.U,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"negativeInteger",Krt,$ct,Dct,"-1"])),Hxn(n.V,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,xct,Krt,Ict,Oct,"\\c+"])),Hxn(n.X,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"NMTOKENS",Krt,Rct,jct,"1"])),Hxn(n.W,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Rct,oct,xct])),Hxn(n.Y,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Kct,Krt,Cct,Fct,"0"])),Hxn(n.Z,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,$ct,Krt,Cct,Dct,"0"])),Hxn(n.$,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,_ct,Krt,pZn,hct,"replace"])),Hxn(n._,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"NOTATION",hct,act])),Hxn(n.ab,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"positiveInteger",Krt,Kct,Fct,"1"])),Hxn(n.bb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"processingInstruction_._type",Srt,"empty"])),Hxn(uG(zrn(gZ(n.bb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"data"])),Hxn(uG(zrn(gZ(n.bb),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,Ret])),Hxn(n.cb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"QName",hct,act])),Hxn(n.db,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,mrt])),Hxn(n.eb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"short:Object",Krt,mrt])),Hxn(n.fb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"simpleAnyType",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":3",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":4",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),2),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":5",Srt,tct])),Hxn(n.gb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,pZn,hct,"preserve"])),Hxn(n.hb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"time",hct,act])),Hxn(n.ib,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Ict,Krt,_ct,hct,act])),Hxn(n.jb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Bct,Dct,"255",Fct,"0"])),Hxn(n.kb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedByte:Object",Krt,Bct])),Hxn(n.lb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Hct,Dct,"4294967295",Fct,"0"])),Hxn(n.mb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedInt:Object",Krt,Hct])),Hxn(n.nb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedLong",Krt,Kct,Dct,Uct,Fct,"0"])),Hxn(n.ob,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Gct,Dct,"65535",Fct,"0"])),Hxn(n.pb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedShort:Object",Krt,Gct])),Hxn(n.qb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"",Srt,jrt])),Hxn(uG(zrn(gZ(n.qb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,Bet,":mixed"])),Hxn(uG(zrn(gZ(n.qb),1),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"xmlns:prefix"])),Hxn(uG(zrn(gZ(n.qb),2),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"xsi:schemaLocation"])),Hxn(uG(zrn(gZ(n.qb),3),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,"cDATA",uct,sct])),Hxn(uG(zrn(gZ(n.qb),4),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,"comment",uct,sct])),Hxn(uG(zrn(gZ(n.qb),5),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,qct,uct,sct])),Hxn(uG(zrn(gZ(n.qb),6),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,get,uct,sct]))}function rZn(n){return m_("_UI_EMFDiagnostic_marker",n)?"EMF Problem":m_("_UI_CircularContainment_diagnostic",n)?"An object may not circularly contain itself":m_(nit,n)?"Wrong character.":m_(tit,n)?"Invalid reference number.":m_(eit,n)?"A character is required after \\.":m_(iit,n)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":m_(rit,n)?"'(?<' or '(?<!' is expected.":m_(cit,n)?"A comment is not terminated.":m_(ait,n)?"')' is expected.":m_(oit,n)?"Unexpected end of the pattern in a modifier group.":m_(uit,n)?"':' is expected.":m_(sit,n)?"Unexpected end of the pattern in a conditional group.":m_(hit,n)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":m_(fit,n)?"There are more than three choices in a conditional group.":m_(lit,n)?"A character in U+0040-U+005f must follow \\c.":m_(bit,n)?"A '{' is required before a character category.":m_(wit,n)?"A property name is not closed by '}'.":m_(dit,n)?"Unexpected meta character.":m_(git,n)?"Unknown property.":m_(pit,n)?"A POSIX character class must be closed by ':]'.":m_(mit,n)?"Unexpected end of the pattern in a character class.":m_(vit,n)?"Unknown name for a POSIX character class.":m_("parser.cc.4",n)?"'-' is invalid here.":m_(kit,n)?"']' is expected.":m_(yit,n)?"'[' is invalid in a character class. Write '\\['.":m_(Mit,n)?"']' is invalid in a character class. Write '\\]'.":m_(Tit,n)?"'-' is an invalid character range. Write '\\-'.":m_(jit,n)?"'[' is expected.":m_(Eit,n)?"')' or '-[' or '+[' or '&[' is expected.":m_(Sit,n)?"The range end code point is less than the start code point.":m_(Pit,n)?"Invalid Unicode hex notation.":m_(Cit,n)?"Overflow in a hex notation.":m_(Iit,n)?"'\\x{' must be closed by '}'.":m_(Oit,n)?"Invalid Unicode code point.":m_(Ait,n)?"An anchor must not be here.":m_(Lit,n)?"This expression is not supported in the current option setting.":m_(Nit,n)?"Invalid quantifier. A digit is expected.":m_($it,n)?"Invalid quantifier. Invalid quantity or a '}' is missing.":m_(Dit,n)?"Invalid quantifier. A digit or '}' is expected.":m_(xit,n)?"Invalid quantifier. A min quantity must be <= a max quantity.":m_(Rit,n)?"Invalid quantifier. A quantity value overflow.":m_("_UI_PackageRegistry_extensionpoint",n)?"Ecore Package Registry for Generated Packages":m_("_UI_DynamicPackageRegistry_extensionpoint",n)?"Ecore Package Registry for Dynamic Packages":m_("_UI_FactoryRegistry_extensionpoint",n)?"Ecore Factory Override Registry":m_("_UI_URIExtensionParserRegistry_extensionpoint",n)?"URI Extension Parser Registry":m_("_UI_URIProtocolParserRegistry_extensionpoint",n)?"URI Protocol Parser Registry":m_("_UI_URIContentParserRegistry_extensionpoint",n)?"URI Content Parser Registry":m_("_UI_ContentHandlerRegistry_extensionpoint",n)?"Content Handler Registry":m_("_UI_URIMappingRegistry_extensionpoint",n)?"URI Converter Mapping Registry":m_("_UI_PackageRegistryImplementation_extensionpoint",n)?"Ecore Package Registry Implementation":m_("_UI_ValidationDelegateRegistry_extensionpoint",n)?"Validation Delegate Registry":m_("_UI_SettingDelegateRegistry_extensionpoint",n)?"Feature Setting Delegate Factory Registry":m_("_UI_InvocationDelegateRegistry_extensionpoint",n)?"Operation Invocation Delegate Factory Registry":m_("_UI_EClassInterfaceNotAbstract_diagnostic",n)?"A class that is an interface must also be abstract":m_("_UI_EClassNoCircularSuperTypes_diagnostic",n)?"A class may not be a super type of itself":m_("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",n)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":m_("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",n)?"The opposite of the opposite may not be a reference different from this one":m_("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",n)?"The opposite must be a feature of the reference's type":m_("_UI_EReferenceTransientOppositeNotTransient_diagnostic",n)?"The opposite of a transient reference must be transient if it is proxy resolving":m_("_UI_EReferenceOppositeBothContainment_diagnostic",n)?"The opposite of a containment reference must not be a containment reference":m_("_UI_EReferenceConsistentUnique_diagnostic",n)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":m_("_UI_ETypedElementNoType_diagnostic",n)?"The typed element must have a type":m_("_UI_EAttributeNoDataType_diagnostic",n)?"The generic attribute type must not refer to a class":m_("_UI_EReferenceNoClass_diagnostic",n)?"The generic reference type must not refer to a data type":m_("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",n)?"A generic type can't refer to both a type parameter and a classifier":m_("_UI_EGenericTypeNoClass_diagnostic",n)?"A generic super type must refer to a class":m_("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",n)?"A generic type in this context must refer to a classifier or a type parameter":m_("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",n)?"A generic type may have bounds only when used as a type argument":m_("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",n)?"A generic type must not have both a lower and an upper bound":m_("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",n)?"A generic type with bounds must not also refer to a type parameter or classifier":m_("_UI_EGenericTypeNoArguments_diagnostic",n)?"A generic type may have arguments only if it refers to a classifier":m_("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",n)?"A generic type may only refer to a type parameter that is in scope":n}function cZn(n){var t,e,i,r,c,a,o;n.r||(n.r=!0,qon(n,"graph"),Xon(n,"graph"),zon(n,aet),mhn(n.o,"T"),ttn(n1(n.a),n.p),ttn(n1(n.f),n.a),ttn(n1(n.n),n.f),ttn(n1(n.g),n.n),ttn(n1(n.c),n.n),ttn(n1(n.i),n.c),ttn(n1(n.j),n.c),ttn(n1(n.d),n.f),ttn(n1(n.e),n.a),A4(n.p,Pht,m3n,!0,!0,!1),o=_hn(a=Kln(n.p,n.p,"setProperty")),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),rPn(e,i=$Y(o)),OSn(a,t,oet),OSn(a,t=$Y(o),uet),o=_hn(a=Kln(n.p,null,"getProperty")),t=NY(n.o),e=$Y(o),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(a,t,oet),(c=CCn(a,t=$Y(o),null))&&c.oj(),a=Kln(n.p,n.wb.e,"hasProperty"),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(a,t,oet),djn(a=Kln(n.p,n.p,"copyProperties"),n.p,set),a=Kln(n.p,null,"getAllProperties"),t=NY(n.wb.P),e=NY(n.o),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),i=new ev,ttn((!e.d&&(e.d=new MD(g_t,e,1)),e.d),i),e=NY(n.wb.M),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(r=CCn(a,t,null))&&r.oj(),A4(n.a,tFt,Att,!0,!1,!0),ujn(uG(zrn(gZ(n.a),0),19),n.k,null,het,0,-1,tFt,!1,!1,!0,!0,!1,!1,!1),A4(n.f,iFt,Ntt,!0,!1,!0),ujn(uG(zrn(gZ(n.f),0),19),n.g,uG(zrn(gZ(n.g),0),19),"labels",0,-1,iFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.f),1),35),n.wb._,fet,null,0,1,iFt,!1,!1,!0,!1,!0,!1),A4(n.n,rFt,"ElkShape",!0,!1,!0),mun(uG(zrn(gZ(n.n),0),35),n.wb.t,bet,N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),1),35),n.wb.t,wet,N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),2),35),n.wb.t,"x",N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),3),35),n.wb.t,"y",N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.n,null,"setDimensions"),n.wb.t,wet),djn(a,n.wb.t,bet),djn(a=Kln(n.n,null,"setLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.g,lFt,Ftt,!1,!1,!0),ujn(uG(zrn(gZ(n.g),0),19),n.f,uG(zrn(gZ(n.f),0),19),det,0,1,lFt,!1,!1,!0,!1,!1,!1,!1),mun(uG(zrn(gZ(n.g),1),35),n.wb._,get,"",0,1,lFt,!1,!1,!0,!1,!0,!1),A4(n.c,cFt,$tt,!0,!1,!0),ujn(uG(zrn(gZ(n.c),0),19),n.d,uG(zrn(gZ(n.d),1),19),"outgoingEdges",0,-1,cFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.c),1),19),n.d,uG(zrn(gZ(n.d),2),19),"incomingEdges",0,-1,cFt,!1,!1,!0,!1,!0,!1,!1),A4(n.i,bFt,_tt,!1,!1,!0),ujn(uG(zrn(gZ(n.i),0),19),n.j,uG(zrn(gZ(n.j),0),19),"ports",0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.i),1),19),n.i,uG(zrn(gZ(n.i),2),19),pet,0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.i),2),19),n.i,uG(zrn(gZ(n.i),1),19),det,0,1,bFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.i),3),19),n.d,uG(zrn(gZ(n.d),0),19),"containedEdges",0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.i),4),35),n.wb.e,met,null,0,1,bFt,!0,!0,!1,!1,!0,!0),A4(n.j,wFt,Btt,!1,!1,!0),ujn(uG(zrn(gZ(n.j),0),19),n.i,uG(zrn(gZ(n.i),0),19),det,0,1,wFt,!1,!1,!0,!1,!1,!1,!1),A4(n.d,aFt,Dtt,!1,!1,!0),ujn(uG(zrn(gZ(n.d),0),19),n.i,uG(zrn(gZ(n.i),3),19),"containingNode",0,1,aFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.d),1),19),n.c,uG(zrn(gZ(n.c),0),19),vet,0,-1,aFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.d),2),19),n.c,uG(zrn(gZ(n.c),1),19),ket,0,-1,aFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.d),3),19),n.e,uG(zrn(gZ(n.e),5),19),yet,0,-1,aFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.d),4),35),n.wb.e,"hyperedge",null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),5),35),n.wb.e,met,null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),6),35),n.wb.e,"selfloop",null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),7),35),n.wb.e,"connected",null,0,1,aFt,!0,!0,!1,!1,!0,!0),A4(n.b,eFt,Ltt,!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.wb.t,"x",N0n,1,1,eFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.b),1),35),n.wb.t,"y",N0n,1,1,eFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.b,null,"set"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.e,oFt,xtt,!1,!1,!0),mun(uG(zrn(gZ(n.e),0),35),n.wb.t,"startX",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),1),35),n.wb.t,"startY",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),2),35),n.wb.t,"endX",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),3),35),n.wb.t,"endY",null,0,1,oFt,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.e),4),19),n.b,null,Met,0,-1,oFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.e),5),19),n.d,uG(zrn(gZ(n.d),3),19),det,0,1,oFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.e),6),19),n.c,null,Tet,0,1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),7),19),n.c,null,jet,0,1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),8),19),n.e,uG(zrn(gZ(n.e),9),19),Eet,0,-1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),9),19),n.e,uG(zrn(gZ(n.e),8),19),Set,0,-1,oFt,!1,!1,!0,!1,!0,!1,!1),mun(uG(zrn(gZ(n.e),10),35),n.wb._,fet,null,0,1,oFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.e,null,"setStartLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),djn(a=Kln(n.e,null,"setEndLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.k,Sat,"ElkPropertyToValueMapEntry",!1,!1,!1),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),N$n(uG(zrn(gZ(n.k),0),35),t,"key",Sat,!1,!1,!0,!1),mun(uG(zrn(gZ(n.k),1),35),n.s,uet,null,0,1,Sat,!1,!1,!0,!1,!0,!1),UJ(n.o,lNt,"IProperty",!0),UJ(n.s,dat,"PropertyValue",!0),nwn(n,aet))}function aZn(){aZn=E,(vHt=Inn(tUt,ret,28,P0n,15,1))[9]=35,vHt[10]=19,vHt[13]=19,vHt[32]=51,vHt[33]=49,vHt[34]=33,qV(vHt,35,38,49),vHt[38]=1,qV(vHt,39,45,49),qV(vHt,45,47,-71),vHt[47]=49,qV(vHt,48,58,-71),vHt[58]=61,vHt[59]=49,vHt[60]=1,vHt[61]=49,vHt[62]=33,qV(vHt,63,65,49),qV(vHt,65,91,-3),qV(vHt,91,93,33),vHt[93]=1,vHt[94]=33,vHt[95]=-3,vHt[96]=33,qV(vHt,97,123,-3),qV(vHt,123,183,33),vHt[183]=-87,qV(vHt,184,192,33),qV(vHt,192,215,-19),vHt[215]=33,qV(vHt,216,247,-19),vHt[247]=33,qV(vHt,248,306,-19),qV(vHt,306,308,33),qV(vHt,308,319,-19),qV(vHt,319,321,33),qV(vHt,321,329,-19),vHt[329]=33,qV(vHt,330,383,-19),vHt[383]=33,qV(vHt,384,452,-19),qV(vHt,452,461,33),qV(vHt,461,497,-19),qV(vHt,497,500,33),qV(vHt,500,502,-19),qV(vHt,502,506,33),qV(vHt,506,536,-19),qV(vHt,536,592,33),qV(vHt,592,681,-19),qV(vHt,681,699,33),qV(vHt,699,706,-19),qV(vHt,706,720,33),qV(vHt,720,722,-87),qV(vHt,722,768,33),qV(vHt,768,838,-87),qV(vHt,838,864,33),qV(vHt,864,866,-87),qV(vHt,866,902,33),vHt[902]=-19,vHt[903]=-87,qV(vHt,904,907,-19),vHt[907]=33,vHt[908]=-19,vHt[909]=33,qV(vHt,910,930,-19),vHt[930]=33,qV(vHt,931,975,-19),vHt[975]=33,qV(vHt,976,983,-19),qV(vHt,983,986,33),vHt[986]=-19,vHt[987]=33,vHt[988]=-19,vHt[989]=33,vHt[990]=-19,vHt[991]=33,vHt[992]=-19,vHt[993]=33,qV(vHt,994,1012,-19),qV(vHt,1012,1025,33),qV(vHt,1025,1037,-19),vHt[1037]=33,qV(vHt,1038,1104,-19),vHt[1104]=33,qV(vHt,1105,1117,-19),vHt[1117]=33,qV(vHt,1118,1154,-19),vHt[1154]=33,qV(vHt,1155,1159,-87),qV(vHt,1159,1168,33),qV(vHt,1168,1221,-19),qV(vHt,1221,1223,33),qV(vHt,1223,1225,-19),qV(vHt,1225,1227,33),qV(vHt,1227,1229,-19),qV(vHt,1229,1232,33),qV(vHt,1232,1260,-19),qV(vHt,1260,1262,33),qV(vHt,1262,1270,-19),qV(vHt,1270,1272,33),qV(vHt,1272,1274,-19),qV(vHt,1274,1329,33),qV(vHt,1329,1367,-19),qV(vHt,1367,1369,33),vHt[1369]=-19,qV(vHt,1370,1377,33),qV(vHt,1377,1415,-19),qV(vHt,1415,1425,33),qV(vHt,1425,1442,-87),vHt[1442]=33,qV(vHt,1443,1466,-87),vHt[1466]=33,qV(vHt,1467,1470,-87),vHt[1470]=33,vHt[1471]=-87,vHt[1472]=33,qV(vHt,1473,1475,-87),vHt[1475]=33,vHt[1476]=-87,qV(vHt,1477,1488,33),qV(vHt,1488,1515,-19),qV(vHt,1515,1520,33),qV(vHt,1520,1523,-19),qV(vHt,1523,1569,33),qV(vHt,1569,1595,-19),qV(vHt,1595,1600,33),vHt[1600]=-87,qV(vHt,1601,1611,-19),qV(vHt,1611,1619,-87),qV(vHt,1619,1632,33),qV(vHt,1632,1642,-87),qV(vHt,1642,1648,33),vHt[1648]=-87,qV(vHt,1649,1720,-19),qV(vHt,1720,1722,33),qV(vHt,1722,1727,-19),vHt[1727]=33,qV(vHt,1728,1743,-19),vHt[1743]=33,qV(vHt,1744,1748,-19),vHt[1748]=33,vHt[1749]=-19,qV(vHt,1750,1765,-87),qV(vHt,1765,1767,-19),qV(vHt,1767,1769,-87),vHt[1769]=33,qV(vHt,1770,1774,-87),qV(vHt,1774,1776,33),qV(vHt,1776,1786,-87),qV(vHt,1786,2305,33),qV(vHt,2305,2308,-87),vHt[2308]=33,qV(vHt,2309,2362,-19),qV(vHt,2362,2364,33),vHt[2364]=-87,vHt[2365]=-19,qV(vHt,2366,2382,-87),qV(vHt,2382,2385,33),qV(vHt,2385,2389,-87),qV(vHt,2389,2392,33),qV(vHt,2392,2402,-19),qV(vHt,2402,2404,-87),qV(vHt,2404,2406,33),qV(vHt,2406,2416,-87),qV(vHt,2416,2433,33),qV(vHt,2433,2436,-87),vHt[2436]=33,qV(vHt,2437,2445,-19),qV(vHt,2445,2447,33),qV(vHt,2447,2449,-19),qV(vHt,2449,2451,33),qV(vHt,2451,2473,-19),vHt[2473]=33,qV(vHt,2474,2481,-19),vHt[2481]=33,vHt[2482]=-19,qV(vHt,2483,2486,33),qV(vHt,2486,2490,-19),qV(vHt,2490,2492,33),vHt[2492]=-87,vHt[2493]=33,qV(vHt,2494,2501,-87),qV(vHt,2501,2503,33),qV(vHt,2503,2505,-87),qV(vHt,2505,2507,33),qV(vHt,2507,2510,-87),qV(vHt,2510,2519,33),vHt[2519]=-87,qV(vHt,2520,2524,33),qV(vHt,2524,2526,-19),vHt[2526]=33,qV(vHt,2527,2530,-19),qV(vHt,2530,2532,-87),qV(vHt,2532,2534,33),qV(vHt,2534,2544,-87),qV(vHt,2544,2546,-19),qV(vHt,2546,2562,33),vHt[2562]=-87,qV(vHt,2563,2565,33),qV(vHt,2565,2571,-19),qV(vHt,2571,2575,33),qV(vHt,2575,2577,-19),qV(vHt,2577,2579,33),qV(vHt,2579,2601,-19),vHt[2601]=33,qV(vHt,2602,2609,-19),vHt[2609]=33,qV(vHt,2610,2612,-19),vHt[2612]=33,qV(vHt,2613,2615,-19),vHt[2615]=33,qV(vHt,2616,2618,-19),qV(vHt,2618,2620,33),vHt[2620]=-87,vHt[2621]=33,qV(vHt,2622,2627,-87),qV(vHt,2627,2631,33),qV(vHt,2631,2633,-87),qV(vHt,2633,2635,33),qV(vHt,2635,2638,-87),qV(vHt,2638,2649,33),qV(vHt,2649,2653,-19),vHt[2653]=33,vHt[2654]=-19,qV(vHt,2655,2662,33),qV(vHt,2662,2674,-87),qV(vHt,2674,2677,-19),qV(vHt,2677,2689,33),qV(vHt,2689,2692,-87),vHt[2692]=33,qV(vHt,2693,2700,-19),vHt[2700]=33,vHt[2701]=-19,vHt[2702]=33,qV(vHt,2703,2706,-19),vHt[2706]=33,qV(vHt,2707,2729,-19),vHt[2729]=33,qV(vHt,2730,2737,-19),vHt[2737]=33,qV(vHt,2738,2740,-19),vHt[2740]=33,qV(vHt,2741,2746,-19),qV(vHt,2746,2748,33),vHt[2748]=-87,vHt[2749]=-19,qV(vHt,2750,2758,-87),vHt[2758]=33,qV(vHt,2759,2762,-87),vHt[2762]=33,qV(vHt,2763,2766,-87),qV(vHt,2766,2784,33),vHt[2784]=-19,qV(vHt,2785,2790,33),qV(vHt,2790,2800,-87),qV(vHt,2800,2817,33),qV(vHt,2817,2820,-87),vHt[2820]=33,qV(vHt,2821,2829,-19),qV(vHt,2829,2831,33),qV(vHt,2831,2833,-19),qV(vHt,2833,2835,33),qV(vHt,2835,2857,-19),vHt[2857]=33,qV(vHt,2858,2865,-19),vHt[2865]=33,qV(vHt,2866,2868,-19),qV(vHt,2868,2870,33),qV(vHt,2870,2874,-19),qV(vHt,2874,2876,33),vHt[2876]=-87,vHt[2877]=-19,qV(vHt,2878,2884,-87),qV(vHt,2884,2887,33),qV(vHt,2887,2889,-87),qV(vHt,2889,2891,33),qV(vHt,2891,2894,-87),qV(vHt,2894,2902,33),qV(vHt,2902,2904,-87),qV(vHt,2904,2908,33),qV(vHt,2908,2910,-19),vHt[2910]=33,qV(vHt,2911,2914,-19),qV(vHt,2914,2918,33),qV(vHt,2918,2928,-87),qV(vHt,2928,2946,33),qV(vHt,2946,2948,-87),vHt[2948]=33,qV(vHt,2949,2955,-19),qV(vHt,2955,2958,33),qV(vHt,2958,2961,-19),vHt[2961]=33,qV(vHt,2962,2966,-19),qV(vHt,2966,2969,33),qV(vHt,2969,2971,-19),vHt[2971]=33,vHt[2972]=-19,vHt[2973]=33,qV(vHt,2974,2976,-19),qV(vHt,2976,2979,33),qV(vHt,2979,2981,-19),qV(vHt,2981,2984,33),qV(vHt,2984,2987,-19),qV(vHt,2987,2990,33),qV(vHt,2990,2998,-19),vHt[2998]=33,qV(vHt,2999,3002,-19),qV(vHt,3002,3006,33),qV(vHt,3006,3011,-87),qV(vHt,3011,3014,33),qV(vHt,3014,3017,-87),vHt[3017]=33,qV(vHt,3018,3022,-87),qV(vHt,3022,3031,33),vHt[3031]=-87,qV(vHt,3032,3047,33),qV(vHt,3047,3056,-87),qV(vHt,3056,3073,33),qV(vHt,3073,3076,-87),vHt[3076]=33,qV(vHt,3077,3085,-19),vHt[3085]=33,qV(vHt,3086,3089,-19),vHt[3089]=33,qV(vHt,3090,3113,-19),vHt[3113]=33,qV(vHt,3114,3124,-19),vHt[3124]=33,qV(vHt,3125,3130,-19),qV(vHt,3130,3134,33),qV(vHt,3134,3141,-87),vHt[3141]=33,qV(vHt,3142,3145,-87),vHt[3145]=33,qV(vHt,3146,3150,-87),qV(vHt,3150,3157,33),qV(vHt,3157,3159,-87),qV(vHt,3159,3168,33),qV(vHt,3168,3170,-19),qV(vHt,3170,3174,33),qV(vHt,3174,3184,-87),qV(vHt,3184,3202,33),qV(vHt,3202,3204,-87),vHt[3204]=33,qV(vHt,3205,3213,-19),vHt[3213]=33,qV(vHt,3214,3217,-19),vHt[3217]=33,qV(vHt,3218,3241,-19),vHt[3241]=33,qV(vHt,3242,3252,-19),vHt[3252]=33,qV(vHt,3253,3258,-19),qV(vHt,3258,3262,33),qV(vHt,3262,3269,-87),vHt[3269]=33,qV(vHt,3270,3273,-87),vHt[3273]=33,qV(vHt,3274,3278,-87),qV(vHt,3278,3285,33),qV(vHt,3285,3287,-87),qV(vHt,3287,3294,33),vHt[3294]=-19,vHt[3295]=33,qV(vHt,3296,3298,-19),qV(vHt,3298,3302,33),qV(vHt,3302,3312,-87),qV(vHt,3312,3330,33),qV(vHt,3330,3332,-87),vHt[3332]=33,qV(vHt,3333,3341,-19),vHt[3341]=33,qV(vHt,3342,3345,-19),vHt[3345]=33,qV(vHt,3346,3369,-19),vHt[3369]=33,qV(vHt,3370,3386,-19),qV(vHt,3386,3390,33),qV(vHt,3390,3396,-87),qV(vHt,3396,3398,33),qV(vHt,3398,3401,-87),vHt[3401]=33,qV(vHt,3402,3406,-87),qV(vHt,3406,3415,33),vHt[3415]=-87,qV(vHt,3416,3424,33),qV(vHt,3424,3426,-19),qV(vHt,3426,3430,33),qV(vHt,3430,3440,-87),qV(vHt,3440,3585,33),qV(vHt,3585,3631,-19),vHt[3631]=33,vHt[3632]=-19,vHt[3633]=-87,qV(vHt,3634,3636,-19),qV(vHt,3636,3643,-87),qV(vHt,3643,3648,33),qV(vHt,3648,3654,-19),qV(vHt,3654,3663,-87),vHt[3663]=33,qV(vHt,3664,3674,-87),qV(vHt,3674,3713,33),qV(vHt,3713,3715,-19),vHt[3715]=33,vHt[3716]=-19,qV(vHt,3717,3719,33),qV(vHt,3719,3721,-19),vHt[3721]=33,vHt[3722]=-19,qV(vHt,3723,3725,33),vHt[3725]=-19,qV(vHt,3726,3732,33),qV(vHt,3732,3736,-19),vHt[3736]=33,qV(vHt,3737,3744,-19),vHt[3744]=33,qV(vHt,3745,3748,-19),vHt[3748]=33,vHt[3749]=-19,vHt[3750]=33,vHt[3751]=-19,qV(vHt,3752,3754,33),qV(vHt,3754,3756,-19),vHt[3756]=33,qV(vHt,3757,3759,-19),vHt[3759]=33,vHt[3760]=-19,vHt[3761]=-87,qV(vHt,3762,3764,-19),qV(vHt,3764,3770,-87),vHt[3770]=33,qV(vHt,3771,3773,-87),vHt[3773]=-19,qV(vHt,3774,3776,33),qV(vHt,3776,3781,-19),vHt[3781]=33,vHt[3782]=-87,vHt[3783]=33,qV(vHt,3784,3790,-87),qV(vHt,3790,3792,33),qV(vHt,3792,3802,-87),qV(vHt,3802,3864,33),qV(vHt,3864,3866,-87),qV(vHt,3866,3872,33),qV(vHt,3872,3882,-87),qV(vHt,3882,3893,33),vHt[3893]=-87,vHt[3894]=33,vHt[3895]=-87,vHt[3896]=33,vHt[3897]=-87,qV(vHt,3898,3902,33),qV(vHt,3902,3904,-87),qV(vHt,3904,3912,-19),vHt[3912]=33,qV(vHt,3913,3946,-19),qV(vHt,3946,3953,33),qV(vHt,3953,3973,-87),vHt[3973]=33,qV(vHt,3974,3980,-87),qV(vHt,3980,3984,33),qV(vHt,3984,3990,-87),vHt[3990]=33,vHt[3991]=-87,vHt[3992]=33,qV(vHt,3993,4014,-87),qV(vHt,4014,4017,33),qV(vHt,4017,4024,-87),vHt[4024]=33,vHt[4025]=-87,qV(vHt,4026,4256,33),qV(vHt,4256,4294,-19),qV(vHt,4294,4304,33),qV(vHt,4304,4343,-19),qV(vHt,4343,4352,33),vHt[4352]=-19,vHt[4353]=33,qV(vHt,4354,4356,-19),vHt[4356]=33,qV(vHt,4357,4360,-19),vHt[4360]=33,vHt[4361]=-19,vHt[4362]=33,qV(vHt,4363,4365,-19),vHt[4365]=33,qV(vHt,4366,4371,-19),qV(vHt,4371,4412,33),vHt[4412]=-19,vHt[4413]=33,vHt[4414]=-19,vHt[4415]=33,vHt[4416]=-19,qV(vHt,4417,4428,33),vHt[4428]=-19,vHt[4429]=33,vHt[4430]=-19,vHt[4431]=33,vHt[4432]=-19,qV(vHt,4433,4436,33),qV(vHt,4436,4438,-19),qV(vHt,4438,4441,33),vHt[4441]=-19,qV(vHt,4442,4447,33),qV(vHt,4447,4450,-19),vHt[4450]=33,vHt[4451]=-19,vHt[4452]=33,vHt[4453]=-19,vHt[4454]=33,vHt[4455]=-19,vHt[4456]=33,vHt[4457]=-19,qV(vHt,4458,4461,33),qV(vHt,4461,4463,-19),qV(vHt,4463,4466,33),qV(vHt,4466,4468,-19),vHt[4468]=33,vHt[4469]=-19,qV(vHt,4470,4510,33),vHt[4510]=-19,qV(vHt,4511,4520,33),vHt[4520]=-19,qV(vHt,4521,4523,33),vHt[4523]=-19,qV(vHt,4524,4526,33),qV(vHt,4526,4528,-19),qV(vHt,4528,4535,33),qV(vHt,4535,4537,-19),vHt[4537]=33,vHt[4538]=-19,vHt[4539]=33,qV(vHt,4540,4547,-19),qV(vHt,4547,4587,33),vHt[4587]=-19,qV(vHt,4588,4592,33),vHt[4592]=-19,qV(vHt,4593,4601,33),vHt[4601]=-19,qV(vHt,4602,7680,33),qV(vHt,7680,7836,-19),qV(vHt,7836,7840,33),qV(vHt,7840,7930,-19),qV(vHt,7930,7936,33),qV(vHt,7936,7958,-19),qV(vHt,7958,7960,33),qV(vHt,7960,7966,-19),qV(vHt,7966,7968,33),qV(vHt,7968,8006,-19),qV(vHt,8006,8008,33),qV(vHt,8008,8014,-19),qV(vHt,8014,8016,33),qV(vHt,8016,8024,-19),vHt[8024]=33,vHt[8025]=-19,vHt[8026]=33,vHt[8027]=-19,vHt[8028]=33,vHt[8029]=-19,vHt[8030]=33,qV(vHt,8031,8062,-19),qV(vHt,8062,8064,33),qV(vHt,8064,8117,-19),vHt[8117]=33,qV(vHt,8118,8125,-19),vHt[8125]=33,vHt[8126]=-19,qV(vHt,8127,8130,33),qV(vHt,8130,8133,-19),vHt[8133]=33,qV(vHt,8134,8141,-19),qV(vHt,8141,8144,33),qV(vHt,8144,8148,-19),qV(vHt,8148,8150,33),qV(vHt,8150,8156,-19),qV(vHt,8156,8160,33),qV(vHt,8160,8173,-19),qV(vHt,8173,8178,33),qV(vHt,8178,8181,-19),vHt[8181]=33,qV(vHt,8182,8189,-19),qV(vHt,8189,8400,33),qV(vHt,8400,8413,-87),qV(vHt,8413,8417,33),vHt[8417]=-87,qV(vHt,8418,8486,33),vHt[8486]=-19,qV(vHt,8487,8490,33),qV(vHt,8490,8492,-19),qV(vHt,8492,8494,33),vHt[8494]=-19,qV(vHt,8495,8576,33),qV(vHt,8576,8579,-19),qV(vHt,8579,12293,33),vHt[12293]=-87,vHt[12294]=33,vHt[12295]=-19,qV(vHt,12296,12321,33),qV(vHt,12321,12330,-19),qV(vHt,12330,12336,-87),vHt[12336]=33,qV(vHt,12337,12342,-87),qV(vHt,12342,12353,33),qV(vHt,12353,12437,-19),qV(vHt,12437,12441,33),qV(vHt,12441,12443,-87),qV(vHt,12443,12445,33),qV(vHt,12445,12447,-87),qV(vHt,12447,12449,33),qV(vHt,12449,12539,-19),vHt[12539]=33,qV(vHt,12540,12543,-87),qV(vHt,12543,12549,33),qV(vHt,12549,12589,-19),qV(vHt,12589,19968,33),qV(vHt,19968,40870,-19),qV(vHt,40870,44032,33),qV(vHt,44032,55204,-19),qV(vHt,55204,C0n,33),qV(vHt,57344,65534,33)}function oZn(n){var t,e,i,r,c,a,o;n.hb||(n.hb=!0,qon(n,"ecore"),Xon(n,"ecore"),zon(n,Drt),mhn(n.fb,"E"),mhn(n.L,"T"),mhn(n.P,"K"),mhn(n.P,"V"),mhn(n.cb,"E"),ttn(n1(n.b),n.bb),ttn(n1(n.a),n.Q),ttn(n1(n.o),n.p),ttn(n1(n.p),n.R),ttn(n1(n.q),n.p),ttn(n1(n.v),n.q),ttn(n1(n.w),n.R),ttn(n1(n.B),n.Q),ttn(n1(n.R),n.Q),ttn(n1(n.T),n.eb),ttn(n1(n.U),n.R),ttn(n1(n.V),n.eb),ttn(n1(n.W),n.bb),ttn(n1(n.bb),n.eb),ttn(n1(n.eb),n.R),ttn(n1(n.db),n.R),A4(n.b,u_t,Yit,!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.e,"iD",null,0,1,u_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.b),1),19),n.q,null,"eAttributeType",1,1,u_t,!0,!0,!1,!1,!0,!1,!0),A4(n.a,c_t,Wit,!1,!1,!0),mun(uG(zrn(gZ(n.a),0),35),n._,set,null,0,1,c_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.a),1),19),n.ab,null,"details",0,-1,c_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.a),2),19),n.Q,uG(zrn(gZ(n.Q),0),19),"eModelElement",0,1,c_t,!0,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.a),3),19),n.S,null,"contents",0,-1,c_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.a),4),19),n.S,null,"references",0,-1,c_t,!1,!1,!0,!1,!0,!1,!1),A4(n.o,h_t,"EClass",!1,!1,!0),mun(uG(zrn(gZ(n.o),0),35),n.e,"abstract",null,0,1,h_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.o),1),35),n.e,"interface",null,0,1,h_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.o),2),19),n.o,null,"eSuperTypes",0,-1,h_t,!1,!1,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.o),3),19),n.T,uG(zrn(gZ(n.T),0),19),"eOperations",0,-1,h_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.o),4),19),n.b,null,"eAllAttributes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),5),19),n.W,null,"eAllReferences",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),6),19),n.W,null,"eReferences",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),7),19),n.b,null,"eAttributes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),8),19),n.W,null,"eAllContainments",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),9),19),n.T,null,"eAllOperations",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),10),19),n.bb,null,"eAllStructuralFeatures",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),11),19),n.o,null,"eAllSuperTypes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),12),19),n.b,null,"eIDAttribute",0,1,h_t,!0,!0,!1,!1,!1,!1,!0),ujn(uG(zrn(gZ(n.o),13),19),n.bb,uG(zrn(gZ(n.bb),7),19),"eStructuralFeatures",0,-1,h_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.o),14),19),n.H,null,"eGenericSuperTypes",0,-1,h_t,!1,!1,!0,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.o),15),19),n.H,null,"eAllGenericSuperTypes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),djn(o=san(uG(zrn(dZ(n.o),0),62),n.e,"isSuperTypeOf"),n.o,"someClass"),san(uG(zrn(dZ(n.o),1),62),n.I,"getFeatureCount"),djn(o=san(uG(zrn(dZ(n.o),2),62),n.bb,Frt),n.I,"featureID"),djn(o=san(uG(zrn(dZ(n.o),3),62),n.I,_rt),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.o),4),62),n.bb,Frt),n._,"featureName"),san(uG(zrn(dZ(n.o),5),62),n.I,"getOperationCount"),djn(o=san(uG(zrn(dZ(n.o),6),62),n.T,"getEOperation"),n.I,"operationID"),djn(o=san(uG(zrn(dZ(n.o),7),62),n.I,Hrt),n.T,Urt),djn(o=san(uG(zrn(dZ(n.o),8),62),n.T,"getOverride"),n.T,Urt),djn(o=san(uG(zrn(dZ(n.o),9),62),n.H,"getFeatureType"),n.bb,Brt),A4(n.p,s_t,Zit,!0,!1,!0),mun(uG(zrn(gZ(n.p),0),35),n._,"instanceClassName",null,0,1,s_t,!1,!0,!0,!0,!0,!1),t=NY(n.L),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),N$n(uG(zrn(gZ(n.p),1),35),t,"instanceClass",s_t,!0,!0,!1,!0),mun(uG(zrn(gZ(n.p),2),35),n.M,Grt,null,0,1,s_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.p),3),35),n._,"instanceTypeName",null,0,1,s_t,!1,!0,!0,!0,!0,!1),ujn(uG(zrn(gZ(n.p),4),19),n.U,uG(zrn(gZ(n.U),3),19),"ePackage",0,1,s_t,!0,!1,!1,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.p),5),19),n.db,null,qrt,0,-1,s_t,!1,!1,!0,!0,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.p),0),62),n.e,Xrt),n.M,wZn),san(uG(zrn(dZ(n.p),1),62),n.I,"getClassifierID"),A4(n.q,f_t,"EDataType",!1,!1,!0),mun(uG(zrn(gZ(n.q),0),35),n.e,"serializable",Fnt,0,1,f_t,!1,!1,!0,!1,!0,!1),A4(n.v,w_t,"EEnum",!1,!1,!0),ujn(uG(zrn(gZ(n.v),0),19),n.w,uG(zrn(gZ(n.w),3),19),"eLiterals",0,-1,w_t,!1,!1,!0,!0,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.v),0),62),n.w,zrt),n._,Bet),djn(o=san(uG(zrn(dZ(n.v),1),62),n.w,zrt),n.I,uet),djn(o=san(uG(zrn(dZ(n.v),2),62),n.w,"getEEnumLiteralByLiteral"),n._,"literal"),A4(n.w,d_t,nrt,!1,!1,!0),mun(uG(zrn(gZ(n.w),0),35),n.I,uet,null,0,1,d_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.w),1),35),n.A,"instance",null,0,1,d_t,!0,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.w),2),35),n._,"literal",null,0,1,d_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.w),3),19),n.v,uG(zrn(gZ(n.v),0),19),"eEnum",0,1,d_t,!0,!1,!1,!1,!1,!1,!1),A4(n.B,sFt,"EFactory",!1,!1,!0),ujn(uG(zrn(gZ(n.B),0),19),n.U,uG(zrn(gZ(n.U),2),19),"ePackage",1,1,sFt,!0,!1,!0,!1,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.B),0),62),n.S,"create"),n.o,"eClass"),djn(o=san(uG(zrn(dZ(n.B),1),62),n.M,"createFromString"),n.q,"eDataType"),djn(o,n._,"literalValue"),djn(o=san(uG(zrn(dZ(n.B),2),62),n._,"convertToString"),n.q,"eDataType"),djn(o,n.M,"instanceValue"),A4(n.Q,uFt,Rtt,!0,!1,!0),ujn(uG(zrn(gZ(n.Q),0),19),n.a,uG(zrn(gZ(n.a),2),19),"eAnnotations",0,-1,uFt,!1,!1,!0,!0,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.Q),0),62),n.a,"getEAnnotation"),n._,set),A4(n.R,hFt,Ktt,!0,!1,!0),mun(uG(zrn(gZ(n.R),0),35),n._,Bet,null,0,1,hFt,!1,!1,!0,!1,!0,!1),A4(n.S,nFt,"EObject",!1,!1,!0),san(uG(zrn(dZ(n.S),0),62),n.o,"eClass"),san(uG(zrn(dZ(n.S),1),62),n.e,"eIsProxy"),san(uG(zrn(dZ(n.S),2),62),n.X,"eResource"),san(uG(zrn(dZ(n.S),3),62),n.S,"eContainer"),san(uG(zrn(dZ(n.S),4),62),n.bb,"eContainingFeature"),san(uG(zrn(dZ(n.S),5),62),n.W,"eContainmentFeature"),o=san(uG(zrn(dZ(n.S),6),62),null,"eContents"),t=NY(n.fb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(r=CCn(o,t,null))&&r.oj(),o=san(uG(zrn(dZ(n.S),7),62),null,"eAllContents"),t=NY(n.cb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(c=CCn(o,t,null))&&c.oj(),o=san(uG(zrn(dZ(n.S),8),62),null,"eCrossReferences"),t=NY(n.fb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(a=CCn(o,t,null))&&a.oj(),djn(o=san(uG(zrn(dZ(n.S),9),62),n.M,"eGet"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),10),62),n.M,"eGet"),n.bb,Brt),djn(o,n.e,"resolve"),djn(o=san(uG(zrn(dZ(n.S),11),62),null,"eSet"),n.bb,Brt),djn(o,n.M,"newValue"),djn(o=san(uG(zrn(dZ(n.S),12),62),n.e,"eIsSet"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),13),62),null,"eUnset"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),14),62),n.M,"eInvoke"),n.T,Urt),t=NY(n.fb),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(o,t,"arguments"),QQ(o,n.K),A4(n.T,p_t,ert,!1,!1,!0),ujn(uG(zrn(gZ(n.T),0),19),n.o,uG(zrn(gZ(n.o),3),19),Vrt,0,1,p_t,!0,!1,!1,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.T),1),19),n.db,null,qrt,0,-1,p_t,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.T),2),19),n.V,uG(zrn(gZ(n.V),0),19),"eParameters",0,-1,p_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.T),3),19),n.p,null,"eExceptions",0,-1,p_t,!1,!1,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.T),4),19),n.H,null,"eGenericExceptions",0,-1,p_t,!1,!1,!0,!0,!1,!0,!1),san(uG(zrn(dZ(n.T),0),62),n.I,Hrt),djn(o=san(uG(zrn(dZ(n.T),1),62),n.e,"isOverrideOf"),n.T,"someOperation"),A4(n.U,fFt,"EPackage",!1,!1,!0),mun(uG(zrn(gZ(n.U),0),35),n._,"nsURI",null,0,1,fFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.U),1),35),n._,"nsPrefix",null,0,1,fFt,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.U),2),19),n.B,uG(zrn(gZ(n.B),0),19),"eFactoryInstance",1,1,fFt,!0,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.U),3),19),n.p,uG(zrn(gZ(n.p),4),19),"eClassifiers",0,-1,fFt,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.U),4),19),n.U,uG(zrn(gZ(n.U),5),19),"eSubpackages",0,-1,fFt,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.U),5),19),n.U,uG(zrn(gZ(n.U),4),19),"eSuperPackage",0,1,fFt,!0,!1,!1,!1,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.U),0),62),n.p,"getEClassifier"),n._,Bet),A4(n.V,m_t,irt,!1,!1,!0),ujn(uG(zrn(gZ(n.V),0),19),n.T,uG(zrn(gZ(n.T),2),19),"eOperation",0,1,m_t,!0,!1,!1,!1,!1,!1,!1),A4(n.W,v_t,rrt,!1,!1,!0),mun(uG(zrn(gZ(n.W),0),35),n.e,"containment",null,0,1,v_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.W),1),35),n.e,"container",null,0,1,v_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.W),2),35),n.e,"resolveProxies",Fnt,0,1,v_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.W),3),19),n.W,null,"eOpposite",0,1,v_t,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.W),4),19),n.o,null,"eReferenceType",1,1,v_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.W),5),19),n.b,null,"eKeys",0,-1,v_t,!1,!1,!0,!1,!0,!1,!1),A4(n.bb,o_t,Jit,!0,!1,!0),mun(uG(zrn(gZ(n.bb),0),35),n.e,"changeable",Fnt,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),1),35),n.e,"volatile",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),2),35),n.e,"transient",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),3),35),n._,"defaultValueLiteral",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),4),35),n.M,Grt,null,0,1,o_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.bb),5),35),n.e,"unsettable",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),6),35),n.e,"derived",null,0,1,o_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.bb),7),19),n.o,uG(zrn(gZ(n.o),13),19),Vrt,0,1,o_t,!0,!1,!1,!1,!1,!1,!1),san(uG(zrn(dZ(n.bb),0),62),n.I,_rt),o=san(uG(zrn(dZ(n.bb),1),62),null,"getContainerClass"),t=NY(n.L),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(i=CCn(o,t,null))&&i.oj(),A4(n.eb,a_t,Qit,!0,!1,!0),mun(uG(zrn(gZ(n.eb),0),35),n.e,"ordered",Fnt,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),1),35),n.e,"unique",Fnt,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),2),35),n.I,"lowerBound",null,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),3),35),n.I,"upperBound","1",0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),4),35),n.e,"many",null,0,1,a_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.eb),5),35),n.e,"required",null,0,1,a_t,!0,!0,!1,!1,!0,!0),ujn(uG(zrn(gZ(n.eb),6),19),n.p,null,"eType",0,1,a_t,!1,!0,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.eb),7),19),n.H,null,"eGenericType",0,1,a_t,!1,!0,!0,!0,!1,!0,!1),A4(n.ab,Sat,"EStringToStringMapEntry",!1,!1,!1),mun(uG(zrn(gZ(n.ab),0),35),n._,"key",null,0,1,Sat,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.ab),1),35),n._,uet,null,0,1,Sat,!1,!1,!0,!1,!0,!1),A4(n.H,g_t,trt,!1,!1,!0),ujn(uG(zrn(gZ(n.H),0),19),n.H,null,"eUpperBound",0,1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),1),19),n.H,null,"eTypeArguments",0,-1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),2),19),n.p,null,"eRawType",1,1,g_t,!0,!1,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.H),3),19),n.H,null,"eLowerBound",0,1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),4),19),n.db,null,"eTypeParameter",0,1,g_t,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.H),5),19),n.p,null,"eClassifier",0,1,g_t,!1,!1,!0,!1,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.H),0),62),n.e,Xrt),n.M,wZn),A4(n.db,J_t,crt,!1,!1,!0),ujn(uG(zrn(gZ(n.db),0),19),n.H,null,"eBounds",0,-1,J_t,!1,!1,!0,!0,!1,!1,!1),UJ(n.c,Bot,"EBigDecimal",!0),UJ(n.d,Xot,"EBigInteger",!0),UJ(n.e,ZHt,"EBoolean",!0),UJ(n.f,cot,"EBooleanObject",!0),UJ(n.i,tUt,"EByte",!0),UJ(n.g,cT(tUt,1),"EByteArray",!0),UJ(n.j,uot,"EByteObject",!0),UJ(n.k,JHt,"EChar",!0),UJ(n.n,hot,"ECharacterObject",!0),UJ(n.r,iot,"EDate",!0),UJ(n.s,aUt,"EDiagnosticChain",!1),UJ(n.t,eUt,"EDouble",!0),UJ(n.u,fot,"EDoubleObject",!0),UJ(n.fb,CFt,"EEList",!1),UJ(n.A,BFt,"EEnumerator",!1),UJ(n.C,IBt,"EFeatureMap",!1),UJ(n.D,Z_t,"EFeatureMapEntry",!1),UJ(n.F,iUt,"EFloat",!0),UJ(n.G,lot,"EFloatObject",!0),UJ(n.I,YHt,"EInt",!0),UJ(n.J,dot,"EIntegerObject",!0),UJ(n.L,gat,"EJavaClass",!0),UJ(n.M,dat,"EJavaObject",!0),UJ(n.N,nUt,"ELong",!0),UJ(n.O,yot,"ELongObject",!0),UJ(n.P,mat,"EMap",!1),UJ(n.X,jBt,"EResource",!1),UJ(n.Y,oUt,"EResourceSet",!1),UJ(n.Z,rUt,"EShort",!0),UJ(n.$,Tot,"EShortObject",!0),UJ(n._,$ot,"EString",!0),UJ(n.cb,OFt,"ETreeIterator",!1),UJ(n.K,uUt,"EInvocationTargetException",!1),nwn(n,Drt))}"undefined"!=typeof window?e=window:void 0!==n?e=n:"undefined"!=typeof self&&(e=self);var uZn,sZn,hZn,fZn,lZn,bZn,wZn="object",dZn="boolean",gZn="number",pZn="string",mZn="function",vZn=2147483647,kZn="java.lang",yZn={3:1},MZn="com.google.common.base",TZn=", ",jZn="%s (%s) must not be negative",EZn={3:1,4:1,5:1},SZn="negative size: ",PZn="no calls to next() since the last call to remove()",CZn="Optional.of(",IZn="null",OZn={204:1,51:1},AZn="com.google.common.collect",LZn={204:1,51:1,128:1},NZn={229:1,3:1},$Zn={51:1},DZn="java.util",xZn={85:1},RZn={20:1,31:1,16:1},KZn=2063,FZn={20:1,31:1,16:1,21:1},_Zn={85:1,139:1,133:1},BZn={20:1,31:1,16:1,21:1,87:1},HZn={20:1,31:1,16:1,277:1,21:1,87:1},UZn={51:1,128:1},GZn={358:1,44:1},qZn="AbstractMapEntry",XZn="expectedValuesPerKey",zZn={3:1,6:1,4:1,5:1},VZn=16384,WZn={159:1},QZn={41:1},JZn={202:1},YZn={l:4194303,m:4194303,h:524287},ZZn={253:1,3:1,34:1},n1n="range unbounded on this side",t1n={20:1},e1n={20:1,16:1},i1n={3:1,20:1,31:1,16:1},r1n={306:1,3:1,20:1,31:1,16:1,15:1,59:1},c1n={3:1,4:1,5:1,173:1},a1n={3:1,85:1},o1n={20:1,16:1,21:1},u1n={3:1,20:1,31:1,16:1,21:1},s1n={20:1,16:1,21:1,87:1},h1n=461845907,f1n=-862048943,l1n={3:1,6:1,4:1,5:1,173:1},b1n="expectedSize",w1n=1024,d1n=1073741824,g1n="initialArraySize",p1n={3:1,6:1,4:1,9:1,5:1},m1n={20:1,31:1,56:1,16:1,15:1},v1n="arraySize",k1n={20:1,31:1,56:1,16:1,15:1,59:1},y1n={46:1},M1n={380:1},T1n=1e-4,j1n=-2147483648,E1n="__noinit__",S1n={3:1,103:1,63:1,82:1},P1n="com.google.gwt.core.client.impl",C1n="String",I1n="com.google.gwt.core.client",O1n="anonymous",A1n="fnStack",L1n="Unknown",N1n={201:1,3:1,4:1},$1n=1e3,D1n=65535,x1n="January",R1n="February",K1n="March",F1n="April",_1n="May",B1n="June",H1n="July",U1n="August",G1n="September",q1n="October",X1n="November",z1n="December",V1n=1900,W1n={53:1,3:1,4:1},Q1n="Before Christ",J1n="Anno Domini",Y1n="Sunday",Z1n="Monday",n0n="Tuesday",t0n="Wednesday",e0n="Thursday",i0n="Friday",r0n="Saturday",c0n="com.google.gwt.i18n.shared",a0n="DateTimeFormat",o0n="com.google.gwt.i18n.client",u0n="DefaultDateTimeFormatInfo",s0n={3:1,4:1,34:1,206:1},h0n="com.google.gwt.json.client",f0n=4194303,l0n=1048575,b0n=524288,w0n=4194304,d0n=17592186044416,g0n=1e9,p0n=-17592186044416,m0n="java.io",v0n={3:1,103:1,77:1,63:1,82:1},k0n={3:1,295:1,82:1},y0n='For input string: "',M0n=1/0,T0n=-1/0,j0n=4096,E0n={3:1,4:1,376:1},S0n="org.eclipse.elk.layered",P0n=65536,C0n=55296,I0n={109:1,3:1,4:1},O0n=1e5,A0n=.3010299956639812,L0n=4294967295,N0n="0.0",$0n={44:1},D0n="Unable to add element to queue",x0n={3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1},R0n={3:1,20:1,31:1,56:1,16:1,15:1,59:1},K0n={20:1,16:1,15:1},F0n={3:1,50:1},_0n={189:1},B0n={3:1,4:1,85:1},H0n={3:1,4:1,20:1,31:1,16:1,49:1,21:1},U0n="delete",G0n=1.4901161193847656e-8,q0n=11102230246251565e-32,X0n=15525485,z0n=5.960464477539063e-8,V0n=16777216,W0n=16777215,Q0n=", length: ",J0n={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1},Y0n="subMap: ",Z0n=" less than ",n2n={3:1,34:1,22:1,303:1},t2n="java.util.function",e2n="java.util.logging",i2n={3:1,4:1,5:1,856:1},r2n="undefined",c2n="java.util.stream",a2n={533:1,687:1},o2n="fromIndex: ",u2n=" > toIndex: ",s2n=", toIndex: ",h2n="Index: ",f2n=", Size: ",l2n="org.eclipse.elk.alg.common",b2n={50:1},w2n="org.eclipse.elk.alg.common.compaction",d2n="Scanline/EventHandler",g2n="org.eclipse.elk.alg.common.compaction.oned",p2n="CNode belongs to another CGroup.",m2n="ISpacingsHandler/1",v2n="The ",k2n=" instance has been finished already.",y2n="The direction ",M2n=" is not supported by the CGraph instance.",T2n="OneDimensionalCompactor",j2n="OneDimensionalCompactor/lambda$0$Type",E2n="Quadruplet",S2n="ScanlineConstraintCalculator",P2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler",C2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",I2n="ScanlineConstraintCalculator/Timestamp",O2n="ScanlineConstraintCalculator/lambda$0$Type",A2n={178:1,46:1},L2n="org.eclipse.elk.alg.common.compaction.options",N2n="org.eclipse.elk.core.data",$2n="org.eclipse.elk.polyomino.traversalStrategy",D2n="org.eclipse.elk.polyomino.lowLevelSort",x2n="org.eclipse.elk.polyomino.highLevelSort",R2n="org.eclipse.elk.polyomino.fill",K2n={134:1},F2n="polyomino",_2n="org.eclipse.elk.alg.common.networksimplex",B2n={183:1,3:1,4:1},H2n="org.eclipse.elk.alg.common.nodespacing",U2n="org.eclipse.elk.alg.common.nodespacing.cellsystem",G2n="CENTER",q2n={217:1,336:1},X2n={3:1,4:1,5:1,603:1},z2n="LEFT",V2n="RIGHT",W2n="Vertical alignment cannot be null",Q2n="BOTTOM",J2n="org.eclipse.elk.alg.common.nodespacing.internal",Y2n="UNDEFINED",Z2n=.01,n3n="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",t3n="LabelPlacer/lambda$0$Type",e3n="LabelPlacer/lambda$1$Type",i3n="portRatioOrPosition",r3n="org.eclipse.elk.alg.common.overlaps",c3n="DOWN",a3n="org.eclipse.elk.alg.common.polyomino",o3n="NORTH",u3n="EAST",s3n="SOUTH",h3n="WEST",f3n="org.eclipse.elk.alg.common.polyomino.structures",l3n="Direction",b3n="Grid is only of size ",w3n=". Requested point (",d3n=") is out of bounds.",g3n=" Given center based coordinates were (",p3n="org.eclipse.elk.graph.properties",m3n="IPropertyHolder",v3n={3:1,96:1,137:1},k3n="org.eclipse.elk.alg.common.spore",y3n="org.eclipse.elk.alg.common.utils",M3n={205:1},T3n="org.eclipse.elk.core",j3n="Connected Components Compaction",E3n="org.eclipse.elk.alg.disco",S3n="org.eclipse.elk.alg.disco.graph",P3n="org.eclipse.elk.alg.disco.options",C3n="CompactionStrategy",I3n="org.eclipse.elk.disco.componentCompaction.strategy",O3n="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",A3n="org.eclipse.elk.disco.debug.discoGraph",L3n="org.eclipse.elk.disco.debug.discoPolys",N3n="componentCompaction",$3n="org.eclipse.elk.disco",D3n="org.eclipse.elk.spacing.componentComponent",x3n="org.eclipse.elk.edge.thickness",R3n="org.eclipse.elk.aspectRatio",K3n="org.eclipse.elk.padding",F3n="org.eclipse.elk.alg.disco.transform",_3n=1.5707963267948966,B3n=17976931348623157e292,H3n={3:1,4:1,5:1,198:1},U3n={3:1,6:1,4:1,5:1,100:1,115:1},G3n="org.eclipse.elk.alg.force",q3n="ComponentsProcessor",X3n="ComponentsProcessor/1",z3n="ElkGraphImporter/lambda$0$Type",V3n="org.eclipse.elk.alg.force.graph",W3n="Component Layout",Q3n="org.eclipse.elk.alg.force.model",J3n="org.eclipse.elk.force.model",Y3n="org.eclipse.elk.force.iterations",Z3n="org.eclipse.elk.force.repulsivePower",n4n="org.eclipse.elk.force.temperature",t4n=.001,e4n="org.eclipse.elk.force.repulsion",i4n="org.eclipse.elk.alg.force.options",r4n=1.600000023841858,c4n="org.eclipse.elk.force",a4n="org.eclipse.elk.priority",o4n="org.eclipse.elk.spacing.nodeNode",u4n="org.eclipse.elk.spacing.edgeLabel",s4n="org.eclipse.elk.randomSeed",h4n="org.eclipse.elk.separateConnectedComponents",f4n="org.eclipse.elk.interactive",l4n="org.eclipse.elk.portConstraints",b4n="org.eclipse.elk.edgeLabels.inline",w4n="org.eclipse.elk.omitNodeMicroLayout",d4n="org.eclipse.elk.nodeSize.fixedGraphSize",g4n="org.eclipse.elk.nodeSize.options",p4n="org.eclipse.elk.nodeSize.constraints",m4n="org.eclipse.elk.nodeLabels.placement",v4n="org.eclipse.elk.portLabels.placement",k4n="org.eclipse.elk.topdownLayout",y4n="org.eclipse.elk.topdown.scaleFactor",M4n="org.eclipse.elk.topdown.hierarchicalNodeWidth",T4n="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",j4n="org.eclipse.elk.topdown.nodeType",E4n="origin",S4n="random",P4n="boundingBox.upLeft",C4n="boundingBox.lowRight",I4n="org.eclipse.elk.stress.fixed",O4n="org.eclipse.elk.stress.desiredEdgeLength",A4n="org.eclipse.elk.stress.dimension",L4n="org.eclipse.elk.stress.epsilon",N4n="org.eclipse.elk.stress.iterationLimit",$4n="org.eclipse.elk.stress",D4n="ELK Stress",x4n="org.eclipse.elk.nodeSize.minimum",R4n="org.eclipse.elk.alg.force.stress",K4n="Layered layout",F4n="org.eclipse.elk.alg.layered",_4n="org.eclipse.elk.alg.layered.compaction.components",B4n="org.eclipse.elk.alg.layered.compaction.oned",H4n="org.eclipse.elk.alg.layered.compaction.oned.algs",U4n="org.eclipse.elk.alg.layered.compaction.recthull",G4n="org.eclipse.elk.alg.layered.components",q4n="NONE",X4n="MODEL_ORDER",z4n={3:1,6:1,4:1,9:1,5:1,126:1},V4n={3:1,6:1,4:1,5:1,150:1,100:1,115:1},W4n="org.eclipse.elk.alg.layered.compound",Q4n={47:1},J4n="org.eclipse.elk.alg.layered.graph",Y4n=" -> ",Z4n="Not supported by LGraph",n6n="Port side is undefined",t6n={3:1,6:1,4:1,5:1,482:1,150:1,100:1,115:1},e6n={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},i6n={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},r6n="([{\"' \t\r\n",c6n=")]}\"' \t\r\n",a6n="The given string contains parts that cannot be parsed as numbers.",o6n="org.eclipse.elk.core.math",u6n={3:1,4:1,140:1,214:1,423:1},s6n={3:1,4:1,107:1,214:1,423:1},h6n="org.eclipse.elk.alg.layered.graph.transform",f6n="ElkGraphImporter",l6n="ElkGraphImporter/lambda$1$Type",b6n="ElkGraphImporter/lambda$2$Type",w6n="ElkGraphImporter/lambda$4$Type",d6n="org.eclipse.elk.alg.layered.intermediate",g6n="Node margin calculation",p6n="ONE_SIDED_GREEDY_SWITCH",m6n="TWO_SIDED_GREEDY_SWITCH",v6n="No implementation is available for the layout processor ",k6n="IntermediateProcessorStrategy",y6n="Node '",M6n="FIRST_SEPARATE",T6n="LAST_SEPARATE",j6n="Odd port side processing",E6n="org.eclipse.elk.alg.layered.intermediate.compaction",S6n="org.eclipse.elk.alg.layered.intermediate.greedyswitch",P6n="org.eclipse.elk.alg.layered.p3order.counting",C6n={230:1},I6n="org.eclipse.elk.alg.layered.intermediate.loops",O6n="org.eclipse.elk.alg.layered.intermediate.loops.ordering",A6n="org.eclipse.elk.alg.layered.intermediate.loops.routing",L6n="org.eclipse.elk.alg.layered.intermediate.preserveorder",N6n="org.eclipse.elk.alg.layered.intermediate.wrapping",$6n="org.eclipse.elk.alg.layered.options",D6n="INTERACTIVE",x6n="GREEDY",R6n="DEPTH_FIRST",K6n="EDGE_LENGTH",F6n="SELF_LOOPS",_6n="firstTryWithInitialOrder",B6n="org.eclipse.elk.layered.directionCongruency",H6n="org.eclipse.elk.layered.feedbackEdges",U6n="org.eclipse.elk.layered.interactiveReferencePoint",G6n="org.eclipse.elk.layered.mergeEdges",q6n="org.eclipse.elk.layered.mergeHierarchyEdges",X6n="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",z6n="org.eclipse.elk.layered.portSortingStrategy",V6n="org.eclipse.elk.layered.thoroughness",W6n="org.eclipse.elk.layered.unnecessaryBendpoints",Q6n="org.eclipse.elk.layered.generatePositionAndLayerIds",J6n="org.eclipse.elk.layered.cycleBreaking.strategy",Y6n="org.eclipse.elk.layered.layering.strategy",Z6n="org.eclipse.elk.layered.layering.layerConstraint",n5n="org.eclipse.elk.layered.layering.layerChoiceConstraint",t5n="org.eclipse.elk.layered.layering.layerId",e5n="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",i5n="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",r5n="org.eclipse.elk.layered.layering.nodePromotion.strategy",c5n="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",a5n="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",o5n="org.eclipse.elk.layered.crossingMinimization.strategy",u5n="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",s5n="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",h5n="org.eclipse.elk.layered.crossingMinimization.semiInteractive",f5n="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",l5n="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",b5n="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",w5n="org.eclipse.elk.layered.crossingMinimization.positionId",d5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",g5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",p5n="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",m5n="org.eclipse.elk.layered.nodePlacement.strategy",v5n="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",k5n="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",y5n="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",M5n="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",T5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",j5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",E5n="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",S5n="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",P5n="org.eclipse.elk.layered.edgeRouting.splines.mode",C5n="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",I5n="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",O5n="org.eclipse.elk.layered.spacing.baseValue",A5n="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",L5n="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",N5n="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",$5n="org.eclipse.elk.layered.priority.direction",D5n="org.eclipse.elk.layered.priority.shortness",x5n="org.eclipse.elk.layered.priority.straightness",R5n="org.eclipse.elk.layered.compaction.connectedComponents",K5n="org.eclipse.elk.layered.compaction.postCompaction.strategy",F5n="org.eclipse.elk.layered.compaction.postCompaction.constraints",_5n="org.eclipse.elk.layered.highDegreeNodes.treatment",B5n="org.eclipse.elk.layered.highDegreeNodes.threshold",H5n="org.eclipse.elk.layered.highDegreeNodes.treeHeight",U5n="org.eclipse.elk.layered.wrapping.strategy",G5n="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",q5n="org.eclipse.elk.layered.wrapping.correctionFactor",X5n="org.eclipse.elk.layered.wrapping.cutting.strategy",z5n="org.eclipse.elk.layered.wrapping.cutting.cuts",V5n="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",W5n="org.eclipse.elk.layered.wrapping.validify.strategy",Q5n="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",J5n="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",Y5n="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Z5n="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",n8n="org.eclipse.elk.layered.edgeLabels.sideSelection",t8n="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",e8n="org.eclipse.elk.layered.considerModelOrder.strategy",i8n="org.eclipse.elk.layered.considerModelOrder.portModelOrder",r8n="org.eclipse.elk.layered.considerModelOrder.noModelOrder",c8n="org.eclipse.elk.layered.considerModelOrder.components",a8n="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",o8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",u8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",s8n="layering",h8n="layering.minWidth",f8n="layering.nodePromotion",l8n="crossingMinimization",b8n="org.eclipse.elk.hierarchyHandling",w8n="crossingMinimization.greedySwitch",d8n="nodePlacement",g8n="nodePlacement.bk",p8n="edgeRouting",m8n="org.eclipse.elk.edgeRouting",v8n="spacing",k8n="priority",y8n="compaction",M8n="compaction.postCompaction",T8n="Specifies whether and how post-process compaction is applied.",j8n="highDegreeNodes",E8n="wrapping",S8n="wrapping.cutting",P8n="wrapping.validify",C8n="wrapping.multiEdge",I8n="edgeLabels",O8n="considerModelOrder",A8n="org.eclipse.elk.spacing.commentComment",L8n="org.eclipse.elk.spacing.commentNode",N8n="org.eclipse.elk.spacing.edgeEdge",$8n="org.eclipse.elk.spacing.edgeNode",D8n="org.eclipse.elk.spacing.labelLabel",x8n="org.eclipse.elk.spacing.labelPortHorizontal",R8n="org.eclipse.elk.spacing.labelPortVertical",K8n="org.eclipse.elk.spacing.labelNode",F8n="org.eclipse.elk.spacing.nodeSelfLoop",_8n="org.eclipse.elk.spacing.portPort",B8n="org.eclipse.elk.spacing.individual",H8n="org.eclipse.elk.port.borderOffset",U8n="org.eclipse.elk.noLayout",G8n="org.eclipse.elk.port.side",q8n="org.eclipse.elk.debugMode",X8n="org.eclipse.elk.alignment",z8n="org.eclipse.elk.insideSelfLoops.activate",V8n="org.eclipse.elk.insideSelfLoops.yo",W8n="org.eclipse.elk.direction",Q8n="org.eclipse.elk.nodeLabels.padding",J8n="org.eclipse.elk.portLabels.nextToPortIfPossible",Y8n="org.eclipse.elk.portLabels.treatAsGroup",Z8n="org.eclipse.elk.portAlignment.default",n9n="org.eclipse.elk.portAlignment.north",t9n="org.eclipse.elk.portAlignment.south",e9n="org.eclipse.elk.portAlignment.west",i9n="org.eclipse.elk.portAlignment.east",r9n="org.eclipse.elk.contentAlignment",c9n="org.eclipse.elk.junctionPoints",a9n="org.eclipse.elk.edgeLabels.placement",o9n="org.eclipse.elk.port.index",u9n="org.eclipse.elk.commentBox",s9n="org.eclipse.elk.hypernode",h9n="org.eclipse.elk.port.anchor",f9n="org.eclipse.elk.partitioning.activate",l9n="org.eclipse.elk.partitioning.partition",b9n="org.eclipse.elk.position",w9n="org.eclipse.elk.margins",d9n="org.eclipse.elk.spacing.portsSurrounding",g9n="org.eclipse.elk.interactiveLayout",p9n="org.eclipse.elk.core.util",m9n={3:1,4:1,5:1,601:1},v9n="NETWORK_SIMPLEX",k9n="SIMPLE",y9n={106:1,47:1},M9n="org.eclipse.elk.alg.layered.p1cycles",T9n="org.eclipse.elk.alg.layered.p2layers",j9n={413:1,230:1},E9n={846:1,3:1,4:1},S9n="org.eclipse.elk.alg.layered.p3order",P9n="org.eclipse.elk.alg.layered.p4nodes",C9n={3:1,4:1,5:1,854:1},I9n=1e-5,O9n="org.eclipse.elk.alg.layered.p4nodes.bk",A9n="org.eclipse.elk.alg.layered.p5edges",L9n="org.eclipse.elk.alg.layered.p5edges.orthogonal",N9n="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",$9n=1e-6,D9n="org.eclipse.elk.alg.layered.p5edges.splines",x9n=.09999999999999998,R9n=1e-8,K9n=4.71238898038469,F9n=3.141592653589793,_9n="org.eclipse.elk.alg.mrtree",B9n=.10000000149011612,H9n="SUPER_ROOT",U9n="org.eclipse.elk.alg.mrtree.graph",G9n=-17976931348623157e292,q9n="org.eclipse.elk.alg.mrtree.intermediate",X9n="Processor compute fanout",z9n={3:1,6:1,4:1,5:1,534:1,100:1,115:1},V9n="Set neighbors in level",W9n="org.eclipse.elk.alg.mrtree.options",Q9n="DESCENDANTS",J9n="org.eclipse.elk.mrtree.compaction",Y9n="org.eclipse.elk.mrtree.edgeEndTextureLength",Z9n="org.eclipse.elk.mrtree.treeLevel",n7n="org.eclipse.elk.mrtree.positionConstraint",t7n="org.eclipse.elk.mrtree.weighting",e7n="org.eclipse.elk.mrtree.edgeRoutingMode",i7n="org.eclipse.elk.mrtree.searchOrder",r7n="Position Constraint",c7n="org.eclipse.elk.mrtree",a7n="org.eclipse.elk.tree",o7n="Processor arrange level",u7n="org.eclipse.elk.alg.mrtree.p2order",s7n="org.eclipse.elk.alg.mrtree.p4route",h7n="org.eclipse.elk.alg.radial",f7n=6.283185307179586,l7n="Before",b7n=5e-324,w7n="After",d7n="org.eclipse.elk.alg.radial.intermediate",g7n="COMPACTION",p7n="org.eclipse.elk.alg.radial.intermediate.compaction",m7n={3:1,4:1,5:1,100:1},v7n="org.eclipse.elk.alg.radial.intermediate.optimization",k7n="No implementation is available for the layout option ",y7n="org.eclipse.elk.alg.radial.options",M7n="org.eclipse.elk.radial.centerOnRoot",T7n="org.eclipse.elk.radial.orderId",j7n="org.eclipse.elk.radial.radius",E7n="org.eclipse.elk.radial.rotate",S7n="org.eclipse.elk.radial.compactor",P7n="org.eclipse.elk.radial.compactionStepSize",C7n="org.eclipse.elk.radial.sorter",I7n="org.eclipse.elk.radial.wedgeCriteria",O7n="org.eclipse.elk.radial.optimizationCriteria",A7n="org.eclipse.elk.radial.rotation.targetAngle",L7n="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",N7n="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",$7n="Compaction",D7n="rotation",x7n="org.eclipse.elk.radial",R7n="org.eclipse.elk.alg.radial.p1position.wedge",K7n="org.eclipse.elk.alg.radial.sorting",F7n=5.497787143782138,_7n=3.9269908169872414,B7n=2.356194490192345,H7n="org.eclipse.elk.alg.rectpacking",U7n="org.eclipse.elk.alg.rectpacking.intermediate",G7n="org.eclipse.elk.alg.rectpacking.options",q7n="org.eclipse.elk.rectpacking.trybox",X7n="org.eclipse.elk.rectpacking.currentPosition",z7n="org.eclipse.elk.rectpacking.desiredPosition",V7n="org.eclipse.elk.rectpacking.inNewRow",W7n="org.eclipse.elk.rectpacking.widthApproximation.strategy",Q7n="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",J7n="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",Y7n="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Z7n="org.eclipse.elk.rectpacking.packing.strategy",nnt="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",tnt="org.eclipse.elk.rectpacking.packing.compaction.iterations",ent="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",int="widthApproximation",rnt="Compaction Strategy",cnt="packing.compaction",ant="org.eclipse.elk.rectpacking",ont="org.eclipse.elk.alg.rectpacking.p1widthapproximation",unt="org.eclipse.elk.alg.rectpacking.p2packing",snt="No Compaction",hnt="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",fnt="org.eclipse.elk.alg.rectpacking.util",lnt="No implementation available for ",bnt="org.eclipse.elk.alg.spore",wnt="org.eclipse.elk.alg.spore.options",dnt="org.eclipse.elk.sporeCompaction",gnt="org.eclipse.elk.underlyingLayoutAlgorithm",pnt="org.eclipse.elk.processingOrder.treeConstruction",mnt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",vnt="org.eclipse.elk.processingOrder.preferredRoot",knt="org.eclipse.elk.processingOrder.rootSelection",ynt="org.eclipse.elk.structure.structureExtractionStrategy",Mnt="org.eclipse.elk.compaction.compactionStrategy",Tnt="org.eclipse.elk.compaction.orthogonal",jnt="org.eclipse.elk.overlapRemoval.maxIterations",Ent="org.eclipse.elk.overlapRemoval.runScanline",Snt="processingOrder",Pnt="overlapRemoval",Cnt="org.eclipse.elk.sporeOverlap",Int="org.eclipse.elk.alg.spore.p1structure",Ont="org.eclipse.elk.alg.spore.p2processingorder",Ant="org.eclipse.elk.alg.spore.p3execution",Lnt="Topdown Layout",Nnt="Invalid index: ",$nt="org.eclipse.elk.core.alg",Dnt={341:1},xnt={294:1},Rnt="Make sure its type is registered with the ",Knt=" utility class.",Fnt="true",_nt="false",Bnt="Couldn't clone property '",Hnt=.05,Unt="org.eclipse.elk.core.options",Gnt=1.2999999523162842,qnt="org.eclipse.elk.box",Xnt="org.eclipse.elk.expandNodes",znt="org.eclipse.elk.box.packingMode",Vnt="org.eclipse.elk.algorithm",Wnt="org.eclipse.elk.resolvedAlgorithm",Qnt="org.eclipse.elk.bendPoints",Jnt="org.eclipse.elk.labelManager",Ynt="org.eclipse.elk.scaleFactor",Znt="org.eclipse.elk.childAreaWidth",ntt="org.eclipse.elk.childAreaHeight",ttt="org.eclipse.elk.animate",ett="org.eclipse.elk.animTimeFactor",itt="org.eclipse.elk.layoutAncestors",rtt="org.eclipse.elk.maxAnimTime",ctt="org.eclipse.elk.minAnimTime",att="org.eclipse.elk.progressBar",ott="org.eclipse.elk.validateGraph",utt="org.eclipse.elk.validateOptions",stt="org.eclipse.elk.zoomToFit",htt="org.eclipse.elk.font.name",ftt="org.eclipse.elk.font.size",ltt="org.eclipse.elk.topdown.sizeApproximator",btt="org.eclipse.elk.topdown.scaleCap",wtt="org.eclipse.elk.edge.type",dtt="partitioning",gtt="nodeLabels",ptt="portAlignment",mtt="nodeSize",vtt="port",ktt="portLabels",ytt="topdown",Mtt="insideSelfLoops",Ttt="org.eclipse.elk.fixed",jtt="org.eclipse.elk.random",Ett={3:1,34:1,22:1,347:1},Stt="port must have a parent node to calculate the port side",Ptt="The edge needs to have exactly one edge section. Found: ",Ctt="org.eclipse.elk.core.util.adapters",Itt="org.eclipse.emf.ecore",Ott="org.eclipse.elk.graph",Att="EMapPropertyHolder",Ltt="ElkBendPoint",Ntt="ElkGraphElement",$tt="ElkConnectableShape",Dtt="ElkEdge",xtt="ElkEdgeSection",Rtt="EModelElement",Ktt="ENamedElement",Ftt="ElkLabel",_tt="ElkNode",Btt="ElkPort",Htt={94:1,93:1},Utt="org.eclipse.emf.common.notify.impl",Gtt="The feature '",qtt="' is not a valid changeable feature",Xtt="Expecting null",ztt="' is not a valid feature",Vtt="The feature ID",Wtt=" is not a valid feature ID",Qtt=32768,Jtt={110:1,94:1,93:1,58:1,54:1,99:1},Ytt="org.eclipse.emf.ecore.impl",Ztt="org.eclipse.elk.graph.impl",net="Recursive containment not allowed for ",tet="The datatype '",eet="' is not a valid classifier",iet="The value '",ret={195:1,3:1,4:1},cet="The class '",aet="http://www.eclipse.org/elk/ElkGraph",oet="property",uet="value",set="source",het="properties",fet="identifier",bet="height",wet="width",det="parent",get="text",pet="children",met="hierarchical",vet="sources",ket="targets",yet="sections",Met="bendPoints",Tet="outgoingShape",jet="incomingShape",Eet="outgoingSections",Set="incomingSections",Pet="org.eclipse.emf.common.util",Cet="Severe implementation error in the Json to ElkGraph importer.",Iet="id",Oet="org.eclipse.elk.graph.json",Aet="Unhandled parameter types: ",Let="startPoint",Net="An edge must have at least one source and one target (edge id: '",$et="').",Det="Referenced edge section does not exist: ",xet=" (edge id: '",Ret="target",Ket="sourcePoint",Fet="targetPoint",_et="group",Bet="name",Het="connectableShape cannot be null",Uet="edge cannot be null",Get="Passed edge is not 'simple'.",qet="org.eclipse.elk.graph.util",Xet="The 'no duplicates' constraint is violated",zet="targetIndex=",Vet=", size=",Wet="sourceIndex=",Qet={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Jet={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},Yet="logging",Zet="measureExecutionTime",nit="parser.parse.1",tit="parser.parse.2",eit="parser.next.1",iit="parser.next.2",rit="parser.next.3",cit="parser.next.4",ait="parser.factor.1",oit="parser.factor.2",uit="parser.factor.3",sit="parser.factor.4",hit="parser.factor.5",fit="parser.factor.6",lit="parser.atom.1",bit="parser.atom.2",wit="parser.atom.3",dit="parser.atom.4",git="parser.atom.5",pit="parser.cc.1",mit="parser.cc.2",vit="parser.cc.3",kit="parser.cc.5",yit="parser.cc.6",Mit="parser.cc.7",Tit="parser.cc.8",jit="parser.ope.1",Eit="parser.ope.2",Sit="parser.ope.3",Pit="parser.descape.1",Cit="parser.descape.2",Iit="parser.descape.3",Oit="parser.descape.4",Ait="parser.descape.5",Lit="parser.process.1",Nit="parser.quantifier.1",$it="parser.quantifier.2",Dit="parser.quantifier.3",xit="parser.quantifier.4",Rit="parser.quantifier.5",Kit="org.eclipse.emf.common.notify",Fit={424:1,686:1},_it={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Bit={378:1,152:1},Hit="index=",Uit={3:1,4:1,5:1,129:1},Git={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},qit={3:1,6:1,4:1,5:1,198:1},Xit={3:1,4:1,5:1,173:1,379:1},zit=";/?:@&=+$,",Vit="invalid authority: ",Wit="EAnnotation",Qit="ETypedElement",Jit="EStructuralFeature",Yit="EAttribute",Zit="EClassifier",nrt="EEnumLiteral",trt="EGenericType",ert="EOperation",irt="EParameter",rrt="EReference",crt="ETypeParameter",art="org.eclipse.emf.ecore.util",ort={79:1},urt={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},srt="org.eclipse.emf.ecore.util.FeatureMap$Entry",hrt=8192,frt=2048,lrt="byte",brt="char",wrt="double",drt="float",grt="int",prt="long",mrt="short",vrt="java.lang.Object",krt={3:1,4:1,5:1,254:1},yrt={3:1,4:1,5:1,688:1},Mrt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Trt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},jrt="mixed",Ert="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Srt="kind",Prt={3:1,4:1,5:1,689:1},Crt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Irt={20:1,31:1,56:1,16:1,15:1,61:1,71:1},Ort={51:1,128:1,287:1},Art={76:1,343:1},Lrt="The value of type '",Nrt="' must be of type '",$rt=1352,Drt="http://www.eclipse.org/emf/2002/Ecore",xrt=-32768,Rrt="constraints",Krt="baseType",Frt="getEStructuralFeature",_rt="getFeatureID",Brt="feature",Hrt="getOperationID",Urt="operation",Grt="defaultValue",qrt="eTypeParameters",Xrt="isInstance",zrt="getEEnumLiteral",Vrt="eContainingClass",Wrt={57:1},Qrt={3:1,4:1,5:1,124:1},Jrt="org.eclipse.emf.ecore.resource",Yrt={94:1,93:1,599:1,2034:1},Zrt="org.eclipse.emf.ecore.resource.impl",nct="unspecified",tct="simple",ect="attribute",ict="attributeWildcard",rct="element",cct="elementWildcard",act="collapse",oct="itemType",uct="namespace",sct="##targetNamespace",hct="whiteSpace",fct="wildcards",lct="http://www.eclipse.org/emf/2003/XMLType",bct="##any",wct="uninitialized",dct="The multiplicity constraint is violated",gct="org.eclipse.emf.ecore.xml.type",pct="ProcessingInstruction",mct="SimpleAnyType",vct="XMLTypeDocumentRoot",kct="org.eclipse.emf.ecore.xml.type.impl",yct="INF",Mct="processing",Tct="ENTITIES_._base",jct="minLength",Ect="ENTITY",Sct="NCName",Pct="IDREFS_._base",Cct="integer",Ict="token",Oct="pattern",Act="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Lct="\\i\\c*",Nct="[\\i-[:]][\\c-[:]]*",$ct="nonPositiveInteger",Dct="maxInclusive",xct="NMTOKEN",Rct="NMTOKENS_._base",Kct="nonNegativeInteger",Fct="minInclusive",_ct="normalizedString",Bct="unsignedByte",Hct="unsignedInt",Uct="18446744073709551615",Gct="unsignedShort",qct="processingInstruction",Xct="org.eclipse.emf.ecore.xml.type.internal",zct=1114111,Vct="Internal Error: shorthands: \\u",Wct="xml:isDigit",Qct="xml:isWord",Jct="xml:isSpace",Yct="xml:isNameChar",Zct="xml:isInitialNameChar",nat="09\u0660\u0669\u06f0\u06f9\u0966\u096f\u09e6\u09ef\u0a66\u0a6f\u0ae6\u0aef\u0b66\u0b6f\u0be7\u0bef\u0c66\u0c6f\u0ce6\u0cef\u0d66\u0d6f\u0e50\u0e59\u0ed0\u0ed9\u0f20\u0f29",tat="AZaz\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u0386\u0386\u0388\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0641\u064a\u0671\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06d5\u06e5\u06e6\u0905\u0939\u093d\u093d\u0958\u0961\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09dc\u09dd\u09df\u09e1\u09f0\u09f1\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59\u0a5c\u0a5e\u0a5e\u0a72\u0a74\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abd\u0abd\u0ae0\u0ae0\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3d\u0b3d\u0b5c\u0b5d\u0b5f\u0b61\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c60\u0c61\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cde\u0cde\u0ce0\u0ce1\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d60\u0d61\u0e01\u0e2e\u0e30\u0e30\u0e32\u0e33\u0e40\u0e45\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb0\u0eb2\u0eb3\u0ebd\u0ebd\u0ec0\u0ec4\u0f40\u0f47\u0f49\u0f69\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30a1\u30fa\u3105\u312c\u4e00\u9fa5\uac00\ud7a3",eat="Private Use",iat="ASSIGNED",rat="\0\x7f\x80\xff\u0100\u017f\u0180\u024f\u0250\u02af\u02b0\u02ff\u0300\u036f\u0370\u03ff\u0400\u04ff\u0530\u058f\u0590\u05ff\u0600\u06ff\u0700\u074f\u0780\u07bf\u0900\u097f\u0980\u09ff\u0a00\u0a7f\u0a80\u0aff\u0b00\u0b7f\u0b80\u0bff\u0c00\u0c7f\u0c80\u0cff\u0d00\u0d7f\u0d80\u0dff\u0e00\u0e7f\u0e80\u0eff\u0f00\u0fff\u1000\u109f\u10a0\u10ff\u1100\u11ff\u1200\u137f\u13a0\u13ff\u1400\u167f\u1680\u169f\u16a0\u16ff\u1780\u17ff\u1800\u18af\u1e00\u1eff\u1f00\u1fff\u2000\u206f\u2070\u209f\u20a0\u20cf\u20d0\u20ff\u2100\u214f\u2150\u218f\u2190\u21ff\u2200\u22ff\u2300\u23ff\u2400\u243f\u2440\u245f\u2460\u24ff\u2500\u257f\u2580\u259f\u25a0\u25ff\u2600\u26ff\u2700\u27bf\u2800\u28ff\u2e80\u2eff\u2f00\u2fdf\u2ff0\u2fff\u3000\u303f\u3040\u309f\u30a0\u30ff\u3100\u312f\u3130\u318f\u3190\u319f\u31a0\u31bf\u3200\u32ff\u3300\u33ff\u3400\u4db5\u4e00\u9fff\ua000\ua48f\ua490\ua4cf\uac00\ud7a3\ue000\uf8ff\uf900\ufaff\ufb00\ufb4f\ufb50\ufdff\ufe20\ufe2f\ufe30\ufe4f\ufe50\ufe6f\ufe70\ufefe\ufeff\ufeff\uff00\uffef",cat="UNASSIGNED",aat={3:1,122:1},oat="org.eclipse.emf.ecore.xml.type.util",uat={3:1,4:1,5:1,381:1},sat="org.eclipse.xtext.xbase.lib",hat="Cannot add elements to a Range",fat="Cannot set elements in a Range",lat="Cannot remove elements from a Range",bat="user.agent";e.goog=e.goog||{},e.goog.global=e.goog.global||e,sZn={},sDn(1,null,{},r),uZn.Fb=function(n){return SL(this,n)},uZn.Gb=function(){return this.Rm},uZn.Hb=function(){return xx(this)},uZn.Ib=function(){return Ij(Tbn(this))+"@"+(Hon(this)>>>0).toString(16)},uZn.equals=function(n){return this.Fb(n)},uZn.hashCode=function(){return this.Hb()},uZn.toString=function(){return this.Ib()},sDn(296,1,{296:1,2124:1},Ifn),uZn.ve=function(n){var t;return(t=new Ifn).i=4,t.c=n>1?B0(this,n-1):this,t},uZn.we=function(){return vK(this),this.b},uZn.xe=function(){return Ij(this)},uZn.ye=function(){return vK(this),this.k},uZn.ze=function(){return 0!=(4&this.i)},uZn.Ae=function(){return 0!=(1&this.i)},uZn.Ib=function(){return crn(this)},uZn.i=0;var wat,dat=zW(kZn,"Object",1),gat=zW(kZn,"Class",296);sDn(2096,1,yZn),zW(MZn,"Optional",2096),sDn(1191,2096,yZn,c),uZn.Fb=function(n){return n===this},uZn.Hb=function(){return 2040732332},uZn.Ib=function(){return"Optional.absent()"},uZn.Jb=function(n){return WW(n),gy(),wat},zW(MZn,"Absent",1191),sDn(636,1,{},FM),zW(MZn,"Joiner",636);var pat=Iq(MZn,"Predicate");sDn(589,1,{178:1,589:1,3:1,46:1},Hl),uZn.Mb=function(n){return Wfn(this,n)},uZn.Lb=function(n){return Wfn(this,n)},uZn.Fb=function(n){var t;return!!F$(n,589)&&(t=uG(n,589),PDn(this.a,t.a))},uZn.Hb=function(){return Zfn(this.a)+306654252},uZn.Ib=function(){return eAn(this.a)},zW(MZn,"Predicates/AndPredicate",589),sDn(419,2096,{419:1,3:1},Ul),uZn.Fb=function(n){var t;return!!F$(n,419)&&(t=uG(n,419),udn(this.a,t.a))},uZn.Hb=function(){return 1502476572+Hon(this.a)},uZn.Ib=function(){return CZn+this.a+")"},uZn.Jb=function(n){return new Ul(bZ(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},zW(MZn,"Present",419),sDn(204,1,OZn),uZn.Nb=function(n){SV(this,n)},uZn.Qb=function(){_M()},zW(AZn,"UnmodifiableIterator",204),sDn(2076,204,LZn),uZn.Qb=function(){_M()},uZn.Rb=function(n){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(AZn,"UnmodifiableListIterator",2076),sDn(399,2076,LZn),uZn.Ob=function(){return this.c<this.d},uZn.Sb=function(){return this.c>0},uZn.Pb=function(){if(this.c>=this.d)throw hv(new Bv);return this.Xb(this.c++)},uZn.Tb=function(){return this.c},uZn.Ub=function(){if(this.c<=0)throw hv(new Bv);return this.Xb(--this.c)},uZn.Vb=function(){return this.c-1},uZn.c=0,uZn.d=0,zW(AZn,"AbstractIndexedListIterator",399),sDn(713,204,OZn),uZn.Ob=function(){return oon(this)},uZn.Pb=function(){return yen(this)},uZn.e=1,zW(AZn,"AbstractIterator",713),sDn(2084,1,{229:1}),uZn.Zb=function(){return this.f||(this.f=this.ac())},uZn.Fb=function(n){return Aln(this,n)},uZn.Hb=function(){return Hon(this.Zb())},uZn.dc=function(){return 0==this.gc()},uZn.ec=function(){return kz(this)},uZn.Ib=function(){return cpn(this.Zb())},zW(AZn,"AbstractMultimap",2084),sDn(742,2084,NZn),uZn.$b=function(){ban(this)},uZn._b=function(n){return jj(this,n)},uZn.ac=function(){return new OE(this,this.c)},uZn.ic=function(n){return this.hc()},uZn.bc=function(){return new RD(this,this.c)},uZn.jc=function(){return this.mc(this.hc())},uZn.kc=function(){return new My(this)},uZn.lc=function(){return ICn(this.c.vc().Nc(),new o,64,this.d)},uZn.cc=function(n){return Y9(this,n)},uZn.fc=function(n){return twn(this,n)},uZn.gc=function(){return this.d},uZn.mc=function(n){return hZ(),new qw(n)},uZn.nc=function(){return new yy(this)},uZn.oc=function(){return ICn(this.c.Cc().Nc(),new a,64,this.d)},uZn.pc=function(n,t){return new A7(this,n,t,null)},uZn.d=0,zW(AZn,"AbstractMapBasedMultimap",742),sDn(1696,742,NZn),uZn.hc=function(){return new R7(this.a)},uZn.jc=function(){return hZ(),hZ(),zot},uZn.cc=function(n){return uG(Y9(this,n),15)},uZn.fc=function(n){return uG(twn(this,n),15)},uZn.Zb=function(){return nZ(this)},uZn.Fb=function(n){return Aln(this,n)},uZn.qc=function(n){return uG(Y9(this,n),15)},uZn.rc=function(n){return uG(twn(this,n),15)},uZn.mc=function(n){return SZ(uG(n,15))},uZn.pc=function(n,t){return S6(this,n,uG(t,15),null)},zW(AZn,"AbstractListMultimap",1696),sDn(748,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.c.Ob()||this.e.Ob()},uZn.Pb=function(){var n;return this.e.Ob()||(n=uG(this.c.Pb(),44),this.b=n.ld(),this.a=uG(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},uZn.Qb=function(){this.e.Qb(),uG(nJ(this.a),16).dc()&&this.c.Qb(),--this.d.d},zW(AZn,"AbstractMapBasedMultimap/Itr",748),sDn(1129,748,$Zn,yy),uZn.sc=function(n,t){return t},zW(AZn,"AbstractMapBasedMultimap/1",1129),sDn(1130,1,{},a),uZn.Kb=function(n){return uG(n,16).Nc()},zW(AZn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),sDn(1131,748,$Zn,My),uZn.sc=function(n,t){return new FE(n,t)},zW(AZn,"AbstractMapBasedMultimap/2",1131);var mat=Iq(DZn,"Map");sDn(2065,1,xZn),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){this.vc().$b()},uZn.tc=function(n){return sTn(this,n)},uZn._b=function(n){return!!TPn(this,n,!1)},uZn.uc=function(n){var t,e;for(t=this.vc().Kc();t.Ob();)if(e=uG(t.Pb(),44).md(),xA(n)===xA(e)||null!=n&&udn(n,e))return!0;return!1},uZn.Fb=function(n){var t,e,i;if(n===this)return!0;if(!F$(n,85))return!1;if(i=uG(n,85),this.gc()!=i.gc())return!1;for(e=i.vc().Kc();e.Ob();)if(t=uG(e.Pb(),44),!this.tc(t))return!1;return!0},uZn.xc=function(n){return DA(TPn(this,n,!1))},uZn.Hb=function(){return tfn(this.vc())},uZn.dc=function(){return 0==this.gc()},uZn.ec=function(){return new Lw(this)},uZn.zc=function(n,t){throw hv(new TM("Put not supported on this map"))},uZn.Ac=function(n){xun(this,n)},uZn.Bc=function(n){return DA(TPn(this,n,!0))},uZn.gc=function(){return this.vc().gc()},uZn.Ib=function(){return KPn(this)},uZn.Cc=function(){return new Fw(this)},zW(DZn,"AbstractMap",2065),sDn(2085,2065,xZn),uZn.bc=function(){return new VE(this)},uZn.vc=function(){return vz(this)},uZn.ec=function(){return this.g||(this.g=this.bc())},uZn.Cc=function(){return this.i||(this.i=new zE(this))},zW(AZn,"Maps/ViewCachingAbstractMap",2085),sDn(402,2085,xZn,OE),uZn.xc=function(n){return srn(this,n)},uZn.Bc=function(n){return abn(this,n)},uZn.$b=function(){this.d==this.e.c?this.e.$b():Hq(new Gq(this))},uZn._b=function(n){return Uwn(this.d,n)},uZn.Ec=function(){return new Gl(this)},uZn.Dc=function(){return this.Ec()},uZn.Fb=function(n){return this===n||udn(this.d,n)},uZn.Hb=function(){return Hon(this.d)},uZn.ec=function(){return this.e.ec()},uZn.gc=function(){return this.d.gc()},uZn.Ib=function(){return cpn(this.d)},zW(AZn,"AbstractMapBasedMultimap/AsMap",402);var vat=Iq(kZn,"Iterable");sDn(31,1,RZn),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return this.Oc()},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){throw hv(new TM("Add not supported on this collection"))},uZn.Gc=function(n){return Qon(this,n)},uZn.$b=function(){oY(this)},uZn.Hc=function(n){return Wpn(this,n,!1)},uZn.Ic=function(n){return yhn(this,n)},uZn.dc=function(){return 0==this.gc()},uZn.Mc=function(n){return Wpn(this,n,!0)},uZn.Pc=function(){return Sz(this)},uZn.Qc=function(n){return oTn(this,n)},uZn.Ib=function(){return vIn(this)},zW(DZn,"AbstractCollection",31);var kat=Iq(DZn,"Set");sDn(KZn,31,FZn),uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return Fvn(this,n)},uZn.Hb=function(){return tfn(this)},zW(DZn,"AbstractSet",KZn),sDn(2068,KZn,FZn),zW(AZn,"Sets/ImprovedAbstractSet",2068),sDn(2069,2068,FZn),uZn.$b=function(){this.Rc().$b()},uZn.Hc=function(n){return Amn(this,n)},uZn.dc=function(){return this.Rc().dc()},uZn.Mc=function(n){var t;return!(!this.Hc(n)||!F$(n,44))&&(t=uG(n,44),this.Rc().ec().Mc(t.ld()))},uZn.gc=function(){return this.Rc().gc()},zW(AZn,"Maps/EntrySet",2069),sDn(1127,2069,FZn,Gl),uZn.Hc=function(n){return Gwn(this.a.d.vc(),n)},uZn.Kc=function(){return new Gq(this.a)},uZn.Rc=function(){return this.a},uZn.Mc=function(n){var t;return!!Gwn(this.a.d.vc(),n)&&(t=uG(nJ(uG(n,44)),44),H9(this.a.e,t.ld()),!0)},uZn.Nc=function(){return JU(this.a.d.vc().Nc(),new ql(this.a))},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),sDn(1128,1,{},ql),uZn.Kb=function(n){return O9(this.a,uG(n,44))},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),sDn(746,1,$Zn,Gq),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){var n;return n=uG(this.b.Pb(),44),this.a=uG(n.md(),16),O9(this.c,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Qb=function(){IB(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),sDn(542,2068,FZn,VE),uZn.$b=function(){this.b.$b()},uZn.Hc=function(n){return this.b._b(n)},uZn.Jc=function(n){WW(n),this.b.wc(new db(n))},uZn.dc=function(){return this.b.dc()},uZn.Kc=function(){return new Ny(this.b.vc().Kc())},uZn.Mc=function(n){return!!this.b._b(n)&&(this.b.Bc(n),!0)},uZn.gc=function(){return this.b.gc()},zW(AZn,"Maps/KeySet",542),sDn(327,542,FZn,RD),uZn.$b=function(){Hq(new AE(this,this.b.vc().Kc()))},uZn.Ic=function(n){return this.b.ec().Ic(n)},uZn.Fb=function(n){return this===n||udn(this.b.ec(),n)},uZn.Hb=function(){return Hon(this.b.ec())},uZn.Kc=function(){return new AE(this,this.b.vc().Kc())},uZn.Mc=function(n){var t,e;return e=0,(t=uG(this.b.Bc(n),16))&&(e=t.gc(),t.$b(),this.a.d-=e),e>0},uZn.Nc=function(){return this.b.ec().Nc()},zW(AZn,"AbstractMapBasedMultimap/KeySet",327),sDn(747,1,$Zn,AE),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.c.Ob()},uZn.Pb=function(){return this.a=uG(this.c.Pb(),44),this.a.ld()},uZn.Qb=function(){var n;IB(!!this.a),n=uG(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},zW(AZn,"AbstractMapBasedMultimap/KeySet/1",747),sDn(502,402,{85:1,133:1},NK),uZn.bc=function(){return this.Sc()},uZn.ec=function(){return this.Uc()},uZn.Sc=function(){return new yE(this.c,this.Wc())},uZn.Tc=function(){return this.Wc().Tc()},uZn.Uc=function(){return this.b||(this.b=this.Sc())},uZn.Vc=function(){return this.Wc().Vc()},uZn.Wc=function(){return uG(this.d,133)},zW(AZn,"AbstractMapBasedMultimap/SortedAsMap",502),sDn(446,502,_Zn,$K),uZn.bc=function(){return new ME(this.a,uG(uG(this.d,133),139))},uZn.Sc=function(){return new ME(this.a,uG(uG(this.d,133),139))},uZn.ec=function(){return uG(this.b||(this.b=new ME(this.a,uG(uG(this.d,133),139))),277)},uZn.Uc=function(){return uG(this.b||(this.b=new ME(this.a,uG(uG(this.d,133),139))),277)},uZn.Wc=function(){return uG(uG(this.d,133),139)},uZn.Xc=function(n){return uG(uG(this.d,133),139).Xc(n)},uZn.Yc=function(n){return uG(uG(this.d,133),139).Yc(n)},uZn.Zc=function(n,t){return new $K(this.a,uG(uG(this.d,133),139).Zc(n,t))},uZn.$c=function(n){return uG(uG(this.d,133),139).$c(n)},uZn._c=function(n){return uG(uG(this.d,133),139)._c(n)},uZn.ad=function(n,t){return new $K(this.a,uG(uG(this.d,133),139).ad(n,t))},zW(AZn,"AbstractMapBasedMultimap/NavigableAsMap",446),sDn(501,327,BZn,yE),uZn.Nc=function(){return this.b.ec().Nc()},zW(AZn,"AbstractMapBasedMultimap/SortedKeySet",501),sDn(401,501,HZn,ME),zW(AZn,"AbstractMapBasedMultimap/NavigableKeySet",401),sDn(551,31,RZn,A7),uZn.Fc=function(n){var t,e;return bpn(this),e=this.d.dc(),(t=this.d.Fc(n))&&(++this.f.d,e&&mF(this)),t},uZn.Gc=function(n){var t,e,i;return!n.dc()&&(bpn(this),i=this.d.gc(),(t=this.d.Gc(n))&&(e=this.d.gc(),this.f.d+=e-i,0==i&&mF(this)),t)},uZn.$b=function(){var n;bpn(this),0!=(n=this.d.gc())&&(this.d.$b(),this.f.d-=n,DX(this))},uZn.Hc=function(n){return bpn(this),this.d.Hc(n)},uZn.Ic=function(n){return bpn(this),this.d.Ic(n)},uZn.Fb=function(n){return n===this||(bpn(this),udn(this.d,n))},uZn.Hb=function(){return bpn(this),Hon(this.d)},uZn.Kc=function(){return bpn(this),new WU(this)},uZn.Mc=function(n){var t;return bpn(this),(t=this.d.Mc(n))&&(--this.f.d,DX(this)),t},uZn.gc=function(){return qA(this)},uZn.Nc=function(){return bpn(this),this.d.Nc()},uZn.Ib=function(){return bpn(this),cpn(this.d)},zW(AZn,"AbstractMapBasedMultimap/WrappedCollection",551);var yat=Iq(DZn,"List");sDn(744,551,{20:1,31:1,16:1,15:1},qz),uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return bpn(this),this.d.Nc()},uZn.bd=function(n,t){var e;bpn(this),e=this.d.dc(),uG(this.d,15).bd(n,t),++this.a.d,e&&mF(this)},uZn.cd=function(n,t){var e,i,r;return!t.dc()&&(bpn(this),r=this.d.gc(),(e=uG(this.d,15).cd(n,t))&&(i=this.d.gc(),this.a.d+=i-r,0==r&&mF(this)),e)},uZn.Xb=function(n){return bpn(this),uG(this.d,15).Xb(n)},uZn.dd=function(n){return bpn(this),uG(this.d,15).dd(n)},uZn.ed=function(){return bpn(this),new JN(this)},uZn.fd=function(n){return bpn(this),new UY(this,n)},uZn.gd=function(n){var t;return bpn(this),t=uG(this.d,15).gd(n),--this.a.d,DX(this),t},uZn.hd=function(n,t){return bpn(this),uG(this.d,15).hd(n,t)},uZn.kd=function(n,t){return bpn(this),S6(this.a,this.e,uG(this.d,15).kd(n,t),this.b?this.b:this)},zW(AZn,"AbstractMapBasedMultimap/WrappedList",744),sDn(1126,744,{20:1,31:1,16:1,15:1,59:1},Yx),zW(AZn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),sDn(628,1,$Zn,WU),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return FY(this),this.b.Ob()},uZn.Pb=function(){return FY(this),this.b.Pb()},uZn.Qb=function(){zD(this)},zW(AZn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),sDn(745,628,UZn,JN,UY),uZn.Qb=function(){zD(this)},uZn.Rb=function(n){var t;t=0==qA(this.a),(FY(this),uG(this.b,128)).Rb(n),++this.a.a.d,t&&mF(this.a)},uZn.Sb=function(){return(FY(this),uG(this.b,128)).Sb()},uZn.Tb=function(){return(FY(this),uG(this.b,128)).Tb()},uZn.Ub=function(){return(FY(this),uG(this.b,128)).Ub()},uZn.Vb=function(){return(FY(this),uG(this.b,128)).Vb()},uZn.Wb=function(n){(FY(this),uG(this.b,128)).Wb(n)},zW(AZn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),sDn(743,551,BZn,AK),uZn.Nc=function(){return bpn(this),this.d.Nc()},zW(AZn,"AbstractMapBasedMultimap/WrappedSortedSet",743),sDn(1125,743,HZn,TN),zW(AZn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),sDn(1124,551,FZn,LK),uZn.Nc=function(){return bpn(this),this.d.Nc()},zW(AZn,"AbstractMapBasedMultimap/WrappedSet",1124),sDn(1133,1,{},o),uZn.Kb=function(n){return P7(uG(n,44))},zW(AZn,"AbstractMapBasedMultimap/lambda$1$Type",1133),sDn(1132,1,{},Wl),uZn.Kb=function(n){return new FE(this.a,n)},zW(AZn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Mat,Tat,jat,Eat,Sat=Iq(DZn,"Map/Entry");sDn(358,1,GZn),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),xQ(this.ld(),t.ld())&&xQ(this.md(),t.md()))},uZn.Hb=function(){var n,t;return n=this.ld(),t=this.md(),(null==n?0:Hon(n))^(null==t?0:Hon(t))},uZn.nd=function(n){throw hv(new Kv)},uZn.Ib=function(){return this.ld()+"="+this.md()},zW(AZn,qZn,358),sDn(2086,31,RZn),uZn.$b=function(){this.od().$b()},uZn.Hc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),E4(this.od(),t.ld(),t.md()))},uZn.Mc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),S4(this.od(),t.ld(),t.md()))},uZn.gc=function(){return this.od().d},zW(AZn,"Multimaps/Entries",2086),sDn(749,2086,RZn,Ql),uZn.Kc=function(){return this.a.kc()},uZn.od=function(){return this.a},uZn.Nc=function(){return this.a.lc()},zW(AZn,"AbstractMultimap/Entries",749),sDn(750,749,FZn,Ty),uZn.Nc=function(){return this.a.lc()},uZn.Fb=function(n){return OOn(this,n)},uZn.Hb=function(){return Jon(this)},zW(AZn,"AbstractMultimap/EntrySet",750),sDn(751,31,RZn,Jl),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return qln(this.a,n)},uZn.Kc=function(){return this.a.nc()},uZn.gc=function(){return this.a.d},uZn.Nc=function(){return this.a.oc()},zW(AZn,"AbstractMultimap/Values",751),sDn(2087,31,{849:1,20:1,31:1,16:1}),uZn.Jc=function(n){WW(n),uY(this).Jc(new yb(n))},uZn.Nc=function(){var n;return ICn(n=uY(this).Nc(),new d,64|1296&n.yd(),this.a.d)},uZn.Fc=function(n){return HM(),!0},uZn.Gc=function(n){return WW(this),WW(n),F$(n,552)?V4(uG(n,849)):!n.dc()&&cin(this,n.Kc())},uZn.Hc=function(n){var t;return((t=uG(Xwn(nZ(this.a),n),16))?t.gc():0)>0},uZn.Fb=function(n){return nxn(this,n)},uZn.Hb=function(){return Hon(uY(this))},uZn.dc=function(){return uY(this).dc()},uZn.Mc=function(n){return bNn(this,n,1)>0},uZn.Ib=function(){return cpn(uY(this))},zW(AZn,"AbstractMultiset",2087),sDn(2089,2068,FZn),uZn.$b=function(){ban(this.a.a)},uZn.Hc=function(n){var t;return!(!F$(n,503)||(t=uG(n,425),uG(t.a.md(),16).gc()<=0||S2(this.a,t.a.ld())!=uG(t.a.md(),16).gc()))},uZn.Mc=function(n){var t,e,i;return!(!F$(n,503)||(t=(e=uG(n,425)).a.ld(),0==(i=uG(e.a.md(),16).gc())))&&wNn(this.a,t,i)},zW(AZn,"Multisets/EntrySet",2089),sDn(1139,2089,FZn,Yl),uZn.Kc=function(){return new Dy(vz(nZ(this.a.a)).Kc())},uZn.gc=function(){return nZ(this.a.a).gc()},zW(AZn,"AbstractMultiset/EntrySet",1139),sDn(627,742,NZn),uZn.hc=function(){return this.pd()},uZn.jc=function(){return this.qd()},uZn.cc=function(n){return this.rd(n)},uZn.fc=function(n){return this.sd(n)},uZn.Zb=function(){return this.f||(this.f=this.ac())},uZn.qd=function(){return hZ(),hZ(),Wot},uZn.Fb=function(n){return Aln(this,n)},uZn.rd=function(n){return uG(Y9(this,n),21)},uZn.sd=function(n){return uG(twn(this,n),21)},uZn.mc=function(n){return hZ(),new nT(uG(n,21))},uZn.pc=function(n,t){return new LK(this,n,uG(t,21))},zW(AZn,"AbstractSetMultimap",627),sDn(1723,627,NZn),uZn.hc=function(){return new Hj(this.b)},uZn.pd=function(){return new Hj(this.b)},uZn.jc=function(){return UQ(new Hj(this.b))},uZn.qd=function(){return UQ(new Hj(this.b))},uZn.cc=function(n){return uG(uG(Y9(this,n),21),87)},uZn.rd=function(n){return uG(uG(Y9(this,n),21),87)},uZn.fc=function(n){return uG(uG(twn(this,n),21),87)},uZn.sd=function(n){return uG(uG(twn(this,n),21),87)},uZn.mc=function(n){return F$(n,277)?UQ(uG(n,277)):(hZ(),new mx(uG(n,87)))},uZn.Zb=function(){return this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c))},uZn.pc=function(n,t){return F$(t,277)?new TN(this,n,uG(t,277)):new AK(this,n,uG(t,87))},zW(AZn,"AbstractSortedSetMultimap",1723),sDn(1724,1723,NZn),uZn.Zb=function(){return uG(uG(this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)),133),139)},uZn.ec=function(){return uG(uG(this.i||(this.i=F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)),87),277)},uZn.bc=function(){return F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)},zW(AZn,"AbstractSortedKeySortedSetMultimap",1724),sDn(2109,1,{2046:1}),uZn.Fb=function(n){return fSn(this,n)},uZn.Hb=function(){return tfn(this.g||(this.g=new nb(this)))},uZn.Ib=function(){return KPn(this.f||(this.f=new VD(this)))},zW(AZn,"AbstractTable",2109),sDn(679,KZn,FZn,nb),uZn.$b=function(){UM()},uZn.Hc=function(n){var t,e;return!!F$(n,478)&&(t=uG(n,697),!!(e=uG(Xwn(BW(this.a),GA(t.c.e,t.b)),85))&&Gwn(e.vc(),new FE(GA(t.c.c,t.a),I7(t.c,t.b,t.a))))},uZn.Kc=function(){return CZ(this.a)},uZn.Mc=function(n){var t,e;return!!F$(n,478)&&(t=uG(n,697),!!(e=uG(Xwn(BW(this.a),GA(t.c.e,t.b)),85))&&qwn(e.vc(),new FE(GA(t.c.c,t.a),I7(t.c,t.b,t.a))))},uZn.gc=function(){return $q(this.a)},uZn.Nc=function(){return u6(this.a)},zW(AZn,"AbstractTable/CellSet",679),sDn(2025,31,RZn,tb),uZn.$b=function(){UM()},uZn.Hc=function(n){return QPn(this.a,n)},uZn.Kc=function(){return IZ(this.a)},uZn.gc=function(){return $q(this.a)},uZn.Nc=function(){return y4(this.a)},zW(AZn,"AbstractTable/Values",2025),sDn(1697,1696,NZn),zW(AZn,"ArrayListMultimapGwtSerializationDependencies",1697),sDn(520,1697,NZn,rT,L2),uZn.hc=function(){return new R7(this.a)},uZn.a=0,zW(AZn,"ArrayListMultimap",520),sDn(678,2109,{678:1,2046:1,3:1},f$n),zW(AZn,"ArrayTable",678),sDn(2021,399,LZn,WD),uZn.Xb=function(n){return new Ofn(this.a,n)},zW(AZn,"ArrayTable/1",2021),sDn(2022,1,{},Xl),uZn.td=function(n){return new Ofn(this.a,n)},zW(AZn,"ArrayTable/1methodref$getCell$Type",2022),sDn(2110,1,{697:1}),uZn.Fb=function(n){var t;return n===this||!!F$(n,478)&&(t=uG(n,697),xQ(GA(this.c.e,this.b),GA(t.c.e,t.b))&&xQ(GA(this.c.c,this.a),GA(t.c.c,t.a))&&xQ(I7(this.c,this.b,this.a),I7(t.c,t.b,t.a)))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[GA(this.c.e,this.b),GA(this.c.c,this.a),I7(this.c,this.b,this.a)]))},uZn.Ib=function(){return"("+GA(this.c.e,this.b)+","+GA(this.c.c,this.a)+")="+I7(this.c,this.b,this.a)},zW(AZn,"Tables/AbstractCell",2110),sDn(478,2110,{478:1,697:1},Ofn),uZn.a=0,uZn.b=0,uZn.d=0,zW(AZn,"ArrayTable/2",478),sDn(2024,1,{},zl),uZn.td=function(n){return Qtn(this.a,n)},zW(AZn,"ArrayTable/2methodref$getValue$Type",2024),sDn(2023,399,LZn,QD),uZn.Xb=function(n){return Qtn(this.a,n)},zW(AZn,"ArrayTable/3",2023),sDn(2077,2065,xZn),uZn.$b=function(){Hq(this.kc())},uZn.vc=function(){return new wb(this)},uZn.lc=function(){return new MY(this.kc(),this.gc())},zW(AZn,"Maps/IteratorBasedAbstractMap",2077),sDn(842,2077,xZn),uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return Ej(this.c,n)},uZn.kc=function(){return new JD(this,this.c.b.c.gc())},uZn.lc=function(){return Dq(this.c.b.c.gc(),16,new Vl(this))},uZn.xc=function(n){var t;return(t=uG(W_(this.c,n),17))?this.vd(t.a):null},uZn.dc=function(){return this.c.b.c.dc()},uZn.ec=function(){return Tz(this.c)},uZn.zc=function(n,t){var e;if(!(e=uG(W_(this.c,n),17)))throw hv(new vM(this.ud()+" "+n+" not in "+Tz(this.c)));return this.wd(e.a,t)},uZn.Bc=function(n){throw hv(new Kv)},uZn.gc=function(){return this.c.b.c.gc()},zW(AZn,"ArrayTable/ArrayMap",842),sDn(2020,1,{},Vl),uZn.td=function(n){return qW(this.a,n)},zW(AZn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),sDn(2018,358,GZn,TE),uZn.ld=function(){return uR(this.a,this.b)},uZn.md=function(){return this.a.vd(this.b)},uZn.nd=function(n){return this.a.wd(this.b,n)},uZn.b=0,zW(AZn,"ArrayTable/ArrayMap/1",2018),sDn(2019,399,LZn,JD),uZn.Xb=function(n){return qW(this.a,n)},zW(AZn,"ArrayTable/ArrayMap/2",2019),sDn(2017,842,xZn,yV),uZn.ud=function(){return"Column"},uZn.vd=function(n){return I7(this.b,this.a,n)},uZn.wd=function(n,t){return Hhn(this.b,this.a,n,t)},uZn.a=0,zW(AZn,"ArrayTable/Row",2017),sDn(843,842,xZn,VD),uZn.vd=function(n){return new yV(this.a,n)},uZn.zc=function(n,t){return uG(t,85),GM()},uZn.wd=function(n,t){return uG(t,85),qM()},uZn.ud=function(){return"Row"},zW(AZn,"ArrayTable/RowMap",843),sDn(1157,1,WZn,jE),uZn.Ad=function(n){return 0!=(-262&this.a.yd()&n)},uZn.yd=function(){return-262&this.a.yd()},uZn.zd=function(){return this.a.zd()},uZn.Nb=function(n){this.a.Nb(new SE(n,this.b))},uZn.Bd=function(n){return this.a.Bd(new EE(n,this.b))},zW(AZn,"CollectSpliterators/1",1157),sDn(1158,1,QZn,EE),uZn.Cd=function(n){this.a.Cd(this.b.Kb(n))},zW(AZn,"CollectSpliterators/1/lambda$0$Type",1158),sDn(1159,1,QZn,SE),uZn.Cd=function(n){this.a.Cd(this.b.Kb(n))},zW(AZn,"CollectSpliterators/1/lambda$1$Type",1159),sDn(1154,1,WZn,x_),uZn.Ad=function(n){return 0!=((16464|this.b)&n)},uZn.yd=function(){return 16464|this.b},uZn.zd=function(){return this.a.zd()},uZn.Nb=function(n){this.a.Qe(new CE(n,this.c))},uZn.Bd=function(n){return this.a.Re(new PE(n,this.c))},uZn.b=0,zW(AZn,"CollectSpliterators/1WithCharacteristics",1154),sDn(1155,1,JZn,PE),uZn.Dd=function(n){this.a.Cd(this.b.td(n))},zW(AZn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),sDn(1156,1,JZn,CE),uZn.Dd=function(n){this.a.Cd(this.b.td(n))},zW(AZn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),sDn(1150,1,WZn),uZn.Ad=function(n){return 0!=(this.a&n)},uZn.yd=function(){return this.a},uZn.zd=function(){return this.e&&(this.b=g$(this.b,this.e.zd())),g$(this.b,0)},uZn.Nb=function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new IE(this,n)),this.b=0},uZn.Bd=function(n){for(;;){if(this.e&&this.e.Bd(n))return HA(this.b,YZn)&&(this.b=$gn(this.b,1)),!0;if(this.e=null,!this.c.Bd(new eb(this)))return!1}},uZn.a=0,uZn.b=0,zW(AZn,"CollectSpliterators/FlatMapSpliterator",1150),sDn(1152,1,QZn,eb),uZn.Cd=function(n){M_(this.a,n)},zW(AZn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),sDn(1153,1,QZn,IE),uZn.Cd=function(n){fY(this.a,this.b,n)},zW(AZn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),sDn(1151,1150,WZn,T6),zW(AZn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),sDn(253,1,ZZn),uZn.Fd=function(n){return this.Ed(uG(n,253))},uZn.Ed=function(n){var t;return n==(my(),Tat)?1:n==(py(),Mat)?-1:(qG(),0!=(t=Dun(this.a,n.a))?t:F$(this,526)==F$(n,526)?0:F$(this,526)?1:-1)},uZn.Id=function(){return this.a},uZn.Fb=function(n){return pTn(this,n)},zW(AZn,"Cut",253),sDn(1823,253,ZZn,ky),uZn.Ed=function(n){return n==this?0:1},uZn.Gd=function(n){throw hv(new Av)},uZn.Hd=function(n){n.a+="+\u221e)"},uZn.Id=function(){throw hv(new kM(n1n))},uZn.Hb=function(){return bS(),Avn(this)},uZn.Jd=function(n){return!1},uZn.Ib=function(){return"+\u221e"},zW(AZn,"Cut/AboveAll",1823),sDn(526,253,{253:1,526:1,3:1,34:1},bx),uZn.Gd=function(n){QA((n.a+="(",n),this.a)},uZn.Hd=function(n){jQ(QA(n,this.a),93)},uZn.Hb=function(){return~Hon(this.a)},uZn.Jd=function(n){return qG(),Dun(this.a,n)<0},uZn.Ib=function(){return"/"+this.a+"\\"},zW(AZn,"Cut/AboveValue",526),sDn(1822,253,ZZn,vy),uZn.Ed=function(n){return n==this?0:-1},uZn.Gd=function(n){n.a+="(-\u221e"},uZn.Hd=function(n){throw hv(new Av)},uZn.Id=function(){throw hv(new kM(n1n))},uZn.Hb=function(){return bS(),Avn(this)},uZn.Jd=function(n){return!0},uZn.Ib=function(){return"-\u221e"},zW(AZn,"Cut/BelowAll",1822),sDn(1824,253,ZZn,wx),uZn.Gd=function(n){QA((n.a+="[",n),this.a)},uZn.Hd=function(n){jQ(QA(n,this.a),41)},uZn.Hb=function(){return Hon(this.a)},uZn.Jd=function(n){return qG(),Dun(this.a,n)<=0},uZn.Ib=function(){return"\\"+this.a+"/"},zW(AZn,"Cut/BelowValue",1824),sDn(547,1,t1n),uZn.Jc=function(n){z8(this,n)},uZn.Ib=function(){return rgn(uG(bZ(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},zW(AZn,"FluentIterable",547),sDn(442,547,t1n,iN),uZn.Kc=function(){return new Fz(ix(this.a.Kc(),new h))},zW(AZn,"FluentIterable/2",442),sDn(1059,547,t1n,rN),uZn.Kc=function(){return OV(this)},zW(AZn,"FluentIterable/3",1059),sDn(724,399,LZn,YD),uZn.Xb=function(n){return this.a[n].Kc()},zW(AZn,"FluentIterable/3/1",724),sDn(2070,1,{}),uZn.Ib=function(){return cpn(this.Kd().b)},zW(AZn,"ForwardingObject",2070),sDn(2071,2070,e1n),uZn.Kd=function(){return this.Ld()},uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return this.Oc()},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){return this.Ld(),Rj()},uZn.Gc=function(n){return this.Ld(),Kj()},uZn.$b=function(){this.Ld(),Fj()},uZn.Hc=function(n){return this.Ld().Hc(n)},uZn.Ic=function(n){return this.Ld().Ic(n)},uZn.dc=function(){return this.Ld().b.dc()},uZn.Kc=function(){return this.Ld().Kc()},uZn.Mc=function(n){return this.Ld(),_j()},uZn.gc=function(){return this.Ld().b.gc()},uZn.Pc=function(){return this.Ld().Pc()},uZn.Qc=function(n){return this.Ld().Qc(n)},zW(AZn,"ForwardingCollection",2071),sDn(2078,31,i1n),uZn.Kc=function(){return this.Od()},uZn.Fc=function(n){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.Md=function(){return this.c||(this.c=this.Nd())},uZn.$b=function(){throw hv(new Kv)},uZn.Hc=function(n){return null!=n&&Wpn(this,n,!1)},uZn.Nd=function(){switch(this.gc()){case 0:return ZW(),ZW(),jat;case 1:return ZW(),new Uq(WW(this.Od().Pb()));default:return new TV(this,this.Pc())}},uZn.Mc=function(n){throw hv(new Kv)},zW(AZn,"ImmutableCollection",2078),sDn(727,2078,i1n,jv),uZn.Kc=function(){return jtn(this.a.Kc())},uZn.Hc=function(n){return null!=n&&this.a.Hc(n)},uZn.Ic=function(n){return this.a.Ic(n)},uZn.dc=function(){return this.a.dc()},uZn.Od=function(){return jtn(this.a.Kc())},uZn.gc=function(){return this.a.gc()},uZn.Pc=function(){return this.a.Pc()},uZn.Qc=function(n){return this.a.Qc(n)},uZn.Ib=function(){return cpn(this.a)},zW(AZn,"ForwardingImmutableCollection",727),sDn(306,2078,r1n),uZn.Kc=function(){return this.Od()},uZn.ed=function(){return this.Pd(0)},uZn.fd=function(n){return this.Pd(n)},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.kd=function(n,t){return this.Qd(n,t)},uZn.bd=function(n,t){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Md=function(){return this},uZn.Fb=function(n){return RDn(this,n)},uZn.Hb=function(){return Xsn(this)},uZn.dd=function(n){return null==n?-1:uTn(this,n)},uZn.Od=function(){return this.Pd(0)},uZn.Pd=function(n){return oR(this,n)},uZn.gd=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},uZn.Qd=function(n,t){return Dwn(new C2(new qE(this),n,t))},zW(AZn,"ImmutableList",306),sDn(2105,306,r1n),uZn.Kc=function(){return jtn(this.Rd().Kc())},uZn.kd=function(n,t){return Dwn(this.Rd().kd(n,t))},uZn.Hc=function(n){return null!=n&&this.Rd().Hc(n)},uZn.Ic=function(n){return this.Rd().Ic(n)},uZn.Fb=function(n){return udn(this.Rd(),n)},uZn.Xb=function(n){return GA(this,n)},uZn.Hb=function(){return Hon(this.Rd())},uZn.dd=function(n){return this.Rd().dd(n)},uZn.dc=function(){return this.Rd().dc()},uZn.Od=function(){return jtn(this.Rd().Kc())},uZn.gc=function(){return this.Rd().gc()},uZn.Qd=function(n,t){return Dwn(this.Rd().kd(n,t))},uZn.Pc=function(){return this.Rd().Qc(Inn(dat,EZn,1,this.Rd().gc(),5,1))},uZn.Qc=function(n){return this.Rd().Qc(n)},uZn.Ib=function(){return cpn(this.Rd())},zW(AZn,"ForwardingImmutableList",2105),sDn(729,1,a1n),uZn.vc=function(){return Mz(this)},uZn.wc=function(n){Yun(this,n)},uZn.ec=function(){return Tz(this)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.Cc=function(){return this.Vd()},uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return null!=this.xc(n)},uZn.uc=function(n){return this.Vd().Hc(n)},uZn.Td=function(){return new Ev(this)},uZn.Ud=function(){return new Sv(this)},uZn.Fb=function(n){return Wln(this,n)},uZn.Hb=function(){return Mz(this).Hb()},uZn.dc=function(){return 0==this.gc()},uZn.zc=function(n,t){return BM()},uZn.Bc=function(n){throw hv(new Kv)},uZn.Ib=function(){return QIn(this)},uZn.Vd=function(){return this.e?this.e:this.e=this.Ud()},uZn.c=null,uZn.d=null,uZn.e=null,zW(AZn,"ImmutableMap",729),sDn(730,729,a1n),uZn._b=function(n){return Ej(this,n)},uZn.uc=function(n){return iS(this.b,n)},uZn.Sd=function(){return $wn(new Zl(this))},uZn.Td=function(){return $wn(SJ(this.b))},uZn.Ud=function(){return sB(),new jv(jJ(this.b))},uZn.Fb=function(n){return rS(this.b,n)},uZn.xc=function(n){return W_(this,n)},uZn.Hb=function(){return Hon(this.b.c)},uZn.dc=function(){return this.b.c.dc()},uZn.gc=function(){return this.b.c.gc()},uZn.Ib=function(){return cpn(this.b.c)},zW(AZn,"ForwardingImmutableMap",730),sDn(2072,2071,o1n),uZn.Kd=function(){return this.Wd()},uZn.Ld=function(){return this.Wd()},uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return n===this||this.Wd().Fb(n)},uZn.Hb=function(){return this.Wd().Hb()},zW(AZn,"ForwardingSet",2072),sDn(1085,2072,o1n,Zl),uZn.Kd=function(){return EJ(this.a.b)},uZn.Ld=function(){return EJ(this.a.b)},uZn.Hc=function(n){if(F$(n,44)&&null==uG(n,44).ld())return!1;try{return eS(EJ(this.a.b),n)}catch(t){if(F$(t=Ehn(t),212))return!1;throw hv(t)}},uZn.Wd=function(){return EJ(this.a.b)},uZn.Qc=function(n){var t;return t=YZ(EJ(this.a.b),n),EJ(this.a.b).b.gc()<t.length&&uQ(t,EJ(this.a.b).b.gc(),null),t},zW(AZn,"ForwardingImmutableMap/1",1085),sDn(2079,2078,u1n),uZn.Kc=function(){return this.Od()},uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return OOn(this,n)},uZn.Hb=function(){return Jon(this)},zW(AZn,"ImmutableSet",2079),sDn(719,2079,u1n),uZn.Kc=function(){return jtn(new Gw(this.a.b.Kc()))},uZn.Hc=function(n){return null!=n&&ZE(this.a,n)},uZn.Ic=function(n){return nS(this.a,n)},uZn.Hb=function(){return Hon(this.a.b)},uZn.dc=function(){return this.a.b.dc()},uZn.Od=function(){return jtn(new Gw(this.a.b.Kc()))},uZn.gc=function(){return this.a.b.gc()},uZn.Pc=function(){return this.a.b.Pc()},uZn.Qc=function(n){return tS(this.a,n)},uZn.Ib=function(){return cpn(this.a.b)},zW(AZn,"ForwardingImmutableSet",719),sDn(2073,2072,s1n),uZn.Kd=function(){return this.b},uZn.Ld=function(){return this.b},uZn.Wd=function(){return this.b},uZn.Nc=function(){return new GP(this)},zW(AZn,"ForwardingSortedSet",2073),sDn(543,2077,a1n,dMn),uZn.Ac=function(n){xun(this,n)},uZn.Cc=function(){return new o$(this.d||(this.d=new rb(this)))},uZn.$b=function(){n9(this)},uZn._b=function(n){return!!lun(this,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))},uZn.uc=function(n){return lrn(this,n)},uZn.kc=function(){return new ZD(this,this)},uZn.wc=function(n){T0(this,n)},uZn.xc=function(n){return dcn(this,n)},uZn.ec=function(){return new u$(this)},uZn.zc=function(n,t){return yHn(this,n,t)},uZn.Bc=function(n){var t;return(t=lun(this,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))?(yRn(this,t),t.e=null,t.c=null,t.i):null},uZn.gc=function(){return this.i},uZn.xd=function(){return new o$(this.d||(this.d=new rb(this)))},uZn.f=0,uZn.g=0,uZn.i=0,zW(AZn,"HashBiMap",543),sDn(544,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return C6(this)},uZn.Pb=function(){var n;if(!C6(this))throw hv(new Bv);return n=uG(nJ(this.c),302),this.c=n.c,this.f=n,--this.d,this.Xd(n)},uZn.Qb=function(){if(this.e.g!=this.b)throw hv(new Fv);if(!this.f)throw hv(new kM(PZn));yRn(this.e,this.f),this.b=this.e.g,this.f=null},uZn.b=0,uZn.d=0,uZn.f=null,zW(AZn,"HashBiMap/Itr",544),sDn(1023,544,$Zn,ZD),uZn.Xd=function(n){return new LE(this,n)},zW(AZn,"HashBiMap/1",1023),sDn(w1n,358,GZn,LE),uZn.ld=function(){return this.a.g},uZn.md=function(){return this.a.i},uZn.nd=function(n){var t,e,i;return e=this.a.i,(i=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))==this.a.f&&(xA(n)===xA(e)||null!=n&&udn(n,e))?n:(Dhn(!bun(this.b.a,n,i),n),yRn(this.b.a,this.a),t=new fJ(this.a.g,this.a.a,n,i),HLn(this.b.a,t,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=t),this.a=t,e)},zW(AZn,"HashBiMap/1/MapEntry",w1n),sDn(246,358,{358:1,246:1,3:1,44:1},FE),uZn.ld=function(){return this.g},uZn.md=function(){return this.i},uZn.nd=function(n){throw hv(new Kv)},zW(AZn,"ImmutableEntry",246),sDn(302,246,{358:1,302:1,246:1,3:1,44:1},fJ),uZn.a=0,uZn.f=0;var Pat,Cat=zW(AZn,"HashBiMap/BiEntry",302);sDn(619,2077,a1n,rb),uZn.Ac=function(n){xun(this,n)},uZn.Cc=function(){return new u$(this.a)},uZn.$b=function(){n9(this.a)},uZn._b=function(n){return lrn(this.a,n)},uZn.kc=function(){return new nx(this,this.a)},uZn.wc=function(n){WW(n),T0(this.a,new cb(n))},uZn.xc=function(n){return kan(this,n)},uZn.ec=function(){return new o$(this)},uZn.zc=function(n,t){return FUn(this.a,n,t,!1)},uZn.Bc=function(n){var t;return(t=bun(this.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))?(yRn(this.a,t),t.e=null,t.c=null,t.g):null},uZn.gc=function(){return this.a.i},uZn.xd=function(){return new u$(this.a)},zW(AZn,"HashBiMap/Inverse",619),sDn(1020,544,$Zn,nx),uZn.Xd=function(n){return new NE(this,n)},zW(AZn,"HashBiMap/Inverse/1",1020),sDn(1021,358,GZn,NE),uZn.ld=function(){return this.a.i},uZn.md=function(){return this.a.g},uZn.nd=function(n){var t,e,i;return i=this.a.g,(t=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))==this.a.a&&(xA(n)===xA(i)||null!=n&&udn(n,i))?n:(Dhn(!lun(this.b.a.a,n,t),n),yRn(this.b.a.a,this.a),e=new fJ(n,t,this.a.i,this.a.f),this.a=e,HLn(this.b.a.a,e,null),this.b.b=this.b.a.a.g,i)},zW(AZn,"HashBiMap/Inverse/1/InverseEntry",1021),sDn(620,542,FZn,o$),uZn.Kc=function(){return new Iy(this.a.a)},uZn.Mc=function(n){var t;return!!(t=bun(this.a.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))&&(yRn(this.a.a,t),!0)},zW(AZn,"HashBiMap/Inverse/InverseKeySet",620),sDn(1019,544,$Zn,Iy),uZn.Xd=function(n){return n.i},zW(AZn,"HashBiMap/Inverse/InverseKeySet/1",1019),sDn(1022,1,{},cb),uZn.Yd=function(n,t){Mv(this.a,n,t)},zW(AZn,"HashBiMap/Inverse/lambda$0$Type",1022),sDn(618,542,FZn,u$),uZn.Kc=function(){return new Oy(this.a)},uZn.Mc=function(n){var t;return!!(t=lun(this.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))&&(yRn(this.a,t),t.e=null,t.c=null,!0)},zW(AZn,"HashBiMap/KeySet",618),sDn(1018,544,$Zn,Oy),uZn.Xd=function(n){return n.g},zW(AZn,"HashBiMap/KeySet/1",1018),sDn(1123,627,NZn),zW(AZn,"HashMultimapGwtSerializationDependencies",1123),sDn(271,1123,NZn,K1),uZn.hc=function(){return new Dj(orn(this.a))},uZn.pd=function(){return new Dj(orn(this.a))},uZn.a=2,zW(AZn,"HashMultimap",271),sDn(2097,306,r1n),uZn.Hc=function(n){return this.Zd().Hc(n)},uZn.dc=function(){return this.Zd().dc()},uZn.gc=function(){return this.Zd().gc()},zW(AZn,"ImmutableAsList",2097),sDn(2030,730,a1n),uZn.Vd=function(){return sB(),new KM(this.a)},uZn.Cc=function(){return sB(),new KM(this.a)},uZn.xd=function(){return sB(),new KM(this.a)},zW(AZn,"ImmutableBiMap",2030),sDn(2075,1,{}),zW(AZn,"ImmutableCollection/Builder",2075),sDn(1035,719,u1n,Ay),zW(AZn,"ImmutableEnumSet",1035),sDn(980,399,LZn,$_),uZn.Xb=function(n){return this.a.Xb(n)},zW(AZn,"ImmutableList/1",980),sDn(979,2075,{},UF),zW(AZn,"ImmutableList/Builder",979),sDn(623,204,OZn,ab),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).ld()},zW(AZn,"ImmutableMap/1",623),sDn(1054,1,{},u),uZn.Kb=function(n){return uG(n,44).ld()},zW(AZn,"ImmutableMap/2methodref$getKey$Type",1054),sDn(1053,1,{},GF),zW(AZn,"ImmutableMap/Builder",1053),sDn(2098,2079,u1n),uZn.Md=function(){return this.b||(this.b=new Pv(this))},uZn.Nd=function(){return new TV(this,oTn(this,Inn(dat,EZn,1,this.gc(),5,1)))},zW(AZn,"ImmutableSet/CachingAsList",2098),sDn(2099,2098,u1n),uZn.Kc=function(){return new ab(Mz(this.a).Od())},uZn.Nd=function(){return new Pv(this)},uZn.Jc=function(n){var t,e;for(WW(n),e=this.gc(),t=0;t<e;t++)n.Cd(uG(Mz(this.a).Md().Xb(t),44).ld())},uZn.Od=function(){return oR(this.b||(this.b=new Pv(this)),0)},uZn.Nc=function(){return Dq(this.gc(),1296,new ub(this))},zW(AZn,"IndexedImmutableSet",2099),sDn(1230,2099,u1n,Ev),uZn.Kc=function(){return new ab(Mz(this.a).Od())},uZn.Hc=function(n){return this.a._b(n)},uZn.Jc=function(n){WW(n),Yun(this.a,new ob(n))},uZn.Od=function(){return new ab(Mz(this.a).Od())},uZn.gc=function(){return this.a.gc()},uZn.Nc=function(){return JU(Mz(this.a).Nc(),new u)},zW(AZn,"ImmutableMapKeySet",1230),sDn(1231,1,{},ob),uZn.Yd=function(n,t){sB(),this.a.Cd(n)},zW(AZn,"ImmutableMapKeySet/lambda$0$Type",1231),sDn(1227,2078,i1n,Sv),uZn.Kc=function(){return new VG(this)},uZn.Md=function(){return new s$(this,Mz(this.a).Md())},uZn.Hc=function(n){return null!=n&&hSn(new VG(this),n)},uZn.Od=function(){return new VG(this)},uZn.gc=function(){return this.a.gc()},uZn.Nc=function(){return JU(Mz(this.a).Nc(),new s)},zW(AZn,"ImmutableMapValues",1227),sDn(1228,1,{},s),uZn.Kb=function(n){return uG(n,44).md()},zW(AZn,"ImmutableMapValues/0methodref$getValue$Type",1228),sDn(637,204,OZn,VG),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).md()},zW(AZn,"ImmutableMapValues/1",637),sDn(1229,2097,r1n,s$),uZn.Zd=function(){return this.a},uZn.Xb=function(n){return uG(this.b.Xb(n),44).md()},zW(AZn,"ImmutableMapValues/2",1229),sDn(1232,1,{},ub),uZn.td=function(n){return rQ(this.a,n)},zW(AZn,"IndexedImmutableSet/0methodref$get$Type",1232),sDn(638,2097,r1n,Pv),uZn.Zd=function(){return this.a},uZn.Xb=function(n){return rQ(this.a,n)},uZn.gc=function(){return this.a.a.gc()},zW(AZn,"IndexedImmutableSet/1",638),sDn(43,1,{},h),uZn.Kb=function(n){return uG(n,20).Kc()},uZn.Fb=function(n){return this===n},zW(AZn,"Iterables/10",43),sDn(1055,547,t1n,WG),uZn.Jc=function(n){WW(n),this.b.Jc(new $E(this.a,n))},uZn.Kc=function(){return gN(this)},zW(AZn,"Iterables/4",1055),sDn(1056,1,QZn,$E),uZn.Cd=function(n){mC(this.b,this.a,n)},zW(AZn,"Iterables/4/lambda$0$Type",1056),sDn(1057,547,t1n,QG),uZn.Jc=function(n){WW(n),z8(this.a,new xE(n,this.b))},uZn.Kc=function(){return ix(new DD(this.a),this.b)},zW(AZn,"Iterables/5",1057),sDn(1058,1,QZn,xE),uZn.Cd=function(n){this.a.Cd(oN(n))},zW(AZn,"Iterables/5/lambda$0$Type",1058),sDn(1087,204,OZn,sb),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return this.a.Pb()},zW(AZn,"Iterators/1",1087),sDn(1088,713,OZn,DE),uZn.Yb=function(){for(var n;this.b.Ob();)if(n=this.b.Pb(),this.a.Lb(n))return n;return this.e=2,null},zW(AZn,"Iterators/5",1088),sDn(496,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Pb=function(){return this.$d(this.b.Pb())},uZn.Qb=function(){this.b.Qb()},zW(AZn,"TransformedIterator",496),sDn(1089,496,$Zn,tx),uZn.$d=function(n){return this.a.Kb(n)},zW(AZn,"Iterators/6",1089),sDn(732,204,OZn,hb),uZn.Ob=function(){return!this.a},uZn.Pb=function(){if(this.a)throw hv(new Bv);return this.a=!0,this.b},uZn.a=!1,zW(AZn,"Iterators/9",732),sDn(1086,399,LZn,NX),uZn.Xb=function(n){return this.a[this.b+n]},uZn.b=0,zW(AZn,"Iterators/ArrayItr",1086),sDn(37,1,{37:1,51:1},Fz),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return hDn(this)},uZn.Pb=function(){return N9(this)},uZn.Qb=function(){if(!this.c)throw hv(new kM(PZn));this.c.Qb(),this.c=null},zW(AZn,"Iterators/ConcatenatedIterator",37),sDn(22,1,{3:1,34:1,22:1}),uZn.Fd=function(n){return cM(this,uG(n,22))},uZn.Fb=function(n){return this===n},uZn.Hb=function(){return xx(this)},uZn.Ib=function(){return MR(this)},uZn.g=0;var Iat,Oat=zW(kZn,"Enum",22);sDn(549,22,{549:1,3:1,34:1,22:1,51:1},X$),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Qb=function(){IB(!1)};var Aat,Lat=_cn(AZn,"Iterators/EmptyModifiableIterator",549,Oat,sW,cR);sDn(1907,627,NZn),zW(AZn,"LinkedHashMultimapGwtSerializationDependencies",1907),sDn(1908,1907,NZn,zbn),uZn.hc=function(){return new dx(orn(this.b))},uZn.$b=function(){ban(this),Tv(this.a,this.a)},uZn.pd=function(){return new dx(orn(this.b))},uZn.ic=function(n){return new Uln(this,n,this.b)},uZn.kc=function(){return new YW(this)},uZn.lc=function(){return new h3(uG(this.g||(this.g=new Ty(this)),21),17)},uZn.ec=function(){return this.i||(this.i=new RD(this,this.c))},uZn.nc=function(){return new $y(new YW(this))},uZn.oc=function(){return JU(new h3(uG(this.g||(this.g=new Ty(this)),21),17),new f)},uZn.b=2,zW(AZn,"LinkedHashMultimap",1908),sDn(1911,1,{},f),uZn.Kb=function(n){return uG(n,44).md()},zW(AZn,"LinkedHashMultimap/0methodref$getValue$Type",1911),sDn(834,1,$Zn,YW),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Asn(this)},uZn.Ob=function(){return this.a!=this.b.a},uZn.Qb=function(){IB(!!this.c),S4(this.b,this.c.g,this.c.i),this.c=null},zW(AZn,"LinkedHashMultimap/1",834),sDn(227,246,{358:1,246:1,227:1,604:1,3:1,44:1},lJ),uZn._d=function(){return uG(nJ(this.f),604)},uZn.ae=function(n){this.c=n},uZn.be=function(n){this.f=n},uZn.d=0;var Nat,$at=zW(AZn,"LinkedHashMultimap/ValueEntry",227);sDn(1909,2068,{604:1,20:1,31:1,16:1,21:1},Uln),uZn.Fc=function(n){var t,e,i,r,c;for(t=(c=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))&this.b.length-1,e=r=this.b[t];e;e=e.a)if(e.d==c&&xQ(e.i,n))return!1;return i=new lJ(this.c,n,c,r),RM(this.d,i),i.f=this,this.d=i,Tv(uG(nJ(this.g.a.b),227),i),Tv(i,this.g.a),this.b[t]=i,++this.f,++this.e,aSn(this),!0},uZn.$b=function(){var n,t;for(FP(this.b,null),this.f=0,n=this.a;n!=this;n=n._d())t=uG(n,227),Tv(uG(nJ(t.b),227),uG(nJ(t.e),227));this.a=this,this.d=this,++this.e},uZn.Hc=function(n){var t,e;for(e=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))),t=this.b[e&this.b.length-1];t;t=t.a)if(t.d==e&&xQ(t.i,n))return!0;return!1},uZn.Jc=function(n){var t;for(WW(n),t=this.a;t!=this;t=t._d())n.Cd(uG(t,227).i)},uZn._d=function(){return this.a},uZn.Kc=function(){return new IQ(this)},uZn.Mc=function(n){return hFn(this,n)},uZn.ae=function(n){this.d=n},uZn.be=function(n){this.a=n},uZn.gc=function(){return this.f},uZn.e=0,uZn.f=0,zW(AZn,"LinkedHashMultimap/ValueSet",1909),sDn(1910,1,$Zn,IQ),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return _q(this),this.b!=this.c},uZn.Pb=function(){var n,t;if(_q(this),this.b==this.c)throw hv(new Bv);return t=(n=uG(this.b,227)).i,this.d=n,this.b=uG(nJ(n.f),604),t},uZn.Qb=function(){_q(this),IB(!!this.d),hFn(this.c,this.d.i),this.a=this.c.e,this.d=null},uZn.a=0,zW(AZn,"LinkedHashMultimap/ValueSet/1",1910),sDn(780,2084,NZn,hL),uZn.Zb=function(){return this.f||(this.f=new UP(this))},uZn.Fb=function(n){return Aln(this,n)},uZn.cc=function(n){return new RE(this,n)},uZn.fc=function(n){return $nn(this,n)},uZn.$b=function(){nW(this)},uZn._b=function(n){return YE(this,n)},uZn.ac=function(){return new UP(this)},uZn.bc=function(){return new lb(this)},uZn.qc=function(n){return new RE(this,n)},uZn.dc=function(){return!this.a},uZn.rc=function(n){return $nn(this,n)},uZn.gc=function(){return this.d},uZn.c=0,uZn.d=0,zW(AZn,"LinkedListMultimap",780),sDn(56,31,m1n),uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.bd=function(n,t){throw hv(new TM("Add not supported on this list"))},uZn.Fc=function(n){return this.bd(this.gc(),n),!0},uZn.cd=function(n,t){var e,i,r;for(tJ(t),e=!1,r=t.Kc();r.Ob();)i=r.Pb(),this.bd(n++,i),e=!0;return e},uZn.$b=function(){this.ce(0,this.gc())},uZn.Fb=function(n){return PDn(this,n)},uZn.Hb=function(){return Zfn(this)},uZn.dd=function(n){return gan(this,n)},uZn.Kc=function(){return new Jw(this)},uZn.ed=function(){return this.fd(0)},uZn.fd=function(n){return new N4(this,n)},uZn.gd=function(n){throw hv(new TM("Remove not supported on this list"))},uZn.ce=function(n,t){var e,i;for(i=this.fd(n),e=n;e<t;++e)i.Pb(),i.Qb()},uZn.hd=function(n,t){throw hv(new TM("Set not supported on this list"))},uZn.kd=function(n,t){return new C2(this,n,t)},uZn.j=0,zW(DZn,"AbstractList",56),sDn(2062,56,m1n),uZn.bd=function(n,t){sR(this,n,t)},uZn.cd=function(n,t){return Xln(this,n,t)},uZn.Xb=function(n){return hyn(this,n)},uZn.Kc=function(){return this.fd(0)},uZn.gd=function(n){return Kjn(this,n)},uZn.hd=function(n,t){var e,i;e=this.fd(n);try{return i=e.Pb(),e.Wb(t),i}catch(r){throw F$(r=Ehn(r),112)?hv(new dM("Can't set element "+n)):hv(r)}},zW(DZn,"AbstractSequentialList",2062),sDn(646,2062,m1n,RE),uZn.fd=function(n){return rx(this,n)},uZn.gc=function(){var n;return(n=uG(cQ(this.a.b,this.b),260))?n.a:0},zW(AZn,"LinkedListMultimap/1",646),sDn(1316,2068,FZn,lb),uZn.Hc=function(n){return YE(this.a,n)},uZn.Kc=function(){return new $on(this.a)},uZn.Mc=function(n){return!$nn(this.a,n).a.dc()},uZn.gc=function(){return oS(this.a.b)},zW(AZn,"LinkedListMultimap/1KeySetImpl",1316),sDn(1315,1,$Zn,$on),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return Bq(this),!!this.c},uZn.Pb=function(){if(Bq(this),!this.c)throw hv(new Bv);this.a=this.c,FV(this.d,this.a.a);do{this.c=this.c.b}while(this.c&&!FV(this.d,this.c.a));return this.a.a},uZn.Qb=function(){Bq(this),IB(!!this.a),Hq(new Een(this.e,this.a.a)),this.a=null,this.b=this.e.c},uZn.b=0,zW(AZn,"LinkedListMultimap/DistinctKeyIterator",1315),sDn(260,1,{260:1},TZ),uZn.a=0,zW(AZn,"LinkedListMultimap/KeyList",260),sDn(511,358,{358:1,511:1,44:1},KE),uZn.ld=function(){return this.a},uZn.md=function(){return this.f},uZn.nd=function(n){var t;return t=this.f,this.f=n,t},zW(AZn,"LinkedListMultimap/Node",511),sDn(566,1,UZn,Een,EAn),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){this.e=JHn(this.f,this.b,n,this.c),++this.d,this.a=null},uZn.Ob=function(){return!!this.c},uZn.Sb=function(){return!!this.e},uZn.Pb=function(){return Ein(this)},uZn.Tb=function(){return this.d},uZn.Ub=function(){return jin(this)},uZn.Vb=function(){return this.d-1},uZn.Qb=function(){IB(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,MRn(this.f,this.a),this.a=null},uZn.Wb=function(n){_D(!!this.a),this.a.f=n},uZn.d=0,zW(AZn,"LinkedListMultimap/ValueForKeyIterator",566),sDn(1031,56,m1n),uZn.bd=function(n,t){this.a.bd(n,t)},uZn.cd=function(n,t){return this.a.cd(n,t)},uZn.Hc=function(n){return this.a.Hc(n)},uZn.Xb=function(n){return this.a.Xb(n)},uZn.gd=function(n){return this.a.gd(n)},uZn.hd=function(n,t){return this.a.hd(n,t)},uZn.gc=function(){return this.a.gc()},zW(AZn,"Lists/AbstractListWrapper",1031),sDn(1032,1031,k1n),zW(AZn,"Lists/RandomAccessListWrapper",1032),sDn(1034,1032,k1n,qE),uZn.fd=function(n){return this.a.fd(n)},zW(AZn,"Lists/1",1034),sDn(441,56,{441:1,20:1,31:1,56:1,16:1,15:1},XE),uZn.bd=function(n,t){this.a.bd(KV(this,n),t)},uZn.$b=function(){this.a.$b()},uZn.Xb=function(n){return this.a.Xb(XW(this,n))},uZn.Kc=function(){return I3(this,0)},uZn.fd=function(n){return I3(this,n)},uZn.gd=function(n){return this.a.gd(XW(this,n))},uZn.ce=function(n,t){(G4(n,t,this.a.gc()),Spn(this.a.kd(KV(this,t),KV(this,n)))).$b()},uZn.hd=function(n,t){return this.a.hd(XW(this,n),t)},uZn.gc=function(){return this.a.gc()},uZn.kd=function(n,t){return G4(n,t,this.a.gc()),Spn(this.a.kd(KV(this,t),KV(this,n)))},zW(AZn,"Lists/ReverseList",441),sDn(1030,441,{441:1,20:1,31:1,56:1,16:1,15:1,59:1},Ly),zW(AZn,"Lists/RandomAccessReverseList",1030),sDn(1033,1,UZn,BE),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){this.c.Rb(n),this.c.Ub(),this.a=!1},uZn.Ob=function(){return this.c.Sb()},uZn.Sb=function(){return this.c.Ob()},uZn.Pb=function(){if(!this.c.Sb())throw hv(new Bv);return this.a=!0,this.c.Ub()},uZn.Tb=function(){return KV(this.b,this.c.Tb())},uZn.Ub=function(){if(!this.c.Ob())throw hv(new Bv);return this.a=!0,this.c.Pb()},uZn.Vb=function(){return KV(this.b,this.c.Tb())-1},uZn.Qb=function(){IB(this.a),this.c.Qb(),this.a=!1},uZn.Wb=function(n){_D(this.a),this.c.Wb(n)},uZn.a=!1,zW(AZn,"Lists/ReverseList/1",1033),sDn(440,496,$Zn,Ny),uZn.$d=function(n){return OP(n)},zW(AZn,"Maps/1",440),sDn(712,496,$Zn,$y),uZn.$d=function(n){return uG(n,44).md()},zW(AZn,"Maps/2",712),sDn(975,496,$Zn,ex),uZn.$d=function(n){return new FE(n,PL(this.a,n))},zW(AZn,"Maps/3",975),sDn(972,2069,FZn,wb),uZn.Jc=function(n){nk(this.a,n)},uZn.Kc=function(){return this.a.kc()},uZn.Rc=function(){return this.a},uZn.Nc=function(){return this.a.lc()},zW(AZn,"Maps/IteratorBasedAbstractMap/1",972),sDn(973,1,{},db),uZn.Yd=function(n,t){this.a.Cd(n)},zW(AZn,"Maps/KeySet/lambda$0$Type",973),sDn(971,31,RZn,zE),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a.uc(n)},uZn.Jc=function(n){WW(n),this.a.wc(new bb(n))},uZn.dc=function(){return this.a.dc()},uZn.Kc=function(){return new $y(this.a.vc().Kc())},uZn.Mc=function(n){var t,e;try{return Wpn(this,n,!0)}catch(i){if(F$(i=Ehn(i),48)){for(e=this.a.vc().Kc();e.Ob();)if(xQ(n,(t=uG(e.Pb(),44)).md()))return this.a.Bc(t.ld()),!0;return!1}throw hv(i)}},uZn.gc=function(){return this.a.gc()},zW(AZn,"Maps/Values",971),sDn(974,1,{},bb),uZn.Yd=function(n,t){this.a.Cd(t)},zW(AZn,"Maps/Values/lambda$0$Type",974),sDn(752,2085,xZn,UP),uZn.xc=function(n){return this.a._b(n)?this.a.cc(n):null},uZn.Bc=function(n){return this.a._b(n)?this.a.fc(n):null},uZn.$b=function(){this.a.$b()},uZn._b=function(n){return this.a._b(n)},uZn.Ec=function(){return new gb(this)},uZn.Dc=function(){return this.Ec()},uZn.dc=function(){return this.a.dc()},uZn.ec=function(){return this.a.ec()},uZn.gc=function(){return this.a.ec().gc()},zW(AZn,"Multimaps/AsMap",752),sDn(1134,2069,FZn,gb),uZn.Kc=function(){return W$(this.a.a.ec(),new pb(this))},uZn.Rc=function(){return this.a},uZn.Mc=function(n){var t;return!!Amn(this,n)&&(t=uG(nJ(uG(n,44)),44),rM(this.a,t.ld()),!0)},zW(AZn,"Multimaps/AsMap/EntrySet",1134),sDn(1138,1,{},pb),uZn.Kb=function(n){return PL(this,n)},uZn.Fb=function(n){return this===n},zW(AZn,"Multimaps/AsMap/EntrySet/1",1138),sDn(552,2087,{552:1,849:1,20:1,31:1,16:1},mb),uZn.$b=function(){ban(this.a)},uZn.Hc=function(n){return jj(this.a,n)},uZn.Jc=function(n){WW(n),z8(RW(this.a),new kb(n))},uZn.Kc=function(){return new Ny(RW(this.a).a.kc())},uZn.gc=function(){return this.a.d},uZn.Nc=function(){return JU(RW(this.a).Nc(),new l)},zW(AZn,"Multimaps/Keys",552),sDn(1136,1,{},l),uZn.Kb=function(n){return uG(n,44).ld()},zW(AZn,"Multimaps/Keys/0methodref$getKey$Type",1136),sDn(1135,496,$Zn,Dy),uZn.$d=function(n){return new vb(uG(n,44))},zW(AZn,"Multimaps/Keys/1",1135),sDn(2088,1,{425:1}),uZn.Fb=function(n){var t;return!!F$(n,503)&&(t=uG(n,425),uG(this.a.md(),16).gc()==uG(t.a.md(),16).gc()&&xQ(this.a.ld(),t.a.ld()))},uZn.Hb=function(){var n;return(null==(n=this.a.ld())?0:Hon(n))^uG(this.a.md(),16).gc()},uZn.Ib=function(){var n,t;return t=ox(this.a.ld()),1==(n=uG(this.a.md(),16).gc())?t:t+" x "+n},zW(AZn,"Multisets/AbstractEntry",2088),sDn(503,2088,{503:1,425:1},vb),zW(AZn,"Multimaps/Keys/1/1",503),sDn(1137,1,QZn,kb),uZn.Cd=function(n){this.a.Cd(uG(n,44).ld())},zW(AZn,"Multimaps/Keys/lambda$1$Type",1137),sDn(1140,1,QZn,b),uZn.Cd=function(n){qq(uG(n,425))},zW(AZn,"Multiset/lambda$0$Type",1140),sDn(753,1,QZn,yb),uZn.Cd=function(n){Srn(this.a,uG(n,425))},zW(AZn,"Multiset/lambda$1$Type",753),sDn(1141,1,{},w),zW(AZn,"Multisets/0methodref$add$Type",1141),sDn(754,1,{},d),uZn.Kb=function(n){return N6(uG(n,425))},zW(AZn,"Multisets/lambda$1$Type",754),sDn(2106,1,yZn),zW(AZn,"RangeGwtSerializationDependencies",2106),sDn(521,2106,{178:1,521:1,3:1,46:1},Gyn),uZn.Lb=function(n){return Iz(this,uG(n,34))},uZn.Mb=function(n){return Iz(this,uG(n,34))},uZn.Fb=function(n){var t;return!!F$(n,521)&&(t=uG(n,521),pTn(this.a,t.a)&&pTn(this.b,t.b))},uZn.Hb=function(){return 31*this.a.Hb()+this.b.Hb()},uZn.Ib=function(){return N5(this.a,this.b)},zW(AZn,"Range",521),sDn(654,2097,r1n,TV),uZn.fd=function(n){return oR(this.b,n)},uZn.Zd=function(){return this.a},uZn.Xb=function(n){return GA(this.b,n)},uZn.Pd=function(n){return oR(this.b,n)},zW(AZn,"RegularImmutableAsList",654),sDn(656,2105,r1n,t1),uZn.Rd=function(){return this.a},zW(AZn,"RegularImmutableList",656),sDn(548,730,a1n,xy,Ry),zW(AZn,"RegularImmutableMap",548),sDn(731,719,u1n,RP),zW(AZn,"RegularImmutableSet",731),sDn(2074,KZn,FZn),uZn.Kc=function(){return new zJ(this.a,this.b)},uZn.Fc=function(n){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.$b=function(){throw hv(new Kv)},uZn.Mc=function(n){throw hv(new Kv)},zW(AZn,"Sets/SetView",2074),sDn(976,2074,FZn,GE),uZn.Kc=function(){return new zJ(this.a,this.b)},uZn.Hc=function(n){return RX(this.a,n)&&this.b.Hc(n)},uZn.Ic=function(n){return yhn(this.a,n)&&this.b.Ic(n)},uZn.dc=function(){return Tyn(this.b,this.a)},uZn.Lc=function(){return JJ(new fX(null,new h3(this.a,1)),new Tb(this.b))},uZn.gc=function(){return qsn(this)},uZn.Oc=function(){return JJ(new fX(null,new h3(this.a,1)),new Mb(this.b))},zW(AZn,"Sets/2",976),sDn(977,1,y1n,Mb),uZn.Mb=function(n){return this.a.Hc(n)},zW(AZn,"Sets/2/0methodref$contains$Type",977),sDn(714,713,OZn,zJ),uZn.Yb=function(){for(var n;b$(this.a);)if(n=X5(this.a),this.c.Hc(n))return n;return this.e=2,null},zW(AZn,"Sets/2/1",714),sDn(978,1,y1n,Tb),uZn.Mb=function(n){return this.a.Hc(n)},zW(AZn,"Sets/2/1methodref$contains$Type",978),sDn(616,2073,{616:1,3:1,20:1,16:1,277:1,21:1,87:1},e0),uZn.Kd=function(){return this.b},uZn.Ld=function(){return this.b},uZn.Wd=function(){return this.b},uZn.Jc=function(n){this.a.Jc(n)},uZn.Lc=function(){return this.a.Lc()},uZn.Oc=function(){return this.a.Oc()},zW(AZn,"Sets/UnmodifiableNavigableSet",616),sDn(2031,2030,a1n,bJ),uZn.Vd=function(){return sB(),new KM(this.a)},uZn.Cc=function(){return sB(),new KM(this.a)},uZn.xd=function(){return sB(),new KM(this.a)},zW(AZn,"SingletonImmutableBiMap",2031),sDn(657,2105,r1n,Uq),uZn.Rd=function(){return this.a},zW(AZn,"SingletonImmutableList",657),sDn(363,2079,u1n,KM),uZn.Kc=function(){return new hb(this.a)},uZn.Hc=function(n){return udn(this.a,n)},uZn.Od=function(){return new hb(this.a)},uZn.gc=function(){return 1},zW(AZn,"SingletonImmutableSet",363),sDn(1148,1,{},g),uZn.Kb=function(n){return uG(n,159)},zW(AZn,"Streams/lambda$0$Type",1148),sDn(1149,1,M1n,jb),uZn.de=function(){B9(this.a)},zW(AZn,"Streams/lambda$1$Type",1149),sDn(1725,1724,NZn,MZ),uZn.Zb=function(){return uG(uG(this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)),133),139)},uZn.hc=function(){return new Hj(this.b)},uZn.pd=function(){return new Hj(this.b)},uZn.ec=function(){return uG(uG(this.i||(this.i=F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)),87),277)},uZn.ac=function(){return F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)},uZn.ic=function(n){return null==n&&this.a.Ne(n,n),new Hj(this.b)},zW(AZn,"TreeMultimap",1725),sDn(82,1,{3:1,82:1}),uZn.ee=function(n){return new Error(n)},uZn.fe=function(){return this.e},uZn.ge=function(){var n,t,e;for(null==this.k&&(this.k=Inn(xat,zZn,82,0,0,1)),e=this.k,t=Inn(dat,EZn,1,e.length,5,1),n=0;n<e.length;n++)t[n]=e[n].e;return t},uZn.he=function(){return this.f},uZn.ie=function(){return this.g},uZn.je=function(){Yy(this,X4(this.ee(i1(this,this.g)))),Cv(this)},uZn.Ib=function(){return i1(this,this.ie())},uZn.e=E1n,uZn.i=!1,uZn.n=!0;var Dat,xat=zW(kZn,"Throwable",82);sDn(103,82,{3:1,103:1,82:1}),zW(kZn,"Exception",103),sDn(63,103,S1n,Ov,Ky),zW(kZn,"RuntimeException",63),sDn(607,63,S1n),zW(kZn,"JsException",607),sDn(875,607,S1n),zW(P1n,"JavaScriptExceptionBase",875),sDn(485,875,{485:1,3:1,103:1,63:1,82:1},qbn),uZn.ie=function(){return tPn(this),this.c},uZn.ke=function(){return xA(this.b)===xA(Dat)?null:this.b},zW(I1n,"JavaScriptException",485);var Rat,Kat=zW(I1n,"JavaScriptObject$",0);sDn(2047,1,{}),zW(I1n,"Scheduler",2047);var Fat,_at,Bat,Hat,Uat=0,Gat=0,qat=-1;sDn(902,2047,{},p),zW(P1n,"SchedulerImpl",902),sDn(2058,1,{}),zW(P1n,"StackTraceCreator/Collector",2058),sDn(876,2058,{},m),uZn.le=function(n){var t={},e=[];n[A1n]=e;for(var i=arguments.callee.caller;i;){var r=(EZ(),i.name||(i.name=Qcn(i.toString())));e.push(r);var c,a,o=":"+r,u=t[o];if(u)for(c=0,a=u.length;c<a;c++)if(u[c]===i)return;(u||(t[o]=[])).push(i),i=i.caller}},uZn.me=function(n){var t,e,i,r;for(EZ(),e=(i=n&&n[A1n]?n[A1n]:[]).length,r=Inn(jot,zZn,319,e,0,1),t=0;t<e;t++)r[t]=new kY(i[t],null,-1);return r},zW(P1n,"StackTraceCreator/CollectorLegacy",876),sDn(2059,2058,{}),uZn.le=function(n){},uZn.ne=function(n,t,e,i){return new kY(t,n+"@"+i,e<0?-1:e)},uZn.me=function(n){var t,e,i,r,c,a;if(r=WTn(n),c=Inn(jot,zZn,319,0,0,1),t=0,0==(i=r.length))return c;for(m_((a=rQn(this,r[0])).d,O1n)||(c[t++]=a),e=1;e<i;e++)c[t++]=rQn(this,r[e]);return c},zW(P1n,"StackTraceCreator/CollectorModern",2059),sDn(877,2059,{},v),uZn.ne=function(n,t,e,i){return new kY(t,n,-1)},zW(P1n,"StackTraceCreator/CollectorModernNoSourceMap",877),sDn(1064,1,{}),zW(c0n,a0n,1064),sDn(624,1064,{624:1},JW),zW(o0n,a0n,624),sDn(2101,1,{}),zW(c0n,u0n,2101),sDn(2102,2101,{}),zW(o0n,u0n,2102),sDn(1120,1,{},k),zW(o0n,"LocaleInfo",1120),sDn(2027,1,{},y),uZn.a=0,zW(o0n,"TimeZone",2027),sDn(1293,2102,{},M),zW("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1293),sDn(443,1,{443:1},hG),uZn.a=!1,uZn.b=0,zW(c0n,"DateTimeFormat/PatternPart",443),sDn(206,1,s0n,QE,Lfn,DK),uZn.Fd=function(n){return k4(this,uG(n,206))},uZn.Fb=function(n){return F$(n,206)&&_A(Bsn(this.q.getTime()),Bsn(uG(n,206).q.getTime()))},uZn.Hb=function(){var n;return pz(P3(n=Bsn(this.q.getTime()),Dz(n,32)))},uZn.Ib=function(){var n,t,i;return n=((i=-this.q.getTimezoneOffset())>=0?"+":"")+(i/60|0),t=FL(e.Math.abs(i)%60),(cIn(),nut)[this.q.getDay()]+" "+tut[this.q.getMonth()]+" "+FL(this.q.getDate())+" "+FL(this.q.getHours())+":"+FL(this.q.getMinutes())+":"+FL(this.q.getSeconds())+" GMT"+n+t+" "+this.q.getFullYear()};var Xat,zat,Vat,Wat,Qat,Jat,Yat,Zat,not,tot,eot,iot=zW(DZn,"Date",206);sDn(2015,206,s0n,DEn),uZn.a=!1,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=0,uZn.g=!1,uZn.i=0,uZn.j=0,uZn.k=0,uZn.n=0,uZn.o=0,uZn.p=0,zW("com.google.gwt.i18n.shared.impl","DateRecord",2015),sDn(2064,1,{}),uZn.pe=function(){return null},uZn.qe=function(){return null},uZn.re=function(){return null},uZn.se=function(){return null},uZn.te=function(){return null},zW(h0n,"JSONValue",2064),sDn(221,2064,{221:1},Ib,Eb),uZn.Fb=function(n){return!!F$(n,221)&&j3(this.a,uG(n,221).a)},uZn.oe=function(){return uv},uZn.Hb=function(){return OZ(this.a)},uZn.pe=function(){return this},uZn.Ib=function(){var n,t,e;for(e=new lx("["),t=0,n=this.a.length;t<n;t++)t>0&&(e.a+=","),QA(e,uin(this,t));return e.a+="]",e.a},zW(h0n,"JSONArray",221),sDn(492,2064,{492:1},Sb),uZn.oe=function(){return sv},uZn.qe=function(){return this},uZn.Ib=function(){return qx(),""+this.a},uZn.a=!1,zW(h0n,"JSONBoolean",492),sDn(997,63,S1n,Fy),zW(h0n,"JSONException",997),sDn(1036,2064,{},T),uZn.oe=function(){return fv},uZn.Ib=function(){return IZn},zW(h0n,"JSONNull",1036),sDn(263,2064,{263:1},Pb),uZn.Fb=function(n){return!!F$(n,263)&&this.a==uG(n,263).a},uZn.oe=function(){return av},uZn.Hb=function(){return OL(this.a)},uZn.re=function(){return this},uZn.Ib=function(){return this.a+""},uZn.a=0,zW(h0n,"JSONNumber",263),sDn(190,2064,{190:1},_y,Cb),uZn.Fb=function(n){return!!F$(n,190)&&j3(this.a,uG(n,190).a)},uZn.oe=function(){return ov},uZn.Hb=function(){return OZ(this.a)},uZn.se=function(){return this},uZn.Ib=function(){var n,t,e,i,r,c;for(c=new lx("{"),n=!0,i=0,r=(e=Yon(this,Inn($ot,zZn,2,0,6,1))).length;i<r;++i)t=e[i],n?n=!1:c.a+=TZn,JA(c,l$n(t)),c.a+=":",QA(c,v0(this,t));return c.a+="}",c.a},zW(h0n,"JSONObject",190),sDn(605,KZn,FZn,JE),uZn.Hc=function(n){return RA(n)&&hT(this.a,mK(n))},uZn.Kc=function(){return new Jw(new IM(this.b))},uZn.gc=function(){return this.b.length},zW(h0n,"JSONObject/1",605),sDn(211,2064,{211:1},QW),uZn.Fb=function(n){return!!F$(n,211)&&m_(this.a,uG(n,211).a)},uZn.oe=function(){return cv},uZn.Hb=function(){return pln(this.a)},uZn.te=function(){return this},uZn.Ib=function(){return l$n(this.a)},zW(h0n,"JSONString",211),sDn(2060,1,{533:1}),zW(m0n,"OutputStream",2060),sDn(2061,2060,{533:1}),zW(m0n,"FilterOutputStream",2061),sDn(878,2061,{533:1},S),zW(m0n,"PrintStream",878),sDn(427,1,{483:1}),uZn.Ib=function(){return this.a},zW(kZn,"AbstractStringBuilder",427),sDn(538,63,S1n,wM),zW(kZn,"ArithmeticException",538),sDn(77,63,v0n,Lv,dM),zW(kZn,"IndexOutOfBoundsException",77),sDn(333,77,{3:1,333:1,103:1,77:1,63:1,82:1},Ik,YM),zW(kZn,"ArrayIndexOutOfBoundsException",333),sDn(537,63,S1n,Nv,gM),zW(kZn,"ArrayStoreException",537),sDn(295,82,k0n,pM),zW(kZn,"Error",295),sDn(200,295,k0n,Av,x9),zW(kZn,"AssertionError",200),fZn={3:1,484:1,34:1};var rot,cot=zW(kZn,"Boolean",484);sDn(242,1,{3:1,242:1}),zW(kZn,"Number",242),sDn(222,242,{3:1,222:1,34:1,242:1},Dw),uZn.Fd=function(n){return oT(this,uG(n,222))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,222)&&uG(n,222).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var aot,oot,uot=zW(kZn,"Byte",222);sDn(180,1,{3:1,180:1,34:1},xw),uZn.Fd=function(n){return uT(this,uG(n,180))},uZn.Fb=function(n){return F$(n,180)&&uG(n,180).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return String.fromCharCode(this.a)},uZn.a=0;var sot,hot=zW(kZn,"Character",180);sDn(212,63,{3:1,212:1,103:1,63:1,82:1},$v,mM),zW(kZn,"ClassCastException",212),lZn={3:1,34:1,345:1,242:1};var fot=zW(kZn,"Double",345);sDn(161,242,{3:1,34:1,161:1,242:1},Rw,tk),uZn.Fd=function(n){return DL(this,uG(n,161))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,161)&&p_(this.a,uG(n,161).a)},uZn.Hb=function(){return t0(this.a)},uZn.Ib=function(){return""+this.a},uZn.a=0;var lot=zW(kZn,"Float",161);sDn(33,63,{3:1,103:1,33:1,63:1,82:1},Dv,vM,tbn),zW(kZn,"IllegalArgumentException",33),sDn(73,63,S1n,xv,kM),zW(kZn,"IllegalStateException",73),sDn(17,242,{3:1,34:1,17:1,242:1},Iw),uZn.Fd=function(n){return NL(this,uG(n,17))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,17)&&uG(n,17).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var bot,wot,dot=zW(kZn,"Integer",17);sDn(168,242,{3:1,34:1,168:1,242:1},Ow),uZn.Fd=function(n){return $L(this,uG(n,168))},uZn.ue=function(){return W4(this.a)},uZn.Fb=function(n){return F$(n,168)&&_A(uG(n,168).a,this.a)},uZn.Hb=function(){return TF(this.a)},uZn.Ib=function(){return""+oV(this.a)},uZn.a=0;var got,pot,mot,vot,kot,yot=zW(kZn,"Long",168);sDn(2140,1,{}),sDn(1904,63,S1n,yM),zW(kZn,"NegativeArraySizeException",1904),sDn(169,607,{3:1,103:1,169:1,63:1,82:1},Rv,MM),uZn.ee=function(n){return new TypeError(n)},zW(kZn,"NullPointerException",169),sDn(130,33,{3:1,103:1,33:1,130:1,63:1,82:1},ZM),zW(kZn,"NumberFormatException",130),sDn(191,242,{3:1,34:1,242:1,191:1},Aw),uZn.Fd=function(n){return sT(this,uG(n,191))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,191)&&uG(n,191).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var Mot,Tot=zW(kZn,"Short",191);sDn(319,1,{3:1,319:1},kY),uZn.Fb=function(n){var t;return!!F$(n,319)&&(t=uG(n,319),this.c==t.c&&this.d==t.d&&this.a==t.a&&this.b==t.b)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[xwn(this.c),this.a,this.d,this.b]))},uZn.Ib=function(){return this.a+"."+this.d+"("+(null!=this.b?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},uZn.c=0;var jot=zW(kZn,"StackTraceElement",319);bZn={3:1,483:1,34:1,2:1};var Eot,Sot,Pot,Cot,Iot,Oot,Aot,Lot,Not,$ot=zW(kZn,C1n,2);sDn(111,427,{483:1},zM,VM,fx),zW(kZn,"StringBuffer",111),sDn(104,427,{483:1},WM,QM,lx),zW(kZn,"StringBuilder",104),sDn(702,77,v0n,JM),zW(kZn,"StringIndexOutOfBoundsException",702),sDn(2145,1,{}),sDn(48,63,{3:1,103:1,63:1,82:1,48:1},Kv,TM),zW(kZn,"UnsupportedOperationException",48),sDn(247,242,{3:1,34:1,242:1,247:1},Edn,Wj),uZn.Fd=function(n){return $Gn(this,uG(n,247))},uZn.ue=function(){return YIn(dzn(this))},uZn.Fb=function(n){var t;return this===n||!!F$(n,247)&&(t=uG(n,247),this.e==t.e&&0==$Gn(this,t))},uZn.Hb=function(){var n;return 0!=this.b?this.b:this.a<54?(n=Bsn(this.f),this.b=pz(E3(n,-1)),this.b=33*this.b+pz(E3($z(n,32),-1)),this.b=17*this.b+t0(this.e),this.b):(this.b=17*cwn(this.c)+t0(this.e),this.b)},uZn.Ib=function(){return dzn(this)},uZn.a=0,uZn.b=0,uZn.d=0,uZn.e=0,uZn.f=0;var Dot,xot,Rot,Kot,Fot,_ot,Bot=zW("java.math","BigDecimal",247);sDn(92,242,{3:1,34:1,242:1,92:1},Z5,x3,VV,nkn,PN),uZn.Fd=function(n){return Pvn(this,uG(n,92))},uZn.ue=function(){return YIn(bYn(this,0))},uZn.Fb=function(n){return Cpn(this,n)},uZn.Hb=function(){return cwn(this)},uZn.Ib=function(){return bYn(this,0)},uZn.b=-2,uZn.c=0,uZn.d=0,uZn.e=0;var Hot,Uot,Got,qot,Xot=zW("java.math","BigInteger",92);sDn(497,2065,xZn),uZn.$b=function(){$V(this)},uZn._b=function(n){return PV(this,n)},uZn.uc=function(n){return Qln(this,n,this.i)||Qln(this,n,this.f)},uZn.vc=function(){return new Nw(this)},uZn.xc=function(n){return cQ(this,n)},uZn.zc=function(n,t){return vJ(this,n,t)},uZn.Bc=function(n){return u7(this,n)},uZn.gc=function(){return oS(this)},uZn.g=0,zW(DZn,"AbstractHashMap",497),sDn(267,KZn,FZn,Nw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return Q4(this,n)},uZn.Kc=function(){return new bsn(this.a)},uZn.Mc=function(n){var t;return!!Q4(this,n)&&(t=uG(n,44).ld(),this.a.Bc(t),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractHashMap/EntrySet",267),sDn(268,1,$Zn,bsn),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return von(this)},uZn.Ob=function(){return this.b},uZn.Qb=function(){Oen(this)},uZn.b=!1,uZn.d=0,zW(DZn,"AbstractHashMap/EntrySetIterator",268),sDn(426,1,$Zn,Jw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return AP(this)},uZn.Pb=function(){return _Y(this)},uZn.Qb=function(){LQ(this)},uZn.b=0,uZn.c=-1,zW(DZn,"AbstractList/IteratorImpl",426),sDn(98,426,UZn,N4),uZn.Qb=function(){LQ(this)},uZn.Rb=function(n){pF(this,n)},uZn.Sb=function(){return this.b>0},uZn.Tb=function(){return this.b},uZn.Ub=function(){return MK(this.b>0),this.a.Xb(this.c=--this.b)},uZn.Vb=function(){return this.b-1},uZn.Wb=function(n){TK(-1!=this.c),this.a.hd(this.c,n)},zW(DZn,"AbstractList/ListIteratorImpl",98),sDn(244,56,m1n,C2),uZn.bd=function(n,t){o3(n,this.b),this.c.bd(this.a+n,t),++this.b},uZn.Xb=function(n){return u3(n,this.b),this.c.Xb(this.a+n)},uZn.gd=function(n){var t;return u3(n,this.b),t=this.c.gd(this.a+n),--this.b,t},uZn.hd=function(n,t){return u3(n,this.b),this.c.hd(this.a+n,t)},uZn.gc=function(){return this.b},uZn.a=0,uZn.b=0,zW(DZn,"AbstractList/SubList",244),sDn(266,KZn,FZn,Lw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a._b(n)},uZn.Kc=function(){return new Kw(this.a.vc().Kc())},uZn.Mc=function(n){return!!this.a._b(n)&&(this.a.Bc(n),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractMap/1",266),sDn(541,1,$Zn,Kw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).ld()},uZn.Qb=function(){this.a.Qb()},zW(DZn,"AbstractMap/1/1",541),sDn(231,31,RZn,Fw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a.uc(n)},uZn.Kc=function(){return new _w(this.a.vc().Kc())},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractMap/2",231),sDn(300,1,$Zn,_w),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).md()},uZn.Qb=function(){this.a.Qb()},zW(DZn,"AbstractMap/2/1",300),sDn(493,1,{493:1,44:1}),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),OJ(this.d,t.ld())&&OJ(this.e,t.md()))},uZn.ld=function(){return this.d},uZn.md=function(){return this.e},uZn.Hb=function(){return VN(this.d)^VN(this.e)},uZn.nd=function(n){return wF(this,n)},uZn.Ib=function(){return this.d+"="+this.e},zW(DZn,"AbstractMap/AbstractEntry",493),sDn(397,493,{493:1,397:1,44:1},VP),zW(DZn,"AbstractMap/SimpleEntry",397),sDn(2082,1,$0n),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),OJ(this.ld(),t.ld())&&OJ(this.md(),t.md()))},uZn.Hb=function(){return VN(this.ld())^VN(this.md())},uZn.Ib=function(){return this.ld()+"="+this.md()},zW(DZn,qZn,2082),sDn(2090,2065,_Zn),uZn.Xc=function(n){return Sj(this.Ee(n))},uZn.tc=function(n){return I9(this,n)},uZn._b=function(n){return dF(this,n)},uZn.vc=function(){return new Uw(this)},uZn.Tc=function(){return DV(this.Ge())},uZn.Yc=function(n){return Sj(this.He(n))},uZn.xc=function(n){var t;return t=n,DA(this.Fe(t))},uZn.$c=function(n){return Sj(this.Ie(n))},uZn.ec=function(){return new Bw(this)},uZn.Vc=function(){return DV(this.Je())},uZn._c=function(n){return Sj(this.Ke(n))},zW(DZn,"AbstractNavigableMap",2090),sDn(629,KZn,FZn,Uw),uZn.Hc=function(n){return F$(n,44)&&I9(this.b,uG(n,44))},uZn.Kc=function(){return this.b.De()},uZn.Mc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),this.b.Le(t))},uZn.gc=function(){return this.b.gc()},zW(DZn,"AbstractNavigableMap/EntrySet",629),sDn(1146,KZn,HZn,Bw),uZn.Nc=function(){return new GP(this)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return dF(this.a,n)},uZn.Kc=function(){return new Hw(this.a.vc().b.De())},uZn.Mc=function(n){return!!dF(this.a,n)&&(this.a.Bc(n),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractNavigableMap/NavigableKeySet",1146),sDn(1147,1,$Zn,Hw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return AP(this.a.a)},uZn.Pb=function(){return kR(this.a).ld()},uZn.Qb=function(){rB(this.a)},zW(DZn,"AbstractNavigableMap/NavigableKeySet/1",1147),sDn(2103,31,RZn),uZn.Fc=function(n){return kG(_Cn(this,n),D0n),!0},uZn.Gc=function(n){return tJ(n),vG(n!=this,"Can't add a queue to itself"),Qon(this,n)},uZn.$b=function(){for(;null!=hin(this););},zW(DZn,"AbstractQueue",2103),sDn(310,31,{4:1,20:1,31:1,16:1},ND,$4),uZn.Fc=function(n){return O6(this,n),!0},uZn.$b=function(){q5(this)},uZn.Hc=function(n){return Chn(new XJ(this),n)},uZn.dc=function(){return LM(this)},uZn.Kc=function(){return new XJ(this)},uZn.Mc=function(n){return m0(new XJ(this),n)},uZn.gc=function(){return this.c-this.b&this.a.length-1},uZn.Nc=function(){return new h3(this,272)},uZn.Qc=function(n){var t;return t=this.c-this.b&this.a.length-1,n.length<t&&(n=aT(new Array(t),n)),Pon(this,n,t),n.length>t&&uQ(n,t,null),n},uZn.b=0,uZn.c=0,zW(DZn,"ArrayDeque",310),sDn(458,1,$Zn,XJ),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a!=this.b},uZn.Pb=function(){return rwn(this)},uZn.Qb=function(){lan(this)},uZn.a=0,uZn.b=0,uZn.c=-1,zW(DZn,"ArrayDeque/IteratorImpl",458),sDn(13,56,x0n,Zm,R7,Z_),uZn.bd=function(n,t){GX(this,n,t)},uZn.Fc=function(n){return kD(this,n)},uZn.cd=function(n,t){return Cbn(this,n,t)},uZn.Gc=function(n){return Ohn(this,n)},uZn.$b=function(){Xv(this.c,0)},uZn.Hc=function(n){return-1!=Ten(this,n,0)},uZn.Jc=function(n){Prn(this,n)},uZn.Xb=function(n){return zq(this,n)},uZn.dd=function(n){return Ten(this,n,0)},uZn.dc=function(){return 0==this.c.length},uZn.Kc=function(){return new Ww(this)},uZn.gd=function(n){return i7(this,n)},uZn.Mc=function(n){return men(this,n)},uZn.ce=function(n,t){P2(this,n,t)},uZn.hd=function(n,t){return Y8(this,n,t)},uZn.gc=function(){return this.c.length},uZn.jd=function(n){f$(this,n)},uZn.Pc=function(){return tq(this.c)},uZn.Qc=function(n){return Ekn(this,n)};var zot,Vot,Wot,Qot,Jot,Yot,Zot,nut,tut,eut=zW(DZn,"ArrayList",13);sDn(7,1,$Zn,Ww),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return l$(this)},uZn.Pb=function(){return N3(this)},uZn.Qb=function(){tW(this)},uZn.a=0,uZn.b=-1,zW(DZn,"ArrayList/1",7),sDn(2112,e.Function,{},P),uZn.Me=function(n,t){return ugn(n,t)},sDn(151,56,R0n,IM),uZn.Hc=function(n){return-1!=gan(this,n)},uZn.Jc=function(n){var t,e,i,r;for(tJ(n),i=0,r=(e=this.a).length;i<r;++i)t=e[i],n.Cd(t)},uZn.Xb=function(n){return Vq(this,n)},uZn.hd=function(n,t){var e;return u3(n,this.a.length),e=this.a[n],uQ(this.a,n,t),e},uZn.gc=function(){return this.a.length},uZn.jd=function(n){UX(this.a,this.a.length,n)},uZn.Pc=function(){return Skn(this,Inn(dat,EZn,1,this.a.length,5,1))},uZn.Qc=function(n){return Skn(this,n)},zW(DZn,"Arrays/ArrayList",151),sDn(953,56,R0n,C),uZn.Hc=function(n){return!1},uZn.Xb=function(n){return oL(n)},uZn.Kc=function(){return hZ(),wS(),Qot},uZn.ed=function(){return hZ(),wS(),Qot},uZn.gc=function(){return 0},zW(DZn,"Collections/EmptyList",953),sDn(954,1,UZn,I),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Tb=function(){return 0},uZn.Ub=function(){throw hv(new Bv)},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new xv)},uZn.Wb=function(n){throw hv(new xv)},zW(DZn,"Collections/EmptyListIterator",954),sDn(956,2065,a1n,O),uZn._b=function(n){return!1},uZn.uc=function(n){return!1},uZn.vc=function(){return hZ(),Wot},uZn.xc=function(n){return null},uZn.ec=function(){return hZ(),Wot},uZn.gc=function(){return 0},uZn.Cc=function(){return hZ(),zot},zW(DZn,"Collections/EmptyMap",956),sDn(955,KZn,u1n,A),uZn.Hc=function(n){return!1},uZn.Kc=function(){return hZ(),wS(),Qot},uZn.gc=function(){return 0},zW(DZn,"Collections/EmptySet",955),sDn(608,56,{3:1,20:1,31:1,56:1,16:1,15:1},Xw),uZn.Hc=function(n){return OJ(this.a,n)},uZn.Xb=function(n){return u3(n,1),this.a},uZn.gc=function(){return 1},zW(DZn,"Collections/SingletonList",608),sDn(384,1,e1n,qw),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return new fX(null,this.Nc())},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){return Rj()},uZn.Gc=function(n){return Kj()},uZn.$b=function(){Fj()},uZn.Hc=function(n){return ZE(this,n)},uZn.Ic=function(n){return nS(this,n)},uZn.dc=function(){return this.b.dc()},uZn.Kc=function(){return new Gw(this.b.Kc())},uZn.Mc=function(n){return _j()},uZn.gc=function(){return this.b.gc()},uZn.Pc=function(){return this.b.Pc()},uZn.Qc=function(n){return tS(this,n)},uZn.Ib=function(){return cpn(this.b)},zW(DZn,"Collections/UnmodifiableCollection",384),sDn(383,1,$Zn,Gw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Pb=function(){return this.b.Pb()},uZn.Qb=function(){Bj()},zW(DZn,"Collections/UnmodifiableCollectionIterator",383),sDn(540,384,K0n,gx),uZn.Nc=function(){return new h3(this,16)},uZn.bd=function(n,t){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Fb=function(n){return udn(this.a,n)},uZn.Xb=function(n){return this.a.Xb(n)},uZn.Hb=function(){return Hon(this.a)},uZn.dd=function(n){return this.a.dd(n)},uZn.dc=function(){return this.a.dc()},uZn.ed=function(){return new px(this.a.fd(0))},uZn.fd=function(n){return new px(this.a.fd(n))},uZn.gd=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},uZn.jd=function(n){throw hv(new Kv)},uZn.kd=function(n,t){return new gx(this.a.kd(n,t))},zW(DZn,"Collections/UnmodifiableList",540),sDn(705,383,UZn,px),uZn.Qb=function(){Bj()},uZn.Rb=function(n){throw hv(new Kv)},uZn.Sb=function(){return this.a.Sb()},uZn.Tb=function(){return this.a.Tb()},uZn.Ub=function(){return this.a.Ub()},uZn.Vb=function(){return this.a.Vb()},uZn.Wb=function(n){throw hv(new Kv)},zW(DZn,"Collections/UnmodifiableListIterator",705),sDn(609,1,xZn,Vw),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return this.c._b(n)},uZn.uc=function(n){return iS(this,n)},uZn.vc=function(){return EJ(this)},uZn.Fb=function(n){return rS(this,n)},uZn.xc=function(n){return this.c.xc(n)},uZn.Hb=function(){return Hon(this.c)},uZn.dc=function(){return this.c.dc()},uZn.ec=function(){return SJ(this)},uZn.zc=function(n,t){throw hv(new Kv)},uZn.Bc=function(n){throw hv(new Kv)},uZn.gc=function(){return this.c.gc()},uZn.Ib=function(){return cpn(this.c)},uZn.Cc=function(){return jJ(this)},zW(DZn,"Collections/UnmodifiableMap",609),sDn(396,384,o1n,nT),uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return udn(this.b,n)},uZn.Hb=function(){return Hon(this.b)},zW(DZn,"Collections/UnmodifiableSet",396),sDn(957,396,o1n,tT),uZn.Hc=function(n){return eS(this,n)},uZn.Ic=function(n){return this.b.Ic(n)},uZn.Kc=function(){return new zw(this.b.Kc())},uZn.Pc=function(){var n;return w8(n=this.b.Pc(),n.length),n},uZn.Qc=function(n){return YZ(this,n)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet",957),sDn(958,1,$Zn,zw),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return new Yw(uG(this.a.Pb(),44))},uZn.Ob=function(){return this.a.Ob()},uZn.Qb=function(){throw hv(new Kv)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",958),sDn(703,1,$0n,Yw),uZn.Fb=function(n){return this.a.Fb(n)},uZn.ld=function(){return this.a.ld()},uZn.md=function(){return this.a.md()},uZn.Hb=function(){return this.a.Hb()},uZn.nd=function(n){throw hv(new Kv)},uZn.Ib=function(){return cpn(this.a)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",703),sDn(610,540,{20:1,16:1,15:1,59:1},eT),zW(DZn,"Collections/UnmodifiableRandomAccessList",610),sDn(704,396,s1n,mx),uZn.Nc=function(){return new GP(this)},uZn.Fb=function(n){return udn(this.a,n)},uZn.Hb=function(){return Hon(this.a)},zW(DZn,"Collections/UnmodifiableSortedSet",704),sDn(858,1,F0n,L),uZn.Ne=function(n,t){var e;return 0!=(e=Q5(uG(n,12),uG(t,12)))?e:hGn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(DZn,"Comparator/lambda$0$Type",858),sDn(769,1,F0n,N),uZn.Ne=function(n,t){return Qq(uG(n,34),uG(t,34))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return sZ(),Zot},zW(DZn,"Comparators/NaturalOrderComparator",769),sDn(1226,1,F0n,$),uZn.Ne=function(n,t){return Wq(uG(n,34),uG(t,34))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return sZ(),Yot},zW(DZn,"Comparators/ReverseNaturalOrderComparator",1226),sDn(52,1,F0n,Zw),uZn.Fb=function(n){return this===n},uZn.Ne=function(n,t){return this.a.Ne(t,n)},uZn.Oe=function(){return this.a},zW(DZn,"Comparators/ReversedComparator",52),sDn(175,63,S1n,Fv),zW(DZn,"ConcurrentModificationException",175),sDn(1948,1,_0n,D),uZn.Pe=function(n){Mmn(this,n)},uZn.Ib=function(){return"DoubleSummaryStatistics[count = "+oV(this.a)+", avg = "+(NP(this.a,0)?c7(this)/W4(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+c7(this)+"]"},uZn.a=0,uZn.b=T0n,uZn.c=M0n,uZn.d=0,uZn.e=0,uZn.f=0,zW(DZn,"DoubleSummaryStatistics",1948),sDn(1868,63,S1n,_v),zW(DZn,"EmptyStackException",1868),sDn(460,2065,xZn,rpn),uZn.zc=function(n,t){return yF(this,n,t)},uZn.$b=function(){AQ(this)},uZn._b=function(n){return DP(this,n)},uZn.uc=function(n){var t,e;for(e=new fS(this.a);e.a<e.c.a.length;)if(t=X5(e),OJ(n,this.b[t.g]))return!0;return!1},uZn.vc=function(){return new nd(this)},uZn.xc=function(n){return AJ(this,n)},uZn.Bc=function(n){return q3(this,n)},uZn.gc=function(){return this.a.c},zW(DZn,"EnumMap",460),sDn(1340,KZn,FZn,nd),uZn.$b=function(){AQ(this.a)},uZn.Hc=function(n){return J4(this,n)},uZn.Kc=function(){return new uX(this.a)},uZn.Mc=function(n){var t;return!!J4(this,n)&&(t=uG(n,44).ld(),q3(this.a,t),!0)},uZn.gc=function(){return this.a.a.c},zW(DZn,"EnumMap/EntrySet",1340),sDn(1341,1,$Zn,uX),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.b=X5(this.a),new zP(this.c,this.b)},uZn.Ob=function(){return b$(this.a)},uZn.Qb=function(){TK(!!this.b),q3(this.c,this.b),this.b=null},zW(DZn,"EnumMap/EntrySetIterator",1341),sDn(1342,2082,$0n,zP),uZn.ld=function(){return this.a},uZn.md=function(){return this.b.b[this.a.g]},uZn.nd=function(n){return nq(this.b.b,this.a.g,n)},zW(DZn,"EnumMap/MapEntry",1342),sDn(181,KZn,{20:1,31:1,16:1,181:1,21:1});var iut=zW(DZn,"EnumSet",181);sDn(162,181,{20:1,31:1,16:1,181:1,162:1,21:1},nB),uZn.Fc=function(n){return Mon(this,uG(n,22))},uZn.Hc=function(n){return RX(this,n)},uZn.Kc=function(){return new fS(this)},uZn.Mc=function(n){return KX(this,n)},uZn.gc=function(){return this.c},uZn.c=0,zW(DZn,"EnumSet/EnumSetImpl",162),sDn(356,1,$Zn,fS),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return X5(this)},uZn.Ob=function(){return b$(this)},uZn.Qb=function(){TK(-1!=this.b),uQ(this.c.b,this.b,null),--this.c.c,this.b=-1},uZn.a=-1,uZn.b=-1,zW(DZn,"EnumSet/EnumSetImpl/IteratorImpl",356),sDn(45,497,B0n,Ym,sS,nL),uZn.Be=function(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)},uZn.Ce=function(n){return null==n?0:0|Hon(n)},zW(DZn,"HashMap",45),sDn(49,KZn,H0n,ek,Dj,oX),uZn.Fc=function(n){return FV(this,n)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return cS(this,n)},uZn.dc=function(){return 0==this.a.gc()},uZn.Kc=function(){return this.a.ec().Kc()},uZn.Mc=function(n){return Q$(this,n)},uZn.gc=function(){return this.a.gc()};var rut,cut=zW(DZn,"HashSet",49);sDn(1897,1,JZn,x),uZn.Dd=function(n){msn(this,n)},uZn.Ib=function(){return"IntSummaryStatistics[count = "+oV(this.a)+", avg = "+(NP(this.a,0)?W4(this.d)/W4(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+oV(this.d)+"]"},uZn.a=0,uZn.b=j1n,uZn.c=vZn,uZn.d=0,zW(DZn,"IntSummaryStatistics",1897),sDn(1062,1,t1n,nN),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Hnn(this)},uZn.c=0,zW(DZn,"InternalHashCodeMap",1062),sDn(726,1,$Zn,Hnn),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.d=this.a[this.c++],this.d},uZn.Ob=function(){var n;return this.c<this.a.length||!(n=this.b.next()).done&&(this.a=n.value[1],this.c=0,!0)},uZn.Qb=function(){Y$n(this.e,this.d.ld()),0!=this.c&&--this.c},uZn.c=0,uZn.d=null,zW(DZn,"InternalHashCodeMap/1",726),sDn(1060,1,t1n,tN),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new a8(this)},uZn.c=0,uZn.d=0,zW(DZn,"InternalStringMap",1060),sDn(725,1,$Zn,a8),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.c=this.a,this.a=this.b.next(),new tB(this.d,this.c,this.d.d)},uZn.Ob=function(){return!this.a.done},uZn.Qb=function(){Vsn(this.d,this.c.value[0])},zW(DZn,"InternalStringMap/1",725),sDn(1061,2082,$0n,tB),uZn.ld=function(){return this.b.value[0]},uZn.md=function(){return this.a.d!=this.c?_P(this.a,this.b.value[0]):this.b.value[1]},uZn.nd=function(n){return kgn(this.a,this.b.value[0],n)},uZn.c=0,zW(DZn,"InternalStringMap/2",1061),sDn(215,45,B0n,u8,Bnn),uZn.$b=function(){vF(this)},uZn._b=function(n){return BP(this,n)},uZn.uc=function(n){var t;for(t=this.d.a;t!=this.d;){if(OJ(t.e,n))return!0;t=t.a}return!1},uZn.vc=function(){return new ad(this)},uZn.xc=function(n){return ain(this,n)},uZn.zc=function(n,t){return Akn(this,n,t)},uZn.Bc=function(n){return pen(this,n)},uZn.gc=function(){return oS(this.e)},uZn.c=!1,zW(DZn,"LinkedHashMap",215),sDn(400,397,{493:1,397:1,400:1,44:1},bR,bG),zW(DZn,"LinkedHashMap/ChainEntry",400),sDn(715,KZn,FZn,ad),uZn.$b=function(){vF(this.a)},uZn.Hc=function(n){return Y4(this,n)},uZn.Kc=function(){return new fQ(this)},uZn.Mc=function(n){var t;return!!Y4(this,n)&&(t=uG(n,44).ld(),pen(this.a,t),!0)},uZn.gc=function(){return oS(this.a.e)},zW(DZn,"LinkedHashMap/EntrySet",715),sDn(716,1,$Zn,fQ),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Hen(this)},uZn.Ob=function(){return this.c!=this.d.a.d},uZn.Qb=function(){TK(!!this.a),OB(this.d.a.e.g,this.b),cq(this.a),u7(this.d.a.e,this.a.d),this.b=this.d.a.e.g,this.a=null},uZn.b=0,zW(DZn,"LinkedHashMap/EntrySet/EntryIterator",716),sDn(174,49,H0n,XL,dx,aX);var aut=zW(DZn,"LinkedHashSet",174);sDn(67,2062,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1},lS,Y_),uZn.Fc=function(n){return aq(this,n)},uZn.$b=function(){BY(this)},uZn.fd=function(n){return Fkn(this,n)},uZn.gc=function(){return this.b},uZn.b=0;var out,uut,sut,hut,fut,lut=zW(DZn,"LinkedList",67);sDn(981,1,UZn,eB),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){lW(this,n)},uZn.Ob=function(){return Jj(this)},uZn.Sb=function(){return this.b.b!=this.d.a},uZn.Pb=function(){return I6(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){return F4(this)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){yrn(this)},uZn.Wb=function(n){TK(!!this.c),this.c.c=n},uZn.a=0,uZn.c=null,zW(DZn,"LinkedList/ListIteratorImpl",981),sDn(617,1,{},R),zW(DZn,"LinkedList/Node",617),sDn(2057,1,{}),zW(DZn,"Locale",2057),sDn(873,2057,{},K),uZn.Ib=function(){return""},zW(DZn,"Locale/1",873),sDn(874,2057,{},F),uZn.Ib=function(){return"unknown"},zW(DZn,"Locale/4",874),sDn(112,63,{3:1,103:1,63:1,82:1,112:1},Bv,EY),zW(DZn,"NoSuchElementException",112),sDn(474,1,{474:1},Xy),uZn.Fb=function(n){var t;return n===this||!!F$(n,474)&&(t=uG(n,474),OJ(this.a,t.a))},uZn.Hb=function(){return VN(this.a)},uZn.Ib=function(){return null!=this.a?CZn+ox(this.a)+")":"Optional.empty()"},zW(DZn,"Optional",474),sDn(414,1,{414:1},uL,wR),uZn.Fb=function(n){var t;return n===this||!!F$(n,414)&&(t=uG(n,414),this.a==t.a&&0==ugn(this.b,t.b))},uZn.Hb=function(){return this.a?t0(this.b):0},uZn.Ib=function(){return this.a?"OptionalDouble.of("+this.b+")":"OptionalDouble.empty()"},uZn.a=!1,uZn.b=0,zW(DZn,"OptionalDouble",414),sDn(524,1,{524:1},sL,dR),uZn.Fb=function(n){var t;return n===this||!!F$(n,524)&&(t=uG(n,524),this.a==t.a&&0==d$(this.b,t.b))},uZn.Hb=function(){return this.a?this.b:0},uZn.Ib=function(){return this.a?"OptionalInt.of("+this.b+")":"OptionalInt.empty()"},uZn.a=!1,uZn.b=0,zW(DZn,"OptionalInt",524),sDn(510,2103,RZn,Kz),uZn.Gc=function(n){return _jn(this,n)},uZn.$b=function(){Xv(this.b.c,0)},uZn.Hc=function(n){return-1!=(null==n?-1:Ten(this.b,n,0))},uZn.Kc=function(){return new Qw(this)},uZn.Mc=function(n){return yon(this,n)},uZn.gc=function(){return this.b.c.length},uZn.Nc=function(){return new h3(this,256)},uZn.Pc=function(){return tq(this.b.c)},uZn.Qc=function(n){return Ekn(this.b,n)},zW(DZn,"PriorityQueue",510),sDn(1296,1,$Zn,Qw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a<this.c.b.c.length},uZn.Pb=function(){return MK(this.a<this.c.b.c.length),this.b=this.a++,zq(this.c.b,this.b)},uZn.Qb=function(){TK(-1!=this.b),Con(this.c,this.a=this.b),this.b=-1},uZn.a=0,uZn.b=-1,zW(DZn,"PriorityQueue/1",1296),sDn(234,1,{234:1},Upn,v8),uZn.a=0,uZn.b=0;var but,wut,dut,gut=0;zW(DZn,"Random",234),sDn(25,1,WZn,h3,LW,MY),uZn.Ad=function(n){return 0!=(this.a&n)},uZn.yd=function(){return this.a},uZn.zd=function(){return zz(this),this.c},uZn.Nb=function(n){zz(this),this.d.Nb(n)},uZn.Bd=function(n){return urn(this,n)},uZn.a=0,uZn.c=0,zW(DZn,"Spliterators/IteratorSpliterator",25),sDn(494,25,WZn,GP),zW(DZn,"SortedSet/1",494),sDn(611,1,_0n,id),uZn.Pe=function(n){this.a.Cd(n)},zW(DZn,"Spliterator/OfDouble/0methodref$accept$Type",611),sDn(612,1,_0n,ed),uZn.Pe=function(n){this.a.Cd(n)},zW(DZn,"Spliterator/OfDouble/1methodref$accept$Type",612),sDn(613,1,JZn,rd),uZn.Dd=function(n){this.a.Cd(xwn(n))},zW(DZn,"Spliterator/OfInt/2methodref$accept$Type",613),sDn(614,1,JZn,cd),uZn.Dd=function(n){this.a.Cd(xwn(n))},zW(DZn,"Spliterator/OfInt/3methodref$accept$Type",614),sDn(625,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return 0!=(this.d&n)},uZn.yd=function(){return this.d},uZn.zd=function(){return this.e},uZn.d=0,uZn.e=0,zW(DZn,"Spliterators/BaseSpliterator",625),sDn(736,625,WZn),uZn.Qe=function(n){tE(this,n)},uZn.Nb=function(n){F$(n,189)?tE(this,uG(n,189)):tE(this,new ed(n))},uZn.Bd=function(n){return F$(n,189)?this.Re(uG(n,189)):this.Re(new id(n))},zW(DZn,"Spliterators/AbstractDoubleSpliterator",736),sDn(735,625,WZn),uZn.Qe=function(n){tE(this,n)},uZn.Nb=function(n){F$(n,202)?tE(this,uG(n,202)):tE(this,new cd(n))},uZn.Bd=function(n){return F$(n,202)?this.Re(uG(n,202)):this.Re(new rd(n))},zW(DZn,"Spliterators/AbstractIntSpliterator",735),sDn(499,625,WZn),zW(DZn,"Spliterators/AbstractSpliterator",499),sDn(706,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return 0!=(this.b&n)},uZn.yd=function(){return this.b},uZn.zd=function(){return this.d-this.c},uZn.b=0,uZn.c=0,uZn.d=0,zW(DZn,"Spliterators/BaseArraySpliterator",706),sDn(960,706,WZn,Sq),uZn.Se=function(n,t){bT(this,uG(n,41),t)},uZn.Nb=function(n){hQ(this,n)},uZn.Bd=function(n){return x7(this,n)},zW(DZn,"Spliterators/ArraySpliterator",960),sDn(707,706,WZn,__),uZn.Se=function(n,t){wT(this,uG(n,189),t)},uZn.Qe=function(n){hQ(this,n)},uZn.Nb=function(n){F$(n,189)?hQ(this,uG(n,189)):hQ(this,new ed(n))},uZn.Re=function(n){return x7(this,n)},uZn.Bd=function(n){return F$(n,189)?x7(this,uG(n,189)):x7(this,new id(n))},zW(DZn,"Spliterators/DoubleArraySpliterator",707),sDn(2066,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return 0!=(16448&n)},uZn.yd=function(){return 16448},uZn.zd=function(){return 0},zW(DZn,"Spliterators/EmptySpliterator",2066),sDn(959,2066,WZn,_),uZn.Qe=function(n){Bl(n)},uZn.Nb=function(n){F$(n,202)?Bl(uG(n,202)):Bl(new cd(n))},uZn.Re=function(n){return HP(n)},uZn.Bd=function(n){return F$(n,202)?HP(uG(n,202)):HP(new rd(n))},zW(DZn,"Spliterators/EmptySpliterator/OfInt",959),sDn(588,56,J0n,ck),uZn.bd=function(n,t){Vz(n,this.a.c.length+1),GX(this.a,n,t)},uZn.Fc=function(n){return kD(this.a,n)},uZn.cd=function(n,t){return Vz(n,this.a.c.length+1),Cbn(this.a,n,t)},uZn.Gc=function(n){return Ohn(this.a,n)},uZn.$b=function(){Xv(this.a.c,0)},uZn.Hc=function(n){return-1!=Ten(this.a,n,0)},uZn.Ic=function(n){return yhn(this.a,n)},uZn.Jc=function(n){Prn(this.a,n)},uZn.Xb=function(n){return Vz(n,this.a.c.length),zq(this.a,n)},uZn.dd=function(n){return Ten(this.a,n,0)},uZn.dc=function(){return 0==this.a.c.length},uZn.Kc=function(){return new Ww(this.a)},uZn.gd=function(n){return Vz(n,this.a.c.length),i7(this.a,n)},uZn.ce=function(n,t){P2(this.a,n,t)},uZn.hd=function(n,t){return Vz(n,this.a.c.length),Y8(this.a,n,t)},uZn.gc=function(){return this.a.c.length},uZn.jd=function(n){f$(this.a,n)},uZn.kd=function(n,t){return new C2(this.a,n,t)},uZn.Pc=function(){return tq(this.a.c)},uZn.Qc=function(n){return Ekn(this.a,n)},uZn.Ib=function(){return vIn(this.a)},zW(DZn,"Vector",588),sDn(824,588,J0n,Ok),zW(DZn,"Stack",824),sDn(213,1,{213:1},Ysn),uZn.Ib=function(){return R4(this)},zW(DZn,"StringJoiner",213),sDn(553,2090,{3:1,85:1,139:1,133:1},hS,Hz),uZn.$b=function(){Jy(this)},uZn.De=function(){return new i6(this)},uZn.vc=function(){return new kx(this)},uZn.Ee=function(n){return Zmn(this,n,!0)},uZn.Fe=function(n){return mln(this,n)},uZn.Ge=function(){return Ytn(this)},uZn.He=function(n){return nvn(this,n,!0)},uZn.Ie=function(n){return Zmn(this,n,!1)},uZn.Je=function(){return Ztn(this)},uZn.Ke=function(n){return nvn(this,n,!1)},uZn.Zc=function(n,t){return N2(this,n,t)},uZn.zc=function(n,t){return xfn(this,n,t)},uZn.Bc=function(n){return V1(this,n)},uZn.Le=function(n){return Lnn(this,n)},uZn.gc=function(){return this.c},uZn.ad=function(n,t){return $2(this,n,t)},uZn.c=0,zW(DZn,"TreeMap",553),sDn(554,1,$Zn,i6,dun),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return kR(this)},uZn.Ob=function(){return AP(this.a)},uZn.Qb=function(){rB(this)},zW(DZn,"TreeMap/EntryIterator",554),sDn(1142,629,FZn,kx),uZn.$b=function(){Jy(this.a)},zW(DZn,"TreeMap/EntrySet",1142),sDn(447,397,{493:1,397:1,44:1,447:1},_nn),uZn.b=!1;var put,mut,vut,kut,yut=zW(DZn,"TreeMap/Node",447);sDn(630,1,{},B),uZn.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},uZn.a=!1,uZn.b=!1,uZn.c=!1,zW(DZn,"TreeMap/State",630),sDn(631,2090,_Zn,AOn),uZn.De=function(){return new dun(this.c,this.f,this.b,this.a,this.e,this.d)},uZn.vc=function(){return new Uw(this)},uZn.Ee=function(n){return SG(this,Zmn(this.c,n,!0))},uZn.Fe=function(n){return SG(this,mln(this.c,n))},uZn.Ge=function(){var n;return(n=this.f.Te()?this.a?Zmn(this.c,this.b,!0):Zmn(this.c,this.b,!1):Ytn(this.c))&&$Q(this,n.d)?n:null},uZn.He=function(n){return SG(this,nvn(this.c,n,!0))},uZn.Ie=function(n){return SG(this,Zmn(this.c,n,!1))},uZn.Je=function(){var n;return(n=this.f.Ue()?this.d?nvn(this.c,this.e,!0):nvn(this.c,this.e,!1):Ztn(this.c))&&$Q(this,n.d)?n:null},uZn.Ke=function(n){return SG(this,nvn(this.c,n,!1))},uZn.Zc=function(n,t){if(this.f.Ue()&&this.c.a.Ne(n,this.e)>0)throw hv(new vM(Y0n+n+" greater than "+this.e));return this.f.Te()?G1(this.c,this.b,this.a,n,t):N2(this.c,n,t)},uZn.zc=function(n,t){if(!ljn(this.c,this.f,n,this.b,this.a,this.e,this.d))throw hv(new vM(n+" outside the range "+this.b+" to "+this.e));return xfn(this.c,n,t)},uZn.Bc=function(n){var t;return t=n,ljn(this.c,this.f,t,this.b,this.a,this.e,this.d)?V1(this.c,t):null},uZn.Le=function(n){return $Q(this,n.ld())&&Lnn(this.c,n)},uZn.gc=function(){var n,t,e;if(!((t=this.f.Te()?this.a?Zmn(this.c,this.b,!0):Zmn(this.c,this.b,!1):Ytn(this.c))&&$Q(this,t.d)&&t))return 0;for(n=0,e=new dun(this.c,this.f,this.b,this.a,this.e,this.d);AP(e.a);e.b=uG(_Y(e.a),44))++n;return n},uZn.ad=function(n,t){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw hv(new vM(Y0n+n+Z0n+this.b));return this.f.Ue()?G1(this.c,n,t,this.e,this.d):$2(this.c,n,t)},uZn.a=!1,uZn.d=!1,zW(DZn,"TreeMap/SubMap",631),sDn(303,22,n2n,qP),uZn.Te=function(){return!1},uZn.Ue=function(){return!1};var Mut,Tut=_cn(DZn,"TreeMap/SubMapType",303,Oat,K6,hB);sDn(1143,303,n2n,SN),uZn.Ue=function(){return!0},_cn(DZn,"TreeMap/SubMapType/1",1143,Tut,null,null),sDn(1144,303,n2n,P$),uZn.Te=function(){return!0},uZn.Ue=function(){return!0},_cn(DZn,"TreeMap/SubMapType/2",1144,Tut,null,null),sDn(1145,303,n2n,EN),uZn.Te=function(){return!0},_cn(DZn,"TreeMap/SubMapType/3",1145,Tut,null,null),sDn(157,KZn,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},rk,Hj,od),uZn.Nc=function(){return new GP(this)},uZn.Fc=function(n){return _V(this,n)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a._b(n)},uZn.Kc=function(){return this.a.ec().Kc()},uZn.Mc=function(n){return sD(this,n)},uZn.gc=function(){return this.a.gc()};var jut=zW(DZn,"TreeSet",157);sDn(1082,1,{},ud),uZn.Ve=function(n,t){return _K(this.a,n,t)},zW(t2n,"BinaryOperator/lambda$0$Type",1082),sDn(1083,1,{},sd),uZn.Ve=function(n,t){return BK(this.a,n,t)},zW(t2n,"BinaryOperator/lambda$1$Type",1083),sDn(952,1,{},H),uZn.Kb=function(n){return n},zW(t2n,"Function/lambda$0$Type",952),sDn(395,1,y1n,hd),uZn.Mb=function(n){return!this.a.Mb(n)},zW(t2n,"Predicate/lambda$2$Type",395),sDn(581,1,{581:1});var Eut,Sut,Put=zW(e2n,"Handler",581);sDn(2107,1,yZn),uZn.xe=function(){return"DUMMY"},uZn.Ib=function(){return this.xe()},zW(e2n,"Level",2107),sDn(1706,2107,yZn,U),uZn.xe=function(){return"INFO"},zW(e2n,"Level/LevelInfo",1706),sDn(1843,1,{},ik),zW(e2n,"LogManager",1843),sDn(1896,1,yZn,iB),uZn.b=null,zW(e2n,"LogRecord",1896),sDn(525,1,{525:1},e9),uZn.e=!1;var Cut,Iut,Out,Aut=!1,Lut=!1,Nut=!1,$ut=!1,Dut=!1;zW(e2n,"Logger",525),sDn(835,581,{581:1},G),zW(e2n,"SimpleConsoleLogHandler",835),sDn(108,22,{3:1,34:1,22:1,108:1},XP);var xut,Rut=_cn(c2n,"Collector/Characteristics",108,Oat,D2,fB);sDn(758,1,{},WV),zW(c2n,"CollectorImpl",758),sDn(1074,1,{},q),uZn.Ve=function(n,t){return idn(uG(n,213),uG(t,213))},zW(c2n,"Collectors/10methodref$merge$Type",1074),sDn(1075,1,{},X),uZn.Kb=function(n){return R4(uG(n,213))},zW(c2n,"Collectors/11methodref$toString$Type",1075),sDn(1076,1,{},fd),uZn.Kb=function(n){return qx(),!!IL(n)},zW(c2n,"Collectors/12methodref$test$Type",1076),sDn(144,1,{},z),uZn.Yd=function(n,t){uG(n,16).Fc(t)},zW(c2n,"Collectors/20methodref$add$Type",144),sDn(146,1,{},V),uZn.Xe=function(){return new Zm},zW(c2n,"Collectors/21methodref$ctor$Type",146),sDn(359,1,{},W),uZn.Xe=function(){return new ek},zW(c2n,"Collectors/23methodref$ctor$Type",359),sDn(360,1,{},Q),uZn.Yd=function(n,t){FV(uG(n,49),t)},zW(c2n,"Collectors/24methodref$add$Type",360),sDn(1069,1,{},J),uZn.Ve=function(n,t){return IS(uG(n,15),uG(t,16))},zW(c2n,"Collectors/4methodref$addAll$Type",1069),sDn(1073,1,{},Y),uZn.Yd=function(n,t){o7(uG(n,213),uG(t,483))},zW(c2n,"Collectors/9methodref$add$Type",1073),sDn(1072,1,{},fG),uZn.Xe=function(){return new Ysn(this.a,this.b,this.c)},zW(c2n,"Collectors/lambda$15$Type",1072),sDn(1077,1,{},Z),uZn.Xe=function(){var n;return Akn(n=new u8,(qx(),!1),new Zm),Akn(n,!0,new Zm),n},zW(c2n,"Collectors/lambda$22$Type",1077),sDn(1078,1,{},ld),uZn.Xe=function(){return Uhn(cT(dat,1),EZn,1,5,[this.a])},zW(c2n,"Collectors/lambda$25$Type",1078),sDn(1079,1,{},bd),uZn.Yd=function(n,t){Yq(this.a,Kcn(n))},zW(c2n,"Collectors/lambda$26$Type",1079),sDn(1080,1,{},wd),uZn.Ve=function(n,t){return sV(this.a,Kcn(n),Kcn(t))},zW(c2n,"Collectors/lambda$27$Type",1080),sDn(1081,1,{},nn),uZn.Kb=function(n){return Kcn(n)[0]},zW(c2n,"Collectors/lambda$28$Type",1081),sDn(728,1,{},tn),uZn.Ve=function(n,t){return nX(n,t)},zW(c2n,"Collectors/lambda$4$Type",728),sDn(145,1,{},en),uZn.Ve=function(n,t){return ES(uG(n,16),uG(t,16))},zW(c2n,"Collectors/lambda$42$Type",145),sDn(361,1,{},rn),uZn.Ve=function(n,t){return SS(uG(n,49),uG(t,49))},zW(c2n,"Collectors/lambda$50$Type",361),sDn(362,1,{},cn),uZn.Kb=function(n){return uG(n,49)},zW(c2n,"Collectors/lambda$51$Type",362),sDn(1068,1,{},dd),uZn.Yd=function(n,t){vln(this.a,uG(n,85),t)},zW(c2n,"Collectors/lambda$7$Type",1068),sDn(1070,1,{},an),uZn.Ve=function(n,t){return Ahn(uG(n,85),uG(t,85),new J)},zW(c2n,"Collectors/lambda$8$Type",1070),sDn(1071,1,{},gd),uZn.Kb=function(n){return zgn(this.a,uG(n,85))},zW(c2n,"Collectors/lambda$9$Type",1071),sDn(550,1,{}),uZn.$e=function(){qQ(this)},uZn.d=!1,zW(c2n,"TerminatableStream",550),sDn(827,550,a2n,IK),uZn.$e=function(){qQ(this)},zW(c2n,"DoubleStreamImpl",827),sDn(1847,736,WZn,lG),uZn.Re=function(n){return FMn(this,uG(n,189))},uZn.a=null,zW(c2n,"DoubleStreamImpl/2",1847),sDn(1848,1,_0n,pd),uZn.Pe=function(n){$N(this.a,n)},zW(c2n,"DoubleStreamImpl/2/lambda$0$Type",1848),sDn(1845,1,_0n,md),uZn.Pe=function(n){NN(this.a,n)},zW(c2n,"DoubleStreamImpl/lambda$0$Type",1845),sDn(1846,1,_0n,vd),uZn.Pe=function(n){Mmn(this.a,n)},zW(c2n,"DoubleStreamImpl/lambda$2$Type",1846),sDn(1397,735,WZn,i9),uZn.Re=function(n){return e6(this,uG(n,202))},uZn.a=0,uZn.b=0,uZn.c=0,zW(c2n,"IntStream/5",1397),sDn(806,550,a2n,OK),uZn.$e=function(){qQ(this)},uZn._e=function(){return GQ(this),this.a},zW(c2n,"IntStreamImpl",806),sDn(807,550,a2n,mS),uZn.$e=function(){qQ(this)},uZn._e=function(){return GQ(this),BD(),dut},zW(c2n,"IntStreamImpl/Empty",807),sDn(1687,1,JZn,kd),uZn.Dd=function(n){msn(this.a,n)},zW(c2n,"IntStreamImpl/lambda$4$Type",1687);var Kut,Fut=Iq(c2n,"Stream");sDn(26,550,{533:1,687:1,848:1},fX),uZn.$e=function(){qQ(this)},zW(c2n,"StreamImpl",26),sDn(1102,499,WZn,D_),uZn.Bd=function(n){for(;Ttn(this);){if(this.a.Bd(n))return!0;qQ(this.b),this.b=null,this.a=null}return!1},zW(c2n,"StreamImpl/1",1102),sDn(1103,1,QZn,yd),uZn.Cd=function(n){mG(this.a,uG(n,848))},zW(c2n,"StreamImpl/1/lambda$0$Type",1103),sDn(1104,1,y1n,Md),uZn.Mb=function(n){return FV(this.a,n)},zW(c2n,"StreamImpl/1methodref$add$Type",1104),sDn(1105,499,WZn,QY),uZn.Bd=function(n){var t;return this.a||(t=new Zm,this.b.a.Nb(new Td(t)),hZ(),f$(t,this.c),this.a=new h3(t,16)),urn(this.a,n)},uZn.a=null,zW(c2n,"StreamImpl/5",1105),sDn(1106,1,QZn,Td),uZn.Cd=function(n){kD(this.a,n)},zW(c2n,"StreamImpl/5/2methodref$add$Type",1106),sDn(737,499,WZn,ien),uZn.Bd=function(n){for(this.b=!1;!this.b&&this.c.Bd(new WP(this,n)););return this.b},uZn.b=!1,zW(c2n,"StreamImpl/FilterSpliterator",737),sDn(1096,1,QZn,WP),uZn.Cd=function(n){Xz(this.a,this.b,n)},zW(c2n,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),sDn(1091,736,WZn,s7),uZn.Re=function(n){return v_(this,uG(n,189))},zW(c2n,"StreamImpl/MapToDoubleSpliterator",1091),sDn(1095,1,QZn,QP),uZn.Cd=function(n){vC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),sDn(1090,735,WZn,h7),uZn.Re=function(n){return k_(this,uG(n,202))},zW(c2n,"StreamImpl/MapToIntSpliterator",1090),sDn(1094,1,QZn,JP),uZn.Cd=function(n){kC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),sDn(734,499,WZn,f7),uZn.Bd=function(n){return y_(this,n)},zW(c2n,"StreamImpl/MapToObjSpliterator",734),sDn(1093,1,QZn,YP),uZn.Cd=function(n){yC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),sDn(1092,499,WZn,Fan),uZn.Bd=function(n){for(;NP(this.b,0);){if(!this.a.Bd(new on))return!1;this.b=$gn(this.b,1)}return this.a.Bd(n)},uZn.b=0,zW(c2n,"StreamImpl/SkipSpliterator",1092),sDn(1097,1,QZn,on),uZn.Cd=function(n){},zW(c2n,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),sDn(626,1,QZn,un),uZn.Cd=function(n){Ob(this,n)},zW(c2n,"StreamImpl/ValueConsumer",626),sDn(1098,1,QZn,sn),uZn.Cd=function(n){vS()},zW(c2n,"StreamImpl/lambda$0$Type",1098),sDn(1099,1,QZn,hn),uZn.Cd=function(n){vS()},zW(c2n,"StreamImpl/lambda$1$Type",1099),sDn(1100,1,{},jd),uZn.Ve=function(n,t){return FB(this.a,n,t)},zW(c2n,"StreamImpl/lambda$4$Type",1100),sDn(1101,1,QZn,nC),uZn.Cd=function(n){kF(this.b,this.a,n)},zW(c2n,"StreamImpl/lambda$5$Type",1101),sDn(1107,1,QZn,Ed),uZn.Cd=function(n){Usn(this.a,uG(n,380))},zW(c2n,"TerminatableStream/lambda$0$Type",1107),sDn(2142,1,{}),sDn(2014,1,{},fn),zW("javaemul.internal","ConsoleLogger",2014);var _ut=0;sDn(2134,1,{}),sDn(1830,1,QZn,ln),uZn.Cd=function(n){uG(n,317)},zW(l2n,"BowyerWatsonTriangulation/lambda$0$Type",1830),sDn(1831,1,QZn,Pd),uZn.Cd=function(n){Qon(this.a,uG(n,317).e)},zW(l2n,"BowyerWatsonTriangulation/lambda$1$Type",1831),sDn(1832,1,QZn,bn),uZn.Cd=function(n){uG(n,177)},zW(l2n,"BowyerWatsonTriangulation/lambda$2$Type",1832),sDn(1827,1,b2n,Cd),uZn.Ne=function(n,t){return S5(this.a,uG(n,177),uG(t,177))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(l2n,"NaiveMinST/lambda$0$Type",1827),sDn(506,1,{},Sd),zW(l2n,"NodeMicroLayout",506),sDn(177,1,{177:1},ZP),uZn.Fb=function(n){var t;return!!F$(n,177)&&(t=uG(n,177),OJ(this.a,t.a)&&OJ(this.b,t.b)||OJ(this.a,t.b)&&OJ(this.b,t.a))},uZn.Hb=function(){return VN(this.a)+VN(this.b)};var But=zW(l2n,"TEdge",177);sDn(317,1,{317:1},gqn),uZn.Fb=function(n){var t;return!!F$(n,317)&&Den(this,(t=uG(n,317)).a)&&Den(this,t.b)&&Den(this,t.c)},uZn.Hb=function(){return VN(this.a)+VN(this.b)+VN(this.c)},zW(l2n,"TTriangle",317),sDn(225,1,{225:1},C$),zW(l2n,"Tree",225),sDn(1218,1,{},q0),zW(w2n,"Scanline",1218);var Hut=Iq(w2n,d2n);sDn(1758,1,{},Qin),zW(g2n,"CGraph",1758),sDn(316,1,{316:1},V0),uZn.b=0,uZn.c=0,uZn.d=0,uZn.g=0,uZn.i=0,uZn.k=T0n,zW(g2n,"CGroup",316),sDn(830,1,{},fk),zW(g2n,"CGroup/CGroupBuilder",830),sDn(60,1,{60:1},NF),uZn.Ib=function(){return this.j?mK(this.j.Kb(this)):(vK(zut),zut.o+"@"+(xx(this)>>>0).toString(16))},uZn.f=0,uZn.i=T0n;var Uut,Gut,qut,Xut,zut=zW(g2n,"CNode",60);sDn(829,1,{},lk),zW(g2n,"CNode/CNodeBuilder",829),sDn(1590,1,{},wn),uZn.ff=function(n,t){return 0},uZn.gf=function(n,t){return 0},zW(g2n,m2n,1590),sDn(1853,1,{},dn),uZn.cf=function(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(h=M0n,r=new Ww(n.a.b);r.a<r.c.c.length;)t=uG(N3(r),60),h=e.Math.min(h,t.a.j.d.c+t.b.a);for(w=new lS,o=new Ww(n.a.a);o.a<o.c.c.length;)(a=uG(N3(o),316)).k=h,0==a.g&&s8(w,a,w.c.b,w.c);for(;0!=w.b;){for(c=(a=uG(0==w.b?null:(MK(0!=w.b),Lrn(w,w.a.a)),316)).j.d.c,b=a.a.a.ec().Kc();b.Ob();)f=uG(b.Pb(),60),g=a.k+f.b.a,!lwn(n,a,n.d)||f.d.c<g?f.i=g:f.i=f.d.c;for(c-=a.j.i,a.b+=c,n.d==(xdn(),YDt)||n.d==QDt?a.c+=c:a.c-=c,l=a.a.a.ec().Kc();l.Ob();)for(s=(f=uG(l.Pb(),60)).c.Kc();s.Ob();)u=uG(s.Pb(),60),d=hN(n.d)?n.g.ff(f,u):n.g.gf(f,u),u.a.k=e.Math.max(u.a.k,f.i+f.d.b+d-u.b.a),NZ(n,u,n.d)&&(u.a.k=e.Math.max(u.a.k,u.d.c-u.b.a)),--u.a.g,0==u.a.g&&aq(w,u.a)}for(i=new Ww(n.a.b);i.a<i.c.c.length;)(t=uG(N3(i),60)).d.c=t.i},zW(g2n,"LongestPathCompaction",1853),sDn(1756,1,{},w$n),uZn.e=!1;var Vut,Wut,Qut=zW(g2n,T2n,1756);sDn(1757,1,QZn,Id),uZn.Cd=function(n){Khn(this.a,uG(n,42))},zW(g2n,j2n,1757),sDn(1854,1,{},gn),uZn.df=function(n){var t,e,i,r,c,a;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),60).c.$b();for(i=new Ww(n.a.b);i.a<i.c.c.length;)for(e=uG(N3(i),60),c=new Ww(n.a.b);c.a<c.c.c.length;)e!=(r=uG(N3(c),60))&&(e.a&&e.a==r.a||(a=hN(n.d)?n.g.gf(e,r):n.g.ff(e,r),(r.d.c>e.d.c||e.d.c==r.d.c&&e.d.b<r.d.b)&&uvn(r.d.d+r.d.a+a,e.d.d)&&svn(r.d.d,e.d.d+e.d.a+a)&&e.c.Fc(r)))},zW(g2n,"QuadraticConstraintCalculation",1854),sDn(529,1,{529:1},nv),uZn.a=!1,uZn.b=!1,uZn.c=!1,uZn.d=!1,zW(g2n,E2n,529),sDn(817,1,{},tz),uZn.df=function(n){this.c=n,QAn(this,new vn)},zW(g2n,S2n,817),sDn(1784,1,{693:1},KZ),uZn.bf=function(n){SAn(this,uG(n,472))},zW(g2n,P2n,1784),sDn(1785,1,b2n,pn),uZn.Ne=function(n,t){return eY(uG(n,60),uG(t,60))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(g2n,C2n,1785),sDn(472,1,{472:1},tC),uZn.a=!1,zW(g2n,I2n,472),sDn(1786,1,b2n,mn),uZn.Ne=function(n,t){return xEn(uG(n,472),uG(t,472))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(g2n,O2n,1786),sDn(1787,1,A2n,vn),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(g2n,"ScanlineConstraintCalculator/lambda$1$Type",1787),sDn(436,22,{3:1,34:1,22:1,436:1},eC);var Jut,Yut,Zut,nst=_cn(L2n,"HighLevelSortingCriterion",436,Oat,u1,lB);sDn(435,22,{3:1,34:1,22:1,435:1},iC);var tst,est,ist,rst,cst,ast,ost,ust,sst,hst,fst,lst,bst,wst,dst,gst,pst,mst=_cn(L2n,"LowLevelSortingCriterion",435,Oat,s1,bB),vst=Iq(N2n,"ILayoutMetaDataProvider");sDn(864,1,K2n,Bf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$2n),F2n),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),ust),(lAn(),gNt)),yst),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D2n),F2n),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),ast),gNt),mst),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x2n),F2n),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),rst),gNt),nst),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R2n),F2n),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(qx(),!0)),wNt),cot),ggn(hNt))))},zW(L2n,"PolyominoOptions",864),sDn(257,22,{3:1,34:1,22:1,257:1},rC);var kst,yst=_cn(L2n,"TraversalStrategy",257,Oat,nan,wB);sDn(218,1,{218:1},kn),uZn.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},uZn.a=1,uZn.b=0,uZn.c=0,uZn.f=!1,uZn.g=0;var Mst=zW(_2n,"NEdge",218);sDn(182,1,{},uk),zW(_2n,"NEdge/NEdgeBuilder",182),sDn(662,1,{},ak),zW(_2n,"NGraph",662),sDn(125,1,{125:1},g7),uZn.c=-1,uZn.d=0,uZn.e=0,uZn.i=-1,uZn.j=!1;var Tst=zW(_2n,"NNode",125);sDn(808,1,K0n,ok),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.bd=function(n,t){++this.b,GX(this.a,n,t)},uZn.Fc=function(n){return Sx(this,n)},uZn.cd=function(n,t){return++this.b,Cbn(this.a,n,t)},uZn.Gc=function(n){return++this.b,Ohn(this.a,n)},uZn.$b=function(){++this.b,Xv(this.a.c,0)},uZn.Hc=function(n){return-1!=Ten(this.a,n,0)},uZn.Ic=function(n){return yhn(this.a,n)},uZn.Xb=function(n){return zq(this.a,n)},uZn.dd=function(n){return Ten(this.a,n,0)},uZn.dc=function(){return 0==this.a.c.length},uZn.Kc=function(){return jtn(new Ww(this.a))},uZn.ed=function(){throw hv(new Kv)},uZn.fd=function(n){throw hv(new Kv)},uZn.gd=function(n){return++this.b,i7(this.a,n)},uZn.Mc=function(n){return Px(this,n)},uZn.hd=function(n,t){return++this.b,Y8(this.a,n,t)},uZn.gc=function(){return this.a.c.length},uZn.kd=function(n,t){return new C2(this.a,n,t)},uZn.Pc=function(){return tq(this.a.c)},uZn.Qc=function(n){return Ekn(this.a,n)},uZn.b=0,zW(_2n,"NNode/ChangeAwareArrayList",808),sDn(275,1,{},sk),zW(_2n,"NNode/NNodeBuilder",275),sDn(1695,1,{},yn),uZn.a=!1,uZn.f=vZn,uZn.j=0,zW(_2n,"NetworkSimplex",1695),sDn(1314,1,QZn,Od),uZn.Cd=function(n){uQn(this.a,uG(n,695),!0,!1)},zW(H2n,"NodeLabelAndSizeCalculator/lambda$0$Type",1314),sDn(565,1,{},Ad),uZn.b=!0,uZn.c=!0,uZn.d=!0,uZn.e=!0,zW(H2n,"NodeMarginCalculator",565),sDn(217,1,{217:1}),uZn.j=!1,uZn.k=!1;var jst,Est,Sst,Pst=zW(U2n,"Cell",217);sDn(127,217,{127:1,217:1},AF),uZn.jf=function(){return eq(this)},uZn.kf=function(){var n;return n=this.n,this.a.a+n.b+n.c},zW(U2n,"AtomicCell",127),sDn(237,22,{3:1,34:1,22:1,237:1},cC);var Cst,Ist=_cn(U2n,"ContainerArea",237,Oat,K2,dB);sDn(336,217,q2n),zW(U2n,"ContainerCell",336),sDn(1538,336,q2n,umn),uZn.jf=function(){var n;return n=0,this.e?this.b?n=this.b.b:this.a[1][1]&&(n=this.a[1][1].jf()):n=ypn(this,ATn(this,!0)),n>0?n+this.n.d+this.n.a:0},uZn.kf=function(){var n,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=ypn(this,wEn(this,null,!0));else for(Yrn(),i=0,r=(t=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)n=t[i],c=e.Math.max(c,ypn(this,wEn(this,n,!0)));return c>0?c+this.n.b+this.n.c:0},uZn.lf=function(){var n,t,e,i,r;if(this.g)for(n=wEn(this,null,!1),Yrn(),i=0,r=(e=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)_Fn(this,t=e[i],n);else for(Yrn(),i=0,r=(e=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)_Fn(this,t=e[i],n=wEn(this,t,!1))},uZn.mf=function(){var n,t,i,r;t=this.i,n=this.n,r=ATn(this,!1),J9(this,(Yrn(),jst),t.d+n.d,r),J9(this,Sst,t.d+t.a-n.a-r[2],r),i=t.a-n.d-n.a,r[0]>0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=e.Math.max(0,i),this.c.d=t.d+n.d+(this.c.a-i)/2,r[1]=e.Math.max(r[1],i),J9(this,Est,t.d+n.d+r[0]-(r[1]-i)/2,r)},uZn.b=null,uZn.d=0,uZn.e=!1,uZn.f=!1,uZn.g=!1;var Ost,Ast,Lst,Nst=0,$st=0;zW(U2n,"GridContainerCell",1538),sDn(470,22,{3:1,34:1,22:1,470:1},aC);var Dst,xst=_cn(U2n,"HorizontalLabelAlignment",470,Oat,R2,gB);sDn(314,217,{217:1,314:1},a0,Yin,c1),uZn.jf=function(){return iq(this)},uZn.kf=function(){return rq(this)},uZn.a=0,uZn.c=!1;var Rst,Kst,Fst,_st=zW(U2n,"LabelCell",314);sDn(252,336,{217:1,336:1,252:1},tkn),uZn.jf=function(){return dNn(this)},uZn.kf=function(){return gNn(this)},uZn.lf=function(){YGn(this)},uZn.mf=function(){rqn(this)},uZn.b=0,uZn.c=0,uZn.d=!1,zW(U2n,"StripContainerCell",252),sDn(1691,1,y1n,Mn),uZn.Mb=function(n){return $M(uG(n,217))},zW(U2n,"StripContainerCell/lambda$0$Type",1691),sDn(1692,1,{},Tn),uZn.Ye=function(n){return uG(n,217).kf()},zW(U2n,"StripContainerCell/lambda$1$Type",1692),sDn(1693,1,y1n,jn),uZn.Mb=function(n){return DM(uG(n,217))},zW(U2n,"StripContainerCell/lambda$2$Type",1693),sDn(1694,1,{},En),uZn.Ye=function(n){return uG(n,217).jf()},zW(U2n,"StripContainerCell/lambda$3$Type",1694),sDn(471,22,{3:1,34:1,22:1,471:1},oC);var Bst,Hst,Ust,Gst,qst,Xst,zst,Vst,Wst,Qst,Jst,Yst,Zst,nht,tht,eht,iht,rht,cht,aht,oht,uht,sht,hht=_cn(U2n,"VerticalLabelAlignment",471,Oat,x2,pB);sDn(800,1,{},kQn),uZn.c=0,uZn.d=0,uZn.k=0,uZn.s=0,uZn.t=0,uZn.v=!1,uZn.w=0,uZn.D=!1,zW(J2n,"NodeContext",800),sDn(1536,1,b2n,Sn),uZn.Ne=function(n,t){return UL(uG(n,64),uG(t,64))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J2n,"NodeContext/0methodref$comparePortSides$Type",1536),sDn(1537,1,b2n,Pn),uZn.Ne=function(n,t){return ACn(uG(n,117),uG(t,117))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J2n,"NodeContext/1methodref$comparePortContexts$Type",1537),sDn(164,22,{3:1,34:1,22:1,164:1},pun);var fht,lht,bht,wht,dht,ght,pht,mht=_cn(J2n,"NodeLabelLocation",164,Oat,Nkn,mB);sDn(117,1,{117:1},v$n),uZn.a=!1,zW(J2n,"PortContext",117),sDn(1541,1,QZn,Cn),uZn.Cd=function(n){eE(uG(n,314))},zW(n3n,t3n,1541),sDn(1542,1,y1n,In),uZn.Mb=function(n){return!!uG(n,117).c},zW(n3n,e3n,1542),sDn(1543,1,QZn,On),uZn.Cd=function(n){eE(uG(n,117).c)},zW(n3n,"LabelPlacer/lambda$2$Type",1543),sDn(1540,1,QZn,An),uZn.Cd=function(n){VK(),wv(uG(n,117))},zW(n3n,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),sDn(801,1,QZn,DB),uZn.Cd=function(n){aP(this.b,this.c,this.a,uG(n,187))},uZn.a=!1,uZn.c=!1,zW(n3n,"NodeLabelCellCreator/lambda$0$Type",801),sDn(1539,1,QZn,Ld),uZn.Cd=function(n){Vv(this.a,uG(n,187))},zW(n3n,"PortContextCreator/lambda$0$Type",1539),sDn(1902,1,{},Ln),zW(r3n,"GreedyRectangleStripOverlapRemover",1902),sDn(1903,1,b2n,Nn),uZn.Ne=function(n,t){return Cx(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),sDn(1849,1,{},pk),uZn.a=5,uZn.e=0,zW(r3n,"RectangleStripOverlapRemover",1849),sDn(1850,1,b2n,$n),uZn.Ne=function(n,t){return Ix(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),sDn(1852,1,b2n,Dn),uZn.Ne=function(n,t){return fW(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),sDn(417,22,{3:1,34:1,22:1,417:1},uC);var vht,kht,yht,Mht,Tht,jht=_cn(r3n,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Oat,B6,vB);sDn(226,1,{226:1},ZX),zW(r3n,"RectangleStripOverlapRemover/RectangleNode",226),sDn(1851,1,QZn,Nd),uZn.Cd=function(n){lTn(this.a,uG(n,226))},zW(r3n,"RectangleStripOverlapRemover/lambda$1$Type",1851),sDn(1323,1,b2n,xn),uZn.Ne=function(n,t){return fzn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),sDn(1326,1,{},Rn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),sDn(1327,1,y1n,Kn),uZn.Mb=function(n){return uG(n,332).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),sDn(1328,1,y1n,Fn),uZn.Mb=function(n){return uG(n,332).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),sDn(1321,1,b2n,_n),uZn.Ne=function(n,t){return JBn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),sDn(1324,1,{},Bn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),sDn(781,1,b2n,Hn),uZn.Ne=function(n,t){return lhn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinNumOfExtensionsComparator",781),sDn(1319,1,b2n,Un),uZn.Ne=function(n,t){return ron(uG(n,330),uG(t,330))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinPerimeterComparator",1319),sDn(1320,1,b2n,Gn),uZn.Ne=function(n,t){return Byn(uG(n,330),uG(t,330))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),sDn(1322,1,b2n,qn),uZn.Ne=function(n,t){return zHn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),sDn(1325,1,{},Xn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),sDn(782,1,{},sC),uZn.Ve=function(n,t){return d6(this,uG(n,42),uG(t,176))},zW(a3n,"SuccessorCombination",782),sDn(649,1,{},zn),uZn.Ve=function(n,t){var e;return KNn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorJitter",649),sDn(648,1,{},Vn),uZn.Ve=function(n,t){var e;return cFn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorLineByLine",648),sDn(573,1,{},Wn),uZn.Ve=function(n,t){var e;return txn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorManhattan",573),sDn(1344,1,{},Qn),uZn.Ve=function(n,t){var e;return lKn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorMaxNormWindingInMathPosSense",1344),sDn(409,1,{},$d),uZn.Ve=function(n,t){return HV(this,n,t)},uZn.c=!1,uZn.d=!1,uZn.e=!1,uZn.f=!1,zW(a3n,"SuccessorQuadrantsGeneric",409),sDn(1345,1,{},Jn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),sDn(332,22,{3:1,34:1,22:1,332:1},hC),uZn.a=!1;var Eht,Sht=_cn(f3n,l3n,332,Oat,F6,kB);sDn(1317,1,{}),uZn.Ib=function(){var n,t,e,i,r,c;for(e=" ",n=xwn(0),r=0;r<this.o;r++)e+=""+n.a,n=xwn(xK(n.a));for(e+="\n",n=xwn(0),c=0;c<this.p;c++){for(e+=""+n.a,n=xwn(xK(n.a)),i=0;i<this.o;i++)0==dwn(t=Son(this,i,c),0)?e+="_":0==dwn(t,1)?e+="X":e+="0";e+="\n"}return r1(e,0,e.length-1)},uZn.o=0,uZn.p=0,zW(f3n,"TwoBitGrid",1317),sDn(330,1317,{330:1},smn),uZn.j=0,uZn.k=0,zW(f3n,"PlanarGrid",330),sDn(176,330,{330:1,176:1}),uZn.g=0,uZn.i=0,zW(f3n,"Polyomino",176);var Pht=Iq(p3n,m3n);sDn(137,1,v3n,Yn),uZn.qf=function(n,t){return vfn(this,n,t)},uZn.nf=function(){return MX(this)},uZn.of=function(n){return oIn(this,n)},uZn.pf=function(n){return vR(this,n)},zW(p3n,"MapPropertyHolder",137),sDn(1318,137,v3n,bFn),zW(f3n,"Polyominoes",1318);var Cht,Iht,Oht,Aht,Lht,Nht,$ht,Dht,xht=!1;sDn(1828,1,QZn,Zn),uZn.Cd=function(n){Szn(uG(n,225))},zW(k3n,"DepthFirstCompaction/0methodref$compactTree$Type",1828),sDn(825,1,QZn,Dd),uZn.Cd=function(n){JQ(this.a,uG(n,225))},zW(k3n,"DepthFirstCompaction/lambda$1$Type",825),sDn(1829,1,QZn,AB),uZn.Cd=function(n){zvn(this.a,this.b,this.c,uG(n,225))},zW(k3n,"DepthFirstCompaction/lambda$2$Type",1829),sDn(68,1,{68:1},G0),zW(k3n,"Node",68),sDn(1214,1,{},I$),zW(k3n,"ScanlineOverlapCheck",1214),sDn(1215,1,{693:1},_Z),uZn.bf=function(n){WK(this,uG(n,450))},zW(k3n,"ScanlineOverlapCheck/OverlapsScanlineHandler",1215),sDn(1216,1,b2n,nt),uZn.Ne=function(n,t){return ogn(uG(n,68),uG(t,68))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(k3n,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1216),sDn(450,1,{450:1},fC),uZn.a=!1,zW(k3n,"ScanlineOverlapCheck/Timestamp",450),sDn(1217,1,b2n,tt),uZn.Ne=function(n,t){return REn(uG(n,450),uG(t,450))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(k3n,"ScanlineOverlapCheck/lambda$0$Type",1217),sDn(557,1,{},et),zW(y3n,"SVGImage",557),sDn(334,1,{334:1},LB),uZn.Ib=function(){return"("+this.a+TZn+this.b+TZn+this.c+")"},zW(y3n,"UniqueTriple",334),sDn(205,1,M3n),zW(T3n,"AbstractLayoutProvider",205),sDn(1114,205,M3n,it),uZn.rf=function(n,t){var e,i,r;t.Ug(j3n,1),this.a=uM(pK(zDn(n,(ryn(),ift)))),vnn(n,zht)&&(i=mK(zDn(n,zht)),(e=QBn(aan(),i))&&uG(A1(e.f),205).rf(n,t.eh(1))),r=new L5(this.a),this.b=FWn(r,n),0===uG(zDn(n,(pbn(),Hht)),488).g?(D$n(new rt,this.b),Myn(n,Qht,oIn(this.b,Qht))):(bS(),String.fromCharCode(10)),oQn(r),Myn(n,Wht,this.b),t.Vg()},uZn.a=0,zW(E3n,"DisCoLayoutProvider",1114),sDn(1208,1,{},rt),uZn.c=!1,uZn.e=0,uZn.f=0,zW(E3n,"DisCoPolyominoCompactor",1208),sDn(567,1,{567:1},hX),uZn.b=!0,zW(S3n,"DCComponent",567),sDn(406,22,{3:1,34:1,22:1,406:1},lC),uZn.a=!1;var Rht,Kht,Fht=_cn(S3n,"DCDirection",406,Oat,_6,yB);sDn(272,137,{3:1,272:1,96:1,137:1},pDn),zW(S3n,"DCElement",272),sDn(407,1,{407:1},bTn),uZn.c=0,zW(S3n,"DCExtension",407),sDn(762,137,v3n,ej),zW(S3n,"DCGraph",762),sDn(488,22,{3:1,34:1,22:1,488:1},qR);var _ht,Bht,Hht,Uht,Ght,qht,Xht,zht,Vht,Wht,Qht,Jht,Yht,Zht,nft,tft,eft,ift,rft,cft,aft,oft=_cn(P3n,C3n,488,Oat,LJ,MB);sDn(865,1,K2n,Hf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I3n),N3n),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),Uht),(lAn(),gNt)),oft),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,O3n),N3n),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),kNt),$ot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,A3n),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),vNt),dat),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,L3n),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),vNt),dat),ggn(hNt)))),nXn((new Uf,n))},zW(P3n,"DisCoMetaDataProvider",865),sDn(1010,1,K2n,Uf),uZn.hf=function(n){nXn(n)},zW(P3n,"DisCoOptions",1010),sDn(1011,1,{},ct),uZn.sf=function(){return new it},uZn.tf=function(n){},zW(P3n,"DisCoOptions/DiscoFactory",1011),sDn(568,176,{330:1,176:1,568:1},Uxn),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW("org.eclipse.elk.alg.disco.structures","DCPolyomino",568),sDn(1286,1,y1n,at),uZn.Mb=function(n){return IL(n)},zW(F3n,"ElkGraphComponentsProcessor/lambda$0$Type",1286),sDn(1287,1,{},ot),uZn.Kb=function(n){return lZ(),bIn(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$1$Type",1287),sDn(1288,1,y1n,ut),uZn.Mb=function(n){return uq(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$2$Type",1288),sDn(1289,1,{},st),uZn.Kb=function(n){return lZ(),gIn(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$3$Type",1289),sDn(1290,1,y1n,ht),uZn.Mb=function(n){return sq(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$4$Type",1290),sDn(1291,1,y1n,xd),uZn.Mb=function(n){return Z1(this.a,uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$5$Type",1291),sDn(1292,1,{},Rd),uZn.Kb=function(n){return aQ(this.a,uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$6$Type",1292),sDn(1205,1,{},L5),uZn.a=0,zW(F3n,"ElkGraphTransformer",1205),sDn(1206,1,{},ft),uZn.Yd=function(n,t){XNn(this,uG(n,167),uG(t,272))},zW(F3n,"ElkGraphTransformer/OffsetApplier",1206),sDn(1207,1,QZn,Kd),uZn.Cd=function(n){eD(this,uG(n,8))},zW(F3n,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1207),sDn(760,1,{},lt),zW(G3n,q3n,760),sDn(1195,1,b2n,bt),uZn.Ne=function(n,t){return kNn(uG(n,235),uG(t,235))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G3n,X3n,1195),sDn(1196,1,QZn,bC),uZn.Cd=function(n){c3(this.b,this.a,uG(n,250))},zW(G3n,z3n,1196),sDn(738,205,M3n,hk),uZn.rf=function(n,t){Zxn(this,n,t)},zW(G3n,"ForceLayoutProvider",738),sDn(309,137,{3:1,309:1,96:1,137:1}),zW(V3n,"FParticle",309),sDn(250,309,{3:1,250:1,309:1,96:1,137:1},$W),uZn.Ib=function(){var n;return this.a?(n=Ten(this.a.a,this,0))>=0?"b"+n+"["+X8(this.a)+"]":"b["+X8(this.a)+"]":"b_"+xx(this)},zW(V3n,"FBendpoint",250),sDn(289,137,{3:1,289:1,96:1,137:1},$F),uZn.Ib=function(){return X8(this)},zW(V3n,"FEdge",289),sDn(235,137,{3:1,235:1,96:1,137:1},d7);var uft,sft,hft,fft,lft,bft,wft,dft,gft,pft,mft=zW(V3n,"FGraph",235);sDn(453,309,{3:1,453:1,309:1,96:1,137:1},A5),uZn.Ib=function(){return null==this.b||0==this.b.length?"l["+X8(this.a)+"]":"l_"+this.b},zW(V3n,"FLabel",453),sDn(153,309,{3:1,153:1,309:1,96:1,137:1},E$),uZn.Ib=function(){return z3(this)},uZn.a=0,zW(V3n,"FNode",153),sDn(2100,1,{}),uZn.vf=function(n){pGn(this,n)},uZn.wf=function(){ITn(this)},uZn.d=0,zW(Q3n,"AbstractForceModel",2100),sDn(641,2100,{641:1},lsn),uZn.uf=function(n,t){var i,r,c,a;return qzn(this.f,n,t),c=YF(D$(t.d),n.d),a=e.Math.sqrt(c.a*c.a+c.b*c.b),r=e.Math.max(0,a-NQ(n.e)/2-NQ(t.e)/2),vD(c,((i=VNn(this.e,n,t))>0?-iW(r,this.c)*i:TR(r,this.b)*uG(oIn(n,(cGn(),$ft)),17).a)/a),c},uZn.vf=function(n){pGn(this,n),this.a=uG(oIn(n,(cGn(),Tft)),17).a,this.c=uM(pK(oIn(n,_ft))),this.b=uM(pK(oIn(n,xft)))},uZn.xf=function(n){return n<this.a},uZn.a=0,uZn.b=0,uZn.c=0,zW(Q3n,"EadesModel",641),sDn(642,2100,{642:1},zG),uZn.uf=function(n,t){var i,r,c,a,o;return qzn(this.f,n,t),c=YF(D$(t.d),n.d),o=e.Math.sqrt(c.a*c.a+c.b*c.b),a=jR(r=e.Math.max(0,o-NQ(n.e)/2-NQ(t.e)/2),this.a)*uG(oIn(n,(cGn(),$ft)),17).a,(i=VNn(this.e,n,t))>0&&(a-=aM(r,this.a)*i),vD(c,a*this.b/o),c},uZn.vf=function(n){var t,i,r,c,a,o,u;for(pGn(this,n),this.b=uM(pK(oIn(n,(cGn(),Bft)))),this.c=this.b/uG(oIn(n,Tft),17).a,r=n.e.c.length,a=0,c=0,u=new Ww(n.e);u.a<u.c.c.length;)a+=(o=uG(N3(u),153)).e.a,c+=o.e.b;t=a*c,i=uM(pK(oIn(n,_ft)))*Z2n,this.a=e.Math.sqrt(t/(2*r))*i},uZn.wf=function(){ITn(this),this.b-=this.c},uZn.xf=function(n){return this.b>0},uZn.a=0,uZn.b=0,uZn.c=0,zW(Q3n,"FruchtermanReingoldModel",642),sDn(860,1,K2n,Gf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J3n),""),"Force Model"),"Determines the model for force calculation."),hft),(lAn(),gNt)),mlt),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y3n),""),"Iterations"),"The number of iterations on the force model."),xwn(300)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z3n),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n4n),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),t4n),dNt),fot),ggn(hNt)))),H4(n,n4n,J3n,dft),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e4n),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),dNt),fot),ggn(hNt)))),H4(n,e4n,J3n,lft),vJn((new qf,n))},zW(i4n,"ForceMetaDataProvider",860),sDn(432,22,{3:1,34:1,22:1,432:1},wC);var vft,kft,yft,Mft,Tft,jft,Eft,Sft,Pft,Cft,Ift,Oft,Aft,Lft,Nft,$ft,Dft,xft,Rft,Kft,Fft,_ft,Bft,Hft,Uft,Gft,qft,Xft,zft,Vft,Wft,Qft,Jft,Yft,Zft,nlt,tlt,elt,ilt,rlt,clt,alt,olt,ult,slt,hlt,flt,llt,blt,wlt,dlt,glt,plt,mlt=_cn(i4n,"ForceModelStrategy",432,Oat,h1,TB);sDn($1n,1,K2n,qf),uZn.hf=function(n){vJn(n)},zW(i4n,"ForceOptions",$1n),sDn(1001,1,{},mt),uZn.sf=function(){return new hk},uZn.tf=function(n){},zW(i4n,"ForceOptions/ForceFactory",1001),sDn(861,1,K2n,Xf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I4n),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),sNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,O4n),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[oNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A4n),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Zft),gNt),Clt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L4n),""),"Stress Epsilon"),"Termination criterion for the iterative process."),t4n),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N4n),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),xwn(vZn)),mNt),dot),ggn(hNt)))),sWn((new zf,n))},zW(i4n,"StressMetaDataProvider",861),sDn(1004,1,K2n,zf),uZn.hf=function(n){sWn(n)},zW(i4n,"StressOptions",1004),sDn(1005,1,{},gt),uZn.sf=function(){return new DF},uZn.tf=function(n){},zW(i4n,"StressOptions/StressFactory",1005),sDn(1110,205,M3n,DF),uZn.rf=function(n,t){var e,i,r,c;for(t.Ug(D4n,1),oM(gK(zDn(n,(Bjn(),olt))))?oM(gK(zDn(n,blt)))||J1(new Sd((vP(),new Vy(n)))):Zxn(new hk,n,t.eh(1)),i=yfn(n),c=(e=tqn(this.a,i)).Kc();c.Ob();)(r=uG(c.Pb(),235)).e.c.length<=1||(czn(this.b,r),QDn(this.b),Prn(r.d,new pt));YJn(i=lJn(e)),t.Vg()},zW(R4n,"StressLayoutProvider",1110),sDn(1111,1,QZn,pt),uZn.Cd=function(n){Yqn(uG(n,453))},zW(R4n,"StressLayoutProvider/lambda$0$Type",1111),sDn(1002,1,{},qv),uZn.c=0,uZn.e=0,uZn.g=0,zW(R4n,"StressMajorization",1002),sDn(391,22,{3:1,34:1,22:1,391:1},dC);var vlt,klt,ylt,Mlt,Tlt,jlt,Elt,Slt,Plt,Clt=_cn(R4n,"StressMajorization/Dimension",391,Oat,F2,jB);sDn(1003,1,b2n,Fd),uZn.Ne=function(n,t){return j_(this.a,uG(n,153),uG(t,153))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(R4n,"StressMajorization/lambda$0$Type",1003),sDn(1192,1,{},i4),zW(F4n,"ElkLayered",1192),sDn(1193,1,QZn,_d),uZn.Cd=function(n){OLn(this.a,uG(n,36))},zW(F4n,"ElkLayered/lambda$0$Type",1193),sDn(1194,1,QZn,Bd),uZn.Cd=function(n){E_(this.a,uG(n,36))},zW(F4n,"ElkLayered/lambda$1$Type",1194),sDn(1281,1,{},z$),zW(F4n,"GraphConfigurator",1281),sDn(770,1,QZn,Hd),uZn.Cd=function(n){XIn(this.a,uG(n,10))},zW(F4n,"GraphConfigurator/lambda$0$Type",770),sDn(771,1,{},dt),uZn.Kb=function(n){return FEn(),new fX(null,new h3(uG(n,30).a,16))},zW(F4n,"GraphConfigurator/lambda$1$Type",771),sDn(772,1,QZn,Ud),uZn.Cd=function(n){XIn(this.a,uG(n,10))},zW(F4n,"GraphConfigurator/lambda$2$Type",772),sDn(1109,205,M3n,mk),uZn.rf=function(n,t){var e;e=vXn(new kk,n),xA(zDn(n,(jYn(),rMt)))===xA((Own(),Ixt))?Tgn(this.a,e,t):BDn(this.a,e,t),t.$g()||NQn(new Vf,e)},zW(F4n,"LayeredLayoutProvider",1109),sDn(367,22,{3:1,34:1,22:1,367:1},gC);var Ilt,Olt,Alt,Llt=_cn(F4n,"LayeredPhases",367,Oat,u9,EB);sDn(1717,1,{},$an),uZn.i=0,zW(_4n,"ComponentsToCGraphTransformer",1717),sDn(1718,1,{},wt),uZn.yf=function(n,t){return e.Math.min(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},uZn.zf=function(n,t){return e.Math.min(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},zW(_4n,"ComponentsToCGraphTransformer/1",1718),sDn(86,1,{86:1}),uZn.i=0,uZn.k=!0,uZn.o=T0n;var Nlt,$lt,Dlt,xlt=zW(B4n,"CNode",86);sDn(469,86,{469:1,86:1},Jx,Yvn),uZn.Ib=function(){return""},zW(_4n,"ComponentsToCGraphTransformer/CRectNode",469),sDn(1688,1,{},vt),zW(_4n,"OneDimensionalComponentsCompaction",1688),sDn(1689,1,{},kt),uZn.Kb=function(n){return w2(uG(n,42))},uZn.Fb=function(n){return this===n},zW(_4n,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),sDn(1690,1,{},yt),uZn.Kb=function(n){return xgn(uG(n,42))},uZn.Fb=function(n){return this===n},zW(_4n,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),sDn(1720,1,{},wQ),zW(B4n,"CGraph",1720),sDn(194,1,{194:1},Zvn),uZn.b=0,uZn.c=0,uZn.e=0,uZn.g=!0,uZn.i=T0n,zW(B4n,"CGroup",194),sDn(1719,1,{},Mt),uZn.yf=function(n,t){return e.Math.max(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},uZn.zf=function(n,t){return e.Math.max(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},zW(B4n,m2n,1719),sDn(1721,1,{},i$n),uZn.d=!1;var Rlt=zW(B4n,T2n,1721);sDn(1722,1,{},Tt),uZn.Kb=function(n){return GS(),qx(),0!=uG(uG(n,42).a,86).d.e},uZn.Fb=function(n){return this===n},zW(B4n,j2n,1722),sDn(833,1,{},cX),uZn.a=!1,uZn.b=!1,uZn.c=!1,uZn.d=!1,zW(B4n,E2n,833),sDn(1898,1,{},nz),zW(H4n,S2n,1898);var Klt=Iq(U4n,d2n);sDn(1899,1,{382:1},FZ),uZn.bf=function(n){DFn(this,uG(n,475))},zW(H4n,P2n,1899),sDn(V1n,1,b2n,jt),uZn.Ne=function(n,t){return rY(uG(n,86),uG(t,86))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(H4n,C2n,V1n),sDn(475,1,{475:1},KC),uZn.a=!1,zW(H4n,I2n,475),sDn(1901,1,b2n,Et),uZn.Ne=function(n,t){return KEn(uG(n,475),uG(t,475))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(H4n,O2n,1901),sDn(148,1,{148:1},FC,wG),uZn.Fb=function(n){var t;return null!=n&&Ult==Tbn(n)&&(t=uG(n,148),OJ(this.c,t.c)&&OJ(this.d,t.d))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.c,this.d]))},uZn.Ib=function(){return"("+this.c+TZn+this.d+(this.a?"cx":"")+this.b+")"},uZn.a=!0,uZn.c=0,uZn.d=0;var Flt,_lt,Blt,Hlt,Ult=zW(U4n,"Point",148);sDn(416,22,{3:1,34:1,22:1,416:1},jC);var Glt,qlt,Xlt,zlt,Vlt,Wlt,Qlt,Jlt,Ylt,Zlt,nbt,tbt,ebt=_cn(U4n,"Point/Quadrant",416,Oat,H6,SB);sDn(1708,1,{},dk),uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,uZn.f=null,zW(U4n,"RectilinearConvexHull",1708),sDn(583,1,{382:1},cyn),uZn.bf=function(n){Itn(this,uG(n,148))},uZn.b=0,zW(U4n,"RectilinearConvexHull/MaximalElementsEventHandler",583),sDn(1710,1,b2n,St),uZn.Ne=function(n,t){return cY(pK(n),pK(t))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),sDn(1709,1,{382:1},Jin),uZn.bf=function(n){pKn(this,uG(n,148))},uZn.a=0,uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,zW(U4n,"RectilinearConvexHull/RectangleEventHandler",1709),sDn(1711,1,b2n,Pt),uZn.Ne=function(n,t){return H3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$0$Type",1711),sDn(1712,1,b2n,At),uZn.Ne=function(n,t){return U3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$1$Type",1712),sDn(1713,1,b2n,Lt),uZn.Ne=function(n,t){return B3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$2$Type",1713),sDn(1714,1,b2n,Ot),uZn.Ne=function(n,t){return G3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$3$Type",1714),sDn(1715,1,b2n,Nt),uZn.Ne=function(n,t){return sIn(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$4$Type",1715),sDn(1716,1,{},X0),zW(U4n,"Scanline",1716),sDn(2104,1,{}),zW(G4n,"AbstractGraphPlacer",2104),sDn(335,1,{335:1},DR),uZn.Ff=function(n){return!!this.Gf(n)&&(UNn(this.b,uG(oIn(n,(GYn(),xpt)),21),n),!0)},uZn.Gf=function(n){var t,e,i;for(t=uG(oIn(n,(GYn(),xpt)),21),i=uG(Y9(Jlt,t),21).Kc();i.Ob();)if(e=uG(i.Pb(),21),!uG(Y9(this.b,e),15).dc())return!1;return!0},zW(G4n,"ComponentGroup",335),sDn(779,2104,{},gk),uZn.Hf=function(n){var t;for(t=new Ww(this.a);t.a<t.c.c.length;)if(uG(N3(t),335).Ff(n))return;kD(this.a,new DR(n))},uZn.Ef=function(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(this.a.c.length=0,t.a.c.length=0,n.dc())return t.f.a=0,void(t.f.b=0);for(zsn(t,a=uG(n.Xb(0),36)),r=n.Kc();r.Ob();)i=uG(r.Pb(),36),this.Hf(i);for(w=new sj,c=uM(pK(oIn(a,(jYn(),wTt)))),s=new Ww(this.a);s.a<s.c.c.length;)h=ZJn(o=uG(N3(s),335),c),utn(KW(o.b),w.a,w.b),w.a+=h.a,w.b+=h.b;if(t.f.a=w.a-c,t.f.b=w.b-c,oM(gK(oIn(a,pyt)))&&xA(oIn(a,Vyt))===xA((_gn(),uxt))){for(b=n.Kc();b.Ob();)tHn(f=uG(b.Pb(),36),f.c.a,f.c.b);for(oYn(e=new It,n,c),l=n.Kc();l.Ob();)JF(dL((f=uG(l.Pb(),36)).c),e.e);JF(dL(t.f),e.a)}for(u=new Ww(this.a);u.a<u.c.c.length;)otn(t,KW((o=uG(N3(u),335)).b))},zW(G4n,"ComponentGroupGraphPlacer",779),sDn(1312,779,{},Lk),uZn.Hf=function(n){Kwn(this,n)},uZn.Ef=function(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(this.a.c.length=0,t.a.c.length=0,n.dc())return t.f.a=0,void(t.f.b=0);for(zsn(t,a=uG(n.Xb(0),36)),r=n.Kc();r.Ob();)Kwn(this,uG(r.Pb(),36));for(m=new sj,p=new sj,d=new sj,w=new sj,c=uM(pK(oIn(a,(jYn(),wTt)))),s=new Ww(this.a);s.a<s.c.c.length;){if(o=uG(N3(s),335),hN(uG(oIn(t,(XYn(),d$t)),88))){for(d.a=m.a,g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),yRt))){d.a=p.a;break}}else if(fN(uG(oIn(t,d$t),88)))for(d.b=m.b,g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),_Rt))){d.b=p.b;break}if(h=ZJn(uG(o,579),c),utn(KW(o.b),d.a,d.b),hN(uG(oIn(t,d$t),88))){for(p.a=d.a+h.a,w.a=e.Math.max(w.a,p.a),g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),KRt))){m.a=d.a+h.a;break}p.b=d.b+h.b,d.b=p.b,w.b=e.Math.max(w.b,d.b)}else if(fN(uG(oIn(t,d$t),88))){for(p.b=d.b+h.b,w.b=e.Math.max(w.b,p.b),g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),kRt))){m.b=d.b+h.b;break}p.a=d.a+h.a,d.a=p.a,w.a=e.Math.max(w.a,d.a)}}if(t.f.a=w.a-c,t.f.b=w.b-c,oM(gK(oIn(a,pyt)))&&xA(oIn(a,Vyt))===xA((_gn(),uxt))){for(b=n.Kc();b.Ob();)tHn(f=uG(b.Pb(),36),f.c.a,f.c.b);for(oYn(i=new It,n,c),l=n.Kc();l.Ob();)JF(dL((f=uG(l.Pb(),36)).c),i.e);JF(dL(t.f),i.a)}for(u=new Ww(this.a);u.a<u.c.c.length;)otn(t,KW((o=uG(N3(u),335)).b))},zW(G4n,"ComponentGroupModelOrderGraphPlacer",1312),sDn(389,22,{3:1,34:1,22:1,389:1},EC);var ibt,rbt,cbt,abt=_cn(G4n,"ComponentOrderingStrategy",389,Oat,R6,PB);sDn(659,1,{},It),zW(G4n,"ComponentsCompactor",659),sDn(1533,13,x0n,c9),uZn.Fc=function(n){return CEn(this,uG(n,148))},zW(G4n,"ComponentsCompactor/Hullpoints",1533),sDn(1530,1,{855:1},qyn),uZn.a=!1,zW(G4n,"ComponentsCompactor/InternalComponent",1530),sDn(1529,1,t1n,bk),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.a)},zW(G4n,"ComponentsCompactor/InternalConnectedComponents",1529),sDn(1532,1,{602:1},s$n),uZn.Bf=function(){return null},uZn.Cf=function(){return this.a},uZn.Af=function(){return Dkn(this.d)},uZn.Df=function(){return this.b},zW(G4n,"ComponentsCompactor/InternalExternalExtension",1532),sDn(1531,1,{602:1},vk),uZn.Cf=function(){return this.a},uZn.Af=function(){return Dkn(this.d)},uZn.Bf=function(){return this.c},uZn.Df=function(){return this.b},zW(G4n,"ComponentsCompactor/InternalUnionExternalExtension",1531),sDn(1535,1,{},BFn),zW(G4n,"ComponentsCompactor/OuterSegments",1535),sDn(1534,1,{},wk),zW(G4n,"ComponentsCompactor/Segments",1534),sDn(1282,1,{},p7),zW(G4n,q3n,1282),sDn(1283,1,b2n,$t),uZn.Ne=function(n,t){return J3(uG(n,36),uG(t,36))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G4n,"ComponentsProcessor/lambda$0$Type",1283),sDn(579,335,{335:1,579:1},r9),uZn.Ff=function(n){return Lln(this,n)},uZn.Gf=function(n){return rKn(this,n)},zW(G4n,"ModelOrderComponentGroup",579),sDn(1310,2104,{},Dt),uZn.Ef=function(n,t){var i,r,c,a,o,u,s,h,f;if(1!=n.gc()){if(n.dc())return t.a.c.length=0,t.f.a=0,void(t.f.b=0);for(this.Jf(n,t),c=uG(n.Xb(0),36),t.a.c.length=0,zsn(t,c),u=0,f=0,a=n.Kc();a.Ob();)s=uG(a.Pb(),36).f,u=e.Math.max(u,s.a),f+=s.a*s.b;if(u=e.Math.max(u,e.Math.sqrt(f)*uM(pK(oIn(t,(jYn(),dyt))))),r=uM(pK(oIn(t,wTt))),this.If(n,t,u,r),oM(gK(oIn(c,pyt)))){for(oYn(i=new It,n,r),o=n.Kc();o.Ob();)JF(dL(uG(o.Pb(),36).c),i.e);JF(dL(t.f),i.a)}otn(t,n)}else(h=uG(n.Xb(0),36))!=t&&(t.a.c.length=0,_Hn(t,h,0,0),zsn(t,h),WY(t.d,h.d),t.f.a=h.f.a,t.f.b=h.f.b)},uZn.If=function(n,t,i,r){var c,a,o,u,s,h,f,l;for(f=0,l=0,u=0,c=r,o=n.Kc();o.Ob();)f+(h=(a=uG(o.Pb(),36)).f).a>i&&(f=0,l+=u+r,u=0),tHn(a,f+(s=a.c).a,l+s.b),dL(s),c=e.Math.max(c,f+h.a),u=e.Math.max(u,h.b),f+=h.a+r;t.f.a=c,t.f.b=l+u},uZn.Jf=function(n,t){var e,i,r,c,a;if(xA(oIn(t,(jYn(),kyt)))===xA((Uvn(),tbt))){for(i=n.Kc();i.Ob();){for(a=0,c=new Ww((e=uG(i.Pb(),36)).a);c.a<c.c.c.length;)r=uG(N3(c),10),a+=uG(oIn(r,cTt),17).a;e.p=a}hZ(),n.jd(new xt)}},zW(G4n,"SimpleRowGraphPlacer",1310),sDn(1313,1310,{},Ct),uZn.If=function(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(b=0,w=0,u=0,c=r,s=null,l=0,o=n.Kc();o.Ob();)(b+(f=(a=uG(o.Pb(),36)).f).a>i&&!uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),yRt))||s&&uG(oIn(s,(GYn(),xpt)),21).Hc((KQn(),kRt))||uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),_Rt)))&&(b=l,w+=u+r,u=0),h=a.c,uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),yRt))&&(b=c+r),tHn(a,b+h.a,w+h.b),c=e.Math.max(c,b+f.a),uG(oIn(a,xpt),21).Hc(KRt)&&(l=e.Math.max(l,b+f.a+r)),dL(h),u=e.Math.max(u,f.b),b+=f.a+r,s=a;t.f.a=c,t.f.b=w+u},uZn.Jf=function(n,t){},zW(G4n,"ModelOrderRowGraphPlacer",1313),sDn(1311,1,b2n,xt),uZn.Ne=function(n,t){return Wsn(uG(n,36),uG(t,36))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G4n,"SimpleRowGraphPlacer/1",1311),sDn(1280,1,A2n,Rt),uZn.Lb=function(n){var t;return!!(t=uG(oIn(uG(n,249).b,(jYn(),bMt)),75))&&0!=t.b},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){var t;return!!(t=uG(oIn(uG(n,249).b,(jYn(),bMt)),75))&&0!=t.b},zW(W4n,"CompoundGraphPostprocessor/1",1280),sDn(1279,1,Q4n,yk),uZn.Kf=function(n,t){zyn(this,uG(n,36),t)},zW(W4n,"CompoundGraphPreprocessor",1279),sDn(452,1,{452:1},Sdn),uZn.c=!1,zW(W4n,"CompoundGraphPreprocessor/ExternalPort",452),sDn(249,1,{249:1},$B),uZn.Ib=function(){return MR(this.c)+":"+MNn(this.b)},zW(W4n,"CrossHierarchyEdge",249),sDn(777,1,b2n,Gd),uZn.Ne=function(n,t){return Njn(this,uG(n,249),uG(t,249))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(W4n,"CrossHierarchyEdgeComparator",777),sDn(304,137,{3:1,304:1,96:1,137:1}),uZn.p=0,zW(J4n,"LGraphElement",304),sDn(18,304,{3:1,18:1,304:1,96:1,137:1},UZ),uZn.Ib=function(){return MNn(this)};var obt=zW(J4n,"LEdge",18);sDn(36,304,{3:1,20:1,36:1,304:1,96:1,137:1},Dan),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.b)},uZn.Ib=function(){return 0==this.b.c.length?"G-unlayered"+vIn(this.a):0==this.a.c.length?"G-layered"+vIn(this.b):"G[layerless"+vIn(this.a)+", layers"+vIn(this.b)+"]"};var ubt,sbt=zW(J4n,"LGraph",36);sDn(666,1,{}),uZn.Lf=function(){return this.e.n},uZn.of=function(n){return oIn(this.e,n)},uZn.Mf=function(){return this.e.o},uZn.Nf=function(){return this.e.p},uZn.pf=function(n){return vR(this.e,n)},uZn.Of=function(n){this.e.n.a=n.a,this.e.n.b=n.b},uZn.Pf=function(n){this.e.o.a=n.a,this.e.o.b=n.b},uZn.Qf=function(n){this.e.p=n},zW(J4n,"LGraphAdapters/AbstractLShapeAdapter",666),sDn(473,1,{853:1},qd),uZn.Rf=function(){var n,t;if(!this.b)for(this.b=iR(this.a.b.c.length),t=new Ww(this.a.b);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.b,new Xd(n));return this.b},uZn.b=null,zW(J4n,"LGraphAdapters/LEdgeAdapter",473),sDn(665,1,{},mY),uZn.Sf=function(){var n,t,e,i,r;if(!this.b)for(this.b=new Zm,e=new Ww(this.a.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)if(i=uG(N3(r),10),this.c.Mb(i)&&(kD(this.b,new RB(this,i,this.e)),this.d)){if(vR(i,(GYn(),Pmt)))for(t=uG(oIn(i,Pmt),15).Kc();t.Ob();)n=uG(t.Pb(),10),kD(this.b,new RB(this,n,!1));if(vR(i,Ept))for(t=uG(oIn(i,Ept),15).Kc();t.Ob();)n=uG(t.Pb(),10),kD(this.b,new RB(this,n,!1))}return this.b},uZn.Lf=function(){throw hv(new TM(Z4n))},uZn.of=function(n){return oIn(this.a,n)},uZn.Mf=function(){return this.a.f},uZn.Nf=function(){return this.a.p},uZn.pf=function(n){return vR(this.a,n)},uZn.Of=function(n){throw hv(new TM(Z4n))},uZn.Pf=function(n){this.a.f.a=n.a,this.a.f.b=n.b},uZn.Qf=function(n){this.a.p=n},uZn.b=null,uZn.d=!1,uZn.e=!1,zW(J4n,"LGraphAdapters/LGraphAdapter",665),sDn(585,666,{187:1},Xd),zW(J4n,"LGraphAdapters/LLabelAdapter",585),sDn(584,666,{695:1},RB),uZn.Tf=function(){return this.b},uZn.Uf=function(){return hZ(),hZ(),zot},uZn.Rf=function(){var n,t;if(!this.a)for(this.a=iR(uG(this.e,10).b.c.length),t=new Ww(uG(this.e,10).b);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.a,new Xd(n));return this.a},uZn.Vf=function(){var n;return new OF((n=uG(this.e,10).d).d,n.c,n.a,n.b)},uZn.Wf=function(){return hZ(),hZ(),zot},uZn.Xf=function(){var n,t;if(!this.c)for(this.c=iR(uG(this.e,10).j.c.length),t=new Ww(uG(this.e,10).j);t.a<t.c.c.length;)n=uG(N3(t),12),kD(this.c,new _C(n,this.d));return this.c},uZn.Yf=function(){return oM(gK(oIn(uG(this.e,10),(GYn(),Cpt))))},uZn.Zf=function(n){uG(this.e,10).d.b=n.b,uG(this.e,10).d.d=n.d,uG(this.e,10).d.c=n.c,uG(this.e,10).d.a=n.a},uZn.$f=function(n){uG(this.e,10).f.b=n.b,uG(this.e,10).f.d=n.d,uG(this.e,10).f.c=n.c,uG(this.e,10).f.a=n.a},uZn._f=function(){Zcn(this,(zS(),ubt))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=!1,zW(J4n,"LGraphAdapters/LNodeAdapter",584),sDn(1788,666,{852:1},_C),uZn.Uf=function(){var n,t,e,i,r,c,a,o;if(this.d&&uG(this.e,12).i.k==(zIn(),gbt))return hZ(),hZ(),zot;if(!this.a){for(this.a=new Zm,e=new Ww(uG(this.e,12).e);e.a<e.c.c.length;)n=uG(N3(e),18),kD(this.a,new qd(n));if(this.d&&(i=uG(oIn(uG(this.e,12),(GYn(),lmt)),10)))for(t=new Fz(ix(qgn(i).a.Kc(),new h));hDn(t);)n=uG(N9(t),18),kD(this.a,new qd(n));if(vR(uG(this.e,12).i,(GYn(),vmt))&&(a=uG(oIn(uG(this.e,12).i,vmt),337),o=uG(ain(a.e,this.e),113)))for(c=new Ww(o.b);c.a<c.c.c.length;)r=uG(N3(c),340),kD(this.a,new qd(r.a))}return this.a},uZn.Rf=function(){var n,t;if(!this.b)for(this.b=iR(uG(this.e,12).f.c.length),t=new Ww(uG(this.e,12).f);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.b,new Xd(n));return this.b},uZn.Wf=function(){var n,t,e,i,r,c,a,o;if(this.d&&uG(this.e,12).i.k==(zIn(),gbt))return hZ(),hZ(),zot;if(!this.c){for(this.c=new Zm,e=new Ww(uG(this.e,12).g);e.a<e.c.c.length;)n=uG(N3(e),18),kD(this.c,new qd(n));if(this.d&&(i=uG(oIn(uG(this.e,12),(GYn(),lmt)),10)))for(t=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(t);)n=uG(N9(t),18),kD(this.c,new qd(n));if(vR(uG(this.e,12).i,(GYn(),vmt))&&(a=uG(oIn(uG(this.e,12).i,vmt),337),o=uG(ain(a.e,this.e),113)))for(c=new Ww(o.e);c.a<c.c.c.length;)r=uG(N3(c),340),kD(this.c,new qd(r.a))}return this.c},uZn.ag=function(){return uG(this.e,12).j},uZn.bg=function(){return oM(gK(oIn(uG(this.e,12),(GYn(),qpt))))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=!1,zW(J4n,"LGraphAdapters/LPortAdapter",1788),sDn(1789,1,b2n,Kt),uZn.Ne=function(n,t){return H_n(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J4n,"LGraphAdapters/PortComparator",1789),sDn(818,1,y1n,Ft),uZn.Mb=function(n){return uG(n,10),zS(),!0},zW(J4n,"LGraphAdapters/lambda$0$Type",818),sDn(404,304,{3:1,304:1,404:1,96:1,137:1}),zW(J4n,"LShape",404),sDn(72,404,{3:1,304:1,72:1,404:1,96:1,137:1},uj,S$),uZn.Ib=function(){var n;return null==(n=oq(this))?"label":"l_"+n},zW(J4n,"LLabel",72),sDn(214,1,{3:1,4:1,214:1,423:1}),uZn.Fb=function(n){var t;return!!F$(n,214)&&(t=uG(n,214),this.d==t.d&&this.a==t.a&&this.b==t.b&&this.c==t.c)},uZn.Hb=function(){var n,t;return n=OL(this.b)<<16,n|=OL(this.a)&D1n,t=OL(this.c)<<16,n^(t|=OL(this.d)&D1n)},uZn.cg=function(n){var t,e,i,r,c,a,o,u,s;for(r=0;r<n.length&&Hbn((s3(r,n.length),n.charCodeAt(r)),r6n);)++r;for(t=n.length;t>0&&Hbn((s3(t-1,n.length),n.charCodeAt(t-1)),c6n);)--t;if(r<t){u=WGn((Knn(r,t,n.length),n.substr(r,t-r)),",|;");try{for(a=0,o=(c=u).length;a<o;++a){if(2!=(i=WGn(c[a],"=")).length)throw hv(new vM("Expecting a list of key-value pairs."));e=KAn(i[0]),s=YIn(KAn(i[1])),m_(e,"top")?this.d=s:m_(e,"left")?this.b=s:m_(e,"bottom")?this.a=s:m_(e,"right")&&(this.c=s)}}catch(h){throw F$(h=Ehn(h),130)?hv(new vM(a6n+h)):hv(h)}}},uZn.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW(o6n,"Spacing",214),sDn(140,214,u6n,Nk,qL,OF,zU);var hbt=zW(o6n,"ElkMargin",140);sDn(660,140,u6n,$k),zW(J4n,"LMargin",660),sDn(10,404,{3:1,304:1,10:1,404:1,96:1,137:1},gMn),uZn.Ib=function(){return byn(this)},uZn.i=!1;var fbt,lbt,bbt,wbt,dbt,gbt,pbt=zW(J4n,"LNode",10);sDn(273,22,{3:1,34:1,22:1,273:1},SC);var mbt,vbt=_cn(J4n,"LNode/NodeType",273,Oat,Vnn,VH);sDn(775,1,y1n,_t),uZn.Mb=function(n){return oM(gK(oIn(uG(n,72),(jYn(),qyt))))},zW(J4n,"LNode/lambda$0$Type",775),sDn(107,214,s6n,Dk,CN,VU);var kbt,ybt,Mbt,Tbt,jbt,Ebt,Sbt=zW(o6n,"ElkPadding",107);sDn(778,107,s6n,xk),zW(J4n,"LPadding",778),sDn(12,404,{3:1,304:1,12:1,404:1,96:1,137:1},lOn),uZn.Ib=function(){var n,t,e;return JA(((n=new WM).a+="p_",n),njn(this)),this.i&&JA(QA((n.a+="[",n),this.i),"]"),1==this.e.c.length&&0==this.g.c.length&&uG(zq(this.e,0),18).c!=this&&(t=uG(zq(this.e,0),18).c,JA((n.a+=" << ",n),njn(t)),JA(QA((n.a+="[",n),t.i),"]")),0==this.e.c.length&&1==this.g.c.length&&uG(zq(this.g,0),18).d!=this&&(e=uG(zq(this.g,0),18).d,JA((n.a+=" >> ",n),njn(e)),JA(QA((n.a+="[",n),e.i),"]")),n.a},uZn.c=!0,uZn.d=!1;var Pbt,Cbt,Ibt,Obt,Abt=zW(J4n,"LPort",12);sDn(408,1,t1n,zd),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Vd(new Ww(this.a.e))},zW(J4n,"LPort/1",408),sDn(1309,1,$Zn,Vd),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(N3(this.a),18).c},uZn.Ob=function(){return l$(this.a)},uZn.Qb=function(){tW(this.a)},zW(J4n,"LPort/1/1",1309),sDn(369,1,t1n,Wd),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Qd(new Ww(this.a.g))},zW(J4n,"LPort/2",369),sDn(776,1,$Zn,Qd),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(N3(this.a),18).d},uZn.Ob=function(){return l$(this.a)},uZn.Qb=function(){tW(this.a)},zW(J4n,"LPort/2/1",776),sDn(1302,1,t1n,LC),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new w7(this)},zW(J4n,"LPort/CombineIter",1302),sDn(208,1,$Zn,w7),uZn.Nb=function(n){SV(this,n)},uZn.Qb=function(){xj()},uZn.Ob=function(){return Dx(this)},uZn.Pb=function(){return l$(this.a)?N3(this.a):N3(this.b)},zW(J4n,"LPort/CombineIter/1",208),sDn(1303,1,A2n,Bt),uZn.Lb=function(n){return Yz(n)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),0!=uG(n,12).g.c.length},zW(J4n,"LPort/lambda$0$Type",1303),sDn(1304,1,A2n,Ht),uZn.Lb=function(n){return Zz(n)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),0!=uG(n,12).e.c.length},zW(J4n,"LPort/lambda$1$Type",1304),sDn(1305,1,A2n,Ut),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),yRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),yRt)},zW(J4n,"LPort/lambda$2$Type",1305),sDn(1306,1,A2n,Gt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),kRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),kRt)},zW(J4n,"LPort/lambda$3$Type",1306),sDn(1307,1,A2n,qt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),KRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),KRt)},zW(J4n,"LPort/lambda$4$Type",1307),sDn(1308,1,A2n,Xt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),_Rt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),_Rt)},zW(J4n,"LPort/lambda$5$Type",1308),sDn(30,304,{3:1,20:1,304:1,30:1,96:1,137:1},bQ),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.a)},uZn.Ib=function(){return"L_"+Ten(this.b.b,this,0)+vIn(this.a)},zW(J4n,"Layer",30),sDn(1330,1,{},kk),zW(h6n,f6n,1330),sDn(1334,1,{},zt),uZn.Kb=function(n){return lCn(uG(n,84))},zW(h6n,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),sDn(1337,1,{},Vt),uZn.Kb=function(n){return lCn(uG(n,84))},zW(h6n,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),sDn(1331,1,QZn,Jd),uZn.Cd=function(n){y$n(this.a,uG(n,123))},zW(h6n,z3n,1331),sDn(1332,1,QZn,Yd),uZn.Cd=function(n){y$n(this.a,uG(n,123))},zW(h6n,l6n,1332),sDn(1333,1,{},Wt),uZn.Kb=function(n){return new fX(null,new h3(KJ(uG(n,74)),16))},zW(h6n,b6n,1333),sDn(1335,1,y1n,Zd),uZn.Mb=function(n){return DN(this.a,uG(n,27))},zW(h6n,w6n,1335),sDn(1336,1,{},Qt),uZn.Kb=function(n){return new fX(null,new h3(FJ(uG(n,74)),16))},zW(h6n,"ElkGraphImporter/lambda$5$Type",1336),sDn(1338,1,y1n,ng),uZn.Mb=function(n){return xN(this.a,uG(n,27))},zW(h6n,"ElkGraphImporter/lambda$7$Type",1338),sDn(1339,1,y1n,Jt),uZn.Mb=function(n){return XY(uG(n,74))},zW(h6n,"ElkGraphImporter/lambda$8$Type",1339),sDn(1297,1,{},Vf),zW(h6n,"ElkGraphLayoutTransferrer",1297),sDn(1298,1,y1n,tg),uZn.Mb=function(n){return IF(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),sDn(1299,1,QZn,eg),uZn.Cd=function(n){WS(),kD(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),sDn(1300,1,y1n,ig),uZn.Mb=function(n){return KK(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),sDn(1301,1,QZn,rg),uZn.Cd=function(n){WS(),kD(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),sDn(819,1,{},xF),zW(d6n,"BiLinkedHashMultiMap",819),sDn(1550,1,Q4n,Yt),uZn.Kf=function(n,t){Bon(uG(n,36),t)},zW(d6n,"CommentNodeMarginCalculator",1550),sDn(1551,1,{},Zt),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"CommentNodeMarginCalculator/lambda$0$Type",1551),sDn(1552,1,QZn,ne),uZn.Cd=function(n){bXn(uG(n,10))},zW(d6n,"CommentNodeMarginCalculator/lambda$1$Type",1552),sDn(1553,1,Q4n,te),uZn.Kf=function(n,t){WFn(uG(n,36),t)},zW(d6n,"CommentPostprocessor",1553),sDn(1554,1,Q4n,ee),uZn.Kf=function(n,t){yQn(uG(n,36),t)},zW(d6n,"CommentPreprocessor",1554),sDn(1555,1,Q4n,ie),uZn.Kf=function(n,t){KKn(uG(n,36),t)},zW(d6n,"ConstraintsPostprocessor",1555),sDn(1556,1,Q4n,re),uZn.Kf=function(n,t){Csn(uG(n,36),t)},zW(d6n,"EdgeAndLayerConstraintEdgeReverser",1556),sDn(1557,1,Q4n,ce),uZn.Kf=function(n,t){amn(uG(n,36),t)},zW(d6n,"EndLabelPostprocessor",1557),sDn(1558,1,{},ae),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelPostprocessor/lambda$0$Type",1558),sDn(1559,1,y1n,oe),uZn.Mb=function(n){return q8(uG(n,10))},zW(d6n,"EndLabelPostprocessor/lambda$1$Type",1559),sDn(1560,1,QZn,ue),uZn.Cd=function(n){_En(uG(n,10))},zW(d6n,"EndLabelPostprocessor/lambda$2$Type",1560),sDn(1561,1,Q4n,se),uZn.Kf=function(n,t){AAn(uG(n,36),t)},zW(d6n,"EndLabelPreprocessor",1561),sDn(1562,1,{},he),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelPreprocessor/lambda$0$Type",1562),sDn(1563,1,QZn,NB),uZn.Cd=function(n){oP(this.a,this.b,this.c,uG(n,10))},uZn.a=0,uZn.b=0,uZn.c=!1,zW(d6n,"EndLabelPreprocessor/lambda$1$Type",1563),sDn(1564,1,y1n,fe),uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),cxt))},zW(d6n,"EndLabelPreprocessor/lambda$2$Type",1564),sDn(1565,1,QZn,cg),uZn.Cd=function(n){aq(this.a,uG(n,72))},zW(d6n,"EndLabelPreprocessor/lambda$3$Type",1565),sDn(1566,1,y1n,le),uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),rxt))},zW(d6n,"EndLabelPreprocessor/lambda$4$Type",1566),sDn(1567,1,QZn,ag),uZn.Cd=function(n){aq(this.a,uG(n,72))},zW(d6n,"EndLabelPreprocessor/lambda$5$Type",1567),sDn(1615,1,Q4n,_f),uZn.Kf=function(n,t){Ddn(uG(n,36),t)},zW(d6n,"EndLabelSorter",1615),sDn(1616,1,b2n,be),uZn.Ne=function(n,t){return okn(uG(n,465),uG(t,465))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"EndLabelSorter/1",1616),sDn(465,1,{465:1},oZ),zW(d6n,"EndLabelSorter/LabelGroup",465),sDn(1617,1,{},we),uZn.Kb=function(n){return VS(),new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelSorter/lambda$0$Type",1617),sDn(1618,1,y1n,de),uZn.Mb=function(n){return VS(),uG(n,10).k==(zIn(),dbt)},zW(d6n,"EndLabelSorter/lambda$1$Type",1618),sDn(1619,1,QZn,ge),uZn.Cd=function(n){VIn(uG(n,10))},zW(d6n,"EndLabelSorter/lambda$2$Type",1619),sDn(1620,1,y1n,pe),uZn.Mb=function(n){return VS(),xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),rxt))},zW(d6n,"EndLabelSorter/lambda$3$Type",1620),sDn(1621,1,y1n,me),uZn.Mb=function(n){return VS(),xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),cxt))},zW(d6n,"EndLabelSorter/lambda$4$Type",1621),sDn(1568,1,Q4n,ve),uZn.Kf=function(n,t){qXn(this,uG(n,36))},uZn.b=0,uZn.c=0,zW(d6n,"FinalSplineBendpointsCalculator",1568),sDn(1569,1,{},ke),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),sDn(1570,1,{},ye),uZn.Kb=function(n){return new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),sDn(1571,1,y1n,Me),uZn.Mb=function(n){return!v9(uG(n,18))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),sDn(1572,1,y1n,Te),uZn.Mb=function(n){return vR(uG(n,18),(GYn(),Tmt))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),sDn(1573,1,QZn,og),uZn.Cd=function(n){ZHn(this.a,uG(n,131))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),sDn(1574,1,QZn,je),uZn.Cd=function(n){_An(uG(n,18).a)},zW(d6n,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),sDn(803,1,Q4n,ug),uZn.Kf=function(n,t){fVn(this,uG(n,36),t)},zW(d6n,"GraphTransformer",803),sDn(517,22,{3:1,34:1,22:1,517:1},PC);var Lbt,Nbt,$bt,Dbt=_cn(d6n,"GraphTransformer/Mode",517,Oat,f1,zH);sDn(1575,1,Q4n,Ee),uZn.Kf=function(n,t){wRn(uG(n,36),t)},zW(d6n,"HierarchicalNodeResizingProcessor",1575),sDn(1576,1,Q4n,Se),uZn.Kf=function(n,t){don(uG(n,36),t)},zW(d6n,"HierarchicalPortConstraintProcessor",1576),sDn(1577,1,b2n,Pe),uZn.Ne=function(n,t){return wyn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortConstraintProcessor/NodeComparator",1577),sDn(1578,1,Q4n,Ce),uZn.Kf=function(n,t){HGn(uG(n,36),t)},zW(d6n,"HierarchicalPortDummySizeProcessor",1578),sDn(1579,1,Q4n,Ie),uZn.Kf=function(n,t){z_n(this,uG(n,36),t)},uZn.a=0,zW(d6n,"HierarchicalPortOrthogonalEdgeRouter",1579),sDn(1580,1,b2n,Oe),uZn.Ne=function(n,t){return Ox(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortOrthogonalEdgeRouter/1",1580),sDn(1581,1,b2n,Ae),uZn.Ne=function(n,t){return Dtn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortOrthogonalEdgeRouter/2",1581),sDn(1582,1,Q4n,Le),uZn.Kf=function(n,t){tIn(uG(n,36),t)},zW(d6n,"HierarchicalPortPositionProcessor",1582),sDn(1583,1,Q4n,Wf),uZn.Kf=function(n,t){SJn(this,uG(n,36))},uZn.a=0,uZn.c=0,zW(d6n,"HighDegreeNodeLayeringProcessor",1583),sDn(580,1,{580:1},Ne),uZn.b=-1,uZn.d=-1,zW(d6n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),sDn(1584,1,{},$e),uZn.Kb=function(n){return HB(),qgn(uG(n,10))},uZn.Fb=function(n){return this===n},zW(d6n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),sDn(1585,1,{},De),uZn.Kb=function(n){return HB(),Xgn(uG(n,10))},uZn.Fb=function(n){return this===n},zW(d6n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),sDn(1591,1,Q4n,xe),uZn.Kf=function(n,t){TGn(this,uG(n,36),t)},zW(d6n,"HyperedgeDummyMerger",1591),sDn(804,1,{},xB),uZn.a=!1,uZn.b=!1,uZn.c=!1,zW(d6n,"HyperedgeDummyMerger/MergeState",804),sDn(1592,1,{},Re),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"HyperedgeDummyMerger/lambda$0$Type",1592),sDn(1593,1,{},Ke),uZn.Kb=function(n){return new fX(null,new h3(uG(n,10).j,16))},zW(d6n,"HyperedgeDummyMerger/lambda$1$Type",1593),sDn(1594,1,QZn,Fe),uZn.Cd=function(n){uG(n,12).p=-1},zW(d6n,"HyperedgeDummyMerger/lambda$2$Type",1594),sDn(1595,1,Q4n,_e),uZn.Kf=function(n,t){kGn(uG(n,36),t)},zW(d6n,"HypernodesProcessor",1595),sDn(1596,1,Q4n,Be),uZn.Kf=function(n,t){_Gn(uG(n,36),t)},zW(d6n,"InLayerConstraintProcessor",1596),sDn(1597,1,Q4n,He),uZn.Kf=function(n,t){Nun(uG(n,36),t)},zW(d6n,"InnermostNodeMarginCalculator",1597),sDn(1598,1,Q4n,Ue),uZn.Kf=function(n,t){gQn(this,uG(n,36))},uZn.a=T0n,uZn.b=T0n,uZn.c=M0n,uZn.d=M0n;var xbt,Rbt,Kbt,Fbt,_bt,Bbt,Hbt,Ubt,Gbt,qbt,Xbt,zbt,Vbt,Wbt,Qbt,Jbt,Ybt,Zbt,nwt,twt,ewt,iwt,rwt,cwt,awt,owt,uwt,swt,hwt,fwt,lwt,bwt,wwt,dwt,gwt,pwt,mwt,vwt,kwt,ywt,Mwt,Twt,jwt,Ewt,Swt,Pwt,Cwt,Iwt,Owt,Awt,Lwt,Nwt,$wt,Dwt,xwt,Rwt,Kwt,Fwt=zW(d6n,"InteractiveExternalPortPositioner",1598);sDn(1599,1,{},Ge),uZn.Kb=function(n){return uG(n,18).d.i},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$0$Type",1599),sDn(1600,1,{},sg),uZn.Kb=function(n){return Lx(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$1$Type",1600),sDn(1601,1,{},qe),uZn.Kb=function(n){return uG(n,18).c.i},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$2$Type",1601),sDn(1602,1,{},hg),uZn.Kb=function(n){return Nx(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$3$Type",1602),sDn(1603,1,{},fg),uZn.Kb=function(n){return XF(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$4$Type",1603),sDn(1604,1,{},lg),uZn.Kb=function(n){return zF(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$5$Type",1604),sDn(81,22,{3:1,34:1,22:1,81:1,196:1},CC),uZn.dg=function(){switch(this.g){case 15:return new fc;case 22:return new lc;case 47:return new dc;case 28:case 35:return new ei;case 32:return new Yt;case 42:return new te;case 1:return new ee;case 41:return new ie;case 56:return new ug((Aun(),Obt));case 0:return new ug((Aun(),Ibt));case 2:return new re;case 54:return new ce;case 33:return new se;case 51:return new ve;case 55:return new Ee;case 13:return new Se;case 38:return new Ce;case 44:return new Ie;case 40:return new Le;case 9:return new Wf;case 49:return new Ux;case 37:return new xe;case 43:return new _e;case 27:return new Be;case 30:return new He;case 3:return new Ue;case 18:return new ze;case 29:return new Ve;case 5:return new Qf;case 50:return new Xe;case 34:return new Jf;case 36:return new ii;case 52:return new _f;case 11:return new ri;case 7:return new Yf;case 39:return new ci;case 45:return new ai;case 16:return new oi;case 10:return new RI;case 48:return new fi;case 21:return new li;case 23:return new zy((ean(),BEt));case 8:return new wi;case 12:return new gi;case 4:return new pi;case 19:return new rl;case 17:return new Pi;case 53:return new Ci;case 6:return new Bi;case 25:return new jk;case 46:return new $i;case 31:return new _F;case 14:return new Wi;case 26:return new Mc;case 20:return new nr;case 24:return new zy((ean(),HEt));default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var _wt,Bwt,Hwt,Uwt,Gwt,qwt,Xwt,zwt,Vwt=_cn(d6n,k6n,81,Oat,bKn,XB);sDn(1605,1,Q4n,ze),uZn.Kf=function(n,t){bQn(uG(n,36),t)},zW(d6n,"InvertedPortProcessor",1605),sDn(1606,1,Q4n,Ve),uZn.Kf=function(n,t){xHn(uG(n,36),t)},zW(d6n,"LabelAndNodeSizeProcessor",1606),sDn(1607,1,y1n,We),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),sDn(1608,1,y1n,Qe),uZn.Mb=function(n){return uG(n,10).k==(zIn(),lbt)},zW(d6n,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),sDn(1609,1,QZn,KB),uZn.Cd=function(n){uP(this.b,this.a,this.c,uG(n,10))},uZn.a=!1,uZn.c=!1,zW(d6n,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),sDn(1610,1,Q4n,Qf),uZn.Kf=function(n,t){EWn(uG(n,36),t)},zW(d6n,"LabelDummyInserter",1610),sDn(1611,1,A2n,Je),uZn.Lb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),ixt))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),ixt))},zW(d6n,"LabelDummyInserter/1",1611),sDn(1612,1,Q4n,Xe),uZn.Kf=function(n,t){eWn(uG(n,36),t)},zW(d6n,"LabelDummyRemover",1612),sDn(1613,1,y1n,Ye),uZn.Mb=function(n){return oM(gK(oIn(uG(n,72),(jYn(),qyt))))},zW(d6n,"LabelDummyRemover/lambda$0$Type",1613),sDn(1378,1,Q4n,Jf),uZn.Kf=function(n,t){UVn(this,uG(n,36),t)},uZn.a=null,zW(d6n,"LabelDummySwitcher",1378),sDn(292,1,{292:1},oHn),uZn.c=0,uZn.d=null,uZn.f=0,zW(d6n,"LabelDummySwitcher/LabelDummyInfo",292),sDn(1379,1,{},Ze),uZn.Kb=function(n){return Pun(),new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"LabelDummySwitcher/lambda$0$Type",1379),sDn(1380,1,y1n,ni),uZn.Mb=function(n){return Pun(),uG(n,10).k==(zIn(),bbt)},zW(d6n,"LabelDummySwitcher/lambda$1$Type",1380),sDn(1381,1,{},bg),uZn.Kb=function(n){return FK(this.a,uG(n,10))},zW(d6n,"LabelDummySwitcher/lambda$2$Type",1381),sDn(1382,1,QZn,wg),uZn.Cd=function(n){gQ(this.a,uG(n,292))},zW(d6n,"LabelDummySwitcher/lambda$3$Type",1382),sDn(1383,1,b2n,ti),uZn.Ne=function(n,t){return nV(uG(n,292),uG(t,292))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"LabelDummySwitcher/lambda$4$Type",1383),sDn(802,1,Q4n,ei),uZn.Kf=function(n,t){Dnn(uG(n,36),t)},zW(d6n,"LabelManagementProcessor",802),sDn(1614,1,Q4n,ii),uZn.Kf=function(n,t){jFn(uG(n,36),t)},zW(d6n,"LabelSideSelector",1614),sDn(1622,1,Q4n,ri),uZn.Kf=function(n,t){yqn(uG(n,36),t)},zW(d6n,"LayerConstraintPostprocessor",1622),sDn(1623,1,Q4n,Yf),uZn.Kf=function(n,t){vDn(uG(n,36),t)},zW(d6n,"LayerConstraintPreprocessor",1623),sDn(371,22,{3:1,34:1,22:1,371:1},IC);var Wwt,Qwt,Jwt,Ywt,Zwt,ndt,tdt,edt,idt,rdt,cdt,adt=_cn(d6n,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Oat,G6,zB);sDn(1624,1,Q4n,ci),uZn.Kf=function(n,t){zzn(uG(n,36),t)},zW(d6n,"LayerSizeAndGraphHeightCalculator",1624),sDn(1625,1,Q4n,ai),uZn.Kf=function(n,t){dRn(uG(n,36),t)},zW(d6n,"LongEdgeJoiner",1625),sDn(1626,1,Q4n,oi),uZn.Kf=function(n,t){bzn(uG(n,36),t)},zW(d6n,"LongEdgeSplitter",1626),sDn(1627,1,Q4n,RI),uZn.Kf=function(n,t){VWn(this,uG(n,36),t)},uZn.e=0,uZn.f=0,uZn.j=0,uZn.k=0,uZn.n=0,uZn.o=0,zW(d6n,"NodePromotion",1627),sDn(1628,1,b2n,ui),uZn.Ne=function(n,t){return $ln(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NodePromotion/1",1628),sDn(1629,1,b2n,si),uZn.Ne=function(n,t){return Dln(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NodePromotion/2",1629),sDn(1630,1,{},hi),uZn.Kb=function(n){return uG(n,42),UB(),qx(),!0},uZn.Fb=function(n){return this===n},zW(d6n,"NodePromotion/lambda$0$Type",1630),sDn(1631,1,{},mg),uZn.Kb=function(n){return P0(this.a,uG(n,42))},uZn.Fb=function(n){return this===n},uZn.a=0,zW(d6n,"NodePromotion/lambda$1$Type",1631),sDn(1632,1,{},vg),uZn.Kb=function(n){return S0(this.a,uG(n,42))},uZn.Fb=function(n){return this===n},uZn.a=0,zW(d6n,"NodePromotion/lambda$2$Type",1632),sDn(1633,1,Q4n,fi),uZn.Kf=function(n,t){wJn(uG(n,36),t)},zW(d6n,"NorthSouthPortPostprocessor",1633),sDn(1634,1,Q4n,li),uZn.Kf=function(n,t){FQn(uG(n,36),t)},zW(d6n,"NorthSouthPortPreprocessor",1634),sDn(1635,1,b2n,bi),uZn.Ne=function(n,t){return Qsn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NorthSouthPortPreprocessor/lambda$0$Type",1635),sDn(1636,1,Q4n,wi),uZn.Kf=function(n,t){UUn(uG(n,36),t)},zW(d6n,"PartitionMidprocessor",1636),sDn(1637,1,y1n,di),uZn.Mb=function(n){return vR(uG(n,10),(jYn(),UMt))},zW(d6n,"PartitionMidprocessor/lambda$0$Type",1637),sDn(1638,1,QZn,kg),uZn.Cd=function(n){zY(this.a,uG(n,10))},zW(d6n,"PartitionMidprocessor/lambda$1$Type",1638),sDn(1639,1,Q4n,gi),uZn.Kf=function(n,t){JRn(uG(n,36),t)},zW(d6n,"PartitionPostprocessor",1639),sDn(1640,1,Q4n,pi),uZn.Kf=function(n,t){M$n(uG(n,36),t)},zW(d6n,"PartitionPreprocessor",1640),sDn(1641,1,y1n,mi),uZn.Mb=function(n){return vR(uG(n,10),(jYn(),UMt))},zW(d6n,"PartitionPreprocessor/lambda$0$Type",1641),sDn(1642,1,{},vi),uZn.Kb=function(n){return new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(d6n,"PartitionPreprocessor/lambda$1$Type",1642),sDn(1643,1,y1n,ki),uZn.Mb=function(n){return pkn(uG(n,18))},zW(d6n,"PartitionPreprocessor/lambda$2$Type",1643),sDn(1644,1,QZn,yi),uZn.Cd=function(n){rfn(uG(n,18))},zW(d6n,"PartitionPreprocessor/lambda$3$Type",1644),sDn(1645,1,Q4n,rl),uZn.Kf=function(n,t){wUn(uG(n,36),t)},zW(d6n,"PortListSorter",1645),sDn(1648,1,b2n,Mi),uZn.Ne=function(n,t){return Q5(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$0$Type",1648),sDn(1650,1,b2n,Ti),uZn.Ne=function(n,t){return hGn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$1$Type",1650),sDn(1646,1,{},ji),uZn.Kb=function(n){return Cln(),uG(n,12).e},zW(d6n,"PortListSorter/lambda$2$Type",1646),sDn(1647,1,{},Ei),uZn.Kb=function(n){return Cln(),uG(n,12).g},zW(d6n,"PortListSorter/lambda$3$Type",1647),sDn(1649,1,b2n,Si),uZn.Ne=function(n,t){return bjn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$4$Type",1649),sDn(1651,1,Q4n,Pi),uZn.Kf=function(n,t){FDn(uG(n,36),t)},zW(d6n,"PortSideProcessor",1651),sDn(1652,1,Q4n,Ci),uZn.Kf=function(n,t){SBn(uG(n,36),t)},zW(d6n,"ReversedEdgeRestorer",1652),sDn(1657,1,Q4n,jk),uZn.Kf=function(n,t){kTn(this,uG(n,36),t)},zW(d6n,"SelfLoopPortRestorer",1657),sDn(1658,1,{},Ii),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopPortRestorer/lambda$0$Type",1658),sDn(1659,1,y1n,Oi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopPortRestorer/lambda$1$Type",1659),sDn(1660,1,y1n,Ai),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopPortRestorer/lambda$2$Type",1660),sDn(1661,1,{},Li),uZn.Kb=function(n){return uG(oIn(uG(n,10),(GYn(),vmt)),337)},zW(d6n,"SelfLoopPortRestorer/lambda$3$Type",1661),sDn(1662,1,QZn,gg),uZn.Cd=function(n){gOn(this.a,uG(n,337))},zW(d6n,"SelfLoopPortRestorer/lambda$4$Type",1662),sDn(805,1,QZn,Ni),uZn.Cd=function(n){BOn(uG(n,105))},zW(d6n,"SelfLoopPortRestorer/lambda$5$Type",805),sDn(1663,1,Q4n,$i),uZn.Kf=function(n,t){oyn(uG(n,36),t)},zW(d6n,"SelfLoopPostProcessor",1663),sDn(1664,1,{},Di),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopPostProcessor/lambda$0$Type",1664),sDn(1665,1,y1n,xi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopPostProcessor/lambda$1$Type",1665),sDn(1666,1,y1n,Ri),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopPostProcessor/lambda$2$Type",1666),sDn(1667,1,QZn,Ki),uZn.Cd=function(n){gSn(uG(n,10))},zW(d6n,"SelfLoopPostProcessor/lambda$3$Type",1667),sDn(1668,1,{},Fi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,105).f,1))},zW(d6n,"SelfLoopPostProcessor/lambda$4$Type",1668),sDn(1669,1,QZn,dg),uZn.Cd=function(n){V6(this.a,uG(n,340))},zW(d6n,"SelfLoopPostProcessor/lambda$5$Type",1669),sDn(1670,1,y1n,_i),uZn.Mb=function(n){return!!uG(n,105).i},zW(d6n,"SelfLoopPostProcessor/lambda$6$Type",1670),sDn(1671,1,QZn,pg),uZn.Cd=function(n){eM(this.a,uG(n,105))},zW(d6n,"SelfLoopPostProcessor/lambda$7$Type",1671),sDn(1653,1,Q4n,Bi),uZn.Kf=function(n,t){Fxn(uG(n,36),t)},zW(d6n,"SelfLoopPreProcessor",1653),sDn(1654,1,{},Hi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,105).f,1))},zW(d6n,"SelfLoopPreProcessor/lambda$0$Type",1654),sDn(1655,1,{},Ui),uZn.Kb=function(n){return uG(n,340).a},zW(d6n,"SelfLoopPreProcessor/lambda$1$Type",1655),sDn(1656,1,QZn,Gi),uZn.Cd=function(n){v$(uG(n,18))},zW(d6n,"SelfLoopPreProcessor/lambda$2$Type",1656),sDn(1672,1,Q4n,_F),uZn.Kf=function(n,t){xIn(this,uG(n,36),t)},zW(d6n,"SelfLoopRouter",1672),sDn(1673,1,{},qi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopRouter/lambda$0$Type",1673),sDn(1674,1,y1n,Xi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopRouter/lambda$1$Type",1674),sDn(1675,1,y1n,zi),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopRouter/lambda$2$Type",1675),sDn(1676,1,{},Vi),uZn.Kb=function(n){return uG(oIn(uG(n,10),(GYn(),vmt)),337)},zW(d6n,"SelfLoopRouter/lambda$3$Type",1676),sDn(1677,1,QZn,OC),uZn.Cd=function(n){lY(this.a,this.b,uG(n,337))},zW(d6n,"SelfLoopRouter/lambda$4$Type",1677),sDn(1678,1,Q4n,Wi),uZn.Kf=function(n,t){tFn(uG(n,36),t)},zW(d6n,"SemiInteractiveCrossMinProcessor",1678),sDn(1679,1,y1n,Qi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),sDn(1680,1,y1n,Ji),uZn.Mb=function(n){return MX(uG(n,10))._b((jYn(),rTt))},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),sDn(1681,1,b2n,Yi),uZn.Ne=function(n,t){return Eon(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),sDn(1682,1,{},Zi),uZn.Ve=function(n,t){return VY(uG(n,10),uG(t,10))},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),sDn(1684,1,Q4n,nr),uZn.Kf=function(n,t){MXn(uG(n,36),t)},zW(d6n,"SortByInputModelProcessor",1684),sDn(1685,1,y1n,tr),uZn.Mb=function(n){return 0!=uG(n,12).g.c.length},zW(d6n,"SortByInputModelProcessor/lambda$0$Type",1685),sDn(1686,1,QZn,yg),uZn.Cd=function(n){ZOn(this.a,uG(n,12))},zW(d6n,"SortByInputModelProcessor/lambda$1$Type",1686),sDn(1759,817,{},Kon),uZn.df=function(n){var t,e,i,r;switch(this.c=n,this.a.g){case 2:t=new Zm,kS(JJ(new fX(null,new h3(this.c.a.b,16)),new dr),new BC(this,t)),QAn(this,new ir),Prn(t,new rr),t.c.length=0,kS(JJ(new fX(null,new h3(this.c.a.b,16)),new cr),new Tg(t)),QAn(this,new ar),Prn(t,new or),t.c.length=0,e=w$(Tun(ZJ(new fX(null,new h3(this.c.a.b,16)),new jg(this))),new ur),kS(new fX(null,new h3(this.c.a.a,16)),new NC(e,t)),QAn(this,new hr),Prn(t,new fr),t.c.length=0;break;case 3:i=new Zm,QAn(this,new er),r=w$(Tun(ZJ(new fX(null,new h3(this.c.a.b,16)),new Mg(this))),new sr),kS(JJ(new fX(null,new h3(this.c.a.b,16)),new lr),new DC(r,i)),QAn(this,new br),Prn(i,new wr),i.c.length=0;break;default:throw hv(new Hv)}},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation",1759),sDn(1760,1,A2n,er),uZn.Lb=function(n){return F$(uG(n,60).g,154)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),sDn(1761,1,{},Mg),uZn.Ye=function(n){return $Ln(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),sDn(1769,1,M1n,AC),uZn.de=function(){TEn(this.a,this.b,-1)},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),sDn(1771,1,A2n,ir),uZn.Lb=function(n){return F$(uG(n,60).g,154)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),sDn(1772,1,QZn,rr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),sDn(1773,1,y1n,cr),uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),sDn(1775,1,QZn,Tg),uZn.Cd=function(n){tpn(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),sDn(1774,1,M1n,xC),uZn.de=function(){TEn(this.b,this.a,-1)},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),sDn(1776,1,A2n,ar),uZn.Lb=function(n){return F$(uG(n,60).g,10)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),sDn(1777,1,QZn,or),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),sDn(1778,1,{},jg),uZn.Ye=function(n){return DLn(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),sDn(1779,1,{},ur),uZn.We=function(){return 0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),sDn(1762,1,{},sr),uZn.We=function(){return 0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),sDn(1781,1,QZn,NC),uZn.Cd=function(n){uz(this.a,this.b,uG(n,316))},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),sDn(1780,1,M1n,$C),uZn.de=function(){HDn(this.a,this.b,-1)},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),sDn(1782,1,A2n,hr),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),sDn(1783,1,QZn,fr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),sDn(1763,1,y1n,lr),uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),sDn(1765,1,QZn,DC),uZn.Cd=function(n){sz(this.a,this.b,uG(n,60))},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),sDn(1764,1,M1n,RC),uZn.de=function(){TEn(this.b,this.a,-1)},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),sDn(1766,1,A2n,br),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),sDn(1767,1,QZn,wr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),sDn(1768,1,y1n,dr),uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),sDn(1770,1,QZn,BC),uZn.Cd=function(n){mrn(this.a,this.b,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),sDn(1586,1,Q4n,Ux),uZn.Kf=function(n,t){Mzn(this,uG(n,36),t)},zW(E6n,"HorizontalGraphCompactor",1586),sDn(1587,1,{},Eg),uZn.ff=function(n,t){var e,i;return $en(n,t)?0:(e=z4(n),i=z4(t),e&&e.k==(zIn(),lbt)||i&&i.k==(zIn(),lbt)?0:_x(uG(oIn(this.a.a,(GYn(),kmt)),312),e?e.k:(zIn(),wbt),i?i.k:(zIn(),wbt)))},uZn.gf=function(n,t){var e,i;return $en(n,t)?1:(e=z4(n),i=z4(t),Bx(uG(oIn(this.a.a,(GYn(),kmt)),312),e?e.k:(zIn(),wbt),i?i.k:(zIn(),wbt)))},zW(E6n,"HorizontalGraphCompactor/1",1587),sDn(1588,1,{},gr),uZn.ef=function(n,t){return JS(),0==n.a.i},zW(E6n,"HorizontalGraphCompactor/lambda$0$Type",1588),sDn(1589,1,{},Sg),uZn.ef=function(n,t){return ZY(this.a,n,t)},zW(E6n,"HorizontalGraphCompactor/lambda$1$Type",1589),sDn(1730,1,{},Sen),zW(E6n,"LGraphToCGraphTransformer",1730),sDn(1738,1,y1n,pr),uZn.Mb=function(n){return null!=n},zW(E6n,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),sDn(1731,1,{},mr),uZn.Kb=function(n){return GB(),cpn(oIn(uG(uG(n,60).g,10),(GYn(),rmt)))},zW(E6n,"LGraphToCGraphTransformer/lambda$0$Type",1731),sDn(1732,1,{},vr),uZn.Kb=function(n){return GB(),_wn(uG(uG(n,60).g,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$1$Type",1732),sDn(1741,1,y1n,kr),uZn.Mb=function(n){return GB(),F$(uG(n,60).g,10)},zW(E6n,"LGraphToCGraphTransformer/lambda$10$Type",1741),sDn(1742,1,QZn,yr),uZn.Cd=function(n){jZ(uG(n,60))},zW(E6n,"LGraphToCGraphTransformer/lambda$11$Type",1742),sDn(1743,1,y1n,Mr),uZn.Mb=function(n){return GB(),F$(uG(n,60).g,154)},zW(E6n,"LGraphToCGraphTransformer/lambda$12$Type",1743),sDn(1747,1,QZn,Tr),uZn.Cd=function(n){Fwn(uG(n,60))},zW(E6n,"LGraphToCGraphTransformer/lambda$13$Type",1747),sDn(1744,1,QZn,Pg),uZn.Cd=function(n){WL(this.a,uG(n,8))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$14$Type",1744),sDn(1745,1,QZn,Cg),uZn.Cd=function(n){JL(this.a,uG(n,116))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$15$Type",1745),sDn(1746,1,QZn,Ig),uZn.Cd=function(n){QL(this.a,uG(n,8))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$16$Type",1746),sDn(1748,1,{},jr),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$17$Type",1748),sDn(1749,1,y1n,Er),uZn.Mb=function(n){return GB(),v9(uG(n,18))},zW(E6n,"LGraphToCGraphTransformer/lambda$18$Type",1749),sDn(1750,1,QZn,Og),uZn.Cd=function(n){fin(this.a,uG(n,18))},zW(E6n,"LGraphToCGraphTransformer/lambda$19$Type",1750),sDn(1734,1,QZn,Ag),uZn.Cd=function(n){Q3(this.a,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$2$Type",1734),sDn(1751,1,{},Sr),uZn.Kb=function(n){return GB(),new fX(null,new h3(uG(n,30).a,16))},zW(E6n,"LGraphToCGraphTransformer/lambda$20$Type",1751),sDn(1752,1,{},Pr),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$21$Type",1752),sDn(1753,1,{},Cr),uZn.Kb=function(n){return GB(),uG(oIn(uG(n,18),(GYn(),Tmt)),15)},zW(E6n,"LGraphToCGraphTransformer/lambda$22$Type",1753),sDn(1754,1,y1n,Ir),uZn.Mb=function(n){return Hx(uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$23$Type",1754),sDn(1755,1,QZn,Lg),uZn.Cd=function(n){pLn(this.a,uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$24$Type",1755),sDn(1733,1,QZn,HC),uZn.Cd=function(n){P5(this.a,this.b,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$3$Type",1733),sDn(1735,1,{},Or),uZn.Kb=function(n){return GB(),new fX(null,new h3(uG(n,30).a,16))},zW(E6n,"LGraphToCGraphTransformer/lambda$4$Type",1735),sDn(1736,1,{},Ar),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$5$Type",1736),sDn(1737,1,{},Lr),uZn.Kb=function(n){return GB(),uG(oIn(uG(n,18),(GYn(),Tmt)),15)},zW(E6n,"LGraphToCGraphTransformer/lambda$6$Type",1737),sDn(1739,1,QZn,Ng),uZn.Cd=function(n){xLn(this.a,uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$8$Type",1739),sDn(1740,1,QZn,UC),uZn.Cd=function(n){k$(this.a,this.b,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$9$Type",1740),sDn(1729,1,{},Nr),uZn.cf=function(n){var t,e,i,r,c;for(this.a=n,this.d=new ak,this.c=Inn(Tst,EZn,125,this.a.a.a.c.length,0,1),this.b=0,e=new Ww(this.a.a.a);e.a<e.c.c.length;)(t=uG(N3(e),316)).d=this.b,c=jx(KS(new sk,t),this.d),this.c[this.b]=c,++this.b;for(mWn(this),WQn(this),HRn(this),YHn(_B(this.d),new fy),r=new Ww(this.a.a.b);r.a<r.c.c.length;)(i=uG(N3(r),60)).d.c=this.c[i.a.d].e+i.b.a},uZn.b=0,zW(E6n,"NetworkSimplexCompaction",1729),sDn(154,1,{34:1,154:1},Hqn),uZn.Fd=function(n){return Oin(this,uG(n,154))},uZn.Ib=function(){return _wn(this)},zW(E6n,"VerticalSegment",154),sDn(841,1,{},IPn),uZn.c=0,uZn.e=0,uZn.i=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter",841),sDn(677,1,{677:1},Uun),uZn.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},uZn.b=0,uZn.c=0,uZn.f=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",677),sDn(293,1,{34:1,293:1},$R),uZn.Fd=function(n){return lq(this,uG(n,293))},uZn.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},uZn.a=0,uZn.b=0,uZn.c=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",293),sDn(2026,1,{},_On),uZn.b=0,uZn.e=!1,zW(S6n,"CrossingMatrixFiller",2026);var odt,udt,sdt,hdt,fdt=Iq(P6n,"IInitializable");sDn(1867,1,C6n,qC),uZn.gg=function(n,t,e,i,r,c){},uZn.ig=function(n,t,e){},uZn.eg=function(){return this.c!=(ean(),BEt)},uZn.fg=function(){this.e=Inn(YHt,W1n,28,this.d,15,1)},uZn.hg=function(n,t){t[n][0].c.p=n},uZn.jg=function(n,t,e,i){++this.d},uZn.kg=function(){return!0},uZn.lg=function(n,t,e,i){return iwn(this,n,t,e),p8(this,t)},uZn.mg=function(n,t){var e;return iwn(this,n,e=OT(t,n.length),t),Tfn(this,e)},uZn.d=0,zW(S6n,"GreedySwitchHeuristic",1867),sDn(2029,1,{},sX),uZn.b=0,uZn.d=0,zW(S6n,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",2029),sDn(2016,1,{},eBn),uZn.a=!1,zW(S6n,"SwitchDecider",2016),sDn(105,1,{105:1},cAn),uZn.a=null,uZn.c=null,uZn.i=null,zW(I6n,"SelfHyperLoop",105),sDn(2013,1,{},vkn),uZn.c=0,uZn.e=0,zW(I6n,"SelfHyperLoopLabels",2013),sDn(421,22,{3:1,34:1,22:1,421:1},XC);var ldt,bdt,wdt,ddt,gdt,pdt,mdt=_cn(I6n,"SelfHyperLoopLabels/Alignment",421,Oat,U6,VB);sDn(340,1,{340:1},m7),zW(I6n,"SelfLoopEdge",340),sDn(337,1,{337:1},kkn),uZn.a=!1,zW(I6n,"SelfLoopHolder",337),sDn(1790,1,y1n,qr),uZn.Mb=function(n){return v9(uG(n,18))},zW(I6n,"SelfLoopHolder/lambda$0$Type",1790),sDn(113,1,{113:1},Bkn),uZn.a=!1,uZn.c=!1,zW(I6n,"SelfLoopPort",113),sDn(1855,1,y1n,Xr),uZn.Mb=function(n){return v9(uG(n,18))},zW(I6n,"SelfLoopPort/lambda$0$Type",1855),sDn(375,22,{3:1,34:1,22:1,375:1},zC);var vdt,kdt,ydt,Mdt,Tdt,jdt,Edt,Sdt,Pdt=_cn(I6n,"SelfLoopType",375,Oat,s9,WB);sDn(1798,1,{},sl),zW(O6n,"PortRestorer",1798),sDn(372,22,{3:1,34:1,22:1,372:1},VC);var Cdt,Idt,Odt,Adt,Ldt,Ndt,$dt,Ddt,xdt,Rdt=_cn(O6n,"PortRestorer/PortSideArea",372,Oat,_2,qB);sDn(1799,1,{},Dr),uZn.Kb=function(n){return jIn(),uG(n,15).Oc()},zW(O6n,"PortRestorer/lambda$0$Type",1799),sDn(1800,1,QZn,xr),uZn.Cd=function(n){jIn(),uG(n,113).c=!1},zW(O6n,"PortRestorer/lambda$1$Type",1800),sDn(1809,1,y1n,Rr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),_Rt)},zW(O6n,"PortRestorer/lambda$10$Type",1809),sDn(1810,1,{},Kr),uZn.Kb=function(n){return jIn(),uG(n,113).d},zW(O6n,"PortRestorer/lambda$11$Type",1810),sDn(1811,1,QZn,$g),uZn.Cd=function(n){ZT(this.a,uG(n,12))},zW(O6n,"PortRestorer/lambda$12$Type",1811),sDn(1801,1,QZn,Dg),uZn.Cd=function(n){SR(this.a,uG(n,105))},zW(O6n,"PortRestorer/lambda$2$Type",1801),sDn(1802,1,b2n,Fr),uZn.Ne=function(n,t){return wcn(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortRestorer/lambda$3$Type",1802),sDn(1803,1,y1n,_r),uZn.Mb=function(n){return jIn(),uG(n,113).c},zW(O6n,"PortRestorer/lambda$4$Type",1803),sDn(1804,1,y1n,Br),uZn.Mb=function(n){return Vun(uG(n,12))},zW(O6n,"PortRestorer/lambda$5$Type",1804),sDn(1805,1,y1n,$r),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),yRt)},zW(O6n,"PortRestorer/lambda$6$Type",1805),sDn(1806,1,y1n,Hr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),kRt)},zW(O6n,"PortRestorer/lambda$7$Type",1806),sDn(1807,1,y1n,Ur),uZn.Mb=function(n){return z6(uG(n,12))},zW(O6n,"PortRestorer/lambda$8$Type",1807),sDn(1808,1,y1n,Gr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),KRt)},zW(O6n,"PortRestorer/lambda$9$Type",1808),sDn(276,22,{3:1,34:1,22:1,276:1},yY);var Kdt,Fdt,_dt,Bdt,Hdt,Udt,Gdt,qdt,Xdt=_cn(O6n,"PortSideAssigner/Target",276,Oat,drn,QB);sDn(1791,1,{},Vr),uZn.Kb=function(n){return JJ(new fX(null,new h3(uG(n,105).j,16)),new Zr)},zW(O6n,"PortSideAssigner/lambda$1$Type",1791),sDn(1792,1,{},Wr),uZn.Kb=function(n){return uG(n,113).d},zW(O6n,"PortSideAssigner/lambda$2$Type",1792),sDn(1793,1,QZn,Qr),uZn.Cd=function(n){NLn(uG(n,12),(KQn(),yRt))},zW(O6n,"PortSideAssigner/lambda$3$Type",1793),sDn(1794,1,{},Jr),uZn.Kb=function(n){return uG(n,113).d},zW(O6n,"PortSideAssigner/lambda$4$Type",1794),sDn(1795,1,QZn,xg),uZn.Cd=function(n){yv(this.a,uG(n,12))},zW(O6n,"PortSideAssigner/lambda$5$Type",1795),sDn(1796,1,b2n,zr),uZn.Ne=function(n,t){return YQ(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortSideAssigner/lambda$6$Type",1796),sDn(1797,1,b2n,Yr),uZn.Ne=function(n,t){return EG(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortSideAssigner/lambda$7$Type",1797),sDn(820,1,y1n,Zr),uZn.Mb=function(n){return uG(n,113).c},zW(O6n,"PortSideAssigner/lambda$8$Type",820),sDn(2108,1,{}),zW(A6n,"AbstractSelfLoopRouter",2108),sDn(1816,1,b2n,nc),uZn.Ne=function(n,t){return P_(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,t3n,1816),sDn(1817,1,b2n,tc),uZn.Ne=function(n,t){return S_(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,e3n,1817),sDn(1856,2108,{},ec),uZn.ng=function(n,t,e){return e},zW(A6n,"OrthogonalSelfLoopRouter",1856),sDn(1858,1,QZn,GC),uZn.Cd=function(n){Jvn(this.b,this.a,uG(n,8))},zW(A6n,"OrthogonalSelfLoopRouter/lambda$0$Type",1858),sDn(1857,1856,{},ic),uZn.ng=function(n,t,e){var i,r;return sR(e,0,JF(D$((i=n.c.d).n),i.a)),aq(e,JF(D$((r=n.d.d).n),r.a)),NUn(e)},zW(A6n,"PolylineSelfLoopRouter",1857),sDn(1812,1,{},hl),uZn.a=null,zW(A6n,"RoutingDirector",1812),sDn(1813,1,b2n,rc),uZn.Ne=function(n,t){return MG(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,"RoutingDirector/lambda$0$Type",1813),sDn(1814,1,{},cc),uZn.Kb=function(n){return YS(),uG(n,105).j},zW(A6n,"RoutingDirector/lambda$1$Type",1814),sDn(1815,1,QZn,ac),uZn.Cd=function(n){YS(),uG(n,15).jd(Fdt)},zW(A6n,"RoutingDirector/lambda$2$Type",1815),sDn(1818,1,{},oc),zW(A6n,"RoutingSlotAssigner",1818),sDn(1819,1,y1n,Rg),uZn.Mb=function(n){return wA(this.a,uG(n,105))},zW(A6n,"RoutingSlotAssigner/lambda$0$Type",1819),sDn(1820,1,b2n,Kg),uZn.Ne=function(n,t){return bX(this.a,uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,"RoutingSlotAssigner/lambda$1$Type",1820),sDn(1859,1856,{},uc),uZn.ng=function(n,t,e){var i,r,c,a;return i=uM(pK(eyn(n.b.g.b,(jYn(),pTt)))),Xxn(n,t,e,a=new UR(Uhn(cT(PNt,1),zZn,8,0,[(c=n.c.d,JF(new eN(c.n),c.a))])),i),aq(a,JF(new eN((r=n.d.d).n),r.a)),$Mn(new jqn(a))},zW(A6n,"SplineSelfLoopRouter",1859),sDn(586,1,b2n,xon,KG),uZn.Ne=function(n,t){return rYn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(L6n,"ModelOrderNodeComparator",586),sDn(1821,1,y1n,sc),uZn.Mb=function(n){return 0!=uG(n,12).e.c.length},zW(L6n,"ModelOrderNodeComparator/lambda$0$Type",1821),sDn(821,1,b2n,Gbn,j6),uZn.Ne=function(n,t){return Jz(this,n,t)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.b=!1,zW(L6n,"ModelOrderPortComparator",821),sDn(815,1,{},hc),uZn.og=function(n,t){var i,r,c,a;for(c=hOn(t),i=new Zm,a=t.f/c,r=1;r<c;++r)kD(i,xwn(pz(Bsn(e.Math.round(r*a)))));return i},uZn.pg=function(){return!1},zW(N6n,"ARDCutIndexHeuristic",815),sDn(1544,1,Q4n,fc),uZn.Kf=function(n,t){mHn(uG(n,36),t)},zW(N6n,"BreakingPointInserter",1544),sDn(313,1,{313:1},O5),uZn.Ib=function(){var n;return(n=new WM).a+="BPInfo[",n.a+="\n\tstart=",QA(n,this.i),n.a+="\n\tend=",QA(n,this.a),n.a+="\n\tnodeStartEdge=",QA(n,this.e),n.a+="\n\tstartEndEdge=",QA(n,this.j),n.a+="\n\toriginalEdge=",QA(n,this.f),n.a+="\n\tstartInLayerDummy=",QA(n,this.k),n.a+="\n\tstartInLayerEdge=",QA(n,this.n),n.a+="\n\tendInLayerDummy=",QA(n,this.b),n.a+="\n\tendInLayerEdge=",QA(n,this.c),n.a},zW(N6n,"BreakingPointInserter/BPInfo",313),sDn(661,1,{661:1},Vg),uZn.a=!1,uZn.b=0,uZn.c=0,zW(N6n,"BreakingPointInserter/Cut",661),sDn(1545,1,Q4n,lc),uZn.Kf=function(n,t){rRn(uG(n,36),t)},zW(N6n,"BreakingPointProcessor",1545),sDn(1546,1,y1n,bc),uZn.Mb=function(n){return Lin(uG(n,10))},zW(N6n,"BreakingPointProcessor/0methodref$isEnd$Type",1546),sDn(1547,1,y1n,wc),uZn.Mb=function(n){return Nin(uG(n,10))},zW(N6n,"BreakingPointProcessor/1methodref$isStart$Type",1547),sDn(1548,1,Q4n,dc),uZn.Kf=function(n,t){URn(this,uG(n,36),t)},zW(N6n,"BreakingPointRemover",1548),sDn(1549,1,QZn,gc),uZn.Cd=function(n){uG(n,131).k=!0},zW(N6n,"BreakingPointRemover/lambda$0$Type",1549),sDn(811,1,{},dDn),uZn.b=0,uZn.e=0,uZn.f=0,uZn.j=0,zW(N6n,"GraphStats",811),sDn(812,1,{},pc),uZn.Ve=function(n,t){return e.Math.max(uM(pK(n)),uM(pK(t)))},zW(N6n,"GraphStats/0methodref$max$Type",812),sDn(813,1,{},mc),uZn.Ve=function(n,t){return e.Math.max(uM(pK(n)),uM(pK(t)))},zW(N6n,"GraphStats/2methodref$max$Type",813),sDn(1726,1,{},vc),uZn.Ve=function(n,t){return TU(pK(n),pK(t))},zW(N6n,"GraphStats/lambda$1$Type",1726),sDn(1727,1,{},Fg),uZn.Kb=function(n){return Hkn(this.a,uG(n,30))},zW(N6n,"GraphStats/lambda$2$Type",1727),sDn(1728,1,{},_g),uZn.Kb=function(n){return FRn(this.a,uG(n,30))},zW(N6n,"GraphStats/lambda$6$Type",1728),sDn(814,1,{},kc),uZn.og=function(n,t){return uG(oIn(n,(jYn(),FTt)),15)||(hZ(),hZ(),zot)},uZn.pg=function(){return!1},zW(N6n,"ICutIndexCalculator/ManualCutIndexCalculator",814),sDn(816,1,{},yc),uZn.og=function(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(null==t.n&&TTn(t),y=t.n,null==t.d&&TTn(t),s=t.d,(k=Inn(eUt,I0n,28,y.length,15,1))[0]=y[0],m=y[0],h=1;h<y.length;h++)k[h]=k[h-1]+y[h],m+=y[h];for(c=hOn(t)-1,o=uG(oIn(n,(jYn(),_Tt)),17).a,r=T0n,i=new Zm,b=e.Math.max(0,c-o);b<=e.Math.min(t.f-1,c+o);b++){if(g=m/(b+1),p=0,f=1,a=new Zm,v=T0n,l=0,u=0,d=s[0],0==b)v=m,null==t.g&&(t.g=cun(t,new mc)),u=uM(t.g);else{for(;f<t.f;)k[f-1]-p>=g&&(kD(a,xwn(f)),v=e.Math.max(v,k[f-1]-l),u+=d,p+=k[f-1]-p,l=k[f-1],d=s[f]),d=e.Math.max(d,s[f]),++f;u+=d}(w=e.Math.min(1/v,1/t.b/u))>r&&(r=w,i=a)}return i},uZn.pg=function(){return!1},zW(N6n,"MSDCutIndexHeuristic",816),sDn(1683,1,Q4n,Mc),uZn.Kf=function(n,t){Cqn(uG(n,36),t)},zW(N6n,"SingleEdgeGraphWrapper",1683),sDn(232,22,{3:1,34:1,22:1,232:1},QC);var zdt,Vdt,Wdt,Qdt=_cn($6n,"CenterEdgeLabelPlacementStrategy",232,Oat,znn,JB);sDn(431,22,{3:1,34:1,22:1,431:1},WC);var Jdt,Ydt,Zdt,ngt,tgt=_cn($6n,"ConstraintCalculationStrategy",431,Oat,w1,YB);sDn(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},JC),uZn.dg=function(){return ZLn(this)},uZn.qg=function(){return ZLn(this)};var egt,igt,rgt,cgt,agt=_cn($6n,"CrossingMinimizationStrategy",322,Oat,B2,ZB);sDn(351,22,{3:1,34:1,22:1,351:1},YC);var ogt,ugt,sgt,hgt,fgt,lgt,bgt=_cn($6n,"CuttingStrategy",351,Oat,H2,nH);sDn(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},ZC),uZn.dg=function(){return ODn(this)},uZn.qg=function(){return ODn(this)};var wgt,dgt,ggt,pgt=_cn($6n,"CycleBreakingStrategy",348,Oat,h9,tH);sDn(428,22,{3:1,34:1,22:1,428:1},nI);var mgt,vgt,kgt,ygt,Mgt=_cn($6n,"DirectionCongruency",428,Oat,b1,eH);sDn(459,22,{3:1,34:1,22:1,459:1},tI);var Tgt,jgt,Egt,Sgt,Pgt,Cgt,Igt,Ogt=_cn($6n,"EdgeConstraint",459,Oat,U2,sH);sDn(283,22,{3:1,34:1,22:1,283:1},eI);var Agt,Lgt,Ngt,$gt=_cn($6n,"EdgeLabelSideSelection",283,Oat,Gnn,hH);sDn(487,22,{3:1,34:1,22:1,487:1},iI);var Dgt,xgt,Rgt,Kgt,Fgt,_gt,Bgt,Hgt=_cn($6n,"EdgeStraighteningStrategy",487,Oat,l1,fH);sDn(281,22,{3:1,34:1,22:1,281:1},rI);var Ugt,Ggt,qgt,Xgt,zgt,Vgt,Wgt,Qgt=_cn($6n,"FixedAlignment",281,Oat,qnn,uH);sDn(282,22,{3:1,34:1,22:1,282:1},cI);var Jgt,Ygt,Zgt,npt,tpt,ept,ipt,rpt,cpt,apt,opt,upt=_cn($6n,"GraphCompactionStrategy",282,Oat,Xnn,iH);sDn(259,22,{3:1,34:1,22:1,259:1},aI);var spt,hpt,fpt,lpt,bpt=_cn($6n,"GraphProperties",259,Oat,oun,rH);sDn(298,22,{3:1,34:1,22:1,298:1},oI);var wpt,dpt,gpt,ppt,mpt=_cn($6n,"GreedySwitchType",298,Oat,G2,cH);sDn(311,22,{3:1,34:1,22:1,311:1},uI);var vpt,kpt,ypt,Mpt=_cn($6n,"InLayerConstraint",311,Oat,q2,aH);sDn(429,22,{3:1,34:1,22:1,429:1},sI);var Tpt,jpt,Ept,Spt,Ppt,Cpt,Ipt,Opt,Apt,Lpt,Npt,$pt,Dpt,xpt,Rpt,Kpt,Fpt,_pt,Bpt,Hpt,Upt,Gpt,qpt,Xpt,zpt,Vpt,Wpt,Qpt,Jpt,Ypt,Zpt,nmt,tmt,emt,imt,rmt,cmt,amt,omt,umt,smt,hmt,fmt,lmt,bmt,wmt,dmt,gmt,pmt,mmt,vmt,kmt,ymt,Mmt,Tmt,jmt,Emt,Smt,Pmt,Cmt,Imt,Omt,Amt,Lmt,Nmt=_cn($6n,"InteractiveReferencePoint",429,Oat,k1,oH);sDn(171,22,{3:1,34:1,22:1,171:1},hI);var $mt,Dmt,xmt,Rmt,Kmt,Fmt,_mt,Bmt,Hmt,Umt,Gmt,qmt,Xmt,zmt,Vmt,Wmt,Qmt,Jmt,Ymt,Zmt,nvt,tvt,evt,ivt,rvt,cvt,avt,ovt,uvt,svt,hvt,fvt,lvt,bvt,wvt,dvt,gvt,pvt,mvt,vvt,kvt,yvt,Mvt,Tvt,jvt,Evt,Svt,Pvt,Cvt,Ivt,Ovt,Avt,Lvt,Nvt,$vt,Dvt,xvt,Rvt,Kvt,Fvt,_vt,Bvt,Hvt,Uvt,Gvt,qvt,Xvt,zvt,Vvt,Wvt,Qvt,Jvt,Yvt,Zvt,nkt,tkt,ekt,ikt,rkt,ckt,akt,okt,ukt,skt,hkt,fkt,lkt,bkt,wkt,dkt,gkt,pkt,mkt,vkt,kkt,ykt,Mkt,Tkt,jkt,Ekt,Skt,Pkt,Ckt,Ikt,Okt,Akt,Lkt,Nkt,$kt,Dkt,xkt,Rkt,Kkt,Fkt,_kt,Bkt,Hkt,Ukt,Gkt,qkt,Xkt,zkt,Vkt,Wkt,Qkt,Jkt,Ykt,Zkt,nyt,tyt,eyt,iyt,ryt,cyt,ayt,oyt,uyt,syt,hyt,fyt,lyt,byt,wyt,dyt,gyt,pyt,myt,vyt,kyt,yyt,Myt,Tyt,jyt,Eyt,Syt,Pyt,Cyt,Iyt,Oyt,Ayt,Lyt,Nyt,$yt,Dyt,xyt,Ryt,Kyt,Fyt,_yt,Byt,Hyt,Uyt,Gyt,qyt,Xyt,zyt,Vyt,Wyt,Qyt,Jyt,Yyt,Zyt,nMt,tMt,eMt,iMt,rMt,cMt,aMt,oMt,uMt,sMt,hMt,fMt,lMt,bMt,wMt,dMt,gMt,pMt,mMt,vMt,kMt,yMt,MMt,TMt,jMt,EMt,SMt,PMt,CMt,IMt,OMt,AMt,LMt,NMt,$Mt,DMt,xMt,RMt,KMt,FMt,_Mt,BMt,HMt,UMt,GMt,qMt,XMt,zMt,VMt,WMt,QMt,JMt,YMt,ZMt,nTt,tTt,eTt,iTt,rTt,cTt,aTt,oTt,uTt,sTt,hTt,fTt,lTt,bTt,wTt,dTt,gTt,pTt,mTt,vTt,kTt,yTt,MTt,TTt,jTt,ETt,STt,PTt,CTt,ITt,OTt,ATt,LTt,NTt,$Tt,DTt,xTt,RTt,KTt,FTt,_Tt,BTt,HTt,UTt,GTt,qTt,XTt,zTt,VTt,WTt,QTt,JTt,YTt,ZTt,njt,tjt,ejt,ijt,rjt,cjt,ajt=_cn($6n,"LayerConstraint",171,Oat,l9,lH);sDn(859,1,K2n,fl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,B6n),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),vvt),(lAn(),gNt)),Mgt),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,H6n),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U6n),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Hvt),gNt),Nmt),ggn(hNt)))),H4(n,U6n,J6n,Gvt),H4(n,U6n,o5n,Uvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G6n),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q6n),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(VT(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X6n),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),wNt),cot),ggn(fNt)),Uhn(cT($ot,1),zZn,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z6n),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Pkt),gNt),Jjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V6n),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),xwn(7)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W6n),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q6n),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J6n),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),pvt),gNt),pgt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y6n),s8n),"Node Layering Strategy"),"Strategy for node layering."),ckt),gNt),fjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z6n),s8n),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Wvt),gNt),ajt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n5n),s8n),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t5n),s8n),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e5n),h8n),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),xwn(4)),mNt),dot),ggn(hNt)))),H4(n,e5n,Y6n,Yvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i5n),h8n),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),xwn(2)),mNt),dot),ggn(hNt)))),H4(n,i5n,Y6n,nkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r5n),f8n),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),ikt),gNt),Hjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c5n),f8n),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),xwn(0)),mNt),dot),ggn(hNt)))),H4(n,c5n,r5n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a5n),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),xwn(vZn)),mNt),dot),ggn(hNt)))),H4(n,a5n,Y6n,Xvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o5n),l8n),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),dvt),gNt),agt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u5n),l8n),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,s5n),l8n),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),dNt),fot),ggn(hNt)))),H4(n,s5n,b8n,ovt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,h5n),l8n),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),wNt),cot),ggn(hNt)))),H4(n,h5n,o5n,bvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f5n),l8n),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),kNt),$ot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,l5n),l8n),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),kNt),$ot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b5n),l8n),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w5n),l8n),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d5n),w8n),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),xwn(40)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g5n),w8n),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),rvt),gNt),mpt),ggn(hNt)))),H4(n,g5n,o5n,cvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,p5n),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),nvt),gNt),mpt),ggn(hNt)))),H4(n,p5n,o5n,tvt),H4(n,p5n,b8n,evt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m5n),d8n),"Node Placement Strategy"),"Strategy for node placement."),Ekt),gNt),xjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,v5n),d8n),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),wNt),cot),ggn(hNt)))),H4(n,v5n,m5n,dkt),H4(n,v5n,m5n,gkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,k5n),g8n),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),skt),gNt),Hgt),ggn(hNt)))),H4(n,k5n,m5n,hkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,y5n),g8n),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),lkt),gNt),Qgt),ggn(hNt)))),H4(n,y5n,m5n,bkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M5n),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),dNt),fot),ggn(hNt)))),H4(n,M5n,m5n,mkt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,T5n),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),gNt),jjt),ggn(sNt)))),H4(n,T5n,m5n,Tkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j5n),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),ykt),gNt),jjt),ggn(hNt)))),H4(n,j5n,m5n,Mkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,E5n),p8n),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Pvt),gNt),oEt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,S5n),p8n),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Ivt),gNt),lEt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,P5n),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Avt),gNt),pEt),ggn(hNt)))),H4(n,P5n,m8n,Lvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,C5n),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),dNt),fot),ggn(hNt)))),H4(n,C5n,m8n,$vt),H4(n,C5n,P5n,Dvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I5n),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),dNt),fot),ggn(hNt)))),H4(n,I5n,m8n,Evt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,O5n),v8n),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A5n),v8n),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L5n),v8n),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N5n),v8n),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$5n),k8n),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D5n),k8n),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x5n),k8n),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R5n),y8n),j3n),"Tries to further compact components (disconnected sub-graphs)."),!1),wNt),cot),ggn(hNt)))),H4(n,R5n,h4n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K5n),M8n),"Post Compaction Strategy"),T8n),_mt),gNt),upt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,F5n),M8n),"Post Compaction Constraint Calculation"),T8n),Kmt),gNt),tgt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,_5n),j8n),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,B5n),j8n),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),xwn(16)),mNt),dot),ggn(hNt)))),H4(n,B5n,_5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,H5n),j8n),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),xwn(5)),mNt),dot),ggn(hNt)))),H4(n,H5n,_5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U5n),E8n),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),cyt),gNt),xEt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G5n),E8n),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),dNt),fot),ggn(hNt)))),H4(n,G5n,U5n,Kkt),H4(n,G5n,U5n,Fkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q5n),E8n),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),dNt),fot),ggn(hNt)))),H4(n,q5n,U5n,Bkt),H4(n,q5n,U5n,Hkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X5n),S8n),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),Wkt),gNt),bgt),ggn(hNt)))),H4(n,X5n,U5n,Qkt),H4(n,X5n,U5n,Jkt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,z5n),S8n),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),vNt),yat),ggn(hNt)))),H4(n,z5n,X5n,Gkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V5n),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),Xkt),mNt),dot),ggn(hNt)))),H4(n,V5n,X5n,zkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W5n),P8n),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),hyt),gNt),MEt),ggn(hNt)))),H4(n,W5n,U5n,fyt),H4(n,W5n,U5n,lyt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Q5n),P8n),"Valid Indices for Wrapping"),null),vNt),yat),ggn(hNt)))),H4(n,Q5n,U5n,oyt),H4(n,Q5n,U5n,uyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J5n),C8n),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),wNt),cot),ggn(hNt)))),H4(n,J5n,U5n,tyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y5n),C8n),"Distance Penalty When Improving Cuts"),null),2),dNt),fot),ggn(hNt)))),H4(n,Y5n,U5n,Zkt),H4(n,Y5n,J5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z5n),C8n),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),wNt),cot),ggn(hNt)))),H4(n,Z5n,U5n,iyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n8n),I8n),"Edge Label Side Selection"),"Method to decide on edge label sides."),Tvt),gNt),$gt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t8n),I8n),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),yvt),gNt),Qdt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e8n),O8n),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Qmt),gNt),Xjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i8n),O8n),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r8n),O8n),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c8n),O8n),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Hmt),gNt),abt),ggn(hNt)))),H4(n,c8n,h4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a8n),O8n),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Xmt),gNt),pjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o8n),O8n),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),dNt),fot),ggn(hNt)))),H4(n,o8n,e8n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u8n),O8n),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),dNt),fot),ggn(hNt)))),H4(n,u8n,e8n,null),eZn((new ll,n))},zW($6n,"LayeredMetaDataProvider",859),sDn(998,1,K2n,ll),uZn.hf=function(n){eZn(n)},zW($6n,"LayeredOptions",998),sDn(999,1,{},Tc),uZn.sf=function(){return new mk},uZn.tf=function(n){},zW($6n,"LayeredOptions/LayeredFactory",999),sDn(1391,1,{}),uZn.a=0,zW(p9n,"ElkSpacings/AbstractSpacingsBuilder",1391),sDn(792,1391,{},omn),zW($6n,"LayeredSpacings/LayeredSpacingsBuilder",792),sDn(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},fI),uZn.dg=function(){return J_n(this)},uZn.qg=function(){return J_n(this)};var ojt,ujt,sjt,hjt,fjt=_cn($6n,"LayeringStrategy",265,Oat,tan,bH);sDn(390,22,{3:1,34:1,22:1,390:1},lI);var ljt,bjt,wjt,djt,gjt,pjt=_cn($6n,"LongEdgeOrderingStrategy",390,Oat,X2,wH);sDn(203,22,{3:1,34:1,22:1,203:1},bI);var mjt,vjt,kjt,yjt,Mjt,Tjt,jjt=_cn($6n,"NodeFlexibility",203,Oat,q6,dH);sDn(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},wI),uZn.dg=function(){return IDn(this)},uZn.qg=function(){return IDn(this)};var Ejt,Sjt,Pjt,Cjt,Ijt,Ojt,Ajt,Ljt,Njt,$jt,Djt,xjt=_cn($6n,"NodePlacementStrategy",323,Oat,f9,gH);sDn(243,22,{3:1,34:1,22:1,243:1},dI);var Rjt,Kjt,Fjt,_jt,Bjt,Hjt=_cn($6n,"NodePromotionStrategy",243,Oat,uun,pH);sDn(284,22,{3:1,34:1,22:1,284:1},gI);var Ujt,Gjt,qjt,Xjt=_cn($6n,"OrderingStrategy",284,Oat,X6,mH);sDn(430,22,{3:1,34:1,22:1,430:1},pI);var zjt,Vjt,Wjt,Qjt,Jjt=_cn($6n,"PortSortingStrategy",430,Oat,d1,vH);sDn(462,22,{3:1,34:1,22:1,462:1},mI);var Yjt,Zjt,nEt,tEt,eEt=_cn($6n,"PortType",462,Oat,z2,kH);sDn(387,22,{3:1,34:1,22:1,387:1},vI);var iEt,rEt,cEt,aEt,oEt=_cn($6n,"SelfLoopDistributionStrategy",387,Oat,V2,yH);sDn(349,22,{3:1,34:1,22:1,349:1},kI);var uEt,sEt,hEt,fEt,lEt=_cn($6n,"SelfLoopOrderingStrategy",349,Oat,W2,MH);sDn(312,1,{312:1},CVn),zW($6n,"Spacings",312),sDn(350,22,{3:1,34:1,22:1,350:1},yI);var bEt,wEt,dEt,gEt,pEt=_cn($6n,"SplineRoutingMode",350,Oat,Q2,TH);sDn(352,22,{3:1,34:1,22:1,352:1},MI);var mEt,vEt,kEt,yEt,MEt=_cn($6n,"ValidifyStrategy",352,Oat,J2,jH);sDn(388,22,{3:1,34:1,22:1,388:1},TI);var TEt,jEt,EEt,SEt,PEt,CEt,IEt,OEt,AEt,LEt,NEt,$Et,DEt,xEt=_cn($6n,"WrappingStrategy",388,Oat,Y2,EH);sDn(1398,1,y9n,il),uZn.rg=function(n){return uG(n,36),jEt},uZn.Kf=function(n,t){mzn(this,uG(n,36),t)},zW(M9n,"DepthFirstCycleBreaker",1398),sDn(793,1,y9n,ez),uZn.rg=function(n){return uG(n,36),EEt},uZn.Kf=function(n,t){gYn(this,uG(n,36),t)},uZn.sg=function(n){return uG(zq(n,iMn(this.d,n.c.length)),10)},zW(M9n,"GreedyCycleBreaker",793),sDn(1401,793,y9n,tL),uZn.sg=function(n){var t,e,i,r;for(r=null,t=vZn,i=new Ww(n);i.a<i.c.c.length;)vR(e=uG(N3(i),10),(GYn(),imt))&&uG(oIn(e,imt),17).a<t&&(t=uG(oIn(e,imt),17).a,r=e);return r||uG(zq(n,iMn(this.d,n.c.length)),10)},zW(M9n,"GreedyModelOrderCycleBreaker",1401),sDn(1399,1,y9n,el),uZn.rg=function(n){return uG(n,36),SEt},uZn.Kf=function(n,t){Nzn(this,uG(n,36),t)},zW(M9n,"InteractiveCycleBreaker",1399),sDn(1400,1,y9n,nl),uZn.rg=function(n){return uG(n,36),PEt},uZn.Kf=function(n,t){Gzn(this,uG(n,36),t)},uZn.a=0,uZn.b=0,zW(M9n,"ModelOrderCycleBreaker",1400),sDn(1413,1,y9n,Zf),uZn.rg=function(n){return uG(n,36),CEt},uZn.Kf=function(n,t){HQn(this,uG(n,36),t)},zW(T9n,"BreadthFirstModelOrderLayerer",1413),sDn(1414,1,b2n,jc),uZn.Ne=function(n,t){return aLn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"BreadthFirstModelOrderLayerer/lambda$0$Type",1414),sDn(1404,1,y9n,iP),uZn.rg=function(n){return uG(n,36),IEt},uZn.Kf=function(n,t){CYn(this,uG(n,36),t)},zW(T9n,"CoffmanGrahamLayerer",1404),sDn(1405,1,b2n,Bg),uZn.Ne=function(n,t){return ANn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1405),sDn(1406,1,b2n,Hg),uZn.Ne=function(n,t){return oz(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"CoffmanGrahamLayerer/lambda$1$Type",1406),sDn(1415,1,y9n,tl),uZn.rg=function(n){return uG(n,36),OEt},uZn.Kf=function(n,t){QJn(this,uG(n,36),t)},uZn.c=0,uZn.e=0,zW(T9n,"DepthFirstModelOrderLayerer",1415),sDn(1416,1,b2n,Ec),uZn.Ne=function(n,t){return oLn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"DepthFirstModelOrderLayerer/lambda$0$Type",1416),sDn(1407,1,y9n,Sc),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),uwt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){uJn(uG(n,36),t)},zW(T9n,"InteractiveLayerer",1407),sDn(578,1,{578:1},Mk),uZn.a=0,uZn.c=0,zW(T9n,"InteractiveLayerer/LayerSpan",578),sDn(1403,1,y9n,al),uZn.rg=function(n){return uG(n,36),AEt},uZn.Kf=function(n,t){UKn(this,uG(n,36),t)},zW(T9n,"LongestPathLayerer",1403),sDn(1412,1,y9n,cl),uZn.rg=function(n){return uG(n,36),LEt},uZn.Kf=function(n,t){PFn(this,uG(n,36),t)},zW(T9n,"LongestPathSourceLayerer",1412),sDn(1410,1,y9n,ol),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){jJn(this,uG(n,36),t)},uZn.a=0,uZn.b=0,uZn.d=0,zW(T9n,"MinWidthLayerer",1410),sDn(1411,1,b2n,Ug),uZn.Ne=function(n,t){return Ssn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"MinWidthLayerer/MinOutgoingEdgesComparator",1411),sDn(1402,1,y9n,ul),uZn.rg=function(n){return uG(n,36),DEt},uZn.Kf=function(n,t){NVn(this,uG(n,36),t)},zW(T9n,"NetworkSimplexLayerer",1402),sDn(1408,1,y9n,RF),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){BWn(this,uG(n,36),t)},uZn.d=0,uZn.f=0,uZn.g=0,uZn.i=0,uZn.s=0,uZn.t=0,uZn.u=0,zW(T9n,"StretchWidthLayerer",1408),sDn(1409,1,b2n,Pc),uZn.Ne=function(n,t){return j7(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"StretchWidthLayerer/1",1409),sDn(413,1,j9n),uZn.gg=function(n,t,e,i,r,c){},uZn.ug=function(n,t,e){return hUn(this,n,t,e)},uZn.fg=function(){this.g=Inn(iUt,E9n,28,this.d,15,1),this.f=Inn(iUt,E9n,28,this.d,15,1)},uZn.hg=function(n,t){this.e[n]=Inn(YHt,W1n,28,t[n].length,15,1)},uZn.ig=function(n,t,e){e[n][t].p=t,this.e[n][t]=t},uZn.jg=function(n,t,e,i){uG(zq(i[n][t].j,e),12).p=this.d++},uZn.b=0,uZn.c=0,uZn.d=0,zW(S9n,"AbstractBarycenterPortDistributor",413),sDn(1698,1,b2n,Gg),uZn.Ne=function(n,t){return lkn(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"AbstractBarycenterPortDistributor/lambda$0$Type",1698),sDn(832,1,C6n,M6),uZn.gg=function(n,t,e,i,r,c){},uZn.ig=function(n,t,e){},uZn.jg=function(n,t,e,i){},uZn.eg=function(){return!1},uZn.fg=function(){this.c=this.e.a,this.g=this.f.g},uZn.hg=function(n,t){t[n][0].c.p=n},uZn.kg=function(){return!1},uZn.vg=function(n,t,e,i){e?VEn(this,n):(vSn(this,n,i),vWn(this,n,t)),n.c.length>1&&(oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),(jYn(),Cyt))))?Axn(n,this.d,uG(this,669)):(hZ(),f$(n,this.d)),xsn(this.e,n))},uZn.lg=function(n,t,e,i){var r,c,a,o,u,s,h;for(t!=vX(e,n.length)&&(c=n[t-(e?1:-1)],v7(this.f,c,e?(can(),Wjt):(can(),Vjt))),r=n[t][0],h=!i||r.k==(zIn(),lbt),s=n7(n[t]),this.vg(s,h,!1,e),a=0,u=new Ww(s);u.a<u.c.c.length;)o=uG(N3(u),10),n[t][a++]=o;return!1},uZn.mg=function(n,t){var e,i,r,c,a;for(c=n7(n[a=vX(t,n.length)]),this.vg(c,!1,!0,t),e=0,r=new Ww(c);r.a<r.c.c.length;)i=uG(N3(r),10),n[a][e++]=i;return!1},zW(S9n,"BarycenterHeuristic",832),sDn(667,1,{667:1},zg),uZn.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},uZn.b=0,uZn.d=0,uZn.e=!1;var REt=zW(S9n,"BarycenterHeuristic/BarycenterState",667);sDn(1865,1,b2n,qg),uZn.Ne=function(n,t){return sPn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"BarycenterHeuristic/lambda$0$Type",1865),sDn(831,1,C6n,APn),uZn.fg=function(){},uZn.gg=function(n,t,e,i,r,c){},uZn.jg=function(n,t,e,i){},uZn.hg=function(n,t){this.a[n]=Inn(REt,{3:1,4:1,5:1,2117:1},667,t[n].length,0,1),this.b[n]=Inn(UEt,{3:1,4:1,5:1,2118:1},239,t[n].length,0,1)},uZn.ig=function(n,t,e){fkn(this,e[n][t],!0)},uZn.c=!1,zW(S9n,"ForsterConstraintResolver",831),sDn(239,1,{239:1},RZ,SVn),uZn.Ib=function(){var n,t;for((t=new WM).a+="[",n=0;n<this.d.length;n++)JA(t,byn(this.d[n])),null!=oD(this.g,this.d[0]).a&&JA(JA((t.a+="<",t),ZA(oD(this.g,this.d[0]).a)),">"),n<this.d.length-1&&(t.a+=TZn);return(t.a+="]",t).a},uZn.a=0,uZn.c=0,uZn.f=0;var KEt,FEt,_Et,BEt,HEt,UEt=zW(S9n,"ForsterConstraintResolver/ConstraintGroup",239);sDn(1860,1,QZn,Xg),uZn.Cd=function(n){fkn(this.a,uG(n,10),!1)},zW(S9n,"ForsterConstraintResolver/lambda$0$Type",1860),sDn(219,1,{219:1,230:1},KVn),uZn.gg=function(n,t,e,i,r,c){},uZn.hg=function(n,t){},uZn.fg=function(){this.r=Inn(YHt,W1n,28,this.n,15,1)},uZn.ig=function(n,t,e){var i;(i=e[n][t].e)&&kD(this.b,i)},uZn.jg=function(n,t,e,i){++this.n},uZn.Ib=function(){return MWn(this.e,new ek)},uZn.g=!1,uZn.i=!1,uZn.n=0,uZn.s=!1,zW(S9n,"GraphInfoHolder",219),sDn(1905,1,C6n,Cc),uZn.gg=function(n,t,e,i,r,c){},uZn.hg=function(n,t){},uZn.jg=function(n,t,e,i){},uZn.ug=function(n,t,e){return e&&t>0?j0(this.a,n[t-1],n[t]):!e&&t<n.length-1?j0(this.a,n[t],n[t+1]):Aon(this.a,n[t],e?(KQn(),_Rt):(KQn(),kRt)),cRn(this,n,t,e)},uZn.fg=function(){this.d=Inn(YHt,W1n,28,this.c,15,1),this.a=new R_(this.d)},uZn.ig=function(n,t,e){var i;i=e[n][t],this.c+=i.j.c.length},uZn.c=0,zW(S9n,"GreedyPortDistributor",1905),sDn(1421,1,y9n,bl),uZn.rg=function(n){return swn(uG(n,36))},uZn.Kf=function(n,t){fWn(uG(n,36),t)},zW(S9n,"InteractiveCrossingMinimizer",1421),sDn(1422,1,b2n,Wg),uZn.Ne=function(n,t){return SSn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"InteractiveCrossingMinimizer/1",1422),sDn(514,1,{514:1,106:1,47:1},zy),uZn.rg=function(n){var t;return uG(n,36),Aq(t=aN(FEt),(uIn(),Elt),(zYn(),Cwt)),t},uZn.Kf=function(n,t){$Un(this,uG(n,36),t)},uZn.e=0,zW(S9n,"LayerSweepCrossingMinimizer",514),sDn(1418,1,QZn,Qg),uZn.Cd=function(n){Oqn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1418),sDn(1419,1,QZn,Jg),uZn.Cd=function(n){ewn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1419),sDn(1420,1,QZn,Yg),uZn.Cd=function(n){iXn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1420),sDn(463,22,{3:1,34:1,22:1,463:1},jI);var GEt,qEt=_cn(S9n,"LayerSweepCrossingMinimizer/CrossMinType",463,Oat,Z2,SH);sDn(1417,1,y1n,Ic),uZn.Mb=function(n){return Cun(),0==uG(n,30).a.c.length},zW(S9n,"LayerSweepCrossingMinimizer/lambda$0$Type",1417),sDn(1862,1,C6n,z0),uZn.fg=function(){},uZn.gg=function(n,t,e,i,r,c){},uZn.jg=function(n,t,e,i){},uZn.hg=function(n,t){t[n][0].c.p=n,this.b[n]=Inn(WEt,{3:1,4:1,5:1,2043:1},668,t[n].length,0,1)},uZn.ig=function(n,t,e){e[n][t].p=t,uQ(this.b[n],t,new Oc)},zW(S9n,"LayerSweepTypeDecider",1862),sDn(668,1,{668:1},Oc),uZn.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},uZn.a=0,uZn.b=0,uZn.c=0;var XEt,zEt,VEt,WEt=zW(S9n,"LayerSweepTypeDecider/NodeInfo",668);sDn(1863,1,A2n,Ac),uZn.Lb=function(n){return Dx(new w7(uG(n,12).b))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Dx(new w7(uG(n,12).b))},zW(S9n,"LayerSweepTypeDecider/lambda$0$Type",1863),sDn(1864,1,A2n,Lc),uZn.Lb=function(n){return Dx(new w7(uG(n,12).b))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Dx(new w7(uG(n,12).b))},zW(S9n,"LayerSweepTypeDecider/lambda$1$Type",1864),sDn(1906,413,j9n,ij),uZn.tg=function(n,t,e){var i,r,c,a,o,u,s,h,f;switch(s=this.g,e.g){case 1:for(i=0,r=0,u=new Ww(n.j);u.a<u.c.c.length;)0!=(a=uG(N3(u),12)).e.c.length&&(++i,a.j==(KQn(),yRt)&&++r);for(c=t+r,f=t+i,o=jmn(n,(can(),Vjt)).Kc();o.Ob();)(a=uG(o.Pb(),12)).j==(KQn(),yRt)?(s[a.p]=c,--c):(s[a.p]=f,--f);return i;case 2:for(h=0,o=jmn(n,(can(),Wjt)).Kc();o.Ob();)++h,s[(a=uG(o.Pb(),12)).p]=t+h;return h;default:throw hv(new Dv)}},zW(S9n,"LayerTotalPortDistributor",1906),sDn(669,832,{669:1,230:1},Ron),uZn.vg=function(n,t,e,i){e?VEn(this,n):(vSn(this,n,i),vWn(this,n,t)),n.c.length>1&&(oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),(jYn(),Cyt))))?Axn(n,this.d,this):(hZ(),f$(n,this.d)),oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),Cyt)))||xsn(this.e,n))},zW(S9n,"ModelOrderBarycenterHeuristic",669),sDn(1866,1,b2n,Zg),uZn.Ne=function(n,t){return TOn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),sDn(1423,1,y9n,wl),uZn.rg=function(n){var t;return uG(n,36),Aq(t=aN(XEt),(uIn(),Elt),(zYn(),Cwt)),t},uZn.Kf=function(n,t){jY((uG(n,36),t))},zW(S9n,"NoCrossingMinimizer",1423),sDn(809,413,j9n,rj),uZn.tg=function(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;switch(f=this.g,e.g){case 1:for(r=0,c=0,h=new Ww(n.j);h.a<h.c.c.length;)0!=(u=uG(N3(h),12)).e.c.length&&(++r,u.j==(KQn(),yRt)&&++c);for(a=t+c*(i=1/(r+1)),b=t+1-i,s=jmn(n,(can(),Vjt)).Kc();s.Ob();)(u=uG(s.Pb(),12)).j==(KQn(),yRt)?(f[u.p]=a,a-=i):(f[u.p]=b,b-=i);break;case 2:for(o=0,h=new Ww(n.j);h.a<h.c.c.length;)0==(u=uG(N3(h),12)).g.c.length||++o;for(l=t+(i=1/(o+1)),s=jmn(n,(can(),Wjt)).Kc();s.Ob();)f[(u=uG(s.Pb(),12)).p]=l,l+=i;break;default:throw hv(new vM("Port type is undefined"))}return 1},zW(S9n,"NodeRelativePortDistributor",809),sDn(822,1,{},MV,PIn),zW(S9n,"SweepCopy",822),sDn(1861,1,C6n,Umn),uZn.hg=function(n,t){},uZn.fg=function(){var n;n=Inn(YHt,W1n,28,this.f,15,1),this.d=new op(n),this.a=new R_(n)},uZn.gg=function(n,t,e,i,r,c){var a;a=uG(zq(c[n][t].j,e),12),r.c==a&&r.c.i.c==r.d.i.c&&++this.e[n]},uZn.ig=function(n,t,e){var i;i=e[n][t],this.c[n]=this.c[n]|i.k==(zIn(),gbt)},uZn.jg=function(n,t,e,i){var r;(r=uG(zq(i[n][t].j,e),12)).p=this.f++,r.g.c.length+r.e.c.length>1&&(r.j==(KQn(),kRt)?this.b[n]=!0:r.j==_Rt&&n>0&&(this.b[n-1]=!0))},uZn.f=0,zW(P6n,"AllCrossingsCounter",1861),sDn(595,1,{},Don),uZn.b=0,uZn.d=0,zW(P6n,"BinaryIndexedTree",595),sDn(532,1,{},R_),zW(P6n,"CrossingsCounter",532),sDn(1950,1,b2n,np),uZn.Ne=function(n,t){return wX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$0$Type",1950),sDn(1951,1,b2n,tp),uZn.Ne=function(n,t){return dX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$1$Type",1951),sDn(1952,1,b2n,ep),uZn.Ne=function(n,t){return gX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$2$Type",1952),sDn(1953,1,b2n,ip),uZn.Ne=function(n,t){return pX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$3$Type",1953),sDn(1954,1,QZn,rp),uZn.Cd=function(n){cen(this.a,uG(n,12))},zW(P6n,"CrossingsCounter/lambda$4$Type",1954),sDn(1955,1,y1n,cp),uZn.Mb=function(n){return NI(this.a,uG(n,12))},zW(P6n,"CrossingsCounter/lambda$5$Type",1955),sDn(1956,1,QZn,ap),uZn.Cd=function(n){MA(this,n)},zW(P6n,"CrossingsCounter/lambda$6$Type",1956),sDn(1957,1,QZn,EI),uZn.Cd=function(n){var t;PU(),A6(this.b,(t=this.a,uG(n,12),t))},zW(P6n,"CrossingsCounter/lambda$7$Type",1957),sDn(839,1,A2n,Nc),uZn.Lb=function(n){return PU(),vR(uG(n,12),(GYn(),lmt))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return PU(),vR(uG(n,12),(GYn(),lmt))},zW(P6n,"CrossingsCounter/lambda$8$Type",839),sDn(1949,1,{},op),zW(P6n,"HyperedgeCrossingsCounter",1949),sDn(477,1,{34:1,477:1},BF),uZn.Fd=function(n){return _vn(this,uG(n,477))},uZn.b=0,uZn.c=0,uZn.e=0,uZn.f=0;var QEt=zW(P6n,"HyperedgeCrossingsCounter/Hyperedge",477);sDn(374,1,{34:1,374:1},bY),uZn.Fd=function(n){return exn(this,uG(n,374))},uZn.b=0,uZn.c=0;var JEt,YEt,ZEt=zW(P6n,"HyperedgeCrossingsCounter/HyperedgeCorner",374);sDn(531,22,{3:1,34:1,22:1,531:1},SI);var nSt,tSt,eSt,iSt,rSt,cSt=_cn(P6n,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Oat,g1,PH);sDn(1425,1,y9n,dl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?tSt:null},uZn.Kf=function(n,t){HEn(this,uG(n,36),t)},zW(P9n,"InteractiveNodePlacer",1425),sDn(1426,1,y9n,gl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?eSt:null},uZn.Kf=function(n,t){XMn(this,uG(n,36),t)},zW(P9n,"LinearSegmentsNodePlacer",1426),sDn(261,1,{34:1,261:1},Tk),uZn.Fd=function(n){return CT(this,uG(n,261))},uZn.Fb=function(n){var t;return!!F$(n,261)&&(t=uG(n,261),this.b==t.b)},uZn.Hb=function(){return this.b},uZn.Ib=function(){return"ls"+vIn(this.e)},uZn.a=0,uZn.b=0,uZn.c=-1,uZn.d=-1,uZn.g=0;var aSt,oSt=zW(P9n,"LinearSegmentsNodePlacer/LinearSegment",261);sDn(1428,1,y9n,iz),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?aSt:null},uZn.Kf=function(n,t){WJn(this,uG(n,36),t)},uZn.b=0,uZn.g=0,zW(P9n,"NetworkSimplexPlacer",1428),sDn(1447,1,b2n,$c),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P9n,"NetworkSimplexPlacer/0methodref$compare$Type",1447),sDn(1449,1,b2n,Dc),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P9n,"NetworkSimplexPlacer/1methodref$compare$Type",1449),sDn(655,1,{655:1},PI);var uSt=zW(P9n,"NetworkSimplexPlacer/EdgeRep",655);sDn(412,1,{412:1},wY),uZn.b=!1;var sSt,hSt,fSt,lSt=zW(P9n,"NetworkSimplexPlacer/NodeRep",412);sDn(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Ck),zW(P9n,"NetworkSimplexPlacer/Path",515),sDn(1429,1,{},xc),uZn.Kb=function(n){return uG(n,18).d.i.k},zW(P9n,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),sDn(1430,1,y1n,Rc),uZn.Mb=function(n){return uG(n,273)==(zIn(),wbt)},zW(P9n,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),sDn(1431,1,{},Kc),uZn.Kb=function(n){return uG(n,18).d.i},zW(P9n,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),sDn(1432,1,y1n,up),uZn.Mb=function(n){return zK(Imn(uG(n,10)))},zW(P9n,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),sDn(1433,1,y1n,Fc),uZn.Mb=function(n){return mq(uG(n,12))},zW(P9n,"NetworkSimplexPlacer/lambda$0$Type",1433),sDn(1434,1,QZn,CI),uZn.Cd=function(n){M$(this.a,this.b,uG(n,12))},zW(P9n,"NetworkSimplexPlacer/lambda$1$Type",1434),sDn(1443,1,QZn,sp),uZn.Cd=function(n){FLn(this.a,uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$10$Type",1443),sDn(1444,1,{},_c),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$11$Type",1444),sDn(1445,1,QZn,hp),uZn.Cd=function(n){D_n(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$12$Type",1445),sDn(1446,1,{},Bc),uZn.Kb=function(n){return n2(),xwn(uG(n,125).e)},zW(P9n,"NetworkSimplexPlacer/lambda$13$Type",1446),sDn(1448,1,{},Hc),uZn.Kb=function(n){return n2(),xwn(uG(n,125).e)},zW(P9n,"NetworkSimplexPlacer/lambda$15$Type",1448),sDn(1450,1,y1n,Uc),uZn.Mb=function(n){return n2(),uG(n,412).c.k==(zIn(),dbt)},zW(P9n,"NetworkSimplexPlacer/lambda$17$Type",1450),sDn(1451,1,y1n,Gc),uZn.Mb=function(n){return n2(),uG(n,412).c.j.c.length>1},zW(P9n,"NetworkSimplexPlacer/lambda$18$Type",1451),sDn(1452,1,QZn,dY),uZn.Cd=function(n){Dpn(this.c,this.b,this.d,this.a,uG(n,412))},uZn.c=0,uZn.d=0,zW(P9n,"NetworkSimplexPlacer/lambda$19$Type",1452),sDn(1435,1,{},qc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$2$Type",1435),sDn(1453,1,QZn,fp),uZn.Cd=function(n){j$(this.a,uG(n,12))},uZn.a=0,zW(P9n,"NetworkSimplexPlacer/lambda$20$Type",1453),sDn(1454,1,{},Xc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$21$Type",1454),sDn(1455,1,QZn,lp),uZn.Cd=function(n){uD(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$22$Type",1455),sDn(1456,1,y1n,zc),uZn.Mb=function(n){return zK(n)},zW(P9n,"NetworkSimplexPlacer/lambda$23$Type",1456),sDn(1457,1,{},Vc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$24$Type",1457),sDn(1458,1,y1n,bp),uZn.Mb=function(n){return RL(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$25$Type",1458),sDn(1459,1,QZn,II),uZn.Cd=function(n){$On(this.a,this.b,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$26$Type",1459),sDn(1460,1,y1n,Wc),uZn.Mb=function(n){return n2(),!v9(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$27$Type",1460),sDn(1461,1,y1n,Qc),uZn.Mb=function(n){return n2(),!v9(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$28$Type",1461),sDn(1462,1,{},wp),uZn.Ve=function(n,t){return T$(this.a,uG(n,30),uG(t,30))},zW(P9n,"NetworkSimplexPlacer/lambda$29$Type",1462),sDn(1436,1,{},Jc),uZn.Kb=function(n){return n2(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(P9n,"NetworkSimplexPlacer/lambda$3$Type",1436),sDn(1437,1,y1n,Yc),uZn.Mb=function(n){return n2(),h6(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$4$Type",1437),sDn(1438,1,QZn,dp),uZn.Cd=function(n){vqn(this.a,uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$5$Type",1438),sDn(1439,1,{},Zc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$6$Type",1439),sDn(1440,1,y1n,na),uZn.Mb=function(n){return n2(),uG(n,10).k==(zIn(),dbt)},zW(P9n,"NetworkSimplexPlacer/lambda$7$Type",1440),sDn(1441,1,{},ta),uZn.Kb=function(n){return n2(),new fX(null,new LW(new Fz(ix(Ggn(uG(n,10)).a.Kc(),new h))))},zW(P9n,"NetworkSimplexPlacer/lambda$8$Type",1441),sDn(1442,1,y1n,ea),uZn.Mb=function(n){return n2(),pq(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$9$Type",1442),sDn(1424,1,y9n,pl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?sSt:null},uZn.Kf=function(n,t){RXn(uG(n,36),t)},zW(P9n,"SimpleNodePlacer",1424),sDn(185,1,{185:1},WHn),uZn.Ib=function(){var n;return n="",this.c==(b0(),fSt)?n+=V2n:this.c==hSt&&(n+=z2n),this.o==(w0(),wSt)?n+=c3n:this.o==dSt?n+="UP":n+="BALANCED",n},zW(O9n,"BKAlignedLayout",185),sDn(523,22,{3:1,34:1,22:1,523:1},OI);var bSt,wSt,dSt,gSt=_cn(O9n,"BKAlignedLayout/HDirection",523,Oat,p1,CH);sDn(522,22,{3:1,34:1,22:1,522:1},AI);var pSt,mSt,vSt,kSt,ySt,MSt,TSt,jSt,ESt,SSt,PSt,CSt,ISt,OSt,ASt,LSt,NSt,$St,DSt,xSt=_cn(O9n,"BKAlignedLayout/VDirection",522,Oat,m1,IH);sDn(1699,1,{},LI),zW(O9n,"BKAligner",1699),sDn(1702,1,{},xjn),zW(O9n,"BKCompactor",1702),sDn(663,1,{663:1},ia),uZn.a=0,zW(O9n,"BKCompactor/ClassEdge",663),sDn(466,1,{466:1},Ek),uZn.a=null,uZn.b=0,zW(O9n,"BKCompactor/ClassNode",466),sDn(1427,1,y9n,FI),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?mSt:null},uZn.Kf=function(n,t){$Yn(this,uG(n,36),t)},uZn.d=!1,zW(O9n,"BKNodePlacer",1427),sDn(1700,1,{},ra),uZn.d=0,zW(O9n,"NeighborhoodInformation",1700),sDn(1701,1,b2n,gp),uZn.Ne=function(n,t){return vrn(this,uG(n,42),uG(t,42))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O9n,"NeighborhoodInformation/NeighborComparator",1701),sDn(823,1,{}),zW(O9n,"ThresholdStrategy",823),sDn(1825,823,{},Sk),uZn.wg=function(n,t,e){return this.a.o==(w0(),dSt)?M0n:T0n},uZn.xg=function(){},zW(O9n,"ThresholdStrategy/NullThresholdStrategy",1825),sDn(587,1,{587:1},_I),uZn.c=!1,uZn.d=!1,zW(O9n,"ThresholdStrategy/Postprocessable",587),sDn(1826,823,{},Pk),uZn.wg=function(n,t,e){var i,r,c;return r=t==e,i=this.a.a[e.p]==t,r||i?(c=n,this.a.c,b0(),r&&(c=FXn(this,t,!0)),!isNaN(c)&&!isFinite(c)&&i&&(c=FXn(this,e,!1)),c):n},uZn.xg=function(){for(var n,t,e;0!=this.d.b;)(t=wGn(this,e=uG(H1(this.d),587))).a&&(n=t.a,(oM(this.a.f[this.a.g[e.b.p].p])||v9(n)||n.c.i.c!=n.d.i.c)&&(ixn(this,e)||VL(this.e,e)));for(;0!=this.e.a.c.length;)ixn(this,uG(obn(this.e),587))},zW(O9n,"ThresholdStrategy/SimpleThresholdStrategy",1826),sDn(645,1,{645:1,188:1,196:1},ca),uZn.dg=function(){return Fsn(this)},uZn.qg=function(){return Fsn(this)},zW(A9n,"EdgeRouterFactory",645),sDn(1485,1,y9n,ml),uZn.rg=function(n){return RFn(uG(n,36))},uZn.Kf=function(n,t){QXn(uG(n,36),t)},zW(A9n,"OrthogonalEdgeRouter",1485),sDn(1478,1,y9n,KI),uZn.rg=function(n){return oSn(uG(n,36))},uZn.Kf=function(n,t){XQn(this,uG(n,36),t)},zW(A9n,"PolylineEdgeRouter",1478),sDn(1479,1,A2n,oa),uZn.Lb=function(n){return shn(uG(n,10))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return shn(uG(n,10))},zW(A9n,"PolylineEdgeRouter/1",1479),sDn(1872,1,y1n,ua),uZn.Mb=function(n){return uG(n,132).c==(_7(),$St)},zW(L9n,"HyperEdgeCycleDetector/lambda$0$Type",1872),sDn(1873,1,{},sa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$1$Type",1873),sDn(1874,1,y1n,ha),uZn.Mb=function(n){return uG(n,132).c==(_7(),$St)},zW(L9n,"HyperEdgeCycleDetector/lambda$2$Type",1874),sDn(1875,1,{},fa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$3$Type",1875),sDn(1876,1,{},la),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$4$Type",1876),sDn(1877,1,{},aa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$5$Type",1877),sDn(118,1,{34:1,118:1},nhn),uZn.Fd=function(n){return IT(this,uG(n,118))},uZn.Fb=function(n){var t;return!!F$(n,118)&&(t=uG(n,118),this.g==t.g)},uZn.Hb=function(){return this.g},uZn.Ib=function(){var n,t,e,i;for(n=new lx("{"),i=new Ww(this.n);i.a<i.c.c.length;)null==(t=ZTn((e=uG(N3(i),12)).i))&&(t="n"+A_(e.i)),n.a+=""+t,i.a<i.c.c.length&&(n.a+=",");return n.a+="}",n.a},uZn.a=0,uZn.b=0,uZn.c=NaN,uZn.d=0,uZn.g=0,uZn.i=0,uZn.o=0,uZn.s=NaN,zW(L9n,"HyperEdgeSegment",118),sDn(132,1,{132:1},A2),uZn.Ib=function(){return this.a+"->"+this.b+" ("+yR(this.c)+")"},uZn.d=0,zW(L9n,"HyperEdgeSegmentDependency",132),sDn(528,22,{3:1,34:1,22:1,528:1},qI);var RSt,KSt,FSt,_St,BSt,HSt,USt,GSt,qSt=_cn(L9n,"HyperEdgeSegmentDependency/DependencyType",528,Oat,v1,OH);sDn(1878,1,{},pp),zW(L9n,"HyperEdgeSegmentSplitter",1878),sDn(1879,1,{},hj),uZn.a=0,uZn.b=0,zW(L9n,"HyperEdgeSegmentSplitter/AreaRating",1879),sDn(339,1,{339:1},OU),uZn.a=0,uZn.b=0,uZn.c=0,zW(L9n,"HyperEdgeSegmentSplitter/FreeArea",339),sDn(1880,1,b2n,ba),uZn.Ne=function(n,t){return C_(uG(n,118),uG(t,118))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(L9n,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),sDn(1881,1,QZn,pY),uZn.Cd=function(n){I5(this.a,this.d,this.c,this.b,uG(n,118))},uZn.b=0,zW(L9n,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),sDn(1882,1,{},wa),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).e,16))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),sDn(1883,1,{},da),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).j,16))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),sDn(1884,1,{},ga),uZn.Ye=function(n){return uM(pK(n))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),sDn(664,1,{},NW),uZn.a=0,uZn.b=0,uZn.c=0,zW(L9n,"OrthogonalRoutingGenerator",664),sDn(1703,1,{},pa),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).e,16))},zW(L9n,"OrthogonalRoutingGenerator/lambda$0$Type",1703),sDn(1704,1,{},ma),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).j,16))},zW(L9n,"OrthogonalRoutingGenerator/lambda$1$Type",1704),sDn(670,1,{}),zW(N9n,"BaseRoutingDirectionStrategy",670),sDn(1870,670,{},Rk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).a,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).a,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(l,a=f),aq(o.a,r),WUn(this,o,c,r,!1),(b=n.r)&&(r=new MO(w=uM(pK(hyn(b.e,0))),a),aq(o.a,r),WUn(this,o,c,r,!1),c=b,r=new MO(w,a=t+b.o*i),aq(o.a,r),WUn(this,o,c,r,!1)),r=new MO(g,a),aq(o.a,r),WUn(this,o,c,r,!1)))},uZn.zg=function(n){return n.i.n.a+n.n.a+n.a.a},uZn.Ag=function(){return KQn(),KRt},uZn.Bg=function(){return KQn(),yRt},zW(N9n,"NorthToSouthRoutingStrategy",1870),sDn(1871,670,{},Kk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t-n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).a,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).a,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(l,a=f),aq(o.a,r),WUn(this,o,c,r,!1),(b=n.r)&&(r=new MO(w=uM(pK(hyn(b.e,0))),a),aq(o.a,r),WUn(this,o,c,r,!1),c=b,r=new MO(w,a=t-b.o*i),aq(o.a,r),WUn(this,o,c,r,!1)),r=new MO(g,a),aq(o.a,r),WUn(this,o,c,r,!1)))},uZn.zg=function(n){return n.i.n.a+n.n.a+n.a.a},uZn.Ag=function(){return KQn(),yRt},uZn.Bg=function(){return KQn(),KRt},zW(N9n,"SouthToNorthRoutingStrategy",1871),sDn(1869,670,{},Fk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).b,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).b,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(a=f,l),aq(o.a,r),WUn(this,o,c,r,!0),(b=n.r)&&(r=new MO(a,w=uM(pK(hyn(b.e,0)))),aq(o.a,r),WUn(this,o,c,r,!0),c=b,r=new MO(a=t+b.o*i,w),aq(o.a,r),WUn(this,o,c,r,!0)),r=new MO(a,g),aq(o.a,r),WUn(this,o,c,r,!0)))},uZn.zg=function(n){return n.i.n.b+n.n.b+n.a.b},uZn.Ag=function(){return KQn(),kRt},uZn.Bg=function(){return KQn(),_Rt},zW(N9n,"WestToEastRoutingStrategy",1869),sDn(828,1,{},jqn),uZn.Ib=function(){return vIn(this.a)},uZn.b=0,uZn.c=!1,uZn.d=!1,uZn.f=0,zW(D9n,"NubSpline",828),sDn(418,1,{418:1},pFn,R1),zW(D9n,"NubSpline/PolarCP",418),sDn(1480,1,y9n,zTn),uZn.rg=function(n){return HPn(uG(n,36))},uZn.Kf=function(n,t){EJn(this,uG(n,36),t)},zW(D9n,"SplineEdgeRouter",1480),sDn(274,1,{274:1},O7),uZn.Ib=function(){return this.a+" ->("+this.c+") "+this.b},uZn.c=0,zW(D9n,"SplineEdgeRouter/Dependency",274),sDn(464,22,{3:1,34:1,22:1,464:1},XI);var XSt,zSt,VSt,WSt,QSt,JSt=_cn(D9n,"SplineEdgeRouter/SideToProcess",464,Oat,E1,AH);sDn(1481,1,y1n,va),uZn.Mb=function(n){return uFn(),!uG(n,131).o},zW(D9n,"SplineEdgeRouter/lambda$0$Type",1481),sDn(1482,1,{},ka),uZn.Ze=function(n){return uFn(),uG(n,131).v+1},zW(D9n,"SplineEdgeRouter/lambda$1$Type",1482),sDn(1483,1,QZn,BI),uZn.Cd=function(n){yq(this.a,this.b,uG(n,42))},zW(D9n,"SplineEdgeRouter/lambda$2$Type",1483),sDn(1484,1,QZn,HI),uZn.Cd=function(n){Mq(this.a,this.b,uG(n,42))},zW(D9n,"SplineEdgeRouter/lambda$3$Type",1484),sDn(131,1,{34:1,131:1},UAn,Izn),uZn.Fd=function(n){return NT(this,uG(n,131))},uZn.b=0,uZn.e=!1,uZn.f=0,uZn.g=0,uZn.j=!1,uZn.k=!1,uZn.n=0,uZn.o=!1,uZn.p=!1,uZn.q=!1,uZn.s=0,uZn.u=0,uZn.v=0,uZn.F=0,zW(D9n,"SplineSegment",131),sDn(467,1,{467:1},ya),uZn.a=0,uZn.b=!1,uZn.c=!1,uZn.d=!1,uZn.e=!1,uZn.f=0,zW(D9n,"SplineSegment/EdgeInformation",467),sDn(1198,1,{},Ma),zW(_9n,q3n,1198),sDn(1199,1,b2n,Ta),uZn.Ne=function(n,t){return yNn(uG(n,121),uG(t,121))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,X3n,1199),sDn(1197,1,{},Gj),zW(_9n,"MrTree",1197),sDn(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},zI),uZn.dg=function(){return TNn(this)},uZn.qg=function(){return TNn(this)};var YSt,ZSt=_cn(_9n,"TreeLayoutPhases",405,Oat,i5,LH);sDn(1112,205,M3n,FF),uZn.rf=function(n,t){var e,i,r,c,a,o,u;for(oM(gK(zDn(n,(QGn(),gCt))))||J1(new Sd((vP(),new Vy(n)))),(c=t.eh(B9n)).Ug("build tGraph",1),zsn(o=new L7,n),kfn(o,(OQn(),RPt),n),EUn(n,o,u=new Ym),iGn(n,o,u),a=o,c.Vg(),(c=t.eh(B9n)).Ug("Split graph",1),r=LUn(this.a,a),c.Vg(),i=new Ww(r);i.a<i.c.c.length;)e=uG(N3(i),121),hPn(this.b,e,t.eh(.5999999940395355/r.c.length));(c=t.eh(B9n)).Ug("Pack components",1),a=DYn(r),c.Vg(),(c=t.eh(B9n)).Ug("Apply layout results",1),WVn(a),c.Vg()},zW(_9n,"TreeLayoutProvider",1112),sDn(1894,1,t1n,Ea),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(_9n,"TreeUtil/1",1894),sDn(1895,1,t1n,Sa),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(_9n,"TreeUtil/2",1895),sDn(1885,1,y1n,Pa),uZn.Mb=function(n){return oM(gK(oIn(uG(n,39),(OQn(),UPt))))},zW(_9n,"TreeUtil/lambda$0$Type",1885),sDn(1891,1,y1n,mp),uZn.Mb=function(n){return this.a.Hc(uG(n,39))},zW(_9n,"TreeUtil/lambda$10$Type",1891),sDn(1892,1,{},vp),uZn.Kb=function(n){return n5(this.a,uG(n,39))},zW(_9n,"TreeUtil/lambda$11$Type",1892),sDn(1893,1,y1n,UI),uZn.Mb=function(n){return vin(this.a,this.b,uG(n,39))},zW(_9n,"TreeUtil/lambda$12$Type",1893),sDn(1886,1,y1n,kp),uZn.Mb=function(n){return Rgn(this.a,uG(n,65))},zW(_9n,"TreeUtil/lambda$3$Type",1886),sDn(1887,1,b2n,ja),uZn.Ne=function(n,t){return I_(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,"TreeUtil/lambda$4$Type",1887),sDn(1888,1,y1n,yp),uZn.Mb=function(n){return Kgn(this.a,uG(n,65))},zW(_9n,"TreeUtil/lambda$7$Type",1888),sDn(1889,1,b2n,Ca),uZn.Ne=function(n,t){return O_(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,"TreeUtil/lambda$8$Type",1889),sDn(1890,1,{},Ia),uZn.Kb=function(n){return uG(n,65).b},zW(_9n,"TreeUtil/lambda$9$Type",1890),sDn(508,137,{3:1,508:1,96:1,137:1}),uZn.g=0,zW(U9n,"TGraphElement",508),sDn(65,508,{3:1,65:1,508:1,96:1,137:1},uZ),uZn.Ib=function(){return this.b&&this.c?V3(this.b)+"->"+V3(this.c):"e_"+Hon(this)},zW(U9n,"TEdge",65),sDn(121,137,{3:1,121:1,96:1,137:1},L7),uZn.Ib=function(){var n,t,e,i,r;for(r=null,i=Fkn(this.b,0);i.b!=i.d.c;)r+=(null==(e=uG(I6(i),39)).c||0==e.c.length?"n_"+e.g:"n_"+e.c)+"\n";for(t=Fkn(this.a,0);t.b!=t.d.c;)r+=((n=uG(I6(t),65)).b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))+"\n";return r};var nPt=zW(U9n,"TGraph",121);sDn(643,508,{3:1,508:1,643:1,96:1,137:1}),zW(U9n,"TShape",643),sDn(39,643,{3:1,508:1,39:1,643:1,96:1,137:1},wln),uZn.Ib=function(){return V3(this)};var tPt,ePt,iPt,rPt,cPt,aPt,oPt,uPt,sPt,hPt,fPt,lPt=zW(U9n,"TNode",39);sDn(236,1,t1n,Mp),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Tp(Fkn(this.a.d,0))},zW(U9n,"TNode/2",236),sDn(329,1,$Zn,Tp),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(I6(this.a),65).c},uZn.Ob=function(){return Jj(this.a)},uZn.Qb=function(){yrn(this.a)},zW(U9n,"TNode/2/1",329),sDn(1923,1,Q4n,Oa),uZn.Kf=function(n,t){SYn(this,uG(n,121),t)},zW(q9n,"CompactionProcessor",1923),sDn(1924,1,b2n,jp),uZn.Ne=function(n,t){return ksn(this.a,uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$0$Type",1924),sDn(1925,1,y1n,GI),uZn.Mb=function(n){return xZ(this.b,this.a,uG(n,42))},uZn.a=0,uZn.b=0,zW(q9n,"CompactionProcessor/lambda$1$Type",1925),sDn(1934,1,b2n,Aa),uZn.Ne=function(n,t){return vW(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$10$Type",1934),sDn(1935,1,b2n,La),uZn.Ne=function(n,t){return Kx(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$11$Type",1935),sDn(1936,1,b2n,Na),uZn.Ne=function(n,t){return kW(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$12$Type",1936),sDn(1926,1,y1n,Ep),uZn.Mb=function(n){return hD(this.a,uG(n,42))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$2$Type",1926),sDn(1927,1,y1n,Sp),uZn.Mb=function(n){return fD(this.a,uG(n,42))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$3$Type",1927),sDn(1928,1,y1n,$a),uZn.Mb=function(n){return-1==uG(n,39).c.indexOf(H9n)},zW(q9n,"CompactionProcessor/lambda$4$Type",1928),sDn(1929,1,{},Pp),uZn.Kb=function(n){return a6(this.a,uG(n,39))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$5$Type",1929),sDn(1930,1,{},Cp),uZn.Kb=function(n){return ren(this.a,uG(n,39))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$6$Type",1930),sDn(1931,1,b2n,Ip),uZn.Ne=function(n,t){return G9(this.a,uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$7$Type",1931),sDn(1932,1,b2n,Op),uZn.Ne=function(n,t){return q9(this.a,uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$8$Type",1932),sDn(1933,1,b2n,Da),uZn.Ne=function(n,t){return Fx(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$9$Type",1933),sDn(1921,1,Q4n,xa),uZn.Kf=function(n,t){cBn(uG(n,121),t)},zW(q9n,"DirectionProcessor",1921),sDn(1913,1,Q4n,KF),uZn.Kf=function(n,t){YUn(this,uG(n,121),t)},zW(q9n,"FanProcessor",1913),sDn(1937,1,Q4n,Ra),uZn.Kf=function(n,t){N_n(uG(n,121),t)},zW(q9n,"GraphBoundsProcessor",1937),sDn(1938,1,{},Ka),uZn.Ye=function(n){return uG(n,39).e.a},zW(q9n,"GraphBoundsProcessor/lambda$0$Type",1938),sDn(1939,1,{},Fa),uZn.Ye=function(n){return uG(n,39).e.b},zW(q9n,"GraphBoundsProcessor/lambda$1$Type",1939),sDn(1940,1,{},_a),uZn.Ye=function(n){return lP(uG(n,39))},zW(q9n,"GraphBoundsProcessor/lambda$2$Type",1940),sDn(1941,1,{},Ba),uZn.Ye=function(n){return fP(uG(n,39))},zW(q9n,"GraphBoundsProcessor/lambda$3$Type",1941),sDn(262,22,{3:1,34:1,22:1,262:1,196:1},VI),uZn.dg=function(){switch(this.g){case 0:return new sy;case 1:return new KF;case 2:return new uy;case 3:return new Xa;case 4:return new Ua;case 8:return new Ha;case 5:return new xa;case 6:return new Va;case 7:return new Oa;case 9:return new Ra;case 10:return new Wa;default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var bPt,wPt,dPt,gPt,pPt=_cn(q9n,k6n,262,Oat,usn,NH);sDn(1920,1,Q4n,Ha),uZn.Kf=function(n,t){xQn(uG(n,121),t)},zW(q9n,"LevelCoordinatesProcessor",1920),sDn(1918,1,Q4n,Ua),uZn.Kf=function(n,t){ZRn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"LevelHeightProcessor",1918),sDn(1919,1,t1n,Ga),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(q9n,"LevelHeightProcessor/1",1919),sDn(1914,1,Q4n,uy),uZn.Kf=function(n,t){g_n(this,uG(n,121),t)},zW(q9n,"LevelProcessor",1914),sDn(1915,1,y1n,qa),uZn.Mb=function(n){return oM(gK(oIn(uG(n,39),(OQn(),UPt))))},zW(q9n,"LevelProcessor/lambda$0$Type",1915),sDn(1916,1,Q4n,Xa),uZn.Kf=function(n,t){DAn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"NeighborsProcessor",1916),sDn(1917,1,t1n,za),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(q9n,"NeighborsProcessor/1",1917),sDn(1922,1,Q4n,Va),uZn.Kf=function(n,t){JUn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"NodePositionProcessor",1922),sDn(1912,1,Q4n,sy),uZn.Kf=function(n,t){Ezn(this,uG(n,121),t)},zW(q9n,"RootProcessor",1912),sDn(1942,1,Q4n,Wa),uZn.Kf=function(n,t){Wyn(uG(n,121),t)},zW(q9n,"Untreeifyer",1942),sDn(392,22,{3:1,34:1,22:1,392:1},WI);var mPt,vPt,kPt,yPt,MPt,TPt,jPt,EPt,SPt,PPt,CPt,IPt,OPt,APt,LPt,NPt,$Pt,DPt,xPt,RPt,KPt,FPt,_Pt,BPt,HPt,UPt,GPt,qPt,XPt,zPt,VPt,WPt,QPt,JPt,YPt,ZPt,nCt,tCt,eCt,iCt,rCt,cCt,aCt,oCt,uCt,sCt,hCt,fCt,lCt,bCt,wCt,dCt,gCt,pCt,mCt,vCt,kCt,yCt,MCt,TCt,jCt,ECt,SCt,PCt,CCt,ICt,OCt,ACt,LCt,NCt,$Ct,DCt,xCt,RCt=_cn(W9n,"EdgeRoutingMode",392,Oat,t3,$H);sDn(862,1,K2n,vl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J9n),""),r7n),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y9n),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z9n),""),"Tree Level"),"The index for the tree level the node is in"),xwn(0)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n7n),""),r7n),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t7n),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),tCt),gNt),BCt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e7n),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),WPt),gNt),RCt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i7n),""),"Search Order"),"Which search order to use when computing a spanning tree."),YPt),gNt),QCt),ggn(hNt)))),yJn((new Ml,n))},zW(W9n,"MrTreeMetaDataProvider",862),sDn(1006,1,K2n,Ml),uZn.hf=function(n){yJn(n)},zW(W9n,"MrTreeOptions",1006),sDn(1007,1,{},Qa),uZn.sf=function(){return new FF},uZn.tf=function(n){},zW(W9n,"MrTreeOptions/MrtreeFactory",1007),sDn(353,22,{3:1,34:1,22:1,353:1},QI);var KCt,FCt,_Ct,BCt=_cn(W9n,"OrderWeighting",353,Oat,r5,DH);sDn(433,22,{3:1,34:1,22:1,433:1},JI);var HCt,UCt,GCt,qCt,XCt,zCt,VCt,WCt,QCt=_cn(W9n,"TreeifyingOrder",433,Oat,T1,xH);sDn(1486,1,y9n,Tl),uZn.rg=function(n){return uG(n,121),UCt},uZn.Kf=function(n,t){$un(this,uG(n,121),t)},zW("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),sDn(1487,1,y9n,jl),uZn.rg=function(n){return uG(n,121),GCt},uZn.Kf=function(n,t){E_n(this,uG(n,121),t)},zW(u7n,"NodeOrderer",1487),sDn(1494,1,{},lo),uZn.td=function(n){return Nq(n)},zW(u7n,"NodeOrderer/0methodref$lambda$6$Type",1494),sDn(1488,1,y1n,bo),uZn.Mb=function(n){return ncn(),oM(gK(oIn(uG(n,39),(OQn(),UPt))))},zW(u7n,"NodeOrderer/lambda$0$Type",1488),sDn(1489,1,y1n,wo),uZn.Mb=function(n){return ncn(),uG(oIn(uG(n,39),(QGn(),kCt)),17).a<0},zW(u7n,"NodeOrderer/lambda$1$Type",1489),sDn(1490,1,y1n,Lp),uZn.Mb=function(n){return _an(this.a,uG(n,39))},zW(u7n,"NodeOrderer/lambda$2$Type",1490),sDn(1491,1,y1n,Ap),uZn.Mb=function(n){return f6(this.a,uG(n,39))},zW(u7n,"NodeOrderer/lambda$3$Type",1491),sDn(1492,1,b2n,go),uZn.Ne=function(n,t){return frn(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(u7n,"NodeOrderer/lambda$4$Type",1492),sDn(1493,1,y1n,po),uZn.Mb=function(n){return ncn(),0!=uG(oIn(uG(n,39),(OQn(),EPt)),17).a},zW(u7n,"NodeOrderer/lambda$5$Type",1493),sDn(1495,1,y9n,yl),uZn.rg=function(n){return uG(n,121),qCt},uZn.Kf=function(n,t){aUn(this,uG(n,121),t)},uZn.b=0,zW("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),sDn(1496,1,y9n,kl),uZn.rg=function(n){return uG(n,121),XCt},uZn.Kf=function(n,t){gHn(uG(n,121),t)},zW(s7n,"EdgeRouter",1496),sDn(1498,1,b2n,fo),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/0methodref$compare$Type",1498),sDn(1503,1,{},Ya),uZn.Ye=function(n){return uM(pK(n))},zW(s7n,"EdgeRouter/1methodref$doubleValue$Type",1503),sDn(1505,1,b2n,Za),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/2methodref$compare$Type",1505),sDn(1507,1,b2n,no),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/3methodref$compare$Type",1507),sDn(1509,1,{},Ja),uZn.Ye=function(n){return uM(pK(n))},zW(s7n,"EdgeRouter/4methodref$doubleValue$Type",1509),sDn(1511,1,b2n,to),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/5methodref$compare$Type",1511),sDn(1513,1,b2n,eo),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/6methodref$compare$Type",1513),sDn(1497,1,{},io),uZn.Kb=function(n){return tcn(),uG(oIn(uG(n,39),(QGn(),ACt)),17)},zW(s7n,"EdgeRouter/lambda$0$Type",1497),sDn(1508,1,{},ro),uZn.Kb=function(n){return CR(uG(n,39))},zW(s7n,"EdgeRouter/lambda$11$Type",1508),sDn(1510,1,{},dO),uZn.Kb=function(n){return vq(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$13$Type",1510),sDn(1512,1,{},gO),uZn.Kb=function(n){return IR(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$15$Type",1512),sDn(1514,1,b2n,co),uZn.Ne=function(n,t){return Gkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$17$Type",1514),sDn(1515,1,b2n,ao),uZn.Ne=function(n,t){return qkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$18$Type",1515),sDn(1516,1,b2n,oo),uZn.Ne=function(n,t){return zkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$19$Type",1516),sDn(1499,1,y1n,Np),uZn.Mb=function(n){return n0(this.a,uG(n,39))},uZn.a=0,zW(s7n,"EdgeRouter/lambda$2$Type",1499),sDn(1517,1,b2n,uo),uZn.Ne=function(n,t){return Xkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$20$Type",1517),sDn(1500,1,b2n,so),uZn.Ne=function(n,t){return TG(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$3$Type",1500),sDn(1501,1,b2n,ho),uZn.Ne=function(n,t){return jG(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$4$Type",1501),sDn(1502,1,{},mo),uZn.Kb=function(n){return OR(uG(n,39))},zW(s7n,"EdgeRouter/lambda$5$Type",1502),sDn(1504,1,{},pO),uZn.Kb=function(n){return kq(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$7$Type",1504),sDn(1506,1,{},mO),uZn.Kb=function(n){return AR(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$9$Type",1506),sDn(675,1,{675:1},wTn),uZn.e=0,uZn.f=!1,uZn.g=!1,zW(s7n,"MultiLevelEdgeNodeNodeGap",675),sDn(1943,1,b2n,vo),uZn.Ne=function(n,t){return l2(uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),sDn(1944,1,b2n,ko),uZn.Ne=function(n,t){return b2(uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),sDn(500,22,{3:1,34:1,22:1,500:1,188:1,196:1},YI),uZn.dg=function(){return Fpn(this)},uZn.qg=function(){return Fpn(this)};var JCt,YCt,ZCt,nIt,tIt,eIt,iIt=_cn(h7n,"RadialLayoutPhases",500,Oat,S1,RH);sDn(1113,205,M3n,Uj),uZn.rf=function(n,t){var e,i,r,c;if(e=_Kn(this,n),t.Ug("Radial layout",e.c.length),oM(gK(zDn(n,(jOn(),RIt))))||J1(new Sd((vP(),new Vy(n)))),c=XPn(n),Myn(n,(SK(),zCt),c),!c)throw hv(new vM("The given graph is not a tree!"));for(0==(i=uM(pK(zDn(n,HIt))))&&(i=tNn(n)),Myn(n,HIt,i),r=new Ww(_Kn(this,n));r.a<r.c.c.length;)uG(N3(r),47).Kf(n,t.eh(1));t.Vg()},zW(h7n,"RadialLayoutProvider",1113),sDn(556,1,b2n,Vj),uZn.Ne=function(n,t){return RBn(this.a,this.b,uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.a=0,uZn.b=0,zW(h7n,"RadialUtil/lambda$0$Type",556),sDn(1395,1,Q4n,yo),uZn.Kf=function(n,t){GQn(uG(n,27),t)},zW(d7n,"CalculateGraphSize",1395),sDn(1396,1,Q4n,Mo),uZn.Kf=function(n,t){CXn(uG(n,27))},zW(d7n,"EdgeAngleCalculator",1396),sDn(368,22,{3:1,34:1,22:1,368:1,196:1},ZI),uZn.dg=function(){switch(this.g){case 0:return new Co;case 1:return new To;case 2:return new Io;case 3:return new yo;case 4:return new Mo;default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var rIt,cIt,aIt,oIt=_cn(d7n,k6n,368,Oat,b9,KH);sDn(653,1,{}),uZn.e=1,uZn.g=0,zW(p7n,"AbstractRadiusExtensionCompaction",653),sDn(1834,653,{},NR),uZn.Cg=function(n){var t,e,i,r,c,a,o,u,s;for(this.c=uG(zDn(n,(SK(),zCt)),27),iw(this,this.c),this.d=aMn(uG(zDn(n,(jOn(),zIt)),299)),(u=uG(zDn(n,AIt),17))&&ew(this,u.a),rw(this,(tJ(o=pK(zDn(n,(XYn(),DDt)))),o)),s=GFn(this.c),this.d&&this.d.Gg(s),SHn(this,s),a=new IM(Uhn(cT(bFt,1),m7n,27,0,[this.c])),e=0;e<2;e++)for(t=0;t<s.c.length;t++)r=new IM(Uhn(cT(bFt,1),m7n,27,0,[(u3(t,s.c.length),uG(s.c[t],27))])),c=t<s.c.length-1?(u3(t+1,s.c.length),uG(s.c[t+1],27)):(u3(0,s.c.length),uG(s.c[0],27)),i=0==t?uG(zq(s,s.c.length-1),27):(u3(t-1,s.c.length),uG(s.c[t-1],27)),xCn(this,(u3(t,s.c.length),uG(s.c[t],27),a),i,c,r)},zW(p7n,"AnnulusWedgeCompaction",1834),sDn(1393,1,Q4n,To),uZn.Kf=function(n,t){sun(uG(n,27),t)},zW(p7n,"GeneralCompactor",1393),sDn(1833,653,{},jo),uZn.Cg=function(n){var t,e,i,r;e=uG(zDn(n,(SK(),zCt)),27),this.f=e,this.b=aMn(uG(zDn(n,(jOn(),zIt)),299)),(r=uG(zDn(n,AIt),17))&&ew(this,r.a),rw(this,(tJ(i=pK(zDn(n,(XYn(),DDt)))),i)),t=GFn(e),this.b&&this.b.Gg(t),aAn(this,t)},uZn.a=0,zW(p7n,"RadialCompaction",1833),sDn(1842,1,{},Eo),uZn.Dg=function(n){var t,e,i,r,c,a;for(this.a=n,t=0,i=0,c=new Ww(a=GFn(n));c.a<c.c.c.length;)for(r=uG(N3(c),27),e=++i;e<a.c.length;e++)bqn(this,r,(u3(e,a.c.length),uG(a.c[e],27)))&&(t+=1);return t},zW(v7n,"CrossingMinimizationPosition",1842),sDn(1840,1,{},So),uZn.Dg=function(n){var t,i,r,c,a,o,u,s,f,l,b,w,d;for(r=0,i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)t=uG(N9(i),74),f=(u=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84))).i+u.g/2,l=u.j+u.f/2,c=n.i+n.g/2,a=n.j+n.f/2,(b=new sj).a=f-c,b.b=l-a,OEn(o=new MO(b.a,b.b),n.g,n.f),b.a-=o.a,b.b-=o.b,c=f-b.a,a=l-b.b,OEn(s=new MO(b.a,b.b),u.g,u.f),b.a-=s.a,b.b-=s.b,w=(f=c+b.a)-c,d=(l=a+b.b)-a,r+=e.Math.sqrt(w*w+d*d);return r},zW(v7n,"EdgeLengthOptimization",1840),sDn(1841,1,{},Po),uZn.Dg=function(n){var t,i,r,c,a,o,u,s,f;for(r=0,i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)t=uG(N9(i),74),o=(a=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84))).i+a.g/2,u=a.j+a.f/2,c=uG(zDn(a,(XYn(),mDt)),8),s=o-(n.i+c.a+n.g/2),f=u-(n.j+c.b+n.f),r+=e.Math.sqrt(s*s+f*f);return r},zW(v7n,"EdgeLengthPositionOptimization",1841),sDn(1392,653,Q4n,Co),uZn.Kf=function(n,t){lLn(this,uG(n,27),t)},zW("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1392),sDn(1394,1,Q4n,Io),uZn.Kf=function(n,t){eV(uG(n,27),t)},zW("org.eclipse.elk.alg.radial.intermediate.rotation","GeneralRotator",1394),sDn(434,22,{3:1,34:1,22:1,434:1},nO);var uIt,sIt,hIt,fIt,lIt=_cn(y7n,"AnnulusWedgeCriteria",434,Oat,j1,_H);sDn(393,22,{3:1,34:1,22:1,393:1},tO);var bIt,wIt,dIt,gIt,pIt,mIt,vIt,kIt,yIt,MIt,TIt,jIt,EIt,SIt,PIt,CIt,IIt,OIt,AIt,LIt,NIt,$It,DIt,xIt,RIt,KIt,FIt,_It,BIt,HIt,UIt,GIt,qIt,XIt,zIt,VIt,WIt,QIt,JIt,YIt,ZIt,nOt=_cn(y7n,C3n,393,Oat,p3,FH);sDn(863,1,K2n,El),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M7n),""),"Center On Root"),"Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,T7n),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),xwn(0)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j7n),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,E7n),""),"Rotate"),"The rotate option determines whether a rotation of the layout should be performed."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,S7n),""),$7n),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),pIt),gNt),nOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,P7n),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),xwn(1)),mNt),dot),ggn(hNt)))),H4(n,P7n,S7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,C7n),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),PIt),gNt),hOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I7n),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),IIt),gNt),lIt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,O7n),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),vIt),gNt),cOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A7n),D7n),"Target Angle"),"The angle in radians that the layout should be rotated to after layout."),0),dNt),fot),ggn(hNt)))),H4(n,A7n,E7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L7n),D7n),"Additional Wedge Space"),"If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout."),!1),wNt),cot),ggn(hNt)))),H4(n,L7n,E7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N7n),D7n),"Outgoing Edge Angles"),"Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout."),!1),wNt),cot),ggn(hNt)))),nJn((new Sl,n))},zW(y7n,"RadialMetaDataProvider",863),sDn(1008,1,K2n,Sl),uZn.hf=function(n){nJn(n)},zW(y7n,"RadialOptions",1008),sDn(1009,1,{},Oo),uZn.sf=function(){return new Uj},uZn.tf=function(n){},zW(y7n,"RadialOptions/RadialFactory",1009),sDn(354,22,{3:1,34:1,22:1,354:1},eO);var tOt,eOt,iOt,rOt,cOt=_cn(y7n,"RadialTranslationStrategy",354,Oat,c5,BH);sDn(299,22,{3:1,34:1,22:1,299:1},iO);var aOt,oOt,uOt,sOt,hOt=_cn(y7n,"SortingStrategy",299,Oat,m3,HH);sDn(1476,1,y9n,Ao),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){QLn(this,uG(n,27),t)},uZn.c=0,zW("org.eclipse.elk.alg.radial.p1position","EadesRadial",1476),sDn(1838,1,{},Lo),uZn.Eg=function(n){return Oyn(n)},zW(R7n,"AnnulusWedgeByLeafs",1838),sDn(1839,1,{},No),uZn.Eg=function(n){return NPn(this,n)},zW(R7n,"AnnulusWedgeByNodeSpace",1839),sDn(1477,1,y9n,$o),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){epn(this,uG(n,27),t)},zW("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1477),sDn(826,1,{},dy),uZn.Fg=function(n){},uZn.Gg=function(n){kv(this,n)},zW(K7n,"IDSorter",826),sDn(1837,1,b2n,Do),uZn.Ne=function(n,t){return hun(uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(K7n,"IDSorter/lambda$0$Type",1837),sDn(1836,1,{},gun),uZn.Fg=function(n){B4(this,n)},uZn.Gg=function(n){n.dc()||(this.e||B4(this,PX(uG(n.Xb(0),27))),kv(this.e,n))},zW(K7n,"PolarCoordinateSorter",1836),sDn(445,22,{3:1,34:1,22:1,445:1},rO);var fOt,lOt,bOt,wOt,dOt=_cn(H7n,"RectPackingLayoutPhases",445,Oat,d3,UH);sDn(1118,205,M3n,qj),uZn.rf=function(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(t.Ug("Rectangle Packing",1),u=uG(zDn(n,(S_n(),hAt)),107),c=oM(gK(zDn(n,iAt))),o=uM(pK(zDn(n,bAt))),p=oM(gK(zDn(n,wAt))),!n.a&&(n.a=new fV(bFt,n,10,11)),l=n.a,g=!1,p&&l.i>=3)for(w=uG(zrn(l,0),27),d=uG(zrn(l,1),27),i=0;i+2<l.i;){if(b=w,w=d,d=uG(zrn(l,i+2),27),b.f>=w.f+d.f+o||d.f>=b.f+w.f+o){g=!0;break}++i}else g=!0;if(!g){for(s=l.i,r=new DD(l);r.e!=r.i.gc();)Myn(uG(Zkn(r),27),(XYn(),vDt),xwn(s)),--s;return XGn(n,new fy),void t.Vg()}for(_J(this.a),JV(this.a,(Jmn(),oOt),uG(zDn(n,mAt),188)),JV(this.a,uOt,uG(zDn(n,sAt),188)),JV(this.a,sOt,uG(zDn(n,dAt),188)),ZL(this.a,(Aq(m=new wJ,oOt,(Zyn(),wOt)),Aq(m,uOt,bOt),oM(gK(zDn(n,YOt)))&&Aq(m,oOt,lOt),m)),a=1/(e=Qzn(this.a,n)).c.length,f=new Ww(e);f.a<f.c.c.length;){if(h=uG(N3(f),47),t.$g())return;h.Kf(n,t.eh(a))}Isn(l,u),c||ZQn(n,uM(pK(zDn(n,(lBn(),vOt))))+(u.b+u.c),uM(pK(zDn(n,mOt)))+(u.d+u.a),!1,!0),oM(gK(zDn(n,aAt)))||J1(new Sd((vP(),new Vy(n)))),t.Vg()},zW(H7n,"RectPackingLayoutProvider",1118),sDn(1518,1,Q4n,xo),uZn.Kf=function(n,t){IXn(uG(n,27),t)},zW(U7n,"InteractiveNodeReorderer",1518),sDn(1519,1,b2n,Ro),uZn.Ne=function(n,t){return kln(uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U7n,"InteractiveNodeReorderer/lambda$0$Type",1519),sDn(455,22,{3:1,34:1,22:1,455:1,196:1},cO),uZn.dg=function(){switch(this.g){case 0:return new xo;case 1:return new Fo;case 2:return new Ko}return null};var gOt,pOt,mOt,vOt,kOt,yOt,MOt,TOt,jOt,EOt,SOt,POt,COt,IOt,OOt,AOt=_cn(U7n,k6n,455,Oat,g3,GH);sDn(1521,1,Q4n,Ko),uZn.Kf=function(n,t){Vmn(uG(n,27),t)},zW(U7n,"MinSizePostProcessor",1521),sDn(1520,1,Q4n,Fo),uZn.Kf=function(n,t){ebn(uG(n,27),t)},zW(U7n,"MinSizePreProcessor",1520),sDn(394,22,{3:1,34:1,22:1,394:1},aO);var LOt,NOt,$Ot,DOt,xOt,ROt,KOt,FOt,_Ot,BOt,HOt,UOt,GOt,qOt,XOt,zOt,VOt,WOt,QOt,JOt,YOt,ZOt,nAt,tAt,eAt,iAt,rAt,cAt,aAt,oAt,uAt,sAt,hAt,fAt,lAt,bAt,wAt,dAt,gAt,pAt,mAt,vAt,kAt=_cn(G7n,"OptimizationGoal",394,Oat,w3,qH);sDn(867,1,K2n,Pl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q7n),""),"Try box layout first"),"Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X7n),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z7n),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V7n),""),"In new Row"),"If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W7n),int),"Width Approximation Strategy"),"Strategy for finding an initial width of the drawing."),XOt),gNt),CAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q7n),int),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J7n),int),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),GOt),gNt),kAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y7n),int),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z7n),"packing"),rnt),"Strategy for finding an initial placement on nodes."),FOt),gNt),LAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,nnt),cnt),"Row Height Reevaluation"),"During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,tnt),cnt),"Compaction iterations"),"Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure."),xwn(1)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ent),"whiteSpaceElimination"),"White Space Approximation Strategy"),"Strategy for expanding nodes such that whitespace in the parent is eliminated."),gNt),$At),ggn(hNt)))),lYn((new Cl,n))},zW(G7n,"RectPackingMetaDataProvider",867),sDn(1016,1,K2n,Cl),uZn.hf=function(n){lYn(n)},zW(G7n,"RectPackingOptions",1016),sDn(1017,1,{},_o),uZn.sf=function(){return new qj},uZn.tf=function(n){},zW(G7n,"RectPackingOptions/RectpackingFactory",1017),sDn(1705,1,{},AU),uZn.a=0,uZn.c=!1,zW(ont,"AreaApproximation",1705);var yAt,MAt,TAt=Iq(ont,"BestCandidateFilter");sDn(673,1,{535:1},Bo),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(s=new Zm,a=M0n,u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),238),a=e.Math.min(a,(o.c+(i.b+i.c))*(o.b+(i.d+i.a)));for(c=new Ww(n);c.a<c.c.c.length;)((r=uG(N3(c),238)).c+(i.b+i.c))*(r.b+(i.d+i.a))==a&&mv(s.c,r);return s},zW(ont,"AreaFilter",673),sDn(674,1,{535:1},Ho),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(u=new Zm,s=M0n,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),238),s=e.Math.min(s,e.Math.abs((a.c+(i.b+i.c))/(a.b+(i.d+i.a))-t));for(c=new Ww(n);c.a<c.c.c.length;)r=uG(N3(c),238),e.Math.abs((r.c+(i.b+i.c))/(r.b+(i.d+i.a))-t)==s&&mv(u.c,r);return u},zW(ont,"AspectRatioFilter",674),sDn(1469,1,y9n,Uo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){IFn(uG(n,27),t)},zW(ont,"GreedyWidthApproximator",1469),sDn(672,1,{535:1},Go),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(s=new Zm,a=T0n,u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),238),a=e.Math.max(a,mX(o.c+(i.b+i.c),o.b+(i.d+i.a),o.a));for(c=new Ww(n);c.a<c.c.c.length;)mX((r=uG(N3(c),238)).c+(i.b+i.c),r.b+(i.d+i.a),r.a)==a&&mv(s.c,r);return s},zW(ont,"ScaleMeasureFilter",672),sDn(1470,1,y9n,qo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){JLn(uG(n,27),t)},zW(ont,"TargetWidthWidthApproximator",1470),sDn(490,22,{3:1,34:1,22:1,490:1,188:1,196:1},oO),uZn.dg=function(){return UCn(this)},uZn.qg=function(){return UCn(this)};var jAt,EAt,SAt,PAt,CAt=_cn(ont,"WidthApproximationStrategy",490,Oat,y1,XH);sDn(1471,1,y9n,Xo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){oJn(this,uG(n,27),t)},zW(unt,"Compactor",1471),sDn(1473,1,y9n,zo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){zKn(uG(n,27),t)},zW(unt,"NoPlacement",1473),sDn(439,22,{3:1,34:1,22:1,439:1,188:1,196:1},uO),uZn.dg=function(){return Lwn(this)},uZn.qg=function(){return Lwn(this)};var IAt,OAt,AAt,LAt=_cn(unt,"PackingStrategy",439,Oat,b3,WH);sDn(810,1,{},vO),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=M0n,uZn.e=0,uZn.f=M0n,zW(unt,"RowFillingAndCompaction",810),sDn(1472,1,y9n,Vo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){wVn(uG(n,27),t)},zW(unt,"SimplePlacement",1472),sDn(1474,1,y9n,Wo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){this.Ig(uG(n,27),t)},uZn.Ig=function(n,t){XDn(n,t)},zW(hnt,"EqualWhitespaceEliminator",1474),sDn(1475,1474,y9n,Qo),uZn.Ig=function(n,t){var e,i,r,c;t.Ug("To Aspect Ratio Whitesapce Eliminator",1),c=uM(pK(zDn(n,(lBn(),vOt)))),r=uM(pK(zDn(n,mOt))),i=uM(pK(zDn(n,(S_n(),VOt)))),e=uM(pK(zDn(n,pOt))),c/r<i?Myn(n,vOt,c=r*i):(Myn(n,pOt,e+=c/i-r),Myn(n,mOt,r+e)),XDn(n,t),t.Vg()},zW(hnt,"ToAspectratioNodeExpander",1475),sDn(491,22,{3:1,34:1,22:1,491:1,188:1,196:1},sO),uZn.dg=function(){return Sun(this)},uZn.qg=function(){return Sun(this)};var NAt,$At=_cn(hnt,"WhiteSpaceEliminationStrategy",491,Oat,M1,QH);sDn(172,1,{172:1},dln),uZn.a=0,uZn.c=!1,uZn.d=0,uZn.e=0,uZn.f=0,uZn.g=0,uZn.i=0,uZn.k=!1,uZn.o=M0n,uZn.p=M0n,uZn.r=0,uZn.s=0,uZn.t=0,zW(fnt,"Block",172),sDn(209,1,{209:1},c0),uZn.a=0,uZn.b=0,uZn.d=0,uZn.e=0,uZn.f=0,zW(fnt,"BlockRow",209),sDn(315,1,{315:1},r0),uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=0,zW(fnt,"BlockStack",315),sDn(238,1,{238:1},jq,Mvn),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.g=0;var DAt,xAt,RAt,KAt,FAt,_At=zW(fnt,"DrawingData",238);sDn(373,22,{3:1,34:1,22:1,373:1},hO);var BAt,HAt,UAt,GAt,qAt=_cn(fnt,"DrawingDataDescriptor",373,Oat,w9,JH);sDn(186,1,{186:1},e4),uZn.b=0,uZn.c=0,uZn.e=0,uZn.f=0,zW(fnt,"RectRow",186),sDn(763,1,{},Xbn),uZn.j=0,zW(bnt,f6n,763),sDn(1209,1,{},Jo),uZn.af=function(n){return atn(n.a,n.b)},zW(bnt,z3n,1209),sDn(1210,1,{},$p),uZn.af=function(n){return X9(this.a,n)},zW(bnt,l6n,1210),sDn(1211,1,{},Dp),uZn.af=function(n){return dyn(this.a,n)},zW(bnt,b6n,1211),sDn(1212,1,{},xp),uZn.af=function(n){return lfn(this.a,n)},zW(bnt,"ElkGraphImporter/lambda$3$Type",1212),sDn(1213,1,{},Rp),uZn.af=function(n){return QNn(this.a,n)},zW(bnt,w6n,1213),sDn(1115,205,M3n,Xj),uZn.rf=function(n,t){var e,i,r,c,a,o,u,s,h,f;for(vnn(n,(fIn(),yLt))&&(f=mK(zDn(n,(jMn(),ULt))),(c=QBn(aan(),f))&&uG(A1(c.f),205).rf(n,t.eh(1))),Myn(n,gLt,(B7(),ZAt)),Myn(n,pLt,(pOn(),cLt)),Myn(n,mLt,(Vhn(),VLt)),a=uG(zDn(n,(jMn(),FLt)),17).a,t.Ug("Overlap removal",1),oM(gK(zDn(n,KLt))),u=new Kp(o=new ek),e=wYn(i=new Xbn,n),s=!0,r=0;r<a&&s;){if(oM(gK(zDn(n,_Lt)))){if(o.a.$b(),IAn(new I$(u),e.i),0==o.a.gc())break;e.e=o}for(_J(this.b),JV(this.b,(Rdn(),HAt),(eP(),GLt)),JV(this.b,UAt,e.g),JV(this.b,GAt,(tP(),QAt)),this.a=Qzn(this.b,e),h=new Ww(this.a);h.a<h.c.c.length;)uG(N3(h),47).Kf(e,t.eh(1));GEn(i,e),s=oM(gK(oIn(e,(rsn(),Aht)))),++r}tWn(i,e),t.Vg()},zW(bnt,"OverlapRemovalLayoutProvider",1115),sDn(1116,1,{},Kp),zW(bnt,"OverlapRemovalLayoutProvider/lambda$0$Type",1116),sDn(444,22,{3:1,34:1,22:1,444:1},fO);var XAt,zAt,VAt=_cn(bnt,"SPOrEPhases",444,Oat,M3,ZH);sDn(1219,1,{},zj),zW(bnt,"ShrinkTree",1219),sDn(1117,205,M3n,by),uZn.rf=function(n,t){var e,i,r,c;vnn(n,(fIn(),yLt))&&(c=mK(zDn(n,yLt)),(r=QBn(aan(),c))&&uG(A1(r.f),205).rf(n,t.eh(1))),e=wYn(i=new Xbn,n),fRn(this.a,e,t.eh(1)),tWn(i,e)},zW(bnt,"ShrinkTreeLayoutProvider",1117),sDn(305,137,{3:1,305:1,96:1,137:1},i0),uZn.c=!1,zW("org.eclipse.elk.alg.spore.graph","Graph",305),sDn(489,22,{3:1,34:1,22:1,489:1,188:1,196:1},rP),uZn.dg=function(){return cln(this)},uZn.qg=function(){return cln(this)};var WAt,QAt,JAt=_cn(wnt,C3n,489,Oat,NJ,YH);sDn(558,22,{3:1,34:1,22:1,558:1,188:1,196:1},GR),uZn.dg=function(){return new tu},uZn.qg=function(){return new tu};var YAt,ZAt,nLt,tLt=_cn(wnt,"OverlapRemovalStrategy",558,Oat,$J,nU);sDn(438,22,{3:1,34:1,22:1,438:1},lO);var eLt,iLt,rLt,cLt,aLt,oLt,uLt=_cn(wnt,"RootSelection",438,Oat,P1,tU);sDn(324,22,{3:1,34:1,22:1,324:1},bO);var sLt,hLt,fLt,lLt,bLt,wLt,dLt,gLt,pLt,mLt,vLt,kLt,yLt,MLt,TLt,jLt,ELt,SLt,PLt,CLt,ILt,OLt,ALt,LLt,NLt,$Lt,DLt,xLt,RLt,KLt,FLt,_Lt,BLt,HLt,ULt,GLt,qLt=_cn(wnt,"SpanningTreeCostFunction",324,Oat,d9,eU);sDn(1014,1,K2n,Il),uZn.hf=function(n){xXn(n)},zW(wnt,"SporeCompactionOptions",1014),sDn(1015,1,{},Yo),uZn.sf=function(){return new by},uZn.tf=function(n){},zW(wnt,"SporeCompactionOptions/SporeCompactionFactory",1015),sDn(866,1,K2n,Ol),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,gnt),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(lAn(),kNt)),$ot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ynt),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),xLt),gNt),WLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,pnt),Snt),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),$Lt),gNt),JLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,mnt),Snt),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),LLt),gNt),qLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,vnt),Snt),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),kNt),$ot),ggn(hNt)))),H4(n,vnt,knt,CLt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,knt),Snt),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),OLt),gNt),uLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Mnt),y8n),rnt),"This option defines how the compaction is applied."),TLt),gNt),JAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Tnt),y8n),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,jnt),Pnt),"Upper limit for iterations of overlap removal"),null),xwn(64)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Ent),Pnt),"Whether to run a supplementary scanline overlap check."),null),!0),wNt),cot),ggn(hNt)))),KHn((new Al,n)),xXn((new Il,n))},zW(wnt,"SporeMetaDataProvider",866),sDn(1012,1,K2n,Al),uZn.hf=function(n){KHn(n)},zW(wnt,"SporeOverlapRemovalOptions",1012),sDn(1013,1,{},Zo),uZn.sf=function(){return new Xj},uZn.tf=function(n){},zW(wnt,"SporeOverlapRemovalOptions/SporeOverlapFactory",1013),sDn(539,22,{3:1,34:1,22:1,539:1,188:1,196:1},pJ),uZn.dg=function(){return aln(this)},uZn.qg=function(){return aln(this)};var XLt,zLt,VLt,WLt=_cn(wnt,"StructureExtractionStrategy",539,Oat,DJ,iU);sDn(437,22,{3:1,34:1,22:1,437:1,188:1,196:1},wO),uZn.dg=function(){return Hpn(this)},uZn.qg=function(){return Hpn(this)};var QLt,JLt=_cn(wnt,"TreeConstructionStrategy",437,Oat,C1,rU);sDn(1463,1,y9n,nu),uZn.rg=function(n){return uG(n,305),new wJ},uZn.Kf=function(n,t){ZEn(uG(n,305),t)},zW(Int,"DelaunayTriangulationPhase",1463),sDn(1464,1,QZn,Fp),uZn.Cd=function(n){kD(this.a,uG(n,68).a)},zW(Int,"DelaunayTriangulationPhase/lambda$0$Type",1464),sDn(794,1,y9n,hy),uZn.rg=function(n){return uG(n,305),new wJ},uZn.Kf=function(n,t){this.Jg(uG(n,305),t)},uZn.Jg=function(n,t){var e;t.Ug("Minimum spanning tree construction",1),e=n.d?n.d.a:uG(zq(n.i,0),68).a,ifn(this,(oM(gK(oIn(n,(rsn(),Oht)))),pzn(n.e,e,n.b)),n),t.Vg()},zW(Ont,"MinSTPhase",794),sDn(1466,794,y9n,_k),uZn.Jg=function(n,t){var e,i;t.Ug("Maximum spanning tree construction",1),e=new _p(n),i=n.d?n.d.c:uG(zq(n.i,0),68).c,ifn(this,(oM(gK(oIn(n,(rsn(),Oht)))),pzn(n.e,i,e)),n),t.Vg()},zW(Ont,"MaxSTPhase",1466),sDn(1467,1,{},_p),uZn.af=function(n){return gA(this.a,n)},zW(Ont,"MaxSTPhase/lambda$0$Type",1467),sDn(1465,1,QZn,Bp),uZn.Cd=function(n){$$(this.a,uG(n,68))},zW(Ont,"MinSTPhase/lambda$0$Type",1465),sDn(796,1,y9n,tu),uZn.rg=function(n){return uG(n,305),new wJ},uZn.Kf=function(n,t){jCn(this,uG(n,305),t)},uZn.a=!1,zW(Ant,"GrowTreePhase",796),sDn(797,1,QZn,NU),uZn.Cd=function(n){Rhn(this.a,this.b,this.c,uG(n,225))},zW(Ant,"GrowTreePhase/lambda$0$Type",797),sDn(1468,1,y9n,eu),uZn.rg=function(n){return uG(n,305),new wJ},uZn.Kf=function(n,t){EMn(this,uG(n,305),t)},zW(Ant,"ShrinkTreeCompactionPhase",1468),sDn(795,1,QZn,$U),uZn.Cd=function(n){oDn(this.a,this.b,this.c,uG(n,225))},zW(Ant,"ShrinkTreeCompactionPhase/lambda$0$Type",795);var YLt,ZLt,nNt=Iq(p9n,"IGraphElementVisitor");sDn(872,1,{536:1},r4),uZn.Kg=function(n){var t;zsn(t=aBn(this,n),uG(cQ(this.b,n),96)),hRn(this,n,t)},zW(T3n,"LayoutConfigurator",872);var tNt,eNt,iNt,rNt=Iq(T3n,"LayoutConfigurator/IPropertyHolderOptionFilter");sDn(944,1,{2032:1},iu),uZn.Lg=function(n,t){return Whn(),!n.pf(t)},zW(T3n,"LayoutConfigurator/lambda$0$Type",944),sDn(943,1,{845:1},ru),uZn.Mg=function(n,t){return Whn(),!n.pf(t)},zW(T3n,"LayoutConfigurator/lambda$1$Type",943),sDn(945,1,{2032:1},cu),uZn.Lg=function(n,t){return Zj(n,t)},zW(T3n,"LayoutConfigurator/lambda$2$Type",945),sDn(946,1,y1n,kO),uZn.Mb=function(n){return ZQ(this.a,this.b,uG(n,2032))},zW(T3n,"LayoutConfigurator/lambda$3$Type",946),sDn(869,1,{},au),zW(T3n,"RecursiveGraphLayoutEngine",869),sDn(224,63,S1n,Hv,jM),zW(T3n,"UnsupportedConfigurationException",224),sDn(370,63,S1n,EM),zW(T3n,"UnsupportedGraphException",370),sDn(761,1,{}),zW(p9n,"AbstractRandomListAccessor",761),sDn(449,761,{},mKn),uZn.Ng=function(){return null},uZn.d=!0,uZn.e=!0,uZn.f=0,zW($nt,"AlgorithmAssembler",449),sDn(1200,1,y1n,ou),uZn.Mb=function(n){return!!uG(n,106)},zW($nt,"AlgorithmAssembler/lambda$0$Type",1200),sDn(1201,1,{},Hp),uZn.Kb=function(n){return $T(this.a,uG(n,106))},zW($nt,"AlgorithmAssembler/lambda$1$Type",1201),sDn(1202,1,y1n,uu),uZn.Mb=function(n){return!!uG(n,80)},zW($nt,"AlgorithmAssembler/lambda$2$Type",1202),sDn(1203,1,QZn,Up),uZn.Cd=function(n){gsn(this.a,uG(n,80))},zW($nt,"AlgorithmAssembler/lambda$3$Type",1203),sDn(1204,1,QZn,yO),uZn.Cd=function(n){RR(this.a,this.b,uG(n,196))},zW($nt,"AlgorithmAssembler/lambda$4$Type",1204),sDn(1343,1,b2n,su),uZn.Ne=function(n,t){return mZ(uG(n,196),uG(t,196))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW($nt,"EnumBasedFactoryComparator",1343),sDn(80,761,{80:1},wJ),uZn.Ng=function(){return new ek},uZn.a=0,zW($nt,"LayoutProcessorConfiguration",80),sDn(1025,1,{536:1},Nl),uZn.Kg=function(n){Yun(eNt,new Gp(n))},zW(N2n,"DeprecatedLayoutOptionReplacer",1025),sDn(1026,1,QZn,hu),uZn.Cd=function(n){Etn(uG(n,167))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1026),sDn(1027,1,QZn,fu),uZn.Cd=function(n){hmn(uG(n,167))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1027),sDn(1028,1,{},Gp),uZn.Yd=function(n,t){xR(this.a,uG(n,149),uG(t,41))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1028),sDn(143,1,{701:1,143:1},hCn),uZn.Fb=function(n){return k9(this,n)},uZn.Og=function(){return this.b},uZn.Pg=function(){return this.c},uZn.xe=function(){return this.e},uZn.Hb=function(){return pln(this.c)},uZn.Ib=function(){return"Layout Algorithm: "+this.c};var cNt,aNt=zW(N2n,"LayoutAlgorithmData",143);sDn(269,1,{},bu),zW(N2n,"LayoutAlgorithmData/Builder",269),sDn(1029,1,{536:1},wu),uZn.Kg=function(n){F$(n,207)&&!oM(gK(n.of((XYn(),z$t))))&&JGn(uG(n,27))},zW(N2n,"LayoutAlgorithmResolver",1029),sDn(233,1,{701:1,233:1},I2),uZn.Fb=function(n){return!!F$(n,233)&&m_(this.b,uG(n,233).b)},uZn.Og=function(){return this.a},uZn.Pg=function(){return this.b},uZn.xe=function(){return this.d},uZn.Hb=function(){return pln(this.b)},uZn.Ib=function(){return"Layout Type: "+this.b},zW(N2n,"LayoutCategoryData",233),sDn(357,1,{},du),zW(N2n,"LayoutCategoryData/Builder",357),sDn(879,1,{},ABn),zW(N2n,"LayoutMetaDataService",879),sDn(880,1,{},lQ),zW(N2n,"LayoutMetaDataService/Registry",880),sDn(486,1,{486:1},gu),zW(N2n,"LayoutMetaDataService/Registry/Triple",486),sDn(881,1,Dnt,lu),uZn.Qg=function(){return new sj},zW(N2n,"LayoutMetaDataService/lambda$0$Type",881),sDn(882,1,xnt,pu),uZn.Rg=function(n){return D$(uG(n,8))},zW(N2n,"LayoutMetaDataService/lambda$1$Type",882),sDn(891,1,Dnt,mu),uZn.Qg=function(){return new Zm},zW(N2n,"LayoutMetaDataService/lambda$10$Type",891),sDn(892,1,xnt,vu),uZn.Rg=function(n){return new Z_(uG(n,13))},zW(N2n,"LayoutMetaDataService/lambda$11$Type",892),sDn(893,1,Dnt,ku),uZn.Qg=function(){return new lS},zW(N2n,"LayoutMetaDataService/lambda$12$Type",893),sDn(894,1,xnt,yu),uZn.Rg=function(n){return oG(uG(n,67))},zW(N2n,"LayoutMetaDataService/lambda$13$Type",894),sDn(895,1,Dnt,Mu),uZn.Qg=function(){return new ek},zW(N2n,"LayoutMetaDataService/lambda$14$Type",895),sDn(896,1,xnt,Tu),uZn.Rg=function(n){return PZ(uG(n,49))},zW(N2n,"LayoutMetaDataService/lambda$15$Type",896),sDn(897,1,Dnt,ju),uZn.Qg=function(){return new XL},zW(N2n,"LayoutMetaDataService/lambda$16$Type",897),sDn(898,1,xnt,Eu),uZn.Rg=function(n){return g8(uG(n,49))},zW(N2n,"LayoutMetaDataService/lambda$17$Type",898),sDn(899,1,Dnt,Su),uZn.Qg=function(){return new rk},zW(N2n,"LayoutMetaDataService/lambda$18$Type",899),sDn(900,1,xnt,Pu),uZn.Rg=function(n){return aG(uG(n,157))},zW(N2n,"LayoutMetaDataService/lambda$19$Type",900),sDn(883,1,Dnt,Cu),uZn.Qg=function(){return new Uk},zW(N2n,"LayoutMetaDataService/lambda$2$Type",883),sDn(884,1,xnt,Iu),uZn.Rg=function(n){return new tj(uG(n,75))},zW(N2n,"LayoutMetaDataService/lambda$3$Type",884),sDn(885,1,Dnt,Ou),uZn.Qg=function(){return new Nk},zW(N2n,"LayoutMetaDataService/lambda$4$Type",885),sDn(886,1,xnt,Au),uZn.Rg=function(n){return new zU(uG(n,140))},zW(N2n,"LayoutMetaDataService/lambda$5$Type",886),sDn(887,1,Dnt,Lu),uZn.Qg=function(){return new Dk},zW(N2n,"LayoutMetaDataService/lambda$6$Type",887),sDn(888,1,xnt,Nu),uZn.Rg=function(n){return new VU(uG(n,107))},zW(N2n,"LayoutMetaDataService/lambda$7$Type",888),sDn(889,1,Dnt,$u),uZn.Qg=function(){return new Qu},zW(N2n,"LayoutMetaDataService/lambda$8$Type",889),sDn(890,1,xnt,Du),uZn.Rg=function(n){return new qen(uG(n,385))},zW(N2n,"LayoutMetaDataService/lambda$9$Type",890);var oNt,uNt,sNt,hNt,fNt,lNt=Iq(p3n,"IProperty");sDn(23,1,{34:1,701:1,23:1,149:1},tAn),uZn.Fd=function(n){return lD(this,uG(n,149))},uZn.Fb=function(n){return F$(n,23)?m_(this.f,uG(n,23).f):F$(n,149)&&m_(this.f,uG(n,149).Pg())},uZn.Sg=function(){var n;if(F$(this.b,4)){if(null==(n=Nvn(this.b)))throw hv(new kM(Bnt+this.f+"'. Make sure it's type is registered with the "+(vK($Ft),$Ft.k)+Knt));return n}return this.b},uZn.Og=function(){return this.d},uZn.Pg=function(){return this.f},uZn.xe=function(){return this.i},uZn.Hb=function(){return pln(this.f)},uZn.Ib=function(){return"Layout Option: "+this.f},zW(N2n,"LayoutOptionData",23),sDn(24,1,{},xu),zW(N2n,"LayoutOptionData/Builder",24),sDn(170,22,{3:1,34:1,22:1,170:1},jO);var bNt,wNt,dNt,gNt,pNt,mNt,vNt,kNt,yNt,MNt=_cn(N2n,"LayoutOptionData/Target",170,Oat,g9,cU);sDn(285,22,{3:1,34:1,22:1,285:1},EO);var TNt,jNt,ENt,SNt=_cn(N2n,"LayoutOptionData/Type",285,Oat,wrn,aU);sDn(116,1,{116:1},cN,gY,qZ),uZn.Fb=function(n){var t;return!(null==n||!F$(n,116))&&(t=uG(n,116),OJ(this.c,t.c)&&OJ(this.d,t.d)&&OJ(this.b,t.b)&&OJ(this.a,t.a))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.c,this.d,this.b,this.a]))},uZn.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW(o6n,"ElkRectangle",116),sDn(8,1,{3:1,4:1,8:1,423:1},sj,O2,MO,eN),uZn.Fb=function(n){return uon(this,n)},uZn.Hb=function(){return OL(this.a)+QTn(OL(this.b))},uZn.cg=function(n){var t,e,i;for(e=0;e<n.length&&Qbn((s3(e,n.length),n.charCodeAt(e)),r6n);)++e;for(t=n.length;t>0&&Qbn((s3(t-1,n.length),n.charCodeAt(t-1)),c6n);)--t;if(e>=t)throw hv(new vM("The given string does not contain any numbers."));if(2!=(i=WGn((Knn(e,t,n.length),n.substr(e,t-e)),",|;|\r|\n")).length)throw hv(new vM("Exactly two numbers are expected, "+i.length+" were found."));try{this.a=YIn(KAn(i[0])),this.b=YIn(KAn(i[1]))}catch(r){throw F$(r=Ehn(r),130)?hv(new vM(a6n+r)):hv(r)}},uZn.Ib=function(){return"("+this.a+","+this.b+")"},uZn.a=0,uZn.b=0;var PNt=zW(o6n,"KVector",8);sDn(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Uk,tj,UR),uZn.Pc=function(){return ibn(this)},uZn.cg=function(n){var t,e,i,r,c;e=WGn(n,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n"),BY(this);try{for(t=0,r=0,i=0,c=0;t<e.length;)null!=e[t]&&KAn(e[t]).length>0&&(r%2==0?i=YIn(e[t]):c=YIn(e[t]),r>0&&r%2!=0&&aq(this,new MO(i,c)),++r),++t}catch(a){throw F$(a=Ehn(a),130)?hv(new vM("The given string does not match the expected format for vectors."+a)):hv(a)}},uZn.Ib=function(){var n,t,e;for(n=new lx("("),t=Fkn(this,0);t.b!=t.d.c;)JA(n,(e=uG(I6(t),8)).a+","+e.b),t.b!=t.d.c&&(n.a+="; ");return(n.a+=")",n).a};var CNt,INt,ONt,ANt,LNt,NNt,$Nt=zW(o6n,"KVectorChain",75);sDn(255,22,{3:1,34:1,22:1,255:1},TO);var DNt,xNt,RNt,KNt,FNt,_Nt,BNt,HNt,UNt,GNt,qNt,XNt,zNt,VNt,WNt,QNt,JNt,YNt,ZNt,n$t=_cn(Unt,"Alignment",255,Oat,Ynn,oU);sDn(991,1,K2n,$l),uZn.hf=function(n){ZUn(n)},zW(Unt,"BoxLayouterOptions",991),sDn(992,1,{},Ru),uZn.sf=function(){return new _u},uZn.tf=function(n){},zW(Unt,"BoxLayouterOptions/BoxFactory",992),sDn(297,22,{3:1,34:1,22:1,297:1},SO);var t$t,e$t,i$t,r$t,c$t,a$t,o$t,u$t,s$t,h$t,f$t,l$t,b$t,w$t,d$t,g$t,p$t,m$t,v$t,k$t,y$t,M$t,T$t,j$t,E$t,S$t,P$t,C$t,I$t,O$t,A$t,L$t,N$t,$$t,D$t,x$t,R$t,K$t,F$t,_$t,B$t,H$t,U$t,G$t,q$t,X$t,z$t,V$t,W$t,Q$t,J$t,Y$t,Z$t,nDt,tDt,eDt,iDt,rDt,cDt,aDt,oDt,uDt,sDt,hDt,fDt,lDt,bDt,wDt,dDt,gDt,pDt,mDt,vDt,kDt,yDt,MDt,TDt,jDt,EDt,SDt,PDt,CDt,IDt,ODt,ADt,LDt,NDt,$Dt,DDt,xDt,RDt,KDt,FDt,_Dt,BDt,HDt,UDt,GDt,qDt,XDt,zDt,VDt,WDt,QDt,JDt,YDt,ZDt,nxt,txt=_cn(Unt,"ContentAlignment",297,Oat,Znn,uU);sDn(699,1,K2n,Dl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Vnt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(lAn(),kNt)),$ot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Wnt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),vNt),aNt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X8n),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),r$t),gNt),n$t),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,R3n),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Qnt),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),vNt),$Nt),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r9n),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),b$t),pNt),txt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q8n),""),"Debug Mode"),"Whether additional debug information shall be generated."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W8n),""),l3n),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),g$t),gNt),axt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m8n),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),y$t),gNt),kxt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Xnt),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b8n),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),S$t),gNt),Kxt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K3n),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),Q$t),vNt),Sbt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f4n),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g9n),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w4n),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,l4n),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),hDt),gNt),mRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,b9n),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),vNt),PNt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,a4n),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),mNt),dot),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,s4n),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,h4n),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c9n),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),N$t),vNt),$Nt),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u9n),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,s9n),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Jnt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),vNt),cUt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w9n),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),D$t),vNt),hbt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U8n),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),wNt),cot),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt,fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Ynt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),dNt),fot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Znt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ntt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,k4n),""),Lnt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),wNt),cot),ggn(hNt)))),H4(n,k4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ttt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ett),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),xwn(100)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,itt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,rtt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),xwn(4e3)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ctt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),xwn(400)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,att),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ott),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,utt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,stt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,znt),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),u$t),gNt),SKt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A8n),v8n),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L8n),v8n),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D3n),v8n),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N8n),v8n),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u4n),v8n),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$8n),v8n),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D8n),v8n),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K8n),v8n),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x8n),v8n),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R8n),v8n),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o4n),v8n),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,F8n),v8n),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,_8n),v8n),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,B8n),v8n),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),vNt),AKt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt,fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d9n),v8n),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),KDt),vNt),hbt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,l9n),dtt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),mNt),dot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,l9n,f9n,nDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f9n),dtt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),Y$t),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q8n),gtt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),R$t),vNt),Sbt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m4n),gtt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),F$t),pNt),eRt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z8n),ptt),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),eDt),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,n9n),ptt),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,t9n),ptt),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,e9n),ptt),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,i9n),ptt),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,p4n),mtt),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),B$t),pNt),sKt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g4n),mtt),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),X$t),pNt),wKt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x4n),mtt),"Node Size Minimum"),"The minimal size to which a node can be reduced."),G$t),vNt),PNt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d4n),mtt),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a9n),I8n),"Edge Label Placement"),"Gives a hint on where to put edge labels."),v$t),gNt),lxt),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b4n),I8n),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),wNt),cot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,htt),"font"),"Font Name"),"Font name used for a label."),kNt),$ot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ftt),"font"),"Font Size"),"Font size used for a label."),mNt),dot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,h9n),vtt),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),vNt),PNt),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,o9n),vtt),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),mNt),dot),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G8n),vtt),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),pDt),gNt),YRt),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,H8n),vtt),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),dNt),fot),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,v4n),ktt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),wDt),pNt),BRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J8n),ktt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y8n),ktt),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,y4n),ytt),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),dNt),fot),ggn(hNt)))),H4(n,y4n,j4n,zDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ltt),ytt),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),gNt),jKt),ggn(sNt)))),H4(n,ltt,j4n,WDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M4n),ytt),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,M4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,T4n),ytt),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,T4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j4n),ytt),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),gNt),mKt),ggn(sNt)))),H4(n,j4n,d4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,btt),ytt),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),dNt),fot),ggn(hNt)))),H4(n,btt,j4n,qDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z8n),Mtt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V8n),Mtt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),wNt),cot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x3n),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),dNt),fot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,wtt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),T$t),gNt),Lxt),ggn(oNt)))),sP(n,new I2(BT(UT(HT(new du,S0n),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.orthogonal"),"Orthogonal"),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.'))),sP(n,new I2(BT(UT(HT(new du,c4n),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),sP(n,new I2(BT(UT(HT(new du,a7n),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),sP(n,new I2(BT(UT(HT(new du,x7n),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),kHn((new xl,n)),ZUn((new $l,n)),A_n((new Rl,n))},zW(Unt,"CoreOptions",699),sDn(88,22,{3:1,34:1,22:1,88:1},PO);var ext,ixt,rxt,cxt,axt=_cn(Unt,l3n,88,Oat,H8,sU);sDn(278,22,{3:1,34:1,22:1,278:1},CO);var oxt,uxt,sxt,hxt,fxt,lxt=_cn(Unt,"EdgeLabelPlacement",278,Oat,v3,hU);sDn(223,22,{3:1,34:1,22:1,223:1},IO);var bxt,wxt,dxt,gxt,pxt,mxt,vxt,kxt=_cn(Unt,"EdgeRouting",223,Oat,u5,fU);sDn(321,22,{3:1,34:1,22:1,321:1},OO);var yxt,Mxt,Txt,jxt,Ext,Sxt,Pxt,Cxt,Ixt,Oxt,Axt,Lxt=_cn(Unt,"EdgeType",321,Oat,Jnn,lU);sDn(989,1,K2n,xl),uZn.hf=function(n){kHn(n)},zW(Unt,"FixedLayouterOptions",989),sDn(990,1,{},Ku),uZn.sf=function(){return new Wu},uZn.tf=function(n){},zW(Unt,"FixedLayouterOptions/FixedFactory",990),sDn(346,22,{3:1,34:1,22:1,346:1},AO);var Nxt,$xt,Dxt,xxt,Rxt,Kxt=_cn(Unt,"HierarchyHandling",346,Oat,y3,bU);sDn(290,22,{3:1,34:1,22:1,290:1},LO);var Fxt,_xt,Bxt,Hxt,Uxt,Gxt,qxt,Xxt,zxt,Vxt,Wxt=_cn(Unt,"LabelSide",290,Oat,o5,wU);sDn(95,22,{3:1,34:1,22:1,95:1},NO);var Qxt,Jxt,Yxt,Zxt,nRt,tRt,eRt=_cn(Unt,"NodeLabelPlacement",95,Oat,bcn,dU);sDn(256,22,{3:1,34:1,22:1,256:1},$O);var iRt,rRt,cRt,aRt,oRt,uRt,sRt,hRt=_cn(Unt,"PortAlignment",256,Oat,p9,gU);sDn(101,22,{3:1,34:1,22:1,101:1},DO);var fRt,lRt,bRt,wRt,dRt,gRt,pRt,mRt=_cn(Unt,"PortConstraints",101,Oat,Qnn,pU);sDn(279,22,{3:1,34:1,22:1,279:1},xO);var vRt,kRt,yRt,MRt,TRt,jRt,ERt,SRt,PRt,CRt,IRt,ORt,ARt,LRt,NRt,$Rt,DRt,xRt,RRt,KRt,FRt,_Rt,BRt=_cn(Unt,"PortLabelPlacement",279,Oat,Wnn,mU);sDn(64,22,{3:1,34:1,22:1,64:1},RO);var HRt,URt,GRt,qRt,XRt,zRt,VRt,WRt,QRt,JRt,YRt=_cn(Unt,"PortSide",64,Oat,U8,vU);sDn(993,1,K2n,Rl),uZn.hf=function(n){A_n(n)},zW(Unt,"RandomLayouterOptions",993),sDn(994,1,{},Fu),uZn.sf=function(){return new Xu},uZn.tf=function(n){},zW(Unt,"RandomLayouterOptions/RandomFactory",994),sDn(386,22,{3:1,34:1,22:1,386:1},KO);var ZRt,nKt,tKt,eKt,iKt,rKt,cKt,aKt,oKt,uKt,sKt=_cn(Unt,"SizeConstraint",386,Oat,a5,kU);sDn(264,22,{3:1,34:1,22:1,264:1},FO);var hKt,fKt,lKt,bKt,wKt=_cn(Unt,"SizeOptions",264,Oat,Man,yU);sDn(280,22,{3:1,34:1,22:1,280:1},_O);var dKt,gKt,pKt,mKt=_cn(Unt,"TopdownNodeTypes",280,Oat,k3,MU);sDn(347,22,Ett);var vKt,kKt,yKt,MKt,TKt,jKt=_cn(Unt,"TopdownSizeApproximator",347,Oat,I1,jU);sDn(987,347,Ett,Pq),uZn.Tg=function(n){return sMn(n)},_cn(Unt,"TopdownSizeApproximator/1",987,jKt,null,null),sDn(988,347,Ett,gV),uZn.Tg=function(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(t=uG(zDn(n,(XYn(),yDt)),143),gj(),aKn(p=new Bk,n),m=new Ym,a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)r=uG(Zkn(a),27),GRn(b=new Bk,p),aKn(b,r),k=sMn(r),vN(b,e.Math.max(r.g,k.a),e.Math.max(r.f,k.b)),VAn(m.f,r,b);for(c=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));c.e!=c.i.gc();)for(s=new DD((!(r=uG(Zkn(c),27)).e&&(r.e=new f_(aFt,r,7,4)),r.e));s.e!=s.i.gc();)u=uG(Zkn(s),74),d=uG(DA(FX(m.f,r)),27),g=uG(cQ(m,zrn((!u.c&&(u.c=new f_(cFt,u,5,8)),u.c),0)),27),ttn((!(w=new es).b&&(w.b=new f_(cFt,w,4,7)),w.b),d),ttn((!w.c&&(w.c=new f_(cFt,w,5,8)),w.c),g),ARn(w,R0(d)),aKn(w,u);h=uG(A1(t.f),205);try{h.rf(p,new Zu),WQ(t.f,h)}catch(y){throw F$(y=Ehn(y),103),hv(y)}return vnn(p,h$t)||vnn(p,s$t)||VJn(p),o=uM(pK(zDn(p,h$t)))/uM(pK(zDn(p,s$t))),i=uM(pK(zDn(p,BDt)))*e.Math.sqrt((!p.a&&(p.a=new fV(bFt,p,10,11)),p.a).i),l=(v=uG(zDn(p,W$t),107)).b+v.c+1,f=v.d+v.a+1,new MO(e.Math.max(l,i),e.Math.max(f,i/o))},_cn(Unt,"TopdownSizeApproximator/2",988,jKt,null,null),sDn(344,1,{871:1},fy),uZn.Ug=function(n,t){return dCn(this,n,t)},uZn.Vg=function(){POn(this)},uZn.Wg=function(){return this.q},uZn.Xg=function(){return this.f?SZ(this.f):null},uZn.Yg=function(){return SZ(this.a)},uZn.Zg=function(){return this.p},uZn.$g=function(){return!1},uZn._g=function(){return this.n},uZn.ah=function(){return null!=this.p&&!this.b},uZn.bh=function(n){var t;this.n&&(t=n,kD(this.f,t))},uZn.dh=function(n,t){var e,i;this.n&&n&&n4(this,(i=uUn(e=new DW,n),_Wn(e),i),(Eln(),CKt))},uZn.eh=function(n){var t;return this.b?null:(t=irn(this,this.g),aq(this.a,t),t.i=this,this.d=n,t)},uZn.fh=function(n){n>0&&!this.b&&Ban(this,n)},uZn.b=!1,uZn.c=0,uZn.d=-1,uZn.e=null,uZn.f=null,uZn.g=-1,uZn.j=!1,uZn.k=!1,uZn.n=!1,uZn.o=0,uZn.q=0,uZn.r=0,zW(p9n,"BasicProgressMonitor",344),sDn(717,205,M3n,_u),uZn.rf=function(n,t){XGn(n,t)},zW(p9n,"BoxLayoutProvider",717),sDn(983,1,b2n,qp),uZn.Ne=function(n,t){return tKn(this,uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.a=!1,zW(p9n,"BoxLayoutProvider/1",983),sDn(163,1,{163:1},Jrn,nK),uZn.Ib=function(){return this.c?zBn(this.c):vIn(this.b)},zW(p9n,"BoxLayoutProvider/Group",163),sDn(320,22,{3:1,34:1,22:1,320:1},HO);var EKt,SKt=_cn(p9n,"BoxLayoutProvider/PackingMode",320,Oat,s5,EU);sDn(984,1,b2n,Bu),uZn.Ne=function(n,t){return rZ(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$0$Type",984),sDn(985,1,b2n,Hu),uZn.Ne=function(n,t){return GY(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$1$Type",985),sDn(986,1,b2n,Uu),uZn.Ne=function(n,t){return qY(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$2$Type",986),sDn(1384,1,{845:1},Gu),uZn.Mg=function(n,t){return ZS(),!F$(t,167)||Zj((Whn(),uG(n,167)),t)},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),sDn(1385,1,QZn,Xp),uZn.Cd=function(n){hbn(this.a,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),sDn(1386,1,QZn,zu),uZn.Cd=function(n){uG(n,96),ZS()},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),sDn(1390,1,QZn,zp),uZn.Cd=function(n){_on(this.a,uG(n,96))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),sDn(1388,1,y1n,UO),uZn.Mb=function(n){return oln(this.a,this.b,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),sDn(1387,1,y1n,GO),uZn.Mb=function(n){return PR(this.a,this.b,uG(n,845))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),sDn(1389,1,QZn,qO),uZn.Cd=function(n){iV(this.a,this.b,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),sDn(947,1,{},Vu),uZn.Kb=function(n){return oN(n)},uZn.Fb=function(n){return this===n},zW(p9n,"ElkUtil/lambda$0$Type",947),sDn(948,1,QZn,XO),uZn.Cd=function(n){JNn(this.a,this.b,uG(n,74))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$1$Type",948),sDn(949,1,QZn,zO),uZn.Cd=function(n){tM(this.a,this.b,uG(n,166))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$2$Type",949),sDn(950,1,QZn,VO),uZn.Cd=function(n){UN(this.a,this.b,uG(n,135))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$3$Type",950),sDn(951,1,QZn,Vp),uZn.Cd=function(n){Lq(this.a,uG(n,377))},zW(p9n,"ElkUtil/lambda$4$Type",951),sDn(325,1,{34:1,325:1},Jm),uZn.Fd=function(n){return wD(this,uG(n,242))},uZn.Fb=function(n){var t;return!!F$(n,325)&&(t=uG(n,325),this.a==t.a)},uZn.Hb=function(){return t0(this.a)},uZn.Ib=function(){return this.a+" (exclusive)"},uZn.a=0,zW(p9n,"ExclusiveBounds/ExclusiveLowerBound",325),sDn(1119,205,M3n,Wu),uZn.rf=function(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(t.Ug("Fixed Layout",1),a=uG(zDn(n,(XYn(),k$t)),223),b=0,w=0,m=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));m.e!=m.i.gc();){for(g=uG(Zkn(m),27),(j=uG(zDn(g,(Iln(),Cxt)),8))&&(kN(g,j.a,j.b),uG(zDn(g,Txt),181).Hc((Qmn(),VRt))&&(d=uG(zDn(g,Ext),8)).a>0&&d.b>0&&ZQn(g,d.a,d.b,!0,!0)),b=e.Math.max(b,g.i+g.g),w=e.Math.max(w,g.j+g.f),f=new DD((!g.n&&(g.n=new fV(lFt,g,1,7)),g.n));f.e!=f.i.gc();)u=uG(Zkn(f),135),(j=uG(zDn(u,Cxt),8))&&kN(u,j.a,j.b),b=e.Math.max(b,g.i+u.i+u.g),w=e.Math.max(w,g.j+u.j+u.f);for(y=new DD((!g.c&&(g.c=new fV(wFt,g,9,9)),g.c));y.e!=y.i.gc();)for(k=uG(Zkn(y),123),(j=uG(zDn(k,Cxt),8))&&kN(k,j.a,j.b),M=g.i+k.i,T=g.j+k.j,b=e.Math.max(b,M+k.g),w=e.Math.max(w,T+k.f),s=new DD((!k.n&&(k.n=new fV(lFt,k,1,7)),k.n));s.e!=s.i.gc();)u=uG(Zkn(s),135),(j=uG(zDn(u,Cxt),8))&&kN(u,j.a,j.b),b=e.Math.max(b,M+u.i+u.g),w=e.Math.max(w,T+u.j+u.f);for(c=new Fz(ix(eRn(g).a.Kc(),new h));hDn(c);)l=iJn(i=uG(N9(c),74)),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b);for(r=new Fz(ix(tRn(g).a.Kc(),new h));hDn(r);)R0(bIn(i=uG(N9(r),74)))!=n&&(l=iJn(i),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b))}if(a==(_gn(),uxt))for(p=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));p.e!=p.i.gc();)for(r=new Fz(ix(eRn(g=uG(Zkn(p),27)).a.Kc(),new h));hDn(r);)0==(o=bGn(i=uG(N9(r),74))).b?Myn(i,L$t,null):Myn(i,L$t,o);oM(gK(zDn(n,(Iln(),jxt))))||ZQn(n,b+(v=uG(zDn(n,Sxt),107)).b+v.c,w+v.d+v.a,!0,!0),t.Vg()},zW(p9n,"FixedLayoutProvider",1119),sDn(385,137,{3:1,423:1,385:1,96:1,137:1},Qu,qen),uZn.cg=function(n){var t,e,i,r,c,a,o;if(n)try{for(a=WGn(n,";,;"),r=0,c=(i=a).length;r<c;++r){if(t=WGn(i[r],"\\:"),!(e=DVn(aan(),t[0])))throw hv(new vM("Invalid option id: "+t[0]));if(null==(o=vVn(e,t[1])))throw hv(new vM("Invalid option value: "+t[1]));null==o?(!this.q&&(this.q=new Ym),u7(this.q,e)):(!this.q&&(this.q=new Ym),vJ(this.q,e,o))}}catch(u){throw F$(u=Ehn(u),103)?hv(new tbn(u)):hv(u)}},uZn.Ib=function(){return mK(l8(YJ((this.q?this.q:(hZ(),hZ(),Vot)).vc().Oc(),new Ju),gen(new fG,new Y,new q,new X,Uhn(cT(Rut,1),p1n,108,0,[]))))};var PKt,CKt,IKt,OKt,AKt=zW(p9n,"IndividualSpacings",385);sDn(982,1,{},Ju),uZn.Kb=function(n){return cZ(uG(n,44))},zW(p9n,"IndividualSpacings/lambda$0$Type",982),sDn(718,1,{},LX),uZn.c=0,zW(p9n,"InstancePool",718),sDn(1835,1,{},Yu),zW(p9n,"LoggedGraph",1835),sDn(415,22,{3:1,34:1,22:1,415:1},uA);var LKt,NKt,$Kt,DKt=_cn(p9n,"LoggedGraph/Type",415,Oat,h5,SU);sDn(1063,1,{871:1},Zu),uZn.Ug=function(n,t){return!1},uZn.Vg=function(){},uZn.Wg=function(){return 0},uZn.Xg=function(){return null},uZn.Yg=function(){return null},uZn.Zg=function(){return null},uZn.$g=function(){return!1},uZn._g=function(){return!1},uZn.ah=function(){return!1},uZn.bh=function(n){},uZn.dh=function(n,t){},uZn.eh=function(n){return this},uZn.fh=function(n){},zW(p9n,"NullElkProgressMonitor",1063),sDn(42,1,{20:1,42:1},WO),uZn.Jc=function(n){z8(this,n)},uZn.Fb=function(n){var t,e,i;return!!F$(n,42)&&(e=uG(n,42),t=null==this.a?null==e.a:udn(this.a,e.a),i=null==this.b?null==e.b:udn(this.b,e.b),t&&i)},uZn.Hb=function(){var n,t,e;return n=-65536&(t=null==this.a?0:Hon(this.a)),t&D1n^(-65536&(e=null==this.b?0:Hon(this.b)))>>16&D1n|n^(e&D1n)<<16},uZn.Kc=function(){return new Wp(this)},uZn.Ib=function(){return null==this.a&&null==this.b?"pair(null,null)":null==this.a?"pair(null,"+cpn(this.b)+")":null==this.b?"pair("+cpn(this.a)+",null)":"pair("+cpn(this.a)+","+cpn(this.b)+")"},zW(p9n,"Pair",42),sDn(995,1,$Zn,Wp),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return!this.c&&(!this.b&&null!=this.a.a||null!=this.a.b)},uZn.Pb=function(){if(!this.c&&!this.b&&null!=this.a.a)return this.b=!0,this.a.a;if(!this.c&&null!=this.a.b)return this.c=!0,this.a.b;throw hv(new Bv)},uZn.Qb=function(){throw this.c&&null!=this.a.b?this.a.b=null:this.b&&null!=this.a.a&&(this.a.a=null),hv(new xv)},uZn.b=!1,uZn.c=!1,zW(p9n,"Pair/1",995),sDn(454,1,{454:1},vY),uZn.Fb=function(n){return OJ(this.a,uG(n,454).a)&&OJ(this.c,uG(n,454).c)&&OJ(this.d,uG(n,454).d)&&OJ(this.b,uG(n,454).b)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.a,this.c,this.d,this.b]))},uZn.Ib=function(){return"("+this.a+TZn+this.c+TZn+this.d+TZn+this.b+")"},zW(p9n,"Quadruple",454),sDn(1108,205,M3n,Xu),uZn.rf=function(n,t){var e;t.Ug("Random Layout",1),0!=(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i?(vQn(n,(e=uG(zDn(n,(Wmn(),XRt)),17))&&0!=e.a?new v8(e.a):new Upn,sM(pK(zDn(n,URt))),sM(pK(zDn(n,zRt))),uG(zDn(n,GRt),107)),t.Vg()):t.Vg()},zW(p9n,"RandomLayoutProvider",1108),sDn(240,1,{240:1},LU),uZn.Fb=function(n){return OJ(this.a,uG(n,240).a)&&OJ(this.b,uG(n,240).b)&&OJ(this.c,uG(n,240).c)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.a,this.b,this.c]))},uZn.Ib=function(){return"("+this.a+TZn+this.b+TZn+this.c+")"},zW(p9n,"Triple",240),sDn(562,1,{}),uZn.Lf=function(){return new MO(this.f.i,this.f.j)},uZn.of=function(n){return QZ(n,(XYn(),uDt))?zDn(this.f,$Kt):zDn(this.f,n)},uZn.Mf=function(){return new MO(this.f.g,this.f.f)},uZn.Nf=function(){return this.g},uZn.pf=function(n){return vnn(this.f,n)},uZn.Of=function(n){ycn(this.f,n.a),Mcn(this.f,n.b)},uZn.Pf=function(n){kcn(this.f,n.a),vcn(this.f,n.b)},uZn.Qf=function(n){this.g=n},uZn.g=0,zW(Ctt,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),sDn(563,1,{853:1},Qp),uZn.Rf=function(){var n,t;if(!this.b)for(this.b=o6(xJ(this.a).i),t=new DD(xJ(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),135),kD(this.b,new Wy(n));return this.b},uZn.b=null,zW(Ctt,"ElkGraphAdapters/ElkEdgeAdapter",563),sDn(308,562,{},Vy),uZn.Sf=function(){return FTn(this)},uZn.a=null,zW(Ctt,"ElkGraphAdapters/ElkGraphAdapter",308),sDn(640,562,{187:1},Wy),zW(Ctt,"ElkGraphAdapters/ElkLabelAdapter",640),sDn(639,562,{695:1},Wx),uZn.Rf=function(){return RTn(this)},uZn.Vf=function(){var n;return!(n=uG(zDn(this.f,(XYn(),$$t)),140))&&(n=new Nk),n},uZn.Xf=function(){return KTn(this)},uZn.Zf=function(n){var t;t=new zU(n),Myn(this.f,(XYn(),$$t),t)},uZn.$f=function(n){Myn(this.f,(XYn(),W$t),new VU(n))},uZn.Tf=function(){return this.d},uZn.Uf=function(){var n,t;if(!this.a)for(this.a=new Zm,t=new Fz(ix(tRn(uG(this.f,27)).a.Kc(),new h));hDn(t);)n=uG(N9(t),74),kD(this.a,new Qp(n));return this.a},uZn.Wf=function(){var n,t;if(!this.c)for(this.c=new Zm,t=new Fz(ix(eRn(uG(this.f,27)).a.Kc(),new h));hDn(t);)n=uG(N9(t),74),kD(this.c,new Qp(n));return this.c},uZn.Yf=function(){return 0!=wZ(uG(this.f,27)).i||oM(gK(uG(this.f,27).of((XYn(),C$t))))},uZn._f=function(){Xen(this,(vP(),NKt))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,zW(Ctt,"ElkGraphAdapters/ElkNodeAdapter",639),sDn(1284,562,{852:1},Jp),uZn.Rf=function(){return rjn(this)},uZn.Uf=function(){var n,t;if(!this.a)for(this.a=iR(uG(this.f,123).hh().i),t=new DD(uG(this.f,123).hh());t.e!=t.i.gc();)n=uG(Zkn(t),74),kD(this.a,new Qp(n));return this.a},uZn.Wf=function(){var n,t;if(!this.c)for(this.c=iR(uG(this.f,123).ih().i),t=new DD(uG(this.f,123).ih());t.e!=t.i.gc();)n=uG(Zkn(t),74),kD(this.c,new Qp(n));return this.c},uZn.ag=function(){return uG(uG(this.f,123).of((XYn(),gDt)),64)},uZn.bg=function(){var n,t,e,i,r,c,a;for(i=h0(uG(this.f,123)),e=new DD(uG(this.f,123).ih());e.e!=e.i.gc();)for(a=new DD((!(n=uG(Zkn(e),74)).c&&(n.c=new f_(cFt,n,5,8)),n.c));a.e!=a.i.gc();){if(Ern(lCn(c=uG(Zkn(a),84)),i))return!0;if(lCn(c)==i&&oM(gK(zDn(n,(XYn(),I$t)))))return!0}for(t=new DD(uG(this.f,123).hh());t.e!=t.i.gc();)for(r=new DD((!(n=uG(Zkn(t),74)).b&&(n.b=new f_(cFt,n,4,7)),n.b));r.e!=r.i.gc();)if(Ern(lCn(uG(Zkn(r),84)),i))return!0;return!1},uZn.a=null,uZn.b=null,uZn.c=null,zW(Ctt,"ElkGraphAdapters/ElkPortAdapter",1284),sDn(1285,1,b2n,qu),uZn.Ne=function(n,t){return XBn(uG(n,123),uG(t,123))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(Ctt,"ElkGraphAdapters/PortComparator",1285);var xKt,RKt,KKt,FKt,_Kt,BKt,HKt,UKt,GKt,qKt,XKt,zKt,VKt,WKt,QKt,JKt,YKt,ZKt,nFt=Iq(Itt,"EObject"),tFt=Iq(Ott,Att),eFt=Iq(Ott,Ltt),iFt=Iq(Ott,Ntt),rFt=Iq(Ott,"ElkShape"),cFt=Iq(Ott,$tt),aFt=Iq(Ott,Dtt),oFt=Iq(Ott,xtt),uFt=Iq(Itt,Rtt),sFt=Iq(Itt,"EFactory"),hFt=Iq(Itt,Ktt),fFt=Iq(Itt,"EPackage"),lFt=Iq(Ott,Ftt),bFt=Iq(Ott,_tt),wFt=Iq(Ott,Btt);sDn(93,1,Htt),uZn.th=function(){return this.uh(),null},uZn.uh=function(){return null},uZn.vh=function(){return this.uh(),!1},uZn.wh=function(){return!1},uZn.xh=function(n){Msn(this,n)},zW(Utt,"BasicNotifierImpl",93),sDn(99,93,Jtt),uZn.Yh=function(){return uN(this)},uZn.yh=function(n,t){return n},uZn.zh=function(){throw hv(new Kv)},uZn.Ah=function(n){var t;return t=lMn(uG(ern(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,n)},uZn.Bh=function(n,t){throw hv(new Kv)},uZn.Ch=function(n,t,e){return DUn(this,n,t,e)},uZn.Dh=function(){var n;return this.zh()&&(n=this.zh().Nk())?n:this.ii()},uZn.Eh=function(){return J$n(this)},uZn.Fh=function(){throw hv(new Kv)},uZn.Gh=function(){var n,t;return!(t=this.$h().Ok())&&this.zh().Tk((jP(),t=null==(n=$1(eqn(this.Dh())))?tBt:new zx(this,n))),t},uZn.Hh=function(n,t){return n},uZn.Ih=function(n){return n.pk()?n.Lj():emn(this.Dh(),n)},uZn.Jh=function(){var n;return(n=this.zh())?n.Qk():null},uZn.Kh=function(){return this.zh()?this.zh().Nk():null},uZn.Lh=function(n,t,e){return Dyn(this,n,t,e)},uZn.Mh=function(n){return vtn(this,n)},uZn.Nh=function(n,t){return U9(this,n,t)},uZn.Oh=function(){var n;return!!(n=this.zh())&&n.Rk()},uZn.Ph=function(){throw hv(new Kv)},uZn.Qh=function(){return Kvn(this)},uZn.Rh=function(n,t,e,i){return kyn(this,n,t,i)},uZn.Sh=function(n,t,e){return uG(ern(this.Dh(),t),69).wk().zk(this,this.hi(),t-this.ji(),n,e)},uZn.Th=function(n,t,e,i){return O1(this,n,t,i)},uZn.Uh=function(n,t,e){return uG(ern(this.Dh(),t),69).wk().Ak(this,this.hi(),t-this.ji(),n,e)},uZn.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},uZn.Wh=function(n){return Wkn(this,n)},uZn.Xh=function(n){return M0(this,n)},uZn.Zh=function(n){return jWn(this,n)},uZn.$h=function(){throw hv(new Kv)},uZn._h=function(){return this.zh()?this.zh().Pk():null},uZn.ai=function(){return Kvn(this)},uZn.bi=function(n,t){sLn(this,n,t)},uZn.ci=function(n){this.$h().Sk(n)},uZn.di=function(n){this.$h().Vk(n)},uZn.ei=function(n){this.$h().Uk(n)},uZn.fi=function(n,t){var e,i,r,c;return(c=this.Jh())&&n&&(t=Nyn(c.El(),this,t),c.Il(this)),(i=this.Ph())&&(0!=(PHn(this,this.Ph(),this.Fh()).Bb&P0n)?(r=i.Qh())&&(n?!c&&r.Il(this):r.Hl(this)):(t=(e=this.Fh())>=0?this.Ah(t):this.Ph().Th(this,-1-e,null,t),t=this.Ch(null,-1,t))),this.di(n),t},uZn.gi=function(n){var t,e,i,r,c,a,o;if((c=emn(e=this.Dh(),n))>=(t=this.ji()))return uG(n,69).wk().Dk(this,this.hi(),c-t);if(c<=-1){if(!(a=iVn((gAn(),kBt),e,n)))throw hv(new vM(Gtt+n.xe()+ztt));if(PP(),uG(a,69).xk()||(a=_3(Nen(kBt,a))),r=uG((i=this.Ih(a))>=0?this.Lh(i,!0,!0):YNn(this,a,!0),160),(o=a.Ik())>1||-1==o)return uG(uG(r,220).Sl(n,!1),79)}else if(n.Jk())return uG((i=this.Ih(n))>=0?this.Lh(i,!1,!0):YNn(this,n,!1),79);return new jA(this,n)},uZn.hi=function(){return Wen(this)},uZn.ii=function(){return(tQ(),M_t).S},uZn.ji=function(){return iQ(this.ii())},uZn.ki=function(n){oAn(this,n)},uZn.Ib=function(){return vxn(this)},zW(Ytt,"BasicEObjectImpl",99),sDn(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),uZn.li=function(n){return Ven(this)[n]},uZn.mi=function(n,t){uQ(Ven(this),n,t)},uZn.ni=function(n){uQ(Ven(this),n,null)},uZn.th=function(){return uG(Lsn(this,4),129)},uZn.uh=function(){throw hv(new Kv)},uZn.vh=function(){return 0!=(4&this.Db)},uZn.zh=function(){throw hv(new Kv)},uZn.oi=function(n){Dvn(this,2,n)},uZn.Bh=function(n,t){this.Db=t<<16|255&this.Db,this.oi(n)},uZn.Dh=function(){return e1(this)},uZn.Fh=function(){return this.Db>>16},uZn.Gh=function(){var n;return jP(),null==(n=$1(eqn(uG(Lsn(this,16),29)||this.ii())))?tBt:new zx(this,n)},uZn.wh=function(){return 0==(1&this.Db)},uZn.Jh=function(){return uG(Lsn(this,128),2034)},uZn.Kh=function(){return uG(Lsn(this,16),29)},uZn.Oh=function(){return 0!=(32&this.Db)},uZn.Ph=function(){return uG(Lsn(this,2),54)},uZn.Vh=function(){return 0!=(64&this.Db)},uZn.$h=function(){throw hv(new Kv)},uZn._h=function(){return uG(Lsn(this,64),288)},uZn.ci=function(n){Dvn(this,16,n)},uZn.di=function(n){Dvn(this,128,n)},uZn.ei=function(n){Dvn(this,64,n)},uZn.hi=function(){return $vn(this)},uZn.Db=0,zW(Ytt,"MinimalEObjectImpl",119),sDn(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.oi=function(n){this.Cb=n},uZn.Ph=function(){return this.Cb},zW(Ytt,"MinimalEObjectImpl/Container",120),sDn(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return ajn(this,n,t,e)},uZn.Uh=function(n,t,e){return BIn(this,n,t,e)},uZn.Wh=function(n){return j4(this,n)},uZn.bi=function(n,t){bln(this,n,t)},uZn.ii=function(){return tYn(),VKt},uZn.ki=function(n){ffn(this,n)},uZn.nf=function(){return Qkn(this)},uZn.gh=function(){return!this.o&&(this.o=new ltn((tYn(),XKt),EFt,this,0)),this.o},uZn.of=function(n){return zDn(this,n)},uZn.pf=function(n){return vnn(this,n)},uZn.qf=function(n,t){return Myn(this,n,t)},zW(Ztt,"EMapPropertyHolderImpl",2083),sDn(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ns),uZn.Lh=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return Dyn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 0:return 0!=this.a;case 1:return 0!=this.b}return Wkn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return void Scn(this,uM(pK(t)));case 1:return void pcn(this,uM(pK(t)))}sLn(this,n,t)},uZn.ii=function(){return tYn(),KKt},uZn.ki=function(n){switch(n){case 0:return void Scn(this,0);case 1:return void pcn(this,0)}oAn(this,n)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):((n=new fx(vxn(this))).a+=" (x: ",Oj(n,this.a),n.a+=", y: ",Oj(n,this.b),n.a+=")",n.a)},uZn.a=0,uZn.b=0,zW(Ztt,"ElkBendPointImpl",572),sDn(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return Xdn(this,n,t,e)},uZn.Sh=function(n,t,e){return SCn(this,n,t,e)},uZn.Uh=function(n,t,e){return phn(this,n,t,e)},uZn.Wh=function(n){return _sn(this,n)},uZn.bi=function(n,t){CSn(this,n,t)},uZn.ii=function(){return tYn(),HKt},uZn.ki=function(n){Awn(this,n)},uZn.jh=function(){return this.k},uZn.kh=function(){return xJ(this)},uZn.Ib=function(){return Egn(this)},uZn.k=null,zW(Ztt,"ElkGraphElementImpl",739),sDn(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return spn(this,n,t,e)},uZn.Wh=function(n){return Kpn(this,n)},uZn.bi=function(n,t){ISn(this,n,t)},uZn.ii=function(){return tYn(),zKt},uZn.ki=function(n){Tmn(this,n)},uZn.lh=function(){return this.f},uZn.mh=function(){return this.g},uZn.nh=function(){return this.i},uZn.oh=function(){return this.j},uZn.ph=function(n,t){vN(this,n,t)},uZn.qh=function(n,t){kN(this,n,t)},uZn.rh=function(n){ycn(this,n)},uZn.sh=function(n){Mcn(this,n)},uZn.Ib=function(){return rOn(this)},uZn.f=0,uZn.g=0,uZn.i=0,uZn.j=0,zW(Ztt,"ElkShapeImpl",740),sDn(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return SMn(this,n,t,e)},uZn.Sh=function(n,t,e){return tSn(this,n,t,e)},uZn.Uh=function(n,t,e){return eSn(this,n,t,e)},uZn.Wh=function(n){return iln(this,n)},uZn.bi=function(n,t){SDn(this,n,t)},uZn.ii=function(){return tYn(),FKt},uZn.ki=function(n){yyn(this,n)},uZn.hh=function(){return!this.d&&(this.d=new f_(aFt,this,8,5)),this.d},uZn.ih=function(){return!this.e&&(this.e=new f_(aFt,this,7,4)),this.e},zW(Ztt,"ElkConnectableShapeImpl",741),sDn(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},es),uZn.Ah=function(n){return sEn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 3:return s0(this);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),this.b;case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),this.c;case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),this.a;case 7:return qx(),!this.b&&(this.b=new f_(cFt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new f_(cFt,this,5,8)),this.c.i<=1));case 8:return qx(),!!z$n(this);case 9:return qx(),!!BNn(this);case 10:return qx(),!this.b&&(this.b=new f_(cFt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new f_(cFt,this,5,8)),0!=this.c.i)}return Xdn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?sEn(this,e):this.Cb.Th(this,-1-i,null,e)),nF(this,uG(n,27),e);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Nmn(this.b,n,e);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Nmn(this.c,n,e);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Nmn(this.a,n,e)}return SCn(this,n,t,e)},uZn.Uh=function(n,t,e){switch(t){case 3:return nF(this,null,e);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Nyn(this.b,n,e);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Nyn(this.c,n,e);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Nyn(this.a,n,e)}return phn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 3:return!!s0(this);case 4:return!!this.b&&0!=this.b.i;case 5:return!!this.c&&0!=this.c.i;case 6:return!!this.a&&0!=this.a.i;case 7:return!this.b&&(this.b=new f_(cFt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new f_(cFt,this,5,8)),this.c.i<=1));case 8:return z$n(this);case 9:return BNn(this);case 10:return!this.b&&(this.b=new f_(cFt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new f_(cFt,this,5,8)),0!=this.c.i)}return _sn(this,n)},uZn.bi=function(n,t){switch(n){case 3:return void ARn(this,uG(t,27));case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Czn(this.b),!this.b&&(this.b=new f_(cFt,this,4,7)),void CW(this.b,uG(t,16));case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Czn(this.c),!this.c&&(this.c=new f_(cFt,this,5,8)),void CW(this.c,uG(t,16));case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Czn(this.a),!this.a&&(this.a=new fV(oFt,this,6,6)),void CW(this.a,uG(t,16))}CSn(this,n,t)},uZn.ii=function(){return tYn(),_Kt},uZn.ki=function(n){switch(n){case 3:return void ARn(this,null);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),void Czn(this.b);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),void Czn(this.c);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),void Czn(this.a)}Awn(this,n)},uZn.Ib=function(){return SXn(this)},zW(Ztt,"ElkEdgeImpl",326),sDn(451,2083,{110:1,342:1,166:1,451:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},is),uZn.Ah=function(n){return zjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new MD(eFt,this,5)),this.a;case 6:return f0(this);case 7:return t?fMn(this):this.i;case 8:return t?hMn(this):this.f;case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),this.e;case 11:return this.d}return ajn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?zjn(this,e):this.Cb.Th(this,-1-i,null,e)),ZK(this,uG(n,74),e);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Nmn(this.g,n,e);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Nmn(this.e,n,e)}return uG(ern(uG(Lsn(this,16),29)||(tYn(),BKt),t),69).wk().zk(this,$vn(this),t-iQ((tYn(),BKt)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 5:return!this.a&&(this.a=new MD(eFt,this,5)),Nyn(this.a,n,e);case 6:return ZK(this,null,e);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Nyn(this.g,n,e);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Nyn(this.e,n,e)}return BIn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 1:return 0!=this.j;case 2:return 0!=this.k;case 3:return 0!=this.b;case 4:return 0!=this.c;case 5:return!!this.a&&0!=this.a.i;case 6:return!!f0(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&0!=this.g.i;case 10:return!!this.e&&0!=this.e.i;case 11:return null!=this.d}return j4(this,n)},uZn.bi=function(n,t){switch(n){case 1:return void Tcn(this,uM(pK(t)));case 2:return void Ecn(this,uM(pK(t)));case 3:return void mcn(this,uM(pK(t)));case 4:return void jcn(this,uM(pK(t)));case 5:return!this.a&&(this.a=new MD(eFt,this,5)),Czn(this.a),!this.a&&(this.a=new MD(eFt,this,5)),void CW(this.a,uG(t,16));case 6:return void ORn(this,uG(t,74));case 7:return void zan(this,uG(t,84));case 8:return void Xan(this,uG(t,84));case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Czn(this.g),!this.g&&(this.g=new f_(oFt,this,9,10)),void CW(this.g,uG(t,16));case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Czn(this.e),!this.e&&(this.e=new f_(oFt,this,10,9)),void CW(this.e,uG(t,16));case 11:return void fon(this,mK(t))}bln(this,n,t)},uZn.ii=function(){return tYn(),BKt},uZn.ki=function(n){switch(n){case 1:return void Tcn(this,0);case 2:return void Ecn(this,0);case 3:return void mcn(this,0);case 4:return void jcn(this,0);case 5:return!this.a&&(this.a=new MD(eFt,this,5)),void Czn(this.a);case 6:return void ORn(this,null);case 7:return void zan(this,null);case 8:return void Xan(this,null);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),void Czn(this.g);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),void Czn(this.e);case 11:return void fon(this,null)}ffn(this,n)},uZn.Ib=function(){return A$n(this)},uZn.b=0,uZn.c=0,uZn.d=null,uZn.j=0,uZn.k=0,zW(Ztt,"ElkEdgeSectionImpl",451),sDn(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZn.Lh=function(n,t,e){return 0==n?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab):$tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e)):uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e)):uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){return 0==n?!!this.Ab&&0!=this.Ab.i:l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.Zh=function(n){return VQn(this,n)},uZn.bi=function(n,t){if(0===n)return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.di=function(n){Dvn(this,128,n)},uZn.ii=function(){return YYn(),$_t},uZn.ki=function(n){if(0===n)return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){this.Bb|=1},uZn.qi=function(n){return qUn(this,n)},uZn.Bb=0,zW(Ytt,"EModelElementImpl",158),sDn(720,158,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Fl),uZn.ri=function(n,t){return cWn(this,n,t)},uZn.si=function(n){var t,e,i,r;if(this.a!=Hrn(n)||0!=(256&n.Bb))throw hv(new vM(cet+n.zb+eet));for(e=n1(n);0!=z5(e.a).i;){if(_Tn(t=uG(yVn(e,0,F$(r=uG(zrn(z5(e.a),0),89).c,90)?uG(r,29):(YYn(),x_t)),29)))return uG(i=Hrn(t).wi().si(t),54).ci(n),i;e=n1(t)}return"java.util.Map$Entry"==(null!=n.D?n.D:n.B)?new Eq(n):new BG(n)},uZn.ti=function(n,t){return cYn(this,n,t)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.a}return $tn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n),t,e)},uZn.Sh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 1:return this.a&&(e=uG(this.a,54).Th(this,4,fFt,e)),ywn(this,uG(n,241),e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),A_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),A_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 1:return ywn(this,null,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),A_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),A_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return!!this.a}return l5(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void yIn(this,uG(t,241))}lpn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n),t)},uZn.ii=function(){return YYn(),A_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void yIn(this,null)}sdn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n))},zW(Ytt,"EFactoryImpl",720),sDn(1037,720,{110:1,2113:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},rs),uZn.ri=function(n,t){switch(n.hk()){case 12:return uG(t,149).Pg();case 13:return cpn(t);default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 4:return new cs;case 6:return new Bk;case 7:return new Hk;case 8:return new es;case 9:return new ns;case 10:return new is;case 11:return new as;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){switch(n.hk()){case 13:case 12:return null;default:throw hv(new vM(tet+n.xe()+eet))}},zW(Ztt,"ElkGraphFactoryImpl",1037),sDn(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZn.Gh=function(){var n;return null==(n=$1(eqn(uG(Lsn(this,16),29)||this.ii())))?(jP(),jP(),tBt):new VR(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.xe()}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void this.ui(mK(t))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),D_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void this.ui(null)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.xe=function(){return this.zb},uZn.ui=function(n){qon(this,n)},uZn.Ib=function(){return Wwn(this)},uZn.zb=null,zW(Ytt,"ENamedElementImpl",448),sDn(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},aZ),uZn.Ah=function(n){return Jjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),this.rb;case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?uG(this.Cb,241):null:$0(this)}return $tn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 4:return this.sb&&(e=uG(this.sb,54).Th(this,1,sFt,e)),Jwn(this,uG(n,479),e);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Nmn(this.rb,n,e);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Nmn(this.vb,n,e);case 7:return this.Cb&&(e=(i=this.Db>>16)>=0?Jjn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,7,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),F_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),F_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 4:return Jwn(this,null,e);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Nyn(this.rb,n,e);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Nyn(this.vb,n,e);case 7:return DUn(this,null,7,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),F_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),F_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.yb;case 3:return null!=this.xb;case 4:return!!this.sb;case 5:return!!this.rb&&0!=this.rb.i;case 6:return!!this.vb&&0!=this.vb.i;case 7:return!!$0(this)}return l5(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n))},uZn.Zh=function(n){return jKn(this,n)||VQn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void zon(this,mK(t));case 3:return void Xon(this,mK(t));case 4:return void HIn(this,uG(t,479));case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Czn(this.rb),!this.rb&&(this.rb=new vV(this,s_t,this)),void CW(this.rb,uG(t,16));case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Czn(this.vb),!this.vb&&(this.vb=new i_(fFt,this,6,7)),void CW(this.vb,uG(t,16))}lpn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n),t)},uZn.ei=function(n){var t,e;if(n&&this.rb)for(e=new DD(this.rb);e.e!=e.i.gc();)F$(t=Zkn(e),364)&&(uG(t,364).w=null);Dvn(this,64,n)},uZn.ii=function(){return YYn(),F_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void zon(this,null);case 3:return void Xon(this,null);case 4:return void HIn(this,null);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),void Czn(this.rb);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),void Czn(this.vb)}sdn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n))},uZn.pi=function(){ojn(this)},uZn.vi=function(){return!this.rb&&(this.rb=new vV(this,s_t,this)),this.rb},uZn.wi=function(){return this.sb},uZn.xi=function(){return this.ub},uZn.yi=function(){return this.xb},uZn.zi=function(){return this.yb},uZn.Ai=function(n){this.ub=n},uZn.Ib=function(){var n;return 0!=(64&this.Db)?Wwn(this):((n=new fx(Wwn(this))).a+=" (nsURI: ",VA(n,this.yb),n.a+=", nsPrefix: ",VA(n,this.xb),n.a+=")",n.a)},uZn.xb=null,uZn.yb=null,zW(Ytt,"EPackageImpl",184),sDn(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},iDn),uZn.q=!1,uZn.r=!1;var dFt=!1;zW(Ztt,"ElkGraphPackageImpl",569),sDn(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},cs),uZn.Ah=function(n){return Vjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 7:return x0(this);case 8:return this.a}return spn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;return 7===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Vjn(this,e):this.Cb.Th(this,-1-i,null,e)),dz(this,uG(n,167),e)):SCn(this,n,t,e)},uZn.Uh=function(n,t,e){return 7==t?dz(this,null,e):phn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 7:return!!x0(this);case 8:return!m_("",this.a)}return Kpn(this,n)},uZn.bi=function(n,t){switch(n){case 7:return void vKn(this,uG(t,167));case 8:return void Van(this,mK(t))}ISn(this,n,t)},uZn.ii=function(){return tYn(),UKt},uZn.ki=function(n){switch(n){case 7:return void vKn(this,null);case 8:return void Van(this,"")}Tmn(this,n)},uZn.Ib=function(){return zOn(this)},uZn.a="",zW(Ztt,"ElkLabelImpl",366),sDn(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Bk),uZn.Ah=function(n){return hEn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),this.c;case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),this.a;case 11:return R0(this);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),this.b;case 13:return qx(),!this.a&&(this.a=new fV(bFt,this,10,11)),this.a.i>0}return SMn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Nmn(this.c,n,e);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Nmn(this.a,n,e);case 11:return this.Cb&&(e=(i=this.Db>>16)>=0?hEn(this,e):this.Cb.Th(this,-1-i,null,e)),n_(this,uG(n,27),e);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Nmn(this.b,n,e)}return tSn(this,n,t,e)},uZn.Uh=function(n,t,e){switch(t){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Nyn(this.c,n,e);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Nyn(this.a,n,e);case 11:return n_(this,null,e);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Nyn(this.b,n,e)}return eSn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 9:return!!this.c&&0!=this.c.i;case 10:return!!this.a&&0!=this.a.i;case 11:return!!R0(this);case 12:return!!this.b&&0!=this.b.i;case 13:return!this.a&&(this.a=new fV(bFt,this,10,11)),this.a.i>0}return iln(this,n)},uZn.bi=function(n,t){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Czn(this.c),!this.c&&(this.c=new fV(wFt,this,9,9)),void CW(this.c,uG(t,16));case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Czn(this.a),!this.a&&(this.a=new fV(bFt,this,10,11)),void CW(this.a,uG(t,16));case 11:return void GRn(this,uG(t,27));case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Czn(this.b),!this.b&&(this.b=new fV(aFt,this,12,3)),void CW(this.b,uG(t,16))}SDn(this,n,t)},uZn.ii=function(){return tYn(),GKt},uZn.ki=function(n){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),void Czn(this.c);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),void Czn(this.a);case 11:return void GRn(this,null);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),void Czn(this.b)}yyn(this,n)},uZn.Ib=function(){return zBn(this)},zW(Ztt,"ElkNodeImpl",207),sDn(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Hk),uZn.Ah=function(n){return Wjn(this,n)},uZn.Lh=function(n,t,e){return 9==n?h0(this):SMn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;return 9===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Wjn(this,e):this.Cb.Th(this,-1-i,null,e)),tF(this,uG(n,27),e)):tSn(this,n,t,e)},uZn.Uh=function(n,t,e){return 9==t?tF(this,null,e):eSn(this,n,t,e)},uZn.Wh=function(n){return 9==n?!!h0(this):iln(this,n)},uZn.bi=function(n,t){9!==n?SDn(this,n,t):LRn(this,uG(t,27))},uZn.ii=function(){return tYn(),qKt},uZn.ki=function(n){9!==n?yyn(this,n):LRn(this,null)},uZn.Ib=function(){return VBn(this)},zW(Ztt,"ElkPortImpl",193);var gFt=Iq(Pet,"BasicEMap/Entry");sDn(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},as),uZn.Fb=function(n){return this===n},uZn.ld=function(){return this.b},uZn.Hb=function(){return xx(this)},uZn.Di=function(n){Wan(this,uG(n,149))},uZn.Lh=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return Dyn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.b;case 1:return null!=this.c}return Wkn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return void Wan(this,uG(t,149));case 1:return void Han(this,t)}sLn(this,n,t)},uZn.ii=function(){return tYn(),XKt},uZn.ki=function(n){switch(n){case 0:return void Wan(this,null);case 1:return void Han(this,null)}oAn(this,n)},uZn.Bi=function(){var n;return-1==this.a&&(n=this.b,this.a=n?Hon(n):0),this.a},uZn.md=function(){return this.c},uZn.Ci=function(n){this.a=n},uZn.nd=function(n){var t;return t=this.c,Han(this,n),t},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):(JA(JA(JA(n=new WM,this.b?this.b.Pg():IZn),Y4n),ox(this.c)),n.a)},uZn.a=-1,uZn.c=null;var pFt,mFt,vFt,kFt,yFt,MFt,TFt,jFt,EFt=zW(Ztt,"ElkPropertyToValueMapEntryImpl",1122);sDn(996,1,{},ss),zW(Oet,"JsonAdapter",996),sDn(216,63,S1n,SM),zW(Oet,"JsonImportException",216),sDn(868,1,{},Zjn),zW(Oet,"JsonImporter",868),sDn(903,1,{},QO),zW(Oet,"JsonImporter/lambda$0$Type",903),sDn(904,1,{},JO),zW(Oet,"JsonImporter/lambda$1$Type",904),sDn(912,1,{},Yp),zW(Oet,"JsonImporter/lambda$10$Type",912),sDn(914,1,{},YO),zW(Oet,"JsonImporter/lambda$11$Type",914),sDn(915,1,{},ZO),zW(Oet,"JsonImporter/lambda$12$Type",915),sDn(921,1,{},SY),zW(Oet,"JsonImporter/lambda$13$Type",921),sDn(920,1,{},PY),zW(Oet,"JsonImporter/lambda$14$Type",920),sDn(916,1,{},nA),zW(Oet,"JsonImporter/lambda$15$Type",916),sDn(917,1,{},tA),zW(Oet,"JsonImporter/lambda$16$Type",917),sDn(918,1,{},eA),zW(Oet,"JsonImporter/lambda$17$Type",918),sDn(919,1,{},iA),zW(Oet,"JsonImporter/lambda$18$Type",919),sDn(924,1,{},Zp),zW(Oet,"JsonImporter/lambda$19$Type",924),sDn(905,1,{},nm),zW(Oet,"JsonImporter/lambda$2$Type",905),sDn(922,1,{},tm),zW(Oet,"JsonImporter/lambda$20$Type",922),sDn(923,1,{},em),zW(Oet,"JsonImporter/lambda$21$Type",923),sDn(927,1,{},im),zW(Oet,"JsonImporter/lambda$22$Type",927),sDn(925,1,{},rm),zW(Oet,"JsonImporter/lambda$23$Type",925),sDn(926,1,{},cm),zW(Oet,"JsonImporter/lambda$24$Type",926),sDn(929,1,{},am),zW(Oet,"JsonImporter/lambda$25$Type",929),sDn(928,1,{},om),zW(Oet,"JsonImporter/lambda$26$Type",928),sDn(930,1,QZn,rA),uZn.Cd=function(n){ptn(this.b,this.a,mK(n))},zW(Oet,"JsonImporter/lambda$27$Type",930),sDn(931,1,QZn,cA),uZn.Cd=function(n){mtn(this.b,this.a,mK(n))},zW(Oet,"JsonImporter/lambda$28$Type",931),sDn(932,1,{},aA),zW(Oet,"JsonImporter/lambda$29$Type",932),sDn(908,1,{},um),zW(Oet,"JsonImporter/lambda$3$Type",908),sDn(933,1,{},oA),zW(Oet,"JsonImporter/lambda$30$Type",933),sDn(934,1,{},sm),zW(Oet,"JsonImporter/lambda$31$Type",934),sDn(935,1,{},hm),zW(Oet,"JsonImporter/lambda$32$Type",935),sDn(936,1,{},fm),zW(Oet,"JsonImporter/lambda$33$Type",936),sDn(937,1,{},lm),zW(Oet,"JsonImporter/lambda$34$Type",937),sDn(870,1,{},bm),zW(Oet,"JsonImporter/lambda$35$Type",870),sDn(941,1,{},DU),zW(Oet,"JsonImporter/lambda$36$Type",941),sDn(938,1,QZn,wm),uZn.Cd=function(n){V8(this.a,uG(n,377))},zW(Oet,"JsonImporter/lambda$37$Type",938),sDn(939,1,QZn,sA),uZn.Cd=function(n){vA(this.a,this.b,uG(n,166))},zW(Oet,"JsonImporter/lambda$38$Type",939),sDn(940,1,QZn,hA),uZn.Cd=function(n){kA(this.a,this.b,uG(n,166))},zW(Oet,"JsonImporter/lambda$39$Type",940),sDn(906,1,{},dm),zW(Oet,"JsonImporter/lambda$4$Type",906),sDn(942,1,QZn,gm),uZn.Cd=function(n){W8(this.a,uG(n,8))},zW(Oet,"JsonImporter/lambda$40$Type",942),sDn(907,1,{},pm),zW(Oet,"JsonImporter/lambda$5$Type",907),sDn(911,1,{},mm),zW(Oet,"JsonImporter/lambda$6$Type",911),sDn(909,1,{},vm),zW(Oet,"JsonImporter/lambda$7$Type",909),sDn(910,1,{},km),zW(Oet,"JsonImporter/lambda$8$Type",910),sDn(913,1,{},ym),zW(Oet,"JsonImporter/lambda$9$Type",913),sDn(961,1,QZn,Mm),uZn.Cd=function(n){pQ(this.a,new QW(mK(n)))},zW(Oet,"JsonMetaDataConverter/lambda$0$Type",961),sDn(962,1,QZn,Tm),uZn.Cd=function(n){SW(this.a,uG(n,245))},zW(Oet,"JsonMetaDataConverter/lambda$1$Type",962),sDn(963,1,QZn,jm),uZn.Cd=function(n){m2(this.a,uG(n,143))},zW(Oet,"JsonMetaDataConverter/lambda$2$Type",963),sDn(964,1,QZn,Em),uZn.Cd=function(n){PW(this.a,uG(n,170))},zW(Oet,"JsonMetaDataConverter/lambda$3$Type",964),sDn(245,22,{3:1,34:1,22:1,245:1},fA);var SFt,PFt=_cn(p3n,"GraphFeature",245,Oat,brn,QU);sDn(11,1,{34:1,149:1},Cm,uF,mL,_N),uZn.Fd=function(n){return dD(this,uG(n,149))},uZn.Fb=function(n){return QZ(this,n)},uZn.Sg=function(){return Jkn(this)},uZn.Pg=function(){return this.b},uZn.Hb=function(){return pln(this.b)},uZn.Ib=function(){return this.b},zW(p3n,"Property",11),sDn(671,1,b2n,Sm),uZn.Ne=function(n,t){return wgn(this,uG(n,96),uG(t,96))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p3n,"PropertyHolderComparator",671),sDn(709,1,$Zn,Pm),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Mtn(this)},uZn.Qb=function(){xj()},uZn.Ob=function(){return!!this.a},zW(qet,"ElkGraphUtil/AncestorIterator",709);var CFt=Iq(Pet,"EList");sDn(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),uZn.bd=function(n,t){$dn(this,n,t)},uZn.Fc=function(n){return ttn(this,n)},uZn.cd=function(n,t){return bfn(this,n,t)},uZn.Gc=function(n){return CW(this,n)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},uZn.Li=function(){return!0},uZn.Mi=function(n,t){},uZn.Ni=function(){},uZn.Oi=function(n,t){Ann(this,n,t)},uZn.Pi=function(n,t,e){},uZn.Qi=function(n,t){},uZn.Ri=function(n,t,e){},uZn.Fb=function(n){return G_n(this,n)},uZn.Hb=function(){return Bhn(this)},uZn.Si=function(){return!1},uZn.Kc=function(){return new DD(this)},uZn.ed=function(){return new Zx(this)},uZn.fd=function(n){var t;if(t=this.gc(),n<0||n>t)throw hv(new w_(n,t));return new QV(this,n)},uZn.Ui=function(n,t){this.Ti(n,this.dd(t))},uZn.Mc=function(n){return rin(this,n)},uZn.Wi=function(n,t){return t},uZn.hd=function(n,t){return Uyn(this,n,t)},uZn.Ib=function(){return Tpn(this)},uZn.Yi=function(){return!0},uZn.Zi=function(n,t){return gln(this,t)},zW(Pet,"AbstractEList",70),sDn(66,70,Qet,ls,Drn,Hun),uZn.Ei=function(n,t){return PCn(this,n,t)},uZn.Fi=function(n){return QMn(this,n)},uZn.Gi=function(n,t){edn(this,n,t)},uZn.Hi=function(n){z9(this,n)},uZn.$i=function(n){return Otn(this,n)},uZn.$b=function(){V9(this)},uZn.Hc=function(n){return sSn(this,n)},uZn.Xb=function(n){return zrn(this,n)},uZn._i=function(n){var t,e,i;++this.j,n>(e=null==this.g?0:this.g.length)&&(i=this.g,(t=e+(e/2|0)+4)<n&&(t=n),this.g=this.aj(t),null!=i&&qGn(i,0,this.g,0,this.i))},uZn.dd=function(n){return Ljn(this,n)},uZn.dc=function(){return 0==this.i},uZn.Ti=function(n,t){return HNn(this,n,t)},uZn.aj=function(n){return Inn(dat,EZn,1,n,5,1)},uZn.Vi=function(n){return this.g[n]},uZn.gd=function(n){return gjn(this,n)},uZn.Xi=function(n,t){return iin(this,n,t)},uZn.gc=function(){return this.i},uZn.Pc=function(){return g5(this)},uZn.Qc=function(n){return gmn(this,n)},uZn.i=0;var IFt=zW(Pet,"BasicEList",66),OFt=Iq(Pet,"TreeIterator");sDn(708,66,Jet),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return null!=this.g||this.c?null==this.g||0!=this.i&&uG(this.g[this.i-1],51).Ob():O0(this)},uZn.Pb=function(){return Wxn(this)},uZn.Qb=function(){if(!this.e)throw hv(new kM("There is no valid object to remove."));this.e.Qb()},uZn.c=!1,zW(Pet,"AbstractTreeIterator",708),sDn(700,708,Jet,jN),uZn.bj=function(n){var t;return F$(t=uG(n,58).Gh().Kc(),287)&&uG(t,287).wl(new hs),t},zW(qet,"ElkGraphUtil/PropertiesSkippingTreeIterator",700),sDn(965,1,{},hs),zW(qet,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",965);var AFt,LFt,NFt,$Ft=zW(qet,"ElkReflect",null);sDn(901,1,xnt,fs),uZn.Rg=function(n){return W0(),E2(uG(n,181))},zW(qet,"ElkReflect/lambda$0$Type",901),Iq(Pet,"ResourceLocator"),sDn(1065,1,{}),zW(Pet,"DelegatingResourceLocator",1065),sDn(1066,1065,{}),zW("org.eclipse.emf.common","EMFPlugin",1066);var DFt,xFt=Iq(Kit,"Adapter"),RFt=Iq(Kit,"Notification");sDn(1174,1,Fit),uZn.cj=function(){return this.d},uZn.dj=function(n){},uZn.ej=function(n){this.d=n},uZn.fj=function(n){this.d==n&&(this.d=null)},uZn.d=null,zW(Utt,"AdapterImpl",1174),sDn(2093,70,_it),uZn.Ei=function(n,t){return nmn(this,n,t)},uZn.Fi=function(n){var t,e,i;if(++this.j,n.dc())return!1;for(t=this.Ej(),i=n.Kc();i.Ob();)e=i.Pb(),this.rj(this.Zi(t,e)),++t;return!0},uZn.Gi=function(n,t){JK(this,n,t)},uZn.Hi=function(n){vQ(this,n)},uZn.pj=function(){return this.sj()},uZn.$b=function(){QK(this,this.Ej(),this.Fj())},uZn.Hc=function(n){return this.uj(n)},uZn.Ic=function(n){return this.vj(n)},uZn.qj=function(n,t){this.Bj().Um()},uZn.rj=function(n){this.Bj().Um()},uZn.sj=function(){return this.Bj()},uZn.tj=function(){this.Bj().Um()},uZn.uj=function(n){return this.Bj().Um()},uZn.vj=function(n){return this.Bj().Um()},uZn.wj=function(n){return this.Bj().Um()},uZn.xj=function(n){return this.Bj().Um()},uZn.yj=function(){return this.Bj().Um()},uZn.zj=function(n){return this.Bj().Um()},uZn.Aj=function(){return this.Bj().Um()},uZn.Cj=function(n){return this.Bj().Um()},uZn.Dj=function(n,t){return this.Bj().Um()},uZn.Ej=function(){return this.Bj().Um()},uZn.Fj=function(){return this.Bj().Um()},uZn.Gj=function(n){return this.Bj().Um()},uZn.Hj=function(){return this.Bj().Um()},uZn.Fb=function(n){return this.wj(n)},uZn.Xb=function(n){return this.Wi(n,this.xj(n))},uZn.Hb=function(){return this.yj()},uZn.dd=function(n){return this.zj(n)},uZn.dc=function(){return this.Aj()},uZn.Ti=function(n,t){return pIn(this,n,t)},uZn.Vi=function(n){return this.xj(n)},uZn.gd=function(n){return Oq(this,n)},uZn.Mc=function(n){var t;return(t=this.dd(n))>=0&&(this.gd(t),!0)},uZn.Xi=function(n,t){return this.Dj(n,this.Zi(n,t))},uZn.gc=function(){return this.Ej()},uZn.Pc=function(){return this.Fj()},uZn.Qc=function(n){return this.Gj(n)},uZn.Ib=function(){return this.Hj()},zW(Pet,"DelegatingEList",2093),sDn(2094,2093,_it),uZn.Ei=function(n,t){return dGn(this,n,t)},uZn.Fi=function(n){return this.Ei(this.Ej(),n)},uZn.Gi=function(n,t){cDn(this,n,t)},uZn.Hi=function(n){S$n(this,n)},uZn.Li=function(){return!this.Mj()},uZn.$b=function(){_zn(this)},uZn.Ij=function(n,t,e,i,r){return new zZ(this,n,t,e,i,r)},uZn.Jj=function(n){Msn(this.jj(),n)},uZn.Kj=function(){return null},uZn.Lj=function(){return-1},uZn.jj=function(){return null},uZn.Mj=function(){return!1},uZn.Nj=function(n,t){return t},uZn.Oj=function(n,t){return t},uZn.Pj=function(){return!1},uZn.Qj=function(){return!this.Aj()},uZn.Ti=function(n,t){var e,i;return this.Pj()?(i=this.Qj(),e=pIn(this,n,t),this.Jj(this.Ij(7,xwn(t),e,n,i)),e):pIn(this,n,t)},uZn.gd=function(n){var t,e,i,r;return this.Pj()?(e=null,i=this.Qj(),t=this.Ij(4,r=Oq(this,n),null,n,i),this.Mj()&&r?(e=this.Oj(r,e))?(e.nj(t),e.oj()):this.Jj(t):e?(e.nj(t),e.oj()):this.Jj(t),r):(r=Oq(this,n),this.Mj()&&r&&(e=this.Oj(r,null))&&e.oj(),r)},uZn.Xi=function(n,t){return gGn(this,n,t)},zW(Utt,"DelegatingNotifyingListImpl",2094),sDn(152,1,Bit),uZn.nj=function(n){return kPn(this,n)},uZn.oj=function(){Cen(this)},uZn.gj=function(){return this.d},uZn.Kj=function(){return null},uZn.Rj=function(){return null},uZn.hj=function(n){return-1},uZn.ij=function(){return OFn(this)},uZn.jj=function(){return null},uZn.kj=function(){return AFn(this)},uZn.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},uZn.Sj=function(){return!1},uZn.mj=function(n){var t,e,i,r,c,a,o,u;switch(this.d){case 1:case 2:switch(n.gj()){case 1:case 2:if(xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),1==n.gj()&&(this.d=1),!0}case 4:if(4===n.gj()&&xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null))return a=kVn(this),c=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,i=n.lj(),this.d=6,u=new Drn(2),c<=i?(ttn(u,this.n),ttn(u,n.kj()),this.g=Uhn(cT(YHt,1),W1n,28,15,[this.o=c,i+1])):(ttn(u,n.kj()),ttn(u,this.n),this.g=Uhn(cT(YHt,1),W1n,28,15,[this.o=i,c])),this.n=u,a||(this.o=-2-this.o-1),!0;break;case 6:if(4===n.gj()&&xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null)){for(a=kVn(this),i=n.lj(),o=uG(this.g,53),e=Inn(YHt,W1n,28,o.length+1,15,1),t=0;t<o.length&&(r=o[t])<=i;)e[t++]=r,++i;for(uG(this.n,15).bd(t,n.kj()),e[t]=i;++t<e.length;)e[t]=o[t-1];return this.g=e,a||(this.o=-2-e[0]),!0}}return!1},uZn.Ib=function(){var n,t,e;switch((e=new fx(Ij(this.Rm)+"@"+(Hon(this)>>>0).toString(16))).a+=" (eventType: ",this.d){case 1:e.a+="SET";break;case 2:e.a+="UNSET";break;case 3:e.a+="ADD";break;case 5:e.a+="ADD_MANY";break;case 4:e.a+="REMOVE";break;case 6:e.a+="REMOVE_MANY";break;case 7:e.a+="MOVE";break;case 8:e.a+="REMOVING_ADAPTER";break;case 9:e.a+="RESOLVE";break;default:Aj(e,this.d)}if(pHn(this)&&(e.a+=", touch: true"),e.a+=", position: ",Aj(e,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),e.a+=", notifier: ",zA(e,this.jj()),e.a+=", feature: ",zA(e,this.Kj()),e.a+=", oldValue: ",zA(e,AFn(this)),e.a+=", newValue: ",6==this.d&&F$(this.g,53)){for(t=uG(this.g,53),e.a+="[",n=0;n<t.length;)e.a+=t[n],++n<t.length&&(e.a+=TZn);e.a+="]"}else zA(e,OFn(this));return e.a+=", isTouch: ",Lj(e,pHn(this)),e.a+=", wasSet: ",Lj(e,kVn(this)),e.a+=")",e.a},uZn.d=0,uZn.e=0,uZn.f=0,uZn.j=0,uZn.k=0,uZn.o=0,uZn.p=0,zW(Utt,"NotificationImpl",152),sDn(1188,152,Bit,zZ),uZn.Kj=function(){return this.a.Kj()},uZn.hj=function(n){return this.a.Lj()},uZn.jj=function(){return this.a.jj()},zW(Utt,"DelegatingNotifyingListImpl/1",1188),sDn(251,66,Qet,bs,cj),uZn.Fc=function(n){return Zpn(this,uG(n,378))},uZn.nj=function(n){return Zpn(this,n)},uZn.oj=function(){var n,t,e;for(n=0;n<this.i;++n)null!=(e=(t=uG(this.g[n],378)).jj())&&-1!=t.gj()&&uG(e,94).xh(t)},uZn.aj=function(n){return Inn(RFt,EZn,378,n,0,1)},zW(Utt,"NotificationChainImpl",251),sDn(1524,93,Htt),uZn.uh=function(){return this.e},uZn.wh=function(){return 0!=(1&this.f)},uZn.f=1,zW(Utt,"NotifierImpl",1524),sDn(2091,66,Qet),uZn.Ei=function(n,t){return BGn(this,n,t)},uZn.Fi=function(n){return this.Ei(this.i,n)},uZn.Gi=function(n,t){P$n(this,n,t)},uZn.Hi=function(n){V$n(this,n)},uZn.Li=function(){return!this.Mj()},uZn.$b=function(){Czn(this)},uZn.Ij=function(n,t,e,i,r){return new XZ(this,n,t,e,i,r)},uZn.Jj=function(n){Msn(this.jj(),n)},uZn.Kj=function(){return null},uZn.Lj=function(){return-1},uZn.jj=function(){return null},uZn.Mj=function(){return!1},uZn.Tj=function(){return!1},uZn.Nj=function(n,t){return t},uZn.Oj=function(n,t){return t},uZn.Pj=function(){return!1},uZn.Qj=function(){return 0!=this.i},uZn.Ti=function(n,t){return zdn(this,n,t)},uZn.gd=function(n){return e_n(this,n)},uZn.Xi=function(n,t){return Pqn(this,n,t)},uZn.Uj=function(n,t){return t},uZn.Vj=function(n,t){return t},uZn.Wj=function(n,t,e){return e},zW(Utt,"NotifyingListImpl",2091),sDn(1187,152,Bit,XZ),uZn.Kj=function(){return this.a.Kj()},uZn.hj=function(n){return this.a.Lj()},uZn.jj=function(){return this.a.jj()},zW(Utt,"NotifyingListImpl/1",1187),sDn(966,66,Qet,cF),uZn.Hc=function(n){return this.i>10?(this.b&&this.c.j==this.a||(this.b=new oX(this),this.a=this.j),cS(this.b,n)):sSn(this,n)},uZn.Yi=function(){return!0},uZn.a=0,zW(Pet,"AbstractEList/1",966),sDn(301,77,v0n,w_),zW(Pet,"AbstractEList/BasicIndexOutOfBoundsException",301),sDn(40,1,$Zn,DD),uZn.Nb=function(n){SV(this,n)},uZn.Xj=function(){if(this.i.j!=this.f)throw hv(new Fv)},uZn.Yj=function(){return Zkn(this)},uZn.Ob=function(){return this.e!=this.i.gc()},uZn.Pb=function(){return this.Yj()},uZn.Qb=function(){$Sn(this)},uZn.e=0,uZn.f=0,uZn.g=-1,zW(Pet,"AbstractEList/EIterator",40),sDn(286,40,UZn,Zx,QV),uZn.Qb=function(){$Sn(this)},uZn.Rb=function(n){Smn(this,n)},uZn.Zj=function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.$j=function(n){cTn(this,n)},uZn.Sb=function(){return 0!=this.e},uZn.Tb=function(){return this.e},uZn.Ub=function(){return this.Zj()},uZn.Vb=function(){return this.e-1},uZn.Wb=function(n){this.$j(n)},zW(Pet,"AbstractEList/EListIterator",286),sDn(355,40,$Zn,nR),uZn.Yj=function(){return nyn(this)},uZn.Qb=function(){throw hv(new Kv)},zW(Pet,"AbstractEList/NonResolvingEIterator",355),sDn(398,286,UZn,tR,N_),uZn.Rb=function(n){throw hv(new Kv)},uZn.Yj=function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.Zj=function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.Qb=function(){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(Pet,"AbstractEList/NonResolvingEListIterator",398),sDn(2080,70,Git),uZn.Ei=function(n,t){var e,i,r,c,a,o,u,s,h;if(0!=(i=t.gc())){for(e=zln(this,(s=null==(u=uG(Lsn(this.a,4),129))?0:u.length)+i),(h=s-n)>0&&qGn(u,n,e,n+i,h),o=t.Kc(),c=0;c<i;++c)XN(e,n+c,gln(this,a=o.Pb()));for(Pkn(this,e),r=0;r<i;++r)a=e[n],this.Mi(n,a),++n;return!0}return++this.j,!1},uZn.Fi=function(n){var t,e,i,r,c,a,o,u,s;if(0!=(i=n.gc())){for(t=zln(this,s=(u=null==(e=uG(Lsn(this.a,4),129))?0:e.length)+i),o=n.Kc(),c=u;c<s;++c)XN(t,c,gln(this,a=o.Pb()));for(Pkn(this,t),r=u;r<s;++r)a=t[r],this.Mi(r,a);return!0}return++this.j,!1},uZn.Gi=function(n,t){var e,i,r,c;e=zln(this,(r=null==(i=uG(Lsn(this.a,4),129))?0:i.length)+1),c=gln(this,t),n!=r&&qGn(i,n,e,n+1,r-n),uQ(e,n,c),Pkn(this,e),this.Mi(n,t)},uZn.Hi=function(n){var t,e,i;XN(t=zln(this,(i=null==(e=uG(Lsn(this.a,4),129))?0:e.length)+1),i,gln(this,n)),Pkn(this,t),this.Mi(i,n)},uZn.Ii=function(){return new T9(this)},uZn.Ji=function(){return new mV(this)},uZn.Ki=function(n){var t,e;if(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length,n<0||n>e)throw hv(new w_(n,e));return new qJ(this,n)},uZn.$b=function(){var n,t;++this.j,t=null==(n=uG(Lsn(this.a,4),129))?0:n.length,Pkn(this,null),Ann(this,t,n)},uZn.Hc=function(n){var t,e,i,r;if(null!=(t=uG(Lsn(this.a,4),129)))if(null!=n){for(i=0,r=(e=t).length;i<r;++i)if(udn(n,e[i]))return!0}else for(i=0,r=(e=t).length;i<r;++i)if(xA(e[i])===xA(n))return!0;return!1},uZn.Xb=function(n){var t,e;if(n>=(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length))throw hv(new w_(n,e));return t[n]},uZn.dd=function(n){var t,e,i;if(null!=(t=uG(Lsn(this.a,4),129)))if(null!=n){for(e=0,i=t.length;e<i;++e)if(udn(n,t[e]))return e}else for(e=0,i=t.length;e<i;++e)if(xA(t[e])===xA(n))return e;return-1},uZn.dc=function(){return null==uG(Lsn(this.a,4),129)},uZn.Kc=function(){return new M9(this)},uZn.ed=function(){return new pV(this)},uZn.fd=function(n){var t,e;if(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length,n<0||n>e)throw hv(new w_(n,e));return new GJ(this,n)},uZn.Ti=function(n,t){var e,i,r;if(n>=(r=null==(e=lvn(this))?0:e.length))throw hv(new dM(zet+n+Vet+r));if(t>=r)throw hv(new dM(Wet+t+Vet+r));return i=e[t],n!=t&&(n<t?qGn(e,n,e,n+1,t-n):qGn(e,t+1,e,t,n-t),uQ(e,n,i),Pkn(this,e)),i},uZn.Vi=function(n){return uG(Lsn(this.a,4),129)[n]},uZn.gd=function(n){return g$n(this,n)},uZn.Xi=function(n,t){var e,i;return i=(e=lvn(this))[n],XN(e,n,gln(this,t)),Pkn(this,e),i},uZn.gc=function(){var n;return null==(n=uG(Lsn(this.a,4),129))?0:n.length},uZn.Pc=function(){var n,t,e;return e=null==(n=uG(Lsn(this.a,4),129))?0:n.length,t=Inn(xFt,Uit,424,e,0,1),e>0&&qGn(n,0,t,0,e),t},uZn.Qc=function(n){var t,e;return(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length)>0&&(n.length<e&&(n=Acn(Tbn(n).c,e)),qGn(t,0,n,0,e)),n.length>e&&uQ(n,e,null),n},zW(Pet,"ArrayDelegatingEList",2080),sDn(1051,40,$Zn,M9),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},uZn.Qb=function(){$Sn(this),this.a=uG(Lsn(this.b.a,4),129)},zW(Pet,"ArrayDelegatingEList/EIterator",1051),sDn(722,286,UZn,pV,GJ),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},uZn.$j=function(n){cTn(this,n),this.a=uG(Lsn(this.b.a,4),129)},uZn.Qb=function(){$Sn(this),this.a=uG(Lsn(this.b.a,4),129)},zW(Pet,"ArrayDelegatingEList/EListIterator",722),sDn(1052,355,$Zn,T9),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},zW(Pet,"ArrayDelegatingEList/NonResolvingEIterator",1052),sDn(723,398,UZn,mV,qJ),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},zW(Pet,"ArrayDelegatingEList/NonResolvingEListIterator",723),sDn(615,301,v0n,pL),zW(Pet,"BasicEList/BasicIndexOutOfBoundsException",615),sDn(710,66,Qet,AA),uZn.bd=function(n,t){throw hv(new Kv)},uZn.Fc=function(n){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.$b=function(){throw hv(new Kv)},uZn._i=function(n){throw hv(new Kv)},uZn.Kc=function(){return this.Ii()},uZn.ed=function(){return this.Ji()},uZn.fd=function(n){return this.Ki(n)},uZn.Ti=function(n,t){throw hv(new Kv)},uZn.Ui=function(n,t){throw hv(new Kv)},uZn.gd=function(n){throw hv(new Kv)},uZn.Mc=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},zW(Pet,"BasicEList/UnmodifiableEList",710),sDn(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),uZn.bd=function(n,t){Y$(this,n,uG(t,44))},uZn.Fc=function(n){return YR(this,uG(n,44))},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return uG(zrn(this.c,n),136)},uZn.Ti=function(n,t){return uG(this.c.Ti(n,t),44)},uZn.Ui=function(n,t){Z$(this,n,uG(t,44))},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return uG(this.c.gd(n),44)},uZn.hd=function(n,t){return EW(this,n,uG(t,44))},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.cd=function(n,t){return this.c.cd(n,t)},uZn.Gc=function(n){return this.c.Gc(n)},uZn.$b=function(){this.c.$b()},uZn.Hc=function(n){return this.c.Hc(n)},uZn.Ic=function(n){return yhn(this.c,n)},uZn._j=function(){var n,t;if(null==this.d){for(this.d=Inn(IFt,qit,66,2*this.f+1,0,1),t=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)bMn(this,uG(n.Yj(),136));this.e=t}},uZn.Fb=function(n){return H_(this,n)},uZn.Hb=function(){return Bhn(this.c)},uZn.dd=function(n){return this.c.dd(n)},uZn.ak=function(){this.c=new Im(this)},uZn.dc=function(){return 0==this.f},uZn.Kc=function(){return this.c.Kc()},uZn.ed=function(){return this.c.ed()},uZn.fd=function(n){return this.c.fd(n)},uZn.bk=function(){return Tnn(this)},uZn.ck=function(n,t,e){return new xU(n,t,e)},uZn.dk=function(){return new ws},uZn.Mc=function(n){return uan(this,n)},uZn.gc=function(){return this.f},uZn.kd=function(n,t){return new C2(this.c,n,t)},uZn.Pc=function(){return this.c.Pc()},uZn.Qc=function(n){return this.c.Qc(n)},uZn.Ib=function(){return Tpn(this.c)},uZn.e=0,uZn.f=0,zW(Pet,"BasicEMap",721),sDn(1046,66,Qet,Im),uZn.Mi=function(n,t){Qv(this,uG(t,136))},uZn.Pi=function(n,t,e){var i;++(i=this,uG(t,136),i).a.e},uZn.Qi=function(n,t){Jv(this,uG(t,136))},uZn.Ri=function(n,t,e){fR(this,uG(t,136),uG(e,136))},uZn.Oi=function(n,t){Osn(this.a)},zW(Pet,"BasicEMap/1",1046),sDn(1047,66,Qet,ws),uZn.aj=function(n){return Inn(FFt,Xit,621,n,0,1)},zW(Pet,"BasicEMap/2",1047),sDn(1048,KZn,FZn,Om),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){return ymn(this.a,n)},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new aj(this.a)},uZn.Mc=function(n){var t;return t=this.a.f,Svn(this.a,n),this.a.f!=t},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/3",1048),sDn(1049,31,RZn,Am),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){return q_n(this.a,n)},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new oj(this.a)},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/4",1049),sDn(1050,KZn,FZn,Lm),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){var t,e,i,r,c,a,o,u,s;if(this.a.f>0&&F$(n,44)&&(this.a._j(),r=null==(o=(u=uG(n,44)).ld())?0:Hon(o),c=iF(this.a,r),t=this.a.d[c]))for(e=uG(t.g,379),s=t.i,a=0;a<s;++a)if((i=e[a]).Bi()==r&&i.Fb(u))return!0;return!1},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new HY(this.a)},uZn.Mc=function(n){return MDn(this,n)},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/5",1050),sDn(622,1,$Zn,HY),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return-1!=this.b},uZn.Pb=function(){var n;if(this.f.e!=this.c)throw hv(new Fv);if(-1==this.b)throw hv(new Bv);return this.d=this.a,this.e=this.b,XEn(this),n=uG(this.f.d[this.d].g[this.e],136),this.ek(n)},uZn.Qb=function(){if(this.f.e!=this.c)throw hv(new Fv);if(-1==this.e)throw hv(new xv);this.f.c.Mc(zrn(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&-1!=this.b&&--this.b},uZn.ek=function(n){return n},uZn.a=0,uZn.b=-1,uZn.c=0,uZn.d=0,uZn.e=0,zW(Pet,"BasicEMap/BasicEMapIterator",622),sDn(1044,622,$Zn,aj),uZn.ek=function(n){return n.ld()},zW(Pet,"BasicEMap/BasicEMapKeyIterator",1044),sDn(1045,622,$Zn,oj),uZn.ek=function(n){return n.md()},zW(Pet,"BasicEMap/BasicEMapValueIterator",1045),sDn(1043,1,xZn,Nm),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){this.a.c.$b()},uZn._b=function(n){return dA(this,n)},uZn.uc=function(n){return q_n(this.a,n)},uZn.vc=function(){return Enn(this.a)},uZn.Fb=function(n){return H_(this.a,n)},uZn.xc=function(n){return Lmn(this.a,n)},uZn.Hb=function(){return Bhn(this.a.c)},uZn.dc=function(){return 0==this.a.f},uZn.ec=function(){return Mnn(this.a)},uZn.zc=function(n,t){return rSn(this.a,n,t)},uZn.Bc=function(n){return Svn(this.a,n)},uZn.gc=function(){return this.a.f},uZn.Ib=function(){return Tpn(this.a.c)},uZn.Cc=function(){return jnn(this.a)},zW(Pet,"BasicEMap/DelegatingMap",1043),sDn(621,1,{44:1,136:1,621:1},xU),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),(null!=this.b?udn(this.b,t.ld()):xA(this.b)===xA(t.ld()))&&(null!=this.c?udn(this.c,t.md()):xA(this.c)===xA(t.md())))},uZn.Bi=function(){return this.a},uZn.ld=function(){return this.b},uZn.md=function(){return this.c},uZn.Hb=function(){return this.a^(null==this.c?0:Hon(this.c))},uZn.Ci=function(n){this.a=n},uZn.Di=function(n){throw hv(new Ov)},uZn.nd=function(n){var t;return t=this.c,this.c=n,t},uZn.Ib=function(){return this.b+"->"+this.c},uZn.a=0;var KFt,FFt=zW(Pet,"BasicEMap/EntryImpl",621);sDn(546,1,{},ds),zW(Pet,"BasicEMap/View",546),sDn(783,1,{}),uZn.Fb=function(n){return PDn((hZ(),zot),n)},uZn.Hb=function(){return Zfn((hZ(),zot))},uZn.Ib=function(){return vIn((hZ(),zot))},zW(Pet,"ECollections/BasicEmptyUnmodifiableEList",783),sDn(1348,1,UZn,gs),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Tb=function(){return 0},uZn.Ub=function(){throw hv(new Bv)},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(Pet,"ECollections/BasicEmptyUnmodifiableEList/1",1348),sDn(1346,783,{20:1,16:1,15:1,61:1},Gk),uZn.bd=function(n,t){iE()},uZn.Fc=function(n){return rE()},uZn.cd=function(n,t){return cE()},uZn.Gc=function(n){return aE()},uZn.$b=function(){oE()},uZn.Hc=function(n){return!1},uZn.Ic=function(n){return!1},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return oL((hZ(),n)),null},uZn.dd=function(n){return-1},uZn.dc=function(){return!0},uZn.Kc=function(){return this.a},uZn.ed=function(){return this.a},uZn.fd=function(n){return this.a},uZn.Ti=function(n,t){return uE()},uZn.Ui=function(n,t){sE()},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return hE()},uZn.Mc=function(n){return fE()},uZn.hd=function(n,t){return lE()},uZn.gc=function(){return 0},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.kd=function(n,t){return hZ(),new C2(zot,n,t)},uZn.Pc=function(){return Sz((hZ(),zot))},uZn.Qc=function(n){return hZ(),oTn(zot,n)},zW(Pet,"ECollections/EmptyUnmodifiableEList",1346),sDn(1347,783,{20:1,16:1,15:1,61:1,597:1},qk),uZn.bd=function(n,t){iE()},uZn.Fc=function(n){return rE()},uZn.cd=function(n,t){return cE()},uZn.Gc=function(n){return aE()},uZn.$b=function(){oE()},uZn.Hc=function(n){return!1},uZn.Ic=function(n){return!1},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return oL((hZ(),n)),null},uZn.dd=function(n){return-1},uZn.dc=function(){return!0},uZn.Kc=function(){return this.a},uZn.ed=function(){return this.a},uZn.fd=function(n){return this.a},uZn.Ti=function(n,t){return uE()},uZn.Ui=function(n,t){sE()},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return hE()},uZn.Mc=function(n){return fE()},uZn.hd=function(n,t){return lE()},uZn.gc=function(){return 0},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.kd=function(n,t){return hZ(),new C2(zot,n,t)},uZn.Pc=function(){return Sz((hZ(),zot))},uZn.Qc=function(n){return hZ(),oTn(zot,n)},uZn.bk=function(){return hZ(),hZ(),Vot},zW(Pet,"ECollections/EmptyUnmodifiableEMap",1347);var _Ft,BFt=Iq(Pet,"Enumerator");sDn(288,1,{288:1},Z_n),uZn.Fb=function(n){var t;return this===n||!!F$(n,288)&&(t=uG(n,288),this.f==t.f&&yX(this.i,t.i)&&kX(this.a,0!=(256&this.f)?0!=(256&t.f)?t.a:null:0!=(256&t.f)?null:t.a)&&kX(this.d,t.d)&&kX(this.g,t.g)&&kX(this.e,t.e)&&Ykn(this,t))},uZn.Hb=function(){return this.f},uZn.Ib=function(){return xUn(this)},uZn.f=0;var HFt,UFt,GFt,qFt=0,XFt=0,zFt=0,VFt=0,WFt=0,QFt=0,JFt=0,YFt=0,ZFt=0,n_t=0,t_t=0,e_t=0,i_t=0;zW(Pet,"URI",288),sDn(1121,45,B0n,Xk),uZn.zc=function(n,t){return uG(r2(this,mK(n),uG(t,288)),288)},zW(Pet,"URI/URICache",1121),sDn(505,66,Qet,us,$X),uZn.Si=function(){return!0},zW(Pet,"UniqueEList",505),sDn(590,63,S1n,Pen),zW(Pet,"WrappedException",590);var r_t,c_t=Iq(Itt,Wit),a_t=Iq(Itt,Qit),o_t=Iq(Itt,Jit),u_t=Iq(Itt,Yit),s_t=Iq(Itt,Zit),h_t=Iq(Itt,"EClass"),f_t=Iq(Itt,"EDataType");sDn(1233,45,B0n,zk),uZn.xc=function(n){return RA(n)?U1(this,n):DA(FX(this.f,n))},zW(Itt,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var l_t,b_t,w_t=Iq(Itt,"EEnum"),d_t=Iq(Itt,nrt),g_t=Iq(Itt,trt),p_t=Iq(Itt,ert),m_t=Iq(Itt,irt),v_t=Iq(Itt,rrt);sDn(1042,1,{},os),uZn.Ib=function(){return"NIL"},zW(Itt,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),sDn(1041,45,B0n,Vk),uZn.xc=function(n){return RA(n)?U1(this,n):DA(FX(this.f,n))},zW(Itt,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var k_t,y_t,M_t,T_t,j_t,E_t,S_t,P_t,C_t,I_t,O_t,A_t,L_t,N_t,$_t,D_t,x_t,R_t,K_t,F_t,__t,B_t,H_t,U_t,G_t,q_t,X_t,z_t,V_t,W_t,Q_t,J_t=Iq(Itt,crt),Y_t=Iq(Itt,"EValidator/PatternMatcher"),Z_t=Iq(art,"FeatureMap/Entry");sDn(545,1,{76:1},TA),uZn.Lk=function(){return this.a},uZn.md=function(){return this.b},zW(Ytt,"BasicEObjectImpl/1",545),sDn(1040,1,ort,jA),uZn.Fk=function(n){return U9(this.a,this.b,n)},uZn.Qj=function(){return M0(this.a,this.b)},uZn.Wb=function(n){y0(this.a,this.b,n)},uZn.Gk=function(){VQ(this.a,this.b)},zW(Ytt,"BasicEObjectImpl/4",1040),sDn(2081,1,{114:1}),uZn.Mk=function(n){this.e=0==n?X_t:Inn(dat,EZn,1,n,5,1)},uZn.li=function(n){return this.e[n]},uZn.mi=function(n,t){this.e[n]=t},uZn.ni=function(n){this.e[n]=null},uZn.Nk=function(){return this.c},uZn.Ok=function(){throw hv(new Kv)},uZn.Pk=function(){throw hv(new Kv)},uZn.Qk=function(){return this.d},uZn.Rk=function(){return null!=this.e},uZn.Sk=function(n){this.c=n},uZn.Tk=function(n){throw hv(new Kv)},uZn.Uk=function(n){throw hv(new Kv)},uZn.Vk=function(n){this.d=n},zW(Ytt,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),sDn(192,2081,{114:1},Ll),uZn.Ok=function(){return this.a},uZn.Pk=function(){return this.b},uZn.Tk=function(n){this.a=n},uZn.Uk=function(n){this.b=n},zW(Ytt,"BasicEObjectImpl/EPropertiesHolderImpl",192),sDn(516,99,Jtt,ps),uZn.uh=function(){return this.f},uZn.zh=function(){return this.k},uZn.Bh=function(n,t){this.g=n,this.i=t},uZn.Dh=function(){return 0==(2&this.j)?this.ii():this.$h().Nk()},uZn.Fh=function(){return this.i},uZn.wh=function(){return 0!=(1&this.j)},uZn.Ph=function(){return this.g},uZn.Vh=function(){return 0!=(4&this.j)},uZn.$h=function(){return!this.k&&(this.k=new Ll),this.k},uZn.ci=function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},uZn.ei=function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},uZn.ii=function(){return(tQ(),M_t).S},uZn.i=0,uZn.j=1,zW(Ytt,"EObjectImpl",516),sDn(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},BG),uZn.li=function(n){return this.e[n]},uZn.mi=function(n,t){this.e[n]=t},uZn.ni=function(n){this.e[n]=null},uZn.Dh=function(){return this.d},uZn.Ih=function(n){return emn(this.d,n)},uZn.Kh=function(){return this.d},uZn.Oh=function(){return null!=this.e},uZn.$h=function(){return!this.k&&(this.k=new ms),this.k},uZn.ci=function(n){this.d=n},uZn.hi=function(){var n;return null==this.e&&(n=iQ(this.d),this.e=0==n?z_t:Inn(dat,EZn,1,n,5,1)),this},uZn.ji=function(){return 0},zW(Ytt,"DynamicEObjectImpl",798),sDn(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Eq),uZn.Fb=function(n){return this===n},uZn.Hb=function(){return xx(this)},uZn.ci=function(n){this.d=n,this.b=EKn(n,"key"),this.c=EKn(n,uet)},uZn.Bi=function(){var n;return-1==this.a&&(n=zen(this,this.b),this.a=null==n?0:Hon(n)),this.a},uZn.ld=function(){return zen(this,this.b)},uZn.md=function(){return zen(this,this.c)},uZn.Ci=function(n){this.a=n},uZn.Di=function(n){y0(this,this.b,n)},uZn.nd=function(n){var t;return t=zen(this,this.c),y0(this,this.c,n),t},uZn.a=0,zW(Ytt,"DynamicEObjectImpl/BasicEMapEntry",1522),sDn(1523,1,{114:1},ms),uZn.Mk=function(n){throw hv(new Kv)},uZn.li=function(n){throw hv(new Kv)},uZn.mi=function(n,t){throw hv(new Kv)},uZn.ni=function(n){throw hv(new Kv)},uZn.Nk=function(){throw hv(new Kv)},uZn.Ok=function(){return this.a},uZn.Pk=function(){return this.b},uZn.Qk=function(){return this.c},uZn.Rk=function(){throw hv(new Kv)},uZn.Sk=function(n){throw hv(new Kv)},uZn.Tk=function(n){this.a=n},uZn.Uk=function(n){this.b=n},uZn.Vk=function(n){this.c=n},zW(Ytt,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),sDn(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},vs),uZn.Ah=function(n){return Yjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.d;case 2:return e?(!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),this.b):(!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),Tnn(this.b));case 3:return F0(this);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),this.a;case 5:return!this.c&&(this.c=new OD(nFt,this,5)),this.c}return $tn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?Yjn(this,e):this.Cb.Th(this,-1-i,null,e)),gz(this,uG(n,155),e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),T_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),T_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),G_(this.b,n,e);case 3:return gz(this,null,e);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),T_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),T_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.d;case 2:return!!this.b&&0!=this.b.f;case 3:return!!F0(this);case 4:return!!this.a&&0!=this.a.i;case 5:return!!this.c&&0!=this.c.i}return l5(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void xq(this,mK(t));case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),void Jun(this.b,t);case 3:return void kKn(this,uG(t,155));case 4:return!this.a&&(this.a=new MD(nFt,this,4)),Czn(this.a),!this.a&&(this.a=new MD(nFt,this,4)),void CW(this.a,uG(t,16));case 5:return!this.c&&(this.c=new OD(nFt,this,5)),Czn(this.c),!this.c&&(this.c=new OD(nFt,this,5)),void CW(this.c,uG(t,16))}lpn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n),t)},uZn.ii=function(){return YYn(),T_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void Yan(this,null);case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),void this.b.c.$b();case 3:return void kKn(this,null);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),void Czn(this.a);case 5:return!this.c&&(this.c=new OD(nFt,this,5)),void Czn(this.c)}sdn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n))},uZn.Ib=function(){return fdn(this)},uZn.d=null,zW(Ytt,"EAnnotationImpl",519),sDn(141,721,urt,ltn),uZn.Gi=function(n,t){qN(this,n,uG(t,44))},uZn.Wk=function(n,t){return U_(this,uG(n,44),t)},uZn.$i=function(n){return uG(uG(this.c,71).$i(n),136)},uZn.Ii=function(){return uG(this.c,71).Ii()},uZn.Ji=function(){return uG(this.c,71).Ji()},uZn.Ki=function(n){return uG(this.c,71).Ki(n)},uZn.Xk=function(n,t){return G_(this,n,t)},uZn.Fk=function(n){return uG(this.c,79).Fk(n)},uZn.ak=function(){},uZn.Qj=function(){return uG(this.c,79).Qj()},uZn.ck=function(n,t,e){var i;return(i=uG(Hrn(this.b).wi().si(this.b),136)).Ci(n),i.Di(t),i.nd(e),i},uZn.dk=function(){return new Vm(this)},uZn.Wb=function(n){Jun(this,n)},uZn.Gk=function(){uG(this.c,79).Gk()},zW(art,"EcoreEMap",141),sDn(165,141,urt,XR),uZn._j=function(){var n,t,e,i,r;if(null==this.d){for(r=Inn(IFt,qit,66,2*this.f+1,0,1),e=this.c.Kc();e.e!=e.i.gc();)!(n=r[i=((t=uG(e.Yj(),136)).Bi()&vZn)%r.length])&&(n=r[i]=new Vm(this)),n.Fc(t);this.d=r}},zW(Ytt,"EAnnotationImpl/1",165),sDn(291,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,480:1,54:1,99:1,158:1,291:1,119:1,120:1}),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!this.Jk();case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void this.ui(mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void this.Zk(uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj())}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),G_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void this.ui(null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void this.Zk(1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj())}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){bEn(this),this.Bb|=1},uZn.Hk=function(){return bEn(this)},uZn.Ik=function(){return this.t},uZn.Jk=function(){var n;return(n=this.t)>1||-1==n},uZn.Si=function(){return 0!=(512&this.Bb)},uZn.Yk=function(n,t){return Ywn(this,n,t)},uZn.Zk=function(n){Ccn(this,n)},uZn.Ib=function(){return L$n(this)},uZn.s=0,uZn.t=1,zW(Ytt,"ETypedElementImpl",291),sDn(461,291,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,461:1,291:1,119:1,120:1,692:1}),uZn.Ah=function(n){return pjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!this.Jk();case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this)}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 17:return this.Cb&&(e=(i=this.Db>>16)>=0?pjn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,17,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 17:return DUn(this,null,17,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void this.Zk(uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),U_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void this.Zk(1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.pk=function(){return this.f},uZn.ik=function(){return NRn(this)},uZn.qk=function(){return K0(this)},uZn.uk=function(){return null},uZn.$k=function(){return this.k},uZn.Lj=function(){return this.n},uZn.vk=function(){return qSn(this)},uZn.wk=function(){var n,t,e,i,r,c,a,o,u;return this.p||((null==(e=K0(this)).i&&eqn(e),e.i).length,(i=this.uk())&&iQ(K0(i)),n=(a=(r=bEn(this)).kk())?0!=(1&a.i)?a==ZHt?cot:a==YHt?dot:a==iUt?lot:a==eUt?fot:a==nUt?yot:a==rUt?Tot:a==tUt?uot:hot:a:null,t=NRn(this),o=r.ik(),Vgn(this),0!=(this.Bb&VZn)&&((c=cSn((gAn(),kBt),e))&&c!=this||(c=_3(Nen(kBt,this))))?this.p=new SA(this,c):this.Jk()?this.al()?i?0!=(this.Bb&hrt)?n?this.bl()?this.p=new CY(47,n,this,i):this.p=new CY(5,n,this,i):this.bl()?this.p=new r8(46,this,i):this.p=new r8(4,this,i):n?this.bl()?this.p=new CY(49,n,this,i):this.p=new CY(7,n,this,i):this.bl()?this.p=new r8(48,this,i):this.p=new r8(6,this,i):0!=(this.Bb&hrt)?n?n==Sat?this.p=new RU(50,gFt,this):this.bl()?this.p=new RU(43,n,this):this.p=new RU(1,n,this):this.bl()?this.p=new GZ(42,this):this.p=new GZ(0,this):n?n==Sat?this.p=new RU(41,gFt,this):this.bl()?this.p=new RU(45,n,this):this.p=new RU(3,n,this):this.bl()?this.p=new GZ(44,this):this.p=new GZ(2,this):F$(r,156)?n==Z_t?this.p=new GZ(40,this):0!=(512&this.Bb)?0!=(this.Bb&hrt)?this.p=n?new RU(9,n,this):new GZ(8,this):this.p=n?new RU(11,n,this):new GZ(10,this):0!=(this.Bb&hrt)?this.p=n?new RU(13,n,this):new GZ(12,this):this.p=n?new RU(15,n,this):new GZ(14,this):i?(u=i.t)>1||-1==u?this.bl()?0!=(this.Bb&hrt)?this.p=n?new CY(25,n,this,i):new r8(24,this,i):this.p=n?new CY(27,n,this,i):new r8(26,this,i):0!=(this.Bb&hrt)?this.p=n?new CY(29,n,this,i):new r8(28,this,i):this.p=n?new CY(31,n,this,i):new r8(30,this,i):this.bl()?0!=(this.Bb&hrt)?this.p=n?new CY(33,n,this,i):new r8(32,this,i):this.p=n?new CY(35,n,this,i):new r8(34,this,i):0!=(this.Bb&hrt)?this.p=n?new CY(37,n,this,i):new r8(36,this,i):this.p=n?new CY(39,n,this,i):new r8(38,this,i):this.bl()?0!=(this.Bb&hrt)?this.p=n?new RU(17,n,this):new GZ(16,this):this.p=n?new RU(19,n,this):new GZ(18,this):0!=(this.Bb&hrt)?this.p=n?new RU(21,n,this):new GZ(20,this):this.p=n?new RU(23,n,this):new GZ(22,this):this._k()?this.bl()?this.p=new KU(uG(r,29),this,i):this.p=new _1(uG(r,29),this,i):F$(r,156)?n==Z_t?this.p=new GZ(40,this):0!=(this.Bb&hrt)?this.p=n?new bz(t,o,this,(Pmn(),a==YHt?hBt:a==ZHt?cBt:a==nUt?fBt:a==iUt?sBt:a==eUt?uBt:a==rUt?bBt:a==tUt?aBt:a==JHt?oBt:lBt)):new AY(uG(r,156),t,o,this):this.p=n?new lz(t,o,this,(Pmn(),a==YHt?hBt:a==ZHt?cBt:a==nUt?fBt:a==iUt?sBt:a==eUt?uBt:a==rUt?bBt:a==tUt?aBt:a==JHt?oBt:lBt)):new OY(uG(r,156),t,o,this):this.al()?i?0!=(this.Bb&hrt)?this.bl()?this.p=new GU(uG(r,29),this,i):this.p=new UU(uG(r,29),this,i):this.bl()?this.p=new HU(uG(r,29),this,i):this.p=new FU(uG(r,29),this,i):0!=(this.Bb&hrt)?this.bl()?this.p=new cK(uG(r,29),this):this.p=new iK(uG(r,29),this):this.bl()?this.p=new eK(uG(r,29),this):this.p=new tK(uG(r,29),this):this.bl()?i?0!=(this.Bb&hrt)?this.p=new qU(uG(r,29),this,i):this.p=new _U(uG(r,29),this,i):0!=(this.Bb&hrt)?this.p=new aK(uG(r,29),this):this.p=new rK(uG(r,29),this):i?0!=(this.Bb&hrt)?this.p=new XU(uG(r,29),this,i):this.p=new BU(uG(r,29),this,i):0!=(this.Bb&hrt)?this.p=new oK(uG(r,29),this):this.p=new OX(uG(r,29),this)),this.p},uZn.rk=function(){return 0!=(this.Bb&w1n)},uZn._k=function(){return!1},uZn.al=function(){return!1},uZn.sk=function(){return 0!=(this.Bb&VZn)},uZn.xk=function(){return ein(this)},uZn.bl=function(){return!1},uZn.tk=function(){return 0!=(this.Bb&hrt)},uZn.cl=function(n){this.k=n},uZn.ui=function(n){g2(this,n)},uZn.Ib=function(){return MBn(this)},uZn.e=!1,uZn.n=0,zW(Ytt,"EStructuralFeatureImpl",461),sDn(331,461,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,331:1,158:1,461:1,291:1,119:1,120:1,692:1},Wk),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!SNn(this);case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this);case 18:return qx(),0!=(this.Bb&Qtt);case 19:return t?khn(this):E7(this)}return $tn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return SNn(this);case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this);case 18:return 0!=(this.Bb&Qtt);case 19:return!!E7(this)}return l5(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void fj(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)));case 18:return void Sgn(this,oM(gK(t)))}lpn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n),t)},uZn.ii=function(){return YYn(),j_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return this.b=0,void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1);case 18:return void Sgn(this,!1)}sdn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n))},uZn.pi=function(){khn(this),BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.Jk=function(){return SNn(this)},uZn.Yk=function(n,t){return this.b=0,this.a=null,Ywn(this,n,t)},uZn.Zk=function(n){fj(this,n)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?MBn(this):((n=new fx(MBn(this))).a+=" (iD: ",Lj(n,0!=(this.Bb&Qtt)),n.a+=")",n.a)},uZn.b=0,zW(Ytt,"EAttributeImpl",331),sDn(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),uZn.dl=function(n){return n.Dh()==this},uZn.Ah=function(n){return VTn(this,n)},uZn.Bh=function(n,t){this.w=null,this.Db=t<<16|255&this.Db,this.Cb=n},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,6,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return DUn(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),S_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.hk=function(){var n;return-1==this.G&&(this.G=(n=Hrn(this))?Hyn(n.vi(),this):-1),this.G},uZn.ik=function(){return null},uZn.jk=function(){return Hrn(this)},uZn.el=function(){return this.v},uZn.kk=function(){return _Tn(this)},uZn.lk=function(){return null!=this.D?this.D:this.B},uZn.mk=function(){return this.F},uZn.fk=function(n){return LGn(this,n)},uZn.fl=function(n){this.v=n},uZn.gl=function(n){tun(this,n)},uZn.hl=function(n){this.C=n},uZn.ui=function(n){d2(this,n)},uZn.Ib=function(){return pmn(this)},uZn.C=null,uZn.D=null,uZn.G=-1,zW(Ytt,"EClassifierImpl",364),sDn(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,481:1,119:1,120:1,691:1},Kl),uZn.dl=function(n){return VF(this,n.Dh())},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return null;case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),0!=(256&this.Bb);case 9:return qx(),0!=(512&this.Bb);case 10:return n1(this);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),this.q;case 12:return hXn(this);case 13:return Zqn(this);case 14:return Zqn(this),this.r;case 15:return hXn(this),this.k;case 16:return RAn(this);case 17:return $qn(this);case 18:return eqn(this);case 19:return mRn(this);case 20:return hXn(this),this.o;case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),this.s;case 22:return z5(this);case 23:return x_n(this)}return $tn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,6,e);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Nmn(this.q,n,e);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Nmn(this.s,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),E_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),E_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return DUn(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Nyn(this.q,n,e);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Nyn(this.s,n,e);case 22:return Nyn(z5(this),n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),E_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),E_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return!1;case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0!=(256&this.Bb);case 9:return 0!=(512&this.Bb);case 10:return!(!this.u||0==z5(this.u.a).i||this.n&&yMn(this.n));case 11:return!!this.q&&0!=this.q.i;case 12:return 0!=hXn(this).i;case 13:return 0!=Zqn(this).i;case 14:return Zqn(this),0!=this.r.i;case 15:return hXn(this),0!=this.k.i;case 16:return 0!=RAn(this).i;case 17:return 0!=$qn(this).i;case 18:return 0!=eqn(this).i;case 19:return 0!=mRn(this).i;case 20:return hXn(this),!!this.o;case 21:return!!this.s&&0!=this.s.i;case 22:return!!this.n&&yMn(this.n);case 23:return 0!=x_n(this).i}return l5(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n))},uZn.Zh=function(n){return(null==this.i||this.q&&0!=this.q.i?null:EKn(this,n))||VQn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void gdn(this,oM(gK(t)));case 9:return void vdn(this,oM(gK(t)));case 10:return _zn(n1(this)),void CW(n1(this),uG(t,16));case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Czn(this.q),!this.q&&(this.q=new fV(p_t,this,11,10)),void CW(this.q,uG(t,16));case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Czn(this.s),!this.s&&(this.s=new fV(o_t,this,21,17)),void CW(this.s,uG(t,16));case 22:return Czn(z5(this)),void CW(z5(this),uG(t,16))}lpn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n),t)},uZn.ii=function(){return YYn(),E_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void gdn(this,!1);case 9:return void vdn(this,!1);case 10:return void(this.u&&_zn(this.u));case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),void Czn(this.q);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),void Czn(this.s);case 22:return void(this.n&&Czn(this.n))}sdn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n))},uZn.pi=function(){var n,t;if(hXn(this),Zqn(this),RAn(this),$qn(this),eqn(this),mRn(this),x_n(this),V9(iG(y9(this))),this.s)for(n=0,t=this.s.i;n<t;++n)lR(zrn(this.s,n));if(this.q)for(n=0,t=this.q.i;n<t;++n)lR(zrn(this.q,n));tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.Ib=function(){return nPn(this)},uZn.k=null,uZn.r=null,zW(Ytt,"EClassImpl",90),sDn(2092,2091,Mrt),uZn.Ei=function(n,t){return BGn(this,n,t)},uZn.Fi=function(n){return BGn(this,this.i,n)},uZn.Gi=function(n,t){P$n(this,n,t)},uZn.Hi=function(n){V$n(this,n)},uZn.Wk=function(n,t){return Nmn(this,n,t)},uZn.$i=function(n){return Otn(this,n)},uZn.Xk=function(n,t){return Nyn(this,n,t)},uZn.Xi=function(n,t){return Pqn(this,n,t)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},zW(art,"NotifyingInternalEListImpl",2092),sDn(632,2092,Trt),uZn.Hc=function(n){return Lzn(this,n)},uZn.Ij=function(n,t,e,i,r){return i2(this,n,t,e,i,r)},uZn.Jj=function(n){Yv(this,n)},uZn.Fk=function(n){return this},uZn.Lk=function(){return ern(this.e.Dh(),this.Lj())},uZn.Kj=function(){return this.Lk()},uZn.Lj=function(){return emn(this.e.Dh(),this.Lk())},uZn.il=function(){return uG(this.Lk().Hk(),29).kk()},uZn.jl=function(){return lMn(uG(this.Lk(),19)).n},uZn.jj=function(){return this.e},uZn.kl=function(){return!0},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!1},uZn.dd=function(n){return Hyn(this,n)},uZn.Nj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Rh(this.e,this.jl(),this.il(),t):e.Rh(this.e,emn(e.Dh(),lMn(uG(this.Lk(),19))),null,t):e.Rh(this.e,-1-this.Lj(),null,t)},uZn.Oj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Th(this.e,this.jl(),this.il(),t):e.Th(this.e,emn(e.Dh(),lMn(uG(this.Lk(),19))),null,t):e.Th(this.e,-1-this.Lj(),null,t)},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return v5(this.d,n)},uZn.Pj=function(){return uN(this.e)},uZn.Qj=function(){return 0!=this.i},uZn.aj=function(n){return Acn(this.d,n)},uZn.Wi=function(n,t){return this.ol()&&this.nl()?R$n(this,n,uG(t,58)):t},uZn.pl=function(n){return n.Vh()?mwn(this.e,uG(n,54)):n},uZn.Wb=function(n){J$(this,n)},uZn.Pc=function(){return Jtn(this)},uZn.Qc=function(n){var t;if(this.nl())for(t=this.i-1;t>=0;--t)zrn(this,t);return gmn(this,n)},uZn.Gk=function(){Czn(this)},uZn.Zi=function(n,t){return Dcn(this,n,t)},zW(art,"EcoreEList",632),sDn(504,632,Trt,FG),uZn.Li=function(){return!1},uZn.Lj=function(){return this.c},uZn.Mj=function(){return!1},uZn.ol=function(){return!0},uZn.Si=function(){return!0},uZn.Wi=function(n,t){return t},uZn.Yi=function(){return!1},uZn.c=0,zW(art,"EObjectEList",504),sDn(83,504,Trt,MD),uZn.Mj=function(){return!0},uZn.ml=function(){return!1},uZn.al=function(){return!0},zW(art,"EObjectContainmentEList",83),sDn(555,83,Trt,TD),uZn.Ni=function(){this.b=!0},uZn.Qj=function(){return this.b},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.b,this.b=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.b=!1},uZn.b=!1,zW(art,"EObjectContainmentEList/Unsettable",555),sDn(1161,555,Trt,hz),uZn.Ti=function(n,t){var e,i;return e=uG(zdn(this,n,t),89),uN(this.e)&&Yv(this,new wtn(this.a,7,(YYn(),P_t),xwn(t),F$(i=e.c,90)?uG(i,29):x_t,n)),e},uZn.Uj=function(n,t){return Dmn(this,uG(n,89),t)},uZn.Vj=function(n,t){return $mn(this,uG(n,89),t)},uZn.Wj=function(n,t,e){return TSn(this,uG(n,89),uG(t,89),e)},uZn.Ij=function(n,t,e,i,r){switch(n){case 3:return i2(this,n,t,e,i,this.i>1);case 5:return i2(this,n,t,e,i,this.i-uG(e,15).gc()>0);default:return new Ken(this.e,n,this.c,t,e,i,!0)}},uZn.Tj=function(){return!0},uZn.Qj=function(){return yMn(this)},uZn.Gk=function(){Czn(this)},zW(Ytt,"EClassImpl/1",1161),sDn(1175,1174,Fit),uZn.dj=function(n){var t,e,i,r,c,a,o;if(8!=(e=n.gj())){if(0==(i=xkn(n)))switch(e){case 1:case 9:null!=(o=n.kj())&&(!(t=y9(uG(o,481))).c&&(t.c=new Ks),rin(t.c,n.jj())),null!=(a=n.ij())&&0==(1&(r=uG(a,481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 3:null!=(a=n.ij())&&0==(1&(r=uG(a,481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 5:if(null!=(a=n.ij()))for(c=uG(a,16).Kc();c.Ob();)0==(1&(r=uG(c.Pb(),481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 4:null!=(o=n.kj())&&0==(1&(r=uG(o,481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),rin(t.c,n.jj()));break;case 6:if(null!=(o=n.kj()))for(c=uG(o,16).Kc();c.Ob();)0==(1&(r=uG(c.Pb(),481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),rin(t.c,n.jj()))}this.ql(i)}},uZn.ql=function(n){bBn(this,n)},uZn.b=63,zW(Ytt,"ESuperAdapter",1175),sDn(1176,1175,Fit,$m),uZn.ql=function(n){yLn(this,n)},zW(Ytt,"EClassImpl/10",1176),sDn(1165,710,Trt),uZn.Ei=function(n,t){return PCn(this,n,t)},uZn.Fi=function(n){return QMn(this,n)},uZn.Gi=function(n,t){edn(this,n,t)},uZn.Hi=function(n){z9(this,n)},uZn.$i=function(n){return Otn(this,n)},uZn.Xi=function(n,t){return iin(this,n,t)},uZn.Wk=function(n,t){throw hv(new Kv)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},uZn.Xk=function(n,t){throw hv(new Kv)},uZn.Fk=function(n){return this},uZn.Qj=function(){return 0!=this.i},uZn.Wb=function(n){throw hv(new Kv)},uZn.Gk=function(){throw hv(new Kv)},zW(art,"EcoreEList/UnmodifiableEList",1165),sDn(328,1165,Trt,vL),uZn.Yi=function(){return!1},zW(art,"EcoreEList/UnmodifiableEList/FastCompare",328),sDn(1168,328,Trt,Afn),uZn.dd=function(n){var t,e;if(F$(n,179)&&-1!=(t=uG(n,179).Lj()))for(e=this.i;t<e;++t)if(xA(this.g[t])===xA(n))return t;return-1},zW(Ytt,"EClassImpl/1EAllStructuralFeaturesList",1168),sDn(1162,505,Qet,ks),uZn.aj=function(n){return Inn(g_t,Prt,89,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1EGenericSuperTypeEList",1162),sDn(633,505,Qet,ys),uZn.aj=function(n){return Inn(o_t,krt,179,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1EStructuralFeatureUniqueEList",633),sDn(755,505,Qet,Ms),uZn.aj=function(n){return Inn(v_t,krt,19,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1ReferenceList",755),sDn(1163,505,Qet,Dm),uZn.Mi=function(n,t){tV(this,uG(t,35))},uZn.aj=function(n){return Inn(u_t,krt,35,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/2",1163),sDn(1164,505,Qet,Ts),uZn.aj=function(n){return Inn(u_t,krt,35,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/3",1164),sDn(1166,328,Trt,YG),uZn.Fc=function(n){return J5(this,uG(n,35))},uZn.Hi=function(n){PS(this,uG(n,35))},zW(Ytt,"EClassImpl/4",1166),sDn(1167,328,Trt,JG),uZn.Fc=function(n){return Y5(this,uG(n,19))},uZn.Hi=function(n){CS(this,uG(n,19))},zW(Ytt,"EClassImpl/5",1167),sDn(1169,505,Qet,js),uZn.aj=function(n){return Inn(p_t,yrt,62,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/6",1169),sDn(1170,505,Qet,Es),uZn.aj=function(n){return Inn(v_t,krt,19,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/7",1170),sDn(2095,2094,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,71:1}),uZn.Ei=function(n,t){return dGn(this,n,t)},uZn.Fi=function(n){return dGn(this,this.Ej(),n)},uZn.Gi=function(n,t){cDn(this,n,t)},uZn.Hi=function(n){S$n(this,n)},uZn.Wk=function(n,t){return JMn(this,n,t)},uZn.Xk=function(n,t){return Lyn(this,n,t)},uZn.Xi=function(n,t){return gGn(this,n,t)},uZn.$i=function(n){return this.xj(n)},uZn.Ii=function(){return new nR(this)},uZn.pj=function(){return this.sj()},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},zW(art,"DelegatingNotifyingInternalEListImpl",2095),sDn(756,2095,Crt),uZn.Li=function(){var n;return F$(n=ern(e1(this.b),this.Lj()).Hk(),156)&&!F$(n,468)&&0==(1&n.kk().i)},uZn.Hc=function(n){var t,e,i,r,c,a,o;if(this.ol()){if((o=this.Ej())>4){if(!this.fk(n))return!1;if(this.al()){if(a=(t=(e=uG(n,54)).Eh())==this.b&&(this.ml()?e.yh(e.Fh(),uG(ern(e1(this.b),this.Lj()).Hk(),29).kk())==lMn(uG(ern(e1(this.b),this.Lj()),19)).n:-1-e.Fh()==this.Lj()),this.nl()&&!a&&!t&&e.Jh())for(i=0;i<o;++i)if(xA(CV(this,this.xj(i)))===xA(n))return!0;return a}if(this.ml()&&!this.ll()){if(xA(r=uG(n,58).Mh(lMn(uG(ern(e1(this.b),this.Lj()),19))))===xA(this.b))return!0;if(null==r||!uG(r,58).Vh())return!1}}if(c=this.uj(n),this.nl()&&!c)for(i=0;i<o;++i)if(xA(e=CV(this,this.xj(i)))===xA(n))return!0;return c}return this.uj(n)},uZn.Ij=function(n,t,e,i,r){return new Ken(this.b,n,this.Lj(),t,e,i,r)},uZn.Jj=function(n){Msn(this.b,n)},uZn.Fk=function(n){return this},uZn.Kj=function(){return ern(e1(this.b),this.Lj())},uZn.Lj=function(){return emn(e1(this.b),ern(e1(this.b),this.Lj()))},uZn.jj=function(){return this.b},uZn.kl=function(){return!!ern(e1(this.b),this.Lj()).Hk().kk()},uZn.Mj=function(){var n;return!(!F$(n=ern(e1(this.b),this.Lj()),102)||0==(uG(n,19).Bb&Qtt)&&!lMn(uG(n,19)))},uZn.ll=function(){var n,t,e;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&!!(t=lMn(uG(n,19)))&&((e=t.t)>1||-1==e)},uZn.ml=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&!!lMn(uG(n,19))},uZn.nl=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&0!=(uG(n,19).Bb&P0n)},uZn.dd=function(n){var t,e,i;if((e=this.zj(n))>=0)return e;if(this.ol())for(t=0,i=this.Ej();t<i;++t)if(xA(CV(this,this.xj(t)))===xA(n))return t;return-1},uZn.Nj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Rh(this.b,lMn(uG(ern(e1(this.b),this.Lj()),19)).n,uG(ern(e1(this.b),this.Lj()).Hk(),29).kk(),t):e.Rh(this.b,emn(e.Dh(),lMn(uG(ern(e1(this.b),this.Lj()),19))),null,t):e.Rh(this.b,-1-this.Lj(),null,t)},uZn.Oj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Th(this.b,lMn(uG(ern(e1(this.b),this.Lj()),19)).n,uG(ern(e1(this.b),this.Lj()).Hk(),29).kk(),t):e.Th(this.b,emn(e.Dh(),lMn(uG(ern(e1(this.b),this.Lj()),19))),null,t):e.Th(this.b,-1-this.Lj(),null,t)},uZn.al=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&0!=(uG(n,19).Bb&Qtt)},uZn.ol=function(){return F$(ern(e1(this.b),this.Lj()).Hk(),90)},uZn.fk=function(n){return ern(e1(this.b),this.Lj()).Hk().fk(n)},uZn.Pj=function(){return uN(this.b)},uZn.Qj=function(){return!this.Aj()},uZn.Si=function(){return ern(e1(this.b),this.Lj()).Si()},uZn.Wi=function(n,t){return yVn(this,n,t)},uZn.Wb=function(n){_zn(this),CW(this,uG(n,15))},uZn.Pc=function(){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)yVn(this,n,this.xj(n));return this.Fj()},uZn.Qc=function(n){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)yVn(this,t,this.xj(t));return this.Gj(n)},uZn.Gk=function(){_zn(this)},uZn.Zi=function(n,t){return Atn(this,n,t)},zW(art,"DelegatingEcoreEList",756),sDn(1171,756,Crt,aF),uZn.qj=function(n,t){zR(this,n,uG(t,29))},uZn.rj=function(n){BN(this,uG(n,29))},uZn.xj=function(n){var t;return F$(t=uG(zrn(z5(this.a),n),89).c,90)?uG(t,29):(YYn(),x_t)},uZn.Cj=function(n){var t;return F$(t=uG(e_n(z5(this.a),n),89).c,90)?uG(t,29):(YYn(),x_t)},uZn.Dj=function(n,t){return YMn(this,n,uG(t,29))},uZn.Li=function(){return!1},uZn.Ij=function(n,t,e,i,r){return null},uZn.sj=function(){return new Rm(this)},uZn.tj=function(){Czn(z5(this.a))},uZn.uj=function(n){return Mdn(this,n)},uZn.vj=function(n){var t;for(t=n.Kc();t.Ob();)if(!Mdn(this,t.Pb()))return!1;return!0},uZn.wj=function(n){var t,e,i;if(F$(n,15)&&(i=uG(n,15)).gc()==z5(this.a).i){for(t=i.Kc(),e=new DD(this);t.Ob();)if(xA(t.Pb())!==xA(Zkn(e)))return!1;return!0}return!1},uZn.yj=function(){var n,t,e,i;for(t=1,n=new DD(z5(this.a));n.e!=n.i.gc();)t=31*t+((e=F$(i=uG(Zkn(n),89).c,90)?uG(i,29):(YYn(),x_t))?xx(e):0);return t},uZn.zj=function(n){var t,e,i,r;for(i=0,e=new DD(z5(this.a));e.e!=e.i.gc();){if(t=uG(Zkn(e),89),xA(n)===xA(F$(r=t.c,90)?uG(r,29):(YYn(),x_t)))return i;++i}return-1},uZn.Aj=function(){return 0==z5(this.a).i},uZn.Bj=function(){return null},uZn.Ej=function(){return z5(this.a).i},uZn.Fj=function(){var n,t,e,i,r,c;for(c=z5(this.a).i,r=Inn(dat,EZn,1,c,5,1),e=0,t=new DD(z5(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),89),r[e++]=F$(i=n.c,90)?uG(i,29):(YYn(),x_t);return r},uZn.Gj=function(n){var t,e,i,r;for(r=z5(this.a).i,n.length<r&&(n=Acn(Tbn(n).c,r)),n.length>r&&uQ(n,r,null),e=0,t=new DD(z5(this.a));t.e!=t.i.gc();)uQ(n,e++,F$(i=uG(Zkn(t),89).c,90)?uG(i,29):(YYn(),x_t));return n},uZn.Hj=function(){var n,t,e,i,r;for((r=new zM).a+="[",n=z5(this.a),t=0,i=z5(this.a).i;t<i;)VA(r,ox(F$(e=uG(zrn(n,t),89).c,90)?uG(e,29):(YYn(),x_t))),++t<i&&(r.a+=TZn);return r.a+="]",r.a},uZn.Jj=function(n){},uZn.Lj=function(){return 10},uZn.kl=function(){return!0},uZn.Mj=function(){return!1},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!0},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return F$(n,90)},uZn.Qj=function(){return M4(this.a)},uZn.Si=function(){return!0},uZn.Yi=function(){return!0},zW(Ytt,"EClassImpl/8",1171),sDn(1172,2062,m1n,Rm),uZn.fd=function(n){return han(this.a,n)},uZn.gc=function(){return z5(this.a.a).i},zW(Ytt,"EClassImpl/8/1",1172),sDn(1173,505,Qet,Ss),uZn.aj=function(n){return Inn(s_t,EZn,142,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/9",1173),sDn(1160,49,H0n,Qk),zW(Ytt,"EClassImpl/MyHashSet",1160),sDn(577,364,{110:1,94:1,93:1,142:1,156:1,847:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1},Gv),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),0!=(256&this.Bb)}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void pdn(this,oM(gK(t)))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),C_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void pdn(this,!0)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.ok=function(){var n,t;if(!this.c&&!(n=bxn(Hrn(this))).dc())for(t=n.Kc();t.Ob();)qUn(this,mK(t.Pb()))&&egn(this);return this.b},uZn.ik=function(){var n;if(!this.e){n=null;try{n=_Tn(this)}catch(t){if(!F$(t=Ehn(t),103))throw hv(t)}this.d=null,n&&0!=(1&n.i)&&(this.d=n==ZHt?(qx(),tot):n==YHt?xwn(0):n==iUt?new Rw(0):n==eUt?0:n==nUt?Hvn(0):n==rUt?Rwn(0):n==tUt?Ben(0):Hsn(0)),this.e=!0}return this.d},uZn.nk=function(){return 0!=(256&this.Bb)},uZn.rl=function(n){n&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},uZn.gl=function(n){tun(this,n),this.rl(n)},uZn.hl=function(n){this.C=n,this.e=!1},uZn.Ib=function(){var n;return 0!=(64&this.Db)?pmn(this):((n=new fx(pmn(this))).a+=" (serializable: ",Lj(n,0!=(256&this.Bb)),n.a+=")",n.a)},uZn.c=!1,uZn.d=null,uZn.e=!1,zW(Ytt,"EDataTypeImpl",577),sDn(468,577,{110:1,94:1,93:1,142:1,156:1,847:1,685:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,468:1,158:1,119:1,120:1,691:1},Jk),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return dbn(this);case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),0!=(256&this.Bb);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),this.a}return $tn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,6,e);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Nmn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),I_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),I_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return DUn(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),I_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),I_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return!!dbn(this);case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb);case 9:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void pdn(this,oM(gK(t)));case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Czn(this.a),!this.a&&(this.a=new fV(d_t,this,9,5)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n),t)},uZn.ii=function(){return YYn(),I_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void pdn(this,!0);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),void Czn(this.a)}sdn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n))},uZn.pi=function(){var n,t;if(this.a)for(n=0,t=this.a.i;n<t;++n)lR(zrn(this.a,n));tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.ik=function(){return dbn(this)},uZn.fk=function(n){return null!=n},uZn.rl=function(n){},zW(Ytt,"EEnumImpl",468),sDn(582,448,{110:1,94:1,93:1,2039:1,694:1,155:1,197:1,58:1,114:1,54:1,99:1,582:1,158:1,119:1,120:1},Uv),uZn.xe=function(){return this.zb},uZn.Ah=function(n){return Qjn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xwn(this.d);case 3:return this.b?this.b:this.a;case 4:return null==(i=this.c)?this.zb:i;case 5:return this.Db>>16==5?uG(this.Cb,685):null}return $tn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 5:return this.Cb&&(e=(i=this.Db>>16)>=0?Qjn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,5,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),O_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),O_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 5:return DUn(this,null,5,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),O_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),O_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0!=this.d;case 3:return!!this.b;case 4:return null!=this.c;case 5:return!(this.Db>>16!=5||!uG(this.Cb,685))}return l5(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void Icn(this,uG(t,17).a);case 3:return void h$n(this,uG(t,2039));case 4:return void Uan(this,mK(t))}lpn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n),t)},uZn.ii=function(){return YYn(),O_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void Icn(this,0);case 3:return void h$n(this,null);case 4:return void Uan(this,null)}sdn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n))},uZn.Ib=function(){var n;return null==(n=this.c)?this.zb:n},uZn.b=null,uZn.c=null,uZn.d=0,zW(Ytt,"EEnumLiteralImpl",582);var nBt,tBt,eBt,iBt=Iq(Ytt,"EFactoryImpl/InternalEDateTimeFormat");sDn(498,1,{2114:1},Km),zW(Ytt,"EFactoryImpl/1ClientInternalEDateTimeFormat",498),sDn(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},ev),uZn.Ch=function(n,t,e){var i;return e=DUn(this,n,t,e),this.e&&F$(n,179)&&(i=bRn(this,this.e))!=this.c&&(e=PWn(this,i,e)),e},uZn.Lh=function(n,t,e){switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new MD(g_t,this,1)),this.d;case 2:return t?MGn(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?PMn(this):this.a}return $tn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return vwn(this,null,e);case 1:return!this.d&&(this.d=new MD(g_t,this,1)),Nyn(this.d,n,e);case 3:return kwn(this,null,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),L_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),L_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.f;case 1:return!!this.d&&0!=this.d.i;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return l5(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n))},uZn.bi=function(n,t){switch(n){case 0:return void cPn(this,uG(t,89));case 1:return!this.d&&(this.d=new MD(g_t,this,1)),Czn(this.d),!this.d&&(this.d=new MD(g_t,this,1)),void CW(this.d,uG(t,16));case 3:return void rPn(this,uG(t,89));case 4:return void MIn(this,uG(t,850));case 5:return void Urn(this,uG(t,142))}lpn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n),t)},uZn.ii=function(){return YYn(),L_t},uZn.ki=function(n){switch(n){case 0:return void cPn(this,null);case 1:return!this.d&&(this.d=new MD(g_t,this,1)),void Czn(this.d);case 3:return void rPn(this,null);case 4:return void MIn(this,null);case 5:return void Urn(this,null)}sdn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n))},uZn.Ib=function(){var n;return(n=new lx(vxn(this))).a+=" (expression: ",XXn(this,n),n.a+=")",n.a},zW(Ytt,"EGenericTypeImpl",248),sDn(2067,2062,Irt),uZn.Gi=function(n,t){YK(this,n,t)},uZn.Wk=function(n,t){return YK(this,this.gc(),n),t},uZn.$i=function(n){return hyn(this.pj(),n)},uZn.Ii=function(){return this.Ji()},uZn.pj=function(){return new zm(this)},uZn.Ji=function(){return this.Ki(0)},uZn.Ki=function(n){return this.pj().fd(n)},uZn.Xk=function(n,t){return Wpn(this,n,!0),t},uZn.Ti=function(n,t){var e;return e=Kjn(this,t),this.fd(n).Rb(e),e},uZn.Ui=function(n,t){Wpn(this,t,!0),this.fd(n).Rb(t)},zW(art,"AbstractSequentialInternalEList",2067),sDn(495,2067,Irt,zx),uZn.$i=function(n){return hyn(this.pj(),n)},uZn.Ii=function(){return null==this.b?(EP(),EP(),eBt):this.sl()},uZn.pj=function(){return new kL(this.a,this.b)},uZn.Ji=function(){return null==this.b?(EP(),EP(),eBt):this.sl()},uZn.Ki=function(n){var t,e;if(null==this.b){if(n<0||n>1)throw hv(new dM(Hit+n+", size=0"));return EP(),EP(),eBt}for(e=this.sl(),t=0;t<n;++t)Ksn(e);return e},uZn.dc=function(){var n,t,e,i,r,c;if(null!=this.b)for(e=0;e<this.b.length;++e)if(n=this.b[e],!this.vl()||this.a.Xh(n))if(c=this.a.Nh(n,!1),PP(),uG(n,69).xk()){for(i=0,r=(t=uG(c,160)).gc();i<r;++i)if(RQ(t.Tl(i))&&null!=t.Ul(i))return!1}else if(n.Jk()){if(!uG(c,16).dc())return!1}else if(null!=c)return!1;return!0},uZn.Kc=function(){return kon(this)},uZn.fd=function(n){var t,e;if(null==this.b){if(0!=n)throw hv(new dM(Hit+n+", size=0"));return EP(),EP(),eBt}for(e=this.ul()?this.tl():this.sl(),t=0;t<n;++t)Ksn(e);return e},uZn.Ti=function(n,t){throw hv(new Kv)},uZn.Ui=function(n,t){throw hv(new Kv)},uZn.sl=function(){return new Vx(this.a,this.b)},uZn.tl=function(){return new WR(this.a,this.b)},uZn.ul=function(){return!0},uZn.gc=function(){var n,t,e,i,r,c,a;if(r=0,null!=this.b)for(e=0;e<this.b.length;++e)if(n=this.b[e],!this.vl()||this.a.Xh(n))if(a=this.a.Nh(n,!1),PP(),uG(n,69).xk())for(i=0,c=(t=uG(a,160)).gc();i<c;++i)RQ(t.Tl(i))&&null!=t.Ul(i)&&++r;else n.Jk()?r+=uG(a,16).gc():null!=a&&++r;return r},uZn.vl=function(){return!0},zW(art,"EContentsEList",495),sDn(1177,495,Irt,VR),uZn.sl=function(){return new JR(this.a,this.b)},uZn.tl=function(){return new QR(this.a,this.b)},uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1",1177),sDn(287,1,Ort,Vx),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.wl=function(n){if(0!=this.g||this.e)throw hv(new kM("Iterator already in use or already filtered"));this.e=n},uZn.Ob=function(){var n,t,e,i,r,c;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(this.k&&(this.p?wAn(this,this.p):p$n(this)))return r=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=3,!0;for(;this.d<this.c.length;)if(t=this.c[this.d++],(!this.e||t.pk()!=tFt||0!=t.Lj())&&(!this.vl()||this.b.Xh(t)))if(c=this.b.Nh(t,this.ul()),this.f=(PP(),uG(t,69).xk()),this.f||t.Jk()){if(this.ul()?(i=uG(c,15),this.k=i):(i=uG(c,71),this.k=this.j=i),F$(this.k,59)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.Ji():this.k.ed(),this.p?wAn(this,this.p):p$n(this))return r=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=3,!0}else if(null!=c)return this.k=null,this.p=null,e=c,this.i=e,this.g=2,!0;return this.k=null,this.p=null,this.f=!1,this.g=1,!1}},uZn.Sb=function(){var n,t,e,i,r,c;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(this.k&&(this.p?dAn(this,this.p):hLn(this)))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=-3,!0;for(;this.d>0;)if(t=this.c[--this.d],(!this.e||t.pk()!=tFt||0!=t.Lj())&&(!this.vl()||this.b.Xh(t)))if(c=this.b.Nh(t,this.ul()),this.f=(PP(),uG(t,69).xk()),this.f||t.Jk()){if(this.ul()?(i=uG(c,15),this.k=i):(i=uG(c,71),this.k=this.j=i),F$(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?dAn(this,this.p):hLn(this))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=-3,!0}else if(null!=c)return this.k=null,this.p=null,e=c,this.i=e,this.g=-2,!0;return this.k=null,this.p=null,this.g=-1,!1}},uZn.Pb=function(){return Ksn(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw hv(new Bv)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){throw hv(new Kv)},uZn.ul=function(){return!1},uZn.Wb=function(n){throw hv(new Kv)},uZn.vl=function(){return!0},uZn.a=0,uZn.d=0,uZn.f=!1,uZn.g=0,uZn.n=0,uZn.o=0,zW(art,"EContentsEList/FeatureIteratorImpl",287),sDn(711,287,Ort,WR),uZn.ul=function(){return!0},zW(art,"EContentsEList/ResolvingFeatureIteratorImpl",711),sDn(1178,711,Ort,QR),uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1/1",1178),sDn(1179,287,Ort,JR),uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1/2",1179),sDn(38,152,Bit,t8,e8,lV,btn,Ken,j9,Bcn,o4,Hcn,u4,E9,s4,qcn,h4,S9,f4,Ucn,l4,bV,wtn,kZ,Gcn,b4,P9,w4),uZn.Kj=function(){return ntn(this)},uZn.Rj=function(){var n;return(n=ntn(this))?n.ik():null},uZn.hj=function(n){return-1==this.b&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},uZn.jj=function(){return this.c},uZn.Sj=function(){var n;return!!(n=ntn(this))&&n.tk()},uZn.b=-1,zW(Ytt,"ENotificationImpl",38),sDn(411,291,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,480:1,54:1,99:1,158:1,411:1,291:1,119:1,120:1},Yk),uZn.Ah=function(n){return fEn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(i=this.t)>1||-1==i;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?uG(this.Cb,29):null;case 11:return!this.d&&(this.d=new PD(J_t,this,11)),this.d;case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),this.c;case 13:return!this.a&&(this.a=new oF(this,this)),this.a;case 14:return Aen(this)}return $tn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?fEn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,10,e);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Nmn(this.c,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),R_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),R_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 10:return DUn(this,null,10,e);case 11:return!this.d&&(this.d=new PD(J_t,this,11)),Nyn(this.d,n,e);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Nyn(this.c,n,e);case 14:return Nyn(Aen(this),n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),R_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),R_t)),n,e)},uZn.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Db>>16!=10||!uG(this.Cb,29));case 11:return!!this.d&&0!=this.d.i;case 12:return!!this.c&&0!=this.c.i;case 13:return!(!this.a||0==Aen(this.a.a).i||this.b&&MMn(this.b));case 14:return!!this.b&&MMn(this.b)}return l5(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void Ccn(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 11:return!this.d&&(this.d=new PD(J_t,this,11)),Czn(this.d),!this.d&&(this.d=new PD(J_t,this,11)),void CW(this.d,uG(t,16));case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Czn(this.c),!this.c&&(this.c=new fV(m_t,this,12,10)),void CW(this.c,uG(t,16));case 13:return!this.a&&(this.a=new oF(this,this)),_zn(this.a),!this.a&&(this.a=new oF(this,this)),void CW(this.a,uG(t,16));case 14:return Czn(Aen(this)),void CW(Aen(this),uG(t,16))}lpn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n),t)},uZn.ii=function(){return YYn(),R_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 11:return!this.d&&(this.d=new PD(J_t,this,11)),void Czn(this.d);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),void Czn(this.c);case 13:return void(this.a&&_zn(this.a));case 14:return void(this.b&&Czn(this.b))}sdn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n))},uZn.pi=function(){var n,t;if(this.c)for(n=0,t=this.c.i;n<t;++n)lR(zrn(this.c,n));bEn(this),this.Bb|=1},zW(Ytt,"EOperationImpl",411),sDn(513,756,Crt,oF),uZn.qj=function(n,t){ZR(this,n,uG(t,142))},uZn.rj=function(n){HN(this,uG(n,142))},uZn.xj=function(n){return uG(zrn(Aen(this.a),n),89).c||(YYn(),N_t)},uZn.Cj=function(n){return uG(e_n(Aen(this.a),n),89).c||(YYn(),N_t)},uZn.Dj=function(n,t){return Qvn(this,n,uG(t,142))},uZn.Li=function(){return!1},uZn.Ij=function(n,t,e,i,r){return null},uZn.sj=function(){return new Fm(this)},uZn.tj=function(){Czn(Aen(this.a))},uZn.uj=function(n){return Idn(this,n)},uZn.vj=function(n){var t;for(t=n.Kc();t.Ob();)if(!Idn(this,t.Pb()))return!1;return!0},uZn.wj=function(n){var t,e,i;if(F$(n,15)&&(i=uG(n,15)).gc()==Aen(this.a).i){for(t=i.Kc(),e=new DD(this);t.Ob();)if(xA(t.Pb())!==xA(Zkn(e)))return!1;return!0}return!1},uZn.yj=function(){var n,t,e;for(t=1,n=new DD(Aen(this.a));n.e!=n.i.gc();)t=31*t+((e=uG(Zkn(n),89).c||(YYn(),N_t))?Hon(e):0);return t},uZn.zj=function(n){var t,e,i;for(i=0,e=new DD(Aen(this.a));e.e!=e.i.gc();){if(t=uG(Zkn(e),89),xA(n)===xA(t.c||(YYn(),N_t)))return i;++i}return-1},uZn.Aj=function(){return 0==Aen(this.a).i},uZn.Bj=function(){return null},uZn.Ej=function(){return Aen(this.a).i},uZn.Fj=function(){var n,t,e,i,r;for(r=Aen(this.a).i,i=Inn(dat,EZn,1,r,5,1),e=0,t=new DD(Aen(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),89),i[e++]=n.c||(YYn(),N_t);return i},uZn.Gj=function(n){var t,e,i;for(i=Aen(this.a).i,n.length<i&&(n=Acn(Tbn(n).c,i)),n.length>i&&uQ(n,i,null),e=0,t=new DD(Aen(this.a));t.e!=t.i.gc();)uQ(n,e++,uG(Zkn(t),89).c||(YYn(),N_t));return n},uZn.Hj=function(){var n,t,e,i;for((i=new zM).a+="[",n=Aen(this.a),t=0,e=Aen(this.a).i;t<e;)VA(i,ox(uG(zrn(n,t),89).c||(YYn(),N_t))),++t<e&&(i.a+=TZn);return i.a+="]",i.a},uZn.Jj=function(n){},uZn.Lj=function(){return 13},uZn.kl=function(){return!0},uZn.Mj=function(){return!1},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!0},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return F$(n,142)},uZn.Qj=function(){return T4(this.a)},uZn.Si=function(){return!0},uZn.Yi=function(){return!0},zW(Ytt,"EOperationImpl/1",513),sDn(1376,2062,m1n,Fm),uZn.fd=function(n){return han(this.a,n)},uZn.gc=function(){return Aen(this.a.a).i},zW(Ytt,"EOperationImpl/1/1",1376),sDn(1377,555,Trt,fz),uZn.Ti=function(n,t){var e;return e=uG(zdn(this,n,t),89),uN(this.e)&&Yv(this,new wtn(this.a,7,(YYn(),K_t),xwn(t),e.c||N_t,n)),e},uZn.Uj=function(n,t){return ndn(this,uG(n,89),t)},uZn.Vj=function(n,t){return Zwn(this,uG(n,89),t)},uZn.Wj=function(n,t,e){return Lkn(this,uG(n,89),uG(t,89),e)},uZn.Ij=function(n,t,e,i,r){switch(n){case 3:return i2(this,n,t,e,i,this.i>1);case 5:return i2(this,n,t,e,i,this.i-uG(e,15).gc()>0);default:return new Ken(this.e,n,this.c,t,e,i,!0)}},uZn.Tj=function(){return!0},uZn.Qj=function(){return MMn(this)},uZn.Gk=function(){Czn(this)},zW(Ytt,"EOperationImpl/2",1377),sDn(507,1,{2037:1,507:1},EA),zW(Ytt,"EPackageImpl/1",507),sDn(14,83,Trt,fV),uZn.il=function(){return this.d},uZn.jl=function(){return this.b},uZn.ml=function(){return!0},uZn.b=0,zW(art,"EObjectContainmentWithInverseEList",14),sDn(365,14,Trt,i_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentWithInverseEList/Resolving",365),sDn(307,365,Trt,vV),uZn.Ni=function(){this.a.tb=null},zW(Ytt,"EPackageImpl/2",307),sDn(1278,1,{},Ps),zW(Ytt,"EPackageImpl/3",1278),sDn(733,45,B0n,Zk),uZn._b=function(n){return RA(n)?AZ(this,n):!!FX(this.f,n)},zW(Ytt,"EPackageRegistryImpl",733),sDn(518,291,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,480:1,54:1,99:1,158:1,518:1,291:1,119:1,120:1},ny),uZn.Ah=function(n){return lEn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(i=this.t)>1||-1==i;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?uG(this.Cb,62):null}return $tn(this,n-iQ((YYn(),__t)),ern(uG(Lsn(this,16),29)||__t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?lEn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,10,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),__t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),__t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 10:return DUn(this,null,10,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),__t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),__t)),n,e)},uZn.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Db>>16!=10||!uG(this.Cb,62))}return l5(this,n-iQ((YYn(),__t)),ern(uG(Lsn(this,16),29)||__t,n))},uZn.ii=function(){return YYn(),__t},zW(Ytt,"EParameterImpl",518),sDn(102,461,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,102:1,461:1,291:1,119:1,120:1,692:1},PK),uZn.Lh=function(n,t,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(r=this.t)>1||-1==r;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this);case 18:return qx(),0!=(this.Bb&Qtt);case 19:return qx(),!(!(i=lMn(this))||0==(i.Bb&Qtt));case 20:return qx(),0!=(this.Bb&P0n);case 21:return t?lMn(this):this.b;case 22:return t?Ffn(this):R9(this);case 23:return!this.a&&(this.a=new OD(u_t,this,23)),this.a}return $tn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n),t,e)},uZn.Wh=function(n){var t,e;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this);case 18:return 0!=(this.Bb&Qtt);case 19:return!!(t=lMn(this))&&0!=(t.Bb&Qtt);case 20:return 0==(this.Bb&P0n);case 21:return!!this.b;case 22:return!!R9(this);case 23:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void Ccn(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)));case 18:return void p2(this,oM(gK(t)));case 20:return void Ign(this,oM(gK(t)));case 21:return void bon(this,uG(t,19));case 23:return!this.a&&(this.a=new OD(u_t,this,23)),Czn(this.a),!this.a&&(this.a=new OD(u_t,this,23)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n),t)},uZn.ii=function(){return YYn(),B_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1);case 18:return Pgn(this,!1),void(F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),2));case 20:return void Ign(this,!0);case 21:return void bon(this,null);case 23:return!this.a&&(this.a=new OD(u_t,this,23)),void Czn(this.a)}sdn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n))},uZn.pi=function(){Ffn(this),BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.uk=function(){return lMn(this)},uZn._k=function(){var n;return!!(n=lMn(this))&&0!=(n.Bb&Qtt)},uZn.al=function(){return 0!=(this.Bb&Qtt)},uZn.bl=function(){return 0!=(this.Bb&P0n)},uZn.Yk=function(n,t){return this.c=null,Ywn(this,n,t)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?MBn(this):((n=new fx(MBn(this))).a+=" (containment: ",Lj(n,0!=(this.Bb&Qtt)),n.a+=", resolveProxies: ",Lj(n,0!=(this.Bb&P0n)),n.a+=")",n.a)},zW(Ytt,"EReferenceImpl",102),sDn(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Cs),uZn.Fb=function(n){return this===n},uZn.ld=function(){return this.b},uZn.md=function(){return this.c},uZn.Hb=function(){return xx(this)},uZn.Di=function(n){Rq(this,mK(n))},uZn.nd=function(n){return DG(this,mK(n))},uZn.Lh=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return $tn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return null!=this.b;case 1:return null!=this.c}return l5(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n))},uZn.bi=function(n,t){switch(n){case 0:return void Kq(this,mK(t));case 1:return void Jan(this,mK(t))}lpn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n),t)},uZn.ii=function(){return YYn(),H_t},uZn.ki=function(n){switch(n){case 0:return void Qan(this,null);case 1:return void Jan(this,null)}sdn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n))},uZn.Bi=function(){var n;return-1==this.a&&(n=this.b,this.a=null==n?0:pln(n)),this.a},uZn.Ci=function(n){this.a=n},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):((n=new fx(vxn(this))).a+=" (key: ",VA(n,this.b),n.a+=", value: ",VA(n,this.c),n.a+=")",n.a)},uZn.a=-1,uZn.b=null,uZn.c=null;var rBt,cBt,aBt,oBt,uBt,sBt,hBt,fBt,lBt,bBt,wBt=zW(Ytt,"EStringToStringMapEntryImpl",561),dBt=Iq(art,"FeatureMap/Entry/Internal");sDn(576,1,Art),uZn.xl=function(n){return this.yl(uG(n,54))},uZn.yl=function(n){return this.xl(n)},uZn.Fb=function(n){var t,e;return this===n||!!F$(n,76)&&(t=uG(n,76)).Lk()==this.c&&(null==(e=this.md())?null==t.md():udn(e,t.md()))},uZn.Lk=function(){return this.c},uZn.Hb=function(){var n;return n=this.md(),Hon(this.c)^(null==n?0:Hon(n))},uZn.Ib=function(){var n,t;return t=Hrn((n=this.c).qk()).yi(),n.xe(),(null!=t&&0!=t.length?t+":"+n.xe():n.xe())+"="+this.md()},zW(Ytt,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),sDn(791,576,Art,sF),uZn.yl=function(n){return new sF(this.c,n)},uZn.md=function(){return this.a},uZn.zl=function(n,t,e){return Kun(this,n,this.a,t,e)},uZn.Al=function(n,t,e){return Fun(this,n,this.a,t,e)},zW(Ytt,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),sDn(1350,1,{},SA),uZn.yk=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Yl(this.a).Fk(i)},uZn.zk=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Pl(this.a,i,r)},uZn.Ak=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Ql(this.a,i,r)},uZn.Bk=function(n,t,e){return uG(vtn(n,this.b),220).Yl(this.a).Qj()},uZn.Ck=function(n,t,e,i){uG(vtn(n,this.b),220).Yl(this.a).Wb(i)},uZn.Dk=function(n,t,e){return uG(vtn(n,this.b),220).Yl(this.a)},uZn.Ek=function(n,t,e){uG(vtn(n,this.b),220).Yl(this.a).Gk()},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),sDn(91,1,{},RU,CY,GZ,r8),uZn.yk=function(n,t,e,i,r){var c;if(null==(c=t.li(e))&&t.mi(e,c=xYn(this,n)),!r)switch(this.e){case 50:case 41:return uG(c,597).bk();case 40:return uG(c,220).Vl()}return c},uZn.zk=function(n,t,e,i,r){var c;return null==(c=t.li(e))&&t.mi(e,c=xYn(this,n)),uG(c,71).Wk(i,r)},uZn.Ak=function(n,t,e,i,r){var c;return null!=(c=t.li(e))&&(r=uG(c,71).Xk(i,r)),r},uZn.Bk=function(n,t,e){var i;return null!=(i=t.li(e))&&uG(i,79).Qj()},uZn.Ck=function(n,t,e,i){var r;!(r=uG(t.li(e),79))&&t.mi(e,r=xYn(this,n)),r.Wb(i)},uZn.Dk=function(n,t,e){var i;return null==(i=t.li(e))&&t.mi(e,i=xYn(this,n)),F$(i,79)?uG(i,79):new _m(uG(t.li(e),15))},uZn.Ek=function(n,t,e){var i;!(i=uG(t.li(e),79))&&t.mi(e,i=xYn(this,n)),i.Gk()},uZn.b=0,uZn.e=0,zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),sDn(512,1,{}),uZn.zk=function(n,t,e,i,r){throw hv(new Kv)},uZn.Ak=function(n,t,e,i,r){throw hv(new Kv)},uZn.Dk=function(n,t,e){return new IY(this,n,t,e)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),sDn(1367,1,ort,IY),uZn.Fk=function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},uZn.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},uZn.Wb=function(n){this.a.Ck(this.c,this.d,this.b,n)},uZn.Gk=function(){this.a.Ek(this.c,this.d,this.b)},uZn.b=0,zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),sDn(784,512,{},_1),uZn.yk=function(n,t,e,i,r){return PHn(n,n.Ph(),n.Fh())==this.b?this.bl()&&i?J$n(n):n.Ph():null},uZn.zk=function(n,t,e,i,r){var c,a;return n.Ph()&&(r=(c=n.Fh())>=0?n.Ah(r):n.Ph().Th(n,-1-c,null,r)),a=emn(n.Dh(),this.e),n.Ch(i,a,r)},uZn.Ak=function(n,t,e,i,r){var c;return c=emn(n.Dh(),this.e),n.Ch(null,c,r)},uZn.Bk=function(n,t,e){var i;return i=emn(n.Dh(),this.e),!!n.Ph()&&n.Fh()==i},uZn.Ck=function(n,t,e,i){var r,c,a,o,u;if(null!=i&&!LGn(this.a,i))throw hv(new mM(Lrt+(F$(i,58)?nPn(uG(i,58).Dh()):crn(Tbn(i)))+Nrt+this.a+"'"));if(r=n.Ph(),a=emn(n.Dh(),this.e),xA(i)!==xA(r)||n.Fh()!=a&&null!=i){if(eEn(n,uG(i,58)))throw hv(new vM(net+n.Ib()));u=null,r&&(u=(c=n.Fh())>=0?n.Ah(u):n.Ph().Th(n,-1-c,null,u)),(o=uG(i,54))&&(u=o.Rh(n,emn(o.Dh(),this.b),null,u)),(u=n.Ch(o,a,u))&&u.oj()}else n.vh()&&n.wh()&&Msn(n,new lV(n,1,a,i,i))},uZn.Ek=function(n,t,e){var i,r,c;n.Ph()?(c=(i=n.Fh())>=0?n.Ah(null):n.Ph().Th(n,-1-i,null,null),r=emn(n.Dh(),this.e),(c=n.Ch(null,r,c))&&c.oj()):n.vh()&&n.wh()&&Msn(n,new bV(n,1,this.e,null,null))},uZn.bl=function(){return!1},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),sDn(1351,784,{},KU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),sDn(574,512,{}),uZn.yk=function(n,t,e,i,r){var c;return null==(c=t.li(e))?this.b:xA(c)===xA(rBt)?null:c},uZn.Bk=function(n,t,e){var i;return null!=(i=t.li(e))&&(xA(i)===xA(rBt)||!udn(i,this.b))},uZn.Ck=function(n,t,e,i){var r,c;n.vh()&&n.wh()?(r=null==(c=t.li(e))?this.b:xA(c)===xA(rBt)?null:c,null==i?null!=this.c?(t.mi(e,null),i=this.b):null!=this.b?t.mi(e,rBt):t.mi(e,null):(this.Bl(i),t.mi(e,i)),Msn(n,this.d.Cl(n,1,this.e,r,i))):null==i?null!=this.c?t.mi(e,null):null!=this.b?t.mi(e,rBt):t.mi(e,null):(this.Bl(i),t.mi(e,i))},uZn.Ek=function(n,t,e){var i,r;n.vh()&&n.wh()?(i=null==(r=t.li(e))?this.b:xA(r)===xA(rBt)?null:r,t.ni(e),Msn(n,this.d.Cl(n,1,this.e,i,this.b))):t.ni(e)},uZn.Bl=function(n){throw hv(new $v)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),sDn($rt,1,{},Is),uZn.Cl=function(n,t,e,i,r){return new bV(n,t,e,i,r)},uZn.Dl=function(n,t,e,i,r,c){return new kZ(n,t,e,i,r,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",$rt),sDn(1368,$rt,{},Os),uZn.Cl=function(n,t,e,i,r){return new P9(n,t,e,oM(gK(i)),oM(gK(r)))},uZn.Dl=function(n,t,e,i,r,c){return new w4(n,t,e,oM(gK(i)),oM(gK(r)),c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),sDn(1369,$rt,{},As),uZn.Cl=function(n,t,e,i,r){return new Bcn(n,t,e,uG(i,222).a,uG(r,222).a)},uZn.Dl=function(n,t,e,i,r,c){return new o4(n,t,e,uG(i,222).a,uG(r,222).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),sDn(1370,$rt,{},Ls),uZn.Cl=function(n,t,e,i,r){return new Hcn(n,t,e,uG(i,180).a,uG(r,180).a)},uZn.Dl=function(n,t,e,i,r,c){return new u4(n,t,e,uG(i,180).a,uG(r,180).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),sDn(1371,$rt,{},Ns),uZn.Cl=function(n,t,e,i,r){return new E9(n,t,e,uM(pK(i)),uM(pK(r)))},uZn.Dl=function(n,t,e,i,r,c){return new s4(n,t,e,uM(pK(i)),uM(pK(r)),c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),sDn(1372,$rt,{},$s),uZn.Cl=function(n,t,e,i,r){return new qcn(n,t,e,uG(i,161).a,uG(r,161).a)},uZn.Dl=function(n,t,e,i,r,c){return new h4(n,t,e,uG(i,161).a,uG(r,161).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),sDn(1373,$rt,{},Ds),uZn.Cl=function(n,t,e,i,r){return new S9(n,t,e,uG(i,17).a,uG(r,17).a)},uZn.Dl=function(n,t,e,i,r,c){return new f4(n,t,e,uG(i,17).a,uG(r,17).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),sDn(1374,$rt,{},xs),uZn.Cl=function(n,t,e,i,r){return new Ucn(n,t,e,uG(i,168).a,uG(r,168).a)},uZn.Dl=function(n,t,e,i,r,c){return new l4(n,t,e,uG(i,168).a,uG(r,168).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),sDn(1375,$rt,{},Rs),uZn.Cl=function(n,t,e,i,r){return new Gcn(n,t,e,uG(i,191).a,uG(r,191).a)},uZn.Dl=function(n,t,e,i,r,c){return new b4(n,t,e,uG(i,191).a,uG(r,191).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),sDn(1353,574,{},OY),uZn.Bl=function(n){if(!this.a.fk(n))throw hv(new mM(Lrt+Tbn(n)+Nrt+this.a+"'"))},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),sDn(1354,574,{},lz),uZn.Bl=function(n){},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),sDn(785,574,{}),uZn.Bk=function(n,t,e){return null!=t.li(e)},uZn.Ck=function(n,t,e,i){var r,c;n.vh()&&n.wh()?(r=!0,null==(c=t.li(e))?(r=!1,c=this.b):xA(c)===xA(rBt)&&(c=null),null==i?null!=this.c?(t.mi(e,null),i=this.b):t.mi(e,rBt):(this.Bl(i),t.mi(e,i)),Msn(n,this.d.Dl(n,1,this.e,c,i,!r))):null==i?null!=this.c?t.mi(e,null):t.mi(e,rBt):(this.Bl(i),t.mi(e,i))},uZn.Ek=function(n,t,e){var i,r;n.vh()&&n.wh()?(i=!0,null==(r=t.li(e))?(i=!1,r=this.b):xA(r)===xA(rBt)&&(r=null),t.ni(e),Msn(n,this.d.Dl(n,2,this.e,r,this.b,i))):t.ni(e)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),sDn(1355,785,{},AY),uZn.Bl=function(n){if(!this.a.fk(n))throw hv(new mM(Lrt+Tbn(n)+Nrt+this.a+"'"))},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),sDn(1356,785,{},bz),uZn.Bl=function(n){},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),sDn(410,512,{},OX),uZn.yk=function(n,t,e,i,r){var c,a,o,u,s;if(s=t.li(e),this.tk()&&xA(s)===xA(rBt))return null;if(this.bl()&&i&&null!=s){if((o=uG(s,54)).Vh()&&o!=(u=mwn(n,o))){if(!LGn(this.a,u))throw hv(new mM(Lrt+Tbn(u)+Nrt+this.a+"'"));t.mi(e,s=u),this.al()&&(c=uG(u,54),a=o.Th(n,this.b?emn(o.Dh(),this.b):-1-emn(n.Dh(),this.e),null,null),!c.Ph()&&(a=c.Rh(n,this.b?emn(c.Dh(),this.b):-1-emn(n.Dh(),this.e),null,a)),a&&a.oj()),n.vh()&&n.wh()&&Msn(n,new bV(n,9,this.e,o,u))}return s}return s},uZn.zk=function(n,t,e,i,r){var c,a;return xA(a=t.li(e))===xA(rBt)&&(a=null),t.mi(e,i),this.Mj()?xA(a)!==xA(i)&&null!=a&&(r=(c=uG(a,54)).Th(n,emn(c.Dh(),this.b),null,r)):this.al()&&null!=a&&(r=uG(a,54).Th(n,-1-emn(n.Dh(),this.e),null,r)),n.vh()&&n.wh()&&(!r&&(r=new cj(4)),r.nj(new bV(n,1,this.e,a,i))),r},uZn.Ak=function(n,t,e,i,r){var c;return xA(c=t.li(e))===xA(rBt)&&(c=null),t.ni(e),n.vh()&&n.wh()&&(!r&&(r=new cj(4)),this.tk()?r.nj(new bV(n,2,this.e,c,null)):r.nj(new bV(n,1,this.e,c,null))),r},uZn.Bk=function(n,t,e){return null!=t.li(e)},uZn.Ck=function(n,t,e,i){var r,c,a,o,u;if(null!=i&&!LGn(this.a,i))throw hv(new mM(Lrt+(F$(i,58)?nPn(uG(i,58).Dh()):crn(Tbn(i)))+Nrt+this.a+"'"));o=null!=(u=t.li(e)),this.tk()&&xA(u)===xA(rBt)&&(u=null),a=null,this.Mj()?xA(u)!==xA(i)&&(null!=u&&(a=(r=uG(u,54)).Th(n,emn(r.Dh(),this.b),null,a)),null!=i&&(a=(r=uG(i,54)).Rh(n,emn(r.Dh(),this.b),null,a))):this.al()&&xA(u)!==xA(i)&&(null!=u&&(a=uG(u,54).Th(n,-1-emn(n.Dh(),this.e),null,a)),null!=i&&(a=uG(i,54).Rh(n,-1-emn(n.Dh(),this.e),null,a))),null==i&&this.tk()?t.mi(e,rBt):t.mi(e,i),n.vh()&&n.wh()?(c=new kZ(n,1,this.e,u,i,this.tk()&&!o),a?(a.nj(c),a.oj()):Msn(n,c)):a&&a.oj()},uZn.Ek=function(n,t,e){var i,r,c,a,o;a=null!=(o=t.li(e)),this.tk()&&xA(o)===xA(rBt)&&(o=null),c=null,null!=o&&(this.Mj()?c=(i=uG(o,54)).Th(n,emn(i.Dh(),this.b),null,c):this.al()&&(c=uG(o,54).Th(n,-1-emn(n.Dh(),this.e),null,c))),t.ni(e),n.vh()&&n.wh()?(r=new kZ(n,this.tk()?2:1,this.e,o,null,a),c?(c.nj(r),c.oj()):Msn(n,r)):c&&c.oj()},uZn.Mj=function(){return!1},uZn.al=function(){return!1},uZn.bl=function(){return!1},uZn.tk=function(){return!1},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),sDn(575,410,{},tK),uZn.al=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),sDn(1359,575,{},eK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),sDn(787,575,{},iK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),sDn(1361,787,{},cK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),sDn(650,575,{},FU),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),sDn(1360,650,{},HU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),sDn(788,650,{},UU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),sDn(1362,788,{},GU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),sDn(651,410,{},rK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),sDn(1363,651,{},aK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),sDn(789,651,{},_U),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),sDn(1364,789,{},qU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),sDn(1357,410,{},oK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),sDn(786,410,{},BU),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),sDn(1358,786,{},XU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),sDn(790,576,Art,EQ),uZn.yl=function(n){return new EQ(this.a,this.c,n)},uZn.md=function(){return this.b},uZn.zl=function(n,t,e){return Snn(this,n,this.b,e)},uZn.Al=function(n,t,e){return Pnn(this,n,this.b,e)},zW(Ytt,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),sDn(1365,1,ort,_m),uZn.Fk=function(n){return this.a},uZn.Qj=function(){return F$(this.a,97)?uG(this.a,97).Qj():!this.a.dc()},uZn.Wb=function(n){this.a.$b(),this.a.Gc(uG(n,15))},uZn.Gk=function(){F$(this.a,97)?uG(this.a,97).Gk():this.a.$b()},zW(Ytt,"EStructuralFeatureImpl/SettingMany",1365),sDn(1366,576,Art,o8),uZn.xl=function(n){return new hF((uVn(),oHt),this.b.ri(this.a,n))},uZn.md=function(){return null},uZn.zl=function(n,t,e){return e},uZn.Al=function(n,t,e){return e},zW(Ytt,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),sDn(652,576,Art,hF),uZn.xl=function(n){return new hF(this.c,n)},uZn.md=function(){return this.a},uZn.zl=function(n,t,e){return e},uZn.Al=function(n,t,e){return e},zW(Ytt,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),sDn(403,505,Qet,Ks),uZn.aj=function(n){return Inn(h_t,EZn,29,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"ESuperAdapter/1",403),sDn(456,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,456:1,119:1,120:1},Fs),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new AX(this,g_t,this)),this.a}return $tn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 2:return!this.a&&(this.a=new AX(this,g_t,this)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),q_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),q_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return!this.a&&(this.a=new AX(this,g_t,this)),Czn(this.a),!this.a&&(this.a=new AX(this,g_t,this)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n),t)},uZn.ii=function(){return YYn(),q_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return!this.a&&(this.a=new AX(this,g_t,this)),void Czn(this.a)}sdn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n))},zW(Ytt,"ETypeParameterImpl",456),sDn(457,83,Trt,AX),uZn.Nj=function(n,t){return mCn(this,uG(n,89),t)},uZn.Oj=function(n,t){return vCn(this,uG(n,89),t)},zW(Ytt,"ETypeParameterImpl/1",457),sDn(647,45,B0n,ty),uZn.ec=function(){return new Um(this)},zW(Ytt,"ETypeParameterImpl/2",647),sDn(570,KZn,FZn,Um),uZn.Fc=function(n){return WF(this,uG(n,89))},uZn.Gc=function(n){var t,e,i;for(i=!1,e=n.Kc();e.Ob();)t=uG(e.Pb(),89),null==vJ(this.a,t,"")&&(i=!0);return i},uZn.$b=function(){$V(this.a)},uZn.Hc=function(n){return PV(this.a,n)},uZn.Kc=function(){return new Gm(new bsn(new Nw(this.a).a))},uZn.Mc=function(n){return C7(this,n)},uZn.gc=function(){return oS(this.a)},zW(Ytt,"ETypeParameterImpl/2/1",570),sDn(571,1,$Zn,Gm),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(von(this.a).ld(),89)},uZn.Ob=function(){return this.a.b},uZn.Qb=function(){Oen(this.a)},zW(Ytt,"ETypeParameterImpl/2/1/1",571),sDn(1329,45,B0n,ey),uZn._b=function(n){return RA(n)?AZ(this,n):!!FX(this.f,n)},uZn.xc=function(n){var t;return F$(t=RA(n)?U1(this,n):DA(FX(this.f,n)),851)?(t=uG(t,851).Kk(),vJ(this,uG(n,241),t),t):null!=t?t:null==n?(SP(),EBt):null},zW(Ytt,"EValidatorRegistryImpl",1329),sDn(1349,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},_s),uZn.ri=function(n,t){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return null==t?null:cpn(t);case 25:return Xrn(t);case 27:return nen(t);case 28:return ten(t);case 29:return null==t?null:N$(QKt[0],uG(t,206));case 41:return null==t?"":Ij(uG(t,296));case 42:return cpn(t);case 50:return mK(t);default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 0:return new Wk;case 1:return new vs;case 2:return new Kl;case 4:return new Gv;case 5:return new Jk;case 6:return new Uv;case 7:return new Fl;case 10:return new ps;case 11:return new Yk;case 12:return new aZ;case 13:return new ny;case 14:return new PK;case 17:return new Cs;case 18:return new ev;case 19:return new Fs;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){switch(n.hk()){case 20:return null==t?null:new Wj(t);case 21:return null==t?null:new PN(t);case 23:case 22:return null==t?null:Ovn(t);case 26:case 24:return null==t?null:Ben(vUn(t,-128,127)<<24>>24);case 25:return cxn(t);case 27:return sjn(t);case 28:return hjn(t);case 29:return rIn(t);case 32:case 31:return null==t?null:YIn(t);case 38:case 37:return null==t?null:new tk(t);case 40:case 39:return null==t?null:xwn(vUn(t,j1n,vZn));case 41:case 42:return null;case 44:case 43:return null==t?null:Hvn(tJn(t));case 49:case 48:return null==t?null:Rwn(vUn(t,xrt,32767)<<16>>16);case 50:return t;default:throw hv(new vM(tet+n.xe()+eet))}},zW(Ytt,"EcoreFactoryImpl",1349),sDn(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},dJ),uZn.gb=!1,uZn.hb=!1;var gBt,pBt=!1;zW(Ytt,"EcorePackageImpl",560),sDn(1234,1,{851:1},Bs),uZn.Kk=function(){return HD(),SBt},zW(Ytt,"EcorePackageImpl/1",1234),sDn(1243,1,Wrt,Hs),uZn.fk=function(n){return F$(n,155)},uZn.gk=function(n){return Inn(uFt,EZn,155,n,0,1)},zW(Ytt,"EcorePackageImpl/10",1243),sDn(1244,1,Wrt,Us),uZn.fk=function(n){return F$(n,197)},uZn.gk=function(n){return Inn(hFt,EZn,197,n,0,1)},zW(Ytt,"EcorePackageImpl/11",1244),sDn(1245,1,Wrt,Gs),uZn.fk=function(n){return F$(n,58)},uZn.gk=function(n){return Inn(nFt,EZn,58,n,0,1)},zW(Ytt,"EcorePackageImpl/12",1245),sDn(1246,1,Wrt,qs),uZn.fk=function(n){return F$(n,411)},uZn.gk=function(n){return Inn(p_t,yrt,62,n,0,1)},zW(Ytt,"EcorePackageImpl/13",1246),sDn(1247,1,Wrt,Xs),uZn.fk=function(n){return F$(n,241)},uZn.gk=function(n){return Inn(fFt,EZn,241,n,0,1)},zW(Ytt,"EcorePackageImpl/14",1247),sDn(1248,1,Wrt,zs),uZn.fk=function(n){return F$(n,518)},uZn.gk=function(n){return Inn(m_t,EZn,2116,n,0,1)},zW(Ytt,"EcorePackageImpl/15",1248),sDn(1249,1,Wrt,Vs),uZn.fk=function(n){return F$(n,102)},uZn.gk=function(n){return Inn(v_t,krt,19,n,0,1)},zW(Ytt,"EcorePackageImpl/16",1249),sDn(1250,1,Wrt,Ws),uZn.fk=function(n){return F$(n,179)},uZn.gk=function(n){return Inn(o_t,krt,179,n,0,1)},zW(Ytt,"EcorePackageImpl/17",1250),sDn(1251,1,Wrt,Qs),uZn.fk=function(n){return F$(n,480)},uZn.gk=function(n){return Inn(a_t,EZn,480,n,0,1)},zW(Ytt,"EcorePackageImpl/18",1251),sDn(1252,1,Wrt,Js),uZn.fk=function(n){return F$(n,561)},uZn.gk=function(n){return Inn(wBt,Xit,561,n,0,1)},zW(Ytt,"EcorePackageImpl/19",1252),sDn(1235,1,Wrt,Ys),uZn.fk=function(n){return F$(n,331)},uZn.gk=function(n){return Inn(u_t,krt,35,n,0,1)},zW(Ytt,"EcorePackageImpl/2",1235),sDn(1253,1,Wrt,Zs),uZn.fk=function(n){return F$(n,248)},uZn.gk=function(n){return Inn(g_t,Prt,89,n,0,1)},zW(Ytt,"EcorePackageImpl/20",1253),sDn(1254,1,Wrt,nh),uZn.fk=function(n){return F$(n,456)},uZn.gk=function(n){return Inn(J_t,EZn,850,n,0,1)},zW(Ytt,"EcorePackageImpl/21",1254),sDn(1255,1,Wrt,th),uZn.fk=function(n){return KA(n)},uZn.gk=function(n){return Inn(cot,zZn,484,n,8,1)},zW(Ytt,"EcorePackageImpl/22",1255),sDn(1256,1,Wrt,eh),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(Ytt,"EcorePackageImpl/23",1256),sDn(1257,1,Wrt,ih),uZn.fk=function(n){return F$(n,222)},uZn.gk=function(n){return Inn(uot,zZn,222,n,0,1)},zW(Ytt,"EcorePackageImpl/24",1257),sDn(1258,1,Wrt,rh),uZn.fk=function(n){return F$(n,180)},uZn.gk=function(n){return Inn(hot,zZn,180,n,0,1)},zW(Ytt,"EcorePackageImpl/25",1258),sDn(1259,1,Wrt,ch),uZn.fk=function(n){return F$(n,206)},uZn.gk=function(n){return Inn(iot,zZn,206,n,0,1)},zW(Ytt,"EcorePackageImpl/26",1259),sDn(1260,1,Wrt,ah),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(aUt,EZn,2215,n,0,1)},zW(Ytt,"EcorePackageImpl/27",1260),sDn(1261,1,Wrt,oh),uZn.fk=function(n){return FA(n)},uZn.gk=function(n){return Inn(fot,zZn,345,n,7,1)},zW(Ytt,"EcorePackageImpl/28",1261),sDn(1262,1,Wrt,uh),uZn.fk=function(n){return F$(n,61)},uZn.gk=function(n){return Inn(CFt,H3n,61,n,0,1)},zW(Ytt,"EcorePackageImpl/29",1262),sDn(1236,1,Wrt,sh),uZn.fk=function(n){return F$(n,519)},uZn.gk=function(n){return Inn(c_t,{3:1,4:1,5:1,2033:1},598,n,0,1)},zW(Ytt,"EcorePackageImpl/3",1236),sDn(1263,1,Wrt,hh),uZn.fk=function(n){return F$(n,582)},uZn.gk=function(n){return Inn(BFt,EZn,2039,n,0,1)},zW(Ytt,"EcorePackageImpl/30",1263),sDn(1264,1,Wrt,fh),uZn.fk=function(n){return F$(n,160)},uZn.gk=function(n){return Inn(IBt,H3n,160,n,0,1)},zW(Ytt,"EcorePackageImpl/31",1264),sDn(1265,1,Wrt,lh),uZn.fk=function(n){return F$(n,76)},uZn.gk=function(n){return Inn(Z_t,Qrt,76,n,0,1)},zW(Ytt,"EcorePackageImpl/32",1265),sDn(1266,1,Wrt,bh),uZn.fk=function(n){return F$(n,161)},uZn.gk=function(n){return Inn(lot,zZn,161,n,0,1)},zW(Ytt,"EcorePackageImpl/33",1266),sDn(1267,1,Wrt,wh),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(Ytt,"EcorePackageImpl/34",1267),sDn(1268,1,Wrt,dh),uZn.fk=function(n){return F$(n,296)},uZn.gk=function(n){return Inn(gat,EZn,296,n,0,1)},zW(Ytt,"EcorePackageImpl/35",1268),sDn(1269,1,Wrt,gh),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(Ytt,"EcorePackageImpl/36",1269),sDn(1270,1,Wrt,ph),uZn.fk=function(n){return F$(n,85)},uZn.gk=function(n){return Inn(mat,EZn,85,n,0,1)},zW(Ytt,"EcorePackageImpl/37",1270),sDn(1271,1,Wrt,mh),uZn.fk=function(n){return F$(n,599)},uZn.gk=function(n){return Inn(jBt,EZn,599,n,0,1)},zW(Ytt,"EcorePackageImpl/38",1271),sDn(1272,1,Wrt,vh),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(oUt,EZn,2216,n,0,1)},zW(Ytt,"EcorePackageImpl/39",1272),sDn(1237,1,Wrt,kh),uZn.fk=function(n){return F$(n,90)},uZn.gk=function(n){return Inn(h_t,EZn,29,n,0,1)},zW(Ytt,"EcorePackageImpl/4",1237),sDn(1273,1,Wrt,yh),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(Ytt,"EcorePackageImpl/40",1273),sDn(1274,1,Wrt,Mh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(Ytt,"EcorePackageImpl/41",1274),sDn(1275,1,Wrt,Th),uZn.fk=function(n){return F$(n,596)},uZn.gk=function(n){return Inn(OFt,EZn,596,n,0,1)},zW(Ytt,"EcorePackageImpl/42",1275),sDn(1276,1,Wrt,jh),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(uUt,zZn,2217,n,0,1)},zW(Ytt,"EcorePackageImpl/43",1276),sDn(1277,1,Wrt,Eh),uZn.fk=function(n){return F$(n,44)},uZn.gk=function(n){return Inn(Sat,c1n,44,n,0,1)},zW(Ytt,"EcorePackageImpl/44",1277),sDn(1238,1,Wrt,Sh),uZn.fk=function(n){return F$(n,142)},uZn.gk=function(n){return Inn(s_t,EZn,142,n,0,1)},zW(Ytt,"EcorePackageImpl/5",1238),sDn(1239,1,Wrt,Ph),uZn.fk=function(n){return F$(n,156)},uZn.gk=function(n){return Inn(f_t,EZn,156,n,0,1)},zW(Ytt,"EcorePackageImpl/6",1239),sDn(1240,1,Wrt,Ch),uZn.fk=function(n){return F$(n,468)},uZn.gk=function(n){return Inn(w_t,EZn,685,n,0,1)},zW(Ytt,"EcorePackageImpl/7",1240),sDn(1241,1,Wrt,Ih),uZn.fk=function(n){return F$(n,582)},uZn.gk=function(n){return Inn(d_t,EZn,694,n,0,1)},zW(Ytt,"EcorePackageImpl/8",1241),sDn(1242,1,Wrt,Oh),uZn.fk=function(n){return F$(n,479)},uZn.gk=function(n){return Inn(sFt,EZn,479,n,0,1)},zW(Ytt,"EcorePackageImpl/9",1242),sDn(1038,2080,Git,Qy),uZn.Mi=function(n,t){wdn(this,uG(t,424))},uZn.Qi=function(n,t){GAn(this,n,uG(t,424))},zW(Ytt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),sDn(1039,152,Bit,SQ),uZn.jj=function(){return this.a.a},zW(Ytt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),sDn(1067,1066,{},e$),zW("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var mBt,vBt,kBt,yBt,MBt,TBt,jBt=Iq(Jrt,"Resource");sDn(799,1524,Yrt),uZn.Hl=function(n){},uZn.Il=function(n){},uZn.El=function(){return!this.a&&(this.a=new qm(this)),this.a},uZn.Fl=function(n){var t,e,i,r,c;if((i=n.length)>0){if(s3(0,n.length),47==n.charCodeAt(0)){for(c=new R7(4),r=1,t=1;t<i;++t)s3(t,n.length),47==n.charCodeAt(t)&&(kD(c,r==t?"":(Knn(r,t,n.length),n.substr(r,t-r))),r=t+1);return kD(c,(s3(r,n.length+1),n.substr(r))),zEn(this,c)}s3(i-1,n.length),63==n.charCodeAt(i-1)&&(e=T_(n,$Cn(63),i-2))>0&&(Knn(0,e,n.length),n=n.substr(0,e))}return lNn(this,n)},uZn.Gl=function(){return this.c},uZn.Ib=function(){return Ij(this.Rm)+"@"+(Hon(this)>>>0).toString(16)+" uri='"+this.d+"'"},uZn.b=!1,zW(Zrt,"ResourceImpl",799),sDn(1525,799,Yrt,Xm),zW(Zrt,"BinaryResourceImpl",1525),sDn(1190,708,Jet),uZn.bj=function(n){return F$(n,58)?JZ(this,uG(n,58)):F$(n,599)?new DD(uG(n,599).El()):xA(n)===xA(this.f)?uG(n,16).Kc():(EK(),KFt.a)},uZn.Ob=function(){return u$n(this)},uZn.a=!1,zW(art,"EcoreUtil/ContentTreeIterator",1190),sDn(1526,1190,Jet,dV),uZn.bj=function(n){return xA(n)===xA(this.f)?uG(n,15).Kc():new L6(uG(n,58))},zW(Zrt,"ResourceImpl/5",1526),sDn(658,2092,Mrt,qm),uZn.Hc=function(n){return this.i<=4?sSn(this,n):F$(n,54)&&uG(n,54).Jh()==this.a},uZn.Mi=function(n,t){n==this.i-1&&(this.a.b||(this.a.b=!0))},uZn.Oi=function(n,t){0==n?this.a.b||(this.a.b=!0):Ann(this,n,t)},uZn.Qi=function(n,t){},uZn.Ri=function(n,t,e){},uZn.Lj=function(){return 2},uZn.jj=function(){return this.a},uZn.Mj=function(){return!0},uZn.Nj=function(n,t){return t=uG(n,54).fi(this.a,t)},uZn.Oj=function(n,t){return uG(n,54).fi(null,t)},uZn.Pj=function(){return!1},uZn.Si=function(){return!0},uZn.aj=function(n){return Inn(nFt,EZn,58,n,0,1)},uZn.Yi=function(){return!1},zW(Zrt,"ResourceImpl/ContentsEList",658),sDn(970,2062,m1n,zm),uZn.fd=function(n){return this.a.Ki(n)},uZn.gc=function(){return this.a.gc()},zW(art,"AbstractSequentialInternalEList/1",970),sDn(634,1,{},HG),zW(art,"BasicExtendedMetaData",634),sDn(1181,1,{},CA),uZn.Jl=function(){return null},uZn.Kl=function(){return-2==this.a&&fw(this,qCn(this.d,this.b)),this.a},uZn.Ll=function(){return null},uZn.Ml=function(){return hZ(),hZ(),zot},uZn.xe=function(){return this.c==wct&&lw(this,ckn(this.d,this.b)),this.c},uZn.Nl=function(){return 0},uZn.a=-2,uZn.c=wct,zW(art,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),sDn(1182,1,{},g4),uZn.Jl=function(){return this.a==(N7(),MBt)&&dw(this,TBn(this.f,this.b)),this.a},uZn.Kl=function(){return 0},uZn.Ll=function(){return this.c==(N7(),MBt)&&bw(this,jBn(this.f,this.b)),this.c},uZn.Ml=function(){return!this.d&&pw(this,iqn(this.f,this.b)),this.d},uZn.xe=function(){return this.e==wct&&vw(this,ckn(this.f,this.b)),this.e},uZn.Nl=function(){return-2==this.g&&yw(this,DPn(this.f,this.b)),this.g},uZn.e=wct,uZn.g=-2,zW(art,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),sDn(1180,1,{},IA),uZn.b=!1,uZn.c=!1,zW(art,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),sDn(1183,1,{},p4),uZn.c=-2,uZn.e=wct,uZn.f=wct,zW(art,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),sDn(593,632,Trt,_G),uZn.Lj=function(){return this.c},uZn.ol=function(){return!1},uZn.Wi=function(n,t){return t},uZn.c=0,zW(art,"EDataTypeEList",593);var EBt,SBt,PBt,CBt,IBt=Iq(art,"FeatureMap");sDn(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},wsn),uZn.bd=function(n,t){iKn(this,n,uG(t,76))},uZn.Fc=function(n){return Qxn(this,uG(n,76))},uZn.Hi=function(n){OW(this,uG(n,76))},uZn.Nj=function(n,t){return q_(this,uG(n,76),t)},uZn.Oj=function(n,t){return X_(this,uG(n,76),t)},uZn.Ti=function(n,t){return bUn(this,n,t)},uZn.Wi=function(n,t){return IVn(this,n,uG(t,76))},uZn.hd=function(n,t){return kFn(this,n,uG(t,76))},uZn.Uj=function(n,t){return z_(this,uG(n,76),t)},uZn.Vj=function(n,t){return V_(this,uG(n,76),t)},uZn.Wj=function(n,t,e){return aPn(this,uG(n,76),uG(t,76),e)},uZn.Zi=function(n,t){return WPn(this,n,uG(t,76))},uZn.Ol=function(n,t){return GHn(this,n,t)},uZn.cd=function(n,t){var e,i,r,c,a,o,u,s,h;for(s=new Drn(t.gc()),r=t.Kc();r.Ob();)if(c=(i=uG(r.Pb(),76)).Lk(),EFn(this.e,c))(!c.Si()||!H5(this,c,i.md())&&!sSn(s,i))&&ttn(s,i);else{for(h=VKn(this.e.Dh(),c),e=uG(this.g,124),a=!0,o=0;o<this.i;++o)if(u=e[o],h.am(u.Lk())){uG(Uyn(this,o,i),76),a=!1;break}a&&ttn(s,i)}return bfn(this,n,s)},uZn.Gc=function(n){var t,e,i,r,c,a,o,u,s;for(u=new Drn(n.gc()),i=n.Kc();i.Ob();)if(r=(e=uG(i.Pb(),76)).Lk(),EFn(this.e,r))(!r.Si()||!H5(this,r,e.md())&&!sSn(u,e))&&ttn(u,e);else{for(s=VKn(this.e.Dh(),r),t=uG(this.g,124),c=!0,a=0;a<this.i;++a)if(o=t[a],s.am(o.Lk())){uG(Uyn(this,a,e),76),c=!1;break}c&&ttn(u,e)}return CW(this,u)},uZn.Fi=function(n){return this.j=-1,BGn(this,this.i,n)},uZn.Pl=function(n,t,e){return OBn(this,n,t,e)},uZn.Xk=function(n,t){return $Hn(this,n,t)},uZn.Ql=function(n,t,e){return fXn(this,n,t,e)},uZn.Rl=function(){return this},uZn.Sl=function(n,t){return dXn(this,n,t)},uZn.Tl=function(n){return uG(zrn(this,n),76).Lk()},uZn.Ul=function(n){return uG(zrn(this,n),76).md()},uZn.Vl=function(){return this.b},uZn.Mj=function(){return!0},uZn.Tj=function(){return!0},uZn.Wl=function(n){return!kmn(this,n)},uZn.aj=function(n){return Inn(dBt,Qrt,343,n,0,1)},uZn.pl=function(n){return fK(this,n)},uZn.Wb=function(n){cW(this,n)},uZn.Xl=function(n,t){BXn(this,n,t)},uZn.Yl=function(n){return non(this,n)},uZn.Zl=function(n){ETn(this,n)},zW(art,"BasicFeatureMap",78),sDn(1960,1,UZn),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){if(-1==this.g)throw hv(new xv);yz(this);try{LFn(this.e,this.b,this.a,n),this.d=this.e.j,_yn(this)}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}},uZn.Ob=function(){return Zln(this)},uZn.Sb=function(){return nbn(this)},uZn.Pb=function(){return _yn(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){var n;if(nbn(this))return yz(this),this.g=--this.a,this.ul()&&(n=ONn(this.e,this.b,this.c,this.a,this.j),this.j=n),this.i=0,this.j;throw hv(new Bv)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){if(-1==this.g)throw hv(new xv);yz(this);try{VOn(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(n){throw F$(n=Ehn(n),77)?hv(new Fv):hv(n)}},uZn.ul=function(){return!1},uZn.Wb=function(n){if(-1==this.g)throw hv(new xv);yz(this);try{hqn(this.e,this.b,this.g,n),this.d=this.e.j}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}},uZn.a=0,uZn.c=0,uZn.d=0,uZn.f=!1,uZn.g=0,uZn.i=0,zW(art,"FeatureMapUtil/BasicFeatureEIterator",1960),sDn(420,1960,UZn,Zsn),uZn.$l=function(){var n,t,e;for(e=this.e.i,n=uG(this.e.g,124);this.c<e;){if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},uZn._l=function(){var n,t;for(n=uG(this.e.g,124);--this.c>=0;)if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},zW(art,"BasicFeatureMap/FeatureEIterator",420),sDn(676,420,UZn,yL),uZn.ul=function(){return!0},zW(art,"BasicFeatureMap/ResolvingFeatureEIterator",676),sDn(968,495,Irt,G$),uZn.pj=function(){return this},zW(art,"EContentsEList/1",968),sDn(969,495,Irt,kL),uZn.ul=function(){return!1},zW(art,"EContentsEList/2",969),sDn(967,287,Ort,q$),uZn.wl=function(n){},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},zW(art,"EContentsEList/FeatureIteratorImpl/1",967),sDn(840,593,Trt,jD),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EDataTypeEList/Unsettable",840),sDn(1958,593,Trt,ED),uZn.Si=function(){return!0},zW(art,"EDataTypeUniqueEList",1958),sDn(1959,840,Trt,SD),uZn.Si=function(){return!0},zW(art,"EDataTypeUniqueEList/Unsettable",1959),sDn(147,83,Trt,PD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentEList/Resolving",147),sDn(1184,555,Trt,CD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentEList/Unsettable/Resolving",1184),sDn(766,14,Trt,r_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectContainmentWithInverseEList/Unsettable",766),sDn(1222,766,Trt,c_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),sDn(757,504,Trt,ID),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectEList/Unsettable",757),sDn(338,504,Trt,OD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectResolvingEList",338),sDn(1844,757,Trt,AD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectResolvingEList/Unsettable",1844),sDn(1527,1,{},Ah),zW(art,"EObjectValidator",1527),sDn(559,504,Trt,wV),uZn.il=function(){return this.d},uZn.jl=function(){return this.b},uZn.Mj=function(){return!0},uZn.ml=function(){return!0},uZn.b=0,zW(art,"EObjectWithInverseEList",559),sDn(1225,559,Trt,a_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseEList/ManyInverse",1225),sDn(635,559,Trt,o_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectWithInverseEList/Unsettable",635),sDn(1224,635,Trt,s_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),sDn(767,559,Trt,u_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectWithInverseResolvingEList",767),sDn(32,767,Trt,f_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseResolvingEList/ManyInverse",32),sDn(768,635,Trt,h_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectWithInverseResolvingEList/Unsettable",768),sDn(1223,768,Trt,l_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),sDn(1185,632,Trt),uZn.Li=function(){return 0==(1792&this.b)},uZn.Ni=function(){this.b|=1},uZn.kl=function(){return 0!=(4&this.b)},uZn.Mj=function(){return 0!=(40&this.b)},uZn.ll=function(){return 0!=(16&this.b)},uZn.ml=function(){return 0!=(8&this.b)},uZn.nl=function(){return 0!=(this.b&frt)},uZn.al=function(){return 0!=(32&this.b)},uZn.ol=function(){return 0!=(this.b&w1n)},uZn.fk=function(n){return this.d?v5(this.d,n):this.Lk().Hk().fk(n)},uZn.Qj=function(){return 0!=(2&this.b)?0!=(1&this.b):0!=this.i},uZn.Si=function(){return 0!=(128&this.b)},uZn.Gk=function(){var n;Czn(this),0!=(2&this.b)&&(uN(this.e)?(n=0!=(1&this.b),this.b&=-2,Yv(this,new j9(this.e,2,emn(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},uZn.Yi=function(){return 0==(1536&this.b)},uZn.b=0,zW(art,"EcoreEList/Generic",1185),sDn(1186,1185,Trt,yZ),uZn.Lk=function(){return this.a},zW(art,"EcoreEList/Dynamic",1186),sDn(765,66,Qet,Vm),uZn.aj=function(n){return Acn(this.a.a,n)},zW(art,"EcoreEMap/1",765),sDn(764,83,Trt,kV),uZn.Mi=function(n,t){bMn(this.b,uG(t,136))},uZn.Oi=function(n,t){Osn(this.b)},uZn.Pi=function(n,t,e){var i;++(i=this.b,uG(t,136),i).e},uZn.Qi=function(n,t){Vdn(this.b,uG(t,136))},uZn.Ri=function(n,t,e){Vdn(this.b,uG(e,136)),xA(e)===xA(t)&&uG(e,136).Ci(WN(uG(t,136).ld())),bMn(this.b,uG(t,136))},zW(art,"EcoreEMap/DelegateEObjectContainmentEList",764),sDn(1220,141,urt,xan),zW(art,"EcoreEMap/Unsettable",1220),sDn(1221,764,Trt,b_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),sDn(1189,215,B0n,DW),uZn.a=!1,uZn.b=!1,zW(art,"EcoreUtil/Copier",1189),sDn(759,1,$Zn,L6),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return Ymn(this)},uZn.Pb=function(){var n;return Ymn(this),n=this.b,this.b=null,n},uZn.Qb=function(){this.a.Qb()},zW(art,"EcoreUtil/ProperContentIterator",759),sDn(1528,1527,{},_l),zW(art,"EcoreValidator",1528),Iq(art,"FeatureMapUtil/Validator"),sDn(1295,1,{2041:1},Lh),uZn.am=function(n){return!0},zW(art,"FeatureMapUtil/1",1295),sDn(773,1,{2041:1},MQn),uZn.am=function(n){var t;return this.c==n||(null==(t=gK(cQ(this.a,n)))?DBn(this,n)?(W9(this.a,n,(qx(),eot)),!0):(W9(this.a,n,(qx(),tot)),!1):t==(qx(),eot))},uZn.e=!1,zW(art,"FeatureMapUtil/BasicValidator",773),sDn(774,45,B0n,U$),zW(art,"FeatureMapUtil/BasicValidator/Cache",774),sDn(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},OA),uZn.bd=function(n,t){LFn(this.c,this.b,n,t)},uZn.Fc=function(n){return GHn(this.c,this.b,n)},uZn.cd=function(n,t){return _Xn(this.c,this.b,n,t)},uZn.Gc=function(n){return K$(this,n)},uZn.Gi=function(n,t){hrn(this.c,this.b,n,t)},uZn.Wk=function(n,t){return OBn(this.c,this.b,n,t)},uZn.$i=function(n){return gXn(this.c,this.b,n,!1)},uZn.Ii=function(){return wN(this.c,this.b)},uZn.Ji=function(){return dN(this.c,this.b)},uZn.Ki=function(n){return Onn(this.c,this.b,n)},uZn.Xk=function(n,t){return rF(this,n,t)},uZn.$b=function(){Zv(this)},uZn.Hc=function(n){return H5(this.c,this.b,n)},uZn.Ic=function(n){return Run(this.c,this.b,n)},uZn.Xb=function(n){return gXn(this.c,this.b,n,!0)},uZn.Fk=function(n){return this},uZn.dd=function(n){return U5(this.c,this.b,n)},uZn.dc=function(){return $A(this)},uZn.Qj=function(){return!kmn(this.c,this.b)},uZn.Kc=function(){return kin(this.c,this.b)},uZn.ed=function(){return yin(this.c,this.b)},uZn.fd=function(n){return lgn(this.c,this.b,n)},uZn.Ti=function(n,t){return EGn(this.c,this.b,n,t)},uZn.Ui=function(n,t){xnn(this.c,this.b,n,t)},uZn.gd=function(n){return VOn(this.c,this.b,n)},uZn.Mc=function(n){return DHn(this.c,this.b,n)},uZn.hd=function(n,t){return hqn(this.c,this.b,n,t)},uZn.Wb=function(n){C$n(this.c,this.b),K$(this,uG(n,15))},uZn.gc=function(){return fgn(this.c,this.b)},uZn.Pc=function(){return v4(this.c,this.b)},uZn.Qc=function(n){return G5(this.c,this.b,n)},uZn.Ib=function(){var n,t;for((t=new zM).a+="[",n=wN(this.c,this.b);Zln(n);)VA(t,ox(_yn(n))),Zln(n)&&(t.a+=TZn);return t.a+="]",t.a},uZn.Gk=function(){C$n(this.c,this.b)},zW(art,"FeatureMapUtil/FeatureEList",509),sDn(644,38,Bit,i8),uZn.hj=function(n){return ydn(this,n)},uZn.mj=function(n){var t,e,i,r;switch(this.d){case 1:case 2:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.g=n.ij(),1==n.gj()&&(this.d=1),!0;break;case 3:if(3===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=5,ttn(t=new Drn(2),this.g),ttn(t,n.ij()),this.g=t,!0;break;case 5:if(3===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return uG(this.g,16).Fc(n.ij()),!0;break;case 4:switch(n.gj()){case 3:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break;case 4:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=6,ttn(r=new Drn(2),this.n),ttn(r,n.kj()),this.n=r,i=Uhn(cT(YHt,1),W1n,28,15,[this.o,n.lj()]),this.g=i,!0}break;case 6:if(4===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return uG(this.n,16).Fc(n.kj()),qGn(i=uG(this.g,53),0,e=Inn(YHt,W1n,28,i.length+1,15,1),0,i.length),e[i.length]=n.lj(),this.g=e,!0}return!1},zW(art,"FeatureMapUtil/FeatureENotificationImpl",644),sDn(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Cq),uZn.Ol=function(n,t){return GHn(this.c,n,t)},uZn.Pl=function(n,t,e){return OBn(this.c,n,t,e)},uZn.Ql=function(n,t,e){return fXn(this.c,n,t,e)},uZn.Rl=function(){return this},uZn.Sl=function(n,t){return dXn(this.c,n,t)},uZn.Tl=function(n){return uG(gXn(this.c,this.b,n,!1),76).Lk()},uZn.Ul=function(n){return uG(gXn(this.c,this.b,n,!1),76).md()},uZn.Vl=function(){return this.a},uZn.Wl=function(n){return!kmn(this.c,n)},uZn.Xl=function(n,t){BXn(this.c,n,t)},uZn.Yl=function(n){return non(this.c,n)},uZn.Zl=function(n){ETn(this.c,n)},zW(art,"FeatureMapUtil/FeatureFeatureMap",564),sDn(1294,1,ort,PA),uZn.Fk=function(n){return gXn(this.b,this.a,-1,n)},uZn.Qj=function(){return!kmn(this.b,this.a)},uZn.Wb=function(n){BXn(this.b,this.a,n)},uZn.Gk=function(){C$n(this.b,this.a)},zW(art,"FeatureMapUtil/FeatureValue",1294);var OBt,ABt,LBt,NBt,$Bt,DBt=Iq(gct,"AnyType");sDn(680,63,S1n,PM),zW(gct,"InvalidDatatypeValueException",680);var xBt,RBt,KBt,FBt,_Bt,BBt,HBt,UBt,GBt,qBt,XBt,zBt,VBt,WBt,QBt,JBt,YBt,ZBt,nHt,tHt,eHt,iHt,rHt,cHt,aHt,oHt,uHt,sHt,hHt,fHt,lHt=Iq(gct,pct),bHt=Iq(gct,mct),wHt=Iq(gct,vct);sDn(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},iy),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new wsn(this,0)),this.c):(!this.c&&(this.c=new wsn(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)):(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new wsn(this,2)),this.b):(!this.b&&(this.b=new wsn(this,2)),this.b.b)}return $tn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.c&&(this.c=new wsn(this,0)),$Hn(this.c,n,e);case 1:return(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),71)).Xk(n,e);case 2:return!this.b&&(this.b=new wsn(this,2)),$Hn(this.b,n,e)}return uG(ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),t),69).wk().Ak(this,Wen(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).dc();case 2:return!!this.b&&0!=this.b.i}return l5(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void cW(this.c,t);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new wsn(this,2)),void cW(this.b,t)}lpn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),KBt},uZn.ki=function(n){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void Czn(this.c);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).$b();case 2:return!this.b&&(this.b=new wsn(this,2)),void Czn(this.b)}sdn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (mixed: ",zA(n,this.c),n.a+=", anyAttribute: ",zA(n,this.b),n.a+=")",n.a)},zW(kct,"AnyTypeImpl",844),sDn(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Uh),uZn.Lh=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return $tn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return null!=this.a;case 1:return null!=this.b}return l5(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return void jw(this,mK(t));case 1:return void Sw(this,mK(t))}lpn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),JBt},uZn.ki=function(n){switch(n){case 0:return void(this.a=null);case 1:return void(this.b=null)}sdn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (data: ",VA(n,this.a),n.a+=", target: ",VA(n,this.b),n.a+=")",n.a)},uZn.a=null,uZn.b=null,zW(kct,"ProcessingInstructionImpl",681),sDn(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},ry),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new wsn(this,0)),this.c):(!this.c&&(this.c=new wsn(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)):(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new wsn(this,2)),this.b):(!this.b&&(this.b=new wsn(this,2)),this.b.b);case 3:return!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0));case 4:return g_(this.a,(!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0))));case 5:return this.a}return $tn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).dc();case 2:return!!this.b&&0!=this.b.i;case 3:return!this.c&&(this.c=new wsn(this,0)),null!=mK(dXn(this.c,(uVn(),nHt),!0));case 4:return null!=g_(this.a,(!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0))));case 5:return!!this.a}return l5(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void cW(this.c,t);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new wsn(this,2)),void cW(this.b,t);case 3:return void m4(this,mK(t));case 4:return void m4(this,d_(this.a,t));case 5:return void Ew(this,uG(t,156))}lpn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),ZBt},uZn.ki=function(n){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void Czn(this.c);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).$b();case 2:return!this.b&&(this.b=new wsn(this,2)),void Czn(this.b);case 3:return!this.c&&(this.c=new wsn(this,0)),void BXn(this.c,(uVn(),nHt),null);case 4:return void m4(this,d_(this.a,null));case 5:return void(this.a=null)}sdn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},zW(kct,"SimpleAnyTypeImpl",682),sDn(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},cy),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.a&&(this.a=new wsn(this,0)),this.a):(!this.a&&(this.a=new wsn(this,0)),this.a.b);case 1:return e?(!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),this.b):(!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),Tnn(this.b));case 2:return e?(!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),this.c):(!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),Tnn(this.c));case 3:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),iHt));case 4:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),rHt));case 5:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),aHt));case 6:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),oHt))}return $tn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.a&&(this.a=new wsn(this,0)),$Hn(this.a,n,e);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),G_(this.b,n,e);case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),G_(this.c,n,e);case 5:return!this.a&&(this.a=new wsn(this,0)),rF(T2(this.a,(uVn(),aHt)),n,e)}return uG(ern(0==(2&this.j)?(uVn(),eHt):(!this.k&&(this.k=new Ll),this.k).Nk(),t),69).wk().Ak(this,Wen(this),t-iQ((uVn(),eHt)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.a&&0!=this.a.i;case 1:return!!this.b&&0!=this.b.f;case 2:return!!this.c&&0!=this.c.f;case 3:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),iHt)));case 4:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),rHt)));case 5:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),aHt)));case 6:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),oHt)))}return l5(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.a&&(this.a=new wsn(this,0)),void cW(this.a,t);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),void Jun(this.b,t);case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),void Jun(this.c,t);case 3:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),iHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,iHt),uG(t,16));case 4:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),rHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,rHt),uG(t,16));case 5:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),aHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,aHt),uG(t,16));case 6:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),oHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,oHt),uG(t,16))}lpn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),eHt},uZn.ki=function(n){switch(n){case 0:return!this.a&&(this.a=new wsn(this,0)),void Czn(this.a);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),void this.b.c.$b();case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),void this.c.c.$b();case 3:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),iHt)));case 4:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),rHt)));case 5:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),aHt)));case 6:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),oHt)))}sdn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (mixed: ",zA(n,this.a),n.a+=")",n.a)},zW(kct,"XMLTypeDocumentRootImpl",683),sDn(2028,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Nh),uZn.ri=function(n,t){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return null==t?null:cpn(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return mK(t);case 6:return lK(uG(t,195));case 12:case 47:case 49:case 11:return cWn(this,n,t);case 13:return null==t?null:VXn(uG(t,247));case 15:case 14:return null==t?null:MW(uM(pK(t)));case 17:return oPn((uVn(),t));case 18:return oPn(t);case 21:case 20:return null==t?null:TW(uG(t,161).a);case 27:return bK(uG(t,195));case 30:return STn((uVn(),uG(t,15)));case 31:return STn(uG(t,15));case 40:return dK((uVn(),t));case 42:return uPn((uVn(),t));case 43:return uPn(t);case 59:case 48:return wK((uVn(),t));default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 0:return new iy;case 1:return new Uh;case 2:return new ry;case 3:return new cy;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;switch(n.hk()){case 5:case 52:case 4:return t;case 6:return syn(t);case 8:case 7:return null==t?null:MPn(t);case 9:return null==t?null:Ben(vUn((i=yXn(t,!0)).length>0&&(s3(0,i.length),43==i.charCodeAt(0))?(s3(1,i.length+1),i.substr(1)):i,-128,127)<<24>>24);case 10:return null==t?null:Ben(vUn((r=yXn(t,!0)).length>0&&(s3(0,r.length),43==r.charCodeAt(0))?(s3(1,r.length+1),r.substr(1)):r,-128,127)<<24>>24);case 11:return mK(cYn(this,(uVn(),HBt),t));case 12:return mK(cYn(this,(uVn(),UBt),t));case 13:return null==t?null:new Wj(yXn(t,!0));case 15:case 14:return iRn(t);case 16:return mK(cYn(this,(uVn(),GBt),t));case 17:return bvn((uVn(),t));case 18:return bvn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return yXn(t,!0);case 21:case 20:return vRn(t);case 22:return mK(cYn(this,(uVn(),qBt),t));case 23:return mK(cYn(this,(uVn(),XBt),t));case 24:return mK(cYn(this,(uVn(),zBt),t));case 25:return mK(cYn(this,(uVn(),VBt),t));case 26:return mK(cYn(this,(uVn(),WBt),t));case 27:return Ckn(t);case 30:return wvn((uVn(),t));case 31:return wvn(t);case 32:return null==t?null:xwn(vUn((h=yXn(t,!0)).length>0&&(s3(0,h.length),43==h.charCodeAt(0))?(s3(1,h.length+1),h.substr(1)):h,j1n,vZn));case 33:return null==t?null:new PN((f=yXn(t,!0)).length>0&&(s3(0,f.length),43==f.charCodeAt(0))?(s3(1,f.length+1),f.substr(1)):f);case 34:return null==t?null:xwn(vUn((l=yXn(t,!0)).length>0&&(s3(0,l.length),43==l.charCodeAt(0))?(s3(1,l.length+1),l.substr(1)):l,j1n,vZn));case 36:return null==t?null:Hvn(tJn((b=yXn(t,!0)).length>0&&(s3(0,b.length),43==b.charCodeAt(0))?(s3(1,b.length+1),b.substr(1)):b));case 37:return null==t?null:Hvn(tJn((w=yXn(t,!0)).length>0&&(s3(0,w.length),43==w.charCodeAt(0))?(s3(1,w.length+1),w.substr(1)):w));case 40:return nTn((uVn(),t));case 42:return dvn((uVn(),t));case 43:return dvn(t);case 44:return null==t?null:new PN((d=yXn(t,!0)).length>0&&(s3(0,d.length),43==d.charCodeAt(0))?(s3(1,d.length+1),d.substr(1)):d);case 45:return null==t?null:new PN((g=yXn(t,!0)).length>0&&(s3(0,g.length),43==g.charCodeAt(0))?(s3(1,g.length+1),g.substr(1)):g);case 46:return yXn(t,!1);case 47:return mK(cYn(this,(uVn(),QBt),t));case 59:case 48:return ZMn((uVn(),t));case 49:return mK(cYn(this,(uVn(),YBt),t));case 50:return null==t?null:Rwn(vUn((p=yXn(t,!0)).length>0&&(s3(0,p.length),43==p.charCodeAt(0))?(s3(1,p.length+1),p.substr(1)):p,xrt,32767)<<16>>16);case 51:return null==t?null:Rwn(vUn((c=yXn(t,!0)).length>0&&(s3(0,c.length),43==c.charCodeAt(0))?(s3(1,c.length+1),c.substr(1)):c,xrt,32767)<<16>>16);case 53:return mK(cYn(this,(uVn(),tHt),t));case 55:return null==t?null:Rwn(vUn((a=yXn(t,!0)).length>0&&(s3(0,a.length),43==a.charCodeAt(0))?(s3(1,a.length+1),a.substr(1)):a,xrt,32767)<<16>>16);case 56:return null==t?null:Rwn(vUn((o=yXn(t,!0)).length>0&&(s3(0,o.length),43==o.charCodeAt(0))?(s3(1,o.length+1),o.substr(1)):o,xrt,32767)<<16>>16);case 57:return null==t?null:Hvn(tJn((u=yXn(t,!0)).length>0&&(s3(0,u.length),43==u.charCodeAt(0))?(s3(1,u.length+1),u.substr(1)):u));case 58:return null==t?null:Hvn(tJn((s=yXn(t,!0)).length>0&&(s3(0,s.length),43==s.charCodeAt(0))?(s3(1,s.length+1),s.substr(1)):s));case 60:return null==t?null:xwn(vUn((e=yXn(t,!0)).length>0&&(s3(0,e.length),43==e.charCodeAt(0))?(s3(1,e.length+1),e.substr(1)):e,j1n,vZn));case 61:return null==t?null:xwn(vUn(yXn(t,!0),j1n,vZn));default:throw hv(new vM(tet+n.xe()+eet))}},zW(kct,"XMLTypeFactoryImpl",2028),sDn(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},gJ),uZn.N=!1,uZn.O=!1;var dHt,gHt,pHt,mHt,vHt,kHt=!1;zW(kct,"XMLTypePackageImpl",594),sDn(1961,1,{851:1},$h),uZn.Kk=function(){return vGn(),qHt},zW(kct,"XMLTypePackageImpl/1",1961),sDn(1970,1,Wrt,Dh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/10",1970),sDn(1971,1,Wrt,xh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/11",1971),sDn(1972,1,Wrt,Rh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/12",1972),sDn(1973,1,Wrt,Kh),uZn.fk=function(n){return FA(n)},uZn.gk=function(n){return Inn(fot,zZn,345,n,7,1)},zW(kct,"XMLTypePackageImpl/13",1973),sDn(1974,1,Wrt,Fh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/14",1974),sDn(1975,1,Wrt,_h),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/15",1975),sDn(1976,1,Wrt,Bh),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/16",1976),sDn(1977,1,Wrt,Hh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/17",1977),sDn(1978,1,Wrt,Gh),uZn.fk=function(n){return F$(n,161)},uZn.gk=function(n){return Inn(lot,zZn,161,n,0,1)},zW(kct,"XMLTypePackageImpl/18",1978),sDn(1979,1,Wrt,qh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/19",1979),sDn(1962,1,Wrt,Xh),uZn.fk=function(n){return F$(n,857)},uZn.gk=function(n){return Inn(DBt,EZn,857,n,0,1)},zW(kct,"XMLTypePackageImpl/2",1962),sDn(1980,1,Wrt,zh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/20",1980),sDn(1981,1,Wrt,Vh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/21",1981),sDn(1982,1,Wrt,Wh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/22",1982),sDn(1983,1,Wrt,Qh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/23",1983),sDn(1984,1,Wrt,Jh),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(kct,"XMLTypePackageImpl/24",1984),sDn(1985,1,Wrt,Yh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/25",1985),sDn(1986,1,Wrt,Zh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/26",1986),sDn(1987,1,Wrt,nf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/27",1987),sDn(1988,1,Wrt,tf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/28",1988),sDn(1989,1,Wrt,ef),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/29",1989),sDn(1963,1,Wrt,rf),uZn.fk=function(n){return F$(n,681)},uZn.gk=function(n){return Inn(lHt,EZn,2119,n,0,1)},zW(kct,"XMLTypePackageImpl/3",1963),sDn(1990,1,Wrt,cf),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(kct,"XMLTypePackageImpl/30",1990),sDn(1991,1,Wrt,af),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/31",1991),sDn(1992,1,Wrt,of),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(kct,"XMLTypePackageImpl/32",1992),sDn(1993,1,Wrt,uf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/33",1993),sDn(1994,1,Wrt,sf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/34",1994),sDn(1995,1,Wrt,hf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/35",1995),sDn(1996,1,Wrt,ff),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/36",1996),sDn(1997,1,Wrt,lf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/37",1997),sDn(1998,1,Wrt,bf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/38",1998),sDn(1999,1,Wrt,wf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/39",1999),sDn(1964,1,Wrt,df),uZn.fk=function(n){return F$(n,682)},uZn.gk=function(n){return Inn(bHt,EZn,2120,n,0,1)},zW(kct,"XMLTypePackageImpl/4",1964),sDn(2e3,1,Wrt,gf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/40",2e3),sDn(2001,1,Wrt,pf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/41",2001),sDn(2002,1,Wrt,mf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/42",2002),sDn(2003,1,Wrt,vf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/43",2003),sDn(2004,1,Wrt,kf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/44",2004),sDn(2005,1,Wrt,yf),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(kct,"XMLTypePackageImpl/45",2005),sDn(2006,1,Wrt,Mf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/46",2006),sDn(2007,1,Wrt,Tf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/47",2007),sDn(2008,1,Wrt,jf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/48",2008),sDn(2009,1,Wrt,Ef),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(kct,"XMLTypePackageImpl/49",2009),sDn(1965,1,Wrt,Sf),uZn.fk=function(n){return F$(n,683)},uZn.gk=function(n){return Inn(wHt,EZn,2121,n,0,1)},zW(kct,"XMLTypePackageImpl/5",1965),sDn(2010,1,Wrt,Pf),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(kct,"XMLTypePackageImpl/50",2010),sDn(2011,1,Wrt,Cf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/51",2011),sDn(2012,1,Wrt,If),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(kct,"XMLTypePackageImpl/52",2012),sDn(1966,1,Wrt,Of),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/6",1966),sDn(1967,1,Wrt,Af),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(kct,"XMLTypePackageImpl/7",1967),sDn(1968,1,Wrt,Lf),uZn.fk=function(n){return KA(n)},uZn.gk=function(n){return Inn(cot,zZn,484,n,8,1)},zW(kct,"XMLTypePackageImpl/8",1968),sDn(1969,1,Wrt,Nf),uZn.fk=function(n){return F$(n,222)},uZn.gk=function(n){return Inn(uot,zZn,222,n,0,1)},zW(kct,"XMLTypePackageImpl/9",1969),sDn(55,63,S1n,CM),zW(Xct,"RegEx/ParseException",55),sDn(836,1,{},$f),uZn.bm=function(n){return n<this.j&&63==VJ(this.i,n)},uZn.cm=function(){var n,t,e,i,r;if(10!=this.c)throw hv(new CM(rZn((t$(),eit))));switch(n=this.a){case 101:n=27;break;case 102:n=12;break;case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 120:if(EYn(this),0!=this.c)throw hv(new CM(rZn((t$(),Pit))));if(123==this.a){for(r=0,e=0;;){if(EYn(this),0!=this.c)throw hv(new CM(rZn((t$(),Pit))));if((r=CMn(this.a))<0)break;if(e>16*e)throw hv(new CM(rZn((t$(),Cit))));e=16*e+r}if(125!=this.a)throw hv(new CM(rZn((t$(),Iit))));if(e>zct)throw hv(new CM(rZn((t$(),Oit))));n=e}else{if(r=0,0!=this.c||(r=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(e=r,EYn(this),0!=this.c||(r=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));n=e=16*e+r}break;case 117:if(i=0,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));n=t=16*t+i;break;case 118:if(EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if((t=16*t+i)>zct)throw hv(new CM(rZn((t$(),"parser.descappe.4"))));n=t;break;case 65:case 90:case 122:throw hv(new CM(rZn((t$(),Ait))))}return n},uZn.dm=function(n){var t;switch(n){case 100:t=32==(32&this.e)?kJn("Nd",!0):(QYn(),CHt);break;case 68:t=32==(32&this.e)?kJn("Nd",!1):(QYn(),NHt);break;case 119:t=32==(32&this.e)?kJn("IsWord",!0):(QYn(),HHt);break;case 87:t=32==(32&this.e)?kJn("IsWord",!1):(QYn(),DHt);break;case 115:t=32==(32&this.e)?kJn("IsSpace",!0):(QYn(),RHt);break;case 83:t=32==(32&this.e)?kJn("IsSpace",!1):(QYn(),$Ht);break;default:throw hv(new Ky(Vct+n.toString(16)))}return t},uZn.em=function(n){var t,e,i,r,c,a,o,u,s,h,f;for(this.b=1,EYn(this),t=null,0==this.c&&94==this.a?(EYn(this),n?(QYn(),QYn(),s=new K3(5)):(QYn(),QYn(),HFn(t=new K3(4),0,zct),s=new K3(4))):(QYn(),QYn(),s=new K3(4)),r=!0;1!=(f=this.c)&&(0!=f||93!=this.a||r);){if(r=!1,e=this.a,i=!1,10==f)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:TXn(s,this.dm(e)),i=!0;break;case 105:case 73:case 99:case 67:(e=this.um(s,e))<0&&(i=!0);break;case 112:case 80:if(!(h=PNn(this,e)))throw hv(new CM(rZn((t$(),git))));TXn(s,h),i=!0;break;default:e=this.cm()}else if(20==f){if((c=aR(this.i,58,this.d))<0)throw hv(new CM(rZn((t$(),pit))));if(a=!0,94==VJ(this.i,this.d)&&(++this.d,a=!1),!(o=itn(r1(this.i,this.d,c),a,512==(512&this.e))))throw hv(new CM(rZn((t$(),vit))));if(TXn(s,o),i=!0,c+1>=this.j||93!=VJ(this.i,c+1))throw hv(new CM(rZn((t$(),pit))));this.d=c+2}if(EYn(this),!i)if(0!=this.c||45!=this.a)HFn(s,e,e);else{if(EYn(this),1==(f=this.c))throw hv(new CM(rZn((t$(),mit))));0==f&&93==this.a?(HFn(s,e,e),HFn(s,45,45)):(u=this.a,10==f&&(u=this.cm()),EYn(this),HFn(s,e,u))}(this.e&w1n)==w1n&&0==this.c&&44==this.a&&EYn(this)}if(1==this.c)throw hv(new CM(rZn((t$(),mit))));return t&&(lWn(t,s),s=t),pxn(s),szn(s),this.b=0,EYn(this),s},uZn.fm=function(){var n,t,e,i;for(e=this.em(!1);7!=(i=this.c);){if(n=this.a,(0!=i||45!=n&&38!=n)&&4!=i)throw hv(new CM(rZn((t$(),Eit))));if(EYn(this),9!=this.c)throw hv(new CM(rZn((t$(),jit))));if(t=this.em(!1),4==i)TXn(e,t);else if(45==n)lWn(e,t);else{if(38!=n)throw hv(new Ky("ASSERT"));GVn(e,t)}}return EYn(this),e},uZn.gm=function(){var n,t;return n=this.a-48,QYn(),QYn(),t=new F1(12,null,n),!this.g&&(this.g=new ck),zv(this.g,new Wm(n)),EYn(this),t},uZn.hm=function(){return EYn(this),QYn(),KHt},uZn.im=function(){return EYn(this),QYn(),xHt},uZn.jm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.km=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.lm=function(){return EYn(this),jln()},uZn.mm=function(){return EYn(this),QYn(),_Ht},uZn.nm=function(){return EYn(this),QYn(),UHt},uZn.om=function(){var n;if(this.d>=this.j||64!=(65504&(n=VJ(this.i,this.d++))))throw hv(new CM(rZn((t$(),lit))));return EYn(this),QYn(),QYn(),new IX(0,n-64)},uZn.pm=function(){return EYn(this),VGn()},uZn.qm=function(){return EYn(this),QYn(),GHt},uZn.rm=function(){var n;return QYn(),QYn(),n=new IX(0,105),EYn(this),n},uZn.sm=function(){return EYn(this),QYn(),BHt},uZn.tm=function(){return EYn(this),QYn(),FHt},uZn.um=function(n,t){return this.cm()},uZn.vm=function(){return EYn(this),QYn(),AHt},uZn.wm=function(){var n,t,e,i,r;if(this.d+1>=this.j)throw hv(new CM(rZn((t$(),sit))));if(i=-1,t=null,49<=(n=VJ(this.i,this.d))&&n<=57){if(i=n-48,!this.g&&(this.g=new ck),zv(this.g,new Wm(i)),++this.d,41!=VJ(this.i,this.d))throw hv(new CM(rZn((t$(),ait))));++this.d}else switch(63==n&&--this.d,EYn(this),(t=eYn(this)).e){case 20:case 21:case 22:case 23:break;case 8:if(7!=this.c)throw hv(new CM(rZn((t$(),ait))));break;default:throw hv(new CM(rZn((t$(),hit))))}if(EYn(this),e=null,2==(r=Evn(this)).e){if(2!=r.Pm())throw hv(new CM(rZn((t$(),fit))));e=r.Lm(1),r=r.Lm(0)}if(7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),QYn(),QYn(),new bin(i,t,r,e)},uZn.xm=function(){return EYn(this),QYn(),LHt},uZn.ym=function(){var n;if(EYn(this),n=jV(24,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.zm=function(){var n;if(EYn(this),n=jV(20,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Am=function(){var n;if(EYn(this),n=jV(22,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Bm=function(){var n,t,e,i,r;for(n=0,e=0,t=-1;this.d<this.j&&0!=(r=U$n(t=VJ(this.i,this.d)));)n|=r,++this.d;if(this.d>=this.j)throw hv(new CM(rZn((t$(),oit))));if(45==t){for(++this.d;this.d<this.j&&0!=(r=U$n(t=VJ(this.i,this.d)));)e|=r,++this.d;if(this.d>=this.j)throw hv(new CM(rZn((t$(),oit))))}if(58==t){if(++this.d,EYn(this),i=GW(Evn(this),n,e),7!=this.c)throw hv(new CM(rZn((t$(),ait))));EYn(this)}else{if(41!=t)throw hv(new CM(rZn((t$(),uit))));++this.d,EYn(this),i=GW(Evn(this),n,e)}return i},uZn.Cm=function(){var n;if(EYn(this),n=jV(21,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Dm=function(){var n;if(EYn(this),n=jV(23,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Em=function(){var n,t;if(EYn(this),n=this.f++,t=EV(Evn(this),n),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),t},uZn.Fm=function(){var n;if(EYn(this),n=EV(Evn(this),0),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Gm=function(n){return EYn(this),5==this.c?(EYn(this),CX(n,(QYn(),QYn(),new n8(9,n)))):CX(n,(QYn(),QYn(),new n8(3,n)))},uZn.Hm=function(n){var t;return EYn(this),QYn(),QYn(),t=new QN(2),5==this.c?(EYn(this),kzn(t,OHt),kzn(t,n)):(kzn(t,n),kzn(t,OHt)),t},uZn.Im=function(n){return EYn(this),5==this.c?(EYn(this),QYn(),QYn(),new n8(9,n)):(QYn(),QYn(),new n8(3,n))},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=1,uZn.g=null,uZn.j=0,zW(Xct,"RegEx/RegexParser",836),sDn(1947,836,{},ay),uZn.bm=function(n){return!1},uZn.cm=function(){return R_n(this)},uZn.dm=function(n){return MUn(n)},uZn.em=function(n){return PYn(this)},uZn.fm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.gm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.hm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.im=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.jm=function(){return EYn(this),MUn(67)},uZn.km=function(){return EYn(this),MUn(73)},uZn.lm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.mm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.nm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.om=function(){return EYn(this),MUn(99)},uZn.pm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.qm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.rm=function(){return EYn(this),MUn(105)},uZn.sm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.tm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.um=function(n,t){return TXn(n,MUn(t)),-1},uZn.vm=function(){return EYn(this),QYn(),QYn(),new IX(0,94)},uZn.wm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.xm=function(){return EYn(this),QYn(),QYn(),new IX(0,36)},uZn.ym=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.zm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Am=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Bm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Cm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Dm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Em=function(){var n;if(EYn(this),n=EV(Evn(this),0),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Fm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Gm=function(n){return EYn(this),CX(n,(QYn(),QYn(),new n8(3,n)))},uZn.Hm=function(n){var t;return EYn(this),QYn(),QYn(),kzn(t=new QN(2),n),kzn(t,OHt),t},uZn.Im=function(n){return EYn(this),QYn(),QYn(),new n8(3,n)};var yHt=null,MHt=null;zW(Xct,"RegEx/ParserForXMLSchema",1947),sDn(122,1,aat,Qm),uZn.Jm=function(n){throw hv(new Ky("Not supported."))},uZn.Km=function(){return-1},uZn.Lm=function(n){return null},uZn.Mm=function(){return null},uZn.Nm=function(n){},uZn.Om=function(n){},uZn.Pm=function(){return 0},uZn.Ib=function(){return this.Qm(0)},uZn.Qm=function(n){return 11==this.e?".":""},uZn.e=0;var THt,jHt,EHt,SHt,PHt,CHt,IHt,OHt,AHt,LHt,NHt,$Ht,DHt,xHt,RHt,KHt,FHt,_Ht,BHt,HHt,UHt,GHt,qHt,XHt,zHt=null,VHt=null,WHt=null,QHt=zW(Xct,"RegEx/Token",122);sDn(138,122,{3:1,138:1,122:1},K3),uZn.Qm=function(n){var t,e,i;if(4==this.e)if(this==IHt)e=".";else if(this==CHt)e="\\d";else if(this==HHt)e="\\w";else if(this==RHt)e="\\s";else{for((i=new zM).a+="[",t=0;t<this.b.length;t+=2)0!=(n&w1n)&&t>0&&(i.a+=","),this.b[t]===this.b[t+1]?VA(i,Mqn(this.b[t])):(VA(i,Mqn(this.b[t])),i.a+="-",VA(i,Mqn(this.b[t+1])));i.a+="]",e=i.a}else if(this==NHt)e="\\D";else if(this==DHt)e="\\W";else if(this==$Ht)e="\\S";else{for((i=new zM).a+="[^",t=0;t<this.b.length;t+=2)0!=(n&w1n)&&t>0&&(i.a+=","),this.b[t]===this.b[t+1]?VA(i,Mqn(this.b[t])):(VA(i,Mqn(this.b[t])),i.a+="-",VA(i,Mqn(this.b[t+1])));i.a+="]",e=i.a}return e},uZn.a=!1,uZn.c=!1,zW(Xct,"RegEx/RangeToken",138),sDn(592,1,{592:1},Wm),uZn.a=0,zW(Xct,"RegEx/RegexParser/ReferencePosition",592),sDn(591,1,{3:1,591:1},gE),uZn.Fb=function(n){var t;return null!=n&&!!F$(n,591)&&(t=uG(n,591),m_(this.b,t.b)&&this.a==t.a)},uZn.Hb=function(){return pln(this.b+"/"+XKn(this.a))},uZn.Ib=function(){return this.c.Qm(this.a)},uZn.a=0,zW(Xct,"RegEx/RegularExpression",591),sDn(228,122,aat,IX),uZn.Km=function(){return this.a},uZn.Qm=function(n){var t,e;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:e="\\"+jF(this.a&D1n);break;case 12:e="\\f";break;case 10:e="\\n";break;case 13:e="\\r";break;case 9:e="\\t";break;case 27:e="\\e";break;default:e=this.a>=P0n?"\\v"+r1(t="0"+(this.a>>>0).toString(16),t.length-6,t.length):""+jF(this.a&D1n)}break;case 8:e=this==AHt||this==LHt?""+jF(this.a&D1n):"\\"+jF(this.a&D1n);break;default:e=null}return e},uZn.a=0,zW(Xct,"RegEx/Token/CharToken",228),sDn(318,122,aat,n8),uZn.Lm=function(n){return this.a},uZn.Nm=function(n){this.b=n},uZn.Om=function(n){this.c=n},uZn.Pm=function(){return 1},uZn.Qm=function(n){var t;if(3==this.e)if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else{if(!(this.c>=0&&this.b<0))throw hv(new Ky("Token#toString(): CLOSURE "+this.c+TZn+this.b));t=this.a.Qm(n)+"{"+this.c+",}"}else if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*?";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else{if(!(this.c>=0&&this.b<0))throw hv(new Ky("Token#toString(): NONGREEDYCLOSURE "+this.c+TZn+this.b));t=this.a.Qm(n)+"{"+this.c+",}?"}return t},uZn.b=0,uZn.c=0,zW(Xct,"RegEx/Token/ClosureToken",318),sDn(837,122,aat,eW),uZn.Lm=function(n){return 0==n?this.a:this.b},uZn.Pm=function(){return 2},uZn.Qm=function(n){return 3==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(n)+"+":9==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(n)+"+?":this.a.Qm(n)+""+this.b.Qm(n)},zW(Xct,"RegEx/Token/ConcatToken",837),sDn(1945,122,aat,bin),uZn.Lm=function(n){if(0==n)return this.d;if(1==n)return this.b;throw hv(new Ky("Internal Error: "+n))},uZn.Pm=function(){return this.b?2:1},uZn.Qm=function(n){var t;return t=this.c>0?"(?("+this.c+")":8==this.a.e?"(?("+this.a+")":"(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},uZn.c=0,zW(Xct,"RegEx/Token/ConditionToken",1945),sDn(1946,122,aat,R3),uZn.Lm=function(n){return this.b},uZn.Pm=function(){return 1},uZn.Qm=function(n){return"(?"+(0==this.a?"":XKn(this.a))+(0==this.c?"":XKn(this.c))+":"+this.b.Qm(n)+")"},uZn.a=0,uZn.c=0,zW(Xct,"RegEx/Token/ModifierToken",1946),sDn(838,122,aat,PQ),uZn.Lm=function(n){return this.a},uZn.Pm=function(){return 1},uZn.Qm=function(n){var t;switch(t=null,this.e){case 6:t=0==this.b?"(?:"+this.a.Qm(n)+")":"("+this.a.Qm(n)+")";break;case 20:t="(?="+this.a.Qm(n)+")";break;case 21:t="(?!"+this.a.Qm(n)+")";break;case 22:t="(?<="+this.a.Qm(n)+")";break;case 23:t="(?<!"+this.a.Qm(n)+")";break;case 24:t="(?>"+this.a.Qm(n)+")"}return t},uZn.b=0,zW(Xct,"RegEx/Token/ParenToken",838),sDn(530,122,{3:1,122:1,530:1},F1),uZn.Mm=function(){return this.b},uZn.Qm=function(n){return 12==this.e?"\\"+this.a:Nxn(this.b)},uZn.a=0,zW(Xct,"RegEx/Token/StringToken",530),sDn(476,122,aat,QN),uZn.Jm=function(n){kzn(this,n)},uZn.Lm=function(n){return uG(DQ(this.a,n),122)},uZn.Pm=function(){return this.a?this.a.a.c.length:0},uZn.Qm=function(n){var t,e,i,r,c;if(1==this.e){if(2==this.a.a.c.length)t=uG(DQ(this.a,0),122),r=3==(e=uG(DQ(this.a,1),122)).e&&e.Lm(0)==t?t.Qm(n)+"+":9==e.e&&e.Lm(0)==t?t.Qm(n)+"+?":t.Qm(n)+""+e.Qm(n);else{for(c=new zM,i=0;i<this.a.a.c.length;i++)VA(c,uG(DQ(this.a,i),122).Qm(n));r=c.a}return r}if(2==this.a.a.c.length&&7==uG(DQ(this.a,1),122).e)r=uG(DQ(this.a,0),122).Qm(n)+"?";else if(2==this.a.a.c.length&&7==uG(DQ(this.a,0),122).e)r=uG(DQ(this.a,1),122).Qm(n)+"??";else{for(VA(c=new zM,uG(DQ(this.a,0),122).Qm(n)),i=1;i<this.a.a.c.length;i++)c.a+="|",VA(c,uG(DQ(this.a,i),122).Qm(n));r=c.a}return r},zW(Xct,"RegEx/Token/UnionToken",476),sDn(527,1,{600:1},dE),uZn.Ib=function(){return this.a.b},zW(oat,"XMLTypeUtil/PatternMatcherImpl",527),sDn(1707,1527,{},Df),zW(oat,"XMLTypeValidator",1707),sDn(270,1,t1n,Gz),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return(this.b-this.a)*this.c<0?XHt:new xD(this)},uZn.a=0,uZn.b=0,uZn.c=0,zW(sat,"ExclusiveRange",270),sDn(1084,1,UZn,xf),uZn.Rb=function(n){uG(n,17),i$()},uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return bE()},uZn.Ub=function(){return wE()},uZn.Wb=function(n){uG(n,17),c$()},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Tb=function(){return-1},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new TM(lat))},zW(sat,"ExclusiveRange/1",1084),sDn(258,1,UZn,xD),uZn.Rb=function(n){uG(n,17),r$()},uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return awn(this)},uZn.Ub=function(){return ytn(this)},uZn.Wb=function(n){uG(n,17),a$()},uZn.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},uZn.Sb=function(){return this.b>0},uZn.Tb=function(){return this.b},uZn.Vb=function(){return this.b-1},uZn.Qb=function(){throw hv(new TM(lat))},uZn.a=0,uZn.b=0,zW(sat,"ExclusiveRange/RangeIterator",258);var JHt=hJ(brt,"C"),YHt=hJ(grt,"I"),ZHt=hJ(dZn,"Z"),nUt=hJ(prt,"J"),tUt=hJ(lrt,"B"),eUt=hJ(wrt,"D"),iUt=hJ(drt,"F"),rUt=hJ(mrt,"S"),cUt=Iq("org.eclipse.elk.core.labels","ILabelManager"),aUt=Iq(Pet,"DiagnosticChain"),oUt=Iq(Jrt,"ResourceSet"),uUt=zW(Pet,"InvocationTargetException",null),sUt=(XM(),m9),hUt=hUt=zSn;Nan(bv),van("permProps",[[["locale","default"],[bat,"gecko1_8"]],[["locale","default"],[bat,"safari"]]]),hUt(null,"elk",null)}).call(this)}).call(this,void 0!==e.g?e.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(n,t,e){"use strict";function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function r(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function c(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var a=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,e);var c=Object.assign({},t),a=!1;try{n.resolve("web-worker"),a=!0}catch(s){}if(t.workerUrl)if(a){var o=n("web-worker");c.workerFactory=function(n){return new o(n)}}else console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.");if(!c.workerFactory){var u=n("./elk-worker.min.js").Worker;c.workerFactory=function(n){return new u(n)}}return r(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,c))}return c(e,t),e}(n("./elk-api.js").default);Object.defineProperty(t.exports,"__esModule",{value:!0}),t.exports=a,a.default=a},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(n,t,e){t.exports=Worker},{}]},{},[3])(3)},10194:(n,t,e)=>{"use strict";e.d(t,{diagram:()=>y});var i=e(94641),r=e(64218),c=e(52494),a=e(24743),o=e(17295);e(27484),e(17967),e(27856);const u=new o;let s={};const h={};let f={};const l=(n,t,e)=>{const i={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return i.TD=i.TB,a.l.info("abc88",e,t,n),i[e][t][n]},b=(n,t,e)=>{if(a.l.info("getNextPort abc88",{node:n,edgeDirection:t,graphDirection:e}),!s[n])switch(e){case"TB":case"TD":s[n]={inPosition:"north",outPosition:"south"};break;case"BT":s[n]={inPosition:"south",outPosition:"north"};break;case"RL":s[n]={inPosition:"east",outPosition:"west"};break;case"LR":s[n]={inPosition:"west",outPosition:"east"}}const i="in"===t?s[n].inPosition:s[n].outPosition;return"in"===t?s[n].inPosition=l(s[n].inPosition,t,e):s[n].outPosition=l(s[n].outPosition,t,e),i},w=function(n,t,e,i){a.l.info("abc78 edges = ",n);const o=i.insert("g").attr("class","edgeLabels");let u,s,l={},w=t.db.getDirection();if(void 0!==n.defaultStyle){const t=(0,a.k)(n.defaultStyle);u=t.style,s=t.labelStyle}return n.forEach((function(t){const i="L-"+t.start+"-"+t.end;void 0===l[i]?(l[i]=0,a.l.info("abc78 new entry",i,l[i])):(l[i]++,a.l.info("abc78 new entry",i,l[i]));let d=i+"-"+l[i];a.l.info("abc78 new link id to be used is",i,d,l[i]);const g="LS-"+t.start,p="LE-"+t.end,m={style:"",labelStyle:""};switch(m.minlen=t.length||1,"arrow_open"===t.type?m.arrowhead="none":m.arrowhead="normal",m.arrowTypeStart="arrow_open",m.arrowTypeEnd="arrow_open",t.type){case"double_arrow_cross":m.arrowTypeStart="arrow_cross";case"arrow_cross":m.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":m.arrowTypeStart="arrow_point";case"arrow_point":m.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":m.arrowTypeStart="arrow_circle";case"arrow_circle":m.arrowTypeEnd="arrow_circle"}let v="",k="";switch(t.stroke){case"normal":v="fill:none;",void 0!==u&&(v=u),void 0!==s&&(k=s),m.thickness="normal",m.pattern="solid";break;case"dotted":m.thickness="normal",m.pattern="dotted",m.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":m.thickness="thick",m.pattern="solid",m.style="stroke-width: 3.5px;fill:none;"}if(void 0!==t.style){const n=(0,a.k)(t.style);v=n.style,k=n.labelStyle}m.style=m.style+=v,m.labelStyle=m.labelStyle+=k,void 0!==t.interpolate?m.curve=(0,a.n)(t.interpolate,r.c_6):void 0!==n.defaultInterpolate?m.curve=(0,a.n)(n.defaultInterpolate,r.c_6):m.curve=(0,a.n)(h.curve,r.c_6),void 0===t.text?void 0!==t.style&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c"),m.labelType=t.labelType,m.label=t.text.replace(a.e.lineBreakRegex,"\n"),void 0===t.style&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),m.labelStyle=m.labelStyle.replace("color:","fill:"),m.id=d,m.classes="flowchart-link "+g+" "+p;const y=(0,c.f)(o,m),{source:M,target:T,sourceId:j,targetId:E}=((n,t)=>{let e=n.start,i=n.end;const r=e,c=i,a=f[e],o=f[i];return a&&o?("diamond"===a.type&&(e=`${e}-${b(e,"out",t)}`),"diamond"===o.type&&(i=`${i}-${b(i,"in",t)}`),{source:e,target:i,sourceId:r,targetId:c}):{source:e,target:i}})(t,w);a.l.debug("abc78 source and target",M,T),e.edges.push({id:"e"+t.start+t.end,sources:[M],targets:[T],sourceId:j,targetId:E,labelEl:y,labels:[{width:m.width,height:m.height,orgWidth:m.width,orgHeight:m.height,text:m.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:m})})),e},d=function(n,t,e){const i=((n,t,e)=>{const{parentById:i}=e,r=new Set;let c=n;for(;c;){if(r.add(c),c===t)return c;c=i[c]}for(c=t;c;){if(r.has(c))return c;c=i[c]}return"root"})(n,t,e);if(void 0===i||"root"===i)return{x:0,y:0};const r=f[i].offset;return{x:r.posX,y:r.posY}},g=function(n,t,e,i,a,o){const u=d(t.sourceId,t.targetId,a),s=t.sections[0].startPoint,h=t.sections[0].endPoint,f=(t.sections[0].bendPoints?t.sections[0].bendPoints:[]).map((n=>[n.x+u.x,n.y+u.y])),l=[[s.x+u.x,s.y+u.y],...f,[h.x+u.x,h.y+u.y]],{x:b,y:w}=(0,c.j)(t.edgeData),g=(0,r.jvg)().x(b).y(w).curve(r.c_6),p=n.insert("path").attr("d",g(l)).attr("class","path "+e.classes).attr("fill","none"),m=n.insert("g").attr("class","edgeLabel"),v=(0,r.Ys)(m.node().appendChild(t.labelEl)),k=v.node().firstChild.getBoundingClientRect();v.attr("width",k.width),v.attr("height",k.height),m.attr("transform",`translate(${t.labels[0].x+u.x}, ${t.labels[0].y+u.y})`),function(n,t,e,i,r){let a="";i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),(0,c.k)(n,t,a,r,e)}(p,e,i.type,i.arrowMarkerAbsolute,o)},p=(n,t)=>{n.forEach((n=>{n.children||(n.children=[]);const e=t.childrenById[n.id];e&&e.forEach((t=>{n.children.push(f[t])})),p(n.children,t)}))},m=(n,t,e,i,r,c,o)=>{e.forEach((function(e){if(e)if(f[e.id].offset={posX:e.x+n,posY:e.y+t,x:n,y:t,depth:o,width:e.width,height:e.height},"group"===e.type){const i=r.insert("g").attr("class","subgraph");i.insert("rect").attr("class","subgraph subgraph-lvl-"+o%5+" node").attr("x",e.x+n).attr("y",e.y+t).attr("width",e.width).attr("height",e.height);const c=i.insert("g").attr("class","label"),u=(0,a.E)().flowchart.htmlLabels?e.labelData.width/2:0;c.attr("transform",`translate(${e.labels[0].x+n+e.x+u}, ${e.labels[0].y+t+e.y+3})`),c.node().appendChild(e.labelData.labelNode),a.l.info("Id (UGH)= ",e.type,e.labels)}else a.l.info("Id (UGH)= ",e.id),e.el.attr("transform",`translate(${e.x+n+e.width/2}, ${e.y+t+e.height/2})`)})),e.forEach((function(e){e&&"group"===e.type&&m(n+e.x,t+e.y,e.children,i,r,c,o+1)}))},v={getClasses:function(n,t){return a.l.info("Extracting classes"),t.db.getClasses()},draw:async function(n,t,e,i){var o;i.db.clear(),f={},s={},i.db.setGen("gen-2"),i.parser.parse(n);const h=(0,r.Ys)("body").append("div").attr("style","height:400px").attr("id","cy");let l={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(a.l.info("Drawing flowchart using v3 renderer",u),i.db.getDirection()){case"BT":l.layoutOptions["elk.direction"]="UP";break;case"TB":l.layoutOptions["elk.direction"]="DOWN";break;case"LR":l.layoutOptions["elk.direction"]="RIGHT";break;case"RL":l.layoutOptions["elk.direction"]="LEFT"}const{securityLevel:b,flowchart:d}=(0,a.E)();let v;"sandbox"===b&&(v=(0,r.Ys)("#i"+t));const k="sandbox"===b?(0,r.Ys)(v.nodes()[0].contentDocument.body):(0,r.Ys)("body"),y="sandbox"===b?v.nodes()[0].contentDocument:document,M=k.select(`[id="${t}"]`);(0,c.a)(M,["point","circle","cross"],i.type,t);const T=i.db.getVertices();let j;const E=i.db.getSubGraphs();a.l.info("Subgraphs - ",E);for(let r=E.length-1;r>=0;r--)j=E[r],i.db.addVertex(j.id,{text:j.title,type:j.labelType},"group",void 0,j.classes,j.dir);const S=M.insert("g").attr("class","subgraphs"),P=function(n){const t={parentById:{},childrenById:{}},e=n.getSubGraphs();return a.l.info("Subgraphs - ",e),e.forEach((function(n){n.nodes.forEach((function(e){t.parentById[e]=n.id,void 0===t.childrenById[n.id]&&(t.childrenById[n.id]=[]),t.childrenById[n.id].push(e)}))})),e.forEach((function(n){n.id,void 0!==t.parentById[n.id]&&t.parentById[n.id]})),t}(i.db);l=await async function(n,t,e,i,r,o,u){const s=e.select(`[id="${t}"]`).insert("g").attr("class","nodes"),h=Object.keys(n);return await Promise.all(h.map((async function(t){const e=n[t];let u="default";e.classes.length>0&&(u=e.classes.join(" ")),u+=" flowchart-label";const h=(0,a.k)(e.styles);let l=void 0!==e.text?e.text:e.id;const b={width:0,height:0},w=[{id:e.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:e.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:e.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:e.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let d=0,g="",p={};switch(e.type){case"round":d=5,g="rect";break;case"square":case"group":default:g="rect";break;case"diamond":g="question",p={portConstraints:"FIXED_SIDE"};break;case"hexagon":g="hexagon";break;case"odd":case"odd_right":g="rect_left_inv_arrow";break;case"lean_right":g="lean_right";break;case"lean_left":g="lean_left";break;case"trapezoid":g="trapezoid";break;case"inv_trapezoid":g="inv_trapezoid";break;case"circle":g="circle";break;case"ellipse":g="ellipse";break;case"stadium":g="stadium";break;case"subroutine":g="subroutine";break;case"cylinder":g="cylinder";break;case"doublecircle":g="doublecircle"}const m={labelStyle:h.labelStyle,shape:g,labelText:l,labelType:e.labelType,rx:d,ry:d,class:u,style:h.style,id:e.id,link:e.link,linkTarget:e.linkTarget,tooltip:r.db.getTooltip(e.id)||"",domId:r.db.lookUpDomId(e.id),haveCallback:e.haveCallback,width:"group"===e.type?500:void 0,dir:e.dir,type:e.type,props:e.props,padding:(0,a.E)().flowchart.padding};let v,k;if("group"!==m.type)k=await(0,c.e)(s,m,e.dir),v=k.node().getBBox();else{i.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:n,bbox:t}=await(0,c.l)(s,m,void 0,!0);b.width=t.width,b.wrappingWidth=(0,a.E)().flowchart.wrappingWidth,b.height=t.height,b.labelNode=n.node(),m.labelData=b}const y={id:e.id,ports:"diamond"===e.type?w:[],layoutOptions:p,labelText:l,labelData:b,domId:r.db.lookUpDomId(e.id),width:null==v?void 0:v.width,height:null==v?void 0:v.height,type:e.type,el:k,parent:o.parentById[e.id]};f[m.id]=y}))),u}(T,t,k,y,i,P,l);const C=M.insert("g").attr("class","edges edgePath"),I=i.db.getEdges();l=w(I,i,l,M);Object.keys(f).forEach((n=>{const t=f[n];t.parent||l.children.push(t),void 0!==P.childrenById[n]&&(t.labels=[{text:t.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:t.labelData.width,height:t.labelData.height}],delete t.x,delete t.y,delete t.width,delete t.height)})),p(l.children,P),a.l.info("after layout",JSON.stringify(l,null,2));const O=await u.layout(l);m(0,0,O.children,M,S,i,0),a.l.info("after layout",O),null==(o=O.edges)||o.map((n=>{g(C,n,n.edgeData,i,P,t)})),(0,a.o)({},M,d.diagramPadding,d.useMaxWidth),h.remove()}},k=n=>`.label {\n font-family: ${n.fontFamily};\n color: ${n.nodeTextColor||n.textColor};\n }\n .cluster-label text {\n fill: ${n.titleColor};\n }\n .cluster-label span {\n color: ${n.titleColor};\n }\n\n .label text,span {\n fill: ${n.nodeTextColor||n.textColor};\n color: ${n.nodeTextColor||n.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${n.mainBkg};\n stroke: ${n.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${n.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${n.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${n.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${n.edgeLabelBackground};\n rect {\n opacity: 0.85;\n background-color: ${n.edgeLabelBackground};\n fill: ${n.edgeLabelBackground};\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ${n.clusterBkg};\n stroke: ${n.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${n.titleColor};\n }\n\n .cluster span {\n color: ${n.titleColor};\n }\n /* .cluster div {\n color: ${n.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${n.fontFamily};\n font-size: 12px;\n background: ${n.tertiaryColor};\n border: 1px solid ${n.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${n.textColor};\n }\n .subgraph {\n stroke-width:2;\n rx:3;\n }\n // .subgraph-lvl-1 {\n // fill:#ccc;\n // // stroke:black;\n // }\n\n .flowchart-label text {\n text-anchor: middle;\n }\n\n ${(n=>{let t="";for(let e=0;e<5;e++)t+=`\n .subgraph-lvl-${e} {\n fill: ${n[`surface${e}`]};\n stroke: ${n[`surfacePeer${e}`]};\n }\n `;return t})(n)}\n`,y={db:i.d,renderer:v,parser:i.p,styles:k}}}]); \ No newline at end of file diff --git a/assets/js/1af70ef0.95df7bf1.js b/assets/js/1af70ef0.95df7bf1.js new file mode 100644 index 000000000..bbf86f9b7 --- /dev/null +++ b/assets/js/1af70ef0.95df7bf1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[184],{81640:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>u});var o=a(17624),r=a(4552);const s={slug:"welcome",title:"Welcome",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","hello","CEC1"]},l=void 0,n={permalink:"/blog/welcome",source:"@site/blog/2020-04-28-welcome.mdx",title:"Welcome",description:"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.",date:"2020-04-28T00:00:00.000Z",formattedDate:"April 28, 2020",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"hello",permalink:"/blog/tags/hello"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:.19,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"welcome",title:"Welcome",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","hello","CEC1"]},unlisted:!1,prevItem:{title:"The baseline",permalink:"/blog/The baseline"}},i={authorsImageUrls:[void 0]},u=[];function c(e){const t={p:"p",...(0,r.M)(),...e.components};return(0,o.jsx)(t.p,{children:"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems."})}function h(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>n,M:()=>l});var o=a(11504);const r={},s=o.createContext(r);function l(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1af70ef0.b3bb40ca.js b/assets/js/1af70ef0.b3bb40ca.js deleted file mode 100644 index 32e85bb45..000000000 --- a/assets/js/1af70ef0.b3bb40ca.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9854],{64788:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>u});var o=a(85893),r=a(11151);const s={slug:"welcome",title:"Welcome",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","hello","CEC1"]},l=void 0,n={permalink:"/blog/welcome",source:"@site/blog/2020-04-28-welcome.mdx",title:"Welcome",description:"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.",date:"2020-04-28T00:00:00.000Z",formattedDate:"April 28, 2020",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"hello",permalink:"/blog/tags/hello"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:.19,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"welcome",title:"Welcome",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","hello","CEC1"]},unlisted:!1,prevItem:{title:"The baseline",permalink:"/blog/The baseline"}},i={authorsImageUrls:[void 0]},u=[];function c(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems."})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>n,a:()=>l});var o=a(67294);const r={},s=o.createContext(r);function l(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1ccc0235.9a54d99c.js b/assets/js/1ccc0235.9a54d99c.js deleted file mode 100644 index 419602c43..000000000 --- a/assets/js/1ccc0235.9a54d99c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1737],{68927:(s,e,a)=>{a.r(e),a.d(e,{assets:()=>h,contentTitle:()=>m,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var n=a(85893),l=a(11151),i=a(74866),t=a(85162);const r={id:"cec1_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:3},m=void 0,c={id:"cec1/data/cec1_scenario",title:"Modelling the scenario",description:"Simulating the audio signals received by the hearing aid",source:"@site/docs/cec1/data/cec1_scenario.mdx",sourceDirName:"cec1/data",slug:"/cec1/data/cec1_scenario",permalink:"/docs/cec1/data/cec1_scenario",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"cec1_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:3},sidebar:"tutorialSidebar_cec1",previous:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data"},next:{title:"CEC1 Specification",permalink:"/docs/cec1/data/cec1_data"}},h={},d=[{value:"Simulating the audio signals received by the hearing aid",id:"simulating-the-audio-signals-received-by-the-hearing-aid",level:2},{value:"Room Geometry",id:"room-geometry",level:2},{value:"Room Materials",id:"room-materials",level:2},{value:"The receiver",id:"the-receiver",level:2},{value:"The target talker",id:"the-target-talker",level:2},{value:"The interferer",id:"the-interferer",level:2},{value:"Timing",id:"timing",level:2},{value:"Signal-to-Noise Ratio (SNR)",id:"signal-to-noise-ratio-snr",level:2},{value:"References",id:"references",level:2}];function x(s){const e={a:"a",annotation:"annotation",code:"code",em:"em",h2:"h2",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mover:"mover",mrow:"mrow",msub:"msub",msup:"msup",ol:"ol",p:"p",path:"path",semantics:"semantics",span:"span",svg:"svg",ul:"ul",...(0,l.a)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{id:"simulating-the-audio-signals-received-by-the-hearing-aid",children:"Simulating the audio signals received by the hearing aid"}),"\n",(0,n.jsx)(e.p,{children:"A listener \u2013 or receiver \u2013 is sitting or standing in a small room that has low to moderate reverberation. The person is listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity utterances. Simultaneously, an interferer sound is playing; this is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example scenario is shown in Figure 1. The room geometry showing origin location is defined in Figure 2."}),"\n",(0,n.jsxs)(i.Z,{children:[(0,n.jsx)(t.Z,{value:"scene",label:"Example Scene",children:(0,n.jsxs)("figure",{id:"fig1",children:[(0,n.jsx)("img",{width:"500",src:"../../../img/tutorial/room2_update-1.png"}),(0,n.jsx)("figcaption",{children:"Figure 1. Example overview."})]})}),(0,n.jsx)(t.Z,{value:"geometry",label:"Room Geometry",children:(0,n.jsxs)("figure",{id:"fig2",children:[(0,n.jsx)("img",{width:"500",src:"../../../img/tutorial/Room_references.png"}),(0,n.jsx)("figcaption",{children:"Figure 2. Geometry definition."})]})})]}),"\n",(0,n.jsxs)(e.p,{children:["Figure 3, below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with Binaural Room Impulse Responses (BRIRs). The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen pseudo-randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [",(0,n.jsx)(e.a,{href:"#refs",children:"1"}),"]."]}),"\n",(0,n.jsx)(e.p,{children:"There are additional signal paths and outputs generated that have been omitted from Figure 3 for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed."}),"\n",(0,n.jsx)("img",{src:"../../../img/tutorial/scene_generator-1536x784.png"}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.em,{children:"Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals."})}),"\n",(0,n.jsx)(e.h2,{id:"room-geometry",children:"Room Geometry"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Cuboid rooms with dimensions length, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]}),", by width, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"W"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"W"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})})]}),", by height, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," set using a uniform probability distribution random number generator with ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"3"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"8"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"3 \\le L (m) \\le 8"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"3"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"mclose",children:")"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"8"})]})]})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]})," set using a Gaussian distribution random number generator with a mean of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"2.7"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"2.7 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"2.7"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," and standard deviation of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"0.8"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"0.8 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"0.8"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Area ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mi,{children:"W"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L \\times W"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})]})]})," set using a Gaussian distribution random number generator with mean ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"17.7"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mn,{children:"2"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"17.7 m^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsx)(e.span,{className:"mord",children:"17.7"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})," and standard deviation of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"5.5"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mn,{children:"2"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"5.5 m^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsx)(e.span,{className:"mord",children:"5.5"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]}),"."]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"room-materials",children:"Room Materials"}),"\n",(0,n.jsx)(e.p,{children:"One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall."}),"\n",(0,n.jsx)(e.p,{children:"A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology."}),"\n",(0,n.jsx)(e.p,{children:"A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor."}),"\n",(0,n.jsx)(e.h2,{id:"the-receiver",children:"The receiver"}),"\n",(0,n.jsxs)(e.p,{children:["The listener has position, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{r} = (x_r,y_r,z_r)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.714em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.714em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})]}),(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1799em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall:"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_r \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_r \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_r"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," either ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1.2"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1.2 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1.2"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," (sitting) or ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1.6"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1.6 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1.6"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," (standing)."]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The receiver is positioned so as to be roughly facing the target talker. That is to say, within ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\xb1"}),(0,n.jsx)(e.mn,{children:"30"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\pm 30"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7278em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\xb1"}),(0,n.jsx)(e.span,{className:"mord",children:"30"})]})})]})," degrees of target. The angle = ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"7.5"}),(0,n.jsx)(e.mi,{children:"n"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"7.5n"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"7.5"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})]})})]})," where ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"n"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"n"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})]})})]})," is an integer and ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"4"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|n| \\le 4"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"4"})]})]})]}),"."]}),"\n",(0,n.jsx)(e.h2,{id:"the-target-talker",children:"The target talker"}),"\n",(0,n.jsxs)(e.p,{children:["\u200b\u200bThe target talker has position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{t} = (x_t,y_t,z_t)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8981em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.8981em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.1841em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1522em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_t \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_t \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-t| > 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_t=z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"A speech directivity pattern is used, which is directed at the listener."}),"\n",(0,n.jsx)(e.h2,{id:"the-interferer",children:"The interferer"}),"\n",(0,n.jsxs)(e.p,{children:["The interferers have position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"3"})]})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{i}_{1,2,3} = (x_i,y_i,z_i)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1.2286em",verticalAlign:"-0.2861em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.9425em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.2285em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.2355em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3011em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"1"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"2"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"3"})]})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2861em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_i \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_i \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-i| \\gt 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_i = z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"timing",children:"Timing"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise."}),"\n",(0,n.jsx)(e.li,{children:"The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked."}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"signal-to-noise-ratio-snr",children:"Signal-to-Noise Ratio (SNR)"}),"\n",(0,n.jsx)(e.p,{children:"The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver."}),"\n",(0,n.jsxs)(e.p,{children:["A desired signal-to-noise ratio, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"D"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_D"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The better ear SNR, here termed BE_SNR, which models the better ear effect in binaural listening, is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below."]}),"\n",(0,n.jsx)(e.p,{children:"For the reference channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"The segment of the interferer that overlaps with the target (without padding) , i\u2018, and the target (without padding), t\u2018, are extracted"}),"\n",(0,n.jsxs)(e.li,{children:["Speech-weighted SNRs are calculated for each ear, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),":","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"Signals i\u2018 and t\u2019 are separately convolved with a speech-weighting filter, h (specified below)."}),"\n",(0,n.jsx)(e.li,{children:"The rms is calculated for each convolved signal."}),"\n",(0,n.jsxs)(e.li,{children:["SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," are calculated as the ratio of these rms values."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),")."]}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Then per channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The whole interferer signal, i, is scaled by the BE_SNR","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\xd7"})]})]})]})," BE_SNR"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["Finally, i is scaled as follows:","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mn,{children:"0"}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"S"}),(0,n.jsx)(e.mi,{children:"N"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"R"}),(0,n.jsx)(e.mi,{children:"D"})]}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"20"})]})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times 10^{-SNR_D/20}"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.888em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord",children:"0"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.888em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.10903em"},children:"SN"}),(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3448em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.3567em",marginLeft:"-0.0077em",marginRight:"0.0714em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.5em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size3 size1 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1433em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mord mtight",children:"/20"})]})})]})})})})})]})]})]})]})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The speech-weighting filter is an FIR designed using the host window method [",(0,n.jsx)(e.a,{href:"#refs",children:"2"}),", ",(0,n.jsx)(e.a,{href:"#refs",children:"3"}),"]. The specification is:"]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Frequency (Hz) = ",(0,n.jsx)(e.code,{children:"[0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]"}),";"]}),"\n",(0,n.jsxs)(e.li,{children:["Magnitude of transfer function at each frequency = ",(0,n.jsx)(e.code,{children:"[0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]"}),";"]}),"\n"]}),"\n",(0,n.jsx)("img",{src:"../../img/tutorial/speech_weighting_filter.png"}),"\n",(0,n.jsx)("a",{name:"refs"}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.em,{children:"Figure 4, Speech weighting filter transfer function graph."})}),"\n",(0,n.jsx)(e.h2,{id:"references",children:"References"}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsx)(e.li,{children:"Schr\xf6der, D. and Vorl\xe4nder, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694."}),"\n"]})]})}function p(s={}){const{wrapper:e}={...(0,l.a)(),...s.components};return e?(0,n.jsx)(e,{...s,children:(0,n.jsx)(x,{...s})}):x(s)}},85162:(s,e,a)=>{a.d(e,{Z:()=>t});a(67294);var n=a(36905);const l={tabItem:"tabItem_Ymn6"};var i=a(85893);function t(s){let{children:e,hidden:a,className:t}=s;return(0,i.jsx)("div",{role:"tabpanel",className:(0,n.Z)(l.tabItem,t),hidden:a,children:e})}},74866:(s,e,a)=>{a.d(e,{Z:()=>b});var n=a(67294),l=a(36905),i=a(12466),t=a(16550),r=a(20469),m=a(91980),c=a(67392),h=a(50012);function d(s){return n.Children.toArray(s).filter((s=>"\n"!==s)).map((s=>{if(!s||(0,n.isValidElement)(s)&&function(s){const{props:e}=s;return!!e&&"object"==typeof e&&"value"in e}(s))return s;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof s.type?s.type:s.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function x(s){const{values:e,children:a}=s;return(0,n.useMemo)((()=>{const s=e??function(s){return d(s).map((s=>{let{props:{value:e,label:a,attributes:n,default:l}}=s;return{value:e,label:a,attributes:n,default:l}}))}(a);return function(s){const e=(0,c.l)(s,((s,e)=>s.value===e.value));if(e.length>0)throw new Error(`Docusaurus error: Duplicate values "${e.map((s=>s.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(s),s}),[e,a])}function p(s){let{value:e,tabValues:a}=s;return a.some((s=>s.value===e))}function j(s){let{queryString:e=!1,groupId:a}=s;const l=(0,t.k6)(),i=function(s){let{queryString:e=!1,groupId:a}=s;if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:e,groupId:a});return[(0,m._X)(i),(0,n.useCallback)((s=>{if(!i)return;const e=new URLSearchParams(l.location.search);e.set(i,s),l.replace({...l.location,search:e.toString()})}),[i,l])]}function o(s){const{defaultValue:e,queryString:a=!1,groupId:l}=s,i=x(s),[t,m]=(0,n.useState)((()=>function(s){let{defaultValue:e,tabValues:a}=s;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!p({value:e,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${a.map((s=>s.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const n=a.find((s=>s.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:e,tabValues:i}))),[c,d]=j({queryString:a,groupId:l}),[o,g]=function(s){let{groupId:e}=s;const a=function(s){return s?`docusaurus.tab.${s}`:null}(e),[l,i]=(0,h.Nk)(a);return[l,(0,n.useCallback)((s=>{a&&i.set(s)}),[a,i])]}({groupId:l}),N=(()=>{const s=c??o;return p({value:s,tabValues:i})?s:null})();(0,r.Z)((()=>{N&&m(N)}),[N]);return{selectedValue:t,selectValue:(0,n.useCallback)((s=>{if(!p({value:s,tabValues:i}))throw new Error(`Can't select invalid tab value=${s}`);m(s),d(s),g(s)}),[d,g,i]),tabValues:i}}var g=a(72389);const N={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var u=a(85893);function y(s){let{className:e,block:a,selectedValue:n,selectValue:t,tabValues:r}=s;const m=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),h=s=>{const e=s.currentTarget,a=m.indexOf(e),l=r[a].value;l!==n&&(c(e),t(l))},d=s=>{let e=null;switch(s.key){case"Enter":h(s);break;case"ArrowRight":{const a=m.indexOf(s.currentTarget)+1;e=m[a]??m[0];break}case"ArrowLeft":{const a=m.indexOf(s.currentTarget)-1;e=m[a]??m[m.length-1];break}}e?.focus()};return(0,u.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":a},e),children:r.map((s=>{let{value:e,label:a,attributes:i}=s;return(0,u.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:s=>m.push(s),onKeyDown:d,onClick:h,...i,className:(0,l.Z)("tabs__item",N.tabItem,i?.className,{"tabs__item--active":n===e}),children:a??e},e)}))})}function v(s){let{lazy:e,children:a,selectedValue:l}=s;const i=(Array.isArray(a)?a:[a]).filter(Boolean);if(e){const s=i.find((s=>s.props.value===l));return s?(0,n.cloneElement)(s,{className:"margin-top--md"}):null}return(0,u.jsx)("div",{className:"margin-top--md",children:i.map(((s,e)=>(0,n.cloneElement)(s,{key:e,hidden:s.props.value!==l})))})}function w(s){const e=o(s);return(0,u.jsxs)("div",{className:(0,l.Z)("tabs-container",N.tabList),children:[(0,u.jsx)(y,{...s,...e}),(0,u.jsx)(v,{...s,...e})]})}function b(s){const e=(0,g.Z)();return(0,u.jsx)(w,{...s,children:d(s.children)},String(e))}},11151:(s,e,a)=>{a.d(e,{Z:()=>r,a:()=>t});var n=a(67294);const l={},i=n.createContext(l);function t(s){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function r(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(l):s.components||l:t(s.components),n.createElement(i.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/1ccc0235.ae3a9996.js b/assets/js/1ccc0235.ae3a9996.js new file mode 100644 index 000000000..bf25a96b7 --- /dev/null +++ b/assets/js/1ccc0235.ae3a9996.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9064],{11520:(s,e,a)=>{a.r(e),a.d(e,{assets:()=>h,contentTitle:()=>m,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var n=a(17624),l=a(4552),i=a(61268),t=a(87768);const r={id:"cec1_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:3},m=void 0,c={id:"cec1/data/cec1_scenario",title:"Modelling the scenario",description:"Simulating the audio signals received by the hearing aid",source:"@site/docs/cec1/data/cec1_scenario.mdx",sourceDirName:"cec1/data",slug:"/cec1/data/cec1_scenario",permalink:"/docs/cec1/data/cec1_scenario",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"cec1_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:3},sidebar:"tutorialSidebar_cec1",previous:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data"},next:{title:"CEC1 Specification",permalink:"/docs/cec1/data/cec1_data"}},h={},d=[{value:"Simulating the audio signals received by the hearing aid",id:"simulating-the-audio-signals-received-by-the-hearing-aid",level:2},{value:"Room Geometry",id:"room-geometry",level:2},{value:"Room Materials",id:"room-materials",level:2},{value:"The receiver",id:"the-receiver",level:2},{value:"The target talker",id:"the-target-talker",level:2},{value:"The interferer",id:"the-interferer",level:2},{value:"Timing",id:"timing",level:2},{value:"Signal-to-Noise Ratio (SNR)",id:"signal-to-noise-ratio-snr",level:2},{value:"References",id:"references",level:2}];function x(s){const e={a:"a",annotation:"annotation",code:"code",em:"em",h2:"h2",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mover:"mover",mrow:"mrow",msub:"msub",msup:"msup",ol:"ol",p:"p",path:"path",semantics:"semantics",span:"span",svg:"svg",ul:"ul",...(0,l.M)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{id:"simulating-the-audio-signals-received-by-the-hearing-aid",children:"Simulating the audio signals received by the hearing aid"}),"\n",(0,n.jsx)(e.p,{children:"A listener \u2013 or receiver \u2013 is sitting or standing in a small room that has low to moderate reverberation. The person is listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity utterances. Simultaneously, an interferer sound is playing; this is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example scenario is shown in Figure 1. The room geometry showing origin location is defined in Figure 2."}),"\n",(0,n.jsxs)(i.c,{children:[(0,n.jsx)(t.c,{value:"scene",label:"Example Scene",children:(0,n.jsxs)("figure",{id:"fig1",children:[(0,n.jsx)("img",{width:"500",src:"../../../img/tutorial/room2_update-1.png"}),(0,n.jsx)("figcaption",{children:"Figure 1. Example overview."})]})}),(0,n.jsx)(t.c,{value:"geometry",label:"Room Geometry",children:(0,n.jsxs)("figure",{id:"fig2",children:[(0,n.jsx)("img",{width:"500",src:"../../../img/tutorial/Room_references.png"}),(0,n.jsx)("figcaption",{children:"Figure 2. Geometry definition."})]})})]}),"\n",(0,n.jsxs)(e.p,{children:["Figure 3, below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with Binaural Room Impulse Responses (BRIRs). The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen pseudo-randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [",(0,n.jsx)(e.a,{href:"#refs",children:"1"}),"]."]}),"\n",(0,n.jsx)(e.p,{children:"There are additional signal paths and outputs generated that have been omitted from Figure 3 for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed."}),"\n",(0,n.jsx)("img",{src:"../../../img/tutorial/scene_generator-1536x784.png"}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.em,{children:"Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals."})}),"\n",(0,n.jsx)(e.h2,{id:"room-geometry",children:"Room Geometry"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Cuboid rooms with dimensions length, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]}),", by width, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"W"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"W"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})})]}),", by height, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," set using a uniform probability distribution random number generator with ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"3"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"8"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"3 \\le L (m) \\le 8"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"3"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"mclose",children:")"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"8"})]})]})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]})," set using a Gaussian distribution random number generator with a mean of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"2.7"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"2.7 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"2.7"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," and standard deviation of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"0.8"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"0.8 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"0.8"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Area ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mi,{children:"W"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L \\times W"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})]})]})," set using a Gaussian distribution random number generator with mean ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"17.7"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mn,{children:"2"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"17.7 m^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsx)(e.span,{className:"mord",children:"17.7"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})," and standard deviation of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"5.5"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mn,{children:"2"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"5.5 m^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsx)(e.span,{className:"mord",children:"5.5"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]}),"."]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"room-materials",children:"Room Materials"}),"\n",(0,n.jsx)(e.p,{children:"One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall."}),"\n",(0,n.jsx)(e.p,{children:"A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology."}),"\n",(0,n.jsx)(e.p,{children:"A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor."}),"\n",(0,n.jsx)(e.h2,{id:"the-receiver",children:"The receiver"}),"\n",(0,n.jsxs)(e.p,{children:["The listener has position, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{r} = (x_r,y_r,z_r)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.714em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.714em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})]}),(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1799em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall:"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_r \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_r \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_r"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," either ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1.2"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1.2 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1.2"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," (sitting) or ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1.6"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1.6 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1.6"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," (standing)."]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The receiver is positioned so as to be roughly facing the target talker. That is to say, within ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\xb1"}),(0,n.jsx)(e.mn,{children:"30"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\pm 30"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7278em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\xb1"}),(0,n.jsx)(e.span,{className:"mord",children:"30"})]})})]})," degrees of target. The angle = ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"7.5"}),(0,n.jsx)(e.mi,{children:"n"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"7.5n"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"7.5"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})]})})]})," where ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"n"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"n"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})]})})]})," is an integer and ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"4"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|n| \\le 4"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"4"})]})]})]}),"."]}),"\n",(0,n.jsx)(e.h2,{id:"the-target-talker",children:"The target talker"}),"\n",(0,n.jsxs)(e.p,{children:["\u200b\u200bThe target talker has position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{t} = (x_t,y_t,z_t)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8981em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.8981em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.1841em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1522em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_t \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_t \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-t| > 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_t=z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"A speech directivity pattern is used, which is directed at the listener."}),"\n",(0,n.jsx)(e.h2,{id:"the-interferer",children:"The interferer"}),"\n",(0,n.jsxs)(e.p,{children:["The interferers have position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"3"})]})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{i}_{1,2,3} = (x_i,y_i,z_i)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1.2286em",verticalAlign:"-0.2861em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.9425em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.2285em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.2355em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3011em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"1"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"2"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"3"})]})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2861em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_i \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_i \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-i| \\gt 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_i = z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"timing",children:"Timing"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise."}),"\n",(0,n.jsx)(e.li,{children:"The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked."}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"signal-to-noise-ratio-snr",children:"Signal-to-Noise Ratio (SNR)"}),"\n",(0,n.jsx)(e.p,{children:"The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver."}),"\n",(0,n.jsxs)(e.p,{children:["A desired signal-to-noise ratio, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"D"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_D"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The better ear SNR, here termed BE_SNR, which models the better ear effect in binaural listening, is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below."]}),"\n",(0,n.jsx)(e.p,{children:"For the reference channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"The segment of the interferer that overlaps with the target (without padding) , i\u2018, and the target (without padding), t\u2018, are extracted"}),"\n",(0,n.jsxs)(e.li,{children:["Speech-weighted SNRs are calculated for each ear, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),":","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"Signals i\u2018 and t\u2019 are separately convolved with a speech-weighting filter, h (specified below)."}),"\n",(0,n.jsx)(e.li,{children:"The rms is calculated for each convolved signal."}),"\n",(0,n.jsxs)(e.li,{children:["SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," are calculated as the ratio of these rms values."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),")."]}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Then per channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The whole interferer signal, i, is scaled by the BE_SNR","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\xd7"})]})]})]})," BE_SNR"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["Finally, i is scaled as follows:","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mn,{children:"0"}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"S"}),(0,n.jsx)(e.mi,{children:"N"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"R"}),(0,n.jsx)(e.mi,{children:"D"})]}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"20"})]})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times 10^{-SNR_D/20}"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.888em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord",children:"0"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.888em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.10903em"},children:"SN"}),(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3448em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.3567em",marginLeft:"-0.0077em",marginRight:"0.0714em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.5em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size3 size1 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1433em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mord mtight",children:"/20"})]})})]})})})})})]})]})]})]})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The speech-weighting filter is an FIR designed using the host window method [",(0,n.jsx)(e.a,{href:"#refs",children:"2"}),", ",(0,n.jsx)(e.a,{href:"#refs",children:"3"}),"]. The specification is:"]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Frequency (Hz) = ",(0,n.jsx)(e.code,{children:"[0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]"}),";"]}),"\n",(0,n.jsxs)(e.li,{children:["Magnitude of transfer function at each frequency = ",(0,n.jsx)(e.code,{children:"[0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]"}),";"]}),"\n"]}),"\n",(0,n.jsx)("img",{src:"../../img/tutorial/speech_weighting_filter.png"}),"\n",(0,n.jsx)("a",{name:"refs"}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.em,{children:"Figure 4, Speech weighting filter transfer function graph."})}),"\n",(0,n.jsx)(e.h2,{id:"references",children:"References"}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsx)(e.li,{children:"Schr\xf6der, D. and Vorl\xe4nder, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694."}),"\n"]})]})}function p(s={}){const{wrapper:e}={...(0,l.M)(),...s.components};return e?(0,n.jsx)(e,{...s,children:(0,n.jsx)(x,{...s})}):x(s)}},87768:(s,e,a)=>{a.d(e,{c:()=>t});a(11504);var n=a(34064);const l={tabItem:"tabItem_Ymn6"};var i=a(17624);function t(s){let{children:e,hidden:a,className:t}=s;return(0,i.jsx)("div",{role:"tabpanel",className:(0,n.c)(l.tabItem,t),hidden:a,children:e})}},61268:(s,e,a)=>{a.d(e,{c:()=>b});var n=a(11504),l=a(34064),i=a(53943),t=a(55592),r=a(95288),m=a(10632),c=a(27128),h=a(21148);function d(s){return n.Children.toArray(s).filter((s=>"\n"!==s)).map((s=>{if(!s||(0,n.isValidElement)(s)&&function(s){const{props:e}=s;return!!e&&"object"==typeof e&&"value"in e}(s))return s;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof s.type?s.type:s.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function x(s){const{values:e,children:a}=s;return(0,n.useMemo)((()=>{const s=e??function(s){return d(s).map((s=>{let{props:{value:e,label:a,attributes:n,default:l}}=s;return{value:e,label:a,attributes:n,default:l}}))}(a);return function(s){const e=(0,c.w)(s,((s,e)=>s.value===e.value));if(e.length>0)throw new Error(`Docusaurus error: Duplicate values "${e.map((s=>s.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(s),s}),[e,a])}function p(s){let{value:e,tabValues:a}=s;return a.some((s=>s.value===e))}function j(s){let{queryString:e=!1,groupId:a}=s;const l=(0,t.Uz)(),i=function(s){let{queryString:e=!1,groupId:a}=s;if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:e,groupId:a});return[(0,m._M)(i),(0,n.useCallback)((s=>{if(!i)return;const e=new URLSearchParams(l.location.search);e.set(i,s),l.replace({...l.location,search:e.toString()})}),[i,l])]}function o(s){const{defaultValue:e,queryString:a=!1,groupId:l}=s,i=x(s),[t,m]=(0,n.useState)((()=>function(s){let{defaultValue:e,tabValues:a}=s;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!p({value:e,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${a.map((s=>s.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const n=a.find((s=>s.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:e,tabValues:i}))),[c,d]=j({queryString:a,groupId:l}),[o,g]=function(s){let{groupId:e}=s;const a=function(s){return s?`docusaurus.tab.${s}`:null}(e),[l,i]=(0,h.IN)(a);return[l,(0,n.useCallback)((s=>{a&&i.set(s)}),[a,i])]}({groupId:l}),N=(()=>{const s=c??o;return p({value:s,tabValues:i})?s:null})();(0,r.c)((()=>{N&&m(N)}),[N]);return{selectedValue:t,selectValue:(0,n.useCallback)((s=>{if(!p({value:s,tabValues:i}))throw new Error(`Can't select invalid tab value=${s}`);m(s),d(s),g(s)}),[d,g,i]),tabValues:i}}var g=a(93664);const N={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var u=a(17624);function y(s){let{className:e,block:a,selectedValue:n,selectValue:t,tabValues:r}=s;const m=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.MV)(),h=s=>{const e=s.currentTarget,a=m.indexOf(e),l=r[a].value;l!==n&&(c(e),t(l))},d=s=>{let e=null;switch(s.key){case"Enter":h(s);break;case"ArrowRight":{const a=m.indexOf(s.currentTarget)+1;e=m[a]??m[0];break}case"ArrowLeft":{const a=m.indexOf(s.currentTarget)-1;e=m[a]??m[m.length-1];break}}e?.focus()};return(0,u.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.c)("tabs",{"tabs--block":a},e),children:r.map((s=>{let{value:e,label:a,attributes:i}=s;return(0,u.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:s=>m.push(s),onKeyDown:d,onClick:h,...i,className:(0,l.c)("tabs__item",N.tabItem,i?.className,{"tabs__item--active":n===e}),children:a??e},e)}))})}function v(s){let{lazy:e,children:a,selectedValue:l}=s;const i=(Array.isArray(a)?a:[a]).filter(Boolean);if(e){const s=i.find((s=>s.props.value===l));return s?(0,n.cloneElement)(s,{className:"margin-top--md"}):null}return(0,u.jsx)("div",{className:"margin-top--md",children:i.map(((s,e)=>(0,n.cloneElement)(s,{key:e,hidden:s.props.value!==l})))})}function w(s){const e=o(s);return(0,u.jsxs)("div",{className:(0,l.c)("tabs-container",N.tabList),children:[(0,u.jsx)(y,{...s,...e}),(0,u.jsx)(v,{...s,...e})]})}function b(s){const e=(0,g.c)();return(0,u.jsx)(w,{...s,children:d(s.children)},String(e))}},4552:(s,e,a)=>{a.d(e,{I:()=>r,M:()=>t});var n=a(11504);const l={},i=n.createContext(l);function t(s){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function r(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(l):s.components||l:t(s.components),n.createElement(i.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.e39c856f.js b/assets/js/1f391b9e.e39c856f.js deleted file mode 100644 index 770154c39..000000000 --- a/assets/js/1f391b9e.e39c856f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3085],{14247:(e,n,t)=>{t.r(n),t.d(n,{default:()=>u});t(67294);var i=t(36905),a=t(1944),l=t(35281),s=t(77102),r=t(71370),c=t(39407),o=t(22212);const d={mdxPageWrapper:"mdxPageWrapper_j9I6"};var m=t(85893);function u(e){const{content:n}=e,{metadata:{title:t,description:u,frontMatter:f,unlisted:v},assets:h}=n,{keywords:g,wrapperClassName:x,hide_table_of_contents:p}=f,L=h.image??f.image;return(0,m.jsx)(a.FG,{className:(0,i.Z)(x??l.k.wrapper.mdxPages,l.k.page.mdxPage),children:(0,m.jsxs)(s.Z,{children:[(0,m.jsx)(a.d,{title:t,description:u,keywords:g,image:L}),(0,m.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,m.jsxs)("div",{className:(0,i.Z)("row",d.mdxPageWrapper),children:[(0,m.jsxs)("div",{className:(0,i.Z)("col",!p&&"col--8"),children:[v&&(0,m.jsx)(o.Z,{}),(0,m.jsx)("article",{children:(0,m.jsx)(r.Z,{children:(0,m.jsx)(n,{})})})]}),!p&&n.toc.length>0&&(0,m.jsx)("div",{className:"col col--2",children:(0,m.jsx)(c.Z,{toc:n.toc,minHeadingLevel:f.toc_min_heading_level,maxHeadingLevel:f.toc_max_heading_level})})]})})]})})}},39407:(e,n,t)=>{t.d(n,{Z:()=>o});t(67294);var i=t(36905),a=t(93743);const l={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var s=t(85893);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,s.jsx)("div",{className:(0,i.Z)(l.tableOfContents,"thin-scrollbar",n),children:(0,s.jsx)(a.Z,{...t,linkClassName:r,linkActiveClassName:c})})}},93743:(e,n,t)=>{t.d(n,{Z:()=>h});var i=t(67294),a=t(86668);function l(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function s(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=s({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>r(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(r(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function o(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:n}}=(0,a.L)();return(0,i.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=o();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:l,maxHeadingLevel:s}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:l,maxHeadingLevel:s}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(33692),u=t(85893);function f(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,u.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.Z,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const v=i.memo(f);function h(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const h=(0,a.L)(),g=o??h.tableOfContents.minHeadingLevel,x=m??h.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>s({toc:l(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:g,maxHeadingLevel:x});return d((0,i.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:g,maxHeadingLevel:x}}),[r,c,g,x])),(0,u.jsx)(v,{toc:p,className:t,linkClassName:r,...f})}},22212:(e,n,t)=>{t.d(n,{Z:()=>f});t(67294);var i=t(36905),a=t(95999),l=t(35742),s=t(85893);function r(){return(0,s.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,s.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,s.jsx)(l.Z,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),m=t(59047);function u(e){let{className:n}=e;return(0,s.jsx)(m.Z,{type:"caution",title:(0,s.jsx)(r,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,s.jsx)(c,{})})}function f(e){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o,{}),(0,s.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.f5f748f7.js b/assets/js/1f391b9e.f5f748f7.js new file mode 100644 index 000000000..1cee94746 --- /dev/null +++ b/assets/js/1f391b9e.f5f748f7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4204],{46728:(e,n,t)=>{t.r(n),t.d(n,{default:()=>u});t(11504);var i=t(34064),a=t(15756),l=t(45864),s=t(8720),c=t(39536),r=t(75124),o=t(61528);const d={mdxPageWrapper:"mdxPageWrapper_j9I6"};var m=t(17624);function u(e){const{content:n}=e,{metadata:{title:t,description:u,frontMatter:f,unlisted:v},assets:h}=n,{keywords:g,wrapperClassName:x,hide_table_of_contents:p}=f,L=h.image??f.image;return(0,m.jsx)(a.cr,{className:(0,i.c)(x??l.W.wrapper.mdxPages,l.W.page.mdxPage),children:(0,m.jsxs)(s.c,{children:[(0,m.jsx)(a.U7,{title:t,description:u,keywords:g,image:L}),(0,m.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,m.jsxs)("div",{className:(0,i.c)("row",d.mdxPageWrapper),children:[(0,m.jsxs)("div",{className:(0,i.c)("col",!p&&"col--8"),children:[v&&(0,m.jsx)(o.c,{}),(0,m.jsx)("article",{children:(0,m.jsx)(c.c,{children:(0,m.jsx)(n,{})})})]}),!p&&n.toc.length>0&&(0,m.jsx)("div",{className:"col col--2",children:(0,m.jsx)(r.c,{toc:n.toc,minHeadingLevel:f.toc_min_heading_level,maxHeadingLevel:f.toc_max_heading_level})})]})})]})})}},75124:(e,n,t)=>{t.d(n,{c:()=>o});t(11504);var i=t(34064),a=t(43088);const l={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var s=t(17624);const c="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,s.jsx)("div",{className:(0,i.c)(l.tableOfContents,"thin-scrollbar",n),children:(0,s.jsx)(a.c,{...t,linkClassName:c,linkActiveClassName:r})})}},43088:(e,n,t)=>{t.d(n,{c:()=>h});var i=t(11504),a=t(21824);function l(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function s(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=s({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function c(e){const n=e.getBoundingClientRect();return n.top===n.bottom?c(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>c(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(c(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function o(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:n}}=(0,a.y)();return(0,i.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=o();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:l,maxHeadingLevel:s}=e;function c(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),c=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:l,maxHeadingLevel:s}),o=r(c,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",c),document.addEventListener("resize",c),c(),()=>{document.removeEventListener("scroll",c),document.removeEventListener("resize",c)}}),[e,t])}var m=t(10867),u=t(17624);function f(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,u.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.c,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const v=i.memo(f);function h(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:c="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const h=(0,a.y)(),g=o??h.tableOfContents.minHeadingLevel,x=m??h.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>s({toc:l(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:g,maxHeadingLevel:x});return d((0,i.useMemo)((()=>{if(c&&r)return{linkClassName:c,linkActiveClassName:r,minHeadingLevel:g,maxHeadingLevel:x}}),[c,r,g,x])),(0,u.jsx)(v,{toc:p,className:t,linkClassName:c,...f})}},61528:(e,n,t)=>{t.d(n,{c:()=>f});t(11504);var i=t(34064),a=t(84357),l=t(56952),s=t(17624);function c(){return(0,s.jsx)(a.c,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,s.jsx)(a.c,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,s.jsx)(l.c,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(45864),m=t(30304);function u(e){let{className:n}=e;return(0,s.jsx)(m.c,{type:"caution",title:(0,s.jsx)(c,{}),className:(0,i.c)(n,d.W.common.unlistedBanner),children:(0,s.jsx)(r,{})})}function f(e){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o,{}),(0,s.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/201392b1.151e3fc4.js b/assets/js/201392b1.f51b5907.js similarity index 72% rename from assets/js/201392b1.151e3fc4.js rename to assets/js/201392b1.f51b5907.js index 700bed8a3..333002347 100644 --- a/assets/js/201392b1.151e3fc4.js +++ b/assets/js/201392b1.f51b5907.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3181],{32374:a=>{a.exports=JSON.parse('{"label":"prediction","permalink":"/blog/tags/prediction","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9276],{43384:a=>{a.exports=JSON.parse('{"label":"prediction","permalink":"/blog/tags/prediction","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/2172.0082d3bc.js b/assets/js/2172.0082d3bc.js new file mode 100644 index 000000000..3701339ea --- /dev/null +++ b/assets/js/2172.0082d3bc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2172],{96592:(e,t,i)=>{i.d(t,{c:()=>r});i(11504);var n=i(34064),c=i(84357),o=i(56448),s=i(17624);function r(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,n.c)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(o.c,{as:"h1",className:"hero__title",children:(0,s.jsx)(c.c,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(c.c,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(c.c,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},54552:(e,t,i)=>{i.r(t),i.d(t,{default:()=>a});i(11504);var n=i(84357),c=i(15756),o=i(8720),s=i(96592),r=i(17624);function a(){const e=(0,n.G)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c.U7,{title:e}),(0,r.jsx)(o.c,{children:(0,r.jsx)(s.c,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/2304.b3102e87.js b/assets/js/2304.b3102e87.js new file mode 100644 index 000000000..0e91a1f8f --- /dev/null +++ b/assets/js/2304.b3102e87.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2304],{32304:(n,e,r)=>{r.d(e,{cn:()=>Oe});var t=r(50080),o=r(41696),c=r(7248),i=r(11160),u=r(9552),a=r(92696),d=r(52264),f=r(95536);class s{constructor(){var n={};n._next=n._prev=n,this._sentinel=n}dequeue(){var n=this._sentinel,e=n._prev;if(e!==n)return v(e),e}enqueue(n){var e=this._sentinel;n._prev&&n._next&&v(n),n._next=e._next,e._next._prev=n,e._next=n,n._prev=e}toString(){for(var n=[],e=this._sentinel,r=e._prev;r!==e;)n.push(JSON.stringify(r,g)),r=r._prev;return"["+n.join(", ")+"]"}}function v(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function g(n,e){if("_next"!==n&&"_prev"!==n)return e}var h=i.c(1);function l(n,e){if(n.nodeCount()<=1)return[];var r=function(n,e){var r=new f.M,o=0,c=0;t.c(n.nodes(),(function(n){r.setNode(n,{v:n,in:0,out:0})})),t.c(n.edges(),(function(n){var t=r.edge(n.v,n.w)||0,i=e(n),u=t+i;r.setEdge(n.v,n.w,u),c=Math.max(c,r.node(n.v).out+=i),o=Math.max(o,r.node(n.w).in+=i)}));var i=d.c(c+o+3).map((function(){return new s})),u=o+1;return t.c(r.nodes(),(function(n){w(i,u,r.node(n))})),{graph:r,buckets:i,zeroIdx:u}}(n,e||h),o=function(n,e,r){var t,o=[],c=e[e.length-1],i=e[0];for(;n.nodeCount();){for(;t=i.dequeue();)p(n,e,r,t);for(;t=c.dequeue();)p(n,e,r,t);if(n.nodeCount())for(var u=e.length-2;u>0;--u)if(t=e[u].dequeue()){o=o.concat(p(n,e,r,t,!0));break}}return o}(r.graph,r.buckets,r.zeroIdx);return u.c(a.c(o,(function(e){return n.outEdges(e.v,e.w)})))}function p(n,e,r,o,c){var i=c?[]:void 0;return t.c(n.inEdges(o.v),(function(t){var o=n.edge(t),u=n.node(t.v);c&&i.push({v:t.v,w:t.w}),u.out-=o,w(e,r,u)})),t.c(n.outEdges(o.v),(function(t){var o=n.edge(t),c=t.w,i=n.node(c);i.in-=o,w(e,r,i)})),n.removeNode(o.v),i}function w(n,e,r){r.out?r.in?n[r.out-r.in+e].enqueue(r):n[n.length-1].enqueue(r):n[0].enqueue(r)}function m(n){var e="greedy"===n.graph().acyclicer?l(n,function(n){return function(e){return n.edge(e).weight}}(n)):function(n){var e=[],r={},o={};function i(u){c.c(o,u)||(o[u]=!0,r[u]=!0,t.c(n.outEdges(u),(function(n){c.c(r,n.w)?e.push(n):i(n.w)})),delete r[u])}return t.c(n.nodes(),i),e}(n);t.c(e,(function(e){var r=n.edge(e);n.removeEdge(e),r.forwardName=e.name,r.reversed=!0,n.setEdge(e.w,e.v,r,o.c("rev"))}))}var b=r(89064),y=r(95108),x=r(12804),k=r(68760);const E=function(n,e,r){for(var t=-1,o=n.length;++t<o;){var c=n[t],i=e(c);if(null!=i&&(void 0===u?i==i&&!(0,k.c)(i):r(i,u)))var u=i,a=c}return a};const N=function(n,e){return n>e};var _=r(5816);const I=function(n){return n&&n.length?E(n,_.c,N):void 0};const M=function(n){var e=null==n?0:n.length;return e?n[e-1]:void 0};var R=r(78848),T=r(79985),L=r(91312);const C=function(n,e){var r={};return e=(0,L.c)(e,3),(0,T.c)(n,(function(n,t,o){(0,R.c)(r,t,e(n,t,o))})),r};var O=r(60372);const P=function(n,e){return n<e};const S=function(n){return n&&n.length?E(n,_.c,P):void 0};var j=r(43936);const F=function(){return j.c.Date.now()};function G(n,e,r,t){var c;do{c=o.c(t)}while(n.hasNode(c));return r.dummy=e,n.setNode(c,r),c}function V(n){var e=new f.M({multigraph:n.isMultigraph()}).setGraph(n.graph());return t.c(n.nodes(),(function(r){n.children(r).length||e.setNode(r,n.node(r))})),t.c(n.edges(),(function(r){e.setEdge(r,n.edge(r))})),e}function B(n,e){var r,t,o=n.x,c=n.y,i=e.x-o,u=e.y-c,a=n.width/2,d=n.height/2;if(!i&&!u)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(u)*a>Math.abs(i)*d?(u<0&&(d=-d),r=d*i/u,t=d):(i<0&&(a=-a),r=a,t=a*u/i),{x:o+r,y:c+t}}function q(n){var e=a.c(d.c(z(n)+1),(function(){return[]}));return t.c(n.nodes(),(function(r){var t=n.node(r),o=t.rank;O.c(o)||(e[o][t.order]=r)})),e}function Y(n,e,r,t){var o={width:0,height:0};return arguments.length>=4&&(o.rank=r,o.order=t),G(n,"border",o,e)}function z(n){return I(a.c(n.nodes(),(function(e){var r=n.node(e).rank;if(!O.c(r))return r})))}function A(n,e){var r=F();try{return e()}finally{console.log(n+" time: "+(F()-r)+"ms")}}function D(n,e){return e()}function $(n,e,r,t,o,c){var i={width:0,height:0,rank:c,borderType:e},u=o[e][c-1],a=G(n,"border",i,r);o[e][c]=a,n.setParent(a,t),u&&n.setEdge(u,a,{weight:1})}function J(n){var e=n.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(n){t.c(n.nodes(),(function(e){Q(n.node(e))})),t.c(n.edges(),(function(e){var r=n.edge(e);t.c(r.points,Q),c.c(r,"y")&&Q(r)}))}(n),"lr"!==e&&"rl"!==e||(!function(n){t.c(n.nodes(),(function(e){U(n.node(e))})),t.c(n.edges(),(function(e){var r=n.edge(e);t.c(r.points,U),c.c(r,"x")&&U(r)}))}(n),H(n))}function H(n){t.c(n.nodes(),(function(e){K(n.node(e))})),t.c(n.edges(),(function(e){K(n.edge(e))}))}function K(n){var e=n.width;n.width=n.height,n.height=e}function Q(n){n.y=-n.y}function U(n){var e=n.x;n.x=n.y,n.y=e}function W(n){n.graph().dummyChains=[],t.c(n.edges(),(function(e){!function(n,e){var r,t,o,c=e.v,i=n.node(c).rank,u=e.w,a=n.node(u).rank,d=e.name,f=n.edge(e),s=f.labelRank;if(a===i+1)return;for(n.removeEdge(e),o=0,++i;i<a;++o,++i)f.points=[],r=G(n,"edge",t={width:0,height:0,edgeLabel:f,edgeObj:e,rank:i},"_d"),i===s&&(t.width=f.width,t.height=f.height,t.dummy="edge-label",t.labelpos=f.labelpos),n.setEdge(c,r,{weight:f.weight},d),0===o&&n.graph().dummyChains.push(r),c=r;n.setEdge(c,u,{weight:f.weight},d)}(n,e)}))}const X=function(n,e){return n&&n.length?E(n,(0,L.c)(e,2),P):void 0};function Z(n){var e={};t.c(n.sources(),(function r(t){var o=n.node(t);if(c.c(e,t))return o.rank;e[t]=!0;var i=S(a.c(n.outEdges(t),(function(e){return r(e.w)-n.edge(e).minlen})));return i!==Number.POSITIVE_INFINITY&&null!=i||(i=0),o.rank=i}))}function nn(n,e){return n.node(e.w).rank-n.node(e.v).rank-n.edge(e).minlen}function en(n){var e,r,t=new f.M({directed:!1}),o=n.nodes()[0],c=n.nodeCount();for(t.setNode(o,{});rn(t,n)<c;)e=tn(t,n),r=t.hasNode(e.v)?nn(n,e):-nn(n,e),on(t,n,r);return t}function rn(n,e){return t.c(n.nodes(),(function r(o){t.c(e.nodeEdges(o),(function(t){var c=t.v,i=o===c?t.w:c;n.hasNode(i)||nn(e,t)||(n.setNode(i,{}),n.setEdge(o,i,{}),r(i))}))})),n.nodeCount()}function tn(n,e){return X(e.edges(),(function(r){if(n.hasNode(r.v)!==n.hasNode(r.w))return nn(e,r)}))}function on(n,e,r){t.c(n.nodes(),(function(n){e.node(n).rank+=r}))}var cn=r(42440),un=r(62420);const an=function(n){return function(e,r,t){var o=Object(e);if(!(0,cn.c)(e)){var c=(0,L.c)(r,3);e=(0,un.c)(e),r=function(n){return c(o[n],n,o)}}var i=n(e,r,t);return i>-1?o[c?e[i]:i]:void 0}};var dn=r(16428),fn=r(92400);const sn=function(n){var e=(0,fn.c)(n),r=e%1;return e==e?r?e-r:e:0};var vn=Math.max;const gn=an((function(n,e,r){var t=null==n?0:n.length;if(!t)return-1;var o=null==r?0:sn(r);return o<0&&(o=vn(t+o,0)),(0,dn.c)(n,(0,L.c)(e,3),o)}));var hn=r(55720);i.c(1);i.c(1);r(61376),r(17188),r(67724);var ln=r(78820);r(23584);(0,r(60472).c)("length");RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var pn="\\ud800-\\udfff",wn="["+pn+"]",mn="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",bn="\\ud83c[\\udffb-\\udfff]",yn="[^"+pn+"]",xn="(?:\\ud83c[\\udde6-\\uddff]){2}",kn="[\\ud800-\\udbff][\\udc00-\\udfff]",En="(?:"+mn+"|"+bn+")"+"?",Nn="[\\ufe0e\\ufe0f]?",_n=Nn+En+("(?:\\u200d(?:"+[yn,xn,kn].join("|")+")"+Nn+En+")*"),In="(?:"+[yn+mn+"?",mn,xn,kn,wn].join("|")+")";RegExp(bn+"(?="+bn+")|"+In+_n,"g");function Mn(){}function Rn(n,e,r){ln.c(e)||(e=[e]);var o=(n.isDirected()?n.successors:n.neighbors).bind(n),c=[],i={};return t.c(e,(function(e){if(!n.hasNode(e))throw new Error("Graph does not have node: "+e);Tn(n,e,"post"===r,i,o,c)})),c}function Tn(n,e,r,o,i,u){c.c(o,e)||(o[e]=!0,r||u.push(e),t.c(i(e),(function(e){Tn(n,e,r,o,i,u)})),r&&u.push(e))}Mn.prototype=new Error;r(58048);function Ln(n){n=function(n){var e=(new f.M).setGraph(n.graph());return t.c(n.nodes(),(function(r){e.setNode(r,n.node(r))})),t.c(n.edges(),(function(r){var t=e.edge(r.v,r.w)||{weight:0,minlen:1},o=n.edge(r);e.setEdge(r.v,r.w,{weight:t.weight+o.weight,minlen:Math.max(t.minlen,o.minlen)})})),e}(n),Z(n);var e,r=en(n);for(Pn(r),Cn(r,n);e=jn(r);)Gn(r,n,e,Fn(r,n,e))}function Cn(n,e){var r=function(n,e){return Rn(n,e,"post")}(n,n.nodes());r=r.slice(0,r.length-1),t.c(r,(function(r){!function(n,e,r){var t=n.node(r),o=t.parent;n.edge(r,o).cutvalue=On(n,e,r)}(n,e,r)}))}function On(n,e,r){var o=n.node(r).parent,c=!0,i=e.edge(r,o),u=0;return i||(c=!1,i=e.edge(o,r)),u=i.weight,t.c(e.nodeEdges(r),(function(t){var i,a,d=t.v===r,f=d?t.w:t.v;if(f!==o){var s=d===c,v=e.edge(t).weight;if(u+=s?v:-v,i=r,a=f,n.hasEdge(i,a)){var g=n.edge(r,f).cutvalue;u+=s?-g:g}}})),u}function Pn(n,e){arguments.length<2&&(e=n.nodes()[0]),Sn(n,{},1,e)}function Sn(n,e,r,o,i){var u=r,a=n.node(o);return e[o]=!0,t.c(n.neighbors(o),(function(t){c.c(e,t)||(r=Sn(n,e,r,t,o))})),a.low=u,a.lim=r++,i?a.parent=i:delete a.parent,r}function jn(n){return gn(n.edges(),(function(e){return n.edge(e).cutvalue<0}))}function Fn(n,e,r){var t=r.v,o=r.w;e.hasEdge(t,o)||(t=r.w,o=r.v);var c=n.node(t),i=n.node(o),u=c,a=!1;c.lim>i.lim&&(u=i,a=!0);var d=hn.c(e.edges(),(function(e){return a===Vn(n,n.node(e.v),u)&&a!==Vn(n,n.node(e.w),u)}));return X(d,(function(n){return nn(e,n)}))}function Gn(n,e,r,o){var c=r.v,i=r.w;n.removeEdge(c,i),n.setEdge(o.v,o.w,{}),Pn(n),Cn(n,e),function(n,e){var r=gn(n.nodes(),(function(n){return!e.node(n).parent})),o=function(n,e){return Rn(n,e,"pre")}(n,r);o=o.slice(1),t.c(o,(function(r){var t=n.node(r).parent,o=e.edge(r,t),c=!1;o||(o=e.edge(t,r),c=!0),e.node(r).rank=e.node(t).rank+(c?o.minlen:-o.minlen)}))}(n,e)}function Vn(n,e,r){return r.low<=e.lim&&e.lim<=r.lim}function Bn(n){switch(n.graph().ranker){case"network-simplex":default:Yn(n);break;case"tight-tree":!function(n){Z(n),en(n)}(n);break;case"longest-path":qn(n)}}Ln.initLowLimValues=Pn,Ln.initCutValues=Cn,Ln.calcCutValue=On,Ln.leaveEdge=jn,Ln.enterEdge=Fn,Ln.exchangeEdges=Gn;var qn=Z;function Yn(n){Ln(n)}var zn=r(36),An=r(90460);function Dn(n){var e=G(n,"root",{},"_root"),r=function(n){var e={};function r(o,c){var i=n.children(o);i&&i.length&&t.c(i,(function(n){r(n,c+1)})),e[o]=c}return t.c(n.children(),(function(n){r(n,1)})),e}(n),o=I(zn.c(r))-1,c=2*o+1;n.graph().nestingRoot=e,t.c(n.edges(),(function(e){n.edge(e).minlen*=c}));var i=function(n){return An.c(n.edges(),(function(e,r){return e+n.edge(r).weight}),0)}(n)+1;t.c(n.children(),(function(t){$n(n,e,c,i,o,r,t)})),n.graph().nodeRankFactor=c}function $n(n,e,r,o,c,i,u){var a=n.children(u);if(a.length){var d=Y(n,"_bt"),f=Y(n,"_bb"),s=n.node(u);n.setParent(d,u),s.borderTop=d,n.setParent(f,u),s.borderBottom=f,t.c(a,(function(t){$n(n,e,r,o,c,i,t);var a=n.node(t),s=a.borderTop?a.borderTop:t,v=a.borderBottom?a.borderBottom:t,g=a.borderTop?o:2*o,h=s!==v?1:c-i[u]+1;n.setEdge(d,s,{weight:g,minlen:h,nestingEdge:!0}),n.setEdge(v,f,{weight:g,minlen:h,nestingEdge:!0})})),n.parent(u)||n.setEdge(e,d,{weight:0,minlen:c+i[u]})}else u!==e&&n.setEdge(e,u,{weight:0,minlen:r})}var Jn=r(48492);const Hn=function(n){return(0,Jn.c)(n,5)};function Kn(n,e,r){var i=function(n){var e;for(;n.hasNode(e=o.c("_root")););return e}(n),u=new f.M({compound:!0}).setGraph({root:i}).setDefaultNodeLabel((function(e){return n.node(e)}));return t.c(n.nodes(),(function(o){var a=n.node(o),d=n.parent(o);(a.rank===e||a.minRank<=e&&e<=a.maxRank)&&(u.setNode(o),u.setParent(o,d||i),t.c(n[r](o),(function(e){var r=e.v===o?e.w:e.v,t=u.edge(r,o),c=O.c(t)?0:t.weight;u.setEdge(r,o,{weight:n.edge(e).weight+c})})),c.c(a,"minRank")&&u.setNode(o,{borderLeft:a.borderLeft[e],borderRight:a.borderRight[e]}))})),u}var Qn=r(77412);const Un=function(n,e,r){for(var t=-1,o=n.length,c=e.length,i={};++t<o;){var u=t<c?e[t]:void 0;r(i,n[t],u)}return i};const Wn=function(n,e){return Un(n||[],e||[],Qn.c)};var Xn=r(62952),Zn=r(1304),ne=r(60604),ee=r(90360);const re=function(n,e){var r=n.length;for(n.sort(e);r--;)n[r]=n[r].value;return n};var te=r(71180);const oe=function(n,e){if(n!==e){var r=void 0!==n,t=null===n,o=n==n,c=(0,k.c)(n),i=void 0!==e,u=null===e,a=e==e,d=(0,k.c)(e);if(!u&&!d&&!c&&n>e||c&&i&&a&&!u&&!d||t&&i&&a||!r&&a||!o)return 1;if(!t&&!c&&!d&&n<e||d&&r&&o&&!t&&!c||u&&r&&o||!i&&o||!a)return-1}return 0};const ce=function(n,e,r){for(var t=-1,o=n.criteria,c=e.criteria,i=o.length,u=r.length;++t<i;){var a=oe(o[t],c[t]);if(a)return t>=u?a:a*("desc"==r[t]?-1:1)}return n.index-e.index};const ie=function(n,e,r){e=e.length?(0,Zn.c)(e,(function(n){return(0,ln.c)(n)?function(e){return(0,ne.c)(e,1===n.length?n[0]:n)}:n})):[_.c];var t=-1;e=(0,Zn.c)(e,(0,te.c)(L.c));var o=(0,ee.c)(n,(function(n,r,o){return{criteria:(0,Zn.c)(e,(function(e){return e(n)})),index:++t,value:n}}));return re(o,(function(n,e){return ce(n,e,r)}))};var ue=r(34880),ae=r(15552);const de=(0,ue.c)((function(n,e){if(null==n)return[];var r=e.length;return r>1&&(0,ae.c)(n,e[0],e[1])?e=[]:r>2&&(0,ae.c)(e[0],e[1],e[2])&&(e=[e[0]]),ie(n,(0,Xn.c)(e,1),[])}));function fe(n,e){for(var r=0,t=1;t<e.length;++t)r+=se(n,e[t-1],e[t]);return r}function se(n,e,r){for(var o=Wn(r,a.c(r,(function(n,e){return e}))),c=u.c(a.c(e,(function(e){return de(a.c(n.outEdges(e),(function(e){return{pos:o[e.w],weight:n.edge(e).weight}})),"pos")}))),i=1;i<r.length;)i<<=1;var d=2*i-1;i-=1;var f=a.c(new Array(d),(function(){return 0})),s=0;return t.c(c.forEach((function(n){var e=n.pos+i;f[e]+=n.weight;for(var r=0;e>0;)e%2&&(r+=f[e+1]),f[e=e-1>>1]+=n.weight;s+=n.weight*r}))),s}function ve(n,e){var r={};return t.c(n,(function(n,e){var t=r[n.v]={indegree:0,in:[],out:[],vs:[n.v],i:e};O.c(n.barycenter)||(t.barycenter=n.barycenter,t.weight=n.weight)})),t.c(e.edges(),(function(n){var e=r[n.v],t=r[n.w];O.c(e)||O.c(t)||(t.indegree++,e.out.push(r[n.w]))})),function(n){var e=[];function r(n){return function(e){e.merged||(O.c(e.barycenter)||O.c(n.barycenter)||e.barycenter>=n.barycenter)&&function(n,e){var r=0,t=0;n.weight&&(r+=n.barycenter*n.weight,t+=n.weight);e.weight&&(r+=e.barycenter*e.weight,t+=e.weight);n.vs=e.vs.concat(n.vs),n.barycenter=r/t,n.weight=t,n.i=Math.min(e.i,n.i),e.merged=!0}(n,e)}}function o(e){return function(r){r.in.push(e),0==--r.indegree&&n.push(r)}}for(;n.length;){var c=n.pop();e.push(c),t.c(c.in.reverse(),r(c)),t.c(c.out,o(c))}return a.c(hn.c(e,(function(n){return!n.merged})),(function(n){return y.c(n,["vs","i","barycenter","weight"])}))}(hn.c(r,(function(n){return!n.indegree})))}function ge(n,e){var r,o=function(n,e){var r={lhs:[],rhs:[]};return t.c(n,(function(n){e(n)?r.lhs.push(n):r.rhs.push(n)})),r}(n,(function(n){return c.c(n,"barycenter")})),i=o.lhs,a=de(o.rhs,(function(n){return-n.i})),d=[],f=0,s=0,v=0;i.sort((r=!!e,function(n,e){return n.barycenter<e.barycenter?-1:n.barycenter>e.barycenter?1:r?e.i-n.i:n.i-e.i})),v=he(d,a,v),t.c(i,(function(n){v+=n.vs.length,d.push(n.vs),f+=n.barycenter*n.weight,s+=n.weight,v=he(d,a,v)}));var g={vs:u.c(d)};return s&&(g.barycenter=f/s,g.weight=s),g}function he(n,e,r){for(var t;e.length&&(t=M(e)).i<=r;)e.pop(),n.push(t.vs),r++;return r}function le(n,e,r,o){var i=n.children(e),d=n.node(e),f=d?d.borderLeft:void 0,s=d?d.borderRight:void 0,v={};f&&(i=hn.c(i,(function(n){return n!==f&&n!==s})));var g=function(n,e){return a.c(e,(function(e){var r=n.inEdges(e);if(r.length){var t=An.c(r,(function(e,r){var t=n.edge(r),o=n.node(r.v);return{sum:e.sum+t.weight*o.order,weight:e.weight+t.weight}}),{sum:0,weight:0});return{v:e,barycenter:t.sum/t.weight,weight:t.weight}}return{v:e}}))}(n,i);t.c(g,(function(e){if(n.children(e.v).length){var t=le(n,e.v,r,o);v[e.v]=t,c.c(t,"barycenter")&&(i=e,u=t,O.c(i.barycenter)?(i.barycenter=u.barycenter,i.weight=u.weight):(i.barycenter=(i.barycenter*i.weight+u.barycenter*u.weight)/(i.weight+u.weight),i.weight+=u.weight))}var i,u}));var h=ve(g,r);!function(n,e){t.c(n,(function(n){n.vs=u.c(n.vs.map((function(n){return e[n]?e[n].vs:n})))}))}(h,v);var l=ge(h,o);if(f&&(l.vs=u.c([f,l.vs,s]),n.predecessors(f).length)){var p=n.node(n.predecessors(f)[0]),w=n.node(n.predecessors(s)[0]);c.c(l,"barycenter")||(l.barycenter=0,l.weight=0),l.barycenter=(l.barycenter*l.weight+p.order+w.order)/(l.weight+2),l.weight+=2}return l}function pe(n){var e=z(n),r=we(n,d.c(1,e+1),"inEdges"),o=we(n,d.c(e-1,-1,-1),"outEdges"),i=function(n){var e={},r=hn.c(n.nodes(),(function(e){return!n.children(e).length})),o=I(a.c(r,(function(e){return n.node(e).rank}))),i=a.c(d.c(o+1),(function(){return[]})),u=de(r,(function(e){return n.node(e).rank}));return t.c(u,(function r(o){if(!c.c(e,o)){e[o]=!0;var u=n.node(o);i[u.rank].push(o),t.c(n.successors(o),r)}})),i}(n);be(n,i);for(var u,f=Number.POSITIVE_INFINITY,s=0,v=0;v<4;++s,++v){me(s%2?r:o,s%4>=2);var g=fe(n,i=q(n));g<f&&(v=0,u=Hn(i),f=g)}be(n,u)}function we(n,e,r){return a.c(e,(function(e){return Kn(n,e,r)}))}function me(n,e){var r=new f.M;t.c(n,(function(n){var o=n.graph().root,c=le(n,o,r,e);t.c(c.vs,(function(e,r){n.node(e).order=r})),function(n,e,r){var o,c={};t.c(r,(function(r){for(var t,i,u=n.parent(r);u;){if((t=n.parent(u))?(i=c[t],c[t]=u):(i=o,o=u),i&&i!==u)return void e.setEdge(i,u);u=t}}))}(n,r,c.vs)}))}function be(n,e){t.c(e,(function(e){t.c(e,(function(e,r){n.node(e).order=r}))}))}function ye(n){var e=function(n){var e={},r=0;function o(c){var i=r;t.c(n.children(c),o),e[c]={low:i,lim:r++}}return t.c(n.children(),o),e}(n);t.c(n.graph().dummyChains,(function(r){for(var t=n.node(r),o=t.edgeObj,c=function(n,e,r,t){var o,c,i=[],u=[],a=Math.min(e[r].low,e[t].low),d=Math.max(e[r].lim,e[t].lim);o=r;do{o=n.parent(o),i.push(o)}while(o&&(e[o].low>a||d>e[o].lim));c=o,o=t;for(;(o=n.parent(o))!==c;)u.push(o);return{path:i.concat(u.reverse()),lca:c}}(n,e,o.v,o.w),i=c.path,u=c.lca,a=0,d=i[a],f=!0;r!==o.w;){if(t=n.node(r),f){for(;(d=i[a])!==u&&n.node(d).maxRank<t.rank;)a++;d===u&&(f=!1)}if(!f){for(;a<i.length-1&&n.node(d=i[a+1]).minRank<=t.rank;)a++;d=i[a]}n.setParent(r,d),r=n.successors(r)[0]}}))}var xe=r(12176);const ke=function(n,e){return n&&(0,T.c)(n,(0,xe.c)(e))};var Ee=r(19004),Ne=r(97e3);const _e=function(n,e){return null==n?n:(0,Ee.c)(n,(0,xe.c)(e),Ne.c)};function Ie(n,e){var r={};return An.c(e,(function(e,o){var c=0,i=0,u=e.length,a=M(o);return t.c(o,(function(e,d){var f=function(n,e){if(n.node(e).dummy)return gn(n.predecessors(e),(function(e){return n.node(e).dummy}))}(n,e),s=f?n.node(f).order:u;(f||e===a)&&(t.c(o.slice(i,d+1),(function(e){t.c(n.predecessors(e),(function(t){var o=n.node(t),i=o.order;!(i<c||s<i)||o.dummy&&n.node(e).dummy||Me(r,t,e)}))})),i=d+1,c=s)})),o})),r}function Me(n,e,r){if(e>r){var t=e;e=r,r=t}var o=n[e];o||(n[e]=o={}),o[r]=!0}function Re(n,e,r){if(e>r){var t=e;e=r,r=t}return c.c(n[e],r)}function Te(n,e,r,o,i){var u={},a=function(n,e,r,o){var i=new f.M,u=n.graph(),a=function(n,e,r){return function(t,o,i){var u,a=t.node(o),d=t.node(i),f=0;if(f+=a.width/2,c.c(a,"labelpos"))switch(a.labelpos.toLowerCase()){case"l":u=-a.width/2;break;case"r":u=a.width/2}if(u&&(f+=r?u:-u),u=0,f+=(a.dummy?e:n)/2,f+=(d.dummy?e:n)/2,f+=d.width/2,c.c(d,"labelpos"))switch(d.labelpos.toLowerCase()){case"l":u=d.width/2;break;case"r":u=-d.width/2}return u&&(f+=r?u:-u),u=0,f}}(u.nodesep,u.edgesep,o);return t.c(e,(function(e){var o;t.c(e,(function(e){var t=r[e];if(i.setNode(t),o){var c=r[o],u=i.edge(c,t);i.setEdge(c,t,Math.max(a(n,e,o),u||0))}o=e}))})),i}(n,e,r,i),d=i?"borderLeft":"borderRight";function s(n,e){for(var r=a.nodes(),t=r.pop(),o={};t;)o[t]?n(t):(o[t]=!0,r.push(t),r=r.concat(e(t))),t=r.pop()}return s((function(n){u[n]=a.inEdges(n).reduce((function(n,e){return Math.max(n,u[e.v]+a.edge(e))}),0)}),a.predecessors.bind(a)),s((function(e){var r=a.outEdges(e).reduce((function(n,e){return Math.min(n,u[e.w]-a.edge(e))}),Number.POSITIVE_INFINITY),t=n.node(e);r!==Number.POSITIVE_INFINITY&&t.borderType!==d&&(u[e]=Math.max(u[e],r))}),a.successors.bind(a)),t.c(o,(function(n){u[n]=u[r[n]]})),u}function Le(n){var e,r=q(n),o=b.c(Ie(n,r),function(n,e){var r={};function o(e,o,c,i,u){var a;t.c(d.c(o,c),(function(o){a=e[o],n.node(a).dummy&&t.c(n.predecessors(a),(function(e){var t=n.node(e);t.dummy&&(t.order<i||t.order>u)&&Me(r,e,a)}))}))}return An.c(e,(function(e,r){var c,i=-1,u=0;return t.c(r,(function(t,a){if("border"===n.node(t).dummy){var d=n.predecessors(t);d.length&&(c=n.node(d[0]).order,o(r,u,a,i,c),u=a,i=c)}o(r,u,r.length,c,e.length)})),r})),r}(n,r)),c={};t.c(["u","d"],(function(i){e="u"===i?r:zn.c(r).reverse(),t.c(["l","r"],(function(r){"r"===r&&(e=a.c(e,(function(n){return zn.c(n).reverse()})));var u=("u"===i?n.predecessors:n.successors).bind(n),d=function(n,e,r,o){var c={},i={},u={};return t.c(e,(function(n){t.c(n,(function(n,e){c[n]=n,i[n]=n,u[n]=e}))})),t.c(e,(function(n){var e=-1;t.c(n,(function(n){var t=o(n);if(t.length){t=de(t,(function(n){return u[n]}));for(var a=(t.length-1)/2,d=Math.floor(a),f=Math.ceil(a);d<=f;++d){var s=t[d];i[n]===n&&e<u[s]&&!Re(r,n,s)&&(i[s]=n,i[n]=c[n]=c[s],e=u[s])}}}))})),{root:c,align:i}}(0,e,o,u),f=Te(n,e,d.root,d.align,"r"===r);"r"===r&&(f=C(f,(function(n){return-n}))),c[i+r]=f}))}));var i=function(n,e){return X(zn.c(e),(function(e){var r=Number.NEGATIVE_INFINITY,t=Number.POSITIVE_INFINITY;return _e(e,(function(e,o){var c=function(n,e){return n.node(e).width}(n,o)/2;r=Math.max(e+c,r),t=Math.min(e-c,t)})),r-t}))}(n,c);return function(n,e){var r=zn.c(e),o=S(r),c=I(r);t.c(["u","d"],(function(r){t.c(["l","r"],(function(t){var i,u=r+t,a=n[u];if(a!==e){var d=zn.c(a);(i="l"===t?o-S(d):c-I(d))&&(n[u]=C(a,(function(n){return n+i})))}}))}))}(c,i),function(n,e){return C(n.ul,(function(r,t){if(e)return n[e.toLowerCase()][t];var o=de(a.c(n,t));return(o[1]+o[2])/2}))}(c,n.graph().align)}function Ce(n){(function(n){var e=q(n),r=n.graph().ranksep,o=0;t.c(e,(function(e){var c=I(a.c(e,(function(e){return n.node(e).height})));t.c(e,(function(e){n.node(e).y=o+c/2})),o+=c+r}))})(n=V(n)),ke(Le(n),(function(e,r){n.node(r).x=e}))}function Oe(n,e){var r=e&&e.debugTiming?A:D;r("layout",(function(){var e=r(" buildLayoutGraph",(function(){return function(n){var e=new f.M({multigraph:!0,compound:!0}),r=ze(n.graph());return e.setGraph(b.c({},Se,Ye(r,Pe),y.c(r,je))),t.c(n.nodes(),(function(r){var t=ze(n.node(r));e.setNode(r,x.c(Ye(t,Fe),Ge)),e.setParent(r,n.parent(r))})),t.c(n.edges(),(function(r){var t=ze(n.edge(r));e.setEdge(r,b.c({},Be,Ye(t,Ve),y.c(t,qe)))})),e}(n)}));r(" runLayout",(function(){!function(n,e){e(" makeSpaceForEdgeLabels",(function(){!function(n){var e=n.graph();e.ranksep/=2,t.c(n.edges(),(function(r){var t=n.edge(r);t.minlen*=2,"c"!==t.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?t.width+=t.labeloffset:t.height+=t.labeloffset)}))}(n)})),e(" removeSelfEdges",(function(){!function(n){t.c(n.edges(),(function(e){if(e.v===e.w){var r=n.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:e,label:n.edge(e)}),n.removeEdge(e)}}))}(n)})),e(" acyclic",(function(){m(n)})),e(" nestingGraph.run",(function(){Dn(n)})),e(" rank",(function(){Bn(V(n))})),e(" injectEdgeLabelProxies",(function(){!function(n){t.c(n.edges(),(function(e){var r=n.edge(e);if(r.width&&r.height){var t=n.node(e.v),o={rank:(n.node(e.w).rank-t.rank)/2+t.rank,e:e};G(n,"edge-proxy",o,"_ep")}}))}(n)})),e(" removeEmptyRanks",(function(){!function(n){var e=S(a.c(n.nodes(),(function(e){return n.node(e).rank}))),r=[];t.c(n.nodes(),(function(t){var o=n.node(t).rank-e;r[o]||(r[o]=[]),r[o].push(t)}));var o=0,c=n.graph().nodeRankFactor;t.c(r,(function(e,r){O.c(e)&&r%c!=0?--o:o&&t.c(e,(function(e){n.node(e).rank+=o}))}))}(n)})),e(" nestingGraph.cleanup",(function(){!function(n){var e=n.graph();n.removeNode(e.nestingRoot),delete e.nestingRoot,t.c(n.edges(),(function(e){n.edge(e).nestingEdge&&n.removeEdge(e)}))}(n)})),e(" normalizeRanks",(function(){!function(n){var e=S(a.c(n.nodes(),(function(e){return n.node(e).rank})));t.c(n.nodes(),(function(r){var t=n.node(r);c.c(t,"rank")&&(t.rank-=e)}))}(n)})),e(" assignRankMinMax",(function(){!function(n){var e=0;t.c(n.nodes(),(function(r){var t=n.node(r);t.borderTop&&(t.minRank=n.node(t.borderTop).rank,t.maxRank=n.node(t.borderBottom).rank,e=I(e,t.maxRank))})),n.graph().maxRank=e}(n)})),e(" removeEdgeLabelProxies",(function(){!function(n){t.c(n.nodes(),(function(e){var r=n.node(e);"edge-proxy"===r.dummy&&(n.edge(r.e).labelRank=r.rank,n.removeNode(e))}))}(n)})),e(" normalize.run",(function(){W(n)})),e(" parentDummyChains",(function(){ye(n)})),e(" addBorderSegments",(function(){!function(n){t.c(n.children(),(function e(r){var o=n.children(r),i=n.node(r);if(o.length&&t.c(o,e),c.c(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var u=i.minRank,a=i.maxRank+1;u<a;++u)$(n,"borderLeft","_bl",r,i,u),$(n,"borderRight","_br",r,i,u)}}))}(n)})),e(" order",(function(){pe(n)})),e(" insertSelfEdges",(function(){!function(n){var e=q(n);t.c(e,(function(e){var r=0;t.c(e,(function(e,o){var c=n.node(e);c.order=o+r,t.c(c.selfEdges,(function(e){G(n,"selfedge",{width:e.label.width,height:e.label.height,rank:c.rank,order:o+ ++r,e:e.e,label:e.label},"_se")})),delete c.selfEdges}))}))}(n)})),e(" adjustCoordinateSystem",(function(){!function(n){var e=n.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||H(n)}(n)})),e(" position",(function(){Ce(n)})),e(" positionSelfEdges",(function(){!function(n){t.c(n.nodes(),(function(e){var r=n.node(e);if("selfedge"===r.dummy){var t=n.node(r.e.v),o=t.x+t.width/2,c=t.y,i=r.x-o,u=t.height/2;n.setEdge(r.e,r.label),n.removeNode(e),r.label.points=[{x:o+2*i/3,y:c-u},{x:o+5*i/6,y:c-u},{x:o+i,y:c},{x:o+5*i/6,y:c+u},{x:o+2*i/3,y:c+u}],r.label.x=r.x,r.label.y=r.y}}))}(n)})),e(" removeBorderNodes",(function(){!function(n){t.c(n.nodes(),(function(e){if(n.children(e).length){var r=n.node(e),t=n.node(r.borderTop),o=n.node(r.borderBottom),c=n.node(M(r.borderLeft)),i=n.node(M(r.borderRight));r.width=Math.abs(i.x-c.x),r.height=Math.abs(o.y-t.y),r.x=c.x+r.width/2,r.y=t.y+r.height/2}})),t.c(n.nodes(),(function(e){"border"===n.node(e).dummy&&n.removeNode(e)}))}(n)})),e(" normalize.undo",(function(){!function(n){t.c(n.graph().dummyChains,(function(e){var r,t=n.node(e),o=t.edgeLabel;for(n.setEdge(t.edgeObj,o);t.dummy;)r=n.successors(e)[0],n.removeNode(e),o.points.push({x:t.x,y:t.y}),"edge-label"===t.dummy&&(o.x=t.x,o.y=t.y,o.width=t.width,o.height=t.height),e=r,t=n.node(e)}))}(n)})),e(" fixupEdgeLabelCoords",(function(){!function(n){t.c(n.edges(),(function(e){var r=n.edge(e);if(c.c(r,"x"))switch("l"!==r.labelpos&&"r"!==r.labelpos||(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset}}))}(n)})),e(" undoCoordinateSystem",(function(){J(n)})),e(" translateGraph",(function(){!function(n){var e=Number.POSITIVE_INFINITY,r=0,o=Number.POSITIVE_INFINITY,i=0,u=n.graph(),a=u.marginx||0,d=u.marginy||0;function f(n){var t=n.x,c=n.y,u=n.width,a=n.height;e=Math.min(e,t-u/2),r=Math.max(r,t+u/2),o=Math.min(o,c-a/2),i=Math.max(i,c+a/2)}t.c(n.nodes(),(function(e){f(n.node(e))})),t.c(n.edges(),(function(e){var r=n.edge(e);c.c(r,"x")&&f(r)})),e-=a,o-=d,t.c(n.nodes(),(function(r){var t=n.node(r);t.x-=e,t.y-=o})),t.c(n.edges(),(function(r){var i=n.edge(r);t.c(i.points,(function(n){n.x-=e,n.y-=o})),c.c(i,"x")&&(i.x-=e),c.c(i,"y")&&(i.y-=o)})),u.width=r-e+a,u.height=i-o+d}(n)})),e(" assignNodeIntersects",(function(){!function(n){t.c(n.edges(),(function(e){var r,t,o=n.edge(e),c=n.node(e.v),i=n.node(e.w);o.points?(r=o.points[0],t=o.points[o.points.length-1]):(o.points=[],r=i,t=c),o.points.unshift(B(c,r)),o.points.push(B(i,t))}))}(n)})),e(" reversePoints",(function(){!function(n){t.c(n.edges(),(function(e){var r=n.edge(e);r.reversed&&r.points.reverse()}))}(n)})),e(" acyclic.undo",(function(){!function(n){t.c(n.edges(),(function(e){var r=n.edge(e);if(r.reversed){n.removeEdge(e);var t=r.forwardName;delete r.reversed,delete r.forwardName,n.setEdge(e.w,e.v,r,t)}}))}(n)}))}(e,r)})),r(" updateInputGraph",(function(){!function(n,e){t.c(n.nodes(),(function(r){var t=n.node(r),o=e.node(r);t&&(t.x=o.x,t.y=o.y,e.children(r).length&&(t.width=o.width,t.height=o.height))})),t.c(n.edges(),(function(r){var t=n.edge(r),o=e.edge(r);t.points=o.points,c.c(o,"x")&&(t.x=o.x,t.y=o.y)})),n.graph().width=e.graph().width,n.graph().height=e.graph().height}(n,e)}))}))}var Pe=["nodesep","edgesep","ranksep","marginx","marginy"],Se={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},je=["acyclicer","ranker","rankdir","align"],Fe=["width","height"],Ge={width:0,height:0},Ve=["minlen","weight","width","height","labeloffset"],Be={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},qe=["labelpos"];function Ye(n,e){return C(y.c(n,e),Number)}function ze(n){var e={};return t.c(n,(function(n,r){e[r.toLowerCase()]=n})),e}},90360:(n,e,r)=>{r.d(e,{c:()=>c});var t=r(92816),o=r(42440);const c=function(n,e){var r=-1,c=(0,o.c)(n)?Array(n.length):[];return(0,t.c)(n,(function(n,t,o){c[++r]=e(n,t,o)})),c}},12804:(n,e,r)=>{r.d(e,{c:()=>d});var t=r(34880),o=r(73048),c=r(15552),i=r(97e3),u=Object.prototype,a=u.hasOwnProperty;const d=(0,t.c)((function(n,e){n=Object(n);var r=-1,t=e.length,d=t>2?e[2]:void 0;for(d&&(0,c.c)(e[0],e[1],d)&&(t=1);++r<t;)for(var f=e[r],s=(0,i.c)(f),v=-1,g=s.length;++v<g;){var h=s[v],l=n[h];(void 0===l||(0,o.c)(l,u[h])&&!a.call(n,h))&&(n[h]=f[h])}return n}))},9552:(n,e,r)=>{r.d(e,{c:()=>o});var t=r(62952);const o=function(n){return(null==n?0:n.length)?(0,t.c)(n,1):[]}},92696:(n,e,r)=>{r.d(e,{c:()=>u});var t=r(1304),o=r(91312),c=r(90360),i=r(78820);const u=function(n,e){return((0,i.c)(n)?t.c:c.c)(n,(0,o.c)(e,3))}},95108:(n,e,r)=>{r.d(e,{c:()=>p});var t=r(60604),o=r(77412),c=r(58356),i=r(748),u=r(5368),a=r(32128);const d=function(n,e,r,t){if(!(0,u.c)(n))return n;for(var d=-1,f=(e=(0,c.c)(e,n)).length,s=f-1,v=n;null!=v&&++d<f;){var g=(0,a.c)(e[d]),h=r;if("__proto__"===g||"constructor"===g||"prototype"===g)return n;if(d!=s){var l=v[g];void 0===(h=t?t(l,g,v):void 0)&&(h=(0,u.c)(l)?l:(0,i.c)(e[d+1])?[]:{})}(0,o.c)(v,g,h),v=v[g]}return n};const f=function(n,e,r){for(var o=-1,i=e.length,u={};++o<i;){var a=e[o],f=(0,t.c)(n,a);r(f,a)&&d(u,(0,c.c)(a,n),f)}return u};var s=r(73556);const v=function(n,e){return f(n,e,(function(e,r){return(0,s.c)(n,r)}))};var g=r(9552),h=r(10648),l=r(99669);const p=function(n){return(0,l.c)((0,h.c)(n,void 0,g.c),n+"")}((function(n,e){return null==n?{}:v(n,e)}))},52264:(n,e,r)=>{r.d(e,{c:()=>a});var t=Math.ceil,o=Math.max;const c=function(n,e,r,c){for(var i=-1,u=o(t((e-n)/(r||1)),0),a=Array(u);u--;)a[c?u:++i]=n,n+=r;return a};var i=r(15552),u=r(92400);const a=function(n){return function(e,r,t){return t&&"number"!=typeof t&&(0,i.c)(e,r,t)&&(r=t=void 0),e=(0,u.c)(e),void 0===r?(r=e,e=0):r=(0,u.c)(r),t=void 0===t?e<r?1:-1:(0,u.c)(t),c(e,r,t,n)}}()},92400:(n,e,r)=>{r.d(e,{c:()=>l});var t=/\s/;const o=function(n){for(var e=n.length;e--&&t.test(n.charAt(e)););return e};var c=/^\s+/;const i=function(n){return n?n.slice(0,o(n)+1).replace(c,""):n};var u=r(5368),a=r(68760),d=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,s=/^0o[0-7]+$/i,v=parseInt;const g=function(n){if("number"==typeof n)return n;if((0,a.c)(n))return NaN;if((0,u.c)(n)){var e="function"==typeof n.valueOf?n.valueOf():n;n=(0,u.c)(e)?e+"":e}if("string"!=typeof n)return 0===n?n:+n;n=i(n);var r=f.test(n);return r||s.test(n)?v(n.slice(2),r?2:8):d.test(n)?NaN:+n};var h=1/0;const l=function(n){return n?(n=g(n))===h||n===-1/0?17976931348623157e292*(n<0?-1:1):n==n?n:0:0===n?n:0}},41696:(n,e,r)=>{r.d(e,{c:()=>c});var t=r(68019),o=0;const c=function(n){var e=++o;return(0,t.c)(n)+e}}}]); \ No newline at end of file diff --git a/assets/js/234be8dd.08ec76ce.js b/assets/js/234be8dd.10f321b1.js similarity index 79% rename from assets/js/234be8dd.08ec76ce.js rename to assets/js/234be8dd.10f321b1.js index e7e8a333f..70ec50f98 100644 --- a/assets/js/234be8dd.08ec76ce.js +++ b/assets/js/234be8dd.10f321b1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5729],{58104:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/mbstoi","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9720],{72728:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/mbstoi","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/240.f4a04df0.js b/assets/js/240.f4a04df0.js new file mode 100644 index 000000000..57cb27401 --- /dev/null +++ b/assets/js/240.f4a04df0.js @@ -0,0 +1,51831 @@ +exports.id = 240; +exports.ids = [240]; +exports.modules = { + +/***/ 75352: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +(function webpackUniversalModuleDefinition(root, factory) { + if(true) + module.exports = factory(__webpack_require__(8744)); + else {} +})(this, function(__WEBPACK_EXTERNAL_MODULE_0__) { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __nested_webpack_require_643__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_643__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __nested_webpack_require_643__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __nested_webpack_require_643__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __nested_webpack_require_643__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __nested_webpack_require_643__.d = function(exports, name, getter) { +/******/ if(!__nested_webpack_require_643__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __nested_webpack_require_643__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __nested_webpack_require_643__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __nested_webpack_require_643__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __nested_webpack_require_643__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __nested_webpack_require_643__(__nested_webpack_require_643__.s = 7); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_0__; + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __nested_webpack_require_3185__) { + +"use strict"; + + +var FDLayoutConstants = __nested_webpack_require_3185__(0).FDLayoutConstants; + +function CoSEConstants() {} + +//CoSEConstants inherits static props in FDLayoutConstants +for (var prop in FDLayoutConstants) { + CoSEConstants[prop] = FDLayoutConstants[prop]; +} + +CoSEConstants.DEFAULT_USE_MULTI_LEVEL_SCALING = false; +CoSEConstants.DEFAULT_RADIAL_SEPARATION = FDLayoutConstants.DEFAULT_EDGE_LENGTH; +CoSEConstants.DEFAULT_COMPONENT_SEPERATION = 60; +CoSEConstants.TILE = true; +CoSEConstants.TILING_PADDING_VERTICAL = 10; +CoSEConstants.TILING_PADDING_HORIZONTAL = 10; +CoSEConstants.TREE_REDUCTION_ON_INCREMENTAL = false; // make this true when cose is used incrementally as a part of other non-incremental layout + +module.exports = CoSEConstants; + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __nested_webpack_require_4002__) { + +"use strict"; + + +var FDLayoutEdge = __nested_webpack_require_4002__(0).FDLayoutEdge; + +function CoSEEdge(source, target, vEdge) { + FDLayoutEdge.call(this, source, target, vEdge); +} + +CoSEEdge.prototype = Object.create(FDLayoutEdge.prototype); +for (var prop in FDLayoutEdge) { + CoSEEdge[prop] = FDLayoutEdge[prop]; +} + +module.exports = CoSEEdge; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __nested_webpack_require_4409__) { + +"use strict"; + + +var LGraph = __nested_webpack_require_4409__(0).LGraph; + +function CoSEGraph(parent, graphMgr, vGraph) { + LGraph.call(this, parent, graphMgr, vGraph); +} + +CoSEGraph.prototype = Object.create(LGraph.prototype); +for (var prop in LGraph) { + CoSEGraph[prop] = LGraph[prop]; +} + +module.exports = CoSEGraph; + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __nested_webpack_require_4790__) { + +"use strict"; + + +var LGraphManager = __nested_webpack_require_4790__(0).LGraphManager; + +function CoSEGraphManager(layout) { + LGraphManager.call(this, layout); +} + +CoSEGraphManager.prototype = Object.create(LGraphManager.prototype); +for (var prop in LGraphManager) { + CoSEGraphManager[prop] = LGraphManager[prop]; +} + +module.exports = CoSEGraphManager; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __nested_webpack_require_5205__) { + +"use strict"; + + +var FDLayoutNode = __nested_webpack_require_5205__(0).FDLayoutNode; +var IMath = __nested_webpack_require_5205__(0).IMath; + +function CoSENode(gm, loc, size, vNode) { + FDLayoutNode.call(this, gm, loc, size, vNode); +} + +CoSENode.prototype = Object.create(FDLayoutNode.prototype); +for (var prop in FDLayoutNode) { + CoSENode[prop] = FDLayoutNode[prop]; +} + +CoSENode.prototype.move = function () { + var layout = this.graphManager.getLayout(); + this.displacementX = layout.coolingFactor * (this.springForceX + this.repulsionForceX + this.gravitationForceX) / this.noOfChildren; + this.displacementY = layout.coolingFactor * (this.springForceY + this.repulsionForceY + this.gravitationForceY) / this.noOfChildren; + + if (Math.abs(this.displacementX) > layout.coolingFactor * layout.maxNodeDisplacement) { + this.displacementX = layout.coolingFactor * layout.maxNodeDisplacement * IMath.sign(this.displacementX); + } + + if (Math.abs(this.displacementY) > layout.coolingFactor * layout.maxNodeDisplacement) { + this.displacementY = layout.coolingFactor * layout.maxNodeDisplacement * IMath.sign(this.displacementY); + } + + // a simple node, just move it + if (this.child == null) { + this.moveBy(this.displacementX, this.displacementY); + } + // an empty compound node, again just move it + else if (this.child.getNodes().length == 0) { + this.moveBy(this.displacementX, this.displacementY); + } + // non-empty compound node, propogate movement to children as well + else { + this.propogateDisplacementToChildren(this.displacementX, this.displacementY); + } + + layout.totalDisplacement += Math.abs(this.displacementX) + Math.abs(this.displacementY); + + this.springForceX = 0; + this.springForceY = 0; + this.repulsionForceX = 0; + this.repulsionForceY = 0; + this.gravitationForceX = 0; + this.gravitationForceY = 0; + this.displacementX = 0; + this.displacementY = 0; +}; + +CoSENode.prototype.propogateDisplacementToChildren = function (dX, dY) { + var nodes = this.getChild().getNodes(); + var node; + for (var i = 0; i < nodes.length; i++) { + node = nodes[i]; + if (node.getChild() == null) { + node.moveBy(dX, dY); + node.displacementX += dX; + node.displacementY += dY; + } else { + node.propogateDisplacementToChildren(dX, dY); + } + } +}; + +CoSENode.prototype.setPred1 = function (pred1) { + this.pred1 = pred1; +}; + +CoSENode.prototype.getPred1 = function () { + return pred1; +}; + +CoSENode.prototype.getPred2 = function () { + return pred2; +}; + +CoSENode.prototype.setNext = function (next) { + this.next = next; +}; + +CoSENode.prototype.getNext = function () { + return next; +}; + +CoSENode.prototype.setProcessed = function (processed) { + this.processed = processed; +}; + +CoSENode.prototype.isProcessed = function () { + return processed; +}; + +module.exports = CoSENode; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __nested_webpack_require_8085__) { + +"use strict"; + + +var FDLayout = __nested_webpack_require_8085__(0).FDLayout; +var CoSEGraphManager = __nested_webpack_require_8085__(4); +var CoSEGraph = __nested_webpack_require_8085__(3); +var CoSENode = __nested_webpack_require_8085__(5); +var CoSEEdge = __nested_webpack_require_8085__(2); +var CoSEConstants = __nested_webpack_require_8085__(1); +var FDLayoutConstants = __nested_webpack_require_8085__(0).FDLayoutConstants; +var LayoutConstants = __nested_webpack_require_8085__(0).LayoutConstants; +var Point = __nested_webpack_require_8085__(0).Point; +var PointD = __nested_webpack_require_8085__(0).PointD; +var Layout = __nested_webpack_require_8085__(0).Layout; +var Integer = __nested_webpack_require_8085__(0).Integer; +var IGeometry = __nested_webpack_require_8085__(0).IGeometry; +var LGraph = __nested_webpack_require_8085__(0).LGraph; +var Transform = __nested_webpack_require_8085__(0).Transform; + +function CoSELayout() { + FDLayout.call(this); + + this.toBeTiled = {}; // Memorize if a node is to be tiled or is tiled +} + +CoSELayout.prototype = Object.create(FDLayout.prototype); + +for (var prop in FDLayout) { + CoSELayout[prop] = FDLayout[prop]; +} + +CoSELayout.prototype.newGraphManager = function () { + var gm = new CoSEGraphManager(this); + this.graphManager = gm; + return gm; +}; + +CoSELayout.prototype.newGraph = function (vGraph) { + return new CoSEGraph(null, this.graphManager, vGraph); +}; + +CoSELayout.prototype.newNode = function (vNode) { + return new CoSENode(this.graphManager, vNode); +}; + +CoSELayout.prototype.newEdge = function (vEdge) { + return new CoSEEdge(null, null, vEdge); +}; + +CoSELayout.prototype.initParameters = function () { + FDLayout.prototype.initParameters.call(this, arguments); + if (!this.isSubLayout) { + if (CoSEConstants.DEFAULT_EDGE_LENGTH < 10) { + this.idealEdgeLength = 10; + } else { + this.idealEdgeLength = CoSEConstants.DEFAULT_EDGE_LENGTH; + } + + this.useSmartIdealEdgeLengthCalculation = CoSEConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION; + this.springConstant = FDLayoutConstants.DEFAULT_SPRING_STRENGTH; + this.repulsionConstant = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH; + this.gravityConstant = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH; + this.compoundGravityConstant = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH; + this.gravityRangeFactor = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR; + this.compoundGravityRangeFactor = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR; + + // variables for tree reduction support + this.prunedNodesAll = []; + this.growTreeIterations = 0; + this.afterGrowthIterations = 0; + this.isTreeGrowing = false; + this.isGrowthFinished = false; + + // variables for cooling + this.coolingCycle = 0; + this.maxCoolingCycle = this.maxIterations / FDLayoutConstants.CONVERGENCE_CHECK_PERIOD; + this.finalTemperature = FDLayoutConstants.CONVERGENCE_CHECK_PERIOD / this.maxIterations; + this.coolingAdjuster = 1; + } +}; + +CoSELayout.prototype.layout = function () { + var createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; + if (createBendsAsNeeded) { + this.createBendpoints(); + this.graphManager.resetAllEdges(); + } + + this.level = 0; + return this.classicLayout(); +}; + +CoSELayout.prototype.classicLayout = function () { + this.nodesWithGravity = this.calculateNodesToApplyGravitationTo(); + this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity); + this.calcNoOfChildrenForAllNodes(); + this.graphManager.calcLowestCommonAncestors(); + this.graphManager.calcInclusionTreeDepths(); + this.graphManager.getRoot().calcEstimatedSize(); + this.calcIdealEdgeLengths(); + + if (!this.incremental) { + var forest = this.getFlatForest(); + + // The graph associated with this layout is flat and a forest + if (forest.length > 0) { + this.positionNodesRadially(forest); + } + // The graph associated with this layout is not flat or a forest + else { + // Reduce the trees when incremental mode is not enabled and graph is not a forest + this.reduceTrees(); + // Update nodes that gravity will be applied + this.graphManager.resetAllNodesToApplyGravitation(); + var allNodes = new Set(this.getAllNodes()); + var intersection = this.nodesWithGravity.filter(function (x) { + return allNodes.has(x); + }); + this.graphManager.setAllNodesToApplyGravitation(intersection); + + this.positionNodesRandomly(); + } + } else { + if (CoSEConstants.TREE_REDUCTION_ON_INCREMENTAL) { + // Reduce the trees in incremental mode if only this constant is set to true + this.reduceTrees(); + // Update nodes that gravity will be applied + this.graphManager.resetAllNodesToApplyGravitation(); + var allNodes = new Set(this.getAllNodes()); + var intersection = this.nodesWithGravity.filter(function (x) { + return allNodes.has(x); + }); + this.graphManager.setAllNodesToApplyGravitation(intersection); + } + } + + this.initSpringEmbedder(); + this.runSpringEmbedder(); + + return true; +}; + +CoSELayout.prototype.tick = function () { + this.totalIterations++; + + if (this.totalIterations === this.maxIterations && !this.isTreeGrowing && !this.isGrowthFinished) { + if (this.prunedNodesAll.length > 0) { + this.isTreeGrowing = true; + } else { + return true; + } + } + + if (this.totalIterations % FDLayoutConstants.CONVERGENCE_CHECK_PERIOD == 0 && !this.isTreeGrowing && !this.isGrowthFinished) { + if (this.isConverged()) { + if (this.prunedNodesAll.length > 0) { + this.isTreeGrowing = true; + } else { + return true; + } + } + + this.coolingCycle++; + + if (this.layoutQuality == 0) { + // quality - "draft" + this.coolingAdjuster = this.coolingCycle; + } else if (this.layoutQuality == 1) { + // quality - "default" + this.coolingAdjuster = this.coolingCycle / 3; + } + + // cooling schedule is based on http://www.btluke.com/simanf1.html -> cooling schedule 3 + this.coolingFactor = Math.max(this.initialCoolingFactor - Math.pow(this.coolingCycle, Math.log(100 * (this.initialCoolingFactor - this.finalTemperature)) / Math.log(this.maxCoolingCycle)) / 100 * this.coolingAdjuster, this.finalTemperature); + this.animationPeriod = Math.ceil(this.initialAnimationPeriod * Math.sqrt(this.coolingFactor)); + } + // Operations while tree is growing again + if (this.isTreeGrowing) { + if (this.growTreeIterations % 10 == 0) { + if (this.prunedNodesAll.length > 0) { + this.graphManager.updateBounds(); + this.updateGrid(); + this.growTree(this.prunedNodesAll); + // Update nodes that gravity will be applied + this.graphManager.resetAllNodesToApplyGravitation(); + var allNodes = new Set(this.getAllNodes()); + var intersection = this.nodesWithGravity.filter(function (x) { + return allNodes.has(x); + }); + this.graphManager.setAllNodesToApplyGravitation(intersection); + + this.graphManager.updateBounds(); + this.updateGrid(); + this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; + } else { + this.isTreeGrowing = false; + this.isGrowthFinished = true; + } + } + this.growTreeIterations++; + } + // Operations after growth is finished + if (this.isGrowthFinished) { + if (this.isConverged()) { + return true; + } + if (this.afterGrowthIterations % 10 == 0) { + this.graphManager.updateBounds(); + this.updateGrid(); + } + this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL * ((100 - this.afterGrowthIterations) / 100); + this.afterGrowthIterations++; + } + + var gridUpdateAllowed = !this.isTreeGrowing && !this.isGrowthFinished; + var forceToNodeSurroundingUpdate = this.growTreeIterations % 10 == 1 && this.isTreeGrowing || this.afterGrowthIterations % 10 == 1 && this.isGrowthFinished; + + this.totalDisplacement = 0; + this.graphManager.updateBounds(); + this.calcSpringForces(); + this.calcRepulsionForces(gridUpdateAllowed, forceToNodeSurroundingUpdate); + this.calcGravitationalForces(); + this.moveNodes(); + this.animate(); + + return false; // Layout is not ended yet return false +}; + +CoSELayout.prototype.getPositionsData = function () { + var allNodes = this.graphManager.getAllNodes(); + var pData = {}; + for (var i = 0; i < allNodes.length; i++) { + var rect = allNodes[i].rect; + var id = allNodes[i].id; + pData[id] = { + id: id, + x: rect.getCenterX(), + y: rect.getCenterY(), + w: rect.width, + h: rect.height + }; + } + + return pData; +}; + +CoSELayout.prototype.runSpringEmbedder = function () { + this.initialAnimationPeriod = 25; + this.animationPeriod = this.initialAnimationPeriod; + var layoutEnded = false; + + // If aminate option is 'during' signal that layout is supposed to start iterating + if (FDLayoutConstants.ANIMATE === 'during') { + this.emit('layoutstarted'); + } else { + // If aminate option is 'during' tick() function will be called on index.js + while (!layoutEnded) { + layoutEnded = this.tick(); + } + + this.graphManager.updateBounds(); + } +}; + +CoSELayout.prototype.calculateNodesToApplyGravitationTo = function () { + var nodeList = []; + var graph; + + var graphs = this.graphManager.getGraphs(); + var size = graphs.length; + var i; + for (i = 0; i < size; i++) { + graph = graphs[i]; + + graph.updateConnected(); + + if (!graph.isConnected) { + nodeList = nodeList.concat(graph.getNodes()); + } + } + + return nodeList; +}; + +CoSELayout.prototype.createBendpoints = function () { + var edges = []; + edges = edges.concat(this.graphManager.getAllEdges()); + var visited = new Set(); + var i; + for (i = 0; i < edges.length; i++) { + var edge = edges[i]; + + if (!visited.has(edge)) { + var source = edge.getSource(); + var target = edge.getTarget(); + + if (source == target) { + edge.getBendpoints().push(new PointD()); + edge.getBendpoints().push(new PointD()); + this.createDummyNodesForBendpoints(edge); + visited.add(edge); + } else { + var edgeList = []; + + edgeList = edgeList.concat(source.getEdgeListToNode(target)); + edgeList = edgeList.concat(target.getEdgeListToNode(source)); + + if (!visited.has(edgeList[0])) { + if (edgeList.length > 1) { + var k; + for (k = 0; k < edgeList.length; k++) { + var multiEdge = edgeList[k]; + multiEdge.getBendpoints().push(new PointD()); + this.createDummyNodesForBendpoints(multiEdge); + } + } + edgeList.forEach(function (edge) { + visited.add(edge); + }); + } + } + } + + if (visited.size == edges.length) { + break; + } + } +}; + +CoSELayout.prototype.positionNodesRadially = function (forest) { + // We tile the trees to a grid row by row; first tree starts at (0,0) + var currentStartingPoint = new Point(0, 0); + var numberOfColumns = Math.ceil(Math.sqrt(forest.length)); + var height = 0; + var currentY = 0; + var currentX = 0; + var point = new PointD(0, 0); + + for (var i = 0; i < forest.length; i++) { + if (i % numberOfColumns == 0) { + // Start of a new row, make the x coordinate 0, increment the + // y coordinate with the max height of the previous row + currentX = 0; + currentY = height; + + if (i != 0) { + currentY += CoSEConstants.DEFAULT_COMPONENT_SEPERATION; + } + + height = 0; + } + + var tree = forest[i]; + + // Find the center of the tree + var centerNode = Layout.findCenterOfTree(tree); + + // Set the staring point of the next tree + currentStartingPoint.x = currentX; + currentStartingPoint.y = currentY; + + // Do a radial layout starting with the center + point = CoSELayout.radialLayout(tree, centerNode, currentStartingPoint); + + if (point.y > height) { + height = Math.floor(point.y); + } + + currentX = Math.floor(point.x + CoSEConstants.DEFAULT_COMPONENT_SEPERATION); + } + + this.transform(new PointD(LayoutConstants.WORLD_CENTER_X - point.x / 2, LayoutConstants.WORLD_CENTER_Y - point.y / 2)); +}; + +CoSELayout.radialLayout = function (tree, centerNode, startingPoint) { + var radialSep = Math.max(this.maxDiagonalInTree(tree), CoSEConstants.DEFAULT_RADIAL_SEPARATION); + CoSELayout.branchRadialLayout(centerNode, null, 0, 359, 0, radialSep); + var bounds = LGraph.calculateBounds(tree); + + var transform = new Transform(); + transform.setDeviceOrgX(bounds.getMinX()); + transform.setDeviceOrgY(bounds.getMinY()); + transform.setWorldOrgX(startingPoint.x); + transform.setWorldOrgY(startingPoint.y); + + for (var i = 0; i < tree.length; i++) { + var node = tree[i]; + node.transform(transform); + } + + var bottomRight = new PointD(bounds.getMaxX(), bounds.getMaxY()); + + return transform.inverseTransformPoint(bottomRight); +}; + +CoSELayout.branchRadialLayout = function (node, parentOfNode, startAngle, endAngle, distance, radialSeparation) { + // First, position this node by finding its angle. + var halfInterval = (endAngle - startAngle + 1) / 2; + + if (halfInterval < 0) { + halfInterval += 180; + } + + var nodeAngle = (halfInterval + startAngle) % 360; + var teta = nodeAngle * IGeometry.TWO_PI / 360; + + // Make polar to java cordinate conversion. + var cos_teta = Math.cos(teta); + var x_ = distance * Math.cos(teta); + var y_ = distance * Math.sin(teta); + + node.setCenter(x_, y_); + + // Traverse all neighbors of this node and recursively call this + // function. + var neighborEdges = []; + neighborEdges = neighborEdges.concat(node.getEdges()); + var childCount = neighborEdges.length; + + if (parentOfNode != null) { + childCount--; + } + + var branchCount = 0; + + var incEdgesCount = neighborEdges.length; + var startIndex; + + var edges = node.getEdgesBetween(parentOfNode); + + // If there are multiple edges, prune them until there remains only one + // edge. + while (edges.length > 1) { + //neighborEdges.remove(edges.remove(0)); + var temp = edges[0]; + edges.splice(0, 1); + var index = neighborEdges.indexOf(temp); + if (index >= 0) { + neighborEdges.splice(index, 1); + } + incEdgesCount--; + childCount--; + } + + if (parentOfNode != null) { + //assert edges.length == 1; + startIndex = (neighborEdges.indexOf(edges[0]) + 1) % incEdgesCount; + } else { + startIndex = 0; + } + + var stepAngle = Math.abs(endAngle - startAngle) / childCount; + + for (var i = startIndex; branchCount != childCount; i = ++i % incEdgesCount) { + var currentNeighbor = neighborEdges[i].getOtherEnd(node); + + // Don't back traverse to root node in current tree. + if (currentNeighbor == parentOfNode) { + continue; + } + + var childStartAngle = (startAngle + branchCount * stepAngle) % 360; + var childEndAngle = (childStartAngle + stepAngle) % 360; + + CoSELayout.branchRadialLayout(currentNeighbor, node, childStartAngle, childEndAngle, distance + radialSeparation, radialSeparation); + + branchCount++; + } +}; + +CoSELayout.maxDiagonalInTree = function (tree) { + var maxDiagonal = Integer.MIN_VALUE; + + for (var i = 0; i < tree.length; i++) { + var node = tree[i]; + var diagonal = node.getDiagonal(); + + if (diagonal > maxDiagonal) { + maxDiagonal = diagonal; + } + } + + return maxDiagonal; +}; + +CoSELayout.prototype.calcRepulsionRange = function () { + // formula is 2 x (level + 1) x idealEdgeLength + return 2 * (this.level + 1) * this.idealEdgeLength; +}; + +// Tiling methods + +// Group zero degree members whose parents are not to be tiled, create dummy parents where needed and fill memberGroups by their dummp parent id's +CoSELayout.prototype.groupZeroDegreeMembers = function () { + var self = this; + // array of [parent_id x oneDegreeNode_id] + var tempMemberGroups = {}; // A temporary map of parent node and its zero degree members + this.memberGroups = {}; // A map of dummy parent node and its zero degree members whose parents are not to be tiled + this.idToDummyNode = {}; // A map of id to dummy node + + var zeroDegree = []; // List of zero degree nodes whose parents are not to be tiled + var allNodes = this.graphManager.getAllNodes(); + + // Fill zero degree list + for (var i = 0; i < allNodes.length; i++) { + var node = allNodes[i]; + var parent = node.getParent(); + // If a node has zero degree and its parent is not to be tiled if exists add that node to zeroDegres list + if (this.getNodeDegreeWithChildren(node) === 0 && (parent.id == undefined || !this.getToBeTiled(parent))) { + zeroDegree.push(node); + } + } + + // Create a map of parent node and its zero degree members + for (var i = 0; i < zeroDegree.length; i++) { + var node = zeroDegree[i]; // Zero degree node itself + var p_id = node.getParent().id; // Parent id + + if (typeof tempMemberGroups[p_id] === "undefined") tempMemberGroups[p_id] = []; + + tempMemberGroups[p_id] = tempMemberGroups[p_id].concat(node); // Push node to the list belongs to its parent in tempMemberGroups + } + + // If there are at least two nodes at a level, create a dummy compound for them + Object.keys(tempMemberGroups).forEach(function (p_id) { + if (tempMemberGroups[p_id].length > 1) { + var dummyCompoundId = "DummyCompound_" + p_id; // The id of dummy compound which will be created soon + self.memberGroups[dummyCompoundId] = tempMemberGroups[p_id]; // Add dummy compound to memberGroups + + var parent = tempMemberGroups[p_id][0].getParent(); // The parent of zero degree nodes will be the parent of new dummy compound + + // Create a dummy compound with calculated id + var dummyCompound = new CoSENode(self.graphManager); + dummyCompound.id = dummyCompoundId; + dummyCompound.paddingLeft = parent.paddingLeft || 0; + dummyCompound.paddingRight = parent.paddingRight || 0; + dummyCompound.paddingBottom = parent.paddingBottom || 0; + dummyCompound.paddingTop = parent.paddingTop || 0; + + self.idToDummyNode[dummyCompoundId] = dummyCompound; + + var dummyParentGraph = self.getGraphManager().add(self.newGraph(), dummyCompound); + var parentGraph = parent.getChild(); + + // Add dummy compound to parent the graph + parentGraph.add(dummyCompound); + + // For each zero degree node in this level remove it from its parent graph and add it to the graph of dummy parent + for (var i = 0; i < tempMemberGroups[p_id].length; i++) { + var node = tempMemberGroups[p_id][i]; + + parentGraph.remove(node); + dummyParentGraph.add(node); + } + } + }); +}; + +CoSELayout.prototype.clearCompounds = function () { + var childGraphMap = {}; + var idToNode = {}; + + // Get compound ordering by finding the inner one first + this.performDFSOnCompounds(); + + for (var i = 0; i < this.compoundOrder.length; i++) { + + idToNode[this.compoundOrder[i].id] = this.compoundOrder[i]; + childGraphMap[this.compoundOrder[i].id] = [].concat(this.compoundOrder[i].getChild().getNodes()); + + // Remove children of compounds + this.graphManager.remove(this.compoundOrder[i].getChild()); + this.compoundOrder[i].child = null; + } + + this.graphManager.resetAllNodes(); + + // Tile the removed children + this.tileCompoundMembers(childGraphMap, idToNode); +}; + +CoSELayout.prototype.clearZeroDegreeMembers = function () { + var self = this; + var tiledZeroDegreePack = this.tiledZeroDegreePack = []; + + Object.keys(this.memberGroups).forEach(function (id) { + var compoundNode = self.idToDummyNode[id]; // Get the dummy compound + + tiledZeroDegreePack[id] = self.tileNodes(self.memberGroups[id], compoundNode.paddingLeft + compoundNode.paddingRight); + + // Set the width and height of the dummy compound as calculated + compoundNode.rect.width = tiledZeroDegreePack[id].width; + compoundNode.rect.height = tiledZeroDegreePack[id].height; + }); +}; + +CoSELayout.prototype.repopulateCompounds = function () { + for (var i = this.compoundOrder.length - 1; i >= 0; i--) { + var lCompoundNode = this.compoundOrder[i]; + var id = lCompoundNode.id; + var horizontalMargin = lCompoundNode.paddingLeft; + var verticalMargin = lCompoundNode.paddingTop; + + this.adjustLocations(this.tiledMemberPack[id], lCompoundNode.rect.x, lCompoundNode.rect.y, horizontalMargin, verticalMargin); + } +}; + +CoSELayout.prototype.repopulateZeroDegreeMembers = function () { + var self = this; + var tiledPack = this.tiledZeroDegreePack; + + Object.keys(tiledPack).forEach(function (id) { + var compoundNode = self.idToDummyNode[id]; // Get the dummy compound by its id + var horizontalMargin = compoundNode.paddingLeft; + var verticalMargin = compoundNode.paddingTop; + + // Adjust the positions of nodes wrt its compound + self.adjustLocations(tiledPack[id], compoundNode.rect.x, compoundNode.rect.y, horizontalMargin, verticalMargin); + }); +}; + +CoSELayout.prototype.getToBeTiled = function (node) { + var id = node.id; + //firstly check the previous results + if (this.toBeTiled[id] != null) { + return this.toBeTiled[id]; + } + + //only compound nodes are to be tiled + var childGraph = node.getChild(); + if (childGraph == null) { + this.toBeTiled[id] = false; + return false; + } + + var children = childGraph.getNodes(); // Get the children nodes + + //a compound node is not to be tiled if all of its compound children are not to be tiled + for (var i = 0; i < children.length; i++) { + var theChild = children[i]; + + if (this.getNodeDegree(theChild) > 0) { + this.toBeTiled[id] = false; + return false; + } + + //pass the children not having the compound structure + if (theChild.getChild() == null) { + this.toBeTiled[theChild.id] = false; + continue; + } + + if (!this.getToBeTiled(theChild)) { + this.toBeTiled[id] = false; + return false; + } + } + this.toBeTiled[id] = true; + return true; +}; + +// Get degree of a node depending of its edges and independent of its children +CoSELayout.prototype.getNodeDegree = function (node) { + var id = node.id; + var edges = node.getEdges(); + var degree = 0; + + // For the edges connected + for (var i = 0; i < edges.length; i++) { + var edge = edges[i]; + if (edge.getSource().id !== edge.getTarget().id) { + degree = degree + 1; + } + } + return degree; +}; + +// Get degree of a node with its children +CoSELayout.prototype.getNodeDegreeWithChildren = function (node) { + var degree = this.getNodeDegree(node); + if (node.getChild() == null) { + return degree; + } + var children = node.getChild().getNodes(); + for (var i = 0; i < children.length; i++) { + var child = children[i]; + degree += this.getNodeDegreeWithChildren(child); + } + return degree; +}; + +CoSELayout.prototype.performDFSOnCompounds = function () { + this.compoundOrder = []; + this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes()); +}; + +CoSELayout.prototype.fillCompexOrderByDFS = function (children) { + for (var i = 0; i < children.length; i++) { + var child = children[i]; + if (child.getChild() != null) { + this.fillCompexOrderByDFS(child.getChild().getNodes()); + } + if (this.getToBeTiled(child)) { + this.compoundOrder.push(child); + } + } +}; + +/** +* This method places each zero degree member wrt given (x,y) coordinates (top left). +*/ +CoSELayout.prototype.adjustLocations = function (organization, x, y, compoundHorizontalMargin, compoundVerticalMargin) { + x += compoundHorizontalMargin; + y += compoundVerticalMargin; + + var left = x; + + for (var i = 0; i < organization.rows.length; i++) { + var row = organization.rows[i]; + x = left; + var maxHeight = 0; + + for (var j = 0; j < row.length; j++) { + var lnode = row[j]; + + lnode.rect.x = x; // + lnode.rect.width / 2; + lnode.rect.y = y; // + lnode.rect.height / 2; + + x += lnode.rect.width + organization.horizontalPadding; + + if (lnode.rect.height > maxHeight) maxHeight = lnode.rect.height; + } + + y += maxHeight + organization.verticalPadding; + } +}; + +CoSELayout.prototype.tileCompoundMembers = function (childGraphMap, idToNode) { + var self = this; + this.tiledMemberPack = []; + + Object.keys(childGraphMap).forEach(function (id) { + // Get the compound node + var compoundNode = idToNode[id]; + + self.tiledMemberPack[id] = self.tileNodes(childGraphMap[id], compoundNode.paddingLeft + compoundNode.paddingRight); + + compoundNode.rect.width = self.tiledMemberPack[id].width; + compoundNode.rect.height = self.tiledMemberPack[id].height; + }); +}; + +CoSELayout.prototype.tileNodes = function (nodes, minWidth) { + var verticalPadding = CoSEConstants.TILING_PADDING_VERTICAL; + var horizontalPadding = CoSEConstants.TILING_PADDING_HORIZONTAL; + var organization = { + rows: [], + rowWidth: [], + rowHeight: [], + width: 0, + height: minWidth, // assume minHeight equals to minWidth + verticalPadding: verticalPadding, + horizontalPadding: horizontalPadding + }; + + // Sort the nodes in ascending order of their areas + nodes.sort(function (n1, n2) { + if (n1.rect.width * n1.rect.height > n2.rect.width * n2.rect.height) return -1; + if (n1.rect.width * n1.rect.height < n2.rect.width * n2.rect.height) return 1; + return 0; + }); + + // Create the organization -> tile members + for (var i = 0; i < nodes.length; i++) { + var lNode = nodes[i]; + + if (organization.rows.length == 0) { + this.insertNodeToRow(organization, lNode, 0, minWidth); + } else if (this.canAddHorizontal(organization, lNode.rect.width, lNode.rect.height)) { + this.insertNodeToRow(organization, lNode, this.getShortestRowIndex(organization), minWidth); + } else { + this.insertNodeToRow(organization, lNode, organization.rows.length, minWidth); + } + + this.shiftToLastRow(organization); + } + + return organization; +}; + +CoSELayout.prototype.insertNodeToRow = function (organization, node, rowIndex, minWidth) { + var minCompoundSize = minWidth; + + // Add new row if needed + if (rowIndex == organization.rows.length) { + var secondDimension = []; + + organization.rows.push(secondDimension); + organization.rowWidth.push(minCompoundSize); + organization.rowHeight.push(0); + } + + // Update row width + var w = organization.rowWidth[rowIndex] + node.rect.width; + + if (organization.rows[rowIndex].length > 0) { + w += organization.horizontalPadding; + } + + organization.rowWidth[rowIndex] = w; + // Update compound width + if (organization.width < w) { + organization.width = w; + } + + // Update height + var h = node.rect.height; + if (rowIndex > 0) h += organization.verticalPadding; + + var extraHeight = 0; + if (h > organization.rowHeight[rowIndex]) { + extraHeight = organization.rowHeight[rowIndex]; + organization.rowHeight[rowIndex] = h; + extraHeight = organization.rowHeight[rowIndex] - extraHeight; + } + + organization.height += extraHeight; + + // Insert node + organization.rows[rowIndex].push(node); +}; + +//Scans the rows of an organization and returns the one with the min width +CoSELayout.prototype.getShortestRowIndex = function (organization) { + var r = -1; + var min = Number.MAX_VALUE; + + for (var i = 0; i < organization.rows.length; i++) { + if (organization.rowWidth[i] < min) { + r = i; + min = organization.rowWidth[i]; + } + } + return r; +}; + +//Scans the rows of an organization and returns the one with the max width +CoSELayout.prototype.getLongestRowIndex = function (organization) { + var r = -1; + var max = Number.MIN_VALUE; + + for (var i = 0; i < organization.rows.length; i++) { + + if (organization.rowWidth[i] > max) { + r = i; + max = organization.rowWidth[i]; + } + } + + return r; +}; + +/** +* This method checks whether adding extra width to the organization violates +* the aspect ratio(1) or not. +*/ +CoSELayout.prototype.canAddHorizontal = function (organization, extraWidth, extraHeight) { + + var sri = this.getShortestRowIndex(organization); + + if (sri < 0) { + return true; + } + + var min = organization.rowWidth[sri]; + + if (min + organization.horizontalPadding + extraWidth <= organization.width) return true; + + var hDiff = 0; + + // Adding to an existing row + if (organization.rowHeight[sri] < extraHeight) { + if (sri > 0) hDiff = extraHeight + organization.verticalPadding - organization.rowHeight[sri]; + } + + var add_to_row_ratio; + if (organization.width - min >= extraWidth + organization.horizontalPadding) { + add_to_row_ratio = (organization.height + hDiff) / (min + extraWidth + organization.horizontalPadding); + } else { + add_to_row_ratio = (organization.height + hDiff) / organization.width; + } + + // Adding a new row for this node + hDiff = extraHeight + organization.verticalPadding; + var add_new_row_ratio; + if (organization.width < extraWidth) { + add_new_row_ratio = (organization.height + hDiff) / extraWidth; + } else { + add_new_row_ratio = (organization.height + hDiff) / organization.width; + } + + if (add_new_row_ratio < 1) add_new_row_ratio = 1 / add_new_row_ratio; + + if (add_to_row_ratio < 1) add_to_row_ratio = 1 / add_to_row_ratio; + + return add_to_row_ratio < add_new_row_ratio; +}; + +//If moving the last node from the longest row and adding it to the last +//row makes the bounding box smaller, do it. +CoSELayout.prototype.shiftToLastRow = function (organization) { + var longest = this.getLongestRowIndex(organization); + var last = organization.rowWidth.length - 1; + var row = organization.rows[longest]; + var node = row[row.length - 1]; + + var diff = node.width + organization.horizontalPadding; + + // Check if there is enough space on the last row + if (organization.width - organization.rowWidth[last] > diff && longest != last) { + // Remove the last element of the longest row + row.splice(-1, 1); + + // Push it to the last row + organization.rows[last].push(node); + + organization.rowWidth[longest] = organization.rowWidth[longest] - diff; + organization.rowWidth[last] = organization.rowWidth[last] + diff; + organization.width = organization.rowWidth[instance.getLongestRowIndex(organization)]; + + // Update heights of the organization + var maxHeight = Number.MIN_VALUE; + for (var i = 0; i < row.length; i++) { + if (row[i].height > maxHeight) maxHeight = row[i].height; + } + if (longest > 0) maxHeight += organization.verticalPadding; + + var prevTotal = organization.rowHeight[longest] + organization.rowHeight[last]; + + organization.rowHeight[longest] = maxHeight; + if (organization.rowHeight[last] < node.height + organization.verticalPadding) organization.rowHeight[last] = node.height + organization.verticalPadding; + + var finalTotal = organization.rowHeight[longest] + organization.rowHeight[last]; + organization.height += finalTotal - prevTotal; + + this.shiftToLastRow(organization); + } +}; + +CoSELayout.prototype.tilingPreLayout = function () { + if (CoSEConstants.TILE) { + // Find zero degree nodes and create a compound for each level + this.groupZeroDegreeMembers(); + // Tile and clear children of each compound + this.clearCompounds(); + // Separately tile and clear zero degree nodes for each level + this.clearZeroDegreeMembers(); + } +}; + +CoSELayout.prototype.tilingPostLayout = function () { + if (CoSEConstants.TILE) { + this.repopulateZeroDegreeMembers(); + this.repopulateCompounds(); + } +}; + +// ----------------------------------------------------------------------------- +// Section: Tree Reduction methods +// ----------------------------------------------------------------------------- +// Reduce trees +CoSELayout.prototype.reduceTrees = function () { + var prunedNodesAll = []; + var containsLeaf = true; + var node; + + while (containsLeaf) { + var allNodes = this.graphManager.getAllNodes(); + var prunedNodesInStepTemp = []; + containsLeaf = false; + + for (var i = 0; i < allNodes.length; i++) { + node = allNodes[i]; + if (node.getEdges().length == 1 && !node.getEdges()[0].isInterGraph && node.getChild() == null) { + prunedNodesInStepTemp.push([node, node.getEdges()[0], node.getOwner()]); + containsLeaf = true; + } + } + if (containsLeaf == true) { + var prunedNodesInStep = []; + for (var j = 0; j < prunedNodesInStepTemp.length; j++) { + if (prunedNodesInStepTemp[j][0].getEdges().length == 1) { + prunedNodesInStep.push(prunedNodesInStepTemp[j]); + prunedNodesInStepTemp[j][0].getOwner().remove(prunedNodesInStepTemp[j][0]); + } + } + prunedNodesAll.push(prunedNodesInStep); + this.graphManager.resetAllNodes(); + this.graphManager.resetAllEdges(); + } + } + this.prunedNodesAll = prunedNodesAll; +}; + +// Grow tree one step +CoSELayout.prototype.growTree = function (prunedNodesAll) { + var lengthOfPrunedNodesInStep = prunedNodesAll.length; + var prunedNodesInStep = prunedNodesAll[lengthOfPrunedNodesInStep - 1]; + + var nodeData; + for (var i = 0; i < prunedNodesInStep.length; i++) { + nodeData = prunedNodesInStep[i]; + + this.findPlaceforPrunedNode(nodeData); + + nodeData[2].add(nodeData[0]); + nodeData[2].add(nodeData[1], nodeData[1].source, nodeData[1].target); + } + + prunedNodesAll.splice(prunedNodesAll.length - 1, 1); + this.graphManager.resetAllNodes(); + this.graphManager.resetAllEdges(); +}; + +// Find an appropriate position to replace pruned node, this method can be improved +CoSELayout.prototype.findPlaceforPrunedNode = function (nodeData) { + + var gridForPrunedNode; + var nodeToConnect; + var prunedNode = nodeData[0]; + if (prunedNode == nodeData[1].source) { + nodeToConnect = nodeData[1].target; + } else { + nodeToConnect = nodeData[1].source; + } + var startGridX = nodeToConnect.startX; + var finishGridX = nodeToConnect.finishX; + var startGridY = nodeToConnect.startY; + var finishGridY = nodeToConnect.finishY; + + var upNodeCount = 0; + var downNodeCount = 0; + var rightNodeCount = 0; + var leftNodeCount = 0; + var controlRegions = [upNodeCount, rightNodeCount, downNodeCount, leftNodeCount]; + + if (startGridY > 0) { + for (var i = startGridX; i <= finishGridX; i++) { + controlRegions[0] += this.grid[i][startGridY - 1].length + this.grid[i][startGridY].length - 1; + } + } + if (finishGridX < this.grid.length - 1) { + for (var i = startGridY; i <= finishGridY; i++) { + controlRegions[1] += this.grid[finishGridX + 1][i].length + this.grid[finishGridX][i].length - 1; + } + } + if (finishGridY < this.grid[0].length - 1) { + for (var i = startGridX; i <= finishGridX; i++) { + controlRegions[2] += this.grid[i][finishGridY + 1].length + this.grid[i][finishGridY].length - 1; + } + } + if (startGridX > 0) { + for (var i = startGridY; i <= finishGridY; i++) { + controlRegions[3] += this.grid[startGridX - 1][i].length + this.grid[startGridX][i].length - 1; + } + } + var min = Integer.MAX_VALUE; + var minCount; + var minIndex; + for (var j = 0; j < controlRegions.length; j++) { + if (controlRegions[j] < min) { + min = controlRegions[j]; + minCount = 1; + minIndex = j; + } else if (controlRegions[j] == min) { + minCount++; + } + } + + if (minCount == 3 && min == 0) { + if (controlRegions[0] == 0 && controlRegions[1] == 0 && controlRegions[2] == 0) { + gridForPrunedNode = 1; + } else if (controlRegions[0] == 0 && controlRegions[1] == 0 && controlRegions[3] == 0) { + gridForPrunedNode = 0; + } else if (controlRegions[0] == 0 && controlRegions[2] == 0 && controlRegions[3] == 0) { + gridForPrunedNode = 3; + } else if (controlRegions[1] == 0 && controlRegions[2] == 0 && controlRegions[3] == 0) { + gridForPrunedNode = 2; + } + } else if (minCount == 2 && min == 0) { + var random = Math.floor(Math.random() * 2); + if (controlRegions[0] == 0 && controlRegions[1] == 0) { + ; + if (random == 0) { + gridForPrunedNode = 0; + } else { + gridForPrunedNode = 1; + } + } else if (controlRegions[0] == 0 && controlRegions[2] == 0) { + if (random == 0) { + gridForPrunedNode = 0; + } else { + gridForPrunedNode = 2; + } + } else if (controlRegions[0] == 0 && controlRegions[3] == 0) { + if (random == 0) { + gridForPrunedNode = 0; + } else { + gridForPrunedNode = 3; + } + } else if (controlRegions[1] == 0 && controlRegions[2] == 0) { + if (random == 0) { + gridForPrunedNode = 1; + } else { + gridForPrunedNode = 2; + } + } else if (controlRegions[1] == 0 && controlRegions[3] == 0) { + if (random == 0) { + gridForPrunedNode = 1; + } else { + gridForPrunedNode = 3; + } + } else { + if (random == 0) { + gridForPrunedNode = 2; + } else { + gridForPrunedNode = 3; + } + } + } else if (minCount == 4 && min == 0) { + var random = Math.floor(Math.random() * 4); + gridForPrunedNode = random; + } else { + gridForPrunedNode = minIndex; + } + + if (gridForPrunedNode == 0) { + prunedNode.setCenter(nodeToConnect.getCenterX(), nodeToConnect.getCenterY() - nodeToConnect.getHeight() / 2 - FDLayoutConstants.DEFAULT_EDGE_LENGTH - prunedNode.getHeight() / 2); + } else if (gridForPrunedNode == 1) { + prunedNode.setCenter(nodeToConnect.getCenterX() + nodeToConnect.getWidth() / 2 + FDLayoutConstants.DEFAULT_EDGE_LENGTH + prunedNode.getWidth() / 2, nodeToConnect.getCenterY()); + } else if (gridForPrunedNode == 2) { + prunedNode.setCenter(nodeToConnect.getCenterX(), nodeToConnect.getCenterY() + nodeToConnect.getHeight() / 2 + FDLayoutConstants.DEFAULT_EDGE_LENGTH + prunedNode.getHeight() / 2); + } else { + prunedNode.setCenter(nodeToConnect.getCenterX() - nodeToConnect.getWidth() / 2 - FDLayoutConstants.DEFAULT_EDGE_LENGTH - prunedNode.getWidth() / 2, nodeToConnect.getCenterY()); + } +}; + +module.exports = CoSELayout; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __nested_webpack_require_45620__) { + +"use strict"; + + +var coseBase = {}; + +coseBase.layoutBase = __nested_webpack_require_45620__(0); +coseBase.CoSEConstants = __nested_webpack_require_45620__(1); +coseBase.CoSEEdge = __nested_webpack_require_45620__(2); +coseBase.CoSEGraph = __nested_webpack_require_45620__(3); +coseBase.CoSEGraphManager = __nested_webpack_require_45620__(4); +coseBase.CoSELayout = __nested_webpack_require_45620__(6); +coseBase.CoSENode = __nested_webpack_require_45620__(5); + +module.exports = coseBase; + +/***/ }) +/******/ ]); +}); + +/***/ }), + +/***/ 81176: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +(function webpackUniversalModuleDefinition(root, factory) { + if(true) + module.exports = factory(__webpack_require__(75352)); + else {} +})(this, function(__WEBPACK_EXTERNAL_MODULE_0__) { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __nested_webpack_require_659__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_659__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __nested_webpack_require_659__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __nested_webpack_require_659__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __nested_webpack_require_659__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __nested_webpack_require_659__.d = function(exports, name, getter) { +/******/ if(!__nested_webpack_require_659__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __nested_webpack_require_659__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __nested_webpack_require_659__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __nested_webpack_require_659__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __nested_webpack_require_659__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __nested_webpack_require_659__(__nested_webpack_require_659__.s = 1); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_0__; + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __nested_webpack_require_3201__) { + +"use strict"; + + +var LayoutConstants = __nested_webpack_require_3201__(0).layoutBase.LayoutConstants; +var FDLayoutConstants = __nested_webpack_require_3201__(0).layoutBase.FDLayoutConstants; +var CoSEConstants = __nested_webpack_require_3201__(0).CoSEConstants; +var CoSELayout = __nested_webpack_require_3201__(0).CoSELayout; +var CoSENode = __nested_webpack_require_3201__(0).CoSENode; +var PointD = __nested_webpack_require_3201__(0).layoutBase.PointD; +var DimensionD = __nested_webpack_require_3201__(0).layoutBase.DimensionD; + +var defaults = { + // Called on `layoutready` + ready: function ready() {}, + // Called on `layoutstop` + stop: function stop() {}, + // 'draft', 'default' or 'proof" + // - 'draft' fast cooling rate + // - 'default' moderate cooling rate + // - "proof" slow cooling rate + quality: 'default', + // include labels in node dimensions + nodeDimensionsIncludeLabels: false, + // number of ticks per frame; higher is faster but more jerky + refresh: 30, + // Whether to fit the network view after when done + fit: true, + // Padding on fit + padding: 10, + // Whether to enable incremental mode + randomize: true, + // Node repulsion (non overlapping) multiplier + nodeRepulsion: 4500, + // Ideal edge (non nested) length + idealEdgeLength: 50, + // Divisor to compute edge forces + edgeElasticity: 0.45, + // Nesting factor (multiplier) to compute ideal edge length for nested edges + nestingFactor: 0.1, + // Gravity force (constant) + gravity: 0.25, + // Maximum number of iterations to perform + numIter: 2500, + // For enabling tiling + tile: true, + // Type of layout animation. The option set is {'during', 'end', false} + animate: 'end', + // Duration for animate:end + animationDuration: 500, + // Represents the amount of the vertical space to put between the zero degree members during the tiling operation(can also be a function) + tilingPaddingVertical: 10, + // Represents the amount of the horizontal space to put between the zero degree members during the tiling operation(can also be a function) + tilingPaddingHorizontal: 10, + // Gravity range (constant) for compounds + gravityRangeCompound: 1.5, + // Gravity force (constant) for compounds + gravityCompound: 1.0, + // Gravity range (constant) + gravityRange: 3.8, + // Initial cooling factor for incremental layout + initialEnergyOnIncremental: 0.5 +}; + +function extend(defaults, options) { + var obj = {}; + + for (var i in defaults) { + obj[i] = defaults[i]; + } + + for (var i in options) { + obj[i] = options[i]; + } + + return obj; +}; + +function _CoSELayout(_options) { + this.options = extend(defaults, _options); + getUserOptions(this.options); +} + +var getUserOptions = function getUserOptions(options) { + if (options.nodeRepulsion != null) CoSEConstants.DEFAULT_REPULSION_STRENGTH = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH = options.nodeRepulsion; + if (options.idealEdgeLength != null) CoSEConstants.DEFAULT_EDGE_LENGTH = FDLayoutConstants.DEFAULT_EDGE_LENGTH = options.idealEdgeLength; + if (options.edgeElasticity != null) CoSEConstants.DEFAULT_SPRING_STRENGTH = FDLayoutConstants.DEFAULT_SPRING_STRENGTH = options.edgeElasticity; + if (options.nestingFactor != null) CoSEConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = options.nestingFactor; + if (options.gravity != null) CoSEConstants.DEFAULT_GRAVITY_STRENGTH = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH = options.gravity; + if (options.numIter != null) CoSEConstants.MAX_ITERATIONS = FDLayoutConstants.MAX_ITERATIONS = options.numIter; + if (options.gravityRange != null) CoSEConstants.DEFAULT_GRAVITY_RANGE_FACTOR = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR = options.gravityRange; + if (options.gravityCompound != null) CoSEConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = options.gravityCompound; + if (options.gravityRangeCompound != null) CoSEConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = options.gravityRangeCompound; + if (options.initialEnergyOnIncremental != null) CoSEConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = options.initialEnergyOnIncremental; + + if (options.quality == 'draft') LayoutConstants.QUALITY = 0;else if (options.quality == 'proof') LayoutConstants.QUALITY = 2;else LayoutConstants.QUALITY = 1; + + CoSEConstants.NODE_DIMENSIONS_INCLUDE_LABELS = FDLayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = options.nodeDimensionsIncludeLabels; + CoSEConstants.DEFAULT_INCREMENTAL = FDLayoutConstants.DEFAULT_INCREMENTAL = LayoutConstants.DEFAULT_INCREMENTAL = !options.randomize; + CoSEConstants.ANIMATE = FDLayoutConstants.ANIMATE = LayoutConstants.ANIMATE = options.animate; + CoSEConstants.TILE = options.tile; + CoSEConstants.TILING_PADDING_VERTICAL = typeof options.tilingPaddingVertical === 'function' ? options.tilingPaddingVertical.call() : options.tilingPaddingVertical; + CoSEConstants.TILING_PADDING_HORIZONTAL = typeof options.tilingPaddingHorizontal === 'function' ? options.tilingPaddingHorizontal.call() : options.tilingPaddingHorizontal; +}; + +_CoSELayout.prototype.run = function () { + var ready; + var frameId; + var options = this.options; + var idToLNode = this.idToLNode = {}; + var layout = this.layout = new CoSELayout(); + var self = this; + + self.stopped = false; + + this.cy = this.options.cy; + + this.cy.trigger({ type: 'layoutstart', layout: this }); + + var gm = layout.newGraphManager(); + this.gm = gm; + + var nodes = this.options.eles.nodes(); + var edges = this.options.eles.edges(); + + this.root = gm.addRoot(); + this.processChildrenList(this.root, this.getTopMostNodes(nodes), layout); + + for (var i = 0; i < edges.length; i++) { + var edge = edges[i]; + var sourceNode = this.idToLNode[edge.data("source")]; + var targetNode = this.idToLNode[edge.data("target")]; + if (sourceNode !== targetNode && sourceNode.getEdgesBetween(targetNode).length == 0) { + var e1 = gm.add(layout.newEdge(), sourceNode, targetNode); + e1.id = edge.id(); + } + } + + var getPositions = function getPositions(ele, i) { + if (typeof ele === "number") { + ele = i; + } + var theId = ele.data('id'); + var lNode = self.idToLNode[theId]; + + return { + x: lNode.getRect().getCenterX(), + y: lNode.getRect().getCenterY() + }; + }; + + /* + * Reposition nodes in iterations animatedly + */ + var iterateAnimated = function iterateAnimated() { + // Thigs to perform after nodes are repositioned on screen + var afterReposition = function afterReposition() { + if (options.fit) { + options.cy.fit(options.eles, options.padding); + } + + if (!ready) { + ready = true; + self.cy.one('layoutready', options.ready); + self.cy.trigger({ type: 'layoutready', layout: self }); + } + }; + + var ticksPerFrame = self.options.refresh; + var isDone; + + for (var i = 0; i < ticksPerFrame && !isDone; i++) { + isDone = self.stopped || self.layout.tick(); + } + + // If layout is done + if (isDone) { + // If the layout is not a sublayout and it is successful perform post layout. + if (layout.checkLayoutSuccess() && !layout.isSubLayout) { + layout.doPostLayout(); + } + + // If layout has a tilingPostLayout function property call it. + if (layout.tilingPostLayout) { + layout.tilingPostLayout(); + } + + layout.isLayoutFinished = true; + + self.options.eles.nodes().positions(getPositions); + + afterReposition(); + + // trigger layoutstop when the layout stops (e.g. finishes) + self.cy.one('layoutstop', self.options.stop); + self.cy.trigger({ type: 'layoutstop', layout: self }); + + if (frameId) { + cancelAnimationFrame(frameId); + } + + ready = false; + return; + } + + var animationData = self.layout.getPositionsData(); // Get positions of layout nodes note that all nodes may not be layout nodes because of tiling + + // Position nodes, for the nodes whose id does not included in data (because they are removed from their parents and included in dummy compounds) + // use position of their ancestors or dummy ancestors + options.eles.nodes().positions(function (ele, i) { + if (typeof ele === "number") { + ele = i; + } + // If ele is a compound node, then its position will be defined by its children + if (!ele.isParent()) { + var theId = ele.id(); + var pNode = animationData[theId]; + var temp = ele; + // If pNode is undefined search until finding position data of its first ancestor (It may be dummy as well) + while (pNode == null) { + pNode = animationData[temp.data('parent')] || animationData['DummyCompound_' + temp.data('parent')]; + animationData[theId] = pNode; + temp = temp.parent()[0]; + if (temp == undefined) { + break; + } + } + if (pNode != null) { + return { + x: pNode.x, + y: pNode.y + }; + } else { + return { + x: ele.position('x'), + y: ele.position('y') + }; + } + } + }); + + afterReposition(); + + frameId = requestAnimationFrame(iterateAnimated); + }; + + /* + * Listen 'layoutstarted' event and start animated iteration if animate option is 'during' + */ + layout.addListener('layoutstarted', function () { + if (self.options.animate === 'during') { + frameId = requestAnimationFrame(iterateAnimated); + } + }); + + layout.runLayout(); // Run cose layout + + /* + * If animate option is not 'during' ('end' or false) perform these here (If it is 'during' similar things are already performed) + */ + if (this.options.animate !== "during") { + self.options.eles.nodes().not(":parent").layoutPositions(self, self.options, getPositions); // Use layout positions to reposition the nodes it considers the options parameter + ready = false; + } + + return this; // chaining +}; + +//Get the top most ones of a list of nodes +_CoSELayout.prototype.getTopMostNodes = function (nodes) { + var nodesMap = {}; + for (var i = 0; i < nodes.length; i++) { + nodesMap[nodes[i].id()] = true; + } + var roots = nodes.filter(function (ele, i) { + if (typeof ele === "number") { + ele = i; + } + var parent = ele.parent()[0]; + while (parent != null) { + if (nodesMap[parent.id()]) { + return false; + } + parent = parent.parent()[0]; + } + return true; + }); + + return roots; +}; + +_CoSELayout.prototype.processChildrenList = function (parent, children, layout) { + var size = children.length; + for (var i = 0; i < size; i++) { + var theChild = children[i]; + var children_of_children = theChild.children(); + var theNode; + + var dimensions = theChild.layoutDimensions({ + nodeDimensionsIncludeLabels: this.options.nodeDimensionsIncludeLabels + }); + + if (theChild.outerWidth() != null && theChild.outerHeight() != null) { + theNode = parent.add(new CoSENode(layout.graphManager, new PointD(theChild.position('x') - dimensions.w / 2, theChild.position('y') - dimensions.h / 2), new DimensionD(parseFloat(dimensions.w), parseFloat(dimensions.h)))); + } else { + theNode = parent.add(new CoSENode(this.graphManager)); + } + // Attach id to the layout node + theNode.id = theChild.data("id"); + // Attach the paddings of cy node to layout node + theNode.paddingLeft = parseInt(theChild.css('padding')); + theNode.paddingTop = parseInt(theChild.css('padding')); + theNode.paddingRight = parseInt(theChild.css('padding')); + theNode.paddingBottom = parseInt(theChild.css('padding')); + + //Attach the label properties to compound if labels will be included in node dimensions + if (this.options.nodeDimensionsIncludeLabels) { + if (theChild.isParent()) { + var labelWidth = theChild.boundingBox({ includeLabels: true, includeNodes: false }).w; + var labelHeight = theChild.boundingBox({ includeLabels: true, includeNodes: false }).h; + var labelPos = theChild.css("text-halign"); + theNode.labelWidth = labelWidth; + theNode.labelHeight = labelHeight; + theNode.labelPos = labelPos; + } + } + + // Map the layout node + this.idToLNode[theChild.data("id")] = theNode; + + if (isNaN(theNode.rect.x)) { + theNode.rect.x = 0; + } + + if (isNaN(theNode.rect.y)) { + theNode.rect.y = 0; + } + + if (children_of_children != null && children_of_children.length > 0) { + var theNewGraph; + theNewGraph = layout.getGraphManager().add(layout.newGraph(), theNode); + this.processChildrenList(theNewGraph, children_of_children, layout); + } + } +}; + +/** + * @brief : called on continuous layouts to stop them before they finish + */ +_CoSELayout.prototype.stop = function () { + this.stopped = true; + + return this; // chaining +}; + +var register = function register(cytoscape) { + // var Layout = getLayout( cytoscape ); + + cytoscape('layout', 'cose-bilkent', _CoSELayout); +}; + +// auto reg for globals +if (typeof cytoscape !== 'undefined') { + register(cytoscape); +} + +module.exports = register; + +/***/ }) +/******/ ]); +}); + +/***/ }), + +/***/ 79460: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +/** + * Copyright (c) 2016-2023, The Cytoscape Consortium. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the “Software”), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + * of the Software, and to permit persons to whom the Software is furnished to do + * so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + + +var debounce = __webpack_require__(73336); +var Heap = __webpack_require__(24416); +var get = __webpack_require__(19448); +var set = __webpack_require__(32552); +var toPath = __webpack_require__(51768); + +function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } + +var debounce__default = /*#__PURE__*/_interopDefaultLegacy(debounce); +var Heap__default = /*#__PURE__*/_interopDefaultLegacy(Heap); +var get__default = /*#__PURE__*/_interopDefaultLegacy(get); +var set__default = /*#__PURE__*/_interopDefaultLegacy(set); +var toPath__default = /*#__PURE__*/_interopDefaultLegacy(toPath); + +function _typeof(obj) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, _typeof(obj); +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; +} +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} +function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); +} +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} +function _iterableToArrayLimit(arr, i) { + var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; + if (_i == null) return; + var _arr = []; + var _n = true; + var _d = false; + var _s, _e; + try { + for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + return _arr; +} +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); +} +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; +} +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} + +var _window = typeof window === 'undefined' ? null : window; // eslint-disable-line no-undef + +var navigator = _window ? _window.navigator : null; +_window ? _window.document : null; +var typeofstr = _typeof(''); +var typeofobj = _typeof({}); +var typeoffn = _typeof(function () {}); +var typeofhtmlele = typeof HTMLElement === "undefined" ? "undefined" : _typeof(HTMLElement); +var instanceStr = function instanceStr(obj) { + return obj && obj.instanceString && fn$6(obj.instanceString) ? obj.instanceString() : null; +}; + +var string = function string(obj) { + return obj != null && _typeof(obj) == typeofstr; +}; +var fn$6 = function fn(obj) { + return obj != null && _typeof(obj) === typeoffn; +}; +var array = function array(obj) { + return !elementOrCollection(obj) && (Array.isArray ? Array.isArray(obj) : obj != null && obj instanceof Array); +}; +var plainObject = function plainObject(obj) { + return obj != null && _typeof(obj) === typeofobj && !array(obj) && obj.constructor === Object; +}; +var object = function object(obj) { + return obj != null && _typeof(obj) === typeofobj; +}; +var number$1 = function number(obj) { + return obj != null && _typeof(obj) === _typeof(1) && !isNaN(obj); +}; +var integer = function integer(obj) { + return number$1(obj) && Math.floor(obj) === obj; +}; +var htmlElement = function htmlElement(obj) { + if ('undefined' === typeofhtmlele) { + return undefined; + } else { + return null != obj && obj instanceof HTMLElement; + } +}; +var elementOrCollection = function elementOrCollection(obj) { + return element(obj) || collection(obj); +}; +var element = function element(obj) { + return instanceStr(obj) === 'collection' && obj._private.single; +}; +var collection = function collection(obj) { + return instanceStr(obj) === 'collection' && !obj._private.single; +}; +var core = function core(obj) { + return instanceStr(obj) === 'core'; +}; +var stylesheet = function stylesheet(obj) { + return instanceStr(obj) === 'stylesheet'; +}; +var event = function event(obj) { + return instanceStr(obj) === 'event'; +}; +var emptyString = function emptyString(obj) { + if (obj === undefined || obj === null) { + // null is empty + return true; + } else if (obj === '' || obj.match(/^\s+$/)) { + return true; // empty string is empty + } + + return false; // otherwise, we don't know what we've got +}; +var domElement = function domElement(obj) { + if (typeof HTMLElement === 'undefined') { + return false; // we're not in a browser so it doesn't matter + } else { + return obj instanceof HTMLElement; + } +}; +var boundingBox = function boundingBox(obj) { + return plainObject(obj) && number$1(obj.x1) && number$1(obj.x2) && number$1(obj.y1) && number$1(obj.y2); +}; +var promise = function promise(obj) { + return object(obj) && fn$6(obj.then); +}; +var ms = function ms() { + return navigator && navigator.userAgent.match(/msie|trident|edge/i); +}; // probably a better way to detect this... + +var memoize = function memoize(fn, keyFn) { + if (!keyFn) { + keyFn = function keyFn() { + if (arguments.length === 1) { + return arguments[0]; + } else if (arguments.length === 0) { + return 'undefined'; + } + var args = []; + for (var i = 0; i < arguments.length; i++) { + args.push(arguments[i]); + } + return args.join('$'); + }; + } + var memoizedFn = function memoizedFn() { + var self = this; + var args = arguments; + var ret; + var k = keyFn.apply(self, args); + var cache = memoizedFn.cache; + if (!(ret = cache[k])) { + ret = cache[k] = fn.apply(self, args); + } + return ret; + }; + memoizedFn.cache = {}; + return memoizedFn; +}; + +var camel2dash = memoize(function (str) { + return str.replace(/([A-Z])/g, function (v) { + return '-' + v.toLowerCase(); + }); +}); +var dash2camel = memoize(function (str) { + return str.replace(/(-\w)/g, function (v) { + return v[1].toUpperCase(); + }); +}); +var prependCamel = memoize(function (prefix, str) { + return prefix + str[0].toUpperCase() + str.substring(1); +}, function (prefix, str) { + return prefix + '$' + str; +}); +var capitalize = function capitalize(str) { + if (emptyString(str)) { + return str; + } + return str.charAt(0).toUpperCase() + str.substring(1); +}; + +var number = '(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))'; +var rgba = 'rgb[a]?\\((' + number + '[%]?)\\s*,\\s*(' + number + '[%]?)\\s*,\\s*(' + number + '[%]?)(?:\\s*,\\s*(' + number + '))?\\)'; +var rgbaNoBackRefs = 'rgb[a]?\\((?:' + number + '[%]?)\\s*,\\s*(?:' + number + '[%]?)\\s*,\\s*(?:' + number + '[%]?)(?:\\s*,\\s*(?:' + number + '))?\\)'; +var hsla = 'hsl[a]?\\((' + number + ')\\s*,\\s*(' + number + '[%])\\s*,\\s*(' + number + '[%])(?:\\s*,\\s*(' + number + '))?\\)'; +var hslaNoBackRefs = 'hsl[a]?\\((?:' + number + ')\\s*,\\s*(?:' + number + '[%])\\s*,\\s*(?:' + number + '[%])(?:\\s*,\\s*(?:' + number + '))?\\)'; +var hex3 = '\\#[0-9a-fA-F]{3}'; +var hex6 = '\\#[0-9a-fA-F]{6}'; + +var ascending = function ascending(a, b) { + if (a < b) { + return -1; + } else if (a > b) { + return 1; + } else { + return 0; + } +}; +var descending = function descending(a, b) { + return -1 * ascending(a, b); +}; + +var extend = Object.assign != null ? Object.assign.bind(Object) : function (tgt) { + var args = arguments; + for (var i = 1; i < args.length; i++) { + var obj = args[i]; + if (obj == null) { + continue; + } + var keys = Object.keys(obj); + for (var j = 0; j < keys.length; j++) { + var k = keys[j]; + tgt[k] = obj[k]; + } + } + return tgt; +}; + +// get [r, g, b] from #abc or #aabbcc +var hex2tuple = function hex2tuple(hex) { + if (!(hex.length === 4 || hex.length === 7) || hex[0] !== '#') { + return; + } + var shortHex = hex.length === 4; + var r, g, b; + var base = 16; + if (shortHex) { + r = parseInt(hex[1] + hex[1], base); + g = parseInt(hex[2] + hex[2], base); + b = parseInt(hex[3] + hex[3], base); + } else { + r = parseInt(hex[1] + hex[2], base); + g = parseInt(hex[3] + hex[4], base); + b = parseInt(hex[5] + hex[6], base); + } + return [r, g, b]; +}; + +// get [r, g, b, a] from hsl(0, 0, 0) or hsla(0, 0, 0, 0) +var hsl2tuple = function hsl2tuple(hsl) { + var ret; + var h, s, l, a, r, g, b; + function hue2rgb(p, q, t) { + if (t < 0) t += 1; + if (t > 1) t -= 1; + if (t < 1 / 6) return p + (q - p) * 6 * t; + if (t < 1 / 2) return q; + if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; + return p; + } + var m = new RegExp('^' + hsla + '$').exec(hsl); + if (m) { + // get hue + h = parseInt(m[1]); + if (h < 0) { + h = (360 - -1 * h % 360) % 360; + } else if (h > 360) { + h = h % 360; + } + h /= 360; // normalise on [0, 1] + + s = parseFloat(m[2]); + if (s < 0 || s > 100) { + return; + } // saturation is [0, 100] + s = s / 100; // normalise on [0, 1] + + l = parseFloat(m[3]); + if (l < 0 || l > 100) { + return; + } // lightness is [0, 100] + l = l / 100; // normalise on [0, 1] + + a = m[4]; + if (a !== undefined) { + a = parseFloat(a); + if (a < 0 || a > 1) { + return; + } // alpha is [0, 1] + } + + // now, convert to rgb + // code from http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript + if (s === 0) { + r = g = b = Math.round(l * 255); // achromatic + } else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = Math.round(255 * hue2rgb(p, q, h + 1 / 3)); + g = Math.round(255 * hue2rgb(p, q, h)); + b = Math.round(255 * hue2rgb(p, q, h - 1 / 3)); + } + ret = [r, g, b, a]; + } + return ret; +}; + +// get [r, g, b, a] from rgb(0, 0, 0) or rgba(0, 0, 0, 0) +var rgb2tuple = function rgb2tuple(rgb) { + var ret; + var m = new RegExp('^' + rgba + '$').exec(rgb); + if (m) { + ret = []; + var isPct = []; + for (var i = 1; i <= 3; i++) { + var channel = m[i]; + if (channel[channel.length - 1] === '%') { + isPct[i] = true; + } + channel = parseFloat(channel); + if (isPct[i]) { + channel = channel / 100 * 255; // normalise to [0, 255] + } + + if (channel < 0 || channel > 255) { + return; + } // invalid channel value + + ret.push(Math.floor(channel)); + } + var atLeastOneIsPct = isPct[1] || isPct[2] || isPct[3]; + var allArePct = isPct[1] && isPct[2] && isPct[3]; + if (atLeastOneIsPct && !allArePct) { + return; + } // must all be percent values if one is + + var alpha = m[4]; + if (alpha !== undefined) { + alpha = parseFloat(alpha); + if (alpha < 0 || alpha > 1) { + return; + } // invalid alpha value + + ret.push(alpha); + } + } + return ret; +}; +var colorname2tuple = function colorname2tuple(color) { + return colors[color.toLowerCase()]; +}; +var color2tuple = function color2tuple(color) { + return (array(color) ? color : null) || colorname2tuple(color) || hex2tuple(color) || rgb2tuple(color) || hsl2tuple(color); +}; +var colors = { + // special colour names + transparent: [0, 0, 0, 0], + // NB alpha === 0 + + // regular colours + aliceblue: [240, 248, 255], + antiquewhite: [250, 235, 215], + aqua: [0, 255, 255], + aquamarine: [127, 255, 212], + azure: [240, 255, 255], + beige: [245, 245, 220], + bisque: [255, 228, 196], + black: [0, 0, 0], + blanchedalmond: [255, 235, 205], + blue: [0, 0, 255], + blueviolet: [138, 43, 226], + brown: [165, 42, 42], + burlywood: [222, 184, 135], + cadetblue: [95, 158, 160], + chartreuse: [127, 255, 0], + chocolate: [210, 105, 30], + coral: [255, 127, 80], + cornflowerblue: [100, 149, 237], + cornsilk: [255, 248, 220], + crimson: [220, 20, 60], + cyan: [0, 255, 255], + darkblue: [0, 0, 139], + darkcyan: [0, 139, 139], + darkgoldenrod: [184, 134, 11], + darkgray: [169, 169, 169], + darkgreen: [0, 100, 0], + darkgrey: [169, 169, 169], + darkkhaki: [189, 183, 107], + darkmagenta: [139, 0, 139], + darkolivegreen: [85, 107, 47], + darkorange: [255, 140, 0], + darkorchid: [153, 50, 204], + darkred: [139, 0, 0], + darksalmon: [233, 150, 122], + darkseagreen: [143, 188, 143], + darkslateblue: [72, 61, 139], + darkslategray: [47, 79, 79], + darkslategrey: [47, 79, 79], + darkturquoise: [0, 206, 209], + darkviolet: [148, 0, 211], + deeppink: [255, 20, 147], + deepskyblue: [0, 191, 255], + dimgray: [105, 105, 105], + dimgrey: [105, 105, 105], + dodgerblue: [30, 144, 255], + firebrick: [178, 34, 34], + floralwhite: [255, 250, 240], + forestgreen: [34, 139, 34], + fuchsia: [255, 0, 255], + gainsboro: [220, 220, 220], + ghostwhite: [248, 248, 255], + gold: [255, 215, 0], + goldenrod: [218, 165, 32], + gray: [128, 128, 128], + grey: [128, 128, 128], + green: [0, 128, 0], + greenyellow: [173, 255, 47], + honeydew: [240, 255, 240], + hotpink: [255, 105, 180], + indianred: [205, 92, 92], + indigo: [75, 0, 130], + ivory: [255, 255, 240], + khaki: [240, 230, 140], + lavender: [230, 230, 250], + lavenderblush: [255, 240, 245], + lawngreen: [124, 252, 0], + lemonchiffon: [255, 250, 205], + lightblue: [173, 216, 230], + lightcoral: [240, 128, 128], + lightcyan: [224, 255, 255], + lightgoldenrodyellow: [250, 250, 210], + lightgray: [211, 211, 211], + lightgreen: [144, 238, 144], + lightgrey: [211, 211, 211], + lightpink: [255, 182, 193], + lightsalmon: [255, 160, 122], + lightseagreen: [32, 178, 170], + lightskyblue: [135, 206, 250], + lightslategray: [119, 136, 153], + lightslategrey: [119, 136, 153], + lightsteelblue: [176, 196, 222], + lightyellow: [255, 255, 224], + lime: [0, 255, 0], + limegreen: [50, 205, 50], + linen: [250, 240, 230], + magenta: [255, 0, 255], + maroon: [128, 0, 0], + mediumaquamarine: [102, 205, 170], + mediumblue: [0, 0, 205], + mediumorchid: [186, 85, 211], + mediumpurple: [147, 112, 219], + mediumseagreen: [60, 179, 113], + mediumslateblue: [123, 104, 238], + mediumspringgreen: [0, 250, 154], + mediumturquoise: [72, 209, 204], + mediumvioletred: [199, 21, 133], + midnightblue: [25, 25, 112], + mintcream: [245, 255, 250], + mistyrose: [255, 228, 225], + moccasin: [255, 228, 181], + navajowhite: [255, 222, 173], + navy: [0, 0, 128], + oldlace: [253, 245, 230], + olive: [128, 128, 0], + olivedrab: [107, 142, 35], + orange: [255, 165, 0], + orangered: [255, 69, 0], + orchid: [218, 112, 214], + palegoldenrod: [238, 232, 170], + palegreen: [152, 251, 152], + paleturquoise: [175, 238, 238], + palevioletred: [219, 112, 147], + papayawhip: [255, 239, 213], + peachpuff: [255, 218, 185], + peru: [205, 133, 63], + pink: [255, 192, 203], + plum: [221, 160, 221], + powderblue: [176, 224, 230], + purple: [128, 0, 128], + red: [255, 0, 0], + rosybrown: [188, 143, 143], + royalblue: [65, 105, 225], + saddlebrown: [139, 69, 19], + salmon: [250, 128, 114], + sandybrown: [244, 164, 96], + seagreen: [46, 139, 87], + seashell: [255, 245, 238], + sienna: [160, 82, 45], + silver: [192, 192, 192], + skyblue: [135, 206, 235], + slateblue: [106, 90, 205], + slategray: [112, 128, 144], + slategrey: [112, 128, 144], + snow: [255, 250, 250], + springgreen: [0, 255, 127], + steelblue: [70, 130, 180], + tan: [210, 180, 140], + teal: [0, 128, 128], + thistle: [216, 191, 216], + tomato: [255, 99, 71], + turquoise: [64, 224, 208], + violet: [238, 130, 238], + wheat: [245, 222, 179], + white: [255, 255, 255], + whitesmoke: [245, 245, 245], + yellow: [255, 255, 0], + yellowgreen: [154, 205, 50] +}; + +// sets the value in a map (map may not be built) +var setMap = function setMap(options) { + var obj = options.map; + var keys = options.keys; + var l = keys.length; + for (var i = 0; i < l; i++) { + var key = keys[i]; + if (plainObject(key)) { + throw Error('Tried to set map with object key'); + } + if (i < keys.length - 1) { + // extend the map if necessary + if (obj[key] == null) { + obj[key] = {}; + } + obj = obj[key]; + } else { + // set the value + obj[key] = options.value; + } + } +}; + +// gets the value in a map even if it's not built in places +var getMap = function getMap(options) { + var obj = options.map; + var keys = options.keys; + var l = keys.length; + for (var i = 0; i < l; i++) { + var key = keys[i]; + if (plainObject(key)) { + throw Error('Tried to get map with object key'); + } + obj = obj[key]; + if (obj == null) { + return obj; + } + } + return obj; +}; + +var performance = _window ? _window.performance : null; +var pnow = performance && performance.now ? function () { + return performance.now(); +} : function () { + return Date.now(); +}; +var raf = function () { + if (_window) { + if (_window.requestAnimationFrame) { + return function (fn) { + _window.requestAnimationFrame(fn); + }; + } else if (_window.mozRequestAnimationFrame) { + return function (fn) { + _window.mozRequestAnimationFrame(fn); + }; + } else if (_window.webkitRequestAnimationFrame) { + return function (fn) { + _window.webkitRequestAnimationFrame(fn); + }; + } else if (_window.msRequestAnimationFrame) { + return function (fn) { + _window.msRequestAnimationFrame(fn); + }; + } + } + return function (fn) { + if (fn) { + setTimeout(function () { + fn(pnow()); + }, 1000 / 60); + } + }; +}(); +var requestAnimationFrame = function requestAnimationFrame(fn) { + return raf(fn); +}; +var performanceNow = pnow; + +var DEFAULT_HASH_SEED = 9261; +var K = 65599; // 37 also works pretty well +var DEFAULT_HASH_SEED_ALT = 5381; +var hashIterableInts = function hashIterableInts(iterator) { + var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED; + // sdbm/string-hash + var hash = seed; + var entry; + for (;;) { + entry = iterator.next(); + if (entry.done) { + break; + } + hash = hash * K + entry.value | 0; + } + return hash; +}; +var hashInt = function hashInt(num) { + var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED; + // sdbm/string-hash + return seed * K + num | 0; +}; +var hashIntAlt = function hashIntAlt(num) { + var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED_ALT; + // djb2/string-hash + return (seed << 5) + seed + num | 0; +}; +var combineHashes = function combineHashes(hash1, hash2) { + return hash1 * 0x200000 + hash2; +}; +var combineHashesArray = function combineHashesArray(hashes) { + return hashes[0] * 0x200000 + hashes[1]; +}; +var hashArrays = function hashArrays(hashes1, hashes2) { + return [hashInt(hashes1[0], hashes2[0]), hashIntAlt(hashes1[1], hashes2[1])]; +}; +var hashIntsArray = function hashIntsArray(ints, seed) { + var entry = { + value: 0, + done: false + }; + var i = 0; + var length = ints.length; + var iterator = { + next: function next() { + if (i < length) { + entry.value = ints[i++]; + } else { + entry.done = true; + } + return entry; + } + }; + return hashIterableInts(iterator, seed); +}; +var hashString = function hashString(str, seed) { + var entry = { + value: 0, + done: false + }; + var i = 0; + var length = str.length; + var iterator = { + next: function next() { + if (i < length) { + entry.value = str.charCodeAt(i++); + } else { + entry.done = true; + } + return entry; + } + }; + return hashIterableInts(iterator, seed); +}; +var hashStrings = function hashStrings() { + return hashStringsArray(arguments); +}; +var hashStringsArray = function hashStringsArray(strs) { + var hash; + for (var i = 0; i < strs.length; i++) { + var str = strs[i]; + if (i === 0) { + hash = hashString(str); + } else { + hash = hashString(str, hash); + } + } + return hash; +}; + +/*global console */ +var warningsEnabled = true; +var warnSupported = console.warn != null; // eslint-disable-line no-console +var traceSupported = console.trace != null; // eslint-disable-line no-console + +var MAX_INT$1 = Number.MAX_SAFE_INTEGER || 9007199254740991; +var trueify = function trueify() { + return true; +}; +var falsify = function falsify() { + return false; +}; +var zeroify = function zeroify() { + return 0; +}; +var noop$1 = function noop() {}; +var error = function error(msg) { + throw new Error(msg); +}; +var warnings = function warnings(enabled) { + if (enabled !== undefined) { + warningsEnabled = !!enabled; + } else { + return warningsEnabled; + } +}; +var warn = function warn(msg) { + /* eslint-disable no-console */ + if (!warnings()) { + return; + } + if (warnSupported) { + console.warn(msg); + } else { + console.log(msg); + if (traceSupported) { + console.trace(); + } + } +}; /* eslint-enable */ + +var clone = function clone(obj) { + return extend({}, obj); +}; + +// gets a shallow copy of the argument +var copy = function copy(obj) { + if (obj == null) { + return obj; + } + if (array(obj)) { + return obj.slice(); + } else if (plainObject(obj)) { + return clone(obj); + } else { + return obj; + } +}; +var copyArray = function copyArray(arr) { + return arr.slice(); +}; +var uuid = function uuid(a, b /* placeholders */) { + for ( + // loop :) + b = a = ''; + // b - result , a - numeric letiable + a++ < 36; + // + b += a * 51 & 52 // if "a" is not 9 or 14 or 19 or 24 + ? + // return a random number or 4 + (a ^ 15 // if "a" is not 15 + ? + // generate a random number from 0 to 15 + 8 ^ Math.random() * (a ^ 20 ? 16 : 4) // unless "a" is 20, in which case a random number from 8 to 11 + : 4 // otherwise 4 + ).toString(16) : '-' // in other cases (if "a" is 9,14,19,24) insert "-" + ) { + } + return b; +}; +var _staticEmptyObject = {}; +var staticEmptyObject = function staticEmptyObject() { + return _staticEmptyObject; +}; +var defaults$g = function defaults(_defaults) { + var keys = Object.keys(_defaults); + return function (opts) { + var filledOpts = {}; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var optVal = opts == null ? undefined : opts[key]; + filledOpts[key] = optVal === undefined ? _defaults[key] : optVal; + } + return filledOpts; + }; +}; +var removeFromArray = function removeFromArray(arr, ele, oneCopy) { + for (var i = arr.length - 1; i >= 0; i--) { + if (arr[i] === ele) { + arr.splice(i, 1); + if (oneCopy) { + break; + } + } + } +}; +var clearArray = function clearArray(arr) { + arr.splice(0, arr.length); +}; +var push = function push(arr, otherArr) { + for (var i = 0; i < otherArr.length; i++) { + var el = otherArr[i]; + arr.push(el); + } +}; +var getPrefixedProperty = function getPrefixedProperty(obj, propName, prefix) { + if (prefix) { + propName = prependCamel(prefix, propName); // e.g. (labelWidth, source) => sourceLabelWidth + } + + return obj[propName]; +}; +var setPrefixedProperty = function setPrefixedProperty(obj, propName, prefix, value) { + if (prefix) { + propName = prependCamel(prefix, propName); // e.g. (labelWidth, source) => sourceLabelWidth + } + + obj[propName] = value; +}; + +/* global Map */ +var ObjectMap = /*#__PURE__*/function () { + function ObjectMap() { + _classCallCheck(this, ObjectMap); + this._obj = {}; + } + _createClass(ObjectMap, [{ + key: "set", + value: function set(key, val) { + this._obj[key] = val; + return this; + } + }, { + key: "delete", + value: function _delete(key) { + this._obj[key] = undefined; + return this; + } + }, { + key: "clear", + value: function clear() { + this._obj = {}; + } + }, { + key: "has", + value: function has(key) { + return this._obj[key] !== undefined; + } + }, { + key: "get", + value: function get(key) { + return this._obj[key]; + } + }]); + return ObjectMap; +}(); +var Map$1 = typeof Map !== 'undefined' ? Map : ObjectMap; + +/* global Set */ + +var undef = "undefined" ; +var ObjectSet = /*#__PURE__*/function () { + function ObjectSet(arrayOrObjectSet) { + _classCallCheck(this, ObjectSet); + this._obj = Object.create(null); + this.size = 0; + if (arrayOrObjectSet != null) { + var arr; + if (arrayOrObjectSet.instanceString != null && arrayOrObjectSet.instanceString() === this.instanceString()) { + arr = arrayOrObjectSet.toArray(); + } else { + arr = arrayOrObjectSet; + } + for (var i = 0; i < arr.length; i++) { + this.add(arr[i]); + } + } + } + _createClass(ObjectSet, [{ + key: "instanceString", + value: function instanceString() { + return 'set'; + } + }, { + key: "add", + value: function add(val) { + var o = this._obj; + if (o[val] !== 1) { + o[val] = 1; + this.size++; + } + } + }, { + key: "delete", + value: function _delete(val) { + var o = this._obj; + if (o[val] === 1) { + o[val] = 0; + this.size--; + } + } + }, { + key: "clear", + value: function clear() { + this._obj = Object.create(null); + } + }, { + key: "has", + value: function has(val) { + return this._obj[val] === 1; + } + }, { + key: "toArray", + value: function toArray() { + var _this = this; + return Object.keys(this._obj).filter(function (key) { + return _this.has(key); + }); + } + }, { + key: "forEach", + value: function forEach(callback, thisArg) { + return this.toArray().forEach(callback, thisArg); + } + }]); + return ObjectSet; +}(); +var Set$1 = (typeof Set === "undefined" ? "undefined" : _typeof(Set)) !== undef ? Set : ObjectSet; + +// represents a node or an edge +var Element = function Element(cy, params) { + var restore = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + if (cy === undefined || params === undefined || !core(cy)) { + error('An element must have a core reference and parameters set'); + return; + } + var group = params.group; + + // try to automatically infer the group if unspecified + if (group == null) { + if (params.data && params.data.source != null && params.data.target != null) { + group = 'edges'; + } else { + group = 'nodes'; + } + } + + // validate group + if (group !== 'nodes' && group !== 'edges') { + error('An element must be of type `nodes` or `edges`; you specified `' + group + '`'); + return; + } + + // make the element array-like, just like a collection + this.length = 1; + this[0] = this; + + // NOTE: when something is added here, add also to ele.json() + var _p = this._private = { + cy: cy, + single: true, + // indicates this is an element + data: params.data || {}, + // data object + position: params.position || { + x: 0, + y: 0 + }, + // (x, y) position pair + autoWidth: undefined, + // width and height of nodes calculated by the renderer when set to special 'auto' value + autoHeight: undefined, + autoPadding: undefined, + compoundBoundsClean: false, + // whether the compound dimensions need to be recalculated the next time dimensions are read + listeners: [], + // array of bound listeners + group: group, + // string; 'nodes' or 'edges' + style: {}, + // properties as set by the style + rstyle: {}, + // properties for style sent from the renderer to the core + styleCxts: [], + // applied style contexts from the styler + styleKeys: {}, + // per-group keys of style property values + removed: true, + // whether it's inside the vis; true if removed (set true here since we call restore) + selected: params.selected ? true : false, + // whether it's selected + selectable: params.selectable === undefined ? true : params.selectable ? true : false, + // whether it's selectable + locked: params.locked ? true : false, + // whether the element is locked (cannot be moved) + grabbed: false, + // whether the element is grabbed by the mouse; renderer sets this privately + grabbable: params.grabbable === undefined ? true : params.grabbable ? true : false, + // whether the element can be grabbed + pannable: params.pannable === undefined ? group === 'edges' ? true : false : params.pannable ? true : false, + // whether the element has passthrough panning enabled + active: false, + // whether the element is active from user interaction + classes: new Set$1(), + // map ( className => true ) + animation: { + // object for currently-running animations + current: [], + queue: [] + }, + rscratch: {}, + // object in which the renderer can store information + scratch: params.scratch || {}, + // scratch objects + edges: [], + // array of connected edges + children: [], + // array of children + parent: params.parent && params.parent.isNode() ? params.parent : null, + // parent ref + traversalCache: {}, + // cache of output of traversal functions + backgrounding: false, + // whether background images are loading + bbCache: null, + // cache of the current bounding box + bbCacheShift: { + x: 0, + y: 0 + }, + // shift applied to cached bb to be applied on next get + bodyBounds: null, + // bounds cache of element body, w/o overlay + overlayBounds: null, + // bounds cache of element body, including overlay + labelBounds: { + // bounds cache of labels + all: null, + source: null, + target: null, + main: null + }, + arrowBounds: { + // bounds cache of edge arrows + source: null, + target: null, + 'mid-source': null, + 'mid-target': null + } + }; + if (_p.position.x == null) { + _p.position.x = 0; + } + if (_p.position.y == null) { + _p.position.y = 0; + } + + // renderedPosition overrides if specified + if (params.renderedPosition) { + var rpos = params.renderedPosition; + var pan = cy.pan(); + var zoom = cy.zoom(); + _p.position = { + x: (rpos.x - pan.x) / zoom, + y: (rpos.y - pan.y) / zoom + }; + } + var classes = []; + if (array(params.classes)) { + classes = params.classes; + } else if (string(params.classes)) { + classes = params.classes.split(/\s+/); + } + for (var i = 0, l = classes.length; i < l; i++) { + var cls = classes[i]; + if (!cls || cls === '') { + continue; + } + _p.classes.add(cls); + } + this.createEmitter(); + var bypass = params.style || params.css; + if (bypass) { + warn('Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead.'); + this.style(bypass); + } + if (restore === undefined || restore) { + this.restore(); + } +}; + +var defineSearch = function defineSearch(params) { + params = { + bfs: params.bfs || !params.dfs, + dfs: params.dfs || !params.bfs + }; + + // from pseudocode on wikipedia + return function searchFn(roots, fn, directed) { + var options; + if (plainObject(roots) && !elementOrCollection(roots)) { + options = roots; + roots = options.roots || options.root; + fn = options.visit; + directed = options.directed; + } + directed = arguments.length === 2 && !fn$6(fn) ? fn : directed; + fn = fn$6(fn) ? fn : function () {}; + var cy = this._private.cy; + var v = roots = string(roots) ? this.filter(roots) : roots; + var Q = []; + var connectedNodes = []; + var connectedBy = {}; + var id2depth = {}; + var V = {}; + var j = 0; + var found; + var _this$byGroup = this.byGroup(), + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; + + // enqueue v + for (var i = 0; i < v.length; i++) { + var vi = v[i]; + var viId = vi.id(); + if (vi.isNode()) { + Q.unshift(vi); + if (params.bfs) { + V[viId] = true; + connectedNodes.push(vi); + } + id2depth[viId] = 0; + } + } + var _loop = function _loop() { + var v = params.bfs ? Q.shift() : Q.pop(); + var vId = v.id(); + if (params.dfs) { + if (V[vId]) { + return "continue"; + } + V[vId] = true; + connectedNodes.push(v); + } + var depth = id2depth[vId]; + var prevEdge = connectedBy[vId]; + var src = prevEdge != null ? prevEdge.source() : null; + var tgt = prevEdge != null ? prevEdge.target() : null; + var prevNode = prevEdge == null ? undefined : v.same(src) ? tgt[0] : src[0]; + var ret = void 0; + ret = fn(v, prevEdge, prevNode, j++, depth); + if (ret === true) { + found = v; + return "break"; + } + if (ret === false) { + return "break"; + } + var vwEdges = v.connectedEdges().filter(function (e) { + return (!directed || e.source().same(v)) && edges.has(e); + }); + for (var _i2 = 0; _i2 < vwEdges.length; _i2++) { + var e = vwEdges[_i2]; + var w = e.connectedNodes().filter(function (n) { + return !n.same(v) && nodes.has(n); + }); + var wId = w.id(); + if (w.length !== 0 && !V[wId]) { + w = w[0]; + Q.push(w); + if (params.bfs) { + V[wId] = true; + connectedNodes.push(w); + } + connectedBy[wId] = e; + id2depth[wId] = id2depth[vId] + 1; + } + } + }; + while (Q.length !== 0) { + var _ret = _loop(); + if (_ret === "continue") continue; + if (_ret === "break") break; + } + var connectedEles = cy.collection(); + for (var _i = 0; _i < connectedNodes.length; _i++) { + var node = connectedNodes[_i]; + var edge = connectedBy[node.id()]; + if (edge != null) { + connectedEles.push(edge); + } + connectedEles.push(node); + } + return { + path: cy.collection(connectedEles), + found: cy.collection(found) + }; + }; +}; + +// search, spanning trees, etc +var elesfn$v = { + breadthFirstSearch: defineSearch({ + bfs: true + }), + depthFirstSearch: defineSearch({ + dfs: true + }) +}; + +// nice, short mathematical alias +elesfn$v.bfs = elesfn$v.breadthFirstSearch; +elesfn$v.dfs = elesfn$v.depthFirstSearch; + +var dijkstraDefaults = defaults$g({ + root: null, + weight: function weight(edge) { + return 1; + }, + directed: false +}); +var elesfn$u = { + dijkstra: function dijkstra(options) { + if (!plainObject(options)) { + var args = arguments; + options = { + root: args[0], + weight: args[1], + directed: args[2] + }; + } + var _dijkstraDefaults = dijkstraDefaults(options), + root = _dijkstraDefaults.root, + weight = _dijkstraDefaults.weight, + directed = _dijkstraDefaults.directed; + var eles = this; + var weightFn = weight; + var source = string(root) ? this.filter(root)[0] : root[0]; + var dist = {}; + var prev = {}; + var knownDist = {}; + var _this$byGroup = this.byGroup(), + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; + edges.unmergeBy(function (ele) { + return ele.isLoop(); + }); + var getDist = function getDist(node) { + return dist[node.id()]; + }; + var setDist = function setDist(node, d) { + dist[node.id()] = d; + Q.updateItem(node); + }; + var Q = new Heap__default["default"](function (a, b) { + return getDist(a) - getDist(b); + }); + for (var i = 0; i < nodes.length; i++) { + var node = nodes[i]; + dist[node.id()] = node.same(source) ? 0 : Infinity; + Q.push(node); + } + var distBetween = function distBetween(u, v) { + var uvs = (directed ? u.edgesTo(v) : u.edgesWith(v)).intersect(edges); + var smallestDistance = Infinity; + var smallestEdge; + for (var _i = 0; _i < uvs.length; _i++) { + var edge = uvs[_i]; + var _weight = weightFn(edge); + if (_weight < smallestDistance || !smallestEdge) { + smallestDistance = _weight; + smallestEdge = edge; + } + } + return { + edge: smallestEdge, + dist: smallestDistance + }; + }; + while (Q.size() > 0) { + var u = Q.pop(); + var smalletsDist = getDist(u); + var uid = u.id(); + knownDist[uid] = smalletsDist; + if (smalletsDist === Infinity) { + continue; + } + var neighbors = u.neighborhood().intersect(nodes); + for (var _i2 = 0; _i2 < neighbors.length; _i2++) { + var v = neighbors[_i2]; + var vid = v.id(); + var vDist = distBetween(u, v); + var alt = smalletsDist + vDist.dist; + if (alt < getDist(v)) { + setDist(v, alt); + prev[vid] = { + node: u, + edge: vDist.edge + }; + } + } // for + } // while + + return { + distanceTo: function distanceTo(node) { + var target = string(node) ? nodes.filter(node)[0] : node[0]; + return knownDist[target.id()]; + }, + pathTo: function pathTo(node) { + var target = string(node) ? nodes.filter(node)[0] : node[0]; + var S = []; + var u = target; + var uid = u.id(); + if (target.length > 0) { + S.unshift(target); + while (prev[uid]) { + var p = prev[uid]; + S.unshift(p.edge); + S.unshift(p.node); + u = p.node; + uid = u.id(); + } + } + return eles.spawn(S); + } + }; + } +}; + +var elesfn$t = { + // kruskal's algorithm (finds min spanning tree, assuming undirected graph) + // implemented from pseudocode from wikipedia + kruskal: function kruskal(weightFn) { + weightFn = weightFn || function (edge) { + return 1; + }; + var _this$byGroup = this.byGroup(), + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; + var numNodes = nodes.length; + var forest = new Array(numNodes); + var A = nodes; // assumes byGroup() creates new collections that can be safely mutated + + var findSetIndex = function findSetIndex(ele) { + for (var i = 0; i < forest.length; i++) { + var eles = forest[i]; + if (eles.has(ele)) { + return i; + } + } + }; + + // start with one forest per node + for (var i = 0; i < numNodes; i++) { + forest[i] = this.spawn(nodes[i]); + } + var S = edges.sort(function (a, b) { + return weightFn(a) - weightFn(b); + }); + for (var _i = 0; _i < S.length; _i++) { + var edge = S[_i]; + var u = edge.source()[0]; + var v = edge.target()[0]; + var setUIndex = findSetIndex(u); + var setVIndex = findSetIndex(v); + var setU = forest[setUIndex]; + var setV = forest[setVIndex]; + if (setUIndex !== setVIndex) { + A.merge(edge); + + // combine forests for u and v + setU.merge(setV); + forest.splice(setVIndex, 1); + } + } + return A; + } +}; + +var aStarDefaults = defaults$g({ + root: null, + goal: null, + weight: function weight(edge) { + return 1; + }, + heuristic: function heuristic(edge) { + return 0; + }, + directed: false +}); +var elesfn$s = { + // Implemented from pseudocode from wikipedia + aStar: function aStar(options) { + var cy = this.cy(); + var _aStarDefaults = aStarDefaults(options), + root = _aStarDefaults.root, + goal = _aStarDefaults.goal, + heuristic = _aStarDefaults.heuristic, + directed = _aStarDefaults.directed, + weight = _aStarDefaults.weight; + root = cy.collection(root)[0]; + goal = cy.collection(goal)[0]; + var sid = root.id(); + var tid = goal.id(); + var gScore = {}; + var fScore = {}; + var closedSetIds = {}; + var openSet = new Heap__default["default"](function (a, b) { + return fScore[a.id()] - fScore[b.id()]; + }); + var openSetIds = new Set$1(); + var cameFrom = {}; + var cameFromEdge = {}; + var addToOpenSet = function addToOpenSet(ele, id) { + openSet.push(ele); + openSetIds.add(id); + }; + var cMin, cMinId; + var popFromOpenSet = function popFromOpenSet() { + cMin = openSet.pop(); + cMinId = cMin.id(); + openSetIds["delete"](cMinId); + }; + var isInOpenSet = function isInOpenSet(id) { + return openSetIds.has(id); + }; + addToOpenSet(root, sid); + gScore[sid] = 0; + fScore[sid] = heuristic(root); + + // Counter + var steps = 0; + + // Main loop + while (openSet.size() > 0) { + popFromOpenSet(); + steps++; + + // If we've found our goal, then we are done + if (cMinId === tid) { + var path = []; + var pathNode = goal; + var pathNodeId = tid; + var pathEdge = cameFromEdge[pathNodeId]; + for (;;) { + path.unshift(pathNode); + if (pathEdge != null) { + path.unshift(pathEdge); + } + pathNode = cameFrom[pathNodeId]; + if (pathNode == null) { + break; + } + pathNodeId = pathNode.id(); + pathEdge = cameFromEdge[pathNodeId]; + } + return { + found: true, + distance: gScore[cMinId], + path: this.spawn(path), + steps: steps + }; + } + + // Add cMin to processed nodes + closedSetIds[cMinId] = true; + + // Update scores for neighbors of cMin + // Take into account if graph is directed or not + var vwEdges = cMin._private.edges; + for (var i = 0; i < vwEdges.length; i++) { + var e = vwEdges[i]; + + // edge must be in set of calling eles + if (!this.hasElementWithId(e.id())) { + continue; + } + + // cMin must be the source of edge if directed + if (directed && e.data('source') !== cMinId) { + continue; + } + var wSrc = e.source(); + var wTgt = e.target(); + var w = wSrc.id() !== cMinId ? wSrc : wTgt; + var wid = w.id(); + + // node must be in set of calling eles + if (!this.hasElementWithId(wid)) { + continue; + } + + // if node is in closedSet, ignore it + if (closedSetIds[wid]) { + continue; + } + + // New tentative score for node w + var tempScore = gScore[cMinId] + weight(e); + + // Update gScore for node w if: + // w not present in openSet + // OR + // tentative gScore is less than previous value + + // w not in openSet + if (!isInOpenSet(wid)) { + gScore[wid] = tempScore; + fScore[wid] = tempScore + heuristic(w); + addToOpenSet(w, wid); + cameFrom[wid] = cMin; + cameFromEdge[wid] = e; + continue; + } + + // w already in openSet, but with greater gScore + if (tempScore < gScore[wid]) { + gScore[wid] = tempScore; + fScore[wid] = tempScore + heuristic(w); + cameFrom[wid] = cMin; + cameFromEdge[wid] = e; + } + } // End of neighbors update + } // End of main loop + + // If we've reached here, then we've not reached our goal + return { + found: false, + distance: undefined, + path: undefined, + steps: steps + }; + } +}; // elesfn + +var floydWarshallDefaults = defaults$g({ + weight: function weight(edge) { + return 1; + }, + directed: false +}); +var elesfn$r = { + // Implemented from pseudocode from wikipedia + floydWarshall: function floydWarshall(options) { + var cy = this.cy(); + var _floydWarshallDefault = floydWarshallDefaults(options), + weight = _floydWarshallDefault.weight, + directed = _floydWarshallDefault.directed; + var weightFn = weight; + var _this$byGroup = this.byGroup(), + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; + var N = nodes.length; + var Nsq = N * N; + var indexOf = function indexOf(node) { + return nodes.indexOf(node); + }; + var atIndex = function atIndex(i) { + return nodes[i]; + }; + + // Initialize distance matrix + var dist = new Array(Nsq); + for (var n = 0; n < Nsq; n++) { + var j = n % N; + var i = (n - j) / N; + if (i === j) { + dist[n] = 0; + } else { + dist[n] = Infinity; + } + } + + // Initialize matrix used for path reconstruction + // Initialize distance matrix + var next = new Array(Nsq); + var edgeNext = new Array(Nsq); + + // Process edges + for (var _i = 0; _i < edges.length; _i++) { + var edge = edges[_i]; + var src = edge.source()[0]; + var tgt = edge.target()[0]; + if (src === tgt) { + continue; + } // exclude loops + + var s = indexOf(src); + var t = indexOf(tgt); + var st = s * N + t; // source to target index + var _weight = weightFn(edge); + + // Check if already process another edge between same 2 nodes + if (dist[st] > _weight) { + dist[st] = _weight; + next[st] = t; + edgeNext[st] = edge; + } + + // If undirected graph, process 'reversed' edge + if (!directed) { + var ts = t * N + s; // target to source index + + if (!directed && dist[ts] > _weight) { + dist[ts] = _weight; + next[ts] = s; + edgeNext[ts] = edge; + } + } + } + + // Main loop + for (var k = 0; k < N; k++) { + for (var _i2 = 0; _i2 < N; _i2++) { + var ik = _i2 * N + k; + for (var _j = 0; _j < N; _j++) { + var ij = _i2 * N + _j; + var kj = k * N + _j; + if (dist[ik] + dist[kj] < dist[ij]) { + dist[ij] = dist[ik] + dist[kj]; + next[ij] = next[ik]; + } + } + } + } + var getArgEle = function getArgEle(ele) { + return (string(ele) ? cy.filter(ele) : ele)[0]; + }; + var indexOfArgEle = function indexOfArgEle(ele) { + return indexOf(getArgEle(ele)); + }; + var res = { + distance: function distance(from, to) { + var i = indexOfArgEle(from); + var j = indexOfArgEle(to); + return dist[i * N + j]; + }, + path: function path(from, to) { + var i = indexOfArgEle(from); + var j = indexOfArgEle(to); + var fromNode = atIndex(i); + if (i === j) { + return fromNode.collection(); + } + if (next[i * N + j] == null) { + return cy.collection(); + } + var path = cy.collection(); + var prev = i; + var edge; + path.merge(fromNode); + while (i !== j) { + prev = i; + i = next[i * N + j]; + edge = edgeNext[prev * N + i]; + path.merge(edge); + path.merge(atIndex(i)); + } + return path; + } + }; + return res; + } // floydWarshall +}; // elesfn + +var bellmanFordDefaults = defaults$g({ + weight: function weight(edge) { + return 1; + }, + directed: false, + root: null +}); +var elesfn$q = { + // Implemented from pseudocode from wikipedia + bellmanFord: function bellmanFord(options) { + var _this = this; + var _bellmanFordDefaults = bellmanFordDefaults(options), + weight = _bellmanFordDefaults.weight, + directed = _bellmanFordDefaults.directed, + root = _bellmanFordDefaults.root; + var weightFn = weight; + var eles = this; + var cy = this.cy(); + var _this$byGroup = this.byGroup(), + edges = _this$byGroup.edges, + nodes = _this$byGroup.nodes; + var numNodes = nodes.length; + var infoMap = new Map$1(); + var hasNegativeWeightCycle = false; + var negativeWeightCycles = []; + root = cy.collection(root)[0]; // in case selector passed + + edges.unmergeBy(function (edge) { + return edge.isLoop(); + }); + var numEdges = edges.length; + var getInfo = function getInfo(node) { + var obj = infoMap.get(node.id()); + if (!obj) { + obj = {}; + infoMap.set(node.id(), obj); + } + return obj; + }; + var getNodeFromTo = function getNodeFromTo(to) { + return (string(to) ? cy.$(to) : to)[0]; + }; + var distanceTo = function distanceTo(to) { + return getInfo(getNodeFromTo(to)).dist; + }; + var pathTo = function pathTo(to) { + var thisStart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : root; + var end = getNodeFromTo(to); + var path = []; + var node = end; + for (;;) { + if (node == null) { + return _this.spawn(); + } + var _getInfo = getInfo(node), + edge = _getInfo.edge, + pred = _getInfo.pred; + path.unshift(node[0]); + if (node.same(thisStart) && path.length > 0) { + break; + } + if (edge != null) { + path.unshift(edge); + } + node = pred; + } + return eles.spawn(path); + }; + + // Initializations { dist, pred, edge } + for (var i = 0; i < numNodes; i++) { + var node = nodes[i]; + var info = getInfo(node); + if (node.same(root)) { + info.dist = 0; + } else { + info.dist = Infinity; + } + info.pred = null; + info.edge = null; + } + + // Edges relaxation + var replacedEdge = false; + var checkForEdgeReplacement = function checkForEdgeReplacement(node1, node2, edge, info1, info2, weight) { + var dist = info1.dist + weight; + if (dist < info2.dist && !edge.same(info1.edge)) { + info2.dist = dist; + info2.pred = node1; + info2.edge = edge; + replacedEdge = true; + } + }; + for (var _i = 1; _i < numNodes; _i++) { + replacedEdge = false; + for (var e = 0; e < numEdges; e++) { + var edge = edges[e]; + var src = edge.source(); + var tgt = edge.target(); + var _weight = weightFn(edge); + var srcInfo = getInfo(src); + var tgtInfo = getInfo(tgt); + checkForEdgeReplacement(src, tgt, edge, srcInfo, tgtInfo, _weight); + + // If undirected graph, we need to take into account the 'reverse' edge + if (!directed) { + checkForEdgeReplacement(tgt, src, edge, tgtInfo, srcInfo, _weight); + } + } + if (!replacedEdge) { + break; + } + } + if (replacedEdge) { + // Check for negative weight cycles + var negativeWeightCycleIds = []; + for (var _e = 0; _e < numEdges; _e++) { + var _edge = edges[_e]; + var _src = _edge.source(); + var _tgt = _edge.target(); + var _weight2 = weightFn(_edge); + var srcDist = getInfo(_src).dist; + var tgtDist = getInfo(_tgt).dist; + if (srcDist + _weight2 < tgtDist || !directed && tgtDist + _weight2 < srcDist) { + if (!hasNegativeWeightCycle) { + warn('Graph contains a negative weight cycle for Bellman-Ford'); + hasNegativeWeightCycle = true; + } + if (options.findNegativeWeightCycles !== false) { + var negativeNodes = []; + if (srcDist + _weight2 < tgtDist) { + negativeNodes.push(_src); + } + if (!directed && tgtDist + _weight2 < srcDist) { + negativeNodes.push(_tgt); + } + var numNegativeNodes = negativeNodes.length; + for (var n = 0; n < numNegativeNodes; n++) { + var start = negativeNodes[n]; + var cycle = [start]; + cycle.push(getInfo(start).edge); + var _node = getInfo(start).pred; + while (cycle.indexOf(_node) === -1) { + cycle.push(_node); + cycle.push(getInfo(_node).edge); + _node = getInfo(_node).pred; + } + cycle = cycle.slice(cycle.indexOf(_node)); + var smallestId = cycle[0].id(); + var smallestIndex = 0; + for (var c = 2; c < cycle.length; c += 2) { + if (cycle[c].id() < smallestId) { + smallestId = cycle[c].id(); + smallestIndex = c; + } + } + cycle = cycle.slice(smallestIndex).concat(cycle.slice(0, smallestIndex)); + cycle.push(cycle[0]); + var cycleId = cycle.map(function (el) { + return el.id(); + }).join(","); + if (negativeWeightCycleIds.indexOf(cycleId) === -1) { + negativeWeightCycles.push(eles.spawn(cycle)); + negativeWeightCycleIds.push(cycleId); + } + } + } else { + break; + } + } + } + } + return { + distanceTo: distanceTo, + pathTo: pathTo, + hasNegativeWeightCycle: hasNegativeWeightCycle, + negativeWeightCycles: negativeWeightCycles + }; + } // bellmanFord +}; // elesfn + +var sqrt2 = Math.sqrt(2); + +// Function which colapses 2 (meta) nodes into one +// Updates the remaining edge lists +// Receives as a paramater the edge which causes the collapse +var collapse = function collapse(edgeIndex, nodeMap, remainingEdges) { + if (remainingEdges.length === 0) { + error("Karger-Stein must be run on a connected (sub)graph"); + } + var edgeInfo = remainingEdges[edgeIndex]; + var sourceIn = edgeInfo[1]; + var targetIn = edgeInfo[2]; + var partition1 = nodeMap[sourceIn]; + var partition2 = nodeMap[targetIn]; + var newEdges = remainingEdges; // re-use array + + // Delete all edges between partition1 and partition2 + for (var i = newEdges.length - 1; i >= 0; i--) { + var edge = newEdges[i]; + var src = edge[1]; + var tgt = edge[2]; + if (nodeMap[src] === partition1 && nodeMap[tgt] === partition2 || nodeMap[src] === partition2 && nodeMap[tgt] === partition1) { + newEdges.splice(i, 1); + } + } + + // All edges pointing to partition2 should now point to partition1 + for (var _i = 0; _i < newEdges.length; _i++) { + var _edge = newEdges[_i]; + if (_edge[1] === partition2) { + // Check source + newEdges[_i] = _edge.slice(); // copy + newEdges[_i][1] = partition1; + } else if (_edge[2] === partition2) { + // Check target + newEdges[_i] = _edge.slice(); // copy + newEdges[_i][2] = partition1; + } + } + + // Move all nodes from partition2 to partition1 + for (var _i2 = 0; _i2 < nodeMap.length; _i2++) { + if (nodeMap[_i2] === partition2) { + nodeMap[_i2] = partition1; + } + } + return newEdges; +}; + +// Contracts a graph until we reach a certain number of meta nodes +var contractUntil = function contractUntil(metaNodeMap, remainingEdges, size, sizeLimit) { + while (size > sizeLimit) { + // Choose an edge randomly + var edgeIndex = Math.floor(Math.random() * remainingEdges.length); + + // Collapse graph based on edge + remainingEdges = collapse(edgeIndex, metaNodeMap, remainingEdges); + size--; + } + return remainingEdges; +}; +var elesfn$p = { + // Computes the minimum cut of an undirected graph + // Returns the correct answer with high probability + kargerStein: function kargerStein() { + var _this = this; + var _this$byGroup = this.byGroup(), + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; + edges.unmergeBy(function (edge) { + return edge.isLoop(); + }); + var numNodes = nodes.length; + var numEdges = edges.length; + var numIter = Math.ceil(Math.pow(Math.log(numNodes) / Math.LN2, 2)); + var stopSize = Math.floor(numNodes / sqrt2); + if (numNodes < 2) { + error('At least 2 nodes are required for Karger-Stein algorithm'); + return undefined; + } + + // Now store edge destination as indexes + // Format for each edge (edge index, source node index, target node index) + var edgeIndexes = []; + for (var i = 0; i < numEdges; i++) { + var e = edges[i]; + edgeIndexes.push([i, nodes.indexOf(e.source()), nodes.indexOf(e.target())]); + } + + // We will store the best cut found here + var minCutSize = Infinity; + var minCutEdgeIndexes = []; + var minCutNodeMap = new Array(numNodes); + + // Initial meta node partition + var metaNodeMap = new Array(numNodes); + var metaNodeMap2 = new Array(numNodes); + var copyNodesMap = function copyNodesMap(from, to) { + for (var _i3 = 0; _i3 < numNodes; _i3++) { + to[_i3] = from[_i3]; + } + }; + + // Main loop + for (var iter = 0; iter <= numIter; iter++) { + // Reset meta node partition + for (var _i4 = 0; _i4 < numNodes; _i4++) { + metaNodeMap[_i4] = _i4; + } + + // Contract until stop point (stopSize nodes) + var edgesState = contractUntil(metaNodeMap, edgeIndexes.slice(), numNodes, stopSize); + var edgesState2 = edgesState.slice(); // copy + + // Create a copy of the colapsed nodes state + copyNodesMap(metaNodeMap, metaNodeMap2); + + // Run 2 iterations starting in the stop state + var res1 = contractUntil(metaNodeMap, edgesState, stopSize, 2); + var res2 = contractUntil(metaNodeMap2, edgesState2, stopSize, 2); + + // Is any of the 2 results the best cut so far? + if (res1.length <= res2.length && res1.length < minCutSize) { + minCutSize = res1.length; + minCutEdgeIndexes = res1; + copyNodesMap(metaNodeMap, minCutNodeMap); + } else if (res2.length <= res1.length && res2.length < minCutSize) { + minCutSize = res2.length; + minCutEdgeIndexes = res2; + copyNodesMap(metaNodeMap2, minCutNodeMap); + } + } // end of main loop + + // Construct result + var cut = this.spawn(minCutEdgeIndexes.map(function (e) { + return edges[e[0]]; + })); + var partition1 = this.spawn(); + var partition2 = this.spawn(); + + // traverse metaNodeMap for best cut + var witnessNodePartition = minCutNodeMap[0]; + for (var _i5 = 0; _i5 < minCutNodeMap.length; _i5++) { + var partitionId = minCutNodeMap[_i5]; + var node = nodes[_i5]; + if (partitionId === witnessNodePartition) { + partition1.merge(node); + } else { + partition2.merge(node); + } + } + + // construct components corresponding to each disjoint subset of nodes + var constructComponent = function constructComponent(subset) { + var component = _this.spawn(); + subset.forEach(function (node) { + component.merge(node); + node.connectedEdges().forEach(function (edge) { + // ensure edge is within calling collection and edge is not in cut + if (_this.contains(edge) && !cut.contains(edge)) { + component.merge(edge); + } + }); + }); + return component; + }; + var components = [constructComponent(partition1), constructComponent(partition2)]; + var ret = { + cut: cut, + components: components, + // n.b. partitions are included to be compatible with the old api spec + // (could be removed in a future major version) + partition1: partition1, + partition2: partition2 + }; + return ret; + } +}; // elesfn + +var copyPosition = function copyPosition(p) { + return { + x: p.x, + y: p.y + }; +}; +var modelToRenderedPosition = function modelToRenderedPosition(p, zoom, pan) { + return { + x: p.x * zoom + pan.x, + y: p.y * zoom + pan.y + }; +}; +var renderedToModelPosition = function renderedToModelPosition(p, zoom, pan) { + return { + x: (p.x - pan.x) / zoom, + y: (p.y - pan.y) / zoom + }; +}; +var array2point = function array2point(arr) { + return { + x: arr[0], + y: arr[1] + }; +}; +var min = function min(arr) { + var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; + var min = Infinity; + for (var i = begin; i < end; i++) { + var val = arr[i]; + if (isFinite(val)) { + min = Math.min(val, min); + } + } + return min; +}; +var max = function max(arr) { + var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; + var max = -Infinity; + for (var i = begin; i < end; i++) { + var val = arr[i]; + if (isFinite(val)) { + max = Math.max(val, max); + } + } + return max; +}; +var mean = function mean(arr) { + var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; + var total = 0; + var n = 0; + for (var i = begin; i < end; i++) { + var val = arr[i]; + if (isFinite(val)) { + total += val; + n++; + } + } + return total / n; +}; +var median = function median(arr) { + var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; + var copy = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + var sort = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var includeHoles = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; + if (copy) { + arr = arr.slice(begin, end); + } else { + if (end < arr.length) { + arr.splice(end, arr.length - end); + } + if (begin > 0) { + arr.splice(0, begin); + } + } + + // all non finite (e.g. Infinity, NaN) elements must be -Infinity so they go to the start + var off = 0; // offset from non-finite values + for (var i = arr.length - 1; i >= 0; i--) { + var v = arr[i]; + if (includeHoles) { + if (!isFinite(v)) { + arr[i] = -Infinity; + off++; + } + } else { + // just remove it if we don't want to consider holes + arr.splice(i, 1); + } + } + if (sort) { + arr.sort(function (a, b) { + return a - b; + }); // requires copy = true if you don't want to change the orig + } + + var len = arr.length; + var mid = Math.floor(len / 2); + if (len % 2 !== 0) { + return arr[mid + 1 + off]; + } else { + return (arr[mid - 1 + off] + arr[mid + off]) / 2; + } +}; +var deg2rad = function deg2rad(deg) { + return Math.PI * deg / 180; +}; +var getAngleFromDisp = function getAngleFromDisp(dispX, dispY) { + return Math.atan2(dispY, dispX) - Math.PI / 2; +}; +var log2 = Math.log2 || function (n) { + return Math.log(n) / Math.log(2); +}; +var signum = function signum(x) { + if (x > 0) { + return 1; + } else if (x < 0) { + return -1; + } else { + return 0; + } +}; +var dist = function dist(p1, p2) { + return Math.sqrt(sqdist(p1, p2)); +}; +var sqdist = function sqdist(p1, p2) { + var dx = p2.x - p1.x; + var dy = p2.y - p1.y; + return dx * dx + dy * dy; +}; +var inPlaceSumNormalize = function inPlaceSumNormalize(v) { + var length = v.length; + + // First, get sum of all elements + var total = 0; + for (var i = 0; i < length; i++) { + total += v[i]; + } + + // Now, divide each by the sum of all elements + for (var _i = 0; _i < length; _i++) { + v[_i] = v[_i] / total; + } + return v; +}; + +// from http://en.wikipedia.org/wiki/Bézier_curve#Quadratic_curves +var qbezierAt = function qbezierAt(p0, p1, p2, t) { + return (1 - t) * (1 - t) * p0 + 2 * (1 - t) * t * p1 + t * t * p2; +}; +var qbezierPtAt = function qbezierPtAt(p0, p1, p2, t) { + return { + x: qbezierAt(p0.x, p1.x, p2.x, t), + y: qbezierAt(p0.y, p1.y, p2.y, t) + }; +}; +var lineAt = function lineAt(p0, p1, t, d) { + var vec = { + x: p1.x - p0.x, + y: p1.y - p0.y + }; + var vecDist = dist(p0, p1); + var normVec = { + x: vec.x / vecDist, + y: vec.y / vecDist + }; + t = t == null ? 0 : t; + d = d != null ? d : t * vecDist; + return { + x: p0.x + normVec.x * d, + y: p0.y + normVec.y * d + }; +}; +var bound = function bound(min, val, max) { + return Math.max(min, Math.min(max, val)); +}; + +// makes a full bb (x1, y1, x2, y2, w, h) from implicit params +var makeBoundingBox = function makeBoundingBox(bb) { + if (bb == null) { + return { + x1: Infinity, + y1: Infinity, + x2: -Infinity, + y2: -Infinity, + w: 0, + h: 0 + }; + } else if (bb.x1 != null && bb.y1 != null) { + if (bb.x2 != null && bb.y2 != null && bb.x2 >= bb.x1 && bb.y2 >= bb.y1) { + return { + x1: bb.x1, + y1: bb.y1, + x2: bb.x2, + y2: bb.y2, + w: bb.x2 - bb.x1, + h: bb.y2 - bb.y1 + }; + } else if (bb.w != null && bb.h != null && bb.w >= 0 && bb.h >= 0) { + return { + x1: bb.x1, + y1: bb.y1, + x2: bb.x1 + bb.w, + y2: bb.y1 + bb.h, + w: bb.w, + h: bb.h + }; + } + } +}; +var copyBoundingBox = function copyBoundingBox(bb) { + return { + x1: bb.x1, + x2: bb.x2, + w: bb.w, + y1: bb.y1, + y2: bb.y2, + h: bb.h + }; +}; +var clearBoundingBox = function clearBoundingBox(bb) { + bb.x1 = Infinity; + bb.y1 = Infinity; + bb.x2 = -Infinity; + bb.y2 = -Infinity; + bb.w = 0; + bb.h = 0; +}; +var shiftBoundingBox = function shiftBoundingBox(bb, dx, dy) { + return { + x1: bb.x1 + dx, + x2: bb.x2 + dx, + y1: bb.y1 + dy, + y2: bb.y2 + dy, + w: bb.w, + h: bb.h + }; +}; +var updateBoundingBox = function updateBoundingBox(bb1, bb2) { + // update bb1 with bb2 bounds + + bb1.x1 = Math.min(bb1.x1, bb2.x1); + bb1.x2 = Math.max(bb1.x2, bb2.x2); + bb1.w = bb1.x2 - bb1.x1; + bb1.y1 = Math.min(bb1.y1, bb2.y1); + bb1.y2 = Math.max(bb1.y2, bb2.y2); + bb1.h = bb1.y2 - bb1.y1; +}; +var expandBoundingBoxByPoint = function expandBoundingBoxByPoint(bb, x, y) { + bb.x1 = Math.min(bb.x1, x); + bb.x2 = Math.max(bb.x2, x); + bb.w = bb.x2 - bb.x1; + bb.y1 = Math.min(bb.y1, y); + bb.y2 = Math.max(bb.y2, y); + bb.h = bb.y2 - bb.y1; +}; +var expandBoundingBox = function expandBoundingBox(bb) { + var padding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + bb.x1 -= padding; + bb.x2 += padding; + bb.y1 -= padding; + bb.y2 += padding; + bb.w = bb.x2 - bb.x1; + bb.h = bb.y2 - bb.y1; + return bb; +}; +var expandBoundingBoxSides = function expandBoundingBoxSides(bb) { + var padding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [0]; + var top, right, bottom, left; + if (padding.length === 1) { + top = right = bottom = left = padding[0]; + } else if (padding.length === 2) { + top = bottom = padding[0]; + left = right = padding[1]; + } else if (padding.length === 4) { + var _padding = _slicedToArray(padding, 4); + top = _padding[0]; + right = _padding[1]; + bottom = _padding[2]; + left = _padding[3]; + } + bb.x1 -= left; + bb.x2 += right; + bb.y1 -= top; + bb.y2 += bottom; + bb.w = bb.x2 - bb.x1; + bb.h = bb.y2 - bb.y1; + return bb; +}; + +// assign the values of bb2 into bb1 +var assignBoundingBox = function assignBoundingBox(bb1, bb2) { + bb1.x1 = bb2.x1; + bb1.y1 = bb2.y1; + bb1.x2 = bb2.x2; + bb1.y2 = bb2.y2; + bb1.w = bb1.x2 - bb1.x1; + bb1.h = bb1.y2 - bb1.y1; +}; +var boundingBoxesIntersect = function boundingBoxesIntersect(bb1, bb2) { + // case: one bb to right of other + if (bb1.x1 > bb2.x2) { + return false; + } + if (bb2.x1 > bb1.x2) { + return false; + } + + // case: one bb to left of other + if (bb1.x2 < bb2.x1) { + return false; + } + if (bb2.x2 < bb1.x1) { + return false; + } + + // case: one bb above other + if (bb1.y2 < bb2.y1) { + return false; + } + if (bb2.y2 < bb1.y1) { + return false; + } + + // case: one bb below other + if (bb1.y1 > bb2.y2) { + return false; + } + if (bb2.y1 > bb1.y2) { + return false; + } + + // otherwise, must have some overlap + return true; +}; +var inBoundingBox = function inBoundingBox(bb, x, y) { + return bb.x1 <= x && x <= bb.x2 && bb.y1 <= y && y <= bb.y2; +}; +var pointInBoundingBox = function pointInBoundingBox(bb, pt) { + return inBoundingBox(bb, pt.x, pt.y); +}; +var boundingBoxInBoundingBox = function boundingBoxInBoundingBox(bb1, bb2) { + return inBoundingBox(bb1, bb2.x1, bb2.y1) && inBoundingBox(bb1, bb2.x2, bb2.y2); +}; +var roundRectangleIntersectLine = function roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding) { + var cornerRadius = getRoundRectangleRadius(width, height); + var halfWidth = width / 2; + var halfHeight = height / 2; + + // Check intersections with straight line segments + var straightLineIntersections; + + // Top segment, left to right + { + var topStartX = nodeX - halfWidth + cornerRadius - padding; + var topStartY = nodeY - halfHeight - padding; + var topEndX = nodeX + halfWidth - cornerRadius + padding; + var topEndY = topStartY; + straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); + if (straightLineIntersections.length > 0) { + return straightLineIntersections; + } + } + + // Right segment, top to bottom + { + var rightStartX = nodeX + halfWidth + padding; + var rightStartY = nodeY - halfHeight + cornerRadius - padding; + var rightEndX = rightStartX; + var rightEndY = nodeY + halfHeight - cornerRadius + padding; + straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, rightStartX, rightStartY, rightEndX, rightEndY, false); + if (straightLineIntersections.length > 0) { + return straightLineIntersections; + } + } + + // Bottom segment, left to right + { + var bottomStartX = nodeX - halfWidth + cornerRadius - padding; + var bottomStartY = nodeY + halfHeight + padding; + var bottomEndX = nodeX + halfWidth - cornerRadius + padding; + var bottomEndY = bottomStartY; + straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, bottomStartX, bottomStartY, bottomEndX, bottomEndY, false); + if (straightLineIntersections.length > 0) { + return straightLineIntersections; + } + } + + // Left segment, top to bottom + { + var leftStartX = nodeX - halfWidth - padding; + var leftStartY = nodeY - halfHeight + cornerRadius - padding; + var leftEndX = leftStartX; + var leftEndY = nodeY + halfHeight - cornerRadius + padding; + straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, leftStartX, leftStartY, leftEndX, leftEndY, false); + if (straightLineIntersections.length > 0) { + return straightLineIntersections; + } + } + + // Check intersections with arc segments + var arcIntersections; + + // Top Left + { + var topLeftCenterX = nodeX - halfWidth + cornerRadius; + var topLeftCenterY = nodeY - halfHeight + cornerRadius; + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topLeftCenterX, topLeftCenterY, cornerRadius + padding); + + // Ensure the intersection is on the desired quarter of the circle + if (arcIntersections.length > 0 && arcIntersections[0] <= topLeftCenterX && arcIntersections[1] <= topLeftCenterY) { + return [arcIntersections[0], arcIntersections[1]]; + } + } + + // Top Right + { + var topRightCenterX = nodeX + halfWidth - cornerRadius; + var topRightCenterY = nodeY - halfHeight + cornerRadius; + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topRightCenterX, topRightCenterY, cornerRadius + padding); + + // Ensure the intersection is on the desired quarter of the circle + if (arcIntersections.length > 0 && arcIntersections[0] >= topRightCenterX && arcIntersections[1] <= topRightCenterY) { + return [arcIntersections[0], arcIntersections[1]]; + } + } + + // Bottom Right + { + var bottomRightCenterX = nodeX + halfWidth - cornerRadius; + var bottomRightCenterY = nodeY + halfHeight - cornerRadius; + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomRightCenterX, bottomRightCenterY, cornerRadius + padding); + + // Ensure the intersection is on the desired quarter of the circle + if (arcIntersections.length > 0 && arcIntersections[0] >= bottomRightCenterX && arcIntersections[1] >= bottomRightCenterY) { + return [arcIntersections[0], arcIntersections[1]]; + } + } + + // Bottom Left + { + var bottomLeftCenterX = nodeX - halfWidth + cornerRadius; + var bottomLeftCenterY = nodeY + halfHeight - cornerRadius; + arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomLeftCenterX, bottomLeftCenterY, cornerRadius + padding); + + // Ensure the intersection is on the desired quarter of the circle + if (arcIntersections.length > 0 && arcIntersections[0] <= bottomLeftCenterX && arcIntersections[1] >= bottomLeftCenterY) { + return [arcIntersections[0], arcIntersections[1]]; + } + } + return []; // if nothing +}; + +var inLineVicinity = function inLineVicinity(x, y, lx1, ly1, lx2, ly2, tolerance) { + var t = tolerance; + var x1 = Math.min(lx1, lx2); + var x2 = Math.max(lx1, lx2); + var y1 = Math.min(ly1, ly2); + var y2 = Math.max(ly1, ly2); + return x1 - t <= x && x <= x2 + t && y1 - t <= y && y <= y2 + t; +}; +var inBezierVicinity = function inBezierVicinity(x, y, x1, y1, x2, y2, x3, y3, tolerance) { + var bb = { + x1: Math.min(x1, x3, x2) - tolerance, + x2: Math.max(x1, x3, x2) + tolerance, + y1: Math.min(y1, y3, y2) - tolerance, + y2: Math.max(y1, y3, y2) + tolerance + }; + + // if outside the rough bounding box for the bezier, then it can't be a hit + if (x < bb.x1 || x > bb.x2 || y < bb.y1 || y > bb.y2) { + // console.log('bezier out of rough bb') + return false; + } else { + // console.log('do more expensive check'); + return true; + } +}; +var solveQuadratic = function solveQuadratic(a, b, c, val) { + c -= val; + var r = b * b - 4 * a * c; + if (r < 0) { + return []; + } + var sqrtR = Math.sqrt(r); + var denom = 2 * a; + var root1 = (-b + sqrtR) / denom; + var root2 = (-b - sqrtR) / denom; + return [root1, root2]; +}; +var solveCubic = function solveCubic(a, b, c, d, result) { + // Solves a cubic function, returns root in form [r1, i1, r2, i2, r3, i3], where + // r is the real component, i is the imaginary component + + // An implementation of the Cardano method from the year 1545 + // http://en.wikipedia.org/wiki/Cubic_function#The_nature_of_the_roots + + var epsilon = 0.00001; + + // avoid division by zero while keeping the overall expression close in value + if (a === 0) { + a = epsilon; + } + b /= a; + c /= a; + d /= a; + var discriminant, q, r, dum1, s, t, term1, r13; + q = (3.0 * c - b * b) / 9.0; + r = -(27.0 * d) + b * (9.0 * c - 2.0 * (b * b)); + r /= 54.0; + discriminant = q * q * q + r * r; + result[1] = 0; + term1 = b / 3.0; + if (discriminant > 0) { + s = r + Math.sqrt(discriminant); + s = s < 0 ? -Math.pow(-s, 1.0 / 3.0) : Math.pow(s, 1.0 / 3.0); + t = r - Math.sqrt(discriminant); + t = t < 0 ? -Math.pow(-t, 1.0 / 3.0) : Math.pow(t, 1.0 / 3.0); + result[0] = -term1 + s + t; + term1 += (s + t) / 2.0; + result[4] = result[2] = -term1; + term1 = Math.sqrt(3.0) * (-t + s) / 2; + result[3] = term1; + result[5] = -term1; + return; + } + result[5] = result[3] = 0; + if (discriminant === 0) { + r13 = r < 0 ? -Math.pow(-r, 1.0 / 3.0) : Math.pow(r, 1.0 / 3.0); + result[0] = -term1 + 2.0 * r13; + result[4] = result[2] = -(r13 + term1); + return; + } + q = -q; + dum1 = q * q * q; + dum1 = Math.acos(r / Math.sqrt(dum1)); + r13 = 2.0 * Math.sqrt(q); + result[0] = -term1 + r13 * Math.cos(dum1 / 3.0); + result[2] = -term1 + r13 * Math.cos((dum1 + 2.0 * Math.PI) / 3.0); + result[4] = -term1 + r13 * Math.cos((dum1 + 4.0 * Math.PI) / 3.0); + return; +}; +var sqdistToQuadraticBezier = function sqdistToQuadraticBezier(x, y, x1, y1, x2, y2, x3, y3) { + // Find minimum distance by using the minimum of the distance + // function between the given point and the curve + + // This gives the coefficients of the resulting cubic equation + // whose roots tell us where a possible minimum is + // (Coefficients are divided by 4) + + var a = 1.0 * x1 * x1 - 4 * x1 * x2 + 2 * x1 * x3 + 4 * x2 * x2 - 4 * x2 * x3 + x3 * x3 + y1 * y1 - 4 * y1 * y2 + 2 * y1 * y3 + 4 * y2 * y2 - 4 * y2 * y3 + y3 * y3; + var b = 1.0 * 9 * x1 * x2 - 3 * x1 * x1 - 3 * x1 * x3 - 6 * x2 * x2 + 3 * x2 * x3 + 9 * y1 * y2 - 3 * y1 * y1 - 3 * y1 * y3 - 6 * y2 * y2 + 3 * y2 * y3; + var c = 1.0 * 3 * x1 * x1 - 6 * x1 * x2 + x1 * x3 - x1 * x + 2 * x2 * x2 + 2 * x2 * x - x3 * x + 3 * y1 * y1 - 6 * y1 * y2 + y1 * y3 - y1 * y + 2 * y2 * y2 + 2 * y2 * y - y3 * y; + var d = 1.0 * x1 * x2 - x1 * x1 + x1 * x - x2 * x + y1 * y2 - y1 * y1 + y1 * y - y2 * y; + + // debug("coefficients: " + a / a + ", " + b / a + ", " + c / a + ", " + d / a); + + var roots = []; + + // Use the cubic solving algorithm + solveCubic(a, b, c, d, roots); + var zeroThreshold = 0.0000001; + var params = []; + for (var index = 0; index < 6; index += 2) { + if (Math.abs(roots[index + 1]) < zeroThreshold && roots[index] >= 0 && roots[index] <= 1.0) { + params.push(roots[index]); + } + } + params.push(1.0); + params.push(0.0); + var minDistanceSquared = -1; + var curX, curY, distSquared; + for (var i = 0; i < params.length; i++) { + curX = Math.pow(1.0 - params[i], 2.0) * x1 + 2.0 * (1 - params[i]) * params[i] * x2 + params[i] * params[i] * x3; + curY = Math.pow(1 - params[i], 2.0) * y1 + 2 * (1.0 - params[i]) * params[i] * y2 + params[i] * params[i] * y3; + distSquared = Math.pow(curX - x, 2) + Math.pow(curY - y, 2); + // debug('distance for param ' + params[i] + ": " + Math.sqrt(distSquared)); + if (minDistanceSquared >= 0) { + if (distSquared < minDistanceSquared) { + minDistanceSquared = distSquared; + } + } else { + minDistanceSquared = distSquared; + } + } + return minDistanceSquared; +}; +var sqdistToFiniteLine = function sqdistToFiniteLine(x, y, x1, y1, x2, y2) { + var offset = [x - x1, y - y1]; + var line = [x2 - x1, y2 - y1]; + var lineSq = line[0] * line[0] + line[1] * line[1]; + var hypSq = offset[0] * offset[0] + offset[1] * offset[1]; + var dotProduct = offset[0] * line[0] + offset[1] * line[1]; + var adjSq = dotProduct * dotProduct / lineSq; + if (dotProduct < 0) { + return hypSq; + } + if (adjSq > lineSq) { + return (x - x2) * (x - x2) + (y - y2) * (y - y2); + } + return hypSq - adjSq; +}; +var pointInsidePolygonPoints = function pointInsidePolygonPoints(x, y, points) { + var x1, y1, x2, y2; + var y3; + + // Intersect with vertical line through (x, y) + var up = 0; + // let down = 0; + for (var i = 0; i < points.length / 2; i++) { + x1 = points[i * 2]; + y1 = points[i * 2 + 1]; + if (i + 1 < points.length / 2) { + x2 = points[(i + 1) * 2]; + y2 = points[(i + 1) * 2 + 1]; + } else { + x2 = points[(i + 1 - points.length / 2) * 2]; + y2 = points[(i + 1 - points.length / 2) * 2 + 1]; + } + if (x1 == x && x2 == x) ; else if (x1 >= x && x >= x2 || x1 <= x && x <= x2) { + y3 = (x - x1) / (x2 - x1) * (y2 - y1) + y1; + if (y3 > y) { + up++; + } + + // if( y3 < y ){ + // down++; + // } + } else { + continue; + } + } + if (up % 2 === 0) { + return false; + } else { + return true; + } +}; +var pointInsidePolygon = function pointInsidePolygon(x, y, basePoints, centerX, centerY, width, height, direction, padding) { + var transformedPoints = new Array(basePoints.length); + + // Gives negative angle + var angle; + if (direction[0] != null) { + angle = Math.atan(direction[1] / direction[0]); + if (direction[0] < 0) { + angle = angle + Math.PI / 2; + } else { + angle = -angle - Math.PI / 2; + } + } else { + angle = direction; + } + var cos = Math.cos(-angle); + var sin = Math.sin(-angle); + + // console.log("base: " + basePoints); + for (var i = 0; i < transformedPoints.length / 2; i++) { + transformedPoints[i * 2] = width / 2 * (basePoints[i * 2] * cos - basePoints[i * 2 + 1] * sin); + transformedPoints[i * 2 + 1] = height / 2 * (basePoints[i * 2 + 1] * cos + basePoints[i * 2] * sin); + transformedPoints[i * 2] += centerX; + transformedPoints[i * 2 + 1] += centerY; + } + var points; + if (padding > 0) { + var expandedLineSet = expandPolygon(transformedPoints, -padding); + points = joinLines(expandedLineSet); + } else { + points = transformedPoints; + } + return pointInsidePolygonPoints(x, y, points); +}; +var pointInsideRoundPolygon = function pointInsideRoundPolygon(x, y, basePoints, centerX, centerY, width, height) { + var cutPolygonPoints = new Array(basePoints.length); + var halfW = width / 2; + var halfH = height / 2; + var cornerRadius = getRoundPolygonRadius(width, height); + var squaredCornerRadius = cornerRadius * cornerRadius; + for (var i = 0; i < basePoints.length / 4; i++) { + var sourceUv = void 0, + destUv = void 0; + if (i === 0) { + sourceUv = basePoints.length - 2; + } else { + sourceUv = i * 4 - 2; + } + destUv = i * 4 + 2; + var px = centerX + halfW * basePoints[i * 4]; + var py = centerY + halfH * basePoints[i * 4 + 1]; + var cosTheta = -basePoints[sourceUv] * basePoints[destUv] - basePoints[sourceUv + 1] * basePoints[destUv + 1]; + var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); + var cp0x = px - offset * basePoints[sourceUv]; + var cp0y = py - offset * basePoints[sourceUv + 1]; + var cp1x = px + offset * basePoints[destUv]; + var cp1y = py + offset * basePoints[destUv + 1]; + cutPolygonPoints[i * 4] = cp0x; + cutPolygonPoints[i * 4 + 1] = cp0y; + cutPolygonPoints[i * 4 + 2] = cp1x; + cutPolygonPoints[i * 4 + 3] = cp1y; + var orthx = basePoints[sourceUv + 1]; + var orthy = -basePoints[sourceUv]; + var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; + if (cosAlpha < 0) { + orthx *= -1; + orthy *= -1; + } + var cx = cp0x + orthx * cornerRadius; + var cy = cp0y + orthy * cornerRadius; + var squaredDistance = Math.pow(cx - x, 2) + Math.pow(cy - y, 2); + if (squaredDistance <= squaredCornerRadius) { + return true; + } + } + return pointInsidePolygonPoints(x, y, cutPolygonPoints); +}; +var joinLines = function joinLines(lineSet) { + var vertices = new Array(lineSet.length / 2); + var currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY; + var nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY; + for (var i = 0; i < lineSet.length / 4; i++) { + currentLineStartX = lineSet[i * 4]; + currentLineStartY = lineSet[i * 4 + 1]; + currentLineEndX = lineSet[i * 4 + 2]; + currentLineEndY = lineSet[i * 4 + 3]; + if (i < lineSet.length / 4 - 1) { + nextLineStartX = lineSet[(i + 1) * 4]; + nextLineStartY = lineSet[(i + 1) * 4 + 1]; + nextLineEndX = lineSet[(i + 1) * 4 + 2]; + nextLineEndY = lineSet[(i + 1) * 4 + 3]; + } else { + nextLineStartX = lineSet[0]; + nextLineStartY = lineSet[1]; + nextLineEndX = lineSet[2]; + nextLineEndY = lineSet[3]; + } + var intersection = finiteLinesIntersect(currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY, nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY, true); + vertices[i * 2] = intersection[0]; + vertices[i * 2 + 1] = intersection[1]; + } + return vertices; +}; +var expandPolygon = function expandPolygon(points, pad) { + var expandedLineSet = new Array(points.length * 2); + var currentPointX, currentPointY, nextPointX, nextPointY; + for (var i = 0; i < points.length / 2; i++) { + currentPointX = points[i * 2]; + currentPointY = points[i * 2 + 1]; + if (i < points.length / 2 - 1) { + nextPointX = points[(i + 1) * 2]; + nextPointY = points[(i + 1) * 2 + 1]; + } else { + nextPointX = points[0]; + nextPointY = points[1]; + } + + // Current line: [currentPointX, currentPointY] to [nextPointX, nextPointY] + + // Assume CCW polygon winding + + var offsetX = nextPointY - currentPointY; + var offsetY = -(nextPointX - currentPointX); + + // Normalize + var offsetLength = Math.sqrt(offsetX * offsetX + offsetY * offsetY); + var normalizedOffsetX = offsetX / offsetLength; + var normalizedOffsetY = offsetY / offsetLength; + expandedLineSet[i * 4] = currentPointX + normalizedOffsetX * pad; + expandedLineSet[i * 4 + 1] = currentPointY + normalizedOffsetY * pad; + expandedLineSet[i * 4 + 2] = nextPointX + normalizedOffsetX * pad; + expandedLineSet[i * 4 + 3] = nextPointY + normalizedOffsetY * pad; + } + return expandedLineSet; +}; +var intersectLineEllipse = function intersectLineEllipse(x, y, centerX, centerY, ellipseWradius, ellipseHradius) { + var dispX = centerX - x; + var dispY = centerY - y; + dispX /= ellipseWradius; + dispY /= ellipseHradius; + var len = Math.sqrt(dispX * dispX + dispY * dispY); + var newLength = len - 1; + if (newLength < 0) { + return []; + } + var lenProportion = newLength / len; + return [(centerX - x) * lenProportion + x, (centerY - y) * lenProportion + y]; +}; +var checkInEllipse = function checkInEllipse(x, y, width, height, centerX, centerY, padding) { + x -= centerX; + y -= centerY; + x /= width / 2 + padding; + y /= height / 2 + padding; + return x * x + y * y <= 1; +}; + +// Returns intersections of increasing distance from line's start point +var intersectLineCircle = function intersectLineCircle(x1, y1, x2, y2, centerX, centerY, radius) { + // Calculate d, direction vector of line + var d = [x2 - x1, y2 - y1]; // Direction vector of line + var f = [x1 - centerX, y1 - centerY]; + var a = d[0] * d[0] + d[1] * d[1]; + var b = 2 * (f[0] * d[0] + f[1] * d[1]); + var c = f[0] * f[0] + f[1] * f[1] - radius * radius; + var discriminant = b * b - 4 * a * c; + if (discriminant < 0) { + return []; + } + var t1 = (-b + Math.sqrt(discriminant)) / (2 * a); + var t2 = (-b - Math.sqrt(discriminant)) / (2 * a); + var tMin = Math.min(t1, t2); + var tMax = Math.max(t1, t2); + var inRangeParams = []; + if (tMin >= 0 && tMin <= 1) { + inRangeParams.push(tMin); + } + if (tMax >= 0 && tMax <= 1) { + inRangeParams.push(tMax); + } + if (inRangeParams.length === 0) { + return []; + } + var nearIntersectionX = inRangeParams[0] * d[0] + x1; + var nearIntersectionY = inRangeParams[0] * d[1] + y1; + if (inRangeParams.length > 1) { + if (inRangeParams[0] == inRangeParams[1]) { + return [nearIntersectionX, nearIntersectionY]; + } else { + var farIntersectionX = inRangeParams[1] * d[0] + x1; + var farIntersectionY = inRangeParams[1] * d[1] + y1; + return [nearIntersectionX, nearIntersectionY, farIntersectionX, farIntersectionY]; + } + } else { + return [nearIntersectionX, nearIntersectionY]; + } +}; +var midOfThree = function midOfThree(a, b, c) { + if (b <= a && a <= c || c <= a && a <= b) { + return a; + } else if (a <= b && b <= c || c <= b && b <= a) { + return b; + } else { + return c; + } +}; + +// (x1,y1)=>(x2,y2) intersect with (x3,y3)=>(x4,y4) +var finiteLinesIntersect = function finiteLinesIntersect(x1, y1, x2, y2, x3, y3, x4, y4, infiniteLines) { + var dx13 = x1 - x3; + var dx21 = x2 - x1; + var dx43 = x4 - x3; + var dy13 = y1 - y3; + var dy21 = y2 - y1; + var dy43 = y4 - y3; + var ua_t = dx43 * dy13 - dy43 * dx13; + var ub_t = dx21 * dy13 - dy21 * dx13; + var u_b = dy43 * dx21 - dx43 * dy21; + if (u_b !== 0) { + var ua = ua_t / u_b; + var ub = ub_t / u_b; + var flptThreshold = 0.001; + var _min = 0 - flptThreshold; + var _max = 1 + flptThreshold; + if (_min <= ua && ua <= _max && _min <= ub && ub <= _max) { + return [x1 + ua * dx21, y1 + ua * dy21]; + } else { + if (!infiniteLines) { + return []; + } else { + return [x1 + ua * dx21, y1 + ua * dy21]; + } + } + } else { + if (ua_t === 0 || ub_t === 0) { + // Parallel, coincident lines. Check if overlap + + // Check endpoint of second line + if (midOfThree(x1, x2, x4) === x4) { + return [x4, y4]; + } + + // Check start point of second line + if (midOfThree(x1, x2, x3) === x3) { + return [x3, y3]; + } + + // Endpoint of first line + if (midOfThree(x3, x4, x2) === x2) { + return [x2, y2]; + } + return []; + } else { + // Parallel, non-coincident + return []; + } + } +}; + +// math.polygonIntersectLine( x, y, basePoints, centerX, centerY, width, height, padding ) +// intersect a node polygon (pts transformed) +// +// math.polygonIntersectLine( x, y, basePoints, centerX, centerY ) +// intersect the points (no transform) +var polygonIntersectLine = function polygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { + var intersections = []; + var intersection; + var transformedPoints = new Array(basePoints.length); + var doTransform = true; + if (width == null) { + doTransform = false; + } + var points; + if (doTransform) { + for (var i = 0; i < transformedPoints.length / 2; i++) { + transformedPoints[i * 2] = basePoints[i * 2] * width + centerX; + transformedPoints[i * 2 + 1] = basePoints[i * 2 + 1] * height + centerY; + } + if (padding > 0) { + var expandedLineSet = expandPolygon(transformedPoints, -padding); + points = joinLines(expandedLineSet); + } else { + points = transformedPoints; + } + } else { + points = basePoints; + } + var currentX, currentY, nextX, nextY; + for (var _i2 = 0; _i2 < points.length / 2; _i2++) { + currentX = points[_i2 * 2]; + currentY = points[_i2 * 2 + 1]; + if (_i2 < points.length / 2 - 1) { + nextX = points[(_i2 + 1) * 2]; + nextY = points[(_i2 + 1) * 2 + 1]; + } else { + nextX = points[0]; + nextY = points[1]; + } + intersection = finiteLinesIntersect(x, y, centerX, centerY, currentX, currentY, nextX, nextY); + if (intersection.length !== 0) { + intersections.push(intersection[0], intersection[1]); + } + } + return intersections; +}; +var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { + var intersections = []; + var intersection; + var lines = new Array(basePoints.length); + var halfW = width / 2; + var halfH = height / 2; + var cornerRadius = getRoundPolygonRadius(width, height); + for (var i = 0; i < basePoints.length / 4; i++) { + var sourceUv = void 0, + destUv = void 0; + if (i === 0) { + sourceUv = basePoints.length - 2; + } else { + sourceUv = i * 4 - 2; + } + destUv = i * 4 + 2; + var px = centerX + halfW * basePoints[i * 4]; + var py = centerY + halfH * basePoints[i * 4 + 1]; + var cosTheta = -basePoints[sourceUv] * basePoints[destUv] - basePoints[sourceUv + 1] * basePoints[destUv + 1]; + var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); + var cp0x = px - offset * basePoints[sourceUv]; + var cp0y = py - offset * basePoints[sourceUv + 1]; + var cp1x = px + offset * basePoints[destUv]; + var cp1y = py + offset * basePoints[destUv + 1]; + if (i === 0) { + lines[basePoints.length - 2] = cp0x; + lines[basePoints.length - 1] = cp0y; + } else { + lines[i * 4 - 2] = cp0x; + lines[i * 4 - 1] = cp0y; + } + lines[i * 4] = cp1x; + lines[i * 4 + 1] = cp1y; + var orthx = basePoints[sourceUv + 1]; + var orthy = -basePoints[sourceUv]; + var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; + if (cosAlpha < 0) { + orthx *= -1; + orthy *= -1; + } + var cx = cp0x + orthx * cornerRadius; + var cy = cp0y + orthy * cornerRadius; + intersection = intersectLineCircle(x, y, centerX, centerY, cx, cy, cornerRadius); + if (intersection.length !== 0) { + intersections.push(intersection[0], intersection[1]); + } + } + for (var _i3 = 0; _i3 < lines.length / 4; _i3++) { + intersection = finiteLinesIntersect(x, y, centerX, centerY, lines[_i3 * 4], lines[_i3 * 4 + 1], lines[_i3 * 4 + 2], lines[_i3 * 4 + 3], false); + if (intersection.length !== 0) { + intersections.push(intersection[0], intersection[1]); + } + } + if (intersections.length > 2) { + var lowestIntersection = [intersections[0], intersections[1]]; + var lowestSquaredDistance = Math.pow(lowestIntersection[0] - x, 2) + Math.pow(lowestIntersection[1] - y, 2); + for (var _i4 = 1; _i4 < intersections.length / 2; _i4++) { + var squaredDistance = Math.pow(intersections[_i4 * 2] - x, 2) + Math.pow(intersections[_i4 * 2 + 1] - y, 2); + if (squaredDistance <= lowestSquaredDistance) { + lowestIntersection[0] = intersections[_i4 * 2]; + lowestIntersection[1] = intersections[_i4 * 2 + 1]; + lowestSquaredDistance = squaredDistance; + } + } + return lowestIntersection; + } + return intersections; +}; +var shortenIntersection = function shortenIntersection(intersection, offset, amount) { + var disp = [intersection[0] - offset[0], intersection[1] - offset[1]]; + var length = Math.sqrt(disp[0] * disp[0] + disp[1] * disp[1]); + var lenRatio = (length - amount) / length; + if (lenRatio < 0) { + lenRatio = 0.00001; + } + return [offset[0] + lenRatio * disp[0], offset[1] + lenRatio * disp[1]]; +}; +var generateUnitNgonPointsFitToSquare = function generateUnitNgonPointsFitToSquare(sides, rotationRadians) { + var points = generateUnitNgonPoints(sides, rotationRadians); + points = fitPolygonToSquare(points); + return points; +}; +var fitPolygonToSquare = function fitPolygonToSquare(points) { + var x, y; + var sides = points.length / 2; + var minX = Infinity, + minY = Infinity, + maxX = -Infinity, + maxY = -Infinity; + for (var i = 0; i < sides; i++) { + x = points[2 * i]; + y = points[2 * i + 1]; + minX = Math.min(minX, x); + maxX = Math.max(maxX, x); + minY = Math.min(minY, y); + maxY = Math.max(maxY, y); + } + + // stretch factors + var sx = 2 / (maxX - minX); + var sy = 2 / (maxY - minY); + for (var _i5 = 0; _i5 < sides; _i5++) { + x = points[2 * _i5] = points[2 * _i5] * sx; + y = points[2 * _i5 + 1] = points[2 * _i5 + 1] * sy; + minX = Math.min(minX, x); + maxX = Math.max(maxX, x); + minY = Math.min(minY, y); + maxY = Math.max(maxY, y); + } + if (minY < -1) { + for (var _i6 = 0; _i6 < sides; _i6++) { + y = points[2 * _i6 + 1] = points[2 * _i6 + 1] + (-1 - minY); + } + } + return points; +}; +var generateUnitNgonPoints = function generateUnitNgonPoints(sides, rotationRadians) { + var increment = 1.0 / sides * 2 * Math.PI; + var startAngle = sides % 2 === 0 ? Math.PI / 2.0 + increment / 2.0 : Math.PI / 2.0; + startAngle += rotationRadians; + var points = new Array(sides * 2); + var currentAngle; + for (var i = 0; i < sides; i++) { + currentAngle = i * increment + startAngle; + points[2 * i] = Math.cos(currentAngle); // x + points[2 * i + 1] = Math.sin(-currentAngle); // y + } + + return points; +}; + +// Set the default radius, unless half of width or height is smaller than default +var getRoundRectangleRadius = function getRoundRectangleRadius(width, height) { + return Math.min(width / 4, height / 4, 8); +}; + +// Set the default radius +var getRoundPolygonRadius = function getRoundPolygonRadius(width, height) { + return Math.min(width / 10, height / 10, 8); +}; +var getCutRectangleCornerLength = function getCutRectangleCornerLength() { + return 8; +}; +var bezierPtsToQuadCoeff = function bezierPtsToQuadCoeff(p0, p1, p2) { + return [p0 - 2 * p1 + p2, 2 * (p1 - p0), p0]; +}; + +// get curve width, height, and control point position offsets as a percentage of node height / width +var getBarrelCurveConstants = function getBarrelCurveConstants(width, height) { + return { + heightOffset: Math.min(15, 0.05 * height), + widthOffset: Math.min(100, 0.25 * width), + ctrlPtOffsetPct: 0.05 + }; +}; + +var pageRankDefaults = defaults$g({ + dampingFactor: 0.8, + precision: 0.000001, + iterations: 200, + weight: function weight(edge) { + return 1; + } +}); +var elesfn$o = { + pageRank: function pageRank(options) { + var _pageRankDefaults = pageRankDefaults(options), + dampingFactor = _pageRankDefaults.dampingFactor, + precision = _pageRankDefaults.precision, + iterations = _pageRankDefaults.iterations, + weight = _pageRankDefaults.weight; + var cy = this._private.cy; + var _this$byGroup = this.byGroup(), + nodes = _this$byGroup.nodes, + edges = _this$byGroup.edges; + var numNodes = nodes.length; + var numNodesSqd = numNodes * numNodes; + var numEdges = edges.length; + + // Construct transposed adjacency matrix + // First lets have a zeroed matrix of the right size + // We'll also keep track of the sum of each column + var matrix = new Array(numNodesSqd); + var columnSum = new Array(numNodes); + var additionalProb = (1 - dampingFactor) / numNodes; + + // Create null matrix + for (var i = 0; i < numNodes; i++) { + for (var j = 0; j < numNodes; j++) { + var n = i * numNodes + j; + matrix[n] = 0; + } + columnSum[i] = 0; + } + + // Now, process edges + for (var _i = 0; _i < numEdges; _i++) { + var edge = edges[_i]; + var srcId = edge.data('source'); + var tgtId = edge.data('target'); + + // Don't include loops in the matrix + if (srcId === tgtId) { + continue; + } + var s = nodes.indexOfId(srcId); + var t = nodes.indexOfId(tgtId); + var w = weight(edge); + var _n = t * numNodes + s; + + // Update matrix + matrix[_n] += w; + + // Update column sum + columnSum[s] += w; + } + + // Add additional probability based on damping factor + // Also, take into account columns that have sum = 0 + var p = 1.0 / numNodes + additionalProb; // Shorthand + + // Traverse matrix, column by column + for (var _j = 0; _j < numNodes; _j++) { + if (columnSum[_j] === 0) { + // No 'links' out from node jth, assume equal probability for each possible node + for (var _i2 = 0; _i2 < numNodes; _i2++) { + var _n2 = _i2 * numNodes + _j; + matrix[_n2] = p; + } + } else { + // Node jth has outgoing link, compute normalized probabilities + for (var _i3 = 0; _i3 < numNodes; _i3++) { + var _n3 = _i3 * numNodes + _j; + matrix[_n3] = matrix[_n3] / columnSum[_j] + additionalProb; + } + } + } + + // Compute dominant eigenvector using power method + var eigenvector = new Array(numNodes); + var temp = new Array(numNodes); + var previous; + + // Start with a vector of all 1's + // Also, initialize a null vector which will be used as shorthand + for (var _i4 = 0; _i4 < numNodes; _i4++) { + eigenvector[_i4] = 1; + } + for (var iter = 0; iter < iterations; iter++) { + // Temp array with all 0's + for (var _i5 = 0; _i5 < numNodes; _i5++) { + temp[_i5] = 0; + } + + // Multiply matrix with previous result + for (var _i6 = 0; _i6 < numNodes; _i6++) { + for (var _j2 = 0; _j2 < numNodes; _j2++) { + var _n4 = _i6 * numNodes + _j2; + temp[_i6] += matrix[_n4] * eigenvector[_j2]; + } + } + inPlaceSumNormalize(temp); + previous = eigenvector; + eigenvector = temp; + temp = previous; + var diff = 0; + // Compute difference (squared module) of both vectors + for (var _i7 = 0; _i7 < numNodes; _i7++) { + var delta = previous[_i7] - eigenvector[_i7]; + diff += delta * delta; + } + + // If difference is less than the desired threshold, stop iterating + if (diff < precision) { + break; + } + } + + // Construct result + var res = { + rank: function rank(node) { + node = cy.collection(node)[0]; + return eigenvector[nodes.indexOf(node)]; + } + }; + return res; + } // pageRank +}; // elesfn + +var defaults$f = defaults$g({ + root: null, + weight: function weight(edge) { + return 1; + }, + directed: false, + alpha: 0 +}); +var elesfn$n = { + degreeCentralityNormalized: function degreeCentralityNormalized(options) { + options = defaults$f(options); + var cy = this.cy(); + var nodes = this.nodes(); + var numNodes = nodes.length; + if (!options.directed) { + var degrees = {}; + var maxDegree = 0; + for (var i = 0; i < numNodes; i++) { + var node = nodes[i]; + + // add current node to the current options object and call degreeCentrality + options.root = node; + var currDegree = this.degreeCentrality(options); + if (maxDegree < currDegree.degree) { + maxDegree = currDegree.degree; + } + degrees[node.id()] = currDegree.degree; + } + return { + degree: function degree(node) { + if (maxDegree === 0) { + return 0; + } + if (string(node)) { + // from is a selector string + node = cy.filter(node); + } + return degrees[node.id()] / maxDegree; + } + }; + } else { + var indegrees = {}; + var outdegrees = {}; + var maxIndegree = 0; + var maxOutdegree = 0; + for (var _i = 0; _i < numNodes; _i++) { + var _node = nodes[_i]; + var id = _node.id(); + + // add current node to the current options object and call degreeCentrality + options.root = _node; + var _currDegree = this.degreeCentrality(options); + if (maxIndegree < _currDegree.indegree) maxIndegree = _currDegree.indegree; + if (maxOutdegree < _currDegree.outdegree) maxOutdegree = _currDegree.outdegree; + indegrees[id] = _currDegree.indegree; + outdegrees[id] = _currDegree.outdegree; + } + return { + indegree: function indegree(node) { + if (maxIndegree == 0) { + return 0; + } + if (string(node)) { + // from is a selector string + node = cy.filter(node); + } + return indegrees[node.id()] / maxIndegree; + }, + outdegree: function outdegree(node) { + if (maxOutdegree === 0) { + return 0; + } + if (string(node)) { + // from is a selector string + node = cy.filter(node); + } + return outdegrees[node.id()] / maxOutdegree; + } + }; + } + }, + // degreeCentralityNormalized + + // Implemented from the algorithm in Opsahl's paper + // "Node centrality in weighted networks: Generalizing degree and shortest paths" + // check the heading 2 "Degree" + degreeCentrality: function degreeCentrality(options) { + options = defaults$f(options); + var cy = this.cy(); + var callingEles = this; + var _options = options, + root = _options.root, + weight = _options.weight, + directed = _options.directed, + alpha = _options.alpha; + root = cy.collection(root)[0]; + if (!directed) { + var connEdges = root.connectedEdges().intersection(callingEles); + var k = connEdges.length; + var s = 0; + + // Now, sum edge weights + for (var i = 0; i < connEdges.length; i++) { + s += weight(connEdges[i]); + } + return { + degree: Math.pow(k, 1 - alpha) * Math.pow(s, alpha) + }; + } else { + var edges = root.connectedEdges(); + var incoming = edges.filter(function (edge) { + return edge.target().same(root) && callingEles.has(edge); + }); + var outgoing = edges.filter(function (edge) { + return edge.source().same(root) && callingEles.has(edge); + }); + var k_in = incoming.length; + var k_out = outgoing.length; + var s_in = 0; + var s_out = 0; + + // Now, sum incoming edge weights + for (var _i2 = 0; _i2 < incoming.length; _i2++) { + s_in += weight(incoming[_i2]); + } + + // Now, sum outgoing edge weights + for (var _i3 = 0; _i3 < outgoing.length; _i3++) { + s_out += weight(outgoing[_i3]); + } + return { + indegree: Math.pow(k_in, 1 - alpha) * Math.pow(s_in, alpha), + outdegree: Math.pow(k_out, 1 - alpha) * Math.pow(s_out, alpha) + }; + } + } // degreeCentrality +}; // elesfn + +// nice, short mathematical alias +elesfn$n.dc = elesfn$n.degreeCentrality; +elesfn$n.dcn = elesfn$n.degreeCentralityNormalised = elesfn$n.degreeCentralityNormalized; + +var defaults$e = defaults$g({ + harmonic: true, + weight: function weight() { + return 1; + }, + directed: false, + root: null +}); +var elesfn$m = { + closenessCentralityNormalized: function closenessCentralityNormalized(options) { + var _defaults = defaults$e(options), + harmonic = _defaults.harmonic, + weight = _defaults.weight, + directed = _defaults.directed; + var cy = this.cy(); + var closenesses = {}; + var maxCloseness = 0; + var nodes = this.nodes(); + var fw = this.floydWarshall({ + weight: weight, + directed: directed + }); + + // Compute closeness for every node and find the maximum closeness + for (var i = 0; i < nodes.length; i++) { + var currCloseness = 0; + var node_i = nodes[i]; + for (var j = 0; j < nodes.length; j++) { + if (i !== j) { + var d = fw.distance(node_i, nodes[j]); + if (harmonic) { + currCloseness += 1 / d; + } else { + currCloseness += d; + } + } + } + if (!harmonic) { + currCloseness = 1 / currCloseness; + } + if (maxCloseness < currCloseness) { + maxCloseness = currCloseness; + } + closenesses[node_i.id()] = currCloseness; + } + return { + closeness: function closeness(node) { + if (maxCloseness == 0) { + return 0; + } + if (string(node)) { + // from is a selector string + node = cy.filter(node)[0].id(); + } else { + // from is a node + node = node.id(); + } + return closenesses[node] / maxCloseness; + } + }; + }, + // Implemented from pseudocode from wikipedia + closenessCentrality: function closenessCentrality(options) { + var _defaults2 = defaults$e(options), + root = _defaults2.root, + weight = _defaults2.weight, + directed = _defaults2.directed, + harmonic = _defaults2.harmonic; + root = this.filter(root)[0]; + + // we need distance from this node to every other node + var dijkstra = this.dijkstra({ + root: root, + weight: weight, + directed: directed + }); + var totalDistance = 0; + var nodes = this.nodes(); + for (var i = 0; i < nodes.length; i++) { + var n = nodes[i]; + if (!n.same(root)) { + var d = dijkstra.distanceTo(n); + if (harmonic) { + totalDistance += 1 / d; + } else { + totalDistance += d; + } + } + } + return harmonic ? totalDistance : 1 / totalDistance; + } // closenessCentrality +}; // elesfn + +// nice, short mathematical alias +elesfn$m.cc = elesfn$m.closenessCentrality; +elesfn$m.ccn = elesfn$m.closenessCentralityNormalised = elesfn$m.closenessCentralityNormalized; + +var defaults$d = defaults$g({ + weight: null, + directed: false +}); +var elesfn$l = { + // Implemented from the algorithm in the paper "On Variants of Shortest-Path Betweenness Centrality and their Generic Computation" by Ulrik Brandes + betweennessCentrality: function betweennessCentrality(options) { + var _defaults = defaults$d(options), + directed = _defaults.directed, + weight = _defaults.weight; + var weighted = weight != null; + var cy = this.cy(); + + // starting + var V = this.nodes(); + var A = {}; + var _C = {}; + var max = 0; + var C = { + set: function set(key, val) { + _C[key] = val; + if (val > max) { + max = val; + } + }, + get: function get(key) { + return _C[key]; + } + }; + + // A contains the neighborhoods of every node + for (var i = 0; i < V.length; i++) { + var v = V[i]; + var vid = v.id(); + if (directed) { + A[vid] = v.outgoers().nodes(); // get outgoers of every node + } else { + A[vid] = v.openNeighborhood().nodes(); // get neighbors of every node + } + + C.set(vid, 0); + } + var _loop = function _loop(s) { + var sid = V[s].id(); + var S = []; // stack + var P = {}; + var g = {}; + var d = {}; + var Q = new Heap__default["default"](function (a, b) { + return d[a] - d[b]; + }); // queue + + // init dictionaries + for (var _i = 0; _i < V.length; _i++) { + var _vid = V[_i].id(); + P[_vid] = []; + g[_vid] = 0; + d[_vid] = Infinity; + } + g[sid] = 1; // sigma + d[sid] = 0; // distance to s + + Q.push(sid); + while (!Q.empty()) { + var _v = Q.pop(); + S.push(_v); + if (weighted) { + for (var j = 0; j < A[_v].length; j++) { + var w = A[_v][j]; + var vEle = cy.getElementById(_v); + var edge = void 0; + if (vEle.edgesTo(w).length > 0) { + edge = vEle.edgesTo(w)[0]; + } else { + edge = w.edgesTo(vEle)[0]; + } + var edgeWeight = weight(edge); + w = w.id(); + if (d[w] > d[_v] + edgeWeight) { + d[w] = d[_v] + edgeWeight; + if (Q.nodes.indexOf(w) < 0) { + //if w is not in Q + Q.push(w); + } else { + // update position if w is in Q + Q.updateItem(w); + } + g[w] = 0; + P[w] = []; + } + if (d[w] == d[_v] + edgeWeight) { + g[w] = g[w] + g[_v]; + P[w].push(_v); + } + } + } else { + for (var _j = 0; _j < A[_v].length; _j++) { + var _w = A[_v][_j].id(); + if (d[_w] == Infinity) { + Q.push(_w); + d[_w] = d[_v] + 1; + } + if (d[_w] == d[_v] + 1) { + g[_w] = g[_w] + g[_v]; + P[_w].push(_v); + } + } + } + } + var e = {}; + for (var _i2 = 0; _i2 < V.length; _i2++) { + e[V[_i2].id()] = 0; + } + while (S.length > 0) { + var _w2 = S.pop(); + for (var _j2 = 0; _j2 < P[_w2].length; _j2++) { + var _v2 = P[_w2][_j2]; + e[_v2] = e[_v2] + g[_v2] / g[_w2] * (1 + e[_w2]); + } + if (_w2 != V[s].id()) { + C.set(_w2, C.get(_w2) + e[_w2]); + } + } + }; + for (var s = 0; s < V.length; s++) { + _loop(s); + } + var ret = { + betweenness: function betweenness(node) { + var id = cy.collection(node).id(); + return C.get(id); + }, + betweennessNormalized: function betweennessNormalized(node) { + if (max == 0) { + return 0; + } + var id = cy.collection(node).id(); + return C.get(id) / max; + } + }; + + // alias + ret.betweennessNormalised = ret.betweennessNormalized; + return ret; + } // betweennessCentrality +}; // elesfn + +// nice, short mathematical alias +elesfn$l.bc = elesfn$l.betweennessCentrality; + +// Implemented by Zoe Xi @zoexi for GSOC 2016 + +/* eslint-disable no-unused-vars */ +var defaults$c = defaults$g({ + expandFactor: 2, + // affects time of computation and cluster granularity to some extent: M * M + inflateFactor: 2, + // affects cluster granularity (the greater the value, the more clusters): M(i,j) / E(j) + multFactor: 1, + // optional self loops for each node. Use a neutral value to improve cluster computations. + maxIterations: 20, + // maximum number of iterations of the MCL algorithm in a single run + attributes: [ + // attributes/features used to group nodes, ie. similarity values between nodes + function (edge) { + return 1; + }] +}); +/* eslint-enable */ + +var setOptions$3 = function setOptions(options) { + return defaults$c(options); +}; +/* eslint-enable */ + +var getSimilarity$1 = function getSimilarity(edge, attributes) { + var total = 0; + for (var i = 0; i < attributes.length; i++) { + total += attributes[i](edge); + } + return total; +}; +var addLoops = function addLoops(M, n, val) { + for (var i = 0; i < n; i++) { + M[i * n + i] = val; + } +}; +var normalize = function normalize(M, n) { + var sum; + for (var col = 0; col < n; col++) { + sum = 0; + for (var row = 0; row < n; row++) { + sum += M[row * n + col]; + } + for (var _row = 0; _row < n; _row++) { + M[_row * n + col] = M[_row * n + col] / sum; + } + } +}; + +// TODO: blocked matrix multiplication? +var mmult = function mmult(A, B, n) { + var C = new Array(n * n); + for (var i = 0; i < n; i++) { + for (var j = 0; j < n; j++) { + C[i * n + j] = 0; + } + for (var k = 0; k < n; k++) { + for (var _j = 0; _j < n; _j++) { + C[i * n + _j] += A[i * n + k] * B[k * n + _j]; + } + } + } + return C; +}; +var expand = function expand(M, n, expandFactor /** power **/) { + var _M = M.slice(0); + for (var p = 1; p < expandFactor; p++) { + M = mmult(M, _M, n); + } + return M; +}; +var inflate = function inflate(M, n, inflateFactor /** r **/) { + var _M = new Array(n * n); + + // M(i,j) ^ inflatePower + for (var i = 0; i < n * n; i++) { + _M[i] = Math.pow(M[i], inflateFactor); + } + normalize(_M, n); + return _M; +}; +var hasConverged = function hasConverged(M, _M, n2, roundFactor) { + // Check that both matrices have the same elements (i,j) + for (var i = 0; i < n2; i++) { + var v1 = Math.round(M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); // truncate to 'roundFactor' decimal places + var v2 = Math.round(_M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); + if (v1 !== v2) { + return false; + } + } + return true; +}; +var assign$2 = function assign(M, n, nodes, cy) { + var clusters = []; + for (var i = 0; i < n; i++) { + var cluster = []; + for (var j = 0; j < n; j++) { + // Row-wise attractors and elements that they attract belong in same cluster + if (Math.round(M[i * n + j] * 1000) / 1000 > 0) { + cluster.push(nodes[j]); + } + } + if (cluster.length !== 0) { + clusters.push(cy.collection(cluster)); + } + } + return clusters; +}; +var isDuplicate = function isDuplicate(c1, c2) { + for (var i = 0; i < c1.length; i++) { + if (!c2[i] || c1[i].id() !== c2[i].id()) { + return false; + } + } + return true; +}; +var removeDuplicates = function removeDuplicates(clusters) { + for (var i = 0; i < clusters.length; i++) { + for (var j = 0; j < clusters.length; j++) { + if (i != j && isDuplicate(clusters[i], clusters[j])) { + clusters.splice(j, 1); + } + } + } + return clusters; +}; +var markovClustering = function markovClustering(options) { + var nodes = this.nodes(); + var edges = this.edges(); + var cy = this.cy(); + + // Set parameters of algorithm: + var opts = setOptions$3(options); + + // Map each node to its position in node array + var id2position = {}; + for (var i = 0; i < nodes.length; i++) { + id2position[nodes[i].id()] = i; + } + + // Generate stochastic matrix M from input graph G (should be symmetric/undirected) + var n = nodes.length, + n2 = n * n; + var M = new Array(n2), + _M; + for (var _i = 0; _i < n2; _i++) { + M[_i] = 0; + } + for (var e = 0; e < edges.length; e++) { + var edge = edges[e]; + var _i2 = id2position[edge.source().id()]; + var j = id2position[edge.target().id()]; + var sim = getSimilarity$1(edge, opts.attributes); + M[_i2 * n + j] += sim; // G should be symmetric and undirected + M[j * n + _i2] += sim; + } + + // Begin Markov cluster algorithm + + // Step 1: Add self loops to each node, ie. add multFactor to matrix diagonal + addLoops(M, n, opts.multFactor); + + // Step 2: M = normalize( M ); + normalize(M, n); + var isStillMoving = true; + var iterations = 0; + while (isStillMoving && iterations < opts.maxIterations) { + isStillMoving = false; + + // Step 3: + _M = expand(M, n, opts.expandFactor); + + // Step 4: + M = inflate(_M, n, opts.inflateFactor); + + // Step 5: check to see if ~steady state has been reached + if (!hasConverged(M, _M, n2, 4)) { + isStillMoving = true; + } + iterations++; + } + + // Build clusters from matrix + var clusters = assign$2(M, n, nodes, cy); + + // Remove duplicate clusters due to symmetry of graph and M matrix + clusters = removeDuplicates(clusters); + return clusters; +}; +var markovClustering$1 = { + markovClustering: markovClustering, + mcl: markovClustering +}; + +// Common distance metrics for clustering algorithms +var identity = function identity(x) { + return x; +}; +var absDiff = function absDiff(p, q) { + return Math.abs(q - p); +}; +var addAbsDiff = function addAbsDiff(total, p, q) { + return total + absDiff(p, q); +}; +var addSquaredDiff = function addSquaredDiff(total, p, q) { + return total + Math.pow(q - p, 2); +}; +var sqrt = function sqrt(x) { + return Math.sqrt(x); +}; +var maxAbsDiff = function maxAbsDiff(currentMax, p, q) { + return Math.max(currentMax, absDiff(p, q)); +}; +var getDistance = function getDistance(length, getP, getQ, init, visit) { + var post = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : identity; + var ret = init; + var p, q; + for (var dim = 0; dim < length; dim++) { + p = getP(dim); + q = getQ(dim); + ret = visit(ret, p, q); + } + return post(ret); +}; +var distances = { + euclidean: function euclidean(length, getP, getQ) { + if (length >= 2) { + return getDistance(length, getP, getQ, 0, addSquaredDiff, sqrt); + } else { + // for single attr case, more efficient to avoid sqrt + return getDistance(length, getP, getQ, 0, addAbsDiff); + } + }, + squaredEuclidean: function squaredEuclidean(length, getP, getQ) { + return getDistance(length, getP, getQ, 0, addSquaredDiff); + }, + manhattan: function manhattan(length, getP, getQ) { + return getDistance(length, getP, getQ, 0, addAbsDiff); + }, + max: function max(length, getP, getQ) { + return getDistance(length, getP, getQ, -Infinity, maxAbsDiff); + } +}; + +// in case the user accidentally doesn't use camel case +distances['squared-euclidean'] = distances['squaredEuclidean']; +distances['squaredeuclidean'] = distances['squaredEuclidean']; +function clusteringDistance (method, length, getP, getQ, nodeP, nodeQ) { + var impl; + if (fn$6(method)) { + impl = method; + } else { + impl = distances[method] || distances.euclidean; + } + if (length === 0 && fn$6(method)) { + return impl(nodeP, nodeQ); + } else { + return impl(length, getP, getQ, nodeP, nodeQ); + } +} + +var defaults$b = defaults$g({ + k: 2, + m: 2, + sensitivityThreshold: 0.0001, + distance: 'euclidean', + maxIterations: 10, + attributes: [], + testMode: false, + testCentroids: null +}); +var setOptions$2 = function setOptions(options) { + return defaults$b(options); +}; + +var getDist = function getDist(type, node, centroid, attributes, mode) { + var noNodeP = mode !== 'kMedoids'; + var getP = noNodeP ? function (i) { + return centroid[i]; + } : function (i) { + return attributes[i](centroid); + }; + var getQ = function getQ(i) { + return attributes[i](node); + }; + var nodeP = centroid; + var nodeQ = node; + return clusteringDistance(type, attributes.length, getP, getQ, nodeP, nodeQ); +}; +var randomCentroids = function randomCentroids(nodes, k, attributes) { + var ndim = attributes.length; + var min = new Array(ndim); + var max = new Array(ndim); + var centroids = new Array(k); + var centroid = null; + + // Find min, max values for each attribute dimension + for (var i = 0; i < ndim; i++) { + min[i] = nodes.min(attributes[i]).value; + max[i] = nodes.max(attributes[i]).value; + } + + // Build k centroids, each represented as an n-dim feature vector + for (var c = 0; c < k; c++) { + centroid = []; + for (var _i = 0; _i < ndim; _i++) { + centroid[_i] = Math.random() * (max[_i] - min[_i]) + min[_i]; // random initial value + } + + centroids[c] = centroid; + } + return centroids; +}; +var classify = function classify(node, centroids, distance, attributes, type) { + var min = Infinity; + var index = 0; + for (var i = 0; i < centroids.length; i++) { + var dist = getDist(distance, node, centroids[i], attributes, type); + if (dist < min) { + min = dist; + index = i; + } + } + return index; +}; +var buildCluster = function buildCluster(centroid, nodes, assignment) { + var cluster = []; + var node = null; + for (var n = 0; n < nodes.length; n++) { + node = nodes[n]; + if (assignment[node.id()] === centroid) { + //console.log("Node " + node.id() + " is associated with medoid #: " + m); + cluster.push(node); + } + } + return cluster; +}; +var haveValuesConverged = function haveValuesConverged(v1, v2, sensitivityThreshold) { + return Math.abs(v2 - v1) <= sensitivityThreshold; +}; +var haveMatricesConverged = function haveMatricesConverged(v1, v2, sensitivityThreshold) { + for (var i = 0; i < v1.length; i++) { + for (var j = 0; j < v1[i].length; j++) { + var diff = Math.abs(v1[i][j] - v2[i][j]); + if (diff > sensitivityThreshold) { + return false; + } + } + } + return true; +}; +var seenBefore = function seenBefore(node, medoids, n) { + for (var i = 0; i < n; i++) { + if (node === medoids[i]) return true; + } + return false; +}; +var randomMedoids = function randomMedoids(nodes, k) { + var medoids = new Array(k); + + // For small data sets, the probability of medoid conflict is greater, + // so we need to check to see if we've already seen or chose this node before. + if (nodes.length < 50) { + // Randomly select k medoids from the n nodes + for (var i = 0; i < k; i++) { + var node = nodes[Math.floor(Math.random() * nodes.length)]; + + // If we've already chosen this node to be a medoid, don't choose it again (for small data sets). + // Instead choose a different random node. + while (seenBefore(node, medoids, i)) { + node = nodes[Math.floor(Math.random() * nodes.length)]; + } + medoids[i] = node; + } + } else { + // Relatively large data set, so pretty safe to not check and just select random nodes + for (var _i2 = 0; _i2 < k; _i2++) { + medoids[_i2] = nodes[Math.floor(Math.random() * nodes.length)]; + } + } + return medoids; +}; +var findCost = function findCost(potentialNewMedoid, cluster, attributes) { + var cost = 0; + for (var n = 0; n < cluster.length; n++) { + cost += getDist('manhattan', cluster[n], potentialNewMedoid, attributes, 'kMedoids'); + } + return cost; +}; +var kMeans = function kMeans(options) { + var cy = this.cy(); + var nodes = this.nodes(); + var node = null; + + // Set parameters of algorithm: # of clusters, distance metric, etc. + var opts = setOptions$2(options); + + // Begin k-means algorithm + var clusters = new Array(opts.k); + var assignment = {}; + var centroids; + + // Step 1: Initialize centroid positions + if (opts.testMode) { + if (typeof opts.testCentroids === 'number') { + // TODO: implement a seeded random number generator. + opts.testCentroids; + centroids = randomCentroids(nodes, opts.k, opts.attributes); + } else if (_typeof(opts.testCentroids) === 'object') { + centroids = opts.testCentroids; + } else { + centroids = randomCentroids(nodes, opts.k, opts.attributes); + } + } else { + centroids = randomCentroids(nodes, opts.k, opts.attributes); + } + var isStillMoving = true; + var iterations = 0; + while (isStillMoving && iterations < opts.maxIterations) { + // Step 2: Assign nodes to the nearest centroid + for (var n = 0; n < nodes.length; n++) { + node = nodes[n]; + // Determine which cluster this node belongs to: node id => cluster # + assignment[node.id()] = classify(node, centroids, opts.distance, opts.attributes, 'kMeans'); + } + + // Step 3: For each of the k clusters, update its centroid + isStillMoving = false; + for (var c = 0; c < opts.k; c++) { + // Get all nodes that belong to this cluster + var cluster = buildCluster(c, nodes, assignment); + if (cluster.length === 0) { + // If cluster is empty, break out early & move to next cluster + continue; + } + + // Update centroids by calculating avg of all nodes within the cluster. + var ndim = opts.attributes.length; + var centroid = centroids[c]; // [ dim_1, dim_2, dim_3, ... , dim_n ] + var newCentroid = new Array(ndim); + var sum = new Array(ndim); + for (var d = 0; d < ndim; d++) { + sum[d] = 0.0; + for (var i = 0; i < cluster.length; i++) { + node = cluster[i]; + sum[d] += opts.attributes[d](node); + } + newCentroid[d] = sum[d] / cluster.length; + + // Check to see if algorithm has converged, i.e. when centroids no longer change + if (!haveValuesConverged(newCentroid[d], centroid[d], opts.sensitivityThreshold)) { + isStillMoving = true; + } + } + centroids[c] = newCentroid; + clusters[c] = cy.collection(cluster); + } + iterations++; + } + return clusters; +}; +var kMedoids = function kMedoids(options) { + var cy = this.cy(); + var nodes = this.nodes(); + var node = null; + var opts = setOptions$2(options); + + // Begin k-medoids algorithm + var clusters = new Array(opts.k); + var medoids; + var assignment = {}; + var curCost; + var minCosts = new Array(opts.k); // minimum cost configuration for each cluster + + // Step 1: Initialize k medoids + if (opts.testMode) { + if (typeof opts.testCentroids === 'number') ; else if (_typeof(opts.testCentroids) === 'object') { + medoids = opts.testCentroids; + } else { + medoids = randomMedoids(nodes, opts.k); + } + } else { + medoids = randomMedoids(nodes, opts.k); + } + var isStillMoving = true; + var iterations = 0; + while (isStillMoving && iterations < opts.maxIterations) { + // Step 2: Assign nodes to the nearest medoid + for (var n = 0; n < nodes.length; n++) { + node = nodes[n]; + // Determine which cluster this node belongs to: node id => cluster # + assignment[node.id()] = classify(node, medoids, opts.distance, opts.attributes, 'kMedoids'); + } + isStillMoving = false; + // Step 3: For each medoid m, and for each node associated with mediod m, + // select the node with the lowest configuration cost as new medoid. + for (var m = 0; m < medoids.length; m++) { + // Get all nodes that belong to this medoid + var cluster = buildCluster(m, nodes, assignment); + if (cluster.length === 0) { + // If cluster is empty, break out early & move to next cluster + continue; + } + minCosts[m] = findCost(medoids[m], cluster, opts.attributes); // original cost + + // Select different medoid if its configuration has the lowest cost + for (var _n = 0; _n < cluster.length; _n++) { + curCost = findCost(cluster[_n], cluster, opts.attributes); + if (curCost < minCosts[m]) { + minCosts[m] = curCost; + medoids[m] = cluster[_n]; + isStillMoving = true; + } + } + clusters[m] = cy.collection(cluster); + } + iterations++; + } + return clusters; +}; +var updateCentroids = function updateCentroids(centroids, nodes, U, weight, opts) { + var numerator, denominator; + for (var n = 0; n < nodes.length; n++) { + for (var c = 0; c < centroids.length; c++) { + weight[n][c] = Math.pow(U[n][c], opts.m); + } + } + for (var _c = 0; _c < centroids.length; _c++) { + for (var dim = 0; dim < opts.attributes.length; dim++) { + numerator = 0; + denominator = 0; + for (var _n2 = 0; _n2 < nodes.length; _n2++) { + numerator += weight[_n2][_c] * opts.attributes[dim](nodes[_n2]); + denominator += weight[_n2][_c]; + } + centroids[_c][dim] = numerator / denominator; + } + } +}; +var updateMembership = function updateMembership(U, _U, centroids, nodes, opts) { + // Save previous step + for (var i = 0; i < U.length; i++) { + _U[i] = U[i].slice(); + } + var sum, numerator, denominator; + var pow = 2 / (opts.m - 1); + for (var c = 0; c < centroids.length; c++) { + for (var n = 0; n < nodes.length; n++) { + sum = 0; + for (var k = 0; k < centroids.length; k++) { + // against all other centroids + numerator = getDist(opts.distance, nodes[n], centroids[c], opts.attributes, 'cmeans'); + denominator = getDist(opts.distance, nodes[n], centroids[k], opts.attributes, 'cmeans'); + sum += Math.pow(numerator / denominator, pow); + } + U[n][c] = 1 / sum; + } + } +}; +var assign$1 = function assign(nodes, U, opts, cy) { + var clusters = new Array(opts.k); + for (var c = 0; c < clusters.length; c++) { + clusters[c] = []; + } + var max; + var index; + for (var n = 0; n < U.length; n++) { + // for each node (U is N x C matrix) + max = -Infinity; + index = -1; + // Determine which cluster the node is most likely to belong in + for (var _c2 = 0; _c2 < U[0].length; _c2++) { + if (U[n][_c2] > max) { + max = U[n][_c2]; + index = _c2; + } + } + clusters[index].push(nodes[n]); + } + + // Turn every array into a collection of nodes + for (var _c3 = 0; _c3 < clusters.length; _c3++) { + clusters[_c3] = cy.collection(clusters[_c3]); + } + return clusters; +}; +var fuzzyCMeans = function fuzzyCMeans(options) { + var cy = this.cy(); + var nodes = this.nodes(); + var opts = setOptions$2(options); + + // Begin fuzzy c-means algorithm + var clusters; + var centroids; + var U; + var _U; + var weight; + + // Step 1: Initialize letiables. + _U = new Array(nodes.length); + for (var i = 0; i < nodes.length; i++) { + // N x C matrix + _U[i] = new Array(opts.k); + } + U = new Array(nodes.length); + for (var _i3 = 0; _i3 < nodes.length; _i3++) { + // N x C matrix + U[_i3] = new Array(opts.k); + } + for (var _i4 = 0; _i4 < nodes.length; _i4++) { + var total = 0; + for (var j = 0; j < opts.k; j++) { + U[_i4][j] = Math.random(); + total += U[_i4][j]; + } + for (var _j = 0; _j < opts.k; _j++) { + U[_i4][_j] = U[_i4][_j] / total; + } + } + centroids = new Array(opts.k); + for (var _i5 = 0; _i5 < opts.k; _i5++) { + centroids[_i5] = new Array(opts.attributes.length); + } + weight = new Array(nodes.length); + for (var _i6 = 0; _i6 < nodes.length; _i6++) { + // N x C matrix + weight[_i6] = new Array(opts.k); + } + // end init FCM + + var isStillMoving = true; + var iterations = 0; + while (isStillMoving && iterations < opts.maxIterations) { + isStillMoving = false; + + // Step 2: Calculate the centroids for each step. + updateCentroids(centroids, nodes, U, weight, opts); + + // Step 3: Update the partition matrix U. + updateMembership(U, _U, centroids, nodes, opts); + + // Step 4: Check for convergence. + if (!haveMatricesConverged(U, _U, opts.sensitivityThreshold)) { + isStillMoving = true; + } + iterations++; + } + + // Assign nodes to clusters with highest probability. + clusters = assign$1(nodes, U, opts, cy); + return { + clusters: clusters, + degreeOfMembership: U + }; +}; +var kClustering = { + kMeans: kMeans, + kMedoids: kMedoids, + fuzzyCMeans: fuzzyCMeans, + fcm: fuzzyCMeans +}; + +// Implemented by Zoe Xi @zoexi for GSOC 2016 +var defaults$a = defaults$g({ + distance: 'euclidean', + // distance metric to compare nodes + linkage: 'min', + // linkage criterion : how to determine the distance between clusters of nodes + mode: 'threshold', + // mode:'threshold' => clusters must be threshold distance apart + threshold: Infinity, + // the distance threshold + // mode:'dendrogram' => the nodes are organised as leaves in a tree (siblings are close), merging makes clusters + addDendrogram: false, + // whether to add the dendrogram to the graph for viz + dendrogramDepth: 0, + // depth at which dendrogram branches are merged into the returned clusters + attributes: [] // array of attr functions +}); + +var linkageAliases = { + 'single': 'min', + 'complete': 'max' +}; +var setOptions$1 = function setOptions(options) { + var opts = defaults$a(options); + var preferredAlias = linkageAliases[opts.linkage]; + if (preferredAlias != null) { + opts.linkage = preferredAlias; + } + return opts; +}; +var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { + // Find two closest clusters from cached mins + var minKey = 0; + var min = Infinity; + var dist; + var attrs = opts.attributes; + var getDist = function getDist(n1, n2) { + return clusteringDistance(opts.distance, attrs.length, function (i) { + return attrs[i](n1); + }, function (i) { + return attrs[i](n2); + }, n1, n2); + }; + for (var i = 0; i < clusters.length; i++) { + var key = clusters[i].key; + var _dist = dists[key][mins[key]]; + if (_dist < min) { + minKey = key; + min = _dist; + } + } + if (opts.mode === 'threshold' && min >= opts.threshold || opts.mode === 'dendrogram' && clusters.length === 1) { + return false; + } + var c1 = index[minKey]; + var c2 = index[mins[minKey]]; + var merged; + + // Merge two closest clusters + if (opts.mode === 'dendrogram') { + merged = { + left: c1, + right: c2, + key: c1.key + }; + } else { + merged = { + value: c1.value.concat(c2.value), + key: c1.key + }; + } + clusters[c1.index] = merged; + clusters.splice(c2.index, 1); + index[c1.key] = merged; + + // Update distances with new merged cluster + for (var _i = 0; _i < clusters.length; _i++) { + var cur = clusters[_i]; + if (c1.key === cur.key) { + dist = Infinity; + } else if (opts.linkage === 'min') { + dist = dists[c1.key][cur.key]; + if (dists[c1.key][cur.key] > dists[c2.key][cur.key]) { + dist = dists[c2.key][cur.key]; + } + } else if (opts.linkage === 'max') { + dist = dists[c1.key][cur.key]; + if (dists[c1.key][cur.key] < dists[c2.key][cur.key]) { + dist = dists[c2.key][cur.key]; + } + } else if (opts.linkage === 'mean') { + dist = (dists[c1.key][cur.key] * c1.size + dists[c2.key][cur.key] * c2.size) / (c1.size + c2.size); + } else { + if (opts.mode === 'dendrogram') dist = getDist(cur.value, c1.value);else dist = getDist(cur.value[0], c1.value[0]); + } + dists[c1.key][cur.key] = dists[cur.key][c1.key] = dist; // distance matrix is symmetric + } + + // Update cached mins + for (var _i2 = 0; _i2 < clusters.length; _i2++) { + var key1 = clusters[_i2].key; + if (mins[key1] === c1.key || mins[key1] === c2.key) { + var _min = key1; + for (var j = 0; j < clusters.length; j++) { + var key2 = clusters[j].key; + if (dists[key1][key2] < dists[key1][_min]) { + _min = key2; + } + } + mins[key1] = _min; + } + clusters[_i2].index = _i2; + } + + // Clean up meta data used for clustering + c1.key = c2.key = c1.index = c2.index = null; + return true; +}; +var getAllChildren = function getAllChildren(root, arr, cy) { + if (!root) return; + if (root.value) { + arr.push(root.value); + } else { + if (root.left) getAllChildren(root.left, arr); + if (root.right) getAllChildren(root.right, arr); + } +}; +var buildDendrogram = function buildDendrogram(root, cy) { + if (!root) return ''; + if (root.left && root.right) { + var leftStr = buildDendrogram(root.left, cy); + var rightStr = buildDendrogram(root.right, cy); + var node = cy.add({ + group: 'nodes', + data: { + id: leftStr + ',' + rightStr + } + }); + cy.add({ + group: 'edges', + data: { + source: leftStr, + target: node.id() + } + }); + cy.add({ + group: 'edges', + data: { + source: rightStr, + target: node.id() + } + }); + return node.id(); + } else if (root.value) { + return root.value.id(); + } +}; +var buildClustersFromTree = function buildClustersFromTree(root, k, cy) { + if (!root) return []; + var left = [], + right = [], + leaves = []; + if (k === 0) { + // don't cut tree, simply return all nodes as 1 single cluster + if (root.left) getAllChildren(root.left, left); + if (root.right) getAllChildren(root.right, right); + leaves = left.concat(right); + return [cy.collection(leaves)]; + } else if (k === 1) { + // cut at root + + if (root.value) { + // leaf node + return [cy.collection(root.value)]; + } else { + if (root.left) getAllChildren(root.left, left); + if (root.right) getAllChildren(root.right, right); + return [cy.collection(left), cy.collection(right)]; + } + } else { + if (root.value) { + return [cy.collection(root.value)]; + } else { + if (root.left) left = buildClustersFromTree(root.left, k - 1, cy); + if (root.right) right = buildClustersFromTree(root.right, k - 1, cy); + return left.concat(right); + } + } +}; + +var hierarchicalClustering = function hierarchicalClustering(options) { + var cy = this.cy(); + var nodes = this.nodes(); + + // Set parameters of algorithm: linkage type, distance metric, etc. + var opts = setOptions$1(options); + var attrs = opts.attributes; + var getDist = function getDist(n1, n2) { + return clusteringDistance(opts.distance, attrs.length, function (i) { + return attrs[i](n1); + }, function (i) { + return attrs[i](n2); + }, n1, n2); + }; + + // Begin hierarchical algorithm + var clusters = []; + var dists = []; // distances between each pair of clusters + var mins = []; // closest cluster for each cluster + var index = []; // hash of all clusters by key + + // In agglomerative (bottom-up) clustering, each node starts as its own cluster + for (var n = 0; n < nodes.length; n++) { + var cluster = { + value: opts.mode === 'dendrogram' ? nodes[n] : [nodes[n]], + key: n, + index: n + }; + clusters[n] = cluster; + index[n] = cluster; + dists[n] = []; + mins[n] = 0; + } + + // Calculate the distance between each pair of clusters + for (var i = 0; i < clusters.length; i++) { + for (var j = 0; j <= i; j++) { + var dist = void 0; + if (opts.mode === 'dendrogram') { + // modes store cluster values differently + dist = i === j ? Infinity : getDist(clusters[i].value, clusters[j].value); + } else { + dist = i === j ? Infinity : getDist(clusters[i].value[0], clusters[j].value[0]); + } + dists[i][j] = dist; + dists[j][i] = dist; + if (dist < dists[i][mins[i]]) { + mins[i] = j; // Cache mins: closest cluster to cluster i is cluster j + } + } + } + + // Find the closest pair of clusters and merge them into a single cluster. + // Update distances between new cluster and each of the old clusters, and loop until threshold reached. + var merged = mergeClosest(clusters, index, dists, mins, opts); + while (merged) { + merged = mergeClosest(clusters, index, dists, mins, opts); + } + var retClusters; + + // Dendrogram mode builds the hierarchy and adds intermediary nodes + edges + // in addition to returning the clusters. + if (opts.mode === 'dendrogram') { + retClusters = buildClustersFromTree(clusters[0], opts.dendrogramDepth, cy); + if (opts.addDendrogram) buildDendrogram(clusters[0], cy); + } else { + // Regular mode simply returns the clusters + + retClusters = new Array(clusters.length); + clusters.forEach(function (cluster, i) { + // Clean up meta data used for clustering + cluster.key = cluster.index = null; + retClusters[i] = cy.collection(cluster.value); + }); + } + return retClusters; +}; +var hierarchicalClustering$1 = { + hierarchicalClustering: hierarchicalClustering, + hca: hierarchicalClustering +}; + +// Implemented by Zoe Xi @zoexi for GSOC 2016 +var defaults$9 = defaults$g({ + distance: 'euclidean', + // distance metric to compare attributes between two nodes + preference: 'median', + // suitability of a data point to serve as an exemplar + damping: 0.8, + // damping factor between [0.5, 1) + maxIterations: 1000, + // max number of iterations to run + minIterations: 100, + // min number of iterations to run in order for clustering to stop + attributes: [// functions to quantify the similarity between any two points + // e.g. node => node.data('weight') + ] +}); +var setOptions = function setOptions(options) { + var dmp = options.damping; + var pref = options.preference; + if (!(0.5 <= dmp && dmp < 1)) { + error("Damping must range on [0.5, 1). Got: ".concat(dmp)); + } + var validPrefs = ['median', 'mean', 'min', 'max']; + if (!(validPrefs.some(function (v) { + return v === pref; + }) || number$1(pref))) { + error("Preference must be one of [".concat(validPrefs.map(function (p) { + return "'".concat(p, "'"); + }).join(', '), "] or a number. Got: ").concat(pref)); + } + return defaults$9(options); +}; + +var getSimilarity = function getSimilarity(type, n1, n2, attributes) { + var attr = function attr(n, i) { + return attributes[i](n); + }; + + // nb negative because similarity should have an inverse relationship to distance + return -clusteringDistance(type, attributes.length, function (i) { + return attr(n1, i); + }, function (i) { + return attr(n2, i); + }, n1, n2); +}; +var getPreference = function getPreference(S, preference) { + // larger preference = greater # of clusters + var p = null; + if (preference === 'median') { + p = median(S); + } else if (preference === 'mean') { + p = mean(S); + } else if (preference === 'min') { + p = min(S); + } else if (preference === 'max') { + p = max(S); + } else { + // Custom preference number, as set by user + p = preference; + } + return p; +}; +var findExemplars = function findExemplars(n, R, A) { + var indices = []; + for (var i = 0; i < n; i++) { + if (R[i * n + i] + A[i * n + i] > 0) { + indices.push(i); + } + } + return indices; +}; +var assignClusters = function assignClusters(n, S, exemplars) { + var clusters = []; + for (var i = 0; i < n; i++) { + var index = -1; + var max = -Infinity; + for (var ei = 0; ei < exemplars.length; ei++) { + var e = exemplars[ei]; + if (S[i * n + e] > max) { + index = e; + max = S[i * n + e]; + } + } + if (index > 0) { + clusters.push(index); + } + } + for (var _ei = 0; _ei < exemplars.length; _ei++) { + clusters[exemplars[_ei]] = exemplars[_ei]; + } + return clusters; +}; +var assign = function assign(n, S, exemplars) { + var clusters = assignClusters(n, S, exemplars); + for (var ei = 0; ei < exemplars.length; ei++) { + var ii = []; + for (var c = 0; c < clusters.length; c++) { + if (clusters[c] === exemplars[ei]) { + ii.push(c); + } + } + var maxI = -1; + var maxSum = -Infinity; + for (var i = 0; i < ii.length; i++) { + var sum = 0; + for (var j = 0; j < ii.length; j++) { + sum += S[ii[j] * n + ii[i]]; + } + if (sum > maxSum) { + maxI = i; + maxSum = sum; + } + } + exemplars[ei] = ii[maxI]; + } + clusters = assignClusters(n, S, exemplars); + return clusters; +}; +var affinityPropagation = function affinityPropagation(options) { + var cy = this.cy(); + var nodes = this.nodes(); + var opts = setOptions(options); + + // Map each node to its position in node array + var id2position = {}; + for (var i = 0; i < nodes.length; i++) { + id2position[nodes[i].id()] = i; + } + + // Begin affinity propagation algorithm + + var n; // number of data points + var n2; // size of matrices + var S; // similarity matrix (1D array) + var p; // preference/suitability of a data point to serve as an exemplar + var R; // responsibility matrix (1D array) + var A; // availability matrix (1D array) + + n = nodes.length; + n2 = n * n; + + // Initialize and build S similarity matrix + S = new Array(n2); + for (var _i = 0; _i < n2; _i++) { + S[_i] = -Infinity; // for cases where two data points shouldn't be linked together + } + + for (var _i2 = 0; _i2 < n; _i2++) { + for (var j = 0; j < n; j++) { + if (_i2 !== j) { + S[_i2 * n + j] = getSimilarity(opts.distance, nodes[_i2], nodes[j], opts.attributes); + } + } + } + + // Place preferences on the diagonal of S + p = getPreference(S, opts.preference); + for (var _i3 = 0; _i3 < n; _i3++) { + S[_i3 * n + _i3] = p; + } + + // Initialize R responsibility matrix + R = new Array(n2); + for (var _i4 = 0; _i4 < n2; _i4++) { + R[_i4] = 0.0; + } + + // Initialize A availability matrix + A = new Array(n2); + for (var _i5 = 0; _i5 < n2; _i5++) { + A[_i5] = 0.0; + } + var old = new Array(n); + var Rp = new Array(n); + var se = new Array(n); + for (var _i6 = 0; _i6 < n; _i6++) { + old[_i6] = 0.0; + Rp[_i6] = 0.0; + se[_i6] = 0; + } + var e = new Array(n * opts.minIterations); + for (var _i7 = 0; _i7 < e.length; _i7++) { + e[_i7] = 0; + } + var iter; + for (iter = 0; iter < opts.maxIterations; iter++) { + // main algorithmic loop + + // Update R responsibility matrix + for (var _i8 = 0; _i8 < n; _i8++) { + var max = -Infinity, + max2 = -Infinity, + maxI = -1, + AS = 0.0; + for (var _j = 0; _j < n; _j++) { + old[_j] = R[_i8 * n + _j]; + AS = A[_i8 * n + _j] + S[_i8 * n + _j]; + if (AS >= max) { + max2 = max; + max = AS; + maxI = _j; + } else if (AS > max2) { + max2 = AS; + } + } + for (var _j2 = 0; _j2 < n; _j2++) { + R[_i8 * n + _j2] = (1 - opts.damping) * (S[_i8 * n + _j2] - max) + opts.damping * old[_j2]; + } + R[_i8 * n + maxI] = (1 - opts.damping) * (S[_i8 * n + maxI] - max2) + opts.damping * old[maxI]; + } + + // Update A availability matrix + for (var _i9 = 0; _i9 < n; _i9++) { + var sum = 0; + for (var _j3 = 0; _j3 < n; _j3++) { + old[_j3] = A[_j3 * n + _i9]; + Rp[_j3] = Math.max(0, R[_j3 * n + _i9]); + sum += Rp[_j3]; + } + sum -= Rp[_i9]; + Rp[_i9] = R[_i9 * n + _i9]; + sum += Rp[_i9]; + for (var _j4 = 0; _j4 < n; _j4++) { + A[_j4 * n + _i9] = (1 - opts.damping) * Math.min(0, sum - Rp[_j4]) + opts.damping * old[_j4]; + } + A[_i9 * n + _i9] = (1 - opts.damping) * (sum - Rp[_i9]) + opts.damping * old[_i9]; + } + + // Check for convergence + var K = 0; + for (var _i10 = 0; _i10 < n; _i10++) { + var E = A[_i10 * n + _i10] + R[_i10 * n + _i10] > 0 ? 1 : 0; + e[iter % opts.minIterations * n + _i10] = E; + K += E; + } + if (K > 0 && (iter >= opts.minIterations - 1 || iter == opts.maxIterations - 1)) { + var _sum = 0; + for (var _i11 = 0; _i11 < n; _i11++) { + se[_i11] = 0; + for (var _j5 = 0; _j5 < opts.minIterations; _j5++) { + se[_i11] += e[_j5 * n + _i11]; + } + if (se[_i11] === 0 || se[_i11] === opts.minIterations) { + _sum++; + } + } + if (_sum === n) { + // then we have convergence + break; + } + } + } + + // Identify exemplars (cluster centers) + var exemplarsIndices = findExemplars(n, R, A); + + // Assign nodes to clusters + var clusterIndices = assign(n, S, exemplarsIndices); + var clusters = {}; + for (var c = 0; c < exemplarsIndices.length; c++) { + clusters[exemplarsIndices[c]] = []; + } + for (var _i12 = 0; _i12 < nodes.length; _i12++) { + var pos = id2position[nodes[_i12].id()]; + var clusterIndex = clusterIndices[pos]; + if (clusterIndex != null) { + // the node may have not been assigned a cluster if no valid attributes were specified + clusters[clusterIndex].push(nodes[_i12]); + } + } + var retClusters = new Array(exemplarsIndices.length); + for (var _c = 0; _c < exemplarsIndices.length; _c++) { + retClusters[_c] = cy.collection(clusters[exemplarsIndices[_c]]); + } + return retClusters; +}; +var affinityPropagation$1 = { + affinityPropagation: affinityPropagation, + ap: affinityPropagation +}; + +var hierholzerDefaults = defaults$g({ + root: undefined, + directed: false +}); +var elesfn$k = { + hierholzer: function hierholzer(options) { + if (!plainObject(options)) { + var args = arguments; + options = { + root: args[0], + directed: args[1] + }; + } + var _hierholzerDefaults = hierholzerDefaults(options), + root = _hierholzerDefaults.root, + directed = _hierholzerDefaults.directed; + var eles = this; + var dflag = false; + var oddIn; + var oddOut; + var startVertex; + if (root) startVertex = string(root) ? this.filter(root)[0].id() : root[0].id(); + var nodes = {}; + var edges = {}; + if (directed) { + eles.forEach(function (ele) { + var id = ele.id(); + if (ele.isNode()) { + var ind = ele.indegree(true); + var outd = ele.outdegree(true); + var d1 = ind - outd; + var d2 = outd - ind; + if (d1 == 1) { + if (oddIn) dflag = true;else oddIn = id; + } else if (d2 == 1) { + if (oddOut) dflag = true;else oddOut = id; + } else if (d2 > 1 || d1 > 1) { + dflag = true; + } + nodes[id] = []; + ele.outgoers().forEach(function (e) { + if (e.isEdge()) nodes[id].push(e.id()); + }); + } else { + edges[id] = [undefined, ele.target().id()]; + } + }); + } else { + eles.forEach(function (ele) { + var id = ele.id(); + if (ele.isNode()) { + var d = ele.degree(true); + if (d % 2) { + if (!oddIn) oddIn = id;else if (!oddOut) oddOut = id;else dflag = true; + } + nodes[id] = []; + ele.connectedEdges().forEach(function (e) { + return nodes[id].push(e.id()); + }); + } else { + edges[id] = [ele.source().id(), ele.target().id()]; + } + }); + } + var result = { + found: false, + trail: undefined + }; + if (dflag) return result;else if (oddOut && oddIn) { + if (directed) { + if (startVertex && oddOut != startVertex) { + return result; + } + startVertex = oddOut; + } else { + if (startVertex && oddOut != startVertex && oddIn != startVertex) { + return result; + } else if (!startVertex) { + startVertex = oddOut; + } + } + } else { + if (!startVertex) startVertex = eles[0].id(); + } + var walk = function walk(v) { + var currentNode = v; + var subtour = [v]; + var adj, adjTail, adjHead; + while (nodes[currentNode].length) { + adj = nodes[currentNode].shift(); + adjTail = edges[adj][0]; + adjHead = edges[adj][1]; + if (currentNode != adjHead) { + nodes[adjHead] = nodes[adjHead].filter(function (e) { + return e != adj; + }); + currentNode = adjHead; + } else if (!directed && currentNode != adjTail) { + nodes[adjTail] = nodes[adjTail].filter(function (e) { + return e != adj; + }); + currentNode = adjTail; + } + subtour.unshift(adj); + subtour.unshift(currentNode); + } + return subtour; + }; + var trail = []; + var subtour = []; + subtour = walk(startVertex); + while (subtour.length != 1) { + if (nodes[subtour[0]].length == 0) { + trail.unshift(eles.getElementById(subtour.shift())); + trail.unshift(eles.getElementById(subtour.shift())); + } else { + subtour = walk(subtour.shift()).concat(subtour); + } + } + trail.unshift(eles.getElementById(subtour.shift())); // final node + + for (var d in nodes) { + if (nodes[d].length) { + return result; + } + } + result.found = true; + result.trail = this.spawn(trail, true); + return result; + } +}; + +var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { + var eles = this; + var nodes = {}; + var id = 0; + var edgeCount = 0; + var components = []; + var stack = []; + var visitedEdges = {}; + var buildComponent = function buildComponent(x, y) { + var i = stack.length - 1; + var cutset = []; + var component = eles.spawn(); + while (stack[i].x != x || stack[i].y != y) { + cutset.push(stack.pop().edge); + i--; + } + cutset.push(stack.pop().edge); + cutset.forEach(function (edge) { + var connectedNodes = edge.connectedNodes().intersection(eles); + component.merge(edge); + connectedNodes.forEach(function (node) { + var nodeId = node.id(); + var connectedEdges = node.connectedEdges().intersection(eles); + component.merge(node); + if (!nodes[nodeId].cutVertex) { + component.merge(connectedEdges); + } else { + component.merge(connectedEdges.filter(function (edge) { + return edge.isLoop(); + })); + } + }); + }); + components.push(component); + }; + var biconnectedSearch = function biconnectedSearch(root, currentNode, parent) { + if (root === parent) edgeCount += 1; + nodes[currentNode] = { + id: id, + low: id++, + cutVertex: false + }; + var edges = eles.getElementById(currentNode).connectedEdges().intersection(eles); + if (edges.size() === 0) { + components.push(eles.spawn(eles.getElementById(currentNode))); + } else { + var sourceId, targetId, otherNodeId, edgeId; + edges.forEach(function (edge) { + sourceId = edge.source().id(); + targetId = edge.target().id(); + otherNodeId = sourceId === currentNode ? targetId : sourceId; + if (otherNodeId !== parent) { + edgeId = edge.id(); + if (!visitedEdges[edgeId]) { + visitedEdges[edgeId] = true; + stack.push({ + x: currentNode, + y: otherNodeId, + edge: edge + }); + } + if (!(otherNodeId in nodes)) { + biconnectedSearch(root, otherNodeId, currentNode); + nodes[currentNode].low = Math.min(nodes[currentNode].low, nodes[otherNodeId].low); + if (nodes[currentNode].id <= nodes[otherNodeId].low) { + nodes[currentNode].cutVertex = true; + buildComponent(currentNode, otherNodeId); + } + } else { + nodes[currentNode].low = Math.min(nodes[currentNode].low, nodes[otherNodeId].id); + } + } + }); + } + }; + eles.forEach(function (ele) { + if (ele.isNode()) { + var nodeId = ele.id(); + if (!(nodeId in nodes)) { + edgeCount = 0; + biconnectedSearch(nodeId, nodeId); + nodes[nodeId].cutVertex = edgeCount > 1; + } + } + }); + var cutVertices = Object.keys(nodes).filter(function (id) { + return nodes[id].cutVertex; + }).map(function (id) { + return eles.getElementById(id); + }); + return { + cut: eles.spawn(cutVertices), + components: components + }; +}; +var hopcroftTarjanBiconnected$1 = { + hopcroftTarjanBiconnected: hopcroftTarjanBiconnected, + htbc: hopcroftTarjanBiconnected, + htb: hopcroftTarjanBiconnected, + hopcroftTarjanBiconnectedComponents: hopcroftTarjanBiconnected +}; + +var tarjanStronglyConnected = function tarjanStronglyConnected() { + var eles = this; + var nodes = {}; + var index = 0; + var components = []; + var stack = []; + var cut = eles.spawn(eles); + var stronglyConnectedSearch = function stronglyConnectedSearch(sourceNodeId) { + stack.push(sourceNodeId); + nodes[sourceNodeId] = { + index: index, + low: index++, + explored: false + }; + var connectedEdges = eles.getElementById(sourceNodeId).connectedEdges().intersection(eles); + connectedEdges.forEach(function (edge) { + var targetNodeId = edge.target().id(); + if (targetNodeId !== sourceNodeId) { + if (!(targetNodeId in nodes)) { + stronglyConnectedSearch(targetNodeId); + } + if (!nodes[targetNodeId].explored) { + nodes[sourceNodeId].low = Math.min(nodes[sourceNodeId].low, nodes[targetNodeId].low); + } + } + }); + if (nodes[sourceNodeId].index === nodes[sourceNodeId].low) { + var componentNodes = eles.spawn(); + for (;;) { + var nodeId = stack.pop(); + componentNodes.merge(eles.getElementById(nodeId)); + nodes[nodeId].low = nodes[sourceNodeId].index; + nodes[nodeId].explored = true; + if (nodeId === sourceNodeId) { + break; + } + } + var componentEdges = componentNodes.edgesWith(componentNodes); + var component = componentNodes.merge(componentEdges); + components.push(component); + cut = cut.difference(component); + } + }; + eles.forEach(function (ele) { + if (ele.isNode()) { + var nodeId = ele.id(); + if (!(nodeId in nodes)) { + stronglyConnectedSearch(nodeId); + } + } + }); + return { + cut: cut, + components: components + }; +}; +var tarjanStronglyConnected$1 = { + tarjanStronglyConnected: tarjanStronglyConnected, + tsc: tarjanStronglyConnected, + tscc: tarjanStronglyConnected, + tarjanStronglyConnectedComponents: tarjanStronglyConnected +}; + +var elesfn$j = {}; +[elesfn$v, elesfn$u, elesfn$t, elesfn$s, elesfn$r, elesfn$q, elesfn$p, elesfn$o, elesfn$n, elesfn$m, elesfn$l, markovClustering$1, kClustering, hierarchicalClustering$1, affinityPropagation$1, elesfn$k, hopcroftTarjanBiconnected$1, tarjanStronglyConnected$1].forEach(function (props) { + extend(elesfn$j, props); +}); + +/*! +Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable +Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) +Licensed under The MIT License (http://opensource.org/licenses/MIT) +*/ + +/* promise states [Promises/A+ 2.1] */ +var STATE_PENDING = 0; /* [Promises/A+ 2.1.1] */ +var STATE_FULFILLED = 1; /* [Promises/A+ 2.1.2] */ +var STATE_REJECTED = 2; /* [Promises/A+ 2.1.3] */ + +/* promise object constructor */ +var api = function api(executor) { + /* optionally support non-constructor/plain-function call */ + if (!(this instanceof api)) return new api(executor); + + /* initialize object */ + this.id = 'Thenable/1.0.7'; + this.state = STATE_PENDING; /* initial state */ + this.fulfillValue = undefined; /* initial value */ /* [Promises/A+ 1.3, 2.1.2.2] */ + this.rejectReason = undefined; /* initial reason */ /* [Promises/A+ 1.5, 2.1.3.2] */ + this.onFulfilled = []; /* initial handlers */ + this.onRejected = []; /* initial handlers */ + + /* provide optional information-hiding proxy */ + this.proxy = { + then: this.then.bind(this) + }; + + /* support optional executor function */ + if (typeof executor === 'function') executor.call(this, this.fulfill.bind(this), this.reject.bind(this)); +}; + +/* promise API methods */ +api.prototype = { + /* promise resolving methods */ + fulfill: function fulfill(value) { + return deliver(this, STATE_FULFILLED, 'fulfillValue', value); + }, + reject: function reject(value) { + return deliver(this, STATE_REJECTED, 'rejectReason', value); + }, + /* "The then Method" [Promises/A+ 1.1, 1.2, 2.2] */ + then: function then(onFulfilled, onRejected) { + var curr = this; + var next = new api(); /* [Promises/A+ 2.2.7] */ + curr.onFulfilled.push(resolver(onFulfilled, next, 'fulfill')); /* [Promises/A+ 2.2.2/2.2.6] */ + curr.onRejected.push(resolver(onRejected, next, 'reject')); /* [Promises/A+ 2.2.3/2.2.6] */ + execute(curr); + return next.proxy; /* [Promises/A+ 2.2.7, 3.3] */ + } +}; + +/* deliver an action */ +var deliver = function deliver(curr, state, name, value) { + if (curr.state === STATE_PENDING) { + curr.state = state; /* [Promises/A+ 2.1.2.1, 2.1.3.1] */ + curr[name] = value; /* [Promises/A+ 2.1.2.2, 2.1.3.2] */ + execute(curr); + } + return curr; +}; + +/* execute all handlers */ +var execute = function execute(curr) { + if (curr.state === STATE_FULFILLED) execute_handlers(curr, 'onFulfilled', curr.fulfillValue);else if (curr.state === STATE_REJECTED) execute_handlers(curr, 'onRejected', curr.rejectReason); +}; + +/* execute particular set of handlers */ +var execute_handlers = function execute_handlers(curr, name, value) { + /* global setImmediate: true */ + /* global setTimeout: true */ + + /* short-circuit processing */ + if (curr[name].length === 0) return; + + /* iterate over all handlers, exactly once */ + var handlers = curr[name]; + curr[name] = []; /* [Promises/A+ 2.2.2.3, 2.2.3.3] */ + var func = function func() { + for (var i = 0; i < handlers.length; i++) { + handlers[i](value); + } /* [Promises/A+ 2.2.5] */ + }; + + /* execute procedure asynchronously */ /* [Promises/A+ 2.2.4, 3.1] */ + if (typeof setImmediate === 'function') setImmediate(func);else setTimeout(func, 0); +}; + +/* generate a resolver function */ +var resolver = function resolver(cb, next, method) { + return function (value) { + if (typeof cb !== 'function') /* [Promises/A+ 2.2.1, 2.2.7.3, 2.2.7.4] */ + next[method].call(next, value); /* [Promises/A+ 2.2.7.3, 2.2.7.4] */else { + var result; + try { + result = cb(value); + } /* [Promises/A+ 2.2.2.1, 2.2.3.1, 2.2.5, 3.2] */ catch (e) { + next.reject(e); /* [Promises/A+ 2.2.7.2] */ + return; + } + resolve(next, result); /* [Promises/A+ 2.2.7.1] */ + } + }; +}; + +/* "Promise Resolution Procedure" */ /* [Promises/A+ 2.3] */ +var resolve = function resolve(promise, x) { + /* sanity check arguments */ /* [Promises/A+ 2.3.1] */ + if (promise === x || promise.proxy === x) { + promise.reject(new TypeError('cannot resolve promise with itself')); + return; + } + + /* surgically check for a "then" method + (mainly to just call the "getter" of "then" only once) */ + var then; + if (_typeof(x) === 'object' && x !== null || typeof x === 'function') { + try { + then = x.then; + } /* [Promises/A+ 2.3.3.1, 3.5] */ catch (e) { + promise.reject(e); /* [Promises/A+ 2.3.3.2] */ + return; + } + } + + /* handle own Thenables [Promises/A+ 2.3.2] + and similar "thenables" [Promises/A+ 2.3.3] */ + if (typeof then === 'function') { + var resolved = false; + try { + /* call retrieved "then" method */ /* [Promises/A+ 2.3.3.3] */ + then.call(x, /* resolvePromise */ /* [Promises/A+ 2.3.3.3.1] */ + function (y) { + if (resolved) return; + resolved = true; /* [Promises/A+ 2.3.3.3.3] */ + if (y === x) /* [Promises/A+ 3.6] */ + promise.reject(new TypeError('circular thenable chain'));else resolve(promise, y); + }, /* rejectPromise */ /* [Promises/A+ 2.3.3.3.2] */ + function (r) { + if (resolved) return; + resolved = true; /* [Promises/A+ 2.3.3.3.3] */ + promise.reject(r); + }); + } catch (e) { + if (!resolved) /* [Promises/A+ 2.3.3.3.3] */ + promise.reject(e); /* [Promises/A+ 2.3.3.3.4] */ + } + + return; + } + + /* handle other values */ + promise.fulfill(x); /* [Promises/A+ 2.3.4, 2.3.3.4] */ +}; + +// so we always have Promise.all() +api.all = function (ps) { + return new api(function (resolveAll, rejectAll) { + var vals = new Array(ps.length); + var doneCount = 0; + var fulfill = function fulfill(i, val) { + vals[i] = val; + doneCount++; + if (doneCount === ps.length) { + resolveAll(vals); + } + }; + for (var i = 0; i < ps.length; i++) { + (function (i) { + var p = ps[i]; + var isPromise = p != null && p.then != null; + if (isPromise) { + p.then(function (val) { + fulfill(i, val); + }, function (err) { + rejectAll(err); + }); + } else { + var val = p; + fulfill(i, val); + } + })(i); + } + }); +}; +api.resolve = function (val) { + return new api(function (resolve, reject) { + resolve(val); + }); +}; +api.reject = function (val) { + return new api(function (resolve, reject) { + reject(val); + }); +}; +var Promise$1 = typeof Promise !== 'undefined' ? Promise : api; // eslint-disable-line no-undef + +var Animation = function Animation(target, opts, opts2) { + var isCore = core(target); + var isEle = !isCore; + var _p = this._private = extend({ + duration: 1000 + }, opts, opts2); + _p.target = target; + _p.style = _p.style || _p.css; + _p.started = false; + _p.playing = false; + _p.hooked = false; + _p.applying = false; + _p.progress = 0; + _p.completes = []; + _p.frames = []; + if (_p.complete && fn$6(_p.complete)) { + _p.completes.push(_p.complete); + } + if (isEle) { + var pos = target.position(); + _p.startPosition = _p.startPosition || { + x: pos.x, + y: pos.y + }; + _p.startStyle = _p.startStyle || target.cy().style().getAnimationStartStyle(target, _p.style); + } + if (isCore) { + var pan = target.pan(); + _p.startPan = { + x: pan.x, + y: pan.y + }; + _p.startZoom = target.zoom(); + } + + // for future timeline/animations impl + this.length = 1; + this[0] = this; +}; +var anifn = Animation.prototype; +extend(anifn, { + instanceString: function instanceString() { + return 'animation'; + }, + hook: function hook() { + var _p = this._private; + if (!_p.hooked) { + // add to target's animation queue + var q; + var tAni = _p.target._private.animation; + if (_p.queue) { + q = tAni.queue; + } else { + q = tAni.current; + } + q.push(this); + + // add to the animation loop pool + if (elementOrCollection(_p.target)) { + _p.target.cy().addToAnimationPool(_p.target); + } + _p.hooked = true; + } + return this; + }, + play: function play() { + var _p = this._private; + + // autorewind + if (_p.progress === 1) { + _p.progress = 0; + } + _p.playing = true; + _p.started = false; // needs to be started by animation loop + _p.stopped = false; + this.hook(); + + // the animation loop will start the animation... + + return this; + }, + playing: function playing() { + return this._private.playing; + }, + apply: function apply() { + var _p = this._private; + _p.applying = true; + _p.started = false; // needs to be started by animation loop + _p.stopped = false; + this.hook(); + + // the animation loop will apply the animation at this progress + + return this; + }, + applying: function applying() { + return this._private.applying; + }, + pause: function pause() { + var _p = this._private; + _p.playing = false; + _p.started = false; + return this; + }, + stop: function stop() { + var _p = this._private; + _p.playing = false; + _p.started = false; + _p.stopped = true; // to be removed from animation queues + + return this; + }, + rewind: function rewind() { + return this.progress(0); + }, + fastforward: function fastforward() { + return this.progress(1); + }, + time: function time(t) { + var _p = this._private; + if (t === undefined) { + return _p.progress * _p.duration; + } else { + return this.progress(t / _p.duration); + } + }, + progress: function progress(p) { + var _p = this._private; + var wasPlaying = _p.playing; + if (p === undefined) { + return _p.progress; + } else { + if (wasPlaying) { + this.pause(); + } + _p.progress = p; + _p.started = false; + if (wasPlaying) { + this.play(); + } + } + return this; + }, + completed: function completed() { + return this._private.progress === 1; + }, + reverse: function reverse() { + var _p = this._private; + var wasPlaying = _p.playing; + if (wasPlaying) { + this.pause(); + } + _p.progress = 1 - _p.progress; + _p.started = false; + var swap = function swap(a, b) { + var _pa = _p[a]; + if (_pa == null) { + return; + } + _p[a] = _p[b]; + _p[b] = _pa; + }; + swap('zoom', 'startZoom'); + swap('pan', 'startPan'); + swap('position', 'startPosition'); + + // swap styles + if (_p.style) { + for (var i = 0; i < _p.style.length; i++) { + var prop = _p.style[i]; + var name = prop.name; + var startStyleProp = _p.startStyle[name]; + _p.startStyle[name] = prop; + _p.style[i] = startStyleProp; + } + } + if (wasPlaying) { + this.play(); + } + return this; + }, + promise: function promise(type) { + var _p = this._private; + var arr; + switch (type) { + case 'frame': + arr = _p.frames; + break; + default: + case 'complete': + case 'completed': + arr = _p.completes; + } + return new Promise$1(function (resolve, reject) { + arr.push(function () { + resolve(); + }); + }); + } +}); +anifn.complete = anifn.completed; +anifn.run = anifn.play; +anifn.running = anifn.playing; + +var define$3 = { + animated: function animated() { + return function animatedImpl() { + var self = this; + var selfIsArrayLike = self.length !== undefined; + var all = selfIsArrayLike ? self : [self]; // put in array if not array-like + var cy = this._private.cy || this; + if (!cy.styleEnabled()) { + return false; + } + var ele = all[0]; + if (ele) { + return ele._private.animation.current.length > 0; + } + }; + }, + // animated + + clearQueue: function clearQueue() { + return function clearQueueImpl() { + var self = this; + var selfIsArrayLike = self.length !== undefined; + var all = selfIsArrayLike ? self : [self]; // put in array if not array-like + var cy = this._private.cy || this; + if (!cy.styleEnabled()) { + return this; + } + for (var i = 0; i < all.length; i++) { + var ele = all[i]; + ele._private.animation.queue = []; + } + return this; + }; + }, + // clearQueue + + delay: function delay() { + return function delayImpl(time, complete) { + var cy = this._private.cy || this; + if (!cy.styleEnabled()) { + return this; + } + return this.animate({ + delay: time, + duration: time, + complete: complete + }); + }; + }, + // delay + + delayAnimation: function delayAnimation() { + return function delayAnimationImpl(time, complete) { + var cy = this._private.cy || this; + if (!cy.styleEnabled()) { + return this; + } + return this.animation({ + delay: time, + duration: time, + complete: complete + }); + }; + }, + // delay + + animation: function animation() { + return function animationImpl(properties, params) { + var self = this; + var selfIsArrayLike = self.length !== undefined; + var all = selfIsArrayLike ? self : [self]; // put in array if not array-like + var cy = this._private.cy || this; + var isCore = !selfIsArrayLike; + var isEles = !isCore; + if (!cy.styleEnabled()) { + return this; + } + var style = cy.style(); + properties = extend({}, properties, params); + var propertiesEmpty = Object.keys(properties).length === 0; + if (propertiesEmpty) { + return new Animation(all[0], properties); // nothing to animate + } + + if (properties.duration === undefined) { + properties.duration = 400; + } + switch (properties.duration) { + case 'slow': + properties.duration = 600; + break; + case 'fast': + properties.duration = 200; + break; + } + if (isEles) { + properties.style = style.getPropsList(properties.style || properties.css); + properties.css = undefined; + } + if (isEles && properties.renderedPosition != null) { + var rpos = properties.renderedPosition; + var pan = cy.pan(); + var zoom = cy.zoom(); + properties.position = renderedToModelPosition(rpos, zoom, pan); + } + + // override pan w/ panBy if set + if (isCore && properties.panBy != null) { + var panBy = properties.panBy; + var cyPan = cy.pan(); + properties.pan = { + x: cyPan.x + panBy.x, + y: cyPan.y + panBy.y + }; + } + + // override pan w/ center if set + var center = properties.center || properties.centre; + if (isCore && center != null) { + var centerPan = cy.getCenterPan(center.eles, properties.zoom); + if (centerPan != null) { + properties.pan = centerPan; + } + } + + // override pan & zoom w/ fit if set + if (isCore && properties.fit != null) { + var fit = properties.fit; + var fitVp = cy.getFitViewport(fit.eles || fit.boundingBox, fit.padding); + if (fitVp != null) { + properties.pan = fitVp.pan; + properties.zoom = fitVp.zoom; + } + } + + // override zoom (& potentially pan) w/ zoom obj if set + if (isCore && plainObject(properties.zoom)) { + var vp = cy.getZoomedViewport(properties.zoom); + if (vp != null) { + if (vp.zoomed) { + properties.zoom = vp.zoom; + } + if (vp.panned) { + properties.pan = vp.pan; + } + } else { + properties.zoom = null; // an inavalid zoom (e.g. no delta) gets automatically destroyed + } + } + + return new Animation(all[0], properties); + }; + }, + // animate + + animate: function animate() { + return function animateImpl(properties, params) { + var self = this; + var selfIsArrayLike = self.length !== undefined; + var all = selfIsArrayLike ? self : [self]; // put in array if not array-like + var cy = this._private.cy || this; + if (!cy.styleEnabled()) { + return this; + } + if (params) { + properties = extend({}, properties, params); + } + + // manually hook and run the animation + for (var i = 0; i < all.length; i++) { + var ele = all[i]; + var queue = ele.animated() && (properties.queue === undefined || properties.queue); + var ani = ele.animation(properties, queue ? { + queue: true + } : undefined); + ani.play(); + } + return this; // chaining + }; + }, + + // animate + + stop: function stop() { + return function stopImpl(clearQueue, jumpToEnd) { + var self = this; + var selfIsArrayLike = self.length !== undefined; + var all = selfIsArrayLike ? self : [self]; // put in array if not array-like + var cy = this._private.cy || this; + if (!cy.styleEnabled()) { + return this; + } + for (var i = 0; i < all.length; i++) { + var ele = all[i]; + var _p = ele._private; + var anis = _p.animation.current; + for (var j = 0; j < anis.length; j++) { + var ani = anis[j]; + var ani_p = ani._private; + if (jumpToEnd) { + // next iteration of the animation loop, the animation + // will go straight to the end and be removed + ani_p.duration = 0; + } + } + + // clear the queue of future animations + if (clearQueue) { + _p.animation.queue = []; + } + if (!jumpToEnd) { + _p.animation.current = []; + } + } + + // we have to notify (the animation loop doesn't do it for us on `stop`) + cy.notify('draw'); + return this; + }; + } // stop +}; // define + +var define$2 = { + // access data field + data: function data(params) { + var defaults = { + field: 'data', + bindingEvent: 'data', + allowBinding: false, + allowSetting: false, + allowGetting: false, + settingEvent: 'data', + settingTriggersEvent: false, + triggerFnName: 'trigger', + immutableKeys: {}, + // key => true if immutable + updateStyle: false, + beforeGet: function beforeGet(self) {}, + beforeSet: function beforeSet(self, obj) {}, + onSet: function onSet(self) {}, + canSet: function canSet(self) { + return true; + } + }; + params = extend({}, defaults, params); + return function dataImpl(name, value) { + var p = params; + var self = this; + var selfIsArrayLike = self.length !== undefined; + var all = selfIsArrayLike ? self : [self]; // put in array if not array-like + var single = selfIsArrayLike ? self[0] : self; + + // .data('foo', ...) + if (string(name)) { + // set or get property + var isPathLike = name.indexOf('.') !== -1; // there might be a normal field with a dot + var path = isPathLike && toPath__default["default"](name); + + // .data('foo') + if (p.allowGetting && value === undefined) { + // get + + var ret; + if (single) { + p.beforeGet(single); + + // check if it's path and a field with the same name doesn't exist + if (path && single._private[p.field][name] === undefined) { + ret = get__default["default"](single._private[p.field], path); + } else { + ret = single._private[p.field][name]; + } + } + return ret; + + // .data('foo', 'bar') + } else if (p.allowSetting && value !== undefined) { + // set + var valid = !p.immutableKeys[name]; + if (valid) { + var change = _defineProperty({}, name, value); + p.beforeSet(self, change); + for (var i = 0, l = all.length; i < l; i++) { + var ele = all[i]; + if (p.canSet(ele)) { + if (path && single._private[p.field][name] === undefined) { + set__default["default"](ele._private[p.field], path, value); + } else { + ele._private[p.field][name] = value; + } + } + } + + // update mappers if asked + if (p.updateStyle) { + self.updateStyle(); + } + + // call onSet callback + p.onSet(self); + if (p.settingTriggersEvent) { + self[p.triggerFnName](p.settingEvent); + } + } + } + + // .data({ 'foo': 'bar' }) + } else if (p.allowSetting && plainObject(name)) { + // extend + var obj = name; + var k, v; + var keys = Object.keys(obj); + p.beforeSet(self, obj); + for (var _i = 0; _i < keys.length; _i++) { + k = keys[_i]; + v = obj[k]; + var _valid = !p.immutableKeys[k]; + if (_valid) { + for (var j = 0; j < all.length; j++) { + var _ele = all[j]; + if (p.canSet(_ele)) { + _ele._private[p.field][k] = v; + } + } + } + } + + // update mappers if asked + if (p.updateStyle) { + self.updateStyle(); + } + + // call onSet callback + p.onSet(self); + if (p.settingTriggersEvent) { + self[p.triggerFnName](p.settingEvent); + } + + // .data(function(){ ... }) + } else if (p.allowBinding && fn$6(name)) { + // bind to event + var fn = name; + self.on(p.bindingEvent, fn); + + // .data() + } else if (p.allowGetting && name === undefined) { + // get whole object + var _ret; + if (single) { + p.beforeGet(single); + _ret = single._private[p.field]; + } + return _ret; + } + return self; // maintain chainability + }; // function + }, + + // data + + // remove data field + removeData: function removeData(params) { + var defaults = { + field: 'data', + event: 'data', + triggerFnName: 'trigger', + triggerEvent: false, + immutableKeys: {} // key => true if immutable + }; + + params = extend({}, defaults, params); + return function removeDataImpl(names) { + var p = params; + var self = this; + var selfIsArrayLike = self.length !== undefined; + var all = selfIsArrayLike ? self : [self]; // put in array if not array-like + + // .removeData('foo bar') + if (string(names)) { + // then get the list of keys, and delete them + var keys = names.split(/\s+/); + var l = keys.length; + for (var i = 0; i < l; i++) { + // delete each non-empty key + var key = keys[i]; + if (emptyString(key)) { + continue; + } + var valid = !p.immutableKeys[key]; // not valid if immutable + if (valid) { + for (var i_a = 0, l_a = all.length; i_a < l_a; i_a++) { + all[i_a]._private[p.field][key] = undefined; + } + } + } + if (p.triggerEvent) { + self[p.triggerFnName](p.event); + } + + // .removeData() + } else if (names === undefined) { + // then delete all keys + + for (var _i_a = 0, _l_a = all.length; _i_a < _l_a; _i_a++) { + var _privateFields = all[_i_a]._private[p.field]; + var _keys = Object.keys(_privateFields); + for (var _i2 = 0; _i2 < _keys.length; _i2++) { + var _key = _keys[_i2]; + var validKeyToDelete = !p.immutableKeys[_key]; + if (validKeyToDelete) { + _privateFields[_key] = undefined; + } + } + } + if (p.triggerEvent) { + self[p.triggerFnName](p.event); + } + } + return self; // maintain chaining + }; // function + } // removeData +}; // define + +var define$1 = { + eventAliasesOn: function eventAliasesOn(proto) { + var p = proto; + p.addListener = p.listen = p.bind = p.on; + p.unlisten = p.unbind = p.off = p.removeListener; + p.trigger = p.emit; + + // this is just a wrapper alias of .on() + p.pon = p.promiseOn = function (events, selector) { + var self = this; + var args = Array.prototype.slice.call(arguments, 0); + return new Promise$1(function (resolve, reject) { + var callback = function callback(e) { + self.off.apply(self, offArgs); + resolve(e); + }; + var onArgs = args.concat([callback]); + var offArgs = onArgs.concat([]); + self.on.apply(self, onArgs); + }); + }; + } +}; // define + +// use this module to cherry pick functions into your prototype +var define = {}; +[define$3, define$2, define$1].forEach(function (m) { + extend(define, m); +}); + +var elesfn$i = { + animate: define.animate(), + animation: define.animation(), + animated: define.animated(), + clearQueue: define.clearQueue(), + delay: define.delay(), + delayAnimation: define.delayAnimation(), + stop: define.stop() +}; + +var elesfn$h = { + classes: function classes(_classes) { + var self = this; + if (_classes === undefined) { + var ret = []; + self[0]._private.classes.forEach(function (cls) { + return ret.push(cls); + }); + return ret; + } else if (!array(_classes)) { + // extract classes from string + _classes = (_classes || '').match(/\S+/g) || []; + } + var changed = []; + var classesSet = new Set$1(_classes); + + // check and update each ele + for (var j = 0; j < self.length; j++) { + var ele = self[j]; + var _p = ele._private; + var eleClasses = _p.classes; + var changedEle = false; + + // check if ele has all of the passed classes + for (var i = 0; i < _classes.length; i++) { + var cls = _classes[i]; + var eleHasClass = eleClasses.has(cls); + if (!eleHasClass) { + changedEle = true; + break; + } + } + + // check if ele has classes outside of those passed + if (!changedEle) { + changedEle = eleClasses.size !== _classes.length; + } + if (changedEle) { + _p.classes = classesSet; + changed.push(ele); + } + } + + // trigger update style on those eles that had class changes + if (changed.length > 0) { + this.spawn(changed).updateStyle().emit('class'); + } + return self; + }, + addClass: function addClass(classes) { + return this.toggleClass(classes, true); + }, + hasClass: function hasClass(className) { + var ele = this[0]; + return ele != null && ele._private.classes.has(className); + }, + toggleClass: function toggleClass(classes, toggle) { + if (!array(classes)) { + // extract classes from string + classes = classes.match(/\S+/g) || []; + } + var self = this; + var toggleUndefd = toggle === undefined; + var changed = []; // eles who had classes changed + + for (var i = 0, il = self.length; i < il; i++) { + var ele = self[i]; + var eleClasses = ele._private.classes; + var changedEle = false; + for (var j = 0; j < classes.length; j++) { + var cls = classes[j]; + var hasClass = eleClasses.has(cls); + var changedNow = false; + if (toggle || toggleUndefd && !hasClass) { + eleClasses.add(cls); + changedNow = true; + } else if (!toggle || toggleUndefd && hasClass) { + eleClasses["delete"](cls); + changedNow = true; + } + if (!changedEle && changedNow) { + changed.push(ele); + changedEle = true; + } + } // for j classes + } // for i eles + + // trigger update style on those eles that had class changes + if (changed.length > 0) { + this.spawn(changed).updateStyle().emit('class'); + } + return self; + }, + removeClass: function removeClass(classes) { + return this.toggleClass(classes, false); + }, + flashClass: function flashClass(classes, duration) { + var self = this; + if (duration == null) { + duration = 250; + } else if (duration === 0) { + return self; // nothing to do really + } + + self.addClass(classes); + setTimeout(function () { + self.removeClass(classes); + }, duration); + return self; + } +}; +elesfn$h.className = elesfn$h.classNames = elesfn$h.classes; + +// tokens in the query language +var tokens = { + metaChar: '[\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]', + // chars we need to escape in let names, etc + comparatorOp: '=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=', + // binary comparison op (used in data selectors) + boolOp: '\\?|\\!|\\^', + // boolean (unary) operators (used in data selectors) + string: '"(?:\\\\"|[^"])*"' + '|' + "'(?:\\\\'|[^'])*'", + // string literals (used in data selectors) -- doublequotes | singlequotes + number: number, + // number literal (used in data selectors) --- e.g. 0.1234, 1234, 12e123 + meta: 'degree|indegree|outdegree', + // allowed metadata fields (i.e. allowed functions to use from Collection) + separator: '\\s*,\\s*', + // queries are separated by commas, e.g. edge[foo = 'bar'], node.someClass + descendant: '\\s+', + child: '\\s+>\\s+', + subject: '\\$', + group: 'node|edge|\\*', + directedEdge: '\\s+->\\s+', + undirectedEdge: '\\s+<->\\s+' +}; +tokens.variable = '(?:[\\w-.]|(?:\\\\' + tokens.metaChar + '))+'; // a variable name can have letters, numbers, dashes, and periods +tokens.className = '(?:[\\w-]|(?:\\\\' + tokens.metaChar + '))+'; // a class name has the same rules as a variable except it can't have a '.' in the name +tokens.value = tokens.string + '|' + tokens.number; // a value literal, either a string or number +tokens.id = tokens.variable; // an element id (follows variable conventions) + +(function () { + var ops, op, i; + + // add @ variants to comparatorOp + ops = tokens.comparatorOp.split('|'); + for (i = 0; i < ops.length; i++) { + op = ops[i]; + tokens.comparatorOp += '|@' + op; + } + + // add ! variants to comparatorOp + ops = tokens.comparatorOp.split('|'); + for (i = 0; i < ops.length; i++) { + op = ops[i]; + if (op.indexOf('!') >= 0) { + continue; + } // skip ops that explicitly contain ! + if (op === '=') { + continue; + } // skip = b/c != is explicitly defined + + tokens.comparatorOp += '|\\!' + op; + } +})(); + +/** + * Make a new query object + * + * @prop type {Type} The type enum (int) of the query + * @prop checks List of checks to make against an ele to test for a match + */ +var newQuery = function newQuery() { + return { + checks: [] + }; +}; + +/** + * A check type enum-like object. Uses integer values for fast match() lookup. + * The ordering does not matter as long as the ints are unique. + */ +var Type = { + /** E.g. node */ + GROUP: 0, + /** A collection of elements */ + COLLECTION: 1, + /** A filter(ele) function */ + FILTER: 2, + /** E.g. [foo > 1] */ + DATA_COMPARE: 3, + /** E.g. [foo] */ + DATA_EXIST: 4, + /** E.g. [?foo] */ + DATA_BOOL: 5, + /** E.g. [[degree > 2]] */ + META_COMPARE: 6, + /** E.g. :selected */ + STATE: 7, + /** E.g. #foo */ + ID: 8, + /** E.g. .foo */ + CLASS: 9, + /** E.g. #foo <-> #bar */ + UNDIRECTED_EDGE: 10, + /** E.g. #foo -> #bar */ + DIRECTED_EDGE: 11, + /** E.g. $#foo -> #bar */ + NODE_SOURCE: 12, + /** E.g. #foo -> $#bar */ + NODE_TARGET: 13, + /** E.g. $#foo <-> #bar */ + NODE_NEIGHBOR: 14, + /** E.g. #foo > #bar */ + CHILD: 15, + /** E.g. #foo #bar */ + DESCENDANT: 16, + /** E.g. $#foo > #bar */ + PARENT: 17, + /** E.g. $#foo #bar */ + ANCESTOR: 18, + /** E.g. #foo > $bar > #baz */ + COMPOUND_SPLIT: 19, + /** Always matches, useful placeholder for subject in `COMPOUND_SPLIT` */ + TRUE: 20 +}; + +var stateSelectors = [{ + selector: ':selected', + matches: function matches(ele) { + return ele.selected(); + } +}, { + selector: ':unselected', + matches: function matches(ele) { + return !ele.selected(); + } +}, { + selector: ':selectable', + matches: function matches(ele) { + return ele.selectable(); + } +}, { + selector: ':unselectable', + matches: function matches(ele) { + return !ele.selectable(); + } +}, { + selector: ':locked', + matches: function matches(ele) { + return ele.locked(); + } +}, { + selector: ':unlocked', + matches: function matches(ele) { + return !ele.locked(); + } +}, { + selector: ':visible', + matches: function matches(ele) { + return ele.visible(); + } +}, { + selector: ':hidden', + matches: function matches(ele) { + return !ele.visible(); + } +}, { + selector: ':transparent', + matches: function matches(ele) { + return ele.transparent(); + } +}, { + selector: ':grabbed', + matches: function matches(ele) { + return ele.grabbed(); + } +}, { + selector: ':free', + matches: function matches(ele) { + return !ele.grabbed(); + } +}, { + selector: ':removed', + matches: function matches(ele) { + return ele.removed(); + } +}, { + selector: ':inside', + matches: function matches(ele) { + return !ele.removed(); + } +}, { + selector: ':grabbable', + matches: function matches(ele) { + return ele.grabbable(); + } +}, { + selector: ':ungrabbable', + matches: function matches(ele) { + return !ele.grabbable(); + } +}, { + selector: ':animated', + matches: function matches(ele) { + return ele.animated(); + } +}, { + selector: ':unanimated', + matches: function matches(ele) { + return !ele.animated(); + } +}, { + selector: ':parent', + matches: function matches(ele) { + return ele.isParent(); + } +}, { + selector: ':childless', + matches: function matches(ele) { + return ele.isChildless(); + } +}, { + selector: ':child', + matches: function matches(ele) { + return ele.isChild(); + } +}, { + selector: ':orphan', + matches: function matches(ele) { + return ele.isOrphan(); + } +}, { + selector: ':nonorphan', + matches: function matches(ele) { + return ele.isChild(); + } +}, { + selector: ':compound', + matches: function matches(ele) { + if (ele.isNode()) { + return ele.isParent(); + } else { + return ele.source().isParent() || ele.target().isParent(); + } + } +}, { + selector: ':loop', + matches: function matches(ele) { + return ele.isLoop(); + } +}, { + selector: ':simple', + matches: function matches(ele) { + return ele.isSimple(); + } +}, { + selector: ':active', + matches: function matches(ele) { + return ele.active(); + } +}, { + selector: ':inactive', + matches: function matches(ele) { + return !ele.active(); + } +}, { + selector: ':backgrounding', + matches: function matches(ele) { + return ele.backgrounding(); + } +}, { + selector: ':nonbackgrounding', + matches: function matches(ele) { + return !ele.backgrounding(); + } +}].sort(function (a, b) { + // n.b. selectors that are starting substrings of others must have the longer ones first + return descending(a.selector, b.selector); +}); +var lookup = function () { + var selToFn = {}; + var s; + for (var i = 0; i < stateSelectors.length; i++) { + s = stateSelectors[i]; + selToFn[s.selector] = s.matches; + } + return selToFn; +}(); +var stateSelectorMatches = function stateSelectorMatches(sel, ele) { + return lookup[sel](ele); +}; +var stateSelectorRegex = '(' + stateSelectors.map(function (s) { + return s.selector; +}).join('|') + ')'; + +// when a token like a variable has escaped meta characters, we need to clean the backslashes out +// so that values get compared properly in Selector.filter() +var cleanMetaChars = function cleanMetaChars(str) { + return str.replace(new RegExp('\\\\(' + tokens.metaChar + ')', 'g'), function (match, $1) { + return $1; + }); +}; +var replaceLastQuery = function replaceLastQuery(selector, examiningQuery, replacementQuery) { + selector[selector.length - 1] = replacementQuery; +}; + +// NOTE: add new expression syntax here to have it recognised by the parser; +// - a query contains all adjacent (i.e. no separator in between) expressions; +// - the current query is stored in selector[i] +// - you need to check the query objects in match() for it actually filter properly, but that's pretty straight forward +var exprs = [{ + name: 'group', + // just used for identifying when debugging + query: true, + regex: '(' + tokens.group + ')', + populate: function populate(selector, query, _ref) { + var _ref2 = _slicedToArray(_ref, 1), + group = _ref2[0]; + query.checks.push({ + type: Type.GROUP, + value: group === '*' ? group : group + 's' + }); + } +}, { + name: 'state', + query: true, + regex: stateSelectorRegex, + populate: function populate(selector, query, _ref3) { + var _ref4 = _slicedToArray(_ref3, 1), + state = _ref4[0]; + query.checks.push({ + type: Type.STATE, + value: state + }); + } +}, { + name: 'id', + query: true, + regex: '\\#(' + tokens.id + ')', + populate: function populate(selector, query, _ref5) { + var _ref6 = _slicedToArray(_ref5, 1), + id = _ref6[0]; + query.checks.push({ + type: Type.ID, + value: cleanMetaChars(id) + }); + } +}, { + name: 'className', + query: true, + regex: '\\.(' + tokens.className + ')', + populate: function populate(selector, query, _ref7) { + var _ref8 = _slicedToArray(_ref7, 1), + className = _ref8[0]; + query.checks.push({ + type: Type.CLASS, + value: cleanMetaChars(className) + }); + } +}, { + name: 'dataExists', + query: true, + regex: '\\[\\s*(' + tokens.variable + ')\\s*\\]', + populate: function populate(selector, query, _ref9) { + var _ref10 = _slicedToArray(_ref9, 1), + variable = _ref10[0]; + query.checks.push({ + type: Type.DATA_EXIST, + field: cleanMetaChars(variable) + }); + } +}, { + name: 'dataCompare', + query: true, + regex: '\\[\\s*(' + tokens.variable + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.value + ')\\s*\\]', + populate: function populate(selector, query, _ref11) { + var _ref12 = _slicedToArray(_ref11, 3), + variable = _ref12[0], + comparatorOp = _ref12[1], + value = _ref12[2]; + var valueIsString = new RegExp('^' + tokens.string + '$').exec(value) != null; + if (valueIsString) { + value = value.substring(1, value.length - 1); + } else { + value = parseFloat(value); + } + query.checks.push({ + type: Type.DATA_COMPARE, + field: cleanMetaChars(variable), + operator: comparatorOp, + value: value + }); + } +}, { + name: 'dataBool', + query: true, + regex: '\\[\\s*(' + tokens.boolOp + ')\\s*(' + tokens.variable + ')\\s*\\]', + populate: function populate(selector, query, _ref13) { + var _ref14 = _slicedToArray(_ref13, 2), + boolOp = _ref14[0], + variable = _ref14[1]; + query.checks.push({ + type: Type.DATA_BOOL, + field: cleanMetaChars(variable), + operator: boolOp + }); + } +}, { + name: 'metaCompare', + query: true, + regex: '\\[\\[\\s*(' + tokens.meta + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.number + ')\\s*\\]\\]', + populate: function populate(selector, query, _ref15) { + var _ref16 = _slicedToArray(_ref15, 3), + meta = _ref16[0], + comparatorOp = _ref16[1], + number = _ref16[2]; + query.checks.push({ + type: Type.META_COMPARE, + field: cleanMetaChars(meta), + operator: comparatorOp, + value: parseFloat(number) + }); + } +}, { + name: 'nextQuery', + separator: true, + regex: tokens.separator, + populate: function populate(selector, query) { + var currentSubject = selector.currentSubject; + var edgeCount = selector.edgeCount; + var compoundCount = selector.compoundCount; + var lastQ = selector[selector.length - 1]; + if (currentSubject != null) { + lastQ.subject = currentSubject; + selector.currentSubject = null; + } + lastQ.edgeCount = edgeCount; + lastQ.compoundCount = compoundCount; + selector.edgeCount = 0; + selector.compoundCount = 0; + + // go on to next query + var nextQuery = selector[selector.length++] = newQuery(); + return nextQuery; // this is the new query to be filled by the following exprs + } +}, { + name: 'directedEdge', + separator: true, + regex: tokens.directedEdge, + populate: function populate(selector, query) { + if (selector.currentSubject == null) { + // undirected edge + var edgeQuery = newQuery(); + var source = query; + var target = newQuery(); + edgeQuery.checks.push({ + type: Type.DIRECTED_EDGE, + source: source, + target: target + }); + + // the query in the selector should be the edge rather than the source + replaceLastQuery(selector, query, edgeQuery); + selector.edgeCount++; + + // we're now populating the target query with expressions that follow + return target; + } else { + // source/target + var srcTgtQ = newQuery(); + var _source = query; + var _target = newQuery(); + srcTgtQ.checks.push({ + type: Type.NODE_SOURCE, + source: _source, + target: _target + }); + + // the query in the selector should be the neighbourhood rather than the node + replaceLastQuery(selector, query, srcTgtQ); + selector.edgeCount++; + return _target; // now populating the target with the following expressions + } + } +}, { + name: 'undirectedEdge', + separator: true, + regex: tokens.undirectedEdge, + populate: function populate(selector, query) { + if (selector.currentSubject == null) { + // undirected edge + var edgeQuery = newQuery(); + var source = query; + var target = newQuery(); + edgeQuery.checks.push({ + type: Type.UNDIRECTED_EDGE, + nodes: [source, target] + }); + + // the query in the selector should be the edge rather than the source + replaceLastQuery(selector, query, edgeQuery); + selector.edgeCount++; + + // we're now populating the target query with expressions that follow + return target; + } else { + // neighbourhood + var nhoodQ = newQuery(); + var node = query; + var neighbor = newQuery(); + nhoodQ.checks.push({ + type: Type.NODE_NEIGHBOR, + node: node, + neighbor: neighbor + }); + + // the query in the selector should be the neighbourhood rather than the node + replaceLastQuery(selector, query, nhoodQ); + return neighbor; // now populating the neighbor with following expressions + } + } +}, { + name: 'child', + separator: true, + regex: tokens.child, + populate: function populate(selector, query) { + if (selector.currentSubject == null) { + // default: child query + var parentChildQuery = newQuery(); + var child = newQuery(); + var parent = selector[selector.length - 1]; + parentChildQuery.checks.push({ + type: Type.CHILD, + parent: parent, + child: child + }); + + // the query in the selector should be the '>' itself + replaceLastQuery(selector, query, parentChildQuery); + selector.compoundCount++; + + // we're now populating the child query with expressions that follow + return child; + } else if (selector.currentSubject === query) { + // compound split query + var compound = newQuery(); + var left = selector[selector.length - 1]; + var right = newQuery(); + var subject = newQuery(); + var _child = newQuery(); + var _parent = newQuery(); + + // set up the root compound q + compound.checks.push({ + type: Type.COMPOUND_SPLIT, + left: left, + right: right, + subject: subject + }); + + // populate the subject and replace the q at the old spot (within left) with TRUE + subject.checks = query.checks; // take the checks from the left + query.checks = [{ + type: Type.TRUE + }]; // checks under left refs the subject implicitly + + // set up the right q + _parent.checks.push({ + type: Type.TRUE + }); // parent implicitly refs the subject + right.checks.push({ + type: Type.PARENT, + // type is swapped on right side queries + parent: _parent, + child: _child // empty for now + }); + + replaceLastQuery(selector, left, compound); + + // update the ref since we moved things around for `query` + selector.currentSubject = subject; + selector.compoundCount++; + return _child; // now populating the right side's child + } else { + // parent query + // info for parent query + var _parent2 = newQuery(); + var _child2 = newQuery(); + var pcQChecks = [{ + type: Type.PARENT, + parent: _parent2, + child: _child2 + }]; + + // the parent-child query takes the place of the query previously being populated + _parent2.checks = query.checks; // the previous query contains the checks for the parent + query.checks = pcQChecks; // pc query takes over + + selector.compoundCount++; + return _child2; // we're now populating the child + } + } +}, { + name: 'descendant', + separator: true, + regex: tokens.descendant, + populate: function populate(selector, query) { + if (selector.currentSubject == null) { + // default: descendant query + var ancChQuery = newQuery(); + var descendant = newQuery(); + var ancestor = selector[selector.length - 1]; + ancChQuery.checks.push({ + type: Type.DESCENDANT, + ancestor: ancestor, + descendant: descendant + }); + + // the query in the selector should be the '>' itself + replaceLastQuery(selector, query, ancChQuery); + selector.compoundCount++; + + // we're now populating the descendant query with expressions that follow + return descendant; + } else if (selector.currentSubject === query) { + // compound split query + var compound = newQuery(); + var left = selector[selector.length - 1]; + var right = newQuery(); + var subject = newQuery(); + var _descendant = newQuery(); + var _ancestor = newQuery(); + + // set up the root compound q + compound.checks.push({ + type: Type.COMPOUND_SPLIT, + left: left, + right: right, + subject: subject + }); + + // populate the subject and replace the q at the old spot (within left) with TRUE + subject.checks = query.checks; // take the checks from the left + query.checks = [{ + type: Type.TRUE + }]; // checks under left refs the subject implicitly + + // set up the right q + _ancestor.checks.push({ + type: Type.TRUE + }); // ancestor implicitly refs the subject + right.checks.push({ + type: Type.ANCESTOR, + // type is swapped on right side queries + ancestor: _ancestor, + descendant: _descendant // empty for now + }); + + replaceLastQuery(selector, left, compound); + + // update the ref since we moved things around for `query` + selector.currentSubject = subject; + selector.compoundCount++; + return _descendant; // now populating the right side's descendant + } else { + // ancestor query + // info for parent query + var _ancestor2 = newQuery(); + var _descendant2 = newQuery(); + var adQChecks = [{ + type: Type.ANCESTOR, + ancestor: _ancestor2, + descendant: _descendant2 + }]; + + // the parent-child query takes the place of the query previously being populated + _ancestor2.checks = query.checks; // the previous query contains the checks for the parent + query.checks = adQChecks; // pc query takes over + + selector.compoundCount++; + return _descendant2; // we're now populating the child + } + } +}, { + name: 'subject', + modifier: true, + regex: tokens.subject, + populate: function populate(selector, query) { + if (selector.currentSubject != null && selector.currentSubject !== query) { + warn('Redefinition of subject in selector `' + selector.toString() + '`'); + return false; + } + selector.currentSubject = query; + var topQ = selector[selector.length - 1]; + var topChk = topQ.checks[0]; + var topType = topChk == null ? null : topChk.type; + if (topType === Type.DIRECTED_EDGE) { + // directed edge with subject on the target + + // change to target node check + topChk.type = Type.NODE_TARGET; + } else if (topType === Type.UNDIRECTED_EDGE) { + // undirected edge with subject on the second node + + // change to neighbor check + topChk.type = Type.NODE_NEIGHBOR; + topChk.node = topChk.nodes[1]; // second node is subject + topChk.neighbor = topChk.nodes[0]; + + // clean up unused fields for new type + topChk.nodes = null; + } + } +}]; +exprs.forEach(function (e) { + return e.regexObj = new RegExp('^' + e.regex); +}); + +/** + * Of all the expressions, find the first match in the remaining text. + * @param {string} remaining The remaining text to parse + * @returns The matched expression and the newly remaining text `{ expr, match, name, remaining }` + */ +var consumeExpr = function consumeExpr(remaining) { + var expr; + var match; + var name; + for (var j = 0; j < exprs.length; j++) { + var e = exprs[j]; + var n = e.name; + var m = remaining.match(e.regexObj); + if (m != null) { + match = m; + expr = e; + name = n; + var consumed = m[0]; + remaining = remaining.substring(consumed.length); + break; // we've consumed one expr, so we can return now + } + } + + return { + expr: expr, + match: match, + name: name, + remaining: remaining + }; +}; + +/** + * Consume all the leading whitespace + * @param {string} remaining The text to consume + * @returns The text with the leading whitespace removed + */ +var consumeWhitespace = function consumeWhitespace(remaining) { + var match = remaining.match(/^\s+/); + if (match) { + var consumed = match[0]; + remaining = remaining.substring(consumed.length); + } + return remaining; +}; + +/** + * Parse the string and store the parsed representation in the Selector. + * @param {string} selector The selector string + * @returns `true` if the selector was successfully parsed, `false` otherwise + */ +var parse = function parse(selector) { + var self = this; + var remaining = self.inputText = selector; + var currentQuery = self[0] = newQuery(); + self.length = 1; + remaining = consumeWhitespace(remaining); // get rid of leading whitespace + + for (;;) { + var exprInfo = consumeExpr(remaining); + if (exprInfo.expr == null) { + warn('The selector `' + selector + '`is invalid'); + return false; + } else { + var args = exprInfo.match.slice(1); + + // let the token populate the selector object in currentQuery + var ret = exprInfo.expr.populate(self, currentQuery, args); + if (ret === false) { + return false; // exit if population failed + } else if (ret != null) { + currentQuery = ret; // change the current query to be filled if the expr specifies + } + } + + remaining = exprInfo.remaining; + + // we're done when there's nothing left to parse + if (remaining.match(/^\s*$/)) { + break; + } + } + var lastQ = self[self.length - 1]; + if (self.currentSubject != null) { + lastQ.subject = self.currentSubject; + } + lastQ.edgeCount = self.edgeCount; + lastQ.compoundCount = self.compoundCount; + for (var i = 0; i < self.length; i++) { + var q = self[i]; + + // in future, this could potentially be allowed if there were operator precedence and detection of invalid combinations + if (q.compoundCount > 0 && q.edgeCount > 0) { + warn('The selector `' + selector + '` is invalid because it uses both a compound selector and an edge selector'); + return false; + } + if (q.edgeCount > 1) { + warn('The selector `' + selector + '` is invalid because it uses multiple edge selectors'); + return false; + } else if (q.edgeCount === 1) { + warn('The selector `' + selector + '` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.'); + } + } + return true; // success +}; + +/** + * Get the selector represented as a string. This value uses default formatting, + * so things like spacing may differ from the input text passed to the constructor. + * @returns {string} The selector string + */ +var toString = function toString() { + if (this.toStringCache != null) { + return this.toStringCache; + } + var clean = function clean(obj) { + if (obj == null) { + return ''; + } else { + return obj; + } + }; + var cleanVal = function cleanVal(val) { + if (string(val)) { + return '"' + val + '"'; + } else { + return clean(val); + } + }; + var space = function space(val) { + return ' ' + val + ' '; + }; + var checkToString = function checkToString(check, subject) { + var type = check.type, + value = check.value; + switch (type) { + case Type.GROUP: + { + var group = clean(value); + return group.substring(0, group.length - 1); + } + case Type.DATA_COMPARE: + { + var field = check.field, + operator = check.operator; + return '[' + field + space(clean(operator)) + cleanVal(value) + ']'; + } + case Type.DATA_BOOL: + { + var _operator = check.operator, + _field = check.field; + return '[' + clean(_operator) + _field + ']'; + } + case Type.DATA_EXIST: + { + var _field2 = check.field; + return '[' + _field2 + ']'; + } + case Type.META_COMPARE: + { + var _operator2 = check.operator, + _field3 = check.field; + return '[[' + _field3 + space(clean(_operator2)) + cleanVal(value) + ']]'; + } + case Type.STATE: + { + return value; + } + case Type.ID: + { + return '#' + value; + } + case Type.CLASS: + { + return '.' + value; + } + case Type.PARENT: + case Type.CHILD: + { + return queryToString(check.parent, subject) + space('>') + queryToString(check.child, subject); + } + case Type.ANCESTOR: + case Type.DESCENDANT: + { + return queryToString(check.ancestor, subject) + ' ' + queryToString(check.descendant, subject); + } + case Type.COMPOUND_SPLIT: + { + var lhs = queryToString(check.left, subject); + var sub = queryToString(check.subject, subject); + var rhs = queryToString(check.right, subject); + return lhs + (lhs.length > 0 ? ' ' : '') + sub + rhs; + } + case Type.TRUE: + { + return ''; + } + } + }; + var queryToString = function queryToString(query, subject) { + return query.checks.reduce(function (str, chk, i) { + return str + (subject === query && i === 0 ? '$' : '') + checkToString(chk, subject); + }, ''); + }; + var str = ''; + for (var i = 0; i < this.length; i++) { + var query = this[i]; + str += queryToString(query, query.subject); + if (this.length > 1 && i < this.length - 1) { + str += ', '; + } + } + this.toStringCache = str; + return str; +}; +var parse$1 = { + parse: parse, + toString: toString +}; + +var valCmp = function valCmp(fieldVal, operator, value) { + var matches; + var isFieldStr = string(fieldVal); + var isFieldNum = number$1(fieldVal); + var isValStr = string(value); + var fieldStr, valStr; + var caseInsensitive = false; + var notExpr = false; + var isIneqCmp = false; + if (operator.indexOf('!') >= 0) { + operator = operator.replace('!', ''); + notExpr = true; + } + if (operator.indexOf('@') >= 0) { + operator = operator.replace('@', ''); + caseInsensitive = true; + } + if (isFieldStr || isValStr || caseInsensitive) { + fieldStr = !isFieldStr && !isFieldNum ? '' : '' + fieldVal; + valStr = '' + value; + } + + // if we're doing a case insensitive comparison, then we're using a STRING comparison + // even if we're comparing numbers + if (caseInsensitive) { + fieldVal = fieldStr = fieldStr.toLowerCase(); + value = valStr = valStr.toLowerCase(); + } + switch (operator) { + case '*=': + matches = fieldStr.indexOf(valStr) >= 0; + break; + case '$=': + matches = fieldStr.indexOf(valStr, fieldStr.length - valStr.length) >= 0; + break; + case '^=': + matches = fieldStr.indexOf(valStr) === 0; + break; + case '=': + matches = fieldVal === value; + break; + case '>': + isIneqCmp = true; + matches = fieldVal > value; + break; + case '>=': + isIneqCmp = true; + matches = fieldVal >= value; + break; + case '<': + isIneqCmp = true; + matches = fieldVal < value; + break; + case '<=': + isIneqCmp = true; + matches = fieldVal <= value; + break; + default: + matches = false; + break; + } + + // apply the not op, but null vals for inequalities should always stay non-matching + if (notExpr && (fieldVal != null || !isIneqCmp)) { + matches = !matches; + } + return matches; +}; +var boolCmp = function boolCmp(fieldVal, operator) { + switch (operator) { + case '?': + return fieldVal ? true : false; + case '!': + return fieldVal ? false : true; + case '^': + return fieldVal === undefined; + } +}; +var existCmp = function existCmp(fieldVal) { + return fieldVal !== undefined; +}; +var data$1 = function data(ele, field) { + return ele.data(field); +}; +var meta = function meta(ele, field) { + return ele[field](); +}; + +/** A lookup of `match(check, ele)` functions by `Type` int */ +var match = []; + +/** + * Returns whether the query matches for the element + * @param query The `{ type, value, ... }` query object + * @param ele The element to compare against +*/ +var matches$1 = function matches(query, ele) { + return query.checks.every(function (chk) { + return match[chk.type](chk, ele); + }); +}; +match[Type.GROUP] = function (check, ele) { + var group = check.value; + return group === '*' || group === ele.group(); +}; +match[Type.STATE] = function (check, ele) { + var stateSelector = check.value; + return stateSelectorMatches(stateSelector, ele); +}; +match[Type.ID] = function (check, ele) { + var id = check.value; + return ele.id() === id; +}; +match[Type.CLASS] = function (check, ele) { + var cls = check.value; + return ele.hasClass(cls); +}; +match[Type.META_COMPARE] = function (check, ele) { + var field = check.field, + operator = check.operator, + value = check.value; + return valCmp(meta(ele, field), operator, value); +}; +match[Type.DATA_COMPARE] = function (check, ele) { + var field = check.field, + operator = check.operator, + value = check.value; + return valCmp(data$1(ele, field), operator, value); +}; +match[Type.DATA_BOOL] = function (check, ele) { + var field = check.field, + operator = check.operator; + return boolCmp(data$1(ele, field), operator); +}; +match[Type.DATA_EXIST] = function (check, ele) { + var field = check.field; + check.operator; + return existCmp(data$1(ele, field)); +}; +match[Type.UNDIRECTED_EDGE] = function (check, ele) { + var qA = check.nodes[0]; + var qB = check.nodes[1]; + var src = ele.source(); + var tgt = ele.target(); + return matches$1(qA, src) && matches$1(qB, tgt) || matches$1(qB, src) && matches$1(qA, tgt); +}; +match[Type.NODE_NEIGHBOR] = function (check, ele) { + return matches$1(check.node, ele) && ele.neighborhood().some(function (n) { + return n.isNode() && matches$1(check.neighbor, n); + }); +}; +match[Type.DIRECTED_EDGE] = function (check, ele) { + return matches$1(check.source, ele.source()) && matches$1(check.target, ele.target()); +}; +match[Type.NODE_SOURCE] = function (check, ele) { + return matches$1(check.source, ele) && ele.outgoers().some(function (n) { + return n.isNode() && matches$1(check.target, n); + }); +}; +match[Type.NODE_TARGET] = function (check, ele) { + return matches$1(check.target, ele) && ele.incomers().some(function (n) { + return n.isNode() && matches$1(check.source, n); + }); +}; +match[Type.CHILD] = function (check, ele) { + return matches$1(check.child, ele) && matches$1(check.parent, ele.parent()); +}; +match[Type.PARENT] = function (check, ele) { + return matches$1(check.parent, ele) && ele.children().some(function (c) { + return matches$1(check.child, c); + }); +}; +match[Type.DESCENDANT] = function (check, ele) { + return matches$1(check.descendant, ele) && ele.ancestors().some(function (a) { + return matches$1(check.ancestor, a); + }); +}; +match[Type.ANCESTOR] = function (check, ele) { + return matches$1(check.ancestor, ele) && ele.descendants().some(function (d) { + return matches$1(check.descendant, d); + }); +}; +match[Type.COMPOUND_SPLIT] = function (check, ele) { + return matches$1(check.subject, ele) && matches$1(check.left, ele) && matches$1(check.right, ele); +}; +match[Type.TRUE] = function () { + return true; +}; +match[Type.COLLECTION] = function (check, ele) { + var collection = check.value; + return collection.has(ele); +}; +match[Type.FILTER] = function (check, ele) { + var filter = check.value; + return filter(ele); +}; + +// filter an existing collection +var filter = function filter(collection) { + var self = this; + + // for 1 id #foo queries, just get the element + if (self.length === 1 && self[0].checks.length === 1 && self[0].checks[0].type === Type.ID) { + return collection.getElementById(self[0].checks[0].value).collection(); + } + var selectorFunction = function selectorFunction(element) { + for (var j = 0; j < self.length; j++) { + var query = self[j]; + if (matches$1(query, element)) { + return true; + } + } + return false; + }; + if (self.text() == null) { + selectorFunction = function selectorFunction() { + return true; + }; + } + return collection.filter(selectorFunction); +}; // filter + +// does selector match a single element? +var matches = function matches(ele) { + var self = this; + for (var j = 0; j < self.length; j++) { + var query = self[j]; + if (matches$1(query, ele)) { + return true; + } + } + return false; +}; // matches + +var matching = { + matches: matches, + filter: filter +}; + +var Selector = function Selector(selector) { + this.inputText = selector; + this.currentSubject = null; + this.compoundCount = 0; + this.edgeCount = 0; + this.length = 0; + if (selector == null || string(selector) && selector.match(/^\s*$/)) ; else if (elementOrCollection(selector)) { + this.addQuery({ + checks: [{ + type: Type.COLLECTION, + value: selector.collection() + }] + }); + } else if (fn$6(selector)) { + this.addQuery({ + checks: [{ + type: Type.FILTER, + value: selector + }] + }); + } else if (string(selector)) { + if (!this.parse(selector)) { + this.invalid = true; + } + } else { + error('A selector must be created from a string; found '); + } +}; +var selfn = Selector.prototype; +[parse$1, matching].forEach(function (p) { + return extend(selfn, p); +}); +selfn.text = function () { + return this.inputText; +}; +selfn.size = function () { + return this.length; +}; +selfn.eq = function (i) { + return this[i]; +}; +selfn.sameText = function (otherSel) { + return !this.invalid && !otherSel.invalid && this.text() === otherSel.text(); +}; +selfn.addQuery = function (q) { + this[this.length++] = q; +}; +selfn.selector = selfn.toString; + +var elesfn$g = { + allAre: function allAre(selector) { + var selObj = new Selector(selector); + return this.every(function (ele) { + return selObj.matches(ele); + }); + }, + is: function is(selector) { + var selObj = new Selector(selector); + return this.some(function (ele) { + return selObj.matches(ele); + }); + }, + some: function some(fn, thisArg) { + for (var i = 0; i < this.length; i++) { + var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); + if (ret) { + return true; + } + } + return false; + }, + every: function every(fn, thisArg) { + for (var i = 0; i < this.length; i++) { + var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); + if (!ret) { + return false; + } + } + return true; + }, + same: function same(collection) { + // cheap collection ref check + if (this === collection) { + return true; + } + collection = this.cy().collection(collection); + var thisLength = this.length; + var collectionLength = collection.length; + + // cheap length check + if (thisLength !== collectionLength) { + return false; + } + + // cheap element ref check + if (thisLength === 1) { + return this[0] === collection[0]; + } + return this.every(function (ele) { + return collection.hasElementWithId(ele.id()); + }); + }, + anySame: function anySame(collection) { + collection = this.cy().collection(collection); + return this.some(function (ele) { + return collection.hasElementWithId(ele.id()); + }); + }, + allAreNeighbors: function allAreNeighbors(collection) { + collection = this.cy().collection(collection); + var nhood = this.neighborhood(); + return collection.every(function (ele) { + return nhood.hasElementWithId(ele.id()); + }); + }, + contains: function contains(collection) { + collection = this.cy().collection(collection); + var self = this; + return collection.every(function (ele) { + return self.hasElementWithId(ele.id()); + }); + } +}; +elesfn$g.allAreNeighbours = elesfn$g.allAreNeighbors; +elesfn$g.has = elesfn$g.contains; +elesfn$g.equal = elesfn$g.equals = elesfn$g.same; + +var cache = function cache(fn, name) { + return function traversalCache(arg1, arg2, arg3, arg4) { + var selectorOrEles = arg1; + var eles = this; + var key; + if (selectorOrEles == null) { + key = ''; + } else if (elementOrCollection(selectorOrEles) && selectorOrEles.length === 1) { + key = selectorOrEles.id(); + } + if (eles.length === 1 && key) { + var _p = eles[0]._private; + var tch = _p.traversalCache = _p.traversalCache || {}; + var ch = tch[name] = tch[name] || []; + var hash = hashString(key); + var cacheHit = ch[hash]; + if (cacheHit) { + return cacheHit; + } else { + return ch[hash] = fn.call(eles, arg1, arg2, arg3, arg4); + } + } else { + return fn.call(eles, arg1, arg2, arg3, arg4); + } + }; +}; + +var elesfn$f = { + parent: function parent(selector) { + var parents = []; + + // optimisation for single ele call + if (this.length === 1) { + var parent = this[0]._private.parent; + if (parent) { + return parent; + } + } + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + var _parent = ele._private.parent; + if (_parent) { + parents.push(_parent); + } + } + return this.spawn(parents, true).filter(selector); + }, + parents: function parents(selector) { + var parents = []; + var eles = this.parent(); + while (eles.nonempty()) { + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + parents.push(ele); + } + eles = eles.parent(); + } + return this.spawn(parents, true).filter(selector); + }, + commonAncestors: function commonAncestors(selector) { + var ancestors; + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + var parents = ele.parents(); + ancestors = ancestors || parents; + ancestors = ancestors.intersect(parents); // current list must be common with current ele parents set + } + + return ancestors.filter(selector); + }, + orphans: function orphans(selector) { + return this.stdFilter(function (ele) { + return ele.isOrphan(); + }).filter(selector); + }, + nonorphans: function nonorphans(selector) { + return this.stdFilter(function (ele) { + return ele.isChild(); + }).filter(selector); + }, + children: cache(function (selector) { + var children = []; + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + var eleChildren = ele._private.children; + for (var j = 0; j < eleChildren.length; j++) { + children.push(eleChildren[j]); + } + } + return this.spawn(children, true).filter(selector); + }, 'children'), + siblings: function siblings(selector) { + return this.parent().children().not(this).filter(selector); + }, + isParent: function isParent() { + var ele = this[0]; + if (ele) { + return ele.isNode() && ele._private.children.length !== 0; + } + }, + isChildless: function isChildless() { + var ele = this[0]; + if (ele) { + return ele.isNode() && ele._private.children.length === 0; + } + }, + isChild: function isChild() { + var ele = this[0]; + if (ele) { + return ele.isNode() && ele._private.parent != null; + } + }, + isOrphan: function isOrphan() { + var ele = this[0]; + if (ele) { + return ele.isNode() && ele._private.parent == null; + } + }, + descendants: function descendants(selector) { + var elements = []; + function add(eles) { + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + elements.push(ele); + if (ele.children().nonempty()) { + add(ele.children()); + } + } + } + add(this.children()); + return this.spawn(elements, true).filter(selector); + } +}; +function forEachCompound(eles, fn, includeSelf, recursiveStep) { + var q = []; + var did = new Set$1(); + var cy = eles.cy(); + var hasCompounds = cy.hasCompoundNodes(); + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + if (includeSelf) { + q.push(ele); + } else if (hasCompounds) { + recursiveStep(q, did, ele); + } + } + while (q.length > 0) { + var _ele = q.shift(); + fn(_ele); + did.add(_ele.id()); + if (hasCompounds) { + recursiveStep(q, did, _ele); + } + } + return eles; +} +function addChildren(q, did, ele) { + if (ele.isParent()) { + var children = ele._private.children; + for (var i = 0; i < children.length; i++) { + var child = children[i]; + if (!did.has(child.id())) { + q.push(child); + } + } + } +} + +// very efficient version of eles.add( eles.descendants() ).forEach() +// for internal use +elesfn$f.forEachDown = function (fn) { + var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + return forEachCompound(this, fn, includeSelf, addChildren); +}; +function addParent(q, did, ele) { + if (ele.isChild()) { + var parent = ele._private.parent; + if (!did.has(parent.id())) { + q.push(parent); + } + } +} +elesfn$f.forEachUp = function (fn) { + var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + return forEachCompound(this, fn, includeSelf, addParent); +}; +function addParentAndChildren(q, did, ele) { + addParent(q, did, ele); + addChildren(q, did, ele); +} +elesfn$f.forEachUpAndDown = function (fn) { + var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + return forEachCompound(this, fn, includeSelf, addParentAndChildren); +}; + +// aliases +elesfn$f.ancestors = elesfn$f.parents; + +var fn$5, elesfn$e; +fn$5 = elesfn$e = { + data: define.data({ + field: 'data', + bindingEvent: 'data', + allowBinding: true, + allowSetting: true, + settingEvent: 'data', + settingTriggersEvent: true, + triggerFnName: 'trigger', + allowGetting: true, + immutableKeys: { + 'id': true, + 'source': true, + 'target': true, + 'parent': true + }, + updateStyle: true + }), + removeData: define.removeData({ + field: 'data', + event: 'data', + triggerFnName: 'trigger', + triggerEvent: true, + immutableKeys: { + 'id': true, + 'source': true, + 'target': true, + 'parent': true + }, + updateStyle: true + }), + scratch: define.data({ + field: 'scratch', + bindingEvent: 'scratch', + allowBinding: true, + allowSetting: true, + settingEvent: 'scratch', + settingTriggersEvent: true, + triggerFnName: 'trigger', + allowGetting: true, + updateStyle: true + }), + removeScratch: define.removeData({ + field: 'scratch', + event: 'scratch', + triggerFnName: 'trigger', + triggerEvent: true, + updateStyle: true + }), + rscratch: define.data({ + field: 'rscratch', + allowBinding: false, + allowSetting: true, + settingTriggersEvent: false, + allowGetting: true + }), + removeRscratch: define.removeData({ + field: 'rscratch', + triggerEvent: false + }), + id: function id() { + var ele = this[0]; + if (ele) { + return ele._private.data.id; + } + } +}; + +// aliases +fn$5.attr = fn$5.data; +fn$5.removeAttr = fn$5.removeData; +var data = elesfn$e; + +var elesfn$d = {}; +function defineDegreeFunction(callback) { + return function (includeLoops) { + var self = this; + if (includeLoops === undefined) { + includeLoops = true; + } + if (self.length === 0) { + return; + } + if (self.isNode() && !self.removed()) { + var degree = 0; + var node = self[0]; + var connectedEdges = node._private.edges; + for (var i = 0; i < connectedEdges.length; i++) { + var edge = connectedEdges[i]; + if (!includeLoops && edge.isLoop()) { + continue; + } + degree += callback(node, edge); + } + return degree; + } else { + return; + } + }; +} +extend(elesfn$d, { + degree: defineDegreeFunction(function (node, edge) { + if (edge.source().same(edge.target())) { + return 2; + } else { + return 1; + } + }), + indegree: defineDegreeFunction(function (node, edge) { + if (edge.target().same(node)) { + return 1; + } else { + return 0; + } + }), + outdegree: defineDegreeFunction(function (node, edge) { + if (edge.source().same(node)) { + return 1; + } else { + return 0; + } + }) +}); +function defineDegreeBoundsFunction(degreeFn, callback) { + return function (includeLoops) { + var ret; + var nodes = this.nodes(); + for (var i = 0; i < nodes.length; i++) { + var ele = nodes[i]; + var degree = ele[degreeFn](includeLoops); + if (degree !== undefined && (ret === undefined || callback(degree, ret))) { + ret = degree; + } + } + return ret; + }; +} +extend(elesfn$d, { + minDegree: defineDegreeBoundsFunction('degree', function (degree, min) { + return degree < min; + }), + maxDegree: defineDegreeBoundsFunction('degree', function (degree, max) { + return degree > max; + }), + minIndegree: defineDegreeBoundsFunction('indegree', function (degree, min) { + return degree < min; + }), + maxIndegree: defineDegreeBoundsFunction('indegree', function (degree, max) { + return degree > max; + }), + minOutdegree: defineDegreeBoundsFunction('outdegree', function (degree, min) { + return degree < min; + }), + maxOutdegree: defineDegreeBoundsFunction('outdegree', function (degree, max) { + return degree > max; + }) +}); +extend(elesfn$d, { + totalDegree: function totalDegree(includeLoops) { + var total = 0; + var nodes = this.nodes(); + for (var i = 0; i < nodes.length; i++) { + total += nodes[i].degree(includeLoops); + } + return total; + } +}); + +var fn$4, elesfn$c; +var beforePositionSet = function beforePositionSet(eles, newPos, silent) { + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + if (!ele.locked()) { + var oldPos = ele._private.position; + var delta = { + x: newPos.x != null ? newPos.x - oldPos.x : 0, + y: newPos.y != null ? newPos.y - oldPos.y : 0 + }; + if (ele.isParent() && !(delta.x === 0 && delta.y === 0)) { + ele.children().shift(delta, silent); + } + ele.dirtyBoundingBoxCache(); + } + } +}; +var positionDef = { + field: 'position', + bindingEvent: 'position', + allowBinding: true, + allowSetting: true, + settingEvent: 'position', + settingTriggersEvent: true, + triggerFnName: 'emitAndNotify', + allowGetting: true, + validKeys: ['x', 'y'], + beforeGet: function beforeGet(ele) { + ele.updateCompoundBounds(); + }, + beforeSet: function beforeSet(eles, newPos) { + beforePositionSet(eles, newPos, false); + }, + onSet: function onSet(eles) { + eles.dirtyCompoundBoundsCache(); + }, + canSet: function canSet(ele) { + return !ele.locked(); + } +}; +fn$4 = elesfn$c = { + position: define.data(positionDef), + // position but no notification to renderer + silentPosition: define.data(extend({}, positionDef, { + allowBinding: false, + allowSetting: true, + settingTriggersEvent: false, + allowGetting: false, + beforeSet: function beforeSet(eles, newPos) { + beforePositionSet(eles, newPos, true); + }, + onSet: function onSet(eles) { + eles.dirtyCompoundBoundsCache(); + } + })), + positions: function positions(pos, silent) { + if (plainObject(pos)) { + if (silent) { + this.silentPosition(pos); + } else { + this.position(pos); + } + } else if (fn$6(pos)) { + var _fn = pos; + var cy = this.cy(); + cy.startBatch(); + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + var _pos = void 0; + if (_pos = _fn(ele, i)) { + if (silent) { + ele.silentPosition(_pos); + } else { + ele.position(_pos); + } + } + } + cy.endBatch(); + } + return this; // chaining + }, + + silentPositions: function silentPositions(pos) { + return this.positions(pos, true); + }, + shift: function shift(dim, val, silent) { + var delta; + if (plainObject(dim)) { + delta = { + x: number$1(dim.x) ? dim.x : 0, + y: number$1(dim.y) ? dim.y : 0 + }; + silent = val; + } else if (string(dim) && number$1(val)) { + delta = { + x: 0, + y: 0 + }; + delta[dim] = val; + } + if (delta != null) { + var cy = this.cy(); + cy.startBatch(); + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + + // exclude any node that is a descendant of the calling collection + if (cy.hasCompoundNodes() && ele.isChild() && ele.ancestors().anySame(this)) { + continue; + } + var pos = ele.position(); + var newPos = { + x: pos.x + delta.x, + y: pos.y + delta.y + }; + if (silent) { + ele.silentPosition(newPos); + } else { + ele.position(newPos); + } + } + cy.endBatch(); + } + return this; + }, + silentShift: function silentShift(dim, val) { + if (plainObject(dim)) { + this.shift(dim, true); + } else if (string(dim) && number$1(val)) { + this.shift(dim, val, true); + } + return this; + }, + // get/set the rendered (i.e. on screen) positon of the element + renderedPosition: function renderedPosition(dim, val) { + var ele = this[0]; + var cy = this.cy(); + var zoom = cy.zoom(); + var pan = cy.pan(); + var rpos = plainObject(dim) ? dim : undefined; + var setting = rpos !== undefined || val !== undefined && string(dim); + if (ele && ele.isNode()) { + // must have an element and must be a node to return position + if (setting) { + for (var i = 0; i < this.length; i++) { + var _ele = this[i]; + if (val !== undefined) { + // set one dimension + _ele.position(dim, (val - pan[dim]) / zoom); + } else if (rpos !== undefined) { + // set whole position + _ele.position(renderedToModelPosition(rpos, zoom, pan)); + } + } + } else { + // getting + var pos = ele.position(); + rpos = modelToRenderedPosition(pos, zoom, pan); + if (dim === undefined) { + // then return the whole rendered position + return rpos; + } else { + // then return the specified dimension + return rpos[dim]; + } + } + } else if (!setting) { + return undefined; // for empty collection case + } + + return this; // chaining + }, + + // get/set the position relative to the parent + relativePosition: function relativePosition(dim, val) { + var ele = this[0]; + var cy = this.cy(); + var ppos = plainObject(dim) ? dim : undefined; + var setting = ppos !== undefined || val !== undefined && string(dim); + var hasCompoundNodes = cy.hasCompoundNodes(); + if (ele && ele.isNode()) { + // must have an element and must be a node to return position + if (setting) { + for (var i = 0; i < this.length; i++) { + var _ele2 = this[i]; + var parent = hasCompoundNodes ? _ele2.parent() : null; + var hasParent = parent && parent.length > 0; + var relativeToParent = hasParent; + if (hasParent) { + parent = parent[0]; + } + var origin = relativeToParent ? parent.position() : { + x: 0, + y: 0 + }; + if (val !== undefined) { + // set one dimension + _ele2.position(dim, val + origin[dim]); + } else if (ppos !== undefined) { + // set whole position + _ele2.position({ + x: ppos.x + origin.x, + y: ppos.y + origin.y + }); + } + } + } else { + // getting + var pos = ele.position(); + var _parent = hasCompoundNodes ? ele.parent() : null; + var _hasParent = _parent && _parent.length > 0; + var _relativeToParent = _hasParent; + if (_hasParent) { + _parent = _parent[0]; + } + var _origin = _relativeToParent ? _parent.position() : { + x: 0, + y: 0 + }; + ppos = { + x: pos.x - _origin.x, + y: pos.y - _origin.y + }; + if (dim === undefined) { + // then return the whole rendered position + return ppos; + } else { + // then return the specified dimension + return ppos[dim]; + } + } + } else if (!setting) { + return undefined; // for empty collection case + } + + return this; // chaining + } +}; + +// aliases +fn$4.modelPosition = fn$4.point = fn$4.position; +fn$4.modelPositions = fn$4.points = fn$4.positions; +fn$4.renderedPoint = fn$4.renderedPosition; +fn$4.relativePoint = fn$4.relativePosition; +var position = elesfn$c; + +var fn$3, elesfn$b; +fn$3 = elesfn$b = {}; +elesfn$b.renderedBoundingBox = function (options) { + var bb = this.boundingBox(options); + var cy = this.cy(); + var zoom = cy.zoom(); + var pan = cy.pan(); + var x1 = bb.x1 * zoom + pan.x; + var x2 = bb.x2 * zoom + pan.x; + var y1 = bb.y1 * zoom + pan.y; + var y2 = bb.y2 * zoom + pan.y; + return { + x1: x1, + x2: x2, + y1: y1, + y2: y2, + w: x2 - x1, + h: y2 - y1 + }; +}; +elesfn$b.dirtyCompoundBoundsCache = function () { + var silent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var cy = this.cy(); + if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { + return this; + } + this.forEachUp(function (ele) { + if (ele.isParent()) { + var _p = ele._private; + _p.compoundBoundsClean = false; + _p.bbCache = null; + if (!silent) { + ele.emitAndNotify('bounds'); + } + } + }); + return this; +}; +elesfn$b.updateCompoundBounds = function () { + var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var cy = this.cy(); + + // not possible to do on non-compound graphs or with the style disabled + if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { + return this; + } + + // save cycles when batching -- but bounds will be stale (or not exist yet) + if (!force && cy.batching()) { + return this; + } + function update(parent) { + if (!parent.isParent()) { + return; + } + var _p = parent._private; + var children = parent.children(); + var includeLabels = parent.pstyle('compound-sizing-wrt-labels').value === 'include'; + var min = { + width: { + val: parent.pstyle('min-width').pfValue, + left: parent.pstyle('min-width-bias-left'), + right: parent.pstyle('min-width-bias-right') + }, + height: { + val: parent.pstyle('min-height').pfValue, + top: parent.pstyle('min-height-bias-top'), + bottom: parent.pstyle('min-height-bias-bottom') + } + }; + var bb = children.boundingBox({ + includeLabels: includeLabels, + includeOverlays: false, + // updating the compound bounds happens outside of the regular + // cache cycle (i.e. before fired events) + useCache: false + }); + var pos = _p.position; + + // if children take up zero area then keep position and fall back on stylesheet w/h + if (bb.w === 0 || bb.h === 0) { + bb = { + w: parent.pstyle('width').pfValue, + h: parent.pstyle('height').pfValue + }; + bb.x1 = pos.x - bb.w / 2; + bb.x2 = pos.x + bb.w / 2; + bb.y1 = pos.y - bb.h / 2; + bb.y2 = pos.y + bb.h / 2; + } + function computeBiasValues(propDiff, propBias, propBiasComplement) { + var biasDiff = 0; + var biasComplementDiff = 0; + var biasTotal = propBias + propBiasComplement; + if (propDiff > 0 && biasTotal > 0) { + biasDiff = propBias / biasTotal * propDiff; + biasComplementDiff = propBiasComplement / biasTotal * propDiff; + } + return { + biasDiff: biasDiff, + biasComplementDiff: biasComplementDiff + }; + } + function computePaddingValues(width, height, paddingObject, relativeTo) { + // Assuming percentage is number from 0 to 1 + if (paddingObject.units === '%') { + switch (relativeTo) { + case 'width': + return width > 0 ? paddingObject.pfValue * width : 0; + case 'height': + return height > 0 ? paddingObject.pfValue * height : 0; + case 'average': + return width > 0 && height > 0 ? paddingObject.pfValue * (width + height) / 2 : 0; + case 'min': + return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * height : paddingObject.pfValue * width : 0; + case 'max': + return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * width : paddingObject.pfValue * height : 0; + default: + return 0; + } + } else if (paddingObject.units === 'px') { + return paddingObject.pfValue; + } else { + return 0; + } + } + var leftVal = min.width.left.value; + if (min.width.left.units === 'px' && min.width.val > 0) { + leftVal = leftVal * 100 / min.width.val; + } + var rightVal = min.width.right.value; + if (min.width.right.units === 'px' && min.width.val > 0) { + rightVal = rightVal * 100 / min.width.val; + } + var topVal = min.height.top.value; + if (min.height.top.units === 'px' && min.height.val > 0) { + topVal = topVal * 100 / min.height.val; + } + var bottomVal = min.height.bottom.value; + if (min.height.bottom.units === 'px' && min.height.val > 0) { + bottomVal = bottomVal * 100 / min.height.val; + } + var widthBiasDiffs = computeBiasValues(min.width.val - bb.w, leftVal, rightVal); + var diffLeft = widthBiasDiffs.biasDiff; + var diffRight = widthBiasDiffs.biasComplementDiff; + var heightBiasDiffs = computeBiasValues(min.height.val - bb.h, topVal, bottomVal); + var diffTop = heightBiasDiffs.biasDiff; + var diffBottom = heightBiasDiffs.biasComplementDiff; + _p.autoPadding = computePaddingValues(bb.w, bb.h, parent.pstyle('padding'), parent.pstyle('padding-relative-to').value); + _p.autoWidth = Math.max(bb.w, min.width.val); + pos.x = (-diffLeft + bb.x1 + bb.x2 + diffRight) / 2; + _p.autoHeight = Math.max(bb.h, min.height.val); + pos.y = (-diffTop + bb.y1 + bb.y2 + diffBottom) / 2; + } + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + var _p = ele._private; + if (!_p.compoundBoundsClean || force) { + update(ele); + if (!cy.batching()) { + _p.compoundBoundsClean = true; + } + } + } + return this; +}; +var noninf = function noninf(x) { + if (x === Infinity || x === -Infinity) { + return 0; + } + return x; +}; +var updateBounds = function updateBounds(b, x1, y1, x2, y2) { + // don't update with zero area boxes + if (x2 - x1 === 0 || y2 - y1 === 0) { + return; + } + + // don't update with null dim + if (x1 == null || y1 == null || x2 == null || y2 == null) { + return; + } + b.x1 = x1 < b.x1 ? x1 : b.x1; + b.x2 = x2 > b.x2 ? x2 : b.x2; + b.y1 = y1 < b.y1 ? y1 : b.y1; + b.y2 = y2 > b.y2 ? y2 : b.y2; + b.w = b.x2 - b.x1; + b.h = b.y2 - b.y1; +}; +var updateBoundsFromBox = function updateBoundsFromBox(b, b2) { + if (b2 == null) { + return b; + } + return updateBounds(b, b2.x1, b2.y1, b2.x2, b2.y2); +}; +var prefixedProperty = function prefixedProperty(obj, field, prefix) { + return getPrefixedProperty(obj, field, prefix); +}; +var updateBoundsFromArrow = function updateBoundsFromArrow(bounds, ele, prefix) { + if (ele.cy().headless()) { + return; + } + var _p = ele._private; + var rstyle = _p.rstyle; + var halfArW = rstyle.arrowWidth / 2; + var arrowType = ele.pstyle(prefix + '-arrow-shape').value; + var x; + var y; + if (arrowType !== 'none') { + if (prefix === 'source') { + x = rstyle.srcX; + y = rstyle.srcY; + } else if (prefix === 'target') { + x = rstyle.tgtX; + y = rstyle.tgtY; + } else { + x = rstyle.midX; + y = rstyle.midY; + } + + // always store the individual arrow bounds + var bbs = _p.arrowBounds = _p.arrowBounds || {}; + var bb = bbs[prefix] = bbs[prefix] || {}; + bb.x1 = x - halfArW; + bb.y1 = y - halfArW; + bb.x2 = x + halfArW; + bb.y2 = y + halfArW; + bb.w = bb.x2 - bb.x1; + bb.h = bb.y2 - bb.y1; + expandBoundingBox(bb, 1); + updateBounds(bounds, bb.x1, bb.y1, bb.x2, bb.y2); + } +}; +var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) { + if (ele.cy().headless()) { + return; + } + var prefixDash; + if (prefix) { + prefixDash = prefix + '-'; + } else { + prefixDash = ''; + } + var _p = ele._private; + var rstyle = _p.rstyle; + var label = ele.pstyle(prefixDash + 'label').strValue; + if (label) { + var halign = ele.pstyle('text-halign'); + var valign = ele.pstyle('text-valign'); + var labelWidth = prefixedProperty(rstyle, 'labelWidth', prefix); + var labelHeight = prefixedProperty(rstyle, 'labelHeight', prefix); + var labelX = prefixedProperty(rstyle, 'labelX', prefix); + var labelY = prefixedProperty(rstyle, 'labelY', prefix); + var marginX = ele.pstyle(prefixDash + 'text-margin-x').pfValue; + var marginY = ele.pstyle(prefixDash + 'text-margin-y').pfValue; + var isEdge = ele.isEdge(); + var rotation = ele.pstyle(prefixDash + 'text-rotation'); + var outlineWidth = ele.pstyle('text-outline-width').pfValue; + var borderWidth = ele.pstyle('text-border-width').pfValue; + var halfBorderWidth = borderWidth / 2; + var padding = ele.pstyle('text-background-padding').pfValue; + var marginOfError = 2; // expand to work around browser dimension inaccuracies + + var lh = labelHeight; + var lw = labelWidth; + var lw_2 = lw / 2; + var lh_2 = lh / 2; + var lx1, lx2, ly1, ly2; + if (isEdge) { + lx1 = labelX - lw_2; + lx2 = labelX + lw_2; + ly1 = labelY - lh_2; + ly2 = labelY + lh_2; + } else { + switch (halign.value) { + case 'left': + lx1 = labelX - lw; + lx2 = labelX; + break; + case 'center': + lx1 = labelX - lw_2; + lx2 = labelX + lw_2; + break; + case 'right': + lx1 = labelX; + lx2 = labelX + lw; + break; + } + switch (valign.value) { + case 'top': + ly1 = labelY - lh; + ly2 = labelY; + break; + case 'center': + ly1 = labelY - lh_2; + ly2 = labelY + lh_2; + break; + case 'bottom': + ly1 = labelY; + ly2 = labelY + lh; + break; + } + } + + // shift by margin and expand by outline and border + lx1 += marginX - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; + lx2 += marginX + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; + ly1 += marginY - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; + ly2 += marginY + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; + + // always store the unrotated label bounds separately + var bbPrefix = prefix || 'main'; + var bbs = _p.labelBounds; + var bb = bbs[bbPrefix] = bbs[bbPrefix] || {}; + bb.x1 = lx1; + bb.y1 = ly1; + bb.x2 = lx2; + bb.y2 = ly2; + bb.w = lx2 - lx1; + bb.h = ly2 - ly1; + var isAutorotate = isEdge && rotation.strValue === 'autorotate'; + var isPfValue = rotation.pfValue != null && rotation.pfValue !== 0; + if (isAutorotate || isPfValue) { + var theta = isAutorotate ? prefixedProperty(_p.rstyle, 'labelAngle', prefix) : rotation.pfValue; + var cos = Math.cos(theta); + var sin = Math.sin(theta); + + // rotation point (default value for center-center) + var xo = (lx1 + lx2) / 2; + var yo = (ly1 + ly2) / 2; + if (!isEdge) { + switch (halign.value) { + case 'left': + xo = lx2; + break; + case 'right': + xo = lx1; + break; + } + switch (valign.value) { + case 'top': + yo = ly2; + break; + case 'bottom': + yo = ly1; + break; + } + } + var rotate = function rotate(x, y) { + x = x - xo; + y = y - yo; + return { + x: x * cos - y * sin + xo, + y: x * sin + y * cos + yo + }; + }; + var px1y1 = rotate(lx1, ly1); + var px1y2 = rotate(lx1, ly2); + var px2y1 = rotate(lx2, ly1); + var px2y2 = rotate(lx2, ly2); + lx1 = Math.min(px1y1.x, px1y2.x, px2y1.x, px2y2.x); + lx2 = Math.max(px1y1.x, px1y2.x, px2y1.x, px2y2.x); + ly1 = Math.min(px1y1.y, px1y2.y, px2y1.y, px2y2.y); + ly2 = Math.max(px1y1.y, px1y2.y, px2y1.y, px2y2.y); + } + var bbPrefixRot = bbPrefix + 'Rot'; + var bbRot = bbs[bbPrefixRot] = bbs[bbPrefixRot] || {}; + bbRot.x1 = lx1; + bbRot.y1 = ly1; + bbRot.x2 = lx2; + bbRot.y2 = ly2; + bbRot.w = lx2 - lx1; + bbRot.h = ly2 - ly1; + updateBounds(bounds, lx1, ly1, lx2, ly2); + updateBounds(_p.labelBounds.all, lx1, ly1, lx2, ly2); + } + return bounds; +}; +var updateBoundsFromOutline = function updateBoundsFromOutline(bounds, ele) { + if (ele.cy().headless()) { + return; + } + var outlineOpacity = ele.pstyle('outline-opacity').value; + var outlineWidth = ele.pstyle('outline-width').value; + if (outlineOpacity > 0 && outlineWidth > 0) { + var outlineOffset = ele.pstyle('outline-offset').value; + var nodeShape = ele.pstyle('shape').value; + var outlineSize = outlineWidth + outlineOffset; + var scaleX = (bounds.w + outlineSize * 2) / bounds.w; + var scaleY = (bounds.h + outlineSize * 2) / bounds.h; + var xOffset = 0; + var yOffset = 0; + if (["diamond", "pentagon", "round-triangle"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + yOffset = -outlineSize / 3.6; + } else if (["concave-hexagon", "rhomboid", "right-rhomboid"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + } else if (nodeShape === "star") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.6) / bounds.h; + yOffset = -outlineSize / 3.8; + } else if (nodeShape === "triangle") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.4) / bounds.h; + yOffset = -outlineSize / 1.4; + } else if (nodeShape === "vee") { + scaleX = (bounds.w + outlineSize * 4.4) / bounds.w; + scaleY = (bounds.h + outlineSize * 3.8) / bounds.h; + yOffset = -outlineSize * .5; + } + var hDelta = bounds.h * scaleY - bounds.h; + var wDelta = bounds.w * scaleX - bounds.w; + expandBoundingBoxSides(bounds, [Math.ceil(hDelta / 2), Math.ceil(wDelta / 2)]); + if (xOffset != 0 || yOffset !== 0) { + var oBounds = shiftBoundingBox(bounds, xOffset, yOffset); + updateBoundingBox(bounds, oBounds); + } + } +}; + +// get the bounding box of the elements (in raw model position) +var boundingBoxImpl = function boundingBoxImpl(ele, options) { + var cy = ele._private.cy; + var styleEnabled = cy.styleEnabled(); + var headless = cy.headless(); + var bounds = makeBoundingBox(); + var _p = ele._private; + var isNode = ele.isNode(); + var isEdge = ele.isEdge(); + var ex1, ex2, ey1, ey2; // extrema of body / lines + var x, y; // node pos + var rstyle = _p.rstyle; + var manualExpansion = isNode && styleEnabled ? ele.pstyle('bounds-expansion').pfValue : [0]; + + // must use `display` prop only, as reading `compound.width()` causes recursion + // (other factors like width values will be considered later in this function anyway) + var isDisplayed = function isDisplayed(ele) { + return ele.pstyle('display').value !== 'none'; + }; + var displayed = !styleEnabled || isDisplayed(ele) + + // must take into account connected nodes b/c of implicit edge hiding on display:none node + && (!isEdge || isDisplayed(ele.source()) && isDisplayed(ele.target())); + if (displayed) { + // displayed suffices, since we will find zero area eles anyway + var overlayOpacity = 0; + var overlayPadding = 0; + if (styleEnabled && options.includeOverlays) { + overlayOpacity = ele.pstyle('overlay-opacity').value; + if (overlayOpacity !== 0) { + overlayPadding = ele.pstyle('overlay-padding').value; + } + } + var underlayOpacity = 0; + var underlayPadding = 0; + if (styleEnabled && options.includeUnderlays) { + underlayOpacity = ele.pstyle('underlay-opacity').value; + if (underlayOpacity !== 0) { + underlayPadding = ele.pstyle('underlay-padding').value; + } + } + var padding = Math.max(overlayPadding, underlayPadding); + var w = 0; + var wHalf = 0; + if (styleEnabled) { + w = ele.pstyle('width').pfValue; + wHalf = w / 2; + } + if (isNode && options.includeNodes) { + var pos = ele.position(); + x = pos.x; + y = pos.y; + var _w = ele.outerWidth(); + var halfW = _w / 2; + var h = ele.outerHeight(); + var halfH = h / 2; + + // handle node dimensions + ///////////////////////// + + ex1 = x - halfW; + ex2 = x + halfW; + ey1 = y - halfH; + ey2 = y + halfH; + updateBounds(bounds, ex1, ey1, ex2, ey2); + if (styleEnabled && options.includeOutlines) { + updateBoundsFromOutline(bounds, ele); + } + } else if (isEdge && options.includeEdges) { + if (styleEnabled && !headless) { + var curveStyle = ele.pstyle('curve-style').strValue; + + // handle edge dimensions (rough box estimate) + ////////////////////////////////////////////// + + ex1 = Math.min(rstyle.srcX, rstyle.midX, rstyle.tgtX); + ex2 = Math.max(rstyle.srcX, rstyle.midX, rstyle.tgtX); + ey1 = Math.min(rstyle.srcY, rstyle.midY, rstyle.tgtY); + ey2 = Math.max(rstyle.srcY, rstyle.midY, rstyle.tgtY); + + // take into account edge width + ex1 -= wHalf; + ex2 += wHalf; + ey1 -= wHalf; + ey2 += wHalf; + updateBounds(bounds, ex1, ey1, ex2, ey2); + + // precise edges + //////////////// + + if (curveStyle === 'haystack') { + var hpts = rstyle.haystackPts; + if (hpts && hpts.length === 2) { + ex1 = hpts[0].x; + ey1 = hpts[0].y; + ex2 = hpts[1].x; + ey2 = hpts[1].y; + if (ex1 > ex2) { + var temp = ex1; + ex1 = ex2; + ex2 = temp; + } + if (ey1 > ey2) { + var _temp = ey1; + ey1 = ey2; + ey2 = _temp; + } + updateBounds(bounds, ex1 - wHalf, ey1 - wHalf, ex2 + wHalf, ey2 + wHalf); + } + } else if (curveStyle === 'bezier' || curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'taxi') { + var pts; + switch (curveStyle) { + case 'bezier': + case 'unbundled-bezier': + pts = rstyle.bezierPts; + break; + case 'segments': + case 'taxi': + pts = rstyle.linePts; + break; + } + if (pts != null) { + for (var j = 0; j < pts.length; j++) { + var pt = pts[j]; + ex1 = pt.x - wHalf; + ex2 = pt.x + wHalf; + ey1 = pt.y - wHalf; + ey2 = pt.y + wHalf; + updateBounds(bounds, ex1, ey1, ex2, ey2); + } + } + } // bezier-like or segment-like edge + } else { + // headless or style disabled + + // fallback on source and target positions + ////////////////////////////////////////// + + var n1 = ele.source(); + var n1pos = n1.position(); + var n2 = ele.target(); + var n2pos = n2.position(); + ex1 = n1pos.x; + ex2 = n2pos.x; + ey1 = n1pos.y; + ey2 = n2pos.y; + if (ex1 > ex2) { + var _temp2 = ex1; + ex1 = ex2; + ex2 = _temp2; + } + if (ey1 > ey2) { + var _temp3 = ey1; + ey1 = ey2; + ey2 = _temp3; + } + + // take into account edge width + ex1 -= wHalf; + ex2 += wHalf; + ey1 -= wHalf; + ey2 += wHalf; + updateBounds(bounds, ex1, ey1, ex2, ey2); + } // headless or style disabled + } // edges + + // handle edge arrow size + ///////////////////////// + + if (styleEnabled && options.includeEdges && isEdge) { + updateBoundsFromArrow(bounds, ele, 'mid-source'); + updateBoundsFromArrow(bounds, ele, 'mid-target'); + updateBoundsFromArrow(bounds, ele, 'source'); + updateBoundsFromArrow(bounds, ele, 'target'); + } + + // ghost + //////// + + if (styleEnabled) { + var ghost = ele.pstyle('ghost').value === 'yes'; + if (ghost) { + var gx = ele.pstyle('ghost-offset-x').pfValue; + var gy = ele.pstyle('ghost-offset-y').pfValue; + updateBounds(bounds, bounds.x1 + gx, bounds.y1 + gy, bounds.x2 + gx, bounds.y2 + gy); + } + } + + // always store the body bounds separately from the labels + var bbBody = _p.bodyBounds = _p.bodyBounds || {}; + assignBoundingBox(bbBody, bounds); + expandBoundingBoxSides(bbBody, manualExpansion); + expandBoundingBox(bbBody, 1); // expand to work around browser dimension inaccuracies + + // overlay + ////////// + + if (styleEnabled) { + ex1 = bounds.x1; + ex2 = bounds.x2; + ey1 = bounds.y1; + ey2 = bounds.y2; + updateBounds(bounds, ex1 - padding, ey1 - padding, ex2 + padding, ey2 + padding); + } + + // always store the body bounds separately from the labels + var bbOverlay = _p.overlayBounds = _p.overlayBounds || {}; + assignBoundingBox(bbOverlay, bounds); + expandBoundingBoxSides(bbOverlay, manualExpansion); + expandBoundingBox(bbOverlay, 1); // expand to work around browser dimension inaccuracies + + // handle label dimensions + ////////////////////////// + + var bbLabels = _p.labelBounds = _p.labelBounds || {}; + if (bbLabels.all != null) { + clearBoundingBox(bbLabels.all); + } else { + bbLabels.all = makeBoundingBox(); + } + if (styleEnabled && options.includeLabels) { + if (options.includeMainLabels) { + updateBoundsFromLabel(bounds, ele, null); + } + if (isEdge) { + if (options.includeSourceLabels) { + updateBoundsFromLabel(bounds, ele, 'source'); + } + if (options.includeTargetLabels) { + updateBoundsFromLabel(bounds, ele, 'target'); + } + } + } // style enabled for labels + } // if displayed + + bounds.x1 = noninf(bounds.x1); + bounds.y1 = noninf(bounds.y1); + bounds.x2 = noninf(bounds.x2); + bounds.y2 = noninf(bounds.y2); + bounds.w = noninf(bounds.x2 - bounds.x1); + bounds.h = noninf(bounds.y2 - bounds.y1); + if (bounds.w > 0 && bounds.h > 0 && displayed) { + expandBoundingBoxSides(bounds, manualExpansion); + + // expand bounds by 1 because antialiasing can increase the visual/effective size by 1 on all sides + expandBoundingBox(bounds, 1); + } + return bounds; +}; +var getKey = function getKey(opts) { + var i = 0; + var tf = function tf(val) { + return (val ? 1 : 0) << i++; + }; + var key = 0; + key += tf(opts.incudeNodes); + key += tf(opts.includeEdges); + key += tf(opts.includeLabels); + key += tf(opts.includeMainLabels); + key += tf(opts.includeSourceLabels); + key += tf(opts.includeTargetLabels); + key += tf(opts.includeOverlays); + key += tf(opts.includeOutlines); + return key; +}; +var getBoundingBoxPosKey = function getBoundingBoxPosKey(ele) { + if (ele.isEdge()) { + var p1 = ele.source().position(); + var p2 = ele.target().position(); + var r = function r(x) { + return Math.round(x); + }; + return hashIntsArray([r(p1.x), r(p1.y), r(p2.x), r(p2.y)]); + } else { + return 0; + } +}; +var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { + var _p = ele._private; + var bb; + var isEdge = ele.isEdge(); + var key = opts == null ? defBbOptsKey : getKey(opts); + var usingDefOpts = key === defBbOptsKey; + var currPosKey = getBoundingBoxPosKey(ele); + var isPosKeySame = _p.bbCachePosKey === currPosKey; + var useCache = opts.useCache && isPosKeySame; + var isDirty = function isDirty(ele) { + return ele._private.bbCache == null || ele._private.styleDirty; + }; + var needRecalc = !useCache || isDirty(ele) || isEdge && isDirty(ele.source()) || isDirty(ele.target()); + if (needRecalc) { + if (!isPosKeySame) { + ele.recalculateRenderedStyle(useCache); + } + bb = boundingBoxImpl(ele, defBbOpts); + _p.bbCache = bb; + _p.bbCachePosKey = currPosKey; + } else { + bb = _p.bbCache; + } + + // not using def opts => need to build up bb from combination of sub bbs + if (!usingDefOpts) { + var isNode = ele.isNode(); + bb = makeBoundingBox(); + if (opts.includeNodes && isNode || opts.includeEdges && !isNode) { + if (opts.includeOverlays) { + updateBoundsFromBox(bb, _p.overlayBounds); + } else { + updateBoundsFromBox(bb, _p.bodyBounds); + } + } + if (opts.includeLabels) { + if (opts.includeMainLabels && (!isEdge || opts.includeSourceLabels && opts.includeTargetLabels)) { + updateBoundsFromBox(bb, _p.labelBounds.all); + } else { + if (opts.includeMainLabels) { + updateBoundsFromBox(bb, _p.labelBounds.mainRot); + } + if (opts.includeSourceLabels) { + updateBoundsFromBox(bb, _p.labelBounds.sourceRot); + } + if (opts.includeTargetLabels) { + updateBoundsFromBox(bb, _p.labelBounds.targetRot); + } + } + } + bb.w = bb.x2 - bb.x1; + bb.h = bb.y2 - bb.y1; + } + return bb; +}; +var defBbOpts = { + includeNodes: true, + includeEdges: true, + includeLabels: true, + includeMainLabels: true, + includeSourceLabels: true, + includeTargetLabels: true, + includeOverlays: true, + includeUnderlays: true, + includeOutlines: true, + useCache: true +}; +var defBbOptsKey = getKey(defBbOpts); +var filledBbOpts = defaults$g(defBbOpts); +elesfn$b.boundingBox = function (options) { + var bounds; + + // the main usecase is ele.boundingBox() for a single element with no/def options + // specified s.t. the cache is used, so check for this case to make it faster by + // avoiding the overhead of the rest of the function + if (this.length === 1 && this[0]._private.bbCache != null && !this[0]._private.styleDirty && (options === undefined || options.useCache === undefined || options.useCache === true)) { + if (options === undefined) { + options = defBbOpts; + } else { + options = filledBbOpts(options); + } + bounds = cachedBoundingBoxImpl(this[0], options); + } else { + bounds = makeBoundingBox(); + options = options || defBbOpts; + var opts = filledBbOpts(options); + var eles = this; + var cy = eles.cy(); + var styleEnabled = cy.styleEnabled(); + if (styleEnabled) { + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var _p = ele._private; + var currPosKey = getBoundingBoxPosKey(ele); + var isPosKeySame = _p.bbCachePosKey === currPosKey; + var useCache = opts.useCache && isPosKeySame && !_p.styleDirty; + ele.recalculateRenderedStyle(useCache); + } + } + this.updateCompoundBounds(!options.useCache); + for (var _i = 0; _i < eles.length; _i++) { + var _ele = eles[_i]; + updateBoundsFromBox(bounds, cachedBoundingBoxImpl(_ele, opts)); + } + } + bounds.x1 = noninf(bounds.x1); + bounds.y1 = noninf(bounds.y1); + bounds.x2 = noninf(bounds.x2); + bounds.y2 = noninf(bounds.y2); + bounds.w = noninf(bounds.x2 - bounds.x1); + bounds.h = noninf(bounds.y2 - bounds.y1); + return bounds; +}; +elesfn$b.dirtyBoundingBoxCache = function () { + for (var i = 0; i < this.length; i++) { + var _p = this[i]._private; + _p.bbCache = null; + _p.bbCachePosKey = null; + _p.bodyBounds = null; + _p.overlayBounds = null; + _p.labelBounds.all = null; + _p.labelBounds.source = null; + _p.labelBounds.target = null; + _p.labelBounds.main = null; + _p.labelBounds.sourceRot = null; + _p.labelBounds.targetRot = null; + _p.labelBounds.mainRot = null; + _p.arrowBounds.source = null; + _p.arrowBounds.target = null; + _p.arrowBounds['mid-source'] = null; + _p.arrowBounds['mid-target'] = null; + } + this.emitAndNotify('bounds'); + return this; +}; + +// private helper to get bounding box for custom node positions +// - good for perf in certain cases but currently requires dirtying the rendered style +// - would be better to not modify the nodes but the nodes are read directly everywhere in the renderer... +// - try to use for only things like discrete layouts where the node position would change anyway +elesfn$b.boundingBoxAt = function (fn) { + var nodes = this.nodes(); + var cy = this.cy(); + var hasCompoundNodes = cy.hasCompoundNodes(); + var parents = cy.collection(); + if (hasCompoundNodes) { + parents = nodes.filter(function (node) { + return node.isParent(); + }); + nodes = nodes.not(parents); + } + if (plainObject(fn)) { + var obj = fn; + fn = function fn() { + return obj; + }; + } + var storeOldPos = function storeOldPos(node, i) { + return node._private.bbAtOldPos = fn(node, i); + }; + var getOldPos = function getOldPos(node) { + return node._private.bbAtOldPos; + }; + cy.startBatch(); + nodes.forEach(storeOldPos).silentPositions(fn); + if (hasCompoundNodes) { + parents.dirtyCompoundBoundsCache(); + parents.dirtyBoundingBoxCache(); + parents.updateCompoundBounds(true); // force update b/c we're inside a batch cycle + } + + var bb = copyBoundingBox(this.boundingBox({ + useCache: false + })); + nodes.silentPositions(getOldPos); + if (hasCompoundNodes) { + parents.dirtyCompoundBoundsCache(); + parents.dirtyBoundingBoxCache(); + parents.updateCompoundBounds(true); // force update b/c we're inside a batch cycle + } + + cy.endBatch(); + return bb; +}; +fn$3.boundingbox = fn$3.bb = fn$3.boundingBox; +fn$3.renderedBoundingbox = fn$3.renderedBoundingBox; +var bounds = elesfn$b; + +var fn$2, elesfn$a; +fn$2 = elesfn$a = {}; +var defineDimFns = function defineDimFns(opts) { + opts.uppercaseName = capitalize(opts.name); + opts.autoName = 'auto' + opts.uppercaseName; + opts.labelName = 'label' + opts.uppercaseName; + opts.outerName = 'outer' + opts.uppercaseName; + opts.uppercaseOuterName = capitalize(opts.outerName); + fn$2[opts.name] = function dimImpl() { + var ele = this[0]; + var _p = ele._private; + var cy = _p.cy; + var styleEnabled = cy._private.styleEnabled; + if (ele) { + if (styleEnabled) { + if (ele.isParent()) { + ele.updateCompoundBounds(); + return _p[opts.autoName] || 0; + } + var d = ele.pstyle(opts.name); + switch (d.strValue) { + case 'label': + ele.recalculateRenderedStyle(); + return _p.rstyle[opts.labelName] || 0; + default: + return d.pfValue; + } + } else { + return 1; + } + } + }; + fn$2['outer' + opts.uppercaseName] = function outerDimImpl() { + var ele = this[0]; + var _p = ele._private; + var cy = _p.cy; + var styleEnabled = cy._private.styleEnabled; + if (ele) { + if (styleEnabled) { + var dim = ele[opts.name](); + var border = ele.pstyle('border-width').pfValue; // n.b. 1/2 each side + var padding = 2 * ele.padding(); + return dim + border + padding; + } else { + return 1; + } + } + }; + fn$2['rendered' + opts.uppercaseName] = function renderedDimImpl() { + var ele = this[0]; + if (ele) { + var d = ele[opts.name](); + return d * this.cy().zoom(); + } + }; + fn$2['rendered' + opts.uppercaseOuterName] = function renderedOuterDimImpl() { + var ele = this[0]; + if (ele) { + var od = ele[opts.outerName](); + return od * this.cy().zoom(); + } + }; +}; +defineDimFns({ + name: 'width' +}); +defineDimFns({ + name: 'height' +}); +elesfn$a.padding = function () { + var ele = this[0]; + var _p = ele._private; + if (ele.isParent()) { + ele.updateCompoundBounds(); + if (_p.autoPadding !== undefined) { + return _p.autoPadding; + } else { + return ele.pstyle('padding').pfValue; + } + } else { + return ele.pstyle('padding').pfValue; + } +}; +elesfn$a.paddedHeight = function () { + var ele = this[0]; + return ele.height() + 2 * ele.padding(); +}; +elesfn$a.paddedWidth = function () { + var ele = this[0]; + return ele.width() + 2 * ele.padding(); +}; +var widthHeight = elesfn$a; + +var ifEdge = function ifEdge(ele, getValue) { + if (ele.isEdge()) { + return getValue(ele); + } +}; +var ifEdgeRenderedPosition = function ifEdgeRenderedPosition(ele, getPoint) { + if (ele.isEdge()) { + var cy = ele.cy(); + return modelToRenderedPosition(getPoint(ele), cy.zoom(), cy.pan()); + } +}; +var ifEdgeRenderedPositions = function ifEdgeRenderedPositions(ele, getPoints) { + if (ele.isEdge()) { + var cy = ele.cy(); + var pan = cy.pan(); + var zoom = cy.zoom(); + return getPoints(ele).map(function (p) { + return modelToRenderedPosition(p, zoom, pan); + }); + } +}; +var controlPoints = function controlPoints(ele) { + return ele.renderer().getControlPoints(ele); +}; +var segmentPoints = function segmentPoints(ele) { + return ele.renderer().getSegmentPoints(ele); +}; +var sourceEndpoint = function sourceEndpoint(ele) { + return ele.renderer().getSourceEndpoint(ele); +}; +var targetEndpoint = function targetEndpoint(ele) { + return ele.renderer().getTargetEndpoint(ele); +}; +var midpoint = function midpoint(ele) { + return ele.renderer().getEdgeMidpoint(ele); +}; +var pts = { + controlPoints: { + get: controlPoints, + mult: true + }, + segmentPoints: { + get: segmentPoints, + mult: true + }, + sourceEndpoint: { + get: sourceEndpoint + }, + targetEndpoint: { + get: targetEndpoint + }, + midpoint: { + get: midpoint + } +}; +var renderedName = function renderedName(name) { + return 'rendered' + name[0].toUpperCase() + name.substr(1); +}; +var edgePoints = Object.keys(pts).reduce(function (obj, name) { + var spec = pts[name]; + var rName = renderedName(name); + obj[name] = function () { + return ifEdge(this, spec.get); + }; + if (spec.mult) { + obj[rName] = function () { + return ifEdgeRenderedPositions(this, spec.get); + }; + } else { + obj[rName] = function () { + return ifEdgeRenderedPosition(this, spec.get); + }; + } + return obj; +}, {}); + +var dimensions = extend({}, position, bounds, widthHeight, edgePoints); + +/*! +Event object based on jQuery events, MIT license + +https://jquery.org/license/ +https://tldrlegal.com/license/mit-license +https://github.com/jquery/jquery/blob/master/src/event.js +*/ + +var Event = function Event(src, props) { + this.recycle(src, props); +}; +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +Event.prototype = { + instanceString: function instanceString() { + return 'event'; + }, + recycle: function recycle(src, props) { + this.isImmediatePropagationStopped = this.isPropagationStopped = this.isDefaultPrevented = returnFalse; + if (src != null && src.preventDefault) { + // Browser Event object + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented ? returnTrue : returnFalse; + } else if (src != null && src.type) { + // Plain object containing all event details + props = src; + } else { + // Event string + this.type = src; + } + + // Put explicitly provided properties onto the event object + if (props != null) { + // more efficient to manually copy fields we use + this.originalEvent = props.originalEvent; + this.type = props.type != null ? props.type : this.type; + this.cy = props.cy; + this.target = props.target; + this.position = props.position; + this.renderedPosition = props.renderedPosition; + this.namespace = props.namespace; + this.layout = props.layout; + } + if (this.cy != null && this.position != null && this.renderedPosition == null) { + // create a rendered position based on the passed position + var pos = this.position; + var zoom = this.cy.zoom(); + var pan = this.cy.pan(); + this.renderedPosition = { + x: pos.x * zoom + pan.x, + y: pos.y * zoom + pan.y + }; + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + }, + preventDefault: function preventDefault() { + this.isDefaultPrevented = returnTrue; + var e = this.originalEvent; + if (!e) { + return; + } + + // if preventDefault exists run it on the original event + if (e.preventDefault) { + e.preventDefault(); + } + }, + stopPropagation: function stopPropagation() { + this.isPropagationStopped = returnTrue; + var e = this.originalEvent; + if (!e) { + return; + } + + // if stopPropagation exists run it on the original event + if (e.stopPropagation) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function stopImmediatePropagation() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +var eventRegex = /^([^.]+)(\.(?:[^.]+))?$/; // regex for matching event strings (e.g. "click.namespace") +var universalNamespace = '.*'; // matches as if no namespace specified and prevents users from unbinding accidentally + +var defaults$8 = { + qualifierCompare: function qualifierCompare(q1, q2) { + return q1 === q2; + }, + eventMatches: function eventMatches( /*context, listener, eventObj*/ + ) { + return true; + }, + addEventFields: function addEventFields( /*context, evt*/ + ) {}, + callbackContext: function callbackContext(context /*, listener, eventObj*/) { + return context; + }, + beforeEmit: function beforeEmit( /* context, listener, eventObj */ + ) {}, + afterEmit: function afterEmit( /* context, listener, eventObj */ + ) {}, + bubble: function bubble( /*context*/ + ) { + return false; + }, + parent: function parent( /*context*/ + ) { + return null; + }, + context: null +}; +var defaultsKeys = Object.keys(defaults$8); +var emptyOpts = {}; +function Emitter() { + var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : emptyOpts; + var context = arguments.length > 1 ? arguments[1] : undefined; + // micro-optimisation vs Object.assign() -- reduces Element instantiation time + for (var i = 0; i < defaultsKeys.length; i++) { + var key = defaultsKeys[i]; + this[key] = opts[key] || defaults$8[key]; + } + this.context = context || this.context; + this.listeners = []; + this.emitting = 0; +} +var p = Emitter.prototype; +var forEachEvent = function forEachEvent(self, handler, events, qualifier, callback, conf, confOverrides) { + if (fn$6(qualifier)) { + callback = qualifier; + qualifier = null; + } + if (confOverrides) { + if (conf == null) { + conf = confOverrides; + } else { + conf = extend({}, conf, confOverrides); + } + } + var eventList = array(events) ? events : events.split(/\s+/); + for (var i = 0; i < eventList.length; i++) { + var evt = eventList[i]; + if (emptyString(evt)) { + continue; + } + var match = evt.match(eventRegex); // type[.namespace] + + if (match) { + var type = match[1]; + var namespace = match[2] ? match[2] : null; + var ret = handler(self, evt, type, namespace, qualifier, callback, conf); + if (ret === false) { + break; + } // allow exiting early + } + } +}; + +var makeEventObj = function makeEventObj(self, obj) { + self.addEventFields(self.context, obj); + return new Event(obj.type, obj); +}; +var forEachEventObj = function forEachEventObj(self, handler, events) { + if (event(events)) { + handler(self, events); + return; + } else if (plainObject(events)) { + handler(self, makeEventObj(self, events)); + return; + } + var eventList = array(events) ? events : events.split(/\s+/); + for (var i = 0; i < eventList.length; i++) { + var evt = eventList[i]; + if (emptyString(evt)) { + continue; + } + var match = evt.match(eventRegex); // type[.namespace] + + if (match) { + var type = match[1]; + var namespace = match[2] ? match[2] : null; + var eventObj = makeEventObj(self, { + type: type, + namespace: namespace, + target: self.context + }); + handler(self, eventObj); + } + } +}; +p.on = p.addListener = function (events, qualifier, callback, conf, confOverrides) { + forEachEvent(this, function (self, event, type, namespace, qualifier, callback, conf) { + if (fn$6(callback)) { + self.listeners.push({ + event: event, + // full event string + callback: callback, + // callback to run + type: type, + // the event type (e.g. 'click') + namespace: namespace, + // the event namespace (e.g. ".foo") + qualifier: qualifier, + // a restriction on whether to match this emitter + conf: conf // additional configuration + }); + } + }, events, qualifier, callback, conf, confOverrides); + return this; +}; +p.one = function (events, qualifier, callback, conf) { + return this.on(events, qualifier, callback, conf, { + one: true + }); +}; +p.removeListener = p.off = function (events, qualifier, callback, conf) { + var _this = this; + if (this.emitting !== 0) { + this.listeners = copyArray(this.listeners); + } + var listeners = this.listeners; + var _loop = function _loop(i) { + var listener = listeners[i]; + forEachEvent(_this, function (self, event, type, namespace, qualifier, callback /*, conf*/) { + if ((listener.type === type || events === '*') && (!namespace && listener.namespace !== '.*' || listener.namespace === namespace) && (!qualifier || self.qualifierCompare(listener.qualifier, qualifier)) && (!callback || listener.callback === callback)) { + listeners.splice(i, 1); + return false; + } + }, events, qualifier, callback, conf); + }; + for (var i = listeners.length - 1; i >= 0; i--) { + _loop(i); + } + return this; +}; +p.removeAllListeners = function () { + return this.removeListener('*'); +}; +p.emit = p.trigger = function (events, extraParams, manualCallback) { + var listeners = this.listeners; + var numListenersBeforeEmit = listeners.length; + this.emitting++; + if (!array(extraParams)) { + extraParams = [extraParams]; + } + forEachEventObj(this, function (self, eventObj) { + if (manualCallback != null) { + listeners = [{ + event: eventObj.event, + type: eventObj.type, + namespace: eventObj.namespace, + callback: manualCallback + }]; + numListenersBeforeEmit = listeners.length; + } + var _loop2 = function _loop2(i) { + var listener = listeners[i]; + if (listener.type === eventObj.type && (!listener.namespace || listener.namespace === eventObj.namespace || listener.namespace === universalNamespace) && self.eventMatches(self.context, listener, eventObj)) { + var args = [eventObj]; + if (extraParams != null) { + push(args, extraParams); + } + self.beforeEmit(self.context, listener, eventObj); + if (listener.conf && listener.conf.one) { + self.listeners = self.listeners.filter(function (l) { + return l !== listener; + }); + } + var context = self.callbackContext(self.context, listener, eventObj); + var ret = listener.callback.apply(context, args); + self.afterEmit(self.context, listener, eventObj); + if (ret === false) { + eventObj.stopPropagation(); + eventObj.preventDefault(); + } + } // if listener matches + }; + for (var i = 0; i < numListenersBeforeEmit; i++) { + _loop2(i); + } // for listener + + if (self.bubble(self.context) && !eventObj.isPropagationStopped()) { + self.parent(self.context).emit(eventObj, extraParams); + } + }, events); + this.emitting--; + return this; +}; + +var emitterOptions$1 = { + qualifierCompare: function qualifierCompare(selector1, selector2) { + if (selector1 == null || selector2 == null) { + return selector1 == null && selector2 == null; + } else { + return selector1.sameText(selector2); + } + }, + eventMatches: function eventMatches(ele, listener, eventObj) { + var selector = listener.qualifier; + if (selector != null) { + return ele !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); + } + return true; + }, + addEventFields: function addEventFields(ele, evt) { + evt.cy = ele.cy(); + evt.target = ele; + }, + callbackContext: function callbackContext(ele, listener, eventObj) { + return listener.qualifier != null ? eventObj.target : ele; + }, + beforeEmit: function beforeEmit(context, listener /*, eventObj*/) { + if (listener.conf && listener.conf.once) { + listener.conf.onceCollection.removeListener(listener.event, listener.qualifier, listener.callback); + } + }, + bubble: function bubble() { + return true; + }, + parent: function parent(ele) { + return ele.isChild() ? ele.parent() : ele.cy(); + } +}; +var argSelector$1 = function argSelector(arg) { + if (string(arg)) { + return new Selector(arg); + } else { + return arg; + } +}; +var elesfn$9 = { + createEmitter: function createEmitter() { + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + var _p = ele._private; + if (!_p.emitter) { + _p.emitter = new Emitter(emitterOptions$1, ele); + } + } + return this; + }, + emitter: function emitter() { + return this._private.emitter; + }, + on: function on(events, selector, callback) { + var argSel = argSelector$1(selector); + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + ele.emitter().on(events, argSel, callback); + } + return this; + }, + removeListener: function removeListener(events, selector, callback) { + var argSel = argSelector$1(selector); + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + ele.emitter().removeListener(events, argSel, callback); + } + return this; + }, + removeAllListeners: function removeAllListeners() { + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + ele.emitter().removeAllListeners(); + } + return this; + }, + one: function one(events, selector, callback) { + var argSel = argSelector$1(selector); + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + ele.emitter().one(events, argSel, callback); + } + return this; + }, + once: function once(events, selector, callback) { + var argSel = argSelector$1(selector); + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + ele.emitter().on(events, argSel, callback, { + once: true, + onceCollection: this + }); + } + }, + emit: function emit(events, extraParams) { + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + ele.emitter().emit(events, extraParams); + } + return this; + }, + emitAndNotify: function emitAndNotify(event, extraParams) { + // for internal use only + if (this.length === 0) { + return; + } // empty collections don't need to notify anything + + // notify renderer + this.cy().notify(event, this); + this.emit(event, extraParams); + return this; + } +}; +define.eventAliasesOn(elesfn$9); + +var elesfn$8 = { + nodes: function nodes(selector) { + return this.filter(function (ele) { + return ele.isNode(); + }).filter(selector); + }, + edges: function edges(selector) { + return this.filter(function (ele) { + return ele.isEdge(); + }).filter(selector); + }, + // internal helper to get nodes and edges as separate collections with single iteration over elements + byGroup: function byGroup() { + var nodes = this.spawn(); + var edges = this.spawn(); + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + if (ele.isNode()) { + nodes.push(ele); + } else { + edges.push(ele); + } + } + return { + nodes: nodes, + edges: edges + }; + }, + filter: function filter(_filter, thisArg) { + if (_filter === undefined) { + // check this first b/c it's the most common/performant case + return this; + } else if (string(_filter) || elementOrCollection(_filter)) { + return new Selector(_filter).filter(this); + } else if (fn$6(_filter)) { + var filterEles = this.spawn(); + var eles = this; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var include = thisArg ? _filter.apply(thisArg, [ele, i, eles]) : _filter(ele, i, eles); + if (include) { + filterEles.push(ele); + } + } + return filterEles; + } + return this.spawn(); // if not handled by above, give 'em an empty collection + }, + + not: function not(toRemove) { + if (!toRemove) { + return this; + } else { + if (string(toRemove)) { + toRemove = this.filter(toRemove); + } + var elements = this.spawn(); + for (var i = 0; i < this.length; i++) { + var element = this[i]; + var remove = toRemove.has(element); + if (!remove) { + elements.push(element); + } + } + return elements; + } + }, + absoluteComplement: function absoluteComplement() { + var cy = this.cy(); + return cy.mutableElements().not(this); + }, + intersect: function intersect(other) { + // if a selector is specified, then filter by it instead + if (string(other)) { + var selector = other; + return this.filter(selector); + } + var elements = this.spawn(); + var col1 = this; + var col2 = other; + var col1Smaller = this.length < other.length; + var colS = col1Smaller ? col1 : col2; + var colL = col1Smaller ? col2 : col1; + for (var i = 0; i < colS.length; i++) { + var ele = colS[i]; + if (colL.has(ele)) { + elements.push(ele); + } + } + return elements; + }, + xor: function xor(other) { + var cy = this._private.cy; + if (string(other)) { + other = cy.$(other); + } + var elements = this.spawn(); + var col1 = this; + var col2 = other; + var add = function add(col, other) { + for (var i = 0; i < col.length; i++) { + var ele = col[i]; + var id = ele._private.data.id; + var inOther = other.hasElementWithId(id); + if (!inOther) { + elements.push(ele); + } + } + }; + add(col1, col2); + add(col2, col1); + return elements; + }, + diff: function diff(other) { + var cy = this._private.cy; + if (string(other)) { + other = cy.$(other); + } + var left = this.spawn(); + var right = this.spawn(); + var both = this.spawn(); + var col1 = this; + var col2 = other; + var add = function add(col, other, retEles) { + for (var i = 0; i < col.length; i++) { + var ele = col[i]; + var id = ele._private.data.id; + var inOther = other.hasElementWithId(id); + if (inOther) { + both.merge(ele); + } else { + retEles.push(ele); + } + } + }; + add(col1, col2, left); + add(col2, col1, right); + return { + left: left, + right: right, + both: both + }; + }, + add: function add(toAdd) { + var cy = this._private.cy; + if (!toAdd) { + return this; + } + if (string(toAdd)) { + var selector = toAdd; + toAdd = cy.mutableElements().filter(selector); + } + var elements = this.spawnSelf(); + for (var i = 0; i < toAdd.length; i++) { + var ele = toAdd[i]; + var add = !this.has(ele); + if (add) { + elements.push(ele); + } + } + return elements; + }, + // in place merge on calling collection + merge: function merge(toAdd) { + var _p = this._private; + var cy = _p.cy; + if (!toAdd) { + return this; + } + if (toAdd && string(toAdd)) { + var selector = toAdd; + toAdd = cy.mutableElements().filter(selector); + } + var map = _p.map; + for (var i = 0; i < toAdd.length; i++) { + var toAddEle = toAdd[i]; + var id = toAddEle._private.data.id; + var add = !map.has(id); + if (add) { + var index = this.length++; + this[index] = toAddEle; + map.set(id, { + ele: toAddEle, + index: index + }); + } + } + return this; // chaining + }, + + unmergeAt: function unmergeAt(i) { + var ele = this[i]; + var id = ele.id(); + var _p = this._private; + var map = _p.map; + + // remove ele + this[i] = undefined; + map["delete"](id); + var unmergedLastEle = i === this.length - 1; + + // replace empty spot with last ele in collection + if (this.length > 1 && !unmergedLastEle) { + var lastEleI = this.length - 1; + var lastEle = this[lastEleI]; + var lastEleId = lastEle._private.data.id; + this[lastEleI] = undefined; + this[i] = lastEle; + map.set(lastEleId, { + ele: lastEle, + index: i + }); + } + + // the collection is now 1 ele smaller + this.length--; + return this; + }, + // remove single ele in place in calling collection + unmergeOne: function unmergeOne(ele) { + ele = ele[0]; + var _p = this._private; + var id = ele._private.data.id; + var map = _p.map; + var entry = map.get(id); + if (!entry) { + return this; // no need to remove + } + + var i = entry.index; + this.unmergeAt(i); + return this; + }, + // remove eles in place on calling collection + unmerge: function unmerge(toRemove) { + var cy = this._private.cy; + if (!toRemove) { + return this; + } + if (toRemove && string(toRemove)) { + var selector = toRemove; + toRemove = cy.mutableElements().filter(selector); + } + for (var i = 0; i < toRemove.length; i++) { + this.unmergeOne(toRemove[i]); + } + return this; // chaining + }, + + unmergeBy: function unmergeBy(toRmFn) { + for (var i = this.length - 1; i >= 0; i--) { + var ele = this[i]; + if (toRmFn(ele)) { + this.unmergeAt(i); + } + } + return this; + }, + map: function map(mapFn, thisArg) { + var arr = []; + var eles = this; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var ret = thisArg ? mapFn.apply(thisArg, [ele, i, eles]) : mapFn(ele, i, eles); + arr.push(ret); + } + return arr; + }, + reduce: function reduce(fn, initialValue) { + var val = initialValue; + var eles = this; + for (var i = 0; i < eles.length; i++) { + val = fn(val, eles[i], i, eles); + } + return val; + }, + max: function max(valFn, thisArg) { + var max = -Infinity; + var maxEle; + var eles = this; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); + if (val > max) { + max = val; + maxEle = ele; + } + } + return { + value: max, + ele: maxEle + }; + }, + min: function min(valFn, thisArg) { + var min = Infinity; + var minEle; + var eles = this; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); + if (val < min) { + min = val; + minEle = ele; + } + } + return { + value: min, + ele: minEle + }; + } +}; + +// aliases +var fn$1 = elesfn$8; +fn$1['u'] = fn$1['|'] = fn$1['+'] = fn$1.union = fn$1.or = fn$1.add; +fn$1['\\'] = fn$1['!'] = fn$1['-'] = fn$1.difference = fn$1.relativeComplement = fn$1.subtract = fn$1.not; +fn$1['n'] = fn$1['&'] = fn$1['.'] = fn$1.and = fn$1.intersection = fn$1.intersect; +fn$1['^'] = fn$1['(+)'] = fn$1['(-)'] = fn$1.symmetricDifference = fn$1.symdiff = fn$1.xor; +fn$1.fnFilter = fn$1.filterFn = fn$1.stdFilter = fn$1.filter; +fn$1.complement = fn$1.abscomp = fn$1.absoluteComplement; + +var elesfn$7 = { + isNode: function isNode() { + return this.group() === 'nodes'; + }, + isEdge: function isEdge() { + return this.group() === 'edges'; + }, + isLoop: function isLoop() { + return this.isEdge() && this.source()[0] === this.target()[0]; + }, + isSimple: function isSimple() { + return this.isEdge() && this.source()[0] !== this.target()[0]; + }, + group: function group() { + var ele = this[0]; + if (ele) { + return ele._private.group; + } + } +}; + +/** + * Elements are drawn in a specific order based on compound depth (low to high), the element type (nodes above edges), + * and z-index (low to high). These styles affect how this applies: + * + * z-compound-depth: May be `bottom | orphan | auto | top`. The first drawn is `bottom`, then `orphan` which is the + * same depth as the root of the compound graph, followed by the default value `auto` which draws in order from + * root to leaves of the compound graph. The last drawn is `top`. + * z-index-compare: May be `auto | manual`. The default value is `auto` which always draws edges under nodes. + * `manual` ignores this convention and draws based on the `z-index` value setting. + * z-index: An integer value that affects the relative draw order of elements. In general, an element with a higher + * `z-index` will be drawn on top of an element with a lower `z-index`. + */ +var zIndexSort = function zIndexSort(a, b) { + var cy = a.cy(); + var hasCompoundNodes = cy.hasCompoundNodes(); + function getDepth(ele) { + var style = ele.pstyle('z-compound-depth'); + if (style.value === 'auto') { + return hasCompoundNodes ? ele.zDepth() : 0; + } else if (style.value === 'bottom') { + return -1; + } else if (style.value === 'top') { + return MAX_INT$1; + } + // 'orphan' + return 0; + } + var depthDiff = getDepth(a) - getDepth(b); + if (depthDiff !== 0) { + return depthDiff; + } + function getEleDepth(ele) { + var style = ele.pstyle('z-index-compare'); + if (style.value === 'auto') { + return ele.isNode() ? 1 : 0; + } + // 'manual' + return 0; + } + var eleDiff = getEleDepth(a) - getEleDepth(b); + if (eleDiff !== 0) { + return eleDiff; + } + var zDiff = a.pstyle('z-index').value - b.pstyle('z-index').value; + if (zDiff !== 0) { + return zDiff; + } + // compare indices in the core (order added to graph w/ last on top) + return a.poolIndex() - b.poolIndex(); +}; + +var elesfn$6 = { + forEach: function forEach(fn, thisArg) { + if (fn$6(fn)) { + var N = this.length; + for (var i = 0; i < N; i++) { + var ele = this[i]; + var ret = thisArg ? fn.apply(thisArg, [ele, i, this]) : fn(ele, i, this); + if (ret === false) { + break; + } // exit each early on return false + } + } + + return this; + }, + toArray: function toArray() { + var array = []; + for (var i = 0; i < this.length; i++) { + array.push(this[i]); + } + return array; + }, + slice: function slice(start, end) { + var array = []; + var thisSize = this.length; + if (end == null) { + end = thisSize; + } + if (start == null) { + start = 0; + } + if (start < 0) { + start = thisSize + start; + } + if (end < 0) { + end = thisSize + end; + } + for (var i = start; i >= 0 && i < end && i < thisSize; i++) { + array.push(this[i]); + } + return this.spawn(array); + }, + size: function size() { + return this.length; + }, + eq: function eq(i) { + return this[i] || this.spawn(); + }, + first: function first() { + return this[0] || this.spawn(); + }, + last: function last() { + return this[this.length - 1] || this.spawn(); + }, + empty: function empty() { + return this.length === 0; + }, + nonempty: function nonempty() { + return !this.empty(); + }, + sort: function sort(sortFn) { + if (!fn$6(sortFn)) { + return this; + } + var sorted = this.toArray().sort(sortFn); + return this.spawn(sorted); + }, + sortByZIndex: function sortByZIndex() { + return this.sort(zIndexSort); + }, + zDepth: function zDepth() { + var ele = this[0]; + if (!ele) { + return undefined; + } + + // let cy = ele.cy(); + var _p = ele._private; + var group = _p.group; + if (group === 'nodes') { + var depth = _p.data.parent ? ele.parents().size() : 0; + if (!ele.isParent()) { + return MAX_INT$1 - 1; // childless nodes always on top + } + + return depth; + } else { + var src = _p.source; + var tgt = _p.target; + var srcDepth = src.zDepth(); + var tgtDepth = tgt.zDepth(); + return Math.max(srcDepth, tgtDepth, 0); // depth of deepest parent + } + } +}; + +elesfn$6.each = elesfn$6.forEach; +var defineSymbolIterator = function defineSymbolIterator() { + var typeofUndef = "undefined" ; + var isIteratorSupported = (typeof Symbol === "undefined" ? "undefined" : _typeof(Symbol)) != typeofUndef && _typeof(Symbol.iterator) != typeofUndef; // eslint-disable-line no-undef + + if (isIteratorSupported) { + elesfn$6[Symbol.iterator] = function () { + var _this = this; + // eslint-disable-line no-undef + var entry = { + value: undefined, + done: false + }; + var i = 0; + var length = this.length; + return _defineProperty({ + next: function next() { + if (i < length) { + entry.value = _this[i++]; + } else { + entry.value = undefined; + entry.done = true; + } + return entry; + } + }, Symbol.iterator, function () { + // eslint-disable-line no-undef + return this; + }); + }; + } +}; +defineSymbolIterator(); + +var getLayoutDimensionOptions = defaults$g({ + nodeDimensionsIncludeLabels: false +}); +var elesfn$5 = { + // Calculates and returns node dimensions { x, y } based on options given + layoutDimensions: function layoutDimensions(options) { + options = getLayoutDimensionOptions(options); + var dims; + if (!this.takesUpSpace()) { + dims = { + w: 0, + h: 0 + }; + } else if (options.nodeDimensionsIncludeLabels) { + var bbDim = this.boundingBox(); + dims = { + w: bbDim.w, + h: bbDim.h + }; + } else { + dims = { + w: this.outerWidth(), + h: this.outerHeight() + }; + } + + // sanitise the dimensions for external layouts (avoid division by zero) + if (dims.w === 0 || dims.h === 0) { + dims.w = dims.h = 1; + } + return dims; + }, + // using standard layout options, apply position function (w/ or w/o animation) + layoutPositions: function layoutPositions(layout, options, fn) { + var nodes = this.nodes().filter(function (n) { + return !n.isParent(); + }); + var cy = this.cy(); + var layoutEles = options.eles; // nodes & edges + var getMemoizeKey = function getMemoizeKey(node) { + return node.id(); + }; + var fnMem = memoize(fn, getMemoizeKey); // memoized version of position function + + layout.emit({ + type: 'layoutstart', + layout: layout + }); + layout.animations = []; + var calculateSpacing = function calculateSpacing(spacing, nodesBb, pos) { + var center = { + x: nodesBb.x1 + nodesBb.w / 2, + y: nodesBb.y1 + nodesBb.h / 2 + }; + var spacingVector = { + // scale from center of bounding box (not necessarily 0,0) + x: (pos.x - center.x) * spacing, + y: (pos.y - center.y) * spacing + }; + return { + x: center.x + spacingVector.x, + y: center.y + spacingVector.y + }; + }; + var useSpacingFactor = options.spacingFactor && options.spacingFactor !== 1; + var spacingBb = function spacingBb() { + if (!useSpacingFactor) { + return null; + } + var bb = makeBoundingBox(); + for (var i = 0; i < nodes.length; i++) { + var node = nodes[i]; + var pos = fnMem(node, i); + expandBoundingBoxByPoint(bb, pos.x, pos.y); + } + return bb; + }; + var bb = spacingBb(); + var getFinalPos = memoize(function (node, i) { + var newPos = fnMem(node, i); + if (useSpacingFactor) { + var spacing = Math.abs(options.spacingFactor); + newPos = calculateSpacing(spacing, bb, newPos); + } + if (options.transform != null) { + newPos = options.transform(node, newPos); + } + return newPos; + }, getMemoizeKey); + if (options.animate) { + for (var i = 0; i < nodes.length; i++) { + var node = nodes[i]; + var newPos = getFinalPos(node, i); + var animateNode = options.animateFilter == null || options.animateFilter(node, i); + if (animateNode) { + var ani = node.animation({ + position: newPos, + duration: options.animationDuration, + easing: options.animationEasing + }); + layout.animations.push(ani); + } else { + node.position(newPos); + } + } + if (options.fit) { + var fitAni = cy.animation({ + fit: { + boundingBox: layoutEles.boundingBoxAt(getFinalPos), + padding: options.padding + }, + duration: options.animationDuration, + easing: options.animationEasing + }); + layout.animations.push(fitAni); + } else if (options.zoom !== undefined && options.pan !== undefined) { + var zoomPanAni = cy.animation({ + zoom: options.zoom, + pan: options.pan, + duration: options.animationDuration, + easing: options.animationEasing + }); + layout.animations.push(zoomPanAni); + } + layout.animations.forEach(function (ani) { + return ani.play(); + }); + layout.one('layoutready', options.ready); + layout.emit({ + type: 'layoutready', + layout: layout + }); + Promise$1.all(layout.animations.map(function (ani) { + return ani.promise(); + })).then(function () { + layout.one('layoutstop', options.stop); + layout.emit({ + type: 'layoutstop', + layout: layout + }); + }); + } else { + nodes.positions(getFinalPos); + if (options.fit) { + cy.fit(options.eles, options.padding); + } + if (options.zoom != null) { + cy.zoom(options.zoom); + } + if (options.pan) { + cy.pan(options.pan); + } + layout.one('layoutready', options.ready); + layout.emit({ + type: 'layoutready', + layout: layout + }); + layout.one('layoutstop', options.stop); + layout.emit({ + type: 'layoutstop', + layout: layout + }); + } + return this; // chaining + }, + + layout: function layout(options) { + var cy = this.cy(); + return cy.makeLayout(extend({}, options, { + eles: this + })); + } +}; + +// aliases: +elesfn$5.createLayout = elesfn$5.makeLayout = elesfn$5.layout; + +function styleCache(key, fn, ele) { + var _p = ele._private; + var cache = _p.styleCache = _p.styleCache || []; + var val; + if ((val = cache[key]) != null) { + return val; + } else { + val = cache[key] = fn(ele); + return val; + } +} +function cacheStyleFunction(key, fn) { + key = hashString(key); + return function cachedStyleFunction(ele) { + return styleCache(key, fn, ele); + }; +} +function cachePrototypeStyleFunction(key, fn) { + key = hashString(key); + var selfFn = function selfFn(ele) { + return fn.call(ele); + }; + return function cachedPrototypeStyleFunction() { + var ele = this[0]; + if (ele) { + return styleCache(key, selfFn, ele); + } + }; +} +var elesfn$4 = { + recalculateRenderedStyle: function recalculateRenderedStyle(useCache) { + var cy = this.cy(); + var renderer = cy.renderer(); + var styleEnabled = cy.styleEnabled(); + if (renderer && styleEnabled) { + renderer.recalculateRenderedStyle(this, useCache); + } + return this; + }, + dirtyStyleCache: function dirtyStyleCache() { + var cy = this.cy(); + var dirty = function dirty(ele) { + return ele._private.styleCache = null; + }; + if (cy.hasCompoundNodes()) { + var eles; + eles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); + eles.merge(eles.connectedEdges()); + eles.forEach(dirty); + } else { + this.forEach(function (ele) { + dirty(ele); + ele.connectedEdges().forEach(dirty); + }); + } + return this; + }, + // fully updates (recalculates) the style for the elements + updateStyle: function updateStyle(notifyRenderer) { + var cy = this._private.cy; + if (!cy.styleEnabled()) { + return this; + } + if (cy.batching()) { + var bEles = cy._private.batchStyleEles; + bEles.merge(this); + return this; // chaining and exit early when batching + } + + var hasCompounds = cy.hasCompoundNodes(); + var updatedEles = this; + notifyRenderer = notifyRenderer || notifyRenderer === undefined ? true : false; + if (hasCompounds) { + // then add everything up and down for compound selector checks + updatedEles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); + } + + // let changedEles = style.apply( updatedEles ); + var changedEles = updatedEles; + if (notifyRenderer) { + changedEles.emitAndNotify('style'); // let renderer know we changed style + } else { + changedEles.emit('style'); // just fire the event + } + + updatedEles.forEach(function (ele) { + return ele._private.styleDirty = true; + }); + return this; // chaining + }, + + // private: clears dirty flag and recalculates style + cleanStyle: function cleanStyle() { + var cy = this.cy(); + if (!cy.styleEnabled()) { + return; + } + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + if (ele._private.styleDirty) { + // n.b. this flag should be set before apply() to avoid potential infinite recursion + ele._private.styleDirty = false; + cy.style().apply(ele); + } + } + }, + // get the internal parsed style object for the specified property + parsedStyle: function parsedStyle(property) { + var includeNonDefault = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var ele = this[0]; + var cy = ele.cy(); + if (!cy.styleEnabled()) { + return; + } + if (ele) { + this.cleanStyle(); + var overriddenStyle = ele._private.style[property]; + if (overriddenStyle != null) { + return overriddenStyle; + } else if (includeNonDefault) { + return cy.style().getDefaultProperty(property); + } else { + return null; + } + } + }, + numericStyle: function numericStyle(property) { + var ele = this[0]; + if (!ele.cy().styleEnabled()) { + return; + } + if (ele) { + var pstyle = ele.pstyle(property); + return pstyle.pfValue !== undefined ? pstyle.pfValue : pstyle.value; + } + }, + numericStyleUnits: function numericStyleUnits(property) { + var ele = this[0]; + if (!ele.cy().styleEnabled()) { + return; + } + if (ele) { + return ele.pstyle(property).units; + } + }, + // get the specified css property as a rendered value (i.e. on-screen value) + // or get the whole rendered style if no property specified (NB doesn't allow setting) + renderedStyle: function renderedStyle(property) { + var cy = this.cy(); + if (!cy.styleEnabled()) { + return this; + } + var ele = this[0]; + if (ele) { + return cy.style().getRenderedStyle(ele, property); + } + }, + // read the calculated css style of the element or override the style (via a bypass) + style: function style(name, value) { + var cy = this.cy(); + if (!cy.styleEnabled()) { + return this; + } + var updateTransitions = false; + var style = cy.style(); + if (plainObject(name)) { + // then extend the bypass + var props = name; + style.applyBypass(this, props, updateTransitions); + this.emitAndNotify('style'); // let the renderer know we've updated style + } else if (string(name)) { + if (value === undefined) { + // then get the property from the style + var ele = this[0]; + if (ele) { + return style.getStylePropertyValue(ele, name); + } else { + // empty collection => can't get any value + return; + } + } else { + // then set the bypass with the property value + style.applyBypass(this, name, value, updateTransitions); + this.emitAndNotify('style'); // let the renderer know we've updated style + } + } else if (name === undefined) { + var _ele = this[0]; + if (_ele) { + return style.getRawStyle(_ele); + } else { + // empty collection => can't get any value + return; + } + } + return this; // chaining + }, + + removeStyle: function removeStyle(names) { + var cy = this.cy(); + if (!cy.styleEnabled()) { + return this; + } + var updateTransitions = false; + var style = cy.style(); + var eles = this; + if (names === undefined) { + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + style.removeAllBypasses(ele, updateTransitions); + } + } else { + names = names.split(/\s+/); + for (var _i = 0; _i < eles.length; _i++) { + var _ele2 = eles[_i]; + style.removeBypasses(_ele2, names, updateTransitions); + } + } + this.emitAndNotify('style'); // let the renderer know we've updated style + + return this; // chaining + }, + + show: function show() { + this.css('display', 'element'); + return this; // chaining + }, + + hide: function hide() { + this.css('display', 'none'); + return this; // chaining + }, + + effectiveOpacity: function effectiveOpacity() { + var cy = this.cy(); + if (!cy.styleEnabled()) { + return 1; + } + var hasCompoundNodes = cy.hasCompoundNodes(); + var ele = this[0]; + if (ele) { + var _p = ele._private; + var parentOpacity = ele.pstyle('opacity').value; + if (!hasCompoundNodes) { + return parentOpacity; + } + var parents = !_p.data.parent ? null : ele.parents(); + if (parents) { + for (var i = 0; i < parents.length; i++) { + var parent = parents[i]; + var opacity = parent.pstyle('opacity').value; + parentOpacity = opacity * parentOpacity; + } + } + return parentOpacity; + } + }, + transparent: function transparent() { + var cy = this.cy(); + if (!cy.styleEnabled()) { + return false; + } + var ele = this[0]; + var hasCompoundNodes = ele.cy().hasCompoundNodes(); + if (ele) { + if (!hasCompoundNodes) { + return ele.pstyle('opacity').value === 0; + } else { + return ele.effectiveOpacity() === 0; + } + } + }, + backgrounding: function backgrounding() { + var cy = this.cy(); + if (!cy.styleEnabled()) { + return false; + } + var ele = this[0]; + return ele._private.backgrounding ? true : false; + } +}; +function checkCompound(ele, parentOk) { + var _p = ele._private; + var parents = _p.data.parent ? ele.parents() : null; + if (parents) { + for (var i = 0; i < parents.length; i++) { + var parent = parents[i]; + if (!parentOk(parent)) { + return false; + } + } + } + return true; +} +function defineDerivedStateFunction(specs) { + var ok = specs.ok; + var edgeOkViaNode = specs.edgeOkViaNode || specs.ok; + var parentOk = specs.parentOk || specs.ok; + return function () { + var cy = this.cy(); + if (!cy.styleEnabled()) { + return true; + } + var ele = this[0]; + var hasCompoundNodes = cy.hasCompoundNodes(); + if (ele) { + var _p = ele._private; + if (!ok(ele)) { + return false; + } + if (ele.isNode()) { + return !hasCompoundNodes || checkCompound(ele, parentOk); + } else { + var src = _p.source; + var tgt = _p.target; + return edgeOkViaNode(src) && (!hasCompoundNodes || checkCompound(src, edgeOkViaNode)) && (src === tgt || edgeOkViaNode(tgt) && (!hasCompoundNodes || checkCompound(tgt, edgeOkViaNode))); + } + } + }; +} +var eleTakesUpSpace = cacheStyleFunction('eleTakesUpSpace', function (ele) { + return ele.pstyle('display').value === 'element' && ele.width() !== 0 && (ele.isNode() ? ele.height() !== 0 : true); +}); +elesfn$4.takesUpSpace = cachePrototypeStyleFunction('takesUpSpace', defineDerivedStateFunction({ + ok: eleTakesUpSpace +})); +var eleInteractive = cacheStyleFunction('eleInteractive', function (ele) { + return ele.pstyle('events').value === 'yes' && ele.pstyle('visibility').value === 'visible' && eleTakesUpSpace(ele); +}); +var parentInteractive = cacheStyleFunction('parentInteractive', function (parent) { + return parent.pstyle('visibility').value === 'visible' && eleTakesUpSpace(parent); +}); +elesfn$4.interactive = cachePrototypeStyleFunction('interactive', defineDerivedStateFunction({ + ok: eleInteractive, + parentOk: parentInteractive, + edgeOkViaNode: eleTakesUpSpace +})); +elesfn$4.noninteractive = function () { + var ele = this[0]; + if (ele) { + return !ele.interactive(); + } +}; +var eleVisible = cacheStyleFunction('eleVisible', function (ele) { + return ele.pstyle('visibility').value === 'visible' && ele.pstyle('opacity').pfValue !== 0 && eleTakesUpSpace(ele); +}); +var edgeVisibleViaNode = eleTakesUpSpace; +elesfn$4.visible = cachePrototypeStyleFunction('visible', defineDerivedStateFunction({ + ok: eleVisible, + edgeOkViaNode: edgeVisibleViaNode +})); +elesfn$4.hidden = function () { + var ele = this[0]; + if (ele) { + return !ele.visible(); + } +}; +elesfn$4.isBundledBezier = cachePrototypeStyleFunction('isBundledBezier', function () { + if (!this.cy().styleEnabled()) { + return false; + } + return !this.removed() && this.pstyle('curve-style').value === 'bezier' && this.takesUpSpace(); +}); +elesfn$4.bypass = elesfn$4.css = elesfn$4.style; +elesfn$4.renderedCss = elesfn$4.renderedStyle; +elesfn$4.removeBypass = elesfn$4.removeCss = elesfn$4.removeStyle; +elesfn$4.pstyle = elesfn$4.parsedStyle; + +var elesfn$3 = {}; +function defineSwitchFunction(params) { + return function () { + var args = arguments; + var changedEles = []; + + // e.g. cy.nodes().select( data, handler ) + if (args.length === 2) { + var data = args[0]; + var handler = args[1]; + this.on(params.event, data, handler); + } + + // e.g. cy.nodes().select( handler ) + else if (args.length === 1 && fn$6(args[0])) { + var _handler = args[0]; + this.on(params.event, _handler); + } + + // e.g. cy.nodes().select() + // e.g. (private) cy.nodes().select(['tapselect']) + else if (args.length === 0 || args.length === 1 && array(args[0])) { + var addlEvents = args.length === 1 ? args[0] : null; + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + var able = !params.ableField || ele._private[params.ableField]; + var changed = ele._private[params.field] != params.value; + if (params.overrideAble) { + var overrideAble = params.overrideAble(ele); + if (overrideAble !== undefined) { + able = overrideAble; + if (!overrideAble) { + return this; + } // to save cycles assume not able for all on override + } + } + + if (able) { + ele._private[params.field] = params.value; + if (changed) { + changedEles.push(ele); + } + } + } + var changedColl = this.spawn(changedEles); + changedColl.updateStyle(); // change of state => possible change of style + changedColl.emit(params.event); + if (addlEvents) { + changedColl.emit(addlEvents); + } + } + return this; + }; +} +function defineSwitchSet(params) { + elesfn$3[params.field] = function () { + var ele = this[0]; + if (ele) { + if (params.overrideField) { + var val = params.overrideField(ele); + if (val !== undefined) { + return val; + } + } + return ele._private[params.field]; + } + }; + elesfn$3[params.on] = defineSwitchFunction({ + event: params.on, + field: params.field, + ableField: params.ableField, + overrideAble: params.overrideAble, + value: true + }); + elesfn$3[params.off] = defineSwitchFunction({ + event: params.off, + field: params.field, + ableField: params.ableField, + overrideAble: params.overrideAble, + value: false + }); +} +defineSwitchSet({ + field: 'locked', + overrideField: function overrideField(ele) { + return ele.cy().autolock() ? true : undefined; + }, + on: 'lock', + off: 'unlock' +}); +defineSwitchSet({ + field: 'grabbable', + overrideField: function overrideField(ele) { + return ele.cy().autoungrabify() || ele.pannable() ? false : undefined; + }, + on: 'grabify', + off: 'ungrabify' +}); +defineSwitchSet({ + field: 'selected', + ableField: 'selectable', + overrideAble: function overrideAble(ele) { + return ele.cy().autounselectify() ? false : undefined; + }, + on: 'select', + off: 'unselect' +}); +defineSwitchSet({ + field: 'selectable', + overrideField: function overrideField(ele) { + return ele.cy().autounselectify() ? false : undefined; + }, + on: 'selectify', + off: 'unselectify' +}); +elesfn$3.deselect = elesfn$3.unselect; +elesfn$3.grabbed = function () { + var ele = this[0]; + if (ele) { + return ele._private.grabbed; + } +}; +defineSwitchSet({ + field: 'active', + on: 'activate', + off: 'unactivate' +}); +defineSwitchSet({ + field: 'pannable', + on: 'panify', + off: 'unpanify' +}); +elesfn$3.inactive = function () { + var ele = this[0]; + if (ele) { + return !ele._private.active; + } +}; + +var elesfn$2 = {}; + +// DAG functions +//////////////// + +var defineDagExtremity = function defineDagExtremity(params) { + return function dagExtremityImpl(selector) { + var eles = this; + var ret = []; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + if (!ele.isNode()) { + continue; + } + var disqualified = false; + var edges = ele.connectedEdges(); + for (var j = 0; j < edges.length; j++) { + var edge = edges[j]; + var src = edge.source(); + var tgt = edge.target(); + if (params.noIncomingEdges && tgt === ele && src !== ele || params.noOutgoingEdges && src === ele && tgt !== ele) { + disqualified = true; + break; + } + } + if (!disqualified) { + ret.push(ele); + } + } + return this.spawn(ret, true).filter(selector); + }; +}; +var defineDagOneHop = function defineDagOneHop(params) { + return function (selector) { + var eles = this; + var oEles = []; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + if (!ele.isNode()) { + continue; + } + var edges = ele.connectedEdges(); + for (var j = 0; j < edges.length; j++) { + var edge = edges[j]; + var src = edge.source(); + var tgt = edge.target(); + if (params.outgoing && src === ele) { + oEles.push(edge); + oEles.push(tgt); + } else if (params.incoming && tgt === ele) { + oEles.push(edge); + oEles.push(src); + } + } + } + return this.spawn(oEles, true).filter(selector); + }; +}; +var defineDagAllHops = function defineDagAllHops(params) { + return function (selector) { + var eles = this; + var sEles = []; + var sElesIds = {}; + for (;;) { + var next = params.outgoing ? eles.outgoers() : eles.incomers(); + if (next.length === 0) { + break; + } // done if none left + + var newNext = false; + for (var i = 0; i < next.length; i++) { + var n = next[i]; + var nid = n.id(); + if (!sElesIds[nid]) { + sElesIds[nid] = true; + sEles.push(n); + newNext = true; + } + } + if (!newNext) { + break; + } // done if touched all outgoers already + + eles = next; + } + return this.spawn(sEles, true).filter(selector); + }; +}; +elesfn$2.clearTraversalCache = function () { + for (var i = 0; i < this.length; i++) { + this[i]._private.traversalCache = null; + } +}; +extend(elesfn$2, { + // get the root nodes in the DAG + roots: defineDagExtremity({ + noIncomingEdges: true + }), + // get the leaf nodes in the DAG + leaves: defineDagExtremity({ + noOutgoingEdges: true + }), + // normally called children in graph theory + // these nodes =edges=> outgoing nodes + outgoers: cache(defineDagOneHop({ + outgoing: true + }), 'outgoers'), + // aka DAG descendants + successors: defineDagAllHops({ + outgoing: true + }), + // normally called parents in graph theory + // these nodes <=edges= incoming nodes + incomers: cache(defineDagOneHop({ + incoming: true + }), 'incomers'), + // aka DAG ancestors + predecessors: defineDagAllHops({ + incoming: true + }) +}); + +// Neighbourhood functions +////////////////////////// + +extend(elesfn$2, { + neighborhood: cache(function (selector) { + var elements = []; + var nodes = this.nodes(); + for (var i = 0; i < nodes.length; i++) { + // for all nodes + var node = nodes[i]; + var connectedEdges = node.connectedEdges(); + + // for each connected edge, add the edge and the other node + for (var j = 0; j < connectedEdges.length; j++) { + var edge = connectedEdges[j]; + var src = edge.source(); + var tgt = edge.target(); + var otherNode = node === src ? tgt : src; + + // need check in case of loop + if (otherNode.length > 0) { + elements.push(otherNode[0]); // add node 1 hop away + } + + // add connected edge + elements.push(edge[0]); + } + } + return this.spawn(elements, true).filter(selector); + }, 'neighborhood'), + closedNeighborhood: function closedNeighborhood(selector) { + return this.neighborhood().add(this).filter(selector); + }, + openNeighborhood: function openNeighborhood(selector) { + return this.neighborhood(selector); + } +}); + +// aliases +elesfn$2.neighbourhood = elesfn$2.neighborhood; +elesfn$2.closedNeighbourhood = elesfn$2.closedNeighborhood; +elesfn$2.openNeighbourhood = elesfn$2.openNeighborhood; + +// Edge functions +///////////////// + +extend(elesfn$2, { + source: cache(function sourceImpl(selector) { + var ele = this[0]; + var src; + if (ele) { + src = ele._private.source || ele.cy().collection(); + } + return src && selector ? src.filter(selector) : src; + }, 'source'), + target: cache(function targetImpl(selector) { + var ele = this[0]; + var tgt; + if (ele) { + tgt = ele._private.target || ele.cy().collection(); + } + return tgt && selector ? tgt.filter(selector) : tgt; + }, 'target'), + sources: defineSourceFunction({ + attr: 'source' + }), + targets: defineSourceFunction({ + attr: 'target' + }) +}); +function defineSourceFunction(params) { + return function sourceImpl(selector) { + var sources = []; + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + var src = ele._private[params.attr]; + if (src) { + sources.push(src); + } + } + return this.spawn(sources, true).filter(selector); + }; +} +extend(elesfn$2, { + edgesWith: cache(defineEdgesWithFunction(), 'edgesWith'), + edgesTo: cache(defineEdgesWithFunction({ + thisIsSrc: true + }), 'edgesTo') +}); +function defineEdgesWithFunction(params) { + return function edgesWithImpl(otherNodes) { + var elements = []; + var cy = this._private.cy; + var p = params || {}; + + // get elements if a selector is specified + if (string(otherNodes)) { + otherNodes = cy.$(otherNodes); + } + for (var h = 0; h < otherNodes.length; h++) { + var edges = otherNodes[h]._private.edges; + for (var i = 0; i < edges.length; i++) { + var edge = edges[i]; + var edgeData = edge._private.data; + var thisToOther = this.hasElementWithId(edgeData.source) && otherNodes.hasElementWithId(edgeData.target); + var otherToThis = otherNodes.hasElementWithId(edgeData.source) && this.hasElementWithId(edgeData.target); + var edgeConnectsThisAndOther = thisToOther || otherToThis; + if (!edgeConnectsThisAndOther) { + continue; + } + if (p.thisIsSrc || p.thisIsTgt) { + if (p.thisIsSrc && !thisToOther) { + continue; + } + if (p.thisIsTgt && !otherToThis) { + continue; + } + } + elements.push(edge); + } + } + return this.spawn(elements, true); + }; +} +extend(elesfn$2, { + connectedEdges: cache(function (selector) { + var retEles = []; + var eles = this; + for (var i = 0; i < eles.length; i++) { + var node = eles[i]; + if (!node.isNode()) { + continue; + } + var edges = node._private.edges; + for (var j = 0; j < edges.length; j++) { + var edge = edges[j]; + retEles.push(edge); + } + } + return this.spawn(retEles, true).filter(selector); + }, 'connectedEdges'), + connectedNodes: cache(function (selector) { + var retEles = []; + var eles = this; + for (var i = 0; i < eles.length; i++) { + var edge = eles[i]; + if (!edge.isEdge()) { + continue; + } + retEles.push(edge.source()[0]); + retEles.push(edge.target()[0]); + } + return this.spawn(retEles, true).filter(selector); + }, 'connectedNodes'), + parallelEdges: cache(defineParallelEdgesFunction(), 'parallelEdges'), + codirectedEdges: cache(defineParallelEdgesFunction({ + codirected: true + }), 'codirectedEdges') +}); +function defineParallelEdgesFunction(params) { + var defaults = { + codirected: false + }; + params = extend({}, defaults, params); + return function parallelEdgesImpl(selector) { + // micro-optimised for renderer + var elements = []; + var edges = this.edges(); + var p = params; + + // look at all the edges in the collection + for (var i = 0; i < edges.length; i++) { + var edge1 = edges[i]; + var edge1_p = edge1._private; + var src1 = edge1_p.source; + var srcid1 = src1._private.data.id; + var tgtid1 = edge1_p.data.target; + var srcEdges1 = src1._private.edges; + + // look at edges connected to the src node of this edge + for (var j = 0; j < srcEdges1.length; j++) { + var edge2 = srcEdges1[j]; + var edge2data = edge2._private.data; + var tgtid2 = edge2data.target; + var srcid2 = edge2data.source; + var codirected = tgtid2 === tgtid1 && srcid2 === srcid1; + var oppdirected = srcid1 === tgtid2 && tgtid1 === srcid2; + if (p.codirected && codirected || !p.codirected && (codirected || oppdirected)) { + elements.push(edge2); + } + } + } + return this.spawn(elements, true).filter(selector); + }; +} + +// Misc functions +///////////////// + +extend(elesfn$2, { + components: function components(root) { + var self = this; + var cy = self.cy(); + var visited = cy.collection(); + var unvisited = root == null ? self.nodes() : root.nodes(); + var components = []; + if (root != null && unvisited.empty()) { + // root may contain only edges + unvisited = root.sources(); // doesn't matter which node to use (undirected), so just use the source sides + } + + var visitInComponent = function visitInComponent(node, component) { + visited.merge(node); + unvisited.unmerge(node); + component.merge(node); + }; + if (unvisited.empty()) { + return self.spawn(); + } + var _loop = function _loop() { + // each iteration yields a component + var cmpt = cy.collection(); + components.push(cmpt); + var root = unvisited[0]; + visitInComponent(root, cmpt); + self.bfs({ + directed: false, + roots: root, + visit: function visit(v) { + return visitInComponent(v, cmpt); + } + }); + cmpt.forEach(function (node) { + node.connectedEdges().forEach(function (e) { + // connectedEdges() usually cached + if (self.has(e) && cmpt.has(e.source()) && cmpt.has(e.target())) { + // has() is cheap + cmpt.merge(e); // forEach() only considers nodes -- sets N at call time + } + }); + }); + }; + do { + _loop(); + } while (unvisited.length > 0); + return components; + }, + component: function component() { + var ele = this[0]; + return ele.cy().mutableElements().components(ele)[0]; + } +}); +elesfn$2.componentsOf = elesfn$2.components; + +// represents a set of nodes, edges, or both together +var Collection = function Collection(cy, elements) { + var unique = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var removed = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + if (cy === undefined) { + error('A collection must have a reference to the core'); + return; + } + var map = new Map$1(); + var createdElements = false; + if (!elements) { + elements = []; + } else if (elements.length > 0 && plainObject(elements[0]) && !element(elements[0])) { + createdElements = true; + + // make elements from json and restore all at once later + var eles = []; + var elesIds = new Set$1(); + for (var i = 0, l = elements.length; i < l; i++) { + var json = elements[i]; + if (json.data == null) { + json.data = {}; + } + var _data = json.data; + + // make sure newly created elements have valid ids + if (_data.id == null) { + _data.id = uuid(); + } else if (cy.hasElementWithId(_data.id) || elesIds.has(_data.id)) { + continue; // can't create element if prior id already exists + } + + var ele = new Element(cy, json, false); + eles.push(ele); + elesIds.add(_data.id); + } + elements = eles; + } + this.length = 0; + for (var _i = 0, _l = elements.length; _i < _l; _i++) { + var element$1 = elements[_i][0]; // [0] in case elements is an array of collections, rather than array of elements + if (element$1 == null) { + continue; + } + var id = element$1._private.data.id; + if (!unique || !map.has(id)) { + if (unique) { + map.set(id, { + index: this.length, + ele: element$1 + }); + } + this[this.length] = element$1; + this.length++; + } + } + this._private = { + eles: this, + cy: cy, + get map() { + if (this.lazyMap == null) { + this.rebuildMap(); + } + return this.lazyMap; + }, + set map(m) { + this.lazyMap = m; + }, + rebuildMap: function rebuildMap() { + var m = this.lazyMap = new Map$1(); + var eles = this.eles; + for (var _i2 = 0; _i2 < eles.length; _i2++) { + var _ele = eles[_i2]; + m.set(_ele.id(), { + index: _i2, + ele: _ele + }); + } + } + }; + if (unique) { + this._private.map = map; + } + + // restore the elements if we created them from json + if (createdElements && !removed) { + this.restore(); + } +}; + +// Functions +//////////////////////////////////////////////////////////////////////////////////////////////////// + +// keep the prototypes in sync (an element has the same functions as a collection) +// and use elefn and elesfn as shorthands to the prototypes +var elesfn$1 = Element.prototype = Collection.prototype = Object.create(Array.prototype); +elesfn$1.instanceString = function () { + return 'collection'; +}; +elesfn$1.spawn = function (eles, unique) { + return new Collection(this.cy(), eles, unique); +}; +elesfn$1.spawnSelf = function () { + return this.spawn(this); +}; +elesfn$1.cy = function () { + return this._private.cy; +}; +elesfn$1.renderer = function () { + return this._private.cy.renderer(); +}; +elesfn$1.element = function () { + return this[0]; +}; +elesfn$1.collection = function () { + if (collection(this)) { + return this; + } else { + // an element + return new Collection(this._private.cy, [this]); + } +}; +elesfn$1.unique = function () { + return new Collection(this._private.cy, this, true); +}; +elesfn$1.hasElementWithId = function (id) { + id = '' + id; // id must be string + + return this._private.map.has(id); +}; +elesfn$1.getElementById = function (id) { + id = '' + id; // id must be string + + var cy = this._private.cy; + var entry = this._private.map.get(id); + return entry ? entry.ele : new Collection(cy); // get ele or empty collection +}; + +elesfn$1.$id = elesfn$1.getElementById; +elesfn$1.poolIndex = function () { + var cy = this._private.cy; + var eles = cy._private.elements; + var id = this[0]._private.data.id; + return eles._private.map.get(id).index; +}; +elesfn$1.indexOf = function (ele) { + var id = ele[0]._private.data.id; + return this._private.map.get(id).index; +}; +elesfn$1.indexOfId = function (id) { + id = '' + id; // id must be string + + return this._private.map.get(id).index; +}; +elesfn$1.json = function (obj) { + var ele = this.element(); + var cy = this.cy(); + if (ele == null && obj) { + return this; + } // can't set to no eles + + if (ele == null) { + return undefined; + } // can't get from no eles + + var p = ele._private; + if (plainObject(obj)) { + // set + + cy.startBatch(); + if (obj.data) { + ele.data(obj.data); + var _data2 = p.data; + if (ele.isEdge()) { + // source and target are immutable via data() + var move = false; + var spec = {}; + var src = obj.data.source; + var tgt = obj.data.target; + if (src != null && src != _data2.source) { + spec.source = '' + src; // id must be string + move = true; + } + if (tgt != null && tgt != _data2.target) { + spec.target = '' + tgt; // id must be string + move = true; + } + if (move) { + ele = ele.move(spec); + } + } else { + // parent is immutable via data() + var newParentValSpecd = ('parent' in obj.data); + var parent = obj.data.parent; + if (newParentValSpecd && (parent != null || _data2.parent != null) && parent != _data2.parent) { + if (parent === undefined) { + // can't set undefined imperatively, so use null + parent = null; + } + if (parent != null) { + parent = '' + parent; // id must be string + } + + ele = ele.move({ + parent: parent + }); + } + } + } + if (obj.position) { + ele.position(obj.position); + } + + // ignore group -- immutable + + var checkSwitch = function checkSwitch(k, trueFnName, falseFnName) { + var obj_k = obj[k]; + if (obj_k != null && obj_k !== p[k]) { + if (obj_k) { + ele[trueFnName](); + } else { + ele[falseFnName](); + } + } + }; + checkSwitch('removed', 'remove', 'restore'); + checkSwitch('selected', 'select', 'unselect'); + checkSwitch('selectable', 'selectify', 'unselectify'); + checkSwitch('locked', 'lock', 'unlock'); + checkSwitch('grabbable', 'grabify', 'ungrabify'); + checkSwitch('pannable', 'panify', 'unpanify'); + if (obj.classes != null) { + ele.classes(obj.classes); + } + cy.endBatch(); + return this; + } else if (obj === undefined) { + // get + + var json = { + data: copy(p.data), + position: copy(p.position), + group: p.group, + removed: p.removed, + selected: p.selected, + selectable: p.selectable, + locked: p.locked, + grabbable: p.grabbable, + pannable: p.pannable, + classes: null + }; + json.classes = ''; + var i = 0; + p.classes.forEach(function (cls) { + return json.classes += i++ === 0 ? cls : ' ' + cls; + }); + return json; + } +}; +elesfn$1.jsons = function () { + var jsons = []; + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + var json = ele.json(); + jsons.push(json); + } + return jsons; +}; +elesfn$1.clone = function () { + var cy = this.cy(); + var elesArr = []; + for (var i = 0; i < this.length; i++) { + var ele = this[i]; + var json = ele.json(); + var clone = new Element(cy, json, false); // NB no restore + + elesArr.push(clone); + } + return new Collection(cy, elesArr); +}; +elesfn$1.copy = elesfn$1.clone; +elesfn$1.restore = function () { + var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + var addToPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var self = this; + var cy = self.cy(); + var cy_p = cy._private; + + // create arrays of nodes and edges, since we need to + // restore the nodes first + var nodes = []; + var edges = []; + var elements; + for (var _i3 = 0, l = self.length; _i3 < l; _i3++) { + var ele = self[_i3]; + if (addToPool && !ele.removed()) { + // don't need to handle this ele + continue; + } + + // keep nodes first in the array and edges after + if (ele.isNode()) { + // put to front of array if node + nodes.push(ele); + } else { + // put to end of array if edge + edges.push(ele); + } + } + elements = nodes.concat(edges); + var i; + var removeFromElements = function removeFromElements() { + elements.splice(i, 1); + i--; + }; + + // now, restore each element + for (i = 0; i < elements.length; i++) { + var _ele2 = elements[i]; + var _private = _ele2._private; + var _data3 = _private.data; + + // the traversal cache should start fresh when ele is added + _ele2.clearTraversalCache(); + + // set id and validate + if (!addToPool && !_private.removed) ; else if (_data3.id === undefined) { + _data3.id = uuid(); + } else if (number$1(_data3.id)) { + _data3.id = '' + _data3.id; // now it's a string + } else if (emptyString(_data3.id) || !string(_data3.id)) { + error('Can not create element with invalid string ID `' + _data3.id + '`'); + + // can't create element if it has empty string as id or non-string id + removeFromElements(); + continue; + } else if (cy.hasElementWithId(_data3.id)) { + error('Can not create second element with ID `' + _data3.id + '`'); + + // can't create element if one already has that id + removeFromElements(); + continue; + } + var id = _data3.id; // id is finalised, now let's keep a ref + + if (_ele2.isNode()) { + // extra checks for nodes + var pos = _private.position; + + // make sure the nodes have a defined position + + if (pos.x == null) { + pos.x = 0; + } + if (pos.y == null) { + pos.y = 0; + } + } + if (_ele2.isEdge()) { + // extra checks for edges + + var edge = _ele2; + var fields = ['source', 'target']; + var fieldsLength = fields.length; + var badSourceOrTarget = false; + for (var j = 0; j < fieldsLength; j++) { + var field = fields[j]; + var val = _data3[field]; + if (number$1(val)) { + val = _data3[field] = '' + _data3[field]; // now string + } + + if (val == null || val === '') { + // can't create if source or target is not defined properly + error('Can not create edge `' + id + '` with unspecified ' + field); + badSourceOrTarget = true; + } else if (!cy.hasElementWithId(val)) { + // can't create edge if one of its nodes doesn't exist + error('Can not create edge `' + id + '` with nonexistant ' + field + ' `' + val + '`'); + badSourceOrTarget = true; + } + } + if (badSourceOrTarget) { + removeFromElements(); + continue; + } // can't create this + + var src = cy.getElementById(_data3.source); + var tgt = cy.getElementById(_data3.target); + + // only one edge in node if loop + if (src.same(tgt)) { + src._private.edges.push(edge); + } else { + src._private.edges.push(edge); + tgt._private.edges.push(edge); + } + edge._private.source = src; + edge._private.target = tgt; + } // if is edge + + // create mock ids / indexes maps for element so it can be used like collections + _private.map = new Map$1(); + _private.map.set(id, { + ele: _ele2, + index: 0 + }); + _private.removed = false; + if (addToPool) { + cy.addToPool(_ele2); + } + } // for each element + + // do compound node sanity checks + for (var _i4 = 0; _i4 < nodes.length; _i4++) { + // each node + var node = nodes[_i4]; + var _data4 = node._private.data; + if (number$1(_data4.parent)) { + // then automake string + _data4.parent = '' + _data4.parent; + } + var parentId = _data4.parent; + var specifiedParent = parentId != null; + if (specifiedParent || node._private.parent) { + var parent = node._private.parent ? cy.collection().merge(node._private.parent) : cy.getElementById(parentId); + if (parent.empty()) { + // non-existant parent; just remove it + _data4.parent = undefined; + } else if (parent[0].removed()) { + warn('Node added with missing parent, reference to parent removed'); + _data4.parent = undefined; + node._private.parent = null; + } else { + var selfAsParent = false; + var ancestor = parent; + while (!ancestor.empty()) { + if (node.same(ancestor)) { + // mark self as parent and remove from data + selfAsParent = true; + _data4.parent = undefined; // remove parent reference + + // exit or we loop forever + break; + } + ancestor = ancestor.parent(); + } + if (!selfAsParent) { + // connect with children + parent[0]._private.children.push(node); + node._private.parent = parent[0]; + + // let the core know we have a compound graph + cy_p.hasCompoundNodes = true; + } + } // else + } // if specified parent + } // for each node + + if (elements.length > 0) { + var restored = elements.length === self.length ? self : new Collection(cy, elements); + for (var _i5 = 0; _i5 < restored.length; _i5++) { + var _ele3 = restored[_i5]; + if (_ele3.isNode()) { + continue; + } + + // adding an edge invalidates the traversal caches for the parallel edges + _ele3.parallelEdges().clearTraversalCache(); + + // adding an edge invalidates the traversal cache for the connected nodes + _ele3.source().clearTraversalCache(); + _ele3.target().clearTraversalCache(); + } + var toUpdateStyle; + if (cy_p.hasCompoundNodes) { + toUpdateStyle = cy.collection().merge(restored).merge(restored.connectedNodes()).merge(restored.parent()); + } else { + toUpdateStyle = restored; + } + toUpdateStyle.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(notifyRenderer); + if (notifyRenderer) { + restored.emitAndNotify('add'); + } else if (addToPool) { + restored.emit('add'); + } + } + return self; // chainability +}; + +elesfn$1.removed = function () { + var ele = this[0]; + return ele && ele._private.removed; +}; +elesfn$1.inside = function () { + var ele = this[0]; + return ele && !ele._private.removed; +}; +elesfn$1.remove = function () { + var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + var removeFromPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var self = this; + var elesToRemove = []; + var elesToRemoveIds = {}; + var cy = self._private.cy; + + // add connected edges + function addConnectedEdges(node) { + var edges = node._private.edges; + for (var i = 0; i < edges.length; i++) { + add(edges[i]); + } + } + + // add descendant nodes + function addChildren(node) { + var children = node._private.children; + for (var i = 0; i < children.length; i++) { + add(children[i]); + } + } + function add(ele) { + var alreadyAdded = elesToRemoveIds[ele.id()]; + if (removeFromPool && ele.removed() || alreadyAdded) { + return; + } else { + elesToRemoveIds[ele.id()] = true; + } + if (ele.isNode()) { + elesToRemove.push(ele); // nodes are removed last + + addConnectedEdges(ele); + addChildren(ele); + } else { + elesToRemove.unshift(ele); // edges are removed first + } + } + + // make the list of elements to remove + // (may be removing more than specified due to connected edges etc) + + for (var i = 0, l = self.length; i < l; i++) { + var ele = self[i]; + add(ele); + } + function removeEdgeRef(node, edge) { + var connectedEdges = node._private.edges; + removeFromArray(connectedEdges, edge); + + // removing an edges invalidates the traversal cache for its nodes + node.clearTraversalCache(); + } + function removeParallelRef(pllEdge) { + // removing an edge invalidates the traversal caches for the parallel edges + pllEdge.clearTraversalCache(); + } + var alteredParents = []; + alteredParents.ids = {}; + function removeChildRef(parent, ele) { + ele = ele[0]; + parent = parent[0]; + var children = parent._private.children; + var pid = parent.id(); + removeFromArray(children, ele); // remove parent => child ref + + ele._private.parent = null; // remove child => parent ref + + if (!alteredParents.ids[pid]) { + alteredParents.ids[pid] = true; + alteredParents.push(parent); + } + } + self.dirtyCompoundBoundsCache(); + if (removeFromPool) { + cy.removeFromPool(elesToRemove); // remove from core pool + } + + for (var _i6 = 0; _i6 < elesToRemove.length; _i6++) { + var _ele4 = elesToRemove[_i6]; + if (_ele4.isEdge()) { + // remove references to this edge in its connected nodes + var src = _ele4.source()[0]; + var tgt = _ele4.target()[0]; + removeEdgeRef(src, _ele4); + removeEdgeRef(tgt, _ele4); + var pllEdges = _ele4.parallelEdges(); + for (var j = 0; j < pllEdges.length; j++) { + var pllEdge = pllEdges[j]; + removeParallelRef(pllEdge); + if (pllEdge.isBundledBezier()) { + pllEdge.dirtyBoundingBoxCache(); + } + } + } else { + // remove reference to parent + var parent = _ele4.parent(); + if (parent.length !== 0) { + removeChildRef(parent, _ele4); + } + } + if (removeFromPool) { + // mark as removed + _ele4._private.removed = true; + } + } + + // check to see if we have a compound graph or not + var elesStillInside = cy._private.elements; + cy._private.hasCompoundNodes = false; + for (var _i7 = 0; _i7 < elesStillInside.length; _i7++) { + var _ele5 = elesStillInside[_i7]; + if (_ele5.isParent()) { + cy._private.hasCompoundNodes = true; + break; + } + } + var removedElements = new Collection(this.cy(), elesToRemove); + if (removedElements.size() > 0) { + // must manually notify since trigger won't do this automatically once removed + + if (notifyRenderer) { + removedElements.emitAndNotify('remove'); + } else if (removeFromPool) { + removedElements.emit('remove'); + } + } + + // the parents who were modified by the removal need their style updated + for (var _i8 = 0; _i8 < alteredParents.length; _i8++) { + var _ele6 = alteredParents[_i8]; + if (!removeFromPool || !_ele6.removed()) { + _ele6.updateStyle(); + } + } + return removedElements; +}; +elesfn$1.move = function (struct) { + var cy = this._private.cy; + var eles = this; + + // just clean up refs, caches, etc. in the same way as when removing and then restoring + // (our calls to remove/restore do not remove from the graph or make events) + var notifyRenderer = false; + var modifyPool = false; + var toString = function toString(id) { + return id == null ? id : '' + id; + }; // id must be string + + if (struct.source !== undefined || struct.target !== undefined) { + var srcId = toString(struct.source); + var tgtId = toString(struct.target); + var srcExists = srcId != null && cy.hasElementWithId(srcId); + var tgtExists = tgtId != null && cy.hasElementWithId(tgtId); + if (srcExists || tgtExists) { + cy.batch(function () { + // avoid duplicate style updates + eles.remove(notifyRenderer, modifyPool); // clean up refs etc. + eles.emitAndNotify('moveout'); + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var _data5 = ele._private.data; + if (ele.isEdge()) { + if (srcExists) { + _data5.source = srcId; + } + if (tgtExists) { + _data5.target = tgtId; + } + } + } + eles.restore(notifyRenderer, modifyPool); // make new refs, style, etc. + }); + + eles.emitAndNotify('move'); + } + } else if (struct.parent !== undefined) { + // move node to new parent + var parentId = toString(struct.parent); + var parentExists = parentId === null || cy.hasElementWithId(parentId); + if (parentExists) { + var pidToAssign = parentId === null ? undefined : parentId; + cy.batch(function () { + // avoid duplicate style updates + var updated = eles.remove(notifyRenderer, modifyPool); // clean up refs etc. + updated.emitAndNotify('moveout'); + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var _data6 = ele._private.data; + if (ele.isNode()) { + _data6.parent = pidToAssign; + } + } + updated.restore(notifyRenderer, modifyPool); // make new refs, style, etc. + }); + + eles.emitAndNotify('move'); + } + } + return this; +}; +[elesfn$j, elesfn$i, elesfn$h, elesfn$g, elesfn$f, data, elesfn$d, dimensions, elesfn$9, elesfn$8, elesfn$7, elesfn$6, elesfn$5, elesfn$4, elesfn$3, elesfn$2].forEach(function (props) { + extend(elesfn$1, props); +}); + +var corefn$9 = { + add: function add(opts) { + var elements; + var cy = this; + + // add the elements + if (elementOrCollection(opts)) { + var eles = opts; + if (eles._private.cy === cy) { + // same instance => just restore + elements = eles.restore(); + } else { + // otherwise, copy from json + var jsons = []; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + jsons.push(ele.json()); + } + elements = new Collection(cy, jsons); + } + } + + // specify an array of options + else if (array(opts)) { + var _jsons = opts; + elements = new Collection(cy, _jsons); + } + + // specify via opts.nodes and opts.edges + else if (plainObject(opts) && (array(opts.nodes) || array(opts.edges))) { + var elesByGroup = opts; + var _jsons2 = []; + var grs = ['nodes', 'edges']; + for (var _i = 0, il = grs.length; _i < il; _i++) { + var group = grs[_i]; + var elesArray = elesByGroup[group]; + if (array(elesArray)) { + for (var j = 0, jl = elesArray.length; j < jl; j++) { + var json = extend({ + group: group + }, elesArray[j]); + _jsons2.push(json); + } + } + } + elements = new Collection(cy, _jsons2); + } + + // specify options for one element + else { + var _json = opts; + elements = new Element(cy, _json).collection(); + } + return elements; + }, + remove: function remove(collection) { + if (elementOrCollection(collection)) ; else if (string(collection)) { + var selector = collection; + collection = this.$(selector); + } + return collection.remove(); + } +}; + +/* global Float32Array */ + +/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ +function generateCubicBezier(mX1, mY1, mX2, mY2) { + var NEWTON_ITERATIONS = 4, + NEWTON_MIN_SLOPE = 0.001, + SUBDIVISION_PRECISION = 0.0000001, + SUBDIVISION_MAX_ITERATIONS = 10, + kSplineTableSize = 11, + kSampleStepSize = 1.0 / (kSplineTableSize - 1.0), + float32ArraySupported = typeof Float32Array !== 'undefined'; + + /* Must contain four arguments. */ + if (arguments.length !== 4) { + return false; + } + + /* Arguments must be numbers. */ + for (var i = 0; i < 4; ++i) { + if (typeof arguments[i] !== "number" || isNaN(arguments[i]) || !isFinite(arguments[i])) { + return false; + } + } + + /* X values must be in the [0, 1] range. */ + mX1 = Math.min(mX1, 1); + mX2 = Math.min(mX2, 1); + mX1 = Math.max(mX1, 0); + mX2 = Math.max(mX2, 0); + var mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); + function A(aA1, aA2) { + return 1.0 - 3.0 * aA2 + 3.0 * aA1; + } + function B(aA1, aA2) { + return 3.0 * aA2 - 6.0 * aA1; + } + function C(aA1) { + return 3.0 * aA1; + } + function calcBezier(aT, aA1, aA2) { + return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; + } + function getSlope(aT, aA1, aA2) { + return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); + } + function newtonRaphsonIterate(aX, aGuessT) { + for (var _i = 0; _i < NEWTON_ITERATIONS; ++_i) { + var currentSlope = getSlope(aGuessT, mX1, mX2); + if (currentSlope === 0.0) { + return aGuessT; + } + var currentX = calcBezier(aGuessT, mX1, mX2) - aX; + aGuessT -= currentX / currentSlope; + } + return aGuessT; + } + function calcSampleValues() { + for (var _i2 = 0; _i2 < kSplineTableSize; ++_i2) { + mSampleValues[_i2] = calcBezier(_i2 * kSampleStepSize, mX1, mX2); + } + } + function binarySubdivide(aX, aA, aB) { + var currentX, + currentT, + i = 0; + do { + currentT = aA + (aB - aA) / 2.0; + currentX = calcBezier(currentT, mX1, mX2) - aX; + if (currentX > 0.0) { + aB = currentT; + } else { + aA = currentT; + } + } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); + return currentT; + } + function getTForX(aX) { + var intervalStart = 0.0, + currentSample = 1, + lastSample = kSplineTableSize - 1; + for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) { + intervalStart += kSampleStepSize; + } + --currentSample; + var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]), + guessForT = intervalStart + dist * kSampleStepSize, + initialSlope = getSlope(guessForT, mX1, mX2); + if (initialSlope >= NEWTON_MIN_SLOPE) { + return newtonRaphsonIterate(aX, guessForT); + } else if (initialSlope === 0.0) { + return guessForT; + } else { + return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize); + } + } + var _precomputed = false; + function precompute() { + _precomputed = true; + if (mX1 !== mY1 || mX2 !== mY2) { + calcSampleValues(); + } + } + var f = function f(aX) { + if (!_precomputed) { + precompute(); + } + if (mX1 === mY1 && mX2 === mY2) { + return aX; + } + if (aX === 0) { + return 0; + } + if (aX === 1) { + return 1; + } + return calcBezier(getTForX(aX), mY1, mY2); + }; + f.getControlPoints = function () { + return [{ + x: mX1, + y: mY1 + }, { + x: mX2, + y: mY2 + }]; + }; + var str = "generateBezier(" + [mX1, mY1, mX2, mY2] + ")"; + f.toString = function () { + return str; + }; + return f; +} + +/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ +/* Given a tension, friction, and duration, a simulation at 60FPS will first run without a defined duration in order to calculate the full path. A second pass + then adjusts the time delta -- using the relation between actual time and duration -- to calculate the path for the duration-constrained animation. */ +var generateSpringRK4 = function () { + function springAccelerationForState(state) { + return -state.tension * state.x - state.friction * state.v; + } + function springEvaluateStateWithDerivative(initialState, dt, derivative) { + var state = { + x: initialState.x + derivative.dx * dt, + v: initialState.v + derivative.dv * dt, + tension: initialState.tension, + friction: initialState.friction + }; + return { + dx: state.v, + dv: springAccelerationForState(state) + }; + } + function springIntegrateState(state, dt) { + var a = { + dx: state.v, + dv: springAccelerationForState(state) + }, + b = springEvaluateStateWithDerivative(state, dt * 0.5, a), + c = springEvaluateStateWithDerivative(state, dt * 0.5, b), + d = springEvaluateStateWithDerivative(state, dt, c), + dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx), + dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv); + state.x = state.x + dxdt * dt; + state.v = state.v + dvdt * dt; + return state; + } + return function springRK4Factory(tension, friction, duration) { + var initState = { + x: -1, + v: 0, + tension: null, + friction: null + }, + path = [0], + time_lapsed = 0, + tolerance = 1 / 10000, + DT = 16 / 1000, + have_duration, + dt, + last_state; + tension = parseFloat(tension) || 500; + friction = parseFloat(friction) || 20; + duration = duration || null; + initState.tension = tension; + initState.friction = friction; + have_duration = duration !== null; + + /* Calculate the actual time it takes for this animation to complete with the provided conditions. */ + if (have_duration) { + /* Run the simulation without a duration. */ + time_lapsed = springRK4Factory(tension, friction); + /* Compute the adjusted time delta. */ + dt = time_lapsed / duration * DT; + } else { + dt = DT; + } + for (;;) { + /* Next/step function .*/ + last_state = springIntegrateState(last_state || initState, dt); + /* Store the position. */ + path.push(1 + last_state.x); + time_lapsed += 16; + /* If the change threshold is reached, break. */ + if (!(Math.abs(last_state.x) > tolerance && Math.abs(last_state.v) > tolerance)) { + break; + } + } + + /* If duration is not defined, return the actual time required for completing this animation. Otherwise, return a closure that holds the + computed path and returns a snapshot of the position according to a given percentComplete. */ + return !have_duration ? time_lapsed : function (percentComplete) { + return path[percentComplete * (path.length - 1) | 0]; + }; + }; +}(); + +var cubicBezier = function cubicBezier(t1, p1, t2, p2) { + var bezier = generateCubicBezier(t1, p1, t2, p2); + return function (start, end, percent) { + return start + (end - start) * bezier(percent); + }; +}; +var easings = { + 'linear': function linear(start, end, percent) { + return start + (end - start) * percent; + }, + // default easings + 'ease': cubicBezier(0.25, 0.1, 0.25, 1), + 'ease-in': cubicBezier(0.42, 0, 1, 1), + 'ease-out': cubicBezier(0, 0, 0.58, 1), + 'ease-in-out': cubicBezier(0.42, 0, 0.58, 1), + // sine + 'ease-in-sine': cubicBezier(0.47, 0, 0.745, 0.715), + 'ease-out-sine': cubicBezier(0.39, 0.575, 0.565, 1), + 'ease-in-out-sine': cubicBezier(0.445, 0.05, 0.55, 0.95), + // quad + 'ease-in-quad': cubicBezier(0.55, 0.085, 0.68, 0.53), + 'ease-out-quad': cubicBezier(0.25, 0.46, 0.45, 0.94), + 'ease-in-out-quad': cubicBezier(0.455, 0.03, 0.515, 0.955), + // cubic + 'ease-in-cubic': cubicBezier(0.55, 0.055, 0.675, 0.19), + 'ease-out-cubic': cubicBezier(0.215, 0.61, 0.355, 1), + 'ease-in-out-cubic': cubicBezier(0.645, 0.045, 0.355, 1), + // quart + 'ease-in-quart': cubicBezier(0.895, 0.03, 0.685, 0.22), + 'ease-out-quart': cubicBezier(0.165, 0.84, 0.44, 1), + 'ease-in-out-quart': cubicBezier(0.77, 0, 0.175, 1), + // quint + 'ease-in-quint': cubicBezier(0.755, 0.05, 0.855, 0.06), + 'ease-out-quint': cubicBezier(0.23, 1, 0.32, 1), + 'ease-in-out-quint': cubicBezier(0.86, 0, 0.07, 1), + // expo + 'ease-in-expo': cubicBezier(0.95, 0.05, 0.795, 0.035), + 'ease-out-expo': cubicBezier(0.19, 1, 0.22, 1), + 'ease-in-out-expo': cubicBezier(1, 0, 0, 1), + // circ + 'ease-in-circ': cubicBezier(0.6, 0.04, 0.98, 0.335), + 'ease-out-circ': cubicBezier(0.075, 0.82, 0.165, 1), + 'ease-in-out-circ': cubicBezier(0.785, 0.135, 0.15, 0.86), + // user param easings... + + 'spring': function spring(tension, friction, duration) { + if (duration === 0) { + // can't get a spring w/ duration 0 + return easings.linear; // duration 0 => jump to end so impl doesn't matter + } + + var spring = generateSpringRK4(tension, friction, duration); + return function (start, end, percent) { + return start + (end - start) * spring(percent); + }; + }, + 'cubic-bezier': cubicBezier +}; + +function getEasedValue(type, start, end, percent, easingFn) { + if (percent === 1) { + return end; + } + if (start === end) { + return end; + } + var val = easingFn(start, end, percent); + if (type == null) { + return val; + } + if (type.roundValue || type.color) { + val = Math.round(val); + } + if (type.min !== undefined) { + val = Math.max(val, type.min); + } + if (type.max !== undefined) { + val = Math.min(val, type.max); + } + return val; +} +function getValue(prop, spec) { + if (prop.pfValue != null || prop.value != null) { + if (prop.pfValue != null && (spec == null || spec.type.units !== '%')) { + return prop.pfValue; + } else { + return prop.value; + } + } else { + return prop; + } +} +function ease(startProp, endProp, percent, easingFn, propSpec) { + var type = propSpec != null ? propSpec.type : null; + if (percent < 0) { + percent = 0; + } else if (percent > 1) { + percent = 1; + } + var start = getValue(startProp, propSpec); + var end = getValue(endProp, propSpec); + if (number$1(start) && number$1(end)) { + return getEasedValue(type, start, end, percent, easingFn); + } else if (array(start) && array(end)) { + var easedArr = []; + for (var i = 0; i < end.length; i++) { + var si = start[i]; + var ei = end[i]; + if (si != null && ei != null) { + var val = getEasedValue(type, si, ei, percent, easingFn); + easedArr.push(val); + } else { + easedArr.push(ei); + } + } + return easedArr; + } + return undefined; +} + +function step$1(self, ani, now, isCore) { + var isEles = !isCore; + var _p = self._private; + var ani_p = ani._private; + var pEasing = ani_p.easing; + var startTime = ani_p.startTime; + var cy = isCore ? self : self.cy(); + var style = cy.style(); + if (!ani_p.easingImpl) { + if (pEasing == null) { + // use default + ani_p.easingImpl = easings['linear']; + } else { + // then define w/ name + var easingVals; + if (string(pEasing)) { + var easingProp = style.parse('transition-timing-function', pEasing); + easingVals = easingProp.value; + } else { + // then assume preparsed array + easingVals = pEasing; + } + var name, args; + if (string(easingVals)) { + name = easingVals; + args = []; + } else { + name = easingVals[1]; + args = easingVals.slice(2).map(function (n) { + return +n; + }); + } + if (args.length > 0) { + // create with args + if (name === 'spring') { + args.push(ani_p.duration); // need duration to generate spring + } + + ani_p.easingImpl = easings[name].apply(null, args); + } else { + // static impl by name + ani_p.easingImpl = easings[name]; + } + } + } + var easing = ani_p.easingImpl; + var percent; + if (ani_p.duration === 0) { + percent = 1; + } else { + percent = (now - startTime) / ani_p.duration; + } + if (ani_p.applying) { + percent = ani_p.progress; + } + if (percent < 0) { + percent = 0; + } else if (percent > 1) { + percent = 1; + } + if (ani_p.delay == null) { + // then update + + var startPos = ani_p.startPosition; + var endPos = ani_p.position; + if (endPos && isEles && !self.locked()) { + var newPos = {}; + if (valid(startPos.x, endPos.x)) { + newPos.x = ease(startPos.x, endPos.x, percent, easing); + } + if (valid(startPos.y, endPos.y)) { + newPos.y = ease(startPos.y, endPos.y, percent, easing); + } + self.position(newPos); + } + var startPan = ani_p.startPan; + var endPan = ani_p.pan; + var pan = _p.pan; + var animatingPan = endPan != null && isCore; + if (animatingPan) { + if (valid(startPan.x, endPan.x)) { + pan.x = ease(startPan.x, endPan.x, percent, easing); + } + if (valid(startPan.y, endPan.y)) { + pan.y = ease(startPan.y, endPan.y, percent, easing); + } + self.emit('pan'); + } + var startZoom = ani_p.startZoom; + var endZoom = ani_p.zoom; + var animatingZoom = endZoom != null && isCore; + if (animatingZoom) { + if (valid(startZoom, endZoom)) { + _p.zoom = bound(_p.minZoom, ease(startZoom, endZoom, percent, easing), _p.maxZoom); + } + self.emit('zoom'); + } + if (animatingPan || animatingZoom) { + self.emit('viewport'); + } + var props = ani_p.style; + if (props && props.length > 0 && isEles) { + for (var i = 0; i < props.length; i++) { + var prop = props[i]; + var _name = prop.name; + var end = prop; + var start = ani_p.startStyle[_name]; + var propSpec = style.properties[start.name]; + var easedVal = ease(start, end, percent, easing, propSpec); + style.overrideBypass(self, _name, easedVal); + } // for props + + self.emit('style'); + } // if + } + + ani_p.progress = percent; + return percent; +} +function valid(start, end) { + if (start == null || end == null) { + return false; + } + if (number$1(start) && number$1(end)) { + return true; + } else if (start && end) { + return true; + } + return false; +} + +function startAnimation(self, ani, now, isCore) { + var ani_p = ani._private; + ani_p.started = true; + ani_p.startTime = now - ani_p.progress * ani_p.duration; +} + +function stepAll(now, cy) { + var eles = cy._private.aniEles; + var doneEles = []; + function stepOne(ele, isCore) { + var _p = ele._private; + var current = _p.animation.current; + var queue = _p.animation.queue; + var ranAnis = false; + + // if nothing currently animating, get something from the queue + if (current.length === 0) { + var next = queue.shift(); + if (next) { + current.push(next); + } + } + var callbacks = function callbacks(_callbacks) { + for (var j = _callbacks.length - 1; j >= 0; j--) { + var cb = _callbacks[j]; + cb(); + } + _callbacks.splice(0, _callbacks.length); + }; + + // step and remove if done + for (var i = current.length - 1; i >= 0; i--) { + var ani = current[i]; + var ani_p = ani._private; + if (ani_p.stopped) { + current.splice(i, 1); + ani_p.hooked = false; + ani_p.playing = false; + ani_p.started = false; + callbacks(ani_p.frames); + continue; + } + if (!ani_p.playing && !ani_p.applying) { + continue; + } + + // an apply() while playing shouldn't do anything + if (ani_p.playing && ani_p.applying) { + ani_p.applying = false; + } + if (!ani_p.started) { + startAnimation(ele, ani, now); + } + step$1(ele, ani, now, isCore); + if (ani_p.applying) { + ani_p.applying = false; + } + callbacks(ani_p.frames); + if (ani_p.step != null) { + ani_p.step(now); + } + if (ani.completed()) { + current.splice(i, 1); + ani_p.hooked = false; + ani_p.playing = false; + ani_p.started = false; + callbacks(ani_p.completes); + } + ranAnis = true; + } + if (!isCore && current.length === 0 && queue.length === 0) { + doneEles.push(ele); + } + return ranAnis; + } // stepElement + + // handle all eles + var ranEleAni = false; + for (var e = 0; e < eles.length; e++) { + var ele = eles[e]; + var handledThisEle = stepOne(ele); + ranEleAni = ranEleAni || handledThisEle; + } // each element + + var ranCoreAni = stepOne(cy, true); + + // notify renderer + if (ranEleAni || ranCoreAni) { + if (eles.length > 0) { + cy.notify('draw', eles); + } else { + cy.notify('draw'); + } + } + + // remove elements from list of currently animating if its queues are empty + eles.unmerge(doneEles); + cy.emit('step'); +} // stepAll + +var corefn$8 = { + // pull in animation functions + animate: define.animate(), + animation: define.animation(), + animated: define.animated(), + clearQueue: define.clearQueue(), + delay: define.delay(), + delayAnimation: define.delayAnimation(), + stop: define.stop(), + addToAnimationPool: function addToAnimationPool(eles) { + var cy = this; + if (!cy.styleEnabled()) { + return; + } // save cycles when no style used + + cy._private.aniEles.merge(eles); + }, + stopAnimationLoop: function stopAnimationLoop() { + this._private.animationsRunning = false; + }, + startAnimationLoop: function startAnimationLoop() { + var cy = this; + cy._private.animationsRunning = true; + if (!cy.styleEnabled()) { + return; + } // save cycles when no style used + + // NB the animation loop will exec in headless environments if style enabled + // and explicit cy.destroy() is necessary to stop the loop + + function headlessStep() { + if (!cy._private.animationsRunning) { + return; + } + requestAnimationFrame(function animationStep(now) { + stepAll(now, cy); + headlessStep(); + }); + } + var renderer = cy.renderer(); + if (renderer && renderer.beforeRender) { + // let the renderer schedule animations + renderer.beforeRender(function rendererAnimationStep(willDraw, now) { + stepAll(now, cy); + }, renderer.beforeRenderPriorities.animations); + } else { + // manage the animation loop ourselves + headlessStep(); // first call + } + } +}; + +var emitterOptions = { + qualifierCompare: function qualifierCompare(selector1, selector2) { + if (selector1 == null || selector2 == null) { + return selector1 == null && selector2 == null; + } else { + return selector1.sameText(selector2); + } + }, + eventMatches: function eventMatches(cy, listener, eventObj) { + var selector = listener.qualifier; + if (selector != null) { + return cy !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); + } + return true; + }, + addEventFields: function addEventFields(cy, evt) { + evt.cy = cy; + evt.target = cy; + }, + callbackContext: function callbackContext(cy, listener, eventObj) { + return listener.qualifier != null ? eventObj.target : cy; + } +}; +var argSelector = function argSelector(arg) { + if (string(arg)) { + return new Selector(arg); + } else { + return arg; + } +}; +var elesfn = { + createEmitter: function createEmitter() { + var _p = this._private; + if (!_p.emitter) { + _p.emitter = new Emitter(emitterOptions, this); + } + return this; + }, + emitter: function emitter() { + return this._private.emitter; + }, + on: function on(events, selector, callback) { + this.emitter().on(events, argSelector(selector), callback); + return this; + }, + removeListener: function removeListener(events, selector, callback) { + this.emitter().removeListener(events, argSelector(selector), callback); + return this; + }, + removeAllListeners: function removeAllListeners() { + this.emitter().removeAllListeners(); + return this; + }, + one: function one(events, selector, callback) { + this.emitter().one(events, argSelector(selector), callback); + return this; + }, + once: function once(events, selector, callback) { + this.emitter().one(events, argSelector(selector), callback); + return this; + }, + emit: function emit(events, extraParams) { + this.emitter().emit(events, extraParams); + return this; + }, + emitAndNotify: function emitAndNotify(event, eles) { + this.emit(event); + this.notify(event, eles); + return this; + } +}; +define.eventAliasesOn(elesfn); + +var corefn$7 = { + png: function png(options) { + var renderer = this._private.renderer; + options = options || {}; + return renderer.png(options); + }, + jpg: function jpg(options) { + var renderer = this._private.renderer; + options = options || {}; + options.bg = options.bg || '#fff'; + return renderer.jpg(options); + } +}; +corefn$7.jpeg = corefn$7.jpg; + +var corefn$6 = { + layout: function layout(options) { + var cy = this; + if (options == null) { + error('Layout options must be specified to make a layout'); + return; + } + if (options.name == null) { + error('A `name` must be specified to make a layout'); + return; + } + var name = options.name; + var Layout = cy.extension('layout', name); + if (Layout == null) { + error('No such layout `' + name + '` found. Did you forget to import it and `cytoscape.use()` it?'); + return; + } + var eles; + if (string(options.eles)) { + eles = cy.$(options.eles); + } else { + eles = options.eles != null ? options.eles : cy.$(); + } + var layout = new Layout(extend({}, options, { + cy: cy, + eles: eles + })); + return layout; + } +}; +corefn$6.createLayout = corefn$6.makeLayout = corefn$6.layout; + +var corefn$5 = { + notify: function notify(eventName, eventEles) { + var _p = this._private; + if (this.batching()) { + _p.batchNotifications = _p.batchNotifications || {}; + var eles = _p.batchNotifications[eventName] = _p.batchNotifications[eventName] || this.collection(); + if (eventEles != null) { + eles.merge(eventEles); + } + return; // notifications are disabled during batching + } + + if (!_p.notificationsEnabled) { + return; + } // exit on disabled + + var renderer = this.renderer(); + + // exit if destroy() called on core or renderer in between frames #1499 #1528 + if (this.destroyed() || !renderer) { + return; + } + renderer.notify(eventName, eventEles); + }, + notifications: function notifications(bool) { + var p = this._private; + if (bool === undefined) { + return p.notificationsEnabled; + } else { + p.notificationsEnabled = bool ? true : false; + } + return this; + }, + noNotifications: function noNotifications(callback) { + this.notifications(false); + callback(); + this.notifications(true); + }, + batching: function batching() { + return this._private.batchCount > 0; + }, + startBatch: function startBatch() { + var _p = this._private; + if (_p.batchCount == null) { + _p.batchCount = 0; + } + if (_p.batchCount === 0) { + _p.batchStyleEles = this.collection(); + _p.batchNotifications = {}; + } + _p.batchCount++; + return this; + }, + endBatch: function endBatch() { + var _p = this._private; + if (_p.batchCount === 0) { + return this; + } + _p.batchCount--; + if (_p.batchCount === 0) { + // update style for dirty eles + _p.batchStyleEles.updateStyle(); + var renderer = this.renderer(); + + // notify the renderer of queued eles and event types + Object.keys(_p.batchNotifications).forEach(function (eventName) { + var eles = _p.batchNotifications[eventName]; + if (eles.empty()) { + renderer.notify(eventName); + } else { + renderer.notify(eventName, eles); + } + }); + } + return this; + }, + batch: function batch(callback) { + this.startBatch(); + callback(); + this.endBatch(); + return this; + }, + // for backwards compatibility + batchData: function batchData(map) { + var cy = this; + return this.batch(function () { + var ids = Object.keys(map); + for (var i = 0; i < ids.length; i++) { + var id = ids[i]; + var data = map[id]; + var ele = cy.getElementById(id); + ele.data(data); + } + }); + } +}; + +var rendererDefaults = defaults$g({ + hideEdgesOnViewport: false, + textureOnViewport: false, + motionBlur: false, + motionBlurOpacity: 0.05, + pixelRatio: undefined, + desktopTapThreshold: 4, + touchTapThreshold: 8, + wheelSensitivity: 1, + debug: false, + showFps: false +}); +var corefn$4 = { + renderTo: function renderTo(context, zoom, pan, pxRatio) { + var r = this._private.renderer; + r.renderTo(context, zoom, pan, pxRatio); + return this; + }, + renderer: function renderer() { + return this._private.renderer; + }, + forceRender: function forceRender() { + this.notify('draw'); + return this; + }, + resize: function resize() { + this.invalidateSize(); + this.emitAndNotify('resize'); + return this; + }, + initRenderer: function initRenderer(options) { + var cy = this; + var RendererProto = cy.extension('renderer', options.name); + if (RendererProto == null) { + error("Can not initialise: No such renderer `".concat(options.name, "` found. Did you forget to import it and `cytoscape.use()` it?")); + return; + } + if (options.wheelSensitivity !== undefined) { + warn("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine."); + } + var rOpts = rendererDefaults(options); + rOpts.cy = cy; + cy._private.renderer = new RendererProto(rOpts); + this.notify('init'); + }, + destroyRenderer: function destroyRenderer() { + var cy = this; + cy.notify('destroy'); // destroy the renderer + + var domEle = cy.container(); + if (domEle) { + domEle._cyreg = null; + while (domEle.childNodes.length > 0) { + domEle.removeChild(domEle.childNodes[0]); + } + } + cy._private.renderer = null; // to be extra safe, remove the ref + cy.mutableElements().forEach(function (ele) { + var _p = ele._private; + _p.rscratch = {}; + _p.rstyle = {}; + _p.animation.current = []; + _p.animation.queue = []; + }); + }, + onRender: function onRender(fn) { + return this.on('render', fn); + }, + offRender: function offRender(fn) { + return this.off('render', fn); + } +}; +corefn$4.invalidateDimensions = corefn$4.resize; + +var corefn$3 = { + // get a collection + // - empty collection on no args + // - collection of elements in the graph on selector arg + // - guarantee a returned collection when elements or collection specified + collection: function collection(eles, opts) { + if (string(eles)) { + return this.$(eles); + } else if (elementOrCollection(eles)) { + return eles.collection(); + } else if (array(eles)) { + if (!opts) { + opts = {}; + } + return new Collection(this, eles, opts.unique, opts.removed); + } + return new Collection(this); + }, + nodes: function nodes(selector) { + var nodes = this.$(function (ele) { + return ele.isNode(); + }); + if (selector) { + return nodes.filter(selector); + } + return nodes; + }, + edges: function edges(selector) { + var edges = this.$(function (ele) { + return ele.isEdge(); + }); + if (selector) { + return edges.filter(selector); + } + return edges; + }, + // search the graph like jQuery + $: function $(selector) { + var eles = this._private.elements; + if (selector) { + return eles.filter(selector); + } else { + return eles.spawnSelf(); + } + }, + mutableElements: function mutableElements() { + return this._private.elements; + } +}; + +// aliases +corefn$3.elements = corefn$3.filter = corefn$3.$; + +var styfn$8 = {}; + +// keys for style blocks, e.g. ttfftt +var TRUE = 't'; +var FALSE = 'f'; + +// (potentially expensive calculation) +// apply the style to the element based on +// - its bypass +// - what selectors match it +styfn$8.apply = function (eles) { + var self = this; + var _p = self._private; + var cy = _p.cy; + var updatedEles = cy.collection(); + for (var ie = 0; ie < eles.length; ie++) { + var ele = eles[ie]; + var cxtMeta = self.getContextMeta(ele); + if (cxtMeta.empty) { + continue; + } + var cxtStyle = self.getContextStyle(cxtMeta); + var app = self.applyContextStyle(cxtMeta, cxtStyle, ele); + if (ele._private.appliedInitStyle) { + self.updateTransitions(ele, app.diffProps); + } else { + ele._private.appliedInitStyle = true; + } + var hintsDiff = self.updateStyleHints(ele); + if (hintsDiff) { + updatedEles.push(ele); + } + } // for elements + + return updatedEles; +}; +styfn$8.getPropertiesDiff = function (oldCxtKey, newCxtKey) { + var self = this; + var cache = self._private.propDiffs = self._private.propDiffs || {}; + var dualCxtKey = oldCxtKey + '-' + newCxtKey; + var cachedVal = cache[dualCxtKey]; + if (cachedVal) { + return cachedVal; + } + var diffProps = []; + var addedProp = {}; + for (var i = 0; i < self.length; i++) { + var cxt = self[i]; + var oldHasCxt = oldCxtKey[i] === TRUE; + var newHasCxt = newCxtKey[i] === TRUE; + var cxtHasDiffed = oldHasCxt !== newHasCxt; + var cxtHasMappedProps = cxt.mappedProperties.length > 0; + if (cxtHasDiffed || newHasCxt && cxtHasMappedProps) { + var props = void 0; + if (cxtHasDiffed && cxtHasMappedProps) { + props = cxt.properties; // suffices b/c mappedProperties is a subset of properties + } else if (cxtHasDiffed) { + props = cxt.properties; // need to check them all + } else if (cxtHasMappedProps) { + props = cxt.mappedProperties; // only need to check mapped + } + + for (var j = 0; j < props.length; j++) { + var prop = props[j]; + var name = prop.name; + + // if a later context overrides this property, then the fact that this context has switched/diffed doesn't matter + // (semi expensive check since it makes this function O(n^2) on context length, but worth it since overall result + // is cached) + var laterCxtOverrides = false; + for (var k = i + 1; k < self.length; k++) { + var laterCxt = self[k]; + var hasLaterCxt = newCxtKey[k] === TRUE; + if (!hasLaterCxt) { + continue; + } // can't override unless the context is active + + laterCxtOverrides = laterCxt.properties[prop.name] != null; + if (laterCxtOverrides) { + break; + } // exit early as long as one later context overrides + } + + if (!addedProp[name] && !laterCxtOverrides) { + addedProp[name] = true; + diffProps.push(name); + } + } // for props + } // if + } // for contexts + + cache[dualCxtKey] = diffProps; + return diffProps; +}; +styfn$8.getContextMeta = function (ele) { + var self = this; + var cxtKey = ''; + var diffProps; + var prevKey = ele._private.styleCxtKey || ''; + + // get the cxt key + for (var i = 0; i < self.length; i++) { + var context = self[i]; + var contextSelectorMatches = context.selector && context.selector.matches(ele); // NB: context.selector may be null for 'core' + + if (contextSelectorMatches) { + cxtKey += TRUE; + } else { + cxtKey += FALSE; + } + } // for context + + diffProps = self.getPropertiesDiff(prevKey, cxtKey); + ele._private.styleCxtKey = cxtKey; + return { + key: cxtKey, + diffPropNames: diffProps, + empty: diffProps.length === 0 + }; +}; + +// gets a computed ele style object based on matched contexts +styfn$8.getContextStyle = function (cxtMeta) { + var cxtKey = cxtMeta.key; + var self = this; + var cxtStyles = this._private.contextStyles = this._private.contextStyles || {}; + + // if already computed style, returned cached copy + if (cxtStyles[cxtKey]) { + return cxtStyles[cxtKey]; + } + var style = { + _private: { + key: cxtKey + } + }; + for (var i = 0; i < self.length; i++) { + var cxt = self[i]; + var hasCxt = cxtKey[i] === TRUE; + if (!hasCxt) { + continue; + } + for (var j = 0; j < cxt.properties.length; j++) { + var prop = cxt.properties[j]; + style[prop.name] = prop; + } + } + cxtStyles[cxtKey] = style; + return style; +}; +styfn$8.applyContextStyle = function (cxtMeta, cxtStyle, ele) { + var self = this; + var diffProps = cxtMeta.diffPropNames; + var retDiffProps = {}; + var types = self.types; + for (var i = 0; i < diffProps.length; i++) { + var diffPropName = diffProps[i]; + var cxtProp = cxtStyle[diffPropName]; + var eleProp = ele.pstyle(diffPropName); + if (!cxtProp) { + // no context prop means delete + if (!eleProp) { + continue; // no existing prop means nothing needs to be removed + // nb affects initial application on mapped values like control-point-distances + } else if (eleProp.bypass) { + cxtProp = { + name: diffPropName, + deleteBypassed: true + }; + } else { + cxtProp = { + name: diffPropName, + "delete": true + }; + } + } + + // save cycles when the context prop doesn't need to be applied + if (eleProp === cxtProp) { + continue; + } + + // save cycles when a mapped context prop doesn't need to be applied + if (cxtProp.mapped === types.fn // context prop is function mapper + && eleProp != null // some props can be null even by default (e.g. a prop that overrides another one) + && eleProp.mapping != null // ele prop is a concrete value from from a mapper + && eleProp.mapping.value === cxtProp.value // the current prop on the ele is a flat prop value for the function mapper + ) { + // NB don't write to cxtProp, as it's shared among eles (stored in stylesheet) + var mapping = eleProp.mapping; // can write to mapping, as it's a per-ele copy + var fnValue = mapping.fnValue = cxtProp.value(ele); // temporarily cache the value in case of a miss + + if (fnValue === mapping.prevFnValue) { + continue; + } + } + var retDiffProp = retDiffProps[diffPropName] = { + prev: eleProp + }; + self.applyParsedProperty(ele, cxtProp); + retDiffProp.next = ele.pstyle(diffPropName); + if (retDiffProp.next && retDiffProp.next.bypass) { + retDiffProp.next = retDiffProp.next.bypassed; + } + } + return { + diffProps: retDiffProps + }; +}; +styfn$8.updateStyleHints = function (ele) { + var _p = ele._private; + var self = this; + var propNames = self.propertyGroupNames; + var propGrKeys = self.propertyGroupKeys; + var propHash = function propHash(ele, propNames, seedKey) { + return self.getPropertiesHash(ele, propNames, seedKey); + }; + var oldStyleKey = _p.styleKey; + if (ele.removed()) { + return false; + } + var isNode = _p.group === 'nodes'; + + // get the style key hashes per prop group + // but lazily -- only use non-default prop values to reduce the number of hashes + // + + var overriddenStyles = ele._private.style; + propNames = Object.keys(overriddenStyles); + for (var i = 0; i < propGrKeys.length; i++) { + var grKey = propGrKeys[i]; + _p.styleKeys[grKey] = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; + } + var updateGrKey1 = function updateGrKey1(val, grKey) { + return _p.styleKeys[grKey][0] = hashInt(val, _p.styleKeys[grKey][0]); + }; + var updateGrKey2 = function updateGrKey2(val, grKey) { + return _p.styleKeys[grKey][1] = hashIntAlt(val, _p.styleKeys[grKey][1]); + }; + var updateGrKey = function updateGrKey(val, grKey) { + updateGrKey1(val, grKey); + updateGrKey2(val, grKey); + }; + var updateGrKeyWStr = function updateGrKeyWStr(strVal, grKey) { + for (var j = 0; j < strVal.length; j++) { + var ch = strVal.charCodeAt(j); + updateGrKey1(ch, grKey); + updateGrKey2(ch, grKey); + } + }; + + // - hashing works on 32 bit ints b/c we use bitwise ops + // - small numbers get cut off (e.g. 0.123 is seen as 0 by the hashing function) + // - raise up small numbers so more significant digits are seen by hashing + // - make small numbers larger than a normal value to avoid collisions + // - works in practice and it's relatively cheap + var N = 2000000000; + var cleanNum = function cleanNum(val) { + return -128 < val && val < 128 && Math.floor(val) !== val ? N - (val * 1024 | 0) : val; + }; + for (var _i = 0; _i < propNames.length; _i++) { + var name = propNames[_i]; + var parsedProp = overriddenStyles[name]; + if (parsedProp == null) { + continue; + } + var propInfo = this.properties[name]; + var type = propInfo.type; + var _grKey = propInfo.groupKey; + var normalizedNumberVal = void 0; + if (propInfo.hashOverride != null) { + normalizedNumberVal = propInfo.hashOverride(ele, parsedProp); + } else if (parsedProp.pfValue != null) { + normalizedNumberVal = parsedProp.pfValue; + } + + // might not be a number if it allows enums + var numberVal = propInfo.enums == null ? parsedProp.value : null; + var haveNormNum = normalizedNumberVal != null; + var haveUnitedNum = numberVal != null; + var haveNum = haveNormNum || haveUnitedNum; + var units = parsedProp.units; + + // numbers are cheaper to hash than strings + // 1 hash op vs n hash ops (for length n string) + if (type.number && haveNum && !type.multiple) { + var v = haveNormNum ? normalizedNumberVal : numberVal; + updateGrKey(cleanNum(v), _grKey); + if (!haveNormNum && units != null) { + updateGrKeyWStr(units, _grKey); + } + } else { + updateGrKeyWStr(parsedProp.strValue, _grKey); + } + } + + // overall style key + // + + var hash = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; + for (var _i2 = 0; _i2 < propGrKeys.length; _i2++) { + var _grKey2 = propGrKeys[_i2]; + var grHash = _p.styleKeys[_grKey2]; + hash[0] = hashInt(grHash[0], hash[0]); + hash[1] = hashIntAlt(grHash[1], hash[1]); + } + _p.styleKey = combineHashes(hash[0], hash[1]); + + // label dims + // + + var sk = _p.styleKeys; + _p.labelDimsKey = combineHashesArray(sk.labelDimensions); + var labelKeys = propHash(ele, ['label'], sk.labelDimensions); + _p.labelKey = combineHashesArray(labelKeys); + _p.labelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, labelKeys)); + if (!isNode) { + var sourceLabelKeys = propHash(ele, ['source-label'], sk.labelDimensions); + _p.sourceLabelKey = combineHashesArray(sourceLabelKeys); + _p.sourceLabelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, sourceLabelKeys)); + var targetLabelKeys = propHash(ele, ['target-label'], sk.labelDimensions); + _p.targetLabelKey = combineHashesArray(targetLabelKeys); + _p.targetLabelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, targetLabelKeys)); + } + + // node + // + + if (isNode) { + var _p$styleKeys = _p.styleKeys, + nodeBody = _p$styleKeys.nodeBody, + nodeBorder = _p$styleKeys.nodeBorder, + nodeOutline = _p$styleKeys.nodeOutline, + backgroundImage = _p$styleKeys.backgroundImage, + compound = _p$styleKeys.compound, + pie = _p$styleKeys.pie; + var nodeKeys = [nodeBody, nodeBorder, nodeOutline, backgroundImage, compound, pie].filter(function (k) { + return k != null; + }).reduce(hashArrays, [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]); + _p.nodeKey = combineHashesArray(nodeKeys); + _p.hasPie = pie != null && pie[0] !== DEFAULT_HASH_SEED && pie[1] !== DEFAULT_HASH_SEED_ALT; + } + return oldStyleKey !== _p.styleKey; +}; +styfn$8.clearStyleHints = function (ele) { + var _p = ele._private; + _p.styleCxtKey = ''; + _p.styleKeys = {}; + _p.styleKey = null; + _p.labelKey = null; + _p.labelStyleKey = null; + _p.sourceLabelKey = null; + _p.sourceLabelStyleKey = null; + _p.targetLabelKey = null; + _p.targetLabelStyleKey = null; + _p.nodeKey = null; + _p.hasPie = null; +}; + +// apply a property to the style (for internal use) +// returns whether application was successful +// +// now, this function flattens the property, and here's how: +// +// for parsedProp:{ bypass: true, deleteBypass: true } +// no property is generated, instead the bypass property in the +// element's style is replaced by what's pointed to by the `bypassed` +// field in the bypass property (i.e. restoring the property the +// bypass was overriding) +// +// for parsedProp:{ mapped: truthy } +// the generated flattenedProp:{ mapping: prop } +// +// for parsedProp:{ bypass: true } +// the generated flattenedProp:{ bypassed: parsedProp } +styfn$8.applyParsedProperty = function (ele, parsedProp) { + var self = this; + var prop = parsedProp; + var style = ele._private.style; + var flatProp; + var types = self.types; + var type = self.properties[prop.name].type; + var propIsBypass = prop.bypass; + var origProp = style[prop.name]; + var origPropIsBypass = origProp && origProp.bypass; + var _p = ele._private; + var flatPropMapping = 'mapping'; + var getVal = function getVal(p) { + if (p == null) { + return null; + } else if (p.pfValue != null) { + return p.pfValue; + } else { + return p.value; + } + }; + var checkTriggers = function checkTriggers() { + var fromVal = getVal(origProp); + var toVal = getVal(prop); + self.checkTriggers(ele, prop.name, fromVal, toVal); + }; + + // edge sanity checks to prevent the client from making serious mistakes + if (parsedProp.name === 'curve-style' && ele.isEdge() && ( + // loops must be bundled beziers + parsedProp.value !== 'bezier' && ele.isLoop() || + // edges connected to compound nodes can not be haystacks + parsedProp.value === 'haystack' && (ele.source().isParent() || ele.target().isParent()))) { + prop = parsedProp = this.parse(parsedProp.name, 'bezier', propIsBypass); + } + if (prop["delete"]) { + // delete the property and use the default value on falsey value + style[prop.name] = undefined; + checkTriggers(); + return true; + } + if (prop.deleteBypassed) { + // delete the property that the + if (!origProp) { + checkTriggers(); + return true; // can't delete if no prop + } else if (origProp.bypass) { + // delete bypassed + origProp.bypassed = undefined; + checkTriggers(); + return true; + } else { + return false; // we're unsuccessful deleting the bypassed + } + } + + // check if we need to delete the current bypass + if (prop.deleteBypass) { + // then this property is just here to indicate we need to delete + if (!origProp) { + checkTriggers(); + return true; // property is already not defined + } else if (origProp.bypass) { + // then replace the bypass property with the original + // because the bypassed property was already applied (and therefore parsed), we can just replace it (no reapplying necessary) + style[prop.name] = origProp.bypassed; + checkTriggers(); + return true; + } else { + return false; // we're unsuccessful deleting the bypass + } + } + + var printMappingErr = function printMappingErr() { + warn('Do not assign mappings to elements without corresponding data (i.e. ele `' + ele.id() + '` has no mapping for property `' + prop.name + '` with data field `' + prop.field + '`); try a `[' + prop.field + ']` selector to limit scope to elements with `' + prop.field + '` defined'); + }; + + // put the property in the style objects + switch (prop.mapped) { + // flatten the property if mapped + case types.mapData: + { + // flatten the field (e.g. data.foo.bar) + var fields = prop.field.split('.'); + var fieldVal = _p.data; + for (var i = 0; i < fields.length && fieldVal; i++) { + var field = fields[i]; + fieldVal = fieldVal[field]; + } + if (fieldVal == null) { + printMappingErr(); + return false; + } + var percent; + if (!number$1(fieldVal)) { + // then don't apply and fall back on the existing style + warn('Do not use continuous mappers without specifying numeric data (i.e. `' + prop.field + ': ' + fieldVal + '` for `' + ele.id() + '` is non-numeric)'); + return false; + } else { + var fieldWidth = prop.fieldMax - prop.fieldMin; + if (fieldWidth === 0) { + // safety check -- not strictly necessary as no props of zero range should be passed here + percent = 0; + } else { + percent = (fieldVal - prop.fieldMin) / fieldWidth; + } + } + + // make sure to bound percent value + if (percent < 0) { + percent = 0; + } else if (percent > 1) { + percent = 1; + } + if (type.color) { + var r1 = prop.valueMin[0]; + var r2 = prop.valueMax[0]; + var g1 = prop.valueMin[1]; + var g2 = prop.valueMax[1]; + var b1 = prop.valueMin[2]; + var b2 = prop.valueMax[2]; + var a1 = prop.valueMin[3] == null ? 1 : prop.valueMin[3]; + var a2 = prop.valueMax[3] == null ? 1 : prop.valueMax[3]; + var clr = [Math.round(r1 + (r2 - r1) * percent), Math.round(g1 + (g2 - g1) * percent), Math.round(b1 + (b2 - b1) * percent), Math.round(a1 + (a2 - a1) * percent)]; + flatProp = { + // colours are simple, so just create the flat property instead of expensive string parsing + bypass: prop.bypass, + // we're a bypass if the mapping property is a bypass + name: prop.name, + value: clr, + strValue: 'rgb(' + clr[0] + ', ' + clr[1] + ', ' + clr[2] + ')' + }; + } else if (type.number) { + var calcValue = prop.valueMin + (prop.valueMax - prop.valueMin) * percent; + flatProp = this.parse(prop.name, calcValue, prop.bypass, flatPropMapping); + } else { + return false; // can only map to colours and numbers + } + + if (!flatProp) { + // if we can't flatten the property, then don't apply the property and fall back on the existing style + printMappingErr(); + return false; + } + flatProp.mapping = prop; // keep a reference to the mapping + prop = flatProp; // the flattened (mapped) property is the one we want + + break; + } + + // direct mapping + case types.data: + { + // flatten the field (e.g. data.foo.bar) + var _fields = prop.field.split('.'); + var _fieldVal = _p.data; + for (var _i3 = 0; _i3 < _fields.length && _fieldVal; _i3++) { + var _field = _fields[_i3]; + _fieldVal = _fieldVal[_field]; + } + if (_fieldVal != null) { + flatProp = this.parse(prop.name, _fieldVal, prop.bypass, flatPropMapping); + } + if (!flatProp) { + // if we can't flatten the property, then don't apply and fall back on the existing style + printMappingErr(); + return false; + } + flatProp.mapping = prop; // keep a reference to the mapping + prop = flatProp; // the flattened (mapped) property is the one we want + + break; + } + case types.fn: + { + var fn = prop.value; + var fnRetVal = prop.fnValue != null ? prop.fnValue : fn(ele); // check for cached value before calling function + + prop.prevFnValue = fnRetVal; + if (fnRetVal == null) { + warn('Custom function mappers may not return null (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is null)'); + return false; + } + flatProp = this.parse(prop.name, fnRetVal, prop.bypass, flatPropMapping); + if (!flatProp) { + warn('Custom function mappers may not return invalid values for the property type (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is invalid)'); + return false; + } + flatProp.mapping = copy(prop); // keep a reference to the mapping + prop = flatProp; // the flattened (mapped) property is the one we want + + break; + } + case undefined: + break; + // just set the property + + default: + return false; + // not a valid mapping + } + + // if the property is a bypass property, then link the resultant property to the original one + if (propIsBypass) { + if (origPropIsBypass) { + // then this bypass overrides the existing one + prop.bypassed = origProp.bypassed; // steal bypassed prop from old bypass + } else { + // then link the orig prop to the new bypass + prop.bypassed = origProp; + } + style[prop.name] = prop; // and set + } else { + // prop is not bypass + if (origPropIsBypass) { + // then keep the orig prop (since it's a bypass) and link to the new prop + origProp.bypassed = prop; + } else { + // then just replace the old prop with the new one + style[prop.name] = prop; + } + } + checkTriggers(); + return true; +}; +styfn$8.cleanElements = function (eles, keepBypasses) { + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + this.clearStyleHints(ele); + ele.dirtyCompoundBoundsCache(); + ele.dirtyBoundingBoxCache(); + if (!keepBypasses) { + ele._private.style = {}; + } else { + var style = ele._private.style; + var propNames = Object.keys(style); + for (var j = 0; j < propNames.length; j++) { + var propName = propNames[j]; + var eleProp = style[propName]; + if (eleProp != null) { + if (eleProp.bypass) { + eleProp.bypassed = null; + } else { + style[propName] = null; + } + } + } + } + } +}; + +// updates the visual style for all elements (useful for manual style modification after init) +styfn$8.update = function () { + var cy = this._private.cy; + var eles = cy.mutableElements(); + eles.updateStyle(); +}; + +// diffProps : { name => { prev, next } } +styfn$8.updateTransitions = function (ele, diffProps) { + var self = this; + var _p = ele._private; + var props = ele.pstyle('transition-property').value; + var duration = ele.pstyle('transition-duration').pfValue; + var delay = ele.pstyle('transition-delay').pfValue; + if (props.length > 0 && duration > 0) { + var style = {}; + + // build up the style to animate towards + var anyPrev = false; + for (var i = 0; i < props.length; i++) { + var prop = props[i]; + var styProp = ele.pstyle(prop); + var diffProp = diffProps[prop]; + if (!diffProp) { + continue; + } + var prevProp = diffProp.prev; + var fromProp = prevProp; + var toProp = diffProp.next != null ? diffProp.next : styProp; + var diff = false; + var initVal = void 0; + var initDt = 0.000001; // delta time % value for initVal (allows animating out of init zero opacity) + + if (!fromProp) { + continue; + } + + // consider px values + if (number$1(fromProp.pfValue) && number$1(toProp.pfValue)) { + diff = toProp.pfValue - fromProp.pfValue; // nonzero is truthy + initVal = fromProp.pfValue + initDt * diff; + + // consider numerical values + } else if (number$1(fromProp.value) && number$1(toProp.value)) { + diff = toProp.value - fromProp.value; // nonzero is truthy + initVal = fromProp.value + initDt * diff; + + // consider colour values + } else if (array(fromProp.value) && array(toProp.value)) { + diff = fromProp.value[0] !== toProp.value[0] || fromProp.value[1] !== toProp.value[1] || fromProp.value[2] !== toProp.value[2]; + initVal = fromProp.strValue; + } + + // the previous value is good for an animation only if it's different + if (diff) { + style[prop] = toProp.strValue; // to val + this.applyBypass(ele, prop, initVal); // from val + anyPrev = true; + } + } // end if props allow ani + + // can't transition if there's nothing previous to transition from + if (!anyPrev) { + return; + } + _p.transitioning = true; + new Promise$1(function (resolve) { + if (delay > 0) { + ele.delayAnimation(delay).play().promise().then(resolve); + } else { + resolve(); + } + }).then(function () { + return ele.animation({ + style: style, + duration: duration, + easing: ele.pstyle('transition-timing-function').value, + queue: false + }).play().promise(); + }).then(function () { + // if( !isBypass ){ + self.removeBypasses(ele, props); + ele.emitAndNotify('style'); + // } + + _p.transitioning = false; + }); + } else if (_p.transitioning) { + this.removeBypasses(ele, props); + ele.emitAndNotify('style'); + _p.transitioning = false; + } +}; +styfn$8.checkTrigger = function (ele, name, fromValue, toValue, getTrigger, onTrigger) { + var prop = this.properties[name]; + var triggerCheck = getTrigger(prop); + if (triggerCheck != null && triggerCheck(fromValue, toValue)) { + onTrigger(prop); + } +}; +styfn$8.checkZOrderTrigger = function (ele, name, fromValue, toValue) { + var _this = this; + this.checkTrigger(ele, name, fromValue, toValue, function (prop) { + return prop.triggersZOrder; + }, function () { + _this._private.cy.notify('zorder', ele); + }); +}; +styfn$8.checkBoundsTrigger = function (ele, name, fromValue, toValue) { + this.checkTrigger(ele, name, fromValue, toValue, function (prop) { + return prop.triggersBounds; + }, function (prop) { + ele.dirtyCompoundBoundsCache(); + ele.dirtyBoundingBoxCache(); + + // if the prop change makes the bb of pll bezier edges invalid, + // then dirty the pll edge bb cache as well + if ( + // only for beziers -- so performance of other edges isn't affected + prop.triggersBoundsOfParallelBeziers && name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier')) { + ele.parallelEdges().forEach(function (pllEdge) { + if (pllEdge.isBundledBezier()) { + pllEdge.dirtyBoundingBoxCache(); + } + }); + } + if (prop.triggersBoundsOfConnectedEdges && name === 'display' && (fromValue === 'none' || toValue === 'none')) { + ele.connectedEdges().forEach(function (edge) { + edge.dirtyBoundingBoxCache(); + }); + } + }); +}; +styfn$8.checkTriggers = function (ele, name, fromValue, toValue) { + ele.dirtyStyleCache(); + this.checkZOrderTrigger(ele, name, fromValue, toValue); + this.checkBoundsTrigger(ele, name, fromValue, toValue); +}; + +var styfn$7 = {}; + +// bypasses are applied to an existing style on an element, and just tacked on temporarily +// returns true iff application was successful for at least 1 specified property +styfn$7.applyBypass = function (eles, name, value, updateTransitions) { + var self = this; + var props = []; + var isBypass = true; + + // put all the properties (can specify one or many) in an array after parsing them + if (name === '*' || name === '**') { + // apply to all property names + + if (value !== undefined) { + for (var i = 0; i < self.properties.length; i++) { + var prop = self.properties[i]; + var _name = prop.name; + var parsedProp = this.parse(_name, value, true); + if (parsedProp) { + props.push(parsedProp); + } + } + } + } else if (string(name)) { + // then parse the single property + var _parsedProp = this.parse(name, value, true); + if (_parsedProp) { + props.push(_parsedProp); + } + } else if (plainObject(name)) { + // then parse each property + var specifiedProps = name; + updateTransitions = value; + var names = Object.keys(specifiedProps); + for (var _i = 0; _i < names.length; _i++) { + var _name2 = names[_i]; + var _value = specifiedProps[_name2]; + if (_value === undefined) { + // try camel case name too + _value = specifiedProps[dash2camel(_name2)]; + } + if (_value !== undefined) { + var _parsedProp2 = this.parse(_name2, _value, true); + if (_parsedProp2) { + props.push(_parsedProp2); + } + } + } + } else { + // can't do anything without well defined properties + return false; + } + + // we've failed if there are no valid properties + if (props.length === 0) { + return false; + } + + // now, apply the bypass properties on the elements + var ret = false; // return true if at least one succesful bypass applied + for (var _i2 = 0; _i2 < eles.length; _i2++) { + // for each ele + var ele = eles[_i2]; + var diffProps = {}; + var diffProp = void 0; + for (var j = 0; j < props.length; j++) { + // for each prop + var _prop = props[j]; + if (updateTransitions) { + var prevProp = ele.pstyle(_prop.name); + diffProp = diffProps[_prop.name] = { + prev: prevProp + }; + } + ret = this.applyParsedProperty(ele, copy(_prop)) || ret; + if (updateTransitions) { + diffProp.next = ele.pstyle(_prop.name); + } + } // for props + + if (ret) { + this.updateStyleHints(ele); + } + if (updateTransitions) { + this.updateTransitions(ele, diffProps, isBypass); + } + } // for eles + + return ret; +}; + +// only useful in specific cases like animation +styfn$7.overrideBypass = function (eles, name, value) { + name = camel2dash(name); + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var prop = ele._private.style[name]; + var type = this.properties[name].type; + var isColor = type.color; + var isMulti = type.mutiple; + var oldValue = !prop ? null : prop.pfValue != null ? prop.pfValue : prop.value; + if (!prop || !prop.bypass) { + // need a bypass if one doesn't exist + this.applyBypass(ele, name, value); + } else { + prop.value = value; + if (prop.pfValue != null) { + prop.pfValue = value; + } + if (isColor) { + prop.strValue = 'rgb(' + value.join(',') + ')'; + } else if (isMulti) { + prop.strValue = value.join(' '); + } else { + prop.strValue = '' + value; + } + this.updateStyleHints(ele); + } + this.checkTriggers(ele, name, oldValue, value); + } +}; +styfn$7.removeAllBypasses = function (eles, updateTransitions) { + return this.removeBypasses(eles, this.propertyNames, updateTransitions); +}; +styfn$7.removeBypasses = function (eles, props, updateTransitions) { + var isBypass = true; + for (var j = 0; j < eles.length; j++) { + var ele = eles[j]; + var diffProps = {}; + for (var i = 0; i < props.length; i++) { + var name = props[i]; + var prop = this.properties[name]; + var prevProp = ele.pstyle(prop.name); + if (!prevProp || !prevProp.bypass) { + // if a bypass doesn't exist for the prop, nothing needs to be removed + continue; + } + var value = ''; // empty => remove bypass + var parsedProp = this.parse(name, value, true); + var diffProp = diffProps[prop.name] = { + prev: prevProp + }; + this.applyParsedProperty(ele, parsedProp); + diffProp.next = ele.pstyle(prop.name); + } // for props + + this.updateStyleHints(ele); + if (updateTransitions) { + this.updateTransitions(ele, diffProps, isBypass); + } + } // for eles +}; + +var styfn$6 = {}; + +// gets what an em size corresponds to in pixels relative to a dom element +styfn$6.getEmSizeInPixels = function () { + var px = this.containerCss('font-size'); + if (px != null) { + return parseFloat(px); + } else { + return 1; // for headless + } +}; + +// gets css property from the core container +styfn$6.containerCss = function (propName) { + var cy = this._private.cy; + var domElement = cy.container(); + var containerWindow = cy.window(); + if (containerWindow && domElement && containerWindow.getComputedStyle) { + return containerWindow.getComputedStyle(domElement).getPropertyValue(propName); + } +}; + +var styfn$5 = {}; + +// gets the rendered style for an element +styfn$5.getRenderedStyle = function (ele, prop) { + if (prop) { + return this.getStylePropertyValue(ele, prop, true); + } else { + return this.getRawStyle(ele, true); + } +}; + +// gets the raw style for an element +styfn$5.getRawStyle = function (ele, isRenderedVal) { + var self = this; + ele = ele[0]; // insure it's an element + + if (ele) { + var rstyle = {}; + for (var i = 0; i < self.properties.length; i++) { + var prop = self.properties[i]; + var val = self.getStylePropertyValue(ele, prop.name, isRenderedVal); + if (val != null) { + rstyle[prop.name] = val; + rstyle[dash2camel(prop.name)] = val; + } + } + return rstyle; + } +}; +styfn$5.getIndexedStyle = function (ele, property, subproperty, index) { + var pstyle = ele.pstyle(property)[subproperty][index]; + return pstyle != null ? pstyle : ele.cy().style().getDefaultProperty(property)[subproperty][0]; +}; +styfn$5.getStylePropertyValue = function (ele, propName, isRenderedVal) { + var self = this; + ele = ele[0]; // insure it's an element + + if (ele) { + var prop = self.properties[propName]; + if (prop.alias) { + prop = prop.pointsTo; + } + var type = prop.type; + var styleProp = ele.pstyle(prop.name); + if (styleProp) { + var value = styleProp.value, + units = styleProp.units, + strValue = styleProp.strValue; + if (isRenderedVal && type.number && value != null && number$1(value)) { + var zoom = ele.cy().zoom(); + var getRenderedValue = function getRenderedValue(val) { + return val * zoom; + }; + var getValueStringWithUnits = function getValueStringWithUnits(val, units) { + return getRenderedValue(val) + units; + }; + var isArrayValue = array(value); + var haveUnits = isArrayValue ? units.every(function (u) { + return u != null; + }) : units != null; + if (haveUnits) { + if (isArrayValue) { + return value.map(function (v, i) { + return getValueStringWithUnits(v, units[i]); + }).join(' '); + } else { + return getValueStringWithUnits(value, units); + } + } else { + if (isArrayValue) { + return value.map(function (v) { + return string(v) ? v : '' + getRenderedValue(v); + }).join(' '); + } else { + return '' + getRenderedValue(value); + } + } + } else if (strValue != null) { + return strValue; + } + } + return null; + } +}; +styfn$5.getAnimationStartStyle = function (ele, aniProps) { + var rstyle = {}; + for (var i = 0; i < aniProps.length; i++) { + var aniProp = aniProps[i]; + var name = aniProp.name; + var styleProp = ele.pstyle(name); + if (styleProp !== undefined) { + // then make a prop of it + if (plainObject(styleProp)) { + styleProp = this.parse(name, styleProp.strValue); + } else { + styleProp = this.parse(name, styleProp); + } + } + if (styleProp) { + rstyle[name] = styleProp; + } + } + return rstyle; +}; +styfn$5.getPropsList = function (propsObj) { + var self = this; + var rstyle = []; + var style = propsObj; + var props = self.properties; + if (style) { + var names = Object.keys(style); + for (var i = 0; i < names.length; i++) { + var name = names[i]; + var val = style[name]; + var prop = props[name] || props[camel2dash(name)]; + var styleProp = this.parse(prop.name, val); + if (styleProp) { + rstyle.push(styleProp); + } + } + } + return rstyle; +}; +styfn$5.getNonDefaultPropertiesHash = function (ele, propNames, seed) { + var hash = seed.slice(); + var name, val, strVal, chVal; + var i, j; + for (i = 0; i < propNames.length; i++) { + name = propNames[i]; + val = ele.pstyle(name, false); + if (val == null) { + continue; + } else if (val.pfValue != null) { + hash[0] = hashInt(chVal, hash[0]); + hash[1] = hashIntAlt(chVal, hash[1]); + } else { + strVal = val.strValue; + for (j = 0; j < strVal.length; j++) { + chVal = strVal.charCodeAt(j); + hash[0] = hashInt(chVal, hash[0]); + hash[1] = hashIntAlt(chVal, hash[1]); + } + } + } + return hash; +}; +styfn$5.getPropertiesHash = styfn$5.getNonDefaultPropertiesHash; + +var styfn$4 = {}; +styfn$4.appendFromJson = function (json) { + var style = this; + for (var i = 0; i < json.length; i++) { + var context = json[i]; + var selector = context.selector; + var props = context.style || context.css; + var names = Object.keys(props); + style.selector(selector); // apply selector + + for (var j = 0; j < names.length; j++) { + var name = names[j]; + var value = props[name]; + style.css(name, value); // apply property + } + } + + return style; +}; + +// accessible cy.style() function +styfn$4.fromJson = function (json) { + var style = this; + style.resetToDefault(); + style.appendFromJson(json); + return style; +}; + +// get json from cy.style() api +styfn$4.json = function () { + var json = []; + for (var i = this.defaultLength; i < this.length; i++) { + var cxt = this[i]; + var selector = cxt.selector; + var props = cxt.properties; + var css = {}; + for (var j = 0; j < props.length; j++) { + var prop = props[j]; + css[prop.name] = prop.strValue; + } + json.push({ + selector: !selector ? 'core' : selector.toString(), + style: css + }); + } + return json; +}; + +var styfn$3 = {}; +styfn$3.appendFromString = function (string) { + var self = this; + var style = this; + var remaining = '' + string; + var selAndBlockStr; + var blockRem; + var propAndValStr; + + // remove comments from the style string + remaining = remaining.replace(/[/][*](\s|.)+?[*][/]/g, ''); + function removeSelAndBlockFromRemaining() { + // remove the parsed selector and block from the remaining text to parse + if (remaining.length > selAndBlockStr.length) { + remaining = remaining.substr(selAndBlockStr.length); + } else { + remaining = ''; + } + } + function removePropAndValFromRem() { + // remove the parsed property and value from the remaining block text to parse + if (blockRem.length > propAndValStr.length) { + blockRem = blockRem.substr(propAndValStr.length); + } else { + blockRem = ''; + } + } + for (;;) { + var nothingLeftToParse = remaining.match(/^\s*$/); + if (nothingLeftToParse) { + break; + } + var selAndBlock = remaining.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/); + if (!selAndBlock) { + warn('Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: ' + remaining); + break; + } + selAndBlockStr = selAndBlock[0]; + + // parse the selector + var selectorStr = selAndBlock[1]; + if (selectorStr !== 'core') { + var selector = new Selector(selectorStr); + if (selector.invalid) { + warn('Skipping parsing of block: Invalid selector found in string stylesheet: ' + selectorStr); + + // skip this selector and block + removeSelAndBlockFromRemaining(); + continue; + } + } + + // parse the block of properties and values + var blockStr = selAndBlock[2]; + var invalidBlock = false; + blockRem = blockStr; + var props = []; + for (;;) { + var _nothingLeftToParse = blockRem.match(/^\s*$/); + if (_nothingLeftToParse) { + break; + } + var propAndVal = blockRem.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/); + if (!propAndVal) { + warn('Skipping parsing of block: Invalid formatting of style property and value definitions found in:' + blockStr); + invalidBlock = true; + break; + } + propAndValStr = propAndVal[0]; + var propStr = propAndVal[1]; + var valStr = propAndVal[2]; + var prop = self.properties[propStr]; + if (!prop) { + warn('Skipping property: Invalid property name in: ' + propAndValStr); + + // skip this property in the block + removePropAndValFromRem(); + continue; + } + var parsedProp = style.parse(propStr, valStr); + if (!parsedProp) { + warn('Skipping property: Invalid property definition in: ' + propAndValStr); + + // skip this property in the block + removePropAndValFromRem(); + continue; + } + props.push({ + name: propStr, + val: valStr + }); + removePropAndValFromRem(); + } + if (invalidBlock) { + removeSelAndBlockFromRemaining(); + break; + } + + // put the parsed block in the style + style.selector(selectorStr); + for (var i = 0; i < props.length; i++) { + var _prop = props[i]; + style.css(_prop.name, _prop.val); + } + removeSelAndBlockFromRemaining(); + } + return style; +}; +styfn$3.fromString = function (string) { + var style = this; + style.resetToDefault(); + style.appendFromString(string); + return style; +}; + +var styfn$2 = {}; +(function () { + var number$1 = number; + var rgba = rgbaNoBackRefs; + var hsla = hslaNoBackRefs; + var hex3$1 = hex3; + var hex6$1 = hex6; + var data = function data(prefix) { + return '^' + prefix + '\\s*\\(\\s*([\\w\\.]+)\\s*\\)$'; + }; + var mapData = function mapData(prefix) { + var mapArg = number$1 + '|\\w+|' + rgba + '|' + hsla + '|' + hex3$1 + '|' + hex6$1; + return '^' + prefix + '\\s*\\(([\\w\\.]+)\\s*\\,\\s*(' + number$1 + ')\\s*\\,\\s*(' + number$1 + ')\\s*,\\s*(' + mapArg + ')\\s*\\,\\s*(' + mapArg + ')\\)$'; + }; + var urlRegexes = ['^url\\s*\\(\\s*[\'"]?(.+?)[\'"]?\\s*\\)$', '^(none)$', '^(.+)$']; + + // each visual style property has a type and needs to be validated according to it + styfn$2.types = { + time: { + number: true, + min: 0, + units: 's|ms', + implicitUnits: 'ms' + }, + percent: { + number: true, + min: 0, + max: 100, + units: '%', + implicitUnits: '%' + }, + percentages: { + number: true, + min: 0, + max: 100, + units: '%', + implicitUnits: '%', + multiple: true + }, + zeroOneNumber: { + number: true, + min: 0, + max: 1, + unitless: true + }, + zeroOneNumbers: { + number: true, + min: 0, + max: 1, + unitless: true, + multiple: true + }, + nOneOneNumber: { + number: true, + min: -1, + max: 1, + unitless: true + }, + nonNegativeInt: { + number: true, + min: 0, + integer: true, + unitless: true + }, + nonNegativeNumber: { + number: true, + min: 0, + unitless: true + }, + position: { + enums: ['parent', 'origin'] + }, + nodeSize: { + number: true, + min: 0, + enums: ['label'] + }, + number: { + number: true, + unitless: true + }, + numbers: { + number: true, + unitless: true, + multiple: true + }, + positiveNumber: { + number: true, + unitless: true, + min: 0, + strictMin: true + }, + size: { + number: true, + min: 0 + }, + bidirectionalSize: { + number: true + }, + // allows negative + bidirectionalSizeMaybePercent: { + number: true, + allowPercent: true + }, + // allows negative + bidirectionalSizes: { + number: true, + multiple: true + }, + // allows negative + sizeMaybePercent: { + number: true, + min: 0, + allowPercent: true + }, + axisDirection: { + enums: ['horizontal', 'leftward', 'rightward', 'vertical', 'upward', 'downward', 'auto'] + }, + paddingRelativeTo: { + enums: ['width', 'height', 'average', 'min', 'max'] + }, + bgWH: { + number: true, + min: 0, + allowPercent: true, + enums: ['auto'], + multiple: true + }, + bgPos: { + number: true, + allowPercent: true, + multiple: true + }, + bgRelativeTo: { + enums: ['inner', 'include-padding'], + multiple: true + }, + bgRepeat: { + enums: ['repeat', 'repeat-x', 'repeat-y', 'no-repeat'], + multiple: true + }, + bgFit: { + enums: ['none', 'contain', 'cover'], + multiple: true + }, + bgCrossOrigin: { + enums: ['anonymous', 'use-credentials', 'null'], + multiple: true + }, + bgClip: { + enums: ['none', 'node'], + multiple: true + }, + bgContainment: { + enums: ['inside', 'over'], + multiple: true + }, + color: { + color: true + }, + colors: { + color: true, + multiple: true + }, + fill: { + enums: ['solid', 'linear-gradient', 'radial-gradient'] + }, + bool: { + enums: ['yes', 'no'] + }, + bools: { + enums: ['yes', 'no'], + multiple: true + }, + lineStyle: { + enums: ['solid', 'dotted', 'dashed'] + }, + lineCap: { + enums: ['butt', 'round', 'square'] + }, + borderStyle: { + enums: ['solid', 'dotted', 'dashed', 'double'] + }, + curveStyle: { + enums: ['bezier', 'unbundled-bezier', 'haystack', 'segments', 'straight', 'straight-triangle', 'taxi'] + }, + fontFamily: { + regex: '^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$' + }, + fontStyle: { + enums: ['italic', 'normal', 'oblique'] + }, + fontWeight: { + enums: ['normal', 'bold', 'bolder', 'lighter', '100', '200', '300', '400', '500', '600', '800', '900', 100, 200, 300, 400, 500, 600, 700, 800, 900] + }, + textDecoration: { + enums: ['none', 'underline', 'overline', 'line-through'] + }, + textTransform: { + enums: ['none', 'uppercase', 'lowercase'] + }, + textWrap: { + enums: ['none', 'wrap', 'ellipsis'] + }, + textOverflowWrap: { + enums: ['whitespace', 'anywhere'] + }, + textBackgroundShape: { + enums: ['rectangle', 'roundrectangle', 'round-rectangle'] + }, + nodeShape: { + enums: ['rectangle', 'roundrectangle', 'round-rectangle', 'cutrectangle', 'cut-rectangle', 'bottomroundrectangle', 'bottom-round-rectangle', 'barrel', 'ellipse', 'triangle', 'round-triangle', 'square', 'pentagon', 'round-pentagon', 'hexagon', 'round-hexagon', 'concavehexagon', 'concave-hexagon', 'heptagon', 'round-heptagon', 'octagon', 'round-octagon', 'tag', 'round-tag', 'star', 'diamond', 'round-diamond', 'vee', 'rhomboid', 'right-rhomboid', 'polygon'] + }, + overlayShape: { + enums: ['roundrectangle', 'round-rectangle', 'ellipse'] + }, + compoundIncludeLabels: { + enums: ['include', 'exclude'] + }, + arrowShape: { + enums: ['tee', 'triangle', 'triangle-tee', 'circle-triangle', 'triangle-cross', 'triangle-backcurve', 'vee', 'square', 'circle', 'diamond', 'chevron', 'none'] + }, + arrowFill: { + enums: ['filled', 'hollow'] + }, + arrowWidth: { + number: true, + units: '%|px|em', + implicitUnits: 'px', + enums: ['match-line'] + }, + display: { + enums: ['element', 'none'] + }, + visibility: { + enums: ['hidden', 'visible'] + }, + zCompoundDepth: { + enums: ['bottom', 'orphan', 'auto', 'top'] + }, + zIndexCompare: { + enums: ['auto', 'manual'] + }, + valign: { + enums: ['top', 'center', 'bottom'] + }, + halign: { + enums: ['left', 'center', 'right'] + }, + justification: { + enums: ['left', 'center', 'right', 'auto'] + }, + text: { + string: true + }, + data: { + mapping: true, + regex: data('data') + }, + layoutData: { + mapping: true, + regex: data('layoutData') + }, + scratch: { + mapping: true, + regex: data('scratch') + }, + mapData: { + mapping: true, + regex: mapData('mapData') + }, + mapLayoutData: { + mapping: true, + regex: mapData('mapLayoutData') + }, + mapScratch: { + mapping: true, + regex: mapData('mapScratch') + }, + fn: { + mapping: true, + fn: true + }, + url: { + regexes: urlRegexes, + singleRegexMatchValue: true + }, + urls: { + regexes: urlRegexes, + singleRegexMatchValue: true, + multiple: true + }, + propList: { + propList: true + }, + angle: { + number: true, + units: 'deg|rad', + implicitUnits: 'rad' + }, + textRotation: { + number: true, + units: 'deg|rad', + implicitUnits: 'rad', + enums: ['none', 'autorotate'] + }, + polygonPointList: { + number: true, + multiple: true, + evenMultiple: true, + min: -1, + max: 1, + unitless: true + }, + edgeDistances: { + enums: ['intersection', 'node-position', 'endpoints'] + }, + edgeEndpoint: { + number: true, + multiple: true, + units: '%|px|em|deg|rad', + implicitUnits: 'px', + enums: ['inside-to-node', 'outside-to-node', 'outside-to-node-or-label', 'outside-to-line', 'outside-to-line-or-label'], + singleEnum: true, + validate: function validate(valArr, unitsArr) { + switch (valArr.length) { + case 2: + // can be % or px only + return unitsArr[0] !== 'deg' && unitsArr[0] !== 'rad' && unitsArr[1] !== 'deg' && unitsArr[1] !== 'rad'; + case 1: + // can be enum, deg, or rad only + return string(valArr[0]) || unitsArr[0] === 'deg' || unitsArr[0] === 'rad'; + default: + return false; + } + } + }, + easing: { + regexes: ['^(spring)\\s*\\(\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*\\)$', '^(cubic-bezier)\\s*\\(\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*\\)$'], + enums: ['linear', 'ease', 'ease-in', 'ease-out', 'ease-in-out', 'ease-in-sine', 'ease-out-sine', 'ease-in-out-sine', 'ease-in-quad', 'ease-out-quad', 'ease-in-out-quad', 'ease-in-cubic', 'ease-out-cubic', 'ease-in-out-cubic', 'ease-in-quart', 'ease-out-quart', 'ease-in-out-quart', 'ease-in-quint', 'ease-out-quint', 'ease-in-out-quint', 'ease-in-expo', 'ease-out-expo', 'ease-in-out-expo', 'ease-in-circ', 'ease-out-circ', 'ease-in-out-circ'] + }, + gradientDirection: { + enums: ['to-bottom', 'to-top', 'to-left', 'to-right', 'to-bottom-right', 'to-bottom-left', 'to-top-right', 'to-top-left', 'to-right-bottom', 'to-left-bottom', 'to-right-top', 'to-left-top' // different order + ] + }, + + boundsExpansion: { + number: true, + multiple: true, + min: 0, + validate: function validate(valArr) { + var length = valArr.length; + return length === 1 || length === 2 || length === 4; + } + } + }; + var diff = { + zeroNonZero: function zeroNonZero(val1, val2) { + if ((val1 == null || val2 == null) && val1 !== val2) { + return true; // null cases could represent any value + } + if (val1 == 0 && val2 != 0) { + return true; + } else if (val1 != 0 && val2 == 0) { + return true; + } else { + return false; + } + }, + any: function any(val1, val2) { + return val1 != val2; + }, + emptyNonEmpty: function emptyNonEmpty(str1, str2) { + var empty1 = emptyString(str1); + var empty2 = emptyString(str2); + return empty1 && !empty2 || !empty1 && empty2; + } + }; + + // define visual style properties + // + // - n.b. adding a new group of props may require updates to updateStyleHints() + // - adding new props to an existing group gets handled automatically + + var t = styfn$2.types; + var mainLabel = [{ + name: 'label', + type: t.text, + triggersBounds: diff.any, + triggersZOrder: diff.emptyNonEmpty + }, { + name: 'text-rotation', + type: t.textRotation, + triggersBounds: diff.any + }, { + name: 'text-margin-x', + type: t.bidirectionalSize, + triggersBounds: diff.any + }, { + name: 'text-margin-y', + type: t.bidirectionalSize, + triggersBounds: diff.any + }]; + var sourceLabel = [{ + name: 'source-label', + type: t.text, + triggersBounds: diff.any + }, { + name: 'source-text-rotation', + type: t.textRotation, + triggersBounds: diff.any + }, { + name: 'source-text-margin-x', + type: t.bidirectionalSize, + triggersBounds: diff.any + }, { + name: 'source-text-margin-y', + type: t.bidirectionalSize, + triggersBounds: diff.any + }, { + name: 'source-text-offset', + type: t.size, + triggersBounds: diff.any + }]; + var targetLabel = [{ + name: 'target-label', + type: t.text, + triggersBounds: diff.any + }, { + name: 'target-text-rotation', + type: t.textRotation, + triggersBounds: diff.any + }, { + name: 'target-text-margin-x', + type: t.bidirectionalSize, + triggersBounds: diff.any + }, { + name: 'target-text-margin-y', + type: t.bidirectionalSize, + triggersBounds: diff.any + }, { + name: 'target-text-offset', + type: t.size, + triggersBounds: diff.any + }]; + var labelDimensions = [{ + name: 'font-family', + type: t.fontFamily, + triggersBounds: diff.any + }, { + name: 'font-style', + type: t.fontStyle, + triggersBounds: diff.any + }, { + name: 'font-weight', + type: t.fontWeight, + triggersBounds: diff.any + }, { + name: 'font-size', + type: t.size, + triggersBounds: diff.any + }, { + name: 'text-transform', + type: t.textTransform, + triggersBounds: diff.any + }, { + name: 'text-wrap', + type: t.textWrap, + triggersBounds: diff.any + }, { + name: 'text-overflow-wrap', + type: t.textOverflowWrap, + triggersBounds: diff.any + }, { + name: 'text-max-width', + type: t.size, + triggersBounds: diff.any + }, { + name: 'text-outline-width', + type: t.size, + triggersBounds: diff.any + }, { + name: 'line-height', + type: t.positiveNumber, + triggersBounds: diff.any + }]; + var commonLabel = [{ + name: 'text-valign', + type: t.valign, + triggersBounds: diff.any + }, { + name: 'text-halign', + type: t.halign, + triggersBounds: diff.any + }, { + name: 'color', + type: t.color + }, { + name: 'text-outline-color', + type: t.color + }, { + name: 'text-outline-opacity', + type: t.zeroOneNumber + }, { + name: 'text-background-color', + type: t.color + }, { + name: 'text-background-opacity', + type: t.zeroOneNumber + }, { + name: 'text-background-padding', + type: t.size, + triggersBounds: diff.any + }, { + name: 'text-border-opacity', + type: t.zeroOneNumber + }, { + name: 'text-border-color', + type: t.color + }, { + name: 'text-border-width', + type: t.size, + triggersBounds: diff.any + }, { + name: 'text-border-style', + type: t.borderStyle, + triggersBounds: diff.any + }, { + name: 'text-background-shape', + type: t.textBackgroundShape, + triggersBounds: diff.any + }, { + name: 'text-justification', + type: t.justification + }]; + var behavior = [{ + name: 'events', + type: t.bool, + triggersZOrder: diff.any + }, { + name: 'text-events', + type: t.bool, + triggersZOrder: diff.any + }]; + var visibility = [{ + name: 'display', + type: t.display, + triggersZOrder: diff.any, + triggersBounds: diff.any, + triggersBoundsOfConnectedEdges: true + }, { + name: 'visibility', + type: t.visibility, + triggersZOrder: diff.any + }, { + name: 'opacity', + type: t.zeroOneNumber, + triggersZOrder: diff.zeroNonZero + }, { + name: 'text-opacity', + type: t.zeroOneNumber + }, { + name: 'min-zoomed-font-size', + type: t.size + }, { + name: 'z-compound-depth', + type: t.zCompoundDepth, + triggersZOrder: diff.any + }, { + name: 'z-index-compare', + type: t.zIndexCompare, + triggersZOrder: diff.any + }, { + name: 'z-index', + type: t.number, + triggersZOrder: diff.any + }]; + var overlay = [{ + name: 'overlay-padding', + type: t.size, + triggersBounds: diff.any + }, { + name: 'overlay-color', + type: t.color + }, { + name: 'overlay-opacity', + type: t.zeroOneNumber, + triggersBounds: diff.zeroNonZero + }, { + name: 'overlay-shape', + type: t.overlayShape, + triggersBounds: diff.any + }]; + var underlay = [{ + name: 'underlay-padding', + type: t.size, + triggersBounds: diff.any + }, { + name: 'underlay-color', + type: t.color + }, { + name: 'underlay-opacity', + type: t.zeroOneNumber, + triggersBounds: diff.zeroNonZero + }, { + name: 'underlay-shape', + type: t.overlayShape, + triggersBounds: diff.any + }]; + var transition = [{ + name: 'transition-property', + type: t.propList + }, { + name: 'transition-duration', + type: t.time + }, { + name: 'transition-delay', + type: t.time + }, { + name: 'transition-timing-function', + type: t.easing + }]; + var nodeSizeHashOverride = function nodeSizeHashOverride(ele, parsedProp) { + if (parsedProp.value === 'label') { + return -ele.poolIndex(); // no hash key hits is using label size (hitrate for perf probably low anyway) + } else { + return parsedProp.pfValue; + } + }; + var nodeBody = [{ + name: 'height', + type: t.nodeSize, + triggersBounds: diff.any, + hashOverride: nodeSizeHashOverride + }, { + name: 'width', + type: t.nodeSize, + triggersBounds: diff.any, + hashOverride: nodeSizeHashOverride + }, { + name: 'shape', + type: t.nodeShape, + triggersBounds: diff.any + }, { + name: 'shape-polygon-points', + type: t.polygonPointList, + triggersBounds: diff.any + }, { + name: 'background-color', + type: t.color + }, { + name: 'background-fill', + type: t.fill + }, { + name: 'background-opacity', + type: t.zeroOneNumber + }, { + name: 'background-blacken', + type: t.nOneOneNumber + }, { + name: 'background-gradient-stop-colors', + type: t.colors + }, { + name: 'background-gradient-stop-positions', + type: t.percentages + }, { + name: 'background-gradient-direction', + type: t.gradientDirection + }, { + name: 'padding', + type: t.sizeMaybePercent, + triggersBounds: diff.any + }, { + name: 'padding-relative-to', + type: t.paddingRelativeTo, + triggersBounds: diff.any + }, { + name: 'bounds-expansion', + type: t.boundsExpansion, + triggersBounds: diff.any + }]; + var nodeBorder = [{ + name: 'border-color', + type: t.color + }, { + name: 'border-opacity', + type: t.zeroOneNumber + }, { + name: 'border-width', + type: t.size, + triggersBounds: diff.any + }, { + name: 'border-style', + type: t.borderStyle + }]; + var nodeOutline = [{ + name: 'outline-color', + type: t.color + }, { + name: 'outline-opacity', + type: t.zeroOneNumber + }, { + name: 'outline-width', + type: t.size, + triggersBounds: diff.any + }, { + name: 'outline-style', + type: t.borderStyle + }, { + name: 'outline-offset', + type: t.size, + triggersBounds: diff.any + }]; + var backgroundImage = [{ + name: 'background-image', + type: t.urls + }, { + name: 'background-image-crossorigin', + type: t.bgCrossOrigin + }, { + name: 'background-image-opacity', + type: t.zeroOneNumbers + }, { + name: 'background-image-containment', + type: t.bgContainment + }, { + name: 'background-image-smoothing', + type: t.bools + }, { + name: 'background-position-x', + type: t.bgPos + }, { + name: 'background-position-y', + type: t.bgPos + }, { + name: 'background-width-relative-to', + type: t.bgRelativeTo + }, { + name: 'background-height-relative-to', + type: t.bgRelativeTo + }, { + name: 'background-repeat', + type: t.bgRepeat + }, { + name: 'background-fit', + type: t.bgFit + }, { + name: 'background-clip', + type: t.bgClip + }, { + name: 'background-width', + type: t.bgWH + }, { + name: 'background-height', + type: t.bgWH + }, { + name: 'background-offset-x', + type: t.bgPos + }, { + name: 'background-offset-y', + type: t.bgPos + }]; + var compound = [{ + name: 'position', + type: t.position, + triggersBounds: diff.any + }, { + name: 'compound-sizing-wrt-labels', + type: t.compoundIncludeLabels, + triggersBounds: diff.any + }, { + name: 'min-width', + type: t.size, + triggersBounds: diff.any + }, { + name: 'min-width-bias-left', + type: t.sizeMaybePercent, + triggersBounds: diff.any + }, { + name: 'min-width-bias-right', + type: t.sizeMaybePercent, + triggersBounds: diff.any + }, { + name: 'min-height', + type: t.size, + triggersBounds: diff.any + }, { + name: 'min-height-bias-top', + type: t.sizeMaybePercent, + triggersBounds: diff.any + }, { + name: 'min-height-bias-bottom', + type: t.sizeMaybePercent, + triggersBounds: diff.any + }]; + var edgeLine = [{ + name: 'line-style', + type: t.lineStyle + }, { + name: 'line-color', + type: t.color + }, { + name: 'line-fill', + type: t.fill + }, { + name: 'line-cap', + type: t.lineCap + }, { + name: 'line-opacity', + type: t.zeroOneNumber + }, { + name: 'line-dash-pattern', + type: t.numbers + }, { + name: 'line-dash-offset', + type: t.number + }, { + name: 'line-gradient-stop-colors', + type: t.colors + }, { + name: 'line-gradient-stop-positions', + type: t.percentages + }, { + name: 'curve-style', + type: t.curveStyle, + triggersBounds: diff.any, + triggersBoundsOfParallelBeziers: true + }, { + name: 'haystack-radius', + type: t.zeroOneNumber, + triggersBounds: diff.any + }, { + name: 'source-endpoint', + type: t.edgeEndpoint, + triggersBounds: diff.any + }, { + name: 'target-endpoint', + type: t.edgeEndpoint, + triggersBounds: diff.any + }, { + name: 'control-point-step-size', + type: t.size, + triggersBounds: diff.any + }, { + name: 'control-point-distances', + type: t.bidirectionalSizes, + triggersBounds: diff.any + }, { + name: 'control-point-weights', + type: t.numbers, + triggersBounds: diff.any + }, { + name: 'segment-distances', + type: t.bidirectionalSizes, + triggersBounds: diff.any + }, { + name: 'segment-weights', + type: t.numbers, + triggersBounds: diff.any + }, { + name: 'taxi-turn', + type: t.bidirectionalSizeMaybePercent, + triggersBounds: diff.any + }, { + name: 'taxi-turn-min-distance', + type: t.size, + triggersBounds: diff.any + }, { + name: 'taxi-direction', + type: t.axisDirection, + triggersBounds: diff.any + }, { + name: 'edge-distances', + type: t.edgeDistances, + triggersBounds: diff.any + }, { + name: 'arrow-scale', + type: t.positiveNumber, + triggersBounds: diff.any + }, { + name: 'loop-direction', + type: t.angle, + triggersBounds: diff.any + }, { + name: 'loop-sweep', + type: t.angle, + triggersBounds: diff.any + }, { + name: 'source-distance-from-node', + type: t.size, + triggersBounds: diff.any + }, { + name: 'target-distance-from-node', + type: t.size, + triggersBounds: diff.any + }]; + var ghost = [{ + name: 'ghost', + type: t.bool, + triggersBounds: diff.any + }, { + name: 'ghost-offset-x', + type: t.bidirectionalSize, + triggersBounds: diff.any + }, { + name: 'ghost-offset-y', + type: t.bidirectionalSize, + triggersBounds: diff.any + }, { + name: 'ghost-opacity', + type: t.zeroOneNumber + }]; + var core = [{ + name: 'selection-box-color', + type: t.color + }, { + name: 'selection-box-opacity', + type: t.zeroOneNumber + }, { + name: 'selection-box-border-color', + type: t.color + }, { + name: 'selection-box-border-width', + type: t.size + }, { + name: 'active-bg-color', + type: t.color + }, { + name: 'active-bg-opacity', + type: t.zeroOneNumber + }, { + name: 'active-bg-size', + type: t.size + }, { + name: 'outside-texture-bg-color', + type: t.color + }, { + name: 'outside-texture-bg-opacity', + type: t.zeroOneNumber + }]; + + // pie backgrounds for nodes + var pie = []; + styfn$2.pieBackgroundN = 16; // because the pie properties are numbered, give access to a constant N (for renderer use) + pie.push({ + name: 'pie-size', + type: t.sizeMaybePercent + }); + for (var i = 1; i <= styfn$2.pieBackgroundN; i++) { + pie.push({ + name: 'pie-' + i + '-background-color', + type: t.color + }); + pie.push({ + name: 'pie-' + i + '-background-size', + type: t.percent + }); + pie.push({ + name: 'pie-' + i + '-background-opacity', + type: t.zeroOneNumber + }); + } + + // edge arrows + var edgeArrow = []; + var arrowPrefixes = styfn$2.arrowPrefixes = ['source', 'mid-source', 'target', 'mid-target']; + [{ + name: 'arrow-shape', + type: t.arrowShape, + triggersBounds: diff.any + }, { + name: 'arrow-color', + type: t.color + }, { + name: 'arrow-fill', + type: t.arrowFill + }, { + name: 'arrow-width', + type: t.arrowWidth + }].forEach(function (prop) { + arrowPrefixes.forEach(function (prefix) { + var name = prefix + '-' + prop.name; + var type = prop.type, + triggersBounds = prop.triggersBounds; + edgeArrow.push({ + name: name, + type: type, + triggersBounds: triggersBounds + }); + }); + }, {}); + var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, nodeOutline, backgroundImage, pie, compound, edgeLine, edgeArrow, core); + var propGroups = styfn$2.propertyGroups = { + // common to all eles + behavior: behavior, + transition: transition, + visibility: visibility, + overlay: overlay, + underlay: underlay, + ghost: ghost, + // labels + commonLabel: commonLabel, + labelDimensions: labelDimensions, + mainLabel: mainLabel, + sourceLabel: sourceLabel, + targetLabel: targetLabel, + // node props + nodeBody: nodeBody, + nodeBorder: nodeBorder, + nodeOutline: nodeOutline, + backgroundImage: backgroundImage, + pie: pie, + compound: compound, + // edge props + edgeLine: edgeLine, + edgeArrow: edgeArrow, + core: core + }; + var propGroupNames = styfn$2.propertyGroupNames = {}; + var propGroupKeys = styfn$2.propertyGroupKeys = Object.keys(propGroups); + propGroupKeys.forEach(function (key) { + propGroupNames[key] = propGroups[key].map(function (prop) { + return prop.name; + }); + propGroups[key].forEach(function (prop) { + return prop.groupKey = key; + }); + }); + + // define aliases + var aliases = styfn$2.aliases = [{ + name: 'content', + pointsTo: 'label' + }, { + name: 'control-point-distance', + pointsTo: 'control-point-distances' + }, { + name: 'control-point-weight', + pointsTo: 'control-point-weights' + }, { + name: 'edge-text-rotation', + pointsTo: 'text-rotation' + }, { + name: 'padding-left', + pointsTo: 'padding' + }, { + name: 'padding-right', + pointsTo: 'padding' + }, { + name: 'padding-top', + pointsTo: 'padding' + }, { + name: 'padding-bottom', + pointsTo: 'padding' + }]; + + // list of property names + styfn$2.propertyNames = props.map(function (p) { + return p.name; + }); + + // allow access of properties by name ( e.g. style.properties.height ) + for (var _i = 0; _i < props.length; _i++) { + var prop = props[_i]; + props[prop.name] = prop; // allow lookup by name + } + + // map aliases + for (var _i2 = 0; _i2 < aliases.length; _i2++) { + var alias = aliases[_i2]; + var pointsToProp = props[alias.pointsTo]; + var aliasProp = { + name: alias.name, + alias: true, + pointsTo: pointsToProp + }; + + // add alias prop for parsing + props.push(aliasProp); + props[alias.name] = aliasProp; // allow lookup by name + } +})(); + +styfn$2.getDefaultProperty = function (name) { + return this.getDefaultProperties()[name]; +}; +styfn$2.getDefaultProperties = function () { + var _p = this._private; + if (_p.defaultProperties != null) { + return _p.defaultProperties; + } + var rawProps = extend({ + // core props + 'selection-box-color': '#ddd', + 'selection-box-opacity': 0.65, + 'selection-box-border-color': '#aaa', + 'selection-box-border-width': 1, + 'active-bg-color': 'black', + 'active-bg-opacity': 0.15, + 'active-bg-size': 30, + 'outside-texture-bg-color': '#000', + 'outside-texture-bg-opacity': 0.125, + // common node/edge props + 'events': 'yes', + 'text-events': 'no', + 'text-valign': 'top', + 'text-halign': 'center', + 'text-justification': 'auto', + 'line-height': 1, + 'color': '#000', + 'text-outline-color': '#000', + 'text-outline-width': 0, + 'text-outline-opacity': 1, + 'text-opacity': 1, + 'text-decoration': 'none', + 'text-transform': 'none', + 'text-wrap': 'none', + 'text-overflow-wrap': 'whitespace', + 'text-max-width': 9999, + 'text-background-color': '#000', + 'text-background-opacity': 0, + 'text-background-shape': 'rectangle', + 'text-background-padding': 0, + 'text-border-opacity': 0, + 'text-border-width': 0, + 'text-border-style': 'solid', + 'text-border-color': '#000', + 'font-family': 'Helvetica Neue, Helvetica, sans-serif', + 'font-style': 'normal', + 'font-weight': 'normal', + 'font-size': 16, + 'min-zoomed-font-size': 0, + 'text-rotation': 'none', + 'source-text-rotation': 'none', + 'target-text-rotation': 'none', + 'visibility': 'visible', + 'display': 'element', + 'opacity': 1, + 'z-compound-depth': 'auto', + 'z-index-compare': 'auto', + 'z-index': 0, + 'label': '', + 'text-margin-x': 0, + 'text-margin-y': 0, + 'source-label': '', + 'source-text-offset': 0, + 'source-text-margin-x': 0, + 'source-text-margin-y': 0, + 'target-label': '', + 'target-text-offset': 0, + 'target-text-margin-x': 0, + 'target-text-margin-y': 0, + 'overlay-opacity': 0, + 'overlay-color': '#000', + 'overlay-padding': 10, + 'overlay-shape': 'round-rectangle', + 'underlay-opacity': 0, + 'underlay-color': '#000', + 'underlay-padding': 10, + 'underlay-shape': 'round-rectangle', + 'transition-property': 'none', + 'transition-duration': 0, + 'transition-delay': 0, + 'transition-timing-function': 'linear', + // node props + 'background-blacken': 0, + 'background-color': '#999', + 'background-fill': 'solid', + 'background-opacity': 1, + 'background-image': 'none', + 'background-image-crossorigin': 'anonymous', + 'background-image-opacity': 1, + 'background-image-containment': 'inside', + 'background-image-smoothing': 'yes', + 'background-position-x': '50%', + 'background-position-y': '50%', + 'background-offset-x': 0, + 'background-offset-y': 0, + 'background-width-relative-to': 'include-padding', + 'background-height-relative-to': 'include-padding', + 'background-repeat': 'no-repeat', + 'background-fit': 'none', + 'background-clip': 'node', + 'background-width': 'auto', + 'background-height': 'auto', + 'border-color': '#000', + 'border-opacity': 1, + 'border-width': 0, + 'border-style': 'solid', + 'outline-color': '#999', + 'outline-opacity': 1, + 'outline-width': 0, + 'outline-offset': 0, + 'outline-style': 'solid', + 'height': 30, + 'width': 30, + 'shape': 'ellipse', + 'shape-polygon-points': '-1, -1, 1, -1, 1, 1, -1, 1', + 'bounds-expansion': 0, + // node gradient + 'background-gradient-direction': 'to-bottom', + 'background-gradient-stop-colors': '#999', + 'background-gradient-stop-positions': '0%', + // ghost props + 'ghost': 'no', + 'ghost-offset-y': 0, + 'ghost-offset-x': 0, + 'ghost-opacity': 0, + // compound props + 'padding': 0, + 'padding-relative-to': 'width', + 'position': 'origin', + 'compound-sizing-wrt-labels': 'include', + 'min-width': 0, + 'min-width-bias-left': 0, + 'min-width-bias-right': 0, + 'min-height': 0, + 'min-height-bias-top': 0, + 'min-height-bias-bottom': 0 + }, { + // node pie bg + 'pie-size': '100%' + }, [{ + name: 'pie-{{i}}-background-color', + value: 'black' + }, { + name: 'pie-{{i}}-background-size', + value: '0%' + }, { + name: 'pie-{{i}}-background-opacity', + value: 1 + }].reduce(function (css, prop) { + for (var i = 1; i <= styfn$2.pieBackgroundN; i++) { + var name = prop.name.replace('{{i}}', i); + var val = prop.value; + css[name] = val; + } + return css; + }, {}), { + // edge props + 'line-style': 'solid', + 'line-color': '#999', + 'line-fill': 'solid', + 'line-cap': 'butt', + 'line-opacity': 1, + 'line-gradient-stop-colors': '#999', + 'line-gradient-stop-positions': '0%', + 'control-point-step-size': 40, + 'control-point-weights': 0.5, + 'segment-weights': 0.5, + 'segment-distances': 20, + 'taxi-turn': '50%', + 'taxi-turn-min-distance': 10, + 'taxi-direction': 'auto', + 'edge-distances': 'intersection', + 'curve-style': 'haystack', + 'haystack-radius': 0, + 'arrow-scale': 1, + 'loop-direction': '-45deg', + 'loop-sweep': '-90deg', + 'source-distance-from-node': 0, + 'target-distance-from-node': 0, + 'source-endpoint': 'outside-to-node', + 'target-endpoint': 'outside-to-node', + 'line-dash-pattern': [6, 3], + 'line-dash-offset': 0 + }, [{ + name: 'arrow-shape', + value: 'none' + }, { + name: 'arrow-color', + value: '#999' + }, { + name: 'arrow-fill', + value: 'filled' + }, { + name: 'arrow-width', + value: 1 + }].reduce(function (css, prop) { + styfn$2.arrowPrefixes.forEach(function (prefix) { + var name = prefix + '-' + prop.name; + var val = prop.value; + css[name] = val; + }); + return css; + }, {})); + var parsedProps = {}; + for (var i = 0; i < this.properties.length; i++) { + var prop = this.properties[i]; + if (prop.pointsTo) { + continue; + } + var name = prop.name; + var val = rawProps[name]; + var parsedProp = this.parse(name, val); + parsedProps[name] = parsedProp; + } + _p.defaultProperties = parsedProps; + return _p.defaultProperties; +}; +styfn$2.addDefaultStylesheet = function () { + this.selector(':parent').css({ + 'shape': 'rectangle', + 'padding': 10, + 'background-color': '#eee', + 'border-color': '#ccc', + 'border-width': 1 + }).selector('edge').css({ + 'width': 3 + }).selector(':loop').css({ + 'curve-style': 'bezier' + }).selector('edge:compound').css({ + 'curve-style': 'bezier', + 'source-endpoint': 'outside-to-line', + 'target-endpoint': 'outside-to-line' + }).selector(':selected').css({ + 'background-color': '#0169D9', + 'line-color': '#0169D9', + 'source-arrow-color': '#0169D9', + 'target-arrow-color': '#0169D9', + 'mid-source-arrow-color': '#0169D9', + 'mid-target-arrow-color': '#0169D9' + }).selector(':parent:selected').css({ + 'background-color': '#CCE1F9', + 'border-color': '#aec8e5' + }).selector(':active').css({ + 'overlay-color': 'black', + 'overlay-padding': 10, + 'overlay-opacity': 0.25 + }); + this.defaultLength = this.length; +}; + +var styfn$1 = {}; + +// a caching layer for property parsing +styfn$1.parse = function (name, value, propIsBypass, propIsFlat) { + var self = this; + + // function values can't be cached in all cases, and there isn't much benefit of caching them anyway + if (fn$6(value)) { + return self.parseImplWarn(name, value, propIsBypass, propIsFlat); + } + var flatKey = propIsFlat === 'mapping' || propIsFlat === true || propIsFlat === false || propIsFlat == null ? 'dontcare' : propIsFlat; + var bypassKey = propIsBypass ? 't' : 'f'; + var valueKey = '' + value; + var argHash = hashStrings(name, valueKey, bypassKey, flatKey); + var propCache = self.propCache = self.propCache || []; + var ret; + if (!(ret = propCache[argHash])) { + ret = propCache[argHash] = self.parseImplWarn(name, value, propIsBypass, propIsFlat); + } + + // - bypasses can't be shared b/c the value can be changed by animations or otherwise overridden + // - mappings can't be shared b/c mappings are per-element + if (propIsBypass || propIsFlat === 'mapping') { + // need a copy since props are mutated later in their lifecycles + ret = copy(ret); + if (ret) { + ret.value = copy(ret.value); // because it could be an array, e.g. colour + } + } + + return ret; +}; +styfn$1.parseImplWarn = function (name, value, propIsBypass, propIsFlat) { + var prop = this.parseImpl(name, value, propIsBypass, propIsFlat); + if (!prop && value != null) { + warn("The style property `".concat(name, ": ").concat(value, "` is invalid")); + } + if (prop && (prop.name === 'width' || prop.name === 'height') && value === 'label') { + warn('The style value of `label` is deprecated for `' + prop.name + '`'); + } + return prop; +}; + +// parse a property; return null on invalid; return parsed property otherwise +// fields : +// - name : the name of the property +// - value : the parsed, native-typed value of the property +// - strValue : a string value that represents the property value in valid css +// - bypass : true iff the property is a bypass property +styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { + var self = this; + name = camel2dash(name); // make sure the property name is in dash form (e.g. 'property-name' not 'propertyName') + + var property = self.properties[name]; + var passedValue = value; + var types = self.types; + if (!property) { + return null; + } // return null on property of unknown name + if (value === undefined) { + return null; + } // can't assign undefined + + // the property may be an alias + if (property.alias) { + property = property.pointsTo; + name = property.name; + } + var valueIsString = string(value); + if (valueIsString) { + // trim the value to make parsing easier + value = value.trim(); + } + var type = property.type; + if (!type) { + return null; + } // no type, no luck + + // check if bypass is null or empty string (i.e. indication to delete bypass property) + if (propIsBypass && (value === '' || value === null)) { + return { + name: name, + value: value, + bypass: true, + deleteBypass: true + }; + } + + // check if value is a function used as a mapper + if (fn$6(value)) { + return { + name: name, + value: value, + strValue: 'fn', + mapped: types.fn, + bypass: propIsBypass + }; + } + + // check if value is mapped + var data, mapData; + if (!valueIsString || propIsFlat || value.length < 7 || value[1] !== 'a') ; else if (value.length >= 7 && value[0] === 'd' && (data = new RegExp(types.data.regex).exec(value))) { + if (propIsBypass) { + return false; + } // mappers not allowed in bypass + + var mapped = types.data; + return { + name: name, + value: data, + strValue: '' + value, + mapped: mapped, + field: data[1], + bypass: propIsBypass + }; + } else if (value.length >= 10 && value[0] === 'm' && (mapData = new RegExp(types.mapData.regex).exec(value))) { + if (propIsBypass) { + return false; + } // mappers not allowed in bypass + if (type.multiple) { + return false; + } // impossible to map to num + + var _mapped = types.mapData; + + // we can map only if the type is a colour or a number + if (!(type.color || type.number)) { + return false; + } + var valueMin = this.parse(name, mapData[4]); // parse to validate + if (!valueMin || valueMin.mapped) { + return false; + } // can't be invalid or mapped + + var valueMax = this.parse(name, mapData[5]); // parse to validate + if (!valueMax || valueMax.mapped) { + return false; + } // can't be invalid or mapped + + // check if valueMin and valueMax are the same + if (valueMin.pfValue === valueMax.pfValue || valueMin.strValue === valueMax.strValue) { + warn('`' + name + ': ' + value + '` is not a valid mapper because the output range is zero; converting to `' + name + ': ' + valueMin.strValue + '`'); + return this.parse(name, valueMin.strValue); // can't make much of a mapper without a range + } else if (type.color) { + var c1 = valueMin.value; + var c2 = valueMax.value; + var same = c1[0] === c2[0] // red + && c1[1] === c2[1] // green + && c1[2] === c2[2] // blue + && ( + // optional alpha + c1[3] === c2[3] // same alpha outright + || (c1[3] == null || c1[3] === 1 // full opacity for colour 1? + ) && (c2[3] == null || c2[3] === 1) // full opacity for colour 2? + ); + + if (same) { + return false; + } // can't make a mapper without a range + } + + return { + name: name, + value: mapData, + strValue: '' + value, + mapped: _mapped, + field: mapData[1], + fieldMin: parseFloat(mapData[2]), + // min & max are numeric + fieldMax: parseFloat(mapData[3]), + valueMin: valueMin.value, + valueMax: valueMax.value, + bypass: propIsBypass + }; + } + if (type.multiple && propIsFlat !== 'multiple') { + var vals; + if (valueIsString) { + vals = value.split(/\s+/); + } else if (array(value)) { + vals = value; + } else { + vals = [value]; + } + if (type.evenMultiple && vals.length % 2 !== 0) { + return null; + } + var valArr = []; + var unitsArr = []; + var pfValArr = []; + var strVal = ''; + var hasEnum = false; + for (var i = 0; i < vals.length; i++) { + var p = self.parse(name, vals[i], propIsBypass, 'multiple'); + hasEnum = hasEnum || string(p.value); + valArr.push(p.value); + pfValArr.push(p.pfValue != null ? p.pfValue : p.value); + unitsArr.push(p.units); + strVal += (i > 0 ? ' ' : '') + p.strValue; + } + if (type.validate && !type.validate(valArr, unitsArr)) { + return null; + } + if (type.singleEnum && hasEnum) { + if (valArr.length === 1 && string(valArr[0])) { + return { + name: name, + value: valArr[0], + strValue: valArr[0], + bypass: propIsBypass + }; + } else { + return null; + } + } + return { + name: name, + value: valArr, + pfValue: pfValArr, + strValue: strVal, + bypass: propIsBypass, + units: unitsArr + }; + } + + // several types also allow enums + var checkEnums = function checkEnums() { + for (var _i = 0; _i < type.enums.length; _i++) { + var en = type.enums[_i]; + if (en === value) { + return { + name: name, + value: value, + strValue: '' + value, + bypass: propIsBypass + }; + } + } + return null; + }; + + // check the type and return the appropriate object + if (type.number) { + var units; + var implicitUnits = 'px'; // not set => px + + if (type.units) { + // use specified units if set + units = type.units; + } + if (type.implicitUnits) { + implicitUnits = type.implicitUnits; + } + if (!type.unitless) { + if (valueIsString) { + var unitsRegex = 'px|em' + (type.allowPercent ? '|\\%' : ''); + if (units) { + unitsRegex = units; + } // only allow explicit units if so set + var match = value.match('^(' + number + ')(' + unitsRegex + ')?' + '$'); + if (match) { + value = match[1]; + units = match[2] || implicitUnits; + } + } else if (!units || type.implicitUnits) { + units = implicitUnits; // implicitly px if unspecified + } + } + + value = parseFloat(value); + + // if not a number and enums not allowed, then the value is invalid + if (isNaN(value) && type.enums === undefined) { + return null; + } + + // check if this number type also accepts special keywords in place of numbers + // (i.e. `left`, `auto`, etc) + if (isNaN(value) && type.enums !== undefined) { + value = passedValue; + return checkEnums(); + } + + // check if value must be an integer + if (type.integer && !integer(value)) { + return null; + } + + // check value is within range + if (type.min !== undefined && (value < type.min || type.strictMin && value === type.min) || type.max !== undefined && (value > type.max || type.strictMax && value === type.max)) { + return null; + } + var ret = { + name: name, + value: value, + strValue: '' + value + (units ? units : ''), + units: units, + bypass: propIsBypass + }; + + // normalise value in pixels + if (type.unitless || units !== 'px' && units !== 'em') { + ret.pfValue = value; + } else { + ret.pfValue = units === 'px' || !units ? value : this.getEmSizeInPixels() * value; + } + + // normalise value in ms + if (units === 'ms' || units === 's') { + ret.pfValue = units === 'ms' ? value : 1000 * value; + } + + // normalise value in rad + if (units === 'deg' || units === 'rad') { + ret.pfValue = units === 'rad' ? value : deg2rad(value); + } + + // normalize value in % + if (units === '%') { + ret.pfValue = value / 100; + } + return ret; + } else if (type.propList) { + var props = []; + var propsStr = '' + value; + if (propsStr === 'none') ; else { + // go over each prop + + var propsSplit = propsStr.split(/\s*,\s*|\s+/); + for (var _i2 = 0; _i2 < propsSplit.length; _i2++) { + var propName = propsSplit[_i2].trim(); + if (self.properties[propName]) { + props.push(propName); + } else { + warn('`' + propName + '` is not a valid property name'); + } + } + if (props.length === 0) { + return null; + } + } + return { + name: name, + value: props, + strValue: props.length === 0 ? 'none' : props.join(' '), + bypass: propIsBypass + }; + } else if (type.color) { + var tuple = color2tuple(value); + if (!tuple) { + return null; + } + return { + name: name, + value: tuple, + pfValue: tuple, + strValue: 'rgb(' + tuple[0] + ',' + tuple[1] + ',' + tuple[2] + ')', + // n.b. no spaces b/c of multiple support + bypass: propIsBypass + }; + } else if (type.regex || type.regexes) { + // first check enums + if (type.enums) { + var enumProp = checkEnums(); + if (enumProp) { + return enumProp; + } + } + var regexes = type.regexes ? type.regexes : [type.regex]; + for (var _i3 = 0; _i3 < regexes.length; _i3++) { + var regex = new RegExp(regexes[_i3]); // make a regex from the type string + var m = regex.exec(value); + if (m) { + // regex matches + return { + name: name, + value: type.singleRegexMatchValue ? m[1] : m, + strValue: '' + value, + bypass: propIsBypass + }; + } + } + return null; // didn't match any + } else if (type.string) { + // just return + return { + name: name, + value: '' + value, + strValue: '' + value, + bypass: propIsBypass + }; + } else if (type.enums) { + // check enums last because it's a combo type in others + return checkEnums(); + } else { + return null; // not a type we can handle + } +}; + +var Style = function Style(cy) { + if (!(this instanceof Style)) { + return new Style(cy); + } + if (!core(cy)) { + error('A style must have a core reference'); + return; + } + this._private = { + cy: cy, + coreStyle: {} + }; + this.length = 0; + this.resetToDefault(); +}; +var styfn = Style.prototype; +styfn.instanceString = function () { + return 'style'; +}; + +// remove all contexts +styfn.clear = function () { + var _p = this._private; + var cy = _p.cy; + var eles = cy.elements(); + for (var i = 0; i < this.length; i++) { + this[i] = undefined; + } + this.length = 0; + _p.contextStyles = {}; + _p.propDiffs = {}; + this.cleanElements(eles, true); + eles.forEach(function (ele) { + var ele_p = ele[0]._private; + ele_p.styleDirty = true; + ele_p.appliedInitStyle = false; + }); + return this; // chaining +}; + +styfn.resetToDefault = function () { + this.clear(); + this.addDefaultStylesheet(); + return this; +}; + +// builds a style object for the 'core' selector +styfn.core = function (propName) { + return this._private.coreStyle[propName] || this.getDefaultProperty(propName); +}; + +// create a new context from the specified selector string and switch to that context +styfn.selector = function (selectorStr) { + // 'core' is a special case and does not need a selector + var selector = selectorStr === 'core' ? null : new Selector(selectorStr); + var i = this.length++; // new context means new index + this[i] = { + selector: selector, + properties: [], + mappedProperties: [], + index: i + }; + return this; // chaining +}; + +// add one or many css rules to the current context +styfn.css = function () { + var self = this; + var args = arguments; + if (args.length === 1) { + var map = args[0]; + for (var i = 0; i < self.properties.length; i++) { + var prop = self.properties[i]; + var mapVal = map[prop.name]; + if (mapVal === undefined) { + mapVal = map[dash2camel(prop.name)]; + } + if (mapVal !== undefined) { + this.cssRule(prop.name, mapVal); + } + } + } else if (args.length === 2) { + this.cssRule(args[0], args[1]); + } + + // do nothing if args are invalid + + return this; // chaining +}; + +styfn.style = styfn.css; + +// add a single css rule to the current context +styfn.cssRule = function (name, value) { + // name-value pair + var property = this.parse(name, value); + + // add property to current context if valid + if (property) { + var i = this.length - 1; + this[i].properties.push(property); + this[i].properties[property.name] = property; // allow access by name as well + + if (property.name.match(/pie-(\d+)-background-size/) && property.value) { + this._private.hasPie = true; + } + if (property.mapped) { + this[i].mappedProperties.push(property); + } + + // add to core style if necessary + var currentSelectorIsCore = !this[i].selector; + if (currentSelectorIsCore) { + this._private.coreStyle[property.name] = property; + } + } + return this; // chaining +}; + +styfn.append = function (style) { + if (stylesheet(style)) { + style.appendToStyle(this); + } else if (array(style)) { + this.appendFromJson(style); + } else if (string(style)) { + this.appendFromString(style); + } // you probably wouldn't want to append a Style, since you'd duplicate the default parts + + return this; +}; + +// static function +Style.fromJson = function (cy, json) { + var style = new Style(cy); + style.fromJson(json); + return style; +}; +Style.fromString = function (cy, string) { + return new Style(cy).fromString(string); +}; +[styfn$8, styfn$7, styfn$6, styfn$5, styfn$4, styfn$3, styfn$2, styfn$1].forEach(function (props) { + extend(styfn, props); +}); +Style.types = styfn.types; +Style.properties = styfn.properties; +Style.propertyGroups = styfn.propertyGroups; +Style.propertyGroupNames = styfn.propertyGroupNames; +Style.propertyGroupKeys = styfn.propertyGroupKeys; + +var corefn$2 = { + style: function style(newStyle) { + if (newStyle) { + var s = this.setStyle(newStyle); + s.update(); + } + return this._private.style; + }, + setStyle: function setStyle(style) { + var _p = this._private; + if (stylesheet(style)) { + _p.style = style.generateStyle(this); + } else if (array(style)) { + _p.style = Style.fromJson(this, style); + } else if (string(style)) { + _p.style = Style.fromString(this, style); + } else { + _p.style = Style(this); + } + return _p.style; + }, + // e.g. cy.data() changed => recalc ele mappers + updateStyle: function updateStyle() { + this.mutableElements().updateStyle(); // just send to all eles + } +}; + +var defaultSelectionType = 'single'; +var corefn$1 = { + autolock: function autolock(bool) { + if (bool !== undefined) { + this._private.autolock = bool ? true : false; + } else { + return this._private.autolock; + } + return this; // chaining + }, + + autoungrabify: function autoungrabify(bool) { + if (bool !== undefined) { + this._private.autoungrabify = bool ? true : false; + } else { + return this._private.autoungrabify; + } + return this; // chaining + }, + + autounselectify: function autounselectify(bool) { + if (bool !== undefined) { + this._private.autounselectify = bool ? true : false; + } else { + return this._private.autounselectify; + } + return this; // chaining + }, + + selectionType: function selectionType(selType) { + var _p = this._private; + if (_p.selectionType == null) { + _p.selectionType = defaultSelectionType; + } + if (selType !== undefined) { + if (selType === 'additive' || selType === 'single') { + _p.selectionType = selType; + } + } else { + return _p.selectionType; + } + return this; + }, + panningEnabled: function panningEnabled(bool) { + if (bool !== undefined) { + this._private.panningEnabled = bool ? true : false; + } else { + return this._private.panningEnabled; + } + return this; // chaining + }, + + userPanningEnabled: function userPanningEnabled(bool) { + if (bool !== undefined) { + this._private.userPanningEnabled = bool ? true : false; + } else { + return this._private.userPanningEnabled; + } + return this; // chaining + }, + + zoomingEnabled: function zoomingEnabled(bool) { + if (bool !== undefined) { + this._private.zoomingEnabled = bool ? true : false; + } else { + return this._private.zoomingEnabled; + } + return this; // chaining + }, + + userZoomingEnabled: function userZoomingEnabled(bool) { + if (bool !== undefined) { + this._private.userZoomingEnabled = bool ? true : false; + } else { + return this._private.userZoomingEnabled; + } + return this; // chaining + }, + + boxSelectionEnabled: function boxSelectionEnabled(bool) { + if (bool !== undefined) { + this._private.boxSelectionEnabled = bool ? true : false; + } else { + return this._private.boxSelectionEnabled; + } + return this; // chaining + }, + + pan: function pan() { + var args = arguments; + var pan = this._private.pan; + var dim, val, dims, x, y; + switch (args.length) { + case 0: + // .pan() + return pan; + case 1: + if (string(args[0])) { + // .pan('x') + dim = args[0]; + return pan[dim]; + } else if (plainObject(args[0])) { + // .pan({ x: 0, y: 100 }) + if (!this._private.panningEnabled) { + return this; + } + dims = args[0]; + x = dims.x; + y = dims.y; + if (number$1(x)) { + pan.x = x; + } + if (number$1(y)) { + pan.y = y; + } + this.emit('pan viewport'); + } + break; + case 2: + // .pan('x', 100) + if (!this._private.panningEnabled) { + return this; + } + dim = args[0]; + val = args[1]; + if ((dim === 'x' || dim === 'y') && number$1(val)) { + pan[dim] = val; + } + this.emit('pan viewport'); + break; + // invalid + } + + this.notify('viewport'); + return this; // chaining + }, + + panBy: function panBy(arg0, arg1) { + var args = arguments; + var pan = this._private.pan; + var dim, val, dims, x, y; + if (!this._private.panningEnabled) { + return this; + } + switch (args.length) { + case 1: + if (plainObject(arg0)) { + // .panBy({ x: 0, y: 100 }) + dims = args[0]; + x = dims.x; + y = dims.y; + if (number$1(x)) { + pan.x += x; + } + if (number$1(y)) { + pan.y += y; + } + this.emit('pan viewport'); + } + break; + case 2: + // .panBy('x', 100) + dim = arg0; + val = arg1; + if ((dim === 'x' || dim === 'y') && number$1(val)) { + pan[dim] += val; + } + this.emit('pan viewport'); + break; + // invalid + } + + this.notify('viewport'); + return this; // chaining + }, + + fit: function fit(elements, padding) { + var viewportState = this.getFitViewport(elements, padding); + if (viewportState) { + var _p = this._private; + _p.zoom = viewportState.zoom; + _p.pan = viewportState.pan; + this.emit('pan zoom viewport'); + this.notify('viewport'); + } + return this; // chaining + }, + + getFitViewport: function getFitViewport(elements, padding) { + if (number$1(elements) && padding === undefined) { + // elements is optional + padding = elements; + elements = undefined; + } + if (!this._private.panningEnabled || !this._private.zoomingEnabled) { + return; + } + var bb; + if (string(elements)) { + var sel = elements; + elements = this.$(sel); + } else if (boundingBox(elements)) { + // assume bb + var bbe = elements; + bb = { + x1: bbe.x1, + y1: bbe.y1, + x2: bbe.x2, + y2: bbe.y2 + }; + bb.w = bb.x2 - bb.x1; + bb.h = bb.y2 - bb.y1; + } else if (!elementOrCollection(elements)) { + elements = this.mutableElements(); + } + if (elementOrCollection(elements) && elements.empty()) { + return; + } // can't fit to nothing + + bb = bb || elements.boundingBox(); + var w = this.width(); + var h = this.height(); + var zoom; + padding = number$1(padding) ? padding : 0; + if (!isNaN(w) && !isNaN(h) && w > 0 && h > 0 && !isNaN(bb.w) && !isNaN(bb.h) && bb.w > 0 && bb.h > 0) { + zoom = Math.min((w - 2 * padding) / bb.w, (h - 2 * padding) / bb.h); + + // crop zoom + zoom = zoom > this._private.maxZoom ? this._private.maxZoom : zoom; + zoom = zoom < this._private.minZoom ? this._private.minZoom : zoom; + var pan = { + // now pan to middle + x: (w - zoom * (bb.x1 + bb.x2)) / 2, + y: (h - zoom * (bb.y1 + bb.y2)) / 2 + }; + return { + zoom: zoom, + pan: pan + }; + } + return; + }, + zoomRange: function zoomRange(min, max) { + var _p = this._private; + if (max == null) { + var opts = min; + min = opts.min; + max = opts.max; + } + if (number$1(min) && number$1(max) && min <= max) { + _p.minZoom = min; + _p.maxZoom = max; + } else if (number$1(min) && max === undefined && min <= _p.maxZoom) { + _p.minZoom = min; + } else if (number$1(max) && min === undefined && max >= _p.minZoom) { + _p.maxZoom = max; + } + return this; + }, + minZoom: function minZoom(zoom) { + if (zoom === undefined) { + return this._private.minZoom; + } else { + return this.zoomRange({ + min: zoom + }); + } + }, + maxZoom: function maxZoom(zoom) { + if (zoom === undefined) { + return this._private.maxZoom; + } else { + return this.zoomRange({ + max: zoom + }); + } + }, + getZoomedViewport: function getZoomedViewport(params) { + var _p = this._private; + var currentPan = _p.pan; + var currentZoom = _p.zoom; + var pos; // in rendered px + var zoom; + var bail = false; + if (!_p.zoomingEnabled) { + // zooming disabled + bail = true; + } + if (number$1(params)) { + // then set the zoom + zoom = params; + } else if (plainObject(params)) { + // then zoom about a point + zoom = params.level; + if (params.position != null) { + pos = modelToRenderedPosition(params.position, currentZoom, currentPan); + } else if (params.renderedPosition != null) { + pos = params.renderedPosition; + } + if (pos != null && !_p.panningEnabled) { + // panning disabled + bail = true; + } + } + + // crop zoom + zoom = zoom > _p.maxZoom ? _p.maxZoom : zoom; + zoom = zoom < _p.minZoom ? _p.minZoom : zoom; + + // can't zoom with invalid params + if (bail || !number$1(zoom) || zoom === currentZoom || pos != null && (!number$1(pos.x) || !number$1(pos.y))) { + return null; + } + if (pos != null) { + // set zoom about position + var pan1 = currentPan; + var zoom1 = currentZoom; + var zoom2 = zoom; + var pan2 = { + x: -zoom2 / zoom1 * (pos.x - pan1.x) + pos.x, + y: -zoom2 / zoom1 * (pos.y - pan1.y) + pos.y + }; + return { + zoomed: true, + panned: true, + zoom: zoom2, + pan: pan2 + }; + } else { + // just set the zoom + return { + zoomed: true, + panned: false, + zoom: zoom, + pan: currentPan + }; + } + }, + zoom: function zoom(params) { + if (params === undefined) { + // get + return this._private.zoom; + } else { + // set + var vp = this.getZoomedViewport(params); + var _p = this._private; + if (vp == null || !vp.zoomed) { + return this; + } + _p.zoom = vp.zoom; + if (vp.panned) { + _p.pan.x = vp.pan.x; + _p.pan.y = vp.pan.y; + } + this.emit('zoom' + (vp.panned ? ' pan' : '') + ' viewport'); + this.notify('viewport'); + return this; // chaining + } + }, + + viewport: function viewport(opts) { + var _p = this._private; + var zoomDefd = true; + var panDefd = true; + var events = []; // to trigger + var zoomFailed = false; + var panFailed = false; + if (!opts) { + return this; + } + if (!number$1(opts.zoom)) { + zoomDefd = false; + } + if (!plainObject(opts.pan)) { + panDefd = false; + } + if (!zoomDefd && !panDefd) { + return this; + } + if (zoomDefd) { + var z = opts.zoom; + if (z < _p.minZoom || z > _p.maxZoom || !_p.zoomingEnabled) { + zoomFailed = true; + } else { + _p.zoom = z; + events.push('zoom'); + } + } + if (panDefd && (!zoomFailed || !opts.cancelOnFailedZoom) && _p.panningEnabled) { + var p = opts.pan; + if (number$1(p.x)) { + _p.pan.x = p.x; + panFailed = false; + } + if (number$1(p.y)) { + _p.pan.y = p.y; + panFailed = false; + } + if (!panFailed) { + events.push('pan'); + } + } + if (events.length > 0) { + events.push('viewport'); + this.emit(events.join(' ')); + this.notify('viewport'); + } + return this; // chaining + }, + + center: function center(elements) { + var pan = this.getCenterPan(elements); + if (pan) { + this._private.pan = pan; + this.emit('pan viewport'); + this.notify('viewport'); + } + return this; // chaining + }, + + getCenterPan: function getCenterPan(elements, zoom) { + if (!this._private.panningEnabled) { + return; + } + if (string(elements)) { + var selector = elements; + elements = this.mutableElements().filter(selector); + } else if (!elementOrCollection(elements)) { + elements = this.mutableElements(); + } + if (elements.length === 0) { + return; + } // can't centre pan to nothing + + var bb = elements.boundingBox(); + var w = this.width(); + var h = this.height(); + zoom = zoom === undefined ? this._private.zoom : zoom; + var pan = { + // middle + x: (w - zoom * (bb.x1 + bb.x2)) / 2, + y: (h - zoom * (bb.y1 + bb.y2)) / 2 + }; + return pan; + }, + reset: function reset() { + if (!this._private.panningEnabled || !this._private.zoomingEnabled) { + return this; + } + this.viewport({ + pan: { + x: 0, + y: 0 + }, + zoom: 1 + }); + return this; // chaining + }, + + invalidateSize: function invalidateSize() { + this._private.sizeCache = null; + }, + size: function size() { + var _p = this._private; + var container = _p.container; + var cy = this; + return _p.sizeCache = _p.sizeCache || (container ? function () { + var style = cy.window().getComputedStyle(container); + var val = function val(name) { + return parseFloat(style.getPropertyValue(name)); + }; + return { + width: container.clientWidth - val('padding-left') - val('padding-right'), + height: container.clientHeight - val('padding-top') - val('padding-bottom') + }; + }() : { + // fallback if no container (not 0 b/c can be used for dividing etc) + width: 1, + height: 1 + }); + }, + width: function width() { + return this.size().width; + }, + height: function height() { + return this.size().height; + }, + extent: function extent() { + var pan = this._private.pan; + var zoom = this._private.zoom; + var rb = this.renderedExtent(); + var b = { + x1: (rb.x1 - pan.x) / zoom, + x2: (rb.x2 - pan.x) / zoom, + y1: (rb.y1 - pan.y) / zoom, + y2: (rb.y2 - pan.y) / zoom + }; + b.w = b.x2 - b.x1; + b.h = b.y2 - b.y1; + return b; + }, + renderedExtent: function renderedExtent() { + var width = this.width(); + var height = this.height(); + return { + x1: 0, + y1: 0, + x2: width, + y2: height, + w: width, + h: height + }; + }, + multiClickDebounceTime: function multiClickDebounceTime(_int) { + if (_int) this._private.multiClickDebounceTime = _int;else return this._private.multiClickDebounceTime; + return this; // chaining + } +}; + +// aliases +corefn$1.centre = corefn$1.center; + +// backwards compatibility +corefn$1.autolockNodes = corefn$1.autolock; +corefn$1.autoungrabifyNodes = corefn$1.autoungrabify; + +var fn = { + data: define.data({ + field: 'data', + bindingEvent: 'data', + allowBinding: true, + allowSetting: true, + settingEvent: 'data', + settingTriggersEvent: true, + triggerFnName: 'trigger', + allowGetting: true, + updateStyle: true + }), + removeData: define.removeData({ + field: 'data', + event: 'data', + triggerFnName: 'trigger', + triggerEvent: true, + updateStyle: true + }), + scratch: define.data({ + field: 'scratch', + bindingEvent: 'scratch', + allowBinding: true, + allowSetting: true, + settingEvent: 'scratch', + settingTriggersEvent: true, + triggerFnName: 'trigger', + allowGetting: true, + updateStyle: true + }), + removeScratch: define.removeData({ + field: 'scratch', + event: 'scratch', + triggerFnName: 'trigger', + triggerEvent: true, + updateStyle: true + }) +}; + +// aliases +fn.attr = fn.data; +fn.removeAttr = fn.removeData; + +var Core = function Core(opts) { + var cy = this; + opts = extend({}, opts); + var container = opts.container; + + // allow for passing a wrapped jquery object + // e.g. cytoscape({ container: $('#cy') }) + if (container && !htmlElement(container) && htmlElement(container[0])) { + container = container[0]; + } + var reg = container ? container._cyreg : null; // e.g. already registered some info (e.g. readies) via jquery + reg = reg || {}; + if (reg && reg.cy) { + reg.cy.destroy(); + reg = {}; // old instance => replace reg completely + } + + var readies = reg.readies = reg.readies || []; + if (container) { + container._cyreg = reg; + } // make sure container assoc'd reg points to this cy + reg.cy = cy; + var head = _window !== undefined && container !== undefined && !opts.headless; + var options = opts; + options.layout = extend({ + name: head ? 'grid' : 'null' + }, options.layout); + options.renderer = extend({ + name: head ? 'canvas' : 'null' + }, options.renderer); + var defVal = function defVal(def, val, altVal) { + if (val !== undefined) { + return val; + } else if (altVal !== undefined) { + return altVal; + } else { + return def; + } + }; + var _p = this._private = { + container: container, + // html dom ele container + ready: false, + // whether ready has been triggered + options: options, + // cached options + elements: new Collection(this), + // elements in the graph + listeners: [], + // list of listeners + aniEles: new Collection(this), + // elements being animated + data: options.data || {}, + // data for the core + scratch: {}, + // scratch object for core + layout: null, + renderer: null, + destroyed: false, + // whether destroy was called + notificationsEnabled: true, + // whether notifications are sent to the renderer + minZoom: 1e-50, + maxZoom: 1e50, + zoomingEnabled: defVal(true, options.zoomingEnabled), + userZoomingEnabled: defVal(true, options.userZoomingEnabled), + panningEnabled: defVal(true, options.panningEnabled), + userPanningEnabled: defVal(true, options.userPanningEnabled), + boxSelectionEnabled: defVal(true, options.boxSelectionEnabled), + autolock: defVal(false, options.autolock, options.autolockNodes), + autoungrabify: defVal(false, options.autoungrabify, options.autoungrabifyNodes), + autounselectify: defVal(false, options.autounselectify), + styleEnabled: options.styleEnabled === undefined ? head : options.styleEnabled, + zoom: number$1(options.zoom) ? options.zoom : 1, + pan: { + x: plainObject(options.pan) && number$1(options.pan.x) ? options.pan.x : 0, + y: plainObject(options.pan) && number$1(options.pan.y) ? options.pan.y : 0 + }, + animation: { + // object for currently-running animations + current: [], + queue: [] + }, + hasCompoundNodes: false, + multiClickDebounceTime: defVal(250, options.multiClickDebounceTime) + }; + this.createEmitter(); + + // set selection type + this.selectionType(options.selectionType); + + // init zoom bounds + this.zoomRange({ + min: options.minZoom, + max: options.maxZoom + }); + var loadExtData = function loadExtData(extData, next) { + var anyIsPromise = extData.some(promise); + if (anyIsPromise) { + return Promise$1.all(extData).then(next); // load all data asynchronously, then exec rest of init + } else { + next(extData); // exec synchronously for convenience + } + }; + + // start with the default stylesheet so we have something before loading an external stylesheet + if (_p.styleEnabled) { + cy.setStyle([]); + } + + // create the renderer + var rendererOptions = extend({}, options, options.renderer); // allow rendering hints in top level options + cy.initRenderer(rendererOptions); + var setElesAndLayout = function setElesAndLayout(elements, onload, ondone) { + cy.notifications(false); + + // remove old elements + var oldEles = cy.mutableElements(); + if (oldEles.length > 0) { + oldEles.remove(); + } + if (elements != null) { + if (plainObject(elements) || array(elements)) { + cy.add(elements); + } + } + cy.one('layoutready', function (e) { + cy.notifications(true); + cy.emit(e); // we missed this event by turning notifications off, so pass it on + + cy.one('load', onload); + cy.emitAndNotify('load'); + }).one('layoutstop', function () { + cy.one('done', ondone); + cy.emit('done'); + }); + var layoutOpts = extend({}, cy._private.options.layout); + layoutOpts.eles = cy.elements(); + cy.layout(layoutOpts).run(); + }; + loadExtData([options.style, options.elements], function (thens) { + var initStyle = thens[0]; + var initEles = thens[1]; + + // init style + if (_p.styleEnabled) { + cy.style().append(initStyle); + } + + // initial load + setElesAndLayout(initEles, function () { + // onready + cy.startAnimationLoop(); + _p.ready = true; + + // if a ready callback is specified as an option, the bind it + if (fn$6(options.ready)) { + cy.on('ready', options.ready); + } + + // bind all the ready handlers registered before creating this instance + for (var i = 0; i < readies.length; i++) { + var fn = readies[i]; + cy.on('ready', fn); + } + if (reg) { + reg.readies = []; + } // clear b/c we've bound them all and don't want to keep it around in case a new core uses the same div etc + + cy.emit('ready'); + }, options.done); + }); +}; +var corefn = Core.prototype; // short alias + +extend(corefn, { + instanceString: function instanceString() { + return 'core'; + }, + isReady: function isReady() { + return this._private.ready; + }, + destroyed: function destroyed() { + return this._private.destroyed; + }, + ready: function ready(fn) { + if (this.isReady()) { + this.emitter().emit('ready', [], fn); // just calls fn as though triggered via ready event + } else { + this.on('ready', fn); + } + return this; + }, + destroy: function destroy() { + var cy = this; + if (cy.destroyed()) return; + cy.stopAnimationLoop(); + cy.destroyRenderer(); + this.emit('destroy'); + cy._private.destroyed = true; + return cy; + }, + hasElementWithId: function hasElementWithId(id) { + return this._private.elements.hasElementWithId(id); + }, + getElementById: function getElementById(id) { + return this._private.elements.getElementById(id); + }, + hasCompoundNodes: function hasCompoundNodes() { + return this._private.hasCompoundNodes; + }, + headless: function headless() { + return this._private.renderer.isHeadless(); + }, + styleEnabled: function styleEnabled() { + return this._private.styleEnabled; + }, + addToPool: function addToPool(eles) { + this._private.elements.merge(eles); + return this; // chaining + }, + + removeFromPool: function removeFromPool(eles) { + this._private.elements.unmerge(eles); + return this; + }, + container: function container() { + return this._private.container || null; + }, + window: function window() { + var container = this._private.container; + if (container == null) return _window; + var ownerDocument = this._private.container.ownerDocument; + if (ownerDocument === undefined || ownerDocument == null) { + return _window; + } + return ownerDocument.defaultView || _window; + }, + mount: function mount(container) { + if (container == null) { + return; + } + var cy = this; + var _p = cy._private; + var options = _p.options; + if (!htmlElement(container) && htmlElement(container[0])) { + container = container[0]; + } + cy.stopAnimationLoop(); + cy.destroyRenderer(); + _p.container = container; + _p.styleEnabled = true; + cy.invalidateSize(); + cy.initRenderer(extend({}, options, options.renderer, { + // allow custom renderer name to be re-used, otherwise use canvas + name: options.renderer.name === 'null' ? 'canvas' : options.renderer.name + })); + cy.startAnimationLoop(); + cy.style(options.style); + cy.emit('mount'); + return cy; + }, + unmount: function unmount() { + var cy = this; + cy.stopAnimationLoop(); + cy.destroyRenderer(); + cy.initRenderer({ + name: 'null' + }); + cy.emit('unmount'); + return cy; + }, + options: function options() { + return copy(this._private.options); + }, + json: function json(obj) { + var cy = this; + var _p = cy._private; + var eles = cy.mutableElements(); + var getFreshRef = function getFreshRef(ele) { + return cy.getElementById(ele.id()); + }; + if (plainObject(obj)) { + // set + + cy.startBatch(); + if (obj.elements) { + var idInJson = {}; + var updateEles = function updateEles(jsons, gr) { + var toAdd = []; + var toMod = []; + for (var i = 0; i < jsons.length; i++) { + var json = jsons[i]; + if (!json.data.id) { + warn('cy.json() cannot handle elements without an ID attribute'); + continue; + } + var id = '' + json.data.id; // id must be string + var ele = cy.getElementById(id); + idInJson[id] = true; + if (ele.length !== 0) { + // existing element should be updated + toMod.push({ + ele: ele, + json: json + }); + } else { + // otherwise should be added + if (gr) { + json.group = gr; + toAdd.push(json); + } else { + toAdd.push(json); + } + } + } + cy.add(toAdd); + for (var _i = 0; _i < toMod.length; _i++) { + var _toMod$_i = toMod[_i], + _ele = _toMod$_i.ele, + _json = _toMod$_i.json; + _ele.json(_json); + } + }; + if (array(obj.elements)) { + // elements: [] + updateEles(obj.elements); + } else { + // elements: { nodes: [], edges: [] } + var grs = ['nodes', 'edges']; + for (var i = 0; i < grs.length; i++) { + var gr = grs[i]; + var elements = obj.elements[gr]; + if (array(elements)) { + updateEles(elements, gr); + } + } + } + var parentsToRemove = cy.collection(); + eles.filter(function (ele) { + return !idInJson[ele.id()]; + }).forEach(function (ele) { + if (ele.isParent()) { + parentsToRemove.merge(ele); + } else { + ele.remove(); + } + }); + + // so that children are not removed w/parent + parentsToRemove.forEach(function (ele) { + return ele.children().move({ + parent: null + }); + }); + + // intermediate parents may be moved by prior line, so make sure we remove by fresh refs + parentsToRemove.forEach(function (ele) { + return getFreshRef(ele).remove(); + }); + } + if (obj.style) { + cy.style(obj.style); + } + if (obj.zoom != null && obj.zoom !== _p.zoom) { + cy.zoom(obj.zoom); + } + if (obj.pan) { + if (obj.pan.x !== _p.pan.x || obj.pan.y !== _p.pan.y) { + cy.pan(obj.pan); + } + } + if (obj.data) { + cy.data(obj.data); + } + var fields = ['minZoom', 'maxZoom', 'zoomingEnabled', 'userZoomingEnabled', 'panningEnabled', 'userPanningEnabled', 'boxSelectionEnabled', 'autolock', 'autoungrabify', 'autounselectify', 'multiClickDebounceTime']; + for (var _i2 = 0; _i2 < fields.length; _i2++) { + var f = fields[_i2]; + if (obj[f] != null) { + cy[f](obj[f]); + } + } + cy.endBatch(); + return this; // chaining + } else { + // get + var flat = !!obj; + var json = {}; + if (flat) { + json.elements = this.elements().map(function (ele) { + return ele.json(); + }); + } else { + json.elements = {}; + eles.forEach(function (ele) { + var group = ele.group(); + if (!json.elements[group]) { + json.elements[group] = []; + } + json.elements[group].push(ele.json()); + }); + } + if (this._private.styleEnabled) { + json.style = cy.style().json(); + } + json.data = copy(cy.data()); + var options = _p.options; + json.zoomingEnabled = _p.zoomingEnabled; + json.userZoomingEnabled = _p.userZoomingEnabled; + json.zoom = _p.zoom; + json.minZoom = _p.minZoom; + json.maxZoom = _p.maxZoom; + json.panningEnabled = _p.panningEnabled; + json.userPanningEnabled = _p.userPanningEnabled; + json.pan = copy(_p.pan); + json.boxSelectionEnabled = _p.boxSelectionEnabled; + json.renderer = copy(options.renderer); + json.hideEdgesOnViewport = options.hideEdgesOnViewport; + json.textureOnViewport = options.textureOnViewport; + json.wheelSensitivity = options.wheelSensitivity; + json.motionBlur = options.motionBlur; + json.multiClickDebounceTime = options.multiClickDebounceTime; + return json; + } + } +}); +corefn.$id = corefn.getElementById; +[corefn$9, corefn$8, elesfn, corefn$7, corefn$6, corefn$5, corefn$4, corefn$3, corefn$2, corefn$1, fn].forEach(function (props) { + extend(corefn, props); +}); + +/* eslint-disable no-unused-vars */ +var defaults$7 = { + fit: true, + // whether to fit the viewport to the graph + directed: false, + // whether the tree is directed downwards (or edges can point in any direction if false) + padding: 30, + // padding on fit + circle: false, + // put depths in concentric circles if true, put depths top down if false + grid: false, + // whether to create an even grid into which the DAG is placed (circle:false only) + spacingFactor: 1.75, + // positive spacing factor, larger => more space between nodes (N.B. n/a if causes overlap) + boundingBox: undefined, + // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } + avoidOverlap: true, + // prevents node overlap, may overflow boundingBox if not enough space + nodeDimensionsIncludeLabels: false, + // Excludes the label when calculating node bounding boxes for the layout algorithm + roots: undefined, + // the roots of the trees + depthSort: undefined, + // a sorting function to order nodes at equal depth. e.g. function(a, b){ return a.data('weight') - b.data('weight') } + animate: false, + // whether to transition the node positions + animationDuration: 500, + // duration of animation in ms if enabled + animationEasing: undefined, + // easing of animation if enabled, + animateFilter: function animateFilter(node, i) { + return true; + }, + // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts + ready: undefined, + // callback on layoutready + stop: undefined, + // callback on layoutstop + transform: function transform(node, position) { + return position; + } // transform a given node position. Useful for changing flow direction in discrete layouts +}; + +var deprecatedOptionDefaults = { + maximal: false, + // whether to shift nodes down their natural BFS depths in order to avoid upwards edges (DAGS only); setting acyclic to true sets maximal to true also + acyclic: false // whether the tree is acyclic and thus a node could be shifted (due to the maximal option) multiple times without causing an infinite loop; setting to true sets maximal to true also; if you are uncertain whether a tree is acyclic, set to false to avoid potential infinite loops +}; + +/* eslint-enable */ + +var getInfo = function getInfo(ele) { + return ele.scratch('breadthfirst'); +}; +var setInfo = function setInfo(ele, obj) { + return ele.scratch('breadthfirst', obj); +}; +function BreadthFirstLayout(options) { + this.options = extend({}, defaults$7, deprecatedOptionDefaults, options); +} +BreadthFirstLayout.prototype.run = function () { + var params = this.options; + var options = params; + var cy = params.cy; + var eles = options.eles; + var nodes = eles.nodes().filter(function (n) { + return !n.isParent(); + }); + var graph = eles; + var directed = options.directed; + var maximal = options.acyclic || options.maximal || options.maximalAdjustments > 0; // maximalAdjustments for compat. w/ old code; also, setting acyclic to true sets maximal to true + + var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { + x1: 0, + y1: 0, + w: cy.width(), + h: cy.height() + }); + var roots; + if (elementOrCollection(options.roots)) { + roots = options.roots; + } else if (array(options.roots)) { + var rootsArray = []; + for (var i = 0; i < options.roots.length; i++) { + var id = options.roots[i]; + var ele = cy.getElementById(id); + rootsArray.push(ele); + } + roots = cy.collection(rootsArray); + } else if (string(options.roots)) { + roots = cy.$(options.roots); + } else { + if (directed) { + roots = nodes.roots(); + } else { + var components = eles.components(); + roots = cy.collection(); + var _loop = function _loop(_i) { + var comp = components[_i]; + var maxDegree = comp.maxDegree(false); + var compRoots = comp.filter(function (ele) { + return ele.degree(false) === maxDegree; + }); + roots = roots.add(compRoots); + }; + for (var _i = 0; _i < components.length; _i++) { + _loop(_i); + } + } + } + var depths = []; + var foundByBfs = {}; + var addToDepth = function addToDepth(ele, d) { + if (depths[d] == null) { + depths[d] = []; + } + var i = depths[d].length; + depths[d].push(ele); + setInfo(ele, { + index: i, + depth: d + }); + }; + var changeDepth = function changeDepth(ele, newDepth) { + var _getInfo = getInfo(ele), + depth = _getInfo.depth, + index = _getInfo.index; + depths[depth][index] = null; + addToDepth(ele, newDepth); + }; + + // find the depths of the nodes + graph.bfs({ + roots: roots, + directed: options.directed, + visit: function visit(node, edge, pNode, i, depth) { + var ele = node[0]; + var id = ele.id(); + addToDepth(ele, depth); + foundByBfs[id] = true; + } + }); + + // check for nodes not found by bfs + var orphanNodes = []; + for (var _i2 = 0; _i2 < nodes.length; _i2++) { + var _ele = nodes[_i2]; + if (foundByBfs[_ele.id()]) { + continue; + } else { + orphanNodes.push(_ele); + } + } + + // assign the nodes a depth and index + + var assignDepthsAt = function assignDepthsAt(i) { + var eles = depths[i]; + for (var j = 0; j < eles.length; j++) { + var _ele2 = eles[j]; + if (_ele2 == null) { + eles.splice(j, 1); + j--; + continue; + } + setInfo(_ele2, { + depth: i, + index: j + }); + } + }; + var assignDepths = function assignDepths() { + for (var _i3 = 0; _i3 < depths.length; _i3++) { + assignDepthsAt(_i3); + } + }; + var adjustMaximally = function adjustMaximally(ele, shifted) { + var eInfo = getInfo(ele); + var incomers = ele.incomers().filter(function (el) { + return el.isNode() && eles.has(el); + }); + var maxDepth = -1; + var id = ele.id(); + for (var k = 0; k < incomers.length; k++) { + var incmr = incomers[k]; + var iInfo = getInfo(incmr); + maxDepth = Math.max(maxDepth, iInfo.depth); + } + if (eInfo.depth <= maxDepth) { + if (!options.acyclic && shifted[id]) { + return null; + } + var newDepth = maxDepth + 1; + changeDepth(ele, newDepth); + shifted[id] = newDepth; + return true; + } + return false; + }; + + // for the directed case, try to make the edges all go down (i.e. depth i => depth i + 1) + if (directed && maximal) { + var Q = []; + var shifted = {}; + var enqueue = function enqueue(n) { + return Q.push(n); + }; + var dequeue = function dequeue() { + return Q.shift(); + }; + nodes.forEach(function (n) { + return Q.push(n); + }); + while (Q.length > 0) { + var _ele3 = dequeue(); + var didShift = adjustMaximally(_ele3, shifted); + if (didShift) { + _ele3.outgoers().filter(function (el) { + return el.isNode() && eles.has(el); + }).forEach(enqueue); + } else if (didShift === null) { + warn('Detected double maximal shift for node `' + _ele3.id() + '`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.'); + break; // exit on failure + } + } + } + + assignDepths(); // clear holes + + // find min distance we need to leave between nodes + var minDistance = 0; + if (options.avoidOverlap) { + for (var _i4 = 0; _i4 < nodes.length; _i4++) { + var n = nodes[_i4]; + var nbb = n.layoutDimensions(options); + var w = nbb.w; + var h = nbb.h; + minDistance = Math.max(minDistance, w, h); + } + } + + // get the weighted percent for an element based on its connectivity to other levels + var cachedWeightedPercent = {}; + var getWeightedPercent = function getWeightedPercent(ele) { + if (cachedWeightedPercent[ele.id()]) { + return cachedWeightedPercent[ele.id()]; + } + var eleDepth = getInfo(ele).depth; + var neighbors = ele.neighborhood(); + var percent = 0; + var samples = 0; + for (var _i5 = 0; _i5 < neighbors.length; _i5++) { + var neighbor = neighbors[_i5]; + if (neighbor.isEdge() || neighbor.isParent() || !nodes.has(neighbor)) { + continue; + } + var bf = getInfo(neighbor); + if (bf == null) { + continue; + } + var index = bf.index; + var depth = bf.depth; + + // unassigned neighbours shouldn't affect the ordering + if (index == null || depth == null) { + continue; + } + var nDepth = depths[depth].length; + if (depth < eleDepth) { + // only get influenced by elements above + percent += index / nDepth; + samples++; + } + } + samples = Math.max(1, samples); + percent = percent / samples; + if (samples === 0) { + // put lone nodes at the start + percent = 0; + } + cachedWeightedPercent[ele.id()] = percent; + return percent; + }; + + // rearrange the indices in each depth level based on connectivity + + var sortFn = function sortFn(a, b) { + var apct = getWeightedPercent(a); + var bpct = getWeightedPercent(b); + var diff = apct - bpct; + if (diff === 0) { + return ascending(a.id(), b.id()); // make sure sort doesn't have don't-care comparisons + } else { + return diff; + } + }; + if (options.depthSort !== undefined) { + sortFn = options.depthSort; + } + + // sort each level to make connected nodes closer + for (var _i6 = 0; _i6 < depths.length; _i6++) { + depths[_i6].sort(sortFn); + assignDepthsAt(_i6); + } + + // assign orphan nodes to a new top-level depth + var orphanDepth = []; + for (var _i7 = 0; _i7 < orphanNodes.length; _i7++) { + orphanDepth.push(orphanNodes[_i7]); + } + depths.unshift(orphanDepth); + assignDepths(); + var biggestDepthSize = 0; + for (var _i8 = 0; _i8 < depths.length; _i8++) { + biggestDepthSize = Math.max(depths[_i8].length, biggestDepthSize); + } + var center = { + x: bb.x1 + bb.w / 2, + y: bb.x1 + bb.h / 2 + }; + var maxDepthSize = depths.reduce(function (max, eles) { + return Math.max(max, eles.length); + }, 0); + var getPosition = function getPosition(ele) { + var _getInfo2 = getInfo(ele), + depth = _getInfo2.depth, + index = _getInfo2.index; + var depthSize = depths[depth].length; + var distanceX = Math.max(bb.w / ((options.grid ? maxDepthSize : depthSize) + 1), minDistance); + var distanceY = Math.max(bb.h / (depths.length + 1), minDistance); + var radiusStepSize = Math.min(bb.w / 2 / depths.length, bb.h / 2 / depths.length); + radiusStepSize = Math.max(radiusStepSize, minDistance); + if (!options.circle) { + var epos = { + x: center.x + (index + 1 - (depthSize + 1) / 2) * distanceX, + y: (depth + 1) * distanceY + }; + return epos; + } else { + var radius = radiusStepSize * depth + radiusStepSize - (depths.length > 0 && depths[0].length <= 3 ? radiusStepSize / 2 : 0); + var theta = 2 * Math.PI / depths[depth].length * index; + if (depth === 0 && depths[0].length === 1) { + radius = 1; + } + return { + x: center.x + radius * Math.cos(theta), + y: center.y + radius * Math.sin(theta) + }; + } + }; + eles.nodes().layoutPositions(this, options, getPosition); + return this; // chaining +}; + +var defaults$6 = { + fit: true, + // whether to fit the viewport to the graph + padding: 30, + // the padding on fit + boundingBox: undefined, + // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } + avoidOverlap: true, + // prevents node overlap, may overflow boundingBox and radius if not enough space + nodeDimensionsIncludeLabels: false, + // Excludes the label when calculating node bounding boxes for the layout algorithm + spacingFactor: undefined, + // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up + radius: undefined, + // the radius of the circle + startAngle: 3 / 2 * Math.PI, + // where nodes start in radians + sweep: undefined, + // how many radians should be between the first and last node (defaults to full circle) + clockwise: true, + // whether the layout should go clockwise (true) or counterclockwise/anticlockwise (false) + sort: undefined, + // a sorting function to order the nodes; e.g. function(a, b){ return a.data('weight') - b.data('weight') } + animate: false, + // whether to transition the node positions + animationDuration: 500, + // duration of animation in ms if enabled + animationEasing: undefined, + // easing of animation if enabled + animateFilter: function animateFilter(node, i) { + return true; + }, + // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts + ready: undefined, + // callback on layoutready + stop: undefined, + // callback on layoutstop + transform: function transform(node, position) { + return position; + } // transform a given node position. Useful for changing flow direction in discrete layouts +}; + +function CircleLayout(options) { + this.options = extend({}, defaults$6, options); +} +CircleLayout.prototype.run = function () { + var params = this.options; + var options = params; + var cy = params.cy; + var eles = options.eles; + var clockwise = options.counterclockwise !== undefined ? !options.counterclockwise : options.clockwise; + var nodes = eles.nodes().not(':parent'); + if (options.sort) { + nodes = nodes.sort(options.sort); + } + var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { + x1: 0, + y1: 0, + w: cy.width(), + h: cy.height() + }); + var center = { + x: bb.x1 + bb.w / 2, + y: bb.y1 + bb.h / 2 + }; + var sweep = options.sweep === undefined ? 2 * Math.PI - 2 * Math.PI / nodes.length : options.sweep; + var dTheta = sweep / Math.max(1, nodes.length - 1); + var r; + var minDistance = 0; + for (var i = 0; i < nodes.length; i++) { + var n = nodes[i]; + var nbb = n.layoutDimensions(options); + var w = nbb.w; + var h = nbb.h; + minDistance = Math.max(minDistance, w, h); + } + if (number$1(options.radius)) { + r = options.radius; + } else if (nodes.length <= 1) { + r = 0; + } else { + r = Math.min(bb.h, bb.w) / 2 - minDistance; + } + + // calculate the radius + if (nodes.length > 1 && options.avoidOverlap) { + // but only if more than one node (can't overlap) + minDistance *= 1.75; // just to have some nice spacing + + var dcos = Math.cos(dTheta) - Math.cos(0); + var dsin = Math.sin(dTheta) - Math.sin(0); + var rMin = Math.sqrt(minDistance * minDistance / (dcos * dcos + dsin * dsin)); // s.t. no nodes overlapping + r = Math.max(rMin, r); + } + var getPos = function getPos(ele, i) { + var theta = options.startAngle + i * dTheta * (clockwise ? 1 : -1); + var rx = r * Math.cos(theta); + var ry = r * Math.sin(theta); + var pos = { + x: center.x + rx, + y: center.y + ry + }; + return pos; + }; + eles.nodes().layoutPositions(this, options, getPos); + return this; // chaining +}; + +var defaults$5 = { + fit: true, + // whether to fit the viewport to the graph + padding: 30, + // the padding on fit + startAngle: 3 / 2 * Math.PI, + // where nodes start in radians + sweep: undefined, + // how many radians should be between the first and last node (defaults to full circle) + clockwise: true, + // whether the layout should go clockwise (true) or counterclockwise/anticlockwise (false) + equidistant: false, + // whether levels have an equal radial distance betwen them, may cause bounding box overflow + minNodeSpacing: 10, + // min spacing between outside of nodes (used for radius adjustment) + boundingBox: undefined, + // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } + avoidOverlap: true, + // prevents node overlap, may overflow boundingBox if not enough space + nodeDimensionsIncludeLabels: false, + // Excludes the label when calculating node bounding boxes for the layout algorithm + height: undefined, + // height of layout area (overrides container height) + width: undefined, + // width of layout area (overrides container width) + spacingFactor: undefined, + // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up + concentric: function concentric(node) { + // returns numeric value for each node, placing higher nodes in levels towards the centre + return node.degree(); + }, + levelWidth: function levelWidth(nodes) { + // the variation of concentric values in each level + return nodes.maxDegree() / 4; + }, + animate: false, + // whether to transition the node positions + animationDuration: 500, + // duration of animation in ms if enabled + animationEasing: undefined, + // easing of animation if enabled + animateFilter: function animateFilter(node, i) { + return true; + }, + // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts + ready: undefined, + // callback on layoutready + stop: undefined, + // callback on layoutstop + transform: function transform(node, position) { + return position; + } // transform a given node position. Useful for changing flow direction in discrete layouts +}; + +function ConcentricLayout(options) { + this.options = extend({}, defaults$5, options); +} +ConcentricLayout.prototype.run = function () { + var params = this.options; + var options = params; + var clockwise = options.counterclockwise !== undefined ? !options.counterclockwise : options.clockwise; + var cy = params.cy; + var eles = options.eles; + var nodes = eles.nodes().not(':parent'); + var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { + x1: 0, + y1: 0, + w: cy.width(), + h: cy.height() + }); + var center = { + x: bb.x1 + bb.w / 2, + y: bb.y1 + bb.h / 2 + }; + var nodeValues = []; // { node, value } + var maxNodeSize = 0; + for (var i = 0; i < nodes.length; i++) { + var node = nodes[i]; + var value = void 0; + + // calculate the node value + value = options.concentric(node); + nodeValues.push({ + value: value, + node: node + }); + + // for style mapping + node._private.scratch.concentric = value; + } + + // in case we used the `concentric` in style + nodes.updateStyle(); + + // calculate max size now based on potentially updated mappers + for (var _i = 0; _i < nodes.length; _i++) { + var _node = nodes[_i]; + var nbb = _node.layoutDimensions(options); + maxNodeSize = Math.max(maxNodeSize, nbb.w, nbb.h); + } + + // sort node values in descreasing order + nodeValues.sort(function (a, b) { + return b.value - a.value; + }); + var levelWidth = options.levelWidth(nodes); + + // put the values into levels + var levels = [[]]; + var currentLevel = levels[0]; + for (var _i2 = 0; _i2 < nodeValues.length; _i2++) { + var val = nodeValues[_i2]; + if (currentLevel.length > 0) { + var diff = Math.abs(currentLevel[0].value - val.value); + if (diff >= levelWidth) { + currentLevel = []; + levels.push(currentLevel); + } + } + currentLevel.push(val); + } + + // create positions from levels + + var minDist = maxNodeSize + options.minNodeSpacing; // min dist between nodes + + if (!options.avoidOverlap) { + // then strictly constrain to bb + var firstLvlHasMulti = levels.length > 0 && levels[0].length > 1; + var maxR = Math.min(bb.w, bb.h) / 2 - minDist; + var rStep = maxR / (levels.length + firstLvlHasMulti ? 1 : 0); + minDist = Math.min(minDist, rStep); + } + + // find the metrics for each level + var r = 0; + for (var _i3 = 0; _i3 < levels.length; _i3++) { + var level = levels[_i3]; + var sweep = options.sweep === undefined ? 2 * Math.PI - 2 * Math.PI / level.length : options.sweep; + var dTheta = level.dTheta = sweep / Math.max(1, level.length - 1); + + // calculate the radius + if (level.length > 1 && options.avoidOverlap) { + // but only if more than one node (can't overlap) + var dcos = Math.cos(dTheta) - Math.cos(0); + var dsin = Math.sin(dTheta) - Math.sin(0); + var rMin = Math.sqrt(minDist * minDist / (dcos * dcos + dsin * dsin)); // s.t. no nodes overlapping + + r = Math.max(rMin, r); + } + level.r = r; + r += minDist; + } + if (options.equidistant) { + var rDeltaMax = 0; + var _r = 0; + for (var _i4 = 0; _i4 < levels.length; _i4++) { + var _level = levels[_i4]; + var rDelta = _level.r - _r; + rDeltaMax = Math.max(rDeltaMax, rDelta); + } + _r = 0; + for (var _i5 = 0; _i5 < levels.length; _i5++) { + var _level2 = levels[_i5]; + if (_i5 === 0) { + _r = _level2.r; + } + _level2.r = _r; + _r += rDeltaMax; + } + } + + // calculate the node positions + var pos = {}; // id => position + for (var _i6 = 0; _i6 < levels.length; _i6++) { + var _level3 = levels[_i6]; + var _dTheta = _level3.dTheta; + var _r2 = _level3.r; + for (var j = 0; j < _level3.length; j++) { + var _val = _level3[j]; + var theta = options.startAngle + (clockwise ? 1 : -1) * _dTheta * j; + var p = { + x: center.x + _r2 * Math.cos(theta), + y: center.y + _r2 * Math.sin(theta) + }; + pos[_val.node.id()] = p; + } + } + + // position the nodes + eles.nodes().layoutPositions(this, options, function (ele) { + var id = ele.id(); + return pos[id]; + }); + return this; // chaining +}; + +/* +The CoSE layout was written by Gerardo Huck. +https://www.linkedin.com/in/gerardohuck/ + +Based on the following article: +http://dl.acm.org/citation.cfm?id=1498047 + +Modifications tracked on Github. +*/ +var DEBUG; + +/** + * @brief : default layout options + */ +var defaults$4 = { + // Called on `layoutready` + ready: function ready() {}, + // Called on `layoutstop` + stop: function stop() {}, + // Whether to animate while running the layout + // true : Animate continuously as the layout is running + // false : Just show the end result + // 'end' : Animate with the end result, from the initial positions to the end positions + animate: true, + // Easing of the animation for animate:'end' + animationEasing: undefined, + // The duration of the animation for animate:'end' + animationDuration: undefined, + // A function that determines whether the node should be animated + // All nodes animated by default on animate enabled + // Non-animated nodes are positioned immediately when the layout starts + animateFilter: function animateFilter(node, i) { + return true; + }, + // The layout animates only after this many milliseconds for animate:true + // (prevents flashing on fast runs) + animationThreshold: 250, + // Number of iterations between consecutive screen positions update + refresh: 20, + // Whether to fit the network view after when done + fit: true, + // Padding on fit + padding: 30, + // Constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } + boundingBox: undefined, + // Excludes the label when calculating node bounding boxes for the layout algorithm + nodeDimensionsIncludeLabels: false, + // Randomize the initial positions of the nodes (true) or use existing positions (false) + randomize: false, + // Extra spacing between components in non-compound graphs + componentSpacing: 40, + // Node repulsion (non overlapping) multiplier + nodeRepulsion: function nodeRepulsion(node) { + return 2048; + }, + // Node repulsion (overlapping) multiplier + nodeOverlap: 4, + // Ideal edge (non nested) length + idealEdgeLength: function idealEdgeLength(edge) { + return 32; + }, + // Divisor to compute edge forces + edgeElasticity: function edgeElasticity(edge) { + return 32; + }, + // Nesting factor (multiplier) to compute ideal edge length for nested edges + nestingFactor: 1.2, + // Gravity force (constant) + gravity: 1, + // Maximum number of iterations to perform + numIter: 1000, + // Initial temperature (maximum node displacement) + initialTemp: 1000, + // Cooling factor (how the temperature is reduced between consecutive iterations + coolingFactor: 0.99, + // Lower temperature threshold (below this point the layout will end) + minTemp: 1.0 +}; + +/** + * @brief : constructor + * @arg options : object containing layout options + */ +function CoseLayout(options) { + this.options = extend({}, defaults$4, options); + this.options.layout = this; + + // Exclude any edge that has a source or target node that is not in the set of passed-in nodes + var nodes = this.options.eles.nodes(); + var edges = this.options.eles.edges(); + var notEdges = edges.filter(function (e) { + var sourceId = e.source().data('id'); + var targetId = e.target().data('id'); + var hasSource = nodes.some(function (n) { + return n.data('id') === sourceId; + }); + var hasTarget = nodes.some(function (n) { + return n.data('id') === targetId; + }); + return !hasSource || !hasTarget; + }); + this.options.eles = this.options.eles.not(notEdges); +} + +/** + * @brief : runs the layout + */ +CoseLayout.prototype.run = function () { + var options = this.options; + var cy = options.cy; + var layout = this; + layout.stopped = false; + if (options.animate === true || options.animate === false) { + layout.emit({ + type: 'layoutstart', + layout: layout + }); + } + + // Set DEBUG - Global variable + if (true === options.debug) { + DEBUG = true; + } else { + DEBUG = false; + } + + // Initialize layout info + var layoutInfo = createLayoutInfo(cy, layout, options); + + // Show LayoutInfo contents if debugging + if (DEBUG) { + printLayoutInfo(layoutInfo); + } + + // If required, randomize node positions + if (options.randomize) { + randomizePositions(layoutInfo); + } + var startTime = performanceNow(); + var refresh = function refresh() { + refreshPositions(layoutInfo, cy, options); + + // Fit the graph if necessary + if (true === options.fit) { + cy.fit(options.padding); + } + }; + var mainLoop = function mainLoop(i) { + if (layout.stopped || i >= options.numIter) { + // logDebug("Layout manually stopped. Stopping computation in step " + i); + return false; + } + + // Do one step in the phisical simulation + step(layoutInfo, options); + + // Update temperature + layoutInfo.temperature = layoutInfo.temperature * options.coolingFactor; + // logDebug("New temperature: " + layoutInfo.temperature); + + if (layoutInfo.temperature < options.minTemp) { + // logDebug("Temperature drop below minimum threshold. Stopping computation in step " + i); + return false; + } + return true; + }; + var done = function done() { + if (options.animate === true || options.animate === false) { + refresh(); + + // Layout has finished + layout.one('layoutstop', options.stop); + layout.emit({ + type: 'layoutstop', + layout: layout + }); + } else { + var nodes = options.eles.nodes(); + var getScaledPos = getScaleInBoundsFn(layoutInfo, options, nodes); + nodes.layoutPositions(layout, options, getScaledPos); + } + }; + var i = 0; + var loopRet = true; + if (options.animate === true) { + var frame = function frame() { + var f = 0; + while (loopRet && f < options.refresh) { + loopRet = mainLoop(i); + i++; + f++; + } + if (!loopRet) { + // it's done + separateComponents(layoutInfo, options); + done(); + } else { + var now = performanceNow(); + if (now - startTime >= options.animationThreshold) { + refresh(); + } + requestAnimationFrame(frame); + } + }; + frame(); + } else { + while (loopRet) { + loopRet = mainLoop(i); + i++; + } + separateComponents(layoutInfo, options); + done(); + } + return this; // chaining +}; + +/** + * @brief : called on continuous layouts to stop them before they finish + */ +CoseLayout.prototype.stop = function () { + this.stopped = true; + if (this.thread) { + this.thread.stop(); + } + this.emit('layoutstop'); + return this; // chaining +}; + +CoseLayout.prototype.destroy = function () { + if (this.thread) { + this.thread.stop(); + } + return this; // chaining +}; + +/** + * @brief : Creates an object which is contains all the data + * used in the layout process + * @arg cy : cytoscape.js object + * @return : layoutInfo object initialized + */ +var createLayoutInfo = function createLayoutInfo(cy, layout, options) { + // Shortcut + var edges = options.eles.edges(); + var nodes = options.eles.nodes(); + var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { + x1: 0, + y1: 0, + w: cy.width(), + h: cy.height() + }); + var layoutInfo = { + isCompound: cy.hasCompoundNodes(), + layoutNodes: [], + idToIndex: {}, + nodeSize: nodes.size(), + graphSet: [], + indexToGraph: [], + layoutEdges: [], + edgeSize: edges.size(), + temperature: options.initialTemp, + clientWidth: bb.w, + clientHeight: bb.h, + boundingBox: bb + }; + var components = options.eles.components(); + var id2cmptId = {}; + for (var i = 0; i < components.length; i++) { + var component = components[i]; + for (var j = 0; j < component.length; j++) { + var node = component[j]; + id2cmptId[node.id()] = i; + } + } + + // Iterate over all nodes, creating layout nodes + for (var i = 0; i < layoutInfo.nodeSize; i++) { + var n = nodes[i]; + var nbb = n.layoutDimensions(options); + var tempNode = {}; + tempNode.isLocked = n.locked(); + tempNode.id = n.data('id'); + tempNode.parentId = n.data('parent'); + tempNode.cmptId = id2cmptId[n.id()]; + tempNode.children = []; + tempNode.positionX = n.position('x'); + tempNode.positionY = n.position('y'); + tempNode.offsetX = 0; + tempNode.offsetY = 0; + tempNode.height = nbb.w; + tempNode.width = nbb.h; + tempNode.maxX = tempNode.positionX + tempNode.width / 2; + tempNode.minX = tempNode.positionX - tempNode.width / 2; + tempNode.maxY = tempNode.positionY + tempNode.height / 2; + tempNode.minY = tempNode.positionY - tempNode.height / 2; + tempNode.padLeft = parseFloat(n.style('padding')); + tempNode.padRight = parseFloat(n.style('padding')); + tempNode.padTop = parseFloat(n.style('padding')); + tempNode.padBottom = parseFloat(n.style('padding')); + + // forces + tempNode.nodeRepulsion = fn$6(options.nodeRepulsion) ? options.nodeRepulsion(n) : options.nodeRepulsion; + + // Add new node + layoutInfo.layoutNodes.push(tempNode); + // Add entry to id-index map + layoutInfo.idToIndex[tempNode.id] = i; + } + + // Inline implementation of a queue, used for traversing the graph in BFS order + var queue = []; + var start = 0; // Points to the start the queue + var end = -1; // Points to the end of the queue + + var tempGraph = []; + + // Second pass to add child information and + // initialize queue for hierarchical traversal + for (var i = 0; i < layoutInfo.nodeSize; i++) { + var n = layoutInfo.layoutNodes[i]; + var p_id = n.parentId; + // Check if node n has a parent node + if (null != p_id) { + // Add node Id to parent's list of children + layoutInfo.layoutNodes[layoutInfo.idToIndex[p_id]].children.push(n.id); + } else { + // If a node doesn't have a parent, then it's in the root graph + queue[++end] = n.id; + tempGraph.push(n.id); + } + } + + // Add root graph to graphSet + layoutInfo.graphSet.push(tempGraph); + + // Traverse the graph, level by level, + while (start <= end) { + // Get the node to visit and remove it from queue + var node_id = queue[start++]; + var node_ix = layoutInfo.idToIndex[node_id]; + var node = layoutInfo.layoutNodes[node_ix]; + var children = node.children; + if (children.length > 0) { + // Add children nodes as a new graph to graph set + layoutInfo.graphSet.push(children); + // Add children to que queue to be visited + for (var i = 0; i < children.length; i++) { + queue[++end] = children[i]; + } + } + } + + // Create indexToGraph map + for (var i = 0; i < layoutInfo.graphSet.length; i++) { + var graph = layoutInfo.graphSet[i]; + for (var j = 0; j < graph.length; j++) { + var index = layoutInfo.idToIndex[graph[j]]; + layoutInfo.indexToGraph[index] = i; + } + } + + // Iterate over all edges, creating Layout Edges + for (var i = 0; i < layoutInfo.edgeSize; i++) { + var e = edges[i]; + var tempEdge = {}; + tempEdge.id = e.data('id'); + tempEdge.sourceId = e.data('source'); + tempEdge.targetId = e.data('target'); + + // Compute ideal length + var idealLength = fn$6(options.idealEdgeLength) ? options.idealEdgeLength(e) : options.idealEdgeLength; + var elasticity = fn$6(options.edgeElasticity) ? options.edgeElasticity(e) : options.edgeElasticity; + + // Check if it's an inter graph edge + var sourceIx = layoutInfo.idToIndex[tempEdge.sourceId]; + var targetIx = layoutInfo.idToIndex[tempEdge.targetId]; + var sourceGraph = layoutInfo.indexToGraph[sourceIx]; + var targetGraph = layoutInfo.indexToGraph[targetIx]; + if (sourceGraph != targetGraph) { + // Find lowest common graph ancestor + var lca = findLCA(tempEdge.sourceId, tempEdge.targetId, layoutInfo); + + // Compute sum of node depths, relative to lca graph + var lcaGraph = layoutInfo.graphSet[lca]; + var depth = 0; + + // Source depth + var tempNode = layoutInfo.layoutNodes[sourceIx]; + while (-1 === lcaGraph.indexOf(tempNode.id)) { + tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; + depth++; + } + + // Target depth + tempNode = layoutInfo.layoutNodes[targetIx]; + while (-1 === lcaGraph.indexOf(tempNode.id)) { + tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; + depth++; + } + + // logDebug('LCA of nodes ' + tempEdge.sourceId + ' and ' + tempEdge.targetId + + // ". Index: " + lca + " Contents: " + lcaGraph.toString() + + // ". Depth: " + depth); + + // Update idealLength + idealLength *= depth * options.nestingFactor; + } + tempEdge.idealLength = idealLength; + tempEdge.elasticity = elasticity; + layoutInfo.layoutEdges.push(tempEdge); + } + + // Finally, return layoutInfo object + return layoutInfo; +}; + +/** + * @brief : This function finds the index of the lowest common + * graph ancestor between 2 nodes in the subtree + * (from the graph hierarchy induced tree) whose + * root is graphIx + * + * @arg node1: node1's ID + * @arg node2: node2's ID + * @arg layoutInfo: layoutInfo object + * + */ +var findLCA = function findLCA(node1, node2, layoutInfo) { + // Find their common ancester, starting from the root graph + var res = findLCA_aux(node1, node2, 0, layoutInfo); + if (2 > res.count) { + // If aux function couldn't find the common ancester, + // then it is the root graph + return 0; + } else { + return res.graph; + } +}; + +/** + * @brief : Auxiliary function used for LCA computation + * + * @arg node1 : node1's ID + * @arg node2 : node2's ID + * @arg graphIx : subgraph index + * @arg layoutInfo : layoutInfo object + * + * @return : object of the form {count: X, graph: Y}, where: + * X is the number of ancestors (max: 2) found in + * graphIx (and it's subgraphs), + * Y is the graph index of the lowest graph containing + * all X nodes + */ +var findLCA_aux = function findLCA_aux(node1, node2, graphIx, layoutInfo) { + var graph = layoutInfo.graphSet[graphIx]; + // If both nodes belongs to graphIx + if (-1 < graph.indexOf(node1) && -1 < graph.indexOf(node2)) { + return { + count: 2, + graph: graphIx + }; + } + + // Make recursive calls for all subgraphs + var c = 0; + for (var i = 0; i < graph.length; i++) { + var nodeId = graph[i]; + var nodeIx = layoutInfo.idToIndex[nodeId]; + var children = layoutInfo.layoutNodes[nodeIx].children; + + // If the node has no child, skip it + if (0 === children.length) { + continue; + } + var childGraphIx = layoutInfo.indexToGraph[layoutInfo.idToIndex[children[0]]]; + var result = findLCA_aux(node1, node2, childGraphIx, layoutInfo); + if (0 === result.count) { + // Neither node1 nor node2 are present in this subgraph + continue; + } else if (1 === result.count) { + // One of (node1, node2) is present in this subgraph + c++; + if (2 === c) { + // We've already found both nodes, no need to keep searching + break; + } + } else { + // Both nodes are present in this subgraph + return result; + } + } + return { + count: c, + graph: graphIx + }; +}; + +/** + * @brief: printsLayoutInfo into js console + * Only used for debbuging + */ +var printLayoutInfo; + +/** + * @brief : Randomizes the position of all nodes + */ +var randomizePositions = function randomizePositions(layoutInfo, cy) { + var width = layoutInfo.clientWidth; + var height = layoutInfo.clientHeight; + for (var i = 0; i < layoutInfo.nodeSize; i++) { + var n = layoutInfo.layoutNodes[i]; + + // No need to randomize compound nodes or locked nodes + if (0 === n.children.length && !n.isLocked) { + n.positionX = Math.random() * width; + n.positionY = Math.random() * height; + } + } +}; +var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) { + var bb = layoutInfo.boundingBox; + var coseBB = { + x1: Infinity, + x2: -Infinity, + y1: Infinity, + y2: -Infinity + }; + if (options.boundingBox) { + nodes.forEach(function (node) { + var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[node.data('id')]]; + coseBB.x1 = Math.min(coseBB.x1, lnode.positionX); + coseBB.x2 = Math.max(coseBB.x2, lnode.positionX); + coseBB.y1 = Math.min(coseBB.y1, lnode.positionY); + coseBB.y2 = Math.max(coseBB.y2, lnode.positionY); + }); + coseBB.w = coseBB.x2 - coseBB.x1; + coseBB.h = coseBB.y2 - coseBB.y1; + } + return function (ele, i) { + var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[ele.data('id')]]; + if (options.boundingBox) { + // then add extra bounding box constraint + var pctX = (lnode.positionX - coseBB.x1) / coseBB.w; + var pctY = (lnode.positionY - coseBB.y1) / coseBB.h; + return { + x: bb.x1 + pctX * bb.w, + y: bb.y1 + pctY * bb.h + }; + } else { + return { + x: lnode.positionX, + y: lnode.positionY + }; + } + }; +}; + +/** + * @brief : Updates the positions of nodes in the network + * @arg layoutInfo : LayoutInfo object + * @arg cy : Cytoscape object + * @arg options : Layout options + */ +var refreshPositions = function refreshPositions(layoutInfo, cy, options) { + // var s = 'Refreshing positions'; + // logDebug(s); + + var layout = options.layout; + var nodes = options.eles.nodes(); + var getScaledPos = getScaleInBoundsFn(layoutInfo, options, nodes); + nodes.positions(getScaledPos); + + // Trigger layoutReady only on first call + if (true !== layoutInfo.ready) { + // s = 'Triggering layoutready'; + // logDebug(s); + layoutInfo.ready = true; + layout.one('layoutready', options.ready); + layout.emit({ + type: 'layoutready', + layout: this + }); + } +}; + +/** + * @brief : Logs a debug message in JS console, if DEBUG is ON + */ +// var logDebug = function(text) { +// if (DEBUG) { +// console.debug(text); +// } +// }; + +/** + * @brief : Performs one iteration of the physical simulation + * @arg layoutInfo : LayoutInfo object already initialized + * @arg cy : Cytoscape object + * @arg options : Layout options + */ +var step = function step(layoutInfo, options, _step) { + // var s = "\n\n###############################"; + // s += "\nSTEP: " + step; + // s += "\n###############################\n"; + // logDebug(s); + + // Calculate node repulsions + calculateNodeForces(layoutInfo, options); + // Calculate edge forces + calculateEdgeForces(layoutInfo); + // Calculate gravity forces + calculateGravityForces(layoutInfo, options); + // Propagate forces from parent to child + propagateForces(layoutInfo); + // Update positions based on calculated forces + updatePositions(layoutInfo); +}; + +/** + * @brief : Computes the node repulsion forces + */ +var calculateNodeForces = function calculateNodeForces(layoutInfo, options) { + // Go through each of the graphs in graphSet + // Nodes only repel each other if they belong to the same graph + // var s = 'calculateNodeForces'; + // logDebug(s); + for (var i = 0; i < layoutInfo.graphSet.length; i++) { + var graph = layoutInfo.graphSet[i]; + var numNodes = graph.length; + + // s = "Set: " + graph.toString(); + // logDebug(s); + + // Now get all the pairs of nodes + // Only get each pair once, (A, B) = (B, A) + for (var j = 0; j < numNodes; j++) { + var node1 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; + for (var k = j + 1; k < numNodes; k++) { + var node2 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[k]]]; + nodeRepulsion(node1, node2, layoutInfo, options); + } + } + } +}; +var randomDistance = function randomDistance(max) { + return -max + 2 * max * Math.random(); +}; + +/** + * @brief : Compute the node repulsion forces between a pair of nodes + */ +var nodeRepulsion = function nodeRepulsion(node1, node2, layoutInfo, options) { + // var s = "Node repulsion. Node1: " + node1.id + " Node2: " + node2.id; + + var cmptId1 = node1.cmptId; + var cmptId2 = node2.cmptId; + if (cmptId1 !== cmptId2 && !layoutInfo.isCompound) { + return; + } + + // Get direction of line connecting both node centers + var directionX = node2.positionX - node1.positionX; + var directionY = node2.positionY - node1.positionY; + var maxRandDist = 1; + // s += "\ndirectionX: " + directionX + ", directionY: " + directionY; + + // If both centers are the same, apply a random force + if (0 === directionX && 0 === directionY) { + directionX = randomDistance(maxRandDist); + directionY = randomDistance(maxRandDist); + } + var overlap = nodesOverlap(node1, node2, directionX, directionY); + if (overlap > 0) { + // s += "\nNodes DO overlap."; + // s += "\nOverlap: " + overlap; + // If nodes overlap, repulsion force is proportional + // to the overlap + var force = options.nodeOverlap * overlap; + + // Compute the module and components of the force vector + var distance = Math.sqrt(directionX * directionX + directionY * directionY); + // s += "\nDistance: " + distance; + var forceX = force * directionX / distance; + var forceY = force * directionY / distance; + } else { + // s += "\nNodes do NOT overlap."; + // If there's no overlap, force is inversely proportional + // to squared distance + + // Get clipping points for both nodes + var point1 = findClippingPoint(node1, directionX, directionY); + var point2 = findClippingPoint(node2, -1 * directionX, -1 * directionY); + + // Use clipping points to compute distance + var distanceX = point2.x - point1.x; + var distanceY = point2.y - point1.y; + var distanceSqr = distanceX * distanceX + distanceY * distanceY; + var distance = Math.sqrt(distanceSqr); + // s += "\nDistance: " + distance; + + // Compute the module and components of the force vector + var force = (node1.nodeRepulsion + node2.nodeRepulsion) / distanceSqr; + var forceX = force * distanceX / distance; + var forceY = force * distanceY / distance; + } + + // Apply force + if (!node1.isLocked) { + node1.offsetX -= forceX; + node1.offsetY -= forceY; + } + if (!node2.isLocked) { + node2.offsetX += forceX; + node2.offsetY += forceY; + } + + // s += "\nForceX: " + forceX + " ForceY: " + forceY; + // logDebug(s); + + return; +}; + +/** + * @brief : Determines whether two nodes overlap or not + * @return : Amount of overlapping (0 => no overlap) + */ +var nodesOverlap = function nodesOverlap(node1, node2, dX, dY) { + if (dX > 0) { + var overlapX = node1.maxX - node2.minX; + } else { + var overlapX = node2.maxX - node1.minX; + } + if (dY > 0) { + var overlapY = node1.maxY - node2.minY; + } else { + var overlapY = node2.maxY - node1.minY; + } + if (overlapX >= 0 && overlapY >= 0) { + return Math.sqrt(overlapX * overlapX + overlapY * overlapY); + } else { + return 0; + } +}; + +/** + * @brief : Finds the point in which an edge (direction dX, dY) intersects + * the rectangular bounding box of it's source/target node + */ +var findClippingPoint = function findClippingPoint(node, dX, dY) { + // Shorcuts + var X = node.positionX; + var Y = node.positionY; + var H = node.height || 1; + var W = node.width || 1; + var dirSlope = dY / dX; + var nodeSlope = H / W; + + // var s = 'Computing clipping point of node ' + node.id + + // " . Height: " + H + ", Width: " + W + + // "\nDirection " + dX + ", " + dY; + // + // Compute intersection + var res = {}; + + // Case: Vertical direction (up) + if (0 === dX && 0 < dY) { + res.x = X; + // s += "\nUp direction"; + res.y = Y + H / 2; + return res; + } + + // Case: Vertical direction (down) + if (0 === dX && 0 > dY) { + res.x = X; + res.y = Y + H / 2; + // s += "\nDown direction"; + + return res; + } + + // Case: Intersects the right border + if (0 < dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { + res.x = X + W / 2; + res.y = Y + W * dY / 2 / dX; + // s += "\nRightborder"; + + return res; + } + + // Case: Intersects the left border + if (0 > dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { + res.x = X - W / 2; + res.y = Y - W * dY / 2 / dX; + // s += "\nLeftborder"; + + return res; + } + + // Case: Intersects the top border + if (0 < dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { + res.x = X + H * dX / 2 / dY; + res.y = Y + H / 2; + // s += "\nTop border"; + + return res; + } + + // Case: Intersects the bottom border + if (0 > dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { + res.x = X - H * dX / 2 / dY; + res.y = Y - H / 2; + // s += "\nBottom border"; + + return res; + } + + // s += "\nClipping point found at " + res.x + ", " + res.y; + // logDebug(s); + return res; +}; + +/** + * @brief : Calculates all edge forces + */ +var calculateEdgeForces = function calculateEdgeForces(layoutInfo, options) { + // Iterate over all edges + for (var i = 0; i < layoutInfo.edgeSize; i++) { + // Get edge, source & target nodes + var edge = layoutInfo.layoutEdges[i]; + var sourceIx = layoutInfo.idToIndex[edge.sourceId]; + var source = layoutInfo.layoutNodes[sourceIx]; + var targetIx = layoutInfo.idToIndex[edge.targetId]; + var target = layoutInfo.layoutNodes[targetIx]; + + // Get direction of line connecting both node centers + var directionX = target.positionX - source.positionX; + var directionY = target.positionY - source.positionY; + + // If both centers are the same, do nothing. + // A random force has already been applied as node repulsion + if (0 === directionX && 0 === directionY) { + continue; + } + + // Get clipping points for both nodes + var point1 = findClippingPoint(source, directionX, directionY); + var point2 = findClippingPoint(target, -1 * directionX, -1 * directionY); + var lx = point2.x - point1.x; + var ly = point2.y - point1.y; + var l = Math.sqrt(lx * lx + ly * ly); + var force = Math.pow(edge.idealLength - l, 2) / edge.elasticity; + if (0 !== l) { + var forceX = force * lx / l; + var forceY = force * ly / l; + } else { + var forceX = 0; + var forceY = 0; + } + + // Add this force to target and source nodes + if (!source.isLocked) { + source.offsetX += forceX; + source.offsetY += forceY; + } + if (!target.isLocked) { + target.offsetX -= forceX; + target.offsetY -= forceY; + } + + // var s = 'Edge force between nodes ' + source.id + ' and ' + target.id; + // s += "\nDistance: " + l + " Force: (" + forceX + ", " + forceY + ")"; + // logDebug(s); + } +}; + +/** + * @brief : Computes gravity forces for all nodes + */ +var calculateGravityForces = function calculateGravityForces(layoutInfo, options) { + if (options.gravity === 0) { + return; + } + var distThreshold = 1; + + // var s = 'calculateGravityForces'; + // logDebug(s); + for (var i = 0; i < layoutInfo.graphSet.length; i++) { + var graph = layoutInfo.graphSet[i]; + var numNodes = graph.length; + + // s = "Set: " + graph.toString(); + // logDebug(s); + + // Compute graph center + if (0 === i) { + var centerX = layoutInfo.clientHeight / 2; + var centerY = layoutInfo.clientWidth / 2; + } else { + // Get Parent node for this graph, and use its position as center + var temp = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[0]]]; + var parent = layoutInfo.layoutNodes[layoutInfo.idToIndex[temp.parentId]]; + var centerX = parent.positionX; + var centerY = parent.positionY; + } + // s = "Center found at: " + centerX + ", " + centerY; + // logDebug(s); + + // Apply force to all nodes in graph + for (var j = 0; j < numNodes; j++) { + var node = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; + // s = "Node: " + node.id; + + if (node.isLocked) { + continue; + } + var dx = centerX - node.positionX; + var dy = centerY - node.positionY; + var d = Math.sqrt(dx * dx + dy * dy); + if (d > distThreshold) { + var fx = options.gravity * dx / d; + var fy = options.gravity * dy / d; + node.offsetX += fx; + node.offsetY += fy; + // s += ": Applied force: " + fx + ", " + fy; + } + // logDebug(s); + } + } +}; + +/** + * @brief : This function propagates the existing offsets from + * parent nodes to its descendents. + * @arg layoutInfo : layoutInfo Object + * @arg cy : cytoscape Object + * @arg options : Layout options + */ +var propagateForces = function propagateForces(layoutInfo, options) { + // Inline implementation of a queue, used for traversing the graph in BFS order + var queue = []; + var start = 0; // Points to the start the queue + var end = -1; // Points to the end of the queue + + // logDebug('propagateForces'); + + // Start by visiting the nodes in the root graph + queue.push.apply(queue, layoutInfo.graphSet[0]); + end += layoutInfo.graphSet[0].length; + + // Traverse the graph, level by level, + while (start <= end) { + // Get the node to visit and remove it from queue + var nodeId = queue[start++]; + var nodeIndex = layoutInfo.idToIndex[nodeId]; + var node = layoutInfo.layoutNodes[nodeIndex]; + var children = node.children; + + // We only need to process the node if it's compound + if (0 < children.length && !node.isLocked) { + var offX = node.offsetX; + var offY = node.offsetY; + + // var s = "Propagating offset from parent node : " + node.id + + // ". OffsetX: " + offX + ". OffsetY: " + offY; + // s += "\n Children: " + children.toString(); + // logDebug(s); + + for (var i = 0; i < children.length; i++) { + var childNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[children[i]]]; + // Propagate offset + childNode.offsetX += offX; + childNode.offsetY += offY; + // Add children to queue to be visited + queue[++end] = children[i]; + } + + // Reset parent offsets + node.offsetX = 0; + node.offsetY = 0; + } + } +}; + +/** + * @brief : Updates the layout model positions, based on + * the accumulated forces + */ +var updatePositions = function updatePositions(layoutInfo, options) { + // var s = 'Updating positions'; + // logDebug(s); + + // Reset boundaries for compound nodes + for (var i = 0; i < layoutInfo.nodeSize; i++) { + var n = layoutInfo.layoutNodes[i]; + if (0 < n.children.length) { + // logDebug("Resetting boundaries of compound node: " + n.id); + n.maxX = undefined; + n.minX = undefined; + n.maxY = undefined; + n.minY = undefined; + } + } + for (var i = 0; i < layoutInfo.nodeSize; i++) { + var n = layoutInfo.layoutNodes[i]; + if (0 < n.children.length || n.isLocked) { + // No need to set compound or locked node position + // logDebug("Skipping position update of node: " + n.id); + continue; + } + // s = "Node: " + n.id + " Previous position: (" + + // n.positionX + ", " + n.positionY + ")."; + + // Limit displacement in order to improve stability + var tempForce = limitForce(n.offsetX, n.offsetY, layoutInfo.temperature); + n.positionX += tempForce.x; + n.positionY += tempForce.y; + n.offsetX = 0; + n.offsetY = 0; + n.minX = n.positionX - n.width; + n.maxX = n.positionX + n.width; + n.minY = n.positionY - n.height; + n.maxY = n.positionY + n.height; + // s += " New Position: (" + n.positionX + ", " + n.positionY + ")."; + // logDebug(s); + + // Update ancestry boudaries + updateAncestryBoundaries(n, layoutInfo); + } + + // Update size, position of compund nodes + for (var i = 0; i < layoutInfo.nodeSize; i++) { + var n = layoutInfo.layoutNodes[i]; + if (0 < n.children.length && !n.isLocked) { + n.positionX = (n.maxX + n.minX) / 2; + n.positionY = (n.maxY + n.minY) / 2; + n.width = n.maxX - n.minX; + n.height = n.maxY - n.minY; + // s = "Updating position, size of compound node " + n.id; + // s += "\nPositionX: " + n.positionX + ", PositionY: " + n.positionY; + // s += "\nWidth: " + n.width + ", Height: " + n.height; + // logDebug(s); + } + } +}; + +/** + * @brief : Limits a force (forceX, forceY) to be not + * greater (in modulo) than max. + 8 Preserves force direction. + */ +var limitForce = function limitForce(forceX, forceY, max) { + // var s = "Limiting force: (" + forceX + ", " + forceY + "). Max: " + max; + var force = Math.sqrt(forceX * forceX + forceY * forceY); + if (force > max) { + var res = { + x: max * forceX / force, + y: max * forceY / force + }; + } else { + var res = { + x: forceX, + y: forceY + }; + } + + // s += ".\nResult: (" + res.x + ", " + res.y + ")"; + // logDebug(s); + + return res; +}; + +/** + * @brief : Function used for keeping track of compound node + * sizes, since they should bound all their subnodes. + */ +var updateAncestryBoundaries = function updateAncestryBoundaries(node, layoutInfo) { + // var s = "Propagating new position/size of node " + node.id; + var parentId = node.parentId; + if (null == parentId) { + // If there's no parent, we are done + // s += ". No parent node."; + // logDebug(s); + return; + } + + // Get Parent Node + var p = layoutInfo.layoutNodes[layoutInfo.idToIndex[parentId]]; + var flag = false; + + // MaxX + if (null == p.maxX || node.maxX + p.padRight > p.maxX) { + p.maxX = node.maxX + p.padRight; + flag = true; + // s += "\nNew maxX for parent node " + p.id + ": " + p.maxX; + } + + // MinX + if (null == p.minX || node.minX - p.padLeft < p.minX) { + p.minX = node.minX - p.padLeft; + flag = true; + // s += "\nNew minX for parent node " + p.id + ": " + p.minX; + } + + // MaxY + if (null == p.maxY || node.maxY + p.padBottom > p.maxY) { + p.maxY = node.maxY + p.padBottom; + flag = true; + // s += "\nNew maxY for parent node " + p.id + ": " + p.maxY; + } + + // MinY + if (null == p.minY || node.minY - p.padTop < p.minY) { + p.minY = node.minY - p.padTop; + flag = true; + // s += "\nNew minY for parent node " + p.id + ": " + p.minY; + } + + // If updated boundaries, propagate changes upward + if (flag) { + // logDebug(s); + return updateAncestryBoundaries(p, layoutInfo); + } + + // s += ". No changes in boundaries/position of parent node " + p.id; + // logDebug(s); + return; +}; +var separateComponents = function separateComponents(layoutInfo, options) { + var nodes = layoutInfo.layoutNodes; + var components = []; + for (var i = 0; i < nodes.length; i++) { + var node = nodes[i]; + var cid = node.cmptId; + var component = components[cid] = components[cid] || []; + component.push(node); + } + var totalA = 0; + for (var i = 0; i < components.length; i++) { + var c = components[i]; + if (!c) { + continue; + } + c.x1 = Infinity; + c.x2 = -Infinity; + c.y1 = Infinity; + c.y2 = -Infinity; + for (var j = 0; j < c.length; j++) { + var n = c[j]; + c.x1 = Math.min(c.x1, n.positionX - n.width / 2); + c.x2 = Math.max(c.x2, n.positionX + n.width / 2); + c.y1 = Math.min(c.y1, n.positionY - n.height / 2); + c.y2 = Math.max(c.y2, n.positionY + n.height / 2); + } + c.w = c.x2 - c.x1; + c.h = c.y2 - c.y1; + totalA += c.w * c.h; + } + components.sort(function (c1, c2) { + return c2.w * c2.h - c1.w * c1.h; + }); + var x = 0; + var y = 0; + var usedW = 0; + var rowH = 0; + var maxRowW = Math.sqrt(totalA) * layoutInfo.clientWidth / layoutInfo.clientHeight; + for (var i = 0; i < components.length; i++) { + var c = components[i]; + if (!c) { + continue; + } + for (var j = 0; j < c.length; j++) { + var n = c[j]; + if (!n.isLocked) { + n.positionX += x - c.x1; + n.positionY += y - c.y1; + } + } + x += c.w + options.componentSpacing; + usedW += c.w + options.componentSpacing; + rowH = Math.max(rowH, c.h); + if (usedW > maxRowW) { + y += rowH + options.componentSpacing; + x = 0; + usedW = 0; + rowH = 0; + } + } +}; + +var defaults$3 = { + fit: true, + // whether to fit the viewport to the graph + padding: 30, + // padding used on fit + boundingBox: undefined, + // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } + avoidOverlap: true, + // prevents node overlap, may overflow boundingBox if not enough space + avoidOverlapPadding: 10, + // extra spacing around nodes when avoidOverlap: true + nodeDimensionsIncludeLabels: false, + // Excludes the label when calculating node bounding boxes for the layout algorithm + spacingFactor: undefined, + // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up + condense: false, + // uses all available space on false, uses minimal space on true + rows: undefined, + // force num of rows in the grid + cols: undefined, + // force num of columns in the grid + position: function position(node) {}, + // returns { row, col } for element + sort: undefined, + // a sorting function to order the nodes; e.g. function(a, b){ return a.data('weight') - b.data('weight') } + animate: false, + // whether to transition the node positions + animationDuration: 500, + // duration of animation in ms if enabled + animationEasing: undefined, + // easing of animation if enabled + animateFilter: function animateFilter(node, i) { + return true; + }, + // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts + ready: undefined, + // callback on layoutready + stop: undefined, + // callback on layoutstop + transform: function transform(node, position) { + return position; + } // transform a given node position. Useful for changing flow direction in discrete layouts +}; + +function GridLayout(options) { + this.options = extend({}, defaults$3, options); +} +GridLayout.prototype.run = function () { + var params = this.options; + var options = params; + var cy = params.cy; + var eles = options.eles; + var nodes = eles.nodes().not(':parent'); + if (options.sort) { + nodes = nodes.sort(options.sort); + } + var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { + x1: 0, + y1: 0, + w: cy.width(), + h: cy.height() + }); + if (bb.h === 0 || bb.w === 0) { + eles.nodes().layoutPositions(this, options, function (ele) { + return { + x: bb.x1, + y: bb.y1 + }; + }); + } else { + // width/height * splits^2 = cells where splits is number of times to split width + var cells = nodes.size(); + var splits = Math.sqrt(cells * bb.h / bb.w); + var rows = Math.round(splits); + var cols = Math.round(bb.w / bb.h * splits); + var small = function small(val) { + if (val == null) { + return Math.min(rows, cols); + } else { + var min = Math.min(rows, cols); + if (min == rows) { + rows = val; + } else { + cols = val; + } + } + }; + var large = function large(val) { + if (val == null) { + return Math.max(rows, cols); + } else { + var max = Math.max(rows, cols); + if (max == rows) { + rows = val; + } else { + cols = val; + } + } + }; + var oRows = options.rows; + var oCols = options.cols != null ? options.cols : options.columns; + + // if rows or columns were set in options, use those values + if (oRows != null && oCols != null) { + rows = oRows; + cols = oCols; + } else if (oRows != null && oCols == null) { + rows = oRows; + cols = Math.ceil(cells / rows); + } else if (oRows == null && oCols != null) { + cols = oCols; + rows = Math.ceil(cells / cols); + } + + // otherwise use the automatic values and adjust accordingly + + // if rounding was up, see if we can reduce rows or columns + else if (cols * rows > cells) { + var sm = small(); + var lg = large(); + + // reducing the small side takes away the most cells, so try it first + if ((sm - 1) * lg >= cells) { + small(sm - 1); + } else if ((lg - 1) * sm >= cells) { + large(lg - 1); + } + } else { + // if rounding was too low, add rows or columns + while (cols * rows < cells) { + var _sm = small(); + var _lg = large(); + + // try to add to larger side first (adds less in multiplication) + if ((_lg + 1) * _sm >= cells) { + large(_lg + 1); + } else { + small(_sm + 1); + } + } + } + var cellWidth = bb.w / cols; + var cellHeight = bb.h / rows; + if (options.condense) { + cellWidth = 0; + cellHeight = 0; + } + if (options.avoidOverlap) { + for (var i = 0; i < nodes.length; i++) { + var node = nodes[i]; + var pos = node._private.position; + if (pos.x == null || pos.y == null) { + // for bb + pos.x = 0; + pos.y = 0; + } + var nbb = node.layoutDimensions(options); + var p = options.avoidOverlapPadding; + var w = nbb.w + p; + var h = nbb.h + p; + cellWidth = Math.max(cellWidth, w); + cellHeight = Math.max(cellHeight, h); + } + } + var cellUsed = {}; // e.g. 'c-0-2' => true + + var used = function used(row, col) { + return cellUsed['c-' + row + '-' + col] ? true : false; + }; + var use = function use(row, col) { + cellUsed['c-' + row + '-' + col] = true; + }; + + // to keep track of current cell position + var row = 0; + var col = 0; + var moveToNextCell = function moveToNextCell() { + col++; + if (col >= cols) { + col = 0; + row++; + } + }; + + // get a cache of all the manual positions + var id2manPos = {}; + for (var _i = 0; _i < nodes.length; _i++) { + var _node = nodes[_i]; + var rcPos = options.position(_node); + if (rcPos && (rcPos.row !== undefined || rcPos.col !== undefined)) { + // must have at least row or col def'd + var _pos = { + row: rcPos.row, + col: rcPos.col + }; + if (_pos.col === undefined) { + // find unused col + _pos.col = 0; + while (used(_pos.row, _pos.col)) { + _pos.col++; + } + } else if (_pos.row === undefined) { + // find unused row + _pos.row = 0; + while (used(_pos.row, _pos.col)) { + _pos.row++; + } + } + id2manPos[_node.id()] = _pos; + use(_pos.row, _pos.col); + } + } + var getPos = function getPos(element, i) { + var x, y; + if (element.locked() || element.isParent()) { + return false; + } + + // see if we have a manual position set + var rcPos = id2manPos[element.id()]; + if (rcPos) { + x = rcPos.col * cellWidth + cellWidth / 2 + bb.x1; + y = rcPos.row * cellHeight + cellHeight / 2 + bb.y1; + } else { + // otherwise set automatically + + while (used(row, col)) { + moveToNextCell(); + } + x = col * cellWidth + cellWidth / 2 + bb.x1; + y = row * cellHeight + cellHeight / 2 + bb.y1; + use(row, col); + moveToNextCell(); + } + return { + x: x, + y: y + }; + }; + nodes.layoutPositions(this, options, getPos); + } + return this; // chaining +}; + +// default layout options +var defaults$2 = { + ready: function ready() {}, + // on layoutready + stop: function stop() {} // on layoutstop +}; + +// constructor +// options : object containing layout options +function NullLayout(options) { + this.options = extend({}, defaults$2, options); +} + +// runs the layout +NullLayout.prototype.run = function () { + var options = this.options; + var eles = options.eles; // elements to consider in the layout + var layout = this; + + // cy is automatically populated for us in the constructor + // (disable eslint for next line as this serves as example layout code to external developers) + // eslint-disable-next-line no-unused-vars + options.cy; + layout.emit('layoutstart'); + + // puts all nodes at (0, 0) + // n.b. most layouts would use layoutPositions(), instead of positions() and manual events + eles.nodes().positions(function () { + return { + x: 0, + y: 0 + }; + }); + + // trigger layoutready when each node has had its position set at least once + layout.one('layoutready', options.ready); + layout.emit('layoutready'); + + // trigger layoutstop when the layout stops (e.g. finishes) + layout.one('layoutstop', options.stop); + layout.emit('layoutstop'); + return this; // chaining +}; + +// called on continuous layouts to stop them before they finish +NullLayout.prototype.stop = function () { + return this; // chaining +}; + +var defaults$1 = { + positions: undefined, + // map of (node id) => (position obj); or function(node){ return somPos; } + zoom: undefined, + // the zoom level to set (prob want fit = false if set) + pan: undefined, + // the pan level to set (prob want fit = false if set) + fit: true, + // whether to fit to viewport + padding: 30, + // padding on fit + spacingFactor: undefined, + // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up + animate: false, + // whether to transition the node positions + animationDuration: 500, + // duration of animation in ms if enabled + animationEasing: undefined, + // easing of animation if enabled + animateFilter: function animateFilter(node, i) { + return true; + }, + // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts + ready: undefined, + // callback on layoutready + stop: undefined, + // callback on layoutstop + transform: function transform(node, position) { + return position; + } // transform a given node position. Useful for changing flow direction in discrete layouts +}; + +function PresetLayout(options) { + this.options = extend({}, defaults$1, options); +} +PresetLayout.prototype.run = function () { + var options = this.options; + var eles = options.eles; + var nodes = eles.nodes(); + var posIsFn = fn$6(options.positions); + function getPosition(node) { + if (options.positions == null) { + return copyPosition(node.position()); + } + if (posIsFn) { + return options.positions(node); + } + var pos = options.positions[node._private.data.id]; + if (pos == null) { + return null; + } + return pos; + } + nodes.layoutPositions(this, options, function (node, i) { + var position = getPosition(node); + if (node.locked() || position == null) { + return false; + } + return position; + }); + return this; // chaining +}; + +var defaults = { + fit: true, + // whether to fit to viewport + padding: 30, + // fit padding + boundingBox: undefined, + // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } + animate: false, + // whether to transition the node positions + animationDuration: 500, + // duration of animation in ms if enabled + animationEasing: undefined, + // easing of animation if enabled + animateFilter: function animateFilter(node, i) { + return true; + }, + // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts + ready: undefined, + // callback on layoutready + stop: undefined, + // callback on layoutstop + transform: function transform(node, position) { + return position; + } // transform a given node position. Useful for changing flow direction in discrete layouts +}; + +function RandomLayout(options) { + this.options = extend({}, defaults, options); +} +RandomLayout.prototype.run = function () { + var options = this.options; + var cy = options.cy; + var eles = options.eles; + var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { + x1: 0, + y1: 0, + w: cy.width(), + h: cy.height() + }); + var getPos = function getPos(node, i) { + return { + x: bb.x1 + Math.round(Math.random() * bb.w), + y: bb.y1 + Math.round(Math.random() * bb.h) + }; + }; + eles.nodes().layoutPositions(this, options, getPos); + return this; // chaining +}; + +var layout = [{ + name: 'breadthfirst', + impl: BreadthFirstLayout +}, { + name: 'circle', + impl: CircleLayout +}, { + name: 'concentric', + impl: ConcentricLayout +}, { + name: 'cose', + impl: CoseLayout +}, { + name: 'grid', + impl: GridLayout +}, { + name: 'null', + impl: NullLayout +}, { + name: 'preset', + impl: PresetLayout +}, { + name: 'random', + impl: RandomLayout +}]; + +function NullRenderer(options) { + this.options = options; + this.notifications = 0; // for testing +} + +var noop = function noop() {}; +var throwImgErr = function throwImgErr() { + throw new Error('A headless instance can not render images'); +}; +NullRenderer.prototype = { + recalculateRenderedStyle: noop, + notify: function notify() { + this.notifications++; + }, + init: noop, + isHeadless: function isHeadless() { + return true; + }, + png: throwImgErr, + jpg: throwImgErr +}; + +var BRp$f = {}; +BRp$f.arrowShapeWidth = 0.3; +BRp$f.registerArrowShapes = function () { + var arrowShapes = this.arrowShapes = {}; + var renderer = this; + + // Contract for arrow shapes: + // 0, 0 is arrow tip + // (0, 1) is direction towards node + // (1, 0) is right + // + // functional api: + // collide: check x, y in shape + // roughCollide: called before collide, no false negatives + // draw: draw + // spacing: dist(arrowTip, nodeBoundary) + // gap: dist(edgeTip, nodeBoundary), edgeTip may != arrowTip + + var bbCollide = function bbCollide(x, y, size, angle, translation, edgeWidth, padding) { + var x1 = translation.x - size / 2 - padding; + var x2 = translation.x + size / 2 + padding; + var y1 = translation.y - size / 2 - padding; + var y2 = translation.y + size / 2 + padding; + var inside = x1 <= x && x <= x2 && y1 <= y && y <= y2; + return inside; + }; + var transform = function transform(x, y, size, angle, translation) { + var xRotated = x * Math.cos(angle) - y * Math.sin(angle); + var yRotated = x * Math.sin(angle) + y * Math.cos(angle); + var xScaled = xRotated * size; + var yScaled = yRotated * size; + var xTranslated = xScaled + translation.x; + var yTranslated = yScaled + translation.y; + return { + x: xTranslated, + y: yTranslated + }; + }; + var transformPoints = function transformPoints(pts, size, angle, translation) { + var retPts = []; + for (var i = 0; i < pts.length; i += 2) { + var x = pts[i]; + var y = pts[i + 1]; + retPts.push(transform(x, y, size, angle, translation)); + } + return retPts; + }; + var pointsToArr = function pointsToArr(pts) { + var ret = []; + for (var i = 0; i < pts.length; i++) { + var p = pts[i]; + ret.push(p.x, p.y); + } + return ret; + }; + var standardGap = function standardGap(edge) { + return edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').pfValue * 2; + }; + var defineArrowShape = function defineArrowShape(name, defn) { + if (string(defn)) { + defn = arrowShapes[defn]; + } + arrowShapes[name] = extend({ + name: name, + points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3], + collide: function collide(x, y, size, angle, translation, padding) { + var points = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); + var inside = pointInsidePolygonPoints(x, y, points); + return inside; + }, + roughCollide: bbCollide, + draw: function draw(context, size, angle, translation) { + var points = transformPoints(this.points, size, angle, translation); + renderer.arrowShapeImpl('polygon')(context, points); + }, + spacing: function spacing(edge) { + return 0; + }, + gap: standardGap + }, defn); + }; + defineArrowShape('none', { + collide: falsify, + roughCollide: falsify, + draw: noop$1, + spacing: zeroify, + gap: zeroify + }); + defineArrowShape('triangle', { + points: [-0.15, -0.3, 0, 0, 0.15, -0.3] + }); + defineArrowShape('arrow', 'triangle'); + defineArrowShape('triangle-backcurve', { + points: arrowShapes['triangle'].points, + controlPoint: [0, -0.15], + roughCollide: bbCollide, + draw: function draw(context, size, angle, translation, edgeWidth) { + var ptsTrans = transformPoints(this.points, size, angle, translation); + var ctrlPt = this.controlPoint; + var ctrlPtTrans = transform(ctrlPt[0], ctrlPt[1], size, angle, translation); + renderer.arrowShapeImpl(this.name)(context, ptsTrans, ctrlPtTrans); + }, + gap: function gap(edge) { + return standardGap(edge) * 0.8; + } + }); + defineArrowShape('triangle-tee', { + points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], + pointsTee: [-0.15, -0.4, -0.15, -0.5, 0.15, -0.5, 0.15, -0.4], + collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { + var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); + var teePts = pointsToArr(transformPoints(this.pointsTee, size + 2 * padding, angle, translation)); + var inside = pointInsidePolygonPoints(x, y, triPts) || pointInsidePolygonPoints(x, y, teePts); + return inside; + }, + draw: function draw(context, size, angle, translation, edgeWidth) { + var triPts = transformPoints(this.points, size, angle, translation); + var teePts = transformPoints(this.pointsTee, size, angle, translation); + renderer.arrowShapeImpl(this.name)(context, triPts, teePts); + } + }); + defineArrowShape('circle-triangle', { + radius: 0.15, + pointsTr: [0, -0.15, 0.15, -0.45, -0.15, -0.45, 0, -0.15], + collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { + var t = translation; + var circleInside = Math.pow(t.x - x, 2) + Math.pow(t.y - y, 2) <= Math.pow((size + 2 * padding) * this.radius, 2); + var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); + return pointInsidePolygonPoints(x, y, triPts) || circleInside; + }, + draw: function draw(context, size, angle, translation, edgeWidth) { + var triPts = transformPoints(this.pointsTr, size, angle, translation); + renderer.arrowShapeImpl(this.name)(context, triPts, translation.x, translation.y, this.radius * size); + }, + spacing: function spacing(edge) { + return renderer.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.radius; + } + }); + defineArrowShape('triangle-cross', { + points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], + baseCrossLinePts: [-0.15, -0.4, + // first half of the rectangle + -0.15, -0.4, 0.15, -0.4, + // second half of the rectangle + 0.15, -0.4], + crossLinePts: function crossLinePts(size, edgeWidth) { + // shift points so that the distance between the cross points matches edge width + var p = this.baseCrossLinePts.slice(); + var shiftFactor = edgeWidth / size; + var y0 = 3; + var y1 = 5; + p[y0] = p[y0] - shiftFactor; + p[y1] = p[y1] - shiftFactor; + return p; + }, + collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { + var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); + var teePts = pointsToArr(transformPoints(this.crossLinePts(size, edgeWidth), size + 2 * padding, angle, translation)); + var inside = pointInsidePolygonPoints(x, y, triPts) || pointInsidePolygonPoints(x, y, teePts); + return inside; + }, + draw: function draw(context, size, angle, translation, edgeWidth) { + var triPts = transformPoints(this.points, size, angle, translation); + var crossLinePts = transformPoints(this.crossLinePts(size, edgeWidth), size, angle, translation); + renderer.arrowShapeImpl(this.name)(context, triPts, crossLinePts); + } + }); + defineArrowShape('vee', { + points: [-0.15, -0.3, 0, 0, 0.15, -0.3, 0, -0.15], + gap: function gap(edge) { + return standardGap(edge) * 0.525; + } + }); + defineArrowShape('circle', { + radius: 0.15, + collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { + var t = translation; + var inside = Math.pow(t.x - x, 2) + Math.pow(t.y - y, 2) <= Math.pow((size + 2 * padding) * this.radius, 2); + return inside; + }, + draw: function draw(context, size, angle, translation, edgeWidth) { + renderer.arrowShapeImpl(this.name)(context, translation.x, translation.y, this.radius * size); + }, + spacing: function spacing(edge) { + return renderer.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.radius; + } + }); + defineArrowShape('tee', { + points: [-0.15, 0, -0.15, -0.1, 0.15, -0.1, 0.15, 0], + spacing: function spacing(edge) { + return 1; + }, + gap: function gap(edge) { + return 1; + } + }); + defineArrowShape('square', { + points: [-0.15, 0.00, 0.15, 0.00, 0.15, -0.3, -0.15, -0.3] + }); + defineArrowShape('diamond', { + points: [-0.15, -0.15, 0, -0.3, 0.15, -0.15, 0, 0], + gap: function gap(edge) { + return edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').value; + } + }); + defineArrowShape('chevron', { + points: [0, 0, -0.15, -0.15, -0.1, -0.2, 0, -0.1, 0.1, -0.2, 0.15, -0.15], + gap: function gap(edge) { + return 0.95 * edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').value; + } + }); +}; + +var BRp$e = {}; + +// Project mouse +BRp$e.projectIntoViewport = function (clientX, clientY) { + var cy = this.cy; + var offsets = this.findContainerClientCoords(); + var offsetLeft = offsets[0]; + var offsetTop = offsets[1]; + var scale = offsets[4]; + var pan = cy.pan(); + var zoom = cy.zoom(); + var x = ((clientX - offsetLeft) / scale - pan.x) / zoom; + var y = ((clientY - offsetTop) / scale - pan.y) / zoom; + return [x, y]; +}; +BRp$e.findContainerClientCoords = function () { + if (this.containerBB) { + return this.containerBB; + } + var container = this.container; + var rect = container.getBoundingClientRect(); + var style = this.cy.window().getComputedStyle(container); + var styleValue = function styleValue(name) { + return parseFloat(style.getPropertyValue(name)); + }; + var padding = { + left: styleValue('padding-left'), + right: styleValue('padding-right'), + top: styleValue('padding-top'), + bottom: styleValue('padding-bottom') + }; + var border = { + left: styleValue('border-left-width'), + right: styleValue('border-right-width'), + top: styleValue('border-top-width'), + bottom: styleValue('border-bottom-width') + }; + var clientWidth = container.clientWidth; + var clientHeight = container.clientHeight; + var paddingHor = padding.left + padding.right; + var paddingVer = padding.top + padding.bottom; + var borderHor = border.left + border.right; + var scale = rect.width / (clientWidth + borderHor); + var unscaledW = clientWidth - paddingHor; + var unscaledH = clientHeight - paddingVer; + var left = rect.left + padding.left + border.left; + var top = rect.top + padding.top + border.top; + return this.containerBB = [left, top, unscaledW, unscaledH, scale]; +}; +BRp$e.invalidateContainerClientCoordsCache = function () { + this.containerBB = null; +}; +BRp$e.findNearestElement = function (x, y, interactiveElementsOnly, isTouch) { + return this.findNearestElements(x, y, interactiveElementsOnly, isTouch)[0]; +}; +BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { + var self = this; + var r = this; + var eles = r.getCachedZSortedEles(); + var near = []; // 1 node max, 1 edge max + var zoom = r.cy.zoom(); + var hasCompounds = r.cy.hasCompoundNodes(); + var edgeThreshold = (isTouch ? 24 : 8) / zoom; + var nodeThreshold = (isTouch ? 8 : 2) / zoom; + var labelThreshold = (isTouch ? 8 : 2) / zoom; + var minSqDist = Infinity; + var nearEdge; + var nearNode; + if (interactiveElementsOnly) { + eles = eles.interactive; + } + function addEle(ele, sqDist) { + if (ele.isNode()) { + if (nearNode) { + return; // can't replace node + } else { + nearNode = ele; + near.push(ele); + } + } + if (ele.isEdge() && (sqDist == null || sqDist < minSqDist)) { + if (nearEdge) { + // then replace existing edge + // can replace only if same z-index + if (nearEdge.pstyle('z-compound-depth').value === ele.pstyle('z-compound-depth').value && nearEdge.pstyle('z-compound-depth').value === ele.pstyle('z-compound-depth').value) { + for (var i = 0; i < near.length; i++) { + if (near[i].isEdge()) { + near[i] = ele; + nearEdge = ele; + minSqDist = sqDist != null ? sqDist : minSqDist; + break; + } + } + } + } else { + near.push(ele); + nearEdge = ele; + minSqDist = sqDist != null ? sqDist : minSqDist; + } + } + } + function checkNode(node) { + var width = node.outerWidth() + 2 * nodeThreshold; + var height = node.outerHeight() + 2 * nodeThreshold; + var hw = width / 2; + var hh = height / 2; + var pos = node.position(); + if (pos.x - hw <= x && x <= pos.x + hw // bb check x + && pos.y - hh <= y && y <= pos.y + hh // bb check y + ) { + var shape = r.nodeShapes[self.getNodeShape(node)]; + if (shape.checkPoint(x, y, 0, width, height, pos.x, pos.y)) { + addEle(node, 0); + return true; + } + } + } + function checkEdge(edge) { + var _p = edge._private; + var rs = _p.rscratch; + var styleWidth = edge.pstyle('width').pfValue; + var scale = edge.pstyle('arrow-scale').value; + var width = styleWidth / 2 + edgeThreshold; // more like a distance radius from centre + var widthSq = width * width; + var width2 = width * 2; + var src = _p.source; + var tgt = _p.target; + var sqDist; + if (rs.edgeType === 'segments' || rs.edgeType === 'straight' || rs.edgeType === 'haystack') { + var pts = rs.allpts; + for (var i = 0; i + 3 < pts.length; i += 2) { + if (inLineVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], width2) && widthSq > (sqDist = sqdistToFiniteLine(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3]))) { + addEle(edge, sqDist); + return true; + } + } + } else if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { + var pts = rs.allpts; + for (var i = 0; i + 5 < rs.allpts.length; i += 4) { + if (inBezierVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5], width2) && widthSq > (sqDist = sqdistToQuadraticBezier(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5]))) { + addEle(edge, sqDist); + return true; + } + } + } + + // if we're close to the edge but didn't hit it, maybe we hit its arrows + + var src = src || _p.source; + var tgt = tgt || _p.target; + var arSize = self.getArrowWidth(styleWidth, scale); + var arrows = [{ + name: 'source', + x: rs.arrowStartX, + y: rs.arrowStartY, + angle: rs.srcArrowAngle + }, { + name: 'target', + x: rs.arrowEndX, + y: rs.arrowEndY, + angle: rs.tgtArrowAngle + }, { + name: 'mid-source', + x: rs.midX, + y: rs.midY, + angle: rs.midsrcArrowAngle + }, { + name: 'mid-target', + x: rs.midX, + y: rs.midY, + angle: rs.midtgtArrowAngle + }]; + for (var i = 0; i < arrows.length; i++) { + var ar = arrows[i]; + var shape = r.arrowShapes[edge.pstyle(ar.name + '-arrow-shape').value]; + var edgeWidth = edge.pstyle('width').pfValue; + if (shape.roughCollide(x, y, arSize, ar.angle, { + x: ar.x, + y: ar.y + }, edgeWidth, edgeThreshold) && shape.collide(x, y, arSize, ar.angle, { + x: ar.x, + y: ar.y + }, edgeWidth, edgeThreshold)) { + addEle(edge); + return true; + } + } + + // for compound graphs, hitting edge may actually want a connected node instead (b/c edge may have greater z-index precedence) + if (hasCompounds && near.length > 0) { + checkNode(src); + checkNode(tgt); + } + } + function preprop(obj, name, pre) { + return getPrefixedProperty(obj, name, pre); + } + function checkLabel(ele, prefix) { + var _p = ele._private; + var th = labelThreshold; + var prefixDash; + if (prefix) { + prefixDash = prefix + '-'; + } else { + prefixDash = ''; + } + ele.boundingBox(); + var bb = _p.labelBounds[prefix || 'main']; + var text = ele.pstyle(prefixDash + 'label').value; + var eventsEnabled = ele.pstyle('text-events').strValue === 'yes'; + if (!eventsEnabled || !text) { + return; + } + var lx = preprop(_p.rscratch, 'labelX', prefix); + var ly = preprop(_p.rscratch, 'labelY', prefix); + var theta = preprop(_p.rscratch, 'labelAngle', prefix); + var ox = ele.pstyle(prefixDash + 'text-margin-x').pfValue; + var oy = ele.pstyle(prefixDash + 'text-margin-y').pfValue; + var lx1 = bb.x1 - th - ox; // (-ox, -oy) as bb already includes margin + var lx2 = bb.x2 + th - ox; // and rotation is about (lx, ly) + var ly1 = bb.y1 - th - oy; + var ly2 = bb.y2 + th - oy; + if (theta) { + var cos = Math.cos(theta); + var sin = Math.sin(theta); + var rotate = function rotate(x, y) { + x = x - lx; + y = y - ly; + return { + x: x * cos - y * sin + lx, + y: x * sin + y * cos + ly + }; + }; + var px1y1 = rotate(lx1, ly1); + var px1y2 = rotate(lx1, ly2); + var px2y1 = rotate(lx2, ly1); + var px2y2 = rotate(lx2, ly2); + var points = [ + // with the margin added after the rotation is applied + px1y1.x + ox, px1y1.y + oy, px2y1.x + ox, px2y1.y + oy, px2y2.x + ox, px2y2.y + oy, px1y2.x + ox, px1y2.y + oy]; + if (pointInsidePolygonPoints(x, y, points)) { + addEle(ele); + return true; + } + } else { + // do a cheaper bb check + if (inBoundingBox(bb, x, y)) { + addEle(ele); + return true; + } + } + } + for (var i = eles.length - 1; i >= 0; i--) { + // reverse order for precedence + var ele = eles[i]; + if (ele.isNode()) { + checkNode(ele) || checkLabel(ele); + } else { + // then edge + checkEdge(ele) || checkLabel(ele) || checkLabel(ele, 'source') || checkLabel(ele, 'target'); + } + } + return near; +}; + +// 'Give me everything from this box' +BRp$e.getAllInBox = function (x1, y1, x2, y2) { + var eles = this.getCachedZSortedEles().interactive; + var box = []; + var x1c = Math.min(x1, x2); + var x2c = Math.max(x1, x2); + var y1c = Math.min(y1, y2); + var y2c = Math.max(y1, y2); + x1 = x1c; + x2 = x2c; + y1 = y1c; + y2 = y2c; + var boxBb = makeBoundingBox({ + x1: x1, + y1: y1, + x2: x2, + y2: y2 + }); + for (var e = 0; e < eles.length; e++) { + var ele = eles[e]; + if (ele.isNode()) { + var node = ele; + var nodeBb = node.boundingBox({ + includeNodes: true, + includeEdges: false, + includeLabels: false + }); + if (boundingBoxesIntersect(boxBb, nodeBb) && !boundingBoxInBoundingBox(nodeBb, boxBb)) { + box.push(node); + } + } else { + var edge = ele; + var _p = edge._private; + var rs = _p.rscratch; + if (rs.startX != null && rs.startY != null && !inBoundingBox(boxBb, rs.startX, rs.startY)) { + continue; + } + if (rs.endX != null && rs.endY != null && !inBoundingBox(boxBb, rs.endX, rs.endY)) { + continue; + } + if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound' || rs.edgeType === 'segments' || rs.edgeType === 'haystack') { + var pts = _p.rstyle.bezierPts || _p.rstyle.linePts || _p.rstyle.haystackPts; + var allInside = true; + for (var i = 0; i < pts.length; i++) { + if (!pointInBoundingBox(boxBb, pts[i])) { + allInside = false; + break; + } + } + if (allInside) { + box.push(edge); + } + } else if (rs.edgeType === 'haystack' || rs.edgeType === 'straight') { + box.push(edge); + } + } + } + return box; +}; + +var BRp$d = {}; +BRp$d.calculateArrowAngles = function (edge) { + var rs = edge._private.rscratch; + var isHaystack = rs.edgeType === 'haystack'; + var isBezier = rs.edgeType === 'bezier'; + var isMultibezier = rs.edgeType === 'multibezier'; + var isSegments = rs.edgeType === 'segments'; + var isCompound = rs.edgeType === 'compound'; + var isSelf = rs.edgeType === 'self'; + + // Displacement gives direction for arrowhead orientation + var dispX, dispY; + var startX, startY, endX, endY, midX, midY; + if (isHaystack) { + startX = rs.haystackPts[0]; + startY = rs.haystackPts[1]; + endX = rs.haystackPts[2]; + endY = rs.haystackPts[3]; + } else { + startX = rs.arrowStartX; + startY = rs.arrowStartY; + endX = rs.arrowEndX; + endY = rs.arrowEndY; + } + midX = rs.midX; + midY = rs.midY; + + // source + // + + if (isSegments) { + dispX = startX - rs.segpts[0]; + dispY = startY - rs.segpts[1]; + } else if (isMultibezier || isCompound || isSelf || isBezier) { + var pts = rs.allpts; + var bX = qbezierAt(pts[0], pts[2], pts[4], 0.1); + var bY = qbezierAt(pts[1], pts[3], pts[5], 0.1); + dispX = startX - bX; + dispY = startY - bY; + } else { + dispX = startX - midX; + dispY = startY - midY; + } + rs.srcArrowAngle = getAngleFromDisp(dispX, dispY); + + // mid target + // + + var midX = rs.midX; + var midY = rs.midY; + if (isHaystack) { + midX = (startX + endX) / 2; + midY = (startY + endY) / 2; + } + dispX = endX - startX; + dispY = endY - startY; + if (isSegments) { + var pts = rs.allpts; + if (pts.length / 2 % 2 === 0) { + var i2 = pts.length / 2; + var i1 = i2 - 2; + dispX = pts[i2] - pts[i1]; + dispY = pts[i2 + 1] - pts[i1 + 1]; + } else { + var i2 = pts.length / 2 - 1; + var i1 = i2 - 2; + var i3 = i2 + 2; + dispX = pts[i2] - pts[i1]; + dispY = pts[i2 + 1] - pts[i1 + 1]; + } + } else if (isMultibezier || isCompound || isSelf) { + var pts = rs.allpts; + var cpts = rs.ctrlpts; + var bp0x, bp0y; + var bp1x, bp1y; + if (cpts.length / 2 % 2 === 0) { + var p0 = pts.length / 2 - 1; // startpt + var ic = p0 + 2; + var p1 = ic + 2; + bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.0); + bp0y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.0); + bp1x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.0001); + bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.0001); + } else { + var ic = pts.length / 2 - 1; // ctrpt + var p0 = ic - 2; // startpt + var p1 = ic + 2; // endpt + + bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.4999); + bp0y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.4999); + bp1x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.5); + bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.5); + } + dispX = bp1x - bp0x; + dispY = bp1y - bp0y; + } + rs.midtgtArrowAngle = getAngleFromDisp(dispX, dispY); + rs.midDispX = dispX; + rs.midDispY = dispY; + + // mid source + // + + dispX *= -1; + dispY *= -1; + if (isSegments) { + var pts = rs.allpts; + if (pts.length / 2 % 2 === 0) ; else { + var i2 = pts.length / 2 - 1; + var i3 = i2 + 2; + dispX = -(pts[i3] - pts[i2]); + dispY = -(pts[i3 + 1] - pts[i2 + 1]); + } + } + rs.midsrcArrowAngle = getAngleFromDisp(dispX, dispY); + + // target + // + + if (isSegments) { + dispX = endX - rs.segpts[rs.segpts.length - 2]; + dispY = endY - rs.segpts[rs.segpts.length - 1]; + } else if (isMultibezier || isCompound || isSelf || isBezier) { + var pts = rs.allpts; + var l = pts.length; + var bX = qbezierAt(pts[l - 6], pts[l - 4], pts[l - 2], 0.9); + var bY = qbezierAt(pts[l - 5], pts[l - 3], pts[l - 1], 0.9); + dispX = endX - bX; + dispY = endY - bY; + } else { + dispX = endX - midX; + dispY = endY - midY; + } + rs.tgtArrowAngle = getAngleFromDisp(dispX, dispY); +}; +BRp$d.getArrowWidth = BRp$d.getArrowHeight = function (edgeWidth, scale) { + var cache = this.arrowWidthCache = this.arrowWidthCache || {}; + var cachedVal = cache[edgeWidth + ', ' + scale]; + if (cachedVal) { + return cachedVal; + } + cachedVal = Math.max(Math.pow(edgeWidth * 13.37, 0.9), 29) * scale; + cache[edgeWidth + ', ' + scale] = cachedVal; + return cachedVal; +}; + +var BRp$c = {}; +BRp$c.findMidptPtsEtc = function (edge, pairInfo) { + var posPts = pairInfo.posPts, + intersectionPts = pairInfo.intersectionPts, + vectorNormInverse = pairInfo.vectorNormInverse; + var midptPts; + + // n.b. assumes all edges in bezier bundle have same endpoints specified + var srcManEndpt = edge.pstyle('source-endpoint'); + var tgtManEndpt = edge.pstyle('target-endpoint'); + var haveManualEndPts = srcManEndpt.units != null && tgtManEndpt.units != null; + var recalcVectorNormInverse = function recalcVectorNormInverse(x1, y1, x2, y2) { + var dy = y2 - y1; + var dx = x2 - x1; + var l = Math.sqrt(dx * dx + dy * dy); + return { + x: -dy / l, + y: dx / l + }; + }; + var edgeDistances = edge.pstyle('edge-distances').value; + switch (edgeDistances) { + case 'node-position': + midptPts = posPts; + break; + case 'intersection': + midptPts = intersectionPts; + break; + case 'endpoints': + { + if (haveManualEndPts) { + var _this$manualEndptToPx = this.manualEndptToPx(edge.source()[0], srcManEndpt), + _this$manualEndptToPx2 = _slicedToArray(_this$manualEndptToPx, 2), + x1 = _this$manualEndptToPx2[0], + y1 = _this$manualEndptToPx2[1]; + var _this$manualEndptToPx3 = this.manualEndptToPx(edge.target()[0], tgtManEndpt), + _this$manualEndptToPx4 = _slicedToArray(_this$manualEndptToPx3, 2), + x2 = _this$manualEndptToPx4[0], + y2 = _this$manualEndptToPx4[1]; + var endPts = { + x1: x1, + y1: y1, + x2: x2, + y2: y2 + }; + vectorNormInverse = recalcVectorNormInverse(x1, y1, x2, y2); + midptPts = endPts; + } else { + warn("Edge ".concat(edge.id(), " has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")); + midptPts = intersectionPts; // back to default + } + + break; + } + } + return { + midptPts: midptPts, + vectorNormInverse: vectorNormInverse + }; +}; +BRp$c.findHaystackPoints = function (edges) { + for (var i = 0; i < edges.length; i++) { + var edge = edges[i]; + var _p = edge._private; + var rs = _p.rscratch; + if (!rs.haystack) { + var angle = Math.random() * 2 * Math.PI; + rs.source = { + x: Math.cos(angle), + y: Math.sin(angle) + }; + angle = Math.random() * 2 * Math.PI; + rs.target = { + x: Math.cos(angle), + y: Math.sin(angle) + }; + } + var src = _p.source; + var tgt = _p.target; + var srcPos = src.position(); + var tgtPos = tgt.position(); + var srcW = src.width(); + var tgtW = tgt.width(); + var srcH = src.height(); + var tgtH = tgt.height(); + var radius = edge.pstyle('haystack-radius').value; + var halfRadius = radius / 2; // b/c have to half width/height + + rs.haystackPts = rs.allpts = [rs.source.x * srcW * halfRadius + srcPos.x, rs.source.y * srcH * halfRadius + srcPos.y, rs.target.x * tgtW * halfRadius + tgtPos.x, rs.target.y * tgtH * halfRadius + tgtPos.y]; + rs.midX = (rs.allpts[0] + rs.allpts[2]) / 2; + rs.midY = (rs.allpts[1] + rs.allpts[3]) / 2; + + // always override as haystack in case set to different type previously + rs.edgeType = 'haystack'; + rs.haystack = true; + this.storeEdgeProjections(edge); + this.calculateArrowAngles(edge); + this.recalculateEdgeLabelProjections(edge); + this.calculateLabelAngles(edge); + } +}; +BRp$c.findSegmentsPoints = function (edge, pairInfo) { + // Segments (multiple straight lines) + + var rs = edge._private.rscratch; + var segmentWs = edge.pstyle('segment-weights'); + var segmentDs = edge.pstyle('segment-distances'); + var segmentsN = Math.min(segmentWs.pfValue.length, segmentDs.pfValue.length); + rs.edgeType = 'segments'; + rs.segpts = []; + for (var s = 0; s < segmentsN; s++) { + var w = segmentWs.pfValue[s]; + var d = segmentDs.pfValue[s]; + var w1 = 1 - w; + var w2 = w; + var _this$findMidptPtsEtc = this.findMidptPtsEtc(edge, pairInfo), + midptPts = _this$findMidptPtsEtc.midptPts, + vectorNormInverse = _this$findMidptPtsEtc.vectorNormInverse; + var adjustedMidpt = { + x: midptPts.x1 * w1 + midptPts.x2 * w2, + y: midptPts.y1 * w1 + midptPts.y2 * w2 + }; + rs.segpts.push(adjustedMidpt.x + vectorNormInverse.x * d, adjustedMidpt.y + vectorNormInverse.y * d); + } +}; +BRp$c.findLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { + // Self-edge + + var rs = edge._private.rscratch; + var dirCounts = pairInfo.dirCounts, + srcPos = pairInfo.srcPos; + var ctrlptDists = edge.pstyle('control-point-distances'); + var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; + var loopDir = edge.pstyle('loop-direction').pfValue; + var loopSwp = edge.pstyle('loop-sweep').pfValue; + var stepSize = edge.pstyle('control-point-step-size').pfValue; + rs.edgeType = 'self'; + var j = i; + var loopDist = stepSize; + if (edgeIsUnbundled) { + j = 0; + loopDist = ctrlptDist; + } + var loopAngle = loopDir - Math.PI / 2; + var outAngle = loopAngle - loopSwp / 2; + var inAngle = loopAngle + loopSwp / 2; + + // increase by step size for overlapping loops, keyed on direction and sweep values + var dc = String(loopDir + '_' + loopSwp); + j = dirCounts[dc] === undefined ? dirCounts[dc] = 0 : ++dirCounts[dc]; + rs.ctrlpts = [srcPos.x + Math.cos(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.x + Math.cos(inAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(inAngle) * 1.4 * loopDist * (j / 3 + 1)]; +}; +BRp$c.findCompoundLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { + // Compound edge + + var rs = edge._private.rscratch; + rs.edgeType = 'compound'; + var srcPos = pairInfo.srcPos, + tgtPos = pairInfo.tgtPos, + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH; + var stepSize = edge.pstyle('control-point-step-size').pfValue; + var ctrlptDists = edge.pstyle('control-point-distances'); + var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; + var j = i; + var loopDist = stepSize; + if (edgeIsUnbundled) { + j = 0; + loopDist = ctrlptDist; + } + var loopW = 50; + var loopaPos = { + x: srcPos.x - srcW / 2, + y: srcPos.y - srcH / 2 + }; + var loopbPos = { + x: tgtPos.x - tgtW / 2, + y: tgtPos.y - tgtH / 2 + }; + var loopPos = { + x: Math.min(loopaPos.x, loopbPos.x), + y: Math.min(loopaPos.y, loopbPos.y) + }; + + // avoids cases with impossible beziers + var minCompoundStretch = 0.5; + var compoundStretchA = Math.max(minCompoundStretch, Math.log(srcW * 0.01)); + var compoundStretchB = Math.max(minCompoundStretch, Math.log(tgtW * 0.01)); + rs.ctrlpts = [loopPos.x, loopPos.y - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchA, loopPos.x - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchB, loopPos.y]; +}; +BRp$c.findStraightEdgePoints = function (edge) { + // Straight edge within bundle + + edge._private.rscratch.edgeType = 'straight'; +}; +BRp$c.findBezierPoints = function (edge, pairInfo, i, edgeIsUnbundled, edgeIsSwapped) { + var rs = edge._private.rscratch; + var stepSize = edge.pstyle('control-point-step-size').pfValue; + var ctrlptDists = edge.pstyle('control-point-distances'); + var ctrlptWs = edge.pstyle('control-point-weights'); + var bezierN = ctrlptDists && ctrlptWs ? Math.min(ctrlptDists.value.length, ctrlptWs.value.length) : 1; + var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; + var ctrlptWeight = ctrlptWs.value[0]; + + // (Multi)bezier + + var multi = edgeIsUnbundled; + rs.edgeType = multi ? 'multibezier' : 'bezier'; + rs.ctrlpts = []; + for (var b = 0; b < bezierN; b++) { + var normctrlptDist = (0.5 - pairInfo.eles.length / 2 + i) * stepSize * (edgeIsSwapped ? -1 : 1); + var manctrlptDist = void 0; + var sign = signum(normctrlptDist); + if (multi) { + ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[b] : stepSize; // fall back on step size + ctrlptWeight = ctrlptWs.value[b]; + } + if (edgeIsUnbundled) { + // multi or single unbundled + manctrlptDist = ctrlptDist; + } else { + manctrlptDist = ctrlptDist !== undefined ? sign * ctrlptDist : undefined; + } + var distanceFromMidpoint = manctrlptDist !== undefined ? manctrlptDist : normctrlptDist; + var w1 = 1 - ctrlptWeight; + var w2 = ctrlptWeight; + var _this$findMidptPtsEtc2 = this.findMidptPtsEtc(edge, pairInfo), + midptPts = _this$findMidptPtsEtc2.midptPts, + vectorNormInverse = _this$findMidptPtsEtc2.vectorNormInverse; + var adjustedMidpt = { + x: midptPts.x1 * w1 + midptPts.x2 * w2, + y: midptPts.y1 * w1 + midptPts.y2 * w2 + }; + rs.ctrlpts.push(adjustedMidpt.x + vectorNormInverse.x * distanceFromMidpoint, adjustedMidpt.y + vectorNormInverse.y * distanceFromMidpoint); + } +}; +BRp$c.findTaxiPoints = function (edge, pairInfo) { + // Taxicab geometry with two turns maximum + + var rs = edge._private.rscratch; + rs.edgeType = 'segments'; + var VERTICAL = 'vertical'; + var HORIZONTAL = 'horizontal'; + var LEFTWARD = 'leftward'; + var RIGHTWARD = 'rightward'; + var DOWNWARD = 'downward'; + var UPWARD = 'upward'; + var AUTO = 'auto'; + var posPts = pairInfo.posPts, + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH; + var edgeDistances = edge.pstyle('edge-distances').value; + var dIncludesNodeBody = edgeDistances !== 'node-position'; + var taxiDir = edge.pstyle('taxi-direction').value; + var rawTaxiDir = taxiDir; // unprocessed value + var taxiTurn = edge.pstyle('taxi-turn'); + var turnIsPercent = taxiTurn.units === '%'; + var taxiTurnPfVal = taxiTurn.pfValue; + var turnIsNegative = taxiTurnPfVal < 0; // i.e. from target side + var minD = edge.pstyle('taxi-turn-min-distance').pfValue; + var dw = dIncludesNodeBody ? (srcW + tgtW) / 2 : 0; + var dh = dIncludesNodeBody ? (srcH + tgtH) / 2 : 0; + var pdx = posPts.x2 - posPts.x1; + var pdy = posPts.y2 - posPts.y1; + + // take away the effective w/h from the magnitude of the delta value + var subDWH = function subDWH(dxy, dwh) { + if (dxy > 0) { + return Math.max(dxy - dwh, 0); + } else { + return Math.min(dxy + dwh, 0); + } + }; + var dx = subDWH(pdx, dw); + var dy = subDWH(pdy, dh); + var isExplicitDir = false; + if (rawTaxiDir === AUTO) { + taxiDir = Math.abs(dx) > Math.abs(dy) ? HORIZONTAL : VERTICAL; + } else if (rawTaxiDir === UPWARD || rawTaxiDir === DOWNWARD) { + taxiDir = VERTICAL; + isExplicitDir = true; + } else if (rawTaxiDir === LEFTWARD || rawTaxiDir === RIGHTWARD) { + taxiDir = HORIZONTAL; + isExplicitDir = true; + } + var isVert = taxiDir === VERTICAL; + var l = isVert ? dy : dx; + var pl = isVert ? pdy : pdx; + var sgnL = signum(pl); + var forcedDir = false; + if (!(isExplicitDir && (turnIsPercent || turnIsNegative)) // forcing in this case would cause weird growing in the opposite direction + && (rawTaxiDir === DOWNWARD && pl < 0 || rawTaxiDir === UPWARD && pl > 0 || rawTaxiDir === LEFTWARD && pl > 0 || rawTaxiDir === RIGHTWARD && pl < 0)) { + sgnL *= -1; + l = sgnL * Math.abs(l); + forcedDir = true; + } + var d; + if (turnIsPercent) { + var p = taxiTurnPfVal < 0 ? 1 + taxiTurnPfVal : taxiTurnPfVal; + d = p * l; + } else { + var k = taxiTurnPfVal < 0 ? l : 0; + d = k + taxiTurnPfVal * sgnL; + } + var getIsTooClose = function getIsTooClose(d) { + return Math.abs(d) < minD || Math.abs(d) >= Math.abs(l); + }; + var isTooCloseSrc = getIsTooClose(d); + var isTooCloseTgt = getIsTooClose(Math.abs(l) - Math.abs(d)); + var isTooClose = isTooCloseSrc || isTooCloseTgt; + if (isTooClose && !forcedDir) { + // non-ideal routing + if (isVert) { + // vertical fallbacks + var lShapeInsideSrc = Math.abs(pl) <= srcH / 2; + var lShapeInsideTgt = Math.abs(pdx) <= tgtW / 2; + if (lShapeInsideSrc) { + // horizontal Z-shape (direction not respected) + var x = (posPts.x1 + posPts.x2) / 2; + var y1 = posPts.y1, + y2 = posPts.y2; + rs.segpts = [x, y1, x, y2]; + } else if (lShapeInsideTgt) { + // vertical Z-shape (distance not respected) + var y = (posPts.y1 + posPts.y2) / 2; + var x1 = posPts.x1, + x2 = posPts.x2; + rs.segpts = [x1, y, x2, y]; + } else { + // L-shape fallback (turn distance not respected, but works well with tree siblings) + rs.segpts = [posPts.x1, posPts.y2]; + } + } else { + // horizontal fallbacks + var _lShapeInsideSrc = Math.abs(pl) <= srcW / 2; + var _lShapeInsideTgt = Math.abs(pdy) <= tgtH / 2; + if (_lShapeInsideSrc) { + // vertical Z-shape (direction not respected) + var _y = (posPts.y1 + posPts.y2) / 2; + var _x = posPts.x1, + _x2 = posPts.x2; + rs.segpts = [_x, _y, _x2, _y]; + } else if (_lShapeInsideTgt) { + // horizontal Z-shape (turn distance not respected) + var _x3 = (posPts.x1 + posPts.x2) / 2; + var _y2 = posPts.y1, + _y3 = posPts.y2; + rs.segpts = [_x3, _y2, _x3, _y3]; + } else { + // L-shape (turn distance not respected, but works well for tree siblings) + rs.segpts = [posPts.x2, posPts.y1]; + } + } + } else { + // ideal routing + if (isVert) { + var _y4 = posPts.y1 + d + (dIncludesNodeBody ? srcH / 2 * sgnL : 0); + var _x4 = posPts.x1, + _x5 = posPts.x2; + rs.segpts = [_x4, _y4, _x5, _y4]; + } else { + // horizontal + var _x6 = posPts.x1 + d + (dIncludesNodeBody ? srcW / 2 * sgnL : 0); + var _y5 = posPts.y1, + _y6 = posPts.y2; + rs.segpts = [_x6, _y5, _x6, _y6]; + } + } +}; +BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { + var rs = edge._private.rscratch; + + // can only correct beziers for now... + if (rs.edgeType === 'bezier') { + var srcPos = pairInfo.srcPos, + tgtPos = pairInfo.tgtPos, + srcW = pairInfo.srcW, + srcH = pairInfo.srcH, + tgtW = pairInfo.tgtW, + tgtH = pairInfo.tgtH, + srcShape = pairInfo.srcShape, + tgtShape = pairInfo.tgtShape; + var badStart = !number$1(rs.startX) || !number$1(rs.startY); + var badAStart = !number$1(rs.arrowStartX) || !number$1(rs.arrowStartY); + var badEnd = !number$1(rs.endX) || !number$1(rs.endY); + var badAEnd = !number$1(rs.arrowEndX) || !number$1(rs.arrowEndY); + var minCpADistFactor = 3; + var arrowW = this.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.arrowShapeWidth; + var minCpADist = minCpADistFactor * arrowW; + var startACpDist = dist({ + x: rs.ctrlpts[0], + y: rs.ctrlpts[1] + }, { + x: rs.startX, + y: rs.startY + }); + var closeStartACp = startACpDist < minCpADist; + var endACpDist = dist({ + x: rs.ctrlpts[0], + y: rs.ctrlpts[1] + }, { + x: rs.endX, + y: rs.endY + }); + var closeEndACp = endACpDist < minCpADist; + var overlapping = false; + if (badStart || badAStart || closeStartACp) { + overlapping = true; + + // project control point along line from src centre to outside the src shape + // (otherwise intersection will yield nothing) + var cpD = { + // delta + x: rs.ctrlpts[0] - srcPos.x, + y: rs.ctrlpts[1] - srcPos.y + }; + var cpL = Math.sqrt(cpD.x * cpD.x + cpD.y * cpD.y); // length of line + var cpM = { + // normalised delta + x: cpD.x / cpL, + y: cpD.y / cpL + }; + var radius = Math.max(srcW, srcH); + var cpProj = { + // *2 radius guarantees outside shape + x: rs.ctrlpts[0] + cpM.x * 2 * radius, + y: rs.ctrlpts[1] + cpM.y * 2 * radius + }; + var srcCtrlPtIntn = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, cpProj.x, cpProj.y, 0); + if (closeStartACp) { + rs.ctrlpts[0] = rs.ctrlpts[0] + cpM.x * (minCpADist - startACpDist); + rs.ctrlpts[1] = rs.ctrlpts[1] + cpM.y * (minCpADist - startACpDist); + } else { + rs.ctrlpts[0] = srcCtrlPtIntn[0] + cpM.x * minCpADist; + rs.ctrlpts[1] = srcCtrlPtIntn[1] + cpM.y * minCpADist; + } + } + if (badEnd || badAEnd || closeEndACp) { + overlapping = true; + + // project control point along line from tgt centre to outside the tgt shape + // (otherwise intersection will yield nothing) + var _cpD = { + // delta + x: rs.ctrlpts[0] - tgtPos.x, + y: rs.ctrlpts[1] - tgtPos.y + }; + var _cpL = Math.sqrt(_cpD.x * _cpD.x + _cpD.y * _cpD.y); // length of line + var _cpM = { + // normalised delta + x: _cpD.x / _cpL, + y: _cpD.y / _cpL + }; + var _radius = Math.max(srcW, srcH); + var _cpProj = { + // *2 radius guarantees outside shape + x: rs.ctrlpts[0] + _cpM.x * 2 * _radius, + y: rs.ctrlpts[1] + _cpM.y * 2 * _radius + }; + var tgtCtrlPtIntn = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, _cpProj.x, _cpProj.y, 0); + if (closeEndACp) { + rs.ctrlpts[0] = rs.ctrlpts[0] + _cpM.x * (minCpADist - endACpDist); + rs.ctrlpts[1] = rs.ctrlpts[1] + _cpM.y * (minCpADist - endACpDist); + } else { + rs.ctrlpts[0] = tgtCtrlPtIntn[0] + _cpM.x * minCpADist; + rs.ctrlpts[1] = tgtCtrlPtIntn[1] + _cpM.y * minCpADist; + } + } + if (overlapping) { + // recalc endpts + this.findEndpoints(edge); + } + } +}; +BRp$c.storeAllpts = function (edge) { + var rs = edge._private.rscratch; + if (rs.edgeType === 'multibezier' || rs.edgeType === 'bezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { + rs.allpts = []; + rs.allpts.push(rs.startX, rs.startY); + for (var b = 0; b + 1 < rs.ctrlpts.length; b += 2) { + // ctrl pt itself + rs.allpts.push(rs.ctrlpts[b], rs.ctrlpts[b + 1]); + + // the midpt between ctrlpts as intermediate destination pts + if (b + 3 < rs.ctrlpts.length) { + rs.allpts.push((rs.ctrlpts[b] + rs.ctrlpts[b + 2]) / 2, (rs.ctrlpts[b + 1] + rs.ctrlpts[b + 3]) / 2); + } + } + rs.allpts.push(rs.endX, rs.endY); + var m, mt; + if (rs.ctrlpts.length / 2 % 2 === 0) { + m = rs.allpts.length / 2 - 1; + rs.midX = rs.allpts[m]; + rs.midY = rs.allpts[m + 1]; + } else { + m = rs.allpts.length / 2 - 3; + mt = 0.5; + rs.midX = qbezierAt(rs.allpts[m], rs.allpts[m + 2], rs.allpts[m + 4], mt); + rs.midY = qbezierAt(rs.allpts[m + 1], rs.allpts[m + 3], rs.allpts[m + 5], mt); + } + } else if (rs.edgeType === 'straight') { + // need to calc these after endpts + rs.allpts = [rs.startX, rs.startY, rs.endX, rs.endY]; + + // default midpt for labels etc + rs.midX = (rs.startX + rs.endX + rs.arrowStartX + rs.arrowEndX) / 4; + rs.midY = (rs.startY + rs.endY + rs.arrowStartY + rs.arrowEndY) / 4; + } else if (rs.edgeType === 'segments') { + rs.allpts = []; + rs.allpts.push(rs.startX, rs.startY); + rs.allpts.push.apply(rs.allpts, rs.segpts); + rs.allpts.push(rs.endX, rs.endY); + if (rs.segpts.length % 4 === 0) { + var i2 = rs.segpts.length / 2; + var i1 = i2 - 2; + rs.midX = (rs.segpts[i1] + rs.segpts[i2]) / 2; + rs.midY = (rs.segpts[i1 + 1] + rs.segpts[i2 + 1]) / 2; + } else { + var _i = rs.segpts.length / 2 - 1; + rs.midX = rs.segpts[_i]; + rs.midY = rs.segpts[_i + 1]; + } + } +}; +BRp$c.checkForInvalidEdgeWarning = function (edge) { + var rs = edge[0]._private.rscratch; + if (rs.nodesOverlap || number$1(rs.startX) && number$1(rs.startY) && number$1(rs.endX) && number$1(rs.endY)) { + rs.loggedErr = false; + } else { + if (!rs.loggedErr) { + rs.loggedErr = true; + warn('Edge `' + edge.id() + '` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap.'); + } + } +}; +BRp$c.findEdgeControlPoints = function (edges) { + var _this = this; + if (!edges || edges.length === 0) { + return; + } + var r = this; + var cy = r.cy; + var hasCompounds = cy.hasCompoundNodes(); + var hashTable = { + map: new Map$1(), + get: function get(pairId) { + var map2 = this.map.get(pairId[0]); + if (map2 != null) { + return map2.get(pairId[1]); + } else { + return null; + } + }, + set: function set(pairId, val) { + var map2 = this.map.get(pairId[0]); + if (map2 == null) { + map2 = new Map$1(); + this.map.set(pairId[0], map2); + } + map2.set(pairId[1], val); + } + }; + var pairIds = []; + var haystackEdges = []; + + // create a table of edge (src, tgt) => list of edges between them + for (var i = 0; i < edges.length; i++) { + var edge = edges[i]; + var _p = edge._private; + var curveStyle = edge.pstyle('curve-style').value; + + // ignore edges who are not to be displayed + // they shouldn't take up space + if (edge.removed() || !edge.takesUpSpace()) { + continue; + } + if (curveStyle === 'haystack') { + haystackEdges.push(edge); + continue; + } + var edgeIsUnbundled = curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'straight' || curveStyle === 'straight-triangle' || curveStyle === 'taxi'; + var edgeIsBezier = curveStyle === 'unbundled-bezier' || curveStyle === 'bezier'; + var src = _p.source; + var tgt = _p.target; + var srcIndex = src.poolIndex(); + var tgtIndex = tgt.poolIndex(); + var pairId = [srcIndex, tgtIndex].sort(); + var tableEntry = hashTable.get(pairId); + if (tableEntry == null) { + tableEntry = { + eles: [] + }; + hashTable.set(pairId, tableEntry); + pairIds.push(pairId); + } + tableEntry.eles.push(edge); + if (edgeIsUnbundled) { + tableEntry.hasUnbundled = true; + } + if (edgeIsBezier) { + tableEntry.hasBezier = true; + } + } + + // for each pair (src, tgt), create the ctrl pts + // Nested for loop is OK; total number of iterations for both loops = edgeCount + var _loop = function _loop(p) { + var pairId = pairIds[p]; + var pairInfo = hashTable.get(pairId); + var swappedpairInfo = void 0; + if (!pairInfo.hasUnbundled) { + var pllEdges = pairInfo.eles[0].parallelEdges().filter(function (e) { + return e.isBundledBezier(); + }); + clearArray(pairInfo.eles); + pllEdges.forEach(function (edge) { + return pairInfo.eles.push(edge); + }); + + // for each pair id, the edges should be sorted by index + pairInfo.eles.sort(function (edge1, edge2) { + return edge1.poolIndex() - edge2.poolIndex(); + }); + } + var firstEdge = pairInfo.eles[0]; + var src = firstEdge.source(); + var tgt = firstEdge.target(); + + // make sure src/tgt distinction is consistent w.r.t. pairId + if (src.poolIndex() > tgt.poolIndex()) { + var temp = src; + src = tgt; + tgt = temp; + } + var srcPos = pairInfo.srcPos = src.position(); + var tgtPos = pairInfo.tgtPos = tgt.position(); + var srcW = pairInfo.srcW = src.outerWidth(); + var srcH = pairInfo.srcH = src.outerHeight(); + var tgtW = pairInfo.tgtW = tgt.outerWidth(); + var tgtH = pairInfo.tgtH = tgt.outerHeight(); + var srcShape = pairInfo.srcShape = r.nodeShapes[_this.getNodeShape(src)]; + var tgtShape = pairInfo.tgtShape = r.nodeShapes[_this.getNodeShape(tgt)]; + pairInfo.dirCounts = { + 'north': 0, + 'west': 0, + 'south': 0, + 'east': 0, + 'northwest': 0, + 'southwest': 0, + 'northeast': 0, + 'southeast': 0 + }; + for (var _i2 = 0; _i2 < pairInfo.eles.length; _i2++) { + var _edge = pairInfo.eles[_i2]; + var rs = _edge[0]._private.rscratch; + var _curveStyle = _edge.pstyle('curve-style').value; + var _edgeIsUnbundled = _curveStyle === 'unbundled-bezier' || _curveStyle === 'segments' || _curveStyle === 'taxi'; + + // whether the normalised pair order is the reverse of the edge's src-tgt order + var edgeIsSwapped = !src.same(_edge.source()); + if (!pairInfo.calculatedIntersection && src !== tgt && (pairInfo.hasBezier || pairInfo.hasUnbundled)) { + pairInfo.calculatedIntersection = true; + + // pt outside src shape to calc distance/displacement from src to tgt + var srcOutside = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, tgtPos.x, tgtPos.y, 0); + var srcIntn = pairInfo.srcIntn = srcOutside; + + // pt outside tgt shape to calc distance/displacement from src to tgt + var tgtOutside = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, srcPos.x, srcPos.y, 0); + var tgtIntn = pairInfo.tgtIntn = tgtOutside; + var intersectionPts = pairInfo.intersectionPts = { + x1: srcOutside[0], + x2: tgtOutside[0], + y1: srcOutside[1], + y2: tgtOutside[1] + }; + var posPts = pairInfo.posPts = { + x1: srcPos.x, + x2: tgtPos.x, + y1: srcPos.y, + y2: tgtPos.y + }; + var dy = tgtOutside[1] - srcOutside[1]; + var dx = tgtOutside[0] - srcOutside[0]; + var l = Math.sqrt(dx * dx + dy * dy); + var vector = pairInfo.vector = { + x: dx, + y: dy + }; + var vectorNorm = pairInfo.vectorNorm = { + x: vector.x / l, + y: vector.y / l + }; + var vectorNormInverse = { + x: -vectorNorm.y, + y: vectorNorm.x + }; + + // if node shapes overlap, then no ctrl pts to draw + pairInfo.nodesOverlap = !number$1(l) || tgtShape.checkPoint(srcOutside[0], srcOutside[1], 0, tgtW, tgtH, tgtPos.x, tgtPos.y) || srcShape.checkPoint(tgtOutside[0], tgtOutside[1], 0, srcW, srcH, srcPos.x, srcPos.y); + pairInfo.vectorNormInverse = vectorNormInverse; + swappedpairInfo = { + nodesOverlap: pairInfo.nodesOverlap, + dirCounts: pairInfo.dirCounts, + calculatedIntersection: true, + hasBezier: pairInfo.hasBezier, + hasUnbundled: pairInfo.hasUnbundled, + eles: pairInfo.eles, + srcPos: tgtPos, + tgtPos: srcPos, + srcW: tgtW, + srcH: tgtH, + tgtW: srcW, + tgtH: srcH, + srcIntn: tgtIntn, + tgtIntn: srcIntn, + srcShape: tgtShape, + tgtShape: srcShape, + posPts: { + x1: posPts.x2, + y1: posPts.y2, + x2: posPts.x1, + y2: posPts.y1 + }, + intersectionPts: { + x1: intersectionPts.x2, + y1: intersectionPts.y2, + x2: intersectionPts.x1, + y2: intersectionPts.y1 + }, + vector: { + x: -vector.x, + y: -vector.y + }, + vectorNorm: { + x: -vectorNorm.x, + y: -vectorNorm.y + }, + vectorNormInverse: { + x: -vectorNormInverse.x, + y: -vectorNormInverse.y + } + }; + } + var passedPairInfo = edgeIsSwapped ? swappedpairInfo : pairInfo; + rs.nodesOverlap = passedPairInfo.nodesOverlap; + rs.srcIntn = passedPairInfo.srcIntn; + rs.tgtIntn = passedPairInfo.tgtIntn; + if (hasCompounds && (src.isParent() || src.isChild() || tgt.isParent() || tgt.isChild()) && (src.parents().anySame(tgt) || tgt.parents().anySame(src) || src.same(tgt) && src.isParent())) { + _this.findCompoundLoopPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled); + } else if (src === tgt) { + _this.findLoopPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled); + } else if (_curveStyle === 'segments') { + _this.findSegmentsPoints(_edge, passedPairInfo); + } else if (_curveStyle === 'taxi') { + _this.findTaxiPoints(_edge, passedPairInfo); + } else if (_curveStyle === 'straight' || !_edgeIsUnbundled && pairInfo.eles.length % 2 === 1 && _i2 === Math.floor(pairInfo.eles.length / 2)) { + _this.findStraightEdgePoints(_edge); + } else { + _this.findBezierPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled, edgeIsSwapped); + } + _this.findEndpoints(_edge); + _this.tryToCorrectInvalidPoints(_edge, passedPairInfo); + _this.checkForInvalidEdgeWarning(_edge); + _this.storeAllpts(_edge); + _this.storeEdgeProjections(_edge); + _this.calculateArrowAngles(_edge); + _this.recalculateEdgeLabelProjections(_edge); + _this.calculateLabelAngles(_edge); + } // for pair edges + }; + for (var p = 0; p < pairIds.length; p++) { + _loop(p); + } // for pair ids + + // haystacks avoid the expense of pairInfo stuff (intersections etc.) + this.findHaystackPoints(haystackEdges); +}; +function getPts(pts) { + var retPts = []; + if (pts == null) { + return; + } + for (var i = 0; i < pts.length; i += 2) { + var x = pts[i]; + var y = pts[i + 1]; + retPts.push({ + x: x, + y: y + }); + } + return retPts; +} +BRp$c.getSegmentPoints = function (edge) { + var rs = edge[0]._private.rscratch; + var type = rs.edgeType; + if (type === 'segments') { + this.recalculateRenderedStyle(edge); + return getPts(rs.segpts); + } +}; +BRp$c.getControlPoints = function (edge) { + var rs = edge[0]._private.rscratch; + var type = rs.edgeType; + if (type === 'bezier' || type === 'multibezier' || type === 'self' || type === 'compound') { + this.recalculateRenderedStyle(edge); + return getPts(rs.ctrlpts); + } +}; +BRp$c.getEdgeMidpoint = function (edge) { + var rs = edge[0]._private.rscratch; + this.recalculateRenderedStyle(edge); + return { + x: rs.midX, + y: rs.midY + }; +}; + +var BRp$b = {}; +BRp$b.manualEndptToPx = function (node, prop) { + var r = this; + var npos = node.position(); + var w = node.outerWidth(); + var h = node.outerHeight(); + if (prop.value.length === 2) { + var p = [prop.pfValue[0], prop.pfValue[1]]; + if (prop.units[0] === '%') { + p[0] = p[0] * w; + } + if (prop.units[1] === '%') { + p[1] = p[1] * h; + } + p[0] += npos.x; + p[1] += npos.y; + return p; + } else { + var angle = prop.pfValue[0]; + angle = -Math.PI / 2 + angle; // start at 12 o'clock + + var l = 2 * Math.max(w, h); + var _p = [npos.x + Math.cos(angle) * l, npos.y + Math.sin(angle) * l]; + return r.nodeShapes[this.getNodeShape(node)].intersectLine(npos.x, npos.y, w, h, _p[0], _p[1], 0); + } +}; +BRp$b.findEndpoints = function (edge) { + var r = this; + var intersect; + var source = edge.source()[0]; + var target = edge.target()[0]; + var srcPos = source.position(); + var tgtPos = target.position(); + var tgtArShape = edge.pstyle('target-arrow-shape').value; + var srcArShape = edge.pstyle('source-arrow-shape').value; + var tgtDist = edge.pstyle('target-distance-from-node').pfValue; + var srcDist = edge.pstyle('source-distance-from-node').pfValue; + var curveStyle = edge.pstyle('curve-style').value; + var rs = edge._private.rscratch; + var et = rs.edgeType; + var taxi = curveStyle === 'taxi'; + var self = et === 'self' || et === 'compound'; + var bezier = et === 'bezier' || et === 'multibezier' || self; + var multi = et !== 'bezier'; + var lines = et === 'straight' || et === 'segments'; + var segments = et === 'segments'; + var hasEndpts = bezier || multi || lines; + var overrideEndpts = self || taxi; + var srcManEndpt = edge.pstyle('source-endpoint'); + var srcManEndptVal = overrideEndpts ? 'outside-to-node' : srcManEndpt.value; + var tgtManEndpt = edge.pstyle('target-endpoint'); + var tgtManEndptVal = overrideEndpts ? 'outside-to-node' : tgtManEndpt.value; + rs.srcManEndpt = srcManEndpt; + rs.tgtManEndpt = tgtManEndpt; + var p1; // last known point of edge on target side + var p2; // last known point of edge on source side + + var p1_i; // point to intersect with target shape + var p2_i; // point to intersect with source shape + + if (bezier) { + var cpStart = [rs.ctrlpts[0], rs.ctrlpts[1]]; + var cpEnd = multi ? [rs.ctrlpts[rs.ctrlpts.length - 2], rs.ctrlpts[rs.ctrlpts.length - 1]] : cpStart; + p1 = cpEnd; + p2 = cpStart; + } else if (lines) { + var srcArrowFromPt = !segments ? [tgtPos.x, tgtPos.y] : rs.segpts.slice(0, 2); + var tgtArrowFromPt = !segments ? [srcPos.x, srcPos.y] : rs.segpts.slice(rs.segpts.length - 2); + p1 = tgtArrowFromPt; + p2 = srcArrowFromPt; + } + if (tgtManEndptVal === 'inside-to-node') { + intersect = [tgtPos.x, tgtPos.y]; + } else if (tgtManEndpt.units) { + intersect = this.manualEndptToPx(target, tgtManEndpt); + } else if (tgtManEndptVal === 'outside-to-line') { + intersect = rs.tgtIntn; // use cached value from ctrlpt calc + } else { + if (tgtManEndptVal === 'outside-to-node' || tgtManEndptVal === 'outside-to-node-or-label') { + p1_i = p1; + } else if (tgtManEndptVal === 'outside-to-line' || tgtManEndptVal === 'outside-to-line-or-label') { + p1_i = [srcPos.x, srcPos.y]; + } + intersect = r.nodeShapes[this.getNodeShape(target)].intersectLine(tgtPos.x, tgtPos.y, target.outerWidth(), target.outerHeight(), p1_i[0], p1_i[1], 0); + if (tgtManEndptVal === 'outside-to-node-or-label' || tgtManEndptVal === 'outside-to-line-or-label') { + var trs = target._private.rscratch; + var lw = trs.labelWidth; + var lh = trs.labelHeight; + var lx = trs.labelX; + var ly = trs.labelY; + var lw2 = lw / 2; + var lh2 = lh / 2; + var va = target.pstyle('text-valign').value; + if (va === 'top') { + ly -= lh2; + } else if (va === 'bottom') { + ly += lh2; + } + var ha = target.pstyle('text-halign').value; + if (ha === 'left') { + lx -= lw2; + } else if (ha === 'right') { + lx += lw2; + } + var labelIntersect = polygonIntersectLine(p1_i[0], p1_i[1], [lx - lw2, ly - lh2, lx + lw2, ly - lh2, lx + lw2, ly + lh2, lx - lw2, ly + lh2], tgtPos.x, tgtPos.y); + if (labelIntersect.length > 0) { + var refPt = srcPos; + var intSqdist = sqdist(refPt, array2point(intersect)); + var labIntSqdist = sqdist(refPt, array2point(labelIntersect)); + var minSqDist = intSqdist; + if (labIntSqdist < intSqdist) { + intersect = labelIntersect; + minSqDist = labIntSqdist; + } + if (labelIntersect.length > 2) { + var labInt2SqDist = sqdist(refPt, { + x: labelIntersect[2], + y: labelIntersect[3] + }); + if (labInt2SqDist < minSqDist) { + intersect = [labelIntersect[2], labelIntersect[3]]; + } + } + } + } + } + var arrowEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].spacing(edge) + tgtDist); + var edgeEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].gap(edge) + tgtDist); + rs.endX = edgeEnd[0]; + rs.endY = edgeEnd[1]; + rs.arrowEndX = arrowEnd[0]; + rs.arrowEndY = arrowEnd[1]; + if (srcManEndptVal === 'inside-to-node') { + intersect = [srcPos.x, srcPos.y]; + } else if (srcManEndpt.units) { + intersect = this.manualEndptToPx(source, srcManEndpt); + } else if (srcManEndptVal === 'outside-to-line') { + intersect = rs.srcIntn; // use cached value from ctrlpt calc + } else { + if (srcManEndptVal === 'outside-to-node' || srcManEndptVal === 'outside-to-node-or-label') { + p2_i = p2; + } else if (srcManEndptVal === 'outside-to-line' || srcManEndptVal === 'outside-to-line-or-label') { + p2_i = [tgtPos.x, tgtPos.y]; + } + intersect = r.nodeShapes[this.getNodeShape(source)].intersectLine(srcPos.x, srcPos.y, source.outerWidth(), source.outerHeight(), p2_i[0], p2_i[1], 0); + if (srcManEndptVal === 'outside-to-node-or-label' || srcManEndptVal === 'outside-to-line-or-label') { + var srs = source._private.rscratch; + var _lw = srs.labelWidth; + var _lh = srs.labelHeight; + var _lx = srs.labelX; + var _ly = srs.labelY; + var _lw2 = _lw / 2; + var _lh2 = _lh / 2; + var _va = source.pstyle('text-valign').value; + if (_va === 'top') { + _ly -= _lh2; + } else if (_va === 'bottom') { + _ly += _lh2; + } + var _ha = source.pstyle('text-halign').value; + if (_ha === 'left') { + _lx -= _lw2; + } else if (_ha === 'right') { + _lx += _lw2; + } + var _labelIntersect = polygonIntersectLine(p2_i[0], p2_i[1], [_lx - _lw2, _ly - _lh2, _lx + _lw2, _ly - _lh2, _lx + _lw2, _ly + _lh2, _lx - _lw2, _ly + _lh2], srcPos.x, srcPos.y); + if (_labelIntersect.length > 0) { + var _refPt = tgtPos; + var _intSqdist = sqdist(_refPt, array2point(intersect)); + var _labIntSqdist = sqdist(_refPt, array2point(_labelIntersect)); + var _minSqDist = _intSqdist; + if (_labIntSqdist < _intSqdist) { + intersect = [_labelIntersect[0], _labelIntersect[1]]; + _minSqDist = _labIntSqdist; + } + if (_labelIntersect.length > 2) { + var _labInt2SqDist = sqdist(_refPt, { + x: _labelIntersect[2], + y: _labelIntersect[3] + }); + if (_labInt2SqDist < _minSqDist) { + intersect = [_labelIntersect[2], _labelIntersect[3]]; + } + } + } + } + } + var arrowStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].spacing(edge) + srcDist); + var edgeStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].gap(edge) + srcDist); + rs.startX = edgeStart[0]; + rs.startY = edgeStart[1]; + rs.arrowStartX = arrowStart[0]; + rs.arrowStartY = arrowStart[1]; + if (hasEndpts) { + if (!number$1(rs.startX) || !number$1(rs.startY) || !number$1(rs.endX) || !number$1(rs.endY)) { + rs.badLine = true; + } else { + rs.badLine = false; + } + } +}; +BRp$b.getSourceEndpoint = function (edge) { + var rs = edge[0]._private.rscratch; + this.recalculateRenderedStyle(edge); + switch (rs.edgeType) { + case 'haystack': + return { + x: rs.haystackPts[0], + y: rs.haystackPts[1] + }; + default: + return { + x: rs.arrowStartX, + y: rs.arrowStartY + }; + } +}; +BRp$b.getTargetEndpoint = function (edge) { + var rs = edge[0]._private.rscratch; + this.recalculateRenderedStyle(edge); + switch (rs.edgeType) { + case 'haystack': + return { + x: rs.haystackPts[2], + y: rs.haystackPts[3] + }; + default: + return { + x: rs.arrowEndX, + y: rs.arrowEndY + }; + } +}; + +var BRp$a = {}; +function pushBezierPts(r, edge, pts) { + var qbezierAt$1 = function qbezierAt$1(p1, p2, p3, t) { + return qbezierAt(p1, p2, p3, t); + }; + var _p = edge._private; + var bpts = _p.rstyle.bezierPts; + for (var i = 0; i < r.bezierProjPcts.length; i++) { + var p = r.bezierProjPcts[i]; + bpts.push({ + x: qbezierAt$1(pts[0], pts[2], pts[4], p), + y: qbezierAt$1(pts[1], pts[3], pts[5], p) + }); + } +} +BRp$a.storeEdgeProjections = function (edge) { + var _p = edge._private; + var rs = _p.rscratch; + var et = rs.edgeType; + + // clear the cached points state + _p.rstyle.bezierPts = null; + _p.rstyle.linePts = null; + _p.rstyle.haystackPts = null; + if (et === 'multibezier' || et === 'bezier' || et === 'self' || et === 'compound') { + _p.rstyle.bezierPts = []; + for (var i = 0; i + 5 < rs.allpts.length; i += 4) { + pushBezierPts(this, edge, rs.allpts.slice(i, i + 6)); + } + } else if (et === 'segments') { + var lpts = _p.rstyle.linePts = []; + for (var i = 0; i + 1 < rs.allpts.length; i += 2) { + lpts.push({ + x: rs.allpts[i], + y: rs.allpts[i + 1] + }); + } + } else if (et === 'haystack') { + var hpts = rs.haystackPts; + _p.rstyle.haystackPts = [{ + x: hpts[0], + y: hpts[1] + }, { + x: hpts[2], + y: hpts[3] + }]; + } + _p.rstyle.arrowWidth = this.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.arrowShapeWidth; +}; +BRp$a.recalculateEdgeProjections = function (edges) { + this.findEdgeControlPoints(edges); +}; + +/* global document */ + +var BRp$9 = {}; +BRp$9.recalculateNodeLabelProjection = function (node) { + var content = node.pstyle('label').strValue; + if (emptyString(content)) { + return; + } + var textX, textY; + var _p = node._private; + var nodeWidth = node.width(); + var nodeHeight = node.height(); + var padding = node.padding(); + var nodePos = node.position(); + var textHalign = node.pstyle('text-halign').strValue; + var textValign = node.pstyle('text-valign').strValue; + var rs = _p.rscratch; + var rstyle = _p.rstyle; + switch (textHalign) { + case 'left': + textX = nodePos.x - nodeWidth / 2 - padding; + break; + case 'right': + textX = nodePos.x + nodeWidth / 2 + padding; + break; + default: + // e.g. center + textX = nodePos.x; + } + switch (textValign) { + case 'top': + textY = nodePos.y - nodeHeight / 2 - padding; + break; + case 'bottom': + textY = nodePos.y + nodeHeight / 2 + padding; + break; + default: + // e.g. middle + textY = nodePos.y; + } + rs.labelX = textX; + rs.labelY = textY; + rstyle.labelX = textX; + rstyle.labelY = textY; + this.calculateLabelAngles(node); + this.applyLabelDimensions(node); +}; +var lineAngleFromDelta = function lineAngleFromDelta(dx, dy) { + var angle = Math.atan(dy / dx); + if (dx === 0 && angle < 0) { + angle = angle * -1; + } + return angle; +}; +var lineAngle = function lineAngle(p0, p1) { + var dx = p1.x - p0.x; + var dy = p1.y - p0.y; + return lineAngleFromDelta(dx, dy); +}; +var bezierAngle = function bezierAngle(p0, p1, p2, t) { + var t0 = bound(0, t - 0.001, 1); + var t1 = bound(0, t + 0.001, 1); + var lp0 = qbezierPtAt(p0, p1, p2, t0); + var lp1 = qbezierPtAt(p0, p1, p2, t1); + return lineAngle(lp0, lp1); +}; +BRp$9.recalculateEdgeLabelProjections = function (edge) { + var p; + var _p = edge._private; + var rs = _p.rscratch; + var r = this; + var content = { + mid: edge.pstyle('label').strValue, + source: edge.pstyle('source-label').strValue, + target: edge.pstyle('target-label').strValue + }; + if (content.mid || content.source || content.target) ; else { + return; // no labels => no calcs + } + + // add center point to style so bounding box calculations can use it + // + p = { + x: rs.midX, + y: rs.midY + }; + var setRs = function setRs(propName, prefix, value) { + setPrefixedProperty(_p.rscratch, propName, prefix, value); + setPrefixedProperty(_p.rstyle, propName, prefix, value); + }; + setRs('labelX', null, p.x); + setRs('labelY', null, p.y); + var midAngle = lineAngleFromDelta(rs.midDispX, rs.midDispY); + setRs('labelAutoAngle', null, midAngle); + var createControlPointInfo = function createControlPointInfo() { + if (createControlPointInfo.cache) { + return createControlPointInfo.cache; + } // use cache so only 1x per edge + + var ctrlpts = []; + + // store each ctrlpt info init + for (var i = 0; i + 5 < rs.allpts.length; i += 4) { + var p0 = { + x: rs.allpts[i], + y: rs.allpts[i + 1] + }; + var p1 = { + x: rs.allpts[i + 2], + y: rs.allpts[i + 3] + }; // ctrlpt + var p2 = { + x: rs.allpts[i + 4], + y: rs.allpts[i + 5] + }; + ctrlpts.push({ + p0: p0, + p1: p1, + p2: p2, + startDist: 0, + length: 0, + segments: [] + }); + } + var bpts = _p.rstyle.bezierPts; + var nProjs = r.bezierProjPcts.length; + function addSegment(cp, p0, p1, t0, t1) { + var length = dist(p0, p1); + var prevSegment = cp.segments[cp.segments.length - 1]; + var segment = { + p0: p0, + p1: p1, + t0: t0, + t1: t1, + startDist: prevSegment ? prevSegment.startDist + prevSegment.length : 0, + length: length + }; + cp.segments.push(segment); + cp.length += length; + } + + // update each ctrlpt with segment info + for (var _i = 0; _i < ctrlpts.length; _i++) { + var cp = ctrlpts[_i]; + var prevCp = ctrlpts[_i - 1]; + if (prevCp) { + cp.startDist = prevCp.startDist + prevCp.length; + } + addSegment(cp, cp.p0, bpts[_i * nProjs], 0, r.bezierProjPcts[0]); // first + + for (var j = 0; j < nProjs - 1; j++) { + addSegment(cp, bpts[_i * nProjs + j], bpts[_i * nProjs + j + 1], r.bezierProjPcts[j], r.bezierProjPcts[j + 1]); + } + addSegment(cp, bpts[_i * nProjs + nProjs - 1], cp.p2, r.bezierProjPcts[nProjs - 1], 1); // last + } + + return createControlPointInfo.cache = ctrlpts; + }; + var calculateEndProjection = function calculateEndProjection(prefix) { + var angle; + var isSrc = prefix === 'source'; + if (!content[prefix]) { + return; + } + var offset = edge.pstyle(prefix + '-text-offset').pfValue; + switch (rs.edgeType) { + case 'self': + case 'compound': + case 'bezier': + case 'multibezier': + { + var cps = createControlPointInfo(); + var selected; + var startDist = 0; + var totalDist = 0; + + // find the segment we're on + for (var i = 0; i < cps.length; i++) { + var _cp = cps[isSrc ? i : cps.length - 1 - i]; + for (var j = 0; j < _cp.segments.length; j++) { + var _seg = _cp.segments[isSrc ? j : _cp.segments.length - 1 - j]; + var lastSeg = i === cps.length - 1 && j === _cp.segments.length - 1; + startDist = totalDist; + totalDist += _seg.length; + if (totalDist >= offset || lastSeg) { + selected = { + cp: _cp, + segment: _seg + }; + break; + } + } + if (selected) { + break; + } + } + var cp = selected.cp; + var seg = selected.segment; + var tSegment = (offset - startDist) / seg.length; + var segDt = seg.t1 - seg.t0; + var t = isSrc ? seg.t0 + segDt * tSegment : seg.t1 - segDt * tSegment; + t = bound(0, t, 1); + p = qbezierPtAt(cp.p0, cp.p1, cp.p2, t); + angle = bezierAngle(cp.p0, cp.p1, cp.p2, t); + break; + } + case 'straight': + case 'segments': + case 'haystack': + { + var d = 0, + di, + d0; + var p0, p1; + var l = rs.allpts.length; + for (var _i2 = 0; _i2 + 3 < l; _i2 += 2) { + if (isSrc) { + p0 = { + x: rs.allpts[_i2], + y: rs.allpts[_i2 + 1] + }; + p1 = { + x: rs.allpts[_i2 + 2], + y: rs.allpts[_i2 + 3] + }; + } else { + p0 = { + x: rs.allpts[l - 2 - _i2], + y: rs.allpts[l - 1 - _i2] + }; + p1 = { + x: rs.allpts[l - 4 - _i2], + y: rs.allpts[l - 3 - _i2] + }; + } + di = dist(p0, p1); + d0 = d; + d += di; + if (d >= offset) { + break; + } + } + var pD = offset - d0; + var _t = pD / di; + _t = bound(0, _t, 1); + p = lineAt(p0, p1, _t); + angle = lineAngle(p0, p1); + break; + } + } + setRs('labelX', prefix, p.x); + setRs('labelY', prefix, p.y); + setRs('labelAutoAngle', prefix, angle); + }; + calculateEndProjection('source'); + calculateEndProjection('target'); + this.applyLabelDimensions(edge); +}; +BRp$9.applyLabelDimensions = function (ele) { + this.applyPrefixedLabelDimensions(ele); + if (ele.isEdge()) { + this.applyPrefixedLabelDimensions(ele, 'source'); + this.applyPrefixedLabelDimensions(ele, 'target'); + } +}; +BRp$9.applyPrefixedLabelDimensions = function (ele, prefix) { + var _p = ele._private; + var text = this.getLabelText(ele, prefix); + var labelDims = this.calculateLabelDimensions(ele, text); + var lineHeight = ele.pstyle('line-height').pfValue; + var textWrap = ele.pstyle('text-wrap').strValue; + var lines = getPrefixedProperty(_p.rscratch, 'labelWrapCachedLines', prefix) || []; + var numLines = textWrap !== 'wrap' ? 1 : Math.max(lines.length, 1); + var normPerLineHeight = labelDims.height / numLines; + var labelLineHeight = normPerLineHeight * lineHeight; + var width = labelDims.width; + var height = labelDims.height + (numLines - 1) * (lineHeight - 1) * normPerLineHeight; + setPrefixedProperty(_p.rstyle, 'labelWidth', prefix, width); + setPrefixedProperty(_p.rscratch, 'labelWidth', prefix, width); + setPrefixedProperty(_p.rstyle, 'labelHeight', prefix, height); + setPrefixedProperty(_p.rscratch, 'labelHeight', prefix, height); + setPrefixedProperty(_p.rscratch, 'labelLineHeight', prefix, labelLineHeight); +}; +BRp$9.getLabelText = function (ele, prefix) { + var _p = ele._private; + var pfd = prefix ? prefix + '-' : ''; + var text = ele.pstyle(pfd + 'label').strValue; + var textTransform = ele.pstyle('text-transform').value; + var rscratch = function rscratch(propName, value) { + if (value) { + setPrefixedProperty(_p.rscratch, propName, prefix, value); + return value; + } else { + return getPrefixedProperty(_p.rscratch, propName, prefix); + } + }; + + // for empty text, skip all processing + if (!text) { + return ''; + } + if (textTransform == 'none') ; else if (textTransform == 'uppercase') { + text = text.toUpperCase(); + } else if (textTransform == 'lowercase') { + text = text.toLowerCase(); + } + var wrapStyle = ele.pstyle('text-wrap').value; + if (wrapStyle === 'wrap') { + var labelKey = rscratch('labelKey'); + + // save recalc if the label is the same as before + if (labelKey != null && rscratch('labelWrapKey') === labelKey) { + return rscratch('labelWrapCachedText'); + } + var zwsp = "\u200B"; + var lines = text.split('\n'); + var maxW = ele.pstyle('text-max-width').pfValue; + var overflow = ele.pstyle('text-overflow-wrap').value; + var overflowAny = overflow === 'anywhere'; + var wrappedLines = []; + var wordsRegex = /[\s\u200b]+/; + var wordSeparator = overflowAny ? '' : ' '; + for (var l = 0; l < lines.length; l++) { + var line = lines[l]; + var lineDims = this.calculateLabelDimensions(ele, line); + var lineW = lineDims.width; + if (overflowAny) { + var processedLine = line.split('').join(zwsp); + line = processedLine; + } + if (lineW > maxW) { + // line is too long + var words = line.split(wordsRegex); + var subline = ''; + for (var w = 0; w < words.length; w++) { + var word = words[w]; + var testLine = subline.length === 0 ? word : subline + wordSeparator + word; + var testDims = this.calculateLabelDimensions(ele, testLine); + var testW = testDims.width; + if (testW <= maxW) { + // word fits on current line + subline += word + wordSeparator; + } else { + // word starts new line + if (subline) { + wrappedLines.push(subline); + } + subline = word + wordSeparator; + } + } + + // if there's remaining text, put it in a wrapped line + if (!subline.match(/^[\s\u200b]+$/)) { + wrappedLines.push(subline); + } + } else { + // line is already short enough + wrappedLines.push(line); + } + } // for + + rscratch('labelWrapCachedLines', wrappedLines); + text = rscratch('labelWrapCachedText', wrappedLines.join('\n')); + rscratch('labelWrapKey', labelKey); + } else if (wrapStyle === 'ellipsis') { + var _maxW = ele.pstyle('text-max-width').pfValue; + var ellipsized = ''; + var ellipsis = "\u2026"; + var incLastCh = false; + if (this.calculateLabelDimensions(ele, text).width < _maxW) { + // the label already fits + return text; + } + for (var i = 0; i < text.length; i++) { + var widthWithNextCh = this.calculateLabelDimensions(ele, ellipsized + text[i] + ellipsis).width; + if (widthWithNextCh > _maxW) { + break; + } + ellipsized += text[i]; + if (i === text.length - 1) { + incLastCh = true; + } + } + if (!incLastCh) { + ellipsized += ellipsis; + } + return ellipsized; + } // if ellipsize + + return text; +}; +BRp$9.getLabelJustification = function (ele) { + var justification = ele.pstyle('text-justification').strValue; + var textHalign = ele.pstyle('text-halign').strValue; + if (justification === 'auto') { + if (ele.isNode()) { + switch (textHalign) { + case 'left': + return 'right'; + case 'right': + return 'left'; + default: + return 'center'; + } + } else { + return 'center'; + } + } else { + return justification; + } +}; +BRp$9.calculateLabelDimensions = function (ele, text) { + var r = this; + var cacheKey = hashString(text, ele._private.labelDimsKey); + var cache = r.labelDimCache || (r.labelDimCache = []); + var existingVal = cache[cacheKey]; + if (existingVal != null) { + return existingVal; + } + var padding = 0; // add padding around text dims, as the measurement isn't that accurate + var fStyle = ele.pstyle('font-style').strValue; + var size = ele.pstyle('font-size').pfValue; + var family = ele.pstyle('font-family').strValue; + var weight = ele.pstyle('font-weight').strValue; + var canvas = this.labelCalcCanvas; + var c2d = this.labelCalcCanvasContext; + if (!canvas) { + canvas = this.labelCalcCanvas = document.createElement('canvas'); + c2d = this.labelCalcCanvasContext = canvas.getContext('2d'); + var ds = canvas.style; + ds.position = 'absolute'; + ds.left = '-9999px'; + ds.top = '-9999px'; + ds.zIndex = '-1'; + ds.visibility = 'hidden'; + ds.pointerEvents = 'none'; + } + c2d.font = "".concat(fStyle, " ").concat(weight, " ").concat(size, "px ").concat(family); + var width = 0; + var height = 0; + var lines = text.split('\n'); + for (var i = 0; i < lines.length; i++) { + var line = lines[i]; + var metrics = c2d.measureText(line); + var w = Math.ceil(metrics.width); + var h = size; + width = Math.max(w, width); + height += h; + } + width += padding; + height += padding; + return cache[cacheKey] = { + width: width, + height: height + }; +}; +BRp$9.calculateLabelAngle = function (ele, prefix) { + var _p = ele._private; + var rs = _p.rscratch; + var isEdge = ele.isEdge(); + var prefixDash = prefix ? prefix + '-' : ''; + var rot = ele.pstyle(prefixDash + 'text-rotation'); + var rotStr = rot.strValue; + if (rotStr === 'none') { + return 0; + } else if (isEdge && rotStr === 'autorotate') { + return rs.labelAutoAngle; + } else if (rotStr === 'autorotate') { + return 0; + } else { + return rot.pfValue; + } +}; +BRp$9.calculateLabelAngles = function (ele) { + var r = this; + var isEdge = ele.isEdge(); + var _p = ele._private; + var rs = _p.rscratch; + rs.labelAngle = r.calculateLabelAngle(ele); + if (isEdge) { + rs.sourceLabelAngle = r.calculateLabelAngle(ele, 'source'); + rs.targetLabelAngle = r.calculateLabelAngle(ele, 'target'); + } +}; + +var BRp$8 = {}; +var TOO_SMALL_CUT_RECT = 28; +var warnedCutRect = false; +BRp$8.getNodeShape = function (node) { + var r = this; + var shape = node.pstyle('shape').value; + if (shape === 'cutrectangle' && (node.width() < TOO_SMALL_CUT_RECT || node.height() < TOO_SMALL_CUT_RECT)) { + if (!warnedCutRect) { + warn('The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead'); + warnedCutRect = true; + } + return 'rectangle'; + } + if (node.isParent()) { + if (shape === 'rectangle' || shape === 'roundrectangle' || shape === 'round-rectangle' || shape === 'cutrectangle' || shape === 'cut-rectangle' || shape === 'barrel') { + return shape; + } else { + return 'rectangle'; + } + } + if (shape === 'polygon') { + var points = node.pstyle('shape-polygon-points').value; + return r.nodeShapes.makePolygon(points).name; + } + return shape; +}; + +var BRp$7 = {}; +BRp$7.registerCalculationListeners = function () { + var cy = this.cy; + var elesToUpdate = cy.collection(); + var r = this; + var enqueue = function enqueue(eles) { + var dirtyStyleCaches = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + elesToUpdate.merge(eles); + if (dirtyStyleCaches) { + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var _p = ele._private; + var rstyle = _p.rstyle; + rstyle.clean = false; + rstyle.cleanConnected = false; + } + } + }; + r.binder(cy).on('bounds.* dirty.*', function onDirtyBounds(e) { + var ele = e.target; + enqueue(ele); + }).on('style.* background.*', function onDirtyStyle(e) { + var ele = e.target; + enqueue(ele, false); + }); + var updateEleCalcs = function updateEleCalcs(willDraw) { + if (willDraw) { + var fns = r.onUpdateEleCalcsFns; + + // because we need to have up-to-date style (e.g. stylesheet mappers) + // before calculating rendered style (and pstyle might not be called yet) + elesToUpdate.cleanStyle(); + for (var i = 0; i < elesToUpdate.length; i++) { + var ele = elesToUpdate[i]; + var rstyle = ele._private.rstyle; + if (ele.isNode() && !rstyle.cleanConnected) { + enqueue(ele.connectedEdges()); + rstyle.cleanConnected = true; + } + } + if (fns) { + for (var _i = 0; _i < fns.length; _i++) { + var fn = fns[_i]; + fn(willDraw, elesToUpdate); + } + } + r.recalculateRenderedStyle(elesToUpdate); + elesToUpdate = cy.collection(); + } + }; + r.flushRenderedStyleQueue = function () { + updateEleCalcs(true); + }; + r.beforeRender(updateEleCalcs, r.beforeRenderPriorities.eleCalcs); +}; +BRp$7.onUpdateEleCalcs = function (fn) { + var fns = this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []; + fns.push(fn); +}; +BRp$7.recalculateRenderedStyle = function (eles, useCache) { + var isCleanConnected = function isCleanConnected(ele) { + return ele._private.rstyle.cleanConnected; + }; + var edges = []; + var nodes = []; + + // the renderer can't be used for calcs when destroyed, e.g. ele.boundingBox() + if (this.destroyed) { + return; + } + + // use cache by default for perf + if (useCache === undefined) { + useCache = true; + } + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var _p = ele._private; + var rstyle = _p.rstyle; + + // an edge may be implicitly dirty b/c of one of its connected nodes + // (and a request for recalc may come in between frames) + if (ele.isEdge() && (!isCleanConnected(ele.source()) || !isCleanConnected(ele.target()))) { + rstyle.clean = false; + } + + // only update if dirty and in graph + if (useCache && rstyle.clean || ele.removed()) { + continue; + } + + // only update if not display: none + if (ele.pstyle('display').value === 'none') { + continue; + } + if (_p.group === 'nodes') { + nodes.push(ele); + } else { + // edges + edges.push(ele); + } + rstyle.clean = true; + } + + // update node data from projections + for (var _i2 = 0; _i2 < nodes.length; _i2++) { + var _ele = nodes[_i2]; + var _p2 = _ele._private; + var _rstyle = _p2.rstyle; + var pos = _ele.position(); + this.recalculateNodeLabelProjection(_ele); + _rstyle.nodeX = pos.x; + _rstyle.nodeY = pos.y; + _rstyle.nodeW = _ele.pstyle('width').pfValue; + _rstyle.nodeH = _ele.pstyle('height').pfValue; + } + this.recalculateEdgeProjections(edges); + + // update edge data from projections + for (var _i3 = 0; _i3 < edges.length; _i3++) { + var _ele2 = edges[_i3]; + var _p3 = _ele2._private; + var _rstyle2 = _p3.rstyle; + var rs = _p3.rscratch; + + // update rstyle positions + _rstyle2.srcX = rs.arrowStartX; + _rstyle2.srcY = rs.arrowStartY; + _rstyle2.tgtX = rs.arrowEndX; + _rstyle2.tgtY = rs.arrowEndY; + _rstyle2.midX = rs.midX; + _rstyle2.midY = rs.midY; + _rstyle2.labelAngle = rs.labelAngle; + _rstyle2.sourceLabelAngle = rs.sourceLabelAngle; + _rstyle2.targetLabelAngle = rs.targetLabelAngle; + } +}; + +var BRp$6 = {}; +BRp$6.updateCachedGrabbedEles = function () { + var eles = this.cachedZSortedEles; + if (!eles) { + // just let this be recalculated on the next z sort tick + return; + } + eles.drag = []; + eles.nondrag = []; + var grabTargets = []; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var rs = ele._private.rscratch; + if (ele.grabbed() && !ele.isParent()) { + grabTargets.push(ele); + } else if (rs.inDragLayer) { + eles.drag.push(ele); + } else { + eles.nondrag.push(ele); + } + } + + // put the grab target nodes last so it's on top of its neighbourhood + for (var i = 0; i < grabTargets.length; i++) { + var ele = grabTargets[i]; + eles.drag.push(ele); + } +}; +BRp$6.invalidateCachedZSortedEles = function () { + this.cachedZSortedEles = null; +}; +BRp$6.getCachedZSortedEles = function (forceRecalc) { + if (forceRecalc || !this.cachedZSortedEles) { + var eles = this.cy.mutableElements().toArray(); + eles.sort(zIndexSort); + eles.interactive = eles.filter(function (ele) { + return ele.interactive(); + }); + this.cachedZSortedEles = eles; + this.updateCachedGrabbedEles(); + } else { + eles = this.cachedZSortedEles; + } + return eles; +}; + +var BRp$5 = {}; +[BRp$e, BRp$d, BRp$c, BRp$b, BRp$a, BRp$9, BRp$8, BRp$7, BRp$6].forEach(function (props) { + extend(BRp$5, props); +}); + +var BRp$4 = {}; +BRp$4.getCachedImage = function (url, crossOrigin, onLoad) { + var r = this; + var imageCache = r.imageCache = r.imageCache || {}; + var cache = imageCache[url]; + if (cache) { + if (!cache.image.complete) { + cache.image.addEventListener('load', onLoad); + } + return cache.image; + } else { + cache = imageCache[url] = imageCache[url] || {}; + var image = cache.image = new Image(); // eslint-disable-line no-undef + + image.addEventListener('load', onLoad); + image.addEventListener('error', function () { + image.error = true; + }); + + // #1582 safari doesn't load data uris with crossOrigin properly + // https://bugs.webkit.org/show_bug.cgi?id=123978 + var dataUriPrefix = 'data:'; + var isDataUri = url.substring(0, dataUriPrefix.length).toLowerCase() === dataUriPrefix; + if (!isDataUri) { + // if crossorigin is 'null'(stringified), then manually set it to null + crossOrigin = crossOrigin === 'null' ? null : crossOrigin; + image.crossOrigin = crossOrigin; // prevent tainted canvas + } + + image.src = url; + return image; + } +}; + +var BRp$3 = {}; + +/* global document, window, ResizeObserver, MutationObserver */ + +BRp$3.registerBinding = function (target, event, handler, useCapture) { + // eslint-disable-line no-unused-vars + var args = Array.prototype.slice.apply(arguments, [1]); // copy + var b = this.binder(target); + return b.on.apply(b, args); +}; +BRp$3.binder = function (tgt) { + var r = this; + var containerWindow = r.cy.window(); + var tgtIsDom = tgt === containerWindow || tgt === containerWindow.document || tgt === containerWindow.document.body || domElement(tgt); + if (r.supportsPassiveEvents == null) { + // from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection + var supportsPassive = false; + try { + var opts = Object.defineProperty({}, 'passive', { + get: function get() { + supportsPassive = true; + return true; + } + }); + containerWindow.addEventListener('test', null, opts); + } catch (err) { + // not supported + } + r.supportsPassiveEvents = supportsPassive; + } + var on = function on(event, handler, useCapture) { + var args = Array.prototype.slice.call(arguments); + if (tgtIsDom && r.supportsPassiveEvents) { + // replace useCapture w/ opts obj + args[2] = { + capture: useCapture != null ? useCapture : false, + passive: false, + once: false + }; + } + r.bindings.push({ + target: tgt, + args: args + }); + (tgt.addEventListener || tgt.on).apply(tgt, args); + return this; + }; + return { + on: on, + addEventListener: on, + addListener: on, + bind: on + }; +}; +BRp$3.nodeIsDraggable = function (node) { + return node && node.isNode() && !node.locked() && node.grabbable(); +}; +BRp$3.nodeIsGrabbable = function (node) { + return this.nodeIsDraggable(node) && node.interactive(); +}; +BRp$3.load = function () { + var r = this; + var containerWindow = r.cy.window(); + var isSelected = function isSelected(ele) { + return ele.selected(); + }; + var triggerEvents = function triggerEvents(target, names, e, position) { + if (target == null) { + target = r.cy; + } + for (var i = 0; i < names.length; i++) { + var name = names[i]; + target.emit({ + originalEvent: e, + type: name, + position: position + }); + } + }; + var isMultSelKeyDown = function isMultSelKeyDown(e) { + return e.shiftKey || e.metaKey || e.ctrlKey; // maybe e.altKey + }; + + var allowPanningPassthrough = function allowPanningPassthrough(down, downs) { + var allowPassthrough = true; + if (r.cy.hasCompoundNodes() && down && down.pannable()) { + // a grabbable compound node below the ele => no passthrough panning + for (var i = 0; downs && i < downs.length; i++) { + var down = downs[i]; + + //if any parent node in event hierarchy isn't pannable, reject passthrough + if (down.isNode() && down.isParent() && !down.pannable()) { + allowPassthrough = false; + break; + } + } + } else { + allowPassthrough = true; + } + return allowPassthrough; + }; + var setGrabbed = function setGrabbed(ele) { + ele[0]._private.grabbed = true; + }; + var setFreed = function setFreed(ele) { + ele[0]._private.grabbed = false; + }; + var setInDragLayer = function setInDragLayer(ele) { + ele[0]._private.rscratch.inDragLayer = true; + }; + var setOutDragLayer = function setOutDragLayer(ele) { + ele[0]._private.rscratch.inDragLayer = false; + }; + var setGrabTarget = function setGrabTarget(ele) { + ele[0]._private.rscratch.isGrabTarget = true; + }; + var removeGrabTarget = function removeGrabTarget(ele) { + ele[0]._private.rscratch.isGrabTarget = false; + }; + var addToDragList = function addToDragList(ele, opts) { + var list = opts.addToList; + var listHasEle = list.has(ele); + if (!listHasEle && ele.grabbable() && !ele.locked()) { + list.merge(ele); + setGrabbed(ele); + } + }; + + // helper function to determine which child nodes and inner edges + // of a compound node to be dragged as well as the grabbed and selected nodes + var addDescendantsToDrag = function addDescendantsToDrag(node, opts) { + if (!node.cy().hasCompoundNodes()) { + return; + } + if (opts.inDragLayer == null && opts.addToList == null) { + return; + } // nothing to do + + var innerNodes = node.descendants(); + if (opts.inDragLayer) { + innerNodes.forEach(setInDragLayer); + innerNodes.connectedEdges().forEach(setInDragLayer); + } + if (opts.addToList) { + addToDragList(innerNodes, opts); + } + }; + + // adds the given nodes and its neighbourhood to the drag layer + var addNodesToDrag = function addNodesToDrag(nodes, opts) { + opts = opts || {}; + var hasCompoundNodes = nodes.cy().hasCompoundNodes(); + if (opts.inDragLayer) { + nodes.forEach(setInDragLayer); + nodes.neighborhood().stdFilter(function (ele) { + return !hasCompoundNodes || ele.isEdge(); + }).forEach(setInDragLayer); + } + if (opts.addToList) { + nodes.forEach(function (ele) { + addToDragList(ele, opts); + }); + } + addDescendantsToDrag(nodes, opts); // always add to drag + + // also add nodes and edges related to the topmost ancestor + updateAncestorsInDragLayer(nodes, { + inDragLayer: opts.inDragLayer + }); + r.updateCachedGrabbedEles(); + }; + var addNodeToDrag = addNodesToDrag; + var freeDraggedElements = function freeDraggedElements(grabbedEles) { + if (!grabbedEles) { + return; + } + + // just go over all elements rather than doing a bunch of (possibly expensive) traversals + r.getCachedZSortedEles().forEach(function (ele) { + setFreed(ele); + setOutDragLayer(ele); + removeGrabTarget(ele); + }); + r.updateCachedGrabbedEles(); + }; + + // helper function to determine which ancestor nodes and edges should go + // to the drag layer (or should be removed from drag layer). + var updateAncestorsInDragLayer = function updateAncestorsInDragLayer(node, opts) { + if (opts.inDragLayer == null && opts.addToList == null) { + return; + } // nothing to do + + if (!node.cy().hasCompoundNodes()) { + return; + } + + // find top-level parent + var parent = node.ancestors().orphans(); + + // no parent node: no nodes to add to the drag layer + if (parent.same(node)) { + return; + } + var nodes = parent.descendants().spawnSelf().merge(parent).unmerge(node).unmerge(node.descendants()); + var edges = nodes.connectedEdges(); + if (opts.inDragLayer) { + edges.forEach(setInDragLayer); + nodes.forEach(setInDragLayer); + } + if (opts.addToList) { + nodes.forEach(function (ele) { + addToDragList(ele, opts); + }); + } + }; + var blurActiveDomElement = function blurActiveDomElement() { + if (document.activeElement != null && document.activeElement.blur != null) { + document.activeElement.blur(); + } + }; + var haveMutationsApi = typeof MutationObserver !== 'undefined'; + var haveResizeObserverApi = typeof ResizeObserver !== 'undefined'; + + // watch for when the cy container is removed from the dom + if (haveMutationsApi) { + r.removeObserver = new MutationObserver(function (mutns) { + // eslint-disable-line no-undef + for (var i = 0; i < mutns.length; i++) { + var mutn = mutns[i]; + var rNodes = mutn.removedNodes; + if (rNodes) { + for (var j = 0; j < rNodes.length; j++) { + var rNode = rNodes[j]; + if (rNode === r.container) { + r.destroy(); + break; + } + } + } + } + }); + if (r.container.parentNode) { + r.removeObserver.observe(r.container.parentNode, { + childList: true + }); + } + } else { + r.registerBinding(r.container, 'DOMNodeRemoved', function (e) { + // eslint-disable-line no-unused-vars + r.destroy(); + }); + } + var onResize = debounce__default["default"](function () { + r.cy.resize(); + }, 100); + if (haveMutationsApi) { + r.styleObserver = new MutationObserver(onResize); // eslint-disable-line no-undef + + r.styleObserver.observe(r.container, { + attributes: true + }); + } + + // auto resize + r.registerBinding(containerWindow, 'resize', onResize); // eslint-disable-line no-undef + + if (haveResizeObserverApi) { + r.resizeObserver = new ResizeObserver(onResize); // eslint-disable-line no-undef + + r.resizeObserver.observe(r.container); + } + var forEachUp = function forEachUp(domEle, fn) { + while (domEle != null) { + fn(domEle); + domEle = domEle.parentNode; + } + }; + var invalidateCoords = function invalidateCoords() { + r.invalidateContainerClientCoordsCache(); + }; + forEachUp(r.container, function (domEle) { + r.registerBinding(domEle, 'transitionend', invalidateCoords); + r.registerBinding(domEle, 'animationend', invalidateCoords); + r.registerBinding(domEle, 'scroll', invalidateCoords); + }); + + // stop right click menu from appearing on cy + r.registerBinding(r.container, 'contextmenu', function (e) { + e.preventDefault(); + }); + var inBoxSelection = function inBoxSelection() { + return r.selection[4] !== 0; + }; + var eventInContainer = function eventInContainer(e) { + // save cycles if mouse events aren't to be captured + var containerPageCoords = r.findContainerClientCoords(); + var x = containerPageCoords[0]; + var y = containerPageCoords[1]; + var width = containerPageCoords[2]; + var height = containerPageCoords[3]; + var positions = e.touches ? e.touches : [e]; + var atLeastOnePosInside = false; + for (var i = 0; i < positions.length; i++) { + var p = positions[i]; + if (x <= p.clientX && p.clientX <= x + width && y <= p.clientY && p.clientY <= y + height) { + atLeastOnePosInside = true; + break; + } + } + if (!atLeastOnePosInside) { + return false; + } + var container = r.container; + var target = e.target; + var tParent = target.parentNode; + var containerIsTarget = false; + while (tParent) { + if (tParent === container) { + containerIsTarget = true; + break; + } + tParent = tParent.parentNode; + } + if (!containerIsTarget) { + return false; + } // if target is outisde cy container, then this event is not for us + + return true; + }; + + // Primary key + r.registerBinding(r.container, 'mousedown', function mousedownHandler(e) { + if (!eventInContainer(e)) { + return; + } + e.preventDefault(); + blurActiveDomElement(); + r.hoverData.capture = true; + r.hoverData.which = e.which; + var cy = r.cy; + var gpos = [e.clientX, e.clientY]; + var pos = r.projectIntoViewport(gpos[0], gpos[1]); + var select = r.selection; + var nears = r.findNearestElements(pos[0], pos[1], true, false); + var near = nears[0]; + var draggedElements = r.dragData.possibleDragElements; + r.hoverData.mdownPos = pos; + r.hoverData.mdownGPos = gpos; + var checkForTaphold = function checkForTaphold() { + r.hoverData.tapholdCancelled = false; + clearTimeout(r.hoverData.tapholdTimeout); + r.hoverData.tapholdTimeout = setTimeout(function () { + if (r.hoverData.tapholdCancelled) { + return; + } else { + var ele = r.hoverData.down; + if (ele) { + ele.emit({ + originalEvent: e, + type: 'taphold', + position: { + x: pos[0], + y: pos[1] + } + }); + } else { + cy.emit({ + originalEvent: e, + type: 'taphold', + position: { + x: pos[0], + y: pos[1] + } + }); + } + } + }, r.tapholdDuration); + }; + + // Right click button + if (e.which == 3) { + r.hoverData.cxtStarted = true; + var cxtEvt = { + originalEvent: e, + type: 'cxttapstart', + position: { + x: pos[0], + y: pos[1] + } + }; + if (near) { + near.activate(); + near.emit(cxtEvt); + r.hoverData.down = near; + } else { + cy.emit(cxtEvt); + } + r.hoverData.downTime = new Date().getTime(); + r.hoverData.cxtDragged = false; + + // Primary button + } else if (e.which == 1) { + if (near) { + near.activate(); + } + + // Element dragging + { + // If something is under the cursor and it is draggable, prepare to grab it + if (near != null) { + if (r.nodeIsGrabbable(near)) { + var makeEvent = function makeEvent(type) { + return { + originalEvent: e, + type: type, + position: { + x: pos[0], + y: pos[1] + } + }; + }; + var triggerGrab = function triggerGrab(ele) { + ele.emit(makeEvent('grab')); + }; + setGrabTarget(near); + if (!near.selected()) { + draggedElements = r.dragData.possibleDragElements = cy.collection(); + addNodeToDrag(near, { + addToList: draggedElements + }); + near.emit(makeEvent('grabon')).emit(makeEvent('grab')); + } else { + draggedElements = r.dragData.possibleDragElements = cy.collection(); + var selectedNodes = cy.$(function (ele) { + return ele.isNode() && ele.selected() && r.nodeIsGrabbable(ele); + }); + addNodesToDrag(selectedNodes, { + addToList: draggedElements + }); + near.emit(makeEvent('grabon')); + selectedNodes.forEach(triggerGrab); + } + r.redrawHint('eles', true); + r.redrawHint('drag', true); + } + } + r.hoverData.down = near; + r.hoverData.downs = nears; + r.hoverData.downTime = new Date().getTime(); + } + triggerEvents(near, ['mousedown', 'tapstart', 'vmousedown'], e, { + x: pos[0], + y: pos[1] + }); + if (near == null) { + select[4] = 1; + r.data.bgActivePosistion = { + x: pos[0], + y: pos[1] + }; + r.redrawHint('select', true); + r.redraw(); + } else if (near.pannable()) { + select[4] = 1; // for future pan + } + + checkForTaphold(); + } + + // Initialize selection box coordinates + select[0] = select[2] = pos[0]; + select[1] = select[3] = pos[1]; + }, false); + r.registerBinding(containerWindow, 'mousemove', function mousemoveHandler(e) { + // eslint-disable-line no-undef + var capture = r.hoverData.capture; + if (!capture && !eventInContainer(e)) { + return; + } + var preventDefault = false; + var cy = r.cy; + var zoom = cy.zoom(); + var gpos = [e.clientX, e.clientY]; + var pos = r.projectIntoViewport(gpos[0], gpos[1]); + var mdownPos = r.hoverData.mdownPos; + var mdownGPos = r.hoverData.mdownGPos; + var select = r.selection; + var near = null; + if (!r.hoverData.draggingEles && !r.hoverData.dragging && !r.hoverData.selecting) { + near = r.findNearestElement(pos[0], pos[1], true, false); + } + var last = r.hoverData.last; + var down = r.hoverData.down; + var disp = [pos[0] - select[2], pos[1] - select[3]]; + var draggedElements = r.dragData.possibleDragElements; + var isOverThresholdDrag; + if (mdownGPos) { + var dx = gpos[0] - mdownGPos[0]; + var dx2 = dx * dx; + var dy = gpos[1] - mdownGPos[1]; + var dy2 = dy * dy; + var dist2 = dx2 + dy2; + r.hoverData.isOverThresholdDrag = isOverThresholdDrag = dist2 >= r.desktopTapThreshold2; + } + var multSelKeyDown = isMultSelKeyDown(e); + if (isOverThresholdDrag) { + r.hoverData.tapholdCancelled = true; + } + var updateDragDelta = function updateDragDelta() { + var dragDelta = r.hoverData.dragDelta = r.hoverData.dragDelta || []; + if (dragDelta.length === 0) { + dragDelta.push(disp[0]); + dragDelta.push(disp[1]); + } else { + dragDelta[0] += disp[0]; + dragDelta[1] += disp[1]; + } + }; + preventDefault = true; + triggerEvents(near, ['mousemove', 'vmousemove', 'tapdrag'], e, { + x: pos[0], + y: pos[1] + }); + var goIntoBoxMode = function goIntoBoxMode() { + r.data.bgActivePosistion = undefined; + if (!r.hoverData.selecting) { + cy.emit({ + originalEvent: e, + type: 'boxstart', + position: { + x: pos[0], + y: pos[1] + } + }); + } + select[4] = 1; + r.hoverData.selecting = true; + r.redrawHint('select', true); + r.redraw(); + }; + + // trigger context drag if rmouse down + if (r.hoverData.which === 3) { + // but only if over threshold + if (isOverThresholdDrag) { + var cxtEvt = { + originalEvent: e, + type: 'cxtdrag', + position: { + x: pos[0], + y: pos[1] + } + }; + if (down) { + down.emit(cxtEvt); + } else { + cy.emit(cxtEvt); + } + r.hoverData.cxtDragged = true; + if (!r.hoverData.cxtOver || near !== r.hoverData.cxtOver) { + if (r.hoverData.cxtOver) { + r.hoverData.cxtOver.emit({ + originalEvent: e, + type: 'cxtdragout', + position: { + x: pos[0], + y: pos[1] + } + }); + } + r.hoverData.cxtOver = near; + if (near) { + near.emit({ + originalEvent: e, + type: 'cxtdragover', + position: { + x: pos[0], + y: pos[1] + } + }); + } + } + } + + // Check if we are drag panning the entire graph + } else if (r.hoverData.dragging) { + preventDefault = true; + if (cy.panningEnabled() && cy.userPanningEnabled()) { + var deltaP; + if (r.hoverData.justStartedPan) { + var mdPos = r.hoverData.mdownPos; + deltaP = { + x: (pos[0] - mdPos[0]) * zoom, + y: (pos[1] - mdPos[1]) * zoom + }; + r.hoverData.justStartedPan = false; + } else { + deltaP = { + x: disp[0] * zoom, + y: disp[1] * zoom + }; + } + cy.panBy(deltaP); + cy.emit('dragpan'); + r.hoverData.dragged = true; + } + + // Needs reproject due to pan changing viewport + pos = r.projectIntoViewport(e.clientX, e.clientY); + + // Checks primary button down & out of time & mouse not moved much + } else if (select[4] == 1 && (down == null || down.pannable())) { + if (isOverThresholdDrag) { + if (!r.hoverData.dragging && cy.boxSelectionEnabled() && (multSelKeyDown || !cy.panningEnabled() || !cy.userPanningEnabled())) { + goIntoBoxMode(); + } else if (!r.hoverData.selecting && cy.panningEnabled() && cy.userPanningEnabled()) { + var allowPassthrough = allowPanningPassthrough(down, r.hoverData.downs); + if (allowPassthrough) { + r.hoverData.dragging = true; + r.hoverData.justStartedPan = true; + select[4] = 0; + r.data.bgActivePosistion = array2point(mdownPos); + r.redrawHint('select', true); + r.redraw(); + } + } + if (down && down.pannable() && down.active()) { + down.unactivate(); + } + } + } else { + if (down && down.pannable() && down.active()) { + down.unactivate(); + } + if ((!down || !down.grabbed()) && near != last) { + if (last) { + triggerEvents(last, ['mouseout', 'tapdragout'], e, { + x: pos[0], + y: pos[1] + }); + } + if (near) { + triggerEvents(near, ['mouseover', 'tapdragover'], e, { + x: pos[0], + y: pos[1] + }); + } + r.hoverData.last = near; + } + if (down) { + if (isOverThresholdDrag) { + // then we can take action + + if (cy.boxSelectionEnabled() && multSelKeyDown) { + // then selection overrides + if (down && down.grabbed()) { + freeDraggedElements(draggedElements); + down.emit('freeon'); + draggedElements.emit('free'); + if (r.dragData.didDrag) { + down.emit('dragfreeon'); + draggedElements.emit('dragfree'); + } + } + goIntoBoxMode(); + } else if (down && down.grabbed() && r.nodeIsDraggable(down)) { + // drag node + var justStartedDrag = !r.dragData.didDrag; + if (justStartedDrag) { + r.redrawHint('eles', true); + } + r.dragData.didDrag = true; // indicate that we actually did drag the node + + // now, add the elements to the drag layer if not done already + if (!r.hoverData.draggingEles) { + addNodesToDrag(draggedElements, { + inDragLayer: true + }); + } + var totalShift = { + x: 0, + y: 0 + }; + if (number$1(disp[0]) && number$1(disp[1])) { + totalShift.x += disp[0]; + totalShift.y += disp[1]; + if (justStartedDrag) { + var dragDelta = r.hoverData.dragDelta; + if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { + totalShift.x += dragDelta[0]; + totalShift.y += dragDelta[1]; + } + } + } + r.hoverData.draggingEles = true; + draggedElements.silentShift(totalShift).emit('position drag'); + r.redrawHint('drag', true); + r.redraw(); + } + } else { + // otherwise save drag delta for when we actually start dragging so the relative grab pos is constant + updateDragDelta(); + } + } + + // prevent the dragging from triggering text selection on the page + preventDefault = true; + } + select[2] = pos[0]; + select[3] = pos[1]; + if (preventDefault) { + if (e.stopPropagation) e.stopPropagation(); + if (e.preventDefault) e.preventDefault(); + return false; + } + }, false); + var clickTimeout, didDoubleClick, prevClickTimeStamp; + r.registerBinding(containerWindow, 'mouseup', function mouseupHandler(e) { + // eslint-disable-line no-undef + var capture = r.hoverData.capture; + if (!capture) { + return; + } + r.hoverData.capture = false; + var cy = r.cy; + var pos = r.projectIntoViewport(e.clientX, e.clientY); + var select = r.selection; + var near = r.findNearestElement(pos[0], pos[1], true, false); + var draggedElements = r.dragData.possibleDragElements; + var down = r.hoverData.down; + var multSelKeyDown = isMultSelKeyDown(e); + if (r.data.bgActivePosistion) { + r.redrawHint('select', true); + r.redraw(); + } + r.hoverData.tapholdCancelled = true; + r.data.bgActivePosistion = undefined; // not active bg now + + if (down) { + down.unactivate(); + } + if (r.hoverData.which === 3) { + var cxtEvt = { + originalEvent: e, + type: 'cxttapend', + position: { + x: pos[0], + y: pos[1] + } + }; + if (down) { + down.emit(cxtEvt); + } else { + cy.emit(cxtEvt); + } + if (!r.hoverData.cxtDragged) { + var cxtTap = { + originalEvent: e, + type: 'cxttap', + position: { + x: pos[0], + y: pos[1] + } + }; + if (down) { + down.emit(cxtTap); + } else { + cy.emit(cxtTap); + } + } + r.hoverData.cxtDragged = false; + r.hoverData.which = null; + } else if (r.hoverData.which === 1) { + triggerEvents(near, ['mouseup', 'tapend', 'vmouseup'], e, { + x: pos[0], + y: pos[1] + }); + if (!r.dragData.didDrag && + // didn't move a node around + !r.hoverData.dragged && + // didn't pan + !r.hoverData.selecting && + // not box selection + !r.hoverData.isOverThresholdDrag // didn't move too much + ) { + triggerEvents(down, ["click", "tap", "vclick"], e, { + x: pos[0], + y: pos[1] + }); + didDoubleClick = false; + if (e.timeStamp - prevClickTimeStamp <= cy.multiClickDebounceTime()) { + clickTimeout && clearTimeout(clickTimeout); + didDoubleClick = true; + prevClickTimeStamp = null; + triggerEvents(down, ["dblclick", "dbltap", "vdblclick"], e, { + x: pos[0], + y: pos[1] + }); + } else { + clickTimeout = setTimeout(function () { + if (didDoubleClick) return; + triggerEvents(down, ["oneclick", "onetap", "voneclick"], e, { + x: pos[0], + y: pos[1] + }); + }, cy.multiClickDebounceTime()); + prevClickTimeStamp = e.timeStamp; + } + } + + // Deselect all elements if nothing is currently under the mouse cursor and we aren't dragging something + if (down == null // not mousedown on node + && !r.dragData.didDrag // didn't move the node around + && !r.hoverData.selecting // not box selection + && !r.hoverData.dragged // didn't pan + && !isMultSelKeyDown(e)) { + cy.$(isSelected).unselect(['tapunselect']); + if (draggedElements.length > 0) { + r.redrawHint('eles', true); + } + r.dragData.possibleDragElements = draggedElements = cy.collection(); + } + + // Single selection + if (near == down && !r.dragData.didDrag && !r.hoverData.selecting) { + if (near != null && near._private.selectable) { + if (r.hoverData.dragging) ; else if (cy.selectionType() === 'additive' || multSelKeyDown) { + if (near.selected()) { + near.unselect(['tapunselect']); + } else { + near.select(['tapselect']); + } + } else { + if (!multSelKeyDown) { + cy.$(isSelected).unmerge(near).unselect(['tapunselect']); + near.select(['tapselect']); + } + } + r.redrawHint('eles', true); + } + } + if (r.hoverData.selecting) { + var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); + r.redrawHint('select', true); + if (box.length > 0) { + r.redrawHint('eles', true); + } + cy.emit({ + type: 'boxend', + originalEvent: e, + position: { + x: pos[0], + y: pos[1] + } + }); + var eleWouldBeSelected = function eleWouldBeSelected(ele) { + return ele.selectable() && !ele.selected(); + }; + if (cy.selectionType() === 'additive') { + box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); + } else { + if (!multSelKeyDown) { + cy.$(isSelected).unmerge(box).unselect(); + } + box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); + } + + // always need redraw in case eles unselectable + r.redraw(); + } + + // Cancel drag pan + if (r.hoverData.dragging) { + r.hoverData.dragging = false; + r.redrawHint('select', true); + r.redrawHint('eles', true); + r.redraw(); + } + if (!select[4]) { + r.redrawHint('drag', true); + r.redrawHint('eles', true); + var downWasGrabbed = down && down.grabbed(); + freeDraggedElements(draggedElements); + if (downWasGrabbed) { + down.emit('freeon'); + draggedElements.emit('free'); + if (r.dragData.didDrag) { + down.emit('dragfreeon'); + draggedElements.emit('dragfree'); + } + } + } + } // else not right mouse + + select[4] = 0; + r.hoverData.down = null; + r.hoverData.cxtStarted = false; + r.hoverData.draggingEles = false; + r.hoverData.selecting = false; + r.hoverData.isOverThresholdDrag = false; + r.dragData.didDrag = false; + r.hoverData.dragged = false; + r.hoverData.dragDelta = []; + r.hoverData.mdownPos = null; + r.hoverData.mdownGPos = null; + }, false); + var wheelHandler = function wheelHandler(e) { + if (r.scrollingPage) { + return; + } // while scrolling, ignore wheel-to-zoom + + var cy = r.cy; + var zoom = cy.zoom(); + var pan = cy.pan(); + var pos = r.projectIntoViewport(e.clientX, e.clientY); + var rpos = [pos[0] * zoom + pan.x, pos[1] * zoom + pan.y]; + if (r.hoverData.draggingEles || r.hoverData.dragging || r.hoverData.cxtStarted || inBoxSelection()) { + // if pan dragging or cxt dragging, wheel movements make no zoom + e.preventDefault(); + return; + } + if (cy.panningEnabled() && cy.userPanningEnabled() && cy.zoomingEnabled() && cy.userZoomingEnabled()) { + e.preventDefault(); + r.data.wheelZooming = true; + clearTimeout(r.data.wheelTimeout); + r.data.wheelTimeout = setTimeout(function () { + r.data.wheelZooming = false; + r.redrawHint('eles', true); + r.redraw(); + }, 150); + var diff; + if (e.deltaY != null) { + diff = e.deltaY / -250; + } else if (e.wheelDeltaY != null) { + diff = e.wheelDeltaY / 1000; + } else { + diff = e.wheelDelta / 1000; + } + diff = diff * r.wheelSensitivity; + var needsWheelFix = e.deltaMode === 1; + if (needsWheelFix) { + // fixes slow wheel events on ff/linux and ff/windows + diff *= 33; + } + var newZoom = cy.zoom() * Math.pow(10, diff); + if (e.type === 'gesturechange') { + newZoom = r.gestureStartZoom * e.scale; + } + cy.zoom({ + level: newZoom, + renderedPosition: { + x: rpos[0], + y: rpos[1] + } + }); + cy.emit(e.type === 'gesturechange' ? 'pinchzoom' : 'scrollzoom'); + } + }; + + // Functions to help with whether mouse wheel should trigger zooming + // -- + r.registerBinding(r.container, 'wheel', wheelHandler, true); + + // disable nonstandard wheel events + // r.registerBinding(r.container, 'mousewheel', wheelHandler, true); + // r.registerBinding(r.container, 'DOMMouseScroll', wheelHandler, true); + // r.registerBinding(r.container, 'MozMousePixelScroll', wheelHandler, true); // older firefox + + r.registerBinding(containerWindow, 'scroll', function scrollHandler(e) { + // eslint-disable-line no-unused-vars + r.scrollingPage = true; + clearTimeout(r.scrollingPageTimeout); + r.scrollingPageTimeout = setTimeout(function () { + r.scrollingPage = false; + }, 250); + }, true); + + // desktop safari pinch to zoom start + r.registerBinding(r.container, 'gesturestart', function gestureStartHandler(e) { + r.gestureStartZoom = r.cy.zoom(); + if (!r.hasTouchStarted) { + // don't affect touch devices like iphone + e.preventDefault(); + } + }, true); + r.registerBinding(r.container, 'gesturechange', function (e) { + if (!r.hasTouchStarted) { + // don't affect touch devices like iphone + wheelHandler(e); + } + }, true); + + // Functions to help with handling mouseout/mouseover on the Cytoscape container + // Handle mouseout on Cytoscape container + r.registerBinding(r.container, 'mouseout', function mouseOutHandler(e) { + var pos = r.projectIntoViewport(e.clientX, e.clientY); + r.cy.emit({ + originalEvent: e, + type: 'mouseout', + position: { + x: pos[0], + y: pos[1] + } + }); + }, false); + r.registerBinding(r.container, 'mouseover', function mouseOverHandler(e) { + var pos = r.projectIntoViewport(e.clientX, e.clientY); + r.cy.emit({ + originalEvent: e, + type: 'mouseover', + position: { + x: pos[0], + y: pos[1] + } + }); + }, false); + var f1x1, f1y1, f2x1, f2y1; // starting points for pinch-to-zoom + var distance1, distance1Sq; // initial distance between finger 1 and finger 2 for pinch-to-zoom + var center1, modelCenter1; // center point on start pinch to zoom + var offsetLeft, offsetTop; + var containerWidth, containerHeight; + var twoFingersStartInside; + var distance = function distance(x1, y1, x2, y2) { + return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); + }; + var distanceSq = function distanceSq(x1, y1, x2, y2) { + return (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1); + }; + var touchstartHandler; + r.registerBinding(r.container, 'touchstart', touchstartHandler = function touchstartHandler(e) { + r.hasTouchStarted = true; + if (!eventInContainer(e)) { + return; + } + blurActiveDomElement(); + r.touchData.capture = true; + r.data.bgActivePosistion = undefined; + var cy = r.cy; + var now = r.touchData.now; + var earlier = r.touchData.earlier; + if (e.touches[0]) { + var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); + now[0] = pos[0]; + now[1] = pos[1]; + } + if (e.touches[1]) { + var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); + now[2] = pos[0]; + now[3] = pos[1]; + } + if (e.touches[2]) { + var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); + now[4] = pos[0]; + now[5] = pos[1]; + } + + // record starting points for pinch-to-zoom + if (e.touches[1]) { + r.touchData.singleTouchMoved = true; + freeDraggedElements(r.dragData.touchDragEles); + var offsets = r.findContainerClientCoords(); + offsetLeft = offsets[0]; + offsetTop = offsets[1]; + containerWidth = offsets[2]; + containerHeight = offsets[3]; + f1x1 = e.touches[0].clientX - offsetLeft; + f1y1 = e.touches[0].clientY - offsetTop; + f2x1 = e.touches[1].clientX - offsetLeft; + f2y1 = e.touches[1].clientY - offsetTop; + twoFingersStartInside = 0 <= f1x1 && f1x1 <= containerWidth && 0 <= f2x1 && f2x1 <= containerWidth && 0 <= f1y1 && f1y1 <= containerHeight && 0 <= f2y1 && f2y1 <= containerHeight; + var pan = cy.pan(); + var zoom = cy.zoom(); + distance1 = distance(f1x1, f1y1, f2x1, f2y1); + distance1Sq = distanceSq(f1x1, f1y1, f2x1, f2y1); + center1 = [(f1x1 + f2x1) / 2, (f1y1 + f2y1) / 2]; + modelCenter1 = [(center1[0] - pan.x) / zoom, (center1[1] - pan.y) / zoom]; + + // consider context tap + var cxtDistThreshold = 200; + var cxtDistThresholdSq = cxtDistThreshold * cxtDistThreshold; + if (distance1Sq < cxtDistThresholdSq && !e.touches[2]) { + var near1 = r.findNearestElement(now[0], now[1], true, true); + var near2 = r.findNearestElement(now[2], now[3], true, true); + if (near1 && near1.isNode()) { + near1.activate().emit({ + originalEvent: e, + type: 'cxttapstart', + position: { + x: now[0], + y: now[1] + } + }); + r.touchData.start = near1; + } else if (near2 && near2.isNode()) { + near2.activate().emit({ + originalEvent: e, + type: 'cxttapstart', + position: { + x: now[0], + y: now[1] + } + }); + r.touchData.start = near2; + } else { + cy.emit({ + originalEvent: e, + type: 'cxttapstart', + position: { + x: now[0], + y: now[1] + } + }); + } + if (r.touchData.start) { + r.touchData.start._private.grabbed = false; + } + r.touchData.cxt = true; + r.touchData.cxtDragged = false; + r.data.bgActivePosistion = undefined; + r.redraw(); + return; + } + } + if (e.touches[2]) { + // ignore + + // safari on ios pans the page otherwise (normally you should be able to preventdefault on touchmove...) + if (cy.boxSelectionEnabled()) { + e.preventDefault(); + } + } else if (e.touches[1]) ; else if (e.touches[0]) { + var nears = r.findNearestElements(now[0], now[1], true, true); + var near = nears[0]; + if (near != null) { + near.activate(); + r.touchData.start = near; + r.touchData.starts = nears; + if (r.nodeIsGrabbable(near)) { + var draggedEles = r.dragData.touchDragEles = cy.collection(); + var selectedNodes = null; + r.redrawHint('eles', true); + r.redrawHint('drag', true); + if (near.selected()) { + // reset drag elements, since near will be added again + + selectedNodes = cy.$(function (ele) { + return ele.selected() && r.nodeIsGrabbable(ele); + }); + addNodesToDrag(selectedNodes, { + addToList: draggedEles + }); + } else { + addNodeToDrag(near, { + addToList: draggedEles + }); + } + setGrabTarget(near); + var makeEvent = function makeEvent(type) { + return { + originalEvent: e, + type: type, + position: { + x: now[0], + y: now[1] + } + }; + }; + near.emit(makeEvent('grabon')); + if (selectedNodes) { + selectedNodes.forEach(function (n) { + n.emit(makeEvent('grab')); + }); + } else { + near.emit(makeEvent('grab')); + } + } + } + triggerEvents(near, ['touchstart', 'tapstart', 'vmousedown'], e, { + x: now[0], + y: now[1] + }); + if (near == null) { + r.data.bgActivePosistion = { + x: pos[0], + y: pos[1] + }; + r.redrawHint('select', true); + r.redraw(); + } + + // Tap, taphold + // ----- + + r.touchData.singleTouchMoved = false; + r.touchData.singleTouchStartTime = +new Date(); + clearTimeout(r.touchData.tapholdTimeout); + r.touchData.tapholdTimeout = setTimeout(function () { + if (r.touchData.singleTouchMoved === false && !r.pinching // if pinching, then taphold unselect shouldn't take effect + && !r.touchData.selecting // box selection shouldn't allow taphold through + ) { + triggerEvents(r.touchData.start, ['taphold'], e, { + x: now[0], + y: now[1] + }); + } + }, r.tapholdDuration); + } + if (e.touches.length >= 1) { + var sPos = r.touchData.startPosition = [null, null, null, null, null, null]; + for (var i = 0; i < now.length; i++) { + sPos[i] = earlier[i] = now[i]; + } + var touch0 = e.touches[0]; + r.touchData.startGPosition = [touch0.clientX, touch0.clientY]; + } + }, false); + var touchmoveHandler; + r.registerBinding(window, 'touchmove', touchmoveHandler = function touchmoveHandler(e) { + // eslint-disable-line no-undef + var capture = r.touchData.capture; + if (!capture && !eventInContainer(e)) { + return; + } + var select = r.selection; + var cy = r.cy; + var now = r.touchData.now; + var earlier = r.touchData.earlier; + var zoom = cy.zoom(); + if (e.touches[0]) { + var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); + now[0] = pos[0]; + now[1] = pos[1]; + } + if (e.touches[1]) { + var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); + now[2] = pos[0]; + now[3] = pos[1]; + } + if (e.touches[2]) { + var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); + now[4] = pos[0]; + now[5] = pos[1]; + } + var startGPos = r.touchData.startGPosition; + var isOverThresholdDrag; + if (capture && e.touches[0] && startGPos) { + var disp = []; + for (var j = 0; j < now.length; j++) { + disp[j] = now[j] - earlier[j]; + } + var dx = e.touches[0].clientX - startGPos[0]; + var dx2 = dx * dx; + var dy = e.touches[0].clientY - startGPos[1]; + var dy2 = dy * dy; + var dist2 = dx2 + dy2; + isOverThresholdDrag = dist2 >= r.touchTapThreshold2; + } + + // context swipe cancelling + if (capture && r.touchData.cxt) { + e.preventDefault(); + var f1x2 = e.touches[0].clientX - offsetLeft, + f1y2 = e.touches[0].clientY - offsetTop; + var f2x2 = e.touches[1].clientX - offsetLeft, + f2y2 = e.touches[1].clientY - offsetTop; + // var distance2 = distance( f1x2, f1y2, f2x2, f2y2 ); + var distance2Sq = distanceSq(f1x2, f1y2, f2x2, f2y2); + var factorSq = distance2Sq / distance1Sq; + var distThreshold = 150; + var distThresholdSq = distThreshold * distThreshold; + var factorThreshold = 1.5; + var factorThresholdSq = factorThreshold * factorThreshold; + + // cancel ctx gestures if the distance b/t the fingers increases + if (factorSq >= factorThresholdSq || distance2Sq >= distThresholdSq) { + r.touchData.cxt = false; + r.data.bgActivePosistion = undefined; + r.redrawHint('select', true); + var cxtEvt = { + originalEvent: e, + type: 'cxttapend', + position: { + x: now[0], + y: now[1] + } + }; + if (r.touchData.start) { + r.touchData.start.unactivate().emit(cxtEvt); + r.touchData.start = null; + } else { + cy.emit(cxtEvt); + } + } + } + + // context swipe + if (capture && r.touchData.cxt) { + var cxtEvt = { + originalEvent: e, + type: 'cxtdrag', + position: { + x: now[0], + y: now[1] + } + }; + r.data.bgActivePosistion = undefined; + r.redrawHint('select', true); + if (r.touchData.start) { + r.touchData.start.emit(cxtEvt); + } else { + cy.emit(cxtEvt); + } + if (r.touchData.start) { + r.touchData.start._private.grabbed = false; + } + r.touchData.cxtDragged = true; + var near = r.findNearestElement(now[0], now[1], true, true); + if (!r.touchData.cxtOver || near !== r.touchData.cxtOver) { + if (r.touchData.cxtOver) { + r.touchData.cxtOver.emit({ + originalEvent: e, + type: 'cxtdragout', + position: { + x: now[0], + y: now[1] + } + }); + } + r.touchData.cxtOver = near; + if (near) { + near.emit({ + originalEvent: e, + type: 'cxtdragover', + position: { + x: now[0], + y: now[1] + } + }); + } + } + + // box selection + } else if (capture && e.touches[2] && cy.boxSelectionEnabled()) { + e.preventDefault(); + r.data.bgActivePosistion = undefined; + this.lastThreeTouch = +new Date(); + if (!r.touchData.selecting) { + cy.emit({ + originalEvent: e, + type: 'boxstart', + position: { + x: now[0], + y: now[1] + } + }); + } + r.touchData.selecting = true; + r.touchData.didSelect = true; + select[4] = 1; + if (!select || select.length === 0 || select[0] === undefined) { + select[0] = (now[0] + now[2] + now[4]) / 3; + select[1] = (now[1] + now[3] + now[5]) / 3; + select[2] = (now[0] + now[2] + now[4]) / 3 + 1; + select[3] = (now[1] + now[3] + now[5]) / 3 + 1; + } else { + select[2] = (now[0] + now[2] + now[4]) / 3; + select[3] = (now[1] + now[3] + now[5]) / 3; + } + r.redrawHint('select', true); + r.redraw(); + + // pinch to zoom + } else if (capture && e.touches[1] && !r.touchData.didSelect // don't allow box selection to degrade to pinch-to-zoom + && cy.zoomingEnabled() && cy.panningEnabled() && cy.userZoomingEnabled() && cy.userPanningEnabled()) { + // two fingers => pinch to zoom + e.preventDefault(); + r.data.bgActivePosistion = undefined; + r.redrawHint('select', true); + var draggedEles = r.dragData.touchDragEles; + if (draggedEles) { + r.redrawHint('drag', true); + for (var i = 0; i < draggedEles.length; i++) { + var de_p = draggedEles[i]._private; + de_p.grabbed = false; + de_p.rscratch.inDragLayer = false; + } + } + var _start = r.touchData.start; + + // (x2, y2) for fingers 1 and 2 + var f1x2 = e.touches[0].clientX - offsetLeft, + f1y2 = e.touches[0].clientY - offsetTop; + var f2x2 = e.touches[1].clientX - offsetLeft, + f2y2 = e.touches[1].clientY - offsetTop; + var distance2 = distance(f1x2, f1y2, f2x2, f2y2); + // var distance2Sq = distanceSq( f1x2, f1y2, f2x2, f2y2 ); + // var factor = Math.sqrt( distance2Sq ) / Math.sqrt( distance1Sq ); + var factor = distance2 / distance1; + if (twoFingersStartInside) { + // delta finger1 + var df1x = f1x2 - f1x1; + var df1y = f1y2 - f1y1; + + // delta finger 2 + var df2x = f2x2 - f2x1; + var df2y = f2y2 - f2y1; + + // translation is the normalised vector of the two fingers movement + // i.e. so pinching cancels out and moving together pans + var tx = (df1x + df2x) / 2; + var ty = (df1y + df2y) / 2; + + // now calculate the zoom + var zoom1 = cy.zoom(); + var zoom2 = zoom1 * factor; + var pan1 = cy.pan(); + + // the model center point converted to the current rendered pos + var ctrx = modelCenter1[0] * zoom1 + pan1.x; + var ctry = modelCenter1[1] * zoom1 + pan1.y; + var pan2 = { + x: -zoom2 / zoom1 * (ctrx - pan1.x - tx) + ctrx, + y: -zoom2 / zoom1 * (ctry - pan1.y - ty) + ctry + }; + + // remove dragged eles + if (_start && _start.active()) { + var draggedEles = r.dragData.touchDragEles; + freeDraggedElements(draggedEles); + r.redrawHint('drag', true); + r.redrawHint('eles', true); + _start.unactivate().emit('freeon'); + draggedEles.emit('free'); + if (r.dragData.didDrag) { + _start.emit('dragfreeon'); + draggedEles.emit('dragfree'); + } + } + cy.viewport({ + zoom: zoom2, + pan: pan2, + cancelOnFailedZoom: true + }); + cy.emit('pinchzoom'); + distance1 = distance2; + f1x1 = f1x2; + f1y1 = f1y2; + f2x1 = f2x2; + f2y1 = f2y2; + r.pinching = true; + } + + // Re-project + if (e.touches[0]) { + var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); + now[0] = pos[0]; + now[1] = pos[1]; + } + if (e.touches[1]) { + var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); + now[2] = pos[0]; + now[3] = pos[1]; + } + if (e.touches[2]) { + var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); + now[4] = pos[0]; + now[5] = pos[1]; + } + } else if (e.touches[0] && !r.touchData.didSelect // don't allow box selection to degrade to single finger events like panning + ) { + var start = r.touchData.start; + var last = r.touchData.last; + var near; + if (!r.hoverData.draggingEles && !r.swipePanning) { + near = r.findNearestElement(now[0], now[1], true, true); + } + if (capture && start != null) { + e.preventDefault(); + } + + // dragging nodes + if (capture && start != null && r.nodeIsDraggable(start)) { + if (isOverThresholdDrag) { + // then dragging can happen + var draggedEles = r.dragData.touchDragEles; + var justStartedDrag = !r.dragData.didDrag; + if (justStartedDrag) { + addNodesToDrag(draggedEles, { + inDragLayer: true + }); + } + r.dragData.didDrag = true; + var totalShift = { + x: 0, + y: 0 + }; + if (number$1(disp[0]) && number$1(disp[1])) { + totalShift.x += disp[0]; + totalShift.y += disp[1]; + if (justStartedDrag) { + r.redrawHint('eles', true); + var dragDelta = r.touchData.dragDelta; + if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { + totalShift.x += dragDelta[0]; + totalShift.y += dragDelta[1]; + } + } + } + r.hoverData.draggingEles = true; + draggedEles.silentShift(totalShift).emit('position drag'); + r.redrawHint('drag', true); + if (r.touchData.startPosition[0] == earlier[0] && r.touchData.startPosition[1] == earlier[1]) { + r.redrawHint('eles', true); + } + r.redraw(); + } else { + // otherwise keep track of drag delta for later + var dragDelta = r.touchData.dragDelta = r.touchData.dragDelta || []; + if (dragDelta.length === 0) { + dragDelta.push(disp[0]); + dragDelta.push(disp[1]); + } else { + dragDelta[0] += disp[0]; + dragDelta[1] += disp[1]; + } + } + } + + // touchmove + { + triggerEvents(start || near, ['touchmove', 'tapdrag', 'vmousemove'], e, { + x: now[0], + y: now[1] + }); + if ((!start || !start.grabbed()) && near != last) { + if (last) { + last.emit({ + originalEvent: e, + type: 'tapdragout', + position: { + x: now[0], + y: now[1] + } + }); + } + if (near) { + near.emit({ + originalEvent: e, + type: 'tapdragover', + position: { + x: now[0], + y: now[1] + } + }); + } + } + r.touchData.last = near; + } + + // check to cancel taphold + if (capture) { + for (var i = 0; i < now.length; i++) { + if (now[i] && r.touchData.startPosition[i] && isOverThresholdDrag) { + r.touchData.singleTouchMoved = true; + } + } + } + + // panning + if (capture && (start == null || start.pannable()) && cy.panningEnabled() && cy.userPanningEnabled()) { + var allowPassthrough = allowPanningPassthrough(start, r.touchData.starts); + if (allowPassthrough) { + e.preventDefault(); + if (!r.data.bgActivePosistion) { + r.data.bgActivePosistion = array2point(r.touchData.startPosition); + } + if (r.swipePanning) { + cy.panBy({ + x: disp[0] * zoom, + y: disp[1] * zoom + }); + cy.emit('dragpan'); + } else if (isOverThresholdDrag) { + r.swipePanning = true; + cy.panBy({ + x: dx * zoom, + y: dy * zoom + }); + cy.emit('dragpan'); + if (start) { + start.unactivate(); + r.redrawHint('select', true); + r.touchData.start = null; + } + } + } + + // Re-project + var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); + now[0] = pos[0]; + now[1] = pos[1]; + } + } + for (var j = 0; j < now.length; j++) { + earlier[j] = now[j]; + } + + // the active bg indicator should be removed when making a swipe that is neither for dragging nodes or panning + if (capture && e.touches.length > 0 && !r.hoverData.draggingEles && !r.swipePanning && r.data.bgActivePosistion != null) { + r.data.bgActivePosistion = undefined; + r.redrawHint('select', true); + r.redraw(); + } + }, false); + var touchcancelHandler; + r.registerBinding(containerWindow, 'touchcancel', touchcancelHandler = function touchcancelHandler(e) { + // eslint-disable-line no-unused-vars + var start = r.touchData.start; + r.touchData.capture = false; + if (start) { + start.unactivate(); + } + }); + var touchendHandler, didDoubleTouch, touchTimeout, prevTouchTimeStamp; + r.registerBinding(containerWindow, 'touchend', touchendHandler = function touchendHandler(e) { + // eslint-disable-line no-unused-vars + var start = r.touchData.start; + var capture = r.touchData.capture; + if (capture) { + if (e.touches.length === 0) { + r.touchData.capture = false; + } + e.preventDefault(); + } else { + return; + } + var select = r.selection; + r.swipePanning = false; + r.hoverData.draggingEles = false; + var cy = r.cy; + var zoom = cy.zoom(); + var now = r.touchData.now; + var earlier = r.touchData.earlier; + if (e.touches[0]) { + var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); + now[0] = pos[0]; + now[1] = pos[1]; + } + if (e.touches[1]) { + var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); + now[2] = pos[0]; + now[3] = pos[1]; + } + if (e.touches[2]) { + var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); + now[4] = pos[0]; + now[5] = pos[1]; + } + if (start) { + start.unactivate(); + } + var ctxTapend; + if (r.touchData.cxt) { + ctxTapend = { + originalEvent: e, + type: 'cxttapend', + position: { + x: now[0], + y: now[1] + } + }; + if (start) { + start.emit(ctxTapend); + } else { + cy.emit(ctxTapend); + } + if (!r.touchData.cxtDragged) { + var ctxTap = { + originalEvent: e, + type: 'cxttap', + position: { + x: now[0], + y: now[1] + } + }; + if (start) { + start.emit(ctxTap); + } else { + cy.emit(ctxTap); + } + } + if (r.touchData.start) { + r.touchData.start._private.grabbed = false; + } + r.touchData.cxt = false; + r.touchData.start = null; + r.redraw(); + return; + } + + // no more box selection if we don't have three fingers + if (!e.touches[2] && cy.boxSelectionEnabled() && r.touchData.selecting) { + r.touchData.selecting = false; + var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); + select[0] = undefined; + select[1] = undefined; + select[2] = undefined; + select[3] = undefined; + select[4] = 0; + r.redrawHint('select', true); + cy.emit({ + type: 'boxend', + originalEvent: e, + position: { + x: now[0], + y: now[1] + } + }); + var eleWouldBeSelected = function eleWouldBeSelected(ele) { + return ele.selectable() && !ele.selected(); + }; + box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); + if (box.nonempty()) { + r.redrawHint('eles', true); + } + r.redraw(); + } + if (start != null) { + start.unactivate(); + } + if (e.touches[2]) { + r.data.bgActivePosistion = undefined; + r.redrawHint('select', true); + } else if (e.touches[1]) ; else if (e.touches[0]) ; else if (!e.touches[0]) { + r.data.bgActivePosistion = undefined; + r.redrawHint('select', true); + var draggedEles = r.dragData.touchDragEles; + if (start != null) { + var startWasGrabbed = start._private.grabbed; + freeDraggedElements(draggedEles); + r.redrawHint('drag', true); + r.redrawHint('eles', true); + if (startWasGrabbed) { + start.emit('freeon'); + draggedEles.emit('free'); + if (r.dragData.didDrag) { + start.emit('dragfreeon'); + draggedEles.emit('dragfree'); + } + } + triggerEvents(start, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], e, { + x: now[0], + y: now[1] + }); + start.unactivate(); + r.touchData.start = null; + } else { + var near = r.findNearestElement(now[0], now[1], true, true); + triggerEvents(near, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], e, { + x: now[0], + y: now[1] + }); + } + var dx = r.touchData.startPosition[0] - now[0]; + var dx2 = dx * dx; + var dy = r.touchData.startPosition[1] - now[1]; + var dy2 = dy * dy; + var dist2 = dx2 + dy2; + var rdist2 = dist2 * zoom * zoom; + + // Tap event, roughly same as mouse click event for touch + if (!r.touchData.singleTouchMoved) { + if (!start) { + cy.$(':selected').unselect(['tapunselect']); + } + triggerEvents(start, ['tap', 'vclick'], e, { + x: now[0], + y: now[1] + }); + didDoubleTouch = false; + if (e.timeStamp - prevTouchTimeStamp <= cy.multiClickDebounceTime()) { + touchTimeout && clearTimeout(touchTimeout); + didDoubleTouch = true; + prevTouchTimeStamp = null; + triggerEvents(start, ['dbltap', 'vdblclick'], e, { + x: now[0], + y: now[1] + }); + } else { + touchTimeout = setTimeout(function () { + if (didDoubleTouch) return; + triggerEvents(start, ['onetap', 'voneclick'], e, { + x: now[0], + y: now[1] + }); + }, cy.multiClickDebounceTime()); + prevTouchTimeStamp = e.timeStamp; + } + } + + // Prepare to select the currently touched node, only if it hasn't been dragged past a certain distance + if (start != null && !r.dragData.didDrag // didn't drag nodes around + && start._private.selectable && rdist2 < r.touchTapThreshold2 && !r.pinching // pinch to zoom should not affect selection + ) { + if (cy.selectionType() === 'single') { + cy.$(isSelected).unmerge(start).unselect(['tapunselect']); + start.select(['tapselect']); + } else { + if (start.selected()) { + start.unselect(['tapunselect']); + } else { + start.select(['tapselect']); + } + } + r.redrawHint('eles', true); + } + r.touchData.singleTouchMoved = true; + } + for (var j = 0; j < now.length; j++) { + earlier[j] = now[j]; + } + r.dragData.didDrag = false; // reset for next touchstart + + if (e.touches.length === 0) { + r.touchData.dragDelta = []; + r.touchData.startPosition = [null, null, null, null, null, null]; + r.touchData.startGPosition = null; + r.touchData.didSelect = false; + } + if (e.touches.length < 2) { + if (e.touches.length === 1) { + // the old start global pos'n may not be the same finger that remains + r.touchData.startGPosition = [e.touches[0].clientX, e.touches[0].clientY]; + } + r.pinching = false; + r.redrawHint('eles', true); + r.redraw(); + } + + //r.redraw(); + }, false); + + // fallback compatibility layer for ms pointer events + if (typeof TouchEvent === 'undefined') { + var pointers = []; + var makeTouch = function makeTouch(e) { + return { + clientX: e.clientX, + clientY: e.clientY, + force: 1, + identifier: e.pointerId, + pageX: e.pageX, + pageY: e.pageY, + radiusX: e.width / 2, + radiusY: e.height / 2, + screenX: e.screenX, + screenY: e.screenY, + target: e.target + }; + }; + var makePointer = function makePointer(e) { + return { + event: e, + touch: makeTouch(e) + }; + }; + var addPointer = function addPointer(e) { + pointers.push(makePointer(e)); + }; + var removePointer = function removePointer(e) { + for (var i = 0; i < pointers.length; i++) { + var p = pointers[i]; + if (p.event.pointerId === e.pointerId) { + pointers.splice(i, 1); + return; + } + } + }; + var updatePointer = function updatePointer(e) { + var p = pointers.filter(function (p) { + return p.event.pointerId === e.pointerId; + })[0]; + p.event = e; + p.touch = makeTouch(e); + }; + var addTouchesToEvent = function addTouchesToEvent(e) { + e.touches = pointers.map(function (p) { + return p.touch; + }); + }; + var pointerIsMouse = function pointerIsMouse(e) { + return e.pointerType === 'mouse' || e.pointerType === 4; + }; + r.registerBinding(r.container, 'pointerdown', function (e) { + if (pointerIsMouse(e)) { + return; + } // mouse already handled + + e.preventDefault(); + addPointer(e); + addTouchesToEvent(e); + touchstartHandler(e); + }); + r.registerBinding(r.container, 'pointerup', function (e) { + if (pointerIsMouse(e)) { + return; + } // mouse already handled + + removePointer(e); + addTouchesToEvent(e); + touchendHandler(e); + }); + r.registerBinding(r.container, 'pointercancel', function (e) { + if (pointerIsMouse(e)) { + return; + } // mouse already handled + + removePointer(e); + addTouchesToEvent(e); + touchcancelHandler(e); + }); + r.registerBinding(r.container, 'pointermove', function (e) { + if (pointerIsMouse(e)) { + return; + } // mouse already handled + + e.preventDefault(); + updatePointer(e); + addTouchesToEvent(e); + touchmoveHandler(e); + }); + } +}; + +var BRp$2 = {}; +BRp$2.generatePolygon = function (name, points) { + return this.nodeShapes[name] = { + renderer: this, + name: name, + points: points, + draw: function draw(context, centerX, centerY, width, height) { + this.renderer.nodeShapeImpl('polygon', context, centerX, centerY, width, height, this.points); + }, + intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { + return polygonIntersectLine(x, y, this.points, nodeX, nodeY, width / 2, height / 2, padding); + }, + checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { + return pointInsidePolygon(x, y, this.points, centerX, centerY, width, height, [0, -1], padding); + } + }; +}; +BRp$2.generateEllipse = function () { + return this.nodeShapes['ellipse'] = { + renderer: this, + name: 'ellipse', + draw: function draw(context, centerX, centerY, width, height) { + this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); + }, + intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { + return intersectLineEllipse(x, y, nodeX, nodeY, width / 2 + padding, height / 2 + padding); + }, + checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { + return checkInEllipse(x, y, width, height, centerX, centerY, padding); + } + }; +}; +BRp$2.generateRoundPolygon = function (name, points) { + // Pre-compute control points + // Since these points depend on the radius length (which in turns depend on the width/height of the node) we will only pre-compute + // the unit vectors. + // For simplicity the layout will be: + // [ p0, UnitVectorP0P1, p1, UniVectorP1P2, ..., pn, UnitVectorPnP0 ] + var allPoints = new Array(points.length * 2); + for (var i = 0; i < points.length / 2; i++) { + var sourceIndex = i * 2; + var destIndex = void 0; + if (i < points.length / 2 - 1) { + destIndex = (i + 1) * 2; + } else { + destIndex = 0; + } + allPoints[i * 4] = points[sourceIndex]; + allPoints[i * 4 + 1] = points[sourceIndex + 1]; + var xDest = points[destIndex] - points[sourceIndex]; + var yDest = points[destIndex + 1] - points[sourceIndex + 1]; + var norm = Math.sqrt(xDest * xDest + yDest * yDest); + allPoints[i * 4 + 2] = xDest / norm; + allPoints[i * 4 + 3] = yDest / norm; + } + return this.nodeShapes[name] = { + renderer: this, + name: name, + points: allPoints, + draw: function draw(context, centerX, centerY, width, height) { + this.renderer.nodeShapeImpl('round-polygon', context, centerX, centerY, width, height, this.points); + }, + intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { + return roundPolygonIntersectLine(x, y, this.points, nodeX, nodeY, width, height); + }, + checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { + return pointInsideRoundPolygon(x, y, this.points, centerX, centerY, width, height); + } + }; +}; +BRp$2.generateRoundRectangle = function () { + return this.nodeShapes['round-rectangle'] = this.nodeShapes['roundrectangle'] = { + renderer: this, + name: 'round-rectangle', + points: generateUnitNgonPointsFitToSquare(4, 0), + draw: function draw(context, centerX, centerY, width, height) { + this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); + }, + intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { + return roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding); + }, + checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { + var cornerRadius = getRoundRectangleRadius(width, height); + var diam = cornerRadius * 2; + + // Check hBox + if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { + return true; + } + + // Check vBox + if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { + return true; + } + + // Check top left quarter circle + if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY - height / 2 + cornerRadius, padding)) { + return true; + } + + // Check top right quarter circle + if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY - height / 2 + cornerRadius, padding)) { + return true; + } + + // Check bottom right quarter circle + if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { + return true; + } + + // Check bottom left quarter circle + if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { + return true; + } + return false; + } + }; +}; +BRp$2.generateCutRectangle = function () { + return this.nodeShapes['cut-rectangle'] = this.nodeShapes['cutrectangle'] = { + renderer: this, + name: 'cut-rectangle', + cornerLength: getCutRectangleCornerLength(), + points: generateUnitNgonPointsFitToSquare(4, 0), + draw: function draw(context, centerX, centerY, width, height) { + this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); + }, + generateCutTrianglePts: function generateCutTrianglePts(width, height, centerX, centerY) { + var cl = this.cornerLength; + var hh = height / 2; + var hw = width / 2; + var xBegin = centerX - hw; + var xEnd = centerX + hw; + var yBegin = centerY - hh; + var yEnd = centerY + hh; + + // points are in clockwise order, inner (imaginary) triangle pt on [4, 5] + return { + topLeft: [xBegin, yBegin + cl, xBegin + cl, yBegin, xBegin + cl, yBegin + cl], + topRight: [xEnd - cl, yBegin, xEnd, yBegin + cl, xEnd - cl, yBegin + cl], + bottomRight: [xEnd, yEnd - cl, xEnd - cl, yEnd, xEnd - cl, yEnd - cl], + bottomLeft: [xBegin + cl, yEnd, xBegin, yEnd - cl, xBegin + cl, yEnd - cl] + }; + }, + intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { + var cPts = this.generateCutTrianglePts(width + 2 * padding, height + 2 * padding, nodeX, nodeY); + var pts = [].concat.apply([], [cPts.topLeft.splice(0, 4), cPts.topRight.splice(0, 4), cPts.bottomRight.splice(0, 4), cPts.bottomLeft.splice(0, 4)]); + return polygonIntersectLine(x, y, pts, nodeX, nodeY); + }, + checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { + // Check hBox + if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * this.cornerLength, [0, -1], padding)) { + return true; + } + + // Check vBox + if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * this.cornerLength, height, [0, -1], padding)) { + return true; + } + var cutTrianglePts = this.generateCutTrianglePts(width, height, centerX, centerY); + return pointInsidePolygonPoints(x, y, cutTrianglePts.topLeft) || pointInsidePolygonPoints(x, y, cutTrianglePts.topRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomLeft); + } + }; +}; +BRp$2.generateBarrel = function () { + return this.nodeShapes['barrel'] = { + renderer: this, + name: 'barrel', + points: generateUnitNgonPointsFitToSquare(4, 0), + draw: function draw(context, centerX, centerY, width, height) { + this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); + }, + intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { + // use two fixed t values for the bezier curve approximation + + var t0 = 0.15; + var t1 = 0.5; + var t2 = 0.85; + var bPts = this.generateBarrelBezierPts(width + 2 * padding, height + 2 * padding, nodeX, nodeY); + var approximateBarrelCurvePts = function approximateBarrelCurvePts(pts) { + // approximate curve pts based on the two t values + var m0 = qbezierPtAt({ + x: pts[0], + y: pts[1] + }, { + x: pts[2], + y: pts[3] + }, { + x: pts[4], + y: pts[5] + }, t0); + var m1 = qbezierPtAt({ + x: pts[0], + y: pts[1] + }, { + x: pts[2], + y: pts[3] + }, { + x: pts[4], + y: pts[5] + }, t1); + var m2 = qbezierPtAt({ + x: pts[0], + y: pts[1] + }, { + x: pts[2], + y: pts[3] + }, { + x: pts[4], + y: pts[5] + }, t2); + return [pts[0], pts[1], m0.x, m0.y, m1.x, m1.y, m2.x, m2.y, pts[4], pts[5]]; + }; + var pts = [].concat(approximateBarrelCurvePts(bPts.topLeft), approximateBarrelCurvePts(bPts.topRight), approximateBarrelCurvePts(bPts.bottomRight), approximateBarrelCurvePts(bPts.bottomLeft)); + return polygonIntersectLine(x, y, pts, nodeX, nodeY); + }, + generateBarrelBezierPts: function generateBarrelBezierPts(width, height, centerX, centerY) { + var hh = height / 2; + var hw = width / 2; + var xBegin = centerX - hw; + var xEnd = centerX + hw; + var yBegin = centerY - hh; + var yEnd = centerY + hh; + var curveConstants = getBarrelCurveConstants(width, height); + var hOffset = curveConstants.heightOffset; + var wOffset = curveConstants.widthOffset; + var ctrlPtXOffset = curveConstants.ctrlPtOffsetPct * width; + + // points are in clockwise order, inner (imaginary) control pt on [4, 5] + var pts = { + topLeft: [xBegin, yBegin + hOffset, xBegin + ctrlPtXOffset, yBegin, xBegin + wOffset, yBegin], + topRight: [xEnd - wOffset, yBegin, xEnd - ctrlPtXOffset, yBegin, xEnd, yBegin + hOffset], + bottomRight: [xEnd, yEnd - hOffset, xEnd - ctrlPtXOffset, yEnd, xEnd - wOffset, yEnd], + bottomLeft: [xBegin + wOffset, yEnd, xBegin + ctrlPtXOffset, yEnd, xBegin, yEnd - hOffset] + }; + pts.topLeft.isTop = true; + pts.topRight.isTop = true; + pts.bottomLeft.isBottom = true; + pts.bottomRight.isBottom = true; + return pts; + }, + checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { + var curveConstants = getBarrelCurveConstants(width, height); + var hOffset = curveConstants.heightOffset; + var wOffset = curveConstants.widthOffset; + + // Check hBox + if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * hOffset, [0, -1], padding)) { + return true; + } + + // Check vBox + if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * wOffset, height, [0, -1], padding)) { + return true; + } + var barrelCurvePts = this.generateBarrelBezierPts(width, height, centerX, centerY); + var getCurveT = function getCurveT(x, y, curvePts) { + var x0 = curvePts[4]; + var x1 = curvePts[2]; + var x2 = curvePts[0]; + var y0 = curvePts[5]; + // var y1 = curvePts[ 3 ]; + var y2 = curvePts[1]; + var xMin = Math.min(x0, x2); + var xMax = Math.max(x0, x2); + var yMin = Math.min(y0, y2); + var yMax = Math.max(y0, y2); + if (xMin <= x && x <= xMax && yMin <= y && y <= yMax) { + var coeff = bezierPtsToQuadCoeff(x0, x1, x2); + var roots = solveQuadratic(coeff[0], coeff[1], coeff[2], x); + var validRoots = roots.filter(function (r) { + return 0 <= r && r <= 1; + }); + if (validRoots.length > 0) { + return validRoots[0]; + } + } + return null; + }; + var curveRegions = Object.keys(barrelCurvePts); + for (var i = 0; i < curveRegions.length; i++) { + var corner = curveRegions[i]; + var cornerPts = barrelCurvePts[corner]; + var t = getCurveT(x, y, cornerPts); + if (t == null) { + continue; + } + var y0 = cornerPts[5]; + var y1 = cornerPts[3]; + var y2 = cornerPts[1]; + var bezY = qbezierAt(y0, y1, y2, t); + if (cornerPts.isTop && bezY <= y) { + return true; + } + if (cornerPts.isBottom && y <= bezY) { + return true; + } + } + return false; + } + }; +}; +BRp$2.generateBottomRoundrectangle = function () { + return this.nodeShapes['bottom-round-rectangle'] = this.nodeShapes['bottomroundrectangle'] = { + renderer: this, + name: 'bottom-round-rectangle', + points: generateUnitNgonPointsFitToSquare(4, 0), + draw: function draw(context, centerX, centerY, width, height) { + this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); + }, + intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { + var topStartX = nodeX - (width / 2 + padding); + var topStartY = nodeY - (height / 2 + padding); + var topEndY = topStartY; + var topEndX = nodeX + (width / 2 + padding); + var topIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); + if (topIntersections.length > 0) { + return topIntersections; + } + return roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding); + }, + checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { + var cornerRadius = getRoundRectangleRadius(width, height); + var diam = 2 * cornerRadius; + + // Check hBox + if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { + return true; + } + + // Check vBox + if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { + return true; + } + + // check non-rounded top side + var outerWidth = width / 2 + 2 * padding; + var outerHeight = height / 2 + 2 * padding; + var points = [centerX - outerWidth, centerY - outerHeight, centerX - outerWidth, centerY, centerX + outerWidth, centerY, centerX + outerWidth, centerY - outerHeight]; + if (pointInsidePolygonPoints(x, y, points)) { + return true; + } + + // Check bottom right quarter circle + if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { + return true; + } + + // Check bottom left quarter circle + if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { + return true; + } + return false; + } + }; +}; +BRp$2.registerNodeShapes = function () { + var nodeShapes = this.nodeShapes = {}; + var renderer = this; + this.generateEllipse(); + this.generatePolygon('triangle', generateUnitNgonPointsFitToSquare(3, 0)); + this.generateRoundPolygon('round-triangle', generateUnitNgonPointsFitToSquare(3, 0)); + this.generatePolygon('rectangle', generateUnitNgonPointsFitToSquare(4, 0)); + nodeShapes['square'] = nodeShapes['rectangle']; + this.generateRoundRectangle(); + this.generateCutRectangle(); + this.generateBarrel(); + this.generateBottomRoundrectangle(); + { + var diamondPoints = [0, 1, 1, 0, 0, -1, -1, 0]; + this.generatePolygon('diamond', diamondPoints); + this.generateRoundPolygon('round-diamond', diamondPoints); + } + this.generatePolygon('pentagon', generateUnitNgonPointsFitToSquare(5, 0)); + this.generateRoundPolygon('round-pentagon', generateUnitNgonPointsFitToSquare(5, 0)); + this.generatePolygon('hexagon', generateUnitNgonPointsFitToSquare(6, 0)); + this.generateRoundPolygon('round-hexagon', generateUnitNgonPointsFitToSquare(6, 0)); + this.generatePolygon('heptagon', generateUnitNgonPointsFitToSquare(7, 0)); + this.generateRoundPolygon('round-heptagon', generateUnitNgonPointsFitToSquare(7, 0)); + this.generatePolygon('octagon', generateUnitNgonPointsFitToSquare(8, 0)); + this.generateRoundPolygon('round-octagon', generateUnitNgonPointsFitToSquare(8, 0)); + var star5Points = new Array(20); + { + var outerPoints = generateUnitNgonPoints(5, 0); + var innerPoints = generateUnitNgonPoints(5, Math.PI / 5); + + // Outer radius is 1; inner radius of star is smaller + var innerRadius = 0.5 * (3 - Math.sqrt(5)); + innerRadius *= 1.57; + for (var i = 0; i < innerPoints.length / 2; i++) { + innerPoints[i * 2] *= innerRadius; + innerPoints[i * 2 + 1] *= innerRadius; + } + for (var i = 0; i < 20 / 4; i++) { + star5Points[i * 4] = outerPoints[i * 2]; + star5Points[i * 4 + 1] = outerPoints[i * 2 + 1]; + star5Points[i * 4 + 2] = innerPoints[i * 2]; + star5Points[i * 4 + 3] = innerPoints[i * 2 + 1]; + } + } + star5Points = fitPolygonToSquare(star5Points); + this.generatePolygon('star', star5Points); + this.generatePolygon('vee', [-1, -1, 0, -0.333, 1, -1, 0, 1]); + this.generatePolygon('rhomboid', [-1, -1, 0.333, -1, 1, 1, -0.333, 1]); + this.generatePolygon('right-rhomboid', [-0.333, -1, 1, -1, 0.333, 1, -1, 1]); + this.nodeShapes['concavehexagon'] = this.generatePolygon('concave-hexagon', [-1, -0.95, -0.75, 0, -1, 0.95, 1, 0.95, 0.75, 0, 1, -0.95]); + { + var tagPoints = [-1, -1, 0.25, -1, 1, 0, 0.25, 1, -1, 1]; + this.generatePolygon('tag', tagPoints); + this.generateRoundPolygon('round-tag', tagPoints); + } + nodeShapes.makePolygon = function (points) { + // use caching on user-specified polygons so they are as fast as native shapes + + var key = points.join('$'); + var name = 'polygon-' + key; + var shape; + if (shape = this[name]) { + // got cached shape + return shape; + } + + // create and cache new shape + return renderer.generatePolygon(name, points); + }; +}; + +var BRp$1 = {}; +BRp$1.timeToRender = function () { + return this.redrawTotalTime / this.redrawCount; +}; +BRp$1.redraw = function (options) { + options = options || staticEmptyObject(); + var r = this; + if (r.averageRedrawTime === undefined) { + r.averageRedrawTime = 0; + } + if (r.lastRedrawTime === undefined) { + r.lastRedrawTime = 0; + } + if (r.lastDrawTime === undefined) { + r.lastDrawTime = 0; + } + r.requestedFrame = true; + r.renderOptions = options; +}; +BRp$1.beforeRender = function (fn, priority) { + // the renderer can't add tick callbacks when destroyed + if (this.destroyed) { + return; + } + if (priority == null) { + error('Priority is not optional for beforeRender'); + } + var cbs = this.beforeRenderCallbacks; + cbs.push({ + fn: fn, + priority: priority + }); + + // higher priority callbacks executed first + cbs.sort(function (a, b) { + return b.priority - a.priority; + }); +}; +var beforeRenderCallbacks = function beforeRenderCallbacks(r, willDraw, startTime) { + var cbs = r.beforeRenderCallbacks; + for (var i = 0; i < cbs.length; i++) { + cbs[i].fn(willDraw, startTime); + } +}; +BRp$1.startRenderLoop = function () { + var r = this; + var cy = r.cy; + if (r.renderLoopStarted) { + return; + } else { + r.renderLoopStarted = true; + } + var renderFn = function renderFn(requestTime) { + if (r.destroyed) { + return; + } + if (cy.batching()) ; else if (r.requestedFrame && !r.skipFrame) { + beforeRenderCallbacks(r, true, requestTime); + var startTime = performanceNow(); + r.render(r.renderOptions); + var endTime = r.lastDrawTime = performanceNow(); + if (r.averageRedrawTime === undefined) { + r.averageRedrawTime = endTime - startTime; + } + if (r.redrawCount === undefined) { + r.redrawCount = 0; + } + r.redrawCount++; + if (r.redrawTotalTime === undefined) { + r.redrawTotalTime = 0; + } + var duration = endTime - startTime; + r.redrawTotalTime += duration; + r.lastRedrawTime = duration; + + // use a weighted average with a bias from the previous average so we don't spike so easily + r.averageRedrawTime = r.averageRedrawTime / 2 + duration / 2; + r.requestedFrame = false; + } else { + beforeRenderCallbacks(r, false, requestTime); + } + r.skipFrame = false; + requestAnimationFrame(renderFn); + }; + requestAnimationFrame(renderFn); +}; + +var BaseRenderer = function BaseRenderer(options) { + this.init(options); +}; +var BR = BaseRenderer; +var BRp = BR.prototype; +BRp.clientFunctions = ['redrawHint', 'render', 'renderTo', 'matchCanvasSize', 'nodeShapeImpl', 'arrowShapeImpl']; +BRp.init = function (options) { + var r = this; + r.options = options; + r.cy = options.cy; + var ctr = r.container = options.cy.container(); + var containerWindow = r.cy.window(); + + // prepend a stylesheet in the head such that + if (containerWindow) { + var document = containerWindow.document; + var head = document.head; + var stylesheetId = '__________cytoscape_stylesheet'; + var className = '__________cytoscape_container'; + var stylesheetAlreadyExists = document.getElementById(stylesheetId) != null; + if (ctr.className.indexOf(className) < 0) { + ctr.className = (ctr.className || '') + ' ' + className; + } + if (!stylesheetAlreadyExists) { + var stylesheet = document.createElement('style'); + stylesheet.id = stylesheetId; + stylesheet.textContent = '.' + className + ' { position: relative; }'; + head.insertBefore(stylesheet, head.children[0]); // first so lowest priority + } + + var computedStyle = containerWindow.getComputedStyle(ctr); + var position = computedStyle.getPropertyValue('position'); + if (position === 'static') { + warn('A Cytoscape container has style position:static and so can not use UI extensions properly'); + } + } + r.selection = [undefined, undefined, undefined, undefined, 0]; // Coordinates for selection box, plus enabled flag + + r.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]; + + //--Pointer-related data + r.hoverData = { + down: null, + last: null, + downTime: null, + triggerMode: null, + dragging: false, + initialPan: [null, null], + capture: false + }; + r.dragData = { + possibleDragElements: [] + }; + r.touchData = { + start: null, + capture: false, + // These 3 fields related to tap, taphold events + startPosition: [null, null, null, null, null, null], + singleTouchStartTime: null, + singleTouchMoved: true, + now: [null, null, null, null, null, null], + earlier: [null, null, null, null, null, null] + }; + r.redraws = 0; + r.showFps = options.showFps; + r.debug = options.debug; + r.hideEdgesOnViewport = options.hideEdgesOnViewport; + r.textureOnViewport = options.textureOnViewport; + r.wheelSensitivity = options.wheelSensitivity; + r.motionBlurEnabled = options.motionBlur; // on by default + r.forcedPixelRatio = number$1(options.pixelRatio) ? options.pixelRatio : null; + r.motionBlur = options.motionBlur; // for initial kick off + r.motionBlurOpacity = options.motionBlurOpacity; + r.motionBlurTransparency = 1 - r.motionBlurOpacity; + r.motionBlurPxRatio = 1; + r.mbPxRBlurry = 1; //0.8; + r.minMbLowQualFrames = 4; + r.fullQualityMb = false; + r.clearedForMotionBlur = []; + r.desktopTapThreshold = options.desktopTapThreshold; + r.desktopTapThreshold2 = options.desktopTapThreshold * options.desktopTapThreshold; + r.touchTapThreshold = options.touchTapThreshold; + r.touchTapThreshold2 = options.touchTapThreshold * options.touchTapThreshold; + r.tapholdDuration = 500; + r.bindings = []; + r.beforeRenderCallbacks = []; + r.beforeRenderPriorities = { + // higher priority execs before lower one + animations: 400, + eleCalcs: 300, + eleTxrDeq: 200, + lyrTxrDeq: 150, + lyrTxrSkip: 100 + }; + r.registerNodeShapes(); + r.registerArrowShapes(); + r.registerCalculationListeners(); +}; +BRp.notify = function (eventName, eles) { + var r = this; + var cy = r.cy; + + // the renderer can't be notified after it's destroyed + if (this.destroyed) { + return; + } + if (eventName === 'init') { + r.load(); + return; + } + if (eventName === 'destroy') { + r.destroy(); + return; + } + if (eventName === 'add' || eventName === 'remove' || eventName === 'move' && cy.hasCompoundNodes() || eventName === 'load' || eventName === 'zorder' || eventName === 'mount') { + r.invalidateCachedZSortedEles(); + } + if (eventName === 'viewport') { + r.redrawHint('select', true); + } + if (eventName === 'load' || eventName === 'resize' || eventName === 'mount') { + r.invalidateContainerClientCoordsCache(); + r.matchCanvasSize(r.container); + } + r.redrawHint('eles', true); + r.redrawHint('drag', true); + this.startRenderLoop(); + this.redraw(); +}; +BRp.destroy = function () { + var r = this; + r.destroyed = true; + r.cy.stopAnimationLoop(); + for (var i = 0; i < r.bindings.length; i++) { + var binding = r.bindings[i]; + var b = binding; + var tgt = b.target; + (tgt.off || tgt.removeEventListener).apply(tgt, b.args); + } + r.bindings = []; + r.beforeRenderCallbacks = []; + r.onUpdateEleCalcsFns = []; + if (r.removeObserver) { + r.removeObserver.disconnect(); + } + if (r.styleObserver) { + r.styleObserver.disconnect(); + } + if (r.resizeObserver) { + r.resizeObserver.disconnect(); + } + if (r.labelCalcDiv) { + try { + document.body.removeChild(r.labelCalcDiv); // eslint-disable-line no-undef + } catch (e) { + // ie10 issue #1014 + } + } +}; +BRp.isHeadless = function () { + return false; +}; +[BRp$f, BRp$5, BRp$4, BRp$3, BRp$2, BRp$1].forEach(function (props) { + extend(BRp, props); +}); + +var fullFpsTime = 1000 / 60; // assume 60 frames per second + +var defs = { + setupDequeueing: function setupDequeueing(opts) { + return function setupDequeueingImpl() { + var self = this; + var r = this.renderer; + if (self.dequeueingSetup) { + return; + } else { + self.dequeueingSetup = true; + } + var queueRedraw = debounce__default["default"](function () { + r.redrawHint('eles', true); + r.redrawHint('drag', true); + r.redraw(); + }, opts.deqRedrawThreshold); + var dequeue = function dequeue(willDraw, frameStartTime) { + var startTime = performanceNow(); + var avgRenderTime = r.averageRedrawTime; + var renderTime = r.lastRedrawTime; + var deqd = []; + var extent = r.cy.extent(); + var pixelRatio = r.getPixelRatio(); + + // if we aren't in a tick that causes a draw, then the rendered style + // queue won't automatically be flushed before dequeueing starts + if (!willDraw) { + r.flushRenderedStyleQueue(); + } + while (true) { + // eslint-disable-line no-constant-condition + var now = performanceNow(); + var duration = now - startTime; + var frameDuration = now - frameStartTime; + if (renderTime < fullFpsTime) { + // if we're rendering faster than the ideal fps, then do dequeueing + // during all of the remaining frame time + + var timeAvailable = fullFpsTime - (willDraw ? avgRenderTime : 0); + if (frameDuration >= opts.deqFastCost * timeAvailable) { + break; + } + } else { + if (willDraw) { + if (duration >= opts.deqCost * renderTime || duration >= opts.deqAvgCost * avgRenderTime) { + break; + } + } else if (frameDuration >= opts.deqNoDrawCost * fullFpsTime) { + break; + } + } + var thisDeqd = opts.deq(self, pixelRatio, extent); + if (thisDeqd.length > 0) { + for (var i = 0; i < thisDeqd.length; i++) { + deqd.push(thisDeqd[i]); + } + } else { + break; + } + } + + // callbacks on dequeue + if (deqd.length > 0) { + opts.onDeqd(self, deqd); + if (!willDraw && opts.shouldRedraw(self, deqd, pixelRatio, extent)) { + queueRedraw(); + } + } + }; + var priority = opts.priority || noop$1; + r.beforeRender(dequeue, priority(self)); + }; + } +}; + +// Allows lookups for (ele, lvl) => cache. +// Uses keys so elements may share the same cache. +var ElementTextureCacheLookup = /*#__PURE__*/function () { + function ElementTextureCacheLookup(getKey) { + var doesEleInvalidateKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : falsify; + _classCallCheck(this, ElementTextureCacheLookup); + this.idsByKey = new Map$1(); + this.keyForId = new Map$1(); + this.cachesByLvl = new Map$1(); + this.lvls = []; + this.getKey = getKey; + this.doesEleInvalidateKey = doesEleInvalidateKey; + } + _createClass(ElementTextureCacheLookup, [{ + key: "getIdsFor", + value: function getIdsFor(key) { + if (key == null) { + error("Can not get id list for null key"); + } + var idsByKey = this.idsByKey; + var ids = this.idsByKey.get(key); + if (!ids) { + ids = new Set$1(); + idsByKey.set(key, ids); + } + return ids; + } + }, { + key: "addIdForKey", + value: function addIdForKey(key, id) { + if (key != null) { + this.getIdsFor(key).add(id); + } + } + }, { + key: "deleteIdForKey", + value: function deleteIdForKey(key, id) { + if (key != null) { + this.getIdsFor(key)["delete"](id); + } + } + }, { + key: "getNumberOfIdsForKey", + value: function getNumberOfIdsForKey(key) { + if (key == null) { + return 0; + } else { + return this.getIdsFor(key).size; + } + } + }, { + key: "updateKeyMappingFor", + value: function updateKeyMappingFor(ele) { + var id = ele.id(); + var prevKey = this.keyForId.get(id); + var currKey = this.getKey(ele); + this.deleteIdForKey(prevKey, id); + this.addIdForKey(currKey, id); + this.keyForId.set(id, currKey); + } + }, { + key: "deleteKeyMappingFor", + value: function deleteKeyMappingFor(ele) { + var id = ele.id(); + var prevKey = this.keyForId.get(id); + this.deleteIdForKey(prevKey, id); + this.keyForId["delete"](id); + } + }, { + key: "keyHasChangedFor", + value: function keyHasChangedFor(ele) { + var id = ele.id(); + var prevKey = this.keyForId.get(id); + var newKey = this.getKey(ele); + return prevKey !== newKey; + } + }, { + key: "isInvalid", + value: function isInvalid(ele) { + return this.keyHasChangedFor(ele) || this.doesEleInvalidateKey(ele); + } + }, { + key: "getCachesAt", + value: function getCachesAt(lvl) { + var cachesByLvl = this.cachesByLvl, + lvls = this.lvls; + var caches = cachesByLvl.get(lvl); + if (!caches) { + caches = new Map$1(); + cachesByLvl.set(lvl, caches); + lvls.push(lvl); + } + return caches; + } + }, { + key: "getCache", + value: function getCache(key, lvl) { + return this.getCachesAt(lvl).get(key); + } + }, { + key: "get", + value: function get(ele, lvl) { + var key = this.getKey(ele); + var cache = this.getCache(key, lvl); + + // getting for an element may need to add to the id list b/c eles can share keys + if (cache != null) { + this.updateKeyMappingFor(ele); + } + return cache; + } + }, { + key: "getForCachedKey", + value: function getForCachedKey(ele, lvl) { + var key = this.keyForId.get(ele.id()); // n.b. use cached key, not newly computed key + var cache = this.getCache(key, lvl); + return cache; + } + }, { + key: "hasCache", + value: function hasCache(key, lvl) { + return this.getCachesAt(lvl).has(key); + } + }, { + key: "has", + value: function has(ele, lvl) { + var key = this.getKey(ele); + return this.hasCache(key, lvl); + } + }, { + key: "setCache", + value: function setCache(key, lvl, cache) { + cache.key = key; + this.getCachesAt(lvl).set(key, cache); + } + }, { + key: "set", + value: function set(ele, lvl, cache) { + var key = this.getKey(ele); + this.setCache(key, lvl, cache); + this.updateKeyMappingFor(ele); + } + }, { + key: "deleteCache", + value: function deleteCache(key, lvl) { + this.getCachesAt(lvl)["delete"](key); + } + }, { + key: "delete", + value: function _delete(ele, lvl) { + var key = this.getKey(ele); + this.deleteCache(key, lvl); + } + }, { + key: "invalidateKey", + value: function invalidateKey(key) { + var _this = this; + this.lvls.forEach(function (lvl) { + return _this.deleteCache(key, lvl); + }); + } + + // returns true if no other eles reference the invalidated cache (n.b. other eles may need the cache with the same key) + }, { + key: "invalidate", + value: function invalidate(ele) { + var id = ele.id(); + var key = this.keyForId.get(id); // n.b. use stored key rather than current (potential key) + + this.deleteKeyMappingFor(ele); + var entireKeyInvalidated = this.doesEleInvalidateKey(ele); + if (entireKeyInvalidated) { + // clear mapping for current key + this.invalidateKey(key); + } + return entireKeyInvalidated || this.getNumberOfIdsForKey(key) === 0; + } + }]); + return ElementTextureCacheLookup; +}(); + +var minTxrH = 25; // the size of the texture cache for small height eles (special case) +var txrStepH = 50; // the min size of the regular cache, and the size it increases with each step up +var minLvl$1 = -4; // when scaling smaller than that we don't need to re-render +var maxLvl$1 = 3; // when larger than this scale just render directly (caching is not helpful) +var maxZoom$1 = 7.99; // beyond this zoom level, layered textures are not used +var eleTxrSpacing = 8; // spacing between elements on textures to avoid blitting overlaps +var defTxrWidth = 1024; // default/minimum texture width +var maxTxrW = 1024; // the maximum width of a texture +var maxTxrH = 1024; // the maximum height of a texture +var minUtility = 0.2; // if usage of texture is less than this, it is retired +var maxFullness = 0.8; // fullness of texture after which queue removal is checked +var maxFullnessChecks = 10; // dequeued after this many checks +var deqCost$1 = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame +var deqAvgCost$1 = 0.1; // % of add'l rendering cost compared to average overall redraw time +var deqNoDrawCost$1 = 0.9; // % of avg frame time that can be used for dequeueing when not drawing +var deqFastCost$1 = 0.9; // % of frame time to be used when >60fps +var deqRedrawThreshold$1 = 100; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile +var maxDeqSize$1 = 1; // number of eles to dequeue and render at higher texture in each batch + +var getTxrReasons = { + dequeue: 'dequeue', + downscale: 'downscale', + highQuality: 'highQuality' +}; +var initDefaults = defaults$g({ + getKey: null, + doesEleInvalidateKey: falsify, + drawElement: null, + getBoundingBox: null, + getRotationPoint: null, + getRotationOffset: null, + isVisible: trueify, + allowEdgeTxrCaching: true, + allowParentTxrCaching: true +}); +var ElementTextureCache = function ElementTextureCache(renderer, initOptions) { + var self = this; + self.renderer = renderer; + self.onDequeues = []; + var opts = initDefaults(initOptions); + extend(self, opts); + self.lookup = new ElementTextureCacheLookup(opts.getKey, opts.doesEleInvalidateKey); + self.setupDequeueing(); +}; +var ETCp = ElementTextureCache.prototype; +ETCp.reasons = getTxrReasons; + +// the list of textures in which new subtextures for elements can be placed +ETCp.getTextureQueue = function (txrH) { + var self = this; + self.eleImgCaches = self.eleImgCaches || {}; + return self.eleImgCaches[txrH] = self.eleImgCaches[txrH] || []; +}; + +// the list of usused textures which can be recycled (in use in texture queue) +ETCp.getRetiredTextureQueue = function (txrH) { + var self = this; + var rtxtrQs = self.eleImgCaches.retired = self.eleImgCaches.retired || {}; + var rtxtrQ = rtxtrQs[txrH] = rtxtrQs[txrH] || []; + return rtxtrQ; +}; + +// queue of element draw requests at different scale levels +ETCp.getElementQueue = function () { + var self = this; + var q = self.eleCacheQueue = self.eleCacheQueue || new Heap__default["default"](function (a, b) { + return b.reqs - a.reqs; + }); + return q; +}; + +// queue of element draw requests at different scale levels (element id lookup) +ETCp.getElementKeyToQueue = function () { + var self = this; + var k2q = self.eleKeyToCacheQueue = self.eleKeyToCacheQueue || {}; + return k2q; +}; +ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { + var self = this; + var r = this.renderer; + var zoom = r.cy.zoom(); + var lookup = this.lookup; + if (!bb || bb.w === 0 || bb.h === 0 || isNaN(bb.w) || isNaN(bb.h) || !ele.visible() || ele.removed()) { + return null; + } + if (!self.allowEdgeTxrCaching && ele.isEdge() || !self.allowParentTxrCaching && ele.isParent()) { + return null; + } + if (lvl == null) { + lvl = Math.ceil(log2(zoom * pxRatio)); + } + if (lvl < minLvl$1) { + lvl = minLvl$1; + } else if (zoom >= maxZoom$1 || lvl > maxLvl$1) { + return null; + } + var scale = Math.pow(2, lvl); + var eleScaledH = bb.h * scale; + var eleScaledW = bb.w * scale; + var scaledLabelShown = r.eleTextBiggerThanMin(ele, scale); + if (!this.isVisible(ele, scaledLabelShown)) { + return null; + } + var eleCache = lookup.get(ele, lvl); + + // if this get was on an unused/invalidated cache, then restore the texture usage metric + if (eleCache && eleCache.invalidated) { + eleCache.invalidated = false; + eleCache.texture.invalidatedWidth -= eleCache.width; + } + if (eleCache) { + return eleCache; + } + var txrH; // which texture height this ele belongs to + + if (eleScaledH <= minTxrH) { + txrH = minTxrH; + } else if (eleScaledH <= txrStepH) { + txrH = txrStepH; + } else { + txrH = Math.ceil(eleScaledH / txrStepH) * txrStepH; + } + if (eleScaledH > maxTxrH || eleScaledW > maxTxrW) { + return null; // caching large elements is not efficient + } + + var txrQ = self.getTextureQueue(txrH); + + // first try the second last one in case it has space at the end + var txr = txrQ[txrQ.length - 2]; + var addNewTxr = function addNewTxr() { + return self.recycleTexture(txrH, eleScaledW) || self.addTexture(txrH, eleScaledW); + }; + + // try the last one if there is no second last one + if (!txr) { + txr = txrQ[txrQ.length - 1]; + } + + // if the last one doesn't exist, we need a first one + if (!txr) { + txr = addNewTxr(); + } + + // if there's no room in the current texture, we need a new one + if (txr.width - txr.usedWidth < eleScaledW) { + txr = addNewTxr(); + } + var scalableFrom = function scalableFrom(otherCache) { + return otherCache && otherCache.scaledLabelShown === scaledLabelShown; + }; + var deqing = reason && reason === getTxrReasons.dequeue; + var highQualityReq = reason && reason === getTxrReasons.highQuality; + var downscaleReq = reason && reason === getTxrReasons.downscale; + var higherCache; // the nearest cache with a higher level + for (var l = lvl + 1; l <= maxLvl$1; l++) { + var c = lookup.get(ele, l); + if (c) { + higherCache = c; + break; + } + } + var oneUpCache = higherCache && higherCache.level === lvl + 1 ? higherCache : null; + var downscale = function downscale() { + txr.context.drawImage(oneUpCache.texture.canvas, oneUpCache.x, 0, oneUpCache.width, oneUpCache.height, txr.usedWidth, 0, eleScaledW, eleScaledH); + }; + + // reset ele area in texture + txr.context.setTransform(1, 0, 0, 1, 0, 0); + txr.context.clearRect(txr.usedWidth, 0, eleScaledW, txrH); + if (scalableFrom(oneUpCache)) { + // then we can relatively cheaply rescale the existing image w/o rerendering + downscale(); + } else if (scalableFrom(higherCache)) { + // then use the higher cache for now and queue the next level down + // to cheaply scale towards the smaller level + + if (highQualityReq) { + for (var _l = higherCache.level; _l > lvl; _l--) { + oneUpCache = self.getElement(ele, bb, pxRatio, _l, getTxrReasons.downscale); + } + downscale(); + } else { + self.queueElement(ele, higherCache.level - 1); + return higherCache; + } + } else { + var lowerCache; // the nearest cache with a lower level + if (!deqing && !highQualityReq && !downscaleReq) { + for (var _l2 = lvl - 1; _l2 >= minLvl$1; _l2--) { + var _c = lookup.get(ele, _l2); + if (_c) { + lowerCache = _c; + break; + } + } + } + if (scalableFrom(lowerCache)) { + // then use the lower quality cache for now and queue the better one for later + + self.queueElement(ele, lvl); + return lowerCache; + } + txr.context.translate(txr.usedWidth, 0); + txr.context.scale(scale, scale); + this.drawElement(txr.context, ele, bb, scaledLabelShown, false); + txr.context.scale(1 / scale, 1 / scale); + txr.context.translate(-txr.usedWidth, 0); + } + eleCache = { + x: txr.usedWidth, + texture: txr, + level: lvl, + scale: scale, + width: eleScaledW, + height: eleScaledH, + scaledLabelShown: scaledLabelShown + }; + txr.usedWidth += Math.ceil(eleScaledW + eleTxrSpacing); + txr.eleCaches.push(eleCache); + lookup.set(ele, lvl, eleCache); + self.checkTextureFullness(txr); + return eleCache; +}; +ETCp.invalidateElements = function (eles) { + for (var i = 0; i < eles.length; i++) { + this.invalidateElement(eles[i]); + } +}; +ETCp.invalidateElement = function (ele) { + var self = this; + var lookup = self.lookup; + var caches = []; + var invalid = lookup.isInvalid(ele); + if (!invalid) { + return; // override the invalidation request if the element key has not changed + } + + for (var lvl = minLvl$1; lvl <= maxLvl$1; lvl++) { + var cache = lookup.getForCachedKey(ele, lvl); + if (cache) { + caches.push(cache); + } + } + var noOtherElesUseCache = lookup.invalidate(ele); + if (noOtherElesUseCache) { + for (var i = 0; i < caches.length; i++) { + var _cache = caches[i]; + var txr = _cache.texture; + + // remove space from the texture it belongs to + txr.invalidatedWidth += _cache.width; + + // mark the cache as invalidated + _cache.invalidated = true; + + // retire the texture if its utility is low + self.checkTextureUtility(txr); + } + } + + // remove from queue since the old req was for the old state + self.removeFromQueue(ele); +}; +ETCp.checkTextureUtility = function (txr) { + // invalidate all entries in the cache if the cache size is small + if (txr.invalidatedWidth >= minUtility * txr.width) { + this.retireTexture(txr); + } +}; +ETCp.checkTextureFullness = function (txr) { + // if texture has been mostly filled and passed over several times, remove + // it from the queue so we don't need to waste time looking at it to put new things + + var self = this; + var txrQ = self.getTextureQueue(txr.height); + if (txr.usedWidth / txr.width > maxFullness && txr.fullnessChecks >= maxFullnessChecks) { + removeFromArray(txrQ, txr); + } else { + txr.fullnessChecks++; + } +}; +ETCp.retireTexture = function (txr) { + var self = this; + var txrH = txr.height; + var txrQ = self.getTextureQueue(txrH); + var lookup = this.lookup; + + // retire the texture from the active / searchable queue: + + removeFromArray(txrQ, txr); + txr.retired = true; + + // remove the refs from the eles to the caches: + + var eleCaches = txr.eleCaches; + for (var i = 0; i < eleCaches.length; i++) { + var eleCache = eleCaches[i]; + lookup.deleteCache(eleCache.key, eleCache.level); + } + clearArray(eleCaches); + + // add the texture to a retired queue so it can be recycled in future: + + var rtxtrQ = self.getRetiredTextureQueue(txrH); + rtxtrQ.push(txr); +}; +ETCp.addTexture = function (txrH, minW) { + var self = this; + var txrQ = self.getTextureQueue(txrH); + var txr = {}; + txrQ.push(txr); + txr.eleCaches = []; + txr.height = txrH; + txr.width = Math.max(defTxrWidth, minW); + txr.usedWidth = 0; + txr.invalidatedWidth = 0; + txr.fullnessChecks = 0; + txr.canvas = self.renderer.makeOffscreenCanvas(txr.width, txr.height); + txr.context = txr.canvas.getContext('2d'); + return txr; +}; +ETCp.recycleTexture = function (txrH, minW) { + var self = this; + var txrQ = self.getTextureQueue(txrH); + var rtxtrQ = self.getRetiredTextureQueue(txrH); + for (var i = 0; i < rtxtrQ.length; i++) { + var txr = rtxtrQ[i]; + if (txr.width >= minW) { + txr.retired = false; + txr.usedWidth = 0; + txr.invalidatedWidth = 0; + txr.fullnessChecks = 0; + clearArray(txr.eleCaches); + txr.context.setTransform(1, 0, 0, 1, 0, 0); + txr.context.clearRect(0, 0, txr.width, txr.height); + removeFromArray(rtxtrQ, txr); + txrQ.push(txr); + return txr; + } + } +}; +ETCp.queueElement = function (ele, lvl) { + var self = this; + var q = self.getElementQueue(); + var k2q = self.getElementKeyToQueue(); + var key = this.getKey(ele); + var existingReq = k2q[key]; + if (existingReq) { + // use the max lvl b/c in between lvls are cheap to make + existingReq.level = Math.max(existingReq.level, lvl); + existingReq.eles.merge(ele); + existingReq.reqs++; + q.updateItem(existingReq); + } else { + var req = { + eles: ele.spawn().merge(ele), + level: lvl, + reqs: 1, + key: key + }; + q.push(req); + k2q[key] = req; + } +}; +ETCp.dequeue = function (pxRatio /*, extent*/) { + var self = this; + var q = self.getElementQueue(); + var k2q = self.getElementKeyToQueue(); + var dequeued = []; + var lookup = self.lookup; + for (var i = 0; i < maxDeqSize$1; i++) { + if (q.size() > 0) { + var req = q.pop(); + var key = req.key; + var ele = req.eles[0]; // all eles have the same key + var cacheExists = lookup.hasCache(ele, req.level); + + // clear out the key to req lookup + k2q[key] = null; + + // dequeueing isn't necessary with an existing cache + if (cacheExists) { + continue; + } + dequeued.push(req); + var bb = self.getBoundingBox(ele); + self.getElement(ele, bb, pxRatio, req.level, getTxrReasons.dequeue); + } else { + break; + } + } + return dequeued; +}; +ETCp.removeFromQueue = function (ele) { + var self = this; + var q = self.getElementQueue(); + var k2q = self.getElementKeyToQueue(); + var key = this.getKey(ele); + var req = k2q[key]; + if (req != null) { + if (req.eles.length === 1) { + // remove if last ele in the req + // bring to front of queue + req.reqs = MAX_INT$1; + q.updateItem(req); + q.pop(); // remove from queue + + k2q[key] = null; // remove from lookup map + } else { + // otherwise just remove ele from req + req.eles.unmerge(ele); + } + } +}; +ETCp.onDequeue = function (fn) { + this.onDequeues.push(fn); +}; +ETCp.offDequeue = function (fn) { + removeFromArray(this.onDequeues, fn); +}; +ETCp.setupDequeueing = defs.setupDequeueing({ + deqRedrawThreshold: deqRedrawThreshold$1, + deqCost: deqCost$1, + deqAvgCost: deqAvgCost$1, + deqNoDrawCost: deqNoDrawCost$1, + deqFastCost: deqFastCost$1, + deq: function deq(self, pxRatio, extent) { + return self.dequeue(pxRatio, extent); + }, + onDeqd: function onDeqd(self, deqd) { + for (var i = 0; i < self.onDequeues.length; i++) { + var fn = self.onDequeues[i]; + fn(deqd); + } + }, + shouldRedraw: function shouldRedraw(self, deqd, pxRatio, extent) { + for (var i = 0; i < deqd.length; i++) { + var eles = deqd[i].eles; + for (var j = 0; j < eles.length; j++) { + var bb = eles[j].boundingBox(); + if (boundingBoxesIntersect(bb, extent)) { + return true; + } + } + } + return false; + }, + priority: function priority(self) { + return self.renderer.beforeRenderPriorities.eleTxrDeq; + } +}); + +var defNumLayers = 1; // default number of layers to use +var minLvl = -4; // when scaling smaller than that we don't need to re-render +var maxLvl = 2; // when larger than this scale just render directly (caching is not helpful) +var maxZoom = 3.99; // beyond this zoom level, layered textures are not used +var deqRedrawThreshold = 50; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile +var refineEleDebounceTime = 50; // time to debounce sharper ele texture updates +var deqCost = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame +var deqAvgCost = 0.1; // % of add'l rendering cost compared to average overall redraw time +var deqNoDrawCost = 0.9; // % of avg frame time that can be used for dequeueing when not drawing +var deqFastCost = 0.9; // % of frame time to be used when >60fps +var maxDeqSize = 1; // number of eles to dequeue and render at higher texture in each batch +var invalidThreshold = 250; // time threshold for disabling b/c of invalidations +var maxLayerArea = 4000 * 4000; // layers can't be bigger than this +var useHighQualityEleTxrReqs = true; // whether to use high quality ele txr requests (generally faster and cheaper in the longterm) + +// var log = function(){ console.log.apply( console, arguments ); }; + +var LayeredTextureCache = function LayeredTextureCache(renderer) { + var self = this; + var r = self.renderer = renderer; + var cy = r.cy; + self.layersByLevel = {}; // e.g. 2 => [ layer1, layer2, ..., layerN ] + + self.firstGet = true; + self.lastInvalidationTime = performanceNow() - 2 * invalidThreshold; + self.skipping = false; + self.eleTxrDeqs = cy.collection(); + self.scheduleElementRefinement = debounce__default["default"](function () { + self.refineElementTextures(self.eleTxrDeqs); + self.eleTxrDeqs.unmerge(self.eleTxrDeqs); + }, refineEleDebounceTime); + r.beforeRender(function (willDraw, now) { + if (now - self.lastInvalidationTime <= invalidThreshold) { + self.skipping = true; + } else { + self.skipping = false; + } + }, r.beforeRenderPriorities.lyrTxrSkip); + var qSort = function qSort(a, b) { + return b.reqs - a.reqs; + }; + self.layersQueue = new Heap__default["default"](qSort); + self.setupDequeueing(); +}; +var LTCp = LayeredTextureCache.prototype; +var layerIdPool = 0; +var MAX_INT = Math.pow(2, 53) - 1; +LTCp.makeLayer = function (bb, lvl) { + var scale = Math.pow(2, lvl); + var w = Math.ceil(bb.w * scale); + var h = Math.ceil(bb.h * scale); + var canvas = this.renderer.makeOffscreenCanvas(w, h); + var layer = { + id: layerIdPool = ++layerIdPool % MAX_INT, + bb: bb, + level: lvl, + width: w, + height: h, + canvas: canvas, + context: canvas.getContext('2d'), + eles: [], + elesQueue: [], + reqs: 0 + }; + + // log('make layer %s with w %s and h %s and lvl %s', layer.id, layer.width, layer.height, layer.level); + + var cxt = layer.context; + var dx = -layer.bb.x1; + var dy = -layer.bb.y1; + + // do the transform on creation to save cycles (it's the same for all eles) + cxt.scale(scale, scale); + cxt.translate(dx, dy); + return layer; +}; +LTCp.getLayers = function (eles, pxRatio, lvl) { + var self = this; + var r = self.renderer; + var cy = r.cy; + var zoom = cy.zoom(); + var firstGet = self.firstGet; + self.firstGet = false; + + // log('--\nget layers with %s eles', eles.length); + //log eles.map(function(ele){ return ele.id() }) ); + + if (lvl == null) { + lvl = Math.ceil(log2(zoom * pxRatio)); + if (lvl < minLvl) { + lvl = minLvl; + } else if (zoom >= maxZoom || lvl > maxLvl) { + return null; + } + } + self.validateLayersElesOrdering(lvl, eles); + var layersByLvl = self.layersByLevel; + var scale = Math.pow(2, lvl); + var layers = layersByLvl[lvl] = layersByLvl[lvl] || []; + var bb; + var lvlComplete = self.levelIsComplete(lvl, eles); + var tmpLayers; + var checkTempLevels = function checkTempLevels() { + var canUseAsTmpLvl = function canUseAsTmpLvl(l) { + self.validateLayersElesOrdering(l, eles); + if (self.levelIsComplete(l, eles)) { + tmpLayers = layersByLvl[l]; + return true; + } + }; + var checkLvls = function checkLvls(dir) { + if (tmpLayers) { + return; + } + for (var l = lvl + dir; minLvl <= l && l <= maxLvl; l += dir) { + if (canUseAsTmpLvl(l)) { + break; + } + } + }; + checkLvls(+1); + checkLvls(-1); + + // remove the invalid layers; they will be replaced as needed later in this function + for (var i = layers.length - 1; i >= 0; i--) { + var layer = layers[i]; + if (layer.invalid) { + removeFromArray(layers, layer); + } + } + }; + if (!lvlComplete) { + // if the current level is incomplete, then use the closest, best quality layerset temporarily + // and later queue the current layerset so we can get the proper quality level soon + + checkTempLevels(); + } else { + // log('level complete, using existing layers\n--'); + return layers; + } + var getBb = function getBb() { + if (!bb) { + bb = makeBoundingBox(); + for (var i = 0; i < eles.length; i++) { + updateBoundingBox(bb, eles[i].boundingBox()); + } + } + return bb; + }; + var makeLayer = function makeLayer(opts) { + opts = opts || {}; + var after = opts.after; + getBb(); + var area = bb.w * scale * (bb.h * scale); + if (area > maxLayerArea) { + return null; + } + var layer = self.makeLayer(bb, lvl); + if (after != null) { + var index = layers.indexOf(after) + 1; + layers.splice(index, 0, layer); + } else if (opts.insert === undefined || opts.insert) { + // no after specified => first layer made so put at start + layers.unshift(layer); + } + + // if( tmpLayers ){ + //self.queueLayer( layer ); + // } + + return layer; + }; + if (self.skipping && !firstGet) { + // log('skip layers'); + return null; + } + + // log('do layers'); + + var layer = null; + var maxElesPerLayer = eles.length / defNumLayers; + var allowLazyQueueing = !firstGet; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + var rs = ele._private.rscratch; + var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; + + // log('look at ele', ele.id()); + + var existingLayer = caches[lvl]; + if (existingLayer) { + // reuse layer for later eles + // log('reuse layer for', ele.id()); + layer = existingLayer; + continue; + } + if (!layer || layer.eles.length >= maxElesPerLayer || !boundingBoxInBoundingBox(layer.bb, ele.boundingBox())) { + // log('make new layer for ele %s', ele.id()); + + layer = makeLayer({ + insert: true, + after: layer + }); + + // if now layer can be built then we can't use layers at this level + if (!layer) { + return null; + } + + // log('new layer with id %s', layer.id); + } + + if (tmpLayers || allowLazyQueueing) { + // log('queue ele %s in layer %s', ele.id(), layer.id); + self.queueLayer(layer, ele); + } else { + // log('draw ele %s in layer %s', ele.id(), layer.id); + self.drawEleInLayer(layer, ele, lvl, pxRatio); + } + layer.eles.push(ele); + caches[lvl] = layer; + } + + // log('--'); + + if (tmpLayers) { + // then we only queued the current layerset and can't draw it yet + return tmpLayers; + } + if (allowLazyQueueing) { + // log('lazy queue level', lvl); + return null; + } + return layers; +}; + +// a layer may want to use an ele cache of a higher level to avoid blurriness +// so the layer level might not equal the ele level +LTCp.getEleLevelForLayerLevel = function (lvl, pxRatio) { + return lvl; +}; +LTCp.drawEleInLayer = function (layer, ele, lvl, pxRatio) { + var self = this; + var r = this.renderer; + var context = layer.context; + var bb = ele.boundingBox(); + if (bb.w === 0 || bb.h === 0 || !ele.visible()) { + return; + } + lvl = self.getEleLevelForLayerLevel(lvl, pxRatio); + { + r.setImgSmoothing(context, false); + } + { + r.drawCachedElement(context, ele, null, null, lvl, useHighQualityEleTxrReqs); + } + { + r.setImgSmoothing(context, true); + } +}; +LTCp.levelIsComplete = function (lvl, eles) { + var self = this; + var layers = self.layersByLevel[lvl]; + if (!layers || layers.length === 0) { + return false; + } + var numElesInLayers = 0; + for (var i = 0; i < layers.length; i++) { + var layer = layers[i]; + + // if there are any eles needed to be drawn yet, the level is not complete + if (layer.reqs > 0) { + return false; + } + + // if the layer is invalid, the level is not complete + if (layer.invalid) { + return false; + } + numElesInLayers += layer.eles.length; + } + + // we should have exactly the number of eles passed in to be complete + if (numElesInLayers !== eles.length) { + return false; + } + return true; +}; +LTCp.validateLayersElesOrdering = function (lvl, eles) { + var layers = this.layersByLevel[lvl]; + if (!layers) { + return; + } + + // if in a layer the eles are not in the same order, then the layer is invalid + // (i.e. there is an ele in between the eles in the layer) + + for (var i = 0; i < layers.length; i++) { + var layer = layers[i]; + var offset = -1; + + // find the offset + for (var j = 0; j < eles.length; j++) { + if (layer.eles[0] === eles[j]) { + offset = j; + break; + } + } + if (offset < 0) { + // then the layer has nonexistent elements and is invalid + this.invalidateLayer(layer); + continue; + } + + // the eles in the layer must be in the same continuous order, else the layer is invalid + + var o = offset; + for (var j = 0; j < layer.eles.length; j++) { + if (layer.eles[j] !== eles[o + j]) { + // log('invalidate based on ordering', layer.id); + + this.invalidateLayer(layer); + break; + } + } + } +}; +LTCp.updateElementsInLayers = function (eles, update) { + var self = this; + var isEles = element(eles[0]); + + // collect udpated elements (cascaded from the layers) and update each + // layer itself along the way + for (var i = 0; i < eles.length; i++) { + var req = isEles ? null : eles[i]; + var ele = isEles ? eles[i] : eles[i].ele; + var rs = ele._private.rscratch; + var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; + for (var l = minLvl; l <= maxLvl; l++) { + var layer = caches[l]; + if (!layer) { + continue; + } + + // if update is a request from the ele cache, then it affects only + // the matching level + if (req && self.getEleLevelForLayerLevel(layer.level) !== req.level) { + continue; + } + update(layer, ele, req); + } + } +}; +LTCp.haveLayers = function () { + var self = this; + var haveLayers = false; + for (var l = minLvl; l <= maxLvl; l++) { + var layers = self.layersByLevel[l]; + if (layers && layers.length > 0) { + haveLayers = true; + break; + } + } + return haveLayers; +}; +LTCp.invalidateElements = function (eles) { + var self = this; + if (eles.length === 0) { + return; + } + self.lastInvalidationTime = performanceNow(); + + // log('update invalidate layer time from eles'); + + if (eles.length === 0 || !self.haveLayers()) { + return; + } + self.updateElementsInLayers(eles, function invalAssocLayers(layer, ele, req) { + self.invalidateLayer(layer); + }); +}; +LTCp.invalidateLayer = function (layer) { + // log('update invalidate layer time'); + + this.lastInvalidationTime = performanceNow(); + if (layer.invalid) { + return; + } // save cycles + + var lvl = layer.level; + var eles = layer.eles; + var layers = this.layersByLevel[lvl]; + + // log('invalidate layer', layer.id ); + + removeFromArray(layers, layer); + // layer.eles = []; + + layer.elesQueue = []; + layer.invalid = true; + if (layer.replacement) { + layer.replacement.invalid = true; + } + for (var i = 0; i < eles.length; i++) { + var caches = eles[i]._private.rscratch.imgLayerCaches; + if (caches) { + caches[lvl] = null; + } + } +}; +LTCp.refineElementTextures = function (eles) { + var self = this; + + // log('refine', eles.length); + + self.updateElementsInLayers(eles, function refineEachEle(layer, ele, req) { + var rLyr = layer.replacement; + if (!rLyr) { + rLyr = layer.replacement = self.makeLayer(layer.bb, layer.level); + rLyr.replaces = layer; + rLyr.eles = layer.eles; + + // log('make replacement layer %s for %s with level %s', rLyr.id, layer.id, rLyr.level); + } + + if (!rLyr.reqs) { + for (var i = 0; i < rLyr.eles.length; i++) { + self.queueLayer(rLyr, rLyr.eles[i]); + } + + // log('queue replacement layer refinement', rLyr.id); + } + }); +}; + +LTCp.enqueueElementRefinement = function (ele) { + this.eleTxrDeqs.merge(ele); + this.scheduleElementRefinement(); +}; +LTCp.queueLayer = function (layer, ele) { + var self = this; + var q = self.layersQueue; + var elesQ = layer.elesQueue; + var hasId = elesQ.hasId = elesQ.hasId || {}; + + // if a layer is going to be replaced, queuing is a waste of time + if (layer.replacement) { + return; + } + if (ele) { + if (hasId[ele.id()]) { + return; + } + elesQ.push(ele); + hasId[ele.id()] = true; + } + if (layer.reqs) { + layer.reqs++; + q.updateItem(layer); + } else { + layer.reqs = 1; + q.push(layer); + } +}; +LTCp.dequeue = function (pxRatio) { + var self = this; + var q = self.layersQueue; + var deqd = []; + var eleDeqs = 0; + while (eleDeqs < maxDeqSize) { + if (q.size() === 0) { + break; + } + var layer = q.peek(); + + // if a layer has been or will be replaced, then don't waste time with it + if (layer.replacement) { + // log('layer %s in queue skipped b/c it already has a replacement', layer.id); + q.pop(); + continue; + } + + // if this is a replacement layer that has been superceded, then forget it + if (layer.replaces && layer !== layer.replaces.replacement) { + // log('layer is no longer the most uptodate replacement; dequeued', layer.id) + q.pop(); + continue; + } + if (layer.invalid) { + // log('replacement layer %s is invalid; dequeued', layer.id); + q.pop(); + continue; + } + var ele = layer.elesQueue.shift(); + if (ele) { + // log('dequeue layer %s', layer.id); + + self.drawEleInLayer(layer, ele, layer.level, pxRatio); + eleDeqs++; + } + if (deqd.length === 0) { + // we need only one entry in deqd to queue redrawing etc + deqd.push(true); + } + + // if the layer has all its eles done, then remove from the queue + if (layer.elesQueue.length === 0) { + q.pop(); + layer.reqs = 0; + + // log('dequeue of layer %s complete', layer.id); + + // when a replacement layer is dequeued, it replaces the old layer in the level + if (layer.replaces) { + self.applyLayerReplacement(layer); + } + self.requestRedraw(); + } + } + return deqd; +}; +LTCp.applyLayerReplacement = function (layer) { + var self = this; + var layersInLevel = self.layersByLevel[layer.level]; + var replaced = layer.replaces; + var index = layersInLevel.indexOf(replaced); + + // if the replaced layer is not in the active list for the level, then replacing + // refs would be a mistake (i.e. overwriting the true active layer) + if (index < 0 || replaced.invalid) { + // log('replacement layer would have no effect', layer.id); + return; + } + layersInLevel[index] = layer; // replace level ref + + // replace refs in eles + for (var i = 0; i < layer.eles.length; i++) { + var _p = layer.eles[i]._private; + var cache = _p.imgLayerCaches = _p.imgLayerCaches || {}; + if (cache) { + cache[layer.level] = layer; + } + } + + // log('apply replacement layer %s over %s', layer.id, replaced.id); + + self.requestRedraw(); +}; +LTCp.requestRedraw = debounce__default["default"](function () { + var r = this.renderer; + r.redrawHint('eles', true); + r.redrawHint('drag', true); + r.redraw(); +}, 100); +LTCp.setupDequeueing = defs.setupDequeueing({ + deqRedrawThreshold: deqRedrawThreshold, + deqCost: deqCost, + deqAvgCost: deqAvgCost, + deqNoDrawCost: deqNoDrawCost, + deqFastCost: deqFastCost, + deq: function deq(self, pxRatio) { + return self.dequeue(pxRatio); + }, + onDeqd: noop$1, + shouldRedraw: trueify, + priority: function priority(self) { + return self.renderer.beforeRenderPriorities.lyrTxrDeq; + } +}); + +var CRp$a = {}; +var impl; +function polygon(context, points) { + for (var i = 0; i < points.length; i++) { + var pt = points[i]; + context.lineTo(pt.x, pt.y); + } +} +function triangleBackcurve(context, points, controlPoint) { + var firstPt; + for (var i = 0; i < points.length; i++) { + var pt = points[i]; + if (i === 0) { + firstPt = pt; + } + context.lineTo(pt.x, pt.y); + } + context.quadraticCurveTo(controlPoint.x, controlPoint.y, firstPt.x, firstPt.y); +} +function triangleTee(context, trianglePoints, teePoints) { + if (context.beginPath) { + context.beginPath(); + } + var triPts = trianglePoints; + for (var i = 0; i < triPts.length; i++) { + var pt = triPts[i]; + context.lineTo(pt.x, pt.y); + } + var teePts = teePoints; + var firstTeePt = teePoints[0]; + context.moveTo(firstTeePt.x, firstTeePt.y); + for (var i = 1; i < teePts.length; i++) { + var pt = teePts[i]; + context.lineTo(pt.x, pt.y); + } + if (context.closePath) { + context.closePath(); + } +} +function circleTriangle(context, trianglePoints, rx, ry, r) { + if (context.beginPath) { + context.beginPath(); + } + context.arc(rx, ry, r, 0, Math.PI * 2, false); + var triPts = trianglePoints; + var firstTrPt = triPts[0]; + context.moveTo(firstTrPt.x, firstTrPt.y); + for (var i = 0; i < triPts.length; i++) { + var pt = triPts[i]; + context.lineTo(pt.x, pt.y); + } + if (context.closePath) { + context.closePath(); + } +} +function circle(context, rx, ry, r) { + context.arc(rx, ry, r, 0, Math.PI * 2, false); +} +CRp$a.arrowShapeImpl = function (name) { + return (impl || (impl = { + 'polygon': polygon, + 'triangle-backcurve': triangleBackcurve, + 'triangle-tee': triangleTee, + 'circle-triangle': circleTriangle, + 'triangle-cross': triangleTee, + 'circle': circle + }))[name]; +}; + +var CRp$9 = {}; +CRp$9.drawElement = function (context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity) { + var r = this; + if (ele.isNode()) { + r.drawNode(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); + } else { + r.drawEdge(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); + } +}; +CRp$9.drawElementOverlay = function (context, ele) { + var r = this; + if (ele.isNode()) { + r.drawNodeOverlay(context, ele); + } else { + r.drawEdgeOverlay(context, ele); + } +}; +CRp$9.drawElementUnderlay = function (context, ele) { + var r = this; + if (ele.isNode()) { + r.drawNodeUnderlay(context, ele); + } else { + r.drawEdgeUnderlay(context, ele); + } +}; +CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, lvl, reason, getRotation, getOpacity) { + var r = this; + var bb = eleTxrCache.getBoundingBox(ele); + if (bb.w === 0 || bb.h === 0) { + return; + } // ignore zero size case + + var eleCache = eleTxrCache.getElement(ele, bb, pxRatio, lvl, reason); + if (eleCache != null) { + var opacity = getOpacity(r, ele); + if (opacity === 0) { + return; + } + var theta = getRotation(r, ele); + var x1 = bb.x1, + y1 = bb.y1, + w = bb.w, + h = bb.h; + var x, y, sx, sy, smooth; + if (theta !== 0) { + var rotPt = eleTxrCache.getRotationPoint(ele); + sx = rotPt.x; + sy = rotPt.y; + context.translate(sx, sy); + context.rotate(theta); + smooth = r.getImgSmoothing(context); + if (!smooth) { + r.setImgSmoothing(context, true); + } + var off = eleTxrCache.getRotationOffset(ele); + x = off.x; + y = off.y; + } else { + x = x1; + y = y1; + } + var oldGlobalAlpha; + if (opacity !== 1) { + oldGlobalAlpha = context.globalAlpha; + context.globalAlpha = oldGlobalAlpha * opacity; + } + context.drawImage(eleCache.texture.canvas, eleCache.x, 0, eleCache.width, eleCache.height, x, y, w, h); + if (opacity !== 1) { + context.globalAlpha = oldGlobalAlpha; + } + if (theta !== 0) { + context.rotate(-theta); + context.translate(-sx, -sy); + if (!smooth) { + r.setImgSmoothing(context, false); + } + } + } else { + eleTxrCache.drawElement(context, ele); // direct draw fallback + } +}; + +var getZeroRotation = function getZeroRotation() { + return 0; +}; +var getLabelRotation = function getLabelRotation(r, ele) { + return r.getTextAngle(ele, null); +}; +var getSourceLabelRotation = function getSourceLabelRotation(r, ele) { + return r.getTextAngle(ele, 'source'); +}; +var getTargetLabelRotation = function getTargetLabelRotation(r, ele) { + return r.getTextAngle(ele, 'target'); +}; +var getOpacity = function getOpacity(r, ele) { + return ele.effectiveOpacity(); +}; +var getTextOpacity = function getTextOpacity(e, ele) { + return ele.pstyle('text-opacity').pfValue * ele.effectiveOpacity(); +}; +CRp$9.drawCachedElement = function (context, ele, pxRatio, extent, lvl, requestHighQuality) { + var r = this; + var _r$data = r.data, + eleTxrCache = _r$data.eleTxrCache, + lblTxrCache = _r$data.lblTxrCache, + slbTxrCache = _r$data.slbTxrCache, + tlbTxrCache = _r$data.tlbTxrCache; + var bb = ele.boundingBox(); + var reason = requestHighQuality === true ? eleTxrCache.reasons.highQuality : null; + if (bb.w === 0 || bb.h === 0 || !ele.visible()) { + return; + } + if (!extent || boundingBoxesIntersect(bb, extent)) { + var isEdge = ele.isEdge(); + var badLine = ele.element()._private.rscratch.badLine; + r.drawElementUnderlay(context, ele); + r.drawCachedElementPortion(context, ele, eleTxrCache, pxRatio, lvl, reason, getZeroRotation, getOpacity); + if (!isEdge || !badLine) { + r.drawCachedElementPortion(context, ele, lblTxrCache, pxRatio, lvl, reason, getLabelRotation, getTextOpacity); + } + if (isEdge && !badLine) { + r.drawCachedElementPortion(context, ele, slbTxrCache, pxRatio, lvl, reason, getSourceLabelRotation, getTextOpacity); + r.drawCachedElementPortion(context, ele, tlbTxrCache, pxRatio, lvl, reason, getTargetLabelRotation, getTextOpacity); + } + r.drawElementOverlay(context, ele); + } +}; +CRp$9.drawElements = function (context, eles) { + var r = this; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + r.drawElement(context, ele); + } +}; +CRp$9.drawCachedElements = function (context, eles, pxRatio, extent) { + var r = this; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + r.drawCachedElement(context, ele, pxRatio, extent); + } +}; +CRp$9.drawCachedNodes = function (context, eles, pxRatio, extent) { + var r = this; + for (var i = 0; i < eles.length; i++) { + var ele = eles[i]; + if (!ele.isNode()) { + continue; + } + r.drawCachedElement(context, ele, pxRatio, extent); + } +}; +CRp$9.drawLayeredElements = function (context, eles, pxRatio, extent) { + var r = this; + var layers = r.data.lyrTxrCache.getLayers(eles, pxRatio); + if (layers) { + for (var i = 0; i < layers.length; i++) { + var layer = layers[i]; + var bb = layer.bb; + if (bb.w === 0 || bb.h === 0) { + continue; + } + context.drawImage(layer.canvas, bb.x1, bb.y1, bb.w, bb.h); + } + } else { + // fall back on plain caching if no layers + r.drawCachedElements(context, eles, pxRatio, extent); + } +}; + +/* global Path2D */ +var CRp$8 = {}; +CRp$8.drawEdge = function (context, edge, shiftToOriginWithBb) { + var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var shouldDrawOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; + var r = this; + var rs = edge._private.rscratch; + if (shouldDrawOpacity && !edge.visible()) { + return; + } + + // if bezier ctrl pts can not be calculated, then die + if (rs.badLine || rs.allpts == null || isNaN(rs.allpts[0])) { + // isNaN in case edge is impossible and browser bugs (e.g. safari) + return; + } + var bb; + if (shiftToOriginWithBb) { + bb = shiftToOriginWithBb; + context.translate(-bb.x1, -bb.y1); + } + var opacity = shouldDrawOpacity ? edge.pstyle('opacity').value : 1; + var lineOpacity = shouldDrawOpacity ? edge.pstyle('line-opacity').value : 1; + var curveStyle = edge.pstyle('curve-style').value; + var lineStyle = edge.pstyle('line-style').value; + var edgeWidth = edge.pstyle('width').pfValue; + var lineCap = edge.pstyle('line-cap').value; + var effectiveLineOpacity = opacity * lineOpacity; + // separate arrow opacity would require arrow-opacity property + var effectiveArrowOpacity = opacity * lineOpacity; + var drawLine = function drawLine() { + var strokeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveLineOpacity; + if (curveStyle === 'straight-triangle') { + r.eleStrokeStyle(context, edge, strokeOpacity); + r.drawEdgeTrianglePath(edge, context, rs.allpts); + } else { + context.lineWidth = edgeWidth; + context.lineCap = lineCap; + r.eleStrokeStyle(context, edge, strokeOpacity); + r.drawEdgePath(edge, context, rs.allpts, lineStyle); + context.lineCap = 'butt'; // reset for other drawing functions + } + }; + + var drawOverlay = function drawOverlay() { + if (!shouldDrawOverlay) { + return; + } + r.drawEdgeOverlay(context, edge); + }; + var drawUnderlay = function drawUnderlay() { + if (!shouldDrawOverlay) { + return; + } + r.drawEdgeUnderlay(context, edge); + }; + var drawArrows = function drawArrows() { + var arrowOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveArrowOpacity; + r.drawArrowheads(context, edge, arrowOpacity); + }; + var drawText = function drawText() { + r.drawElementText(context, edge, null, drawLabel); + }; + context.lineJoin = 'round'; + var ghost = edge.pstyle('ghost').value === 'yes'; + if (ghost) { + var gx = edge.pstyle('ghost-offset-x').pfValue; + var gy = edge.pstyle('ghost-offset-y').pfValue; + var ghostOpacity = edge.pstyle('ghost-opacity').value; + var effectiveGhostOpacity = effectiveLineOpacity * ghostOpacity; + context.translate(gx, gy); + drawLine(effectiveGhostOpacity); + drawArrows(effectiveGhostOpacity); + context.translate(-gx, -gy); + } + drawUnderlay(); + drawLine(); + drawArrows(); + drawOverlay(); + drawText(); + if (shiftToOriginWithBb) { + context.translate(bb.x1, bb.y1); + } +}; +var drawEdgeOverlayUnderlay = function drawEdgeOverlayUnderlay(overlayOrUnderlay) { + if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { + throw new Error('Invalid state'); + } + return function (context, edge) { + if (!edge.visible()) { + return; + } + var opacity = edge.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; + if (opacity === 0) { + return; + } + var r = this; + var usePaths = r.usePaths(); + var rs = edge._private.rscratch; + var padding = edge.pstyle("".concat(overlayOrUnderlay, "-padding")).pfValue; + var width = 2 * padding; + var color = edge.pstyle("".concat(overlayOrUnderlay, "-color")).value; + context.lineWidth = width; + if (rs.edgeType === 'self' && !usePaths) { + context.lineCap = 'butt'; + } else { + context.lineCap = 'round'; + } + r.colorStrokeStyle(context, color[0], color[1], color[2], opacity); + r.drawEdgePath(edge, context, rs.allpts, 'solid'); + }; +}; +CRp$8.drawEdgeOverlay = drawEdgeOverlayUnderlay('overlay'); +CRp$8.drawEdgeUnderlay = drawEdgeOverlayUnderlay('underlay'); +CRp$8.drawEdgePath = function (edge, context, pts, type) { + var rs = edge._private.rscratch; + var canvasCxt = context; + var path; + var pathCacheHit = false; + var usePaths = this.usePaths(); + var lineDashPattern = edge.pstyle('line-dash-pattern').pfValue; + var lineDashOffset = edge.pstyle('line-dash-offset').pfValue; + if (usePaths) { + var pathCacheKey = pts.join('$'); + var keyMatches = rs.pathCacheKey && rs.pathCacheKey === pathCacheKey; + if (keyMatches) { + path = context = rs.pathCache; + pathCacheHit = true; + } else { + path = context = new Path2D(); + rs.pathCacheKey = pathCacheKey; + rs.pathCache = path; + } + } + if (canvasCxt.setLineDash) { + // for very outofdate browsers + switch (type) { + case 'dotted': + canvasCxt.setLineDash([1, 1]); + break; + case 'dashed': + canvasCxt.setLineDash(lineDashPattern); + canvasCxt.lineDashOffset = lineDashOffset; + break; + case 'solid': + canvasCxt.setLineDash([]); + break; + } + } + if (!pathCacheHit && !rs.badLine) { + if (context.beginPath) { + context.beginPath(); + } + context.moveTo(pts[0], pts[1]); + switch (rs.edgeType) { + case 'bezier': + case 'self': + case 'compound': + case 'multibezier': + for (var i = 2; i + 3 < pts.length; i += 4) { + context.quadraticCurveTo(pts[i], pts[i + 1], pts[i + 2], pts[i + 3]); + } + break; + case 'straight': + case 'segments': + case 'haystack': + for (var _i = 2; _i + 1 < pts.length; _i += 2) { + context.lineTo(pts[_i], pts[_i + 1]); + } + break; + } + } + context = canvasCxt; + if (usePaths) { + context.stroke(path); + } else { + context.stroke(); + } + + // reset any line dashes + if (context.setLineDash) { + // for very outofdate browsers + context.setLineDash([]); + } +}; +CRp$8.drawEdgeTrianglePath = function (edge, context, pts) { + // use line stroke style for triangle fill style + context.fillStyle = context.strokeStyle; + var edgeWidth = edge.pstyle('width').pfValue; + for (var i = 0; i + 1 < pts.length; i += 2) { + var vector = [pts[i + 2] - pts[i], pts[i + 3] - pts[i + 1]]; + var length = Math.sqrt(vector[0] * vector[0] + vector[1] * vector[1]); + var normal = [vector[1] / length, -vector[0] / length]; + var triangleHead = [normal[0] * edgeWidth / 2, normal[1] * edgeWidth / 2]; + context.beginPath(); + context.moveTo(pts[i] - triangleHead[0], pts[i + 1] - triangleHead[1]); + context.lineTo(pts[i] + triangleHead[0], pts[i + 1] + triangleHead[1]); + context.lineTo(pts[i + 2], pts[i + 3]); + context.closePath(); + context.fill(); + } +}; +CRp$8.drawArrowheads = function (context, edge, opacity) { + var rs = edge._private.rscratch; + var isHaystack = rs.edgeType === 'haystack'; + if (!isHaystack) { + this.drawArrowhead(context, edge, 'source', rs.arrowStartX, rs.arrowStartY, rs.srcArrowAngle, opacity); + } + this.drawArrowhead(context, edge, 'mid-target', rs.midX, rs.midY, rs.midtgtArrowAngle, opacity); + this.drawArrowhead(context, edge, 'mid-source', rs.midX, rs.midY, rs.midsrcArrowAngle, opacity); + if (!isHaystack) { + this.drawArrowhead(context, edge, 'target', rs.arrowEndX, rs.arrowEndY, rs.tgtArrowAngle, opacity); + } +}; +CRp$8.drawArrowhead = function (context, edge, prefix, x, y, angle, opacity) { + if (isNaN(x) || x == null || isNaN(y) || y == null || isNaN(angle) || angle == null) { + return; + } + var self = this; + var arrowShape = edge.pstyle(prefix + '-arrow-shape').value; + if (arrowShape === 'none') { + return; + } + var arrowClearFill = edge.pstyle(prefix + '-arrow-fill').value === 'hollow' ? 'both' : 'filled'; + var arrowFill = edge.pstyle(prefix + '-arrow-fill').value; + var edgeWidth = edge.pstyle('width').pfValue; + var pArrowWidth = edge.pstyle(prefix + '-arrow-width'); + var arrowWidth = pArrowWidth.value === 'match-line' ? edgeWidth : pArrowWidth.pfValue; + if (pArrowWidth.units === '%') arrowWidth *= edgeWidth; + var edgeOpacity = edge.pstyle('opacity').value; + if (opacity === undefined) { + opacity = edgeOpacity; + } + var gco = context.globalCompositeOperation; + if (opacity !== 1 || arrowFill === 'hollow') { + // then extra clear is needed + context.globalCompositeOperation = 'destination-out'; + self.colorFillStyle(context, 255, 255, 255, 1); + self.colorStrokeStyle(context, 255, 255, 255, 1); + self.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); + context.globalCompositeOperation = gco; + } // otherwise, the opaque arrow clears it for free :) + + var color = edge.pstyle(prefix + '-arrow-color').value; + self.colorFillStyle(context, color[0], color[1], color[2], opacity); + self.colorStrokeStyle(context, color[0], color[1], color[2], opacity); + self.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); +}; +CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, shapeWidth, x, y, angle) { + var r = this; + var usePaths = this.usePaths() && shape !== 'triangle-cross'; + var pathCacheHit = false; + var path; + var canvasContext = context; + var translation = { + x: x, + y: y + }; + var scale = edge.pstyle('arrow-scale').value; + var size = this.getArrowWidth(edgeWidth, scale); + var shapeImpl = r.arrowShapes[shape]; + if (usePaths) { + var cache = r.arrowPathCache = r.arrowPathCache || []; + var key = hashString(shape); + var cachedPath = cache[key]; + if (cachedPath != null) { + path = context = cachedPath; + pathCacheHit = true; + } else { + path = context = new Path2D(); + cache[key] = path; + } + } + if (!pathCacheHit) { + if (context.beginPath) { + context.beginPath(); + } + if (usePaths) { + // store in the path cache with values easily manipulated later + shapeImpl.draw(context, 1, 0, { + x: 0, + y: 0 + }, 1); + } else { + shapeImpl.draw(context, size, angle, translation, edgeWidth); + } + if (context.closePath) { + context.closePath(); + } + } + context = canvasContext; + if (usePaths) { + // set transform to arrow position/orientation + context.translate(x, y); + context.rotate(angle); + context.scale(size, size); + } + if (fill === 'filled' || fill === 'both') { + if (usePaths) { + context.fill(path); + } else { + context.fill(); + } + } + if (fill === 'hollow' || fill === 'both') { + context.lineWidth = shapeWidth / (usePaths ? size : 1); + context.lineJoin = 'miter'; + if (usePaths) { + context.stroke(path); + } else { + context.stroke(); + } + } + if (usePaths) { + // reset transform by applying inverse + context.scale(1 / size, 1 / size); + context.rotate(-angle); + context.translate(-x, -y); + } +}; + +var CRp$7 = {}; +CRp$7.safeDrawImage = function (context, img, ix, iy, iw, ih, x, y, w, h) { + // detect problematic cases for old browsers with bad images (cheaper than try-catch) + if (iw <= 0 || ih <= 0 || w <= 0 || h <= 0) { + return; + } + try { + context.drawImage(img, ix, iy, iw, ih, x, y, w, h); + } catch (e) { + warn(e); + } +}; +CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { + var r = this; + var pos = node.position(); + var nodeX = pos.x; + var nodeY = pos.y; + var styleObj = node.cy().style(); + var getIndexedStyle = styleObj.getIndexedStyle.bind(styleObj); + var fit = getIndexedStyle(node, 'background-fit', 'value', index); + var repeat = getIndexedStyle(node, 'background-repeat', 'value', index); + var nodeW = node.width(); + var nodeH = node.height(); + var paddingX2 = node.padding() * 2; + var nodeTW = nodeW + (getIndexedStyle(node, 'background-width-relative-to', 'value', index) === 'inner' ? 0 : paddingX2); + var nodeTH = nodeH + (getIndexedStyle(node, 'background-height-relative-to', 'value', index) === 'inner' ? 0 : paddingX2); + var rs = node._private.rscratch; + var clip = getIndexedStyle(node, 'background-clip', 'value', index); + var shouldClip = clip === 'node'; + var imgOpacity = getIndexedStyle(node, 'background-image-opacity', 'value', index) * nodeOpacity; + var smooth = getIndexedStyle(node, 'background-image-smoothing', 'value', index); + var imgW = img.width || img.cachedW; + var imgH = img.height || img.cachedH; + + // workaround for broken browsers like ie + if (null == imgW || null == imgH) { + document.body.appendChild(img); // eslint-disable-line no-undef + + imgW = img.cachedW = img.width || img.offsetWidth; + imgH = img.cachedH = img.height || img.offsetHeight; + document.body.removeChild(img); // eslint-disable-line no-undef + } + + var w = imgW; + var h = imgH; + if (getIndexedStyle(node, 'background-width', 'value', index) !== 'auto') { + if (getIndexedStyle(node, 'background-width', 'units', index) === '%') { + w = getIndexedStyle(node, 'background-width', 'pfValue', index) * nodeTW; + } else { + w = getIndexedStyle(node, 'background-width', 'pfValue', index); + } + } + if (getIndexedStyle(node, 'background-height', 'value', index) !== 'auto') { + if (getIndexedStyle(node, 'background-height', 'units', index) === '%') { + h = getIndexedStyle(node, 'background-height', 'pfValue', index) * nodeTH; + } else { + h = getIndexedStyle(node, 'background-height', 'pfValue', index); + } + } + if (w === 0 || h === 0) { + return; // no point in drawing empty image (and chrome is broken in this case) + } + + if (fit === 'contain') { + var scale = Math.min(nodeTW / w, nodeTH / h); + w *= scale; + h *= scale; + } else if (fit === 'cover') { + var scale = Math.max(nodeTW / w, nodeTH / h); + w *= scale; + h *= scale; + } + var x = nodeX - nodeTW / 2; // left + var posXUnits = getIndexedStyle(node, 'background-position-x', 'units', index); + var posXPfVal = getIndexedStyle(node, 'background-position-x', 'pfValue', index); + if (posXUnits === '%') { + x += (nodeTW - w) * posXPfVal; + } else { + x += posXPfVal; + } + var offXUnits = getIndexedStyle(node, 'background-offset-x', 'units', index); + var offXPfVal = getIndexedStyle(node, 'background-offset-x', 'pfValue', index); + if (offXUnits === '%') { + x += (nodeTW - w) * offXPfVal; + } else { + x += offXPfVal; + } + var y = nodeY - nodeTH / 2; // top + var posYUnits = getIndexedStyle(node, 'background-position-y', 'units', index); + var posYPfVal = getIndexedStyle(node, 'background-position-y', 'pfValue', index); + if (posYUnits === '%') { + y += (nodeTH - h) * posYPfVal; + } else { + y += posYPfVal; + } + var offYUnits = getIndexedStyle(node, 'background-offset-y', 'units', index); + var offYPfVal = getIndexedStyle(node, 'background-offset-y', 'pfValue', index); + if (offYUnits === '%') { + y += (nodeTH - h) * offYPfVal; + } else { + y += offYPfVal; + } + if (rs.pathCache) { + x -= nodeX; + y -= nodeY; + nodeX = 0; + nodeY = 0; + } + var gAlpha = context.globalAlpha; + context.globalAlpha = imgOpacity; + var smoothingEnabled = r.getImgSmoothing(context); + var isSmoothingSwitched = false; + if (smooth === 'no' && smoothingEnabled) { + r.setImgSmoothing(context, false); + isSmoothingSwitched = true; + } else if (smooth === 'yes' && !smoothingEnabled) { + r.setImgSmoothing(context, true); + isSmoothingSwitched = true; + } + if (repeat === 'no-repeat') { + if (shouldClip) { + context.save(); + if (rs.pathCache) { + context.clip(rs.pathCache); + } else { + r.nodeShapes[r.getNodeShape(node)].draw(context, nodeX, nodeY, nodeTW, nodeTH); + context.clip(); + } + } + r.safeDrawImage(context, img, 0, 0, imgW, imgH, x, y, w, h); + if (shouldClip) { + context.restore(); + } + } else { + var pattern = context.createPattern(img, repeat); + context.fillStyle = pattern; + r.nodeShapes[r.getNodeShape(node)].draw(context, nodeX, nodeY, nodeTW, nodeTH); + context.translate(x, y); + context.fill(); + context.translate(-x, -y); + } + context.globalAlpha = gAlpha; + if (isSmoothingSwitched) { + r.setImgSmoothing(context, smoothingEnabled); + } +}; + +var CRp$6 = {}; +CRp$6.eleTextBiggerThanMin = function (ele, scale) { + if (!scale) { + var zoom = ele.cy().zoom(); + var pxRatio = this.getPixelRatio(); + var lvl = Math.ceil(log2(zoom * pxRatio)); // the effective texture level + + scale = Math.pow(2, lvl); + } + var computedSize = ele.pstyle('font-size').pfValue * scale; + var minSize = ele.pstyle('min-zoomed-font-size').pfValue; + if (computedSize < minSize) { + return false; + } + return true; +}; +CRp$6.drawElementText = function (context, ele, shiftToOriginWithBb, force, prefix) { + var useEleOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; + var r = this; + if (force == null) { + if (useEleOpacity && !r.eleTextBiggerThanMin(ele)) { + return; + } + } else if (force === false) { + return; + } + if (ele.isNode()) { + var label = ele.pstyle('label'); + if (!label || !label.value) { + return; + } + var justification = r.getLabelJustification(ele); + context.textAlign = justification; + context.textBaseline = 'bottom'; + } else { + var badLine = ele.element()._private.rscratch.badLine; + var _label = ele.pstyle('label'); + var srcLabel = ele.pstyle('source-label'); + var tgtLabel = ele.pstyle('target-label'); + if (badLine || (!_label || !_label.value) && (!srcLabel || !srcLabel.value) && (!tgtLabel || !tgtLabel.value)) { + return; + } + context.textAlign = 'center'; + context.textBaseline = 'bottom'; + } + var applyRotation = !shiftToOriginWithBb; + var bb; + if (shiftToOriginWithBb) { + bb = shiftToOriginWithBb; + context.translate(-bb.x1, -bb.y1); + } + if (prefix == null) { + r.drawText(context, ele, null, applyRotation, useEleOpacity); + if (ele.isEdge()) { + r.drawText(context, ele, 'source', applyRotation, useEleOpacity); + r.drawText(context, ele, 'target', applyRotation, useEleOpacity); + } + } else { + r.drawText(context, ele, prefix, applyRotation, useEleOpacity); + } + if (shiftToOriginWithBb) { + context.translate(bb.x1, bb.y1); + } +}; +CRp$6.getFontCache = function (context) { + var cache; + this.fontCaches = this.fontCaches || []; + for (var i = 0; i < this.fontCaches.length; i++) { + cache = this.fontCaches[i]; + if (cache.context === context) { + return cache; + } + } + cache = { + context: context + }; + this.fontCaches.push(cache); + return cache; +}; + +// set up canvas context with font +// returns transformed text string +CRp$6.setupTextStyle = function (context, ele) { + var useEleOpacity = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + // Font style + var labelStyle = ele.pstyle('font-style').strValue; + var labelSize = ele.pstyle('font-size').pfValue + 'px'; + var labelFamily = ele.pstyle('font-family').strValue; + var labelWeight = ele.pstyle('font-weight').strValue; + var opacity = useEleOpacity ? ele.effectiveOpacity() * ele.pstyle('text-opacity').value : 1; + var outlineOpacity = ele.pstyle('text-outline-opacity').value * opacity; + var color = ele.pstyle('color').value; + var outlineColor = ele.pstyle('text-outline-color').value; + context.font = labelStyle + ' ' + labelWeight + ' ' + labelSize + ' ' + labelFamily; + context.lineJoin = 'round'; // so text outlines aren't jagged + + this.colorFillStyle(context, color[0], color[1], color[2], opacity); + this.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], outlineOpacity); +}; + +// TODO ensure re-used +function roundRect(ctx, x, y, width, height) { + var radius = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 5; + var stroke = arguments.length > 6 ? arguments[6] : undefined; + ctx.beginPath(); + ctx.moveTo(x + radius, y); + ctx.lineTo(x + width - radius, y); + ctx.quadraticCurveTo(x + width, y, x + width, y + radius); + ctx.lineTo(x + width, y + height - radius); + ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); + ctx.lineTo(x + radius, y + height); + ctx.quadraticCurveTo(x, y + height, x, y + height - radius); + ctx.lineTo(x, y + radius); + ctx.quadraticCurveTo(x, y, x + radius, y); + ctx.closePath(); + if (stroke) ctx.stroke();else ctx.fill(); +} +CRp$6.getTextAngle = function (ele, prefix) { + var theta; + var _p = ele._private; + var rscratch = _p.rscratch; + var pdash = prefix ? prefix + '-' : ''; + var rotation = ele.pstyle(pdash + 'text-rotation'); + var textAngle = getPrefixedProperty(rscratch, 'labelAngle', prefix); + if (rotation.strValue === 'autorotate') { + theta = ele.isEdge() ? textAngle : 0; + } else if (rotation.strValue === 'none') { + theta = 0; + } else { + theta = rotation.pfValue; + } + return theta; +}; +CRp$6.drawText = function (context, ele, prefix) { + var applyRotation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + var useEleOpacity = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var _p = ele._private; + var rscratch = _p.rscratch; + var parentOpacity = useEleOpacity ? ele.effectiveOpacity() : 1; + if (useEleOpacity && (parentOpacity === 0 || ele.pstyle('text-opacity').value === 0)) { + return; + } + + // use 'main' as an alias for the main label (i.e. null prefix) + if (prefix === 'main') { + prefix = null; + } + var textX = getPrefixedProperty(rscratch, 'labelX', prefix); + var textY = getPrefixedProperty(rscratch, 'labelY', prefix); + var orgTextX, orgTextY; // used for rotation + var text = this.getLabelText(ele, prefix); + if (text != null && text !== '' && !isNaN(textX) && !isNaN(textY)) { + this.setupTextStyle(context, ele, useEleOpacity); + var pdash = prefix ? prefix + '-' : ''; + var textW = getPrefixedProperty(rscratch, 'labelWidth', prefix); + var textH = getPrefixedProperty(rscratch, 'labelHeight', prefix); + var marginX = ele.pstyle(pdash + 'text-margin-x').pfValue; + var marginY = ele.pstyle(pdash + 'text-margin-y').pfValue; + var isEdge = ele.isEdge(); + var halign = ele.pstyle('text-halign').value; + var valign = ele.pstyle('text-valign').value; + if (isEdge) { + halign = 'center'; + valign = 'center'; + } + textX += marginX; + textY += marginY; + var theta; + if (!applyRotation) { + theta = 0; + } else { + theta = this.getTextAngle(ele, prefix); + } + if (theta !== 0) { + orgTextX = textX; + orgTextY = textY; + context.translate(orgTextX, orgTextY); + context.rotate(theta); + textX = 0; + textY = 0; + } + switch (valign) { + case 'top': + break; + case 'center': + textY += textH / 2; + break; + case 'bottom': + textY += textH; + break; + } + var backgroundOpacity = ele.pstyle('text-background-opacity').value; + var borderOpacity = ele.pstyle('text-border-opacity').value; + var textBorderWidth = ele.pstyle('text-border-width').pfValue; + var backgroundPadding = ele.pstyle('text-background-padding').pfValue; + var styleShape = ele.pstyle('text-background-shape').strValue; + var rounded = styleShape.indexOf('round') === 0; + var roundRadius = 2; + if (backgroundOpacity > 0 || textBorderWidth > 0 && borderOpacity > 0) { + var bgX = textX - backgroundPadding; + switch (halign) { + case 'left': + bgX -= textW; + break; + case 'center': + bgX -= textW / 2; + break; + } + var bgY = textY - textH - backgroundPadding; + var bgW = textW + 2 * backgroundPadding; + var bgH = textH + 2 * backgroundPadding; + if (backgroundOpacity > 0) { + var textFill = context.fillStyle; + var textBackgroundColor = ele.pstyle('text-background-color').value; + context.fillStyle = 'rgba(' + textBackgroundColor[0] + ',' + textBackgroundColor[1] + ',' + textBackgroundColor[2] + ',' + backgroundOpacity * parentOpacity + ')'; + if (rounded) { + roundRect(context, bgX, bgY, bgW, bgH, roundRadius); + } else { + context.fillRect(bgX, bgY, bgW, bgH); + } + context.fillStyle = textFill; + } + if (textBorderWidth > 0 && borderOpacity > 0) { + var textStroke = context.strokeStyle; + var textLineWidth = context.lineWidth; + var textBorderColor = ele.pstyle('text-border-color').value; + var textBorderStyle = ele.pstyle('text-border-style').value; + context.strokeStyle = 'rgba(' + textBorderColor[0] + ',' + textBorderColor[1] + ',' + textBorderColor[2] + ',' + borderOpacity * parentOpacity + ')'; + context.lineWidth = textBorderWidth; + if (context.setLineDash) { + // for very outofdate browsers + switch (textBorderStyle) { + case 'dotted': + context.setLineDash([1, 1]); + break; + case 'dashed': + context.setLineDash([4, 2]); + break; + case 'double': + context.lineWidth = textBorderWidth / 4; // 50% reserved for white between the two borders + context.setLineDash([]); + break; + case 'solid': + context.setLineDash([]); + break; + } + } + if (rounded) { + roundRect(context, bgX, bgY, bgW, bgH, roundRadius, 'stroke'); + } else { + context.strokeRect(bgX, bgY, bgW, bgH); + } + if (textBorderStyle === 'double') { + var whiteWidth = textBorderWidth / 2; + if (rounded) { + roundRect(context, bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2, roundRadius, 'stroke'); + } else { + context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); + } + } + if (context.setLineDash) { + // for very outofdate browsers + context.setLineDash([]); + } + context.lineWidth = textLineWidth; + context.strokeStyle = textStroke; + } + } + var lineWidth = 2 * ele.pstyle('text-outline-width').pfValue; // *2 b/c the stroke is drawn centred on the middle + + if (lineWidth > 0) { + context.lineWidth = lineWidth; + } + if (ele.pstyle('text-wrap').value === 'wrap') { + var lines = getPrefixedProperty(rscratch, 'labelWrapCachedLines', prefix); + var lineHeight = getPrefixedProperty(rscratch, 'labelLineHeight', prefix); + var halfTextW = textW / 2; + var justification = this.getLabelJustification(ele); + if (justification === 'auto') ; else if (halign === 'left') { + // auto justification : right + if (justification === 'left') { + textX += -textW; + } else if (justification === 'center') { + textX += -halfTextW; + } // else same as auto + } else if (halign === 'center') { + // auto justfication : center + if (justification === 'left') { + textX += -halfTextW; + } else if (justification === 'right') { + textX += halfTextW; + } // else same as auto + } else if (halign === 'right') { + // auto justification : left + if (justification === 'center') { + textX += halfTextW; + } else if (justification === 'right') { + textX += textW; + } // else same as auto + } + + switch (valign) { + case 'top': + textY -= (lines.length - 1) * lineHeight; + break; + case 'center': + case 'bottom': + textY -= (lines.length - 1) * lineHeight; + break; + } + for (var l = 0; l < lines.length; l++) { + if (lineWidth > 0) { + context.strokeText(lines[l], textX, textY); + } + context.fillText(lines[l], textX, textY); + textY += lineHeight; + } + } else { + if (lineWidth > 0) { + context.strokeText(text, textX, textY); + } + context.fillText(text, textX, textY); + } + if (theta !== 0) { + context.rotate(-theta); + context.translate(-orgTextX, -orgTextY); + } + } +}; + +/* global Path2D */ +var CRp$5 = {}; +CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { + var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var shouldDrawOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; + var r = this; + var nodeWidth, nodeHeight; + var _p = node._private; + var rs = _p.rscratch; + var pos = node.position(); + if (!number$1(pos.x) || !number$1(pos.y)) { + return; // can't draw node with undefined position + } + + if (shouldDrawOpacity && !node.visible()) { + return; + } + var eleOpacity = shouldDrawOpacity ? node.effectiveOpacity() : 1; + var usePaths = r.usePaths(); + var path; + var pathCacheHit = false; + var padding = node.padding(); + nodeWidth = node.width() + 2 * padding; + nodeHeight = node.height() + 2 * padding; + + // + // setup shift + + var bb; + if (shiftToOriginWithBb) { + bb = shiftToOriginWithBb; + context.translate(-bb.x1, -bb.y1); + } + + // + // load bg image + + var bgImgProp = node.pstyle('background-image'); + var urls = bgImgProp.value; + var urlDefined = new Array(urls.length); + var image = new Array(urls.length); + var numImages = 0; + for (var i = 0; i < urls.length; i++) { + var url = urls[i]; + var defd = urlDefined[i] = url != null && url !== 'none'; + if (defd) { + var bgImgCrossOrigin = node.cy().style().getIndexedStyle(node, 'background-image-crossorigin', 'value', i); + numImages++; + + // get image, and if not loaded then ask to redraw when later loaded + image[i] = r.getCachedImage(url, bgImgCrossOrigin, function () { + _p.backgroundTimestamp = Date.now(); + node.emitAndNotify('background'); + }); + } + } + + // + // setup styles + + var darkness = node.pstyle('background-blacken').value; + var borderWidth = node.pstyle('border-width').pfValue; + var bgOpacity = node.pstyle('background-opacity').value * eleOpacity; + var borderColor = node.pstyle('border-color').value; + var borderStyle = node.pstyle('border-style').value; + var borderOpacity = node.pstyle('border-opacity').value * eleOpacity; + var outlineWidth = node.pstyle('outline-width').pfValue; + var outlineColor = node.pstyle('outline-color').value; + var outlineStyle = node.pstyle('outline-style').value; + var outlineOpacity = node.pstyle('outline-opacity').value * eleOpacity; + var outlineOffset = node.pstyle('outline-offset').value; + context.lineJoin = 'miter'; // so borders are square with the node shape + + var setupShapeColor = function setupShapeColor() { + var bgOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : bgOpacity; + r.eleFillStyle(context, node, bgOpy); + }; + var setupBorderColor = function setupBorderColor() { + var bdrOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : borderOpacity; + r.colorStrokeStyle(context, borderColor[0], borderColor[1], borderColor[2], bdrOpy); + }; + var setupOutlineColor = function setupOutlineColor() { + var otlnOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : outlineOpacity; + r.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], otlnOpy); + }; + + // + // setup shape + + var getPath = function getPath(width, height, shape, points) { + var pathCache = r.nodePathCache = r.nodePathCache || []; + var key = hashStrings(shape === 'polygon' ? shape + ',' + points.join(',') : shape, '' + height, '' + width); + var cachedPath = pathCache[key]; + var path; + var cacheHit = false; + if (cachedPath != null) { + path = cachedPath; + cacheHit = true; + rs.pathCache = path; + } else { + path = new Path2D(); + pathCache[key] = rs.pathCache = path; + } + return { + path: path, + cacheHit: cacheHit + }; + }; + var styleShape = node.pstyle('shape').strValue; + var shapePts = node.pstyle('shape-polygon-points').pfValue; + if (usePaths) { + context.translate(pos.x, pos.y); + var shapePath = getPath(nodeWidth, nodeHeight, styleShape, shapePts); + path = shapePath.path; + pathCacheHit = shapePath.cacheHit; + } + var drawShape = function drawShape() { + if (!pathCacheHit) { + var npos = pos; + if (usePaths) { + npos = { + x: 0, + y: 0 + }; + } + r.nodeShapes[r.getNodeShape(node)].draw(path || context, npos.x, npos.y, nodeWidth, nodeHeight); + } + if (usePaths) { + context.fill(path); + } else { + context.fill(); + } + }; + var drawImages = function drawImages() { + var nodeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; + var inside = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var prevBging = _p.backgrounding; + var totalCompleted = 0; + for (var _i = 0; _i < image.length; _i++) { + var bgContainment = node.cy().style().getIndexedStyle(node, 'background-image-containment', 'value', _i); + if (inside && bgContainment === 'over' || !inside && bgContainment === 'inside') { + totalCompleted++; + continue; + } + if (urlDefined[_i] && image[_i].complete && !image[_i].error) { + totalCompleted++; + r.drawInscribedImage(context, image[_i], node, _i, nodeOpacity); + } + } + _p.backgrounding = !(totalCompleted === numImages); + if (prevBging !== _p.backgrounding) { + // update style b/c :backgrounding state changed + node.updateStyle(false); + } + }; + var drawPie = function drawPie() { + var redrawShape = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var pieOpacity = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : eleOpacity; + if (r.hasPie(node)) { + r.drawPie(context, node, pieOpacity); + + // redraw/restore path if steps after pie need it + if (redrawShape) { + if (!usePaths) { + r.nodeShapes[r.getNodeShape(node)].draw(context, pos.x, pos.y, nodeWidth, nodeHeight); + } + } + } + }; + var darken = function darken() { + var darkenOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; + var opacity = (darkness > 0 ? darkness : -darkness) * darkenOpacity; + var c = darkness > 0 ? 0 : 255; + if (darkness !== 0) { + r.colorFillStyle(context, c, c, c, opacity); + if (usePaths) { + context.fill(path); + } else { + context.fill(); + } + } + }; + var drawBorder = function drawBorder() { + if (borderWidth > 0) { + context.lineWidth = borderWidth; + context.lineCap = 'butt'; + if (context.setLineDash) { + // for very outofdate browsers + switch (borderStyle) { + case 'dotted': + context.setLineDash([1, 1]); + break; + case 'dashed': + context.setLineDash([4, 2]); + break; + case 'solid': + case 'double': + context.setLineDash([]); + break; + } + } + if (usePaths) { + context.stroke(path); + } else { + context.stroke(); + } + if (borderStyle === 'double') { + context.lineWidth = borderWidth / 3; + var gco = context.globalCompositeOperation; + context.globalCompositeOperation = 'destination-out'; + if (usePaths) { + context.stroke(path); + } else { + context.stroke(); + } + context.globalCompositeOperation = gco; + } + + // reset in case we changed the border style + if (context.setLineDash) { + // for very outofdate browsers + context.setLineDash([]); + } + } + }; + var drawOutline = function drawOutline() { + if (outlineWidth > 0) { + context.lineWidth = outlineWidth; + context.lineCap = 'butt'; + if (context.setLineDash) { + // for very outofdate browsers + switch (outlineStyle) { + case 'dotted': + context.setLineDash([1, 1]); + break; + case 'dashed': + context.setLineDash([4, 2]); + break; + case 'solid': + case 'double': + context.setLineDash([]); + break; + } + } + var npos = pos; + if (usePaths) { + npos = { + x: 0, + y: 0 + }; + } + var shape = r.getNodeShape(node); + var scaleX = (nodeWidth + borderWidth + (outlineWidth + outlineOffset)) / nodeWidth; + var scaleY = (nodeHeight + borderWidth + (outlineWidth + outlineOffset)) / nodeHeight; + var sWidth = nodeWidth * scaleX; + var sHeight = nodeHeight * scaleY; + var points = r.nodeShapes[shape].points; + var _path; + if (usePaths) { + var outlinePath = getPath(sWidth, sHeight, shape, points); + _path = outlinePath.path; + } + + // draw the outline path, either by using expanded points or by scaling + // the dimensions, depending on shape + if (shape === "ellipse") { + r.drawEllipsePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['round-diamond', 'round-heptagon', 'round-hexagon', 'round-octagon', 'round-pentagon', 'round-polygon', 'round-triangle', 'round-tag'].includes(shape)) { + var sMult = 0; + var offsetX = 0; + var offsetY = 0; + if (shape === 'round-diamond') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.4; + } else if (shape === 'round-heptagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.075; + offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 35; + } else if (shape === 'round-hexagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + } else if (shape === 'round-pentagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.13; + offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 15; + } else if (shape === 'round-tag') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + offsetX = (borderWidth / 2 + outlineWidth + outlineOffset) * .07; + } else if (shape === 'round-triangle') { + sMult = (borderWidth + outlineOffset + outlineWidth) * (Math.PI / 2); + offsetY = -(borderWidth + outlineOffset / 2 + outlineWidth) / Math.PI; + } + if (sMult !== 0) { + scaleX = (nodeWidth + sMult) / nodeWidth; + scaleY = (nodeHeight + sMult) / nodeHeight; + } + r.drawRoundPolygonPath(_path || context, npos.x + offsetX, npos.y + offsetY, nodeWidth * scaleX, nodeHeight * scaleY, points); + } else if (['roundrectangle', 'round-rectangle'].includes(shape)) { + r.drawRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['cutrectangle', 'cut-rectangle'].includes(shape)) { + r.drawCutRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(shape)) { + r.drawBottomRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape === "barrel") { + r.drawBarrelPath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape.startsWith("polygon") || ['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(shape)) { + var pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, pad)); + r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } else { + var _pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, -_pad)); + r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } + if (usePaths) { + context.stroke(_path); + } else { + context.stroke(); + } + if (outlineStyle === 'double') { + context.lineWidth = borderWidth / 3; + var gco = context.globalCompositeOperation; + context.globalCompositeOperation = 'destination-out'; + if (usePaths) { + context.stroke(_path); + } else { + context.stroke(); + } + context.globalCompositeOperation = gco; + } + + // reset in case we changed the border style + if (context.setLineDash) { + // for very outofdate browsers + context.setLineDash([]); + } + } + }; + var drawOverlay = function drawOverlay() { + if (shouldDrawOverlay) { + r.drawNodeOverlay(context, node, pos, nodeWidth, nodeHeight); + } + }; + var drawUnderlay = function drawUnderlay() { + if (shouldDrawOverlay) { + r.drawNodeUnderlay(context, node, pos, nodeWidth, nodeHeight); + } + }; + var drawText = function drawText() { + r.drawElementText(context, node, null, drawLabel); + }; + var ghost = node.pstyle('ghost').value === 'yes'; + if (ghost) { + var gx = node.pstyle('ghost-offset-x').pfValue; + var gy = node.pstyle('ghost-offset-y').pfValue; + var ghostOpacity = node.pstyle('ghost-opacity').value; + var effGhostOpacity = ghostOpacity * eleOpacity; + context.translate(gx, gy); + setupOutlineColor(); + drawOutline(); + setupShapeColor(ghostOpacity * bgOpacity); + drawShape(); + drawImages(effGhostOpacity, true); + setupBorderColor(ghostOpacity * borderOpacity); + drawBorder(); + drawPie(darkness !== 0 || borderWidth !== 0); + drawImages(effGhostOpacity, false); + darken(effGhostOpacity); + context.translate(-gx, -gy); + } + if (usePaths) { + context.translate(-pos.x, -pos.y); + } + drawUnderlay(); + if (usePaths) { + context.translate(pos.x, pos.y); + } + setupOutlineColor(); + drawOutline(); + setupShapeColor(); + drawShape(); + drawImages(eleOpacity, true); + setupBorderColor(); + drawBorder(); + drawPie(darkness !== 0 || borderWidth !== 0); + drawImages(eleOpacity, false); + darken(); + if (usePaths) { + context.translate(-pos.x, -pos.y); + } + drawText(); + drawOverlay(); + + // + // clean up shift + + if (shiftToOriginWithBb) { + context.translate(bb.x1, bb.y1); + } +}; +var drawNodeOverlayUnderlay = function drawNodeOverlayUnderlay(overlayOrUnderlay) { + if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { + throw new Error('Invalid state'); + } + return function (context, node, pos, nodeWidth, nodeHeight) { + var r = this; + if (!node.visible()) { + return; + } + var padding = node.pstyle("".concat(overlayOrUnderlay, "-padding")).pfValue; + var opacity = node.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; + var color = node.pstyle("".concat(overlayOrUnderlay, "-color")).value; + var shape = node.pstyle("".concat(overlayOrUnderlay, "-shape")).value; + if (opacity > 0) { + pos = pos || node.position(); + if (nodeWidth == null || nodeHeight == null) { + var _padding = node.padding(); + nodeWidth = node.width() + 2 * _padding; + nodeHeight = node.height() + 2 * _padding; + } + r.colorFillStyle(context, color[0], color[1], color[2], opacity); + r.nodeShapes[shape].draw(context, pos.x, pos.y, nodeWidth + padding * 2, nodeHeight + padding * 2); + context.fill(); + } + }; +}; +CRp$5.drawNodeOverlay = drawNodeOverlayUnderlay('overlay'); +CRp$5.drawNodeUnderlay = drawNodeOverlayUnderlay('underlay'); + +// does the node have at least one pie piece? +CRp$5.hasPie = function (node) { + node = node[0]; // ensure ele ref + + return node._private.hasPie; +}; +CRp$5.drawPie = function (context, node, nodeOpacity, pos) { + node = node[0]; // ensure ele ref + pos = pos || node.position(); + var cyStyle = node.cy().style(); + var pieSize = node.pstyle('pie-size'); + var x = pos.x; + var y = pos.y; + var nodeW = node.width(); + var nodeH = node.height(); + var radius = Math.min(nodeW, nodeH) / 2; // must fit in node + var lastPercent = 0; // what % to continue drawing pie slices from on [0, 1] + var usePaths = this.usePaths(); + if (usePaths) { + x = 0; + y = 0; + } + if (pieSize.units === '%') { + radius = radius * pieSize.pfValue; + } else if (pieSize.pfValue !== undefined) { + radius = pieSize.pfValue / 2; + } + for (var i = 1; i <= cyStyle.pieBackgroundN; i++) { + // 1..N + var size = node.pstyle('pie-' + i + '-background-size').value; + var color = node.pstyle('pie-' + i + '-background-color').value; + var opacity = node.pstyle('pie-' + i + '-background-opacity').value * nodeOpacity; + var percent = size / 100; // map integer range [0, 100] to [0, 1] + + // percent can't push beyond 1 + if (percent + lastPercent > 1) { + percent = 1 - lastPercent; + } + var angleStart = 1.5 * Math.PI + 2 * Math.PI * lastPercent; // start at 12 o'clock and go clockwise + var angleDelta = 2 * Math.PI * percent; + var angleEnd = angleStart + angleDelta; + + // ignore if + // - zero size + // - we're already beyond the full circle + // - adding the current slice would go beyond the full circle + if (size === 0 || lastPercent >= 1 || lastPercent + percent > 1) { + continue; + } + context.beginPath(); + context.moveTo(x, y); + context.arc(x, y, radius, angleStart, angleEnd); + context.closePath(); + this.colorFillStyle(context, color[0], color[1], color[2], opacity); + context.fill(); + lastPercent += percent; + } +}; + +var CRp$4 = {}; +var motionBlurDelay = 100; + +// var isFirefox = typeof InstallTrigger !== 'undefined'; + +CRp$4.getPixelRatio = function () { + var context = this.data.contexts[0]; + if (this.forcedPixelRatio != null) { + return this.forcedPixelRatio; + } + var backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; + return (window.devicePixelRatio || 1) / backingStore; // eslint-disable-line no-undef +}; + +CRp$4.paintCache = function (context) { + var caches = this.paintCaches = this.paintCaches || []; + var needToCreateCache = true; + var cache; + for (var i = 0; i < caches.length; i++) { + cache = caches[i]; + if (cache.context === context) { + needToCreateCache = false; + break; + } + } + if (needToCreateCache) { + cache = { + context: context + }; + caches.push(cache); + } + return cache; +}; +CRp$4.createGradientStyleFor = function (context, shapeStyleName, ele, fill, opacity) { + var gradientStyle; + var usePaths = this.usePaths(); + var colors = ele.pstyle(shapeStyleName + '-gradient-stop-colors').value, + positions = ele.pstyle(shapeStyleName + '-gradient-stop-positions').pfValue; + if (fill === 'radial-gradient') { + if (ele.isEdge()) { + var start = ele.sourceEndpoint(), + end = ele.targetEndpoint(), + mid = ele.midpoint(); + var d1 = dist(start, mid); + var d2 = dist(end, mid); + gradientStyle = context.createRadialGradient(mid.x, mid.y, 0, mid.x, mid.y, Math.max(d1, d2)); + } else { + var pos = usePaths ? { + x: 0, + y: 0 + } : ele.position(), + width = ele.paddedWidth(), + height = ele.paddedHeight(); + gradientStyle = context.createRadialGradient(pos.x, pos.y, 0, pos.x, pos.y, Math.max(width, height)); + } + } else { + if (ele.isEdge()) { + var _start = ele.sourceEndpoint(), + _end = ele.targetEndpoint(); + gradientStyle = context.createLinearGradient(_start.x, _start.y, _end.x, _end.y); + } else { + var _pos = usePaths ? { + x: 0, + y: 0 + } : ele.position(), + _width = ele.paddedWidth(), + _height = ele.paddedHeight(), + halfWidth = _width / 2, + halfHeight = _height / 2; + var direction = ele.pstyle('background-gradient-direction').value; + switch (direction) { + case 'to-bottom': + gradientStyle = context.createLinearGradient(_pos.x, _pos.y - halfHeight, _pos.x, _pos.y + halfHeight); + break; + case 'to-top': + gradientStyle = context.createLinearGradient(_pos.x, _pos.y + halfHeight, _pos.x, _pos.y - halfHeight); + break; + case 'to-left': + gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y, _pos.x - halfWidth, _pos.y); + break; + case 'to-right': + gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y, _pos.x + halfWidth, _pos.y); + break; + case 'to-bottom-right': + case 'to-right-bottom': + gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y - halfHeight, _pos.x + halfWidth, _pos.y + halfHeight); + break; + case 'to-top-right': + case 'to-right-top': + gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y + halfHeight, _pos.x + halfWidth, _pos.y - halfHeight); + break; + case 'to-bottom-left': + case 'to-left-bottom': + gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y - halfHeight, _pos.x - halfWidth, _pos.y + halfHeight); + break; + case 'to-top-left': + case 'to-left-top': + gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y + halfHeight, _pos.x - halfWidth, _pos.y - halfHeight); + break; + } + } + } + if (!gradientStyle) return null; // invalid gradient style + + var hasPositions = positions.length === colors.length; + var length = colors.length; + for (var i = 0; i < length; i++) { + gradientStyle.addColorStop(hasPositions ? positions[i] : i / (length - 1), 'rgba(' + colors[i][0] + ',' + colors[i][1] + ',' + colors[i][2] + ',' + opacity + ')'); + } + return gradientStyle; +}; +CRp$4.gradientFillStyle = function (context, ele, fill, opacity) { + var gradientStyle = this.createGradientStyleFor(context, 'background', ele, fill, opacity); + if (!gradientStyle) return null; // error + context.fillStyle = gradientStyle; +}; +CRp$4.colorFillStyle = function (context, r, g, b, a) { + context.fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // turn off for now, seems context does its own caching + + // var cache = this.paintCache(context); + + // var fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + + // if( cache.fillStyle !== fillStyle ){ + // context.fillStyle = cache.fillStyle = fillStyle; + // } +}; + +CRp$4.eleFillStyle = function (context, ele, opacity) { + var backgroundFill = ele.pstyle('background-fill').value; + if (backgroundFill === 'linear-gradient' || backgroundFill === 'radial-gradient') { + this.gradientFillStyle(context, ele, backgroundFill, opacity); + } else { + var backgroundColor = ele.pstyle('background-color').value; + this.colorFillStyle(context, backgroundColor[0], backgroundColor[1], backgroundColor[2], opacity); + } +}; +CRp$4.gradientStrokeStyle = function (context, ele, fill, opacity) { + var gradientStyle = this.createGradientStyleFor(context, 'line', ele, fill, opacity); + if (!gradientStyle) return null; // error + context.strokeStyle = gradientStyle; +}; +CRp$4.colorStrokeStyle = function (context, r, g, b, a) { + context.strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + // turn off for now, seems context does its own caching + + // var cache = this.paintCache(context); + + // var strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; + + // if( cache.strokeStyle !== strokeStyle ){ + // context.strokeStyle = cache.strokeStyle = strokeStyle; + // } +}; + +CRp$4.eleStrokeStyle = function (context, ele, opacity) { + var lineFill = ele.pstyle('line-fill').value; + if (lineFill === 'linear-gradient' || lineFill === 'radial-gradient') { + this.gradientStrokeStyle(context, ele, lineFill, opacity); + } else { + var lineColor = ele.pstyle('line-color').value; + this.colorStrokeStyle(context, lineColor[0], lineColor[1], lineColor[2], opacity); + } +}; + +// Resize canvas +CRp$4.matchCanvasSize = function (container) { + var r = this; + var data = r.data; + var bb = r.findContainerClientCoords(); + var width = bb[2]; + var height = bb[3]; + var pixelRatio = r.getPixelRatio(); + var mbPxRatio = r.motionBlurPxRatio; + if (container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE] || container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]) { + pixelRatio = mbPxRatio; + } + var canvasWidth = width * pixelRatio; + var canvasHeight = height * pixelRatio; + var canvas; + if (canvasWidth === r.canvasWidth && canvasHeight === r.canvasHeight) { + return; // save cycles if same + } + + r.fontCaches = null; // resizing resets the style + + var canvasContainer = data.canvasContainer; + canvasContainer.style.width = width + 'px'; + canvasContainer.style.height = height + 'px'; + for (var i = 0; i < r.CANVAS_LAYERS; i++) { + canvas = data.canvases[i]; + canvas.width = canvasWidth; + canvas.height = canvasHeight; + canvas.style.width = width + 'px'; + canvas.style.height = height + 'px'; + } + for (var i = 0; i < r.BUFFER_COUNT; i++) { + canvas = data.bufferCanvases[i]; + canvas.width = canvasWidth; + canvas.height = canvasHeight; + canvas.style.width = width + 'px'; + canvas.style.height = height + 'px'; + } + r.textureMult = 1; + if (pixelRatio <= 1) { + canvas = data.bufferCanvases[r.TEXTURE_BUFFER]; + r.textureMult = 2; + canvas.width = canvasWidth * r.textureMult; + canvas.height = canvasHeight * r.textureMult; + } + r.canvasWidth = canvasWidth; + r.canvasHeight = canvasHeight; +}; +CRp$4.renderTo = function (cxt, zoom, pan, pxRatio) { + this.render({ + forcedContext: cxt, + forcedZoom: zoom, + forcedPan: pan, + drawAllLayers: true, + forcedPxRatio: pxRatio + }); +}; +CRp$4.render = function (options) { + options = options || staticEmptyObject(); + var forcedContext = options.forcedContext; + var drawAllLayers = options.drawAllLayers; + var drawOnlyNodeLayer = options.drawOnlyNodeLayer; + var forcedZoom = options.forcedZoom; + var forcedPan = options.forcedPan; + var r = this; + var pixelRatio = options.forcedPxRatio === undefined ? this.getPixelRatio() : options.forcedPxRatio; + var cy = r.cy; + var data = r.data; + var needDraw = data.canvasNeedsRedraw; + var textureDraw = r.textureOnViewport && !forcedContext && (r.pinching || r.hoverData.dragging || r.swipePanning || r.data.wheelZooming); + var motionBlur = options.motionBlur !== undefined ? options.motionBlur : r.motionBlur; + var mbPxRatio = r.motionBlurPxRatio; + var hasCompoundNodes = cy.hasCompoundNodes(); + var inNodeDragGesture = r.hoverData.draggingEles; + var inBoxSelection = r.hoverData.selecting || r.touchData.selecting ? true : false; + motionBlur = motionBlur && !forcedContext && r.motionBlurEnabled && !inBoxSelection; + var motionBlurFadeEffect = motionBlur; + if (!forcedContext) { + if (r.prevPxRatio !== pixelRatio) { + r.invalidateContainerClientCoordsCache(); + r.matchCanvasSize(r.container); + r.redrawHint('eles', true); + r.redrawHint('drag', true); + } + r.prevPxRatio = pixelRatio; + } + if (!forcedContext && r.motionBlurTimeout) { + clearTimeout(r.motionBlurTimeout); + } + if (motionBlur) { + if (r.mbFrames == null) { + r.mbFrames = 0; + } + r.mbFrames++; + if (r.mbFrames < 3) { + // need several frames before even high quality motionblur + motionBlurFadeEffect = false; + } + + // go to lower quality blurry frames when several m/b frames have been rendered (avoids flashing) + if (r.mbFrames > r.minMbLowQualFrames) { + //r.fullQualityMb = false; + r.motionBlurPxRatio = r.mbPxRBlurry; + } + } + if (r.clearingMotionBlur) { + r.motionBlurPxRatio = 1; + } + + // b/c drawToContext() may be async w.r.t. redraw(), keep track of last texture frame + // because a rogue async texture frame would clear needDraw + if (r.textureDrawLastFrame && !textureDraw) { + needDraw[r.NODE] = true; + needDraw[r.SELECT_BOX] = true; + } + var style = cy.style(); + var zoom = cy.zoom(); + var effectiveZoom = forcedZoom !== undefined ? forcedZoom : zoom; + var pan = cy.pan(); + var effectivePan = { + x: pan.x, + y: pan.y + }; + var vp = { + zoom: zoom, + pan: { + x: pan.x, + y: pan.y + } + }; + var prevVp = r.prevViewport; + var viewportIsDiff = prevVp === undefined || vp.zoom !== prevVp.zoom || vp.pan.x !== prevVp.pan.x || vp.pan.y !== prevVp.pan.y; + + // we want the low quality motionblur only when the viewport is being manipulated etc (where it's not noticed) + if (!viewportIsDiff && !(inNodeDragGesture && !hasCompoundNodes)) { + r.motionBlurPxRatio = 1; + } + if (forcedPan) { + effectivePan = forcedPan; + } + + // apply pixel ratio + + effectiveZoom *= pixelRatio; + effectivePan.x *= pixelRatio; + effectivePan.y *= pixelRatio; + var eles = r.getCachedZSortedEles(); + function mbclear(context, x, y, w, h) { + var gco = context.globalCompositeOperation; + context.globalCompositeOperation = 'destination-out'; + r.colorFillStyle(context, 255, 255, 255, r.motionBlurTransparency); + context.fillRect(x, y, w, h); + context.globalCompositeOperation = gco; + } + function setContextTransform(context, clear) { + var ePan, eZoom, w, h; + if (!r.clearingMotionBlur && (context === data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] || context === data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG])) { + ePan = { + x: pan.x * mbPxRatio, + y: pan.y * mbPxRatio + }; + eZoom = zoom * mbPxRatio; + w = r.canvasWidth * mbPxRatio; + h = r.canvasHeight * mbPxRatio; + } else { + ePan = effectivePan; + eZoom = effectiveZoom; + w = r.canvasWidth; + h = r.canvasHeight; + } + context.setTransform(1, 0, 0, 1, 0, 0); + if (clear === 'motionBlur') { + mbclear(context, 0, 0, w, h); + } else if (!forcedContext && (clear === undefined || clear)) { + context.clearRect(0, 0, w, h); + } + if (!drawAllLayers) { + context.translate(ePan.x, ePan.y); + context.scale(eZoom, eZoom); + } + if (forcedPan) { + context.translate(forcedPan.x, forcedPan.y); + } + if (forcedZoom) { + context.scale(forcedZoom, forcedZoom); + } + } + if (!textureDraw) { + r.textureDrawLastFrame = false; + } + if (textureDraw) { + r.textureDrawLastFrame = true; + if (!r.textureCache) { + r.textureCache = {}; + r.textureCache.bb = cy.mutableElements().boundingBox(); + r.textureCache.texture = r.data.bufferCanvases[r.TEXTURE_BUFFER]; + var cxt = r.data.bufferContexts[r.TEXTURE_BUFFER]; + cxt.setTransform(1, 0, 0, 1, 0, 0); + cxt.clearRect(0, 0, r.canvasWidth * r.textureMult, r.canvasHeight * r.textureMult); + r.render({ + forcedContext: cxt, + drawOnlyNodeLayer: true, + forcedPxRatio: pixelRatio * r.textureMult + }); + var vp = r.textureCache.viewport = { + zoom: cy.zoom(), + pan: cy.pan(), + width: r.canvasWidth, + height: r.canvasHeight + }; + vp.mpan = { + x: (0 - vp.pan.x) / vp.zoom, + y: (0 - vp.pan.y) / vp.zoom + }; + } + needDraw[r.DRAG] = false; + needDraw[r.NODE] = false; + var context = data.contexts[r.NODE]; + var texture = r.textureCache.texture; + var vp = r.textureCache.viewport; + context.setTransform(1, 0, 0, 1, 0, 0); + if (motionBlur) { + mbclear(context, 0, 0, vp.width, vp.height); + } else { + context.clearRect(0, 0, vp.width, vp.height); + } + var outsideBgColor = style.core('outside-texture-bg-color').value; + var outsideBgOpacity = style.core('outside-texture-bg-opacity').value; + r.colorFillStyle(context, outsideBgColor[0], outsideBgColor[1], outsideBgColor[2], outsideBgOpacity); + context.fillRect(0, 0, vp.width, vp.height); + var zoom = cy.zoom(); + setContextTransform(context, false); + context.clearRect(vp.mpan.x, vp.mpan.y, vp.width / vp.zoom / pixelRatio, vp.height / vp.zoom / pixelRatio); + context.drawImage(texture, vp.mpan.x, vp.mpan.y, vp.width / vp.zoom / pixelRatio, vp.height / vp.zoom / pixelRatio); + } else if (r.textureOnViewport && !forcedContext) { + // clear the cache since we don't need it + r.textureCache = null; + } + var extent = cy.extent(); + var vpManip = r.pinching || r.hoverData.dragging || r.swipePanning || r.data.wheelZooming || r.hoverData.draggingEles || r.cy.animated(); + var hideEdges = r.hideEdgesOnViewport && vpManip; + var needMbClear = []; + needMbClear[r.NODE] = !needDraw[r.NODE] && motionBlur && !r.clearedForMotionBlur[r.NODE] || r.clearingMotionBlur; + if (needMbClear[r.NODE]) { + r.clearedForMotionBlur[r.NODE] = true; + } + needMbClear[r.DRAG] = !needDraw[r.DRAG] && motionBlur && !r.clearedForMotionBlur[r.DRAG] || r.clearingMotionBlur; + if (needMbClear[r.DRAG]) { + r.clearedForMotionBlur[r.DRAG] = true; + } + if (needDraw[r.NODE] || drawAllLayers || drawOnlyNodeLayer || needMbClear[r.NODE]) { + var useBuffer = motionBlur && !needMbClear[r.NODE] && mbPxRatio !== 1; + var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] : data.contexts[r.NODE]); + var clear = motionBlur && !useBuffer ? 'motionBlur' : undefined; + setContextTransform(context, clear); + if (hideEdges) { + r.drawCachedNodes(context, eles.nondrag, pixelRatio, extent); + } else { + r.drawLayeredElements(context, eles.nondrag, pixelRatio, extent); + } + if (r.debug) { + r.drawDebugPoints(context, eles.nondrag); + } + if (!drawAllLayers && !motionBlur) { + needDraw[r.NODE] = false; + } + } + if (!drawOnlyNodeLayer && (needDraw[r.DRAG] || drawAllLayers || needMbClear[r.DRAG])) { + var useBuffer = motionBlur && !needMbClear[r.DRAG] && mbPxRatio !== 1; + var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG] : data.contexts[r.DRAG]); + setContextTransform(context, motionBlur && !useBuffer ? 'motionBlur' : undefined); + if (hideEdges) { + r.drawCachedNodes(context, eles.drag, pixelRatio, extent); + } else { + r.drawCachedElements(context, eles.drag, pixelRatio, extent); + } + if (r.debug) { + r.drawDebugPoints(context, eles.drag); + } + if (!drawAllLayers && !motionBlur) { + needDraw[r.DRAG] = false; + } + } + if (r.showFps || !drawOnlyNodeLayer && needDraw[r.SELECT_BOX] && !drawAllLayers) { + var context = forcedContext || data.contexts[r.SELECT_BOX]; + setContextTransform(context); + if (r.selection[4] == 1 && (r.hoverData.selecting || r.touchData.selecting)) { + var zoom = r.cy.zoom(); + var borderWidth = style.core('selection-box-border-width').value / zoom; + context.lineWidth = borderWidth; + context.fillStyle = 'rgba(' + style.core('selection-box-color').value[0] + ',' + style.core('selection-box-color').value[1] + ',' + style.core('selection-box-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; + context.fillRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); + if (borderWidth > 0) { + context.strokeStyle = 'rgba(' + style.core('selection-box-border-color').value[0] + ',' + style.core('selection-box-border-color').value[1] + ',' + style.core('selection-box-border-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; + context.strokeRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); + } + } + if (data.bgActivePosistion && !r.hoverData.selecting) { + var zoom = r.cy.zoom(); + var pos = data.bgActivePosistion; + context.fillStyle = 'rgba(' + style.core('active-bg-color').value[0] + ',' + style.core('active-bg-color').value[1] + ',' + style.core('active-bg-color').value[2] + ',' + style.core('active-bg-opacity').value + ')'; + context.beginPath(); + context.arc(pos.x, pos.y, style.core('active-bg-size').pfValue / zoom, 0, 2 * Math.PI); + context.fill(); + } + var timeToRender = r.lastRedrawTime; + if (r.showFps && timeToRender) { + timeToRender = Math.round(timeToRender); + var fps = Math.round(1000 / timeToRender); + context.setTransform(1, 0, 0, 1, 0, 0); + context.fillStyle = 'rgba(255, 0, 0, 0.75)'; + context.strokeStyle = 'rgba(255, 0, 0, 0.75)'; + context.lineWidth = 1; + context.fillText('1 frame = ' + timeToRender + ' ms = ' + fps + ' fps', 0, 20); + var maxFps = 60; + context.strokeRect(0, 30, 250, 20); + context.fillRect(0, 30, 250 * Math.min(fps / maxFps, 1), 20); + } + if (!drawAllLayers) { + needDraw[r.SELECT_BOX] = false; + } + } + + // motionblur: blit rendered blurry frames + if (motionBlur && mbPxRatio !== 1) { + var cxtNode = data.contexts[r.NODE]; + var txtNode = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE]; + var cxtDrag = data.contexts[r.DRAG]; + var txtDrag = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]; + var drawMotionBlur = function drawMotionBlur(cxt, txt, needClear) { + cxt.setTransform(1, 0, 0, 1, 0, 0); + if (needClear || !motionBlurFadeEffect) { + cxt.clearRect(0, 0, r.canvasWidth, r.canvasHeight); + } else { + mbclear(cxt, 0, 0, r.canvasWidth, r.canvasHeight); + } + var pxr = mbPxRatio; + cxt.drawImage(txt, + // img + 0, 0, + // sx, sy + r.canvasWidth * pxr, r.canvasHeight * pxr, + // sw, sh + 0, 0, + // x, y + r.canvasWidth, r.canvasHeight // w, h + ); + }; + + if (needDraw[r.NODE] || needMbClear[r.NODE]) { + drawMotionBlur(cxtNode, txtNode, needMbClear[r.NODE]); + needDraw[r.NODE] = false; + } + if (needDraw[r.DRAG] || needMbClear[r.DRAG]) { + drawMotionBlur(cxtDrag, txtDrag, needMbClear[r.DRAG]); + needDraw[r.DRAG] = false; + } + } + r.prevViewport = vp; + if (r.clearingMotionBlur) { + r.clearingMotionBlur = false; + r.motionBlurCleared = true; + r.motionBlur = true; + } + if (motionBlur) { + r.motionBlurTimeout = setTimeout(function () { + r.motionBlurTimeout = null; + r.clearedForMotionBlur[r.NODE] = false; + r.clearedForMotionBlur[r.DRAG] = false; + r.motionBlur = false; + r.clearingMotionBlur = !textureDraw; + r.mbFrames = 0; + needDraw[r.NODE] = true; + needDraw[r.DRAG] = true; + r.redraw(); + }, motionBlurDelay); + } + if (!forcedContext) { + cy.emit('render'); + } +}; + +var CRp$3 = {}; + +// @O Polygon drawing +CRp$3.drawPolygonPath = function (context, x, y, width, height, points) { + var halfW = width / 2; + var halfH = height / 2; + if (context.beginPath) { + context.beginPath(); + } + context.moveTo(x + halfW * points[0], y + halfH * points[1]); + for (var i = 1; i < points.length / 2; i++) { + context.lineTo(x + halfW * points[i * 2], y + halfH * points[i * 2 + 1]); + } + context.closePath(); +}; +CRp$3.drawRoundPolygonPath = function (context, x, y, width, height, points) { + var halfW = width / 2; + var halfH = height / 2; + var cornerRadius = getRoundPolygonRadius(width, height); + if (context.beginPath) { + context.beginPath(); + } + for (var _i = 0; _i < points.length / 4; _i++) { + var sourceUv = void 0, + destUv = void 0; + if (_i === 0) { + sourceUv = points.length - 2; + } else { + sourceUv = _i * 4 - 2; + } + destUv = _i * 4 + 2; + var px = x + halfW * points[_i * 4]; + var py = y + halfH * points[_i * 4 + 1]; + var cosTheta = -points[sourceUv] * points[destUv] - points[sourceUv + 1] * points[destUv + 1]; + var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); + var cp0x = px - offset * points[sourceUv]; + var cp0y = py - offset * points[sourceUv + 1]; + var cp1x = px + offset * points[destUv]; + var cp1y = py + offset * points[destUv + 1]; + if (_i === 0) { + context.moveTo(cp0x, cp0y); + } else { + context.lineTo(cp0x, cp0y); + } + context.arcTo(px, py, cp1x, cp1y, cornerRadius); + } + context.closePath(); +}; + +// Round rectangle drawing +CRp$3.drawRoundRectanglePath = function (context, x, y, width, height) { + var halfWidth = width / 2; + var halfHeight = height / 2; + var cornerRadius = getRoundRectangleRadius(width, height); + if (context.beginPath) { + context.beginPath(); + } + + // Start at top middle + context.moveTo(x, y - halfHeight); + // Arc from middle top to right side + context.arcTo(x + halfWidth, y - halfHeight, x + halfWidth, y, cornerRadius); + // Arc from right side to bottom + context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); + // Arc from bottom to left side + context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); + // Arc from left side to topBorder + context.arcTo(x - halfWidth, y - halfHeight, x, y - halfHeight, cornerRadius); + // Join line + context.lineTo(x, y - halfHeight); + context.closePath(); +}; +CRp$3.drawBottomRoundRectanglePath = function (context, x, y, width, height) { + var halfWidth = width / 2; + var halfHeight = height / 2; + var cornerRadius = getRoundRectangleRadius(width, height); + if (context.beginPath) { + context.beginPath(); + } + + // Start at top middle + context.moveTo(x, y - halfHeight); + context.lineTo(x + halfWidth, y - halfHeight); + context.lineTo(x + halfWidth, y); + context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); + context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); + context.lineTo(x - halfWidth, y - halfHeight); + context.lineTo(x, y - halfHeight); + context.closePath(); +}; +CRp$3.drawCutRectanglePath = function (context, x, y, width, height) { + var halfWidth = width / 2; + var halfHeight = height / 2; + var cornerLength = getCutRectangleCornerLength(); + if (context.beginPath) { + context.beginPath(); + } + context.moveTo(x - halfWidth + cornerLength, y - halfHeight); + context.lineTo(x + halfWidth - cornerLength, y - halfHeight); + context.lineTo(x + halfWidth, y - halfHeight + cornerLength); + context.lineTo(x + halfWidth, y + halfHeight - cornerLength); + context.lineTo(x + halfWidth - cornerLength, y + halfHeight); + context.lineTo(x - halfWidth + cornerLength, y + halfHeight); + context.lineTo(x - halfWidth, y + halfHeight - cornerLength); + context.lineTo(x - halfWidth, y - halfHeight + cornerLength); + context.closePath(); +}; +CRp$3.drawBarrelPath = function (context, x, y, width, height) { + var halfWidth = width / 2; + var halfHeight = height / 2; + var xBegin = x - halfWidth; + var xEnd = x + halfWidth; + var yBegin = y - halfHeight; + var yEnd = y + halfHeight; + var barrelCurveConstants = getBarrelCurveConstants(width, height); + var wOffset = barrelCurveConstants.widthOffset; + var hOffset = barrelCurveConstants.heightOffset; + var ctrlPtXOffset = barrelCurveConstants.ctrlPtOffsetPct * wOffset; + if (context.beginPath) { + context.beginPath(); + } + context.moveTo(xBegin, yBegin + hOffset); + context.lineTo(xBegin, yEnd - hOffset); + context.quadraticCurveTo(xBegin + ctrlPtXOffset, yEnd, xBegin + wOffset, yEnd); + context.lineTo(xEnd - wOffset, yEnd); + context.quadraticCurveTo(xEnd - ctrlPtXOffset, yEnd, xEnd, yEnd - hOffset); + context.lineTo(xEnd, yBegin + hOffset); + context.quadraticCurveTo(xEnd - ctrlPtXOffset, yBegin, xEnd - wOffset, yBegin); + context.lineTo(xBegin + wOffset, yBegin); + context.quadraticCurveTo(xBegin + ctrlPtXOffset, yBegin, xBegin, yBegin + hOffset); + context.closePath(); +}; +var sin0 = Math.sin(0); +var cos0 = Math.cos(0); +var sin = {}; +var cos = {}; +var ellipseStepSize = Math.PI / 40; +for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { + sin[i] = Math.sin(i); + cos[i] = Math.cos(i); +} +CRp$3.drawEllipsePath = function (context, centerX, centerY, width, height) { + if (context.beginPath) { + context.beginPath(); + } + if (context.ellipse) { + context.ellipse(centerX, centerY, width / 2, height / 2, 0, 0, 2 * Math.PI); + } else { + var xPos, yPos; + var rw = width / 2; + var rh = height / 2; + for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { + xPos = centerX - rw * sin[i] * sin0 + rw * cos[i] * cos0; + yPos = centerY + rh * cos[i] * sin0 + rh * sin[i] * cos0; + if (i === 0) { + context.moveTo(xPos, yPos); + } else { + context.lineTo(xPos, yPos); + } + } + } + context.closePath(); +}; + +/* global atob, ArrayBuffer, Uint8Array, Blob */ +var CRp$2 = {}; +CRp$2.createBuffer = function (w, h) { + var buffer = document.createElement('canvas'); // eslint-disable-line no-undef + buffer.width = w; + buffer.height = h; + return [buffer, buffer.getContext('2d')]; +}; +CRp$2.bufferCanvasImage = function (options) { + var cy = this.cy; + var eles = cy.mutableElements(); + var bb = eles.boundingBox(); + var ctrRect = this.findContainerClientCoords(); + var width = options.full ? Math.ceil(bb.w) : ctrRect[2]; + var height = options.full ? Math.ceil(bb.h) : ctrRect[3]; + var specdMaxDims = number$1(options.maxWidth) || number$1(options.maxHeight); + var pxRatio = this.getPixelRatio(); + var scale = 1; + if (options.scale !== undefined) { + width *= options.scale; + height *= options.scale; + scale = options.scale; + } else if (specdMaxDims) { + var maxScaleW = Infinity; + var maxScaleH = Infinity; + if (number$1(options.maxWidth)) { + maxScaleW = scale * options.maxWidth / width; + } + if (number$1(options.maxHeight)) { + maxScaleH = scale * options.maxHeight / height; + } + scale = Math.min(maxScaleW, maxScaleH); + width *= scale; + height *= scale; + } + if (!specdMaxDims) { + width *= pxRatio; + height *= pxRatio; + scale *= pxRatio; + } + var buffCanvas = document.createElement('canvas'); // eslint-disable-line no-undef + + buffCanvas.width = width; + buffCanvas.height = height; + buffCanvas.style.width = width + 'px'; + buffCanvas.style.height = height + 'px'; + var buffCxt = buffCanvas.getContext('2d'); + + // Rasterize the layers, but only if container has nonzero size + if (width > 0 && height > 0) { + buffCxt.clearRect(0, 0, width, height); + buffCxt.globalCompositeOperation = 'source-over'; + var zsortedEles = this.getCachedZSortedEles(); + if (options.full) { + // draw the full bounds of the graph + buffCxt.translate(-bb.x1 * scale, -bb.y1 * scale); + buffCxt.scale(scale, scale); + this.drawElements(buffCxt, zsortedEles); + buffCxt.scale(1 / scale, 1 / scale); + buffCxt.translate(bb.x1 * scale, bb.y1 * scale); + } else { + // draw the current view + var pan = cy.pan(); + var translation = { + x: pan.x * scale, + y: pan.y * scale + }; + scale *= cy.zoom(); + buffCxt.translate(translation.x, translation.y); + buffCxt.scale(scale, scale); + this.drawElements(buffCxt, zsortedEles); + buffCxt.scale(1 / scale, 1 / scale); + buffCxt.translate(-translation.x, -translation.y); + } + + // need to fill bg at end like this in order to fill cleared transparent pixels in jpgs + if (options.bg) { + buffCxt.globalCompositeOperation = 'destination-over'; + buffCxt.fillStyle = options.bg; + buffCxt.rect(0, 0, width, height); + buffCxt.fill(); + } + } + return buffCanvas; +}; +function b64ToBlob(b64, mimeType) { + var bytes = atob(b64); + var buff = new ArrayBuffer(bytes.length); + var buffUint8 = new Uint8Array(buff); + for (var i = 0; i < bytes.length; i++) { + buffUint8[i] = bytes.charCodeAt(i); + } + return new Blob([buff], { + type: mimeType + }); +} +function b64UriToB64(b64uri) { + var i = b64uri.indexOf(','); + return b64uri.substr(i + 1); +} +function output(options, canvas, mimeType) { + var getB64Uri = function getB64Uri() { + return canvas.toDataURL(mimeType, options.quality); + }; + switch (options.output) { + case 'blob-promise': + return new Promise$1(function (resolve, reject) { + try { + canvas.toBlob(function (blob) { + if (blob != null) { + resolve(blob); + } else { + reject(new Error('`canvas.toBlob()` sent a null value in its callback')); + } + }, mimeType, options.quality); + } catch (err) { + reject(err); + } + }); + case 'blob': + return b64ToBlob(b64UriToB64(getB64Uri()), mimeType); + case 'base64': + return b64UriToB64(getB64Uri()); + case 'base64uri': + default: + return getB64Uri(); + } +} +CRp$2.png = function (options) { + return output(options, this.bufferCanvasImage(options), 'image/png'); +}; +CRp$2.jpg = function (options) { + return output(options, this.bufferCanvasImage(options), 'image/jpeg'); +}; + +var CRp$1 = {}; +CRp$1.nodeShapeImpl = function (name, context, centerX, centerY, width, height, points) { + switch (name) { + case 'ellipse': + return this.drawEllipsePath(context, centerX, centerY, width, height); + case 'polygon': + return this.drawPolygonPath(context, centerX, centerY, width, height, points); + case 'round-polygon': + return this.drawRoundPolygonPath(context, centerX, centerY, width, height, points); + case 'roundrectangle': + case 'round-rectangle': + return this.drawRoundRectanglePath(context, centerX, centerY, width, height); + case 'cutrectangle': + case 'cut-rectangle': + return this.drawCutRectanglePath(context, centerX, centerY, width, height); + case 'bottomroundrectangle': + case 'bottom-round-rectangle': + return this.drawBottomRoundRectanglePath(context, centerX, centerY, width, height); + case 'barrel': + return this.drawBarrelPath(context, centerX, centerY, width, height); + } +}; + +var CR = CanvasRenderer; +var CRp = CanvasRenderer.prototype; +CRp.CANVAS_LAYERS = 3; +// +CRp.SELECT_BOX = 0; +CRp.DRAG = 1; +CRp.NODE = 2; +CRp.BUFFER_COUNT = 3; +// +CRp.TEXTURE_BUFFER = 0; +CRp.MOTIONBLUR_BUFFER_NODE = 1; +CRp.MOTIONBLUR_BUFFER_DRAG = 2; +function CanvasRenderer(options) { + var r = this; + r.data = { + canvases: new Array(CRp.CANVAS_LAYERS), + contexts: new Array(CRp.CANVAS_LAYERS), + canvasNeedsRedraw: new Array(CRp.CANVAS_LAYERS), + bufferCanvases: new Array(CRp.BUFFER_COUNT), + bufferContexts: new Array(CRp.CANVAS_LAYERS) + }; + var tapHlOffAttr = '-webkit-tap-highlight-color'; + var tapHlOffStyle = 'rgba(0,0,0,0)'; + r.data.canvasContainer = document.createElement('div'); // eslint-disable-line no-undef + var containerStyle = r.data.canvasContainer.style; + r.data.canvasContainer.style[tapHlOffAttr] = tapHlOffStyle; + containerStyle.position = 'relative'; + containerStyle.zIndex = '0'; + containerStyle.overflow = 'hidden'; + var container = options.cy.container(); + container.appendChild(r.data.canvasContainer); + container.style[tapHlOffAttr] = tapHlOffStyle; + var styleMap = { + '-webkit-user-select': 'none', + '-moz-user-select': '-moz-none', + 'user-select': 'none', + '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', + 'outline-style': 'none' + }; + if (ms()) { + styleMap['-ms-touch-action'] = 'none'; + styleMap['touch-action'] = 'none'; + } + for (var i = 0; i < CRp.CANVAS_LAYERS; i++) { + var canvas = r.data.canvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef + r.data.contexts[i] = canvas.getContext('2d'); + Object.keys(styleMap).forEach(function (k) { + canvas.style[k] = styleMap[k]; + }); + canvas.style.position = 'absolute'; + canvas.setAttribute('data-id', 'layer' + i); + canvas.style.zIndex = String(CRp.CANVAS_LAYERS - i); + r.data.canvasContainer.appendChild(canvas); + r.data.canvasNeedsRedraw[i] = false; + } + r.data.topCanvas = r.data.canvases[0]; + r.data.canvases[CRp.NODE].setAttribute('data-id', 'layer' + CRp.NODE + '-node'); + r.data.canvases[CRp.SELECT_BOX].setAttribute('data-id', 'layer' + CRp.SELECT_BOX + '-selectbox'); + r.data.canvases[CRp.DRAG].setAttribute('data-id', 'layer' + CRp.DRAG + '-drag'); + for (var i = 0; i < CRp.BUFFER_COUNT; i++) { + r.data.bufferCanvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef + r.data.bufferContexts[i] = r.data.bufferCanvases[i].getContext('2d'); + r.data.bufferCanvases[i].style.position = 'absolute'; + r.data.bufferCanvases[i].setAttribute('data-id', 'buffer' + i); + r.data.bufferCanvases[i].style.zIndex = String(-i - 1); + r.data.bufferCanvases[i].style.visibility = 'hidden'; + //r.data.canvasContainer.appendChild(r.data.bufferCanvases[i]); + } + + r.pathsEnabled = true; + var emptyBb = makeBoundingBox(); + var getBoxCenter = function getBoxCenter(bb) { + return { + x: (bb.x1 + bb.x2) / 2, + y: (bb.y1 + bb.y2) / 2 + }; + }; + var getCenterOffset = function getCenterOffset(bb) { + return { + x: -bb.w / 2, + y: -bb.h / 2 + }; + }; + var backgroundTimestampHasChanged = function backgroundTimestampHasChanged(ele) { + var _p = ele[0]._private; + var same = _p.oldBackgroundTimestamp === _p.backgroundTimestamp; + return !same; + }; + var getStyleKey = function getStyleKey(ele) { + return ele[0]._private.nodeKey; + }; + var getLabelKey = function getLabelKey(ele) { + return ele[0]._private.labelStyleKey; + }; + var getSourceLabelKey = function getSourceLabelKey(ele) { + return ele[0]._private.sourceLabelStyleKey; + }; + var getTargetLabelKey = function getTargetLabelKey(ele) { + return ele[0]._private.targetLabelStyleKey; + }; + var drawElement = function drawElement(context, ele, bb, scaledLabelShown, useEleOpacity) { + return r.drawElement(context, ele, bb, false, false, useEleOpacity); + }; + var drawLabel = function drawLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { + return r.drawElementText(context, ele, bb, scaledLabelShown, 'main', useEleOpacity); + }; + var drawSourceLabel = function drawSourceLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { + return r.drawElementText(context, ele, bb, scaledLabelShown, 'source', useEleOpacity); + }; + var drawTargetLabel = function drawTargetLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { + return r.drawElementText(context, ele, bb, scaledLabelShown, 'target', useEleOpacity); + }; + var getElementBox = function getElementBox(ele) { + ele.boundingBox(); + return ele[0]._private.bodyBounds; + }; + var getLabelBox = function getLabelBox(ele) { + ele.boundingBox(); + return ele[0]._private.labelBounds.main || emptyBb; + }; + var getSourceLabelBox = function getSourceLabelBox(ele) { + ele.boundingBox(); + return ele[0]._private.labelBounds.source || emptyBb; + }; + var getTargetLabelBox = function getTargetLabelBox(ele) { + ele.boundingBox(); + return ele[0]._private.labelBounds.target || emptyBb; + }; + var isLabelVisibleAtScale = function isLabelVisibleAtScale(ele, scaledLabelShown) { + return scaledLabelShown; + }; + var getElementRotationPoint = function getElementRotationPoint(ele) { + return getBoxCenter(getElementBox(ele)); + }; + var addTextMargin = function addTextMargin(prefix, pt, ele) { + var pre = prefix ? prefix + '-' : ''; + return { + x: pt.x + ele.pstyle(pre + 'text-margin-x').pfValue, + y: pt.y + ele.pstyle(pre + 'text-margin-y').pfValue + }; + }; + var getRsPt = function getRsPt(ele, x, y) { + var rs = ele[0]._private.rscratch; + return { + x: rs[x], + y: rs[y] + }; + }; + var getLabelRotationPoint = function getLabelRotationPoint(ele) { + return addTextMargin('', getRsPt(ele, 'labelX', 'labelY'), ele); + }; + var getSourceLabelRotationPoint = function getSourceLabelRotationPoint(ele) { + return addTextMargin('source', getRsPt(ele, 'sourceLabelX', 'sourceLabelY'), ele); + }; + var getTargetLabelRotationPoint = function getTargetLabelRotationPoint(ele) { + return addTextMargin('target', getRsPt(ele, 'targetLabelX', 'targetLabelY'), ele); + }; + var getElementRotationOffset = function getElementRotationOffset(ele) { + return getCenterOffset(getElementBox(ele)); + }; + var getSourceLabelRotationOffset = function getSourceLabelRotationOffset(ele) { + return getCenterOffset(getSourceLabelBox(ele)); + }; + var getTargetLabelRotationOffset = function getTargetLabelRotationOffset(ele) { + return getCenterOffset(getTargetLabelBox(ele)); + }; + var getLabelRotationOffset = function getLabelRotationOffset(ele) { + var bb = getLabelBox(ele); + var p = getCenterOffset(getLabelBox(ele)); + if (ele.isNode()) { + switch (ele.pstyle('text-halign').value) { + case 'left': + p.x = -bb.w; + break; + case 'right': + p.x = 0; + break; + } + switch (ele.pstyle('text-valign').value) { + case 'top': + p.y = -bb.h; + break; + case 'bottom': + p.y = 0; + break; + } + } + return p; + }; + var eleTxrCache = r.data.eleTxrCache = new ElementTextureCache(r, { + getKey: getStyleKey, + doesEleInvalidateKey: backgroundTimestampHasChanged, + drawElement: drawElement, + getBoundingBox: getElementBox, + getRotationPoint: getElementRotationPoint, + getRotationOffset: getElementRotationOffset, + allowEdgeTxrCaching: false, + allowParentTxrCaching: false + }); + var lblTxrCache = r.data.lblTxrCache = new ElementTextureCache(r, { + getKey: getLabelKey, + drawElement: drawLabel, + getBoundingBox: getLabelBox, + getRotationPoint: getLabelRotationPoint, + getRotationOffset: getLabelRotationOffset, + isVisible: isLabelVisibleAtScale + }); + var slbTxrCache = r.data.slbTxrCache = new ElementTextureCache(r, { + getKey: getSourceLabelKey, + drawElement: drawSourceLabel, + getBoundingBox: getSourceLabelBox, + getRotationPoint: getSourceLabelRotationPoint, + getRotationOffset: getSourceLabelRotationOffset, + isVisible: isLabelVisibleAtScale + }); + var tlbTxrCache = r.data.tlbTxrCache = new ElementTextureCache(r, { + getKey: getTargetLabelKey, + drawElement: drawTargetLabel, + getBoundingBox: getTargetLabelBox, + getRotationPoint: getTargetLabelRotationPoint, + getRotationOffset: getTargetLabelRotationOffset, + isVisible: isLabelVisibleAtScale + }); + var lyrTxrCache = r.data.lyrTxrCache = new LayeredTextureCache(r); + r.onUpdateEleCalcs(function invalidateTextureCaches(willDraw, eles) { + // each cache should check for sub-key diff to see that the update affects that cache particularly + eleTxrCache.invalidateElements(eles); + lblTxrCache.invalidateElements(eles); + slbTxrCache.invalidateElements(eles); + tlbTxrCache.invalidateElements(eles); + + // any change invalidates the layers + lyrTxrCache.invalidateElements(eles); + + // update the old bg timestamp so diffs can be done in the ele txr caches + for (var _i = 0; _i < eles.length; _i++) { + var _p = eles[_i]._private; + _p.oldBackgroundTimestamp = _p.backgroundTimestamp; + } + }); + var refineInLayers = function refineInLayers(reqs) { + for (var i = 0; i < reqs.length; i++) { + lyrTxrCache.enqueueElementRefinement(reqs[i].ele); + } + }; + eleTxrCache.onDequeue(refineInLayers); + lblTxrCache.onDequeue(refineInLayers); + slbTxrCache.onDequeue(refineInLayers); + tlbTxrCache.onDequeue(refineInLayers); +} +CRp.redrawHint = function (group, bool) { + var r = this; + switch (group) { + case 'eles': + r.data.canvasNeedsRedraw[CRp.NODE] = bool; + break; + case 'drag': + r.data.canvasNeedsRedraw[CRp.DRAG] = bool; + break; + case 'select': + r.data.canvasNeedsRedraw[CRp.SELECT_BOX] = bool; + break; + } +}; + +// whether to use Path2D caching for drawing +var pathsImpld = typeof Path2D !== 'undefined'; +CRp.path2dEnabled = function (on) { + if (on === undefined) { + return this.pathsEnabled; + } + this.pathsEnabled = on ? true : false; +}; +CRp.usePaths = function () { + return pathsImpld && this.pathsEnabled; +}; +CRp.setImgSmoothing = function (context, bool) { + if (context.imageSmoothingEnabled != null) { + context.imageSmoothingEnabled = bool; + } else { + context.webkitImageSmoothingEnabled = bool; + context.mozImageSmoothingEnabled = bool; + context.msImageSmoothingEnabled = bool; + } +}; +CRp.getImgSmoothing = function (context) { + if (context.imageSmoothingEnabled != null) { + return context.imageSmoothingEnabled; + } else { + return context.webkitImageSmoothingEnabled || context.mozImageSmoothingEnabled || context.msImageSmoothingEnabled; + } +}; +CRp.makeOffscreenCanvas = function (width, height) { + var canvas; + if ((typeof OffscreenCanvas === "undefined" ? "undefined" : _typeof(OffscreenCanvas)) !== ("undefined" )) { + canvas = new OffscreenCanvas(width, height); + } else { + canvas = document.createElement('canvas'); // eslint-disable-line no-undef + canvas.width = width; + canvas.height = height; + } + return canvas; +}; +[CRp$a, CRp$9, CRp$8, CRp$7, CRp$6, CRp$5, CRp$4, CRp$3, CRp$2, CRp$1].forEach(function (props) { + extend(CRp, props); +}); + +var renderer = [{ + name: 'null', + impl: NullRenderer +}, { + name: 'base', + impl: BR +}, { + name: 'canvas', + impl: CR +}]; + +var incExts = [{ + type: 'layout', + extensions: layout +}, { + type: 'renderer', + extensions: renderer +}]; + +// registered extensions to cytoscape, indexed by name +var extensions = {}; + +// registered modules for extensions, indexed by name +var modules = {}; +function setExtension(type, name, registrant) { + var ext = registrant; + var overrideErr = function overrideErr(field) { + warn('Can not register `' + name + '` for `' + type + '` since `' + field + '` already exists in the prototype and can not be overridden'); + }; + if (type === 'core') { + if (Core.prototype[name]) { + return overrideErr(name); + } else { + Core.prototype[name] = registrant; + } + } else if (type === 'collection') { + if (Collection.prototype[name]) { + return overrideErr(name); + } else { + Collection.prototype[name] = registrant; + } + } else if (type === 'layout') { + // fill in missing layout functions in the prototype + + var Layout = function Layout(options) { + this.options = options; + registrant.call(this, options); + + // make sure layout has _private for use w/ std apis like .on() + if (!plainObject(this._private)) { + this._private = {}; + } + this._private.cy = options.cy; + this._private.listeners = []; + this.createEmitter(); + }; + var layoutProto = Layout.prototype = Object.create(registrant.prototype); + var optLayoutFns = []; + for (var i = 0; i < optLayoutFns.length; i++) { + var fnName = optLayoutFns[i]; + layoutProto[fnName] = layoutProto[fnName] || function () { + return this; + }; + } + + // either .start() or .run() is defined, so autogen the other + if (layoutProto.start && !layoutProto.run) { + layoutProto.run = function () { + this.start(); + return this; + }; + } else if (!layoutProto.start && layoutProto.run) { + layoutProto.start = function () { + this.run(); + return this; + }; + } + var regStop = registrant.prototype.stop; + layoutProto.stop = function () { + var opts = this.options; + if (opts && opts.animate) { + var anis = this.animations; + if (anis) { + for (var _i = 0; _i < anis.length; _i++) { + anis[_i].stop(); + } + } + } + if (regStop) { + regStop.call(this); + } else { + this.emit('layoutstop'); + } + return this; + }; + if (!layoutProto.destroy) { + layoutProto.destroy = function () { + return this; + }; + } + layoutProto.cy = function () { + return this._private.cy; + }; + var getCy = function getCy(layout) { + return layout._private.cy; + }; + var emitterOpts = { + addEventFields: function addEventFields(layout, evt) { + evt.layout = layout; + evt.cy = getCy(layout); + evt.target = layout; + }, + bubble: function bubble() { + return true; + }, + parent: function parent(layout) { + return getCy(layout); + } + }; + extend(layoutProto, { + createEmitter: function createEmitter() { + this._private.emitter = new Emitter(emitterOpts, this); + return this; + }, + emitter: function emitter() { + return this._private.emitter; + }, + on: function on(evt, cb) { + this.emitter().on(evt, cb); + return this; + }, + one: function one(evt, cb) { + this.emitter().one(evt, cb); + return this; + }, + once: function once(evt, cb) { + this.emitter().one(evt, cb); + return this; + }, + removeListener: function removeListener(evt, cb) { + this.emitter().removeListener(evt, cb); + return this; + }, + removeAllListeners: function removeAllListeners() { + this.emitter().removeAllListeners(); + return this; + }, + emit: function emit(evt, params) { + this.emitter().emit(evt, params); + return this; + } + }); + define.eventAliasesOn(layoutProto); + ext = Layout; // replace with our wrapped layout + } else if (type === 'renderer' && name !== 'null' && name !== 'base') { + // user registered renderers inherit from base + + var BaseRenderer = getExtension('renderer', 'base'); + var bProto = BaseRenderer.prototype; + var RegistrantRenderer = registrant; + var rProto = registrant.prototype; + var Renderer = function Renderer() { + BaseRenderer.apply(this, arguments); + RegistrantRenderer.apply(this, arguments); + }; + var proto = Renderer.prototype; + for (var pName in bProto) { + var pVal = bProto[pName]; + var existsInR = rProto[pName] != null; + if (existsInR) { + return overrideErr(pName); + } + proto[pName] = pVal; // take impl from base + } + + for (var _pName in rProto) { + proto[_pName] = rProto[_pName]; // take impl from registrant + } + + bProto.clientFunctions.forEach(function (name) { + proto[name] = proto[name] || function () { + error('Renderer does not implement `renderer.' + name + '()` on its prototype'); + }; + }); + ext = Renderer; + } else if (type === '__proto__' || type === 'constructor' || type === 'prototype') { + // to avoid potential prototype pollution + return error(type + ' is an illegal type to be registered, possibly lead to prototype pollutions'); + } + return setMap({ + map: extensions, + keys: [type, name], + value: ext + }); +} +function getExtension(type, name) { + return getMap({ + map: extensions, + keys: [type, name] + }); +} +function setModule(type, name, moduleType, moduleName, registrant) { + return setMap({ + map: modules, + keys: [type, name, moduleType, moduleName], + value: registrant + }); +} +function getModule(type, name, moduleType, moduleName) { + return getMap({ + map: modules, + keys: [type, name, moduleType, moduleName] + }); +} +var extension = function extension() { + // e.g. extension('renderer', 'svg') + if (arguments.length === 2) { + return getExtension.apply(null, arguments); + } + + // e.g. extension('renderer', 'svg', { ... }) + else if (arguments.length === 3) { + return setExtension.apply(null, arguments); + } + + // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse') + else if (arguments.length === 4) { + return getModule.apply(null, arguments); + } + + // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse', { ... }) + else if (arguments.length === 5) { + return setModule.apply(null, arguments); + } else { + error('Invalid extension access syntax'); + } +}; + +// allows a core instance to access extensions internally +Core.prototype.extension = extension; + +// included extensions +incExts.forEach(function (group) { + group.extensions.forEach(function (ext) { + setExtension(group.type, ext.name, ext.impl); + }); +}); + +// a dummy stylesheet object that doesn't need a reference to the core +// (useful for init) +var Stylesheet = function Stylesheet() { + if (!(this instanceof Stylesheet)) { + return new Stylesheet(); + } + this.length = 0; +}; +var sheetfn = Stylesheet.prototype; +sheetfn.instanceString = function () { + return 'stylesheet'; +}; + +// just store the selector to be parsed later +sheetfn.selector = function (selector) { + var i = this.length++; + this[i] = { + selector: selector, + properties: [] + }; + return this; // chaining +}; + +// just store the property to be parsed later +sheetfn.css = function (name, value) { + var i = this.length - 1; + if (string(name)) { + this[i].properties.push({ + name: name, + value: value + }); + } else if (plainObject(name)) { + var map = name; + var propNames = Object.keys(map); + for (var j = 0; j < propNames.length; j++) { + var key = propNames[j]; + var mapVal = map[key]; + if (mapVal == null) { + continue; + } + var prop = Style.properties[key] || Style.properties[dash2camel(key)]; + if (prop == null) { + continue; + } + var _name = prop.name; + var _value = mapVal; + this[i].properties.push({ + name: _name, + value: _value + }); + } + } + return this; // chaining +}; + +sheetfn.style = sheetfn.css; + +// generate a real style object from the dummy stylesheet +sheetfn.generateStyle = function (cy) { + var style = new Style(cy); + return this.appendToStyle(style); +}; + +// append a dummy stylesheet object on a real style object +sheetfn.appendToStyle = function (style) { + for (var i = 0; i < this.length; i++) { + var context = this[i]; + var selector = context.selector; + var props = context.properties; + style.selector(selector); // apply selector + + for (var j = 0; j < props.length; j++) { + var prop = props[j]; + style.css(prop.name, prop.value); // apply property + } + } + + return style; +}; + +var version = "3.28.1"; + +var cytoscape = function cytoscape(options) { + // if no options specified, use default + if (options === undefined) { + options = {}; + } + + // create instance + if (plainObject(options)) { + return new Core(options); + } + + // allow for registration of extensions + else if (string(options)) { + return extension.apply(extension, arguments); + } +}; + +// e.g. cytoscape.use( require('cytoscape-foo'), bar ) +cytoscape.use = function (ext) { + var args = Array.prototype.slice.call(arguments, 1); // args to pass to ext + + args.unshift(cytoscape); // cytoscape is first arg to ext + + ext.apply(null, args); + return this; +}; +cytoscape.warnings = function (bool) { + return warnings(bool); +}; + +// replaced by build system +cytoscape.version = version; + +// expose public apis (mostly for extensions) +cytoscape.stylesheet = cytoscape.Stylesheet = Stylesheet; + +module.exports = cytoscape; + + +/***/ }), + +/***/ 24416: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +module.exports = __webpack_require__(73328); + + +/***/ }), + +/***/ 73328: +/***/ (function(module, exports) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Generated by CoffeeScript 1.8.0 +(function() { + var Heap, defaultCmp, floor, heapify, heappop, heappush, heappushpop, heapreplace, insort, min, nlargest, nsmallest, updateItem, _siftdown, _siftup; + + floor = Math.floor, min = Math.min; + + + /* + Default comparison function to be used + */ + + defaultCmp = function(x, y) { + if (x < y) { + return -1; + } + if (x > y) { + return 1; + } + return 0; + }; + + + /* + Insert item x in list a, and keep it sorted assuming a is sorted. + + If x is already in a, insert it to the right of the rightmost x. + + Optional args lo (default 0) and hi (default a.length) bound the slice + of a to be searched. + */ + + insort = function(a, x, lo, hi, cmp) { + var mid; + if (lo == null) { + lo = 0; + } + if (cmp == null) { + cmp = defaultCmp; + } + if (lo < 0) { + throw new Error('lo must be non-negative'); + } + if (hi == null) { + hi = a.length; + } + while (lo < hi) { + mid = floor((lo + hi) / 2); + if (cmp(x, a[mid]) < 0) { + hi = mid; + } else { + lo = mid + 1; + } + } + return ([].splice.apply(a, [lo, lo - lo].concat(x)), x); + }; + + + /* + Push item onto heap, maintaining the heap invariant. + */ + + heappush = function(array, item, cmp) { + if (cmp == null) { + cmp = defaultCmp; + } + array.push(item); + return _siftdown(array, 0, array.length - 1, cmp); + }; + + + /* + Pop the smallest item off the heap, maintaining the heap invariant. + */ + + heappop = function(array, cmp) { + var lastelt, returnitem; + if (cmp == null) { + cmp = defaultCmp; + } + lastelt = array.pop(); + if (array.length) { + returnitem = array[0]; + array[0] = lastelt; + _siftup(array, 0, cmp); + } else { + returnitem = lastelt; + } + return returnitem; + }; + + + /* + Pop and return the current smallest value, and add the new item. + + This is more efficient than heappop() followed by heappush(), and can be + more appropriate when using a fixed size heap. Note that the value + returned may be larger than item! That constrains reasonable use of + this routine unless written as part of a conditional replacement: + if item > array[0] + item = heapreplace(array, item) + */ + + heapreplace = function(array, item, cmp) { + var returnitem; + if (cmp == null) { + cmp = defaultCmp; + } + returnitem = array[0]; + array[0] = item; + _siftup(array, 0, cmp); + return returnitem; + }; + + + /* + Fast version of a heappush followed by a heappop. + */ + + heappushpop = function(array, item, cmp) { + var _ref; + if (cmp == null) { + cmp = defaultCmp; + } + if (array.length && cmp(array[0], item) < 0) { + _ref = [array[0], item], item = _ref[0], array[0] = _ref[1]; + _siftup(array, 0, cmp); + } + return item; + }; + + + /* + Transform list into a heap, in-place, in O(array.length) time. + */ + + heapify = function(array, cmp) { + var i, _i, _j, _len, _ref, _ref1, _results, _results1; + if (cmp == null) { + cmp = defaultCmp; + } + _ref1 = (function() { + _results1 = []; + for (var _j = 0, _ref = floor(array.length / 2); 0 <= _ref ? _j < _ref : _j > _ref; 0 <= _ref ? _j++ : _j--){ _results1.push(_j); } + return _results1; + }).apply(this).reverse(); + _results = []; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + i = _ref1[_i]; + _results.push(_siftup(array, i, cmp)); + } + return _results; + }; + + + /* + Update the position of the given item in the heap. + This function should be called every time the item is being modified. + */ + + updateItem = function(array, item, cmp) { + var pos; + if (cmp == null) { + cmp = defaultCmp; + } + pos = array.indexOf(item); + if (pos === -1) { + return; + } + _siftdown(array, 0, pos, cmp); + return _siftup(array, pos, cmp); + }; + + + /* + Find the n largest elements in a dataset. + */ + + nlargest = function(array, n, cmp) { + var elem, result, _i, _len, _ref; + if (cmp == null) { + cmp = defaultCmp; + } + result = array.slice(0, n); + if (!result.length) { + return result; + } + heapify(result, cmp); + _ref = array.slice(n); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + elem = _ref[_i]; + heappushpop(result, elem, cmp); + } + return result.sort(cmp).reverse(); + }; + + + /* + Find the n smallest elements in a dataset. + */ + + nsmallest = function(array, n, cmp) { + var elem, i, los, result, _i, _j, _len, _ref, _ref1, _results; + if (cmp == null) { + cmp = defaultCmp; + } + if (n * 10 <= array.length) { + result = array.slice(0, n).sort(cmp); + if (!result.length) { + return result; + } + los = result[result.length - 1]; + _ref = array.slice(n); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + elem = _ref[_i]; + if (cmp(elem, los) < 0) { + insort(result, elem, 0, null, cmp); + result.pop(); + los = result[result.length - 1]; + } + } + return result; + } + heapify(array, cmp); + _results = []; + for (i = _j = 0, _ref1 = min(n, array.length); 0 <= _ref1 ? _j < _ref1 : _j > _ref1; i = 0 <= _ref1 ? ++_j : --_j) { + _results.push(heappop(array, cmp)); + } + return _results; + }; + + _siftdown = function(array, startpos, pos, cmp) { + var newitem, parent, parentpos; + if (cmp == null) { + cmp = defaultCmp; + } + newitem = array[pos]; + while (pos > startpos) { + parentpos = (pos - 1) >> 1; + parent = array[parentpos]; + if (cmp(newitem, parent) < 0) { + array[pos] = parent; + pos = parentpos; + continue; + } + break; + } + return array[pos] = newitem; + }; + + _siftup = function(array, pos, cmp) { + var childpos, endpos, newitem, rightpos, startpos; + if (cmp == null) { + cmp = defaultCmp; + } + endpos = array.length; + startpos = pos; + newitem = array[pos]; + childpos = 2 * pos + 1; + while (childpos < endpos) { + rightpos = childpos + 1; + if (rightpos < endpos && !(cmp(array[childpos], array[rightpos]) < 0)) { + childpos = rightpos; + } + array[pos] = array[childpos]; + pos = childpos; + childpos = 2 * pos + 1; + } + array[pos] = newitem; + return _siftdown(array, startpos, pos, cmp); + }; + + Heap = (function() { + Heap.push = heappush; + + Heap.pop = heappop; + + Heap.replace = heapreplace; + + Heap.pushpop = heappushpop; + + Heap.heapify = heapify; + + Heap.updateItem = updateItem; + + Heap.nlargest = nlargest; + + Heap.nsmallest = nsmallest; + + function Heap(cmp) { + this.cmp = cmp != null ? cmp : defaultCmp; + this.nodes = []; + } + + Heap.prototype.push = function(x) { + return heappush(this.nodes, x, this.cmp); + }; + + Heap.prototype.pop = function() { + return heappop(this.nodes, this.cmp); + }; + + Heap.prototype.peek = function() { + return this.nodes[0]; + }; + + Heap.prototype.contains = function(x) { + return this.nodes.indexOf(x) !== -1; + }; + + Heap.prototype.replace = function(x) { + return heapreplace(this.nodes, x, this.cmp); + }; + + Heap.prototype.pushpop = function(x) { + return heappushpop(this.nodes, x, this.cmp); + }; + + Heap.prototype.heapify = function() { + return heapify(this.nodes, this.cmp); + }; + + Heap.prototype.updateItem = function(x) { + return updateItem(this.nodes, x, this.cmp); + }; + + Heap.prototype.clear = function() { + return this.nodes = []; + }; + + Heap.prototype.empty = function() { + return this.nodes.length === 0; + }; + + Heap.prototype.size = function() { + return this.nodes.length; + }; + + Heap.prototype.clone = function() { + var heap; + heap = new Heap(); + heap.nodes = this.nodes.slice(0); + return heap; + }; + + Heap.prototype.toArray = function() { + return this.nodes.slice(0); + }; + + Heap.prototype.insert = Heap.prototype.push; + + Heap.prototype.top = Heap.prototype.peek; + + Heap.prototype.front = Heap.prototype.peek; + + Heap.prototype.has = Heap.prototype.contains; + + Heap.prototype.copy = Heap.prototype.clone; + + return Heap; + + })(); + + (function(root, factory) { + if (true) { + return !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} + })(this, function() { + return Heap; + }); + +}).call(this); + + +/***/ }), + +/***/ 8744: +/***/ (function(module) { + +(function webpackUniversalModuleDefinition(root, factory) { + if(true) + module.exports = factory(); + else {} +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __nested_webpack_require_543__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_543__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __nested_webpack_require_543__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __nested_webpack_require_543__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __nested_webpack_require_543__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __nested_webpack_require_543__.d = function(exports, name, getter) { +/******/ if(!__nested_webpack_require_543__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __nested_webpack_require_543__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __nested_webpack_require_543__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __nested_webpack_require_543__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __nested_webpack_require_543__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __nested_webpack_require_543__(__nested_webpack_require_543__.s = 26); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function LayoutConstants() {} + +/** + * Layout Quality: 0:draft, 1:default, 2:proof + */ +LayoutConstants.QUALITY = 1; + +/** + * Default parameters + */ +LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED = false; +LayoutConstants.DEFAULT_INCREMENTAL = false; +LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT = true; +LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT = false; +LayoutConstants.DEFAULT_ANIMATION_PERIOD = 50; +LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES = false; + +// ----------------------------------------------------------------------------- +// Section: General other constants +// ----------------------------------------------------------------------------- +/* + * Margins of a graph to be applied on bouding rectangle of its contents. We + * assume margins on all four sides to be uniform. + */ +LayoutConstants.DEFAULT_GRAPH_MARGIN = 15; + +/* + * Whether to consider labels in node dimensions or not + */ +LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = false; + +/* + * Default dimension of a non-compound node. + */ +LayoutConstants.SIMPLE_NODE_SIZE = 40; + +/* + * Default dimension of a non-compound node. + */ +LayoutConstants.SIMPLE_NODE_HALF_SIZE = LayoutConstants.SIMPLE_NODE_SIZE / 2; + +/* + * Empty compound node size. When a compound node is empty, its both + * dimensions should be of this value. + */ +LayoutConstants.EMPTY_COMPOUND_NODE_SIZE = 40; + +/* + * Minimum length that an edge should take during layout + */ +LayoutConstants.MIN_EDGE_LENGTH = 1; + +/* + * World boundaries that layout operates on + */ +LayoutConstants.WORLD_BOUNDARY = 1000000; + +/* + * World boundaries that random positioning can be performed with + */ +LayoutConstants.INITIAL_WORLD_BOUNDARY = LayoutConstants.WORLD_BOUNDARY / 1000; + +/* + * Coordinates of the world center + */ +LayoutConstants.WORLD_CENTER_X = 1200; +LayoutConstants.WORLD_CENTER_Y = 900; + +module.exports = LayoutConstants; + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __nested_webpack_require_4947__) { + +"use strict"; + + +var LGraphObject = __nested_webpack_require_4947__(2); +var IGeometry = __nested_webpack_require_4947__(8); +var IMath = __nested_webpack_require_4947__(9); + +function LEdge(source, target, vEdge) { + LGraphObject.call(this, vEdge); + + this.isOverlapingSourceAndTarget = false; + this.vGraphObject = vEdge; + this.bendpoints = []; + this.source = source; + this.target = target; +} + +LEdge.prototype = Object.create(LGraphObject.prototype); + +for (var prop in LGraphObject) { + LEdge[prop] = LGraphObject[prop]; +} + +LEdge.prototype.getSource = function () { + return this.source; +}; + +LEdge.prototype.getTarget = function () { + return this.target; +}; + +LEdge.prototype.isInterGraph = function () { + return this.isInterGraph; +}; + +LEdge.prototype.getLength = function () { + return this.length; +}; + +LEdge.prototype.isOverlapingSourceAndTarget = function () { + return this.isOverlapingSourceAndTarget; +}; + +LEdge.prototype.getBendpoints = function () { + return this.bendpoints; +}; + +LEdge.prototype.getLca = function () { + return this.lca; +}; + +LEdge.prototype.getSourceInLca = function () { + return this.sourceInLca; +}; + +LEdge.prototype.getTargetInLca = function () { + return this.targetInLca; +}; + +LEdge.prototype.getOtherEnd = function (node) { + if (this.source === node) { + return this.target; + } else if (this.target === node) { + return this.source; + } else { + throw "Node is not incident with this edge"; + } +}; + +LEdge.prototype.getOtherEndInGraph = function (node, graph) { + var otherEnd = this.getOtherEnd(node); + var root = graph.getGraphManager().getRoot(); + + while (true) { + if (otherEnd.getOwner() == graph) { + return otherEnd; + } + + if (otherEnd.getOwner() == root) { + break; + } + + otherEnd = otherEnd.getOwner().getParent(); + } + + return null; +}; + +LEdge.prototype.updateLength = function () { + var clipPointCoordinates = new Array(4); + + this.isOverlapingSourceAndTarget = IGeometry.getIntersection(this.target.getRect(), this.source.getRect(), clipPointCoordinates); + + if (!this.isOverlapingSourceAndTarget) { + this.lengthX = clipPointCoordinates[0] - clipPointCoordinates[2]; + this.lengthY = clipPointCoordinates[1] - clipPointCoordinates[3]; + + if (Math.abs(this.lengthX) < 1.0) { + this.lengthX = IMath.sign(this.lengthX); + } + + if (Math.abs(this.lengthY) < 1.0) { + this.lengthY = IMath.sign(this.lengthY); + } + + this.length = Math.sqrt(this.lengthX * this.lengthX + this.lengthY * this.lengthY); + } +}; + +LEdge.prototype.updateLengthSimple = function () { + this.lengthX = this.target.getCenterX() - this.source.getCenterX(); + this.lengthY = this.target.getCenterY() - this.source.getCenterY(); + + if (Math.abs(this.lengthX) < 1.0) { + this.lengthX = IMath.sign(this.lengthX); + } + + if (Math.abs(this.lengthY) < 1.0) { + this.lengthY = IMath.sign(this.lengthY); + } + + this.length = Math.sqrt(this.lengthX * this.lengthX + this.lengthY * this.lengthY); +}; + +module.exports = LEdge; + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function LGraphObject(vGraphObject) { + this.vGraphObject = vGraphObject; +} + +module.exports = LGraphObject; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __nested_webpack_require_8167__) { + +"use strict"; + + +var LGraphObject = __nested_webpack_require_8167__(2); +var Integer = __nested_webpack_require_8167__(10); +var RectangleD = __nested_webpack_require_8167__(13); +var LayoutConstants = __nested_webpack_require_8167__(0); +var RandomSeed = __nested_webpack_require_8167__(16); +var PointD = __nested_webpack_require_8167__(4); + +function LNode(gm, loc, size, vNode) { + //Alternative constructor 1 : LNode(LGraphManager gm, Point loc, Dimension size, Object vNode) + if (size == null && vNode == null) { + vNode = loc; + } + + LGraphObject.call(this, vNode); + + //Alternative constructor 2 : LNode(Layout layout, Object vNode) + if (gm.graphManager != null) gm = gm.graphManager; + + this.estimatedSize = Integer.MIN_VALUE; + this.inclusionTreeDepth = Integer.MAX_VALUE; + this.vGraphObject = vNode; + this.edges = []; + this.graphManager = gm; + + if (size != null && loc != null) this.rect = new RectangleD(loc.x, loc.y, size.width, size.height);else this.rect = new RectangleD(); +} + +LNode.prototype = Object.create(LGraphObject.prototype); +for (var prop in LGraphObject) { + LNode[prop] = LGraphObject[prop]; +} + +LNode.prototype.getEdges = function () { + return this.edges; +}; + +LNode.prototype.getChild = function () { + return this.child; +}; + +LNode.prototype.getOwner = function () { + // if (this.owner != null) { + // if (!(this.owner == null || this.owner.getNodes().indexOf(this) > -1)) { + // throw "assert failed"; + // } + // } + + return this.owner; +}; + +LNode.prototype.getWidth = function () { + return this.rect.width; +}; + +LNode.prototype.setWidth = function (width) { + this.rect.width = width; +}; + +LNode.prototype.getHeight = function () { + return this.rect.height; +}; + +LNode.prototype.setHeight = function (height) { + this.rect.height = height; +}; + +LNode.prototype.getCenterX = function () { + return this.rect.x + this.rect.width / 2; +}; + +LNode.prototype.getCenterY = function () { + return this.rect.y + this.rect.height / 2; +}; + +LNode.prototype.getCenter = function () { + return new PointD(this.rect.x + this.rect.width / 2, this.rect.y + this.rect.height / 2); +}; + +LNode.prototype.getLocation = function () { + return new PointD(this.rect.x, this.rect.y); +}; + +LNode.prototype.getRect = function () { + return this.rect; +}; + +LNode.prototype.getDiagonal = function () { + return Math.sqrt(this.rect.width * this.rect.width + this.rect.height * this.rect.height); +}; + +/** + * This method returns half the diagonal length of this node. + */ +LNode.prototype.getHalfTheDiagonal = function () { + return Math.sqrt(this.rect.height * this.rect.height + this.rect.width * this.rect.width) / 2; +}; + +LNode.prototype.setRect = function (upperLeft, dimension) { + this.rect.x = upperLeft.x; + this.rect.y = upperLeft.y; + this.rect.width = dimension.width; + this.rect.height = dimension.height; +}; + +LNode.prototype.setCenter = function (cx, cy) { + this.rect.x = cx - this.rect.width / 2; + this.rect.y = cy - this.rect.height / 2; +}; + +LNode.prototype.setLocation = function (x, y) { + this.rect.x = x; + this.rect.y = y; +}; + +LNode.prototype.moveBy = function (dx, dy) { + this.rect.x += dx; + this.rect.y += dy; +}; + +LNode.prototype.getEdgeListToNode = function (to) { + var edgeList = []; + var edge; + var self = this; + + self.edges.forEach(function (edge) { + + if (edge.target == to) { + if (edge.source != self) throw "Incorrect edge source!"; + + edgeList.push(edge); + } + }); + + return edgeList; +}; + +LNode.prototype.getEdgesBetween = function (other) { + var edgeList = []; + var edge; + + var self = this; + self.edges.forEach(function (edge) { + + if (!(edge.source == self || edge.target == self)) throw "Incorrect edge source and/or target"; + + if (edge.target == other || edge.source == other) { + edgeList.push(edge); + } + }); + + return edgeList; +}; + +LNode.prototype.getNeighborsList = function () { + var neighbors = new Set(); + + var self = this; + self.edges.forEach(function (edge) { + + if (edge.source == self) { + neighbors.add(edge.target); + } else { + if (edge.target != self) { + throw "Incorrect incidency!"; + } + + neighbors.add(edge.source); + } + }); + + return neighbors; +}; + +LNode.prototype.withChildren = function () { + var withNeighborsList = new Set(); + var childNode; + var children; + + withNeighborsList.add(this); + + if (this.child != null) { + var nodes = this.child.getNodes(); + for (var i = 0; i < nodes.length; i++) { + childNode = nodes[i]; + children = childNode.withChildren(); + children.forEach(function (node) { + withNeighborsList.add(node); + }); + } + } + + return withNeighborsList; +}; + +LNode.prototype.getNoOfChildren = function () { + var noOfChildren = 0; + var childNode; + + if (this.child == null) { + noOfChildren = 1; + } else { + var nodes = this.child.getNodes(); + for (var i = 0; i < nodes.length; i++) { + childNode = nodes[i]; + + noOfChildren += childNode.getNoOfChildren(); + } + } + + if (noOfChildren == 0) { + noOfChildren = 1; + } + return noOfChildren; +}; + +LNode.prototype.getEstimatedSize = function () { + if (this.estimatedSize == Integer.MIN_VALUE) { + throw "assert failed"; + } + return this.estimatedSize; +}; + +LNode.prototype.calcEstimatedSize = function () { + if (this.child == null) { + return this.estimatedSize = (this.rect.width + this.rect.height) / 2; + } else { + this.estimatedSize = this.child.calcEstimatedSize(); + this.rect.width = this.estimatedSize; + this.rect.height = this.estimatedSize; + + return this.estimatedSize; + } +}; + +LNode.prototype.scatter = function () { + var randomCenterX; + var randomCenterY; + + var minX = -LayoutConstants.INITIAL_WORLD_BOUNDARY; + var maxX = LayoutConstants.INITIAL_WORLD_BOUNDARY; + randomCenterX = LayoutConstants.WORLD_CENTER_X + RandomSeed.nextDouble() * (maxX - minX) + minX; + + var minY = -LayoutConstants.INITIAL_WORLD_BOUNDARY; + var maxY = LayoutConstants.INITIAL_WORLD_BOUNDARY; + randomCenterY = LayoutConstants.WORLD_CENTER_Y + RandomSeed.nextDouble() * (maxY - minY) + minY; + + this.rect.x = randomCenterX; + this.rect.y = randomCenterY; +}; + +LNode.prototype.updateBounds = function () { + if (this.getChild() == null) { + throw "assert failed"; + } + if (this.getChild().getNodes().length != 0) { + // wrap the children nodes by re-arranging the boundaries + var childGraph = this.getChild(); + childGraph.updateBounds(true); + + this.rect.x = childGraph.getLeft(); + this.rect.y = childGraph.getTop(); + + this.setWidth(childGraph.getRight() - childGraph.getLeft()); + this.setHeight(childGraph.getBottom() - childGraph.getTop()); + + // Update compound bounds considering its label properties + if (LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS) { + + var width = childGraph.getRight() - childGraph.getLeft(); + var height = childGraph.getBottom() - childGraph.getTop(); + + if (this.labelWidth > width) { + this.rect.x -= (this.labelWidth - width) / 2; + this.setWidth(this.labelWidth); + } + + if (this.labelHeight > height) { + if (this.labelPos == "center") { + this.rect.y -= (this.labelHeight - height) / 2; + } else if (this.labelPos == "top") { + this.rect.y -= this.labelHeight - height; + } + this.setHeight(this.labelHeight); + } + } + } +}; + +LNode.prototype.getInclusionTreeDepth = function () { + if (this.inclusionTreeDepth == Integer.MAX_VALUE) { + throw "assert failed"; + } + return this.inclusionTreeDepth; +}; + +LNode.prototype.transform = function (trans) { + var left = this.rect.x; + + if (left > LayoutConstants.WORLD_BOUNDARY) { + left = LayoutConstants.WORLD_BOUNDARY; + } else if (left < -LayoutConstants.WORLD_BOUNDARY) { + left = -LayoutConstants.WORLD_BOUNDARY; + } + + var top = this.rect.y; + + if (top > LayoutConstants.WORLD_BOUNDARY) { + top = LayoutConstants.WORLD_BOUNDARY; + } else if (top < -LayoutConstants.WORLD_BOUNDARY) { + top = -LayoutConstants.WORLD_BOUNDARY; + } + + var leftTop = new PointD(left, top); + var vLeftTop = trans.inverseTransformPoint(leftTop); + + this.setLocation(vLeftTop.x, vLeftTop.y); +}; + +LNode.prototype.getLeft = function () { + return this.rect.x; +}; + +LNode.prototype.getRight = function () { + return this.rect.x + this.rect.width; +}; + +LNode.prototype.getTop = function () { + return this.rect.y; +}; + +LNode.prototype.getBottom = function () { + return this.rect.y + this.rect.height; +}; + +LNode.prototype.getParent = function () { + if (this.owner == null) { + return null; + } + + return this.owner.getParent(); +}; + +module.exports = LNode; + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function PointD(x, y) { + if (x == null && y == null) { + this.x = 0; + this.y = 0; + } else { + this.x = x; + this.y = y; + } +} + +PointD.prototype.getX = function () { + return this.x; +}; + +PointD.prototype.getY = function () { + return this.y; +}; + +PointD.prototype.setX = function (x) { + this.x = x; +}; + +PointD.prototype.setY = function (y) { + this.y = y; +}; + +PointD.prototype.getDifference = function (pt) { + return new DimensionD(this.x - pt.x, this.y - pt.y); +}; + +PointD.prototype.getCopy = function () { + return new PointD(this.x, this.y); +}; + +PointD.prototype.translate = function (dim) { + this.x += dim.width; + this.y += dim.height; + return this; +}; + +module.exports = PointD; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __nested_webpack_require_17549__) { + +"use strict"; + + +var LGraphObject = __nested_webpack_require_17549__(2); +var Integer = __nested_webpack_require_17549__(10); +var LayoutConstants = __nested_webpack_require_17549__(0); +var LGraphManager = __nested_webpack_require_17549__(6); +var LNode = __nested_webpack_require_17549__(3); +var LEdge = __nested_webpack_require_17549__(1); +var RectangleD = __nested_webpack_require_17549__(13); +var Point = __nested_webpack_require_17549__(12); +var LinkedList = __nested_webpack_require_17549__(11); + +function LGraph(parent, obj2, vGraph) { + LGraphObject.call(this, vGraph); + this.estimatedSize = Integer.MIN_VALUE; + this.margin = LayoutConstants.DEFAULT_GRAPH_MARGIN; + this.edges = []; + this.nodes = []; + this.isConnected = false; + this.parent = parent; + + if (obj2 != null && obj2 instanceof LGraphManager) { + this.graphManager = obj2; + } else if (obj2 != null && obj2 instanceof Layout) { + this.graphManager = obj2.graphManager; + } +} + +LGraph.prototype = Object.create(LGraphObject.prototype); +for (var prop in LGraphObject) { + LGraph[prop] = LGraphObject[prop]; +} + +LGraph.prototype.getNodes = function () { + return this.nodes; +}; + +LGraph.prototype.getEdges = function () { + return this.edges; +}; + +LGraph.prototype.getGraphManager = function () { + return this.graphManager; +}; + +LGraph.prototype.getParent = function () { + return this.parent; +}; + +LGraph.prototype.getLeft = function () { + return this.left; +}; + +LGraph.prototype.getRight = function () { + return this.right; +}; + +LGraph.prototype.getTop = function () { + return this.top; +}; + +LGraph.prototype.getBottom = function () { + return this.bottom; +}; + +LGraph.prototype.isConnected = function () { + return this.isConnected; +}; + +LGraph.prototype.add = function (obj1, sourceNode, targetNode) { + if (sourceNode == null && targetNode == null) { + var newNode = obj1; + if (this.graphManager == null) { + throw "Graph has no graph mgr!"; + } + if (this.getNodes().indexOf(newNode) > -1) { + throw "Node already in graph!"; + } + newNode.owner = this; + this.getNodes().push(newNode); + + return newNode; + } else { + var newEdge = obj1; + if (!(this.getNodes().indexOf(sourceNode) > -1 && this.getNodes().indexOf(targetNode) > -1)) { + throw "Source or target not in graph!"; + } + + if (!(sourceNode.owner == targetNode.owner && sourceNode.owner == this)) { + throw "Both owners must be this graph!"; + } + + if (sourceNode.owner != targetNode.owner) { + return null; + } + + // set source and target + newEdge.source = sourceNode; + newEdge.target = targetNode; + + // set as intra-graph edge + newEdge.isInterGraph = false; + + // add to graph edge list + this.getEdges().push(newEdge); + + // add to incidency lists + sourceNode.edges.push(newEdge); + + if (targetNode != sourceNode) { + targetNode.edges.push(newEdge); + } + + return newEdge; + } +}; + +LGraph.prototype.remove = function (obj) { + var node = obj; + if (obj instanceof LNode) { + if (node == null) { + throw "Node is null!"; + } + if (!(node.owner != null && node.owner == this)) { + throw "Owner graph is invalid!"; + } + if (this.graphManager == null) { + throw "Owner graph manager is invalid!"; + } + // remove incident edges first (make a copy to do it safely) + var edgesToBeRemoved = node.edges.slice(); + var edge; + var s = edgesToBeRemoved.length; + for (var i = 0; i < s; i++) { + edge = edgesToBeRemoved[i]; + + if (edge.isInterGraph) { + this.graphManager.remove(edge); + } else { + edge.source.owner.remove(edge); + } + } + + // now the node itself + var index = this.nodes.indexOf(node); + if (index == -1) { + throw "Node not in owner node list!"; + } + + this.nodes.splice(index, 1); + } else if (obj instanceof LEdge) { + var edge = obj; + if (edge == null) { + throw "Edge is null!"; + } + if (!(edge.source != null && edge.target != null)) { + throw "Source and/or target is null!"; + } + if (!(edge.source.owner != null && edge.target.owner != null && edge.source.owner == this && edge.target.owner == this)) { + throw "Source and/or target owner is invalid!"; + } + + var sourceIndex = edge.source.edges.indexOf(edge); + var targetIndex = edge.target.edges.indexOf(edge); + if (!(sourceIndex > -1 && targetIndex > -1)) { + throw "Source and/or target doesn't know this edge!"; + } + + edge.source.edges.splice(sourceIndex, 1); + + if (edge.target != edge.source) { + edge.target.edges.splice(targetIndex, 1); + } + + var index = edge.source.owner.getEdges().indexOf(edge); + if (index == -1) { + throw "Not in owner's edge list!"; + } + + edge.source.owner.getEdges().splice(index, 1); + } +}; + +LGraph.prototype.updateLeftTop = function () { + var top = Integer.MAX_VALUE; + var left = Integer.MAX_VALUE; + var nodeTop; + var nodeLeft; + var margin; + + var nodes = this.getNodes(); + var s = nodes.length; + + for (var i = 0; i < s; i++) { + var lNode = nodes[i]; + nodeTop = lNode.getTop(); + nodeLeft = lNode.getLeft(); + + if (top > nodeTop) { + top = nodeTop; + } + + if (left > nodeLeft) { + left = nodeLeft; + } + } + + // Do we have any nodes in this graph? + if (top == Integer.MAX_VALUE) { + return null; + } + + if (nodes[0].getParent().paddingLeft != undefined) { + margin = nodes[0].getParent().paddingLeft; + } else { + margin = this.margin; + } + + this.left = left - margin; + this.top = top - margin; + + // Apply the margins and return the result + return new Point(this.left, this.top); +}; + +LGraph.prototype.updateBounds = function (recursive) { + // calculate bounds + var left = Integer.MAX_VALUE; + var right = -Integer.MAX_VALUE; + var top = Integer.MAX_VALUE; + var bottom = -Integer.MAX_VALUE; + var nodeLeft; + var nodeRight; + var nodeTop; + var nodeBottom; + var margin; + + var nodes = this.nodes; + var s = nodes.length; + for (var i = 0; i < s; i++) { + var lNode = nodes[i]; + + if (recursive && lNode.child != null) { + lNode.updateBounds(); + } + nodeLeft = lNode.getLeft(); + nodeRight = lNode.getRight(); + nodeTop = lNode.getTop(); + nodeBottom = lNode.getBottom(); + + if (left > nodeLeft) { + left = nodeLeft; + } + + if (right < nodeRight) { + right = nodeRight; + } + + if (top > nodeTop) { + top = nodeTop; + } + + if (bottom < nodeBottom) { + bottom = nodeBottom; + } + } + + var boundingRect = new RectangleD(left, top, right - left, bottom - top); + if (left == Integer.MAX_VALUE) { + this.left = this.parent.getLeft(); + this.right = this.parent.getRight(); + this.top = this.parent.getTop(); + this.bottom = this.parent.getBottom(); + } + + if (nodes[0].getParent().paddingLeft != undefined) { + margin = nodes[0].getParent().paddingLeft; + } else { + margin = this.margin; + } + + this.left = boundingRect.x - margin; + this.right = boundingRect.x + boundingRect.width + margin; + this.top = boundingRect.y - margin; + this.bottom = boundingRect.y + boundingRect.height + margin; +}; + +LGraph.calculateBounds = function (nodes) { + var left = Integer.MAX_VALUE; + var right = -Integer.MAX_VALUE; + var top = Integer.MAX_VALUE; + var bottom = -Integer.MAX_VALUE; + var nodeLeft; + var nodeRight; + var nodeTop; + var nodeBottom; + + var s = nodes.length; + + for (var i = 0; i < s; i++) { + var lNode = nodes[i]; + nodeLeft = lNode.getLeft(); + nodeRight = lNode.getRight(); + nodeTop = lNode.getTop(); + nodeBottom = lNode.getBottom(); + + if (left > nodeLeft) { + left = nodeLeft; + } + + if (right < nodeRight) { + right = nodeRight; + } + + if (top > nodeTop) { + top = nodeTop; + } + + if (bottom < nodeBottom) { + bottom = nodeBottom; + } + } + + var boundingRect = new RectangleD(left, top, right - left, bottom - top); + + return boundingRect; +}; + +LGraph.prototype.getInclusionTreeDepth = function () { + if (this == this.graphManager.getRoot()) { + return 1; + } else { + return this.parent.getInclusionTreeDepth(); + } +}; + +LGraph.prototype.getEstimatedSize = function () { + if (this.estimatedSize == Integer.MIN_VALUE) { + throw "assert failed"; + } + return this.estimatedSize; +}; + +LGraph.prototype.calcEstimatedSize = function () { + var size = 0; + var nodes = this.nodes; + var s = nodes.length; + + for (var i = 0; i < s; i++) { + var lNode = nodes[i]; + size += lNode.calcEstimatedSize(); + } + + if (size == 0) { + this.estimatedSize = LayoutConstants.EMPTY_COMPOUND_NODE_SIZE; + } else { + this.estimatedSize = size / Math.sqrt(this.nodes.length); + } + + return this.estimatedSize; +}; + +LGraph.prototype.updateConnected = function () { + var self = this; + if (this.nodes.length == 0) { + this.isConnected = true; + return; + } + + var queue = new LinkedList(); + var visited = new Set(); + var currentNode = this.nodes[0]; + var neighborEdges; + var currentNeighbor; + var childrenOfNode = currentNode.withChildren(); + childrenOfNode.forEach(function (node) { + queue.push(node); + visited.add(node); + }); + + while (queue.length !== 0) { + currentNode = queue.shift(); + + // Traverse all neighbors of this node + neighborEdges = currentNode.getEdges(); + var size = neighborEdges.length; + for (var i = 0; i < size; i++) { + var neighborEdge = neighborEdges[i]; + currentNeighbor = neighborEdge.getOtherEndInGraph(currentNode, this); + + // Add unvisited neighbors to the list to visit + if (currentNeighbor != null && !visited.has(currentNeighbor)) { + var childrenOfNeighbor = currentNeighbor.withChildren(); + + childrenOfNeighbor.forEach(function (node) { + queue.push(node); + visited.add(node); + }); + } + } + } + + this.isConnected = false; + + if (visited.size >= this.nodes.length) { + var noOfVisitedInThisGraph = 0; + + visited.forEach(function (visitedNode) { + if (visitedNode.owner == self) { + noOfVisitedInThisGraph++; + } + }); + + if (noOfVisitedInThisGraph == this.nodes.length) { + this.isConnected = true; + } + } +}; + +module.exports = LGraph; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __nested_webpack_require_27617__) { + +"use strict"; + + +var LGraph; +var LEdge = __nested_webpack_require_27617__(1); + +function LGraphManager(layout) { + LGraph = __nested_webpack_require_27617__(5); // It may be better to initilize this out of this function but it gives an error (Right-hand side of 'instanceof' is not callable) now. + this.layout = layout; + + this.graphs = []; + this.edges = []; +} + +LGraphManager.prototype.addRoot = function () { + var ngraph = this.layout.newGraph(); + var nnode = this.layout.newNode(null); + var root = this.add(ngraph, nnode); + this.setRootGraph(root); + return this.rootGraph; +}; + +LGraphManager.prototype.add = function (newGraph, parentNode, newEdge, sourceNode, targetNode) { + //there are just 2 parameters are passed then it adds an LGraph else it adds an LEdge + if (newEdge == null && sourceNode == null && targetNode == null) { + if (newGraph == null) { + throw "Graph is null!"; + } + if (parentNode == null) { + throw "Parent node is null!"; + } + if (this.graphs.indexOf(newGraph) > -1) { + throw "Graph already in this graph mgr!"; + } + + this.graphs.push(newGraph); + + if (newGraph.parent != null) { + throw "Already has a parent!"; + } + if (parentNode.child != null) { + throw "Already has a child!"; + } + + newGraph.parent = parentNode; + parentNode.child = newGraph; + + return newGraph; + } else { + //change the order of the parameters + targetNode = newEdge; + sourceNode = parentNode; + newEdge = newGraph; + var sourceGraph = sourceNode.getOwner(); + var targetGraph = targetNode.getOwner(); + + if (!(sourceGraph != null && sourceGraph.getGraphManager() == this)) { + throw "Source not in this graph mgr!"; + } + if (!(targetGraph != null && targetGraph.getGraphManager() == this)) { + throw "Target not in this graph mgr!"; + } + + if (sourceGraph == targetGraph) { + newEdge.isInterGraph = false; + return sourceGraph.add(newEdge, sourceNode, targetNode); + } else { + newEdge.isInterGraph = true; + + // set source and target + newEdge.source = sourceNode; + newEdge.target = targetNode; + + // add edge to inter-graph edge list + if (this.edges.indexOf(newEdge) > -1) { + throw "Edge already in inter-graph edge list!"; + } + + this.edges.push(newEdge); + + // add edge to source and target incidency lists + if (!(newEdge.source != null && newEdge.target != null)) { + throw "Edge source and/or target is null!"; + } + + if (!(newEdge.source.edges.indexOf(newEdge) == -1 && newEdge.target.edges.indexOf(newEdge) == -1)) { + throw "Edge already in source and/or target incidency list!"; + } + + newEdge.source.edges.push(newEdge); + newEdge.target.edges.push(newEdge); + + return newEdge; + } + } +}; + +LGraphManager.prototype.remove = function (lObj) { + if (lObj instanceof LGraph) { + var graph = lObj; + if (graph.getGraphManager() != this) { + throw "Graph not in this graph mgr"; + } + if (!(graph == this.rootGraph || graph.parent != null && graph.parent.graphManager == this)) { + throw "Invalid parent node!"; + } + + // first the edges (make a copy to do it safely) + var edgesToBeRemoved = []; + + edgesToBeRemoved = edgesToBeRemoved.concat(graph.getEdges()); + + var edge; + var s = edgesToBeRemoved.length; + for (var i = 0; i < s; i++) { + edge = edgesToBeRemoved[i]; + graph.remove(edge); + } + + // then the nodes (make a copy to do it safely) + var nodesToBeRemoved = []; + + nodesToBeRemoved = nodesToBeRemoved.concat(graph.getNodes()); + + var node; + s = nodesToBeRemoved.length; + for (var i = 0; i < s; i++) { + node = nodesToBeRemoved[i]; + graph.remove(node); + } + + // check if graph is the root + if (graph == this.rootGraph) { + this.setRootGraph(null); + } + + // now remove the graph itself + var index = this.graphs.indexOf(graph); + this.graphs.splice(index, 1); + + // also reset the parent of the graph + graph.parent = null; + } else if (lObj instanceof LEdge) { + edge = lObj; + if (edge == null) { + throw "Edge is null!"; + } + if (!edge.isInterGraph) { + throw "Not an inter-graph edge!"; + } + if (!(edge.source != null && edge.target != null)) { + throw "Source and/or target is null!"; + } + + // remove edge from source and target nodes' incidency lists + + if (!(edge.source.edges.indexOf(edge) != -1 && edge.target.edges.indexOf(edge) != -1)) { + throw "Source and/or target doesn't know this edge!"; + } + + var index = edge.source.edges.indexOf(edge); + edge.source.edges.splice(index, 1); + index = edge.target.edges.indexOf(edge); + edge.target.edges.splice(index, 1); + + // remove edge from owner graph manager's inter-graph edge list + + if (!(edge.source.owner != null && edge.source.owner.getGraphManager() != null)) { + throw "Edge owner graph or owner graph manager is null!"; + } + if (edge.source.owner.getGraphManager().edges.indexOf(edge) == -1) { + throw "Not in owner graph manager's edge list!"; + } + + var index = edge.source.owner.getGraphManager().edges.indexOf(edge); + edge.source.owner.getGraphManager().edges.splice(index, 1); + } +}; + +LGraphManager.prototype.updateBounds = function () { + this.rootGraph.updateBounds(true); +}; + +LGraphManager.prototype.getGraphs = function () { + return this.graphs; +}; + +LGraphManager.prototype.getAllNodes = function () { + if (this.allNodes == null) { + var nodeList = []; + var graphs = this.getGraphs(); + var s = graphs.length; + for (var i = 0; i < s; i++) { + nodeList = nodeList.concat(graphs[i].getNodes()); + } + this.allNodes = nodeList; + } + return this.allNodes; +}; + +LGraphManager.prototype.resetAllNodes = function () { + this.allNodes = null; +}; + +LGraphManager.prototype.resetAllEdges = function () { + this.allEdges = null; +}; + +LGraphManager.prototype.resetAllNodesToApplyGravitation = function () { + this.allNodesToApplyGravitation = null; +}; + +LGraphManager.prototype.getAllEdges = function () { + if (this.allEdges == null) { + var edgeList = []; + var graphs = this.getGraphs(); + var s = graphs.length; + for (var i = 0; i < graphs.length; i++) { + edgeList = edgeList.concat(graphs[i].getEdges()); + } + + edgeList = edgeList.concat(this.edges); + + this.allEdges = edgeList; + } + return this.allEdges; +}; + +LGraphManager.prototype.getAllNodesToApplyGravitation = function () { + return this.allNodesToApplyGravitation; +}; + +LGraphManager.prototype.setAllNodesToApplyGravitation = function (nodeList) { + if (this.allNodesToApplyGravitation != null) { + throw "assert failed"; + } + + this.allNodesToApplyGravitation = nodeList; +}; + +LGraphManager.prototype.getRoot = function () { + return this.rootGraph; +}; + +LGraphManager.prototype.setRootGraph = function (graph) { + if (graph.getGraphManager() != this) { + throw "Root not in this graph mgr!"; + } + + this.rootGraph = graph; + // root graph must have a root node associated with it for convenience + if (graph.parent == null) { + graph.parent = this.layout.newNode("Root node"); + } +}; + +LGraphManager.prototype.getLayout = function () { + return this.layout; +}; + +LGraphManager.prototype.isOneAncestorOfOther = function (firstNode, secondNode) { + if (!(firstNode != null && secondNode != null)) { + throw "assert failed"; + } + + if (firstNode == secondNode) { + return true; + } + // Is second node an ancestor of the first one? + var ownerGraph = firstNode.getOwner(); + var parentNode; + + do { + parentNode = ownerGraph.getParent(); + + if (parentNode == null) { + break; + } + + if (parentNode == secondNode) { + return true; + } + + ownerGraph = parentNode.getOwner(); + if (ownerGraph == null) { + break; + } + } while (true); + // Is first node an ancestor of the second one? + ownerGraph = secondNode.getOwner(); + + do { + parentNode = ownerGraph.getParent(); + + if (parentNode == null) { + break; + } + + if (parentNode == firstNode) { + return true; + } + + ownerGraph = parentNode.getOwner(); + if (ownerGraph == null) { + break; + } + } while (true); + + return false; +}; + +LGraphManager.prototype.calcLowestCommonAncestors = function () { + var edge; + var sourceNode; + var targetNode; + var sourceAncestorGraph; + var targetAncestorGraph; + + var edges = this.getAllEdges(); + var s = edges.length; + for (var i = 0; i < s; i++) { + edge = edges[i]; + + sourceNode = edge.source; + targetNode = edge.target; + edge.lca = null; + edge.sourceInLca = sourceNode; + edge.targetInLca = targetNode; + + if (sourceNode == targetNode) { + edge.lca = sourceNode.getOwner(); + continue; + } + + sourceAncestorGraph = sourceNode.getOwner(); + + while (edge.lca == null) { + edge.targetInLca = targetNode; + targetAncestorGraph = targetNode.getOwner(); + + while (edge.lca == null) { + if (targetAncestorGraph == sourceAncestorGraph) { + edge.lca = targetAncestorGraph; + break; + } + + if (targetAncestorGraph == this.rootGraph) { + break; + } + + if (edge.lca != null) { + throw "assert failed"; + } + edge.targetInLca = targetAncestorGraph.getParent(); + targetAncestorGraph = edge.targetInLca.getOwner(); + } + + if (sourceAncestorGraph == this.rootGraph) { + break; + } + + if (edge.lca == null) { + edge.sourceInLca = sourceAncestorGraph.getParent(); + sourceAncestorGraph = edge.sourceInLca.getOwner(); + } + } + + if (edge.lca == null) { + throw "assert failed"; + } + } +}; + +LGraphManager.prototype.calcLowestCommonAncestor = function (firstNode, secondNode) { + if (firstNode == secondNode) { + return firstNode.getOwner(); + } + var firstOwnerGraph = firstNode.getOwner(); + + do { + if (firstOwnerGraph == null) { + break; + } + var secondOwnerGraph = secondNode.getOwner(); + + do { + if (secondOwnerGraph == null) { + break; + } + + if (secondOwnerGraph == firstOwnerGraph) { + return secondOwnerGraph; + } + secondOwnerGraph = secondOwnerGraph.getParent().getOwner(); + } while (true); + + firstOwnerGraph = firstOwnerGraph.getParent().getOwner(); + } while (true); + + return firstOwnerGraph; +}; + +LGraphManager.prototype.calcInclusionTreeDepths = function (graph, depth) { + if (graph == null && depth == null) { + graph = this.rootGraph; + depth = 1; + } + var node; + + var nodes = graph.getNodes(); + var s = nodes.length; + for (var i = 0; i < s; i++) { + node = nodes[i]; + node.inclusionTreeDepth = depth; + + if (node.child != null) { + this.calcInclusionTreeDepths(node.child, depth + 1); + } + } +}; + +LGraphManager.prototype.includesInvalidEdge = function () { + var edge; + + var s = this.edges.length; + for (var i = 0; i < s; i++) { + edge = this.edges[i]; + + if (this.isOneAncestorOfOther(edge.source, edge.target)) { + return true; + } + } + return false; +}; + +module.exports = LGraphManager; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __nested_webpack_require_38707__) { + +"use strict"; + + +var LayoutConstants = __nested_webpack_require_38707__(0); + +function FDLayoutConstants() {} + +//FDLayoutConstants inherits static props in LayoutConstants +for (var prop in LayoutConstants) { + FDLayoutConstants[prop] = LayoutConstants[prop]; +} + +FDLayoutConstants.MAX_ITERATIONS = 2500; + +FDLayoutConstants.DEFAULT_EDGE_LENGTH = 50; +FDLayoutConstants.DEFAULT_SPRING_STRENGTH = 0.45; +FDLayoutConstants.DEFAULT_REPULSION_STRENGTH = 4500.0; +FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH = 0.4; +FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = 1.0; +FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR = 3.8; +FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = 1.5; +FDLayoutConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION = true; +FDLayoutConstants.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION = true; +FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = 0.3; +FDLayoutConstants.COOLING_ADAPTATION_FACTOR = 0.33; +FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT = 1000; +FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT = 5000; +FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL = 100.0; +FDLayoutConstants.MAX_NODE_DISPLACEMENT = FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL * 3; +FDLayoutConstants.MIN_REPULSION_DIST = FDLayoutConstants.DEFAULT_EDGE_LENGTH / 10.0; +FDLayoutConstants.CONVERGENCE_CHECK_PERIOD = 100; +FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = 0.1; +FDLayoutConstants.MIN_EDGE_LENGTH = 1; +FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD = 10; + +module.exports = FDLayoutConstants; + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __nested_webpack_require_40298__) { + +"use strict"; + + +/** + * This class maintains a list of static geometry related utility methods. + * + * + * Copyright: i-Vis Research Group, Bilkent University, 2007 - present + */ + +var Point = __nested_webpack_require_40298__(12); + +function IGeometry() {} + +/** + * This method calculates *half* the amount in x and y directions of the two + * input rectangles needed to separate them keeping their respective + * positioning, and returns the result in the input array. An input + * separation buffer added to the amount in both directions. We assume that + * the two rectangles do intersect. + */ +IGeometry.calcSeparationAmount = function (rectA, rectB, overlapAmount, separationBuffer) { + if (!rectA.intersects(rectB)) { + throw "assert failed"; + } + + var directions = new Array(2); + + this.decideDirectionsForOverlappingNodes(rectA, rectB, directions); + + overlapAmount[0] = Math.min(rectA.getRight(), rectB.getRight()) - Math.max(rectA.x, rectB.x); + overlapAmount[1] = Math.min(rectA.getBottom(), rectB.getBottom()) - Math.max(rectA.y, rectB.y); + + // update the overlapping amounts for the following cases: + if (rectA.getX() <= rectB.getX() && rectA.getRight() >= rectB.getRight()) { + /* Case x.1: + * + * rectA + * | | + * | _________ | + * | | | | + * |________|_______|______| + * | | + * | | + * rectB + */ + overlapAmount[0] += Math.min(rectB.getX() - rectA.getX(), rectA.getRight() - rectB.getRight()); + } else if (rectB.getX() <= rectA.getX() && rectB.getRight() >= rectA.getRight()) { + /* Case x.2: + * + * rectB + * | | + * | _________ | + * | | | | + * |________|_______|______| + * | | + * | | + * rectA + */ + overlapAmount[0] += Math.min(rectA.getX() - rectB.getX(), rectB.getRight() - rectA.getRight()); + } + if (rectA.getY() <= rectB.getY() && rectA.getBottom() >= rectB.getBottom()) { + /* Case y.1: + * ________ rectA + * | + * | + * ______|____ rectB + * | | + * | | + * ______|____| + * | + * | + * |________ + * + */ + overlapAmount[1] += Math.min(rectB.getY() - rectA.getY(), rectA.getBottom() - rectB.getBottom()); + } else if (rectB.getY() <= rectA.getY() && rectB.getBottom() >= rectA.getBottom()) { + /* Case y.2: + * ________ rectB + * | + * | + * ______|____ rectA + * | | + * | | + * ______|____| + * | + * | + * |________ + * + */ + overlapAmount[1] += Math.min(rectA.getY() - rectB.getY(), rectB.getBottom() - rectA.getBottom()); + } + + // find slope of the line passes two centers + var slope = Math.abs((rectB.getCenterY() - rectA.getCenterY()) / (rectB.getCenterX() - rectA.getCenterX())); + // if centers are overlapped + if (rectB.getCenterY() === rectA.getCenterY() && rectB.getCenterX() === rectA.getCenterX()) { + // assume the slope is 1 (45 degree) + slope = 1.0; + } + + var moveByY = slope * overlapAmount[0]; + var moveByX = overlapAmount[1] / slope; + if (overlapAmount[0] < moveByX) { + moveByX = overlapAmount[0]; + } else { + moveByY = overlapAmount[1]; + } + // return half the amount so that if each rectangle is moved by these + // amounts in opposite directions, overlap will be resolved + overlapAmount[0] = -1 * directions[0] * (moveByX / 2 + separationBuffer); + overlapAmount[1] = -1 * directions[1] * (moveByY / 2 + separationBuffer); +}; + +/** + * This method decides the separation direction of overlapping nodes + * + * if directions[0] = -1, then rectA goes left + * if directions[0] = 1, then rectA goes right + * if directions[1] = -1, then rectA goes up + * if directions[1] = 1, then rectA goes down + */ +IGeometry.decideDirectionsForOverlappingNodes = function (rectA, rectB, directions) { + if (rectA.getCenterX() < rectB.getCenterX()) { + directions[0] = -1; + } else { + directions[0] = 1; + } + + if (rectA.getCenterY() < rectB.getCenterY()) { + directions[1] = -1; + } else { + directions[1] = 1; + } +}; + +/** + * This method calculates the intersection (clipping) points of the two + * input rectangles with line segment defined by the centers of these two + * rectangles. The clipping points are saved in the input double array and + * whether or not the two rectangles overlap is returned. + */ +IGeometry.getIntersection2 = function (rectA, rectB, result) { + //result[0-1] will contain clipPoint of rectA, result[2-3] will contain clipPoint of rectB + var p1x = rectA.getCenterX(); + var p1y = rectA.getCenterY(); + var p2x = rectB.getCenterX(); + var p2y = rectB.getCenterY(); + + //if two rectangles intersect, then clipping points are centers + if (rectA.intersects(rectB)) { + result[0] = p1x; + result[1] = p1y; + result[2] = p2x; + result[3] = p2y; + return true; + } + //variables for rectA + var topLeftAx = rectA.getX(); + var topLeftAy = rectA.getY(); + var topRightAx = rectA.getRight(); + var bottomLeftAx = rectA.getX(); + var bottomLeftAy = rectA.getBottom(); + var bottomRightAx = rectA.getRight(); + var halfWidthA = rectA.getWidthHalf(); + var halfHeightA = rectA.getHeightHalf(); + //variables for rectB + var topLeftBx = rectB.getX(); + var topLeftBy = rectB.getY(); + var topRightBx = rectB.getRight(); + var bottomLeftBx = rectB.getX(); + var bottomLeftBy = rectB.getBottom(); + var bottomRightBx = rectB.getRight(); + var halfWidthB = rectB.getWidthHalf(); + var halfHeightB = rectB.getHeightHalf(); + + //flag whether clipping points are found + var clipPointAFound = false; + var clipPointBFound = false; + + // line is vertical + if (p1x === p2x) { + if (p1y > p2y) { + result[0] = p1x; + result[1] = topLeftAy; + result[2] = p2x; + result[3] = bottomLeftBy; + return false; + } else if (p1y < p2y) { + result[0] = p1x; + result[1] = bottomLeftAy; + result[2] = p2x; + result[3] = topLeftBy; + return false; + } else { + //not line, return null; + } + } + // line is horizontal + else if (p1y === p2y) { + if (p1x > p2x) { + result[0] = topLeftAx; + result[1] = p1y; + result[2] = topRightBx; + result[3] = p2y; + return false; + } else if (p1x < p2x) { + result[0] = topRightAx; + result[1] = p1y; + result[2] = topLeftBx; + result[3] = p2y; + return false; + } else { + //not valid line, return null; + } + } else { + //slopes of rectA's and rectB's diagonals + var slopeA = rectA.height / rectA.width; + var slopeB = rectB.height / rectB.width; + + //slope of line between center of rectA and center of rectB + var slopePrime = (p2y - p1y) / (p2x - p1x); + var cardinalDirectionA = void 0; + var cardinalDirectionB = void 0; + var tempPointAx = void 0; + var tempPointAy = void 0; + var tempPointBx = void 0; + var tempPointBy = void 0; + + //determine whether clipping point is the corner of nodeA + if (-slopeA === slopePrime) { + if (p1x > p2x) { + result[0] = bottomLeftAx; + result[1] = bottomLeftAy; + clipPointAFound = true; + } else { + result[0] = topRightAx; + result[1] = topLeftAy; + clipPointAFound = true; + } + } else if (slopeA === slopePrime) { + if (p1x > p2x) { + result[0] = topLeftAx; + result[1] = topLeftAy; + clipPointAFound = true; + } else { + result[0] = bottomRightAx; + result[1] = bottomLeftAy; + clipPointAFound = true; + } + } + + //determine whether clipping point is the corner of nodeB + if (-slopeB === slopePrime) { + if (p2x > p1x) { + result[2] = bottomLeftBx; + result[3] = bottomLeftBy; + clipPointBFound = true; + } else { + result[2] = topRightBx; + result[3] = topLeftBy; + clipPointBFound = true; + } + } else if (slopeB === slopePrime) { + if (p2x > p1x) { + result[2] = topLeftBx; + result[3] = topLeftBy; + clipPointBFound = true; + } else { + result[2] = bottomRightBx; + result[3] = bottomLeftBy; + clipPointBFound = true; + } + } + + //if both clipping points are corners + if (clipPointAFound && clipPointBFound) { + return false; + } + + //determine Cardinal Direction of rectangles + if (p1x > p2x) { + if (p1y > p2y) { + cardinalDirectionA = this.getCardinalDirection(slopeA, slopePrime, 4); + cardinalDirectionB = this.getCardinalDirection(slopeB, slopePrime, 2); + } else { + cardinalDirectionA = this.getCardinalDirection(-slopeA, slopePrime, 3); + cardinalDirectionB = this.getCardinalDirection(-slopeB, slopePrime, 1); + } + } else { + if (p1y > p2y) { + cardinalDirectionA = this.getCardinalDirection(-slopeA, slopePrime, 1); + cardinalDirectionB = this.getCardinalDirection(-slopeB, slopePrime, 3); + } else { + cardinalDirectionA = this.getCardinalDirection(slopeA, slopePrime, 2); + cardinalDirectionB = this.getCardinalDirection(slopeB, slopePrime, 4); + } + } + //calculate clipping Point if it is not found before + if (!clipPointAFound) { + switch (cardinalDirectionA) { + case 1: + tempPointAy = topLeftAy; + tempPointAx = p1x + -halfHeightA / slopePrime; + result[0] = tempPointAx; + result[1] = tempPointAy; + break; + case 2: + tempPointAx = bottomRightAx; + tempPointAy = p1y + halfWidthA * slopePrime; + result[0] = tempPointAx; + result[1] = tempPointAy; + break; + case 3: + tempPointAy = bottomLeftAy; + tempPointAx = p1x + halfHeightA / slopePrime; + result[0] = tempPointAx; + result[1] = tempPointAy; + break; + case 4: + tempPointAx = bottomLeftAx; + tempPointAy = p1y + -halfWidthA * slopePrime; + result[0] = tempPointAx; + result[1] = tempPointAy; + break; + } + } + if (!clipPointBFound) { + switch (cardinalDirectionB) { + case 1: + tempPointBy = topLeftBy; + tempPointBx = p2x + -halfHeightB / slopePrime; + result[2] = tempPointBx; + result[3] = tempPointBy; + break; + case 2: + tempPointBx = bottomRightBx; + tempPointBy = p2y + halfWidthB * slopePrime; + result[2] = tempPointBx; + result[3] = tempPointBy; + break; + case 3: + tempPointBy = bottomLeftBy; + tempPointBx = p2x + halfHeightB / slopePrime; + result[2] = tempPointBx; + result[3] = tempPointBy; + break; + case 4: + tempPointBx = bottomLeftBx; + tempPointBy = p2y + -halfWidthB * slopePrime; + result[2] = tempPointBx; + result[3] = tempPointBy; + break; + } + } + } + return false; +}; + +/** + * This method returns in which cardinal direction does input point stays + * 1: North + * 2: East + * 3: South + * 4: West + */ +IGeometry.getCardinalDirection = function (slope, slopePrime, line) { + if (slope > slopePrime) { + return line; + } else { + return 1 + line % 4; + } +}; + +/** + * This method calculates the intersection of the two lines defined by + * point pairs (s1,s2) and (f1,f2). + */ +IGeometry.getIntersection = function (s1, s2, f1, f2) { + if (f2 == null) { + return this.getIntersection2(s1, s2, f1); + } + + var x1 = s1.x; + var y1 = s1.y; + var x2 = s2.x; + var y2 = s2.y; + var x3 = f1.x; + var y3 = f1.y; + var x4 = f2.x; + var y4 = f2.y; + var x = void 0, + y = void 0; // intersection point + var a1 = void 0, + a2 = void 0, + b1 = void 0, + b2 = void 0, + c1 = void 0, + c2 = void 0; // coefficients of line eqns. + var denom = void 0; + + a1 = y2 - y1; + b1 = x1 - x2; + c1 = x2 * y1 - x1 * y2; // { a1*x + b1*y + c1 = 0 is line 1 } + + a2 = y4 - y3; + b2 = x3 - x4; + c2 = x4 * y3 - x3 * y4; // { a2*x + b2*y + c2 = 0 is line 2 } + + denom = a1 * b2 - a2 * b1; + + if (denom === 0) { + return null; + } + + x = (b1 * c2 - b2 * c1) / denom; + y = (a2 * c1 - a1 * c2) / denom; + + return new Point(x, y); +}; + +/** + * This method finds and returns the angle of the vector from the + x-axis + * in clockwise direction (compatible w/ Java coordinate system!). + */ +IGeometry.angleOfVector = function (Cx, Cy, Nx, Ny) { + var C_angle = void 0; + + if (Cx !== Nx) { + C_angle = Math.atan((Ny - Cy) / (Nx - Cx)); + + if (Nx < Cx) { + C_angle += Math.PI; + } else if (Ny < Cy) { + C_angle += this.TWO_PI; + } + } else if (Ny < Cy) { + C_angle = this.ONE_AND_HALF_PI; // 270 degrees + } else { + C_angle = this.HALF_PI; // 90 degrees + } + + return C_angle; +}; + +/** + * This method checks whether the given two line segments (one with point + * p1 and p2, the other with point p3 and p4) intersect at a point other + * than these points. + */ +IGeometry.doIntersect = function (p1, p2, p3, p4) { + var a = p1.x; + var b = p1.y; + var c = p2.x; + var d = p2.y; + var p = p3.x; + var q = p3.y; + var r = p4.x; + var s = p4.y; + var det = (c - a) * (s - q) - (r - p) * (d - b); + + if (det === 0) { + return false; + } else { + var lambda = ((s - q) * (r - a) + (p - r) * (s - b)) / det; + var gamma = ((b - d) * (r - a) + (c - a) * (s - b)) / det; + return 0 < lambda && lambda < 1 && 0 < gamma && gamma < 1; + } +}; + +// ----------------------------------------------------------------------------- +// Section: Class Constants +// ----------------------------------------------------------------------------- +/** + * Some useful pre-calculated constants + */ +IGeometry.HALF_PI = 0.5 * Math.PI; +IGeometry.ONE_AND_HALF_PI = 1.5 * Math.PI; +IGeometry.TWO_PI = 2.0 * Math.PI; +IGeometry.THREE_PI = 3.0 * Math.PI; + +module.exports = IGeometry; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function IMath() {} + +/** + * This method returns the sign of the input value. + */ +IMath.sign = function (value) { + if (value > 0) { + return 1; + } else if (value < 0) { + return -1; + } else { + return 0; + } +}; + +IMath.floor = function (value) { + return value < 0 ? Math.ceil(value) : Math.floor(value); +}; + +IMath.ceil = function (value) { + return value < 0 ? Math.floor(value) : Math.ceil(value); +}; + +module.exports = IMath; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function Integer() {} + +Integer.MAX_VALUE = 2147483647; +Integer.MIN_VALUE = -2147483648; + +module.exports = Integer; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var nodeFrom = function nodeFrom(value) { + return { value: value, next: null, prev: null }; +}; + +var add = function add(prev, node, next, list) { + if (prev !== null) { + prev.next = node; + } else { + list.head = node; + } + + if (next !== null) { + next.prev = node; + } else { + list.tail = node; + } + + node.prev = prev; + node.next = next; + + list.length++; + + return node; +}; + +var _remove = function _remove(node, list) { + var prev = node.prev, + next = node.next; + + + if (prev !== null) { + prev.next = next; + } else { + list.head = next; + } + + if (next !== null) { + next.prev = prev; + } else { + list.tail = prev; + } + + node.prev = node.next = null; + + list.length--; + + return node; +}; + +var LinkedList = function () { + function LinkedList(vals) { + var _this = this; + + _classCallCheck(this, LinkedList); + + this.length = 0; + this.head = null; + this.tail = null; + + if (vals != null) { + vals.forEach(function (v) { + return _this.push(v); + }); + } + } + + _createClass(LinkedList, [{ + key: "size", + value: function size() { + return this.length; + } + }, { + key: "insertBefore", + value: function insertBefore(val, otherNode) { + return add(otherNode.prev, nodeFrom(val), otherNode, this); + } + }, { + key: "insertAfter", + value: function insertAfter(val, otherNode) { + return add(otherNode, nodeFrom(val), otherNode.next, this); + } + }, { + key: "insertNodeBefore", + value: function insertNodeBefore(newNode, otherNode) { + return add(otherNode.prev, newNode, otherNode, this); + } + }, { + key: "insertNodeAfter", + value: function insertNodeAfter(newNode, otherNode) { + return add(otherNode, newNode, otherNode.next, this); + } + }, { + key: "push", + value: function push(val) { + return add(this.tail, nodeFrom(val), null, this); + } + }, { + key: "unshift", + value: function unshift(val) { + return add(null, nodeFrom(val), this.head, this); + } + }, { + key: "remove", + value: function remove(node) { + return _remove(node, this); + } + }, { + key: "pop", + value: function pop() { + return _remove(this.tail, this).value; + } + }, { + key: "popNode", + value: function popNode() { + return _remove(this.tail, this); + } + }, { + key: "shift", + value: function shift() { + return _remove(this.head, this).value; + } + }, { + key: "shiftNode", + value: function shiftNode() { + return _remove(this.head, this); + } + }, { + key: "get_object_at", + value: function get_object_at(index) { + if (index <= this.length()) { + var i = 1; + var current = this.head; + while (i < index) { + current = current.next; + i++; + } + return current.value; + } + } + }, { + key: "set_object_at", + value: function set_object_at(index, value) { + if (index <= this.length()) { + var i = 1; + var current = this.head; + while (i < index) { + current = current.next; + i++; + } + current.value = value; + } + } + }]); + + return LinkedList; +}(); + +module.exports = LinkedList; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* + *This class is the javascript implementation of the Point.java class in jdk + */ +function Point(x, y, p) { + this.x = null; + this.y = null; + if (x == null && y == null && p == null) { + this.x = 0; + this.y = 0; + } else if (typeof x == 'number' && typeof y == 'number' && p == null) { + this.x = x; + this.y = y; + } else if (x.constructor.name == 'Point' && y == null && p == null) { + p = x; + this.x = p.x; + this.y = p.y; + } +} + +Point.prototype.getX = function () { + return this.x; +}; + +Point.prototype.getY = function () { + return this.y; +}; + +Point.prototype.getLocation = function () { + return new Point(this.x, this.y); +}; + +Point.prototype.setLocation = function (x, y, p) { + if (x.constructor.name == 'Point' && y == null && p == null) { + p = x; + this.setLocation(p.x, p.y); + } else if (typeof x == 'number' && typeof y == 'number' && p == null) { + //if both parameters are integer just move (x,y) location + if (parseInt(x) == x && parseInt(y) == y) { + this.move(x, y); + } else { + this.x = Math.floor(x + 0.5); + this.y = Math.floor(y + 0.5); + } + } +}; + +Point.prototype.move = function (x, y) { + this.x = x; + this.y = y; +}; + +Point.prototype.translate = function (dx, dy) { + this.x += dx; + this.y += dy; +}; + +Point.prototype.equals = function (obj) { + if (obj.constructor.name == "Point") { + var pt = obj; + return this.x == pt.x && this.y == pt.y; + } + return this == obj; +}; + +Point.prototype.toString = function () { + return new Point().constructor.name + "[x=" + this.x + ",y=" + this.y + "]"; +}; + +module.exports = Point; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function RectangleD(x, y, width, height) { + this.x = 0; + this.y = 0; + this.width = 0; + this.height = 0; + + if (x != null && y != null && width != null && height != null) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + } +} + +RectangleD.prototype.getX = function () { + return this.x; +}; + +RectangleD.prototype.setX = function (x) { + this.x = x; +}; + +RectangleD.prototype.getY = function () { + return this.y; +}; + +RectangleD.prototype.setY = function (y) { + this.y = y; +}; + +RectangleD.prototype.getWidth = function () { + return this.width; +}; + +RectangleD.prototype.setWidth = function (width) { + this.width = width; +}; + +RectangleD.prototype.getHeight = function () { + return this.height; +}; + +RectangleD.prototype.setHeight = function (height) { + this.height = height; +}; + +RectangleD.prototype.getRight = function () { + return this.x + this.width; +}; + +RectangleD.prototype.getBottom = function () { + return this.y + this.height; +}; + +RectangleD.prototype.intersects = function (a) { + if (this.getRight() < a.x) { + return false; + } + + if (this.getBottom() < a.y) { + return false; + } + + if (a.getRight() < this.x) { + return false; + } + + if (a.getBottom() < this.y) { + return false; + } + + return true; +}; + +RectangleD.prototype.getCenterX = function () { + return this.x + this.width / 2; +}; + +RectangleD.prototype.getMinX = function () { + return this.getX(); +}; + +RectangleD.prototype.getMaxX = function () { + return this.getX() + this.width; +}; + +RectangleD.prototype.getCenterY = function () { + return this.y + this.height / 2; +}; + +RectangleD.prototype.getMinY = function () { + return this.getY(); +}; + +RectangleD.prototype.getMaxY = function () { + return this.getY() + this.height; +}; + +RectangleD.prototype.getWidthHalf = function () { + return this.width / 2; +}; + +RectangleD.prototype.getHeightHalf = function () { + return this.height / 2; +}; + +module.exports = RectangleD; + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +function UniqueIDGeneretor() {} + +UniqueIDGeneretor.lastID = 0; + +UniqueIDGeneretor.createID = function (obj) { + if (UniqueIDGeneretor.isPrimitive(obj)) { + return obj; + } + if (obj.uniqueID != null) { + return obj.uniqueID; + } + obj.uniqueID = UniqueIDGeneretor.getString(); + UniqueIDGeneretor.lastID++; + return obj.uniqueID; +}; + +UniqueIDGeneretor.getString = function (id) { + if (id == null) id = UniqueIDGeneretor.lastID; + return "Object#" + id + ""; +}; + +UniqueIDGeneretor.isPrimitive = function (arg) { + var type = typeof arg === "undefined" ? "undefined" : _typeof(arg); + return arg == null || type != "object" && type != "function"; +}; + +module.exports = UniqueIDGeneretor; + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __nested_webpack_require_64072__) { + +"use strict"; + + +function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } + +var LayoutConstants = __nested_webpack_require_64072__(0); +var LGraphManager = __nested_webpack_require_64072__(6); +var LNode = __nested_webpack_require_64072__(3); +var LEdge = __nested_webpack_require_64072__(1); +var LGraph = __nested_webpack_require_64072__(5); +var PointD = __nested_webpack_require_64072__(4); +var Transform = __nested_webpack_require_64072__(17); +var Emitter = __nested_webpack_require_64072__(27); + +function Layout(isRemoteUse) { + Emitter.call(this); + + //Layout Quality: 0:draft, 1:default, 2:proof + this.layoutQuality = LayoutConstants.QUALITY; + //Whether layout should create bendpoints as needed or not + this.createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; + //Whether layout should be incremental or not + this.incremental = LayoutConstants.DEFAULT_INCREMENTAL; + //Whether we animate from before to after layout node positions + this.animationOnLayout = LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT; + //Whether we animate the layout process or not + this.animationDuringLayout = LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT; + //Number iterations that should be done between two successive animations + this.animationPeriod = LayoutConstants.DEFAULT_ANIMATION_PERIOD; + /** + * Whether or not leaf nodes (non-compound nodes) are of uniform sizes. When + * they are, both spring and repulsion forces between two leaf nodes can be + * calculated without the expensive clipping point calculations, resulting + * in major speed-up. + */ + this.uniformLeafNodeSizes = LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES; + /** + * This is used for creation of bendpoints by using dummy nodes and edges. + * Maps an LEdge to its dummy bendpoint path. + */ + this.edgeToDummyNodes = new Map(); + this.graphManager = new LGraphManager(this); + this.isLayoutFinished = false; + this.isSubLayout = false; + this.isRemoteUse = false; + + if (isRemoteUse != null) { + this.isRemoteUse = isRemoteUse; + } +} + +Layout.RANDOM_SEED = 1; + +Layout.prototype = Object.create(Emitter.prototype); + +Layout.prototype.getGraphManager = function () { + return this.graphManager; +}; + +Layout.prototype.getAllNodes = function () { + return this.graphManager.getAllNodes(); +}; + +Layout.prototype.getAllEdges = function () { + return this.graphManager.getAllEdges(); +}; + +Layout.prototype.getAllNodesToApplyGravitation = function () { + return this.graphManager.getAllNodesToApplyGravitation(); +}; + +Layout.prototype.newGraphManager = function () { + var gm = new LGraphManager(this); + this.graphManager = gm; + return gm; +}; + +Layout.prototype.newGraph = function (vGraph) { + return new LGraph(null, this.graphManager, vGraph); +}; + +Layout.prototype.newNode = function (vNode) { + return new LNode(this.graphManager, vNode); +}; + +Layout.prototype.newEdge = function (vEdge) { + return new LEdge(null, null, vEdge); +}; + +Layout.prototype.checkLayoutSuccess = function () { + return this.graphManager.getRoot() == null || this.graphManager.getRoot().getNodes().length == 0 || this.graphManager.includesInvalidEdge(); +}; + +Layout.prototype.runLayout = function () { + this.isLayoutFinished = false; + + if (this.tilingPreLayout) { + this.tilingPreLayout(); + } + + this.initParameters(); + var isLayoutSuccessfull; + + if (this.checkLayoutSuccess()) { + isLayoutSuccessfull = false; + } else { + isLayoutSuccessfull = this.layout(); + } + + if (LayoutConstants.ANIMATE === 'during') { + // If this is a 'during' layout animation. Layout is not finished yet. + // We need to perform these in index.js when layout is really finished. + return false; + } + + if (isLayoutSuccessfull) { + if (!this.isSubLayout) { + this.doPostLayout(); + } + } + + if (this.tilingPostLayout) { + this.tilingPostLayout(); + } + + this.isLayoutFinished = true; + + return isLayoutSuccessfull; +}; + +/** + * This method performs the operations required after layout. + */ +Layout.prototype.doPostLayout = function () { + //assert !isSubLayout : "Should not be called on sub-layout!"; + // Propagate geometric changes to v-level objects + if (!this.incremental) { + this.transform(); + } + this.update(); +}; + +/** + * This method updates the geometry of the target graph according to + * calculated layout. + */ +Layout.prototype.update2 = function () { + // update bend points + if (this.createBendsAsNeeded) { + this.createBendpointsFromDummyNodes(); + + // reset all edges, since the topology has changed + this.graphManager.resetAllEdges(); + } + + // perform edge, node and root updates if layout is not called + // remotely + if (!this.isRemoteUse) { + // update all edges + var edge; + var allEdges = this.graphManager.getAllEdges(); + for (var i = 0; i < allEdges.length; i++) { + edge = allEdges[i]; + // this.update(edge); + } + + // recursively update nodes + var node; + var nodes = this.graphManager.getRoot().getNodes(); + for (var i = 0; i < nodes.length; i++) { + node = nodes[i]; + // this.update(node); + } + + // update root graph + this.update(this.graphManager.getRoot()); + } +}; + +Layout.prototype.update = function (obj) { + if (obj == null) { + this.update2(); + } else if (obj instanceof LNode) { + var node = obj; + if (node.getChild() != null) { + // since node is compound, recursively update child nodes + var nodes = node.getChild().getNodes(); + for (var i = 0; i < nodes.length; i++) { + update(nodes[i]); + } + } + + // if the l-level node is associated with a v-level graph object, + // then it is assumed that the v-level node implements the + // interface Updatable. + if (node.vGraphObject != null) { + // cast to Updatable without any type check + var vNode = node.vGraphObject; + + // call the update method of the interface + vNode.update(node); + } + } else if (obj instanceof LEdge) { + var edge = obj; + // if the l-level edge is associated with a v-level graph object, + // then it is assumed that the v-level edge implements the + // interface Updatable. + + if (edge.vGraphObject != null) { + // cast to Updatable without any type check + var vEdge = edge.vGraphObject; + + // call the update method of the interface + vEdge.update(edge); + } + } else if (obj instanceof LGraph) { + var graph = obj; + // if the l-level graph is associated with a v-level graph object, + // then it is assumed that the v-level object implements the + // interface Updatable. + + if (graph.vGraphObject != null) { + // cast to Updatable without any type check + var vGraph = graph.vGraphObject; + + // call the update method of the interface + vGraph.update(graph); + } + } +}; + +/** + * This method is used to set all layout parameters to default values + * determined at compile time. + */ +Layout.prototype.initParameters = function () { + if (!this.isSubLayout) { + this.layoutQuality = LayoutConstants.QUALITY; + this.animationDuringLayout = LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT; + this.animationPeriod = LayoutConstants.DEFAULT_ANIMATION_PERIOD; + this.animationOnLayout = LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT; + this.incremental = LayoutConstants.DEFAULT_INCREMENTAL; + this.createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; + this.uniformLeafNodeSizes = LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES; + } + + if (this.animationDuringLayout) { + this.animationOnLayout = false; + } +}; + +Layout.prototype.transform = function (newLeftTop) { + if (newLeftTop == undefined) { + this.transform(new PointD(0, 0)); + } else { + // create a transformation object (from Eclipse to layout). When an + // inverse transform is applied, we get upper-left coordinate of the + // drawing or the root graph at given input coordinate (some margins + // already included in calculation of left-top). + + var trans = new Transform(); + var leftTop = this.graphManager.getRoot().updateLeftTop(); + + if (leftTop != null) { + trans.setWorldOrgX(newLeftTop.x); + trans.setWorldOrgY(newLeftTop.y); + + trans.setDeviceOrgX(leftTop.x); + trans.setDeviceOrgY(leftTop.y); + + var nodes = this.getAllNodes(); + var node; + + for (var i = 0; i < nodes.length; i++) { + node = nodes[i]; + node.transform(trans); + } + } + } +}; + +Layout.prototype.positionNodesRandomly = function (graph) { + + if (graph == undefined) { + //assert !this.incremental; + this.positionNodesRandomly(this.getGraphManager().getRoot()); + this.getGraphManager().getRoot().updateBounds(true); + } else { + var lNode; + var childGraph; + + var nodes = graph.getNodes(); + for (var i = 0; i < nodes.length; i++) { + lNode = nodes[i]; + childGraph = lNode.getChild(); + + if (childGraph == null) { + lNode.scatter(); + } else if (childGraph.getNodes().length == 0) { + lNode.scatter(); + } else { + this.positionNodesRandomly(childGraph); + lNode.updateBounds(); + } + } + } +}; + +/** + * This method returns a list of trees where each tree is represented as a + * list of l-nodes. The method returns a list of size 0 when: + * - The graph is not flat or + * - One of the component(s) of the graph is not a tree. + */ +Layout.prototype.getFlatForest = function () { + var flatForest = []; + var isForest = true; + + // Quick reference for all nodes in the graph manager associated with + // this layout. The list should not be changed. + var allNodes = this.graphManager.getRoot().getNodes(); + + // First be sure that the graph is flat + var isFlat = true; + + for (var i = 0; i < allNodes.length; i++) { + if (allNodes[i].getChild() != null) { + isFlat = false; + } + } + + // Return empty forest if the graph is not flat. + if (!isFlat) { + return flatForest; + } + + // Run BFS for each component of the graph. + + var visited = new Set(); + var toBeVisited = []; + var parents = new Map(); + var unProcessedNodes = []; + + unProcessedNodes = unProcessedNodes.concat(allNodes); + + // Each iteration of this loop finds a component of the graph and + // decides whether it is a tree or not. If it is a tree, adds it to the + // forest and continued with the next component. + + while (unProcessedNodes.length > 0 && isForest) { + toBeVisited.push(unProcessedNodes[0]); + + // Start the BFS. Each iteration of this loop visits a node in a + // BFS manner. + while (toBeVisited.length > 0 && isForest) { + //pool operation + var currentNode = toBeVisited[0]; + toBeVisited.splice(0, 1); + visited.add(currentNode); + + // Traverse all neighbors of this node + var neighborEdges = currentNode.getEdges(); + + for (var i = 0; i < neighborEdges.length; i++) { + var currentNeighbor = neighborEdges[i].getOtherEnd(currentNode); + + // If BFS is not growing from this neighbor. + if (parents.get(currentNode) != currentNeighbor) { + // We haven't previously visited this neighbor. + if (!visited.has(currentNeighbor)) { + toBeVisited.push(currentNeighbor); + parents.set(currentNeighbor, currentNode); + } + // Since we have previously visited this neighbor and + // this neighbor is not parent of currentNode, given + // graph contains a component that is not tree, hence + // it is not a forest. + else { + isForest = false; + break; + } + } + } + } + + // The graph contains a component that is not a tree. Empty + // previously found trees. The method will end. + if (!isForest) { + flatForest = []; + } + // Save currently visited nodes as a tree in our forest. Reset + // visited and parents lists. Continue with the next component of + // the graph, if any. + else { + var temp = [].concat(_toConsumableArray(visited)); + flatForest.push(temp); + //flatForest = flatForest.concat(temp); + //unProcessedNodes.removeAll(visited); + for (var i = 0; i < temp.length; i++) { + var value = temp[i]; + var index = unProcessedNodes.indexOf(value); + if (index > -1) { + unProcessedNodes.splice(index, 1); + } + } + visited = new Set(); + parents = new Map(); + } + } + + return flatForest; +}; + +/** + * This method creates dummy nodes (an l-level node with minimal dimensions) + * for the given edge (one per bendpoint). The existing l-level structure + * is updated accordingly. + */ +Layout.prototype.createDummyNodesForBendpoints = function (edge) { + var dummyNodes = []; + var prev = edge.source; + + var graph = this.graphManager.calcLowestCommonAncestor(edge.source, edge.target); + + for (var i = 0; i < edge.bendpoints.length; i++) { + // create new dummy node + var dummyNode = this.newNode(null); + dummyNode.setRect(new Point(0, 0), new Dimension(1, 1)); + + graph.add(dummyNode); + + // create new dummy edge between prev and dummy node + var dummyEdge = this.newEdge(null); + this.graphManager.add(dummyEdge, prev, dummyNode); + + dummyNodes.add(dummyNode); + prev = dummyNode; + } + + var dummyEdge = this.newEdge(null); + this.graphManager.add(dummyEdge, prev, edge.target); + + this.edgeToDummyNodes.set(edge, dummyNodes); + + // remove real edge from graph manager if it is inter-graph + if (edge.isInterGraph()) { + this.graphManager.remove(edge); + } + // else, remove the edge from the current graph + else { + graph.remove(edge); + } + + return dummyNodes; +}; + +/** + * This method creates bendpoints for edges from the dummy nodes + * at l-level. + */ +Layout.prototype.createBendpointsFromDummyNodes = function () { + var edges = []; + edges = edges.concat(this.graphManager.getAllEdges()); + edges = [].concat(_toConsumableArray(this.edgeToDummyNodes.keys())).concat(edges); + + for (var k = 0; k < edges.length; k++) { + var lEdge = edges[k]; + + if (lEdge.bendpoints.length > 0) { + var path = this.edgeToDummyNodes.get(lEdge); + + for (var i = 0; i < path.length; i++) { + var dummyNode = path[i]; + var p = new PointD(dummyNode.getCenterX(), dummyNode.getCenterY()); + + // update bendpoint's location according to dummy node + var ebp = lEdge.bendpoints.get(i); + ebp.x = p.x; + ebp.y = p.y; + + // remove the dummy node, dummy edges incident with this + // dummy node is also removed (within the remove method) + dummyNode.getOwner().remove(dummyNode); + } + + // add the real edge to graph + this.graphManager.add(lEdge, lEdge.source, lEdge.target); + } + } +}; + +Layout.transform = function (sliderValue, defaultValue, minDiv, maxMul) { + if (minDiv != undefined && maxMul != undefined) { + var value = defaultValue; + + if (sliderValue <= 50) { + var minValue = defaultValue / minDiv; + value -= (defaultValue - minValue) / 50 * (50 - sliderValue); + } else { + var maxValue = defaultValue * maxMul; + value += (maxValue - defaultValue) / 50 * (sliderValue - 50); + } + + return value; + } else { + var a, b; + + if (sliderValue <= 50) { + a = 9.0 * defaultValue / 500.0; + b = defaultValue / 10.0; + } else { + a = 9.0 * defaultValue / 50.0; + b = -8 * defaultValue; + } + + return a * sliderValue + b; + } +}; + +/** + * This method finds and returns the center of the given nodes, assuming + * that the given nodes form a tree in themselves. + */ +Layout.findCenterOfTree = function (nodes) { + var list = []; + list = list.concat(nodes); + + var removedNodes = []; + var remainingDegrees = new Map(); + var foundCenter = false; + var centerNode = null; + + if (list.length == 1 || list.length == 2) { + foundCenter = true; + centerNode = list[0]; + } + + for (var i = 0; i < list.length; i++) { + var node = list[i]; + var degree = node.getNeighborsList().size; + remainingDegrees.set(node, node.getNeighborsList().size); + + if (degree == 1) { + removedNodes.push(node); + } + } + + var tempList = []; + tempList = tempList.concat(removedNodes); + + while (!foundCenter) { + var tempList2 = []; + tempList2 = tempList2.concat(tempList); + tempList = []; + + for (var i = 0; i < list.length; i++) { + var node = list[i]; + + var index = list.indexOf(node); + if (index >= 0) { + list.splice(index, 1); + } + + var neighbours = node.getNeighborsList(); + + neighbours.forEach(function (neighbour) { + if (removedNodes.indexOf(neighbour) < 0) { + var otherDegree = remainingDegrees.get(neighbour); + var newDegree = otherDegree - 1; + + if (newDegree == 1) { + tempList.push(neighbour); + } + + remainingDegrees.set(neighbour, newDegree); + } + }); + } + + removedNodes = removedNodes.concat(tempList); + + if (list.length == 1 || list.length == 2) { + foundCenter = true; + centerNode = list[0]; + } + } + + return centerNode; +}; + +/** + * During the coarsening process, this layout may be referenced by two graph managers + * this setter function grants access to change the currently being used graph manager + */ +Layout.prototype.setGraphManager = function (gm) { + this.graphManager = gm; +}; + +module.exports = Layout; + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function RandomSeed() {} +// adapted from: https://stackoverflow.com/a/19303725 +RandomSeed.seed = 1; +RandomSeed.x = 0; + +RandomSeed.nextDouble = function () { + RandomSeed.x = Math.sin(RandomSeed.seed++) * 10000; + return RandomSeed.x - Math.floor(RandomSeed.x); +}; + +module.exports = RandomSeed; + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __nested_webpack_require_81860__) { + +"use strict"; + + +var PointD = __nested_webpack_require_81860__(4); + +function Transform(x, y) { + this.lworldOrgX = 0.0; + this.lworldOrgY = 0.0; + this.ldeviceOrgX = 0.0; + this.ldeviceOrgY = 0.0; + this.lworldExtX = 1.0; + this.lworldExtY = 1.0; + this.ldeviceExtX = 1.0; + this.ldeviceExtY = 1.0; +} + +Transform.prototype.getWorldOrgX = function () { + return this.lworldOrgX; +}; + +Transform.prototype.setWorldOrgX = function (wox) { + this.lworldOrgX = wox; +}; + +Transform.prototype.getWorldOrgY = function () { + return this.lworldOrgY; +}; + +Transform.prototype.setWorldOrgY = function (woy) { + this.lworldOrgY = woy; +}; + +Transform.prototype.getWorldExtX = function () { + return this.lworldExtX; +}; + +Transform.prototype.setWorldExtX = function (wex) { + this.lworldExtX = wex; +}; + +Transform.prototype.getWorldExtY = function () { + return this.lworldExtY; +}; + +Transform.prototype.setWorldExtY = function (wey) { + this.lworldExtY = wey; +}; + +/* Device related */ + +Transform.prototype.getDeviceOrgX = function () { + return this.ldeviceOrgX; +}; + +Transform.prototype.setDeviceOrgX = function (dox) { + this.ldeviceOrgX = dox; +}; + +Transform.prototype.getDeviceOrgY = function () { + return this.ldeviceOrgY; +}; + +Transform.prototype.setDeviceOrgY = function (doy) { + this.ldeviceOrgY = doy; +}; + +Transform.prototype.getDeviceExtX = function () { + return this.ldeviceExtX; +}; + +Transform.prototype.setDeviceExtX = function (dex) { + this.ldeviceExtX = dex; +}; + +Transform.prototype.getDeviceExtY = function () { + return this.ldeviceExtY; +}; + +Transform.prototype.setDeviceExtY = function (dey) { + this.ldeviceExtY = dey; +}; + +Transform.prototype.transformX = function (x) { + var xDevice = 0.0; + var worldExtX = this.lworldExtX; + if (worldExtX != 0.0) { + xDevice = this.ldeviceOrgX + (x - this.lworldOrgX) * this.ldeviceExtX / worldExtX; + } + + return xDevice; +}; + +Transform.prototype.transformY = function (y) { + var yDevice = 0.0; + var worldExtY = this.lworldExtY; + if (worldExtY != 0.0) { + yDevice = this.ldeviceOrgY + (y - this.lworldOrgY) * this.ldeviceExtY / worldExtY; + } + + return yDevice; +}; + +Transform.prototype.inverseTransformX = function (x) { + var xWorld = 0.0; + var deviceExtX = this.ldeviceExtX; + if (deviceExtX != 0.0) { + xWorld = this.lworldOrgX + (x - this.ldeviceOrgX) * this.lworldExtX / deviceExtX; + } + + return xWorld; +}; + +Transform.prototype.inverseTransformY = function (y) { + var yWorld = 0.0; + var deviceExtY = this.ldeviceExtY; + if (deviceExtY != 0.0) { + yWorld = this.lworldOrgY + (y - this.ldeviceOrgY) * this.lworldExtY / deviceExtY; + } + return yWorld; +}; + +Transform.prototype.inverseTransformPoint = function (inPoint) { + var outPoint = new PointD(this.inverseTransformX(inPoint.x), this.inverseTransformY(inPoint.y)); + return outPoint; +}; + +module.exports = Transform; + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __nested_webpack_require_84747__) { + +"use strict"; + + +function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } + +var Layout = __nested_webpack_require_84747__(15); +var FDLayoutConstants = __nested_webpack_require_84747__(7); +var LayoutConstants = __nested_webpack_require_84747__(0); +var IGeometry = __nested_webpack_require_84747__(8); +var IMath = __nested_webpack_require_84747__(9); + +function FDLayout() { + Layout.call(this); + + this.useSmartIdealEdgeLengthCalculation = FDLayoutConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION; + this.idealEdgeLength = FDLayoutConstants.DEFAULT_EDGE_LENGTH; + this.springConstant = FDLayoutConstants.DEFAULT_SPRING_STRENGTH; + this.repulsionConstant = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH; + this.gravityConstant = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH; + this.compoundGravityConstant = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH; + this.gravityRangeFactor = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR; + this.compoundGravityRangeFactor = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR; + this.displacementThresholdPerNode = 3.0 * FDLayoutConstants.DEFAULT_EDGE_LENGTH / 100; + this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; + this.initialCoolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; + this.totalDisplacement = 0.0; + this.oldTotalDisplacement = 0.0; + this.maxIterations = FDLayoutConstants.MAX_ITERATIONS; +} + +FDLayout.prototype = Object.create(Layout.prototype); + +for (var prop in Layout) { + FDLayout[prop] = Layout[prop]; +} + +FDLayout.prototype.initParameters = function () { + Layout.prototype.initParameters.call(this, arguments); + + this.totalIterations = 0; + this.notAnimatedIterations = 0; + + this.useFRGridVariant = FDLayoutConstants.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION; + + this.grid = []; +}; + +FDLayout.prototype.calcIdealEdgeLengths = function () { + var edge; + var lcaDepth; + var source; + var target; + var sizeOfSourceInLca; + var sizeOfTargetInLca; + + var allEdges = this.getGraphManager().getAllEdges(); + for (var i = 0; i < allEdges.length; i++) { + edge = allEdges[i]; + + edge.idealLength = this.idealEdgeLength; + + if (edge.isInterGraph) { + source = edge.getSource(); + target = edge.getTarget(); + + sizeOfSourceInLca = edge.getSourceInLca().getEstimatedSize(); + sizeOfTargetInLca = edge.getTargetInLca().getEstimatedSize(); + + if (this.useSmartIdealEdgeLengthCalculation) { + edge.idealLength += sizeOfSourceInLca + sizeOfTargetInLca - 2 * LayoutConstants.SIMPLE_NODE_SIZE; + } + + lcaDepth = edge.getLca().getInclusionTreeDepth(); + + edge.idealLength += FDLayoutConstants.DEFAULT_EDGE_LENGTH * FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR * (source.getInclusionTreeDepth() + target.getInclusionTreeDepth() - 2 * lcaDepth); + } + } +}; + +FDLayout.prototype.initSpringEmbedder = function () { + + var s = this.getAllNodes().length; + if (this.incremental) { + if (s > FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) { + this.coolingFactor = Math.max(this.coolingFactor * FDLayoutConstants.COOLING_ADAPTATION_FACTOR, this.coolingFactor - (s - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) / (FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) * this.coolingFactor * (1 - FDLayoutConstants.COOLING_ADAPTATION_FACTOR)); + } + this.maxNodeDisplacement = FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL; + } else { + if (s > FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) { + this.coolingFactor = Math.max(FDLayoutConstants.COOLING_ADAPTATION_FACTOR, 1.0 - (s - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) / (FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) * (1 - FDLayoutConstants.COOLING_ADAPTATION_FACTOR)); + } else { + this.coolingFactor = 1.0; + } + this.initialCoolingFactor = this.coolingFactor; + this.maxNodeDisplacement = FDLayoutConstants.MAX_NODE_DISPLACEMENT; + } + + this.maxIterations = Math.max(this.getAllNodes().length * 5, this.maxIterations); + + this.totalDisplacementThreshold = this.displacementThresholdPerNode * this.getAllNodes().length; + + this.repulsionRange = this.calcRepulsionRange(); +}; + +FDLayout.prototype.calcSpringForces = function () { + var lEdges = this.getAllEdges(); + var edge; + + for (var i = 0; i < lEdges.length; i++) { + edge = lEdges[i]; + + this.calcSpringForce(edge, edge.idealLength); + } +}; + +FDLayout.prototype.calcRepulsionForces = function () { + var gridUpdateAllowed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + var forceToNodeSurroundingUpdate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var i, j; + var nodeA, nodeB; + var lNodes = this.getAllNodes(); + var processedNodeSet; + + if (this.useFRGridVariant) { + if (this.totalIterations % FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD == 1 && gridUpdateAllowed) { + this.updateGrid(); + } + + processedNodeSet = new Set(); + + // calculate repulsion forces between each nodes and its surrounding + for (i = 0; i < lNodes.length; i++) { + nodeA = lNodes[i]; + this.calculateRepulsionForceOfANode(nodeA, processedNodeSet, gridUpdateAllowed, forceToNodeSurroundingUpdate); + processedNodeSet.add(nodeA); + } + } else { + for (i = 0; i < lNodes.length; i++) { + nodeA = lNodes[i]; + + for (j = i + 1; j < lNodes.length; j++) { + nodeB = lNodes[j]; + + // If both nodes are not members of the same graph, skip. + if (nodeA.getOwner() != nodeB.getOwner()) { + continue; + } + + this.calcRepulsionForce(nodeA, nodeB); + } + } + } +}; + +FDLayout.prototype.calcGravitationalForces = function () { + var node; + var lNodes = this.getAllNodesToApplyGravitation(); + + for (var i = 0; i < lNodes.length; i++) { + node = lNodes[i]; + this.calcGravitationalForce(node); + } +}; + +FDLayout.prototype.moveNodes = function () { + var lNodes = this.getAllNodes(); + var node; + + for (var i = 0; i < lNodes.length; i++) { + node = lNodes[i]; + node.move(); + } +}; + +FDLayout.prototype.calcSpringForce = function (edge, idealLength) { + var sourceNode = edge.getSource(); + var targetNode = edge.getTarget(); + + var length; + var springForce; + var springForceX; + var springForceY; + + // Update edge length + if (this.uniformLeafNodeSizes && sourceNode.getChild() == null && targetNode.getChild() == null) { + edge.updateLengthSimple(); + } else { + edge.updateLength(); + + if (edge.isOverlapingSourceAndTarget) { + return; + } + } + + length = edge.getLength(); + + if (length == 0) return; + + // Calculate spring forces + springForce = this.springConstant * (length - idealLength); + + // Project force onto x and y axes + springForceX = springForce * (edge.lengthX / length); + springForceY = springForce * (edge.lengthY / length); + + // Apply forces on the end nodes + sourceNode.springForceX += springForceX; + sourceNode.springForceY += springForceY; + targetNode.springForceX -= springForceX; + targetNode.springForceY -= springForceY; +}; + +FDLayout.prototype.calcRepulsionForce = function (nodeA, nodeB) { + var rectA = nodeA.getRect(); + var rectB = nodeB.getRect(); + var overlapAmount = new Array(2); + var clipPoints = new Array(4); + var distanceX; + var distanceY; + var distanceSquared; + var distance; + var repulsionForce; + var repulsionForceX; + var repulsionForceY; + + if (rectA.intersects(rectB)) // two nodes overlap + { + // calculate separation amount in x and y directions + IGeometry.calcSeparationAmount(rectA, rectB, overlapAmount, FDLayoutConstants.DEFAULT_EDGE_LENGTH / 2.0); + + repulsionForceX = 2 * overlapAmount[0]; + repulsionForceY = 2 * overlapAmount[1]; + + var childrenConstant = nodeA.noOfChildren * nodeB.noOfChildren / (nodeA.noOfChildren + nodeB.noOfChildren); + + // Apply forces on the two nodes + nodeA.repulsionForceX -= childrenConstant * repulsionForceX; + nodeA.repulsionForceY -= childrenConstant * repulsionForceY; + nodeB.repulsionForceX += childrenConstant * repulsionForceX; + nodeB.repulsionForceY += childrenConstant * repulsionForceY; + } else // no overlap + { + // calculate distance + + if (this.uniformLeafNodeSizes && nodeA.getChild() == null && nodeB.getChild() == null) // simply base repulsion on distance of node centers + { + distanceX = rectB.getCenterX() - rectA.getCenterX(); + distanceY = rectB.getCenterY() - rectA.getCenterY(); + } else // use clipping points + { + IGeometry.getIntersection(rectA, rectB, clipPoints); + + distanceX = clipPoints[2] - clipPoints[0]; + distanceY = clipPoints[3] - clipPoints[1]; + } + + // No repulsion range. FR grid variant should take care of this. + if (Math.abs(distanceX) < FDLayoutConstants.MIN_REPULSION_DIST) { + distanceX = IMath.sign(distanceX) * FDLayoutConstants.MIN_REPULSION_DIST; + } + + if (Math.abs(distanceY) < FDLayoutConstants.MIN_REPULSION_DIST) { + distanceY = IMath.sign(distanceY) * FDLayoutConstants.MIN_REPULSION_DIST; + } + + distanceSquared = distanceX * distanceX + distanceY * distanceY; + distance = Math.sqrt(distanceSquared); + + repulsionForce = this.repulsionConstant * nodeA.noOfChildren * nodeB.noOfChildren / distanceSquared; + + // Project force onto x and y axes + repulsionForceX = repulsionForce * distanceX / distance; + repulsionForceY = repulsionForce * distanceY / distance; + + // Apply forces on the two nodes + nodeA.repulsionForceX -= repulsionForceX; + nodeA.repulsionForceY -= repulsionForceY; + nodeB.repulsionForceX += repulsionForceX; + nodeB.repulsionForceY += repulsionForceY; + } +}; + +FDLayout.prototype.calcGravitationalForce = function (node) { + var ownerGraph; + var ownerCenterX; + var ownerCenterY; + var distanceX; + var distanceY; + var absDistanceX; + var absDistanceY; + var estimatedSize; + ownerGraph = node.getOwner(); + + ownerCenterX = (ownerGraph.getRight() + ownerGraph.getLeft()) / 2; + ownerCenterY = (ownerGraph.getTop() + ownerGraph.getBottom()) / 2; + distanceX = node.getCenterX() - ownerCenterX; + distanceY = node.getCenterY() - ownerCenterY; + absDistanceX = Math.abs(distanceX) + node.getWidth() / 2; + absDistanceY = Math.abs(distanceY) + node.getHeight() / 2; + + if (node.getOwner() == this.graphManager.getRoot()) // in the root graph + { + estimatedSize = ownerGraph.getEstimatedSize() * this.gravityRangeFactor; + + if (absDistanceX > estimatedSize || absDistanceY > estimatedSize) { + node.gravitationForceX = -this.gravityConstant * distanceX; + node.gravitationForceY = -this.gravityConstant * distanceY; + } + } else // inside a compound + { + estimatedSize = ownerGraph.getEstimatedSize() * this.compoundGravityRangeFactor; + + if (absDistanceX > estimatedSize || absDistanceY > estimatedSize) { + node.gravitationForceX = -this.gravityConstant * distanceX * this.compoundGravityConstant; + node.gravitationForceY = -this.gravityConstant * distanceY * this.compoundGravityConstant; + } + } +}; + +FDLayout.prototype.isConverged = function () { + var converged; + var oscilating = false; + + if (this.totalIterations > this.maxIterations / 3) { + oscilating = Math.abs(this.totalDisplacement - this.oldTotalDisplacement) < 2; + } + + converged = this.totalDisplacement < this.totalDisplacementThreshold; + + this.oldTotalDisplacement = this.totalDisplacement; + + return converged || oscilating; +}; + +FDLayout.prototype.animate = function () { + if (this.animationDuringLayout && !this.isSubLayout) { + if (this.notAnimatedIterations == this.animationPeriod) { + this.update(); + this.notAnimatedIterations = 0; + } else { + this.notAnimatedIterations++; + } + } +}; + +//This method calculates the number of children (weight) for all nodes +FDLayout.prototype.calcNoOfChildrenForAllNodes = function () { + var node; + var allNodes = this.graphManager.getAllNodes(); + + for (var i = 0; i < allNodes.length; i++) { + node = allNodes[i]; + node.noOfChildren = node.getNoOfChildren(); + } +}; + +// ----------------------------------------------------------------------------- +// Section: FR-Grid Variant Repulsion Force Calculation +// ----------------------------------------------------------------------------- + +FDLayout.prototype.calcGrid = function (graph) { + + var sizeX = 0; + var sizeY = 0; + + sizeX = parseInt(Math.ceil((graph.getRight() - graph.getLeft()) / this.repulsionRange)); + sizeY = parseInt(Math.ceil((graph.getBottom() - graph.getTop()) / this.repulsionRange)); + + var grid = new Array(sizeX); + + for (var i = 0; i < sizeX; i++) { + grid[i] = new Array(sizeY); + } + + for (var i = 0; i < sizeX; i++) { + for (var j = 0; j < sizeY; j++) { + grid[i][j] = new Array(); + } + } + + return grid; +}; + +FDLayout.prototype.addNodeToGrid = function (v, left, top) { + + var startX = 0; + var finishX = 0; + var startY = 0; + var finishY = 0; + + startX = parseInt(Math.floor((v.getRect().x - left) / this.repulsionRange)); + finishX = parseInt(Math.floor((v.getRect().width + v.getRect().x - left) / this.repulsionRange)); + startY = parseInt(Math.floor((v.getRect().y - top) / this.repulsionRange)); + finishY = parseInt(Math.floor((v.getRect().height + v.getRect().y - top) / this.repulsionRange)); + + for (var i = startX; i <= finishX; i++) { + for (var j = startY; j <= finishY; j++) { + this.grid[i][j].push(v); + v.setGridCoordinates(startX, finishX, startY, finishY); + } + } +}; + +FDLayout.prototype.updateGrid = function () { + var i; + var nodeA; + var lNodes = this.getAllNodes(); + + this.grid = this.calcGrid(this.graphManager.getRoot()); + + // put all nodes to proper grid cells + for (i = 0; i < lNodes.length; i++) { + nodeA = lNodes[i]; + this.addNodeToGrid(nodeA, this.graphManager.getRoot().getLeft(), this.graphManager.getRoot().getTop()); + } +}; + +FDLayout.prototype.calculateRepulsionForceOfANode = function (nodeA, processedNodeSet, gridUpdateAllowed, forceToNodeSurroundingUpdate) { + + if (this.totalIterations % FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD == 1 && gridUpdateAllowed || forceToNodeSurroundingUpdate) { + var surrounding = new Set(); + nodeA.surrounding = new Array(); + var nodeB; + var grid = this.grid; + + for (var i = nodeA.startX - 1; i < nodeA.finishX + 2; i++) { + for (var j = nodeA.startY - 1; j < nodeA.finishY + 2; j++) { + if (!(i < 0 || j < 0 || i >= grid.length || j >= grid[0].length)) { + for (var k = 0; k < grid[i][j].length; k++) { + nodeB = grid[i][j][k]; + + // If both nodes are not members of the same graph, + // or both nodes are the same, skip. + if (nodeA.getOwner() != nodeB.getOwner() || nodeA == nodeB) { + continue; + } + + // check if the repulsion force between + // nodeA and nodeB has already been calculated + if (!processedNodeSet.has(nodeB) && !surrounding.has(nodeB)) { + var distanceX = Math.abs(nodeA.getCenterX() - nodeB.getCenterX()) - (nodeA.getWidth() / 2 + nodeB.getWidth() / 2); + var distanceY = Math.abs(nodeA.getCenterY() - nodeB.getCenterY()) - (nodeA.getHeight() / 2 + nodeB.getHeight() / 2); + + // if the distance between nodeA and nodeB + // is less then calculation range + if (distanceX <= this.repulsionRange && distanceY <= this.repulsionRange) { + //then add nodeB to surrounding of nodeA + surrounding.add(nodeB); + } + } + } + } + } + } + + nodeA.surrounding = [].concat(_toConsumableArray(surrounding)); + } + for (i = 0; i < nodeA.surrounding.length; i++) { + this.calcRepulsionForce(nodeA, nodeA.surrounding[i]); + } +}; + +FDLayout.prototype.calcRepulsionRange = function () { + return 0.0; +}; + +module.exports = FDLayout; + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __nested_webpack_require_100902__) { + +"use strict"; + + +var LEdge = __nested_webpack_require_100902__(1); +var FDLayoutConstants = __nested_webpack_require_100902__(7); + +function FDLayoutEdge(source, target, vEdge) { + LEdge.call(this, source, target, vEdge); + this.idealLength = FDLayoutConstants.DEFAULT_EDGE_LENGTH; +} + +FDLayoutEdge.prototype = Object.create(LEdge.prototype); + +for (var prop in LEdge) { + FDLayoutEdge[prop] = LEdge[prop]; +} + +module.exports = FDLayoutEdge; + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __nested_webpack_require_101387__) { + +"use strict"; + + +var LNode = __nested_webpack_require_101387__(3); + +function FDLayoutNode(gm, loc, size, vNode) { + // alternative constructor is handled inside LNode + LNode.call(this, gm, loc, size, vNode); + //Spring, repulsion and gravitational forces acting on this node + this.springForceX = 0; + this.springForceY = 0; + this.repulsionForceX = 0; + this.repulsionForceY = 0; + this.gravitationForceX = 0; + this.gravitationForceY = 0; + //Amount by which this node is to be moved in this iteration + this.displacementX = 0; + this.displacementY = 0; + + //Start and finish grid coordinates that this node is fallen into + this.startX = 0; + this.finishX = 0; + this.startY = 0; + this.finishY = 0; + + //Geometric neighbors of this node + this.surrounding = []; +} + +FDLayoutNode.prototype = Object.create(LNode.prototype); + +for (var prop in LNode) { + FDLayoutNode[prop] = LNode[prop]; +} + +FDLayoutNode.prototype.setGridCoordinates = function (_startX, _finishX, _startY, _finishY) { + this.startX = _startX; + this.finishX = _finishX; + this.startY = _startY; + this.finishY = _finishY; +}; + +module.exports = FDLayoutNode; + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function DimensionD(width, height) { + this.width = 0; + this.height = 0; + if (width !== null && height !== null) { + this.height = height; + this.width = width; + } +} + +DimensionD.prototype.getWidth = function () { + return this.width; +}; + +DimensionD.prototype.setWidth = function (width) { + this.width = width; +}; + +DimensionD.prototype.getHeight = function () { + return this.height; +}; + +DimensionD.prototype.setHeight = function (height) { + this.height = height; +}; + +module.exports = DimensionD; + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __nested_webpack_require_103173__) { + +"use strict"; + + +var UniqueIDGeneretor = __nested_webpack_require_103173__(14); + +function HashMap() { + this.map = {}; + this.keys = []; +} + +HashMap.prototype.put = function (key, value) { + var theId = UniqueIDGeneretor.createID(key); + if (!this.contains(theId)) { + this.map[theId] = value; + this.keys.push(key); + } +}; + +HashMap.prototype.contains = function (key) { + var theId = UniqueIDGeneretor.createID(key); + return this.map[key] != null; +}; + +HashMap.prototype.get = function (key) { + var theId = UniqueIDGeneretor.createID(key); + return this.map[theId]; +}; + +HashMap.prototype.keySet = function () { + return this.keys; +}; + +module.exports = HashMap; + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __nested_webpack_require_103901__) { + +"use strict"; + + +var UniqueIDGeneretor = __nested_webpack_require_103901__(14); + +function HashSet() { + this.set = {}; +} +; + +HashSet.prototype.add = function (obj) { + var theId = UniqueIDGeneretor.createID(obj); + if (!this.contains(theId)) this.set[theId] = obj; +}; + +HashSet.prototype.remove = function (obj) { + delete this.set[UniqueIDGeneretor.createID(obj)]; +}; + +HashSet.prototype.clear = function () { + this.set = {}; +}; + +HashSet.prototype.contains = function (obj) { + return this.set[UniqueIDGeneretor.createID(obj)] == obj; +}; + +HashSet.prototype.isEmpty = function () { + return this.size() === 0; +}; + +HashSet.prototype.size = function () { + return Object.keys(this.set).length; +}; + +//concats this.set to the given list +HashSet.prototype.addAllTo = function (list) { + var keys = Object.keys(this.set); + var length = keys.length; + for (var i = 0; i < length; i++) { + list.push(this.set[keys[i]]); + } +}; + +HashSet.prototype.size = function () { + return Object.keys(this.set).length; +}; + +HashSet.prototype.addAll = function (list) { + var s = list.length; + for (var i = 0; i < s; i++) { + var v = list[i]; + this.add(v); + } +}; + +module.exports = HashSet; + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __nested_webpack_require_105138__) { + +"use strict"; + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** + * A classic Quicksort algorithm with Hoare's partition + * - Works also on LinkedList objects + * + * Copyright: i-Vis Research Group, Bilkent University, 2007 - present + */ + +var LinkedList = __nested_webpack_require_105138__(11); + +var Quicksort = function () { + function Quicksort(A, compareFunction) { + _classCallCheck(this, Quicksort); + + if (compareFunction !== null || compareFunction !== undefined) this.compareFunction = this._defaultCompareFunction; + + var length = void 0; + if (A instanceof LinkedList) length = A.size();else length = A.length; + + this._quicksort(A, 0, length - 1); + } + + _createClass(Quicksort, [{ + key: '_quicksort', + value: function _quicksort(A, p, r) { + if (p < r) { + var q = this._partition(A, p, r); + this._quicksort(A, p, q); + this._quicksort(A, q + 1, r); + } + } + }, { + key: '_partition', + value: function _partition(A, p, r) { + var x = this._get(A, p); + var i = p; + var j = r; + while (true) { + while (this.compareFunction(x, this._get(A, j))) { + j--; + }while (this.compareFunction(this._get(A, i), x)) { + i++; + }if (i < j) { + this._swap(A, i, j); + i++; + j--; + } else return j; + } + } + }, { + key: '_get', + value: function _get(object, index) { + if (object instanceof LinkedList) return object.get_object_at(index);else return object[index]; + } + }, { + key: '_set', + value: function _set(object, index, value) { + if (object instanceof LinkedList) object.set_object_at(index, value);else object[index] = value; + } + }, { + key: '_swap', + value: function _swap(A, i, j) { + var temp = this._get(A, i); + this._set(A, i, this._get(A, j)); + this._set(A, j, temp); + } + }, { + key: '_defaultCompareFunction', + value: function _defaultCompareFunction(a, b) { + return b > a; + } + }]); + + return Quicksort; +}(); + +module.exports = Quicksort; + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** + * Needleman-Wunsch algorithm is an procedure to compute the optimal global alignment of two string + * sequences by S.B.Needleman and C.D.Wunsch (1970). + * + * Aside from the inputs, you can assign the scores for, + * - Match: The two characters at the current index are same. + * - Mismatch: The two characters at the current index are different. + * - Insertion/Deletion(gaps): The best alignment involves one letter aligning to a gap in the other string. + */ + +var NeedlemanWunsch = function () { + function NeedlemanWunsch(sequence1, sequence2) { + var match_score = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; + var mismatch_penalty = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : -1; + var gap_penalty = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1; + + _classCallCheck(this, NeedlemanWunsch); + + this.sequence1 = sequence1; + this.sequence2 = sequence2; + this.match_score = match_score; + this.mismatch_penalty = mismatch_penalty; + this.gap_penalty = gap_penalty; + + // Just the remove redundancy + this.iMax = sequence1.length + 1; + this.jMax = sequence2.length + 1; + + // Grid matrix of scores + this.grid = new Array(this.iMax); + for (var i = 0; i < this.iMax; i++) { + this.grid[i] = new Array(this.jMax); + + for (var j = 0; j < this.jMax; j++) { + this.grid[i][j] = 0; + } + } + + // Traceback matrix (2D array, each cell is an array of boolean values for [`Diag`, `Up`, `Left`] positions) + this.tracebackGrid = new Array(this.iMax); + for (var _i = 0; _i < this.iMax; _i++) { + this.tracebackGrid[_i] = new Array(this.jMax); + + for (var _j = 0; _j < this.jMax; _j++) { + this.tracebackGrid[_i][_j] = [null, null, null]; + } + } + + // The aligned sequences (return multiple possibilities) + this.alignments = []; + + // Final alignment score + this.score = -1; + + // Calculate scores and tracebacks + this.computeGrids(); + } + + _createClass(NeedlemanWunsch, [{ + key: "getScore", + value: function getScore() { + return this.score; + } + }, { + key: "getAlignments", + value: function getAlignments() { + return this.alignments; + } + + // Main dynamic programming procedure + + }, { + key: "computeGrids", + value: function computeGrids() { + // Fill in the first row + for (var j = 1; j < this.jMax; j++) { + this.grid[0][j] = this.grid[0][j - 1] + this.gap_penalty; + this.tracebackGrid[0][j] = [false, false, true]; + } + + // Fill in the first column + for (var i = 1; i < this.iMax; i++) { + this.grid[i][0] = this.grid[i - 1][0] + this.gap_penalty; + this.tracebackGrid[i][0] = [false, true, false]; + } + + // Fill the rest of the grid + for (var _i2 = 1; _i2 < this.iMax; _i2++) { + for (var _j2 = 1; _j2 < this.jMax; _j2++) { + // Find the max score(s) among [`Diag`, `Up`, `Left`] + var diag = void 0; + if (this.sequence1[_i2 - 1] === this.sequence2[_j2 - 1]) diag = this.grid[_i2 - 1][_j2 - 1] + this.match_score;else diag = this.grid[_i2 - 1][_j2 - 1] + this.mismatch_penalty; + + var up = this.grid[_i2 - 1][_j2] + this.gap_penalty; + var left = this.grid[_i2][_j2 - 1] + this.gap_penalty; + + // If there exists multiple max values, capture them for multiple paths + var maxOf = [diag, up, left]; + var indices = this.arrayAllMaxIndexes(maxOf); + + // Update Grids + this.grid[_i2][_j2] = maxOf[indices[0]]; + this.tracebackGrid[_i2][_j2] = [indices.includes(0), indices.includes(1), indices.includes(2)]; + } + } + + // Update alignment score + this.score = this.grid[this.iMax - 1][this.jMax - 1]; + } + + // Gets all possible valid sequence combinations + + }, { + key: "alignmentTraceback", + value: function alignmentTraceback() { + var inProcessAlignments = []; + + inProcessAlignments.push({ pos: [this.sequence1.length, this.sequence2.length], + seq1: "", + seq2: "" + }); + + while (inProcessAlignments[0]) { + var current = inProcessAlignments[0]; + var directions = this.tracebackGrid[current.pos[0]][current.pos[1]]; + + if (directions[0]) { + inProcessAlignments.push({ pos: [current.pos[0] - 1, current.pos[1] - 1], + seq1: this.sequence1[current.pos[0] - 1] + current.seq1, + seq2: this.sequence2[current.pos[1] - 1] + current.seq2 + }); + } + if (directions[1]) { + inProcessAlignments.push({ pos: [current.pos[0] - 1, current.pos[1]], + seq1: this.sequence1[current.pos[0] - 1] + current.seq1, + seq2: '-' + current.seq2 + }); + } + if (directions[2]) { + inProcessAlignments.push({ pos: [current.pos[0], current.pos[1] - 1], + seq1: '-' + current.seq1, + seq2: this.sequence2[current.pos[1] - 1] + current.seq2 + }); + } + + if (current.pos[0] === 0 && current.pos[1] === 0) this.alignments.push({ sequence1: current.seq1, + sequence2: current.seq2 + }); + + inProcessAlignments.shift(); + } + + return this.alignments; + } + + // Helper Functions + + }, { + key: "getAllIndexes", + value: function getAllIndexes(arr, val) { + var indexes = [], + i = -1; + while ((i = arr.indexOf(val, i + 1)) !== -1) { + indexes.push(i); + } + return indexes; + } + }, { + key: "arrayAllMaxIndexes", + value: function arrayAllMaxIndexes(array) { + return this.getAllIndexes(array, Math.max.apply(null, array)); + } + }]); + + return NeedlemanWunsch; +}(); + +module.exports = NeedlemanWunsch; + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __nested_webpack_require_115611__) { + +"use strict"; + + +var layoutBase = function layoutBase() { + return; +}; + +layoutBase.FDLayout = __nested_webpack_require_115611__(18); +layoutBase.FDLayoutConstants = __nested_webpack_require_115611__(7); +layoutBase.FDLayoutEdge = __nested_webpack_require_115611__(19); +layoutBase.FDLayoutNode = __nested_webpack_require_115611__(20); +layoutBase.DimensionD = __nested_webpack_require_115611__(21); +layoutBase.HashMap = __nested_webpack_require_115611__(22); +layoutBase.HashSet = __nested_webpack_require_115611__(23); +layoutBase.IGeometry = __nested_webpack_require_115611__(8); +layoutBase.IMath = __nested_webpack_require_115611__(9); +layoutBase.Integer = __nested_webpack_require_115611__(10); +layoutBase.Point = __nested_webpack_require_115611__(12); +layoutBase.PointD = __nested_webpack_require_115611__(4); +layoutBase.RandomSeed = __nested_webpack_require_115611__(16); +layoutBase.RectangleD = __nested_webpack_require_115611__(13); +layoutBase.Transform = __nested_webpack_require_115611__(17); +layoutBase.UniqueIDGeneretor = __nested_webpack_require_115611__(14); +layoutBase.Quicksort = __nested_webpack_require_115611__(24); +layoutBase.LinkedList = __nested_webpack_require_115611__(11); +layoutBase.LGraphObject = __nested_webpack_require_115611__(2); +layoutBase.LGraph = __nested_webpack_require_115611__(5); +layoutBase.LEdge = __nested_webpack_require_115611__(1); +layoutBase.LGraphManager = __nested_webpack_require_115611__(6); +layoutBase.LNode = __nested_webpack_require_115611__(3); +layoutBase.Layout = __nested_webpack_require_115611__(15); +layoutBase.LayoutConstants = __nested_webpack_require_115611__(0); +layoutBase.NeedlemanWunsch = __nested_webpack_require_115611__(25); + +module.exports = layoutBase; + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function Emitter() { + this.listeners = []; +} + +var p = Emitter.prototype; + +p.addListener = function (event, callback) { + this.listeners.push({ + event: event, + callback: callback + }); +}; + +p.removeListener = function (event, callback) { + for (var i = this.listeners.length; i >= 0; i--) { + var l = this.listeners[i]; + + if (l.event === event && l.callback === callback) { + this.listeners.splice(i, 1); + } + } +}; + +p.emit = function (event, data) { + for (var i = 0; i < this.listeners.length; i++) { + var l = this.listeners[i]; + + if (event === l.event) { + l.callback(data); + } + } +}; + +module.exports = Emitter; + +/***/ }) +/******/ ]); +}); + +/***/ }), + +/***/ 11276: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var hashClear = __webpack_require__(94212), + hashDelete = __webpack_require__(62688), + hashGet = __webpack_require__(43916), + hashHas = __webpack_require__(16952), + hashSet = __webpack_require__(51016); + +/** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} + +// Add methods to `Hash`. +Hash.prototype.clear = hashClear; +Hash.prototype['delete'] = hashDelete; +Hash.prototype.get = hashGet; +Hash.prototype.has = hashHas; +Hash.prototype.set = hashSet; + +module.exports = Hash; + + +/***/ }), + +/***/ 93040: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var listCacheClear = __webpack_require__(65968), + listCacheDelete = __webpack_require__(46120), + listCacheGet = __webpack_require__(24996), + listCacheHas = __webpack_require__(82600), + listCacheSet = __webpack_require__(7336); + +/** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} + +// Add methods to `ListCache`. +ListCache.prototype.clear = listCacheClear; +ListCache.prototype['delete'] = listCacheDelete; +ListCache.prototype.get = listCacheGet; +ListCache.prototype.has = listCacheHas; +ListCache.prototype.set = listCacheSet; + +module.exports = ListCache; + + +/***/ }), + +/***/ 70420: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var getNative = __webpack_require__(27892), + root = __webpack_require__(97188); + +/* Built-in method references that are verified to be native. */ +var Map = getNative(root, 'Map'); + +module.exports = Map; + + +/***/ }), + +/***/ 41476: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var mapCacheClear = __webpack_require__(98720), + mapCacheDelete = __webpack_require__(54760), + mapCacheGet = __webpack_require__(50088), + mapCacheHas = __webpack_require__(29776), + mapCacheSet = __webpack_require__(8619); + +/** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} + +// Add methods to `MapCache`. +MapCache.prototype.clear = mapCacheClear; +MapCache.prototype['delete'] = mapCacheDelete; +MapCache.prototype.get = mapCacheGet; +MapCache.prototype.has = mapCacheHas; +MapCache.prototype.set = mapCacheSet; + +module.exports = MapCache; + + +/***/ }), + +/***/ 4748: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var root = __webpack_require__(97188); + +/** Built-in value references. */ +var Symbol = root.Symbol; + +module.exports = Symbol; + + +/***/ }), + +/***/ 12040: +/***/ ((module) => { + +/** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ +function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; +} + +module.exports = arrayMap; + + +/***/ }), + +/***/ 28288: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var baseAssignValue = __webpack_require__(76139), + eq = __webpack_require__(70864); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ +function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } +} + +module.exports = assignValue; + + +/***/ }), + +/***/ 56600: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var eq = __webpack_require__(70864); + +/** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; +} + +module.exports = assocIndexOf; + + +/***/ }), + +/***/ 76139: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var defineProperty = __webpack_require__(97792); + +/** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ +function baseAssignValue(object, key, value) { + if (key == '__proto__' && defineProperty) { + defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } +} + +module.exports = baseAssignValue; + + +/***/ }), + +/***/ 34240: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var castPath = __webpack_require__(97736), + toKey = __webpack_require__(7668); + +/** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ +function baseGet(object, path) { + path = castPath(path, object); + + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return (index && index == length) ? object : undefined; +} + +module.exports = baseGet; + + +/***/ }), + +/***/ 16944: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Symbol = __webpack_require__(4748), + getRawTag = __webpack_require__(83284), + objectToString = __webpack_require__(73168); + +/** `Object#toString` result references. */ +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); +} + +module.exports = baseGetTag; + + +/***/ }), + +/***/ 44819: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var isFunction = __webpack_require__(87920), + isMasked = __webpack_require__(86084), + isObject = __webpack_require__(8940), + toSource = __webpack_require__(87456); + +/** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ +var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + +/** Used to detect host constructors (Safari). */ +var reIsHostCtor = /^\[object .+?Constructor\]$/; + +/** Used for built-in method references. */ +var funcProto = Function.prototype, + objectProto = Object.prototype; + +/** Used to resolve the decompiled source of functions. */ +var funcToString = funcProto.toString; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** Used to detect if a method is native. */ +var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' +); + +/** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ +function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); +} + +module.exports = baseIsNative; + + +/***/ }), + +/***/ 86040: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var assignValue = __webpack_require__(28288), + castPath = __webpack_require__(97736), + isIndex = __webpack_require__(51188), + isObject = __webpack_require__(8940), + toKey = __webpack_require__(7668); + +/** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ +function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + path = castPath(path, object); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]), + newValue = value; + + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return object; + } + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + if (newValue === undefined) { + newValue = isObject(objValue) + ? objValue + : (isIndex(path[index + 1]) ? [] : {}); + } + } + assignValue(nested, key, newValue); + nested = nested[key]; + } + return object; +} + +module.exports = baseSet; + + +/***/ }), + +/***/ 46524: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Symbol = __webpack_require__(4748), + arrayMap = __webpack_require__(12040), + isArray = __webpack_require__(30108), + isSymbol = __webpack_require__(77712); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + +/** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ +function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isArray(value)) { + // Recursively convert values (susceptible to call stack limits). + return arrayMap(value, baseToString) + ''; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +module.exports = baseToString; + + +/***/ }), + +/***/ 34428: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var trimmedEndIndex = __webpack_require__(15608); + +/** Used to match leading whitespace. */ +var reTrimStart = /^\s+/; + +/** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ +function baseTrim(string) { + return string + ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; +} + +module.exports = baseTrim; + + +/***/ }), + +/***/ 97736: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var isArray = __webpack_require__(30108), + isKey = __webpack_require__(19640), + stringToPath = __webpack_require__(30976), + toString = __webpack_require__(71972); + +/** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ +function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); +} + +module.exports = castPath; + + +/***/ }), + +/***/ 68416: +/***/ ((module) => { + +/** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ +function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; +} + +module.exports = copyArray; + + +/***/ }), + +/***/ 55280: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var root = __webpack_require__(97188); + +/** Used to detect overreaching core-js shims. */ +var coreJsData = root['__core-js_shared__']; + +module.exports = coreJsData; + + +/***/ }), + +/***/ 97792: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var getNative = __webpack_require__(27892); + +var defineProperty = (function() { + try { + var func = getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} +}()); + +module.exports = defineProperty; + + +/***/ }), + +/***/ 4848: +/***/ ((module) => { + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + +module.exports = freeGlobal; + + +/***/ }), + +/***/ 36068: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var isKeyable = __webpack_require__(16096); + +/** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ +function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; +} + +module.exports = getMapData; + + +/***/ }), + +/***/ 27892: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var baseIsNative = __webpack_require__(44819), + getValue = __webpack_require__(15692); + +/** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ +function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; +} + +module.exports = getNative; + + +/***/ }), + +/***/ 83284: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Symbol = __webpack_require__(4748); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} + +module.exports = getRawTag; + + +/***/ }), + +/***/ 15692: +/***/ ((module) => { + +/** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ +function getValue(object, key) { + return object == null ? undefined : object[key]; +} + +module.exports = getValue; + + +/***/ }), + +/***/ 94212: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var nativeCreate = __webpack_require__(45604); + +/** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ +function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; +} + +module.exports = hashClear; + + +/***/ }), + +/***/ 62688: +/***/ ((module) => { + +/** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; +} + +module.exports = hashDelete; + + +/***/ }), + +/***/ 43916: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var nativeCreate = __webpack_require__(45604); + +/** Used to stand-in for `undefined` hash values. */ +var HASH_UNDEFINED = '__lodash_hash_undefined__'; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + return hasOwnProperty.call(data, key) ? data[key] : undefined; +} + +module.exports = hashGet; + + +/***/ }), + +/***/ 16952: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var nativeCreate = __webpack_require__(45604); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function hashHas(key) { + var data = this.__data__; + return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); +} + +module.exports = hashHas; + + +/***/ }), + +/***/ 51016: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var nativeCreate = __webpack_require__(45604); + +/** Used to stand-in for `undefined` hash values. */ +var HASH_UNDEFINED = '__lodash_hash_undefined__'; + +/** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ +function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; + return this; +} + +module.exports = hashSet; + + +/***/ }), + +/***/ 51188: +/***/ ((module) => { + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** Used to detect unsigned integer values. */ +var reIsUint = /^(?:0|[1-9]\d*)$/; + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + + return !!length && + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); +} + +module.exports = isIndex; + + +/***/ }), + +/***/ 19640: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var isArray = __webpack_require__(30108), + isSymbol = __webpack_require__(77712); + +/** Used to match property names within property paths. */ +var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/; + +/** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ +function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == 'number' || type == 'symbol' || type == 'boolean' || + value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || + (object != null && value in Object(object)); +} + +module.exports = isKey; + + +/***/ }), + +/***/ 16096: +/***/ ((module) => { + +/** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ +function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); +} + +module.exports = isKeyable; + + +/***/ }), + +/***/ 86084: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var coreJsData = __webpack_require__(55280); + +/** Used to detect methods masquerading as native. */ +var maskSrcKey = (function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; +}()); + +/** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ +function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); +} + +module.exports = isMasked; + + +/***/ }), + +/***/ 65968: +/***/ ((module) => { + +/** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ +function listCacheClear() { + this.__data__ = []; + this.size = 0; +} + +module.exports = listCacheClear; + + +/***/ }), + +/***/ 46120: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var assocIndexOf = __webpack_require__(56600); + +/** Used for built-in method references. */ +var arrayProto = Array.prototype; + +/** Built-in value references. */ +var splice = arrayProto.splice; + +/** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; +} + +module.exports = listCacheDelete; + + +/***/ }), + +/***/ 24996: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var assocIndexOf = __webpack_require__(56600); + +/** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; +} + +module.exports = listCacheGet; + + +/***/ }), + +/***/ 82600: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var assocIndexOf = __webpack_require__(56600); + +/** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; +} + +module.exports = listCacheHas; + + +/***/ }), + +/***/ 7336: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var assocIndexOf = __webpack_require__(56600); + +/** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ +function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; +} + +module.exports = listCacheSet; + + +/***/ }), + +/***/ 98720: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Hash = __webpack_require__(11276), + ListCache = __webpack_require__(93040), + Map = __webpack_require__(70420); + +/** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ +function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; +} + +module.exports = mapCacheClear; + + +/***/ }), + +/***/ 54760: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var getMapData = __webpack_require__(36068); + +/** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function mapCacheDelete(key) { + var result = getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; +} + +module.exports = mapCacheDelete; + + +/***/ }), + +/***/ 50088: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var getMapData = __webpack_require__(36068); + +/** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function mapCacheGet(key) { + return getMapData(this, key).get(key); +} + +module.exports = mapCacheGet; + + +/***/ }), + +/***/ 29776: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var getMapData = __webpack_require__(36068); + +/** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function mapCacheHas(key) { + return getMapData(this, key).has(key); +} + +module.exports = mapCacheHas; + + +/***/ }), + +/***/ 8619: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var getMapData = __webpack_require__(36068); + +/** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ +function mapCacheSet(key, value) { + var data = getMapData(this, key), + size = data.size; + + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; +} + +module.exports = mapCacheSet; + + +/***/ }), + +/***/ 9032: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var memoize = __webpack_require__(1576); + +/** Used as the maximum memoize cache size. */ +var MAX_MEMOIZE_SIZE = 500; + +/** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ +function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + + var cache = result.cache; + return result; +} + +module.exports = memoizeCapped; + + +/***/ }), + +/***/ 45604: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var getNative = __webpack_require__(27892); + +/* Built-in method references that are verified to be native. */ +var nativeCreate = getNative(Object, 'create'); + +module.exports = nativeCreate; + + +/***/ }), + +/***/ 73168: +/***/ ((module) => { + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString.call(value); +} + +module.exports = objectToString; + + +/***/ }), + +/***/ 97188: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var freeGlobal = __webpack_require__(4848); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; + + +/***/ }), + +/***/ 30976: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var memoizeCapped = __webpack_require__(9032); + +/** Used to match property names within property paths. */ +var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + +/** Used to match backslashes in property paths. */ +var reEscapeChar = /\\(\\)?/g; + +/** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ +var stringToPath = memoizeCapped(function(string) { + var result = []; + if (string.charCodeAt(0) === 46 /* . */) { + result.push(''); + } + string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; +}); + +module.exports = stringToPath; + + +/***/ }), + +/***/ 7668: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var isSymbol = __webpack_require__(77712); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ +function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +module.exports = toKey; + + +/***/ }), + +/***/ 87456: +/***/ ((module) => { + +/** Used for built-in method references. */ +var funcProto = Function.prototype; + +/** Used to resolve the decompiled source of functions. */ +var funcToString = funcProto.toString; + +/** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ +function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; +} + +module.exports = toSource; + + +/***/ }), + +/***/ 15608: +/***/ ((module) => { + +/** Used to match a single whitespace character. */ +var reWhitespace = /\s/; + +/** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ +function trimmedEndIndex(string) { + var index = string.length; + + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; +} + +module.exports = trimmedEndIndex; + + +/***/ }), + +/***/ 73336: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var isObject = __webpack_require__(8940), + now = __webpack_require__(19868), + toNumber = __webpack_require__(8472); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ +function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; +} + +module.exports = debounce; + + +/***/ }), + +/***/ 70864: +/***/ ((module) => { + +/** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ +function eq(value, other) { + return value === other || (value !== value && other !== other); +} + +module.exports = eq; + + +/***/ }), + +/***/ 19448: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var baseGet = __webpack_require__(34240); + +/** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ +function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, path); + return result === undefined ? defaultValue : result; +} + +module.exports = get; + + +/***/ }), + +/***/ 30108: +/***/ ((module) => { + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ +var isArray = Array.isArray; + +module.exports = isArray; + + +/***/ }), + +/***/ 87920: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var baseGetTag = __webpack_require__(16944), + isObject = __webpack_require__(8940); + +/** `Object#toString` result references. */ +var asyncTag = '[object AsyncFunction]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; +} + +module.exports = isFunction; + + +/***/ }), + +/***/ 8940: +/***/ ((module) => { + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; + + +/***/ }), + +/***/ 22892: +/***/ ((module) => { + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +module.exports = isObjectLike; + + +/***/ }), + +/***/ 77712: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var baseGetTag = __webpack_require__(16944), + isObjectLike = __webpack_require__(22892); + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); +} + +module.exports = isSymbol; + + +/***/ }), + +/***/ 1576: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var MapCache = __webpack_require__(41476); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) + * method interface of `clear`, `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ +function memoize(func, resolver) { + if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + memoized.cache = new (memoize.Cache || MapCache); + return memoized; +} + +// Expose `MapCache`. +memoize.Cache = MapCache; + +module.exports = memoize; + + +/***/ }), + +/***/ 19868: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var root = __webpack_require__(97188); + +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ +var now = function() { + return root.Date.now(); +}; + +module.exports = now; + + +/***/ }), + +/***/ 32552: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var baseSet = __webpack_require__(86040); + +/** + * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, + * it's created. Arrays are created for missing index properties while objects + * are created for all other missing properties. Use `_.setWith` to customize + * `path` creation. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, ['x', '0', 'y', 'z'], 5); + * console.log(object.x[0].y.z); + * // => 5 + */ +function set(object, path, value) { + return object == null ? object : baseSet(object, path, value); +} + +module.exports = set; + + +/***/ }), + +/***/ 8472: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var baseTrim = __webpack_require__(34428), + isObject = __webpack_require__(8940), + isSymbol = __webpack_require__(77712); + +/** Used as references for various `Number` constants. */ +var NAN = 0 / 0; + +/** Used to detect bad signed hexadecimal string values. */ +var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + +/** Used to detect binary string values. */ +var reIsBinary = /^0b[01]+$/i; + +/** Used to detect octal string values. */ +var reIsOctal = /^0o[0-7]+$/i; + +/** Built-in method references without a dependency on `root`. */ +var freeParseInt = parseInt; + +/** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ +function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = baseTrim(value); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); +} + +module.exports = toNumber; + + +/***/ }), + +/***/ 51768: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var arrayMap = __webpack_require__(12040), + copyArray = __webpack_require__(68416), + isArray = __webpack_require__(30108), + isSymbol = __webpack_require__(77712), + stringToPath = __webpack_require__(30976), + toKey = __webpack_require__(7668), + toString = __webpack_require__(71972); + +/** + * Converts `value` to a property path array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Util + * @param {*} value The value to convert. + * @returns {Array} Returns the new property path array. + * @example + * + * _.toPath('a.b.c'); + * // => ['a', 'b', 'c'] + * + * _.toPath('a[0].b.c'); + * // => ['a', '0', 'b', 'c'] + */ +function toPath(value) { + if (isArray(value)) { + return arrayMap(value, toKey); + } + return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value))); +} + +module.exports = toPath; + + +/***/ }), + +/***/ 71972: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var baseToString = __webpack_require__(46524); + +/** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ +function toString(value) { + return value == null ? '' : baseToString(value); +} + +module.exports = toString; + + +/***/ }), + +/***/ 73748: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + a: () => (/* binding */ createText), + c: () => (/* binding */ computeDimensionOfText) +}); + +// NAMESPACE OBJECT: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js +var constructs_namespaceObject = {}; +__webpack_require__.r(constructs_namespaceObject); +__webpack_require__.d(constructs_namespaceObject, { + attentionMarkers: () => (attentionMarkers), + contentInitial: () => (contentInitial), + disable: () => (disable), + document: () => (constructs_document), + flow: () => (constructs_flow), + flowInitial: () => (flowInitial), + insideSpan: () => (insideSpan), + string: () => (constructs_string), + text: () => (constructs_text) +}); + +// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-0603ccf8.js + 8 modules +var mermaid_0603ccf8 = __webpack_require__(79010); +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js +/** + * @typedef {import('mdast').Root|import('mdast').Content} Node + * + * @typedef Options + * Configuration (optional). + * @property {boolean | null | undefined} [includeImageAlt=true] + * Whether to use `alt` for `image`s. + * @property {boolean | null | undefined} [includeHtml=true] + * Whether to use `value` of HTML. + */ + +/** @type {Options} */ +const emptyOptions = {} + +/** + * Get the text content of a node or list of nodes. + * + * Prefers the node’s plain-text fields, otherwise serializes its children, + * and if the given value is an array, serialize the nodes in it. + * + * @param {unknown} value + * Thing to serialize, typically `Node`. + * @param {Options | null | undefined} [options] + * Configuration (optional). + * @returns {string} + * Serialized `value`. + */ +function lib_toString(value, options) { + const settings = options || emptyOptions + const includeImageAlt = + typeof settings.includeImageAlt === 'boolean' + ? settings.includeImageAlt + : true + const includeHtml = + typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true + + return one(value, includeImageAlt, includeHtml) +} + +/** + * One node or several nodes. + * + * @param {unknown} value + * Thing to serialize. + * @param {boolean} includeImageAlt + * Include image `alt`s. + * @param {boolean} includeHtml + * Include HTML. + * @returns {string} + * Serialized node. + */ +function one(value, includeImageAlt, includeHtml) { + if (node(value)) { + if ('value' in value) { + return value.type === 'html' && !includeHtml ? '' : value.value + } + + if (includeImageAlt && 'alt' in value && value.alt) { + return value.alt + } + + if ('children' in value) { + return lib_all(value.children, includeImageAlt, includeHtml) + } + } + + if (Array.isArray(value)) { + return lib_all(value, includeImageAlt, includeHtml) + } + + return '' +} + +/** + * Serialize a list of nodes. + * + * @param {Array<unknown>} values + * Thing to serialize. + * @param {boolean} includeImageAlt + * Include image `alt`s. + * @param {boolean} includeHtml + * Include HTML. + * @returns {string} + * Serialized nodes. + */ +function lib_all(values, includeImageAlt, includeHtml) { + /** @type {Array<string>} */ + const result = [] + let index = -1 + + while (++index < values.length) { + result[index] = one(values[index], includeImageAlt, includeHtml) + } + + return result.join('') +} + +/** + * Check if `value` looks like a node. + * + * @param {unknown} value + * Thing. + * @returns {value is Node} + * Whether `value` is a node. + */ +function node(value) { + return Boolean(value && typeof value === 'object') +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-chunked/index.js +/** + * Like `Array#splice`, but smarter for giant arrays. + * + * `Array#splice` takes all items to be inserted as individual argument which + * causes a stack overflow in V8 when trying to insert 100k items for instance. + * + * Otherwise, this does not return the removed items, and takes `items` as an + * array instead of rest parameters. + * + * @template {unknown} T + * Item type. + * @param {Array<T>} list + * List to operate on. + * @param {number} start + * Index to remove/insert at (can be negative). + * @param {number} remove + * Number of items to remove. + * @param {Array<T>} items + * Items to inject into `list`. + * @returns {void} + * Nothing. + */ +function splice(list, start, remove, items) { + const end = list.length + let chunkStart = 0 + /** @type {Array<unknown>} */ + let parameters + + // Make start between zero and `end` (included). + if (start < 0) { + start = -start > end ? 0 : end + start + } else { + start = start > end ? end : start + } + remove = remove > 0 ? remove : 0 + + // No need to chunk the items if there’s only a couple (10k) items. + if (items.length < 10000) { + parameters = Array.from(items) + parameters.unshift(start, remove) + // @ts-expect-error Hush, it’s fine. + list.splice(...parameters) + } else { + // Delete `remove` items starting from `start` + if (remove) list.splice(start, remove) + + // Insert the items in chunks to not cause stack overflows. + while (chunkStart < items.length) { + parameters = items.slice(chunkStart, chunkStart + 10000) + parameters.unshift(start, 0) + // @ts-expect-error Hush, it’s fine. + list.splice(...parameters) + chunkStart += 10000 + start += 10000 + } + } +} + +/** + * Append `items` (an array) at the end of `list` (another array). + * When `list` was empty, returns `items` instead. + * + * This prevents a potentially expensive operation when `list` is empty, + * and adds items in batches to prevent V8 from hanging. + * + * @template {unknown} T + * Item type. + * @param {Array<T>} list + * List to operate on. + * @param {Array<T>} items + * Items to add to `list`. + * @returns {Array<T>} + * Either `list` or `items`. + */ +function push(list, items) { + if (list.length > 0) { + splice(list, list.length, 0, items) + return list + } + return items +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-combine-extensions/index.js +/** + * @typedef {import('micromark-util-types').Extension} Extension + * @typedef {import('micromark-util-types').Handles} Handles + * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension + * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension + */ + + + +const micromark_util_combine_extensions_hasOwnProperty = {}.hasOwnProperty + +/** + * Combine multiple syntax extensions into one. + * + * @param {Array<Extension>} extensions + * List of syntax extensions. + * @returns {NormalizedExtension} + * A single combined extension. + */ +function combineExtensions(extensions) { + /** @type {NormalizedExtension} */ + const all = {} + let index = -1 + + while (++index < extensions.length) { + syntaxExtension(all, extensions[index]) + } + + return all +} + +/** + * Merge `extension` into `all`. + * + * @param {NormalizedExtension} all + * Extension to merge into. + * @param {Extension} extension + * Extension to merge. + * @returns {void} + */ +function syntaxExtension(all, extension) { + /** @type {keyof Extension} */ + let hook + + for (hook in extension) { + const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined + /** @type {Record<string, unknown>} */ + const left = maybe || (all[hook] = {}) + /** @type {Record<string, unknown> | undefined} */ + const right = extension[hook] + /** @type {string} */ + let code + + if (right) { + for (code in right) { + if (!micromark_util_combine_extensions_hasOwnProperty.call(left, code)) left[code] = [] + const value = right[code] + constructs( + // @ts-expect-error Looks like a list. + left[code], + Array.isArray(value) ? value : value ? [value] : [] + ) + } + } + } +} + +/** + * Merge `list` into `existing` (both lists of constructs). + * Mutates `existing`. + * + * @param {Array<unknown>} existing + * @param {Array<unknown>} list + * @returns {void} + */ +function constructs(existing, list) { + let index = -1 + /** @type {Array<unknown>} */ + const before = [] + + while (++index < list.length) { + // @ts-expect-error Looks like an object. + ;(list[index].add === 'after' ? existing : before).push(list[index]) + } + + splice(existing, 0, 0, before) +} + +/** + * Combine multiple HTML extensions into one. + * + * @param {Array<HtmlExtension>} htmlExtensions + * List of HTML extensions. + * @returns {HtmlExtension} + * A single combined HTML extension. + */ +function combineHtmlExtensions(htmlExtensions) { + /** @type {HtmlExtension} */ + const handlers = {} + let index = -1 + + while (++index < htmlExtensions.length) { + htmlExtension(handlers, htmlExtensions[index]) + } + + return handlers +} + +/** + * Merge `extension` into `all`. + * + * @param {HtmlExtension} all + * Extension to merge into. + * @param {HtmlExtension} extension + * Extension to merge. + * @returns {void} + */ +function htmlExtension(all, extension) { + /** @type {keyof HtmlExtension} */ + let hook + + for (hook in extension) { + const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined + const left = maybe || (all[hook] = {}) + const right = extension[hook] + /** @type {keyof Handles} */ + let type + + if (right) { + for (type in right) { + // @ts-expect-error assume document vs regular handler are managed correctly. + left[type] = right[type] + } + } + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js +// This module is generated by `script/`. +// +// CommonMark handles attention (emphasis, strong) markers based on what comes +// before or after them. +// One such difference is if those characters are Unicode punctuation. +// This script is generated from the Unicode data. + +/** + * Regular expression that matches a unicode punctuation character. + */ +const unicodePunctuationRegex = + /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/ + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/index.js +/** + * @typedef {import('micromark-util-types').Code} Code + */ + + + +/** + * Check whether the character code represents an ASCII alpha (`a` through `z`, + * case insensitive). + * + * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha. + * + * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`) + * to U+005A (`Z`). + * + * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`) + * to U+007A (`z`). + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiAlpha = regexCheck(/[A-Za-z]/) + +/** + * Check whether the character code represents an ASCII alphanumeric (`a` + * through `z`, case insensitive, or `0` through `9`). + * + * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha + * (see `asciiAlpha`). + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/) + +/** + * Check whether the character code represents an ASCII atext. + * + * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in + * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`), + * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F + * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E + * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE + * (`{`) to U+007E TILDE (`~`). + * + * See: + * **\[RFC5322]**: + * [Internet Message Format](https://tools.ietf.org/html/rfc5322). + * P. Resnick. + * IETF. + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/) + +/** + * Check whether a character code is an ASCII control character. + * + * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL) + * to U+001F (US), or U+007F (DEL). + * + * @param {Code} code + * Code. + * @returns {boolean} + * Whether it matches. + */ +function asciiControl(code) { + return ( + // Special whitespace codes (which have negative values), C0 and Control + // character DEL + code !== null && (code < 32 || code === 127) + ) +} + +/** + * Check whether the character code represents an ASCII digit (`0` through `9`). + * + * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to + * U+0039 (`9`). + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiDigit = regexCheck(/\d/) + +/** + * Check whether the character code represents an ASCII hex digit (`a` through + * `f`, case insensitive, or `0` through `9`). + * + * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex + * digit, or an ASCII lower hex digit. + * + * An **ASCII upper hex digit** is a character in the inclusive range U+0041 + * (`A`) to U+0046 (`F`). + * + * An **ASCII lower hex digit** is a character in the inclusive range U+0061 + * (`a`) to U+0066 (`f`). + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiHexDigit = regexCheck(/[\dA-Fa-f]/) + +/** + * Check whether the character code represents ASCII punctuation. + * + * An **ASCII punctuation** is a character in the inclusive ranges U+0021 + * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT + * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT + * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`). + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/) + +/** + * Check whether a character code is a markdown line ending. + * + * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN + * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR). + * + * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE + * RETURN (CR) are replaced by these virtual characters depending on whether + * they occurred together. + * + * @param {Code} code + * Code. + * @returns {boolean} + * Whether it matches. + */ +function markdownLineEnding(code) { + return code !== null && code < -2 +} + +/** + * Check whether a character code is a markdown line ending (see + * `markdownLineEnding`) or markdown space (see `markdownSpace`). + * + * @param {Code} code + * Code. + * @returns {boolean} + * Whether it matches. + */ +function markdownLineEndingOrSpace(code) { + return code !== null && (code < 0 || code === 32) +} + +/** + * Check whether a character code is a markdown space. + * + * A **markdown space** is the concrete character U+0020 SPACE (SP) and the + * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT). + * + * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is + * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL + * SPACE (VS) characters, depending on the column at which the tab occurred. + * + * @param {Code} code + * Code. + * @returns {boolean} + * Whether it matches. + */ +function markdownSpace(code) { + return code === -2 || code === -1 || code === 32 +} + +// Size note: removing ASCII from the regex and using `asciiPunctuation` here +// In fact adds to the bundle size. +/** + * Check whether the character code represents Unicode punctuation. + * + * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation, + * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf` + * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po` + * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII + * punctuation (see `asciiPunctuation`). + * + * See: + * **\[UNICODE]**: + * [The Unicode Standard](https://www.unicode.org/versions/). + * Unicode Consortium. + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const unicodePunctuation = regexCheck(unicodePunctuationRegex) + +/** + * Check whether the character code represents Unicode whitespace. + * + * Note that this does handle micromark specific markdown whitespace characters. + * See `markdownLineEndingOrSpace` to check that. + * + * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator, + * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF), + * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**). + * + * See: + * **\[UNICODE]**: + * [The Unicode Standard](https://www.unicode.org/versions/). + * Unicode Consortium. + * + * @param code + * Code. + * @returns + * Whether it matches. + */ +const unicodeWhitespace = regexCheck(/\s/) + +/** + * Create a code check from a regex. + * + * @param {RegExp} regex + * @returns {(code: Code) => boolean} + */ +function regexCheck(regex) { + return check + + /** + * Check whether a code matches the bound regex. + * + * @param {Code} code + * Character code. + * @returns {boolean} + * Whether the character code matches the bound regex. + */ + function check(code) { + return code !== null && regex.test(String.fromCharCode(code)) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-space/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * spaces in markdown are often optional, in which case this factory can be + * used and `ok` will be switched to whether spaces were found or not + * * one line ending or space can be detected with `markdownSpace(code)` right + * before using `factorySpace` + * + * ###### Examples + * + * Where `␉` represents a tab (plus how much it expands) and `␠` represents a + * single space. + * + * ```markdown + * ␉ + * ␠␠␠␠ + * ␉␠ + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {TokenType} type + * Type (`' \t'`). + * @param {number | undefined} [max=Infinity] + * Max (exclusive). + * @returns + * Start state. + */ +function factorySpace(effects, ok, type, max) { + const limit = max ? max - 1 : Number.POSITIVE_INFINITY + let size = 0 + return start + + /** @type {State} */ + function start(code) { + if (markdownSpace(code)) { + effects.enter(type) + return prefix(code) + } + return ok(code) + } + + /** @type {State} */ + function prefix(code) { + if (markdownSpace(code) && size++ < limit) { + effects.consume(code) + return prefix + } + effects.exit(type) + return ok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js +/** + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').Initializer} Initializer + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + */ + + + +/** @type {InitialConstruct} */ +const content = { + tokenize: initializeContent +} + +/** + * @this {TokenizeContext} + * @type {Initializer} + */ +function initializeContent(effects) { + const contentStart = effects.attempt( + this.parser.constructs.contentInitial, + afterContentStartConstruct, + paragraphInitial + ) + /** @type {Token} */ + let previous + return contentStart + + /** @type {State} */ + function afterContentStartConstruct(code) { + if (code === null) { + effects.consume(code) + return + } + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return factorySpace(effects, contentStart, 'linePrefix') + } + + /** @type {State} */ + function paragraphInitial(code) { + effects.enter('paragraph') + return lineStart(code) + } + + /** @type {State} */ + function lineStart(code) { + const token = effects.enter('chunkText', { + contentType: 'text', + previous + }) + if (previous) { + previous.next = token + } + previous = token + return data(code) + } + + /** @type {State} */ + function data(code) { + if (code === null) { + effects.exit('chunkText') + effects.exit('paragraph') + effects.consume(code) + return + } + if (markdownLineEnding(code)) { + effects.consume(code) + effects.exit('chunkText') + return lineStart + } + + // Data. + effects.consume(code) + return data + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/document.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').ContainerState} ContainerState + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').Initializer} Initializer + * @typedef {import('micromark-util-types').Point} Point + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + +/** + * @typedef {[Construct, ContainerState]} StackItem + */ + + + + +/** @type {InitialConstruct} */ +const document_document = { + tokenize: initializeDocument +} + +/** @type {Construct} */ +const containerConstruct = { + tokenize: tokenizeContainer +} + +/** + * @this {TokenizeContext} + * @type {Initializer} + */ +function initializeDocument(effects) { + const self = this + /** @type {Array<StackItem>} */ + const stack = [] + let continued = 0 + /** @type {TokenizeContext | undefined} */ + let childFlow + /** @type {Token | undefined} */ + let childToken + /** @type {number} */ + let lineStartOffset + return start + + /** @type {State} */ + function start(code) { + // First we iterate through the open blocks, starting with the root + // document, and descending through last children down to the last open + // block. + // Each block imposes a condition that the line must satisfy if the block is + // to remain open. + // For example, a block quote requires a `>` character. + // A paragraph requires a non-blank line. + // In this phase we may match all or just some of the open blocks. + // But we cannot close unmatched blocks yet, because we may have a lazy + // continuation line. + if (continued < stack.length) { + const item = stack[continued] + self.containerState = item[1] + return effects.attempt( + item[0].continuation, + documentContinue, + checkNewContainers + )(code) + } + + // Done. + return checkNewContainers(code) + } + + /** @type {State} */ + function documentContinue(code) { + continued++ + + // Note: this field is called `_closeFlow` but it also closes containers. + // Perhaps a good idea to rename it but it’s already used in the wild by + // extensions. + if (self.containerState._closeFlow) { + self.containerState._closeFlow = undefined + if (childFlow) { + closeFlow() + } + + // Note: this algorithm for moving events around is similar to the + // algorithm when dealing with lazy lines in `writeToChild`. + const indexBeforeExits = self.events.length + let indexBeforeFlow = indexBeforeExits + /** @type {Point | undefined} */ + let point + + // Find the flow chunk. + while (indexBeforeFlow--) { + if ( + self.events[indexBeforeFlow][0] === 'exit' && + self.events[indexBeforeFlow][1].type === 'chunkFlow' + ) { + point = self.events[indexBeforeFlow][1].end + break + } + } + exitContainers(continued) + + // Fix positions. + let index = indexBeforeExits + while (index < self.events.length) { + self.events[index][1].end = Object.assign({}, point) + index++ + } + + // Inject the exits earlier (they’re still also at the end). + splice( + self.events, + indexBeforeFlow + 1, + 0, + self.events.slice(indexBeforeExits) + ) + + // Discard the duplicate exits. + self.events.length = index + return checkNewContainers(code) + } + return start(code) + } + + /** @type {State} */ + function checkNewContainers(code) { + // Next, after consuming the continuation markers for existing blocks, we + // look for new block starts (e.g. `>` for a block quote). + // If we encounter a new block start, we close any blocks unmatched in + // step 1 before creating the new block as a child of the last matched + // block. + if (continued === stack.length) { + // No need to `check` whether there’s a container, of `exitContainers` + // would be moot. + // We can instead immediately `attempt` to parse one. + if (!childFlow) { + return documentContinued(code) + } + + // If we have concrete content, such as block HTML or fenced code, + // we can’t have containers “pierce” into them, so we can immediately + // start. + if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { + return flowStart(code) + } + + // If we do have flow, it could still be a blank line, + // but we’d be interrupting it w/ a new container if there’s a current + // construct. + // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer + // needed in micromark-extension-gfm-table@1.0.6). + self.interrupt = Boolean( + childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack + ) + } + + // Check if there is a new container. + self.containerState = {} + return effects.check( + containerConstruct, + thereIsANewContainer, + thereIsNoNewContainer + )(code) + } + + /** @type {State} */ + function thereIsANewContainer(code) { + if (childFlow) closeFlow() + exitContainers(continued) + return documentContinued(code) + } + + /** @type {State} */ + function thereIsNoNewContainer(code) { + self.parser.lazy[self.now().line] = continued !== stack.length + lineStartOffset = self.now().offset + return flowStart(code) + } + + /** @type {State} */ + function documentContinued(code) { + // Try new containers. + self.containerState = {} + return effects.attempt( + containerConstruct, + containerContinue, + flowStart + )(code) + } + + /** @type {State} */ + function containerContinue(code) { + continued++ + stack.push([self.currentConstruct, self.containerState]) + // Try another. + return documentContinued(code) + } + + /** @type {State} */ + function flowStart(code) { + if (code === null) { + if (childFlow) closeFlow() + exitContainers(0) + effects.consume(code) + return + } + childFlow = childFlow || self.parser.flow(self.now()) + effects.enter('chunkFlow', { + contentType: 'flow', + previous: childToken, + _tokenizer: childFlow + }) + return flowContinue(code) + } + + /** @type {State} */ + function flowContinue(code) { + if (code === null) { + writeToChild(effects.exit('chunkFlow'), true) + exitContainers(0) + effects.consume(code) + return + } + if (markdownLineEnding(code)) { + effects.consume(code) + writeToChild(effects.exit('chunkFlow')) + // Get ready for the next line. + continued = 0 + self.interrupt = undefined + return start + } + effects.consume(code) + return flowContinue + } + + /** + * @param {Token} token + * @param {boolean | undefined} [eof] + * @returns {void} + */ + function writeToChild(token, eof) { + const stream = self.sliceStream(token) + if (eof) stream.push(null) + token.previous = childToken + if (childToken) childToken.next = token + childToken = token + childFlow.defineSkip(token.start) + childFlow.write(stream) + + // Alright, so we just added a lazy line: + // + // ```markdown + // > a + // b. + // + // Or: + // + // > ~~~c + // d + // + // Or: + // + // > | e | + // f + // ``` + // + // The construct in the second example (fenced code) does not accept lazy + // lines, so it marked itself as done at the end of its first line, and + // then the content construct parses `d`. + // Most constructs in markdown match on the first line: if the first line + // forms a construct, a non-lazy line can’t “unmake” it. + // + // The construct in the third example is potentially a GFM table, and + // those are *weird*. + // It *could* be a table, from the first line, if the following line + // matches a condition. + // In this case, that second line is lazy, which “unmakes” the first line + // and turns the whole into one content block. + // + // We’ve now parsed the non-lazy and the lazy line, and can figure out + // whether the lazy line started a new flow block. + // If it did, we exit the current containers between the two flow blocks. + if (self.parser.lazy[token.start.line]) { + let index = childFlow.events.length + while (index--) { + if ( + // The token starts before the line ending… + childFlow.events[index][1].start.offset < lineStartOffset && + // …and either is not ended yet… + (!childFlow.events[index][1].end || + // …or ends after it. + childFlow.events[index][1].end.offset > lineStartOffset) + ) { + // Exit: there’s still something open, which means it’s a lazy line + // part of something. + return + } + } + + // Note: this algorithm for moving events around is similar to the + // algorithm when closing flow in `documentContinue`. + const indexBeforeExits = self.events.length + let indexBeforeFlow = indexBeforeExits + /** @type {boolean | undefined} */ + let seen + /** @type {Point | undefined} */ + let point + + // Find the previous chunk (the one before the lazy line). + while (indexBeforeFlow--) { + if ( + self.events[indexBeforeFlow][0] === 'exit' && + self.events[indexBeforeFlow][1].type === 'chunkFlow' + ) { + if (seen) { + point = self.events[indexBeforeFlow][1].end + break + } + seen = true + } + } + exitContainers(continued) + + // Fix positions. + index = indexBeforeExits + while (index < self.events.length) { + self.events[index][1].end = Object.assign({}, point) + index++ + } + + // Inject the exits earlier (they’re still also at the end). + splice( + self.events, + indexBeforeFlow + 1, + 0, + self.events.slice(indexBeforeExits) + ) + + // Discard the duplicate exits. + self.events.length = index + } + } + + /** + * @param {number} size + * @returns {void} + */ + function exitContainers(size) { + let index = stack.length + + // Exit open containers. + while (index-- > size) { + const entry = stack[index] + self.containerState = entry[1] + entry[0].exit.call(self, effects) + } + stack.length = size + } + function closeFlow() { + childFlow.write([null]) + childToken = undefined + childFlow = undefined + self.containerState._closeFlow = undefined + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeContainer(effects, ok, nok) { + // Always populated by defaults. + + return factorySpace( + effects, + effects.attempt(this.parser.constructs.document, ok, nok), + 'linePrefix', + this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 + ) +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/blank-line.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const blankLine = { + tokenize: tokenizeBlankLine, + partial: true +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeBlankLine(effects, ok, nok) { + return start + + /** + * Start of blank line. + * + * > 👉 **Note**: `␠` represents a space character. + * + * ```markdown + * > | ␠␠␊ + * ^ + * > | ␊ + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + return markdownSpace(code) + ? factorySpace(effects, after, 'linePrefix')(code) + : after(code) + } + + /** + * At eof/eol, after optional whitespace. + * + * > 👉 **Note**: `␠` represents a space character. + * + * ```markdown + * > | ␠␠␊ + * ^ + * > | ␊ + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + return code === null || markdownLineEnding(code) ? ok(code) : nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/micromark-util-subtokenize/node_modules/micromark-util-chunked/index.js +/** + * Like `Array#splice`, but smarter for giant arrays. + * + * `Array#splice` takes all items to be inserted as individual argument which + * causes a stack overflow in V8 when trying to insert 100k items for instance. + * + * Otherwise, this does not return the removed items, and takes `items` as an + * array instead of rest parameters. + * + * @template {unknown} T + * Item type. + * @param {Array<T>} list + * List to operate on. + * @param {number} start + * Index to remove/insert at (can be negative). + * @param {number} remove + * Number of items to remove. + * @param {Array<T>} items + * Items to inject into `list`. + * @returns {void} + * Nothing. + */ +function micromark_util_chunked_splice(list, start, remove, items) { + const end = list.length + let chunkStart = 0 + /** @type {Array<unknown>} */ + let parameters + + // Make start between zero and `end` (included). + if (start < 0) { + start = -start > end ? 0 : end + start + } else { + start = start > end ? end : start + } + remove = remove > 0 ? remove : 0 + + // No need to chunk the items if there’s only a couple (10k) items. + if (items.length < 10000) { + parameters = Array.from(items) + parameters.unshift(start, remove) + // @ts-expect-error Hush, it’s fine. + list.splice(...parameters) + } else { + // Delete `remove` items starting from `start` + if (remove) list.splice(start, remove) + + // Insert the items in chunks to not cause stack overflows. + while (chunkStart < items.length) { + parameters = items.slice(chunkStart, chunkStart + 10000) + parameters.unshift(start, 0) + // @ts-expect-error Hush, it’s fine. + list.splice(...parameters) + chunkStart += 10000 + start += 10000 + } + } +} + +/** + * Append `items` (an array) at the end of `list` (another array). + * When `list` was empty, returns `items` instead. + * + * This prevents a potentially expensive operation when `list` is empty, + * and adds items in batches to prevent V8 from hanging. + * + * @template {unknown} T + * Item type. + * @param {Array<T>} list + * List to operate on. + * @param {Array<T>} items + * Items to add to `list`. + * @returns {Array<T>} + * Either `list` or `items`. + */ +function micromark_util_chunked_push(list, items) { + if (list.length > 0) { + micromark_util_chunked_splice(list, list.length, 0, items) + return list + } + return items +} + +;// CONCATENATED MODULE: ./node_modules/micromark-util-subtokenize/index.js +/** + * @typedef {import('micromark-util-types').Chunk} Chunk + * @typedef {import('micromark-util-types').Event} Event + * @typedef {import('micromark-util-types').Token} Token + */ + + +/** + * Tokenize subcontent. + * + * @param {Array<Event>} events + * List of events. + * @returns {boolean} + * Whether subtokens were found. + */ +function subtokenize(events) { + /** @type {Record<string, number>} */ + const jumps = {} + let index = -1 + /** @type {Event} */ + let event + /** @type {number | undefined} */ + let lineIndex + /** @type {number} */ + let otherIndex + /** @type {Event} */ + let otherEvent + /** @type {Array<Event>} */ + let parameters + /** @type {Array<Event>} */ + let subevents + /** @type {boolean | undefined} */ + let more + while (++index < events.length) { + while (index in jumps) { + index = jumps[index] + } + event = events[index] + + // Add a hook for the GFM tasklist extension, which needs to know if text + // is in the first content of a list item. + if ( + index && + event[1].type === 'chunkFlow' && + events[index - 1][1].type === 'listItemPrefix' + ) { + subevents = event[1]._tokenizer.events + otherIndex = 0 + if ( + otherIndex < subevents.length && + subevents[otherIndex][1].type === 'lineEndingBlank' + ) { + otherIndex += 2 + } + if ( + otherIndex < subevents.length && + subevents[otherIndex][1].type === 'content' + ) { + while (++otherIndex < subevents.length) { + if (subevents[otherIndex][1].type === 'content') { + break + } + if (subevents[otherIndex][1].type === 'chunkText') { + subevents[otherIndex][1]._isInFirstContentOfListItem = true + otherIndex++ + } + } + } + } + + // Enter. + if (event[0] === 'enter') { + if (event[1].contentType) { + Object.assign(jumps, subcontent(events, index)) + index = jumps[index] + more = true + } + } + // Exit. + else if (event[1]._container) { + otherIndex = index + lineIndex = undefined + while (otherIndex--) { + otherEvent = events[otherIndex] + if ( + otherEvent[1].type === 'lineEnding' || + otherEvent[1].type === 'lineEndingBlank' + ) { + if (otherEvent[0] === 'enter') { + if (lineIndex) { + events[lineIndex][1].type = 'lineEndingBlank' + } + otherEvent[1].type = 'lineEnding' + lineIndex = otherIndex + } + } else { + break + } + } + if (lineIndex) { + // Fix position. + event[1].end = Object.assign({}, events[lineIndex][1].start) + + // Switch container exit w/ line endings. + parameters = events.slice(lineIndex, index) + parameters.unshift(event) + micromark_util_chunked_splice(events, lineIndex, index - lineIndex + 1, parameters) + } + } + } + return !more +} + +/** + * Tokenize embedded tokens. + * + * @param {Array<Event>} events + * @param {number} eventIndex + * @returns {Record<string, number>} + */ +function subcontent(events, eventIndex) { + const token = events[eventIndex][1] + const context = events[eventIndex][2] + let startPosition = eventIndex - 1 + /** @type {Array<number>} */ + const startPositions = [] + const tokenizer = + token._tokenizer || context.parser[token.contentType](token.start) + const childEvents = tokenizer.events + /** @type {Array<[number, number]>} */ + const jumps = [] + /** @type {Record<string, number>} */ + const gaps = {} + /** @type {Array<Chunk>} */ + let stream + /** @type {Token | undefined} */ + let previous + let index = -1 + /** @type {Token | undefined} */ + let current = token + let adjust = 0 + let start = 0 + const breaks = [start] + + // Loop forward through the linked tokens to pass them in order to the + // subtokenizer. + while (current) { + // Find the position of the event for this token. + while (events[++startPosition][1] !== current) { + // Empty. + } + startPositions.push(startPosition) + if (!current._tokenizer) { + stream = context.sliceStream(current) + if (!current.next) { + stream.push(null) + } + if (previous) { + tokenizer.defineSkip(current.start) + } + if (current._isInFirstContentOfListItem) { + tokenizer._gfmTasklistFirstContentOfListItem = true + } + tokenizer.write(stream) + if (current._isInFirstContentOfListItem) { + tokenizer._gfmTasklistFirstContentOfListItem = undefined + } + } + + // Unravel the next token. + previous = current + current = current.next + } + + // Now, loop back through all events (and linked tokens), to figure out which + // parts belong where. + current = token + while (++index < childEvents.length) { + if ( + // Find a void token that includes a break. + childEvents[index][0] === 'exit' && + childEvents[index - 1][0] === 'enter' && + childEvents[index][1].type === childEvents[index - 1][1].type && + childEvents[index][1].start.line !== childEvents[index][1].end.line + ) { + start = index + 1 + breaks.push(start) + // Help GC. + current._tokenizer = undefined + current.previous = undefined + current = current.next + } + } + + // Help GC. + tokenizer.events = [] + + // If there’s one more token (which is the cases for lines that end in an + // EOF), that’s perfect: the last point we found starts it. + // If there isn’t then make sure any remaining content is added to it. + if (current) { + // Help GC. + current._tokenizer = undefined + current.previous = undefined + } else { + breaks.pop() + } + + // Now splice the events from the subtokenizer into the current events, + // moving back to front so that splice indices aren’t affected. + index = breaks.length + while (index--) { + const slice = childEvents.slice(breaks[index], breaks[index + 1]) + const start = startPositions.pop() + jumps.unshift([start, start + slice.length - 1]) + micromark_util_chunked_splice(events, start, 2, slice) + } + index = -1 + while (++index < jumps.length) { + gaps[adjust + jumps[index][0]] = adjust + jumps[index][1] + adjust += jumps[index][1] - jumps[index][0] - 1 + } + return gaps +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/content.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + +/** + * No name because it must not be turned off. + * @type {Construct} + */ +const content_content = { + tokenize: tokenizeContent, + resolve: resolveContent +} + +/** @type {Construct} */ +const continuationConstruct = { + tokenize: tokenizeContinuation, + partial: true +} + +/** + * Content is transparent: it’s parsed right now. That way, definitions are also + * parsed right now: before text in paragraphs (specifically, media) are parsed. + * + * @type {Resolver} + */ +function resolveContent(events) { + subtokenize(events) + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeContent(effects, ok) { + /** @type {Token | undefined} */ + let previous + return chunkStart + + /** + * Before a content chunk. + * + * ```markdown + * > | abc + * ^ + * ``` + * + * @type {State} + */ + function chunkStart(code) { + effects.enter('content') + previous = effects.enter('chunkContent', { + contentType: 'content' + }) + return chunkInside(code) + } + + /** + * In a content chunk. + * + * ```markdown + * > | abc + * ^^^ + * ``` + * + * @type {State} + */ + function chunkInside(code) { + if (code === null) { + return contentEnd(code) + } + + // To do: in `markdown-rs`, each line is parsed on its own, and everything + // is stitched together resolving. + if (markdownLineEnding(code)) { + return effects.check( + continuationConstruct, + contentContinue, + contentEnd + )(code) + } + + // Data. + effects.consume(code) + return chunkInside + } + + /** + * + * + * @type {State} + */ + function contentEnd(code) { + effects.exit('chunkContent') + effects.exit('content') + return ok(code) + } + + /** + * + * + * @type {State} + */ + function contentContinue(code) { + effects.consume(code) + effects.exit('chunkContent') + previous.next = effects.enter('chunkContent', { + contentType: 'content', + previous + }) + previous = previous.next + return chunkInside + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeContinuation(effects, ok, nok) { + const self = this + return startLookahead + + /** + * + * + * @type {State} + */ + function startLookahead(code) { + effects.exit('chunkContent') + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return factorySpace(effects, prefixed, 'linePrefix') + } + + /** + * + * + * @type {State} + */ + function prefixed(code) { + if (code === null || markdownLineEnding(code)) { + return nok(code) + } + + // Always populated by defaults. + + const tail = self.events[self.events.length - 1] + if ( + !self.parser.constructs.disable.null.includes('codeIndented') && + tail && + tail[1].type === 'linePrefix' && + tail[2].sliceSerialize(tail[1], true).length >= 4 + ) { + return ok(code) + } + return effects.interrupt(self.parser.constructs.flow, nok, ok)(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/flow.js +/** + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').Initializer} Initializer + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + */ + + + + +/** @type {InitialConstruct} */ +const flow = { + tokenize: initializeFlow +} + +/** + * @this {TokenizeContext} + * @type {Initializer} + */ +function initializeFlow(effects) { + const self = this + const initial = effects.attempt( + // Try to parse a blank line. + blankLine, + atBlankEnding, + // Try to parse initial flow (essentially, only code). + effects.attempt( + this.parser.constructs.flowInitial, + afterConstruct, + factorySpace( + effects, + effects.attempt( + this.parser.constructs.flow, + afterConstruct, + effects.attempt(content_content, afterConstruct) + ), + 'linePrefix' + ) + ) + ) + return initial + + /** @type {State} */ + function atBlankEnding(code) { + if (code === null) { + effects.consume(code) + return + } + effects.enter('lineEndingBlank') + effects.consume(code) + effects.exit('lineEndingBlank') + self.currentConstruct = undefined + return initial + } + + /** @type {State} */ + function afterConstruct(code) { + if (code === null) { + effects.consume(code) + return + } + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + self.currentConstruct = undefined + return initial + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/text.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').Initializer} Initializer + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + */ + +const resolver = { + resolveAll: createResolver() +} +const string = initializeFactory('string') +const text_text = initializeFactory('text') + +/** + * @param {'string' | 'text'} field + * @returns {InitialConstruct} + */ +function initializeFactory(field) { + return { + tokenize: initializeText, + resolveAll: createResolver( + field === 'text' ? resolveAllLineSuffixes : undefined + ) + } + + /** + * @this {TokenizeContext} + * @type {Initializer} + */ + function initializeText(effects) { + const self = this + const constructs = this.parser.constructs[field] + const text = effects.attempt(constructs, start, notText) + return start + + /** @type {State} */ + function start(code) { + return atBreak(code) ? text(code) : notText(code) + } + + /** @type {State} */ + function notText(code) { + if (code === null) { + effects.consume(code) + return + } + effects.enter('data') + effects.consume(code) + return data + } + + /** @type {State} */ + function data(code) { + if (atBreak(code)) { + effects.exit('data') + return text(code) + } + + // Data. + effects.consume(code) + return data + } + + /** + * @param {Code} code + * @returns {boolean} + */ + function atBreak(code) { + if (code === null) { + return true + } + const list = constructs[code] + let index = -1 + if (list) { + // Always populated by defaults. + + while (++index < list.length) { + const item = list[index] + if (!item.previous || item.previous.call(self, self.previous)) { + return true + } + } + } + return false + } + } +} + +/** + * @param {Resolver | undefined} [extraResolver] + * @returns {Resolver} + */ +function createResolver(extraResolver) { + return resolveAllText + + /** @type {Resolver} */ + function resolveAllText(events, context) { + let index = -1 + /** @type {number | undefined} */ + let enter + + // A rather boring computation (to merge adjacent `data` events) which + // improves mm performance by 29%. + while (++index <= events.length) { + if (enter === undefined) { + if (events[index] && events[index][1].type === 'data') { + enter = index + index++ + } + } else if (!events[index] || events[index][1].type !== 'data') { + // Don’t do anything if there is one data token. + if (index !== enter + 2) { + events[enter][1].end = events[index - 1][1].end + events.splice(enter + 2, index - enter - 2) + index = enter + 2 + } + enter = undefined + } + } + return extraResolver ? extraResolver(events, context) : events + } +} + +/** + * A rather ugly set of instructions which again looks at chunks in the input + * stream. + * The reason to do this here is that it is *much* faster to parse in reverse. + * And that we can’t hook into `null` to split the line suffix before an EOF. + * To do: figure out if we can make this into a clean utility, or even in core. + * As it will be useful for GFMs literal autolink extension (and maybe even + * tables?) + * + * @type {Resolver} + */ +function resolveAllLineSuffixes(events, context) { + let eventIndex = 0 // Skip first. + + while (++eventIndex <= events.length) { + if ( + (eventIndex === events.length || + events[eventIndex][1].type === 'lineEnding') && + events[eventIndex - 1][1].type === 'data' + ) { + const data = events[eventIndex - 1][1] + const chunks = context.sliceStream(data) + let index = chunks.length + let bufferIndex = -1 + let size = 0 + /** @type {boolean | undefined} */ + let tabs + while (index--) { + const chunk = chunks[index] + if (typeof chunk === 'string') { + bufferIndex = chunk.length + while (chunk.charCodeAt(bufferIndex - 1) === 32) { + size++ + bufferIndex-- + } + if (bufferIndex) break + bufferIndex = -1 + } + // Number + else if (chunk === -2) { + tabs = true + size++ + } else if (chunk === -1) { + // Empty + } else { + // Replacement character, exit. + index++ + break + } + } + if (size) { + const token = { + type: + eventIndex === events.length || tabs || size < 2 + ? 'lineSuffix' + : 'hardBreakTrailing', + start: { + line: data.end.line, + column: data.end.column - size, + offset: data.end.offset - size, + _index: data.start._index + index, + _bufferIndex: index + ? bufferIndex + : data.start._bufferIndex + bufferIndex + }, + end: Object.assign({}, data.end) + } + data.end = Object.assign({}, token.start) + if (data.start.offset === data.end.offset) { + Object.assign(data, token) + } else { + events.splice( + eventIndex, + 0, + ['enter', token, context], + ['exit', token, context] + ) + eventIndex += 2 + } + } + eventIndex++ + } + } + return events +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-resolve-all/index.js +/** + * @typedef {import('micromark-util-types').Event} Event + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + */ + +/** + * Call all `resolveAll`s. + * + * @param {Array<{resolveAll?: Resolver | undefined}>} constructs + * List of constructs, optionally with `resolveAll`s. + * @param {Array<Event>} events + * List of events. + * @param {TokenizeContext} context + * Context used by `tokenize`. + * @returns {Array<Event>} + * Changed events. + */ +function resolveAll(constructs, events, context) { + /** @type {Array<Resolver>} */ + const called = [] + let index = -1 + + while (++index < constructs.length) { + const resolve = constructs[index].resolveAll + + if (resolve && !called.includes(resolve)) { + events = resolve(events, context) + called.push(resolve) + } + } + + return events +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/create-tokenizer.js +/** + * @typedef {import('micromark-util-types').Chunk} Chunk + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').ParseContext} ParseContext + * @typedef {import('micromark-util-types').Point} Point + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenType} TokenType + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + */ + +/** + * @callback Restore + * @returns {void} + * + * @typedef Info + * @property {Restore} restore + * @property {number} from + * + * @callback ReturnHandle + * Handle a successful run. + * @param {Construct} construct + * @param {Info} info + * @returns {void} + */ + + + + +/** + * Create a tokenizer. + * Tokenizers deal with one type of data (e.g., containers, flow, text). + * The parser is the object dealing with it all. + * `initialize` works like other constructs, except that only its `tokenize` + * function is used, in which case it doesn’t receive an `ok` or `nok`. + * `from` can be given to set the point before the first character, although + * when further lines are indented, they must be set with `defineSkip`. + * + * @param {ParseContext} parser + * @param {InitialConstruct} initialize + * @param {Omit<Point, '_bufferIndex' | '_index'> | undefined} [from] + * @returns {TokenizeContext} + */ +function createTokenizer(parser, initialize, from) { + /** @type {Point} */ + let point = Object.assign( + from + ? Object.assign({}, from) + : { + line: 1, + column: 1, + offset: 0 + }, + { + _index: 0, + _bufferIndex: -1 + } + ) + /** @type {Record<string, number>} */ + const columnStart = {} + /** @type {Array<Construct>} */ + const resolveAllConstructs = [] + /** @type {Array<Chunk>} */ + let chunks = [] + /** @type {Array<Token>} */ + let stack = [] + /** @type {boolean | undefined} */ + let consumed = true + + /** + * Tools used for tokenizing. + * + * @type {Effects} + */ + const effects = { + consume, + enter, + exit, + attempt: constructFactory(onsuccessfulconstruct), + check: constructFactory(onsuccessfulcheck), + interrupt: constructFactory(onsuccessfulcheck, { + interrupt: true + }) + } + + /** + * State and tools for resolving and serializing. + * + * @type {TokenizeContext} + */ + const context = { + previous: null, + code: null, + containerState: {}, + events: [], + parser, + sliceStream, + sliceSerialize, + now, + defineSkip, + write + } + + /** + * The state function. + * + * @type {State | void} + */ + let state = initialize.tokenize.call(context, effects) + + /** + * Track which character we expect to be consumed, to catch bugs. + * + * @type {Code} + */ + let expectedCode + if (initialize.resolveAll) { + resolveAllConstructs.push(initialize) + } + return context + + /** @type {TokenizeContext['write']} */ + function write(slice) { + chunks = push(chunks, slice) + main() + + // Exit if we’re not done, resolve might change stuff. + if (chunks[chunks.length - 1] !== null) { + return [] + } + addResult(initialize, 0) + + // Otherwise, resolve, and exit. + context.events = resolveAll(resolveAllConstructs, context.events, context) + return context.events + } + + // + // Tools. + // + + /** @type {TokenizeContext['sliceSerialize']} */ + function sliceSerialize(token, expandTabs) { + return serializeChunks(sliceStream(token), expandTabs) + } + + /** @type {TokenizeContext['sliceStream']} */ + function sliceStream(token) { + return sliceChunks(chunks, token) + } + + /** @type {TokenizeContext['now']} */ + function now() { + // This is a hot path, so we clone manually instead of `Object.assign({}, point)` + const {line, column, offset, _index, _bufferIndex} = point + return { + line, + column, + offset, + _index, + _bufferIndex + } + } + + /** @type {TokenizeContext['defineSkip']} */ + function defineSkip(value) { + columnStart[value.line] = value.column + accountForPotentialSkip() + } + + // + // State management. + // + + /** + * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by + * `consume`). + * Here is where we walk through the chunks, which either include strings of + * several characters, or numerical character codes. + * The reason to do this in a loop instead of a call is so the stack can + * drain. + * + * @returns {void} + */ + function main() { + /** @type {number} */ + let chunkIndex + while (point._index < chunks.length) { + const chunk = chunks[point._index] + + // If we’re in a buffer chunk, loop through it. + if (typeof chunk === 'string') { + chunkIndex = point._index + if (point._bufferIndex < 0) { + point._bufferIndex = 0 + } + while ( + point._index === chunkIndex && + point._bufferIndex < chunk.length + ) { + go(chunk.charCodeAt(point._bufferIndex)) + } + } else { + go(chunk) + } + } + } + + /** + * Deal with one code. + * + * @param {Code} code + * @returns {void} + */ + function go(code) { + consumed = undefined + expectedCode = code + state = state(code) + } + + /** @type {Effects['consume']} */ + function consume(code) { + if (markdownLineEnding(code)) { + point.line++ + point.column = 1 + point.offset += code === -3 ? 2 : 1 + accountForPotentialSkip() + } else if (code !== -1) { + point.column++ + point.offset++ + } + + // Not in a string chunk. + if (point._bufferIndex < 0) { + point._index++ + } else { + point._bufferIndex++ + + // At end of string chunk. + // @ts-expect-error Points w/ non-negative `_bufferIndex` reference + // strings. + if (point._bufferIndex === chunks[point._index].length) { + point._bufferIndex = -1 + point._index++ + } + } + + // Expose the previous character. + context.previous = code + + // Mark as consumed. + consumed = true + } + + /** @type {Effects['enter']} */ + function enter(type, fields) { + /** @type {Token} */ + // @ts-expect-error Patch instead of assign required fields to help GC. + const token = fields || {} + token.type = type + token.start = now() + context.events.push(['enter', token, context]) + stack.push(token) + return token + } + + /** @type {Effects['exit']} */ + function exit(type) { + const token = stack.pop() + token.end = now() + context.events.push(['exit', token, context]) + return token + } + + /** + * Use results. + * + * @type {ReturnHandle} + */ + function onsuccessfulconstruct(construct, info) { + addResult(construct, info.from) + } + + /** + * Discard results. + * + * @type {ReturnHandle} + */ + function onsuccessfulcheck(_, info) { + info.restore() + } + + /** + * Factory to attempt/check/interrupt. + * + * @param {ReturnHandle} onreturn + * @param {{interrupt?: boolean | undefined} | undefined} [fields] + */ + function constructFactory(onreturn, fields) { + return hook + + /** + * Handle either an object mapping codes to constructs, a list of + * constructs, or a single construct. + * + * @param {Array<Construct> | Construct | ConstructRecord} constructs + * @param {State} returnState + * @param {State | undefined} [bogusState] + * @returns {State} + */ + function hook(constructs, returnState, bogusState) { + /** @type {Array<Construct>} */ + let listOfConstructs + /** @type {number} */ + let constructIndex + /** @type {Construct} */ + let currentConstruct + /** @type {Info} */ + let info + return Array.isArray(constructs) /* c8 ignore next 1 */ + ? handleListOfConstructs(constructs) + : 'tokenize' in constructs + ? // @ts-expect-error Looks like a construct. + handleListOfConstructs([constructs]) + : handleMapOfConstructs(constructs) + + /** + * Handle a list of construct. + * + * @param {ConstructRecord} map + * @returns {State} + */ + function handleMapOfConstructs(map) { + return start + + /** @type {State} */ + function start(code) { + const def = code !== null && map[code] + const all = code !== null && map.null + const list = [ + // To do: add more extension tests. + /* c8 ignore next 2 */ + ...(Array.isArray(def) ? def : def ? [def] : []), + ...(Array.isArray(all) ? all : all ? [all] : []) + ] + return handleListOfConstructs(list)(code) + } + } + + /** + * Handle a list of construct. + * + * @param {Array<Construct>} list + * @returns {State} + */ + function handleListOfConstructs(list) { + listOfConstructs = list + constructIndex = 0 + if (list.length === 0) { + return bogusState + } + return handleConstruct(list[constructIndex]) + } + + /** + * Handle a single construct. + * + * @param {Construct} construct + * @returns {State} + */ + function handleConstruct(construct) { + return start + + /** @type {State} */ + function start(code) { + // To do: not needed to store if there is no bogus state, probably? + // Currently doesn’t work because `inspect` in document does a check + // w/o a bogus, which doesn’t make sense. But it does seem to help perf + // by not storing. + info = store() + currentConstruct = construct + if (!construct.partial) { + context.currentConstruct = construct + } + + // Always populated by defaults. + + if ( + construct.name && + context.parser.constructs.disable.null.includes(construct.name) + ) { + return nok(code) + } + return construct.tokenize.call( + // If we do have fields, create an object w/ `context` as its + // prototype. + // This allows a “live binding”, which is needed for `interrupt`. + fields ? Object.assign(Object.create(context), fields) : context, + effects, + ok, + nok + )(code) + } + } + + /** @type {State} */ + function ok(code) { + consumed = true + onreturn(currentConstruct, info) + return returnState + } + + /** @type {State} */ + function nok(code) { + consumed = true + info.restore() + if (++constructIndex < listOfConstructs.length) { + return handleConstruct(listOfConstructs[constructIndex]) + } + return bogusState + } + } + } + + /** + * @param {Construct} construct + * @param {number} from + * @returns {void} + */ + function addResult(construct, from) { + if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { + resolveAllConstructs.push(construct) + } + if (construct.resolve) { + splice( + context.events, + from, + context.events.length - from, + construct.resolve(context.events.slice(from), context) + ) + } + if (construct.resolveTo) { + context.events = construct.resolveTo(context.events, context) + } + } + + /** + * Store state. + * + * @returns {Info} + */ + function store() { + const startPoint = now() + const startPrevious = context.previous + const startCurrentConstruct = context.currentConstruct + const startEventsIndex = context.events.length + const startStack = Array.from(stack) + return { + restore, + from: startEventsIndex + } + + /** + * Restore state. + * + * @returns {void} + */ + function restore() { + point = startPoint + context.previous = startPrevious + context.currentConstruct = startCurrentConstruct + context.events.length = startEventsIndex + stack = startStack + accountForPotentialSkip() + } + } + + /** + * Move the current point a bit forward in the line when it’s on a column + * skip. + * + * @returns {void} + */ + function accountForPotentialSkip() { + if (point.line in columnStart && point.column < 2) { + point.column = columnStart[point.line] + point.offset += columnStart[point.line] - 1 + } + } +} + +/** + * Get the chunks from a slice of chunks in the range of a token. + * + * @param {Array<Chunk>} chunks + * @param {Pick<Token, 'end' | 'start'>} token + * @returns {Array<Chunk>} + */ +function sliceChunks(chunks, token) { + const startIndex = token.start._index + const startBufferIndex = token.start._bufferIndex + const endIndex = token.end._index + const endBufferIndex = token.end._bufferIndex + /** @type {Array<Chunk>} */ + let view + if (startIndex === endIndex) { + // @ts-expect-error `_bufferIndex` is used on string chunks. + view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)] + } else { + view = chunks.slice(startIndex, endIndex) + if (startBufferIndex > -1) { + const head = view[0] + if (typeof head === 'string') { + view[0] = head.slice(startBufferIndex) + } else { + view.shift() + } + } + if (endBufferIndex > 0) { + // @ts-expect-error `_bufferIndex` is used on string chunks. + view.push(chunks[endIndex].slice(0, endBufferIndex)) + } + } + return view +} + +/** + * Get the string value of a slice of chunks. + * + * @param {Array<Chunk>} chunks + * @param {boolean | undefined} [expandTabs=false] + * @returns {string} + */ +function serializeChunks(chunks, expandTabs) { + let index = -1 + /** @type {Array<string>} */ + const result = [] + /** @type {boolean | undefined} */ + let atTab + while (++index < chunks.length) { + const chunk = chunks[index] + /** @type {string} */ + let value + if (typeof chunk === 'string') { + value = chunk + } else + switch (chunk) { + case -5: { + value = '\r' + break + } + case -4: { + value = '\n' + break + } + case -3: { + value = '\r' + '\n' + break + } + case -2: { + value = expandTabs ? ' ' : '\t' + break + } + case -1: { + if (!expandTabs && atTab) continue + value = ' ' + break + } + default: { + // Currently only replacement character. + value = String.fromCharCode(chunk) + } + } + atTab = chunk === -2 + result.push(value) + } + return result.join('') +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/thematic-break.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const thematicBreak = { + name: 'thematicBreak', + tokenize: tokenizeThematicBreak +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeThematicBreak(effects, ok, nok) { + let size = 0 + /** @type {NonNullable<Code>} */ + let marker + return start + + /** + * Start of thematic break. + * + * ```markdown + * > | *** + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('thematicBreak') + // To do: parse indent like `markdown-rs`. + return before(code) + } + + /** + * After optional whitespace, at marker. + * + * ```markdown + * > | *** + * ^ + * ``` + * + * @type {State} + */ + function before(code) { + marker = code + return atBreak(code) + } + + /** + * After something, before something else. + * + * ```markdown + * > | *** + * ^ + * ``` + * + * @type {State} + */ + function atBreak(code) { + if (code === marker) { + effects.enter('thematicBreakSequence') + return sequence(code) + } + if (size >= 3 && (code === null || markdownLineEnding(code))) { + effects.exit('thematicBreak') + return ok(code) + } + return nok(code) + } + + /** + * In sequence. + * + * ```markdown + * > | *** + * ^ + * ``` + * + * @type {State} + */ + function sequence(code) { + if (code === marker) { + effects.consume(code) + size++ + return sequence + } + effects.exit('thematicBreakSequence') + return markdownSpace(code) + ? factorySpace(effects, atBreak, 'whitespace')(code) + : atBreak(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/list.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').ContainerState} ContainerState + * @typedef {import('micromark-util-types').Exiter} Exiter + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + + + +/** @type {Construct} */ +const list = { + name: 'list', + tokenize: tokenizeListStart, + continuation: { + tokenize: tokenizeListContinuation + }, + exit: tokenizeListEnd +} + +/** @type {Construct} */ +const listItemPrefixWhitespaceConstruct = { + tokenize: tokenizeListItemPrefixWhitespace, + partial: true +} + +/** @type {Construct} */ +const indentConstruct = { + tokenize: tokenizeIndent, + partial: true +} + +// To do: `markdown-rs` parses list items on their own and later stitches them +// together. + +/** + * @type {Tokenizer} + * @this {TokenizeContext} + */ +function tokenizeListStart(effects, ok, nok) { + const self = this + const tail = self.events[self.events.length - 1] + let initialSize = + tail && tail[1].type === 'linePrefix' + ? tail[2].sliceSerialize(tail[1], true).length + : 0 + let size = 0 + return start + + /** @type {State} */ + function start(code) { + const kind = + self.containerState.type || + (code === 42 || code === 43 || code === 45 + ? 'listUnordered' + : 'listOrdered') + if ( + kind === 'listUnordered' + ? !self.containerState.marker || code === self.containerState.marker + : asciiDigit(code) + ) { + if (!self.containerState.type) { + self.containerState.type = kind + effects.enter(kind, { + _container: true + }) + } + if (kind === 'listUnordered') { + effects.enter('listItemPrefix') + return code === 42 || code === 45 + ? effects.check(thematicBreak, nok, atMarker)(code) + : atMarker(code) + } + if (!self.interrupt || code === 49) { + effects.enter('listItemPrefix') + effects.enter('listItemValue') + return inside(code) + } + } + return nok(code) + } + + /** @type {State} */ + function inside(code) { + if (asciiDigit(code) && ++size < 10) { + effects.consume(code) + return inside + } + if ( + (!self.interrupt || size < 2) && + (self.containerState.marker + ? code === self.containerState.marker + : code === 41 || code === 46) + ) { + effects.exit('listItemValue') + return atMarker(code) + } + return nok(code) + } + + /** + * @type {State} + **/ + function atMarker(code) { + effects.enter('listItemMarker') + effects.consume(code) + effects.exit('listItemMarker') + self.containerState.marker = self.containerState.marker || code + return effects.check( + blankLine, + // Can’t be empty when interrupting. + self.interrupt ? nok : onBlank, + effects.attempt( + listItemPrefixWhitespaceConstruct, + endOfPrefix, + otherPrefix + ) + ) + } + + /** @type {State} */ + function onBlank(code) { + self.containerState.initialBlankLine = true + initialSize++ + return endOfPrefix(code) + } + + /** @type {State} */ + function otherPrefix(code) { + if (markdownSpace(code)) { + effects.enter('listItemPrefixWhitespace') + effects.consume(code) + effects.exit('listItemPrefixWhitespace') + return endOfPrefix + } + return nok(code) + } + + /** @type {State} */ + function endOfPrefix(code) { + self.containerState.size = + initialSize + + self.sliceSerialize(effects.exit('listItemPrefix'), true).length + return ok(code) + } +} + +/** + * @type {Tokenizer} + * @this {TokenizeContext} + */ +function tokenizeListContinuation(effects, ok, nok) { + const self = this + self.containerState._closeFlow = undefined + return effects.check(blankLine, onBlank, notBlank) + + /** @type {State} */ + function onBlank(code) { + self.containerState.furtherBlankLines = + self.containerState.furtherBlankLines || + self.containerState.initialBlankLine + + // We have a blank line. + // Still, try to consume at most the items size. + return factorySpace( + effects, + ok, + 'listItemIndent', + self.containerState.size + 1 + )(code) + } + + /** @type {State} */ + function notBlank(code) { + if (self.containerState.furtherBlankLines || !markdownSpace(code)) { + self.containerState.furtherBlankLines = undefined + self.containerState.initialBlankLine = undefined + return notInCurrentItem(code) + } + self.containerState.furtherBlankLines = undefined + self.containerState.initialBlankLine = undefined + return effects.attempt(indentConstruct, ok, notInCurrentItem)(code) + } + + /** @type {State} */ + function notInCurrentItem(code) { + // While we do continue, we signal that the flow should be closed. + self.containerState._closeFlow = true + // As we’re closing flow, we’re no longer interrupting. + self.interrupt = undefined + // Always populated by defaults. + + return factorySpace( + effects, + effects.attempt(list, ok, nok), + 'linePrefix', + self.parser.constructs.disable.null.includes('codeIndented') + ? undefined + : 4 + )(code) + } +} + +/** + * @type {Tokenizer} + * @this {TokenizeContext} + */ +function tokenizeIndent(effects, ok, nok) { + const self = this + return factorySpace( + effects, + afterPrefix, + 'listItemIndent', + self.containerState.size + 1 + ) + + /** @type {State} */ + function afterPrefix(code) { + const tail = self.events[self.events.length - 1] + return tail && + tail[1].type === 'listItemIndent' && + tail[2].sliceSerialize(tail[1], true).length === self.containerState.size + ? ok(code) + : nok(code) + } +} + +/** + * @type {Exiter} + * @this {TokenizeContext} + */ +function tokenizeListEnd(effects) { + effects.exit(this.containerState.type) +} + +/** + * @type {Tokenizer} + * @this {TokenizeContext} + */ +function tokenizeListItemPrefixWhitespace(effects, ok, nok) { + const self = this + + // Always populated by defaults. + + return factorySpace( + effects, + afterPrefix, + 'listItemPrefixWhitespace', + self.parser.constructs.disable.null.includes('codeIndented') + ? undefined + : 4 + 1 + ) + + /** @type {State} */ + function afterPrefix(code) { + const tail = self.events[self.events.length - 1] + return !markdownSpace(code) && + tail && + tail[1].type === 'listItemPrefixWhitespace' + ? ok(code) + : nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/block-quote.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Exiter} Exiter + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const blockQuote = { + name: 'blockQuote', + tokenize: tokenizeBlockQuoteStart, + continuation: { + tokenize: tokenizeBlockQuoteContinuation + }, + exit +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeBlockQuoteStart(effects, ok, nok) { + const self = this + return start + + /** + * Start of block quote. + * + * ```markdown + * > | > a + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + if (code === 62) { + const state = self.containerState + if (!state.open) { + effects.enter('blockQuote', { + _container: true + }) + state.open = true + } + effects.enter('blockQuotePrefix') + effects.enter('blockQuoteMarker') + effects.consume(code) + effects.exit('blockQuoteMarker') + return after + } + return nok(code) + } + + /** + * After `>`, before optional whitespace. + * + * ```markdown + * > | > a + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + if (markdownSpace(code)) { + effects.enter('blockQuotePrefixWhitespace') + effects.consume(code) + effects.exit('blockQuotePrefixWhitespace') + effects.exit('blockQuotePrefix') + return ok + } + effects.exit('blockQuotePrefix') + return ok(code) + } +} + +/** + * Start of block quote continuation. + * + * ```markdown + * | > a + * > | > b + * ^ + * ``` + * + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeBlockQuoteContinuation(effects, ok, nok) { + const self = this + return contStart + + /** + * Start of block quote continuation. + * + * Also used to parse the first block quote opening. + * + * ```markdown + * | > a + * > | > b + * ^ + * ``` + * + * @type {State} + */ + function contStart(code) { + if (markdownSpace(code)) { + // Always populated by defaults. + + return factorySpace( + effects, + contBefore, + 'linePrefix', + self.parser.constructs.disable.null.includes('codeIndented') + ? undefined + : 4 + )(code) + } + return contBefore(code) + } + + /** + * At `>`, after optional whitespace. + * + * Also used to parse the first block quote opening. + * + * ```markdown + * | > a + * > | > b + * ^ + * ``` + * + * @type {State} + */ + function contBefore(code) { + return effects.attempt(blockQuote, ok, nok)(code) + } +} + +/** @type {Exiter} */ +function exit(effects) { + effects.exit('blockQuote') +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-destination/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + +/** + * Parse destinations. + * + * ###### Examples + * + * ```markdown + * <a> + * <a\>b> + * <a b> + * <a)> + * a + * a\)b + * a(b)c + * a(b) + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {State} nok + * State switched to when unsuccessful. + * @param {TokenType} type + * Type for whole (`<a>` or `b`). + * @param {TokenType} literalType + * Type when enclosed (`<a>`). + * @param {TokenType} literalMarkerType + * Type for enclosing (`<` and `>`). + * @param {TokenType} rawType + * Type when not enclosed (`b`). + * @param {TokenType} stringType + * Type for the value (`a` or `b`). + * @param {number | undefined} [max=Infinity] + * Depth of nested parens (inclusive). + * @returns {State} + * Start state. + */ // eslint-disable-next-line max-params +function factoryDestination( + effects, + ok, + nok, + type, + literalType, + literalMarkerType, + rawType, + stringType, + max +) { + const limit = max || Number.POSITIVE_INFINITY + let balance = 0 + return start + + /** + * Start of destination. + * + * ```markdown + * > | <aa> + * ^ + * > | aa + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + if (code === 60) { + effects.enter(type) + effects.enter(literalType) + effects.enter(literalMarkerType) + effects.consume(code) + effects.exit(literalMarkerType) + return enclosedBefore + } + + // ASCII control, space, closing paren. + if (code === null || code === 32 || code === 41 || asciiControl(code)) { + return nok(code) + } + effects.enter(type) + effects.enter(rawType) + effects.enter(stringType) + effects.enter('chunkString', { + contentType: 'string' + }) + return raw(code) + } + + /** + * After `<`, at an enclosed destination. + * + * ```markdown + * > | <aa> + * ^ + * ``` + * + * @type {State} + */ + function enclosedBefore(code) { + if (code === 62) { + effects.enter(literalMarkerType) + effects.consume(code) + effects.exit(literalMarkerType) + effects.exit(literalType) + effects.exit(type) + return ok + } + effects.enter(stringType) + effects.enter('chunkString', { + contentType: 'string' + }) + return enclosed(code) + } + + /** + * In enclosed destination. + * + * ```markdown + * > | <aa> + * ^ + * ``` + * + * @type {State} + */ + function enclosed(code) { + if (code === 62) { + effects.exit('chunkString') + effects.exit(stringType) + return enclosedBefore(code) + } + if (code === null || code === 60 || markdownLineEnding(code)) { + return nok(code) + } + effects.consume(code) + return code === 92 ? enclosedEscape : enclosed + } + + /** + * After `\`, at a special character. + * + * ```markdown + * > | <a\*a> + * ^ + * ``` + * + * @type {State} + */ + function enclosedEscape(code) { + if (code === 60 || code === 62 || code === 92) { + effects.consume(code) + return enclosed + } + return enclosed(code) + } + + /** + * In raw destination. + * + * ```markdown + * > | aa + * ^ + * ``` + * + * @type {State} + */ + function raw(code) { + if ( + !balance && + (code === null || code === 41 || markdownLineEndingOrSpace(code)) + ) { + effects.exit('chunkString') + effects.exit(stringType) + effects.exit(rawType) + effects.exit(type) + return ok(code) + } + if (balance < limit && code === 40) { + effects.consume(code) + balance++ + return raw + } + if (code === 41) { + effects.consume(code) + balance-- + return raw + } + + // ASCII control (but *not* `\0`) and space and `(`. + // Note: in `markdown-rs`, `\0` exists in codes, in `micromark-js` it + // doesn’t. + if (code === null || code === 32 || code === 40 || asciiControl(code)) { + return nok(code) + } + effects.consume(code) + return code === 92 ? rawEscape : raw + } + + /** + * After `\`, at special character. + * + * ```markdown + * > | a\*a + * ^ + * ``` + * + * @type {State} + */ + function rawEscape(code) { + if (code === 40 || code === 41 || code === 92) { + effects.consume(code) + return raw + } + return raw(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-label/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + +/** + * Parse labels. + * + * > 👉 **Note**: labels in markdown are capped at 999 characters in the string. + * + * ###### Examples + * + * ```markdown + * [a] + * [a + * b] + * [a\]b] + * ``` + * + * @this {TokenizeContext} + * Tokenize context. + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {State} nok + * State switched to when unsuccessful. + * @param {TokenType} type + * Type of the whole label (`[a]`). + * @param {TokenType} markerType + * Type for the markers (`[` and `]`). + * @param {TokenType} stringType + * Type for the identifier (`a`). + * @returns {State} + * Start state. + */ // eslint-disable-next-line max-params +function factoryLabel(effects, ok, nok, type, markerType, stringType) { + const self = this + let size = 0 + /** @type {boolean} */ + let seen + return start + + /** + * Start of label. + * + * ```markdown + * > | [a] + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter(type) + effects.enter(markerType) + effects.consume(code) + effects.exit(markerType) + effects.enter(stringType) + return atBreak + } + + /** + * In label, at something, before something else. + * + * ```markdown + * > | [a] + * ^ + * ``` + * + * @type {State} + */ + function atBreak(code) { + if ( + size > 999 || + code === null || + code === 91 || + (code === 93 && !seen) || + // To do: remove in the future once we’ve switched from + // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, + // which doesn’t need this. + // Hidden footnotes hook. + /* c8 ignore next 3 */ + (code === 94 && + !size && + '_hiddenFootnoteSupport' in self.parser.constructs) + ) { + return nok(code) + } + if (code === 93) { + effects.exit(stringType) + effects.enter(markerType) + effects.consume(code) + effects.exit(markerType) + effects.exit(type) + return ok + } + + // To do: indent? Link chunks and EOLs together? + if (markdownLineEnding(code)) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return atBreak + } + effects.enter('chunkString', { + contentType: 'string' + }) + return labelInside(code) + } + + /** + * In label, in text. + * + * ```markdown + * > | [a] + * ^ + * ``` + * + * @type {State} + */ + function labelInside(code) { + if ( + code === null || + code === 91 || + code === 93 || + markdownLineEnding(code) || + size++ > 999 + ) { + effects.exit('chunkString') + return atBreak(code) + } + effects.consume(code) + if (!seen) seen = !markdownSpace(code) + return code === 92 ? labelEscape : labelInside + } + + /** + * After `\`, at a special character. + * + * ```markdown + * > | [a\*a] + * ^ + * ``` + * + * @type {State} + */ + function labelEscape(code) { + if (code === 91 || code === 92 || code === 93) { + effects.consume(code) + size++ + return labelInside + } + return labelInside(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-title/index.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenType} TokenType + */ + + + +/** + * Parse titles. + * + * ###### Examples + * + * ```markdown + * "a" + * 'b' + * (c) + * "a + * b" + * 'a + * b' + * (a\)b) + * ``` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @param {State} nok + * State switched to when unsuccessful. + * @param {TokenType} type + * Type of the whole title (`"a"`, `'b'`, `(c)`). + * @param {TokenType} markerType + * Type for the markers (`"`, `'`, `(`, and `)`). + * @param {TokenType} stringType + * Type for the value (`a`). + * @returns {State} + * Start state. + */ // eslint-disable-next-line max-params +function factoryTitle(effects, ok, nok, type, markerType, stringType) { + /** @type {NonNullable<Code>} */ + let marker + return start + + /** + * Start of title. + * + * ```markdown + * > | "a" + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + if (code === 34 || code === 39 || code === 40) { + effects.enter(type) + effects.enter(markerType) + effects.consume(code) + effects.exit(markerType) + marker = code === 40 ? 41 : code + return begin + } + return nok(code) + } + + /** + * After opening marker. + * + * This is also used at the closing marker. + * + * ```markdown + * > | "a" + * ^ + * ``` + * + * @type {State} + */ + function begin(code) { + if (code === marker) { + effects.enter(markerType) + effects.consume(code) + effects.exit(markerType) + effects.exit(type) + return ok + } + effects.enter(stringType) + return atBreak(code) + } + + /** + * At something, before something else. + * + * ```markdown + * > | "a" + * ^ + * ``` + * + * @type {State} + */ + function atBreak(code) { + if (code === marker) { + effects.exit(stringType) + return begin(marker) + } + if (code === null) { + return nok(code) + } + + // Note: blank lines can’t exist in content. + if (markdownLineEnding(code)) { + // To do: use `space_or_tab_eol_with_options`, connect. + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return factorySpace(effects, atBreak, 'linePrefix') + } + effects.enter('chunkString', { + contentType: 'string' + }) + return inside(code) + } + + /** + * + * + * @type {State} + */ + function inside(code) { + if (code === marker || code === null || markdownLineEnding(code)) { + effects.exit('chunkString') + return atBreak(code) + } + effects.consume(code) + return code === 92 ? escape : inside + } + + /** + * After `\`, at a special character. + * + * ```markdown + * > | "a\*b" + * ^ + * ``` + * + * @type {State} + */ + function escape(code) { + if (code === marker || code === 92) { + effects.consume(code) + return inside + } + return inside(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-whitespace/index.js +/** + * @typedef {import('micromark-util-types').Effects} Effects + * @typedef {import('micromark-util-types').State} State + */ + + + +/** + * Parse spaces and tabs. + * + * There is no `nok` parameter: + * + * * line endings or spaces in markdown are often optional, in which case this + * factory can be used and `ok` will be switched to whether spaces were found + * or not + * * one line ending or space can be detected with + * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace` + * + * @param {Effects} effects + * Context. + * @param {State} ok + * State switched to when successful. + * @returns + * Start state. + */ +function factoryWhitespace(effects, ok) { + /** @type {boolean} */ + let seen + return start + + /** @type {State} */ + function start(code) { + if (markdownLineEnding(code)) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + seen = true + return start + } + if (markdownSpace(code)) { + return factorySpace( + effects, + start, + seen ? 'linePrefix' : 'lineSuffix' + )(code) + } + return ok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-normalize-identifier/index.js +/** + * Normalize an identifier (as found in references, definitions). + * + * Collapses markdown whitespace, trim, and then lower- and uppercase. + * + * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their + * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different + * uppercase character (U+0398 (`Θ`)). + * So, to get a canonical form, we perform both lower- and uppercase. + * + * Using uppercase last makes sure keys will never interact with default + * prototypal values (such as `constructor`): nothing in the prototype of + * `Object` is uppercase. + * + * @param {string} value + * Identifier to normalize. + * @returns {string} + * Normalized identifier. + */ +function normalizeIdentifier(value) { + return ( + value + // Collapse markdown whitespace. + .replace(/[\t\n\r ]+/g, ' ') + // Trim. + .replace(/^ | $/g, '') + // Some characters are considered “uppercase”, but if their lowercase + // counterpart is uppercased will result in a different uppercase + // character. + // Hence, to get that form, we perform both lower- and uppercase. + // Upper case makes sure keys will not interact with default prototypal + // methods: no method is uppercase. + .toLowerCase() + .toUpperCase() + ) +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/definition.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + + + + + +/** @type {Construct} */ +const definition = { + name: 'definition', + tokenize: tokenizeDefinition +} + +/** @type {Construct} */ +const titleBefore = { + tokenize: tokenizeTitleBefore, + partial: true +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeDefinition(effects, ok, nok) { + const self = this + /** @type {string} */ + let identifier + return start + + /** + * At start of a definition. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + // Do not interrupt paragraphs (but do follow definitions). + // To do: do `interrupt` the way `markdown-rs` does. + // To do: parse whitespace the way `markdown-rs` does. + effects.enter('definition') + return before(code) + } + + /** + * After optional whitespace, at `[`. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function before(code) { + // To do: parse whitespace the way `markdown-rs` does. + + return factoryLabel.call( + self, + effects, + labelAfter, + // Note: we don’t need to reset the way `markdown-rs` does. + nok, + 'definitionLabel', + 'definitionLabelMarker', + 'definitionLabelString' + )(code) + } + + /** + * After label. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function labelAfter(code) { + identifier = normalizeIdentifier( + self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) + ) + if (code === 58) { + effects.enter('definitionMarker') + effects.consume(code) + effects.exit('definitionMarker') + return markerAfter + } + return nok(code) + } + + /** + * After marker. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function markerAfter(code) { + // Note: whitespace is optional. + return markdownLineEndingOrSpace(code) + ? factoryWhitespace(effects, destinationBefore)(code) + : destinationBefore(code) + } + + /** + * Before destination. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function destinationBefore(code) { + return factoryDestination( + effects, + destinationAfter, + // Note: we don’t need to reset the way `markdown-rs` does. + nok, + 'definitionDestination', + 'definitionDestinationLiteral', + 'definitionDestinationLiteralMarker', + 'definitionDestinationRaw', + 'definitionDestinationString' + )(code) + } + + /** + * After destination. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function destinationAfter(code) { + return effects.attempt(titleBefore, after, after)(code) + } + + /** + * After definition. + * + * ```markdown + * > | [a]: b + * ^ + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + return markdownSpace(code) + ? factorySpace(effects, afterWhitespace, 'whitespace')(code) + : afterWhitespace(code) + } + + /** + * After definition, after optional whitespace. + * + * ```markdown + * > | [a]: b + * ^ + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function afterWhitespace(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('definition') + + // Note: we don’t care about uniqueness. + // It’s likely that that doesn’t happen very frequently. + // It is more likely that it wastes precious time. + self.parser.defined.push(identifier) + + // To do: `markdown-rs` interrupt. + // // You’d be interrupting. + // tokenizer.interrupt = true + return ok(code) + } + return nok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeTitleBefore(effects, ok, nok) { + return titleBefore + + /** + * After destination, at whitespace. + * + * ```markdown + * > | [a]: b + * ^ + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function titleBefore(code) { + return markdownLineEndingOrSpace(code) + ? factoryWhitespace(effects, beforeMarker)(code) + : nok(code) + } + + /** + * At title. + * + * ```markdown + * | [a]: b + * > | "c" + * ^ + * ``` + * + * @type {State} + */ + function beforeMarker(code) { + return factoryTitle( + effects, + titleAfter, + nok, + 'definitionTitle', + 'definitionTitleMarker', + 'definitionTitleString' + )(code) + } + + /** + * After title. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function titleAfter(code) { + return markdownSpace(code) + ? factorySpace(effects, titleAfterOptionalWhitespace, 'whitespace')(code) + : titleAfterOptionalWhitespace(code) + } + + /** + * After title, after optional whitespace. + * + * ```markdown + * > | [a]: b "c" + * ^ + * ``` + * + * @type {State} + */ + function titleAfterOptionalWhitespace(code) { + return code === null || markdownLineEnding(code) ? ok(code) : nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-indented.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const codeIndented = { + name: 'codeIndented', + tokenize: tokenizeCodeIndented +} + +/** @type {Construct} */ +const furtherStart = { + tokenize: tokenizeFurtherStart, + partial: true +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeCodeIndented(effects, ok, nok) { + const self = this + return start + + /** + * Start of code (indented). + * + * > **Parsing note**: it is not needed to check if this first line is a + * > filled line (that it has a non-whitespace character), because blank lines + * > are parsed already, so we never run into that. + * + * ```markdown + * > | aaa + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + // To do: manually check if interrupting like `markdown-rs`. + + effects.enter('codeIndented') + // To do: use an improved `space_or_tab` function like `markdown-rs`, + // so that we can drop the next state. + return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) + } + + /** + * At start, after 1 or 4 spaces. + * + * ```markdown + * > | aaa + * ^ + * ``` + * + * @type {State} + */ + function afterPrefix(code) { + const tail = self.events[self.events.length - 1] + return tail && + tail[1].type === 'linePrefix' && + tail[2].sliceSerialize(tail[1], true).length >= 4 + ? atBreak(code) + : nok(code) + } + + /** + * At a break. + * + * ```markdown + * > | aaa + * ^ ^ + * ``` + * + * @type {State} + */ + function atBreak(code) { + if (code === null) { + return after(code) + } + if (markdownLineEnding(code)) { + return effects.attempt(furtherStart, atBreak, after)(code) + } + effects.enter('codeFlowValue') + return inside(code) + } + + /** + * In code content. + * + * ```markdown + * > | aaa + * ^^^^ + * ``` + * + * @type {State} + */ + function inside(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('codeFlowValue') + return atBreak(code) + } + effects.consume(code) + return inside + } + + /** @type {State} */ + function after(code) { + effects.exit('codeIndented') + // To do: allow interrupting like `markdown-rs`. + // Feel free to interrupt. + // tokenizer.interrupt = false + return ok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeFurtherStart(effects, ok, nok) { + const self = this + return furtherStart + + /** + * At eol, trying to parse another indent. + * + * ```markdown + * > | aaa + * ^ + * | bbb + * ``` + * + * @type {State} + */ + function furtherStart(code) { + // To do: improve `lazy` / `pierce` handling. + // If this is a lazy line, it can’t be code. + if (self.parser.lazy[self.now().line]) { + return nok(code) + } + if (markdownLineEnding(code)) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return furtherStart + } + + // To do: the code here in `micromark-js` is a bit different from + // `markdown-rs` because there it can attempt spaces. + // We can’t yet. + // + // To do: use an improved `space_or_tab` function like `markdown-rs`, + // so that we can drop the next state. + return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) + } + + /** + * At start, after 1 or 4 spaces. + * + * ```markdown + * > | aaa + * ^ + * ``` + * + * @type {State} + */ + function afterPrefix(code) { + const tail = self.events[self.events.length - 1] + return tail && + tail[1].type === 'linePrefix' && + tail[2].sliceSerialize(tail[1], true).length >= 4 + ? ok(code) + : markdownLineEnding(code) + ? furtherStart(code) + : nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/heading-atx.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + +/** @type {Construct} */ +const headingAtx = { + name: 'headingAtx', + tokenize: tokenizeHeadingAtx, + resolve: resolveHeadingAtx +} + +/** @type {Resolver} */ +function resolveHeadingAtx(events, context) { + let contentEnd = events.length - 2 + let contentStart = 3 + /** @type {Token} */ + let content + /** @type {Token} */ + let text + + // Prefix whitespace, part of the opening. + if (events[contentStart][1].type === 'whitespace') { + contentStart += 2 + } + + // Suffix whitespace, part of the closing. + if ( + contentEnd - 2 > contentStart && + events[contentEnd][1].type === 'whitespace' + ) { + contentEnd -= 2 + } + if ( + events[contentEnd][1].type === 'atxHeadingSequence' && + (contentStart === contentEnd - 1 || + (contentEnd - 4 > contentStart && + events[contentEnd - 2][1].type === 'whitespace')) + ) { + contentEnd -= contentStart + 1 === contentEnd ? 2 : 4 + } + if (contentEnd > contentStart) { + content = { + type: 'atxHeadingText', + start: events[contentStart][1].start, + end: events[contentEnd][1].end + } + text = { + type: 'chunkText', + start: events[contentStart][1].start, + end: events[contentEnd][1].end, + contentType: 'text' + } + splice(events, contentStart, contentEnd - contentStart + 1, [ + ['enter', content, context], + ['enter', text, context], + ['exit', text, context], + ['exit', content, context] + ]) + } + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeHeadingAtx(effects, ok, nok) { + let size = 0 + return start + + /** + * Start of a heading (atx). + * + * ```markdown + * > | ## aa + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + // To do: parse indent like `markdown-rs`. + effects.enter('atxHeading') + return before(code) + } + + /** + * After optional whitespace, at `#`. + * + * ```markdown + * > | ## aa + * ^ + * ``` + * + * @type {State} + */ + function before(code) { + effects.enter('atxHeadingSequence') + return sequenceOpen(code) + } + + /** + * In opening sequence. + * + * ```markdown + * > | ## aa + * ^ + * ``` + * + * @type {State} + */ + function sequenceOpen(code) { + if (code === 35 && size++ < 6) { + effects.consume(code) + return sequenceOpen + } + + // Always at least one `#`. + if (code === null || markdownLineEndingOrSpace(code)) { + effects.exit('atxHeadingSequence') + return atBreak(code) + } + return nok(code) + } + + /** + * After something, before something else. + * + * ```markdown + * > | ## aa + * ^ + * ``` + * + * @type {State} + */ + function atBreak(code) { + if (code === 35) { + effects.enter('atxHeadingSequence') + return sequenceFurther(code) + } + if (code === null || markdownLineEnding(code)) { + effects.exit('atxHeading') + // To do: interrupt like `markdown-rs`. + // // Feel free to interrupt. + // tokenizer.interrupt = false + return ok(code) + } + if (markdownSpace(code)) { + return factorySpace(effects, atBreak, 'whitespace')(code) + } + + // To do: generate `data` tokens, add the `text` token later. + // Needs edit map, see: `markdown.rs`. + effects.enter('atxHeadingText') + return data(code) + } + + /** + * In further sequence (after whitespace). + * + * Could be normal “visible” hashes in the heading or a final sequence. + * + * ```markdown + * > | ## aa ## + * ^ + * ``` + * + * @type {State} + */ + function sequenceFurther(code) { + if (code === 35) { + effects.consume(code) + return sequenceFurther + } + effects.exit('atxHeadingSequence') + return atBreak(code) + } + + /** + * In text. + * + * ```markdown + * > | ## aa + * ^ + * ``` + * + * @type {State} + */ + function data(code) { + if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { + effects.exit('atxHeadingText') + return atBreak(code) + } + effects.consume(code) + return data + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/setext-underline.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const setextUnderline = { + name: 'setextUnderline', + tokenize: tokenizeSetextUnderline, + resolveTo: resolveToSetextUnderline +} + +/** @type {Resolver} */ +function resolveToSetextUnderline(events, context) { + // To do: resolve like `markdown-rs`. + let index = events.length + /** @type {number | undefined} */ + let content + /** @type {number | undefined} */ + let text + /** @type {number | undefined} */ + let definition + + // Find the opening of the content. + // It’ll always exist: we don’t tokenize if it isn’t there. + while (index--) { + if (events[index][0] === 'enter') { + if (events[index][1].type === 'content') { + content = index + break + } + if (events[index][1].type === 'paragraph') { + text = index + } + } + // Exit + else { + if (events[index][1].type === 'content') { + // Remove the content end (if needed we’ll add it later) + events.splice(index, 1) + } + if (!definition && events[index][1].type === 'definition') { + definition = index + } + } + } + const heading = { + type: 'setextHeading', + start: Object.assign({}, events[text][1].start), + end: Object.assign({}, events[events.length - 1][1].end) + } + + // Change the paragraph to setext heading text. + events[text][1].type = 'setextHeadingText' + + // If we have definitions in the content, we’ll keep on having content, + // but we need move it. + if (definition) { + events.splice(text, 0, ['enter', heading, context]) + events.splice(definition + 1, 0, ['exit', events[content][1], context]) + events[content][1].end = Object.assign({}, events[definition][1].end) + } else { + events[content][1] = heading + } + + // Add the heading exit at the end. + events.push(['exit', heading, context]) + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeSetextUnderline(effects, ok, nok) { + const self = this + /** @type {NonNullable<Code>} */ + let marker + return start + + /** + * At start of heading (setext) underline. + * + * ```markdown + * | aa + * > | == + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + let index = self.events.length + /** @type {boolean | undefined} */ + let paragraph + // Find an opening. + while (index--) { + // Skip enter/exit of line ending, line prefix, and content. + // We can now either have a definition or a paragraph. + if ( + self.events[index][1].type !== 'lineEnding' && + self.events[index][1].type !== 'linePrefix' && + self.events[index][1].type !== 'content' + ) { + paragraph = self.events[index][1].type === 'paragraph' + break + } + } + + // To do: handle lazy/pierce like `markdown-rs`. + // To do: parse indent like `markdown-rs`. + if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { + effects.enter('setextHeadingLine') + marker = code + return before(code) + } + return nok(code) + } + + /** + * After optional whitespace, at `-` or `=`. + * + * ```markdown + * | aa + * > | == + * ^ + * ``` + * + * @type {State} + */ + function before(code) { + effects.enter('setextHeadingLineSequence') + return inside(code) + } + + /** + * In sequence. + * + * ```markdown + * | aa + * > | == + * ^ + * ``` + * + * @type {State} + */ + function inside(code) { + if (code === marker) { + effects.consume(code) + return inside + } + effects.exit('setextHeadingLineSequence') + return markdownSpace(code) + ? factorySpace(effects, after, 'lineSuffix')(code) + : after(code) + } + + /** + * After sequence, after optional whitespace. + * + * ```markdown + * | aa + * > | == + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('setextHeadingLine') + return ok(code) + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-html-tag-name/index.js +/** + * List of lowercase HTML “block” tag names. + * + * The list, when parsing HTML (flow), results in more relaxed rules (condition + * 6). + * Because they are known blocks, the HTML-like syntax doesn’t have to be + * strictly parsed. + * For tag names not in this list, a more strict algorithm (condition 7) is used + * to detect whether the HTML-like syntax is seen as HTML (flow) or not. + * + * This is copied from: + * <https://spec.commonmark.org/0.30/#html-blocks>. + * + * > 👉 **Note**: `search` was added in `CommonMark@0.31`. + */ +const htmlBlockNames = [ + 'address', + 'article', + 'aside', + 'base', + 'basefont', + 'blockquote', + 'body', + 'caption', + 'center', + 'col', + 'colgroup', + 'dd', + 'details', + 'dialog', + 'dir', + 'div', + 'dl', + 'dt', + 'fieldset', + 'figcaption', + 'figure', + 'footer', + 'form', + 'frame', + 'frameset', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'head', + 'header', + 'hr', + 'html', + 'iframe', + 'legend', + 'li', + 'link', + 'main', + 'menu', + 'menuitem', + 'nav', + 'noframes', + 'ol', + 'optgroup', + 'option', + 'p', + 'param', + 'search', + 'section', + 'summary', + 'table', + 'tbody', + 'td', + 'tfoot', + 'th', + 'thead', + 'title', + 'tr', + 'track', + 'ul' +] + +/** + * List of lowercase HTML “raw” tag names. + * + * The list, when parsing HTML (flow), results in HTML that can include lines + * without exiting, until a closing tag also in this list is found (condition + * 1). + * + * This module is copied from: + * <https://spec.commonmark.org/0.30/#html-blocks>. + * + * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`. + */ +const htmlRawNames = ['pre', 'script', 'style', 'textarea'] + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-flow.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + + +/** @type {Construct} */ +const htmlFlow = { + name: 'htmlFlow', + tokenize: tokenizeHtmlFlow, + resolveTo: resolveToHtmlFlow, + concrete: true +} + +/** @type {Construct} */ +const blankLineBefore = { + tokenize: tokenizeBlankLineBefore, + partial: true +} +const nonLazyContinuationStart = { + tokenize: tokenizeNonLazyContinuationStart, + partial: true +} + +/** @type {Resolver} */ +function resolveToHtmlFlow(events) { + let index = events.length + while (index--) { + if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') { + break + } + } + if (index > 1 && events[index - 2][1].type === 'linePrefix') { + // Add the prefix start to the HTML token. + events[index][1].start = events[index - 2][1].start + // Add the prefix start to the HTML line token. + events[index + 1][1].start = events[index - 2][1].start + // Remove the line prefix. + events.splice(index - 2, 2) + } + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeHtmlFlow(effects, ok, nok) { + const self = this + /** @type {number} */ + let marker + /** @type {boolean} */ + let closingTag + /** @type {string} */ + let buffer + /** @type {number} */ + let index + /** @type {Code} */ + let markerB + return start + + /** + * Start of HTML (flow). + * + * ```markdown + * > | <x /> + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + // To do: parse indent like `markdown-rs`. + return before(code) + } + + /** + * At `<`, after optional whitespace. + * + * ```markdown + * > | <x /> + * ^ + * ``` + * + * @type {State} + */ + function before(code) { + effects.enter('htmlFlow') + effects.enter('htmlFlowData') + effects.consume(code) + return open + } + + /** + * After `<`, at tag name or other stuff. + * + * ```markdown + * > | <x /> + * ^ + * > | <!doctype> + * ^ + * > | <!--xxx--> + * ^ + * ``` + * + * @type {State} + */ + function open(code) { + if (code === 33) { + effects.consume(code) + return declarationOpen + } + if (code === 47) { + effects.consume(code) + closingTag = true + return tagCloseStart + } + if (code === 63) { + effects.consume(code) + marker = 3 + // To do: + // tokenizer.concrete = true + // To do: use `markdown-rs` style interrupt. + // While we’re in an instruction instead of a declaration, we’re on a `?` + // right now, so we do need to search for `>`, similar to declarations. + return self.interrupt ? ok : continuationDeclarationInside + } + + // ASCII alphabetical. + if (asciiAlpha(code)) { + effects.consume(code) + // @ts-expect-error: not null. + buffer = String.fromCharCode(code) + return tagName + } + return nok(code) + } + + /** + * After `<!`, at declaration, comment, or CDATA. + * + * ```markdown + * > | <!doctype> + * ^ + * > | <!--xxx--> + * ^ + * > | <![CDATA[>&<]]> + * ^ + * ``` + * + * @type {State} + */ + function declarationOpen(code) { + if (code === 45) { + effects.consume(code) + marker = 2 + return commentOpenInside + } + if (code === 91) { + effects.consume(code) + marker = 5 + index = 0 + return cdataOpenInside + } + + // ASCII alphabetical. + if (asciiAlpha(code)) { + effects.consume(code) + marker = 4 + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok : continuationDeclarationInside + } + return nok(code) + } + + /** + * After `<!-`, inside a comment, at another `-`. + * + * ```markdown + * > | <!--xxx--> + * ^ + * ``` + * + * @type {State} + */ + function commentOpenInside(code) { + if (code === 45) { + effects.consume(code) + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok : continuationDeclarationInside + } + return nok(code) + } + + /** + * After `<![`, inside CDATA, expecting `CDATA[`. + * + * ```markdown + * > | <![CDATA[>&<]]> + * ^^^^^^ + * ``` + * + * @type {State} + */ + function cdataOpenInside(code) { + const value = 'CDATA[' + if (code === value.charCodeAt(index++)) { + effects.consume(code) + if (index === value.length) { + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok : continuation + } + return cdataOpenInside + } + return nok(code) + } + + /** + * After `</`, in closing tag, at tag name. + * + * ```markdown + * > | </x> + * ^ + * ``` + * + * @type {State} + */ + function tagCloseStart(code) { + if (asciiAlpha(code)) { + effects.consume(code) + // @ts-expect-error: not null. + buffer = String.fromCharCode(code) + return tagName + } + return nok(code) + } + + /** + * In tag name. + * + * ```markdown + * > | <ab> + * ^^ + * > | </ab> + * ^^ + * ``` + * + * @type {State} + */ + function tagName(code) { + if ( + code === null || + code === 47 || + code === 62 || + markdownLineEndingOrSpace(code) + ) { + const slash = code === 47 + const name = buffer.toLowerCase() + if (!slash && !closingTag && htmlRawNames.includes(name)) { + marker = 1 + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok(code) : continuation(code) + } + if (htmlBlockNames.includes(buffer.toLowerCase())) { + marker = 6 + if (slash) { + effects.consume(code) + return basicSelfClosing + } + + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok(code) : continuation(code) + } + marker = 7 + // Do not support complete HTML when interrupting. + return self.interrupt && !self.parser.lazy[self.now().line] + ? nok(code) + : closingTag + ? completeClosingTagAfter(code) + : completeAttributeNameBefore(code) + } + + // ASCII alphanumerical and `-`. + if (code === 45 || asciiAlphanumeric(code)) { + effects.consume(code) + buffer += String.fromCharCode(code) + return tagName + } + return nok(code) + } + + /** + * After closing slash of a basic tag name. + * + * ```markdown + * > | <div/> + * ^ + * ``` + * + * @type {State} + */ + function basicSelfClosing(code) { + if (code === 62) { + effects.consume(code) + // // Do not form containers. + // tokenizer.concrete = true + return self.interrupt ? ok : continuation + } + return nok(code) + } + + /** + * After closing slash of a complete tag name. + * + * ```markdown + * > | <x/> + * ^ + * ``` + * + * @type {State} + */ + function completeClosingTagAfter(code) { + if (markdownSpace(code)) { + effects.consume(code) + return completeClosingTagAfter + } + return completeEnd(code) + } + + /** + * At an attribute name. + * + * At first, this state is used after a complete tag name, after whitespace, + * where it expects optional attributes or the end of the tag. + * It is also reused after attributes, when expecting more optional + * attributes. + * + * ```markdown + * > | <a /> + * ^ + * > | <a :b> + * ^ + * > | <a _b> + * ^ + * > | <a b> + * ^ + * > | <a > + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeNameBefore(code) { + if (code === 47) { + effects.consume(code) + return completeEnd + } + + // ASCII alphanumerical and `:` and `_`. + if (code === 58 || code === 95 || asciiAlpha(code)) { + effects.consume(code) + return completeAttributeName + } + if (markdownSpace(code)) { + effects.consume(code) + return completeAttributeNameBefore + } + return completeEnd(code) + } + + /** + * In attribute name. + * + * ```markdown + * > | <a :b> + * ^ + * > | <a _b> + * ^ + * > | <a b> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeName(code) { + // ASCII alphanumerical and `-`, `.`, `:`, and `_`. + if ( + code === 45 || + code === 46 || + code === 58 || + code === 95 || + asciiAlphanumeric(code) + ) { + effects.consume(code) + return completeAttributeName + } + return completeAttributeNameAfter(code) + } + + /** + * After attribute name, at an optional initializer, the end of the tag, or + * whitespace. + * + * ```markdown + * > | <a b> + * ^ + * > | <a b=c> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeNameAfter(code) { + if (code === 61) { + effects.consume(code) + return completeAttributeValueBefore + } + if (markdownSpace(code)) { + effects.consume(code) + return completeAttributeNameAfter + } + return completeAttributeNameBefore(code) + } + + /** + * Before unquoted, double quoted, or single quoted attribute value, allowing + * whitespace. + * + * ```markdown + * > | <a b=c> + * ^ + * > | <a b="c"> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeValueBefore(code) { + if ( + code === null || + code === 60 || + code === 61 || + code === 62 || + code === 96 + ) { + return nok(code) + } + if (code === 34 || code === 39) { + effects.consume(code) + markerB = code + return completeAttributeValueQuoted + } + if (markdownSpace(code)) { + effects.consume(code) + return completeAttributeValueBefore + } + return completeAttributeValueUnquoted(code) + } + + /** + * In double or single quoted attribute value. + * + * ```markdown + * > | <a b="c"> + * ^ + * > | <a b='c'> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeValueQuoted(code) { + if (code === markerB) { + effects.consume(code) + markerB = null + return completeAttributeValueQuotedAfter + } + if (code === null || markdownLineEnding(code)) { + return nok(code) + } + effects.consume(code) + return completeAttributeValueQuoted + } + + /** + * In unquoted attribute value. + * + * ```markdown + * > | <a b=c> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeValueUnquoted(code) { + if ( + code === null || + code === 34 || + code === 39 || + code === 47 || + code === 60 || + code === 61 || + code === 62 || + code === 96 || + markdownLineEndingOrSpace(code) + ) { + return completeAttributeNameAfter(code) + } + effects.consume(code) + return completeAttributeValueUnquoted + } + + /** + * After double or single quoted attribute value, before whitespace or the + * end of the tag. + * + * ```markdown + * > | <a b="c"> + * ^ + * ``` + * + * @type {State} + */ + function completeAttributeValueQuotedAfter(code) { + if (code === 47 || code === 62 || markdownSpace(code)) { + return completeAttributeNameBefore(code) + } + return nok(code) + } + + /** + * In certain circumstances of a complete tag where only an `>` is allowed. + * + * ```markdown + * > | <a b="c"> + * ^ + * ``` + * + * @type {State} + */ + function completeEnd(code) { + if (code === 62) { + effects.consume(code) + return completeAfter + } + return nok(code) + } + + /** + * After `>` in a complete tag. + * + * ```markdown + * > | <x> + * ^ + * ``` + * + * @type {State} + */ + function completeAfter(code) { + if (code === null || markdownLineEnding(code)) { + // // Do not form containers. + // tokenizer.concrete = true + return continuation(code) + } + if (markdownSpace(code)) { + effects.consume(code) + return completeAfter + } + return nok(code) + } + + /** + * In continuation of any HTML kind. + * + * ```markdown + * > | <!--xxx--> + * ^ + * ``` + * + * @type {State} + */ + function continuation(code) { + if (code === 45 && marker === 2) { + effects.consume(code) + return continuationCommentInside + } + if (code === 60 && marker === 1) { + effects.consume(code) + return continuationRawTagOpen + } + if (code === 62 && marker === 4) { + effects.consume(code) + return continuationClose + } + if (code === 63 && marker === 3) { + effects.consume(code) + return continuationDeclarationInside + } + if (code === 93 && marker === 5) { + effects.consume(code) + return continuationCdataInside + } + if (markdownLineEnding(code) && (marker === 6 || marker === 7)) { + effects.exit('htmlFlowData') + return effects.check( + blankLineBefore, + continuationAfter, + continuationStart + )(code) + } + if (code === null || markdownLineEnding(code)) { + effects.exit('htmlFlowData') + return continuationStart(code) + } + effects.consume(code) + return continuation + } + + /** + * In continuation, at eol. + * + * ```markdown + * > | <x> + * ^ + * | asd + * ``` + * + * @type {State} + */ + function continuationStart(code) { + return effects.check( + nonLazyContinuationStart, + continuationStartNonLazy, + continuationAfter + )(code) + } + + /** + * In continuation, at eol, before non-lazy content. + * + * ```markdown + * > | <x> + * ^ + * | asd + * ``` + * + * @type {State} + */ + function continuationStartNonLazy(code) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return continuationBefore + } + + /** + * In continuation, before non-lazy content. + * + * ```markdown + * | <x> + * > | asd + * ^ + * ``` + * + * @type {State} + */ + function continuationBefore(code) { + if (code === null || markdownLineEnding(code)) { + return continuationStart(code) + } + effects.enter('htmlFlowData') + return continuation(code) + } + + /** + * In comment continuation, after one `-`, expecting another. + * + * ```markdown + * > | <!--xxx--> + * ^ + * ``` + * + * @type {State} + */ + function continuationCommentInside(code) { + if (code === 45) { + effects.consume(code) + return continuationDeclarationInside + } + return continuation(code) + } + + /** + * In raw continuation, after `<`, at `/`. + * + * ```markdown + * > | <script>console.log(1)</script> + * ^ + * ``` + * + * @type {State} + */ + function continuationRawTagOpen(code) { + if (code === 47) { + effects.consume(code) + buffer = '' + return continuationRawEndTag + } + return continuation(code) + } + + /** + * In raw continuation, after `</`, in a raw tag name. + * + * ```markdown + * > | <script>console.log(1)</script> + * ^^^^^^ + * ``` + * + * @type {State} + */ + function continuationRawEndTag(code) { + if (code === 62) { + const name = buffer.toLowerCase() + if (htmlRawNames.includes(name)) { + effects.consume(code) + return continuationClose + } + return continuation(code) + } + if (asciiAlpha(code) && buffer.length < 8) { + effects.consume(code) + // @ts-expect-error: not null. + buffer += String.fromCharCode(code) + return continuationRawEndTag + } + return continuation(code) + } + + /** + * In cdata continuation, after `]`, expecting `]>`. + * + * ```markdown + * > | <![CDATA[>&<]]> + * ^ + * ``` + * + * @type {State} + */ + function continuationCdataInside(code) { + if (code === 93) { + effects.consume(code) + return continuationDeclarationInside + } + return continuation(code) + } + + /** + * In declaration or instruction continuation, at `>`. + * + * ```markdown + * > | <!--> + * ^ + * > | <?> + * ^ + * > | <!q> + * ^ + * > | <!--ab--> + * ^ + * > | <![CDATA[>&<]]> + * ^ + * ``` + * + * @type {State} + */ + function continuationDeclarationInside(code) { + if (code === 62) { + effects.consume(code) + return continuationClose + } + + // More dashes. + if (code === 45 && marker === 2) { + effects.consume(code) + return continuationDeclarationInside + } + return continuation(code) + } + + /** + * In closed continuation: everything we get until the eol/eof is part of it. + * + * ```markdown + * > | <!doctype> + * ^ + * ``` + * + * @type {State} + */ + function continuationClose(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('htmlFlowData') + return continuationAfter(code) + } + effects.consume(code) + return continuationClose + } + + /** + * Done. + * + * ```markdown + * > | <!doctype> + * ^ + * ``` + * + * @type {State} + */ + function continuationAfter(code) { + effects.exit('htmlFlow') + // // Feel free to interrupt. + // tokenizer.interrupt = false + // // No longer concrete. + // tokenizer.concrete = false + return ok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeNonLazyContinuationStart(effects, ok, nok) { + const self = this + return start + + /** + * At eol, before continuation. + * + * ```markdown + * > | * ```js + * ^ + * | b + * ``` + * + * @type {State} + */ + function start(code) { + if (markdownLineEnding(code)) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return after + } + return nok(code) + } + + /** + * A continuation. + * + * ```markdown + * | * ```js + * > | b + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + return self.parser.lazy[self.now().line] ? nok(code) : ok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeBlankLineBefore(effects, ok, nok) { + return start + + /** + * Before eol, expecting blank line. + * + * ```markdown + * > | <div> + * ^ + * | + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return effects.attempt(blankLine, ok, nok) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-fenced.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const nonLazyContinuation = { + tokenize: tokenizeNonLazyContinuation, + partial: true +} + +/** @type {Construct} */ +const codeFenced = { + name: 'codeFenced', + tokenize: tokenizeCodeFenced, + concrete: true +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeCodeFenced(effects, ok, nok) { + const self = this + /** @type {Construct} */ + const closeStart = { + tokenize: tokenizeCloseStart, + partial: true + } + let initialPrefix = 0 + let sizeOpen = 0 + /** @type {NonNullable<Code>} */ + let marker + return start + + /** + * Start of code. + * + * ```markdown + * > | ~~~js + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function start(code) { + // To do: parse whitespace like `markdown-rs`. + return beforeSequenceOpen(code) + } + + /** + * In opening fence, after prefix, at sequence. + * + * ```markdown + * > | ~~~js + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function beforeSequenceOpen(code) { + const tail = self.events[self.events.length - 1] + initialPrefix = + tail && tail[1].type === 'linePrefix' + ? tail[2].sliceSerialize(tail[1], true).length + : 0 + marker = code + effects.enter('codeFenced') + effects.enter('codeFencedFence') + effects.enter('codeFencedFenceSequence') + return sequenceOpen(code) + } + + /** + * In opening fence sequence. + * + * ```markdown + * > | ~~~js + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function sequenceOpen(code) { + if (code === marker) { + sizeOpen++ + effects.consume(code) + return sequenceOpen + } + if (sizeOpen < 3) { + return nok(code) + } + effects.exit('codeFencedFenceSequence') + return markdownSpace(code) + ? factorySpace(effects, infoBefore, 'whitespace')(code) + : infoBefore(code) + } + + /** + * In opening fence, after the sequence (and optional whitespace), before info. + * + * ```markdown + * > | ~~~js + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function infoBefore(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('codeFencedFence') + return self.interrupt + ? ok(code) + : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) + } + effects.enter('codeFencedFenceInfo') + effects.enter('chunkString', { + contentType: 'string' + }) + return info(code) + } + + /** + * In info. + * + * ```markdown + * > | ~~~js + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function info(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('chunkString') + effects.exit('codeFencedFenceInfo') + return infoBefore(code) + } + if (markdownSpace(code)) { + effects.exit('chunkString') + effects.exit('codeFencedFenceInfo') + return factorySpace(effects, metaBefore, 'whitespace')(code) + } + if (code === 96 && code === marker) { + return nok(code) + } + effects.consume(code) + return info + } + + /** + * In opening fence, after info and whitespace, before meta. + * + * ```markdown + * > | ~~~js eval + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function metaBefore(code) { + if (code === null || markdownLineEnding(code)) { + return infoBefore(code) + } + effects.enter('codeFencedFenceMeta') + effects.enter('chunkString', { + contentType: 'string' + }) + return meta(code) + } + + /** + * In meta. + * + * ```markdown + * > | ~~~js eval + * ^ + * | alert(1) + * | ~~~ + * ``` + * + * @type {State} + */ + function meta(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('chunkString') + effects.exit('codeFencedFenceMeta') + return infoBefore(code) + } + if (code === 96 && code === marker) { + return nok(code) + } + effects.consume(code) + return meta + } + + /** + * At eol/eof in code, before a non-lazy closing fence or content. + * + * ```markdown + * > | ~~~js + * ^ + * > | alert(1) + * ^ + * | ~~~ + * ``` + * + * @type {State} + */ + function atNonLazyBreak(code) { + return effects.attempt(closeStart, after, contentBefore)(code) + } + + /** + * Before code content, not a closing fence, at eol. + * + * ```markdown + * | ~~~js + * > | alert(1) + * ^ + * | ~~~ + * ``` + * + * @type {State} + */ + function contentBefore(code) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return contentStart + } + + /** + * Before code content, not a closing fence. + * + * ```markdown + * | ~~~js + * > | alert(1) + * ^ + * | ~~~ + * ``` + * + * @type {State} + */ + function contentStart(code) { + return initialPrefix > 0 && markdownSpace(code) + ? factorySpace( + effects, + beforeContentChunk, + 'linePrefix', + initialPrefix + 1 + )(code) + : beforeContentChunk(code) + } + + /** + * Before code content, after optional prefix. + * + * ```markdown + * | ~~~js + * > | alert(1) + * ^ + * | ~~~ + * ``` + * + * @type {State} + */ + function beforeContentChunk(code) { + if (code === null || markdownLineEnding(code)) { + return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) + } + effects.enter('codeFlowValue') + return contentChunk(code) + } + + /** + * In code content. + * + * ```markdown + * | ~~~js + * > | alert(1) + * ^^^^^^^^ + * | ~~~ + * ``` + * + * @type {State} + */ + function contentChunk(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('codeFlowValue') + return beforeContentChunk(code) + } + effects.consume(code) + return contentChunk + } + + /** + * After code. + * + * ```markdown + * | ~~~js + * | alert(1) + * > | ~~~ + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + effects.exit('codeFenced') + return ok(code) + } + + /** + * @this {TokenizeContext} + * @type {Tokenizer} + */ + function tokenizeCloseStart(effects, ok, nok) { + let size = 0 + return startBefore + + /** + * + * + * @type {State} + */ + function startBefore(code) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return start + } + + /** + * Before closing fence, at optional whitespace. + * + * ```markdown + * | ~~~js + * | alert(1) + * > | ~~~ + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + // Always populated by defaults. + + // To do: `enter` here or in next state? + effects.enter('codeFencedFence') + return markdownSpace(code) + ? factorySpace( + effects, + beforeSequenceClose, + 'linePrefix', + self.parser.constructs.disable.null.includes('codeIndented') + ? undefined + : 4 + )(code) + : beforeSequenceClose(code) + } + + /** + * In closing fence, after optional whitespace, at sequence. + * + * ```markdown + * | ~~~js + * | alert(1) + * > | ~~~ + * ^ + * ``` + * + * @type {State} + */ + function beforeSequenceClose(code) { + if (code === marker) { + effects.enter('codeFencedFenceSequence') + return sequenceClose(code) + } + return nok(code) + } + + /** + * In closing fence sequence. + * + * ```markdown + * | ~~~js + * | alert(1) + * > | ~~~ + * ^ + * ``` + * + * @type {State} + */ + function sequenceClose(code) { + if (code === marker) { + size++ + effects.consume(code) + return sequenceClose + } + if (size >= sizeOpen) { + effects.exit('codeFencedFenceSequence') + return markdownSpace(code) + ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code) + : sequenceCloseAfter(code) + } + return nok(code) + } + + /** + * After closing fence sequence, after optional whitespace. + * + * ```markdown + * | ~~~js + * | alert(1) + * > | ~~~ + * ^ + * ``` + * + * @type {State} + */ + function sequenceCloseAfter(code) { + if (code === null || markdownLineEnding(code)) { + effects.exit('codeFencedFence') + return ok(code) + } + return nok(code) + } + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeNonLazyContinuation(effects, ok, nok) { + const self = this + return start + + /** + * + * + * @type {State} + */ + function start(code) { + if (code === null) { + return nok(code) + } + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return lineStart + } + + /** + * + * + * @type {State} + */ + function lineStart(code) { + return self.parser.lazy[self.now().line] ? nok(code) : ok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/character-entities/index.js +/** + * Map of named character references. + * + * @type {Record<string, string>} + */ +const characterEntities = { + AElig: 'Æ', + AMP: '&', + Aacute: 'Á', + Abreve: 'Ă', + Acirc: 'Â', + Acy: 'А', + Afr: '𝔄', + Agrave: 'À', + Alpha: 'Α', + Amacr: 'Ā', + And: '⩓', + Aogon: 'Ą', + Aopf: '𝔸', + ApplyFunction: '⁡', + Aring: 'Å', + Ascr: '𝒜', + Assign: '≔', + Atilde: 'Ã', + Auml: 'Ä', + Backslash: '∖', + Barv: '⫧', + Barwed: '⌆', + Bcy: 'Б', + Because: '∵', + Bernoullis: 'ℬ', + Beta: 'Β', + Bfr: '𝔅', + Bopf: '𝔹', + Breve: '˘', + Bscr: 'ℬ', + Bumpeq: '≎', + CHcy: 'Ч', + COPY: '©', + Cacute: 'Ć', + Cap: '⋒', + CapitalDifferentialD: 'ⅅ', + Cayleys: 'ℭ', + Ccaron: 'Č', + Ccedil: 'Ç', + Ccirc: 'Ĉ', + Cconint: '∰', + Cdot: 'Ċ', + Cedilla: '¸', + CenterDot: '·', + Cfr: 'ℭ', + Chi: 'Χ', + CircleDot: '⊙', + CircleMinus: '⊖', + CirclePlus: '⊕', + CircleTimes: '⊗', + ClockwiseContourIntegral: '∲', + CloseCurlyDoubleQuote: '”', + CloseCurlyQuote: '’', + Colon: '∷', + Colone: '⩴', + Congruent: '≡', + Conint: '∯', + ContourIntegral: '∮', + Copf: 'ℂ', + Coproduct: '∐', + CounterClockwiseContourIntegral: '∳', + Cross: '⨯', + Cscr: '𝒞', + Cup: '⋓', + CupCap: '≍', + DD: 'ⅅ', + DDotrahd: '⤑', + DJcy: 'Ђ', + DScy: 'Ѕ', + DZcy: 'Џ', + Dagger: '‡', + Darr: '↡', + Dashv: '⫤', + Dcaron: 'Ď', + Dcy: 'Д', + Del: '∇', + Delta: 'Δ', + Dfr: '𝔇', + DiacriticalAcute: '´', + DiacriticalDot: '˙', + DiacriticalDoubleAcute: '˝', + DiacriticalGrave: '`', + DiacriticalTilde: '˜', + Diamond: '⋄', + DifferentialD: 'ⅆ', + Dopf: '𝔻', + Dot: '¨', + DotDot: '⃜', + DotEqual: '≐', + DoubleContourIntegral: '∯', + DoubleDot: '¨', + DoubleDownArrow: '⇓', + DoubleLeftArrow: '⇐', + DoubleLeftRightArrow: '⇔', + DoubleLeftTee: '⫤', + DoubleLongLeftArrow: '⟸', + DoubleLongLeftRightArrow: '⟺', + DoubleLongRightArrow: '⟹', + DoubleRightArrow: '⇒', + DoubleRightTee: '⊨', + DoubleUpArrow: '⇑', + DoubleUpDownArrow: '⇕', + DoubleVerticalBar: '∥', + DownArrow: '↓', + DownArrowBar: '⤓', + DownArrowUpArrow: '⇵', + DownBreve: '̑', + DownLeftRightVector: '⥐', + DownLeftTeeVector: '⥞', + DownLeftVector: '↽', + DownLeftVectorBar: '⥖', + DownRightTeeVector: '⥟', + DownRightVector: '⇁', + DownRightVectorBar: '⥗', + DownTee: '⊤', + DownTeeArrow: '↧', + Downarrow: '⇓', + Dscr: '𝒟', + Dstrok: 'Đ', + ENG: 'Ŋ', + ETH: 'Ð', + Eacute: 'É', + Ecaron: 'Ě', + Ecirc: 'Ê', + Ecy: 'Э', + Edot: 'Ė', + Efr: '𝔈', + Egrave: 'È', + Element: '∈', + Emacr: 'Ē', + EmptySmallSquare: '◻', + EmptyVerySmallSquare: '▫', + Eogon: 'Ę', + Eopf: '𝔼', + Epsilon: 'Ε', + Equal: '⩵', + EqualTilde: '≂', + Equilibrium: '⇌', + Escr: 'ℰ', + Esim: '⩳', + Eta: 'Η', + Euml: 'Ë', + Exists: '∃', + ExponentialE: 'ⅇ', + Fcy: 'Ф', + Ffr: '𝔉', + FilledSmallSquare: '◼', + FilledVerySmallSquare: '▪', + Fopf: '𝔽', + ForAll: '∀', + Fouriertrf: 'ℱ', + Fscr: 'ℱ', + GJcy: 'Ѓ', + GT: '>', + Gamma: 'Γ', + Gammad: 'Ϝ', + Gbreve: 'Ğ', + Gcedil: 'Ģ', + Gcirc: 'Ĝ', + Gcy: 'Г', + Gdot: 'Ġ', + Gfr: '𝔊', + Gg: '⋙', + Gopf: '𝔾', + GreaterEqual: '≥', + GreaterEqualLess: '⋛', + GreaterFullEqual: '≧', + GreaterGreater: '⪢', + GreaterLess: '≷', + GreaterSlantEqual: '⩾', + GreaterTilde: '≳', + Gscr: '𝒢', + Gt: '≫', + HARDcy: 'Ъ', + Hacek: 'ˇ', + Hat: '^', + Hcirc: 'Ĥ', + Hfr: 'ℌ', + HilbertSpace: 'ℋ', + Hopf: 'ℍ', + HorizontalLine: '─', + Hscr: 'ℋ', + Hstrok: 'Ħ', + HumpDownHump: '≎', + HumpEqual: '≏', + IEcy: 'Е', + IJlig: 'IJ', + IOcy: 'Ё', + Iacute: 'Í', + Icirc: 'Î', + Icy: 'И', + Idot: 'İ', + Ifr: 'ℑ', + Igrave: 'Ì', + Im: 'ℑ', + Imacr: 'Ī', + ImaginaryI: 'ⅈ', + Implies: '⇒', + Int: '∬', + Integral: '∫', + Intersection: '⋂', + InvisibleComma: '⁣', + InvisibleTimes: '⁢', + Iogon: 'Į', + Iopf: '𝕀', + Iota: 'Ι', + Iscr: 'ℐ', + Itilde: 'Ĩ', + Iukcy: 'І', + Iuml: 'Ï', + Jcirc: 'Ĵ', + Jcy: 'Й', + Jfr: '𝔍', + Jopf: '𝕁', + Jscr: '𝒥', + Jsercy: 'Ј', + Jukcy: 'Є', + KHcy: 'Х', + KJcy: 'Ќ', + Kappa: 'Κ', + Kcedil: 'Ķ', + Kcy: 'К', + Kfr: '𝔎', + Kopf: '𝕂', + Kscr: '𝒦', + LJcy: 'Љ', + LT: '<', + Lacute: 'Ĺ', + Lambda: 'Λ', + Lang: '⟪', + Laplacetrf: 'ℒ', + Larr: '↞', + Lcaron: 'Ľ', + Lcedil: 'Ļ', + Lcy: 'Л', + LeftAngleBracket: '⟨', + LeftArrow: '←', + LeftArrowBar: '⇤', + LeftArrowRightArrow: '⇆', + LeftCeiling: '⌈', + LeftDoubleBracket: '⟦', + LeftDownTeeVector: '⥡', + LeftDownVector: '⇃', + LeftDownVectorBar: '⥙', + LeftFloor: '⌊', + LeftRightArrow: '↔', + LeftRightVector: '⥎', + LeftTee: '⊣', + LeftTeeArrow: '↤', + LeftTeeVector: '⥚', + LeftTriangle: '⊲', + LeftTriangleBar: '⧏', + LeftTriangleEqual: '⊴', + LeftUpDownVector: '⥑', + LeftUpTeeVector: '⥠', + LeftUpVector: '↿', + LeftUpVectorBar: '⥘', + LeftVector: '↼', + LeftVectorBar: '⥒', + Leftarrow: '⇐', + Leftrightarrow: '⇔', + LessEqualGreater: '⋚', + LessFullEqual: '≦', + LessGreater: '≶', + LessLess: '⪡', + LessSlantEqual: '⩽', + LessTilde: '≲', + Lfr: '𝔏', + Ll: '⋘', + Lleftarrow: '⇚', + Lmidot: 'Ŀ', + LongLeftArrow: '⟵', + LongLeftRightArrow: '⟷', + LongRightArrow: '⟶', + Longleftarrow: '⟸', + Longleftrightarrow: '⟺', + Longrightarrow: '⟹', + Lopf: '𝕃', + LowerLeftArrow: '↙', + LowerRightArrow: '↘', + Lscr: 'ℒ', + Lsh: '↰', + Lstrok: 'Ł', + Lt: '≪', + Map: '⤅', + Mcy: 'М', + MediumSpace: ' ', + Mellintrf: 'ℳ', + Mfr: '𝔐', + MinusPlus: '∓', + Mopf: '𝕄', + Mscr: 'ℳ', + Mu: 'Μ', + NJcy: 'Њ', + Nacute: 'Ń', + Ncaron: 'Ň', + Ncedil: 'Ņ', + Ncy: 'Н', + NegativeMediumSpace: '​', + NegativeThickSpace: '​', + NegativeThinSpace: '​', + NegativeVeryThinSpace: '​', + NestedGreaterGreater: '≫', + NestedLessLess: '≪', + NewLine: '\n', + Nfr: '𝔑', + NoBreak: '⁠', + NonBreakingSpace: ' ', + Nopf: 'ℕ', + Not: '⫬', + NotCongruent: '≢', + NotCupCap: '≭', + NotDoubleVerticalBar: '∦', + NotElement: '∉', + NotEqual: '≠', + NotEqualTilde: '≂̸', + NotExists: '∄', + NotGreater: '≯', + NotGreaterEqual: '≱', + NotGreaterFullEqual: '≧̸', + NotGreaterGreater: '≫̸', + NotGreaterLess: '≹', + NotGreaterSlantEqual: '⩾̸', + NotGreaterTilde: '≵', + NotHumpDownHump: '≎̸', + NotHumpEqual: '≏̸', + NotLeftTriangle: '⋪', + NotLeftTriangleBar: '⧏̸', + NotLeftTriangleEqual: '⋬', + NotLess: '≮', + NotLessEqual: '≰', + NotLessGreater: '≸', + NotLessLess: '≪̸', + NotLessSlantEqual: '⩽̸', + NotLessTilde: '≴', + NotNestedGreaterGreater: '⪢̸', + NotNestedLessLess: '⪡̸', + NotPrecedes: '⊀', + NotPrecedesEqual: '⪯̸', + NotPrecedesSlantEqual: '⋠', + NotReverseElement: '∌', + NotRightTriangle: '⋫', + NotRightTriangleBar: '⧐̸', + NotRightTriangleEqual: '⋭', + NotSquareSubset: '⊏̸', + NotSquareSubsetEqual: '⋢', + NotSquareSuperset: '⊐̸', + NotSquareSupersetEqual: '⋣', + NotSubset: '⊂⃒', + NotSubsetEqual: '⊈', + NotSucceeds: '⊁', + NotSucceedsEqual: '⪰̸', + NotSucceedsSlantEqual: '⋡', + NotSucceedsTilde: '≿̸', + NotSuperset: '⊃⃒', + NotSupersetEqual: '⊉', + NotTilde: '≁', + NotTildeEqual: '≄', + NotTildeFullEqual: '≇', + NotTildeTilde: '≉', + NotVerticalBar: '∤', + Nscr: '𝒩', + Ntilde: 'Ñ', + Nu: 'Ν', + OElig: 'Œ', + Oacute: 'Ó', + Ocirc: 'Ô', + Ocy: 'О', + Odblac: 'Ő', + Ofr: '𝔒', + Ograve: 'Ò', + Omacr: 'Ō', + Omega: 'Ω', + Omicron: 'Ο', + Oopf: '𝕆', + OpenCurlyDoubleQuote: '“', + OpenCurlyQuote: '‘', + Or: '⩔', + Oscr: '𝒪', + Oslash: 'Ø', + Otilde: 'Õ', + Otimes: '⨷', + Ouml: 'Ö', + OverBar: '‾', + OverBrace: '⏞', + OverBracket: '⎴', + OverParenthesis: '⏜', + PartialD: '∂', + Pcy: 'П', + Pfr: '𝔓', + Phi: 'Φ', + Pi: 'Π', + PlusMinus: '±', + Poincareplane: 'ℌ', + Popf: 'ℙ', + Pr: '⪻', + Precedes: '≺', + PrecedesEqual: '⪯', + PrecedesSlantEqual: '≼', + PrecedesTilde: '≾', + Prime: '″', + Product: '∏', + Proportion: '∷', + Proportional: '∝', + Pscr: '𝒫', + Psi: 'Ψ', + QUOT: '"', + Qfr: '𝔔', + Qopf: 'ℚ', + Qscr: '𝒬', + RBarr: '⤐', + REG: '®', + Racute: 'Ŕ', + Rang: '⟫', + Rarr: '↠', + Rarrtl: '⤖', + Rcaron: 'Ř', + Rcedil: 'Ŗ', + Rcy: 'Р', + Re: 'ℜ', + ReverseElement: '∋', + ReverseEquilibrium: '⇋', + ReverseUpEquilibrium: '⥯', + Rfr: 'ℜ', + Rho: 'Ρ', + RightAngleBracket: '⟩', + RightArrow: '→', + RightArrowBar: '⇥', + RightArrowLeftArrow: '⇄', + RightCeiling: '⌉', + RightDoubleBracket: '⟧', + RightDownTeeVector: '⥝', + RightDownVector: '⇂', + RightDownVectorBar: '⥕', + RightFloor: '⌋', + RightTee: '⊢', + RightTeeArrow: '↦', + RightTeeVector: '⥛', + RightTriangle: '⊳', + RightTriangleBar: '⧐', + RightTriangleEqual: '⊵', + RightUpDownVector: '⥏', + RightUpTeeVector: '⥜', + RightUpVector: '↾', + RightUpVectorBar: '⥔', + RightVector: '⇀', + RightVectorBar: '⥓', + Rightarrow: '⇒', + Ropf: 'ℝ', + RoundImplies: '⥰', + Rrightarrow: '⇛', + Rscr: 'ℛ', + Rsh: '↱', + RuleDelayed: '⧴', + SHCHcy: 'Щ', + SHcy: 'Ш', + SOFTcy: 'Ь', + Sacute: 'Ś', + Sc: '⪼', + Scaron: 'Š', + Scedil: 'Ş', + Scirc: 'Ŝ', + Scy: 'С', + Sfr: '𝔖', + ShortDownArrow: '↓', + ShortLeftArrow: '←', + ShortRightArrow: '→', + ShortUpArrow: '↑', + Sigma: 'Σ', + SmallCircle: '∘', + Sopf: '𝕊', + Sqrt: '√', + Square: '□', + SquareIntersection: '⊓', + SquareSubset: '⊏', + SquareSubsetEqual: '⊑', + SquareSuperset: '⊐', + SquareSupersetEqual: '⊒', + SquareUnion: '⊔', + Sscr: '𝒮', + Star: '⋆', + Sub: '⋐', + Subset: '⋐', + SubsetEqual: '⊆', + Succeeds: '≻', + SucceedsEqual: '⪰', + SucceedsSlantEqual: '≽', + SucceedsTilde: '≿', + SuchThat: '∋', + Sum: '∑', + Sup: '⋑', + Superset: '⊃', + SupersetEqual: '⊇', + Supset: '⋑', + THORN: 'Þ', + TRADE: '™', + TSHcy: 'Ћ', + TScy: 'Ц', + Tab: '\t', + Tau: 'Τ', + Tcaron: 'Ť', + Tcedil: 'Ţ', + Tcy: 'Т', + Tfr: '𝔗', + Therefore: '∴', + Theta: 'Θ', + ThickSpace: '  ', + ThinSpace: ' ', + Tilde: '∼', + TildeEqual: '≃', + TildeFullEqual: '≅', + TildeTilde: '≈', + Topf: '𝕋', + TripleDot: '⃛', + Tscr: '𝒯', + Tstrok: 'Ŧ', + Uacute: 'Ú', + Uarr: '↟', + Uarrocir: '⥉', + Ubrcy: 'Ў', + Ubreve: 'Ŭ', + Ucirc: 'Û', + Ucy: 'У', + Udblac: 'Ű', + Ufr: '𝔘', + Ugrave: 'Ù', + Umacr: 'Ū', + UnderBar: '_', + UnderBrace: '⏟', + UnderBracket: '⎵', + UnderParenthesis: '⏝', + Union: '⋃', + UnionPlus: '⊎', + Uogon: 'Ų', + Uopf: '𝕌', + UpArrow: '↑', + UpArrowBar: '⤒', + UpArrowDownArrow: '⇅', + UpDownArrow: '↕', + UpEquilibrium: '⥮', + UpTee: '⊥', + UpTeeArrow: '↥', + Uparrow: '⇑', + Updownarrow: '⇕', + UpperLeftArrow: '↖', + UpperRightArrow: '↗', + Upsi: 'ϒ', + Upsilon: 'Υ', + Uring: 'Ů', + Uscr: '𝒰', + Utilde: 'Ũ', + Uuml: 'Ü', + VDash: '⊫', + Vbar: '⫫', + Vcy: 'В', + Vdash: '⊩', + Vdashl: '⫦', + Vee: '⋁', + Verbar: '‖', + Vert: '‖', + VerticalBar: '∣', + VerticalLine: '|', + VerticalSeparator: '❘', + VerticalTilde: '≀', + VeryThinSpace: ' ', + Vfr: '𝔙', + Vopf: '𝕍', + Vscr: '𝒱', + Vvdash: '⊪', + Wcirc: 'Ŵ', + Wedge: '⋀', + Wfr: '𝔚', + Wopf: '𝕎', + Wscr: '𝒲', + Xfr: '𝔛', + Xi: 'Ξ', + Xopf: '𝕏', + Xscr: '𝒳', + YAcy: 'Я', + YIcy: 'Ї', + YUcy: 'Ю', + Yacute: 'Ý', + Ycirc: 'Ŷ', + Ycy: 'Ы', + Yfr: '𝔜', + Yopf: '𝕐', + Yscr: '𝒴', + Yuml: 'Ÿ', + ZHcy: 'Ж', + Zacute: 'Ź', + Zcaron: 'Ž', + Zcy: 'З', + Zdot: 'Ż', + ZeroWidthSpace: '​', + Zeta: 'Ζ', + Zfr: 'ℨ', + Zopf: 'ℤ', + Zscr: '𝒵', + aacute: 'á', + abreve: 'ă', + ac: '∾', + acE: '∾̳', + acd: '∿', + acirc: 'â', + acute: '´', + acy: 'а', + aelig: 'æ', + af: '⁡', + afr: '𝔞', + agrave: 'à', + alefsym: 'ℵ', + aleph: 'ℵ', + alpha: 'α', + amacr: 'ā', + amalg: '⨿', + amp: '&', + and: '∧', + andand: '⩕', + andd: '⩜', + andslope: '⩘', + andv: '⩚', + ang: '∠', + ange: '⦤', + angle: '∠', + angmsd: '∡', + angmsdaa: '⦨', + angmsdab: '⦩', + angmsdac: '⦪', + angmsdad: '⦫', + angmsdae: '⦬', + angmsdaf: '⦭', + angmsdag: '⦮', + angmsdah: '⦯', + angrt: '∟', + angrtvb: '⊾', + angrtvbd: '⦝', + angsph: '∢', + angst: 'Å', + angzarr: '⍼', + aogon: 'ą', + aopf: '𝕒', + ap: '≈', + apE: '⩰', + apacir: '⩯', + ape: '≊', + apid: '≋', + apos: "'", + approx: '≈', + approxeq: '≊', + aring: 'å', + ascr: '𝒶', + ast: '*', + asymp: '≈', + asympeq: '≍', + atilde: 'ã', + auml: 'ä', + awconint: '∳', + awint: '⨑', + bNot: '⫭', + backcong: '≌', + backepsilon: '϶', + backprime: '‵', + backsim: '∽', + backsimeq: '⋍', + barvee: '⊽', + barwed: '⌅', + barwedge: '⌅', + bbrk: '⎵', + bbrktbrk: '⎶', + bcong: '≌', + bcy: 'б', + bdquo: '„', + becaus: '∵', + because: '∵', + bemptyv: '⦰', + bepsi: '϶', + bernou: 'ℬ', + beta: 'β', + beth: 'ℶ', + between: '≬', + bfr: '𝔟', + bigcap: '⋂', + bigcirc: '◯', + bigcup: '⋃', + bigodot: '⨀', + bigoplus: '⨁', + bigotimes: '⨂', + bigsqcup: '⨆', + bigstar: '★', + bigtriangledown: '▽', + bigtriangleup: '△', + biguplus: '⨄', + bigvee: '⋁', + bigwedge: '⋀', + bkarow: '⤍', + blacklozenge: '⧫', + blacksquare: '▪', + blacktriangle: '▴', + blacktriangledown: '▾', + blacktriangleleft: '◂', + blacktriangleright: '▸', + blank: '␣', + blk12: '▒', + blk14: '░', + blk34: '▓', + block: '█', + bne: '=⃥', + bnequiv: '≡⃥', + bnot: '⌐', + bopf: '𝕓', + bot: '⊥', + bottom: '⊥', + bowtie: '⋈', + boxDL: '╗', + boxDR: '╔', + boxDl: '╖', + boxDr: '╓', + boxH: '═', + boxHD: '╦', + boxHU: '╩', + boxHd: '╤', + boxHu: '╧', + boxUL: '╝', + boxUR: '╚', + boxUl: '╜', + boxUr: '╙', + boxV: '║', + boxVH: '╬', + boxVL: '╣', + boxVR: '╠', + boxVh: '╫', + boxVl: '╢', + boxVr: '╟', + boxbox: '⧉', + boxdL: '╕', + boxdR: '╒', + boxdl: '┐', + boxdr: '┌', + boxh: '─', + boxhD: '╥', + boxhU: '╨', + boxhd: '┬', + boxhu: '┴', + boxminus: '⊟', + boxplus: '⊞', + boxtimes: '⊠', + boxuL: '╛', + boxuR: '╘', + boxul: '┘', + boxur: '└', + boxv: '│', + boxvH: '╪', + boxvL: '╡', + boxvR: '╞', + boxvh: '┼', + boxvl: '┤', + boxvr: '├', + bprime: '‵', + breve: '˘', + brvbar: '¦', + bscr: '𝒷', + bsemi: '⁏', + bsim: '∽', + bsime: '⋍', + bsol: '\\', + bsolb: '⧅', + bsolhsub: '⟈', + bull: '•', + bullet: '•', + bump: '≎', + bumpE: '⪮', + bumpe: '≏', + bumpeq: '≏', + cacute: 'ć', + cap: '∩', + capand: '⩄', + capbrcup: '⩉', + capcap: '⩋', + capcup: '⩇', + capdot: '⩀', + caps: '∩︀', + caret: '⁁', + caron: 'ˇ', + ccaps: '⩍', + ccaron: 'č', + ccedil: 'ç', + ccirc: 'ĉ', + ccups: '⩌', + ccupssm: '⩐', + cdot: 'ċ', + cedil: '¸', + cemptyv: '⦲', + cent: '¢', + centerdot: '·', + cfr: '𝔠', + chcy: 'ч', + check: '✓', + checkmark: '✓', + chi: 'χ', + cir: '○', + cirE: '⧃', + circ: 'ˆ', + circeq: '≗', + circlearrowleft: '↺', + circlearrowright: '↻', + circledR: '®', + circledS: 'Ⓢ', + circledast: '⊛', + circledcirc: '⊚', + circleddash: '⊝', + cire: '≗', + cirfnint: '⨐', + cirmid: '⫯', + cirscir: '⧂', + clubs: '♣', + clubsuit: '♣', + colon: ':', + colone: '≔', + coloneq: '≔', + comma: ',', + commat: '@', + comp: '∁', + compfn: '∘', + complement: '∁', + complexes: 'ℂ', + cong: '≅', + congdot: '⩭', + conint: '∮', + copf: '𝕔', + coprod: '∐', + copy: '©', + copysr: '℗', + crarr: '↵', + cross: '✗', + cscr: '𝒸', + csub: '⫏', + csube: '⫑', + csup: '⫐', + csupe: '⫒', + ctdot: '⋯', + cudarrl: '⤸', + cudarrr: '⤵', + cuepr: '⋞', + cuesc: '⋟', + cularr: '↶', + cularrp: '⤽', + cup: '∪', + cupbrcap: '⩈', + cupcap: '⩆', + cupcup: '⩊', + cupdot: '⊍', + cupor: '⩅', + cups: '∪︀', + curarr: '↷', + curarrm: '⤼', + curlyeqprec: '⋞', + curlyeqsucc: '⋟', + curlyvee: '⋎', + curlywedge: '⋏', + curren: '¤', + curvearrowleft: '↶', + curvearrowright: '↷', + cuvee: '⋎', + cuwed: '⋏', + cwconint: '∲', + cwint: '∱', + cylcty: '⌭', + dArr: '⇓', + dHar: '⥥', + dagger: '†', + daleth: 'ℸ', + darr: '↓', + dash: '‐', + dashv: '⊣', + dbkarow: '⤏', + dblac: '˝', + dcaron: 'ď', + dcy: 'д', + dd: 'ⅆ', + ddagger: '‡', + ddarr: '⇊', + ddotseq: '⩷', + deg: '°', + delta: 'δ', + demptyv: '⦱', + dfisht: '⥿', + dfr: '𝔡', + dharl: '⇃', + dharr: '⇂', + diam: '⋄', + diamond: '⋄', + diamondsuit: '♦', + diams: '♦', + die: '¨', + digamma: 'ϝ', + disin: '⋲', + div: '÷', + divide: '÷', + divideontimes: '⋇', + divonx: '⋇', + djcy: 'ђ', + dlcorn: '⌞', + dlcrop: '⌍', + dollar: '$', + dopf: '𝕕', + dot: '˙', + doteq: '≐', + doteqdot: '≑', + dotminus: '∸', + dotplus: '∔', + dotsquare: '⊡', + doublebarwedge: '⌆', + downarrow: '↓', + downdownarrows: '⇊', + downharpoonleft: '⇃', + downharpoonright: '⇂', + drbkarow: '⤐', + drcorn: '⌟', + drcrop: '⌌', + dscr: '𝒹', + dscy: 'ѕ', + dsol: '⧶', + dstrok: 'đ', + dtdot: '⋱', + dtri: '▿', + dtrif: '▾', + duarr: '⇵', + duhar: '⥯', + dwangle: '⦦', + dzcy: 'џ', + dzigrarr: '⟿', + eDDot: '⩷', + eDot: '≑', + eacute: 'é', + easter: '⩮', + ecaron: 'ě', + ecir: '≖', + ecirc: 'ê', + ecolon: '≕', + ecy: 'э', + edot: 'ė', + ee: 'ⅇ', + efDot: '≒', + efr: '𝔢', + eg: '⪚', + egrave: 'è', + egs: '⪖', + egsdot: '⪘', + el: '⪙', + elinters: '⏧', + ell: 'ℓ', + els: '⪕', + elsdot: '⪗', + emacr: 'ē', + empty: '∅', + emptyset: '∅', + emptyv: '∅', + emsp13: ' ', + emsp14: ' ', + emsp: ' ', + eng: 'ŋ', + ensp: ' ', + eogon: 'ę', + eopf: '𝕖', + epar: '⋕', + eparsl: '⧣', + eplus: '⩱', + epsi: 'ε', + epsilon: 'ε', + epsiv: 'ϵ', + eqcirc: '≖', + eqcolon: '≕', + eqsim: '≂', + eqslantgtr: '⪖', + eqslantless: '⪕', + equals: '=', + equest: '≟', + equiv: '≡', + equivDD: '⩸', + eqvparsl: '⧥', + erDot: '≓', + erarr: '⥱', + escr: 'ℯ', + esdot: '≐', + esim: '≂', + eta: 'η', + eth: 'ð', + euml: 'ë', + euro: '€', + excl: '!', + exist: '∃', + expectation: 'ℰ', + exponentiale: 'ⅇ', + fallingdotseq: '≒', + fcy: 'ф', + female: '♀', + ffilig: 'ffi', + fflig: 'ff', + ffllig: 'ffl', + ffr: '𝔣', + filig: 'fi', + fjlig: 'fj', + flat: '♭', + fllig: 'fl', + fltns: '▱', + fnof: 'ƒ', + fopf: '𝕗', + forall: '∀', + fork: '⋔', + forkv: '⫙', + fpartint: '⨍', + frac12: '½', + frac13: '⅓', + frac14: '¼', + frac15: '⅕', + frac16: '⅙', + frac18: '⅛', + frac23: '⅔', + frac25: '⅖', + frac34: '¾', + frac35: '⅗', + frac38: '⅜', + frac45: '⅘', + frac56: '⅚', + frac58: '⅝', + frac78: '⅞', + frasl: '⁄', + frown: '⌢', + fscr: '𝒻', + gE: '≧', + gEl: '⪌', + gacute: 'ǵ', + gamma: 'γ', + gammad: 'ϝ', + gap: '⪆', + gbreve: 'ğ', + gcirc: 'ĝ', + gcy: 'г', + gdot: 'ġ', + ge: '≥', + gel: '⋛', + geq: '≥', + geqq: '≧', + geqslant: '⩾', + ges: '⩾', + gescc: '⪩', + gesdot: '⪀', + gesdoto: '⪂', + gesdotol: '⪄', + gesl: '⋛︀', + gesles: '⪔', + gfr: '𝔤', + gg: '≫', + ggg: '⋙', + gimel: 'ℷ', + gjcy: 'ѓ', + gl: '≷', + glE: '⪒', + gla: '⪥', + glj: '⪤', + gnE: '≩', + gnap: '⪊', + gnapprox: '⪊', + gne: '⪈', + gneq: '⪈', + gneqq: '≩', + gnsim: '⋧', + gopf: '𝕘', + grave: '`', + gscr: 'ℊ', + gsim: '≳', + gsime: '⪎', + gsiml: '⪐', + gt: '>', + gtcc: '⪧', + gtcir: '⩺', + gtdot: '⋗', + gtlPar: '⦕', + gtquest: '⩼', + gtrapprox: '⪆', + gtrarr: '⥸', + gtrdot: '⋗', + gtreqless: '⋛', + gtreqqless: '⪌', + gtrless: '≷', + gtrsim: '≳', + gvertneqq: '≩︀', + gvnE: '≩︀', + hArr: '⇔', + hairsp: ' ', + half: '½', + hamilt: 'ℋ', + hardcy: 'ъ', + harr: '↔', + harrcir: '⥈', + harrw: '↭', + hbar: 'ℏ', + hcirc: 'ĥ', + hearts: '♥', + heartsuit: '♥', + hellip: '…', + hercon: '⊹', + hfr: '𝔥', + hksearow: '⤥', + hkswarow: '⤦', + hoarr: '⇿', + homtht: '∻', + hookleftarrow: '↩', + hookrightarrow: '↪', + hopf: '𝕙', + horbar: '―', + hscr: '𝒽', + hslash: 'ℏ', + hstrok: 'ħ', + hybull: '⁃', + hyphen: '‐', + iacute: 'í', + ic: '⁣', + icirc: 'î', + icy: 'и', + iecy: 'е', + iexcl: '¡', + iff: '⇔', + ifr: '𝔦', + igrave: 'ì', + ii: 'ⅈ', + iiiint: '⨌', + iiint: '∭', + iinfin: '⧜', + iiota: '℩', + ijlig: 'ij', + imacr: 'ī', + image: 'ℑ', + imagline: 'ℐ', + imagpart: 'ℑ', + imath: 'ı', + imof: '⊷', + imped: 'Ƶ', + in: '∈', + incare: '℅', + infin: '∞', + infintie: '⧝', + inodot: 'ı', + int: '∫', + intcal: '⊺', + integers: 'ℤ', + intercal: '⊺', + intlarhk: '⨗', + intprod: '⨼', + iocy: 'ё', + iogon: 'į', + iopf: '𝕚', + iota: 'ι', + iprod: '⨼', + iquest: '¿', + iscr: '𝒾', + isin: '∈', + isinE: '⋹', + isindot: '⋵', + isins: '⋴', + isinsv: '⋳', + isinv: '∈', + it: '⁢', + itilde: 'ĩ', + iukcy: 'і', + iuml: 'ï', + jcirc: 'ĵ', + jcy: 'й', + jfr: '𝔧', + jmath: 'ȷ', + jopf: '𝕛', + jscr: '𝒿', + jsercy: 'ј', + jukcy: 'є', + kappa: 'κ', + kappav: 'ϰ', + kcedil: 'ķ', + kcy: 'к', + kfr: '𝔨', + kgreen: 'ĸ', + khcy: 'х', + kjcy: 'ќ', + kopf: '𝕜', + kscr: '𝓀', + lAarr: '⇚', + lArr: '⇐', + lAtail: '⤛', + lBarr: '⤎', + lE: '≦', + lEg: '⪋', + lHar: '⥢', + lacute: 'ĺ', + laemptyv: '⦴', + lagran: 'ℒ', + lambda: 'λ', + lang: '⟨', + langd: '⦑', + langle: '⟨', + lap: '⪅', + laquo: '«', + larr: '←', + larrb: '⇤', + larrbfs: '⤟', + larrfs: '⤝', + larrhk: '↩', + larrlp: '↫', + larrpl: '⤹', + larrsim: '⥳', + larrtl: '↢', + lat: '⪫', + latail: '⤙', + late: '⪭', + lates: '⪭︀', + lbarr: '⤌', + lbbrk: '❲', + lbrace: '{', + lbrack: '[', + lbrke: '⦋', + lbrksld: '⦏', + lbrkslu: '⦍', + lcaron: 'ľ', + lcedil: 'ļ', + lceil: '⌈', + lcub: '{', + lcy: 'л', + ldca: '⤶', + ldquo: '“', + ldquor: '„', + ldrdhar: '⥧', + ldrushar: '⥋', + ldsh: '↲', + le: '≤', + leftarrow: '←', + leftarrowtail: '↢', + leftharpoondown: '↽', + leftharpoonup: '↼', + leftleftarrows: '⇇', + leftrightarrow: '↔', + leftrightarrows: '⇆', + leftrightharpoons: '⇋', + leftrightsquigarrow: '↭', + leftthreetimes: '⋋', + leg: '⋚', + leq: '≤', + leqq: '≦', + leqslant: '⩽', + les: '⩽', + lescc: '⪨', + lesdot: '⩿', + lesdoto: '⪁', + lesdotor: '⪃', + lesg: '⋚︀', + lesges: '⪓', + lessapprox: '⪅', + lessdot: '⋖', + lesseqgtr: '⋚', + lesseqqgtr: '⪋', + lessgtr: '≶', + lesssim: '≲', + lfisht: '⥼', + lfloor: '⌊', + lfr: '𝔩', + lg: '≶', + lgE: '⪑', + lhard: '↽', + lharu: '↼', + lharul: '⥪', + lhblk: '▄', + ljcy: 'љ', + ll: '≪', + llarr: '⇇', + llcorner: '⌞', + llhard: '⥫', + lltri: '◺', + lmidot: 'ŀ', + lmoust: '⎰', + lmoustache: '⎰', + lnE: '≨', + lnap: '⪉', + lnapprox: '⪉', + lne: '⪇', + lneq: '⪇', + lneqq: '≨', + lnsim: '⋦', + loang: '⟬', + loarr: '⇽', + lobrk: '⟦', + longleftarrow: '⟵', + longleftrightarrow: '⟷', + longmapsto: '⟼', + longrightarrow: '⟶', + looparrowleft: '↫', + looparrowright: '↬', + lopar: '⦅', + lopf: '𝕝', + loplus: '⨭', + lotimes: '⨴', + lowast: '∗', + lowbar: '_', + loz: '◊', + lozenge: '◊', + lozf: '⧫', + lpar: '(', + lparlt: '⦓', + lrarr: '⇆', + lrcorner: '⌟', + lrhar: '⇋', + lrhard: '⥭', + lrm: '‎', + lrtri: '⊿', + lsaquo: '‹', + lscr: '𝓁', + lsh: '↰', + lsim: '≲', + lsime: '⪍', + lsimg: '⪏', + lsqb: '[', + lsquo: '‘', + lsquor: '‚', + lstrok: 'ł', + lt: '<', + ltcc: '⪦', + ltcir: '⩹', + ltdot: '⋖', + lthree: '⋋', + ltimes: '⋉', + ltlarr: '⥶', + ltquest: '⩻', + ltrPar: '⦖', + ltri: '◃', + ltrie: '⊴', + ltrif: '◂', + lurdshar: '⥊', + luruhar: '⥦', + lvertneqq: '≨︀', + lvnE: '≨︀', + mDDot: '∺', + macr: '¯', + male: '♂', + malt: '✠', + maltese: '✠', + map: '↦', + mapsto: '↦', + mapstodown: '↧', + mapstoleft: '↤', + mapstoup: '↥', + marker: '▮', + mcomma: '⨩', + mcy: 'м', + mdash: '—', + measuredangle: '∡', + mfr: '𝔪', + mho: '℧', + micro: 'µ', + mid: '∣', + midast: '*', + midcir: '⫰', + middot: '·', + minus: '−', + minusb: '⊟', + minusd: '∸', + minusdu: '⨪', + mlcp: '⫛', + mldr: '…', + mnplus: '∓', + models: '⊧', + mopf: '𝕞', + mp: '∓', + mscr: '𝓂', + mstpos: '∾', + mu: 'μ', + multimap: '⊸', + mumap: '⊸', + nGg: '⋙̸', + nGt: '≫⃒', + nGtv: '≫̸', + nLeftarrow: '⇍', + nLeftrightarrow: '⇎', + nLl: '⋘̸', + nLt: '≪⃒', + nLtv: '≪̸', + nRightarrow: '⇏', + nVDash: '⊯', + nVdash: '⊮', + nabla: '∇', + nacute: 'ń', + nang: '∠⃒', + nap: '≉', + napE: '⩰̸', + napid: '≋̸', + napos: 'ʼn', + napprox: '≉', + natur: '♮', + natural: '♮', + naturals: 'ℕ', + nbsp: ' ', + nbump: '≎̸', + nbumpe: '≏̸', + ncap: '⩃', + ncaron: 'ň', + ncedil: 'ņ', + ncong: '≇', + ncongdot: '⩭̸', + ncup: '⩂', + ncy: 'н', + ndash: '–', + ne: '≠', + neArr: '⇗', + nearhk: '⤤', + nearr: '↗', + nearrow: '↗', + nedot: '≐̸', + nequiv: '≢', + nesear: '⤨', + nesim: '≂̸', + nexist: '∄', + nexists: '∄', + nfr: '𝔫', + ngE: '≧̸', + nge: '≱', + ngeq: '≱', + ngeqq: '≧̸', + ngeqslant: '⩾̸', + nges: '⩾̸', + ngsim: '≵', + ngt: '≯', + ngtr: '≯', + nhArr: '⇎', + nharr: '↮', + nhpar: '⫲', + ni: '∋', + nis: '⋼', + nisd: '⋺', + niv: '∋', + njcy: 'њ', + nlArr: '⇍', + nlE: '≦̸', + nlarr: '↚', + nldr: '‥', + nle: '≰', + nleftarrow: '↚', + nleftrightarrow: '↮', + nleq: '≰', + nleqq: '≦̸', + nleqslant: '⩽̸', + nles: '⩽̸', + nless: '≮', + nlsim: '≴', + nlt: '≮', + nltri: '⋪', + nltrie: '⋬', + nmid: '∤', + nopf: '𝕟', + not: '¬', + notin: '∉', + notinE: '⋹̸', + notindot: '⋵̸', + notinva: '∉', + notinvb: '⋷', + notinvc: '⋶', + notni: '∌', + notniva: '∌', + notnivb: '⋾', + notnivc: '⋽', + npar: '∦', + nparallel: '∦', + nparsl: '⫽⃥', + npart: '∂̸', + npolint: '⨔', + npr: '⊀', + nprcue: '⋠', + npre: '⪯̸', + nprec: '⊀', + npreceq: '⪯̸', + nrArr: '⇏', + nrarr: '↛', + nrarrc: '⤳̸', + nrarrw: '↝̸', + nrightarrow: '↛', + nrtri: '⋫', + nrtrie: '⋭', + nsc: '⊁', + nsccue: '⋡', + nsce: '⪰̸', + nscr: '𝓃', + nshortmid: '∤', + nshortparallel: '∦', + nsim: '≁', + nsime: '≄', + nsimeq: '≄', + nsmid: '∤', + nspar: '∦', + nsqsube: '⋢', + nsqsupe: '⋣', + nsub: '⊄', + nsubE: '⫅̸', + nsube: '⊈', + nsubset: '⊂⃒', + nsubseteq: '⊈', + nsubseteqq: '⫅̸', + nsucc: '⊁', + nsucceq: '⪰̸', + nsup: '⊅', + nsupE: '⫆̸', + nsupe: '⊉', + nsupset: '⊃⃒', + nsupseteq: '⊉', + nsupseteqq: '⫆̸', + ntgl: '≹', + ntilde: 'ñ', + ntlg: '≸', + ntriangleleft: '⋪', + ntrianglelefteq: '⋬', + ntriangleright: '⋫', + ntrianglerighteq: '⋭', + nu: 'ν', + num: '#', + numero: '№', + numsp: ' ', + nvDash: '⊭', + nvHarr: '⤄', + nvap: '≍⃒', + nvdash: '⊬', + nvge: '≥⃒', + nvgt: '>⃒', + nvinfin: '⧞', + nvlArr: '⤂', + nvle: '≤⃒', + nvlt: '<⃒', + nvltrie: '⊴⃒', + nvrArr: '⤃', + nvrtrie: '⊵⃒', + nvsim: '∼⃒', + nwArr: '⇖', + nwarhk: '⤣', + nwarr: '↖', + nwarrow: '↖', + nwnear: '⤧', + oS: 'Ⓢ', + oacute: 'ó', + oast: '⊛', + ocir: '⊚', + ocirc: 'ô', + ocy: 'о', + odash: '⊝', + odblac: 'ő', + odiv: '⨸', + odot: '⊙', + odsold: '⦼', + oelig: 'œ', + ofcir: '⦿', + ofr: '𝔬', + ogon: '˛', + ograve: 'ò', + ogt: '⧁', + ohbar: '⦵', + ohm: 'Ω', + oint: '∮', + olarr: '↺', + olcir: '⦾', + olcross: '⦻', + oline: '‾', + olt: '⧀', + omacr: 'ō', + omega: 'ω', + omicron: 'ο', + omid: '⦶', + ominus: '⊖', + oopf: '𝕠', + opar: '⦷', + operp: '⦹', + oplus: '⊕', + or: '∨', + orarr: '↻', + ord: '⩝', + order: 'ℴ', + orderof: 'ℴ', + ordf: 'ª', + ordm: 'º', + origof: '⊶', + oror: '⩖', + orslope: '⩗', + orv: '⩛', + oscr: 'ℴ', + oslash: 'ø', + osol: '⊘', + otilde: 'õ', + otimes: '⊗', + otimesas: '⨶', + ouml: 'ö', + ovbar: '⌽', + par: '∥', + para: '¶', + parallel: '∥', + parsim: '⫳', + parsl: '⫽', + part: '∂', + pcy: 'п', + percnt: '%', + period: '.', + permil: '‰', + perp: '⊥', + pertenk: '‱', + pfr: '𝔭', + phi: 'φ', + phiv: 'ϕ', + phmmat: 'ℳ', + phone: '☎', + pi: 'π', + pitchfork: '⋔', + piv: 'ϖ', + planck: 'ℏ', + planckh: 'ℎ', + plankv: 'ℏ', + plus: '+', + plusacir: '⨣', + plusb: '⊞', + pluscir: '⨢', + plusdo: '∔', + plusdu: '⨥', + pluse: '⩲', + plusmn: '±', + plussim: '⨦', + plustwo: '⨧', + pm: '±', + pointint: '⨕', + popf: '𝕡', + pound: '£', + pr: '≺', + prE: '⪳', + prap: '⪷', + prcue: '≼', + pre: '⪯', + prec: '≺', + precapprox: '⪷', + preccurlyeq: '≼', + preceq: '⪯', + precnapprox: '⪹', + precneqq: '⪵', + precnsim: '⋨', + precsim: '≾', + prime: '′', + primes: 'ℙ', + prnE: '⪵', + prnap: '⪹', + prnsim: '⋨', + prod: '∏', + profalar: '⌮', + profline: '⌒', + profsurf: '⌓', + prop: '∝', + propto: '∝', + prsim: '≾', + prurel: '⊰', + pscr: '𝓅', + psi: 'ψ', + puncsp: ' ', + qfr: '𝔮', + qint: '⨌', + qopf: '𝕢', + qprime: '⁗', + qscr: '𝓆', + quaternions: 'ℍ', + quatint: '⨖', + quest: '?', + questeq: '≟', + quot: '"', + rAarr: '⇛', + rArr: '⇒', + rAtail: '⤜', + rBarr: '⤏', + rHar: '⥤', + race: '∽̱', + racute: 'ŕ', + radic: '√', + raemptyv: '⦳', + rang: '⟩', + rangd: '⦒', + range: '⦥', + rangle: '⟩', + raquo: '»', + rarr: '→', + rarrap: '⥵', + rarrb: '⇥', + rarrbfs: '⤠', + rarrc: '⤳', + rarrfs: '⤞', + rarrhk: '↪', + rarrlp: '↬', + rarrpl: '⥅', + rarrsim: '⥴', + rarrtl: '↣', + rarrw: '↝', + ratail: '⤚', + ratio: '∶', + rationals: 'ℚ', + rbarr: '⤍', + rbbrk: '❳', + rbrace: '}', + rbrack: ']', + rbrke: '⦌', + rbrksld: '⦎', + rbrkslu: '⦐', + rcaron: 'ř', + rcedil: 'ŗ', + rceil: '⌉', + rcub: '}', + rcy: 'р', + rdca: '⤷', + rdldhar: '⥩', + rdquo: '”', + rdquor: '”', + rdsh: '↳', + real: 'ℜ', + realine: 'ℛ', + realpart: 'ℜ', + reals: 'ℝ', + rect: '▭', + reg: '®', + rfisht: '⥽', + rfloor: '⌋', + rfr: '𝔯', + rhard: '⇁', + rharu: '⇀', + rharul: '⥬', + rho: 'ρ', + rhov: 'ϱ', + rightarrow: '→', + rightarrowtail: '↣', + rightharpoondown: '⇁', + rightharpoonup: '⇀', + rightleftarrows: '⇄', + rightleftharpoons: '⇌', + rightrightarrows: '⇉', + rightsquigarrow: '↝', + rightthreetimes: '⋌', + ring: '˚', + risingdotseq: '≓', + rlarr: '⇄', + rlhar: '⇌', + rlm: '‏', + rmoust: '⎱', + rmoustache: '⎱', + rnmid: '⫮', + roang: '⟭', + roarr: '⇾', + robrk: '⟧', + ropar: '⦆', + ropf: '𝕣', + roplus: '⨮', + rotimes: '⨵', + rpar: ')', + rpargt: '⦔', + rppolint: '⨒', + rrarr: '⇉', + rsaquo: '›', + rscr: '𝓇', + rsh: '↱', + rsqb: ']', + rsquo: '’', + rsquor: '’', + rthree: '⋌', + rtimes: '⋊', + rtri: '▹', + rtrie: '⊵', + rtrif: '▸', + rtriltri: '⧎', + ruluhar: '⥨', + rx: '℞', + sacute: 'ś', + sbquo: '‚', + sc: '≻', + scE: '⪴', + scap: '⪸', + scaron: 'š', + sccue: '≽', + sce: '⪰', + scedil: 'ş', + scirc: 'ŝ', + scnE: '⪶', + scnap: '⪺', + scnsim: '⋩', + scpolint: '⨓', + scsim: '≿', + scy: 'с', + sdot: '⋅', + sdotb: '⊡', + sdote: '⩦', + seArr: '⇘', + searhk: '⤥', + searr: '↘', + searrow: '↘', + sect: '§', + semi: ';', + seswar: '⤩', + setminus: '∖', + setmn: '∖', + sext: '✶', + sfr: '𝔰', + sfrown: '⌢', + sharp: '♯', + shchcy: 'щ', + shcy: 'ш', + shortmid: '∣', + shortparallel: '∥', + shy: '­', + sigma: 'σ', + sigmaf: 'ς', + sigmav: 'ς', + sim: '∼', + simdot: '⩪', + sime: '≃', + simeq: '≃', + simg: '⪞', + simgE: '⪠', + siml: '⪝', + simlE: '⪟', + simne: '≆', + simplus: '⨤', + simrarr: '⥲', + slarr: '←', + smallsetminus: '∖', + smashp: '⨳', + smeparsl: '⧤', + smid: '∣', + smile: '⌣', + smt: '⪪', + smte: '⪬', + smtes: '⪬︀', + softcy: 'ь', + sol: '/', + solb: '⧄', + solbar: '⌿', + sopf: '𝕤', + spades: '♠', + spadesuit: '♠', + spar: '∥', + sqcap: '⊓', + sqcaps: '⊓︀', + sqcup: '⊔', + sqcups: '⊔︀', + sqsub: '⊏', + sqsube: '⊑', + sqsubset: '⊏', + sqsubseteq: '⊑', + sqsup: '⊐', + sqsupe: '⊒', + sqsupset: '⊐', + sqsupseteq: '⊒', + squ: '□', + square: '□', + squarf: '▪', + squf: '▪', + srarr: '→', + sscr: '𝓈', + ssetmn: '∖', + ssmile: '⌣', + sstarf: '⋆', + star: '☆', + starf: '★', + straightepsilon: 'ϵ', + straightphi: 'ϕ', + strns: '¯', + sub: '⊂', + subE: '⫅', + subdot: '⪽', + sube: '⊆', + subedot: '⫃', + submult: '⫁', + subnE: '⫋', + subne: '⊊', + subplus: '⪿', + subrarr: '⥹', + subset: '⊂', + subseteq: '⊆', + subseteqq: '⫅', + subsetneq: '⊊', + subsetneqq: '⫋', + subsim: '⫇', + subsub: '⫕', + subsup: '⫓', + succ: '≻', + succapprox: '⪸', + succcurlyeq: '≽', + succeq: '⪰', + succnapprox: '⪺', + succneqq: '⪶', + succnsim: '⋩', + succsim: '≿', + sum: '∑', + sung: '♪', + sup1: '¹', + sup2: '²', + sup3: '³', + sup: '⊃', + supE: '⫆', + supdot: '⪾', + supdsub: '⫘', + supe: '⊇', + supedot: '⫄', + suphsol: '⟉', + suphsub: '⫗', + suplarr: '⥻', + supmult: '⫂', + supnE: '⫌', + supne: '⊋', + supplus: '⫀', + supset: '⊃', + supseteq: '⊇', + supseteqq: '⫆', + supsetneq: '⊋', + supsetneqq: '⫌', + supsim: '⫈', + supsub: '⫔', + supsup: '⫖', + swArr: '⇙', + swarhk: '⤦', + swarr: '↙', + swarrow: '↙', + swnwar: '⤪', + szlig: 'ß', + target: '⌖', + tau: 'τ', + tbrk: '⎴', + tcaron: 'ť', + tcedil: 'ţ', + tcy: 'т', + tdot: '⃛', + telrec: '⌕', + tfr: '𝔱', + there4: '∴', + therefore: '∴', + theta: 'θ', + thetasym: 'ϑ', + thetav: 'ϑ', + thickapprox: '≈', + thicksim: '∼', + thinsp: ' ', + thkap: '≈', + thksim: '∼', + thorn: 'þ', + tilde: '˜', + times: '×', + timesb: '⊠', + timesbar: '⨱', + timesd: '⨰', + tint: '∭', + toea: '⤨', + top: '⊤', + topbot: '⌶', + topcir: '⫱', + topf: '𝕥', + topfork: '⫚', + tosa: '⤩', + tprime: '‴', + trade: '™', + triangle: '▵', + triangledown: '▿', + triangleleft: '◃', + trianglelefteq: '⊴', + triangleq: '≜', + triangleright: '▹', + trianglerighteq: '⊵', + tridot: '◬', + trie: '≜', + triminus: '⨺', + triplus: '⨹', + trisb: '⧍', + tritime: '⨻', + trpezium: '⏢', + tscr: '𝓉', + tscy: 'ц', + tshcy: 'ћ', + tstrok: 'ŧ', + twixt: '≬', + twoheadleftarrow: '↞', + twoheadrightarrow: '↠', + uArr: '⇑', + uHar: '⥣', + uacute: 'ú', + uarr: '↑', + ubrcy: 'ў', + ubreve: 'ŭ', + ucirc: 'û', + ucy: 'у', + udarr: '⇅', + udblac: 'ű', + udhar: '⥮', + ufisht: '⥾', + ufr: '𝔲', + ugrave: 'ù', + uharl: '↿', + uharr: '↾', + uhblk: '▀', + ulcorn: '⌜', + ulcorner: '⌜', + ulcrop: '⌏', + ultri: '◸', + umacr: 'ū', + uml: '¨', + uogon: 'ų', + uopf: '𝕦', + uparrow: '↑', + updownarrow: '↕', + upharpoonleft: '↿', + upharpoonright: '↾', + uplus: '⊎', + upsi: 'υ', + upsih: 'ϒ', + upsilon: 'υ', + upuparrows: '⇈', + urcorn: '⌝', + urcorner: '⌝', + urcrop: '⌎', + uring: 'ů', + urtri: '◹', + uscr: '𝓊', + utdot: '⋰', + utilde: 'ũ', + utri: '▵', + utrif: '▴', + uuarr: '⇈', + uuml: 'ü', + uwangle: '⦧', + vArr: '⇕', + vBar: '⫨', + vBarv: '⫩', + vDash: '⊨', + vangrt: '⦜', + varepsilon: 'ϵ', + varkappa: 'ϰ', + varnothing: '∅', + varphi: 'ϕ', + varpi: 'ϖ', + varpropto: '∝', + varr: '↕', + varrho: 'ϱ', + varsigma: 'ς', + varsubsetneq: '⊊︀', + varsubsetneqq: '⫋︀', + varsupsetneq: '⊋︀', + varsupsetneqq: '⫌︀', + vartheta: 'ϑ', + vartriangleleft: '⊲', + vartriangleright: '⊳', + vcy: 'в', + vdash: '⊢', + vee: '∨', + veebar: '⊻', + veeeq: '≚', + vellip: '⋮', + verbar: '|', + vert: '|', + vfr: '𝔳', + vltri: '⊲', + vnsub: '⊂⃒', + vnsup: '⊃⃒', + vopf: '𝕧', + vprop: '∝', + vrtri: '⊳', + vscr: '𝓋', + vsubnE: '⫋︀', + vsubne: '⊊︀', + vsupnE: '⫌︀', + vsupne: '⊋︀', + vzigzag: '⦚', + wcirc: 'ŵ', + wedbar: '⩟', + wedge: '∧', + wedgeq: '≙', + weierp: '℘', + wfr: '𝔴', + wopf: '𝕨', + wp: '℘', + wr: '≀', + wreath: '≀', + wscr: '𝓌', + xcap: '⋂', + xcirc: '◯', + xcup: '⋃', + xdtri: '▽', + xfr: '𝔵', + xhArr: '⟺', + xharr: '⟷', + xi: 'ξ', + xlArr: '⟸', + xlarr: '⟵', + xmap: '⟼', + xnis: '⋻', + xodot: '⨀', + xopf: '𝕩', + xoplus: '⨁', + xotime: '⨂', + xrArr: '⟹', + xrarr: '⟶', + xscr: '𝓍', + xsqcup: '⨆', + xuplus: '⨄', + xutri: '△', + xvee: '⋁', + xwedge: '⋀', + yacute: 'ý', + yacy: 'я', + ycirc: 'ŷ', + ycy: 'ы', + yen: '¥', + yfr: '𝔶', + yicy: 'ї', + yopf: '𝕪', + yscr: '𝓎', + yucy: 'ю', + yuml: 'ÿ', + zacute: 'ź', + zcaron: 'ž', + zcy: 'з', + zdot: 'ż', + zeetrf: 'ℨ', + zeta: 'ζ', + zfr: '𝔷', + zhcy: 'ж', + zigrarr: '⇝', + zopf: '𝕫', + zscr: '𝓏', + zwj: '‍', + zwnj: '‌' +} + +;// CONCATENATED MODULE: ./node_modules/decode-named-character-reference/index.js + + +const own = {}.hasOwnProperty + +/** + * Decode a single character reference (without the `&` or `;`). + * You probably only need this when you’re building parsers yourself that follow + * different rules compared to HTML. + * This is optimized to be tiny in browsers. + * + * @param {string} value + * `notin` (named), `#123` (deci), `#x123` (hexa). + * @returns {string|false} + * Decoded reference. + */ +function decodeNamedCharacterReference(value) { + return own.call(characterEntities, value) ? characterEntities[value] : false +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-reference.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const characterReference = { + name: 'characterReference', + tokenize: tokenizeCharacterReference +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeCharacterReference(effects, ok, nok) { + const self = this + let size = 0 + /** @type {number} */ + let max + /** @type {(code: Code) => boolean} */ + let test + return start + + /** + * Start of character reference. + * + * ```markdown + * > | a&b + * ^ + * > | a{b + * ^ + * > | a b + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('characterReference') + effects.enter('characterReferenceMarker') + effects.consume(code) + effects.exit('characterReferenceMarker') + return open + } + + /** + * After `&`, at `#` for numeric references or alphanumeric for named + * references. + * + * ```markdown + * > | a&b + * ^ + * > | a{b + * ^ + * > | a b + * ^ + * ``` + * + * @type {State} + */ + function open(code) { + if (code === 35) { + effects.enter('characterReferenceMarkerNumeric') + effects.consume(code) + effects.exit('characterReferenceMarkerNumeric') + return numeric + } + effects.enter('characterReferenceValue') + max = 31 + test = asciiAlphanumeric + return value(code) + } + + /** + * After `#`, at `x` for hexadecimals or digit for decimals. + * + * ```markdown + * > | a{b + * ^ + * > | a b + * ^ + * ``` + * + * @type {State} + */ + function numeric(code) { + if (code === 88 || code === 120) { + effects.enter('characterReferenceMarkerHexadecimal') + effects.consume(code) + effects.exit('characterReferenceMarkerHexadecimal') + effects.enter('characterReferenceValue') + max = 6 + test = asciiHexDigit + return value + } + effects.enter('characterReferenceValue') + max = 7 + test = asciiDigit + return value(code) + } + + /** + * After markers (`&#x`, `&#`, or `&`), in value, before `;`. + * + * The character reference kind defines what and how many characters are + * allowed. + * + * ```markdown + * > | a&b + * ^^^ + * > | a{b + * ^^^ + * > | a b + * ^ + * ``` + * + * @type {State} + */ + function value(code) { + if (code === 59 && size) { + const token = effects.exit('characterReferenceValue') + if ( + test === asciiAlphanumeric && + !decodeNamedCharacterReference(self.sliceSerialize(token)) + ) { + return nok(code) + } + + // To do: `markdown-rs` uses a different name: + // `CharacterReferenceMarkerSemi`. + effects.enter('characterReferenceMarker') + effects.consume(code) + effects.exit('characterReferenceMarker') + effects.exit('characterReference') + return ok + } + if (test(code) && size++ < max) { + effects.consume(code) + return value + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-escape.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + +/** @type {Construct} */ +const characterEscape = { + name: 'characterEscape', + tokenize: tokenizeCharacterEscape +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeCharacterEscape(effects, ok, nok) { + return start + + /** + * Start of character escape. + * + * ```markdown + * > | a\*b + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('characterEscape') + effects.enter('escapeMarker') + effects.consume(code) + effects.exit('escapeMarker') + return inside + } + + /** + * After `\`, at punctuation. + * + * ```markdown + * > | a\*b + * ^ + * ``` + * + * @type {State} + */ + function inside(code) { + // ASCII punctuation. + if (asciiPunctuation(code)) { + effects.enter('characterEscapeValue') + effects.consume(code) + effects.exit('characterEscapeValue') + effects.exit('characterEscape') + return ok + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/line-ending.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const lineEnding = { + name: 'lineEnding', + tokenize: tokenizeLineEnding +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeLineEnding(effects, ok) { + return start + + /** @type {State} */ + function start(code) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return factorySpace(effects, ok, 'linePrefix') + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-end.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Event} Event + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + + + + + + +/** @type {Construct} */ +const labelEnd = { + name: 'labelEnd', + tokenize: tokenizeLabelEnd, + resolveTo: resolveToLabelEnd, + resolveAll: resolveAllLabelEnd +} + +/** @type {Construct} */ +const resourceConstruct = { + tokenize: tokenizeResource +} +/** @type {Construct} */ +const referenceFullConstruct = { + tokenize: tokenizeReferenceFull +} +/** @type {Construct} */ +const referenceCollapsedConstruct = { + tokenize: tokenizeReferenceCollapsed +} + +/** @type {Resolver} */ +function resolveAllLabelEnd(events) { + let index = -1 + while (++index < events.length) { + const token = events[index][1] + if ( + token.type === 'labelImage' || + token.type === 'labelLink' || + token.type === 'labelEnd' + ) { + // Remove the marker. + events.splice(index + 1, token.type === 'labelImage' ? 4 : 2) + token.type = 'data' + index++ + } + } + return events +} + +/** @type {Resolver} */ +function resolveToLabelEnd(events, context) { + let index = events.length + let offset = 0 + /** @type {Token} */ + let token + /** @type {number | undefined} */ + let open + /** @type {number | undefined} */ + let close + /** @type {Array<Event>} */ + let media + + // Find an opening. + while (index--) { + token = events[index][1] + if (open) { + // If we see another link, or inactive link label, we’ve been here before. + if ( + token.type === 'link' || + (token.type === 'labelLink' && token._inactive) + ) { + break + } + + // Mark other link openings as inactive, as we can’t have links in + // links. + if (events[index][0] === 'enter' && token.type === 'labelLink') { + token._inactive = true + } + } else if (close) { + if ( + events[index][0] === 'enter' && + (token.type === 'labelImage' || token.type === 'labelLink') && + !token._balanced + ) { + open = index + if (token.type !== 'labelLink') { + offset = 2 + break + } + } + } else if (token.type === 'labelEnd') { + close = index + } + } + const group = { + type: events[open][1].type === 'labelLink' ? 'link' : 'image', + start: Object.assign({}, events[open][1].start), + end: Object.assign({}, events[events.length - 1][1].end) + } + const label = { + type: 'label', + start: Object.assign({}, events[open][1].start), + end: Object.assign({}, events[close][1].end) + } + const text = { + type: 'labelText', + start: Object.assign({}, events[open + offset + 2][1].end), + end: Object.assign({}, events[close - 2][1].start) + } + media = [ + ['enter', group, context], + ['enter', label, context] + ] + + // Opening marker. + media = push(media, events.slice(open + 1, open + offset + 3)) + + // Text open. + media = push(media, [['enter', text, context]]) + + // Always populated by defaults. + + // Between. + media = push( + media, + resolveAll( + context.parser.constructs.insideSpan.null, + events.slice(open + offset + 4, close - 3), + context + ) + ) + + // Text close, marker close, label close. + media = push(media, [ + ['exit', text, context], + events[close - 2], + events[close - 1], + ['exit', label, context] + ]) + + // Reference, resource, or so. + media = push(media, events.slice(close + 1)) + + // Media close. + media = push(media, [['exit', group, context]]) + splice(events, open, events.length, media) + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeLabelEnd(effects, ok, nok) { + const self = this + let index = self.events.length + /** @type {Token} */ + let labelStart + /** @type {boolean} */ + let defined + + // Find an opening. + while (index--) { + if ( + (self.events[index][1].type === 'labelImage' || + self.events[index][1].type === 'labelLink') && + !self.events[index][1]._balanced + ) { + labelStart = self.events[index][1] + break + } + } + return start + + /** + * Start of label end. + * + * ```markdown + * > | [a](b) c + * ^ + * > | [a][b] c + * ^ + * > | [a][] b + * ^ + * > | [a] b + * ``` + * + * @type {State} + */ + function start(code) { + // If there is not an okay opening. + if (!labelStart) { + return nok(code) + } + + // If the corresponding label (link) start is marked as inactive, + // it means we’d be wrapping a link, like this: + // + // ```markdown + // > | a [b [c](d) e](f) g. + // ^ + // ``` + // + // We can’t have that, so it’s just balanced brackets. + if (labelStart._inactive) { + return labelEndNok(code) + } + defined = self.parser.defined.includes( + normalizeIdentifier( + self.sliceSerialize({ + start: labelStart.end, + end: self.now() + }) + ) + ) + effects.enter('labelEnd') + effects.enter('labelMarker') + effects.consume(code) + effects.exit('labelMarker') + effects.exit('labelEnd') + return after + } + + /** + * After `]`. + * + * ```markdown + * > | [a](b) c + * ^ + * > | [a][b] c + * ^ + * > | [a][] b + * ^ + * > | [a] b + * ^ + * ``` + * + * @type {State} + */ + function after(code) { + // Note: `markdown-rs` also parses GFM footnotes here, which for us is in + // an extension. + + // Resource (`[asd](fgh)`)? + if (code === 40) { + return effects.attempt( + resourceConstruct, + labelEndOk, + defined ? labelEndOk : labelEndNok + )(code) + } + + // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference? + if (code === 91) { + return effects.attempt( + referenceFullConstruct, + labelEndOk, + defined ? referenceNotFull : labelEndNok + )(code) + } + + // Shortcut (`[asd]`) reference? + return defined ? labelEndOk(code) : labelEndNok(code) + } + + /** + * After `]`, at `[`, but not at a full reference. + * + * > 👉 **Note**: we only get here if the label is defined. + * + * ```markdown + * > | [a][] b + * ^ + * > | [a] b + * ^ + * ``` + * + * @type {State} + */ + function referenceNotFull(code) { + return effects.attempt( + referenceCollapsedConstruct, + labelEndOk, + labelEndNok + )(code) + } + + /** + * Done, we found something. + * + * ```markdown + * > | [a](b) c + * ^ + * > | [a][b] c + * ^ + * > | [a][] b + * ^ + * > | [a] b + * ^ + * ``` + * + * @type {State} + */ + function labelEndOk(code) { + // Note: `markdown-rs` does a bunch of stuff here. + return ok(code) + } + + /** + * Done, it’s nothing. + * + * There was an okay opening, but we didn’t match anything. + * + * ```markdown + * > | [a](b c + * ^ + * > | [a][b c + * ^ + * > | [a] b + * ^ + * ``` + * + * @type {State} + */ + function labelEndNok(code) { + labelStart._balanced = true + return nok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeResource(effects, ok, nok) { + return resourceStart + + /** + * At a resource. + * + * ```markdown + * > | [a](b) c + * ^ + * ``` + * + * @type {State} + */ + function resourceStart(code) { + effects.enter('resource') + effects.enter('resourceMarker') + effects.consume(code) + effects.exit('resourceMarker') + return resourceBefore + } + + /** + * In resource, after `(`, at optional whitespace. + * + * ```markdown + * > | [a](b) c + * ^ + * ``` + * + * @type {State} + */ + function resourceBefore(code) { + return markdownLineEndingOrSpace(code) + ? factoryWhitespace(effects, resourceOpen)(code) + : resourceOpen(code) + } + + /** + * In resource, after optional whitespace, at `)` or a destination. + * + * ```markdown + * > | [a](b) c + * ^ + * ``` + * + * @type {State} + */ + function resourceOpen(code) { + if (code === 41) { + return resourceEnd(code) + } + return factoryDestination( + effects, + resourceDestinationAfter, + resourceDestinationMissing, + 'resourceDestination', + 'resourceDestinationLiteral', + 'resourceDestinationLiteralMarker', + 'resourceDestinationRaw', + 'resourceDestinationString', + 32 + )(code) + } + + /** + * In resource, after destination, at optional whitespace. + * + * ```markdown + * > | [a](b) c + * ^ + * ``` + * + * @type {State} + */ + function resourceDestinationAfter(code) { + return markdownLineEndingOrSpace(code) + ? factoryWhitespace(effects, resourceBetween)(code) + : resourceEnd(code) + } + + /** + * At invalid destination. + * + * ```markdown + * > | [a](<<) b + * ^ + * ``` + * + * @type {State} + */ + function resourceDestinationMissing(code) { + return nok(code) + } + + /** + * In resource, after destination and whitespace, at `(` or title. + * + * ```markdown + * > | [a](b ) c + * ^ + * ``` + * + * @type {State} + */ + function resourceBetween(code) { + if (code === 34 || code === 39 || code === 40) { + return factoryTitle( + effects, + resourceTitleAfter, + nok, + 'resourceTitle', + 'resourceTitleMarker', + 'resourceTitleString' + )(code) + } + return resourceEnd(code) + } + + /** + * In resource, after title, at optional whitespace. + * + * ```markdown + * > | [a](b "c") d + * ^ + * ``` + * + * @type {State} + */ + function resourceTitleAfter(code) { + return markdownLineEndingOrSpace(code) + ? factoryWhitespace(effects, resourceEnd)(code) + : resourceEnd(code) + } + + /** + * In resource, at `)`. + * + * ```markdown + * > | [a](b) d + * ^ + * ``` + * + * @type {State} + */ + function resourceEnd(code) { + if (code === 41) { + effects.enter('resourceMarker') + effects.consume(code) + effects.exit('resourceMarker') + effects.exit('resource') + return ok + } + return nok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeReferenceFull(effects, ok, nok) { + const self = this + return referenceFull + + /** + * In a reference (full), at the `[`. + * + * ```markdown + * > | [a][b] d + * ^ + * ``` + * + * @type {State} + */ + function referenceFull(code) { + return factoryLabel.call( + self, + effects, + referenceFullAfter, + referenceFullMissing, + 'reference', + 'referenceMarker', + 'referenceString' + )(code) + } + + /** + * In a reference (full), after `]`. + * + * ```markdown + * > | [a][b] d + * ^ + * ``` + * + * @type {State} + */ + function referenceFullAfter(code) { + return self.parser.defined.includes( + normalizeIdentifier( + self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) + ) + ) + ? ok(code) + : nok(code) + } + + /** + * In reference (full) that was missing. + * + * ```markdown + * > | [a][b d + * ^ + * ``` + * + * @type {State} + */ + function referenceFullMissing(code) { + return nok(code) + } +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeReferenceCollapsed(effects, ok, nok) { + return referenceCollapsedStart + + /** + * In reference (collapsed), at `[`. + * + * > 👉 **Note**: we only get here if the label is defined. + * + * ```markdown + * > | [a][] d + * ^ + * ``` + * + * @type {State} + */ + function referenceCollapsedStart(code) { + // We only attempt a collapsed label if there’s a `[`. + + effects.enter('reference') + effects.enter('referenceMarker') + effects.consume(code) + effects.exit('referenceMarker') + return referenceCollapsedOpen + } + + /** + * In reference (collapsed), at `]`. + * + * > 👉 **Note**: we only get here if the label is defined. + * + * ```markdown + * > | [a][] d + * ^ + * ``` + * + * @type {State} + */ + function referenceCollapsedOpen(code) { + if (code === 93) { + effects.enter('referenceMarker') + effects.consume(code) + effects.exit('referenceMarker') + effects.exit('reference') + return ok + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-image.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const labelStartImage = { + name: 'labelStartImage', + tokenize: tokenizeLabelStartImage, + resolveAll: labelEnd.resolveAll +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeLabelStartImage(effects, ok, nok) { + const self = this + return start + + /** + * Start of label (image) start. + * + * ```markdown + * > | a ![b] c + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('labelImage') + effects.enter('labelImageMarker') + effects.consume(code) + effects.exit('labelImageMarker') + return open + } + + /** + * After `!`, at `[`. + * + * ```markdown + * > | a ![b] c + * ^ + * ``` + * + * @type {State} + */ + function open(code) { + if (code === 91) { + effects.enter('labelMarker') + effects.consume(code) + effects.exit('labelMarker') + effects.exit('labelImage') + return after + } + return nok(code) + } + + /** + * After `![`. + * + * ```markdown + * > | a ![b] c + * ^ + * ``` + * + * This is needed in because, when GFM footnotes are enabled, images never + * form when started with a `^`. + * Instead, links form: + * + * ```markdown + * ![^a](b) + * + * ![^a][b] + * + * [b]: c + * ``` + * + * ```html + * <p>!<a href=\"b\">^a</a></p> + * <p>!<a href=\"c\">^a</a></p> + * ``` + * + * @type {State} + */ + function after(code) { + // To do: use a new field to do this, this is still needed for + // `micromark-extension-gfm-footnote`, but the `label-start-link` + // behavior isn’t. + // Hidden footnotes hook. + /* c8 ignore next 3 */ + return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs + ? nok(code) + : ok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-classify-character/index.js +/** + * @typedef {import('micromark-util-types').Code} Code + */ + + +/** + * Classify whether a code represents whitespace, punctuation, or something + * else. + * + * Used for attention (emphasis, strong), whose sequences can open or close + * based on the class of surrounding characters. + * + * > 👉 **Note**: eof (`null`) is seen as whitespace. + * + * @param {Code} code + * Code. + * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined} + * Group. + */ +function classifyCharacter(code) { + if ( + code === null || + markdownLineEndingOrSpace(code) || + unicodeWhitespace(code) + ) { + return 1 + } + if (unicodePunctuation(code)) { + return 2 + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/attention.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Event} Event + * @typedef {import('micromark-util-types').Point} Point + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + + +/** @type {Construct} */ +const attention = { + name: 'attention', + tokenize: tokenizeAttention, + resolveAll: resolveAllAttention +} + +/** + * Take all events and resolve attention to emphasis or strong. + * + * @type {Resolver} + */ +function resolveAllAttention(events, context) { + let index = -1 + /** @type {number} */ + let open + /** @type {Token} */ + let group + /** @type {Token} */ + let text + /** @type {Token} */ + let openingSequence + /** @type {Token} */ + let closingSequence + /** @type {number} */ + let use + /** @type {Array<Event>} */ + let nextEvents + /** @type {number} */ + let offset + + // Walk through all events. + // + // Note: performance of this is fine on an mb of normal markdown, but it’s + // a bottleneck for malicious stuff. + while (++index < events.length) { + // Find a token that can close. + if ( + events[index][0] === 'enter' && + events[index][1].type === 'attentionSequence' && + events[index][1]._close + ) { + open = index + + // Now walk back to find an opener. + while (open--) { + // Find a token that can open the closer. + if ( + events[open][0] === 'exit' && + events[open][1].type === 'attentionSequence' && + events[open][1]._open && + // If the markers are the same: + context.sliceSerialize(events[open][1]).charCodeAt(0) === + context.sliceSerialize(events[index][1]).charCodeAt(0) + ) { + // If the opening can close or the closing can open, + // and the close size *is not* a multiple of three, + // but the sum of the opening and closing size *is* multiple of three, + // then don’t match. + if ( + (events[open][1]._close || events[index][1]._open) && + (events[index][1].end.offset - events[index][1].start.offset) % 3 && + !( + (events[open][1].end.offset - + events[open][1].start.offset + + events[index][1].end.offset - + events[index][1].start.offset) % + 3 + ) + ) { + continue + } + + // Number of markers to use from the sequence. + use = + events[open][1].end.offset - events[open][1].start.offset > 1 && + events[index][1].end.offset - events[index][1].start.offset > 1 + ? 2 + : 1 + const start = Object.assign({}, events[open][1].end) + const end = Object.assign({}, events[index][1].start) + movePoint(start, -use) + movePoint(end, use) + openingSequence = { + type: use > 1 ? 'strongSequence' : 'emphasisSequence', + start, + end: Object.assign({}, events[open][1].end) + } + closingSequence = { + type: use > 1 ? 'strongSequence' : 'emphasisSequence', + start: Object.assign({}, events[index][1].start), + end + } + text = { + type: use > 1 ? 'strongText' : 'emphasisText', + start: Object.assign({}, events[open][1].end), + end: Object.assign({}, events[index][1].start) + } + group = { + type: use > 1 ? 'strong' : 'emphasis', + start: Object.assign({}, openingSequence.start), + end: Object.assign({}, closingSequence.end) + } + events[open][1].end = Object.assign({}, openingSequence.start) + events[index][1].start = Object.assign({}, closingSequence.end) + nextEvents = [] + + // If there are more markers in the opening, add them before. + if (events[open][1].end.offset - events[open][1].start.offset) { + nextEvents = push(nextEvents, [ + ['enter', events[open][1], context], + ['exit', events[open][1], context] + ]) + } + + // Opening. + nextEvents = push(nextEvents, [ + ['enter', group, context], + ['enter', openingSequence, context], + ['exit', openingSequence, context], + ['enter', text, context] + ]) + + // Always populated by defaults. + + // Between. + nextEvents = push( + nextEvents, + resolveAll( + context.parser.constructs.insideSpan.null, + events.slice(open + 1, index), + context + ) + ) + + // Closing. + nextEvents = push(nextEvents, [ + ['exit', text, context], + ['enter', closingSequence, context], + ['exit', closingSequence, context], + ['exit', group, context] + ]) + + // If there are more markers in the closing, add them after. + if (events[index][1].end.offset - events[index][1].start.offset) { + offset = 2 + nextEvents = push(nextEvents, [ + ['enter', events[index][1], context], + ['exit', events[index][1], context] + ]) + } else { + offset = 0 + } + splice(events, open - 1, index - open + 3, nextEvents) + index = open + nextEvents.length - offset - 2 + break + } + } + } + } + + // Remove remaining sequences. + index = -1 + while (++index < events.length) { + if (events[index][1].type === 'attentionSequence') { + events[index][1].type = 'data' + } + } + return events +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeAttention(effects, ok) { + const attentionMarkers = this.parser.constructs.attentionMarkers.null + const previous = this.previous + const before = classifyCharacter(previous) + + /** @type {NonNullable<Code>} */ + let marker + return start + + /** + * Before a sequence. + * + * ```markdown + * > | ** + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + marker = code + effects.enter('attentionSequence') + return inside(code) + } + + /** + * In a sequence. + * + * ```markdown + * > | ** + * ^^ + * ``` + * + * @type {State} + */ + function inside(code) { + if (code === marker) { + effects.consume(code) + return inside + } + const token = effects.exit('attentionSequence') + + // To do: next major: move this to resolver, just like `markdown-rs`. + const after = classifyCharacter(code) + + // Always populated by defaults. + + const open = + !after || (after === 2 && before) || attentionMarkers.includes(code) + const close = + !before || (before === 2 && after) || attentionMarkers.includes(previous) + token._open = Boolean(marker === 42 ? open : open && (before || !close)) + token._close = Boolean(marker === 42 ? close : close && (after || !open)) + return ok(code) + } +} + +/** + * Move a point a bit. + * + * Note: `move` only works inside lines! It’s not possible to move past other + * chunks (replacement characters, tabs, or line endings). + * + * @param {Point} point + * @param {number} offset + * @returns {void} + */ +function movePoint(point, offset) { + point.column += offset + point.offset += offset + point._bufferIndex += offset +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/autolink.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + +/** @type {Construct} */ +const autolink = { + name: 'autolink', + tokenize: tokenizeAutolink +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeAutolink(effects, ok, nok) { + let size = 0 + return start + + /** + * Start of an autolink. + * + * ```markdown + * > | a<https://example.com>b + * ^ + * > | a<user@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('autolink') + effects.enter('autolinkMarker') + effects.consume(code) + effects.exit('autolinkMarker') + effects.enter('autolinkProtocol') + return open + } + + /** + * After `<`, at protocol or atext. + * + * ```markdown + * > | a<https://example.com>b + * ^ + * > | a<user@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function open(code) { + if (asciiAlpha(code)) { + effects.consume(code) + return schemeOrEmailAtext + } + return emailAtext(code) + } + + /** + * At second byte of protocol or atext. + * + * ```markdown + * > | a<https://example.com>b + * ^ + * > | a<user@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function schemeOrEmailAtext(code) { + // ASCII alphanumeric and `+`, `-`, and `.`. + if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) { + // Count the previous alphabetical from `open` too. + size = 1 + return schemeInsideOrEmailAtext(code) + } + return emailAtext(code) + } + + /** + * In ambiguous protocol or atext. + * + * ```markdown + * > | a<https://example.com>b + * ^ + * > | a<user@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function schemeInsideOrEmailAtext(code) { + if (code === 58) { + effects.consume(code) + size = 0 + return urlInside + } + + // ASCII alphanumeric and `+`, `-`, and `.`. + if ( + (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && + size++ < 32 + ) { + effects.consume(code) + return schemeInsideOrEmailAtext + } + size = 0 + return emailAtext(code) + } + + /** + * After protocol, in URL. + * + * ```markdown + * > | a<https://example.com>b + * ^ + * ``` + * + * @type {State} + */ + function urlInside(code) { + if (code === 62) { + effects.exit('autolinkProtocol') + effects.enter('autolinkMarker') + effects.consume(code) + effects.exit('autolinkMarker') + effects.exit('autolink') + return ok + } + + // ASCII control, space, or `<`. + if (code === null || code === 32 || code === 60 || asciiControl(code)) { + return nok(code) + } + effects.consume(code) + return urlInside + } + + /** + * In email atext. + * + * ```markdown + * > | a<user.name@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function emailAtext(code) { + if (code === 64) { + effects.consume(code) + return emailAtSignOrDot + } + if (asciiAtext(code)) { + effects.consume(code) + return emailAtext + } + return nok(code) + } + + /** + * In label, after at-sign or dot. + * + * ```markdown + * > | a<user.name@example.com>b + * ^ ^ + * ``` + * + * @type {State} + */ + function emailAtSignOrDot(code) { + return asciiAlphanumeric(code) ? emailLabel(code) : nok(code) + } + + /** + * In label, where `.` and `>` are allowed. + * + * ```markdown + * > | a<user.name@example.com>b + * ^ + * ``` + * + * @type {State} + */ + function emailLabel(code) { + if (code === 46) { + effects.consume(code) + size = 0 + return emailAtSignOrDot + } + if (code === 62) { + // Exit, then change the token type. + effects.exit('autolinkProtocol').type = 'autolinkEmail' + effects.enter('autolinkMarker') + effects.consume(code) + effects.exit('autolinkMarker') + effects.exit('autolink') + return ok + } + return emailValue(code) + } + + /** + * In label, where `.` and `>` are *not* allowed. + * + * Though, this is also used in `emailLabel` to parse other values. + * + * ```markdown + * > | a<user.name@ex-ample.com>b + * ^ + * ``` + * + * @type {State} + */ + function emailValue(code) { + // ASCII alphanumeric or `-`. + if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { + const next = code === 45 ? emailValue : emailLabel + effects.consume(code) + return next + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-text.js +/** + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const htmlText = { + name: 'htmlText', + tokenize: tokenizeHtmlText +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeHtmlText(effects, ok, nok) { + const self = this + /** @type {NonNullable<Code> | undefined} */ + let marker + /** @type {number} */ + let index + /** @type {State} */ + let returnState + return start + + /** + * Start of HTML (text). + * + * ```markdown + * > | a <b> c + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('htmlText') + effects.enter('htmlTextData') + effects.consume(code) + return open + } + + /** + * After `<`, at tag name or other stuff. + * + * ```markdown + * > | a <b> c + * ^ + * > | a <!doctype> c + * ^ + * > | a <!--b--> c + * ^ + * ``` + * + * @type {State} + */ + function open(code) { + if (code === 33) { + effects.consume(code) + return declarationOpen + } + if (code === 47) { + effects.consume(code) + return tagCloseStart + } + if (code === 63) { + effects.consume(code) + return instruction + } + + // ASCII alphabetical. + if (asciiAlpha(code)) { + effects.consume(code) + return tagOpen + } + return nok(code) + } + + /** + * After `<!`, at declaration, comment, or CDATA. + * + * ```markdown + * > | a <!doctype> c + * ^ + * > | a <!--b--> c + * ^ + * > | a <![CDATA[>&<]]> c + * ^ + * ``` + * + * @type {State} + */ + function declarationOpen(code) { + if (code === 45) { + effects.consume(code) + return commentOpenInside + } + if (code === 91) { + effects.consume(code) + index = 0 + return cdataOpenInside + } + if (asciiAlpha(code)) { + effects.consume(code) + return declaration + } + return nok(code) + } + + /** + * In a comment, after `<!-`, at another `-`. + * + * ```markdown + * > | a <!--b--> c + * ^ + * ``` + * + * @type {State} + */ + function commentOpenInside(code) { + if (code === 45) { + effects.consume(code) + return commentEnd + } + return nok(code) + } + + /** + * In comment. + * + * ```markdown + * > | a <!--b--> c + * ^ + * ``` + * + * @type {State} + */ + function comment(code) { + if (code === null) { + return nok(code) + } + if (code === 45) { + effects.consume(code) + return commentClose + } + if (markdownLineEnding(code)) { + returnState = comment + return lineEndingBefore(code) + } + effects.consume(code) + return comment + } + + /** + * In comment, after `-`. + * + * ```markdown + * > | a <!--b--> c + * ^ + * ``` + * + * @type {State} + */ + function commentClose(code) { + if (code === 45) { + effects.consume(code) + return commentEnd + } + return comment(code) + } + + /** + * In comment, after `--`. + * + * ```markdown + * > | a <!--b--> c + * ^ + * ``` + * + * @type {State} + */ + function commentEnd(code) { + return code === 62 + ? end(code) + : code === 45 + ? commentClose(code) + : comment(code) + } + + /** + * After `<![`, in CDATA, expecting `CDATA[`. + * + * ```markdown + * > | a <![CDATA[>&<]]> b + * ^^^^^^ + * ``` + * + * @type {State} + */ + function cdataOpenInside(code) { + const value = 'CDATA[' + if (code === value.charCodeAt(index++)) { + effects.consume(code) + return index === value.length ? cdata : cdataOpenInside + } + return nok(code) + } + + /** + * In CDATA. + * + * ```markdown + * > | a <![CDATA[>&<]]> b + * ^^^ + * ``` + * + * @type {State} + */ + function cdata(code) { + if (code === null) { + return nok(code) + } + if (code === 93) { + effects.consume(code) + return cdataClose + } + if (markdownLineEnding(code)) { + returnState = cdata + return lineEndingBefore(code) + } + effects.consume(code) + return cdata + } + + /** + * In CDATA, after `]`, at another `]`. + * + * ```markdown + * > | a <![CDATA[>&<]]> b + * ^ + * ``` + * + * @type {State} + */ + function cdataClose(code) { + if (code === 93) { + effects.consume(code) + return cdataEnd + } + return cdata(code) + } + + /** + * In CDATA, after `]]`, at `>`. + * + * ```markdown + * > | a <![CDATA[>&<]]> b + * ^ + * ``` + * + * @type {State} + */ + function cdataEnd(code) { + if (code === 62) { + return end(code) + } + if (code === 93) { + effects.consume(code) + return cdataEnd + } + return cdata(code) + } + + /** + * In declaration. + * + * ```markdown + * > | a <!b> c + * ^ + * ``` + * + * @type {State} + */ + function declaration(code) { + if (code === null || code === 62) { + return end(code) + } + if (markdownLineEnding(code)) { + returnState = declaration + return lineEndingBefore(code) + } + effects.consume(code) + return declaration + } + + /** + * In instruction. + * + * ```markdown + * > | a <?b?> c + * ^ + * ``` + * + * @type {State} + */ + function instruction(code) { + if (code === null) { + return nok(code) + } + if (code === 63) { + effects.consume(code) + return instructionClose + } + if (markdownLineEnding(code)) { + returnState = instruction + return lineEndingBefore(code) + } + effects.consume(code) + return instruction + } + + /** + * In instruction, after `?`, at `>`. + * + * ```markdown + * > | a <?b?> c + * ^ + * ``` + * + * @type {State} + */ + function instructionClose(code) { + return code === 62 ? end(code) : instruction(code) + } + + /** + * After `</`, in closing tag, at tag name. + * + * ```markdown + * > | a </b> c + * ^ + * ``` + * + * @type {State} + */ + function tagCloseStart(code) { + // ASCII alphabetical. + if (asciiAlpha(code)) { + effects.consume(code) + return tagClose + } + return nok(code) + } + + /** + * After `</x`, in a tag name. + * + * ```markdown + * > | a </b> c + * ^ + * ``` + * + * @type {State} + */ + function tagClose(code) { + // ASCII alphanumerical and `-`. + if (code === 45 || asciiAlphanumeric(code)) { + effects.consume(code) + return tagClose + } + return tagCloseBetween(code) + } + + /** + * In closing tag, after tag name. + * + * ```markdown + * > | a </b> c + * ^ + * ``` + * + * @type {State} + */ + function tagCloseBetween(code) { + if (markdownLineEnding(code)) { + returnState = tagCloseBetween + return lineEndingBefore(code) + } + if (markdownSpace(code)) { + effects.consume(code) + return tagCloseBetween + } + return end(code) + } + + /** + * After `<x`, in opening tag name. + * + * ```markdown + * > | a <b> c + * ^ + * ``` + * + * @type {State} + */ + function tagOpen(code) { + // ASCII alphanumerical and `-`. + if (code === 45 || asciiAlphanumeric(code)) { + effects.consume(code) + return tagOpen + } + if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { + return tagOpenBetween(code) + } + return nok(code) + } + + /** + * In opening tag, after tag name. + * + * ```markdown + * > | a <b> c + * ^ + * ``` + * + * @type {State} + */ + function tagOpenBetween(code) { + if (code === 47) { + effects.consume(code) + return end + } + + // ASCII alphabetical and `:` and `_`. + if (code === 58 || code === 95 || asciiAlpha(code)) { + effects.consume(code) + return tagOpenAttributeName + } + if (markdownLineEnding(code)) { + returnState = tagOpenBetween + return lineEndingBefore(code) + } + if (markdownSpace(code)) { + effects.consume(code) + return tagOpenBetween + } + return end(code) + } + + /** + * In attribute name. + * + * ```markdown + * > | a <b c> d + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeName(code) { + // ASCII alphabetical and `-`, `.`, `:`, and `_`. + if ( + code === 45 || + code === 46 || + code === 58 || + code === 95 || + asciiAlphanumeric(code) + ) { + effects.consume(code) + return tagOpenAttributeName + } + return tagOpenAttributeNameAfter(code) + } + + /** + * After attribute name, before initializer, the end of the tag, or + * whitespace. + * + * ```markdown + * > | a <b c> d + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeNameAfter(code) { + if (code === 61) { + effects.consume(code) + return tagOpenAttributeValueBefore + } + if (markdownLineEnding(code)) { + returnState = tagOpenAttributeNameAfter + return lineEndingBefore(code) + } + if (markdownSpace(code)) { + effects.consume(code) + return tagOpenAttributeNameAfter + } + return tagOpenBetween(code) + } + + /** + * Before unquoted, double quoted, or single quoted attribute value, allowing + * whitespace. + * + * ```markdown + * > | a <b c=d> e + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeValueBefore(code) { + if ( + code === null || + code === 60 || + code === 61 || + code === 62 || + code === 96 + ) { + return nok(code) + } + if (code === 34 || code === 39) { + effects.consume(code) + marker = code + return tagOpenAttributeValueQuoted + } + if (markdownLineEnding(code)) { + returnState = tagOpenAttributeValueBefore + return lineEndingBefore(code) + } + if (markdownSpace(code)) { + effects.consume(code) + return tagOpenAttributeValueBefore + } + effects.consume(code) + return tagOpenAttributeValueUnquoted + } + + /** + * In double or single quoted attribute value. + * + * ```markdown + * > | a <b c="d"> e + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeValueQuoted(code) { + if (code === marker) { + effects.consume(code) + marker = undefined + return tagOpenAttributeValueQuotedAfter + } + if (code === null) { + return nok(code) + } + if (markdownLineEnding(code)) { + returnState = tagOpenAttributeValueQuoted + return lineEndingBefore(code) + } + effects.consume(code) + return tagOpenAttributeValueQuoted + } + + /** + * In unquoted attribute value. + * + * ```markdown + * > | a <b c=d> e + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeValueUnquoted(code) { + if ( + code === null || + code === 34 || + code === 39 || + code === 60 || + code === 61 || + code === 96 + ) { + return nok(code) + } + if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { + return tagOpenBetween(code) + } + effects.consume(code) + return tagOpenAttributeValueUnquoted + } + + /** + * After double or single quoted attribute value, before whitespace or the end + * of the tag. + * + * ```markdown + * > | a <b c="d"> e + * ^ + * ``` + * + * @type {State} + */ + function tagOpenAttributeValueQuotedAfter(code) { + if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { + return tagOpenBetween(code) + } + return nok(code) + } + + /** + * In certain circumstances of a tag where only an `>` is allowed. + * + * ```markdown + * > | a <b c="d"> e + * ^ + * ``` + * + * @type {State} + */ + function end(code) { + if (code === 62) { + effects.consume(code) + effects.exit('htmlTextData') + effects.exit('htmlText') + return ok + } + return nok(code) + } + + /** + * At eol. + * + * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about + * > empty tokens. + * + * ```markdown + * > | a <!--a + * ^ + * | b--> + * ``` + * + * @type {State} + */ + function lineEndingBefore(code) { + effects.exit('htmlTextData') + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return lineEndingAfter + } + + /** + * After eol, at optional whitespace. + * + * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about + * > empty tokens. + * + * ```markdown + * | a <!--a + * > | b--> + * ^ + * ``` + * + * @type {State} + */ + function lineEndingAfter(code) { + // Always populated by defaults. + + return markdownSpace(code) + ? factorySpace( + effects, + lineEndingAfterPrefix, + 'linePrefix', + self.parser.constructs.disable.null.includes('codeIndented') + ? undefined + : 4 + )(code) + : lineEndingAfterPrefix(code) + } + + /** + * After eol, after optional whitespace. + * + * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about + * > empty tokens. + * + * ```markdown + * | a <!--a + * > | b--> + * ^ + * ``` + * + * @type {State} + */ + function lineEndingAfterPrefix(code) { + effects.enter('htmlTextData') + return returnState(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-link.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + + +/** @type {Construct} */ +const labelStartLink = { + name: 'labelStartLink', + tokenize: tokenizeLabelStartLink, + resolveAll: labelEnd.resolveAll +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeLabelStartLink(effects, ok, nok) { + const self = this + return start + + /** + * Start of label (link) start. + * + * ```markdown + * > | a [b] c + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('labelLink') + effects.enter('labelMarker') + effects.consume(code) + effects.exit('labelMarker') + effects.exit('labelLink') + return after + } + + /** @type {State} */ + function after(code) { + // To do: this isn’t needed in `micromark-extension-gfm-footnote`, + // remove. + // Hidden footnotes hook. + /* c8 ignore next 3 */ + return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs + ? nok(code) + : ok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/hard-break-escape.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + +/** @type {Construct} */ +const hardBreakEscape = { + name: 'hardBreakEscape', + tokenize: tokenizeHardBreakEscape +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeHardBreakEscape(effects, ok, nok) { + return start + + /** + * Start of a hard break (escape). + * + * ```markdown + * > | a\ + * ^ + * | b + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('hardBreakEscape') + effects.consume(code) + return after + } + + /** + * After `\`, at eol. + * + * ```markdown + * > | a\ + * ^ + * | b + * ``` + * + * @type {State} + */ + function after(code) { + if (markdownLineEnding(code)) { + effects.exit('hardBreakEscape') + return ok(code) + } + return nok(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-text.js +/** + * @typedef {import('micromark-util-types').Construct} Construct + * @typedef {import('micromark-util-types').Previous} Previous + * @typedef {import('micromark-util-types').Resolver} Resolver + * @typedef {import('micromark-util-types').State} State + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Tokenizer} Tokenizer + */ + + +/** @type {Construct} */ +const codeText = { + name: 'codeText', + tokenize: tokenizeCodeText, + resolve: resolveCodeText, + previous +} + +// To do: next major: don’t resolve, like `markdown-rs`. +/** @type {Resolver} */ +function resolveCodeText(events) { + let tailExitIndex = events.length - 4 + let headEnterIndex = 3 + /** @type {number} */ + let index + /** @type {number | undefined} */ + let enter + + // If we start and end with an EOL or a space. + if ( + (events[headEnterIndex][1].type === 'lineEnding' || + events[headEnterIndex][1].type === 'space') && + (events[tailExitIndex][1].type === 'lineEnding' || + events[tailExitIndex][1].type === 'space') + ) { + index = headEnterIndex + + // And we have data. + while (++index < tailExitIndex) { + if (events[index][1].type === 'codeTextData') { + // Then we have padding. + events[headEnterIndex][1].type = 'codeTextPadding' + events[tailExitIndex][1].type = 'codeTextPadding' + headEnterIndex += 2 + tailExitIndex -= 2 + break + } + } + } + + // Merge adjacent spaces and data. + index = headEnterIndex - 1 + tailExitIndex++ + while (++index <= tailExitIndex) { + if (enter === undefined) { + if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') { + enter = index + } + } else if ( + index === tailExitIndex || + events[index][1].type === 'lineEnding' + ) { + events[enter][1].type = 'codeTextData' + if (index !== enter + 2) { + events[enter][1].end = events[index - 1][1].end + events.splice(enter + 2, index - enter - 2) + tailExitIndex -= index - enter - 2 + index = enter + 2 + } + enter = undefined + } + } + return events +} + +/** + * @this {TokenizeContext} + * @type {Previous} + */ +function previous(code) { + // If there is a previous code, there will always be a tail. + return ( + code !== 96 || + this.events[this.events.length - 1][1].type === 'characterEscape' + ) +} + +/** + * @this {TokenizeContext} + * @type {Tokenizer} + */ +function tokenizeCodeText(effects, ok, nok) { + const self = this + let sizeOpen = 0 + /** @type {number} */ + let size + /** @type {Token} */ + let token + return start + + /** + * Start of code (text). + * + * ```markdown + * > | `a` + * ^ + * > | \`a` + * ^ + * ``` + * + * @type {State} + */ + function start(code) { + effects.enter('codeText') + effects.enter('codeTextSequence') + return sequenceOpen(code) + } + + /** + * In opening sequence. + * + * ```markdown + * > | `a` + * ^ + * ``` + * + * @type {State} + */ + function sequenceOpen(code) { + if (code === 96) { + effects.consume(code) + sizeOpen++ + return sequenceOpen + } + effects.exit('codeTextSequence') + return between(code) + } + + /** + * Between something and something else. + * + * ```markdown + * > | `a` + * ^^ + * ``` + * + * @type {State} + */ + function between(code) { + // EOF. + if (code === null) { + return nok(code) + } + + // To do: next major: don’t do spaces in resolve, but when compiling, + // like `markdown-rs`. + // Tabs don’t work, and virtual spaces don’t make sense. + if (code === 32) { + effects.enter('space') + effects.consume(code) + effects.exit('space') + return between + } + + // Closing fence? Could also be data. + if (code === 96) { + token = effects.enter('codeTextSequence') + size = 0 + return sequenceClose(code) + } + if (markdownLineEnding(code)) { + effects.enter('lineEnding') + effects.consume(code) + effects.exit('lineEnding') + return between + } + + // Data. + effects.enter('codeTextData') + return data(code) + } + + /** + * In data. + * + * ```markdown + * > | `a` + * ^ + * ``` + * + * @type {State} + */ + function data(code) { + if ( + code === null || + code === 32 || + code === 96 || + markdownLineEnding(code) + ) { + effects.exit('codeTextData') + return between(code) + } + effects.consume(code) + return data + } + + /** + * In closing sequence. + * + * ```markdown + * > | `a` + * ^ + * ``` + * + * @type {State} + */ + function sequenceClose(code) { + // More. + if (code === 96) { + effects.consume(code) + size++ + return sequenceClose + } + + // Done! + if (size === sizeOpen) { + effects.exit('codeTextSequence') + effects.exit('codeText') + return ok(code) + } + + // More or less accents: mark as data. + token.type = 'codeTextData' + return data(code) + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js +/** + * @typedef {import('micromark-util-types').Extension} Extension + */ + + + + +/** @satisfies {Extension['document']} */ +const constructs_document = { + [42]: list, + [43]: list, + [45]: list, + [48]: list, + [49]: list, + [50]: list, + [51]: list, + [52]: list, + [53]: list, + [54]: list, + [55]: list, + [56]: list, + [57]: list, + [62]: blockQuote +} + +/** @satisfies {Extension['contentInitial']} */ +const contentInitial = { + [91]: definition +} + +/** @satisfies {Extension['flowInitial']} */ +const flowInitial = { + [-2]: codeIndented, + [-1]: codeIndented, + [32]: codeIndented +} + +/** @satisfies {Extension['flow']} */ +const constructs_flow = { + [35]: headingAtx, + [42]: thematicBreak, + [45]: [setextUnderline, thematicBreak], + [60]: htmlFlow, + [61]: setextUnderline, + [95]: thematicBreak, + [96]: codeFenced, + [126]: codeFenced +} + +/** @satisfies {Extension['string']} */ +const constructs_string = { + [38]: characterReference, + [92]: characterEscape +} + +/** @satisfies {Extension['text']} */ +const constructs_text = { + [-5]: lineEnding, + [-4]: lineEnding, + [-3]: lineEnding, + [33]: labelStartImage, + [38]: characterReference, + [42]: attention, + [60]: [autolink, htmlText], + [91]: labelStartLink, + [92]: [hardBreakEscape, characterEscape], + [93]: labelEnd, + [95]: attention, + [96]: codeText +} + +/** @satisfies {Extension['insideSpan']} */ +const insideSpan = { + null: [attention, resolver] +} + +/** @satisfies {Extension['attentionMarkers']} */ +const attentionMarkers = { + null: [42, 95] +} + +/** @satisfies {Extension['disable']} */ +const disable = { + null: [] +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/parse.js +/** + * @typedef {import('micromark-util-types').Create} Create + * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension + * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct + * @typedef {import('micromark-util-types').ParseContext} ParseContext + * @typedef {import('micromark-util-types').ParseOptions} ParseOptions + */ + + + + + + + + + +/** + * @param {ParseOptions | null | undefined} [options] + * @returns {ParseContext} + */ +function parse(options) { + const settings = options || {} + const constructs = + /** @type {FullNormalizedExtension} */ + combineExtensions([constructs_namespaceObject, ...(settings.extensions || [])]) + + /** @type {ParseContext} */ + const parser = { + defined: [], + lazy: {}, + constructs, + content: create(content), + document: create(document_document), + flow: create(flow), + string: create(string), + text: create(text_text) + } + return parser + + /** + * @param {InitialConstruct} initial + */ + function create(initial) { + return creator + /** @type {Create} */ + function creator(from) { + return createTokenizer(parser, initial, from) + } + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/preprocess.js +/** + * @typedef {import('micromark-util-types').Chunk} Chunk + * @typedef {import('micromark-util-types').Code} Code + * @typedef {import('micromark-util-types').Encoding} Encoding + * @typedef {import('micromark-util-types').Value} Value + */ + +/** + * @callback Preprocessor + * @param {Value} value + * @param {Encoding | null | undefined} [encoding] + * @param {boolean | null | undefined} [end=false] + * @returns {Array<Chunk>} + */ + +const search = /[\0\t\n\r]/g + +/** + * @returns {Preprocessor} + */ +function preprocess() { + let column = 1 + let buffer = '' + /** @type {boolean | undefined} */ + let start = true + /** @type {boolean | undefined} */ + let atCarriageReturn + return preprocessor + + /** @type {Preprocessor} */ + function preprocessor(value, encoding, end) { + /** @type {Array<Chunk>} */ + const chunks = [] + /** @type {RegExpMatchArray | null} */ + let match + /** @type {number} */ + let next + /** @type {number} */ + let startPosition + /** @type {number} */ + let endPosition + /** @type {Code} */ + let code + + // @ts-expect-error `Buffer` does allow an encoding. + value = buffer + value.toString(encoding) + startPosition = 0 + buffer = '' + if (start) { + // To do: `markdown-rs` actually parses BOMs (byte order mark). + if (value.charCodeAt(0) === 65279) { + startPosition++ + } + start = undefined + } + while (startPosition < value.length) { + search.lastIndex = startPosition + match = search.exec(value) + endPosition = + match && match.index !== undefined ? match.index : value.length + code = value.charCodeAt(endPosition) + if (!match) { + buffer = value.slice(startPosition) + break + } + if (code === 10 && startPosition === endPosition && atCarriageReturn) { + chunks.push(-3) + atCarriageReturn = undefined + } else { + if (atCarriageReturn) { + chunks.push(-5) + atCarriageReturn = undefined + } + if (startPosition < endPosition) { + chunks.push(value.slice(startPosition, endPosition)) + column += endPosition - startPosition + } + switch (code) { + case 0: { + chunks.push(65533) + column++ + break + } + case 9: { + next = Math.ceil(column / 4) * 4 + chunks.push(-2) + while (column++ < next) chunks.push(-1) + break + } + case 10: { + chunks.push(-4) + column = 1 + break + } + default: { + atCarriageReturn = true + column = 1 + } + } + } + startPosition = endPosition + 1 + } + if (end) { + if (atCarriageReturn) chunks.push(-5) + if (buffer) chunks.push(buffer) + chunks.push(null) + } + return chunks + } +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/postprocess.js +/** + * @typedef {import('micromark-util-types').Event} Event + */ + + + +/** + * @param {Array<Event>} events + * @returns {Array<Event>} + */ +function postprocess(events) { + while (!subtokenize(events)) { + // Empty + } + return events +} + +;// CONCATENATED MODULE: ./node_modules/micromark-util-decode-numeric-character-reference/index.js +/** + * Turn the number (in string form as either hexa- or plain decimal) coming from + * a numeric character reference into a character. + * + * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes + * non-characters and control characters safe. + * + * @param {string} value + * Value to decode. + * @param {number} base + * Numeric base. + * @returns {string} + * Character. + */ +function decodeNumericCharacterReference(value, base) { + const code = Number.parseInt(value, base) + if ( + // C0 except for HT, LF, FF, CR, space. + code < 9 || + code === 11 || + (code > 13 && code < 32) || + // Control character (DEL) of C0, and C1 controls. + (code > 126 && code < 160) || + // Lone high surrogates and low surrogates. + (code > 55295 && code < 57344) || + // Noncharacters. + (code > 64975 && code < 65008) /* eslint-disable no-bitwise */ || + (code & 65535) === 65535 || + (code & 65535) === 65534 /* eslint-enable no-bitwise */ || + // Out of range + code > 1114111 + ) { + return '\uFFFD' + } + return String.fromCharCode(code) +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-string/index.js + + +const characterEscapeOrReference = + /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi + +/** + * Decode markdown strings (which occur in places such as fenced code info + * strings, destinations, labels, and titles). + * + * The “string” content type allows character escapes and -references. + * This decodes those. + * + * @param {string} value + * Value to decode. + * @returns {string} + * Decoded value. + */ +function decodeString(value) { + return value.replace(characterEscapeOrReference, decode) +} + +/** + * @param {string} $0 + * @param {string} $1 + * @param {string} $2 + * @returns {string} + */ +function decode($0, $1, $2) { + if ($1) { + // Escape. + return $1 + } + + // Reference. + const head = $2.charCodeAt(0) + if (head === 35) { + const head = $2.charCodeAt(1) + const hex = head === 120 || head === 88 + return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10) + } + return decodeNamedCharacterReference($2) || $0 +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/unist-util-stringify-position/lib/index.js +/** + * @typedef {import('unist').Node} Node + * @typedef {import('unist').Point} Point + * @typedef {import('unist').Position} Position + */ + +/** + * @typedef NodeLike + * @property {string} type + * @property {PositionLike | null | undefined} [position] + * + * @typedef PositionLike + * @property {PointLike | null | undefined} [start] + * @property {PointLike | null | undefined} [end] + * + * @typedef PointLike + * @property {number | null | undefined} [line] + * @property {number | null | undefined} [column] + * @property {number | null | undefined} [offset] + */ + +/** + * Serialize the positional info of a point, position (start and end points), + * or node. + * + * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value] + * Node, position, or point. + * @returns {string} + * Pretty printed positional info of a node (`string`). + * + * In the format of a range `ls:cs-le:ce` (when given `node` or `position`) + * or a point `l:c` (when given `point`), where `l` stands for line, `c` for + * column, `s` for `start`, and `e` for end. + * An empty string (`''`) is returned if the given value is neither `node`, + * `position`, nor `point`. + */ +function stringifyPosition(value) { + // Nothing. + if (!value || typeof value !== 'object') { + return '' + } + + // Node. + if ('position' in value || 'type' in value) { + return position(value.position) + } + + // Position. + if ('start' in value || 'end' in value) { + return position(value) + } + + // Point. + if ('line' in value || 'column' in value) { + return point(value) + } + + // ? + return '' +} + +/** + * @param {Point | PointLike | null | undefined} point + * @returns {string} + */ +function point(point) { + return index(point && point.line) + ':' + index(point && point.column) +} + +/** + * @param {Position | PositionLike | null | undefined} pos + * @returns {string} + */ +function position(pos) { + return point(pos && pos.start) + '-' + point(pos && pos.end) +} + +/** + * @param {number | null | undefined} value + * @returns {number} + */ +function index(value) { + return value && typeof value === 'number' ? value : 1 +} + +;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js +/** + * @typedef {import('micromark-util-types').Encoding} Encoding + * @typedef {import('micromark-util-types').Event} Event + * @typedef {import('micromark-util-types').ParseOptions} ParseOptions + * @typedef {import('micromark-util-types').Token} Token + * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext + * @typedef {import('micromark-util-types').Value} Value + * + * @typedef {import('unist').Parent} UnistParent + * @typedef {import('unist').Point} Point + * + * @typedef {import('mdast').PhrasingContent} PhrasingContent + * @typedef {import('mdast').StaticPhrasingContent} StaticPhrasingContent + * @typedef {import('mdast').Content} Content + * @typedef {import('mdast').Break} Break + * @typedef {import('mdast').Blockquote} Blockquote + * @typedef {import('mdast').Code} Code + * @typedef {import('mdast').Definition} Definition + * @typedef {import('mdast').Emphasis} Emphasis + * @typedef {import('mdast').Heading} Heading + * @typedef {import('mdast').HTML} HTML + * @typedef {import('mdast').Image} Image + * @typedef {import('mdast').ImageReference} ImageReference + * @typedef {import('mdast').InlineCode} InlineCode + * @typedef {import('mdast').Link} Link + * @typedef {import('mdast').LinkReference} LinkReference + * @typedef {import('mdast').List} List + * @typedef {import('mdast').ListItem} ListItem + * @typedef {import('mdast').Paragraph} Paragraph + * @typedef {import('mdast').Root} Root + * @typedef {import('mdast').Strong} Strong + * @typedef {import('mdast').Text} Text + * @typedef {import('mdast').ThematicBreak} ThematicBreak + * @typedef {import('mdast').ReferenceType} ReferenceType + * @typedef {import('../index.js').CompileData} CompileData + */ + +/** + * @typedef {Root | Content} Node + * @typedef {Extract<Node, UnistParent>} Parent + * + * @typedef {Omit<UnistParent, 'type' | 'children'> & {type: 'fragment', children: Array<PhrasingContent>}} Fragment + */ + +/** + * @callback Transform + * Extra transform, to change the AST afterwards. + * @param {Root} tree + * Tree to transform. + * @returns {Root | undefined | null | void} + * New tree or nothing (in which case the current tree is used). + * + * @callback Handle + * Handle a token. + * @param {CompileContext} this + * Context. + * @param {Token} token + * Current token. + * @returns {void} + * Nothing. + * + * @typedef {Record<string, Handle>} Handles + * Token types mapping to handles + * + * @callback OnEnterError + * Handle the case where the `right` token is open, but it is closed (by the + * `left` token) or because we reached the end of the document. + * @param {Omit<CompileContext, 'sliceSerialize'>} this + * Context. + * @param {Token | undefined} left + * Left token. + * @param {Token} right + * Right token. + * @returns {void} + * Nothing. + * + * @callback OnExitError + * Handle the case where the `right` token is open but it is closed by + * exiting the `left` token. + * @param {Omit<CompileContext, 'sliceSerialize'>} this + * Context. + * @param {Token} left + * Left token. + * @param {Token} right + * Right token. + * @returns {void} + * Nothing. + * + * @typedef {[Token, OnEnterError | undefined]} TokenTuple + * Open token on the stack, with an optional error handler for when + * that token isn’t closed properly. + */ + +/** + * @typedef Config + * Configuration. + * + * We have our defaults, but extensions will add more. + * @property {Array<string>} canContainEols + * Token types where line endings are used. + * @property {Handles} enter + * Opening handles. + * @property {Handles} exit + * Closing handles. + * @property {Array<Transform>} transforms + * Tree transforms. + * + * @typedef {Partial<Config>} Extension + * Change how markdown tokens from micromark are turned into mdast. + * + * @typedef CompileContext + * mdast compiler context. + * @property {Array<Node | Fragment>} stack + * Stack of nodes. + * @property {Array<TokenTuple>} tokenStack + * Stack of tokens. + * @property {<Key extends keyof CompileData>(key: Key) => CompileData[Key]} getData + * Get data from the key/value store. + * @property {<Key extends keyof CompileData>(key: Key, value?: CompileData[Key]) => void} setData + * Set data into the key/value store. + * @property {(this: CompileContext) => void} buffer + * Capture some of the output data. + * @property {(this: CompileContext) => string} resume + * Stop capturing and access the output data. + * @property {<Kind extends Node>(this: CompileContext, node: Kind, token: Token, onError?: OnEnterError) => Kind} enter + * Enter a token. + * @property {(this: CompileContext, token: Token, onError?: OnExitError) => Node} exit + * Exit a token. + * @property {TokenizeContext['sliceSerialize']} sliceSerialize + * Get the string value of a token. + * @property {Config} config + * Configuration. + * + * @typedef FromMarkdownOptions + * Configuration for how to build mdast. + * @property {Array<Extension | Array<Extension>> | null | undefined} [mdastExtensions] + * Extensions for this utility to change how tokens are turned into a tree. + * + * @typedef {ParseOptions & FromMarkdownOptions} Options + * Configuration. + */ + +// To do: micromark: create a registry of tokens? +// To do: next major: don’t return given `Node` from `enter`. +// To do: next major: remove setter/getter. + + + + + + + + + + +const lib_own = {}.hasOwnProperty + +/** + * @param value + * Markdown to parse. + * @param encoding + * Character encoding for when `value` is `Buffer`. + * @param options + * Configuration. + * @returns + * mdast tree. + */ +const fromMarkdown = + /** + * @type {( + * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & + * ((value: Value, options?: Options | null | undefined) => Root) + * )} + */ + + /** + * @param {Value} value + * @param {Encoding | Options | null | undefined} [encoding] + * @param {Options | null | undefined} [options] + * @returns {Root} + */ + function (value, encoding, options) { + if (typeof encoding !== 'string') { + options = encoding + encoding = undefined + } + return compiler(options)( + postprocess( + parse(options).document().write(preprocess()(value, encoding, true)) + ) + ) + } + +/** + * Note this compiler only understand complete buffering, not streaming. + * + * @param {Options | null | undefined} [options] + */ +function compiler(options) { + /** @type {Config} */ + const config = { + transforms: [], + canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], + enter: { + autolink: opener(link), + autolinkProtocol: onenterdata, + autolinkEmail: onenterdata, + atxHeading: opener(heading), + blockQuote: opener(blockQuote), + characterEscape: onenterdata, + characterReference: onenterdata, + codeFenced: opener(codeFlow), + codeFencedFenceInfo: buffer, + codeFencedFenceMeta: buffer, + codeIndented: opener(codeFlow, buffer), + codeText: opener(codeText, buffer), + codeTextData: onenterdata, + data: onenterdata, + codeFlowValue: onenterdata, + definition: opener(definition), + definitionDestinationString: buffer, + definitionLabelString: buffer, + definitionTitleString: buffer, + emphasis: opener(emphasis), + hardBreakEscape: opener(hardBreak), + hardBreakTrailing: opener(hardBreak), + htmlFlow: opener(html, buffer), + htmlFlowData: onenterdata, + htmlText: opener(html, buffer), + htmlTextData: onenterdata, + image: opener(image), + label: buffer, + link: opener(link), + listItem: opener(listItem), + listItemValue: onenterlistitemvalue, + listOrdered: opener(list, onenterlistordered), + listUnordered: opener(list), + paragraph: opener(paragraph), + reference: onenterreference, + referenceString: buffer, + resourceDestinationString: buffer, + resourceTitleString: buffer, + setextHeading: opener(heading), + strong: opener(strong), + thematicBreak: opener(thematicBreak) + }, + exit: { + atxHeading: closer(), + atxHeadingSequence: onexitatxheadingsequence, + autolink: closer(), + autolinkEmail: onexitautolinkemail, + autolinkProtocol: onexitautolinkprotocol, + blockQuote: closer(), + characterEscapeValue: onexitdata, + characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, + characterReferenceMarkerNumeric: onexitcharacterreferencemarker, + characterReferenceValue: onexitcharacterreferencevalue, + codeFenced: closer(onexitcodefenced), + codeFencedFence: onexitcodefencedfence, + codeFencedFenceInfo: onexitcodefencedfenceinfo, + codeFencedFenceMeta: onexitcodefencedfencemeta, + codeFlowValue: onexitdata, + codeIndented: closer(onexitcodeindented), + codeText: closer(onexitcodetext), + codeTextData: onexitdata, + data: onexitdata, + definition: closer(), + definitionDestinationString: onexitdefinitiondestinationstring, + definitionLabelString: onexitdefinitionlabelstring, + definitionTitleString: onexitdefinitiontitlestring, + emphasis: closer(), + hardBreakEscape: closer(onexithardbreak), + hardBreakTrailing: closer(onexithardbreak), + htmlFlow: closer(onexithtmlflow), + htmlFlowData: onexitdata, + htmlText: closer(onexithtmltext), + htmlTextData: onexitdata, + image: closer(onexitimage), + label: onexitlabel, + labelText: onexitlabeltext, + lineEnding: onexitlineending, + link: closer(onexitlink), + listItem: closer(), + listOrdered: closer(), + listUnordered: closer(), + paragraph: closer(), + referenceString: onexitreferencestring, + resourceDestinationString: onexitresourcedestinationstring, + resourceTitleString: onexitresourcetitlestring, + resource: onexitresource, + setextHeading: closer(onexitsetextheading), + setextHeadingLineSequence: onexitsetextheadinglinesequence, + setextHeadingText: onexitsetextheadingtext, + strong: closer(), + thematicBreak: closer() + } + } + configure(config, (options || {}).mdastExtensions || []) + + /** @type {CompileData} */ + const data = {} + return compile + + /** + * Turn micromark events into an mdast tree. + * + * @param {Array<Event>} events + * Events. + * @returns {Root} + * mdast tree. + */ + function compile(events) { + /** @type {Root} */ + let tree = { + type: 'root', + children: [] + } + /** @type {Omit<CompileContext, 'sliceSerialize'>} */ + const context = { + stack: [tree], + tokenStack: [], + config, + enter, + exit, + buffer, + resume, + setData, + getData + } + /** @type {Array<number>} */ + const listStack = [] + let index = -1 + while (++index < events.length) { + // We preprocess lists to add `listItem` tokens, and to infer whether + // items the list itself are spread out. + if ( + events[index][1].type === 'listOrdered' || + events[index][1].type === 'listUnordered' + ) { + if (events[index][0] === 'enter') { + listStack.push(index) + } else { + const tail = listStack.pop() + index = prepareList(events, tail, index) + } + } + } + index = -1 + while (++index < events.length) { + const handler = config[events[index][0]] + if (lib_own.call(handler, events[index][1].type)) { + handler[events[index][1].type].call( + Object.assign( + { + sliceSerialize: events[index][2].sliceSerialize + }, + context + ), + events[index][1] + ) + } + } + + // Handle tokens still being open. + if (context.tokenStack.length > 0) { + const tail = context.tokenStack[context.tokenStack.length - 1] + const handler = tail[1] || defaultOnError + handler.call(context, undefined, tail[0]) + } + + // Figure out `root` position. + tree.position = { + start: lib_point( + events.length > 0 + ? events[0][1].start + : { + line: 1, + column: 1, + offset: 0 + } + ), + end: lib_point( + events.length > 0 + ? events[events.length - 2][1].end + : { + line: 1, + column: 1, + offset: 0 + } + ) + } + + // Call transforms. + index = -1 + while (++index < config.transforms.length) { + tree = config.transforms[index](tree) || tree + } + return tree + } + + /** + * @param {Array<Event>} events + * @param {number} start + * @param {number} length + * @returns {number} + */ + function prepareList(events, start, length) { + let index = start - 1 + let containerBalance = -1 + let listSpread = false + /** @type {Token | undefined} */ + let listItem + /** @type {number | undefined} */ + let lineIndex + /** @type {number | undefined} */ + let firstBlankLineIndex + /** @type {boolean | undefined} */ + let atMarker + while (++index <= length) { + const event = events[index] + if ( + event[1].type === 'listUnordered' || + event[1].type === 'listOrdered' || + event[1].type === 'blockQuote' + ) { + if (event[0] === 'enter') { + containerBalance++ + } else { + containerBalance-- + } + atMarker = undefined + } else if (event[1].type === 'lineEndingBlank') { + if (event[0] === 'enter') { + if ( + listItem && + !atMarker && + !containerBalance && + !firstBlankLineIndex + ) { + firstBlankLineIndex = index + } + atMarker = undefined + } + } else if ( + event[1].type === 'linePrefix' || + event[1].type === 'listItemValue' || + event[1].type === 'listItemMarker' || + event[1].type === 'listItemPrefix' || + event[1].type === 'listItemPrefixWhitespace' + ) { + // Empty. + } else { + atMarker = undefined + } + if ( + (!containerBalance && + event[0] === 'enter' && + event[1].type === 'listItemPrefix') || + (containerBalance === -1 && + event[0] === 'exit' && + (event[1].type === 'listUnordered' || + event[1].type === 'listOrdered')) + ) { + if (listItem) { + let tailIndex = index + lineIndex = undefined + while (tailIndex--) { + const tailEvent = events[tailIndex] + if ( + tailEvent[1].type === 'lineEnding' || + tailEvent[1].type === 'lineEndingBlank' + ) { + if (tailEvent[0] === 'exit') continue + if (lineIndex) { + events[lineIndex][1].type = 'lineEndingBlank' + listSpread = true + } + tailEvent[1].type = 'lineEnding' + lineIndex = tailIndex + } else if ( + tailEvent[1].type === 'linePrefix' || + tailEvent[1].type === 'blockQuotePrefix' || + tailEvent[1].type === 'blockQuotePrefixWhitespace' || + tailEvent[1].type === 'blockQuoteMarker' || + tailEvent[1].type === 'listItemIndent' + ) { + // Empty + } else { + break + } + } + if ( + firstBlankLineIndex && + (!lineIndex || firstBlankLineIndex < lineIndex) + ) { + listItem._spread = true + } + + // Fix position. + listItem.end = Object.assign( + {}, + lineIndex ? events[lineIndex][1].start : event[1].end + ) + events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]) + index++ + length++ + } + + // Create a new list item. + if (event[1].type === 'listItemPrefix') { + listItem = { + type: 'listItem', + _spread: false, + start: Object.assign({}, event[1].start), + // @ts-expect-error: we’ll add `end` in a second. + end: undefined + } + // @ts-expect-error: `listItem` is most definitely defined, TS... + events.splice(index, 0, ['enter', listItem, event[2]]) + index++ + length++ + firstBlankLineIndex = undefined + atMarker = true + } + } + } + events[start][1]._spread = listSpread + return length + } + + /** + * Set data. + * + * @template {keyof CompileData} Key + * Field type. + * @param {Key} key + * Key of field. + * @param {CompileData[Key]} [value] + * New value. + * @returns {void} + * Nothing. + */ + function setData(key, value) { + data[key] = value + } + + /** + * Get data. + * + * @template {keyof CompileData} Key + * Field type. + * @param {Key} key + * Key of field. + * @returns {CompileData[Key]} + * Value. + */ + function getData(key) { + return data[key] + } + + /** + * Create an opener handle. + * + * @param {(token: Token) => Node} create + * Create a node. + * @param {Handle} [and] + * Optional function to also run. + * @returns {Handle} + * Handle. + */ + function opener(create, and) { + return open + + /** + * @this {CompileContext} + * @param {Token} token + * @returns {void} + */ + function open(token) { + enter.call(this, create(token), token) + if (and) and.call(this, token) + } + } + + /** + * @this {CompileContext} + * @returns {void} + */ + function buffer() { + this.stack.push({ + type: 'fragment', + children: [] + }) + } + + /** + * @template {Node} Kind + * Node type. + * @this {CompileContext} + * Context. + * @param {Kind} node + * Node to enter. + * @param {Token} token + * Corresponding token. + * @param {OnEnterError | undefined} [errorHandler] + * Handle the case where this token is open, but it is closed by something else. + * @returns {Kind} + * The given node. + */ + function enter(node, token, errorHandler) { + const parent = this.stack[this.stack.length - 1] + // @ts-expect-error: Assume `Node` can exist as a child of `parent`. + parent.children.push(node) + this.stack.push(node) + this.tokenStack.push([token, errorHandler]) + // @ts-expect-error: `end` will be patched later. + node.position = { + start: lib_point(token.start) + } + return node + } + + /** + * Create a closer handle. + * + * @param {Handle} [and] + * Optional function to also run. + * @returns {Handle} + * Handle. + */ + function closer(and) { + return close + + /** + * @this {CompileContext} + * @param {Token} token + * @returns {void} + */ + function close(token) { + if (and) and.call(this, token) + exit.call(this, token) + } + } + + /** + * @this {CompileContext} + * Context. + * @param {Token} token + * Corresponding token. + * @param {OnExitError | undefined} [onExitError] + * Handle the case where another token is open. + * @returns {Node} + * The closed node. + */ + function exit(token, onExitError) { + const node = this.stack.pop() + const open = this.tokenStack.pop() + if (!open) { + throw new Error( + 'Cannot close `' + + token.type + + '` (' + + stringifyPosition({ + start: token.start, + end: token.end + }) + + '): it’s not open' + ) + } else if (open[0].type !== token.type) { + if (onExitError) { + onExitError.call(this, token, open[0]) + } else { + const handler = open[1] || defaultOnError + handler.call(this, token, open[0]) + } + } + node.position.end = lib_point(token.end) + return node + } + + /** + * @this {CompileContext} + * @returns {string} + */ + function resume() { + return lib_toString(this.stack.pop()) + } + + // + // Handlers. + // + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onenterlistordered() { + setData('expectingFirstListItemValue', true) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onenterlistitemvalue(token) { + if (getData('expectingFirstListItemValue')) { + const ancestor = this.stack[this.stack.length - 2] + ancestor.start = Number.parseInt(this.sliceSerialize(token), 10) + setData('expectingFirstListItemValue') + } + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcodefencedfenceinfo() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.lang = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcodefencedfencemeta() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.meta = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcodefencedfence() { + // Exit if this is the closing fence. + if (getData('flowCodeInside')) return + this.buffer() + setData('flowCodeInside', true) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcodefenced() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '') + setData('flowCodeInside') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcodeindented() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.value = data.replace(/(\r?\n|\r)$/g, '') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitdefinitionlabelstring(token) { + const label = this.resume() + const node = this.stack[this.stack.length - 1] + node.label = label + node.identifier = normalizeIdentifier( + this.sliceSerialize(token) + ).toLowerCase() + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitdefinitiontitlestring() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.title = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitdefinitiondestinationstring() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.url = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitatxheadingsequence(token) { + const node = this.stack[this.stack.length - 1] + if (!node.depth) { + const depth = this.sliceSerialize(token).length + node.depth = depth + } + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitsetextheadingtext() { + setData('setextHeadingSlurpLineEnding', true) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitsetextheadinglinesequence(token) { + const node = this.stack[this.stack.length - 1] + node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2 + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitsetextheading() { + setData('setextHeadingSlurpLineEnding') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onenterdata(token) { + const node = this.stack[this.stack.length - 1] + let tail = node.children[node.children.length - 1] + if (!tail || tail.type !== 'text') { + // Add a new text node. + tail = text() + // @ts-expect-error: we’ll add `end` later. + tail.position = { + start: lib_point(token.start) + } + // @ts-expect-error: Assume `parent` accepts `text`. + node.children.push(tail) + } + this.stack.push(tail) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitdata(token) { + const tail = this.stack.pop() + tail.value += this.sliceSerialize(token) + tail.position.end = lib_point(token.end) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitlineending(token) { + const context = this.stack[this.stack.length - 1] + // If we’re at a hard break, include the line ending in there. + if (getData('atHardBreak')) { + const tail = context.children[context.children.length - 1] + tail.position.end = lib_point(token.end) + setData('atHardBreak') + return + } + if ( + !getData('setextHeadingSlurpLineEnding') && + config.canContainEols.includes(context.type) + ) { + onenterdata.call(this, token) + onexitdata.call(this, token) + } + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexithardbreak() { + setData('atHardBreak', true) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexithtmlflow() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.value = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexithtmltext() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.value = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitcodetext() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.value = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitlink() { + const node = this.stack[this.stack.length - 1] + // Note: there are also `identifier` and `label` fields on this link node! + // These are used / cleaned here. + // To do: clean. + if (getData('inReference')) { + /** @type {ReferenceType} */ + const referenceType = getData('referenceType') || 'shortcut' + node.type += 'Reference' + // @ts-expect-error: mutate. + node.referenceType = referenceType + // @ts-expect-error: mutate. + delete node.url + delete node.title + } else { + // @ts-expect-error: mutate. + delete node.identifier + // @ts-expect-error: mutate. + delete node.label + } + setData('referenceType') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitimage() { + const node = this.stack[this.stack.length - 1] + // Note: there are also `identifier` and `label` fields on this link node! + // These are used / cleaned here. + // To do: clean. + if (getData('inReference')) { + /** @type {ReferenceType} */ + const referenceType = getData('referenceType') || 'shortcut' + node.type += 'Reference' + // @ts-expect-error: mutate. + node.referenceType = referenceType + // @ts-expect-error: mutate. + delete node.url + delete node.title + } else { + // @ts-expect-error: mutate. + delete node.identifier + // @ts-expect-error: mutate. + delete node.label + } + setData('referenceType') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitlabeltext(token) { + const string = this.sliceSerialize(token) + const ancestor = this.stack[this.stack.length - 2] + // @ts-expect-error: stash this on the node, as it might become a reference + // later. + ancestor.label = decodeString(string) + // @ts-expect-error: same as above. + ancestor.identifier = normalizeIdentifier(string).toLowerCase() + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitlabel() { + const fragment = this.stack[this.stack.length - 1] + const value = this.resume() + const node = this.stack[this.stack.length - 1] + // Assume a reference. + setData('inReference', true) + if (node.type === 'link') { + /** @type {Array<StaticPhrasingContent>} */ + // @ts-expect-error: Assume static phrasing content. + const children = fragment.children + node.children = children + } else { + node.alt = value + } + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitresourcedestinationstring() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.url = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitresourcetitlestring() { + const data = this.resume() + const node = this.stack[this.stack.length - 1] + node.title = data + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitresource() { + setData('inReference') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onenterreference() { + setData('referenceType', 'collapsed') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitreferencestring(token) { + const label = this.resume() + const node = this.stack[this.stack.length - 1] + // @ts-expect-error: stash this on the node, as it might become a reference + // later. + node.label = label + // @ts-expect-error: same as above. + node.identifier = normalizeIdentifier( + this.sliceSerialize(token) + ).toLowerCase() + setData('referenceType', 'full') + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + + function onexitcharacterreferencemarker(token) { + setData('characterReferenceType', token.type) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitcharacterreferencevalue(token) { + const data = this.sliceSerialize(token) + const type = getData('characterReferenceType') + /** @type {string} */ + let value + if (type) { + value = decodeNumericCharacterReference( + data, + type === 'characterReferenceMarkerNumeric' ? 10 : 16 + ) + setData('characterReferenceType') + } else { + const result = decodeNamedCharacterReference(data) + value = result + } + const tail = this.stack.pop() + tail.value += value + tail.position.end = lib_point(token.end) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitautolinkprotocol(token) { + onexitdata.call(this, token) + const node = this.stack[this.stack.length - 1] + node.url = this.sliceSerialize(token) + } + + /** + * @this {CompileContext} + * @type {Handle} + */ + function onexitautolinkemail(token) { + onexitdata.call(this, token) + const node = this.stack[this.stack.length - 1] + node.url = 'mailto:' + this.sliceSerialize(token) + } + + // + // Creaters. + // + + /** @returns {Blockquote} */ + function blockQuote() { + return { + type: 'blockquote', + children: [] + } + } + + /** @returns {Code} */ + function codeFlow() { + return { + type: 'code', + lang: null, + meta: null, + value: '' + } + } + + /** @returns {InlineCode} */ + function codeText() { + return { + type: 'inlineCode', + value: '' + } + } + + /** @returns {Definition} */ + function definition() { + return { + type: 'definition', + identifier: '', + label: null, + title: null, + url: '' + } + } + + /** @returns {Emphasis} */ + function emphasis() { + return { + type: 'emphasis', + children: [] + } + } + + /** @returns {Heading} */ + function heading() { + // @ts-expect-error `depth` will be set later. + return { + type: 'heading', + depth: undefined, + children: [] + } + } + + /** @returns {Break} */ + function hardBreak() { + return { + type: 'break' + } + } + + /** @returns {HTML} */ + function html() { + return { + type: 'html', + value: '' + } + } + + /** @returns {Image} */ + function image() { + return { + type: 'image', + title: null, + url: '', + alt: null + } + } + + /** @returns {Link} */ + function link() { + return { + type: 'link', + title: null, + url: '', + children: [] + } + } + + /** + * @param {Token} token + * @returns {List} + */ + function list(token) { + return { + type: 'list', + ordered: token.type === 'listOrdered', + start: null, + spread: token._spread, + children: [] + } + } + + /** + * @param {Token} token + * @returns {ListItem} + */ + function listItem(token) { + return { + type: 'listItem', + spread: token._spread, + checked: null, + children: [] + } + } + + /** @returns {Paragraph} */ + function paragraph() { + return { + type: 'paragraph', + children: [] + } + } + + /** @returns {Strong} */ + function strong() { + return { + type: 'strong', + children: [] + } + } + + /** @returns {Text} */ + function text() { + return { + type: 'text', + value: '' + } + } + + /** @returns {ThematicBreak} */ + function thematicBreak() { + return { + type: 'thematicBreak' + } + } +} + +/** + * Copy a point-like value. + * + * @param {Point} d + * Point-like value. + * @returns {Point} + * unist point. + */ +function lib_point(d) { + return { + line: d.line, + column: d.column, + offset: d.offset + } +} + +/** + * @param {Config} combined + * @param {Array<Extension | Array<Extension>>} extensions + * @returns {void} + */ +function configure(combined, extensions) { + let index = -1 + while (++index < extensions.length) { + const value = extensions[index] + if (Array.isArray(value)) { + configure(combined, value) + } else { + extension(combined, value) + } + } +} + +/** + * @param {Config} combined + * @param {Extension} extension + * @returns {void} + */ +function extension(combined, extension) { + /** @type {keyof Extension} */ + let key + for (key in extension) { + if (lib_own.call(extension, key)) { + if (key === 'canContainEols') { + const right = extension[key] + if (right) { + combined[key].push(...right) + } + } else if (key === 'transforms') { + const right = extension[key] + if (right) { + combined[key].push(...right) + } + } else if (key === 'enter' || key === 'exit') { + const right = extension[key] + if (right) { + Object.assign(combined[key], right) + } + } + } + } +} + +/** @type {OnEnterError} */ +function defaultOnError(left, right) { + if (left) { + throw new Error( + 'Cannot close `' + + left.type + + '` (' + + stringifyPosition({ + start: left.start, + end: left.end + }) + + '): a different token (`' + + right.type + + '`, ' + + stringifyPosition({ + start: right.start, + end: right.end + }) + + ') is open' + ) + } else { + throw new Error( + 'Cannot close document, a token (`' + + right.type + + '`, ' + + stringifyPosition({ + start: right.start, + end: right.end + }) + + ') is still open' + ) + } +} + +// EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js +var esm = __webpack_require__(71408); +;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-423428c9.js + + + +function preprocessMarkdown(markdown) { + const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); + const withoutExtraSpaces = (0,esm/* dedent */.s)(withoutMultipleNewlines); + return withoutExtraSpaces; +} +function markdownToLines(markdown) { + const preprocessedMarkdown = preprocessMarkdown(markdown); + const { children } = fromMarkdown(preprocessedMarkdown); + const lines = [[]]; + let currentLine = 0; + function processNode(node, parentType = "normal") { + if (node.type === "text") { + const textLines = node.value.split("\n"); + textLines.forEach((textLine, index) => { + if (index !== 0) { + currentLine++; + lines.push([]); + } + textLine.split(" ").forEach((word) => { + if (word) { + lines[currentLine].push({ content: word, type: parentType }); + } + }); + }); + } else if (node.type === "strong" || node.type === "emphasis") { + node.children.forEach((contentNode) => { + processNode(contentNode, node.type); + }); + } + } + children.forEach((treeNode) => { + if (treeNode.type === "paragraph") { + treeNode.children.forEach((contentNode) => { + processNode(contentNode); + }); + } + }); + return lines; +} +function markdownToHTML(markdown) { + const { children } = fromMarkdown(markdown); + function output(node) { + if (node.type === "text") { + return node.value.replace(/\n/g, "<br/>"); + } else if (node.type === "strong") { + return `<strong>${node.children.map(output).join("")}</strong>`; + } else if (node.type === "emphasis") { + return `<em>${node.children.map(output).join("")}</em>`; + } else if (node.type === "paragraph") { + return `<p>${node.children.map(output).join("")}</p>`; + } + return `Unsupported markdown: ${node.type}`; + } + return children.map(output).join(""); +} +function splitTextToChars(text) { + if (Intl.Segmenter) { + return [...new Intl.Segmenter().segment(text)].map((s) => s.segment); + } + return [...text]; +} +function splitWordToFitWidth(checkFit, word) { + const characters = splitTextToChars(word.content); + return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); +} +function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { + if (remainingChars.length === 0) { + return [ + { content: usedChars.join(""), type }, + { content: "", type } + ]; + } + const [nextChar, ...rest] = remainingChars; + const newWord = [...usedChars, nextChar]; + if (checkFit([{ content: newWord.join(""), type }])) { + return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); + } + if (usedChars.length === 0 && nextChar) { + usedChars.push(nextChar); + remainingChars.shift(); + } + return [ + { content: usedChars.join(""), type }, + { content: remainingChars.join(""), type } + ]; +} +function splitLineToFitWidth(line, checkFit) { + if (line.some(({ content }) => content.includes("\n"))) { + throw new Error("splitLineToFitWidth does not support newlines in the line"); + } + return splitLineToFitWidthRecursion(line, checkFit); +} +function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { + if (words.length === 0) { + if (newLine.length > 0) { + lines.push(newLine); + } + return lines.length > 0 ? lines : []; + } + let joiner = ""; + if (words[0].content === " ") { + joiner = " "; + words.shift(); + } + const nextWord = words.shift() ?? { content: " ", type: "normal" }; + const lineWithNextWord = [...newLine]; + if (joiner !== "") { + lineWithNextWord.push({ content: joiner, type: "normal" }); + } + lineWithNextWord.push(nextWord); + if (checkFit(lineWithNextWord)) { + return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); + } + if (newLine.length > 0) { + lines.push(newLine); + words.unshift(nextWord); + } else if (nextWord.content) { + const [line, rest] = splitWordToFitWidth(checkFit, nextWord); + lines.push([line]); + if (rest.content) { + words.unshift(rest); + } + } + return splitLineToFitWidthRecursion(words, checkFit, lines); +} +function applyStyle(dom, styleFn) { + if (styleFn) { + dom.attr("style", styleFn); + } +} +function addHtmlSpan(element, node, width, classes, addBackground = false) { + const fo = element.append("foreignObject"); + const div = fo.append("xhtml:div"); + const label = node.label; + const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; + div.html( + ` + <span class="${labelClass} ${classes}" ` + (node.labelStyle ? 'style="' + node.labelStyle + '"' : "") + ">" + label + "</span>" + ); + applyStyle(div, node.labelStyle); + div.style("display", "table-cell"); + div.style("white-space", "nowrap"); + div.style("max-width", width + "px"); + div.attr("xmlns", "http://www.w3.org/1999/xhtml"); + if (addBackground) { + div.attr("class", "labelBkg"); + } + let bbox = div.node().getBoundingClientRect(); + if (bbox.width === width) { + div.style("display", "table"); + div.style("white-space", "break-spaces"); + div.style("width", width + "px"); + bbox = div.node().getBoundingClientRect(); + } + fo.style("width", bbox.width); + fo.style("height", bbox.height); + return fo.node(); +} +function createTspan(textElement, lineIndex, lineHeight) { + return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); +} +function computeWidthOfText(parentNode, lineHeight, line) { + const testElement = parentNode.append("text"); + const testSpan = createTspan(testElement, 1, lineHeight); + updateTextContentAndStyles(testSpan, line); + const textLength = testSpan.node().getComputedTextLength(); + testElement.remove(); + return textLength; +} +function computeDimensionOfText(parentNode, lineHeight, text) { + var _a; + const testElement = parentNode.append("text"); + const testSpan = createTspan(testElement, 1, lineHeight); + updateTextContentAndStyles(testSpan, [{ content: text, type: "normal" }]); + const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); + if (textDimension) { + testElement.remove(); + } + return textDimension; +} +function createFormattedText(width, g, structuredText, addBackground = false) { + const lineHeight = 1.1; + const labelGroup = g.append("g"); + const bkg = labelGroup.insert("rect").attr("class", "background"); + const textElement = labelGroup.append("text").attr("y", "-10.1"); + let lineIndex = 0; + for (const line of structuredText) { + const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; + const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); + for (const preparedLine of linesUnderWidth) { + const tspan = createTspan(textElement, lineIndex, lineHeight); + updateTextContentAndStyles(tspan, preparedLine); + lineIndex++; + } + } + if (addBackground) { + const bbox = textElement.node().getBBox(); + const padding = 2; + bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); + return labelGroup.node(); + } else { + return textElement.node(); + } +} +function updateTextContentAndStyles(tspan, wrappedLine) { + tspan.text(""); + wrappedLine.forEach((word, index) => { + const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); + if (index === 0) { + innerTspan.text(word.content); + } else { + innerTspan.text(" " + word.content); + } + }); +} +const createText = (el, text = "", { + style = "", + isTitle = false, + classes = "", + useHtmlLabels = true, + isNode = true, + width = 200, + addSvgBackground = false +} = {}) => { + mermaid_0603ccf8.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); + if (useHtmlLabels) { + const htmlText = markdownToHTML(text); + const node = { + isNode, + label: (0,mermaid_0603ccf8.J)(htmlText).replace( + /fa[blrs]?:fa-[\w-]+/g, + (s) => `<i class='${s.replace(":", " ")}'></i>` + ), + labelStyle: style.replace("fill:", "color:") + }; + const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground); + return vertexNode; + } else { + const structuredText = markdownToLines(text); + const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); + return svgLabel; + } +}; + + + +/***/ }), + +/***/ 61240: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ diagram: () => (/* binding */ diagram) +/* harmony export */ }); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79010); +/* harmony import */ var cytoscape__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(79460); +/* harmony import */ var cytoscape_cose_bilkent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(81176); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(37352); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(73748); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(34176); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(67612); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(85219); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(57776); + + + + + + + + + + + + + + + +var parser = function() { + var o = function(k, v, o2, l) { + for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) + ; + return o2; + }, $V0 = [1, 4], $V1 = [1, 13], $V2 = [1, 12], $V3 = [1, 15], $V4 = [1, 16], $V5 = [1, 20], $V6 = [1, 19], $V7 = [6, 7, 8], $V8 = [1, 26], $V9 = [1, 24], $Va = [1, 25], $Vb = [6, 7, 11], $Vc = [1, 6, 13, 15, 16, 19, 22], $Vd = [1, 33], $Ve = [1, 34], $Vf = [1, 6, 7, 11, 13, 15, 16, 19, 22]; + var parser2 = { + trace: function trace() { + }, + yy: {}, + symbols_: { "error": 2, "start": 3, "mindMap": 4, "spaceLines": 5, "SPACELINE": 6, "NL": 7, "MINDMAP": 8, "document": 9, "stop": 10, "EOF": 11, "statement": 12, "SPACELIST": 13, "node": 14, "ICON": 15, "CLASS": 16, "nodeWithId": 17, "nodeWithoutId": 18, "NODE_DSTART": 19, "NODE_DESCR": 20, "NODE_DEND": 21, "NODE_ID": 22, "$accept": 0, "$end": 1 }, + terminals_: { 2: "error", 6: "SPACELINE", 7: "NL", 8: "MINDMAP", 11: "EOF", 13: "SPACELIST", 15: "ICON", 16: "CLASS", 19: "NODE_DSTART", 20: "NODE_DESCR", 21: "NODE_DEND", 22: "NODE_ID" }, + productions_: [0, [3, 1], [3, 2], [5, 1], [5, 2], [5, 2], [4, 2], [4, 3], [10, 1], [10, 1], [10, 1], [10, 2], [10, 2], [9, 3], [9, 2], [12, 2], [12, 2], [12, 2], [12, 1], [12, 1], [12, 1], [12, 1], [12, 1], [14, 1], [14, 1], [18, 3], [17, 1], [17, 4]], + performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { + var $0 = $$.length - 1; + switch (yystate) { + case 6: + case 7: + return yy; + case 8: + yy.getLogger().trace("Stop NL "); + break; + case 9: + yy.getLogger().trace("Stop EOF "); + break; + case 11: + yy.getLogger().trace("Stop NL2 "); + break; + case 12: + yy.getLogger().trace("Stop EOF2 "); + break; + case 15: + yy.getLogger().info("Node: ", $$[$0].id); + yy.addNode($$[$0 - 1].length, $$[$0].id, $$[$0].descr, $$[$0].type); + break; + case 16: + yy.getLogger().trace("Icon: ", $$[$0]); + yy.decorateNode({ icon: $$[$0] }); + break; + case 17: + case 21: + yy.decorateNode({ class: $$[$0] }); + break; + case 18: + yy.getLogger().trace("SPACELIST"); + break; + case 19: + yy.getLogger().trace("Node: ", $$[$0].id); + yy.addNode(0, $$[$0].id, $$[$0].descr, $$[$0].type); + break; + case 20: + yy.decorateNode({ icon: $$[$0] }); + break; + case 25: + yy.getLogger().trace("node found ..", $$[$0 - 2]); + this.$ = { id: $$[$0 - 1], descr: $$[$0 - 1], type: yy.getType($$[$0 - 2], $$[$0]) }; + break; + case 26: + this.$ = { id: $$[$0], descr: $$[$0], type: yy.nodeType.DEFAULT }; + break; + case 27: + yy.getLogger().trace("node found ..", $$[$0 - 3]); + this.$ = { id: $$[$0 - 3], descr: $$[$0 - 1], type: yy.getType($$[$0 - 2], $$[$0]) }; + break; + } + }, + table: [{ 3: 1, 4: 2, 5: 3, 6: [1, 5], 8: $V0 }, { 1: [3] }, { 1: [2, 1] }, { 4: 6, 6: [1, 7], 7: [1, 8], 8: $V0 }, { 6: $V1, 7: [1, 10], 9: 9, 12: 11, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, o($V7, [2, 3]), { 1: [2, 2] }, o($V7, [2, 4]), o($V7, [2, 5]), { 1: [2, 6], 6: $V1, 12: 21, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, { 6: $V1, 9: 22, 12: 11, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, { 6: $V8, 7: $V9, 10: 23, 11: $Va }, o($Vb, [2, 22], { 17: 17, 18: 18, 14: 27, 15: [1, 28], 16: [1, 29], 19: $V5, 22: $V6 }), o($Vb, [2, 18]), o($Vb, [2, 19]), o($Vb, [2, 20]), o($Vb, [2, 21]), o($Vb, [2, 23]), o($Vb, [2, 24]), o($Vb, [2, 26], { 19: [1, 30] }), { 20: [1, 31] }, { 6: $V8, 7: $V9, 10: 32, 11: $Va }, { 1: [2, 7], 6: $V1, 12: 21, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, o($Vc, [2, 14], { 7: $Vd, 11: $Ve }), o($Vf, [2, 8]), o($Vf, [2, 9]), o($Vf, [2, 10]), o($Vb, [2, 15]), o($Vb, [2, 16]), o($Vb, [2, 17]), { 20: [1, 35] }, { 21: [1, 36] }, o($Vc, [2, 13], { 7: $Vd, 11: $Ve }), o($Vf, [2, 11]), o($Vf, [2, 12]), { 21: [1, 37] }, o($Vb, [2, 25]), o($Vb, [2, 27])], + defaultActions: { 2: [2, 1], 6: [2, 2] }, + parseError: function parseError(str, hash) { + if (hash.recoverable) { + this.trace(str); + } else { + var error = new Error(str); + error.hash = hash; + throw error; + } + }, + parse: function parse(input) { + var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; + var args = lstack.slice.call(arguments, 1); + var lexer2 = Object.create(this.lexer); + var sharedState = { yy: {} }; + for (var k in this.yy) { + if (Object.prototype.hasOwnProperty.call(this.yy, k)) { + sharedState.yy[k] = this.yy[k]; + } + } + lexer2.setInput(input, sharedState.yy); + sharedState.yy.lexer = lexer2; + sharedState.yy.parser = this; + if (typeof lexer2.yylloc == "undefined") { + lexer2.yylloc = {}; + } + var yyloc = lexer2.yylloc; + lstack.push(yyloc); + var ranges = lexer2.options && lexer2.options.ranges; + if (typeof sharedState.yy.parseError === "function") { + this.parseError = sharedState.yy.parseError; + } else { + this.parseError = Object.getPrototypeOf(this).parseError; + } + function lex() { + var token; + token = tstack.pop() || lexer2.lex() || EOF; + if (typeof token !== "number") { + if (token instanceof Array) { + tstack = token; + token = tstack.pop(); + } + token = self.symbols_[token] || token; + } + return token; + } + var symbol, state, action, r, yyval = {}, p, len, newState, expected; + while (true) { + state = stack[stack.length - 1]; + if (this.defaultActions[state]) { + action = this.defaultActions[state]; + } else { + if (symbol === null || typeof symbol == "undefined") { + symbol = lex(); + } + action = table[state] && table[state][symbol]; + } + if (typeof action === "undefined" || !action.length || !action[0]) { + var errStr = ""; + expected = []; + for (p in table[state]) { + if (this.terminals_[p] && p > TERROR) { + expected.push("'" + this.terminals_[p] + "'"); + } + } + if (lexer2.showPosition) { + errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; + } else { + errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); + } + this.parseError(errStr, { + text: lexer2.match, + token: this.terminals_[symbol] || symbol, + line: lexer2.yylineno, + loc: yyloc, + expected + }); + } + if (action[0] instanceof Array && action.length > 1) { + throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); + } + switch (action[0]) { + case 1: + stack.push(symbol); + vstack.push(lexer2.yytext); + lstack.push(lexer2.yylloc); + stack.push(action[1]); + symbol = null; + { + yyleng = lexer2.yyleng; + yytext = lexer2.yytext; + yylineno = lexer2.yylineno; + yyloc = lexer2.yylloc; + } + break; + case 2: + len = this.productions_[action[1]][1]; + yyval.$ = vstack[vstack.length - len]; + yyval._$ = { + first_line: lstack[lstack.length - (len || 1)].first_line, + last_line: lstack[lstack.length - 1].last_line, + first_column: lstack[lstack.length - (len || 1)].first_column, + last_column: lstack[lstack.length - 1].last_column + }; + if (ranges) { + yyval._$.range = [ + lstack[lstack.length - (len || 1)].range[0], + lstack[lstack.length - 1].range[1] + ]; + } + r = this.performAction.apply(yyval, [ + yytext, + yyleng, + yylineno, + sharedState.yy, + action[1], + vstack, + lstack + ].concat(args)); + if (typeof r !== "undefined") { + return r; + } + if (len) { + stack = stack.slice(0, -1 * len * 2); + vstack = vstack.slice(0, -1 * len); + lstack = lstack.slice(0, -1 * len); + } + stack.push(this.productions_[action[1]][0]); + vstack.push(yyval.$); + lstack.push(yyval._$); + newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; + stack.push(newState); + break; + case 3: + return true; + } + } + return true; + } + }; + var lexer = function() { + var lexer2 = { + EOF: 1, + parseError: function parseError(str, hash) { + if (this.yy.parser) { + this.yy.parser.parseError(str, hash); + } else { + throw new Error(str); + } + }, + // resets the lexer, sets new input + setInput: function(input, yy) { + this.yy = yy || this.yy || {}; + this._input = input; + this._more = this._backtrack = this.done = false; + this.yylineno = this.yyleng = 0; + this.yytext = this.matched = this.match = ""; + this.conditionStack = ["INITIAL"]; + this.yylloc = { + first_line: 1, + first_column: 0, + last_line: 1, + last_column: 0 + }; + if (this.options.ranges) { + this.yylloc.range = [0, 0]; + } + this.offset = 0; + return this; + }, + // consumes and returns one char from the input + input: function() { + var ch = this._input[0]; + this.yytext += ch; + this.yyleng++; + this.offset++; + this.match += ch; + this.matched += ch; + var lines = ch.match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno++; + this.yylloc.last_line++; + } else { + this.yylloc.last_column++; + } + if (this.options.ranges) { + this.yylloc.range[1]++; + } + this._input = this._input.slice(1); + return ch; + }, + // unshifts one char (or a string) into the input + unput: function(ch) { + var len = ch.length; + var lines = ch.split(/(?:\r\n?|\n)/g); + this._input = ch + this._input; + this.yytext = this.yytext.substr(0, this.yytext.length - len); + this.offset -= len; + var oldLines = this.match.split(/(?:\r\n?|\n)/g); + this.match = this.match.substr(0, this.match.length - 1); + this.matched = this.matched.substr(0, this.matched.length - 1); + if (lines.length - 1) { + this.yylineno -= lines.length - 1; + } + var r = this.yylloc.range; + this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len + }; + if (this.options.ranges) { + this.yylloc.range = [r[0], r[0] + this.yyleng - len]; + } + this.yyleng = this.yytext.length; + return this; + }, + // When called from action, caches matched text and appends it on next action + more: function() { + this._more = true; + return this; + }, + // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. + reject: function() { + if (this.options.backtrack_lexer) { + this._backtrack = true; + } else { + return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + } + return this; + }, + // retain first n characters of the match + less: function(n) { + this.unput(this.match.slice(n)); + }, + // displays already matched input, i.e. for error messages + pastInput: function() { + var past = this.matched.substr(0, this.matched.length - this.match.length); + return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); + }, + // displays upcoming input, i.e. for error messages + upcomingInput: function() { + var next = this.match; + if (next.length < 20) { + next += this._input.substr(0, 20 - next.length); + } + return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); + }, + // displays the character position where the lexing error occurred, i.e. for error messages + showPosition: function() { + var pre = this.pastInput(); + var c = new Array(pre.length + 1).join("-"); + return pre + this.upcomingInput() + "\n" + c + "^"; + }, + // test the lexed token: return FALSE when not a match, otherwise return token + test_match: function(match, indexed_rule) { + var token, lines, backup; + if (this.options.backtrack_lexer) { + backup = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done + }; + if (this.options.ranges) { + backup.yylloc.range = this.yylloc.range.slice(0); + } + } + lines = match[0].match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno += lines.length; + } + this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length + }; + this.yytext += match[0]; + this.match += match[0]; + this.matches = match; + this.yyleng = this.yytext.length; + if (this.options.ranges) { + this.yylloc.range = [this.offset, this.offset += this.yyleng]; + } + this._more = false; + this._backtrack = false; + this._input = this._input.slice(match[0].length); + this.matched += match[0]; + token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); + if (this.done && this._input) { + this.done = false; + } + if (token) { + return token; + } else if (this._backtrack) { + for (var k in backup) { + this[k] = backup[k]; + } + return false; + } + return false; + }, + // return next match in input + next: function() { + if (this.done) { + return this.EOF; + } + if (!this._input) { + this.done = true; + } + var token, match, tempMatch, index; + if (!this._more) { + this.yytext = ""; + this.match = ""; + } + var rules = this._currentRules(); + for (var i = 0; i < rules.length; i++) { + tempMatch = this._input.match(this.rules[rules[i]]); + if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { + match = tempMatch; + index = i; + if (this.options.backtrack_lexer) { + token = this.test_match(tempMatch, rules[i]); + if (token !== false) { + return token; + } else if (this._backtrack) { + match = false; + continue; + } else { + return false; + } + } else if (!this.options.flex) { + break; + } + } + } + if (match) { + token = this.test_match(match, rules[index]); + if (token !== false) { + return token; + } + return false; + } + if (this._input === "") { + return this.EOF; + } else { + return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + } + }, + // return next match that has a token + lex: function lex() { + var r = this.next(); + if (r) { + return r; + } else { + return this.lex(); + } + }, + // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) + begin: function begin(condition) { + this.conditionStack.push(condition); + }, + // pop the previously active lexer condition state off the condition stack + popState: function popState() { + var n = this.conditionStack.length - 1; + if (n > 0) { + return this.conditionStack.pop(); + } else { + return this.conditionStack[0]; + } + }, + // produce the lexer rule set which is active for the currently active lexer condition state + _currentRules: function _currentRules() { + if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { + return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; + } else { + return this.conditions["INITIAL"].rules; + } + }, + // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available + topState: function topState(n) { + n = this.conditionStack.length - 1 - Math.abs(n || 0); + if (n >= 0) { + return this.conditionStack[n]; + } else { + return "INITIAL"; + } + }, + // alias for begin(condition) + pushState: function pushState(condition) { + this.begin(condition); + }, + // return the number of states currently on the stack + stateStackSize: function stateStackSize() { + return this.conditionStack.length; + }, + options: { "case-insensitive": true }, + performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { + switch ($avoiding_name_collisions) { + case 0: + yy.getLogger().trace("Found comment", yy_.yytext); + return 6; + case 1: + return 8; + case 2: + this.begin("CLASS"); + break; + case 3: + this.popState(); + return 16; + case 4: + this.popState(); + break; + case 5: + yy.getLogger().trace("Begin icon"); + this.begin("ICON"); + break; + case 6: + yy.getLogger().trace("SPACELINE"); + return 6; + case 7: + return 7; + case 8: + return 15; + case 9: + yy.getLogger().trace("end icon"); + this.popState(); + break; + case 10: + yy.getLogger().trace("Exploding node"); + this.begin("NODE"); + return 19; + case 11: + yy.getLogger().trace("Cloud"); + this.begin("NODE"); + return 19; + case 12: + yy.getLogger().trace("Explosion Bang"); + this.begin("NODE"); + return 19; + case 13: + yy.getLogger().trace("Cloud Bang"); + this.begin("NODE"); + return 19; + case 14: + this.begin("NODE"); + return 19; + case 15: + this.begin("NODE"); + return 19; + case 16: + this.begin("NODE"); + return 19; + case 17: + this.begin("NODE"); + return 19; + case 18: + return 13; + case 19: + return 22; + case 20: + return 11; + case 21: + this.begin("NSTR2"); + break; + case 22: + return "NODE_DESCR"; + case 23: + this.popState(); + break; + case 24: + yy.getLogger().trace("Starting NSTR"); + this.begin("NSTR"); + break; + case 25: + yy.getLogger().trace("description:", yy_.yytext); + return "NODE_DESCR"; + case 26: + this.popState(); + break; + case 27: + this.popState(); + yy.getLogger().trace("node end ))"); + return "NODE_DEND"; + case 28: + this.popState(); + yy.getLogger().trace("node end )"); + return "NODE_DEND"; + case 29: + this.popState(); + yy.getLogger().trace("node end ...", yy_.yytext); + return "NODE_DEND"; + case 30: + this.popState(); + yy.getLogger().trace("node end (("); + return "NODE_DEND"; + case 31: + this.popState(); + yy.getLogger().trace("node end (-"); + return "NODE_DEND"; + case 32: + this.popState(); + yy.getLogger().trace("node end (-"); + return "NODE_DEND"; + case 33: + this.popState(); + yy.getLogger().trace("node end (("); + return "NODE_DEND"; + case 34: + this.popState(); + yy.getLogger().trace("node end (("); + return "NODE_DEND"; + case 35: + yy.getLogger().trace("Long description:", yy_.yytext); + return 20; + case 36: + yy.getLogger().trace("Long description:", yy_.yytext); + return 20; + } + }, + rules: [/^(?:\s*%%.*)/i, /^(?:mindmap\b)/i, /^(?::::)/i, /^(?:.+)/i, /^(?:\n)/i, /^(?:::icon\()/i, /^(?:[\s]+[\n])/i, /^(?:[\n]+)/i, /^(?:[^\)]+)/i, /^(?:\))/i, /^(?:-\))/i, /^(?:\(-)/i, /^(?:\)\))/i, /^(?:\))/i, /^(?:\(\()/i, /^(?:\{\{)/i, /^(?:\()/i, /^(?:\[)/i, /^(?:[\s]+)/i, /^(?:[^\(\[\n\)\{\}]+)/i, /^(?:$)/i, /^(?:["][`])/i, /^(?:[^`"]+)/i, /^(?:[`]["])/i, /^(?:["])/i, /^(?:[^"]+)/i, /^(?:["])/i, /^(?:[\)]\))/i, /^(?:[\)])/i, /^(?:[\]])/i, /^(?:\}\})/i, /^(?:\(-)/i, /^(?:-\))/i, /^(?:\(\()/i, /^(?:\()/i, /^(?:[^\)\]\(\}]+)/i, /^(?:.+(?!\(\())/i], + conditions: { "CLASS": { "rules": [3, 4], "inclusive": false }, "ICON": { "rules": [8, 9], "inclusive": false }, "NSTR2": { "rules": [22, 23], "inclusive": false }, "NSTR": { "rules": [25, 26], "inclusive": false }, "NODE": { "rules": [21, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "inclusive": true } } + }; + return lexer2; + }(); + parser2.lexer = lexer; + function Parser() { + this.yy = {}; + } + Parser.prototype = parser2; + parser2.Parser = Parser; + return new Parser(); +}(); +parser.parser = parser; +const parser$1 = parser; +let nodes = []; +let cnt = 0; +let elements = {}; +const clear = () => { + nodes = []; + cnt = 0; + elements = {}; +}; +const getParent = function(level) { + for (let i = nodes.length - 1; i >= 0; i--) { + if (nodes[i].level < level) { + return nodes[i]; + } + } + return null; +}; +const getMindmap = () => { + return nodes.length > 0 ? nodes[0] : null; +}; +const addNode = (level, id, descr, type) => { + var _a, _b; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info("addNode", level, id, descr, type); + const conf = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)(); + let padding = ((_a = conf.mindmap) == null ? void 0 : _a.padding) ?? _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.A.mindmap.padding; + switch (type) { + case nodeType.ROUNDED_RECT: + case nodeType.RECT: + case nodeType.HEXAGON: + padding *= 2; + } + const node = { + id: cnt++, + nodeId: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.d)(id, conf), + level, + descr: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.d)(descr, conf), + type, + children: [], + width: ((_b = conf.mindmap) == null ? void 0 : _b.maxNodeWidth) ?? _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.A.mindmap.maxNodeWidth, + padding + }; + const parent = getParent(level); + if (parent) { + parent.children.push(node); + nodes.push(node); + } else { + if (nodes.length === 0) { + nodes.push(node); + } else { + throw new Error( + 'There can be only one root. No parent could be found for ("' + node.descr + '")' + ); + } + } +}; +const nodeType = { + DEFAULT: 0, + NO_BORDER: 0, + ROUNDED_RECT: 1, + RECT: 2, + CIRCLE: 3, + CLOUD: 4, + BANG: 5, + HEXAGON: 6 +}; +const getType = (startStr, endStr) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("In get type", startStr, endStr); + switch (startStr) { + case "[": + return nodeType.RECT; + case "(": + return endStr === ")" ? nodeType.ROUNDED_RECT : nodeType.CLOUD; + case "((": + return nodeType.CIRCLE; + case ")": + return nodeType.CLOUD; + case "))": + return nodeType.BANG; + case "{{": + return nodeType.HEXAGON; + default: + return nodeType.DEFAULT; + } +}; +const setElementForId = (id, element) => { + elements[id] = element; +}; +const decorateNode = (decoration) => { + if (!decoration) { + return; + } + const config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)(); + const node = nodes[nodes.length - 1]; + if (decoration.icon) { + node.icon = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.d)(decoration.icon, config); + } + if (decoration.class) { + node.class = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.d)(decoration.class, config); + } +}; +const type2Str = (type) => { + switch (type) { + case nodeType.DEFAULT: + return "no-border"; + case nodeType.RECT: + return "rect"; + case nodeType.ROUNDED_RECT: + return "rounded-rect"; + case nodeType.CIRCLE: + return "circle"; + case nodeType.CLOUD: + return "cloud"; + case nodeType.BANG: + return "bang"; + case nodeType.HEXAGON: + return "hexgon"; + default: + return "no-border"; + } +}; +const getLogger = () => _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l; +const getElementById = (id) => elements[id]; +const db = { + clear, + addNode, + getMindmap, + nodeType, + getType, + setElementForId, + decorateNode, + type2Str, + getLogger, + getElementById +}; +const db$1 = db; +const MAX_SECTIONS = 12; +const defaultBkg = function(db2, elem, node, section) { + const rd = 5; + elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + db2.type2Str(node.type)).attr( + "d", + `M0 ${node.height - rd} v${-node.height + 2 * rd} q0,-5 5,-5 h${node.width - 2 * rd} q5,0 5,5 v${node.height - rd} H0 Z` + ); + elem.append("line").attr("class", "node-line-" + section).attr("x1", 0).attr("y1", node.height).attr("x2", node.width).attr("y2", node.height); +}; +const rectBkg = function(db2, elem, node) { + elem.append("rect").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + db2.type2Str(node.type)).attr("height", node.height).attr("width", node.width); +}; +const cloudBkg = function(db2, elem, node) { + const w = node.width; + const h = node.height; + const r1 = 0.15 * w; + const r2 = 0.25 * w; + const r3 = 0.35 * w; + const r4 = 0.2 * w; + elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + db2.type2Str(node.type)).attr( + "d", + `M0 0 a${r1},${r1} 0 0,1 ${w * 0.25},${-1 * w * 0.1} + a${r3},${r3} 1 0,1 ${w * 0.4},${-1 * w * 0.1} + a${r2},${r2} 1 0,1 ${w * 0.35},${1 * w * 0.2} + + a${r1},${r1} 1 0,1 ${w * 0.15},${1 * h * 0.35} + a${r4},${r4} 1 0,1 ${-1 * w * 0.15},${1 * h * 0.65} + + a${r2},${r1} 1 0,1 ${-1 * w * 0.25},${w * 0.15} + a${r3},${r3} 1 0,1 ${-1 * w * 0.5},${0} + a${r1},${r1} 1 0,1 ${-1 * w * 0.25},${-1 * w * 0.15} + + a${r1},${r1} 1 0,1 ${-1 * w * 0.1},${-1 * h * 0.35} + a${r4},${r4} 1 0,1 ${w * 0.1},${-1 * h * 0.65} + + H0 V0 Z` + ); +}; +const bangBkg = function(db2, elem, node) { + const w = node.width; + const h = node.height; + const r = 0.15 * w; + elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + db2.type2Str(node.type)).attr( + "d", + `M0 0 a${r},${r} 1 0,0 ${w * 0.25},${-1 * h * 0.1} + a${r},${r} 1 0,0 ${w * 0.25},${0} + a${r},${r} 1 0,0 ${w * 0.25},${0} + a${r},${r} 1 0,0 ${w * 0.25},${1 * h * 0.1} + + a${r},${r} 1 0,0 ${w * 0.15},${1 * h * 0.33} + a${r * 0.8},${r * 0.8} 1 0,0 ${0},${1 * h * 0.34} + a${r},${r} 1 0,0 ${-1 * w * 0.15},${1 * h * 0.33} + + a${r},${r} 1 0,0 ${-1 * w * 0.25},${h * 0.15} + a${r},${r} 1 0,0 ${-1 * w * 0.25},${0} + a${r},${r} 1 0,0 ${-1 * w * 0.25},${0} + a${r},${r} 1 0,0 ${-1 * w * 0.25},${-1 * h * 0.15} + + a${r},${r} 1 0,0 ${-1 * w * 0.1},${-1 * h * 0.33} + a${r * 0.8},${r * 0.8} 1 0,0 ${0},${-1 * h * 0.34} + a${r},${r} 1 0,0 ${w * 0.1},${-1 * h * 0.33} + + H0 V0 Z` + ); +}; +const circleBkg = function(db2, elem, node) { + elem.append("circle").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + db2.type2Str(node.type)).attr("r", node.width / 2); +}; +function insertPolygonShape(parent, w, h, points, node) { + return parent.insert("polygon", ":first-child").attr( + "points", + points.map(function(d) { + return d.x + "," + d.y; + }).join(" ") + ).attr("transform", "translate(" + (node.width - w) / 2 + ", " + h + ")"); +} +const hexagonBkg = function(_db, elem, node) { + const h = node.height; + const f = 4; + const m = h / f; + const w = node.width - node.padding + 2 * m; + const points = [ + { x: m, y: 0 }, + { x: w - m, y: 0 }, + { x: w, y: -h / 2 }, + { x: w - m, y: -h }, + { x: m, y: -h }, + { x: 0, y: -h / 2 } + ]; + insertPolygonShape(elem, w, h, points, node); +}; +const roundedRectBkg = function(db2, elem, node) { + elem.append("rect").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + db2.type2Str(node.type)).attr("height", node.height).attr("rx", node.padding).attr("ry", node.padding).attr("width", node.width); +}; +const drawNode = function(db2, elem, node, fullSection, conf) { + const htmlLabels = conf.htmlLabels; + const section = fullSection % (MAX_SECTIONS - 1); + const nodeElem = elem.append("g"); + node.section = section; + let sectionClass = "section-" + section; + if (section < 0) { + sectionClass += " section-root"; + } + nodeElem.attr("class", (node.class ? node.class + " " : "") + "mindmap-node " + sectionClass); + const bkgElem = nodeElem.append("g"); + const textElem = nodeElem.append("g"); + const description = node.descr.replace(/(<br\/*>)/g, "\n"); + (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_7__.a)(textElem, description, { + useHtmlLabels: htmlLabels, + width: node.width, + classes: "mindmap-node-label" + }); + if (!htmlLabels) { + textElem.attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle"); + } + const bbox = textElem.node().getBBox(); + const [fontSize] = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.C)(conf.fontSize); + node.height = bbox.height + fontSize * 1.1 * 0.5 + node.padding; + node.width = bbox.width + 2 * node.padding; + if (node.icon) { + if (node.type === db2.nodeType.CIRCLE) { + node.height += 50; + node.width += 50; + const icon = nodeElem.append("foreignObject").attr("height", "50px").attr("width", node.width).attr("style", "text-align: center;"); + icon.append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + section + " " + node.icon); + textElem.attr( + "transform", + "translate(" + node.width / 2 + ", " + (node.height / 2 - 1.5 * node.padding) + ")" + ); + } else { + node.width += 50; + const orgHeight = node.height; + node.height = Math.max(orgHeight, 60); + const heightDiff = Math.abs(node.height - orgHeight); + const icon = nodeElem.append("foreignObject").attr("width", "60px").attr("height", node.height).attr("style", "text-align: center;margin-top:" + heightDiff / 2 + "px;"); + icon.append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + section + " " + node.icon); + textElem.attr( + "transform", + "translate(" + (25 + node.width / 2) + ", " + (heightDiff / 2 + node.padding / 2) + ")" + ); + } + } else { + if (!htmlLabels) { + const dx = node.width / 2; + const dy = node.padding / 2; + textElem.attr("transform", "translate(" + dx + ", " + dy + ")"); + } else { + const dx = (node.width - bbox.width) / 2; + const dy = (node.height - bbox.height) / 2; + textElem.attr("transform", "translate(" + dx + ", " + dy + ")"); + } + } + switch (node.type) { + case db2.nodeType.DEFAULT: + defaultBkg(db2, bkgElem, node, section); + break; + case db2.nodeType.ROUNDED_RECT: + roundedRectBkg(db2, bkgElem, node); + break; + case db2.nodeType.RECT: + rectBkg(db2, bkgElem, node); + break; + case db2.nodeType.CIRCLE: + bkgElem.attr("transform", "translate(" + node.width / 2 + ", " + +node.height / 2 + ")"); + circleBkg(db2, bkgElem, node); + break; + case db2.nodeType.CLOUD: + cloudBkg(db2, bkgElem, node); + break; + case db2.nodeType.BANG: + bangBkg(db2, bkgElem, node); + break; + case db2.nodeType.HEXAGON: + hexagonBkg(db2, bkgElem, node); + break; + } + db2.setElementForId(node.id, nodeElem); + return node.height; +}; +const positionNode = function(db2, node) { + const nodeElem = db2.getElementById(node.id); + const x = node.x || 0; + const y = node.y || 0; + nodeElem.attr("transform", "translate(" + x + "," + y + ")"); +}; +cytoscape__WEBPACK_IMPORTED_MODULE_0__.use(cytoscape_cose_bilkent__WEBPACK_IMPORTED_MODULE_1__); +function drawNodes(db2, svg, mindmap, section, conf) { + drawNode(db2, svg, mindmap, section, conf); + if (mindmap.children) { + mindmap.children.forEach((child, index) => { + drawNodes(db2, svg, child, section < 0 ? index : section, conf); + }); + } +} +function drawEdges(edgesEl, cy) { + cy.edges().map((edge, id) => { + const data = edge.data(); + if (edge[0]._private.bodyBounds) { + const bounds = edge[0]._private.rscratch; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.trace("Edge: ", id, data); + edgesEl.insert("path").attr( + "d", + `M ${bounds.startX},${bounds.startY} L ${bounds.midX},${bounds.midY} L${bounds.endX},${bounds.endY} ` + ).attr("class", "edge section-edge-" + data.section + " edge-depth-" + data.depth); + } + }); +} +function addNodes(mindmap, cy, conf, level) { + cy.add({ + group: "nodes", + data: { + id: mindmap.id.toString(), + labelText: mindmap.descr, + height: mindmap.height, + width: mindmap.width, + level, + nodeId: mindmap.id, + padding: mindmap.padding, + type: mindmap.type + }, + position: { + x: mindmap.x, + y: mindmap.y + } + }); + if (mindmap.children) { + mindmap.children.forEach((child) => { + addNodes(child, cy, conf, level + 1); + cy.add({ + group: "edges", + data: { + id: `${mindmap.id}_${child.id}`, + source: mindmap.id, + target: child.id, + depth: level, + section: child.section + } + }); + }); + } +} +function layoutMindmap(node, conf) { + return new Promise((resolve) => { + const renderEl = (0,d3__WEBPACK_IMPORTED_MODULE_2__/* .select */ .MlD)("body").append("div").attr("id", "cy").attr("style", "display:none"); + const cy = cytoscape__WEBPACK_IMPORTED_MODULE_0__({ + container: document.getElementById("cy"), + // container to render in + style: [ + { + selector: "edge", + style: { + "curve-style": "bezier" + } + } + ] + }); + renderEl.remove(); + addNodes(node, cy, conf, 0); + cy.nodes().forEach(function(n) { + n.layoutDimensions = () => { + const data = n.data(); + return { w: data.width, h: data.height }; + }; + }); + cy.layout({ + name: "cose-bilkent", + // @ts-ignore Types for cose-bilkent are not correct? + quality: "proof", + styleEnabled: false, + animate: false + }).run(); + cy.ready((e) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Ready", e); + resolve(cy); + }); + }); +} +function positionNodes(db2, cy) { + cy.nodes().map((node, id) => { + const data = node.data(); + data.x = node.position().x; + data.y = node.position().y; + positionNode(db2, data); + const el = db2.getElementById(data.nodeId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Id:", id, "Position: (", node.position().x, ", ", node.position().y, ")", data); + el.attr( + "transform", + `translate(${node.position().x - data.width / 2}, ${node.position().y - data.height / 2})` + ); + el.attr("attr", `apa-${id})`); + }); +} +const draw = async (text, id, _version, diagObj) => { + var _a, _b; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering mindmap diagram\n" + text); + const db2 = diagObj.db; + const mm = db2.getMindmap(); + if (!mm) { + return; + } + const conf = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)(); + conf.htmlLabels = false; + const svg = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.z)(id); + const edgesElem = svg.append("g"); + edgesElem.attr("class", "mindmap-edges"); + const nodesElem = svg.append("g"); + nodesElem.attr("class", "mindmap-nodes"); + drawNodes(db2, nodesElem, mm, -1, conf); + const cy = await layoutMindmap(mm, conf); + drawEdges(edgesElem, cy); + positionNodes(db2, cy); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.o)( + void 0, + svg, + ((_a = conf.mindmap) == null ? void 0 : _a.padding) ?? _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.A.mindmap.padding, + ((_b = conf.mindmap) == null ? void 0 : _b.useMaxWidth) ?? _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.A.mindmap.useMaxWidth + ); +}; +const renderer = { + draw +}; +const genSections = (options) => { + let sections = ""; + for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { + options["lineColor" + i] = options["lineColor" + i] || options["cScaleInv" + i]; + if ((0,khroma__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .c)(options["lineColor" + i])) { + options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .c)(options["lineColor" + i], 20); + } else { + options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .c)(options["lineColor" + i], 20); + } + } + for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { + const sw = "" + (17 - 3 * i); + sections += ` + .section-${i - 1} rect, .section-${i - 1} path, .section-${i - 1} circle, .section-${i - 1} polygon, .section-${i - 1} path { + fill: ${options["cScale" + i]}; + } + .section-${i - 1} text { + fill: ${options["cScaleLabel" + i]}; + } + .node-icon-${i - 1} { + font-size: 40px; + color: ${options["cScaleLabel" + i]}; + } + .section-edge-${i - 1}{ + stroke: ${options["cScale" + i]}; + } + .edge-depth-${i - 1}{ + stroke-width: ${sw}; + } + .section-${i - 1} line { + stroke: ${options["cScaleInv" + i]} ; + stroke-width: 3; + } + + .disabled, .disabled circle, .disabled text { + fill: lightgray; + } + .disabled text { + fill: #efefef; + } + `; + } + return sections; +}; +const getStyles = (options) => ` + .edge { + stroke-width: 3; + } + ${genSections(options)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${options.git0}; + } + .section-root text { + fill: ${options.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`; +const styles = getStyles; +const diagram = { + db: db$1, + renderer, + parser: parser$1, + styles +}; + + + +/***/ }) + +}; +; \ No newline at end of file diff --git a/assets/js/2494.104636f3.js b/assets/js/2494.104636f3.js deleted file mode 100644 index 92b7f240f..000000000 --- a/assets/js/2494.104636f3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2494],{52494:(t,e,a)=>{a.d(e,{a:()=>l,b:()=>T,c:()=>o,d:()=>H,e:()=>S,f:()=>I,g:()=>N,h:()=>j,i:()=>f,j:()=>Y,k:()=>P,l:()=>d,p:()=>B,s:()=>M,u:()=>c});var r=a(24743),n=a(64218),i=a(64444);const s={extension:(t,e,a)=>{r.l.trace("Making markers for ",a),t.append("defs").append("marker").attr("id",a+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",a+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(t,e,a)=>{t.append("marker").attr("id",a+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(t,e,a)=>{t.append("marker").attr("id",a+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(t,e,a)=>{t.append("marker").attr("id",a+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},l=(t,e,a,r)=>{e.forEach((e=>{s[e](t,a,r)}))};const o=(t,e,a,i)=>{let s=t||"";if("object"==typeof s&&(s=s[0]),(0,r.m)((0,r.c)().flowchart.htmlLabels)){s=s.replace(/\\n|\n/g,"<br />"),r.l.info("vertexText"+s);let t=function(t){const e=(0,n.Ys)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),a=e.append("xhtml:div"),r=t.label,i=t.isNode?"nodeLabel":"edgeLabel";var s,l;return a.html('<span class="'+i+'" '+(t.labelStyle?'style="'+t.labelStyle+'"':"")+">"+r+"</span>"),s=a,(l=t.labelStyle)&&s.attr("style",l),a.style("display","inline-block"),a.style("white-space","nowrap"),a.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}({isNode:i,label:(0,r.J)(s).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:e.replace("fill:","color:")});return t}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let r=[];r="string"==typeof s?s.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(s)?s:[];for(const e of r){const r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),a?r.setAttribute("class","title-row"):r.setAttribute("class","row"),r.textContent=e.trim(),t.appendChild(r)}return t}},d=async(t,e,a,s)=>{let l;const d=e.useHtmlLabels||(0,r.m)((0,r.c)().flowchart.htmlLabels);l=a||"node default";const c=t.insert("g").attr("class",l).attr("id",e.domId||e.id),h=c.insert("g").attr("class","label").attr("style",e.labelStyle);let p;p=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const g=h.node();let y;y="markdown"===e.labelType?(0,i.a)(h,(0,r.d)((0,r.J)(p),(0,r.c)()),{useHtmlLabels:d,width:e.width||(0,r.c)().flowchart.wrappingWidth,classes:"markdown-node-label"}):g.appendChild(o((0,r.d)((0,r.J)(p),(0,r.c)()),e.labelStyle,!1,s));let f=y.getBBox();const w=e.padding/2;if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=y.children[0],e=(0,n.Ys)(y),a=t.getElementsByTagName("img");if(a){const t=""===p.replace(/<img[^>]*>/g,"").trim();await Promise.all([...a].map((e=>new Promise((a=>{function n(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=(0,r.c)().fontSize?(0,r.c)().fontSize:window.getComputedStyle(document.body).fontSize,a=5,n=parseInt(t,10)*a+"px";e.style.minWidth=n,e.style.maxWidth=n}else e.style.width="100%";a(e)}setTimeout((()=>{e.complete&&n()})),e.addEventListener("error",n),e.addEventListener("load",n)})))))}f=t.getBoundingClientRect(),e.attr("width",f.width),e.attr("height",f.height)}return d?h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"):h.attr("transform","translate(0, "+-f.height/2+")"),e.centerLabel&&h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),h.insert("rect",":first-child"),{shapeSvg:c,bbox:f,halfPadding:w,label:h}},c=(t,e)=>{const a=e.node().getBBox();t.width=a.width,t.height=a.height};function h(t,e,a,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+a/2+")")}function p(t,e,a,r){var n=t.x,i=t.y,s=n-r.x,l=i-r.y,o=Math.sqrt(e*e*l*l+a*a*s*s),d=Math.abs(e*a*s/o);r.x<n&&(d=-d);var c=Math.abs(e*a*l/o);return r.y<i&&(c=-c),{x:n+d,y:i+c}}function g(t,e,a,r){var n,i,s,l,o,d,c,h,p,g,f,w,x;if(n=e.y-t.y,s=t.x-e.x,o=e.x*t.y-t.x*e.y,p=n*a.x+s*a.y+o,g=n*r.x+s*r.y+o,!(0!==p&&0!==g&&y(p,g)||(i=r.y-a.y,l=a.x-r.x,d=r.x*a.y-a.x*r.y,c=i*t.x+l*t.y+d,h=i*e.x+l*e.y+d,0!==c&&0!==h&&y(c,h)||0==(f=n*l-i*s))))return w=Math.abs(f/2),{x:(x=s*d-l*o)<0?(x-w)/f:(x+w)/f,y:(x=i*o-n*d)<0?(x-w)/f:(x+w)/f}}function y(t,e){return t*e>0}const f=(t,e)=>{var a,r,n=t.x,i=t.y,s=e.x-n,l=e.y-i,o=t.width/2,d=t.height/2;return Math.abs(l)*o>Math.abs(s)*d?(l<0&&(d=-d),a=0===l?0:d*s/l,r=d):(s<0&&(o=-o),a=o,r=0===s?0:o*l/s),{x:n+a,y:i+r}},w={node:function(t,e){return t.intersect(e)},circle:function(t,e,a){return p(t,e,e,a)},ellipse:p,polygon:function(t,e,a){var r=t.x,n=t.y,i=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){s=Math.min(s,t.x),l=Math.min(l,t.y)})):(s=Math.min(s,e.x),l=Math.min(l,e.y));for(var o=r-t.width/2-s,d=n-t.height/2-l,c=0;c<e.length;c++){var h=e[c],p=e[c<e.length-1?c+1:0],y=g(t,a,{x:o+h.x,y:d+h.y},{x:o+p.x,y:d+p.y});y&&i.push(y)}return i.length?(i.length>1&&i.sort((function(t,e){var r=t.x-a.x,n=t.y-a.y,i=Math.sqrt(r*r+n*n),s=e.x-a.x,l=e.y-a.y,o=Math.sqrt(s*s+l*l);return i<o?-1:i===o?0:1})),i[0]):t},rect:f},x=t=>t?" "+t:"",u=(t,e)=>`${e||"node default"}${x(t.classes)} ${x(t.class)}`,b=async(t,e)=>{const{shapeSvg:a,bbox:n}=await d(t,e,u(e,void 0),!0),i=n.width+e.padding+(n.height+e.padding),s=[{x:i/2,y:0},{x:i,y:-i/2},{x:i/2,y:-i},{x:0,y:-i/2}];r.l.info("Question main (Circle)");const l=h(a,i,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return r.l.warn("Intersect called"),w.polygon(e,s,t)},a};function m(t,e,a,n){const i=[],s=t=>{i.push(t,0)},l=t=>{i.push(0,t)};e.includes("t")?(r.l.debug("add top border"),s(a)):l(a),e.includes("r")?(r.l.debug("add right border"),s(n)):l(n),e.includes("b")?(r.l.debug("add bottom border"),s(a)):l(a),e.includes("l")?(r.l.debug("add left border"),s(n)):l(n),t.attr("stroke-dasharray",i.join(" "))}const k=(t,e,a)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let n=70,i=10;"LR"===a&&(n=10,i=70);const s=r.append("rect").attr("x",-1*n/2).attr("y",-1*i/2).attr("width",n).attr("height",i).attr("class","fork-join");return c(e,s),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return w.rect(e,t)},r},L={rhombus:b,question:b,rect:async(t,e)=>{const{shapeSvg:a,bbox:n,halfPadding:i}=await d(t,e,"node "+e.classes+" "+e.class,!0),s=a.insert("rect",":first-child"),l=n.width+e.padding,o=n.height+e.padding;if(s.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",-n.width/2-i).attr("y",-n.height/2-i).attr("width",l).attr("height",o),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(m(s,e.props.borders,l,o),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return c(e,s),e.intersect=function(t){return w.rect(e,t)},a},labelRect:async(t,e)=>{const{shapeSvg:a}=await d(t,e,"label",!0);r.l.trace("Classes = ",e.class);const n=a.insert("rect",":first-child");if(n.attr("width",0).attr("height",0),a.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(m(n,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return c(e,n),e.intersect=function(t){return w.rect(e,t)},a},rectWithTitle:(t,e)=>{let a;a=e.classes?"node "+e.classes:"node default";const i=t.insert("g").attr("class",a).attr("id",e.domId||e.id),s=i.insert("rect",":first-child"),l=i.insert("line"),d=i.insert("g").attr("class","label"),h=e.labelText.flat?e.labelText.flat():e.labelText;let p="";p="object"==typeof h?h[0]:h,r.l.info("Label text abc79",p,h,"object"==typeof h);const g=d.node().appendChild(o(p,e.labelStyle,!0,!0));let y={width:0,height:0};if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=g.children[0],e=(0,n.Ys)(g);y=t.getBoundingClientRect(),e.attr("width",y.width),e.attr("height",y.height)}r.l.info("Text 2",h);const f=h.slice(1,h.length);let x=g.getBBox();const u=d.node().appendChild(o(f.join?f.join("<br/>"):f,e.labelStyle,!0,!0));if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=u.children[0],e=(0,n.Ys)(u);y=t.getBoundingClientRect(),e.attr("width",y.width),e.attr("height",y.height)}const b=e.padding/2;return(0,n.Ys)(u).attr("transform","translate( "+(y.width>x.width?0:(x.width-y.width)/2)+", "+(x.height+b+5)+")"),(0,n.Ys)(g).attr("transform","translate( "+(y.width<x.width?0:-(x.width-y.width)/2)+", 0)"),y=d.node().getBBox(),d.attr("transform","translate("+-y.width/2+", "+(-y.height/2-b+3)+")"),s.attr("class","outer title-state").attr("x",-y.width/2-b).attr("y",-y.height/2-b).attr("width",y.width+e.padding).attr("height",y.height+e.padding),l.attr("class","divider").attr("x1",-y.width/2-b).attr("x2",y.width/2+b).attr("y1",-y.height/2-b+x.height+b).attr("y2",-y.height/2-b+x.height+b),c(e,s),e.intersect=function(t){return w.rect(e,t)},i},choice:(t,e)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];return a.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return w.circle(e,14,t)},a},circle:async(t,e)=>{const{shapeSvg:a,bbox:n,halfPadding:i}=await d(t,e,u(e,void 0),!0),s=a.insert("circle",":first-child");return s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),r.l.info("Circle main"),c(e,s),e.intersect=function(t){return r.l.info("Circle intersect",e,n.width/2+i,t),w.circle(e,n.width/2+i,t)},a},doublecircle:async(t,e)=>{const{shapeSvg:a,bbox:n,halfPadding:i}=await d(t,e,u(e,void 0),!0),s=a.insert("g",":first-child"),l=s.insert("circle"),o=s.insert("circle");return s.attr("class",e.class),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i+5).attr("width",n.width+e.padding+10).attr("height",n.height+e.padding+10),o.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),r.l.info("DoubleCircle main"),c(e,l),e.intersect=function(t){return r.l.info("DoubleCircle intersect",e,n.width/2+i+5,t),w.circle(e,n.width/2+i+5,t)},a},stadium:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,u(e,void 0),!0),n=r.height+e.padding,i=r.width+n/4+e.padding,s=a.insert("rect",":first-child").attr("style",e.style).attr("rx",n/2).attr("ry",n/2).attr("x",-i/2).attr("y",-n/2).attr("width",i).attr("height",n);return c(e,s),e.intersect=function(t){return w.rect(e,t)},a},hexagon:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,u(e,void 0),!0),n=r.height+e.padding,i=n/4,s=r.width+2*i+e.padding,l=[{x:i,y:0},{x:s-i,y:0},{x:s,y:-n/2},{x:s-i,y:-n},{x:i,y:-n},{x:0,y:-n/2}],o=h(a,s,n,l);return o.attr("style",e.style),c(e,o),e.intersect=function(t){return w.polygon(e,l,t)},a},rect_left_inv_arrow:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,u(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:-i/2,y:0},{x:n,y:0},{x:n,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}];return h(a,n,i,s).attr("style",e.style),e.width=n+i,e.height=i,e.intersect=function(t){return w.polygon(e,s,t)},a},lean_right:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,u(e),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:-2*i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:i/6,y:-i}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},lean_left:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,u(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:2*i/6,y:0},{x:n+i/6,y:0},{x:n-2*i/6,y:-i},{x:-i/6,y:-i}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},trapezoid:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,u(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:-2*i/6,y:0},{x:n+2*i/6,y:0},{x:n-i/6,y:-i},{x:i/6,y:-i}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},inv_trapezoid:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,u(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:-2*i/6,y:-i}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},rect_right_inv_arrow:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,u(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:0,y:0},{x:n+i/2,y:0},{x:n,y:-i/2},{x:n+i/2,y:-i},{x:0,y:-i}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},cylinder:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,u(e,void 0),!0),n=r.width+e.padding,i=n/2,s=i/(2.5+n/50),l=r.height+s+e.padding,o="M 0,"+s+" a "+i+","+s+" 0,0,0 "+n+" 0 a "+i+","+s+" 0,0,0 "+-n+" 0 l 0,"+l+" a "+i+","+s+" 0,0,0 "+n+" 0 l 0,"+-l,h=a.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",o).attr("transform","translate("+-n/2+","+-(l/2+s)+")");return c(e,h),e.intersect=function(t){const a=w.rect(e,t),r=a.x-e.x;if(0!=i&&(Math.abs(r)<e.width/2||Math.abs(r)==e.width/2&&Math.abs(a.y-e.y)>e.height/2-s)){let n=s*s*(1-r*r/(i*i));0!=n&&(n=Math.sqrt(n)),n=s-n,t.y-e.y>0&&(n=-n),a.y+=n}return a},a},start:(t,e)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=a.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),c(e,r),e.intersect=function(t){return w.circle(e,7,t)},a},end:(t,e)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=a.insert("circle",":first-child"),n=a.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),r.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),c(e,n),e.intersect=function(t){return w.circle(e,7,t)},a},note:async(t,e)=>{e.useHtmlLabels||(0,r.c)().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:a,bbox:n,halfPadding:i}=await d(t,e,"node "+e.classes,!0);r.l.info("Classes = ",e.classes);const s=a.insert("rect",":first-child");return s.attr("rx",e.rx).attr("ry",e.ry).attr("x",-n.width/2-i).attr("y",-n.height/2-i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),c(e,s),e.intersect=function(t){return w.rect(e,t)},a},subroutine:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,u(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:0,y:0},{x:n,y:0},{x:n,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},fork:k,join:k,class_box:(t,e)=>{const a=e.padding/2;let i;i=e.classes?"node "+e.classes:"node default";const s=t.insert("g").attr("class",i).attr("id",e.domId||e.id),l=s.insert("rect",":first-child"),d=s.insert("line"),h=s.insert("line");let p=0,g=4;const y=s.insert("g").attr("class","label");let f=0;const x=e.classData.annotations&&e.classData.annotations[0],u=e.classData.annotations[0]?"\xab"+e.classData.annotations[0]+"\xbb":"",b=y.node().appendChild(o(u,e.labelStyle,!0,!0));let m=b.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=b.children[0],e=(0,n.Ys)(b);m=t.getBoundingClientRect(),e.attr("width",m.width),e.attr("height",m.height)}e.classData.annotations[0]&&(g+=m.height+4,p+=m.width);let k=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&((0,r.c)().flowchart.htmlLabels?k+="<"+e.classData.type+">":k+="<"+e.classData.type+">");const L=y.node().appendChild(o(k,e.labelStyle,!0,!0));(0,n.Ys)(L).attr("class","classTitle");let v=L.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=L.children[0],e=(0,n.Ys)(L);v=t.getBoundingClientRect(),e.attr("width",v.width),e.attr("height",v.height)}g+=v.height+4,v.width>p&&(p=v.width);const S=[];e.classData.members.forEach((t=>{const a=t.getDisplayDetails();let i=a.displayText;(0,r.c)().flowchart.htmlLabels&&(i=i.replace(/</g,"<").replace(/>/g,">"));const s=y.node().appendChild(o(i,a.cssStyle?a.cssStyle:e.labelStyle,!0,!0));let l=s.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=s.children[0],e=(0,n.Ys)(s);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}l.width>p&&(p=l.width),g+=l.height+4,S.push(s)})),g+=8;const M=[];if(e.classData.methods.forEach((t=>{const a=t.getDisplayDetails();let i=a.displayText;(0,r.c)().flowchart.htmlLabels&&(i=i.replace(/</g,"<").replace(/>/g,">"));const s=y.node().appendChild(o(i,a.cssStyle?a.cssStyle:e.labelStyle,!0,!0));let l=s.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=s.children[0],e=(0,n.Ys)(s);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}l.width>p&&(p=l.width),g+=l.height+4,M.push(s)})),g+=8,x){let t=(p-m.width)/2;(0,n.Ys)(b).attr("transform","translate( "+(-1*p/2+t)+", "+-1*g/2+")"),f=m.height+4}let T=(p-v.width)/2;return(0,n.Ys)(L).attr("transform","translate( "+(-1*p/2+T)+", "+(-1*g/2+f)+")"),f+=v.height+4,d.attr("class","divider").attr("x1",-p/2-a).attr("x2",p/2+a).attr("y1",-g/2-a+8+f).attr("y2",-g/2-a+8+f),f+=8,S.forEach((t=>{(0,n.Ys)(t).attr("transform","translate( "+-p/2+", "+(-1*g/2+f+4)+")");const e=null==t?void 0:t.getBBox();f+=((null==e?void 0:e.height)??0)+4})),f+=8,h.attr("class","divider").attr("x1",-p/2-a).attr("x2",p/2+a).attr("y1",-g/2-a+8+f).attr("y2",-g/2-a+8+f),f+=8,M.forEach((t=>{(0,n.Ys)(t).attr("transform","translate( "+-p/2+", "+(-1*g/2+f)+")");const e=null==t?void 0:t.getBBox();f+=((null==e?void 0:e.height)??0)+4})),l.attr("style",e.style).attr("class","outer title-state").attr("x",-p/2-a).attr("y",-g/2-a).attr("width",p+e.padding).attr("height",g+e.padding),c(e,l),e.intersect=function(t){return w.rect(e,t)},s}};let v={};const S=async(t,e,a)=>{let n,i;if(e.link){let s;"sandbox"===(0,r.c)().securityLevel?s="_top":e.linkTarget&&(s=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",s),i=await L[e.shape](n,e,a)}else i=await L[e.shape](t,e,a),n=i;return e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),v[e.id]=n,e.haveCallback&&v[e.id].attr("class",v[e.id].attr("class")+" clickable"),n},M=(t,e)=>{v[e.id]=t},T=()=>{v={}},B=t=>{const e=v[t.id];r.l.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const a=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+a-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),a},_={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function C(t,e){if(void 0===t||void 0===e)return{angle:0,deltaX:0,deltaY:0};t=E(t),e=E(e);const[a,r]=[t.x,t.y],[n,i]=[e.x,e.y],s=n-a,l=i-r;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}const E=t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,Y=t=>({x:function(e,a,r){let n=0;if(0===a&&Object.hasOwn(_,t.arrowTypeStart)){const{angle:e,deltaX:a}=C(r[0],r[1]);n=_[t.arrowTypeStart]*Math.cos(e)*(a>=0?1:-1)}else if(a===r.length-1&&Object.hasOwn(_,t.arrowTypeEnd)){const{angle:e,deltaX:a}=C(r[r.length-1],r[r.length-2]);n=_[t.arrowTypeEnd]*Math.cos(e)*(a>=0?1:-1)}return E(e).x+n},y:function(e,a,r){let n=0;if(0===a&&Object.hasOwn(_,t.arrowTypeStart)){const{angle:e,deltaY:a}=C(r[0],r[1]);n=_[t.arrowTypeStart]*Math.abs(Math.sin(e))*(a>=0?1:-1)}else if(a===r.length-1&&Object.hasOwn(_,t.arrowTypeEnd)){const{angle:e,deltaY:a}=C(r[r.length-1],r[r.length-2]);n=_[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(a>=0?1:-1)}return E(e).y+n}}),P=(t,e,a,r,n)=>{e.arrowTypeStart&&R(t,"start",e.arrowTypeStart,a,r,n),e.arrowTypeEnd&&R(t,"end",e.arrowTypeEnd,a,r,n)},$={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},R=(t,e,a,n,i,s)=>{const l=$[a];if(!l)return void r.l.warn(`Unknown arrow type: ${a}`);const o="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${n}#${i}_${s}-${l}${o})`)};let W={},X={};const H=()=>{W={},X={}},I=(t,e)=>{const a=(0,r.m)((0,r.c)().flowchart.htmlLabels),s="markdown"===e.labelType?(0,i.a)(t,e.label,{style:e.labelStyle,useHtmlLabels:a,addSvgBackground:!0}):o(e.label,e.labelStyle);r.l.info("abc82",e,e.labelType);const l=t.insert("g").attr("class","edgeLabel"),d=l.insert("g").attr("class","label");d.node().appendChild(s);let c,h=s.getBBox();if(a){const t=s.children[0],e=(0,n.Ys)(s);h=t.getBoundingClientRect(),e.attr("width",h.width),e.attr("height",h.height)}if(d.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),W[e.id]=l,e.width=h.width,e.height=h.height,e.startLabelLeft){const a=o(e.startLabelLeft,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");c=n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),X[e.id]||(X[e.id]={}),X[e.id].startLeft=r,O(c,e.startLabelLeft)}if(e.startLabelRight){const a=o(e.startLabelRight,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");c=r.node().appendChild(a),n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),X[e.id]||(X[e.id]={}),X[e.id].startRight=r,O(c,e.startLabelRight)}if(e.endLabelLeft){const a=o(e.endLabelLeft,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");c=n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),r.node().appendChild(a),X[e.id]||(X[e.id]={}),X[e.id].endLeft=r,O(c,e.endLabelLeft)}if(e.endLabelRight){const a=o(e.endLabelRight,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");c=n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),r.node().appendChild(a),X[e.id]||(X[e.id]={}),X[e.id].endRight=r,O(c,e.endLabelRight)}return s};function O(t,e){(0,r.c)().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}const j=(t,e)=>{r.l.info("Moving label abc78 ",t.id,t.label,W[t.id]);let a=e.updatedPath?e.updatedPath:e.originalPath;if(t.label){const n=W[t.id];let i=t.x,s=t.y;if(a){const n=r.u.calcLabelPosition(a);r.l.info("Moving label "+t.label+" from (",i,",",s,") to (",n.x,",",n.y,") abc78"),e.updatedPath&&(i=n.x,s=n.y)}n.attr("transform","translate("+i+", "+s+")")}if(t.startLabelLeft){const e=X[t.id].startLeft;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",a);n=e.x,i=e.y}e.attr("transform","translate("+n+", "+i+")")}if(t.startLabelRight){const e=X[t.id].startRight;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",a);n=e.x,i=e.y}e.attr("transform","translate("+n+", "+i+")")}if(t.endLabelLeft){const e=X[t.id].endLeft;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",a);n=e.x,i=e.y}e.attr("transform","translate("+n+", "+i+")")}if(t.endLabelRight){const e=X[t.id].endRight;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",a);n=e.x,i=e.y}e.attr("transform","translate("+n+", "+i+")")}},D=(t,e)=>{r.l.warn("abc88 cutPathAtIntersect",t,e);let a=[],n=t[0],i=!1;return t.forEach((t=>{if(r.l.info("abc88 checking point",t,e),((t,e)=>{const a=t.x,r=t.y,n=Math.abs(e.x-a),i=Math.abs(e.y-r),s=t.width/2,l=t.height/2;return n>=s||i>=l})(e,t)||i)r.l.warn("abc88 outside",t,n),n=t,i||a.push(t);else{const s=((t,e,a)=>{r.l.warn(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(a)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const n=t.x,i=t.y,s=Math.abs(n-a.x),l=t.width/2;let o=a.x<e.x?l-s:l+s;const d=t.height/2,c=Math.abs(e.y-a.y),h=Math.abs(e.x-a.x);if(Math.abs(i-e.y)*l>Math.abs(n-e.x)*d){let t=a.y<e.y?e.y-d-i:i-d-e.y;o=h*t/c;const n={x:a.x<e.x?a.x+o:a.x-h+o,y:a.y<e.y?a.y+c-t:a.y-c+t};return 0===o&&(n.x=e.x,n.y=e.y),0===h&&(n.x=e.x),0===c&&(n.y=e.y),r.l.warn(`abc89 topp/bott calc, Q ${c}, q ${t}, R ${h}, r ${o}`,n),n}{o=a.x<e.x?e.x-l-n:n-l-e.x;let t=c*o/h,i=a.x<e.x?a.x+h-o:a.x-h+o,s=a.y<e.y?a.y+t:a.y-t;return r.l.warn(`sides calc abc89, Q ${c}, q ${t}, R ${h}, r ${o}`,{_x:i,_y:s}),0===o&&(i=e.x,s=e.y),0===h&&(i=e.x),0===c&&(s=e.y),{x:i,y:s}}})(e,n,t);r.l.warn("abc88 inside",t,n,s),r.l.warn("abc88 intersection",s);let l=!1;a.forEach((t=>{l=l||t.x===s.x&&t.y===s.y})),a.some((t=>t.x===s.x&&t.y===s.y))?r.l.warn("abc88 no intersect",s,a):a.push(s),i=!0}})),r.l.warn("abc88 returning points",a),a},N=function(t,e,a,i,s,l,o){let d=a.points,c=!1;const h=l.node(e.v);var p=l.node(e.w);r.l.info("abc88 InsertEdge: ",a),p.intersect&&h.intersect&&(d=d.slice(1,a.points.length-1),d.unshift(h.intersect(d[0])),r.l.info("Last point",d[d.length-1],p,p.intersect(d[d.length-1])),d.push(p.intersect(d[d.length-1]))),a.toCluster&&(r.l.info("to cluster abc88",i[a.toCluster]),d=D(a.points,i[a.toCluster].node),c=!0),a.fromCluster&&(r.l.info("from cluster abc88",i[a.fromCluster]),d=D(d.reverse(),i[a.fromCluster].node).reverse(),c=!0);const g=d.filter((t=>!Number.isNaN(t.y)));let y=n.$0Z;!a.curve||"graph"!==s&&"flowchart"!==s||(y=a.curve);const{x:f,y:w}=Y(a),x=(0,n.jvg)().x(f).y(w).curve(y);let u;switch(a.thickness){case"normal":u="edge-thickness-normal";break;case"thick":case"invisible":u="edge-thickness-thick";break;default:u=""}switch(a.pattern){case"solid":u+=" edge-pattern-solid";break;case"dotted":u+=" edge-pattern-dotted";break;case"dashed":u+=" edge-pattern-dashed"}const b=t.append("path").attr("d",x(g)).attr("id",a.id).attr("class"," "+u+(a.classes?" "+a.classes:"")).attr("style",a.style);let m="";((0,r.c)().flowchart.arrowMarkerAbsolute||(0,r.c)().state.arrowMarkerAbsolute)&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),r.l.info("arrowTypeStart",a.arrowTypeStart),r.l.info("arrowTypeEnd",a.arrowTypeEnd),P(b,a,m,o,s);let k={};return c&&(k.updatedPath=d),k.originalPath=a.points,k}}}]); \ No newline at end of file diff --git a/assets/js/24a213d9.3f08766e.js b/assets/js/24a213d9.3f08766e.js deleted file mode 100644 index 815c6036c..000000000 --- a/assets/js/24a213d9.3f08766e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[501],{19790:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var o=n(85893),i=n(11151),r=n(9694);const s={id:"cec1_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},l=void 0,a={id:"cec1/cec1_dates",title:"Important Dates",description:"We are operating a two-stage submission process with the following key dates.",source:"@site/docs/cec1/cec1_dates.mdx",sourceDirName:"cec1",slug:"/cec1/cec1_dates",permalink:"/docs/cec1/cec1_dates",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1.5,frontMatter:{id:"cec1_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},sidebar:"tutorialSidebar_cec1",previous:{title:"CEC1 Introduction",permalink:"/docs/cec1/cec1_intro"},next:{title:"Download Data",permalink:"/docs/cec1/cec1_download"}},c={},d=[];function u(e){const t={li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"We are operating a two-stage submission process with the following key dates."}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"1st June 2021"}),": Evaluation data release for MBSTOI evaluation for all entrants."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"11th June 2021"}),": Registration deadline. ",(0,o.jsx)(r.Z,{})]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"15th June 2021"}),": All entrants submit (i) audio for MBSTOI evaluation and (ii) a draft of their technical report (details below)."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"22nd June 2021"}),": Deadline by which all entrants must submit two page technical reports to Clarity-2021 workshop (details below). ",(0,o.jsx)(r.Z,{})]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"22nd June 2021"}),": Entrants informed which systems are going forward to the listening test evaluation stage. Evaluation data for listening tests released to those entrants."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"29th June 2021"}),": Entrants submit audio for listening tests."]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},9694:(e,t,n)=>{n.d(t,{Z:()=>r});var o=n(88169),i=n(85893);const r=(0,o.Z)((0,i.jsx)("path",{d:"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2M8.5 15H7.3l-2.55-3.5V15H3.5V9h1.25l2.5 3.5V9H8.5zm5-4.74H11v1.12h2.5v1.26H11v1.11h2.5V15h-4V9h4zm7 3.74c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1V9h1.25v4.51h1.13V9.99h1.25v3.51h1.12V9h1.25z"}),"FiberNew")},98216:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n(14142).Z},88169:(e,t,n)=>{n.d(t,{Z:()=>w});var o=n(87462),i=n(67294),r=n(63366),s=n(63961),l=n(94780),a=n(98216),c=n(27623),d=n(11496),u=n(1588),h=n(34867);function m(e){return(0,h.ZP)("MuiSvgIcon",e)}(0,u.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var p=n(85893);const f=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],v=(0,d.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"inherit"!==n.color&&t[`color${(0,a.Z)(n.color)}`],t[`fontSize${(0,a.Z)(n.fontSize)}`]]}})((({theme:e,ownerState:t})=>{var n,o,i,r,s,l,a,c,d,u,h,m,p;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(n=e.transitions)||null==(o=n.create)?void 0:o.call(n,"fill",{duration:null==(i=e.transitions)||null==(i=i.duration)?void 0:i.shorter}),fontSize:{inherit:"inherit",small:(null==(r=e.typography)||null==(s=r.pxToRem)?void 0:s.call(r,20))||"1.25rem",medium:(null==(l=e.typography)||null==(a=l.pxToRem)?void 0:a.call(l,24))||"1.5rem",large:(null==(c=e.typography)||null==(d=c.pxToRem)?void 0:d.call(c,35))||"2.1875rem"}[t.fontSize],color:null!=(u=null==(h=(e.vars||e).palette)||null==(h=h[t.color])?void 0:h.main)?u:{action:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.active,disabled:null==(p=(e.vars||e).palette)||null==(p=p.action)?void 0:p.disabled,inherit:void 0}[t.color]}})),x=i.forwardRef((function(e,t){const n=(0,c.Z)({props:e,name:"MuiSvgIcon"}),{children:d,className:u,color:h="inherit",component:x="svg",fontSize:g="medium",htmlColor:w,inheritViewBox:S=!1,titleAccess:j,viewBox:b="0 0 24 24"}=n,Z=(0,r.Z)(n,f),y=i.isValidElement(d)&&"svg"===d.type,z=(0,o.Z)({},n,{color:h,component:x,fontSize:g,instanceFontSize:e.fontSize,inheritViewBox:S,viewBox:b,hasSvgAsChild:y}),I={};S||(I.viewBox=b);const C=(e=>{const{color:t,fontSize:n,classes:o}=e,i={root:["root","inherit"!==t&&`color${(0,a.Z)(t)}`,`fontSize${(0,a.Z)(n)}`]};return(0,l.Z)(i,m,o)})(z);return(0,p.jsxs)(v,(0,o.Z)({as:x,className:(0,s.Z)(C.root,u),focusable:"false",color:w,"aria-hidden":!j||void 0,role:j?"img":void 0,ref:t},I,Z,y&&d.props,{ownerState:z,children:[y?d.props.children:d,j?(0,p.jsx)("title",{children:j}):null]}))}));x.muiName="SvgIcon";const g=x;function w(e,t){function n(n,i){return(0,p.jsx)(g,(0,o.Z)({"data-testid":`${t}Icon`,ref:i},n,{children:e}))}return n.muiName=g.muiName,i.memo(i.forwardRef(n))}},11151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>s});var o=n(67294);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/24a213d9.47b54627.js b/assets/js/24a213d9.47b54627.js new file mode 100644 index 000000000..1528a75bb --- /dev/null +++ b/assets/js/24a213d9.47b54627.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8052],{85172:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var o=n(17624),i=n(4552),r=n(47965);const s={id:"cec1_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},l=void 0,c={id:"cec1/cec1_dates",title:"Important Dates",description:"We are operating a two-stage submission process with the following key dates.",source:"@site/docs/cec1/cec1_dates.mdx",sourceDirName:"cec1",slug:"/cec1/cec1_dates",permalink:"/docs/cec1/cec1_dates",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1.5,frontMatter:{id:"cec1_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},sidebar:"tutorialSidebar_cec1",previous:{title:"CEC1 Introduction",permalink:"/docs/cec1/cec1_intro"},next:{title:"Download Data",permalink:"/docs/cec1/cec1_download"}},a={},d=[];function u(e){const t={li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"We are operating a two-stage submission process with the following key dates."}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"1st June 2021"}),": Evaluation data release for MBSTOI evaluation for all entrants."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"11th June 2021"}),": Registration deadline. ",(0,o.jsx)(r.c,{})]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"15th June 2021"}),": All entrants submit (i) audio for MBSTOI evaluation and (ii) a draft of their technical report (details below)."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"22nd June 2021"}),": Deadline by which all entrants must submit two page technical reports to Clarity-2021 workshop (details below). ",(0,o.jsx)(r.c,{})]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"22nd June 2021"}),": Entrants informed which systems are going forward to the listening test evaluation stage. Evaluation data for listening tests released to those entrants."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"29th June 2021"}),": Entrants submit audio for listening tests."]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,i.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},47965:(e,t,n)=>{n.d(t,{c:()=>r});var o=n(17356),i=n(17624);const r=(0,o.c)((0,i.jsx)("path",{d:"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2M8.5 15H7.3l-2.55-3.5V15H3.5V9h1.25l2.5 3.5V9H8.5zm5-4.74H11v1.12h2.5v1.26H11v1.11h2.5V15h-4V9h4zm7 3.74c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1V9h1.25v4.51h1.13V9.99h1.25v3.51h1.12V9h1.25z"}),"FiberNew")},73068:(e,t,n)=>{n.d(t,{c:()=>o});const o=n(82368).c},17356:(e,t,n)=>{n.d(t,{c:()=>w});var o=n(45072),i=n(11504),r=n(95656),s=n(2768),l=n(53864),c=n(73068),a=n(90028),d=n(27368),u=n(60888),h=n(51444);function m(e){return(0,h.cp)("MuiSvgIcon",e)}(0,u.c)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var p=n(17624);const f=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],v=(0,d.cp)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"inherit"!==n.color&&t[`color${(0,c.c)(n.color)}`],t[`fontSize${(0,c.c)(n.fontSize)}`]]}})((({theme:e,ownerState:t})=>{var n,o,i,r,s,l,c,a,d,u,h,m,p;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(n=e.transitions)||null==(o=n.create)?void 0:o.call(n,"fill",{duration:null==(i=e.transitions)||null==(i=i.duration)?void 0:i.shorter}),fontSize:{inherit:"inherit",small:(null==(r=e.typography)||null==(s=r.pxToRem)?void 0:s.call(r,20))||"1.25rem",medium:(null==(l=e.typography)||null==(c=l.pxToRem)?void 0:c.call(l,24))||"1.5rem",large:(null==(a=e.typography)||null==(d=a.pxToRem)?void 0:d.call(a,35))||"2.1875rem"}[t.fontSize],color:null!=(u=null==(h=(e.vars||e).palette)||null==(h=h[t.color])?void 0:h.main)?u:{action:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.active,disabled:null==(p=(e.vars||e).palette)||null==(p=p.action)?void 0:p.disabled,inherit:void 0}[t.color]}})),x=i.forwardRef((function(e,t){const n=(0,a.c)({props:e,name:"MuiSvgIcon"}),{children:d,className:u,color:h="inherit",component:x="svg",fontSize:g="medium",htmlColor:w,inheritViewBox:S=!1,titleAccess:j,viewBox:b="0 0 24 24"}=n,y=(0,r.c)(n,f),z=i.isValidElement(d)&&"svg"===d.type,I=(0,o.c)({},n,{color:h,component:x,fontSize:g,instanceFontSize:e.fontSize,inheritViewBox:S,viewBox:b,hasSvgAsChild:z}),M={};S||(M.viewBox=b);const C=(e=>{const{color:t,fontSize:n,classes:o}=e,i={root:["root","inherit"!==t&&`color${(0,c.c)(t)}`,`fontSize${(0,c.c)(n)}`]};return(0,l.c)(i,m,o)})(I);return(0,p.jsxs)(v,(0,o.c)({as:x,className:(0,s.c)(C.root,u),focusable:"false",color:w,"aria-hidden":!j||void 0,role:j?"img":void 0,ref:t},M,y,z&&d.props,{ownerState:I,children:[z?d.props.children:d,j?(0,p.jsx)("title",{children:j}):null]}))}));x.muiName="SvgIcon";const g=x;function w(e,t){function n(n,i){return(0,p.jsx)(g,(0,o.c)({"data-testid":`${t}Icon`,ref:i},n,{children:e}))}return n.muiName=g.muiName,i.memo(i.forwardRef(n))}},4552:(e,t,n)=>{n.d(t,{I:()=>l,M:()=>s});var o=n(11504);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/24a8d9e5.12746aca.js b/assets/js/24a8d9e5.12746aca.js deleted file mode 100644 index 65c97aa75..000000000 --- a/assets/js/24a8d9e5.12746aca.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[725],{3248:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var n=o(85893),a=o(11151);const i={id:"cec2_find_a_team",title:"Find collaborators",sidebar_label:"Find A Team",sidebar_position:13},c=void 0,r={id:"cec2/taking_part/cec2_find_a_team",title:"Find collaborators",description:"If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators.",source:"@site/docs/cec2/taking_part/cec2_find_a_team.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_find_a_team",permalink:"/docs/cec2/taking_part/cec2_find_a_team",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:13,frontMatter:{id:"cec2_find_a_team",title:"Find collaborators",sidebar_label:"Find A Team",sidebar_position:13},sidebar:"tutorialSidebar_cec2",previous:{title:"Prizes",permalink:"/docs/cec2/taking_part/cec2_prizes"},next:{title:"Submission",permalink:"/docs/cec2/taking_part/cec2_submission"}},s={},l=[];function p(e){const t={a:"a",p:"p",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.p,{children:["If you'd like to team up with someone else to compete in the challenges, we can help. Please complete ",(0,n.jsx)(t.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSfQO1wUvNsVgefsWwPMLBUB6uGVxLf1-FBezIITeLKhQPVmEg/viewform?usp=sf_link",children:"this Google form"})," to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators."]}),"\n",(0,n.jsxs)(t.p,{children:["We encourage everyone to join the ",(0,n.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge\u2019s Google group"})," to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group)."]}),"\n",(0,n.jsx)(t.p,{children:"You are welcome to contact us if you have any questions about forming a team or participating in the challenge:"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"Email the Clarity Team"})})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},11151:(e,t,o)=>{o.d(t,{Z:()=>r,a:()=>c});var n=o(67294);const a={},i=n.createContext(a);function c(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/24a8d9e5.47651bff.js b/assets/js/24a8d9e5.47651bff.js new file mode 100644 index 000000000..b22114aa9 --- /dev/null +++ b/assets/js/24a8d9e5.47651bff.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9608],{90348:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var n=o(17624),a=o(4552);const i={id:"cec2_find_a_team",title:"Find collaborators",sidebar_label:"Find A Team",sidebar_position:13},c=void 0,r={id:"cec2/taking_part/cec2_find_a_team",title:"Find collaborators",description:"If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators.",source:"@site/docs/cec2/taking_part/cec2_find_a_team.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_find_a_team",permalink:"/docs/cec2/taking_part/cec2_find_a_team",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:13,frontMatter:{id:"cec2_find_a_team",title:"Find collaborators",sidebar_label:"Find A Team",sidebar_position:13},sidebar:"tutorialSidebar_cec2",previous:{title:"Prizes",permalink:"/docs/cec2/taking_part/cec2_prizes"},next:{title:"Submission",permalink:"/docs/cec2/taking_part/cec2_submission"}},s={},l=[];function p(e){const t={a:"a",p:"p",...(0,a.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.p,{children:["If you'd like to team up with someone else to compete in the challenges, we can help. Please complete ",(0,n.jsx)(t.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSfQO1wUvNsVgefsWwPMLBUB6uGVxLf1-FBezIITeLKhQPVmEg/viewform?usp=sf_link",children:"this Google form"})," to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators."]}),"\n",(0,n.jsxs)(t.p,{children:["We encourage everyone to join the ",(0,n.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge\u2019s Google group"})," to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group)."]}),"\n",(0,n.jsx)(t.p,{children:"You are welcome to contact us if you have any questions about forming a team or participating in the challenge:"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"Email the Clarity Team"})})]})}function d(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},4552:(e,t,o)=>{o.d(t,{I:()=>r,M:()=>c});var n=o(11504);const a={},i=n.createContext(a);function c(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/25657bb6.596a1209.js b/assets/js/25657bb6.596a1209.js deleted file mode 100644 index c1b5e4f8d..000000000 --- a/assets/js/25657bb6.596a1209.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3998],{81227:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/hearing-loss-simulation","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/25657bb6.bd6a9785.js b/assets/js/25657bb6.bd6a9785.js new file mode 100644 index 000000000..5c37d3ca3 --- /dev/null +++ b/assets/js/25657bb6.bd6a9785.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[654],{59060:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/hearing-loss-simulation","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/237.69e48756.js b/assets/js/260.4d38ad87.js similarity index 94% rename from assets/js/237.69e48756.js rename to assets/js/260.4d38ad87.js index 9a8187538..ae024e1c7 100644 --- a/assets/js/237.69e48756.js +++ b/assets/js/260.4d38ad87.js @@ -1,20 +1,20 @@ "use strict"; -exports.id = 237; -exports.ids = [237]; +exports.id = 260; +exports.ids = [260]; exports.modules = { -/***/ 64237: +/***/ 30260: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(72015); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(30291); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(57776); @@ -578,7 +578,7 @@ const clear = function() { tasks.length = 0; currentSection = ""; rawTasks.length = 0; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.t)(); }; const addSection = function(txt) { currentSection = txt; @@ -654,14 +654,14 @@ const getActors = function() { return updateActors(); }; const db = { - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey, + getConfig: () => (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey, clear, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.r, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.g, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.b, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.a, addSection, getSections, getTasks, @@ -805,7 +805,7 @@ const getStyles = (options) => `.label { `; const styles = getStyles; const drawRect = function(elem, rectData) { - return (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.d)(elem, rectData); + return (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.d)(elem, rectData); }; const drawFace = function(element, faceData) { const radius = 15; @@ -814,11 +814,11 @@ const drawFace = function(element, faceData) { face.append("circle").attr("cx", faceData.cx - radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); face.append("circle").attr("cx", faceData.cx + radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); function smile(face2) { - const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); + const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .qoN)().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 2) + ")"); } function sad(face2) { - const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); + const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .qoN)().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 7) + ")"); } function ambivalent(face2) { @@ -850,7 +850,7 @@ const drawCircle = function(element, circleData) { return circleElement; }; const drawText = function(elem, textData) { - return (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.f)(elem, textData); + return (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.f)(elem, textData); }; const drawLabel = function(elem, txtObject) { function genPoints(x, y, width, height, cut) { @@ -865,7 +865,7 @@ const drawLabel = function(elem, txtObject) { }; const drawSection = function(elem, section, conf2) { const g = elem.append("g"); - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); + const rect = (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.g)(); rect.x = section.x; rect.y = section.y; rect.fill = section.fill; @@ -900,7 +900,7 @@ const drawTask = function(elem, task, conf2) { cy: 300 + (5 - task.score) * 30, score: task.score }); - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); + const rect = (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.g)(); rect.x = task.x; rect.y = task.y; rect.fill = task.fill; @@ -938,7 +938,7 @@ const drawTask = function(elem, task, conf2) { ); }; const drawBackgroundRect = function(elem, bounds2) { - (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.a)(elem, bounds2); + (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.a)(elem, bounds2); }; const _drawTextCandidateFunc = function() { function byText(content, g, x, y, width, height, textAttrs, colour) { @@ -996,7 +996,7 @@ const setConf = function(cnf) { }; const actors = {}; function drawActorLegend(diagram2) { - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; + const conf2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; let yPos = 60; Object.keys(actors).forEach((person) => { const colour = actors[person].color; @@ -1020,16 +1020,16 @@ function drawActorLegend(diagram2) { yPos += 20; }); } -const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; +const conf = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; const LEFT_MARGIN = conf.leftMargin; const draw = function(text, id, version, diagObj) { - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().securityLevel; + const conf2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; + const securityLevel = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().securityLevel; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body"); bounds.init(); const diagram2 = root.select("#" + id); svgDraw.initGraphics(diagram2); @@ -1056,7 +1056,7 @@ const draw = function(text, id, version, diagObj) { } const height = box.stopy - box.starty + 2 * conf2.diagramMarginY; const width = LEFT_MARGIN + box.stopx + 2 * conf2.diagramMarginX; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(diagram2, height, width, conf2.useMaxWidth); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.i)(diagram2, height, width, conf2.useMaxWidth); diagram2.append("line").attr("x1", LEFT_MARGIN).attr("y1", conf2.height * 4).attr("x2", width - LEFT_MARGIN - 4).attr("y2", conf2.height * 4).attr("stroke-width", 4).attr("stroke", "black").attr("marker-end", "url(#arrowhead)"); const extraVertForTitle = title ? 70 : 0; diagram2.attr("viewBox", `${box.startx} -25 ${width} ${height + extraVertForTitle}`); @@ -1090,7 +1090,7 @@ const bounds = { } }, updateBounds: function(startx, starty, stopx, stopy) { - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; + const conf2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; const _self = this; let cnt = 0; function updateFn(type) { @@ -1136,7 +1136,7 @@ const bounds = { const fills = conf.sectionFills; const textColours = conf.sectionColours; const drawTasks = function(diagram2, tasks2, verticalPos) { - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; + const conf2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; let lastSection = ""; const sectionVHeight = conf2.height * 2 + conf2.diagramMarginY; const taskPos = verticalPos + sectionVHeight; @@ -1208,7 +1208,7 @@ const diagram = { /***/ }), -/***/ 72015: +/***/ 30291: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -1220,8 +1220,8 @@ const diagram = { /* harmony export */ f: () => (/* binding */ drawText), /* harmony export */ g: () => (/* binding */ getNoteRect) /* harmony export */ }); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17967); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(86208); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); const drawRect = (element, rectData) => { @@ -1256,7 +1256,7 @@ const drawBackgroundRect = (element, bounds) => { rectElement.lower(); }; const drawText = (element, textData) => { - const nText = textData.text.replace(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.H, " "); + const nText = textData.text.replace(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.G, " "); const textElem = element.append("text"); textElem.attr("x", textData.x); textElem.attr("y", textData.y); @@ -1272,14 +1272,14 @@ const drawImage = (elem, x, y, link) => { const imageElement = elem.append("image"); imageElement.attr("x", x); imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); + const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .oR)(link); imageElement.attr("xlink:href", sanitizedLink); }; const drawEmbeddedImage = (element, x, y, link) => { const imageElement = element.append("use"); imageElement.attr("x", x); imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); + const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .oR)(link); imageElement.attr("xlink:href", `#${sanitizedLink}`); }; const getNoteRect = () => { diff --git a/assets/js/260.fa7b9bc0.js b/assets/js/260.fa7b9bc0.js new file mode 100644 index 000000000..7c38ef765 --- /dev/null +++ b/assets/js/260.fa7b9bc0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[260],{30260:(t,e,n)=>{n.d(e,{diagram:()=>j});var i=n(79010),s=n(37352),r=n(30291),a=(n(62264),n(86208),n(24300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,14],l={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 13:i.addTask(r[o-1],r[o]),this.$="task"}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:s,16:r,17:a,18:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:i,14:s,16:r,17:a,18:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",l=0,c=0,h=r.slice.call(arguments,1),y=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);y.setInput(t,u.yy),u.yy.lexer=y,u.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var d=y.yylloc;r.push(d);var f=y.options&&y.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,x,m,k,_,b,v,$,w,M={};;){if(x=n[n.length-1],this.defaultActions[x]?m=this.defaultActions[x]:(null==g&&(w=void 0,"number"!=typeof(w=i.pop()||y.lex()||1)&&(w instanceof Array&&(w=(i=w).pop()),w=e.symbols_[w]||w),g=w),m=a[x]&&a[x][g]),void 0===m||!m.length||!m[0]){var E="";for(_ in $=[],a[x])this.terminals_[_]&&_>2&&$.push("'"+this.terminals_[_]+"'");E=y.showPosition?"Parse error on line "+(l+1)+":\n"+y.showPosition()+"\nExpecting "+$.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(E,{text:y.match,token:this.terminals_[g]||g,line:y.yylineno,loc:d,expected:$})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+g);switch(m[0]){case 1:n.push(g),s.push(y.yytext),r.push(y.yylloc),n.push(m[1]),g=null,c=y.yyleng,o=y.yytext,l=y.yylineno,d=y.yylloc;break;case 2:if(b=this.productions_[m[1]][1],M.$=s[s.length-b],M._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},f&&(M._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(M,[o,c,l,u.yy,m[1],s,r].concat(h))))return k;b&&(n=n.slice(0,-1*b*2),s=s.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[m[1]][0]),s.push(M.$),r.push(M._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},c={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((n=this._input.match(this.rules[s[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};function h(){this.yy={}}return l.lexer=c,h.prototype=l,l.Parser=h,new h}());a.parser=a;const o=a;let l="";const c=[],h=[],y=[],u=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},p={getConfig:()=>(0,i.c)().journey,clear:function(){c.length=0,h.length=0,l="",y.length=0,(0,i.t)()},setDiagramTitle:i.q,getDiagramTitle:i.r,setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,addSection:function(t){l=t,c.push(t)},getSections:function(){return c},getTasks:function(){let t=u();let e=0;for(;!t&&e<100;)t=u(),e++;return h.push(...y),h},addTask:function(t,e){const n=e.substr(1).split(":");let i=0,s=[];1===n.length?(i=Number(n[0]),s=[]):(i=Number(n[0]),s=n[1].split(","));const r=s.map((t=>t.trim())),a={section:l,type:l,people:r,task:t,score:i};y.push(a)},addTaskOrg:function(t){const e={section:l,type:l,description:t,task:t,classes:[]};h.push(e)},getActors:function(){return function(){const t=[];return h.forEach((e=>{e.people&&t.push(...e.people)})),[...new Set(t)].sort()}()}},d=t=>`.label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`,f=function(t,e){return(0,r.d)(t,e)},g=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},x=function(t,e){return(0,r.f)(t,e)};let m=-1;const k=function(){function t(t,e,n,s,r,a,o,l){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",l).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,l,c){const{taskFontSize:h,taskFontFamily:y}=l,u=t.split(/<br\s*\/?>/gi);for(let p=0;p<u.length;p++){const t=p*h-h*(u.length-1)/2,l=e.append("text").attr("x",n+r/2).attr("y",s).attr("fill",c).style("text-anchor","middle").style("font-size",h).style("font-family",y);l.append("tspan").attr("x",n+r/2).attr("dy",t).text(u[p]),l.attr("y",s+a/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(l,o)}}function n(t,n,s,r,a,o,l,c){const h=n.append("switch"),y=h.append("foreignObject").attr("x",s).attr("y",r).attr("width",a).attr("height",o).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");y.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,s,r,a,o,l,c),i(y,l)}function i(t,e){for(const n in e)n in e&&t.attr(n,e[n])}return function(i){return"fo"===i.textPlacement?n:"old"===i.textPlacement?t:e}}(),_=g,b=function(t,e,n){const i=t.append("g"),s=(0,r.g)();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=n.width*e.taskCount+n.diagramMarginX*(e.taskCount-1),s.height=n.height,s.class="journey-section section-type-"+e.num,s.rx=3,s.ry=3,f(i,s),k(n)(e.text,i,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+e.num},n,e.colour)},v=x,$=function(t,e,n){const i=e.x+n.width/2,a=t.append("g");m++;a.append("line").attr("id","task"+m).attr("x1",i).attr("y1",e.y).attr("x2",i).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),function(t,e){const n=15,i=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",n).attr("stroke-width",2).attr("overflow","visible"),r=t.append("g");r.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),r.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),e.score>3?function(t){const i=(0,s.qoN)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}(r):e.score<3?function(t){const i=(0,s.qoN)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}(r):r.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}(a,{cx:i,cy:300+30*(5-e.score),score:e.score});const o=(0,r.g)();o.x=e.x,o.y=e.y,o.fill=e.fill,o.width=n.width,o.height=n.height,o.class="task task-type-"+e.num,o.rx=3,o.ry=3,f(a,o);let l=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,i={cx:l,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};g(a,i),l+=10})),k(n)(e.task,a,o.x,o.y,o.width,o.height,{class:"task"},n,e.colour)},w=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},M={};const E=(0,i.c)().journey,T=E.leftMargin,S={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])},updateBounds:function(t,e,n,s){const r=(0,i.c)().journey,a=this;let o=0;var l;this.sequenceItems.forEach((function(i){o++;const c=a.sequenceItems.length-o+1;a.updateVal(i,"starty",e-c*r.boxMargin,Math.min),a.updateVal(i,"stopy",s+c*r.boxMargin,Math.max),a.updateVal(S.data,"startx",t-c*r.boxMargin,Math.min),a.updateVal(S.data,"stopx",n+c*r.boxMargin,Math.max),"activation"!==l&&(a.updateVal(i,"startx",t-c*r.boxMargin,Math.min),a.updateVal(i,"stopx",n+c*r.boxMargin,Math.max),a.updateVal(S.data,"starty",e-c*r.boxMargin,Math.min),a.updateVal(S.data,"stopy",s+c*r.boxMargin,Math.max))}))},insert:function(t,e,n,i){const s=Math.min(t,n),r=Math.max(t,n),a=Math.min(e,i),o=Math.max(e,i);this.updateVal(S.data,"startx",s,Math.min),this.updateVal(S.data,"starty",a,Math.min),this.updateVal(S.data,"stopx",r,Math.max),this.updateVal(S.data,"stopy",o,Math.max),this.updateBounds(s,a,r,o)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},A=E.sectionFills,I=E.sectionColours,P=function(t,e,n){const s=(0,i.c)().journey;let r="";const a=n+(2*s.height+s.diagramMarginY);let o=0,l="#CCC",c="black",h=0;for(const[i,y]of e.entries()){if(r!==y.section){l=A[o%A.length],h=o%A.length,c=I[o%I.length];let n=0;const a=y.section;for(let t=i;t<e.length&&e[t].section==a;t++)n+=1;const u={x:i*s.taskMargin+i*s.width+T,y:50,text:y.section,fill:l,num:h,colour:c,taskCount:n};b(t,u,s),r=y.section,o++}const n=y.people.reduce(((t,e)=>(M[e]&&(t[e]=M[e]),t)),{});y.x=i*s.taskMargin+i*s.width+T,y.y=a,y.width=s.diagramMarginX,y.height=s.diagramMarginY,y.colour=c,y.fill=l,y.num=h,y.actors=n,$(t,y,s),S.insert(y.x,y.y,y.x+y.width+s.taskMargin,450)}},C={setConf:function(t){Object.keys(t).forEach((function(e){E[e]=t[e]}))},draw:function(t,e,n,r){const a=(0,i.c)().journey,o=(0,i.c)().securityLevel;let l;"sandbox"===o&&(l=(0,s.MlD)("#i"+e));const c="sandbox"===o?(0,s.MlD)(l.nodes()[0].contentDocument.body):(0,s.MlD)("body");S.init();const h=c.select("#"+e);w(h);const y=r.db.getTasks(),u=r.db.getDiagramTitle(),p=r.db.getActors();for(const i in M)delete M[i];let d=0;p.forEach((t=>{M[t]={color:a.actorColours[d%a.actorColours.length],position:d},d++})),function(t){const e=(0,i.c)().journey;let n=60;Object.keys(M).forEach((i=>{const s=M[i].color,r={cx:20,cy:n,r:7,fill:s,stroke:"#000",pos:M[i].position};_(t,r);const a={x:40,y:n+7,fill:"#666",text:i,textMargin:5|e.boxTextMargin};v(t,a),n+=20}))}(h),S.insert(0,0,T,50*Object.keys(M).length),P(h,y,0);const f=S.getBounds();u&&h.append("text").text(u).attr("x",T).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const g=f.stopy-f.starty+2*a.diagramMarginY,x=T+f.stopx+2*a.diagramMarginX;(0,i.i)(h,g,x,a.useMaxWidth),h.append("line").attr("x1",T).attr("y1",4*a.height).attr("x2",x-T-4).attr("y2",4*a.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const m=u?70:0;h.attr("viewBox",`${f.startx} -25 ${x} ${g+m}`),h.attr("preserveAspectRatio","xMinYMin meet"),h.attr("height",g+m+25)}},j={parser:o,db:p,renderer:C,styles:d,init:t=>{C.setConf(t.journey),p.clear()}}},30291:(t,e,n)=>{n.d(e,{a:()=>a,b:()=>c,c:()=>l,d:()=>r,e:()=>y,f:()=>o,g:()=>h});var i=n(86208),s=n(79010);const r=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const i in e.attrs)n.attr(i,e.attrs[i]);return void 0!==e.class&&n.attr("class",e.class),n},a=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};r(t,n).lower()},o=(t,e)=>{const n=e.text.replace(s.G," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),void 0!==e.class&&i.attr("class",e.class);const r=i.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.text(n),i},l=(t,e,n,s)=>{const r=t.append("image");r.attr("x",e),r.attr("y",n);const a=(0,i.oR)(s);r.attr("xlink:href",a)},c=(t,e,n,s)=>{const r=t.append("use");r.attr("x",e),r.attr("y",n);const a=(0,i.oR)(s);r.attr("xlink:href",`#${a}`)},h=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),y=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/assets/js/2788.14773c10.js b/assets/js/2652.c2402e33.js similarity index 96% rename from assets/js/2788.14773c10.js rename to assets/js/2652.c2402e33.js index 9cd5fcc7f..d7b7a7467 100644 --- a/assets/js/2788.14773c10.js +++ b/assets/js/2652.c2402e33.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2788],{52788:(t,i,e)=>{e.d(i,{diagram:()=>O});var s=e(24743),n=e(64444),a=e(64218),h=(e(27484),e(17967),e(27856),function(){var t=function(t,i,e,s){for(e=e||{},s=t.length;s--;e[t[s]]=i);return e},i=[1,10,12,14,16,18,19,21,23],e=[2,6],s=[1,3],n=[1,5],a=[1,6],h=[1,7],o=[1,5,10,12,14,16,18,19,21,23,34,35,36],r=[1,25],l=[1,26],c=[1,28],g=[1,29],u=[1,30],x=[1,31],d=[1,32],p=[1,33],f=[1,34],y=[1,35],m=[1,36],b=[1,37],A=[1,43],w=[1,42],S=[1,47],C=[1,50],k=[1,10,12,14,16,18,19,21,23,34,35,36],_=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],T=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],R=[1,64],D={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(t,i,e,s,n,a,h){var o=a.length-1;switch(n){case 5:s.setOrientation(a[o]);break;case 9:s.setDiagramTitle(a[o].text.trim());break;case 12:s.setLineData({text:"",type:"text"},a[o]);break;case 13:s.setLineData(a[o-1],a[o]);break;case 14:s.setBarData({text:"",type:"text"},a[o]);break;case 15:s.setBarData(a[o-1],a[o]);break;case 16:this.$=a[o].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=a[o].trim(),s.setAccDescription(this.$);break;case 19:case 27:this.$=a[o-1];break;case 20:this.$=[Number(a[o-2]),...a[o]];break;case 21:this.$=[Number(a[o])];break;case 22:s.setXAxisTitle(a[o]);break;case 23:s.setXAxisTitle(a[o-1]);break;case 24:s.setXAxisTitle({type:"text",text:""});break;case 25:s.setXAxisBand(a[o]);break;case 26:s.setXAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 28:this.$=[a[o-2],...a[o]];break;case 29:this.$=[a[o]];break;case 30:s.setYAxisTitle(a[o]);break;case 31:s.setYAxisTitle(a[o-1]);break;case 32:s.setYAxisTitle({type:"text",text:""});break;case 33:s.setYAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 37:case 38:this.$={text:a[o],type:"text"};break;case 39:this.$={text:a[o],type:"markdown"};break;case 40:this.$=a[o];break;case 41:this.$=a[o-1]+""+a[o]}},table:[t(i,e,{3:1,4:2,7:4,5:s,34:n,35:a,36:h}),{1:[3]},t(i,e,{4:2,7:4,3:8,5:s,34:n,35:a,36:h}),t(i,e,{4:2,7:4,6:9,3:10,5:s,8:[1,11],34:n,35:a,36:h}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(o,[2,34]),t(o,[2,35]),t(o,[2,36]),{1:[2,1]},t(i,e,{4:2,7:4,3:21,5:s,34:n,35:a,36:h}),{1:[2,3]},t(o,[2,5]),t(i,[2,7],{4:22,34:n,35:a,36:h}),{11:23,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:39,13:38,24:A,27:w,29:40,30:41,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:45,15:44,27:S,33:46,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:49,17:48,24:C,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:52,17:51,24:C,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{20:[1,53]},{22:[1,54]},t(k,[2,18]),{1:[2,2]},t(k,[2,8]),t(k,[2,9]),t(_,[2,37],{40:55,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b}),t(_,[2,38]),t(_,[2,39]),t(T,[2,40]),t(T,[2,42]),t(T,[2,43]),t(T,[2,44]),t(T,[2,45]),t(T,[2,46]),t(T,[2,47]),t(T,[2,48]),t(T,[2,49]),t(T,[2,50]),t(T,[2,51]),t(k,[2,10]),t(k,[2,22],{30:41,29:56,24:A,27:w}),t(k,[2,24]),t(k,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},t(k,[2,11]),t(k,[2,30],{33:60,27:S}),t(k,[2,32]),{31:[1,61]},t(k,[2,12]),{17:62,24:C},{25:63,27:R},t(k,[2,14]),{17:65,24:C},t(k,[2,16]),t(k,[2,17]),t(T,[2,41]),t(k,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(k,[2,31]),{27:[1,69]},t(k,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(k,[2,15]),t(k,[2,26]),t(k,[2,27]),{11:59,32:72,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},t(k,[2,33]),t(k,[2,19]),{25:73,27:R},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)},parse:function(t){var i=this,e=[0],s=[],n=[null],a=[],h=this.table,o="",r=0,l=0,c=a.slice.call(arguments,1),g=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);g.setInput(t,u.yy),u.yy.lexer=g,u.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var d=g.yylloc;a.push(d);var p=g.options&&g.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,y,m,b,A,w,S,C,k,_={};;){if(y=e[e.length-1],this.defaultActions[y]?m=this.defaultActions[y]:(null==f&&(k=void 0,"number"!=typeof(k=s.pop()||g.lex()||1)&&(k instanceof Array&&(k=(s=k).pop()),k=i.symbols_[k]||k),f=k),m=h[y]&&h[y][f]),void 0===m||!m.length||!m[0]){var T="";for(A in C=[],h[y])this.terminals_[A]&&A>2&&C.push("'"+this.terminals_[A]+"'");T=g.showPosition?"Parse error on line "+(r+1)+":\n"+g.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(r+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(T,{text:g.match,token:this.terminals_[f]||f,line:g.yylineno,loc:d,expected:C})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+f);switch(m[0]){case 1:e.push(f),n.push(g.yytext),a.push(g.yylloc),e.push(m[1]),f=null,l=g.yyleng,o=g.yytext,r=g.yylineno,d=g.yylloc;break;case 2:if(w=this.productions_[m[1]][1],_.$=n[n.length-w],_._$={first_line:a[a.length-(w||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(w||1)].first_column,last_column:a[a.length-1].last_column},p&&(_._$.range=[a[a.length-(w||1)].range[0],a[a.length-1].range[1]]),void 0!==(b=this.performAction.apply(_,[o,l,r,u.yy,m[1],n,a].concat(c))))return b;w&&(e=e.slice(0,-1*w*2),n=n.slice(0,-1*w),a=a.slice(0,-1*w)),e.push(this.productions_[m[1]][0]),n.push(_.$),a.push(_._$),S=h[e[e.length-2]][e[e.length-1]],e.push(S);break;case 3:return!0}}return!0}},L={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===s.length?this.yylloc.first_column:0)+s[s.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,s,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;a<n.length;a++)if((e=this._input.match(this.rules[n[a]]))&&(!i||e[0].length>i[0].length)){if(i=e,s=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[a])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,s){switch(e){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n<md_string>\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};function P(){this.yy={}}return D.lexer=L,P.prototype=D,D.Parser=P,new P}());h.parser=h;const o=h;function r(t){return"bar"===t.type}function l(t){return"band"===t.type}function c(t){return"linear"===t.type}class g{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce(((t,i)=>Math.max(i.length,t)),0)*i,height:i};const e={width:0,height:0},s=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const a of t){const t=(0,n.c)(s,1,a),h=t?t.width:a.length*i,o=t?t.height:i;e.width=Math.max(e.width,h),e.height=Math.max(e.height,o)}return s.remove(),e}}class u{constructor(t,i,e,s){this.axisConfig=t,this.title=i,this.textDimensionCalculator=e,this.axisThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.width;this.outerPadding=Math.min(e.width/2,s);const n=e.height+2*this.axisConfig.labelPadding;this.labelTextHeight=e.height,n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.height;this.outerPadding=Math.min(e.height/2,s);const n=e.width+2*this.axisConfig.labelPadding;n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${i},${this.getScaleValue(t)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i} L ${this.getScaleValue(t)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}}class x extends u{constructor(t,i,e,s,n){super(t,s,n,i),this.categories=e,this.scale=(0,a.tiA)().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=(0,a.tiA)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),s.l.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class d extends u{constructor(t,i,e,s,n){super(t,s,n,i),this.domain=e,this.scale=(0,a.BYU)().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=(0,a.BYU)().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function p(t,i,e,s){const n=new g(s);return l(t)?new x(i,e,t.categories,t.title,n):new d(i,e,[t.min,t.max],t.title,n)}class f{constructor(t,i,e,s){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=e,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),e=Math.max(i.width,t.width),s=i.height+2*this.chartConfig.titlePadding;return i.width<=e&&i.height<=s&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=e,this.boundingRect.height=s,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}}function y(t,i,e,s){const n=new g(s);return new f(n,t,i,e)}class m{constructor(t,i,e,s,n){this.plotData=t,this.xAxis=i,this.yAxis=e,this.orientation=s,this.plotIndex=n}getDrawableElement(){const t=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));let i;return i="horizontal"===this.orientation?(0,a.jvg)().y((t=>t[0])).x((t=>t[1]))(t):(0,a.jvg)().x((t=>t[0])).y((t=>t[1]))(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class b{constructor(t,i,e,s,n,a){this.barData=t,this.boundingRect=i,this.xAxis=e,this.yAxis=s,this.orientation=n,this.plotIndex=a}getDrawableElement(){const t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])])),i=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),e=i/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-e,height:i,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-e,y:t[1],width:i,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}}class A{constructor(t,i,e){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=e,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");const t=[];for(const[i,e]of this.chartData.plots.entries())switch(e.type){case"line":{const s=new m(e,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}break;case"bar":{const s=new b(e,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}}return t}}function w(t,i,e){return new A(t,i,e)}class S{constructor(t,i,e,s){this.chartConfig=t,this.chartData=i,this.componentStore={title:y(t,i,e,s),plot:w(t,i,e),xAxis:p(i.xAxis,t.xAxis,{titleColor:e.xAxisTitleColor,labelColor:e.xAxisLabelColor,tickColor:e.xAxisTickColor,axisLineColor:e.xAxisLineColor},s),yAxis:p(i.yAxis,t.yAxis,{titleColor:e.yAxisTitleColor,labelColor:e.yAxisLabelColor,tickColor:e.yAxisTickColor,axisLineColor:e.yAxisLineColor},s)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),a=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),h=this.componentStore.plot.calculateSpace({width:n,height:a});t-=h.width,i-=h.height,h=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=h.height,i-=h.height,this.componentStore.xAxis.setAxisPosition("bottom"),h=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=h.height,this.componentStore.yAxis.setAxisPosition("left"),h=this.componentStore.yAxis.calculateSpace({width:t,height:i}),e=h.width,t-=h.width,t>0&&(n+=t,t=0),i>0&&(a+=i,i=0),this.componentStore.plot.calculateSpace({width:n,height:a}),this.componentStore.plot.setBoundingBoxXY({x:e,y:s}),this.componentStore.xAxis.setRange([e,e+n]),this.componentStore.xAxis.setBoundingBoxXY({x:e,y:s+a}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:s}),this.chartData.plots.some((t=>r(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=0,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),h=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:a,height:h});t-=o.width,i-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),e=o.height,i-=o.height,this.componentStore.xAxis.setAxisPosition("left"),o=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=o.width,s=o.width,this.componentStore.yAxis.setAxisPosition("top"),o=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=o.height,n=e+o.height,t>0&&(a+=t,t=0),i>0&&(h+=i,i=0),this.componentStore.plot.calculateSpace({width:a,height:h}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:s,y:e}),this.componentStore.xAxis.setRange([n,n+h]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some((t=>r(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}}class C{static build(t,i,e,s){return new S(t,i,e,s).getDrawableElement()}}let k,_=0,T=I(),R=v(),D=M(),L=R.plotColorPalette.split(",").map((t=>t.trim())),P=!1,E=!1;function v(){const t=(0,s.D)(),i=(0,s.E)();return(0,s.B)(t.xyChart,i.themeVariables.xyChart)}function I(){const t=(0,s.E)();return(0,s.B)(s.A.xyChart,t.xyChart)}function M(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function $(t){const i=(0,s.E)();return(0,s.d)(t.trim(),i)}function B(t,i){D.xAxis={type:"linear",title:D.xAxis.title,min:t,max:i},P=!0}function z(t){let i=[];if(0===t.length)return i;if(!P){const i=c(D.xAxis)?D.xAxis.min:1/0,e=c(D.xAxis)?D.xAxis.max:-1/0;B(Math.min(i,1),Math.max(e,t.length))}if(E||function(t){const i=Math.min(...t),e=Math.max(...t),s=c(D.yAxis)?D.yAxis.min:1/0,n=c(D.yAxis)?D.yAxis.max:-1/0;D.yAxis={type:"linear",title:D.yAxis.title,min:Math.min(s,i),max:Math.max(n,e)}}(t),l(D.xAxis)&&(i=D.xAxis.categories.map(((i,e)=>[i,t[e]]))),c(D.xAxis)){const e=D.xAxis.min,s=D.xAxis.max,n=(s-e+1)/t.length,a=[];for(let t=e;t<=s;t+=n)a.push(`${t}`);i=a.map(((i,e)=>[i,t[e]]))}return i}function W(t){return L[0===t?0:t%L.length]}const O={parser:o,db:{getDrawableElem:function(){if(0===D.plots.length)throw Error("No Plot to render, please provide a plot with some data");return D.title=(0,s.r)(),C.build(T,D,R,k)},clear:function(){(0,s.t)(),_=0,T=I(),D={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},R=v(),L=R.plotColorPalette.split(",").map((t=>t.trim())),P=!1,E=!1},setAccTitle:s.s,getAccTitle:s.g,setDiagramTitle:s.q,getDiagramTitle:s.r,getAccDescription:s.a,setAccDescription:s.b,setOrientation:function(t){T.chartOrientation="horizontal"===t?"horizontal":"vertical"},setXAxisTitle:function(t){D.xAxis.title=$(t.text)},setXAxisRangeData:B,setXAxisBand:function(t){D.xAxis={type:"band",title:D.xAxis.title,categories:t.map((t=>$(t.text)))},P=!0},setYAxisTitle:function(t){D.yAxis.title=$(t.text)},setYAxisRangeData:function(t,i){D.yAxis={type:"linear",title:D.yAxis.title,min:t,max:i},E=!0},setLineData:function(t,i){const e=z(i);D.plots.push({type:"line",strokeFill:W(_),strokeWidth:2,data:e}),_++},setBarData:function(t,i){const e=z(i);D.plots.push({type:"bar",fill:W(_),data:e}),_++},setTmpSVGG:function(t){k=t},getChartThemeConfig:function(){return R},getChartConfig:function(){return T}},renderer:{draw:(t,i,e,n)=>{const a=n.db,h=a.getChartThemeConfig(),o=a.getChartConfig();function r(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}s.l.debug("Rendering xychart chart\n"+t);const l=(0,s.z)(i),c=l.append("g").attr("class","main"),g=c.append("rect").attr("width",o.width).attr("height",o.height).attr("class","background");(0,s.i)(l,o.height,o.width,!0),l.attr("viewBox",`0 0 ${o.width} ${o.height}`),g.attr("fill",h.backgroundColor),a.setTmpSVGG(l.append("g").attr("class","mermaid-tmp-group"));const u=a.getDrawableElem(),x={};function d(t){let i=c,e="";for(const[s]of t.entries()){let n=c;s>0&&x[e]&&(n=x[e]),e+=t[s],i=x[e],i||(i=x[e]=n.append("g").attr("class",t[s]))}return i}for(const s of u){if(0===s.data.length)continue;const t=d(s.groupTexts);switch(s.type){case"rect":t.selectAll("rect").data(s.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":t.selectAll("text").data(s.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>"top"===t.verticalPos?"text-before-edge":"middle")).attr("text-anchor",(t=>{return"left"===(i=t.horizontalPos)?"start":"right"===i?"end":"middle";var i})).attr("transform",(t=>r(t))).text((t=>t.text));break;case"path":t.selectAll("path").data(s.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth))}}}}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2652],{82652:(t,i,e)=>{e.d(i,{diagram:()=>F});var s=e(79010),n=e(47364),a=e(37352),h=(e(62264),e(86208),e(24300),function(){var t=function(t,i,e,s){for(e=e||{},s=t.length;s--;e[t[s]]=i);return e},i=[1,10,12,14,16,18,19,21,23],e=[2,6],s=[1,3],n=[1,5],a=[1,6],h=[1,7],o=[1,5,10,12,14,16,18,19,21,23,34,35,36],r=[1,25],l=[1,26],c=[1,28],g=[1,29],u=[1,30],x=[1,31],d=[1,32],p=[1,33],f=[1,34],y=[1,35],m=[1,36],b=[1,37],A=[1,43],w=[1,42],S=[1,47],C=[1,50],k=[1,10,12,14,16,18,19,21,23,34,35,36],_=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],T=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],R=[1,64],D={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(t,i,e,s,n,a,h){var o=a.length-1;switch(n){case 5:s.setOrientation(a[o]);break;case 9:s.setDiagramTitle(a[o].text.trim());break;case 12:s.setLineData({text:"",type:"text"},a[o]);break;case 13:s.setLineData(a[o-1],a[o]);break;case 14:s.setBarData({text:"",type:"text"},a[o]);break;case 15:s.setBarData(a[o-1],a[o]);break;case 16:this.$=a[o].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=a[o].trim(),s.setAccDescription(this.$);break;case 19:case 27:this.$=a[o-1];break;case 20:this.$=[Number(a[o-2]),...a[o]];break;case 21:this.$=[Number(a[o])];break;case 22:s.setXAxisTitle(a[o]);break;case 23:s.setXAxisTitle(a[o-1]);break;case 24:s.setXAxisTitle({type:"text",text:""});break;case 25:s.setXAxisBand(a[o]);break;case 26:s.setXAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 28:this.$=[a[o-2],...a[o]];break;case 29:this.$=[a[o]];break;case 30:s.setYAxisTitle(a[o]);break;case 31:s.setYAxisTitle(a[o-1]);break;case 32:s.setYAxisTitle({type:"text",text:""});break;case 33:s.setYAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 37:case 38:this.$={text:a[o],type:"text"};break;case 39:this.$={text:a[o],type:"markdown"};break;case 40:this.$=a[o];break;case 41:this.$=a[o-1]+""+a[o]}},table:[t(i,e,{3:1,4:2,7:4,5:s,34:n,35:a,36:h}),{1:[3]},t(i,e,{4:2,7:4,3:8,5:s,34:n,35:a,36:h}),t(i,e,{4:2,7:4,6:9,3:10,5:s,8:[1,11],34:n,35:a,36:h}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(o,[2,34]),t(o,[2,35]),t(o,[2,36]),{1:[2,1]},t(i,e,{4:2,7:4,3:21,5:s,34:n,35:a,36:h}),{1:[2,3]},t(o,[2,5]),t(i,[2,7],{4:22,34:n,35:a,36:h}),{11:23,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:39,13:38,24:A,27:w,29:40,30:41,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:45,15:44,27:S,33:46,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:49,17:48,24:C,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:52,17:51,24:C,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{20:[1,53]},{22:[1,54]},t(k,[2,18]),{1:[2,2]},t(k,[2,8]),t(k,[2,9]),t(_,[2,37],{40:55,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b}),t(_,[2,38]),t(_,[2,39]),t(T,[2,40]),t(T,[2,42]),t(T,[2,43]),t(T,[2,44]),t(T,[2,45]),t(T,[2,46]),t(T,[2,47]),t(T,[2,48]),t(T,[2,49]),t(T,[2,50]),t(T,[2,51]),t(k,[2,10]),t(k,[2,22],{30:41,29:56,24:A,27:w}),t(k,[2,24]),t(k,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},t(k,[2,11]),t(k,[2,30],{33:60,27:S}),t(k,[2,32]),{31:[1,61]},t(k,[2,12]),{17:62,24:C},{25:63,27:R},t(k,[2,14]),{17:65,24:C},t(k,[2,16]),t(k,[2,17]),t(T,[2,41]),t(k,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(k,[2,31]),{27:[1,69]},t(k,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(k,[2,15]),t(k,[2,26]),t(k,[2,27]),{11:59,32:72,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},t(k,[2,33]),t(k,[2,19]),{25:73,27:R},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)},parse:function(t){var i=this,e=[0],s=[],n=[null],a=[],h=this.table,o="",r=0,l=0,c=a.slice.call(arguments,1),g=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);g.setInput(t,u.yy),u.yy.lexer=g,u.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var d=g.yylloc;a.push(d);var p=g.options&&g.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,y,m,b,A,w,S,C,k,_={};;){if(y=e[e.length-1],this.defaultActions[y]?m=this.defaultActions[y]:(null==f&&(k=void 0,"number"!=typeof(k=s.pop()||g.lex()||1)&&(k instanceof Array&&(k=(s=k).pop()),k=i.symbols_[k]||k),f=k),m=h[y]&&h[y][f]),void 0===m||!m.length||!m[0]){var T="";for(A in C=[],h[y])this.terminals_[A]&&A>2&&C.push("'"+this.terminals_[A]+"'");T=g.showPosition?"Parse error on line "+(r+1)+":\n"+g.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(r+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(T,{text:g.match,token:this.terminals_[f]||f,line:g.yylineno,loc:d,expected:C})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+f);switch(m[0]){case 1:e.push(f),n.push(g.yytext),a.push(g.yylloc),e.push(m[1]),f=null,l=g.yyleng,o=g.yytext,r=g.yylineno,d=g.yylloc;break;case 2:if(w=this.productions_[m[1]][1],_.$=n[n.length-w],_._$={first_line:a[a.length-(w||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(w||1)].first_column,last_column:a[a.length-1].last_column},p&&(_._$.range=[a[a.length-(w||1)].range[0],a[a.length-1].range[1]]),void 0!==(b=this.performAction.apply(_,[o,l,r,u.yy,m[1],n,a].concat(c))))return b;w&&(e=e.slice(0,-1*w*2),n=n.slice(0,-1*w),a=a.slice(0,-1*w)),e.push(this.productions_[m[1]][0]),n.push(_.$),a.push(_._$),S=h[e[e.length-2]][e[e.length-1]],e.push(S);break;case 3:return!0}}return!0}},L={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===s.length?this.yylloc.first_column:0)+s[s.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,s,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;a<n.length;a++)if((e=this._input.match(this.rules[n[a]]))&&(!i||e[0].length>i[0].length)){if(i=e,s=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[a])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,s){switch(e){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n<md_string>\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};function P(){this.yy={}}return D.lexer=L,P.prototype=D,D.Parser=P,new P}());h.parser=h;const o=h;function r(t){return"bar"===t.type}function l(t){return"band"===t.type}function c(t){return"linear"===t.type}class g{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce(((t,i)=>Math.max(i.length,t)),0)*i,height:i};const e={width:0,height:0},s=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const a of t){const t=(0,n.c)(s,1,a),h=t?t.width:a.length*i,o=t?t.height:i;e.width=Math.max(e.width,h),e.height=Math.max(e.height,o)}return s.remove(),e}}class u{constructor(t,i,e,s){this.axisConfig=t,this.title=i,this.textDimensionCalculator=e,this.axisThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.width;this.outerPadding=Math.min(e.width/2,s);const n=e.height+2*this.axisConfig.labelPadding;this.labelTextHeight=e.height,n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.height;this.outerPadding=Math.min(e.height/2,s);const n=e.width+2*this.axisConfig.labelPadding;n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${i},${this.getScaleValue(t)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i} L ${this.getScaleValue(t)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}}class x extends u{constructor(t,i,e,s,n){super(t,s,n,i),this.categories=e,this.scale=(0,a.iEe)().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=(0,a.iEe)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),s.l.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class d extends u{constructor(t,i,e,s,n){super(t,s,n,i),this.domain=e,this.scale=(0,a.M89)().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=(0,a.M89)().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function p(t,i,e,s){const n=new g(s);return l(t)?new x(i,e,t.categories,t.title,n):new d(i,e,[t.min,t.max],t.title,n)}class f{constructor(t,i,e,s){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=e,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),e=Math.max(i.width,t.width),s=i.height+2*this.chartConfig.titlePadding;return i.width<=e&&i.height<=s&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=e,this.boundingRect.height=s,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}}function y(t,i,e,s){const n=new g(s);return new f(n,t,i,e)}class m{constructor(t,i,e,s,n){this.plotData=t,this.xAxis=i,this.yAxis=e,this.orientation=s,this.plotIndex=n}getDrawableElement(){const t=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));let i;return i="horizontal"===this.orientation?(0,a.cFK)().y((t=>t[0])).x((t=>t[1]))(t):(0,a.cFK)().x((t=>t[0])).y((t=>t[1]))(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class b{constructor(t,i,e,s,n,a){this.barData=t,this.boundingRect=i,this.xAxis=e,this.yAxis=s,this.orientation=n,this.plotIndex=a}getDrawableElement(){const t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])])),i=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),e=i/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-e,height:i,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-e,y:t[1],width:i,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}}class A{constructor(t,i,e){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=e,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");const t=[];for(const[i,e]of this.chartData.plots.entries())switch(e.type){case"line":{const s=new m(e,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}break;case"bar":{const s=new b(e,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}}return t}}function w(t,i,e){return new A(t,i,e)}class S{constructor(t,i,e,s){this.chartConfig=t,this.chartData=i,this.componentStore={title:y(t,i,e,s),plot:w(t,i,e),xAxis:p(i.xAxis,t.xAxis,{titleColor:e.xAxisTitleColor,labelColor:e.xAxisLabelColor,tickColor:e.xAxisTickColor,axisLineColor:e.xAxisLineColor},s),yAxis:p(i.yAxis,t.yAxis,{titleColor:e.yAxisTitleColor,labelColor:e.yAxisLabelColor,tickColor:e.yAxisTickColor,axisLineColor:e.yAxisLineColor},s)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),a=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),h=this.componentStore.plot.calculateSpace({width:n,height:a});t-=h.width,i-=h.height,h=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=h.height,i-=h.height,this.componentStore.xAxis.setAxisPosition("bottom"),h=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=h.height,this.componentStore.yAxis.setAxisPosition("left"),h=this.componentStore.yAxis.calculateSpace({width:t,height:i}),e=h.width,t-=h.width,t>0&&(n+=t,t=0),i>0&&(a+=i,i=0),this.componentStore.plot.calculateSpace({width:n,height:a}),this.componentStore.plot.setBoundingBoxXY({x:e,y:s}),this.componentStore.xAxis.setRange([e,e+n]),this.componentStore.xAxis.setBoundingBoxXY({x:e,y:s+a}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:s}),this.chartData.plots.some((t=>r(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=0,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),h=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:a,height:h});t-=o.width,i-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),e=o.height,i-=o.height,this.componentStore.xAxis.setAxisPosition("left"),o=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=o.width,s=o.width,this.componentStore.yAxis.setAxisPosition("top"),o=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=o.height,n=e+o.height,t>0&&(a+=t,t=0),i>0&&(h+=i,i=0),this.componentStore.plot.calculateSpace({width:a,height:h}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:s,y:e}),this.componentStore.xAxis.setRange([n,n+h]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some((t=>r(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}}class C{static build(t,i,e,s){return new S(t,i,e,s).getDrawableElement()}}let k,_=0,T=M(),R=v(),D=I(),L=R.plotColorPalette.split(",").map((t=>t.trim())),P=!1,E=!1;function v(){const t=(0,s.D)(),i=(0,s.E)();return(0,s.B)(t.xyChart,i.themeVariables.xyChart)}function M(){const t=(0,s.E)();return(0,s.B)(s.A.xyChart,t.xyChart)}function I(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function $(t){const i=(0,s.E)();return(0,s.d)(t.trim(),i)}function z(t,i){D.xAxis={type:"linear",title:D.xAxis.title,min:t,max:i},P=!0}function B(t){let i=[];if(0===t.length)return i;if(!P){const i=c(D.xAxis)?D.xAxis.min:1/0,e=c(D.xAxis)?D.xAxis.max:-1/0;z(Math.min(i,1),Math.max(e,t.length))}if(E||function(t){const i=Math.min(...t),e=Math.max(...t),s=c(D.yAxis)?D.yAxis.min:1/0,n=c(D.yAxis)?D.yAxis.max:-1/0;D.yAxis={type:"linear",title:D.yAxis.title,min:Math.min(s,i),max:Math.max(n,e)}}(t),l(D.xAxis)&&(i=D.xAxis.categories.map(((i,e)=>[i,t[e]]))),c(D.xAxis)){const e=D.xAxis.min,s=D.xAxis.max,n=(s-e+1)/t.length,a=[];for(let t=e;t<=s;t+=n)a.push(`${t}`);i=a.map(((i,e)=>[i,t[e]]))}return i}function W(t){return L[0===t?0:t%L.length]}const F={parser:o,db:{getDrawableElem:function(){if(0===D.plots.length)throw Error("No Plot to render, please provide a plot with some data");return D.title=(0,s.r)(),C.build(T,D,R,k)},clear:function(){(0,s.t)(),_=0,T=M(),D={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},R=v(),L=R.plotColorPalette.split(",").map((t=>t.trim())),P=!1,E=!1},setAccTitle:s.s,getAccTitle:s.g,setDiagramTitle:s.q,getDiagramTitle:s.r,getAccDescription:s.a,setAccDescription:s.b,setOrientation:function(t){T.chartOrientation="horizontal"===t?"horizontal":"vertical"},setXAxisTitle:function(t){D.xAxis.title=$(t.text)},setXAxisRangeData:z,setXAxisBand:function(t){D.xAxis={type:"band",title:D.xAxis.title,categories:t.map((t=>$(t.text)))},P=!0},setYAxisTitle:function(t){D.yAxis.title=$(t.text)},setYAxisRangeData:function(t,i){D.yAxis={type:"linear",title:D.yAxis.title,min:t,max:i},E=!0},setLineData:function(t,i){const e=B(i);D.plots.push({type:"line",strokeFill:W(_),strokeWidth:2,data:e}),_++},setBarData:function(t,i){const e=B(i);D.plots.push({type:"bar",fill:W(_),data:e}),_++},setTmpSVGG:function(t){k=t},getChartThemeConfig:function(){return R},getChartConfig:function(){return T}},renderer:{draw:(t,i,e,n)=>{const a=n.db,h=a.getChartThemeConfig(),o=a.getChartConfig();function r(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}s.l.debug("Rendering xychart chart\n"+t);const l=(0,s.z)(i),c=l.append("g").attr("class","main"),g=c.append("rect").attr("width",o.width).attr("height",o.height).attr("class","background");(0,s.i)(l,o.height,o.width,!0),l.attr("viewBox",`0 0 ${o.width} ${o.height}`),g.attr("fill",h.backgroundColor),a.setTmpSVGG(l.append("g").attr("class","mermaid-tmp-group"));const u=a.getDrawableElem(),x={};function d(t){let i=c,e="";for(const[s]of t.entries()){let n=c;s>0&&x[e]&&(n=x[e]),e+=t[s],i=x[e],i||(i=x[e]=n.append("g").attr("class",t[s]))}return i}for(const s of u){if(0===s.data.length)continue;const t=d(s.groupTexts);switch(s.type){case"rect":t.selectAll("rect").data(s.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":t.selectAll("text").data(s.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>"top"===t.verticalPos?"text-before-edge":"middle")).attr("text-anchor",(t=>{return"left"===(i=t.horizontalPos)?"start":"right"===i?"end":"middle";var i})).attr("transform",(t=>r(t))).text((t=>t.text));break;case"path":t.selectAll("path").data(s.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth))}}}}}}}]); \ No newline at end of file diff --git a/assets/js/2005.8dee89f5.js b/assets/js/2704.a5db026e.js similarity index 85% rename from assets/js/2005.8dee89f5.js rename to assets/js/2704.a5db026e.js index 662586a41..49a6bd682 100644 --- a/assets/js/2005.8dee89f5.js +++ b/assets/js/2704.a5db026e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2005],{72005:(t,e,r)=>{r.d(e,{diagram:()=>D});var i=r(24743),a=r(45625),n=r(64218),s=r(41644);const o=[];for(let S=0;S<256;++S)o.push((S+256).toString(16).slice(1));function c(t,e=0){return o[t[e+0]]+o[t[e+1]]+o[t[e+2]]+o[t[e+3]]+"-"+o[t[e+4]]+o[t[e+5]]+"-"+o[t[e+6]]+o[t[e+7]]+"-"+o[t[e+8]]+o[t[e+9]]+"-"+o[t[e+10]]+o[t[e+11]]+o[t[e+12]]+o[t[e+13]]+o[t[e+14]]+o[t[e+15]]}const l=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const h=function(t){return"string"==typeof t&&l.test(t)};const d=function(t){if(!h(t))throw TypeError("Invalid UUID");let e;const r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=255&e,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=255&e,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=255&e,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=255&e,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=255&e,r};function y(t,e,r,i){switch(t){case 0:return e&r^~e&i;case 1:case 3:return e^r^i;case 2:return e&r^e&i^r&i}}function u(t,e){return t<<e|t>>>32-e}const p=function(t,e,r){function i(t,i,a,n){var s;if("string"==typeof t&&(t=function(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r<t.length;++r)e.push(t.charCodeAt(r));return e}(t)),"string"==typeof i&&(i=d(i)),16!==(null===(s=i)||void 0===s?void 0:s.length))throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let o=new Uint8Array(16+t.length);if(o.set(i),o.set(t,i.length),o=r(o),o[6]=15&o[6]|e,o[8]=63&o[8]|128,a){n=n||0;for(let t=0;t<16;++t)a[n+t]=o[t];return a}return c(o)}try{i.name=t}catch(a){}return i.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",i.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",i}("v5",80,(function(t){const e=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof t){const e=unescape(encodeURIComponent(t));t=[];for(let r=0;r<e.length;++r)t.push(e.charCodeAt(r))}else Array.isArray(t)||(t=Array.prototype.slice.call(t));t.push(128);const i=t.length/4+2,a=Math.ceil(i/16),n=new Array(a);for(let s=0;s<a;++s){const e=new Uint32Array(16);for(let r=0;r<16;++r)e[r]=t[64*s+4*r]<<24|t[64*s+4*r+1]<<16|t[64*s+4*r+2]<<8|t[64*s+4*r+3];n[s]=e}n[a-1][14]=8*(t.length-1)/Math.pow(2,32),n[a-1][14]=Math.floor(n[a-1][14]),n[a-1][15]=8*(t.length-1)&4294967295;for(let s=0;s<a;++s){const t=new Uint32Array(80);for(let e=0;e<16;++e)t[e]=n[s][e];for(let e=16;e<80;++e)t[e]=u(t[e-3]^t[e-8]^t[e-14]^t[e-16],1);let i=r[0],a=r[1],o=r[2],c=r[3],l=r[4];for(let r=0;r<80;++r){const n=Math.floor(r/20),s=u(i,5)+y(n,a,o,c)+l+e[n]+t[r]>>>0;l=c,c=o,o=u(a,30)>>>0,a=i,i=s}r[0]=r[0]+i>>>0,r[1]=r[1]+a>>>0,r[2]=r[2]+o>>>0,r[3]=r[3]+c>>>0,r[4]=r[4]+l>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]}));r(27484),r(17967),r(27856);var _=function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[6,8,10,20,22,24,26,27,28],r=[1,10],i=[1,11],a=[1,12],n=[1,13],s=[1,14],o=[1,15],c=[1,21],l=[1,22],h=[1,23],d=[1,24],y=[1,25],u=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],p=[1,34],_=[27,28,46,47],f=[41,42,43,44,45],m=[17,34],E=[1,54],g=[1,53],O=[17,34,36,38],b={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(t,e,r,i,a,n,s){var o=n.length-1;switch(a){case 1:break;case 2:case 6:case 7:this.$=[];break;case 3:n[o-1].push(n[o]),this.$=n[o-1];break;case 4:case 5:case 19:case 43:case 27:case 28:case 31:this.$=n[o];break;case 8:i.addEntity(n[o-4]),i.addEntity(n[o-2]),i.addRelationship(n[o-4],n[o],n[o-2],n[o-3]);break;case 9:i.addEntity(n[o-3]),i.addAttributes(n[o-3],n[o-1]);break;case 10:i.addEntity(n[o-2]);break;case 11:i.addEntity(n[o]);break;case 12:i.addEntity(n[o-6],n[o-4]),i.addAttributes(n[o-6],n[o-1]);break;case 13:i.addEntity(n[o-5],n[o-3]);break;case 14:i.addEntity(n[o-3],n[o-1]);break;case 15:case 16:this.$=n[o].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=n[o].trim(),i.setAccDescription(this.$);break;case 20:case 41:case 42:case 32:this.$=n[o].replace(/"/g,"");break;case 21:case 29:this.$=[n[o]];break;case 22:n[o].push(n[o-1]),this.$=n[o];break;case 23:this.$={attributeType:n[o-1],attributeName:n[o]};break;case 24:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeKeyTypeList:n[o]};break;case 25:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeComment:n[o]};break;case 26:this.$={attributeType:n[o-3],attributeName:n[o-2],attributeKeyTypeList:n[o-1],attributeComment:n[o]};break;case 30:n[o-2].push(n[o]),this.$=n[o-2];break;case 33:this.$={cardA:n[o],relType:n[o-1],cardB:n[o-2]};break;case 34:this.$=i.Cardinality.ZERO_OR_ONE;break;case 35:this.$=i.Cardinality.ZERO_OR_MORE;break;case 36:this.$=i.Cardinality.ONE_OR_MORE;break;case 37:this.$=i.Cardinality.ONLY_ONE;break;case 38:this.$=i.Cardinality.MD_PARENT;break;case 39:this.$=i.Identification.NON_IDENTIFYING;break;case 40:this.$=i.Identification.IDENTIFYING}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:i,24:a,26:n,27:s,28:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:i,24:a,26:n,27:s,28:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:c,42:l,43:h,44:d,45:y}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(u,[2,19]),t(u,[2,20]),t(e,[2,4]),{11:29,27:s,28:o},{16:30,17:[1,31],29:32,30:33,34:p},{11:35,27:s,28:o},{40:36,46:[1,37],47:[1,38]},t(_,[2,34]),t(_,[2,35]),t(_,[2,36]),t(_,[2,37]),t(_,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:p},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:c,42:l,43:h,44:d,45:y},t(f,[2,39]),t(f,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(m,[2,23],{32:50,33:51,35:52,37:E,38:g}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(m,[2,24],{33:56,36:[1,57],38:g}),t(m,[2,25]),t(O,[2,29]),t(m,[2,32]),t(O,[2,31]),{16:58,17:[1,59],29:32,30:33,34:p},t(m,[2,26]),{35:60,37:E},{17:[1,61]},t(e,[2,13]),t(O,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],i=[],a=[null],n=[],s=this.table,o="",c=0,l=0,h=n.slice.call(arguments,1),d=Object.create(this.lexer),y={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(y.yy[u]=this.yy[u]);d.setInput(t,y.yy),y.yy.lexer=d,y.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var p=d.yylloc;n.push(p);var _=d.options&&d.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,E,g,O,b,k,R,N,T={};;){if(m=r[r.length-1],this.defaultActions[m]?E=this.defaultActions[m]:(null==f&&(N=void 0,"number"!=typeof(N=i.pop()||d.lex()||1)&&(N instanceof Array&&(N=(i=N).pop()),N=e.symbols_[N]||N),f=N),E=s[m]&&s[m][f]),void 0===E||!E.length||!E[0]){var x="";for(O in R=[],s[m])this.terminals_[O]&&O>2&&R.push("'"+this.terminals_[O]+"'");x=d.showPosition?"Parse error on line "+(c+1)+":\n"+d.showPosition()+"\nExpecting "+R.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(x,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:p,expected:R})}if(E[0]instanceof Array&&E.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(E[0]){case 1:r.push(f),a.push(d.yytext),n.push(d.yylloc),r.push(E[1]),f=null,l=d.yyleng,o=d.yytext,c=d.yylineno,p=d.yylloc;break;case 2:if(b=this.productions_[E[1]][1],T.$=a[a.length-b],T._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},_&&(T._$.range=[n[n.length-(b||1)].range[0],n[n.length-1].range[1]]),void 0!==(g=this.performAction.apply(T,[o,l,c,y.yy,E[1],a,n].concat(h))))return g;b&&(r=r.slice(0,-1*b*2),a=a.slice(0,-1*b),n=n.slice(0,-1*b)),r.push(this.productions_[E[1]][0]),a.push(T.$),n.push(T._$),k=s[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,i,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in a)this[n]=a[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),n=0;n<a.length;n++)if((r=this._input.match(this.rules[a[n]]))&&(!e||r[0].length>e[0].length)){if(e=r,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,i){switch(r){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:case 15:case 20:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 16:return 37;case 17:case 18:return 34;case 19:return 38;case 21:return this.popState(),17;case 22:case 54:return e.yytext[0];case 23:return 18;case 24:return 19;case 25:case 29:case 30:case 43:return 41;case 26:case 27:case 28:case 36:case 38:case 45:return 43;case 31:case 32:case 33:case 34:case 35:case 37:case 44:return 42;case 39:case 40:case 41:case 42:return 44;case 46:return 45;case 47:case 50:case 51:case 52:return 46;case 48:case 49:return 47;case 53:return 27;case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};function R(){this.yy={}}return b.lexer=k,R.prototype=b,b.Parser=R,new R}();_.parser=_;const f=_;let m={},E=[];const g=function(t,e=void 0){return void 0===m[t]?(m[t]={attributes:[],alias:e},i.l.info("Added new entity :",t)):m[t]&&!m[t].alias&&e&&(m[t].alias=e,i.l.info(`Add alias '${e}' to entity '${t}'`)),m[t]},O={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},getConfig:()=>(0,i.c)().er,addEntity:g,addAttributes:function(t,e){let r,a=g(t);for(r=e.length-1;r>=0;r--)a.attributes.push(e[r]),i.l.debug("Added attribute ",e[r].attributeName)},getEntities:()=>m,addRelationship:function(t,e,r,a){let n={entityA:t,roleA:e,entityB:r,relSpec:a};E.push(n),i.l.debug("Added new relationship :",n)},getRelationships:()=>E,clear:function(){m={},E=[],(0,i.t)()},setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,setDiagramTitle:i.q,getDiagramTitle:i.r},b={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},k=b,R=function(t,e){let r;t.append("defs").append("marker").attr("id",b.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",b.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",b.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",b.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},N=/[^\dA-Za-z](\W)*/g;let T={},x=new Map;const A=function(t,e,r){let a;return Object.keys(e).forEach((function(n){const s=function(t="",e=""){const r=t.replace(N,"");return`${v(e)}${v(r)}${p(t,I)}`}(n,"entity");x.set(n,s);const o=t.append("g").attr("id",s);a=void 0===a?s:a;const c="text-"+s,l=o.append("text").classed("er entityLabel",!0).attr("id",c).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",T.fontSize+"px").text(e[n].alias??n),{width:h,height:d}=((t,e,r)=>{const a=T.entityPadding/3,n=T.entityPadding/3,s=.85*T.fontSize,o=e.node().getBBox(),c=[];let l=!1,h=!1,d=0,y=0,u=0,p=0,_=o.height+2*a,f=1;r.forEach((t=>{void 0!==t.attributeKeyTypeList&&t.attributeKeyTypeList.length>0&&(l=!0),void 0!==t.attributeComment&&(h=!0)})),r.forEach((r=>{const n=`${e.node().id}-attr-${f}`;let o=0;const m=(0,i.v)(r.attributeType),E=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(m),g=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(r.attributeName),O={};O.tn=E,O.nn=g;const b=E.node().getBBox(),k=g.node().getBBox();if(d=Math.max(d,b.width),y=Math.max(y,k.width),o=Math.max(b.height,k.height),l){const e=void 0!==r.attributeKeyTypeList?r.attributeKeyTypeList.join(","):"",a=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(e);O.kn=a;const c=a.node().getBBox();u=Math.max(u,c.width),o=Math.max(o,c.height)}if(h){const e=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(r.attributeComment||"");O.cn=e;const a=e.node().getBBox();p=Math.max(p,a.width),o=Math.max(o,a.height)}O.height=o,c.push(O),_+=o+2*a,f+=1}));let m=4;l&&(m+=2),h&&(m+=2);const E=d+y+u+p,g={width:Math.max(T.minEntityWidth,Math.max(o.width+2*T.entityPadding,E+n*m)),height:r.length>0?_:Math.max(T.minEntityHeight,o.height+2*T.entityPadding)};if(r.length>0){const r=Math.max(0,(g.width-E-n*m)/(m/2));e.attr("transform","translate("+g.width/2+","+(a+o.height/2)+")");let i=o.height+2*a,s="attributeBoxOdd";c.forEach((e=>{const o=i+a+e.height/2;e.tn.attr("transform","translate("+n+","+o+")");const c=t.insert("rect","#"+e.tn.node().id).classed(`er ${s}`,!0).attr("x",0).attr("y",i).attr("width",d+2*n+r).attr("height",e.height+2*a),_=parseFloat(c.attr("x"))+parseFloat(c.attr("width"));e.nn.attr("transform","translate("+(_+n)+","+o+")");const f=t.insert("rect","#"+e.nn.node().id).classed(`er ${s}`,!0).attr("x",_).attr("y",i).attr("width",y+2*n+r).attr("height",e.height+2*a);let m=parseFloat(f.attr("x"))+parseFloat(f.attr("width"));if(l){e.kn.attr("transform","translate("+(m+n)+","+o+")");const c=t.insert("rect","#"+e.kn.node().id).classed(`er ${s}`,!0).attr("x",m).attr("y",i).attr("width",u+2*n+r).attr("height",e.height+2*a);m=parseFloat(c.attr("x"))+parseFloat(c.attr("width"))}h&&(e.cn.attr("transform","translate("+(m+n)+","+o+")"),t.insert("rect","#"+e.cn.node().id).classed(`er ${s}`,"true").attr("x",m).attr("y",i).attr("width",p+2*n+r).attr("height",e.height+2*a)),i+=e.height+2*a,s="attributeBoxOdd"===s?"attributeBoxEven":"attributeBoxOdd"}))}else g.height=Math.max(T.minEntityHeight,_),e.attr("transform","translate("+g.width/2+","+g.height/2+")");return g})(o,l,e[n].attributes),y=o.insert("rect","#"+c).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",h).attr("height",d).node().getBBox();r.setNode(s,{width:y.width,height:y.height,shape:"rect",id:s})})),a},M=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")};let w=0;const I="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function v(t=""){return t.length>0?`${t}-`:""}const D={parser:f,db:O,renderer:{setConf:function(t){const e=Object.keys(t);for(const r of e)T[r]=t[r]},draw:function(t,e,r,o){T=(0,i.c)().er,i.l.info("Drawing ER diagram");const c=(0,i.c)().securityLevel;let l;"sandbox"===c&&(l=(0,n.Ys)("#i"+e));const h=("sandbox"===c?(0,n.Ys)(l.nodes()[0].contentDocument.body):(0,n.Ys)("body")).select(`[id='${e}']`);let d;R(h,T),d=new a.k({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:T.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));const y=A(h,o.db.getEntities(),d),u=function(t,e){return t.forEach((function(t){e.setEdge(x.get(t.entityA),x.get(t.entityB),{relationship:t},M(t))})),t}(o.db.getRelationships(),d);var p,_;(0,s.bK)(d),p=h,(_=d).nodes().forEach((function(t){void 0!==t&&void 0!==_.node(t)&&p.select("#"+t).attr("transform","translate("+(_.node(t).x-_.node(t).width/2)+","+(_.node(t).y-_.node(t).height/2)+" )")})),u.forEach((function(t){!function(t,e,r,a,s){w++;const o=r.edge(x.get(e.entityA),x.get(e.entityB),M(e)),c=(0,n.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(n.$0Z),l=t.insert("path","#"+a).classed("er relationshipLine",!0).attr("d",c(o.points)).style("stroke",T.stroke).style("fill","none");e.relSpec.relType===s.db.Identification.NON_IDENTIFYING&&l.attr("stroke-dasharray","8,8");let h="";switch(T.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),e.relSpec.cardA){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_ONE_END+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_MORE_END+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ONE_OR_MORE_END+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-end","url("+h+"#"+k.ONLY_ONE_END+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-end","url("+h+"#"+k.MD_PARENT_END+")")}switch(e.relSpec.cardB){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_ONE_START+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_MORE_START+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ONE_OR_MORE_START+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-start","url("+h+"#"+k.ONLY_ONE_START+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-start","url("+h+"#"+k.MD_PARENT_START+")")}const d=l.node().getTotalLength(),y=l.node().getPointAtLength(.5*d),u="rel"+w,p=t.append("text").classed("er relationshipLabel",!0).attr("id",u).attr("x",y.x).attr("y",y.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",T.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+u).classed("er relationshipLabelBox",!0).attr("x",y.x-p.width/2).attr("y",y.y-p.height/2).attr("width",p.width).attr("height",p.height)}(h,t,d,y,o)}));const f=T.diagramPadding;i.u.insertTitle(h,"entityTitleText",T.titleTopMargin,o.db.getDiagramTitle());const m=h.node().getBBox(),E=m.width+2*f,g=m.height+2*f;(0,i.i)(h,g,E,T.useMaxWidth),h.attr("viewBox",`${m.x-f} ${m.y-f} ${E} ${g}`)}},styles:t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxOdd {\n fill: ${t.attributeBackgroundColorOdd};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxEven {\n fill: ${t.attributeBackgroundColorEven};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n }\n\n .entityTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n } \n #MD_PARENT_START {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n #MD_PARENT_END {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n \n`}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2704],{92704:(t,e,r)=>{r.d(e,{diagram:()=>v});var i=r(79010),a=r(95536),n=r(37352),s=r(32304);const o=[];for(let S=0;S<256;++S)o.push((S+256).toString(16).slice(1));function c(t,e=0){return o[t[e+0]]+o[t[e+1]]+o[t[e+2]]+o[t[e+3]]+"-"+o[t[e+4]]+o[t[e+5]]+"-"+o[t[e+6]]+o[t[e+7]]+"-"+o[t[e+8]]+o[t[e+9]]+"-"+o[t[e+10]]+o[t[e+11]]+o[t[e+12]]+o[t[e+13]]+o[t[e+14]]+o[t[e+15]]}const l=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const h=function(t){return"string"==typeof t&&l.test(t)};const d=function(t){if(!h(t))throw TypeError("Invalid UUID");let e;const r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=255&e,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=255&e,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=255&e,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=255&e,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=255&e,r};function y(t,e,r,i){switch(t){case 0:return e&r^~e&i;case 1:case 3:return e^r^i;case 2:return e&r^e&i^r&i}}function u(t,e){return t<<e|t>>>32-e}const p=function(t,e,r){function i(t,i,a,n){var s;if("string"==typeof t&&(t=function(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r<t.length;++r)e.push(t.charCodeAt(r));return e}(t)),"string"==typeof i&&(i=d(i)),16!==(null===(s=i)||void 0===s?void 0:s.length))throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let o=new Uint8Array(16+t.length);if(o.set(i),o.set(t,i.length),o=r(o),o[6]=15&o[6]|e,o[8]=63&o[8]|128,a){n=n||0;for(let t=0;t<16;++t)a[n+t]=o[t];return a}return c(o)}try{i.name=t}catch(a){}return i.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",i.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",i}("v5",80,(function(t){const e=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof t){const e=unescape(encodeURIComponent(t));t=[];for(let r=0;r<e.length;++r)t.push(e.charCodeAt(r))}else Array.isArray(t)||(t=Array.prototype.slice.call(t));t.push(128);const i=t.length/4+2,a=Math.ceil(i/16),n=new Array(a);for(let s=0;s<a;++s){const e=new Uint32Array(16);for(let r=0;r<16;++r)e[r]=t[64*s+4*r]<<24|t[64*s+4*r+1]<<16|t[64*s+4*r+2]<<8|t[64*s+4*r+3];n[s]=e}n[a-1][14]=8*(t.length-1)/Math.pow(2,32),n[a-1][14]=Math.floor(n[a-1][14]),n[a-1][15]=8*(t.length-1)&4294967295;for(let s=0;s<a;++s){const t=new Uint32Array(80);for(let e=0;e<16;++e)t[e]=n[s][e];for(let e=16;e<80;++e)t[e]=u(t[e-3]^t[e-8]^t[e-14]^t[e-16],1);let i=r[0],a=r[1],o=r[2],c=r[3],l=r[4];for(let r=0;r<80;++r){const n=Math.floor(r/20),s=u(i,5)+y(n,a,o,c)+l+e[n]+t[r]>>>0;l=c,c=o,o=u(a,30)>>>0,a=i,i=s}r[0]=r[0]+i>>>0,r[1]=r[1]+a>>>0,r[2]=r[2]+o>>>0,r[3]=r[3]+c>>>0,r[4]=r[4]+l>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]}));r(62264),r(86208),r(24300);var _=function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[6,8,10,20,22,24,26,27,28],r=[1,10],i=[1,11],a=[1,12],n=[1,13],s=[1,14],o=[1,15],c=[1,21],l=[1,22],h=[1,23],d=[1,24],y=[1,25],u=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],p=[1,34],_=[27,28,46,47],f=[41,42,43,44,45],m=[17,34],E=[1,54],g=[1,53],O=[17,34,36,38],b={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(t,e,r,i,a,n,s){var o=n.length-1;switch(a){case 1:break;case 2:case 6:case 7:this.$=[];break;case 3:n[o-1].push(n[o]),this.$=n[o-1];break;case 4:case 5:case 19:case 43:case 27:case 28:case 31:this.$=n[o];break;case 8:i.addEntity(n[o-4]),i.addEntity(n[o-2]),i.addRelationship(n[o-4],n[o],n[o-2],n[o-3]);break;case 9:i.addEntity(n[o-3]),i.addAttributes(n[o-3],n[o-1]);break;case 10:i.addEntity(n[o-2]);break;case 11:i.addEntity(n[o]);break;case 12:i.addEntity(n[o-6],n[o-4]),i.addAttributes(n[o-6],n[o-1]);break;case 13:i.addEntity(n[o-5],n[o-3]);break;case 14:i.addEntity(n[o-3],n[o-1]);break;case 15:case 16:this.$=n[o].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=n[o].trim(),i.setAccDescription(this.$);break;case 20:case 41:case 42:case 32:this.$=n[o].replace(/"/g,"");break;case 21:case 29:this.$=[n[o]];break;case 22:n[o].push(n[o-1]),this.$=n[o];break;case 23:this.$={attributeType:n[o-1],attributeName:n[o]};break;case 24:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeKeyTypeList:n[o]};break;case 25:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeComment:n[o]};break;case 26:this.$={attributeType:n[o-3],attributeName:n[o-2],attributeKeyTypeList:n[o-1],attributeComment:n[o]};break;case 30:n[o-2].push(n[o]),this.$=n[o-2];break;case 33:this.$={cardA:n[o],relType:n[o-1],cardB:n[o-2]};break;case 34:this.$=i.Cardinality.ZERO_OR_ONE;break;case 35:this.$=i.Cardinality.ZERO_OR_MORE;break;case 36:this.$=i.Cardinality.ONE_OR_MORE;break;case 37:this.$=i.Cardinality.ONLY_ONE;break;case 38:this.$=i.Cardinality.MD_PARENT;break;case 39:this.$=i.Identification.NON_IDENTIFYING;break;case 40:this.$=i.Identification.IDENTIFYING}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:i,24:a,26:n,27:s,28:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:i,24:a,26:n,27:s,28:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:c,42:l,43:h,44:d,45:y}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(u,[2,19]),t(u,[2,20]),t(e,[2,4]),{11:29,27:s,28:o},{16:30,17:[1,31],29:32,30:33,34:p},{11:35,27:s,28:o},{40:36,46:[1,37],47:[1,38]},t(_,[2,34]),t(_,[2,35]),t(_,[2,36]),t(_,[2,37]),t(_,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:p},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:c,42:l,43:h,44:d,45:y},t(f,[2,39]),t(f,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(m,[2,23],{32:50,33:51,35:52,37:E,38:g}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(m,[2,24],{33:56,36:[1,57],38:g}),t(m,[2,25]),t(O,[2,29]),t(m,[2,32]),t(O,[2,31]),{16:58,17:[1,59],29:32,30:33,34:p},t(m,[2,26]),{35:60,37:E},{17:[1,61]},t(e,[2,13]),t(O,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],i=[],a=[null],n=[],s=this.table,o="",c=0,l=0,h=n.slice.call(arguments,1),d=Object.create(this.lexer),y={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(y.yy[u]=this.yy[u]);d.setInput(t,y.yy),y.yy.lexer=d,y.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var p=d.yylloc;n.push(p);var _=d.options&&d.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,E,g,O,b,k,R,N,T={};;){if(m=r[r.length-1],this.defaultActions[m]?E=this.defaultActions[m]:(null==f&&(N=void 0,"number"!=typeof(N=i.pop()||d.lex()||1)&&(N instanceof Array&&(N=(i=N).pop()),N=e.symbols_[N]||N),f=N),E=s[m]&&s[m][f]),void 0===E||!E.length||!E[0]){var x="";for(O in R=[],s[m])this.terminals_[O]&&O>2&&R.push("'"+this.terminals_[O]+"'");x=d.showPosition?"Parse error on line "+(c+1)+":\n"+d.showPosition()+"\nExpecting "+R.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(x,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:p,expected:R})}if(E[0]instanceof Array&&E.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(E[0]){case 1:r.push(f),a.push(d.yytext),n.push(d.yylloc),r.push(E[1]),f=null,l=d.yyleng,o=d.yytext,c=d.yylineno,p=d.yylloc;break;case 2:if(b=this.productions_[E[1]][1],T.$=a[a.length-b],T._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},_&&(T._$.range=[n[n.length-(b||1)].range[0],n[n.length-1].range[1]]),void 0!==(g=this.performAction.apply(T,[o,l,c,y.yy,E[1],a,n].concat(h))))return g;b&&(r=r.slice(0,-1*b*2),a=a.slice(0,-1*b),n=n.slice(0,-1*b)),r.push(this.productions_[E[1]][0]),a.push(T.$),n.push(T._$),k=s[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,i,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in a)this[n]=a[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),n=0;n<a.length;n++)if((r=this._input.match(this.rules[a[n]]))&&(!e||r[0].length>e[0].length)){if(e=r,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,i){switch(r){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:case 15:case 20:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 16:return 37;case 17:case 18:return 34;case 19:return 38;case 21:return this.popState(),17;case 22:case 54:return e.yytext[0];case 23:return 18;case 24:return 19;case 25:case 29:case 30:case 43:return 41;case 26:case 27:case 28:case 36:case 38:case 45:return 43;case 31:case 32:case 33:case 34:case 35:case 37:case 44:return 42;case 39:case 40:case 41:case 42:return 44;case 46:return 45;case 47:case 50:case 51:case 52:return 46;case 48:case 49:return 47;case 53:return 27;case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};function R(){this.yy={}}return b.lexer=k,R.prototype=b,b.Parser=R,new R}();_.parser=_;const f=_;let m={},E=[];const g=function(t,e=void 0){return void 0===m[t]?(m[t]={attributes:[],alias:e},i.l.info("Added new entity :",t)):m[t]&&!m[t].alias&&e&&(m[t].alias=e,i.l.info(`Add alias '${e}' to entity '${t}'`)),m[t]},O={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},getConfig:()=>(0,i.c)().er,addEntity:g,addAttributes:function(t,e){let r,a=g(t);for(r=e.length-1;r>=0;r--)a.attributes.push(e[r]),i.l.debug("Added attribute ",e[r].attributeName)},getEntities:()=>m,addRelationship:function(t,e,r,a){let n={entityA:t,roleA:e,entityB:r,relSpec:a};E.push(n),i.l.debug("Added new relationship :",n)},getRelationships:()=>E,clear:function(){m={},E=[],(0,i.t)()},setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,setDiagramTitle:i.q,getDiagramTitle:i.r},b={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},k=b,R=function(t,e){let r;t.append("defs").append("marker").attr("id",b.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",b.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",b.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",b.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},N=/[^\dA-Za-z](\W)*/g;let T={},x=new Map;const A=function(t,e,r){let a;return Object.keys(e).forEach((function(n){const s=function(t="",e=""){const r=t.replace(N,"");return`${D(e)}${D(r)}${p(t,I)}`}(n,"entity");x.set(n,s);const o=t.append("g").attr("id",s);a=void 0===a?s:a;const c="text-"+s,l=o.append("text").classed("er entityLabel",!0).attr("id",c).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",T.fontSize+"px").text(e[n].alias??n),{width:h,height:d}=((t,e,r)=>{const a=T.entityPadding/3,n=T.entityPadding/3,s=.85*T.fontSize,o=e.node().getBBox(),c=[];let l=!1,h=!1,d=0,y=0,u=0,p=0,_=o.height+2*a,f=1;r.forEach((t=>{void 0!==t.attributeKeyTypeList&&t.attributeKeyTypeList.length>0&&(l=!0),void 0!==t.attributeComment&&(h=!0)})),r.forEach((r=>{const n=`${e.node().id}-attr-${f}`;let o=0;const m=(0,i.v)(r.attributeType),E=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(m),g=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(r.attributeName),O={};O.tn=E,O.nn=g;const b=E.node().getBBox(),k=g.node().getBBox();if(d=Math.max(d,b.width),y=Math.max(y,k.width),o=Math.max(b.height,k.height),l){const e=void 0!==r.attributeKeyTypeList?r.attributeKeyTypeList.join(","):"",a=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(e);O.kn=a;const c=a.node().getBBox();u=Math.max(u,c.width),o=Math.max(o,c.height)}if(h){const e=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(r.attributeComment||"");O.cn=e;const a=e.node().getBBox();p=Math.max(p,a.width),o=Math.max(o,a.height)}O.height=o,c.push(O),_+=o+2*a,f+=1}));let m=4;l&&(m+=2),h&&(m+=2);const E=d+y+u+p,g={width:Math.max(T.minEntityWidth,Math.max(o.width+2*T.entityPadding,E+n*m)),height:r.length>0?_:Math.max(T.minEntityHeight,o.height+2*T.entityPadding)};if(r.length>0){const r=Math.max(0,(g.width-E-n*m)/(m/2));e.attr("transform","translate("+g.width/2+","+(a+o.height/2)+")");let i=o.height+2*a,s="attributeBoxOdd";c.forEach((e=>{const o=i+a+e.height/2;e.tn.attr("transform","translate("+n+","+o+")");const c=t.insert("rect","#"+e.tn.node().id).classed(`er ${s}`,!0).attr("x",0).attr("y",i).attr("width",d+2*n+r).attr("height",e.height+2*a),_=parseFloat(c.attr("x"))+parseFloat(c.attr("width"));e.nn.attr("transform","translate("+(_+n)+","+o+")");const f=t.insert("rect","#"+e.nn.node().id).classed(`er ${s}`,!0).attr("x",_).attr("y",i).attr("width",y+2*n+r).attr("height",e.height+2*a);let m=parseFloat(f.attr("x"))+parseFloat(f.attr("width"));if(l){e.kn.attr("transform","translate("+(m+n)+","+o+")");const c=t.insert("rect","#"+e.kn.node().id).classed(`er ${s}`,!0).attr("x",m).attr("y",i).attr("width",u+2*n+r).attr("height",e.height+2*a);m=parseFloat(c.attr("x"))+parseFloat(c.attr("width"))}h&&(e.cn.attr("transform","translate("+(m+n)+","+o+")"),t.insert("rect","#"+e.cn.node().id).classed(`er ${s}`,"true").attr("x",m).attr("y",i).attr("width",p+2*n+r).attr("height",e.height+2*a)),i+=e.height+2*a,s="attributeBoxOdd"===s?"attributeBoxEven":"attributeBoxOdd"}))}else g.height=Math.max(T.minEntityHeight,_),e.attr("transform","translate("+g.width/2+","+g.height/2+")");return g})(o,l,e[n].attributes),y=o.insert("rect","#"+c).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",h).attr("height",d).node().getBBox();r.setNode(s,{width:y.width,height:y.height,shape:"rect",id:s})})),a},M=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")};let w=0;const I="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function D(t=""){return t.length>0?`${t}-`:""}const v={parser:f,db:O,renderer:{setConf:function(t){const e=Object.keys(t);for(const r of e)T[r]=t[r]},draw:function(t,e,r,o){T=(0,i.c)().er,i.l.info("Drawing ER diagram");const c=(0,i.c)().securityLevel;let l;"sandbox"===c&&(l=(0,n.MlD)("#i"+e));const h=("sandbox"===c?(0,n.MlD)(l.nodes()[0].contentDocument.body):(0,n.MlD)("body")).select(`[id='${e}']`);let d;R(h,T),d=new a.M({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:T.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));const y=A(h,o.db.getEntities(),d),u=function(t,e){return t.forEach((function(t){e.setEdge(x.get(t.entityA),x.get(t.entityB),{relationship:t},M(t))})),t}(o.db.getRelationships(),d);var p,_;(0,s.cn)(d),p=h,(_=d).nodes().forEach((function(t){void 0!==t&&void 0!==_.node(t)&&p.select("#"+t).attr("transform","translate("+(_.node(t).x-_.node(t).width/2)+","+(_.node(t).y-_.node(t).height/2)+" )")})),u.forEach((function(t){!function(t,e,r,a,s){w++;const o=r.edge(x.get(e.entityA),x.get(e.entityB),M(e)),c=(0,n.cFK)().x((function(t){return t.x})).y((function(t){return t.y})).curve(n.k7),l=t.insert("path","#"+a).classed("er relationshipLine",!0).attr("d",c(o.points)).style("stroke",T.stroke).style("fill","none");e.relSpec.relType===s.db.Identification.NON_IDENTIFYING&&l.attr("stroke-dasharray","8,8");let h="";switch(T.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),e.relSpec.cardA){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_ONE_END+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_MORE_END+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ONE_OR_MORE_END+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-end","url("+h+"#"+k.ONLY_ONE_END+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-end","url("+h+"#"+k.MD_PARENT_END+")")}switch(e.relSpec.cardB){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_ONE_START+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_MORE_START+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ONE_OR_MORE_START+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-start","url("+h+"#"+k.ONLY_ONE_START+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-start","url("+h+"#"+k.MD_PARENT_START+")")}const d=l.node().getTotalLength(),y=l.node().getPointAtLength(.5*d),u="rel"+w,p=t.append("text").classed("er relationshipLabel",!0).attr("id",u).attr("x",y.x).attr("y",y.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",T.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+u).classed("er relationshipLabelBox",!0).attr("x",y.x-p.width/2).attr("y",y.y-p.height/2).attr("width",p.width).attr("height",p.height)}(h,t,d,y,o)}));const f=T.diagramPadding;i.u.insertTitle(h,"entityTitleText",T.titleTopMargin,o.db.getDiagramTitle());const m=h.node().getBBox(),E=m.width+2*f,g=m.height+2*f;(0,i.i)(h,g,E,T.useMaxWidth),h.attr("viewBox",`${m.x-f} ${m.y-f} ${E} ${g}`)}},styles:t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxOdd {\n fill: ${t.attributeBackgroundColorOdd};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxEven {\n fill: ${t.attributeBackgroundColorEven};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n }\n\n .entityTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n } \n #MD_PARENT_START {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n #MD_PARENT_END {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n \n`}}}]); \ No newline at end of file diff --git a/assets/js/2728.8e2e7441.js b/assets/js/2728.8e2e7441.js new file mode 100644 index 000000000..dd187852d --- /dev/null +++ b/assets/js/2728.8e2e7441.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2728],{53128:(e,t,n)=>{n.d(t,{m:()=>l});var r=n(14620);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.Ce(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},14620:(e,t,n)=>{n.d(t,{Ce:()=>c,S_:()=>d,cv:()=>o,q2:()=>p,q_:()=>a});var r=n(86012),l=n(59680);function o(e,t){return!!e.children(t).length}function a(e){return s(e.v)+":"+s(e.w)+":"+s(e.name)}var i=/:/g;function s(e){return e?String(e).replace(i,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.c(n)){var o=n.transition;if(l.c(o))return o(e)}return e}},21048:(e,t,n)=>{n.d(t,{c:()=>o});var r=n(89612),l=n(72120);const o=(e,t)=>r.c.lang.round(l.c.parse(e)[t])},22728:(e,t,n)=>{n.d(t,{diagram:()=>a});var r=n(4216),l=n(51432),o=n(79010);n(37352),n(95536),n(32304),n(41520),n(62264),n(86208),n(24300);const a={parser:r.p,db:r.f,renderer:l.f,styles:l.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,(0,o.p)({flowchart:{arrowMarkerAbsolute:e.arrowMarkerAbsolute}}),l.f.setConf(e.flowchart),r.f.clear(),r.f.setGen("gen-2")}}},51432:(e,t,n)=>{n.d(t,{a:()=>f,f:()=>w});var r=n(95536),l=n(37352),o=n(79010),a=n(37024),i=n(53128),s=n(21048),c=n(19837);const d={},p=function(e,t,n,r,l,a){const s=r.select(`[id="${n}"]`);Object.keys(e).forEach((function(n){const r=e[n];let c="default";r.classes.length>0&&(c=r.classes.join(" ")),c+=" flowchart-label";const d=(0,o.k)(r.styles);let p,b=void 0!==r.text?r.text:r.id;if(o.l.info("vertex",r,r.labelType),"markdown"===r.labelType)o.l.info("vertex",r,r.labelType);else if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const e={label:b.replace(/fa[blrs]?:fa-[\w-]+/g,(e=>`<i class='${e.replace(":"," ")}'></i>`))};p=(0,i.m)(s,e).node(),p.parentNode.removeChild(p)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",d.labelStyle.replace("color:","fill:"));const t=b.split(o.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}p=e}let w=0,f="";switch(r.type){case"round":w=5,f="rect";break;case"square":case"group":default:f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":case"odd_right":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"doublecircle":f="doublecircle"}t.setNode(r.id,{labelStyle:d.labelStyle,shape:f,labelText:b,labelType:r.labelType,rx:w,ry:w,class:c,style:d.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:a.db.getTooltip(r.id)||"",domId:a.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:(0,o.c)().flowchart.padding}),o.l.info("setNode",{labelStyle:d.labelStyle,labelType:r.labelType,shape:f,labelText:b,rx:w,ry:w,class:c,style:d.style,id:r.id,domId:a.db.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:(0,o.c)().flowchart.padding})}))},b=function(e,t,n){o.l.info("abc78 edges = ",e);let r,a,i=0,s={};if(void 0!==e.defaultStyle){const t=(0,o.k)(e.defaultStyle);r=t.style,a=t.labelStyle}e.forEach((function(n){i++;const c="L-"+n.start+"-"+n.end;void 0===s[c]?(s[c]=0,o.l.info("abc78 new entry",c,s[c])):(s[c]++,o.l.info("abc78 new entry",c,s[c]));let p=c+"-"+s[c];o.l.info("abc78 new link id to be used is",c,p,s[c]);const b="LS-"+n.start,w="LE-"+n.end,f={style:"",labelStyle:""};switch(f.minlen=n.length||1,"arrow_open"===n.type?f.arrowhead="none":f.arrowhead="normal",f.arrowTypeStart="arrow_open",f.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":f.arrowTypeStart="arrow_cross";case"arrow_cross":f.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":f.arrowTypeStart="arrow_point";case"arrow_point":f.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":f.arrowTypeStart="arrow_circle";case"arrow_circle":f.arrowTypeEnd="arrow_circle"}let u="",h="";switch(n.stroke){case"normal":u="fill:none;",void 0!==r&&(u=r),void 0!==a&&(h=a),f.thickness="normal",f.pattern="solid";break;case"dotted":f.thickness="normal",f.pattern="dotted",f.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f.thickness="thick",f.pattern="solid",f.style="stroke-width: 3.5px;fill:none;";break;case"invisible":f.thickness="invisible",f.pattern="solid",f.style="stroke-width: 0;fill:none;"}if(void 0!==n.style){const e=(0,o.k)(n.style);u=e.style,h=e.labelStyle}f.style=f.style+=u,f.labelStyle=f.labelStyle+=h,void 0!==n.interpolate?f.curve=(0,o.n)(n.interpolate,l.qGi):void 0!==e.defaultInterpolate?f.curve=(0,o.n)(e.defaultInterpolate,l.qGi):f.curve=(0,o.n)(d.curve,l.qGi),void 0===n.text?void 0!==n.style&&(f.arrowheadStyle="fill: #333"):(f.arrowheadStyle="fill: #333",f.labelpos="c"),f.labelType=n.labelType,f.label=n.text.replace(o.e.lineBreakRegex,"\n"),void 0===n.style&&(f.style=f.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),f.labelStyle=f.labelStyle.replace("color:","fill:"),f.id=p,f.classes="flowchart-link "+b+" "+w,t.setEdge(n.start,n.end,f,i)}))},w={setConf:function(e){const t=Object.keys(e);for(const n of t)d[n]=e[n]},addVertices:p,addEdges:b,getClasses:function(e,t){return t.db.getClasses()},draw:async function(e,t,n,i){o.l.info("Drawing flowchart");let s=i.db.getDirection();void 0===s&&(s="TD");const{securityLevel:c,flowchart:d}=(0,o.c)(),w=d.nodeSpacing||50,f=d.rankSpacing||50;let u;"sandbox"===c&&(u=(0,l.MlD)("#i"+t));const h="sandbox"===c?(0,l.MlD)(u.nodes()[0].contentDocument.body):(0,l.MlD)("body"),g="sandbox"===c?u.nodes()[0].contentDocument:document,y=new r.M({multigraph:!0,compound:!0}).setGraph({rankdir:s,nodesep:w,ranksep:f,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let k;const x=i.db.getSubGraphs();o.l.info("Subgraphs - ",x);for(let r=x.length-1;r>=0;r--)k=x[r],o.l.info("Subgraph - ",k),i.db.addVertex(k.id,{text:k.title,type:k.labelType},"group",void 0,k.classes,k.dir);const v=i.db.getVertices(),m=i.db.getEdges();o.l.info("Edges",m);let S=0;for(S=x.length-1;S>=0;S--){k=x[S],(0,l.COP)("cluster").append("text");for(let e=0;e<k.nodes.length;e++)o.l.info("Setting up subgraphs",k.nodes[e],k.id),y.setParent(k.nodes[e],k.id)}p(v,y,t,h,g,i),b(m,y);const T=h.select(`[id="${t}"]`),C=h.select("#"+t+" g");if(await(0,a.r)(C,y,["point","circle","cross"],"flowchart",t),o.u.insertTitle(T,"flowchartTitleText",d.titleTopMargin,i.db.getDiagramTitle()),(0,o.o)(y,T,d.diagramPadding,d.useMaxWidth),i.db.indexNodes("subGraph"+S),!d.htmlLabels){const e=g.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of e){const e=t.getBBox(),n=g.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",e.width),n.setAttribute("height",e.height),t.insertBefore(n,t.firstChild)}}Object.keys(v).forEach((function(e){const n=v[e];if(n.link){const r=(0,l.MlD)("#"+t+' [id="'+e+'"]');if(r){const e=g.createElementNS("http://www.w3.org/2000/svg","a");e.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),e.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),e.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===c?e.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&e.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);const t=r.insert((function(){return e}),":first-child"),l=r.select(".label-container");l&&t.append((function(){return l.node()}));const o=r.select(".label");o&&t.append((function(){return o.node()}))}}}))}},f=e=>`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((e,t)=>{const n=s.c,r=n(e,"r"),l=n(e,"g"),o=n(e,"b");return c.c(r,l,o,t)})(e.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${e.clusterBkg};\n stroke: ${e.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`}}]); \ No newline at end of file diff --git a/assets/js/2804.057e8ffd.js b/assets/js/2804.057e8ffd.js new file mode 100644 index 000000000..d93ac237c --- /dev/null +++ b/assets/js/2804.057e8ffd.js @@ -0,0 +1 @@ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2804],{61707:(n,t,e)=>{n.exports=function(){function n(t,e,i){function r(a,o){if(!e[a]){if(!t[a]){if(c)return c(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var s=e[a]={exports:{}};t[a][0].call(s.exports,(function(n){return r(t[a][1][n]||n)}),s,s.exports,n,t,e,i)}return e[a].exports}for(var c=void 0,a=0;a<i.length;a++)r(i[a]);return r}return n}()({1:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function n(n,t){for(var e=0;e<t.length;e++){var i=t[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}}return function(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}}();function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}var c=function(){function n(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=e.defaultLayoutOptions,c=void 0===i?{}:i,o=e.algorithms,u=void 0===o?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:o,s=e.workerFactory,h=e.workerUrl;if(r(this,n),this.defaultLayoutOptions=c,this.initialized=!1,void 0===h&&void 0===s)throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var f=s;void 0!==h&&void 0===s&&(f=function(n){return new Worker(n)});var l=f(h);if("function"!=typeof l.postMessage)throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new a(l),this.worker.postMessage({cmd:"register",algorithms:u}).then((function(n){return t.initialized=!0})).catch(console.err)}return i(n,[{key:"layout",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=t.layoutOptions,i=void 0===e?this.defaultLayoutOptions:e,r=t.logging,c=void 0!==r&&r,a=t.measureExecutionTime,o=void 0!==a&&a;return n?this.worker.postMessage({cmd:"layout",graph:n,layoutOptions:i,options:{logging:c,measureExecutionTime:o}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),n}();e.default=c;var a=function(){function n(t){var e=this;if(r(this,n),void 0===t)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=t,this.worker.onmessage=function(n){setTimeout((function(){e.receive(e,n)}),0)}}return i(n,[{key:"postMessage",value:function(n){var t=this.id||0;this.id=t+1,n.id=t;var e=this;return new Promise((function(i,r){e.resolvers[t]=function(n,t){n?(e.convertGwtStyleError(n),r(n)):i(t)},e.worker.postMessage(n)}))}},{key:"receive",value:function(n,t){var e=t.data,i=n.resolvers[e.id];i&&(delete n.resolvers[e.id],e.error?i(e.error):i(null,e.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(n){if(n){var t=n.__java$exception;t&&(t.cause&&t.cause.backingJsObject&&(n.cause=t.cause.backingJsObject,this.convertGwtStyleError(n.cause)),delete n.__java$exception)}}}]),n}()},{}],2:[function(n,t,i){(function(n){(function(){"use strict";var e;function r(){}function c(){}function a(){}function o(){}function u(){}function s(){}function h(){}function f(){}function l(){}function b(){}function w(){}function d(){}function g(){}function p(){}function m(){}function v(){}function k(){}function y(){}function M(){}function T(){}function j(){}function E(){}function S(){}function P(){}function C(){}function I(){}function O(){}function A(){}function L(){}function N(){}function $(){}function D(){}function x(){}function R(){}function K(){}function F(){}function _(){}function B(){}function H(){}function U(){}function G(){}function q(){}function X(){}function z(){}function V(){}function W(){}function Q(){}function J(){}function Y(){}function Z(){}function nn(){}function tn(){}function en(){}function rn(){}function cn(){}function an(){}function on(){}function un(){}function sn(){}function hn(){}function fn(){}function ln(){}function bn(){}function wn(){}function dn(){}function gn(){}function pn(){}function mn(){}function vn(){}function kn(){}function yn(){}function Mn(){}function Tn(){}function jn(){}function En(){}function Sn(){}function Pn(){}function Cn(){}function In(){}function On(){}function An(){}function Ln(){}function Nn(){}function $n(){}function Dn(){}function xn(){}function Rn(){}function Kn(){}function Fn(){}function _n(){}function Bn(){}function Hn(){}function Un(){}function Gn(){}function qn(){}function Xn(){}function zn(){}function Vn(){}function Wn(){}function Qn(){}function Jn(){}function Yn(){}function Zn(){}function nt(){}function tt(){}function et(){}function it(){}function rt(){}function ct(){}function at(){}function ot(){}function ut(){}function st(){}function ht(){}function ft(){}function lt(){}function bt(){}function wt(){}function dt(){}function gt(){}function pt(){}function mt(){}function vt(){}function kt(){}function yt(){}function Mt(){}function Tt(){}function jt(){}function Et(){}function St(){}function Pt(){}function Ct(){}function It(){}function Ot(){}function At(){}function Lt(){}function Nt(){}function $t(){}function Dt(){}function xt(){}function Rt(){}function Kt(){}function Ft(){}function _t(){}function Bt(){}function Ht(){}function Ut(){}function Gt(){}function qt(){}function Xt(){}function zt(){}function Vt(){}function Wt(){}function Qt(){}function Jt(){}function Yt(){}function Zt(){}function ne(){}function te(){}function ee(){}function ie(){}function re(){}function ce(){}function ae(){}function oe(){}function ue(){}function se(){}function he(){}function fe(){}function le(){}function be(){}function we(){}function de(){}function ge(){}function pe(){}function me(){}function ve(){}function ke(){}function ye(){}function Me(){}function Te(){}function je(){}function Ee(){}function Se(){}function Pe(){}function Ce(){}function Ie(){}function Oe(){}function Ae(){}function Le(){}function Ne(){}function $e(){}function De(){}function xe(){}function Re(){}function Ke(){}function Fe(){}function _e(){}function Be(){}function He(){}function Ue(){}function Ge(){}function qe(){}function Xe(){}function ze(){}function Ve(){}function We(){}function Qe(){}function Je(){}function Ye(){}function Ze(){}function ni(){}function ti(){}function ei(){}function ii(){}function ri(){}function ci(){}function ai(){}function oi(){}function ui(){}function si(){}function hi(){}function fi(){}function li(){}function bi(){}function wi(){}function di(){}function gi(){}function pi(){}function mi(){}function vi(){}function ki(){}function yi(){}function Mi(){}function Ti(){}function ji(){}function Ei(){}function Si(){}function Pi(){}function Ci(){}function Ii(){}function Oi(){}function Ai(){}function Li(){}function Ni(){}function $i(){}function Di(){}function xi(){}function Ri(){}function Ki(){}function Fi(){}function _i(){}function Bi(){}function Hi(){}function Ui(){}function Gi(){}function qi(){}function Xi(){}function zi(){}function Vi(){}function Wi(){}function Qi(){}function Ji(){}function Yi(){}function Zi(){}function nr(){}function tr(){}function er(){}function ir(){}function rr(){}function cr(){}function ar(){}function or(){}function ur(){}function sr(){}function hr(){}function fr(){}function lr(){}function br(){}function wr(){}function dr(){}function gr(){}function pr(){}function mr(){}function vr(){}function kr(){}function yr(){}function Mr(){}function Tr(){}function jr(){}function Er(){}function Sr(){}function Pr(){}function Cr(){}function Ir(){}function Or(){}function Ar(){}function Lr(){}function Nr(){}function $r(){}function Dr(){}function xr(){}function Rr(){}function Kr(){}function Fr(){}function _r(){}function Br(){}function Hr(){}function Ur(){}function Gr(){}function qr(){}function Xr(){}function zr(){}function Vr(){}function Wr(){}function Qr(){}function Jr(){}function Yr(){}function Zr(){}function nc(){}function tc(){}function ec(){}function ic(){}function rc(){}function cc(){}function ac(){}function oc(){}function uc(){}function sc(){}function hc(){}function fc(){}function lc(){}function bc(){}function wc(){}function dc(){}function gc(){}function pc(){}function mc(){}function vc(){}function kc(){}function yc(){}function Mc(){}function Tc(){}function jc(){}function Ec(){}function Sc(){}function Pc(){}function Cc(){}function Ic(){}function Oc(){}function Ac(){}function Lc(){}function Nc(){}function $c(){}function Dc(){}function xc(){}function Rc(){}function Kc(){}function Fc(){}function _c(){}function Bc(){}function Hc(){}function Uc(){}function Gc(){}function qc(){}function Xc(){}function zc(){}function Vc(){}function Wc(){}function Qc(){}function Jc(){}function Yc(){}function Zc(){}function na(){}function ta(){}function ea(){}function ia(){}function ra(){}function ca(){}function aa(){}function oa(){}function ua(){}function sa(){}function ha(){}function fa(){}function la(){}function ba(){}function wa(){}function da(){}function ga(){}function pa(){}function ma(){}function va(){}function ka(){}function ya(){}function Ma(){}function Ta(){}function ja(){}function Ea(){}function Sa(){}function Pa(){}function Ca(){}function Ia(){}function Oa(){}function Aa(){}function La(){}function Na(){}function $a(){}function Da(){}function xa(){}function Ra(){}function Ka(){}function Fa(){}function _a(){}function Ba(){}function Ha(){}function Ua(){}function Ga(){}function qa(){}function Xa(){}function za(){}function Va(){}function Wa(){}function Qa(){}function Ja(){}function Ya(){}function Za(){}function no(){}function to(){}function eo(){}function io(){}function ro(){}function co(){}function ao(){}function oo(){}function uo(){}function so(){}function ho(){}function fo(){}function lo(){}function bo(){}function wo(){}function go(){}function po(){}function mo(){}function vo(){}function ko(){}function yo(){}function Mo(){}function To(){}function jo(){}function Eo(){}function So(){}function Po(){}function Co(){}function Io(){}function Oo(){}function Ao(){}function Lo(){}function No(){}function $o(){}function Do(){}function xo(){}function Ro(){}function Ko(){}function Fo(){}function _o(){}function Bo(){}function Ho(){}function Uo(){}function Go(){}function qo(){}function Xo(){}function zo(){}function Vo(){}function Wo(){}function Qo(){}function Jo(){}function Yo(){}function Zo(){}function nu(){}function tu(){}function eu(){}function iu(){}function ru(){}function cu(){}function au(){}function ou(){}function uu(){}function su(){}function hu(){}function fu(){}function lu(){}function bu(){}function wu(){}function du(){}function gu(){}function pu(){}function mu(){}function vu(){}function ku(){}function yu(){}function Mu(){}function Tu(){}function ju(){}function Eu(){}function Su(){}function Pu(){}function Cu(){}function Iu(){}function Ou(){}function Au(){}function Lu(){}function Nu(){}function $u(){}function Du(){}function xu(){}function Ru(){}function Ku(){}function Fu(){}function _u(){}function Bu(){}function Hu(){}function Uu(){}function Gu(){}function qu(){}function Xu(){}function zu(){}function Vu(){}function Wu(){}function Qu(){}function Ju(){}function Yu(){}function Zu(){}function ns(){}function ts(){}function es(){}function is(){}function rs(){}function cs(){}function as(){}function os(){}function us(){}function ss(){}function hs(){}function fs(){}function ls(){}function bs(){}function ws(){}function ds(){}function gs(){}function ps(){}function ms(){}function vs(){}function ks(){}function ys(){}function Ms(){}function Ts(){}function js(){}function Es(){}function Ss(){}function Ps(){}function Cs(){}function Is(){}function Os(){}function As(){}function Ls(){}function Ns(){}function $s(){}function Ds(){}function xs(){}function Rs(){}function Ks(){}function Fs(){}function _s(){}function Bs(){}function Hs(){}function Us(){}function Gs(){}function qs(){}function Xs(){}function zs(){}function Vs(){}function Ws(){}function Qs(){}function Js(){}function Ys(){}function Zs(){}function nh(){}function th(){}function eh(){}function ih(){}function rh(){}function ch(){}function ah(){}function oh(){}function uh(){}function sh(){}function hh(){}function fh(){}function lh(){}function bh(){}function wh(){}function dh(){}function gh(){}function ph(){}function mh(){}function vh(){}function kh(){}function yh(){}function Mh(){}function Th(){}function jh(){}function Eh(){}function Sh(){}function Ph(){}function Ch(){}function Ih(){}function Oh(){}function Ah(){}function Lh(){}function Nh(){}function $h(){}function Dh(){}function xh(){}function Rh(){}function Kh(){}function Fh(){}function _h(){}function Bh(){}function Hh(){}function Uh(){}function Gh(){}function qh(){}function Xh(){}function zh(){}function Vh(){}function Wh(){}function Qh(){}function Jh(){}function Yh(){}function Zh(){}function nf(){}function tf(){}function ef(){}function rf(){}function cf(){}function af(){}function of(){}function uf(){}function sf(){}function hf(){}function ff(){}function lf(){}function bf(){}function wf(){}function df(){}function gf(){}function pf(){}function mf(){}function vf(){}function kf(){}function yf(){}function Mf(){}function Tf(){}function jf(){}function Ef(){}function Sf(){}function Pf(){}function Cf(){}function If(){}function Of(){}function Af(){}function Lf(){}function Nf(){}function $f(){}function Df(){}function xf(){}function Rf(n){}function Kf(n){}function Ff(){gy()}function _f(){VS()}function Bf(){MEn()}function Hf(){pbn()}function Uf(){ryn()}function Gf(){oOn()}function qf(){cGn()}function Xf(){yjn()}function zf(){Bjn()}function Vf(){WS()}function Wf(){HB()}function Qf(){QS()}function Jf(){Pun()}function Yf(){F7()}function Zf(){Ean()}function nl(){Y0()}function tl(){Pan()}function el(){Unn()}function il(){Q0()}function rl(){Cln()}function cl(){Ian()}function al(){Can()}function ol(){c6()}function ul(){Oan()}function sl(){jIn()}function hl(){YS()}function fl(){VYn()}function ll(){jYn()}function bl(){Aan()}function wl(){Iun()}function dl(){Z0()}function gl(){Pjn()}function pl(){t2()}function ml(){gUn()}function vl(){eDn()}function kl(){tcn()}function yl(){Kdn()}function Ml(){QGn()}function Tl(){e3()}function jl(){ncn()}function El(){EHn()}function Sl(){jOn()}function Pl(){IHn()}function Cl(){S_n()}function Il(){fIn()}function Ol(){uBn()}function Al(){jMn()}function Ll(){oB()}function Nl(){Stn()}function $l(){lIn()}function Dl(){XYn()}function xl(){Iln()}function Rl(){Wmn()}function Kl(){Oun()}function Fl(){tXn()}function _l(){vGn()}function Bl(n){tJ(n)}function Hl(n){this.a=n}function Ul(n){this.a=n}function Gl(n){this.a=n}function ql(n){this.a=n}function Xl(n){this.a=n}function zl(n){this.a=n}function Vl(n){this.a=n}function Wl(n){this.a=n}function Ql(n){this.a=n}function Jl(n){this.a=n}function Yl(n){this.a=n}function Zl(n){this.a=n}function nb(n){this.a=n}function tb(n){this.a=n}function eb(n){this.a=n}function ib(n){this.a=n}function rb(n){this.a=n}function cb(n){this.a=n}function ab(n){this.a=n}function ob(n){this.a=n}function ub(n){this.a=n}function sb(n){this.a=n}function hb(n){this.b=n}function fb(n){this.c=n}function lb(n){this.a=n}function bb(n){this.a=n}function wb(n){this.a=n}function db(n){this.a=n}function gb(n){this.a=n}function pb(n){this.a=n}function mb(n){this.a=n}function vb(n){this.a=n}function kb(n){this.a=n}function yb(n){this.a=n}function Mb(n){this.a=n}function Tb(n){this.a=n}function jb(n){this.a=n}function Eb(n){this.a=n}function Sb(n){this.a=n}function Pb(n){this.a=n}function Cb(n){this.a=n}function Ib(){this.a=[]}function Ob(n,t){n.a=t}function Ab(n,t){n.a=t}function Lb(n,t){n.b=t}function Nb(n,t){n.b=t}function $b(n,t){n.b=t}function Db(n,t){n.j=t}function xb(n,t){n.g=t}function Rb(n,t){n.i=t}function Kb(n,t){n.c=t}function Fb(n,t){n.c=t}function _b(n,t){n.d=t}function Bb(n,t){n.d=t}function Hb(n,t){n.k=t}function Ub(n,t){n.c=t}function Gb(n,t){n.c=t}function qb(n,t){n.a=t}function Xb(n,t){n.a=t}function zb(n,t){n.f=t}function Vb(n,t){n.a=t}function Wb(n,t){n.b=t}function Qb(n,t){n.d=t}function Jb(n,t){n.i=t}function Yb(n,t){n.o=t}function Zb(n,t){n.r=t}function nw(n,t){n.a=t}function tw(n,t){n.b=t}function ew(n,t){n.e=t}function iw(n,t){n.f=t}function rw(n,t){n.g=t}function cw(n,t){n.e=t}function aw(n,t){n.f=t}function ow(n,t){n.f=t}function uw(n,t){n.a=t}function sw(n,t){n.b=t}function hw(n,t){n.n=t}function fw(n,t){n.a=t}function lw(n,t){n.c=t}function bw(n,t){n.c=t}function ww(n,t){n.c=t}function dw(n,t){n.a=t}function gw(n,t){n.a=t}function pw(n,t){n.d=t}function mw(n,t){n.d=t}function vw(n,t){n.e=t}function kw(n,t){n.e=t}function yw(n,t){n.g=t}function Mw(n,t){n.f=t}function Tw(n,t){n.j=t}function jw(n,t){n.a=t}function Ew(n,t){n.a=t}function Sw(n,t){n.b=t}function Pw(n){n.b=n.a}function Cw(n){n.c=n.d.d}function Iw(n){this.a=n}function Ow(n){this.a=n}function Aw(n){this.a=n}function Lw(n){this.a=n}function Nw(n){this.a=n}function $w(n){this.a=n}function Dw(n){this.a=n}function xw(n){this.a=n}function Rw(n){this.a=n}function Kw(n){this.a=n}function Fw(n){this.a=n}function _w(n){this.a=n}function Bw(n){this.a=n}function Hw(n){this.a=n}function Uw(n){this.b=n}function Gw(n){this.b=n}function qw(n){this.b=n}function Xw(n){this.a=n}function zw(n){this.a=n}function Vw(n){this.c=n}function Ww(n){this.c=n}function Qw(n){this.c=n}function Jw(n){this.d=n}function Yw(n){this.a=n}function Zw(n){this.a=n}function nd(n){this.a=n}function td(n){this.a=n}function ed(n){this.a=n}function id(n){this.a=n}function rd(n){this.a=n}function cd(n){this.a=n}function ad(n){this.a=n}function od(n){this.a=n}function ud(n){this.a=n}function sd(n){this.a=n}function hd(n){this.a=n}function fd(n){this.a=n}function ld(n){this.a=n}function bd(n){this.a=n}function wd(n){this.a=n}function dd(n){this.a=n}function gd(n){this.a=n}function pd(n){this.a=n}function md(n){this.a=n}function vd(n){this.a=n}function kd(n){this.a=n}function yd(n){this.a=n}function Md(n){this.a=n}function Td(n){this.a=n}function jd(n){this.a=n}function Ed(n){this.a=n}function Sd(n){this.a=n}function Pd(n){this.a=n}function Cd(n){this.a=n}function Id(n){this.a=n}function Od(n){this.a=n}function Ad(n){this.a=n}function Ld(n){this.a=n}function Nd(n){this.a=n}function $d(n){this.a=n}function Dd(n){this.a=n}function xd(n){this.a=n}function Rd(n){this.a=n}function Kd(n){this.a=n}function Fd(n){this.a=n}function _d(n){this.a=n}function Bd(n){this.a=n}function Hd(n){this.a=n}function Ud(n){this.a=n}function Gd(n){this.a=n}function qd(n){this.a=n}function Xd(n){this.e=n}function zd(n){this.a=n}function Vd(n){this.a=n}function Wd(n){this.a=n}function Qd(n){this.a=n}function Jd(n){this.a=n}function Yd(n){this.a=n}function Zd(n){this.a=n}function ng(n){this.a=n}function tg(n){this.a=n}function eg(n){this.a=n}function ig(n){this.a=n}function rg(n){this.a=n}function cg(n){this.a=n}function ag(n){this.a=n}function og(n){this.a=n}function ug(n){this.a=n}function sg(n){this.a=n}function hg(n){this.a=n}function fg(n){this.a=n}function lg(n){this.a=n}function bg(n){this.a=n}function wg(n){this.a=n}function dg(n){this.a=n}function gg(n){this.a=n}function pg(n){this.a=n}function mg(n){this.a=n}function vg(n){this.a=n}function kg(n){this.a=n}function yg(n){this.a=n}function Mg(n){this.a=n}function Tg(n){this.a=n}function jg(n){this.a=n}function Eg(n){this.a=n}function Sg(n){this.a=n}function Pg(n){this.a=n}function Cg(n){this.a=n}function Ig(n){this.a=n}function Og(n){this.a=n}function Ag(n){this.a=n}function Lg(n){this.a=n}function Ng(n){this.a=n}function $g(n){this.a=n}function Dg(n){this.a=n}function xg(n){this.a=n}function Rg(n){this.a=n}function Kg(n){this.a=n}function Fg(n){this.a=n}function _g(n){this.a=n}function Bg(n){this.a=n}function Hg(n){this.a=n}function Ug(n){this.a=n}function Gg(n){this.a=n}function qg(n){this.a=n}function Xg(n){this.a=n}function zg(n){this.c=n}function Vg(n){this.b=n}function Wg(n){this.a=n}function Qg(n){this.a=n}function Jg(n){this.a=n}function Yg(n){this.a=n}function Zg(n){this.a=n}function np(n){this.a=n}function tp(n){this.a=n}function ep(n){this.a=n}function ip(n){this.a=n}function rp(n){this.a=n}function cp(n){this.a=n}function ap(n){this.a=n}function op(n){this.a=n}function up(n){this.a=n}function sp(n){this.a=n}function hp(n){this.a=n}function fp(n){this.a=n}function lp(n){this.a=n}function bp(n){this.a=n}function wp(n){this.a=n}function dp(n){this.a=n}function gp(n){this.a=n}function pp(n){this.a=n}function mp(n){this.a=n}function vp(n){this.a=n}function kp(n){this.a=n}function yp(n){this.a=n}function Mp(n){this.a=n}function Tp(n){this.a=n}function jp(n){this.a=n}function Ep(n){this.a=n}function Sp(n){this.a=n}function Pp(n){this.a=n}function Cp(n){this.a=n}function Ip(n){this.a=n}function Op(n){this.a=n}function Ap(n){this.a=n}function Lp(n){this.a=n}function Np(n){this.a=n}function $p(n){this.a=n}function Dp(n){this.a=n}function xp(n){this.a=n}function Rp(n){this.a=n}function Kp(n){this.a=n}function Fp(n){this.a=n}function _p(n){this.a=n}function Bp(n){this.a=n}function Hp(n){this.a=n}function Up(n){this.a=n}function Gp(n){this.a=n}function qp(n){this.a=n}function Xp(n){this.a=n}function zp(n){this.a=n}function Vp(n){this.a=n}function Wp(n){this.a=n}function Qp(n){this.a=n}function Jp(n){this.f=n}function Yp(n){this.a=n}function Zp(n){this.a=n}function nm(n){this.a=n}function tm(n){this.a=n}function em(n){this.a=n}function im(n){this.a=n}function rm(n){this.a=n}function cm(n){this.a=n}function am(n){this.a=n}function om(n){this.a=n}function um(n){this.a=n}function sm(n){this.a=n}function hm(n){this.a=n}function fm(n){this.a=n}function lm(n){this.a=n}function bm(n){this.a=n}function wm(n){this.a=n}function dm(n){this.a=n}function gm(n){this.a=n}function pm(n){this.a=n}function mm(n){this.a=n}function vm(n){this.a=n}function km(n){this.a=n}function ym(n){this.a=n}function Mm(n){this.a=n}function Tm(n){this.a=n}function jm(n){this.a=n}function Em(n){this.a=n}function Sm(n){this.a=n}function Pm(n){this.a=n}function Cm(n){this.b=n}function Im(n){this.a=n}function Om(n){this.a=n}function Am(n){this.a=n}function Lm(n){this.a=n}function Nm(n){this.a=n}function $m(n){this.a=n}function Dm(n){this.a=n}function xm(n){this.b=n}function Rm(n){this.a=n}function Km(n){this.a=n}function Fm(n){this.a=n}function _m(n){this.a=n}function Bm(n){this.c=n}function Hm(n){this.e=n}function Um(n){this.a=n}function Gm(n){this.a=n}function qm(n){this.a=n}function Xm(n){this.d=n}function zm(n){this.a=n}function Vm(n){this.a=n}function Wm(n){this.a=n}function Qm(n){this.e=n}function Jm(){this.a=0}function Ym(){$V(this)}function Zm(){IN(this)}function nv(){XQ(this)}function tv(){Rf(this)}function ev(){this.c=nBt}function iv(n,t){n.b+=t}function rv(n,t){t.Wb(n)}function cv(n){return n.a}function av(n){return n.a}function ov(n){return n.a}function uv(n){return n.a}function sv(n){return n.a}function hv(n){return n.e}function fv(){return null}function lv(){return null}function bv(){mj(),xJn()}function wv(n){n.b.Of(n.e)}function dv(n){n.b=new rT}function gv(n,t){n.b=t-n.b}function pv(n,t){n.a=t-n.a}function mv(n,t){n.push(t)}function vv(n,t){n.sort(t)}function kv(n,t){t.jd(n.a)}function yv(n,t){NLn(t,n)}function Mv(n,t,e){n.Yd(e,t)}function Tv(n,t){n.e=t,t.b=n}function jv(n){sB(),this.a=n}function Ev(n){sB(),this.a=n}function Sv(n){sB(),this.a=n}function Pv(n){ZW(),this.a=n}function Cv(n){EZ(),_at.le(n)}function Iv(){Iv=E,new Ym}function Ov(){vx.call(this)}function Av(){vx.call(this)}function Lv(){Ov.call(this)}function Nv(){Ov.call(this)}function $v(){Ov.call(this)}function Dv(){Ov.call(this)}function xv(){Ov.call(this)}function Rv(){Ov.call(this)}function Kv(){Ov.call(this)}function Fv(){Ov.call(this)}function _v(){Ov.call(this)}function Bv(){Ov.call(this)}function Hv(){Ov.call(this)}function Uv(){this.a=this}function Gv(){this.Bb|=256}function qv(){this.b=new hL}function Xv(n,t){n.length=t}function zv(n,t){kD(n.a,t)}function Vv(n,t){LOn(n.c,t)}function Wv(n,t){FV(n.b,t)}function Qv(n,t){bMn(n.a,t)}function Jv(n,t){Vdn(n.a,t)}function Yv(n,t){Msn(n.e,t)}function Zv(n){C$n(n.c,n.b)}function nk(n,t){n.kc().Nb(t)}function tk(n){this.a=Agn(n)}function ek(){this.a=new Ym}function ik(){this.a=new Ym}function rk(){this.a=new hS}function ck(){this.a=new Zm}function ak(){this.a=new Zm}function ok(){this.a=new Zm}function uk(){this.a=new kn}function sk(){this.a=new g7}function hk(){this.a=new lt}function fk(){this.a=new V0}function lk(){this.a=new NF}function bk(){this.a=new Zm}function wk(){this.a=new Zm}function dk(){this.a=new Zm}function gk(){this.a=new Zm}function pk(){this.d=new Zm}function mk(){this.a=new i4}function vk(){this.a=new ek}function kk(){this.a=new Ym}function yk(){this.b=new Ym}function Mk(){this.b=new Zm}function Tk(){this.e=new Zm}function jk(){this.a=new sl}function Ek(){this.d=new Zm}function Sk(){BZ.call(this)}function Pk(){BZ.call(this)}function Ck(){Zm.call(this)}function Ik(){Lv.call(this)}function Ok(){ck.call(this)}function Ak(){HF.call(this)}function Lk(){gk.call(this)}function Nk(){tv.call(this)}function $k(){Nk.call(this)}function Dk(){tv.call(this)}function xk(){Dk.call(this)}function Rk(){oy.call(this)}function Kk(){oy.call(this)}function Fk(){oy.call(this)}function _k(){hy.call(this)}function Bk(){ts.call(this)}function Hk(){ts.call(this)}function Uk(){lS.call(this)}function Gk(){wy.call(this)}function qk(){wy.call(this)}function Xk(){Ym.call(this)}function zk(){Ym.call(this)}function Vk(){Ym.call(this)}function Wk(){Kan.call(this)}function Qk(){ek.call(this)}function Jk(){Gv.call(this)}function Yk(){$D.call(this)}function Zk(){Ym.call(this)}function ny(){$D.call(this)}function ty(){Ym.call(this)}function ey(){Ym.call(this)}function iy(){ps.call(this)}function ry(){iy.call(this)}function cy(){ps.call(this)}function ay(){$f.call(this)}function oy(){this.a=new ek}function uy(){this.a=new Ym}function sy(){this.a=new Zm}function hy(){this.a=new Ym}function fy(){this.a=new lS}function ly(){this.j=new Zm}function by(){this.a=new zj}function wy(){this.a=new gs}function dy(){this.a=new Do}function gy(){gy=E,wat=new c}function py(){py=E,Mat=new ky}function my(){my=E,Tat=new vy}function vy(){ib.call(this,"")}function ky(){ib.call(this,"")}function yy(n){Arn.call(this,n)}function My(n){Arn.call(this,n)}function Ty(n){Ql.call(this,n)}function jy(n){HE.call(this,n)}function Ey(n){HE.call(this,n)}function Sy(n){jy.call(this,n)}function Py(n){jy.call(this,n)}function Cy(n){jy.call(this,n)}function Iy(n){c8.call(this,n)}function Oy(n){c8.call(this,n)}function Ay(n){K_.call(this,n)}function Ly(n){XE.call(this,n)}function Ny(n){WE.call(this,n)}function $y(n){WE.call(this,n)}function Dy(n){WE.call(this,n)}function xy(n){cOn.call(this,n)}function Ry(n){xy.call(this,n)}function Ky(n){Uz.call(this,n)}function Fy(n){Ky.call(this,n)}function _y(){Cb.call(this,{})}function By(){By=E,Vat=new T}function Hy(){Hy=E,Iat=new X$}function Uy(){Uy=E,Dat=new r}function Gy(){Gy=E,Fat=new p}function qy(){qy=E,Hat=new k}function Xy(n){UD(),this.a=n}function zy(n){Cun(),this.a=n}function Vy(n){rz(),this.f=n}function Wy(n){rz(),this.f=n}function Qy(n){aB(),this.a=n}function Jy(n){n.b=null,n.c=0}function Yy(n,t){n.e=t,yFn(n,t)}function Zy(n,t){n.a=t,WAn(n)}function nM(n,t,e){n.a[t.g]=e}function tM(n,t,e){nSn(e,n,t)}function eM(n,t){F_(t.i,n.n)}function iM(n,t){yln(n).Cd(t)}function rM(n,t){n.a.ec().Mc(t)}function cM(n,t){return n.g-t.g}function aM(n,t){return n*n/t}function oM(n){return tJ(n),n}function uM(n){return tJ(n),n}function sM(n){return tJ(n),n}function hM(n){return new Pb(n)}function fM(n){return new QW(n)}function lM(n){return tJ(n),n}function bM(n){return tJ(n),n}function wM(n){Ky.call(this,n)}function dM(n){Ky.call(this,n)}function gM(n){Ky.call(this,n)}function pM(n){Uz.call(this,n)}function mM(n){Ky.call(this,n)}function vM(n){Ky.call(this,n)}function kM(n){Ky.call(this,n)}function yM(n){Ky.call(this,n)}function MM(n){Ky.call(this,n)}function TM(n){Ky.call(this,n)}function jM(n){Ky.call(this,n)}function EM(n){Ky.call(this,n)}function SM(n){Ky.call(this,n)}function PM(n){Ky.call(this,n)}function CM(n){Ky.call(this,n)}function IM(n){tJ(n),this.a=n}function OM(n){return hln(n),n}function AM(n){zV(n,n.length)}function LM(n){return n.b==n.c}function NM(n){return!!n&&n.b}function $M(n){return!!n&&n.k}function DM(n){return!!n&&n.j}function xM(n,t,e){n.c.Ef(t,e)}function RM(n,t){n.be(t),t.ae(n)}function KM(n){sB(),this.a=WW(n)}function FM(){this.a=mK(WW(TZn))}function _M(){throw hv(new Kv)}function BM(){throw hv(new Kv)}function HM(){throw hv(new Kv)}function UM(){throw hv(new Kv)}function GM(){throw hv(new Kv)}function qM(){throw hv(new Kv)}function XM(){XM=E,EZ()}function zM(){$w.call(this,"")}function VM(){$w.call(this,"")}function WM(){$w.call(this,"")}function QM(){$w.call(this,"")}function JM(n){dM.call(this,n)}function YM(n){dM.call(this,n)}function ZM(n){vM.call(this,n)}function nT(n){qw.call(this,n)}function tT(n){nT.call(this,n)}function eT(n){gx.call(this,n)}function iT(n){Qx.call(this,n,0)}function rT(){L2.call(this,12,3)}function cT(n,t){return B0(n,t)}function aT(n,t){return Ltn(n,t)}function oT(n,t){return n.a-t.a}function uT(n,t){return n.a-t.a}function sT(n,t){return n.a-t.a}function hT(n,t){return t in n.a}function fT(n){return n.a?n.b:0}function lT(n){return n.a?n.b:0}function bT(n,t,e){t.Cd(n.a[e])}function wT(n,t,e){t.Pe(n.a[e])}function dT(n,t){n.b=new eN(t)}function gT(n,t){return n.b=t,n}function pT(n,t){return n.c=t,n}function mT(n,t){return n.f=t,n}function vT(n,t){return n.g=t,n}function kT(n,t){return n.a=t,n}function yT(n,t){return n.f=t,n}function MT(n,t){return n.k=t,n}function TT(n,t){return n.a=t,n}function jT(n,t){return n.e=t,n}function ET(n,t){return n.e=t,n}function ST(n,t){return n.f=t,n}function PT(n,t){n.b=!0,n.d=t}function CT(n,t){return n.b-t.b}function IT(n,t){return n.g-t.g}function OT(n,t){return n?0:t-1}function AT(n,t){return n?0:t-1}function LT(n,t){return n?t-1:0}function NT(n,t){return n.s-t.s}function $T(n,t){return t.rg(n)}function DT(n,t){return n.b=t,n}function xT(n,t){return n.a=t,n}function RT(n,t){return n.c=t,n}function KT(n,t){return n.d=t,n}function FT(n,t){return n.e=t,n}function _T(n,t){return n.f=t,n}function BT(n,t){return n.a=t,n}function HT(n,t){return n.b=t,n}function UT(n,t){return n.c=t,n}function GT(n,t){return n.c=t,n}function qT(n,t){return n.b=t,n}function XT(n,t){return n.d=t,n}function zT(n,t){return n.e=t,n}function VT(n,t){return n.f=t,n}function WT(n,t){return n.g=t,n}function QT(n,t){return n.a=t,n}function JT(n,t){return n.i=t,n}function YT(n,t){return n.j=t,n}function ZT(n,t){jIn(),o2(t,n)}function nj(n,t,e){az(n.a,t,e)}function tj(n){Y_.call(this,n)}function ej(n){dpn.call(this,n)}function ij(n){TY.call(this,n)}function rj(n){TY.call(this,n)}function cj(n){Drn.call(this,n)}function aj(n){HY.call(this,n)}function oj(n){HY.call(this,n)}function uj(){S$.call(this,"")}function sj(){this.a=0,this.b=0}function hj(){this.b=0,this.a=0}function fj(n,t){n.b=0,Ccn(n,t)}function lj(n,t){return n.k=t,n}function bj(n,t){return n.j=t,n}function wj(n,t){n.c=t,n.b=!0}function dj(){dj=E,rut=ePn()}function gj(){gj=E,xKt=AEn()}function pj(){pj=E,RKt=VPn()}function mj(){mj=E,NFt=aan()}function vj(){vj=E,y_t=LEn()}function kj(){kj=E,xBt=NEn()}function yj(){yj=E,RBt=qAn()}function Mj(n){return n.e&&n.e()}function Tj(n){return n.l|n.m<<22}function jj(n,t){return n.c._b(t)}function Ej(n,t){return Uwn(n.b,t)}function Sj(n){return n?n.d:null}function Pj(n){return n?n.g:null}function Cj(n){return n?n.i:null}function Ij(n){return vK(n),n.o}function Oj(n,t){return n.a+=t,n}function Aj(n,t){return n.a+=t,n}function Lj(n,t){return n.a+=t,n}function Nj(n,t){return n.a+=t,n}function $j(n,t){for(;n.Bd(t););}function Dj(n){this.a=new sS(n)}function xj(){throw hv(new Kv)}function Rj(){throw hv(new Kv)}function Kj(){throw hv(new Kv)}function Fj(){throw hv(new Kv)}function _j(){throw hv(new Kv)}function Bj(){throw hv(new Kv)}function Hj(n){this.a=new Hz(n)}function Uj(){this.a=new mKn(iIt)}function Gj(){this.b=new mKn(ZSt)}function qj(){this.a=new mKn(dOt)}function Xj(){this.b=new mKn(VAt)}function zj(){this.b=new mKn(VAt)}function Vj(n){this.a=0,this.b=n}function Wj(n){CQn(),uYn(this,n)}function Qj(n){return GQ(n),n.a}function Jj(n){return n.b!=n.d.c}function Yj(n,t){return n.d[t.p]}function Zj(n,t){return vFn(n,t)}function nE(n,t,e){n.splice(t,e)}function tE(n,t){for(;n.Re(t););}function eE(n){n.c?P_n(n):C_n(n)}function iE(){throw hv(new Kv)}function rE(){throw hv(new Kv)}function cE(){throw hv(new Kv)}function aE(){throw hv(new Kv)}function oE(){throw hv(new Kv)}function uE(){throw hv(new Kv)}function sE(){throw hv(new Kv)}function hE(){throw hv(new Kv)}function fE(){throw hv(new Kv)}function lE(){throw hv(new Kv)}function bE(){throw hv(new Bv)}function wE(){throw hv(new Bv)}function dE(n){this.a=new gE(n)}function gE(n){Zan(this,n,fOn())}function pE(n){return!n||FQ(n)}function mE(n){return-1!=dHt[n]}function vE(){0!=Uat&&(Uat=0),qat=-1}function kE(){null==hZn&&(hZn=[])}function yE(n,t){RD.call(this,n,t)}function ME(n,t){yE.call(this,n,t)}function TE(n,t){this.a=n,this.b=t}function jE(n,t){this.a=n,this.b=t}function EE(n,t){this.a=n,this.b=t}function SE(n,t){this.a=n,this.b=t}function PE(n,t){this.a=n,this.b=t}function CE(n,t){this.a=n,this.b=t}function IE(n,t){this.a=n,this.b=t}function OE(n,t){this.e=n,this.d=t}function AE(n,t){this.b=n,this.c=t}function LE(n,t){this.b=n,this.a=t}function NE(n,t){this.b=n,this.a=t}function $E(n,t){this.b=n,this.a=t}function DE(n,t){this.b=n,this.a=t}function xE(n,t){this.a=n,this.b=t}function RE(n,t){this.a=n,this.b=t}function KE(n,t){this.a=n,this.f=t}function FE(n,t){this.g=n,this.i=t}function _E(n,t){this.f=n,this.g=t}function BE(n,t){this.b=n,this.c=t}function HE(n){FD(n.dc()),this.c=n}function UE(n,t){this.a=n,this.b=t}function GE(n,t){this.a=n,this.b=t}function qE(n){this.a=uG(WW(n),15)}function XE(n){this.a=uG(WW(n),15)}function zE(n){this.a=uG(WW(n),85)}function VE(n){this.b=uG(WW(n),85)}function WE(n){this.b=uG(WW(n),51)}function QE(){this.q=new e.Date}function JE(n,t){this.a=n,this.b=t}function YE(n,t){return PV(n.b,t)}function ZE(n,t){return n.b.Hc(t)}function nS(n,t){return n.b.Ic(t)}function tS(n,t){return n.b.Qc(t)}function eS(n,t){return n.b.Hc(t)}function iS(n,t){return n.c.uc(t)}function rS(n,t){return udn(n.c,t)}function cS(n,t){return n.a._b(t)}function aS(n,t){return n>t&&t<d1n}function oS(n){return n.f.c+n.i.c}function uS(n){return xW(),n?zat:Xat}function sS(n){Nfn.call(this,n,0)}function hS(){Hz.call(this,null)}function fS(n){this.c=n,Sin(this)}function lS(){O$(this),BY(this)}function bS(){bS=E,Eot=new S}function wS(){wS=E,Qot=new I}function dS(){dS=E,hut=new uL}function gS(){gS=E,fut=new sL}function pS(){pS=E,Eut=new U}function mS(){Fnn.call(this,null)}function vS(){vS=E,Kut=new sn}function kS(n,t){GQ(n),n.a.Nb(t)}function yS(n,t){return n.a.Xc(t)}function MS(n,t){return n.a.Yc(t)}function TS(n,t){return n.a.$c(t)}function jS(n,t){return n.a._c(t)}function ES(n,t){return n.Gc(t),n}function SS(n,t){return Qon(n,t),n}function PS(n,t){V$n(gZ(n.a),t)}function CS(n,t){V$n(gZ(n.a),t)}function IS(n,t){return n.Gc(t),n}function OS(n,t){return n.a.f=t,n}function AS(n,t){return n.a.d=t,n}function LS(n,t){return n.a.g=t,n}function NS(n,t){return n.a.j=t,n}function $S(n,t){return n.a.a=t,n}function DS(n,t){return n.a.d=t,n}function xS(n,t){return n.a.e=t,n}function RS(n,t){return n.a.g=t,n}function KS(n,t){return n.a.f=t,n}function FS(n){return n.b=!1,n}function _S(){_S=E,Uut=new wn}function BS(){BS=E,Kht=new qR}function HS(){HS=E,Olt=new wt}function US(){US=E,Alt=new Mt}function GS(){GS=E,Dlt=new nz}function qS(){qS=E,Qlt=new St}function XS(){XS=E,cbt=new Rt}function zS(){zS=E,ubt=new Kt}function VS(){VS=E,Cbt=new be}function WS(){WS=E,Pbt=new sj}function QS(){QS=E,Bwt=new Je}function JS(){JS=E,idt=new Nr}function YS(){YS=E,Fdt=new rc}function ZS(){ZS=E,VTt=new Gu}function nP(){nP=E,zAt=new rP}function tP(){tP=E,QAt=new GR}function eP(){eP=E,GLt=new pJ}function iP(){San(),this.c=new rT}function rP(){_E.call(this,R6n,0)}function cP(n,t,e){r2(n.d,t.f,e)}function aP(n,t,e,i){xyn(n,i,t,e)}function oP(n,t,e,i){QRn(i,n,t,e)}function uP(n,t,e,i){jQn(i,n,t,e)}function sP(n,t){Akn(n.c.c,t.b,t)}function hP(n,t){Akn(n.c.b,t.c,t)}function fP(n){return n.e.b+n.f.b}function lP(n){return n.e.a+n.f.a}function bP(n){return n.b?n.b:n.a}function wP(n){return(n.c+n.a)/2}function dP(n,t){return Fjn(n.a,t)}function gP(n,t){return n.a=t.g,n}function pP(){pP=E,k_t=new ey}function mP(){mP=E,b_t=new Vk}function vP(){vP=E,NKt=new qu}function kP(){kP=E,WKt=new os}function yP(){yP=E,r_t=new zk}function MP(){MP=E,l_t=new Zk}function TP(){TP=E,_Ft=new Ym}function jP(){jP=E,tBt=new G$}function EP(){EP=E,eBt=new q$}function SP(){SP=E,EBt=new Ah}function PP(){PP=E,PBt=new Lh}function CP(){CP=E,XHt=new xf}function IP(){IP=E,gBt=new Zm}function OP(n){return uG(n,44).ld()}function AP(n){return n.b<n.d.gc()}function LP(n,t){return t.split(n)}function NP(n,t){return dwn(n,t)>0}function $P(n,t){return dwn(n,t)<0}function DP(n,t){return RX(n.a,t)}function xP(n,t){U0.call(this,n,t)}function RP(n){nQ(),K_.call(this,n)}function KP(n,t){zX(n,n.length,t)}function FP(n,t){dW(n,n.length,t)}function _P(n,t){return n.a.get(t)}function BP(n,t){return PV(n.e,t)}function HP(n){return tJ(n),!1}function UP(n){this.a=uG(WW(n),229)}function GP(n){h3.call(this,n,21)}function qP(n,t){_E.call(this,n,t)}function XP(n,t){_E.call(this,n,t)}function zP(n,t){this.b=n,this.a=t}function VP(n,t){this.d=n,this.e=t}function WP(n,t){this.a=n,this.b=t}function QP(n,t){this.a=n,this.b=t}function JP(n,t){this.a=n,this.b=t}function YP(n,t){this.a=n,this.b=t}function ZP(n,t){this.a=n,this.b=t}function nC(n,t){this.b=n,this.a=t}function tC(n,t){this.b=n,this.a=t}function eC(n,t){_E.call(this,n,t)}function iC(n,t){_E.call(this,n,t)}function rC(n,t){_E.call(this,n,t)}function cC(n,t){_E.call(this,n,t)}function aC(n,t){_E.call(this,n,t)}function oC(n,t){_E.call(this,n,t)}function uC(n,t){_E.call(this,n,t)}function sC(n,t){this.b=n,this.a=t}function hC(n,t){_E.call(this,n,t)}function fC(n,t){this.b=n,this.a=t}function lC(n,t){_E.call(this,n,t)}function bC(n,t){this.b=n,this.a=t}function wC(n,t){_E.call(this,n,t)}function dC(n,t){_E.call(this,n,t)}function gC(n,t){_E.call(this,n,t)}function pC(n,t,e){n.splice(t,0,e)}function mC(n,t,e){n.Mb(e)&&t.Cd(e)}function vC(n,t,e){t.Pe(n.a.Ye(e))}function kC(n,t,e){t.Dd(n.a.Ze(e))}function yC(n,t,e){t.Cd(n.a.Kb(e))}function MC(n,t){return $x(n.c,t)}function TC(n,t){return $x(n.e,t)}function jC(n,t){_E.call(this,n,t)}function EC(n,t){_E.call(this,n,t)}function SC(n,t){_E.call(this,n,t)}function PC(n,t){_E.call(this,n,t)}function CC(n,t){_E.call(this,n,t)}function IC(n,t){_E.call(this,n,t)}function OC(n,t){this.a=n,this.b=t}function AC(n,t){this.a=n,this.b=t}function LC(n,t){this.a=n,this.b=t}function NC(n,t){this.a=n,this.b=t}function $C(n,t){this.a=n,this.b=t}function DC(n,t){this.a=n,this.b=t}function xC(n,t){this.b=n,this.a=t}function RC(n,t){this.b=n,this.a=t}function KC(n,t){this.b=n,this.a=t}function FC(n,t){this.c=n,this.d=t}function _C(n,t){this.e=n,this.d=t}function BC(n,t){this.a=n,this.b=t}function HC(n,t){this.a=n,this.b=t}function UC(n,t){this.a=n,this.b=t}function GC(n,t){this.b=n,this.a=t}function qC(n,t){this.b=t,this.c=n}function XC(n,t){_E.call(this,n,t)}function zC(n,t){_E.call(this,n,t)}function VC(n,t){_E.call(this,n,t)}function WC(n,t){_E.call(this,n,t)}function QC(n,t){_E.call(this,n,t)}function JC(n,t){_E.call(this,n,t)}function YC(n,t){_E.call(this,n,t)}function ZC(n,t){_E.call(this,n,t)}function nI(n,t){_E.call(this,n,t)}function tI(n,t){_E.call(this,n,t)}function eI(n,t){_E.call(this,n,t)}function iI(n,t){_E.call(this,n,t)}function rI(n,t){_E.call(this,n,t)}function cI(n,t){_E.call(this,n,t)}function aI(n,t){_E.call(this,n,t)}function oI(n,t){_E.call(this,n,t)}function uI(n,t){_E.call(this,n,t)}function sI(n,t){_E.call(this,n,t)}function hI(n,t){_E.call(this,n,t)}function fI(n,t){_E.call(this,n,t)}function lI(n,t){_E.call(this,n,t)}function bI(n,t){_E.call(this,n,t)}function wI(n,t){_E.call(this,n,t)}function dI(n,t){_E.call(this,n,t)}function gI(n,t){_E.call(this,n,t)}function pI(n,t){_E.call(this,n,t)}function mI(n,t){_E.call(this,n,t)}function vI(n,t){_E.call(this,n,t)}function kI(n,t){_E.call(this,n,t)}function yI(n,t){_E.call(this,n,t)}function MI(n,t){_E.call(this,n,t)}function TI(n,t){_E.call(this,n,t)}function jI(n,t){_E.call(this,n,t)}function EI(n,t){this.b=n,this.a=t}function SI(n,t){_E.call(this,n,t)}function PI(n,t){this.a=n,this.b=t}function CI(n,t){this.a=n,this.b=t}function II(n,t){this.a=n,this.b=t}function OI(n,t){_E.call(this,n,t)}function AI(n,t){_E.call(this,n,t)}function LI(n,t){this.a=n,this.b=t}function NI(n,t){return PU(),t!=n}function $I(n){return MK(n.a),n.b}function DI(n){return K$n(n,n.c),n}function xI(){return dj(),new rut}function RI(){UB(),this.a=new xF}function KI(){oFn(),this.a=new ek}function FI(){e2(),this.b=new ek}function _I(n,t){this.b=n,this.d=t}function BI(n,t){this.a=n,this.b=t}function HI(n,t){this.a=n,this.b=t}function UI(n,t){this.a=n,this.b=t}function GI(n,t){this.b=n,this.a=t}function qI(n,t){_E.call(this,n,t)}function XI(n,t){_E.call(this,n,t)}function zI(n,t){_E.call(this,n,t)}function VI(n,t){_E.call(this,n,t)}function WI(n,t){_E.call(this,n,t)}function QI(n,t){_E.call(this,n,t)}function JI(n,t){_E.call(this,n,t)}function YI(n,t){_E.call(this,n,t)}function ZI(n,t){_E.call(this,n,t)}function nO(n,t){_E.call(this,n,t)}function tO(n,t){_E.call(this,n,t)}function eO(n,t){_E.call(this,n,t)}function iO(n,t){_E.call(this,n,t)}function rO(n,t){_E.call(this,n,t)}function cO(n,t){_E.call(this,n,t)}function aO(n,t){_E.call(this,n,t)}function oO(n,t){_E.call(this,n,t)}function uO(n,t){_E.call(this,n,t)}function sO(n,t){_E.call(this,n,t)}function hO(n,t){_E.call(this,n,t)}function fO(n,t){_E.call(this,n,t)}function lO(n,t){_E.call(this,n,t)}function bO(n,t){_E.call(this,n,t)}function wO(n,t){_E.call(this,n,t)}function dO(n,t){this.b=n,this.a=t}function gO(n,t){this.b=n,this.a=t}function pO(n,t){this.b=n,this.a=t}function mO(n,t){this.b=n,this.a=t}function vO(n,t){this.a=n,this.b=t}function kO(n,t){this.a=n,this.b=t}function yO(n,t){this.a=n,this.b=t}function MO(n,t){this.a=n,this.b=t}function TO(n,t){_E.call(this,n,t)}function jO(n,t){_E.call(this,n,t)}function EO(n,t){_E.call(this,n,t)}function SO(n,t){_E.call(this,n,t)}function PO(n,t){_E.call(this,n,t)}function CO(n,t){_E.call(this,n,t)}function IO(n,t){_E.call(this,n,t)}function OO(n,t){_E.call(this,n,t)}function AO(n,t){_E.call(this,n,t)}function LO(n,t){_E.call(this,n,t)}function NO(n,t){_E.call(this,n,t)}function $O(n,t){_E.call(this,n,t)}function DO(n,t){_E.call(this,n,t)}function xO(n,t){_E.call(this,n,t)}function RO(n,t){_E.call(this,n,t)}function KO(n,t){_E.call(this,n,t)}function FO(n,t){_E.call(this,n,t)}function _O(n,t){_E.call(this,n,t)}function BO(n,t){_E.call(this,n,t)}function HO(n,t){_E.call(this,n,t)}function UO(n,t){this.a=n,this.b=t}function GO(n,t){this.a=n,this.b=t}function qO(n,t){this.a=n,this.b=t}function XO(n,t){this.a=n,this.b=t}function zO(n,t){this.a=n,this.b=t}function VO(n,t){this.a=n,this.b=t}function WO(n,t){this.a=n,this.b=t}function QO(n,t){this.a=n,this.b=t}function JO(n,t){this.a=n,this.b=t}function YO(n,t){this.a=n,this.b=t}function ZO(n,t){this.a=n,this.b=t}function nA(n,t){this.a=n,this.b=t}function tA(n,t){this.a=n,this.b=t}function eA(n,t){this.b=n,this.a=t}function iA(n,t){this.b=n,this.a=t}function rA(n,t){this.b=n,this.a=t}function cA(n,t){this.b=n,this.a=t}function aA(n,t){this.a=n,this.b=t}function oA(n,t){this.a=n,this.b=t}function uA(n,t){_E.call(this,n,t)}function sA(n,t){this.a=n,this.b=t}function hA(n,t){this.a=n,this.b=t}function fA(n,t){_E.call(this,n,t)}function lA(n,t){this.f=n,this.c=t}function bA(n,t){return $x(n.g,t)}function wA(n,t){return $x(t.b,n)}function dA(n,t){return ymn(n.a,t)}function gA(n,t){return-n.b.af(t)}function pA(n,t){n&&vJ(AFt,n,t)}function mA(n,t){n.i=null,lon(n,t)}function vA(n,t,e){MSn(t,jAn(n,e))}function kA(n,t,e){MSn(t,jAn(n,e))}function yA(n,t){BRn(n.a,uG(t,58))}function MA(n,t){aen(n.a,uG(t,12))}function TA(n,t){this.a=n,this.b=t}function jA(n,t){this.a=n,this.b=t}function EA(n,t){this.a=n,this.b=t}function SA(n,t){this.a=n,this.b=t}function PA(n,t){this.a=n,this.b=t}function CA(n,t){this.d=n,this.b=t}function IA(n,t){this.e=n,this.a=t}function OA(n,t){this.b=n,this.c=t}function AA(n,t){this.i=n,this.g=t}function LA(n,t){this.d=n,this.e=t}function NA(n,t){Iin(new DD(n),t)}function $A(n){return kmn(n.c,n.b)}function DA(n){return n?n.md():null}function xA(n){return null==n?null:n}function RA(n){return typeof n===pZn}function KA(n){return typeof n===dZn}function FA(n){return typeof n===gZn}function _A(n,t){return 0==dwn(n,t)}function BA(n,t){return dwn(n,t)>=0}function HA(n,t){return 0!=dwn(n,t)}function UA(n,t){return Zun(n.Kc(),t)}function GA(n,t){return n.Rd().Xb(t)}function qA(n){return bpn(n),n.d.gc()}function XA(n){return Fq(null==n),n}function zA(n,t){return n.a+=""+t,n}function VA(n,t){return n.a+=""+t,n}function WA(n,t){return n.a+=""+t,n}function QA(n,t){return n.a+=""+t,n}function JA(n,t){return n.a+=""+t,n}function YA(n,t){return n.a+=""+t,n}function ZA(n){return""+(tJ(n),n)}function nL(n){$V(this),xun(this,n)}function tL(){J0(),ez.call(this)}function eL(n,t){Bz.call(this,n,t)}function iL(n,t){Bz.call(this,n,t)}function rL(n,t){Bz.call(this,n,t)}function cL(n,t){s8(n,t,n.c.b,n.c)}function aL(n,t){s8(n,t,n.a,n.a.a)}function oL(n){return u3(n,0),null}function uL(){this.b=0,this.a=!1}function sL(){this.b=0,this.a=!1}function hL(){this.b=new sS(orn(12))}function fL(){fL=E,fht=Abn(Nkn())}function lL(){lL=E,_wt=Abn(bKn())}function bL(){bL=E,bPt=Abn(usn())}function wL(){wL=E,Iv(),Bat=new Ym}function dL(n){return n.a=0,n.b=0,n}function gL(n,t){return n.a=t.g+1,n}function pL(n,t){w_.call(this,n,t)}function mL(n,t){uF.call(this,n,t)}function vL(n,t){AA.call(this,n,t)}function kL(n,t){zx.call(this,n,t)}function yL(n,t){Zsn.call(this,n,t)}function ML(n,t){TP(),vJ(_Ft,n,t)}function TL(n,t){n.q.setTime(W4(t))}function jL(n){e.clearTimeout(n)}function EL(n){return WW(n),new iN(n)}function SL(n,t){return xA(n)===xA(t)}function PL(n,t){return n.a.a.a.cc(t)}function CL(n,t){return r1(n.a,0,t)}function IL(n){return jW(uG(n,74))}function OL(n){return t0((tJ(n),n))}function AL(n){return t0((tJ(n),n))}function LL(n){return p$(n.l,n.m,n.h)}function NL(n,t){return d$(n.a,t.a)}function $L(n,t){return rW(n.a,t.a)}function DL(n,t){return ugn(n.a,t.a)}function xL(n,t){return n.indexOf(t)}function RL(n,t){return 2==n.j[t.p]}function KL(n,t){return n==t?0:n?1:-1}function FL(n){return n<10?"0"+n:""+n}function _L(n){return typeof n===gZn}function BL(n){return n==Flt||n==Hlt}function HL(n){return n==Flt||n==_lt}function UL(n,t){return d$(n.g,t.g)}function GL(n){return Ten(n.b.b,n,0)}function qL(){lX.call(this,0,0,0,0)}function XL(){td.call(this,new u8)}function zL(n,t){Ntn(n,0,n.length,t)}function VL(n,t){return kD(n.a,t),t}function WL(n,t){return GB(),t.a+=n}function QL(n,t){return GB(),t.a+=n}function JL(n,t){return GB(),t.c+=n}function YL(n,t){return kD(n.c,t),n}function ZL(n,t){return gsn(n.a,t),n}function nN(n){this.a=xI(),this.b=n}function tN(n){this.a=xI(),this.b=n}function eN(n){this.a=n.a,this.b=n.b}function iN(n){this.a=n,Ff.call(this)}function rN(n){this.a=n,Ff.call(this)}function cN(){gY.call(this,0,0,0,0)}function aN(n){return gsn(new wJ,n)}function oN(n){return xJ(uG(n,123))}function uN(n){return n.vh()&&n.wh()}function sN(n){return n!=uRt&&n!=sRt}function hN(n){return n==JDt||n==YDt}function fN(n){return n==nxt||n==QDt}function lN(n){return n==wjt||n==bjt}function bN(n,t){return d$(n.g,t.g)}function wN(n,t){return new Zsn(t,n)}function dN(n,t){return new Zsn(t,n)}function gN(n){return nG(n.b.Kc(),n.a)}function pN(n,t){sbn(n,t),Ocn(n,n.D)}function mN(n,t,e){Scn(n,t),pcn(n,e)}function vN(n,t,e){kcn(n,t),vcn(n,e)}function kN(n,t,e){ycn(n,t),Mcn(n,e)}function yN(n,t,e){mcn(n,t),jcn(n,e)}function MN(n,t,e){Tcn(n,t),Ecn(n,e)}function TN(n,t,e){AK.call(this,n,t,e)}function jN(n){lA.call(this,n,!0)}function EN(){qP.call(this,"Tail",3)}function SN(){qP.call(this,"Head",1)}function PN(n){cHn(),Bun.call(this,n)}function CN(n){lX.call(this,n,n,n,n)}function IN(n){n.c=Inn(dat,EZn,1,0,5,1)}function ON(n){return n.b&&sXn(n),n.a}function AN(n){return n.b&&sXn(n),n.c}function LN(n,t){Nut||(n.b=t)}function NN(n,t){return n[n.length]=t}function $N(n,t){return n[n.length]=t}function DN(n,t){return Ern(t,h0(n))}function xN(n,t){return Ern(t,h0(n))}function RN(n,t){return kan(UW(n.d),t)}function KN(n,t){return kan(UW(n.g),t)}function FN(n,t){return kan(UW(n.j),t)}function _N(n,t){uF.call(this,n.b,t)}function BN(n,t){ttn(z5(n.a),v2(t))}function HN(n,t){ttn(Aen(n.a),k2(t))}function UN(n,t,e){kN(e,e.i+n,e.j+t)}function GN(n,t,e){uQ(n.c[t.g],t.g,e)}function qN(n,t,e){uG(n.c,71).Gi(t,e)}function XN(n,t,e){return uQ(n,t,e),e}function zN(n){Prn(n.Sf(),new Od(n))}function VN(n){return null!=n?Hon(n):0}function WN(n){return null==n?0:Hon(n)}function QN(n){QYn(),Qm.call(this,n)}function JN(n){this.a=n,WU.call(this,n)}function YN(){YN=E,e.Math.log(2)}function ZN(){ZN=E,kP(),rBt=WKt}function n$(){n$=E,vSt=new rpn(kxt)}function t$(){t$=E,new e$,new Zm}function e$(){new Ym,new Ym,new Ym}function i$(){throw hv(new TM(hat))}function r$(){throw hv(new TM(hat))}function c$(){throw hv(new TM(fat))}function a$(){throw hv(new TM(fat))}function o$(n){this.a=n,VE.call(this,n)}function u$(n){this.a=n,VE.call(this,n)}function s$(n,t){ZW(),this.a=n,this.b=t}function h$(n,t){WW(t),uY(n).Jc(new b)}function f$(n,t){UX(n.c,n.c.length,t)}function l$(n){return n.a<n.c.c.length}function b$(n){return n.a<n.c.a.length}function w$(n,t){return n.a?n.b:t.We()}function d$(n,t){return n<t?-1:n>t?1:0}function g$(n,t){return dwn(n,t)>0?n:t}function p$(n,t,e){return{l:n,m:t,h:e}}function m$(n,t){null!=n.a&&MA(t,n.a)}function v$(n){c2(n,null),u2(n,null)}function k$(n,t,e){return vJ(n.g,e,t)}function y$(n,t,e){return avn(t,e,n.c)}function M$(n,t,e){return vJ(n.k,e,t)}function T$(n,t,e){return gWn(n,t,e),e}function j$(n,t){return n2(),t.n.b+=n}function E$(n){HZ.call(this),this.b=n}function S$(n){LF.call(this),this.a=n}function P$(){qP.call(this,"Range",2)}function C$(n){this.b=n,this.a=new Zm}function I$(n){this.b=new tt,this.a=n}function O$(n){n.a=new R,n.c=new R}function A$(n){n.a=new Ym,n.d=new Ym}function L$(n){s2(n,null),h2(n,null)}function N$(n,t){return kWn(n.a,t,null)}function $$(n,t){return vJ(n.a,t.a,t)}function D$(n){return new MO(n.a,n.b)}function x$(n){return new MO(n.c,n.d)}function R$(n){return new MO(n.c,n.d)}function K$(n,t){return rVn(n.c,n.b,t)}function F$(n,t){return null!=n&&Eyn(n,t)}function _$(n,t){return-1!=Yhn(n.Kc(),t)}function B$(n){return n.Ob()?n.Pb():null}function H$(n){this.b=(hZ(),new Vw(n))}function U$(n){this.a=n,Ym.call(this)}function G$(){zx.call(this,null,null)}function q$(){Vx.call(this,null,null)}function X$(){_E.call(this,"INSTANCE",0)}function z$(){FEn(),this.a=new mKn(Llt)}function V$(n){return mvn(n,0,n.length)}function W$(n,t){return new ex(n.Kc(),t)}function Q$(n,t){return null!=n.a.Bc(t)}function J$(n,t){Czn(n),n.Gc(uG(t,15))}function Y$(n,t,e){n.c.bd(t,uG(e,136))}function Z$(n,t,e){n.c.Ui(t,uG(e,136))}function nD(n,t){n.c&&(cq(t),B1(t))}function tD(n,t){n.q.setHours(t),Iqn(n,t)}function eD(n,t){KR(t,n.a.a.a,n.a.a.b)}function iD(n,t,e,i){uQ(n.a[t.g],e.g,i)}function rD(n,t,e){return n.a[t.g][e.g]}function cD(n,t){return n.e[t.c.p][t.p]}function aD(n,t){return n.c[t.c.p][t.p]}function oD(n,t){return n.a[t.c.p][t.p]}function uD(n,t){return n.j[t.p]=oRn(t)}function sD(n,t){return null!=n.a.Bc(t)}function hD(n,t){return uM(pK(t.a))<=n}function fD(n,t){return uM(pK(t.a))>=n}function lD(n,t){return r7(n.f,t.Pg())}function bD(n,t){return n.a*t.a+n.b*t.b}function wD(n,t){return n.a<Q_(t)?-1:1}function dD(n,t){return r7(n.b,t.Pg())}function gD(n,t,e){return e?0!=t:t!=n-1}function pD(n,t,e){n.a=1502^t,n.b=e^X0n}function mD(n,t,e){return n.a=t,n.b=e,n}function vD(n,t){return n.a*=t,n.b*=t,n}function kD(n,t){return mv(n.c,t),!0}function yD(n,t,e){return uQ(n.g,t,e),e}function MD(n,t,e){FG.call(this,n,t,e)}function TD(n,t,e){MD.call(this,n,t,e)}function jD(n,t,e){_G.call(this,n,t,e)}function ED(n,t,e){_G.call(this,n,t,e)}function SD(n,t,e){jD.call(this,n,t,e)}function PD(n,t,e){MD.call(this,n,t,e)}function CD(n,t,e){TD.call(this,n,t,e)}function ID(n,t,e){FG.call(this,n,t,e)}function OD(n,t,e){FG.call(this,n,t,e)}function AD(n,t,e){ID.call(this,n,t,e)}function LD(n){n.j=Inn(jot,zZn,319,0,0,1)}function ND(){this.a=Inn(dat,EZn,1,8,5,1)}function $D(){this.Bb|=256,this.Bb|=512}function DD(n){this.i=n,this.f=this.i.j}function xD(n){this.c=n,this.a=this.c.a}function RD(n,t){this.a=n,VE.call(this,t)}function KD(n,t){return Hgn(n,new WM,t).a}function FD(n){if(!n)throw hv(new Dv)}function _D(n){if(!n)throw hv(new xv)}function BD(){(BD=E)(),dut=new _}function HD(){HD=E,SP(),SBt=new _l}function UD(){UD=E,sut=new Xy(null)}function GD(n){ZZ(n,Uet),ARn(n,zQn(n))}function qD(n){n.a=uG(Lsn(n.b.a,4),129)}function XD(n){n.a=uG(Lsn(n.b.a,4),129)}function zD(n){n.b.Qb(),--n.d.f.d,DX(n.d)}function VD(n){this.a=n,fb.call(this,n.d)}function WD(n,t){this.a=n,iT.call(this,t)}function QD(n,t){this.a=n,iT.call(this,t)}function JD(n,t){this.a=n,iT.call(this,t)}function YD(n,t){this.a=t,iT.call(this,n)}function ZD(n,t){this.a=t,c8.call(this,n)}function nx(n,t){this.a=n,c8.call(this,t)}function tx(n,t){this.a=t,WE.call(this,n)}function ex(n,t){this.a=t,WE.call(this,n)}function ix(n,t){return WW(t),new tx(n,t)}function rx(n,t){return new EAn(n.a,n.b,t)}function cx(n,t,e){return n.indexOf(t,e)}function ax(n,t){return n.lastIndexOf(t)}function ox(n){return null==n?IZn:cpn(n)}function ux(n){return null==n?null:n.name}function sx(n){return n.l+n.m*w0n+n.h*d0n}function hx(n){return Jj(n.a)?y2(n):null}function fx(n){$w.call(this,(tJ(n),n))}function lx(n){$w.call(this,(tJ(n),n))}function bx(n){ib.call(this,uG(WW(n),34))}function wx(n){ib.call(this,uG(WW(n),34))}function dx(n){td.call(this,new Bnn(n))}function gx(n){qw.call(this,n),this.a=n}function px(n){Gw.call(this,n),this.a=n}function mx(n){nT.call(this,n),this.a=n}function vx(){LD(this),KY(this),this.je()}function kx(n){this.a=n,Uw.call(this,n)}function yx(n){return MK(null!=n.a),n.a}function Mx(n,t){return kD(t.a,n.a),n.a}function Tx(n,t){return kD(t.b,n.a),n.a}function jx(n,t){return kD(t.a,n.a),n.a}function Ex(n,t,e){return psn(n,t,t,e),n}function Sx(n,t){return++n.b,kD(n.a,t)}function Px(n,t){return++n.b,men(n.a,t)}function Cx(n,t){return ugn(n.c.d,t.c.d)}function Ix(n,t){return ugn(n.c.c,t.c.c)}function Ox(n,t){return ugn(n.n.a,t.n.a)}function Ax(n,t){return uG(Y9(n.b,t),15)}function Lx(n,t){return n.n.b=(tJ(t),t)}function Nx(n,t){return n.n.b=(tJ(t),t)}function $x(n,t){return!!t&&n.b[t.g]==t}function Dx(n){return l$(n.a)||l$(n.b)}function xx(n){return n.$H||(n.$H=++_ut)}function Rx(n){return null!=n.a?n.a:null}function Kx(n,t){return ugn(n.e.b,t.e.b)}function Fx(n,t){return ugn(n.e.a,t.e.a)}function _x(n,t,e){return m5(n,t,e,n.b)}function Bx(n,t,e){return m5(n,t,e,n.c)}function Hx(n){return GB(),!!n&&!n.dc()}function Ux(){JS(),this.b=new Eg(this)}function Gx(){Gx=E,bht=new uF(i3n,0)}function qx(){qx=E,tot=!1,eot=!0}function Xx(n){var t;t=n.a,n.a=n.b,n.b=t}function zx(n,t){jP(),this.a=n,this.b=t}function Vx(n,t){EP(),this.b=n,this.c=t}function Wx(n,t){rz(),this.f=t,this.d=n}function Qx(n,t){e7(t,n),this.d=n,this.c=t}function Jx(n,t){Yvn.call(this,n,t,null)}function Yx(n,t,e,i){qz.call(this,n,t,e,i)}function Zx(n){this.d=n,DD.call(this,n)}function nR(n){this.c=n,DD.call(this,n)}function tR(n){this.c=n,Zx.call(this,n)}function eR(n){return new n8(3,n)}function iR(n){return man(n,g1n),new R7(n)}function rR(n){return EZ(),parseInt(n)||-1}function cR(n){return Hy(),Fcn((d0(),Aat),n)}function aR(n,t,e){return cx(n,$Cn(t),e)}function oR(n,t){return new $_(n,n.gc(),t)}function uR(n,t){return Tz(n.c).Md().Xb(t)}function sR(n,t,e){n.fd(t).Rb(e)}function hR(n,t,e){uG(xen(n,t),21).Fc(e)}function fR(n,t,e){Vdn(n.a,e),bMn(n.a,t)}function lR(n){F$(n,158)&&uG(n,158).pi()}function bR(n){bG.call(this,n,null,null)}function wR(n){dS(),this.b=n,this.a=!0}function dR(n){gS(),this.b=n,this.a=!0}function gR(n){return MK(0!=n.b),n.a.a.c}function pR(n){return MK(0!=n.b),n.c.b.c}function mR(n,t){return psn(n,t,t+1,""),n}function vR(n,t){return!!n.q&&PV(n.q,t)}function kR(n){return n.b=uG(_Y(n.a),44)}function yR(n){return null!=n.f?n.f:""+n.g}function MR(n){return null!=n.f?n.f:""+n.g}function TR(n,t){return n>0?t/(n*n):100*t}function jR(n,t){return n>0?t*t/n:t*t*100}function ER(n,t){return uG(ain(n.a,t),34)}function SR(n,t){return jIn(),UNn(n,t.e,t)}function PR(n,t,e){return ZS(),e.Mg(n,t)}function CR(n){return tcn(),n.e.a+n.f.a/2}function IR(n,t,e){return tcn(),e.e.a-n*t}function OR(n){return tcn(),n.e.b+n.f.b/2}function AR(n,t,e){return tcn(),e.e.b-n*t}function LR(n){n.d=new bR(n),n.e=new Ym}function NR(){this.a=new K1,this.b=new K1}function $R(n){this.c=n,this.a=1,this.b=1}function DR(n){aYn(),dv(this),this.Ff(n)}function xR(n,t,e){Stn(),n.pf(t)&&e.Cd(n)}function RR(n,t,e){return kD(t,xpn(n,e))}function KR(n,t,e){return n.a+=t,n.b+=e,n}function FR(n,t,e){return n.a*=t,n.b*=e,n}function _R(n,t){return n.a=t.a,n.b=t.b,n}function BR(n){return n.a=-n.a,n.b=-n.b,n}function HR(n,t,e){return n.a-=t,n.b-=e,n}function UR(n){lS.call(this),dan(this,n)}function GR(){_E.call(this,"GROW_TREE",0)}function qR(){_E.call(this,"POLYOMINO",0)}function XR(n,t,e){ltn.call(this,n,t,e,2)}function zR(n,t,e){$dn(z5(n.a),t,v2(e))}function VR(n,t){jP(),zx.call(this,n,t)}function WR(n,t){EP(),Vx.call(this,n,t)}function QR(n,t){EP(),WR.call(this,n,t)}function JR(n,t){EP(),Vx.call(this,n,t)}function YR(n,t){return n.c.Fc(uG(t,136))}function ZR(n,t,e){$dn(Aen(n.a),t,k2(e))}function nK(n){this.c=n,ycn(n,0),Mcn(n,0)}function tK(n,t){ZN(),OX.call(this,n,t)}function eK(n,t){ZN(),tK.call(this,n,t)}function iK(n,t){ZN(),tK.call(this,n,t)}function rK(n,t){ZN(),OX.call(this,n,t)}function cK(n,t){ZN(),iK.call(this,n,t)}function aK(n,t){ZN(),rK.call(this,n,t)}function oK(n,t){ZN(),OX.call(this,n,t)}function uK(n,t,e){return t.zl(n.e,n.c,e)}function sK(n,t,e){return t.Al(n.e,n.c,e)}function hK(n,t,e){return JXn(Len(n,t),e)}function fK(n,t){return mwn(n.e,uG(t,54))}function lK(n){return null==n?null:AQn(n)}function bK(n){return null==n?null:mOn(n)}function wK(n){return null==n?null:cpn(n)}function dK(n){return null==n?null:cpn(n)}function gK(n){return Fq(null==n||KA(n)),n}function pK(n){return Fq(null==n||FA(n)),n}function mK(n){return Fq(null==n||RA(n)),n}function vK(n){null==n.o&&axn(n)}function kK(n){if(!n)throw hv(new Dv)}function yK(n){if(!n)throw hv(new Nv)}function MK(n){if(!n)throw hv(new Bv)}function TK(n){if(!n)throw hv(new xv)}function jK(n){if(!n)throw hv(new Fv)}function EK(){EK=E,KFt=new Gk,new qk}function SK(){SK=E,zCt=new Cm("root")}function PK(){Kan.call(this),this.Bb|=P0n}function CK(n,t){this.d=n,Cw(this),this.b=t}function IK(n,t){Fnn.call(this,n),this.a=t}function OK(n,t){Fnn.call(this,n),this.a=t}function AK(n,t,e){A7.call(this,n,t,e,null)}function LK(n,t,e){A7.call(this,n,t,e,null)}function NK(n,t){this.c=n,OE.call(this,n,t)}function $K(n,t){this.a=n,NK.call(this,n,t)}function DK(n){this.q=new e.Date(W4(n))}function xK(n){return n>8?0:n+1}function RK(n,t){Nut||kD(n.a,t)}function KK(n,t){return WS(),jsn(t.d.i,n)}function FK(n,t){return Pun(),new oHn(t,n)}function _K(n,t,e){return n.Ne(t,e)<=0?e:t}function BK(n,t,e){return n.Ne(t,e)<=0?t:e}function HK(n,t){return uG(ain(n.b,t),143)}function UK(n,t){return uG(ain(n.c,t),233)}function GK(n){return uG(zq(n.a,n.b),293)}function qK(n){return new MO(n.c,n.d+n.a)}function XK(n){return tJ(n),n?1231:1237}function zK(n){return n2(),lN(uG(n,203))}function VK(){VK=E,lht=ggn((Qmn(),JRt))}function WK(n,t){t.a?W$n(n,t):sD(n.a,t.b)}function QK(n,t,e){++n.j,n.tj(),Ann(n,t,e)}function JK(n,t,e){++n.j,n.qj(t,n.Zi(t,e))}function YK(n,t,e){n.fd(t).Rb(e)}function ZK(n,t,e){return e=DUn(n,t,6,e)}function nF(n,t,e){return e=DUn(n,t,3,e)}function tF(n,t,e){return e=DUn(n,t,9,e)}function eF(n,t){return ZZ(t,W2n),n.f=t,n}function iF(n,t){return(t&vZn)%n.d.length}function rF(n,t,e){return fXn(n.c,n.b,t,e)}function cF(n,t){this.c=n,Drn.call(this,t)}function aF(n,t){this.a=n,xm.call(this,t)}function oF(n,t){this.a=n,xm.call(this,t)}function uF(n,t){Cm.call(this,n),this.a=t}function sF(n,t){Bm.call(this,n),this.a=t}function hF(n,t){Bm.call(this,n),this.a=t}function fF(n){smn.call(this,0,0),this.f=n}function lF(n,t,e){return n.a+=mvn(t,0,e),n}function bF(n){return!n.a&&(n.a=new M),n.a}function wF(n,t){var e;return e=n.e,n.e=t,e}function dF(n,t){var e;return e=t,!!n.Fe(e)}function gF(n,t){return qx(),n==t?0:n?1:-1}function pF(n,t){n.a.bd(n.b,t),++n.b,n.c=-1}function mF(n){n.b?mF(n.b):n.f.c.zc(n.e,n.d)}function vF(n){$V(n.e),n.d.b=n.d,n.d.a=n.d}function kF(n,t,e){vS(),Ob(n,t.Ve(n.a,e))}function yF(n,t,e){return UV(n,uG(t,22),e)}function MF(n,t){return aT(new Array(t),n)}function TF(n){return pz(Dz(n,32))^pz(n)}function jF(n){return String.fromCharCode(n)}function EF(n){return null==n?null:n.message}function SF(n,t,e){return n.apply(t,e)}function PF(n,t){n[U0n].call(n,t)}function CF(n,t){n[U0n].call(n,t)}function IF(n,t){return WS(),!jsn(t.d.i,n)}function OF(n,t,e,i){lX.call(this,n,t,e,i)}function AF(){HF.call(this),this.a=new sj}function LF(){this.n=new sj,this.o=new sj}function NF(){this.b=new sj,this.c=new Zm}function $F(){this.a=new Zm,this.b=new Zm}function DF(){this.a=new lt,this.b=new qv}function xF(){this.b=new u8,this.a=new u8}function RF(){this.b=new ek,this.a=new ek}function KF(){this.b=new Ym,this.a=new Ym}function FF(){this.b=new Gj,this.a=new Ma}function _F(){this.a=new hl,this.b=new oc}function BF(){this.a=new Zm,this.d=new Zm}function HF(){this.n=new Dk,this.i=new cN}function UF(n){this.a=(man(n,g1n),new R7(n))}function GF(n){this.a=(man(n,g1n),new R7(n))}function qF(n){return n<100?null:new cj(n)}function XF(n,t){return n.n.a=(tJ(t),t+10)}function zF(n,t){return n.n.a=(tJ(t),t+10)}function VF(n,t){return t==n||sSn(mRn(t),n)}function WF(n,t){return null==vJ(n.a,t,"")}function QF(n,t){return t.qi(n.a)}function JF(n,t){return n.a+=t.a,n.b+=t.b,n}function YF(n,t){return n.a-=t.a,n.b-=t.b,n}function ZF(n){return Xv(n.j.c,0),n.a=-1,n}function n_(n,t,e){return e=DUn(n,t,11,e)}function t_(n,t,e){null!=e&&Xan(t,gTn(n,e))}function e_(n,t,e){null!=e&&zan(t,gTn(n,e))}function i_(n,t,e,i){fV.call(this,n,t,e,i)}function r_(n,t,e,i){fV.call(this,n,t,e,i)}function c_(n,t,e,i){r_.call(this,n,t,e,i)}function a_(n,t,e,i){wV.call(this,n,t,e,i)}function o_(n,t,e,i){wV.call(this,n,t,e,i)}function u_(n,t,e,i){wV.call(this,n,t,e,i)}function s_(n,t,e,i){o_.call(this,n,t,e,i)}function h_(n,t,e,i){o_.call(this,n,t,e,i)}function f_(n,t,e,i){u_.call(this,n,t,e,i)}function l_(n,t,e,i){h_.call(this,n,t,e,i)}function b_(n,t,e,i){kV.call(this,n,t,e,i)}function w_(n,t){dM.call(this,Hit+n+Vet+t)}function d_(n,t){return n.jk().wi().ri(n,t)}function g_(n,t){return n.jk().wi().ti(n,t)}function p_(n,t){return tJ(n),xA(n)===xA(t)}function m_(n,t){return tJ(n),xA(n)===xA(t)}function v_(n,t){return n.b.Bd(new QP(n,t))}function k_(n,t){return n.b.Bd(new JP(n,t))}function y_(n,t){return n.b.Bd(new YP(n,t))}function M_(n,t){return n.e=uG(n.d.Kb(t),159)}function T_(n,t,e){return n.lastIndexOf(t,e)}function j_(n,t,e){return ugn(n[t.a],n[e.a])}function E_(n,t){return kfn(t,(jYn(),Oyt),n)}function S_(n,t){return d$(t.a.d.p,n.a.d.p)}function P_(n,t){return d$(n.a.d.p,t.a.d.p)}function C_(n,t){return ugn(n.c-n.s,t.c-t.s)}function I_(n,t){return ugn(n.b.e.a,t.b.e.a)}function O_(n,t){return ugn(n.c.e.a,t.c.e.a)}function A_(n){return n.c?Ten(n.c.a,n,0):-1}function L_(n){return n==rRt||n==aRt||n==cRt}function N_(n,t){this.c=n,QV.call(this,n,t)}function $_(n,t,e){this.a=n,Qx.call(this,t,e)}function D_(n){this.c=n,rL.call(this,YZn,0)}function x_(n,t,e){this.c=t,this.b=e,this.a=n}function R_(n){PU(),this.d=n,this.a=new ND}function K_(n){sB(),this.a=(hZ(),new nT(n))}function F_(n,t){hN(n.f)?JDn(n,t):wCn(n,t)}function __(n,t){sG.call(this,n,n.length,t)}function B_(n,t){Nut||t&&(n.d=t)}function H_(n,t){return F$(t,15)&&G_n(n.c,t)}function U_(n,t,e){return uG(n.c,71).Wk(t,e)}function G_(n,t,e){return uG(n.c,71).Xk(t,e)}function q_(n,t,e){return uK(n,uG(t,343),e)}function X_(n,t,e){return sK(n,uG(t,343),e)}function z_(n,t,e){return yPn(n,uG(t,343),e)}function V_(n,t,e){return FCn(n,uG(t,343),e)}function W_(n,t){return null==t?null:Xwn(n.b,t)}function Q_(n){return FA(n)?(tJ(n),n):n.ue()}function J_(n){return!isNaN(n)&&!isFinite(n)}function Y_(n){O$(this),BY(this),Qon(this,n)}function Z_(n){IN(this),dG(this.c,0,n.Pc())}function nB(n,t,e){this.a=n,this.b=t,this.c=e}function tB(n,t,e){this.a=n,this.b=t,this.c=e}function eB(n,t,e){this.d=n,this.b=e,this.a=t}function iB(n){this.a=n,bS(),Bsn(Date.now())}function rB(n){LQ(n.a),Lnn(n.c,n.b),n.b=null}function cB(){cB=E,out=new K,uut=new F}function aB(){aB=E,DFt=Inn(dat,EZn,1,0,5,1)}function oB(){oB=E,X_t=Inn(dat,EZn,1,0,5,1)}function uB(){uB=E,z_t=Inn(dat,EZn,1,0,5,1)}function sB(){sB=E,new jv((hZ(),hZ(),zot))}function hB(n){return Rtn(),Fcn((xtn(),Mut),n)}function fB(n){return ybn(),Fcn((bnn(),xut),n)}function lB(n){return _kn(),Fcn((k8(),Jut),n)}function bB(n){return Xin(),Fcn((y8(),tst),n)}function wB(n){return W_n(),Fcn((uhn(),kst),n)}function dB(n){return Yrn(),Fcn((fnn(),Cst),n)}function gB(n){return Ktn(),Fcn((hnn(),Dst),n)}function pB(n){return Yen(),Fcn((lnn(),Bst),n)}function mB(n){return JYn(),Fcn((fL(),fht),n)}function vB(n){return ehn(),Fcn((_tn(),vht),n)}function kB(n){return vyn(),Fcn((Htn(),Eht),n)}function yB(n){return myn(),Fcn((Btn(),Rht),n)}function MB(n){return BS(),Fcn((r6(),_ht),n)}function TB(n){return zin(),Fcn((M8(),vft),n)}function jB(n){return Jen(),Fcn((wnn(),vlt),n)}function EB(n){return uIn(),Fcn(($in(),Ilt),n)}function SB(n){return Xhn(),Fcn((Gtn(),Glt),n)}function PB(n){return Uvn(),Fcn((Utn(),ibt),n)}function CB(n,t){if(!n)throw hv(new vM(t))}function IB(n){if(!n)throw hv(new kM(PZn))}function OB(n,t){if(n!=t)throw hv(new Fv)}function AB(n,t,e){this.a=n,this.b=t,this.c=e}function LB(n,t,e){this.a=n,this.b=t,this.c=e}function NB(n,t,e){this.a=n,this.b=t,this.c=e}function $B(n,t,e){this.b=n,this.a=t,this.c=e}function DB(n,t,e){this.b=n,this.c=t,this.a=e}function xB(n,t,e){this.a=n,this.b=t,this.c=e}function RB(n,t,e){this.e=t,this.b=n,this.d=e}function KB(n,t,e){this.b=n,this.a=t,this.c=e}function FB(n,t,e){return vS(),n.a.Yd(t,e),t}function _B(n){var t;return(t=new yn).e=n,t}function BB(n){var t;return(t=new pk).b=n,t}function HB(){HB=E,Nbt=new $e,$bt=new De}function UB(){UB=E,Jwt=new ui,Qwt=new si}function GB(){GB=E,rdt=new mr,cdt=new vr}function qB(n){return gon(),Fcn((X7(),Cdt),n)}function XB(n){return zYn(),Fcn((lL(),_wt),n)}function zB(n){return Ghn(),Fcn((Xtn(),Wwt),n)}function VB(n){return qhn(),Fcn((qtn(),ldt),n)}function WB(n){return gPn(),Fcn((Din(),vdt),n)}function QB(n){return h_n(),Fcn((osn(),Kdt),n)}function JB(n){return vAn(),Fcn((ecn(),zdt),n)}function YB(n){return H7(),Fcn((S8(),Jdt),n)}function ZB(n){return jan(),Fcn((U7(),egt),n)}function nH(n){return ran(),Fcn((G7(),ogt),n)}function tH(n){return kvn(),Fcn((xin(),wgt),n)}function eH(n){return Vin(),Fcn((E8(),mgt),n)}function iH(n){return RIn(),Fcn((ccn(),Jgt),n)}function rH(n){return r_n(),Fcn((Efn(),spt),n)}function cH(n){return ihn(),Fcn((V7(),wpt),n)}function aH(n){return Zen(),Fcn((z7(),vpt),n)}function oH(n){return Y6(),Fcn((L8(),Tpt),n)}function uH(n){return ESn(),Fcn((rcn(),Ugt),n)}function sH(n){return Pfn(),Fcn((q7(),Tgt),n)}function hH(n){return tOn(),Fcn((icn(),Agt),n)}function fH(n){return Wtn(),Fcn((j8(),Dgt),n)}function lH(n){return Gpn(),Fcn((Kin(),$mt),n)}function bH(n){return MKn(),Fcn((chn(),ojt),n)}function wH(n){return Cwn(),Fcn((W7(),ljt),n)}function dH(n){return Yyn(),Fcn((ztn(),mjt),n)}function gH(n){return pyn(),Fcn((Rin(),Ejt),n)}function pH(n){return THn(),Fcn((Sfn(),Rjt),n)}function mH(n){return yvn(),Fcn((Vtn(),Ujt),n)}function vH(n){return nin(),Fcn((P8(),zjt),n)}function kH(n){return can(),Fcn((Y7(),Yjt),n)}function yH(n){return isn(),Fcn((Q7(),iEt),n)}function MH(n){return Sln(),Fcn((J7(),uEt),n)}function TH(n){return kbn(),Fcn((nnn(),bEt),n)}function jH(n){return ian(),Fcn((Z7(),mEt),n)}function EH(n){return zhn(),Fcn((tnn(),TEt),n)}function SH(n){return ean(),Fcn((snn(),GEt),n)}function PH(n){return Z6(),Fcn((C8(),nSt),n)}function CH(n){return b0(),Fcn((I8(),bSt),n)}function IH(n){return w0(),Fcn((O8(),pSt),n)}function OH(n){return _7(),Fcn((A8(),RSt),n)}function AH(n){return l0(),Fcn((N8(),XSt),n)}function LH(n){return Cjn(),Fcn((sen(),YSt),n)}function NH(n){return OHn(),Fcn((bL(),bPt),n)}function $H(n){return Pln(),Fcn((enn(),mPt),n)}function DH(n){return mbn(),Fcn((uen(),KCt),n)}function xH(n){return i3(),Fcn((D8(),HCt),n)}function RH(n){return pon(),Fcn((x8(),JCt),n)}function KH(n){return zPn(),Fcn((Fin(),rIt),n)}function FH(n){return vbn(),Fcn((inn(),bIt),n)}function _H(n){return Ptn(),Fcn(($8(),uIt),n)}function BH(n){return dTn(),Fcn((oen(),tOt),n)}function HH(n){return esn(),Fcn((rnn(),aOt),n)}function UH(n){return Jmn(),Fcn((cnn(),fOt),n)}function GH(n){return Zyn(),Fcn((ann(),gOt),n)}function qH(n){return Bgn(),Fcn((onn(),LOt),n)}function XH(n){return a9(),Fcn((R8(),jAt),n)}function zH(n){return Aun(),Fcn((T8(),Lbt),n)}function VH(n){return zIn(),Fcn((acn(),mbt),n)}function WH(n){return den(),Fcn((unn(),IAt),n)}function QH(n){return rhn(),Fcn((K8(),NAt),n)}function JH(n){return _Rn(),Fcn((_in(),BAt),n)}function YH(n){return nP(),Fcn(($6(),WAt),n)}function ZH(n){return Rdn(),Fcn((gnn(),XAt),n)}function nU(n){return tP(),Fcn((D6(),YAt),n)}function tU(n){return B7(),Fcn((F8(),eLt),n)}function eU(n){return pOn(),Fcn((Bin(),sLt),n)}function iU(n){return eP(),Fcn((x6(),XLt),n)}function rU(n){return Vhn(),Fcn((_8(),QLt),n)}function cU(n){return Rkn(),Fcn((Uin(),bNt),n)}function aU(n){return lAn(),Fcn((csn(),TNt),n)}function oU(n){return nMn(),Fcn((ocn(),DNt),n)}function uU(n){return ZSn(),Fcn((ucn(),t$t),n)}function sU(n){return xdn(),Fcn((Hin(),ext),n)}function hU(n){return Zrn(),Fcn((pnn(),oxt),n)}function fU(n){return _gn(),Fcn((hen(),bxt),n)}function lU(n){return RCn(),Fcn((scn(),yxt),n)}function bU(n){return Own(),Fcn((dnn(),Nxt),n)}function wU(n){return Ajn(),Fcn((fen(),Fxt),n)}function dU(n){return VDn(),Fcn((ohn(),Qxt),n)}function gU(n){return Vkn(),Fcn((Gin(),iRt),n)}function pU(n){return $Pn(),Fcn((hcn(),fRt),n)}function mU(n){return eNn(),Fcn((fcn(),vRt),n)}function vU(n){return KQn(),Fcn((qin(),HRt),n)}function kU(n){return Qmn(),Fcn((len(),ZRt),n)}function yU(n){return oUn(),Fcn((ahn(),hKt),n)}function MU(n){return Iwn(),Fcn((mnn(),dKt),n)}function TU(n,t){return tJ(n),n+(tJ(t),t)}function jU(n){return CU(),Fcn((B8(),vKt),n)}function EU(n){return qpn(),Fcn((ben(),EKt),n)}function SU(n){return Eln(),Fcn((wen(),LKt),n)}function PU(){PU=E,KQn(),zEt=_Rt,VEt=kRt}function CU(){CU=E,gKt=new Pq,pKt=new gV}function IU(n){return!n.e&&(n.e=new Zm),n.e}function OU(n,t){this.c=n,this.a=t,this.b=t-n}function AU(n,t,e){this.a=n,this.b=t,this.c=e}function LU(n,t,e){this.a=n,this.b=t,this.c=e}function NU(n,t,e){this.a=n,this.b=t,this.c=e}function $U(n,t,e){this.a=n,this.b=t,this.c=e}function DU(n,t,e){this.a=n,this.b=t,this.c=e}function xU(n,t,e){this.a=n,this.b=t,this.c=e}function RU(n,t,e){this.e=n,this.a=t,this.c=e}function KU(n,t,e){ZN(),_1.call(this,n,t,e)}function FU(n,t,e){ZN(),CQ.call(this,n,t,e)}function _U(n,t,e){ZN(),CQ.call(this,n,t,e)}function BU(n,t,e){ZN(),CQ.call(this,n,t,e)}function HU(n,t,e){ZN(),FU.call(this,n,t,e)}function UU(n,t,e){ZN(),FU.call(this,n,t,e)}function GU(n,t,e){ZN(),UU.call(this,n,t,e)}function qU(n,t,e){ZN(),_U.call(this,n,t,e)}function XU(n,t,e){ZN(),BU.call(this,n,t,e)}function zU(n){lX.call(this,n.d,n.c,n.a,n.b)}function VU(n){lX.call(this,n.d,n.c,n.a,n.b)}function WU(n){this.d=n,Cw(this),this.b=Ez(n.d)}function QU(n){return rDn(),Fcn((asn(),SFt),n)}function JU(n,t){return WW(n),WW(t),new jE(n,t)}function YU(n,t){return WW(n),WW(t),new WG(n,t)}function ZU(n,t){return WW(n),WW(t),new QG(n,t)}function nG(n,t){return WW(n),WW(t),new DE(n,t)}function tG(n){return MK(0!=n.b),Lrn(n,n.a.a)}function eG(n){return MK(0!=n.b),Lrn(n,n.c.b)}function iG(n){return!n.c&&(n.c=new Ks),n.c}function rG(n){var t;return cin(t=new Zm,n),t}function cG(n){var t;return cin(t=new ek,n),t}function aG(n){var t;return Fon(t=new rk,n),t}function oG(n){var t;return Fon(t=new lS,n),t}function uG(n,t){return Fq(null==n||Eyn(n,t)),n}function sG(n,t,e){_z.call(this,t,e),this.a=n}function hG(n,t){this.c=n,this.b=t,this.a=!1}function fG(){this.a=";,;",this.b="",this.c=""}function lG(n,t,e){this.b=n,eL.call(this,t,e)}function bG(n,t,e){this.c=n,VP.call(this,t,e)}function wG(n,t,e){FC.call(this,n,t),this.b=e}function dG(n,t,e){b$n(e,0,n,t,e.length,!1)}function gG(n,t,e,i,r){n.b=t,n.c=e,n.d=i,n.a=r}function pG(n,t,e,i,r){n.d=t,n.c=e,n.a=i,n.b=r}function mG(n,t){t&&(n.b=t,n.a=(GQ(t),t.a))}function vG(n,t){if(!n)throw hv(new vM(t))}function kG(n,t){if(!n)throw hv(new kM(t))}function yG(n,t){if(!n)throw hv(new gM(t))}function MG(n,t){return YS(),d$(n.d.p,t.d.p)}function TG(n,t){return tcn(),ugn(n.e.b,t.e.b)}function jG(n,t){return tcn(),ugn(n.e.a,t.e.a)}function EG(n,t){return d$(wq(n.d),wq(t.d))}function SG(n,t){return t&&$Q(n,t.d)?t:null}function PG(n,t){return t==(KQn(),_Rt)?n.c:n.d}function CG(n){return Esn(LV(_L(n)?Gsn(n):n))}function IG(n){return new MO(n.c+n.b,n.d+n.a)}function OG(n){return null!=n&&!mpn(n,n_t,t_t)}function AG(n,t){return(ldn(n)<<4|ldn(t))&D1n}function LG(n,t,e,i,r){n.c=t,n.d=e,n.b=i,n.a=r}function NG(n){var t,e;t=n.b,e=n.c,n.b=e,n.c=t}function $G(n){var t,e;e=n.d,t=n.a,n.d=t,n.a=e}function DG(n,t){var e;return e=n.c,Jan(n,t),e}function xG(n,t){return n.g=t<0?-1:t,n}function RG(n,t){return Brn(n),n.a*=t,n.b*=t,n}function KG(n,t,e){Orn.call(this,t,e),this.d=n}function FG(n,t,e){LA.call(this,n,t),this.c=e}function _G(n,t,e){LA.call(this,n,t),this.c=e}function BG(n){uB(),ps.call(this),this.ci(n)}function HG(){N7(),OQ.call(this,(MP(),l_t))}function UG(n){return QYn(),new IX(0,n)}function GG(){GG=E,hZ(),CBt=new Xw(bct)}function qG(){qG=E,new Gyn((my(),Tat),(py(),Mat))}function XG(){XG=E,bot=Inn(dot,zZn,17,256,0,1)}function zG(){this.b=uM(pK(Jkn((cGn(),Bft))))}function VG(n){this.b=n,this.a=Mz(this.b.a).Od()}function WG(n,t){this.b=n,this.a=t,Ff.call(this)}function QG(n,t){this.a=n,this.b=t,Ff.call(this)}function JG(n,t,e){this.a=n,vL.call(this,t,e)}function YG(n,t,e){this.a=n,vL.call(this,t,e)}function ZG(n,t,e){nrn(n,t,new QW(e))}function nq(n,t,e){var i;return i=n[t],n[t]=e,i}function tq(n){return Ltn(n.slice(),n)}function eq(n){var t;return t=n.n,n.a.b+t.d+t.a}function iq(n){var t;return t=n.n,n.e.b+t.d+t.a}function rq(n){var t;return t=n.n,n.e.a+t.b+t.c}function cq(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function aq(n,t){return s8(n,t,n.c.b,n.c),!0}function oq(n){return n.a?n.a:sY(n)}function uq(n){return lZ(),bIn(n)==R0(gIn(n))}function sq(n){return lZ(),gIn(n)==R0(bIn(n))}function hq(n,t){return CEn(n,new FC(t.a,t.b))}function fq(n,t){return TJ(),IMn(n,t),new bJ(n,t)}function lq(n,t){return n.c<t.c?-1:n.c==t.c?0:1}function bq(n){return n.b.c.length-n.e.c.length}function wq(n){return n.e.c.length-n.g.c.length}function dq(n){return n.e.c.length+n.g.c.length}function gq(n){return 0==n||isNaN(n)?n:n<0?-1:1}function pq(n){return!v9(n)&&n.c.i.c==n.d.i.c}function mq(n){return n2(),(KQn(),ERt).Hc(n.j)}function vq(n,t,e){return tcn(),e.e.a+e.f.a+n*t}function kq(n,t,e){return tcn(),e.e.b+e.f.b+n*t}function yq(n,t,e){return vJ(n.b,uG(e.b,18),t)}function Mq(n,t,e){return vJ(n.b,uG(e.b,18),t)}function Tq(n,t,e){eQn(n.a,n.b,n.c,uG(t,166),e)}function jq(n,t,e,i){Mvn.call(this,n,t,e,i,0,0)}function Eq(n){uB(),BG.call(this,n),this.a=-1}function Sq(n,t){_z.call(this,t,1040),this.a=n}function Pq(){BO.call(this,"COUNT_CHILDREN",0)}function Cq(n,t){OA.call(this,n,t),this.a=this}function Iq(n,t){var e;return(e=VW(n,t)).i=2,e}function Oq(n,t){return++n.j,n.Cj(t)}function Aq(n,t,e){return n.a=-1,hR(n,t.g,e),n}function Lq(n,t){return kD(n,new MO(t.a,t.b))}function Nq(n){return ncn(),Inn(lPt,z9n,39,n,0,1)}function $q(n){return n.e.Rd().gc()*n.c.Rd().gc()}function Dq(n,t,e){return new x_(BQ(n)._e(),e,t)}function xq(n,t){Yan(n,null==t?null:(tJ(t),t))}function Rq(n,t){Qan(n,null==t?null:(tJ(t),t))}function Kq(n,t){Qan(n,null==t?null:(tJ(t),t))}function Fq(n){if(!n)throw hv(new mM(null))}function _q(n){if(n.c.e!=n.a)throw hv(new Fv)}function Bq(n){if(n.e.c!=n.b)throw hv(new Fv)}function Hq(n){for(WW(n);n.Ob();)n.Pb(),n.Qb()}function Uq(n){ZW(),this.a=(hZ(),new Xw(WW(n)))}function Gq(n){this.c=n,this.b=this.c.d.vc().Kc()}function qq(n){n.a.ld(),uG(n.a.md(),16).gc(),HM()}function Xq(n,t){return n.a+=mvn(t,0,t.length),n}function zq(n,t){return u3(t,n.c.length),n.c[t]}function Vq(n,t){return u3(t,n.a.length),n.a[t]}function Wq(n,t){return tJ(t),Dun(t,(tJ(n),n))}function Qq(n,t){return tJ(n),Dun(n,(tJ(t),t))}function Jq(n,t,e,i,r,c){return NSn(n,t,e,i,r,0,c)}function Yq(n,t){return uQ(t,0,nX(t[0],Hvn(1)))}function Zq(n,t){return Hvn(Lgn(Hvn(n.a).a,t.a))}function nX(n,t){return Zq(uG(n,168),uG(t,168))}function tX(){tX=E,got=Inn(yot,zZn,168,256,0,1)}function eX(){eX=E,Mot=Inn(Tot,zZn,191,256,0,1)}function iX(){iX=E,aot=Inn(uot,zZn,222,256,0,1)}function rX(){rX=E,sot=Inn(hot,zZn,180,128,0,1)}function cX(){gG(this,!1,!1,!1,!1)}function aX(n){td.call(this,new u8),Qon(this,n)}function oX(n){this.a=new sS(n.gc()),Qon(this,n)}function uX(n){this.c=n,this.a=new fS(this.c.a)}function sX(n){this.a=n,this.c=new Ym,jfn(this)}function hX(){this.d=new MO(0,0),this.e=new ek}function fX(n,t){vS(),Fnn.call(this,n),this.a=t}function lX(n,t,e,i){Rf(this),pG(this,n,t,e,i)}function bX(n,t,e){return d$(t.d[n.g],e.d[n.g])}function wX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function dX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function gX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function pX(n,t,e){return d$(n.d[t.p],n.d[e.p])}function mX(n,t,i){return e.Math.min(i/n,1/t)}function vX(n,t){return n?0:e.Math.max(0,t-1)}function kX(n,t){return null==n?null==t:m_(n,t)}function yX(n,t){return null==n?null==t:Bvn(n,t)}function MX(n){return n.q?n.q:(hZ(),hZ(),Vot)}function TX(n){return n.c-uG(zq(n.a,n.b),293).b}function jX(n){return n.c?n.c.f:n.e.b}function EX(n){return n.c?n.c.g:n.e.a}function SX(n,t){return null==n.a&&fBn(n),n.a[t]}function PX(n){var t;return(t=GSn(n))?PX(t):n}function CX(n,t){return QYn(),new eW(n,t)}function IX(n,t){QYn(),Qm.call(this,n),this.a=t}function OX(n,t){ZN(),Hm.call(this,t),this.a=n}function AX(n,t,e){this.a=n,MD.call(this,t,e,2)}function LX(n){this.b=new lS,this.a=n,this.c=-1}function NX(n){Qx.call(this,0,0),this.a=n,this.b=0}function $X(n){Drn.call(this,n.gc()),CW(this,n)}function DX(n){n.b?DX(n.b):n.d.dc()&&n.f.c.Bc(n.e)}function xX(n){return Array.isArray(n)&&n.Tm===j}function RX(n,t){return F$(t,22)&&$x(n,uG(t,22))}function KX(n,t){return F$(t,22)&&Nrn(n,uG(t,22))}function FX(n,t){return Ibn(n,t,A9(n,n.b.Ce(t)))}function _X(n,t){return!(void 0===n.a.get(t))}function BX(n){return uRn(n,26)*G0n+uRn(n,27)*q0n}function HX(n,t){return yan(new Z,new fd(n),t)}function UX(n,t,e){ubn(0,t,n.length),Ntn(n,0,t,e)}function GX(n,t,e){o3(t,n.c.length),pC(n.c,t,e)}function qX(n,t,e){var i;n&&((i=n.i).c=t,i.b=e)}function XX(n,t,e){var i;n&&((i=n.i).d=t,i.a=e)}function zX(n,t,e){var i;for(i=0;i<t;++i)n[i]=e}function VX(n,t){var e;for(e=0;e<t;++e)n[e]=-1}function WX(n,t){var e;return Dfn(e=ggn(n),t),e}function QX(n,t){return!n&&(n=[]),n[n.length]=t,n}function JX(n,t){JF(n.c,t),n.b.c+=t.a,n.b.d+=t.b}function YX(n,t){JX(n,YF(new MO(t.a,t.b),n.c))}function ZX(n,t){this.b=new lS,this.a=n,this.c=t}function nz(){this.b=new Et,this.c=new FZ(this)}function tz(){this.d=new mn,this.e=new KZ(this)}function ez(){J0(),this.f=new lS,this.e=new lS}function iz(){n2(),this.k=new Ym,this.d=new ek}function rz(){rz=E,$Kt=new _N((XYn(),uDt),0)}function cz(){cz=E,Pat=new NX(Inn(dat,EZn,1,0,5,1))}function az(n,t,e){return FV(n,new ZP(t.a,e.a))}function oz(n,t,e){return-d$(n.f[t.p],n.f[e.p])}function uz(n,t,e){HDn(e,n,1),kD(t,new $C(e,n))}function sz(n,t,e){TEn(e,n,1),kD(t,new RC(e,n))}function hz(n,t,e){this.a=n,TD.call(this,t,e,22)}function fz(n,t,e){this.a=n,TD.call(this,t,e,14)}function lz(n,t,e,i){ZN(),d4.call(this,n,t,e,i)}function bz(n,t,e,i){ZN(),d4.call(this,n,t,e,i)}function wz(n,t,e){return n.a=-1,hR(n,t.g+1,e),n}function dz(n,t,e){return e=DUn(n,uG(t,54),7,e)}function gz(n,t,e){return e=DUn(n,uG(t,54),3,e)}function pz(n){return _L(n)?0|n:Tj(n)}function mz(n){return QYn(),new F1(10,n,0)}function vz(n){return n.f||(n.f=n.Dc())}function kz(n){return n.i||(n.i=n.bc())}function yz(n){if(n.e.j!=n.d)throw hv(new Fv)}function Mz(n){return n.c?n.c:n.c=n.Sd()}function Tz(n){return n.d?n.d:n.d=n.Td()}function jz(n,t){return Gvn(Len(n,t))?t.zi():null}function Ez(n){return F$(n,15)?uG(n,15).ed():n.Kc()}function Sz(n){return n.Qc(Inn(dat,EZn,1,n.gc(),5,1))}function Pz(n){return null!=n&&NV(n)&&!(n.Tm===j)}function Cz(n){return!Array.isArray(n)&&n.Tm===j}function Iz(n,t){return WW(t),n.a.Jd(t)&&!n.b.Jd(t)}function Oz(n,t){return p$(n.l&t.l,n.m&t.m,n.h&t.h)}function Az(n,t){return p$(n.l|t.l,n.m|t.m,n.h|t.h)}function Lz(n,t){return p$(n.l^t.l,n.m^t.m,n.h^t.h)}function Nz(n,t){return Esn(JIn(_L(n)?Gsn(n):n,t))}function $z(n,t){return Esn(gDn(_L(n)?Gsn(n):n,t))}function Dz(n,t){return Esn(FOn(_L(n)?Gsn(n):n,t))}function xz(n,t){return gF((tJ(n),n),(tJ(t),t))}function Rz(n,t){return ugn((tJ(n),n),(tJ(t),t))}function Kz(n){this.b=new R7(11),this.a=(sZ(),n)}function Fz(n){this.a=(cz(),Pat),this.d=uG(WW(n),51)}function _z(n,t){this.c=0,this.d=n,this.b=64|t|VZn}function Bz(n,t){this.e=n,this.d=0!=(64&t)?t|VZn:t}function Hz(n){this.b=null,this.a=(sZ(),n||Jot)}function Uz(n){LD(this),this.g=n,KY(this),this.je()}function Gz(n){CP(),this.a=0,this.b=n-1,this.c=1}function qz(n,t,e,i){this.a=n,A7.call(this,n,t,e,i)}function Xz(n,t,e){n.a.Mb(e)&&(n.b=!0,t.Cd(e))}function zz(n){n.d||(n.d=n.b.Kc(),n.c=n.b.gc())}function Vz(n,t){if(n<0||n>=t)throw hv(new Ik)}function Wz(n,t){return cdn(n,(tJ(t),new ud(t)))}function Qz(n,t){return cdn(n,(tJ(t),new sd(t)))}function Jz(n,t,e){return BYn(n,uG(t,12),uG(e,12))}function Yz(n){return Lun(),0!=uG(n,12).g.c.length}function Zz(n){return Lun(),0!=uG(n,12).e.c.length}function nV(n,t){return Pun(),ugn(t.a.o.a,n.a.o.a)}function tV(n,t){0!=(t.Bb&Qtt)&&!n.a.o&&(n.a.o=t)}function eV(n,t){t.Ug("General 'Rotator",1),lQn(n)}function iV(n,t,e){t.qf(e,uM(pK(cQ(n.b,e)))*n.a)}function rV(n,t,e){return l_n(),qun(n,t)&&qun(n,e)}function cV(n){return eNn(),!n.Hc(wRt)&&!n.Hc(gRt)}function aV(n){return n.e?T7(n.e):null}function oV(n){return _L(n)?""+n:K_n(n)}function uV(n){var t;for(t=n;t.f;)t=t.f;return t}function sV(n,t,e){return uQ(t,0,nX(t[0],e[0])),t}function hV(n,t,e,i){var r;(r=n.i).i=t,r.a=e,r.b=i}function fV(n,t,e,i){MD.call(this,n,t,e),this.b=i}function lV(n,t,e,i,r){btn.call(this,n,t,e,i,r,-1)}function bV(n,t,e,i,r){wtn.call(this,n,t,e,i,r,-1)}function wV(n,t,e,i){FG.call(this,n,t,e),this.b=i}function dV(n){lA.call(this,n,!1),this.a=!1}function gV(){BO.call(this,"LOOKAHEAD_LAYOUT",1)}function pV(n){this.b=n,Zx.call(this,n),qD(this)}function mV(n){this.b=n,tR.call(this,n),XD(this)}function vV(n,t,e){this.a=n,i_.call(this,t,e,5,6)}function kV(n,t,e,i){this.b=n,MD.call(this,t,e,i)}function yV(n,t){this.b=n,fb.call(this,n.b),this.a=t}function MV(n){this.a=Fyn(n.a),this.b=new Z_(n.b)}function TV(n,t){ZW(),UE.call(this,n,Dwn(new IM(t)))}function jV(n,t){return QYn(),new PQ(n,t,0)}function EV(n,t){return QYn(),new PQ(6,n,t)}function SV(n,t){for(tJ(t);n.Ob();)t.Cd(n.Pb())}function PV(n,t){return RA(t)?AZ(n,t):!!FX(n.f,t)}function CV(n,t){return t.Vh()?mwn(n.b,uG(t,54)):t}function IV(n,t){return m_(n.substr(0,t.length),t)}function OV(n){return new Fz(new YD(n.a.length,n.a))}function AV(n){return new MO(n.c+n.b/2,n.d+n.a/2)}function LV(n){return p$(~n.l&f0n,~n.m&f0n,~n.h&l0n)}function NV(n){return typeof n===wZn||typeof n===mZn}function $V(n){n.f=new nN(n),n.i=new tN(n),++n.g}function DV(n){if(!n)throw hv(new Bv);return n.d}function xV(n){var t;return MK(null!=(t=Rfn(n))),t}function RV(n){var t;return MK(null!=(t=sgn(n))),t}function KV(n,t){var e;return e7(t,e=n.a.gc()),e-t}function FV(n,t){return null==n.a.zc(t,n)}function _V(n,t){return null==n.a.zc(t,(qx(),tot))}function BV(n){return new fX(null,oW(n,n.length))}function HV(n,t,e){return HXn(n,uG(t,42),uG(e,176))}function UV(n,t,e){return Mon(n.a,t),nq(n.b,t.g,e)}function GV(n,t,e){Vz(e,n.a.c.length),Y8(n.a,e,t)}function qV(n,t,e,i){ubn(t,e,n.length),XV(n,t,e,i)}function XV(n,t,e,i){var r;for(r=t;r<e;++r)n[r]=i}function zV(n,t){var e;for(e=0;e<t;++e)n[e]=!1}function VV(n,t,e){cHn(),this.e=n,this.d=t,this.a=e}function WV(n,t,e){this.c=n,this.a=t,hZ(),this.b=e}function QV(n,t){this.d=n,DD.call(this,n),this.e=t}function JV(n,t,e){return bbn(n,t.g,e),Mon(n.c,t),n}function YV(n){return qWn(n,(xdn(),JDt)),n.d=!0,n}function ZV(n){return!n.j&&Tw(n,FHn(n.g,n.b)),n.j}function nW(n){n.a=null,n.e=null,$V(n.b),n.d=0,++n.c}function tW(n){TK(-1!=n.b),i7(n.c,n.a=n.b),n.b=-1}function eW(n,t){Qm.call(this,1),this.a=n,this.b=t}function iW(n,t){return n>0?e.Math.log(n/t):-100}function rW(n,t){return dwn(n,t)<0?-1:dwn(n,t)>0?1:0}function cW(n,t){J$(n,F$(t,160)?t:uG(t,2036).Rl())}function aW(n,t){if(null==n)throw hv(new MM(t))}function oW(n,t){return $rn(t,n.length),new Sq(n,t)}function uW(n,t){return!!t&&Qon(n,t)}function sW(){return Hy(),Uhn(cT(Lat,1),p1n,549,0,[Iat])}function hW(n){return 0==n.e?n:new VV(-n.e,n.d,n.a)}function fW(n,t){return ugn(n.c.c+n.c.b,t.c.c+t.c.b)}function lW(n,t){s8(n.d,t,n.b.b,n.b),++n.a,n.c=null}function bW(n,t){return n.c?bW(n.c,t):kD(n.b,t),n}function wW(n,t,e){var i;return i=uin(n,t),W5(n,t,e),i}function dW(n,t,e){var i;for(i=0;i<t;++i)uQ(n,i,e)}function gW(n,t,e,i,r){for(;t<e;)i[r++]=VJ(n,t++)}function pW(n,t,e,i,r){TCn(n,uG(Y9(t.k,e),15),e,i,r)}function mW(n,t){kS(YJ(n.Oc(),new Kr),new $g(t))}function vW(n,t){return ugn(n.e.a+n.f.a,t.e.a+t.f.a)}function kW(n,t){return ugn(n.e.b+n.f.b,t.e.b+t.f.b)}function yW(n){return e.Math.abs(n.d.e-n.e.e)-n.a}function MW(n){return n==M0n?yct:n==T0n?"-INF":""+n}function TW(n){return n==M0n?yct:n==T0n?"-INF":""+n}function jW(n){return lZ(),R0(bIn(n))==R0(gIn(n))}function EW(n,t,e){return uG(n.c.hd(t,uG(e,136)),44)}function SW(n,t){pQ(n,new QW(null!=t.f?t.f:""+t.g))}function PW(n,t){pQ(n,new QW(null!=t.f?t.f:""+t.g))}function CW(n,t){return n.Si()&&(t=A0(n,t)),n.Fi(t)}function IW(n,t){return t=n.Yk(null,t),pCn(n,null,t)}function OW(n,t){++n.j,WPn(n,n.i,t),xNn(n,uG(t,343))}function AW(n){n?UPn(n,(bS(),Eot),""):a1((bS(),n))}function LW(n){this.d=(tJ(n),n),this.a=0,this.c=YZn}function NW(n,t){this.d=_dn(n),this.c=t,this.a=.5*t}function $W(n){HZ.call(this),this.a=n,kD(n.a,this)}function DW(){u8.call(this),this.a=!0,this.b=!0}function xW(){xW=E,Xat=new Sb(!1),zat=new Sb(!0)}function RW(n){return n.g||(n.g=new Ql(n))}function KW(n){return n.k||(n.k=new Jl(n))}function FW(n){return n.k||(n.k=new Jl(n))}function _W(n){return n.i||(n.i=new tb(n))}function BW(n){return n.f||(n.f=new VD(n))}function HW(n){return n.j||(n.j=new mb(n))}function UW(n){return n.d||(n.d=new rb(n))}function GW(n,t,e){return QYn(),new R3(n,t,e)}function qW(n,t){return q4(t,n.c.b.c.gc()),new TE(n,t)}function XW(n,t){var e;return q4(t,e=n.a.gc()),e-1-t}function zW(n,t,e){var i;return Rcn(e,i=VW(n,t)),i}function VW(n,t){var e;return(e=new Ifn).j=n,e.d=t,e}function WW(n){if(null==n)throw hv(new Rv);return n}function QW(n){if(null==n)throw hv(new Rv);this.a=n}function JW(n){Iv(),this.b=new Zm,this.a=n,xVn(this,n)}function YW(n){this.b=n,this.a=uG(nJ(this.b.a.e),227)}function ZW(){ZW=E,sB(),jat=new t1((hZ(),hZ(),zot))}function nQ(){nQ=E,sB(),Nat=new RP((hZ(),hZ(),Wot))}function tQ(){tQ=E,M_t=DNn(),YYn(),j_t&&kEn()}function eQ(n){n.s=NaN,n.c=NaN,X$n(n,n.e),X$n(n,n.j)}function iQ(n){return(null==n.i&&eqn(n),n.i).length}function rQ(n,t){return uG(Mz(n.a).Md().Xb(t),44).ld()}function cQ(n,t){return RA(t)?U1(n,t):DA(FX(n.f,t))}function aQ(n,t){return lZ(),n==bIn(t)?gIn(t):bIn(t)}function oQ(n,t,e,i){return 0==e||(e-i)/e<n.e||t>=n.g}function uQ(n,t,e){return yK(null==e||aGn(n,e)),n[t]=e}function sQ(n,t){return s3(t,n.length+1),n.substr(t)}function hQ(n,t){for(tJ(t);n.c<n.d;)n.Se(t,n.c++)}function fQ(n){this.d=n,this.c=n.a.d.a,this.b=n.a.e.g}function lQ(n){this.c=n,this.a=new lS,this.b=new lS}function bQ(n){this.c=new sj,this.a=new Zm,this.b=n}function wQ(n){this.b=new Zm,this.a=new Zm,this.c=n}function dQ(n,t,e){uG(t.b,68),Prn(t.a,new NU(n,e,t))}function gQ(n,t){return Pun(),uG(AJ(n,t.d),15).Fc(t)}function pQ(n,t){var e;uin(n,e=n.a.length),W5(n,e,t)}function mQ(n,t){console[n].call(console,t)}function vQ(n,t){var e;++n.j,e=n.Ej(),n.rj(n.Zi(e,t))}function kQ(n,t,e){return NBn(n,Aon(n,t,e))}function yQ(n){return!n.d&&(n.d=new MD(g_t,n,1)),n.d}function MQ(n){return!n.a&&(n.a=new MD(nFt,n,4)),n.a}function TQ(n,t){return n.a+=String.fromCharCode(t),n}function jQ(n,t){return n.a+=String.fromCharCode(t),n}function EQ(n,t,e){this.a=n,Bm.call(this,t),this.b=e}function SQ(n,t,e){this.a=n,E6.call(this,8,t,null,e)}function PQ(n,t,e){Qm.call(this,n),this.a=t,this.b=e}function CQ(n,t,e){Hm.call(this,t),this.a=n,this.b=e}function IQ(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function OQ(n){this.a=(tJ(Ert),Ert),this.b=n,new Zk}function AQ(n){oY(n.a),n.b=Inn(dat,EZn,1,n.b.length,5,1)}function LQ(n){TK(-1!=n.c),n.d.gd(n.c),n.b=n.c,n.c=-1}function NQ(n){return e.Math.sqrt(n.a*n.a+n.b*n.b)}function $Q(n,t){return ljn(n.c,n.f,t,n.b,n.a,n.e,n.d)}function DQ(n,t){return Vz(t,n.a.c.length),zq(n.a,t)}function xQ(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)}function RQ(n){return F$(n,102)&&0!=(uG(n,19).Bb&Qtt)}function KQ(n){return nJ(n),F$(n,483)?uG(n,483):cpn(n)}function FQ(n){return n?n.dc():!n.Kc().Ob()}function _Q(n){return!!zHt&&AZ(zHt,n)}function BQ(n){return 0>=n?new mS:ton(n-1)}function HQ(n){return!n.a&&n.c?n.c.b:n.a}function UQ(n){return F$(n,616)?n:new e0(n)}function GQ(n){n.c?GQ(n.c):(vgn(n),n.d=!0)}function qQ(n){n.c?n.c.$e():(n.d=!0,uKn(n))}function XQ(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function zQ(n){return n.c.i.c==n.d.i.c}function VQ(n,t){var e;(e=n.Ih(t))>=0?n.ki(e):zLn(n,t)}function WQ(n,t){n.c<0||n.b.b<n.c?cL(n.b,t):n.a.tf(t)}function QQ(n,t){ttn((!n.a&&(n.a=new oF(n,n)),n.a),t)}function JQ(n,t){JX(uG(t.b,68),n),Prn(t.a,new Dd(n))}function YQ(n,t){return d$(t.j.c.length,n.j.c.length)}function ZQ(n,t,e){return Whn(),e.Lg(n,uG(t.ld(),149))}function nJ(n){if(null==n)throw hv(new Rv);return n}function tJ(n){if(null==n)throw hv(new Rv);return n}function eJ(n){if(4!=n.p)throw hv(new xv);return n.e}function iJ(n){if(3!=n.p)throw hv(new xv);return n.e}function rJ(n){if(3!=n.p)throw hv(new xv);return n.j}function cJ(n){if(4!=n.p)throw hv(new xv);return n.j}function aJ(n){if(6!=n.p)throw hv(new xv);return n.f}function oJ(n){if(6!=n.p)throw hv(new xv);return n.k}function uJ(n){return!n.b&&(n.b=new Um(new ty)),n.b}function sJ(n){return-2==n.c&&ww(n,XCn(n.g,n.b)),n.c}function hJ(n,t){var e;return(e=VW("",n)).n=t,e.i=1,e}function fJ(n,t,e,i){FE.call(this,n,e),this.a=t,this.f=i}function lJ(n,t,e,i){FE.call(this,n,t),this.d=e,this.a=i}function bJ(n,t){H$.call(this,eon(WW(n),WW(t))),this.a=t}function wJ(){ly.call(this),Xv(this.j.c,0),this.a=-1}function dJ(){iIn.call(this,Drt,(vj(),y_t)),zXn(this)}function gJ(){iIn.call(this,lct,(kj(),xBt)),hVn(this)}function pJ(){_E.call(this,"DELAUNAY_TRIANGULATION",0)}function mJ(n){return String.fromCharCode.apply(null,n)}function vJ(n,t,e){return RA(t)?r2(n,t,e):VAn(n.f,t,e)}function kJ(n){return hZ(),n?n.Oe():(sZ(),sZ(),Zot)}function yJ(n){return man(n,v1n),arn(Lgn(Lgn(5,n),n/10|0))}function MJ(n,t){return qG(),new Gyn(new wx(n),new bx(t))}function TJ(){TJ=E,Eat=new Ry(Uhn(cT(Sat,1),c1n,44,0,[]))}function jJ(n){return!n.d&&(n.d=new qw(n.c.Cc())),n.d}function EJ(n){return!n.a&&(n.a=new tT(n.c.vc())),n.a}function SJ(n){return!n.b&&(n.b=new nT(n.c.ec())),n.b}function PJ(n,t){for(;t-- >0;)n=n<<1|(n<0?1:0);return n}function CJ(n,t){var e;return e=new bQ(n),mv(t.c,e),e}function IJ(n,t){n.u.Hc((eNn(),wRt))&&vNn(n,t),knn(n,t)}function OJ(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)}function AJ(n,t){return RX(n.a,t)?n.b[uG(t,22).g]:null}function LJ(){return BS(),Uhn(cT(oft,1),p1n,488,0,[Kht])}function NJ(){return nP(),Uhn(cT(JAt,1),p1n,489,0,[zAt])}function $J(){return tP(),Uhn(cT(tLt,1),p1n,558,0,[QAt])}function DJ(){return eP(),Uhn(cT(WLt,1),p1n,539,0,[GLt])}function xJ(n){return!n.n&&(n.n=new fV(lFt,n,1,7)),n.n}function RJ(n){return!n.c&&(n.c=new fV(wFt,n,9,9)),n.c}function KJ(n){return!n.c&&(n.c=new f_(cFt,n,5,8)),n.c}function FJ(n){return!n.b&&(n.b=new f_(cFt,n,4,7)),n.b}function _J(n){return n.j.c.length=0,oY(n.c),ZF(n.a),n}function BJ(n){return n.e==wct&&kw(n,akn(n.g,n.b)),n.e}function HJ(n){return n.f==wct&&Mw(n,tEn(n.g,n.b)),n.f}function UJ(n,t,e,i){return Dsn(n,t,e,!1),pdn(n,i),n}function GJ(n,t){this.b=n,QV.call(this,n,t),qD(this)}function qJ(n,t){this.b=n,N_.call(this,n,t),XD(this)}function XJ(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function zJ(n,t){this.b=n,this.c=t,this.a=new fS(this.b)}function VJ(n,t){return s3(t,n.length),n.charCodeAt(t)}function WJ(n,t){jgn(n,uM($cn(t,"x")),uM($cn(t,"y")))}function QJ(n,t){jgn(n,uM($cn(t,"x")),uM($cn(t,"y")))}function JJ(n,t){return vgn(n),new fX(n,new ien(t,n.a))}function YJ(n,t){return vgn(n),new fX(n,new f7(t,n.a))}function ZJ(n,t){return vgn(n),new IK(n,new s7(t,n.a))}function nY(n,t){return vgn(n),new OK(n,new h7(t,n.a))}function tY(n,t){return new MZ(uG(WW(n),50),uG(WW(t),50))}function eY(n,t){return ugn(n.d.c+n.d.b/2,t.d.c+t.d.b/2)}function iY(n,t,e){e.a?Mcn(n,t.b-n.f/2):ycn(n,t.a-n.g/2)}function rY(n,t){return ugn(n.g.c+n.g.b/2,t.g.c+t.g.b/2)}function cY(n,t){return qS(),ugn((tJ(n),n),(tJ(t),t))}function aY(n){return null!=n&&ZE(UFt,n.toLowerCase())}function oY(n){var t;for(t=n.Kc();t.Ob();)t.Pb(),t.Qb()}function uY(n){var t;return!(t=n.b)&&(n.b=t=new Yl(n)),t}function sY(n){return con(n)||null}function hY(n,t){var e,i;return(e=n/t)>(i=t0(e))&&++i,i}function fY(n,t,e){var i;(i=uG(n.d.Kb(e),159))&&i.Nb(t)}function lY(n,t,e){KXn(n.a,e),jhn(e),EDn(n.b,e),Tzn(t,e)}function bY(n,t,e,i){this.a=n,this.c=t,this.b=e,this.d=i}function wY(n,t,e,i){this.c=n,this.b=t,this.a=e,this.d=i}function dY(n,t,e,i){this.c=n,this.b=t,this.d=e,this.a=i}function gY(n,t,e,i){this.c=n,this.d=t,this.b=e,this.a=i}function pY(n,t,e,i){this.a=n,this.d=t,this.c=e,this.b=i}function mY(n,t,e,i){this.a=n,this.e=t,this.d=e,this.c=i}function vY(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function kY(n,t,e){this.a=L1n,this.d=n,this.b=t,this.c=e}function yY(n,t,e,i){_E.call(this,n,t),this.a=e,this.b=i}function MY(n,t){this.d=(tJ(n),n),this.a=16449,this.c=t}function TY(n){this.a=new Zm,this.e=Inn(YHt,zZn,53,n,0,2)}function jY(n){n.Ug("No crossing minimization",1),n.Vg()}function EY(){Ky.call(this,"There is no more element.")}function SY(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function PY(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function CY(n,t,e,i){this.e=n,this.a=t,this.c=e,this.d=i}function IY(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function OY(n,t,e,i){ZN(),l7.call(this,t,e,i),this.a=n}function AY(n,t,e,i){ZN(),l7.call(this,t,e,i),this.a=n}function LY(n,t,e){var i;return i=eJn(n),t.ti(e,i)}function NY(n){var t;return Urn(t=new ev,n),t}function $Y(n){var t;return MIn(t=new ev,n),t}function DY(n,t){return Qun(t,cQ(n.f,t)),null}function xY(n){return!n.b&&(n.b=new fV(aFt,n,12,3)),n.b}function RY(n){return Fq(null==n||NV(n)&&!(n.Tm===j)),n}function KY(n){return n.n&&(n.e!==E1n&&n.je(),n.j=null),n}function FY(n){if(bpn(n.d),n.d.d!=n.c)throw hv(new Fv)}function _Y(n){return MK(n.b<n.d.gc()),n.d.Xb(n.c=n.b++)}function BY(n){n.a.a=n.c,n.c.b=n.a,n.a.b=n.c.a=null,n.b=0}function HY(n){this.f=n,this.c=this.f.e,n.f>0&&XEn(this)}function UY(n,t){this.a=n,CK.call(this,n,uG(n.d,15).fd(t))}function GY(n,t){return ugn(EX(n)*jX(n),EX(t)*jX(t))}function qY(n,t){return ugn(EX(n)*jX(n),EX(t)*jX(t))}function XY(n){return BNn(n)&&oM(gK(zDn(n,(jYn(),hMt))))}function zY(n,t){return UNn(n,uG(oIn(t,(jYn(),UMt)),17),t)}function VY(n,t){return uG(oIn(n,(GYn(),Vpt)),15).Fc(t),t}function WY(n,t){return n.b=t.b,n.c=t.c,n.d=t.d,n.a=t.a,n}function QY(n,t,e,i){this.b=n,this.c=i,rL.call(this,t,e)}function JY(n,t,e){n.i=0,n.e=0,t!=e&&tln(n,t,e)}function YY(n,t,e){n.i=0,n.e=0,t!=e&&eln(n,t,e)}function ZY(n,t,e){return JS(),opn(uG(cQ(n.e,t),529),e)}function nZ(n){return n.f||(n.f=new OE(n,n.c))}function tZ(n,t){return Hwn(n.j,t.s,t.c)+Hwn(t.e,n.s,n.c)}function eZ(n,t){n.e&&!n.e.a&&(iv(n.e,t),eZ(n.e,t))}function iZ(n,t){n.d&&!n.d.a&&(iv(n.d,t),iZ(n.d,t))}function rZ(n,t){return-ugn(EX(n)*jX(n),EX(t)*jX(t))}function cZ(n){return uG(n.ld(),149).Pg()+":"+cpn(n.md())}function aZ(){HIn(this,new Fl),this.wb=(tQ(),M_t),vj()}function oZ(n){this.b=new Zm,Ohn(this.b,this.b),this.a=n}function uZ(n,t){new lS,this.a=new Uk,this.b=n,this.c=t}function sZ(){sZ=E,Jot=new N,Yot=new N,Zot=new $}function hZ(){hZ=E,zot=new C,Vot=new O,Wot=new A}function fZ(){fZ=E,Gut=new dn,Xut=new tz,qut=new gn}function lZ(){lZ=E,aft=new Zm,cft=new Ym,rft=new Zm}function bZ(n,t){if(null==n)throw hv(new MM(t));return n}function wZ(n){return!n.a&&(n.a=new fV(bFt,n,10,11)),n.a}function dZ(n){return!n.q&&(n.q=new fV(p_t,n,11,10)),n.q}function gZ(n){return!n.s&&(n.s=new fV(o_t,n,21,17)),n.s}function pZ(n){return WW(n),KMn(new Fz(ix(n.a.Kc(),new h)))}function mZ(n,t){return Tbn(n),Tbn(t),cM(uG(n,22),uG(t,22))}function vZ(n,t,e){nrn(n,t,new Pb(Q_(e)))}function kZ(n,t,e,i,r,c){wtn.call(this,n,t,e,i,r,c?-2:-1)}function yZ(n,t,e,i){LA.call(this,t,e),this.b=n,this.a=i}function MZ(n,t){Sy.call(this,new Hz(n)),this.a=n,this.b=t}function TZ(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function jZ(n){var t;GB(),(t=uG(n.g,10)).n.a=n.d.c+t.d.b}function EZ(){var n,t;EZ=E,t=!ovn(),n=new v,_at=t?new m:n}function SZ(n){return hZ(),F$(n,59)?new eT(n):new gx(n)}function PZ(n){return F$(n,16)?new oX(uG(n,16)):cG(n.Kc())}function CZ(n){return new WD(n,n.e.Rd().gc()*n.c.Rd().gc())}function IZ(n){return new QD(n,n.e.Rd().gc()*n.c.Rd().gc())}function OZ(n){return n&&n.hashCode?n.hashCode():xx(n)}function AZ(n,t){return null==t?!!FX(n.f,null):_X(n.i,t)}function LZ(n,t){var e;return(e=Q$(n.a,t))&&(t.d=null),e}function NZ(n,t,e){return!!n.f&&n.f.ef(t,e)}function $Z(n,t,e,i){uQ(n.c[t.g],e.g,i),uQ(n.c[e.g],t.g,i)}function DZ(n,t,e,i){uQ(n.c[t.g],t.g,e),uQ(n.b[t.g],t.g,i)}function xZ(n,t,e){return uM(pK(e.a))<=n&&uM(pK(e.b))>=t}function RZ(n,t){this.g=n,this.d=Uhn(cT(pbt,1),e6n,10,0,[t])}function KZ(n){this.c=n,this.b=new Hj(uG(WW(new pn),50))}function FZ(n){this.c=n,this.b=new Hj(uG(WW(new jt),50))}function _Z(n){this.b=n,this.a=new Hj(uG(WW(new nt),50))}function BZ(){this.b=new ek,this.d=new lS,this.e=new Ok}function HZ(){this.c=new sj,this.d=new sj,this.e=new sj}function UZ(){this.a=new Uk,this.b=(man(3,g1n),new R7(3))}function GZ(n,t){this.e=n,this.a=dat,this.b=$Bn(t),this.c=t}function qZ(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function XZ(n,t,e,i,r,c){this.a=n,Ran.call(this,t,e,i,r,c)}function zZ(n,t,e,i,r,c){this.a=n,Ran.call(this,t,e,i,r,c)}function VZ(n,t,e,i,r,c,a){return new i8(n.e,t,e,i,r,c,a)}function WZ(n,t,e){return e>=0&&m_(n.substr(e,t.length),t)}function QZ(n,t){return F$(t,149)&&m_(n.b,uG(t,149).Pg())}function JZ(n,t){return n.a?t.Gh().Kc():uG(t.Gh(),71).Ii()}function YZ(n,t){var e;return w8(e=n.b.Qc(t),n.b.gc()),e}function ZZ(n,t){if(null==n)throw hv(new MM(t));return n}function n1(n){return n.u||(y9(n),n.u=new aF(n,n)),n.u}function t1(n){this.a=(hZ(),F$(n,59)?new eT(n):new gx(n))}function e1(n){return uG(Lsn(n,16),29)||n.ii()}function i1(n,t){var e;return e=Ij(n.Rm),null==t?e:e+": "+t}function r1(n,t,e){return Knn(t,e,n.length),n.substr(t,e-t)}function c1(n,t){HF.call(this),Qrn(this),this.a=n,this.c=t}function a1(n){n&&i1(n,n.ie()),String.fromCharCode(10)}function o1(n){XM(),e.setTimeout((function(){throw n}),0)}function u1(){return _kn(),Uhn(cT(nst,1),p1n,436,0,[Wut,Vut])}function s1(){return Xin(),Uhn(cT(mst,1),p1n,435,0,[Yut,Zut])}function h1(){return zin(),Uhn(cT(mlt,1),p1n,432,0,[gft,pft])}function f1(){return Aun(),Uhn(cT(Dbt,1),p1n,517,0,[Obt,Ibt])}function l1(){return Wtn(),Uhn(cT(Hgt,1),p1n,487,0,[Ngt,Lgt])}function b1(){return Vin(),Uhn(cT(Mgt,1),p1n,428,0,[dgt,ggt])}function w1(){return H7(),Uhn(cT(tgt,1),p1n,431,0,[Vdt,Wdt])}function d1(){return nin(),Uhn(cT(Jjt,1),p1n,430,0,[Gjt,qjt])}function g1(){return Z6(),Uhn(cT(cSt,1),p1n,531,0,[YEt,JEt])}function p1(){return b0(),Uhn(cT(gSt,1),p1n,523,0,[fSt,hSt])}function m1(){return w0(),Uhn(cT(xSt,1),p1n,522,0,[wSt,dSt])}function v1(){return _7(),Uhn(cT(qSt,1),p1n,528,0,[DSt,$St])}function k1(){return Y6(),Uhn(cT(Nmt,1),p1n,429,0,[kpt,ypt])}function y1(){return a9(),Uhn(cT(CAt,1),p1n,490,0,[yAt,MAt])}function M1(){return rhn(),Uhn(cT($At,1),p1n,491,0,[OAt,AAt])}function T1(){return i3(),Uhn(cT(QCt,1),p1n,433,0,[_Ct,FCt])}function j1(){return Ptn(),Uhn(cT(lIt,1),p1n,434,0,[cIt,aIt])}function E1(){return l0(),Uhn(cT(JSt,1),p1n,464,0,[USt,GSt])}function S1(){return pon(),Uhn(cT(iIt,1),p1n,500,0,[VCt,WCt])}function P1(){return B7(),Uhn(cT(uLt,1),p1n,438,0,[nLt,ZAt])}function C1(){return Vhn(),Uhn(cT(JLt,1),p1n,437,0,[VLt,zLt])}function I1(){return CU(),Uhn(cT(jKt,1),p1n,347,0,[gKt,pKt])}function O1(n,t,e,i){return e>=0?n.Uh(t,e,i):n.Ch(null,e,i)}function A1(n){return 0==n.b.b?n.a.sf():tG(n.b)}function L1(n){if(5!=n.p)throw hv(new xv);return pz(n.f)}function N1(n){if(5!=n.p)throw hv(new xv);return pz(n.k)}function $1(n){return xA(n.a)===xA((Oun(),Q_t))&&eVn(n),n.a}function D1(n,t){n.b=t,n.c>0&&n.b>0&&(n.g=mX(n.c,n.b,n.a))}function x1(n,t){n.c=t,n.c>0&&n.b>0&&(n.g=mX(n.c,n.b,n.a))}function R1(n,t){nw(this,new MO(n.a,n.b)),tw(this,oG(t))}function K1(){Py.call(this,new sS(orn(12))),FD(!0),this.a=2}function F1(n,t,e){QYn(),Qm.call(this,n),this.b=t,this.a=e}function _1(n,t,e){ZN(),Hm.call(this,t),this.a=n,this.b=e}function B1(n){var t;t=n.c.d.b,n.b=t,n.a=n.c.d,t.a=n.c.d.b=n}function H1(n){return 0==n.b?null:(MK(0!=n.b),Lrn(n,n.a.a))}function U1(n,t){return null==t?DA(FX(n.f,null)):_P(n.i,t)}function G1(n,t,e,i,r){return new AOn(n,(Rtn(),vut),t,e,i,r)}function q1(n,t){return V5(t),Jcn(n,Inn(YHt,W1n,28,t,15,1),t)}function X1(n,t){return bZ(n,"set1"),bZ(t,"set2"),new GE(n,t)}function z1(n,t){var e=Rat[n.charCodeAt(0)];return null==e?n:e}function V1(n,t){var e;return pWn(n,t,e=new B),e.d}function W1(n,t,e,i){var r;r=new AF,t.a[e.g]=r,UV(n.b,i,r)}function Q1(n,t){return JF(BR(Lcn(n.f,t)),n.f.d)}function J1(n){Lan(n.a),zN(n.a),Apn(new Ad(n.a))}function Y1(n,t){iBn(n,!0),Prn(n.e.Rf(),new DB(n,!0,t))}function Z1(n,t){return lZ(),n==R0(bIn(t))||n==R0(gIn(t))}function n0(n,t){return tcn(),uG(oIn(t,(QGn(),ACt)),17).a==n}function t0(n){return 0|Math.max(Math.min(n,vZn),-2147483648)}function e0(n){this.a=uG(WW(n),277),this.b=(hZ(),new mx(n))}function i0(n,t,e){this.i=new Zm,this.b=n,this.g=t,this.a=e}function r0(n,t,e){this.a=new Zm,this.e=n,this.f=t,this.c=e}function c0(n,t,e){this.c=new Zm,this.e=n,this.f=t,this.b=e}function a0(n){HF.call(this),Qrn(this),this.a=n,this.c=!0}function o0(n){function t(){}return t.prototype=n||{},new t}function u0(n){if(n.Ae())return null;var t=n.n;return sZn[t]}function s0(n){return n.Db>>16!=3?null:uG(n.Cb,27)}function h0(n){return n.Db>>16!=9?null:uG(n.Cb,27)}function f0(n){return n.Db>>16!=6?null:uG(n.Cb,74)}function l0(){l0=E,USt=new XI(z2n,0),GSt=new XI(V2n,1)}function b0(){b0=E,fSt=new OI(V2n,0),hSt=new OI(z2n,1)}function w0(){w0=E,wSt=new AI(c3n,0),dSt=new AI("UP",1)}function d0(){d0=E,Aat=Abn((Hy(),Uhn(cT(Lat,1),p1n,549,0,[Iat])))}function g0(n){var t;return Dfn(t=new Dj(orn(n.length)),n),t}function p0(n,t){return n.b+=t.b,n.c+=t.c,n.d+=t.d,n.a+=t.a,n}function m0(n,t){return!!Chn(n,t)&&(lan(n),!0)}function v0(n,t){if(null==t)throw hv(new Rv);return Tvn(n,t)}function k0(n,t){var e;e=n.q.getHours(),n.q.setDate(t),Iqn(n,e)}function y0(n,t,e){var i;(i=n.Ih(t))>=0?n.bi(i,e):lRn(n,t,e)}function M0(n,t){var e;return(e=n.Ih(t))>=0?n.Wh(e):$Nn(n,t)}function T0(n,t){var e;for(WW(t),e=n.a;e;e=e.c)t.Yd(e.g,e.i)}function j0(n,t,e){var i;i=Ufn(n,t,e),n.b=new Don(i.c.length)}function E0(n,t,e){W0(),n&&vJ(LFt,n,t),n&&vJ(AFt,n,e)}function S0(n,t){return UB(),qx(),uG(t.a,17).a<n}function P0(n,t){return UB(),qx(),uG(t.b,17).a<n}function C0(n,t){return e.Math.abs(n)<e.Math.abs(t)?n:t}function I0(n){return!n.a&&(n.a=new fV(bFt,n,10,11)),n.a.i>0}function O0(n){var t;return t=n.d,t=n.bj(n.f),ttn(n,t),t.Ob()}function A0(n,t){var e;return zCn(e=new aX(t),n),new Z_(e)}function L0(n){if(0!=n.p)throw hv(new xv);return HA(n.f,0)}function N0(n){if(0!=n.p)throw hv(new xv);return HA(n.k,0)}function $0(n){return n.Db>>16!=7?null:uG(n.Cb,241)}function D0(n){return n.Db>>16!=6?null:uG(n.Cb,241)}function x0(n){return n.Db>>16!=7?null:uG(n.Cb,167)}function R0(n){return n.Db>>16!=11?null:uG(n.Cb,27)}function K0(n){return n.Db>>16!=17?null:uG(n.Cb,29)}function F0(n){return n.Db>>16!=3?null:uG(n.Cb,155)}function _0(n){return vgn(n),JJ(n,new Md(new ek))}function B0(n,t){var e=n.a=n.a||[];return e[t]||(e[t]=n.ve(t))}function H0(n,t){var e;e=n.q.getHours(),n.q.setMonth(t),Iqn(n,e)}function U0(n,t){LD(this),this.f=t,this.g=n,KY(this),this.je()}function G0(n,t){this.a=n,this.c=D$(this.a),this.b=new qZ(t)}function q0(n,t,e){this.a=t,this.c=n,this.b=(WW(e),new Z_(e))}function X0(n,t,e){this.a=t,this.c=n,this.b=(WW(e),new Z_(e))}function z0(n){this.a=n,this.b=Inn(WEt,zZn,2043,n.e.length,0,2)}function V0(){this.a=new XL,this.e=new ek,this.g=0,this.i=0}function W0(){W0=E,LFt=new Ym,AFt=new Ym,pA(iut,new fs)}function Q0(){Q0=E,jEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function J0(){J0=E,EEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function Y0(){Y0=E,PEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function Z0(){Z0=E,tSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function n2(){n2=E,aSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function t2(){t2=E,sSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function e2(){e2=E,mSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function i2(n,t,e,i,r,c){return new Ken(n.e,t,n.Lj(),e,i,r,c)}function r2(n,t,e){return null==t?VAn(n.f,null,e):kgn(n.i,t,e)}function c2(n,t){n.c&&men(n.c.g,n),n.c=t,n.c&&kD(n.c.g,n)}function a2(n,t){n.c&&men(n.c.a,n),n.c=t,n.c&&kD(n.c.a,n)}function o2(n,t){n.i&&men(n.i.j,n),n.i=t,n.i&&kD(n.i.j,n)}function u2(n,t){n.d&&men(n.d.e,n),n.d=t,n.d&&kD(n.d.e,n)}function s2(n,t){n.a&&men(n.a.k,n),n.a=t,n.a&&kD(n.a.k,n)}function h2(n,t){n.b&&men(n.b.f,n),n.b=t,n.b&&kD(n.b.f,n)}function f2(n,t){dQ(n,n.b,n.c),uG(n.b.b,68),t&&uG(t.b,68).b}function l2(n,t){return ugn(uG(n.c,65).c.e.b,uG(t.c,65).c.e.b)}function b2(n,t){return ugn(uG(n.c,65).c.e.a,uG(t.c,65).c.e.a)}function w2(n){return Mbn(),qx(),0!=uG(n.a,86).d.e}function d2(n,t){F$(n.Cb,184)&&(uG(n.Cb,184).tb=null),qon(n,t)}function g2(n,t){F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,t)}function p2(n,t){Pgn(n,t),F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),2)}function m2(n,t){null!=t.c&&pQ(n,new QW(t.c))}function v2(n){var t;return vj(),Urn(t=new ev,n),t}function k2(n){var t;return vj(),Urn(t=new ev,n),t}function y2(n){for(var t;;)if(t=n.Pb(),!n.Ob())return t}function M2(n,t,e){return kD(n.a,(TJ(),IMn(t,e),new FE(t,e))),n}function T2(n,t){return PP(),ein(t)?new Cq(t,n):new OA(t,n)}function j2(n){return cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n)))}function E2(n){var t;return t=uG(tq(n.b),9),new nB(n.a,t,n.c)}function S2(n,t){var e;return(e=uG(Xwn(nZ(n.a),t),16))?e.gc():0}function P2(n,t,e){var i;hdn(t,e,n.c.length),i=e-t,nE(n.c,t,i)}function C2(n,t,e){hdn(t,e,n.gc()),this.c=n,this.a=t,this.b=e-t}function I2(n){this.c=new lS,this.b=n.b,this.d=n.c,this.a=n.a}function O2(n){this.a=e.Math.cos(n),this.b=e.Math.sin(n)}function A2(n,t,e,i){this.c=n,this.d=i,s2(this,t),h2(this,e)}function L2(n,t){Ey.call(this,new sS(orn(n))),man(t,XZn),this.a=t}function N2(n,t,e){return new AOn(n,(Rtn(),mut),null,!1,t,e)}function $2(n,t,e){return new AOn(n,(Rtn(),kut),t,e,null,!1)}function D2(){return ybn(),Uhn(cT(Rut,1),p1n,108,0,[Cut,Iut,Out])}function x2(){return Yen(),Uhn(cT(hht,1),p1n,471,0,[Fst,Kst,Rst])}function R2(){return Ktn(),Uhn(cT(xst,1),p1n,470,0,[Ast,Ost,Lst])}function K2(){return Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])}function F2(){return Jen(),Uhn(cT(Clt,1),p1n,391,0,[glt,dlt,plt])}function _2(){return gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])}function B2(){return jan(),Uhn(cT(agt,1),p1n,322,0,[Zdt,Ydt,ngt])}function H2(){return ran(),Uhn(cT(bgt,1),p1n,351,0,[igt,cgt,rgt])}function U2(){return Pfn(),Uhn(cT(Ogt,1),p1n,459,0,[kgt,vgt,ygt])}function G2(){return ihn(),Uhn(cT(mpt,1),p1n,298,0,[fpt,lpt,hpt])}function q2(){return Zen(),Uhn(cT(Mpt,1),p1n,311,0,[gpt,ppt,dpt])}function X2(){return Cwn(),Uhn(cT(pjt,1),p1n,390,0,[ujt,sjt,hjt])}function z2(){return can(),Uhn(cT(eEt,1),p1n,462,0,[Qjt,Vjt,Wjt])}function V2(){return isn(),Uhn(cT(oEt,1),p1n,387,0,[Zjt,nEt,tEt])}function W2(){return Sln(),Uhn(cT(lEt,1),p1n,349,0,[aEt,rEt,cEt])}function Q2(){return kbn(),Uhn(cT(pEt,1),p1n,350,0,[sEt,hEt,fEt])}function J2(){return ian(),Uhn(cT(MEt,1),p1n,352,0,[gEt,wEt,dEt])}function Y2(){return zhn(),Uhn(cT(xEt,1),p1n,388,0,[kEt,yEt,vEt])}function Z2(){return ean(),Uhn(cT(qEt,1),p1n,463,0,[_Et,BEt,HEt])}function n3(n){return Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a]))}function t3(){return Pln(),Uhn(cT(RCt,1),p1n,392,0,[gPt,dPt,wPt])}function e3(){e3=E,UCt=wz(new wJ,(Cjn(),WSt),(OHn(),ePt))}function i3(){i3=E,_Ct=new JI("DFS",0),FCt=new JI("BFS",1)}function r3(n,t,e){var i;(i=new ia).b=t,i.a=e,++t.b,kD(n.d,i)}function c3(n,t,e){var i;JF(i=new eN(e.d),n),jgn(t,i.a,i.b)}function a3(n,t){pD(n,pz(E3($z(t,24),W0n)),pz(E3(t,W0n)))}function o3(n,t){if(n<0||n>t)throw hv(new dM(h2n+n+f2n+t))}function u3(n,t){if(n<0||n>=t)throw hv(new dM(h2n+n+f2n+t))}function s3(n,t){if(n<0||n>=t)throw hv(new JM(h2n+n+f2n+t))}function h3(n,t){this.b=(tJ(n),n),this.a=0==(t&j0n)?64|t|VZn:t}function f3(n){return vgn(n),sZ(),sZ(),krn(n,Yot)}function l3(n,t,e){var i;return(i=uXn(n,t,!1)).b<=t&&i.a<=e}function b3(){return den(),Uhn(cT(LAt,1),p1n,439,0,[EAt,PAt,SAt])}function w3(){return Bgn(),Uhn(cT(kAt,1),p1n,394,0,[IOt,OOt,COt])}function d3(){return Jmn(),Uhn(cT(dOt,1),p1n,445,0,[oOt,uOt,sOt])}function g3(){return Zyn(),Uhn(cT(AOt,1),p1n,455,0,[lOt,wOt,bOt])}function p3(){return vbn(),Uhn(cT(nOt,1),p1n,393,0,[sIt,hIt,fIt])}function m3(){return esn(),Uhn(cT(hOt,1),p1n,299,0,[iOt,rOt,eOt])}function v3(){return Zrn(),Uhn(cT(lxt,1),p1n,278,0,[ixt,rxt,cxt])}function k3(){return Iwn(),Uhn(cT(mKt,1),p1n,280,0,[lKt,fKt,bKt])}function y3(){return Own(),Uhn(cT(Kxt,1),p1n,346,0,[Oxt,Ixt,Axt])}function M3(){return Rdn(),Uhn(cT(VAt,1),p1n,444,0,[HAt,UAt,GAt])}function T3(n){return WW(n),F$(n,16)?new Z_(uG(n,16)):rG(n.Kc())}function j3(n,t){return n&&n.equals?n.equals(t):xA(n)===xA(t)}function E3(n,t){return Esn(Oz(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function S3(n,t){return Esn(Az(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function P3(n,t){return Esn(Lz(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function C3(n,t){var e;return kK(!!(e=(tJ(n),n).g)),tJ(t),e(t)}function I3(n,t){var e,i;return i=KV(n,t),e=n.a.fd(i),new BE(n,e)}function O3(n){return n.Db>>16!=6?null:uG(J$n(n),241)}function A3(n){if(2!=n.p)throw hv(new xv);return pz(n.f)&D1n}function L3(n){if(2!=n.p)throw hv(new xv);return pz(n.k)&D1n}function N3(n){return MK(n.a<n.c.c.length),n.b=n.a++,n.c.c[n.b]}function $3(n,t){n.b=n.b|t.b,n.c=n.c|t.c,n.d=n.d|t.d,n.a=n.a|t.a}function D3(n,t){var e;e=uM(pK(n.a.of((XYn(),LDt)))),pJn(n,t,e)}function x3(n,t){VV.call(this,1,2,Uhn(cT(YHt,1),W1n,28,15,[n,t]))}function R3(n,t,e){Qm.call(this,25),this.b=n,this.a=t,this.c=e}function K3(n){QYn(),Qm.call(this,n),this.c=!1,this.a=!1}function F3(n){return n.a==(N7(),TBt)&&gw(n,X_n(n.g,n.b)),n.a}function _3(n){return n.d==(N7(),TBt)&&mw(n,oqn(n.g,n.b)),n.d}function B3(n,t){return Win(),n.c==t.c?ugn(t.d,n.d):ugn(t.c,n.c)}function H3(n,t){return Win(),n.c==t.c?ugn(t.d,n.d):ugn(n.c,t.c)}function U3(n,t){return Win(),n.c==t.c?ugn(n.d,t.d):ugn(n.c,t.c)}function G3(n,t){return Win(),n.c==t.c?ugn(n.d,t.d):ugn(t.c,n.c)}function q3(n,t){return KX(n.a,t)?nq(n.b,uG(t,22).g,null):null}function X3(n){return Lgn(Nz(Bsn(uRn(n,32)),32),Bsn(uRn(n,32)))}function z3(n){return null==n.b||0==n.b.length?"n_"+n.a:"n_"+n.b}function V3(n){return null==n.c||0==n.c.length?"n_"+n.g:"n_"+n.c}function W3(n,t){var e;for(e=n+"";e.length<t;)e="0"+e;return e}function Q3(n,t){var e;e=uG(cQ(n.g,t),60),Prn(t.d,new HC(n,e))}function J3(n,t){var e,i;return(e=qTn(n))<(i=qTn(t))?-1:e>i?1:0}function Y3(n,t){var e;return e=jen(t),uG(cQ(n.c,e),17).a}function Z3(n,t,e){var i;i=n.d[t.p],n.d[t.p]=n.d[e.p],n.d[e.p]=i}function n4(n,t,e){var i;n.n&&t&&e&&(i=new Yu,kD(n.e,i))}function t4(n,t){if(FV(n.a,t),t.d)throw hv(new Ky(p2n));t.d=n}function e4(n,t){this.a=new Zm,this.d=new Zm,this.f=n,this.c=t}function i4(){this.c=new z$,this.a=new p7,this.b=new yk,XS()}function r4(){Whn(),this.b=new Ym,this.a=new Ym,this.c=new Zm}function c4(n,t,e){this.d=n,this.j=t,this.e=e,this.o=-1,this.p=3}function a4(n,t,e){this.d=n,this.k=t,this.f=e,this.o=-1,this.p=5}function o4(n,t,e,i,r,c){Bcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function u4(n,t,e,i,r,c){Hcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function s4(n,t,e,i,r,c){E9.call(this,n,t,e,i,r),c&&(this.o=-2)}function h4(n,t,e,i,r,c){qcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function f4(n,t,e,i,r,c){S9.call(this,n,t,e,i,r),c&&(this.o=-2)}function l4(n,t,e,i,r,c){Ucn.call(this,n,t,e,i,r),c&&(this.o=-2)}function b4(n,t,e,i,r,c){Gcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function w4(n,t,e,i,r,c){P9.call(this,n,t,e,i,r),c&&(this.o=-2)}function d4(n,t,e,i){Hm.call(this,e),this.b=n,this.c=t,this.d=i}function g4(n,t){this.f=n,this.a=(N7(),MBt),this.c=MBt,this.b=t}function p4(n,t){this.g=n,this.d=(N7(),TBt),this.a=TBt,this.b=t}function m4(n,t){!n.c&&(n.c=new wsn(n,0)),BXn(n.c,(uVn(),nHt),t)}function v4(n,t){return lxn(n,t,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function k4(n,t){return rW(Bsn(n.q.getTime()),Bsn(t.q.getTime()))}function y4(n){return Dq(n.e.Rd().gc()*n.c.Rd().gc(),16,new zl(n))}function M4(n){return!(!n.u||0==z5(n.u.a).i||n.n&&yMn(n.n))}function T4(n){return!(!n.a||0==Aen(n.a.a).i||n.b&&MMn(n.b))}function j4(n,t){return 0==t?!!n.o&&0!=n.o.f:Wkn(n,t)}function E4(n,t,e){var i;return!!(i=uG(n.Zb().xc(t),16))&&i.Hc(e)}function S4(n,t,e){var i;return!!(i=uG(n.Zb().xc(t),16))&&i.Mc(e)}function P4(n,t){var e;return e=1-t,n.a[e]=Ton(n.a[e],e),Ton(n,t)}function C4(n,t){var e;return e=E3(n,L0n),S3(Nz(t,32),e)}function I4(n,t,e){WW(n),mjn(new q0(new Z_(n),t,e))}function O4(n,t,e){WW(n),vjn(new X0(new Z_(n),t,e))}function A4(n,t,e,i,r,c){return Dsn(n,t,e,c),gdn(n,i),vdn(n,r),n}function L4(n,t,e,i){return n.a+=""+r1(null==t?IZn:cpn(t),e,i),n}function N4(n,t){this.a=n,Jw.call(this,n),o3(t,n.gc()),this.b=t}function $4(n){this.a=Inn(dat,EZn,1,pfn(e.Math.max(8,n))<<1,5,1)}function D4(n){return uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199)}function x4(n){return uG(Ekn(n,Inn(obt,t6n,18,n.c.length,0,1)),482)}function R4(n){return n.a?0==n.e.length?n.a.a:n.a.a+""+n.e:n.c}function K4(n){for(;n.d>0&&0==n.a[--n.d];);0==n.a[n.d++]&&(n.e=0)}function F4(n){return MK(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function _4(n,t,e){n.a=t,n.c=e,n.b.a.$b(),BY(n.d),Xv(n.e.a.c,0)}function B4(n,t){var e;n.e=new dy,f$(e=GFn(t),n.c),T_n(n,e,0)}function H4(n,t,e,i){var r;(r=new gu).a=t,r.b=e,r.c=i,aq(n.a,r)}function U4(n,t,e,i){var r;(r=new gu).a=t,r.b=e,r.c=i,aq(n.b,r)}function G4(n,t,e){if(n<0||t<n||t>e)throw hv(new dM(QOn(n,t,e)))}function q4(n,t){if(n<0||n>=t)throw hv(new dM(TLn(n,t)));return n}function X4(n){if(!("stack"in n))try{throw n}catch(t){}return n}function z4(n){return JS(),F$(n.g,10)?uG(n.g,10):null}function V4(n){return!uY(n).dc()&&(h$(n,new w),!0)}function W4(n){var t;return _L(n)?-0==(t=n)?0:t:Gen(n)}function Q4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function J4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function Y4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function Z4(n){var t;return GQ(n),t=new D,tE(n.a,new vd(t)),t}function n6(){var n,t;return n=new ev,kD(gBt,t=n),t}function t6(n){var t;return GQ(n),t=new x,tE(n.a,new kd(t)),t}function e6(n,t){return n.a<=n.b&&(t.Dd(n.a++),!0)}function i6(n){dun.call(this,n,(Rtn(),put),null,!1,null,!1)}function r6(){r6=E,_ht=Abn((BS(),Uhn(cT(oft,1),p1n,488,0,[Kht])))}function c6(){c6=E,$Et=MJ(xwn(1),xwn(4)),NEt=MJ(xwn(1),xwn(2))}function a6(n,t){return new LU(t,HR(D$(t.e),n,n),(qx(),!0))}function o6(n){return new R7((man(n,v1n),arn(Lgn(Lgn(5,n),n/10|0))))}function u6(n){return Dq(n.e.Rd().gc()*n.c.Rd().gc(),273,new Xl(n))}function s6(n){return uG(Ekn(n,Inn(Abt,i6n,12,n.c.length,0,1)),2042)}function h6(n){return n2(),!(v9(n)||!v9(n)&&n.c.i.c==n.d.i.c)}function f6(n,t){return ncn(),uG(oIn(t,(QGn(),kCt)),17).a>=n.gc()}function l6(n,t){_Jn(t,n),NG(n.d),NG(uG(oIn(n,(jYn(),SMt)),214))}function b6(n,t){BJn(t,n),$G(n.d),$G(uG(oIn(n,(jYn(),SMt)),214))}function w6(n,t,e){n.d&&men(n.d.e,n),n.d=t,n.d&&GX(n.d.e,e,n)}function d6(n,t,e){return e.f.c.length>0?HV(n.a,t,e):HV(n.b,t,e)}function g6(n,t,e){var i;i=bkn();try{return SF(n,t,e)}finally{m8(i)}}function p6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=e.pe()),i}function m6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=e.se()),i}function v6(n,t){var e,i;return i=null,(e=uin(n,t))&&(i=e.se()),i}function k6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=uAn(e)),i}function y6(n,t,e){var i;return i=jvn(e),yHn(n.g,i,t),yHn(n.i,t,e),t}function M6(n,t,e){this.d=new qg(this),this.e=n,this.i=t,this.f=e}function T6(n,t,e,i){this.e=null,this.c=n,this.d=t,this.a=e,this.b=i}function j6(n,t,e,i){A$(this),this.c=n,this.e=t,this.f=e,this.b=i}function E6(n,t,e,i){this.d=n,this.n=t,this.g=e,this.o=i,this.p=-1}function S6(n,t,e,i){return F$(e,59)?new Yx(n,t,e,i):new qz(n,t,e,i)}function P6(n){return F$(n,16)?uG(n,16).dc():!n.Kc().Ob()}function C6(n){if(n.e.g!=n.b)throw hv(new Fv);return!!n.c&&n.d>0}function I6(n){return MK(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function O6(n,t){tJ(t),uQ(n.a,n.c,t),n.c=n.c+1&n.a.length-1,JTn(n)}function A6(n,t){tJ(t),n.b=n.b-1&n.a.length-1,uQ(n.a,n.b,t),JTn(n)}function L6(n){var t;t=n.Gh(),this.a=F$(t,71)?uG(t,71).Ii():t.Kc()}function N6(n){return new h3(Vrn(uG(n.a.md(),16).gc(),n.a.ld()),16)}function $6(){$6=E,WAt=Abn((nP(),Uhn(cT(JAt,1),p1n,489,0,[zAt])))}function D6(){D6=E,YAt=Abn((tP(),Uhn(cT(tLt,1),p1n,558,0,[QAt])))}function x6(){x6=E,XLt=Abn((eP(),Uhn(cT(WLt,1),p1n,539,0,[GLt])))}function R6(){return Uvn(),Uhn(cT(abt,1),p1n,389,0,[tbt,Zlt,Ylt,nbt])}function K6(){return Rtn(),Uhn(cT(Tut,1),p1n,303,0,[put,mut,vut,kut])}function F6(){return vyn(),Uhn(cT(Sht,1),p1n,332,0,[yht,kht,Mht,Tht])}function _6(){return myn(),Uhn(cT(Fht,1),p1n,406,0,[Nht,Lht,$ht,Dht])}function B6(){return ehn(),Uhn(cT(jht,1),p1n,417,0,[pht,wht,dht,ght])}function H6(){return Xhn(),Uhn(cT(ebt,1),p1n,416,0,[Flt,Hlt,_lt,Blt])}function U6(){return qhn(),Uhn(cT(mdt,1),p1n,421,0,[odt,udt,sdt,hdt])}function G6(){return Ghn(),Uhn(cT(adt,1),p1n,371,0,[zwt,qwt,Xwt,Gwt])}function q6(){return Yyn(),Uhn(cT(jjt,1),p1n,203,0,[djt,gjt,wjt,bjt])}function X6(){return yvn(),Uhn(cT(Xjt,1),p1n,284,0,[Fjt,Kjt,_jt,Bjt])}function z6(n){return n.j==(KQn(),KRt)&&$x(_$n(n),kRt)}function V6(n,t){var e;c2(e=t.a,t.c.d),u2(e,t.d.d),Xun(e.a,n.n)}function W6(n,t){var e;return!(e=uG(ain(n.b,t),67))&&(e=new lS),e}function Q6(n){return JS(),F$(n.g,154)?uG(n.g,154):null}function J6(n){n.a=null,n.e=null,Xv(n.b.c,0),Xv(n.f.c,0),n.c=null}function Y6(){Y6=E,kpt=new sI(G2n,0),ypt=new sI("TOP_LEFT",1)}function Z6(){Z6=E,YEt=new SI("UPPER",0),JEt=new SI("LOWER",1)}function n5(n,t){return bD(new MO(t.e.a+t.f.a/2,t.e.b+t.f.b/2),n)}function t5(n,t){return uG(yx(Wz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)}function e5(n,t){return uG(yx(Qz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)}function i5(){return Cjn(),Uhn(cT(ZSt,1),p1n,405,0,[zSt,VSt,WSt,QSt])}function r5(){return mbn(),Uhn(cT(BCt,1),p1n,353,0,[xCt,$Ct,DCt,NCt])}function c5(){return dTn(),Uhn(cT(cOt,1),p1n,354,0,[ZIt,JIt,YIt,QIt])}function a5(){return Qmn(),Uhn(cT(sKt,1),p1n,386,0,[QRt,JRt,WRt,VRt])}function o5(){return Ajn(),Uhn(cT(Wxt,1),p1n,290,0,[Rxt,$xt,Dxt,xxt])}function u5(){return _gn(),Uhn(cT(kxt,1),p1n,223,0,[fxt,sxt,uxt,hxt])}function s5(){return qpn(),Uhn(cT(SKt,1),p1n,320,0,[TKt,kKt,MKt,yKt])}function h5(){return Eln(),Uhn(cT(DKt,1),p1n,415,0,[CKt,IKt,PKt,OKt])}function f5(n){return W0(),PV(LFt,n)?uG(cQ(LFt,n),341).Qg():null}function l5(n,t,e){return t<0?$Nn(n,e):uG(e,69).wk().Bk(n,n.hi(),t)}function b5(n,t,e){var i;return i=jvn(e),yHn(n.j,i,t),vJ(n.k,t,e),t}function w5(n,t,e){var i;return i=jvn(e),yHn(n.d,i,t),vJ(n.e,t,e),t}function d5(n){var t;return gj(),t=new es,n&&ARn(t,n),t}function g5(n){var t;return t=n.aj(n.i),n.i>0&&qGn(n.g,0,t,0,n.i),t}function p5(n,t){var e;for(e=n.j.c.length;e<t;e++)kD(n.j,n.Ng())}function m5(n,t,e,i){var r;return r=i[t.g][e.g],uM(pK(oIn(n.a,r)))}function v5(n,t){var e;return TP(),!(e=uG(cQ(_Ft,n),57))||e.fk(t)}function k5(n){if(1!=n.p)throw hv(new xv);return pz(n.f)<<24>>24}function y5(n){if(1!=n.p)throw hv(new xv);return pz(n.k)<<24>>24}function M5(n){if(7!=n.p)throw hv(new xv);return pz(n.k)<<16>>16}function T5(n){if(7!=n.p)throw hv(new xv);return pz(n.f)<<16>>16}function j5(n,t){return 0==t.e||0==n.e?_ot:(b_n(),yKn(n,t))}function E5(n,t){return xA(t)===xA(n)?"(this Map)":null==t?IZn:cpn(t)}function S5(n,t,e){return Rz(pK(DA(FX(n.f,t))),pK(DA(FX(n.f,e))))}function P5(n,t,e){var i;i=uG(cQ(n.g,e),60),kD(n.a.c,new WO(t,i))}function C5(n,t,e){n.i=0,n.e=0,t!=e&&(eln(n,t,e),tln(n,t,e))}function I5(n,t,e,i,r){kD(t,uLn(r,Bxn(r,e,i))),LIn(n,r,t)}function O5(n,t,e,i,r){this.i=n,this.a=t,this.e=e,this.j=i,this.f=r}function A5(n,t){HZ.call(this),this.a=n,this.b=t,kD(this.a.b,this)}function L5(n){this.b=new Ym,this.c=new Ym,this.d=new Ym,this.a=n}function N5(n,t){var e;return e=new QM,n.Gd(e),e.a+="..",t.Hd(e),e.a}function $5(n,t){var e;for(e=t;e;)KR(n,e.i,e.j),e=R0(e);return n}function D5(n,t,e){var i;return i=jvn(e),vJ(n.b,i,t),vJ(n.c,t,e),t}function x5(n){var t;for(t=0;n.Ob();)n.Pb(),t=Lgn(t,1);return arn(t)}function R5(n,t){var e;return PP(),uOn(e=uG(n,69).vk(),t),e.xl(t)}function K5(n,t,e){if(e){var i=e.oe();n.a[t]=i(e)}else delete n.a[t]}function F5(n,t){var e;e=n.q.getHours(),n.q.setFullYear(t+V1n),Iqn(n,e)}function _5(n,t){return uG(null==t?DA(FX(n.f,null)):_P(n.i,t),288)}function B5(n,t){return n==(zIn(),dbt)&&t==dbt?4:n==dbt||t==dbt?8:32}function H5(n,t,e){return aqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function U5(n,t,e){return Dqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function G5(n,t,e){return Cxn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function q5(n){n.b!=n.c&&(n.a=Inn(dat,EZn,1,8,5,1),n.b=0,n.c=0)}function X5(n){return MK(n.a<n.c.a.length),n.b=n.a,Sin(n),n.c.b[n.b]}function z5(n){return n.n||(y9(n),n.n=new hz(n,g_t,n),n1(n)),n.n}function V5(n){if(n<0)throw hv(new yM("Negative array size: "+n))}function W5(n,t,e){if(e){var i=e.oe();e=i(e)}else e=void 0;n.a[t]=e}function Q5(n,t){var e;return Cln(),0!=(e=n.j.g-t.j.g)?e:0}function J5(n,t){return bS(),String.fromCharCode(10),ttn(gZ(n.a),t)}function Y5(n,t){return bS(),String.fromCharCode(10),ttn(gZ(n.a),t)}function Z5(n,t){cHn(),VV.call(this,n,1,Uhn(cT(YHt,1),W1n,28,15,[t]))}function n8(n,t){QYn(),Qm.call(this,n),this.a=t,this.c=-1,this.b=-1}function t8(n,t,e,i){c4.call(this,1,e,i),Kf(this),this.c=n,this.b=t}function e8(n,t,e,i){a4.call(this,1,e,i),Kf(this),this.c=n,this.b=t}function i8(n,t,e,i,r,c,a){Ran.call(this,t,i,r,c,a),this.c=n,this.a=e}function r8(n,t,e){this.e=n,this.a=dat,this.b=$Bn(t),this.c=t,this.d=e}function c8(n){this.e=n,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function a8(n){this.d=n,this.b=this.d.a.entries(),this.a=this.b.next()}function o8(n){this.c=n,this.a=uG(bEn(n),156),this.b=this.a.jk().wi()}function u8(){Ym.call(this),LR(this),this.d.b=this.d,this.d.a=this.d}function s8(n,t,e,i){var r;(r=new R).c=t,r.b=e,r.a=i,i.b=e.a=r,++n.b}function h8(n,t){return XA(null!=t?U1(n,t):DA(FX(n.f,t)))}function f8(n,t){return XA(null!=t?U1(n,t):DA(FX(n.f,t)))}function l8(n,t){return t.b.Kb(ven(n,t.c.Xe(),new jd(t)))}function b8(n,t){var e;return V5(t),(e=n.slice(0,t)).length=t,Ltn(e,n)}function w8(n,t){var e;for(e=0;e<t;++e)uQ(n,e,new Yw(uG(n[e],44)))}function d8(n,t){var e;for(e=n.d-1;e>=0&&n.a[e]===t[e];e--);return e<0}function g8(n){var t;return n?new aX(n):(Fon(t=new XL,n),t)}function p8(n,t){var e,i;i=!1;do{i|=e=Tfn(n,t)}while(e);return i}function m8(n){n&&Cin((Gy(),Fat)),--Uat,n&&-1!=qat&&(jL(qat),qat=-1)}function v8(n){aCn(),pD(this,pz(E3($z(n,24),W0n)),pz(E3(n,W0n)))}function k8(){k8=E,Jut=Abn((_kn(),Uhn(cT(nst,1),p1n,436,0,[Wut,Vut])))}function y8(){y8=E,tst=Abn((Xin(),Uhn(cT(mst,1),p1n,435,0,[Yut,Zut])))}function M8(){M8=E,vft=Abn((zin(),Uhn(cT(mlt,1),p1n,432,0,[gft,pft])))}function T8(){T8=E,Lbt=Abn((Aun(),Uhn(cT(Dbt,1),p1n,517,0,[Obt,Ibt])))}function j8(){j8=E,Dgt=Abn((Wtn(),Uhn(cT(Hgt,1),p1n,487,0,[Ngt,Lgt])))}function E8(){E8=E,mgt=Abn((Vin(),Uhn(cT(Mgt,1),p1n,428,0,[dgt,ggt])))}function S8(){S8=E,Jdt=Abn((H7(),Uhn(cT(tgt,1),p1n,431,0,[Vdt,Wdt])))}function P8(){P8=E,zjt=Abn((nin(),Uhn(cT(Jjt,1),p1n,430,0,[Gjt,qjt])))}function C8(){C8=E,nSt=Abn((Z6(),Uhn(cT(cSt,1),p1n,531,0,[YEt,JEt])))}function I8(){I8=E,bSt=Abn((b0(),Uhn(cT(gSt,1),p1n,523,0,[fSt,hSt])))}function O8(){O8=E,pSt=Abn((w0(),Uhn(cT(xSt,1),p1n,522,0,[wSt,dSt])))}function A8(){A8=E,RSt=Abn((_7(),Uhn(cT(qSt,1),p1n,528,0,[DSt,$St])))}function L8(){L8=E,Tpt=Abn((Y6(),Uhn(cT(Nmt,1),p1n,429,0,[kpt,ypt])))}function N8(){N8=E,XSt=Abn((l0(),Uhn(cT(JSt,1),p1n,464,0,[USt,GSt])))}function $8(){$8=E,uIt=Abn((Ptn(),Uhn(cT(lIt,1),p1n,434,0,[cIt,aIt])))}function D8(){D8=E,HCt=Abn((i3(),Uhn(cT(QCt,1),p1n,433,0,[_Ct,FCt])))}function x8(){x8=E,JCt=Abn((pon(),Uhn(cT(iIt,1),p1n,500,0,[VCt,WCt])))}function R8(){R8=E,jAt=Abn((a9(),Uhn(cT(CAt,1),p1n,490,0,[yAt,MAt])))}function K8(){K8=E,NAt=Abn((rhn(),Uhn(cT($At,1),p1n,491,0,[OAt,AAt])))}function F8(){F8=E,eLt=Abn((B7(),Uhn(cT(uLt,1),p1n,438,0,[nLt,ZAt])))}function _8(){_8=E,QLt=Abn((Vhn(),Uhn(cT(JLt,1),p1n,437,0,[VLt,zLt])))}function B8(){B8=E,vKt=Abn((CU(),Uhn(cT(jKt,1),p1n,347,0,[gKt,pKt])))}function H8(){return xdn(),Uhn(cT(axt,1),p1n,88,0,[ZDt,YDt,JDt,QDt,nxt])}function U8(){return KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])}function G8(n,t,e){return uG(null==t?VAn(n.f,null,e):kgn(n.i,t,e),288)}function q8(n){return(n.k==(zIn(),dbt)||n.k==lbt)&&vR(n,(GYn(),$pt))}function X8(n){return n.c&&n.d?z3(n.c)+"->"+z3(n.d):"e_"+xx(n)}function z8(n,t){var e,i;for(tJ(t),i=n.Kc();i.Ob();)e=i.Pb(),t.Cd(e)}function V8(n,t){var e;vZ(e=new _y,"x",t.a),vZ(e,"y",t.b),pQ(n,e)}function W8(n,t){var e;vZ(e=new _y,"x",t.a),vZ(e,"y",t.b),pQ(n,e)}function Q8(n,t){var e;for(e=t;e;)KR(n,-e.i,-e.j),e=R0(e);return n}function J8(n,t){var e,i;for(e=t,i=0;e>0;)i+=n.a[e],e-=e&-e;return i}function Y8(n,t,e){var i;return u3(t,n.c.length),i=n.c[t],n.c[t]=e,i}function Z8(n,t,e){n.a.c.length=0,sVn(n,t,e),0==n.a.c.length||mUn(n,t)}function n9(n){n.i=0,FP(n.b,null),FP(n.c,null),n.a=null,n.e=null,++n.g}function t9(){t9=E,Nut=!0,Aut=!1,Lut=!1,Dut=!1,$ut=!1}function e9(n){t9(),Nut||(this.c=n,this.e=!0,this.a=new Zm)}function i9(n,t){this.c=0,this.b=t,iL.call(this,n,17493),this.a=this.c}function r9(n){NYn(),dv(this),this.a=new lS,Lln(this,n),aq(this.a,n)}function c9(){IN(this),this.b=new MO(M0n,M0n),this.a=new MO(T0n,T0n)}function a9(){a9=E,yAt=new oO(x6n,0),MAt=new oO("TARGET_WIDTH",1)}function o9(n,t){return(vgn(n),Qj(new fX(n,new ien(t,n.a)))).Bd(Kut)}function u9(){return uIn(),Uhn(cT(Llt,1),p1n,367,0,[Tlt,jlt,Elt,Slt,Plt])}function s9(){return gPn(),Uhn(cT(Pdt,1),p1n,375,0,[wdt,gdt,pdt,ddt,bdt])}function h9(){return kvn(),Uhn(cT(pgt,1),p1n,348,0,[sgt,ugt,fgt,lgt,hgt])}function f9(){return pyn(),Uhn(cT(xjt,1),p1n,323,0,[Tjt,kjt,yjt,vjt,Mjt])}function l9(){return Gpn(),Uhn(cT(ajt,1),p1n,171,0,[Lmt,Cmt,Imt,Omt,Amt])}function b9(){return zPn(),Uhn(cT(oIt,1),p1n,368,0,[tIt,YCt,eIt,ZCt,nIt])}function w9(){return _Rn(),Uhn(cT(qAt,1),p1n,373,0,[xAt,DAt,KAt,RAt,FAt])}function d9(){return pOn(),Uhn(cT(qLt,1),p1n,324,0,[iLt,rLt,oLt,cLt,aLt])}function g9(){return Rkn(),Uhn(cT(MNt,1),p1n,170,0,[hNt,sNt,oNt,fNt,uNt])}function p9(){return Vkn(),Uhn(cT(hRt,1),p1n,256,0,[Zxt,tRt,Jxt,Yxt,nRt])}function m9(n){return XM(),function(){return g6(n,this,arguments)}}function v9(n){return!(!n.c||!n.d||!n.c.i||n.c.i!=n.d.i)}function k9(n,t){return!!F$(t,143)&&m_(n.c,uG(t,143).c)}function y9(n){return n.t||(n.t=new $m(n),$dn(new Qy(n),0,n.t)),n.t}function M9(n){this.b=n,DD.call(this,n),this.a=uG(Lsn(this.b.a,4),129)}function T9(n){this.b=n,nR.call(this,n),this.a=uG(Lsn(this.b.a,4),129)}function j9(n,t,e,i,r){b7.call(this,t,i,r),Kf(this),this.c=n,this.b=e}function E9(n,t,e,i,r){c4.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function S9(n,t,e,i,r){a4.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function P9(n,t,e,i,r){b7.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function C9(n,t){return uG(ain(n.d,t),23)||uG(ain(n.e,t),23)}function I9(n,t){var e,i;return e=t.ld(),!!(i=n.Fe(e))&&OJ(i.e,t.md())}function O9(n,t){var e;return new FE(e=t.ld(),n.e.pc(e,uG(t.md(),16)))}function A9(n,t){var e;return null==(e=n.a.get(t))?Inn(dat,EZn,1,0,5,1):e}function L9(n){var t;return t=n.length,m_(S0n.substr(S0n.length-t,t),n)}function N9(n){if(hDn(n))return n.c=n.a,n.a.Pb();throw hv(new Bv)}function $9(n,t){return 0==t||0==n.e?n:t>0?MFn(n,t):rvn(n,-t)}function D9(n,t){return 0==t||0==n.e?n:t>0?rvn(n,t):MFn(n,-t)}function x9(n){xP.call(this,null==n?IZn:cpn(n),F$(n,82)?uG(n,82):null)}function R9(n){var t;return n.c||F$(t=n.r,90)&&(n.c=uG(t,29)),n.c}function K9(n){var t;return zsn(t=new UZ,n),kfn(t,(jYn(),bMt),null),t}function F9(n){var t,e;return t=n.c.i,e=n.d.i,t.k==(zIn(),lbt)&&e.k==lbt}function _9(n){return p$(n&f0n,n>>22&f0n,n<0?l0n:0)}function B9(n){var t,e,i;for(e=0,i=(t=n).length;e<i;++e)qQ(t[e])}function H9(n,t){var e,i;(e=uG(zwn(n.c,t),16))&&(i=e.gc(),e.$b(),n.d-=i)}function U9(n,t,e){var i;return(i=n.Ih(t))>=0?n.Lh(i,e,!0):YNn(n,t,e)}function G9(n,t,e){return ugn(bD($kn(n),D$(t.b)),bD($kn(n),D$(e.b)))}function q9(n,t,e){return ugn(bD($kn(n),D$(t.e)),bD($kn(n),D$(e.e)))}function X9(n,t){return e.Math.min(atn(t.a,n.d.d.c),atn(t.b,n.d.d.c))}function z9(n,t){n._i(n.i+1),yD(n,n.i,n.Zi(n.i,t)),n.Mi(n.i++,t),n.Ni()}function V9(n){var t,e;++n.j,t=n.g,e=n.i,n.g=null,n.i=0,n.Oi(e,t),n.Ni()}function W9(n,t,e){var i;xun(i=new U$(n.a),n.a.a),VAn(i.f,t,e),n.a.a=i}function Q9(n,t,e,i){var r;for(r=0;r<$st;r++)qX(n.a[r][t.g],e,i[t.g])}function J9(n,t,e,i){var r;for(r=0;r<Nst;r++)XX(n.a[t.g][r],e,i[t.g])}function Y9(n,t){var e;return!(e=uG(n.c.xc(t),16))&&(e=n.ic(t)),n.pc(t,e)}function Z9(n){var t;return WW(n),_An(t=n?new Z_(n):rG(n.Kc())),Dwn(t)}function n7(n){var t;return WW(n),Dfn(t=new R7(yJ(n.length)),n),t}function t7(n,t,e,i){var r;return rCn(r=Inn(YHt,W1n,28,t,15,1),n,t,e,i),r}function e7(n,t){if(n<0||n>t)throw hv(new dM(iLn(n,t,"index")));return n}function i7(n,t){var e;return u3(t,n.c.length),e=n.c[t],nE(n.c,t,1),e}function r7(n,t){var e,i;return tJ(n),e=n,tJ(t),e==(i=t)?0:e<i?-1:1}function c7(n){var t;return t=n.e+n.f,isNaN(t)&&J_(n.d)?n.d:t}function a7(n){return n.e=3,n.d=n.Yb(),2!=n.e&&(n.e=0,!0)}function o7(n,t){return n.a?JA(n.a,n.b):n.a=new lx(n.d),WA(n.a,t),n}function u7(n,t){return RA(t)?null==t?Y$n(n.f,null):Vsn(n.i,t):Y$n(n.f,t)}function s7(n,t){eL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function h7(n,t){iL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function f7(n,t){rL.call(this,t.zd(),-6&t.yd()),tJ(n),this.a=n,this.b=t}function l7(n,t,e){Hm.call(this,e),this.b=n,this.c=t,this.d=(Pmn(),lBt)}function b7(n,t,e){this.d=n,this.k=t?1:0,this.f=e?1:0,this.o=-1,this.p=0}function w7(n){this.c=n,this.a=new Ww(this.c.a),this.b=new Ww(this.c.b)}function d7(){this.e=new Zm,this.c=new Zm,this.d=new Zm,this.b=new Zm}function g7(){this.g=new ok,this.b=new ok,this.a=new Zm,this.k=new Zm}function p7(){this.a=new gk,this.b=new Lk,this.d=new Ct,this.e=new Dt}function m7(n,t,e){this.a=n,this.c=t,this.d=e,kD(t.e,this),kD(e.b,this)}function v7(n,t,e){var i,r;for(i=0,r=0;r<t.length;r++)i+=n.tg(t[r],i,e)}function k7(n,t){var e;return e=$Vn(n,t),n.b=new Don(e.c.length),$zn(n,e)}function y7(n,t){var e;e=n.q.getHours()+(t/60|0),n.q.setMinutes(t),Iqn(n,e)}function M7(n){var t;return 0==(t=n.b).b?null:uG(hyn(t,0),65).b}function T7(n){return n.a?n.e?T7(n.e):null:n}function j7(n,t){return n.p<t.p?1:n.p>t.p?-1:0}function E7(n){var t;return n.a||F$(t=n.r,156)&&(n.a=uG(t,156)),n.a}function S7(n,t,e){return++n.e,--n.f,uG(n.d[t].gd(e),136).md()}function P7(n){var t;return t=n.ld(),JU(uG(n.md(),16).Nc(),new Wl(t))}function C7(n,t){return!!PV(n.a,t)&&(u7(n.a,t),!0)}function I7(n,t,e){return q4(t,n.e.Rd().gc()),q4(e,n.c.Rd().gc()),n.a[t][e]}function O7(n,t,e){this.a=n,this.b=t,this.c=e,kD(n.t,this),kD(t.i,this)}function A7(n,t,e,i){this.f=n,this.e=t,this.d=e,this.b=i,this.c=i?i.d:null}function L7(){this.b=new lS,this.a=new lS,this.b=new lS,this.a=new lS}function N7(){var n,t;N7=E,vj(),t=new Gv,MBt=t,n=new Wk,TBt=n}function $7(n){return vgn(n),new IK(n,new lG(n,n.a.e,4|n.a.d))}function D7(n){var t;for(GQ(n),t=0;n.a.Bd(new hn);)t=Lgn(t,1);return t}function x7(n,t){return tJ(t),n.c<n.d&&(n.Se(t,n.c++),!0)}function R7(n){IN(this),vG(n>=0,"Initial capacity must not be negative")}function K7(){K7=E,jNt=new Cm("org.eclipse.elk.labels.labelManager")}function F7(){F7=E,Uwt=new uF("separateLayerConnections",(Ghn(),zwt))}function _7(){_7=E,DSt=new qI("REGULAR",0),$St=new qI("CRITICAL",1)}function B7(){B7=E,nLt=new lO("FIXED",0),ZAt=new lO("CENTER_NODE",1)}function H7(){H7=E,Vdt=new WC("QUADRATIC",0),Wdt=new WC("SCANLINE",1)}function U7(){U7=E,egt=Abn((jan(),Uhn(cT(agt,1),p1n,322,0,[Zdt,Ydt,ngt])))}function G7(){G7=E,ogt=Abn((ran(),Uhn(cT(bgt,1),p1n,351,0,[igt,cgt,rgt])))}function q7(){q7=E,Tgt=Abn((Pfn(),Uhn(cT(Ogt,1),p1n,459,0,[kgt,vgt,ygt])))}function X7(){X7=E,Cdt=Abn((gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])))}function z7(){z7=E,vpt=Abn((Zen(),Uhn(cT(Mpt,1),p1n,311,0,[gpt,ppt,dpt])))}function V7(){V7=E,wpt=Abn((ihn(),Uhn(cT(mpt,1),p1n,298,0,[fpt,lpt,hpt])))}function W7(){W7=E,ljt=Abn((Cwn(),Uhn(cT(pjt,1),p1n,390,0,[ujt,sjt,hjt])))}function Q7(){Q7=E,iEt=Abn((isn(),Uhn(cT(oEt,1),p1n,387,0,[Zjt,nEt,tEt])))}function J7(){J7=E,uEt=Abn((Sln(),Uhn(cT(lEt,1),p1n,349,0,[aEt,rEt,cEt])))}function Y7(){Y7=E,Yjt=Abn((can(),Uhn(cT(eEt,1),p1n,462,0,[Qjt,Vjt,Wjt])))}function Z7(){Z7=E,mEt=Abn((ian(),Uhn(cT(MEt,1),p1n,352,0,[gEt,wEt,dEt])))}function nnn(){nnn=E,bEt=Abn((kbn(),Uhn(cT(pEt,1),p1n,350,0,[sEt,hEt,fEt])))}function tnn(){tnn=E,TEt=Abn((zhn(),Uhn(cT(xEt,1),p1n,388,0,[kEt,yEt,vEt])))}function enn(){enn=E,mPt=Abn((Pln(),Uhn(cT(RCt,1),p1n,392,0,[gPt,dPt,wPt])))}function inn(){inn=E,bIt=Abn((vbn(),Uhn(cT(nOt,1),p1n,393,0,[sIt,hIt,fIt])))}function rnn(){rnn=E,aOt=Abn((esn(),Uhn(cT(hOt,1),p1n,299,0,[iOt,rOt,eOt])))}function cnn(){cnn=E,fOt=Abn((Jmn(),Uhn(cT(dOt,1),p1n,445,0,[oOt,uOt,sOt])))}function ann(){ann=E,gOt=Abn((Zyn(),Uhn(cT(AOt,1),p1n,455,0,[lOt,wOt,bOt])))}function onn(){onn=E,LOt=Abn((Bgn(),Uhn(cT(kAt,1),p1n,394,0,[IOt,OOt,COt])))}function unn(){unn=E,IAt=Abn((den(),Uhn(cT(LAt,1),p1n,439,0,[EAt,PAt,SAt])))}function snn(){snn=E,GEt=Abn((ean(),Uhn(cT(qEt,1),p1n,463,0,[_Et,BEt,HEt])))}function hnn(){hnn=E,Dst=Abn((Ktn(),Uhn(cT(xst,1),p1n,470,0,[Ast,Ost,Lst])))}function fnn(){fnn=E,Cst=Abn((Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])))}function lnn(){lnn=E,Bst=Abn((Yen(),Uhn(cT(hht,1),p1n,471,0,[Fst,Kst,Rst])))}function bnn(){bnn=E,xut=Abn((ybn(),Uhn(cT(Rut,1),p1n,108,0,[Cut,Iut,Out])))}function wnn(){wnn=E,vlt=Abn((Jen(),Uhn(cT(Clt,1),p1n,391,0,[glt,dlt,plt])))}function dnn(){dnn=E,Nxt=Abn((Own(),Uhn(cT(Kxt,1),p1n,346,0,[Oxt,Ixt,Axt])))}function gnn(){gnn=E,XAt=Abn((Rdn(),Uhn(cT(VAt,1),p1n,444,0,[HAt,UAt,GAt])))}function pnn(){pnn=E,oxt=Abn((Zrn(),Uhn(cT(lxt,1),p1n,278,0,[ixt,rxt,cxt])))}function mnn(){mnn=E,dKt=Abn((Iwn(),Uhn(cT(mKt,1),p1n,280,0,[lKt,fKt,bKt])))}function vnn(n,t){return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),ymn(n.o,t)}function knn(n,t){var e;n.C&&((e=uG(AJ(n.b,t),127).n).d=n.C.d,e.a=n.C.a)}function ynn(n){var t,e,i,r;r=n.d,t=n.a,e=n.b,i=n.c,n.d=e,n.a=i,n.b=r,n.c=t}function Mnn(n){return!n.g&&(n.g=new ds),!n.g.b&&(n.g.b=new Om(n)),n.g.b}function Tnn(n){return!n.g&&(n.g=new ds),!n.g.c&&(n.g.c=new Nm(n)),n.g.c}function jnn(n){return!n.g&&(n.g=new ds),!n.g.d&&(n.g.d=new Am(n)),n.g.d}function Enn(n){return!n.g&&(n.g=new ds),!n.g.a&&(n.g.a=new Lm(n)),n.g.a}function Snn(n,t,e,i){return e&&(i=e.Rh(t,emn(e.Dh(),n.c.uk()),null,i)),i}function Pnn(n,t,e,i){return e&&(i=e.Th(t,emn(e.Dh(),n.c.uk()),null,i)),i}function Cnn(n,t,e,i){var r;return KGn(r=Inn(YHt,W1n,28,t+1,15,1),n,t,e,i),r}function Inn(n,t,e,i,r,c){var a;return a=PTn(r,i),10!=r&&Uhn(cT(n,c),t,e,r,a),a}function Onn(n,t,e){var i,r;for(r=new Zsn(t,n),i=0;i<e;++i)_yn(r);return r}function Ann(n,t,e){var i,r;if(null!=e)for(i=0;i<t;++i)r=e[i],n.Qi(i,r)}function Lnn(n,t){var e;return(e=new B).c=!0,e.d=t.md(),pWn(n,t.ld(),e)}function Nnn(n,t){var e;e=n.q.getHours()+(t/3600|0),n.q.setSeconds(t),Iqn(n,e)}function $nn(n,t){var e,i;return i=SZ(rG(new Een(n,e=t))),Hq(new Een(n,e)),i}function Dnn(n,t){t.Ug("Label management",1),XA(oIn(n,(K7(),jNt))),t.Vg()}function xnn(n,t,e,i){EGn(n,t,e,Dqn(n,t,i,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))}function Rnn(n,t,e){uG(n.b,68),uG(n.b,68),uG(n.b,68),Prn(n.a,new AB(e,t,n))}function Knn(n,t,e){if(n<0||t>e||t<n)throw hv(new JM(o2n+n+s2n+t+Q0n+e))}function Fnn(n){n?(this.c=n,this.b=null):(this.c=null,this.b=new Zm)}function _nn(n,t){VP.call(this,n,t),this.a=Inn(yut,c1n,447,2,0,1),this.b=!0}function Bnn(n){Nfn.call(this,n,0),LR(this),this.d.b=this.d,this.d.a=this.d}function Hnn(n){this.e=n,this.b=this.e.a.entries(),this.a=Inn(dat,EZn,1,0,5,1)}function Unn(){Unn=E,SEt=wz(Aq(new wJ,(uIn(),Tlt),(zYn(),uwt)),Plt,Owt)}function Gnn(){return tOn(),Uhn(cT($gt,1),p1n,283,0,[Egt,jgt,Pgt,Sgt,Igt,Cgt])}function qnn(){return ESn(),Uhn(cT(Qgt,1),p1n,281,0,[Fgt,Kgt,Bgt,Rgt,_gt,xgt])}function Xnn(){return RIn(),Uhn(cT(upt,1),p1n,282,0,[Vgt,qgt,Wgt,zgt,Xgt,Ggt])}function znn(){return vAn(),Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])}function Vnn(){return zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])}function Wnn(){return eNn(),Uhn(cT(BRt,1),p1n,279,0,[gRt,wRt,dRt,bRt,lRt,pRt])}function Qnn(){return $Pn(),Uhn(cT(mRt,1),p1n,101,0,[sRt,uRt,oRt,rRt,aRt,cRt])}function Jnn(){return RCn(),Uhn(cT(Lxt,1),p1n,321,0,[mxt,gxt,vxt,wxt,pxt,dxt])}function Ynn(){return nMn(),Uhn(cT(n$t,1),p1n,255,0,[CNt,ANt,LNt,NNt,INt,ONt])}function Znn(){return ZSn(),Uhn(cT(txt,1),p1n,297,0,[ZNt,YNt,JNt,WNt,VNt,QNt])}function ntn(n){var t;return n.a||-1==n.b||(t=n.c.Dh(),n.a=ern(t,n.b)),n.a}function ttn(n,t){return!(n.Si()&&n.Hc(t)||(n.Hi(t),0))}function etn(n,t){return ZZ(t,"Horizontal alignment cannot be null"),n.b=t,n}function itn(n,t,e){var i;return QYn(),i=kJn(n,t),e&&i&&_Q(n)&&(i=null),i}function rtn(n,t,e){var i;(i=n.b[e.c.p][e.p]).b+=t.b,i.c+=t.c,i.a+=t.a,++i.a}function ctn(n,t,i){var r;n.d[t.g]=i,(r=n.g.c)[t.g]=e.Math.max(r[t.g],i+1)}function atn(n,t){var i,r;return i=n.a-t.a,r=n.b-t.b,e.Math.sqrt(i*i+r*r)}function otn(n,t){var e;for(e=t.Kc();e.Ob();)_Hn(n,uG(e.Pb(),36),0,0)}function utn(n,t,e){var i;for(i=n.Kc();i.Ob();)tHn(uG(i.Pb(),36),t,e)}function stn(n){var t;for(t=Fkn(n.a,0);t.b!=t.d.c;)hNn(uG(I6(t),65))}function htn(n,t){return BP(n.e,t)||Akn(n.e,t,new Bkn(t)),uG(ain(n.e,t),113)}function ftn(n,t,e,i){return tJ(n),tJ(t),tJ(e),tJ(i),new WV(n,t,new H)}function ltn(n,t,e,i){this.ak(),this.a=t,this.b=n,this.c=new kV(this,t,e,i)}function btn(n,t,e,i,r,c){E6.call(this,t,i,r,c),Kf(this),this.c=n,this.b=e}function wtn(n,t,e,i,r,c){E6.call(this,t,i,r,c),Kf(this),this.c=n,this.a=e}function dtn(n,t){var e,i,r;return r=n.r,i=n.d,(e=uXn(n,t,!0)).b!=r||e.a!=i}function gtn(n,t,e){var i;return(i=jxn(n.b,t))?JXn(Len(n,i),e):null}function ptn(n,t,e){var i,r;r=null,(i=v0(n,e))&&(r=uAn(i)),Tkn(t,e,r)}function mtn(n,t,e){var i,r;r=null,(i=v0(n,e))&&(r=uAn(i)),Tkn(t,e,r)}function vtn(n,t){var e;return(e=n.Ih(t))>=0?n.Lh(e,!0,!0):YNn(n,t,!0)}function ktn(n,t,e){var i;return i=Ufn(n,t,e),n.b=new Don(i.c.length),ZFn(n,i)}function ytn(n){if(n.b<=0)throw hv(new Bv);return--n.b,n.a-=n.c.c,xwn(n.a)}function Mtn(n){var t;if(!n.a)throw hv(new EY);return t=n.a,n.a=R0(n.a),t}function Ttn(n){for(;!n.a;)if(!y_(n.c,new yd(n)))return!1;return!0}function jtn(n){return WW(n),F$(n,204)?uG(n,204):new sb(n)}function Etn(n){Stn(),uG(n.of((XYn(),bDt)),181).Fc((eNn(),dRt)),n.qf(lDt,null)}function Stn(){Stn=E,tNt=new hu,iNt=new fu,eNt=Rln((XYn(),lDt),tNt,q$t,iNt)}function Ptn(){Ptn=E,cIt=new nO("LEAF_NUMBER",0),aIt=new nO("NODE_SIZE",1)}function Ctn(n){n.a=Inn(YHt,W1n,28,n.b+1,15,1),n.c=Inn(YHt,W1n,28,n.b,15,1),n.d=0}function Itn(n,t){n.a.Ne(t.d,n.b)>0&&(kD(n.c,new wG(t.c,t.d,n.d)),n.b=t.d)}function Otn(n,t){if(null==n.g||t>=n.i)throw hv(new pL(t,n.i));return n.g[t]}function Atn(n,t,e){if(gln(n,e),null!=e&&!n.fk(e))throw hv(new Nv);return e}function Ltn(n,t){return 10!=Min(t)&&Uhn(Tbn(t),t.Sm,t.__elementTypeId$,Min(t),n),n}function Ntn(n,t,e,i){sZ(),i=i||Jot,rLn(n.slice(t,e),n,t,e,-t,i)}function $tn(n,t,e,i,r){return t<0?YNn(n,e,i):uG(e,69).wk().yk(n,n.hi(),t,i,r)}function Dtn(n,t){return ugn(uM(pK(oIn(n,(GYn(),bmt)))),uM(pK(oIn(t,bmt))))}function xtn(){xtn=E,Mut=Abn((Rtn(),Uhn(cT(Tut,1),p1n,303,0,[put,mut,vut,kut])))}function Rtn(){Rtn=E,put=new qP("All",0),mut=new SN,vut=new P$,kut=new EN}function Ktn(){Ktn=E,Ast=new aC(z2n,0),Ost=new aC(G2n,1),Lst=new aC(V2n,2)}function Ftn(){Ftn=E,tXn(),sHt=M0n,uHt=T0n,fHt=new Rw(M0n),hHt=new Rw(T0n)}function _tn(){_tn=E,vht=Abn((ehn(),Uhn(cT(jht,1),p1n,417,0,[pht,wht,dht,ght])))}function Btn(){Btn=E,Rht=Abn((myn(),Uhn(cT(Fht,1),p1n,406,0,[Nht,Lht,$ht,Dht])))}function Htn(){Htn=E,Eht=Abn((vyn(),Uhn(cT(Sht,1),p1n,332,0,[yht,kht,Mht,Tht])))}function Utn(){Utn=E,ibt=Abn((Uvn(),Uhn(cT(abt,1),p1n,389,0,[tbt,Zlt,Ylt,nbt])))}function Gtn(){Gtn=E,Glt=Abn((Xhn(),Uhn(cT(ebt,1),p1n,416,0,[Flt,Hlt,_lt,Blt])))}function qtn(){qtn=E,ldt=Abn((qhn(),Uhn(cT(mdt,1),p1n,421,0,[odt,udt,sdt,hdt])))}function Xtn(){Xtn=E,Wwt=Abn((Ghn(),Uhn(cT(adt,1),p1n,371,0,[zwt,qwt,Xwt,Gwt])))}function ztn(){ztn=E,mjt=Abn((Yyn(),Uhn(cT(jjt,1),p1n,203,0,[djt,gjt,wjt,bjt])))}function Vtn(){Vtn=E,Ujt=Abn((yvn(),Uhn(cT(Xjt,1),p1n,284,0,[Fjt,Kjt,_jt,Bjt])))}function Wtn(){Wtn=E,Ngt=new iI(q4n,0),Lgt=new iI("IMPROVE_STRAIGHTNESS",1)}function Qtn(n,t){var e,i;return i=t/n.c.Rd().gc()|0,e=t%n.c.Rd().gc(),I7(n,i,e)}function Jtn(n){var t;if(n.nl())for(t=n.i-1;t>=0;--t)zrn(n,t);return g5(n)}function Ytn(n){var t,e;if(!n.b)return null;for(e=n.b;t=e.a[0];)e=t;return e}function Ztn(n){var t,e;if(!n.b)return null;for(e=n.b;t=e.a[1];)e=t;return e}function nen(n){return F$(n,180)?""+uG(n,180).a:null==n?null:cpn(n)}function ten(n){return F$(n,180)?""+uG(n,180).a:null==n?null:cpn(n)}function een(n,t){if(t.a)throw hv(new Ky(p2n));FV(n.a,t),t.a=n,!n.j&&(n.j=t)}function ien(n,t){rL.call(this,t.zd(),-16449&t.yd()),tJ(n),this.a=n,this.c=t}function ren(n,t){return new LU(t,KR(D$(t.e),t.f.a+n,t.f.b+n),(qx(),!1))}function cen(n,t){return PU(),kD(n,new WO(t,xwn(t.e.c.length+t.g.c.length)))}function aen(n,t){return PU(),kD(n,new WO(t,xwn(t.e.c.length+t.g.c.length)))}function oen(){oen=E,tOt=Abn((dTn(),Uhn(cT(cOt,1),p1n,354,0,[ZIt,JIt,YIt,QIt])))}function uen(){uen=E,KCt=Abn((mbn(),Uhn(cT(BCt,1),p1n,353,0,[xCt,$Ct,DCt,NCt])))}function sen(){sen=E,YSt=Abn((Cjn(),Uhn(cT(ZSt,1),p1n,405,0,[zSt,VSt,WSt,QSt])))}function hen(){hen=E,bxt=Abn((_gn(),Uhn(cT(kxt,1),p1n,223,0,[fxt,sxt,uxt,hxt])))}function fen(){fen=E,Fxt=Abn((Ajn(),Uhn(cT(Wxt,1),p1n,290,0,[Rxt,$xt,Dxt,xxt])))}function len(){len=E,ZRt=Abn((Qmn(),Uhn(cT(sKt,1),p1n,386,0,[QRt,JRt,WRt,VRt])))}function ben(){ben=E,EKt=Abn((qpn(),Uhn(cT(SKt,1),p1n,320,0,[TKt,kKt,MKt,yKt])))}function wen(){wen=E,LKt=Abn((Eln(),Uhn(cT(DKt,1),p1n,415,0,[CKt,IKt,PKt,OKt])))}function den(){den=E,EAt=new uO(g7n,0),PAt=new uO(k9n,1),SAt=new uO(q4n,2)}function gen(n,t,e,i,r){return tJ(n),tJ(t),tJ(e),tJ(i),tJ(r),new WV(n,t,i)}function pen(n,t){var e;return(e=uG(u7(n.e,t),400))?(cq(e),e.e):null}function men(n,t){var e;return-1!=(e=Ten(n,t,0))&&(i7(n,e),!0)}function ven(n,t,e){var i;return GQ(n),(i=new un).a=t,n.a.Nb(new nC(i,e)),i.a}function ken(n){var t;return GQ(n),t=Inn(eUt,I0n,28,0,15,1),tE(n.a,new md(t)),t}function yen(n){var t;if(!oon(n))throw hv(new Bv);return n.e=1,t=n.d,n.d=null,t}function Men(n){var t;return _L(n)&&(t=0-n,!isNaN(t))?t:Esn(gfn(n))}function Ten(n,t,e){for(;e<n.c.length;++e)if(OJ(t,n.c[e]))return e;return-1}function jen(n){var t;return t=uG(zq(n.j,0),12),uG(oIn(t,(GYn(),rmt)),12)}function Een(n,t){var e;this.f=n,this.b=t,e=uG(cQ(n.b,t),260),this.c=e?e.b:null}function Sen(){GB(),this.b=new Ym,this.f=new Ym,this.g=new Ym,this.e=new Ym}function Pen(n){LD(this),this.g=n?i1(n,n.ie()):null,this.f=n,KY(this),this.je()}function Cen(n){var t;null!=(t=n.jj())&&-1!=n.d&&uG(t,94).xh(n),n.i&&n.i.oj()}function Ien(n){var t;for(t=n.p+1;t<n.c.a.c.length;++t)--uG(zq(n.c.a,t),10).p}function Oen(n){TK(!!n.c),OB(n.f.g,n.d),n.c.Qb(),n.c=null,n.b=Phn(n),n.d=n.f.g}function Aen(n){return n.b||(n.b=new fz(n,g_t,n),!n.a&&(n.a=new oF(n,n))),n.b}function Len(n,t){var e,i;return!(i=(e=uG(t,690)).xi())&&e.Ai(i=new IA(n,t)),i}function Nen(n,t){var e,i;return!(i=(e=uG(t,692)).$k())&&e.cl(i=new p4(n,t)),i}function $en(n,t){var e,i;return JS(),e=Q6(n),i=Q6(t),!!e&&!!i&&!Tyn(e.k,i.k)}function Den(n,t){return OJ(t,zq(n.f,0))||OJ(t,zq(n.f,1))||OJ(t,zq(n.f,2))}function xen(n,t){if(t<0)throw hv(new dM(Nnt+t));return p5(n,t+1),zq(n.j,t)}function Ren(n,t,e,i){if(!n)throw hv(new vM(LBn(t,Uhn(cT(dat,1),EZn,1,5,[e,i]))))}function Ken(n,t,e,i,r,c,a){Ran.call(this,t,i,r,c,a),Kf(this),this.c=n,this.b=e}function Fen(n,t,e){var i,r;for(i=10,r=0;r<e-1;r++)t<i&&(n.a+="0"),i*=10;n.a+=t}function _en(n){var t,e;return gW(n,0,e=n.length,t=Inn(JHt,N1n,28,e,15,1),0),t}function Ben(n){var t,e;return iX(),!(e=aot[t=n+128])&&(e=aot[t]=new Dw(n)),e}function Hen(n){return OB(n.d.a.e.g,n.b),MK(n.c!=n.d.a.d),n.a=n.c,n.c=n.c.a,n.a}function Uen(n){switch(n.g){case 0:return vZn;case 1:return-1;default:return 0}}function Gen(n){return yEn(n,(tin(),not))<0?-sx(gfn(n)):n.l+n.m*w0n+n.h*d0n}function qen(n){(this.q?this.q:(hZ(),hZ(),Vot)).Ac(n.q?n.q:(hZ(),hZ(),Vot))}function Xen(n,t){L_(uG(uG(n.f,27).of((XYn(),sDt)),101))&&ppn(RJ(uG(n.f,27)),t)}function zen(n,t){var e;return(e=emn(n.d,t))>=0?Dyn(n,e,!0,!0):YNn(n,t,!0)}function Ven(n){var t;return null==(t=Kcn(Lsn(n,32)))&&($vn(n),t=Kcn(Lsn(n,32))),t}function Wen(n){var t;return n.Oh()||(t=iQ(n.Dh())-n.ji(),n.$h().Mk(t)),n.zh()}function Qen(n,t){Iht=new et,xht=t,uG((Cht=n).b,68),Rnn(Cht,Iht,null),Szn(Cht)}function Jen(){Jen=E,glt=new dC("XY",0),dlt=new dC("X",1),plt=new dC("Y",2)}function Yen(){Yen=E,Fst=new oC("TOP",0),Kst=new oC(G2n,1),Rst=new oC(Q2n,2)}function Zen(){Zen=E,gpt=new uI(q4n,0),ppt=new uI("TOP",1),dpt=new uI(Q2n,2)}function nin(){nin=E,Gjt=new pI("INPUT_ORDER",0),qjt=new pI("PORT_DEGREE",1)}function tin(){tin=E,Jat=p$(f0n,f0n,524287),Yat=p$(0,0,b0n),Zat=_9(1),_9(2),not=_9(0)}function ein(n){var t;return n.d!=n.r&&(t=bEn(n),n.e=!!t&&t.lk()==srt,n.d=t),n.e}function iin(n,t,e){var i;return i=n.g[t],yD(n,t,n.Zi(t,e)),n.Ri(t,e,i),n.Ni(),i}function rin(n,t){var e;return(e=n.dd(t))>=0&&(n.gd(e),!0)}function cin(n,t){var e;for(WW(n),WW(t),e=!1;t.Ob();)e|=n.Fc(t.Pb());return e}function ain(n,t){var e;return(e=uG(cQ(n.e,t),400))?(nD(n,e),e.e):null}function oin(n){var t,e;return t=n/60|0,0==(e=n%60)?""+t:t+":"+e}function uin(n,t){var e=n.a[t],i=(Cfn(),Wat)[typeof e];return i?i(e):Vbn(typeof e)}function sin(n,t){return vgn(n),new fX(n,new D_(new f7(t,n.a)))}function hin(n){var t;return null!=(t=0==n.b.c.length?null:zq(n.b,0))&&Con(n,0),t}function fin(n,t){var e,i,r;r=t.c.i,i=(e=uG(cQ(n.f,r),60)).d.c-e.e.c,fun(t.a,i,0)}function lin(n,t){var e;for(++n.d,++n.c[t],e=t+1;e<n.a.length;)++n.a[e],e+=e&-e}function bin(n,t,e,i){QYn(),Qm.call(this,26),this.c=n,this.a=t,this.d=e,this.b=i}function win(n,t){for(;t[0]<n.length&&xL(" \t\r\n",$Cn(VJ(n,t[0])))>=0;)++t[0]}function din(n,t){ycn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function gin(n,t){Mcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function pin(n,t){kcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function min(n,t){vcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function vin(n,t,e){return bD(new MO(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)==(tJ(t),t)}function kin(n,t){return F$(t,102)&&0!=(uG(t,19).Bb&P0n)?new yL(t,n):new Zsn(t,n)}function yin(n,t){return F$(t,102)&&0!=(uG(t,19).Bb&P0n)?new yL(t,n):new Zsn(t,n)}function Min(n){return null==n.__elementTypeCategory$?10:n.__elementTypeCategory$}function Tin(n,t){return t==(cB(),cB(),uut)?n.toLocaleLowerCase():n.toLowerCase()}function jin(n){if(!n.e)throw hv(new Bv);return n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function Ein(n){if(!n.c)throw hv(new Bv);return n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function Sin(n){var t;for(++n.a,t=n.c.a.length;n.a<t;++n.a)if(n.c.b[n.a])return}function Pin(n){var t,e;if(n.a){e=null;do{t=n.a,n.a=null,e=JOn(t,e)}while(n.a);n.a=e}}function Cin(n){var t,e;if(n.b){e=null;do{t=n.b,n.b=null,e=JOn(t,e)}while(n.b);n.b=e}}function Iin(n,t){var e;for(e=0;n.e!=n.i.gc();)Tq(t,Zkn(n),xwn(e)),e!=vZn&&++e}function Oin(n,t){var e;return 0==(e=Fgn(n.e.c,t.e.c))?ugn(n.e.d,t.e.d):e}function Ain(n,t){var e,i;for(e=(i=t.c)+1;e<=t.f;e++)n.a[e]>n.a[i]&&(i=e);return i}function Lin(n){var t;return!!(t=uG(oIn(n,(GYn(),Spt)),313))&&t.a==n}function Nin(n){var t;return!!(t=uG(oIn(n,(GYn(),Spt)),313))&&t.i==n}function $in(){$in=E,Ilt=Abn((uIn(),Uhn(cT(Llt,1),p1n,367,0,[Tlt,jlt,Elt,Slt,Plt])))}function Din(){Din=E,vdt=Abn((gPn(),Uhn(cT(Pdt,1),p1n,375,0,[wdt,gdt,pdt,ddt,bdt])))}function xin(){xin=E,wgt=Abn((kvn(),Uhn(cT(pgt,1),p1n,348,0,[sgt,ugt,fgt,lgt,hgt])))}function Rin(){Rin=E,Ejt=Abn((pyn(),Uhn(cT(xjt,1),p1n,323,0,[Tjt,kjt,yjt,vjt,Mjt])))}function Kin(){Kin=E,$mt=Abn((Gpn(),Uhn(cT(ajt,1),p1n,171,0,[Lmt,Cmt,Imt,Omt,Amt])))}function Fin(){Fin=E,rIt=Abn((zPn(),Uhn(cT(oIt,1),p1n,368,0,[tIt,YCt,eIt,ZCt,nIt])))}function _in(){_in=E,BAt=Abn((_Rn(),Uhn(cT(qAt,1),p1n,373,0,[xAt,DAt,KAt,RAt,FAt])))}function Bin(){Bin=E,sLt=Abn((pOn(),Uhn(cT(qLt,1),p1n,324,0,[iLt,rLt,oLt,cLt,aLt])))}function Hin(){Hin=E,ext=Abn((xdn(),Uhn(cT(axt,1),p1n,88,0,[ZDt,YDt,JDt,QDt,nxt])))}function Uin(){Uin=E,bNt=Abn((Rkn(),Uhn(cT(MNt,1),p1n,170,0,[hNt,sNt,oNt,fNt,uNt])))}function Gin(){Gin=E,iRt=Abn((Vkn(),Uhn(cT(hRt,1),p1n,256,0,[Zxt,tRt,Jxt,Yxt,nRt])))}function qin(){qin=E,HRt=Abn((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])))}function Xin(){Xin=E,Yut=new iC("BY_SIZE",0),Zut=new iC("BY_SIZE_AND_SHAPE",1)}function zin(){zin=E,gft=new wC("EADES",0),pft=new wC("FRUCHTERMAN_REINGOLD",1)}function Vin(){Vin=E,dgt=new nI("READING_DIRECTION",0),ggt=new nI("ROTATION",1)}function Win(){Win=E,zlt=new Pt,Vlt=new At,qlt=new Lt,Xlt=new Ot,Wlt=new Nt}function Qin(n){this.b=new Zm,this.a=new Zm,this.c=new Zm,this.d=new Zm,this.e=n}function Jin(n){this.g=n,this.f=new Zm,this.a=e.Math.min(this.g.c.c,this.g.d.c)}function Yin(n,t,e){HF.call(this),Qrn(this),this.a=n,this.c=e,this.b=t.d,this.f=t.e}function Zin(n,t,e){var i;for(i=new Ww(e);i.a<i.c.c.length;)PPn(n,t,N3(i))}function nrn(n,t,e){var i;if(null==t)throw hv(new Rv);return i=v0(n,t),K5(n,t,e),i}function trn(n,t){var e;return(e=uG(cQ(n.a,t),137))||(e=new Yn,vJ(n.a,t,e)),e}function ern(n,t){var e;return null==n.i&&eqn(n),e=n.i,t>=0&&t<e.length?e[t]:null}function irn(n,t){var e;return e=t>0?t-1:t,lj(bj(xcn(xG(new fy,e),n.n),n.j),n.k)}function rrn(n){var t;t=new Yk,ttn((!n.q&&(n.q=new fV(p_t,n,11,10)),n.q),t)}function crn(n){return(0!=(2&n.i)?"interface ":0!=(1&n.i)?"":"class ")+(vK(n),n.o)}function arn(n){return dwn(n,vZn)>0?vZn:dwn(n,j1n)<0?j1n:pz(n)}function orn(n){return n<3?(man(n,b1n),n+1):n<d1n?t0(n/.75+1):vZn}function urn(n,t){return tJ(t),zz(n),!!n.d.Ob()&&(t.Cd(n.d.Pb()),!0)}function srn(n,t){var e,i;return(e=uG(Xwn(n.d,t),16))?(i=t,n.e.pc(i,e)):null}function hrn(n,t,e,i){n.j=-1,P$n(n,sAn(n,t,e),(PP(),uG(t,69).vk().xl(i)))}function frn(n,t){return ncn(),-d$(uG(oIn(n,(QGn(),kCt)),17).a,uG(oIn(t,kCt),17).a)}function lrn(n,t){return!!bun(n,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))))}function brn(){return rDn(),Uhn(cT(PFt,1),p1n,245,0,[jFt,yFt,MFt,kFt,TFt,mFt,pFt,vFt])}function wrn(){return lAn(),Uhn(cT(SNt,1),p1n,285,0,[yNt,wNt,mNt,kNt,dNt,gNt,pNt,vNt])}function drn(){return h_n(),Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt])}function grn(n){var t;return(t=uM(pK(oIn(n,(jYn(),tMt)))))<0&&kfn(n,tMt,t=0),t}function prn(n,t){var e;for(e=n.Kc();e.Ob();)kfn(uG(e.Pb(),72),(GYn(),Qpt),t)}function mrn(n,t,i){var r;TEn(i,r=e.Math.max(0,n.b/2-.5),1),kD(t,new AC(i,r))}function vrn(n,t,e){return t0(gq(n.a.e[uG(t.a,10).p]-n.a.e[uG(e.a,10).p]))}function krn(n,t){var e;return vgn(n),e=new QY(n,n.a.zd(),4|n.a.yd(),t),new fX(n,e)}function yrn(n){var t;TK(!!n.c),t=n.c.a,Lrn(n.d,n.c),n.b==n.c?n.b=t:--n.a,n.c=null}function Mrn(n){return n.a>=-.01&&n.a<=Z2n&&(n.a=0),n.b>=-.01&&n.b<=Z2n&&(n.b=0),n}function Trn(n){var t,e;for(l_n(),e=G9n,t=0;t<n.length;t++)n[t]>e&&(e=n[t]);return e}function jrn(n,t){var e;if(!(e=EKn(n.Dh(),t)))throw hv(new vM(Gtt+t+ztt));return e}function Ern(n,t){var e;for(e=n;R0(e);)if((e=R0(e))==t)return!0;return!1}function Srn(n,t){var e,i,r;for(i=t.a.ld(),e=uG(t.a.md(),16).gc(),r=0;r<e;r++)n.Cd(i)}function Prn(n,t){var e,i,r,c;for(tJ(t),r=0,c=(i=n.c).length;r<c;++r)e=i[r],t.Cd(e)}function Crn(n,t,e,i,r,c){var a;c2(a=K9(i),r),u2(a,c),UNn(n.a,i,new $B(a,t,e.f))}function Irn(n,t){Myn(n,(lBn(),jOt),t.f),Myn(n,yOt,t.e),Myn(n,TOt,t.d),Myn(n,kOt,t.c)}function Orn(n,t){this.a=new Ym,this.e=new Ym,this.b=(Cwn(),hjt),this.c=n,this.b=t}function Arn(n){this.d=n,this.c=n.c.vc().Kc(),this.b=null,this.a=null,this.e=(Hy(),Iat)}function Lrn(n,t){var e;return e=t.c,t.a.b=t.b,t.b.a=t.a,t.a=t.b=null,t.c=null,--n.b,e}function Nrn(n,t){return!(!t||n.b[t.g]!=t||(uQ(n.b,t.g,null),--n.c,0))}function $rn(n,t){if(0>n||n>t)throw hv(new YM("fromIndex: 0, toIndex: "+n+Q0n+t))}function Drn(n){if(n<0)throw hv(new vM("Illegal Capacity: "+n));this.g=this.aj(n)}function xrn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)}function Rrn(n,t){var e,i,r,c;for(r=0,c=(i=n.d).length;r<c;++r)e=i[r],oD(n.g,e).a=t}function Krn(n,t,e){var i,r,c;for(r=t[e],i=0;i<r.length;i++)c=r[i],n.e[c.c.p][c.p]=i}function Frn(n){var t;for(t=0;t<n.c.length;t++)(u3(t,n.c.length),uG(n.c[t],12)).p=t}function _rn(n){var t,e;for(t=n.a.d.j,e=n.c.d.j;t!=e;)Mon(n.b,t),t=qdn(t);Mon(n.b,t)}function Brn(n){var t;return(t=e.Math.sqrt(n.a*n.a+n.b*n.b))>0&&(n.a/=t,n.b/=t),n}function Hrn(n){var t;return n.w?n.w:((t=O3(n))&&!t.Vh()&&(n.w=t),t)}function Urn(n,t){var e,i;i=n.a,e=kdn(n,t,null),i!=t&&!n.e&&(e=PWn(n,t,e)),e&&e.oj()}function Grn(n,t,e){var i,r;i=t;do{r=uM(n.p[i.p])+e,n.p[i.p]=r,i=n.a[i.p]}while(i!=t)}function qrn(n,t,e){var i=function(){return n.apply(i,arguments)};return t.apply(i,e),i}function Xrn(n){var t;return null==n?null:NCn(t=uG(n,195),t.length)}function zrn(n,t){if(null==n.g||t>=n.i)throw hv(new pL(t,n.i));return n.Wi(t,n.g[t])}function Vrn(n,t){var e,i;for(hZ(),i=new Zm,e=0;e<n;++e)mv(i.c,t);return new eT(i)}function Wrn(n){return vgn(n),kG(!0,"n may not be negative"),new fX(n,new Fan(n.a))}function Qrn(n){n.b=(Ktn(),Ost),n.f=(Yen(),Kst),n.d=(man(2,g1n),new R7(2)),n.e=new sj}function Jrn(n){this.b=(WW(n),new Z_(n)),this.a=new Zm,this.d=new Zm,this.e=new sj}function Yrn(){Yrn=E,jst=new cC("BEGIN",0),Est=new cC(G2n,1),Sst=new cC("END",2)}function Zrn(){Zrn=E,ixt=new CO(G2n,0),rxt=new CO("HEAD",1),cxt=new CO("TAIL",2)}function ncn(){ncn=E,GCt=Lvn(Lvn(Lvn(gP(new wJ,(Cjn(),VSt)),(OHn(),fPt)),rPt),uPt)}function tcn(){tcn=E,XCt=Lvn(Lvn(Lvn(gP(new wJ,(Cjn(),QSt)),(OHn(),aPt)),tPt),cPt)}function ecn(){ecn=E,zdt=Abn((vAn(),Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])))}function icn(){icn=E,Agt=Abn((tOn(),Uhn(cT($gt,1),p1n,283,0,[Egt,jgt,Pgt,Sgt,Igt,Cgt])))}function rcn(){rcn=E,Ugt=Abn((ESn(),Uhn(cT(Qgt,1),p1n,281,0,[Fgt,Kgt,Bgt,Rgt,_gt,xgt])))}function ccn(){ccn=E,Jgt=Abn((RIn(),Uhn(cT(upt,1),p1n,282,0,[Vgt,qgt,Wgt,zgt,Xgt,Ggt])))}function acn(){acn=E,mbt=Abn((zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])))}function ocn(){ocn=E,DNt=Abn((nMn(),Uhn(cT(n$t,1),p1n,255,0,[CNt,ANt,LNt,NNt,INt,ONt])))}function ucn(){ucn=E,t$t=Abn((ZSn(),Uhn(cT(txt,1),p1n,297,0,[ZNt,YNt,JNt,WNt,VNt,QNt])))}function scn(){scn=E,yxt=Abn((RCn(),Uhn(cT(Lxt,1),p1n,321,0,[mxt,gxt,vxt,wxt,pxt,dxt])))}function hcn(){hcn=E,fRt=Abn(($Pn(),Uhn(cT(mRt,1),p1n,101,0,[sRt,uRt,oRt,rRt,aRt,cRt])))}function fcn(){fcn=E,vRt=Abn((eNn(),Uhn(cT(BRt,1),p1n,279,0,[gRt,wRt,dRt,bRt,lRt,pRt])))}function lcn(){lcn=E,$st=(Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length,Nst=$st}function bcn(){return VDn(),Uhn(cT(eRt,1),p1n,95,0,[Bxt,_xt,Uxt,Vxt,zxt,Xxt,Gxt,qxt,Hxt])}function wcn(n,t){return jIn(),d$(n.b.c.length-n.e.c.length,t.b.c.length-t.e.c.length)}function dcn(n,t){return Cj(lun(n,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15)))))}function gcn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)}function pcn(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,1,e,n.b))}function mcn(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,3,e,n.b))}function vcn(n,t){var e;e=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,3,e,n.f))}function kcn(n,t){var e;e=n.g,n.g=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,4,e,n.g))}function ycn(n,t){var e;e=n.i,n.i=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,5,e,n.i))}function Mcn(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,6,e,n.j))}function Tcn(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,1,e,n.j))}function jcn(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,4,e,n.c))}function Ecn(n,t){var e;e=n.k,n.k=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,2,e,n.k))}function Scn(n,t){var e;e=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new t8(n,0,e,n.a))}function Pcn(n,t){var e;e=n.s,n.s=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new e8(n,4,e,n.s))}function Ccn(n,t){var e;e=n.t,n.t=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new e8(n,5,e,n.t))}function Icn(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new e8(n,2,e,n.d))}function Ocn(n,t){var e;e=n.F,n.F=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,5,e,t))}function Acn(n,t){var e;return(e=uG(cQ((TP(),_Ft),n),57))?e.gk(t):Inn(dat,EZn,1,t,5,1)}function Lcn(n,t){return YF(D$(uG(cQ(n.g,t),8)),x$(uG(cQ(n.f,t),469).b))}function Ncn(n,t){var e,i;return gj(),i=new cs,!!t&&vKn(i,t),Van(e=i,n),e}function $cn(n,t){var e;return t in n.a&&(e=v0(n,t).re())?e.a:null}function Dcn(n,t,e){if(gln(n,e),!n.kl()&&null!=e&&!n.fk(e))throw hv(new Nv);return e}function xcn(n,t){return n.n=t,n.n?(n.f=new Zm,n.e=new Zm):(n.f=null,n.e=null),n}function Rcn(n,t){if(n){t.n=n;var e=u0(t);e?e.Rm=t:sZn[n]=[t]}}function Kcn(n){var t;return Fq(null==n||Array.isArray(n)&&!((t=Min(n))>=14&&t<=16)),n}function Fcn(n,t){var e;return tJ(t),vG(!!(e=n[":"+t]),"Enum constant undefined: "+t),e}function _cn(n,t,e,i,r,c){var a;return Rcn(e,a=VW(n,t)),a.i=r?8:0,a.f=i,a.e=r,a.g=c,a}function Bcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=e}function Hcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=e}function Ucn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=e}function Gcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=e}function qcn(n,t,e,i,r){this.d=t,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=e}function Xcn(n,t){var e,i,r,c;for(r=0,c=(i=t).length;r<c;++r)e=i[r],een(n.a,e);return n}function zcn(n){var t,e,i;for(e=0,i=(t=n).length;e<i;++e)WW(t[e]);return new rN(n)}function Vcn(n){var t;return OEn(t=YF(D$(n.d.d),n.c.d),n.c.e.a,n.c.e.b),JF(t,n.c.d)}function Wcn(n){var t;return OEn(t=YF(D$(n.c.d),n.d.d),n.d.e.a,n.d.e.b),JF(t,n.d.d)}function Qcn(n){var t=/function(?:\s+([\w$]+))?\s*\(/.exec(n);return t&&t[1]||O1n}function Jcn(n,t,i){var r;return r=n.length,b$n(n,0,t,0,e.Math.min(i,r),!0),t}function Ycn(n,t,e){var i,r;for(r=t.Kc();r.Ob();)i=uG(r.Pb(),74),FV(n,uG(e.Kb(i),27))}function Zcn(n,t){L_(uG(oIn(uG(n.e,10),(jYn(),JMt)),101))&&(hZ(),f$(uG(n.e,10).j,t))}function nan(){return W_n(),Uhn(cT(yst,1),p1n,257,0,[pst,lst,bst,fst,dst,gst,wst,hst,sst])}function tan(){return MKn(),Uhn(cT(fjt,1),p1n,265,0,[rjt,tjt,ejt,YTt,njt,cjt,ijt,JTt,ZTt])}function ean(){ean=E,_Et=new jI("BARYCENTER",0),BEt=new jI(p6n,1),HEt=new jI(m6n,2)}function ian(){ian=E,gEt=new MI("NO",0),wEt=new MI(x6n,1),dEt=new MI("LOOK_BACK",2)}function ran(){ran=E,igt=new YC("ARD",0),cgt=new YC("MSD",1),rgt=new YC("MANUAL",2)}function can(){can=E,Qjt=new mI(Y2n,0),Vjt=new mI("INPUT",1),Wjt=new mI("OUTPUT",2)}function aan(){return cNt||Oln(cNt=new ABn,Uhn(cT(vst,1),EZn,134,0,[new Dl])),cNt}function oan(n){if(!(n>=0))throw hv(new vM("tolerance ("+n+") must be >= 0"));return n}function uan(n,t){var e;return F$(t,44)?n.c.Mc(t):(e=ymn(n,t),Svn(n,t),e)}function san(n,t,e){return Kbn(n,t),qon(n,e),Pcn(n,0),Ccn(n,1),mdn(n,!0),ddn(n,!0),n}function han(n,t){var e;if(e=n.gc(),t<0||t>e)throw hv(new w_(t,e));return new N_(n,t)}function fan(n,t){n.b=e.Math.max(n.b,t.d),n.e+=t.r+(0==n.a.c.length?0:n.c),kD(n.a,t)}function lan(n){TK(n.c>=0),Rvn(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function ban(n){var t;for(t=n.c.Cc().Kc();t.Ob();)uG(t.Pb(),16).$b();n.c.$b(),n.d=0}function wan(n){var t,e,i,r;for(i=0,r=(e=n.a).length;i<r;++i)dW(t=e[i],t.length,null)}function dan(n,t){var e,i,r;for(i=0,r=(e=t).length;i<r;++i)s8(n,e[i],n.c.b,n.c)}function gan(n,t){var e,i;for(e=0,i=n.gc();e<i;++e)if(OJ(t,n.Xb(e)))return e;return-1}function pan(n){var t,e;if(0==n)return 32;for(e=0,t=1;0==(t&n);t<<=1)++e;return e}function man(n,t){if(n<0)throw hv(new vM(t+" cannot be negative but was: "+n));return n}function van(n,t){typeof window===wZn&&typeof window.$gwt===wZn&&(window.$gwt[n]=t)}function kan(n,t){return Pj(bun(n.a,t,pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15)))))}function yan(n,t,e){return gen(n,new dd(t),new an,new gd(e),Uhn(cT(Rut,1),p1n,108,0,[]))}function Man(){return oUn(),Uhn(cT(wKt,1),p1n,264,0,[eKt,rKt,tKt,cKt,aKt,uKt,oKt,iKt,nKt])}function Tan(){Tan=E,wot=Uhn(cT(YHt,1),W1n,28,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function jan(){jan=E,Zdt=new JC("LAYER_SWEEP",0),Ydt=new JC(D6n,1),ngt=new JC(q4n,2)}function Ean(){Ean=E,CEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function San(){San=E,IEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Pan(){Pan=E,OEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Can(){Can=E,AEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Ian(){Ian=E,LEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Oan(){Oan=E,DEt=Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)}function Aan(){Aan=E,KEt=wz(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt,vwt)}function Lan(n){var t;for(t=new Ww(FTn(n));t.a<t.c.c.length;)uG(N3(t),695)._f()}function Nan(){kE();for(var n=hZn,t=0;t<arguments.length;t++)n.push(arguments[t])}function $an(n){HS(),this.g=new Ym,this.f=new Ym,this.b=new Ym,this.c=new K1,this.i=n}function Dan(){this.f=new sj,this.d=new xk,this.c=new sj,this.a=new Zm,this.b=new Zm}function xan(n,t,e,i){this.ak(),this.a=t,this.b=n,this.c=null,this.c=new b_(this,t,e,i)}function Ran(n,t,e,i,r){this.d=n,this.n=t,this.g=e,this.o=i,this.p=-1,r||(this.o=-2-i-1)}function Kan(){$D.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=w1n}function Fan(n){rL.call(this,n.Ad(64)?g$(0,$gn(n.zd(),1)):YZn,n.yd()),this.b=1,this.a=n}function _an(n,t){return ncn(),uG(oIn(t,(QGn(),kCt)),17).a<n.gc()&&uG(oIn(t,kCt),17).a>=0}function Ban(n,t){n.r>0&&n.c<n.r&&(n.c+=t,n.i&&n.i.d>0&&0!=n.g&&Ban(n.i,t/n.r*n.i.d))}function Han(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.c))}function Uan(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,4,e,n.c))}function Gan(n,t){var e;e=n.k,n.k=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.k))}function qan(n,t){var e;e=n.D,n.D=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.D))}function Xan(n,t){var e;e=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,8,e,n.f))}function zan(n,t){var e;e=n.i,n.i=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,7,e,n.i))}function Van(n,t){var e;e=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,8,e,n.a))}function Wan(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,e,n.b))}function Qan(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,e,n.b))}function Jan(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.c))}function Yan(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.d))}function Zan(n,t,e){var i;n.b=t,n.a=e,i=512==(512&n.a)?new ay:new $f,n.c=qFn(i,n.b,n.a)}function non(n,t){return EFn(n.e,t)?(PP(),ein(t)?new Cq(t,n):new OA(t,n)):new PA(t,n)}function ton(n){return 0>n?new mS:new OK(null,new i9(n+1,n))}function eon(n,t){var e;return hZ(),e=new sS(1),RA(n)?r2(e,n,t):VAn(e.f,n,t),new Vw(e)}function ion(n,t){var e,i;return e=n.c,(i=t.e[n.p])>0?uG(zq(e.a,i-1),10):null}function ron(n,t){var e,i;return(e=n.o+n.p)<(i=t.o+t.p)?-1:e==i?0:1}function con(n){var t;return F$(t=oIn(n,(GYn(),rmt)),167)?Qpn(uG(t,167)):null}function aon(n){var t;return(n=e.Math.max(n,2))>(t=pfn(n))?(t<<=1)>0?t:d1n:t}function oon(n){switch(_D(3!=n.e),n.e){case 2:return!1;case 0:return!0}return a7(n)}function uon(n,t){var e;return!!F$(t,8)&&(e=uG(t,8),n.a==e.a&&n.b==e.b)}function son(n,t){var e;e=new et,uG(t.b,68),uG(t.b,68),uG(t.b,68),Prn(t.a,new $U(n,e,t))}function hon(n,t){var e,i;for(i=t.vc().Kc();i.Ob();)rSn(n,(e=uG(i.Pb(),44)).ld(),e.md())}function fon(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,11,e,n.d))}function lon(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,13,e,n.j))}function bon(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,21,e,n.b))}function won(n,t){0==(t9(),Nut?null:t.c).length&&RK(t,new G),r2(n.a,Nut?null:t.c,t)}function don(n,t){t.Ug("Hierarchical port constraint processing",1),ayn(n),yYn(n),t.Vg()}function gon(){gon=E,Sdt=new VC("START",0),Edt=new VC("MIDDLE",1),jdt=new VC("END",2)}function pon(){pon=E,VCt=new YI("P1_NODE_PLACEMENT",0),WCt=new YI("P2_EDGE_ROUTING",1)}function mon(){mon=E,Wft=new Cm(E4n),Qft=new Cm(S4n),Vft=new Cm(P4n),zft=new Cm(C4n)}function von(n){var t;return OB(n.f.g,n.d),MK(n.b),n.c=n.a,t=uG(n.a.Pb(),44),n.b=Phn(n),t}function kon(n){return null==n.b?(EP(),EP(),eBt):n.ul()?n.tl():n.sl()}function yon(n,t){var e;return!((e=null==t?-1:Ten(n.b,t,0))<0||(Con(n,e),0))}function Mon(n,t){var e;return tJ(t),e=t.g,!n.b[e]&&(uQ(n.b,e,t),++n.c,!0)}function Ton(n,t){var e,i;return e=1-t,i=n.a[e],n.a[e]=i.a[t],i.a[t]=n,n.b=!0,i.b=!1,i}function jon(n,t){var e,i;for(i=t.Kc();i.Ob();)e=uG(i.Pb(),272),n.b=!0,FV(n.e,e),e.b=n}function Eon(n,t){var e,i;return e=uG(oIn(n,(jYn(),rTt)),8),i=uG(oIn(t,rTt),8),ugn(e.b,i.b)}function Son(n,t,e){var i,r;return r=t>>5,i=31&t,E3(Dz(n.n[e][r],pz(Nz(i,1))),3)}function Pon(n,t,e){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i<e;r=r+1&c,++i)uQ(t,i,n.a[r])}function Con(n,t){var e;e=i7(n.b,n.b.c.length-1),t<n.b.c.length&&(Y8(n.b,t,e),CLn(n,t))}function Ion(n,t){var e;return(e=uG(cQ(n.c,t),466))||((e=new Ek).c=t,vJ(n.c,e.c,e)),e}function Oon(n,t){var e,i;i=new Zm,e=t;do{mv(i.c,e),e=uG(cQ(n.k,e),18)}while(e);return i}function Aon(n,t,e){var i;return gFn(n,t,i=new Zm,e,!0,!0),n.b=new Don(i.c.length),i}function Lon(n,t){var e,i;for(Ntn(e=n.Pc(),0,e.length,t),i=0;i<e.length;i++)n.hd(i,e[i])}function Non(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)ycn(t=uG(Zkn(e),27),0),Mcn(t,0)}function $on(n){this.e=n,this.d=new Dj(orn(kz(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function Don(n){this.b=n,this.a=Inn(YHt,W1n,28,n+1,15,1),this.c=Inn(YHt,W1n,28,n,15,1),this.d=0}function xon(n,t,e){Orn.call(this,t,e),this.d=Inn(pbt,e6n,10,n.a.c.length,0,1),Ekn(n.a,this.d)}function Ron(n,t,e){M6.call(this,n,t,e),this.a=new Ym,this.b=new Ym,this.d=new Zg(this)}function Kon(n){tz.call(this),this.b=uM(pK(oIn(n,(jYn(),dTt)))),this.a=uG(oIn(n,Vyt),223)}function Fon(n,t){var e;return F$(t,16)?(e=uG(t,16),n.Gc(e)):cin(n,uG(WW(t),20).Kc())}function _on(n,t){kS(JJ(new fX(null,new h3(new Lw(n.b),1)),new UO(n,t)),new qO(n,t))}function Bon(n,t){t.Ug(g6n,1),kS(sin(new fX(null,new h3(n.b,16)),new Zt),new ne),t.Vg()}function Hon(n){return RA(n)?pln(n):FA(n)?OL(n):KA(n)?XK(n):Cz(n)?n.Hb():xX(n)?xx(n):OZ(n)}function Uon(n){var t,e;for(e=n.c.a.ec().Kc();e.Ob();)Xb(t=uG(e.Pb(),219),new MV(t.f))}function Gon(n){var t,e;for(e=n.c.a.ec().Kc();e.Ob();)zb(t=uG(e.Pb(),219),new PIn(t.e))}function qon(n,t){var e;e=n.zb,n.zb=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.zb))}function Xon(n,t){var e;e=n.xb,n.xb=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,e,n.xb))}function zon(n,t){var e;e=n.yb,n.yb=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.yb))}function Von(n,t){var e;(e=new Wk).n=t,ttn((!n.s&&(n.s=new fV(o_t,n,21,17)),n.s),e)}function Won(n,t){var e;(e=new PK).n=t,ttn((!n.s&&(n.s=new fV(o_t,n,21,17)),n.s),e)}function Qon(n,t){var e,i,r;for(tJ(t),e=!1,r=t.Kc();r.Ob();)i=r.Pb(),e|=n.Fc(i);return e}function Jon(n){var t,e,i;for(t=0,i=n.Kc();i.Ob();)t=~~(t+=null!=(e=i.Pb())?Hon(e):0);return t}function Yon(n,t){var e=n.a,i=0;for(var r in e)e.hasOwnProperty(r)&&(t[i++]=r);return t}function Zon(n){var t;return 0==n?"UTC":(n<0?(n=-n,t="UTC+"):t="UTC-",t+oin(n))}function nun(n){return n.a<54?n.f<0?-1:n.f>0?1:0:(!n.c&&(n.c=j2(Bsn(n.f))),n.c).e}function tun(n,t){t?null==n.B&&(n.B=n.D,n.D=null):null!=n.B&&(n.D=n.B,n.B=null)}function eun(n,t){return Xhn(),n==Flt&&t==Hlt||n==Hlt&&t==Flt||n==Blt&&t==_lt||n==_lt&&t==Blt}function iun(n,t){return Xhn(),n==Flt&&t==_lt||n==Flt&&t==Blt||n==Hlt&&t==Blt||n==Hlt&&t==_lt}function run(n,t){return YN(),oan(Z2n),e.Math.abs(0-t)<=Z2n||0==t||isNaN(0)&&isNaN(t)?0:n/t}function cun(n,t){return uM(pK(yx(cdn(YJ(new fX(null,new h3(n.c.b,16)),new _g(n)),t))))}function aun(n,t){return uM(pK(yx(cdn(YJ(new fX(null,new h3(n.c.b,16)),new Fg(n)),t))))}function oun(){return r_n(),Uhn(cT(bpt,1),p1n,259,0,[Zgt,tpt,ept,ipt,rpt,cpt,opt,Ygt,npt,apt])}function uun(){return THn(),Uhn(cT(Hjt,1),p1n,243,0,[$jt,Ijt,Ljt,Ojt,Ajt,Sjt,Njt,Djt,Pjt,Cjt])}function sun(n,t){t.Ug("General Compactor",1),Bpn(uG(zDn(n,(jOn(),LIt)),393)).Cg(n)}function hun(n,t){var e,i;return e=uG(zDn(n,(jOn(),FIt)),17),i=uG(zDn(t,FIt),17),d$(e.a,i.a)}function fun(n,t,e){var i,r;for(r=Fkn(n,0);r.b!=r.d.c;)(i=uG(I6(r),8)).a+=t,i.b+=e;return n}function lun(n,t,e){var i;for(i=n.b[e&n.f];i;i=i.b)if(e==i.a&&xQ(t,i.g))return i;return null}function bun(n,t,e){var i;for(i=n.c[e&n.f];i;i=i.d)if(e==i.f&&xQ(t,i.i))return i;return null}function wun(n,t,e){var i,r,c;for(i=0,r=0;r<e;r++)c=t[r],n[r]=c<<1|i,i=c>>>31;0!=i&&(n[e]=i)}function dun(n,t,e,i,r,c){var a;this.c=n,tTn(n,a=new Zm,t,n.b,e,i,r,c),this.a=new N4(a,0)}function gun(){this.c=new Vj(0),this.b=new Vj(F9n),this.d=new Vj(K9n),this.a=new Vj(_3n)}function pun(n,t,e,i,r,c,a){_E.call(this,n,t),this.d=e,this.e=i,this.c=r,this.b=c,this.a=n7(a)}function mun(n,t,e,i,r,c,a,o,u,s,h,f,l){return eLn(n,t,e,i,r,c,a,o,u,s,h,f,l),Sgn(n,!1),n}function vun(n){return n.b.c.i.k==(zIn(),lbt)?uG(oIn(n.b.c.i,(GYn(),rmt)),12):n.b.c}function kun(n){return n.b.d.i.k==(zIn(),lbt)?uG(oIn(n.b.d.i,(GYn(),rmt)),12):n.b.d}function yun(n){var t;return _A((t=t6(n)).a,0)?(gS(),gS(),fut):(gS(),new dR(t.b))}function Mun(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(t.b))}function Tun(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(t.c))}function jun(n){switch(n.g){case 2:return KQn(),_Rt;case 4:return KQn(),kRt;default:return n}}function Eun(n){switch(n.g){case 1:return KQn(),KRt;case 3:return KQn(),yRt;default:return n}}function Sun(n){switch(n.g){case 0:return new Wo;case 1:return new Qo;default:return null}}function Pun(){Pun=E,Hwt=new uF("edgelabelcenterednessanalysis.includelabel",(qx(),tot))}function Cun(){Cun=E,FEt=Lvn(gL(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt),vwt)}function Iun(){Iun=E,XEt=Lvn(gL(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt),vwt)}function Oun(){Oun=E,V_t=new Qk,Q_t=Uhn(cT(o_t,1),krt,179,0,[]),W_t=Uhn(cT(p_t,1),yrt,62,0,[])}function Aun(){Aun=E,Obt=new PC("TO_INTERNAL_LTR",0),Ibt=new PC("TO_INPUT_DIRECTION",1)}function Lun(){Lun=E,Tbt=new Bt,ybt=new Ht,Mbt=new Ut,kbt=new Gt,jbt=new qt,Ebt=new Xt}function Nun(n,t){t.Ug(g6n,1),Apn(FS(new Ad((zS(),new mY(n,!1,!1,new Ft))))),t.Vg()}function $un(n,t,e){e.Ug("DFS Treeifying phase",1),qmn(n,t),qKn(n,t),n.a=null,n.b=null,e.Vg()}function Dun(n,t){return qx(),RA(n)?r7(n,mK(t)):FA(n)?Rz(n,pK(t)):KA(n)?xz(n,gK(t)):n.Fd(t)}function xun(n,t){var e,i;for(tJ(t),i=t.vc().Kc();i.Ob();)e=uG(i.Pb(),44),n.zc(e.ld(),e.md())}function Run(n,t,e){var i;for(i=e.Kc();i.Ob();)if(!H5(n,t,i.Pb()))return!1;return!0}function Kun(n,t,e,i,r){var c;return e&&(c=emn(t.Dh(),n.c),r=e.Rh(t,-1-(-1==c?i:c),null,r)),r}function Fun(n,t,e,i,r){var c;return e&&(c=emn(t.Dh(),n.c),r=e.Th(t,-1-(-1==c?i:c),null,r)),r}function _un(n){var t;if(-2==n.b){if(0==n.e)t=-1;else for(t=0;0==n.a[t];t++);n.b=t}return n.b}function Bun(n){if(tJ(n),0==n.length)throw hv(new ZM("Zero length BigInteger"));XHn(this,n)}function Hun(n){this.i=n.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),n.Qc(this.g))}function Uun(n,t,e){this.g=n,this.d=t,this.e=e,this.a=new Zm,RLn(this),hZ(),f$(this.a,null)}function Gun(n,t){t.q=n,n.d=e.Math.max(n.d,t.r),n.b+=t.d+(0==n.a.c.length?0:n.c),kD(n.a,t)}function qun(n,t){var e,i,r,c;return r=n.c,e=n.c+n.b,c=n.d,i=n.d+n.a,t.a>r&&t.a<e&&t.b>c&&t.b<i}function Xun(n,t){var e,i;for(i=Fkn(n,0);i.b!=i.d.c;)(e=uG(I6(i),8)).a+=t.a,e.b+=t.b;return n}function zun(n){var t,e;for(e=0,t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),30).p=e,++e}function Vun(n){var t,e,i;return n.j==(KQn(),yRt)&&(e=$x(t=_$n(n),kRt),(i=$x(t,_Rt))||i&&e)}function Wun(n,t){var e;return jNn(new MO((e=ECn(n)).c,e.d),new MO(e.b,e.a),n.Mf(),t,n.ag())}function Qun(n,t){var e;vZ(e=uG(t,190),"x",n.i),vZ(e,"y",n.j),vZ(e,wet,n.g),vZ(e,bet,n.f)}function Jun(n,t){F$(t,85)?(uG(n.c,79).Gk(),hon(n,uG(t,85))):uG(n.c,79).Wb(t)}function Yun(n,t){var e,i;for(tJ(t),i=n.vc().Kc();i.Ob();)e=uG(i.Pb(),44),t.Yd(e.ld(),e.md())}function Zun(n,t){for(WW(t);n.Ob();)if(!shn(uG(n.Pb(),10)))return!1;return!0}function nsn(){var n;return Sut||(Sut=new ik,LN(n=new e9(""),(pS(),Eut)),won(Sut,n)),Sut}function tsn(n,t){return gen(new ld(n),new bd(t),new wd(t),new nn,Uhn(cT(Rut,1),p1n,108,0,[]))}function esn(){esn=E,iOt=new iO(q4n,0),rOt=new iO("POLAR_COORDINATE",1),eOt=new iO("ID",2)}function isn(){isn=E,Zjt=new vI("EQUALLY",0),nEt=new vI(o3n,1),tEt=new vI("NORTH_SOUTH",2)}function rsn(){rsn=E,Oht=new uF("debugSVG",(qx(),!1)),Aht=new uF("overlapsExisted",!0)}function csn(){csn=E,TNt=Abn((lAn(),Uhn(cT(SNt,1),p1n,285,0,[yNt,wNt,mNt,kNt,dNt,gNt,pNt,vNt])))}function asn(){asn=E,SFt=Abn((rDn(),Uhn(cT(PFt,1),p1n,245,0,[jFt,yFt,MFt,kFt,TFt,mFt,pFt,vFt])))}function osn(){osn=E,Kdt=Abn((h_n(),Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt])))}function usn(){return OHn(),Uhn(cT(pPt,1),p1n,262,0,[fPt,rPt,uPt,sPt,oPt,iPt,hPt,tPt,aPt,cPt,ePt])}function ssn(n,t,e){var i,r;return r=uG(W_(n.d,t),17),i=uG(W_(n.b,e),17),r&&i?I7(n,r.a,i.a):null}function hsn(n,t){var e;return!!(e=QBn(aan(),n))&&(Myn(t,(XYn(),yDt),e),!0)}function fsn(n){return VK(),n.A.Hc((Qmn(),VRt))&&!n.B.Hc((oUn(),rKt))?xmn(n):null}function lsn(){this.a=uG(Jkn((cGn(),Tft)),17).a,this.c=uM(pK(Jkn(_ft))),this.b=uM(pK(Jkn(xft)))}function bsn(n){this.f=n,this.e=new a8(this.f.i),this.a=this.e,this.b=Phn(this),this.d=this.f.g}function wsn(n,t){_G.call(this,dBt,n,t),this.b=this,this.a=VKn(n.Dh(),ern(this.e.Dh(),this.c))}function dsn(n,t){var e,i;for(i=new Ww(t.b);i.a<i.c.c.length;)e=uG(N3(i),30),n.a[e.p]=OIn(e)}function gsn(n,t){var e;for(e=0;e<t.j.c.length;e++)uG(xen(n,e),21).Gc(uG(xen(t,e),16));return n}function psn(n,t,e,i){var r;e>(r=n.a.length)?e=r:s3(t,e+1),n.a=r1(n.a,0,t)+""+i+sQ(n.a,e)}function msn(n,t){n.a=Lgn(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d=Lgn(n.d,t)}function vsn(n,t){return t<n.b.gc()?uG(n.b.Xb(t),10):t==n.b.gc()?n.a:uG(zq(n.e,t-n.b.gc()-1),10)}function ksn(n,t,e){return ugn(bD($kn(n),new MO(t.e.a,t.e.b)),bD($kn(n),new MO(e.e.a,e.e.b)))}function ysn(n,t,e){return n==(ean(),HEt)?new Cc:0!=uRn(t,1)?new rj(e.length):new ij(e.length)}function Msn(n,t){var e,i,r;if(null!=(e=n.th())&&n.wh())for(i=0,r=e.length;i<r;++i)e[i].dj(t)}function Tsn(n,t){var e,i,r;for(e=n.c.Xe(),r=t.Kc();r.Ob();)i=r.Pb(),n.a.Yd(e,i);return n.b.Kb(e)}function jsn(n,t){var e,i;for(i=HQ(e=n).e;i;){if((e=i)==t)return!0;i=HQ(e).e}return!1}function Esn(n){var t;return 0==(t=n.h)?n.l+n.m*w0n:t==l0n?n.l+n.m*w0n-d0n:n}function Ssn(n,t,e){var i,r;return(i=n.a.f[t.p])<(r=n.a.f[e.p])?-1:i==r?0:1}function Psn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),72),kD(n.d,e),TIn(n,e)}function Csn(n,t){t.Ug("Edge and layer constraint edge reversal",1),cQn(pBn(n)),t.Vg()}function Isn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)kN(e=uG(Zkn(i),27),e.i+t.b,e.j+t.d)}function Osn(n){var t;null==n.d?(++n.e,n.f=0,Mwn(null)):(++n.e,t=n.d,n.d=null,n.f=0,Mwn(t))}function Asn(n){var t;if(n.a==n.b.a)throw hv(new Bv);return t=n.a,n.c=t,n.a=uG(nJ(n.a.e),227),t}function Lsn(n,t){var e;return 0!=(n.Db&t)?-1==(e=jTn(n,t))?n.Eb:Kcn(n.Eb)[e]:null}function Nsn(n,t){var e;return(e=new Kl).G=t,!n.rb&&(n.rb=new vV(n,s_t,n)),ttn(n.rb,e),e}function $sn(n,t){var e;return(e=new Gv).G=t,!n.rb&&(n.rb=new vV(n,s_t,n)),ttn(n.rb,e),e}function Dsn(n,t,e,i){F$(n.Cb,184)&&(uG(n.Cb,184).tb=null),qon(n,e),t&&INn(n,t),i&&n.gl(!0)}function xsn(n,t){n.c&&(vHn(n,t,!0),kS(new fX(null,new h3(t,16)),new Xg(n))),vHn(n,t,!1)}function Rsn(n){var t;return n$(),DP(vSt,n)||((t=new ca).a=n,yF(vSt,n,t)),uG(AJ(vSt,n),645)}function Ksn(n){var t;if(n.g>1||n.Ob())return++n.a,n.g=0,t=n.i,n.Ob(),t;throw hv(new Bv)}function Fsn(n){switch(n.a.g){case 1:return new KI;case 3:return new zTn;default:return new ml}}function _sn(n,t){switch(t){case 1:return!!n.n&&0!=n.n.i;case 2:return null!=n.k}return j4(n,t)}function Bsn(n){return p0n<n&&n<d0n?n<0?e.Math.ceil(n):e.Math.floor(n):Esn(oKn(n))}function Hsn(n){var t;return n<128?(rX(),!(t=sot[n])&&(t=sot[n]=new xw(n)),t):new xw(n)}function Usn(n,t){var e;try{t.de()}catch(i){if(!F$(i=Ehn(i),82))throw hv(i);e=i,mv(n.c,e)}}function Gsn(n){var t,e,i;return e=0,(i=n)<0&&(i+=d0n,e=l0n),t=t0(i/w0n),p$(t0(i-t*w0n),t,e)}function qsn(n){var t,e,i;for(i=0,e=new fS(n.a);e.a<e.c.a.length;)t=X5(e),n.b.Hc(t)&&++i;return i}function Xsn(n){var t,e,i;for(t=1,i=n.Kc();i.Ob();)t=~~(t=31*t+(null==(e=i.Pb())?0:Hon(e)));return t}function zsn(n,t){var e;return t?((e=t.nf()).dc()||(n.q?xun(n.q,e):n.q=new nL(e)),n):n}function Vsn(n,t){var e;return void 0===(e=n.a.get(t))?++n.d:(CF(n.a,t),--n.c,++n.b.g),e}function Wsn(n,t){var e;return 0==(e=t.p-n.p)?ugn(n.f.a*n.f.b,t.f.a*t.f.b):e}function Qsn(n,t){var e,i;return(e=n.j)!=(i=t.j)?e.g-i.g:n.p==t.p?0:e==(KQn(),yRt)?n.p-t.p:t.p-n.p}function Jsn(n,t,e,i,r){uQ(n.c[t.g],e.g,i),uQ(n.c[e.g],t.g,i),uQ(n.b[t.g],e.g,r),uQ(n.b[e.g],t.g,r)}function Ysn(n,t,e){this.b=(tJ(n),n),this.d=(tJ(t),t),this.e=(tJ(e),e),this.c=this.d+""+this.e}function Zsn(n,t){this.b=n,this.e=t,this.d=t.j,this.f=(PP(),uG(n,69).xk()),this.k=VKn(t.e.Dh(),n)}function nhn(n){this.n=new Zm,this.e=new lS,this.j=new lS,this.k=new Zm,this.f=new Zm,this.p=n}function thn(n){n.r=new ek,n.w=new ek,n.t=new Zm,n.i=new Zm,n.d=new ek,n.a=new cN,n.c=new Ym}function ehn(){ehn=E,pht=new uC("UP",0),wht=new uC(c3n,1),dht=new uC(z2n,2),ght=new uC(V2n,3)}function ihn(){ihn=E,fpt=new oI("ONE_SIDED",0),lpt=new oI("TWO_SIDED",1),hpt=new oI("OFF",2)}function rhn(){rhn=E,OAt=new sO("EQUAL_BETWEEN_STRUCTURES",0),AAt=new sO("TO_ASPECT_RATIO",1)}function chn(){chn=E,ojt=Abn((MKn(),Uhn(cT(fjt,1),p1n,265,0,[rjt,tjt,ejt,YTt,njt,cjt,ijt,JTt,ZTt])))}function ahn(){ahn=E,hKt=Abn((oUn(),Uhn(cT(wKt,1),p1n,264,0,[eKt,rKt,tKt,cKt,aKt,uKt,oKt,iKt,nKt])))}function ohn(){ohn=E,Qxt=Abn((VDn(),Uhn(cT(eRt,1),p1n,95,0,[Bxt,_xt,Uxt,Vxt,zxt,Xxt,Gxt,qxt,Hxt])))}function uhn(){uhn=E,kst=Abn((W_n(),Uhn(cT(yst,1),p1n,257,0,[pst,lst,bst,fst,dst,gst,wst,hst,sst])))}function shn(n){var t;return t=uG(oIn(n,(GYn(),Fpt)),64),n.k==(zIn(),lbt)&&(t==(KQn(),_Rt)||t==kRt)}function hhn(n,t,e){var i,r;(r=uG(oIn(n,(jYn(),bMt)),75))&&(rbn(i=new Uk,0,r),Xun(i,e),Qon(t,i))}function fhn(n,t,e){var i,r,c,a;i=(a=HQ(n)).d,r=a.c,c=n.n,t&&(c.a=c.a-i.b-r.a),e&&(c.b=c.b-i.d-r.b)}function lhn(n,t){var e,i;return(e=n.f.c.length)<(i=t.f.c.length)?-1:e==i?0:1}function bhn(n){return 0!=n.b.c.length&&uG(zq(n.b,0),72).a?uG(zq(n.b,0),72).a:sY(n)}function whn(n){var t;if(n){if((t=n).dc())throw hv(new Bv);return t.Xb(t.gc()-1)}return y2(n.Kc())}function dhn(n){var t;return dwn(n,0)<0&&(n=CG(n)),64-(0!=(t=pz(Dz(n,32)))?GNn(t):GNn(pz(n))+32)}function ghn(){return t9(),Nut?new e9(null):$$n(nsn(),"com.google.common.base.Strings")}function phn(n,t,e,i){return 1==e?(!n.n&&(n.n=new fV(lFt,n,1,7)),Nyn(n.n,t,i)):BIn(n,t,e,i)}function mhn(n,t){var e;return qon(e=new Fs,t),ttn((!n.A&&(n.A=new PD(J_t,n,7)),n.A),e),e}function vhn(n,t,e){var i,r;return r=p6(t,pet),iSn((i=new QO(n,e)).a,i.b,r),r}function khn(n){var t;return(!n.a||0==(1&n.Bb)&&n.a.Vh())&&F$(t=bEn(n),156)&&(n.a=uG(t,156)),n.a}function yhn(n,t){var e,i;for(tJ(t),i=t.Kc();i.Ob();)if(e=i.Pb(),!n.Hc(e))return!1;return!0}function Mhn(n,t){var e,i,r;return e=n.l+t.l,i=n.m+t.m+(e>>22),r=n.h+t.h+(i>>22),p$(e&f0n,i&f0n,r&l0n)}function Thn(n,t){var e,i,r;return e=n.l-t.l,i=n.m-t.m+(e>>22),r=n.h-t.h+(i>>22),p$(e&f0n,i&f0n,r&l0n)}function jhn(n){var t,e;for(BQn(n),e=new Ww(n.d);e.a<e.c.c.length;)(t=uG(N3(e),105)).i&&NOn(t)}function Ehn(n){var t;return F$(n,82)?n:((t=n&&n.__java$exception)||Cv(t=new qbn(n)),t)}function Shn(n){if(F$(n,193))return uG(n,123);if(n)return null;throw hv(new MM(Het))}function Phn(n){return!!n.a.Ob()||n.a==n.e&&(n.a=new Hnn(n.f.f),n.a.Ob())}function Chn(n,t){if(null==t)return!1;for(;n.a!=n.b;)if(udn(t,rwn(n)))return!0;return!1}function Ihn(n,t){return!(!n||!t||n==t)&&hvn(n.d.c,t.d.c+t.d.b)&&hvn(t.d.c,n.d.c+n.d.b)}function Ohn(n,t){var e;return 0!=(e=t.Pc()).length&&(dG(n.c,n.c.length,e),!0)}function Ahn(n,t,e){var i,r;for(r=t.vc().Kc();r.Ob();)i=uG(r.Pb(),44),n.yc(i.ld(),i.md(),e);return n}function Lhn(n){var t,e;for(t=new lS,e=Fkn(n.d,0);e.b!=e.d.c;)aq(t,uG(I6(e),65).c);return t}function Nhn(n,t){var e;for(e=new Ww(n.b);e.a<e.c.c.length;)kfn(uG(N3(e),72),(GYn(),Qpt),t)}function $hn(n,t,e){var i,r;for(r=new Ww(n.b);r.a<r.c.c.length;)kN(i=uG(N3(r),27),i.i+t,i.j+e)}function Dhn(n,t){if(!n)throw hv(new vM(LBn("value already present: %s",Uhn(cT(dat,1),EZn,1,5,[t]))))}function xhn(n,t,i,r,c){return l_n(),e.Math.min(uWn(n,t,i,r,c),uWn(i,r,n,t,BR(new MO(c.a,c.b))))}function Rhn(n,t,e,i){uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68),uG(i.b,68),Prn(i.a,new NU(n,t,i))}function Khn(n,t){n.d==(xdn(),JDt)||n.d==nxt?uG(t.a,60).c.Fc(uG(t.b,60)):uG(t.b,60).c.Fc(uG(t.a,60))}function Fhn(n,t){var e;return e=iR(t.a.gc()),kS(krn(new fX(null,new h3(t,1)),n.i),new yO(n,e)),e}function _hn(n){var t;return qon(t=new Fs,"T"),ttn((!n.d&&(n.d=new PD(J_t,n,11)),n.d),t),t}function Bhn(n){var t,e,i,r;for(t=1,e=0,r=n.gc();e<r;++e)t=31*t+(null==(i=n.Vi(e))?0:Hon(i));return t}function Hhn(n,t,e,i){var r;return q4(t,n.e.Rd().gc()),q4(e,n.c.Rd().gc()),r=n.a[t][e],uQ(n.a[t],e,i),r}function Uhn(n,t,e,i,r){return r.Rm=n,r.Sm=t,r.Tm=j,r.__elementTypeId$=e,r.__elementTypeCategory$=i,r}function Ghn(){Ghn=E,zwt=new IC(q4n,0),qwt=new IC(M6n,1),Xwt=new IC(T6n,2),Gwt=new IC("BOTH",3)}function qhn(){qhn=E,odt=new XC(G2n,0),udt=new XC(z2n,1),sdt=new XC(V2n,2),hdt=new XC("TOP",3)}function Xhn(){Xhn=E,Flt=new jC("Q1",0),Hlt=new jC("Q4",1),_lt=new jC("Q2",2),Blt=new jC("Q3",3)}function zhn(){zhn=E,kEt=new TI("OFF",0),yEt=new TI("SINGLE_EDGE",1),vEt=new TI("MULTI_EDGE",2)}function Vhn(){Vhn=E,VLt=new wO("MINIMUM_SPANNING_TREE",0),zLt=new wO("MAXIMUM_SPANNING_TREE",1)}function Whn(){Whn=E,new Cm("org.eclipse.elk.addLayoutConfig"),ZLt=new ru,YLt=new iu,new cu}function Qhn(n){var t;return gj(),t=new is,n&&ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),t),t}function Jhn(n){var t,e;for(e=new Zm,t=n.Kc();t.Ob();)Ohn(e,GFn(uG(t.Pb(),27)));return e}function Yhn(n,t){var e,i;for(bZ(t,"predicate"),i=0;n.Ob();i++)if(e=n.Pb(),t.Lb(e))return i;return-1}function Zhn(n,t){var e,i;if(i=0,n<64&&n<=t)for(t=t<64?t:63,e=n;e<=t;e++)i=S3(i,Nz(1,e));return i}function nfn(n,t){var e,i;return e=n.c,(i=t.e[n.p])<e.a.c.length-1?uG(zq(e.a,i+1),10):null}function tfn(n){var t,e,i;for(hZ(),i=0,e=n.Kc();e.Ob();)i+=null!=(t=e.Pb())?Hon(t):0,i|=0;return i}function efn(n){var t,e;return e=(t=uG(n.e&&n.e(),9)).slice(),new nB(t,uG(Ltn(e,t),9),t.length)}function ifn(n,t,e){var i;$V(n.a),Prn(e.i,new Bp(n)),Wvn(n,i=new C$(uG(cQ(n.a,t.b),68)),t),e.f=i}function rfn(n){var t;pqn(n,!0),t=$1n,vR(n,(jYn(),aTt))&&(t+=uG(oIn(n,aTt),17).a),kfn(n,aTt,xwn(t))}function cfn(n){var t;return(t=new y).a=n,t.b=Qfn(n),t.c=Inn($ot,zZn,2,2,6,1),t.c[0]=Zon(n),t.c[1]=Zon(n),t}function afn(n){var t,e,i;return e=n.n,i=n.o,t=n.d,new gY(e.a-t.b,e.b-t.d,i.a+(t.b+t.c),i.b+(t.d+t.a))}function ofn(n,t){return!(!n||!t||n==t)&&Fgn(n.b.c,t.b.c+t.b.b)<0&&Fgn(t.b.c,n.b.c+n.b.b)<0}function ufn(n){switch(n.g){case 1:return Dxt;case 2:return $xt;case 3:return xxt;default:return Rxt}}function sfn(n){switch(uG(oIn(n,(jYn(),gMt)),171).g){case 2:case 4:return!0;default:return!1}}function hfn(n,t,e){switch(e.g){case 2:n.b=t;break;case 1:n.c=t;break;case 4:n.d=t;break;case 3:n.a=t}}function ffn(n,t){if(0===t)return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),void n.o.c.$b();oAn(n,t)}function lfn(n,t){return OGn(uG(uG(cQ(n.g,t.a),42).a,68),uG(uG(cQ(n.g,t.b),42).a,68))}function bfn(n,t,e){var i;if(t>(i=n.gc()))throw hv(new w_(t,i));return n.Si()&&(e=A0(n,e)),n.Ei(t,e)}function wfn(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)eTn(n,c,a)||HBn(n,c,a,!0,!1)}function dfn(n){var t,e,i;for(l_n(),e=Inn(PNt,zZn,8,2,0,1),i=0,t=0;t<2;t++)i+=.5,e[t]=WMn(i,n);return e}function gfn(n){var t,e;return p$(t=1+~n.l&f0n,e=~n.m+(0==t?1:0)&f0n,~n.h+(0==t&&0==e?1:0)&l0n)}function pfn(n){var t;if(n<0)return j1n;if(0==n)return 0;for(t=d1n;0==(t&n);t>>=1);return t}function mfn(n,t,e){return!(n>=128)&&HA(n<64?E3(Nz(1,n),e):E3(Nz(1,n-64),t),0)}function vfn(n,t,e){return null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e)),n}function kfn(n,t,e){return null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e)),n}function yfn(n){var t,e;return zsn(e=new d7,n),kfn(e,(mon(),Wft),n),kqn(n,e,t=new Ym),zWn(n,e,t),e}function Mfn(n){var t,e;return t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,e=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,t||e}function Tfn(n,t){var e,i,r;for(e=!1,i=n.a[t].length,r=0;r<i-1;r++)e|=tvn(n,t,r,r+1);return e}function jfn(n){var t,e,i,r;for(i=0,r=(e=n.a).length;i<r;++i)Hfn(n,t=e[i],(KQn(),KRt)),Hfn(n,t,yRt)}function Efn(){Efn=E,spt=Abn((r_n(),Uhn(cT(bpt,1),p1n,259,0,[Zgt,tpt,ept,ipt,rpt,cpt,opt,Ygt,npt,apt])))}function Sfn(){Sfn=E,Rjt=Abn((THn(),Uhn(cT(Hjt,1),p1n,243,0,[$jt,Ijt,Ljt,Ojt,Ajt,Sjt,Njt,Djt,Pjt,Cjt])))}function Pfn(){Pfn=E,kgt=new tI(q4n,0),vgt=new tI("INCOMING_ONLY",1),ygt=new tI("OUTGOING_ONLY",2)}function Cfn(){Cfn=E,Wat={boolean:uS,number:hM,string:fM,object:wLn,function:wLn,undefined:lv}}function Ifn(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function Ofn(n,t){this.c=n,this.d=t,this.b=this.d/this.c.c.Rd().gc()|0,this.a=this.d%this.c.c.Rd().gc()}function Afn(n,t){this.b=n,vL.call(this,(uG(zrn(gZ((tQ(),M_t).o),10),19),t.i),t.g),this.a=(Oun(),Q_t)}function Lfn(n,t,i){this.q=new e.Date,this.q.setFullYear(n+V1n,t,i),this.q.setHours(0,0,0,0),Iqn(this,0)}function Nfn(n,t){vG(n>=0,"Negative initial capacity"),vG(t>=0,"Non-positive load factor"),$V(this)}function $fn(n,t,e,i,r){var c,a;if(a=n.length,c=e.length,t<0||i<0||r<0||t+r>a||i+r>c)throw hv(new Lv)}function Dfn(n,t){var e,i,r,c,a;for(hZ(),a=!1,r=0,c=(i=t).length;r<c;++r)e=i[r],a|=n.Fc(e);return a}function xfn(n,t,e){var i,r;return i=new _nn(t,e),r=new B,n.b=FFn(n,n.b,i,r),r.b||++n.c,n.b.b=!1,r.d}function Rfn(n){var t;return null==(t=n.a[n.b])?null:(uQ(n.a,n.b,null),n.b=n.b+1&n.a.length-1,t)}function Kfn(n){var t,e;return 32==(e=GNn(n.h))?32==(t=GNn(n.m))?GNn(n.l)+32:t+20-10:e-12}function Ffn(n){var t;return(!n.c||0==(1&n.Bb)&&0!=(64&n.c.Db))&&F$(t=bEn(n),90)&&(n.c=uG(t,29)),n.c}function _fn(n){var t,e;for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),60)).d.c=-t.d.c-t.d.b;hKn(n)}function Bfn(n){var t,e;for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),86)).g.c=-t.g.c-t.g.b;fKn(n)}function Hfn(n,t,e){var i,r,c;for(c=0,r=Vwn(t,e).Kc();r.Ob();)i=uG(r.Pb(),12),vJ(n.c,i,xwn(c++))}function Ufn(n,t,e){var i;return gFn(n,t,i=new Zm,(KQn(),kRt),!0,!1),gFn(n,e,i,_Rt,!1,!1),i}function Gfn(n){var t,e,i,r,c;for(t=new sj,r=0,c=(i=n).length;r<c;++r)e=i[r],t.a+=e.a,t.b+=e.b;return t}function qfn(n,t,e){var i,r;return r=p6(t,"labels"),_Dn((i=new aA(n,e)).a,i.b,r),r}function Xfn(n,t,e,i){var r;return(r=hxn(n,t,e,i))||!(r=Odn(n,e,i))||iVn(n,t,r)?r:null}function zfn(n,t,e,i){var r;return(r=fxn(n,t,e,i))||!(r=Adn(n,e,i))||iVn(n,t,r)?r:null}function Vfn(n,t,e){if(WW(t),e.Ob())for(YA(t,KQ(e.Pb()));e.Ob();)YA(t,n.a),YA(t,KQ(e.Pb()));return t}function Wfn(n,t){var e;for(e=0;e<n.a.a.length;e++)if(!uG(Vq(n.a,e),178).Lb(t))return!1;return!0}function Qfn(n){var t;return 0==n?"Etc/GMT":(n<0?(n=-n,t="Etc/GMT-"):t="Etc/GMT+",t+oin(n))}function Jfn(n){var t;return!(n.b<=0)&&((t=xL("MLydhHmsSDkK",$Cn(VJ(n.c,0))))>1||t>=0&&n.b<3)}function Yfn(n){var t,e,i;t=1+~n.l&f0n,e=~n.m+(0==t?1:0)&f0n,i=~n.h+(0==t&&0==e?1:0)&l0n,n.l=t,n.m=e,n.h=i}function Zfn(n){var t,e,i;for(hZ(),i=1,e=n.Kc();e.Ob();)i=31*i+(null!=(t=e.Pb())?Hon(t):0),i|=0;return i}function nln(n,t,e,i,r){var c;return c=gDn(n,t),e&&Yfn(c),r&&(n=hTn(n,t),Qat=i?gfn(n):p$(n.l,n.m,n.h)),c}function tln(n,t,e){n.g=mAn(n,t,(KQn(),kRt),n.b),n.d=mAn(n,e,kRt,n.b),0!=n.g.c&&0!=n.d.c&&AIn(n)}function eln(n,t,e){n.g=mAn(n,t,(KQn(),_Rt),n.j),n.d=mAn(n,e,_Rt,n.j),0!=n.g.c&&0!=n.d.c&&AIn(n)}function iln(n,t){switch(t){case 7:return!!n.e&&0!=n.e.i;case 8:return!!n.d&&0!=n.d.i}return Kpn(n,t)}function rln(n,t){switch(t.g){case 0:F$(n.b,641)||(n.b=new lsn);break;case 1:F$(n.b,642)||(n.b=new zG)}}function cln(n){if(0===n.g)return new eu;throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}function aln(n){if(0===n.g)return new nu;throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}function oln(n,t,e){return!Qj(JJ(new fX(null,new h3(n.c,16)),new hd(new GO(t,e)))).Bd((vS(),Kut))}function uln(n,t){return bD($kn(uG(oIn(t,(QGn(),cCt)),88)),new MO(n.c.e.a-n.b.e.a,n.c.e.b-n.b.e.b))<=0}function sln(n,t){for(;null!=n.g||n.c?null==n.g||0!=n.i&&uG(n.g[n.i-1],51).Ob():O0(n);)yA(t,Wxn(n))}function hln(n){var t;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),86).f.$b();Zy(n.b,n),LKn(n)}function fln(n){var t,e;for(t=new Uk,e=Fkn(n,0);e.b!=e.d.c;)sR(t,0,new eN(uG(I6(e),8)));return t}function lln(n){var t;return GQ(n),t=new un,n.a.Bd(t)?(UD(),new Xy(tJ(t.a))):(UD(),UD(),sut)}function bln(n,t,e){if(0===t)return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),void Jun(n.o,e);sLn(n,t,e)}function wln(n,t,e){this.g=n,this.e=new sj,this.f=new sj,this.d=new lS,this.b=new lS,this.a=t,this.c=e}function dln(n,t,e,i){this.b=new Zm,this.n=new Zm,this.i=i,this.j=e,this.s=n,this.t=t,this.r=0,this.d=0}function gln(n,t){if(!n.Li()&&null==t)throw hv(new vM("The 'no null' constraint is violated"));return t}function pln(n){var t,e;for(t=0,e=0;e<n.length;e++)t=(t<<5)-t+(s3(e,n.length),n.charCodeAt(e))|0;return t}function mln(n,t){var e,i,r;for(r=n.b;r;){if(0==(e=n.a.Ne(t,r.d)))return r;i=e<0?0:1,r=r.a[i]}return null}function vln(n,t,e){var i,r;qx(),i=!!IL(e),(r=uG(t.xc(i),15))||(r=new Zm,t.zc(i,r)),r.Fc(e)}function kln(n,t){var e,i;return(e=uG(zDn(n,(S_n(),JOt)),17).a)==(i=uG(zDn(t,JOt),17).a)||e<i?-1:e>i?1:0}function yln(n){return kD(n.c,(Whn(),ZLt)),xrn(n.a,uM(pK(Jkn((lmn(),WTt)))))?new zu:new zp(n)}function Mln(n){for(;!n.d||!n.d.Ob();){if(!n.b||LM(n.b))return null;n.d=uG(xV(n.b),51)}return n.d}function Tln(n){switch(n.g){case 1:return K9n;default:case 2:return 0;case 3:return _3n;case 4:return F9n}}function jln(){var n;return QYn(),VHt||(n=eR(kJn("M",!0)),n=CX(kJn("M",!1),n),VHt=n)}function Eln(){Eln=E,CKt=new uA("ELK",0),IKt=new uA("JSON",1),PKt=new uA("DOT",2),OKt=new uA("SVG",3)}function Sln(){Sln=E,aEt=new kI("STACKED",0),rEt=new kI("REVERSE_STACKED",1),cEt=new kI("SEQUENCED",2)}function Pln(){Pln=E,gPt=new WI(q4n,0),dPt=new WI("MIDDLE_TO_MIDDLE",1),wPt=new WI("AVOID_OVERLAP",2)}function Cln(){Cln=E,tdt=new ji,edt=new Ei,ndt=new Mi,Zwt=new Si,tJ(new Ti),Ywt=new L}function Iln(){Iln=E,Pxt=new CN(15),Sxt=new _N((XYn(),W$t),Pxt),Cxt=mDt,Mxt=a$t,Txt=_$t,Ext=U$t,jxt=H$t}function Oln(n,t){var e,i,r,c,a;for(r=0,c=(i=t).length;r<c;++r)e=i[r],a=new lQ(n),e.hf(a),zqn(a);$V(n.f)}function Aln(n,t){var e;return t===n||!!F$(t,229)&&(e=uG(t,229),udn(n.Zb(),e.Zb()))}function Lln(n,t){return!!rKn(n,t)&&(UNn(n.b,uG(oIn(t,(GYn(),xpt)),21),t),aq(n.a,t),!0)}function Nln(n){var t,e;(t=uG(oIn(n,(GYn(),lmt)),10))&&(men((e=t.c).a,t),0==e.a.c.length&&men(HQ(t).b,e))}function $ln(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?uG(oIn(t,imt),17).a-uG(oIn(n,imt),17).a:0}function Dln(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?uG(oIn(n,imt),17).a-uG(oIn(t,imt),17).a:0}function xln(n){return Nut?Inn(Put,i2n,581,0,0,1):uG(Ekn(n.a,Inn(Put,i2n,581,n.a.c.length,0,1)),856)}function Rln(n,t,e,i){return TJ(),new Ry(Uhn(cT(Sat,1),c1n,44,0,[(IMn(n,t),new FE(n,t)),(IMn(e,i),new FE(e,i))]))}function Kln(n,t,e){var i;return san(i=new Yk,t,e),ttn((!n.q&&(n.q=new fV(p_t,n,11,10)),n.q),i),i}function Fln(n){var t,e,i,r;for(e=(r=LP(YKt,n)).length,i=Inn($ot,zZn,2,e,6,1),t=0;t<e;++t)i[t]=r[t];return i}function _ln(n,t){var e;2*t+1>=n.b.c.length||(_ln(n,2*t+1),(e=2*t+2)<n.b.c.length&&_ln(n,e),CLn(n,t))}function Bln(n,t){var e,i;for(i=Fkn(n,0);i.b!=i.d.c;)(e=uG(I6(i),219)).e.length>0&&(t.Cd(e),e.i&&Zdn(e))}function Hln(n,t,e){var i;for(i=e-1;i>=0&&n[i]===t[i];i--);return i<0?0:$P(E3(n[i],L0n),E3(t[i],L0n))?-1:1}function Uln(n,t,e){var i,r;this.g=n,this.c=t,this.a=this,this.d=this,r=aon(e),i=Inn($at,l1n,227,r,0,1),this.b=i}function Gln(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)if(eTn(n,c,a))return!0;return!1}function qln(n,t){var e;for(e=n.Zb().Cc().Kc();e.Ob();)if(uG(e.Pb(),16).Hc(t))return!0;return!1}function Xln(n,t,e){var i,r,c,a;for(tJ(e),a=!1,c=n.fd(t),r=e.Kc();r.Ob();)i=r.Pb(),c.Rb(i),a=!0;return a}function zln(n,t){var e,i;return i=uG(Lsn(n.a,4),129),e=Inn(xFt,Uit,424,t,0,1),null!=i&&qGn(i,0,e,0,i.length),e}function Vln(n,t){var e;return e=new Z_n(0!=(256&n.f),n.i,n.a,n.d,0!=(16&n.f),n.j,n.g,t),null!=n.e||(e.c=n),e}function Wln(n,t){var e;return n===t||!!F$(t,85)&&(e=uG(t,85),OOn(Mz(n),e.vc()))}function Qln(n,t,e){var i,r;for(r=e.Kc();r.Ob();)if(i=uG(r.Pb(),44),n.Be(t,i.md()))return!0;return!1}function Jln(n,t,e){return n.d[t.p][e.p]||(Kyn(n,t,e),n.d[t.p][e.p]=!0,n.d[e.p][t.p]=!0),n.a[t.p][e.p]}function Yln(n,t){return!(!n||n==t||!vR(t,(GYn(),zpt)))&&uG(oIn(t,(GYn(),zpt)),10)!=n}function Zln(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.$l()}}function nbn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n._l()}}function tbn(n){U0.call(this,"The given string does not match the expected format for individual spacings.",n)}function ebn(n,t){var e;t.Ug("Min Size Preprocessing",1),e=xAn(n),Myn(n,(lBn(),EOt),e.a),Myn(n,MOt,e.b),t.Vg()}function ibn(n){var t,e,i;for(t=0,i=Inn(PNt,zZn,8,n.b,0,1),e=Fkn(n,0);e.b!=e.d.c;)i[t++]=uG(I6(e),8);return i}function rbn(n,t,e){var i,r;for(i=new lS,r=Fkn(e,0);r.b!=r.d.c;)aq(i,new eN(uG(I6(r),8)));Xln(n,t,i)}function cbn(n,t){var e;return e=Lgn(n,t),$P(P3(n,t),0)|BA(P3(n,e),0)?e:Lgn(YZn,P3(Dz(e,63),1))}function abn(n,t){var e,i;return(e=uG(n.d.Bc(t),16))?((i=n.e.hc()).Gc(e),n.e.d-=e.gc(),e.$b(),i):null}function obn(n){var t;if((t=n.a.c.length)>0)return Vz(t-1,n.a.c.length),i7(n.a,t-1);throw hv(new _v)}function ubn(n,t,e){if(n>t)throw hv(new vM(o2n+n+u2n+t));if(n<0||t>e)throw hv(new YM(o2n+n+s2n+t+Q0n+e))}function sbn(n,t){null==n.D&&null!=n.B&&(n.D=n.B,n.B=null),qan(n,null==t?null:(tJ(t),t)),n.C&&n.hl(null)}function hbn(n,t){var e;e=null!=Jkn((lmn(),WTt))&&null!=t.Sg()?uM(pK(t.Sg()))/uM(pK(Jkn(WTt))):1,vJ(n.b,t,e)}function fbn(n,t){var e,i;if(0!=(i=n.c[t]))for(n.c[t]=0,n.d-=i,e=t+1;e<n.a.length;)n.a[e]-=i,e+=e&-e}function lbn(n){var t;++n.j,0==n.i?n.g=null:n.i<n.g.length&&(t=n.g,n.g=n.aj(n.i),qGn(t,0,n.g,0,n.i))}function bbn(n,t,e){if(t<0)throw hv(new dM(Nnt+t));t<n.j.c.length?Y8(n.j,t,e):(p5(n,t),kD(n.j,e))}function wbn(n){if(!n.a||0==(8&n.a.i))throw hv(new kM("Enumeration class expected for layout option "+n.f))}function dbn(n){var t;return!n.a&&(n.a=new fV(d_t,n,9,5)),0!=(t=n.a).i?bP(uG(zrn(t,0),694)):null}function gbn(n){var t;for(WW(n),CB(!0,"numberToAdvance must be nonnegative"),t=0;t<0&&hDn(n);t++)N9(n);return t}function pbn(){pbn=E,BS(),Hht=new mL(I3n,Uht=Kht),Bht=new Cm(O3n),Ght=new Cm(A3n),qht=new Cm(L3n)}function mbn(){mbn=E,xCt=new QI(X4n,0),$Ct=new QI(Q9n,1),DCt=new QI("FAN",2),NCt=new QI("CONSTRAINT",3)}function vbn(){vbn=E,sIt=new tO(q4n,0),hIt=new tO("RADIAL_COMPACTION",1),fIt=new tO("WEDGE_COMPACTION",2)}function kbn(){kbn=E,sEt=new yI("CONSERVATIVE",0),hEt=new yI("CONSERVATIVE_SOFT",1),fEt=new yI("SLOPPY",2)}function ybn(){ybn=E,Cut=new XP("CONCURRENT",0),Iut=new XP("IDENTITY_FINISH",1),Out=new XP("UNORDERED",2)}function Mbn(){Mbn=E,Nlt=g0(Uhn(cT(axt,1),p1n,88,0,[(xdn(),JDt),YDt])),$lt=g0(Uhn(cT(axt,1),p1n,88,0,[nxt,QDt]))}function Tbn(n){return RA(n)?$ot:FA(n)?fot:KA(n)?cot:Cz(n)||xX(n)?n.Rm:n.Rm||Array.isArray(n)&&cT(Kat,1)||Kat}function jbn(n){return n?0!=(1&n.i)?n==ZHt?cot:n==YHt?dot:n==iUt?lot:n==eUt?fot:n==nUt?yot:n==rUt?Tot:n==tUt?uot:hot:n:null}function Ebn(n){return n.c==n.b.b&&n.i==n.g.b||(Xv(n.a.c,0),Ohn(n.a,n.b),Ohn(n.a,n.g),n.c=n.b.b,n.i=n.g.b),n.a}function Sbn(n,t){var e,i;for(e=n.a.length-1;t!=n.b;)i=t-1&e,uQ(n.a,t,n.a[i]),t=i;uQ(n.a,n.b,null),n.b=n.b+1&e}function Pbn(n,t){var e,i;for(e=n.a.length-1,n.c=n.c-1&e;t!=n.c;)i=t+1&e,uQ(n.a,t,n.a[i]),t=i;uQ(n.a,n.c,null)}function Cbn(n,t,e){var i;return o3(t,n.c.length),0!=(i=e.Pc()).length&&(dG(n.c,t,i),!0)}function Ibn(n,t,e){var i,r,c,a;for(c=0,a=(r=e).length;c<a;++c)if(i=r[c],n.b.Be(t,i.ld()))return i;return null}function Obn(n){var t,e,i,r,c;for(c=1,i=0,r=(e=n).length;i<r;++i)c=31*c+(null!=(t=e[i])?Hon(t):0),c|=0;return c}function Abn(n){var t,e,i,r,c;for(t={},r=0,c=(i=n).length;r<c;++r)t[":"+(null!=(e=i[r]).f?e.f:""+e.g)]=e;return t}function Lbn(n){var t,e;if(null==n)return null;for(t=0,e=n.length;t<e;t++)if(!OG(n[t]))return n[t];return null}function Nbn(n,t){return n?t&&!n.j||F$(n,127)&&0==uG(n,127).a.b?0:n.jf():0}function $bn(n,t){return n?t&&!n.k||F$(n,127)&&0==uG(n,127).a.a?0:n.kf():0}function Dbn(n,t){return vR(n,(GYn(),imt))&&vR(t,imt)?d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a):0}function xbn(n){var t,e,i;for(i=0,e=new Fz(ix(n.a.Kc(),new h));hDn(e);)(t=uG(N9(e),18)).c.i==t.d.i||++i;return i}function Rbn(n,t){var e,i,r;for(r=t-n.f,i=new Ww(n.d);i.a<i.c.c.length;)Xmn(e=uG(N3(i),315),e.e,e.f+r);n.f=t}function Kbn(n,t){var e,i;e=n.Yk(t,null),i=null,t&&(vj(),Urn(i=new ev,n.r)),(e=CCn(n,i,e))&&e.oj()}function Fbn(n,t){var e,i,r;for(e=n,r=0;;){if(e==t)return r;if(!(i=e.e))throw hv(new Dv);e=HQ(i),++r}}function _bn(n){var t,e;for(t=n.b.a.a.ec().Kc();t.Ob();)e=new Uxn(uG(t.Pb(),567),n.e,n.f),kD(n.g,e)}function Bbn(n){var t;return t=new Jin(n),O4(n.a,Wlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[t]))),t.d&&kD(t.f,t.d),t.f}function Hbn(n,t){var e;for(e=0;e<t.length;e++)if(n==(s3(e,t.length),t.charCodeAt(e)))return!0;return!1}function Ubn(n,t){return t<n.length&&(s3(t,n.length),63!=n.charCodeAt(t))&&(s3(t,n.length),35!=n.charCodeAt(t))}function Gbn(n,t,e,i){A$(this),this.c=Inn(pbt,e6n,10,n.a.c.length,0,1),this.e=t,Ekn(n.a,this.c),this.f=e,this.b=i}function qbn(n){Uy(),LD(this),KY(this),this.e=n,yFn(this,n),this.g=null==n?IZn:cpn(n),this.a="",this.b=n,this.a=""}function Xbn(){this.a=new Jo,this.f=new $p(this),this.b=new Dp(this),this.i=new xp(this),this.e=new Rp(this)}function zbn(){Cy.call(this,new Bnn(orn(16))),man(2,XZn),this.b=2,this.a=new lJ(null,null,0,null),Tv(this.a,this.a)}function Vbn(n){throw Cfn(),hv(new Fy("Unexpected typeof result '"+n+"'; please report this bug to the GWT team"))}function Wbn(n,t,i){return e.Math.abs(t-n)<R9n||e.Math.abs(i-n)<R9n||(t-n>R9n?n-i>R9n:i-n>R9n)}function Qbn(n,t){var e;for(e=0;e<t.length;e++)if(n==(s3(e,t.length),t.charCodeAt(e)))return!0;return!1}function Jbn(n){var t,e;if(null==n)return!1;for(t=0,e=n.length;t<e;t++)if(!OG(n[t]))return!1;return!0}function Ybn(n,t){var e,i,r;return i=!1,e=t.q.d,t.d<n.b&&(r=cKn(t.q,n.b),t.q.d>r&&(USn(t.q,r),i=e!=t.q.d)),i}function Zbn(n,t){var i,r,c,a,o;return a=t.i,o=t.j,r=a-(i=n.f).i,c=o-i.j,e.Math.sqrt(r*r+c*c)}function nwn(n,t){var e;return(e=Kvn(n))||(!ZKt&&(ZKt=new Ps),ZXn(),ttn((e=new Xm(sxn(t))).El(),n)),e}function twn(n,t){var e,i;return(e=uG(n.c.Bc(t),16))?((i=n.hc()).Gc(e),n.d-=e.gc(),e.$b(),n.mc(i)):n.jc()}function ewn(n,t){var e,i;for(i=0!=uRn(n.d,1),e=!0;e;)e=!1,e=t.c.mg(t.e,i),e|=PKn(n,t,i,!1),i=!i;Gon(n)}function iwn(n,t,e,i){var r,c;n.a=t,c=i?0:1,n.f=(r=new _On(n.c,n.a,e,c),new eBn(e,n.a,r,n.e,n.b,n.c==(ean(),BEt)))}function rwn(n){var t;return MK(n.a!=n.b),t=n.d.a[n.a],jK(n.b==n.d.c&&null!=t),n.c=n.a,n.a=n.a+1&n.d.a.length-1,t}function cwn(n){var t;if(0!=n.c)return n.c;for(t=0;t<n.a.length;t++)n.c=33*n.c+(-1&n.a[t]);return n.c=n.c*n.e,n.c}function awn(n){var t;if(!(n.c.c<0?n.a>=n.c.b:n.a<=n.c.b))throw hv(new Bv);return t=n.a,n.a+=n.c.c,++n.b,xwn(t)}function own(n){var t;return zsn(t=new S$(n.a),n),kfn(t,(GYn(),rmt),n),t.o.a=n.g,t.o.b=n.f,t.n.a=n.i,t.n.b=n.j,t}function uwn(n){return(KQn(),LRt).Hc(n.j)?uM(pK(oIn(n,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a])).b}function swn(n){var t;return t=aN(KEt),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),rpt))&&Aq(t,(uIn(),Elt),(zYn(),Cwt)),t}function hwn(n){var t,e;for(e=new ek,t=new Ww(n);t.a<t.c.c.length;)Qon(e,f_n(uG(N3(t),27)));return e}function fwn(n){var t,e;for(e=new Ww(n.r);e.a<e.c.c.length;)if(t=uG(N3(e),10),n.n[t.p]<=0)return t;return null}function lwn(n,t,e){var i;for(i=t.a.a.ec().Kc();i.Ob();)if(NZ(n,uG(i.Pb(),60),e))return!0;return!1}function bwn(n,t,e,i){var r,c;for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),72)).n.a=t.a+(i.a-r.o.a)/2,r.n.b=t.b,t.b+=r.o.b+e}function wwn(n,t,e){var i;i=new v$n(n,t),UNn(n.r,t.ag(),i),e&&!cV(n.u)&&(i.c=new a0(n.d),Prn(t.Rf(),new Ld(i)))}function dwn(n,t){var e;return _L(n)&&_L(t)&&(e=n-t,!isNaN(e))?e:yEn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t)}function gwn(n,t){var e,i,r;for(r=1,e=n,i=t>=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}function pwn(n,t){var e,i,r;for(r=1,e=n,i=t>=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}function mwn(n,t){var e,i,r,c;return(c=fLn((i=t,(r=n?Kvn(n):null)&&r.Gl(),i)))==t&&(e=Kvn(n))&&e.Gl(),c}function vwn(n,t,e){var i,r;return r=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,0,r,t),e?e.nj(i):e=i),e}function kwn(n,t,e){var i,r;return r=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,3,r,t),e?e.nj(i):e=i),e}function ywn(n,t,e){var i,r;return r=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,1,r,t),e?e.nj(i):e=i),e}function Mwn(n){var t,e,i,r;if(null!=n)for(e=0;e<n.length;++e)if(t=n[e])for(uG(t.g,379),r=t.i,i=0;i<r;++i);}function Twn(n,t,e,i,r,c,a,o){var u;for(u=e;c<a;)u>=i||t<e&&o.Ne(n[t],n[u])<=0?uQ(r,c++,n[t++]):uQ(r,c++,n[u++])}function jwn(n,t,e,i,r){0!=t&&0!=i&&(1==t?r[i]=tMn(r,e,i,n[0]):1==i?r[t]=tMn(r,n,t,e[0]):G$n(n,e,r,t,i))}function Ewn(n,t,e){var i,r,c,a;for(i=e/n.gc(),r=0,a=n.Kc();a.Ob();)Rbn(c=uG(a.Pb(),186),c.f+i*r),qEn(c,t,i),++r}function Swn(n){var t,i,r;for(r=0,i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),172),r=e.Math.max(r,t.g);return r}function Pwn(n){var t,e,i;for(i=new Ww(n.b);i.a<i.c.c.length;)(t=(e=uG(N3(i),219)).c.kg()?e.f:e.a)&&wzn(t,e.j)}function Cwn(){Cwn=E,ujt=new lI("DUMMY_NODE_OVER",0),sjt=new lI("DUMMY_NODE_UNDER",1),hjt=new lI("EQUAL",2)}function Iwn(){Iwn=E,lKt=new _O("PARALLEL_NODE",0),fKt=new _O("HIERARCHICAL_NODE",1),bKt=new _O("ROOT_NODE",2)}function Own(){Own=E,Oxt=new AO("INHERIT",0),Ixt=new AO("INCLUDE_CHILDREN",1),Axt=new AO("SEPARATE_CHILDREN",2)}function Awn(n,t){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),void Czn(n.n);case 2:return void Gan(n,null)}ffn(n,t)}function Lwn(n){switch(n.g){case 0:return new Xo;case 1:return new Vo;case 2:return new zo;default:return null}}function Nwn(n){switch(sB(),n.c){case 0:return nQ(),Nat;case 1:return new KM(ULn(new fS(n)));default:return new Ay(n)}}function $wn(n){switch(sB(),n.gc()){case 0:return nQ(),Nat;case 1:return new KM(n.Kc().Pb());default:return new RP(n)}}function Dwn(n){switch(n.gc()){case 0:return jat;case 1:return new Uq(WW(n.Xb(0)));default:return new t1(n)}}function xwn(n){var t,e;return n>-129&&n<128?(XG(),!(e=bot[t=n+128])&&(e=bot[t]=new Iw(n)),e):new Iw(n)}function Rwn(n){var t,e;return n>-129&&n<128?(eX(),!(e=Mot[t=n+128])&&(e=Mot[t]=new Aw(n)),e):new Aw(n)}function Kwn(n,t){n.a.c.length>0&&Lln(uG(zq(n.a,n.a.c.length-1),579),t)||kD(n.a,new r9(t))}function Fwn(n){var t,e;GB(),t=n.d.c-n.e.c,Prn((e=uG(n.g,154)).b,new Pg(t)),Prn(e.c,new Cg(t)),z8(e.i,new Ig(t))}function _wn(n){var t;return(t=new WM).a+="VerticalSegment ",QA(t,n.e),t.a+=" ",JA(t,KD(new FM,new Ww(n.k))),t.a}function Bwn(n,t){var e,i;for(e=0,i=Dgn(n,t).Kc();i.Ob();)e+=null!=oIn(uG(i.Pb(),12),(GYn(),lmt))?1:0;return e}function Hwn(n,t,e){var i,r,c;for(i=0,c=Fkn(n,0);c.b!=c.d.c&&!((r=uM(pK(I6(c))))>e);)r>=t&&++i;return i}function Uwn(n,t){WW(n);try{return n._b(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function Gwn(n,t){WW(n);try{return n.Hc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function qwn(n,t){WW(n);try{return n.Mc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function Xwn(n,t){WW(n);try{return n.xc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return null;throw hv(e)}}function zwn(n,t){WW(n);try{return n.Bc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return null;throw hv(e)}}function Vwn(n,t){switch(t.g){case 2:case 1:return Dgn(n,t);case 3:case 4:return Spn(Dgn(n,t))}return hZ(),hZ(),zot}function Wwn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (name: ",VA(t,n.zb),t.a+=")",t.a)}function Qwn(n){var t;return(t=uG(ain(n.c.c,""),233))||(t=new I2(UT(HT(new du,""),"Other")),Akn(n.c.c,"",t)),t}function Jwn(n,t,e){var i,r;return r=n.sb,n.sb=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,4,r,t),e?e.nj(i):e=i),e}function Ywn(n,t,e){var i,r;return r=n.r,n.r=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,8,r,n.r),e?e.nj(i):e=i),e}function Zwn(n,t,e){var i;return i=new Ken(n.e,4,13,t.c||(YYn(),N_t),null,Hyn(n,t),!1),e?e.nj(i):e=i,e}function ndn(n,t,e){var i;return i=new Ken(n.e,3,13,null,t.c||(YYn(),N_t),Hyn(n,t),!1),e?e.nj(i):e=i,e}function tdn(n,t){var e,i;return!(i=(e=uG(t,691)).el())&&e.fl(i=F$(t,90)?new CA(n,uG(t,29)):new g4(n,uG(t,156))),i}function edn(n,t,e){var i;n._i(n.i+1),i=n.Zi(t,e),t!=n.i&&qGn(n.g,t,n.g,t+1,n.i-t),uQ(n.g,t,i),++n.i,n.Mi(t,e),n.Ni()}function idn(n,t){var e;return t.a&&(e=t.a.a.length,n.a?JA(n.a,n.b):n.a=new lx(n.d),L4(n.a,t.a,t.d.length,e)),n}function rdn(n,t){var e;n.c=t,n.a=Jpn(t),n.a<54&&(n.f=(e=t.d>1?C4(t.a[0],t.a[1]):C4(t.a[0],0),W4(t.e>0?e:Men(e))))}function cdn(n,t){var e;return e=new un,n.a.Bd(e)?(UD(),new Xy(tJ(ven(n,e.a,t)))):(GQ(n),UD(),UD(),sut)}function adn(n,t){var e;0!=n.c.length&&(zL(e=uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199),new Oe),WNn(e,t))}function odn(n,t){var e;0!=n.c.length&&(zL(e=uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199),new Ae),WNn(e,t))}function udn(n,t){return RA(n)?m_(n,t):FA(n)?p_(n,t):KA(n)?(tJ(n),xA(n)===xA(t)):Cz(n)?n.Fb(t):xX(n)?SL(n,t):j3(n,t)}function sdn(n,t,e){if(t<0)zLn(n,e);else{if(!e.rk())throw hv(new vM(Gtt+e.xe()+qtt));uG(e,69).wk().Ek(n,n.hi(),t)}}function hdn(n,t,e){if(n<0||t>e)throw hv(new dM(o2n+n+s2n+t+", size: "+e));if(n>t)throw hv(new vM(o2n+n+u2n+t))}function fdn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (source: ",VA(t,n.d),t.a+=")",t.a)}function ldn(n){return n>=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function bdn(n){var t,e,i,r;for(JYn(),i=0,r=(e=Nkn()).length;i<r;++i)if(-1!=Ten((t=e[i]).a,n,0))return t;return sht}function wdn(n,t){var e,i,r;if(t.ej(n.a),null!=(r=uG(Lsn(n.a,8),2035)))for(e=0,i=r.length;e<i;++e)null.Um()}function ddn(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,2,e,t))}function gdn(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,8,e,t))}function pdn(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,8,e,t))}function mdn(n,t){var e;e=0!=(512&n.Bb),t?n.Bb|=512:n.Bb&=-513,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,3,e,t))}function vdn(n,t){var e;e=0!=(512&n.Bb),t?n.Bb|=512:n.Bb&=-513,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,9,e,t))}function kdn(n,t,e){var i,r;return r=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,5,r,n.a),e?kPn(e,i):e=i),e}function ydn(n,t){var e;return-1==n.b&&n.a&&(e=n.a.pk(),n.b=e?n.c.Hh(n.a.Lj(),e):emn(n.c.Dh(),n.a)),n.c.yh(n.b,t)}function Mdn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)if(e=uG(Zkn(i),29),xA(t)===xA(e))return!0;return!1}function Tdn(n){var t;return n.k==(zIn(),lbt)&&((t=uG(oIn(n,(GYn(),Fpt)),64))==(KQn(),yRt)||t==KRt)}function jdn(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(NP(t.a,0)?c7(t)/W4(t.a):0))}function Edn(n,t){this.e=t,this.a=dhn(n),this.a<54?this.f=W4(n):this.c=(cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n))))}function Sdn(n,t,e,i,r,c){this.e=new Zm,this.f=(can(),Qjt),kD(this.e,n),this.d=t,this.a=e,this.b=i,this.f=r,this.c=c}function Pdn(n,t,i){n.n=Jq(nUt,[zZn,E0n],[376,28],14,[i,t0(e.Math.ceil(t/32))],2),n.o=t,n.p=i,n.j=t-1>>1,n.k=i-1>>1}function Cdn(n){return n=((n=((n-=n>>1&1431655765)>>2&858993459)+(858993459&n))>>4)+n&252645135,n+=n>>8,63&(n+=n>>16)}function Idn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)if(e=uG(Zkn(i),142),xA(t)===xA(e))return!0;return!1}function Odn(n,t,e){var i,r;return(r=jxn(n.b,t))&&(i=uG(JXn(Len(n,r),""),29))?hxn(n,i,t,e):null}function Adn(n,t,e){var i,r;return(r=jxn(n.b,t))&&(i=uG(JXn(Len(n,r),""),29))?fxn(n,i,t,e):null}function Ldn(n,t){var e;if(null==(e=dcn(n.i,t)))throw hv(new SM("Node did not exist in input."));return Qun(t,e),null}function Ndn(n,t){var e;if(F$(e=EKn(n,t),331))return uG(e,35);throw hv(new vM(Gtt+t+"' is not a valid attribute"))}function $dn(n,t,e){var i;if(t>(i=n.gc()))throw hv(new w_(t,i));if(n.Si()&&n.Hc(e))throw hv(new vM(Xet));n.Gi(t,e)}function Ddn(n,t){t.Ug("Sort end labels",1),kS(JJ(sin(new fX(null,new h3(n.b,16)),new we),new de),new ge),t.Vg()}function xdn(){xdn=E,ZDt=new PO(Y2n,0),YDt=new PO(V2n,1),JDt=new PO(z2n,2),QDt=new PO(c3n,3),nxt=new PO("UP",4)}function Rdn(){Rdn=E,HAt=new fO("P1_STRUCTURE",0),UAt=new fO("P2_PROCESSING_ORDER",1),GAt=new fO("P3_EXECUTION",2)}function Kdn(){Kdn=E,qCt=Lvn(Lvn(gP(Lvn(Lvn(gP(Aq(new wJ,(Cjn(),VSt),(OHn(),fPt)),WSt),oPt),sPt),QSt),iPt),hPt)}function Fdn(n){switch(uG(oIn(n,(GYn(),Xpt)),311).g){case 1:kfn(n,Xpt,(Zen(),dpt));break;case 2:kfn(n,Xpt,(Zen(),ppt))}}function _dn(n){switch(n){case 0:return new Fk;case 1:return new Rk;case 2:return new Kk;default:throw hv(new Dv)}}function Bdn(n){switch(n.g){case 2:return YDt;case 1:return JDt;case 4:return QDt;case 3:return nxt;default:return ZDt}}function Hdn(n,t){switch(n.b.g){case 0:case 1:return t;case 2:case 3:return new gY(t.d,0,t.a,t.b);default:return null}}function Udn(n){switch(n.g){case 1:return _Rt;case 2:return yRt;case 3:return kRt;case 4:return KRt;default:return FRt}}function Gdn(n){switch(n.g){case 1:return KRt;case 2:return _Rt;case 3:return yRt;case 4:return kRt;default:return FRt}}function qdn(n){switch(n.g){case 1:return kRt;case 2:return KRt;case 3:return _Rt;case 4:return yRt;default:return FRt}}function Xdn(n,t,e,i){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),n.n;case 2:return n.k}return ajn(n,t,e,i)}function zdn(n,t,e){var i,r;return n.Pj()?(r=n.Qj(),i=HNn(n,t,e),n.Jj(n.Ij(7,xwn(e),i,t,r)),i):HNn(n,t,e)}function Vdn(n,t){var e,i,r;null==n.d?(++n.e,--n.f):(r=t.ld(),S7(n,i=((e=t.Bi())&vZn)%n.d.length,Txn(n,i,e,r)))}function Wdn(n,t){var e;e=0!=(n.Bb&w1n),t?n.Bb|=w1n:n.Bb&=-1025,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,10,e,t))}function Qdn(n,t){var e;e=0!=(n.Bb&j0n),t?n.Bb|=j0n:n.Bb&=-4097,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,12,e,t))}function Jdn(n,t){var e;e=0!=(n.Bb&hrt),t?n.Bb|=hrt:n.Bb&=-8193,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,15,e,t))}function Ydn(n,t){var e;e=0!=(n.Bb&frt),t?n.Bb|=frt:n.Bb&=-2049,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,11,e,t))}function Zdn(n){var t;n.g&&(CFn((t=n.c.kg()?n.f:n.a).a,n.o,!0),CFn(t.a,n.o,!1),kfn(n.o,(jYn(),JMt),($Pn(),rRt)))}function ngn(n){var t;if(!n.a)throw hv(new kM("Cannot offset an unassigned cut."));t=n.c-n.b,n.b+=t,iZ(n,t),eZ(n,t)}function tgn(n,t){var e;if(null==(e=cQ(n.k,t)))throw hv(new SM("Port did not exist in input."));return Qun(t,e),null}function egn(n){var t,e;for(e=bxn(Hrn(n)).Kc();e.Ob();)if(qUn(n,t=mK(e.Pb())))return h8((yP(),r_t),t);return null}function ign(n){var t,e;for(e=n.p.a.ec().Kc();e.Ob();)if((t=uG(e.Pb(),218)).f&&n.b[t.c]<-1e-10)return t;return null}function rgn(n){var t,e;for(e=jQ(new WM,91),t=!0;n.Ob();)t||(e.a+=TZn),t=!1,QA(e,n.Pb());return(e.a+="]",e).a}function cgn(n){var t,e,i;for(t=new Zm,i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),602),Ohn(t,uG(e.Cf(),16));return t}function agn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),42),men(n.b.b,e.b),LZ(uG(e.a,194),uG(e.b,86))}function ogn(n,t){var e;return 0!=(e=ugn(n.b.c,t.b.c))||0!=(e=ugn(n.a.a,t.a.a))?e:ugn(n.a.b,t.a.b)}function ugn(n,t){return n<t?-1:n>t?1:n==t?0==n?ugn(1/n,1/t):0:isNaN(n)?isNaN(t)?0:1:-1}function sgn(n){var t;return null==(t=n.a[n.c-1&n.a.length-1])?null:(n.c=n.c-1&n.a.length-1,uQ(n.a,n.c,null),t)}function hgn(n){var t,e,i;for(i=0,e=n.length,t=0;t<e;t++)32==n[t]||13==n[t]||10==n[t]||9==n[t]||(n[i++]=n[t]);return i}function fgn(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),c=0,e=uG(n.g,124),r=0;r<n.i;++r)i=e[r],a.am(i.Lk())&&++c;return c}function lgn(n,t,e){var i,r;for(r=F$(t,102)&&0!=(uG(t,19).Bb&P0n)?new yL(t,n):new Zsn(t,n),i=0;i<e;++i)_yn(r);return r}function bgn(n,t,e){var i;if(n.c)JCn(n.c,t,e);else for(i=new Ww(n.b);i.a<i.c.c.length;)bgn(uG(N3(i),163),t,e)}function wgn(n,t,e){var i,r;return i=uG(t.of(n.a),34),r=uG(e.of(n.a),34),null!=i&&null!=r?Dun(i,r):null!=i?-1:null!=r?1:0}function dgn(n,t){var e,i,r;for(tJ(t),e=!1,i=new Ww(n);i.a<i.c.c.length;)r=N3(i),t.Hc(r)&&(tW(i),e=!0);return e}function ggn(n){var t,e,i,r;return Mon(e=new nB(t=uG(Mj((r=(i=n.Rm).f)==Oat?i:r),9),uG(MF(t,t.length),9),0),n),e}function pgn(n){var t;return(t=uG(oIn(n,(jYn(),Byt)),88))==(xdn(),ZDt)?uM(pK(oIn(n,dyt)))>=1?YDt:QDt:t}function mgn(n){switch(uG(oIn(n,(jYn(),Vyt)),223).g){case 1:return new ic;case 3:return new uc;default:return new ec}}function vgn(n){if(n.c)vgn(n.c);else if(n.d)throw hv(new kM("Stream already terminated, can't be modified or used"))}function kgn(n,t,e){var i;return i=n.a.get(t),n.a.set(t,void 0===e?null:e),void 0===i?(++n.c,++n.b.g):++n.d,i}function ygn(n,t,e){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=uG(r.Pb(),10),yhn(e,uG(zq(t,i.p),16)))return i;return null}function Mgn(n,t,e){var i;return i=0,t&&(fN(n.a)?i+=t.f.a/2:i+=t.f.b/2),e&&(fN(n.a)?i+=e.f.a/2:i+=e.f.b/2),i}function Tgn(n,t,e){var i;!(i=e)&&(i=xG(new fy,0)),i.Ug(K4n,2),zyn(n.b,t,i.eh(1)),Xzn(n,t,i.eh(1)),hJn(t,i.eh(1)),i.Vg()}function jgn(n,t,e){var i;return gj(),Scn(i=new ns,t),pcn(i,e),n&&ttn((!n.a&&(n.a=new MD(eFt,n,5)),n.a),i),i}function Egn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (identifier: ",VA(t,n.k),t.a+=")",t.a)}function Sgn(n,t){var e;e=0!=(n.Bb&Qtt),t?n.Bb|=Qtt:n.Bb&=-32769,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,18,e,t))}function Pgn(n,t){var e;e=0!=(n.Bb&Qtt),t?n.Bb|=Qtt:n.Bb&=-32769,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,18,e,t))}function Cgn(n,t){var e;e=0!=(n.Bb&VZn),t?n.Bb|=VZn:n.Bb&=-16385,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,16,e,t))}function Ign(n,t){var e;e=0!=(n.Bb&P0n),t?n.Bb|=P0n:n.Bb&=-65537,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,20,e,t))}function Ogn(n){var t;return t=Inn(JHt,N1n,28,2,15,1),n-=P0n,t[0]=(n>>10)+C0n&D1n,t[1]=56320+(1023&n)&D1n,mvn(t,0,t.length)}function Agn(n){var t;return(t=YIn(n))>34028234663852886e22?M0n:t<-34028234663852886e22?T0n:t}function Lgn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n+t)&&e<d0n?e:Esn(Mhn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function Ngn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n*t)&&e<d0n?e:Esn(Ozn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function $gn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n-t)&&e<d0n?e:Esn(Thn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function Dgn(n,t){var e;return n.i||qLn(n),(e=uG(AJ(n.g,t),42))?new C2(n.j,uG(e.a,17).a,uG(e.b,17).a):(hZ(),hZ(),zot)}function xgn(n){return Mbn(),qx(),!!(upn(uG(n.a,86).j,uG(n.b,88))||0!=uG(n.a,86).d.e&&upn(uG(n.a,86).j,uG(n.b,88)))}function Rgn(n,t){return m_(t.b&&t.c?V3(t.b)+"->"+V3(t.c):"e_"+Hon(t),n.b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))}function Kgn(n,t){return m_(t.b&&t.c?V3(t.b)+"->"+V3(t.c):"e_"+Hon(t),n.b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))}function Fgn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t))}function _gn(){_gn=E,fxt=new IO(Y2n,0),sxt=new IO("POLYLINE",1),uxt=new IO("ORTHOGONAL",2),hxt=new IO("SPLINES",3)}function Bgn(){Bgn=E,IOt=new aO("ASPECT_RATIO_DRIVEN",0),OOt=new aO("MAX_SCALE_DRIVEN",1),COt=new aO("AREA_DRIVEN",2)}function Hgn(n,t,e){try{Vfn(n,t,e)}catch(i){throw F$(i=Ehn(i),606)?hv(new x9(i)):hv(i)}return t}function Ugn(n){var t,e;for(t=0,e=n.length;t<e;t++)if(null==n[t])throw hv(new MM("at index "+t));return new IM(n)}function Ggn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).b);return WW(t),new iN(t)}function qgn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).e);return WW(t),new iN(t)}function Xgn(n){var t,e;for(t=new Zm,e=new Ww(n.j);e.a<e.c.c.length;)kD(t,uG(N3(e),12).g);return WW(t),new iN(t)}function zgn(n,t){var e,i,r;for(r=new Ym,i=t.vc().Kc();i.Ob();)vJ(r,(e=uG(i.Pb(),44)).ld(),Tsn(n,uG(e.md(),15)));return r}function Vgn(n){var t,e;for(e=TDn(Hrn(K0(n))).Kc();e.Ob();)if(qUn(n,t=mK(e.Pb())))return f8((mP(),b_t),t);return null}function Wgn(n,t){var e,i;for(i=0,e=uG(t.Kb(n),20).Kc();e.Ob();)oM(gK(oIn(uG(e.Pb(),18),(GYn(),pmt))))||++i;return i}function Qgn(n){var t,e,i;for(t=new GF(n.Rd().gc()),i=0,e=jtn(n.Rd().Kc());e.Ob();)M2(t,e.Pb(),xwn(i++));return vOn(t.a)}function Jgn(n,t,e,i){var r,c;return tJ(i),tJ(e),null==(c=null==(r=n.xc(t))?e:IS(uG(r,15),uG(e,16)))?n.Bc(t):n.zc(t,c),c}function Ygn(n,t,e,i){var r,c,a;for(r=t+1;r<e;++r)for(c=r;c>t&&i.Ne(n[c-1],n[c])>0;--c)a=n[c],uQ(n,c,n[c-1]),uQ(n,c-1,a)}function Zgn(n,t){var e,i,r,c,a;if(e=t.f,Akn(n.c.d,e,t),null!=t.g)for(c=0,a=(r=t.g).length;c<a;++c)i=r[c],Akn(n.c.e,i,t)}function npn(n,t){var e,i;for(e=Fkn(n,0);e.b!=e.d.c;){if((i=sM(pK(I6(e))))==t)return;if(i>t){F4(e);break}}lW(e,t)}function tpn(n,t){var i,r;r=uM(pK(Omn(z4(t),(jYn(),dTt)))),TEn(t,i=e.Math.max(0,r/2-.5),1),kD(n,new xC(t,i))}function epn(n,t,e){e.Ug("Straight Line Edge Routing",1),e.dh(t,l7n),DXn(n,uG(zDn(t,(SK(),zCt)),27)),e.dh(t,w7n)}function ipn(n,t){0==n.n.c.length&&kD(n.n,new c0(n.s,n.t,n.i)),kD(n.b,t),zMn(uG(zq(n.n,n.n.c.length-1),209),t),nqn(n,t)}function rpn(n){var t;this.a=new nB(t=uG(n.e&&n.e(),9),uG(MF(t,t.length),9),0),this.b=Inn(dat,EZn,1,this.a.a.length,5,1)}function cpn(n){return Array.isArray(n)&&n.Tm===j?Ij(Tbn(n))+"@"+(Hon(n)>>>0).toString(16):n.toString()}function apn(n,t){return n.h==b0n&&0==n.m&&0==n.l?(t&&(Qat=p$(0,0,0)),LL((tin(),Zat))):(t&&(Qat=p$(n.l,n.m,n.h)),p$(0,0,0))}function opn(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function upn(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function spn(n,t,e,i){switch(t){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return Xdn(n,t,e,i)}function hpn(n,t){if(t==n.d)return n.e;if(t==n.e)return n.d;throw hv(new vM("Node "+t+" not part of edge "+n))}function fpn(n,t){var e;if(F$(e=EKn(n.Dh(),t),102))return uG(e,19);throw hv(new vM(Gtt+t+"' is not a valid reference"))}function lpn(n,t,e,i){if(t<0)lRn(n,e,i);else{if(!e.rk())throw hv(new vM(Gtt+e.xe()+qtt));uG(e,69).wk().Ck(n,n.hi(),t,i)}}function bpn(n){var t;if(n.b){if(bpn(n.b),n.b.d!=n.c)throw hv(new Fv)}else n.d.dc()&&(t=uG(n.f.c.xc(n.e),16))&&(n.d=t)}function wpn(n){var t,e;for(VK(),t=n.o.b,e=uG(uG(Y9(n.r,(KQn(),KRt)),21),87).Kc();e.Ob();)uG(e.Pb(),117).e.b+=t}function dpn(n){var t,e,i;for(this.a=new XL,i=new Ww(n);i.a<i.c.c.length;)e=uG(N3(i),16),jon(t=new hX,e),FV(this.a,t)}function gpn(n,t){var e,i,r;for(r=(i=qBn(n,t))[i.length-1]/2,e=0;e<i.length;e++)if(i[e]>=r)return t.c+e;return t.c+t.b.gc()}function ppn(n,t){var e,i,r,c;for(EK(),r=t,Ntn(i=Jtn(n),0,i.length,r),e=0;e<i.length;e++)e!=(c=nEn(n,i[e],e))&&zdn(n,e,c)}function mpn(n,t,e){var i,r;for(i=0,r=n.length;i<r;i++)if(mfn((s3(i,n.length),n.charCodeAt(i)),t,e))return!0;return!1}function vpn(n,t){var e,i;for(i=n.e.a.ec().Kc();i.Ob();)if(_In(t,(e=uG(i.Pb(),272)).d)||vLn(t,e.d))return!0;return!1}function kpn(n,t,e,i,r){var c,a,o;for(a=r;t.b!=t.c;)c=uG(xV(t),10),o=uG(Dgn(c,i).Xb(0),12),n.d[o.p]=a++,mv(e.c,o);return a}function ypn(n,t){var e,i,r,c,a,o;for(i=0,e=0,a=0,o=(c=t).length;a<o;++a)(r=c[a])>0&&(i+=r,++e);return e>1&&(i+=n.d*(e-1)),i}function Mpn(n){var t,e,i;return i=gCn(n),!pE(n.c)&&(nrn(i,"knownLayouters",e=new Ib),t=new jm(e),z8(n.c,t)),i}function Tpn(n){var t,e,i;for((i=new zM).a+="[",t=0,e=n.gc();t<e;)VA(i,ox(n.Vi(t))),++t<e&&(i.a+=TZn);return i.a+="]",i.a}function jpn(n){return null==n.e?n:(!n.c&&(n.c=new Z_n(0!=(256&n.f),n.i,n.a,n.d,0!=(16&n.f),n.j,n.g,null)),n.c)}function Epn(n){return n.k==(zIn(),dbt)&&o9(new fX(null,new LW(new Fz(ix(Xgn(n).a.Kc(),new h)))),new qr)}function Spn(n){return F$(n,306)?Z9(uG(n,306)):F$(n,441)?uG(n,441).a:F$(n,59)?new Ly(n):new XE(n)}function Ppn(n){var t;return null==n||(t=n.length)>0&&(s3(t-1,n.length),58==n.charCodeAt(t-1))&&!mpn(n,n_t,t_t)}function Cpn(n,t){var e;return xA(n)===xA(t)||!!F$(t,92)&&(e=uG(t,92),n.e==e.e&&n.d==e.d&&d8(n,e.a))}function Ipn(n){switch(KQn(),n.g){case 4:return yRt;case 1:return kRt;case 3:return KRt;case 2:return _Rt;default:return FRt}}function Opn(n){var t,e;if(n.b)return n.b;for(e=Nut?null:n.d;e;){if(t=Nut?null:e.b)return t;e=Nut?null:e.d}return pS(),Eut}function Apn(n){var t,e;for(e=uM(pK(n.a.of((XYn(),LDt)))),t=new Ww(n.a.Sf());t.a<t.c.c.length;)pJn(n,uG(N3(t),695),e)}function Lpn(n){var t,e;for(null==n.j&&(n.j=(EZ(),lSn(_at.me(n)))),t=0,e=n.j.length;t<e;++t)String.fromCharCode(10)}function Npn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),42),kD(n.b.b,uG(e.b,86)),t4(uG(e.a,194),uG(e.b,86))}function $pn(n,t,e){var i,r;for(i=(r=n.a.b).c.length;i<e;i++)GX(r,0,new bQ(n.a));a2(t,uG(zq(r,r.c.length-e),30)),n.b[t.p]=e}function Dpn(n,t,e,i,r){n2(),RKn(xS(DS($S(RS(new uk,0),r.d.e-n),t),r.d)),RKn(xS(DS($S(RS(new uk,0),e-r.a.e),r.a),i))}function xpn(n,t){var e;return n.d?PV(n.b,t)?uG(cQ(n.b,t),47):(e=t.dg(),vJ(n.b,t,e),e):t.dg()}function Rpn(n){var t=n.e;function e(n){return n&&0!=n.length?"\t"+n.join("\n\t"):""}return t&&(t.stack||e(n[A1n]))}function Kpn(n,t){switch(t){case 3:return 0!=n.f;case 4:return 0!=n.g;case 5:return 0!=n.i;case 6:return 0!=n.j}return _sn(n,t)}function Fpn(n){switch(n.g){case 0:return new Ao;case 1:return new $o;default:throw hv(new vM(v6n+(null!=n.f?n.f:""+n.g)))}}function _pn(n){switch(n.g){case 0:return new Lo;case 1:return new No;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function Bpn(n){switch(n.g){case 1:return new jo;case 2:return new NR;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function Hpn(n){switch(n.g){case 0:return new hy;case 1:return new _k;default:throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}}function Upn(){var n,t,i;aCn(),i=gut+++Date.now(),n=t0(e.Math.floor(i*z0n))&W0n,t=t0(i-n*V0n),this.a=1502^n,this.b=t^X0n}function Gpn(){Gpn=E,Lmt=new hI(q4n,0),Cmt=new hI("FIRST",1),Imt=new hI(M6n,2),Omt=new hI("LAST",3),Amt=new hI(T6n,4)}function qpn(){qpn=E,TKt=new HO(k9n,0),kKt=new HO("GROUP_DEC",1),MKt=new HO("GROUP_MIXED",2),yKt=new HO("GROUP_INC",3)}function Xpn(n,t){var e,i;t&&(e=$cn(t,"x"),Tcn(new dm(n).a,(tJ(e),e)),i=$cn(t,"y"),Ecn(new pm(n).a,(tJ(i),i)))}function zpn(n,t){var e,i;t&&(e=$cn(t,"x"),mcn(new vm(n).a,(tJ(e),e)),i=$cn(t,"y"),jcn(new km(n).a,(tJ(i),i)))}function Vpn(n,t){var e,i,r;for(i=new R7(t.gc()),e=t.Kc();e.Ob();)(r=uUn(n,uG(e.Pb(),58)))&&mv(i.c,r);return i}function Wpn(n,t,e){var i,r;for(r=n.Kc();r.Ob();)if(i=r.Pb(),xA(t)===xA(i)||null!=t&&udn(t,i))return e&&r.Qb(),!0;return!1}function Qpn(n){var t,e,i;return(e=n.jh())?F$(t=n.Eh(),167)&&null!=(i=Qpn(uG(t,167)))?i+"."+e:e:null}function Jpn(n){var t,e;return 0==n.e?0:(t=n.d<<5,e=n.a[n.d-1],n.e<0&&_un(n)==n.d-1&&(--e,e|=0),t-=GNn(e))}function Ypn(n){var t,e,i;return n<Fot.length?Fot[n]:(t=31&n,(i=Inn(YHt,W1n,28,1+(e=n>>5),15,1))[e]=1<<t,new VV(1,e+1,i))}function Zpn(n,t){var e;if(t){for(e=0;e<n.i;++e)if(uG(n.g[e],378).mj(t))return!1;return ttn(n,t)}return!1}function nmn(n,t,e){var i,r;if(++n.j,e.dc())return!1;for(r=e.Kc();r.Ob();)i=r.Pb(),n.qj(t,n.Zi(t,i)),++t;return!0}function tmn(n,t,e,i){var r,c;if((c=e-t)<3)for(;c<3;)n*=10,++c;else{for(r=1;c>3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function emn(n,t){var e,i,r;if(null==n.i&&eqn(n),e=n.i,-1!=(i=t.Lj()))for(r=e.length;i<r;++i)if(e[i]==t)return i;return-1}function imn(n){var t,e,i,r;for(e=uG(n.g,689),i=n.i-1;i>=0;--i)for(t=e[i],r=0;r<i;++r)if(jGn(n,t,e[r])){gjn(n,i);break}}function rmn(n){var t,e,i;for(t=new Ib,i=new Gw(n.b.Kc());i.b.Ob();)e=xOn(uG(i.b.Pb(),701)),wW(t,t.a.length,e);return t.a}function cmn(n){var t;return!n.c&&(n.c=new Ln),f$(n.d,new $n),v_n(n),t=i_n(n),kS(new fX(null,new h3(n.d,16)),new Nd(n)),t}function amn(n,t){t.Ug("End label post-processing",1),kS(JJ(sin(new fX(null,new h3(n.b,16)),new ae),new oe),new ue),t.Vg()}function omn(n){lmn(),this.c=n7(Uhn(cT(rNt,1),EZn,845,0,[VTt])),this.b=new Ym,this.a=n,vJ(this.b,WTt,1),Prn(QTt,new Xp(this))}function umn(n,t,e){lcn(),Ak.call(this),this.a=Jq(Pst,[zZn,X2n],[603,217],0,[$st,Nst],2),this.c=new cN,this.g=n,this.f=t,this.d=e}function smn(n,t){this.n=Jq(nUt,[zZn,E0n],[376,28],14,[t,t0(e.Math.ceil(n/32))],2),this.o=n,this.p=t,this.j=n-1>>1,this.k=t-1>>1}function hmn(n){Stn(),uG(n.of((XYn(),q$t)),181).Hc((oUn(),oKt))&&(uG(n.of(bDt),181).Fc((eNn(),pRt)),uG(n.of(q$t),181).Mc(oKt))}function fmn(n){var t,e;t=n.d==(vAn(),Bdt),e=dPn(n),kfn(n.a,(jYn(),byt),t&&!e||!t&&e?(nMn(),LNt):(nMn(),ANt))}function lmn(){lmn=E,ZS(),jYn(),WTt=ETt,QTt=n7(Uhn(cT(lNt,1),m9n,149,0,[wTt,dTt,pTt,mTt,yTt,MTt,TTt,jTt,PTt,ITt,gTt,vTt,STt]))}function bmn(n,t){var e;return(e=uG(l8(n,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Qc(Nq(e.gc()))}function wmn(n,t){var e,i;if((i=new od(n.a.ad(t,!0))).a.gc()<=1)throw hv(new Rv);return(e=i.a.ec().Kc()).Pb(),uG(e.Pb(),39)}function dmn(n,t,e){var i;return i=uM(n.p[t.i.p])+uM(n.d[t.i.p])+t.n.b+t.a.b,uM(n.p[e.i.p])+uM(n.d[e.i.p])+e.n.b+e.a.b-i}function gmn(n,t){return n.i>0&&(t.length<n.i&&(t=Acn(Tbn(t).c,n.i)),qGn(n.g,0,t,0,n.i)),t.length>n.i&&uQ(t,n.i,null),t}function pmn(n){var t;return 0!=(64&n.Db)?Wwn(n):((t=new fx(Wwn(n))).a+=" (instanceClassName: ",VA(t,n.D),t.a+=")",t.a)}function mmn(n){var t,e,i,r;for(r=0,e=0,i=n.length;e<i;e++)s3(e,n.length),(t=n.charCodeAt(e))<64&&(r=S3(r,Nz(1,t)));return r}function vmn(n,t,e){var i,r;for(i=E3(e,L0n),r=0;0!=dwn(i,0)&&r<t;r++)i=Lgn(i,E3(n[r],L0n)),n[r]=pz(i),i=$z(i,32);return pz(i)}function kmn(n,t){var e,i,r,c;for(c=VKn(n.e.Dh(),t),e=uG(n.g,124),r=0;r<n.i;++r)if(i=e[r],c.am(i.Lk()))return!1;return!0}function ymn(n,t){var e;return n.f>0&&(n._j(),-1!=Txn(n,((e=null==t?0:Hon(t))&vZn)%n.d.length,e,t))}function Mmn(n,t){var i,r;n.a=Lgn(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d+=t,i=t-n.f,r=n.e+i,n.f=r-n.e-i,n.e=r}function Tmn(n,t){switch(t){case 3:return void vcn(n,0);case 4:return void kcn(n,0);case 5:return void ycn(n,0);case 6:return void Mcn(n,0)}Awn(n,t)}function jmn(n,t){switch(t.g){case 1:return YU(n.j,(Lun(),ybt));case 2:return YU(n.j,(Lun(),Tbt));default:return hZ(),hZ(),zot}}function Emn(n){var t;switch(ZW(),(t=n.Pc()).length){case 0:return jat;case 1:return new Uq(WW(t[0]));default:return new t1(Ugn(t))}}function Smn(n,t){n.Xj();try{n.d.bd(n.e++,t),n.f=n.d.j,n.g=-1}catch(e){throw F$(e=Ehn(e),77)?hv(new Fv):hv(e)}}function Pmn(){Pmn=E,lBt=new Is,cBt=new Os,aBt=new As,oBt=new Ls,uBt=new Ns,sBt=new $s,hBt=new Ds,fBt=new xs,bBt=new Rs}function Cmn(n,t){var e,i;return wL(),i=null,t==(e=bF((qy(),qy(),Hat)))&&(i=uG(U1(Bat,n),624)),i||(i=new JW(n),t==e&&r2(Bat,n,i)),i}function Imn(n){return Yyn(),(n.q?n.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203)}function Omn(n,t){var e,i;return i=null,vR(n,(jYn(),kTt))&&(e=uG(oIn(n,kTt),96)).pf(t)&&(i=e.of(t)),null==i&&(i=oIn(HQ(n),t)),i}function Amn(n,t){var e,i,r;return!!F$(t,44)&&(i=(e=uG(t,44)).ld(),xQ(r=Xwn(n.Rc(),i),e.md())&&(null!=r||n.Rc()._b(i)))}function Lmn(n,t){var e,i;return n.f>0&&(n._j(),e=ZNn(n,((i=null==t?0:Hon(t))&vZn)%n.d.length,i,t))?e.md():null}function Nmn(n,t,e){var i,r,c;return n.Pj()?(i=n.i,c=n.Qj(),edn(n,i,t),r=n.Ij(3,null,t,i,c),e?e.nj(r):e=r):edn(n,n.i,t),e}function $mn(n,t,e){var i,r;return i=new Ken(n.e,4,10,F$(r=t.c,90)?uG(r,29):(YYn(),x_t),null,Hyn(n,t),!1),e?e.nj(i):e=i,e}function Dmn(n,t,e){var i,r;return i=new Ken(n.e,3,10,null,F$(r=t.c,90)?uG(r,29):(YYn(),x_t),Hyn(n,t),!1),e?e.nj(i):e=i,e}function xmn(n){var t;return VK(),t=new eN(uG(n.e.of((XYn(),U$t)),8)),n.B.Hc((oUn(),eKt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function Rmn(n){var t,e;return cHn(),e=pz(n),0!=(t=pz(Dz(n,32)))?new x3(e,t):e>10||e<0?new Z5(1,e):Rot[e]}function Kmn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n%t)&&e<d0n?e:Esn((Yzn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t,!0),Qat))}function Fmn(n,t){var e;tQn(t),(e=uG(oIn(n,(jYn(),zyt)),283))&&kfn(n,zyt,wjn(e)),Xx(n.c),Xx(n.f),ynn(n.d),ynn(uG(oIn(n,SMt),214))}function _mn(n){var t,e,i;for(f$(e=JAn(n),Cbt),(i=n.d).c.length=0,t=new Ww(e);t.a<t.c.c.length;)Ohn(i,uG(N3(t),465).b)}function Bmn(n){var t;0!=n.c&&(1==(t=uG(zq(n.a,n.b),293)).b?(++n.b,n.b<n.a.c.length&&Pw(uG(zq(n.a,n.b),293))):--t.b,--n.c)}function Hmn(n){var t;t=n.a;do{(t=uG(N9(new Fz(ix(Xgn(t).a.Kc(),new h))),18).d.i).k==(zIn(),wbt)&&kD(n.e,t)}while(t.k==(zIn(),wbt))}function Umn(n){this.e=Inn(YHt,W1n,28,n.length,15,1),this.c=Inn(ZHt,B2n,28,n.length,16,1),this.b=Inn(ZHt,B2n,28,n.length,16,1),this.f=0}function Gmn(n){var t,e;for(n.j=Inn(eUt,I0n,28,n.p.c.length,15,1),e=new Ww(n.p);e.a<e.c.c.length;)t=uG(N3(e),10),n.j[t.p]=t.o.b/n.i}function qmn(n,t){var e,i,r;for(r=t.b.b,n.a=new lS,n.b=Inn(YHt,W1n,28,r,15,1),e=0,i=Fkn(t.b,0);i.b!=i.d.c;)uG(I6(i),39).g=e++}function Xmn(n,t,e){var i,r,c,a;for(c=t-n.e,a=e-n.f,r=new Ww(n.a);r.a<r.c.c.length;)oMn(i=uG(N3(r),172),i.s+c,i.t+a);n.e=t,n.f=e}function zmn(n,t){var e,i;for(i=t.length,e=0;e<i;e+=2)HFn(n,(s3(e,t.length),t.charCodeAt(e)),(s3(e+1,t.length),t.charCodeAt(e+1)))}function Vmn(n,t){t.Ug("Min Size Postprocessing",1),Myn(n,(lBn(),POt),e.Math.max(uM(pK(zDn(n,POt))),uM(pK(zDn(n,EOt))))),t.Vg()}function Wmn(){Wmn=E,qRt=new CN(15),GRt=new _N((XYn(),W$t),qRt),zRt=new _N(DDt,15),XRt=new _N(kDt,xwn(0)),URt=new _N(c$t,r4n)}function Qmn(){Qmn=E,QRt=new KO("PORTS",0),JRt=new KO("PORT_LABELS",1),WRt=new KO("NODE_LABELS",2),VRt=new KO("MINIMUM_SIZE",3)}function Jmn(){Jmn=E,oOt=new rO("P1_WIDTH_APPROXIMATION",0),uOt=new rO("P2_PACKING",1),sOt=new rO("P3_WHITESPACE_ELIMINATION",2)}function Ymn(n){if(null==n.b){for(;n.a.Ob();)if(n.b=n.a.Pb(),!uG(n.b,54).Jh())return!0;return n.b=null,!1}return!0}function Zmn(n,t,e){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(t,c.d),e&&0==i)return c;i>=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function nvn(n,t,e){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(t,c.d),e&&0==i)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function tvn(n,t,e,i){var r,c,a;return r=!1,nWn(n.f,e,i)&&(hkn(n.f,n.a[t][e],n.a[t][i]),a=(c=n.a[t])[i],c[i]=c[e],c[e]=a,r=!0),r}function evn(n,t,e){var i,r,c;for(r=uG(cQ(n.b,e),183),i=0,c=new Ww(t.j);c.a<c.c.c.length;)r[uG(N3(c),113).d.p]&&++i;return i}function ivn(n,t,e){var i,r;i=uG(U1(jHt,t),122),r=uG(U1(EHt,t),122),e?(r2(jHt,n,i),r2(EHt,n,r)):(r2(EHt,n,i),r2(jHt,n,r))}function rvn(n,t){var e,i,r,c;return e=t>>5,t&=31,r=n.d+e+(0==t?0:1),kCn(i=Inn(YHt,W1n,28,r,15,1),n.a,e,t),K4(c=new VV(n.e,r,i)),c}function cvn(n,t){var e;for(e=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(e);)if(uG(N9(e),18).d.i.c==t)return!1;return!0}function avn(n,t,i){var r,c,a,o,u;return o=n.k,u=t.k,c=pK(Omn(n,r=i[o.g][u.g])),a=pK(Omn(t,r)),e.Math.max((tJ(c),c),(tJ(a),a))}function ovn(){return Error.stackTraceLimit>0?(e.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function uvn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))>0}function svn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))<0}function hvn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:KL(isNaN(n),isNaN(t)))<=0}function fvn(n,t){for(var e=0;!t[e]||""==t[e];)e++;for(var i=t[e++];e<t.length;e++)t[e]&&""!=t[e]&&(i+=n+t[e]);return i}function lvn(n){var t,e;return null!=(t=uG(Lsn(n.a,4),129))?(qGn(t,0,e=Inn(xFt,Uit,424,t.length,0,1),0,t.length),e):DFt}function bvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function wvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function dvn(n){var t,e,i,r;if(null==n)return null;for(r=new Zm,e=0,i=(t=Fln(n)).length;e<i;++e)kD(r,yXn(t[e],!0));return r}function gvn(n,t){var e,i,r;if(n.c)vcn(n.c,t);else for(e=t-jX(n),r=new Ww(n.a);r.a<r.c.c.length;)gvn(i=uG(N3(r),163),jX(i)+e)}function pvn(n,t){var e,i,r;if(n.c)kcn(n.c,t);else for(e=t-EX(n),r=new Ww(n.d);r.a<r.c.c.length;)pvn(i=uG(N3(r),163),EX(i)+e)}function mvn(n,t,i){var r,c,a,o;for(Knn(t,a=t+i,n.length),o="",c=t;c<a;)r=e.Math.min(c+1e4,a),o+=mJ(n.slice(c,r)),c=r;return o}function vvn(n){switch(n.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function kvn(){kvn=E,sgt=new ZC(x6n,0),ugt=new ZC(R6n,1),fgt=new ZC(D6n,2),lgt=new ZC(X4n,3),hgt=new ZC("GREEDY_MODEL_ORDER",4)}function yvn(){yvn=E,Fjt=new gI(q4n,0),Kjt=new gI("NODES_AND_EDGES",1),_jt=new gI("PREFER_EDGES",2),Bjt=new gI("PREFER_NODES",3)}function Mvn(n,t,e,i,r,c){this.a=n,this.c=t,this.b=e,this.f=i,this.d=r,this.e=c,this.c>0&&this.b>0&&(this.g=mX(this.c,this.b,this.a))}function Tvn(n,t){var e,i=n.a;t=String(t),i.hasOwnProperty(t)&&(e=i[t]);var r=(Cfn(),Wat)[typeof e];return r?r(e):Vbn(typeof e)}function jvn(n){if(!(Iet in n.a))throw hv(new SM("Every element must have an id."));return fNn(v0(n,Iet))}function Evn(n){var t,e;for(e=WOn(n),t=null;2==n.c;)EYn(n),t||(QYn(),QYn(),kzn(t=new QN(2),e),e=t),e.Jm(WOn(n));return e}function Svn(n,t){var e,i;return n._j(),(e=ZNn(n,((i=null==t?0:Hon(t))&vZn)%n.d.length,i,t))?(uan(n,e),e.md()):null}function Pvn(n,t){return n.e>t.e?1:n.e<t.e?-1:n.d>t.d?n.e:n.d<t.d?-t.e:n.e*Hln(n.a,t.a,n.d)}function Cvn(n){return n>=48&&n<48+e.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function Ivn(n,t){if(t.c==n)return t.d;if(t.d==n)return t.c;throw hv(new vM("Input edge is not connected to the input port."))}function Ovn(n){if(Bvn(Fnt,n))return qx(),eot;if(Bvn(_nt,n))return qx(),tot;throw hv(new vM("Expecting true or false"))}function Avn(n){switch(typeof n){case pZn:return pln(n);case gZn:return OL(n);case dZn:return XK(n);default:return null==n?0:xx(n)}}function Lvn(n,t){if(n.a<0)throw hv(new kM("Did not call before(...) or after(...) before calling add(...)."));return hR(n,n.a,t),n}function Nvn(n){return W0(),F$(n,162)?uG(cQ(AFt,iut),294).Rg(n):PV(AFt,Tbn(n))?uG(cQ(AFt,Tbn(n)),294).Rg(n):null}function $vn(n){var t;return 0==(32&n.Db)&&0!=(t=iQ(uG(Lsn(n,16),29)||n.ii())-iQ(n.ii()))&&Dvn(n,32,Inn(dat,EZn,1,t,5,1)),n}function Dvn(n,t,e){var i;0!=(n.Db&t)?null==e?H$n(n,t):-1==(i=jTn(n,t))?n.Eb=e:uQ(Kcn(n.Eb),i,e):null!=e&&lFn(n,t,e)}function xvn(n,t,e,i){var r;0!=t.c.length&&(r=gRn(e,i),kS(krn(new fX(null,new h3(WLn(t),1)),new ba),new pY(n,e,r,i)))}function Rvn(n,t){var e,i,r;return i=n.a.length-1,e=t-n.b&i,r=n.c-t&i,jK(e<(n.c-n.b&i)),e>=r?(Pbn(n,t),-1):(Sbn(n,t),1)}function Kvn(n){var t,e,i;if(!(i=n.Jh()))for(t=0,e=n.Ph();e;e=e.Ph()){if(++t>O0n)return e.Qh();if((i=e.Jh())||e==n)break}return i}function Fvn(n,t){var e;return xA(t)===xA(n)||!!F$(t,21)&&(e=uG(t,21)).gc()==n.gc()&&n.Ic(e)}function _vn(n,t){return n.e<t.e?-1:n.e>t.e?1:n.f<t.f?-1:n.f>t.f?1:Hon(n)-Hon(t)}function Bvn(n,t){return tJ(n),null!=t&&(!!m_(n,t)||n.length==t.length&&m_(n.toLowerCase(),t.toLowerCase()))}function Hvn(n){var t,e;return dwn(n,-129)>0&&dwn(n,128)<0?(tX(),t=pz(n)+128,!(e=got[t])&&(e=got[t]=new Ow(n)),e):new Ow(n)}function Uvn(){Uvn=E,tbt=new EC(q4n,0),Zlt=new EC("INSIDE_PORT_SIDE_GROUPS",1),Ylt=new EC("GROUP_MODEL_ORDER",2),nbt=new EC(X4n,3)}function Gvn(n){var t;return n.b||wj(n,!(t=QF(n.e,n.a))||!m_(_nt,Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"qualified"))),n.c}function qvn(n,t){var e,i;for(s3(t,n.length),e=n.charCodeAt(t),i=t+1;i<n.length&&(s3(i,n.length),n.charCodeAt(i)==e);)++i;return i-t}function Xvn(n,t){(t||null==console.groupCollapsed?null!=console.group?console.group:console.log:console.groupCollapsed).call(console,n)}function zvn(n,t,e,i){uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68).c.b,Rnn(i,t,n)}function Vvn(n){var t,e;for(t=new Ww(n.g);t.a<t.c.c.length;)uG(N3(t),568);hQn(e=new bFn(n.g,uM(n.a),n.c)),n.g=e.b,n.d=e.a}function Wvn(n,t,e){var i,r,c;for(c=new Ww(e.a);c.a<c.c.c.length;)r=uG(N3(c),225),i=new C$(uG(cQ(n.a,r.b),68)),kD(t.a,i),Wvn(n,i,r)}function Qvn(n,t,e){var i,r;return((r=(i=uG(zrn(Aen(n.a),t),89)).c||(YYn(),N_t)).Vh()?mwn(n.b,uG(r,54)):r)==e?MGn(i):Urn(i,e),r}function Jvn(n,t,i){t.b=e.Math.max(t.b,-i.a),t.c=e.Math.max(t.c,i.a-n.a),t.d=e.Math.max(t.d,-i.b),t.a=e.Math.max(t.a,i.b-n.b)}function Yvn(n,t,e){this.c=n,this.f=new Zm,this.e=new sj,this.j=new cX,this.n=new cX,this.b=t,this.g=new gY(t.c,t.d,t.b,t.a),this.a=e}function Zvn(n){var t,e,i,r;for(this.a=new XL,this.d=new ek,this.e=0,i=0,r=(e=n).length;i<r;++i)t=e[i],!this.f&&(this.f=t),t4(this,t)}function nkn(n){cHn(),0==n.length?(this.e=0,this.d=1,this.a=Uhn(cT(YHt,1),W1n,28,15,[0])):(this.e=1,this.d=n.length,this.a=n,K4(this))}function tkn(n,t,e){Ak.call(this),this.a=Inn(Pst,X2n,217,(Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length,0,1),this.b=n,this.d=t,this.c=e}function ekn(n){var t,e,i,r;for(kfn(r=uG(oIn(n,(GYn(),rmt)),12),Mmt,n.i.n.b),e=0,i=(t=x4(n.e)).length;e<i;++e)u2(t[e],r)}function ikn(n){var t,e,i,r;for(kfn(t=uG(oIn(n,(GYn(),rmt)),12),Mmt,n.i.n.b),i=0,r=(e=x4(n.g)).length;i<r;++i)c2(e[i],t)}function rkn(n,t){var e,i;for(e2(),i=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(i);)if((e=uG(N9(i),18)).d.i==t||e.c.i==t)return e;return null}function ckn(n,t){var e,i;return(e=t.qi(n.a))&&null!=(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Bet)))?i:t.xe()}function akn(n,t){var e,i;return(e=t.qi(n.a))&&null!=(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Bet)))?i:t.xe()}function okn(n,t){var e,i;return 0!=(e=d$(n.a.c.p,t.a.c.p))?e:0!=(i=d$(n.a.d.i.p,t.a.d.i.p))?i:d$(t.a.d.p,n.a.d.p)}function ukn(n,t){var e,i,r,c;for(i=0,r=t.gc();i<r;++i)F$(e=t.Tl(i),102)&&0!=(uG(e,19).Bb&Qtt)&&null!=(c=t.Ul(i))&&uUn(n,uG(c,58))}function skn(n,t){var e,i,r;if(kD(aft,n),t.Fc(n),e=uG(cQ(cft,n),21))for(r=e.Kc();r.Ob();)i=uG(r.Pb(),27),-1!=Ten(aft,i,0)||skn(i,t)}function hkn(n,t,e){var i,r;QCn(n.e,t,e,(KQn(),_Rt)),QCn(n.i,t,e,kRt),n.a&&(r=uG(oIn(t,(GYn(),rmt)),12),i=uG(oIn(e,rmt),12),Z3(n.g,r,i))}function fkn(n,t,e){var i,r,c;i=t.c.p,c=t.p,n.b[i][c]=new RZ(n,t),e&&(n.a[i][c]=new zg(t),(r=uG(oIn(t,(GYn(),zpt)),10))&&UNn(n.d,r,t))}function lkn(n,t,e){var i,r,c,a;return(c=t.j)!=(a=e.j)?c.g-a.g:(i=n.f[t.p],r=n.f[e.p],0==i&&0==r?0:0==i?-1:0==r?1:ugn(i,r))}function bkn(){var n;return 0!=Uat&&(n=Date.now())-Gat>2e3&&(Gat=n,qat=e.setTimeout(vE,10)),0==Uat++&&(Pin((Gy(),Fat)),!0)}function wkn(n,t,e){var i;(Aut?(Opn(n),1):Lut||Dut?(pS(),1):$ut&&(pS(),0))&&((i=new iB(t)).b=e,qIn(n,i))}function dkn(n,t){var e;e=!n.A.Hc((Qmn(),JRt))||n.q==($Pn(),cRt),n.u.Hc((eNn(),wRt))?e?QQn(n,t):TQn(n,t):n.u.Hc(gRt)&&(e?YWn(n,t):MJn(n,t))}function gkn(n){var t;xA(zDn(n,(XYn(),E$t)))===xA((Own(),Oxt))&&(R0(n)?(t=uG(zDn(R0(n),E$t),346),Myn(n,E$t,t)):Myn(n,E$t,Axt))}function pkn(n){var t,e;return!!vR(n.d.i,(jYn(),UMt))&&(t=uG(oIn(n.c.i,UMt),17),e=uG(oIn(n.d.i,UMt),17),d$(t.a,e.a)>0)}function mkn(n,t,i){return new gY(e.Math.min(n.a,t.a)-i/2,e.Math.min(n.b,t.b)-i/2,e.Math.abs(n.a-t.a)+i,e.Math.abs(n.b-t.b)+i)}function vkn(n){var t;this.d=new Zm,this.j=new sj,this.g=new sj,t=n.g.b,this.f=uG(oIn(HQ(t),(jYn(),Byt)),88),this.e=uM(pK(eyn(t,yTt)))}function kkn(n){this.d=new Zm,this.e=new u8,this.c=Inn(YHt,W1n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.b=n}function ykn(n,t,e){var i;switch(i=e[n.g][t],n.g){case 1:case 3:return new MO(0,i);case 2:case 4:return new MO(i,0);default:return null}}function Mkn(n,t,e){var i;i=uG(A1(t.f),205);try{i.rf(n,e),WQ(t.f,i)}catch(r){throw F$(r=Ehn(r),103),hv(r)}}function Tkn(n,t,e){var i,r,c,a;return i=null,(c=DVn(aan(),t))&&(r=null,null!=(a=vVn(c,e))&&(r=n.qf(c,a)),i=r),i}function jkn(n,t,e,i){var r;if(t>=(r=n.length))return r;for(t=t>0?t:0;t<r&&!mfn((s3(t,n.length),n.charCodeAt(t)),e,i);t++);return t}function Ekn(n,t){var e,i;for(i=n.c.length,t.length<i&&(t=aT(new Array(i),t)),e=0;e<i;++e)uQ(t,e,n.c[e]);return t.length>i&&uQ(t,i,null),t}function Skn(n,t){var e,i;for(i=n.a.length,t.length<i&&(t=aT(new Array(i),t)),e=0;e<i;++e)uQ(t,e,n.a[e]);return t.length>i&&uQ(t,i,null),t}function Pkn(n,t){var e,i;++n.j,null!=t&&e$n(t,e=F$(i=n.a.Cb,99)?uG(i,99).th():null)?Dvn(n.a,4,e):Dvn(n.a,4,uG(t,129))}function Ckn(n){var t;if(null==n)return null;if(null==(t=Exn(yXn(n,!0))))throw hv(new PM("Invalid hexBinary value: '"+n+"'"));return t}function Ikn(n,t,e){var i;t.a.length>0&&(kD(n.b,new hG(t.a,e)),0<(i=t.a.length)?t.a=r1(t.a,0,0):0>i&&(t.a+=V$(Inn(JHt,N1n,28,-i,15,1))))}function Okn(n,t,e){var i;if(!e[t.d])for(e[t.d]=!0,i=new Ww(Ebn(t));i.a<i.c.c.length;)Okn(n,hpn(uG(N3(i),218),t),e)}function Akn(n,t,e){var i,r,c;return(r=uG(cQ(n.e,t),400))?(c=wF(r,e),nD(n,r),c):(i=new bG(n,t,e),vJ(n.e,t,i),B1(i),null)}function Lkn(n,t,e,i){var r;return r=new Ken(n.e,1,13,t.c||(YYn(),N_t),e.c||(YYn(),N_t),Hyn(n,t),!1),i?i.nj(r):i=r,i}function Nkn(){return JYn(),Uhn(cT(mht,1),p1n,164,0,[oht,aht,uht,Yst,Jst,Zst,eht,tht,nht,cht,rht,iht,Wst,Vst,Qst,Xst,qst,zst,Ust,Hst,Gst,sht])}function $kn(n){switch(n.g){case 4:return new MO(0,-1);case 1:return new MO(1,0);case 2:return new MO(-1,0);default:return new MO(0,1)}}function Dkn(n){switch(n.g){case 1:return xdn(),nxt;case 4:return xdn(),JDt;case 2:return xdn(),YDt;case 3:return xdn(),QDt}return xdn(),ZDt}function xkn(n){switch(n.hj(null)){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function Rkn(){Rkn=E,hNt=new jO("PARENTS",0),sNt=new jO("NODES",1),oNt=new jO("EDGES",2),fNt=new jO("PORTS",3),uNt=new jO("LABELS",4)}function Kkn(n,t,e){var i;switch((i=e.q.getFullYear()-V1n+V1n)<0&&(i=-i),t){case 1:n.a+=i;break;case 2:Fen(n,i%100,2);break;default:Fen(n,i,t)}}function Fkn(n,t){var e,i;if(o3(t,n.b),t>=n.b>>1)for(i=n.c,e=n.b;e>t;--e)i=i.b;else for(i=n.a.a,e=0;e<t;++e)i=i.a;return new eB(n,t,i)}function _kn(){_kn=E,Wut=new eC("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),Vut=new eC("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function Bkn(n){this.b=new Zm,this.e=new Zm,this.d=n,this.a=!Qj(JJ(new fX(null,new LW(new w7(n.b))),new hd(new Xr))).Bd((vS(),Kut))}function Hkn(n,t){var i,r,c,a;for(i=0,c=new Ww(t.a);c.a<c.c.c.length;)a=(r=uG(N3(c),10)).o.a+r.d.c+r.d.b+n.j,i=e.Math.max(i,a);return i}function Ukn(n,t){var e,i,r;(i=(r=t.d.i).k)!=(zIn(),dbt)&&i!=fbt&&hDn(e=new Fz(ix(Xgn(r).a.Kc(),new h)))&&vJ(n.k,t,uG(N9(e),18))}function Gkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.c.e.a,n.c.e.b):uG(gR(n.a),8)).b,(0==t.a.b?new MO(t.c.e.a,t.c.e.b):uG(gR(t.a),8)).b)}function qkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.c.e.a,n.c.e.b):uG(gR(n.a),8)).a,(0==t.a.b?new MO(t.c.e.a,t.c.e.b):uG(gR(t.a),8)).a)}function Xkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.b.e.a,n.b.e.b):uG(pR(n.a),8)).a,(0==t.a.b?new MO(t.b.e.a,t.b.e.b):uG(pR(t.a),8)).a)}function zkn(n,t){return tcn(),ugn((0==n.a.b?new MO(n.b.e.a,n.b.e.b):uG(pR(n.a),8)).b,(0==t.a.b?new MO(t.b.e.a,t.b.e.b):uG(pR(t.a),8)).b)}function Vkn(){Vkn=E,Zxt=new $O("DISTRIBUTED",0),tRt=new $O("JUSTIFIED",1),Jxt=new $O("BEGIN",2),Yxt=new $O(G2n,3),nRt=new $O("END",4)}function Wkn(n,t){var e,i,r;return i=ern(n.Dh(),t),(e=t-n.ji())<0?(r=n.Ih(i))>=0?n.Wh(r):$Nn(n,i):e<0?$Nn(n,i):uG(i,69).wk().Bk(n,n.hi(),e)}function Qkn(n){var t,e;for(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),t=(e=n.o).c.Kc();t.e!=t.i.gc();)uG(t.Yj(),44).md();return Tnn(e)}function Jkn(n){var t;if(F$(n.a,4)){if(null==(t=Nvn(n.a)))throw hv(new kM(Bnt+n.b+"'. "+Rnt+(vK($Ft),$Ft.k)+Knt));return t}return n.a}function Ykn(n,t){var e,i;if(n.j.length!=t.j.length)return!1;for(e=0,i=n.j.length;e<i;e++)if(!m_(n.j[e],t.j[e]))return!1;return!0}function Zkn(n){var t;try{return t=n.i.Xb(n.e),n.Xj(),n.g=n.e++,t}catch(e){throw F$(e=Ehn(e),77)?(n.Xj(),hv(new Bv)):hv(e)}}function nyn(n){var t;try{return t=n.c.Vi(n.e),n.Xj(),n.g=n.e++,t}catch(e){throw F$(e=Ehn(e),77)?(n.Xj(),hv(new Bv)):hv(e)}}function tyn(n){var t,e,i,r;for(r=0,e=0,i=n.length;e<i;e++)s3(e,n.length),(t=n.charCodeAt(e))>=64&&t<128&&(r=S3(r,Nz(1,t-64)));return r}function eyn(n,t){var e,i;return i=null,vR(n,(XYn(),ODt))&&(e=uG(oIn(n,ODt),96)).pf(t)&&(i=e.of(t)),null==i&&HQ(n)&&(i=oIn(HQ(n),t)),i}function iyn(n,t){var e;return e=uG(oIn(n,(jYn(),bMt)),75),_$(t,cbt)?e?BY(e):(e=new Uk,kfn(n,bMt,e)):e&&kfn(n,bMt,null),e}function ryn(){ryn=E,XYn(),ift=SDt,Jht=M$t,Xht=c$t,Yht=W$t,MEn(),tft=cst,nft=ist,eft=ost,Zht=est,pbn(),Vht=Hht,zht=Bht,Wht=Ght,Qht=qht}function cyn(n){switch(qS(),this.c=new Zm,this.d=n,n.g){case 0:case 2:this.a=kJ(Qlt),this.b=M0n;break;case 3:case 1:this.a=Qlt,this.b=T0n}}function ayn(n){var t;L_(uG(oIn(n,(jYn(),JMt)),101))&&(c$n((u3(0,(t=n.b).c.length),uG(t.c[0],30))),c$n(uG(zq(t,t.c.length-1),30)))}function oyn(n,t){t.Ug("Self-Loop post-processing",1),kS(JJ(JJ(sin(new fX(null,new h3(n.b,16)),new Di),new xi),new Ri),new Ki),t.Vg()}function uyn(n,t,e){var i;if(n.c)ycn(n.c,n.c.i+t),Mcn(n.c,n.c.j+e);else for(i=new Ww(n.b);i.a<i.c.c.length;)uyn(uG(N3(i),163),t,e)}function syn(n){var t;if(null==n)return null;if(null==(t=bJn(yXn(n,!0))))throw hv(new PM("Invalid base64Binary value: '"+n+"'"));return t}function hyn(n,t){var e;e=n.fd(t);try{return e.Pb()}catch(i){throw F$(i=Ehn(i),112)?hv(new dM("Can't get element "+t)):hv(i)}}function fyn(n,t){var e,i,r;for(e=n.o,r=uG(uG(Y9(n.r,t),21),87).Kc();r.Ob();)(i=uG(r.Pb(),117)).e.a=YTn(i,e.a),i.e.b=e.b*uM(pK(i.b.of(bht)))}function lyn(n,t){var e,i,r;for(r=new R7(t.gc()),i=t.Kc();i.Ob();)(e=uG(i.Pb(),292)).c==e.f?YOn(n,e,e.c):qOn(n,e)||mv(r.c,e);return r}function byn(n){var t;return(t=new WM).a+="n",n.k!=(zIn(),dbt)&&JA(JA((t.a+="(",t),MR(n.k).toLowerCase()),")"),JA((t.a+="_",t),ZTn(n)),t.a}function wyn(n,t){var e,i,r,c;return r=n.k,e=uM(pK(oIn(n,(GYn(),bmt)))),c=t.k,i=uM(pK(oIn(t,bmt))),c!=(zIn(),lbt)?-1:r!=lbt?1:e==i?0:e<i?-1:1}function dyn(n,t){var e,i;return e=uG(uG(cQ(n.g,t.a),42).a,68),i=uG(uG(cQ(n.g,t.b),42).a,68),atn(t.a,t.b)-atn(t.a,x$(e.b))-atn(t.b,x$(i.b))}function gyn(n,t){var e;switch(e=uG(AJ(n.b,t),127).n,t.g){case 1:n.t>=0&&(e.d=n.t);break;case 3:n.t>=0&&(e.a=n.t)}n.C&&(e.b=n.C.b,e.c=n.C.c)}function pyn(){pyn=E,Tjt=new wI(k9n,0),kjt=new wI(D6n,1),yjt=new wI("LINEAR_SEGMENTS",2),vjt=new wI("BRANDES_KOEPF",3),Mjt=new wI(v9n,4)}function myn(){myn=E,Nht=new lC(o3n,0),Lht=new lC(u3n,1),$ht=new lC(s3n,2),Dht=new lC(h3n,3),Nht.a=!1,Lht.a=!0,$ht.a=!1,Dht.a=!0}function vyn(){vyn=E,yht=new hC(o3n,0),kht=new hC(u3n,1),Mht=new hC(s3n,2),Tht=new hC(h3n,3),yht.a=!1,kht.a=!0,Mht.a=!1,Tht.a=!0}function kyn(n,t,e,i){var r;return e>=0?n.Sh(t,e,i):(n.Ph()&&(i=(r=n.Fh())>=0?n.Ah(i):n.Ph().Th(n,-1-r,null,i)),n.Ch(t,e,i))}function yyn(n,t){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),void Czn(n.e);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),void Czn(n.d)}Tmn(n,t)}function Myn(n,t,e){return null==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Svn(n.o,t)):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),rSn(n.o,t,e)),n}function Tyn(n,t){var e,i,r,c;for(hZ(),e=n,c=t,F$(n,21)&&!F$(t,21)&&(e=t,c=n),r=e.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function jyn(n,t,e,i){if(t.a<i.a)return!0;if(t.a==i.a){if(t.b<i.b)return!0;if(t.b==i.b&&n.b>e.b)return!0}return!1}function Eyn(n,t){return RA(n)?!!bZn[t]:n.Sm?!!n.Sm[t]:FA(n)?!!lZn[t]:!!KA(n)&&!!fZn[t]}function Syn(n){var t;t=n.a;do{(t=uG(N9(new Fz(ix(qgn(t).a.Kc(),new h))),18).c.i).k==(zIn(),wbt)&&n.b.Fc(t)}while(t.k==(zIn(),wbt));n.b=Spn(n.b)}function Pyn(n,t){var i,r,c;for(c=n,r=new Fz(ix(qgn(t).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c.i.c&&(c=e.Math.max(c,i.c.i.c.p));return c}function Cyn(n,t){var e,i,r;for(r=0,i=uG(uG(Y9(n.r,t),21),87).Kc();i.Ob();)r+=(e=uG(i.Pb(),117)).d.d+e.b.Mf().b+e.d.a,i.Ob()&&(r+=n.w);return r}function Iyn(n,t){var e,i,r;for(r=0,i=uG(uG(Y9(n.r,t),21),87).Kc();i.Ob();)r+=(e=uG(i.Pb(),117)).d.b+e.b.Mf().a+e.d.c,i.Ob()&&(r+=n.w);return r}function Oyn(n){var t,e,i;if(e=0,0==(i=GFn(n)).c.length)return 1;for(t=new Ww(i);t.a<t.c.c.length;)e+=Oyn(uG(N3(t),27));return e}function Ayn(n){var t,e,i;for(i=n.c.a,n.p=(WW(i),new Z_(i)),e=new Ww(i);e.a<e.c.c.length;)(t=uG(N3(e),10)).p=nLn(t).a;hZ(),f$(n.p,new Pc)}function Lyn(n,t,e){var i,r,c,a;return-1!=(i=n.dd(t))&&(n.Pj()?(c=n.Qj(),a=Oq(n,i),r=n.Ij(4,a,null,i,c),e?e.nj(r):e=r):Oq(n,i)),e}function Nyn(n,t,e){var i,r,c,a;return-1!=(i=n.dd(t))&&(n.Pj()?(c=n.Qj(),a=gjn(n,i),r=n.Ij(4,a,null,i,c),e?e.nj(r):e=r):gjn(n,i)),e}function $yn(n,t,e,i){var r,c;e.Xh(t)&&(PP(),ein(t)?ukn(n,uG(e.Mh(t),160)):(r=(c=t)?uG(i,54).gi(c):null)&&rv(e.Mh(t),r))}function Dyn(n,t,e,i){var r,c,a;return c=ern(n.Dh(),t),(r=t-n.ji())<0?(a=n.Ih(c))>=0?n.Lh(a,e,!0):YNn(n,c,e):uG(c,69).wk().yk(n,n.hi(),r,e,i)}function xyn(n,t,e,i){var r;(r=bdn(t.pf((XYn(),K$t))?uG(t.of(K$t),21):n.j))!=(JYn(),sht)&&(e&&!vvn(r)||LOn(Sxn(n,r,i),t))}function Ryn(n){switch(n.g){case 1:return ehn(),pht;case 3:return ehn(),wht;case 2:return ehn(),ght;case 4:return ehn(),dht;default:return null}}function Kyn(n,t,e){if(n.e)switch(n.b){case 1:JY(n.c,t,e);break;case 0:YY(n.c,t,e)}else C5(n.c,t,e);n.a[t.p][e.p]=n.c.i,n.a[e.p][t.p]=n.c.e}function Fyn(n){var t,e;if(null==n)return null;for(e=Inn(pbt,zZn,199,n.length,0,2),t=0;t<e.length;t++)e[t]=uG(b8(n[t],n[t].length),199);return e}function _yn(n){var t;if(Zln(n))return yz(n),n.ul()&&(t=ONn(n.e,n.b,n.c,n.a,n.j),n.j=t),n.g=n.a,++n.a,++n.c,n.i=0,n.j;throw hv(new Bv)}function Byn(n,t){var e,i,r,c;return(c=n.o)<(e=n.p)?c*=c:e*=e,i=c+e,(c=t.o)<(e=t.p)?c*=c:e*=e,i<(r=c+e)?-1:i==r?0:1}function Hyn(n,t){var e,i;if((i=Ljn(n,t))>=0)return i;if(n.ol())for(e=0;e<n.i;++e)if(xA(n.pl(uG(n.g[e],58)))===xA(t))return e;return-1}function Uyn(n,t,e){var i,r;if(t>=(r=n.gc()))throw hv(new w_(t,r));if(n.Si()&&(i=n.dd(e))>=0&&i!=t)throw hv(new vM(Xet));return n.Xi(t,e)}function Gyn(n,t){if(this.a=uG(WW(n),253),this.b=uG(WW(t),253),n.Ed(t)>0||n==(py(),Mat)||t==(my(),Tat))throw hv(new vM("Invalid range: "+N5(n,t)))}function qyn(n){var t,e;for(this.b=new Zm,this.c=n,this.a=!1,e=new Ww(n.a);e.a<e.c.c.length;)t=uG(N3(e),10),this.a=this.a|t.k==(zIn(),dbt)}function Xyn(n,t){var e,i,r;for(e=jx(new sk,n),r=new Ww(t);r.a<r.c.c.length;)i=uG(N3(r),125),RKn(xS(DS(RS($S(new uk,0),0),e),i));return e}function zyn(n,t,e){e.Ug("Compound graph preprocessor",1),n.a=new K1,ZWn(n,t,null),hzn(n,t),qRn(n),kfn(t,(GYn(),Apt),n.a),n.a=null,$V(n.b),e.Vg()}function Vyn(n,t,e){var i,r,c;for(r=new Fz(ix((t?qgn(n):Xgn(n)).a.Kc(),new h));hDn(r);)i=uG(N9(r),18),(c=t?i.c.i:i.d.i).k==(zIn(),bbt)&&a2(c,e)}function Wyn(n,t){var e,i;for(t.Ug("Untreeify",1),i=uG(oIn(n,(OQn(),_Pt)),15).Kc();i.Ob();)aq((e=uG(i.Pb(),65)).b.d,e),aq(e.c.b,e);t.Vg()}function Qyn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),gdt)),15).Kc();i.Ob();)pW(n,e=uG(i.Pb(),105),(t=Ejn(e))[0],(gon(),jdt),0),pW(n,e,t[1],Sdt,1)}function Jyn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),pdt)),15).Kc();i.Ob();)pW(n,e=uG(i.Pb(),105),(t=Ejn(e))[0],(gon(),jdt),0),pW(n,e,t[1],Sdt,1)}function Yyn(){Yyn=E,djt=new bI(q4n,0),gjt=new bI("PORT_POSITION",1),wjt=new bI("NODE_SIZE_WHERE_SPACE_PERMITS",2),bjt=new bI("NODE_SIZE",3)}function Zyn(){Zyn=E,lOt=new cO("INTERACTIVE_NODE_REORDERER",0),wOt=new cO("MIN_SIZE_PRE_PROCESSOR",1),bOt=new cO("MIN_SIZE_POST_PROCESSOR",2)}function nMn(){nMn=E,CNt=new TO("AUTOMATIC",0),ANt=new TO(z2n,1),LNt=new TO(V2n,2),NNt=new TO("TOP",3),INt=new TO(Q2n,4),ONt=new TO(G2n,5)}function tMn(n,t,e,i){var r,c;for(b_n(),r=0,c=0;c<e;c++)r=Lgn(Ngn(E3(t[c],L0n),E3(i,L0n)),E3(pz(r),L0n)),n[c]=pz(r),r=Dz(r,32);return pz(r)}function eMn(n,t,i){var r,c;for(c=0,r=0;r<Nst;r++)c=e.Math.max(c,Nbn(n.a[t.g][r],i));return t==(Yrn(),Est)&&n.b&&(c=e.Math.max(c,n.b.b)),c}function iMn(n,t){var e,i;if(kK(t>0),(t&-t)==t)return t0(t*uRn(n,31)*4.656612873077393e-10);do{i=(e=uRn(n,31))%t}while(e-i+(t-1)<0);return t0(i)}function rMn(n,t,e){switch(e.g){case 1:n.a=t.a/2,n.b=0;break;case 2:n.a=t.a,n.b=t.b/2;break;case 3:n.a=t.a/2,n.b=t.b;break;case 4:n.a=0,n.b=t.b/2}}function cMn(n,t,e,i){var r,c;for(r=t;r<n.c.length;r++){if(u3(r,n.c.length),c=uG(n.c[r],12),!e.Mb(c))return r;mv(i.c,c)}return n.c.length}function aMn(n){switch(n.g){case 0:return null;case 1:return new gun;case 2:return new dy;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function oMn(n,t,e){var i,r;for($hn(n,t-n.s,e-n.t),r=new Ww(n.n);r.a<r.c.c.length;)cw(i=uG(N3(r),209),i.e+t-n.s),aw(i,i.f+e-n.t);n.s=t,n.t=e}function uMn(n){var t,e,i,r;for(e=0,i=new Ww(n.a);i.a<i.c.c.length;)uG(N3(i),125).d=e++;return r=null,(t=ZCn(n)).c.length>1&&(r=Xyn(n,t)),r}function sMn(n){var t;return new MO(t=uM(pK(zDn(n,(XYn(),BDt))))*e.Math.sqrt((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i),t/uM(pK(zDn(n,_Dt))))}function hMn(n){var t;return n.f&&n.f.Vh()&&(t=uG(n.f,54),n.f=uG(mwn(n,t),84),n.f!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,8,t,n.f))),n.f}function fMn(n){var t;return n.i&&n.i.Vh()&&(t=uG(n.i,54),n.i=uG(mwn(n,t),84),n.i!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,7,t,n.i))),n.i}function lMn(n){var t;return n.b&&0!=(64&n.b.Db)&&(t=n.b,n.b=uG(mwn(n,t),19),n.b!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,21,t,n.b))),n.b}function bMn(n,t){var e,i,r;null==n.d?(++n.e,++n.f):(i=t.Bi(),eKn(n,n.f+1),r=(i&vZn)%n.d.length,!(e=n.d[r])&&(e=n.d[r]=n.dk()),e.Fc(t),++n.f)}function wMn(n,t,e){var i;return!t.tk()&&(-2!=t.Ik()?null==(i=t.ik())?null==e:udn(i,e):t.qk()==n.e.Dh()&&null==e)}function dMn(){var n;man(16,b1n),n=aon(16),this.b=Inn(Cat,l1n,302,n,0,1),this.c=Inn(Cat,l1n,302,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function gMn(n){LF.call(this),this.k=(zIn(),dbt),this.j=(man(6,g1n),new R7(6)),this.b=(man(2,g1n),new R7(2)),this.d=new $k,this.f=new xk,this.a=n}function pMn(n){var t,e;n.c.length<=1||(iAn(n,uG((t=w_n(n,(KQn(),KRt))).a,17).a,uG(t.b,17).a),iAn(n,uG((e=w_n(n,_Rt)).a,17).a,uG(e.b,17).a))}function mMn(n,t,e){var i,r;for(i=(r=n.a.b).c.length;i<e;i++)GX(r,r.c.length,new bQ(n.a));a2(t,(u3(e-1,r.c.length),uG(r.c[e-1],30))),n.b[t.p]=e}function vMn(n,t){var e,i,r;for(n.b[t.g]=1,i=Fkn(t.d,0);i.b!=i.d.c;)r=(e=uG(I6(i),65)).c,1==n.b[r.g]?aq(n.a,e):2==n.b[r.g]?n.b[r.g]=1:vMn(n,r)}function kMn(n,t,e,i){var r;for(r=uG(Y9(i?n.a:n.b,t),21).Kc();r.Ob();)if(p_n(n,e,uG(r.Pb(),27)))return!0;return!1}function yMn(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)if((t=uG(Zkn(e),89)).e||0!=(!t.d&&(t.d=new MD(g_t,t,1)),t.d).i)return!0;return!1}function MMn(n){var t,e;for(e=new DD(n);e.e!=e.i.gc();)if((t=uG(Zkn(e),89)).e||0!=(!t.d&&(t.d=new MD(g_t,t,1)),t.d).i)return!0;return!1}function TMn(n){var t,e;for(t=0,e=new Ww(n.c.a);e.a<e.c.c.length;)t+=x5(new Fz(ix(Xgn(uG(N3(e),10)).a.Kc(),new h)));return t/n.c.a.c.length}function jMn(){jMn=E,uBn(),ULt=RLt,BLt=new CN(8),new _N((XYn(),W$t),BLt),new _N(DDt,8),HLt=DLt,FLt=ELt,_Lt=SLt,KLt=new _N(w$t,(qx(),!1))}function EMn(n,t,e){e.Ug("Shrinking tree compaction",1),oM(gK(oIn(t,(rsn(),Oht))))?(son(n,t.f),Qen(t.f,t.c)):Qen(t.f,t.c),e.Vg()}function SMn(n,t,e,i){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),n.e;case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),n.d}return spn(n,t,e,i)}function PMn(n){var t;return n.a&&n.a.Vh()&&(t=uG(n.a,54),n.a=uG(mwn(n,t),142),n.a!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,5,t,n.a))),n.a}function CMn(n){return n<48||n>102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function IMn(n,t){if(null==n)throw hv(new MM("null key in entry: null="+t));if(null==t)throw hv(new MM("null value in entry: "+n+"=null"))}function OMn(n,t){for(var e,i;n.Ob();){if(!t.Ob())return!1;if(e=n.Pb(),i=t.Pb(),!(xA(e)===xA(i)||null!=e&&udn(e,i)))return!1}return!t.Ob()}function AMn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[Nbn(n.a[0],t),Nbn(n.a[1],t),Nbn(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function LMn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[$bn(n.a[0],t),$bn(n.a[1],t),$bn(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function NMn(n,t,e){L_(uG(oIn(t,(jYn(),JMt)),101))||(Z8(n,t,yOn(t,e)),Z8(n,t,yOn(t,(KQn(),KRt))),Z8(n,t,yOn(t,yRt)),hZ(),f$(t.j,new Gg(n)))}function $Mn(n){var t,e;for(n.c||oVn(n),e=new Uk,N3(t=new Ww(n.a));t.a<t.c.c.length;)aq(e,uG(N3(t),418).a);return MK(0!=e.b),Lrn(e,e.c.b),e}function DMn(n,t,e){var i,r,c,a;for(a=n.r+t,n.r+=t,n.d+=e,i=e/n.n.c.length,r=0,c=new Ww(n.n);c.a<c.c.c.length;)rxn(uG(N3(c),209),a,i,r),++r}function xMn(n){var t,e;for(n.b.a.$b(),n.a=Inn(zut,EZn,60,n.c.c.a.b.c.length,0,1),t=0,e=new Ww(n.c.c.a.b);e.a<e.c.c.length;)uG(N3(e),60).f=t++}function RMn(n){var t,e;for(n.b.a.$b(),n.a=Inn(xlt,EZn,86,n.c.a.a.b.c.length,0,1),t=0,e=new Ww(n.c.a.a.b);e.a<e.c.c.length;)uG(N3(e),86).i=t++}function KMn(n){var t;if(t=gbn(n),!hDn(n))throw hv(new dM("position (0) must be less than the number of elements that remained ("+t+")"));return N9(n)}function FMn(n,t){var e;return n.a||(e=Inn(eUt,I0n,28,0,15,1),tE(n.b.a,new pd(e)),vv(e,qrn(P.prototype.Me,P,[])),n.a=new __(e,n.d)),x7(n.a,t)}function _Mn(n,t,e){try{return eTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function BMn(n,t,e){try{return iTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function HMn(n,t,e){try{return rTn(n,t+n.j,e+n.k)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function UMn(n){switch(n.g){case 1:return KQn(),_Rt;case 4:return KQn(),yRt;case 3:return KQn(),kRt;case 2:return KQn(),KRt;default:return KQn(),FRt}}function GMn(n,t,e){t.k==(zIn(),dbt)&&e.k==wbt&&(n.d=Bwn(t,(KQn(),KRt)),n.b=Bwn(t,yRt)),e.k==dbt&&t.k==wbt&&(n.d=Bwn(e,(KQn(),yRt)),n.b=Bwn(e,KRt))}function qMn(n,t){var e,i;for(i=Dgn(n,t).Kc();i.Ob();)if(null!=oIn(e=uG(i.Pb(),12),(GYn(),lmt))||Dx(new w7(e.b)))return!0;return!1}function XMn(n,t,e){e.Ug("Linear segments node placement",1),n.b=uG(oIn(t,(GYn(),kmt)),312),MYn(n,t),$Xn(n,t),gzn(n,t),LJn(n),n.a=null,n.b=null,e.Vg()}function zMn(n,t){return ycn(t,n.e+n.d+(0==n.c.c.length?0:n.b)),Mcn(t,n.f),n.a=e.Math.max(n.a,t.f),n.d+=t.g+(0==n.c.c.length?0:n.b),kD(n.c,t),!0}function VMn(n,t,e){var i,r,c,a;for(a=0,i=e/n.a.c.length,c=new Ww(n.a);c.a<c.c.c.length;)oMn(r=uG(N3(c),172),r.s,r.t+a*i),DMn(r,n.d-r.r+t,i),++a}function WMn(n,t){var e,i,r,c,a,o;for(r=t.length-1,a=0,o=0,i=0;i<=r;i++)c=t[i],e=eOn(r,i)*gwn(1-n,r-i)*gwn(n,i),a+=c.a*e,o+=c.b*e;return new MO(a,o)}function QMn(n,t){var e,i,r,c,a;for(e=t.gc(),n._i(n.i+e),c=t.Kc(),a=n.i,n.i+=e,i=a;i<n.i;++i)r=c.Pb(),yD(n,i,n.Zi(i,r)),n.Mi(i,r),n.Ni();return 0!=e}function JMn(n,t,e){var i,r,c;return n.Pj()?(i=n.Ej(),c=n.Qj(),++n.j,n.qj(i,n.Zi(i,t)),r=n.Ij(3,null,t,i,c),e?e.nj(r):e=r):JK(n,n.Ej(),t),e}function YMn(n,t,e){var i,r,c;return(0!=(64&(c=F$(r=(i=uG(zrn(z5(n.a),t),89)).c,90)?uG(r,29):(YYn(),x_t)).Db)?mwn(n.b,c):c)==e?MGn(i):Urn(i,e),c}function ZMn(n){var t;return null==n?null:new PN((t=yXn(n,!0)).length>0&&(s3(0,t.length),43==t.charCodeAt(0))?(s3(1,t.length+1),t.substr(1)):t)}function nTn(n){var t;return null==n?null:new PN((t=yXn(n,!0)).length>0&&(s3(0,t.length),43==t.charCodeAt(0))?(s3(1,t.length+1),t.substr(1)):t)}function tTn(n,t,e,i,r,c,a,o){var u,s;i&&((u=i.a[0])&&tTn(n,t,e,u,r,c,a,o),ljn(n,e,i.d,r,c,a,o)&&t.Fc(i),(s=i.a[1])&&tTn(n,t,e,s,r,c,a,o))}function eTn(n,t,e){try{return _A(Son(n,t,e),1)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function iTn(n,t,e){try{return _A(Son(n,t,e),0)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function rTn(n,t,e){try{return _A(Son(n,t,e),2)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function cTn(n,t){if(-1==n.g)throw hv(new xv);n.Xj();try{n.d.hd(n.g,t),n.f=n.d.j}catch(e){throw F$(e=Ehn(e),77)?hv(new Fv):hv(e)}}function aTn(n){var t,e,i;for(e=new Ww(n.b);e.a<e.c.c.length;)for(t=0,i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)uG(N3(i),10).p=t++}function oTn(n,t){var e,i,r,c;for(c=n.gc(),t.length<c&&(t=aT(new Array(c),t)),r=t,i=n.Kc(),e=0;e<c;++e)uQ(r,e,i.Pb());return t.length>c&&uQ(t,c,null),t}function uTn(n,t){var e,i;if(i=n.gc(),null==t){for(e=0;e<i;e++)if(null==n.Xb(e))return e}else for(e=0;e<i;e++)if(udn(t,n.Xb(e)))return e;return-1}function sTn(n,t){var e,i,r;return e=t.ld(),r=t.md(),i=n.xc(e),!(!(xA(r)===xA(i)||null!=r&&udn(r,i))||null==i&&!n._b(e))}function hTn(n,t){var e,i,r;return t<=22?(e=n.l&(1<<t)-1,i=r=0):t<=44?(e=n.l,i=n.m&(1<<t-22)-1,r=0):(e=n.l,i=n.m,r=n.h&(1<<t-44)-1),p$(e,i,r)}function fTn(n,t){switch(t.g){case 1:return n.f.n.d+n.t;case 3:return n.f.n.a+n.t;case 2:return n.f.n.c+n.s;case 4:return n.f.n.b+n.s;default:return 0}}function lTn(n,t){var e,i;switch(i=t.c,e=t.a,n.b.g){case 0:e.d=n.e-i.a-i.d;break;case 1:e.d+=n.e;break;case 2:e.c=n.e-i.a-i.d;break;case 3:e.c=n.e+i.d}}function bTn(n,t,e,i){var r,c;this.a=t,this.c=i,Nb(this,new MO(-(r=n.a).c,-r.d)),JF(this.b,e),c=i/2,t.a?HR(this.b,0,c):HR(this.b,c,0),kD(n.c,this)}function wTn(n,t,e,i){var r;this.c=n,this.d=t,s8(r=new lS,e,r.c.b,r.c),this.a=r,this.b=uG(oIn(i,(QGn(),cCt)),88),this.e=uM(pK(oIn(i,jCt))),RYn(this)}function dTn(){dTn=E,ZIt=new eO(q4n,0),JIt=new eO(K6n,1),YIt=new eO("EDGE_LENGTH_BY_POSITION",2),QIt=new eO("CROSSING_MINIMIZATION_BY_POSITION",3)}function gTn(n,t){var e,i;if(e=uG(dcn(n.g,t),27))return e;if(i=uG(dcn(n.j,t),123))return i;throw hv(new SM("Referenced shape does not exist: "+t))}function pTn(n,t){var e;if(F$(t,253)){e=uG(t,253);try{return 0==n.Ed(e)}catch(i){if(F$(i=Ehn(i),212))return!1;throw hv(i)}}return!1}function mTn(n,t){if(n.c==t)return n.d;if(n.d==t)return n.c;throw hv(new vM("Node 'one' must be either source or target of edge 'edge'."))}function vTn(n,t){if(n.c.i==t)return n.d.i;if(n.d.i==t)return n.c.i;throw hv(new vM("Node "+t+" is neither source nor target of edge "+n))}function kTn(n,t,e){e.Ug("Self-Loop ordering",1),kS(YJ(JJ(JJ(sin(new fX(null,new h3(t.b,16)),new Ii),new Oi),new Ai),new Li),new gg(n)),e.Vg()}function yTn(n,t){var e;switch(t.g){case 2:case 4:e=n.a,n.c.d.n.b<e.d.n.b&&(e=n.c),hV(n,t,(qhn(),hdt),e);break;case 1:case 3:hV(n,t,(qhn(),odt),null)}}function MTn(n,t,e,i,r,c){var a,o,u,s,h;for(a=BEn(t,e,c),o=e==(KQn(),yRt)||e==_Rt?-1:1,s=n[e.g],h=0;h<s.length;h++)(u=s[h])>0&&(u+=r),s[h]=a,a+=o*(u+i)}function TTn(n){var t,e,i;for(i=n.f,n.n=Inn(eUt,I0n,28,i,15,1),n.d=Inn(eUt,I0n,28,i,15,1),t=0;t<i;t++)e=uG(zq(n.c.b,t),30),n.n[t]=Hkn(n,e),n.d[t]=FRn(n,e)}function jTn(n,t){var e,i,r;for(r=0,i=2;i<t;i<<=1)0!=(n.Db&i)&&++r;if(0==r){for(e=t<<=1;e<=128;e<<=1)if(0!=(n.Db&e))return 0;return-1}return r}function ETn(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),c=null,e=uG(n.g,124),r=0;r<n.i;++r)i=e[r],a.am(i.Lk())&&(!c&&(c=new ls),ttn(c,i));c&&PJn(n,c)}function STn(n){var t,e;if(!n)return null;if(n.dc())return"";for(e=new zM,t=n.Kc();t.Ob();)VA(e,mK(t.Pb())),e.a+=" ";return CL(e,e.a.length-1)}function PTn(n,t){var e,i=new Array(t);switch(n){case 14:case 15:e=0;break;case 16:e=!1;break;default:return i}for(var r=0;r<t;++r)i[r]=e;return i}function CTn(n){var t;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),60).c.$b();Prn(hN(n.d)?n.a.c:n.a.d,new Id(n)),n.c.df(n),NFn(n)}function ITn(n){var t,e,i;for(e=new Ww(n.e.c);e.a<e.c.c.length;){for(i=new Ww((t=uG(N3(e),289)).b);i.a<i.c.c.length;)Yqn(uG(N3(i),453));CNn(t)}}function OTn(n){var t,i,r,c,a;for(r=0,a=0,c=0,i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),172),a=e.Math.max(a,t.r),r+=t.d+(c>0?n.c:0),++c;n.b=r,n.d=a}function ATn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[eMn(n,(Yrn(),jst),t),eMn(n,Est,t),eMn(n,Sst,t)]),n.f&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function LTn(n,t,e){try{HBn(n,t+n.j,e+n.k,!1,!0)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function NTn(n,t,e){try{HBn(n,t+n.j,e+n.k,!0,!1)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function $Tn(n){var t;vR(n,(jYn(),PMt))&&((t=uG(oIn(n,PMt),21)).Hc((VDn(),Bxt))?(t.Mc(Bxt),t.Fc(Uxt)):t.Hc(Uxt)&&(t.Mc(Uxt),t.Fc(Bxt)))}function DTn(n){var t;vR(n,(jYn(),PMt))&&((t=uG(oIn(n,PMt),21)).Hc((VDn(),Vxt))?(t.Mc(Vxt),t.Fc(Xxt)):t.Hc(Xxt)&&(t.Mc(Xxt),t.Fc(Vxt)))}function xTn(n,t,e,i){var r,c,a;return null==n.a&&nOn(n,t),a=t.b.j.c.length,c=e.d.p,(r=i.d.p-1)<0&&(r=a-1),c<=r?n.a[r]-n.a[c]:n.a[a-1]-n.a[c]+n.a[r]}function RTn(n){var t,e;if(!n.b)for(n.b=o6(uG(n.f,27).kh().i),e=new DD(uG(n.f,27).kh());e.e!=e.i.gc();)t=uG(Zkn(e),135),kD(n.b,new Wy(t));return n.b}function KTn(n){var t,e;if(!n.e)for(n.e=o6(RJ(uG(n.f,27)).i),e=new DD(RJ(uG(n.f,27)));e.e!=e.i.gc();)t=uG(Zkn(e),123),kD(n.e,new Jp(t));return n.e}function FTn(n){var t,e;if(!n.a)for(n.a=o6(wZ(uG(n.f,27)).i),e=new DD(wZ(uG(n.f,27)));e.e!=e.i.gc();)t=uG(Zkn(e),27),kD(n.a,new Wx(n,t));return n.a}function _Tn(n){var t;if(!n.C&&(null!=n.D||null!=n.B))if(t=KWn(n))n.hl(t);else try{n.hl(null)}catch(e){if(!F$(e=Ehn(e),63))throw hv(e)}return n.C}function BTn(n){switch(n.q.g){case 5:QEn(n,(KQn(),yRt)),QEn(n,KRt);break;case 4:TVn(n,(KQn(),yRt)),TVn(n,KRt);break;default:PAn(n,(KQn(),yRt)),PAn(n,KRt)}}function HTn(n){switch(n.q.g){case 5:JEn(n,(KQn(),kRt)),JEn(n,_Rt);break;case 4:jVn(n,(KQn(),kRt)),jVn(n,_Rt);break;default:CAn(n,(KQn(),kRt)),CAn(n,_Rt)}}function UTn(n,t){var i,r,c;for(c=new sj,r=n.Kc();r.Ob();)tHn(i=uG(r.Pb(),36),c.a,0),c.a+=i.f.a+t,c.b=e.Math.max(c.b,i.f.b);return c.b>0&&(c.b+=t),c}function GTn(n,t){var i,r,c;for(c=new sj,r=n.Kc();r.Ob();)tHn(i=uG(r.Pb(),36),0,c.b),c.b+=i.f.b+t,c.a=e.Math.max(c.a,i.f.a);return c.a>0&&(c.a+=t),c}function qTn(n){var t,i,r;for(r=vZn,i=new Ww(n.a);i.a<i.c.c.length;)vR(t=uG(N3(i),10),(GYn(),imt))&&(r=e.Math.min(r,uG(oIn(t,imt),17).a));return r}function XTn(n,t){var e,i;if(0==t.length)return 0;for(e=kQ(n.a,t[0],(KQn(),_Rt)),e+=kQ(n.a,t[t.length-1],kRt),i=0;i<t.length;i++)e+=CIn(n,i,t);return e}function zTn(){uFn(),this.c=new Zm,this.i=new Zm,this.e=new XL,this.f=new XL,this.g=new XL,this.j=new Zm,this.a=new Zm,this.b=new Ym,this.k=new Ym}function VTn(n,t){var e;return n.Db>>16==6?n.Cb.Th(n,5,fFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||n.ii(),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function WTn(n){EZ();var t=n.e;if(t&&t.stack){var e=t.stack,i=t+"\n";return e.substring(0,i.length)==i&&(e=e.substring(i.length)),e.split("\n")}return[]}function QTn(n){var t;return Tan(),(t=wot)[n>>>28]|t[n>>24&15]<<4|t[n>>20&15]<<8|t[n>>16&15]<<12|t[n>>12&15]<<16|t[n>>8&15]<<20|t[n>>4&15]<<24|t[15&n]<<28}function JTn(n){var t,i,r;n.b==n.c&&(r=n.a.length,i=pfn(e.Math.max(8,r))<<1,0!=n.b?(Pon(n,t=MF(n.a,i),r),n.a=t,n.b=0):Xv(n.a,i),n.c=r)}function YTn(n,t){var e;return(e=n.b).pf((XYn(),uDt))?e.ag()==(KQn(),_Rt)?-e.Mf().a-uM(pK(e.of(uDt))):t+uM(pK(e.of(uDt))):e.ag()==(KQn(),_Rt)?-e.Mf().a:t}function ZTn(n){var t;return 0!=n.b.c.length&&uG(zq(n.b,0),72).a?uG(zq(n.b,0),72).a:null!=(t=sY(n))?t:""+(n.c?Ten(n.c.a,n,0):-1)}function njn(n){var t;return 0!=n.f.c.length&&uG(zq(n.f,0),72).a?uG(zq(n.f,0),72).a:null!=(t=sY(n))?t:""+(n.i?Ten(n.i.j,n,0):-1)}function tjn(n,t){var e,i;if(t<0||t>=n.gc())return null;for(e=t;e<n.gc();++e)if(i=uG(n.Xb(e),131),e==n.gc()-1||!i.o)return new WO(xwn(e),i);return null}function ejn(n,t,e){var i,r,c,a;for(c=n.c,i=e?n:t,r=(e?t:n).p+1;r<i.p;++r)if((a=uG(zq(c.a,r),10)).k!=(zIn(),fbt)&&!pEn(a))return!1;return!0}function ijn(n){var t,i,r,c,a;for(a=0,c=T0n,r=0,i=new Ww(n.a);i.a<i.c.c.length;)a+=(t=uG(N3(i),172)).r+(r>0?n.c:0),c=e.Math.max(c,t.d),++r;n.e=a,n.b=c}function rjn(n){var t,e;if(!n.b)for(n.b=o6(uG(n.f,123).kh().i),e=new DD(uG(n.f,123).kh());e.e!=e.i.gc();)t=uG(Zkn(e),135),kD(n.b,new Wy(t));return n.b}function cjn(n,t){var e,i,r;if(t.dc())return EK(),EK(),KFt;for(e=new cF(n,t.gc()),r=new DD(n);r.e!=r.i.gc();)i=Zkn(r),t.Hc(i)&&ttn(e,i);return e}function ajn(n,t,e,i){return 0==t?i?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),n.o):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Tnn(n.o)):Dyn(n,t,e,i)}function ojn(n){var t,e;if(n.rb)for(t=0,e=n.rb.i;t<e;++t)lR(zrn(n.rb,t));if(n.vb)for(t=0,e=n.vb.i;t<e;++t)lR(zrn(n.vb,t));jz((gAn(),kBt),n),n.Bb|=1}function ujn(n,t,e,i,r,c,a,o,u,s,h,f,l,b){return eLn(n,t,i,null,r,c,a,o,u,s,l,!0,b),Pgn(n,h),F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),2),e&&bon(n,e),Ign(n,f),n}function sjn(n){var t;if(null==n)return null;t=0;try{t=vUn(n,j1n,vZn)&D1n}catch(e){if(!F$(e=Ehn(e),130))throw hv(e);t=_en(n)[0]}return Hsn(t)}function hjn(n){var t;if(null==n)return null;t=0;try{t=vUn(n,j1n,vZn)&D1n}catch(e){if(!F$(e=Ehn(e),130))throw hv(e);t=_en(n)[0]}return Hsn(t)}function fjn(n,t){var e,i,r;return!((r=n.h-t.h)<0||(e=n.l-t.l,(r+=(i=n.m-t.m+(e>>22))>>22)<0||(n.l=e&f0n,n.m=i&f0n,n.h=r&l0n,0)))}function ljn(n,t,e,i,r,c,a){var o,u;return!(t.Te()&&(u=n.a.Ne(e,i),u<0||!r&&0==u)||t.Ue()&&(o=n.a.Ne(e,c),o>0||!a&&0==o))}function bjn(n,t){if(Cln(),0!=n.j.g-t.j.g)return 0;switch(n.j.g){case 2:return Wgn(t,edt)-Wgn(n,edt);case 4:return Wgn(n,tdt)-Wgn(t,tdt)}return 0}function wjn(n){switch(n.g){case 0:return jgt;case 1:return Egt;case 2:return Sgt;case 3:return Pgt;case 4:return Cgt;case 5:return Igt;default:return null}}function djn(n,t,e){var i,r;return Kbn(r=new ny,t),qon(r,e),ttn((!n.c&&(n.c=new fV(m_t,n,12,10)),n.c),r),Pcn(i=r,0),Ccn(i,1),mdn(i,!0),ddn(i,!0),i}function gjn(n,t){var e,i;if(t>=n.i)throw hv(new pL(t,n.i));return++n.j,e=n.g[t],(i=n.i-t-1)>0&&qGn(n.g,t+1,n.g,t,i),uQ(n.g,--n.i,null),n.Qi(t,e),n.Ni(),e}function pjn(n,t){var e;return n.Db>>16==17?n.Cb.Th(n,21,h_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||n.ii(),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function mjn(n){var t,e,i;for(hZ(),f$(n.c,n.a),i=new Ww(n.c);i.a<i.c.c.length;)for(e=N3(i),t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),693).bf(e)}function vjn(n){var t,e,i;for(hZ(),f$(n.c,n.a),i=new Ww(n.c);i.a<i.c.c.length;)for(e=N3(i),t=new Ww(n.b);t.a<t.c.c.length;)uG(N3(t),382).bf(e)}function kjn(n){var t,e,i,r,c;for(r=vZn,c=null,i=new Ww(n.d);i.a<i.c.c.length;)(e=uG(N3(i),218)).d.j^e.e.j&&(t=e.e.e-e.d.e-e.a)<r&&(r=t,c=e);return c}function yjn(){yjn=E,tlt=new mL(I4n,(qx(),!1)),Jft=new mL(O4n,100),Jen(),Yft=new mL(A4n,Zft=glt),nlt=new mL(L4n,t4n),elt=new mL(N4n,xwn(vZn))}function Mjn(n,t,e){var i,r,c,a,o,u;for(u=0,r=0,c=(i=n.a[t]).length;r<c;++r)for(o=Vwn(i[r],e).Kc();o.Ob();)a=uG(o.Pb(),12),vJ(n.f,a,xwn(u++))}function Tjn(n,t,e){var i,r;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)UNn(n,t,fNn(uin(e,uG(r.Pb(),17).a)))}function jjn(n,t,e){var i,r;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)UNn(n,t,fNn(uin(e,uG(r.Pb(),17).a)))}function Ejn(n){var t;return jIn(),Ntn(t=uG(oTn(kz(n.k),Inn(YRt,z4n,64,2,0,1)),126),0,t.length,null),t[0]==(KQn(),yRt)&&t[1]==_Rt&&(uQ(t,0,_Rt),uQ(t,1,yRt)),t}function Sjn(n,t,e){var i,r,c;return c=ZFn(n,r=xKn(n,t,e)),Ctn(n.b),Z3(n,t,e),hZ(),f$(r,new np(n)),i=ZFn(n,r),Ctn(n.b),Z3(n,e,t),new WO(xwn(c),xwn(i))}function Pjn(){Pjn=E,eSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt)),iSt=new uF("linearSegments.inputPrio",xwn(0)),rSt=new uF("linearSegments.outputPrio",xwn(0))}function Cjn(){Cjn=E,zSt=new zI("P1_TREEIFICATION",0),VSt=new zI("P2_NODE_ORDERING",1),WSt=new zI("P3_NODE_PLACEMENT",2),QSt=new zI("P4_EDGE_ROUTING",3)}function Ijn(n){var t,i,r,c;for(i=0,t=0,c=new DD(n);c.e!=c.i.gc();)r=uG(Zkn(c),27),i=e.Math.max(r.g+r.i,i),t=e.Math.max(r.f+r.j,t);return new MO(i,t)}function Ojn(n,t){var i,r,c;for(c=0,r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),27),c+=e.Math.pow(i.g*i.f-t,2);return e.Math.sqrt(c/(n.c.length-1))}function Ajn(){Ajn=E,Rxt=new LO("UNKNOWN",0),$xt=new LO("ABOVE",1),Dxt=new LO("BELOW",2),xxt=new LO("INLINE",3),new uF("org.eclipse.elk.labelSide",Rxt)}function Ljn(n,t){var e;if(n.Yi()&&null!=t){for(e=0;e<n.i;++e)if(udn(t,n.g[e]))return e}else for(e=0;e<n.i;++e)if(xA(n.g[e])===xA(t))return e;return-1}function Njn(n,t,e){var i,r;return t.c==(can(),Wjt)&&e.c==Vjt?-1:t.c==Vjt&&e.c==Wjt?1:(i=Fbn(t.a,n.a),r=Fbn(e.a,n.a),t.c==Wjt?r-i:i-r)}function $jn(n,t,e){if(e&&(t<0||t>e.a.c.length))throw hv(new vM("index must be >= 0 and <= layer node count"));n.c&&men(n.c.a,n),n.c=e,e&&GX(e.a,t,n)}function Djn(n,t){var e,i,r;for(i=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(i);)return e=uG(N9(i),18),new Ul(WW((r=uG(t.Kb(e),10)).n.b+r.o.b/2));return gy(),gy(),wat}function xjn(n,t){this.c=new Ym,this.a=n,this.b=t,this.d=uG(oIn(n,(GYn(),kmt)),312),xA(oIn(n,(jYn(),CMt)))===xA((Wtn(),Lgt))?this.e=new Pk:this.e=new Sk}function Rjn(n,t){var e,i;return i=null,n.pf((XYn(),ODt))&&(e=uG(n.of(ODt),96)).pf(t)&&(i=e.of(t)),null==i&&n.Tf()&&(i=n.Tf().of(t)),null==i&&(i=Jkn(t)),i}function Kjn(n,t){var e,i;e=n.fd(t);try{return i=e.Pb(),e.Qb(),i}catch(r){throw F$(r=Ehn(r),112)?hv(new dM("Can't remove element "+t)):hv(r)}}function Fjn(n,t){var e,i,r;if(0==(e=Wqn(n,t,r=new Lfn((i=new QE).q.getFullYear()-V1n,i.q.getMonth(),i.q.getDate())))||e<t.length)throw hv(new vM(t));return r}function _jn(n,t){var e,i,r;for(tJ(t),kK(t!=n),r=n.b.c.length,i=t.Kc();i.Ob();)e=i.Pb(),kD(n.b,tJ(e));return r!=n.b.c.length&&(_ln(n,0),!0)}function Bjn(){Bjn=E,XYn(),olt=O$t,new _N(p$t,(qx(),!0)),hlt=_$t,flt=U$t,llt=q$t,slt=K$t,blt=V$t,wlt=bDt,yjn(),alt=tlt,rlt=Yft,clt=nlt,ult=elt,ilt=Jft}function Hjn(n,t){if(t==n.c)return n.d;if(t==n.d)return n.c;throw hv(new vM("'port' must be either the source port or target port of the edge."))}function Ujn(n,t,e){var i,r;switch(r=n.o,i=n.d,t.g){case 1:return-i.d-e;case 3:return r.b+i.a+e;case 2:return r.a+i.c+e;case 4:return-i.b-e;default:return 0}}function Gjn(n,t,e,i){var r,c,a;for(a2(t,uG(i.Xb(0),30)),a=i.kd(1,i.gc()),c=uG(e.Kb(t),20).Kc();c.Ob();)Gjn(n,(r=uG(c.Pb(),18)).c.i==t?r.d.i:r.c.i,e,a)}function qjn(n){var t;return t=new Ym,vR(n,(GYn(),Emt))?uG(oIn(n,Emt),85):(kS(JJ(new fX(null,new h3(n.j,16)),new tr),new yg(t)),kfn(n,Emt,t),t)}function Xjn(n,t){var i,r,c,a,o;for(r=0,c=0,i=0,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),186),r=e.Math.max(r,a.e),c+=a.b+(i>0?t:0),++i;return new MO(r,c)}function zjn(n,t){var e;return n.Db>>16==6?n.Cb.Th(n,6,aFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),BKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Vjn(n,t){var e;return n.Db>>16==7?n.Cb.Th(n,1,iFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),UKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Wjn(n,t){var e;return n.Db>>16==9?n.Cb.Th(n,9,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),qKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Qjn(n,t){var e;return n.Db>>16==5?n.Cb.Th(n,9,w_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),O_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Jjn(n,t){var e;return n.Db>>16==7?n.Cb.Th(n,6,fFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),F_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Yjn(n,t){var e;return n.Db>>16==3?n.Cb.Th(n,0,uFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),T_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Zjn(){this.a=new ss,this.g=new dMn,this.j=new dMn,this.b=new Ym,this.d=new dMn,this.i=new dMn,this.k=new Ym,this.c=new Ym,this.e=new Ym,this.f=new Ym}function nEn(n,t,e){var i,r,c;for(e<0&&(e=0),c=n.i,r=e;r<c;r++)if(i=zrn(n,r),null==t){if(null==i)return r}else if(xA(t)===xA(i)||udn(t,i))return r;return-1}function tEn(n,t){var e,i;return(e=t.qi(n.a))?(i=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),uct)),m_(sct,i)?jz(n,Hrn(t.qk())):i):null}function eEn(n,t){var e,i;if(t){if(t==n)return!0;for(e=0,i=uG(t,54).Ph();i&&i!=t;i=i.Ph()){if(++e>O0n)return eEn(n,i);if(i==n)return!0}}return!1}function iEn(n){switch(Gx(),n.q.g){case 5:uNn(n,(KQn(),yRt)),uNn(n,KRt);break;case 4:Kxn(n,(KQn(),yRt)),Kxn(n,KRt);break;default:$Qn(n,(KQn(),yRt)),$Qn(n,KRt)}}function rEn(n){switch(Gx(),n.q.g){case 5:k$n(n,(KQn(),kRt)),k$n(n,_Rt);break;case 4:fyn(n,(KQn(),kRt)),fyn(n,_Rt);break;default:DQn(n,(KQn(),kRt)),DQn(n,_Rt)}}function cEn(n){var t,e;(t=uG(oIn(n,(cGn(),Dft)),17))?(e=t.a,kfn(n,(mon(),Qft),0==e?new Upn:new v8(e))):kfn(n,(mon(),Qft),new v8(1))}function aEn(n,t){var e;switch(e=n.i,t.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-e.o.a;case 3:return n.n.b-e.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function oEn(n,t){switch(n.g){case 0:return t==(Gpn(),Imt)?qwt:Xwt;case 1:return t==(Gpn(),Imt)?qwt:Gwt;case 2:return t==(Gpn(),Imt)?Gwt:Xwt;default:return Gwt}}function uEn(n,t){var i,r,c;for(men(n.a,t),n.e-=t.r+(0==n.a.c.length?0:n.c),c=b7n,r=new Ww(n.a);r.a<r.c.c.length;)i=uG(N3(r),172),c=e.Math.max(c,i.d);n.b=c}function sEn(n,t){var e;return n.Db>>16==3?n.Cb.Th(n,12,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),_Kt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function hEn(n,t){var e;return n.Db>>16==11?n.Cb.Th(n,10,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),GKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function fEn(n,t){var e;return n.Db>>16==10?n.Cb.Th(n,11,h_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),R_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function lEn(n,t){var e;return n.Db>>16==10?n.Cb.Th(n,12,p_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),__t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function bEn(n){var t;return 0==(1&n.Bb)&&n.r&&n.r.Vh()&&(t=uG(n.r,54),n.r=uG(mwn(n,t),142),n.r!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,8,t,n.r))),n.r}function wEn(n,t,i){var r;return r=Uhn(cT(eUt,1),I0n,28,15,[BCn(n,(Yrn(),jst),t,i),BCn(n,Est,t,i),BCn(n,Sst,t,i)]),n.f&&(r[0]=e.Math.max(r[0],r[2]),r[2]=r[0]),r}function dEn(n,t){var e,i,r;if(0!=(r=lyn(n,t)).c.length)for(f$(r,new ti),e=r.c.length,i=0;i<e;i++)YOn(n,(u3(i,r.c.length),uG(r.c[i],292)),m_n(n,r,i))}function gEn(n){var t,e,i;for(i=uG(Y9(n.a,(gPn(),bdt)),15).Kc();i.Ob();)for(t=kz((e=uG(i.Pb(),105)).k).Kc();t.Ob();)pW(n,e,uG(t.Pb(),64),(gon(),Edt),1)}function pEn(n){var t,e;if(n.k==(zIn(),wbt))for(e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)if(!v9(t=uG(N9(e),18))&&n.c==wSn(t,n).c)return!0;return!1}function mEn(n){var t,e;if(n.k==(zIn(),wbt))for(e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)if(!v9(t=uG(N9(e),18))&&t.c.i.c==t.d.i.c)return!0;return!1}function vEn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)(i=v6(t,uG(r.Pb(),17).a))&&Mxn(n,i)}function kEn(){var n;for(IP(),OYn((tQ(),M_t)),sYn(M_t),ojn(M_t),YYn(),nBt=N_t,n=new Ww(gBt);n.a<n.c.c.length;)PWn(uG(N3(n),248),N_t,null);return!0}function yEn(n,t){var e,i,r,c,a,o;return(a=n.h>>19)!=(o=t.h>>19)?o-a:(i=n.h)!=(c=t.h)?i-c:(e=n.m)!=(r=t.m)?e-r:n.l-t.l}function MEn(){MEn=E,W_n(),ost=new mL($2n,ust=dst),Xin(),cst=new mL(D2n,ast=Zut),_kn(),ist=new mL(x2n,rst=Wut),est=new mL(R2n,(qx(),!0))}function TEn(n,t,e){var i,r;i=t*e,F$(n.g,154)?(r=Q6(n)).f.d?r.f.a||(n.d.a+=i+Z2n):(n.d.d-=i+Z2n,n.d.a+=i+Z2n):F$(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function jEn(n,t,i){var r,c,a,o,u;for(c=n[i.g],u=new Ww(t.d);u.a<u.c.c.length;)(a=(o=uG(N3(u),105)).i)&&a.i==i&&(c[r=o.d[i.g]]=e.Math.max(c[r],a.j.b))}function EEn(n,t){var i,r,c,a,o;for(r=0,c=0,i=0,o=new Ww(t.d);o.a<o.c.c.length;)OTn(a=uG(N3(o),315)),r=e.Math.max(r,a.b),c+=a.d+(i>0?n.b:0),++i;t.b=r,t.e=c}function SEn(n){var t,e,i;if(i=n.b,aS(n.i,i.length)){for(e=2*i.length,n.b=Inn(Cat,l1n,302,e,0,1),n.c=Inn(Cat,l1n,302,e,0,1),n.f=e-1,n.i=0,t=n.a;t;t=t.c)HLn(n,t,t);++n.g}}function PEn(n,t,e,i){var r,c,a,o;for(r=0;r<t.o;r++)for(c=r-t.j+e,a=0;a<t.p;a++)o=a-t.k+i,eTn(t,r,a)?HMn(n,c,o)||LTn(n,c,o):rTn(t,r,a)&&(_Mn(n,c,o)||NTn(n,c,o))}function CEn(n,t){return n.b.a=e.Math.min(n.b.a,t.c),n.b.b=e.Math.min(n.b.b,t.d),n.a.a=e.Math.max(n.a.a,t.c),n.a.b=e.Math.max(n.a.b,t.d),mv(n.c,t),!0}function IEn(n,t,e){var i;(i=t.c.i).k==(zIn(),wbt)?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12))):(kfn(n,(GYn(),Zpt),t.c),kfn(n,nmt,e.d))}function OEn(n,t,i){var r,c,a,o,u,s;return l_n(),o=t/2,a=i/2,u=1,s=1,(r=e.Math.abs(n.a))>o&&(u=o/r),(c=e.Math.abs(n.b))>a&&(s=a/c),vD(n,e.Math.min(u,s)),n}function AEn(){var n,t;tXn();try{if(t=uG(ASn((MP(),l_t),aet),2113))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new rs}function LEn(){var n,t;tXn();try{if(t=uG(ASn((MP(),l_t),Drt),2040))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new _s}function NEn(){var n,t;Ftn();try{if(t=uG(ASn((MP(),l_t),lct),2122))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new Nh}function $En(n,t,e){var i,r;return r=n.e,n.e=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,4,r,t),e?e.nj(i):e=i),r!=t&&(e=PWn(n,t?bRn(n,t):n.a,e)),e}function DEn(){QE.call(this),this.e=-1,this.a=!1,this.p=j1n,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=j1n}function xEn(n,t){var e,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=t.b.d.d,t.a||(r+=t.b.d.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function REn(n,t){var e,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=t.b.b.d,t.a||(r+=t.b.b.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function KEn(n,t){var e,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=t.b.g.d,t.a||(r+=t.b.g.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function FEn(){FEn=E,klt=wz(Aq(Aq(Aq(new wJ,(uIn(),Slt),(zYn(),owt)),Slt,fwt),Plt,mwt),Plt,Wbt),Mlt=Aq(Aq(new wJ,Slt,Fbt),Slt,Qbt),ylt=wz(new wJ,Plt,Ybt)}function _En(n){var t,e,i,r,c;for(t=uG(oIn(n,(GYn(),$pt)),85),c=n.n,i=t.Cc().Kc();i.Ob();)(r=(e=uG(i.Pb(),314)).i).c+=c.a,r.d+=c.b,e.c?P_n(e):C_n(e);kfn(n,$pt,null)}function BEn(n,t,e){var i,r;switch(i=(r=n.b).d,t.g){case 1:return-i.d-e;case 2:return r.o.a+i.c+e;case 3:return r.o.b+i.a+e;case 4:return-i.b-e;default:return-1}}function HEn(n,t,e){var i;for(e.Ug("Interactive node placement",1),n.a=uG(oIn(t,(GYn(),kmt)),312),i=new Ww(t.b);i.a<i.c.c.length;)XFn(n,uG(N3(i),30));e.Vg()}function UEn(n){var t,e,i,r,c;if(i=0,r=B3n,n.b)for(t=0;t<360;t++)e=.017453292519943295*t,nUn(n,n.d,0,0,f7n,e),(c=n.b.Dg(n.d))<r&&(i=e,r=c);nUn(n,n.d,0,0,f7n,i)}function GEn(n,t){var e,i,r,c;for(c=new Ym,t.e=null,t.f=null,i=new Ww(t.i);i.a<i.c.c.length;)e=uG(N3(i),68),r=uG(cQ(n.g,e.a),42),e.a=AV(e.b),vJ(c,e.a,r);n.g=c}function qEn(n,t,e){var i,r,c,a,o;for(r=(t-n.e)/n.d.c.length,c=0,o=new Ww(n.d);o.a<o.c.c.length;)a=uG(N3(o),315),i=n.b-a.b+e,Xmn(a,a.e+c*r,a.f),VMn(a,r,i),++c}function XEn(n){var t;if(n.f._j(),-1!=n.b){if(++n.b,t=n.f.d[n.a],n.b<t.i)return;++n.a}for(;n.a<n.f.d.length;++n.a)if((t=n.f.d[n.a])&&0!=t.i)return void(n.b=0);n.b=-1}function zEn(n,t){var e,i,r;for(e=MLn(n,0==(r=t.c.length)?"":(u3(0,t.c.length),mK(t.c[0]))),i=1;i<r&&e;++i)e=uG(e,54).Zh((u3(i,t.c.length),mK(t.c[i])));return e}function VEn(n,t){var e,i;for(i=new Ww(t);i.a<i.c.c.length;)e=uG(N3(i),10),n.c[e.c.p][e.p].a=BX(n.i),n.c[e.c.p][e.p].d=uM(n.c[e.c.p][e.p].a),n.c[e.c.p][e.p].b=1}function WEn(n,t){var i,r,c;for(c=0,r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),163),c+=e.Math.pow(EX(i)*jX(i)-t,2);return e.Math.sqrt(c/(n.c.length-1))}function QEn(n,t){var i,r,c,a;for(a=0,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)r=uG(c.Pb(),117),a=e.Math.max(a,r.e.a+r.b.Mf().a);(i=uG(AJ(n.b,t),127)).n.b=0,i.a.a=a}function JEn(n,t){var i,r,c,a;for(i=0,a=uG(uG(Y9(n.r,t),21),87).Kc();a.Ob();)c=uG(a.Pb(),117),i=e.Math.max(i,c.e.b+c.b.Mf().b);(r=uG(AJ(n.b,t),127)).n.d=0,r.a.b=i}function YEn(n,t,e,i){var r,c,a;return a=NBn(n,c=UBn(n,t,e,i)),QCn(n,t,e,i),Ctn(n.b),hZ(),f$(c,new tp(n)),r=NBn(n,c),QCn(n,e,t,i),Ctn(n.b),new WO(xwn(a),xwn(r))}function ZEn(n,t){var e;t.Ug("Delaunay triangulation",1),e=new Zm,Prn(n.i,new Fp(e)),oM(gK(oIn(n,(rsn(),Oht)))),n.e?Qon(n.e,nYn(e)):n.e=nYn(e),t.Vg()}function nSn(n,t,e){var i,r;for(MN(n,n.j+t,n.k+e),r=new DD((!n.a&&(n.a=new MD(eFt,n,5)),n.a));r.e!=r.i.gc();)mN(i=uG(Zkn(r),377),i.a+t,i.b+e);yN(n,n.b+t,n.c+e)}function tSn(n,t,e,i){switch(e){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Nmn(n.e,t,i);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Nmn(n.d,t,i)}return SCn(n,t,e,i)}function eSn(n,t,e,i){switch(e){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Nyn(n.e,t,i);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Nyn(n.d,t,i)}return phn(n,t,e,i)}function iSn(n,t,e){var i,r,c;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)(r=v6(e,uG(c.Pb(),17).a))&&iNn(n,r,t)}function rSn(n,t,e){var i,r,c;return n._j(),c=null==t?0:Hon(t),n.f>0&&(r=ZNn(n,(c&vZn)%n.d.length,c,t))?r.nd(e):(i=n.ck(c,t,e),n.c.Fc(i),null)}function cSn(n,t){var e,i,r,c;switch(tdn(n,t).Kl()){case 3:case 2:for(r=0,c=(e=hXn(t)).i;r<c;++r)if(5==sJ(Nen(n,i=uG(zrn(e,r),35))))return i}return null}function aSn(n){var t,e,i,r,c;if(aS(n.f,n.b.length))for(i=Inn($at,l1n,227,2*n.b.length,0,1),n.b=i,r=i.length-1,e=n.a;e!=n;e=e._d())t=(c=uG(e,227)).d&r,c.a=i[t],i[t]=c}function oSn(n){var t,e;return e=uG(oIn(n,(GYn(),Hpt)),21),t=aN(CSt),e.Hc((r_n(),cpt))&&gsn(t,ASt),e.Hc(opt)&&gsn(t,NSt),e.Hc(Ygt)&&gsn(t,ISt),e.Hc(npt)&&gsn(t,OSt),t}function uSn(n){if(n<0)throw hv(new vM("The input must be positive"));return n<ENt.length?W4(ENt[n]):e.Math.sqrt(f7n*n)*(pwn(n,n)/gwn(2.718281828459045,n))}function sSn(n,t){var e;if(n.Yi()&&null!=t){for(e=0;e<n.i;++e)if(udn(t,n.g[e]))return!0}else for(e=0;e<n.i;++e)if(xA(n.g[e])===xA(t))return!0;return!1}function hSn(n,t){if(null==t){for(;n.a.Ob();)if(null==uG(n.a.Pb(),44).md())return!0}else for(;n.a.Ob();)if(udn(t,uG(n.a.Pb(),44).md()))return!0;return!1}function fSn(n,t){var e;return t===n||!!F$(t,678)&&(e=uG(t,2046),Fvn(n.g||(n.g=new nb(n)),e.g||(e.g=new nb(e))))}function lSn(n){var t,i,r;for(t="gA",i="vz",r=e.Math.min(n.length,5)-1;r>=0;r--)if(m_(n[r].d,t)||m_(n[r].d,i)){n.length>=r+1&&n.splice(0,r+1);break}return n}function bSn(n,t){var i;return _L(n)&&_L(t)&&p0n<(i=n/t)&&i<d0n?i<0?e.Math.ceil(i):e.Math.floor(i):Esn(Yzn(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t,!1))}function wSn(n,t){if(t==n.c.i)return n.d.i;if(t==n.d.i)return n.c.i;throw hv(new vM("'node' must either be the source node or target node of the edge."))}function dSn(n){var t,e,i,r;if(r=uG(oIn(n,(GYn(),Ipt)),36)){for(i=new sj,t=HQ(n.c.i);t!=r;)t=HQ(e=t.e),KR(JF(JF(i,e.n),t.c),t.d.b,t.d.d);return i}return Pbt}function gSn(n){var t;kS(sin(new fX(null,new h3((t=uG(oIn(n,(GYn(),vmt)),337)).d,16)),new Fi),new dg(n)),kS(JJ(new fX(null,new h3(t.d,16)),new _i),new pg(n))}function pSn(n,t){var e,i;for(e=new Fz(ix((t?Xgn(n):qgn(n)).a.Kc(),new h));hDn(e);)if((i=wSn(uG(N9(e),18),n)).k==(zIn(),wbt)&&i.c!=n.c)return i;return null}function mSn(n){var t,i,r;for(i=new Ww(n.p);i.a<i.c.c.length;)(t=uG(N3(i),10)).k==(zIn(),dbt)&&(r=t.o.b,n.i=e.Math.min(n.i,r),n.g=e.Math.max(n.g,r))}function vSn(n,t,e){var i,r,c;for(c=new Ww(t);c.a<c.c.c.length;)i=uG(N3(c),10),n.c[i.c.p][i.p].e=!1;for(r=new Ww(t);r.a<r.c.c.length;)nQn(n,i=uG(N3(r),10),e)}function kSn(n,t,i){var r,c;(r=Hwn(t.j,i.s,i.c)+Hwn(i.e,t.s,t.c))==(c=Hwn(i.j,t.s,t.c)+Hwn(t.e,i.s,i.c))?r>0&&(n.b+=2,n.a+=r):(n.b+=1,n.a+=e.Math.min(r,c))}function ySn(n){var t;t=uG(oIn(uG(hyn(n.b,0),39),(QGn(),pCt)),107),kfn(n,(OQn(),kPt),new MO(0,0)),rUn(new L7,n,t.b+t.c-uM(pK(oIn(n,PPt))),t.d+t.a-uM(pK(oIn(n,IPt))))}function MSn(n,t){var e;if(e=!1,RA(t)&&(e=!0,pQ(n,new QW(mK(t)))),e||F$(t,242)&&(e=!0,pQ(n,new Pb(Q_(uG(t,242))))),!e)throw hv(new pM(Cet))}function TSn(n,t,e,i){var r,c,a;return r=new Ken(n.e,1,10,F$(a=t.c,90)?uG(a,29):(YYn(),x_t),F$(c=e.c,90)?uG(c,29):(YYn(),x_t),Hyn(n,t),!1),i?i.nj(r):i=r,i}function jSn(n){var t,e;switch(uG(oIn(HQ(n),(jYn(),lMt)),429).g){case 0:return t=n.n,e=n.o,new MO(t.a+e.a/2,t.b+e.b/2);case 1:return new eN(n.n);default:return null}}function ESn(){ESn=E,Fgt=new rI(q4n,0),Kgt=new rI("LEFTUP",1),Bgt=new rI("RIGHTUP",2),Rgt=new rI("LEFTDOWN",3),_gt=new rI("RIGHTDOWN",4),xgt=new rI("BALANCED",5)}function SSn(n,t,e){var i,r,c;if(0==(i=ugn(n.a[t.p],n.a[e.p]))){if(r=uG(oIn(t,(GYn(),Vpt)),15),c=uG(oIn(e,Vpt),15),r.Hc(e))return-1;if(c.Hc(t))return 1}return i}function PSn(n){switch(n.g){case 1:return new So;case 2:return new Po;case 3:return new Eo;case 0:return null;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function CSn(n,t,e){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),Czn(n.n),!n.n&&(n.n=new fV(lFt,n,1,7)),void CW(n.n,uG(e,16));case 2:return void Gan(n,mK(e))}bln(n,t,e)}function ISn(n,t,e){switch(t){case 3:return void vcn(n,uM(pK(e)));case 4:return void kcn(n,uM(pK(e)));case 5:return void ycn(n,uM(pK(e)));case 6:return void Mcn(n,uM(pK(e)))}CSn(n,t,e)}function OSn(n,t,e){var i,r;(i=CCn(r=new ny,t,null))&&i.oj(),qon(r,e),ttn((!n.c&&(n.c=new fV(m_t,n,12,10)),n.c),r),Pcn(r,0),Ccn(r,1),mdn(r,!0),ddn(r,!0)}function ASn(n,t){var e,i;return F$(e=_P(n.i,t),241)?((i=uG(e,241)).zi(),i.wi()):F$(e,507)?i=uG(e,2037).b:null}function LSn(n,t,e,i){var r,c;return WW(t),WW(e),Ren(!!(c=uG(W_(n.d,t),17)),"Row %s not in %s",t,n.e),Ren(!!(r=uG(W_(n.b,e),17)),"Column %s not in %s",e,n.c),Hhn(n,c.a,r.a,i)}function NSn(n,t,e,i,r,c,a){var o,u,s,h,f;if(f=PTn(o=(s=c==a-1)?i:0,h=r[c]),10!=i&&Uhn(cT(n,a-c),t[c],e[c],o,f),!s)for(++c,u=0;u<h;++u)f[u]=NSn(n,t,e,i,r,c,a);return f}function $Sn(n){if(-1==n.g)throw hv(new xv);n.Xj();try{n.i.gd(n.g),n.f=n.i.j,n.g<n.e&&--n.e,n.g=-1}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}}function DSn(n){var t,e,i;for(i=-1,e=0,t=new Ww(n);t.a<t.c.c.length;){if(uG(N3(t),249).c==(can(),Vjt)){i=0==e?0:e-1;break}e==n.c.length-1&&(i=e),e+=1}return i}function xSn(n){var t,i,r,c;for(c=0,t=0,r=new Ww(n.c);r.a<r.c.c.length;)ycn(i=uG(N3(r),27),n.e+c),Mcn(i,n.f),c+=i.g+n.b,t=e.Math.max(t,i.f+n.b);n.d=c-n.b,n.a=t-n.b}function RSn(n){var t,e,i;for(e=new Ww(n.a.b);e.a<e.c.c.length;)i=(t=uG(N3(e),60)).d.c,t.d.c=t.d.d,t.d.d=i,i=t.d.b,t.d.b=t.d.a,t.d.a=i,i=t.b.a,t.b.a=t.b.b,t.b.b=i;hKn(n)}function KSn(n){var t,e,i;for(e=new Ww(n.a.b);e.a<e.c.c.length;)i=(t=uG(N3(e),86)).g.c,t.g.c=t.g.d,t.g.d=i,i=t.g.b,t.g.b=t.g.a,t.g.a=i,i=t.e.a,t.e.a=t.e.b,t.e.b=i;fKn(n)}function FSn(n){var t,e,i,r,c;for(c=kz(n.k),KQn(),i=0,r=(e=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;i<r;++i)if((t=e[i])!=FRt&&!c.Hc(t))return t;return null}function _Sn(n,t){var e,i;return(i=uG(Rx(lln(JJ(new fX(null,new h3(t.j,16)),new sc))),12))&&(e=uG(zq(i.e,0),18))?uG(oIn(e,(GYn(),imt)),17).a:Uen(n.b)}function BSn(n,t){var e,i,r;for(r=new Ww(t.a);r.a<r.c.c.length;)for(i=uG(N3(r),10),AM(n.d),e=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(e);)B$n(n,i,uG(N9(e),18).d.i)}function HSn(n,t){var e,i;for(men(n.b,t),i=new Ww(n.n);i.a<i.c.c.length;)if(-1!=Ten((e=uG(N3(i),209)).c,t,0)){men(e.c,t),xSn(e),0==e.c.c.length&&men(n.n,e);break}EXn(n)}function USn(n,t){var i,r,c,a,o;for(o=n.f,c=0,a=0,r=new Ww(n.a);r.a<r.c.c.length;)oMn(i=uG(N3(r),172),n.e,o),dtn(i,t),a=e.Math.max(a,i.r),c=o+=i.d+n.c;n.d=a,n.b=c}function GSn(n){var t,e;return P6(e=tRn(n))?null:(WW(e),t=uG(KMn(new Fz(ix(e.a.Kc(),new h))),74),lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)))}function qSn(n){return n.o||(n.uk()?n.o=new EQ(n,n,null):n.al()?n.o=new sF(n,null):1==sJ(Nen((gAn(),kBt),n))?n.o=new o8(n):n.o=new hF(n,null)),n.o}function XSn(n,t,e,i){var r,c,a,o,u;e.Xh(t)&&(r=(a=t)?uG(i,54).gi(a):null)&&(u=e.Mh(t),(o=t.t)>1||-1==o?(c=uG(u,15),r.Wb(Vpn(n,c))):r.Wb(uUn(n,uG(u,58))))}function zSn(n,t,e,i){kE();var r=hZn;function c(){for(var n=0;n<r.length;n++)r[n]()}if(n)try{sUt(c)()}catch(a){n(t,a)}else sUt(c)()}function VSn(n,t){var e,i,r;for(r=new Kw(new Lw(n.b).a.vc().Kc());r.a.Ob();)if(e=uG(r.a.Pb(),44),i=uG(e.ld(),34),NL(t,uG(i,17))<0)return!1;return!0}function WSn(n,t){var e,i,r;for(r=new Kw(new Lw(n.b).a.vc().Kc());r.a.Ob();)if(e=uG(r.a.Pb(),44),i=uG(e.ld(),34),NL(t,uG(i,17))>0)return!1;return!0}function QSn(n){var t,e,i,r,c;for(i=new bsn(new Nw(n.b).a);i.b;)t=uG((e=von(i)).ld(),10),c=uG(uG(e.md(),42).a,10),r=uG(uG(e.md(),42).b,8),JF(dL(t.n),JF(D$(c.n),r))}function JSn(n){switch(uG(oIn(n.b,(jYn(),Jyt)),387).g){case 1:kS(YJ(sin(new fX(null,new h3(n.d,16)),new Vr),new Wr),new Qr);break;case 2:gBn(n);break;case 0:mLn(n)}}function YSn(n,t,e){var i,r,c;for(!(i=e)&&(i=new fy),i.Ug("Layout",n.a.c.length),c=new Ww(n.a);c.a<c.c.c.length;){if(r=uG(N3(c),47),i.$g())return;r.Kf(t,i.eh(1))}i.Vg()}function ZSn(){ZSn=E,ZNt=new SO("V_TOP",0),YNt=new SO("V_CENTER",1),JNt=new SO("V_BOTTOM",2),WNt=new SO("H_LEFT",3),VNt=new SO("H_CENTER",4),QNt=new SO("H_RIGHT",5)}function nPn(n){var t;return 0!=(64&n.Db)?pmn(n):((t=new fx(pmn(n))).a+=" (abstract: ",Lj(t,0!=(256&n.Bb)),t.a+=", interface: ",Lj(t,0!=(512&n.Bb)),t.a+=")",t.a)}function tPn(n){var t;null==n.c&&(t=xA(n.b)===xA(Dat)?null:n.b,n.d=null==t?IZn:Pz(t)?ux(RY(t)):RA(t)?C1n:Ij(Tbn(t)),n.a=n.a+": "+(Pz(t)?EF(RY(t)):t+""),n.c="("+n.d+") "+n.a)}function ePn(){function n(){try{return(new Map).entries().next().done}catch(n){return!1}}return typeof Map===mZn&&Map.prototype.entries&&n()?Map:IQn()}function iPn(n,t){var e,i,r;for(r=new N4(n.e,0),e=0;r.b<r.d.gc();){if((i=uM((MK(r.b<r.d.gc()),pK(r.d.Xb(r.c=r.b++))))-t)>$9n)return e;i>-1e-6&&++e}return e}function rPn(n,t){var e;t!=n.b?(e=null,n.b&&(e=O1(n.b,n,-4,e)),t&&(e=kyn(t,n,-4,e)),(e=kwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function cPn(n,t){var e;t!=n.f?(e=null,n.f&&(e=O1(n.f,n,-1,e)),t&&(e=kyn(t,n,-1,e)),(e=vwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,t,t))}function aPn(n,t,e,i){var r,c,a;return uN(n.e)&&(a=VZ(n,1,r=t.Lk(),t.md(),c=e.md(),r.Jk()?Dqn(n,r,c,F$(r,102)&&0!=(uG(r,19).Bb&P0n)):-1,!0),i?i.nj(a):i=a),i}function oPn(n){var t,e,i;if(null==n)return null;if((e=uG(n,15)).dc())return"";for(i=new zM,t=e.Kc();t.Ob();)VA(i,(uVn(),mK(t.Pb()))),i.a+=" ";return CL(i,i.a.length-1)}function uPn(n){var t,e,i;if(null==n)return null;if((e=uG(n,15)).dc())return"";for(i=new zM,t=e.Kc();t.Ob();)VA(i,(uVn(),mK(t.Pb()))),i.a+=" ";return CL(i,i.a.length-1)}function sPn(n,t,e){var i,r;return i=n.c[t.c.p][t.p],r=n.c[e.c.p][e.p],null!=i.a&&null!=r.a?Rz(i.a,r.a):null!=i.a?-1:null!=r.a?1:0}function hPn(n,t,e){return e.Ug("Tree layout",1),_J(n.b),JV(n.b,(Cjn(),zSt),zSt),JV(n.b,VSt,VSt),JV(n.b,WSt,WSt),JV(n.b,QSt,QSt),n.a=Qzn(n.b,t),YSn(n,t,e.eh(1)),e.Vg(),t}function fPn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)i=v6(t,uG(r.Pb(),17).a),QJ(new om(n).a,i)}function lPn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)i=v6(t,uG(r.Pb(),17).a),WJ(new Yp(n).a,i)}function bPn(n){if(null!=n&&n.length>0&&33==VJ(n,n.length-1))try{return null==sxn(r1(n,0,n.length-1)).e}catch(t){if(!F$(t=Ehn(t),33))throw hv(t)}return!1}function wPn(n,t,e){var i,r;switch(i=pgn(HQ(t)),o2(r=new lOn,t),e.g){case 1:NLn(r,Gdn(Ipn(i)));break;case 2:NLn(r,Ipn(i))}return kfn(r,(jYn(),QMt),pK(oIn(n,QMt))),r}function dPn(n){var t,e;return t=uG(N9(new Fz(ix(qgn(n.a).a.Kc(),new h))),18),e=uG(N9(new Fz(ix(Xgn(n.a).a.Kc(),new h))),18),oM(gK(oIn(t,(GYn(),pmt))))||oM(gK(oIn(e,pmt)))}function gPn(){gPn=E,wdt=new zC("ONE_SIDE",0),gdt=new zC("TWO_SIDES_CORNER",1),pdt=new zC("TWO_SIDES_OPPOSING",2),ddt=new zC("THREE_SIDES",3),bdt=new zC("FOUR_SIDES",4)}function pPn(n,t){var e,i,r,c;for(c=new Zm,r=0,i=t.Kc();i.Ob();){for(e=xwn(uG(i.Pb(),17).a+r);e.a<n.f&&!SX(n,e.a);)e=xwn(e.a+1),++r;if(e.a>=n.f)break;mv(c.c,e)}return c}function mPn(n,t){var e,i,r;for(i=new Ww(t.a);i.a<i.c.c.length;)for(e=new Fz(ix(qgn(uG(N3(i),10)).a.Kc(),new h));hDn(e);)r=uG(N9(e),18).c.i.p,n.n[r]=n.n[r]-1}function vPn(n){var t;for(t=new Ww(n.e.b);t.a<t.c.c.length;)AWn(n,uG(N3(t),30));kS(JJ(sin(sin(new fX(null,new h3(n.e.b,16)),new qc),new Jc),new Yc),new dp(n))}function kPn(n,t){return!!t&&!n.mj(t)&&(n.i?n.i.nj(t):F$(t,152)?(n.i=uG(t,152),!0):(n.i=new bs,n.i.nj(t)))}function yPn(n,t,e){var i,r,c;return i=t.Lk(),c=t.md(),r=i.Jk()?VZ(n,3,i,null,c,Dqn(n,i,c,F$(i,102)&&0!=(uG(i,19).Bb&P0n)),!0):VZ(n,1,i,i.ik(),c,-1,!0),e?e.nj(r):e=r,e}function MPn(n){if(n=yXn(n,!0),m_(Fnt,n)||m_("1",n))return qx(),eot;if(m_(_nt,n)||m_("0",n))return qx(),tot;throw hv(new PM("Invalid boolean value: '"+n+"'"))}function TPn(n,t,e){var i,r,c;for(r=n.vc().Kc();r.Ob();)if(c=(i=uG(r.Pb(),44)).ld(),xA(t)===xA(c)||null!=t&&udn(t,c))return e&&(i=new VP(i.ld(),i.md()),r.Qb()),i;return null}function jPn(n){var t,e,i;VK(),n.B.Hc((oUn(),tKt))&&(i=n.f.i,t=new qZ(n.a.c),(e=new Dk).b=t.c-i.c,e.d=t.d-i.d,e.c=i.c+i.b-(t.c+t.b),e.a=i.d+i.a-(t.d+t.a),n.e.$f(e))}function EPn(n,t,i,r){var c,a,o;for(o=e.Math.min(i,uqn(uG(n.b,68),t,i,r)),a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),225))!=t&&(o=e.Math.min(o,EPn(c,t,o,r)));return o}function SPn(n){var t,e,i;for(i=Inn(pbt,zZn,199,n.b.c.length,0,2),e=new N4(n.b,0);e.b<e.d.gc();)MK(e.b<e.d.gc()),t=uG(e.d.Xb(e.c=e.b++),30),i[e.b-1]=D4(t.a);return i}function PPn(n,t,e){var i,r;null!=(i=uG(ain(n.a,e),34))&&Wpn(uG(ain(n.b,i),67),e,!0),(r=uG(ain(n.b,t),67))||(r=new lS,Akn(n.b,t,r)),s8(r,e,r.c.b,r.c),Akn(n.a,e,t)}function CPn(n,t,e,i,r){var c,a,o,u;for(a=jT(TT(BB(Ryn(e)),i),Ujn(n,e,r)),u=yOn(n,e).Kc();u.Ob();)t[(o=uG(u.Pb(),12)).p]&&(c=t[o.p].i,kD(a.d,new ZX(c,Hdn(a,c))));cmn(a)}function IPn(n,t){this.f=new Ym,this.b=new Ym,this.j=new Ym,this.a=n,this.c=t,this.c>0&&Mjn(this,this.c-1,(KQn(),kRt)),this.c<this.a.length-1&&Mjn(this,this.c+1,(KQn(),_Rt))}function OPn(n,t){var e,i,r,c;for(r=new Ww(t.d);r.a<r.c.c.length;)for(i=uG(N3(r),105),c=uG(cQ(n.c,i),118).o,e=new fS(i.b);e.a<e.c.a.length;)ctn(i,uG(X5(e),64),c)}function APn(n){n.length>0&&n[0].length>0&&(this.c=oM(gK(oIn(HQ(n[0][0]),(GYn(),Wpt))))),this.a=Inn(REt,zZn,2117,n.length,0,2),this.b=Inn(UEt,zZn,2118,n.length,0,2),this.d=new zbn}function LPn(n){return 0!=n.c.length&&((u3(0,n.c.length),uG(n.c[0],18)).c.i.k==(zIn(),wbt)||o9(YJ(new fX(null,new h3(n,16)),new xc),new Rc))}function NPn(n,t){var i,r,c,a,o,u;for(o=GFn(t),c=t.f,u=t.g,a=e.Math.sqrt(c*c+u*u),r=0,i=new Ww(o);i.a<i.c.c.length;)r+=NPn(n,uG(N3(i),27));return e.Math.max(r,a)}function $Pn(){$Pn=E,sRt=new DO(Y2n,0),uRt=new DO("FREE",1),oRt=new DO("FIXED_SIDE",2),rRt=new DO("FIXED_ORDER",3),aRt=new DO("FIXED_RATIO",4),cRt=new DO("FIXED_POS",5)}function DPn(n,t){var e,i,r;if(e=t.qi(n.a))for(r=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),hct)),i=1;i<(gAn(),yBt).length;++i)if(m_(yBt[i],r))return i;return 0}function xPn(n){var t,e,i,r;if(null==n)return IZn;for(r=new Ysn(TZn,"[","]"),e=0,i=(t=n).length;e<i;++e)o7(r,""+t[e]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function RPn(n){var t,e,i,r;if(null==n)return IZn;for(r=new Ysn(TZn,"[","]"),e=0,i=(t=n).length;e<i;++e)o7(r,""+t[e]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function KPn(n){var t,e,i;for(i=new Ysn(TZn,"{","}"),e=n.vc().Kc();e.Ob();)o7(i,E5(n,(t=uG(e.Pb(),44)).ld())+"="+E5(n,t.md()));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function FPn(n){for(var t,e,i,r;!LM(n.o);)e=uG(xV(n.o),42),i=uG(e.a,125),r=hpn(t=uG(e.b,218),i),t.e==i?(Sx(r.g,t),i.e=r.e+t.a):(Sx(r.b,t),i.e=r.e-t.a),kD(n.e.a,i)}function _Pn(n,t){var e,i,r;for(e=null,r=uG(t.Kb(n),20).Kc();r.Ob();)if(i=uG(r.Pb(),18),e){if((i.c.i==n?i.d.i:i.c.i)!=e)return!1}else e=i.c.i==n?i.d.i:i.c.i;return!0}function BPn(n,t){var e,i,r;for(i=new Ww(sRn(n,!1,t));i.a<i.c.c.length;)0==(e=uG(N3(i),132)).d?(s2(e,null),h2(e,null)):(r=e.a,s2(e,e.b),h2(e,r))}function HPn(n){var t,e;return gsn(t=new wJ,KSt),(e=uG(oIn(n,(GYn(),Hpt)),21)).Hc((r_n(),opt))&&gsn(t,HSt),e.Hc(Ygt)&&gsn(t,FSt),e.Hc(cpt)&&gsn(t,BSt),e.Hc(npt)&&gsn(t,_St),t}function UPn(n,t,e){var i,r,c,a;for(String.fromCharCode(10),Lpn(n),null==n.k&&(n.k=Inn(xat,zZn,82,0,0,1)),r=0,c=(i=n.k).length;r<c;++r)UPn(i[r],t,"\t"+e);(a=n.f)&&UPn(a,t,e)}function GPn(n){var t,e,i,r;for(Wzn(n),e=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(e);)r=(i=(t=uG(N9(e),18)).c.i==n)?t.d:t.c,i?u2(t,null):c2(t,null),kfn(t,(GYn(),umt),r),nDn(n,r.i)}function qPn(n,t,e,i){var r,c;switch(r=e[(c=t.i).g][n.d[c.g]],c.g){case 1:r-=i+t.j.b,t.g.b=r;break;case 3:r+=i,t.g.b=r;break;case 4:r-=i+t.j.a,t.g.a=r;break;case 2:r+=i,t.g.a=r}}function XPn(n){var t,e;for(e=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));e.e!=e.i.gc();)if(!hDn(new Fz(ix(tRn(t=uG(Zkn(e),27)).a.Kc(),new h))))return t;return null}function zPn(){zPn=E,tIt=new ZI("OVERLAP_REMOVAL",0),YCt=new ZI(g7n,1),eIt=new ZI("ROTATION",2),ZCt=new ZI("GRAPH_SIZE_CALCULATION",3),nIt=new ZI("OUTGOING_EDGE_ANGLES",4)}function VPn(){var n;return dFt?uG(jxn((MP(),l_t),aet),2115):(n=uG(F$(U1((MP(),l_t),aet),569)?U1(l_t,aet):new iDn,569),dFt=!0,iWn(n),cZn(n),ojn(n),r2(l_t,aet,n),n)}function WPn(n,t,e){var i,r;if(0==n.j)return e;if(r=uG(Dcn(n,t,e),76),!(i=e.Lk()).rk()||!n.a.am(i))throw hv(new Ky("Invalid entry feature '"+i.qk().zb+"."+i.xe()+"'"));return r}function QPn(n,t){var e,i,r,c,a,o,u;for(o=0,u=(a=n.a).length;o<u;++o)for(r=0,c=(i=a[o]).length;r<c;++r)if(e=i[r],xA(t)===xA(e)||null!=t&&udn(t,e))return!0;return!1}function JPn(n){var t,e,i;return dwn(n,0)>=0?(e=bSn(n,g0n),i=Kmn(n,g0n)):(e=bSn(t=Dz(n,1),5e8),i=Lgn(Nz(i=Kmn(t,5e8),1),E3(n,1))),S3(Nz(i,32),E3(e,L0n))}function YPn(n,t,e){var i;switch(MK(0!=t.b),i=uG(Lrn(t,t.a.a),8),e.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return lW(Fkn(t,0),i),t}function ZPn(n,t,e,i){var r,c,a,o,u;switch(u=n.b,o=ykn(a=(c=t.d).j,u.d[a.g],e),r=JF(D$(c.n),c.a),c.j.g){case 1:case 3:o.a+=r.a;break;case 2:case 4:o.b+=r.b}s8(i,o,i.c.b,i.c)}function nCn(n,t,e){var i,r,c,a;for(a=Ten(n.e,t,0),(c=new Tk).b=e,i=new N4(n.e,a);i.b<i.d.gc();)MK(i.b<i.d.gc()),(r=uG(i.d.Xb(i.c=i.b++),10)).p=e,kD(c.e,r),LQ(i);return c}function tCn(n,t,e,i){var r,c,a,o,u;for(r=null,c=0,o=new Ww(t);o.a<o.c.c.length;)u=(a=uG(N3(o),27)).i+a.g,n<a.j+a.f+i&&(r?e.i-u<e.i-c&&(r=a):r=a,c=r.i+r.g);return r?c+i:0}function eCn(n,t,e,i){var r,c,a,o,u;for(c=null,r=0,o=new Ww(t);o.a<o.c.c.length;)u=(a=uG(N3(o),27)).j+a.f,n<a.i+a.g+i&&(c?e.j-u<e.j-r&&(c=a):c=a,r=c.j+c.f);return c?r+i:0}function iCn(n){var t,e,i;for(t=!1,i=n.b.c.length,e=0;e<i;e++)Jfn(uG(zq(n.b,e),443))?!t&&e+1<i&&Jfn(uG(zq(n.b,e+1),443))&&(t=!0,uG(zq(n.b,e),443).a=!0):t=!1}function rCn(n,t,e,i,r){var c,a;for(c=0,a=0;a<r;a++)c=Lgn(c,$gn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<e;a++)c=Lgn(c,E3(t[a],L0n)),n[a]=pz(c),c=$z(c,32)}function cCn(n,t){var e,i;for(b_n(),cHn(),i=xot,e=n;t>1;t>>=1)0!=(1&t)&&(i=j5(i,e)),e=1==e.d?j5(e,e):new nkn(_Un(e.a,e.d,Inn(YHt,W1n,28,e.d<<1,15,1)));return i=j5(i,e)}function aCn(){var n,t,e,i;for(aCn=E,but=Inn(eUt,I0n,28,25,15,1),wut=Inn(eUt,I0n,28,33,15,1),i=152587890625e-16,t=32;t>=0;t--)wut[t]=i,i*=.5;for(e=1,n=24;n>=0;n--)but[n]=e,e*=.5}function oCn(n){var t,e;if(oM(gK(zDn(n,(jYn(),sMt)))))for(e=new Fz(ix(eRn(n).a.Kc(),new h));hDn(e);)if(BNn(t=uG(N9(e),74))&&oM(gK(zDn(t,hMt))))return!0;return!1}function uCn(n,t){var e,i,r;FV(n.f,t)&&(t.b=n,i=t.c,-1!=Ten(n.j,i,0)||kD(n.j,i),r=t.d,-1!=Ten(n.j,r,0)||kD(n.j,r),0!=(e=t.a.b).c.length&&(!n.i&&(n.i=new vkn(n)),Psn(n.i,e)))}function sCn(n){var t,e,i,r;return(e=(t=n.c.d).j)==(r=(i=n.d.d).j)?t.p<i.p?0:1:qdn(e)==r?0:Udn(e)==r?1:$x(n.b.b,qdn(e))?0:1}function hCn(n){var t;this.d=new Ym,this.c=n.c,this.e=n.d,this.b=n.b,this.f=new LX(n.e),this.a=n.a,n.f?this.g=n.f:this.g=new nB(t=uG(Mj(PFt),9),uG(MF(t,t.length),9),0)}function fCn(n,t){var e,i,r,c;!(r=m6(i=n,"layoutOptions"))&&(r=m6(i,het)),r&&(e=null,(c=r)&&(e=new JE(c,Yon(c,Inn($ot,zZn,2,0,6,1)))),e&&z8(e,new rA(c,t)))}function lCn(n){if(F$(n,207))return uG(n,27);if(F$(n,193))return h0(uG(n,123));throw hv(n?new TM("Only support nodes and ports."):new MM(Het))}function bCn(n,t,e,i){return t>=0&&m_(n.substr(t,3),"GMT")||t>=0&&m_(n.substr(t,3),"UTC")?(e[0]=t+3,PUn(n,e,i)):PUn(n,e,i)}function wCn(n,t){var e,i,r,c,a;for(c=n.g.a,a=n.g.b,i=new Ww(n.d);i.a<i.c.c.length;)(r=(e=uG(N3(i),72)).n).a=c,n.i==(KQn(),yRt)?r.b=a+n.j.b-e.o.b:r.b=a,JF(r,t),c+=e.o.a+n.e}function dCn(n,t,e){if(n.b)throw hv(new kM("The task is already done."));return null==n.p&&(n.p=t,n.r=e,n.k&&(n.o=(bS(),Ngn(Bsn(Date.now()),$1n))),!0)}function gCn(n){var t;return t=new _y,null!=n.Pg()&&ZG(t,Iet,n.Pg()),null!=n.xe()&&ZG(t,Bet,n.xe()),null!=n.Og()&&ZG(t,"description",n.Og()),t}function pCn(n,t,e){var i,r,c;return c=n.q,n.q=t,0!=(4&n.Db)&&0==(1&n.Db)&&(r=new lV(n,1,9,c,t),e?e.nj(r):e=r),t?(i=t.c)!=n.r&&(e=n.Yk(i,e)):n.r&&(e=n.Yk(null,e)),e}function mCn(n,t,e){var i,r;for(e=kyn(t,n.e,-1-n.c,e),r=new Gm(new bsn(new Nw(uJ(n.a).a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,n.a),e);return e}function vCn(n,t,e){var i,r;for(e=O1(t,n.e,-1-n.c,e),r=new Gm(new bsn(new Nw(uJ(n.a).a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,n.a),e);return e}function kCn(n,t,e,i){var r,c,a;if(0==i)qGn(t,0,n,e,n.length-e);else for(a=32-i,n[n.length-1]=0,c=n.length-1;c>e;c--)n[c]|=t[c-e-1]>>>a,n[c-1]=t[c-e-1]<<i;for(r=0;r<e;r++)n[r]=0}function yCn(n){var t,i,r,c,a;for(t=0,i=0,a=n.Kc();a.Ob();)r=uG(a.Pb(),117),t=e.Math.max(t,r.d.b),i=e.Math.max(i,r.d.c);for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),117)).d.b=t,r.d.c=i}function MCn(n){var t,i,r,c,a;for(i=0,t=0,a=n.Kc();a.Ob();)r=uG(a.Pb(),117),i=e.Math.max(i,r.d.d),t=e.Math.max(t,r.d.a);for(c=n.Kc();c.Ob();)(r=uG(c.Pb(),117)).d.d=i,r.d.a=t}function TCn(n,t,e,i,r){var c,a;_An(c=uG(l8(JJ(t.Oc(),new _r),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)),a=uG(ssn(n.b,e,i),15),0==r?a.cd(0,c):a.Gc(c)}function jCn(n,t,e){e.Ug("Grow Tree",1),n.b=t.f,oM(gK(oIn(t,(rsn(),Oht))))?(n.c=new et,f2(n,null)):n.c=new et,n.a=!1,AKn(n,t.f),kfn(t,Aht,(qx(),!!n.a)),e.Vg()}function ECn(n){var t,e,i,r;for(t=null,r=new Ww(n.Rf());r.a<r.c.c.length;)e=new gY((i=uG(N3(r),187)).Lf().a,i.Lf().b,i.Mf().a,i.Mf().b),t?bAn(t,e):t=e;return!t&&(t=new cN),t}function SCn(n,t,e,i){return 1==e?(!n.n&&(n.n=new fV(lFt,n,1,7)),Nmn(n.n,t,i)):uG(ern(uG(Lsn(n,16),29)||n.ii(),e),69).wk().zk(n,$vn(n),e-iQ(n.ii()),t,i)}function PCn(n,t,e){var i,r,c,a,o;for(i=e.gc(),n._i(n.i+i),(o=n.i-t)>0&&qGn(n.g,t,n.g,t+i,o),a=e.Kc(),n.i+=i,r=0;r<i;++r)c=a.Pb(),yD(n,t,n.Zi(t,c)),n.Mi(t,c),n.Ni(),++t;return 0!=i}function CCn(n,t,e){var i;return t!=n.q?(n.q&&(e=O1(n.q,n,-10,e)),t&&(e=kyn(t,n,-10,e)),e=pCn(n,t,e)):0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,9,t,t),e?e.nj(i):e=i),e}function ICn(n,t,e,i){return CB(0==(e&VZn),"flatMap does not support SUBSIZED characteristic"),CB(0==(4&e),"flatMap does not support SORTED characteristic"),WW(n),WW(t),new T6(n,t,e,i)}function OCn(n,t){aW(t,"Cannot suppress a null exception."),vG(t!=n,"Exception can not suppress itself."),n.i||(null==n.k?n.k=Uhn(cT(xat,1),zZn,82,0,[t]):n.k[n.k.length]=t)}function ACn(n,t){var e;if(0!=(e=UL(n.b.ag(),t.b.ag())))return e;switch(n.b.ag().g){case 1:case 2:return d$(n.b.Nf(),t.b.Nf());case 3:case 4:return d$(t.b.Nf(),n.b.Nf())}return 0}function LCn(n){var t,e,i;for(i=n.e.c.length,n.a=Jq(YHt,[zZn,W1n],[53,28],15,[i,i],2),e=new Ww(n.c);e.a<e.c.c.length;)t=uG(N3(e),289),n.a[t.c.a][t.d.a]+=uG(oIn(t,(cGn(),$ft)),17).a}function NCn(n,t){var e,i,r,c,a;if(null==n)return null;for(a=Inn(JHt,N1n,28,2*t,15,1),i=0,r=0;i<t;++i)e=n[i]>>4&15,c=15&n[i],a[r++]=JKt[e],a[r++]=JKt[c];return mvn(a,0,a.length)}function $Cn(n){var t,e;return n>=P0n?(t=C0n+(n-P0n>>10&1023)&D1n,e=56320+(n-P0n&1023)&D1n,String.fromCharCode(t)+""+String.fromCharCode(e)):String.fromCharCode(n&D1n)}function DCn(n,t){var e,i,r,c;return VK(),(r=uG(uG(Y9(n.r,t),21),87)).gc()>=2&&(i=uG(r.Kc().Pb(),117),e=n.u.Hc((eNn(),bRt)),c=n.u.Hc(pRt),!i.a&&!e&&(2==r.gc()||c))}function xCn(n,t,e,i,r){var c,a,o;for(c=zFn(n,t,e,i,r),o=!1;!c;)gxn(n,r,!0),o=!0,c=zFn(n,t,e,i,r);o&&gxn(n,r,!1),0!=(a=Jhn(r)).c.length&&(n.d&&n.d.Gg(a),xCn(n,r,e,i,a))}function RCn(){RCn=E,mxt=new OO(q4n,0),gxt=new OO("DIRECTED",1),vxt=new OO("UNDIRECTED",2),wxt=new OO("ASSOCIATION",3),pxt=new OO("GENERALIZATION",4),dxt=new OO("DEPENDENCY",5)}function KCn(n,t){var e;if(!h0(n))throw hv(new kM(Stt));switch(e=h0(n),t.g){case 1:return-(n.j+n.f);case 2:return n.i-e.g;case 3:return n.j-e.f;case 4:return-(n.i+n.g)}return 0}function FCn(n,t,e){var i,r,c;return i=t.Lk(),c=t.md(),r=i.Jk()?VZ(n,4,i,c,null,Dqn(n,i,c,F$(i,102)&&0!=(uG(i,19).Bb&P0n)),!0):VZ(n,i.tk()?2:1,i,c,i.ik(),-1,!0),e?e.nj(r):e=r,e}function _Cn(n,t){var e,i;for(tJ(t),i=n.b.c.length,kD(n.b,t);i>0;){if(e=i,i=(i-1)/2|0,n.a.Ne(zq(n.b,i),t)<=0)return Y8(n.b,e,t),!0;Y8(n.b,e,zq(n.b,i))}return Y8(n.b,i,t),!0}function BCn(n,t,i,r){var c,a;if(c=0,i)c=$bn(n.a[i.g][t.g],r);else for(a=0;a<$st;a++)c=e.Math.max(c,$bn(n.a[a][t.g],r));return t==(Yrn(),Est)&&n.b&&(c=e.Math.max(c,n.b.a)),c}function HCn(n,t){var e,i,r,c,a;return i=n.i,r=t.i,!(!i||!r)&&i.i==r.i&&i.i!=(KQn(),kRt)&&i.i!=(KQn(),_Rt)&&(e=(c=i.g.a)+i.j.a,c<=(a=r.g.a)+r.j.a&&e>=a)}function UCn(n){switch(n.g){case 0:return new Uo;case 1:return new qo;default:throw hv(new vM("No implementation is available for the width approximator "+(null!=n.f?n.f:""+n.g)))}}function GCn(n,t,e,i){var r;if(r=!1,RA(i)&&(r=!0,ZG(t,e,mK(i))),r||KA(i)&&(r=!0,GCn(n,t,e,i)),r||F$(i,242)&&(r=!0,vZ(t,e,uG(i,242))),!r)throw hv(new pM(Cet))}function qCn(n,t){var e,i,r;if((e=t.qi(n.a))&&null!=(r=Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Srt)))for(i=1;i<(gAn(),mBt).length;++i)if(m_(mBt[i],r))return i;return 0}function XCn(n,t){var e,i,r;if((e=t.qi(n.a))&&null!=(r=Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Srt)))for(i=1;i<(gAn(),vBt).length;++i)if(m_(vBt[i],r))return i;return 0}function zCn(n,t){var e,i,r,c;if(tJ(t),(c=n.a.gc())<t.gc())for(e=n.a.ec().Kc();e.Ob();)i=e.Pb(),t.Hc(i)&&e.Qb();else for(r=t.Kc();r.Ob();)i=r.Pb(),n.a.Bc(i);return c!=n.a.gc()}function VCn(n){var t,e;switch(e=D$(Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a]))),t=n.i.d,n.j.g){case 1:e.b-=t.d;break;case 2:e.a+=t.c;break;case 3:e.b+=t.a;break;case 4:e.a-=t.b}return e}function WCn(n){var t;for(Pun(),t=uG(N9(new Fz(ix(qgn(n).a.Kc(),new h))),18).c.i;t.k==(zIn(),wbt);)kfn(t,(GYn(),Jpt),(qx(),!0)),t=uG(N9(new Fz(ix(qgn(t).a.Kc(),new h))),18).c.i}function QCn(n,t,e,i){var r,c,a;for(a=Vwn(t,i).Kc();a.Ob();)r=uG(a.Pb(),12),n.d[r.p]=n.d[r.p]+n.c[e.p];for(c=Vwn(e,i).Kc();c.Ob();)r=uG(c.Pb(),12),n.d[r.p]=n.d[r.p]-n.c[t.p]}function JCn(n,t,e){var i,r;for(r=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));r.e!=r.i.gc();)kN(i=uG(Zkn(r),27),i.i+t,i.j+e);z8((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b),new XO(t,e))}function YCn(n,t,e,i){var r,c;for(r=null==(c=t).d||n.a.Ne(e.d,c.d)>0?1:0;c.a[r]!=e;)c=c.a[r],r=n.a.Ne(e.d,c.d)>0?1:0;c.a[r]=i,i.b=e.b,i.a[0]=e.a[0],i.a[1]=e.a[1],e.a[0]=null,e.a[1]=null}function ZCn(n){var t,e,i,r;for(t=new Zm,zV(e=Inn(ZHt,B2n,28,n.a.c.length,16,1),e.length),r=new Ww(n.a);r.a<r.c.c.length;)e[(i=uG(N3(r),125)).d]||(mv(t.c,i),Okn(n,i,e));return t}function nIn(n,t){var e,i,r,c;for(i=(1==t?$lt:Nlt).a.ec().Kc();i.Ob();)for(e=uG(i.Pb(),88),c=uG(Y9(n.f.c,e),21).Kc();c.Ob();)r=uG(c.Pb(),42),men(n.b.b,r.b),men(n.b.a,uG(r.b,86).d)}function tIn(n,t){var e;t.Ug("Hierarchical port position processing",1),(e=n.b).c.length>0&&lUn((u3(0,e.c.length),uG(e.c[0],30)),n),e.c.length>1&&lUn(uG(zq(e,e.c.length-1),30),n),t.Vg()}function eIn(n){return eNn(),!(qsn(X1(WX(wRt,Uhn(cT(BRt,1),p1n,279,0,[gRt])),n))>1||qsn(X1(WX(bRt,Uhn(cT(BRt,1),p1n,279,0,[lRt,pRt])),n))>1)}function iIn(n,t){F$(U1((MP(),l_t),n),507)?r2(l_t,n,new EA(this,t)):r2(l_t,n,this),HIn(this,t),t==(vj(),y_t)?(this.wb=uG(this,2038),uG(t,2040)):this.wb=(tQ(),M_t)}function rIn(n){var t,e;if(null==n)return null;for(t=null,e=0;e<QKt.length;++e)try{return dP(QKt[e],n)}catch(i){if(!F$(i=Ehn(i),33))throw hv(i);t=i}throw hv(new Pen(t))}function cIn(){cIn=E,nut=Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),tut=Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function aIn(n){var t,e,i;(t=m_(typeof t,r2n)?null:new fn)&&(pS(),mQ(e=(i=900)>=$1n?"error":i>=900?"warn":i>=800?"info":"log",n.a),n.b&&SKn(t,e,n.b,"Exception: ",!0))}function oIn(n,t){var e,i;return!n.q&&(n.q=new Ym),null!=(i=cQ(n.q,t))?i:(F$(e=t.Sg(),4)&&(null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e))),e)}function uIn(){uIn=E,Tlt=new gC("P1_CYCLE_BREAKING",0),jlt=new gC("P2_LAYERING",1),Elt=new gC("P3_NODE_ORDERING",2),Slt=new gC("P4_NODE_PLACEMENT",3),Plt=new gC("P5_EDGE_ROUTING",4)}function sIn(n,t){var e;if(Win(),n.c==t.c){if(n.b==t.b||eun(n.b,t.b)){if(e=BL(n.b)?1:-1,n.a&&!t.a)return e;if(!n.a&&t.a)return-e}return d$(n.b.g,t.b.g)}return ugn(n.c,t.c)}function hIn(n,t){var e,i;if(kIn(n,t))return!0;for(i=new Ww(t);i.a<i.c.c.length;){if(p_n(n,e=uG(N3(i),27),GSn(e)))return!0;if(Zbn(n,e)-n.g<=n.a)return!0}return!1}function fIn(){fIn=E,uBn(),yLt=RLt,mLt=NLt,pLt=ALt,dLt=PLt,gLt=ILt,wLt=new CN(8),bLt=new _N((XYn(),W$t),wLt),vLt=new _N(DDt,8),kLt=DLt,hLt=MLt,fLt=jLt,lLt=new _N(w$t,(qx(),!1))}function lIn(){lIn=E,qNt=new CN(15),GNt=new _N((XYn(),W$t),qNt),zNt=new _N(DDt,15),XNt=new _N(vDt,xwn(0)),FNt=j$t,BNt=_$t,UNt=q$t,xNt=new _N(c$t,Gnt),_Nt=O$t,HNt=U$t,RNt=o$t,KNt=l$t}function bIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))}function wIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))}function dIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))}function gIn(n){if(1!=(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new vM(Get));return lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))}function pIn(n,t,e){var i,r,c;if(++n.j,t>=(r=n.Ej())||t<0)throw hv(new dM(zet+t+Vet+r));if(e>=r||e<0)throw hv(new dM(Wet+e+Vet+r));return t!=e?(c=n.Cj(e),n.qj(t,c),i=c):i=n.xj(e),i}function mIn(n){var t,e,i;if(i=n,n)for(t=0,e=n.Eh();e;e=e.Eh()){if(++t>O0n)return mIn(e);if(i=e,e==n)throw hv(new kM("There is a cycle in the containment hierarchy of "+n))}return i}function vIn(n){var t,e,i;for(i=new Ysn(TZn,"[","]"),e=n.Kc();e.Ob();)o7(i,xA(t=e.Pb())===xA(n)?"(this Collection)":null==t?IZn:cpn(t));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function kIn(n,t){var e,i;if(i=!1,t.gc()<2)return!1;for(e=0;e<t.gc();e++)e<t.gc()-1?i|=p_n(n,uG(t.Xb(e),27),uG(t.Xb(e+1),27)):i|=p_n(n,uG(t.Xb(e),27),uG(t.Xb(0),27));return i}function yIn(n,t){var e;t!=n.a?(e=null,n.a&&(e=uG(n.a,54).Th(n,4,fFt,e)),t&&(e=uG(t,54).Rh(n,4,fFt,e)),(e=ywn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,t,t))}function MIn(n,t){var e;t!=n.e?(n.e&&C7(uJ(n.e),n),t&&(!t.b&&(t.b=new Um(new ty)),WF(t.b,n)),(e=$En(n,t,null))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,4,t,t))}function TIn(n,t){var i;i=t.o,hN(n.f)?(n.j.a=e.Math.max(n.j.a,i.a),n.j.b+=i.b,n.d.c.length>1&&(n.j.b+=n.e)):(n.j.a+=i.a,n.j.b=e.Math.max(n.j.b,i.b),n.d.c.length>1&&(n.j.a+=n.e))}function jIn(){jIn=E,ydt=Uhn(cT(YRt,1),z4n,64,0,[(KQn(),yRt),kRt,KRt]),kdt=Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt,_Rt]),Mdt=Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt,yRt]),Tdt=Uhn(cT(YRt,1),z4n,64,0,[_Rt,yRt,kRt])}function EIn(n,t,e,i){var r,c,a,o,u;if(c=n.c.d,a=n.d.d,c.j!=a.j)for(u=n.b,r=c.j,o=null;r!=a.j;)o=0==t?qdn(r):Udn(r),aq(i,JF(ykn(r,u.d[r.g],e),ykn(o,u.d[o.g],e))),r=o}function SIn(n,t,e,i){var r,c,a,o,u;return o=uG((a=Sjn(n.a,t,e)).a,17).a,c=uG(a.b,17).a,i&&(u=uG(oIn(t,(GYn(),lmt)),10),r=uG(oIn(e,lmt),10),u&&r&&(C5(n.b,u,r),o+=n.b.i,c+=n.b.e)),o>c}function PIn(n){var t,e,i,r,c,a,o,u;for(this.a=Fyn(n),this.b=new Zm,i=0,r=(e=n).length;i<r;++i)for(t=e[i],c=new Zm,kD(this.b,c),o=0,u=(a=t).length;o<u;++o)kD(c,new Z_(a[o].j))}function CIn(n,t,e){var i,r,c;return c=0,i=e[t],t<e.length-1&&(r=e[t+1],n.b[t]?(c=WYn(n.d,i,r),c+=kQ(n.a,i,(KQn(),kRt)),c+=kQ(n.a,r,_Rt)):c=ktn(n.a,i,r)),n.c[t]&&(c+=k7(n.a,i)),c}function IIn(n,t,e,i,r){var c,a,o,u;for(u=null,o=new Ww(i);o.a<o.c.c.length;)if((a=uG(N3(o),452))!=e&&-1!=Ten(a.e,r,0)){u=a;break}c2(c=K9(r),e.b),u2(c,u.b),UNn(n.a,r,new $B(c,t,e.f))}function OIn(n){var t,i,r,c;if(fN(uG(oIn(n.b,(jYn(),Byt)),88)))return 0;for(t=0,r=new Ww(n.a);r.a<r.c.c.length;)(i=uG(N3(r),10)).k==(zIn(),dbt)&&(c=i.o.a,t=e.Math.max(t,c));return t}function AIn(n){for(;0!=n.g.c&&0!=n.d.c;)GK(n.g).c>GK(n.d).c?(n.i+=n.g.c,Bmn(n.d)):GK(n.d).c>GK(n.g).c?(n.e+=n.d.c,Bmn(n.g)):(n.i+=TX(n.g),n.e+=TX(n.d),Bmn(n.g),Bmn(n.d))}function LIn(n,t,e){var i,r,c,a;for(c=t.q,a=t.r,new A2((_7(),$St),t,c,1),new A2($St,c,a,1),r=new Ww(e);r.a<r.c.c.length;)(i=uG(N3(r),118))!=c&&i!=t&&i!=a&&(OXn(n.a,i,t),OXn(n.a,i,a))}function NIn(n,t,i,r){n.a.d=e.Math.min(t,i),n.a.a=e.Math.max(t,r)-n.a.d,t<i?(n.b=.5*(t+i),n.g=x9n*n.b+.9*t,n.f=x9n*n.b+.9*i):(n.b=.5*(t+r),n.g=x9n*n.b+.9*r,n.f=x9n*n.b+.9*t)}function $In(n){var t,e,i,r;if(0!=n.b){for(t=new lS,r=Fkn(n,0);r.b!=r.d.c;)Qon(t,Lhn(i=uG(I6(r),39))),(e=i.e).a=uG(oIn(i,(OQn(),GPt)),17).a,e.b=uG(oIn(i,qPt),17).a;return t}return new lS}function DIn(n){switch(uG(oIn(n,(jYn(),gMt)),171).g){case 1:kfn(n,gMt,(Gpn(),Omt));break;case 2:kfn(n,gMt,(Gpn(),Amt));break;case 3:kfn(n,gMt,(Gpn(),Cmt));break;case 4:kfn(n,gMt,(Gpn(),Imt))}}function xIn(n,t,e){var i;e.Ug("Self-Loop routing",1),i=mgn(t),XA(oIn(t,(K7(),jNt))),kS(YJ(JJ(JJ(sin(new fX(null,new h3(t.b,16)),new qi),new Xi),new zi),new Vi),new OC(n,i)),e.Vg()}function RIn(){RIn=E,Vgt=new cI(q4n,0),qgt=new cI(z2n,1),Wgt=new cI(V2n,2),zgt=new cI("LEFT_RIGHT_CONSTRAINT_LOCKING",3),Xgt=new cI("LEFT_RIGHT_CONNECTION_LOCKING",4),Ggt=new cI(K6n,5)}function KIn(n,t,i){var r,c,a,o,u,s,h;u=i.a/2,a=i.b/2,s=1,h=1,(r=e.Math.abs(t.a-n.a))>u&&(s=u/r),(c=e.Math.abs(t.b-n.b))>a&&(h=a/c),o=e.Math.min(s,h),n.a+=o*(t.a-n.a),n.b+=o*(t.b-n.b)}function FIn(n,t,e,i,r){var c,a;for(a=!1,c=uG(zq(e.b,0),27);Sqn(n,t,c,i,r)&&(a=!0,HSn(e,c),0!=e.b.c.length);)c=uG(zq(e.b,0),27);return 0==e.b.c.length&&uEn(e.j,e),a&&OTn(t.q),a}function _In(n,t){var e,i,r,c;if(l_n(),t.b<2)return!1;for(i=e=uG(I6(c=Fkn(t,0)),8);c.b!=c.d.c;){if(VRn(n,i,r=uG(I6(c),8)))return!0;i=r}return!!VRn(n,i,e)}function BIn(n,t,e,i){return 0==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),G_(n.o,t,i)):uG(ern(uG(Lsn(n,16),29)||n.ii(),e),69).wk().Ak(n,$vn(n),e-iQ(n.ii()),t,i)}function HIn(n,t){var e;t!=n.sb?(e=null,n.sb&&(e=uG(n.sb,54).Th(n,1,sFt,e)),t&&(e=uG(t,54).Rh(n,1,sFt,e)),(e=Jwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,4,t,t))}function UIn(n,t){var e,i;if(!t)throw hv(new SM("All edge sections need an end point."));e=$cn(t,"x"),mcn(new rm(n).a,(tJ(e),e)),i=$cn(t,"y"),jcn(new cm(n).a,(tJ(i),i))}function GIn(n,t){var e,i;if(!t)throw hv(new SM("All edge sections need a start point."));e=$cn(t,"x"),Tcn(new tm(n).a,(tJ(e),e)),i=$cn(t,"y"),Ecn(new em(n).a,(tJ(i),i))}function qIn(n,t){var e,i,r,c,a;for(i=0,c=xln(n).length;i<c;++i)aIn(t);for(a=!Nut&&n.e?Nut?null:n.d:null;a;){for(e=0,r=xln(a).length;e<r;++e)aIn(t);a=!Nut&&a.e?Nut?null:a.d:null}}function XIn(n,t){var e,i;i=uG(oIn(t,(jYn(),JMt)),101),kfn(t,(GYn(),smt),i),(e=t.e)&&(kS(new fX(null,new h3(e.a,16)),new Hd(n)),kS(sin(new fX(null,new h3(e.b,16)),new dt),new Ud(n)))}function zIn(){zIn=E,dbt=new SC("NORMAL",0),wbt=new SC("LONG_EDGE",1),lbt=new SC("EXTERNAL_PORT",2),gbt=new SC("NORTH_SOUTH_PORT",3),bbt=new SC("LABEL",4),fbt=new SC("BREAKING_POINT",5)}function VIn(n){var t,e,i,r;if(t=!1,vR(n,(GYn(),$pt)))for(e=uG(oIn(n,$pt),85),r=new Ww(n.j);r.a<r.c.c.length;)qxn(i=uG(N3(r),12))&&(t||(XLn(HQ(n)),t=!0),_mn(uG(e.xc(i),314)))}function WIn(n){var t,e,i;return i=gCn(n),null!=n.e&&ZG(i,_et,n.e),!!n.k&&ZG(i,"type",MR(n.k)),!pE(n.j)&&(e=new Ib,nrn(i,ket,e),t=new Em(e),z8(n.j,t)),i}function QIn(n){var t,e,i,r;for(r=jQ((man(n.gc(),"size"),new QM),123),i=!0,e=Mz(n).Kc();e.Ob();)t=uG(e.Pb(),44),i||(r.a+=TZn),i=!1,QA(jQ(QA(r,t.ld()),61),t.md());return(r.a+="}",r).a}function JIn(n,t){var e,i,r;return(t&=63)<22?(e=n.l<<t,i=n.m<<t|n.l>>22-t,r=n.h<<t|n.m>>22-t):t<44?(e=0,i=n.l<<t-22,r=n.m<<t-22|n.l>>44-t):(e=0,i=0,r=n.l<<t-44),p$(e&f0n,i&f0n,r&l0n)}function YIn(n){if(null==rot&&(rot=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!rot.test(n))throw hv(new ZM(y0n+n+'"'));return parseFloat(n)}function ZIn(n,t){var e,i,r,c;for(i=(1==t?$lt:Nlt).a.ec().Kc();i.Ob();)for(e=uG(i.Pb(),88),c=uG(Y9(n.f.c,e),21).Kc();c.Ob();)r=uG(c.Pb(),42),kD(n.b.b,uG(r.b,86)),kD(n.b.a,uG(r.b,86).d)}function nOn(n,t){var e,i,r,c;for(c=t.b.j,n.a=Inn(YHt,W1n,28,c.c.length,15,1),r=0,i=0;i<c.c.length;i++)u3(i,c.c.length),0==(e=uG(c.c[i],12)).e.c.length&&0==e.g.c.length?r+=1:r+=3,n.a[i]=r}function tOn(){tOn=E,Egt=new eI("ALWAYS_UP",0),jgt=new eI("ALWAYS_DOWN",1),Pgt=new eI("DIRECTION_UP",2),Sgt=new eI("DIRECTION_DOWN",3),Igt=new eI("SMART_UP",4),Cgt=new eI("SMART_DOWN",5)}function eOn(n,t){if(n<0||t<0)throw hv(new vM("k and n must be positive"));if(t>n)throw hv(new vM("k must be smaller than n"));return 0==t||t==n?1:0==n?0:uSn(n)/(uSn(t)*uSn(n-t))}function iOn(n,t){var e,i,r,c;for(e=new jN(n);null!=e.g||e.c?null==e.g||0!=e.i&&uG(e.g[e.i-1],51).Ob():O0(e);)if(F$(c=uG(Wxn(e),58),167))for(i=uG(c,167),r=0;r<t.length;r++)t[r].Kg(i)}function rOn(n){var t;return 0!=(64&n.Db)?Egn(n):((t=new fx(Egn(n))).a+=" (height: ",Oj(t,n.f),t.a+=", width: ",Oj(t,n.g),t.a+=", x: ",Oj(t,n.i),t.a+=", y: ",Oj(t,n.j),t.a+=")",t.a)}function cOn(n){var t,e,i,r,c,a;for(t=new u8,r=0,c=(i=n).length;r<c;++r)if(null!=Akn(t,a=WW((e=i[r]).ld()),WW(e.md())))throw hv(new vM("duplicate key: "+a));this.b=(hZ(),new Vw(t))}function aOn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],o7(c,String.fromCharCode(t));return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function oOn(){oOn=E,zin(),sft=new mL(J3n,hft=pft),xwn(1),uft=new mL(Y3n,xwn(300)),xwn(0),bft=new mL(Z3n,xwn(0)),new Jm,wft=new mL(n4n,t4n),new Jm,fft=new mL(e4n,5),dft=pft,lft=gft}function uOn(n,t){var e;if(null!=t&&!n.c.Hk().fk(t))throw e=F$(t,58)?uG(t,58).Dh().zb:Ij(Tbn(t)),hv(new mM(Gtt+n.c.xe()+"'s type '"+n.c.Hk().xe()+"' does not permit a value of type '"+e+"'"))}function sOn(n,t,e){var i,r;for(r=new N4(n.b,0);r.b<r.d.gc();)MK(r.b<r.d.gc()),xA(oIn(i=uG(r.d.Xb(r.c=r.b++),72),(GYn(),omt)))===xA(t)&&(pAn(i.n,HQ(n.c.i),e),LQ(r),kD(t.b,i))}function hOn(n){var t,i;return i=e.Math.sqrt((null==n.k&&(n.k=aun(n,new vc)),uM(n.k)/(n.b*(null==n.g&&(n.g=cun(n,new mc)),uM(n.g))))),t=pz(Bsn(e.Math.round(i))),t=e.Math.min(t,n.f)}function fOn(){var n,t,e;for(t=0,n=0;n<1;n++){if(0==(e=U$n((s3(n,1),"X".charCodeAt(n)))))throw hv(new CM((s3(n,2),"Unknown Option: "+"X".substr(n))));t|=e}return t}function lOn(){Lun(),LF.call(this),this.j=(KQn(),FRt),this.a=new sj,new $k,this.f=(man(2,g1n),new R7(2)),this.e=(man(4,g1n),new R7(4)),this.g=(man(4,g1n),new R7(4)),this.b=new LC(this.e,this.g)}function bOn(n,t){var e;return!oM(gK(oIn(t,(GYn(),pmt))))&&(e=t.c.i,(n!=(Gpn(),Cmt)||e.k!=(zIn(),bbt))&&uG(oIn(e,(jYn(),gMt)),171)!=Imt)}function wOn(n,t){var e;return!oM(gK(oIn(t,(GYn(),pmt))))&&(e=t.d.i,(n!=(Gpn(),Omt)||e.k!=(zIn(),bbt))&&uG(oIn(e,(jYn(),gMt)),171)!=Amt)}function dOn(n,t){var e,i,r,c,a,o,u;for(a=n.d,u=n.o,o=new gY(-a.b,-a.d,a.b+u.a+a.c,a.d+u.b+a.a),r=0,c=(i=t).length;r<c;++r)(e=i[r])&&bAn(o,e.i);a.b=-o.c,a.d=-o.d,a.c=o.b-a.b-u.a,a.a=o.a-a.d-u.b}function gOn(n,t){if(t.a)switch(uG(oIn(t.b,(GYn(),smt)),101).g){case 0:case 1:JSn(t);case 2:kS(new fX(null,new h3(t.d,16)),new Ni),tDn(n.a,t)}else kS(new fX(null,new h3(t.d,16)),new Ni)}function pOn(){pOn=E,iLt=new bO("CENTER_DISTANCE",0),rLt=new bO("CIRCLE_UNDERLAP",1),oLt=new bO("RECTANGLE_UNDERLAP",2),cLt=new bO("INVERTED_OVERLAP",3),aLt=new bO("MINIMUM_ROOT_DISTANCE",4)}function mOn(n){var t,e,i,r;if(L_n(),null==n)return null;for(i=n.length,t=Inn(JHt,N1n,28,2*i,15,1),e=0;e<i;e++)(r=n[e])<0&&(r+=256),t[2*e]=mHt[r>>4],t[2*e+1]=mHt[15&r];return mvn(t,0,t.length)}function vOn(n){var t;switch(TJ(),n.c.length){case 0:return Eat;case 1:return fq((t=uG(ULn(new Ww(n)),44)).ld(),t.md());default:return new xy(uG(Ekn(n,Inn(Sat,c1n,44,n.c.length,0,1)),173))}}function kOn(n){var t,e,i,r,c;for(t=new ND,e=new ND,A6(t,n),A6(e,n);e.b!=e.c;)for(c=new Ww(uG(xV(e),36).a);c.a<c.c.c.length;)(r=uG(N3(c),10)).e&&(A6(t,i=r.e),A6(e,i));return t}function yOn(n,t){switch(t.g){case 1:return YU(n.j,(Lun(),Mbt));case 2:return YU(n.j,(Lun(),kbt));case 3:return YU(n.j,(Lun(),jbt));case 4:return YU(n.j,(Lun(),Ebt));default:return hZ(),hZ(),zot}}function MOn(n,t){var e,i,r;e=PG(t,n.e),i=uG(cQ(n.g.f,e),17).a,r=n.a.c.length-1,0!=n.a.c.length&&uG(zq(n.a,r),293).c==i?(++uG(zq(n.a,r),293).a,++uG(zq(n.a,r),293).b):kD(n.a,new $R(i))}function TOn(n,t,e){var i,r;return 0!=(i=CBn(n,t,e))?i:vR(t,(GYn(),imt))&&vR(e,imt)?((r=d$(uG(oIn(t,imt),17).a,uG(oIn(e,imt),17).a))<0?sHn(n,t,e):r>0&&sHn(n,e,t),r):j$n(n,t,e)}function jOn(){jOn=E,XYn(),BIt=mDt,VIt=DDt,$It=_$t,DIt=U$t,xIt=q$t,NIt=K$t,RIt=V$t,_It=bDt,EHn(),AIt=dIt,LIt=gIt,UIt=MIt,XIt=EIt,GIt=TIt,qIt=jIt,KIt=mIt,FIt=kIt,HIt=yIt,zIt=SIt,WIt=CIt,OIt=wIt}function EOn(n,t){var e,i,r,c,a;if(n.e<=t)return n.g;if(l3(n,n.g,t))return n.g;for(c=n.r,i=n.g,a=n.r,r=(c-i)/2+i;i+1<c;)(e=uXn(n,r,!1)).b<=r&&e.a<=t?(a=r,c=r):i=r,r=(c-i)/2+i;return a}function SOn(n,t,e){dCn(e,"Recursive Graph Layout",t_n(n,t,!0)),iOn(t,Uhn(cT(nNt,1),EZn,536,0,[new Nl])),vnn(t,(XYn(),yDt))||iOn(t,Uhn(cT(nNt,1),EZn,536,0,[new wu])),nZn(n,t,null,e),POn(e)}function POn(n){var t;if(null==n.p)throw hv(new kM("The task has not begun yet."));n.b||(n.k&&(bS(),t=Ngn(Bsn(Date.now()),$1n),n.q=1e-9*W4($gn(t,n.o))),n.c<n.r&&Ban(n,n.r-n.c),n.b=!0)}function COn(n){var t,e,i;for(aq(i=new Uk,new MO(n.j,n.k)),e=new DD((!n.a&&(n.a=new MD(eFt,n,5)),n.a));e.e!=e.i.gc();)aq(i,new MO((t=uG(Zkn(e),377)).a,t.b));return aq(i,new MO(n.b,n.c)),i}function IOn(n,t,e,i,r){var c,a,o,u;if(r)for(u=((c=new Gz(r.a.length)).b-c.a)*c.c<0?(CP(),XHt):new xD(c);u.Ob();)o=v6(r,uG(u.Pb(),17).a),XUn((a=new PY(n,t,e,i)).a,a.b,a.c,a.d,o)}function OOn(n,t){var e;if(xA(n)===xA(t))return!0;if(F$(t,21)){e=uG(t,21);try{return n.gc()==e.gc()&&n.Ic(e)}catch(i){if(F$(i=Ehn(i),169)||F$(i,212))return!1;throw hv(i)}}return!1}function AOn(n,t,e,i,r,c){switch(this.c=n,t.g){case 2:if(n.a.Ne(r,e)<0)throw hv(new vM(Y0n+r+Z0n+e));break;case 1:n.a.Ne(r,r);break;case 3:n.a.Ne(e,e)}this.f=t,this.b=e,this.a=i,this.e=r,this.d=c}function LOn(n,t){var i;kD(n.d,t),i=t.Mf(),n.c?(n.e.a=e.Math.max(n.e.a,i.a),n.e.b+=i.b,n.d.c.length>1&&(n.e.b+=n.a)):(n.e.a+=i.a,n.e.b=e.Math.max(n.e.b,i.b),n.d.c.length>1&&(n.e.a+=n.a))}function NOn(n){var t,e,i,r;switch(t=(r=n.i).b,i=r.j,e=r.g,r.a.g){case 0:e.a=(n.g.b.o.a-i.a)/2;break;case 1:e.a=t.d.n.a+t.d.a.a;break;case 2:e.a=t.d.n.a+t.d.a.a-i.a;break;case 3:e.b=t.d.n.b+t.d.a.b}}function $On(n,t,e){var i,r,c;for(r=new Fz(ix(Ggn(e).a.Kc(),new h));hDn(r);)v9(i=uG(N9(r),18))||!v9(i)&&i.c.i.c==i.d.i.c||(c=aRn(n,i,e,new Ck)).c.length>1&&mv(t.c,c)}function DOn(n,t,e,i,r){if(i<t||r<e)throw hv(new vM("The highx must be bigger then lowx and the highy must be bigger then lowy"));return n.a<t?n.a=t:n.a>i&&(n.a=i),n.b<e?n.b=e:n.b>r&&(n.b=r),n}function xOn(n){if(F$(n,143))return dKn(uG(n,143));if(F$(n,233))return Mpn(uG(n,233));if(F$(n,23))return WIn(uG(n,23));throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[n])))))}function ROn(n,t,e,i,r){var c,a,o;for(c=!0,a=0;a<i;a++)c&=0==e[a];if(0==r)qGn(e,i,n,0,t),a=t;else{for(o=32-r,c&=e[a]<<o==0,a=0;a<t-1;a++)n[a]=e[a+i]>>>r|e[a+i+1]<<o;n[a]=e[a+i]>>>r,++a}return c}function KOn(n,t,e,i){var r,c;if(t.k==(zIn(),wbt))for(c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)if((r=uG(N9(c),18)).c.i.k==wbt&&n.c.a[r.c.i.c.p]==i&&n.c.a[t.c.p]==e)return!0;return!1}function FOn(n,t){var e,i,r,c;return t&=63,e=n.h&l0n,t<22?(c=e>>>t,r=n.m>>t|e<<22-t,i=n.l>>t|n.m<<22-t):t<44?(c=0,r=e>>>t-22,i=n.m>>t-22|n.h<<44-t):(c=0,r=0,i=e>>>t-44),p$(i&f0n,r&f0n,c&l0n)}function _On(n,t,e,i){var r;this.b=i,this.e=n==(ean(),BEt),r=t[e],this.d=Jq(ZHt,[zZn,B2n],[183,28],16,[r.length,r.length],2),this.a=Jq(YHt,[zZn,W1n],[53,28],15,[r.length,r.length],2),this.c=new IPn(t,e)}function BOn(n){var t,e,i;for(n.k=new L2((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,n.j.c.length),i=new Ww(n.j);i.a<i.c.c.length;)t=(e=uG(N3(i),113)).d.j,UNn(n.k,t,e);n.e=zRn(kz(n.k))}function HOn(n,t){var e,i,r;FV(n.d,t),e=new ya,vJ(n.c,t,e),e.f=uwn(t.c),e.a=uwn(t.d),e.d=(uFn(),(r=t.c.i.k)==(zIn(),dbt)||r==fbt),e.e=(i=t.d.i.k)==dbt||i==fbt,e.b=t.c.j==(KQn(),_Rt),e.c=t.d.j==kRt}function UOn(n){var t,e,i,r,c;for(c=vZn,r=vZn,i=new Ww(Ebn(n));i.a<i.c.c.length;)t=(e=uG(N3(i),218)).e.e-e.d.e,e.e==n&&t<r?r=t:t<c&&(c=t);return r==vZn&&(r=-1),c==vZn&&(c=-1),new WO(xwn(r),xwn(c))}function GOn(n,t){var i,r,c;return c=B3n,myn(),r=Nht,c=e.Math.abs(n.b),(i=e.Math.abs(t.f-n.b))<c&&(c=i,r=$ht),(i=e.Math.abs(n.a))<c&&(c=i,r=Dht),(i=e.Math.abs(t.g-n.a))<c&&(c=i,r=Lht),r}function qOn(n,t){var e,i,r;for(e=t.a.o.a,r=new Jw(new C2(HQ(t.a).b,t.c,t.f+1));r.b<r.d.gc();)if(MK(r.b<r.d.gc()),(i=uG(r.d.Xb(r.c=r.b++),30)).c.a>=e)return YOn(n,t,i.p),!0;return!1}function XOn(n,t,e,i){var r,c,a,o,u,s;for(a=e.length,c=0,r=-1,s=Tin((s3(t,n.length+1),n.substr(t)),(cB(),out)),o=0;o<a;++o)(u=e[o].length)>c&&IV(s,Tin(e[o],out))&&(r=o,c=u);return r>=0&&(i[0]=t+c),r}function zOn(n){var t;return 0!=(64&n.Db)?rOn(n):(t=new lx(Ftt),!n.a||JA(JA((t.a+=' "',t),n.a),'"'),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function VOn(n,t,e){var i,r,c,a,o;for(o=VKn(n.e.Dh(),t),r=uG(n.g,124),i=0,a=0;a<n.i;++a)if(c=r[a],o.am(c.Lk())){if(i==e)return e_n(n,a),PP(),uG(t,69).xk()?c:c.md();++i}throw hv(new dM(Hit+e+Vet+i))}function WOn(n){var t,e,i;if(2==(t=n.c)||7==t||1==t)return QYn(),QYn(),OHt;for(i=eYn(n),e=null;2!=(t=n.c)&&7!=t&&1!=t;)e||(QYn(),QYn(),kzn(e=new QN(1),i),i=e),kzn(e,eYn(n));return i}function QOn(n,t,e){return n<0||n>e?iLn(n,e,"start index"):t<0||t>e?iLn(t,e,"end index"):LBn("end index (%s) must not be less than start index (%s)",Uhn(cT(dat,1),EZn,1,5,[xwn(t),xwn(n)]))}function JOn(n,t){var e,i,r,c;for(i=0,r=n.length;i<r;i++){c=n[i];try{c[1]?c[0].Um()&&(t=QX(t,c)):c[0].Um()}catch(a){if(!F$(a=Ehn(a),82))throw hv(a);e=a,XM(),o1(F$(e,485)?uG(e,485).ke():e)}}return t}function YOn(n,t,i){var r,c;for(i!=t.c+t.b.gc()&&PXn(t.a,vsn(t,i-t.c)),c=t.a.c.p,n.a[c]=e.Math.max(n.a[c],t.a.o.a),r=uG(oIn(t.a,(GYn(),gmt)),15).Kc();r.Ob();)kfn(uG(r.Pb(),72),Hwt,(qx(),!0))}function ZOn(n,t){var i,r,c;c=$Kn(t),kfn(t,(GYn(),tmt),c),c&&(r=vZn,FX(n.f,c)&&(r=uG(DA(FX(n.f,c)),17).a),oM(gK(oIn(i=uG(zq(t.g,0),18),pmt)))||vJ(n,c,xwn(e.Math.min(uG(oIn(i,imt),17).a,r))))}function nAn(n,t,e){var i,r,c,a;for(t.p=-1,a=jmn(t,(can(),Wjt)).Kc();a.Ob();)for(r=new Ww(uG(a.Pb(),12).g);r.a<r.c.c.length;)t!=(c=(i=uG(N3(r),18)).d.i)&&(c.p<0?e.Fc(i):c.p>0&&nAn(n,c,e));t.p=0}function tAn(n){var t;this.c=new lS,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=new nB(t=uG(Mj(MNt),9),uG(MF(t,t.length),9),0),this.g=n.f}function eAn(n){var t,e,i,r;for(t=jQ(JA(new lx("Predicates."),"and"),40),e=!0,r=new Jw(n);r.b<r.d.gc();)MK(r.b<r.d.gc()),i=r.d.Xb(r.c=r.b++),e||(t.a+=","),t.a+=""+i,e=!1;return(t.a+=")",t).a}function iAn(n,t,e){var i,r,c;if(!(e<=t+2))for(r=(e-t)/2|0,i=0;i<r;++i)u3(t+i,n.c.length),c=uG(n.c[t+i],12),Y8(n,t+i,(u3(e-i-1,n.c.length),uG(n.c[e-i-1],12))),u3(e-i-1,n.c.length),n.c[e-i-1]=c}function rAn(n,t,e){var i,r,c,a,o,u,s;o=(c=n.d.p).e,u=c.r,n.g=new R_(u),i=(a=n.d.o.c.p)>0?o[a-1]:Inn(pbt,e6n,10,0,0,1),r=o[a],s=a<o.length-1?o[a+1]:Inn(pbt,e6n,10,0,0,1),t==e-1?j0(n.g,r,s):j0(n.g,i,r)}function cAn(n){var t;this.j=new Zm,this.f=new ek,this.b=new nB(t=uG(Mj(YRt),9),uG(MF(t,t.length),9),0),this.d=Inn(YHt,W1n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.g=n}function aAn(n,t){var e,i,r;if(0!=t.c.length){for(e=hIn(n,t),r=!1;!e;)gxn(n,t,!0),r=!0,e=hIn(n,t);r&&gxn(n,t,!1),i=Jhn(t),n.b&&n.b.Gg(i),n.a=Zbn(n,(u3(0,t.c.length),uG(t.c[0],27))),aAn(n,i)}}function oAn(n,t){var e,i,r;if(i=ern(n.Dh(),t),(e=t-n.ji())<0){if(!i)throw hv(new vM(Vtt+t+Wtt));if(!i.rk())throw hv(new vM(Gtt+i.xe()+qtt));(r=n.Ih(i))>=0?n.ki(r):zLn(n,i)}else sdn(n,e,i)}function uAn(n){var t,e;if(e=null,t=!1,F$(n,211)&&(t=!0,e=uG(n,211).a),t||F$(n,263)&&(t=!0,e=""+uG(n,263).a),t||F$(n,492)&&(t=!0,e=""+uG(n,492).a),!t)throw hv(new pM(Cet));return e}function sAn(n,t,e){var i,r,c,a,o,u;for(u=VKn(n.e.Dh(),t),i=0,o=n.i,r=uG(n.g,124),a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())){if(e==i)return a;++i,o=a+1}if(e==i)return o;throw hv(new dM(Hit+e+Vet+i))}function hAn(n,t){var i,r,c;if(0==n.f.c.length)return null;for(c=new cN,i=new Ww(n.f);i.a<i.c.c.length;)r=uG(N3(i),72).o,c.b=e.Math.max(c.b,r.a),c.a+=r.b;return c.a+=(n.f.c.length-1)*t,c}function fAn(n){var t,e,i;for(Qon(e=new lS,n.o),i=new Ok;0!=e.b;)gJn(n,t=uG(0==e.b?null:(MK(0!=e.b),Lrn(e,e.a.a)),515),!0)&&kD(i.a,t);for(;0!=i.a.c.length;)gJn(n,t=uG(obn(i),515),!1)}function lAn(){lAn=E,yNt=new EO(Y2n,0),wNt=new EO("BOOLEAN",1),mNt=new EO("INT",2),kNt=new EO("STRING",3),dNt=new EO("DOUBLE",4),gNt=new EO("ENUM",5),pNt=new EO("ENUMSET",6),vNt=new EO("OBJECT",7)}function bAn(n,t){var i,r,c,a,o;r=e.Math.min(n.c,t.c),a=e.Math.min(n.d,t.d),(c=e.Math.max(n.c+n.b,t.c+t.b))<r&&(i=r,r=c,c=i),(o=e.Math.max(n.d+n.a,t.d+t.a))<a&&(i=a,a=o,o=i),LG(n,r,a,c-r,o-a)}function wAn(n,t){var e,i;if(n.f){for(;t.Ob();)if(F$(i=(e=uG(t.Pb(),76)).Lk(),102)&&0!=(uG(i,19).Bb&Qtt)&&(!n.e||i.pk()!=tFt||0!=i.Lj())&&null!=e.md())return t.Ub(),!0;return!1}return t.Ob()}function dAn(n,t){var e,i;if(n.f){for(;t.Sb();)if(F$(i=(e=uG(t.Ub(),76)).Lk(),102)&&0!=(uG(i,19).Bb&Qtt)&&(!n.e||i.pk()!=tFt||0!=i.Lj())&&null!=e.md())return t.Pb(),!0;return!1}return t.Sb()}function gAn(){gAn=E,vBt=Uhn(cT($ot,1),zZn,2,6,[nct,tct,ect,ict,rct,cct,_et]),mBt=Uhn(cT($ot,1),zZn,2,6,[nct,"empty",tct,jrt,"elementOnly"]),yBt=Uhn(cT($ot,1),zZn,2,6,[nct,"preserve","replace",act]),kBt=new HG}function pAn(n,t,e){var i,r,c;if(t!=e){i=t;do{JF(n,i.c),(r=i.e)&&(KR(n,(c=i.d).b,c.d),JF(n,r.n),i=HQ(r))}while(r);i=e;do{YF(n,i.c),(r=i.e)&&(HR(n,(c=i.d).b,c.d),YF(n,r.n),i=HQ(r))}while(r)}}function mAn(n,t,e,i){var r,c,a,o,u;if(i.f.c+i.i.c==0)for(o=0,u=(a=n.a[n.c]).length;o<u;++o)vJ(i,c=a[o],new Uun(n,c,e));return(r=uG(DA(FX(i.f,t)),677)).b=0,r.c=r.f,0==r.c||Pw(uG(zq(r.a,r.b),293)),r}function vAn(){vAn=E,Hdt=new QC("MEDIAN_LAYER",0),Gdt=new QC("TAIL_LAYER",1),Bdt=new QC("HEAD_LAYER",2),Udt=new QC("SPACE_EFFICIENT_LAYER",3),qdt=new QC("WIDEST_LAYER",4),_dt=new QC("CENTER_LAYER",5)}function kAn(n){var t,e,i,r;for(n.e=0,r=Fkn(n.f,0);r.b!=r.d.c;)(i=uG(I6(r),10)).p>=n.d.b.c.length&&((t=new bQ(n.d)).p=i.p-1,kD(n.d.b,t),(e=new bQ(n.d)).p=i.p,kD(n.d.b,e)),a2(i,uG(zq(n.d.b,i.p),30))}function yAn(n,t,e){var i,r,c;if(!n.b[t.g]){for(n.b[t.g]=!0,!(i=e)&&(i=new L7),aq(i.b,t),c=n.a[t.g].Kc();c.Ob();)(r=uG(c.Pb(),65)).b!=t&&yAn(n,r.b,i),r.c!=t&&yAn(n,r.c,i),aq(i.a,r);return i}return null}function MAn(n){switch(n.g){case 0:case 1:case 2:return KQn(),yRt;case 3:case 4:case 5:return KQn(),KRt;case 6:case 7:case 8:return KQn(),_Rt;case 9:case 10:case 11:return KQn(),kRt;default:return KQn(),FRt}}function TAn(n,t){var e;return 0!=n.c.length&&(e=Imn((u3(0,n.c.length),uG(n.c[0],18)).c.i),n2(),e==(Yyn(),wjt)||e==bjt||o9(YJ(new fX(null,new h3(n,16)),new Kc),new up(t)))}function jAn(n,t){if(F$(t,207))return KN(n,uG(t,27));if(F$(t,193))return FN(n,uG(t,123));if(F$(t,451))return RN(n,uG(t,166));throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[t])))))}function EAn(n,t,e){var i,r;if(this.f=n,e7(e,r=(i=uG(cQ(n.b,t),260))?i.a:0),e>=(r/2|0))for(this.e=i?i.c:null,this.d=r;e++<r;)jin(this);else for(this.c=i?i.b:null;e-- >0;)Ein(this);this.b=t,this.a=null}function SAn(n,t){var e,i;t.a?WKn(n,t):(!!(e=uG(jS(n.b,t.b),60))&&e==n.a[t.b.f]&&!!e.a&&e.a!=t.b.a&&e.c.Fc(t.b),!!(i=uG(TS(n.b,t.b),60))&&n.a[i.f]==t.b&&!!i.a&&i.a!=t.b.a&&t.b.c.Fc(i),sD(n.b,t.b))}function PAn(n,t){var e,i;if(e=uG(AJ(n.b,t),127),uG(uG(Y9(n.r,t),21),87).dc())return e.n.b=0,void(e.n.c=0);e.n.b=n.C.b,e.n.c=n.C.c,n.A.Hc((Qmn(),JRt))&&vBn(n,t),i=Iyn(n,t),M_n(n,t)==(Vkn(),Zxt)&&(i+=2*n.w),e.a.a=i}function CAn(n,t){var e,i;if(e=uG(AJ(n.b,t),127),uG(uG(Y9(n.r,t),21),87).dc())return e.n.d=0,void(e.n.a=0);e.n.d=n.C.d,e.n.a=n.C.a,n.A.Hc((Qmn(),JRt))&&kBn(n,t),i=Cyn(n,t),M_n(n,t)==(Vkn(),Zxt)&&(i+=2*n.w),e.a.b=i}function IAn(n,t){var e,i,r,c;for(c=new Zm,i=new Ww(t);i.a<i.c.c.length;)kD(c,new fC(e=uG(N3(i),68),!0)),kD(c,new fC(e,!1));(r=new _Z(n)).a.a.$b(),I4(c,n.b,new IM(Uhn(cT(Hut,1),EZn,693,0,[r])))}function OAn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w;return o=n.a,f=n.b,u=t.a,l=t.b,s=e.a,b=e.b,new MO(((c=o*l-f*u)*(s-(h=i.a))-(a=s*(w=i.b)-b*h)*(o-u))/(r=(o-u)*(b-w)-(f-l)*(s-h)),(c*(b-w)-a*(f-l))/r)}function AAn(n,t){var e,i,r;t.Ug("End label pre-processing",1),e=uM(pK(oIn(n,(jYn(),pTt)))),i=uM(pK(oIn(n,yTt))),r=fN(uG(oIn(n,Byt),88)),kS(sin(new fX(null,new h3(n.b,16)),new he),new NB(e,i,r)),t.Vg()}function LAn(n,t){var e,i,r;if(!n.d[t.p]){for(n.d[t.p]=!0,n.a[t.p]=!0,i=new Fz(ix(Xgn(t).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||(r=e.d.i,n.a[r.p]?kD(n.b,e):LAn(n,r));n.a[t.p]=!1}}function NAn(n,t,e){var i;switch(i=0,uG(oIn(t,(jYn(),gMt)),171).g){case 2:i=2*-e+n.a,++n.a;break;case 1:i=-e;break;case 3:i=e;break;case 4:i=2*e+n.b,++n.b}return vR(t,(GYn(),imt))&&(i+=uG(oIn(t,imt),17).a),i}function $An(n,t,e){var i,r,c;for(e.zc(t,n),kD(n.n,t),c=n.p.zg(t),t.j==n.p.Ag()?npn(n.e,c):npn(n.j,c),eQ(n),r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(t),new Wd(t)])));hDn(r);)i=uG(N9(r),12),e._b(i)||$An(n,i,e)}function DAn(n,t,e){var i,r,c;for(e.Ug("Processor set neighbors",1),n.a=0==t.b.b?1:t.b.b,r=null,i=Fkn(t.b,0);!r&&i.b!=i.d.c;)oM(gK(oIn(c=uG(I6(i),39),(OQn(),UPt))))&&(r=c);r&&k_n(n,new Mp(r),e),e.Vg()}function xAn(n){var t,e;return uG(zDn(n,(XYn(),_$t)),21).Hc((Qmn(),VRt))?(e=uG(zDn(n,q$t),21),t=new eN(uG(zDn(n,U$t),8)),e.Hc((oUn(),eKt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t):new sj}function RAn(n){var t,e,i;if(!n.b){for(i=new Es,e=new nR(Zqn(n));e.e!=e.i.gc();)0!=((t=uG(nyn(e),19)).Bb&Qtt)&&ttn(i,t);lbn(i),n.b=new vL((uG(zrn(gZ((tQ(),M_t).o),8),19),i.i),i.g),y9(n).b&=-9}return n.b}function KAn(n){var t,e,i;for(e=n.length,i=0;i<e&&(s3(i,n.length),n.charCodeAt(i)<=32);)++i;for(t=e;t>i&&(s3(t-1,n.length),n.charCodeAt(t-1)<=32);)--t;return i>0||t<e?(Knn(i,t,n.length),n.substr(i,t-i)):n}function FAn(n,t){var e,i,r,c,a,o;a=uG(oTn(kz(t.k),Inn(YRt,z4n,64,2,0,1)),126),xTn(n,o=t.g,e=e5(t,a[0]),i=t5(t,a[1]))<=xTn(n,o,r=e5(t,a[1]),c=t5(t,a[0]))?(t.a=e,t.c=i):(t.a=r,t.c=c)}function _An(n){var t,e,i,r,c,a,o;if(hZ(),F$(n,59))for(c=0,r=n.gc()-1;c<r;++c,--r)t=n.Xb(c),n.hd(c,n.Xb(r)),n.hd(r,t);else for(e=n.ed(),a=n.fd(n.gc());e.Tb()<a.Vb();)i=e.Pb(),o=a.Ub(),e.Wb(o),a.Wb(i)}function BAn(n,t){var e,i,r,c,a,o;for(o=0,A6(c=new ND,t);c.b!=c.c;)for(o+=XTn((a=uG(xV(c),219)).d,a.e),r=new Ww(a.b);r.a<r.c.c.length;)i=uG(N3(r),36),(e=uG(zq(n.b,i.p),219)).s||(o+=BAn(n,e));return o}function HAn(n,t,e,i,r){var c,a,o,u;if(t)for(a=t.Kc();a.Ob();)for(u=nBn(uG(a.Pb(),10),(can(),Wjt),e).Kc();u.Ob();)o=uG(u.Pb(),12),(c=uG(DA(FX(r.f,o)),118))||(c=new nhn(n.d),mv(i.c,c),$An(c,o,r))}function UAn(n,t,i){var r,c;thn(this),t==(l0(),USt)?FV(this.r,n.c):FV(this.w,n.c),FV(i==USt?this.r:this.w,n.d),HOn(this,n),NIn(this,r=uwn(n.c),c=uwn(n.d),c),this.o=(uFn(),e.Math.abs(r-c)<.2)}function GAn(n,t,e){var i,r,c,a,o;if(null!=(a=uG(Lsn(n.a,8),2035)))for(r=0,c=a.length;r<c;++r)null.Um();i=e,0==(1&n.a.Db)&&(o=new SQ(n,e,t),i.dj(o)),F$(i,686)?uG(i,686).fj(n.a):i.cj()==n.a&&i.ej(null)}function qAn(){var n;return kHt?uG(jxn((MP(),l_t),lct),2044):(SQn(),n=uG(F$(U1((MP(),l_t),lct),594)?U1(l_t,lct):new gJ,594),kHt=!0,FJn(n),ZYn(n),vJ((pP(),k_t),n,new $h),ojn(n),r2(l_t,lct,n),n)}function XAn(n,t,e,i){var r;return(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n]),t))<0&&(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),!(r<0||(i.d=r,0))}function zAn(n,t,e,i){var r;return(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n]),t))<0&&(r=XOn(n,e,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),!(r<0||(i.d=r,0))}function VAn(n,t,e){var i,r,c,a;if(a=n.b.Ce(t),0==(r=null==(i=n.a.get(a))?Inn(dat,EZn,1,0,5,1):i).length)n.a.set(a,r);else if(c=Ibn(n,t,r))return c.nd(e);return uQ(r,r.length,new VP(t,e)),++n.c,++n.b.g,null}function WAn(n){var t,e,i;for($xn(n),i=new Zm,e=new Ww(n.a.a.b);e.a<e.c.c.length;)kD(i,new KC(t=uG(N3(e),86),!0)),kD(i,new KC(t,!1));RMn(n.c),O4(i,n.b,new IM(Uhn(cT(Klt,1),EZn,382,0,[n.c]))),lDn(n)}function QAn(n,t){var e,i,r;for(r=new Zm,i=new Ww(n.c.a.b);i.a<i.c.c.length;)e=uG(N3(i),60),t.Lb(e)&&(kD(r,new tC(e,!0)),kD(r,new tC(e,!1)));xMn(n.e),I4(r,n.d,new IM(Uhn(cT(Hut,1),EZn,693,0,[n.e])))}function JAn(n){var t,e,i,r;for(e=new Ym,r=new Ww(n.d);r.a<r.c.c.length;)i=uG(N3(r),187),t=uG(i.of((GYn(),Dpt)),18),FX(e.f,t)||vJ(e,t,new oZ(t)),kD(uG(DA(FX(e.f,t)),465).b,i);return new Z_(new Fw(e))}function YAn(n,t){var e,i,r,c,a;for(i=new $4(n.j.c.length),e=null,c=new Ww(n.j);c.a<c.c.c.length;)(r=uG(N3(c),12)).j!=e&&(i.b==i.c||Dxn(i,e,t),q5(i),e=r.j),(a=bDn(r))&&O6(i,a);i.b==i.c||Dxn(i,e,t)}function ZAn(n,t){var e,i;for(i=new N4(n.b,0);i.b<i.d.gc();)MK(i.b<i.d.gc()),e=uG(i.d.Xb(i.c=i.b++),72),uG(oIn(e,(jYn(),Xyt)),278)==(Zrn(),rxt)&&(LQ(i),kD(t.b,e),vR(e,(GYn(),Dpt))||kfn(e,Dpt,n))}function nLn(n){var t,i,r;for(t=x5(new Fz(ix(Xgn(n).a.Kc(),new h))),i=new Fz(ix(qgn(n).a.Kc(),new h));hDn(i);)r=x5(new Fz(ix(Xgn(uG(N9(i),18).c.i).a.Kc(),new h))),t=e.Math.max(t,r);return xwn(t)}function tLn(n,t,e){var i,r,c;i=uG(zDn(n,(XYn(),l$t)),21),r=0,c=0,t.a>e.a&&(i.Hc((ZSn(),VNt))?r=(t.a-e.a)/2:i.Hc(QNt)&&(r=t.a-e.a)),t.b>e.b&&(i.Hc((ZSn(),YNt))?c=(t.b-e.b)/2:i.Hc(JNt)&&(c=t.b-e.b)),JCn(n,r,c)}function eLn(n,t,e,i,r,c,a,o,u,s,h,f,l){F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,e),n.f=a,Qdn(n,o),Ydn(n,u),Wdn(n,s),Jdn(n,h),mdn(n,f),Cgn(n,l),ddn(n,!0),Pcn(n,r),n.Zk(c),Kbn(n,t),null!=i&&(n.i=null,lon(n,i))}function iLn(n,t,e){if(n<0)return LBn(jZn,Uhn(cT(dat,1),EZn,1,5,[e,xwn(n)]));if(t<0)throw hv(new vM(SZn+t));return LBn("%s (%s) must not be greater than size (%s)",Uhn(cT(dat,1),EZn,1,5,[e,xwn(n),xwn(t)]))}function rLn(n,t,e,i,r,c){var a,o,u;if(i-e<7)Ygn(t,e,i,c);else if(rLn(t,n,o=e+r,u=o+((a=i+r)-o>>1),-r,c),rLn(t,n,u,a,-r,c),c.Ne(n[u-1],n[u])<=0)for(;e<i;)uQ(t,e++,n[o++]);else Twn(n,o,u,a,t,e,i,c)}function cLn(n,t){var e,i,r,c,a,o,u;for(u=t.d,r=t.b.j,o=new Ww(u);o.a<o.c.c.length;)for(a=uG(N3(o),105),c=Inn(ZHt,B2n,28,r.c.length,16,1),vJ(n.b,a,c),e=a.a.d.p-1,i=a.c.d.p;e!=i;)c[e=(e+1)%r.c.length]=!0}function aLn(n,t){if(Ean(),vR(n,(GYn(),imt))&&vR(t,imt))return d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a);throw hv(new EM("The BF model order layer assigner requires all real nodes to have a model order."))}function oLn(n,t){if(Pan(),vR(n,(GYn(),imt))&&vR(t,imt))return d$(uG(oIn(n,imt),17).a,uG(oIn(t,imt),17).a);throw hv(new EM("The DF model order layer assigner requires all real nodes to have a model order."))}function uLn(n,t){for(n.r=new nhn(n.p),Zb(n.r,n),Qon(n.r.j,n.j),BY(n.j),aq(n.j,t),aq(n.r.e,t),eQ(n),eQ(n.r);0!=n.f.c.length;)L$(uG(zq(n.f,0),132));for(;0!=n.k.c.length;)L$(uG(zq(n.k,0),132));return n.r}function sLn(n,t,e){var i,r,c;if(r=ern(n.Dh(),t),(i=t-n.ji())<0){if(!r)throw hv(new vM(Vtt+t+Wtt));if(!r.rk())throw hv(new vM(Gtt+r.xe()+qtt));(c=n.Ih(r))>=0?n.bi(c,e):lRn(n,r,e)}else lpn(n,i,r,e)}function hLn(n){var t,e;if(n.f){for(;n.n>0;){if(F$(e=(t=uG(n.k.Xb(n.n-1),76)).Lk(),102)&&0!=(uG(e,19).Bb&Qtt)&&(!n.e||e.pk()!=tFt||0!=e.Lj())&&null!=t.md())return!0;--n.n}return!1}return n.n>0}function fLn(n){var t,e,i,r;if(e=uG(n,54)._h())try{if(i=null,(t=jxn((MP(),l_t),xUn(jpn(e))))&&(r=t.ai())&&(i=r.Fl(bM(e.e))),i&&i!=n)return fLn(i)}catch(c){if(!F$(c=Ehn(c),63))throw hv(c)}return n}function lLn(n,t,e){var i,r;e.Ug("Remove overlaps",1),e.dh(t,l7n),i=uG(zDn(t,(SK(),zCt)),27),n.f=i,n.a=aMn(uG(zDn(t,(jOn(),zIt)),299)),rw(n,(tJ(r=pK(zDn(t,(XYn(),DDt)))),r)),xWn(n,t,GFn(i),e),e.dh(t,w7n)}function bLn(n){var t,e,i;if(oM(gK(zDn(n,(XYn(),C$t))))){for(i=new Zm,e=new Fz(ix(eRn(n).a.Kc(),new h));hDn(e);)BNn(t=uG(N9(e),74))&&oM(gK(zDn(t,I$t)))&&mv(i.c,t);return i}return hZ(),hZ(),zot}function wLn(n){if(!n)return By(),Vat;var t=n.valueOf?n.valueOf():n;if(t!==n){var i=Wat[typeof t];return i?i(t):Vbn(typeof t)}return n instanceof Array||n instanceof e.Array?new Eb(n):new Cb(n)}function dLn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=uG(AJ(n.p,i),252)).i).b=gNn(r),c.a=dNn(r),c.b=e.Math.max(c.b,a.a),c.b>a.a&&!t&&(c.b=a.a),c.c=-(c.b-a.a)/2,i.g){case 1:c.d=-c.a;break;case 3:c.d=a.b}YGn(r),rqn(r)}function gLn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=uG(AJ(n.p,i),252)).i).b=gNn(r),c.a=dNn(r),c.a=e.Math.max(c.a,a.b),c.a>a.b&&!t&&(c.a=a.b),c.d=-(c.a-a.b)/2,i.g){case 4:c.c=-c.b;break;case 2:c.c=a.a}YGn(r),rqn(r)}function pLn(n,t){var e,i,r,c,a;if(!t.dc())if(r=uG(t.Xb(0),131),1!=t.gc())for(e=1;e<t.gc();)!r.j&&r.o||(c=tjn(t,e))&&(i=uG(c.a,17).a,wFn(n,r,a=uG(c.b,131),e,i,t),e=i+1,r=a);else wFn(n,r,r,1,0,t)}function mLn(n){var t,e,i,r;for(f$(r=new Z_(n.d),new zr),h_n(),t=Uhn(cT(Xdt,1),p1n,276,0,[Odt,Ndt,Idt,xdt,Ldt,Adt,Ddt,$dt]),e=0,i=new Ww(r);i.a<i.c.c.length;)T$n(uG(N3(i),105),t[e%t.length]),++e}function vLn(n,t){var e,i,r,c;if(l_n(),t.b<2)return!1;for(i=e=uG(I6(c=Fkn(t,0)),8);c.b!=c.d.c;){if(r=uG(I6(c),8),!qun(n,i)||!qun(n,r))return!1;i=r}return!(!qun(n,i)||!qun(n,e))}function kLn(n,t){var e,i,r,c,a;return e=$cn(a=n,"x"),din(new sm(t).a,e),i=$cn(a,"y"),gin(new hm(t).a,i),r=$cn(a,wet),pin(new fm(t).a,r),c=$cn(a,bet),min(new lm(t).a,c),c}function yLn(n,t){bBn(n,t),0!=(1&n.b)&&(n.a.a=null),0!=(2&n.b)&&(n.a.f=null),0!=(4&n.b)&&(n.a.g=null,n.a.i=null),0!=(16&n.b)&&(n.a.d=null,n.a.e=null),0!=(8&n.b)&&(n.a.b=null),0!=(32&n.b)&&(n.a.j=null,n.a.c=null)}function MLn(n,t){var e,i;if(i=0,t.length>0)try{i=vUn(t,j1n,vZn)}catch(r){throw F$(r=Ehn(r),130)?hv(new Pen(r)):hv(r)}return!n.a&&(n.a=new qm(n)),i<(e=n.a).i&&i>=0?uG(zrn(e,i),58):null}function TLn(n,t){if(n<0)return LBn(jZn,Uhn(cT(dat,1),EZn,1,5,["index",xwn(n)]));if(t<0)throw hv(new vM(SZn+t));return LBn("%s (%s) must be less than size (%s)",Uhn(cT(dat,1),EZn,1,5,["index",xwn(n),xwn(t)]))}function jLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function ELn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function SLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function PLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function CLn(n,t){var e,i,r,c,a,o;for(e=n.b.c.length,r=zq(n.b,t);2*t+1<e&&(o=c=2*t+1,(a=c+1)<e&&n.a.Ne(zq(n.b,a),zq(n.b,c))<0&&(o=a),i=o,!(n.a.Ne(r,zq(n.b,i))<0));)Y8(n.b,t,zq(n.b,i)),t=i;Y8(n.b,t,r)}function ILn(n,t,e){var i,r;return i=e.d,r=e.e,n.g[i.d]<=n.i[t.d]&&n.i[t.d]<=n.i[i.d]&&n.g[r.d]<=n.i[t.d]&&n.i[t.d]<=n.i[r.d]?!(n.i[i.d]<n.i[r.d]):n.i[i.d]<n.i[r.d]}function OLn(n,t){var e;if((e=uG(oIn(t,(jYn(),Kyt)),322))!=n)throw hv(new EM("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function ALn(n,t){var e,i,r,c,a;for(!t.s&&(t.s=new fV(o_t,t,21,17)),c=null,r=0,a=(i=t.s).i;r<a;++r)switch(sJ(Nen(n,e=uG(zrn(i,r),179)))){case 2:case 3:!c&&(c=new Zm),mv(c.c,e)}return c||(hZ(),hZ(),zot)}function LLn(n,t,i){var r,c,a,o,u,s;for(s=M0n,a=new Ww($Rn(n.b));a.a<a.c.c.length;)for(c=uG(N3(a),177),u=new Ww($Rn(t.b));u.a<u.c.c.length;)o=uG(N3(u),177),r=xhn(c.a,c.b,o.a,o.b,i),s=e.Math.min(s,r);return s}function NLn(n,t){if(!t)throw hv(new Rv);if(n.j=t,!n.d)switch(n.j.g){case 1:n.a.a=n.o.a/2,n.a.b=0;break;case 2:n.a.a=n.o.a,n.a.b=n.o.b/2;break;case 3:n.a.a=n.o.a/2,n.a.b=n.o.b;break;case 4:n.a.a=0,n.a.b=n.o.b/2}}function $Ln(n,t){var i,r;return F$(t.g,10)&&uG(t.g,10).k==(zIn(),lbt)?M0n:Q6(t)?e.Math.max(0,n.b/2-.5):(i=z4(t))?(r=uM(pK(Omn(i,(jYn(),ETt)))),e.Math.max(0,r/2-.5)):M0n}function DLn(n,t){var i,r;return F$(t.g,10)&&uG(t.g,10).k==(zIn(),lbt)?M0n:Q6(t)?e.Math.max(0,n.b/2-.5):(i=z4(t))?(r=uM(pK(Omn(i,(jYn(),ETt)))),e.Math.max(0,r/2-.5)):M0n}function xLn(n,t){var e,i,r,c;for(GB(),e=null,r=t.Kc();r.Ob();)(i=uG(r.Pb(),131)).o||(kD((c=new Hqn(R$(i.a),IG(i.a),null,uG(i.d.a.ec().Kc().Pb(),18))).c,i.a),mv(n.c,c),e&&kD(e.d,c),e=c)}function RLn(n){var t,e,i,r;for(r=Vwn(n.d,n.e).Kc();r.Ob();)for(i=uG(r.Pb(),12),e=new Ww(n.e==(KQn(),_Rt)?i.e:i.g);e.a<e.c.c.length;)v9(t=uG(N3(e),18))||t.c.i.c==t.d.i.c||(MOn(n,t),++n.f,++n.c)}function KLn(n,t){var e,i;if(t.dc())return hZ(),hZ(),zot;for(kD(i=new Zm,xwn(j1n)),e=1;e<n.f;++e)null==n.a&&fBn(n),n.a[e]&&kD(i,xwn(e));return 1==i.c.length?(hZ(),hZ(),zot):(kD(i,xwn(vZn)),Aqn(t,i))}function FLn(n,t){var e,i,r,c,a,o;e=Hjn(t,o=t.c.i.k!=(zIn(),dbt)?t.d:t.c).i,r=uG(cQ(n.k,o),125),i=n.i[e.p].a,A_(o.i)<(e.c?Ten(e.c.a,e,0):-1)?(c=r,a=i):(c=i,a=r),RKn(xS(DS(RS($S(new uk,0),4),c),a))}function _Ln(n,t,e){var i,r,c;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=gTn(n,fNn(uin(e,uG(r.Pb(),17).a))))&&(!t.b&&(t.b=new f_(cFt,t,4,7)),ttn(t.b,c))}function BLn(n,t,e){var i,r,c;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=gTn(n,fNn(uin(e,uG(r.Pb(),17).a))))&&(!t.c&&(t.c=new f_(cFt,t,5,8)),ttn(t.c,c))}function HLn(n,t,e){var i,r;i=t.a&n.f,t.b=n.b[i],n.b[i]=t,r=t.f&n.f,t.d=n.c[r],n.c[r]=t,e?(t.e=e.e,t.e?t.e.c=t:n.a=t,t.c=e.c,t.c?t.c.e=t:n.e=t):(t.e=n.e,t.c=null,n.e?n.e.c=t:n.a=t,n.e=t),++n.i,++n.g}function ULn(n){var t,e,i;if(t=n.Pb(),!n.Ob())return t;for(i=QA(JA(new WM,"expected one element but was: <"),t),e=0;e<4&&n.Ob();e++)QA((i.a+=TZn,i),n.Pb());throw n.Ob()&&(i.a+=", ..."),i.a+=">",hv(new vM(i.a))}function GLn(n){var t,e;return e=-n.a,t=Uhn(cT(JHt,1),N1n,28,15,[43,48,48,48,48]),e<0&&(t[0]=45,e=-e),t[1]=t[1]+((e/60|0)/10|0)&D1n,t[2]=t[2]+(e/60|0)%10&D1n,t[3]=t[3]+(e%60/10|0)&D1n,t[4]=t[4]+e%10&D1n,mvn(t,0,t.length)}function qLn(n){var t,e,i,r;for(n.g=new rpn(uG(WW(YRt),296)),i=0,KQn(),e=yRt,t=0;t<n.j.c.length;t++)(r=uG(zq(n.j,t),12)).j!=e&&(i!=t&&UV(n.g,e,new WO(xwn(i),xwn(t))),e=r.j,i=t);UV(n.g,e,new WO(xwn(i),xwn(t)))}function XLn(n){var t,e,i,r,c;for(e=0,t=new Ww(n.b);t.a<t.c.c.length;)for(r=new Ww(uG(N3(t),30).a);r.a<r.c.c.length;)for((i=uG(N3(r),10)).p=e++,c=new Ww(i.j);c.a<c.c.c.length;)uG(N3(c),12).p=e++}function zLn(n,t){var e,i,r;if(!(r=iVn((gAn(),kBt),n.Dh(),t)))throw hv(new vM(Gtt+t.xe()+qtt));PP(),uG(r,69).xk()||(r=_3(Nen(kBt,r))),i=uG((e=n.Ih(r))>=0?n.Lh(e,!0,!0):YNn(n,r,!0),160),uG(i,220).Zl(t)}function VLn(n){var t,i;return n>-0x800000000000&&n<0x800000000000?0==n?0:((t=n<0)&&(n=-n),i=t0(e.Math.floor(e.Math.log(n)/.6931471805599453)),(!t||n!=e.Math.pow(2,i))&&++i,i):dhn(Bsn(n))}function WLn(n){var t,e,i,r,c,a,o;for(c=new XL,e=new Ww(n);e.a<e.c.c.length;)a=(t=uG(N3(e),132)).a,o=t.b,c.a._b(a)||c.a._b(o)||(r=a,i=o,a.e.b+a.j.b>2&&o.e.b+o.j.b<=2&&(r=o,i=a),c.a.zc(r,c),r.q=i);return c}function QLn(n,t,e){e.Ug("Eades radial",1),e.dh(t,w7n),n.d=uG(zDn(t,(SK(),zCt)),27),n.c=uM(pK(zDn(t,(jOn(),HIt)))),n.e=aMn(uG(zDn(t,zIt),299)),n.a=_pn(uG(zDn(t,WIt),434)),n.b=PSn(uG(zDn(t,KIt),354)),UEn(n),e.dh(t,w7n)}function JLn(n,t){if(t.Ug("Target Width Setter",1),!vnn(n,(S_n(),vAt)))throw hv(new jM("A target width has to be set if the TargetWidthWidthApproximator should be used."));Myn(n,(lBn(),POt),pK(zDn(n,vAt))),t.Vg()}function YLn(n,t){var e,i,r;return zsn(i=new gMn(n),t),kfn(i,(GYn(),Kpt),t),kfn(i,(jYn(),JMt),($Pn(),cRt)),kfn(i,byt,(nMn(),ONt)),Hb(i,(zIn(),lbt)),o2(e=new lOn,i),NLn(e,(KQn(),_Rt)),o2(r=new lOn,i),NLn(r,kRt),i}function ZLn(n){switch(n.g){case 0:return new zy((ean(),_Et));case 1:return new bl;case 2:return new wl;default:throw hv(new vM("No implementation is available for the crossing minimizer "+(null!=n.f?n.f:""+n.g)))}}function nNn(n,t){var e,i,r,c;for(n.c[t.p]=!0,kD(n.a,t),c=new Ww(t.j);c.a<c.c.c.length;)for(e=new w7((r=uG(N3(c),12)).b);l$(e.a)||l$(e.b);)i=Ivn(r,uG(l$(e.a)?N3(e.a):N3(e.b),18)).i,n.c[i.p]||nNn(n,i)}function tNn(n){var t,i,r,c,a,o,u;for(o=0,i=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));i.e!=i.i.gc();)u=(t=uG(Zkn(i),27)).g,c=t.f,r=e.Math.sqrt(u*u+c*c),o=e.Math.max(r,o),a=tNn(t),o=e.Math.max(a,o);return o}function eNn(){eNn=E,gRt=new xO("OUTSIDE",0),wRt=new xO("INSIDE",1),dRt=new xO("NEXT_TO_PORT_IF_POSSIBLE",2),bRt=new xO("ALWAYS_SAME_SIDE",3),lRt=new xO("ALWAYS_OTHER_SAME_SIDE",4),pRt=new xO("SPACE_EFFICIENT",5)}function iNn(n,t,e){var i,r,c,a;return Gan(i=y6(n,(gj(),r=new Bk,!!e&&GRn(r,e),r),t),k6(t,Iet)),fCn(t,i),YDn(t,i),kLn(t,i),c=p6(t,"ports"),pRn((a=new oA(n,i)).a,a.b,c),qfn(n,t,i),vhn(n,t,i),i}function rNn(n){var t,e;return e=-n.a,t=Uhn(cT(JHt,1),N1n,28,15,[43,48,48,58,48,48]),e<0&&(t[0]=45,e=-e),t[1]=t[1]+((e/60|0)/10|0)&D1n,t[2]=t[2]+(e/60|0)%10&D1n,t[4]=t[4]+(e%60/10|0)&D1n,t[5]=t[5]+e%10&D1n,mvn(t,0,t.length)}function cNn(n){var t;return t=Uhn(cT(JHt,1),N1n,28,15,[71,77,84,45,48,48,58,48,48]),n<=0&&(t[3]=43,n=-n),t[4]=t[4]+((n/60|0)/10|0)&D1n,t[5]=t[5]+(n/60|0)%10&D1n,t[7]=t[7]+(n%60/10|0)&D1n,t[8]=t[8]+n%10&D1n,mvn(t,0,t.length)}function aNn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?JA(c.a,c.b):c.a=new lx(c.d),WA(c.a,""+oV(t));return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function oNn(n,t){var i,r,c;for(c=vZn,r=new Ww(Ebn(t));r.a<r.c.c.length;)(i=uG(N3(r),218)).f&&!n.c[i.c]&&(n.c[i.c]=!0,c=e.Math.min(c,oNn(n,hpn(i,t))));return n.i[t.d]=n.j,n.g[t.d]=e.Math.min(c,n.j++),n.g[t.d]}function uNn(n,t){var e,i,r;for(r=uG(uG(Y9(n.r,t),21),87).Kc();r.Ob();)(i=uG(r.Pb(),117)).e.b=(e=i.b).pf((XYn(),uDt))?e.ag()==(KQn(),yRt)?-e.Mf().b-uM(pK(e.of(uDt))):uM(pK(e.of(uDt))):e.ag()==(KQn(),yRt)?-e.Mf().b:0}function sNn(n){var t,e,i,r,c,a,o;for(e=AN(n.e),c=vD(HR(D$(ON(n.e)),n.d*n.a,n.c*n.b),-.5),t=e.a-c.a,r=e.b-c.b,o=0;o<n.c;o++){for(i=t,a=0;a<n.d;a++)vpn(n.e,new gY(i,r,n.a,n.b))&&HBn(n,a,o,!1,!0),i+=n.a;r+=n.b}}function hNn(n){var t,e,i,r,c;t=n.a,e=n.b,r=n.c,i=new MO(e.e.a+e.f.a/2,e.e.b+e.f.b/2),c=new MO(r.e.a+r.f.a/2,r.e.b+r.f.b/2),s8(t,i,t.a,t.a.a),s8(t,c,t.c.b,t.c),KIn(i,uG(hyn(t,1),8),n.b.f),KIn(c,uG(hyn(t,t.b-2),8),n.c.f)}function fNn(n){var t;if(t=!1,F$(n,211))return t=!0,uG(n,211).a;if(!t&&F$(n,263)&&uG(n,263).a%1==0)return t=!0,xwn(AL(uG(n,263).a));throw hv(new SM("Id must be a string or an integer: '"+n+"'."))}function lNn(n,t){var e,i,r,c,a,o;for(c=null,r=new dV((!n.a&&(n.a=new qm(n)),n.a));u$n(r);)if(hXn(a=(e=uG(Wxn(r),58)).Dh()),null!=(i=(o=a.o)&&e.Xh(o)?d_(khn(o),e.Mh(o)):null)&&m_(i,t)){c=e;break}return c}function bNn(n,t,e){var i,r,c,a,o;if(man(e,"occurrences"),0==e)return(o=uG(Xwn(nZ(n.a),t),16))?o.gc():0;if(!(a=uG(Xwn(nZ(n.a),t),16)))return 0;if(e>=(c=a.gc()))a.$b();else for(r=a.Kc(),i=0;i<e;i++)r.Pb(),r.Qb();return c}function wNn(n,t,e){var i,r,c;return man(e,"oldCount"),man(0,"newCount"),((i=uG(Xwn(nZ(n.a),t),16))?i.gc():0)==e&&(man(0,"count"),(c=-((r=uG(Xwn(nZ(n.a),t),16))?r.gc():0))>0?HM():c<0&&bNn(n,t,-c),!0)}function dNn(n){var t,e,i,r,c,a;if(a=0,0==n.b){for(t=0,r=0,c=(i=AMn(n,!0)).length;r<c;++r)(e=i[r])>0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}else a=fT(Mun(ZJ(JJ(BV(n.a),new jn),new En)));return a>0?a+n.n.d+n.n.a:0}function gNn(n){var t,e,i,r,c,a;if(a=0,0==n.b)a=fT(Mun(ZJ(JJ(BV(n.a),new Mn),new Tn)));else{for(t=0,r=0,c=(i=LMn(n,!0)).length;r<c;++r)(e=i[r])>0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}return a>0?a+n.n.b+n.n.c:0}function pNn(n){var t,e;if(2!=n.c.length)throw hv(new kM("Order only allowed for two paths."));u3(0,n.c.length),t=uG(n.c[0],18),u3(1,n.c.length),e=uG(n.c[1],18),t.d.i!=e.c.i&&(n.c.length=0,mv(n.c,e),mv(n.c,t))}function mNn(n,t,e){var i;for(vN(e,t.g,t.f),kN(e,t.i,t.j),i=0;i<(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i;i++)mNn(n,uG(zrn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),i),27),uG(zrn((!e.a&&(e.a=new fV(bFt,e,10,11)),e.a),i),27))}function vNn(n,t){var i,r,c,a;for(i=(a=uG(AJ(n.b,t),127)).a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).c&&(i.a=e.Math.max(i.a,rq(r.c)));if(i.a>0)switch(t.g){case 2:a.n.c=n.s;break;case 4:a.n.b=n.s}}function kNn(n,t){var e,i,r;return 0==(e=uG(oIn(t,(cGn(),$ft)),17).a-uG(oIn(n,$ft),17).a)?(i=YF(D$(uG(oIn(n,(mon(),zft)),8)),uG(oIn(n,Vft),8)),r=YF(D$(uG(oIn(t,zft),8)),uG(oIn(t,Vft),8)),ugn(i.a*i.b,r.a*r.b)):e}function yNn(n,t){var e,i,r;return 0==(e=uG(oIn(t,(QGn(),yCt)),17).a-uG(oIn(n,yCt),17).a)?(i=YF(D$(uG(oIn(n,(OQn(),vPt)),8)),uG(oIn(n,kPt),8)),r=YF(D$(uG(oIn(t,vPt),8)),uG(oIn(t,kPt),8)),ugn(i.a*i.b,r.a*r.b)):e}function MNn(n){var t,e;return(e=new WM).a+="e_",null!=(t=bhn(n))&&(e.a+=""+t),n.c&&n.d&&(JA((e.a+=" ",e),njn(n.c)),JA(QA((e.a+="[",e),n.c.i),"]"),JA((e.a+=Y4n,e),njn(n.d)),JA(QA((e.a+="[",e),n.d.i),"]")),e.a}function TNn(n){switch(n.g){case 0:return new Tl;case 1:return new jl;case 2:return new yl;case 3:return new kl;default:throw hv(new vM("No implementation is available for the layout phase "+(null!=n.f?n.f:""+n.g)))}}function jNn(n,t,i,r,c){var a;switch(a=0,c.g){case 1:a=e.Math.max(0,t.b+n.b-(i.b+r));break;case 3:a=e.Math.max(0,-n.b-r);break;case 2:a=e.Math.max(0,-n.a-r);break;case 4:a=e.Math.max(0,t.a+n.a-(i.a+r))}return a}function ENn(n,t,e){var i,r,c;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)r=v6(e,uG(c.Pb(),17).a),vet in r.a||ket in r.a?bHn(n,r,t):JJn(n,r,t),GD(uG(cQ(n.b,jvn(r)),74))}function SNn(n){var t,e;switch(n.b){case-1:return!0;case 0:return(e=n.t)>1||-1==e||(t=bEn(n))&&(PP(),t.lk()==srt)?(n.b=-1,!0):(n.b=1,!1);default:return!1}}function PNn(n,t){var e,i,r,c;if(EYn(n),0!=n.c||123!=n.a)throw hv(new CM(rZn((t$(),bit))));if(c=112==t,i=n.d,(e=aR(n.i,125,i))<0)throw hv(new CM(rZn((t$(),wit))));return r=r1(n.i,i,e),n.d=e+1,itn(r,c,512==(512&n.e))}function CNn(n){var t,e,i,r,c,a,o;if((i=n.a.c.length)>0)for(a=n.c.d,r=vD(YF(new MO((o=n.d.d).a,o.b),a),1/(i+1)),c=new MO(a.a,a.b),e=new Ww(n.a);e.a<e.c.c.length;)(t=uG(N3(e),250)).d.a=c.a+r.a,t.d.b=c.b+r.b,JF(c,r)}function INn(n,t){var e,i,r;if(t)if(0!=(4&t.i))for(i="[]",e=t.c;;e=e.c){if(0==(4&e.i)){qan(n,r=lM((vK(e),e.o+i))),Ocn(n,r);break}i+="[]"}else qan(n,r=lM((vK(t),t.o))),Ocn(n,r);else qan(n,null),Ocn(n,null);n.hl(t)}function ONn(n,t,e,i,r){var c,a,o,u;return xA(u=fK(n,uG(r,58)))!==xA(r)?(o=uG(n.g[e],76),yD(n,e,WPn(n,e,c=R5(t,u))),uN(n.e)&&(kPn(a=VZ(n,9,c.Lk(),r,u,i,!1),new Ken(n.e,9,n.c,o,c,i,!1)),Cen(a)),u):r}function ANn(n,t,e){var i,r,c,a,o,u;for(i=uG(Y9(n.c,t),15),r=uG(Y9(n.c,e),15),c=i.fd(i.gc()),a=r.fd(r.gc());c.Sb()&&a.Sb();)if((o=uG(c.Ub(),17))!=(u=uG(a.Ub(),17)))return d$(o.a,u.a);return c.Ob()||a.Ob()?c.Ob()?1:-1:0}function LNn(n){var t,e,i,r,c,a;for(a=iR(n.c.length),r=new Ww(n);r.a<r.c.c.length;){for(i=uG(N3(r),10),c=new ek,e=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(e);)(t=uG(N9(e),18)).c.i==t.d.i||FV(c,t.d.i);mv(a.c,c)}return a}function NNn(n,t){var e,i;try{return C3(n.a,t)}catch(r){if(F$(r=Ehn(r),33)){try{if(i=vUn(t,j1n,vZn),e=Mj(n.a),i>=0&&i<e.length)return e[i]}catch(c){if(!F$(c=Ehn(c),130))throw hv(c)}return null}throw hv(r)}}function $Nn(n,t){var e,i,r;if(r=iVn((gAn(),kBt),n.Dh(),t))return PP(),uG(r,69).xk()||(r=_3(Nen(kBt,r))),i=uG((e=n.Ih(r))>=0?n.Lh(e,!0,!0):YNn(n,r,!0),160),uG(i,220).Wl(t);throw hv(new vM(Gtt+t.xe()+ztt))}function DNn(){var n;return IP(),pBt?uG(jxn((MP(),l_t),Drt),2038):(ML(Sat,new Eh),yWn(),n=uG(F$(U1((MP(),l_t),Drt),560)?U1(l_t,Drt):new dJ,560),pBt=!0,HYn(n),oZn(n),vJ((pP(),k_t),n,new Bs),r2(l_t,Drt,n),n)}function xNn(n,t){var e,i,r,c;n.j=-1,uN(n.e)?(e=n.i,c=0!=n.i,z9(n,t),i=new Ken(n.e,3,n.c,null,t,e,c),r=t.zl(n.e,n.c,null),(r=yPn(n,t,r))?(r.nj(i),r.oj()):Msn(n.e,i)):(z9(n,t),(r=t.zl(n.e,n.c,null))&&r.oj())}function RNn(n,t){var e,i,r;if(r=0,(i=t[0])>=n.length)return-1;for(s3(i,n.length),e=n.charCodeAt(i);e>=48&&e<=57&&(r=10*r+(e-48),!(++i>=n.length));)s3(i,n.length),e=n.charCodeAt(i);return i>t[0]?t[0]=i:r=-1,r}function KNn(n){var t,i,r,c,a;return i=c=uG(n.a,17).a,r=a=uG(n.b,17).a,t=e.Math.max(e.Math.abs(c),e.Math.abs(a)),c<=0&&c==a?(i=0,r=a-1):c==-t&&a!=t?(i=a,r=c,a>=0&&++i):(i=-a,r=c),new WO(xwn(i),xwn(r))}function FNn(n,t,e,i){var r,c,a,o,u,s;for(r=0;r<t.o;r++)for(c=r-t.j+e,a=0;a<t.p;a++)if(u=c,s=o=a-t.k+i,u+=n.j,s+=n.k,u>=0&&s>=0&&u<n.o&&s<n.p&&(!iTn(t,r,a)&&_Mn(n,c,o)||eTn(t,r,a)&&!BMn(n,c,o)))return!0;return!1}function _Nn(n,t,e){var i,r,c,a;c=n.c,a=n.d,r=(Gfn(Uhn(cT(PNt,1),zZn,8,0,[c.i.n,c.n,c.a])).b+Gfn(Uhn(cT(PNt,1),zZn,8,0,[a.i.n,a.n,a.a])).b)/2,i=null,i=c.j==(KQn(),kRt)?new MO(t+c.i.c.c.a+e,r):new MO(t-e,r),sR(n.a,0,i)}function BNn(n){var t,e,i;for(t=null,e=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])));hDn(e);)if(i=lCn(uG(N9(e),84)),t){if(t!=i)return!1}else t=i;return!0}function HNn(n,t,e){var i;if(++n.j,t>=n.i)throw hv(new dM(zet+t+Vet+n.i));if(e>=n.i)throw hv(new dM(Wet+e+Vet+n.i));return i=n.g[e],t!=e&&(t<e?qGn(n.g,t,n.g,t+1,e-t):qGn(n.g,e+1,n.g,e,t-e),uQ(n.g,t,i),n.Pi(t,i,e),n.Ni()),i}function UNn(n,t,e){var i;if(i=uG(n.c.xc(t),16))return!!i.Fc(e)&&(++n.d,!0);if((i=n.ic(t)).Fc(e))return++n.d,n.c.zc(t,i),!0;throw hv(new x9("New Collection violated the Collection spec"))}function GNn(n){var t,e,i;return n<0?0:0==n?32:(e=16-(t=(i=-(n>>16))>>16&16),e+=t=(i=(n>>=t)-256)>>16&8,e+=t=(i=(n<<=t)-j0n)>>16&4,(e+=t=(i=(n<<=t)-VZn)>>16&2)+2-(t=(i=(n<<=t)>>14)&~(i>>1)))}function qNn(n){var t,e,i,r;for(lZ(),aft=new Zm,cft=new Ym,rft=new Zm,!n.a&&(n.a=new fV(bFt,n,10,11)),JQn(t=n.a),r=new DD(t);r.e!=r.i.gc();)i=uG(Zkn(r),27),-1==Ten(aft,i,0)&&(e=new Zm,kD(rft,e),skn(i,e));return rft}function XNn(n,t,e){var i,r,c,a;n.a=e.b.d,F$(t,326)?(z8(c=COn(r=JFn(uG(t,74),!1,!1)),i=new Kd(n)),sqn(c,r),null!=t.of((XYn(),L$t))&&z8(uG(t.of(L$t),75),i)):((a=uG(t,422)).rh(a.nh()+n.a.a),a.sh(a.oh()+n.a.b))}function zNn(n,t){var e,i,r;for(r=new Zm,i=Fkn(t.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).c.g==n.g&&xA(oIn(e.b,(QGn(),ACt)))!==xA(oIn(e.c,ACt))&&!o9(new fX(null,new h3(r,16)),new kp(e))&&mv(r.c,e);return f$(r,new ja),r}function VNn(n,t,e){var i,r,c,a;return F$(t,153)&&F$(e,153)?(c=uG(t,153),a=uG(e,153),n.a[c.a][a.a]+n.a[a.a][c.a]):F$(t,250)&&F$(e,250)&&(i=uG(t,250),r=uG(e,250),i.a==r.a)?uG(oIn(r.a,(cGn(),$ft)),17).a:0}function WNn(n,t){var i,r,c,a,o,u,s,h;for(h=uM(pK(oIn(t,(jYn(),ITt)))),s=n[0].n.a+n[0].o.a+n[0].d.c+h,u=1;u<n.length;u++)r=n[u].n,c=n[u].o,i=n[u].d,(a=r.a-i.b-s)<0&&(r.a-=a),(o=t.f).a=e.Math.max(o.a,r.a+c.a),s=r.a+c.a+i.c+h}function QNn(n,t){var e,i,r,c,a,o;return i=uG(uG(cQ(n.g,t.a),42).a,68),r=uG(uG(cQ(n.g,t.b),42).a,68),(e=vzn(c=i.b,a=r.b))>=0?e:(o=NQ(YF(new MO(a.c+a.b/2,a.d+a.a/2),new MO(c.c+c.b/2,c.d+c.a/2))),-(oGn(c,a)-1)*o)}function JNn(n,t,e){var i;kS(new fX(null,(!e.a&&(e.a=new fV(oFt,e,6,6)),new h3(e.a,16))),new zO(n,t)),kS(new fX(null,(!e.n&&(e.n=new fV(lFt,e,1,7)),new h3(e.n,16))),new VO(n,t)),(i=uG(zDn(e,(XYn(),L$t)),75))&&fun(i,n,t)}function YNn(n,t,e){var i,r,c;if(c=iVn((gAn(),kBt),n.Dh(),t))return PP(),uG(c,69).xk()||(c=_3(Nen(kBt,c))),r=uG((i=n.Ih(c))>=0?n.Lh(i,!0,!0):YNn(n,c,!0),160),uG(r,220).Sl(t,e);throw hv(new vM(Gtt+t.xe()+ztt))}function ZNn(n,t,e,i){var r,c,a,o,u;if(r=n.d[t])if(c=r.g,u=r.i,null!=i){for(o=0;o<u;++o)if((a=uG(c[o],136)).Bi()==e&&udn(i,a.ld()))return a}else for(o=0;o<u;++o)if(xA((a=uG(c[o],136)).ld())===xA(i))return a;return null}function n$n(n,t){var e,i,r,c,a;for(!t.s&&(t.s=new fV(o_t,t,21,17)),c=null,r=0,a=(i=t.s).i;r<a;++r)switch(sJ(Nen(n,e=uG(zrn(i,r),179)))){case 4:case 5:case 6:!c&&(c=new Zm),mv(c.c,e)}return c||(hZ(),hZ(),zot)}function t$n(n,t){var e;if(t<0)throw hv(new wM("Negative exponent"));if(0==t)return xot;if(1==t||Cpn(n,xot)||Cpn(n,_ot))return n;if(!aDn(n,0)){for(e=1;!aDn(n,e);)++e;return j5(Ypn(e*t),t$n($9(n,e),t))}return cCn(n,t)}function e$n(n,t){var e,i,r;if(xA(n)===xA(t))return!0;if(null==n||null==t)return!1;if(n.length!=t.length)return!1;for(e=0;e<n.length;++e)if(i=n[e],r=t[e],!(xA(i)===xA(r)||null!=i&&udn(i,r)))return!1;return!0}function i$n(n){var t,e,i;for(GS(),this.b=Dlt,this.c=(xdn(),ZDt),this.f=(US(),Alt),this.a=n,ET(this,new Tt),fKn(this),i=new Ww(n.b);i.a<i.c.c.length;)(e=uG(N3(i),86)).d||(t=new Zvn(Uhn(cT(xlt,1),EZn,86,0,[e])),kD(n.a,t))}function r$n(n,t,e){var i,r,c,a,o,u;if(!n||0==n.c.length)return null;for(c=new c1(t,!e),r=new Ww(n);r.a<r.c.c.length;)i=uG(N3(r),72),LOn(c,(zS(),new Xd(i)));return(a=c.i).a=(u=c.n,c.e.b+u.d+u.a),a.b=(o=c.n,c.e.a+o.b+o.c),c}function c$n(n){var t,e,i,r,c,a,o;for(zL(o=D4(n.a),new Pe),e=null,c=0,a=(r=o).length;c<a&&(i=r[c]).k==(zIn(),lbt);++c)(t=uG(oIn(i,(GYn(),Fpt)),64))!=(KQn(),_Rt)&&t!=kRt||(e&&uG(oIn(e,Vpt),15).Fc(i),e=i)}function a$n(n,t,e){var i,r,c,a,o,u;u3(t,n.c.length),o=uG(n.c[t],339),i7(n,t),o.b/2>=e&&(i=t,c=(u=(o.c+o.a)/2)-e,o.c<=u-e&&GX(n,i++,new OU(o.c,c)),(a=u+e)<=o.a&&(r=new OU(a,o.a),o3(i,n.c.length),pC(n.c,i,r)))}function o$n(n,t,e){var i,r,c,a;if(!t.dc()){for(i=new lS,a=t.Kc();a.Ob();)for(c=uG(a.Pb(),39),vJ(n.a,xwn(c.g),xwn(e)),r=new Tp(Fkn(new Mp(c).a.d,0));Jj(r.a);)s8(i,uG(I6(r.a),65).c,i.c.b,i.c);o$n(n,i,e+1)}}function u$n(n){var t;if(n.c||null!=n.g){if(null==n.g)return!0;if(0==n.i)return!1;t=uG(n.g[n.i-1],51)}else n.d=n.bj(n.f),ttn(n,n.d),t=n.d;return t==n.b&&null.Vm>=null.Um()?(Wxn(n),u$n(n)):t.Ob()}function s$n(n){if(this.a=n,n.c.i.k==(zIn(),lbt))this.c=n.c,this.d=uG(oIn(n.c.i,(GYn(),Fpt)),64);else{if(n.d.i.k!=lbt)throw hv(new vM("Edge "+n+" is not an external edge."));this.c=n.d,this.d=uG(oIn(n.d.i,(GYn(),Fpt)),64)}}function h$n(n,t){var e,i,r;r=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,r,n.b)),t?t!=n&&(qon(n,t.zb),Icn(n,t.d),Uan(n,null==(e=null==(i=t.c)?t.zb:i)||m_(e,t.zb)?null:e)):(qon(n,null),Icn(n,0),Uan(n,null))}function f$n(n,t){var e;this.e=(ZW(),WW(n),ZW(),Emn(n)),this.c=(WW(t),Emn(t)),FD(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Qgn(this.e),this.b=Qgn(this.c),e=Jq(dat,[zZn,EZn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=e,wan(this)}function l$n(n){var t=(!Rat&&(Rat=mJn()),Rat);return'"'+n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,(function(n){return z1(n,t)}))+'"'}function b$n(n,t,i,r,c,a){var o,u,s,h,f;if(0!=c)for(xA(n)===xA(i)&&(n=n.slice(t,t+c),t=0),s=i,u=t,h=t+c;u<h;)c=(o=e.Math.min(u+1e4,h))-u,(f=n.slice(u,o)).splice(0,0,r,a?c:0),Array.prototype.splice.apply(s,f),u=o,r+=c}function w$n(n){var t,e;for(fZ(),this.b=Gut,this.c=Xut,this.g=(_S(),Uut),this.d=(xdn(),ZDt),this.a=n,hKn(this),e=new Ww(n.b);e.a<e.c.c.length;)!(t=uG(N3(e),60)).a&&Mx(Xcn(new fk,Uhn(cT(zut,1),EZn,60,0,[t])),n),t.e=new qZ(t.d)}function d$n(n){var t,e,i,r,c;for(r=n.e.c.length,i=Inn(yat,H3n,15,r,0,1),c=new Ww(n.e);c.a<c.c.c.length;)i[uG(N3(c),153).a]=new lS;for(e=new Ww(n.c);e.a<e.c.c.length;)i[(t=uG(N3(e),289)).c.a].Fc(t),i[t.d.a].Fc(t);return i}function g$n(n,t){var e,i,r,c,a;if(t>=(a=null==(e=uG(Lsn(n.a,4),129))?0:e.length))throw hv(new w_(t,a));return r=e[t],1==a?i=null:(qGn(e,0,i=Inn(xFt,Uit,424,a-1,0,1),0,t),(c=a-t-1)>0&&qGn(e,t+1,i,t,c)),Pkn(n,i),GAn(n,t,r),r}function p$n(n){var t,e;if(n.f){for(;n.n<n.o;){if(F$(e=(t=uG(n.j?n.j.$i(n.n):n.k.Xb(n.n),76)).Lk(),102)&&0!=(uG(e,19).Bb&Qtt)&&(!n.e||e.pk()!=tFt||0!=e.Lj())&&null!=t.md())return!0;++n.n}return!1}return n.n<n.o}function m$n(){m$n=E,NBt=uG(zrn(gZ((yj(),RBt).qb),6),35),OBt=uG(zrn(gZ(RBt.qb),3),35),ABt=uG(zrn(gZ(RBt.qb),4),35),LBt=uG(zrn(gZ(RBt.qb),5),19),qSn(NBt),qSn(OBt),qSn(ABt),qSn(LBt),$Bt=new IM(Uhn(cT(o_t,1),krt,179,0,[NBt,OBt]))}function v$n(n,t){var e;this.d=new Nk,this.b=t,this.e=new eN(t.Lf()),e=n.u.Hc((eNn(),dRt)),n.u.Hc(wRt)?n.D?this.a=e&&!t.bg():this.a=!0:n.u.Hc(gRt)?this.a=!!e&&!(t.Uf().Kc().Ob()||t.Wf().Kc().Ob()):this.a=!1}function k$n(n,t){var e,i,r,c;for(e=n.o.a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).e.a=(i=r.b).pf((XYn(),uDt))?i.ag()==(KQn(),_Rt)?-i.Mf().a-uM(pK(i.of(uDt))):e+uM(pK(i.of(uDt))):i.ag()==(KQn(),_Rt)?-i.Mf().a:e}function y$n(n,t){var e,i,r;e=uG(oIn(n,(jYn(),Byt)),88),r=uG(zDn(t,eTt),64),(i=uG(oIn(n,JMt),101))!=($Pn(),uRt)&&i!=sRt?r==(KQn(),FRt)&&(r=RGn(t,e))==FRt&&(r=Ipn(e)):r=lzn(t)>0?Ipn(e):Gdn(Ipn(e)),Myn(t,eTt,r)}function M$n(n,t){t.Ug("Partition preprocessing",1),kS(uG(l8(JJ(sin(JJ(new fX(null,new h3(n.a,16)),new mi),new vi),new ki),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Oc(),new yi),t.Vg()}function T$n(n,t){var e,i,r,c,a;for(a=n.j,t.a!=t.b&&f$(a,new Yr),r=a.c.length/2|0,i=0;i<r;i++)u3(i,a.c.length),(c=uG(a.c[i],113)).c&&NLn(c.d,t.a);for(e=r;e<a.c.length;e++)u3(e,a.c.length),(c=uG(a.c[e],113)).c&&NLn(c.d,t.b)}function j$n(n,t,e){var i,r,c;return i=n.c[t.c.p][t.p],r=n.c[e.c.p][e.p],null!=i.a&&null!=r.a?((c=Rz(i.a,r.a))<0?sHn(n,t,e):c>0&&sHn(n,e,t),c):null!=i.a?(sHn(n,t,e),-1):null!=r.a?(sHn(n,e,t),1):0}function E$n(n,t){var e,i,r,c,a;for(r=t.b.b,n.a=Inn(yat,H3n,15,r,0,1),n.b=Inn(ZHt,B2n,28,r,16,1),a=Fkn(t.b,0);a.b!=a.d.c;)c=uG(I6(a),39),n.a[c.g]=new lS;for(i=Fkn(t.a,0);i.b!=i.d.c;)e=uG(I6(i),65),n.a[e.b.g].Fc(e),n.a[e.c.g].Fc(e)}function S$n(n,t){var e,i,r,c;n.Pj()?(e=n.Ej(),c=n.Qj(),++n.j,n.qj(e,n.Zi(e,t)),i=n.Ij(3,null,t,e,c),n.Mj()&&(r=n.Nj(t,null))?(r.nj(i),r.oj()):n.Jj(i)):(vQ(n,t),n.Mj()&&(r=n.Nj(t,null))&&r.oj())}function P$n(n,t,e){var i,r,c;n.Pj()?(c=n.Qj(),edn(n,t,e),i=n.Ij(3,null,e,t,c),n.Mj()?(r=n.Nj(e,null),n.Tj()&&(r=n.Uj(e,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(edn(n,t,e),n.Mj()&&(r=n.Nj(e,null))&&r.oj())}function C$n(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),r=new ls,e=uG(n.g,124),c=n.i;--c>=0;)i=e[c],a.am(i.Lk())&&ttn(r,i);!PJn(n,r)&&uN(n.e)&&Yv(n,t.Jk()?VZ(n,6,t,(hZ(),zot),null,-1,!1):VZ(n,t.tk()?2:1,t,null,null,-1,!1))}function I$n(n,t){var e,i,r,c;return n.a==(RIn(),Vgt)||(r=t.a.c,e=t.a.c+t.a.b,!(t.j&&(c=(i=t.A).c.c.a-i.o.a/2,r-(i.n.a+i.o.a)>c)||t.q&&(c=(i=t.C).c.c.a-i.o.a/2,i.n.a-e>c)))}function O$n(n){var t,e,i,r,c,a;for(e2(),e=new u8,i=new Ww(n.e.b);i.a<i.c.c.length;)for(c=new Ww(uG(N3(i),30).a);c.a<c.c.c.length;)r=uG(N3(c),10),(t=uG(ain(e,a=n.g[r.p]),15))||Akn(e,a,t=new Zm),t.Fc(r);return e}function A$n(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (startX: ",Oj(t,n.j),t.a+=", startY: ",Oj(t,n.k),t.a+=", endX: ",Oj(t,n.b),t.a+=", endY: ",Oj(t,n.c),t.a+=", identifier: ",VA(t,n.d),t.a+=")",t.a)}function L$n(n){var t;return 0!=(64&n.Db)?Wwn(n):((t=new fx(Wwn(n))).a+=" (ordered: ",Lj(t,0!=(256&n.Bb)),t.a+=", unique: ",Lj(t,0!=(512&n.Bb)),t.a+=", lowerBound: ",Aj(t,n.s),t.a+=", upperBound: ",Aj(t,n.t),t.a+=")",t.a)}function N$n(n,t,e,i,r,c,a,o){var u;return F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,e),n.f=i,Qdn(n,r),Ydn(n,c),Wdn(n,a),Jdn(n,!1),mdn(n,!0),Cgn(n,o),ddn(n,!0),Pcn(n,0),n.b=0,Ccn(n,1),(u=CCn(n,t,null))&&u.oj(),Sgn(n,!1),n}function $$n(n,t){var i,r;return uG(U1(n.a,t),525)||(i=new e9(t),t9(),B_(i,$$n(n,r1(r=Nut?null:i.c,0,e.Math.max(0,ax(r,$Cn(46)))))),0==(Nut?null:i.c).length&&RK(i,new G),r2(n.a,Nut?null:i.c,i),i)}function D$n(n,t){var e;n.b=t,n.g=new Zm,e=q$n(n.b),n.e=e,n.f=e,n.c=oM(gK(oIn(n.b,(MEn(),est)))),n.a=pK(oIn(n.b,(XYn(),c$t))),null==n.a&&(n.a=1),uM(n.a)>1?n.e*=uM(n.a):n.f/=uM(n.a),_bn(n),Vvn(n),EBn(n),kfn(n.b,(ryn(),Qht),n.g)}function x$n(n,t,e){var i,r,c,a,o;for(i=0,o=e,t||(i=e*(n.c.length-1),o*=-1),c=new Ww(n);c.a<c.c.c.length;){for(kfn(r=uG(N3(c),10),(jYn(),byt),(nMn(),ONt)),r.o.a=i,a=yOn(r,(KQn(),kRt)).Kc();a.Ob();)uG(a.Pb(),12).n.a=i;i+=o}}function R$n(n,t,e){var i,r,c,a,o,u;return(o=n.pl(e))!=e?(a=n.g[t],u=o,yD(n,t,n.Zi(t,u)),c=a,n.Ri(t,u,c),n.al()&&(i=e,r=n.Oj(i,null),!uG(o,54).Ph()&&(r=n.Nj(u,r)),r&&r.oj()),uN(n.e)&&Yv(n,n.Ij(9,e,o,t,!1)),o):e}function K$n(n,t){var e,i,r;for(e=new Ww(n.a.a);e.a<e.c.c.length;)uG(N3(e),194).g=!0;for(r=new Ww(n.a.b);r.a<r.c.c.length;)(i=uG(N3(r),86)).k=oM(gK(n.e.Kb(new WO(i,t)))),i.d.g=i.d.g&oM(gK(n.e.Kb(new WO(i,t))));return n}function F$n(n,t){var e;if(0!=n.c.length){if(2==n.c.length)Gqn((u3(0,n.c.length),uG(n.c[0],10)),(Ajn(),$xt)),Gqn((u3(1,n.c.length),uG(n.c[1],10)),Dxt);else for(e=new Ww(n);e.a<e.c.c.length;)Gqn(uG(N3(e),10),t);n.c.length=0}}function _$n(n){var t,e,i,r,c;if(e=new nB(t=uG(Mj(YRt),9),uG(MF(t,t.length),9),0),c=uG(oIn(n,(GYn(),lmt)),10))for(r=new Ww(c.j);r.a<r.c.c.length;)xA(oIn(i=uG(N3(r),12),rmt))===xA(n)&&Dx(new w7(i.b))&&Mon(e,i.j);return e}function B$n(n,t,e){var i,r,c,a;if(!n.d[e.p]){for(i=new Fz(ix(Xgn(e).a.Kc(),new h));hDn(i);){for(c=new Fz(ix(qgn(a=uG(N9(i),18).d.i).a.Kc(),new h));hDn(c);)(r=uG(N9(c),18)).c.i==t&&(n.a[r.p]=!0);B$n(n,t,a)}n.d[e.p]=!0}}function H$n(n,t){var e,i,r,c,a,o,u;if(1==(i=Cdn(254&n.Db)))n.Eb=null;else if(c=Kcn(n.Eb),2==i)r=jTn(n,t),n.Eb=c[0==r?1:0];else{for(a=Inn(dat,EZn,1,i-1,5,1),e=2,o=0,u=0;e<=128;e<<=1)e==t?++o:0!=(n.Db&e)&&(a[u++]=c[o++]);n.Eb=a}n.Db&=~t}function U$n(n){var t;switch(t=0,n){case 105:t=2;break;case 109:t=8;break;case 115:t=4;break;case 120:t=16;break;case 117:t=32;break;case 119:t=64;break;case 70:t=256;break;case 72:t=128;break;case 88:t=512;break;case 44:t=w1n}return t}function G$n(n,t,e,i,r){var c,a,o,u;if(xA(n)!==xA(t)||i!=r)for(o=0;o<i;o++){for(a=0,c=n[o],u=0;u<r;u++)a=Lgn(Lgn(Ngn(E3(c,L0n),E3(t[u],L0n)),E3(e[o+u],L0n)),E3(pz(a),L0n)),e[o+u]=pz(a),a=Dz(a,32);e[o+r]=pz(a)}else _Un(n,i,e)}function q$n(n){var t,i,r,c,a,o,u,s,h,f,l;for(f=0,h=0,u=(c=n.a).a.gc(),r=c.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),567)).b&&sXn(i),f+=(l=(t=i.a).a)+(o=t.b),h+=l*o;return s=e.Math.sqrt(400*u*h-4*h+f*f)+f,0==(a=2*(100*u-1))?s:s/a}function X$n(n,t){0!=t.b&&(isNaN(n.s)?n.s=uM((MK(0!=t.b),pK(t.a.a.c))):n.s=e.Math.min(n.s,uM((MK(0!=t.b),pK(t.a.a.c)))),isNaN(n.c)?n.c=uM((MK(0!=t.b),pK(t.c.b.c))):n.c=e.Math.max(n.c,uM((MK(0!=t.b),pK(t.c.b.c)))))}function z$n(n){var t,e,i;for(t=null,e=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])));hDn(e);)if(i=lCn(uG(N9(e),84)),t){if(t!=R0(i))return!0}else t=R0(i);return!1}function V$n(n,t){var e,i,r,c;n.Pj()?(e=n.i,c=n.Qj(),z9(n,t),i=n.Ij(3,null,t,e,c),n.Mj()?(r=n.Nj(t,null),n.Tj()&&(r=n.Uj(t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(z9(n,t),n.Mj()&&(r=n.Nj(t,null))&&r.oj())}function W$n(n,t){var e,i,r;if(!_V(n.a,t.b))throw hv(new kM("Invalid hitboxes for scanline overlap calculation."));for(r=!1,i=n.a.a.ec().Kc();i.Ob();)if(e=uG(i.Pb(),68),ofn(t.b,e))nj(n.b.a,t.b,e),r=!0;else if(r)break}function Q$n(n){var t;if(!n.a)throw hv(new kM("IDataType class expected for layout option "+n.f));if(null==(t=f5(n.a)))throw hv(new kM("Couldn't create new instance of property '"+n.f+"'. "+Rnt+(vK($Ft),$Ft.k)+Knt));return uG(t,423)}function J$n(n){var t,e,i,r,c;return(c=n.Ph())&&c.Vh()&&(r=mwn(n,c))!=c?(e=n.Fh(),i=(t=n.Fh())>=0?n.Ah(null):n.Ph().Th(n,-1-t,null,null),n.Bh(uG(r,54),e),i&&i.oj(),n.vh()&&n.wh()&&e>-1&&Msn(n,new lV(n,9,e,c,r)),r):c}function Y$n(n,t){var e,i,r,c,a;for(c=n.b.Ce(t),i=null==(e=n.a.get(c))?Inn(dat,EZn,1,0,5,1):e,a=0;a<i.length;a++)if(r=i[a],n.b.Be(t,r.ld()))return 1==i.length?(i.length=0,PF(n.a,c)):i.splice(a,1),--n.c,++n.b.g,r.md();return null}function Z$n(n){var t,e,i,r,c,a,o;for(c=0,r=n.f.e,e=0;e<r.c.length;++e)for(u3(e,r.c.length),a=uG(r.c[e],153),i=e+1;i<r.c.length;++i)u3(i,r.c.length),o=uG(r.c[i],153),t=atn(a.d,o.d)-n.a[a.a][o.a],c+=n.i[a.a][o.a]*t*t;return c}function nDn(n,t){var e;if(!vR(t,(jYn(),gMt))&&(e=oEn(uG(oIn(t,Uwt),371),uG(oIn(n,gMt),171)),kfn(t,Uwt,e),!hDn(new Fz(ix(Ggn(t).a.Kc(),new h)))))switch(e.g){case 1:kfn(t,gMt,(Gpn(),Cmt));break;case 2:kfn(t,gMt,(Gpn(),Omt))}}function tDn(n,t){var e;mBn(n),n.a=(e=new rT,kS(new fX(null,new h3(t.d,16)),new Dg(e)),e),WBn(n,uG(oIn(t.b,(jYn(),Yyt)),349)),Qyn(n),jDn(n),gEn(n),Jyn(n),Hzn(n,t),kS(sin(new fX(null,y4(_W(n.b).a)),new Dr),new xr),t.a=!1,n.a=null}function eDn(){eDn=E,XPt=new mL(J9n,(qx(),!1)),zPt=new mL(Y9n,7),xwn(0),ZPt=new mL(Z9n,xwn(0)),QPt=new mL(n7n,xwn(-1)),mbn(),nCt=new mL(t7n,tCt=xCt),Pln(),VPt=new mL(e7n,WPt=wPt),i3(),JPt=new mL(i7n,YPt=_Ct)}function iDn(){iIn.call(this,aet,(gj(),xKt)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function rDn(){rDn=E,jFt=new fA(F6n,0),yFt=new fA("INSIDE_SELF_LOOPS",1),MFt=new fA("MULTI_EDGES",2),kFt=new fA("EDGE_LABELS",3),TFt=new fA("PORTS",4),mFt=new fA("COMPOUND",5),pFt=new fA("CLUSTERS",6),vFt=new fA("DISCONNECTED",7)}function cDn(n,t,e){var i,r,c;n.Pj()?(c=n.Qj(),++n.j,n.qj(t,n.Zi(t,e)),i=n.Ij(3,null,e,t,c),n.Mj()&&(r=n.Nj(e,null))?(r.nj(i),r.oj()):n.Jj(i)):(++n.j,n.qj(t,n.Zi(t,e)),n.Mj()&&(r=n.Nj(e,null))&&r.oj())}function aDn(n,t){var e,i,r;if(0==t)return 0!=(1&n.a[0]);if(t<0)throw hv(new wM("Negative bit address"));if((r=t>>5)>=n.d)return n.e<0;if(e=n.a[r],t=1<<(31&t),n.e<0){if(r<(i=_un(n)))return!1;e=i==r?-e:~e}return 0!=(e&t)}function oDn(n,t,e,i){var r;uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68),RG(r=YF(D$(uG(e.b,68).c),uG(i.b,68).c),LLn(uG(e.b,68),uG(i.b,68),r)),uG(i.b,68),uG(i.b,68),uG(i.b,68).c.a,r.a,uG(i.b,68).c.b,r.b,uG(i.b,68),Prn(i.a,new $U(n,t,i))}function uDn(n,t){var e,i,r,c,a,o,u;if(c=t.e)for(e=J$n(c),i=uG(n.g,689),a=0;a<n.i;++a)if(PMn(u=i[a])==e&&(!u.d&&(u.d=new MD(g_t,u,1)),r=u.d,(o=uG(e.Mh(PHn(c,c.Cb,c.Db>>16)),15).dd(c))<r.i))return uDn(n,uG(zrn(r,o),89));return t}function sDn(n,t,e){var i,r=sZn,c=r[n],a=c instanceof Array?c[0]:null;c&&!a?uZn=c:(!(i=t&&t.prototype)&&(i=sZn[t]),(uZn=o0(i)).Sm=e,!t&&(uZn.Tm=j),r[n]=uZn);for(var o=3;o<arguments.length;++o)arguments[o].prototype=uZn;a&&(uZn.Rm=a)}function hDn(n){for(var t;!uG(WW(n.a),51).Ob();){if(n.d=Mln(n),!n.d)return!1;if(n.a=uG(n.d.Pb(),51),F$(n.a,37)){if(t=uG(n.a,37),n.a=t.a,!n.b&&(n.b=new ND),A6(n.b,n.d),t.b)for(;!LM(t.b);)A6(n.b,uG(RV(t.b),51));n.d=t.d}}return!0}function fDn(n,t){var e,i,r,c;for(r=1,t.j=!0,c=null,i=new Ww(Ebn(t));i.a<i.c.c.length;)e=uG(N3(i),218),n.c[e.c]||(n.c[e.c]=!0,c=hpn(e,t),e.f?r+=fDn(n,c):c.j||e.a!=e.e.e-e.d.e||(e.f=!0,FV(n.p,e),r+=fDn(n,c)));return r}function lDn(n){var t,i,r;for(i=new Ww(n.a.a.b);i.a<i.c.c.length;)t=uG(N3(i),86),tJ(0),(r=0)>0&&((!hN(n.a.c)||!t.n.d)&&(!fN(n.a.c)||!t.n.b)&&(t.g.d+=e.Math.max(0,r/2-.5)),(!hN(n.a.c)||!t.n.a)&&(!fN(n.a.c)||!t.n.c)&&(t.g.a-=r-1))}function bDn(n){var t,i,r,c,a;if(a=VUn(n,c=new Zm),t=uG(oIn(n,(GYn(),lmt)),10))for(r=new Ww(t.j);r.a<r.c.c.length;)xA(oIn(i=uG(N3(r),12),rmt))===xA(n)&&(a=e.Math.max(a,VUn(i,c)));return 0==c.c.length||kfn(n,emt,a),-1!=a?c:null}function wDn(n,t,e){var i,r,c,a,o,u;r=(i=(c=uG(zq(t.e,0),18).c).i).k,o=(a=(u=uG(zq(e.g,0),18).d).i).k,r==(zIn(),wbt)?kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)):kfn(n,(GYn(),Zpt),c),kfn(n,(GYn(),nmt),o==wbt?uG(oIn(a,nmt),12):u)}function dDn(n){var t,e,i;this.c=n,i=uG(oIn(n,(jYn(),Byt)),88),t=uM(pK(oIn(n,dyt))),e=uM(pK(oIn(n,KTt))),i==(xdn(),JDt)||i==YDt||i==ZDt?this.b=t*e:this.b=1/(t*e),this.j=uM(pK(oIn(n,STt))),this.e=uM(pK(oIn(n,ETt))),this.f=n.b.c.length}function gDn(n,t){var e,i,r,c,a;return t&=63,(i=0!=((e=n.h)&b0n))&&(e|=-1048576),t<22?(a=e>>t,c=n.m>>t|e<<22-t,r=n.l>>t|n.m<<22-t):t<44?(a=i?l0n:0,c=e>>t-22,r=n.m>>t-22|e<<44-t):(a=i?l0n:0,c=i?f0n:0,r=e>>t-44),p$(r&f0n,c&f0n,a&l0n)}function pDn(n){var t,i,r,c,a,o;for(this.c=new Zm,this.d=n,r=M0n,c=M0n,t=T0n,i=T0n,o=Fkn(n,0);o.b!=o.d.c;)a=uG(I6(o),8),r=e.Math.min(r,a.a),c=e.Math.min(c,a.b),t=e.Math.max(t,a.a),i=e.Math.max(i,a.b);this.a=new gY(r,c,t-r,i-c)}function mDn(n,t){var e,i,r,c;for(i=new Ww(n.b);i.a<i.c.c.length;)for(c=new Ww(uG(N3(i),30).a);c.a<c.c.c.length;)for((r=uG(N3(c),10)).k==(zIn(),bbt)&&Gqn(r,t),e=new Fz(ix(Xgn(r).a.Kc(),new h));hDn(e);)Nhn(uG(N9(e),18),t)}function vDn(n,t){var e,i,r;for(t.Ug("Layer constraint preprocessing",1),e=new Zm,r=new N4(n.a,0);r.b<r.d.gc();)MK(r.b<r.d.gc()),sfn(i=uG(r.d.Xb(r.c=r.b++),10))&&(GPn(i),mv(e.c,i),LQ(r));0==e.c.length||kfn(n,(GYn(),Upt),e),t.Vg()}function kDn(n){var t,e;for(n.e=Inn(YHt,W1n,28,n.p.c.length,15,1),n.k=Inn(YHt,W1n,28,n.p.c.length,15,1),e=new Ww(n.p);e.a<e.c.c.length;)t=uG(N3(e),10),n.e[t.p]=x5(new Fz(ix(qgn(t).a.Kc(),new h))),n.k[t.p]=x5(new Fz(ix(Xgn(t).a.Kc(),new h)))}function yDn(n){var t,e,i,r,c;for(i=0,n.q=new Zm,t=new ek,c=new Ww(n.p);c.a<c.c.c.length;){for((r=uG(N3(c),10)).p=i,e=new Fz(ix(Xgn(r).a.Kc(),new h));hDn(e);)FV(t,uG(N9(e),18).d.i);t.a.Bc(r),kD(n.q,new oX(t)),t.a.$b(),++i}}function MDn(n,t){var e,i,r,c,a,o,u,s,h;if(n.a.f>0&&F$(t,44)&&(n.a._j(),c=null==(u=(s=uG(t,44)).ld())?0:Hon(u),a=iF(n.a,c),e=n.a.d[a]))for(i=uG(e.g,379),h=e.i,o=0;o<h;++o)if((r=i[o]).Bi()==c&&r.Fb(s))return MDn(n,s),!0;return!1}function TDn(n){var t,e,i,r,c,a,o;if((t=n.qi(Drt))&&null!=(o=mK(Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"settingDelegates")))){for(e=new Zm,c=0,a=(r=WGn(o,"\\w+")).length;c<a;++c)i=r[c],mv(e.c,i);return e}return hZ(),hZ(),zot}function jDn(n){var t,e,i,r;for(r=uG(Y9(n.a,(gPn(),ddt)),15).Kc();r.Ob();)pW(n,i=uG(r.Pb(),105),(e=(t=kz(i.k)).Hc((KQn(),yRt))?t.Hc(kRt)?t.Hc(KRt)?t.Hc(_Rt)?null:ydt:Tdt:Mdt:kdt)[0],(gon(),jdt),0),pW(n,i,e[1],Edt,1),pW(n,i,e[2],Sdt,1)}function EDn(n,t){var e,i;UFn(n,t,e=CHn(t)),BPn(n.a,uG(oIn(HQ(t.b),(GYn(),dmt)),234)),kUn(n),OPn(n,t),i=Inn(YHt,W1n,28,t.b.j.c.length,15,1),OWn(n,t,(KQn(),yRt),i,e),OWn(n,t,kRt,i,e),OWn(n,t,KRt,i,e),OWn(n,t,_Rt,i,e),n.a=null,n.c=null,n.b=null}function SDn(n,t,e){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),Czn(n.e),!n.e&&(n.e=new f_(aFt,n,7,4)),void CW(n.e,uG(e,16));case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),Czn(n.d),!n.d&&(n.d=new f_(aFt,n,8,5)),void CW(n.d,uG(e,16))}ISn(n,t,e)}function PDn(n,t){var e,i,r,c,a;if(xA(t)===xA(n))return!0;if(!F$(t,15))return!1;if(a=uG(t,15),n.gc()!=a.gc())return!1;for(c=a.Kc(),i=n.Kc();i.Ob();)if(e=i.Pb(),r=c.Pb(),!(xA(e)===xA(r)||null!=e&&udn(e,r)))return!1;return!0}function CDn(n,t){var e,i,r,c;for((c=uG(l8(sin(sin(new fX(null,new h3(t.b,16)),new Re),new Ke),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Jc(new Fe),e=0,r=c.Kc();r.Ob();)-1==(i=uG(r.Pb(),12)).p&&NDn(n,i,e++)}function IDn(n){switch(n.g){case 0:return new pl;case 1:return new dl;case 2:return new gl;case 3:return new FI;case 4:return new iz;default:throw hv(new vM("No implementation is available for the node placer "+(null!=n.f?n.f:""+n.g)))}}function ODn(n){switch(n.g){case 0:return new ez;case 1:return new il;case 2:return new el;case 3:return new nl;case 4:return new tL;default:throw hv(new vM("No implementation is available for the cycle breaker "+(null!=n.f?n.f:""+n.g)))}}function ADn(n,t){var e,i,r,c,a;s8(i=new lS,t,i.c.b,i.c);do{for(MK(0!=i.b),e=uG(Lrn(i,i.a.a),39),n.b[e.g]=1,c=Fkn(e.d,0);c.b!=c.d.c;)a=(r=uG(I6(c),65)).c,1==n.b[a.g]?aq(n.a,r):2==n.b[a.g]?n.b[a.g]=1:s8(i,a,i.c.b,i.c)}while(0!=i.b)}function LDn(n,t,e){var i;i=null,t&&(i=t.d),CEn(n,new FC(t.n.a-i.b+e.a,t.n.b-i.d+e.b)),CEn(n,new FC(t.n.a-i.b+e.a,t.n.b+t.o.b+i.a+e.b)),CEn(n,new FC(t.n.a+t.o.a+i.c+e.a,t.n.b-i.d+e.b)),CEn(n,new FC(t.n.a+t.o.a+i.c+e.a,t.n.b+t.o.b+i.a+e.b))}function NDn(n,t,e){var i,r,c;for(t.p=e,c=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(t),new Wd(t)])));hDn(c);)-1==(i=uG(N9(c),12)).p&&NDn(n,i,e);if(t.i.k==(zIn(),wbt))for(r=new Ww(t.i.j);r.a<r.c.c.length;)(i=uG(N3(r),12))!=t&&-1==i.p&&NDn(n,i,e)}function $Dn(n,t){var e,i,r,c,a;for(i=new u8,c=g8(new IM(n.g)).a.ec().Kc();c.Ob();){if(!(r=uG(c.Pb(),10))){t.bh("There are no classes in a balanced layout.");break}(e=uG(ain(i,a=n.j[r.p]),15))||Akn(i,a,e=new Zm),e.Fc(r)}return i}function DDn(n){var t,i,r,c,a;if(c=uG(l8(_0(f3(n)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),r=B3n,c.gc()>=2)for(t=pK((i=c.Kc()).Pb());i.Ob();)a=t,t=pK(i.Pb()),r=e.Math.min(r,(tJ(t),t-(tJ(a),a)));return r}function xDn(n,t){var e,i,r;for(r=new Zm,i=Fkn(t.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).b.g==n.g&&!m_(e.b.c,H9n)&&xA(oIn(e.b,(QGn(),ACt)))!==xA(oIn(e.c,ACt))&&!o9(new fX(null,new h3(r,16)),new yp(e))&&mv(r.c,e);return f$(r,new Ca),r}function RDn(n,t){var e,i,r;if(xA(t)===xA(WW(n)))return!0;if(!F$(t,15))return!1;if(i=uG(t,15),(r=n.gc())!=i.gc())return!1;if(F$(i,59)){for(e=0;e<r;e++)if(!xQ(n.Xb(e),i.Xb(e)))return!1;return!0}return OMn(n.Kc(),i.Kc())}function KDn(n,t,e,i,r,c){var a,o,u,s;for(o=!Qj(JJ(n.Oc(),new hd(new Ye))).Bd((vS(),Kut)),a=n,c==(xdn(),nxt)&&(a=Spn(a)),s=a.Kc();s.Ob();)(u=uG(s.Pb(),72)).n.a=t.a,u.n.b=o?t.b+(i.b-u.o.b)/2:r?t.b:t.b+i.b-u.o.b,t.a+=u.o.a+e}function FDn(n,t){var e,i,r;for(t.Ug("Port side processing",1),r=new Ww(n.a);r.a<r.c.c.length;)Tqn(uG(N3(r),10));for(e=new Ww(n.b);e.a<e.c.c.length;)for(i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)Tqn(uG(N3(i),10));t.Vg()}function _Dn(n,t,e){var i,r,c,a;if(e)for(r=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);r.Ob();)(c=v6(e,uG(r.Pb(),17).a))&&(a=Ncn(k6(c,get),t),vJ(n.f,a,c),Iet in c.a&&Gan(a,k6(c,Iet)),fCn(c,a),kLn(c,a))}function BDn(n,t,e){var i,r,c,a,o;if(!(o=e)&&(o=xG(new fy,0)),o.Ug(K4n,1),JVn(n.c,t),1==(a=SWn(n.a,t)).gc())azn(uG(a.Xb(0),36),o);else for(c=1/a.gc(),r=a.Kc();r.Ob();){if(i=uG(r.Pb(),36),e.$g())return;azn(i,o.eh(c))}xM(n.a,a,t),$_n(t),o.Vg()}function HDn(n,t,e){var i,r,c,a,o;if(!(r=n.f)&&(r=uG(n.a.a.ec().Kc().Pb(),60)),TEn(r,t,e),1!=n.a.a.gc())for(i=t*e,a=n.a.a.ec().Kc();a.Ob();)(c=uG(a.Pb(),60))!=r&&((o=Q6(c)).f.d?(c.d.d+=i+Z2n,c.d.a-=i+Z2n):o.f.a&&(c.d.a-=i+Z2n))}function UDn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w;return o=i-n,u=r-t,s=(a=e.Math.atan2(o,u))+_3n,h=a-_3n,f=c*e.Math.sin(s)+n,b=c*e.Math.cos(s)+t,l=c*e.Math.sin(h)+n,w=c*e.Math.cos(h)+t,n7(Uhn(cT(PNt,1),zZn,8,0,[new MO(f,b),new MO(l,w)]))}function GDn(n,t,i,r){var c,a,o,u,s,h,f,l;c=i,a=f=t;do{a=n.a[a.p],l=n.g[a.p],u=uM(n.p[l.p])+uM(n.d[a.p])-a.d.d,(s=ion(a,r))&&(h=n.g[s.p],o=uM(n.p[h.p])+uM(n.d[s.p])+s.o.b+s.d.a,c=e.Math.min(c,u-(o+y$(n.k,a,s))))}while(f!=a);return c}function qDn(n,t,i,r){var c,a,o,u,s,h,f,l;c=i,a=f=t;do{a=n.a[a.p],l=n.g[a.p],o=uM(n.p[l.p])+uM(n.d[a.p])+a.o.b+a.d.a,(s=nfn(a,r))&&(h=n.g[s.p],u=uM(n.p[h.p])+uM(n.d[s.p])-s.d.d,c=e.Math.min(c,u-(o+y$(n.k,a,s))))}while(f!=a);return c}function XDn(n,t){var e;if(t.Ug("Equal Whitespace Eliminator",1),!vnn(n,(lBn(),SOt)))throw hv(new jM("The graph does not contain rows."));Ewn(uG(zDn(n,SOt),15),uM(pK(zDn(n,vOt))),(e=uM(pK(zDn(n,pOt))),uM(pK(zDn(n,(S_n(),bAt)))),e)),t.Vg()}function zDn(n,t){var e,i;return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),null!=(i=Lmn(n.o,t))?i:(F$(e=t.Sg(),4)&&(null==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Svn(n.o,t)):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),rSn(n.o,t,e))),e)}function VDn(){VDn=E,Bxt=new NO("H_LEFT",0),_xt=new NO("H_CENTER",1),Uxt=new NO("H_RIGHT",2),Vxt=new NO("V_TOP",3),zxt=new NO("V_CENTER",4),Xxt=new NO("V_BOTTOM",5),Gxt=new NO("INSIDE",6),qxt=new NO("OUTSIDE",7),Hxt=new NO("H_PRIORITY",8)}function WDn(n,t){var e,i,r,c,a,o,u;if(!t.f)throw hv(new vM("The input edge is not a tree edge."));for(c=null,r=vZn,i=new Ww(n.d);i.a<i.c.c.length;)o=(e=uG(N3(i),218)).d,u=e.e,ILn(n,o,t)&&!ILn(n,u,t)&&(a=u.e-o.e-e.a)<r&&(r=a,c=e);return c}function QDn(n){var t,e,i,r,c,a;if(!(n.f.e.c.length<=1)){t=0,r=Z$n(n),e=M0n;do{for(t>0&&(r=e),a=new Ww(n.f.e);a.a<a.c.c.length;)oM(gK(oIn(c=uG(N3(a),153),(Bjn(),alt))))||(i=uGn(n,c),JF(dL(c.d),i));e=Z$n(n)}while(!oQ(n,t++,r,e))}}function JDn(n,t){var e,i,r,c,a;for(c=n.g.a,a=n.g.b,i=new Ww(n.d);i.a<i.c.c.length;)r=(e=uG(N3(i),72)).n,n.a==(qhn(),udt)||n.i==(KQn(),kRt)?r.a=c:n.a==sdt||n.i==(KQn(),_Rt)?r.a=c+n.j.a-e.o.a:r.a=c+(n.j.a-e.o.a)/2,r.b=a,JF(r,t),a+=e.o.b+n.e}function YDn(n,t){var e,i,r,c,a;(c=m6(n,"individualSpacings"))&&(!vnn(t,(XYn(),ODt))&&(e=new Qu,Myn(t,ODt,e)),r=uG(zDn(t,ODt),385),i=null,(a=c)&&(i=new JE(a,Yon(a,Inn($ot,zZn,2,0,6,1)))),i&&z8(i,new cA(a,r)))}function ZDn(n,t){var e,i,r,c,a,o;return c=null,(Ket in(a=n).a||Fet in a.a||Met in a.a)&&(o=Qhn(t),i=m6(a,Ket),Xpn(new um(o).a,i),r=m6(a,Fet),zpn(new mm(o).a,r),e=p6(a,Met),lPn(new ym(o).a,e),c=e),c}function nxn(n,t){var e,i,r;if(t===n)return!0;if(F$(t,552)){if(r=uG(t,849),n.a.d!=r.a.d||uY(n).gc()!=uY(r).gc())return!1;for(i=uY(r).Kc();i.Ob();)if(S2(n,(e=uG(i.Pb(),425)).a.ld())!=uG(e.a.md(),16).gc())return!1;return!0}return!1}function txn(n){var t,e,i,r;return t=i=uG(n.a,17).a,e=r=uG(n.b,17).a,0==i&&0==r?e-=1:-1==i&&r<=0?(t=0,e-=2):i<=0&&r>0?(t-=1,e-=1):i>=0&&r<0?(t+=1,e+=1):i>0&&r>=0?(t-=1,e+=1):(t+=1,e-=1),new WO(xwn(t),xwn(e))}function exn(n,t){return n.c<t.c?-1:n.c>t.c?1:n.b<t.b?-1:n.b>t.b?1:n.a!=t.a?Hon(n.a)-Hon(t.a):n.d==(Z6(),YEt)&&t.d==JEt?-1:n.d==JEt&&t.d==YEt?1:0}function ixn(n,t){var e,i,r,c,a;return a=(c=t.a).c.i==t.b?c.d:c.c,i=c.c.i==t.b?c.c:c.d,(r=dmn(n.a,a,i))>0&&r<B3n?(e=GDn(n.a,i.i,r,n.c),Grn(n.a,i.i,-e),e>0):r<0&&-r<B3n&&(e=qDn(n.a,i.i,-r,n.c),Grn(n.a,i.i,e),e>0)}function rxn(n,t,e,i){var r,c,a,o,u,s;for(r=(t-n.d)/n.c.c.length,c=0,n.a+=e,n.d=t,s=new Ww(n.c);s.a<s.c.c.length;)o=(u=uG(N3(s),27)).g,a=u.f,ycn(u,u.i+c*r),Mcn(u,u.j+i*e),kcn(u,u.g+r),vcn(u,n.a),++c,tLn(u,new MO(u.g,u.f),new MO(o,a))}function cxn(n){var t,e,i,r,c,a,o;if(null==n)return null;for(o=n.length,a=Inn(tUt,ret,28,r=(o+1)/2|0,15,1),o%2!=0&&(a[--r]=V_n((s3(o-1,n.length),n.charCodeAt(o-1)))),e=0,i=0;e<r;++e)t=V_n(VJ(n,i++)),c=V_n(VJ(n,i++)),a[e]=(t<<4|c)<<24>>24;return a}function axn(n){if(n.ze()){var t=n.c;return t.Ae()?n.o="["+t.n:t.ze()?n.o="["+t.xe():n.o="[L"+t.xe()+";",n.b=t.we()+"[]",void(n.k=t.ye()+"[]")}var e=n.j,i=n.d;i=i.split("/"),n.o=fvn(".",[e,fvn("$",i)]),n.b=fvn(".",[e,fvn(".",i)]),n.k=i[i.length-1]}function oxn(n,t){var e,i,r,c,a;for(a=null,c=new Ww(n.e.a);c.a<c.c.c.length;)if((r=uG(N3(c),125)).b.a.c.length==r.g.a.c.length){for(i=r.e,a=UOn(r),e=r.e-uG(a.a,17).a+1;e<r.e+uG(a.b,17).a;e++)t[e]<t[i]&&(i=e);t[i]<t[r.e]&&(--t[r.e],++t[i],r.e=i)}}function uxn(n){var t,i,r,c,a,o,u;for(r=M0n,i=T0n,t=new Ww(n.e.b);t.a<t.c.c.length;)for(a=new Ww(uG(N3(t),30).a);a.a<a.c.c.length;)c=uG(N3(a),10),o=(u=uM(n.p[c.p]))+uM(n.b[n.g[c.p].p]),r=e.Math.min(r,u),i=e.Math.max(i,o);return i-r}function sxn(n){var t,e,i,r;return ZXn(),t=-1==(i=xL(n,$Cn(35)))?n:(Knn(0,i,n.length),n.substr(0,i)),e=-1==i?null:(s3(i+1,n.length+1),n.substr(i+1)),(r=_5(GFt,t))?null!=e&&(r=Vln(r,(tJ(e),e))):(r=LYn(t),G8(GFt,t,r),null!=e&&(r=Vln(r,e))),r}function hxn(n,t,e,i){var r,c,a,o,u,s;for(u=null,o=0,s=(r=AHn(n,t)).gc();o<s;++o)if(m_(i,BJ(Nen(n,c=uG(r.Xb(o),179)))))if(a=HJ(Nen(n,c)),null==e){if(null==a)return c;!u&&(u=c)}else{if(m_(e,a))return c;null==a&&!u&&(u=c)}return null}function fxn(n,t,e,i){var r,c,a,o,u,s;for(u=null,o=0,s=(r=LHn(n,t)).gc();o<s;++o)if(m_(i,BJ(Nen(n,c=uG(r.Xb(o),179)))))if(a=HJ(Nen(n,c)),null==e){if(null==a)return c;!u&&(u=c)}else{if(m_(e,a))return c;null==a&&!u&&(u=c)}return null}function lxn(n,t,e){var i,r,c,a,o,u;if(a=new ls,o=VKn(n.e.Dh(),t),i=uG(n.g,124),PP(),uG(t,69).xk())for(c=0;c<n.i;++c)r=i[c],o.am(r.Lk())&&ttn(a,r);else for(c=0;c<n.i;++c)r=i[c],o.am(r.Lk())&&(u=r.md(),ttn(a,e?ONn(n,t,c,a.i,u):u));return g5(a)}function bxn(n){var t,e,i,r,c,a,o;if(n&&(t=n.qi(Drt))&&null!=(a=mK(Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"conversionDelegates")))){for(o=new Zm,r=0,c=(i=WGn(a,"\\w+")).length;r<c;++r)e=i[r],mv(o.c,e);return o}return hZ(),hZ(),zot}function wxn(n,t){var e,i,r,c,a,o;for(c=(1==t?$lt:Nlt).a.ec().Kc();c.Ob();)for(r=uG(c.Pb(),88),o=uG(Y9(n.f.c,r),21).Kc();o.Ob();)switch(a=uG(o.Pb(),42),i=uG(a.b,86),e=uG(a.a,194).c,r.g){case 2:case 1:i.g.d+=e;break;case 4:case 3:i.g.c+=e}}function dxn(n,t){var e,i,r,c;for(e=new rpn(Qdt),vAn(),r=0,c=(i=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;r<c;++r)yF(e,i[r],new Zm);return kS(YJ(JJ(sin(new fX(null,new h3(n.b,16)),new Ze),new ni),new bg(t)),new wg(e)),e}function gxn(n,t,i){var r,c,a,o,u,s,h,f;for(a=t.Kc();a.Ob();)s=(c=uG(a.Pb(),27)).i+c.g/2,f=c.j+c.f/2,u=s-((o=n.f).i+o.g/2),h=f-(o.j+o.f/2),r=e.Math.sqrt(u*u+h*h),u*=n.e/r,h*=n.e/r,i?(s-=u,f-=h):(s+=u,f+=h),ycn(c,s-c.g/2),Mcn(c,f-c.f/2)}function pxn(n){var t,e,i;if(!n.c&&null!=n.b){for(t=n.b.length-4;t>=0;t-=2)for(e=0;e<=t;e+=2)(n.b[e]>n.b[e+2]||n.b[e]===n.b[e+2]&&n.b[e+1]>n.b[e+3])&&(i=n.b[e+2],n.b[e+2]=n.b[e],n.b[e]=i,i=n.b[e+3],n.b[e+3]=n.b[e+1],n.b[e+1]=i);n.c=!0}}function mxn(n,t){var e,i,r,c,a,o,u,s,h;for(s=-1,h=0,o=0,u=(a=n).length;o<u;++o){for(c=a[o],e=new KG(-1==s?n[0]:n[s],t,(Cwn(),hjt)),i=0;i<c.length;i++)for(r=i+1;r<c.length;r++)vR(c[i],(GYn(),imt))&&vR(c[r],imt)&&rYn(e,c[i],c[r])>0&&++h;++s}return h}function vxn(n){var t;return(t=new lx(Ij(n.Rm))).a+="@",JA(t,(Hon(n)>>>0).toString(16)),n.Vh()?(t.a+=" (eProxyURI: ",QA(t,n._h()),n.Kh()&&(t.a+=" eClass: ",QA(t,n.Kh())),t.a+=")"):n.Kh()&&(t.a+=" (eClass: ",QA(t,n.Kh()),t.a+=")"),t.a}function kxn(n){var t,e,i;if(n.e)throw hv(new kM((vK(Qut),v2n+Qut.k+k2n)));for(n.d==(xdn(),ZDt)&&GWn(n,JDt),e=new Ww(n.a.a);e.a<e.c.c.length;)(t=uG(N3(e),316)).g=t.i;for(i=new Ww(n.a.b);i.a<i.c.c.length;)uG(N3(i),60).i=T0n;return n.b.cf(n),n}function yxn(n,t){var e,i,r,c,a;if(t<2*n.b)throw hv(new vM("The knot vector must have at least two time the dimension elements."));for(n.f=1,r=0;r<n.b;r++)kD(n.e,0);for(e=a=t+1-2*n.b,c=1;c<a;c++)kD(n.e,c/e);if(n.d)for(i=0;i<n.b;i++)kD(n.e,1)}function Mxn(n,t){var e,i,r,c,a;if(c=t,!(a=uG(kan(UW(n.i),c),27)))throw hv(new SM("Unable to find elk node for json object '"+k6(c,Iet)+"' Panic!"));i=p6(c,"edges"),ENn((e=new JO(n,a)).a,e.b,i),r=p6(c,pet),vEn(new nm(n).a,r)}function Txn(n,t,e,i){var r,c,a,o,u;if(null!=i){if(r=n.d[t])for(c=r.g,u=r.i,o=0;o<u;++o)if((a=uG(c[o],136)).Bi()==e&&udn(i,a.ld()))return o}else if(r=n.d[t])for(c=r.g,u=r.i,o=0;o<u;++o)if(xA((a=uG(c[o],136)).ld())===xA(i))return o;return-1}function jxn(n,t){var e,i;return F$(e=null==t?DA(FX(n.f,null)):_P(n.i,t),241)?((i=uG(e,241)).zi(),i):F$(e,507)?((i=uG(e,2037).a)&&(null==i.yb||(null==t?VAn(n.f,null,i):kgn(n.i,t,i))),i):null}function Exn(n){var t,e,i,r,c,a,o;if(L_n(),null==n)return null;if((r=n.length)%2!=0)return null;for(t=_en(n),e=Inn(tUt,ret,28,c=r/2|0,15,1),i=0;i<c;i++){if(-1==(a=pHt[t[2*i]]))return null;if(-1==(o=pHt[t[2*i+1]]))return null;e[i]=(a<<4|o)<<24>>24}return e}function Sxn(n,t,e){var i,r,c;if(!(r=uG(AJ(n.i,t),314)))if(r=new Yin(n.d,t,e),UV(n.i,t,r),vvn(t))iD(n.a,t.c,t.b,r);else switch(c=MAn(t),i=uG(AJ(n.p,c),252),c.g){case 1:case 3:r.j=!0,nM(i,t.b,r);break;case 4:case 2:r.k=!0,nM(i,t.c,r)}return r}function Pxn(n,t){var e,i,r,c,a,o,u,s,h;for(u=iR(n.c-n.b&n.a.length-1),s=null,h=null,c=new XJ(n);c.a!=c.b;)r=uG(rwn(c),10),e=(o=uG(oIn(r,(GYn(),Zpt)),12))?o.i:null,i=(a=uG(oIn(r,nmt),12))?a.i:null,s==e&&h==i||(F$n(u,t),s=e,h=i),mv(u.c,r);F$n(u,t)}function Cxn(n,t,e,i){var r,c,a,o,u,s;if(o=new ls,u=VKn(n.e.Dh(),t),r=uG(n.g,124),PP(),uG(t,69).xk())for(a=0;a<n.i;++a)c=r[a],u.am(c.Lk())&&ttn(o,c);else for(a=0;a<n.i;++a)c=r[a],u.am(c.Lk())&&(s=c.md(),ttn(o,i?ONn(n,t,a,o.i,s):s));return gmn(o,e)}function Ixn(n,t){var i,r,c,a,o,u;if((r=n.b[t.p])>=0)return r;for(c=1,a=new Ww(t.j);a.a<a.c.c.length;)for(i=new Ww(uG(N3(a),12).g);i.a<i.c.c.length;)t!=(u=uG(N3(i),18).d.i)&&(o=Ixn(n,u),c=e.Math.max(c,o+1));return $pn(n,t,c),c}function Oxn(n,t){var i,r,c,a,o,u;if((r=n.b[t.p])>=0)return r;for(c=1,a=new Ww(t.j);a.a<a.c.c.length;)for(i=new Ww(uG(N3(a),12).e);i.a<i.c.c.length;)t!=(u=uG(N3(i),18).c.i)&&(o=Oxn(n,u),c=e.Math.max(c,o+1));return mMn(n,t,c),c}function Axn(n,t,e){var i,r,c;for(i=1;i<n.c.length;i++){for(u3(i,n.c.length),c=uG(n.c[i],10),r=i;r>0&&t.Ne((u3(r-1,n.c.length),uG(n.c[r-1],10)),c)>0;)Y8(n,r,(u3(r-1,n.c.length),uG(n.c[r-1],10))),--r;u3(r,n.c.length),n.c[r]=c}e.a=new Ym,e.b=new Ym}function Lxn(n,t,e){var i,r,c,a,o,u,s;for(s=new nB(i=uG(t.e&&t.e(),9),uG(MF(i,i.length),9),0),a=0,o=(c=WGn(e,"[\\[\\]\\s,]+")).length;a<o;++a)if(0!=KAn(r=c[a]).length){if(null==(u=NNn(n,r)))return null;Mon(s,uG(u,22))}return s}function Nxn(n){var t,e,i,r;for(r=n.length,t=null,i=0;i<r;i++)s3(i,n.length),xL(".*+?{[()|\\^$",$Cn(e=n.charCodeAt(i)))>=0?(t||(t=new VM,i>0&&VA(t,(Knn(0,i,n.length),n.substr(0,i)))),t.a+="\\",TQ(t,e&D1n)):t&&TQ(t,e&D1n);return t?t.a:n}function $xn(n){var t,i,r;for(i=new Ww(n.a.a.b);i.a<i.c.c.length;)t=uG(N3(i),86),tJ(0),(r=0)>0&&((!hN(n.a.c)||!t.n.d)&&(!fN(n.a.c)||!t.n.b)&&(t.g.d-=e.Math.max(0,r/2-.5)),(!hN(n.a.c)||!t.n.a)&&(!fN(n.a.c)||!t.n.c)&&(t.g.a+=e.Math.max(0,r-1)))}function Dxn(n,t,e){var i;if(2==(n.c-n.b&n.a.length-1))t==(KQn(),yRt)||t==kRt?(prn(uG(Rfn(n),15),(Ajn(),$xt)),prn(uG(Rfn(n),15),Dxt)):(prn(uG(Rfn(n),15),(Ajn(),Dxt)),prn(uG(Rfn(n),15),$xt));else for(i=new XJ(n);i.a!=i.b;)prn(uG(rwn(i),15),e)}function xxn(n,t){var e,i,r,c,a,o;for(a=new N4(i=rG(new Pm(n)),i.c.length),o=new N4(r=rG(new Pm(t)),r.c.length),c=null;a.b>0&&o.b>0&&(MK(a.b>0),e=uG(a.a.Xb(a.c=--a.b),27),MK(o.b>0),e==uG(o.a.Xb(o.c=--o.b),27));)c=e;return c}function Rxn(n,t,e){var i,r,c,a;Y3(n,t)>Y3(n,e)?(i=Dgn(e,(KQn(),kRt)),n.d=i.dc()?0:dq(uG(i.Xb(0),12)),a=Dgn(t,_Rt),n.b=a.dc()?0:dq(uG(a.Xb(0),12))):(r=Dgn(e,(KQn(),_Rt)),n.d=r.dc()?0:dq(uG(r.Xb(0),12)),c=Dgn(t,kRt),n.b=c.dc()?0:dq(uG(c.Xb(0),12)))}function Kxn(n,t){var e,i,r,c;for(e=n.o.a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).e.a=e*uM(pK(r.b.of(bht))),r.e.b=(i=r.b).pf((XYn(),uDt))?i.ag()==(KQn(),yRt)?-i.Mf().b-uM(pK(i.of(uDt))):uM(pK(i.of(uDt))):i.ag()==(KQn(),yRt)?-i.Mf().b:0}function Fxn(n,t){var e,i,r,c;for(t.Ug("Self-Loop pre-processing",1),i=new Ww(n.a);i.a<i.c.c.length;)Epn(e=uG(N3(i),10))&&(c=new kkn(e),kfn(e,(GYn(),vmt),c),CUn(c),kS(YJ(sin(new fX(null,new h3((r=c).d,16)),new Hi),new Ui),new Gi),nFn(r));t.Vg()}function _xn(n){var t,e,i,r,c,a,o,u;t=!0,r=null,c=null;n:for(u=new Ww(n.a);u.a<u.c.c.length;)for(i=new Fz(ix(qgn(o=uG(N3(u),10)).a.Kc(),new h));hDn(i);){if(e=uG(N9(i),18),r&&r!=o){t=!1;break n}if(r=o,a=e.c.i,c&&c!=a){t=!1;break n}c=a}return t}function Bxn(n,t,e){var i,r,c,a,o,u;for(c=-1,o=-1,a=0;a<t.c.length&&(u3(a,t.c.length),!((r=uG(t.c[a],339)).c>n.c));a++)r.a>=n.s&&(c<0&&(c=a),o=a);return u=(n.s+n.c)/2,c>=0&&(u=wP((u3(i=fHn(n,t,c,o),t.c.length),uG(t.c[i],339))),a$n(t,i,e)),u}function Hxn(n,t,e){var i,r,c,a,o;for(Yan(r=new vs,(tJ(t),t)),!r.b&&(r.b=new XR((YYn(),H_t),wBt,r)),o=r.b,a=1;a<e.length;a+=2)rSn(o,e[a-1],e[a]);for(!n.Ab&&(n.Ab=new fV(c_t,n,0,3)),i=n.Ab,c=0;c<0;++c)i=MQ(uG(zrn(i,i.i-1),598));ttn(i,r)}function Uxn(n,t,e){var i,r,c;for(fF.call(this,new Zm),this.a=t,this.b=e,this.e=n,n.b&&sXn(n),i=n.a,this.d=hY(i.a,this.a),this.c=hY(i.b,this.b),Pdn(this,this.d,this.c),sNn(this),c=this.e.e.a.ec().Kc();c.Ob();)(r=uG(c.Pb(),272)).c.c.length>0&&tVn(this,r)}function Gxn(n,t,e,i,r,c){var a,o,u;if(!r[t.a]){for(r[t.a]=!0,!(a=i)&&(a=new d7),kD(a.e,t),u=c[t.a].Kc();u.Ob();)(o=uG(u.Pb(),289)).d!=e&&o.c!=e&&(o.c!=t&&Gxn(n,o.c,t,a,r,c),o.d!=t&&Gxn(n,o.d,t,a,r,c),kD(a.c,o),Ohn(a.d,o.b));return a}return null}function qxn(n){var t,e,i;for(t=0,e=new Ww(n.e);e.a<e.c.c.length;)o9(new fX(null,new h3(uG(N3(e),18).b,16)),new pe)&&++t;for(i=new Ww(n.g);i.a<i.c.c.length;)o9(new fX(null,new h3(uG(N3(i),18).b,16)),new me)&&++t;return t>=2}function Xxn(n,t,e,i,r){var c,a,o,u,s;for(c=n.c.d.j,a=uG(hyn(e,0),8),s=1;s<e.b;s++)u=uG(hyn(e,s),8),s8(i,a,i.c.b,i.c),o=vD(JF(new eN(a),u),.5),JF(o,vD(new O2(Tln(c)),r)),s8(i,o,i.c.b,i.c),a=u,c=0==t?qdn(c):Udn(c);aq(i,(MK(0!=e.b),uG(e.c.b.c,8)))}function zxn(n){return VDn(),!(qsn(X1(WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[qxt])),n))>1||qsn(X1(WX(Bxt,Uhn(cT(eRt,1),p1n,95,0,[_xt,Uxt])),n))>1||qsn(X1(WX(Vxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Xxt])),n))>1)}function Vxn(n,t,e){var i,r,c;for(c=new Ww(n.t);c.a<c.c.c.length;)(i=uG(N3(c),274)).b.s<0&&i.c>0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&aq(t,i.b));for(r=new Ww(n.i);r.a<r.c.c.length;)(i=uG(N3(r),274)).a.s<0&&i.c>0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&aq(e,i.a))}function Wxn(n){var t,e,i;if(null==n.g&&(n.d=n.bj(n.f),ttn(n,n.d),n.c))return n.f;if(i=(t=uG(n.g[n.i-1],51)).Pb(),n.e=t,(e=n.bj(i)).Ob())n.d=e,ttn(n,e);else for(n.d=null;!t.Ob()&&(uQ(n.g,--n.i,null),0!=n.i);)t=uG(n.g[n.i-1],51);return i}function Qxn(n,t){var e,i,r,c,a,o;if(r=(i=t).Lk(),EFn(n.e,r)){if(r.Si()&&H5(n,r,i.md()))return!1}else for(o=VKn(n.e.Dh(),r),e=uG(n.g,124),c=0;c<n.i;++c)if(a=e[c],o.am(a.Lk()))return!udn(a,i)&&(uG(Uyn(n,c,t),76),!0);return ttn(n,t)}function Jxn(n,t,i,r){var c,a,o;for(Hb(c=new gMn(n),(zIn(),bbt)),kfn(c,(GYn(),rmt),t),kfn(c,gmt,r),kfn(c,(jYn(),JMt),($Pn(),cRt)),kfn(c,Zpt,t.c),kfn(c,nmt,t.d),xFn(t,c),o=e.Math.floor(i/2),a=new Ww(c.j);a.a<a.c.c.length;)uG(N3(a),12).n.b=o;return c}function Yxn(n){var t,i,r,c,a,o;for(t=0,i=new Ww(n.a);i.a<i.c.c.length;)for(c=new Fz(ix(Xgn(uG(N3(i),10)).a.Kc(),new h));hDn(c);)n==(r=uG(N9(c),18)).d.i.c&&r.c.j==(KQn(),_Rt)&&(a=n3(r.c).b,o=n3(r.d).b,t=e.Math.max(t,e.Math.abs(o-a)));return t}function Zxn(n,t,e){var i,r,c,a;for(e.Ug("ELK Force",1),oM(gK(zDn(t,(cGn(),Ift))))||J1(new Sd((vP(),new Vy(t)))),cEn(a=yfn(t)),rln(n,uG(oIn(a,jft),432)),r=(c=tqn(n.a,a)).Kc();r.Ob();)i=uG(r.Pb(),235),DGn(n.b,i,e.eh(1/c.gc()));YJn(a=lJn(c)),e.Vg()}function nRn(n,t,i){switch(i.g){case 1:return new MO(t.a,e.Math.min(n.d.b,t.b));case 2:return new MO(e.Math.max(n.c.a,t.a),t.b);case 3:return new MO(t.a,e.Math.max(n.c.b,t.b));case 4:return new MO(e.Math.min(t.a,n.d.a),t.b)}return new MO(t.a,t.b)}function tRn(n){var t,e,i;for(kD(t=iR(1+(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c).i),(!n.d&&(n.d=new f_(aFt,n,8,5)),n.d)),i=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));i.e!=i.i.gc();)kD(t,(!(e=uG(Zkn(i),123)).d&&(e.d=new f_(aFt,e,8,5)),e.d));return WW(t),new iN(t)}function eRn(n){var t,e,i;for(kD(t=iR(1+(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c).i),(!n.e&&(n.e=new f_(aFt,n,7,4)),n.e)),i=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));i.e!=i.i.gc();)kD(t,(!(e=uG(Zkn(i),123)).e&&(e.e=new f_(aFt,e,7,4)),e.e));return WW(t),new iN(t)}function iRn(n){var t,e,i,r;if(null==n)return null;if(i=yXn(n,!0),r=yct.length,m_(i.substr(i.length-r,r),yct))if(4==(e=i.length)){if(s3(0,i.length),43==(t=i.charCodeAt(0)))return sHt;if(45==t)return uHt}else if(3==e)return sHt;return YIn(i)}function rRn(n,t){var e,i,r;if(t.Ug("Breaking Point Processor",1),WWn(n),oM(gK(oIn(n,(jYn(),GTt))))){for(i=new Ww(n.b);i.a<i.c.c.length;)for(e=0,r=new Ww(uG(N3(i),30).a);r.a<r.c.c.length;)uG(N3(r),10).p=e++;kXn(n),dFn(n,!0),dFn(n,!1)}t.Vg()}function cRn(n,t,e,i){var r,c,a,o,u,s,h,f,l;for(f=i?(KQn(),_Rt):(KQn(),kRt),r=!1,s=0,h=(u=t[e]).length;s<h;++s)L_(uG(oIn(o=u[s],(jYn(),JMt)),101))||(a=o.e,(l=!Dgn(o,f).dc()&&!!a)&&(c=SPn(a),n.b=new IPn(c,i?0:c.length-1)),r|=d_n(n,o,f,l));return r}function aRn(n,t,e,i){var r,c,a;if(a=wSn(t,e),mv(i.c,t),-1==n.j[a.p]||2==n.j[a.p]||n.a[t.p])return i;for(n.j[a.p]=-1,c=new Fz(ix(Ggn(a).a.Kc(),new h));hDn(c);)if(!v9(r=uG(N9(c),18))&&(v9(r)||r.c.i.c!=r.d.i.c)&&r!=t)return aRn(n,r,a,i);return i}function oRn(n){var t,e,i,r;for(t=0,e=0,r=new Ww(n.j);r.a<r.c.c.length;)if(t=pz(Lgn(t,D7(JJ(new fX(null,new h3((i=uG(N3(r),12)).e,16)),new Wc)))),e=pz(Lgn(e,D7(JJ(new fX(null,new h3(i.g,16)),new Qc)))),t>1||e>1)return 2;return t+e==1?2:0}function uRn(n,t){var i,r,c,a;return c=n.a*X0n+1502*n.b,a=n.b*X0n+11,c+=i=e.Math.floor(a*z0n),a-=i*V0n,c%=V0n,n.a=c,n.b=a,t<=24?e.Math.floor(n.a*but[t]):((r=n.a*(1<<t-24)+e.Math.floor(n.b*wut[t]))>=2147483648&&(r-=4294967296),r)}function sRn(n,t,e){var i,r,c,a,o,u,s;for(c=new Zm,Uqn(n,s=new lS,a=new lS,t),RVn(n,s,a,t,e),u=new Ww(n);u.a<u.c.c.length;)for(r=new Ww((o=uG(N3(u),118)).k);r.a<r.c.c.length;)i=uG(N3(r),132),(!t||i.c==(_7(),$St))&&o.g>i.b.g&&mv(c.c,i);return c}function hRn(n,t,e){var i,r,c,a,o;for(a=n.c,c=(e.q?e.q:(hZ(),hZ(),Vot)).vc().Kc();c.Ob();)r=uG(c.Pb(),44),!Qj(JJ(new fX(null,new h3(a,16)),new hd(new kO(t,r)))).Bd((vS(),Kut))&&(F$(o=r.md(),4)&&null!=(i=Nvn(o))&&(o=i),t.qf(uG(r.ld(),149),o))}function fRn(n,t,e){var i;if(_J(n.b),JV(n.b,(Rdn(),HAt),(eP(),GLt)),JV(n.b,UAt,t.g),JV(n.b,GAt,t.a),n.a=Qzn(n.b,t),e.Ug("Compaction by shrinking a tree",n.a.c.length),t.i.c.length>1)for(i=new Ww(n.a);i.a<i.c.c.length;)uG(N3(i),47).Kf(t,e.eh(1));e.Vg()}function lRn(n,t,e){var i,r,c;if(!(c=iVn((gAn(),kBt),n.Dh(),t)))throw hv(new vM(Gtt+t.xe()+qtt));if(PP(),!uG(c,69).xk()&&!(c=_3(Nen(kBt,c))))throw hv(new vM(Gtt+t.xe()+qtt));r=uG((i=n.Ih(c))>=0?n.Lh(i,!0,!0):YNn(n,c,!0),160),uG(r,220).Xl(t,e)}function bRn(n,t){var e,i,r,c;if(t){for(c=!(r=F$(n.Cb,90)||F$(n.Cb,102))&&F$(n.Cb,331),e=new DD((!t.a&&(t.a=new AX(t,g_t,t)),t.a));e.e!=e.i.gc();)if(i=MGn(uG(Zkn(e),89)),r?F$(i,90):c?F$(i,156):i)return i;return r?(YYn(),x_t):(YYn(),N_t)}return null}function wRn(n,t){var e,i,r;for(t.Ug("Resize child graph to fit parent.",1),i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),30),Ohn(n.a,e.a),e.a.c.length=0;for(r=new Ww(n.a);r.a<r.c.c.length;)a2(uG(N3(r),10),null);n.b.c.length=0,$Fn(n),n.e&&RUn(n.e,n),t.Vg()}function dRn(n,t){var e,i,r,c;for(t.Ug("Edge joining",1),e=oM(gK(oIn(n,(jYn(),xTt)))),i=new Ww(n.b);i.a<i.c.c.length;)for(c=new N4(uG(N3(i),30).a,0);c.b<c.d.gc();)MK(c.b<c.d.gc()),(r=uG(c.d.Xb(c.c=c.b++),10)).k==(zIn(),wbt)&&(pVn(r,e),LQ(c));t.Vg()}function gRn(n,t){var e,i,r,c,a;for(e=new Zm,r=sin(new fX(null,new h3(n,16)),new wa),c=sin(new fX(null,new h3(n,16)),new da),a=ken($7(ZJ(gKn(Uhn(cT(Fut,1),EZn,848,0,[r,c])),new ga))),i=1;i<a.length;i++)a[i]-a[i-1]>=2*t&&kD(e,new OU(a[i-1]+t,a[i]-t));return e}function pRn(n,t,e){var i,r,c,a,o;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)(r=v6(e,uG(c.Pb(),17).a))&&(Gan(a=b5(n,(gj(),o=new Hk,!!t&&LRn(o,t),o),r),k6(r,Iet)),fCn(r,a),kLn(r,a),qfn(n,r,a))}function mRn(n){var t,e,i,r;if(!n.j){if(r=new Ss,null==(t=V_t).a.zc(n,t)){for(i=new DD(n1(n));i.e!=i.i.gc();)CW(r,mRn(e=uG(Zkn(i),29))),ttn(r,e);t.a.Bc(n)}lbn(r),n.j=new vL((uG(zrn(gZ((tQ(),M_t).o),11),19),r.i),r.g),y9(n).b&=-33}return n.j}function vRn(n){var t,e,i,r;if(null==n)return null;if(i=yXn(n,!0),r=yct.length,m_(i.substr(i.length-r,r),yct))if(4==(e=i.length)){if(s3(0,i.length),43==(t=i.charCodeAt(0)))return fHt;if(45==t)return hHt}else if(3==e)return fHt;return new tk(i)}function kRn(n){var t,e,i;return 0!=((e=n.l)&e-1)||0!=((i=n.m)&i-1)||0!=((t=n.h)&t-1)||0==t&&0==i&&0==e?-1:0==t&&0==i&&0!=e?pan(e):0==t&&0!=i&&0==e?pan(i)+22:0!=t&&0==i&&0==e?pan(t)+44:-1}function yRn(n,t){var e,i,r,c,a;for(r=t.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==t){c?c.b=t.b:n.b[r]=t.b;break}c=i}for(a=t.f&n.f,c=null,e=n.c[a];;e=e.d){if(e==t){c?c.d=t.d:n.c[a]=t.d;break}c=e}t.e?t.e.c=t.c:n.a=t.c,t.c?t.c.e=t.e:n.e=t.e,--n.i,++n.g}function MRn(n,t){var e;t.d?t.d.b=t.b:n.a=t.b,t.b?t.b.d=t.d:n.e=t.d,t.e||t.c?(--(e=uG(nJ(uG(cQ(n.b,t.a),260)),260)).a,t.e?t.e.c=t.c:e.b=uG(nJ(t.c),511),t.c?t.c.e=t.e:e.c=uG(nJ(t.e),511)):((e=uG(nJ(uG(u7(n.b,t.a),260)),260)).a=0,++n.c),--n.d}function TRn(n){var t,i,r,c,a,o,u,s,h,f;for(i=n.o,t=n.p,o=vZn,c=j1n,u=vZn,a=j1n,h=0;h<i;++h)for(f=0;f<t;++f)eTn(n,h,f)&&(o=e.Math.min(o,h),c=e.Math.max(c,h),u=e.Math.min(u,f),a=e.Math.max(a,f));return s=c-o+1,r=a-u+1,new vY(xwn(o),xwn(u),xwn(s),xwn(r))}function jRn(n,t){var e,i,r,c;for(MK((c=new N4(n,0)).b<c.d.gc()),e=uG(c.d.Xb(c.c=c.b++),148);c.b<c.d.gc();)MK(c.b<c.d.gc()),r=new wG((i=uG(c.d.Xb(c.c=c.b++),148)).c,e.d,t),MK(c.b>0),c.a.Xb(c.c=--c.b),pF(c,r),MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),r.a=!1,e=i}function ERn(n){var t,e,i,r,c;for(i=uG(oIn(n,(GYn(),Ppt)),12),c=new Ww(n.j);c.a<c.c.c.length;){for(e=new Ww((r=uG(N3(c),12)).g);e.a<e.c.c.length;)return u2(uG(N3(e),18),i),r;for(t=new Ww(r.e);t.a<t.c.c.length;)return c2(uG(N3(t),18),i),r}return null}function SRn(n,t,e){var i,r,c,a,o;for(o=uG(ER(n.a,t),17).a,PPn(n.a,xwn(e?o+1:o-1),t),a=new XL,r=new Fz(ix((e?Xgn(t):qgn(t)).a.Kc(),new h));hDn(r);)i=uG(N9(r),18),c=e?i.d.i:i.c.i,xA(ER(n.a,c))===xA(ER(n.a,t))&&a.a.zc(c,a);return a}function PRn(n,t,i){var r,c;dwn(r=Bsn(i.q.getTime()),0)<0?(c=$1n-pz(Kmn(Men(r),$1n)))==$1n&&(c=0):c=pz(Kmn(r,$1n)),1==t?jQ(n,48+(c=e.Math.min((c+50)/100|0,9))&D1n):2==t?Fen(n,c=e.Math.min((c+5)/10|0,99),2):(Fen(n,c,3),t>3&&Fen(n,0,t-3))}function CRn(n){var t,e,i,r;return xA(oIn(n,(jYn(),rMt)))===xA((Own(),Ixt))?!n.e&&xA(oIn(n,Oyt))!==xA((ihn(),hpt)):(i=uG(oIn(n,Ayt),298),r=oM(gK(oIn(n,Ryt)))||xA(oIn(n,Kyt))===xA((jan(),Ydt)),t=uG(oIn(n,Iyt),17).a,e=n.a.c.length,!r&&i!=(ihn(),hpt)&&(0==t||t>e))}function IRn(n){var t,e;for(e=0;e<n.c.length&&!(bq((u3(e,n.c.length),uG(n.c[e],113)))>0);e++);if(e>0&&e<n.c.length-1)return e;for(t=0;t<n.c.length&&!(bq((u3(t,n.c.length),uG(n.c[t],113)))>0);t++);return t>0&&e<n.c.length-1?t:n.c.length/2|0}function ORn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=6&&t){if(eEn(n,t))throw hv(new vM(net+A$n(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?zjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,6,i)),(i=ZK(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,6,t,t))}function ARn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(eEn(n,t))throw hv(new vM(net+SXn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?sEn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,12,i)),(i=nF(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function LRn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=9&&t){if(eEn(n,t))throw hv(new vM(net+VBn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Wjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,9,i)),(i=tF(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,9,t,t))}function NRn(n){var t,e,i,r,c;if(i=bEn(n),null==(c=n.j)&&i)return n.Jk()?null:i.ik();if(F$(i,156)){if((e=i.jk())&&(r=e.wi())!=n.i){if((t=uG(i,156)).nk())try{n.g=r.ti(t,c)}catch(a){if(!F$(a=Ehn(a),82))throw hv(a);n.g=null}n.i=r}return n.g}return null}function $Rn(n){var t;return kD(t=new Zm,new ZP(new MO(n.c,n.d),new MO(n.c+n.b,n.d))),kD(t,new ZP(new MO(n.c,n.d),new MO(n.c,n.d+n.a))),kD(t,new ZP(new MO(n.c+n.b,n.d+n.a),new MO(n.c+n.b,n.d))),kD(t,new ZP(new MO(n.c+n.b,n.d+n.a),new MO(n.c,n.d+n.a))),t}function DRn(n){var t,e;if(null==n)return IZn;try{return cpn(n)}catch(i){if(F$(i=Ehn(i),103))return t=i,e=Ij(Tbn(n))+"@"+(bS(),(Avn(n)>>>0).toString(16)),wkn(ghn(),(pS(),"Exception during lenientFormat for "+e),t),"<"+e+" threw "+Ij(t.Rm)+">";throw hv(i)}}function xRn(n,t,e){var i,r;for(r=t.a.ec().Kc();r.Ob();)i=uG(r.Pb(),74),!uG(cQ(n.b,i),272)&&(R0(bIn(i))==R0(gIn(i))?QKn(n,i,e):bIn(i)==R0(gIn(i))?null==cQ(n.c,i)&&null!=cQ(n.b,gIn(i))&&bWn(n,i,e,!1):null==cQ(n.d,i)&&null!=cQ(n.b,bIn(i))&&bWn(n,i,e,!0))}function RRn(n,t){var e,i,r,c,a,o,u;for(r=n.Kc();r.Ob();)for(i=uG(r.Pb(),10),o2(o=new lOn,i),NLn(o,(KQn(),kRt)),kfn(o,(GYn(),fmt),(qx(),!0)),a=t.Kc();a.Ob();)c=uG(a.Pb(),10),o2(u=new lOn,c),NLn(u,_Rt),kfn(u,fmt,!0),kfn(e=new UZ,fmt,!0),c2(e,o),u2(e,u)}function KRn(n,t,e,i){var r,c,a,o;r=evn(n,t,e),c=evn(n,e,t),a=uG(cQ(n.c,t),118),o=uG(cQ(n.c,e),118),r<c?new A2((_7(),DSt),a,o,c-r):c<r?new A2((_7(),DSt),o,a,r-c):(0!=r||t.i&&e.i&&i[t.i.c][e.i.c])&&(new A2((_7(),DSt),a,o,0),new A2(DSt,o,a,0))}function FRn(n,t){var e,i,r,c,a,o;for(r=0,a=new Ww(t.a);a.a<a.c.c.length;)for(r+=(c=uG(N3(a),10)).o.b+c.d.a+c.d.d+n.e,i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)(e=uG(N9(i),18)).c.i.k==(zIn(),gbt)&&(r+=(o=uG(oIn(e.c.i,(GYn(),rmt)),10)).o.b+o.d.a+o.d.d);return r}function _Rn(){_Rn=E,xAt=new hO("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),DAt=new hO("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),KAt=new hO("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),RAt=new hO("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),FAt=new hO("WHOLE_DRAWING",4)}function BRn(n,t){if(F$(t,207))return Ldn(n,uG(t,27));if(F$(t,193))return tgn(n,uG(t,123));if(F$(t,366))return DY(n,uG(t,135));if(F$(t,326))return wqn(n,uG(t,74));if(t)return null;throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[t])))))}function HRn(n){var t,e,i,r,c,a,o;for(c=new lS,r=new Ww(n.d.a);r.a<r.c.c.length;)0==(i=uG(N3(r),125)).b.a.c.length&&s8(c,i,c.c.b,c.c);if(c.b>1)for(t=jx((e=new sk,++n.b,e),n.d),o=Fkn(c,0);o.b!=o.d.c;)a=uG(I6(o),125),RKn(xS(DS(RS($S(new uk,1),0),t),a))}function URn(n,t,e){var i,r,c,a;for(e.Ug("Breaking Point Removing",1),n.a=uG(oIn(t,(jYn(),Vyt)),223),r=new Ww(t.b);r.a<r.c.c.length;)for(a=new Ww(T3(uG(N3(r),30).a));a.a<a.c.c.length;)Lin(c=uG(N3(a),10))&&!(i=uG(oIn(c,(GYn(),Spt)),313)).d&&PQn(n,i);e.Vg()}function GRn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=11&&t){if(eEn(n,t))throw hv(new vM(net+zBn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?hEn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,10,i)),(i=n_(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,11,t,t))}function qRn(n){var t,e,i,r;for(i=new bsn(new Nw(n.b).a);i.b;)r=uG((e=von(i)).ld(),12),kfn(t=uG(e.md(),10),(GYn(),rmt),r),kfn(r,lmt,t),kfn(r,qpt,(qx(),!0)),NLn(r,uG(oIn(t,Fpt),64)),oIn(t,Fpt),kfn(r.i,(jYn(),JMt),($Pn(),oRt)),uG(oIn(HQ(r.i),Hpt),21).Fc((r_n(),rpt))}function XRn(n,t,e){var i,r,c;if(i=0,r=0,n.c)for(c=new Ww(n.d.i.j);c.a<c.c.c.length;)i+=uG(N3(c),12).e.c.length;else i=1;if(n.d)for(c=new Ww(n.c.i.j);c.a<c.c.c.length;)r+=uG(N3(c),12).g.c.length;else r=1;return(e+t)/2+.4*t0(gq(r-i))*(e-t)}function zRn(n){var t,e;if(gPn(),n.Hc((KQn(),FRt)))throw hv(new vM("Port sides must not contain UNDEFINED"));switch(n.gc()){case 1:return wdt;case 2:return t=n.Hc(kRt)&&n.Hc(_Rt),e=n.Hc(yRt)&&n.Hc(KRt),t||e?pdt:gdt;case 3:return ddt;case 4:return bdt;default:return null}}function VRn(n,t,e){return l_n(),(!qun(n,t)||!qun(n,e))&&(RWn(new MO(n.c,n.d),new MO(n.c+n.b,n.d),t,e)||RWn(new MO(n.c+n.b,n.d),new MO(n.c+n.b,n.d+n.a),t,e)||RWn(new MO(n.c+n.b,n.d+n.a),new MO(n.c,n.d+n.a),t,e)||RWn(new MO(n.c,n.d+n.a),new MO(n.c,n.d),t,e))}function WRn(n,t){var e,i,r,c;if(!n.dc())for(e=0,i=n.gc();e<i;++e)if(null==(c=mK(n.Xb(e)))?null==t:m_(c.substr(0,3),"!##")?null!=t&&(r=t.length,!m_(c.substr(c.length-r,r),t)||c.length!=t.length+3)&&!m_(lct,t):m_(c,bct)&&!m_(lct,t)||m_(c,t))return!0;return!1}function QRn(n,t,e,i){var r,c,a,o,u,s;for(a=n.j.c.length,u=Inn(_st,X2n,314,a,0,1),o=0;o<a;o++)(c=uG(zq(n.j,o),12)).p=o,u[o]=r$n(bDn(c),e,i);for(BKn(n,u,e,t,i),s=new Ym,r=0;r<u.length;r++)u[r]&&vJ(s,uG(zq(n.j,r),12),u[r]);s.f.c+s.i.c!=0&&(kfn(n,(GYn(),$pt),s),dOn(n,u))}function JRn(n,t){var e,i,r;for(t.Ug("Partition postprocessing",1),e=new Ww(n.b);e.a<e.c.c.length;)for(i=new Ww(uG(N3(e),30).a);i.a<i.c.c.length;)for(r=new Ww(uG(N3(i),10).j);r.a<r.c.c.length;)oM(gK(oIn(uG(N3(r),12),(GYn(),fmt))))&&tW(r);t.Vg()}function YRn(n,t,e){var i,r;for(i=new Ww(n.a.b);i.a<i.c.c.length;)if((r=z4(uG(N3(i),60)))&&r.k==(zIn(),lbt))switch(uG(oIn(r,(GYn(),Fpt)),64).g){case 4:r.n.a=t.a;break;case 2:r.n.a=e.a-(r.o.a+r.d.c);break;case 1:r.n.b=t.b;break;case 3:r.n.b=e.b-(r.o.b+r.d.a)}}function ZRn(n,t,e){var i,r,c;for(e.Ug("Processor determine the height for each level",1),n.a=0==t.b.b?1:t.b.b,r=null,i=Fkn(t.b,0);!r&&i.b!=i.d.c;)oM(gK(oIn(c=uG(I6(i),39),(OQn(),UPt))))&&(r=c);r&&dqn(n,n7(Uhn(cT(lPt,1),z9n,39,0,[r])),e,uG(oIn(t,(QGn(),cCt)),88)),e.Vg()}function nKn(n){var t,e,i,r;for(gj(),aKn(i=new Bk,n),e=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));e.e!=e.i.gc();)t=uG(Zkn(e),27),GRn(r=new Bk,i),vN(r,t.g,t.f),Gan(r,t.k),kN(r,t.i,t.j),ttn((!i.a&&(i.a=new fV(bFt,i,10,11)),i.a),r),aKn(r,t);return i}function tKn(n,t,e){var i,r,c;if(!(r=uG(zDn(t,(lIn(),XNt)),17))&&(r=xwn(0)),!(c=uG(zDn(e,XNt),17))&&(c=xwn(0)),r.a>c.a)return-1;if(r.a<c.a)return 1;if(n.a){if(0!=(i=ugn(t.j,e.j)))return i;if(0!=(i=ugn(t.i,e.i)))return i}return ugn(t.g*t.f,e.g*e.f)}function eKn(n,t){var e,i,r,c,a,o,u,s,h,f;if(++n.e,t>(u=null==n.d?0:n.d.length)){for(h=n.d,n.d=Inn(IFt,qit,66,2*u+4,0,1),c=0;c<u;++c)if(s=h[c])for(i=s.g,f=s.i,o=0;o<f;++o)a=iF(n,(r=uG(i[o],136)).Bi()),!(e=n.d[a])&&(e=n.d[a]=n.dk()),e.Fc(r);return!0}return!1}function iKn(n,t,e){var i,r,c,a,o,u;if(c=(r=e).Lk(),EFn(n.e,c)){if(c.Si())for(i=uG(n.g,124),a=0;a<n.i;++a)if(udn(o=i[a],r)&&a!=t)throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),c),i=uG(n.g,124),a=0;a<n.i;++a)if(o=i[a],u.am(o.Lk()))throw hv(new vM(dct));$dn(n,t,e)}function rKn(n,t){var e,i,r,c,a,o;for(e=uG(oIn(t,(GYn(),xpt)),21),a=uG(Y9((aYn(),Jlt),e),21),o=uG(Y9(rbt,e),21),c=a.Kc();c.Ob();)if(i=uG(c.Pb(),21),!uG(Y9(n.b,i),15).dc())return!1;for(r=o.Kc();r.Ob();)if(i=uG(r.Pb(),21),!uG(Y9(n.b,i),15).dc())return!1;return!0}function cKn(n,t){var e,i,r,c,a,o,u;if(1==n.a.c.length)return EOn(uG(zq(n.a,0),172),t);for(r=Swn(n),a=0,o=n.d,i=r,u=n.d,c=(o-i)/2+i;i+1<o;){for(a=0,e=new Ww(n.a);e.a<e.c.c.length;)a+=uXn(uG(N3(e),172),c,!1).a;a<t?(u=c,o=c):i=c,c=(o-i)/2+i}return u}function aKn(n,t){var e,i,r,c,a;if(!t)return n;if(F$(t,342))for(r=uG(t,342),!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),c=n.o,i=r.gh().c.Kc();i.e!=i.i.gc();)a=(e=uG(i.Yj(),44)).md(),rSn(c,uG(e.ld(),149),a);else!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),hon(n.o,t.nf());return n}function oKn(n){var t,e,i,r;return isNaN(n)?(tin(),not):n<-0x8000000000000000?(tin(),Yat):n>=0x8000000000000000?(tin(),Jat):(i=!1,n<0&&(i=!0,n=-n),e=0,n>=d0n&&(n-=(e=t0(n/d0n))*d0n),t=0,n>=w0n&&(n-=(t=t0(n/w0n))*w0n),r=p$(t0(n),t,e),i&&Yfn(r),r)}function uKn(n){var t,e,i,r,c;if(c=new Zm,Prn(n.b,new Ed(c)),n.b.c.length=0,0!=c.c.length){for(u3(0,c.c.length),t=uG(c.c[0],82),e=1,i=c.c.length;e<i;++e)u3(e,c.c.length),(r=uG(c.c[e],82))!=t&&OCn(t,r);if(F$(t,63))throw hv(uG(t,63));if(F$(t,295))throw hv(uG(t,295))}}function sKn(n,t){var e,i,r,c;for(e=!t||!n.u.Hc((eNn(),wRt)),c=0,r=new Ww(n.e.Xf());r.a<r.c.c.length;){if((i=uG(N3(r),852)).ag()==(KQn(),FRt))throw hv(new vM("Label and node size calculator can only be used with ports that have port sides assigned."));i.Qf(c++),wwn(n,i,e)}}function hKn(n){var t,e,i,r,c;for(e=new Ww(n.a.a);e.a<e.c.c.length;){for((t=uG(N3(e),316)).j=null,c=t.a.a.ec().Kc();c.Ob();)dL((i=uG(c.Pb(),60)).b),(!t.j||i.d.c<t.j.d.c)&&(t.j=i);for(r=t.a.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),60)).b.a=i.d.c-t.j.d.c,i.b.b=i.d.d-t.j.d.d}return n}function fKn(n){var t,e,i,r,c;for(e=new Ww(n.a.a);e.a<e.c.c.length;){for((t=uG(N3(e),194)).f=null,c=t.a.a.ec().Kc();c.Ob();)dL((i=uG(c.Pb(),86)).e),(!t.f||i.g.c<t.f.g.c)&&(t.f=i);for(r=t.a.a.ec().Kc();r.Ob();)(i=uG(r.Pb(),86)).e.a=i.g.c-t.f.g.c,i.e.b=i.g.d-t.f.g.d}return n}function lKn(n){var t,i,r;return i=uG(n.a,17).a,r=uG(n.b,17).a,i<(t=e.Math.max(e.Math.abs(i),e.Math.abs(r)))&&r==-t?new WO(xwn(i+1),xwn(r)):i==t&&r<t?new WO(xwn(i),xwn(r+1)):i>=-t&&r==t?new WO(xwn(i-1),xwn(r)):new WO(xwn(i),xwn(r-1))}function bKn(){return zYn(),Uhn(cT(Vwt,1),p1n,81,0,[qbt,Hbt,Xbt,uwt,Pwt,lwt,Nwt,pwt,Ewt,iwt,ywt,gwt,Swt,Zbt,Dwt,xbt,kwt,Iwt,swt,Cwt,Rwt,Twt,Rbt,jwt,Kwt,Awt,xwt,hwt,Qbt,fwt,owt,$wt,_bt,Vbt,wwt,Fbt,dwt,cwt,nwt,mwt,ewt,Ubt,Bbt,awt,twt,vwt,Lwt,Kbt,Mwt,rwt,bwt,Jbt,Wbt,Owt,zbt,Ybt,Gbt])}function wKn(n,t,e){n.d=0,n.b=0,t.k==(zIn(),gbt)&&e.k==gbt&&uG(oIn(t,(GYn(),rmt)),10)==uG(oIn(e,rmt),10)&&(jen(t).j==(KQn(),yRt)?Rxn(n,t,e):Rxn(n,e,t)),t.k==gbt&&e.k==wbt?jen(t).j==(KQn(),yRt)?n.d=1:n.b=1:e.k==gbt&&t.k==wbt&&(jen(e).j==(KQn(),yRt)?n.b=1:n.d=1),GMn(n,t,e)}function dKn(n){var t,e,i,r,c;return c=gCn(n),null!=n.a&&ZG(c,"category",n.a),!pE(new Lw(n.d))&&(nrn(c,"knownOptions",i=new Ib),t=new Mm(i),z8(new Lw(n.d),t)),!pE(n.g)&&(nrn(c,"supportedFeatures",r=new Ib),e=new Tm(r),z8(n.g,e)),c}function gKn(n){var t,e,i,r,c,a,o,u;for(t=336,e=0,r=new UF(n.length),o=0,u=(a=n).length;o<u;++o)vgn(c=a[o]),GQ(c),i=c.a,kD(r.a,WW(i)),t&=i.yd(),e=cbn(e,i.zd());return uG(uG(bW(new fX(null,ICn(new h3((ZW(),Emn(r.a)),16),new g,t,e)),new jb(n)),687),848)}function pKn(n,t){var e;n.d&&(t.c!=n.e.c||iun(n.e.b,t.b))&&(kD(n.f,n.d),n.a=n.d.c+n.d.b,n.d=null,n.e=null),HL(t.b)?n.c=t:n.b=t,(t.b==(Xhn(),Flt)&&!t.a||t.b==_lt&&t.a||t.b==Blt&&t.a||t.b==Hlt&&!t.a)&&n.c&&n.b&&(e=new gY(n.a,n.c.d,t.c-n.a,n.b.d-n.c.d),n.d=e,n.e=t)}function mKn(n){var t;if(ly.call(this),this.i=new su,this.g=n,this.f=uG(n.e&&n.e(),9).length,0==this.f)throw hv(new vM("There must be at least one phase in the phase enumeration."));this.c=new nB(t=uG(Mj(this.g),9),uG(MF(t,t.length),9),0),this.a=new wJ,this.b=new Ym}function vKn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=7&&t){if(eEn(n,t))throw hv(new vM(net+zOn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Vjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=uG(t,54).Rh(n,1,iFt,i)),(i=dz(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,7,t,t))}function kKn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(eEn(n,t))throw hv(new vM(net+fdn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Yjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=uG(t,54).Rh(n,0,uFt,i)),(i=gz(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function yKn(n,t){var e,i,r,c,a,o,u,s,h;return b_n(),t.d>n.d&&(o=n,n=t,t=o),t.d<63?KFn(n,t):(s=$9(n,a=(-2&n.d)<<4),h=$9(t,a),i=mXn(n,D9(s,a)),r=mXn(t,D9(h,a)),u=yKn(s,h),e=yKn(i,r),c=D9(c=Zzn(Zzn(c=yKn(mXn(s,i),mXn(r,h)),u),e),a),Zzn(Zzn(u=D9(u,a<<1),c),e))}function MKn(){MKn=E,rjt=new fI(v9n,0),tjt=new fI("LONGEST_PATH",1),ejt=new fI("LONGEST_PATH_SOURCE",2),YTt=new fI("COFFMAN_GRAHAM",3),njt=new fI(D6n,4),cjt=new fI("STRETCH_WIDTH",5),ijt=new fI("MIN_WIDTH",6),JTt=new fI("BF_MODEL_ORDER",7),ZTt=new fI("DF_MODEL_ORDER",8)}function TKn(n,t,e){var i,r,c,a,o;for(a=Vwn(n,e),o=Inn(pbt,e6n,10,t.length,0,1),i=0,c=a.Kc();c.Ob();)oM(gK(oIn(r=uG(c.Pb(),12),(GYn(),qpt))))&&(o[i++]=uG(oIn(r,lmt),10));if(i<t.length)throw hv(new kM("Expected "+t.length+" hierarchical ports, but found only "+i+"."));return o}function jKn(n,t){var e,i,r,c,a,o;if(!n.tb){for(!n.rb&&(n.rb=new vV(n,s_t,n)),o=new sS((c=n.rb).i),r=new DD(c);r.e!=r.i.gc();)i=uG(Zkn(r),142),(e=uG(null==(a=i.xe())?VAn(o.f,null,i):kgn(o.i,a,i),142))&&(null==a?VAn(o.f,null,e):kgn(o.i,a,e));n.tb=o}return uG(U1(n.tb,t),142)}function EKn(n,t){var e,i,r,c,a;if((null==n.i&&eqn(n),n.i).length,!n.p){for(a=new sS(1+(3*n.g.i/2|0)),r=new nR(n.g);r.e!=r.i.gc();)i=uG(nyn(r),179),(e=uG(null==(c=i.xe())?VAn(a.f,null,i):kgn(a.i,c,i),179))&&(null==c?VAn(a.f,null,e):kgn(a.i,c,e));n.p=a}return uG(U1(n.p,t),179)}function SKn(n,t,e,i,r){var c,a,o,u;for(Xvn(i+i1(e,e.ie()),r),mQ(t,Rpn(e)),(c=e.f)&&SKn(n,t,c,"Caused by: ",!1),null==e.k&&(e.k=Inn(xat,zZn,82,0,0,1)),o=0,u=(a=e.k).length;o<u;++o)SKn(n,t,a[o],"Suppressed: ",!1);null!=console.groupEnd&&console.groupEnd.call(console)}function PKn(n,t,e,i){var r,c,a,o;for(a=(o=t.e).length,c=t.q.ug(o,e?0:a-1,e),c|=wBn(n,o[e?0:a-1],e,i),r=e?1:a-2;e?r<a:r>=0;r+=e?1:-1)c|=t.c.lg(o,r,e,i&&!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,(GYn(),mmt))))),c|=t.q.ug(o,r,e),c|=wBn(n,o[r],e,i);return FV(n.c,t),c}function CKn(n,t,e){var i,r,c,a,o,u,s,h;for(s=0,h=(u=s6(n.j)).length;s<h;++s){if(o=u[s],e==(can(),Vjt)||e==Qjt)for(c=0,a=(r=x4(o.g)).length;c<a;++c)wOn(t,i=r[c])&&pqn(i,!0);if(e==Wjt||e==Qjt)for(c=0,a=(r=x4(o.e)).length;c<a;++c)bOn(t,i=r[c])&&pqn(i,!0)}}function IKn(n){var t,e;switch(t=null,e=null,FSn(n).g){case 1:KQn(),t=kRt,e=_Rt;break;case 2:KQn(),t=KRt,e=yRt;break;case 3:KQn(),t=_Rt,e=kRt;break;case 4:KQn(),t=yRt,e=KRt}qb(n,uG(yx(Qz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)),Gb(n,uG(yx(Wz(uG(Y9(n.k,e),15).Oc(),Fdt)),113))}function OKn(n){var t,e,i,r,c,a;if((r=uG(zq(n.j,0),12)).e.c.length+r.g.c.length==0)n.n.a=0;else{for(a=0,i=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(r),new Wd(r)])));hDn(i);)a+=(e=uG(N9(i),12)).i.n.a+e.n.a+e.a.a;c=(t=uG(oIn(n,(jYn(),WMt)),8))?t.a:0,n.n.a=a/(r.e.c.length+r.g.c.length)-c}}function AKn(n,t){var e,i,r;for(i=new Ww(t.a);i.a<i.c.c.length;)e=uG(N3(i),225),JX(uG(e.b,68),YF(D$(uG(t.b,68).c),uG(t.b,68).a)),(r=oGn(uG(t.b,68).b,uG(e.b,68).b))>1&&(n.a=!0),YX(uG(e.b,68),JF(D$(uG(t.b,68).c),vD(YF(D$(uG(e.b,68).a),uG(t.b,68).a),r))),f2(n,t),AKn(n,e)}function LKn(n){var t,e,i,r,c,a;for(r=new Ww(n.a.a);r.a<r.c.c.length;)(e=uG(N3(r),194)).e=0,e.d.a.$b();for(i=new Ww(n.a.a);i.a<i.c.c.length;)for(t=(e=uG(N3(i),194)).a.a.ec().Kc();t.Ob();)for(a=uG(t.Pb(),86).f.Kc();a.Ob();)(c=uG(a.Pb(),86)).d!=e&&(FV(e.d,c),++c.d.e)}function NKn(n){var t,e,i,r,c,a,o,u;for(e=0,t=u=n.j.c.length,r=2*u,o=new Ww(n.j);o.a<o.c.c.length;)switch((a=uG(N3(o),12)).j.g){case 2:case 4:a.p=-1;break;case 1:case 3:i=a.e.c.length,c=a.g.c.length,a.p=i>0&&c>0?t++:i>0?e++:c>0?r++:e++}hZ(),f$(n.j,new bi)}function $Kn(n){var t,e;e=null,t=uG(zq(n.g,0),18);do{if(vR(e=t.d.i,(GYn(),nmt)))return uG(oIn(e,nmt),12).i;if(e.k!=(zIn(),dbt)&&hDn(new Fz(ix(Xgn(e).a.Kc(),new h))))t=uG(N9(new Fz(ix(Xgn(e).a.Kc(),new h))),18);else if(e.k!=dbt)return null}while(e&&e.k!=(zIn(),dbt));return e}function DKn(n,t){var e,i,r,c,a,o,u,s,h;for(o=t.j,a=t.g,u=uG(zq(o,o.c.length-1),113),u3(0,o.c.length),s=xTn(n,a,u,h=uG(o.c[0],113)),c=1;c<o.c.length;c++)u3(c-1,o.c.length),e=uG(o.c[c-1],113),u3(c,o.c.length),(i=xTn(n,a,e,r=uG(o.c[c],113)))>s&&(u=e,h=r,s=i);t.a=h,t.c=u}function xKn(n,t,e){var i,r,c,a,o,u,s;for(s=new Hj(new ip(n)),o=0,u=(a=Uhn(cT(Abt,1),i6n,12,0,[t,e])).length;o<u;++o)for(c=a[o],s.a.zc(c,(qx(),tot)),r=new w7(c.b);l$(r.a)||l$(r.b);)(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c==i.d||_V(s,c==i.c?i.d:i.c);return WW(s),new Z_(s)}function RKn(n){if(!n.a.d||!n.a.e)throw hv(new kM((vK(Mst),Mst.k+" must have a source and target "+(vK(Tst),Tst.k+" specified."))));if(n.a.d==n.a.e)throw hv(new kM("Network simplex does not support self-loops: "+n.a+" "+n.a.d+" "+n.a.e));return Sx(n.a.d.g,n.a),Sx(n.a.e.b,n.a),n.a}function KKn(n,t){var e,i,r,c,a,o;for(t.Ug("Constraints Postprocessor",1),c=0,r=new Ww(n.b);r.a<r.c.c.length;){for(o=0,a=!1,i=new Ww(uG(N3(r),30).a);i.a<i.c.c.length;)(e=uG(N3(i),10)).k==(zIn(),dbt)&&(a=!0,kfn(e,(jYn(),pMt),xwn(c)),kfn(e,xyt,xwn(o)),++o);a&&++c}t.Vg()}function FKn(n,t,e){var i,r,c,a,o,u;if(i=0,0!=t.b&&0!=e.b){c=Fkn(t,0),a=Fkn(e,0),o=uM(pK(I6(c))),u=uM(pK(I6(a))),r=!0;do{if(o>u-n.b&&o<u+n.b)return-1;o>u-n.a&&o<u+n.a&&++i,o<=u&&c.b!=c.d.c?o=uM(pK(I6(c))):u<=o&&a.b!=a.d.c?u=uM(pK(I6(a))):r=!1}while(r)}return i}function _Kn(n,t){var e;return _J(n.a),JV(n.a,(pon(),VCt),VCt),JV(n.a,WCt,WCt),Aq(e=new wJ,WCt,(zPn(),tIt)),xA(zDn(t,(jOn(),LIt)))!==xA((vbn(),sIt))&&Aq(e,WCt,YCt),oM(gK(zDn(t,UIt)))&&Aq(e,WCt,eIt),Aq(e,WCt,ZCt),oM(gK(zDn(t,qIt)))&&wz(e,WCt,nIt),ZL(n.a,e),Qzn(n.a,t)}function BKn(n,t,e,i,r){var c,a,o,u;for(u=new nB(c=uG(Mj(YRt),9),uG(MF(c,c.length),9),0),o=new Ww(n.j);o.a<o.c.c.length;)t[(a=uG(N3(o),12)).p]&&(aJn(a,t[a.p],i),Mon(u,a.j));r?(CPn(n,t,(KQn(),kRt),2*e,i),CPn(n,t,_Rt,2*e,i)):(CPn(n,t,(KQn(),yRt),2*e,i),CPn(n,t,KRt,2*e,i))}function HKn(n){var t;for(t=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(t);)if(uG(N9(t),18).d.i.k!=(zIn(),bbt))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function UKn(n,t,e){var i,r,c,a;for(e.Ug("Longest path layering",1),n.a=t,a=n.a.a,n.b=Inn(YHt,W1n,28,a.c.length,15,1),i=0,c=new Ww(a);c.a<c.c.c.length;)uG(N3(c),10).p=i,n.b[i]=-1,++i;for(r=new Ww(a);r.a<r.c.c.length;)Ixn(n,uG(N3(r),10));a.c.length=0,n.a=null,n.b=null,e.Vg()}function GKn(n,t,i,r){var c,a,o,u,s,f,l;for(u=0,s=new Ww(n.a);s.a<s.c.c.length;){for(o=0,a=new Fz(ix(qgn(uG(N3(s),10)).a.Kc(),new h));hDn(a);)f=n3((c=uG(N9(a),18)).c).b,l=n3(c.d).b,o=e.Math.max(o,e.Math.abs(l-f));u=e.Math.max(u,o)}return r*e.Math.min(1,t/i)*u}function qKn(n,t){var e,i,r,c,a;for(a=uG(oIn(t,(QGn(),MCt)),433),c=Fkn(t.b,0);c.b!=c.d.c;)if(r=uG(I6(c),39),0==n.b[r.g]){switch(a.g){case 0:vMn(n,r);break;case 1:ADn(n,r)}n.b[r.g]=2}for(i=Fkn(n.a,0);i.b!=i.d.c;)Wpn((e=uG(I6(i),65)).b.d,e,!0),Wpn(e.c.b,e,!0);kfn(t,(OQn(),_Pt),n.a)}function XKn(n){var t;return t=new VM,0!=(256&n)&&(t.a+="F"),0!=(128&n)&&(t.a+="H"),0!=(512&n)&&(t.a+="X"),0!=(2&n)&&(t.a+="i"),0!=(8&n)&&(t.a+="m"),0!=(4&n)&&(t.a+="s"),0!=(32&n)&&(t.a+="u"),0!=(64&n)&&(t.a+="w"),0!=(16&n)&&(t.a+="x"),0!=(n&w1n)&&(t.a+=","),lM(t.a)}function zKn(n,t){var i,r,c,a,o;t.Ug(snt,1),c=uG(zDn(n,(S_n(),hAt)),107),!n.a&&(n.a=new fV(bFt,n,10,11)),a=Ijn(n.a),o=e.Math.max(a.a,uM(pK(zDn(n,(lBn(),EOt))))-(c.b+c.c)),i=(r=e.Math.max(a.b,uM(pK(zDn(n,MOt)))-(c.d+c.a)))-a.b,Myn(n,pOt,i),Myn(n,vOt,o),Myn(n,mOt,r+i),t.Vg()}function VKn(n,t){var e,i,r,c;return PP(),t?t==(uVn(),cHt)||(t==BBt||t==FBt||t==_Bt)&&n!=KBt?new MQn(n,t):((e=(i=uG(t,692)).$k())||(BJ(Nen((gAn(),kBt),t)),e=i.$k()),!e.i&&(e.i=new Ym),!(r=uG(DA(FX((c=e.i).f,n)),2041))&&vJ(c,n,r=new MQn(n,t)),r):PBt}function WKn(n,t){var e;if(!_V(n.b,t.b))throw hv(new kM("Invalid hitboxes for scanline constraint calculation."));(Ihn(t.b,uG(MS(n.b,t.b),60))||Ihn(t.b,uG(yS(n.b,t.b),60)))&&(bS(),String.fromCharCode(10)),n.a[t.b.f]=uG(jS(n.b,t.b),60),(e=uG(TS(n.b,t.b),60))&&(n.a[e.f]=t.b)}function QKn(n,t,e){var i,r,c;for(zsn(c=new pDn(vYn(COn(JFn(t,!1,!1)),uM(pK(zDn(t,(ryn(),Jht))))+n.a)),t),vJ(n.b,t,c),mv(e.c,c),!t.n&&(t.n=new fV(lFt,t,1,7)),r=new DD(t.n);r.e!=r.i.gc();)i=nHn(n,uG(Zkn(r),135),!0,0,0),mv(e.c,i);return c}function JKn(n,t){var e,i,r,c,a,o;for(r=new Zm,e=0;e<=n.j;e++)(i=new bQ(t)).p=n.j-e,mv(r.c,i);for(o=new Ww(n.p);o.a<o.c.c.length;)a2(a=uG(N3(o),10),uG(zq(r,n.j-n.g[a.p]),30));for(c=new Ww(r);c.a<c.c.c.length;)0==uG(N3(c),30).a.c.length&&tW(c);t.b.c.length=0,Ohn(t.b,r)}function YKn(n,t){var e,i,r,c,a,o,u,s;for(o=uG(oIn(n,(GYn(),rmt)),12),u=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o.i.n,o.n,o.a])).a,s=n.i.n.b,r=0,c=(i=x4(n.e)).length;r<c;++r)u2(e=i[r],o),cL(e.a,new MO(u,s)),t&&((a=uG(oIn(e,(jYn(),bMt)),75))||(a=new Uk,kfn(e,bMt,a)),aq(a,new MO(u,s)))}function ZKn(n,t){var e,i,r,c,a,o,u,s;for(i=uG(oIn(n,(GYn(),rmt)),12),u=Gfn(Uhn(cT(PNt,1),zZn,8,0,[i.i.n,i.n,i.a])).a,s=n.i.n.b,a=0,o=(c=x4(n.g)).length;a<o;++a)c2(r=c[a],i),aL(r.a,new MO(u,s)),t&&((e=uG(oIn(r,(jYn(),bMt)),75))||(e=new Uk,kfn(r,bMt,e)),aq(e,new MO(u,s)))}function nFn(n){var t,e,i,r,c,a,o;if(r=(i=n.b).e,c=L_(uG(oIn(i,(jYn(),JMt)),101)),e=!!r&&uG(oIn(r,(GYn(),Hpt)),21).Hc((r_n(),tpt)),!c&&!e)for(o=new _w(new Fw(n.e).a.vc().Kc());o.a.Ob();)t=uG(o.a.Pb(),44),(a=uG(t.md(),113)).a&&(o2(a.d,null),a.c=!0,n.a=!0)}function tFn(n,t){var e,i;for(t.Ug("Semi-Interactive Crossing Minimization Processor",1),e=!1,i=new Ww(n.b);i.a<i.c.c.length;)e|=null!=cdn(krn(JJ(JJ(new fX(null,new h3(uG(N3(i),30).a,16)),new Qi),new Ji),new Yi),new Zi).a;e&&kfn(n,(GYn(),Wpt),(qx(),!0)),t.Vg()}function eFn(n,t){var e,i,r,c,a;for(n.b=new Zm,n.d=uG(oIn(t,(GYn(),dmt)),234),n.e=X3(n.d),c=new lS,r=n7(Uhn(cT(sbt,1),V4n,36,0,[t])),a=0;a<r.c.length;)u3(a,r.c.length),(i=uG(r.c[a],36)).p=a++,Ohn(r,(e=new KVn(i,n.a,n.b)).b),kD(n.b,e),e.s&&lW(Fkn(c,0),e);return n.c=new ek,c}function iFn(n,t){var e,i,r,c,a,o;for(a=uG(uG(Y9(n.r,t),21),87).Kc();a.Ob();)(e=(c=uG(a.Pb(),117)).c?rq(c.c):0)>0?c.a?e>(o=c.b.Mf().a)&&(r=(e-o)/2,c.d.b=r,c.d.c=r):c.d.c=n.s+e:cV(n.u)&&((i=ECn(c.b)).c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function rFn(n,t){var e,i,r,c,a;a=new Zm,e=t;do{(c=uG(cQ(n.b,e),131)).B=e.c,c.D=e.d,mv(a.c,c),e=uG(cQ(n.k,e),18)}while(e);return u3(0,a.c.length),(i=uG(a.c[0],131)).j=!0,i.A=uG(i.d.a.ec().Kc().Pb(),18).c.i,(r=uG(zq(a,a.c.length-1),131)).q=!0,r.C=uG(r.d.a.ec().Kc().Pb(),18).d.i,a}function cFn(n){var t,i;if(t=uG(n.a,17).a,i=uG(n.b,17).a,t>=0){if(t==i)return new WO(xwn(-t-1),xwn(-t-1));if(t==-i)return new WO(xwn(-t),xwn(i+1))}return e.Math.abs(t)>e.Math.abs(i)?new WO(xwn(-t),xwn(t<0?i:i+1)):new WO(xwn(t+1),xwn(i))}function aFn(n){var t,e;e=uG(oIn(n,(jYn(),gMt)),171),t=uG(oIn(n,(GYn(),Xpt)),311),e==(Gpn(),Imt)?(kfn(n,gMt,Lmt),kfn(n,Xpt,(Zen(),ppt))):e==Amt?(kfn(n,gMt,Lmt),kfn(n,Xpt,(Zen(),dpt))):t==(Zen(),ppt)?(kfn(n,gMt,Imt),kfn(n,Xpt,gpt)):t==dpt&&(kfn(n,gMt,Amt),kfn(n,Xpt,gpt))}function oFn(){oFn=E,LSt=new oa,CSt=Aq(new wJ,(uIn(),Elt),(zYn(),swt)),ASt=wz(Aq(new wJ,Elt,Twt),Plt,Mwt),NSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),ISt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),OSt=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function uFn(){uFn=E,KSt=Aq(wz(new wJ,(uIn(),Plt),(zYn(),Jbt)),Elt,swt),HSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),FSt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),BSt=Aq(Aq(new wJ,Elt,Twt),Plt,Mwt),_St=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function sFn(n,t,e,i,r){var c,a;(v9(t)||t.c.i.c!=t.d.i.c)&&uon(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])),e)||v9(t)||(t.c==r?sR(t.a,0,new eN(e)):aq(t.a,new eN(e)),i&&!cS(n.a,e)&&((a=uG(oIn(t,(jYn(),bMt)),75))||(a=new Uk,kfn(t,bMt,a)),s8(a,c=new eN(e),a.c.b,a.c),FV(n.a,c)))}function hFn(n,t){var e,i,r,c;for(e=(c=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))))&n.b.length-1,r=null,i=n.b[e];i;r=i,i=i.a)if(i.d==c&&xQ(i.i,t))return r?r.a=i.a:n.b[e]=i.a,RM(uG(nJ(i.c),604),uG(nJ(i.f),604)),Tv(uG(nJ(i.b),227),uG(nJ(i.e),227)),--n.f,++n.e,!0;return!1}function fFn(n){var t;for(t=new Fz(ix(qgn(n).a.Kc(),new h));hDn(t);)if(uG(N9(t),18).c.i.k!=(zIn(),bbt))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function lFn(n,t,e){var i,r,c,a,o,u;if(0==(r=Cdn(254&n.Db)))n.Eb=e;else{if(1==r)a=Inn(dat,EZn,1,2,5,1),0==jTn(n,t)?(a[0]=e,a[1]=n.Eb):(a[0]=n.Eb,a[1]=e);else for(a=Inn(dat,EZn,1,r+1,5,1),c=Kcn(n.Eb),i=2,o=0,u=0;i<=128;i<<=1)i==t?a[u++]=e:0!=(n.Db&i)&&(a[u++]=c[o++]);n.Eb=a}n.Db|=t}function bFn(n,t,i){var r,c,a,o;for(this.b=new Zm,c=0,r=0,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),176),i&&Jqn(a),kD(this.b,a),c+=a.o,r+=a.p;this.b.c.length>0&&(c+=(a=uG(zq(this.b,0),176)).o,r+=a.p),c*=2,r*=2,t>1?c=t0(e.Math.ceil(c*t)):r=t0(e.Math.ceil(r/t)),this.a=new smn(c,r)}function wFn(n,t,i,r,c,a){var o,u,s,h,f,l,b,w,d,g;for(h=r,t.j&&t.o?(d=(b=uG(cQ(n.f,t.A),60)).d.c+b.d.b,--h):d=t.a.c+t.a.b,f=c,i.q&&i.o?(s=(b=uG(cQ(n.f,i.C),60)).d.c,++f):s=i.a.c,w=d+(u=(s-d)/e.Math.max(2,f-h)),l=h;l<f;++l)g=(o=uG(a.Xb(l),131)).a.b,o.a.c=w-g/2,w+=u}function dFn(n,t){var e,i,r,c,a,o,u,s;r=t?new bc:new wc,c=!1;do{for(c=!1,a=(t?Spn(n.b):n.b).Kc();a.Ob();)for(s=T3(uG(a.Pb(),30).a),t||Spn(s),u=new Ww(s);u.a<u.c.c.length;)o=uG(N3(u),10),r.Mb(o)&&(i=o,e=uG(oIn(o,(GYn(),Spt)),313),c=Q_n(i,t?e.b:e.k,t,!1))}while(c)}function gFn(n,t,e,i,r,c){var a,o,u,s,h,f;for(s=e.c.length,c&&(n.c=Inn(YHt,W1n,28,t.length,15,1)),a=r?0:t.length-1;r?a<t.length:a>=0;a+=r?1:-1){for(o=t[a],u=i==(KQn(),kRt)?r?Dgn(o,i):Spn(Dgn(o,i)):r?Spn(Dgn(o,i)):Dgn(o,i),c&&(n.c[o.p]=u.gc()),f=u.Kc();f.Ob();)h=uG(f.Pb(),12),n.d[h.p]=s++;Ohn(e,u)}}function pFn(n,t,e){var i,r,c,a,o,u,s,h;for(c=uM(pK(n.b.Kc().Pb())),s=uM(pK(whn(t.b))),i=vD(D$(n.a),s-e),r=vD(D$(t.a),e-c),vD(h=JF(i,r),1/(s-c)),this.a=h,this.b=new Zm,o=!0,(a=n.b.Kc()).Pb();a.Ob();)u=uM(pK(a.Pb())),o&&u-e>$9n&&(this.b.Fc(e),o=!1),this.b.Fc(u);o&&this.b.Fc(e)}function mFn(n){var t,e,i,r;if(wHn(n,n.n),n.d.c.length>0){for(AM(n.c);fDn(n,uG(N3(new Ww(n.e.a)),125))<n.e.a.c.length;){for(r=(t=kjn(n)).e.e-t.d.e-t.a,t.e.j&&(r=-r),i=new Ww(n.e.a);i.a<i.c.c.length;)(e=uG(N3(i),125)).j&&(e.e+=r);AM(n.c)}AM(n.c),oNn(n,uG(N3(new Ww(n.e.a)),125)),MVn(n)}}function vFn(n,t){var e,i;if(Whn(),e=C9(aan(),t.Pg())){if(i=e.j,F$(n,207))return I0(uG(n,27))?$x(i,(Rkn(),sNt))||$x(i,hNt):$x(i,(Rkn(),sNt));if(F$(n,326))return $x(i,(Rkn(),oNt));if(F$(n,193))return $x(i,(Rkn(),fNt));if(F$(n,366))return $x(i,(Rkn(),uNt))}return!0}function kFn(n,t,e){var i,r,c,a,o,u;if(c=(r=e).Lk(),EFn(n.e,c)){if(c.Si())for(i=uG(n.g,124),a=0;a<n.i;++a)if(udn(o=i[a],r)&&a!=t)throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),c),i=uG(n.g,124),a=0;a<n.i;++a)if(o=i[a],u.am(o.Lk())&&a!=t)throw hv(new vM(dct));return uG(Uyn(n,t,e),76)}function yFn(n,t){if(t instanceof Object)try{if(t.__java$exception=n,-1!=navigator.userAgent.toLowerCase().indexOf("msie")&&$doc.documentMode<9)return;var e=n;Object.defineProperties(t,{cause:{get:function(){var n=e.he();return n&&n.fe()}},suppressed:{get:function(){return e.ge()}}})}catch(i){}}function MFn(n,t){var e,i,r,c,a;if(i=t>>5,t&=31,i>=n.d)return n.e<0?(cHn(),Dot):(cHn(),_ot);if(c=n.d-i,ROn(r=Inn(YHt,W1n,28,c+1,15,1),c,n.a,i,t),n.e<0){for(e=0;e<i&&0==n.a[e];e++);if(e<i||t>0&&n.a[e]<<32-t!=0){for(e=0;e<c&&-1==r[e];e++)r[e]=0;e==c&&++c,++r[e]}}return K4(a=new VV(n.e,c,r)),a}function TFn(n){var t,e,i,r;return e=new xd(r=h0(n)),i=new Rd(r),Ohn(t=new Zm,(!n.d&&(n.d=new f_(aFt,n,8,5)),n.d)),Ohn(t,(!n.e&&(n.e=new f_(aFt,n,7,4)),n.e)),uG(l8(YJ(JJ(new fX(null,new h3(t,16)),e),i),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21)}function jFn(n,t){var e;switch(e=uG(oIn(n,(jYn(),zyt)),283),t.Ug("Label side selection ("+e+")",1),e.g){case 0:mDn(n,(Ajn(),$xt));break;case 1:mDn(n,(Ajn(),Dxt));break;case 2:Eqn(n,(Ajn(),$xt));break;case 3:Eqn(n,(Ajn(),Dxt));break;case 4:YFn(n,(Ajn(),$xt));break;case 5:YFn(n,(Ajn(),Dxt))}t.Vg()}function EFn(n,t){var e,i,r;return PP(),!!t.Jk()||-2==t.Ik()&&(t==(m$n(),NBt)||t==OBt||t==ABt||t==LBt||!(emn(r=n.Dh(),t)>=0)&&(!(e=iVn((gAn(),kBt),r,t))||((i=e.Ik())>1||-1==i)&&3!=sJ(Nen(kBt,e))))}function SFn(n,t,e,i){var r,c,a,o,u;return o=lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)),u=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84)),R0(o)==R0(u)||Ern(u,o)?null:(a=s0(t))==e?i:(c=uG(cQ(n.a,a),10))&&(r=c.e)?r:null}function PFn(n,t,e){var i,r,c,a;for(e.Ug("Longest path to source layering",1),n.a=t,a=n.a.a,n.b=Inn(YHt,W1n,28,a.c.length,15,1),i=0,c=new Ww(a);c.a<c.c.c.length;)uG(N3(c),10).p=i,n.b[i]=-1,++i;for(r=new Ww(a);r.a<r.c.c.length;)Oxn(n,uG(N3(r),10));a.c.length=0,n.a=null,n.b=null,e.Vg()}function CFn(n,t,e){var i,r,c,a,o;if((c=n[LT(e,n.length)])[r=AT(e,c.length)].k==(zIn(),lbt))for(o=t.j,i=0;i<o.c.length;i++)u3(i,o.c.length),a=uG(o.c[i],12),(e?a.j==(KQn(),kRt):a.j==(KQn(),_Rt))&&oM(gK(oIn(a,(GYn(),qpt))))&&(Y8(o,i,uG(oIn(c[r],(GYn(),rmt)),12)),r+=e?1:-1)}function IFn(n,t){var e,i,r,c,a,o,u;t.Ug("Greedy Width Approximator",1),e=uM(pK(zDn(n,(S_n(),VOt)))),o=uG(zDn(n,hAt),107),r=uG(zDn(n,pAt),394),c=oM(gK(zDn(n,gAt))),a=uM(pK(zDn(n,bAt))),!n.a&&(n.a=new fV(bFt,n,10,11)),Non(u=n.a),i=lHn(new AU(e,r,c),u,a,o),Myn(n,(lBn(),POt),i.c),t.Vg()}function OFn(n){if(null==n.g)switch(n.p){case 0:n.g=L0(n)?(qx(),eot):(qx(),tot);break;case 1:n.g=Ben(k5(n));break;case 2:n.g=Hsn(A3(n));break;case 3:n.g=iJ(n);break;case 4:n.g=new Rw(eJ(n));break;case 6:n.g=Hvn(aJ(n));break;case 5:n.g=xwn(L1(n));break;case 7:n.g=Rwn(T5(n))}return n.g}function AFn(n){if(null==n.n)switch(n.p){case 0:n.n=N0(n)?(qx(),eot):(qx(),tot);break;case 1:n.n=Ben(y5(n));break;case 2:n.n=Hsn(L3(n));break;case 3:n.n=rJ(n);break;case 4:n.n=new Rw(cJ(n));break;case 6:n.n=Hvn(oJ(n));break;case 5:n.n=xwn(N1(n));break;case 7:n.n=Rwn(M5(n))}return n.n}function LFn(n,t,e,i){var r,c,a,o,u;if(PP(),o=uG(t,69).xk(),EFn(n.e,t)){if(t.Si()&&aqn(n,t,i,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))throw hv(new vM(Xet))}else for(u=VKn(n.e.Dh(),t),r=uG(n.g,124),a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk()))throw hv(new vM(dct));$dn(n,sAn(n,t,e),o?uG(i,76):R5(t,i))}function NFn(n){var t,e,i,r,c,a;for(r=new Ww(n.a.a);r.a<r.c.c.length;)(e=uG(N3(r),316)).g=0,e.i=0,e.e.a.$b();for(i=new Ww(n.a.a);i.a<i.c.c.length;)for(t=(e=uG(N3(i),316)).a.a.ec().Kc();t.Ob();)for(a=uG(t.Pb(),60).c.Kc();a.Ob();)(c=uG(a.Pb(),60)).a!=e&&(FV(e.e,c),++c.a.g,++c.a.i)}function $Fn(n){var t,i,r,c,a;c=uG(oIn(n,(jYn(),DMt)),21),a=uG(oIn(n,KMt),21),t=new eN(i=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)),c.Hc((Qmn(),VRt))&&(r=uG(oIn(n,RMt),8),a.Hc((oUn(),eKt))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=e.Math.max(i.a,r.a),t.b=e.Math.max(i.b,r.b)),aXn(n,i,t)}function DFn(n,t){var e,i,r;t.a?(_V(n.b,t.b),n.a[t.b.i]=uG(jS(n.b,t.b),86),(e=uG(TS(n.b,t.b),86))&&(n.a[e.i]=t.b)):(!!(i=uG(jS(n.b,t.b),86))&&i==n.a[t.b.i]&&!!i.d&&i.d!=t.b.d&&i.f.Fc(t.b),!!(r=uG(TS(n.b,t.b),86))&&n.a[r.i]==t.b&&!!r.d&&r.d!=t.b.d&&t.b.f.Fc(r),sD(n.b,t.b))}function xFn(n,t){var i,r,c,a,o,u;return a=n.d,(u=uM(pK(oIn(n,(jYn(),tMt)))))<0&&kfn(n,tMt,u=0),t.o.b=u,o=e.Math.floor(u/2),NLn(r=new lOn,(KQn(),_Rt)),o2(r,t),r.n.b=o,NLn(c=new lOn,kRt),o2(c,t),c.n.b=o,u2(n,r),zsn(i=new UZ,n),kfn(i,bMt,null),c2(i,c),u2(i,a),CGn(t,n,i),ZAn(n,i),i}function RFn(n){var t,e;return e=uG(oIn(n,(GYn(),Hpt)),21),t=new wJ,e.Hc((r_n(),ept))&&(gsn(t,TSt),gsn(t,ESt)),(e.Hc(rpt)||oM(gK(oIn(n,(jYn(),eMt)))))&&(gsn(t,ESt),e.Hc(cpt)&&gsn(t,SSt)),e.Hc(tpt)&&gsn(t,MSt),e.Hc(opt)&&gsn(t,PSt),e.Hc(ipt)&&gsn(t,jSt),e.Hc(Ygt)&&gsn(t,kSt),e.Hc(npt)&&gsn(t,ySt),t}function KFn(n,t){var e,i,r,c,a,o,u,s,h;return c=(e=n.d)+(i=t.d),a=n.e!=t.e?-1:1,2==c?(h=pz(u=Ngn(E3(n.a[0],L0n),E3(t.a[0],L0n))),0==(s=pz(Dz(u,32)))?new Z5(a,h):new VV(a,2,Uhn(cT(YHt,1),W1n,28,15,[h,s]))):(jwn(n.a,e,t.a,i,r=Inn(YHt,W1n,28,c,15,1)),K4(o=new VV(a,c,r)),o)}function FFn(n,t,e,i){var r,c;return t?0==(r=n.a.Ne(e.d,t.d))?(i.d=wF(t,e.e),i.b=!0,t):(c=r<0?0:1,t.a[c]=FFn(n,t.a[c],e,i),NM(t.a[c])&&(NM(t.a[1-c])?(t.b=!0,t.a[0].b=!1,t.a[1].b=!1):NM(t.a[c].a[c])?t=Ton(t,1-c):NM(t.a[c].a[1-c])&&(t=P4(t,1-c))),t):e}function _Fn(n,t,i){var r,c,a,o;c=n.i,r=n.n,Q9(n,(Yrn(),jst),c.c+r.b,i),Q9(n,Sst,c.c+c.b-r.c-i[2],i),o=c.b-r.b-r.c,i[0]>0&&(i[0]+=n.d,o-=i[0]),i[2]>0&&(i[2]+=n.d,o-=i[2]),a=e.Math.max(0,o),i[1]=e.Math.max(i[1],o),Q9(n,Est,c.c+r.b+i[0]-(i[1]-o)/2,i),t==Est&&(n.c.b=a,n.c.c=c.c+r.b+(a-o)/2)}function BFn(){this.c=Inn(eUt,I0n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.b=Inn(eUt,I0n,28,Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]).length,15,1),this.a=Inn(eUt,I0n,28,Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]).length,15,1),KP(this.c,M0n),KP(this.b,T0n),KP(this.a,T0n)}function HFn(n,t,e){var i,r,c,a;if(t<=e?(r=t,c=e):(r=e,c=t),i=0,null==n.b)n.b=Inn(YHt,W1n,28,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r)return void(n.b[i-1]=c);a=Inn(YHt,W1n,28,i+2,15,1),qGn(n.b,0,a,0,i),n.b=a,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||pxn(n)}}function UFn(n,t,e){var i,r,c,a,o,u,s;for(s=t.d,n.a=new R7(s.c.length),n.c=new Ym,o=new Ww(s);o.a<o.c.c.length;)a=uG(N3(o),105),c=new nhn(null),kD(n.a,c),vJ(n.c,a,c);for(n.b=new Ym,cLn(n,t),i=0;i<s.c.length-1;i++)for(u=uG(zq(t.d,i),105),r=i+1;r<s.c.length;r++)KRn(n,u,uG(zq(t.d,r),105),e)}function GFn(n){var t,e,i,r,c;for(r=new Zm,t=new oX((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(c=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),t.a._b(c)||mv(r.c,c));return r}function qFn(n,t,e){var i,r,c;if(n.e=e,n.d=0,n.b=0,n.f=1,n.i=t,16==(16&n.e)&&(n.i=jHn(n.i)),n.j=n.i.length,EYn(n),c=Evn(n),n.d!=n.j)throw hv(new CM(rZn((t$(),nit))));if(n.g){for(i=0;i<n.g.a.c.length;i++)if(r=uG(DQ(n.g,i),592),n.f<=r.a)throw hv(new CM(rZn((t$(),tit))));n.g.a.c.length=0}return c}function XFn(n,t){var i,r,c,a,o,u,s;for(i=T0n,zIn(),u=dbt,c=new Ww(t.a);c.a<c.c.c.length;)(a=(r=uG(N3(c),10)).k)!=dbt&&(null==(o=pK(oIn(r,(GYn(),amt))))?(i=e.Math.max(i,0),r.n.b=i+Bx(n.a,a,u)):r.n.b=(tJ(o),o)),s=Bx(n.a,a,u),r.n.b<i+s+r.d.d&&(r.n.b=i+s+r.d.d),i=r.n.b+r.o.b+r.d.a,u=a}function zFn(n,t,e,i,r){var c,a,o;if(n.d&&n.d.Gg(r),kMn(n,e,uG(r.Xb(0),27),!1))return!0;if(kMn(n,i,uG(r.Xb(r.gc()-1),27),!0))return!0;if(kIn(n,r))return!0;for(o=r.Kc();o.Ob();)for(a=uG(o.Pb(),27),c=t.Kc();c.Ob();)if(p_n(n,a,uG(c.Pb(),27)))return!0;return!1}function VFn(n,t,e){var i,r,c,a,o,u,s,h,f;f=t.c.length;n:for(c=uG((s=n.Ih(e))>=0?n.Lh(s,!1,!0):YNn(n,e,!1),61).Kc();c.Ob();){for(r=uG(c.Pb(),58),h=0;h<f;++h)if(u3(h,t.c.length),u=(a=uG(t.c[h],76)).md(),o=a.Lk(),i=r.Nh(o,!1),null==u?null!=i:!udn(u,i))continue n;return r}return null}function WFn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Comment post-processing",1),c=new Ww(n.b);c.a<c.c.c.length;){for(r=uG(N3(c),30),i=new Zm,o=new Ww(r.a);o.a<o.c.c.length;)a=uG(N3(o),10),u=uG(oIn(a,(GYn(),Pmt)),15),e=uG(oIn(a,Ept),15),(u||e)&&(dQn(a,u,e),u&&Ohn(i,u),e&&Ohn(i,e));Ohn(r.a,i)}t.Vg()}function QFn(n,t,e,i){var r,c,a,o;for(r=uG(yOn(t,(KQn(),_Rt)).Kc().Pb(),12),c=uG(yOn(t,kRt).Kc().Pb(),12),o=new Ww(n.j);o.a<o.c.c.length;){for(a=uG(N3(o),12);0!=a.e.c.length;)u2(uG(zq(a.e,0),18),r);for(;0!=a.g.c.length;)c2(uG(zq(a.g,0),18),c)}e||kfn(t,(GYn(),Zpt),null),i||kfn(t,(GYn(),nmt),null)}function JFn(n,t,e){var i,r;if(0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)return Qhn(n);if(i=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),t&&(Czn((!i.a&&(i.a=new MD(eFt,i,5)),i.a)),Tcn(i,0),Ecn(i,0),mcn(i,0),jcn(i,0)),e)for(!n.a&&(n.a=new fV(oFt,n,6,6)),r=n.a;r.i>1;)e_n(r,r.i-1);return i}function YFn(n,t){var e,i,r,c,a,o;for(e=new ND,r=new Ww(n.b);r.a<r.c.c.length;){for(o=!0,i=0,a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)switch((c=uG(N3(a),10)).k.g){case 4:++i;case 1:O6(e,c);break;case 0:YAn(c,t);default:e.b==e.c||jUn(e,i,o,!1,t),o=!1,i=0}e.b==e.c||jUn(e,i,o,!0,t)}}function ZFn(n,t){var e,i,r,c,a,o;for(e=0,o=new Ww(t);o.a<o.c.c.length;){for(a=uG(N3(o),12),fbn(n.b,n.d[a.p]),r=new w7(a.b);l$(r.a)||l$(r.b);)(c=Yj(n,a==(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c?i.d:i.c))>n.d[a.p]&&(e+=J8(n.b,c),A6(n.a,xwn(c)));for(;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function n_n(n){var t,e,i,r,c,a,o;for(n.a=new xF,o=0,r=0,i=new Ww(n.i.b);i.a<i.c.c.length;){for((t=uG(N3(i),30)).p=r,a=new Ww(t.a);a.a<a.c.c.length;)uG(N3(a),10).p=o,++o;++r}for(c=n.r==(THn(),Pjt)?Jwt:Qwt,e=new Ww(n.i.b);e.a<e.c.c.length;)f$((t=uG(N3(e),30)).a,c),Zin(n.a,xwn(t.p),t.a)}function t_n(n,t,e){var i,r,c,a;for(c=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)0==(!(i=uG(Zkn(r),27)).a&&(i.a=new fV(bFt,i,10,11)),i.a).i||(c+=t_n(n,i,!1));if(e)for(a=R0(t);a;)c+=(!a.a&&(a.a=new fV(bFt,a,10,11)),a.a).i,a=R0(a);return c}function e_n(n,t){var e,i,r,c;return n.Pj()?(i=null,r=n.Qj(),n.Tj()&&(i=n.Vj(n.$i(t),null)),e=n.Ij(4,c=gjn(n,t),null,t,r),n.Mj()&&null!=c?(i=n.Oj(c,i))?(i.nj(e),i.oj()):n.Jj(e):i?(i.nj(e),i.oj()):n.Jj(e),c):(c=gjn(n,t),n.Mj()&&null!=c&&(i=n.Oj(c,null))&&i.oj(),c)}function i_n(n){var t,i,r,c,a,o,u,s,h,f;for(h=n.a,t=new ek,s=0,r=new Ww(n.d);r.a<r.c.c.length;){for(f=0,Lon((i=uG(N3(r),226)).b,new Nn),o=Fkn(i.b,0);o.b!=o.d.c;)a=uG(I6(o),226),t.a._b(a)&&(c=i.c,f<(u=a.c).d+u.a+h&&f+c.a+h>u.d&&(f=u.d+u.a+h));i.c.d=f,t.a.zc(i,t),s=e.Math.max(s,i.c.d+i.c.a)}return s}function r_n(){r_n=E,Zgt=new aI("COMMENTS",0),tpt=new aI("EXTERNAL_PORTS",1),ept=new aI("HYPEREDGES",2),ipt=new aI("HYPERNODES",3),rpt=new aI("NON_FREE_PORTS",4),cpt=new aI("NORTH_SOUTH_PORTS",5),opt=new aI(F6n,6),Ygt=new aI("CENTER_LABELS",7),npt=new aI("END_LABELS",8),apt=new aI("PARTITIONS",9)}function c_n(n,t,e,i,r){return i<0?((i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n]),t))<0&&(i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(i<0||(e.k=i,0))):i>0&&(e.k=i-1,!0)}function a_n(n,t,e,i,r){return i<0?((i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n]),t))<0&&(i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(i<0||(e.k=i,0))):i>0&&(e.k=i-1,!0)}function o_n(n,t,e,i,r,c){var a,o,u;if(o=32,i<0){if(t[0]>=n.length)return!1;if(43!=(o=VJ(n,t[0]))&&45!=o)return!1;if(++t[0],(i=RNn(n,t))<0)return!1;45==o&&(i=-i)}return 32==o&&t[0]-e==2&&2==r.b&&(a=(u=(new QE).q.getFullYear()-V1n+V1n-80)%100,c.a=i==a,i+=100*(u/100|0)+(i<a?100:0)),c.p=i,!0}function u_n(n,t){var i,r,c;R0(n)&&(c=uG(oIn(t,(jYn(),DMt)),181),xA(zDn(n,JMt))===xA(($Pn(),sRt))&&Myn(n,JMt,uRt),vP(),r=uQn(new Vy(R0(n)),new Wx(R0(n)?new Vy(R0(n)):null,n),!1,!0),Mon(c,(Qmn(),VRt)),(i=uG(oIn(t,RMt),8)).a=e.Math.max(r.a,i.a),i.b=e.Math.max(r.b,i.b))}function s_n(n,t,e){var i,r,c,a,o,u;for(a=uG(oIn(n,(GYn(),Upt)),15).Kc();a.Ob();){switch(c=uG(a.Pb(),10),uG(oIn(c,(jYn(),gMt)),171).g){case 2:a2(c,t);break;case 4:a2(c,e)}for(r=new Fz(ix(Ggn(c).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c&&i.d||(o=!i.d,u=uG(oIn(i,umt),12),o?u2(i,u):c2(i,u))}}function h_n(){h_n=E,Odt=new yY(o3n,0,(KQn(),yRt),yRt),Ndt=new yY(s3n,1,KRt,KRt),Idt=new yY(u3n,2,kRt,kRt),xdt=new yY(h3n,3,_Rt,_Rt),Ldt=new yY("NORTH_WEST_CORNER",4,_Rt,yRt),Adt=new yY("NORTH_EAST_CORNER",5,yRt,kRt),Ddt=new yY("SOUTH_WEST_CORNER",6,KRt,_Rt),$dt=new yY("SOUTH_EAST_CORNER",7,kRt,KRt)}function f_n(n){var t,e,i,r,c;for(r=new ek,t=new oX((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(c=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),t.a._b(c)||r.a.zc(c,r));return r}function l_n(){l_n=E,ENt=Uhn(cT(nUt,1),E0n,28,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),e.Math.pow(2,-65)}function b_n(){var n,t;for(b_n=E,Got=Inn(Xot,zZn,92,32,0,1),qot=Inn(Xot,zZn,92,32,0,1),n=1,t=0;t<=18;t++)Got[t]=(cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n)))),qot[t]=BA(Nz(n,t),0)?Rmn(Nz(n,t)):hW(Rmn(Men(Nz(n,t)))),n=Ngn(n,5);for(;t<qot.length;t++)Got[t]=j5(Got[t-1],Got[1]),qot[t]=j5(qot[t-1],(cHn(),Kot))}function w_n(n,t){var e,i,r,c,a;if(0==n.c.length)return new WO(xwn(0),xwn(0));for(e=(u3(0,n.c.length),uG(n.c[0],12)).j,a=0,c=t.g,i=t.g+1;a<n.c.length-1&&e.g<c;)e=(u3(++a,n.c.length),uG(n.c[a],12)).j;for(r=a;r<n.c.length-1&&e.g<i;)++r,e=(u3(a,n.c.length),uG(n.c[a],12)).j;return new WO(xwn(a),xwn(r))}function d_n(n,t,e,i){var r,c,a,o,u;o=Dgn(t,e),(e==(KQn(),KRt)||e==_Rt)&&(o=Spn(o)),a=!1;do{for(r=!1,c=0;c<o.gc()-1;c++)SIn(n,uG(o.Xb(c),12),uG(o.Xb(c+1),12),i)&&(a=!0,Z3(n.a,uG(o.Xb(c),12),uG(o.Xb(c+1),12)),u=uG(o.Xb(c+1),12),o.hd(c+1,uG(o.Xb(c),12)),o.hd(c,u),r=!0)}while(r);return a}function g_n(n,t,e){var i,r,c;for(e.Ug(X9n,1),o$n(n,uG(l8(JJ(new fX(null,new h3(t.b,16)),new qa),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),0),c=Fkn(t.b,0);c.b!=c.d.c;)r=uG(I6(c),39),i=null!=cQ(n.a,xwn(r.g))?uG(cQ(n.a,xwn(r.g)),17).a:0,kfn(r,(QGn(),ACt),xwn(i));e.Vg()}function p_n(n,t,e){var i,r,c,a,o,u,s,h;return o=t.i-n.g/2,u=e.i-n.g/2,s=t.j-n.g/2,h=e.j-n.g/2,c=t.g+n.g,a=e.g+n.g,i=t.f+n.g,r=e.f+n.g,o<u+a&&u<o&&s<h+r&&h<s||u<o+c&&o<u&&h<s+i&&s<h||o<u+a&&u<o&&s<h&&h<s+i||u<o+c&&o<u&&s<h+r&&h<s}function m_n(n,t,i){var r,c,a,o,u,s,h,f,l,b;for(a=t.c.length,u3(i,t.c.length),u=(o=uG(t.c[i],292)).a.o.a,l=o.c,b=0,h=o.c;h<=o.f;h++){if(u<=n.a[h])return h;for(f=n.a[h],s=null,c=i+1;c<a;c++)u3(c,t.c.length),(r=uG(t.c[c],292)).c<=h&&r.f>=h&&(s=r);s&&(f=e.Math.max(f,s.a.o.a)),f>b&&(l=h,b=f)}return l}function v_n(n){var t,e,i,r,c,a,o;for(c=new Hj(uG(WW(new Dn),50)),o=T0n,e=new Ww(n.d);e.a<e.c.c.length;){for(o=(t=uG(N3(e),226)).c.c;0!=c.a.gc()&&(a=uG(c.a.Tc(),226)).c.c+a.c.b<o;)c.a.Bc(a);for(r=c.a.ec().Kc();r.Ob();)aq((i=uG(r.Pb(),226)).b,t),aq(t.b,i);c.a.zc(t,(qx(),tot))}}function k_n(n,t,e){var i,r,c,a,o;if(!P6(t)){for((o=e.eh((F$(t,16)?uG(t,16).gc():x5(t.Kc()))/n.a|0)).Ug(V9n,1),a=new za,c=null,r=t.Kc();r.Ob();)i=uG(r.Pb(),39),a=zcn(Uhn(cT(vat,1),EZn,20,0,[a,new Mp(i)])),c&&(kfn(c,(OQn(),BPt),i),kfn(i,APt,c),M7(i)==M7(c)&&(kfn(c,HPt,i),kfn(i,LPt,c))),c=i;o.Vg(),k_n(n,a,e)}}function y_n(n,t){var e,i,r;if(null==t){for(!n.a&&(n.a=new fV(d_t,n,9,5)),i=new DD(n.a);i.e!=i.i.gc();)if(null==(null==(r=(e=uG(Zkn(i),694)).c)?e.zb:r))return e}else for(!n.a&&(n.a=new fV(d_t,n,9,5)),i=new DD(n.a);i.e!=i.i.gc();)if(m_(t,null==(r=(e=uG(Zkn(i),694)).c)?e.zb:r))return e;return null}function M_n(n,t){var e;switch(e=null,t.g){case 1:n.e.pf((XYn(),rDt))&&(e=uG(n.e.of(rDt),256));break;case 3:n.e.pf((XYn(),cDt))&&(e=uG(n.e.of(cDt),256));break;case 2:n.e.pf((XYn(),iDt))&&(e=uG(n.e.of(iDt),256));break;case 4:n.e.pf((XYn(),aDt))&&(e=uG(n.e.of(aDt),256))}return!e&&(e=uG(n.e.of((XYn(),tDt)),256)),e}function T_n(n,t,i){var r,c,a,o,u,s;for(c=i,a=0,u=new Ww(t);u.a<u.c.c.length;)Myn(o=uG(N3(u),27),(jOn(),FIt),xwn(c++)),s=GFn(o),r=e.Math.atan2(o.j+o.f/2,o.i+o.g/2),(r+=r<0?f7n:0)<.7853981633974483||r>F7n?f$(s,n.b):r<=F7n&&r>_7n?f$(s,n.d):r<=_7n&&r>B7n?f$(s,n.c):r<=B7n&&f$(s,n.a),a=T_n(n,s,a);return c}function j_n(n,t,e,i){var r,c,a,o,u;for(r=(i.c+i.a)/2,BY(t.j),aq(t.j,r),BY(e.e),aq(e.e,r),u=new hj,a=new Ww(n.f);a.a<a.c.c.length;)kSn(u,t,o=uG(N3(a),132).a),kSn(u,e,o);for(c=new Ww(n.k);c.a<c.c.c.length;)kSn(u,t,o=uG(N3(c),132).b),kSn(u,e,o);return u.b+=2,u.a+=tZ(t,n.q),u.a+=tZ(n.q,e),u}function E_n(n,t,e){var i;e.Ug("Processor arrange node",1),oM(gK(oIn(t,(QGn(),rCt)))),i=uG(yx(lln(JJ(new fX(null,new h3(t.b,16)),new bo))),39),n.a=uG(oIn(t,LCt),353),n.a==(mbn(),DCt)||n.a==$Ct?fQn(n,new IM(Uhn(cT(lPt,1),z9n,39,0,[i])),e.eh(1)):n.a==NCt&&mYn(n,new IM(Uhn(cT(lPt,1),z9n,39,0,[i])),e.eh(1)),e.Vg()}function S_n(){S_n=E,VOt=new _N((XYn(),c$t),1.3),iAt=new _N(H$t,(qx(),!1)),fAt=new CN(15),hAt=new _N(W$t,fAt),bAt=new _N(DDt,15),WOt=l$t,eAt=_$t,rAt=U$t,cAt=q$t,tAt=K$t,aAt=V$t,lAt=bDt,IHn(),pAt=UOt,gAt=HOt,vAt=zOt,mAt=qOt,sAt=KOt,uAt=ROt,oAt=xOt,dAt=BOt,YOt=O$t,ZOt=A$t,JOt=$Ot,QOt=NOt,nAt=DOt,wAt=_Ot}function P_n(n){var t,e,i,r,c,a,o;for(e=n.i,t=n.n,o=e.d,n.f==(Yen(),Kst)?o+=(e.a-n.e.b)/2:n.f==Rst&&(o+=e.a-n.e.b),r=new Ww(n.d);r.a<r.c.c.length;){switch(a=(i=uG(N3(r),187)).Mf(),(c=new sj).b=o,o+=a.b+n.a,n.b.g){case 0:c.a=e.c+t.b;break;case 1:c.a=e.c+t.b+(e.b-a.a)/2;break;case 2:c.a=e.c+e.b-t.c-a.a}i.Of(c)}}function C_n(n){var t,e,i,r,c,a,o;for(e=n.i,t=n.n,o=e.c,n.b==(Ktn(),Ost)?o+=(e.b-n.e.a)/2:n.b==Lst&&(o+=e.b-n.e.a),r=new Ww(n.d);r.a<r.c.c.length;){switch(a=(i=uG(N3(r),187)).Mf(),(c=new sj).a=o,o+=a.a+n.a,n.f.g){case 0:c.b=e.d+t.d;break;case 1:c.b=e.d+t.d+(e.a-a.b)/2;break;case 2:c.b=e.d+e.a-t.a-a.b}i.Of(c)}}function I_n(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;s=e.a.c,a=e.a.c+e.a.b,l=(c=uG(cQ(e.c,t),467)).f,b=c.a,o=new MO(s,l),h=new MO(a,b),r=s,e.p||(r+=n.c),u=new MO(r+=e.F+e.v*n.b,l),f=new MO(r,b),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[o,u])),e.d.a.gc()>1&&(i=new MO(r,e.b),aq(t.a,i)),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[f,h]))}function O_n(n,t,e){var i,r;for(t<n.d.b.c.length?(n.b=uG(zq(n.d.b,t),30),n.a=uG(zq(n.d.b,t-1),30),n.c=t):(n.a=new bQ(n.d),n.a.p=t-1,kD(n.d.b,n.a),n.b=new bQ(n.d),n.b.p=t,kD(n.d.b,n.b),n.c=t),a2(e,n.b),r=new Fz(ix(qgn(e).a.Kc(),new h));hDn(r);)!(i=uG(N9(r),18)).c.i.c&&i.c.i.k==(zIn(),bbt)&&a2(i.c.i,n.a)}function A_n(n){hP(n,new hCn(FT(DT(KT(RT(new bu,jtt),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new Fu))),U4(n,jtt,K3n,qRt),U4(n,jtt,o4n,15),U4(n,jtt,s4n,xwn(0)),U4(n,jtt,R3n,r4n)}function L_n(){var n,t,e,i,r,c;for(L_n=E,pHt=Inn(tUt,ret,28,255,15,1),mHt=Inn(JHt,N1n,28,16,15,1),t=0;t<255;t++)pHt[t]=-1;for(e=57;e>=48;e--)pHt[e]=e-48<<24>>24;for(i=70;i>=65;i--)pHt[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)pHt[r]=r-97+10<<24>>24;for(c=0;c<10;c++)mHt[c]=48+c&D1n;for(n=10;n<=15;n++)mHt[n]=65+n-10&D1n}function N_n(n,t){t.Ug("Process graph bounds",1),kfn(n,(OQn(),PPt),$I(Tun(ZJ(new fX(null,new h3(n.b,16)),new Ka)))),kfn(n,IPt,$I(Tun(ZJ(new fX(null,new h3(n.b,16)),new Fa)))),kfn(n,SPt,$I(Mun(ZJ(new fX(null,new h3(n.b,16)),new _a)))),kfn(n,CPt,$I(Mun(ZJ(new fX(null,new h3(n.b,16)),new Ba)))),t.Vg()}function $_n(n){var t,i,r,c,a;c=uG(oIn(n,(jYn(),DMt)),21),a=uG(oIn(n,KMt),21),t=new eN(i=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)),c.Hc((Qmn(),VRt))&&(r=uG(oIn(n,RMt),8),a.Hc((oUn(),eKt))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=e.Math.max(i.a,r.a),t.b=e.Math.max(i.b,r.b)),oM(gK(oIn(n,xMt)))||cXn(n,i,t)}function D_n(n,t){var e,i,r,c;for(c=Dgn(t,(KQn(),KRt)).Kc();c.Ob();)i=uG(c.Pb(),12),(e=uG(oIn(i,(GYn(),lmt)),10))&&RKn(xS(DS(RS($S(new uk,0),.1),n.i[t.p].d),n.i[e.p].a));for(r=Dgn(t,yRt).Kc();r.Ob();)i=uG(r.Pb(),12),(e=uG(oIn(i,(GYn(),lmt)),10))&&RKn(xS(DS(RS($S(new uk,0),.1),n.i[e.p].d),n.i[t.p].a))}function x_n(n){var t,e,i,r,c;if(!n.c){if(c=new ks,null==(t=V_t).a.zc(n,t)){for(i=new DD(z5(n));i.e!=i.i.gc();)F$(r=MGn(e=uG(Zkn(i),89)),90)&&CW(c,x_n(uG(r,29))),ttn(c,e);t.a.Bc(n),t.a.gc()}imn(c),lbn(c),n.c=new vL((uG(zrn(gZ((tQ(),M_t).o),15),19),c.i),c.g),y9(n).b&=-33}return n.c}function R_n(n){var t;if(10!=n.c)throw hv(new CM(rZn((t$(),eit))));switch(t=n.a){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw hv(new CM(rZn((t$(),Lit))))}return t}function K_n(n){var t,e,i,r;if(0==n.l&&0==n.m&&0==n.h)return"0";if(n.h==b0n&&0==n.m&&0==n.l)return"-9223372036854775808";if(n.h>>19!=0)return"-"+K_n(gfn(n));for(e=n,i="";0!=e.l||0!=e.m||0!=e.h;){if(e=Yzn(e,_9(g0n),!0),t=""+Tj(Qat),0!=e.l||0!=e.m||0!=e.h)for(r=9-t.length;r>0;r--)t="0"+t;i=t+i}return i}function F_n(n){var t,e,i,r,c,a,o;for(t=!1,e=0,r=new Ww(n.d.b);r.a<r.c.c.length;)for((i=uG(N3(r),30)).p=e++,a=new Ww(i.a);a.a<a.c.c.length;)c=uG(N3(a),10),!t&&!P6(Ggn(c))&&(t=!0);o=WX((xdn(),ZDt),Uhn(cT(axt,1),p1n,88,0,[JDt,YDt])),t||(Mon(o,nxt),Mon(o,QDt)),n.a=new Qin(o),$V(n.f),$V(n.b),$V(n.e),$V(n.g)}function __n(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var n="__proto__",t=Object.create(null);return void 0===t[n]&&0==Object.getOwnPropertyNames(t).length&&(t[n]=42,42===t[n]&&0!=Object.getOwnPropertyNames(t).length)}function B_n(n,t,e){var i,r,c,a,o,u,s,h,f;for(i=e.c,r=e.d,o=n3(t.c),u=n3(t.d),i==t.c?(o=nRn(n,o,r),u=VCn(t.d)):(o=VCn(t.c),u=nRn(n,u,r)),s8(s=new tj(t.a),o,s.a,s.a.a),s8(s,u,s.c.b,s.c),a=t.c==i,f=new wk,c=0;c<s.b-1;++c)h=new WO(uG(hyn(s,c),8),uG(hyn(s,c+1),8)),a&&0==c||!a&&c==s.b-2?f.b=h:kD(f.a,h);return f}function H_n(n,t){var e,i,r,c;if(0!=(c=n.j.g-t.j.g))return c;if(e=uG(oIn(n,(jYn(),YMt)),17),i=uG(oIn(t,YMt),17),e&&i&&0!=(r=e.a-i.a))return r;switch(n.j.g){case 1:return ugn(n.n.a,t.n.a);case 2:return ugn(n.n.b,t.n.b);case 3:return ugn(t.n.a,n.n.a);case 4:return ugn(t.n.b,n.n.b);default:throw hv(new kM(n6n))}}function U_n(n,t,i,r){var c,a,o,u;if(x5((HB(),new Fz(ix(Ggn(t).a.Kc(),new h))))>=n.a)return-1;if(!_Pn(t,i))return-1;if(P6(uG(r.Kb(t),20)))return 1;for(c=0,o=uG(r.Kb(t),20).Kc();o.Ob();){if(-1==(u=U_n(n,(a=uG(o.Pb(),18)).c.i==t?a.d.i:a.c.i,i,r)))return-1;if((c=e.Math.max(c,u))>n.c-1)return-1}return c+1}function G_n(n,t){var e,i,r,c,a,o;if(xA(t)===xA(n))return!0;if(!F$(t,15))return!1;if(i=uG(t,15),o=n.gc(),i.gc()!=o)return!1;if(a=i.Kc(),n.Yi()){for(e=0;e<o;++e)if(r=n.Vi(e),c=a.Pb(),null==r?null!=c:!udn(r,c))return!1}else for(e=0;e<o;++e)if(r=n.Vi(e),c=a.Pb(),xA(r)!==xA(c))return!1;return!0}function q_n(n,t){var e,i,r,c,a,o;if(n.f>0)if(n._j(),null!=t){for(c=0;c<n.d.length;++c)if(e=n.d[c])for(i=uG(e.g,379),o=e.i,a=0;a<o;++a)if(udn(t,(r=i[a]).md()))return!0}else for(c=0;c<n.d.length;++c)if(e=n.d[c])for(i=uG(e.g,379),o=e.i,a=0;a<o;++a)if(r=i[a],xA(t)===xA(r.md()))return!0;return!1}function X_n(n,t){var e,i,r;return(e=t.qi(n.a))&&null!=(r=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),"affiliation")))?-1==(i=ax(r,$Cn(35)))?Adn(n,jz(n,Hrn(t.qk())),r):0==i?Adn(n,null,(s3(1,r.length+1),r.substr(1))):Adn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))):null}function z_n(n,t,e){var i,r,c,a;e.Ug("Orthogonally routing hierarchical port edges",1),n.a=0,XVn(t,i=ozn(t)),dVn(n,t,i),EQn(t),r=uG(oIn(t,(jYn(),JMt)),101),JWn((u3(0,(c=t.b).c.length),uG(c.c[0],30)),r,t),JWn(uG(zq(c,c.c.length-1),30),r,t),Bqn((u3(0,(a=t.b).c.length),uG(a.c[0],30))),Bqn(uG(zq(a,a.c.length-1),30)),e.Vg()}function V_n(n){switch(n){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw hv(new ZM("Invalid hexadecimal"))}}function W_n(){W_n=E,pst=new rC("SPIRAL",0),lst=new rC("LINE_BY_LINE",1),bst=new rC("MANHATTAN",2),fst=new rC("JITTER",3),dst=new rC("QUADRANTS_LINE_BY_LINE",4),gst=new rC("QUADRANTS_MANHATTAN",5),wst=new rC("QUADRANTS_JITTER",6),hst=new rC("COMBINE_LINE_BY_LINE_MANHATTAN",7),sst=new rC("COMBINE_JITTER_MANHATTAN",8)}function Q_n(n,t,e,i){var r,c,a,o,u,s;for(u=pSn(n,e),s=pSn(t,e),r=!1;u&&s&&(i||ejn(u,s,e));)a=pSn(u,e),o=pSn(s,e),Ien(t),Ien(n),c=u.c,pVn(u,!1),pVn(s,!1),e?($jn(t,s.p,c),t.p=s.p,$jn(n,u.p+1,c),n.p=u.p):($jn(n,u.p,c),n.p=u.p,$jn(t,s.p+1,c),t.p=s.p),a2(u,null),a2(s,null),u=a,s=o,r=!0;return r}function J_n(n){switch(n.g){case 0:return new ul;case 1:return new al;case 3:return new iP;case 4:return new Sc;case 5:return new RF;case 6:return new ol;case 2:return new cl;case 7:return new Zf;case 8:return new tl;default:throw hv(new vM("No implementation is available for the layerer "+(null!=n.f?n.f:""+n.g)))}}function Y_n(n,t,e,i){var r,c,a,o,u;for(r=!1,c=!1,o=new Ww(i.j);o.a<o.c.c.length;)xA(oIn(a=uG(N3(o),12),(GYn(),rmt)))===xA(e)&&(0==a.g.c.length?0==a.e.c.length||(r=!0):c=!0);return u=0,r&&r^c?u=e.j==(KQn(),yRt)?-n.e[i.c.p][i.p]:t-n.e[i.c.p][i.p]:c&&r^c?u=n.e[i.c.p][i.p]+1:r&&c&&(u=e.j==(KQn(),yRt)?0:t/2),u}function Z_n(n,t,e,i,r,c,a,o){var u,s,h;for(u=0,null!=t&&(u^=pln(t.toLowerCase())),null!=e&&(u^=pln(e)),null!=i&&(u^=pln(i)),null!=a&&(u^=pln(a)),null!=o&&(u^=pln(o)),s=0,h=c.length;s<h;s++)u^=pln(c[s]);n?u|=256:u&=-257,r?u|=16:u&=-17,this.f=u,this.i=null==t?null:(tJ(t),t),this.a=e,this.d=i,this.j=c,this.g=a,this.e=o}function nBn(n,t,e){var i,r;switch(r=null,t.g){case 1:Lun(),r=ybt;break;case 2:Lun(),r=Tbt}switch(i=null,e.g){case 1:Lun(),i=Mbt;break;case 2:Lun(),i=kbt;break;case 3:Lun(),i=jbt;break;case 4:Lun(),i=Ebt}return r&&i?YU(n.j,new Hl(new IM(Uhn(cT(pat,1),EZn,178,0,[uG(WW(r),178),uG(WW(i),178)])))):(hZ(),hZ(),zot)}function tBn(n){var t,e,i;switch(t=uG(oIn(n,(jYn(),RMt)),8),kfn(n,RMt,new MO(t.b,t.a)),uG(oIn(n,byt),255).g){case 1:kfn(n,byt,(nMn(),NNt));break;case 2:kfn(n,byt,(nMn(),INt));break;case 3:kfn(n,byt,(nMn(),ANt));break;case 4:kfn(n,byt,(nMn(),LNt))}(n.q?n.q:(hZ(),hZ(),Vot))._b(rTt)&&(i=(e=uG(oIn(n,rTt),8)).a,e.a=e.b,e.b=i)}function eBn(n,t,e,i,r,c){if(this.b=e,this.d=r,n>=t.length)throw hv(new dM("Greedy SwitchDecider: Free layer not in graph."));this.c=t[n],this.e=new R_(i),Aon(this.e,this.c,(KQn(),_Rt)),this.i=new R_(i),Aon(this.i,this.c,kRt),this.f=new sX(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(zIn(),lbt),this.a&&rAn(this,n,t.length)}function iBn(n,t){var e,i,r,c,a,o;c=!n.B.Hc((oUn(),nKt)),a=n.B.Hc(iKt),n.a=new umn(a,c,n.c),n.n&&WY(n.a.n,n.n),nM(n.g,(Yrn(),Est),n.a),t||((i=new tkn(1,c,n.c)).n.a=n.k,UV(n.p,(KQn(),yRt),i),(r=new tkn(1,c,n.c)).n.d=n.k,UV(n.p,KRt,r),(o=new tkn(0,c,n.c)).n.c=n.k,UV(n.p,_Rt,o),(e=new tkn(0,c,n.c)).n.b=n.k,UV(n.p,kRt,e))}function rBn(n){var t,e,i;switch((t=uG(oIn(n.d,(jYn(),Vyt)),223)).g){case 2:e=UJn(n);break;case 3:i=new Zm,kS(JJ(YJ(sin(sin(new fX(null,new h3(n.d.b,16)),new Or),new Ar),new Lr),new pr),new Ng(i)),e=i;break;default:throw hv(new kM("Compaction not supported for "+t+" edges."))}xzn(n,e),z8(new Lw(n.g),new Ag(n))}function cBn(n,t){var e,i,r,c,a,o,u;if(t.Ug("Process directions",1),(e=uG(oIn(n,(QGn(),cCt)),88))!=(xdn(),QDt))for(r=Fkn(n.b,0);r.b!=r.d.c;){switch(i=uG(I6(r),39),o=uG(oIn(i,(OQn(),GPt)),17).a,u=uG(oIn(i,qPt),17).a,e.g){case 4:u*=-1;break;case 1:c=o,o=u,u=c;break;case 2:a=o,o=-u,u=a}kfn(i,GPt,xwn(o)),kfn(i,qPt,xwn(u))}t.Vg()}function aBn(n,t){var e;return e=new Yn,t&&zsn(e,uG(cQ(n.a,iFt),96)),F$(t,422)&&zsn(e,uG(cQ(n.a,rFt),96)),F$(t,366)?(zsn(e,uG(cQ(n.a,lFt),96)),e):(F$(t,84)&&zsn(e,uG(cQ(n.a,cFt),96)),F$(t,207)?(zsn(e,uG(cQ(n.a,bFt),96)),e):F$(t,193)?(zsn(e,uG(cQ(n.a,wFt),96)),e):(F$(t,326)&&zsn(e,uG(cQ(n.a,aFt),96)),e))}function oBn(n){var t,e,i,r,c,a,o;for(o=new c9,a=new Ww(n.a);a.a<a.c.c.length;)if((c=uG(N3(a),10)).k!=(zIn(),lbt))for(LDn(o,c,new sj),r=new Fz(ix(Xgn(c).a.Kc(),new h));hDn(r);)if((i=uG(N9(r),18)).c.i.k!=lbt&&i.d.i.k!=lbt)for(e=Fkn(i.a,0);e.b!=e.d.c;)CEn(o,new FC((t=uG(I6(e),8)).a,t.b));return o}function uBn(){uBn=E,RLt=new Cm(gnt),eP(),DLt=new mL(ynt,xLt=GLt),Vhn(),NLt=new mL(pnt,$Lt=VLt),pOn(),ALt=new mL(mnt,LLt=rLt),PLt=new mL(vnt,null),B7(),ILt=new mL(knt,OLt=ZAt),nP(),MLt=new mL(Mnt,TLt=zAt),jLt=new mL(Tnt,(qx(),!1)),ELt=new mL(jnt,xwn(64)),SLt=new mL(Ent,!0),CLt=nLt}function sBn(n,t){var e,i,r,c,a,o,u;for(n.p=1,i=n.c,u=new XL,o=jmn(n,(can(),Wjt)).Kc();o.Ob();)for(e=new Ww(uG(o.Pb(),12).g);e.a<e.c.c.length;)n!=(a=uG(N3(e),18).d.i)&&a.c.p<=i.p&&((r=i.p+1)==t.b.c.length?((c=new bQ(t)).p=r,kD(t.b,c),a2(a,c)):a2(a,c=uG(zq(t.b,r),30)),u.a.zc(a,u));return u}function hBn(n,t){var e,i;if(!(e=uG(oIn(n,(OQn(),yPt)),15))||e.gc()<1)return null;if(1==e.gc())return uG(e.Xb(0),39);switch(i=null,t.g){case 2:i=uG(yx(Qz(e.Oc(),new Da)),39);break;case 1:i=uG(yx(Wz(e.Oc(),new Aa)),39);break;case 4:i=uG(yx(Qz(e.Oc(),new La)),39);break;case 3:i=uG(yx(Wz(e.Oc(),new Na)),39)}return i}function fBn(n){var t,e,i,r,c;if(null==n.a)if(n.a=Inn(ZHt,B2n,28,n.c.b.c.length,16,1),n.a[0]=!1,vR(n.c,(jYn(),XTt)))for(e=uG(oIn(n.c,XTt),15).Kc();e.Ob();)(t=uG(e.Pb(),17).a)>0&&t<n.a.length&&(n.a[t]=!1);else for((c=new Ww(n.c.b)).a<c.c.c.length&&N3(c),i=1;c.a<c.c.c.length;)r=uG(N3(c),30),n.a[i++]=_xn(r)}function lBn(){lBn=E,pOt=new Cm("additionalHeight"),mOt=new Cm("drawingHeight"),vOt=new Cm("drawingWidth"),MOt=new Cm("minHeight"),EOt=new Cm("minWidth"),SOt=new Cm("rows"),POt=new Cm("targetWidth"),jOt=new uF("minRowIncrease",0),yOt=new uF("maxRowIncrease",0),TOt=new uF("minRowDecrease",0),kOt=new uF("maxRowDecrease",0)}function bBn(n,t){var e,i;switch(i=n.b,t){case 1:n.b|=1,n.b|=4,n.b|=8;break;case 2:n.b|=2,n.b|=4,n.b|=8;break;case 4:n.b|=1,n.b|=2,n.b|=4,n.b|=8;break;case 3:n.b|=16,n.b|=8;break;case 0:n.b|=32,n.b|=16,n.b|=8,n.b|=1,n.b|=2,n.b|=4}if(n.b!=i&&n.c)for(e=new DD(n.c);e.e!=e.i.gc();)yLn(y9(uG(Zkn(e),481)),t)}function wBn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b;for(r=!1,o=0,u=(a=t).length;o<u;++o)c=a[o],oM((qx(),!!c.e))&&!uG(zq(n.b,c.e.p),219).s&&(r|=(s=c.e,(f=(h=uG(zq(n.b,s.p),219)).e)[l=AT(e,f.length)][0].k==(zIn(),lbt)?f[l]=TKn(c,f[l],e?(KQn(),_Rt):(KQn(),kRt)):h.c.mg(f,e),b=PKn(n,h,e,i),CFn(h.e,h.o,e),b));return r}function dBn(n,t){var e,i,r,c,a;for(c=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)xA(zDn(i=uG(Zkn(r),27),(XYn(),E$t)))!==xA((Own(),Axt))&&((a=uG(zDn(t,yDt),143))==(e=uG(zDn(i,yDt),143))||a&&k9(a,e))&&0!=(!i.a&&(i.a=new fV(bFt,i,10,11)),i.a).i&&(c+=dBn(n,i));return c}function gBn(n){var t,e,i,r,c,a,o;for(i=0,o=0,a=new Ww(n.d);a.a<a.c.c.length;)c=uG(N3(a),105),r=uG(l8(JJ(new fX(null,new h3(c.j,16)),new Zr),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),e=null,i<=o?(KQn(),e=yRt,i+=r.gc()):o<i&&(KQn(),e=KRt,o+=r.gc()),t=e,kS(YJ(r.Oc(),new Jr),new xg(t))}function pBn(n){var t,e,i,r,c;for(c=new R7(n.a.c.length),r=new Ww(n.a);r.a<r.c.c.length;){switch(i=uG(N3(r),10),t=null,(e=uG(oIn(i,(jYn(),gMt)),171)).g){case 1:case 2:Pfn(),t=ygt;break;case 3:case 4:Pfn(),t=vgt}t?(kfn(i,(GYn(),Npt),(Pfn(),ygt)),t==vgt?CKn(i,e,(can(),Vjt)):t==ygt&&CKn(i,e,(can(),Wjt))):mv(c.c,i)}return c}function mBn(n){var t,e,i,r,c,a,o,u;for(n.b=new f$n(new IM((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]))),new IM((gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])))),o=0,u=(a=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;o<u;++o)for(c=a[o],i=0,r=(e=Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])).length;i<r;++i)t=e[i],LSn(n.b,c,t,new Zm)}function vBn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=uG(uG(Y9(n.r,t),21),87),o=n.u.Hc((eNn(),gRt)),e=n.u.Hc(bRt),i=n.u.Hc(lRt),s=n.u.Hc(pRt),f=n.B.Hc((oUn(),uKt)),h=!e&&!i&&(s||2==a.gc()),iFn(n,t),r=null,u=null,o){for(u=r=uG((c=a.Kc()).Pb(),117);c.Ob();)u=uG(c.Pb(),117);r.d.b=0,u.d.c=0,h&&!r.a&&(r.d.c=0)}f&&(yCn(a),o&&(r.d.b=0,u.d.c=0))}function kBn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=uG(uG(Y9(n.r,t),21),87),o=n.u.Hc((eNn(),gRt)),e=n.u.Hc(bRt),i=n.u.Hc(lRt),u=n.u.Hc(pRt),f=n.B.Hc((oUn(),uKt)),s=!e&&!i&&(u||2==a.gc()),rGn(n,t),h=null,r=null,o){for(r=h=uG((c=a.Kc()).Pb(),117);c.Ob();)r=uG(c.Pb(),117);h.d.d=0,r.d.a=0,s&&!h.a&&(h.d.a=0)}f&&(MCn(a),o&&(h.d.d=0,r.d.a=0))}function yBn(n,t,e){var i,r,c,a,o;if(i=t.k,t.p>=0)return!1;if(t.p=e.b,kD(e.e,t),i==(zIn(),wbt)||i==gbt)for(r=new Ww(t.j);r.a<r.c.c.length;)for(o=new Qd(new Ww(new Wd(uG(N3(r),12)).a.g));l$(o.a);)if(a=(c=uG(N3(o.a),18).d.i).k,t.c!=c.c&&(a==wbt||a==gbt)&&yBn(n,c,e))return!0;return!0}function MBn(n){var t;return 0!=(64&n.Db)?L$n(n):((t=new fx(L$n(n))).a+=" (changeable: ",Lj(t,0!=(n.Bb&w1n)),t.a+=", volatile: ",Lj(t,0!=(n.Bb&frt)),t.a+=", transient: ",Lj(t,0!=(n.Bb&j0n)),t.a+=", defaultValueLiteral: ",VA(t,n.j),t.a+=", unsettable: ",Lj(t,0!=(n.Bb&hrt)),t.a+=", derived: ",Lj(t,0!=(n.Bb&VZn)),t.a+=")",t.a)}function TBn(n,t){var e,i,r,c;return(i=t.qi(n.a))&&(!i.b&&(i.b=new XR((YYn(),H_t),wBt,i)),null!=(e=mK(Lmn(i.b,Krt)))&&F$(c=-1==(r=e.lastIndexOf("#"))?hK(n,t.jk(),e):0==r?gtn(n,null,(s3(1,e.length+1),e.substr(1))):gtn(n,(Knn(0,r,e.length),e.substr(0,r)),(s3(r+1,e.length+1),e.substr(r+1))),156))?uG(c,156):null}function jBn(n,t){var e,i,r,c;return(e=t.qi(n.a))&&(!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),null!=(r=mK(Lmn(e.b,oct)))&&F$(c=-1==(i=r.lastIndexOf("#"))?hK(n,t.jk(),r):0==i?gtn(n,null,(s3(1,r.length+1),r.substr(1))):gtn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))),156))?uG(c,156):null}function EBn(n){var t,e,i,r,c,a,o,u,s,h;for(e=TRn(n.d),c=(r=uG(oIn(n.b,(ryn(),Yht)),107)).b+r.c,a=r.d+r.a,u=e.d.a*n.e+c,o=e.b.a*n.f+a,$b(n.b,new MO(u,o)),h=new Ww(n.g);h.a<h.c.c.length;)t=JF(FR(new MO((s=uG(N3(h),568)).g-e.a.a,s.i-e.c.a),s.a,s.b),vD(HR(D$(ON(s.e)),s.d*s.a,s.c*s.b),-.5)),i=AN(s.e),PT(s.e,YF(t,i))}function SBn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Restoring reversed edges",1),a=new Ww(n.b);a.a<a.c.c.length;)for(o=new Ww(uG(N3(a),30).a);o.a<o.c.c.length;)for(u=new Ww(uG(N3(o),10).j);u.a<u.c.c.length;)for(r=0,c=(i=x4(uG(N3(u),12).g)).length;r<c;++r)oM(gK(oIn(e=i[r],(GYn(),pmt))))&&pqn(e,!1);t.Vg()}function PBn(n,t,e,i){var r,c,a,o,u;for(u=Inn(eUt,zZn,109,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,0,2),a=0,o=(c=Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length;a<o;++a)u[(r=c[a]).g]=Inn(eUt,I0n,28,n.c[r.g],15,1);return jEn(u,n,yRt),jEn(u,n,KRt),MTn(u,n,yRt,t,e,i),MTn(u,n,kRt,t,e,i),MTn(u,n,KRt,t,e,i),MTn(u,n,_Rt,t,e,i),u}function CBn(n,t,e){if(PV(n.a,t)){if(cS(uG(cQ(n.a,t),49),e))return 1}else vJ(n.a,t,new ek);if(PV(n.a,e)){if(cS(uG(cQ(n.a,e),49),t))return-1}else vJ(n.a,e,new ek);if(PV(n.b,t)){if(cS(uG(cQ(n.b,t),49),e))return-1}else vJ(n.b,t,new ek);if(PV(n.b,e)){if(cS(uG(cQ(n.b,e),49),t))return 1}else vJ(n.b,e,new ek);return 0}function IBn(n){var t,i,r,c,a,o;n.q!=($Pn(),aRt)&&n.q!=cRt&&(c=n.f.n.d+eq(uG(AJ(n.b,(KQn(),yRt)),127))+n.c,t=n.f.n.a+eq(uG(AJ(n.b,KRt),127))+n.c,r=uG(AJ(n.b,kRt),127),o=uG(AJ(n.b,_Rt),127),a=e.Math.max(0,r.n.d-c),a=e.Math.max(a,o.n.d-c),i=e.Math.max(0,r.n.a-t),i=e.Math.max(i,o.n.a-t),r.n.d=a,o.n.d=a,r.n.a=i,o.n.a=i)}function OBn(n,t,e,i){var r,c,a,o,u,s;if(null==e)for(r=uG(n.g,124),o=0;o<n.i;++o)if((a=r[o]).Lk()==t)return Nyn(n,a,i);return PP(),c=uG(t,69).xk()?uG(e,76):R5(t,e),uN(n.e)?(s=!kmn(n,t),i=Nmn(n,c,i),u=t.Jk()?VZ(n,3,t,null,e,Dqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n)),s):VZ(n,1,t,t.ik(),e,-1,s),i?i.nj(u):i=u):i=Nmn(n,c,i),i}function ABn(){this.b=new u8,this.d=new u8,this.e=new u8,this.c=new u8,this.a=new Ym,this.f=new Ym,E0(PNt,new lu,new pu),E0($Nt,new Cu,new Iu),E0(hbt,new Ou,new Au),E0(Sbt,new Lu,new Nu),E0(AKt,new $u,new Du),E0(eut,new mu,new vu),E0(lut,new ku,new yu),E0(cut,new Mu,new Tu),E0(aut,new ju,new Eu),E0(jut,new Su,new Pu)}function LBn(n,t){var e,i,r,c,a;for(n=null==n?IZn:(tJ(n),n),r=0;r<t.length;r++)t[r]=DRn(t[r]);for(e=new QM,a=0,i=0;i<t.length&&-1!=(c=n.indexOf("%s",a));)e.a+=""+r1(null==n?IZn:(tJ(n),n),a,c),QA(e,t[i++]),a=c+2;if(L4(e,n,a,n.length),i<t.length){for(e.a+=" [",QA(e,t[i++]);i<t.length;)e.a+=TZn,QA(e,t[i++]);e.a+="]"}return e.a}function NBn(n,t){var e,i,r,c,a,o,u;for(e=0,u=new Ww(t);u.a<u.c.c.length;){for(o=uG(N3(u),12),fbn(n.b,n.d[o.p]),a=0,r=new w7(o.b);l$(r.a)||l$(r.b);)zQ(i=uG(l$(r.a)?N3(r.a):N3(r.b),18))?(c=Yj(n,o==i.c?i.d:i.c))>n.d[o.p]&&(e+=J8(n.b,c),A6(n.a,xwn(c))):++a;for(e+=n.b.d*a;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function $Bn(n){var t,e,i,r,c,a;return c=0,(t=bEn(n)).kk()&&(c|=4),0!=(n.Bb&hrt)&&(c|=2),F$(n,102)?(r=lMn(e=uG(n,19)),0!=(e.Bb&Qtt)&&(c|=32),r&&(iQ(K0(r)),c|=8,((a=r.t)>1||-1==a)&&(c|=16),0!=(r.Bb&Qtt)&&(c|=64)),0!=(e.Bb&P0n)&&(c|=frt),c|=w1n):F$(t,468)?c|=512:(i=t.kk())&&0!=(1&i.i)&&(c|=256),0!=(512&n.Bb)&&(c|=128),c}function DBn(n,t){var e;return n.f==CBt?(e=sJ(Nen((gAn(),kBt),t)),n.e?4==e&&t!=(m$n(),NBt)&&t!=(m$n(),OBt)&&t!=(m$n(),ABt)&&t!=(m$n(),LBt):2==e):!(!n.d||!(n.d.Hc(t)||n.d.Hc(_3(Nen((gAn(),kBt),t)))||n.d.Hc(iVn((gAn(),kBt),n.b,t))))||!(!n.f||!WRn((gAn(),n.f),HJ(Nen(kBt,t))))&&(e=sJ(Nen(kBt,t)),n.e?4==e:2==e)}function xBn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(f=-1,l=0,s=0,h=(u=n).length;s<h;++s){for(a=0,o=(c=u[s]).length;a<o;++a)for(r=c[a],t=new j6(-1==f?n[0]:n[f],uG(oIn(HQ(r),(jYn(),Syt)),284),qjn(r),oM(gK(oIn(HQ(r),Eyt)))),e=0;e<r.j.c.length;e++)for(i=e+1;i<r.j.c.length;i++)Jz(t,uG(zq(r.j,e),12),uG(zq(r.j,i),12))>0&&++l;++f}return l}function RBn(n,t,i,r){var c,a,o,u,s,h,f,l;return s=(o=uG(zDn(i,(XYn(),mDt)),8)).a,f=o.b+n,(c=e.Math.atan2(f,s))<0&&(c+=f7n),(c+=t)>f7n&&(c-=f7n),h=(u=uG(zDn(r,mDt),8)).a,l=u.b+n,(a=e.Math.atan2(l,h))<0&&(a+=f7n),(a+=t)>f7n&&(a-=f7n),YN(),oan(1e-10),e.Math.abs(c-a)<=1e-10||c==a||isNaN(c)&&isNaN(a)?0:c<a?-1:c>a?1:KL(isNaN(c),isNaN(a))}function KBn(n){var t,e,i,r,c,a,o;for(o=new Ym,i=new Ww(n.a.b);i.a<i.c.c.length;)vJ(o,t=uG(N3(i),60),new Zm);for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((t=uG(N3(r),60)).i=T0n,a=t.c.Kc();a.Ob();)c=uG(a.Pb(),60),uG(DA(FX(o.f,c)),15).Fc(t);for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),60)).c.$b(),t.c=uG(DA(FX(o.f,t)),15);NFn(n)}function FBn(n){var t,e,i,r,c,a,o;for(o=new Ym,i=new Ww(n.a.b);i.a<i.c.c.length;)vJ(o,t=uG(N3(i),86),new Zm);for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((t=uG(N3(r),86)).o=T0n,a=t.f.Kc();a.Ob();)c=uG(a.Pb(),86),uG(DA(FX(o.f,c)),15).Fc(t);for(e=new Ww(n.a.b);e.a<e.c.c.length;)(t=uG(N3(e),86)).f.$b(),t.f=uG(DA(FX(o.f,t)),15);LKn(n)}function _Bn(n,t,e,i){var r,c;for(PEn(n,t,e,i),xb(t,n.j-t.j+e),Rb(t,n.k-t.k+i),c=new Ww(t.f);c.a<c.c.c.length;)switch((r=uG(N3(c),334)).a.g){case 0:wfn(n,t.g+r.b.a,0,t.g+r.c.a,t.i-1);break;case 1:wfn(n,t.g+t.o,t.i+r.b.a,n.o-1,t.i+r.c.a);break;case 2:wfn(n,t.g+r.b.a,t.i+t.p,t.g+r.c.a,n.p-1);break;default:wfn(n,0,t.i+r.b.a,t.g-1,t.i+r.c.a)}}function BBn(n,t){var e,i,r,c,a,o;for(r=new Zm,t.b.c.length=0,i=uG(l8(f3(new fX(null,new h3(new Lw(n.a.b),1))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();i.Ob();)if(e=uG(i.Pb(),17),0!=(c=W6(n.a,e)).b)for(a=new bQ(t),mv(r.c,a),a.p=e.a,o=Fkn(c,0);o.b!=o.d.c;)a2(uG(I6(o),10),a);Ohn(t.b,r)}function HBn(n,t,e,i,r){var c,a;try{if(t>=n.o)throw hv(new Ik);a=t>>5,c=Nz(1,pz(Nz(31&t,1))),n.n[e][a]=r?S3(n.n[e][a],c):E3(n.n[e][a],CG(c)),c=Nz(c,1),n.n[e][a]=i?S3(n.n[e][a],c):E3(n.n[e][a],CG(c))}catch(o){throw F$(o=Ehn(o),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(o)}}function UBn(n,t,e,i){var r,c,a,o,u,s,h,f;for(f=new Hj(new ep(n)),o=0,u=(a=Uhn(cT(pbt,1),e6n,10,0,[t,e])).length;o<u;++o)for(h=Vwn(a[o],i).Kc();h.Ob();)for(c=new w7((s=uG(h.Pb(),12)).b);l$(c.a)||l$(c.b);)v9(r=uG(l$(c.a)?N3(c.a):N3(c.b),18))||(f.a.zc(s,(qx(),tot)),zQ(r)&&_V(f,s==r.c?r.d:r.c));return WW(f),new Z_(f)}function GBn(n,t,i,r){var c,a;t&&(c=uM(pK(oIn(t,(OQn(),FPt))))+r,a=i+uM(pK(oIn(t,NPt)))/2,kfn(t,GPt,xwn(pz(Bsn(e.Math.round(c))))),kfn(t,qPt,xwn(pz(Bsn(e.Math.round(a))))),0==t.d.b||GBn(n,uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),39),i+uM(pK(oIn(t,NPt)))+n.b,r+uM(pK(oIn(t,xPt)))),null!=oIn(t,HPt)&&GBn(n,uG(oIn(t,HPt),39),i,r))}function qBn(n,t){var i,r,c,a,o,u,s,h,f,l,b;for(c=2*uM(pK(oIn(s=HQ(t.a),(jYn(),vTt)))),f=uM(pK(oIn(s,STt))),h=e.Math.max(c,f),a=Inn(eUt,I0n,28,t.f-t.c+1,15,1),r=-h,i=0,u=t.b.Kc();u.Ob();)o=uG(u.Pb(),10),r+=n.a[o.c.p]+h,a[i++]=r;for(r+=n.a[t.a.c.p]+h,a[i++]=r,b=new Ww(t.e);b.a<b.c.c.length;)l=uG(N3(b),10),r+=n.a[l.c.p]+h,a[i++]=r;return a}function XBn(n,t){var e,i,r,c;if(0!=(c=uG(zDn(n,(XYn(),gDt)),64).g-uG(zDn(t,gDt),64).g))return c;if(e=uG(zDn(n,fDt),17),i=uG(zDn(t,fDt),17),e&&i&&0!=(r=e.a-i.a))return r;switch(uG(zDn(n,gDt),64).g){case 1:return ugn(n.i,t.i);case 2:return ugn(n.j,t.j);case 3:return ugn(t.i,n.i);case 4:return ugn(t.j,n.j);default:throw hv(new kM(n6n))}}function zBn(n){var t,e,i;return 0!=(64&n.Db)?rOn(n):(t=new lx(_tt),(e=n.k)?JA(JA((t.a+=' "',t),e),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(i=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),i),'"'))),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function VBn(n){var t,e,i;return 0!=(64&n.Db)?rOn(n):(t=new lx(Btt),(e=n.k)?JA(JA((t.a+=' "',t),e),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(i=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),i),'"'))),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function WBn(n,t){var e,i,r,c,a;for(t==(Sln(),rEt)&&_An(uG(Y9(n.a,(gPn(),wdt)),15)),r=uG(Y9(n.a,(gPn(),wdt)),15).Kc();r.Ob();)switch(i=uG(r.Pb(),105),e=uG(zq(i.j,0),113).d.j,f$(c=new Z_(i.j),new Fr),t.g){case 2:TCn(n,c,e,(gon(),Edt),1);break;case 1:case 0:TCn(n,new C2(c,0,a=IRn(c)),e,(gon(),Edt),0),TCn(n,new C2(c,a,c.c.length),e,Edt,1)}}function QBn(n,t){var e,i,r,c,a,o;if(null==t||0==t.length)return null;if(!(r=uG(U1(n.a,t),143))){for(i=new _w(new Fw(n.b).a.vc().Kc());i.a.Ob();)if(c=uG(i.a.Pb(),44),a=(e=uG(c.md(),143)).c,o=t.length,m_(a.substr(a.length-o,o),t)&&(t.length==a.length||46==VJ(a,a.length-t.length-1))){if(r)return null;r=e}r&&r2(n.a,t,r)}return r}function JBn(n,t){var e,i,r;return e=new Bn,(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21).gc())<(r=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21).gc())?-1:i==r?0:1}function YBn(n){var t,e,i;vR(n,(jYn(),PMt))&&((i=uG(oIn(n,PMt),21)).dc()||(e=new nB(t=uG(Mj(eRt),9),uG(MF(t,t.length),9),0),i.Hc((VDn(),Gxt))?Mon(e,Gxt):Mon(e,qxt),i.Hc(Hxt)||Mon(e,Hxt),i.Hc(Bxt)?Mon(e,Vxt):i.Hc(_xt)?Mon(e,zxt):i.Hc(Uxt)&&Mon(e,Xxt),i.Hc(Vxt)?Mon(e,Bxt):i.Hc(zxt)?Mon(e,_xt):i.Hc(Xxt)&&Mon(e,Uxt),kfn(n,PMt,e)))}function ZBn(n){var t,e,i,r,c,a,o;for(r=uG(oIn(n,(GYn(),zpt)),10),u3(0,(i=n.j).c.length),e=uG(i.c[0],12),a=new Ww(r.j);a.a<a.c.c.length;)if(xA(c=uG(N3(a),12))===xA(oIn(e,rmt))){c.j==(KQn(),yRt)&&n.p>r.p?(NLn(c,KRt),c.d&&(o=c.o.b,t=c.a.b,c.a.b=o-t)):c.j==KRt&&r.p>n.p&&(NLn(c,yRt),c.d&&(o=c.o.b,t=c.a.b,c.a.b=-(o-t)));break}return r}function nHn(n,t,e,i,r){var c,a,o,u,s,h,f;if(!(F$(t,207)||F$(t,366)||F$(t,193)))throw hv(new vM("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return a=n.a/2,u=t.i+i-a,h=t.j+r-a,s=u+t.g+n.a,f=h+t.f+n.a,aq(c=new Uk,new MO(u,h)),aq(c,new MO(u,f)),aq(c,new MO(s,f)),aq(c,new MO(s,h)),zsn(o=new pDn(c),t),e&&vJ(n.b,t,o),o}function tHn(n,t,e){var i,r,c,a,o,u,s,h;for(c=new MO(t,e),s=new Ww(n.a);s.a<s.c.c.length;)for(JF((u=uG(N3(s),10)).n,c),h=new Ww(u.j);h.a<h.c.c.length;)for(r=new Ww(uG(N3(h),12).g);r.a<r.c.c.length;)for(Xun((i=uG(N3(r),18)).a,c),(a=uG(oIn(i,(jYn(),bMt)),75))&&Xun(a,c),o=new Ww(i.b);o.a<o.c.c.length;)JF(uG(N3(o),72).n,c)}function eHn(n,t,e){var i,r,c,a,o,u,s,h;for(c=new MO(t,e),s=new Ww(n.a);s.a<s.c.c.length;)for(JF((u=uG(N3(s),10)).n,c),h=new Ww(u.j);h.a<h.c.c.length;)for(r=new Ww(uG(N3(h),12).g);r.a<r.c.c.length;)for(Xun((i=uG(N3(r),18)).a,c),(a=uG(oIn(i,(jYn(),bMt)),75))&&Xun(a,c),o=new Ww(i.b);o.a<o.c.c.length;)JF(uG(N3(o),72).n,c)}function iHn(n){if(0==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i)throw hv(new EM("Edges must have a source."));if(0==(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i)throw hv(new EM("Edges must have a target."));if(!n.b&&(n.b=new f_(cFt,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c.i<=1)))throw hv(new EM("Hyperedges are not supported."))}function rHn(n,t){var e,i,r,c,a,o,u,s,h,f;for(f=0,A6(c=new ND,t);c.b!=c.c;)for(u=uG(xV(c),219),s=0,h=uG(oIn(t.j,(jYn(),Syt)),284),a=uM(pK(oIn(t.j,yyt))),o=uM(pK(oIn(t.j,Myt))),h!=(yvn(),Fjt)&&(s+=a*mxn(u.e,h),s+=o*xBn(u.e)),f+=XTn(u.d,u.e)+s,r=new Ww(u.b);r.a<r.c.c.length;)i=uG(N3(r),36),(e=uG(zq(n.b,i.p),219)).s||(f+=BAn(n,e));return f}function cHn(){var n;for(cHn=E,xot=new Z5(1,1),Kot=new Z5(1,10),_ot=new Z5(0,0),Dot=new Z5(-1,1),Rot=Uhn(cT(Xot,1),zZn,92,0,[_ot,xot,new Z5(1,2),new Z5(1,3),new Z5(1,4),new Z5(1,5),new Z5(1,6),new Z5(1,7),new Z5(1,8),new Z5(1,9),Kot]),Fot=Inn(Xot,zZn,92,32,0,1),n=0;n<Fot.length;n++)Fot[n]=BA(Nz(1,n),0)?Rmn(Nz(1,n)):hW(Rmn(Men(Nz(1,n))))}function aHn(n,t,e,i,r,c,a){if(n.c=i.Lf().a,n.d=i.Lf().b,r&&(n.c+=r.Lf().a,n.d+=r.Lf().b),n.b=t.Mf().a,n.a=t.Mf().b,r)switch(r.ag().g){case 0:case 2:n.c+=r.Mf().a+a+c.a+a;break;case 4:n.c-=a+c.a+a+t.Mf().a;break;case 1:n.c+=r.Mf().a+a,n.d-=a+c.b+a+t.Mf().b;break;case 3:n.c+=r.Mf().a+a,n.d+=r.Mf().b+a+c.b+a}else e?n.c-=a+t.Mf().a:n.c+=i.Mf().a+a}function oHn(n,t){var e,i;for(this.b=new Zm,this.e=new Zm,this.a=n,this.d=t,Syn(this),Hmn(this),this.b.dc()?this.c=n.c.p:this.c=uG(this.b.Xb(0),10).c.p,0==this.e.c.length?this.f=n.c.p:this.f=uG(zq(this.e,this.e.c.length-1),10).c.p,i=uG(oIn(n,(GYn(),gmt)),15).Kc();i.Ob();)if(vR(e=uG(i.Pb(),72),(jYn(),Gyt))){this.d=uG(oIn(e,Gyt),232);break}}function uHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.e,t),49),a=uG(cQ(n.e,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),10),i.a.zc(s,i),FV(uG(cQ(n.e,s),49),t),Qon(uG(cQ(n.e,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function sHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.b,t),49),a=uG(cQ(n.b,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),10),i.a.zc(s,i),FV(uG(cQ(n.b,s),49),t),Qon(uG(cQ(n.b,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function hHn(n,t,e){var i,r,c,a,o,u,s,h;for(i=uG(cQ(n.a,t),49),c=uG(cQ(n.a,e),49),r=uG(cQ(n.d,t),49),a=uG(cQ(n.d,e),49),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=uG(h.Pb(),12),i.a.zc(s,i),FV(uG(cQ(n.d,s),49),t),Qon(uG(cQ(n.d,s),49),r);for(u=r.a.ec().Kc();u.Ob();)o=uG(u.Pb(),12),a.a.zc(o,a),FV(uG(cQ(n.a,o),49),e),Qon(uG(cQ(n.a,o),49),c)}function fHn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w;if(c=e,e<i)for(b=new nhn(n.p),w=new nhn(n.p),Qon(b.e,n.e),b.q=n.q,b.r=w,eQ(b),Qon(w.j,n.j),w.r=b,eQ(w),f=uG((l=new WO(b,w)).a,118),h=uG(l.b,118),u3(c,t.c.length),a=j_n(n,f,h,r=uG(t.c[c],339)),s=e+1;s<=i;s++)u3(s,t.c.length),jyn(o=uG(t.c[s],339),u=j_n(n,f,h,o),r,a)&&(r=o,a=u,c=s);return c}function lHn(n,t,e,i){var r,c,a,o,u,s,h;for(ycn(a=uG(zrn(t,0),27),0),Mcn(a,0),mv((u=new Zm).c,a),o=a,c=new jq(n.a,a.g,a.f,(_Rn(),FAt)),s=1;s<t.i;s++)ycn(h=uG(zrn(t,s),27),(r=jzn(n,lXn(n,xAt,h,o,c,u,e),lXn(n,DAt,h,o,c,u,e),lXn(n,KAt,h,o,c,u,e),lXn(n,RAt,h,o,c,u,e),h,o,i)).d),Mcn(h,r.e),ow(r,FAt),c=r,o=h,mv(u.c,h);return c}function bHn(n,t,e){var i,r,c,a,o,u,s;if(s=t,Gan(u=D5(n,d5(e),s),k6(s,Iet)),a=p6(s,vet),_Ln((i=new YO(n,u)).a,i.b,a),o=p6(s,ket),BLn((r=new ZO(n,u)).a,r.b,o),0==(!u.b&&(u.b=new f_(cFt,u,4,7)),u.b).i||0==(!u.c&&(u.c=new f_(cFt,u,5,8)),u.c).i)throw c=k6(s,Iet),hv(new SM(Net+c+$et));return fCn(s,u),AJn(n,s,u),qfn(n,s,u)}function wHn(n,t){var i,r,c,a,o,u,s;for(c=Inn(YHt,W1n,28,n.e.a.c.length,15,1),o=new Ww(n.e.a);o.a<o.c.c.length;)c[(a=uG(N3(o),125)).d]+=a.b.a.c.length;for(u=oG(t);0!=u.b;)for(r=jtn(new Ww((a=uG(0==u.b?null:(MK(0!=u.b),Lrn(u,u.a.a)),125)).g.a));r.Ob();)(s=(i=uG(r.Pb(),218)).e).e=e.Math.max(s.e,a.e+i.a),--c[s.d],0==c[s.d]&&s8(u,s,u.c.b,u.c)}function dHn(n){var t,i,r,c,a,o,u,s,h,f,l;for(i=j1n,c=vZn,u=new Ww(n.e.a);u.a<u.c.c.length;)a=uG(N3(u),125),c=e.Math.min(c,a.e),i=e.Math.max(i,a.e);for(t=Inn(YHt,W1n,28,i-c+1,15,1),o=new Ww(n.e.a);o.a<o.c.c.length;)(a=uG(N3(o),125)).e-=c,++t[a.e];if(r=0,null!=n.k)for(f=0,l=(h=n.k).length;f<l&&(s=h[f],t[r++]+=s,t.length!=r);++f);return t}function gHn(n,t){var e,i,r,c,a,o;if(t.Ug("Edge routing",1),(r=uG(oIn(n,(QGn(),uCt)),392))==(Pln(),dPt))stn(n);else if(r==wPt)for(uG(yx(lln(JJ(new fX(null,new h3(n.b,16)),new Pa))),39),c=uM(pK(oIn(n,jCt))),a=uM(pK(oIn(n,oCt))),$Jn(n,o=uG(oIn(n,cCt),88),c),_Yn(n,o,c,a),qYn(n,o,c,a),i=Fkn(n.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).a.b<2&&hNn(e);t.Vg()}function pHn(n){switch(n.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return uG(AFn(n),17).a==n.o;case 1:case 2:if(-2==n.o)return!1;switch(n.p){case 0:case 1:case 2:case 6:case 5:case 7:return _A(n.k,n.f);case 3:case 4:return n.j==n.e;default:return null==n.n?null==n.g:udn(n.n,n.g)}default:return!1}}function mHn(n,t){var e,i,r;switch(t.Ug("Breaking Point Insertion",1),i=new dDn(n),uG(oIn(n,(jYn(),BTt)),351).g){case 2:r=new kc;break;case 0:r=new hc;break;default:r=new yc}if(e=r.og(n,i),oM(gK(oIn(n,UTt)))&&(e=Jzn(n,e)),!r.pg()&&vR(n,zTt))switch(uG(oIn(n,zTt),352).g){case 2:e=KLn(i,e);break;case 1:e=pPn(i,e)}e.dc()||HJn(n,e),t.Vg()}function vHn(n,t,e){var i,r,c,a,o,u,s,h,f;for(c=new R7(t.c.length),s=new Ww(t);s.a<s.c.c.length;)a=uG(N3(s),10),kD(c,n.b[a.c.p][a.p]);for(Uzn(n,c,e),f=null;f=hWn(c);)lqn(n,uG(f.a,239),uG(f.b,239),c);for(t.c.length=0,r=new Ww(c);r.a<r.c.c.length;)for(u=0,h=(o=(i=uG(N3(r),239)).d).length;u<h;++u)a=o[u],mv(t.c,a),n.a[a.c.p][a.p].a=oD(i.g,i.d[0]).a}function kHn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,Ttt),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new Ku))),U4(n,Ttt,K3n,Pxt),U4(n,Ttt,b9n,Jkn(Cxt)),U4(n,Ttt,Qnt,Jkn(Mxt)),U4(n,Ttt,p4n,Jkn(Txt)),U4(n,Ttt,x4n,Jkn(Ext)),U4(n,Ttt,d4n,Jkn(jxt))}function yHn(n,t,e){var i,r,c,a;if(i=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))),a=pz(Ngn(h1n,PJ(pz(Ngn(null==e?0:Hon(e),f1n)),15))),(c=lun(n,t,i))&&a==c.f&&xQ(e,c.i))return e;if(bun(n,e,a))throw hv(new vM("value already present: "+e));return r=new fJ(t,i,e,a),c?(yRn(n,c),HLn(n,r,c),c.e=null,c.c=null,c.i):(HLn(n,r,null),SEn(n),null)}function MHn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;s=e.a.c,a=e.a.c+e.a.b,l=(c=uG(cQ(e.c,t),467)).f,b=c.a,o=c.b?new MO(a,l):new MO(s,l),h=c.c?new MO(s,b):new MO(a,b),r=s,e.p||(r+=n.c),u=new MO(r+=e.F+e.v*n.b,l),f=new MO(r,b),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[o,u])),e.d.a.gc()>1&&(i=new MO(r,e.b),aq(t.a,i)),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[f,h]))}function THn(){THn=E,$jt=new dI(q4n,0),Ijt=new dI("NIKOLOV",1),Ljt=new dI("NIKOLOV_PIXEL",2),Ojt=new dI("NIKOLOV_IMPROVED",3),Ajt=new dI("NIKOLOV_IMPROVED_PIXEL",4),Sjt=new dI("DUMMYNODE_PERCENTAGE",5),Njt=new dI("NODECOUNT_PERCENTAGE",6),Djt=new dI("NO_BOUNDARY",7),Pjt=new dI("MODEL_ORDER_LEFT_TO_RIGHT",8),Cjt=new dI("MODEL_ORDER_RIGHT_TO_LEFT",9)}function jHn(n){var t,e,i,r,c;for(i=n.length,t=new VM,c=0;c<i;)if(9!=(e=VJ(n,c++))&&10!=e&&12!=e&&13!=e&&32!=e)if(35!=e)92==e&&c<i?35==(s3(c,n.length),r=n.charCodeAt(c))||9==r||10==r||12==r||13==r||32==r?(TQ(t,r&D1n),++c):(t.a+="\\",TQ(t,r&D1n),++c):TQ(t,e&D1n);else for(;c<i&&13!=(e=VJ(n,c++))&&10!=e;);return t.a}function EHn(){EHn=E,wIt=new mL(M7n,(qx(),!1)),kIt=new mL(T7n,xwn(0)),yIt=new mL(j7n,0),MIt=new mL(E7n,!1),vbn(),gIt=new mL(S7n,pIt=sIt),xwn(0),dIt=new mL(P7n,xwn(1)),esn(),SIt=new mL(C7n,PIt=iOt),Ptn(),CIt=new mL(I7n,IIt=aIt),dTn(),mIt=new mL(O7n,vIt=ZIt),EIt=new mL(A7n,0),TIt=new mL(L7n,!1),jIt=new mL(N7n,!1)}function SHn(n,t){var e,i,r;for(i=new Ww(t);i.a<i.c.c.length;)if(e=uG(N3(i),27),UNn(n.a,e,e),UNn(n.b,e,e),0!=(r=GFn(e)).c.length)for(n.d&&n.d.Gg(r),UNn(n.a,e,(u3(0,r.c.length),uG(r.c[0],27))),UNn(n.b,e,uG(zq(r,r.c.length-1),27));0!=Jhn(r).c.length;)r=Jhn(r),n.d&&n.d.Gg(r),UNn(n.a,e,(u3(0,r.c.length),uG(r.c[0],27))),UNn(n.b,e,uG(zq(r,r.c.length-1),27))}function PHn(n,t,e){var i,r,c,a,o,u;if(t){if(e<=-1){if(F$(i=ern(t.Dh(),-1-e),102))return uG(i,19);for(o=0,u=(a=uG(t.Mh(i),160)).gc();o<u;++o)if(xA(a.Ul(o))===xA(n)&&F$(r=a.Tl(o),102)&&0!=((c=uG(r,19)).Bb&Qtt))return c;throw hv(new kM("The containment feature could not be located"))}return lMn(uG(ern(n.Dh(),e),19))}return null}function CHn(n){var t,e,i,r,c,a,o,u,s,h;for(e=0,o=new Ww(n.d);o.a<o.c.c.length;)(a=uG(N3(o),105)).i&&(a.i.c=e++);for(t=Jq(ZHt,[zZn,B2n],[183,28],16,[e,e],2),h=n.d,r=0;r<h.c.length;r++)if(u3(r,h.c.length),(u=uG(h.c[r],105)).i)for(c=r+1;c<h.c.length;c++)u3(c,h.c.length),(s=uG(h.c[c],105)).i&&(i=HCn(u,s),t[u.i.c][s.i.c]=i,t[s.i.c][u.i.c]=i);return t}function IHn(){IHn=E,_Ot=new mL(q7n,(qx(),!1)),xwn(-1),NOt=new mL(X7n,xwn(-1)),xwn(-1),$Ot=new mL(z7n,xwn(-1)),DOt=new mL(V7n,!1),a9(),qOt=new mL(W7n,XOt=yAt),zOt=new mL(Q7n,-1),Bgn(),UOt=new mL(J7n,GOt=OOt),HOt=new mL(Y7n,!0),den(),KOt=new mL(Z7n,FOt=EAt),ROt=new mL(nnt,!1),xwn(1),xOt=new mL(tnt,xwn(1)),BOt=new Cm(ent)}function OHn(){OHn=E,fPt=new VI("ROOT_PROC",0),rPt=new VI("FAN_PROC",1),uPt=new VI("LEVEL_PROC",2),sPt=new VI("NEIGHBORS_PROC",3),oPt=new VI("LEVEL_HEIGHT",4),iPt=new VI("DIRECTION_PROC",5),hPt=new VI("NODE_POSITION_PROC",6),tPt=new VI("COMPACTION_PROC",7),aPt=new VI("LEVEL_COORDS",8),cPt=new VI("GRAPH_BOUNDS_PROC",9),ePt=new VI("DETREEIFYING_PROC",10)}function AHn(n,t){var e,i,r,c,a,o,u,s;for(o=null,r=!1,c=0,u=z5((s=n1(t)).a).i;c<u;++c)(e=AHn(n,uG(yVn(s,c,F$(a=uG(zrn(z5(s.a),c),89).c,90)?uG(a,29):(YYn(),x_t)),29))).dc()||(o?(r||(r=!0,o=new $X(o)),o.Gc(e)):o=e);return(i=ALn(n,t)).dc()?o||(hZ(),hZ(),zot):o?(r||(o=new $X(o)),o.Gc(i),o):i}function LHn(n,t){var e,i,r,c,a,o,u,s;for(o=null,i=!1,c=0,u=z5((s=n1(t)).a).i;c<u;++c)(e=LHn(n,uG(yVn(s,c,F$(a=uG(zrn(z5(s.a),c),89).c,90)?uG(a,29):(YYn(),x_t)),29))).dc()||(o?(i||(i=!0,o=new $X(o)),o.Gc(e)):o=e);return(r=n$n(n,t)).dc()?o||(hZ(),hZ(),zot):o?(i||(o=new $X(o)),o.Gc(r),o):r}function NHn(n){var t,i,r,c;r=n.o,VK(),n.A.dc()||udn(n.A,lht)?c=r.a:(c=gNn(n.f),n.A.Hc((Qmn(),WRt))&&!n.B.Hc((oUn(),cKt))&&(c=e.Math.max(c,gNn(uG(AJ(n.p,(KQn(),yRt)),252))),c=e.Math.max(c,gNn(uG(AJ(n.p,KRt),252)))),(t=fsn(n))&&(c=e.Math.max(c,t.a))),oM(gK(n.e.Tf().of((XYn(),H$t))))?r.a=e.Math.max(r.a,c):r.a=c,(i=n.f.i).c=0,i.b=c,YGn(n.f)}function $Hn(n,t,e){var i,r,c,a,o,u;if(F$(t,76))return Nyn(n,t,e);for(o=null,c=null,i=uG(n.g,124),a=0;a<n.i;++a)if(udn(t,(r=i[a]).md())&&F$(c=r.Lk(),102)&&0!=(uG(c,19).Bb&Qtt)){o=r;break}return o&&(uN(n.e)&&(u=c.Jk()?VZ(n,4,c,t,null,Dqn(n,c,t,F$(c,102)&&0!=(uG(c,19).Bb&P0n)),!0):VZ(n,c.tk()?2:1,c,t,c.ik(),-1,!0),e?e.nj(u):e=u),e=$Hn(n,o,e)),e}function DHn(n,t,e){var i,r,c,a;if(a=VKn(n.e.Dh(),t),i=uG(n.g,124),PP(),uG(t,69).xk()){for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&udn(r,e))return e_n(n,c),!0}else if(null!=e){for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&udn(e,r.md()))return e_n(n,c),!0}else for(c=0;c<n.i;++c)if(r=i[c],a.am(r.Lk())&&null==r.md())return e_n(n,c),!0;return!1}function xHn(n,t){var e,i,r,c;if(t.Ug("Node and Port Label Placement and Node Sizing",1),zN((zS(),new mY(n,!0,!0,new We))),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt)))for(i=(r=uG(oIn(n,(jYn(),nTt)),21)).Hc((eNn(),dRt)),c=oM(gK(oIn(n,tTt))),e=new Ww(n.b);e.a<e.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(e),30).a,16)),new Qe),new KB(r,i,c));t.Vg()}function RHn(n,t){var e,i,r,c,a;for(null==n.c||n.c.length<t.c.length?n.c=Inn(ZHt,B2n,28,t.c.length,16,1):AM(n.c),n.a=new Zm,i=0,a=new Ww(t);a.a<a.c.c.length;)(r=uG(N3(a),10)).p=i++;for(e=new lS,c=new Ww(t);c.a<c.c.c.length;)r=uG(N3(c),10),n.c[r.p]||(nNn(n,r),0==e.b||(MK(0!=e.b),uG(e.a.a.c,15)).gc()<n.a.c.length?aL(e,n.a):cL(e,n.a),n.a=new Zm);return e}function KHn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,Cnt),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new Zo))),U4(n,Cnt,gnt,Jkn(ULt)),U4(n,Cnt,K3n,BLt),U4(n,Cnt,o4n,8),U4(n,Cnt,ynt,Jkn(HLt)),U4(n,Cnt,jnt,Jkn(FLt)),U4(n,Cnt,Ent,Jkn(_Lt)),U4(n,Cnt,q8n,(qx(),!1))}function FHn(n,t){var e,i,r,c,a,o,u;if((e=t.qi(n.a))&&null!=(u=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),fct)))){for(i=new Zm,a=0,o=(c=WGn(u,"\\w")).length;a<o;++a)m_(r=c[a],"##other")?kD(i,"!##"+jz(n,Hrn(t.qk()))):m_(r,"##local")?i.c.push(null):m_(r,sct)?kD(i,jz(n,Hrn(t.qk()))):mv(i.c,r);return i}return hZ(),hZ(),zot}function _Hn(n,t,e,i){var r,c,a,o,u,s,h,f;for(a=KR(t.c,e,i),h=new Ww(t.a);h.a<h.c.c.length;){for(JF((s=uG(N3(h),10)).n,a),f=new Ww(s.j);f.a<f.c.c.length;)for(c=new Ww(uG(N3(f),12).g);c.a<c.c.c.length;)for(Xun((r=uG(N3(c),18)).a,a),(o=uG(oIn(r,(jYn(),bMt)),75))&&Xun(o,a),u=new Ww(r.b);u.a<u.c.c.length;)JF(uG(N3(u),72).n,a);kD(n.a,s),s.a=n}}function BHn(n){var t,e,i,r,c;if(n.d)throw hv(new kM((vK(Rlt),v2n+Rlt.k+k2n)));for(n.c==(xdn(),ZDt)&&qWn(n,JDt),t=new Ww(n.a.a);t.a<t.c.c.length;)uG(N3(t),194).e=0;for(r=new Ww(n.a.b);r.a<r.c.c.length;)for((i=uG(N3(r),86)).o=T0n,e=i.f.Kc();e.Ob();)++uG(e.Pb(),86).d.e;for(sQn(n),c=new Ww(n.a.b);c.a<c.c.c.length;)uG(N3(c),86).k=!0;return n}function HHn(n,t){var e,i,r,c,a,o,u,s;for(o=new cAn(n),s8(e=new lS,t,e.c.b,e.c);0!=e.b;){for((i=uG(0==e.b?null:(MK(0!=e.b),Lrn(e,e.a.a)),113)).d.p=1,a=new Ww(i.e);a.a<a.c.c.length;)uCn(o,r=uG(N3(a),340)),0==(s=r.d).d.p&&s8(e,s,e.c.b,e.c);for(c=new Ww(i.b);c.a<c.c.c.length;)uCn(o,r=uG(N3(c),340)),0==(u=r.c).d.p&&s8(e,u,e.c.b,e.c)}return o}function UHn(n){var t,e,i,r,c;if(1!=(i=uM(pK(zDn(n,(XYn(),MDt))))))for(vN(n,i*n.g,i*n.f),e=EL(ZU((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c),new Vu)),c=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n),(!n.c&&(n.c=new fV(wFt,n,9,9)),n.c),e])));hDn(c);)(r=uG(N9(c),422)).qh(i*r.nh(),i*r.oh()),r.ph(i*r.mh(),i*r.lh()),(t=uG(r.of(oDt),8))&&(t.a*=i,t.b*=i)}function GHn(n,t,e){var i,r,c,a,o;if(PP(),a=uG(t,69).xk(),EFn(n.e,t)){if(t.Si()&&aqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))return!1}else for(o=VKn(n.e.Dh(),t),i=uG(n.g,124),c=0;c<n.i;++c)if(r=i[c],o.am(r.Lk()))return!(a?udn(r,e):null==e?null==r.md():udn(e,r.md()))&&(uG(Uyn(n,c,a?uG(e,76):R5(t,e)),76),!0);return ttn(n,a?uG(e,76):R5(t,e))}function qHn(n,t,e,i,r){var c,a,o,u,s,h;for(c=new Ww(n.b);c.a<c.c.c.length;)for(s=0,h=(u=D4(uG(N3(c),30).a)).length;s<h;++s)switch(uG(oIn(o=u[s],(jYn(),gMt)),171).g){case 1:fFn(o),a2(o,t),Vyn(o,!0,i);break;case 3:HKn(o),a2(o,e),Vyn(o,!1,r)}for(a=new N4(n.b,0);a.b<a.d.gc();)0==(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)).a.c.length&&LQ(a)}function XHn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(u=b=t.length,s3(0,t.length),45==t.charCodeAt(0)?(f=-1,l=1,--b):(f=1,l=0),r=b/(c=(pXn(),Uot)[10])|0,0!=(g=b%c)&&++r,o=Inn(YHt,W1n,28,r,15,1),e=Hot[8],a=0,w=l+(0==g?c:g),d=l;d<u;w=(d=w)+c)i=vUn((Knn(d,w,t.length),t.substr(d,w-d)),j1n,vZn),b_n(),s=tMn(o,o,a,e),s+=vmn(o,a,i),o[a++]=s;h=a,n.e=f,n.d=h,n.a=o,K4(n)}function zHn(n,t){var e,i,r;return e=new Xn,(i=1==(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21).gc())?1:0)<(r=1==(r=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21).gc())?1:0)?-1:i==r?0:1}function VHn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(r=oM(gK(oIn(o=n.i,(jYn(),sMt)))),h=0,i=0,s=new Ww(n.g);s.a<s.c.c.length;)c=(a=v9(u=uG(N3(s),18)))&&r&&oM(gK(oIn(u,hMt))),l=u.d.i,a&&c?++i:a&&!c?++h:HQ(l).e==o?++i:++h;for(e=new Ww(n.e);e.a<e.c.c.length;)c=(a=v9(t=uG(N3(e),18)))&&r&&oM(gK(oIn(t,hMt))),f=t.c.i,a&&c?++h:a&&!c?++i:HQ(f).e==o?++h:++i;return h-i}function WHn(n,t,e,i){this.e=n,this.k=uG(oIn(n,(GYn(),kmt)),312),this.g=Inn(pbt,e6n,10,t,0,1),this.b=Inn(fot,zZn,345,t,7,1),this.a=Inn(pbt,e6n,10,t,0,1),this.d=Inn(fot,zZn,345,t,7,1),this.j=Inn(pbt,e6n,10,t,0,1),this.i=Inn(fot,zZn,345,t,7,1),this.p=Inn(fot,zZn,345,t,7,1),this.n=Inn(cot,zZn,484,t,8,1),FP(this.n,(qx(),!1)),this.f=Inn(cot,zZn,484,t,8,1),FP(this.f,!0),this.o=e,this.c=i}function QHn(n,t){var e,i,r;if(!t.dc())if(uG(t.Xb(0),292).d==(vAn(),Udt))dEn(n,t);else for(i=t.Kc();i.Ob();){switch((e=uG(i.Pb(),292)).d.g){case 5:YOn(n,e,gpn(n,e));break;case 0:YOn(n,e,(r=(e.f-e.c+1-1)/2|0,e.c+r));break;case 4:YOn(n,e,Ain(n,e));break;case 2:fmn(e),YOn(n,e,dPn(e)?e.c:e.f);break;case 1:fmn(e),YOn(n,e,dPn(e)?e.f:e.c)}WCn(e.a)}}function JHn(n,t,e,i){var r,c,a;return a=new KE(t,e),n.a?i?(++(r=uG(nJ(uG(cQ(n.b,t),260)),260)).a,a.d=i.d,a.e=i.e,a.b=i,a.c=i,i.e?i.e.c=a:r.b=a,i.d?i.d.b=a:n.a=a,i.d=a,i.e=a):(uG(nJ(n.e),511).b=a,a.d=n.e,n.e=a,(r=uG(cQ(n.b,t),260))?(++r.a,(c=r.c).c=a,a.e=c,r.c=a):(vJ(n.b,t,r=new TZ(a)),++n.c)):(n.a=n.e=a,vJ(n.b,t,new TZ(a)),++n.c),++n.d,a}function YHn(n,t){var e,i,r,c;if(t.Ug("Network simplex",1),n.e.a.c.length<1)t.Vg();else{for(r=new Ww(n.e.a);r.a<r.c.c.length;)uG(N3(r),125).e=0;for((c=n.e.a.c.length>=40)&&IGn(n),rzn(n),mFn(n),e=ign(n),i=0;e&&i<n.f;)sUn(n,e,WDn(n,e)),e=ign(n),++i;c&&FPn(n),n.a?oxn(n,dHn(n)):dHn(n),n.b=null,n.d=null,n.p=null,n.c=null,n.g=null,n.i=null,n.n=null,n.o=null,t.Vg()}}function ZHn(n,t){var e,i,r,c,a;if(!t.e){for(t.e=!0,i=t.d.a.ec().Kc();i.Ob();)e=uG(i.Pb(),18),t.o&&t.d.a.gc()<=1?(a=new MO((c=t.a.c)+(t.a.c+t.a.b-c)/2,t.b),aq(uG(t.d.a.ec().Kc().Pb(),18).a,a)):(r=uG(cQ(t.c,e),467)).b||r.c?MHn(n,e,t):n.d==(kbn(),fEt)&&(r.d||r.e)&&I$n(n,t)&&t.d.a.gc()<=1?NWn(e,t):I_n(n,e,t);t.k&&z8(t.d,new je)}}function nUn(n,t,i,r,c,a){var o,u,s,h,f,l,b,w,d,g,p,m,v;for(u=(r+c)/2+a,g=i*e.Math.cos(u),p=i*e.Math.sin(u),m=g-t.g/2,v=p-t.f/2,ycn(t,m),Mcn(t,v),l=n.a.Eg(t),(d=2*e.Math.acos(i/i+n.c))<c-r?(b=d/l,o=(r+c-d)/2):(b=(c-r)/l,o=r),w=GFn(t),n.e&&(n.e.Fg(n.d),n.e.Gg(w)),h=new Ww(w);h.a<h.c.c.length;)s=uG(N3(h),27),f=n.a.Eg(s),nUn(n,s,i+n.c,o,o+b*f,a),o+=b*f}function tUn(n,t,e){var i;switch(i=e.q.getMonth(),t){case 5:JA(n,Uhn(cT($ot,1),zZn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[i]);break;case 4:JA(n,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n])[i]);break;case 3:JA(n,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[i]);break;default:Fen(n,i+1,t)}}function eUn(n,t,e,i){var r,c,a,o,u,s,h,f;for(YF(o=new MO(e,i),uG(oIn(t,(mon(),Vft)),8)),f=new Ww(t.e);f.a<f.c.c.length;)JF((h=uG(N3(f),153)).d,o),kD(n.e,h);for(a=new Ww(t.c);a.a<a.c.c.length;){for(r=new Ww((c=uG(N3(a),289)).a);r.a<r.c.c.length;)JF(uG(N3(r),250).d,o);kD(n.c,c)}for(s=new Ww(t.d);s.a<s.c.c.length;)JF((u=uG(N3(s),453)).d,o),kD(n.d,u)}function iUn(n,t){var e,i,r,c,a,o,u,s;for(u=new Ww(t.j);u.a<u.c.c.length;)for(r=new w7((o=uG(N3(u),12)).b);l$(r.a)||l$(r.b);)t!=(c=(e=(i=uG(l$(r.a)?N3(r.a):N3(r.b),18)).c==o?i.d:i.c).i)&&((s=uG(oIn(i,(jYn(),aTt)),17).a)<0&&(s=0),a=c.p,0==n.b[a]&&(i.d==e?(n.a[a]-=s+1,n.a[a]<=0&&n.c[a]>0&&aq(n.f,c)):(n.c[a]-=s+1,n.c[a]<=0&&n.a[a]>0&&aq(n.e,c))))}function rUn(n,t,e,i){var r,c,a,o,u,s,h;for(YF(u=new MO(e,i),uG(oIn(t,(OQn(),kPt)),8)),h=Fkn(t.b,0);h.b!=h.d.c;)JF((s=uG(I6(h),39)).e,u),aq(n.b,s);for(o=uG(l8(_0(new fX(null,new h3(t.a,16))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();o.Ob();){for(c=Fkn((a=uG(o.Pb(),65)).a,0);c.b!=c.d.c;)(r=uG(I6(c),8)).a+=u.a,r.b+=u.b;aq(n.a,a)}}function cUn(n,t){var e,i,r,c;if(0<(F$(n,16)?uG(n,16).gc():x5(n.Kc()))){if(1<(r=t)){for(--r,c=new Ea,i=n.Kc();i.Ob();)e=uG(i.Pb(),39),c=zcn(Uhn(cT(vat,1),EZn,20,0,[c,new Mp(e)]));return cUn(c,r)}if(r<0){for(c=new Sa,i=n.Kc();i.Ob();)e=uG(i.Pb(),39),c=zcn(Uhn(cT(vat,1),EZn,20,0,[c,new Mp(e)]));if(0<(F$(c,16)?uG(c,16).gc():x5(c.Kc())))return cUn(c,r)}}return uG(B$(n.Kc()),39)}function aUn(n,t,e){var i,r,c,a;for(e.Ug("Processor order nodes",2),n.b=uM(pK(oIn(t,(QGn(),ECt)))),n.a=uG(oIn(t,cCt),88),n.a==(xdn(),ZDt)&&(n.a=QDt,kfn(t,cCt,n.a)),r=new lS,a=Fkn(t.b,0);a.b!=a.d.c;)oM(gK(oIn(c=uG(I6(a),39),(OQn(),UPt))))&&s8(r,c,r.c.b,r.c);MK(0!=r.b),izn(n,i=uG(r.a.a.c,39)),e.fh(1),GBn(n,i,0-uM(pK(oIn(i,(OQn(),NPt))))/2,0),e.fh(1),e.Vg()}function oUn(){oUn=E,eKt=new FO("DEFAULT_MINIMUM_SIZE",0),rKt=new FO("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),tKt=new FO("COMPUTE_PADDING",2),cKt=new FO("OUTSIDE_NODE_LABELS_OVERHANG",3),aKt=new FO("PORTS_OVERHANG",4),uKt=new FO("UNIFORM_PORT_SPACING",5),oKt=new FO("SPACE_EFFICIENT_PORT_LABELS",6),iKt=new FO("FORCE_TABULAR_NODE_LABELS",7),nKt=new FO("ASYMMETRICAL",8)}function uUn(n,t){var e,i,r,c,a,o,u,s;if(t){if(e=(c=t.Dh())?Hrn(c).wi().si(c):null){for(Akn(n,t,e),u=0,s=(null==(r=t.Dh()).i&&eqn(r),r.i).length;u<s;++u)null==r.i&&eqn(r),i=r.i,(o=u>=0&&u<i.length?i[u]:null).rk()&&!o.sk()&&(F$(o,331)?$yn(n,uG(o,35),t,e):0!=((a=uG(o,19)).Bb&Qtt)&&XSn(n,a,t,e));t.Vh()&&uG(e,54).ei(uG(t,54)._h())}return e}return null}function sUn(n,t,e){var i,r,c;if(!t.f)throw hv(new vM("Given leave edge is no tree edge."));if(e.f)throw hv(new vM("Given enter edge is a tree edge already."));for(t.f=!1,Q$(n.p,t),e.f=!0,FV(n.p,e),i=e.e.e-e.d.e-e.a,ILn(n,e.e,t)||(i=-i),c=new Ww(n.e.a);c.a<c.c.c.length;)ILn(n,r=uG(N3(c),125),t)||(r.e+=i);n.j=1,AM(n.c),oNn(n,uG(N3(new Ww(n.e.a)),125)),MVn(n)}function hUn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b;if(Krn(n,t,e),c=t[e],b=i?(KQn(),_Rt):(KQn(),kRt),gD(t.length,e,i)){for(v7(n,r=t[i?e-1:e+1],i?(can(),Wjt):(can(),Vjt)),h=0,l=(u=c).length;h<l;++h)NMn(n,a=u[h],b);for(v7(n,c,i?(can(),Vjt):(can(),Wjt)),s=0,f=(o=r).length;s<f;++s)(a=o[s]).e||NMn(n,a,Gdn(b))}else for(s=0,f=(o=c).length;s<f;++s)NMn(n,a=o[s],b);return!1}function fUn(n,t,e,i,r){var c,a,o,u,s,h,f;for(hZ(),f$(n,new Uu),o=new N4(n,0),f=new Zm,c=0;o.b<o.d.gc();)MK(o.b<o.d.gc()),a=uG(o.d.Xb(o.c=o.b++),163),0!=f.c.length&&EX(a)*jX(a)>2*c?(h=new Jrn(f),s=EX(a)/jX(a),u=KJn(h,t,new Dk,e,i,r,s),JF(dL(h.e),u),f.c.length=0,c=0,mv(f.c,h),mv(f.c,a),c=EX(h)*jX(h)+EX(a)*jX(a)):(mv(f.c,a),c+=EX(a)*jX(a));return f}function lUn(n,t){var e,i,r,c,a,o;if((o=uG(oIn(t,(jYn(),JMt)),101))==($Pn(),aRt)||o==cRt)for(r=new MO(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((e=uG(oIn(c,(GYn(),Fpt)),64))!=(KQn(),kRt)&&e!=_Rt||(i=uM(pK(oIn(c,bmt))),o==aRt&&(i*=r),c.n.b=i-uG(oIn(c,WMt),8).b,fhn(c,!1,!0)))}function bUn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;if(!uN(n.e))return uG(HNn(n,t,e),76);if(t!=e&&(a=(b=(r=uG(n.g,124))[e]).Lk(),EFn(n.e,a))){for(w=VKn(n.e.Dh(),a),u=-1,o=-1,i=0,s=0,f=t>e?t:e;s<=f;++s)s==e?o=i++:(c=r[s],h=w.am(c.Lk()),s==t&&(u=s!=f||h?i:i-1),h&&++i);return l=uG(zdn(n,t,e),76),o!=u&&Yv(n,new wtn(n.e,7,a,xwn(o),b.md(),u)),l}return uG(zdn(n,t,e),76)}function wUn(n,t){var e,i,r,c,a,o;for(t.Ug("Port order processing",1),o=uG(oIn(n,(jYn(),iTt)),430),e=new Ww(n.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)i=uG(N3(r),10),c=uG(oIn(i,JMt),101),a=i.j,c==($Pn(),rRt)||c==aRt||c==cRt?(hZ(),f$(a,Ywt)):c!=uRt&&c!=sRt&&(hZ(),f$(a,ndt),pMn(a),o==(nin(),qjt)&&f$(a,Zwt)),i.i=!0,qLn(i);t.Vg()}function dUn(n){var t,i,r,c,a,o,u,s;for(s=new Ym,t=new ak,o=n.Kc();o.Ob();)c=uG(o.Pb(),10),u=jx(KS(new sk,c),t),VAn(s.f,c,u);for(a=n.Kc();a.Ob();)for(r=new Fz(ix(Xgn(c=uG(a.Pb(),10)).a.Kc(),new h));hDn(r);)v9(i=uG(N9(r),18))||RKn(xS(DS($S(RS(new uk,e.Math.max(1,uG(oIn(i,(jYn(),oTt)),17).a)),1),uG(cQ(s,i.c.i),125)),uG(cQ(s,i.d.i),125)));return t}function gUn(){gUn=E,TSt=Aq(new wJ,(uIn(),Slt),(zYn(),cwt)),ESt=Aq(new wJ,Elt,swt),SSt=wz(Aq(new wJ,Elt,Twt),Plt,Mwt),MSt=wz(Aq(Aq(new wJ,Elt,Zbt),Slt,nwt),Plt,twt),PSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),jSt=wz(new wJ,Plt,awt),kSt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),ySt=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function pUn(n,t,e,i,r,c){var a,o,u,s,h,f;for(a=JIn(t,u=Kfn(t)-Kfn(n)),o=p$(0,0,0);u>=0&&(!fjn(n,a)||(u<22?o.l|=1<<u:u<44?o.m|=1<<u-22:o.h|=1<<u-44,0!=n.l||0!=n.m||0!=n.h));)s=a.m,h=a.h,f=a.l,a.h=h>>>1,a.m=s>>>1|(1&h)<<21,a.l=f>>>1|(1&s)<<21,--u;return e&&Yfn(o),c&&(i?(Qat=gfn(n),r&&(Qat=Thn(Qat,(tin(),Zat)))):Qat=p$(n.l,n.m,n.h)),o}function mUn(n,t){var e,i,r,c,a,o,u,s,h,f;for(s=n.e[t.c.p][t.p]+1,u=t.c.a.c.length+1,o=new Ww(n.a);o.a<o.c.c.length;){for(a=uG(N3(o),12),f=0,c=0,r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(a),new Wd(a)])));hDn(r);)(i=uG(N9(r),12)).i.c==t.c&&(f+=cD(n,i.i)+1,++c);e=f/c,(h=a.j)==(KQn(),kRt)?n.f[a.p]=e<s?n.c-e:n.b+(u-e):h==_Rt&&(n.f[a.p]=e<s?n.b+e:n.c-(u-e))}}function vUn(n,t,e){var i,r,c,a;if(null==n)throw hv(new ZM(IZn));for(i=(c=n.length)>0&&(s3(0,n.length),45==n.charCodeAt(0)||(s3(0,n.length),43==n.charCodeAt(0)))?1:0;i<c;i++)if(-1==Cvn((s3(i,n.length),n.charCodeAt(i))))throw hv(new ZM(y0n+n+'"'));if(r=(a=parseInt(n,10))<t,isNaN(a))throw hv(new ZM(y0n+n+'"'));if(r||a>e)throw hv(new ZM(y0n+n+'"'));return a}function kUn(n){var t,i,r,c,a,o;for(a=new lS,c=new Ww(n.a);c.a<c.c.c.length;)Qb(r=uG(N3(c),118),r.f.c.length),Jb(r,r.k.c.length),0==r.i&&(r.o=0,s8(a,r,a.c.b,a.c));for(;0!=a.b;)for(i=(r=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),118)).o+1,t=new Ww(r.f);t.a<t.c.c.length;)Yb(o=uG(N3(t),132).a,e.Math.max(o.o,i)),Jb(o,o.i-1),0==o.i&&s8(a,o,a.c.b,a.c)}function yUn(n){var t,e,i,r,c,a,o,u;for(a=new Ww(n);a.a<a.c.c.length;){for(c=uG(N3(a),74),o=(i=lCn(uG(zrn((!c.b&&(c.b=new f_(cFt,c,4,7)),c.b),0),84))).i,u=i.j,MN(r=uG(zrn((!c.a&&(c.a=new fV(oFt,c,6,6)),c.a),0),166),r.j+o,r.k+u),yN(r,r.b+o,r.c+u),e=new DD((!r.a&&(r.a=new MD(eFt,r,5)),r.a));e.e!=e.i.gc();)mN(t=uG(Zkn(e),377),t.a+o,t.b+u);fun(uG(zDn(c,(XYn(),L$t)),75),o,u)}}function MUn(n){switch(n){case 100:return tZn(Wct,!0);case 68:return tZn(Wct,!1);case 119:return tZn(Qct,!0);case 87:return tZn(Qct,!1);case 115:return tZn(Jct,!0);case 83:return tZn(Jct,!1);case 99:return tZn(Yct,!0);case 67:return tZn(Yct,!1);case 105:return tZn(Zct,!0);case 73:return tZn(Zct,!1);default:throw hv(new Ky(Vct+n.toString(16)))}}function TUn(n){var t,i,r,c,a;switch(c=uG(zq(n.a,0),10),t=new gMn(n),kD(n.a,t),t.o.a=e.Math.max(1,c.o.a),t.o.b=e.Math.max(1,c.o.b),t.n.a=c.n.a,t.n.b=c.n.b,uG(oIn(c,(GYn(),Fpt)),64).g){case 4:t.n.a+=2;break;case 1:t.n.b+=2;break;case 2:t.n.a-=2;break;case 3:t.n.b-=2}return o2(r=new lOn,t),c2(i=new UZ,a=uG(zq(c.j,0),12)),u2(i,r),JF(dL(r.n),a.n),JF(dL(r.a),a.a),t}function jUn(n,t,e,i,r){e&&(!i||(n.c-n.b&n.a.length-1)>1)&&1==t&&uG(n.a[n.b],10).k==(zIn(),bbt)?Gqn(uG(n.a[n.b],10),(Ajn(),$xt)):i&&(!e||(n.c-n.b&n.a.length-1)>1)&&1==t&&uG(n.a[n.c-1&n.a.length-1],10).k==(zIn(),bbt)?Gqn(uG(n.a[n.c-1&n.a.length-1],10),(Ajn(),Dxt)):2==(n.c-n.b&n.a.length-1)?(Gqn(uG(Rfn(n),10),(Ajn(),$xt)),Gqn(uG(Rfn(n),10),Dxt)):Pxn(n,r),q5(n)}function EUn(n,t,i){var r,c,a,o,u;for(a=0,c=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));c.e!=c.i.gc();)o="",0==(!(r=uG(Zkn(c),27)).n&&(r.n=new fV(lFt,r,1,7)),r.n).i||(o=uG(zrn((!r.n&&(r.n=new fV(lFt,r,1,7)),r.n),0),135).a),zsn(u=new wln(a++,t,o),r),kfn(u,(OQn(),RPt),r),u.e.b=r.j+r.f/2,u.f.a=e.Math.max(r.g,1),u.e.a=r.i+r.g/2,u.f.b=e.Math.max(r.f,1),aq(t.b,u),VAn(i.f,r,u)}function SUn(n){var t,e,i,r,c;i=uG(oIn(n,(GYn(),rmt)),27),c=uG(zDn(i,(jYn(),DMt)),181).Hc((Qmn(),JRt)),n.e||(r=uG(oIn(n,Hpt),21),t=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((r_n(),tpt))?(Myn(i,JMt,($Pn(),cRt)),ZQn(i,t.a,t.b,!1,!0)):oM(gK(zDn(i,xMt)))||ZQn(i,t.a,t.b,!0,!0)),Myn(i,DMt,c?ggn(JRt):new nB(e=uG(Mj(sKt),9),uG(MF(e,e.length),9),0))}function PUn(n,t,e){var i,r,c,a;if(t[0]>=n.length)return e.o=0,!0;switch(VJ(n,t[0])){case 43:r=1;break;case 45:r=-1;break;default:return e.o=0,!0}if(++t[0],c=t[0],0==(a=RNn(n,t))&&t[0]==c)return!1;if(t[0]<n.length&&58==VJ(n,t[0])){if(i=60*a,++t[0],c=t[0],0==(a=RNn(n,t))&&t[0]==c)return!1;i+=a}else(i=a)<24&&t[0]-c<=2?i*=60:i=i%100+60*(i/100|0);return i*=r,e.o=-i,!0}function CUn(n){var t,e,i,r,c,a,o;for(r=new Zm,i=new Fz(ix(Xgn(n.b).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))&&kD(r,new m7(e,htn(n,e.c),htn(n,e.d)));for(o=new _w(new Fw(n.e).a.vc().Kc());o.a.Ob();)t=uG(o.a.Pb(),44),(c=uG(t.md(),113)).d.p=0;for(a=new _w(new Fw(n.e).a.vc().Kc());a.a.Ob();)t=uG(a.a.Pb(),44),0==(c=uG(t.md(),113)).d.p&&kD(n.d,HHn(n,c))}function IUn(n){var t,e,i,r,c;for(c=h0(n),r=new DD((!n.e&&(n.e=new f_(aFt,n,7,4)),n.e));r.e!=r.i.gc();)if(i=uG(Zkn(r),74),!Ern(lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84)),c))return!0;for(e=new DD((!n.d&&(n.d=new f_(aFt,n,8,5)),n.d));e.e!=e.i.gc();)if(t=uG(Zkn(e),74),!Ern(lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)),c))return!0;return!1}function OUn(n,t){var e,i,r,c,a,o,u,s;for(c=new Ww(t.b);c.a<c.c.c.length;)for(u=new Ww(uG(N3(c),30).a);u.a<u.c.c.length;){for(o=uG(N3(u),10),s=new Zm,a=0,i=new Fz(ix(qgn(o).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||!v9(e)&&e.c.i.c==e.d.i.c||((r=uG(oIn(e,(jYn(),uTt)),17).a)>a&&(a=r,s.c.length=0),r==a&&kD(s,new WO(e.c.i,e)));hZ(),f$(s,n.c),GX(n.b,o.p,s)}}function AUn(n,t){var e,i,r,c,a,o,u,s;for(c=new Ww(t.b);c.a<c.c.c.length;)for(u=new Ww(uG(N3(c),30).a);u.a<u.c.c.length;){for(o=uG(N3(u),10),s=new Zm,a=0,i=new Fz(ix(Xgn(o).a.Kc(),new h));hDn(i);)v9(e=uG(N9(i),18))||!v9(e)&&e.c.i.c==e.d.i.c||((r=uG(oIn(e,(jYn(),uTt)),17).a)>a&&(a=r,s.c.length=0),r==a&&kD(s,new WO(e.d.i,e)));hZ(),f$(s,n.c),GX(n.f,o.p,s)}}function LUn(n,t){var e,i,r,c,a,o,u;if(null==(u=gK(oIn(t,(QGn(),TCt))))||(tJ(u),u)){for(E$n(n,t),r=new Zm,o=Fkn(t.b,0);o.b!=o.d.c;)(e=yAn(n,uG(I6(o),39),null))&&(zsn(e,t),mv(r.c,e));if(n.a=null,n.b=null,r.c.length>1)for(i=new Ww(r);i.a<i.c.c.length;)for(c=0,a=Fkn((e=uG(N3(i),121)).b,0);a.b!=a.d.c;)uG(I6(a),39).g=c++;return r}return n7(Uhn(cT(nPt,1),U3n,121,0,[t]))}function NUn(n){var t,i,r,c,a,o,u,s;for(s=new Uk,u=null,i=uG(I6(t=Fkn(n,0)),8),c=uG(I6(t),8);t.b!=t.d.c;)u=i,i=c,c=uG(I6(t),8),a=Mrn(YF(new MO(u.a,u.b),i)),o=Mrn(YF(new MO(c.a,c.b),i)),r=10,r=e.Math.min(r,e.Math.abs(a.a+a.b)/2),r=e.Math.min(r,e.Math.abs(o.a+o.b)/2),a.a=gq(a.a)*r,a.b=gq(a.b)*r,o.a=gq(o.a)*r,o.b=gq(o.b)*r,aq(s,JF(a,i)),aq(s,JF(o,i));return s}function $Un(n,t,e){var i,r,c,a,o;e.Ug("Minimize Crossings "+n.a,1),i=0==t.b.c.length||!Qj(JJ(new fX(null,new h3(t.b,16)),new hd(new Ic))).Bd((vS(),Kut)),o=1==t.b.c.length&&1==uG(zq(t.b,0),30).a.c.length,c=xA(oIn(t,(jYn(),rMt)))===xA((Own(),Ixt)),i||o&&!c||(Bln(r=eFn(n,t),(a=uG(hyn(r,0),219)).c.kg()?a.c.eg()?new Jg(n):new Yg(n):new Qg(n)),Pwn(n)),e.Vg()}function DUn(n,t,e,i){var r,c,a,o,u;return a=n.Ph(),r=null,(u=n.Jh())?t&&0==(PHn(n,t,e).Bb&P0n)?(i=Nyn(u.El(),n,i),n.di(null),r=t.Qh()):u=null:(a&&(u=a.Qh()),t&&(r=t.Qh())),u!=r&&u&&u.Il(n),o=n.Fh(),n.Bh(t,e),u!=r&&r&&r.Hl(n),n.vh()&&n.wh()&&(a&&o>=0&&o!=e&&(c=new lV(n,1,o,a,null),i?i.nj(c):i=c),e>=0&&(c=new lV(n,1,e,o==e?a:null,t),i?i.nj(c):i=c)),i}function xUn(n){var t,e,i;if(null==n.b){if(i=new zM,null!=n.i&&(VA(i,n.i),i.a+=":"),0!=(256&n.f)){for(0!=(256&n.f)&&null!=n.a&&(aY(n.i)||(i.a+="//"),VA(i,n.a)),null!=n.d&&(i.a+="/",VA(i,n.d)),0!=(16&n.f)&&(i.a+="/"),t=0,e=n.j.length;t<e;t++)0!=t&&(i.a+="/"),VA(i,n.j[t]);null!=n.g&&(i.a+="?",VA(i,n.g))}else VA(i,n.a);null!=n.e&&(i.a+="#",VA(i,n.e)),n.b=i.a}return n.b}function RUn(n,t){var e,i,r,c,a,o;for(r=new Ww(t.a);r.a<r.c.c.length;)F$(c=oIn(i=uG(N3(r),10),(GYn(),rmt)),12)&&(o=SGn(t,i,(a=uG(c,12)).o.a,a.o.b),a.n.a=o.a,a.n.b=o.b,NLn(a,uG(oIn(i,Fpt),64)));e=new MO(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt))?(kfn(n,(jYn(),JMt),($Pn(),cRt)),uG(oIn(HQ(n),Hpt),21).Fc(rpt),AVn(n,e,!1)):AVn(n,e,!0)}function KUn(n,t,e,i,r){var c,a,o,u;Hb(c=new gMn(n),(zIn(),gbt)),kfn(c,(jYn(),JMt),($Pn(),cRt)),kfn(c,(GYn(),rmt),t.c.i),kfn(a=new lOn,rmt,t.c),NLn(a,r),o2(a,c),kfn(t.c,lmt,c),Hb(o=new gMn(n),gbt),kfn(o,JMt,cRt),kfn(o,rmt,t.d.i),kfn(u=new lOn,rmt,t.d),NLn(u,r),o2(u,o),kfn(t.d,lmt,o),c2(t,a),u2(t,u),o3(0,e.c.length),pC(e.c,0,c),mv(i.c,o),kfn(c,Opt,xwn(1)),kfn(o,Opt,xwn(1))}function FUn(n,t,e,i){var r,c,a,o;if(o=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))),r=pz(Ngn(h1n,PJ(pz(Ngn(null==e?0:Hon(e),f1n)),15))),a=bun(n,t,o),c=lun(n,e,r),a&&r==a.a&&xQ(e,a.g))return e;if(c&&!i)throw hv(new vM("key already present: "+e));return a&&yRn(n,a),c&&yRn(n,c),HLn(n,new fJ(e,r,t,o),c),c&&(c.e=null,c.c=null),a&&(a.e=null,a.c=null),SEn(n),a?a.g:null}function _Un(n,t,e){var i,r,c,a,o;for(c=0;c<t;c++){for(i=0,o=c+1;o<t;o++)i=Lgn(Lgn(Ngn(E3(n[c],L0n),E3(n[o],L0n)),E3(e[c+o],L0n)),E3(pz(i),L0n)),e[c+o]=pz(i),i=Dz(i,32);e[c+t]=pz(i)}for(wun(e,e,t<<1),i=0,r=0,a=0;r<t;++r,a++)i=Lgn(Lgn(Ngn(E3(n[r],L0n),E3(n[r],L0n)),E3(e[a],L0n)),E3(pz(i),L0n)),e[a]=pz(i),i=Lgn(i=Dz(i,32),E3(e[++a],L0n)),e[a]=pz(i),i=Dz(i,32);return e}function BUn(n,t,i){var r,c,a,o,u,s,h,f;if(!P6(t)){for(s=uM(pK(Omn(i.c,(jYn(),ITt)))),!(h=uG(Omn(i.c,CTt),140))&&(h=new Nk),r=i.a,c=null,u=t.Kc();u.Ob();)o=uG(u.Pb(),12),f=0,c?(f=s,f+=c.o.b):f=h.d,a=jx(KS(new sk,o),n.f),vJ(n.k,o,a),RKn(xS(DS($S(RS(new uk,0),t0(e.Math.ceil(f))),r),a)),c=o,r=a;RKn(xS(DS($S(RS(new uk,0),t0(e.Math.ceil(h.a+c.o.b))),r),i.d))}}function HUn(n,t,e,i,r,c,a,o){var u,s,h;return h=!1,s=c-e.s,u=e.t-t.f+uXn(e,s,!1).a,!(i.g+o>s)&&(u+o+uXn(i,s,!1).a<=t.b&&(dtn(e,c-e.s),e.c=!0,dtn(i,c-e.s),oMn(i,e.s,e.t+e.d+o),i.k=!0,Gun(e.q,i),h=!0,r&&(fan(t,i),i.j=t,n.c.length>a&&(uEn((u3(a,n.c.length),uG(n.c[a],186)),i),0==(u3(a,n.c.length),uG(n.c[a],186)).a.c.length&&i7(n,a)))),h)}function UUn(n,t){var e,i,r,c,a;if(t.Ug("Partition midprocessing",1),r=new K1,kS(JJ(new fX(null,new h3(n.a,16)),new di),new kg(r)),0!=r.d){for(a=uG(l8(f3(new fX(null,(r.i||(r.i=new RD(r,r.c))).Nc())),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),e=uG((i=a.Kc()).Pb(),17);i.Ob();)c=uG(i.Pb(),17),RRn(uG(Y9(r,e),21),uG(Y9(r,c),21)),e=c;t.Vg()}}function GUn(n,t,e){var i,r,c,a,o;if(0==t.p){for(t.p=1,(r=e)||(r=new WO(new Zm,new nB(i=uG(Mj(YRt),9),uG(MF(i,i.length),9),0))),uG(r.a,15).Fc(t),t.k==(zIn(),lbt)&&uG(r.b,21).Fc(uG(oIn(t,(GYn(),Fpt)),64)),a=new Ww(t.j);a.a<a.c.c.length;)for(c=uG(N3(a),12),o=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(c),new Wd(c)])));hDn(o);)GUn(n,uG(N9(o),12).i,r);return r}return null}function qUn(n,t){var e,i,r,c,a;if(n.Ab)if(n.Ab){if((a=n.Ab.i)>0)if(r=uG(n.Ab.g,2033),null==t){for(c=0;c<a;++c)if(null==(e=r[c]).d)return e}else for(c=0;c<a;++c)if(m_(t,(e=r[c]).d))return e}else if(null==t){for(i=new DD(n.Ab);i.e!=i.i.gc();)if(null==(e=uG(Zkn(i),598)).d)return e}else for(i=new DD(n.Ab);i.e!=i.i.gc();)if(m_(t,(e=uG(Zkn(i),598)).d))return e;return null}function XUn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p;fon(b=w5(n,Qhn(t),r),k6(r,Iet)),d=m6(w=r,Let),GIn(new Zp(b).a,d),g=m6(w,"endPoint"),UIn(new im(b).a,g),p=p6(w,Met),fPn(new am(b).a,p),f=k6(r,jet),t_((c=new nA(n,b)).a,c.b,f),l=k6(r,Tet),e_((a=new tA(n,b)).a,a.b,l),s=p6(r,Set),Tjn((o=new eA(e,b)).b,o.a,s),h=p6(r,Eet),jjn((u=new iA(i,b)).b,u.a,h)}function zUn(n,t,e){var i,r,c,a,o;switch(o=null,t.g){case 1:for(r=new Ww(n.j);r.a<r.c.c.length;)if(oM(gK(oIn(i=uG(N3(r),12),(GYn(),Gpt)))))return i;kfn(o=new lOn,(GYn(),Gpt),(qx(),!0));break;case 2:for(a=new Ww(n.j);a.a<a.c.c.length;)if(oM(gK(oIn(c=uG(N3(a),12),(GYn(),hmt)))))return c;kfn(o=new lOn,(GYn(),hmt),(qx(),!0))}return o&&(o2(o,n),NLn(o,e),rMn(o.n,n.o,e)),o}function VUn(n,t){var i,r,c,a,o,u;for(u=-1,o=new lS,r=new w7(n.b);l$(r.a)||l$(r.b);){for(i=uG(l$(r.a)?N3(r.a):N3(r.b),18),u=e.Math.max(u,uM(pK(oIn(i,(jYn(),tMt))))),i.c==n?kS(JJ(new fX(null,new h3(i.b,16)),new fe),new cg(o)):kS(JJ(new fX(null,new h3(i.b,16)),new le),new ag(o)),a=Fkn(o,0);a.b!=a.d.c;)vR(c=uG(I6(a),72),(GYn(),Dpt))||kfn(c,Dpt,i);Ohn(t,o),BY(o)}return u}function WUn(n,t,i,r,c){var a,o,u,s,h;u=c?r.b:r.a,cS(n.a,r)||(h=u>i.s&&u<i.c,s=!1,0!=i.e.b&&0!=i.j.b&&(s|=e.Math.abs(u-uM(pK(gR(i.e))))<t4n&&e.Math.abs(u-uM(pK(gR(i.j))))<t4n,s|=e.Math.abs(u-uM(pK(pR(i.e))))<t4n&&e.Math.abs(u-uM(pK(pR(i.j))))<t4n),(h||s)&&((o=uG(oIn(t,(jYn(),bMt)),75))||(o=new Uk,kfn(t,bMt,o)),s8(o,a=new eN(r),o.c.b,o.c),FV(n.a,a)))}function QUn(n,t,e,i){var r,c,a,o,u,s,h;if(FNn(n,t,e,i))return!0;for(a=new Ww(t.f);a.a<a.c.c.length;){switch(c=uG(N3(a),334),o=!1,s=(u=n.j-t.j+e)+t.o,r=(h=n.k-t.k+i)+t.p,c.a.g){case 0:o=Gln(n,u+c.b.a,0,u+c.c.a,h-1);break;case 1:o=Gln(n,s,h+c.b.a,n.o-1,h+c.c.a);break;case 2:o=Gln(n,u+c.b.a,r,u+c.c.a,n.p-1);break;default:o=Gln(n,0,h+c.b.a,u-1,h+c.c.a)}if(o)return!0}return!1}function JUn(n,t,e){var i,r,c,a,o,u,s,h,f;for(e.Ug("Processor set coordinates",1),n.a=0==t.b.b?1:t.b.b,s=null,i=Fkn(t.b,0);!s&&i.b!=i.d.c;)oM(gK(oIn(f=uG(I6(i),39),(OQn(),UPt))))&&(s=f,(u=f.e).a=uG(oIn(f,GPt),17).a,u.b=uG(oIn(f,qPt),17).a);o=Lhn(s),h=1;do{h=(o=$In((r=o,e.eh(h),r))).b/n.a|0}while(0!=o.b);for(a=Fkn(t.b,0);a.b!=a.d.c;)YF((c=uG(I6(a),39)).e,new MO(c.f.a/2,c.f.b/2));e.Vg()}function YUn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug(X9n,1),$V(n.b),$V(n.a),o=null,c=Fkn(t.b,0);!o&&c.b!=c.d.c;)oM(gK(oIn(s=uG(I6(c),39),(OQn(),UPt))))&&(o=s);for(s8(u=new lS,o,u.c.b,u.c),_Qn(n,u),h=Fkn(t.b,0);h.b!=h.d.c;)a=mK(oIn(s=uG(I6(h),39),(OQn(),OPt))),r=null!=U1(n.b,a)?uG(U1(n.b,a),17).a:0,kfn(s,EPt,xwn(r)),i=1+(null!=U1(n.a,a)?uG(U1(n.a,a),17).a:0),kfn(s,TPt,xwn(i));e.Vg()}function ZUn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,qnt),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new Ru))),U4(n,qnt,K3n,qNt),U4(n,qnt,o4n,15),U4(n,qnt,a4n,xwn(0)),U4(n,qnt,Xnt,Jkn(FNt)),U4(n,qnt,p4n,Jkn(BNt)),U4(n,qnt,g4n,Jkn(UNt)),U4(n,qnt,R3n,Gnt),U4(n,qnt,f4n,Jkn(_Nt)),U4(n,qnt,x4n,Jkn(HNt)),U4(n,qnt,znt,Jkn(RNt)),U4(n,qnt,r9n,Jkn(KNt))}function nGn(n,t){var e,i,r,c,a,o,u,s,h;if(a=(r=n.i).o.a,c=r.o.b,a<=0&&c<=0)return KQn(),FRt;switch(s=n.n.a,h=n.n.b,o=n.o.a,e=n.o.b,t.g){case 2:case 1:if(s<0)return KQn(),_Rt;if(s+o>a)return KQn(),kRt;break;case 4:case 3:if(h<0)return KQn(),yRt;if(h+e>c)return KQn(),KRt}return(u=(s+o/2)/a)+(i=(h+e/2)/c)<=1&&u-i<=0?(KQn(),_Rt):u+i>=1&&u-i>=0?(KQn(),kRt):i<.5?(KQn(),yRt):(KQn(),KRt)}function tGn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(e=!1,u=uM(pK(oIn(t,(jYn(),ETt)))),l=T1n*u,r=new Ww(t.b);r.a<r.c.c.length;)for(i=uG(N3(r),30),c=uG(N3(o=new Ww(i.a)),10),s=uV(n.a[c.p]);o.a<o.c.c.length;)a=uG(N3(o),10),s!=(h=uV(n.a[a.p]))&&(f=y$(n.b,c,a),c.n.b+c.o.b+c.d.a+s.a+f>a.n.b-a.d.d+h.a+l&&(b=s.g+h.g,h.a=(h.g*h.a+s.g*s.a)/b,h.g=b,s.f=h,e=!0)),c=a,s=h;return e}function eGn(n,t,e,i,r,c,a){var o,u,s,h,f;for(f=new cN,u=t.Kc();u.Ob();)for(h=new Ww(uG(u.Pb(),853).Rf());h.a<h.c.c.length;)xA((s=uG(N3(h),187)).of((XYn(),m$t)))===xA((Zrn(),cxt))&&(aHn(f,s,!1,i,r,c,a),bAn(n,f));for(o=e.Kc();o.Ob();)for(h=new Ww(uG(o.Pb(),853).Rf());h.a<h.c.c.length;)xA((s=uG(N3(h),187)).of((XYn(),m$t)))===xA((Zrn(),rxt))&&(aHn(f,s,!0,i,r,c,a),bAn(n,f))}function iGn(n,t,e){var i,r,c,a,o,u,s;for(a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)for(r=new Fz(ix(eRn(c=uG(Zkn(a),27)).a.Kc(),new h));hDn(r);)z$n(i=uG(N9(r),74))||z$n(i)||BNn(i)||(u=uG(DA(FX(e.f,c)),39),s=uG(cQ(e,lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84))),39),u&&s&&(kfn(o=new uZ(u,s),(OQn(),RPt),i),zsn(o,i),aq(u.d,o),aq(s.b,o),aq(t.a,o)))}function rGn(n,t){var i,r,c,a,o,u,s;for(u=uG(uG(Y9(n.r,t),21),87).Kc();u.Ob();)(r=(o=uG(u.Pb(),117)).c?iq(o.c):0)>0?o.a?r>(s=o.b.Mf().b)&&(n.v||1==o.c.d.c.length?(a=(r-s)/2,o.d.d=a,o.d.a=a):(i=(uG(zq(o.c.d,0),187).Mf().b-s)/2,o.d.d=e.Math.max(0,i),o.d.a=r-i-s)):o.d.a=n.t+r:cV(n.u)&&((c=ECn(o.b)).d<0&&(o.d.d=-c.d),c.d+c.a>o.b.Mf().b&&(o.d.a=c.d+c.a-o.b.Mf().b))}function cGn(){cGn=E,$ft=new _N((XYn(),vDt),xwn(1)),_ft=new _N(DDt,80),Fft=new _N(CDt,5),kft=new _N(c$t,r4n),Dft=new _N(kDt,xwn(1)),Kft=new _N(TDt,(qx(),!0)),Aft=new CN(50),Oft=new _N(W$t,Aft),Mft=O$t,Lft=sDt,yft=new _N(p$t,!1),Ift=V$t,Pft=H$t,Cft=q$t,Sft=_$t,Eft=K$t,Nft=bDt,oOn(),jft=sft,Bft=wft,Tft=uft,xft=fft,Rft=bft,Gft=HDt,Xft=XDt,Uft=BDt,Hft=_Dt,Iwn(),new _N(UDt,qft=fKt)}function aGn(n,t){var e;switch(Min(n)){case 6:return RA(t);case 7:return FA(t);case 8:return KA(t);case 3:return Array.isArray(t)&&!((e=Min(t))>=14&&e<=16);case 11:return null!=t&&typeof t===mZn;case 12:return null!=t&&(typeof t===wZn||typeof t==mZn);case 0:return Eyn(t,n.__elementTypeId$);case 2:return NV(t)&&!(t.Tm===j);case 1:return NV(t)&&!(t.Tm===j)||Eyn(t,n.__elementTypeId$);default:return!0}}function oGn(n,t){var i,r,c,a;return r=e.Math.min(e.Math.abs(n.c-(t.c+t.b)),e.Math.abs(n.c+n.b-t.c)),a=e.Math.min(e.Math.abs(n.d-(t.d+t.a)),e.Math.abs(n.d+n.a-t.d)),(i=e.Math.abs(n.c+n.b/2-(t.c+t.b/2)))>n.b/2+t.b/2||(c=e.Math.abs(n.d+n.a/2-(t.d+t.a/2)))>n.a/2+t.a/2?1:0==i&&0==c?0:0==i?a/c+1:0==c?r/i+1:e.Math.min(r/i,a/c)+1}function uGn(n,t){var e,i,r,c,a,o,u;for(c=0,o=0,u=0,r=new Ww(n.f.e);r.a<r.c.c.length;)t!=(i=uG(N3(r),153))&&(c+=a=n.i[t.a][i.a],(e=atn(t.d,i.d))>0&&n.d!=(Jen(),plt)&&(o+=a*(i.d.a+n.a[t.a][i.a]*(t.d.a-i.d.a)/e)),e>0&&n.d!=(Jen(),dlt)&&(u+=a*(i.d.b+n.a[t.a][i.a]*(t.d.b-i.d.b)/e)));switch(n.d.g){case 1:return new MO(o/c,t.d.b);case 2:return new MO(t.d.a,u/c);default:return new MO(o/c,u/c)}}function sGn(n){var t,e,i,r,c;for(kD(c=new R7((!n.a&&(n.a=new MD(eFt,n,5)),n.a).i+2),new MO(n.j,n.k)),kS(new fX(null,(!n.a&&(n.a=new MD(eFt,n,5)),new h3(n.a,16))),new Vp(c)),kD(c,new MO(n.b,n.c)),t=1;t<c.c.length-1;)u3(t-1,c.c.length),e=uG(c.c[t-1],8),u3(t,c.c.length),i=uG(c.c[t],8),u3(t+1,c.c.length),r=uG(c.c[t+1],8),e.a==i.a&&i.a==r.a||e.b==i.b&&i.b==r.b?i7(c,t):++t;return c}function hGn(n,t){var e,i,r,c;if(Cln(),c=uG(oIn(n.i,(jYn(),JMt)),101),0!=n.j.g-t.j.g||c!=($Pn(),rRt)&&c!=aRt&&c!=cRt)return 0;if(c==($Pn(),rRt)&&(e=uG(oIn(n,YMt),17),i=uG(oIn(t,YMt),17),e&&i&&0!=(r=e.a-i.a)))return r;switch(n.j.g){case 1:return ugn(n.n.a,t.n.a);case 2:return ugn(n.n.b,t.n.b);case 3:return ugn(t.n.a,n.n.a);case 4:return ugn(t.n.b,n.n.b);default:throw hv(new kM(n6n))}}function fGn(n,t){var e,i,r,c,a,o,u;for(e=Tx(NS(AS(LS(new lk,t),new qZ(t.e)),cdt),n.a),0==t.j.c.length||een(uG(zq(t.j,0),60).a,e),u=new nv,vJ(n.e,e,u),a=new ek,o=new ek,c=new Ww(t.k);c.a<c.c.c.length;)FV(a,(r=uG(N3(c),18)).c),FV(o,r.d);(i=a.a.gc()-o.a.gc())<0?(hfn(u,!0,(xdn(),JDt)),hfn(u,!1,YDt)):i>0&&(hfn(u,!1,(xdn(),JDt)),hfn(u,!0,YDt)),Prn(t.g,new UC(n,e)),vJ(n.g,t,e)}function lGn(){var n;for(lGn=E,pot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),mot=Inn(YHt,W1n,28,37,15,1),vot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),kot=Inn(nUt,E0n,28,37,14,1),n=2;n<=36;n++)mot[n]=t0(e.Math.pow(n,pot[n])),kot[n]=bSn(YZn,mot[n])}function bGn(n){var t;if(1!=(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)throw hv(new vM(Ptt+(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i));return t=new Uk,Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))&&Qon(t,pYn(n,Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)),!1)),Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))&&Qon(t,pYn(n,Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84)),!0)),t}function wGn(n,t){var e,i,r;for(r=!1,i=new Fz(ix((t.d?n.a.c==(b0(),fSt)?qgn(t.b):Xgn(t.b):n.a.c==(b0(),hSt)?qgn(t.b):Xgn(t.b)).a.Kc(),new h));hDn(i);)if(e=uG(N9(i),18),(oM(n.a.f[n.a.g[t.b.p].p])||v9(e)||e.c.i.c!=e.d.i.c)&&!oM(n.a.n[n.a.g[t.b.p].p])&&!oM(n.a.n[n.a.g[t.b.p].p])&&(r=!0,cS(n.b,n.a.g[vTn(e,t.b).p])))return t.c=!0,t.a=e,t;return t.c=r,t.a=null,t}function dGn(n,t,e){var i,r,c,a,o,u,s;if(0==(i=e.gc()))return!1;if(n.Pj())if(u=n.Qj(),nmn(n,t,e),a=1==i?n.Ij(3,null,e.Kc().Pb(),t,u):n.Ij(5,null,e,t,u),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)s=n.xj(r),o=n.Nj(s,o);o?(o.nj(a),o.oj()):n.Jj(a)}else n.Jj(a);else if(nmn(n,t,e),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)o=n.Nj(n.xj(r),o);o&&o.oj()}return!0}function gGn(n,t,e){var i,r,c,a;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,a=n.Dj(t,n.Zi(t,e)),e,t,c),n.Mj()&&!(n.Yi()&&a?udn(a,e):xA(a)===xA(e))?(a&&(r=n.Oj(a,r)),(r=n.Nj(e,r))?(r.nj(i),r.oj()):n.Jj(i)):r?(r.nj(i),r.oj()):n.Jj(i),a):(a=n.Dj(t,n.Zi(t,e)),n.Mj()&&!(n.Yi()&&a?udn(a,e):xA(a)===xA(e))&&(r=null,a&&(r=n.Oj(a,null)),(r=n.Nj(e,r))&&r.oj()),a)}function pGn(n,t){var i,r,c,a,o,u,s,h;if(n.e=t,n.f=uG(oIn(t,(mon(),Qft)),234),LCn(t),n.d=e.Math.max(16*t.e.c.length+t.c.c.length,256),!oM(gK(oIn(t,(cGn(),Mft)))))for(h=n.e.e.c.length,u=new Ww(t.e);u.a<u.c.c.length;)(s=uG(N3(u),153).d).a=BX(n.f)*h,s.b=BX(n.f)*h;for(i=t.b,a=new Ww(t.c);a.a<a.c.c.length;)if(c=uG(N3(a),289),(r=uG(oIn(c,Rft),17).a)>0){for(o=0;o<r;o++)kD(i,new $W(c));CNn(c)}}function mGn(n,t,e,i){var r,c,a,o,u,s,h,f,l;if(f=new QW(n.Zg()),nrn(t,Bet,f),e&&!n.Xg().a.dc())for(nrn(t,"logs",s=new Ib),o=0,l=new Gw(n.Xg().b.Kc());l.b.Ob();)h=new QW(mK(l.b.Pb())),uin(s,o),W5(s,o,h),++o;if(i&&nrn(t,"executionTime",new Pb(n.Wg())),!n.Yg().a.dc())for(a=new Ib,nrn(t,pet,a),o=0,c=new Gw(n.Yg().b.Kc());c.b.Ob();)r=uG(c.b.Pb(),871),u=new _y,uin(a,o),W5(a,o,u),mGn(r,u,e,i),++o}function vGn(){vGn=E,SP(),qHt=new Df,Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Act)])]),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Lct)])]),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE(Nct)]),Uhn(cT(Y_t,1),uat,600,0,[new dE(Lct)])]),new PN("-1"),Uhn(cT(Y_t,2),zZn,381,0,[Uhn(cT(Y_t,1),uat,600,0,[new dE("\\c+")])]),new PN("0"),new PN("0"),new PN("1"),new PN("0"),new PN(Uct)}function kGn(n,t){var e,i,r,c,a,o,u,s;for(t.Ug("Hypernodes processing",1),i=new Ww(n.b);i.a<i.c.c.length;)for(a=new Ww(uG(N3(i),30).a);a.a<a.c.c.length;)if(oM(gK(oIn(c=uG(N3(a),10),(jYn(),uMt))))&&c.j.c.length<=2){for(s=0,u=0,e=0,r=0,o=new Ww(c.j);o.a<o.c.c.length;)switch(uG(N3(o),12).j.g){case 1:++s;break;case 2:++u;break;case 3:++e;break;case 4:++r}0==s&&0==e&&NJn(n,c,r<=u)}t.Vg()}function yGn(n,t,e,i,r){var c,a,o,u,s,h,f;for(a=new Ww(t);a.a<a.c.c.length;){if(u=(c=uG(N3(a),18)).c,e.a._b(u))l0(),s=USt;else{if(!i.a._b(u))throw hv(new vM("Source port must be in one of the port sets."));l0(),s=GSt}if(h=c.d,e.a._b(h))l0(),f=USt;else{if(!i.a._b(h))throw hv(new vM("Target port must be in one of the port sets."));l0(),f=GSt}o=new UAn(c,s,f),vJ(n.b,c,o),mv(r.c,o)}}function MGn(n){var t,e;return n.c&&n.c.Vh()&&(e=uG(n.c,54),n.c=uG(mwn(n,e),142),n.c!=e&&(0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,2,e,n.c)),F$(n.Cb,411)?n.Db>>16==-15&&n.Cb.Yh()&&Cen(new btn(n.Cb,9,13,e,n.c,Hyn(Aen(uG(n.Cb,62)),n))):F$(n.Cb,90)&&n.Db>>16==-23&&n.Cb.Yh()&&(F$(t=n.c,90)||(YYn(),t=x_t),F$(e,90)||(YYn(),e=x_t),Cen(new btn(n.Cb,9,10,e,t,Hyn(z5(uG(n.Cb,29)),n)))))),n.c}function TGn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug("Hyperedge merging",1),CDn(n,t),o=new N4(t.b,0);o.b<o.d.gc();)if(MK(o.b<o.d.gc()),0!=(s=uG(o.d.Xb(o.c=o.b++),30).a).c.length)for(i=null,r=null,c=null,a=null,u=0;u<s.c.length;u++)u3(u,s.c.length),(r=(i=uG(s.c[u],10)).k)==(zIn(),wbt)&&a==wbt&&(h=jXn(i,c)).a&&(QFn(i,c,h.b,h.c),u3(u,s.c.length),nE(s.c,u,1),--u,i=c,r=a),c=i,a=r;e.Vg()}function jGn(n,t,e){var i,r,c,a,o,u,s;if(t==e)return!0;if(t=uDn(n,t),e=uDn(n,e),i=PMn(t)){if((u=PMn(e))!=i)return!!u&&(a=i.mk())==u.mk()&&null!=a;if(!t.d&&(t.d=new MD(g_t,t,1)),r=(c=t.d).i,!e.d&&(e.d=new MD(g_t,e,1)),r==(s=e.d).i)for(o=0;o<r;++o)if(!jGn(n,uG(zrn(c,o),89),uG(zrn(s,o),89)))return!1;return!0}return t.e==e.e}function EGn(n,t,e,i){var r,c,a,o,u,s,h,f;if(EFn(n.e,t)){for(f=VKn(n.e.Dh(),t),c=uG(n.g,124),h=null,u=-1,o=-1,r=0,s=0;s<n.i;++s)a=c[s],f.am(a.Lk())&&(r==e&&(u=s),r==i&&(o=s,h=a.md()),++r);if(-1==u)throw hv(new dM(zet+e+Vet+r));if(-1==o)throw hv(new dM(Wet+i+Vet+r));return zdn(n,u,o),uN(n.e)&&Yv(n,VZ(n,7,t,xwn(i),h,e,!0)),h}throw hv(new vM("The feature must be many-valued to support move"))}function SGn(n,t,e,i){var r,c,a,o,u;switch((u=new eN(t.n)).a+=t.o.a/2,u.b+=t.o.b/2,o=uM(pK(oIn(t,(jYn(),QMt)))),c=n.f,a=n.d,r=n.c,uG(oIn(t,(GYn(),Fpt)),64).g){case 1:u.a+=a.b+r.a-e/2,u.b=-i-o,t.n.b=-(a.d+o+r.b);break;case 2:u.a=c.a+a.b+a.c+o,u.b+=a.d+r.b-i/2,t.n.a=c.a+a.c+o-r.a;break;case 3:u.a+=a.b+r.a-e/2,u.b=c.b+a.d+a.a+o,t.n.b=c.b+a.a+o-r.b;break;case 4:u.a=-e-o,u.b+=a.d+r.b-i/2,t.n.a=-(a.b+o+r.a)}return u}function PGn(n){var t,e,i,r,c,a;return zsn(i=new Dan,n),xA(oIn(i,(jYn(),Byt)))===xA((xdn(),ZDt))&&kfn(i,Byt,pgn(i)),null==oIn(i,(K7(),jNt))&&(a=uG(mIn(n),167),kfn(i,jNt,XA(a.of(jNt)))),kfn(i,(GYn(),rmt),n),kfn(i,Hpt,new nB(t=uG(Mj(bpt),9),uG(MF(t,t.length),9),0)),r=QWn((R0(n)&&(vP(),new Vy(R0(n))),vP(),new Wx(R0(n)?new Vy(R0(n)):null,n)),YDt),c=uG(oIn(i,_Mt),107),p0(e=i.d,c),p0(e,r),i}function CGn(n,t,e){var i,r;i=t.c.i,r=e.d.i,i.k==(zIn(),wbt)?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12)),kfn(n,Ypt,gK(oIn(i,Ypt)))):i.k==bbt?(kfn(n,(GYn(),Zpt),uG(oIn(i,Zpt),12)),kfn(n,nmt,uG(oIn(i,nmt),12)),kfn(n,Ypt,(qx(),!0))):r.k==bbt?(kfn(n,(GYn(),Zpt),uG(oIn(r,Zpt),12)),kfn(n,nmt,uG(oIn(r,nmt),12)),kfn(n,Ypt,(qx(),!0))):(kfn(n,(GYn(),Zpt),t.c),kfn(n,nmt,e.d))}function IGn(n){var t,e,i,r,c,a,o;for(n.o=new ND,i=new lS,a=new Ww(n.e.a);a.a<a.c.c.length;)1==Ebn(c=uG(N3(a),125)).c.length&&s8(i,c,i.c.b,i.c);for(;0!=i.b;)0!=Ebn(c=uG(0==i.b?null:(MK(0!=i.b),Lrn(i,i.a.a)),125)).c.length&&(t=uG(zq(Ebn(c),0),218),e=c.g.a.c.length>0,o=hpn(t,c),Px(e?o.b:o.g,t),1==Ebn(o).c.length&&s8(i,o,i.c.b,i.c),r=new WO(c,t),A6(n.o,r),men(n.e.a,c))}function OGn(n,t){var i,r,c,a;return r=e.Math.abs(AV(n.b).a-AV(t.b).a),a=e.Math.abs(AV(n.b).b-AV(t.b).b),i=1,c=1,r>n.b.b/2+t.b.b/2&&(i=1-e.Math.min(e.Math.abs(n.b.c-(t.b.c+t.b.b)),e.Math.abs(n.b.c+n.b.b-t.b.c))/r),a>n.b.a/2+t.b.a/2&&(c=1-e.Math.min(e.Math.abs(n.b.d-(t.b.d+t.b.a)),e.Math.abs(n.b.d+n.b.a-t.b.d))/a),(1-e.Math.min(i,c))*e.Math.sqrt(r*r+a*a)}function AGn(n){var t,e,i;for(wQn(n,n.e,n.f,(l0(),USt),!0,n.c,n.i),wQn(n,n.e,n.f,USt,!1,n.c,n.i),wQn(n,n.e,n.f,GSt,!0,n.c,n.i),wQn(n,n.e,n.f,GSt,!1,n.c,n.i),yGn(n,n.c,n.e,n.f,n.i),e=new N4(n.i,0);e.b<e.d.gc();)for(MK(e.b<e.d.gc()),t=uG(e.d.Xb(e.c=e.b++),131),i=new N4(n.i,e.b);i.b<i.d.gc();)MK(i.b<i.d.gc()),nVn(t,uG(i.d.Xb(i.c=i.b++),131));XJn(n.i,uG(oIn(n.d,(GYn(),dmt)),234)),aWn(n.i)}function LGn(n,t){var e,i;if(null!=t)if(i=_Tn(n)){if(0==(1&i.i))return TP(),!(e=uG(cQ(_Ft,i),57))||e.fk(t);if(i==ZHt)return KA(t);if(i==YHt)return F$(t,17);if(i==iUt)return F$(t,161);if(i==tUt)return F$(t,222);if(i==JHt)return F$(t,180);if(i==eUt)return FA(t);if(i==rUt)return F$(t,191);if(i==nUt)return F$(t,168)}else if(F$(t,58))return n.dl(uG(t,58));return!1}function NGn(){var n,t,e,i,r,c,a,o,u;for(NGn=E,dHt=Inn(tUt,ret,28,255,15,1),gHt=Inn(JHt,N1n,28,64,15,1),t=0;t<255;t++)dHt[t]=-1;for(e=90;e>=65;e--)dHt[e]=e-65<<24>>24;for(i=122;i>=97;i--)dHt[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)dHt[r]=r-48+52<<24>>24;for(dHt[43]=62,dHt[47]=63,c=0;c<=25;c++)gHt[c]=65+c&D1n;for(a=26,u=0;a<=51;++a,u++)gHt[a]=97+u&D1n;for(n=52,o=0;n<=61;++n,o++)gHt[n]=48+o&D1n;gHt[62]=43,gHt[63]=47}function $Gn(n,t){var i,r,c,a,o,u;return(c=nun(n))==(u=nun(t))?n.e==t.e&&n.a<54&&t.a<54?n.f<t.f?-1:n.f>t.f?1:0:(r=n.e-t.e,(i=(n.d>0?n.d:e.Math.floor((n.a-1)*A0n)+1)-(t.d>0?t.d:e.Math.floor((t.a-1)*A0n)+1))>r+1?c:i<r-1?-c:(!n.c&&(n.c=j2(Bsn(n.f))),a=n.c,!t.c&&(t.c=j2(Bsn(t.f))),o=t.c,r<0?a=j5(a,_qn(-r)):r>0&&(o=j5(o,_qn(r))),Pvn(a,o))):c<u?-1:1}function DGn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug(W3n,1),n.vf(t),c=0;n.xf(c)&&!e.$g();){for(n.wf(),h=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(h);)for(u=uG(N9(h),309),o=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(o);)(a=uG(N9(o),309))!=u&&(r=n.uf(a,u))&&JF(u.c,r);for(s=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[t.e,t.d,t.b])));hDn(s);)DOn(i=(u=uG(N9(s),309)).c,-n.d,-n.d,n.d,n.d),JF(u.d,i),i.a=0,i.b=0;++c}e.Vg()}function xGn(n,t){var i,r,c,a,o,u,s,h,f,l,b;if(n.dc())return new sj;for(s=0,f=0,r=n.Kc();r.Ob();)c=uG(r.Pb(),36).f,s=e.Math.max(s,c.a),f+=c.a*c.b;for(s=e.Math.max(s,e.Math.sqrt(f)*uM(pK(oIn(uG(n.Kc().Pb(),36),(jYn(),dyt))))),l=0,b=0,u=0,i=t,o=n.Kc();o.Ob();)l+(h=(a=uG(o.Pb(),36)).f).a>s&&(l=0,b+=u+t,u=0),tHn(a,l,b),i=e.Math.max(i,l+h.a),u=e.Math.max(u,h.b),l+=h.a+t;return new MO(i+t,b+u+t)}function RGn(n,t){var e,i,r,c,a,o,u;if(!h0(n))throw hv(new kM(Stt));if(c=(i=h0(n)).g,r=i.f,c<=0&&r<=0)return KQn(),FRt;switch(o=n.i,u=n.j,t.g){case 2:case 1:if(o<0)return KQn(),_Rt;if(o+n.g>c)return KQn(),kRt;break;case 4:case 3:if(u<0)return KQn(),yRt;if(u+n.f>r)return KQn(),KRt}return(a=(o+n.g/2)/c)+(e=(u+n.f/2)/r)<=1&&a-e<=0?(KQn(),_Rt):a+e>=1&&a-e>=0?(KQn(),kRt):e<.5?(KQn(),yRt):(KQn(),KRt)}function KGn(n,t,e,i,r){var c,a;if(c=Lgn(E3(t[0],L0n),E3(i[0],L0n)),n[0]=pz(c),c=$z(c,32),e>=r){for(a=1;a<r;a++)c=Lgn(c,Lgn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<e;a++)c=Lgn(c,E3(t[a],L0n)),n[a]=pz(c),c=$z(c,32)}else{for(a=1;a<e;a++)c=Lgn(c,Lgn(E3(t[a],L0n),E3(i[a],L0n))),n[a]=pz(c),c=$z(c,32);for(;a<r;a++)c=Lgn(c,E3(i[a],L0n)),n[a]=pz(c),c=$z(c,32)}0!=dwn(c,0)&&(n[a]=pz(c))}function FGn(n){var t,e,i,r,c,a;if(QYn(),4!=n.e&&5!=n.e)throw hv(new vM("Token#complementRanges(): must be RANGE: "+n.e));for(pxn(c=n),szn(c),i=c.b.length+2,0==c.b[0]&&(i-=2),(e=c.b[c.b.length-1])==zct&&(i-=2),(r=new K3(4)).b=Inn(YHt,W1n,28,i,15,1),a=0,c.b[0]>0&&(r.b[a++]=0,r.b[a++]=c.b[0]-1),t=1;t<c.b.length-2;t+=2)r.b[a++]=c.b[t]+1,r.b[a++]=c.b[t+1]-1;return e!=zct&&(r.b[a++]=e+1,r.b[a]=zct),r.a=!0,r}function _Gn(n,t){var e,i,r,c,a,o,u,s,h;for(t.Ug("Layer constraint edge reversal",1),a=new Ww(n.b);a.a<a.c.c.length;){for(c=uG(N3(a),30),h=-1,e=new Zm,s=D4(c.a),r=0;r<s.length;r++)i=uG(oIn(s[r],(GYn(),Xpt)),311),-1==h?i!=(Zen(),ppt)&&(h=r):i==(Zen(),ppt)&&(a2(s[r],null),$jn(s[r],h++,c)),i==(Zen(),dpt)&&mv(e.c,s[r]);for(u=new Ww(e);u.a<u.c.c.length;)a2(o=uG(N3(u),10),null),a2(o,c)}t.Vg()}function BGn(n,t,e){var i,r,c,a,o,u,s,h;if(0==(i=e.gc()))return!1;if(n.Pj())if(s=n.Qj(),PCn(n,t,e),a=1==i?n.Ij(3,null,e.Kc().Pb(),t,s):n.Ij(5,null,e,t,s),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)h=n.g[r],o=n.Nj(h,o),o=n.Uj(h,o);o?(o.nj(a),o.oj()):n.Jj(a)}else n.Jj(a);else if(PCn(n,t,e),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r<c;++r)u=n.g[r],o=n.Nj(u,o);o&&o.oj()}return!0}function HGn(n,t){var e,i,r,c,a,o,u,s;for(t.Ug("Hierarchical port dummy size processing",1),o=new Zm,s=new Zm,e=2*uM(pK(oIn(n,(jYn(),gTt)))),r=new Ww(n.b);r.a<r.c.c.length;){for(i=uG(N3(r),30),o.c.length=0,s.c.length=0,a=new Ww(i.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((u=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),yRt)?mv(o.c,c):u==KRt&&mv(s.c,c));x$n(o,!0,e),x$n(s,!1,e)}t.Vg()}function UGn(n,t,e,i){var r,c,a,o,u;for(a=new Ww(n.k);a.a<a.c.c.length;)r=uG(N3(a),132),i&&r.c!=(_7(),$St)||(u=r.b).g<0&&r.d>0&&(Qb(u,u.d-r.d),r.c==(_7(),$St)&&Vb(u,u.a-r.d),u.d<=0&&u.i>0&&s8(t,u,t.c.b,t.c));for(c=new Ww(n.f);c.a<c.c.c.length;)r=uG(N3(c),132),i&&r.c!=(_7(),$St)||(o=r.a).g<0&&r.d>0&&(Jb(o,o.i-r.d),r.c==(_7(),$St)&&Wb(o,o.b-r.d),o.i<=0&&o.d>0&&s8(e,o,e.c.b,e.c))}function GGn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(hZ(),f$(n,new Bu),a=oG(n),b=new Zm,l=new Zm,o=null,u=0;0!=a.b;)c=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),163),!o||EX(o)*jX(o)/2<EX(c)*jX(c)?(o=c,mv(b.c,c)):(u+=EX(c)*jX(c),mv(l.c,c),l.c.length>1&&(u>EX(o)*jX(o)/2||0==a.b)&&(f=new Jrn(l),h=EX(o)/jX(o),s=KJn(f,t,new Dk,e,i,r,h),JF(dL(f.e),s),o=f,mv(b.c,f),u=0,l.c.length=0));return Ohn(b,l),b}function qGn(n,t,e,i,r){var c,a,o,u,s,h,f;if(bS(),aW(n,"src"),aW(e,"dest"),f=Tbn(n),u=Tbn(e),yG(0!=(4&f.i),"srcType is not an array"),yG(0!=(4&u.i),"destType is not an array"),h=f.c,a=u.c,yG(0!=(1&h.i)?h==a:0==(1&a.i),"Array types don't match"),$fn(n,t,e,i,r),0==(1&h.i)&&f!=u)if(s=Kcn(n),c=Kcn(e),xA(n)===xA(e)&&t<i)for(t+=r,o=i+r;o-- >i;)uQ(c,o,s[--t]);else for(o=i+r;i<o;)uQ(c,i++,s[t++]);else b$n(n,t,e,i,r,!0)}function XGn(n,t){var e,i,r,c,a,o,u,s,h;t.Ug("Box layout",2),r=sM(pK(zDn(n,(lIn(),zNt)))),c=uG(zDn(n,GNt),107),e=oM(gK(zDn(n,FNt))),i=oM(gK(zDn(n,_Nt))),0===uG(zDn(n,RNt),320).g?(h=new Z_((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),hZ(),f$(h,new qp(i)),a=h,o=xAn(n),(null==(u=pK(zDn(n,xNt)))||(tJ(u),u<=0))&&(u=1.3),ZQn(n,(s=sJn(a,r,c,o.a,o.b,e,(tJ(u),u))).a,s.b,!1,!0)):Kzn(n,r,c,e),t.Vg()}function zGn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(f=iPn(n,e),o=0;o<t;o++){for(pF(r,e),l=new Zm,MK(i.b<i.d.gc()),b=uG(i.d.Xb(i.c=i.b++),418),s=f+o;s<n.b;s++)a=b,MK(i.b<i.d.gc()),kD(l,new pFn(a,b=uG(i.d.Xb(i.c=i.b++),418),e));for(h=f+o;h<n.b;h++)MK(i.b>0),i.a.Xb(i.c=--i.b),h>f+o&&LQ(i);for(c=new Ww(l);c.a<c.c.c.length;)pF(i,uG(N3(c),418));if(o<t-1)for(u=f+o;u<n.b;u++)MK(i.b>0),i.a.Xb(i.c=--i.b)}}function VGn(){var n,t,e,i,r,c;if(QYn(),WHt)return WHt;for(TXn(n=new K3(4),kJn(iat,!0)),lWn(n,kJn("M",!0)),lWn(n,kJn("C",!0)),c=new K3(4),i=0;i<11;i++)HFn(c,i,i);return TXn(t=new K3(4),kJn("M",!0)),HFn(t,4448,4607),HFn(t,65438,65439),kzn(r=new QN(2),n),kzn(r,OHt),(e=new QN(2)).Jm(CX(c,kJn("L",!0))),e.Jm(t),e=new n8(3,e),e=new eW(r,e),WHt=e}function WGn(n,t){var e,i,r,c,a,o,u,s;for(e=new RegExp(t,"g"),u=Inn($ot,zZn,2,0,6,1),i=0,s=n,c=null;;){if(null==(o=e.exec(s))||""==s){u[i]=s;break}a=o.index,u[i]=(Knn(0,a,s.length),s.substr(0,a)),s=r1(s,a+o[0].length,s.length),e.lastIndex=0,c==s&&(u[i]=(Knn(0,1,s.length),s.substr(0,1)),s3(1,s.length+1),s=s.substr(1)),c=s,++i}if(n.length>0){for(r=u.length;r>0&&""==u[r-1];)--r;r<u.length&&(u.length=r)}return u}function QGn(){QGn=E,mCt=new CN(20),pCt=new _N((XYn(),W$t),mCt),ECt=new _N(DDt,20),jCt=new _N(IDt,3),eCt=new _N(c$t,r4n),yCt=new _N(vDt,xwn(1)),TCt=new _N(TDt,(qx(),!0)),rCt=w$t,xdn(),cCt=new _N(d$t,aCt=ZDt),sCt=O$t,hCt=A$t,lCt=_$t,bCt=H$t,wCt=U$t,dCt=q$t,fCt=K$t,gCt=V$t,vCt=bDt,eDn(),LCt=nCt,MCt=JPt,CCt=HDt,OCt=XDt,PCt=BDt,SCt=_Dt,Iwn(),new _N(UDt,ICt=fKt),kCt=QPt,uCt=VPt,ACt=ZPt,iCt=XPt,oCt=zPt}function JGn(n){var t,e;if(!hsn(t=mK(zDn(n,(XYn(),e$t))),n)&&!vnn(n,yDt)&&(0!=(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i||oM(gK(zDn(n,C$t))))){if(null!=t&&0!=KAn(t).length)throw XWn(n,e=JA(JA(new lx("Layout algorithm '"),t),"' not found for ")),hv(new jM(e.a));if(!hsn(S0n,n))throw XWn(n,e=JA(JA(new lx("Unable to load default layout algorithm "),S0n)," for unconfigured node ")),hv(new jM(e.a))}}function YGn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;if(i=n.i,t=n.n,0==n.b)for(w=i.c+t.b,b=i.b-t.b-t.c,s=0,f=(o=n.a).length;s<f;++s)qX(c=o[s],w,b);else r=LMn(n,!1),qX(n.a[0],i.c+t.b,r[0]),qX(n.a[2],i.c+i.b-t.c-r[2],r[2]),l=i.b-t.b-t.c,r[0]>0&&(l-=r[0]+n.c,r[0]+=n.c),r[2]>0&&(l-=r[2]+n.c),r[1]=e.Math.max(r[1],l),qX(n.a[1],i.c+t.b+r[0]-(r[1]-l)/2,r[1]);for(u=0,h=(a=n.a).length;u<h;++u)F$(c=a[u],336)&&uG(c,336).lf()}function ZGn(n){var t,e,i,r,c,a,o,u,s,h,f;for((f=new ra).d=0,a=new Ww(n.b);a.a<a.c.c.length;)c=uG(N3(a),30),f.d+=c.a.c.length;for(i=0,r=0,f.a=Inn(YHt,W1n,28,n.b.c.length,15,1),s=0,h=0,f.e=Inn(YHt,W1n,28,f.d,15,1),e=new Ww(n.b);e.a<e.c.c.length;)for((t=uG(N3(e),30)).p=i++,f.a[t.p]=r++,h=0,u=new Ww(t.a);u.a<u.c.c.length;)(o=uG(N3(u),10)).p=s++,f.e[o.p]=h++;return f.c=new gp(f),f.b=iR(f.d),OUn(f,n),f.f=iR(f.d),AUn(f,n),f}function nqn(n,t){var i,r,c;for(c=uG(zq(n.n,n.n.c.length-1),209).d,n.p=e.Math.min(n.p,t.g),n.r=e.Math.max(n.r,c),n.g=e.Math.max(n.g,t.g+(1==n.b.c.length?0:n.i)),n.o=e.Math.min(n.o,t.f),n.e+=t.f+(1==n.b.c.length?0:n.i),n.f=e.Math.max(n.f,t.f),r=n.n.c.length>0?(n.n.c.length-1)*n.i:0,i=new Ww(n.n);i.a<i.c.c.length;)r+=uG(N3(i),209).a;n.d=r,n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),ijn(n.j)}function tqn(n,t){var e,i,r,c,a,o,u,s,h;if(null==(s=gK(oIn(t,(cGn(),Kft))))||(tJ(s),s)){for(h=Inn(ZHt,B2n,28,t.e.c.length,16,1),a=d$n(t),r=new lS,u=new Ww(t.e);u.a<u.c.c.length;)(e=Gxn(n,uG(N3(u),153),null,null,h,a))&&(zsn(e,t),s8(r,e,r.c.b,r.c));if(r.b>1)for(i=Fkn(r,0);i.b!=i.d.c;)for(c=0,o=new Ww((e=uG(I6(i),235)).e);o.a<o.c.c.length;)uG(N3(o),153).a=c++;return r}return n7(Uhn(cT(mft,1),U3n,235,0,[t]))}function eqn(n){var t,e,i,r,c;if(!n.g){if(c=new ys,null==(t=V_t).a.zc(n,t)){for(e=new DD(n1(n));e.e!=e.i.gc();)CW(c,eqn(uG(Zkn(e),29)));t.a.Bc(n),t.a.gc()}for(i=c.i,!n.s&&(n.s=new fV(o_t,n,21,17)),r=new DD(n.s);r.e!=r.i.gc();++i)hw(uG(Zkn(r),461),i);CW(c,(!n.s&&(n.s=new fV(o_t,n,21,17)),n.s)),lbn(c),n.g=new Afn(n,c),n.i=uG(c.g,254),null==n.i&&(n.i=Q_t),n.p=null,y9(n).b&=-5}return n.g}function iqn(n,t){var e,i,r,c,a,o,u,s,h;if((e=t.qi(n.a))&&null!=(u=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),"memberTypes")))){for(s=new Zm,a=0,o=(c=WGn(u,"\\w")).length;a<o;++a)F$(h=-1==(i=(r=c[a]).lastIndexOf("#"))?hK(n,t.jk(),r):0==i?gtn(n,null,(s3(1,r.length+1),r.substr(1))):gtn(n,(Knn(0,i,r.length),r.substr(0,i)),(s3(i+1,r.length+1),r.substr(i+1))),156)&&kD(s,uG(h,156));return s}return hZ(),hZ(),zot}function rqn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;if(r=n.i,i=n.n,0==n.b)t=AMn(n,!1),XX(n.a[0],r.d+i.d,t[0]),XX(n.a[2],r.d+r.a-i.a-t[2],t[2]),l=r.a-i.d-i.a,t[0]>0&&(t[0]+=n.c,l-=t[0]),t[2]>0&&(l-=t[2]+n.c),t[1]=e.Math.max(t[1],l),XX(n.a[1],r.d+i.d+t[0]-(t[1]-l)/2,t[1]);else for(w=r.d+i.d,b=r.a-i.d-i.a,s=0,f=(o=n.a).length;s<f;++s)XX(c=o[s],w,b);for(u=0,h=(a=n.a).length;u<h;++u)F$(c=a[u],336)&&uG(c,336).mf()}function cqn(n){var t,e,i,r,c,a,o,u,s;for(s=Inn(YHt,W1n,28,n.b.c.length+1,15,1),u=new ek,i=0,c=new Ww(n.b);c.a<c.c.c.length;){for(r=uG(N3(c),30),s[i++]=u.a.gc(),o=new Ww(r.a);o.a<o.c.c.length;)for(e=new Fz(ix(Xgn(uG(N3(o),10)).a.Kc(),new h));hDn(e);)t=uG(N9(e),18),u.a.zc(t,u);for(a=new Ww(r.a);a.a<a.c.c.length;)for(e=new Fz(ix(qgn(uG(N3(a),10)).a.Kc(),new h));hDn(e);)t=uG(N9(e),18),u.a.Bc(t)}return s}function aqn(n,t,e,i){var r,c,a,o,u;if(u=VKn(n.e.Dh(),t),r=uG(n.g,124),PP(),uG(t,69).xk()){for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&udn(c,e))return!0}else if(null!=e){for(o=0;o<n.i;++o)if(c=r[o],u.am(c.Lk())&&udn(e,c.md()))return!0;if(i)for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&xA(e)===xA(fK(n,uG(c.md(),58))))return!0}else for(a=0;a<n.i;++a)if(c=r[a],u.am(c.Lk())&&null==c.md())return!1;return!1}function oqn(n,t){var e,i,r,c,a,o;if((e=t.qi(n.a))&&null!=(o=mK(Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),_et))))switch(r=ax(o,$Cn(35)),i=t.qk(),-1==r?(a=jz(n,Hrn(i)),c=o):0==r?(a=null,s3(1,o.length+1),c=o.substr(1)):(Knn(0,r,o.length),a=o.substr(0,r),s3(r+1,o.length+1),c=o.substr(r+1)),sJ(Nen(n,t))){case 2:case 3:return Xfn(n,i,a,c);case 0:case 4:case 5:case 6:return zfn(n,i,a,c)}return null}function uqn(n,t,i,r){var c,a,o,u;for(u=i,o=new Ww(t.a);o.a<o.c.c.length;){if(a=uG(N3(o),225),c=uG(a.b,68),Fgn(n.b.c,c.b.c+c.b.b)<=0&&Fgn(c.b.c,n.b.c+n.b.b)<=0&&Fgn(n.b.d,c.b.d+c.b.a)<=0&&Fgn(c.b.d,n.b.d+n.b.a)<=0){if(0==Fgn(c.b.c,n.b.c+n.b.b)&&r.a<0||0==Fgn(c.b.c+c.b.b,n.b.c)&&r.a>0||0==Fgn(c.b.d,n.b.d+n.b.a)&&r.b<0||0==Fgn(c.b.d+c.b.a,n.b.d)&&r.b>0){u=0;break}}else u=e.Math.min(u,LLn(n,c,r));u=e.Math.min(u,uqn(n,a,u,r))}return u}function sqn(n,t){var e,i,r,c,a,o;if(n.b<2)throw hv(new vM("The vector chain must contain at least a source and a target point."));for(MK(0!=n.b),MN(t,(i=uG(n.a.a.c,8)).a,i.b),o=new Zx((!t.a&&(t.a=new MD(eFt,t,5)),t.a)),c=Fkn(n,1);c.a<n.b-1;)a=uG(I6(c),8),o.e!=o.i.gc()?e=uG(Zkn(o),377):(gj(),Smn(o,e=new ns)),mN(e,a.a,a.b);for(;o.e!=o.i.gc();)Zkn(o),$Sn(o);MK(0!=n.b),yN(t,(r=uG(n.c.b.c,8)).a,r.b)}function hqn(n,t,e,i){var r,c,a,o,u,s;if(s=VKn(n.e.Dh(),t),a=uG(n.g,124),EFn(n.e,t)){if(t.Si()&&(c=Dqn(n,t,i,F$(t,102)&&0!=(uG(t,19).Bb&P0n)))>=0&&c!=e)throw hv(new vM(Xet));for(r=0,u=0;u<n.i;++u)if(o=a[u],s.am(o.Lk())){if(r==e)return uG(Uyn(n,u,(PP(),uG(t,69).xk()?uG(i,76):R5(t,i))),76);++r}throw hv(new dM(Hit+e+Vet+r))}for(u=0;u<n.i;++u)if(o=a[u],s.am(o.Lk()))return PP(),uG(t,69).xk()?o:o.md();return null}function fqn(n,t){var e,i,r,c,a,o,u,s;for(e=0,i=new Ww((u3(0,n.c.length),uG(n.c[0],105)).g.b.j);i.a<i.c.c.length;)uG(N3(i),12).p=e++;for(t==(KQn(),yRt)?f$(n,new nc):f$(n,new tc),a=0,s=n.c.length-1;a<s;)u3(a,n.c.length),c=uG(n.c[a],105),u3(s,n.c.length),u=uG(n.c[s],105),r=t==yRt?c.c:c.a,o=t==yRt?u.a:u.c,hV(c,t,(qhn(),sdt),r),hV(u,t,udt,o),++a,--s;a==s&&hV((u3(a,n.c.length),uG(n.c[a],105)),t,(qhn(),odt),null)}function lqn(n,t,e,i){var r,c,a,o,u,s;for(a=new SVn(n,t,e),u=new N4(i,0),r=!1;u.b<u.d.gc();)MK(u.b<u.d.gc()),(o=uG(u.d.Xb(u.c=u.b++),239))==t||o==e?LQ(u):!r&&uM(oD(o.g,o.d[0]).a)>uM(oD(a.g,a.d[0]).a)?(MK(u.b>0),u.a.Xb(u.c=--u.b),pF(u,a),r=!0):o.e&&o.e.gc()>0&&(c=(!o.e&&(o.e=new Zm),o.e).Mc(t),s=(!o.e&&(o.e=new Zm),o.e).Mc(e),(c||s)&&((!o.e&&(o.e=new Zm),o.e).Fc(a),++a.c));r||mv(i.c,a)}function bqn(n,t,e){var i,r,c,a,o,u,s,h,f,l;return h=n.a.i+n.a.g/2,f=n.a.i+n.a.g/2,a=new MO(t.i+t.g/2,t.j+t.f/2),(u=uG(zDn(t,(XYn(),mDt)),8)).a=u.a+h,u.b=u.b+f,r=(a.b-u.b)/(a.a-u.a),i=a.b-r*a.a,o=new MO(e.i+e.g/2,e.j+e.f/2),(s=uG(zDn(e,mDt),8)).a=s.a+h,s.b=s.b+f,c=(o.b-s.b)/(o.a-s.a),l=(i-(o.b-c*o.a))/(c-r),!(u.a<l&&a.a<l||l<u.a&&l<a.a||s.a<l&&o.a<l||l<s.a&&l<o.a)}function wqn(n,t){var e,i,r,c,a,o;if(!(a=uG(cQ(n.c,t),190)))throw hv(new SM("Edge did not exist in input."));return i=jvn(a),!pE((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a))&&(e=new DU(n,i,o=new Ib),NA((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a),e),nrn(a,yet,o)),vnn(t,(XYn(),L$t))&&!(!(r=uG(zDn(t,L$t),75))||FQ(r))&&(z8(r,new gm(c=new Ib)),nrn(a,"junctionPoints",c)),ZG(a,"container",s0(t).k),null}function dqn(n,t,e,i){var r,c,a,o,u,s;if(!P6(t)){if((s=e.eh((F$(t,16)?uG(t,16).gc():x5(t.Kc()))/n.a|0)).Ug(V9n,1),u=new Ga,o=0,i==(xdn(),JDt)||i==YDt)for(a=t.Kc();a.Ob();)r=uG(a.Pb(),39),u=zcn(Uhn(cT(vat,1),EZn,20,0,[u,new Mp(r)])),o<r.f.a&&(o=r.f.a);else for(a=t.Kc();a.Ob();)r=uG(a.Pb(),39),u=zcn(Uhn(cT(vat,1),EZn,20,0,[u,new Mp(r)])),o<r.f.b&&(o=r.f.b);for(c=t.Kc();c.Ob();)kfn(r=uG(c.Pb(),39),(OQn(),NPt),o);s.Vg(),dqn(n,u,e,i)}}function gqn(n,t,e){var i,r,c,a,o,u;this.a=n,this.b=t,this.c=e,this.e=n7(Uhn(cT(But,1),EZn,177,0,[new ZP(n,t),new ZP(t,e),new ZP(e,n)])),this.f=n7(Uhn(cT(PNt,1),zZn,8,0,[n,t,e])),this.d=(i=YF(D$(this.b),this.a),r=YF(D$(this.c),this.a),c=YF(D$(this.c),this.b),a=i.a*(this.a.a+this.b.a)+i.b*(this.a.b+this.b.b),o=r.a*(this.a.a+this.c.a)+r.b*(this.a.b+this.c.b),u=2*(i.a*c.b-i.b*c.a),new MO((r.b*a-i.b*o)/u,(i.a*o-r.a*a)/u))}function pqn(n,t){var e,i,r,c,a,o;for(c=n.c,a=n.d,c2(n,null),u2(n,null),t&&oM(gK(oIn(a,(GYn(),Gpt))))?c2(n,zUn(a.i,(can(),Wjt),(KQn(),kRt))):c2(n,a),t&&oM(gK(oIn(c,(GYn(),hmt))))?u2(n,zUn(c.i,(can(),Vjt),(KQn(),_Rt))):u2(n,c),i=new Ww(n.b);i.a<i.c.c.length;)e=uG(N3(i),72),(r=uG(oIn(e,(jYn(),Xyt)),278))==(Zrn(),cxt)?kfn(e,Xyt,rxt):r==rxt&&kfn(e,Xyt,cxt);o=oM(gK(oIn(n,(GYn(),pmt)))),kfn(n,pmt,(qx(),!o)),n.a=fln(n.a)}function mqn(n,t){var e,i,r,c;return e=$kn(uG(oIn(t,(QGn(),cCt)),88)),0==n.b.b?null:(c=uG(l8(YJ(new fX(null,new h3(n.b,16)),new Ia),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),i=pK(yx(Wz(YJ((r=uG(l8(JJ(new fX(null,new h3(t.b,16)),new mp(c)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15)).Oc(),new vp(e)),(sZ(),sZ(),Yot)))),uG(yx(lln(JJ(r.Oc(),new UI(e,i)))),39))}function vqn(n,t){var i,r,c,a,o,u,s,h,f,l,b;i=jx(new sk,n.f),u=n.i[t.c.i.p],l=n.i[t.d.i.p],o=t.c,f=t.d,a=o.a.b,h=f.a.b,u.b||(a+=o.n.b),l.b||(h+=f.n.b),s=t0(e.Math.max(0,a-h)),c=t0(e.Math.max(0,h-a)),b=e.Math.max(1,uG(oIn(t,(jYn(),uTt)),17).a)*B5(t.c.i.k,t.d.i.k),r=new PI(RKn(xS(DS($S(RS(new uk,b),c),i),uG(cQ(n.k,t.c),125))),RKn(xS(DS($S(RS(new uk,b),s),i),uG(cQ(n.k,t.d),125)))),n.c[t.p]=r}function kqn(n,t,i){var r,c,a,o,u;for(r=0,a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)o="",0==(!(c=uG(Zkn(a),27)).n&&(c.n=new fV(lFt,c,1,7)),c.n).i||(o=uG(zrn((!c.n&&(c.n=new fV(lFt,c,1,7)),c.n),0),135).a),zsn(u=new E$(o),c),kfn(u,(mon(),Wft),c),u.a=r++,u.d.a=c.i+c.g/2,u.d.b=c.j+c.f/2,u.e.a=e.Math.max(c.g,1),u.e.b=e.Math.max(c.f,1),kD(t.e,u),VAn(i.f,c,u),uG(zDn(c,(cGn(),Lft)),101),$Pn()}function yqn(n,t){var e,i,r,c,a;t.Ug("Layer constraint postprocessing",1),0!=(a=n.b).c.length&&(u3(0,a.c.length),qHn(n,uG(a.c[0],30),uG(zq(a,a.c.length-1),30),e=new bQ(n),r=new bQ(n)),0==e.a.c.length||(o3(0,a.c.length),pC(a.c,0,e)),0==r.a.c.length||mv(a.c,r)),vR(n,(GYn(),Upt))&&(s_n(n,i=new bQ(n),c=new bQ(n)),0==i.a.c.length||(o3(0,a.c.length),pC(a.c,0,i)),0==c.a.c.length||mv(a.c,c)),t.Vg()}function Mqn(n){var t,e;switch(n){case 91:case 93:case 45:case 94:case 44:case 92:e="\\"+String.fromCharCode(n&D1n);break;case 12:e="\\f";break;case 10:e="\\n";break;case 13:e="\\r";break;case 9:e="\\t";break;case 27:e="\\e";break;default:e=n<32?"\\x"+r1(t="0"+(n>>>0).toString(16),t.length-2,t.length):n>=P0n?"\\v"+r1(t="0"+(n>>>0).toString(16),t.length-6,t.length):""+String.fromCharCode(n&D1n)}return e}function Tqn(n){var t,e,i;if(sN(uG(oIn(n,(jYn(),JMt)),101)))for(e=new Ww(n.j);e.a<e.c.c.length;)(t=uG(N3(e),12)).j==(KQn(),FRt)&&((i=uG(oIn(t,(GYn(),lmt)),10))?NLn(t,uG(oIn(i,Fpt),64)):t.e.c.length-t.g.c.length<0?NLn(t,kRt):NLn(t,_Rt));else{for(e=new Ww(n.j);e.a<e.c.c.length;)t=uG(N3(e),12),(i=uG(oIn(t,(GYn(),lmt)),10))?NLn(t,uG(oIn(i,Fpt),64)):t.e.c.length-t.g.c.length<0?NLn(t,(KQn(),kRt)):NLn(t,(KQn(),_Rt));kfn(n,JMt,($Pn(),oRt))}}function jqn(n){var t,e,i,r,c,a;for(this.e=new Zm,this.a=new Zm,e=n.b-1;e<3;e++)sR(n,0,uG(hyn(n,0),8));if(n.b<4)throw hv(new vM("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,yxn(this,n.b+this.b-1),a=new Zm,c=new Ww(this.e),t=0;t<this.b-1;t++)kD(a,pK(N3(c)));for(r=Fkn(n,0);r.b!=r.d.c;)i=uG(I6(r),8),kD(a,pK(N3(c))),kD(this.a,new R1(i,a)),u3(0,a.c.length),a.c.splice(0,1)}function Eqn(n,t){var e,i,r,c,a,o,u;for(r=new Ww(n.b);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)for((c=uG(N3(a),10)).k==(zIn(),bbt)&&(o=uG(N9(new Fz(ix(qgn(c).a.Kc(),new h))),18),u=uG(N9(new Fz(ix(Xgn(c).a.Kc(),new h))),18),Gqn(c,oM(gK(oIn(o,(GYn(),pmt))))&&oM(gK(oIn(u,pmt)))?ufn(t):t)),i=new Fz(ix(Xgn(c).a.Kc(),new h));hDn(i);)Nhn(e=uG(N9(i),18),oM(gK(oIn(e,(GYn(),pmt))))?ufn(t):t)}function Sqn(n,t,e,i,r){var c,a;if(e.f>=t.o&&e.f<=t.f||.5*t.a<=e.f&&1.5*t.a>=e.f){if((c=uG(zq(t.n,t.n.c.length-1),209)).e+c.d+e.g+r<=i&&(uG(zq(t.n,t.n.c.length-1),209).f-n.f+e.f<=n.b||1==n.a.c.length))return ipn(t,e),!0;if(t.s+e.g<=i&&(t.t+t.d+e.f+r<=n.b||1==n.a.c.length))return kD(t.b,e),a=uG(zq(t.n,t.n.c.length-1),209),kD(t.n,new c0(t.s,a.f+a.a+t.i,t.i)),zMn(uG(zq(t.n,t.n.c.length-1),209),e),nqn(t,e),!0}return!1}function Pqn(n,t,e){var i,r,c,a;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,a=iin(n,t,e),e,t,c),n.Mj()&&!(n.Yi()&&null!=a?udn(a,e):xA(a)===xA(e))?(null!=a&&(r=n.Oj(a,r)),r=n.Nj(e,r),n.Tj()&&(r=n.Wj(a,e,r)),r?(r.nj(i),r.oj()):n.Jj(i)):(n.Tj()&&(r=n.Wj(a,e,r)),r?(r.nj(i),r.oj()):n.Jj(i)),a):(a=iin(n,t,e),n.Mj()&&!(n.Yi()&&null!=a?udn(a,e):xA(a)===xA(e))&&(r=null,null!=a&&(r=n.Oj(a,null)),(r=n.Nj(e,r))&&r.oj()),a)}function Cqn(n,t){var e,i,r,c;if(t.Ug("Path-Like Graph Wrapping",1),0!=n.b.c.length)if(null==(r=new dDn(n)).i&&(r.i=aun(r,new pc)),e=uM(r.i)*r.f/(null==r.i&&(r.i=aun(r,new pc)),uM(r.i)),r.b>e)t.Vg();else{switch(uG(oIn(n,(jYn(),BTt)),351).g){case 2:c=new kc;break;case 0:c=new hc;break;default:c=new yc}if(i=c.og(n,r),!c.pg())switch(uG(oIn(n,zTt),352).g){case 2:i=KLn(r,i);break;case 1:i=pPn(r,i)}yzn(n,r,i),t.Vg()}else t.Vg()}function Iqn(n,t){var i,r,c,a,o,u,s;t%=24,n.q.getHours()!=t&&((i=new e.Date(n.q.getTime())).setDate(i.getDate()+1),(o=n.q.getTimezoneOffset()-i.getTimezoneOffset())>0&&(u=o/60|0,s=o%60,r=n.q.getDate(),n.q.getHours()+u>=24&&++r,c=new e.Date(n.q.getFullYear(),n.q.getMonth(),r,t+u,n.q.getMinutes()+s,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),a=n.q.getTime(),n.q.setTime(a+36e5),n.q.getHours()!=t&&n.q.setTime(a)}function Oqn(n,t){var e,i,r,c;if(a3(n.d,n.e),n.c.a.$b(),0!=uM(pK(oIn(t.j,(jYn(),yyt))))||0!=uM(pK(oIn(t.j,yyt))))for(e=B3n,xA(oIn(t.j,Syt))!==xA((yvn(),Fjt))&&kfn(t.j,(GYn(),Bpt),(qx(),!0)),c=uG(oIn(t.j,OTt),17).a,r=0;r<c&&!((i=eXn(n,t))<e&&(e=i,Uon(n),0==e));r++);else for(e=vZn,xA(oIn(t.j,Syt))!==xA((yvn(),Fjt))&&kfn(t.j,(GYn(),Bpt),(qx(),!0)),c=uG(oIn(t.j,OTt),17).a,r=0;r<c&&!((i=iXn(n,t))<e&&(e=i,Uon(n),0==e));r++);}function Aqn(n,t){var e,i,r,c,a,o;for(r=new Zm,c=0,e=0,a=0;c<t.c.length-1&&e<n.gc();){for(i=uG(n.Xb(e),17).a+a;(u3(c+1,t.c.length),uG(t.c[c+1],17)).a<i;)++c;for(o=0,i-(u3(c,t.c.length),uG(t.c[c],17)).a>(u3(c+1,t.c.length),uG(t.c[c+1],17)).a-i&&++o,kD(r,(u3(c+o,t.c.length),uG(t.c[c+o],17))),a+=(u3(c+o,t.c.length),uG(t.c[c+o],17)).a-i,++e;e<n.gc()&&uG(n.Xb(e),17).a+a<=(u3(c+o,t.c.length),uG(t.c[c+o],17)).a;)++e;c+=1+o}return r}function Lqn(n,t){var e,i,r,c,a;for(a=new Fz(ix(qgn(t).a.Kc(),new h));hDn(a);)if(c=uG(N9(a),18),0==n.f.b?(r=c.c.i.k==(zIn(),dbt)&&!!c.c.i.c&&c.c.i.c.p==n.c,hDn(new Fz(ix(qgn(c.c.i).a.Kc(),new h)))?(e=uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.c,i=c.c.i.k==bbt&&!!e&&e.p==n.c):i=!1):(r=c.c.i.k==(zIn(),dbt)&&c.c.i.p==n.c,i=c.c.i.k==bbt&&uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.p==n.c),r||i)return!0;return!1}function Nqn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(l=new Zm,p=g8(r),g=t*n.a,w=0,a=new ek,o=new ek,u=new Zm,m=0,v=0,b=0,d=0,h=0,f=0;0!=p.a.gc();)(s=ygn(p,c,o))&&(p.a.Bc(s),mv(u.c,s),a.a.zc(s,a),w=n.f[s.p],m+=n.e[s.p]-w*n.b,v+=n.c[s.p]*n.b,f+=w*n.b,d+=n.e[s.p]),(!s||0==p.a.gc()||m>=g&&n.e[s.p]>w*n.b||v>=i*g)&&(mv(l.c,u),u=new Zm,Qon(o,a),a.a.$b(),h-=f,b=e.Math.max(b,h*n.b+d),h+=v,m=v,v=0,f=0,d=0);return new WO(b,l)}function $qn(n){var t,e,i,r,c;if(!n.d){if(c=new js,null==(t=V_t).a.zc(n,t)){for(e=new DD(n1(n));e.e!=e.i.gc();)CW(c,$qn(uG(Zkn(e),29)));t.a.Bc(n),t.a.gc()}for(r=c.i,!n.q&&(n.q=new fV(p_t,n,11,10)),i=new DD(n.q);i.e!=i.i.gc();++r)uG(Zkn(i),411);CW(c,(!n.q&&(n.q=new fV(p_t,n,11,10)),n.q)),lbn(c),n.d=new vL((uG(zrn(gZ((tQ(),M_t).o),9),19),c.i),c.g),n.e=uG(c.g,688),null==n.e&&(n.e=W_t),y9(n).b&=-17}return n.d}function Dqn(n,t,e,i){var r,c,a,o,u,s;if(s=VKn(n.e.Dh(),t),u=0,r=uG(n.g,124),PP(),uG(t,69).xk()){for(a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(udn(c,e))return u;++u}}else if(null!=e){for(o=0;o<n.i;++o)if(c=r[o],s.am(c.Lk())){if(udn(e,c.md()))return u;++u}if(i)for(u=0,a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(xA(e)===xA(fK(n,uG(c.md(),58))))return u;++u}}else for(a=0;a<n.i;++a)if(c=r[a],s.am(c.Lk())){if(null==c.md())return u;++u}return-1}function xqn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(e.Xh(t)&&(h=(b=t)?uG(i,54).gi(b):null))if(d=e.Nh(t,n.a),(w=t.t)>1||-1==w)if(f=uG(d,71),l=uG(h,71),f.dc())l.$b();else for(a=!!lMn(t),c=0,o=n.a?f.Kc():f.Ii();o.Ob();)s=uG(o.Pb(),58),(r=uG(ain(n,s),58))?(a?-1==(u=l.dd(r))?l.Gi(c,r):c!=u&&l.Ui(c,r):l.Gi(c,r),++c):n.b&&!a&&(l.Gi(c,s),++c);else null==d?h.Wb(null):null==(r=ain(n,d))?n.b&&!lMn(t)&&h.Wb(d):h.Wb(r)}function Rqn(n,t){var i,r,c,a,o,u,s,f;for(i=new Ne,c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)if(!v9(r=uG(N9(c),18))&&_Pn(u=r.c.i,$bt)){if(-1==(f=U_n(n,u,$bt,Nbt)))continue;i.b=e.Math.max(i.b,f),!i.a&&(i.a=new Zm),kD(i.a,u)}for(o=new Fz(ix(Xgn(t).a.Kc(),new h));hDn(o);)if(!v9(a=uG(N9(o),18))&&_Pn(s=a.d.i,Nbt)){if(-1==(f=U_n(n,s,Nbt,$bt)))continue;i.d=e.Math.max(i.d,f),!i.c&&(i.c=new Zm),kD(i.c,s)}return i}function Kqn(n,t,e,i){var r,c,a,o,u,s,h;if(e.d.i!=t.i){for(Hb(r=new gMn(n),(zIn(),wbt)),kfn(r,(GYn(),rmt),e),kfn(r,(jYn(),JMt),($Pn(),cRt)),mv(i.c,r),o2(a=new lOn,r),NLn(a,(KQn(),_Rt)),o2(o=new lOn,r),NLn(o,kRt),h=e.d,u2(e,a),zsn(c=new UZ,e),kfn(c,bMt,null),c2(c,o),u2(c,h),s=new N4(e.b,0);s.b<s.d.gc();)MK(s.b<s.d.gc()),xA(oIn(u=uG(s.d.Xb(s.c=s.b++),72),Xyt))===xA((Zrn(),rxt))&&(kfn(u,Dpt,e),LQ(s),kD(c.b,u));wDn(r,a,o)}}function Fqn(n,t,e,i){var r,c,a,o,u,s;if(e.c.i!=t.i)for(Hb(r=new gMn(n),(zIn(),wbt)),kfn(r,(GYn(),rmt),e),kfn(r,(jYn(),JMt),($Pn(),cRt)),mv(i.c,r),o2(a=new lOn,r),NLn(a,(KQn(),_Rt)),o2(o=new lOn,r),NLn(o,kRt),u2(e,a),zsn(c=new UZ,e),kfn(c,bMt,null),c2(c,o),u2(c,t),wDn(r,a,o),s=new N4(e.b,0);s.b<s.d.gc();)MK(s.b<s.d.gc()),u=uG(s.d.Xb(s.c=s.b++),72),uG(oIn(u,Xyt),278)==(Zrn(),rxt)&&(vR(u,Dpt)||kfn(u,Dpt,e),LQ(s),kD(c.b,u))}function _qn(n){var t,e,i,r;if(b_n(),t=t0(n),n<qot.length)return qot[t];if(n<=50)return t$n((cHn(),Kot),t);if(n<=$1n)return D9(t$n(Got[1],t),t);if(n>1e6)throw hv(new wM("power of ten too big"));if(n<=vZn)return D9(t$n(Got[1],t),t);for(r=i=t$n(Got[1],vZn),e=Bsn(n-vZn),t=t0(n%vZn);dwn(e,vZn)>0;)r=j5(r,i),e=$gn(e,vZn);for(r=D9(r=j5(r,t$n(Got[1],t)),vZn),e=Bsn(n-vZn);dwn(e,vZn)>0;)r=D9(r,vZn),e=$gn(e,vZn);return r=D9(r,t)}function Bqn(n){var t,e,i,r,c,a,o,u;for(a=new Ww(n.a);a.a<a.c.c.length;)if((c=uG(N3(a),10)).k==(zIn(),lbt)&&((r=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),kRt)||r==_Rt))for(i=new Fz(ix(Ggn(c).a.Kc(),new h));hDn(i);)0!=(t=(e=uG(N9(i),18)).a).b&&((o=e.c).i==c&&(MK(0!=t.b),uG(t.a.a.c,8).b=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o.i.n,o.n,o.a])).b),(u=e.d).i==c&&(MK(0!=t.b),uG(t.c.b.c,8).b=Gfn(Uhn(cT(PNt,1),zZn,8,0,[u.i.n,u.n,u.a])).b))}function Hqn(n,t,i,r){var c,a,o;if(this.j=new Zm,this.k=new Zm,this.b=new Zm,this.c=new Zm,this.e=new cN,this.i=new Uk,this.f=new nv,this.d=new Zm,this.g=new Zm,kD(this.b,n),kD(this.b,t),this.e.c=e.Math.min(n.a,t.a),this.e.d=e.Math.min(n.b,t.b),this.e.b=e.Math.abs(n.a-t.a),this.e.a=e.Math.abs(n.b-t.b),c=uG(oIn(r,(jYn(),bMt)),75))for(o=Fkn(c,0);o.b!=o.d.c;)gcn((a=uG(I6(o),8)).a,n.a)&&aq(this.i,a);i&&kD(this.j,i),kD(this.k,r)}function Uqn(n,t,e,i){var r,c,a,o,u,s,h;for(o=-1,h=new Ww(n);h.a<h.c.c.length;)(s=uG(N3(h),118)).g=o--,a=r=pz(t6(nY(JJ(new fX(null,new h3(s.f,16)),new ua),new sa)).d),u=c=pz(t6(nY(JJ(new fX(null,new h3(s.k,16)),new ha),new fa)).d),i||(a=pz(t6(nY(new fX(null,new h3(s.f,16)),new la)).d),u=pz(t6(nY(new fX(null,new h3(s.k,16)),new aa)).d)),s.d=a,s.a=r,s.i=u,s.b=c,0==u?s8(e,s,e.c.b,e.c):0==a&&s8(t,s,t.c.b,t.c)}function Gqn(n,t){var i,r,c,a,o;if(n.k==(zIn(),bbt)&&(i=n.k!=bbt||Qj(JJ(uG(oIn(n,(GYn(),gmt)),15).Oc(),new hd(new _t))).Bd((vS(),Kut))?t:(Ajn(),xxt),kfn(n,(GYn(),Qpt),i),i!=(Ajn(),Dxt)))for(r=uG(oIn(n,rmt),18),o=uM(pK(oIn(r,(jYn(),tMt)))),a=0,i==$xt?a=n.o.b-e.Math.ceil(o/2):i==xxt&&(a=e.Math.ceil(n.o.b-uM(pK(oIn(HQ(n),pTt)))-o)/2,n.o.b-=uM(pK(oIn(HQ(n),pTt))),n.o.b-=o),c=new Ww(n.j);c.a<c.c.c.length;)uG(N3(c),12).n.b=a}function qqn(n,t,e){var i,r,c,a,o,u,s,h,f;for(r=!0,a=new Ww(n.b);a.a<a.c.c.length;){for(c=uG(N3(a),30),s=T0n,h=null,u=new Ww(c.a);u.a<u.c.c.length;){if(o=uG(N3(u),10),f=uM(t.p[o.p])+uM(t.d[o.p])-o.d.d,i=uM(t.p[o.p])+uM(t.d[o.p])+o.o.b+o.d.a,!(f>s&&i>s)){r=!1,e._g()&&e.bh("bk node placement breaks on "+o+" which should have been after "+h);break}h=o,s=uM(t.p[o.p])+uM(t.d[o.p])+o.o.b+o.d.a}if(!r)break}return e._g()&&e.bh(t+" is feasible: "+r),r}function Xqn(n,t,e,i){var r,c,a,o,u,s,h;if(Hb(c=new gMn(n),(zIn(),gbt)),kfn(c,(jYn(),JMt),($Pn(),cRt)),r=0,t){for(kfn(a=new lOn,(GYn(),rmt),t),kfn(c,rmt,t.i),NLn(a,(KQn(),_Rt)),o2(a,c),s=0,h=(u=x4(t.e)).length;s<h;++s)u2(u[s],a);kfn(t,lmt,c),++r}if(e){for(o=new lOn,kfn(c,(GYn(),rmt),e.i),kfn(o,rmt,e),NLn(o,(KQn(),kRt)),o2(o,c),s=0,h=(u=x4(e.g)).length;s<h;++s)c2(u[s],o);kfn(e,lmt,c),++r}return kfn(c,(GYn(),Opt),xwn(r)),mv(i.c,c),c}function zqn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(e=new _w(new Fw(n.c.b).a.vc().Kc());e.a.Ob();)o=uG(e.a.Pb(),44),null==(r=(t=uG(o.md(),143)).a)&&(r=""),!(i=UK(n.c,r))&&0==r.length&&(i=Qwn(n)),i&&!Wpn(i.c,t,!1)&&aq(i.c,t);for(a=Fkn(n.a,0);a.b!=a.d.c;)c=uG(I6(a),486),s=C9(n.c,c.a),l=C9(n.c,c.b),s&&l&&aq(s.c,new WO(l,c.c));for(BY(n.a),f=Fkn(n.b,0);f.b!=f.d.c;)h=uG(I6(f),486),t=HK(n.c,h.a),u=C9(n.c,h.b),t&&u&&cP(t,u,h.c);BY(n.b)}function Vqn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;c=new Cb(n),n9((a=new Zjn).g),n9(a.j),$V(a.b),n9(a.d),n9(a.i),$V(a.k),$V(a.c),$V(a.e),b=iNn(a,c,null),Mxn(a,c),r=b,t&&(o=wXn(s=new Cb(t)),iOn(r,Uhn(cT(nNt,1),EZn,536,0,[o]))),l=!1,f=!1,e&&(s=new Cb(e),Yet in s.a&&(l=v0(s,Yet).qe().a),Zet in s.a&&(f=v0(s,Zet).qe().a)),h=lj(xcn(new fy,l),f),SOn(new au,r,h),Yet in c.a&&nrn(c,Yet,null),(l||f)&&(mGn(h,u=new _y,l,f),nrn(c,Yet,u)),i=new bm(a),sln(new jN(r),i)}function Wqn(n,t,e){var i,r,c,a,o,u,s,h,f;for(a=new DEn,s=Uhn(cT(YHt,1),W1n,28,15,[0]),r=-1,c=0,i=0,u=0;u<n.b.c.length;++u){if(!((h=uG(zq(n.b,u),443)).b>0)){if(r=-1,32==VJ(h.c,0)){if(f=s[0],win(t,s),s[0]>f)continue}else if(WZ(t,h.c,s[0])){s[0]+=h.c.length;continue}return 0}if(r<0&&h.a&&(r=u,c=s[0],i=0),r>=0){if(o=h.b,u==r&&0==(o-=i++))return 0;if(!rJn(t,s,h,o,a)){u=r-1,s[0]=c;continue}}else if(r=-1,!rJn(t,s,h,0,a))return 0}return LQn(a,e)?s[0]:0}function Qqn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(h=new Kz(new Fd(e)),zV(o=Inn(ZHt,B2n,28,n.f.e.c.length,16,1),o.length),e[t.a]=0,s=new Ww(n.f.e);s.a<s.c.c.length;)(u=uG(N3(s),153)).a!=t.a&&(e[u.a]=vZn),kG(_Cn(h,u),D0n);for(;0!=h.b.c.length;)for(o[(f=uG(hin(h),153)).a]=!0,c=rx(new RE(n.b,f),0);c.c;)o[(l=mTn(r=uG(Ein(c),289),f)).a]||(a=vR(r,(Bjn(),ilt))?uM(pK(oIn(r,ilt))):n.c,(i=e[f.a]+a)<e[l.a]&&(e[l.a]=i,yon(h,l),kG(_Cn(h,l),D0n)))}function Jqn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w;for(a=n.o,i=Inn(YHt,W1n,28,a,15,1),r=Inn(YHt,W1n,28,a,15,1),e=n.p,t=Inn(YHt,W1n,28,e,15,1),c=Inn(YHt,W1n,28,e,15,1),s=0;s<a;s++){for(f=0;f<e&&!eTn(n,s,f);)++f;i[s]=f}for(h=0;h<a;h++){for(f=e-1;f>=0&&!eTn(n,h,f);)--f;r[h]=f}for(b=0;b<e;b++){for(o=0;o<a&&!eTn(n,o,b);)++o;t[b]=o}for(w=0;w<e;w++){for(o=a-1;o>=0&&!eTn(n,o,w);)--o;c[w]=o}for(u=0;u<a;u++)for(l=0;l<e;l++)u<c[l]&&u>t[l]&&l<r[u]&&l>i[u]&&HBn(n,u,l,!1,!0)}function Yqn(n){var t,e,i,r,c,a,o,u;e=oM(gK(oIn(n,(cGn(),yft)))),c=n.a.c.d,o=n.a.d.d,e?(a=vD(YF(new MO(o.a,o.b),c),.5),u=vD(D$(n.e),.5),t=YF(JF(new MO(c.a,c.b),a),u),_R(n.d,t)):(r=uM(pK(oIn(n.a,Fft))),i=n.d,c.a>=o.a?c.b>=o.b?(i.a=o.a+(c.a-o.a)/2+r,i.b=o.b+(c.b-o.b)/2-r-n.e.b):(i.a=o.a+(c.a-o.a)/2+r,i.b=c.b+(o.b-c.b)/2+r):c.b>=o.b?(i.a=c.a+(o.a-c.a)/2+r,i.b=o.b+(c.b-o.b)/2+r):(i.a=c.a+(o.a-c.a)/2+r,i.b=c.b+(o.b-c.b)/2-r-n.e.b))}function Zqn(n){var t,e,i,r,c,a;if(!n.f){if(a=new Ms,c=new Ms,null==(t=V_t).a.zc(n,t)){for(r=new DD(n1(n));r.e!=r.i.gc();)CW(a,Zqn(uG(Zkn(r),29)));t.a.Bc(n),t.a.gc()}for(!n.s&&(n.s=new fV(o_t,n,21,17)),i=new DD(n.s);i.e!=i.i.gc();)F$(e=uG(Zkn(i),179),102)&&ttn(c,uG(e,19));lbn(c),n.r=new JG(n,(uG(zrn(gZ((tQ(),M_t).o),6),19),c.i),c.g),CW(a,n.r),lbn(a),n.f=new vL((uG(zrn(gZ(M_t.o),5),19),a.i),a.g),y9(n).b&=-3}return n.f}function nXn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,$3n),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new ct))),U4(n,$3n,D3n,Jkn(ift)),U4(n,$3n,x3n,Jkn(Jht)),U4(n,$3n,R3n,Jkn(Xht)),U4(n,$3n,K3n,Jkn(Yht)),U4(n,$3n,D2n,Jkn(tft)),U4(n,$3n,x2n,Jkn(nft)),U4(n,$3n,$2n,Jkn(eft)),U4(n,$3n,R2n,Jkn(Zht)),U4(n,$3n,I3n,Jkn(Vht)),U4(n,$3n,O3n,Jkn(zht)),U4(n,$3n,A3n,Jkn(Wht)),U4(n,$3n,L3n,Jkn(Qht))}function tXn(){tXn=E,JKt=Uhn(cT(JHt,1),N1n,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),YKt=new RegExp("[ \t\n\r\f]+");try{QKt=Uhn(cT(iBt,1),EZn,2114,0,[new Km((wL(),Cmn("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",bF((qy(),qy(),Hat))))),new Km(Cmn("yyyy-MM-dd'T'HH:mm:ss'.'SSS",bF(Hat))),new Km(Cmn("yyyy-MM-dd'T'HH:mm:ss",bF(Hat))),new Km(Cmn("yyyy-MM-dd'T'HH:mm",bF(Hat))),new Km(Cmn("yyyy-MM-dd",bF(Hat)))])}catch(n){if(!F$(n=Ehn(n),82))throw hv(n)}}function eXn(n,t){var e,i,r;if(i=0!=uRn(n.d,1),0==rHn(n,t)&&oM(gK(oIn(t.j,(GYn(),Bpt)))))return 0;!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,mmt)))||xA(oIn(t.j,(jYn(),Syt)))===xA((yvn(),Fjt))?t.c.mg(t.e,i):i=oM(gK(oIn(t.j,Bpt))),PKn(n,t,i,!0),oM(gK(oIn(t.j,mmt)))&&kfn(t.j,mmt,(qx(),!1)),oM(gK(oIn(t.j,Bpt)))&&(kfn(t.j,Bpt,(qx(),!1)),kfn(t.j,mmt,!0)),e=rHn(n,t);do{if(Gon(n),0==e)return 0;r=e,PKn(n,t,i=!i,!1),e=rHn(n,t)}while(r>e);return r}function iXn(n,t){var e,i,r;if(i=0!=uRn(n.d,1),0==BAn(n,t)&&oM(gK(oIn(t.j,(GYn(),Bpt)))))return 0;!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,mmt)))||xA(oIn(t.j,(jYn(),Syt)))===xA((yvn(),Fjt))?t.c.mg(t.e,i):i=oM(gK(oIn(t.j,Bpt))),PKn(n,t,i,!0),oM(gK(oIn(t.j,mmt)))&&kfn(t.j,mmt,(qx(),!1)),oM(gK(oIn(t.j,Bpt)))&&(kfn(t.j,Bpt,(qx(),!1)),kfn(t.j,mmt,!0)),e=BAn(n,t);do{if(Gon(n),0==e)return 0;r=e,PKn(n,t,i=!i,!1),e=BAn(n,t)}while(r>e);return r}function rXn(n,t,i,r){var c,a,o,u,s,h,f,l,b;return h=(s=YF(new MO(i.a,i.b),n)).a*t.b-s.b*t.a,f=t.a*r.b-t.b*r.a,l=(s.a*r.b-s.b*r.a)/f,b=h/f,0==f?0==h?(a=atn(n,c=JF(new MO(i.a,i.b),vD(new MO(r.a,r.b),.5))),o=atn(JF(new MO(n.a,n.b),t),c),u=.5*e.Math.sqrt(r.a*r.a+r.b*r.b),a<o&&a<=u?new MO(n.a,n.b):o<=u?JF(new MO(n.a,n.b),t):null):null:l>=0&&l<=1&&b>=0&&b<=1?JF(new MO(n.a,n.b),vD(new MO(t.a,t.b),l)):null}function cXn(n,t,e){var i,r,c,a,o;if(i=uG(oIn(n,(jYn(),Pyt)),21),e.a>t.a&&(i.Hc((ZSn(),VNt))?n.c.a+=(e.a-t.a)/2:i.Hc(QNt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((ZSn(),YNt))?n.c.b+=(e.b-t.b)/2:i.Hc(JNt)&&(n.c.b+=e.b-t.b)),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt))&&(e.a>t.a||e.b>t.b))for(o=new Ww(n.a);o.a<o.c.c.length;)(a=uG(N3(o),10)).k==(zIn(),lbt)&&((r=uG(oIn(a,Fpt),64))==(KQn(),kRt)?a.n.a+=e.a-t.a:r==KRt&&(a.n.b+=e.b-t.b));c=n.d,n.f.a=e.a-c.b-c.c,n.f.b=e.b-c.d-c.a}function aXn(n,t,e){var i,r,c,a,o;if(i=uG(oIn(n,(jYn(),Pyt)),21),e.a>t.a&&(i.Hc((ZSn(),VNt))?n.c.a+=(e.a-t.a)/2:i.Hc(QNt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((ZSn(),YNt))?n.c.b+=(e.b-t.b)/2:i.Hc(JNt)&&(n.c.b+=e.b-t.b)),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt))&&(e.a>t.a||e.b>t.b))for(a=new Ww(n.a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&((r=uG(oIn(c,Fpt),64))==(KQn(),kRt)?c.n.a+=e.a-t.a:r==KRt&&(c.n.b+=e.b-t.b));o=n.d,n.f.a=e.a-o.b-o.c,n.f.b=e.b-o.d-o.a}function oXn(n){var t,i,r,c,a,o,u,s,h,f;for(s=new Kw(new Lw(O$n(n)).a.vc().Kc());s.a.Ob();){for(r=uG(s.a.Pb(),44),h=0,f=0,h=(u=uG(r.ld(),10)).d.d,f=u.o.b+u.d.a,n.d[u.p]=0,t=u;(c=n.a[t.p])!=u;)i=rkn(t,c),o=0,o=n.c==(b0(),hSt)?i.d.n.b+i.d.a.b-i.c.n.b-i.c.a.b:i.c.n.b+i.c.a.b-i.d.n.b-i.d.a.b,a=uM(n.d[t.p])+o,n.d[c.p]=a,h=e.Math.max(h,c.d.d-a),f=e.Math.max(f,a+c.o.b+c.d.a),t=c;t=u;do{n.d[t.p]=uM(n.d[t.p])+h,t=n.a[t.p]}while(t!=u);n.b[u.p]=h+f}}function uXn(n,t,i){var r,c,a,o,u,s,h,f,l,b;for(a=0,o=n.t,c=0,r=0,s=0,b=0,l=0,i&&(n.n.c.length=0,kD(n.n,new c0(n.s,n.t,n.i))),u=0,f=new Ww(n.b);f.a<f.c.c.length;)a+(h=uG(N3(f),27)).g+(u>0?n.i:0)>t&&s>0&&(a=0,o+=s+n.i,c=e.Math.max(c,b),r+=s+n.i,s=0,b=0,i&&(++l,kD(n.n,new c0(n.s,o,n.i))),u=0),b+=h.g+(u>0?n.i:0),s=e.Math.max(s,h.f),i&&zMn(uG(zq(n.n,l),209),h),a+=h.g+(u>0?n.i:0),++u;return c=e.Math.max(c,b),r+=s,i&&(n.r=c,n.d=r,ijn(n.j)),new gY(n.s,n.t,c,r)}function sXn(n){var t,i,r,c,a,o,u,s,h,f,l;for(n.b=!1,f=M0n,u=T0n,l=M0n,s=T0n,i=n.e.a.ec().Kc();i.Ob();)for(r=(t=uG(i.Pb(),272)).a,f=e.Math.min(f,r.c),u=e.Math.max(u,r.c+r.b),l=e.Math.min(l,r.d),s=e.Math.max(s,r.d+r.a),a=new Ww(t.c);a.a<a.c.c.length;)(c=uG(N3(a),407)).a.a?(o=(h=r.d+c.b.b)+c.c,l=e.Math.min(l,h),s=e.Math.max(s,o)):(o=(h=r.c+c.b.a)+c.c,f=e.Math.min(f,h),u=e.Math.max(u,o));n.a=new MO(u-f,s-l),n.c=new MO(f+n.d.a,l+n.d.b)}function hXn(n){var t,e,i,r,c,a;if(!n.a){if(n.o=null,a=new Dm(n),t=new Ts,null==(e=V_t).a.zc(n,e)){for(c=new DD(n1(n));c.e!=c.i.gc();)CW(a,hXn(uG(Zkn(c),29)));e.a.Bc(n),e.a.gc()}for(!n.s&&(n.s=new fV(o_t,n,21,17)),r=new DD(n.s);r.e!=r.i.gc();)F$(i=uG(Zkn(r),179),331)&&ttn(t,uG(i,35));lbn(t),n.k=new YG(n,(uG(zrn(gZ((tQ(),M_t).o),7),19),t.i),t.g),CW(a,n.k),lbn(a),n.a=new vL((uG(zrn(gZ(M_t.o),4),19),a.i),a.g),y9(n).b&=-2}return n.a}function fXn(n,t,e,i){var r,c,a,o,u,s,h;if(h=VKn(n.e.Dh(),t),r=0,c=uG(n.g,124),u=null,PP(),uG(t,69).xk()){for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(udn(a,e)){u=a;break}++r}}else if(null!=e){for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(udn(e,a.md())){u=a;break}++r}}else for(o=0;o<n.i;++o)if(a=c[o],h.am(a.Lk())){if(null==a.md()){u=a;break}++r}return u&&(uN(n.e)&&(s=t.Jk()?new i8(n.e,4,t,e,null,r,!0):VZ(n,t.tk()?2:1,t,e,t.ik(),-1,!0),i?i.nj(s):i=s),i=$Hn(n,u,i)),i}function lXn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d;switch(w=0,d=0,s=c.c,u=c.b,f=i.f,b=i.g,t.g){case 0:w=r.i+r.g+o,d=n.c?eCn(w,a,r,o):r.j,l=e.Math.max(s,w+b),h=e.Math.max(u,d+f);break;case 1:d=r.j+r.f+o,w=n.c?tCn(d,a,r,o):r.i,l=e.Math.max(s,w+b),h=e.Math.max(u,d+f);break;case 2:w=s+o,d=0,l=s+o+b,h=e.Math.max(u,f);break;case 3:w=0,d=u+o,l=e.Math.max(s,b),h=u+o+f;break;default:throw hv(new vM("IllegalPlacementOption."))}return new Mvn(n.a,l,h,t,w,d)}function bXn(n){var t,i,r,c,a,o,u,s,h,f,l,b;if(u=n.d,l=uG(oIn(n,(GYn(),Pmt)),15),t=uG(oIn(n,Ept),15),l||t){if(a=uM(pK(Omn(n,(jYn(),lTt)))),o=uM(pK(Omn(n,bTt))),b=0,l){for(h=0,c=l.Kc();c.Ob();)r=uG(c.Pb(),10),h=e.Math.max(h,r.o.b),b+=r.o.a;b+=a*(l.gc()-1),u.d+=h+o}if(i=0,t){for(h=0,c=t.Kc();c.Ob();)r=uG(c.Pb(),10),h=e.Math.max(h,r.o.b),i+=r.o.a;i+=a*(t.gc()-1),u.a+=h+o}(s=e.Math.max(b,i))>n.o.a&&(f=(s-n.o.a)/2,u.b=e.Math.max(u.b,f),u.c=e.Math.max(u.c,f))}}function wXn(n){var t,e,i,r,c,a;for(YL(r=new r4,(Whn(),YLt)),i=new Jw(new IM(new JE(n,Yon(n,Inn($ot,zZn,2,0,6,1))).b));i.b<i.d.gc();)MK(i.b<i.d.gc()),e=mK(i.d.Xb(i.c=i.b++)),(c=DVn(NFt,e))&&null!=(a=vVn(c,(t=v0(n,e)).te()?t.te().a:t.qe()?""+t.qe().a:t.re()?""+t.re().a:t.Ib()))&&(($x(c.j,(Rkn(),sNt))||$x(c.j,hNt))&&vfn(trn(r,bFt),c,a),$x(c.j,oNt)&&vfn(trn(r,aFt),c,a),$x(c.j,fNt)&&vfn(trn(r,wFt),c,a),$x(c.j,uNt)&&vfn(trn(r,lFt),c,a));return r}function dXn(n,t,e){var i,r,c,a,o,u,s,h;if(r=uG(n.g,124),EFn(n.e,t))return PP(),uG(t,69).xk()?new Cq(t,n):new OA(t,n);for(s=VKn(n.e.Dh(),t),i=0,o=0;o<n.i;++o){if(a=(c=r[o]).Lk(),s.am(a)){if(PP(),uG(t,69).xk())return c;if(a==(m$n(),NBt)||a==OBt){for(u=new lx(cpn(c.md()));++o<n.i;)((a=(c=r[o]).Lk())==NBt||a==OBt)&&JA(u,cpn(c.md()));return g_(uG(t.Hk(),156),u.a)}return null!=(h=c.md())&&e&&F$(t,102)&&0!=(uG(t,19).Bb&P0n)&&(h=ONn(n,t,o,i,h)),h}++i}return t.ik()}function gXn(n,t,e,i){var r,c,a,o,u,s;if(u=VKn(n.e.Dh(),t),c=uG(n.g,124),EFn(n.e,t)){for(r=0,o=0;o<n.i;++o)if(a=c[o],u.am(a.Lk())){if(r==e)return PP(),uG(t,69).xk()?a:(null!=(s=a.md())&&i&&F$(t,102)&&0!=(uG(t,19).Bb&P0n)&&(s=ONn(n,t,o,r,s)),s);++r}throw hv(new dM(Hit+e+Vet+r))}for(r=0,o=0;o<n.i;++o){if(a=c[o],u.am(a.Lk()))return PP(),uG(t,69).xk()?a:(null!=(s=a.md())&&i&&F$(t,102)&&0!=(uG(t,19).Bb&P0n)&&(s=ONn(n,t,o,r,s)),s);++r}return t.ik()}function pXn(){pXn=E,Hot=Uhn(cT(YHt,1),W1n,28,15,[j1n,1162261467,d1n,1220703125,362797056,1977326743,d1n,387420489,g0n,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,d1n,1291467969,1544804416,1838265625,60466176]),Uot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function mXn(n,t){var e,i,r,c,a,o,u,s,h,f;if(a=n.e,0==(u=t.e))return n;if(0==a)return 0==t.e?t:new VV(-t.e,t.d,t.a);if((c=n.d)+(o=t.d)==2)return e=E3(n.a[0],L0n),i=E3(t.a[0],L0n),a<0&&(e=Men(e)),u<0&&(i=Men(i)),cHn(),BA($gn(e,i),0)?Rmn($gn(e,i)):hW(Rmn(Men($gn(e,i))));if(-1==(r=c!=o?c>o?1:-1:Hln(n.a,t.a,c)))f=-u,h=a==u?t7(t.a,o,n.a,c):Cnn(t.a,o,n.a,c);else if(f=a,a==u){if(0==r)return cHn(),_ot;h=t7(n.a,c,t.a,o)}else h=Cnn(n.a,c,t.a,o);return K4(s=new VV(f,h.length,h)),s}function vXn(n,t){var e,i,r;if(r=PGn(t),!t.c&&(t.c=new fV(wFt,t,9,9)),kS(new fX(null,(!t.c&&(t.c=new fV(wFt,t,9,9)),new h3(t.c,16))),new Jd(r)),CWn(t,i=uG(oIn(r,(GYn(),Hpt)),21)),i.Hc((r_n(),tpt)))for(e=new DD((!t.c&&(t.c=new fV(wFt,t,9,9)),t.c));e.e!=e.i.gc();)pQn(n,t,r,uG(Zkn(e),123));return 0!=uG(zDn(t,(jYn(),DMt)),181).gc()&&u_n(t,r),oM(gK(oIn(r,HMt)))&&i.Fc(apt),vR(r,fTt)&&iM(new omn(uM(pK(oIn(r,fTt)))),r),xA(zDn(t,rMt))===xA((Own(),Ixt))?UYn(n,t,r):dYn(n,t,r),r}function kXn(n){var t,e,i,r,c,a,o;for(i=new Ww(n.b);i.a<i.c.c.length;)for(c=new Ww(T3(uG(N3(i),30).a));c.a<c.c.c.length;)if(Nin(r=uG(N3(c),10))&&!(e=uG(oIn(r,(GYn(),Spt)),313)).g&&e.d)for(t=e,o=e.d;o;)Q_n(o.i,o.k,!1,!0),Ien(t.a),Ien(o.i),Ien(o.k),Ien(o.b),u2(o.c,t.c.d),u2(t.c,null),a2(t.a,null),a2(o.i,null),a2(o.k,null),a2(o.b,null),(a=new O5(t.i,o.a,t.e,o.j,o.f)).k=t.k,a.n=t.n,a.b=t.b,a.c=o.c,a.g=t.g,a.d=o.d,kfn(t.i,Spt,a),kfn(o.a,Spt,a),o=o.d,t=a}function yXn(n,t){var e,i,r,c,a,o,u;if(null==n)return null;if(0==(c=n.length))return"";for(u=Inn(JHt,N1n,28,c,15,1),Knn(0,c,n.length),Knn(0,c,u.length),gW(n,0,c,u,0),e=null,o=t,r=0,a=0;r<c;r++)i=u[r],aZn(),i<=32&&0!=(2&vHt[i])?o?(!e&&(e=new fx(n)),mR(e,r-a++)):(o=t,32!=i&&(!e&&(e=new fx(n)),psn(e,r-a,r-a+1,String.fromCharCode(32)))):o=!1;return o?e?(c=e.a.length)>0?r1(e.a,0,c-1):"":(Knn(0,c-1,n.length),n.substr(0,c-1)):e?e.a:n}function MXn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Sort By Input Model "+oIn(n,(jYn(),Syt)),1),r=0,i=new Ww(n.b);i.a<i.c.c.length;){for(e=uG(N3(i),30),u=0==r?0:r-1,o=uG(zq(n.b,u),30),a=new Ww(e.a);a.a<a.c.c.length;)xA(oIn(c=uG(N3(a),10),JMt))!==xA(($Pn(),rRt))&&xA(oIn(c,JMt))!==xA(cRt)&&(hZ(),f$(c.j,new Gbn(o,uG(oIn(n,Syt),284),qjn(c),oM(gK(oIn(n,Eyt))))),t.bh("Node "+c+" ports: "+c.j));hZ(),f$(e.a,new xon(o,uG(oIn(n,Syt),284),uG(oIn(n,Tyt),390))),t.bh("Layer "+r+": "+e),++r}t.Vg()}function TXn(n,t){var e,i,r,c,a;if(a=uG(t,138),pxn(n),pxn(a),null!=a.b){if(n.c=!0,null==n.b)return n.b=Inn(YHt,W1n,28,a.b.length,15,1),void qGn(a.b,0,n.b,0,a.b.length);for(c=Inn(YHt,W1n,28,n.b.length+a.b.length,15,1),e=0,i=0,r=0;e<n.b.length||i<a.b.length;)e>=n.b.length?(c[r++]=a.b[i++],c[r++]=a.b[i++]):i>=a.b.length?(c[r++]=n.b[e++],c[r++]=n.b[e++]):a.b[i]<n.b[e]||a.b[i]===n.b[e]&&a.b[i+1]<n.b[e+1]?(c[r++]=a.b[i++],c[r++]=a.b[i++]):(c[r++]=n.b[e++],c[r++]=n.b[e++]);n.b=c}}function jXn(n,t){var e,i,r,c,a,o,u,s,h,f;return e=oM(gK(oIn(n,(GYn(),Ypt)))),o=oM(gK(oIn(t,Ypt))),i=uG(oIn(n,Zpt),12),u=uG(oIn(t,Zpt),12),r=uG(oIn(n,nmt),12),s=uG(oIn(t,nmt),12),h=!!i&&i==u,f=!!r&&r==s,e||o?(c=(!oM(gK(oIn(n,Ypt)))||oM(gK(oIn(n,Jpt))))&&(!oM(gK(oIn(t,Ypt)))||oM(gK(oIn(t,Jpt)))),a=!(oM(gK(oIn(n,Ypt)))&&oM(gK(oIn(n,Jpt)))||oM(gK(oIn(t,Ypt)))&&oM(gK(oIn(t,Jpt)))),new xB(h&&c||f&&a,h,f)):new xB(uG(N3(new Ww(n.j)),12).p==uG(N3(new Ww(t.j)),12).p,h,f)}function EXn(n){var t,i,r,c,a,o,u,s;for(r=0,i=0,s=new lS,t=0,u=new Ww(n.n);u.a<u.c.c.length;)0==(o=uG(N3(u),209)).c.c.length?s8(s,o,s.c.b,s.c):(r=e.Math.max(r,o.d),i+=o.a+(t>0?n.i:0)),++t;for(dgn(n.n,s),n.d=i,n.r=r,n.g=0,n.f=0,n.e=0,n.o=M0n,n.p=M0n,a=new Ww(n.b);a.a<a.c.c.length;)c=uG(N3(a),27),n.p=e.Math.min(n.p,c.g),n.g=e.Math.max(n.g,c.g),n.f=e.Math.max(n.f,c.f),n.o=e.Math.min(n.o,c.f),n.e+=c.f+n.i;n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),ijn(n.j)}function SXn(n){var t,e,i,r;return 0!=(64&n.Db)?Egn(n):(t=new lx(Dtt),(i=n.k)?JA(JA((t.a+=' "',t),i),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(r=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),r),'"'))),!n.b&&(n.b=new f_(cFt,n,4,7)),e=!(n.b.i<=1&&(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c.i<=1)),t.a+=e?" [":" ",JA(t,KD(new FM,new DD(n.b))),e&&(t.a+="]"),t.a+=Y4n,e&&(t.a+="["),JA(t,KD(new FM,new DD(n.c))),e&&(t.a+="]"),t.a)}function PXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(k=n.c,y=t.c,e=Ten(k.a,n,0),i=Ten(y.a,t,0),m=uG(jmn(n,(can(),Vjt)).Kc().Pb(),12),j=uG(jmn(n,Wjt).Kc().Pb(),12),v=uG(jmn(t,Vjt).Kc().Pb(),12),E=uG(jmn(t,Wjt).Kc().Pb(),12),g=x4(m.e),M=x4(j.g),p=x4(v.e),T=x4(E.g),$jn(n,i,y),s=0,b=(c=p).length;s<b;++s)u2(c[s],m);for(h=0,w=(a=T).length;h<w;++h)c2(a[h],j);for($jn(t,e,k),f=0,d=(o=g).length;f<d;++f)u2(o[f],v);for(u=0,l=(r=M).length;u<l;++u)c2(r[u],E)}function CXn(n){var t,i,r,c,a,o,u;for(r=new DD((!(o=uG(zDn(n,(SK(),zCt)),27)).e&&(o.e=new f_(aFt,o,7,4)),o.e));r.e!=r.i.gc();)i=uG(Zkn(r),74),u=new MO(uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).j,uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).k),a=new MO(uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).b,uG(zrn((!i.a&&(i.a=new fV(oFt,i,6,6)),i.a),0),166).c),c=new MO(a.a-u.a,a.b-u.b),t=e.Math.atan2(c.b,c.a),uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84).qf((jOn(),XIt),t)}function IXn(n,t){var i,r,c,a,o,u,s,h,f;for(t.Ug("Interactive Node Reorderer",1),!n.a&&(n.a=new fV(bFt,n,10,11)),f=n.a,u=new Zm,c=new DD(f);c.e!=c.i.gc();)vnn(i=uG(Zkn(c),27),(S_n(),JOt))&&mv(u.c,i);for(a=new Ww(u);a.a<a.c.c.length;)rin(f,i=uG(N3(a),27));for(hZ(),f$(u,new Ro),o=new Ww(u);o.a<o.c.c.length;)i=uG(N3(o),27),h=uG(zDn(i,(S_n(),JOt)),17).a,$dn(f,h=e.Math.min(h,f.i),i);for(s=0,r=new DD(f);r.e!=r.i.gc();)Myn(i=uG(Zkn(r),27),(S_n(),QOt),xwn(s)),++s;t.Vg()}function OXn(n,t,i){var r,c,a,o,u,s,h;return e.Math.abs(t.s-t.c)<t4n||e.Math.abs(i.s-i.c)<t4n?0:(r=FKn(n,t.j,i.e),c=FKn(n,i.j,t.e),a=0,-1==r||-1==c?(-1==r&&(new A2((_7(),$St),i,t,1),++a),-1==c&&(new A2((_7(),$St),t,i,1),++a)):(o=Hwn(t.j,i.s,i.c),o+=Hwn(i.e,t.s,t.c),u=Hwn(i.j,t.s,t.c),(s=r+16*o)<(h=c+16*(u+=Hwn(t.e,i.s,i.c)))?new A2((_7(),DSt),t,i,h-s):s>h?new A2((_7(),DSt),i,t,s-h):s>0&&h>0&&(new A2((_7(),DSt),t,i,0),new A2(DSt,i,t,0))),a)}function AXn(n,t,e){var i,r,c;for(n.a=new Zm,c=Fkn(t.b,0);c.b!=c.d.c;){for(r=uG(I6(c),39);uG(oIn(r,(QGn(),ACt)),17).a>n.a.c.length-1;)kD(n.a,new WO(B3n,G9n));i=uG(oIn(r,ACt),17).a,e==(xdn(),JDt)||e==YDt?(r.e.a<uM(pK(uG(zq(n.a,i),42).a))&&uw(uG(zq(n.a,i),42),r.e.a),r.e.a+r.f.a>uM(pK(uG(zq(n.a,i),42).b))&&sw(uG(zq(n.a,i),42),r.e.a+r.f.a)):(r.e.b<uM(pK(uG(zq(n.a,i),42).a))&&uw(uG(zq(n.a,i),42),r.e.b),r.e.b+r.f.b>uM(pK(uG(zq(n.a,i),42).b))&&sw(uG(zq(n.a,i),42),r.e.b+r.f.b))}}function LXn(n,t,e,i){var r,c,a,o,u,s;if(c=pgn(i),!oM(gK(oIn(i,(jYn(),jMt))))&&!oM(gK(oIn(n,uMt)))||sN(uG(oIn(n,JMt),101)))switch(o2(o=new lOn,n),t?((s=o.n).a=t.a-n.n.a,s.b=t.b-n.n.b,DOn(s,0,0,n.o.a,n.o.b),NLn(o,nGn(o,c))):(r=Ipn(c),NLn(o,e==(can(),Wjt)?r:Gdn(r))),a=uG(oIn(i,(GYn(),Hpt)),21),u=o.j,c.g){case 2:case 1:(u==(KQn(),yRt)||u==KRt)&&a.Fc((r_n(),cpt));break;case 4:case 3:(u==(KQn(),kRt)||u==_Rt)&&a.Fc((r_n(),cpt))}else r=Ipn(c),o=zUn(n,e,e==(can(),Wjt)?r:Gdn(r));return o}function NXn(n,t){var i,r,c,a,o;for(o=new bsn(new Nw(n.f.b).a);o.b;){if(c=uG((a=von(o)).ld(),602),1==t){if(c.Af()!=(xdn(),nxt)&&c.Af()!=QDt)continue}else if(c.Af()!=(xdn(),JDt)&&c.Af()!=YDt)continue;switch(r=uG(uG(a.md(),42).b,86),i=uG(uG(a.md(),42).a,194).c,c.Af().g){case 2:r.g.c=n.e.a,r.g.b=e.Math.max(1,r.g.b+i);break;case 1:r.g.c=r.g.c+i,r.g.b=e.Math.max(1,r.g.b-i);break;case 4:r.g.d=n.e.b,r.g.a=e.Math.max(1,r.g.a+i);break;case 3:r.g.d=r.g.d+i,r.g.a=e.Math.max(1,r.g.a-i)}}}function $Xn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(u=Inn(YHt,W1n,28,t.b.c.length,15,1),h=Inn(vbt,p1n,273,t.b.c.length,0,1),s=Inn(pbt,e6n,10,t.b.c.length,0,1),b=0,w=(l=n.a).length;b<w;++b){for(g=0,o=new Ww((f=l[b]).e);o.a<o.c.c.length;)++u[r=GL((c=uG(N3(o),10)).c)],d=uM(pK(oIn(t,(jYn(),dTt)))),u[r]>0&&s[r]&&(d=y$(n.b,s[r],c)),g=e.Math.max(g,c.c.c.b+d);for(a=new Ww(f.e);a.a<a.c.c.length;)(c=uG(N3(a),10)).n.b=g+c.d.d,(i=c.c).c.b=g+c.d.d+c.o.b+c.d.a,h[Ten(i.b.b,i,0)]=c.k,s[Ten(i.b.b,i,0)]=c}}function DXn(n,t){var e,i,r,c,a,o,u,s,f,l,b;for(i=new Fz(ix(eRn(t).a.Kc(),new h));hDn(i);)F$(zrn((!(e=uG(N9(i),74)).b&&(e.b=new f_(cFt,e,4,7)),e.b),0),193)||(u=lCn(uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84)),z$n(e)||(a=t.i+t.g/2,o=t.j+t.f/2,f=u.i+u.g/2,l=u.j+u.f/2,(b=new sj).a=f-a,b.b=l-o,OEn(c=new MO(b.a,b.b),t.g,t.f),b.a-=c.a,b.b-=c.b,a=f-b.a,o=l-b.b,OEn(s=new MO(b.a,b.b),u.g,u.f),b.a-=s.a,b.b-=s.b,f=a+b.a,l=o+b.b,Tcn(r=JFn(e,!0,!0),a),Ecn(r,o),mcn(r,f),jcn(r,l),DXn(n,u)))}function xXn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,dnt),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new Yo))),U4(n,dnt,gnt,Jkn(yLt)),U4(n,dnt,pnt,Jkn(mLt)),U4(n,dnt,mnt,Jkn(pLt)),U4(n,dnt,vnt,Jkn(dLt)),U4(n,dnt,knt,Jkn(gLt)),U4(n,dnt,K3n,wLt),U4(n,dnt,o4n,8),U4(n,dnt,ynt,Jkn(kLt)),U4(n,dnt,Mnt,Jkn(hLt)),U4(n,dnt,Tnt,Jkn(fLt)),U4(n,dnt,q8n,(qx(),!1))}function RXn(n,t){var i,r,c,a,o,u,s,h,f,l;for(t.Ug("Simple node placement",1),l=uG(oIn(n,(GYn(),kmt)),312),u=0,a=new Ww(n.b);a.a<a.c.c.length;){for((o=(r=uG(N3(a),30)).c).b=0,i=null,h=new Ww(r.a);h.a<h.c.c.length;)s=uG(N3(h),10),i&&(o.b+=avn(s,i,l.c)),o.b+=s.d.d+s.o.b+s.d.a,i=s;u=e.Math.max(u,o.b)}for(c=new Ww(n.b);c.a<c.c.c.length;)for(f=(u-(o=(r=uG(N3(c),30)).c).b)/2,i=null,h=new Ww(r.a);h.a<h.c.c.length;)s=uG(N3(h),10),i&&(f+=avn(s,i,l.c)),f+=s.d.d,s.n.b=f,f+=s.o.b+s.d.a,i=s;t.Vg()}function KXn(n,t){var e,i,r,c;for(Frn(t.b.j),kS(YJ(new fX(null,new h3(t.d,16)),new cc),new ac),c=new Ww(t.d);c.a<c.c.c.length;){switch((r=uG(N3(c),105)).e.g){case 0:e=uG(zq(r.j,0),113).d.j,qb(r,uG(yx(Qz(uG(Y9(r.k,e),15).Oc(),Fdt)),113)),Gb(r,uG(yx(Wz(uG(Y9(r.k,e),15).Oc(),Fdt)),113));break;case 1:i=Ejn(r),qb(r,uG(yx(Qz(uG(Y9(r.k,i[0]),15).Oc(),Fdt)),113)),Gb(r,uG(yx(Wz(uG(Y9(r.k,i[1]),15).Oc(),Fdt)),113));break;case 2:FAn(n,r);break;case 3:IKn(r);break;case 4:DKn(n,r)}_rn(r)}n.a=null}function FXn(n,t,e){var i,r,c,a,o,u,s,h;return i=n.a.o==(w0(),dSt)?M0n:T0n,!(o=wGn(n,new _I(t,e))).a&&o.c?(aq(n.d,o),i):o.a?(r=o.a.c,u=o.a.d,e?(s=n.a.c==(b0(),fSt)?u:r,c=n.a.c==fSt?r:u,a=n.a.g[c.i.p],h=uM(n.a.p[a.p])+uM(n.a.d[c.i.p])+c.n.b+c.a.b-uM(n.a.d[s.i.p])-s.n.b-s.a.b):(s=n.a.c==(b0(),hSt)?u:r,c=n.a.c==hSt?r:u,h=uM(n.a.p[n.a.g[c.i.p].p])+uM(n.a.d[c.i.p])+c.n.b+c.a.b-uM(n.a.d[s.i.p])-s.n.b-s.a.b),n.a.n[n.a.g[r.i.p].p]=(qx(),!0),n.a.n[n.a.g[u.i.p].p]=!0,h):i}function _Xn(n,t,e,i){var r,c,a,o,u,s,h,f;if(0==i.gc())return!1;if(PP(),a=(u=uG(t,69).xk())?i:new Drn(i.gc()),EFn(n.e,t)){if(t.Si())for(h=i.Kc();h.Ob();)aqn(n,t,s=h.Pb(),F$(t,102)&&0!=(uG(t,19).Bb&P0n))||(c=R5(t,s),a.Fc(c));else if(!u)for(h=i.Kc();h.Ob();)c=R5(t,s=h.Pb()),a.Fc(c)}else{for(f=VKn(n.e.Dh(),t),r=uG(n.g,124),o=0;o<n.i;++o)if(c=r[o],f.am(c.Lk()))throw hv(new vM(dct));if(i.gc()>1)throw hv(new vM(dct));u||(c=R5(t,i.Kc().Pb()),a.Fc(c))}return bfn(n,sAn(n,t,e),a)}function BXn(n,t,e){var i,r,c,a,o,u,s;if(EFn(n.e,t))PP(),C$n((o=uG(t,69).xk()?new Cq(t,n):new OA(t,n)).c,o.b),K$(o,uG(e,16));else{for(s=VKn(n.e.Dh(),t),i=uG(n.g,124),c=0;c<n.i;++c)if(r=i[c].Lk(),s.am(r)){if(r==(m$n(),NBt)||r==OBt){for(a=c,(u=wMn(n,t,e))?e_n(n,c):++c;c<n.i;)(r=i[c].Lk())==NBt||r==OBt?e_n(n,c):++c;u||uG(Uyn(n,a,R5(t,e)),76)}else wMn(n,t,e)?e_n(n,c):uG(Uyn(n,c,(PP(),uG(t,69).xk()?uG(e,76):R5(t,e))),76);return}wMn(n,t,e)||ttn(n,(PP(),uG(t,69).xk()?uG(e,76):R5(t,e)))}}function HXn(n,t,e){var i,r,c,a,o,u,s,h;return udn(e,n.b)||(n.b=e,c=new Jn,a=uG(l8(YJ(new fX(null,new h3(e.f,16)),c),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21),n.e=!0,n.f=!0,n.c=!0,n.d=!0,r=a.Hc((vyn(),yht)),i=a.Hc(Mht),r&&!i&&(n.f=!1),!r&&i&&(n.d=!1),r=a.Hc(kht),i=a.Hc(Tht),r&&!i&&(n.c=!1),!r&&i&&(n.e=!1)),h=uG(n.a.Ve(t,e),42),u=uG(h.a,17).a,s=uG(h.b,17).a,o=!1,u<0?n.c||(o=!0):n.e||(o=!0),s<0?n.d||(o=!0):n.f||(o=!0),o?HXn(n,h,e):h}function UXn(n){var t,i,r,c;c=n.o,VK(),n.A.dc()||udn(n.A,lht)?t=c.b:(t=dNn(n.f),n.A.Hc((Qmn(),WRt))&&!n.B.Hc((oUn(),cKt))&&(t=e.Math.max(t,dNn(uG(AJ(n.p,(KQn(),kRt)),252))),t=e.Math.max(t,dNn(uG(AJ(n.p,_Rt),252)))),(i=fsn(n))&&(t=e.Math.max(t,i.b)),n.A.Hc(QRt)&&(n.q!=($Pn(),aRt)&&n.q!=cRt||(t=e.Math.max(t,eq(uG(AJ(n.b,(KQn(),kRt)),127))),t=e.Math.max(t,eq(uG(AJ(n.b,_Rt),127)))))),oM(gK(n.e.Tf().of((XYn(),H$t))))?c.b=e.Math.max(c.b,t):c.b=t,(r=n.f.i).d=0,r.a=t,rqn(n.f)}function GXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(h=0;h<t.length;h++){for(a=n.Kc();a.Ob();)uG(a.Pb(),230).hg(h,t);for(f=0;f<t[h].length;f++){for(o=n.Kc();o.Ob();)uG(o.Pb(),230).ig(h,f,t);for(b=t[h][f].j,l=0;l<b.c.length;l++){for(u=n.Kc();u.Ob();)uG(u.Pb(),230).jg(h,f,l,t);for(u3(l,b.c.length),e=0,r=new w7(uG(b.c[l],12).b);l$(r.a)||l$(r.b);)for(i=uG(l$(r.a)?N3(r.a):N3(r.b),18),s=n.Kc();s.Ob();)uG(s.Pb(),230).gg(h,f,l,e++,i,t)}}}for(c=n.Kc();c.Ob();)uG(c.Pb(),230).fg()}function qXn(n,t){var e,i,r,c,a;for(n.b=uM(pK(oIn(t,(jYn(),gTt)))),n.c=uM(pK(oIn(t,vTt))),n.d=uG(oIn(t,Zyt),350),n.a=uG(oIn(t,vyt),282),aTn(t),r=(c=uG(l8(JJ(JJ(sin(sin(new fX(null,new h3(t.b,16)),new ke),new ye),new Me),new Te),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Kc();r.Ob();)e=uG(r.Pb(),18),uG(oIn(e,(GYn(),Tmt)),15).Jc(new og(n)),kfn(e,Tmt,null);for(i=c.Kc();i.Ob();)e=uG(i.Pb(),18),a=uG(oIn(e,(GYn(),jmt)),18),hYn(n,uG(oIn(e,ymt),15),a),kfn(e,ymt,null)}function XXn(n,t){var e,i,r,c,a,o,u;if(n.a){if(u=null,null!=(o=n.a.xe())?t.a+=""+o:null!=(a=n.a.mk())&&(-1!=(c=xL(a,$Cn(91)))?(s3(c,a.length+1),u=a.substr(c),t.a+=""+r1(null==a?IZn:(tJ(a),a),0,c)):t.a+=""+a),n.d&&0!=n.d.i){for(r=!0,t.a+="<",i=new DD(n.d);i.e!=i.i.gc();)e=uG(Zkn(i),89),r?r=!1:t.a+=TZn,XXn(e,t);t.a+=">"}null!=u&&(t.a+=""+u)}else n.e?null!=(o=n.e.zb)&&(t.a+=""+o):(t.a+="?",n.b?(t.a+=" super ",XXn(n.b,t)):n.f&&(t.a+=" extends ",XXn(n.f,t)))}function zXn(n){n.b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n.J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function VXn(n){var t,i,r,c;if(r=bYn((!n.c&&(n.c=j2(Bsn(n.f))),n.c),0),0==n.e||0==n.a&&-1!=n.f&&n.e<0)return r;if(t=nun(n)<0?1:0,i=n.e,r.length,e.Math.abs(t0(n.e)),c=new QM,1==t&&(c.a+="-"),n.e>0)if((i-=r.length-t)>=0){for(c.a+="0.";i>Pot.length;i-=Pot.length)Xq(c,Pot);lF(c,Pot,t0(i)),JA(c,(s3(t,r.length+1),r.substr(t)))}else JA(c,r1(r,t,t0(i=t-i))),c.a+=".",JA(c,sQ(r,t0(i)));else{for(JA(c,(s3(t,r.length+1),r.substr(t)));i<-Pot.length;i+=Pot.length)Xq(c,Pot);lF(c,Pot,t0(-i))}return c.a}function WXn(n){var t,e,i,r,c;if(n.k!=(zIn(),dbt))return!1;if(n.j.c.length<=1)return!1;if(uG(oIn(n,(jYn(),JMt)),101)==($Pn(),cRt))return!1;if(Yyn(),(i=(n.q?n.q:(hZ(),hZ(),Vot))._b(LMt)?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203))==djt)return!1;if(i!=wjt&&i!=bjt){if(r=uM(pK(Omn(n,ITt))),!(t=uG(oIn(n,CTt),140))&&(t=new OF(r,r,r,r)),c=Dgn(n,(KQn(),_Rt)),t.d+t.a+(c.gc()-1)*r>n.o.b)return!1;if(e=Dgn(n,kRt),t.d+t.a+(e.gc()-1)*r>n.o.b)return!1}return!0}function QXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d;t.Ug("Orthogonal edge routing",1),s=uM(pK(oIn(n,(jYn(),STt)))),e=uM(pK(oIn(n,gTt))),i=uM(pK(oIn(n,vTt))),l=new NW(0,e),d=0,a=new N4(n.b,0),o=null,h=null,u=null,f=null;do{f=(h=a.b<a.d.gc()?(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)):null)?h.a:null,o&&(Vzn(o,d),d+=o.c.a),w=YVn(l,n,u,f,o?d+i:d),r=!o||UA(u,(oFn(),LSt)),c=!h||UA(f,(oFn(),LSt)),w>0?(b=(w-1)*e,o&&(b+=i),h&&(b+=i),b<s&&!r&&!c&&(b=s),d+=b):!r&&!c&&(d+=s),o=h,u=f}while(h);n.f.a=d,t.Vg()}function JXn(n,t){var e,i,r,c,a,o,u,s,h,f;if(h=null,n.d&&(h=uG(U1(n.d,t),142)),!h){if(f=(c=n.a.vi()).i,!n.d||oS(n.d)!=f){for(u=new Ym,n.d&&xun(u,n.d),o=s=u.f.c+u.i.c;o<f;++o)i=uG(zrn(c,o),142),(e=uG(null==(r=tdn(n.e,i).xe())?VAn(u.f,null,i):kgn(u.i,r,i),142))&&e!=i&&(null==r?VAn(u.f,null,e):kgn(u.i,r,e));if(u.f.c+u.i.c!=f)for(a=0;a<s;++a)i=uG(zrn(c,a),142),(e=uG(null==(r=tdn(n.e,i).xe())?VAn(u.f,null,i):kgn(u.i,r,i),142))&&e!=i&&(null==r?VAn(u.f,null,e):kgn(u.i,r,e));n.d=u}h=uG(U1(n.d,t),142)}return h}function YXn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w;return l=oM(gK(oIn(t,(jYn(),EMt)))),b=null,a==(can(),Vjt)&&r.c.i==i?b=r.c:a==Wjt&&r.d.i==i&&(b=r.d),(h=o)&&l&&!b?(kD(h.e,r),w=e.Math.max(uM(pK(oIn(h.d,tMt))),uM(pK(oIn(r,tMt)))),kfn(h.d,tMt,w)):(KQn(),f=FRt,b?f=b.j:sN(uG(oIn(i,JMt),101))&&(f=a==Vjt?_Rt:kRt),s=nzn(n,t,i,a,f,r),u=K9((HQ(i),r)),a==Vjt?(c2(u,uG(zq(s.j,0),12)),u2(u,c)):(c2(u,c),u2(u,uG(zq(s.j,0),12))),h=new Sdn(r,u,s,uG(oIn(s,(GYn(),rmt)),12),a,!b)),UNn(n.a,r,new $B(h.d,t,a)),h}function ZXn(){var n;ZXn=E,GFt=new Xk,HFt=Inn($ot,zZn,2,0,6,1),zFt=S3(Zhn(33,58),Zhn(1,26)),VFt=S3(Zhn(97,122),Zhn(65,90)),WFt=Zhn(48,57),qFt=S3(zFt,0),XFt=S3(VFt,WFt),QFt=S3(S3(0,Zhn(1,6)),Zhn(33,38)),JFt=S3(S3(WFt,Zhn(65,70)),Zhn(97,102)),e_t=S3(qFt,tyn("-_.!~*'()")),i_t=S3(XFt,mmn("-_.!~*'()")),tyn(zit),mmn(zit),S3(e_t,tyn(";:@&=+$,")),S3(i_t,mmn(";:@&=+$,")),YFt=tyn(":/?#"),ZFt=mmn(":/?#"),n_t=tyn("/?#"),t_t=mmn("/?#"),(n=new ek).a.zc("jar",n),n.a.zc("zip",n),n.a.zc("archive",n),hZ(),UFt=new nT(n)}function nzn(n,t,e,i,r,c){var a,o,u,s,h,f;return a=null,s=i==(can(),Vjt)?c.c:c.d,u=pgn(t),s.i==e?(a=uG(cQ(n.b,s),10))||(kfn(a=DJn(s,uG(oIn(e,(jYn(),JMt)),101),r,VHn(s),null,s.n,s.o,u,t),(GYn(),rmt),s),vJ(n.b,s,a)):(o=wPn(a=DJn((h=new Yn,f=uM(pK(oIn(t,(jYn(),dTt))))/2,vfn(h,QMt,f),h),uG(oIn(e,JMt),101),r,i==Vjt?-1:1,null,new sj,new MO(0,0),u,t),e,i),kfn(a,(GYn(),rmt),o),vJ(n.b,o,a)),uG(oIn(t,(GYn(),Hpt)),21).Fc((r_n(),tpt)),sN(uG(oIn(t,(jYn(),JMt)),101))?kfn(t,JMt,($Pn(),oRt)):kfn(t,JMt,($Pn(),uRt)),a}function tzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;o=0,b=0,u=q1(n.g,n.g.length),c=n.e,a=n.j,i=n.b,r=n.c;do{for(l=0,s=new Ww(n.q);s.a<s.c.c.length;)f=QVn(n,uG(N3(s),10)),e=!0,(n.r==(THn(),Ijt)||n.r==Ljt)&&(e=oM(gK(f.b))),uG(f.a,17).a<0&&e?(++l,u=q1(n.g,n.g.length),n.e=n.e+uG(f.a,17).a,b+=c-n.e,c=n.e+uG(f.a,17).a,a=n.j,i=T3(n.b),r=T3(n.c)):(n.g=q1(u,u.length),n.e=c,n.b=(WW(i),i?new Z_(i):rG(new Ww(i))),n.c=(WW(r),r?new Z_(r):rG(new Ww(r))),n.j=a);++o,h=0!=l&&oM(gK(t.Kb(new WO(xwn(b),xwn(o)))))}while(h)}function ezn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return a=n.f,l=t.f,o=a==(_Rn(),DAt)||a==RAt,u=a==xAt||a==KAt,b=l==xAt||l==KAt,s=a==xAt||a==DAt,w=l==xAt||l==DAt,!o||l!=DAt&&l!=RAt?u&&b?n.f==KAt?n:t:s&&w?(a==xAt?(f=n,h=t):(f=t,h=n),d=i.j+i.f,g=f.e+r.f,p=e.Math.max(d,g)-e.Math.min(i.j,f.e),c=(f.d+r.g-i.i)*p,m=i.i+i.g,v=h.d+r.g,c<=(e.Math.max(m,v)-e.Math.min(i.i,h.d))*(h.e+r.f-i.j)?n.f==xAt?n:t:n.f==DAt?n:t):n:n.f==RAt?n:t}function izn(n,t){var e,i,r,c,a;if(kfn(t,(OQn(),xPt),0),r=uG(oIn(t,LPt),39),0==t.d.b)r?(a=uM(pK(oIn(r,FPt)))+n.b+Mgn(n,r,t),kfn(t,FPt,a)):kfn(t,FPt,0);else{for(e=new Tp(Fkn(new Mp(t).a.d,0));Jj(e.a);)izn(n,uG(I6(e.a),65).c);i=uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),39),c=(uM(pK(oIn(uG(hx(new Tp(Fkn(new Mp(t).a.d,0))),39),FPt)))+uM(pK(oIn(i,FPt))))/2,r?(a=uM(pK(oIn(r,FPt)))+n.b+Mgn(n,r,t),kfn(t,FPt,a),kfn(t,xPt,uM(pK(oIn(t,FPt)))-c),ZVn(n,t)):kfn(t,FPt,c)}}function rzn(n){var t,e,i,r,c,a,o,u,s,h;for(s=n.e.a.c.length,c=new Ww(n.e.a);c.a<c.c.c.length;)uG(N3(c),125).j=!1;for(n.i=Inn(YHt,W1n,28,s,15,1),n.g=Inn(YHt,W1n,28,s,15,1),n.n=new Zm,r=0,h=new Zm,o=new Ww(n.e.a);o.a<o.c.c.length;)(a=uG(N3(o),125)).d=r++,0==a.b.a.c.length&&kD(n.n,a),Ohn(h,a.g);for(t=0,i=new Ww(h);i.a<i.c.c.length;)(e=uG(N3(i),218)).c=t++,e.f=!1;u=h.c.length,null==n.b||n.b.length<u?(n.b=Inn(eUt,I0n,28,u,15,1),n.c=Inn(ZHt,B2n,28,u,16,1)):AM(n.c),n.d=h,n.p=new dx(orn(n.d.c.length)),n.j=1}function czn(n,t){var e,i,r,c,a,o,u,s,h;if(!(t.e.c.length<=1)){for(n.f=t,n.d=uG(oIn(n.f,(Bjn(),rlt)),391),n.g=uG(oIn(n.f,ult),17).a,n.e=uM(pK(oIn(n.f,clt))),n.c=uM(pK(oIn(n.f,ilt))),nW(n.b),r=new Ww(n.f.c);r.a<r.c.c.length;)i=uG(N3(r),289),JHn(n.b,i.c,i,null),JHn(n.b,i.d,i,null);for(o=n.f.e.c.length,n.a=Jq(eUt,[zZn,I0n],[109,28],15,[o,o],2),s=new Ww(n.f.e);s.a<s.c.c.length;)Qqn(n,u=uG(N3(s),153),n.a[u.a]);for(n.i=Jq(eUt,[zZn,I0n],[109,28],15,[o,o],2),c=0;c<o;++c)for(a=0;a<o;++a)h=1/((e=n.a[c][a])*e),n.i[c][a]=h}}function azn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if((o=t.ah())||t.Ug(W3n,1),a=1/(e=uG(oIn(n,(GYn(),wmt)),15)).gc(),t._g())for(t.bh("ELK Layered uses the following "+e.gc()+" modules:"),l=0,f=e.Kc();f.Ob();)s=uG(f.Pb(),47),i=(l<10?"0":"")+l++,t.bh(" Slot "+i+": "+Ij(Tbn(s)));for(h=e.Kc();h.Ob();){if(s=uG(h.Pb(),47),t.$g())return;s.Kf(n,t.eh(a))}for(c=new Ww(n.b);c.a<c.c.c.length;)r=uG(N3(c),30),Ohn(n.a,r.a),r.a.c.length=0;for(u=new Ww(n.a);u.a<u.c.c.length;)a2(uG(N3(u),10),null);n.b.c.length=0,o||t.Vg()}function ozn(n){var t,e,i,r,c,a,o,u,s,h,f;if(u=new Zm,!vR(n,(GYn(),Rpt)))return u;for(i=uG(oIn(n,Rpt),15).Kc();i.Ob();)Dzn(t=uG(i.Pb(),10),n),mv(u.c,t);for(r=new Ww(n.b);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),30).a);a.a<a.c.c.length;)(c=uG(N3(a),10)).k==(zIn(),lbt)&&(o=uG(oIn(c,Kpt),10))&&(o2(s=new lOn,c),NLn(s,uG(oIn(c,Fpt),64)),h=uG(zq(o.j,0),12),c2(f=new UZ,s),u2(f,h));for(e=new Ww(u);e.a<e.c.c.length;)a2(t=uG(N3(e),10),uG(zq(n.b,n.b.c.length-1),30));return u}function uzn(n,t,e){var i,r,c,a,o,u,s,h;for(h=new Zm,c=0,fan(s=new e4(0,e),new dln(0,0,s,e)),r=0,u=new DD(n);u.e!=u.i.gc();)o=uG(Zkn(u),27),i=uG(zq(s.a,s.a.c.length-1),172),(r+o.g+(0==uG(zq(s.a,0),172).b.c.length?0:e)>t||oM(gK(zDn(o,(S_n(),nAt)))))&&(r=0,c+=s.b+e,mv(h.c,s),fan(s=new e4(c,e),i=new dln(0,s.f,s,e)),r=0),0==i.b.c.length||!oM(gK(zDn(R0(o),(S_n(),uAt))))&&(o.f>=i.o&&o.f<=i.f||.5*i.a<=o.f&&1.5*i.a>=o.f)?ipn(i,o):(fan(s,a=new dln(i.s+i.r+e,s.f,s,e)),ipn(a,o)),r=o.i+o.g;return mv(h.c,s),h}function szn(n){var t,e,i,r;if(!(null==n.b||n.b.length<=2||n.a)){for(t=0,r=0;r<n.b.length;){for(t!=r?(n.b[t]=n.b[r++],n.b[t+1]=n.b[r++]):r+=2,e=n.b[t+1];r<n.b.length&&!(e+1<n.b[r]);)if(e+1==n.b[r])n.b[t+1]=n.b[r+1],e=n.b[t+1],r+=2;else if(e>=n.b[r+1])r+=2;else{if(!(e<n.b[r+1]))throw hv(new Ky("Token#compactRanges(): Internel Error: ["+n.b[t]+","+n.b[t+1]+"] ["+n.b[r]+","+n.b[r+1]+"]"));n.b[t+1]=n.b[r+1],e=n.b[t+1],r+=2}t+=2}t!=n.b.length&&(i=Inn(YHt,W1n,28,t,15,1),qGn(n.b,0,i,0,t),n.b=i),n.a=!0}}function hzn(n,t){var e,i,r,c,a,o,u;for(a=kz(n.a).Kc();a.Ob();){if((c=uG(a.Pb(),18)).b.c.length>0)for(i=new Z_(uG(Y9(n.a,c),21)),hZ(),f$(i,new Gd(t)),r=new N4(c.b,0);r.b<r.d.gc();){switch(MK(r.b<r.d.gc()),e=uG(r.d.Xb(r.c=r.b++),72),o=-1,uG(oIn(e,(jYn(),Xyt)),278).g){case 1:o=i.c.length-1;break;case 0:o=DSn(i);break;case 2:o=0}-1!=o&&(u3(o,i.c.length),kD((u=uG(i.c[o],249)).b.b,e),uG(oIn(HQ(u.b.c.i),(GYn(),Hpt)),21).Fc((r_n(),npt)),uG(oIn(HQ(u.b.c.i),Hpt),21).Fc(Ygt),LQ(r),kfn(e,omt,c))}c2(c,null),u2(c,null)}}function fzn(n,t){var e,i,r,c;return e=new Rn,1==(r=2==(r=(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21)).gc())?1:0)&&_A(Kmn(uG(l8(JJ(i.Lc(),new Kn),tsn(Hvn(0),new tn)),168).a,2),0)&&(r=0),1==(c=2==(c=(i=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21)).gc())?1:0)&&_A(Kmn(uG(l8(JJ(i.Lc(),new Fn),tsn(Hvn(0),new tn)),168).a,2),0)&&(c=0),r<c?-1:r==c?0:1}function lzn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(c=oM(gK(zDn(t=h0(n),(jYn(),sMt)))),h=0,r=0,s=new DD((!n.e&&(n.e=new f_(aFt,n,7,4)),n.e));s.e!=s.i.gc();)a=(o=BNn(u=uG(Zkn(s),74)))&&c&&oM(gK(zDn(u,hMt))),l=lCn(uG(zrn((!u.c&&(u.c=new f_(cFt,u,5,8)),u.c),0),84)),o&&a?++r:o&&!a?++h:R0(l)==t||l==t?++r:++h;for(i=new DD((!n.d&&(n.d=new f_(aFt,n,8,5)),n.d));i.e!=i.i.gc();)a=(o=BNn(e=uG(Zkn(i),74)))&&c&&oM(gK(zDn(e,hMt))),f=lCn(uG(zrn((!e.b&&(e.b=new f_(cFt,e,4,7)),e.b),0),84)),o&&a?++h:o&&!a?++r:R0(f)==t||f==t?++h:++r;return h-r}function bzn(n,t){var e,i,r,c,a,o,u,s,h;if(t.Ug("Edge splitting",1),n.b.c.length<=2)t.Vg();else{for(MK((c=new N4(n.b,0)).b<c.d.gc()),a=uG(c.d.Xb(c.c=c.b++),30);c.b<c.d.gc();)for(r=a,MK(c.b<c.d.gc()),a=uG(c.d.Xb(c.c=c.b++),30),o=new Ww(r.a);o.a<o.c.c.length;)for(u=new Ww(uG(N3(o),10).j);u.a<u.c.c.length;)for(i=new Ww(uG(N3(u),12).g);i.a<i.c.c.length;)(s=(e=uG(N3(i),18)).d.i.c)!=r&&s!=a&&xFn(e,(Hb(h=new gMn(n),(zIn(),wbt)),kfn(h,(GYn(),rmt),e),kfn(h,(jYn(),JMt),($Pn(),cRt)),a2(h,a),h));t.Vg()}}function wzn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(h=new Zm,l=new ek,a=t.b,r=0;r<a.c.length;r++){for(s=(u3(r,a.c.length),uG(a.c[r],30)).a,h.c.length=0,c=0;c<s.c.length;c++)(o=n.a[r][c]).p=c,o.k==(zIn(),gbt)&&mv(h.c,o),Y8(uG(zq(t.b,r),30).a,c,o),o.j.c.length=0,Ohn(o.j,uG(uG(zq(n.b,r),15).Xb(c),16)),L_(uG(oIn(o,(jYn(),JMt)),101))||kfn(o,JMt,($Pn(),rRt));for(i=new Ww(h);i.a<i.c.c.length;)f=ZBn(e=uG(N3(i),10)),l.a.zc(f,l),l.a.zc(e,l)}for(u=l.a.ec().Kc();u.Ob();)o=uG(u.Pb(),10),hZ(),f$(o.j,(Cln(),Ywt)),o.i=!0,qLn(o)}function dzn(n){var t,e,i,r,c;return null!=n.g?n.g:n.a<32?(n.g=YQn(Bsn(n.f),t0(n.e)),n.g):(r=bYn((!n.c&&(n.c=j2(Bsn(n.f))),n.c),0),0==n.e?r:(t=(!n.c&&(n.c=j2(Bsn(n.f))),n.c).e<0?2:1,e=r.length,i=-n.e+e-t,(c=new WM).a+=""+r,n.e>0&&i>=-6?i>=0?Ex(c,e-t0(n.e),String.fromCharCode(46)):(psn(c,t-1,t-1,"0."),Ex(c,t+1,mvn(Pot,0,-t0(i)-1))):(e-t>=1&&(Ex(c,t,String.fromCharCode(46)),++e),Ex(c,e,String.fromCharCode(69)),i>0&&Ex(c,++e,String.fromCharCode(43)),Ex(c,++e,""+oV(Bsn(i)))),n.g=c.a,n.g))}function gzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;r=uM(pK(oIn(t,(jYn(),AMt)))),l=4,c=3,M=20/(y=uG(oIn(t,OTt),17).a),b=!1,s=0,o=vZn;do{for(a=1!=s,f=0!=s,T=0,m=0,k=(g=n.a).length;m<k;++m)(w=g[m]).f=null,aQn(n,w,a,f,r),T+=e.Math.abs(w.a);do{u=tGn(n,t)}while(u);for(p=0,v=(d=n.a).length;p<v;++p)if(0!=(i=uV(w=d[p]).a))for(h=new Ww(w.e);h.a<h.c.c.length;)uG(N3(h),10).n.b+=i;0==s||1==s?--l<=0&&(T<o||-l>y)?(s=2,o=vZn):0==s?(s=1,o=T):(s=0,o=T):(b=T>=o||o-T<M,o=T,b&&--c)}while(!(b&&c<=0))}function pzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(w=new Ym,c=n.a.ec().Kc();c.Ob();)vJ(w,i=uG(c.Pb(),177),e.af(i));for(WW(n),f$(a=n?new Z_(n):rG(n.a.ec().Kc()),new Cd(w)),o=g8(a),u=new C$(t),VAn((b=new Ym).f,t,u);0!=o.a.gc();){for(s=null,h=null,f=null,r=o.a.ec().Kc();r.Ob();)if(i=uG(r.Pb(),177),uM(pK(DA(FX(w.f,i))))<=M0n){if(PV(b,i.a)&&!PV(b,i.b)){h=i.b,f=i.a,s=i;break}if(PV(b,i.b)&&!PV(b,i.a)){h=i.a,f=i.b,s=i;break}}if(!s)break;l=new C$(h),kD(uG(DA(FX(b.f,f)),225).a,l),VAn(b.f,h,l),o.a.Bc(s)}return u}function mzn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug("Depth-first cycle removal",1),u=(s=t.a).c.length,n.c=new Zm,n.d=Inn(ZHt,B2n,28,u,16,1),n.a=Inn(ZHt,B2n,28,u,16,1),n.b=new Zm,c=0,o=new Ww(s);o.a<o.c.c.length;)(a=uG(N3(o),10)).p=c,P6(qgn(a))&&kD(n.c,a),++c;for(h=new Ww(n.c);h.a<h.c.c.length;)LAn(n,uG(N3(h),10));for(r=0;r<u;r++)n.d[r]||(u3(r,s.c.length),LAn(n,uG(s.c[r],10)));for(i=new Ww(n.b);i.a<i.c.c.length;)pqn(uG(N3(i),18),!0),kfn(t,(GYn(),Lpt),(qx(),!0));n.c=null,n.d=null,n.a=null,n.b=null,e.Vg()}function vzn(n,t){var i,r,c,a,o,u;return l_n(),a=t.c-(n.c+n.b),c=n.c-(t.c+t.b),o=n.d-(t.d+t.a),i=t.d-(n.d+n.a),r=e.Math.max(c,a),u=e.Math.max(o,i),YN(),oan(I9n),(e.Math.abs(r)<=I9n||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:KL(isNaN(r),isNaN(0)))>=0^(oan(I9n),(e.Math.abs(u)<=I9n||0==u||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:KL(isNaN(u),isNaN(0)))>=0)?e.Math.max(u,r):(oan(I9n),(e.Math.abs(r)<=I9n||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:KL(isNaN(r),isNaN(0)))>0?e.Math.sqrt(u*u+r*r):-e.Math.sqrt(u*u+r*r))}function kzn(n,t){var e,i,r,c,a;if(t)if(!n.a&&(n.a=new ck),2!=n.e)if(1!=t.e)0!=(a=n.a.a.c.length)?0!=(c=uG(DQ(n.a,a-1),122)).e&&10!=c.e||0!=t.e&&10!=t.e?zv(n.a,t):(0==t.e||t.Mm().length,0==c.e?(e=new VM,(i=c.Km())>=P0n?VA(e,Ogn(i)):TQ(e,i&D1n),c=new F1(10,null,0),GV(n.a,c,a-1)):(c.Mm().length,VA(e=new VM,c.Mm())),0==t.e?(i=t.Km())>=P0n?VA(e,Ogn(i)):TQ(e,i&D1n):VA(e,t.Mm()),uG(c,530).b=e.a):zv(n.a,t);else for(r=0;r<t.Pm();r++)kzn(n,t.Lm(r));else zv(n.a,t)}function yzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(!e.dc()){for(a=0,h=0,l=uG((i=e.Kc()).Pb(),17).a;a<t.f;){if(a==l&&(h=0,l=i.Ob()?uG(i.Pb(),17).a:t.f+1),a!=h)for(b=uG(zq(n.b,a),30),f=uG(zq(n.b,h),30),s=new Ww(T3(b.a));s.a<s.c.c.length;)if($jn(u=uG(N3(s),10),f.a.c.length,f),0==h)for(c=new Ww(T3(qgn(u)));c.a<c.c.c.length;)pqn(r=uG(N3(c),18),!0),kfn(n,(GYn(),Lpt),(qx(),!0)),gVn(n,r,1);++h,++a}for(o=new N4(n.b,0);o.b<o.d.gc();)MK(o.b<o.d.gc()),0==uG(o.d.Xb(o.c=o.b++),30).a.c.length&&LQ(o)}}function Mzn(n,t,e){var i,r,c;if((r=uG(oIn(t,(jYn(),vyt)),282))!=(RIn(),Vgt)){switch(e.Ug("Horizontal Compaction",1),n.a=t,vT(i=new w$n(((c=new Sen).d=t,c.c=uG(oIn(c.d,Vyt),223),F_n(c),VVn(c),rBn(c),c.a)),n.b),1===uG(oIn(t,myt),431).g?pT(i,new Kon(n.a)):pT(i,(fZ(),qut)),r.g){case 1:kxn(i);break;case 2:kxn(GWn(i,(xdn(),YDt)));break;case 3:kxn(mT(GWn(kxn(i),(xdn(),YDt)),new gr));break;case 4:kxn(mT(GWn(kxn(i),(xdn(),YDt)),new Sg(c)));break;case 5:kxn(gT(i,idt))}GWn(i,(xdn(),JDt)),i.e=!0,UWn(c),e.Vg()}}function Tzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(h=(a=t.b).o,u=a.d,i=uM(pK(eyn(a,(jYn(),dTt)))),r=uM(pK(eyn(a,pTt))),s=uM(pK(eyn(a,PTt))),pG(o=new $k,u.d,u.c,u.a,u.b),l=PBn(t,i,r,s),p=new Ww(t.d);p.a<p.c.c.length;){for(w=(g=uG(N3(p),105)).f.a.ec().Kc();w.Ob();)c=(b=uG(w.Pb(),340)).a,f=sCn(b),m=new Uk,ZPn(b,b.c,l,m),EIn(b,f,l,m),ZPn(b,b.d,l,m),e=m,e=n.ng(b,f,e),BY(c.a),Qon(c.a,e),kS(new fX(null,new h3(e,16)),new GC(h,o));(d=g.i)&&(qPn(g,d,l,r),Jvn(h,o,v=new eN(d.g)),JF(v,d.j),Jvn(h,o,v))}pG(u,o.d,o.c,o.a,o.b)}function jzn(n,t,e,i,r,c,a,o){var u,s,h,f;switch(u=n7(Uhn(cT(_At,1),EZn,238,0,[t,e,i,r])),f=null,n.b.g){case 1:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Go,new Bo,new Ho]));break;case 0:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Ho,new Bo,new Go]));break;case 2:f=n7(Uhn(cT(TAt,1),EZn,535,0,[new Bo,new Go,new Ho]))}for(h=new Ww(f);h.a<h.c.c.length;)s=uG(N3(h),535),u.c.length>1&&(u=s.Hg(u,n.a,o));return 1==u.c.length?uG(zq(u,u.c.length-1),238):2==u.c.length?ezn((u3(0,u.c.length),uG(u.c[0],238)),(u3(1,u.c.length),uG(u.c[1],238)),a,c):null}function Ezn(n,t,e){var i,r,c,a,o,u,s;for(e.Ug("Find roots",1),n.a.c.length=0,r=Fkn(t.b,0);r.b!=r.d.c;)0==(i=uG(I6(r),39)).b.b&&(kfn(i,(OQn(),UPt),(qx(),!0)),kD(n.a,i));switch(n.a.c.length){case 0:kfn(c=new wln(0,t,"DUMMY_ROOT"),(OQn(),UPt),(qx(),!0)),kfn(c,jPt,!0),aq(t.b,c);break;case 1:break;default:for(a=new wln(0,t,H9n),u=new Ww(n.a);u.a<u.c.c.length;)kfn(s=new uZ(a,o=uG(N3(u),39)),(OQn(),jPt),(qx(),!0)),aq(a.a.a,s),aq(a.d,s),aq(o.b,s),kfn(o,UPt,!1);kfn(a,(OQn(),UPt),(qx(),!0)),kfn(a,jPt,!0),aq(t.b,a)}e.Vg()}function Szn(n){var t,i,r,c,a,o;for(Prn(n.a,new Zn),i=new Ww(n.a);i.a<i.c.c.length;)t=uG(N3(i),225),r=YF(D$(uG(n.b,68).c),uG(t.b,68).c),xht?(o=uG(n.b,68).b,a=uG(t.b,68).b,e.Math.abs(r.a)>=e.Math.abs(r.b)?(r.b=0,a.d+a.a>o.d&&a.d<o.d+o.a&&RG(r,e.Math.max(o.c-(a.c+a.b),a.c-(o.c+o.b)))):(r.a=0,a.c+a.b>o.c&&a.c<o.c+o.b&&RG(r,e.Math.max(o.d-(a.d+a.a),a.d-(o.d+o.a))))):RG(r,OGn(uG(n.b,68),uG(t.b,68))),c=e.Math.sqrt(r.a*r.a+r.b*r.b),RG(r,c=EPn(Cht,t,c,r)),JX(uG(t.b,68),r),Prn(t.a,new Dd(r)),uG(Cht.b,68),Rnn(Cht,Iht,t)}function Pzn(n){var t,i,r,c,a,o,u,s,f,l,b,w;for(n.f=new ak,u=0,r=0,c=new Ww(n.e.b);c.a<c.c.c.length;)for(o=new Ww(uG(N3(c),30).a);o.a<o.c.c.length;){for((a=uG(N3(o),10)).p=u++,i=new Fz(ix(Xgn(a).a.Kc(),new h));hDn(i);)uG(N9(i),18).p=r++;for(t=WXn(a),l=new Ww(a.j);l.a<l.c.c.length;)f=uG(N3(l),12),t&&(w=f.a.b)!=e.Math.floor(w)&&(s=w-W4(Bsn(e.Math.round(w))),f.a.b-=s),(b=f.n.b+f.a.b)!=e.Math.floor(b)&&(s=b-W4(Bsn(e.Math.round(b))),f.n.b-=s)}n.g=u,n.b=r,n.i=Inn(lSt,EZn,412,u,0,1),n.c=Inn(uSt,EZn,655,r,0,1),n.d.a.$b()}function Czn(n){var t,e,i,r,c,a,o,u,s;if(n.Pj())if(u=n.Qj(),n.i>0){if(t=new AA(n.i,n.g),c=(e=n.i)<100?null:new cj(e),n.Tj())for(i=0;i<n.i;++i)a=n.g[i],c=n.Vj(a,c);if(V9(n),r=1==e?n.Ij(4,zrn(t,0),null,0,u):n.Ij(6,t,null,-1,u),n.Mj()){for(i=new nR(t);i.e!=i.i.gc();)c=n.Oj(nyn(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r)}else V9(n),n.Jj(n.Ij(6,(hZ(),zot),null,-1,u));else if(n.Mj())if(n.i>0){for(o=n.g,s=n.i,V9(n),c=s<100?null:new cj(s),i=0;i<s;++i)a=o[i],c=n.Oj(a,c);c&&c.oj()}else V9(n);else V9(n)}function Izn(n,t,i){var r,c,a,o,u,s,h,f,l;for(thn(this),i==(l0(),USt)?FV(this.r,n):FV(this.w,n),f=M0n,h=T0n,o=t.a.ec().Kc();o.Ob();)c=uG(o.Pb(),42),u=uG(c.a,464),(s=(r=uG(c.b,18)).c)==n&&(s=r.d),FV(u==USt?this.r:this.w,s),l=(KQn(),LRt).Hc(s.j)?uM(pK(oIn(s,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).b,f=e.Math.min(f,l),h=e.Math.max(h,l);for(NIn(this,(KQn(),LRt).Hc(n.j)?uM(pK(oIn(n,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a])).b,f,h),a=t.a.ec().Kc();a.Ob();)c=uG(a.Pb(),42),HOn(this,uG(c.b,18));this.o=!1}function Ozn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return e=8191&n.l,i=n.l>>13|(15&n.m)<<9,r=n.m>>4&8191,c=n.m>>17|(255&n.h)<<5,a=(1048320&n.h)>>8,g=i*(o=8191&t.l),p=r*o,m=c*o,v=a*o,0!=(u=t.l>>13|(15&t.m)<<9)&&(g+=e*u,p+=i*u,m+=r*u,v+=c*u),0!=(s=t.m>>4&8191)&&(p+=e*s,m+=i*s,v+=r*s),0!=(h=t.m>>17|(255&t.h)<<5)&&(m+=e*h,v+=i*h),0!=(f=(1048320&t.h)>>8)&&(v+=e*f),b=((d=e*o)>>22)+(g>>9)+((262143&p)<<4)+((31&m)<<17),w=(p>>18)+(m>>5)+((4095&v)<<8),w+=(b+=(l=(d&f0n)+((511&g)<<13))>>22)>>22,p$(l&=f0n,b&=f0n,w&=l0n)}function Azn(n){var t,i,r,c,a,o,u;if(0!=(u=uG(zq(n.j,0),12)).g.c.length&&0!=u.e.c.length)throw hv(new kM("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(0!=u.g.c.length){for(a=M0n,i=new Ww(u.g);i.a<i.c.c.length;)t=uG(N3(i),18),r=uG(oIn(o=t.d.i,(jYn(),TMt)),140),a=e.Math.min(a,o.n.a-r.b);return new Ul(WW(a))}if(0!=u.e.c.length){for(c=T0n,i=new Ww(u.e);i.a<i.c.c.length;)t=uG(N3(i),18),r=uG(oIn(o=t.c.i,(jYn(),TMt)),140),c=e.Math.max(c,o.n.a+o.o.a+r.c);return new Ul(WW(c))}return gy(),gy(),wat}function Lzn(n,t){var e,i,r,c,a,o;if(n.ol()){if(n.i>4){if(!n.fk(t))return!1;if(n.al()){if(o=(e=(i=uG(t,54)).Eh())==n.e&&(n.ml()?i.yh(i.Fh(),n.il())==n.jl():-1-i.Fh()==n.Lj()),n.nl()&&!o&&!e&&i.Jh())for(r=0;r<n.i;++r)if(xA(n.pl(uG(n.g[r],58)))===xA(t))return!0;return o}if(n.ml()&&!n.ll()){if(xA(c=uG(t,58).Mh(lMn(uG(n.Lk(),19))))===xA(n.e))return!0;if(null==c||!uG(c,58).Vh())return!1}}if(a=sSn(n,t),n.nl()&&!a)for(r=0;r<n.i;++r)if(xA(i=n.pl(uG(n.g[r],58)))===xA(t))return!0;return a}return sSn(n,t)}function Nzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(e.Ug("Interactive cycle breaking",1),h=new Zm,l=new Ww(t.a);l.a<l.c.c.length;)for((f=uG(N3(l),10)).p=1,b=jSn(f).a,s=jmn(f,(can(),Wjt)).Kc();s.Ob();)for(c=new Ww(uG(s.Pb(),12).g);c.a<c.c.c.length;)(w=(i=uG(N3(c),18)).d.i)!=f&&jSn(w).a<b&&mv(h.c,i);for(a=new Ww(h);a.a<a.c.c.length;)pqn(i=uG(N3(a),18),!0);for(h.c.length=0,u=new Ww(t.a);u.a<u.c.c.length;)(o=uG(N3(u),10)).p>0&&nAn(n,o,h);for(r=new Ww(h);r.a<r.c.c.length;)pqn(i=uG(N3(r),18),!0);h.c.length=0,e.Vg()}function $zn(n,t){var e,i,r,c,a,o,u;for(e=0,u=new Zm,c=new Ww(t);c.a<c.c.c.length;){switch(r=uG(N3(c),12),fbn(n.b,n.d[r.p]),u.c.length=0,r.i.k.g){case 0:Prn(uG(oIn(r,(GYn(),lmt)),10).j,new rp(u));break;case 1:m$(lln(JJ(new fX(null,new h3(r.i.j,16)),new cp(r))),new ap(u));break;case 3:kD(u,new WO(uG(oIn(r,(GYn(),rmt)),12),xwn(r.e.c.length+r.g.c.length)))}for(o=new Ww(u);o.a<o.c.c.length;)a=uG(N3(o),42),(i=Yj(n,uG(a.a,12)))>n.d[r.p]&&(e+=J8(n.b,i)*uG(a.b,17).a,A6(n.a,xwn(i)));for(;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function Dzn(n,t){var e,i,r,c,a,o,u,s,h,f;if(h=uG(oIn(n,(GYn(),Fpt)),64),i=uG(zq(n.j,0),12),h==(KQn(),yRt)?NLn(i,KRt):h==KRt&&NLn(i,yRt),uG(oIn(t,(jYn(),DMt)),181).Hc((Qmn(),JRt))){if(u=uM(pK(oIn(n,TTt))),s=uM(pK(oIn(n,jTt))),a=uM(pK(oIn(n,yTt))),(o=uG(oIn(t,nTt),21)).Hc((eNn(),wRt)))for(e=s,f=n.o.a/2-i.n.a,c=new Ww(i.f);c.a<c.c.c.length;)(r=uG(N3(c),72)).n.b=e,r.n.a=f-r.o.a/2,e+=r.o.b+a;else if(o.Hc(gRt))for(c=new Ww(i.f);c.a<c.c.c.length;)(r=uG(N3(c),72)).n.a=u+n.o.a-i.n.a;D3(new Ad((zS(),new mY(t,!1,!1,new Ft))),new RB(null,n,!1))}}function xzn(n,t){var i,r,c,a,o,u,s;if(0!=t.c.length){for(hZ(),UX(t.c,t.c.length,null),r=uG(N3(c=new Ww(t)),154);c.a<c.c.c.length;)i=uG(N3(c),154),!gcn(r.e.c,i.e.c)||svn(qK(r.e).b,i.e.d)||svn(qK(i.e).b,r.e.d)?(fGn(n,r),r=i):(Ohn(r.k,i.k),Ohn(r.b,i.b),Ohn(r.c,i.c),Qon(r.i,i.i),Ohn(r.d,i.d),Ohn(r.j,i.j),a=e.Math.min(r.e.c,i.e.c),o=e.Math.min(r.e.d,i.e.d),u=e.Math.max(r.e.c+r.e.b,i.e.c+i.e.b)-a,s=e.Math.max(r.e.d+r.e.a,i.e.d+i.e.a)-o,LG(r.e,a,o,u,s),$3(r.f,i.f),!r.a&&(r.a=i.a),Ohn(r.g,i.g),kD(r.g,i));fGn(n,r)}}function Rzn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(o=new Zm,r=new Ww(t.a);r.a<r.c.c.length;)for(a=new Ww(uG(N3(r),10).j);a.a<a.c.c.length;){for(s=null,v=0,k=(m=x4((c=uG(N3(a),12)).g)).length;v<k;++v)jsn((p=m[v]).d.i,e)||((g=YXn(n,t,e,p,p.c,(can(),Wjt),s))!=s&&mv(o.c,g),g.c&&(s=g));for(u=null,w=0,d=(b=x4(c.e)).length;w<d;++w)jsn((l=b[w]).c.i,e)||((g=YXn(n,t,e,l,l.d,(can(),Vjt),u))!=u&&mv(o.c,g),g.c&&(u=g))}for(f=new Ww(o);f.a<f.c.c.length;)h=uG(N3(f),452),-1!=Ten(t.a,h.a,0)||kD(t.a,h.a),h.c&&mv(i.c,h)}function Kzn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for((f=new eN(uG(zDn(n,(lIn(),HNt)),8))).a=e.Math.max(f.a-i.b-i.c,0),f.b=e.Math.max(f.b-i.d-i.a,0),(null==(c=pK(zDn(n,xNt)))||(tJ(c),c<=0))&&(c=1.3),o=new Zm,l=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));l.e!=l.i.gc();)a=new nK(uG(Zkn(l),27)),mv(o.c,a);switch(uG(zDn(n,RNt),320).g){case 3:w=fUn(o,t,f.a,f.b,(s=r,tJ(c),s));break;case 1:w=GGn(o,t,f.a,f.b,(h=r,tJ(c),h));break;default:w=Bzn(o,t,f.a,f.b,(u=r,tJ(c),u))}ZQn(n,(b=KJn(new Jrn(w),t,i,f.a,f.b,r,(tJ(c),c))).a,b.b,!1,!0)}function Fzn(n,t,e,i){var r,c,a,o,u,s;if((o=n.j)==(KQn(),FRt)&&t!=($Pn(),uRt)&&t!=($Pn(),sRt)&&(NLn(n,o=nGn(n,e)),!(n.q?n.q:(hZ(),hZ(),Vot))._b((jYn(),QMt))&&o!=FRt&&(0!=n.n.a||0!=n.n.b)&&kfn(n,QMt,aEn(n,o))),t==($Pn(),aRt)){switch(s=0,o.g){case 1:case 3:(c=n.i.o.a)>0&&(s=n.n.a/c);break;case 2:case 4:(r=n.i.o.b)>0&&(s=n.n.b/r)}kfn(n,(GYn(),bmt),s)}if(u=n.o,a=n.a,i)a.a=i.a,a.b=i.b,n.d=!0;else if(t!=uRt&&t!=sRt&&o!=FRt)switch(o.g){case 1:a.a=u.a/2;break;case 2:a.a=u.a,a.b=u.b/2;break;case 3:a.a=u.a/2,a.b=u.b;break;case 4:a.b=u.b/2}else a.a=u.a/2,a.b=u.b/2}function _zn(n){var t,e,i,r,c,a,o,u,s,h;if(n.Pj())if(h=n.Ej(),u=n.Qj(),h>0)if(t=new Hun(n.pj()),c=(e=h)<100?null:new cj(e),QK(n,e,t.g),r=1==e?n.Ij(4,zrn(t,0),null,0,u):n.Ij(6,t,null,-1,u),n.Mj()){for(i=new DD(t);i.e!=i.i.gc();)c=n.Oj(Zkn(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r);else QK(n,n.Ej(),n.Fj()),n.Jj(n.Ij(6,(hZ(),zot),null,-1,u));else if(n.Mj())if((h=n.Ej())>0){for(o=n.Fj(),s=h,QK(n,h,o),c=s<100?null:new cj(s),i=0;i<s;++i)a=o[i],c=n.Oj(a,c);c&&c.oj()}else QK(n,n.Ej(),n.Fj());else QK(n,n.Ej(),n.Fj())}function Bzn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(o=Inn(eUt,I0n,28,n.c.length,15,1),_jn(l=new Kz(new Hu),n),s=0,b=new Zm;0!=l.b.c.length;)if(a=uG(0==l.b.c.length?null:zq(l.b,0),163),s>1&&EX(a)*jX(a)/2>o[0]){for(c=0;c<b.c.length-1&&EX(a)*jX(a)/2>o[c];)++c;f=new Jrn(new C2(b,0,c+1)),h=EX(a)/jX(a),u=KJn(f,t,new Dk,e,i,r,h),JF(dL(f.e),u),kG(_Cn(l,f),D0n),_jn(l,new C2(b,c+1,b.c.length)),b.c.length=0,s=0,zX(o,o.length,0)}else null!=(0==l.b.c.length?null:zq(l.b,0))&&Con(l,0),s>0&&(o[s]=o[s-1]),o[s]+=EX(a)*jX(a),++s,mv(b.c,a);return b}function Hzn(n,t){var e,i,r,c;c=new Z_((e=t.b).j),r=0,(i=e.j).c.length=0,mW(uG(ssn(n.b,(KQn(),yRt),(gon(),Sdt)),15),e),r=cMn(c,r,new Br,i),mW(uG(ssn(n.b,yRt,Edt),15),e),r=cMn(c,r,new $r,i),mW(uG(ssn(n.b,yRt,jdt),15),e),mW(uG(ssn(n.b,kRt,Sdt),15),e),mW(uG(ssn(n.b,kRt,Edt),15),e),r=cMn(c,r,new Hr,i),mW(uG(ssn(n.b,kRt,jdt),15),e),mW(uG(ssn(n.b,KRt,Sdt),15),e),r=cMn(c,r,new Ur,i),mW(uG(ssn(n.b,KRt,Edt),15),e),r=cMn(c,r,new Gr,i),mW(uG(ssn(n.b,KRt,jdt),15),e),mW(uG(ssn(n.b,_Rt,Sdt),15),e),r=cMn(c,r,new Rr,i),mW(uG(ssn(n.b,_Rt,Edt),15),e),mW(uG(ssn(n.b,_Rt,jdt),15),e)}function Uzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;for(o=new Ww(t);o.a<o.c.c.length;)(c=uG(N3(o),239)).e=null,c.c=0;for(u=null,a=new Ww(t);a.a<a.c.c.length;)if(f=(c=uG(N3(a),239)).d[0],!e||f.k==(zIn(),dbt)){for(b=uG(oIn(f,(GYn(),Vpt)),15).Kc();b.Ob();)l=uG(b.Pb(),10),e&&l.k!=(zIn(),dbt)||((!c.e&&(c.e=new Zm),c.e).Fc(n.b[l.c.p][l.p]),++n.b[l.c.p][l.p].c);if(!e&&f.k==(zIn(),dbt)){if(u)for(h=uG(Y9(n.d,u),21).Kc();h.Ob();)for(s=uG(h.Pb(),10),r=uG(Y9(n.d,f),21).Kc();r.Ob();)i=uG(r.Pb(),10),IU(n.b[s.c.p][s.p]).Fc(n.b[i.c.p][i.p]),++n.b[i.c.p][i.p].c;u=f}}}function Gzn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w;for(i.Ug("Model order cycle breaking",1),n.a=0,n.b=0,l=new Zm,h=t.a.c.length,s=new Ww(t.a);s.a<s.c.c.length;)vR(u=uG(N3(s),10),(GYn(),imt))&&(h=e.Math.max(h,uG(oIn(u,imt),17).a+1));for(w=new Ww(t.a);w.a<w.c.c.length;)for(o=NAn(n,b=uG(N3(w),10),h),f=jmn(b,(can(),Wjt)).Kc();f.Ob();)for(a=new Ww(uG(f.Pb(),12).g);a.a<a.c.c.length;)NAn(n,(r=uG(N3(a),18)).d.i,h)<o&&mv(l.c,r);for(c=new Ww(l);c.a<c.c.c.length;)pqn(r=uG(N3(c),18),!0),kfn(t,(GYn(),Lpt),(qx(),!0));l.c.length=0,i.Vg()}function qzn(n,t,i){var r,c,a,o,u,s,h,f;for(c=t.d,a=i.d;c.a-a.a==0&&c.b-a.b==0;)o=!1,F$(t,250)&&F$(i,250)&&!o?(r=2,JF(c,new MO((s=YF(new eN(Wcn(u=uG(t,250).a)),Vcn(u))).a/e.Math.sqrt(s.a*s.a+s.b*s.b)*r,-s.b/e.Math.sqrt(s.a*s.a+s.b*s.b)*r)),r=s==(f=YF(new eN(Wcn(h=uG(i,250).a)),Vcn(h)))?-2:2,JF(c,new MO(f.a/e.Math.sqrt(f.a*f.a+f.b*f.b)*r,-f.b/e.Math.sqrt(f.a*f.a+f.b*f.b)*r)),o=!0):(c.a+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,c.b+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,a.a+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5,a.b+=uRn(n,26)*G0n+uRn(n,27)*q0n-.5)}function Xzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;for(z8(u=kOn(t),new _d(uG(oIn(t,(jYn(),Kyt)),322))),z8(u,new Bd(uG(oIn(t,Oyt),298))),b=0,s=new Zm,r=new XJ(u);r.a!=r.b;)i=uG(rwn(r),36),JVn(n.c,i),b+=(f=uG(oIn(i,(GYn(),wmt)),15)).gc(),kD(s,new WO(i,f.Kc()));for(e.Ug("Recursive hierarchical layout",b),l=uG(uG(zq(s,s.c.length-1),42).b,51);l.Ob();)for(o=new Ww(s);o.a<o.c.c.length;)for(a=uG(N3(o),42),f=uG(a.b,51),c=uG(a.a,36);f.Ob();){if(F$(h=uG(f.Pb(),47),514)){if(c.e)break;h.Kf(c,e.eh(1));break}h.Kf(c,e.eh(1))}e.Vg()}function zzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Layer size calculation",1),f=M0n,h=T0n,c=!1,u=new Ww(n.b);u.a<u.c.c.length;)if((s=(o=uG(N3(u),30)).c).a=0,s.b=0,0!=o.a.c.length){for(c=!0,b=new Ww(o.a);b.a<b.c.c.length;)d=(l=uG(N3(b),10)).o,w=l.d,s.a=e.Math.max(s.a,d.a+w.b+w.c);g=(r=uG(zq(o.a,0),10)).n.b-r.d.d,r.k==(zIn(),lbt)&&(g-=uG(oIn(n,(jYn(),CTt)),140).d),i=(a=uG(zq(o.a,o.a.c.length-1),10)).n.b+a.o.b+a.d.a,a.k==lbt&&(i+=uG(oIn(n,(jYn(),CTt)),140).a),s.b=i-g,f=e.Math.min(f,g),h=e.Math.max(h,i)}c||(f=0,h=0),n.f.b=h-f,n.c.b-=f,t.Vg()}function Vzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(c=0,a=0,s=new Ww(n.a);s.a<s.c.c.length;)o=uG(N3(s),10),c=e.Math.max(c,o.d.b),a=e.Math.max(a,o.d.c);for(u=new Ww(n.a);u.a<u.c.c.length;){switch(o=uG(N3(u),10),uG(oIn(o,(jYn(),byt)),255).g){case 1:w=0;break;case 2:w=1;break;case 5:w=.5;break;default:for(i=0,f=0,b=new Ww(o.j);b.a<b.c.c.length;)0==(l=uG(N3(b),12)).e.c.length||++i,0==l.g.c.length||++f;w=i+f==0?.5:f/(i+f)}g=n.c,h=o.o.a,p=(g.a-h)*w,w>.5?p-=2*a*(w-.5):w<.5&&(p+=2*c*(.5-w)),p<(r=o.d.b)&&(p=r),d=o.d.c,p>g.a-d-h&&(p=g.a-d-h),o.n.a=t+p}}function Wzn(n){var t,e,i;if((e=uG(oIn(n,(jYn(),gMt)),171))==(Gpn(),Imt)){for(t=new Fz(ix(qgn(n).a.Kc(),new h));hDn(t);)if(!F9(uG(N9(t),18)))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(e==Amt)for(i=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(i);)if(!F9(uG(N9(i),18)))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}function Qzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(n.e&&n.c.c<n.f)throw hv(new kM("Expected "+n.f+" phases to be configured; only found "+n.c.c));for(h=uG(Mj(n.g),9),b=iR(n.f),o=0,s=(c=h).length;o<s;++o)(f=uG(xen(n,(i=c[o]).g),188))?kD(b,uG(xpn(n,f),106)):b.c.push(null);for(w=new wJ,kS(JJ(YJ(JJ(new fX(null,new h3(b,16)),new ou),new Hp(t)),new uu),new Up(w)),gsn(w,n.a),e=new Zm,a=0,u=(r=h).length;a<u;++a)Ohn(e,Fhn(n,PZ(uG(xen(w,(i=r[a]).g),20)))),(l=uG(zq(b,i.g),106))&&mv(e.c,l);return Ohn(e,Fhn(n,PZ(uG(xen(w,h[h.length-1].g+1),20)))),e}function Jzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(l=new Zm,c=new Zm,d=null,o=t.Kc();o.Ob();)a=new Vg(uG(o.Pb(),17).a),mv(c.c,a),d&&(a.d=d,d.e=a),d=a;for(v=cqn(n),h=0;h<c.c.length;++h){for(b=null,g=T7((u3(0,c.c.length),uG(c.c[0],661))),i=null,r=M0n,f=1;f<n.b.c.length;++f)p=g?e.Math.abs(g.b-f):e.Math.abs(f-b.b)+1,(w=b?e.Math.abs(f-b.b):p+1)<p?(s=b,u=w):(s=g,u=p),k=uM(pK(oIn(n,(jYn(),HTt)))),(m=v[f]+e.Math.pow(u,k))<r&&(r=m,(i=s).c=f),g&&f==g.b&&(b=g,g=aV(g));i&&(kD(l,xwn(i.c)),i.a=!0,ngn(i))}return hZ(),UX(l.c,l.c.length,null),l}function Yzn(n,t,e){var i,r,c,a,o,u;if(0==t.l&&0==t.m&&0==t.h)throw hv(new wM("divide by zero"));if(0==n.l&&0==n.m&&0==n.h)return e&&(Qat=p$(0,0,0)),p$(0,0,0);if(t.h==b0n&&0==t.m&&0==t.l)return apn(n,e);if(u=!1,t.h>>19!=0&&(t=gfn(t),u=!u),a=kRn(t),c=!1,r=!1,i=!1,n.h==b0n&&0==n.m&&0==n.l){if(r=!0,c=!0,-1!=a)return o=gDn(n,a),u&&Yfn(o),e&&(Qat=p$(0,0,0)),o;n=LL((tin(),Jat)),i=!0,u=!u}else n.h>>19!=0&&(c=!0,n=gfn(n),i=!0,u=!u);return-1!=a?nln(n,a,u,c,e):yEn(n,t)<0?(e&&(Qat=c?gfn(n):p$(n.l,n.m,n.h)),p$(0,0,0)):pUn(i?n:p$(n.l,n.m,n.h),t,u,c,r,e)}function Zzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(a=n.e,u=t.e,0==a)return t;if(0==u)return n;if((c=n.d)+(o=t.d)==2)return e=E3(n.a[0],L0n),i=E3(t.a[0],L0n),a==u?(w=pz(h=Lgn(e,i)),0==(b=pz(Dz(h,32)))?new Z5(a,w):new VV(a,2,Uhn(cT(YHt,1),W1n,28,15,[w,b]))):(cHn(),BA(a<0?$gn(i,e):$gn(e,i),0)?Rmn(a<0?$gn(i,e):$gn(e,i)):hW(Rmn(Men(a<0?$gn(i,e):$gn(e,i)))));if(a==u)l=a,f=c>=o?Cnn(n.a,c,t.a,o):Cnn(t.a,o,n.a,c);else{if(0==(r=c!=o?c>o?1:-1:Hln(n.a,t.a,c)))return cHn(),_ot;1==r?(l=a,f=t7(n.a,c,t.a,o)):(l=u,f=t7(t.a,o,n.a,c))}return K4(s=new VV(l,f.length,f)),s}function nVn(n,t){var e,i,r,c,a,o,u;if(!(n.g>t.f||t.g>n.f)){for(e=0,i=0,a=n.w.a.ec().Kc();a.Ob();)r=uG(a.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&++e;for(o=n.r.a.ec().Kc();o.Ob();)r=uG(o.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&--e;for(u=t.w.a.ec().Kc();u.Ob();)r=uG(u.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=t.r.a.ec().Kc();c.Ob();)r=uG(c.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;e<i?new O7(n,t,i-e):i<e?new O7(t,n,e-i):(new O7(t,n,0),new O7(n,t,0))}}function tVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(s=t.c,r=AN(n.e),f=vD(HR(D$(ON(n.e)),n.d*n.a,n.c*n.b),-.5),e=r.a-f.a,i=r.b-f.b,e=(a=t.a).c-e,i=a.d-i,u=new Ww(s);u.a<u.c.c.length;){switch(b=e+(l=(o=uG(N3(u),407)).b).a,g=i+l.b,w=t0(b/n.a),p=t0(g/n.b),(c=o.a).g){case 0:vyn(),h=yht;break;case 1:vyn(),h=kht;break;case 2:vyn(),h=Mht;break;default:vyn(),h=Tht}c.a?(m=t0((g+o.c)/n.b),kD(n.f,new LB(h,xwn(p),xwn(m))),c==(myn(),Dht)?wfn(n,0,p,w,m):wfn(n,w,p,n.d-1,m)):(d=t0((b+o.c)/n.a),kD(n.f,new LB(h,xwn(w),xwn(d))),c==(myn(),Nht)?wfn(n,w,0,d,p):wfn(n,w,p,d,n.c-1))}}function eVn(n){var t,e,i,r,c,a,o,u,s,h;for(t=new ys,e=new ys,s=m_(jrt,(r=qUn(n.b,Ert))?mK(Lmn((!r.b&&(r.b=new XR((YYn(),H_t),wBt,r)),r.b),Srt)):null),u=0;u<n.i;++u)F$(o=uG(n.g[u],179),102)?0!=((a=uG(o,19)).Bb&Qtt)?(0==(a.Bb&VZn)||!s&&null==((c=qUn(a,Ert))?mK(Lmn((!c.b&&(c.b=new XR((YYn(),H_t),wBt,c)),c.b),_et)):null))&&ttn(t,a):(h=lMn(a))&&0!=(h.Bb&Qtt)||(0==(a.Bb&VZn)||!s&&null==((i=qUn(a,Ert))?mK(Lmn((!i.b&&(i.b=new XR((YYn(),H_t),wBt,i)),i.b),_et)):null))&&ttn(e,a):(PP(),uG(o,69).xk()&&(o.sk()||(ttn(t,o),ttn(e,o))));lbn(t),lbn(e),n.a=uG(t.g,254),uG(e.g,254)}function iVn(n,t,e){var i,r,c,a,o,u,s;if(emn(t,e)>=0)return e;switch(sJ(Nen(n,e))){case 2:if(m_("",tdn(n,e.qk()).xe())){if(u=hxn(n,t,o=HJ(Nen(n,e)),BJ(Nen(n,e))))return u;for(a=0,s=(r=AHn(n,t)).gc();a<s;++a)if(WRn(ZV(Nen(n,u=uG(r.Xb(a),179))),o))return u}return null;case 4:if(m_("",tdn(n,e.qk()).xe())){for(i=e;i;i=F3(Nen(n,i)))if(u=fxn(n,t,HJ(Nen(n,i)),BJ(Nen(n,i))))return u;if(o=HJ(Nen(n,e)),m_(lct,o))return cSn(n,t);for(a=0,s=(c=LHn(n,t)).gc();a<s;++a)if(WRn(ZV(Nen(n,u=uG(c.Xb(a),179))),o))return u}return null;default:return null}}function rVn(n,t,e){var i,r,c,a,o,u,s,h;if(0==e.gc())return!1;if(PP(),c=(o=uG(t,69).xk())?e:new Drn(e.gc()),EFn(n.e,t)){if(t.Si())for(s=e.Kc();s.Ob();)aqn(n,t,u=s.Pb(),F$(t,102)&&0!=(uG(t,19).Bb&P0n))||(r=R5(t,u),c.Hc(r)||c.Fc(r));else if(!o)for(s=e.Kc();s.Ob();)r=R5(t,u=s.Pb()),c.Fc(r)}else{if(e.gc()>1)throw hv(new vM(dct));for(h=VKn(n.e.Dh(),t),i=uG(n.g,124),a=0;a<n.i;++a)if(r=i[a],h.am(r.Lk())){if(e.Hc(o?r:r.md()))return!1;for(s=e.Kc();s.Ob();)u=s.Pb(),uG(Uyn(n,a,o?uG(u,76):R5(t,u)),76);return!0}o||(r=R5(t,e.Kc().Pb()),c.Fc(r))}return CW(n,c)}function cVn(n,t){var i,r,c,a,o,u,s;for(s=new lS,u=new _w(new Fw(n.c).a.vc().Kc());u.a.Ob();)c=uG(u.a.Pb(),44),0==(a=uG(c.md(),466)).b&&s8(s,a,s.c.b,s.c);for(;0!=s.b;)for(null==(a=uG(0==s.b?null:(MK(0!=s.b),Lrn(s,s.a.a)),466)).a&&(a.a=0),r=new Ww(a.d);r.a<r.c.c.length;)null==(i=uG(N3(r),663)).b.a?i.b.a=uM(a.a)+i.a:t.o==(w0(),wSt)?i.b.a=e.Math.min(uM(i.b.a),uM(a.a)+i.a):i.b.a=e.Math.max(uM(i.b.a),uM(a.a)+i.a),--i.b.b,0==i.b.b&&aq(s,i.b);for(o=new _w(new Fw(n.c).a.vc().Kc());o.a.Ob();)c=uG(o.a.Pb(),44),a=uG(c.md(),466),t.i[a.c.p]=a.a}function aVn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(f=i+t.c.c.a,w=new Ww(t.j);w.a<w.c.c.length;){if(b=uG(N3(w),12),c=Gfn(Uhn(cT(PNt,1),zZn,8,0,[b.i.n,b.n,b.a])),t.k==(zIn(),gbt)&&(u=uG(oIn(b,(GYn(),rmt)),12),c.a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[u.i.n,u.n,u.a])).a,t.n.a=c.a),o=new MO(0,c.b),b.j==(KQn(),kRt))o.a=f;else{if(b.j!=_Rt)continue;o.a=i}if(!(e.Math.abs(c.a-o.a)<=r)||mEn(t))for(a=b.g.c.length+b.e.c.length>1,h=new w7(b.b);l$(h.a)||l$(h.b);)l=(s=uG(l$(h.a)?N3(h.a):N3(h.b),18)).c==b?s.d:s.c,e.Math.abs(Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a])).b-o.b)>1&&sFn(n,s,o,a,b)}}function oVn(n){var t,i,r,c,a,o;if(c=new N4(n.e,0),r=new N4(n.a,0),n.d)for(i=0;i<n.b;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++);else for(i=0;i<n.b-1;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),LQ(c);for(t=uM((MK(c.b<c.d.gc()),pK(c.d.Xb(c.c=c.b++))));n.f-t>$9n;){for(a=t,o=0;e.Math.abs(t-a)<$9n;)++o,t=uM((MK(c.b<c.d.gc()),pK(c.d.Xb(c.c=c.b++)))),MK(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);o<n.b&&(MK(c.b>0),c.a.Xb(c.c=--c.b),zGn(n,n.b-o,a,r,c),MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++)),MK(r.b>0),r.a.Xb(r.c=--r.b)}if(!n.d)for(i=0;i<n.b-1;i++)MK(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),LQ(c);n.d=!0,n.c=!0}function uVn(){uVn=E,KBt=(yj(),RBt).b,BBt=uG(zrn(gZ(RBt.b),0),35),FBt=uG(zrn(gZ(RBt.b),1),35),_Bt=uG(zrn(gZ(RBt.b),2),35),JBt=RBt.bb,uG(zrn(gZ(RBt.bb),0),35),uG(zrn(gZ(RBt.bb),1),35),ZBt=RBt.fb,nHt=uG(zrn(gZ(RBt.fb),0),35),uG(zrn(gZ(RBt.fb),1),35),uG(zrn(gZ(RBt.fb),2),19),eHt=RBt.qb,cHt=uG(zrn(gZ(RBt.qb),0),35),uG(zrn(gZ(RBt.qb),1),19),uG(zrn(gZ(RBt.qb),2),19),iHt=uG(zrn(gZ(RBt.qb),3),35),rHt=uG(zrn(gZ(RBt.qb),4),35),oHt=uG(zrn(gZ(RBt.qb),6),35),aHt=uG(zrn(gZ(RBt.qb),5),19),HBt=RBt.j,UBt=RBt.k,GBt=RBt.q,qBt=RBt.w,XBt=RBt.B,zBt=RBt.A,VBt=RBt.C,WBt=RBt.D,QBt=RBt._,YBt=RBt.cb,tHt=RBt.hb}function sVn(n,t,i){var r,c,a,o,u,s,h,f,l;n.c=0,n.b=0,r=2*t.c.a.c.length+1;n:for(h=i.Kc();h.Ob();){if(l=0,o=(s=uG(h.Pb(),12)).j==(KQn(),yRt)||s.j==KRt){if(!(f=uG(oIn(s,(GYn(),lmt)),10)))continue;l+=Y_n(n,r,s,f)}else{for(u=new Ww(s.g);u.a<u.c.c.length;){if((c=uG(N3(u),18).d).i.c==t.c){kD(n.a,s);continue n}l+=n.g[c.p]}for(a=new Ww(s.e);a.a<a.c.c.length;){if((c=uG(N3(a),18).c).i.c==t.c){kD(n.a,s);continue n}l-=n.g[c.p]}}s.e.c.length+s.g.c.length>0?(n.f[s.p]=l/(s.e.c.length+s.g.c.length),n.c=e.Math.min(n.c,n.f[s.p]),n.b=e.Math.max(n.b,n.f[s.p])):o&&(n.f[s.p]=l)}}function hVn(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function fVn(n,t,e){var i,r;for(e.Ug("Graph transformation ("+n.a+")",1),r=T3(t.a),i=new Ww(t.b);i.a<i.c.c.length;)Ohn(r,uG(N3(i),30).a);if(uG(oIn(t,(jYn(),Hyt)),428)==(Vin(),dgt))switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r);break;case 3:Fmn(t,r);break;case 4:n.a==(Aun(),Obt)?(Fmn(t,r),b6(t,r)):(b6(t,r),Fmn(t,r))}else if(n.a==(Aun(),Obt))switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r),b6(t,r);break;case 3:Fmn(t,r),l6(t,r);break;case 4:l6(t,r),Fmn(t,r)}else switch(uG(oIn(t,Byt),88).g){case 2:l6(t,r),b6(t,r);break;case 3:l6(t,r),Fmn(t,r);break;case 4:Fmn(t,r),l6(t,r)}e.Vg()}function lVn(n){var t,i,r,c,a,o,u,s;for(a=new Ww(n.a.b);a.a<a.c.c.length;)(c=uG(N3(a),86)).b.c=c.g.c,c.b.d=c.g.d;for(s=new MO(M0n,M0n),t=new MO(T0n,T0n),r=new Ww(n.a.b);r.a<r.c.c.length;)i=uG(N3(r),86),s.a=e.Math.min(s.a,i.g.c),s.b=e.Math.min(s.b,i.g.d),t.a=e.Math.max(t.a,i.g.c+i.g.b),t.b=e.Math.max(t.b,i.g.d+i.g.a);for(u=KW(n.c).a.nc();u.Ob();)o=uG(u.Pb(),42),i=uG(o.b,86),s.a=e.Math.min(s.a,i.g.c),s.b=e.Math.min(s.b,i.g.d),t.a=e.Math.max(t.a,i.g.c+i.g.b),t.b=e.Math.max(t.b,i.g.d+i.g.a);n.d=BR(new MO(s.a,s.b)),n.e=YF(new MO(t.a,t.b),s),n.a.a.c.length=0,n.a.b.c.length=0}function bVn(n){var t,e,i,r,c,a,o;for(Win(),o=new dk,e=new Ww(n);e.a<e.c.c.length;)t=uG(N3(e),148),(!o.b||t.c>=o.b.c)&&(o.b=t),(!o.c||t.c<=o.c.c)&&(o.d=o.c,o.c=t),(!o.e||t.d>=o.e.d)&&(o.e=t),(!o.f||t.d<=o.f.d)&&(o.f=t);return i=new cyn((Xhn(),Flt)),O4(n,Vlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[i]))),a=new cyn(Hlt),O4(n,zlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[a]))),r=new cyn(_lt),O4(n,Xlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[r]))),c=new cyn(Blt),O4(n,qlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[c]))),jRn(i.c,Flt),jRn(r.c,_lt),jRn(c.c,Blt),jRn(a.c,Hlt),o.a.c.length=0,Ohn(o.a,i.c),Ohn(o.a,Spn(r.c)),Ohn(o.a,c.c),Ohn(o.a,Spn(a.c)),o}function wVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(t.Ug(snt,1),w=uM(pK(zDn(n,(lBn(),POt)))),o=uM(pK(zDn(n,(S_n(),bAt)))),u=uG(zDn(n,hAt),107),Non((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),f=uzn((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a),w,o),!n.a&&(n.a=new fV(bFt,n,10,11)),h=new Ww(f);h.a<h.c.c.length;)for(c=new Ww((s=uG(N3(h),186)).a);c.a<c.c.c.length;)Gun(b=new r0((r=uG(N3(c),172)).s,r.t,uM(pK(zDn(n,bAt)))),r),kD(s.d,b);l=Xjn(f,o),d=e.Math.max(l.a,uM(pK(zDn(n,EOt)))-(u.b+u.c)),i=(a=e.Math.max(l.b,uM(pK(zDn(n,MOt)))-(u.d+u.a)))-l.b,Myn(n,pOt,i),Myn(n,vOt,d),Myn(n,mOt,a+i),Myn(n,SOt,f),t.Vg()}function dVn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w;for(u=new XL,s=new XL,b=new XL,w=new XL,o=uM(pK(oIn(t,(jYn(),ETt)))),r=uM(pK(oIn(t,dTt))),a=new Ww(e);a.a<a.c.c.length;)if(c=uG(N3(a),10),(f=uG(oIn(c,(GYn(),Fpt)),64))==(KQn(),yRt))for(s.a.zc(c,s),i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)FV(u,uG(N9(i),18).c.i);else if(f==KRt)for(w.a.zc(c,w),i=new Fz(ix(qgn(c).a.Kc(),new h));hDn(i);)FV(b,uG(N9(i),18).c.i);0!=u.a.gc()&&(l=YVn(new NW(2,r),t,u,s,-o-t.c.b))>0&&(n.a=o+(l-1)*r,t.c.b+=n.a,t.f.b+=n.a),0!=b.a.gc()&&(l=YVn(new NW(1,r),t,b,w,t.f.b+o-t.c.b))>0&&(t.f.b+=o+(l-1)*r)}function gVn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(f=uM(pK(oIn(n,(jYn(),mTt)))),r=uM(pK(oIn(n,RTt))),kfn(b=new Qu,mTt,f+r),m=(h=t).d,g=h.c.i,v=h.d.i,p=GL(g.c),k=GL(v.c),c=new Zm,l=p;l<=k;l++)Hb(u=new gMn(n),(zIn(),wbt)),kfn(u,(GYn(),rmt),h),kfn(u,JMt,($Pn(),cRt)),kfn(u,kTt,b),w=uG(zq(n.b,l),30),l==p?$jn(u,w.a.c.length-i,w):a2(u,w),(y=uM(pK(oIn(h,tMt))))<0&&kfn(h,tMt,y=0),u.o.b=y,d=e.Math.floor(y/2),NLn(o=new lOn,(KQn(),_Rt)),o2(o,u),o.n.b=d,NLn(s=new lOn,kRt),o2(s,u),s.n.b=d,u2(h,o),zsn(a=new UZ,h),kfn(a,bMt,null),c2(a,s),u2(a,m),IEn(u,h,a),mv(c.c,a),h=a;return c}function pVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(o=uG(yOn(n,(KQn(),_Rt)).Kc().Pb(),12).e,f=uG(yOn(n,kRt).Kc().Pb(),12).g,a=o.c.length,g=n3(uG(zq(n.j,0),12));a-- >0;){for(u3(0,o.c.length),b=uG(o.c[0],18),u3(0,f.c.length),r=Ten((i=uG(f.c[0],18)).d.e,i,0),w6(b,i.d,r),c2(i,null),u2(i,null),l=b.a,t&&aq(l,new eN(g)),e=Fkn(i.a,0);e.b!=e.d.c;)aq(l,new eN(uG(I6(e),8)));for(d=b.b,h=new Ww(i.b);h.a<h.c.c.length;)s=uG(N3(h),72),mv(d.c,s);if(w=uG(oIn(b,(jYn(),bMt)),75),c=uG(oIn(i,bMt),75))for(w||(w=new Uk,kfn(b,bMt,w)),u=Fkn(c,0);u.b!=u.d.c;)aq(w,new eN(uG(I6(u),8)))}}function mVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(!((d=t.b.c.length)<3)){for(b=Inn(YHt,W1n,28,d,15,1),f=0,h=new Ww(t.b);h.a<h.c.c.length;)s=uG(N3(h),30),b[f++]=s.a.c.length;for(l=new N4(t.b,2),i=1;i<d-1;i++)for(MK(l.b<l.d.gc()),w=new Ww((e=uG(l.d.Xb(l.c=l.b++),30)).a),c=0,o=0,u=0;u<b[i+1];u++)if(v=uG(N3(w),10),u==b[i+1]-1||KOn(n,v,i+1,i)){for(a=b[i]-1,KOn(n,v,i+1,i)&&(a=n.c.e[uG(uG(uG(zq(n.c.b,v.p),15).Xb(0),42).a,10).p]);o<=u;){if(!KOn(n,m=uG(zq(e.a,o),10),i+1,i))for(p=uG(zq(n.c.b,m.p),15).Kc();p.Ob();)g=uG(p.Pb(),42),((r=n.c.e[uG(g.a,10).p])<c||r>a)&&FV(n.b,uG(g.b,18));++o}c=a}}}function vVn(n,t){var e;if(null==t||m_(t,IZn))return null;if(0==t.length&&n.k!=(lAn(),pNt))return null;switch(n.k.g){case 1:return Bvn(t,Fnt)?(qx(),eot):Bvn(t,_nt)?(qx(),tot):null;case 2:try{return xwn(vUn(t,j1n,vZn))}catch(i){if(F$(i=Ehn(i),130))return null;throw hv(i)}case 4:try{return YIn(t)}catch(i){if(F$(i=Ehn(i),130))return null;throw hv(i)}case 3:return t;case 5:return wbn(n),NNn(n,t);case 6:return wbn(n),Lxn(n,n.a,t);case 7:try{return(e=Q$n(n)).cg(t),e}catch(i){if(F$(i=Ehn(i),33))return null;throw hv(i)}default:throw hv(new kM("Invalid type set for this layout option."))}}function kVn(n){var t;switch(n.d){case 1:if(n.Sj())return-2!=n.o;break;case 2:if(n.Sj())return-2==n.o;break;case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(t=n.Rj(),n.p){case 0:return null!=t&&oM(gK(t))!=HA(n.k,0);case 1:return null!=t&&uG(t,222).a!=pz(n.k)<<24>>24;case 2:return null!=t&&uG(t,180).a!=(pz(n.k)&D1n);case 6:return null!=t&&HA(uG(t,168).a,n.k);case 5:return null!=t&&uG(t,17).a!=pz(n.k);case 7:return null!=t&&uG(t,191).a!=pz(n.k)<<16>>16;case 3:return null!=t&&uM(pK(t))!=n.j;case 4:return null!=t&&uG(t,161).a!=n.j;default:return null==t?null!=n.n:!udn(t,n.n)}}function yVn(n,t,e){var i,r,c,a;return n.ol()&&n.nl()&&xA(a=CV(n,uG(e,58)))!==xA(e)?(n.xj(t),n.Dj(t,Atn(n,t,a)),n.al()&&(r=uG(e,54),c=n.ml()?n.kl()?r.Th(n.b,lMn(uG(ern(e1(n.b),n.Lj()),19)).n,uG(ern(e1(n.b),n.Lj()).Hk(),29).kk(),null):r.Th(n.b,emn(r.Dh(),lMn(uG(ern(e1(n.b),n.Lj()),19))),null,null):r.Th(n.b,-1-n.Lj(),null,null),!uG(a,54).Ph()&&(i=uG(a,54),c=n.ml()?n.kl()?i.Rh(n.b,lMn(uG(ern(e1(n.b),n.Lj()),19)).n,uG(ern(e1(n.b),n.Lj()).Hk(),29).kk(),c):i.Rh(n.b,emn(i.Dh(),lMn(uG(ern(e1(n.b),n.Lj()),19))),null,c):i.Rh(n.b,-1-n.Lj(),null,c)),c&&c.oj()),uN(n.b)&&n.Jj(n.Ij(9,e,a,t,!1)),a):e}function MVn(n){var t,e,i,r,c,a,o,u,s,h;for(i=new Zm,a=new Ww(n.e.a);a.a<a.c.c.length;){for(h=0,(r=uG(N3(a),125)).k.c.length=0,e=new Ww(Ebn(r));e.a<e.c.c.length;)(t=uG(N3(e),218)).f&&(kD(r.k,t),++h);1==h&&mv(i.c,r)}for(c=new Ww(i);c.a<c.c.c.length;)for(r=uG(N3(c),125);1==r.k.c.length;){for(s=uG(N3(new Ww(r.k)),218),n.b[s.c]=s.g,o=s.d,u=s.e,e=new Ww(Ebn(r));e.a<e.c.c.length;)udn(t=uG(N3(e),218),s)||(t.f?o==t.d||u==t.e?n.b[s.c]-=n.b[t.c]-t.g:n.b[s.c]+=n.b[t.c]-t.g:r==o?t.d==r?n.b[s.c]+=t.g:n.b[s.c]-=t.g:t.d==r?n.b[s.c]-=t.g:n.b[s.c]+=t.g);men(o.k,s),men(u.k,s),r=o==r?s.e:s.d}}function TVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(i=uG(AJ(n.b,t),127),(s=uG(uG(Y9(n.r,t),21),87)).dc())return i.n.b=0,void(i.n.c=0);for(h=n.u.Hc((eNn(),wRt)),o=0,u=s.Kc(),f=null,l=0,b=0;u.Ob();)c=uM(pK((r=uG(u.Pb(),117)).b.of((Gx(),bht)))),a=r.b.Mf().a,n.A.Hc((Qmn(),JRt))&&vBn(n,t),f?(w=b+f.d.c+n.w+r.d.b,o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(l-c)<=Z2n||l==c||isNaN(l)&&isNaN(c)?0:w/(c-l)))):n.C&&n.C.b>0&&(o=e.Math.max(o,run(n.C.b+r.d.b,c))),f=r,l=c,b=a;n.C&&n.C.c>0&&(w=b+n.C.c,h&&(w+=f.d.c),o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(l-1)<=Z2n||1==l||isNaN(l)&&isNaN(1)?0:w/(1-l)))),i.n.b=0,i.a.a=o}function jVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(i=uG(AJ(n.b,t),127),(s=uG(uG(Y9(n.r,t),21),87)).dc())return i.n.d=0,void(i.n.a=0);for(h=n.u.Hc((eNn(),wRt)),o=0,n.A.Hc((Qmn(),JRt))&&kBn(n,t),u=s.Kc(),f=null,b=0,l=0;u.Ob();)a=uM(pK((r=uG(u.Pb(),117)).b.of((Gx(),bht)))),c=r.b.Mf().b,f?(w=l+f.d.a+n.w+r.d.d,o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(b-a)<=Z2n||b==a||isNaN(b)&&isNaN(a)?0:w/(a-b)))):n.C&&n.C.d>0&&(o=e.Math.max(o,run(n.C.d+r.d.d,a))),f=r,b=a,l=c;n.C&&n.C.a>0&&(w=l+n.C.a,h&&(w+=f.d.a),o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(b-1)<=Z2n||1==b||isNaN(b)&&isNaN(1)?0:w/(1-b)))),i.n.d=0,i.a.b=o}function EVn(n,t,e,i,r,c,a,o){var u,s,h,f,l,b,w,d;if(b=!1,u=cKn(e.q,t.f+t.b-e.q.f),l=i.f>t.b&&o,h=uXn(i,d=r-(e.q.e+u-a),!1).a,l&&h>i.f)return!1;if(l){for(f=0,w=new Ww(t.d);w.a<w.c.c.length;)f+=cKn(uG(N3(w),315),i.f)+a;d=r-f}return!(d<i.g)&&(s=c==n.c.length-1&&d>=(u3(c,n.c.length),uG(n.c[c],186)).e,!(!l&&h>t.b&&!s)&&((s||l||h<=t.b)&&(s&&h>t.b?(e.d=h,dtn(e,EOn(e,h))):(USn(e.q,u),e.c=!0),dtn(i,r-(e.s+e.r)),oMn(i,e.q.e+e.q.d,t.f),fan(t,i),n.c.length>c&&(uEn((u3(c,n.c.length),uG(n.c[c],186)),i),0==(u3(c,n.c.length),uG(n.c[c],186)).a.c.length&&i7(n,c)),b=!0),b))}function SVn(n,t,e){var i,r,c,a,o,u;for(this.g=n,o=t.d.length,u=e.d.length,this.d=Inn(pbt,e6n,10,o+u,0,1),a=0;a<o;a++)this.d[a]=t.d[a];for(c=0;c<u;c++)this.d[o+c]=e.d[c];if(t.e){if(this.e=oG(t.e),this.e.Mc(e),e.e)for(r=e.e.Kc();r.Ob();)(i=uG(r.Pb(),239))!=t&&(this.e.Hc(i)?--i.c:this.e.Fc(i))}else e.e&&(this.e=oG(e.e),this.e.Mc(t));this.f=t.f+e.f,this.a=t.a+e.a,this.a>0?Rrn(this,this.f/this.a):null!=oD(t.g,t.d[0]).a&&null!=oD(e.g,e.d[0]).a?Rrn(this,(uM(oD(t.g,t.d[0]).a)+uM(oD(e.g,e.d[0]).a))/2):null!=oD(t.g,t.d[0]).a?Rrn(this,oD(t.g,t.d[0]).a):null!=oD(e.g,e.d[0]).a&&Rrn(this,oD(e.g,e.d[0]).a)}function PVn(n,t){var e,i,r,c,a,o,u,s,h;for(n.a=new wQ(efn(axt)),i=new Ww(t.a);i.a<i.c.c.length;){for(e=uG(N3(i),855),a=new Zvn(Uhn(cT(xlt,1),EZn,86,0,[])),kD(n.a.a,a),u=new Ww(e.d);u.a<u.c.c.length;)rWn(s=new Jx(n,o=uG(N3(u),116)),uG(oIn(e.c,(GYn(),xpt)),21)),PV(n.g,e)||(vJ(n.g,e,new MO(o.c,o.d)),vJ(n.f,e,s)),kD(n.a.b,s),t4(a,s);for(c=new Ww(e.b);c.a<c.c.c.length;)s=new Jx(n,(r=uG(N3(c),602)).Df()),vJ(n.b,r,new WO(a,s)),rWn(s,uG(oIn(e.c,(GYn(),xpt)),21)),r.Bf()&&(rWn(h=new Yvn(n,r.Bf(),1),uG(oIn(e.c,xpt),21)),t4(new Zvn(Uhn(cT(xlt,1),EZn,86,0,[])),h),UNn(n.c,r.Af(),new WO(a,h)))}return n.a}function CVn(n){var t;this.a=n,t=(zIn(),Uhn(cT(vbt,1),p1n,273,0,[dbt,wbt,lbt,gbt,bbt,fbt])).length,this.b=Jq(lNt,[zZn,m9n],[601,149],0,[t,t],2),this.c=Jq(lNt,[zZn,m9n],[601,149],0,[t,t],2),DZ(this,dbt,(jYn(),ETt),STt),Jsn(this,dbt,wbt,mTt,vTt),$Z(this,dbt,gbt,mTt),$Z(this,dbt,lbt,mTt),Jsn(this,dbt,bbt,ETt,STt),DZ(this,wbt,dTt,gTt),$Z(this,wbt,gbt,dTt),$Z(this,wbt,lbt,dTt),Jsn(this,wbt,bbt,mTt,vTt),GN(this,gbt,dTt),$Z(this,gbt,lbt,dTt),$Z(this,gbt,bbt,MTt),GN(this,lbt,ITt),Jsn(this,lbt,bbt,jTt,TTt),DZ(this,bbt,dTt,dTt),DZ(this,fbt,dTt,gTt),Jsn(this,fbt,dbt,mTt,vTt),Jsn(this,fbt,bbt,mTt,vTt),Jsn(this,fbt,wbt,mTt,vTt)}function IVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(F$(a=e.Lk(),102)&&0!=(uG(a,19).Bb&P0n)&&(l=uG(e.md(),54),(d=mwn(n.e,l))!=l)){if(yD(n,t,WPn(n,t,h=R5(a,d))),f=null,uN(n.e)&&(i=iVn((gAn(),kBt),n.e.Dh(),a))!=ern(n.e.Dh(),n.c)){for(g=VKn(n.e.Dh(),a),o=0,c=uG(n.g,124),u=0;u<t;++u)r=c[u],g.am(r.Lk())&&++o;(f=new i8(n.e,9,i,l,d,o,!1)).nj(new Ken(n.e,9,n.c,e,h,t,!1))}return(b=lMn(w=uG(a,19)))?(f=l.Th(n.e,emn(l.Dh(),b),null,f),f=uG(d,54).Rh(n.e,emn(d.Dh(),b),null,f)):0!=(w.Bb&Qtt)&&(s=-1-emn(n.e.Dh(),w),f=l.Th(n.e,s,null,null),!uG(d,54).Ph()&&(f=uG(d,54).Rh(n.e,s,null,f))),f&&f.oj(),h}return e}function OVn(n){var t,e,i;for(Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Dl])),e=new Eb(n),i=0;i<e.a.length;++i)m_(t=uin(e,i).te().a,"layered")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new fl])):m_(t,"force")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Gf])):m_(t,"stress")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Xf])):m_(t,"mrtree")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new vl])):m_(t,"radial")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new El])):m_(t,"disco")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Bf,new Hf])):m_(t,"sporeOverlap")||m_(t,"sporeCompaction")?Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Ol])):m_(t,"rectpacking")&&Oln(NFt,Uhn(cT(vst,1),EZn,134,0,[new Pl]))}function AVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(l=new eN(n.o),p=t.a/l.a,o=t.b/l.b,d=t.a-l.a,c=t.b-l.b,e)for(r=xA(oIn(n,(jYn(),JMt)))===xA(($Pn(),cRt)),w=new Ww(n.j);w.a<w.c.c.length;)switch((b=uG(N3(w),12)).j.g){case 1:r||(b.n.a*=p);break;case 2:b.n.a+=d,r||(b.n.b*=o);break;case 3:r||(b.n.a*=p),b.n.b+=c;break;case 4:r||(b.n.b*=o)}for(s=new Ww(n.b);s.a<s.c.c.length;)h=(u=uG(N3(s),72)).n.a+u.o.a/2,f=u.n.b+u.o.b/2,(g=h/l.a)+(a=f/l.b)>=1&&(g-a>0&&f>=0?(u.n.a+=d,u.n.b+=c*a):g-a<0&&h>=0&&(u.n.a+=d*g,u.n.b+=c));n.o.a=t.a,n.o.b=t.b,kfn(n,(jYn(),DMt),(Qmn(),new nB(i=uG(Mj(sKt),9),uG(MF(i,i.length),9),0)))}function LVn(n,t,e,i,r,c){if(null!=t&&mpn(t,YFt,ZFt))throw hv(new vM("invalid scheme: "+t));if(!(n||null!=e&&-1==xL(e,$Cn(35))&&e.length>0&&(s3(0,e.length),47!=e.charCodeAt(0))))throw hv(new vM("invalid opaquePart: "+e));if(n&&(null==t||!ZE(UFt,t.toLowerCase()))&&null!=e&&mpn(e,n_t,t_t))throw hv(new vM(Vit+e));if(n&&null!=t&&ZE(UFt,t.toLowerCase())&&!bPn(e))throw hv(new vM(Vit+e));if(!Ppn(i))throw hv(new vM("invalid device: "+i));if(!Jbn(r))throw hv(new vM(null==r?"invalid segments: null":"invalid segment: "+Lbn(r)));if(null!=c&&-1!=xL(c,$Cn(35)))throw hv(new vM("invalid query: "+c))}function NVn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(i.Ug("Network simplex layering",1),n.b=t,p=4*uG(oIn(t,(jYn(),OTt)),17).a,(g=n.b.a).c.length<1)i.Vg();else{for(d=null,c=Fkn(a=RHn(n,g),0);c.b!=c.d.c;){for(r=uG(I6(c),15),u=p*t0(e.Math.sqrt(r.gc())),YHn(kT(MT(yT(_B(o=dUn(r)),u),d),!0),i.eh(1)),l=n.b.b,w=new Ww(o.a);w.a<w.c.c.length;){for(b=uG(N3(w),125);l.c.length<=b.e;)GX(l,l.c.length,new bQ(n.b));a2(uG(b.f,10),uG(zq(l,b.e),30))}if(a.b>1)for(d=Inn(YHt,W1n,28,n.b.b.c.length,15,1),f=0,h=new Ww(n.b.b);h.a<h.c.c.length;)s=uG(N3(h),30),d[f++]=s.a.c.length}g.c.length=0,n.a=null,n.b=null,n.c=null,i.Vg()}}function $Vn(n,t){var e,i,r,c,a,o,u,s,h,f;for(h=new Zm,f=new ND,c=null,r=0,i=0;i<t.length;++i)switch(Yln(c,e=t[i])&&(r=kpn(n,f,h,VEt,r)),vR(e,(GYn(),zpt))&&(c=uG(oIn(e,zpt),10)),e.k.g){case 0:for(u=gN(YU(Dgn(e,(KQn(),yRt)),new Nc));oon(u);)a=uG(yen(u),12),n.d[a.p]=r++,mv(h.c,a);for(r=kpn(n,f,h,VEt,r),s=gN(YU(Dgn(e,KRt),new Nc));oon(s);)a=uG(yen(s),12),n.d[a.p]=r++,mv(h.c,a);break;case 3:Dgn(e,zEt).dc()||(a=uG(Dgn(e,zEt).Xb(0),12),n.d[a.p]=r++,mv(h.c,a)),Dgn(e,VEt).dc()||A6(f,e);break;case 1:for(o=Dgn(e,(KQn(),_Rt)).Kc();o.Ob();)a=uG(o.Pb(),12),n.d[a.p]=r++,mv(h.c,a);Dgn(e,kRt).Jc(new EI(f,e))}return kpn(n,f,h,VEt,r),h}function DVn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if(null==t||0==t.length)return null;if(!(c=uG(U1(n.f,t),23))){for(r=new _w(new Fw(n.d).a.vc().Kc());r.a.Ob();)if(a=uG(r.a.Pb(),44),o=(e=uG(a.md(),23)).f,l=t.length,m_(o.substr(o.length-l,l),t)&&(t.length==o.length||46==VJ(o,o.length-t.length-1))){if(c)return null;c=e}if(!c)for(i=new _w(new Fw(n.d).a.vc().Kc());i.a.Ob();)if(a=uG(i.a.Pb(),44),null!=(f=(e=uG(a.md(),23)).g))for(s=0,h=(u=f).length;s<h;++s)if(o=u[s],l=t.length,m_(o.substr(o.length-l,l),t)&&(t.length==o.length||46==VJ(o,o.length-t.length-1))){if(c)return null;c=e}c&&r2(n.f,t,c)}return c}function xVn(n,t){var e,i,r,c,a;for(e=new QM,a=!1,c=0;c<t.length;c++)if(s3(c,t.length),32!=(i=t.charCodeAt(c)))a?39==i?c+1<t.length&&(s3(c+1,t.length),39==t.charCodeAt(c+1))?(e.a+=String.fromCharCode(i),++c):a=!1:e.a+=String.fromCharCode(i):xL("GyMLdkHmsSEcDahKzZv",$Cn(i))>0?(Ikn(n,e,0),e.a+=String.fromCharCode(i),Ikn(n,e,r=qvn(t,c)),c+=r-1):39==i?c+1<t.length&&(s3(c+1,t.length),39==t.charCodeAt(c+1))?(e.a+="'",++c):a=!0:e.a+=String.fromCharCode(i);else for(Ikn(n,e,0),e.a+=" ",Ikn(n,e,0);c+1<t.length&&(s3(c+1,t.length),32==t.charCodeAt(c+1));)++c;Ikn(n,e,0),iCn(n)}function RVn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(v=aG(n),u=new Zm,s=(c=n.c.length)-1,h=c+1;0!=v.a.gc();){for(;0!=e.b;)MK(0!=e.b),p=uG(Lrn(e,e.a.a),118),v.a.Bc(p),p.g=s--,UGn(p,t,e,i);for(;0!=t.b;)MK(0!=t.b),m=uG(Lrn(t,t.a.a),118),v.a.Bc(m),m.g=h++,UGn(m,t,e,i);for(o=j1n,d=v.a.ec().Kc();d.Ob();){if(w=uG(d.Pb(),118),!i&&w.b>0&&w.a<=0){u.c.length=0,mv(u.c,w);break}(b=w.i-w.d)>=o&&(b>o&&(u.c.length=0,o=b),mv(u.c,w))}0!=u.c.length&&(a=uG(zq(u,iMn(r,u.c.length)),118),v.a.Bc(a),a.g=h++,UGn(a,t,e,i),u.c.length=0)}for(g=n.c.length+1,l=new Ww(n);l.a<l.c.c.length;)(f=uG(N3(l),118)).g<c&&(f.g=f.g+g)}function KVn(n,t,e){var i,r,c,a;this.j=n,this.e=SPn(n),this.o=this.j.e,this.i=!!this.o,this.p=this.i?uG(zq(e,HQ(this.o).p),219):null,r=uG(oIn(n,(GYn(),Hpt)),21),this.g=r.Hc((r_n(),tpt)),this.b=new Zm,this.d=new Umn(this.e),a=uG(oIn(this.j,dmt),234),this.q=ysn(t,a,this.e),this.k=new z0(this),c=n7(Uhn(cT(fdt,1),EZn,230,0,[this,this.d,this.k,this.q])),t!=(ean(),_Et)||oM(gK(oIn(n,(jYn(),Cyt))))?t==_Et&&oM(gK(oIn(n,(jYn(),Cyt))))?(i=new APn(this.e),mv(c.c,i),this.c=new Ron(i,a,uG(this.q,413))):this.c=new qC(t,this):(i=new APn(this.e),mv(c.c,i),this.c=new M6(i,a,uG(this.q,413))),kD(c,this.c),GXn(c,this.e),this.s=OJn(this.k)}function FVn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;for(c=new Zm,s=new Ww(i);s.a<s.c.c.length;)if(a=null,(o=uG(N3(s),452)).f==(can(),Wjt))for(w=new Ww(o.e);w.a<w.c.c.length;)HQ(g=(b=uG(N3(w),18)).d.i)==t?Crn(n,t,o,b,o.b,b.d):!e||jsn(g,e)?IIn(n,t,o,i,b):((l=YXn(n,t,e,b,o.b,Wjt,a))!=a&&mv(c.c,l),l.c&&(a=l));else for(f=new Ww(o.e);f.a<f.c.c.length;)if(HQ(d=(h=uG(N3(f),18)).c.i)==t)Crn(n,t,o,h,h.c,o.b);else{if(!e||jsn(d,e))continue;(l=YXn(n,t,e,h,o.b,Vjt,a))!=a&&mv(c.c,l),l.c&&(a=l)}for(u=new Ww(c);u.a<u.c.c.length;)o=uG(N3(u),452),-1!=Ten(t.a,o.a,0)||kD(t.a,o.a),o.c&&mv(r.c,o)}function _Vn(n){var t,i,r,c,a,o,u;for(t=0,a=new Ww(n.b.a);a.a<a.c.c.length;)(r=uG(N3(a),194)).b=0,r.c=0;for(ZIn(n,0),Npn(n,n.g),fKn(n.c),OM(n.c),xdn(),i=JDt,BHn(DI(qWn(BHn(DI(qWn(BHn(qWn(n.c,i)),Bdn(i)))),i))),qWn(n.c,JDt),agn(n,n.g),nIn(n,0),NXn(n,0),wxn(n,1),ZIn(n,1),Npn(n,n.d),fKn(n.c),o=new Ww(n.b.a);o.a<o.c.c.length;)r=uG(N3(o),194),t+=e.Math.abs(r.c);for(u=new Ww(n.b.a);u.a<u.c.c.length;)(r=uG(N3(u),194)).b=0,r.c=0;for(i=nxt,BHn(DI(qWn(BHn(DI(qWn(BHn(OM(qWn(n.c,i))),Bdn(i)))),i))),qWn(n.c,JDt),agn(n,n.d),nIn(n,1),NXn(n,1),wxn(n,0),OM(n.c),c=new Ww(n.b.a);c.a<c.c.c.length;)r=uG(N3(c),194),t+=e.Math.abs(r.c);return t}function BVn(n,t,e){var i,r,c,a,o,u,s,h,f,l;if(oM(gK(oIn(e,(jYn(),sMt)))))for(r=new Ww(e.j);r.a<r.c.c.length;)for(o=0,u=(a=x4(uG(N3(r),12).g)).length;o<u;++o)(c=a[o]).d.i==e&&oM(gK(oIn(c,hMt)))&&(h=c.c,(s=uG(cQ(n.b,h),10))||(kfn(s=DJn(h,($Pn(),uRt),h.j,-1,null,null,h.o,uG(oIn(t,Byt),88),t),(GYn(),rmt),h),vJ(n.b,h,s),kD(t.a,s)),l=c.d,(f=uG(cQ(n.b,l),10))||(kfn(f=DJn(l,($Pn(),uRt),l.j,1,null,null,l.o,uG(oIn(t,Byt),88),t),(GYn(),rmt),l),vJ(n.b,l,f),kD(t.a,f)),c2(i=K9(c),uG(zq(s.j,0),12)),u2(i,uG(zq(f.j,0),12)),UNn(n.a,c,new $B(i,t,(can(),Wjt))),uG(oIn(t,(GYn(),Hpt)),21).Fc((r_n(),tpt)))}function HVn(n,t){var e,i,r,c,a,o,u,s,h,f;for(i=new Ww(n.a.b);i.a<i.c.c.length;)for(o=new Ww(uG(N3(i),30).a);o.a<o.c.c.length;)a=uG(N3(o),10),t.j[a.p]=a,t.i[a.p]=t.o==(w0(),dSt)?T0n:M0n;for($V(n.c),c=n.a.b,t.c==(b0(),hSt)&&(c=Spn(c)),_4(n.e,t,n.b),FP(t.p,null),r=c.Kc();r.Ob();)for(u=uG(r.Pb(),30).a,t.o==(w0(),dSt)&&(u=Spn(u)),f=u.Kc();f.Ob();)h=uG(f.Pb(),10),t.g[h.p]==h&&IJn(n,h,t);for(cVn(n,t),e=c.Kc();e.Ob();)for(f=new Ww(uG(e.Pb(),30).a);f.a<f.c.c.length;)h=uG(N3(f),10),t.p[h.p]=t.p[t.g[h.p].p],h==t.g[h.p]&&(s=uM(t.i[t.j[h.p].p]),(t.o==(w0(),dSt)&&s>T0n||t.o==wSt&&s<M0n)&&(t.p[h.p]=uM(t.p[h.p])+s));n.e.xg()}function UVn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w;for(e.Ug("Label dummy switching",1),i=uG(oIn(t,(jYn(),Gyt)),232),zun(t),r=dxn(t,i),n.a=Inn(eUt,I0n,28,t.b.c.length,15,1),vAn(),h=0,b=(o=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;h<b;++h)if(((c=o[h])==qdt||c==_dt||c==Udt)&&!uG($x(r.a,c)?r.b[c.g]:null,15).dc()){dsn(n,t);break}for(f=0,w=(u=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;f<w;++f)(c=u[f])==qdt||c==_dt||c==Udt||QHn(n,uG($x(r.a,c)?r.b[c.g]:null,15));for(s=0,l=(a=Uhn(cT(Qdt,1),p1n,232,0,[Hdt,Gdt,Bdt,Udt,qdt,_dt])).length;s<l;++s)((c=a[s])==qdt||c==_dt||c==Udt)&&QHn(n,uG($x(r.a,c)?r.b[c.g]:null,15));n.a=null,e.Vg()}function GVn(n,t){var e,i,r,c,a,o,u,s,h;if(null!=(s=t).b&&null!=n.b){for(pxn(n),szn(n),pxn(s),szn(s),e=Inn(YHt,W1n,28,n.b.length+s.b.length,15,1),h=0,i=0,a=0;i<n.b.length&&a<s.b.length;)if(r=n.b[i],c=n.b[i+1],o=s.b[a],u=s.b[a+1],c<o)i+=2;else if(c>=o&&r<=u)o<=r&&c<=u?(e[h++]=r,e[h++]=c,i+=2):o<=r?(e[h++]=r,e[h++]=u,n.b[i]=u+1,a+=2):c<=u?(e[h++]=o,e[h++]=c,i+=2):(e[h++]=o,e[h++]=u,n.b[i]=u+1);else{if(!(u<r))throw hv(new Ky("Token#intersectRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] & ["+s.b[a]+","+s.b[a+1]+"]"));a+=2}for(;i<n.b.length;)e[h++]=n.b[i++],e[h++]=n.b[i++];n.b=Inn(YHt,W1n,28,h,15,1),qGn(e,0,n.b,0,h)}}function qVn(n){var t,i,r,c,a,o,u;for(t=new Zm,n.g=new Zm,n.d=new Zm,o=new bsn(new Nw(n.f.b).a);o.b;)kD(t,uG(uG((a=von(o)).md(),42).b,86)),hN(uG(a.ld(),602).Af())?kD(n.d,uG(a.md(),42)):kD(n.g,uG(a.md(),42));for(Npn(n,n.d),Npn(n,n.g),n.c=new i$n(n.b),ST(n.c,(HS(),Olt)),agn(n,n.d),agn(n,n.g),Ohn(t,n.c.a.b),n.e=new MO(M0n,M0n),n.a=new MO(T0n,T0n),r=new Ww(t);r.a<r.c.c.length;)i=uG(N3(r),86),n.e.a=e.Math.min(n.e.a,i.g.c),n.e.b=e.Math.min(n.e.b,i.g.d),n.a.a=e.Math.max(n.a.a,i.g.c+i.g.b),n.a.b=e.Math.max(n.a.b,i.g.d+i.g.a);ET(n.c,new kt),u=0;do{c=_Vn(n),++u}while((u<2||c>T1n)&&u<10);ET(n.c,new yt),_Vn(n),YV(n.c),lVn(n.f)}function XVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(i=uG(oIn(n,(jYn(),JMt)),101),o=n.f,a=n.d,u=o.a+a.b+a.c,s=0-a.d-n.c.b,f=o.b+a.d+a.a-n.c.b,h=new Zm,l=new Zm,c=new Ww(t);c.a<c.c.c.length;){switch(r=uG(N3(c),10),i.g){case 1:case 2:case 3:OKn(r);break;case 4:w=(b=uG(oIn(r,WMt),8))?b.a:0,r.n.a=u*uM(pK(oIn(r,(GYn(),bmt))))-w,fhn(r,!0,!1);break;case 5:g=(d=uG(oIn(r,WMt),8))?d.a:0,r.n.a=uM(pK(oIn(r,(GYn(),bmt))))-g,fhn(r,!0,!1),o.a=e.Math.max(o.a,r.n.a+r.o.a/2)}switch(uG(oIn(r,(GYn(),Fpt)),64).g){case 1:r.n.b=s,mv(h.c,r);break;case 3:r.n.b=f,mv(l.c,r)}}switch(i.g){case 1:case 2:adn(h,n),adn(l,n);break;case 3:odn(h,n),odn(l,n)}}function zVn(n,t){var e,i,r,c,a,o,u,s,h,f,l;switch(n.k.g){case 1:if(i=uG(oIn(n,(GYn(),rmt)),18),(e=uG(oIn(i,cmt),75))?oM(gK(oIn(i,pmt)))&&(e=fln(e)):e=new Uk,s=uG(oIn(n,Zpt),12)){if(t<=(h=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a]))).a)return h.b;s8(e,h,e.a,e.a.a)}if(f=uG(oIn(n,nmt),12)){if((l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a]))).a<=t)return l.b;s8(e,l,e.c.b,e.c)}if(e.b>=2){for(a=uG(I6(u=Fkn(e,0)),8),o=uG(I6(u),8);o.a<t&&u.b!=u.d.c;)a=o,o=uG(I6(u),8);return a.b+(t-a.a)/(o.a-a.a)*(o.b-a.b)}break;case 3:switch(r=(c=uG(oIn(uG(zq(n.j,0),12),(GYn(),rmt)),12)).i,c.j.g){case 1:return r.n.b;case 3:return r.n.b+r.o.b}}return jSn(n).b}function VVn(n){var t,e,i,r,c,a,o,u,s,f;for(c=new Ww(n.d.b);c.a<c.c.c.length;)for(o=new Ww(uG(N3(c),30).a);o.a<o.c.c.length;)!oM(gK(oIn(a=uG(N3(o),10),(jYn(),gyt))))||P6(Ggn(a))?(r=new gY(a.n.a-a.d.b,a.n.b-a.d.d,a.o.a+a.d.b+a.d.c,a.o.b+a.d.d+a.d.a),t=Tx(NS(AS(LS(new lk,a),r),rdt),n.a),Mx(OS(Xcn(new fk,Uhn(cT(zut,1),EZn,60,0,[t])),t),n.a),u=new nv,vJ(n.e,t,u),(e=x5(new Fz(ix(qgn(a).a.Kc(),new h)))-x5(new Fz(ix(Xgn(a).a.Kc(),new h))))<0?hfn(u,!0,(xdn(),JDt)):e>0&&hfn(u,!0,(xdn(),YDt)),a.k==(zIn(),lbt)&&XQ(u),vJ(n.f,a,t)):((s=(i=uG(pZ(Ggn(a)),18)).c.i)==a&&(s=i.d.i),f=new WO(s,YF(D$(a.n),s.n)),vJ(n.b,a,f))}function WVn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(i=uG(oIn(n,(OQn(),RPt)),27),u=vZn,s=vZn,a=j1n,o=j1n,m=Fkn(n.b,0);m.b!=m.d.c;)l=(g=uG(I6(m),39)).e,b=g.f,u=e.Math.min(u,l.a-b.a/2),s=e.Math.min(s,l.b-b.b/2),a=e.Math.max(a,l.a+b.a/2),o=e.Math.max(o,l.b+b.b/2);for(f=uG(zDn(i,(QGn(),pCt)),107),p=Fkn(n.b,0);p.b!=p.d.c;)F$(h=oIn(g=uG(I6(p),39),RPt),207)&&(kN(r=uG(h,27),g.e.a,g.e.b),aKn(r,g));for(d=Fkn(n.a,0);d.b!=d.d.c;)w=uG(I6(d),65),(t=uG(oIn(w,RPt),74))&&sqn(w.a,JFn(t,!0,!0));v=a-u+(f.b+f.c),c=o-s+(f.d+f.a),oM(gK(zDn(i,(XYn(),H$t))))||ZQn(i,v,c,!1,!1),Myn(i,h$t,v-(f.b+f.c)),Myn(i,s$t,c-(f.d+f.a))}function QVn(n,t){var e,i,r,c,a,o,u,s,f;for(o=!0,r=0,u=n.g[t.p],s=t.o.b+n.o,e=n.d[t.p][2],Y8(n.b,u,xwn(uG(zq(n.b,u),17).a-1+e)),Y8(n.c,u,uM(pK(zq(n.c,u)))-s+e*n.f),++u>=n.j?(++n.j,kD(n.b,xwn(1)),kD(n.c,s)):(i=n.d[t.p][1],Y8(n.b,u,xwn(uG(zq(n.b,u),17).a+1-i)),Y8(n.c,u,uM(pK(zq(n.c,u)))+s-i*n.f)),(n.r==(THn(),Ijt)&&(uG(zq(n.b,u),17).a>n.k||uG(zq(n.b,u-1),17).a>n.k)||n.r==Ljt&&(uM(pK(zq(n.c,u)))>n.n||uM(pK(zq(n.c,u-1)))>n.n))&&(o=!1),c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)a=uG(N9(c),18).c.i,n.g[a.p]==u&&(r+=uG((f=QVn(n,a)).a,17).a,o=o&&oM(gK(f.b)));return n.g[t.p]=u,new WO(xwn(r+=n.d[t.p][0]),(qx(),!!o))}function JVn(n,t){var e,i;uM(pK(oIn(t,(jYn(),dTt))))<2&&kfn(t,dTt,2),uG(oIn(t,Byt),88)==(xdn(),ZDt)&&kfn(t,Byt,pgn(t)),0==(e=uG(oIn(t,sTt),17)).a?kfn(t,(GYn(),dmt),new Upn):kfn(t,(GYn(),dmt),new v8(e.a)),null==gK(oIn(t,OMt))&&kfn(t,OMt,(qx(),xA(oIn(t,Vyt))===xA((_gn(),uxt)))),kS(new fX(null,new h3(t.a,16)),new Hd(n)),kS(sin(new fX(null,new h3(t.b,16)),new dt),new Ud(n)),i=new CVn(t),kfn(t,(GYn(),kmt),i),_J(n.a),JV(n.a,(uIn(),Tlt),uG(oIn(t,Fyt),188)),JV(n.a,jlt,uG(oIn(t,MMt),188)),JV(n.a,Elt,uG(oIn(t,Kyt),188)),JV(n.a,Slt,uG(oIn(t,$Mt),188)),JV(n.a,Plt,Rsn(uG(oIn(t,Vyt),223))),ZL(n.a,iYn(t)),kfn(t,wmt,Qzn(n.a,t))}function YVn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m;for(l=new Ym,o=new Zm,HAn(n,i,n.d.Ag(),o,l),HAn(n,r,n.d.Bg(),o,l),n.b=.2*(g=DDn(sin(new fX(null,new h3(o,16)),new pa)),p=DDn(sin(new fX(null,new h3(o,16)),new ma)),e.Math.min(g,p)),a=0,u=0;u<o.c.length-1;u++)for(u3(u,o.c.length),s=uG(o.c[u],118),d=u+1;d<o.c.length;d++)a+=OXn(n,s,(u3(d,o.c.length),uG(o.c[d],118)));for(b=uG(oIn(t,(GYn(),dmt)),234),a>=2&&(m=sRn(o,!0,b),!n.e&&(n.e=new pp(n)),xvn(n.e,m,o,n.b)),BPn(o,b),oWn(o),w=-1,f=new Ww(o);f.a<f.c.c.length;)h=uG(N3(f),118),e.Math.abs(h.s-h.c)<t4n||(w=e.Math.max(w,h.o),n.d.yg(h,c,n.c));return n.d.a.a.$b(),w+1}function ZVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(l=(s=uG(B$(new Tp(Fkn(new Mp(t).a.d,0))),39))?uG(oIn(s,(OQn(),APt)),39):null,r=1;s&&l;){for(a=0,m=0,e=s,i=l,c=0;c<r;c++)e=M7(e),i=M7(i),m+=uM(pK(oIn(e,(OQn(),xPt)))),a+=uM(pK(oIn(i,xPt)));if(p=uM(pK(oIn(l,(OQn(),FPt)))),g=uM(pK(oIn(s,FPt))),h=Mgn(n,s,l),0<(f=p+a+n.b+h-g-m)){for(o=t,u=0;o&&o!=i;)++u,o=uG(oIn(o,LPt),39);if(!o)return;for(d=f/u,o=t;o!=i;)w=uM(pK(oIn(o,FPt)))+f,kfn(o,FPt,w),b=uM(pK(oIn(o,xPt)))+f,kfn(o,xPt,b),f-=d,o=uG(oIn(o,LPt),39)}++r,l=(s=0==s.d.b?cUn(new Mp(t),r):uG(B$(new Tp(Fkn(new Mp(s).a.d,0))),39))?uG(oIn(s,APt),39):null}}function nWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;return l=n.c[t],b=n.c[e],!((w=uG(oIn(l,(GYn(),Vpt)),15))&&0!=w.gc()&&w.Hc(b)||(d=l.k!=(zIn(),wbt)&&b.k!=wbt,m=(g=uG(oIn(l,zpt),10))!=(p=uG(oIn(b,zpt),10)),v=!!g&&g!=l||!!p&&p!=b,k=qMn(l,(KQn(),yRt)),y=qMn(b,KRt),v|=qMn(l,KRt)||qMn(b,yRt),d&&(v&&m||k||y))||l.k==(zIn(),gbt)&&b.k==dbt||b.k==(zIn(),gbt)&&l.k==dbt)&&(h=n.c[t],c=n.c[e],r=YEn(n.e,h,c,(KQn(),_Rt)),u=YEn(n.i,h,c,kRt),wKn(n.f,h,c),s=Jln(n.b,h,c)+uG(r.a,17).a+uG(u.a,17).a+n.f.d,o=Jln(n.b,c,h)+uG(r.b,17).a+uG(u.b,17).a+n.f.b,n.a&&(f=uG(oIn(h,rmt),12),a=uG(oIn(c,rmt),12),s+=uG((i=Sjn(n.g,f,a)).a,17).a,o+=uG(i.b,17).a),s>o)}function tWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(h=M0n,f=M0n,u=T0n,s=T0n,b=new Ww(t.i);b.a<b.c.c.length;)l=uG(N3(b),68),kN(c=uG(uG(cQ(n.g,l.a),42).b,27),l.b.c,l.b.d),h=e.Math.min(h,c.i),f=e.Math.min(f,c.j),u=e.Math.max(u,c.i+c.g),s=e.Math.max(s,c.j+c.f);for(w=uG(zDn(n.c,(fIn(),bLt)),107),ZQn(n.c,u-h+(w.b+w.c),s-f+(w.d+w.a),!0,!0),JCn(n.c,-h+w.b,-f+w.d),r=new DD(xY(n.c));r.e!=r.i.gc();)o=JFn(i=uG(Zkn(r),74),!0,!0),d=bIn(i),p=gIn(i),g=new MO(d.i+d.g/2,d.j+d.f/2),a=new MO(p.i+p.g/2,p.j+p.f/2),OEn(m=YF(new MO(a.a,a.b),g),d.g,d.f),JF(g,m),OEn(v=YF(new MO(g.a,g.b),a),p.g,p.f),JF(a,v),MN(o,g.a,g.b),yN(o,a.a,a.b)}function eWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(t.Ug("Label dummy removal",1),i=uM(pK(oIn(n,(jYn(),pTt)))),r=uM(pK(oIn(n,yTt))),u=uG(oIn(n,Byt),88),o=new Ww(n.b);o.a<o.c.c.length;)for(h=new N4(uG(N3(o),30).a,0);h.b<h.d.gc();)MK(h.b<h.d.gc()),(s=uG(h.d.Xb(h.c=h.b++),10)).k==(zIn(),bbt)&&(f=uG(oIn(s,(GYn(),rmt)),18),b=uM(pK(oIn(f,tMt))),a=xA(oIn(s,Qpt))===xA((Ajn(),Dxt)),e=new eN(s.n),a&&(e.b+=b+i),c=new MO(s.o.a,s.o.b+(s.k!=bbt||Qj(JJ(uG(oIn(s,gmt),15).Oc(),new hd(new _t))).Bd((vS(),Kut))?-b-i:0)),l=uG(oIn(s,gmt),15),u==(xdn(),nxt)||u==QDt?KDn(l,e,r,c,a,u):bwn(l,e,r,c),Ohn(f.b,l),pVn(s,xA(oIn(n,Vyt))===xA((_gn(),sxt))),LQ(h));t.Vg()}function iWn(n){n.q||(n.q=!0,n.p=Nsn(n,0),n.a=Nsn(n,1),Won(n.a,0),n.f=Nsn(n,2),Won(n.f,1),Von(n.f,2),n.n=Nsn(n,3),Von(n.n,3),Von(n.n,4),Von(n.n,5),Von(n.n,6),n.g=Nsn(n,4),Won(n.g,7),Von(n.g,8),n.c=Nsn(n,5),Won(n.c,7),Won(n.c,8),n.i=Nsn(n,6),Won(n.i,9),Won(n.i,10),Won(n.i,11),Won(n.i,12),Von(n.i,13),n.j=Nsn(n,7),Won(n.j,9),n.d=Nsn(n,8),Won(n.d,3),Won(n.d,4),Won(n.d,5),Won(n.d,6),Von(n.d,7),Von(n.d,8),Von(n.d,9),Von(n.d,10),n.b=Nsn(n,9),Von(n.b,0),Von(n.b,1),n.e=Nsn(n,10),Von(n.e,1),Von(n.e,2),Von(n.e,3),Von(n.e,4),Won(n.e,5),Won(n.e,6),Won(n.e,7),Won(n.e,8),Won(n.e,9),Won(n.e,10),Von(n.e,11),n.k=Nsn(n,11),Von(n.k,0),Von(n.k,1),n.o=$sn(n,12),n.s=$sn(n,13))}function rWn(n,t){t.dc()&&gG(n.j,!0,!0,!0,!0),udn(t,(KQn(),PRt))&&gG(n.j,!0,!0,!0,!1),udn(t,MRt)&&gG(n.j,!1,!0,!0,!0),udn(t,DRt)&&gG(n.j,!0,!0,!1,!0),udn(t,RRt)&&gG(n.j,!0,!1,!0,!0),udn(t,CRt)&&gG(n.j,!1,!0,!0,!1),udn(t,TRt)&&gG(n.j,!1,!0,!1,!0),udn(t,xRt)&&gG(n.j,!0,!1,!1,!0),udn(t,$Rt)&&gG(n.j,!0,!1,!0,!1),udn(t,LRt)&&gG(n.j,!0,!0,!0,!0),udn(t,ERt)&&gG(n.j,!0,!0,!0,!0),udn(t,LRt)&&gG(n.j,!0,!0,!0,!0),udn(t,jRt)&&gG(n.j,!0,!0,!0,!0),udn(t,NRt)&&gG(n.j,!0,!0,!0,!0),udn(t,ARt)&&gG(n.j,!0,!0,!0,!0),udn(t,ORt)&&gG(n.j,!0,!0,!0,!0)}function cWn(n,t,e){var i,r,c,a,o,u,s,h,f;if(n.a!=t.jk())throw hv(new vM(tet+t.xe()+eet));if(i=tdn((gAn(),kBt),t).Jl())return i.jk().wi().ri(i,e);if(a=tdn(kBt,t).Ll()){if(null==e)return null;if((o=uG(e,15)).dc())return"";for(f=new zM,c=o.Kc();c.Ob();)r=c.Pb(),VA(f,a.jk().wi().ri(a,r)),f.a+=" ";return CL(f,f.a.length-1)}if(!(h=tdn(kBt,t).Ml()).dc()){for(s=h.Kc();s.Ob();)if((u=uG(s.Pb(),156)).fk(e))try{if(null!=(f=u.jk().wi().ri(u,e)))return f}catch(l){if(!F$(l=Ehn(l),103))throw hv(l)}throw hv(new vM("Invalid value: '"+e+"' for datatype :"+t.xe()))}return uG(t,847).ok(),null==e?null:F$(e,180)?""+uG(e,180).a:Tbn(e)==iot?N$(QKt[0],uG(e,206)):cpn(e)}function aWn(n){var t,i,r,c,a,o,u,s,h;for(s=new lS,o=new lS,c=new Ww(n);c.a<c.c.c.length;)(i=uG(N3(c),131)).v=0,i.n=i.i.c.length,i.u=i.t.c.length,0==i.n&&s8(s,i,s.c.b,s.c),0==i.u&&0==i.r.a.gc()&&s8(o,i,o.c.b,o.c);for(a=-1;0!=s.b;)for(t=new Ww((i=uG(Kjn(s,0),131)).t);t.a<t.c.c.length;)(h=uG(N3(t),274).b).v=e.Math.max(h.v,i.v+1),a=e.Math.max(a,h.v),--h.n,0==h.n&&s8(s,h,s.c.b,s.c);if(a>-1){for(r=Fkn(o,0);r.b!=r.d.c;)(i=uG(I6(r),131)).v=a;for(;0!=o.b;)for(t=new Ww((i=uG(Kjn(o,0),131)).i);t.a<t.c.c.length;)0==(u=uG(N3(t),274).a).r.a.gc()&&(u.v=e.Math.min(u.v,i.v-1),--u.u,0==u.u&&s8(o,u,o.c.b,o.c))}}function oWn(n){var t,i,r,c,a,o,u,s,h;for(s=new Zm,o=new Zm,a=new Ww(n);a.a<a.c.c.length;)Qb(r=uG(N3(a),118),r.f.c.length),Jb(r,r.k.c.length),0==r.d&&mv(s.c,r),0==r.i&&0==r.e.b&&mv(o.c,r);for(i=-1;0!=s.c.length;)for(t=new Ww((r=uG(i7(s,0),118)).k);t.a<t.c.c.length;)Yb(h=uG(N3(t),132).b,e.Math.max(h.o,r.o+1)),i=e.Math.max(i,h.o),Qb(h,h.d-1),0==h.d&&mv(s.c,h);if(i>-1){for(c=new Ww(o);c.a<c.c.c.length;)(r=uG(N3(c),118)).o=i;for(;0!=o.c.length;)for(t=new Ww((r=uG(i7(o,0),118)).f);t.a<t.c.c.length;)(u=uG(N3(t),132).a).e.b>0||(Yb(u,e.Math.min(u.o,r.o-1)),Jb(u,u.i-1),0==u.i&&mv(o.c,u))}}function uWn(n,t,i,r,c){var a,o,u,s;return s=M0n,o=!1,a=!!(u=rXn(n,YF(new MO(t.a,t.b),n),JF(new MO(i.a,i.b),c),YF(new MO(r.a,r.b),i)))&&!(e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt||e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt),(u=rXn(n,YF(new MO(t.a,t.b),n),i,c))&&((e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt)==(e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt)||a?s=e.Math.min(s,NQ(YF(u,i))):o=!0),(u=rXn(n,YF(new MO(t.a,t.b),n),r,c))&&(o||(e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt)==(e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt)||a)&&(s=e.Math.min(s,NQ(YF(u,r)))),s}function sWn(n){hP(n,new hCn(xT(FT(DT(KT(RT(new bu,$4n),D4n),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new gt),c4n))),U4(n,$4n,f4n,Jkn(olt)),U4(n,$4n,b4n,(qx(),!0)),U4(n,$4n,p4n,Jkn(hlt)),U4(n,$4n,x4n,Jkn(flt)),U4(n,$4n,g4n,Jkn(llt)),U4(n,$4n,m4n,Jkn(slt)),U4(n,$4n,w4n,Jkn(blt)),U4(n,$4n,v4n,Jkn(wlt)),U4(n,$4n,I4n,Jkn(alt)),U4(n,$4n,A4n,Jkn(rlt)),U4(n,$4n,L4n,Jkn(clt)),U4(n,$4n,N4n,Jkn(ult)),U4(n,$4n,O4n,Jkn(ilt))}function hWn(n){var t,e,i,r,c,a,o,u;for(t=null,i=new Ww(n);i.a<i.c.c.length;)uM(oD((e=uG(N3(i),239)).g,e.d[0]).a),e.b=null,e.e&&e.e.gc()>0&&0==e.c&&(!t&&(t=new Zm),mv(t.c,e));if(t)for(;0!=t.c.length;){if((e=uG(i7(t,0),239)).b&&e.b.c.length>0)for(!e.b&&(e.b=new Zm),c=new Ww(e.b);c.a<c.c.c.length;)if(sM(oD((r=uG(N3(c),239)).g,r.d[0]).a)==sM(oD(e.g,e.d[0]).a)){if(Ten(n,r,0)>Ten(n,e,0))return new WO(r,e)}else if(uM(oD(r.g,r.d[0]).a)>uM(oD(e.g,e.d[0]).a))return new WO(r,e);for(o=(!e.e&&(e.e=new Zm),e.e).Kc();o.Ob();)!(a=uG(o.Pb(),239)).b&&(a.b=new Zm),o3(0,(u=a.b).c.length),pC(u.c,0,e),a.c==u.c.length&&mv(t.c,a)}return null}function fWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Interactive crossing minimization",1),a=0,c=new Ww(n.b);c.a<c.c.c.length;)(i=uG(N3(c),30)).p=a++;for(d=new rj((l=SPn(n)).length),GXn(new IM(Uhn(cT(fdt,1),EZn,230,0,[d])),l),w=0,a=0,r=new Ww(n.b);r.a<r.c.c.length;){for(e=0,f=0,h=new Ww((i=uG(N3(r),30)).a);h.a<h.c.c.length;)for((u=uG(N3(h),10)).n.a>0&&(e+=u.n.a+u.o.a/2,++f),b=new Ww(u.j);b.a<b.c.c.length;)uG(N3(b),12).p=w++;for(f>0&&(e/=f),g=Inn(eUt,I0n,28,i.a.c.length,15,1),o=0,s=new Ww(i.a);s.a<s.c.c.length;)(u=uG(N3(s),10)).p=o++,g[u.p]=zVn(u,e),u.k==(zIn(),wbt)&&kfn(u,(GYn(),amt),g[u.p]);hZ(),f$(i.a,new Wg(g)),hUn(d,l,a,!0),++a}t.Vg()}function lWn(n,t){var e,i,r,c,a,o,u,s,h;if(5!=t.e){if(null!=(s=t).b&&null!=n.b){for(pxn(n),szn(n),pxn(s),szn(s),e=Inn(YHt,W1n,28,n.b.length+s.b.length,15,1),h=0,i=0,a=0;i<n.b.length&&a<s.b.length;)if(r=n.b[i],c=n.b[i+1],o=s.b[a],u=s.b[a+1],c<o)e[h++]=n.b[i++],e[h++]=n.b[i++];else if(c>=o&&r<=u)o<=r&&c<=u?i+=2:o<=r?(n.b[i]=u+1,a+=2):c<=u?(e[h++]=r,e[h++]=o-1,i+=2):(e[h++]=r,e[h++]=o-1,n.b[i]=u+1,a+=2);else{if(!(u<r))throw hv(new Ky("Token#subtractRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] - ["+s.b[a]+","+s.b[a+1]+"]"));a+=2}for(;i<n.b.length;)e[h++]=n.b[i++],e[h++]=n.b[i++];n.b=Inn(YHt,W1n,28,h,15,1),qGn(e,0,n.b,0,h)}}else GVn(n,t)}function bWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;for(w=COn(JFn(t,!1,!1)),r&&(w=fln(w)),g=uM(pK(zDn(t,(ryn(),Jht)))),MK(0!=w.b),b=uG(w.a.a.c,8),h=uG(hyn(w,1),8),w.b>2?(Ohn(s=new Zm,new C2(w,1,w.b)),zsn(d=new pDn(vYn(s,g+n.a)),t),mv(i.c,d)):d=uG(cQ(n.b,r?bIn(t):gIn(t)),272),o=bIn(t),r&&(o=gIn(t)),a=GOn(b,o),u=g+n.a,a.a?(u+=e.Math.abs(b.b-h.b),l=new MO(h.a,(h.b+b.b)/2)):(u+=e.Math.abs(b.a-h.a),l=new MO((h.a+b.a)/2,h.b)),vJ(r?n.d:n.c,t,new bTn(d,a,l,u)),vJ(n.b,t,d),!t.n&&(t.n=new fV(lFt,t,1,7)),f=new DD(t.n);f.e!=f.i.gc();)c=nHn(n,uG(Zkn(f),135),!0,0,0),mv(i.c,c)}function wWn(n){var t,e,i,r,c,a,o;if(!n.A.dc()){if(n.A.Hc((Qmn(),QRt))&&(uG(AJ(n.b,(KQn(),yRt)),127).k=!0,uG(AJ(n.b,KRt),127).k=!0,t=n.q!=($Pn(),aRt)&&n.q!=cRt,Db(uG(AJ(n.b,kRt),127),t),Db(uG(AJ(n.b,_Rt),127),t),Db(n.g,t),n.A.Hc(JRt)&&(uG(AJ(n.b,yRt),127).j=!0,uG(AJ(n.b,KRt),127).j=!0,uG(AJ(n.b,kRt),127).k=!0,uG(AJ(n.b,_Rt),127).k=!0,n.g.k=!0)),n.A.Hc(WRt))for(n.a.j=!0,n.a.k=!0,n.g.j=!0,n.g.k=!0,o=n.B.Hc((oUn(),cKt)),c=0,a=(r=Nkn()).length;c<a;++c)i=r[c],(e=uG(AJ(n.i,i),314))&&(vvn(i)?(e.j=!0,e.k=!0):(e.j=!o,e.k=!o));n.A.Hc(VRt)&&n.B.Hc((oUn(),rKt))&&(n.g.j=!0,n.g.j=!0,n.a.j||(n.a.j=!0,n.a.k=!0,n.a.e=!0))}}function dWn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d;for(e=new Ww(n.e.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)if(i=uG(N3(r),10),u=(f=n.i[i.p]).a.e,o=f.d.e,i.n.b=u,d=o-u-i.o.b,t=WXn(i),Yyn(),h=(i.q?i.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(i,LMt),203):uG(oIn(HQ(i),NMt),203),t&&(h==wjt||h==bjt)&&(i.o.b+=d),t&&(h==gjt||h==wjt||h==bjt)){for(b=new Ww(i.j);b.a<b.c.c.length;)l=uG(N3(b),12),(KQn(),ERt).Hc(l.j)&&(s=uG(cQ(n.k,l),125),l.n.b=s.e-u);for(a=new Ww(i.b);a.a<a.c.c.length;)c=uG(N3(a),72),(w=uG(oIn(i,PMt),21)).Hc((VDn(),Xxt))?c.n.b+=d:w.Hc(zxt)&&(c.n.b+=d/2);(h==wjt||h==bjt)&&Dgn(i,(KQn(),KRt)).Jc(new fp(d))}}function gWn(n,t,e){var i,r,c,a,o,u,s,h;for(u=new Zm,o=new Ww(t.a);o.a<o.c.c.length;)for(h=Dgn(uG(N3(o),10),(KQn(),kRt)).Kc();h.Ob();)for(r=new Ww(uG(h.Pb(),12).g);r.a<r.c.c.length;)!v9(i=uG(N3(r),18))&&i.c.i.c==i.d.i.c||v9(i)||i.d.i.c!=e||mv(u.c,i);for(a=Spn(e.a).Kc();a.Ob();)for(h=Dgn(uG(a.Pb(),10),(KQn(),_Rt)).Kc();h.Ob();)for(r=new Ww(uG(h.Pb(),12).e);r.a<r.c.c.length;)if((v9(i=uG(N3(r),18))||i.c.i.c!=i.d.i.c)&&!v9(i)&&i.c.i.c==t&&0!=u.c.length){for(MK((s=new N4(u,u.c.length)).b>0),c=uG(s.a.Xb(s.c=--s.b),18);c!=i&&s.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,MK(s.b>0),c=uG(s.a.Xb(s.c=--s.b),18);s.b>0&&LQ(s)}}function pWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(!n.b)return!1;for(a=null,l=null,r=1,(u=new _nn(null,null)).a[1]=n.b,f=u;f.a[r];)s=r,o=l,l=f,f=f.a[r],r=(i=n.a.Ne(t,f.d))<0?0:1,0==i&&(!e.c||OJ(f.e,e.d))&&(a=f),f&&f.b||NM(f.a[r])||(NM(f.a[1-r])?l=l.a[s]=Ton(f,r):NM(f.a[1-r])||(b=l.a[1-s])&&(NM(b.a[1-s])||NM(b.a[s])?(c=o.a[1]==l?1:0,NM(b.a[s])?o.a[c]=P4(l,s):NM(b.a[1-s])&&(o.a[c]=Ton(l,s)),f.b=o.a[c].b=!0,o.a[c].a[0].b=!1,o.a[c].a[1].b=!1):(l.b=!1,b.b=!0,f.b=!0)));return a&&(e.b=!0,e.d=a.e,f!=a&&(YCn(n,u,a,h=new _nn(f.d,f.e)),l==a&&(l=h)),l.a[l.a[1]==f?1:0]=f.a[f.a[0]?0:1],--n.c),n.b=u.a[1],n.b&&(n.b.b=!1),e.b}function mWn(n){var t,i,r,c,a,o,u,s,h,f,l,b;for(c=new Ww(n.a.a.b);c.a<c.c.c.length;)for(s=(r=uG(N3(c),60)).c.Kc();s.Ob();)u=uG(s.Pb(),60),r.a!=u.a&&(l=hN(n.a.d)?n.a.g.ff(r,u):n.a.g.gf(r,u),a=r.b.a+r.d.b+l-u.b.a,a=e.Math.ceil(a),a=e.Math.max(0,a),$en(r,u)?(o=jx(new sk,n.d),t=(h=t0(e.Math.ceil(u.b.a-r.b.a)))-(u.b.a-r.b.a),i=r,(f=Q6(r).a)||(f=Q6(u).a,t=-t,i=u),f&&(i.b.a-=t,f.n.a-=t),RKn(xS(DS(RS($S(new uk,e.Math.max(0,h)),1),o),n.c[r.a.d])),RKn(xS(DS(RS($S(new uk,e.Math.max(0,-h)),1),o),n.c[u.a.d]))):(b=1,(F$(r.g,154)&&F$(u.g,10)||F$(u.g,154)&&F$(r.g,10))&&(b=2),RKn(xS(DS(RS($S(new uk,t0(a)),b),n.c[r.a.d]),n.c[u.a.d]))))}function vWn(n,t,i){var r,c,a,o,u,s,h,f,l,b;if(i)for(r=-1,f=new N4(t,0);f.b<f.d.gc();){if(MK(f.b<f.d.gc()),u=uG(f.d.Xb(f.c=f.b++),10),null==(l=n.c[u.c.p][u.p].a)){for(o=r+1,a=new N4(t,f.b);a.b<a.d.gc();)if(null!=(b=aD(n,(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),10))).a)){tJ(b),o=b;break}l=(r+o)/2,n.c[u.c.p][u.p].a=l,n.c[u.c.p][u.p].d=(tJ(l),l),n.c[u.c.p][u.p].b=1}tJ(l),r=l}else{for(c=0,h=new Ww(t);h.a<h.c.c.length;)u=uG(N3(h),10),null!=n.c[u.c.p][u.p].a&&(c=e.Math.max(c,uM(n.c[u.c.p][u.p].a)));for(c+=2,s=new Ww(t);s.a<s.c.c.length;)u=uG(N3(s),10),null==n.c[u.c.p][u.p].a&&(l=uRn(n.i,24)*z0n*c-1,n.c[u.c.p][u.p].a=l,n.c[u.c.p][u.p].d=l,n.c[u.c.p][u.p].b=1)}}function kWn(n,t,e){var i,r,c,a,o,u,s,h,f;for(!e&&(e=cfn(t.q.getTimezoneOffset())),r=6e4*(t.q.getTimezoneOffset()-e.a),u=o=new DK(Lgn(Bsn(t.q.getTime()),r)),o.q.getTimezoneOffset()!=t.q.getTimezoneOffset()&&(r>0?r-=864e5:r+=864e5,u=new DK(Lgn(Bsn(t.q.getTime()),r))),h=new QM,s=n.a.length,c=0;c<s;)if((i=VJ(n.a,c))>=97&&i<=122||i>=65&&i<=90){for(a=c+1;a<s&&VJ(n.a,a)==i;++a);KYn(h,i,a-c,o,u,e),c=a}else if(39==i){if(++c<s&&39==VJ(n.a,c)){h.a+="'",++c;continue}for(f=!1;!f;){for(a=c;a<s&&39!=VJ(n.a,a);)++a;if(a>=s)throw hv(new vM("Missing trailing '"));a+1<s&&39==VJ(n.a,a+1)?++a:f=!0,JA(h,r1(n.a,c,a)),c=a+1}}else h.a+=String.fromCharCode(i),++c;return h.a}function yWn(){ML(u_t,new Ys),ML(c_t,new sh),ML(h_t,new kh),ML(s_t,new Sh),ML(f_t,new Ph),ML(w_t,new Ch),ML(d_t,new Ih),ML(sFt,new Oh),ML(uFt,new Hs),ML(hFt,new Us),ML(nFt,new Gs),ML(p_t,new qs),ML(fFt,new Xs),ML(m_t,new zs),ML(v_t,new Vs),ML(o_t,new Ws),ML(a_t,new Qs),ML(wBt,new Js),ML(g_t,new Zs),ML(J_t,new nh),ML(cot,new th),ML(cT(tUt,1),new eh),ML(uot,new ih),ML(hot,new rh),ML(iot,new ch),ML(aUt,new ah),ML(fot,new oh),ML(CFt,new uh),ML(BFt,new hh),ML(IBt,new fh),ML(Z_t,new lh),ML(lot,new bh),ML(dot,new wh),ML(gat,new dh),ML(yot,new gh),ML(mat,new ph),ML(jBt,new mh),ML(oUt,new vh),ML(Tot,new yh),ML($ot,new Mh),ML(OFt,new Th),ML(uUt,new jh)}function MWn(n,t){var e,i,r,c,a,o;if(null==n)return IZn;if(null!=t.a.zc(n,t))return"[...]";for(e=new Ysn(TZn,"[","]"),c=0,a=(r=n).length;c<a;++c)null!=(i=r[c])&&0!=(4&Tbn(i).i)?!Array.isArray(i)||(o=Min(i))>=14&&o<=16?F$(i,183)?o7(e,PLn(uG(i,183))):F$(i,195)?o7(e,xPn(uG(i,195))):F$(i,201)?o7(e,aOn(uG(i,201))):F$(i,2111)?o7(e,RPn(uG(i,2111))):F$(i,53)?o7(e,SLn(uG(i,53))):F$(i,376)?o7(e,aNn(uG(i,376))):F$(i,846)?o7(e,ELn(uG(i,846))):F$(i,109)&&o7(e,jLn(uG(i,109))):t.a._b(i)?(e.a?JA(e.a,e.b):e.a=new lx(e.d),WA(e.a,"[...]")):o7(e,MWn(Kcn(i),new oX(t))):o7(e,null==i?IZn:cpn(i));return e.a?0==e.e.length?e.a.a:e.a.a+""+e.e:e.c}function TWn(n,t){var e,i,r,c;c=n.F,null==t?(n.F=null,sbn(n,null)):(n.F=(tJ(t),t),-1!=(i=xL(t,$Cn(60)))?(Knn(0,i,t.length),r=t.substr(0,i),-1==xL(t,$Cn(46))&&!m_(r,dZn)&&!m_(r,lrt)&&!m_(r,brt)&&!m_(r,wrt)&&!m_(r,drt)&&!m_(r,grt)&&!m_(r,prt)&&!m_(r,mrt)&&(r=vrt),-1!=(e=ax(t,$Cn(62)))&&(r+=""+(s3(e+1,t.length+1),t.substr(e+1))),sbn(n,r)):(r=t,-1==xL(t,$Cn(46))&&(-1!=(i=xL(t,$Cn(91)))&&(Knn(0,i,t.length),r=t.substr(0,i)),m_(r,dZn)||m_(r,lrt)||m_(r,brt)||m_(r,wrt)||m_(r,drt)||m_(r,grt)||m_(r,prt)||m_(r,mrt)?r=t:(r=vrt,-1!=i&&(r+=""+(s3(i,t.length+1),t.substr(i))))),sbn(n,r),r==t&&(n.F=n.D))),0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,5,c,t))}function jWn(n,t){var e,i,r,c,a,o,u,s;if(s3(o=t.length-1,t.length),93==(a=t.charCodeAt(o))){if((c=xL(t,$Cn(91)))>=0)return r=fpn(n,(Knn(1,c,t.length),t.substr(1,c-1))),Knn(c+1,o,t.length),GJn(n,t.substr(c+1,o-(c+1)),r)}else{if(e=-1,null==oot&&(oot=new RegExp("\\d")),oot.test(String.fromCharCode(a))&&(e=T_(t,$Cn(46),o-1))>=0){i=uG(U9(n,jrn(n,(Knn(1,e,t.length),t.substr(1,e-1))),!1),61),u=0;try{u=vUn((s3(e+1,t.length+1),t.substr(e+1)),j1n,vZn)}catch(h){throw F$(h=Ehn(h),130)?hv(new Pen(h)):hv(h)}if(u<i.gc())return F$(s=i.Xb(u),76)&&(s=uG(s,76).md()),uG(s,58)}if(e<0)return uG(U9(n,jrn(n,(s3(1,t.length+1),t.substr(1))),!1),58)}return null}function EWn(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g;for(t.Ug("Label dummy insertions",1),b=new Zm,o=uM(pK(oIn(n,(jYn(),pTt)))),f=uM(pK(oIn(n,yTt))),l=uG(oIn(n,Byt),88),w=new Ww(n.a);w.a<w.c.c.length;)for(a=new Fz(ix(Xgn(uG(N3(w),10)).a.Kc(),new h));hDn(a);)if((c=uG(N9(a),18)).c.i!=c.d.i&&_$(c.b,Bwt)){for(i=Jxn(n,c,g=grn(c),d=iR(c.b.c.length)),mv(b.c,i),r=i.o,u=new N4(c.b,0);u.b<u.d.gc();)MK(u.b<u.d.gc()),xA(oIn(s=uG(u.d.Xb(u.c=u.b++),72),Xyt))===xA((Zrn(),ixt))&&(l==(xdn(),nxt)||l==QDt?(r.a+=s.o.a+f,r.b=e.Math.max(r.b,s.o.b)):(r.a=e.Math.max(r.a,s.o.a),r.b+=s.o.b+f),mv(d.c,s),LQ(u));l==(xdn(),nxt)||l==QDt?(r.a-=f,r.b+=o+g):r.b+=o-f+g}Ohn(n.a,b),t.Vg()}function SWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;if(n.c=n.e,l=null==(b=gK(oIn(t,(jYn(),hTt))))||(tJ(b),b),c=uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt)),e=!((r=uG(oIn(t,JMt),101))==($Pn(),rRt)||r==aRt||r==cRt),!l||!e&&c)f=new IM(Uhn(cT(sbt,1),V4n,36,0,[t]));else{for(h=new Ww(t.a);h.a<h.c.c.length;)uG(N3(h),10).p=0;for(f=new Zm,s=new Ww(t.a);s.a<s.c.c.length;)if(i=GUn(n,uG(N3(s),10),null)){for(zsn(u=new Dan,t),kfn(u,xpt,uG(i.b,21)),WY(u.d,t.d),kfn(u,RMt,null),o=uG(i.a,15).Kc();o.Ob();)a=uG(o.Pb(),10),kD(u.a,a),a.a=u;f.Fc(u)}c&&(xA(oIn(t,kyt))===xA((Uvn(),Ylt))?n.c=n.b:xA(oIn(t,kyt))===xA(nbt)?n.c=n.d:n.c=n.a)}return xA(oIn(t,kyt))!==xA((Uvn(),tbt))&&(hZ(),f.jd(new $t)),f}function PWn(n,t,e){var i,r,c,a,o;if(o=n.c,!t&&(t=nBt),n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&(a=new lV(n,1,2,o,n.c),e?e.nj(a):e=a),o!=t)if(F$(n.Cb,291))n.Db>>16==-10?e=uG(n.Cb,291).Yk(t,e):n.Db>>16==-15&&(!t&&(YYn(),t=N_t),!o&&(YYn(),o=N_t),n.Cb.Yh()&&(a=new Ken(n.Cb,1,13,o,t,Hyn(Aen(uG(n.Cb,62)),n),!1),e?e.nj(a):e=a));else if(F$(n.Cb,90))n.Db>>16==-23&&(F$(t,90)||(YYn(),t=x_t),F$(o,90)||(YYn(),o=x_t),n.Cb.Yh()&&(a=new Ken(n.Cb,1,10,o,t,Hyn(z5(uG(n.Cb,29)),n),!1),e?e.nj(a):e=a));else if(F$(n.Cb,456))for(!(c=uG(n.Cb,850)).b&&(c.b=new Um(new ty)),r=new Gm(new bsn(new Nw(c.b.a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,c),e);return e}function CWn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(a=oM(gK(zDn(n,(jYn(),sMt)))),l=uG(zDn(n,nTt),21),u=!1,s=!1,f=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));!(f.e==f.i.gc()||u&&s);){for(c=uG(Zkn(f),123),o=0,r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!c.d&&(c.d=new f_(aFt,c,8,5)),c.d),(!c.e&&(c.e=new f_(aFt,c,7,4)),c.e)])));hDn(r)&&(i=uG(N9(r),74),h=a&&BNn(i)&&oM(gK(zDn(i,hMt))),e=Lzn((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b),c)?n==R0(lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84))):n==R0(lCn(uG(zrn((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b),0),84))),!((h||e)&&++o>1)););(o>0||l.Hc((eNn(),wRt))&&(!c.n&&(c.n=new fV(lFt,c,1,7)),c.n).i>0)&&(u=!0),o>1&&(s=!0)}u&&t.Fc((r_n(),tpt)),s&&t.Fc((r_n(),ept))}function IWn(n){var t,i,r,c,a,o,u,s,h,f,l,b;if((b=uG(zDn(n,(XYn(),_$t)),21)).dc())return null;if(u=0,o=0,b.Hc((Qmn(),QRt))){for(f=uG(zDn(n,sDt),101),r=2,i=2,c=2,a=2,t=R0(n)?uG(zDn(R0(n),d$t),88):uG(zDn(n,d$t),88),h=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));h.e!=h.i.gc();)if(s=uG(Zkn(h),123),(l=uG(zDn(s,gDt),64))==(KQn(),FRt)&&(l=RGn(s,t),Myn(s,gDt,l)),f==($Pn(),cRt))switch(l.g){case 1:r=e.Math.max(r,s.i+s.g);break;case 2:i=e.Math.max(i,s.j+s.f);break;case 3:c=e.Math.max(c,s.i+s.g);break;case 4:a=e.Math.max(a,s.j+s.f)}else switch(l.g){case 1:r+=s.g+2;break;case 2:i+=s.f+2;break;case 3:c+=s.g+2;break;case 4:a+=s.f+2}u=e.Math.max(r,c),o=e.Math.max(i,a)}return ZQn(n,u,o,!0,!0)}function OWn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(v=uG(l8(krn(JJ(new fX(null,new h3(t.d,16)),new Rg(i)),new Kg(i)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),l=vZn,f=j1n,s=new Ww(t.b.j);s.a<s.c.c.length;)(u=uG(N3(s),12)).j==i&&(l=e.Math.min(l,u.p),f=e.Math.max(f,u.p));if(l==vZn)for(o=0;o<v.gc();o++)ctn(uG(v.Xb(o),105),i,o);else for(VX(k=Inn(YHt,W1n,28,c.length,15,1),k.length),m=v.Kc();m.Ob();){for(p=uG(m.Pb(),105),a=uG(cQ(n.b,p),183),h=0,g=l;g<=f;g++)a[g]&&(h=e.Math.max(h,r[g]));if(p.i){for(w=p.i.c,y=new ek,b=0;b<c.length;b++)c[w][b]&&FV(y,xwn(k[b]));for(;cS(y,xwn(h));)++h}for(ctn(p,i,h),d=l;d<=f;d++)a[d]&&(r[d]=h+1);p.i&&(k[p.i.c]=h)}}function AWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(c=null,r=new Ww(t.a);r.a<r.c.c.length;)WXn(i=uG(N3(r),10))?(h=new wY(i,!0,u=jx(KS(new sk,i),n.f),s=jx(KS(new sk,i),n.f)),f=i.o.b,Yyn(),b=1e4,(l=(i.q?i.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(i,LMt),203):uG(oIn(HQ(i),NMt),203))==bjt&&(b=1),w=RKn(xS(DS($S(RS(new uk,b),t0(e.Math.ceil(f))),u),s)),l==wjt&&FV(n.d,w),BUn(n,Spn(Dgn(i,(KQn(),_Rt))),h),BUn(n,Dgn(i,kRt),h),a=h):(d=jx(KS(new sk,i),n.f),kS(JJ(new fX(null,new h3(i.j,16)),new Fc),new CI(n,d)),a=new wY(i,!1,d,d)),n.i[i.p]=a,c&&(o=c.c.d.a+y$(n.n,c.c,i)+i.d.d,c.b||(o+=c.c.o.b),RKn(xS(DS(RS($S(new uk,t0(e.Math.ceil(o))),0),c.d),a.a))),c=a}function LWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(l=B_n(n,t,a=new s$n(t)),w=e.Math.max(uM(pK(oIn(t,(jYn(),tMt)))),1),f=new Ww(l.a);f.a<f.c.c.length;)h=uG(N3(f),42),s=mkn(uG(h.a,8),uG(h.b,8),w),hq(i,new MO(s.c,s.d)),hq(i,KR(new MO(s.c,s.d),s.b,0)),hq(i,KR(new MO(s.c,s.d),0,s.a)),hq(i,KR(new MO(s.c,s.d),s.b,s.a));switch(b=a.d,u=mkn(uG(l.b.a,8),uG(l.b.b,8),w),b==(KQn(),_Rt)||b==kRt?(r.c[b.g]=e.Math.min(r.c[b.g],u.d),r.b[b.g]=e.Math.max(r.b[b.g],u.d+u.a)):(r.c[b.g]=e.Math.min(r.c[b.g],u.c),r.b[b.g]=e.Math.max(r.b[b.g],u.c+u.b)),c=T0n,o=a.c.i.d,b.g){case 4:c=o.c;break;case 2:c=o.b;break;case 1:c=o.a;break;case 3:c=o.d}return r.a[b.g]=e.Math.max(r.a[b.g],c),a}function NWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;o=uG(cQ(t.c,n),467),g=t.a.c,u=t.a.c+t.a.b,a=(T=o.f)<(j=o.a),b=new MO(g,T),p=new MO(u,j),w=new MO(r=(g+u)/2,T),m=new MO(r,j),c=XRn(n,T,j),k=n3(t.B),y=new MO(r,c),M=n3(t.D),e=dfn(Uhn(cT(PNt,1),zZn,8,0,[k,y,M])),f=!1,(d=t.B.i)&&d.c&&o.d&&((s=a&&d.p<d.c.a.c.length-1||!a&&d.p>0)?s&&(h=d.p,a?++h:--h,f=!(VRn(i=afn(uG(zq(d.c.a,h),10)),k,e[0])||rV(i,k,e[0]))):f=!0),l=!1,(v=t.D.i)&&v.c&&o.e&&(a&&v.p>0||!a&&v.p<v.c.a.c.length-1?(h=v.p,a?--h:++h,l=!(VRn(i=afn(uG(zq(v.c.a,h),10)),e[0],M)||rV(i,e[0],M))):l=!0),f&&l&&aq(n.a,y),f||dan(n.a,Uhn(cT(PNt,1),zZn,8,0,[b,w])),l||dan(n.a,Uhn(cT(PNt,1),zZn,8,0,[m,p]))}function $Wn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(b=t.c.length,l=0,f=new Ww(n.b);f.a<f.c.c.length;)if(0!=(p=(h=uG(N3(f),30)).a).c.length){for(s=0,m=null,r=uG(N3(g=new Ww(p)),10),c=null;r;){if((c=uG(zq(t,r.p),261)).c>=0){for(u=null,o=new N4(h.a,s+1);o.b<o.d.gc()&&(MK(o.b<o.d.gc()),a=uG(o.d.Xb(o.c=o.b++),10),!((u=uG(zq(t,a.p),261)).d==c.d&&u.c<c.c));)u=null;u&&(m&&(Y8(i,r.p,xwn(uG(zq(i,r.p),17).a-1)),uG(zq(e,m.p),15).Mc(c)),c=nCn(c,r,b++),mv(t.c,c),kD(e,new Zm),m?(uG(zq(e,m.p),15).Fc(c),kD(i,xwn(1))):kD(i,xwn(0)))}w=null,g.a<g.c.c.length&&(w=uG(N3(g),10),d=uG(zq(t,w.p),261),uG(zq(e,r.p),15).Fc(d),Y8(i,w.p,xwn(uG(zq(i,w.p),17).a+1))),c.d=l,c.c=s++,m=r,r=w}++l}}function DWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(c=uG(oIn(n,(GYn(),rmt)),74)){for(i=n.a,JF(r=new eN(e),dSn(n)),jsn(n.d.i,n.c.i)?(l=n.c,YF(f=Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.n,l.a])),e)):f=n3(n.c),s8(i,f,i.a,i.a.a),b=n3(n.d),null!=oIn(n,Smt)&&JF(b,uG(oIn(n,Smt),8)),s8(i,b,i.c.b,i.c),Xun(i,r),Xan(a=JFn(c,!0,!0),uG(zrn((!c.b&&(c.b=new f_(cFt,c,4,7)),c.b),0),84)),zan(a,uG(zrn((!c.c&&(c.c=new f_(cFt,c,5,8)),c.c),0),84)),sqn(i,a),h=new Ww(n.b);h.a<h.c.c.length;)s=uG(N3(h),72),kcn(o=uG(oIn(s,rmt),135),s.o.a),vcn(o,s.o.b),kN(o,s.n.a+r.a,s.n.b+r.b),Myn(o,(Pun(),Hwt),gK(oIn(s,Hwt)));(u=uG(oIn(n,(jYn(),bMt)),75))?(Xun(u,r),Myn(c,bMt,u)):Myn(c,bMt,null),t==(_gn(),hxt)?Myn(c,Vyt,hxt):Myn(c,Vyt,null)}}function xWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;if(0!=i.c.length){for(d=new Zm,w=new Ww(i);w.a<w.c.c.length;)kD(d,new MO((b=uG(N3(w),27)).i,b.j));for(r.dh(t,"Before removing overlaps");kIn(n,i);)gxn(n,i,!1);if(r.dh(t,"After removing overlaps"),u=0,s=0,c=null,0!=i.c.length&&(u3(0,i.c.length),u=(c=uG(i.c[0],27)).i-(u3(0,d.c.length),uG(d.c[0],8)).a,s=c.j-(u3(0,d.c.length),uG(d.c[0],8)).b),o=e.Math.sqrt(u*u+s*s),a=1,0!=(l=hwn(i)).a.gc()){for(f=l.a.ec().Kc();f.Ob();)h=uG(f.Pb(),27),p=(g=n.f).i+g.g/2,m=g.j+g.f/2,v=h.i+h.g/2,y=h.j+h.f/2-m,T=(k=v-p)/(M=e.Math.sqrt(k*k+y*y)),j=y/M,ycn(h,h.i+T*o),Mcn(h,h.j+j*o);r.dh(t,"Child movement "+a),++a}n.a&&n.a.Gg(new Z_(l)),xWn(n,t,new Z_(l),r)}}function RWn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;return u=n,h=YF(new MO(t.a,t.b),n),s=i,f=YF(new MO(r.a,r.b),i),l=u.a,g=u.b,w=s.a,m=s.b,b=h.a,p=h.b,c=(d=f.a)*p-b*(v=f.b),YN(),oan(I9n),!(e.Math.abs(0-c)<=I9n||0==c||isNaN(0)&&isNaN(c))&&(a=1/c*((l-w)*p-(g-m)*b),o=1/c*-(-(l-w)*v+(g-m)*d),oan(I9n),(e.Math.abs(0-a)<=I9n||0==a||isNaN(0)&&isNaN(a)?0:0<a?-1:0>a?1:KL(isNaN(0),isNaN(a)))<0&&(oan(I9n),(e.Math.abs(a-1)<=I9n||1==a||isNaN(a)&&isNaN(1)?0:a<1?-1:a>1?1:KL(isNaN(a),isNaN(1)))<0)&&(oan(I9n),(e.Math.abs(0-o)<=I9n||0==o||isNaN(0)&&isNaN(o)?0:0<o?-1:0>o?1:KL(isNaN(0),isNaN(o)))<0)&&(oan(I9n),(e.Math.abs(o-1)<=I9n||1==o||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:KL(isNaN(o),isNaN(1)))<0))}function KWn(n){var t,e,i,r;if(-1!=(t=xL(e=null!=n.D?n.D:n.B,$Cn(91)))){Knn(0,t,e.length),i=e.substr(0,t),r=new zM;do{r.a+="["}while(-1!=(t=aR(e,91,++t)));m_(i,dZn)?r.a+="Z":m_(i,lrt)?r.a+="B":m_(i,brt)?r.a+="C":m_(i,wrt)?r.a+="D":m_(i,drt)?r.a+="F":m_(i,grt)?r.a+="I":m_(i,prt)?r.a+="J":m_(i,mrt)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(!F$(c=Ehn(c),63))throw hv(c)}}else if(-1==xL(e,$Cn(46))){if(m_(e,dZn))return ZHt;if(m_(e,lrt))return tUt;if(m_(e,brt))return JHt;if(m_(e,wrt))return eUt;if(m_(e,drt))return iUt;if(m_(e,grt))return YHt;if(m_(e,prt))return nUt;if(m_(e,mrt))return rUt}return null}function FWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(n.e=t,o=qNn(t),v=new Zm,i=new Ww(o);i.a<i.c.c.length;){for(e=uG(N3(i),15),k=new Zm,mv(v.c,k),u=new ek,l=e.Kc();l.Ob();){for(c=nHn(n,f=uG(l.Pb(),27),!0,0,0),mv(k.c,c),new MO(b=f.i,w=f.j),!f.n&&(f.n=new fV(lFt,f,1,7)),h=new DD(f.n);h.e!=h.i.gc();)r=nHn(n,uG(Zkn(h),135),!1,b,w),mv(k.c,r);for(!f.c&&(f.c=new fV(wFt,f,9,9)),g=new DD(f.c);g.e!=g.i.gc();)for(a=nHn(n,d=uG(Zkn(g),123),!1,b,w),mv(k.c,a),p=d.i+b,m=d.j+w,!d.n&&(d.n=new fV(lFt,d,1,7)),s=new DD(d.n);s.e!=s.i.gc();)r=nHn(n,uG(Zkn(s),135),!1,p,m),mv(k.c,r);Qon(u,PZ(zcn(Uhn(cT(vat,1),EZn,20,0,[eRn(f),tRn(f)]))))}xRn(n,u,k)}return n.f=new ej(v),zsn(n.f,t),n.f}function _Wn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M;for(f=new fQ(new ad(n));f.c!=f.d.a.d;)for(o=uG((h=Hen(f)).d,58),t=uG(h.e,58),d=0,k=(null==(a=o.Dh()).i&&eqn(a),a.i).length;d<k;++d)if(null==a.i&&eqn(a),c=a.i,(s=d>=0&&d<c.length?c[d]:null).rk()&&!s.sk())if(F$(s,102))0==((u=uG(s,19)).Bb&Qtt)&&(!(M=lMn(u))||0==(M.Bb&Qtt))&&xqn(n,u,o,t);else if(PP(),uG(s,69).xk()&&(e=uG((y=s)?uG(t,54).gi(y):null,160)))for(b=uG(o.Mh(s),160),i=e.gc(),g=0,w=b.gc();g<w;++g)if(F$(l=b.Tl(g),102)){if(null==(r=ain(n,v=b.Ul(g)))&&null!=v){if(m=uG(l,19),!n.b||0!=(m.Bb&Qtt)||lMn(m))continue;r=v}if(!e.Ol(l,r))for(p=0;p<i;++p)if(e.Tl(p)==l&&xA(e.Ul(p))===xA(r)){e.Ti(e.gc()-1,p),--i;break}}else e.Ol(b.Tl(g),b.Ul(g))}function BWn(n,t,i){var r;if(i.Ug("StretchWidth layering",1),0!=t.a.c.length){for(n.c=t,n.t=0,n.u=0,n.i=M0n,n.g=T0n,n.d=uM(pK(oIn(t,(jYn(),dTt)))),Ayn(n),yDn(n),kDn(n),mSn(n),Gmn(n),n.i=e.Math.max(1,n.i),n.g=e.Math.max(1,n.g),n.d=n.d/n.i,n.f=n.g/n.i,n.s=TMn(n),r=new bQ(n.c),kD(n.c.b,r),n.r=T3(n.p),n.n=q1(n.k,n.k.length);0!=n.r.c.length;)n.o=fwn(n),!n.o||Mfn(n)&&0!=n.b.a.gc()?(mPn(n,r),r=new bQ(n.c),kD(n.c.b,r),Qon(n.a,n.b),n.b.a.$b(),n.t=n.u,n.u=0):Mfn(n)?(n.c.b.c.length=0,r=new bQ(n.c),kD(n.c.b,r),n.t=0,n.u=0,n.b.a.$b(),n.a.a.$b(),++n.f,n.r=T3(n.p),n.n=q1(n.k,n.k.length)):(a2(n.o,r),men(n.r,n.o),FV(n.b,n.o),n.t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p],n.u+=n.e[n.o.p]*n.d);t.a.c.length=0,_An(t.b),i.Vg()}else i.Vg()}function HWn(n){var t,i,r,c,a,o,u,s,h,f;for(n.j=Inn(YHt,W1n,28,n.g,15,1),n.o=new Zm,kS(sin(new fX(null,new h3(n.e.b,16)),new Xc),new lp(n)),n.a=Inn(ZHt,B2n,28,n.b,16,1),cdn(new fX(null,new h3(n.e.b,16)),new wp(n)),f=new Zm,kS(JJ(sin(new fX(null,new h3(n.e.b,16)),new Vc),new bp(n)),new II(n,f)),u=new Ww(f);u.a<u.c.c.length;)if(!((o=uG(N3(u),515)).c.length<=1))if(2!=o.c.length){if(!LPn(o)&&!TAn(o,new zc))for(s=new Ww(o),r=null;s.a<s.c.c.length;)t=uG(N3(s),18),i=n.c[t.p],h=!r||s.a>=s.c.c.length?B5((zIn(),dbt),wbt):B5((zIn(),wbt),wbt),h*=2,c=i.a.g,i.a.g=e.Math.max(c,c+(h-c)),a=i.b.g,i.b.g=e.Math.max(a,a+(h-a)),r=t}else pNn(o),WXn((u3(0,o.c.length),uG(o.c[0],18)).d.i)||kD(n.o,o)}function UWn(n){var t,i,r,c;for(kS(JJ(new fX(null,new h3(n.a.b,16)),new kr),new yr),QSn(n),kS(JJ(new fX(null,new h3(n.a.b,16)),new Mr),new Tr),n.c==(_gn(),hxt)&&(kS(JJ(sin(new fX(null,new h3(new Lw(n.f),1)),new jr),new Er),new Og(n)),kS(JJ(YJ(sin(sin(new fX(null,new h3(n.d.b,16)),new Sr),new Pr),new Cr),new Ir),new Lg(n))),c=new MO(M0n,M0n),t=new MO(T0n,T0n),r=new Ww(n.a.b);r.a<r.c.c.length;)i=uG(N3(r),60),c.a=e.Math.min(c.a,i.d.c),c.b=e.Math.min(c.b,i.d.d),t.a=e.Math.max(t.a,i.d.c+i.d.b),t.b=e.Math.max(t.b,i.d.d+i.d.a);JF(dL(n.d.c),BR(new MO(c.a,c.b))),JF(dL(n.d.f),YF(new MO(t.a,t.b),c)),YRn(n,c,t),$V(n.f),$V(n.b),$V(n.g),$V(n.e),n.a.a.c.length=0,n.a.b.c.length=0,n.a=null,n.d=null}function GWn(n,t){var e;if(n.e)throw hv(new kM((vK(Qut),v2n+Qut.k+k2n)));if(!TC(n.a,t))throw hv(new Ky(y2n+t+M2n));if(t==n.d)return n;switch(e=n.d,n.d=t,e.g){case 0:switch(t.g){case 2:CTn(n);break;case 1:_fn(n),CTn(n);break;case 4:RSn(n),CTn(n);break;case 3:RSn(n),_fn(n),CTn(n)}break;case 2:switch(t.g){case 1:_fn(n),KBn(n);break;case 4:RSn(n),CTn(n);break;case 3:RSn(n),_fn(n),CTn(n)}break;case 1:switch(t.g){case 2:_fn(n),KBn(n);break;case 4:_fn(n),RSn(n),CTn(n);break;case 3:_fn(n),RSn(n),_fn(n),CTn(n)}break;case 4:switch(t.g){case 2:RSn(n),CTn(n);break;case 1:RSn(n),_fn(n),CTn(n);break;case 3:_fn(n),KBn(n)}break;case 3:switch(t.g){case 2:_fn(n),RSn(n),CTn(n);break;case 1:_fn(n),RSn(n),_fn(n),CTn(n);break;case 4:_fn(n),KBn(n)}}return n}function qWn(n,t){var e;if(n.d)throw hv(new kM((vK(Rlt),v2n+Rlt.k+k2n)));if(!MC(n.a,t))throw hv(new Ky(y2n+t+M2n));if(t==n.c)return n;switch(e=n.c,n.c=t,e.g){case 0:switch(t.g){case 2:hln(n);break;case 1:Bfn(n),hln(n);break;case 4:KSn(n),hln(n);break;case 3:KSn(n),Bfn(n),hln(n)}break;case 2:switch(t.g){case 1:Bfn(n),FBn(n);break;case 4:KSn(n),hln(n);break;case 3:KSn(n),Bfn(n),hln(n)}break;case 1:switch(t.g){case 2:Bfn(n),FBn(n);break;case 4:Bfn(n),KSn(n),hln(n);break;case 3:Bfn(n),KSn(n),Bfn(n),hln(n)}break;case 4:switch(t.g){case 2:KSn(n),hln(n);break;case 1:KSn(n),Bfn(n),hln(n);break;case 3:Bfn(n),FBn(n)}break;case 3:switch(t.g){case 2:Bfn(n),KSn(n),hln(n);break;case 1:Bfn(n),KSn(n),Bfn(n),hln(n);break;case 4:Bfn(n),FBn(n)}}return n}function XWn(n,t){var e,i,r,c,a,o,u;if(F$(n.Eh(),167)?(XWn(uG(n.Eh(),167),t),t.a+=" > "):t.a+="Root ",m_((e=n.Dh().zb).substr(0,3),"Elk")?JA(t,(s3(3,e.length+1),e.substr(3))):t.a+=""+e,r=n.jh())JA((t.a+=" ",t),r);else if(F$(n,366)&&(u=uG(n,135).a))JA((t.a+=" ",t),u);else{for(c=new DD(n.kh());c.e!=c.i.gc();)if(u=uG(Zkn(c),135).a)return void JA((t.a+=" ",t),u);if(F$(n,326)&&(!(i=uG(n,74)).b&&(i.b=new f_(cFt,i,4,7)),0!=i.b.i&&(!i.c&&(i.c=new f_(cFt,i,5,8)),0!=i.c.i))){for(t.a+=" (",a=new Zx((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b));a.e!=a.i.gc();)a.e>0&&(t.a+=TZn),XWn(uG(Zkn(a),167),t);for(t.a+=Y4n,o=new Zx((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c));o.e!=o.i.gc();)o.e>0&&(t.a+=TZn),XWn(uG(Zkn(o),167),t);t.a+=")"}}}function zWn(n,t,i){var r,c,a,o,u,s,f,l;for(s=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));s.e!=s.i.gc();)for(c=new Fz(ix(eRn(u=uG(Zkn(s),27)).a.Kc(),new h));hDn(c);){if(!(r=uG(N9(c),74)).b&&(r.b=new f_(cFt,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new f_(cFt,r,5,8)),r.c.i<=1)))throw hv(new EM("Graph must not contain hyperedges."));if(!z$n(r)&&u!=lCn(uG(zrn((!r.c&&(r.c=new f_(cFt,r,5,8)),r.c),0),84)))for(zsn(f=new $F,r),kfn(f,(mon(),Wft),r),Kb(f,uG(DA(FX(i.f,u)),153)),Bb(f,uG(cQ(i,lCn(uG(zrn((!r.c&&(r.c=new f_(cFt,r,5,8)),r.c),0),84))),153)),kD(t.c,f),o=new DD((!r.n&&(r.n=new fV(lFt,r,1,7)),r.n));o.e!=o.i.gc();)zsn(l=new A5(f,(a=uG(Zkn(o),135)).a),a),kfn(l,Wft,a),l.e.a=e.Math.max(a.g,1),l.e.b=e.Math.max(a.f,1),Yqn(l),kD(t.d,l)}}function VWn(n,t,i){var r,c,a,o,u,s,h,f;switch(i.Ug("Node promotion heuristic",1),n.i=t,n.r=uG(oIn(t,(jYn(),yMt)),243),n.r!=(THn(),Pjt)&&n.r!=Cjt?RQn(n):n_n(n),f=uG(oIn(n.i,kMt),17).a,a=new hi,n.r.g){case 2:case 1:default:tzn(n,a);break;case 3:for(n.r=Djt,tzn(n,a),s=0,u=new Ww(n.b);u.a<u.c.c.length;)o=uG(N3(u),17),s=e.Math.max(s,o.a);s>n.k&&(n.r=Ijt,tzn(n,a));break;case 4:for(n.r=Djt,tzn(n,a),h=0,c=new Ww(n.c);c.a<c.c.c.length;)r=pK(N3(c)),h=e.Math.max(h,(tJ(r),r));h>n.n&&(n.r=Ljt,tzn(n,a));break;case 6:tzn(n,new mg(t0(e.Math.ceil(n.g.length*f/100))));break;case 5:tzn(n,new vg(t0(e.Math.ceil(n.e*f/100))));break;case 8:IYn(n,!0);break;case 9:IYn(n,!1)}n.r!=Pjt&&n.r!=Cjt?JKn(n,t):BBn(n,t),i.Vg()}function WWn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(pF(u=new N4(s=n.b,0),new bQ(n)),g=!1,c=1;u.b<u.d.gc();){for(MK(u.b<u.d.gc()),o=uG(u.d.Xb(u.c=u.b++),30),u3(c,s.c.length),b=uG(s.c[c],30),d=(w=T3(o.a)).c.length,l=new Ww(w);l.a<l.c.c.length;)a2(h=uG(N3(l),10),b);if(g){for(f=Spn(w).Kc();f.Ob();)for(r=new Ww(T3(qgn(h=uG(f.Pb(),10))));r.a<r.c.c.length;)pqn(i=uG(N3(r),18),!0),kfn(n,(GYn(),Lpt),(qx(),!0)),e=gVn(n,i,d),t=uG(oIn(h,Spt),313),p=uG(zq(e,e.c.length-1),18),t.k=p.c.i,t.n=p,t.b=i.d.i,t.c=i;g=!1}else 0!=w.c.length&&(u3(0,w.c.length),uG(w.c[0],10).k==(zIn(),fbt)&&(g=!0,c=-1));++c}for(a=new N4(n.b,0);a.b<a.d.gc();)MK(a.b<a.d.gc()),0==uG(a.d.Xb(a.c=a.b++),30).a.c.length&&LQ(a)}function QWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(Y1(l=new kQn(n),!(t==(xdn(),nxt)||t==QDt)),f=l.a,b=new Dk,Yrn(),o=0,s=(c=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;o<s;++o)i=c[o],(h=rD(f,jst,i))&&(b.d=e.Math.max(b.d,h.jf()));for(a=0,u=(r=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;a<u;++a)i=r[a],(h=rD(f,Sst,i))&&(b.a=e.Math.max(b.a,h.jf()));for(p=0,v=(d=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;p<v;++p)(h=rD(f,d[p],jst))&&(b.b=e.Math.max(b.b,h.kf()));for(g=0,m=(w=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;g<m;++g)(h=rD(f,w[g],Sst))&&(b.c=e.Math.max(b.c,h.kf()));return b.d>0&&(b.d+=f.n.d,b.d+=f.d),b.a>0&&(b.a+=f.n.a,b.a+=f.d),b.b>0&&(b.b+=f.n.b,b.b+=f.d),b.c>0&&(b.c+=f.n.c,b.c+=f.d),b}function JWn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d;for(b=i.d,l=i.c,o=(a=new MO(i.f.a+i.d.b+i.d.c,i.f.b+i.d.d+i.d.a)).b,h=new Ww(n.a);h.a<h.c.c.length;)if((u=uG(N3(h),10)).k==(zIn(),lbt)){switch(r=uG(oIn(u,(GYn(),Fpt)),64),c=uG(oIn(u,_pt),8),f=u.n,r.g){case 2:f.a=i.f.a+b.c-l.a;break;case 4:f.a=-l.a-b.b}switch(d=0,r.g){case 2:case 4:t==($Pn(),aRt)?(w=uM(pK(oIn(u,bmt))),f.b=a.b*w-uG(oIn(u,(jYn(),WMt)),8).b,d=f.b+c.b,fhn(u,!1,!0)):t==cRt&&(f.b=uM(pK(oIn(u,bmt)))-uG(oIn(u,(jYn(),WMt)),8).b,d=f.b+c.b,fhn(u,!1,!0))}o=e.Math.max(o,d)}for(i.f.b+=o-a.b,s=new Ww(n.a);s.a<s.c.c.length;)if((u=uG(N3(s),10)).k==(zIn(),lbt))switch(r=uG(oIn(u,(GYn(),Fpt)),64),f=u.n,r.g){case 1:f.b=-l.b-b.d;break;case 3:f.b=i.f.b+b.a-l.b}}function YWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if((f=uG(uG(Y9(n.r,t),21),87)).gc()<=2||t==(KQn(),kRt)||t==(KQn(),_Rt))MJn(n,t);else{for(g=n.u.Hc((eNn(),pRt)),i=t==(KQn(),yRt)?(ehn(),pht):(ehn(),wht),m=t==yRt?(Yen(),Rst):(Yen(),Fst),r=TT(BB(i),n.s),p=t==yRt?M0n:T0n,h=f.Kc();h.Ob();)!(u=uG(h.Pb(),117)).c||u.c.d.c.length<=0||(d=u.b.Mf(),w=u.e,(b=(l=u.c).i).b=(a=l.n,l.e.a+a.b+a.c),b.a=(o=l.n,l.e.b+o.d+o.a),g?(b.c=w.a-(c=l.n,l.e.a+c.b+c.c)-n.s,g=!1):b.c=w.a+d.a+n.s,ZZ(m,W2n),l.f=m,etn(l,(Ktn(),Lst)),kD(r.d,new ZX(b,Hdn(r,b))),p=t==yRt?e.Math.min(p,w.b):e.Math.max(p,w.b+u.b.Mf().b));for(p+=t==yRt?-n.t:n.t,cmn((r.e=p,r)),s=f.Kc();s.Ob();)!(u=uG(s.Pb(),117)).c||u.c.d.c.length<=0||((b=u.c.i).c-=u.e.a,b.d-=u.e.b)}}function ZWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(i=new Zm,w=new Ww(t.a);w.a<w.c.c.length;)if((l=(b=uG(N3(w),10)).e)&&(Ohn(i,ZWn(n,l,b)),BVn(n,l,b),uG(oIn(l,(GYn(),Hpt)),21).Hc((r_n(),tpt))))for(p=uG(oIn(b,(jYn(),JMt)),101),f=uG(oIn(b,nTt),181).Hc((eNn(),wRt)),g=new Ww(b.j);g.a<g.c.c.length;)for(d=uG(N3(g),12),(r=uG(cQ(n.b,d),10))||(kfn(r=DJn(d,p,d.j,-(d.e.c.length-d.g.c.length),null,new sj,d.o,uG(oIn(l,Byt),88),l),rmt,d),vJ(n.b,d,r),kD(l.a,r)),c=uG(zq(r.j,0),12),s=new Ww(d.f);s.a<s.c.c.length;)u=uG(N3(s),72),(a=new uj).o.a=u.o.a,a.o.b=u.o.b,kD(c.f,a),f||(m=d.j,h=0,cV(uG(oIn(b,nTt),21))&&(h=jNn(u.n,u.o,d.o,0,m)),p==($Pn(),uRt)||(KQn(),ERt).Hc(m)?a.o.a=h:a.o.b=h);return FVn(n,t,e,i,o=new Zm),e&&Rzn(n,t,e,o),o}function nQn(n,t,e){var i,r,c,a,o,u,s,h;if(!n.c[t.c.p][t.p].e){for(n.c[t.c.p][t.p].e=!0,n.c[t.c.p][t.p].b=0,n.c[t.c.p][t.p].d=0,n.c[t.c.p][t.p].a=null,h=new Ww(t.j);h.a<h.c.c.length;)for(s=uG(N3(h),12),u=(e?new zd(s):new Wd(s)).Kc();u.Ob();)(a=(o=uG(u.Pb(),12)).i).c==t.c?a!=t&&(nQn(n,a,e),n.c[t.c.p][t.p].b+=n.c[a.c.p][a.p].b,n.c[t.c.p][t.p].d+=n.c[a.c.p][a.p].d):(n.c[t.c.p][t.p].d+=n.g[o.p],++n.c[t.c.p][t.p].b);if(c=uG(oIn(t,(GYn(),jpt)),15))for(r=c.Kc();r.Ob();)i=uG(r.Pb(),10),t.c==i.c&&(nQn(n,i,e),n.c[t.c.p][t.p].b+=n.c[i.c.p][i.p].b,n.c[t.c.p][t.p].d+=n.c[i.c.p][i.p].d);n.c[t.c.p][t.p].b>0&&(n.c[t.c.p][t.p].d+=uRn(n.i,24)*z0n*.07000000029802322-.03500000014901161,n.c[t.c.p][t.p].a=n.c[t.c.p][t.p].d/n.c[t.c.p][t.p].b)}}function tQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w;for(l=new Ww(n);l.a<l.c.c.length;){for(Xx((f=uG(N3(l),10)).n),Xx(f.o),ynn(f.f),YBn(f),tBn(f),w=new Ww(f.j);w.a<w.c.c.length;){for(Xx((b=uG(N3(w),12)).n),Xx(b.a),Xx(b.o),NLn(b,UMn(b.j)),(r=uG(oIn(b,(jYn(),YMt)),17))&&kfn(b,YMt,xwn(-r.a)),i=new Ww(b.g);i.a<i.c.c.length;){for(t=Fkn((e=uG(N3(i),18)).a,0);t.b!=t.d.c;)Xx(uG(I6(t),8));if(a=uG(oIn(e,bMt),75))for(c=Fkn(a,0);c.b!=c.d.c;)Xx(uG(I6(c),8));for(s=new Ww(e.b);s.a<s.c.c.length;)Xx((o=uG(N3(s),72)).n),Xx(o.o)}for(h=new Ww(b.f);h.a<h.c.c.length;)Xx((o=uG(N3(h),72)).n),Xx(o.o)}for(f.k==(zIn(),lbt)&&(kfn(f,(GYn(),Fpt),UMn(uG(oIn(f,Fpt),64))),aFn(f)),u=new Ww(f.b);u.a<u.c.c.length;)YBn(o=uG(N3(u),72)),Xx(o.o),Xx(o.n)}}function eQn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g;null==(w=cQ(n.e,i))&&(s=uG(w=new _y,190),u=new QW(t+"_s"+r),nrn(s,Iet,u)),pQ(e,b=uG(w,190)),vZ(g=new _y,"x",i.j),vZ(g,"y",i.k),nrn(b,Let,g),vZ(f=new _y,"x",i.b),vZ(f,"y",i.c),nrn(b,"endPoint",f),!pE((!i.a&&(i.a=new MD(eFt,i,5)),i.a))&&(c=new wm(h=new Ib),z8((!i.a&&(i.a=new MD(eFt,i,5)),i.a),c),nrn(b,Met,h)),!!hMn(i)&&GCn(n.a,b,jet,jAn(n,hMn(i))),!!fMn(i)&&GCn(n.a,b,Tet,jAn(n,fMn(i))),!(0==(!i.e&&(i.e=new f_(oFt,i,10,9)),i.e).i)&&(a=new sA(n,l=new Ib),z8((!i.e&&(i.e=new f_(oFt,i,10,9)),i.e),a),nrn(b,Set,l)),0!=(!i.g&&(i.g=new f_(oFt,i,9,10)),i.g).i&&(o=new hA(n,d=new Ib),z8((!i.g&&(i.g=new f_(oFt,i,9,10)),i.g),o),nrn(b,Eet,d))}function iQn(n){var t,i,r,c,a,o,u;for(VK(),r=n.f.n,o=FW(n.r).a.nc();o.Ob();){if(c=0,(a=uG(o.Pb(),117)).b.pf((XYn(),uDt))&&(c=uM(pK(a.b.of(uDt))))<0)switch(a.b.ag().g){case 1:r.d=e.Math.max(r.d,-c);break;case 3:r.a=e.Math.max(r.a,-c);break;case 2:r.c=e.Math.max(r.c,-c);break;case 4:r.b=e.Math.max(r.b,-c)}if(cV(n.u))switch(t=Wun(a.b,c),u=!uG(n.e.of(q$t),181).Hc((oUn(),nKt)),i=!1,a.b.ag().g){case 1:i=t>r.d,r.d=e.Math.max(r.d,t),u&&i&&(r.d=e.Math.max(r.d,r.a),r.a=r.d+c);break;case 3:i=t>r.a,r.a=e.Math.max(r.a,t),u&&i&&(r.a=e.Math.max(r.a,r.d),r.d=r.a+c);break;case 2:i=t>r.c,r.c=e.Math.max(r.c,t),u&&i&&(r.c=e.Math.max(r.b,r.c),r.b=r.c+c);break;case 4:i=t>r.b,r.b=e.Math.max(r.b,t),u&&i&&(r.b=e.Math.max(r.b,r.c),r.c=r.b+c)}}}function rQn(n,t){var e,i,r,c,a,o,u,s,h;return s="",0==t.length?n.ne(L1n,O1n,-1,-1):(m_((h=KAn(t)).substr(0,3),"at ")&&(s3(3,h.length+1),h=h.substr(3)),-1==(a=(h=h.replace(/\[.*?\]/g,"")).indexOf("("))?-1==(a=h.indexOf("@"))?(s=h,h=""):(s=KAn((s3(a+1,h.length+1),h.substr(a+1))),h=KAn((Knn(0,a,h.length),h.substr(0,a)))):(Knn(a+1,e=h.indexOf(")",a),h.length),s=h.substr(a+1,e-(a+1)),h=KAn((Knn(0,a,h.length),h.substr(0,a)))),-1!=(a=xL(h,$Cn(46)))&&(s3(a+1,h.length+1),h=h.substr(a+1)),(0==h.length||m_(h,"Anonymous function"))&&(h=O1n),o=ax(s,$Cn(58)),r=T_(s,$Cn(58),o-1),u=-1,i=-1,c=L1n,-1!=o&&-1!=r&&(Knn(0,r,s.length),c=s.substr(0,r),u=rR((Knn(r+1,o,s.length),s.substr(r+1,o-(r+1)))),i=rR((s3(o+1,s.length+1),s.substr(o+1)))),n.ne(c,h,u,i))}function cQn(n){var t,e,i,r,c,a,o,u,s,h,f;for(s=new Ww(n);s.a<s.c.c.length;){switch(u=uG(N3(s),10),c=null,(a=uG(oIn(u,(jYn(),gMt)),171)).g){case 1:case 2:Pfn(),c=ygt;break;case 3:case 4:Pfn(),c=vgt}if(c)kfn(u,(GYn(),Npt),(Pfn(),ygt)),c==vgt?CKn(u,a,(can(),Vjt)):c==ygt&&CKn(u,a,(can(),Wjt));else if(sN(uG(oIn(u,JMt),101))&&0!=u.j.c.length){for(t=!0,f=new Ww(u.j);f.a<f.c.c.length;){if(!((h=uG(N3(f),12)).j==(KQn(),kRt)&&h.e.c.length-h.g.c.length>0||h.j==_Rt&&h.e.c.length-h.g.c.length<0)){t=!1;break}for(r=new Ww(h.g);r.a<r.c.c.length;)if(e=uG(N3(r),18),(o=uG(oIn(e.d.i,gMt),171))==(Gpn(),Omt)||o==Amt){t=!1;break}for(i=new Ww(h.e);i.a<i.c.c.length;)if(e=uG(N3(i),18),(o=uG(oIn(e.c.i,gMt),171))==(Gpn(),Cmt)||o==Imt){t=!1;break}}t&&CKn(u,a,(can(),Qjt))}}}function aQn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(T=0,w=0,l=new Ww(t.e);l.a<l.c.c.length;){for(f=uG(N3(l),10),b=0,u=0,s=i?uG(oIn(f,iSt),17).a:j1n,m=r?uG(oIn(f,rSt),17).a:j1n,h=e.Math.max(s,m),k=new Ww(f.j);k.a<k.c.c.length;){if(v=uG(N3(k),12),y=f.n.b+v.n.b+v.a.b,r)for(o=new Ww(v.g);o.a<o.c.c.length;)d=(g=(a=uG(N3(o),18)).d).i,t!=n.a[d.p]&&(p=e.Math.max(uG(oIn(d,iSt),17).a,uG(oIn(d,rSt),17).a),(M=uG(oIn(a,(jYn(),uTt)),17).a)>=h&&M>=p&&(b+=d.n.b+g.n.b+g.a.b-y,++u));if(i)for(o=new Ww(v.e);o.a<o.c.c.length;)d=(g=(a=uG(N3(o),18)).c).i,t!=n.a[d.p]&&(p=e.Math.max(uG(oIn(d,iSt),17).a,uG(oIn(d,rSt),17).a),(M=uG(oIn(a,(jYn(),uTt)),17).a)>=h&&M>=p&&(b+=d.n.b+g.n.b+g.a.b-y,++u))}u>0&&(T+=b/u,++w)}w>0?(t.a=c*T/w,t.g=w):(t.a=0,t.g=0)}function oQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(l=(c=n.f.b).a,h=c.b,w=n.e.g,b=n.e.f,vN(n.e,c.a,c.b),M=l/w,T=h/b,s=new DD(xJ(n.e));s.e!=s.i.gc();)ycn(u=uG(Zkn(s),135),u.i*M),Mcn(u,u.j*T);for(m=new DD(RJ(n.e));m.e!=m.i.gc();)k=(p=uG(Zkn(m),123)).i,y=p.j,k>0&&ycn(p,k*M),y>0&&Mcn(p,y*T);for(Yun(n.b,new ft),t=new Zm,o=new bsn(new Nw(n.c).a);o.b;)i=uG((a=von(o)).ld(),74),e=uG(a.md(),407).a,r=JFn(i,!1,!1),sqn(f=YPn(bIn(i),COn(r),e),r),(v=wIn(i))&&-1==Ten(t,v,0)&&(mv(t.c,v),iY(v,(MK(0!=f.b),uG(f.a.a.c,8)),e));for(g=new bsn(new Nw(n.d).a);g.b;)i=uG((d=von(g)).ld(),74),e=uG(d.md(),407).a,r=JFn(i,!1,!1),f=YPn(gIn(i),fln(COn(r)),e),sqn(f=fln(f),r),(v=dIn(i))&&-1==Ten(t,v,0)&&(mv(t.c,v),iY(v,(MK(0!=f.b),uG(f.c.b.c,8)),e))}function uQn(n,t,e,i){var r,c,a,o,u;return sKn(o=new kQn(t),i),r=!0,n&&n.pf((XYn(),d$t))&&(r=(c=uG(n.of((XYn(),d$t)),88))==(xdn(),ZDt)||c==JDt||c==YDt),iBn(o,!1),Prn(o.e.Rf(),new DB(o,!1,r)),W1(o,o.f,(Yrn(),jst),(KQn(),yRt)),W1(o,o.f,Sst,KRt),W1(o,o.g,jst,_Rt),W1(o,o.g,Sst,kRt),gyn(o,yRt),gyn(o,KRt),IJ(o,kRt),IJ(o,_Rt),VK(),(a=o.A.Hc((Qmn(),VRt))&&o.B.Hc((oUn(),rKt))?xmn(o):null)&&dT(o.a,a),iQn(o),BTn(o),HTn(o),wWn(o),NHn(o),iEn(o),dkn(o,yRt),dkn(o,KRt),IBn(o),UXn(o),e?(wpn(o),rEn(o),dkn(o,kRt),dkn(o,_Rt),u=o.B.Hc((oUn(),cKt)),dLn(o,u,yRt),dLn(o,u,KRt),gLn(o,u,kRt),gLn(o,u,_Rt),kS(new fX(null,new h3(new Fw(o.i),0)),new Cn),kS(JJ(new fX(null,FW(o.r).a.oc()),new In),new On),jPn(o),o.e.Pf(o.o),kS(new fX(null,FW(o.r).a.oc()),new An),o.o):o.o}function sQn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(h=M0n,r=new Ww(n.a.b);r.a<r.c.c.length;)t=uG(N3(r),86),h=e.Math.min(h,t.d.f.g.c+t.e.a);for(w=new lS,o=new Ww(n.a.a);o.a<o.c.c.length;)(a=uG(N3(o),194)).i=h,0==a.e&&s8(w,a,w.c.b,w.c);for(;0!=w.b;){for(c=(a=uG(0==w.b?null:(MK(0!=w.b),Lrn(w,w.a.a)),194)).f.g.c,b=a.a.a.ec().Kc();b.Ob();)f=uG(b.Pb(),86),g=a.i+f.e.a,f.d.g||f.g.c<g?f.o=g:f.o=f.g.c;for(c-=a.f.o,a.b+=c,n.c==(xdn(),YDt)||n.c==QDt?a.c+=c:a.c-=c,l=a.a.a.ec().Kc();l.Ob();)for(s=(f=uG(l.Pb(),86)).f.Kc();s.Ob();)u=uG(s.Pb(),86),d=hN(n.c)?n.f.yf(f,u):n.f.zf(f,u),u.d.i=e.Math.max(u.d.i,f.o+f.g.b+d-u.e.a),u.k||(u.d.i=e.Math.max(u.d.i,u.g.c-u.e.a)),--u.d.e,0==u.d.e&&aq(w,u.d)}for(i=new Ww(n.a.b);i.a<i.c.c.length;)(t=uG(N3(i),86)).g.c=t.o}function hQn(n){var t,e,i,r,c,a,o,u;switch(o=n.b,t=n.a,0===uG(oIn(n,(MEn(),cst)),435).g?f$(o,new Zw(new Un)):f$(o,new Zw(new Gn)),1===uG(oIn(n,ist),436).g?(f$(o,new Hn),f$(o,new qn),f$(o,new xn)):(f$(o,new Hn),f$(o,new _n)),uG(oIn(n,ost),257).g){case 0:u=new Qn;break;case 1:u=new Vn;break;case 2:u=new Wn;break;case 3:u=new zn;break;case 5:u=new $d(new Wn);break;case 4:u=new $d(new Vn);break;case 7:u=new sC(new $d(new Vn),new $d(new Wn));break;case 8:u=new sC(new $d(new zn),new $d(new Wn));break;default:u=new $d(new zn)}for(a=new Ww(o);a.a<a.c.c.length;){for(c=uG(N3(a),176),r=0,e=new WO(xwn(i=0),xwn(r));QUn(t,c,i,r);)e=uG(u.Ve(e,c),42),i=uG(e.a,17).a,r=uG(e.b,17).a;_Bn(t,c,i,r)}}function fQn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(e.Ug(o7n,1),OQn(),l=EPt,n.a==(mbn(),$Ct)&&(l=TPt),h=0,hZ(),t.jd(new Sm(l)),c=t.gc(),o=t.fd(t.gc()),s=!0;s&&o.Sb();)p=uG(o.Ub(),39),0==uG(oIn(p,l),17).a?--c:s=!1;if(a=new Y_(t.kd(0,c)),u=new Y_(t.kd(c,t.gc())),0==a.b)for(w=Fkn(u,0);w.b!=w.d.c;)kfn(uG(I6(w),39),KPt,xwn(h++));else for(f=a.b,k=Fkn(a,0);k.b!=k.d.c;){for(kfn(v=uG(I6(k),39),KPt,xwn(h++)),fQn(n,i=Lhn(v),e.eh(1/f|0)),Lon(i,kJ(new Sm(KPt))),b=new lS,m=Fkn(i,0);m.b!=m.d.c;)for(p=uG(I6(m),39),g=Fkn(v.d,0);g.b!=g.d.c;)(d=uG(I6(g),65)).c==p&&s8(b,d,b.c.b,b.c);for(BY(v.d),Qon(v.d,b),o=Fkn(u,u.b),r=v.d.b,s=!0;0<r&&s&&o.Sb();)p=uG(o.Ub(),39),0==uG(oIn(p,l),17).a?(kfn(p,KPt,xwn(h++)),--r,o.Qb()):s=!1}e.Vg()}function lQn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w;for(l=uM(pK(zDn(n,(jOn(),XIt)))),oM(gK(zDn(n,GIt)))&&(f=uG(zDn(n,(SK(),zCt)),27),a=uG(zrn(KJ(uG(zrn((!f.e&&(f.e=new f_(aFt,f,7,4)),f.e),(!f.e&&(f.e=new f_(aFt,f,7,4)),f.e).i-1),74)),0),27),r=uG(zrn(KJ(uG(zrn((!f.e&&(f.e=new f_(aFt,f,7,4)),f.e),0),74)),0),27),o=new MO(a.i+a.g/2,a.j+a.f/2),c=new MO(r.i+r.g/2,r.j+r.f/2),(i=l)<=0&&(i+=f7n),(b=e.Math.acos((o.a*c.a+o.b*c.b)/(e.Math.sqrt(o.a*o.a+o.b*o.b)*e.Math.sqrt(c.a*c.a+c.b*c.b))))<=0&&(b+=f7n),(t=e.Math.atan2(o.b,o.a))<=0&&(t+=f7n),l=F9n-(t-i+b/2)),s=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));s.e!=s.i.gc();)w=(h=new MO((u=uG(Zkn(s),27)).i+u.g/2,u.j+u.f/2)).a*e.Math.cos(l)-h.b*e.Math.sin(l),h.b=h.a*e.Math.sin(l)+h.b*e.Math.cos(l),h.a=w,kN(u,h.a-u.g/2,h.b-u.f/2)}function bQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Inverted port preprocessing",1),o=new N4(n.b,0),e=null,g=new Zm;o.b<o.d.gc();){for(d=e,MK(o.b<o.d.gc()),e=uG(o.d.Xb(o.c=o.b++),30),h=new Ww(g);h.a<h.c.c.length;)a2(u=uG(N3(h),10),d);for(g.c.length=0,f=new Ww(e.a);f.a<f.c.c.length;)if((u=uG(N3(f),10)).k==(zIn(),dbt)&&sN(uG(oIn(u,(jYn(),JMt)),101))){for(w=nBn(u,(can(),Vjt),(KQn(),kRt)).Kc();w.Ob();)for(l=uG(w.Pb(),12),r=0,c=(i=uG(Ekn(a=l.e,Inn(obt,t6n,18,a.c.length,0,1)),482)).length;r<c;++r)Fqn(n,l,i[r],g);for(b=nBn(u,Wjt,_Rt).Kc();b.Ob();)for(l=uG(b.Pb(),12),r=0,c=(i=uG(Ekn(a=l.g,Inn(obt,t6n,18,a.c.length,0,1)),482)).length;r<c;++r)Kqn(n,l,i[r],g)}}for(s=new Ww(g);s.a<s.c.c.length;)a2(u=uG(N3(s),10),e);t.Vg()}function wQn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v;for(l=null,r==(l0(),USt)?l=t:r==GSt&&(l=i),d=l.a.ec().Kc();d.Ob();){for(w=uG(d.Pb(),12),g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[w.i.n,w.n,w.a])).b,v=new ek,u=new ek,h=new w7(w.b);l$(h.a)||l$(h.b);)if(oM(gK(oIn(s=uG(l$(h.a)?N3(h.a):N3(h.b),18),(GYn(),pmt))))==c&&-1!=Ten(a,s,0)){if(p=s.d==w?s.c:s.d,m=Gfn(Uhn(cT(PNt,1),zZn,8,0,[p.i.n,p.n,p.a])).b,e.Math.abs(m-g)<.2)continue;m<g?t.a._b(p)?FV(v,new WO(USt,s)):FV(v,new WO(GSt,s)):t.a._b(p)?FV(u,new WO(USt,s)):FV(u,new WO(GSt,s))}if(v.a.gc()>1)for(z8(v,new BI(n,b=new Izn(w,v,r))),mv(o.c,b),f=v.a.ec().Kc();f.Ob();)men(a,uG(f.Pb(),42).b);if(u.a.gc()>1)for(z8(u,new HI(n,b=new Izn(w,u,r))),mv(o.c,b),f=u.a.ec().Kc();f.Ob();)men(a,uG(f.Pb(),42).b)}}function dQn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(g=n.n,p=n.o,b=n.d,l=uM(pK(Omn(n,(jYn(),lTt)))),t){for(f=l*(t.gc()-1),w=0,s=t.Kc();s.Ob();)f+=(o=uG(s.Pb(),10)).o.a,w=e.Math.max(w,o.o.b);for(m=g.a-(f-p.a)/2,a=g.b-b.d+w,c=r=p.a/(t.gc()+1),u=t.Kc();u.Ob();)(o=uG(u.Pb(),10)).n.a=m,o.n.b=a-o.o.b,m+=o.o.a+l,(h=ERn(o)).n.a=o.o.a/2-h.a.a,h.n.b=o.o.b,(d=uG(oIn(o,(GYn(),Ppt)),12)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=0,o2(d,n)),c+=r}if(i){for(f=l*(i.gc()-1),w=0,s=i.Kc();s.Ob();)f+=(o=uG(s.Pb(),10)).o.a,w=e.Math.max(w,o.o.b);for(m=g.a-(f-p.a)/2,a=g.b+p.b+b.a-w,c=r=p.a/(i.gc()+1),u=i.Kc();u.Ob();)(o=uG(u.Pb(),10)).n.a=m,o.n.b=a,m+=o.o.a+l,(h=ERn(o)).n.a=o.o.a/2-h.a.a,h.n.b=0,(d=uG(oIn(o,(GYn(),Ppt)),12)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=p.b,o2(d,n)),c+=r}}function gQn(n,t){var i,r,c,a,o,u;if(uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt))){for(u=new Ww(t.a);u.a<u.c.c.length;)(a=uG(N3(u),10)).k==(zIn(),dbt)&&(c=uG(oIn(a,(jYn(),TMt)),140),n.c=e.Math.min(n.c,a.n.a-c.b),n.a=e.Math.max(n.a,a.n.a+a.o.a+c.c),n.d=e.Math.min(n.d,a.n.b-c.d),n.b=e.Math.max(n.b,a.n.b+a.o.b+c.a));for(o=new Ww(t.a);o.a<o.c.c.length;)if((a=uG(N3(o),10)).k!=(zIn(),dbt))switch(a.k.g){case 2:if((r=uG(oIn(a,(jYn(),gMt)),171))==(Gpn(),Imt)){a.n.a=n.c-10,Djn(a,new Ge).Jb(new sg(a));break}if(r==Amt){a.n.a=n.a+10,Djn(a,new qe).Jb(new hg(a));break}if((i=uG(oIn(a,Xpt),311))==(Zen(),ppt)){Azn(a).Jb(new fg(a)),a.n.b=n.d-10;break}if(i==dpt){Azn(a).Jb(new lg(a)),a.n.b=n.b+10;break}break;default:throw hv(new vM("The node type "+a.k+" is not supported by the "+Fwt))}}}function pQn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;for(u=new MO(i.i+i.g/2,i.j+i.f/2),l=lzn(i),b=uG(zDn(t,(jYn(),JMt)),101),d=uG(zDn(i,eTt),64),dA(Qkn(i),QMt)||(w=0==i.i&&0==i.j?0:KCn(i,d),Myn(i,QMt,w)),kfn(r=DJn(i,b,d,l,new MO(t.g,t.f),u,new MO(i.g,i.f),uG(oIn(e,Byt),88),e),(GYn(),rmt),i),Ub(c=uG(zq(r.j,0),12),IUn(i)),kfn(r,nTt,(eNn(),ggn(gRt))),h=uG(zDn(t,nTt),181).Hc(wRt),o=new DD((!i.n&&(i.n=new fV(lFt,i,1,7)),i.n));o.e!=o.i.gc();)if(!oM(gK(zDn(a=uG(Zkn(o),135),FMt)))&&a.a&&(f=own(a),kD(c.f,f),!h))switch(s=0,cV(uG(zDn(t,nTt),21))&&(s=jNn(new MO(a.i,a.j),new MO(a.g,a.f),new MO(i.g,i.f),0,d)),d.g){case 2:case 4:f.o.a=s;break;case 1:case 3:f.o.b=s}kfn(r,TTt,pK(zDn(R0(t),TTt))),kfn(r,jTt,pK(zDn(R0(t),jTt))),kfn(r,yTt,pK(zDn(R0(t),yTt))),kD(e.a,r),vJ(n.a,i,r)}function mQn(n,t,e,i,r,c){var a,o,u,s,h,f;for(zsn(s=new lOn,t),NLn(s,uG(zDn(t,(jYn(),eTt)),64)),kfn(s,(GYn(),rmt),t),o2(s,e),(f=s.o).a=t.g,f.b=t.f,(h=s.n).a=t.i,h.b=t.j,vJ(n.a,t,s),(a=o9(YJ(sin(new fX(null,(!t.e&&(t.e=new f_(aFt,t,7,4)),new h3(t.e,16))),new Wt),new zt),new Zd(t)))||(a=o9(YJ(sin(new fX(null,(!t.d&&(t.d=new f_(aFt,t,8,5)),new h3(t.d,16))),new Qt),new Vt),new ng(t))),a||(a=o9(new fX(null,(!t.e&&(t.e=new f_(aFt,t,7,4)),new h3(t.e,16))),new Jt)),kfn(s,qpt,(qx(),!!a)),Fzn(s,c,r,uG(zDn(t,WMt),8)),u=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));u.e!=u.i.gc();)!oM(gK(zDn(o=uG(Zkn(u),135),FMt)))&&o.a&&kD(s.f,own(o));switch(r.g){case 2:case 1:(s.j==(KQn(),yRt)||s.j==KRt)&&i.Fc((r_n(),cpt));break;case 4:case 3:(s.j==(KQn(),kRt)||s.j==_Rt)&&i.Fc((r_n(),cpt))}return s}function vQn(n,t,i,r,c){var a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(k=0,g=0,d=0,w=1,v=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));v.e!=v.i.gc();)w+=x5(new Fz(ix(eRn(p=uG(Zkn(v),27)).a.Kc(),new h))),j=p.g,g=e.Math.max(g,j),b=p.f,d=e.Math.max(d,b),k+=j*b;for(o=k+2*r*r*w*(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i,a=e.Math.sqrt(o),s=e.Math.max(a*i,g),u=e.Math.max(a/i,d),m=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));m.e!=m.i.gc();)p=uG(Zkn(m),27),E=c.b+(uRn(t,26)*G0n+uRn(t,27)*q0n)*(s-p.g),S=c.b+(uRn(t,26)*G0n+uRn(t,27)*q0n)*(u-p.f),ycn(p,E),Mcn(p,S);for(T=s+(c.b+c.c),M=u+(c.d+c.a),y=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));y.e!=y.i.gc();)for(l=new Fz(ix(eRn(uG(Zkn(y),27)).a.Kc(),new h));hDn(l);)z$n(f=uG(N9(l),74))||fYn(f,t,T,M);ZQn(n,T+=c.b+c.c,M+=c.d+c.a,!1,!0)}function kQn(n){var t;if(this.r=tY(new Sn,new Pn),this.b=new rpn(uG(WW(YRt),296)),this.p=new rpn(uG(WW(YRt),296)),this.i=new rpn(uG(WW(mht),296)),this.e=n,this.o=new eN(n.Mf()),this.D=n.Yf()||oM(gK(n.of((XYn(),C$t)))),this.A=uG(n.of((XYn(),_$t)),21),this.B=uG(n.of(q$t),21),this.q=uG(n.of(sDt),101),this.u=uG(n.of(bDt),21),!eIn(this.u))throw hv(new jM("Invalid port label placement: "+this.u));if(this.v=oM(gK(n.of(dDt))),this.j=uG(n.of(K$t),21),!zxn(this.j))throw hv(new jM("Invalid node label placement: "+this.j));this.n=uG(Rjn(n,x$t),107),this.k=uM(pK(Rjn(n,LDt))),this.d=uM(pK(Rjn(n,ADt))),this.w=uM(pK(Rjn(n,FDt))),this.s=uM(pK(Rjn(n,NDt))),this.t=uM(pK(Rjn(n,$Dt))),this.C=uG(Rjn(n,RDt),140),this.c=2*this.d,t=!this.B.Hc((oUn(),nKt)),this.f=new tkn(0,t,0),this.g=new tkn(1,t,0),nM(this.f,(Yrn(),Est),this.g)}function yQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Comment pre-processing",1),e=0,u=new Ww(n.a);u.a<u.c.c.length;)if(oM(gK(oIn(o=uG(N3(u),10),(jYn(),gyt))))){for(++e,r=0,i=null,s=null,w=new Ww(o.j);w.a<w.c.c.length;)r+=(l=uG(N3(w),12)).e.c.length+l.g.c.length,1==l.e.c.length&&(s=(i=uG(zq(l.e,0),18)).c),1==l.g.c.length&&(s=(i=uG(zq(l.g,0),18)).d);if(1!=r||s.e.c.length+s.g.c.length!=1||oM(gK(oIn(s.i,gyt)))){for(g=new Zm,b=new Ww(o.j);b.a<b.c.c.length;){for(f=new Ww((l=uG(N3(b),12)).g);f.a<f.c.c.length;)0==(h=uG(N3(f),18)).d.g.c.length||mv(g.c,h);for(a=new Ww(l.e);a.a<a.c.c.length;)0==(c=uG(N3(a),18)).c.e.c.length||mv(g.c,c)}for(d=new Ww(g);d.a<d.c.c.length;)pqn(uG(N3(d),18),!0)}else TJn(o,i,s,s.i),tW(u)}t._g()&&t.bh("Found "+e+" comment boxes"),t.Vg()}function MQn(n,t){var e,i,r,c,a,o,u;if(GG(),this.a=new U$(this),this.b=n,this.c=t,this.f=ZV(Nen((gAn(),kBt),t)),this.f.dc())if((o=cSn(kBt,n))==t)for(this.e=!0,this.d=new Zm,this.f=new us,this.f.Fc(lct),uG(JXn(Len(kBt,Hrn(n)),""),29)==n&&this.f.Fc(jz(kBt,Hrn(n))),r=LHn(kBt,n).Kc();r.Ob();)switch(i=uG(r.Pb(),179),sJ(Nen(kBt,i))){case 4:this.d.Fc(i);break;case 5:this.f.Gc(ZV(Nen(kBt,i)))}else if(PP(),uG(t,69).xk())for(this.e=!0,this.f=null,this.d=new Zm,a=0,u=(null==n.i&&eqn(n),n.i).length;a<u;++a)for(null==n.i&&eqn(n),e=n.i,i=a>=0&&a<e.length?e[a]:null,c=_3(Nen(kBt,i));c;c=_3(Nen(kBt,c)))c==t&&this.d.Fc(i);else 1==sJ(Nen(kBt,t))&&o?(this.f=null,this.d=(m$n(),$Bt)):(this.f=null,this.e=!0,this.d=(hZ(),new Xw(t)));else this.e=5==sJ(Nen(kBt,t)),this.f.Fb(CBt)&&(this.f=CBt)}function TQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(i=0,r=fTn(n,t),b=n.s,w=n.t,h=uG(uG(Y9(n.r,t),21),87).Kc();h.Ob();)if((s=uG(h.Pb(),117)).c&&!(s.c.d.c.length<=0)){switch(d=s.b.Mf(),u=s.b.pf((XYn(),uDt))?uM(pK(s.b.of(uDt))):0,(l=(f=s.c).i).b=(o=f.n,f.e.a+o.b+o.c),l.a=(a=f.n,f.e.b+a.d+a.a),t.g){case 1:l.c=s.a?(d.a-l.b)/2:d.a+b,l.d=d.b+u+r,etn(f,(Ktn(),Ost)),eF(f,(Yen(),Fst));break;case 3:l.c=s.a?(d.a-l.b)/2:d.a+b,l.d=-u-r-l.a,etn(f,(Ktn(),Ost)),eF(f,(Yen(),Rst));break;case 2:l.c=-u-r-l.b,s.a?(c=n.v?l.a:uG(zq(f.d,0),187).Mf().b,l.d=(d.b-c)/2):l.d=d.b+w,etn(f,(Ktn(),Lst)),eF(f,(Yen(),Kst));break;case 4:l.c=d.a+u+r,s.a?(c=n.v?l.a:uG(zq(f.d,0),187).Mf().b,l.d=(d.b-c)/2):l.d=d.b+w,etn(f,(Ktn(),Ast)),eF(f,(Yen(),Kst))}(t==(KQn(),yRt)||t==KRt)&&(i=e.Math.max(i,l.a))}i>0&&(uG(AJ(n.b,t),127).a.b=i)}function jQn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(l=uM(pK(oIn(n,(jYn(),TTt)))),b=uM(pK(oIn(n,jTt))),f=uM(pK(oIn(n,yTt))),o=n.o,a=(c=uG(zq(n.j,0),12)).n,d=hAn(c,f)){if(t.Hc((eNn(),wRt)))switch(uG(oIn(n,(GYn(),Fpt)),64).g){case 1:d.c=(o.a-d.b)/2-a.a,d.d=b;break;case 3:d.c=(o.a-d.b)/2-a.a,d.d=-b-d.a;break;case 2:e&&0==c.e.c.length&&0==c.g.c.length?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=o.b+b-a.b,d.c=-l-d.b;break;case 4:e&&0==c.e.c.length&&0==c.g.c.length?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=o.b+b-a.b,d.c=l}else if(t.Hc(gRt))switch(uG(oIn(n,(GYn(),Fpt)),64).g){case 1:case 3:d.c=a.a+l;break;case 2:case 4:e&&!c.c?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=a.b+b}for(r=d.d,s=new Ww(c.f);s.a<s.c.c.length;)(w=(u=uG(N3(s),72)).n).a=d.c,w.b=r,r+=u.o.b+f}}function EQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(v=new Zm,f=new Ww(n.b);f.a<f.c.c.length;)for(w=new Ww(uG(N3(f),30).a);w.a<w.c.c.length;)if((l=uG(N3(w),10)).k==(zIn(),lbt)&&vR(l,(GYn(),Kpt))){for(d=null,p=null,g=null,M=new Ww(l.j);M.a<M.c.c.length;)switch((y=uG(N3(M),12)).j.g){case 4:d=y;break;case 2:p=y;break;default:g=y}for(s=new tj((m=uG(zq(g.g,0),18)).a),JF(u=new eN(g.n),l.n),lW(Fkn(s,0),u),k=fln(m.a),JF(h=new eN(g.n),l.n),s8(k,h,k.c.b,k.c),T=uG(oIn(l,Kpt),10),j=uG(zq(T.j,0),12),c=0,o=(i=uG(Ekn(d.e,Inn(obt,t6n,18,0,0,1)),482)).length;c<o;++c)u2(t=i[c],j),rbn(t.a,t.a.b,s);for(r=0,a=(e=x4(p.g)).length;r<a;++r)c2(t=e[r],j),rbn(t.a,0,k);c2(m,null),u2(m,null),mv(v.c,l)}for(b=new Ww(v);b.a<b.c.c.length;)a2(l=uG(N3(b),10),null)}function SQn(){ML(DBt,new Xh),ML(lHt,new rf),ML(bHt,new df),ML(wHt,new Sf),ML($ot,new Of),ML(cT(tUt,1),new Af),ML(cot,new Lf),ML(uot,new Nf),ML($ot,new Dh),ML($ot,new xh),ML($ot,new Rh),ML(fot,new Kh),ML($ot,new Fh),ML(yat,new _h),ML(yat,new Bh),ML($ot,new Hh),ML(lot,new Gh),ML($ot,new qh),ML($ot,new zh),ML($ot,new Vh),ML($ot,new Wh),ML($ot,new Qh),ML(cT(tUt,1),new Jh),ML($ot,new Yh),ML($ot,new Zh),ML(yat,new nf),ML(yat,new tf),ML($ot,new ef),ML(dot,new cf),ML($ot,new af),ML(yot,new of),ML($ot,new uf),ML($ot,new sf),ML($ot,new hf),ML($ot,new ff),ML(yat,new lf),ML(yat,new bf),ML($ot,new wf),ML($ot,new gf),ML($ot,new pf),ML($ot,new mf),ML($ot,new vf),ML($ot,new kf),ML(Tot,new yf),ML($ot,new Mf),ML($ot,new Tf),ML($ot,new jf),ML(Tot,new Ef),ML(yot,new Pf),ML($ot,new Cf),ML(dot,new If)}function PQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;switch(h=new Uk,n.a.g){case 3:l=uG(oIn(t.e,(GYn(),Tmt)),15),b=uG(oIn(t.j,Tmt),15),w=uG(oIn(t.f,Tmt),15),e=uG(oIn(t.e,ymt),15),i=uG(oIn(t.j,ymt),15),r=uG(oIn(t.f,ymt),15),Ohn(a=new Zm,l),b.Jc(new gc),Ohn(a,Spn(b)),Ohn(a,w),Ohn(c=new Zm,e),Ohn(c,Spn(i)),Ohn(c,r),kfn(t.f,Tmt,a),kfn(t.f,ymt,c),kfn(t.f,jmt,t.f),kfn(t.e,Tmt,null),kfn(t.e,ymt,null),kfn(t.j,Tmt,null),kfn(t.j,ymt,null);break;case 1:Qon(h,t.e.a),aq(h,t.i.n),Qon(h,Spn(t.j.a)),aq(h,t.a.n),Qon(h,t.f.a);break;default:Qon(h,t.e.a),Qon(h,Spn(t.j.a)),Qon(h,t.f.a)}BY(t.f.a),Qon(t.f.a,h),c2(t.f,t.e.c),o=uG(oIn(t.e,(jYn(),bMt)),75),s=uG(oIn(t.j,bMt),75),u=uG(oIn(t.f,bMt),75),(o||s||u)&&(uW(f=new Uk,u),uW(f,s),uW(f,o),kfn(t.f,bMt,f)),c2(t.j,null),u2(t.j,null),c2(t.e,null),u2(t.e,null),a2(t.a,null),a2(t.i,null),t.g&&PQn(n,t.g)}function CQn(){var n,t,e;for(CQn=E,new Edn(1,0),new Edn(10,0),new Edn(0,0),Sot=Inn(Bot,zZn,247,11,0,1),Pot=Inn(JHt,N1n,28,100,15,1),Cot=Uhn(cT(eUt,1),I0n,28,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),Iot=Inn(YHt,W1n,28,Cot.length,15,1),Oot=Uhn(cT(eUt,1),I0n,28,15,[1,10,100,$1n,1e4,O0n,1e6,1e7,1e8,g0n,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),Aot=Inn(YHt,W1n,28,Oot.length,15,1),Lot=Inn(Bot,zZn,247,11,0,1),n=0;n<Lot.length;n++)Sot[n]=new Edn(n,0),Lot[n]=new Edn(0,n),Pot[n]=48;for(;n<Pot.length;n++)Pot[n]=48;for(e=0;e<Iot.length;e++)Iot[e]=VLn(Cot[e]);for(t=0;t<Aot.length;t++)Aot[t]=VLn(Oot[t]);b_n()}function IQn(){function n(){this.obj=this.createObject()}return n.prototype.createObject=function(n){return Object.create(null)},n.prototype.get=function(n){return this.obj[n]},n.prototype.set=function(n,t){this.obj[n]=t},n.prototype[U0n]=function(n){delete this.obj[n]},n.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},n.prototype.entries=function(){var n=this.keys(),t=this,e=0;return{next:function(){if(e>=n.length)return{done:!0};var i=n[e++];return{value:[i,t.get(i)],done:!1}}}},__n()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(n){return this.obj[":"+n]},n.prototype.set=function(n,t){this.obj[":"+n]=t},n.prototype[U0n]=function(n){delete this.obj[":"+n]},n.prototype.keys=function(){var n=[];for(var t in this.obj)58==t.charCodeAt(0)&&n.push(t.substring(1));return n}),n}function OQn(){OQn=E,RPt=new Cm(E4n),new Cm(S4n),new uF("DEPTH",xwn(0)),EPt=new uF("FAN",xwn(0)),TPt=new uF(Q9n,xwn(0)),UPt=new uF("ROOT",(qx(),!1)),APt=new uF("LEFTNEIGHBOR",null),BPt=new uF("RIGHTNEIGHBOR",null),LPt=new uF("LEFTSIBLING",null),HPt=new uF("RIGHTSIBLING",null),jPt=new uF("DUMMY",!1),new uF("LEVEL",xwn(0)),_Pt=new uF("REMOVABLE_EDGES",new lS),GPt=new uF("XCOOR",xwn(0)),qPt=new uF("YCOOR",xwn(0)),NPt=new uF("LEVELHEIGHT",0),DPt=new uF("LEVELMIN",0),$Pt=new uF("LEVELMAX",0),PPt=new uF("GRAPH_XMIN",0),IPt=new uF("GRAPH_YMIN",0),SPt=new uF("GRAPH_XMAX",0),CPt=new uF("GRAPH_YMAX",0),MPt=new uF("COMPACT_LEVEL_ASCENSION",!1),yPt=new uF("COMPACT_CONSTRAINTS",new Zm),OPt=new uF("ID",""),KPt=new uF("POSITION",xwn(0)),FPt=new uF("PRELIM",0),xPt=new uF("MODIFIER",0),kPt=new Cm(P4n),vPt=new Cm(C4n)}function AQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d;if(NGn(),null==n)return null;if(0==(f=8*n.length))return"";for(l=f/24|0,c=null,c=Inn(JHt,N1n,28,4*(0!=(o=f%24)?l+1:l),15,1),s=0,h=0,t=0,e=0,i=0,a=0,r=0,u=0;u<l;u++)t=n[r++],h=(15&(e=n[r++]))<<24>>24,s=(3&t)<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,w=0==(-128&e)?e>>4<<24>>24:(e>>4^240)<<24>>24,d=0==(-128&(i=n[r++]))?i>>6<<24>>24:(i>>6^252)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[w|s<<4],c[a++]=gHt[h<<2|d],c[a++]=gHt[63&i];return 8==o?(s=(3&(t=n[r]))<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[s<<4],c[a++]=61,c[a++]=61):16==o&&(t=n[r],h=(15&(e=n[r+1]))<<24>>24,s=(3&t)<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,w=0==(-128&e)?e>>4<<24>>24:(e>>4^240)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[w|s<<4],c[a++]=gHt[h<<2],c[a++]=61),mvn(c,0,c.length)}function LQn(n,t){var i,r,c,a,o,u;if(0==n.e&&n.p>0&&(n.p=-(n.p-1)),n.p>j1n&&F5(t,n.p-V1n),o=t.q.getDate(),k0(t,1),n.k>=0&&H0(t,n.k),n.c>=0?k0(t,n.c):n.k>=0?(r=35-new Lfn(t.q.getFullYear()-V1n,t.q.getMonth(),35).q.getDate(),k0(t,e.Math.min(r,o))):k0(t,o),n.f<0&&(n.f=t.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),tD(t,24==n.f&&n.g?0:n.f),n.j>=0&&y7(t,n.j),n.n>=0&&Nnn(t,n.n),n.i>=0&&TL(t,Lgn(Ngn(bSn(Bsn(t.q.getTime()),$1n),$1n),n.i)),n.a&&(F5(c=new QE,c.q.getFullYear()-V1n-80),$P(Bsn(t.q.getTime()),Bsn(c.q.getTime()))&&F5(t,c.q.getFullYear()-V1n+100)),n.d>=0)if(-1==n.c)(i=(7+n.d-t.q.getDay())%7)>3&&(i-=7),u=t.q.getMonth(),k0(t,t.q.getDate()+i),t.q.getMonth()!=u&&k0(t,t.q.getDate()+(i>0?-7:7));else if(t.q.getDay()!=n.d)return!1;return n.o>j1n&&(a=t.q.getTimezoneOffset(),TL(t,Lgn(Bsn(t.q.getTime()),60*(n.o-a)*$1n))),!0}function NQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(F$(r=oIn(t,(GYn(),rmt)),207)){for(b=uG(r,27),w=t.e,f=new eN(t.c),c=t.d,f.a+=c.b,f.b+=c.d,$x(uG(zDn(b,(jYn(),KMt)),181),(oUn(),tKt))&&(Ab(l=uG(zDn(b,_Mt),107),c.a),_b(l,c.d),Lb(l,c.b),Fb(l,c.c)),e=new Zm,s=new Ww(t.a);s.a<s.c.c.length;)for(F$(oIn(o=uG(N3(s),10),rmt),207)?UQn(o,f):F$(oIn(o,rmt),193)&&!w&&kN(i=uG(oIn(o,rmt),123),(g=SGn(t,o,i.g,i.f)).a,g.b),d=new Ww(o.j);d.a<d.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(d),12).g,16)),new tg(o)),new eg(e));if(w)for(d=new Ww(w.j);d.a<d.c.c.length;)kS(JJ(new fX(null,new h3(uG(N3(d),12).g,16)),new ig(w)),new rg(e));for(p=uG(zDn(b,Vyt),223),a=new Ww(e);a.a<a.c.c.length;)DWn(uG(N3(a),18),p,f);for(SUn(t),u=new Ww(t.a);u.a<u.c.c.length;)(h=(o=uG(N3(u),10)).e)&&NQn(n,h)}}function $Qn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(!uG(uG(Y9(n.r,t),21),87).dc()){if(s=(o=uG(AJ(n.b,t),127)).i,u=o.n,f=M_n(n,t),r=s.b-u.b-u.c,c=o.a.a,a=s.c+u.b,w=n.w,f!=(Vkn(),Zxt)&&f!=tRt||1!=uG(uG(Y9(n.r,t),21),87).gc()||(c=f==Zxt?c-2*n.w:c,f=Yxt),r<c&&!n.B.Hc((oUn(),aKt)))f==Zxt?a+=w+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1):w+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1);else switch(r<c&&(c=f==Zxt?c-2*n.w:c,f=Yxt),f.g){case 3:a+=(r-c)/2;break;case 4:a+=r-c;break;case 0:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1),a+=w+=e.Math.max(0,i);break;case 1:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1),w+=e.Math.max(0,i)}for(b=uG(uG(Y9(n.r,t),21),87).Kc();b.Ob();)(l=uG(b.Pb(),117)).e.a=a+l.d.b,l.e.b=(h=l.b).pf((XYn(),uDt))?h.ag()==(KQn(),yRt)?-h.Mf().b-uM(pK(h.of(uDt))):uM(pK(h.of(uDt))):h.ag()==(KQn(),yRt)?-h.Mf().b:0,a+=l.d.b+l.b.Mf().a+l.d.c+w}}function DQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;if(!uG(uG(Y9(n.r,t),21),87).dc()){if(s=(o=uG(AJ(n.b,t),127)).i,u=o.n,l=M_n(n,t),r=s.a-u.d-u.a,c=o.a.b,a=s.d+u.d,d=n.w,h=n.o.a,l!=(Vkn(),Zxt)&&l!=tRt||1!=uG(uG(Y9(n.r,t),21),87).gc()||(c=l==Zxt?c-2*n.w:c,l=Yxt),r<c&&!n.B.Hc((oUn(),aKt)))l==Zxt?a+=d+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1):d+=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1);else switch(r<c&&(c=l==Zxt?c-2*n.w:c,l=Yxt),l.g){case 3:a+=(r-c)/2;break;case 4:a+=r-c;break;case 0:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()+1),a+=d+=e.Math.max(0,i);break;case 1:i=(r-c)/(uG(uG(Y9(n.r,t),21),87).gc()-1),d+=e.Math.max(0,i)}for(w=uG(uG(Y9(n.r,t),21),87).Kc();w.Ob();)(b=uG(w.Pb(),117)).e.a=(f=b.b).pf((XYn(),uDt))?f.ag()==(KQn(),_Rt)?-f.Mf().a-uM(pK(f.of(uDt))):h+uM(pK(f.of(uDt))):f.ag()==(KQn(),_Rt)?-f.Mf().a:h,b.e.b=a+b.d.d,a+=b.d.d+b.b.Mf().b+b.d.a+d}}function xQn(n,t){var e,i,r,c,a;for(t.Ug("Processor determine the coords for each level",1),i=new Zm,a=Fkn(n.b,0);a.b!=a.d.c;){for(r=uG(I6(a),39);uG(oIn(r,(QGn(),ACt)),17).a>i.c.length-1;)kD(i,new WO(B3n,G9n));e=uG(oIn(r,ACt),17).a,hN(uG(oIn(n,cCt),88))?(r.e.a<uM(pK((u3(e,i.c.length),uG(i.c[e],42)).a))&&uw((u3(e,i.c.length),uG(i.c[e],42)),r.e.a),r.e.a+r.f.a>uM(pK((u3(e,i.c.length),uG(i.c[e],42)).b))&&sw((u3(e,i.c.length),uG(i.c[e],42)),r.e.a+r.f.a)):(r.e.b<uM(pK((u3(e,i.c.length),uG(i.c[e],42)).a))&&uw((u3(e,i.c.length),uG(i.c[e],42)),r.e.b),r.e.b+r.f.b>uM(pK((u3(e,i.c.length),uG(i.c[e],42)).b))&&sw((u3(e,i.c.length),uG(i.c[e],42)),r.e.b+r.f.b))}for(c=Fkn(n.b,0);c.b!=c.d.c;)r=uG(I6(c),39),e=uG(oIn(r,(QGn(),ACt)),17).a,kfn(r,(OQn(),DPt),pK((u3(e,i.c.length),uG(i.c[e],42)).a)),kfn(r,$Pt,pK((u3(e,i.c.length),uG(i.c[e],42)).b));t.Vg()}function RQn(n){var t,i,r,c,a,o,u,s,f,l,b,w,d,g,p;for(n.o=uM(pK(oIn(n.i,(jYn(),ETt)))),n.f=uM(pK(oIn(n.i,vTt))),n.j=n.i.b.c.length,u=n.j-1,w=0,n.k=0,n.n=0,n.b=n7(Inn(dot,zZn,17,n.j,0,1)),n.c=n7(Inn(fot,zZn,345,n.j,7,1)),o=new Ww(n.i.b);o.a<o.c.c.length;){for((c=uG(N3(o),30)).p=u,b=new Ww(c.a);b.a<b.c.c.length;)(l=uG(N3(b),10)).p=w,++w;--u}for(n.g=Inn(YHt,W1n,28,w,15,1),n.d=Jq(YHt,[zZn,W1n],[53,28],15,[w,3],2),n.p=new Zm,n.q=new Zm,t=0,n.e=0,a=new Ww(n.i.b);a.a<a.c.c.length;){for(u=(c=uG(N3(a),30)).p,r=0,p=0,s=c.a.c.length,f=0,b=new Ww(c.a);b.a<b.c.c.length;)w=(l=uG(N3(b),10)).p,n.g[w]=l.c.p,f+=l.o.b+n.o,i=x5(new Fz(ix(qgn(l).a.Kc(),new h))),g=x5(new Fz(ix(Xgn(l).a.Kc(),new h))),n.d[w][0]=g-i,n.d[w][1]=i,n.d[w][2]=g,r+=i,p+=g,i>0&&kD(n.q,l),kD(n.p,l);d=s+(t-=r),f+=t*n.f,Y8(n.b,u,xwn(d)),Y8(n.c,u,f),n.k=e.Math.max(n.k,d),n.n=e.Math.max(n.n,f),n.e+=t,t+=p}}function KQn(){var n;KQn=E,FRt=new RO(Y2n,0),yRt=new RO(o3n,1),kRt=new RO(u3n,2),KRt=new RO(s3n,3),_Rt=new RO(h3n,4),hZ(),SRt=new nT(new nB(n=uG(Mj(YRt),9),uG(MF(n,n.length),9),0)),PRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[]))),MRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[]))),DRt=Nwn(WX(KRt,Uhn(cT(YRt,1),z4n,64,0,[]))),RRt=Nwn(WX(_Rt,Uhn(cT(YRt,1),z4n,64,0,[]))),LRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[KRt]))),ERt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),$Rt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),CRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt]))),xRt=Nwn(WX(KRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),TRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[KRt]))),ARt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,_Rt]))),jRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt]))),NRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt]))),IRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt]))),ORt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt,_Rt])))}function FQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(t.Ug(j6n,1),w=new Zm,k=new Zm,s=new Ww(n.b);s.a<s.c.c.length;)for(g=-1,l=0,b=(f=D4((u=uG(N3(s),30)).a)).length;l<b;++l)if(++g,(h=f[l]).k==(zIn(),dbt)&&sN(uG(oIn(h,(jYn(),JMt)),101))){for(L_(uG(oIn(h,(jYn(),JMt)),101))||NKn(h),kfn(h,(GYn(),zpt),h),w.c.length=0,k.c.length=0,e=new Zm,Fon(m=new lS,yOn(h,(KQn(),yRt))),zJn(n,m,w,k,e),o=g,y=h,c=new Ww(w);c.a<c.c.c.length;)$jn(i=uG(N3(c),10),o,u),++g,kfn(i,zpt,h),a=uG(zq(i.j,0),12),d=uG(oIn(a,rmt),12),oM(gK(oIn(d,wyt)))||uG(oIn(i,Vpt),15).Fc(y);for(BY(m),p=yOn(h,KRt).Kc();p.Ob();)s8(m,uG(p.Pb(),12),m.a,m.a.a);for(zJn(n,m,k,null,e),v=h,r=new Ww(k);r.a<r.c.c.length;)$jn(i=uG(N3(r),10),++g,u),kfn(i,zpt,h),a=uG(zq(i.j,0),12),d=uG(oIn(a,rmt),12),oM(gK(oIn(d,wyt)))||uG(oIn(v,Vpt),15).Fc(i);0==e.c.length||kfn(h,jpt,e)}t.Vg()}function _Qn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(0!=t.b){for(l=new lS,a=null,b=null,i=t0(e.Math.floor(e.Math.log(t.b)*e.Math.LOG10E)+1),o=0,m=Fkn(t,0);m.b!=m.d.c;)for(g=uG(I6(m),39),xA(b)!==xA(oIn(g,(OQn(),OPt)))&&(b=mK(oIn(g,OPt)),o=0),a=null!=b?b+W3(o++,i):W3(o++,i),kfn(g,OPt,a),d=new Tp(Fkn(new Mp(g).a.d,0));Jj(d.a);)s8(l,w=uG(I6(d.a),65).c,l.c.b,l.c),kfn(w,OPt,a);for(f=new Ym,c=0;c<a.length-i;c++)for(p=Fkn(t,0);p.b!=p.d.c;)r2(f,u=r1(mK(oIn(g=uG(I6(p),39),(OQn(),OPt))),0,c+1),xwn(null!=(null==u?DA(FX(f.f,null)):_P(f.i,u))?uG(null==u?DA(FX(f.f,null)):_P(f.i,u),17).a+1:1));for(h=new bsn(new Nw(f).a);h.b;)s=von(h),r=xwn(null!=cQ(n.a,s.ld())?uG(cQ(n.a,s.ld()),17).a:0),r2(n.a,mK(s.ld()),xwn(uG(s.md(),17).a+r.a)),(!(r=uG(cQ(n.b,s.ld()),17))||r.a<uG(s.md(),17).a)&&r2(n.b,mK(s.ld()),uG(s.md(),17));_Qn(n,l)}}function BQn(n){var t,e,i,r,c,a,o,u,s,h,f;for(e=null,o=null,(r=uG(oIn(n.b,(jYn(),Yyt)),349))==(Sln(),cEt)&&(e=new Zm,o=new Zm),a=new Ww(n.d);a.a<a.c.c.length;)if((c=uG(N3(a),105)).i)switch(c.e.g){case 0:t=uG(X5(new fS(c.b)),64),r==cEt&&t==(KQn(),yRt)?mv(e.c,c):r==cEt&&t==(KQn(),KRt)?mv(o.c,c):yTn(c,t);break;case 1:u=c.a.d.j,s=c.c.d.j,u==(KQn(),yRt)?hV(c,yRt,(qhn(),udt),c.a):s==yRt?hV(c,yRt,(qhn(),sdt),c.c):u==KRt?hV(c,KRt,(qhn(),sdt),c.a):s==KRt&&hV(c,KRt,(qhn(),udt),c.c);break;case 2:case 3:$x(i=c.b,(KQn(),yRt))?$x(i,KRt)?$x(i,_Rt)?$x(i,kRt)||hV(c,yRt,(qhn(),sdt),c.c):hV(c,yRt,(qhn(),udt),c.a):hV(c,yRt,(qhn(),odt),null):hV(c,KRt,(qhn(),odt),null);break;case 4:h=c.a.d.j,f=c.a.d.j,h==(KQn(),yRt)||f==yRt?hV(c,KRt,(qhn(),odt),null):hV(c,yRt,(qhn(),odt),null)}e&&(0==e.c.length||fqn(e,(KQn(),yRt)),0==o.c.length||fqn(o,(KQn(),KRt)))}function HQn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m;for(e.Ug("Breadth first model order layering",1),n.a=t,p=new Zm,g=new Ww(n.a.a);g.a<g.c.c.length;)(w=uG(N3(g),10)).k==(zIn(),dbt)&&mv(p.c,w);for(hZ(),f$(p,new jc),u=!0,r=new bQ(n.a),i=null,kD(n.a.b,r),d=new Ww(p);d.a<d.c.c.length;)if(w=uG(N3(d),10),u)a2(w,r),u=!1;else{for(o=new Fz(ix(qgn(w).a.Kc(),new h));hDn(o);)((c=uG(N9(o),18)).c.i.k==(zIn(),dbt)&&c.c.i.c==r||c.c.i.k==bbt&&uG(N9(new Fz(ix(qgn(c.c.i).a.Kc(),new h))),18).c.i.c==r)&&(i=new bQ(n.a),kD(n.a.b,i),r=new bQ(n.a),kD(n.a.b,r));for(a=new Fz(ix(qgn(w).a.Kc(),new h));hDn(a);)(c=uG(N9(a),18)).c.i.k==(zIn(),bbt)&&!c.c.i.c&&a2(c.c.i,i);a2(w,r)}for(n.a.a.c.length=0,m=new Zm,l=new Ww(n.a.b);l.a<l.c.c.length;)0==(s=uG(N3(l),30)).a.c.length&&mv(m.c,s);for(dgn(n.a.b,m),b=0,f=new Ww(n.a.b);f.a<f.c.c.length;)(s=uG(N3(f),30)).p=b,++b;e.Vg()}function UQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;for(i=uG(oIn(n,(GYn(),rmt)),27),b=uG(oIn(n,(jYn(),xyt)),17).a,c=uG(oIn(n,pMt),17).a,Myn(i,xyt,xwn(b)),Myn(i,pMt,xwn(c)),ycn(i,n.n.a+t.a),Mcn(i,n.n.b+t.b),(0!=uG(zDn(i,DMt),181).gc()||n.e||xA(oIn(HQ(n),$Mt))===xA((pyn(),Mjt))&&lN((Yyn(),(n.q?n.q:(hZ(),hZ(),Vot))._b(LMt)?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203))))&&(kcn(i,n.o.a),vcn(i,n.o.b)),f=new Ww(n.j);f.a<f.c.c.length;)F$(w=oIn(s=uG(N3(f),12),rmt),193)&&(kN(r=uG(w,123),s.n.a,s.n.b),Myn(r,eTt,s.j));for(l=0!=uG(oIn(n,PMt),181).gc(),u=new Ww(n.b);u.a<u.c.c.length;)a=uG(N3(u),72),(l||0!=uG(oIn(a,PMt),181).gc())&&(vN(e=uG(oIn(a,rmt),135),a.o.a,a.o.b),kN(e,a.n.a,a.n.b));if(!cV(uG(oIn(n,nTt),21)))for(h=new Ww(n.j);h.a<h.c.c.length;)for(o=new Ww((s=uG(N3(h),12)).f);o.a<o.c.c.length;)a=uG(N3(o),72),kcn(e=uG(oIn(a,rmt),135),a.o.a),vcn(e,a.o.b),kN(e,a.n.a,a.n.b)}function GQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(t.Ug("Calculate Graph Size",1),t.dh(n,l7n),l=B3n,b=B3n,h=b7n,f=b7n,g=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));g.e!=g.i.gc();)v=(w=uG(Zkn(g),27)).i,k=w.j,S=w.g,u=w.f,s=uG(zDn(w,(XYn(),$$t)),140),l=e.Math.min(l,v-s.b),b=e.Math.min(b,k-s.d),h=e.Math.max(h,v+S+s.c),f=e.Math.max(f,k+u+s.a);for(p=new MO(l-(m=uG(zDn(n,(XYn(),W$t)),107)).b,b-m.d),E=h-l+(m.b+m.c),o=f-b+(m.d+m.a),oM(gK(zDn(n,(jOn(),OIt))))&&(y=uG(zDn(n,(SK(),zCt)),27),M=uG(zDn(y,$$t),140),T=y.i+y.g/2+(M.b+M.c)/2-p.a,a=o-(j=y.j+y.f/2+(M.d+M.a)/2-p.b),(c=E-T)<E/2?(E+=i=c-T,p.a-=i):E+=i=T-c,a<o/2?(o+=r=a-j,p.b-=r):o+=r=j-a),d=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));d.e!=d.i.gc();)ycn(w=uG(Zkn(d),27),w.i-p.a),Mcn(w,w.j-p.b);oM(gK(zDn(n,H$t)))||(kcn(n,E),vcn(n,o)),Myn(n,h$t,E-(m.b+m.c)),Myn(n,s$t,o-(m.d+m.a)),t.dh(n,w7n)}function qQn(n,t,e){var i,r,c,a,o,u,s,h,f,l;if(n.e.a.$b(),n.f.a.$b(),n.c.c.length=0,n.i.c.length=0,n.g.a.$b(),t)for(a=new Ww(t.a);a.a<a.c.c.length;)for(h=yOn(c=uG(N3(a),10),(KQn(),kRt)).Kc();h.Ob();)for(s=uG(h.Pb(),12),FV(n.e,s),r=new Ww(s.g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))||(kD(n.c,i),Ukn(n,i),((o=i.c.i.k)==(zIn(),dbt)||o==gbt||o==lbt||o==fbt)&&kD(n.j,i),(f=(l=i.d).i.c)==e?FV(n.f,l):f==t?FV(n.e,l):men(n.c,i));if(e)for(a=new Ww(e.a);a.a<a.c.c.length;){for(u=new Ww((c=uG(N3(a),10)).j);u.a<u.c.c.length;)for(r=new Ww(uG(N3(u),12).g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))&&FV(n.g,i);for(h=yOn(c,(KQn(),_Rt)).Kc();h.Ob();)for(s=uG(h.Pb(),12),FV(n.f,s),r=new Ww(s.g);r.a<r.c.c.length;)v9(i=uG(N3(r),18))||(kD(n.c,i),Ukn(n,i),((o=i.c.i.k)==(zIn(),dbt)||o==gbt||o==lbt||o==fbt)&&kD(n.j,i),(f=(l=i.d).i.c)==e?FV(n.f,l):f==t?FV(n.e,l):men(n.c,i))}}function XQn(n,t,i){var r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M;for(i.Ug("Polyline edge routing",1),m=uM(pK(oIn(t,(jYn(),Qyt)))),d=uM(pK(oIn(t,STt))),c=uM(pK(oIn(t,gTt))),r=e.Math.min(1,c/d),y=0,s=0,0!=t.b.c.length&&(y=.4*r*(M=Yxn(uG(zq(t.b,0),30)))),u=new N4(t.b,0);u.b<u.d.gc();){for(MK(u.b<u.d.gc()),(a=UA(o=uG(u.d.Xb(u.c=u.b++),30),LSt))&&y>0&&(y-=d),Vzn(o,y),l=0,w=new Ww(o.a);w.a<w.c.c.length;){for(f=0,p=new Fz(ix(Xgn(b=uG(N3(w),10)).a.Kc(),new h));hDn(p);)v=n3((g=uG(N9(p),18)).c).b,k=n3(g.d).b,o!=g.d.i.c||v9(g)||(_Nn(g,y,.4*r*e.Math.abs(v-k)),g.c.j==(KQn(),_Rt)&&(v=0,k=0)),f=e.Math.max(f,e.Math.abs(k-v));switch(b.k.g){case 0:case 4:case 1:case 3:case 5:aVn(n,b,y,m)}l=e.Math.max(l,f)}u.b<u.d.gc()&&(M=Yxn((MK(u.b<u.d.gc()),uG(u.d.Xb(u.c=u.b++),30))),l=e.Math.max(l,M),MK(u.b>0),u.a.Xb(u.c=--u.b)),s=.4*r*l,!a&&u.b<u.d.gc()&&(s+=d),y+=o.c.a+s}n.a.a.$b(),t.f.a=y,i.Vg()}function zQn(n){var t,e,i,r,c;switch(ZZ(n,Uet),(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i+(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i){case 0:throw hv(new vM("The edge must have at least one source or target."));case 1:return 0==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i?R0(lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))):R0(lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)))}if(1==(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b).i&&1==(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c).i){if(r=lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)),c=lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84)),R0(r)==R0(c))return R0(r);if(r==R0(c))return r;if(c==R0(r))return c}for(t=lCn(uG(N9(i=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c)])))),84));hDn(i);)if((e=lCn(uG(N9(i),84)))!=t&&!Ern(e,t))if(R0(e)==R0(t))t=R0(e);else if(!(t=xxn(t,e)))return null;return t}function VQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if((f=t.length)>0&&(s3(0,t.length),64!=(o=t.charCodeAt(0)))){if(37==o&&(u=!1,0!=(h=t.lastIndexOf("%"))&&(h==f-1||(s3(h+1,t.length),u=46==t.charCodeAt(h+1))))){if(Knn(1,h,t.length),m=m_("%",a=t.substr(1,h-1))?null:eJn(a),i=0,u)try{i=vUn((s3(h+2,t.length+1),t.substr(h+2)),j1n,vZn)}catch(v){throw F$(v=Ehn(v),130)?hv(new Pen(v)):hv(v)}for(d=kon(n.Gh());d.Ob();)if(F$(b=Ksn(d),519)&&(p=(r=uG(b,598)).d,(null==m?null==p:m_(m,p))&&0==i--))return r;return null}if(l=-1==(s=t.lastIndexOf("."))?t:(Knn(0,s,t.length),t.substr(0,s)),e=0,-1!=s)try{e=vUn((s3(s+1,t.length+1),t.substr(s+1)),j1n,vZn)}catch(v){if(!F$(v=Ehn(v),130))throw hv(v);l=t}for(l=m_("%",l)?null:eJn(l),w=kon(n.Gh());w.Ob();)if(F$(b=Ksn(w),197)&&(g=(c=uG(b,197)).xe(),(null==l?null==g:m_(l,g))&&0==e--))return c;return null}return jWn(n,t)}function WQn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m;for(s=new Ym,o=new K1,i=new Ww(n.a.a.b);i.a<i.c.c.length;)if(u=z4(t=uG(N3(i),60)))VAn(s.f,u,t);else if(m=Q6(t))for(r=new Ww(m.k);r.a<r.c.c.length;)UNn(o,uG(N3(r),18),t);for(e=new Ww(n.a.a.b);e.a<e.c.c.length;)if(u=z4(t=uG(N3(e),60)))for(a=new Fz(ix(Xgn(u).a.Kc(),new h));hDn(a);)if(!v9(c=uG(N9(a),18))&&(w=c.c,p=c.d,!(KQn(),LRt).Hc(c.c.j)||!LRt.Hc(c.d.j))){if(d=uG(cQ(s,c.d.i),60),RKn(xS(DS(RS($S(new uk,0),100),n.c[t.a.d]),n.c[d.a.d])),w.j==_Rt&&Yz((Lun(),w)))for(l=uG(Y9(o,c),21).Kc();l.Ob();)if((f=uG(l.Pb(),60)).d.c<t.d.c){if((b=n.c[f.a.d])==(g=n.c[t.a.d]))continue;RKn(xS(DS(RS($S(new uk,1),100),b),g))}if(p.j==kRt&&Zz((Lun(),p)))for(l=uG(Y9(o,c),21).Kc();l.Ob();)if((f=uG(l.Pb(),60)).d.c>t.d.c){if((b=n.c[t.a.d])==(g=n.c[f.a.d]))continue;RKn(xS(DS(RS($S(new uk,1),100),b),g))}}}function QQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(b=uG(uG(Y9(n.r,t),21),87),t!=(KQn(),kRt)&&t!=_Rt){for(a=t==yRt?(ehn(),wht):(ehn(),pht),y=t==yRt?(Yen(),Fst):(Yen(),Rst),c=(r=(i=uG(AJ(n.b,t),127)).i).c+Trn(Uhn(cT(eUt,1),I0n,28,15,[i.n.b,n.C.b,n.k])),m=r.c+r.b-Trn(Uhn(cT(eUt,1),I0n,28,15,[i.n.c,n.C.c,n.k])),o=TT(BB(a),n.t),v=t==yRt?T0n:M0n,l=b.Kc();l.Ob();)!(h=uG(l.Pb(),117)).c||h.c.d.c.length<=0||(p=h.b.Mf(),g=h.e,(d=(w=h.c).i).b=(s=w.n,w.e.a+s.b+s.c),d.a=(u=w.n,w.e.b+u.d+u.a),ZZ(y,W2n),w.f=y,etn(w,(Ktn(),Lst)),d.c=g.a-(d.b-p.a)/2,M=e.Math.min(c,g.a),T=e.Math.max(m,g.a+p.a),d.c<M?d.c=M:d.c+d.b>T&&(d.c=T-d.b),kD(o.d,new ZX(d,Hdn(o,d))),v=t==yRt?e.Math.max(v,g.b+h.b.Mf().b):e.Math.min(v,g.b));for(v+=t==yRt?n.t:-n.t,(k=cmn((o.e=v,o)))>0&&(uG(AJ(n.b,t),127).a.b=k),f=b.Kc();f.Ob();)!(h=uG(f.Pb(),117)).c||h.c.d.c.length<=0||((d=h.c.i).c-=h.e.a,d.d-=h.e.b)}else TQn(n,t)}function JQn(n){var t,e,i,r,c,a,o,u,s,f;for(t=new Ym,a=new DD(n);a.e!=a.i.gc();){for(c=uG(Zkn(a),27),e=new ek,vJ(cft,c,e),f=new at,i=uG(l8(new fX(null,new LW(new Fz(ix(tRn(c).a.Kc(),new h)))),HX(f,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)])))),85),Ycn(e,uG(i.xc((qx(),!0)),16),new ot),r=uG(l8(JJ(uG(i.xc(!1),15).Lc(),new ut),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15).Kc();r.Ob();)(s=wIn(uG(r.Pb(),74)))&&((o=uG(DA(FX(t.f,s)),21))||(o=TFn(s),VAn(t.f,s,o)),Qon(e,o));for(i=uG(l8(new fX(null,new LW(new Fz(ix(eRn(c).a.Kc(),new h)))),HX(f,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut])))),85),Ycn(e,uG(i.xc(!0),16),new st),u=uG(l8(JJ(uG(i.xc(!1),15).Lc(),new ht),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15).Kc();u.Ob();)(s=dIn(uG(u.Pb(),74)))&&((o=uG(DA(FX(t.f,s)),21))||(o=TFn(s),VAn(t.f,s,o)),Qon(e,o))}}function YQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d;if(pXn(),(u=dwn(n,0)<0)&&(n=Men(n)),0==dwn(n,0))switch(t){case 0:return"0";case 1:return N0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(b=new WM).a+=t<0?"0E+":"0E",b.a+=t==j1n?"2147483648":""+-t,b.a}f=Inn(JHt,N1n,28,1+(h=18),15,1),e=h,d=n;do{s=d,d=bSn(d,10),f[--e]=pz(Lgn(48,$gn(s,Ngn(d,10))))&D1n}while(0!=dwn(d,0));if(r=$gn($gn($gn(h,e),t),1),0==t)return u&&(f[--e]=45),mvn(f,e,h-e);if(t>0&&dwn(r,-6)>=0){if(dwn(r,0)>=0){for(c=e+pz(r),o=h-1;o>=c;o--)f[o+1]=f[o];return f[++c]=46,u&&(f[--e]=45),mvn(f,e,h-e+1)}for(a=2;$P(a,Lgn(Men(r),1));a++)f[--e]=48;return f[--e]=46,f[--e]=48,u&&(f[--e]=45),mvn(f,e,h-e)}return w=e+1,i=h,l=new QM,u&&(l.a+="-"),i-w>=1?(jQ(l,f[e]),l.a+=".",l.a+=mvn(f,e+1,h-e-1)):l.a+=mvn(f,e,h-e),l.a+="E",dwn(r,0)>0&&(l.a+="+"),l.a+=""+oV(r),l.a}function ZQn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(p=new MO(n.g,n.f),(g=xAn(n)).a=e.Math.max(g.a,t),g.b=e.Math.max(g.b,i),T=g.a/p.a,f=g.b/p.b,y=g.a-p.a,s=g.b-p.b,r)for(o=R0(n)?uG(zDn(R0(n),(XYn(),d$t)),88):uG(zDn(n,(XYn(),d$t)),88),u=xA(zDn(n,(XYn(),sDt)))===xA(($Pn(),cRt)),v=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));v.e!=v.i.gc();)switch(m=uG(Zkn(v),123),(k=uG(zDn(m,gDt),64))==(KQn(),FRt)&&(k=RGn(m,o),Myn(m,gDt,k)),k.g){case 1:u||ycn(m,m.i*T);break;case 2:ycn(m,m.i+y),u||Mcn(m,m.j*f);break;case 3:u||ycn(m,m.i*T),Mcn(m,m.j+s);break;case 4:u||Mcn(m,m.j*f)}if(vN(n,g.a,g.b),c)for(b=new DD((!n.n&&(n.n=new fV(lFt,n,1,7)),n.n));b.e!=b.i.gc();)w=(l=uG(Zkn(b),135)).i+l.g/2,d=l.j+l.f/2,(M=w/p.a)+(h=d/p.b)>=1&&(M-h>0&&d>=0?(ycn(l,l.i+y),Mcn(l,l.j+s*h)):M-h<0&&w>=0&&(ycn(l,l.i+y*M),Mcn(l,l.j+s)));return Myn(n,(XYn(),_$t),(Qmn(),new nB(a=uG(Mj(sKt),9),uG(MF(a,a.length),9),0))),new MO(T,f)}function nJn(n){hP(n,new hCn(xT(FT(DT(KT(RT(new bu,x7n),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Oo),x7n))),U4(n,x7n,b9n,Jkn(BIt)),U4(n,x7n,o4n,Jkn(VIt)),U4(n,x7n,p4n,Jkn($It)),U4(n,x7n,x4n,Jkn(DIt)),U4(n,x7n,g4n,Jkn(xIt)),U4(n,x7n,m4n,Jkn(NIt)),U4(n,x7n,w4n,Jkn(RIt)),U4(n,x7n,v4n,Jkn(_It)),U4(n,x7n,P7n,Jkn(AIt)),U4(n,x7n,S7n,Jkn(LIt)),U4(n,x7n,E7n,Jkn(UIt)),U4(n,x7n,A7n,Jkn(XIt)),U4(n,x7n,L7n,Jkn(GIt)),U4(n,x7n,N7n,Jkn(qIt)),U4(n,x7n,O7n,Jkn(KIt)),U4(n,x7n,T7n,Jkn(FIt)),U4(n,x7n,j7n,Jkn(HIt)),U4(n,x7n,C7n,Jkn(zIt)),U4(n,x7n,I7n,Jkn(WIt)),U4(n,x7n,M7n,Jkn(OIt))}function tJn(n){var t,e,i,r,c,a,o,u,s,h,f;if(null==n)throw hv(new ZM(IZn));if(s=n,u=!1,(c=n.length)>0&&(s3(0,n.length),45!=(t=n.charCodeAt(0))&&43!=t||(s3(1,n.length+1),n=n.substr(1),--c,u=45==t)),0==c)throw hv(new ZM(y0n+s+'"'));for(;n.length>0&&(s3(0,n.length),48==n.charCodeAt(0));)s3(1,n.length+1),n=n.substr(1),--c;if(c>(lGn(),vot)[10])throw hv(new ZM(y0n+s+'"'));for(r=0;r<c;r++)if(-1==Cvn((s3(r,n.length),n.charCodeAt(r))))throw hv(new ZM(y0n+s+'"'));for(f=0,a=pot[10],h=mot[10],o=Men(kot[10]),e=!0,(i=c%a)>0&&(f=-parseInt((Knn(0,i,n.length),n.substr(0,i)),10),s3(i,n.length+1),n=n.substr(i),c-=i,e=!1);c>=a;){if(i=parseInt((Knn(0,a,n.length),n.substr(0,a)),10),s3(a,n.length+1),n=n.substr(a),c-=a,e)e=!1;else{if(dwn(f,o)<0)throw hv(new ZM(y0n+s+'"'));f=Ngn(f,h)}f=$gn(f,i)}if(dwn(f,0)>0)throw hv(new ZM(y0n+s+'"'));if(!u&&dwn(f=Men(f),0)<0)throw hv(new ZM(y0n+s+'"'));return f}function eJn(n){var t,e,i,r,c,a,o,u;if(ZXn(),null==n)return null;if((r=xL(n,$Cn(37)))<0)return n;for(u=new lx((Knn(0,r,n.length),n.substr(0,r))),t=Inn(tUt,ret,28,4,15,1),o=0,i=0,a=n.length;r<a;r++)if(s3(r,n.length),37==n.charCodeAt(r)&&n.length>r+2&&mfn((s3(r+1,n.length),n.charCodeAt(r+1)),QFt,JFt)&&mfn((s3(r+2,n.length),n.charCodeAt(r+2)),QFt,JFt))if(e=AG((s3(r+1,n.length),n.charCodeAt(r+1)),(s3(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?128==(192&e)?t[o++]=e<<24>>24:i=0:e>=128&&(192==(224&e)?(t[o++]=e<<24>>24,i=2):224==(240&e)?(t[o++]=e<<24>>24,i=3):240==(248&e)&&(t[o++]=e<<24>>24,i=4)),i>0){if(o==i){switch(o){case 2:jQ(u,((31&t[0])<<6|63&t[1])&D1n);break;case 3:jQ(u,((15&t[0])<<12|(63&t[1])<<6|63&t[2])&D1n)}o=0,i=0}}else{for(c=0;c<o;++c)jQ(u,t[c]&D1n);o=0,u.a+=String.fromCharCode(e)}else{for(c=0;c<o;++c)jQ(u,t[c]&D1n);o=0,jQ(u,(s3(r,n.length),n.charCodeAt(r)))}return u.a}function iJn(n){var t,i,r,c,a,o,u,s,h,f,l;if(f=R0(lCn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)))==R0(lCn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))),o=new sj,(t=uG(zDn(n,(Iln(),Mxt)),75))&&t.b>=2){if(0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)gj(),i=new is,ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),i);else if((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i>1)for(l=new Zx((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));l.e!=l.i.gc();)$Sn(l);sqn(t,uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166))}if(f)for(r=new DD((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));r.e!=r.i.gc();)for(s=new DD((!(i=uG(Zkn(r),166)).a&&(i.a=new MD(eFt,i,5)),i.a));s.e!=s.i.gc();)u=uG(Zkn(s),377),o.a=e.Math.max(o.a,u.a),o.b=e.Math.max(o.b,u.b);for(a=new DD((!n.n&&(n.n=new fV(lFt,n,1,7)),n.n));a.e!=a.i.gc();)c=uG(Zkn(a),135),(h=uG(zDn(c,Cxt),8))&&kN(c,h.a,h.b),f&&(o.a=e.Math.max(o.a,c.i+c.g),o.b=e.Math.max(o.b,c.j+c.f));return o}function rJn(n,t,e,i,r){var c,a,o;if(win(n,t),a=t[0],c=VJ(e.c,0),o=-1,Jfn(e))if(i>0){if(a+i>n.length)return!1;o=RNn((Knn(0,a+i,n.length),n.substr(0,a+i)),t)}else o=RNn(n,t);switch(c){case 71:return o=XOn(n,a,Uhn(cT($ot,1),zZn,2,6,[Q1n,J1n]),t),r.e=o,!0;case 77:return c_n(n,t,r,o,a);case 76:return a_n(n,t,r,o,a);case 69:return XAn(n,t,a,r);case 99:return zAn(n,t,a,r);case 97:return o=XOn(n,a,Uhn(cT($ot,1),zZn,2,6,["AM","PM"]),t),r.b=o,!0;case 121:return o_n(n,t,a,o,e,r);case 100:return!(o<=0||(r.c=o,0));case 83:return!(o<0)&&tmn(o,a,t[0],r);case 104:12==o&&(o=0);case 75:case 72:return!(o<0||(r.f=o,r.g=!1,0));case 107:return!(o<0||(r.f=o,r.g=!0,0));case 109:return!(o<0||(r.j=o,0));case 115:return!(o<0||(r.n=o,0));case 90:if(a<n.length&&(s3(a,n.length),90==n.charCodeAt(a)))return++t[0],r.o=0,!0;case 122:case 118:return bCn(n,a,t,r);default:return!1}}function cJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(m=t.c.length,c=new WHn(n.a,i,null,null),T=Inn(eUt,I0n,28,m,15,1),w=Inn(eUt,I0n,28,m,15,1),b=Inn(eUt,I0n,28,m,15,1),d=0,u=0;u<m;u++)w[u]=vZn,b[u]=j1n;for(s=0;s<m;s++)for(u3(s,t.c.length),r=uG(t.c[s],185),T[s]=uxn(r),T[d]>T[s]&&(d=s),f=new Ww(n.a.b);f.a<f.c.c.length;)for(p=new Ww(uG(N3(f),30).a);p.a<p.c.c.length;)g=uG(N3(p),10),y=uM(r.p[g.p])+uM(r.d[g.p]),w[s]=e.Math.min(w[s],y),b[s]=e.Math.max(b[s],y+g.o.b);for(M=Inn(eUt,I0n,28,m,15,1),h=0;h<m;h++)(u3(h,t.c.length),uG(t.c[h],185)).o==(w0(),wSt)?M[h]=w[d]-w[h]:M[h]=b[d]-b[h];for(a=Inn(eUt,I0n,28,m,15,1),l=new Ww(n.a.b);l.a<l.c.c.length;)for(k=new Ww(uG(N3(l),30).a);k.a<k.c.c.length;){for(v=uG(N3(k),10),o=0;o<m;o++)a[o]=uM((u3(o,t.c.length),uG(t.c[o],185)).p[v.p])+uM((u3(o,t.c.length),uG(t.c[o],185)).d[v.p])+M[o];vv(a,qrn(P.prototype.Me,P,[])),c.p[v.p]=(a[1]+a[2])/2,c.d[v.p]=0}return c}function aJn(n,t,e){var i,r,c,a,o;switch(i=t.i,c=n.i.o,r=n.i.d,o=n.n,a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[o,n.a])),n.j.g){case 1:eF(t,(Yen(),Rst)),i.d=-r.d-e-i.a,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),290)==(Ajn(),$xt)?(etn(t,(Ktn(),Lst)),i.c=a.a-uM(pK(oIn(n,emt)))-e-i.b):(etn(t,(Ktn(),Ast)),i.c=a.a+uM(pK(oIn(n,emt)))+e);break;case 2:etn(t,(Ktn(),Ast)),i.c=c.a+r.c+e,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),290)==(Ajn(),$xt)?(eF(t,(Yen(),Rst)),i.d=a.b-uM(pK(oIn(n,emt)))-e-i.a):(eF(t,(Yen(),Fst)),i.d=a.b+uM(pK(oIn(n,emt)))+e);break;case 3:eF(t,(Yen(),Fst)),i.d=c.b+r.a+e,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),290)==(Ajn(),$xt)?(etn(t,(Ktn(),Lst)),i.c=a.a-uM(pK(oIn(n,emt)))-e-i.b):(etn(t,(Ktn(),Ast)),i.c=a.a+uM(pK(oIn(n,emt)))+e);break;case 4:etn(t,(Ktn(),Lst)),i.c=-r.b-e-i.b,uG(uG(zq(t.d,0),187).of((GYn(),Qpt)),290)==(Ajn(),$xt)?(eF(t,(Yen(),Rst)),i.d=a.b-uM(pK(oIn(n,emt)))-e-i.a):(eF(t,(Yen(),Fst)),i.d=a.b+uM(pK(oIn(n,emt)))+e)}}function oJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;for(i.Ug($7n,1),!t.a&&(t.a=new fV(bFt,t,10,11)),r=uM(pK(zDn(t,(S_n(),VOt)))),f=uM(pK(zDn(t,bAt))),b=uG(zDn(t,hAt),107),a=kYn(w=new vO(r,f),t,b),Irn(t,w),u=uG(zDn(t,oAt),17).a;u>1;){if(c=nKn(t),l=a.g,d=uG(zDn(t,hAt),107),g=uM(pK(zDn(t,VOt))),(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i>1&&uM(pK(zDn(t,(lBn(),jOt))))!=M0n&&(a.c+(d.b+d.c))/(a.b+(d.d+d.a))<g?Myn(c,(lBn(),POt),uM(pK(zDn(t,POt)))+uM(pK(zDn(t,jOt)))):(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i>1&&uM(pK(zDn(t,(lBn(),TOt))))!=M0n&&(a.c+(d.b+d.c))/(a.b+(d.d+d.a))>g&&Myn(c,(lBn(),POt),e.Math.max(uM(pK(zDn(t,EOt))),uM(pK(zDn(c,POt)))-uM(pK(zDn(t,TOt))))),(h=(s=kYn(w=new vO(r,f),c,b)).g)>=l&&h==h){for(o=0;o<(!c.a&&(c.a=new fV(bFt,c,10,11)),c.a).i;o++)mNn(n,uG(zrn((!c.a&&(c.a=new fV(bFt,c,10,11)),c.a),o),27),uG(zrn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),o),27));Irn(t,w),x1(a,s.c),D1(a,s.b)}--u}Myn(t,(lBn(),mOt),a.b),Myn(t,vOt,a.c),i.Vg()}function uJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(t.Ug("Interactive node layering",1),i=new Zm,b=new Ww(n.a);b.a<b.c.c.length;){for(u=(s=(f=uG(N3(b),10)).n.a)+f.o.a,u=e.Math.max(s+1,u),v=new N4(i,0),r=null;v.b<v.d.gc();){if(MK(v.b<v.d.gc()),(p=uG(v.d.Xb(v.c=v.b++),578)).c>=u){MK(v.b>0),v.a.Xb(v.c=--v.b);break}p.a>s&&(r?(Ohn(r.b,p.b),r.a=e.Math.max(r.a,p.a),LQ(v)):(kD(p.b,f),p.c=e.Math.min(p.c,s),p.a=e.Math.max(p.a,u),r=p))}r||((r=new Mk).c=s,r.a=u,pF(v,r),kD(r.b,f))}for(o=n.b,h=0,m=new Ww(i);m.a<m.c.c.length;)for(p=uG(N3(m),578),(c=new bQ(n)).p=h++,mv(o.c,c),w=new Ww(p.b);w.a<w.c.c.length;)a2(f=uG(N3(w),10),c),f.p=0;for(l=new Ww(n.a);l.a<l.c.c.length;)if(0==(f=uG(N3(l),10)).p)for(g=sBn(f,n);0!=g.a.gc();)d=uG(g.a.ec().Kc().Pb(),10),g.a.Bc(d),Qon(g,sBn(d,n));for(a=new N4(o,0);a.b<a.d.gc();)0==(MK(a.b<a.d.gc()),uG(a.d.Xb(a.c=a.b++),30)).a.c.length&&LQ(a);n.a.c.length=0,t.Vg()}function sJn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O;for(w=0,S=0,s=new Ww(n);s.a<s.c.c.length;)IWn(u=uG(N3(s),27)),w=e.Math.max(w,u.g),S+=u.g*u.f;for(E=Ojn(n,S/n.c.length),S+=n.c.length*E,w=e.Math.max(w,e.Math.sqrt(S*o))+i.b,I=i.b,O=i.d,b=0,f=i.b+i.c,aq(j=new lS,xwn(0)),M=new lS,h=new N4(n,0);h.b<h.d.gc();)MK(h.b<h.d.gc()),C=(u=uG(h.d.Xb(h.c=h.b++),27)).g,l=u.f,I+C>w&&(a&&(cL(M,b),cL(j,xwn(h.b-1))),I=i.b,O+=b+t,b=0,f=e.Math.max(f,i.b+i.c+C)),ycn(u,I),Mcn(u,O),f=e.Math.max(f,I+C+i.c),b=e.Math.max(b,l),I+=C+t;if(f=e.Math.max(f,r),(P=O+b+i.a)<c&&(b+=c-P,P=c),a)for(I=i.b,h=new N4(n,0),cL(j,xwn(n.c.length)),p=uG(I6(T=Fkn(j,0)),17).a,cL(M,b),y=Fkn(M,0),k=0;h.b<h.d.gc();)h.b==p&&(I=i.b,k=uM(pK(I6(y))),p=uG(I6(T),17).a),MK(h.b<h.d.gc()),m=(u=uG(h.d.Xb(h.c=h.b++),27)).f,vcn(u,k),d=k,h.b==p&&(g=f-I-i.c,v=u.g,kcn(u,g),tLn(u,new MO(g,d),new MO(v,m))),I+=u.g+t;return new MO(f,P)}function hJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(t.Ug("Compound graph postprocessor",1),i=oM(gK(oIn(n,(jYn(),xTt)))),u=uG(oIn(n,(GYn(),Apt)),229),f=new ek,m=u.ec().Kc();m.Ob();){for(p=uG(m.Pb(),18),o=new Z_(u.cc(p)),hZ(),f$(o,new Gd(n)),M=vun((u3(0,o.c.length),uG(o.c[0],249))),j=kun(uG(zq(o,o.c.length-1),249)),k=M.i,v=jsn(j.i,k)?k.e:HQ(k),l=iyn(p,o),BY(p.a),b=null,a=new Ww(o);a.a<a.c.c.length;)c=uG(N3(a),249),pAn(g=new sj,c.a,v),w=c.b,rbn(r=new Uk,0,w.a),Xun(r,g),y=new eN(n3(w.c)),T=new eN(n3(w.d)),JF(y,g),JF(T,g),b&&(0==r.b?d=T:(MK(0!=r.b),d=uG(r.a.a.c,8)),E=e.Math.abs(b.a-d.a)>t4n,S=e.Math.abs(b.b-d.b)>t4n,(!i&&E&&S||i&&(E||S))&&aq(p.a,y)),Qon(p.a,r),0==r.b?b=y:(MK(0!=r.b),b=uG(r.c.b.c,8)),hhn(w,l,g),kun(c)==j&&(HQ(j.i)!=c.a&&pAn(g=new sj,HQ(j.i),v),kfn(p,Smt,g)),sOn(w,p,v),f.a.zc(w,f);c2(p,M),u2(p,j)}for(h=f.a.ec().Kc();h.Ob();)c2(s=uG(h.Pb(),18),null),u2(s,null);t.Vg()}function fJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(h=(r=uG(oIn(n,(QGn(),cCt)),88))==(xdn(),JDt)||r==YDt?QDt:YDt,e=uG(l8(JJ(new fX(null,new h3(n.b,16)),new $a),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),(u=uG(l8(YJ(e.Oc(),new Pp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15)).Gc(uG(l8(YJ(e.Oc(),new Cp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),16)),u.jd(new Ip(h)),l=new Hj(new Op(r)),i=new Ym,o=u.Kc();o.Ob();)a=uG(o.Pb(),240),s=uG(a.a,39),oM(gK(a.c))?(l.a.zc(s,(qx(),tot)),new od(l.a.Zc(s,!1)).a.gc()>0&&vJ(i,s,uG(new od(l.a.Zc(s,!1)).a.Vc(),39)),new od(l.a.ad(s,!0)).a.gc()>1&&vJ(i,wmn(l,s),s)):(new od(l.a.Zc(s,!1)).a.gc()>0&&xA(c=uG(new od(l.a.Zc(s,!1)).a.Vc(),39))===xA(DA(FX(i.f,s)))&&uG(oIn(s,(OQn(),yPt)),15).Fc(c),new od(l.a.ad(s,!0)).a.gc()>1&&(f=wmn(l,s),xA(DA(FX(i.f,f)))===xA(s)&&uG(oIn(f,(OQn(),yPt)),15).Fc(s)),l.a.Bc(s))}function lJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(1==n.gc())return uG(n.Xb(0),235);if(n.gc()<=0)return new d7;for(c=n.Kc();c.Ob();){for(i=uG(c.Pb(),235),d=0,f=vZn,l=vZn,s=j1n,h=j1n,w=new Ww(i.e);w.a<w.c.c.length;)b=uG(N3(w),153),d+=uG(oIn(b,(cGn(),$ft)),17).a,f=e.Math.min(f,b.d.a-b.e.a/2),l=e.Math.min(l,b.d.b-b.e.b/2),s=e.Math.max(s,b.d.a+b.e.a/2),h=e.Math.max(h,b.d.b+b.e.b/2);kfn(i,(cGn(),$ft),xwn(d)),kfn(i,(mon(),Vft),new MO(f,l)),kfn(i,zft,new MO(s,h))}for(hZ(),n.jd(new bt),zsn(g=new d7,uG(n.Xb(0),96)),u=0,v=0,a=n.Kc();a.Ob();)i=uG(a.Pb(),235),p=YF(D$(uG(oIn(i,(mon(),zft)),8)),uG(oIn(i,Vft),8)),u=e.Math.max(u,p.a),v+=p.a*p.b;for(u=e.Math.max(u,e.Math.sqrt(v)*uM(pK(oIn(g,(cGn(),kft))))),k=0,y=0,o=0,t=m=uM(pK(oIn(g,_ft))),r=n.Kc();r.Ob();)i=uG(r.Pb(),235),k+(p=YF(D$(uG(oIn(i,(mon(),zft)),8)),uG(oIn(i,Vft),8))).a>u&&(k=0,y+=o+m,o=0),eUn(g,i,k,y),t=e.Math.max(t,k+p.a),o=e.Math.max(o,p.b),k+=p.a+m;return g}function bJn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(NGn(),null==n)return null;if((w=hgn(c=_en(n)))%4!=0)return null;if(0==(d=w/4|0))return Inn(tUt,ret,28,0,15,1);for(f=null,t=0,e=0,i=0,r=0,a=0,o=0,u=0,s=0,b=0,l=0,h=0,f=Inn(tUt,ret,28,3*d,15,1);b<d-1;b++){if(!(mE(a=c[h++])&&mE(o=c[h++])&&mE(u=c[h++])&&mE(s=c[h++])))return null;t=dHt[a],e=dHt[o],i=dHt[u],r=dHt[s],f[l++]=(t<<2|e>>4)<<24>>24,f[l++]=((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24}return mE(a=c[h++])&&mE(o=c[h++])?(t=dHt[a],e=dHt[o],u=c[h++],s=c[h++],-1==dHt[u]||-1==dHt[s]?61==u&&61==s?0!=(15&e)?null:(qGn(f,0,g=Inn(tUt,ret,28,3*b+1,15,1),0,3*b),g[l]=(t<<2|e>>4)<<24>>24,g):61!=u&&61==s?0!=(3&(i=dHt[u]))?null:(qGn(f,0,g=Inn(tUt,ret,28,3*b+2,15,1),0,3*b),g[l++]=(t<<2|e>>4)<<24>>24,g[l]=((15&e)<<4|i>>2&15)<<24>>24,g):null:(i=dHt[u],r=dHt[s],f[l++]=(t<<2|e>>4)<<24>>24,f[l++]=((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24,f)):null}function wJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(t.Ug(j6n,1),l=uG(oIn(n,(jYn(),Vyt)),223),i=new Ww(n.b);i.a<i.c.c.length;)for(a=0,o=(c=D4(uG(N3(i),30).a)).length;a<o;++a)if((r=c[a]).k==(zIn(),gbt)){if(l==(_gn(),hxt))for(s=new Ww(r.j);s.a<s.c.c.length;)0==(u=uG(N3(s),12)).e.c.length||ekn(u),0==u.g.c.length||ikn(u);else if(F$(oIn(r,(GYn(),rmt)),18))w=uG(oIn(r,rmt),18),d=uG(yOn(r,(KQn(),_Rt)).Kc().Pb(),12),g=uG(yOn(r,kRt).Kc().Pb(),12),p=uG(oIn(d,rmt),12),c2(w,m=uG(oIn(g,rmt),12)),u2(w,p),(v=new eN(g.i.n)).a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[m.i.n,m.n,m.a])).a,aq(w.a,v),(v=new eN(d.i.n)).a=Gfn(Uhn(cT(PNt,1),zZn,8,0,[p.i.n,p.n,p.a])).a,aq(w.a,v);else{if(r.j.c.length>=2){for(b=!0,e=uG(N3(h=new Ww(r.j)),12),f=null;h.a<h.c.c.length;)if(f=e,e=uG(N3(h),12),!udn(oIn(f,rmt),oIn(e,rmt))){b=!1;break}}else b=!1;for(s=new Ww(r.j);s.a<s.c.c.length;)0==(u=uG(N3(s),12)).e.c.length||YKn(u,b),0==u.g.c.length||ZKn(u,b)}a2(r,null)}t.Vg()}function dJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(o=new Ww(n.a.b);o.a<o.c.c.length;)for(v=new Ww(uG(N3(o),30).a);v.a<v.c.c.length;)m=uG(N3(v),10),t.g[m.p]=m,t.a[m.p]=m,t.d[m.p]=0;for(u=n.a.b,t.c==(b0(),hSt)&&(u=Spn(u)),a=u.Kc();a.Ob();)for(b=-1,l=uG(a.Pb(),30).a,t.o==(w0(),dSt)&&(b=vZn,l=Spn(l)),y=l.Kc();y.Ob();)if(k=uG(y.Pb(),10),f=null,(f=t.c==hSt?uG(zq(n.b.f,k.p),15):uG(zq(n.b.b,k.p),15)).gc()>0)if(r=f.gc(),s=t0(e.Math.floor((r+1)/2))-1,c=t0(e.Math.ceil((r+1)/2))-1,t.o==dSt)for(h=c;h>=s;h--)t.a[k.p]==k&&(d=uG(f.Xb(h),42),w=uG(d.a,10),!cS(i,d.b)&&b>n.b.e[w.p]&&(t.a[w.p]=k,t.g[k.p]=t.g[w.p],t.a[k.p]=t.g[k.p],t.f[t.g[k.p].p]=(qx(),!!(oM(t.f[t.g[k.p].p])&k.k==(zIn(),wbt))),b=n.b.e[w.p]));else for(h=s;h<=c;h++)t.a[k.p]==k&&(p=uG(f.Xb(h),42),g=uG(p.a,10),!cS(i,p.b)&&b<n.b.e[g.p]&&(t.a[g.p]=k,t.g[k.p]=t.g[g.p],t.a[k.p]=t.g[k.p],t.f[t.g[k.p].p]=(qx(),!!(oM(t.f[t.g[k.p].p])&k.k==(zIn(),wbt))),b=n.b.e[g.p]))}function gJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;return k=n.c[(u3(0,t.c.length),uG(t.c[0],18)).p],j=n.c[(u3(1,t.c.length),uG(t.c[1],18)).p],!(k.a.e.e-k.a.a-(k.b.e.e-k.b.a)==0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)==0||!F$(m=k.b.e.f,10)||(p=uG(m,10),M=n.i[p.p],T=p.c?Ten(p.c.a,p,0):-1,a=M0n,T>0&&(c=uG(zq(p.c.a,T-1),10),o=n.i[c.p],E=e.Math.ceil(y$(n.n,c,p)),a=M.a.e-p.d.d-(o.a.e+c.o.b+c.d.a)-E),h=M0n,T<p.c.a.c.length-1&&(s=uG(zq(p.c.a,T+1),10),f=n.i[s.p],E=e.Math.ceil(y$(n.n,s,p)),h=f.a.e-s.d.d-(M.a.e+p.o.b+p.d.a)-E),!(i&&(YN(),oan(I9n),e.Math.abs(a-h)<=I9n||a==h||isNaN(a)&&isNaN(h)))&&(r=yW(k.a),u=-yW(k.b),l=-yW(j.a),v=yW(j.b),g=k.a.e.e-k.a.a-(k.b.e.e-k.b.a)>0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)<0,d=k.a.e.e-k.a.a-(k.b.e.e-k.b.a)<0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)>0,w=k.a.e.e+k.b.a<j.b.e.e+j.a.a,b=k.a.e.e+k.b.a>j.b.e.e+j.a.a,y=0,!g&&!d&&(b?a+l>0?y=l:h-r>0&&(y=r):w&&(a+u>0?y=u:h-v>0&&(y=v))),M.a.e+=y,M.b&&(M.d.e+=y),1)))}function pJn(n,t,i){var r,c,a,o,u,s,h,f,l,b;if(r=new gY(t.Lf().a,t.Lf().b,t.Mf().a,t.Mf().b),c=new cN,n.c)for(o=new Ww(t.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),c.c=a.Lf().a+t.Lf().a,c.d=a.Lf().b+t.Lf().b,c.b=a.Mf().a,c.a=a.Mf().b,bAn(r,c);for(h=new Ww(t.Xf());h.a<h.c.c.length;){if(f=(s=uG(N3(h),852)).Lf().a+t.Lf().a,l=s.Lf().b+t.Lf().b,n.e&&(c.c=f,c.d=l,c.b=s.Mf().a,c.a=s.Mf().b,bAn(r,c)),n.d)for(o=new Ww(s.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),c.c=a.Lf().a+f,c.d=a.Lf().b+l,c.b=a.Mf().a,c.a=a.Mf().b,bAn(r,c);if(n.b){if(b=new MO(-i,-i),uG(t.of((XYn(),bDt)),181).Hc((eNn(),gRt)))for(o=new Ww(s.Rf());o.a<o.c.c.length;)a=uG(N3(o),187),b.a+=a.Mf().a+i,b.b+=a.Mf().b+i;b.a=e.Math.max(b.a,0),b.b=e.Math.max(b.b,0),eGn(r,s.Wf(),s.Uf(),t,s,b,i)}}n.b&&eGn(r,t.Wf(),t.Uf(),t,null,null,i),(u=new zU(t.Vf())).d=e.Math.max(0,t.Lf().b-r.d),u.a=e.Math.max(0,r.d+r.a-(t.Lf().b+t.Mf().b)),u.b=e.Math.max(0,t.Lf().a-r.c),u.c=e.Math.max(0,r.c+r.b-(t.Lf().a+t.Mf().a)),t.Zf(u)}function mJn(){var n=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return n[34]='\\"',n[92]="\\\\",n[173]="\\u00ad",n[1536]="\\u0600",n[1537]="\\u0601",n[1538]="\\u0602",n[1539]="\\u0603",n[1757]="\\u06dd",n[1807]="\\u070f",n[6068]="\\u17b4",n[6069]="\\u17b5",n[8203]="\\u200b",n[8204]="\\u200c",n[8205]="\\u200d",n[8206]="\\u200e",n[8207]="\\u200f",n[8232]="\\u2028",n[8233]="\\u2029",n[8234]="\\u202a",n[8235]="\\u202b",n[8236]="\\u202c",n[8237]="\\u202d",n[8238]="\\u202e",n[8288]="\\u2060",n[8289]="\\u2061",n[8290]="\\u2062",n[8291]="\\u2063",n[8292]="\\u2064",n[8298]="\\u206a",n[8299]="\\u206b",n[8300]="\\u206c",n[8301]="\\u206d",n[8302]="\\u206e",n[8303]="\\u206f",n[65279]="\\ufeff",n[65529]="\\ufff9",n[65530]="\\ufffa",n[65531]="\\ufffb",n}function vJn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,c4n),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new mt),c4n),WX((rDn(),MFt),Uhn(cT(PFt,1),p1n,245,0,[kFt]))))),U4(n,c4n,a4n,xwn(1)),U4(n,c4n,o4n,80),U4(n,c4n,u4n,5),U4(n,c4n,R3n,r4n),U4(n,c4n,s4n,xwn(1)),U4(n,c4n,h4n,(qx(),!0)),U4(n,c4n,K3n,Aft),U4(n,c4n,f4n,Jkn(Mft)),U4(n,c4n,l4n,Jkn(Lft)),U4(n,c4n,b4n,!1),U4(n,c4n,w4n,Jkn(Ift)),U4(n,c4n,d4n,Jkn(Pft)),U4(n,c4n,g4n,Jkn(Cft)),U4(n,c4n,p4n,Jkn(Sft)),U4(n,c4n,m4n,Jkn(Eft)),U4(n,c4n,v4n,Jkn(Nft)),U4(n,c4n,J3n,Jkn(jft)),U4(n,c4n,n4n,Jkn(Bft)),U4(n,c4n,Y3n,Jkn(Tft)),U4(n,c4n,e4n,Jkn(xft)),U4(n,c4n,Z3n,Jkn(Rft)),U4(n,c4n,k4n,Jkn(Gft)),U4(n,c4n,y4n,Jkn(Xft)),U4(n,c4n,M4n,Jkn(Uft)),U4(n,c4n,T4n,Jkn(Hft)),U4(n,c4n,j4n,qft)}function kJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;if(QYn(),0==oS(jHt)){for(f=Inn(QHt,zZn,122,SHt.length,0,1),a=0;a<f.length;a++)f[a]=new K3(4);for(i=new VM,c=0;c<THt.length;c++){if(h=new K3(4),c<84?(s3(o=2*c,rat.length),l=rat.charCodeAt(o),s3(o+1,rat.length),HFn(h,l,rat.charCodeAt(o+1))):HFn(h,PHt[o=2*(c-84)],PHt[o+1]),m_(u=THt[c],"Specials")&&HFn(h,65520,65533),m_(u,eat)&&(HFn(h,983040,1048573),HFn(h,1048576,1114109)),r2(jHt,u,h),r2(EHt,u,FGn(h)),0<(s=i.a.length)?i.a=r1(i.a,0,0):0>s&&(i.a+=V$(Inn(JHt,N1n,28,-s,15,1))),i.a+="Is",xL(u,$Cn(32))>=0)for(r=0;r<u.length;r++)s3(r,u.length),32!=u.charCodeAt(r)&&TQ(i,(s3(r,u.length),u.charCodeAt(r)));else i.a+=""+u;ivn(i.a,u,!0)}ivn(iat,"Cn",!1),ivn(cat,"Cn",!0),HFn(e=new K3(4),0,zct),r2(jHt,"ALL",e),r2(EHt,"ALL",FGn(e)),!zHt&&(zHt=new Ym),r2(zHt,iat,iat),!zHt&&(zHt=new Ym),r2(zHt,cat,cat),!zHt&&(zHt=new Ym),r2(zHt,"ALL","ALL")}return uG(U1(t?jHt:EHt,n),138)}function yJn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,c7n),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new Qa),a7n),ggn((rDn(),vFt))))),U4(n,c7n,K3n,mCt),U4(n,c7n,o4n,20),U4(n,c7n,$8n,3),U4(n,c7n,R3n,r4n),U4(n,c7n,a4n,xwn(1)),U4(n,c7n,h4n,(qx(),!0)),U4(n,c7n,q8n,Jkn(rCt)),U4(n,c7n,W8n,aCt),U4(n,c7n,f4n,Jkn(sCt)),U4(n,c7n,g9n,Jkn(hCt)),U4(n,c7n,p4n,Jkn(lCt)),U4(n,c7n,d4n,Jkn(bCt)),U4(n,c7n,x4n,Jkn(wCt)),U4(n,c7n,g4n,Jkn(dCt)),U4(n,c7n,m4n,Jkn(fCt)),U4(n,c7n,w4n,Jkn(gCt)),U4(n,c7n,v4n,Jkn(vCt)),U4(n,c7n,t7n,Jkn(LCt)),U4(n,c7n,i7n,Jkn(MCt)),U4(n,c7n,k4n,Jkn(CCt)),U4(n,c7n,y4n,Jkn(OCt)),U4(n,c7n,M4n,Jkn(PCt)),U4(n,c7n,T4n,Jkn(SCt)),U4(n,c7n,j4n,ICt),U4(n,c7n,n7n,Jkn(kCt)),U4(n,c7n,e7n,Jkn(uCt)),U4(n,c7n,Z9n,Jkn(ACt)),U4(n,c7n,J9n,Jkn(iCt)),U4(n,c7n,Y9n,Jkn(oCt))}function MJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(s=uG(uG(Y9(n.r,t),21),87),a=DCn(n,t),e=n.u.Hc((eNn(),lRt)),u=s.Kc();u.Ob();)if((o=uG(u.Pb(),117)).c&&!(o.c.d.c.length<=0)){switch(l=o.b.Mf(),(f=(h=o.c).i).b=(c=h.n,h.e.a+c.b+c.c),f.a=(r=h.n,h.e.b+r.d+r.a),t.g){case 1:o.a?(f.c=(l.a-f.b)/2,etn(h,(Ktn(),Ost))):a||e?(f.c=-f.b-n.s,etn(h,(Ktn(),Lst))):(f.c=l.a+n.s,etn(h,(Ktn(),Ast))),f.d=-f.a-n.t,eF(h,(Yen(),Rst));break;case 3:o.a?(f.c=(l.a-f.b)/2,etn(h,(Ktn(),Ost))):a||e?(f.c=-f.b-n.s,etn(h,(Ktn(),Lst))):(f.c=l.a+n.s,etn(h,(Ktn(),Ast))),f.d=l.b+n.t,eF(h,(Yen(),Fst));break;case 2:o.a?(i=n.v?f.a:uG(zq(h.d,0),187).Mf().b,f.d=(l.b-i)/2,eF(h,(Yen(),Kst))):a||e?(f.d=-f.a-n.t,eF(h,(Yen(),Rst))):(f.d=l.b+n.t,eF(h,(Yen(),Fst))),f.c=l.a+n.s,etn(h,(Ktn(),Ast));break;case 4:o.a?(i=n.v?f.a:uG(zq(h.d,0),187).Mf().b,f.d=(l.b-i)/2,eF(h,(Yen(),Kst))):a||e?(f.d=-f.a-n.t,eF(h,(Yen(),Rst))):(f.d=l.b+n.t,eF(h,(Yen(),Fst))),f.c=-f.b-n.s,etn(h,(Ktn(),Lst))}a=!1}}function TJn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(l=!1,f=!1,sN(uG(oIn(i,(jYn(),JMt)),101))){a=!1,o=!1;n:for(w=new Ww(i.j);w.a<w.c.c.length;)for(b=uG(N3(w),12),d=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[new zd(b),new Wd(b)])));hDn(d);)if(!oM(gK(oIn(uG(N9(d),12).i,gyt)))){if(b.j==(KQn(),yRt)){a=!0;break n}if(b.j==KRt){o=!0;break n}}l=o&&!a,f=a&&!o}if(l||f||0==i.b.c.length)p=!f;else{for(h=0,s=new Ww(i.b);s.a<s.c.c.length;)h+=(u=uG(N3(s),72)).n.b+u.o.b/2;p=(h/=i.b.c.length)>=i.o.b/2}p?(g=uG(oIn(i,(GYn(),Pmt)),15))?l?c=g:(r=uG(oIn(i,Ept),15))?c=g.gc()<=r.gc()?g:r:(c=new Zm,kfn(i,Ept,c)):(c=new Zm,kfn(i,Pmt,c)):(r=uG(oIn(i,(GYn(),Ept)),15))?f?c=r:(g=uG(oIn(i,Pmt),15))?c=r.gc()<=g.gc()?r:g:(c=new Zm,kfn(i,Pmt,c)):(c=new Zm,kfn(i,Ept,c)),c.Fc(n),kfn(n,(GYn(),Ppt),e),t.d==e?(u2(t,null),e.e.c.length+e.g.c.length==0&&o2(e,null),Nln(e)):(c2(t,null),e.e.c.length+e.g.c.length==0&&o2(e,null)),BY(t.a)}function jJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(i.Ug("MinWidth layering",1),w=t.b,j=t.a,A=uG(oIn(t,(jYn(),mMt)),17).a,u=uG(oIn(t,vMt),17).a,n.b=uM(pK(oIn(t,dTt))),n.d=M0n,y=new Ww(j);y.a<y.c.c.length;)(v=uG(N3(y),10)).k==(zIn(),dbt)&&(P=v.o.b,n.d=e.Math.min(n.d,P));for(n.d=e.Math.max(1,n.d),E=j.c.length,n.c=Inn(YHt,W1n,28,E,15,1),n.f=Inn(YHt,W1n,28,E,15,1),n.e=Inn(eUt,I0n,28,E,15,1),h=0,n.a=0,M=new Ww(j);M.a<M.c.c.length;)(v=uG(N3(M),10)).p=h++,n.c[v.p]=xbn(qgn(v)),n.f[v.p]=xbn(Xgn(v)),n.e[v.p]=v.o.b/n.d,n.a+=n.e[v.p];for(n.b/=n.d,n.a/=E,T=LNn(j),f$(j,kJ(new Ug(n))),g=M0n,d=vZn,o=null,O=A,I=A,a=u,c=u,A<0&&(O=uG($Et.a.Id(),17).a,I=uG($Et.b.Id(),17).a),u<0&&(a=uG(NEt.a.Id(),17).a,c=uG(NEt.b.Id(),17).a),C=O;C<=I;C++)for(r=a;r<=c;r++)m=uM(pK((S=Nqn(n,C,r,j,T)).a)),p=(b=uG(S.b,15)).gc(),(m<g||m==g&&p<d)&&(g=m,d=p,o=b);for(l=o.Kc();l.Ob();){for(f=uG(l.Pb(),15),s=new bQ(t),k=f.Kc();k.Ob();)a2(v=uG(k.Pb(),10),s);mv(w.c,s)}_An(w),j.c.length=0,i.Vg()}function EJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(i.Ug("Spline edge routing",1),0==t.b.c.length)return t.f.a=0,void i.Vg();m=uM(pK(oIn(t,(jYn(),STt)))),u=uM(pK(oIn(t,vTt))),o=uM(pK(oIn(t,gTt))),j=uG(oIn(t,Zyt),350)==(kbn(),fEt),T=uM(pK(oIn(t,nMt))),n.d=t,n.j.c.length=0,n.a.c.length=0,$V(n.k),f=UA((s=uG(zq(t.b,0),30)).a,(oFn(),LSt)),l=UA((d=uG(zq(t.b,t.b.c.length-1),30)).a,LSt),g=new Ww(t.b),p=null,C=0;do{for(qQn(n,p,v=g.a<g.c.c.length?uG(N3(g),30):null),AGn(n),P=0,k=C,b=!p||f&&p==s,w=!v||l&&v==d,(E=lT(yun(nY(JJ(new fX(null,new h3(n.i,16)),new va),new ka))))>0?(h=0,p&&(h+=u),h+=(E-1)*o,v&&(h+=u),j&&v&&(h=e.Math.max(h,GKn(v,o,m,T))),h<m&&!b&&!w&&(P=(m-h)/2,h=m),k+=h):!b&&!w&&(k+=m),v&&Vzn(v,k),M=new Ww(n.i);M.a<M.c.c.length;)(y=uG(N3(M),131)).a.c=C,y.a.b=k-C,y.F=P,y.p=!p;Ohn(n.a,n.i),C=k,v&&(C+=v.c.a),p=v,b=w}while(v);for(c=new Ww(n.j);c.a<c.c.c.length;)a=Oon(n,r=uG(N3(c),18)),kfn(r,(GYn(),ymt),a),S=rFn(n,r),kfn(r,Tmt,S);t.f.a=C,n.d=null,i.Vg()}function SJn(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(n.b=t,n.a=uG(oIn(t,(jYn(),cMt)),17).a,n.c=uG(oIn(t,oMt),17).a,0==n.c&&(n.c=vZn),g=new N4(t.b,0);g.b<g.d.gc();){for(MK(g.b<g.d.gc()),d=uG(g.d.Xb(g.c=g.b++),30),u=new Zm,l=-1,k=-1,v=new Ww(d.a);v.a<v.c.c.length;)m=uG(N3(v),10),x5((HB(),new Fz(ix(Ggn(m).a.Kc(),new h))))>=n.a&&(r=Rqn(n,m),l=e.Math.max(l,r.b),k=e.Math.max(k,r.d),kD(u,new WO(m,r)));for(T=new Zm,f=0;f<l;++f)GX(T,0,(MK(g.b>0),g.a.Xb(g.c=--g.b),pF(g,j=new bQ(n.b)),MK(g.b<g.d.gc()),g.d.Xb(g.c=g.b++),j));for(o=new Ww(u);o.a<o.c.c.length;)if(c=uG(N3(o),42),w=uG(c.b,580).a)for(b=new Ww(w);b.a<b.c.c.length;)Gjn(n,uG(N3(b),10),Nbt,T);for(i=new Zm,s=0;s<k;++s)kD(i,(pF(g,E=new bQ(n.b)),E));for(a=new Ww(u);a.a<a.c.c.length;)if(c=uG(N3(a),42),M=uG(c.b,580).c)for(y=new Ww(M);y.a<y.c.c.length;)Gjn(n,uG(N3(y),10),$bt,i)}for(p=new N4(t.b,0);p.b<p.d.gc();)MK(p.b<p.d.gc()),0==uG(p.d.Xb(p.c=p.b++),30).a.c.length&&LQ(p)}function PJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(d=0!=n.i,m=!1,g=null,uN(n.e)){if((h=t.gc())>0){for(l=h<100?null:new cj(h),w=(s=new Hun(t)).g,g=Inn(YHt,W1n,28,h,15,1),i=0,v=new Drn(h),r=0;r<n.i;++r){b=o=n.g[r];n:for(p=0;p<2;++p){for(u=h;--u>=0;)if(null!=b?udn(b,w[u]):xA(b)===xA(w[u])){g.length<=i&&qGn(g,0,g=Inn(YHt,W1n,28,2*g.length,15,1),0,i),g[i++]=r,ttn(v,w[u]);break n}if(xA(b)===xA(o))break}}if(s=v,w=v.g,h=i,i>g.length&&qGn(g,0,g=Inn(YHt,W1n,28,i,15,1),0,i),i>0){for(m=!0,c=0;c<i;++c)l=V_(n,uG(b=w[c],76),l);for(a=i;--a>=0;)gjn(n,g[a]);if(i!=h){for(r=h;--r>=i;)gjn(s,r);qGn(g,0,g=Inn(YHt,W1n,28,i,15,1),0,i)}t=s}}}else for(t=cjn(n,t),r=n.i;--r>=0;)t.Hc(n.g[r])&&(gjn(n,r),m=!0);if(m){if(null!=g){for(f=1==(e=t.gc())?i2(n,4,t.Kc().Pb(),null,g[0],d):i2(n,6,t,g,g[0],d),l=e<100?null:new cj(e),r=t.Kc();r.Ob();)l=X_(n,uG(b=r.Pb(),76),l);l?(l.nj(f),l.oj()):Msn(n.e,f)}else{for(l=qF(t.gc()),r=t.Kc();r.Ob();)l=X_(n,uG(b=r.Pb(),76),l);l&&l.oj()}return!0}return!1}function CJn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v;for((e=new qyn(t)).a||TUn(t),s=oBn(t),u=new K1,g=new BFn,d=new Ww(t.a);d.a<d.c.c.length;)for(r=new Fz(ix(Xgn(uG(N3(d),10)).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c.i.k!=(zIn(),lbt)&&i.d.i.k!=lbt||UNn(u,Dkn((f=LWn(n,i,s,g)).d),f.a);for(a=new Zm,v=uG(oIn(e.c,(GYn(),xpt)),21).Kc();v.Ob();){switch(m=uG(v.Pb(),64),w=g.c[m.g],b=g.b[m.g],o=g.a[m.g],c=null,p=null,m.g){case 4:c=new gY(n.d.a,w,s.b.a-n.d.a,b-w),p=new gY(n.d.a,w,o,b-w),hq(s,new MO(c.c+c.b,c.d)),hq(s,new MO(c.c+c.b,c.d+c.a));break;case 2:c=new gY(s.a.a,w,n.c.a-s.a.a,b-w),p=new gY(n.c.a-o,w,o,b-w),hq(s,new MO(c.c,c.d)),hq(s,new MO(c.c,c.d+c.a));break;case 1:c=new gY(w,n.d.b,b-w,s.b.b-n.d.b),p=new gY(w,n.d.b,b-w,o),hq(s,new MO(c.c,c.d+c.a)),hq(s,new MO(c.c+c.b,c.d+c.a));break;case 3:c=new gY(w,s.a.b,b-w,n.c.b-s.a.b),p=new gY(w,n.c.b-o,b-w,o),hq(s,new MO(c.c,c.d)),hq(s,new MO(c.c+c.b,c.d))}c&&((l=new vk).d=m,l.b=c,l.c=p,l.a=PZ(uG(Y9(u,Dkn(m)),21)),mv(a.c,l))}return Ohn(e.b,a),e.d=Bbn(bVn(s)),e}function IJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(null==i.p[t.p]){u=!0,i.p[t.p]=0,o=t,d=i.o==(w0(),wSt)?T0n:M0n;do{c=n.b.e[o.p],a=o.c.a.c.length,i.o==wSt&&c>0||i.o==dSt&&c<a-1?(s=null,h=null,s=i.o==dSt?uG(zq(o.c.a,c+1),10):uG(zq(o.c.a,c-1),10),IJn(n,h=i.g[s.p],i),d=n.e.wg(d,t,o),i.j[t.p]==t&&(i.j[t.p]=i.j[h.p]),i.j[t.p]==i.j[h.p]?(w=y$(n.d,o,s),i.o==dSt?(r=uM(i.p[t.p]),l=uM(i.p[h.p])+uM(i.d[s.p])-s.d.d-w-o.d.a-o.o.b-uM(i.d[o.p]),u?(u=!1,i.p[t.p]=e.Math.min(l,d)):i.p[t.p]=e.Math.min(r,e.Math.min(l,d))):(r=uM(i.p[t.p]),l=uM(i.p[h.p])+uM(i.d[s.p])+s.o.b+s.d.a+w+o.d.d-uM(i.d[o.p]),u?(u=!1,i.p[t.p]=e.Math.max(l,d)):i.p[t.p]=e.Math.max(r,e.Math.max(l,d)))):(w=uM(pK(oIn(n.a,(jYn(),ETt)))),b=Ion(n,i.j[t.p]),f=Ion(n,i.j[h.p]),i.o==dSt?r3(b,f,uM(i.p[t.p])+uM(i.d[o.p])+o.o.b+o.d.a+w-(uM(i.p[h.p])+uM(i.d[s.p])-s.d.d)):r3(b,f,uM(i.p[t.p])+uM(i.d[o.p])-o.d.d-uM(i.p[h.p])-uM(i.d[s.p])-s.o.b-s.d.a-w))):d=n.e.wg(d,t,o),o=i.a[o.p]}while(o!=t);Wv(n.e,t)}}function OJn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T;if((e=uM(pK(oIn(n.a.j,(jYn(),Lyt)))))<-1||!n.a.i||L_(uG(oIn(n.a.o,JMt),101))||Dgn(n.a.o,(KQn(),kRt)).gc()<2&&Dgn(n.a.o,_Rt).gc()<2)return!0;if(n.a.c.kg())return!1;for(k=0,v=0,m=new Zm,u=0,s=(o=n.a.e).length;u<s;++u){for(b=0,d=(l=o[u]).length;b<d;++b)if((f=l[b]).k!=(zIn(),gbt)){for(i=n.b[f.c.p][f.p],f.k==lbt?(i.b=1,uG(oIn(f,(GYn(),rmt)),12).j==(KQn(),kRt)&&(v+=i.a)):(T=Dgn(f,(KQn(),_Rt))).dc()||!_$(T,new Lc)?i.c=1:((r=Dgn(f,kRt)).dc()||!_$(r,new Ac))&&(k+=i.a),a=new Fz(ix(Xgn(f).a.Kc(),new h));hDn(a);)c=uG(N9(a),18),k+=i.c,v+=i.b,rtn(n,i,c.d.i);for(M=new Fz(new YD((g=zcn(Uhn(cT(vat,1),EZn,20,0,[Dgn(f,(KQn(),yRt)),Dgn(f,KRt)]))).a.length,g.a));hDn(M);)y=uG(N9(M),12),(p=uG(oIn(y,(GYn(),lmt)),10))&&(k+=i.c,v+=i.b,rtn(n,i,p))}else mv(m.c,f);for(w=new Ww(m);w.a<w.c.c.length;)for(f=uG(N3(w),10),i=n.b[f.c.p][f.p],a=new Fz(ix(Xgn(f).a.Kc(),new h));hDn(a);)c=uG(N9(a),18),k+=i.c,v+=i.b,rtn(n,i,c.d.i);m.c.length=0}return(0==(t=k+v)?M0n:(k-v)/t)>=e}function AJn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(f=t,h=new K1,l=new K1,c=p6(f,yet),IOn((i=new SY(n,e,h,l)).a,i.b,i.c,i.d,c),d=(h.i||(h.i=new RD(h,h.c))).Kc();d.Ob();)for(w=uG(d.Pb(),166),o=uG(Y9(h,w),21).Kc();o.Ob();){if(a=o.Pb(),!(b=uG(dcn(n.d,a),166)))throw r=k6(f,Iet),hv(new SM(Det+a+xet+r+$et));!w.e&&(w.e=new f_(oFt,w,10,9)),ttn(w.e,b)}for(p=(l.i||(l.i=new RD(l,l.c))).Kc();p.Ob();)for(g=uG(p.Pb(),166),s=uG(Y9(l,g),21).Kc();s.Ob();){if(u=s.Pb(),!(b=uG(dcn(n.d,u),166)))throw r=k6(f,Iet),hv(new SM(Det+u+xet+r+$et));!g.g&&(g.g=new f_(oFt,g,9,10)),ttn(g.g,b)}!e.b&&(e.b=new f_(cFt,e,4,7)),0!=e.b.i&&(!e.c&&(e.c=new f_(cFt,e,5,8)),0!=e.c.i)&&(!e.b&&(e.b=new f_(cFt,e,4,7)),e.b.i<=1&&(!e.c&&(e.c=new f_(cFt,e,5,8)),e.c.i<=1))&&1==(!e.a&&(e.a=new fV(oFt,e,6,6)),e.a).i&&(hMn(m=uG(zrn((!e.a&&(e.a=new fV(oFt,e,6,6)),e.a),0),166))||fMn(m)||(Xan(m,uG(zrn((!e.b&&(e.b=new f_(cFt,e,4,7)),e.b),0),84)),zan(m,uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84))))}function LJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(k=0,y=(v=n.a).length;k<y;++k){for(m=v[k],s=vZn,h=vZn,w=new Ww(m.e);w.a<w.c.c.length;)(a=(l=uG(N3(w),10)).c?Ten(l.c.a,l,0):-1)>0?(f=uG(zq(l.c.a,a-1),10),j=y$(n.b,l,f),g=l.n.b-l.d.d-(f.n.b+f.o.b+f.d.a+j)):g=l.n.b-l.d.d,s=e.Math.min(g,s),a<l.c.a.c.length-1?(f=uG(zq(l.c.a,a+1),10),j=y$(n.b,l,f),p=f.n.b-f.d.d-(l.n.b+l.o.b+l.d.a+j)):p=2*l.n.b,h=e.Math.min(p,h);for(u=vZn,c=!1,S=new Ww((r=uG(zq(m.e,0),10)).j);S.a<S.c.c.length;)for(E=uG(N3(S),12),d=r.n.b+E.n.b+E.a.b,i=new Ww(E.e);i.a<i.c.c.length;)t=(M=uG(N3(i),18).c).i.n.b+M.n.b+M.a.b-d,e.Math.abs(t)<e.Math.abs(u)&&e.Math.abs(t)<(t<0?s:h)&&(u=t,c=!0);for(T=new Ww((o=uG(zq(m.e,m.e.c.length-1),10)).j);T.a<T.c.c.length;)for(M=uG(N3(T),12),d=o.n.b+M.n.b+M.a.b,i=new Ww(M.g);i.a<i.c.c.length;)t=(E=uG(N3(i),18).d).i.n.b+E.n.b+E.a.b-d,e.Math.abs(t)<e.Math.abs(u)&&e.Math.abs(t)<(t<0?s:h)&&(u=t,c=!0);if(c&&0!=u)for(b=new Ww(m.e);b.a<b.c.c.length;)(l=uG(N3(b),10)).n.b+=u}}function NJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(r=new Zm,c=vZn,a=vZn,o=vZn,i)for(c=n.f.a,d=new Ww(t.j);d.a<d.c.c.length;)for(s=new Ww(uG(N3(d),12).g);s.a<s.c.c.length;)0!=(u=uG(N3(s),18)).a.b&&((f=uG(gR(u.a),8)).a<c&&(a=c-f.a,o=vZn,r.c.length=0,c=f.a),f.a<=c&&(mv(r.c,u),u.a.b>1&&(o=e.Math.min(o,e.Math.abs(uG(hyn(u.a,1),8).b-f.b)))));else for(d=new Ww(t.j);d.a<d.c.c.length;)for(s=new Ww(uG(N3(d),12).e);s.a<s.c.c.length;)0!=(u=uG(N3(s),18)).a.b&&((b=uG(pR(u.a),8)).a>c&&(a=b.a-c,o=vZn,r.c.length=0,c=b.a),b.a>=c&&(mv(r.c,u),u.a.b>1&&(o=e.Math.min(o,e.Math.abs(uG(hyn(u.a,u.a.b-2),8).b-b.b)))));if(0!=r.c.length&&a>t.o.a/2&&o>t.o.b/2){for(o2(w=new lOn,t),NLn(w,(KQn(),yRt)),w.n.a=t.o.a/2,o2(g=new lOn,t),NLn(g,KRt),g.n.a=t.o.a/2,g.n.b=t.o.b,s=new Ww(r);s.a<s.c.c.length;)u=uG(N3(s),18),i?(h=uG(tG(u.a),8),(0==u.a.b?n3(u.d):uG(gR(u.a),8)).b>=h.b?c2(u,g):c2(u,w)):(h=uG(eG(u.a),8),(0==u.a.b?n3(u.c):uG(pR(u.a),8)).b>=h.b?u2(u,g):u2(u,w)),(l=uG(oIn(u,(jYn(),bMt)),75))&&Wpn(l,h,!0);t.n.a=c-t.o.a/2}}function $Jn(n,t,i){var r,c,a,o,u,s,h,f,l;for(u=Fkn(n.b,0);u.b!=u.d.c;)if(!m_((o=uG(I6(u),39)).c,H9n))for(h=xDn(o,n),t==(xdn(),JDt)||t==YDt?f$(h,new co):f$(h,new ao),s=h.c.length,r=0;r<s;r++)m_((u3(r,h.c.length),uG(h.c[r],65)).c.c,"n11"),oM(gK(oIn(o,(OQn(),MPt))))&&!uln((u3(r,h.c.length),uG(h.c[r],65)),n)||(c=1==s?.5:(r+1)/(s+1),t==JDt?(a=uM(pK(oIn(o,DPt))),l=o.e.b+o.f.b*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(e.Math.min(a,o.e.a-i),l)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(o.e.a,l))):t==YDt?(a=uM(pK(oIn(o,$Pt)))+i,l=o.e.b+o.f.b*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(a,l)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(o.e.a+o.f.a,l))):t==nxt?(a=uM(pK(oIn(o,DPt))),f=o.e.a+o.f.a*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,e.Math.min(o.e.b-i,a))),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,o.e.b))):(a=uM(pK(oIn(o,$Pt)))+i,f=o.e.a+o.f.a*c,aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,a)),aL((u3(r,h.c.length),uG(h.c[r],65)).a,new MO(f,o.e.b+o.f.b))))}function DJn(n,t,e,i,r,c,a,o,u){var s,h,f,l,b,w,d;switch(b=e,Hb(h=new gMn(u),(zIn(),lbt)),kfn(h,(GYn(),_pt),a),kfn(h,(jYn(),JMt),($Pn(),cRt)),d=uM(pK(n.of(QMt))),kfn(h,QMt,d),o2(f=new lOn,h),t!=uRt&&t!=sRt||(b=i>=0?Ipn(o):Gdn(Ipn(o)),n.qf(eTt,b)),s=new sj,l=!1,n.pf(WMt)?(_R(s,uG(n.of(WMt),8)),l=!0):mD(s,a.a/2,a.b/2),b.g){case 4:kfn(h,gMt,(Gpn(),Imt)),kfn(h,Npt,(Pfn(),ygt)),h.o.b=a.b,d<0&&(h.o.a=-d),NLn(f,(KQn(),kRt)),l||(s.a=a.a),s.a-=a.a;break;case 2:kfn(h,gMt,(Gpn(),Amt)),kfn(h,Npt,(Pfn(),vgt)),h.o.b=a.b,d<0&&(h.o.a=-d),NLn(f,(KQn(),_Rt)),l||(s.a=0);break;case 1:kfn(h,Xpt,(Zen(),ppt)),h.o.a=a.a,d<0&&(h.o.b=-d),NLn(f,(KQn(),KRt)),l||(s.b=a.b),s.b-=a.b;break;case 3:kfn(h,Xpt,(Zen(),dpt)),h.o.a=a.a,d<0&&(h.o.b=-d),NLn(f,(KQn(),yRt)),l||(s.b=0)}if(_R(f.n,s),kfn(h,WMt,s),t==rRt||t==aRt||t==cRt){if(w=0,t==rRt&&n.pf(YMt))switch(b.g){case 1:case 2:w=uG(n.of(YMt),17).a;break;case 3:case 4:w=-uG(n.of(YMt),17).a}else switch(b.g){case 4:case 2:w=c.b,t==aRt&&(w/=r.b);break;case 1:case 3:w=c.a,t==aRt&&(w/=r.a)}kfn(h,bmt,w)}return kfn(h,Fpt,b),h}function xJn(){function n(n){var t=this;this.dispatch=function(t){var e=t.data;switch(e.cmd){case"algorithms":var i=rmn((hZ(),new qw(new Fw(NFt.b))));n.postMessage({id:e.id,data:i});break;case"categories":var r=rmn((hZ(),new qw(new Fw(NFt.c))));n.postMessage({id:e.id,data:r});break;case"options":var c=rmn((hZ(),new qw(new Fw(NFt.d))));n.postMessage({id:e.id,data:c});break;case"register":OVn(e.algorithms),n.postMessage({id:e.id});break;case"layout":Vqn(e.graph,e.layoutOptions||{},e.options||{}),n.postMessage({id:e.id,data:e.graph})}},this.saveDispatch=function(e){try{t.dispatch(e)}catch(i){n.postMessage({id:e.data.id,error:i})}}}function e(t){var e=this;this.dispatcher=new n({postMessage:function(n){e.onmessage({data:n})}}),this.postMessage=function(n){setTimeout((function(){e.dispatcher.saveDispatch({data:n})}),0)}}if(mj(),typeof document===r2n&&typeof self!==r2n){var r=new n(self);self.onmessage=r.saveDispatch}else typeof t!==r2n&&t.exports&&(Object.defineProperty(i,"__esModule",{value:!0}),t.exports={default:e,Worker:e})}function RJn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(zsn(h=new gMn(e),t),kfn(h,(GYn(),rmt),t),h.o.a=t.g,h.o.b=t.f,h.n.a=t.i,h.n.b=t.j,kD(e.a,h),vJ(n.a,t,h),(0!=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i||oM(gK(zDn(t,(jYn(),sMt)))))&&kfn(h,Cpt,(qx(),!0)),s=uG(oIn(e,Hpt),21),(f=uG(oIn(h,(jYn(),JMt)),101))==($Pn(),sRt)?kfn(h,JMt,uRt):f!=uRt&&s.Fc((r_n(),rpt)),l=0,i=uG(oIn(e,Byt),88),u=new DD((!t.c&&(t.c=new fV(wFt,t,9,9)),t.c));u.e!=u.i.gc();)o=uG(Zkn(u),123),(xA(zDn(r=R0(t),Syt))!==xA((yvn(),Fjt))||xA(zDn(r,Fyt))===xA((kvn(),lgt))||xA(zDn(r,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(r,Cyt)))||xA(zDn(r,kyt))!==xA((Uvn(),tbt))||xA(zDn(r,yMt))===xA((THn(),Pjt))||xA(zDn(r,yMt))===xA((THn(),Cjt))||xA(zDn(r,MMt))===xA((MKn(),JTt))||xA(zDn(r,MMt))===xA((MKn(),ZTt)))&&!oM(gK(zDn(t,jyt)))&&Myn(o,imt,xwn(l++)),oM(gK(zDn(o,FMt)))||mQn(n,o,h,s,i,f);for(a=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));a.e!=a.i.gc();)!oM(gK(zDn(c=uG(Zkn(a),135),FMt)))&&c.a&&kD(h.b,own(c));return oM(gK(oIn(h,gyt)))&&s.Fc((r_n(),Zgt)),oM(gK(oIn(h,uMt)))&&(s.Fc((r_n(),ipt)),s.Fc(ept),kfn(h,JMt,uRt)),h}function KJn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(g=0,P=0,h=new Ww(n.b);h.a<h.c.c.length;)(s=uG(N3(h),163)).c&&IWn(s.c),g=e.Math.max(g,EX(s)),P+=EX(s)*jX(s);for(p=P/n.b.c.length,S=WEn(n.b,p),P+=n.b.c.length*S,g=e.Math.max(g,e.Math.sqrt(P*o))+i.b,O=i.b,A=i.d,w=0,l=i.b+i.c,aq(E=new lS,xwn(0)),T=new lS,f=new N4(n.b,0),d=null,u=new Zm;f.b<f.d.gc();)MK(f.b<f.d.gc()),I=EX(s=uG(f.d.Xb(f.c=f.b++),163)),b=jX(s),O+I>g&&(a&&(cL(T,w),cL(E,xwn(f.b-1)),kD(n.d,d),u.c.length=0),O=i.b,A+=w+t,w=0,l=e.Math.max(l,i.b+i.c+I)),mv(u.c,s),uyn(s,O,A),l=e.Math.max(l,O+I+i.c),w=e.Math.max(w,b),O+=I+t,d=s;if(Ohn(n.a,u),kD(n.d,uG(zq(u,u.c.length-1),163)),l=e.Math.max(l,r),(C=A+w+i.a)<c&&(w+=c-C,C=c),a)for(O=i.b,f=new N4(n.b,0),cL(E,xwn(n.b.c.length)),v=uG(I6(j=Fkn(E,0)),17).a,cL(T,w),M=Fkn(T,0),y=0;f.b<f.d.gc();)f.b==v&&(O=i.b,y=uM(pK(I6(M))),v=uG(I6(j),17).a),MK(f.b<f.d.gc()),gvn(s=uG(f.d.Xb(f.c=f.b++),163),y),f.b==v&&(m=l-O-i.c,k=EX(s),pvn(s,m),bgn(s,(m-k)/2,0)),O+=EX(s)+t;return new MO(l,C)}function FJn(n){n.N||(n.N=!0,n.b=Nsn(n,0),Von(n.b,0),Von(n.b,1),Von(n.b,2),n.bb=Nsn(n,1),Von(n.bb,0),Von(n.bb,1),n.fb=Nsn(n,2),Von(n.fb,3),Von(n.fb,4),Won(n.fb,5),n.qb=Nsn(n,3),Von(n.qb,0),Won(n.qb,1),Won(n.qb,2),Von(n.qb,3),Von(n.qb,4),Won(n.qb,5),Von(n.qb,6),n.a=$sn(n,4),n.c=$sn(n,5),n.d=$sn(n,6),n.e=$sn(n,7),n.f=$sn(n,8),n.g=$sn(n,9),n.i=$sn(n,10),n.j=$sn(n,11),n.k=$sn(n,12),n.n=$sn(n,13),n.o=$sn(n,14),n.p=$sn(n,15),n.q=$sn(n,16),n.s=$sn(n,17),n.r=$sn(n,18),n.t=$sn(n,19),n.u=$sn(n,20),n.v=$sn(n,21),n.w=$sn(n,22),n.B=$sn(n,23),n.A=$sn(n,24),n.C=$sn(n,25),n.D=$sn(n,26),n.F=$sn(n,27),n.G=$sn(n,28),n.H=$sn(n,29),n.J=$sn(n,30),n.I=$sn(n,31),n.K=$sn(n,32),n.M=$sn(n,33),n.L=$sn(n,34),n.P=$sn(n,35),n.Q=$sn(n,36),n.R=$sn(n,37),n.S=$sn(n,38),n.T=$sn(n,39),n.U=$sn(n,40),n.V=$sn(n,41),n.X=$sn(n,42),n.W=$sn(n,43),n.Y=$sn(n,44),n.Z=$sn(n,45),n.$=$sn(n,46),n._=$sn(n,47),n.ab=$sn(n,48),n.cb=$sn(n,49),n.db=$sn(n,50),n.eb=$sn(n,51),n.gb=$sn(n,52),n.hb=$sn(n,53),n.ib=$sn(n,54),n.jb=$sn(n,55),n.kb=$sn(n,56),n.lb=$sn(n,57),n.mb=$sn(n,58),n.nb=$sn(n,59),n.ob=$sn(n,60),n.pb=$sn(n,61))}function _Jn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(v=0,0==t.f.a)for(p=new Ww(n);p.a<p.c.c.length;)d=uG(N3(p),10),v=e.Math.max(v,d.n.a+d.o.a+d.d.c);else v=t.f.a-t.c.a;for(v-=t.c.a,g=new Ww(n);g.a<g.c.c.length;){switch(pv((d=uG(N3(g),10)).n,v-d.o.a),NG(d.f),$Tn(d),(d.q?d.q:(hZ(),hZ(),Vot))._b((jYn(),rTt))&&pv(uG(oIn(d,rTt),8),v-d.o.a),uG(oIn(d,byt),255).g){case 1:kfn(d,byt,(nMn(),LNt));break;case 2:kfn(d,byt,(nMn(),ANt))}for(m=d.o,y=new Ww(d.j);y.a<y.c.c.length;){for(pv((k=uG(N3(y),12)).n,m.a-k.o.a),pv(k.a,k.o.a),NLn(k,jun(k.j)),(o=uG(oIn(k,YMt),17))&&kfn(k,YMt,xwn(-o.a)),a=new Ww(k.g);a.a<a.c.c.length;){for(r=Fkn((c=uG(N3(a),18)).a,0);r.b!=r.d.c;)(i=uG(I6(r),8)).a=v-i.a;if(h=uG(oIn(c,bMt),75))for(s=Fkn(h,0);s.b!=s.d.c;)(u=uG(I6(s),8)).a=v-u.a;for(b=new Ww(c.b);b.a<b.c.c.length;)pv((f=uG(N3(b),72)).n,v-f.o.a)}for(w=new Ww(k.f);w.a<w.c.c.length;)pv((f=uG(N3(w),72)).n,k.o.a-f.o.a)}for(d.k==(zIn(),lbt)&&(kfn(d,(GYn(),Fpt),jun(uG(oIn(d,Fpt),64))),DIn(d)),l=new Ww(d.b);l.a<l.c.c.length;)$Tn(f=uG(N3(l),72)),pv(f.n,m.a-f.o.a)}}function BJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(v=0,0==t.f.b)for(p=new Ww(n);p.a<p.c.c.length;)d=uG(N3(p),10),v=e.Math.max(v,d.n.b+d.o.b+d.d.a);else v=t.f.b-t.c.b;for(v-=t.c.b,g=new Ww(n);g.a<g.c.c.length;){switch(gv((d=uG(N3(g),10)).n,v-d.o.b),$G(d.f),DTn(d),(d.q?d.q:(hZ(),hZ(),Vot))._b((jYn(),rTt))&&gv(uG(oIn(d,rTt),8),v-d.o.b),uG(oIn(d,byt),255).g){case 3:kfn(d,byt,(nMn(),INt));break;case 4:kfn(d,byt,(nMn(),NNt))}for(m=d.o,y=new Ww(d.j);y.a<y.c.c.length;){for(gv((k=uG(N3(y),12)).n,m.b-k.o.b),gv(k.a,k.o.b),NLn(k,Eun(k.j)),(o=uG(oIn(k,YMt),17))&&kfn(k,YMt,xwn(-o.a)),a=new Ww(k.g);a.a<a.c.c.length;){for(r=Fkn((c=uG(N3(a),18)).a,0);r.b!=r.d.c;)(i=uG(I6(r),8)).b=v-i.b;if(h=uG(oIn(c,bMt),75))for(s=Fkn(h,0);s.b!=s.d.c;)(u=uG(I6(s),8)).b=v-u.b;for(b=new Ww(c.b);b.a<b.c.c.length;)gv((f=uG(N3(b),72)).n,v-f.o.b)}for(w=new Ww(k.f);w.a<w.c.c.length;)gv((f=uG(N3(w),72)).n,k.o.b-f.o.b)}for(d.k==(zIn(),lbt)&&(kfn(d,(GYn(),Fpt),Eun(uG(oIn(d,Fpt),64))),Fdn(d)),l=new Ww(d.b);l.a<l.c.c.length;)DTn(f=uG(N3(l),72)),gv(f.n,m.b-f.o.b)}}function HJn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(m=new N4(n.b,0),d=0,s=uG((f=t.Kc()).Pb(),17).a,y=0,e=new ek,T=new XL;m.b<m.d.gc();){for(MK(m.b<m.d.gc()),k=new Ww(uG(m.d.Xb(m.c=m.b++),30).a);k.a<k.c.c.length;){for(w=new Fz(ix(Xgn(v=uG(N3(k),10)).a.Kc(),new h));hDn(w);)l=uG(N9(w),18),T.a.zc(l,T);for(b=new Fz(ix(qgn(v).a.Kc(),new h));hDn(b);)l=uG(N9(b),18),T.a.Bc(l)}if(d+1==s){for(pF(m,r=new bQ(n)),pF(m,c=new bQ(n)),E=T.a.ec().Kc();E.Ob();)j=uG(E.Pb(),18),e.a._b(j)||(++y,e.a.zc(j,e)),kfn(a=new gMn(n),(jYn(),JMt),($Pn(),oRt)),a2(a,r),Hb(a,(zIn(),fbt)),o2(g=new lOn,a),NLn(g,(KQn(),_Rt)),o2(S=new lOn,a),NLn(S,kRt),kfn(i=new gMn(n),JMt,oRt),a2(i,c),Hb(i,fbt),o2(p=new lOn,i),NLn(p,_Rt),o2(P=new lOn,i),NLn(P,kRt),c2(M=new UZ,j.c),u2(M,g),kfn(M,(GYn(),imt),uG(oIn(j,imt),17)),c2(I=new UZ,S),u2(I,p),kfn(I,imt,uG(oIn(j,imt),17)),c2(j,P),o=new O5(a,i,M,I,j),kfn(a,Spt,o),kfn(i,Spt,o),(C=M.c.i).k==fbt&&((u=uG(oIn(C,Spt),313)).d=o,o.g=u);if(!f.Ob())break;s=uG(f.Pb(),17).a}++d}return xwn(y)}function UJn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g;for(d=new Zm,l=new Ww(n.d.b);l.a<l.c.c.length;)for(w=new Ww(uG(N3(l),30).a);w.a<w.c.c.length;){for(b=uG(N3(w),10),r=uG(cQ(n.f,b),60),u=new Fz(ix(Xgn(b).a.Kc(),new h));hDn(u);)if(s=!0,f=null,(i=Fkn((a=uG(N9(u),18)).a,0)).b!=i.d.c){for(t=uG(I6(i),8),e=null,a.c.j==(KQn(),yRt)&&((g=new Hqn(t,new MO(t.a,r.d.d),r,a)).f.a=!0,g.a=a.c,mv(d.c,g)),a.c.j==KRt&&((g=new Hqn(t,new MO(t.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.c,mv(d.c,g));i.b!=i.d.c;)e=uG(I6(i),8),gcn(t.b,e.b)||(f=new Hqn(t,e,null,a),mv(d.c,f),s&&(s=!1,e.b<r.d.d?f.f.a=!0:e.b>r.d.d+r.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))),i.b!=i.d.c&&(t=e);f&&(c=uG(cQ(n.f,a.d.i),60),t.b<c.d.d?f.f.a=!0:t.b>c.d.d+c.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))}for(o=new Fz(ix(qgn(b).a.Kc(),new h));hDn(o);)0!=(a=uG(N9(o),18)).a.b&&(t=uG(pR(a.a),8),a.d.j==(KQn(),yRt)&&((g=new Hqn(t,new MO(t.a,r.d.d),r,a)).f.a=!0,g.a=a.d,mv(d.c,g)),a.d.j==KRt&&((g=new Hqn(t,new MO(t.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.d,mv(d.c,g)))}return d}function GJn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(u=new Zm,f=t.length,a=Ffn(e),s=0;s<f;++s){switch(c=(r=khn(i=Ndn(a,(Knn(s,h=cx(t,$Cn(61),s),t.length),t.substr(s,h-s))))).jk().wi(),VJ(t,++h)){case 39:o=aR(t,39,++h),kD(u,new TA(i,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r))),s=o+1;break;case 34:o=aR(t,34,++h),kD(u,new TA(i,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r))),s=o+1;break;case 91:kD(u,new TA(i,l=new Zm));n:for(;;){switch(VJ(t,++h)){case 39:o=aR(t,39,++h),kD(l,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r)),h=o+1;break;case 34:o=aR(t,34,++h),kD(l,LY((Knn(h,o,t.length),t.substr(h,o-h)),c,r)),h=o+1;break;case 110:if(++h,t.indexOf("ull",h)!=h)throw hv(new Ky(Xtt));l.c.push(null),h+=3}if(!(h<f))break;switch(s3(h,t.length),t.charCodeAt(h)){case 44:break;case 93:break n;default:throw hv(new Ky("Expecting , or ]"))}}s=h+1;break;case 110:if(++h,t.indexOf("ull",h)!=h)throw hv(new Ky(Xtt));kD(u,new TA(i,null)),s=h+3}if(!(s<f))break;if(s3(s,t.length),44!=t.charCodeAt(s))throw hv(new Ky("Expecting ,"))}return VFn(n,u,e)}function qJn(n){var t,e,i,r;switch(r=null,n.c){case 6:return n.Em();case 13:return n.Fm();case 23:return n.wm();case 22:return n.Bm();case 18:return n.ym();case 8:EYn(n),QYn(),r=IHt;break;case 9:return n.em(!0);case 19:return n.fm();case 10:switch(n.a){case 100:case 68:case 119:case 87:case 115:case 83:return r=n.dm(n.a),EYn(n),r;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:(t=n.cm())<P0n?(QYn(),QYn(),r=new IX(0,t)):r=mz(Ogn(t));break;case 99:return n.om();case 67:return n.jm();case 105:return n.rm();case 73:return n.km();case 103:return n.pm();case 88:return n.lm();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n.gm();case 80:case 112:if(!(r=PNn(n,n.a)))throw hv(new CM(rZn((t$(),git))));break;default:r=UG(n.a)}EYn(n);break;case 0:if(93==n.a||123==n.a||125==n.a)throw hv(new CM(rZn((t$(),dit))));r=UG(n.a),e=n.a,EYn(n),(64512&e)==C0n&&0==n.c&&56320==(64512&n.a)&&((i=Inn(JHt,N1n,28,2,15,1))[0]=e&D1n,i[1]=n.a&D1n,r=EV(mz(mvn(i,0,i.length)),0),EYn(n));break;default:throw hv(new CM(rZn((t$(),dit))))}return r}function XJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P;for(E=new lS,M=new lS,g=-1,u=new Ww(n);u.a<u.c.c.length;){for((a=uG(N3(u),131)).s=g--,h=0,v=0,c=new Ww(a.t);c.a<c.c.c.length;)v+=(i=uG(N3(c),274)).c;for(r=new Ww(a.i);r.a<r.c.c.length;)h+=(i=uG(N3(r),274)).c;a.n=h,a.u=v,0==v?s8(M,a,M.c.b,M.c):0==h&&s8(E,a,E.c.b,E.c)}for(P=g8(n),d=(f=n.c.length)+1,p=f-1,b=new Zm;0!=P.a.gc();){for(;0!=M.b;)MK(0!=M.b),y=uG(Lrn(M,M.a.a),131),P.a.Bc(y),y.s=p--,Vxn(y,E,M);for(;0!=E.b;)MK(0!=E.b),T=uG(Lrn(E,E.a.a),131),P.a.Bc(T),T.s=d++,Vxn(T,E,M);for(w=j1n,s=P.a.ec().Kc();s.Ob();)(m=(a=uG(s.Pb(),131)).u-a.n)>=w&&(m>w&&(b.c.length=0,w=m),mv(b.c,a));0!=b.c.length&&(l=uG(zq(b,iMn(t,b.c.length)),131),P.a.Bc(l),l.s=d++,Vxn(l,E,M),b.c.length=0)}for(k=n.c.length+1,o=new Ww(n);o.a<o.c.c.length;)(a=uG(N3(o),131)).s<f&&(a.s+=k);for(j=new Ww(n);j.a<j.c.c.length;)for(e=new N4((T=uG(N3(j),131)).t,0);e.b<e.d.gc();)MK(e.b<e.d.gc()),S=(i=uG(e.d.Xb(e.c=e.b++),274)).b,T.s>S.s&&(LQ(e),men(S.i,i),i.c>0&&(i.a=S,kD(S.t,i),i.b=T,kD(T.i,i)))}function zJn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(w=new R7(t.b),m=new R7(t.b),l=new R7(t.b),M=new R7(t.b),d=new R7(t.b),y=Fkn(t,0);y.b!=y.d.c;)for(o=new Ww((v=uG(I6(y),12)).g);o.a<o.c.c.length;)if((c=uG(N3(o),18)).c.i==c.d.i){if(v.j==c.d.j){mv(M.c,c);continue}if(v.j==(KQn(),yRt)&&c.d.j==KRt){mv(d.c,c);continue}}for(u=new Ww(d);u.a<u.c.c.length;)KUn(n,c=uG(N3(u),18),e,i,(KQn(),kRt));for(a=new Ww(M);a.a<a.c.c.length;)c=uG(N3(a),18),Hb(T=new gMn(n),(zIn(),gbt)),kfn(T,(jYn(),JMt),($Pn(),cRt)),kfn(T,(GYn(),rmt),c),kfn(j=new lOn,rmt,c.d),NLn(j,(KQn(),_Rt)),o2(j,T),kfn(E=new lOn,rmt,c.c),NLn(E,kRt),o2(E,T),kfn(c.c,lmt,T),kfn(c.d,lmt,T),c2(c,null),u2(c,null),mv(e.c,T),kfn(T,Opt,xwn(2));for(k=Fkn(t,0);k.b!=k.d.c;)s=(v=uG(I6(k),12)).e.c.length>0,g=v.g.c.length>0,s&&g?mv(l.c,v):s?mv(w.c,v):g&&mv(m.c,v);for(b=new Ww(w);b.a<b.c.c.length;)kD(r,Xqn(n,uG(N3(b),12),null,e));for(p=new Ww(m);p.a<p.c.c.length;)kD(r,Xqn(n,null,uG(N3(p),12),e));for(f=new Ww(l);f.a<f.c.c.length;)kD(r,Xqn(n,h=uG(N3(f),12),h,e))}function VJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(b=M0n,w=M0n,f=0,l=0,s=new Zm,u=new DD((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b));u.e!=u.i.gc();)a=uG(Zkn(u),74),s=zcn(Uhn(cT(vat,1),EZn,20,0,[s,(!a.n&&(a.n=new fV(lFt,a,1,7)),a.n)]));for(k=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n),(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a),s])));hDn(k);)v=uG(N9(k),422),h=uG(v.of((XYn(),$$t)),140),b>v.nh()-h.b&&(b=v.nh()-h.b),w>v.oh()-h.d&&(w=v.oh()-h.d),f<v.nh()+v.mh()+h.c&&(f=v.nh()+v.mh()+h.c),l<v.oh()+v.lh()+h.a&&(l=v.oh()+v.lh()+h.a);for(o=new DD((!n.b&&(n.b=new fV(aFt,n,12,3)),n.b));o.e!=o.i.gc();)for(m=new DD((!(a=uG(Zkn(o),74)).a&&(a.a=new fV(oFt,a,6,6)),a.a));m.e!=m.i.gc();)for(d=(p=uG(Zkn(m),166)).j,r=p.b,g=p.k,c=p.c,b=e.Math.min(b,d),b=e.Math.min(b,r),f=e.Math.max(f,d),f=e.Math.max(f,r),w=e.Math.min(w,g),w=e.Math.min(w,c),l=e.Math.max(l,g),l=e.Math.max(l,c),i=new DD((!p.a&&(p.a=new MD(eFt,p,5)),p.a));i.e!=i.i.gc();)t=uG(Zkn(i),377),b=e.Math.min(b,t.a),f=e.Math.max(f,t.a),w=e.Math.min(w,t.b),l=e.Math.max(l,t.b);Myn(n,(XYn(),h$t),f-b),Myn(n,s$t,l-w)}function WJn(n,t,e){var i,r,c,a,o,u,s;if(e.Ug("Network simplex node placement",1),n.e=t,n.n=uG(oIn(t,(GYn(),kmt)),312),Pzn(n),vPn(n),kS(sin(new fX(null,new h3(n.e.b,16)),new _c),new hp(n)),kS(JJ(sin(JJ(sin(new fX(null,new h3(n.e.b,16)),new Zc),new na),new ta),new ea),new sp(n)),oM(gK(oIn(n.e,(jYn(),OMt))))&&((c=e.eh(1)).Ug("Straight Edges Pre-Processing",1),HWn(n),c.Vg()),uMn(n.f),r=uG(oIn(t,OTt),17).a*n.f.a.c.length,YHn(kT(yT(_B(n.f),r),!1),e.eh(1)),0!=n.d.a.gc()){for((c=e.eh(1)).Ug("Flexible Where Space Processing",1),a=uG(yx(Qz(YJ(new fX(null,new h3(n.f.a,16)),new Bc),new $c)),17).a,o=uG(yx(Wz(YJ(new fX(null,new h3(n.f.a,16)),new Hc),new Dc)),17).a-a,u=jx(new sk,n.f),s=jx(new sk,n.f),RKn(xS(DS($S(RS(new uk,2e4),o),u),s)),kS(JJ(JJ(BV(n.i),new Uc),new Gc),new dY(a,u,o,s)),i=n.d.a.ec().Kc();i.Ob();)uG(i.Pb(),218).g=1;YHn(kT(yT(_B(n.f),r),!1),c.eh(1)),c.Vg()}oM(gK(oIn(t,OMt)))&&((c=e.eh(1)).Ug("Straight Edges Post-Processing",1),fAn(n),c.Vg()),dWn(n),n.e=null,n.f=null,n.i=null,n.c=null,$V(n.k),n.j=null,n.a=null,n.o=null,n.d.a.$b(),e.Vg()}function QJn(n,t,i){var r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k;for(i.Ug("Depth first model order layering",1),n.d=t,m=new Zm,p=new Ww(n.d.a);p.a<p.c.c.length;)(d=uG(N3(p),10)).k==(zIn(),dbt)&&mv(m.c,d);for(hZ(),f$(m,new Ec),o=!0,n.b=new bQ(n.d),n.a=null,kD(n.d.b,n.b),n.b.p=0,n.c=0,n.f=new lS,g=new Ww(m);g.a<g.c.c.length;)if(d=uG(N3(g),10),o)a2(d,n.b),o=!1;else if(Lqn(n,d))if(r=(w=Pyn(w=n.c,d))+2,l=w-n.c,0==n.f.b)O_n(n,r,d);else if(l>0){for(k=Fkn(n.f,0);k.b!=k.d.c;)uG(I6(k),10).p+=w-n.e;kAn(n),BY(n.f),O_n(n,r,d)}else{for(aq(n.f,d),d.p=r,n.e=e.Math.max(n.e,r),a=new Fz(ix(qgn(d).a.Kc(),new h));hDn(a);)(c=uG(N9(a),18)).c.i.c||c.c.i.k!=(zIn(),bbt)||(aq(n.f,c.c.i),c.c.i.p=r-1);n.c=r}else kAn(n),BY(n.f),r=0,hDn(new Fz(ix(qgn(d).a.Kc(),new h)))?O_n(n,r=(w=Pyn(w=0,d))+2,d):(aq(n.f,d),d.p=0,n.e=e.Math.max(n.e,0),n.b=uG(zq(n.d.b,0),30),n.c=0);for(0==n.f.b||kAn(n),n.d.a.c.length=0,v=new Zm,f=new Ww(n.d.b);f.a<f.c.c.length;)0==(u=uG(N3(f),30)).a.c.length&&mv(v.c,u);for(dgn(n.d.b,v),b=0,s=new Ww(n.d.b);s.a<s.c.c.length;)(u=uG(N3(s),30)).p=b,++b;i.Vg()}function JJn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(s=t,Gan(u=D5(n,d5(e),s),k6(s,Iet)),h=uG(dcn(n.g,fNn(v0(s,set))),27),i=null,(a=v0(s,"sourcePort"))&&(i=fNn(a)),f=uG(dcn(n.j,i),123),!h)throw hv(new SM("An edge must have a source node (edge id: '"+jvn(s)+$et));if(f&&!xQ(h0(f),h))throw hv(new SM("The source port of an edge must be a port of the edge's source node (edge id: '"+k6(s,Iet)+$et));if(!u.b&&(u.b=new f_(cFt,u,4,7)),ttn(u.b,f||h),l=uG(dcn(n.g,fNn(v0(s,Ret))),27),r=null,(o=v0(s,"targetPort"))&&(r=fNn(o)),b=uG(dcn(n.j,r),123),!l)throw hv(new SM("An edge must have a target node (edge id: '"+jvn(s)+$et));if(b&&!xQ(h0(b),l))throw hv(new SM("The target port of an edge must be a port of the edge's target node (edge id: '"+k6(s,Iet)+$et));if(!u.c&&(u.c=new f_(cFt,u,5,8)),ttn(u.c,b||l),0==(!u.b&&(u.b=new f_(cFt,u,4,7)),u.b).i||0==(!u.c&&(u.c=new f_(cFt,u,5,8)),u.c).i)throw c=k6(s,Iet),hv(new SM(Net+c+$et));return fCn(s,u),ZDn(s,u),qfn(n,s,u)}function YJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(b=uG(oIn(n,(mon(),Wft)),27),m=vZn,v=vZn,g=j1n,p=j1n,y=new Ww(n.e);y.a<y.c.c.length;)S=(k=uG(N3(y),153)).d,P=k.e,m=e.Math.min(m,S.a-P.a/2),v=e.Math.min(v,S.b-P.b/2),g=e.Math.max(g,S.a+P.a/2),p=e.Math.max(p,S.b+P.b/2);for(i=new Ww(n.b);i.a<i.c.c.length;)S=(t=uG(N3(i),250)).d,P=t.e,m=e.Math.min(m,S.a-P.a/2),v=e.Math.min(v,S.b-P.b/2),g=e.Math.max(g,S.a+P.a/2),p=e.Math.max(p,S.b+P.b/2);for(j=new MO((E=uG(zDn(b,(cGn(),Oft)),107)).b-m,E.d-v),h=new Ww(n.e);h.a<h.c.c.length;)F$(T=oIn(s=uG(N3(h),153),Wft),207)&&kN(w=uG(T,27),(M=JF(new eN(s.d),j)).a-w.g/2,M.b-w.f/2);for(a=new Ww(n.c);a.a<a.c.c.length;)c=uG(N3(a),289),l=JFn(uG(oIn(c,Wft),74),!0,!0),JF(C=new eN(Vcn(c)),j),MN(l,C.a,C.b),Prn(c.a,new bC(j,l)),JF(r=new eN(Wcn(c)),j),yN(l,r.a,r.b);for(u=new Ww(n.d);u.a<u.c.c.length;)o=uG(N3(u),453),kN(uG(oIn(o,Wft),135),(d=JF(new eN(o.d),j)).a,d.b);I=g-m+(E.b+E.c),f=p-v+(E.d+E.a),oM(gK(zDn(b,(XYn(),H$t))))||ZQn(b,I,f,!1,!0),Myn(b,h$t,I-(E.b+E.c)),Myn(b,s$t,f-(E.d+E.a))}function ZJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;return f=xGn(Ax(n,(KQn(),SRt)),t),w=UTn(Ax(n,PRt),t),k=UTn(Ax(n,DRt),t),j=GTn(Ax(n,RRt),t),l=GTn(Ax(n,MRt),t),m=UTn(Ax(n,$Rt),t),d=UTn(Ax(n,CRt),t),M=UTn(Ax(n,xRt),t),y=UTn(Ax(n,TRt),t),E=GTn(Ax(n,ERt),t),p=UTn(Ax(n,LRt),t),v=UTn(Ax(n,ARt),t),T=UTn(Ax(n,jRt),t),S=GTn(Ax(n,NRt),t),b=GTn(Ax(n,IRt),t),g=UTn(Ax(n,ORt),t),e=Trn(Uhn(cT(eUt,1),I0n,28,15,[m.a,j.a,M.a,S.a])),i=Trn(Uhn(cT(eUt,1),I0n,28,15,[w.a,f.a,k.a,g.a])),r=p.a,c=Trn(Uhn(cT(eUt,1),I0n,28,15,[d.a,l.a,y.a,b.a])),s=Trn(Uhn(cT(eUt,1),I0n,28,15,[m.b,w.b,d.b,v.b])),u=Trn(Uhn(cT(eUt,1),I0n,28,15,[j.b,f.b,l.b,g.b])),h=E.b,o=Trn(Uhn(cT(eUt,1),I0n,28,15,[M.b,k.b,y.b,T.b])),utn(Ax(n,SRt),e+r,s+h),utn(Ax(n,ORt),e+r,s+h),utn(Ax(n,PRt),e+r,0),utn(Ax(n,DRt),e+r,s+h+u),utn(Ax(n,RRt),0,s+h),utn(Ax(n,MRt),e+r+i,s+h),utn(Ax(n,CRt),e+r+i,0),utn(Ax(n,xRt),0,s+h+u),utn(Ax(n,TRt),e+r+i,s+h+u),utn(Ax(n,ERt),0,s),utn(Ax(n,LRt),e,0),utn(Ax(n,jRt),0,s+h+u),utn(Ax(n,IRt),e+r+i,0),(a=new sj).a=Trn(Uhn(cT(eUt,1),I0n,28,15,[e+i+r+c,E.a,v.a,T.a])),a.b=Trn(Uhn(cT(eUt,1),I0n,28,15,[s+u+h+o,p.b,S.b,b.b])),a}function nYn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(d=new MO(M0n,M0n),t=new MO(T0n,T0n),y=new Ww(n);y.a<y.c.c.length;)k=uG(N3(y),8),d.a=e.Math.min(d.a,k.a),d.b=e.Math.min(d.b,k.b),t.a=e.Math.max(t.a,k.a),t.b=e.Math.max(t.b,k.b);for(s=new MO(t.a-d.a,t.b-d.b),h=new gqn(new MO(d.a-50,d.b-s.a-50),new MO(d.a-50,t.b+s.a+50),new MO(t.a+s.b/2+50,d.b+s.b/2)),v=new ek,c=new Zm,i=new Zm,v.a.zc(h,v),T=new Ww(n);T.a<T.c.c.length;){for(M=uG(N3(T),8),c.c.length=0,m=v.a.ec().Kc();m.Ob();)atn((g=uG(m.Pb(),317)).d,g.a),Fgn(atn(g.d,M),atn(g.d,g.a))<0&&mv(c.c,g);for(i.c.length=0,p=new Ww(c);p.a<p.c.c.length;)for(b=new Ww((g=uG(N3(p),317)).e);b.a<b.c.c.length;){for(f=uG(N3(b),177),a=!0,u=new Ww(c);u.a<u.c.c.length;)(o=uG(N3(u),317))!=g&&(OJ(f,zq(o.e,0))||OJ(f,zq(o.e,1))||OJ(f,zq(o.e,2)))&&(a=!1);a&&mv(i.c,f)}for(zCn(v,c),z8(v,new ln),l=new Ww(i);l.a<l.c.c.length;)FV(v,new gqn(M,(f=uG(N3(l),177)).a,f.b))}for(z8(v,new Pd(w=new ek)),r=w.a.ec().Kc();r.Ob();)(Den(h,(f=uG(r.Pb(),177)).a)||Den(h,f.b))&&r.Qb();return z8(w,new bn),w}function tYn(){tYn=E,pj(),VKt=RKt.a,uG(zrn(gZ(RKt.a),0),19),HKt=RKt.f,uG(zrn(gZ(RKt.f),0),19),uG(zrn(gZ(RKt.f),1),35),zKt=RKt.n,uG(zrn(gZ(RKt.n),0),35),uG(zrn(gZ(RKt.n),1),35),uG(zrn(gZ(RKt.n),2),35),uG(zrn(gZ(RKt.n),3),35),UKt=RKt.g,uG(zrn(gZ(RKt.g),0),19),uG(zrn(gZ(RKt.g),1),35),FKt=RKt.c,uG(zrn(gZ(RKt.c),0),19),uG(zrn(gZ(RKt.c),1),19),GKt=RKt.i,uG(zrn(gZ(RKt.i),0),19),uG(zrn(gZ(RKt.i),1),19),uG(zrn(gZ(RKt.i),2),19),uG(zrn(gZ(RKt.i),3),19),uG(zrn(gZ(RKt.i),4),35),qKt=RKt.j,uG(zrn(gZ(RKt.j),0),19),_Kt=RKt.d,uG(zrn(gZ(RKt.d),0),19),uG(zrn(gZ(RKt.d),1),19),uG(zrn(gZ(RKt.d),2),19),uG(zrn(gZ(RKt.d),3),19),uG(zrn(gZ(RKt.d),4),35),uG(zrn(gZ(RKt.d),5),35),uG(zrn(gZ(RKt.d),6),35),uG(zrn(gZ(RKt.d),7),35),KKt=RKt.b,uG(zrn(gZ(RKt.b),0),35),uG(zrn(gZ(RKt.b),1),35),BKt=RKt.e,uG(zrn(gZ(RKt.e),0),35),uG(zrn(gZ(RKt.e),1),35),uG(zrn(gZ(RKt.e),2),35),uG(zrn(gZ(RKt.e),3),35),uG(zrn(gZ(RKt.e),4),19),uG(zrn(gZ(RKt.e),5),19),uG(zrn(gZ(RKt.e),6),19),uG(zrn(gZ(RKt.e),7),19),uG(zrn(gZ(RKt.e),8),19),uG(zrn(gZ(RKt.e),9),19),uG(zrn(gZ(RKt.e),10),35),XKt=RKt.k,uG(zrn(gZ(RKt.k),0),35),uG(zrn(gZ(RKt.k),1),35)}function eYn(n){var t,e,i,r,c;switch(t=n.c){case 11:return n.vm();case 12:return n.xm();case 14:return n.zm();case 15:return n.Cm();case 16:return n.Am();case 17:return n.Dm();case 21:return EYn(n),QYn(),QYn(),OHt;case 10:switch(n.a){case 65:return n.hm();case 90:return n.mm();case 122:return n.tm();case 98:return n.nm();case 66:return n.im();case 60:return n.sm();case 62:return n.qm()}}switch(c=qJn(n),t=n.c){case 3:return n.Im(c);case 4:return n.Gm(c);case 5:return n.Hm(c);case 0:if(123==n.a&&n.d<n.j){if(r=n.d,i=0,e=-1,!((t=VJ(n.i,r++))>=48&&t<=57))throw hv(new CM(rZn((t$(),Nit))));for(i=t-48;r<n.j&&(t=VJ(n.i,r++))>=48&&t<=57;)if((i=10*i+t-48)<0)throw hv(new CM(rZn((t$(),Rit))));if(e=i,44==t){if(r>=n.j)throw hv(new CM(rZn((t$(),Dit))));if((t=VJ(n.i,r++))>=48&&t<=57){for(e=t-48;r<n.j&&(t=VJ(n.i,r++))>=48&&t<=57;)if((e=10*e+t-48)<0)throw hv(new CM(rZn((t$(),Rit))));if(i>e)throw hv(new CM(rZn((t$(),xit))))}else e=-1}if(125!=t)throw hv(new CM(rZn((t$(),$it))));n.bm(r)?(QYn(),QYn(),c=new n8(9,c),n.d=r+1):(QYn(),QYn(),c=new n8(3,c),n.d=r),c.Om(i),c.Nm(e),EYn(n)}}return c}function iYn(n){var t,e,i;switch(e=uG(oIn(n,(GYn(),Hpt)),21),t=aN(klt),uG(oIn(n,(jYn(),rMt)),346)==(Own(),Ixt)&&gsn(t,ylt),oM(gK(oIn(n,eMt)))?Aq(t,(uIn(),Tlt),(zYn(),Iwt)):Aq(t,(uIn(),Elt),(zYn(),Iwt)),null!=oIn(n,(K7(),jNt))&&gsn(t,Mlt),(oM(gK(oIn(n,fMt)))||oM(gK(oIn(n,iMt))))&&wz(t,(uIn(),Plt),(zYn(),Ubt)),uG(oIn(n,Byt),88).g){case 2:case 3:case 4:wz(Aq(t,(uIn(),Tlt),(zYn(),qbt)),Plt,Gbt)}switch(e.Hc((r_n(),Zgt))&&wz(Aq(Aq(t,(uIn(),Tlt),(zYn(),Hbt)),Slt,_bt),Plt,Bbt),xA(oIn(n,yMt))!==xA((THn(),$jt))&&Aq(t,(uIn(),Elt),(zYn(),ywt)),e.Hc(apt)&&(Aq(t,(uIn(),Tlt),(zYn(),Pwt)),Aq(t,jlt,Ewt),Aq(t,Elt,Swt)),xA(oIn(n,vyt))!==xA((RIn(),Vgt))&&xA(oIn(n,Vyt))!==xA((_gn(),sxt))&&wz(t,(uIn(),Plt),(zYn(),rwt)),oM(gK(oIn(n,aMt)))&&Aq(t,(uIn(),Elt),(zYn(),iwt)),oM(gK(oIn(n,Ryt)))&&Aq(t,(uIn(),Elt),(zYn(),Dwt)),CRn(n)&&(i=(xA(oIn(n,rMt))===xA(Ixt)?uG(oIn(n,Oyt),298):uG(oIn(n,Ayt),298))==(ihn(),fpt)?(zYn(),jwt):(zYn(),Kwt),Aq(t,(uIn(),Slt),i)),uG(oIn(n,qTt),388).g){case 1:Aq(t,(uIn(),Slt),(zYn(),xwt));break;case 2:wz(Aq(Aq(t,(uIn(),Elt),(zYn(),xbt)),Slt,Rbt),Plt,Kbt)}return xA(oIn(n,Syt))!==xA((yvn(),Fjt))&&Aq(t,(uIn(),Elt),(zYn(),Rwt)),t}function rYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(PV(n.a,t)){if(cS(uG(cQ(n.a,t),49),e))return 1}else vJ(n.a,t,new ek);if(PV(n.a,e)){if(cS(uG(cQ(n.a,e),49),t))return-1}else vJ(n.a,e,new ek);if(PV(n.e,t)){if(cS(uG(cQ(n.e,t),49),e))return-1}else vJ(n.e,t,new ek);if(PV(n.e,e)){if(cS(uG(cQ(n.a,e),49),t))return 1}else vJ(n.e,e,new ek);if(n.c==(yvn(),_jt)||!vR(t,(GYn(),imt))||!vR(e,(GYn(),imt))){for(f=null,s=new Ww(t.j);s.a<s.c.c.length;)0==(o=uG(N3(s),12)).e.c.length||uG(zq(o.e,0),18).c.i.c!=t.c&&(f=uG(zq(o.e,0),18).c);for(b=null,u=new Ww(e.j);u.a<u.c.c.length;)0==(o=uG(N3(u),12)).e.c.length||uG(zq(o.e,0),18).c.i.c!=e.c&&(b=uG(zq(o.e,0),18).c);if(f&&b){if(h=f.i,l=b.i,h&&h==l){for(d=new Ww(h.j);d.a<d.c.c.length;){if((w=uG(N3(d),12))==f)return uHn(n,e,t),-1;if(w==b)return uHn(n,t,e),1}return d$(_Sn(n,t),_Sn(n,e))}for(m=0,v=(p=n.d).length;m<v;++m){if((g=p[m])==h)return uHn(n,e,t),-1;if(g==l)return uHn(n,t,e),1}}if(!vR(t,(GYn(),imt))||!vR(e,imt))return(r=_Sn(n,t))>(a=_Sn(n,e))?uHn(n,t,e):uHn(n,e,t),r<a?-1:r>a?1:0}return(i=uG(oIn(t,(GYn(),imt)),17).a)>(c=uG(oIn(e,imt),17).a)?uHn(n,t,e):uHn(n,e,t),i<c?-1:i>c?1:0}function cYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d;if(null==e)return null;if(n.a!=t.jk())throw hv(new vM(tet+t.xe()+eet));if(F$(t,468)){if(!(d=y_n(uG(t,685),e)))throw hv(new vM(iet+e+"' is not a valid enumerator of '"+t.xe()+"'"));return d}switch(tdn((gAn(),kBt),t).Nl()){case 2:e=yXn(e,!1);break;case 3:e=yXn(e,!0)}if(i=tdn(kBt,t).Jl())return i.jk().wi().ti(i,e);if(f=tdn(kBt,t).Ll()){for(d=new Zm,s=0,h=(u=Fln(e)).length;s<h;++s)o=u[s],kD(d,f.jk().wi().ti(f,o));return d}if(!(w=tdn(kBt,t).Ml()).dc()){for(b=w.Kc();b.Ob();){l=uG(b.Pb(),156);try{if(null!=(d=l.jk().wi().ti(l,e)))return d}catch(g){if(!F$(g=Ehn(g),63))throw hv(g)}}throw hv(new vM(iet+e+"' does not match any member types of the union datatype '"+t.xe()+"'"))}if(uG(t,847).ok(),!(r=jbn(t.kk())))return null;if(r==hot){c=0;try{c=vUn(e,j1n,vZn)&D1n}catch(g){if(!F$(g=Ehn(g),130))throw hv(g);c=_en(e)[0]}return Hsn(c)}if(r==iot){for(a=0;a<QKt.length;++a)try{return dP(QKt[a],e)}catch(g){if(!F$(g=Ehn(g),33))throw hv(g)}throw hv(new vM(iet+e+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw hv(new vM(iet+e+"' is invalid. "))}function aYn(){aYn=E,UNn(Jlt=new K1,(KQn(),SRt),ORt),UNn(Jlt,RRt,ORt),UNn(Jlt,RRt,NRt),UNn(Jlt,MRt,IRt),UNn(Jlt,MRt,ORt),UNn(Jlt,PRt,ORt),UNn(Jlt,PRt,ARt),UNn(Jlt,DRt,jRt),UNn(Jlt,DRt,ORt),UNn(Jlt,LRt,ERt),UNn(Jlt,LRt,ORt),UNn(Jlt,LRt,ARt),UNn(Jlt,LRt,jRt),UNn(Jlt,ERt,LRt),UNn(Jlt,ERt,NRt),UNn(Jlt,ERt,IRt),UNn(Jlt,ERt,ORt),UNn(Jlt,$Rt,$Rt),UNn(Jlt,$Rt,ARt),UNn(Jlt,$Rt,NRt),UNn(Jlt,CRt,CRt),UNn(Jlt,CRt,ARt),UNn(Jlt,CRt,IRt),UNn(Jlt,xRt,xRt),UNn(Jlt,xRt,jRt),UNn(Jlt,xRt,NRt),UNn(Jlt,TRt,TRt),UNn(Jlt,TRt,jRt),UNn(Jlt,TRt,IRt),UNn(Jlt,ARt,PRt),UNn(Jlt,ARt,LRt),UNn(Jlt,ARt,$Rt),UNn(Jlt,ARt,CRt),UNn(Jlt,ARt,ORt),UNn(Jlt,ARt,ARt),UNn(Jlt,ARt,NRt),UNn(Jlt,ARt,IRt),UNn(Jlt,jRt,DRt),UNn(Jlt,jRt,LRt),UNn(Jlt,jRt,xRt),UNn(Jlt,jRt,TRt),UNn(Jlt,jRt,jRt),UNn(Jlt,jRt,NRt),UNn(Jlt,jRt,IRt),UNn(Jlt,jRt,ORt),UNn(Jlt,NRt,RRt),UNn(Jlt,NRt,ERt),UNn(Jlt,NRt,$Rt),UNn(Jlt,NRt,xRt),UNn(Jlt,NRt,ARt),UNn(Jlt,NRt,jRt),UNn(Jlt,NRt,NRt),UNn(Jlt,NRt,ORt),UNn(Jlt,IRt,MRt),UNn(Jlt,IRt,ERt),UNn(Jlt,IRt,CRt),UNn(Jlt,IRt,TRt),UNn(Jlt,IRt,ARt),UNn(Jlt,IRt,jRt),UNn(Jlt,IRt,IRt),UNn(Jlt,IRt,ORt),UNn(Jlt,ORt,SRt),UNn(Jlt,ORt,RRt),UNn(Jlt,ORt,MRt),UNn(Jlt,ORt,PRt),UNn(Jlt,ORt,DRt),UNn(Jlt,ORt,LRt),UNn(Jlt,ORt,ERt),UNn(Jlt,ORt,ARt),UNn(Jlt,ORt,jRt),UNn(Jlt,ORt,NRt),UNn(Jlt,ORt,IRt),UNn(Jlt,ORt,ORt)}function oYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(n.d=new MO(M0n,M0n),n.c=new MO(T0n,T0n),l=t.Kc();l.Ob();)for(v=new Ww(uG(l.Pb(),36).a);v.a<v.c.c.length;)m=uG(N3(v),10),n.d.a=e.Math.min(n.d.a,m.n.a-m.d.b),n.d.b=e.Math.min(n.d.b,m.n.b-m.d.d),n.c.a=e.Math.max(n.c.a,m.n.a+m.o.a+m.d.c),n.c.b=e.Math.max(n.c.b,m.n.b+m.o.b+m.d.a);for(u=new bk,f=t.Kc();f.Ob();)r=CJn(n,uG(f.Pb(),36)),kD(u.a,r),r.a=r.a|!uG(oIn(r.c,(GYn(),xpt)),21).dc();for(n.b=(Mbn(),(j=new vt).f=new $an(i),j.b=PVn(j.f,u),j),qVn((w=n.b,new fy,w)),n.e=new sj,n.a=n.b.f.e,o=new Ww(u.a);o.a<o.c.c.length;)for(c=uG(N3(o),855),k=Q1(n.b,c),eHn(c.c,k.a,k.b),g=new Ww(c.c.a);g.a<g.c.c.length;)(d=uG(N3(g),10)).k==(zIn(),lbt)&&(p=nRn(n,d.n,uG(oIn(d,(GYn(),Fpt)),64)),JF(dL(d.n),p));for(a=new Ww(u.a);a.a<a.c.c.length;)for(h=new Ww(cgn(c=uG(N3(a),855)));h.a<h.c.c.length;)for(sR(T=new tj((s=uG(N3(h),18)).a),0,n3(s.c)),aq(T,n3(s.d)),b=null,M=Fkn(T,0);M.b!=M.d.c;)y=uG(I6(M),8),b?(xrn(b.a,y.a)?(n.e.a=e.Math.min(n.e.a,b.a),n.a.a=e.Math.max(n.a.a,b.a)):xrn(b.b,y.b)&&(n.e.b=e.Math.min(n.e.b,b.b),n.a.b=e.Math.max(n.a.b,b.b)),b=y):b=y;BR(n.e),JF(n.a,n.e)}function uYn(n,t){var e,i,r,c,a,o,u,s;if(e=0,a=0,c=t.length,o=null,s=new QM,a<c&&(s3(a,t.length),43==t.charCodeAt(a))&&(++e,++a<c&&(s3(a,t.length),43==t.charCodeAt(a)||(s3(a,t.length),45==t.charCodeAt(a)))))throw hv(new ZM(y0n+t+'"'));for(;a<c&&(s3(a,t.length),46!=t.charCodeAt(a))&&(s3(a,t.length),101!=t.charCodeAt(a))&&(s3(a,t.length),69!=t.charCodeAt(a));)++a;if(s.a+=""+r1(null==t?IZn:(tJ(t),t),e,a),a<c&&(s3(a,t.length),46==t.charCodeAt(a))){for(e=++a;a<c&&(s3(a,t.length),101!=t.charCodeAt(a))&&(s3(a,t.length),69!=t.charCodeAt(a));)++a;n.e=a-e,s.a+=""+r1(null==t?IZn:(tJ(t),t),e,a)}else n.e=0;if(a<c&&(s3(a,t.length),101==t.charCodeAt(a)||(s3(a,t.length),69==t.charCodeAt(a)))&&(e=++a,a<c&&(s3(a,t.length),43==t.charCodeAt(a))&&++a<c&&(s3(a,t.length),45!=t.charCodeAt(a))&&++e,Knn(e,c,t.length),o=t.substr(e,c-e),n.e=n.e-vUn(o,j1n,vZn),n.e!=t0(n.e)))throw hv(new ZM("Scale out of range."));if((u=s.a).length<16){if(n.f=(null==Not&&(Not=new RegExp("^[+-]?\\d*$","i")),Not.test(u)?parseInt(u,10):NaN),isNaN(n.f))throw hv(new ZM(y0n+t+'"'));n.a=VLn(n.f)}else rdn(n,new PN(u));for(n.d=s.a.length,r=0;r<s.a.length&&(45==(i=VJ(s.a,r))||48==i);++r)--n.d;0==n.d&&(n.d=1)}function sYn(n){Hxn(n.b,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentTransient"])),Hxn(n.a,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedSourceURI"])),Hxn(n.o,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Hxn(n.p,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Hxn(n.v,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Hxn(n.R,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedName"])),Hxn(n.T,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Hxn(n.U,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Hxn(n.W,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Hxn(n.bb,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ValidDefaultValueLiteral"])),Hxn(n.eb,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Hxn(n.H,Drt,Uhn(cT($ot,1),zZn,2,6,[Rrt,"ConsistentType ConsistentBounds ConsistentArguments"]))}function hYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(!t.dc()){if(r=new Uk,f=(a=e||uG(t.Xb(0),18)).c,uFn(),(s=f.i.k)!=(zIn(),dbt)&&s!=gbt&&s!=lbt&&s!=fbt)throw hv(new vM("The target node of the edge must be a normal node or a northSouthPort."));for(cL(r,Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a]))),(KQn(),LRt).Hc(f.j)&&(b=uM(pK(oIn(f,(GYn(),Mmt)))),s8(r,new MO(Gfn(Uhn(cT(PNt,1),zZn,8,0,[f.i.n,f.n,f.a])).a,b),r.c.b,r.c)),u=null,i=!1,o=t.Kc();o.Ob();)0!=(c=uG(o.Pb(),18).a).b&&(i?(s8(r,vD(JF(u,(MK(0!=c.b),uG(c.a.a.c,8))),.5),r.c.b,r.c),i=!1):i=!0,u=D$((MK(0!=c.b),uG(c.c.b.c,8))),Qon(r,c),BY(c));l=a.d,LRt.Hc(l.j)&&(b=uM(pK(oIn(l,(GYn(),Mmt)))),s8(r,new MO(Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a])).a,b),r.c.b,r.c)),cL(r,Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a]))),n.d==(kbn(),sEt)&&(MK(0!=r.b),w=uG(r.a.a.c,8),d=uG(hyn(r,1),8),(g=new O2(Tln(f.j))).a*=5,g.b*=5,p=YF(new MO(d.a,d.b),w),JF(m=new MO(C0(g.a,p.a),C0(g.b,p.b)),w),lW(Fkn(r,1),m),MK(0!=r.b),v=uG(r.c.b.c,8),k=uG(hyn(r,r.b-2),8),(g=new O2(Tln(l.j))).a*=5,g.b*=5,p=YF(new MO(k.a,k.b),v),JF(y=new MO(C0(g.a,p.a),C0(g.b,p.b)),v),sR(r,r.b-1,y)),h=new jqn(r),Qon(a.a,$Mn(h))}}function fYn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D;if(k=(m=uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)).nh(),y=m.oh(),v=m.mh()/2,w=m.lh()/2,F$(m,193)&&(k+=h0(p=uG(m,123)).i,k+=h0(p).i),k+=v,y+=w,C=(S=uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)).nh(),I=S.oh(),P=S.mh()/2,M=S.lh()/2,F$(S,193)&&(C+=h0(E=uG(S,123)).i,C+=h0(E).i),C+=P,I+=M,0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)gj(),u=new is,ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),u);else if((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i>1)for(b=new Zx((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));b.e!=b.i.gc();)$Sn(b);for(d=C,C>k+v?d=k+v:C<k-v&&(d=k-v),g=I,I>y+w?g=y+w:I<y-w&&(g=y-w),d>k-v&&d<k+v&&g>y-w&&g<y+w&&(d=k+v),Tcn(o=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),d),Ecn(o,g),T=k,k>C+P?T=C+P:k<C-P&&(T=C-P),j=y,y>I+M?j=I+M:y<I-M&&(j=I-M),T>C-P&&T<C+P&&j>I-M&&j<I+M&&(j=I+M),mcn(o,T),jcn(o,j),Czn((!o.a&&(o.a=new MD(eFt,o,5)),o.a)),a=iMn(t,5),m==S&&++a,A=T-d,$=j-g,h=.20000000298023224*e.Math.sqrt(A*A+$*$),L=A/(a+1),D=$/(a+1),O=d,N=g,s=0;s<a;s++)N+=D,(f=(O+=L)+uRn(t,24)*z0n*h-h/2)<0?f=1:f>i&&(f=i-1),(l=N+uRn(t,24)*z0n*h-h/2)<0?l=1:l>r&&(l=r-1),gj(),Scn(c=new ns,f),pcn(c,l),ttn((!o.a&&(o.a=new MD(eFt,o,5)),o.a),c)}function lYn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,ant),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new _o))),U4(n,ant,R3n,1.3),U4(n,ant,d4n,(qx(),!1)),U4(n,ant,K3n,fAt),U4(n,ant,o4n,15),U4(n,ant,r9n,Jkn(WOt)),U4(n,ant,p4n,Jkn(eAt)),U4(n,ant,x4n,Jkn(rAt)),U4(n,ant,g4n,Jkn(cAt)),U4(n,ant,m4n,Jkn(tAt)),U4(n,ant,w4n,Jkn(aAt)),U4(n,ant,v4n,Jkn(lAt)),U4(n,ant,J7n,Jkn(pAt)),U4(n,ant,Y7n,Jkn(gAt)),U4(n,ant,Q7n,Jkn(vAt)),U4(n,ant,W7n,Jkn(mAt)),U4(n,ant,Z7n,Jkn(sAt)),U4(n,ant,nnt,Jkn(uAt)),U4(n,ant,tnt,Jkn(oAt)),U4(n,ant,ent,Jkn(dAt)),U4(n,ant,f4n,Jkn(YOt)),U4(n,ant,g9n,Jkn(ZOt)),U4(n,ant,z7n,Jkn(JOt)),U4(n,ant,X7n,Jkn(QOt)),U4(n,ant,V7n,Jkn(nAt)),U4(n,ant,q7n,Jkn(wAt))}function bYn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(pXn(),j=n.e,w=n.d,r=n.a,0==j)switch(t){case 0:return"0";case 1:return N0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(M=new WM).a+=t<0?"0E+":"0E",M.a+=-t,M.a}if(k=Inn(JHt,N1n,28,1+(v=10*w+1+7),15,1),e=v,1==w)if((o=r[0])<0){C=E3(o,L0n);do{d=C,C=bSn(C,10),k[--e]=48+pz($gn(d,Ngn(C,10)))&D1n}while(0!=dwn(C,0))}else{C=o;do{d=C,C=C/10|0,k[--e]=d-10*C+48&D1n}while(0!=C)}else{qGn(r,0,S=Inn(YHt,W1n,28,w,15,1),0,P=w);n:for(;;){for(T=0,s=P-1;s>=0;s--)p=JPn(Lgn(Nz(T,32),E3(S[s],L0n))),S[s]=pz(p),T=pz($z(p,32));m=pz(T),g=e;do{k[--e]=48+m%10&D1n}while(0!=(m=m/10|0)&&0!=e);for(i=9-g+e,u=0;u<i&&e>0;u++)k[--e]=48;for(f=P-1;0==S[f];f--)if(0==f)break n;P=f+1}for(;48==k[e];)++e}if(b=j<0,a=v-e-t-1,0==t)return b&&(k[--e]=45),mvn(k,e,v-e);if(t>0&&a>=-6){if(a>=0){for(h=e+a,l=v-1;l>=h;l--)k[l+1]=k[l];return k[++h]=46,b&&(k[--e]=45),mvn(k,e,v-e+1)}for(f=2;f<1-a;f++)k[--e]=48;return k[--e]=46,k[--e]=48,b&&(k[--e]=45),mvn(k,e,v-e)}return E=e+1,c=v,y=new QM,b&&(y.a+="-"),c-E>=1?(jQ(y,k[e]),y.a+=".",y.a+=mvn(k,e+1,v-e-1)):y.a+=mvn(k,e,v-e),y.a+="E",a>0&&(y.a+="+"),y.a+=""+a,y.a}function wYn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;switch(n.c=t,n.g=new Ym,vP(),Apn(new Ad(new Vy(n.c))),m=mK(zDn(n.c,(fIn(),dLt))),o=uG(zDn(n.c,pLt),324),k=uG(zDn(n.c,mLt),437),c=uG(zDn(n.c,hLt),489),v=uG(zDn(n.c,gLt),438),n.j=uM(pK(zDn(n.c,vLt))),a=n.a,o.g){case 0:a=n.a;break;case 1:a=n.b;break;case 2:a=n.i;break;case 3:a=n.e;break;case 4:a=n.f;break;default:throw hv(new vM(lnt+(null!=o.f?o.f:""+o.g)))}if(n.d=new i0(a,k,c),kfn(n.d,(rsn(),Oht),gK(zDn(n.c,lLt))),n.d.c=oM(gK(zDn(n.c,fLt))),0==wZ(n.c).i)return n.d;for(h=new DD(wZ(n.c));h.e!=h.i.gc();){for(l=(s=uG(Zkn(h),27)).g/2,f=s.f/2,y=new MO(s.i+l,s.j+f);PV(n.g,y);)KR(y,(e.Math.random()-.5)*t4n,(e.Math.random()-.5)*t4n);w=uG(zDn(s,(XYn(),$$t)),140),d=new G0(y,new gY(y.a-l-n.j/2-w.b,y.b-f-n.j/2-w.d,s.g+n.j+(w.b+w.c),s.f+n.j+(w.d+w.a))),kD(n.d.i,d),vJ(n.g,y,new WO(d,s))}switch(v.g){case 0:if(null==m)n.d.d=uG(zq(n.d.i,0),68);else for(p=new Ww(n.d.i);p.a<p.c.c.length;)d=uG(N3(p),68),null!=(b=uG(uG(cQ(n.g,d.a),42).b,27).jh())&&m_(b,m)&&(n.d.d=d);break;case 1:for((i=new MO(n.c.g,n.c.f)).a*=.5,i.b*=.5,KR(i,n.c.i,n.c.j),r=M0n,g=new Ww(n.d.i);g.a<g.c.c.length;)(u=atn((d=uG(N3(g),68)).a,i))<r&&(r=u,n.d.d=d);break;default:throw hv(new vM(lnt+(null!=v.f?v.f:""+v.g)))}return n.d}function dYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(l=0,r=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));r.e!=r.i.gc();)oM(gK(zDn(i=uG(Zkn(r),27),(jYn(),FMt))))||(xA(zDn(h=R0(i),Syt))===xA((yvn(),Fjt))&&xA(zDn(h,Fyt))!==xA((kvn(),lgt))&&xA(zDn(h,Fyt))!==xA((kvn(),hgt))&&!oM(gK(zDn(h,Cyt)))&&xA(zDn(h,kyt))===xA((Uvn(),tbt))&&xA(zDn(h,yMt))!==xA((THn(),Pjt))&&xA(zDn(h,yMt))!==xA((THn(),Cjt))&&xA(zDn(h,MMt))!==xA((MKn(),JTt))&&xA(zDn(h,MMt))!==xA((MKn(),ZTt))||oM(gK(zDn(i,jyt)))||(Myn(i,(GYn(),imt),xwn(l)),++l),RJn(n,i,e));for(l=0,s=new DD((!t.b&&(t.b=new fV(aFt,t,12,3)),t.b));s.e!=s.i.gc();)o=uG(Zkn(s),74),(xA(zDn(t,(jYn(),Syt)))!==xA((yvn(),Fjt))||xA(zDn(t,Fyt))===xA((kvn(),lgt))||xA(zDn(t,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(t,Cyt)))||xA(zDn(t,kyt))!==xA((Uvn(),tbt))||xA(zDn(t,yMt))===xA((THn(),Pjt))||xA(zDn(t,yMt))===xA((THn(),Cjt))||xA(zDn(t,MMt))===xA((MKn(),JTt))||xA(zDn(t,MMt))===xA((MKn(),ZTt)))&&(Myn(o,(GYn(),imt),xwn(l)),++l),d=bIn(o),g=gIn(o),f=oM(gK(zDn(d,sMt))),w=!oM(gK(zDn(o,FMt))),b=f&&BNn(o)&&oM(gK(zDn(o,hMt))),c=R0(d)==t&&R0(d)==R0(g),a=(R0(d)==t&&g==t)^(R0(g)==t&&d==t),w&&!b&&(a||c)&&FYn(n,o,t,e);if(R0(t))for(u=new DD(xY(R0(t)));u.e!=u.i.gc();)(d=bIn(o=uG(Zkn(u),74)))==t&&BNn(o)&&(b=oM(gK(zDn(d,(jYn(),sMt))))&&oM(gK(zDn(o,hMt))))&&FYn(n,o,t,e)}function gYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(e.Ug("Greedy cycle removal",1),A=(v=t.a).c.length,n.a=Inn(YHt,W1n,28,A,15,1),n.c=Inn(YHt,W1n,28,A,15,1),n.b=Inn(YHt,W1n,28,A,15,1),s=0,p=new Ww(v);p.a<p.c.c.length;){for((d=uG(N3(p),10)).p=s,j=new Ww(d.j);j.a<j.c.c.length;){for(o=new Ww((y=uG(N3(j),12)).e);o.a<o.c.c.length;)(i=uG(N3(o),18)).c.i!=d&&(S=uG(oIn(i,(jYn(),aTt)),17).a,n.a[s]+=S>0?S+1:1);for(a=new Ww(y.g);a.a<a.c.c.length;)(i=uG(N3(a),18)).d.i!=d&&(S=uG(oIn(i,(jYn(),aTt)),17).a,n.c[s]+=S>0?S+1:1)}0==n.c[s]?aq(n.e,d):0==n.a[s]&&aq(n.f,d),++s}for(w=-1,b=1,f=new Zm,n.d=uG(oIn(t,(GYn(),dmt)),234);A>0;){for(;0!=n.e.b;)C=uG(tG(n.e),10),n.b[C.p]=w--,iUn(n,C),--A;for(;0!=n.f.b;)I=uG(tG(n.f),10),n.b[I.p]=b++,iUn(n,I),--A;if(A>0){for(l=j1n,m=new Ww(v);m.a<m.c.c.length;)d=uG(N3(m),10),0==n.b[d.p]&&(k=n.c[d.p]-n.a[d.p])>=l&&(k>l&&(f.c.length=0,l=k),mv(f.c,d));h=n.sg(f),n.b[h.p]=b++,iUn(n,h),--A}}for(P=v.c.length+1,s=0;s<v.c.length;s++)n.b[s]<0&&(n.b[s]+=P);for(g=new Ww(v);g.a<g.c.c.length;)for(T=0,E=(M=s6((d=uG(N3(g),10)).j)).length;T<E;++T)for(c=0,u=(r=x4((y=M[T]).g)).length;c<u;++c)O=(i=r[c]).d.i.p,n.b[d.p]>n.b[O]&&(pqn(i,!0),kfn(t,Lpt,(qx(),!0)));n.a=null,n.c=null,n.b=null,BY(n.f),BY(n.e),e.Vg()}function pYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(M=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),f=new Uk,y=new Ym,T=sGn(M),VAn(y.f,M,T),b=new Ym,r=new lS,d=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!t.d&&(t.d=new f_(aFt,t,8,5)),t.d),(!t.e&&(t.e=new f_(aFt,t,7,4)),t.e)])));hDn(d);){if(w=uG(N9(d),74),1!=(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)throw hv(new vM(Ptt+(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i));w!=n&&(s8(r,p=uG(zrn((!w.a&&(w.a=new fV(oFt,w,6,6)),w.a),0),166),r.c.b,r.c),(g=uG(DA(FX(y.f,p)),13))||(g=sGn(p),VAn(y.f,p,g)),l=i?YF(new eN(uG(zq(T,T.c.length-1),8)),uG(zq(g,g.c.length-1),8)):YF(new eN((u3(0,T.c.length),uG(T.c[0],8))),(u3(0,g.c.length),uG(g.c[0],8))),VAn(b.f,p,l))}if(0!=r.b)for(m=uG(zq(T,i?T.c.length-1:0),8),h=1;h<T.c.length;h++){for(v=uG(zq(T,i?T.c.length-1-h:h),8),c=Fkn(r,0);c.b!=c.d.c;)p=uG(I6(c),166),(g=uG(DA(FX(y.f,p)),13)).c.length<=h?yrn(c):(k=JF(new eN(uG(zq(g,i?g.c.length-1-h:h),8)),uG(DA(FX(b.f,p)),8)),v.a==k.a&&v.b==k.b||(a=v.a-m.a,u=v.b-m.b,(o=k.a-m.a)*u==(s=k.b-m.b)*a&&(0==a||isNaN(a)?a:a<0?-1:1)==(0==o||isNaN(o)?o:o<0?-1:1)&&(0==u||isNaN(u)?u:u<0?-1:1)==(0==s||isNaN(s)?s:s<0?-1:1)?(e.Math.abs(a)<e.Math.abs(o)||e.Math.abs(u)<e.Math.abs(s))&&s8(f,v,f.c.b,f.c):h>1&&s8(f,m,f.c.b,f.c),yrn(c)));m=v}return f}function mYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(e.Ug(o7n,1),S=uG(l8(JJ(new fX(null,new h3(t,16)),new wo),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),h=uG(l8(JJ(new fX(null,new h3(t,16)),new Lp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),w=uG(l8(JJ(new fX(null,new h3(t,16)),new Ap(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),d=Inn(lPt,z9n,39,t.gc(),0,1),a=0;a<h.gc();a++)r=uG(h.Xb(a),39),(E=uG(oIn(r,(QGn(),kCt)),17).a)>=0&&E<h.gc()&&!d[E]&&(d[E]=r,h.gd(a),--a);for(o=0;o<h.gc();o++)for(r=uG(h.Xb(o),39),E=uG(oIn(r,(QGn(),kCt)),17).a,l=0;;l++){if((b=E+l)<d.length&&b>=0&&!d[b]){d[b]=r,h.gd(o),--o;break}if((b=E-l)<d.length&&b>=0&&!d[b]){d[b]=r,h.gd(o),--o;break}}for(w.jd(new go),u=d.length-1;u>=0;u--)d[u]||w.dc()||(d[u]=uG(w.Xb(0),39),w.gd(0));for(s=0;s<d.length;s++)d[s]||S.dc()||(d[s]=uG(S.Xb(0),39),S.gd(0));for(c=0;c<d.length;c++)kfn(d[c],(OQn(),KPt),xwn(c));for(T=0,j=(M=f=uG(bmn(JJ(new fX(null,new h3(t,16)),new po),new lo),534)).length;T<j;++T){for(mYn(n,i=Lhn(y=M[T]),e.eh(1/f.length|0)),hZ(),Lon(i,new Sm((OQn(),KPt))),g=new lS,k=Fkn(i,0);k.b!=k.d.c;)for(v=uG(I6(k),39),m=Fkn(y.d,0);m.b!=m.d.c;)(p=uG(I6(m),65)).c==v&&s8(g,p,g.c.b,g.c);BY(y.d),Qon(y.d,g)}e.Vg()}function vYn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(i=new Zm,o=new Zm,g=t/2,b=n.gc(),r=uG(n.Xb(0),8),p=uG(n.Xb(1),8),kD(i,(u3(0,(w=UDn(r.a,r.b,p.a,p.b,g)).c.length),uG(w.c[0],8))),kD(o,(u3(1,w.c.length),uG(w.c[1],8))),s=2;s<b;s++)d=r,r=p,p=uG(n.Xb(s),8),kD(i,(u3(1,(w=UDn(r.a,r.b,d.a,d.b,g)).c.length),uG(w.c[1],8))),kD(o,(u3(0,w.c.length),uG(w.c[0],8))),kD(i,(u3(0,(w=UDn(r.a,r.b,p.a,p.b,g)).c.length),uG(w.c[0],8))),kD(o,(u3(1,w.c.length),uG(w.c[1],8)));for(kD(i,(u3(1,(w=UDn(p.a,p.b,r.a,r.b,g)).c.length),uG(w.c[1],8))),kD(o,(u3(0,w.c.length),uG(w.c[0],8))),e=new Uk,a=new Zm,aq(e,(u3(0,i.c.length),uG(i.c[0],8))),h=1;h<i.c.length-2;h+=2)u3(h,i.c.length),c=uG(i.c[h],8),l=OAn((u3(h-1,i.c.length),uG(i.c[h-1],8)),c,(u3(h+1,i.c.length),uG(i.c[h+1],8)),(u3(h+2,i.c.length),uG(i.c[h+2],8))),isFinite(l.a)&&isFinite(l.b)?s8(e,l,e.c.b,e.c):s8(e,c,e.c.b,e.c);for(aq(e,uG(zq(i,i.c.length-1),8)),kD(a,(u3(0,o.c.length),uG(o.c[0],8))),f=1;f<o.c.length-2;f+=2)u3(f,o.c.length),c=uG(o.c[f],8),l=OAn((u3(f-1,o.c.length),uG(o.c[f-1],8)),c,(u3(f+1,o.c.length),uG(o.c[f+1],8)),(u3(f+2,o.c.length),uG(o.c[f+2],8))),isFinite(l.a)&&isFinite(l.b)?mv(a.c,l):mv(a.c,c);for(kD(a,uG(zq(o,o.c.length-1),8)),u=a.c.length-1;u>=0;u--)aq(e,(u3(u,a.c.length),uG(a.c[u],8)));return e}function kYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(v=uM(pK(zDn(t,(lBn(),POt)))),b=uM(pK(zDn(t,EOt))),l=uM(pK(zDn(t,MOt))),Non((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a)),p=uzn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),v,n.b),g=0;g<p.c.length;g++)if(u3(g,p.c.length),s=uG(p.c[g],186),0!=g&&(u3(g-1,p.c.length),Rbn(s,(w=uG(p.c[g-1],186)).f+w.b+n.b)),d=TYn(g,p,v,n.b,oM(gK(zDn(t,(S_n(),uAt))))),oM(gK(d.b))){for(a=new Ww(s.a);a.a<a.c.c.length;)(c=uG(N3(a),172)).c=!1,c.k=!1,EXn(c);s.d=new Zm,s.e=v,--g}else if(EEn(n,s),g+1<p.c.length&&(n.e=e.Math.max(s.e+n.b+uG(zq((u3(g+1,p.c.length),uG(p.c[g+1],186)).a,0),172).r-v,n.c),n.f=e.Math.min(s.e+n.b+uG(zq((u3(g+1,p.c.length),uG(p.c[g+1],186)).a,0),172).r-v,n.d),0!=s.d.c.length&&(n.c=e.Math.max(n.c,uG(zq(s.d,s.d.c.length-1),315).d+(s.d.c.length<=1?0:n.b)),n.d=e.Math.min(n.c,uG(zq(s.d,s.d.c.length-1),315).d+(s.d.c.length<=1?0:n.b)))),1==p.c.length)for(f=uG(zq(s.d,s.d.c.length-1),315),u=new Ww((h=uG(zq(f.a,f.a.c.length-1),172)).n);u.a<u.c.c.length;)o=uG(N3(u),209),n.c=e.Math.max(n.c,h.r-o.d),n.d=e.Math.min(n.d,h.r-o.d),n.e=e.Math.max(n.e,o.d+n.b),n.f=e.Math.min(n.f,o.d+n.b);return m=Xjn(p,n.b),k=e.Math.max(m.a,b-(i.b+i.c)),r=e.Math.max(m.b,l-(i.d+i.a))-m.b,Myn(t,pOt,r),Myn(t,SOt,p),new jq(n.a,k,m.b+r,(_Rn(),FAt))}function yYn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P;if((M=uG(oIn(n,(jYn(),JMt)),101))!=($Pn(),uRt)&&M!=sRt){for(s=new R7((man((b=(w=n.b).c.length)+2,v1n),arn(Lgn(Lgn(5,b+2),(b+2)/10|0)))),d=new R7((man(b+2,v1n),arn(Lgn(Lgn(5,b+2),(b+2)/10|0)))),kD(s,new Ym),kD(s,new Ym),kD(d,new Zm),kD(d,new Zm),y=new Zm,t=0;t<b;t++)for(u3(t,w.c.length),e=uG(w.c[t],30),u3(t,s.c.length),T=uG(s.c[t],85),g=new Ym,mv(s.c,g),u3(t,d.c.length),E=uG(d.c[t],15),m=new Zm,mv(d.c,m),r=new Ww(e.a);r.a<r.c.c.length;)if(Tdn(i=uG(N3(r),10)))mv(y.c,i);else{for(u=new Fz(ix(qgn(i).a.Kc(),new h));hDn(u);)Tdn(S=(a=uG(N9(u),18)).c.i)&&((j=uG(T.xc(oIn(S,(GYn(),rmt))),10))||(j=YLn(n,S),T.zc(oIn(S,rmt),j),E.Fc(j)),c2(a,uG(zq(j.j,1),12)));for(o=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(o);)Tdn(P=(a=uG(N9(o),18)).d.i)&&((p=uG(cQ(g,oIn(P,(GYn(),rmt))),10))||(p=YLn(n,P),vJ(g,oIn(P,rmt),p),mv(m.c,p)),u2(a,uG(zq(p.j,0),12)))}for(f=0;f<d.c.length;f++)if(u3(f,d.c.length),!(v=uG(d.c[f],15)).dc())for(l=null,0==f?(l=new bQ(n),o3(0,w.c.length),pC(w.c,0,l)):f==s.c.length-1?(l=new bQ(n),mv(w.c,l)):(u3(f-1,w.c.length),l=uG(w.c[f-1],30)),c=v.Kc();c.Ob();)a2(uG(c.Pb(),10),l);for(k=new Ww(y);k.a<k.c.c.length;)a2(uG(N3(k),10),null);kfn(n,(GYn(),Rpt),y)}}function MYn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L;for(O=new Zm,w=new Ww(t.b);w.a<w.c.c.length;)for(y=new Ww(uG(N3(w),30).a);y.a<y.c.c.length;){for((k=uG(N3(y),10)).p=-1,l=j1n,j=j1n,S=new Ww(k.j);S.a<S.c.c.length;){for(c=new Ww((E=uG(N3(S),12)).e);c.a<c.c.c.length;)i=uG(N3(c),18),P=uG(oIn(i,(jYn(),uTt)),17).a,l=e.Math.max(l,P);for(r=new Ww(E.g);r.a<r.c.c.length;)i=uG(N3(r),18),P=uG(oIn(i,(jYn(),uTt)),17).a,j=e.Math.max(j,P)}kfn(k,iSt,xwn(l)),kfn(k,rSt,xwn(j))}for(p=0,b=new Ww(t.b);b.a<b.c.c.length;)for(y=new Ww(uG(N3(b),30).a);y.a<y.c.c.length;)(k=uG(N3(y),10)).p<0&&((I=new Tk).b=p++,yBn(n,k,I),mv(O.c,I));for(T=iR(O.c.length),f=iR(O.c.length),o=0;o<O.c.length;o++)kD(T,new Zm),kD(f,xwn(0));for($Wn(t,O,T,f),A=uG(Ekn(O,Inn(oSt,C9n,261,O.c.length,0,1)),854),M=uG(Ekn(T,Inn(yat,H3n,15,T.c.length,0,1)),198),h=Inn(YHt,W1n,28,f.c.length,15,1),u=0;u<h.length;u++)h[u]=(u3(u,f.c.length),uG(f.c[u],17)).a;for(m=0,v=new Zm,s=0;s<A.length;s++)0==h[s]&&mv(v.c,A[s]);for(g=Inn(YHt,W1n,28,A.length,15,1);0!=v.c.length;)for(g[(I=uG(i7(v,0),261)).b]=m++;!M[I.b].dc();)--h[(L=uG(M[I.b].gd(0),261)).b],0==h[L.b]&&mv(v.c,L);for(n.a=Inn(oSt,C9n,261,A.length,0,1),a=0;a<A.length;a++)for(d=A[a],C=g[a],n.a[C]=d,d.b=C,y=new Ww(d.e);y.a<y.c.c.length;)(k=uG(N3(y),10)).p=C;return n.a}function TYn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p;for(d=!1,u=!1,l=n+1,u3(n,t.c.length),o=(w=uG(t.c[n],186)).a,s=null,a=0;a<w.a.c.length;a++)if(u3(a,o.c.length),!(c=uG(o.c[a],172)).c)if(0!=c.b.c.length){if(c.k||(s&&OTn(s),oMn(c,(s=new r0(s?s.e+s.d+i:0,w.f,i)).e+s.d,w.f),kD(w.d,s),Gun(s,c),c.k=!0),h=null,p=null,a<w.a.c.length-1?p=uG(zq(w.a,a+1),172):l<t.c.length&&0!=(u3(l,t.c.length),uG(t.c[l],186)).a.c.length&&(p=uG(zq((u3(l,t.c.length),uG(t.c[l],186)).a,0),172)),g=!1,(h=p)&&(g=!udn(h.j,w)),h){if(0==h.b.c.length||oM(gK(uG(zq(h.b,0),27).of((S_n(),nAt))))){uEn(w,h);break}if(dtn(c,e-c.s),OTn(c.q),d|=FIn(w,c,h,e,i),0==h.b.c.length)for(t.c.length>l&&uEn((u3(l,t.c.length),uG(t.c[l],186)),h),h=null;t.c.length>l&&0==(u3(l,t.c.length),uG(t.c[l],186)).a.c.length;)men(t,(u3(l,t.c.length),t.c[l]));if(!h){--a;continue}if(!oM(gK(uG(zq(h.b,0),27).of((S_n(),nAt))))&&HUn(t,w,c,h,g,e,l,i)){d=!0;continue}if(g){if(b=w.b,f=h.f,!oM(gK(uG(zq(h.b,0),27).of(nAt)))&&EVn(t,w,c,h,e,l,i,r)){if(d=!0,b<f){u=!0,h.j=w;break}continue}if(Ybn(w,c)){c.c=!0,d=!0;continue}}else if(Ybn(w,c)){c.c=!0,d=!0;continue}if(d)continue}Ybn(w,c)?(c.c=!0,d=!0,h&&(h.k=!1)):OTn(c.q)}else bS(),String.fromCharCode(10),uEn(w,c),--a,d=!0;return new WO((qx(),!!d),!!u)}function jYn(){jYn=E,XYn(),lTt=jDt,bTt=EDt,wTt=SDt,dTt=PDt,pTt=CDt,mTt=IDt,yTt=ADt,TTt=NDt,jTt=$Dt,MTt=LDt,ETt=DDt,PTt=xDt,ITt=FDt,kTt=ODt,VYn(),fTt=Akt,gTt=Lkt,vTt=Nkt,STt=$kt,cTt=new _N(vDt,xwn(0)),aTt=Ckt,oTt=Ikt,uTt=Okt,qTt=ryt,RTt=Rkt,KTt=_kt,BTt=Vkt,FTt=Ukt,_Tt=qkt,zTt=syt,XTt=ayt,UTt=nyt,HTt=Ykt,GTt=eyt,LMt=vkt,NMt=kkt,Zyt=Ovt,nMt=Nvt,NTt=HDt,DTt=XDt,LTt=BDt,ATt=_Dt,Iwn(),new _N(UDt,$Tt=fKt),BMt=new CN(12),_Mt=new _N(W$t,BMt),_gn(),Vyt=new _N(k$t,Wyt=uxt),QMt=new _N(uDt,0),sTt=new _N(kDt,xwn(1)),dyt=new _N(c$t,r4n),FMt=z$t,JMt=sDt,eTt=gDt,_yt=w$t,byt=i$t,rMt=E$t,hTt=new _N(TDt,(qx(),!0)),sMt=C$t,hMt=I$t,DMt=_$t,KMt=q$t,xMt=H$t,xdn(),Byt=new _N(d$t,Uyt=ZDt),PMt=K$t,SMt=x$t,nTt=bDt,ZMt=lDt,tTt=dDt,Vkn(),new _N(tDt,GMt=tRt),XMt=rDt,zMt=cDt,VMt=aDt,qMt=iDt,xTt=xkt,MMt=rkt,yMt=ekt,OTt=Dkt,gMt=Vvt,Fyt=gvt,Kyt=wvt,Cyt=Jmt,Iyt=Ymt,Ayt=ivt,Oyt=Zmt,Ryt=lvt,jMt=akt,EMt=okt,lMt=Bvt,$Mt=jkt,IMt=fkt,eMt=xvt,AMt=pkt,Jyt=Svt,Yyt=Cvt,Pyt=l$t,CMt=ukt,vyt=Fmt,myt=Rmt,pyt=xmt,aMt=Fvt,cMt=Kvt,oMt=_vt,RMt=U$t,bMt=L$t,tMt=M$t,Xyt=m$t,qyt=p$t,Lyt=avt,YMt=fDt,gyt=f$t,uMt=P$t,WMt=oDt,HMt=J$t,UMt=Z$t,mMt=Jvt,vMt=Zvt,rTt=mDt,wyt=Dmt,kMt=tkt,zyt=Mvt,Gyt=kvt,TMt=$$t,wMt=qvt,OMt=wkt,CTt=RDt,Hyt=mvt,iTt=Skt,Qyt=jvt,Nyt=uvt,$yt=svt,dMt=zvt,Dyt=hvt,fMt=A$t,pMt=Qvt,xyt=fvt,Syt=Wmt,Tyt=qmt,yyt=Umt,Myt=Gmt,jyt=zmt,kyt=Bmt,Eyt=Vmt,iMt=Rvt}function EYn(n){var t,e,i;if(n.d>=n.j)return n.a=-1,void(n.c=1);if(t=VJ(n.i,n.d++),n.a=t,1!=n.b){switch(t){case 124:i=2;break;case 42:i=3;break;case 43:i=4;break;case 63:i=5;break;case 41:i=7;break;case 46:i=8;break;case 91:i=9;break;case 94:i=11;break;case 36:i=12;break;case 40:if(i=6,n.d>=n.j)break;if(63!=VJ(n.i,n.d))break;if(++n.d>=n.j)throw hv(new CM(rZn((t$(),iit))));switch(t=VJ(n.i,n.d++)){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw hv(new CM(rZn((t$(),iit))));if(61==(t=VJ(n.i,n.d++)))i=16;else{if(33!=t)throw hv(new CM(rZn((t$(),rit))));i=17}break;case 35:for(;n.d<n.j&&41!=(t=VJ(n.i,n.d++)););if(41!=t)throw hv(new CM(rZn((t$(),cit))));i=21;break;default:if(45==t||97<=t&&t<=122||65<=t&&t<=90){--n.d,i=22;break}if(40==t){i=23;break}throw hv(new CM(rZn((t$(),iit))))}break;case 92:if(i=10,n.d>=n.j)throw hv(new CM(rZn((t$(),eit))));n.a=VJ(n.i,n.d++);break;default:i=0}n.c=i}else{switch(t){case 92:if(i=10,n.d>=n.j)throw hv(new CM(rZn((t$(),eit))));n.a=VJ(n.i,n.d++);break;case 45:512==(512&n.e)&&n.d<n.j&&91==VJ(n.i,n.d)?(++n.d,i=24):i=0;break;case 91:if(512!=(512&n.e)&&n.d<n.j&&58==VJ(n.i,n.d)){++n.d,i=20;break}default:(64512&t)==C0n&&n.d<n.j&&56320==(64512&(e=VJ(n.i,n.d)))&&(n.a=P0n+(t-C0n<<10)+e-56320,++n.d),i=0}n.c=i}}function SYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(e.Ug("Process compaction",1),oM(gK(oIn(t,(QGn(),iCt))))){for(r=uG(oIn(t,cCt),88),b=uM(pK(oIn(t,ECt))),AXn(n,t,r),fJn(t,b/2/2),Lon(w=t.b,new jp(r)),s=Fkn(w,0);s.b!=s.d.c;)if(!oM(gK(oIn(u=uG(I6(s),39),(OQn(),UPt))))){if(i=hBn(u,r),d=mqn(u,t),f=0,l=0,i)switch(g=i.e,r.g){case 2:f=g.a-b-u.f.a,d.e.a-b-u.f.a<f&&(f=d.e.a-b-u.f.a),l=f+u.f.a;break;case 1:f=g.a+i.f.a+b,d.e.a+b>f&&(f=d.e.a+d.f.a+b),l=f+u.f.a;break;case 4:f=g.b-b-u.f.b,d.e.b-b-u.f.b<f&&(f=d.e.b-b-u.f.b),l=f+u.f.b;break;case 3:f=g.b+i.f.b+b,d.e.b+b>f&&(f=d.e.b+d.f.b+b),l=f+u.f.b}else if(d)switch(r.g){case 2:l=(f=d.e.a-b-u.f.a)+u.f.a;break;case 1:l=(f=d.e.a+d.f.a+b)+u.f.a;break;case 4:l=(f=d.e.b-b-u.f.b)+u.f.b;break;case 3:l=(f=d.e.b+d.f.b+b)+u.f.b}xA(oIn(t,uCt))===xA((Pln(),wPt))?(c=f,a=l,null!=(o=lln(JJ(new fX(null,new h3(n.a,16)),new GI(c,a)))).a?r==(xdn(),JDt)||r==YDt?u.e.a=f:u.e.b=f:null!=(o=r==(xdn(),JDt)||r==nxt?lln(JJ(Wrn(new fX(null,new h3(n.a,16))),new Ep(c))):lln(JJ(Wrn(new fX(null,new h3(n.a,16))),new Sp(c)))).a&&(r==JDt||r==YDt?u.e.a=uM(pK((MK(null!=o.a),uG(o.a,42)).a)):u.e.b=uM(pK((MK(null!=o.a),uG(o.a,42)).a))),null!=o.a&&(h=Ten(n.a,(MK(null!=o.a),o.a),0))>0&&h!=uG(oIn(u,ACt),17).a&&(kfn(u,MPt,(qx(),!0)),kfn(u,ACt,xwn(h)))):r==(xdn(),JDt)||r==YDt?u.e.a=f:u.e.b=f}e.Vg()}}function PYn(n){var t,e,i,r,c,a,o,u;for(n.b=1,EYn(n),t=null,0==n.c&&94==n.a?(EYn(n),QYn(),QYn(),HFn(t=new K3(4),0,zct),a=new K3(4)):(QYn(),QYn(),a=new K3(4)),r=!0;1!=(u=n.c);){if(0==u&&93==n.a&&!r){t&&(lWn(t,a),a=t);break}if(e=n.a,i=!1,10==u)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:TXn(a,MUn(e)),i=!0;break;case 105:case 73:case 99:case 67:TXn(a,MUn(e)),(e=-1)<0&&(i=!0);break;case 112:case 80:if(!(o=PNn(n,e)))throw hv(new CM(rZn((t$(),git))));TXn(a,o),i=!0;break;default:e=R_n(n)}else if(24==u&&!r){if(t&&(lWn(t,a),a=t),lWn(a,PYn(n)),0!=n.c||93!=n.a)throw hv(new CM(rZn((t$(),kit))));break}if(EYn(n),!i){if(0==u){if(91==e)throw hv(new CM(rZn((t$(),yit))));if(93==e)throw hv(new CM(rZn((t$(),Mit))));if(45==e&&!r&&93!=n.a)throw hv(new CM(rZn((t$(),Tit))))}if(0!=n.c||45!=n.a||45==e&&r)HFn(a,e,e);else{if(EYn(n),1==(u=n.c))throw hv(new CM(rZn((t$(),mit))));if(0==u&&93==n.a)HFn(a,e,e),HFn(a,45,45);else{if(0==u&&93==n.a||24==u)throw hv(new CM(rZn((t$(),Tit))));if(c=n.a,0==u){if(91==c)throw hv(new CM(rZn((t$(),yit))));if(93==c)throw hv(new CM(rZn((t$(),Mit))));if(45==c)throw hv(new CM(rZn((t$(),Tit))))}else 10==u&&(c=R_n(n));if(EYn(n),e>c)throw hv(new CM(rZn((t$(),Sit))));HFn(a,e,c)}}}r=!1}if(1==n.c)throw hv(new CM(rZn((t$(),mit))));return pxn(a),szn(a),n.b=0,EYn(n),a}function CYn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M;if(e.Ug("Coffman-Graham Layering",1),0!=t.a.c.length){for(M=uG(oIn(t,(jYn(),wMt)),17).a,u=0,a=0,b=new Ww(t.a);b.a<b.c.c.length;)for((l=uG(N3(b),10)).p=u++,c=new Fz(ix(Xgn(l).a.Kc(),new h));hDn(c);)(r=uG(N9(c),18)).p=a++;for(n.d=Inn(ZHt,B2n,28,u,16,1),n.a=Inn(ZHt,B2n,28,a,16,1),n.b=Inn(YHt,W1n,28,u,15,1),n.e=Inn(YHt,W1n,28,u,15,1),n.f=Inn(YHt,W1n,28,u,15,1),ban(n.c),BSn(n,t),d=new Kz(new Bg(n)),y=new Ww(t.a);y.a<y.c.c.length;){for(c=new Fz(ix(qgn(v=uG(N3(y),10)).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||++n.b[v.p];0==n.b[v.p]&&kG(_Cn(d,v),D0n)}for(o=0;0!=d.b.c.length;)for(v=uG(hin(d),10),n.f[v.p]=o++,c=new Fz(ix(Xgn(v).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||(p=r.d.i,--n.b[p.p],UNn(n.c,p,xwn(n.f[v.p])),0==n.b[p.p]&&kG(_Cn(d,p),D0n));for(w=new Kz(new Hg(n)),k=new Ww(t.a);k.a<k.c.c.length;){for(c=new Fz(ix(Xgn(v=uG(N3(k),10)).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||++n.e[v.p];0==n.e[v.p]&&kG(_Cn(w,v),D0n)}for(i=CJ(t,f=new Zm);0!=w.b.c.length;)for(m=uG(hin(w),10),(i.a.c.length>=M||!cvn(m,i))&&(i=CJ(t,f)),a2(m,i),c=new Fz(ix(qgn(m).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||(g=r.c.i,--n.e[g.p],0==n.e[g.p]&&kG(_Cn(w,g),D0n));for(s=f.c.length-1;s>=0;--s)kD(t.b,(u3(s,f.c.length),uG(f.c[s],30)));t.a.c.length=0,e.Vg()}else e.Vg()}function IYn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k;k=!1;do{for(k=!1,c=t?new Lw(n.a.b).a.gc()-2:1;t?c>=0:c<new Lw(n.a.b).a.gc();c+=t?-1:1)for(r=W6(n.a,xwn(c)),b=0;b<r.b;b++)if(vR(f=uG(hyn(r,b),10),(GYn(),imt))&&!(VSn(n.a,xwn(c))&&n.r==(THn(),Pjt)||WSn(n.a,xwn(c))&&n.r==(THn(),Cjt))){for(v=!0,p=0;p<r.b;p++)vR(g=uG(hyn(r,p),10),imt)&&(t&&uG(oIn(f,imt),17).a<uG(oIn(g,imt),17).a||!t&&uG(oIn(f,imt),17).a>uG(oIn(g,imt),17).a)&&(v=!1);if(v){for(o=t?c+1:c-1,a=!1,m=!0,i=!1,s=Fkn(W6(n.a,xwn(o)),0);s.b!=s.d.c;)vR(u=uG(I6(s),10),imt)?u.p!=f.p&&(a|=t?uG(oIn(u,imt),17).a<uG(oIn(f,imt),17).a:uG(oIn(u,imt),17).a>uG(oIn(f,imt),17).a,m=!1):!a&&m&&u.k==(zIn(),bbt)&&(i=!0,(l=t?uG(N9(new Fz(ix(qgn(u).a.Kc(),new h))),18).c.i:uG(N9(new Fz(ix(Xgn(u).a.Kc(),new h))),18).d.i)==f&&(e=t?uG(N9(new Fz(ix(Xgn(u).a.Kc(),new h))),18).d.i:uG(N9(new Fz(ix(qgn(u).a.Kc(),new h))),18).c.i,(t?uG(ER(n.a,e),17).a-uG(ER(n.a,l),17).a:uG(ER(n.a,l),17).a-uG(ER(n.a,e),17).a)<=2&&(m=!1)));if(i&&m&&(e=t?uG(N9(new Fz(ix(Xgn(f).a.Kc(),new h))),18).d.i:uG(N9(new Fz(ix(qgn(f).a.Kc(),new h))),18).c.i,(t?uG(ER(n.a,e),17).a-uG(ER(n.a,f),17).a:uG(ER(n.a,f),17).a-uG(ER(n.a,e),17).a)<=2&&e.k==(zIn(),dbt)&&(m=!1)),a||m){for(d=SRn(n,f,t);0!=d.a.gc();)w=uG(d.a.ec().Kc().Pb(),10),d.a.Bc(w),Qon(d,SRn(n,w,t));--b,k=!0}}}}while(k)}function OYn(n){Hxn(n.c,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#decimal"])),Hxn(n.d,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#integer"])),Hxn(n.e,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#boolean"])),Hxn(n.f,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EBoolean",Bet,"EBoolean:Object"])),Hxn(n.i,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#byte"])),Hxn(n.g,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Hxn(n.j,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EByte",Bet,"EByte:Object"])),Hxn(n.n,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EChar",Bet,"EChar:Object"])),Hxn(n.t,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#double"])),Hxn(n.u,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EDouble",Bet,"EDouble:Object"])),Hxn(n.F,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#float"])),Hxn(n.G,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EFloat",Bet,"EFloat:Object"])),Hxn(n.I,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#int"])),Hxn(n.J,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EInt",Bet,"EInt:Object"])),Hxn(n.N,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#long"])),Hxn(n.O,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"ELong",Bet,"ELong:Object"])),Hxn(n.Z,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#short"])),Hxn(n.$,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EShort",Bet,"EShort:Object"])),Hxn(n._,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#string"]))}function AYn(n,t,e,i,r,c,a){var o,u,s,h,f,l,b,w;return l=uG(i.a,17).a,b=uG(i.b,17).a,f=n.b,w=n.c,o=0,h=0,t==(xdn(),JDt)||t==YDt?(h=$I(jdn(ZJ(YJ(new fX(null,new h3(e.b,16)),new mo),new Ya))),f.e.b+f.f.b/2>h?(s=++b,o=uM(pK(yx(Wz(YJ(new fX(null,new h3(e.b,16)),new pO(r,s)),new Za))))):(u=++l,o=uM(pK(yx(Qz(YJ(new fX(null,new h3(e.b,16)),new mO(r,u)),new no)))))):(h=$I(jdn(ZJ(YJ(new fX(null,new h3(e.b,16)),new ro),new Ja))),f.e.a+f.f.a/2>h?(s=++b,o=uM(pK(yx(Wz(YJ(new fX(null,new h3(e.b,16)),new dO(r,s)),new to))))):(u=++l,o=uM(pK(yx(Qz(YJ(new fX(null,new h3(e.b,16)),new gO(r,u)),new eo)))))),t==JDt?(cL(n.a,new MO(uM(pK(oIn(f,(OQn(),DPt))))-r,o)),cL(n.a,new MO(w.e.a+w.f.a+r+c,o)),cL(n.a,new MO(w.e.a+w.f.a+r+c,w.e.b+w.f.b/2)),cL(n.a,new MO(w.e.a+w.f.a,w.e.b+w.f.b/2))):t==YDt?(cL(n.a,new MO(uM(pK(oIn(f,(OQn(),$Pt))))+r,f.e.b+f.f.b/2)),cL(n.a,new MO(f.e.a+f.f.a+r,o)),cL(n.a,new MO(w.e.a-r-c,o)),cL(n.a,new MO(w.e.a-r-c,w.e.b+w.f.b/2)),cL(n.a,new MO(w.e.a,w.e.b+w.f.b/2))):t==nxt?(cL(n.a,new MO(o,uM(pK(oIn(f,(OQn(),DPt))))-r)),cL(n.a,new MO(o,w.e.b+w.f.b+r+c)),cL(n.a,new MO(w.e.a+w.f.a/2,w.e.b+w.f.b+r+c)),cL(n.a,new MO(w.e.a+w.f.a/2,w.e.b+w.f.b+r))):(0==n.a.b||(uG(pR(n.a),8).b=uM(pK(oIn(f,(OQn(),$Pt))))+r*uG(a.b,17).a),cL(n.a,new MO(o,uM(pK(oIn(f,(OQn(),$Pt))))+r*uG(a.b,17).a)),cL(n.a,new MO(o,w.e.b-r*uG(a.a,17).a-c))),new WO(xwn(l),xwn(b))}function LYn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b;if(a=!0,f=null,i=null,r=null,t=!1,b=HFt,s=null,c=null,(u=jkn(n,o=0,YFt,ZFt))<n.length&&(s3(u,n.length),58==n.charCodeAt(u))&&(Knn(o,u,n.length),f=n.substr(o,u-o),o=u+1),e=null!=f&&ZE(UFt,f.toLowerCase())){if(-1==(u=n.lastIndexOf("!/")))throw hv(new vM("no archive separator"));a=!0,i=r1(n,o,++u),o=u}else o>=0&&m_(n.substr(o,2),"//")?(Knn(o+=2,u=jkn(n,o,n_t,t_t),n.length),i=n.substr(o,u-o),o=u):null==f||o!=n.length&&(s3(o,n.length),47==n.charCodeAt(o))||(a=!1,-1==(u=cx(n,$Cn(35),o))&&(u=n.length),Knn(o,u,n.length),i=n.substr(o,u-o),o=u);if(!e&&o<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(Knn(o+1,u=jkn(n,o+1,n_t,t_t),n.length),(h=n.substr(o+1,u-(o+1))).length>0&&58==VJ(h,h.length-1)&&(r=h,o=u)),o<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(++o,t=!0),o<n.length&&(s3(o,n.length),63!=n.charCodeAt(o))&&(s3(o,n.length),35!=n.charCodeAt(o))){for(l=new Zm;o<n.length&&(s3(o,n.length),63!=n.charCodeAt(o))&&(s3(o,n.length),35!=n.charCodeAt(o));)kD(l,(Knn(o,u=jkn(n,o,n_t,t_t),n.length),n.substr(o,u-o))),(o=u)<n.length&&(s3(o,n.length),47==n.charCodeAt(o))&&(Ubn(n,++o)||l.c.push(""));Ekn(l,b=Inn($ot,zZn,2,l.c.length,6,1))}return o<n.length&&(s3(o,n.length),63==n.charCodeAt(o))&&(-1==(u=aR(n,35,++o))&&(u=n.length),Knn(o,u,n.length),s=n.substr(o,u-o),o=u),o<n.length&&(c=sQ(n,++o)),LVn(a,f,i,r,b,s),new Z_n(a,f,i,r,t,b,s,c)}function NYn(){NYn=E,aYn(),UNn(rbt=new K1,(KQn(),PRt),SRt),UNn(rbt,RRt,SRt),UNn(rbt,CRt,SRt),UNn(rbt,$Rt,SRt),UNn(rbt,NRt,SRt),UNn(rbt,ARt,SRt),UNn(rbt,$Rt,PRt),UNn(rbt,SRt,MRt),UNn(rbt,PRt,MRt),UNn(rbt,RRt,MRt),UNn(rbt,CRt,MRt),UNn(rbt,LRt,MRt),UNn(rbt,$Rt,MRt),UNn(rbt,NRt,MRt),UNn(rbt,ARt,MRt),UNn(rbt,ERt,MRt),UNn(rbt,SRt,DRt),UNn(rbt,PRt,DRt),UNn(rbt,MRt,DRt),UNn(rbt,RRt,DRt),UNn(rbt,CRt,DRt),UNn(rbt,LRt,DRt),UNn(rbt,$Rt,DRt),UNn(rbt,ERt,DRt),UNn(rbt,xRt,DRt),UNn(rbt,NRt,DRt),UNn(rbt,IRt,DRt),UNn(rbt,ARt,DRt),UNn(rbt,PRt,RRt),UNn(rbt,CRt,RRt),UNn(rbt,$Rt,RRt),UNn(rbt,ARt,RRt),UNn(rbt,PRt,CRt),UNn(rbt,RRt,CRt),UNn(rbt,$Rt,CRt),UNn(rbt,CRt,CRt),UNn(rbt,NRt,CRt),UNn(rbt,SRt,TRt),UNn(rbt,PRt,TRt),UNn(rbt,MRt,TRt),UNn(rbt,DRt,TRt),UNn(rbt,RRt,TRt),UNn(rbt,CRt,TRt),UNn(rbt,LRt,TRt),UNn(rbt,$Rt,TRt),UNn(rbt,xRt,TRt),UNn(rbt,ERt,TRt),UNn(rbt,ARt,TRt),UNn(rbt,NRt,TRt),UNn(rbt,ORt,TRt),UNn(rbt,SRt,xRt),UNn(rbt,PRt,xRt),UNn(rbt,MRt,xRt),UNn(rbt,RRt,xRt),UNn(rbt,CRt,xRt),UNn(rbt,LRt,xRt),UNn(rbt,$Rt,xRt),UNn(rbt,ERt,xRt),UNn(rbt,ARt,xRt),UNn(rbt,IRt,xRt),UNn(rbt,ORt,xRt),UNn(rbt,PRt,ERt),UNn(rbt,RRt,ERt),UNn(rbt,CRt,ERt),UNn(rbt,$Rt,ERt),UNn(rbt,xRt,ERt),UNn(rbt,ARt,ERt),UNn(rbt,NRt,ERt),UNn(rbt,SRt,jRt),UNn(rbt,PRt,jRt),UNn(rbt,MRt,jRt),UNn(rbt,RRt,jRt),UNn(rbt,CRt,jRt),UNn(rbt,LRt,jRt),UNn(rbt,$Rt,jRt),UNn(rbt,ERt,jRt),UNn(rbt,ARt,jRt),UNn(rbt,PRt,NRt),UNn(rbt,MRt,NRt),UNn(rbt,DRt,NRt),UNn(rbt,CRt,NRt),UNn(rbt,SRt,IRt),UNn(rbt,PRt,IRt),UNn(rbt,DRt,IRt),UNn(rbt,RRt,IRt),UNn(rbt,CRt,IRt),UNn(rbt,LRt,IRt),UNn(rbt,$Rt,IRt),UNn(rbt,$Rt,ORt),UNn(rbt,CRt,ORt),UNn(rbt,ERt,SRt),UNn(rbt,ERt,RRt),UNn(rbt,ERt,MRt),UNn(rbt,LRt,SRt),UNn(rbt,LRt,PRt),UNn(rbt,LRt,DRt)}function $Yn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;switch(e.Ug("Brandes & Koepf node placement",1),n.a=t,n.c=ZGn(t),i=uG(oIn(t,(jYn(),IMt)),281),b=oM(gK(oIn(t,OMt))),n.d=i==(ESn(),Fgt)&&!b||i==xgt,mVn(n,t),k=null,y=null,g=null,p=null,man(4,g1n),d=new R7(4),uG(oIn(t,IMt),281).g){case 3:g=new WHn(t,n.c.d,(w0(),wSt),(b0(),hSt)),mv(d.c,g);break;case 1:p=new WHn(t,n.c.d,(w0(),dSt),(b0(),hSt)),mv(d.c,p);break;case 4:k=new WHn(t,n.c.d,(w0(),wSt),(b0(),fSt)),mv(d.c,k);break;case 2:y=new WHn(t,n.c.d,(w0(),dSt),(b0(),fSt)),mv(d.c,y);break;default:g=new WHn(t,n.c.d,(w0(),wSt),(b0(),hSt)),p=new WHn(t,n.c.d,dSt,hSt),k=new WHn(t,n.c.d,wSt,fSt),y=new WHn(t,n.c.d,dSt,fSt),mv(d.c,k),mv(d.c,y),mv(d.c,g),mv(d.c,p)}for(r=new LI(t,n.c),o=new Ww(d);o.a<o.c.c.length;)dJn(r,c=uG(N3(o),185),n.b),oXn(c);for(l=new xjn(t,n.c),u=new Ww(d);u.a<u.c.c.length;)HVn(l,c=uG(N3(u),185));if(e._g())for(s=new Ww(d);s.a<s.c.c.length;)c=uG(N3(s),185),e.bh(c+" size is "+uxn(c));if(f=null,n.d&&qqn(t,h=cJn(n,d,n.c.d),e)&&(f=h),!f)for(s=new Ww(d);s.a<s.c.c.length;)qqn(t,c=uG(N3(s),185),e)&&(!f||uxn(f)>uxn(c))&&(f=c);for(!f&&(u3(0,d.c.length),f=uG(d.c[0],185)),w=new Ww(t.b);w.a<w.c.c.length;)for(v=new Ww(uG(N3(w),30).a);v.a<v.c.c.length;)(m=uG(N3(v),10)).n.b=uM(f.p[m.p])+uM(f.d[m.p]);for(e._g()&&(e.bh("Chosen node placement: "+f),e.bh("Blocks: "+O$n(f)),e.bh("Classes: "+$Dn(f,e)),e.bh("Marked edges: "+n.b)),a=new Ww(d);a.a<a.c.c.length;)(c=uG(N3(a),185)).g=null,c.b=null,c.a=null,c.d=null,c.j=null,c.i=null,c.p=null;J6(n.c),n.b.a.$b(),e.Vg()}function DYn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(1==n.c.length)return ySn((u3(0,n.c.length),uG(n.c[0],121))),u3(0,n.c.length),uG(n.c[0],121);if(n.c.length<=0)return new L7;for(s=new Ww(n);s.a<s.c.c.length;){for(o=uG(N3(s),121),v=0,d=vZn,g=vZn,b=j1n,w=j1n,m=Fkn(o.b,0);m.b!=m.d.c;)p=uG(I6(m),39),v+=uG(oIn(p,(QGn(),yCt)),17).a,d=e.Math.min(d,p.e.a),g=e.Math.min(g,p.e.b),b=e.Math.max(b,p.e.a+p.f.a),w=e.Math.max(w,p.e.b+p.f.b);kfn(o,(QGn(),yCt),xwn(v)),kfn(o,(OQn(),kPt),new MO(d,g)),kfn(o,vPt,new MO(b,w))}for(hZ(),f$(n,new Ta),zsn(y=new L7,(u3(0,n.c.length),uG(n.c[0],96))),l=0,S=0,h=new Ww(n);h.a<h.c.c.length;)o=uG(N3(h),121),M=YF(D$(uG(oIn(o,(OQn(),vPt)),8)),uG(oIn(o,kPt),8)),l=e.Math.max(l,M.a),S+=M.a*M.b;for(l=e.Math.max(l,e.Math.sqrt(S)*uM(pK(oIn(y,(QGn(),eCt))))),P=0,C=0,f=0,t=T=uM(pK(oIn(y,ECt))),u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),121),P+(M=YF(D$(uG(oIn(o,(OQn(),vPt)),8)),uG(oIn(o,kPt),8))).a>l&&(P=0,C+=f+T,f=0),rUn(y,o,P,C),t=e.Math.max(t,P+M.a),f=e.Math.max(f,M.b),P+=M.a+T;for(k=new Ym,i=new Ym,E=new Ww(n);E.a<E.c.c.length;)for(r=oM(gK(oIn(j=uG(N3(E),121),(XYn(),w$t)))),a=(j.q?j.q:Vot).vc().Kc();a.Ob();)PV(k,(c=uG(a.Pb(),44)).ld())?xA(uG(c.ld(),149).Sg())!==xA(c.md())&&(r&&PV(i,c.ld())?(bS(),uG(c.ld(),149).Pg(),String.fromCharCode(10)):(vJ(k,uG(c.ld(),149),c.md()),kfn(y,uG(c.ld(),149),c.md()),r&&vJ(i,uG(c.ld(),149),c.md()))):(vJ(k,uG(c.ld(),149),c.md()),kfn(y,uG(c.ld(),149),c.md()));return ySn(y),y}function xYn(n,t){switch(n.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new yZ(n.b,n.a,t,n.c);case 1:return new TD(n.a,t,emn(t.Dh(),n.c));case 43:return new CD(n.a,t,emn(t.Dh(),n.c));case 3:return new MD(n.a,t,emn(t.Dh(),n.c));case 45:return new PD(n.a,t,emn(t.Dh(),n.c));case 41:return new ltn(uG(bEn(n.c),29),n.a,t,emn(t.Dh(),n.c));case 50:return new xan(uG(bEn(n.c),29),n.a,t,emn(t.Dh(),n.c));case 5:return new r_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 47:return new c_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 7:return new fV(n.a,t,emn(t.Dh(),n.c),n.d.n);case 49:return new i_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 9:return new SD(n.a,t,emn(t.Dh(),n.c));case 11:return new ED(n.a,t,emn(t.Dh(),n.c));case 13:return new jD(n.a,t,emn(t.Dh(),n.c));case 15:return new _G(n.a,t,emn(t.Dh(),n.c));case 17:return new AD(n.a,t,emn(t.Dh(),n.c));case 19:return new OD(n.a,t,emn(t.Dh(),n.c));case 21:return new ID(n.a,t,emn(t.Dh(),n.c));case 23:return new FG(n.a,t,emn(t.Dh(),n.c));case 25:return new l_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 27:return new f_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 29:return new s_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 31:return new a_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 33:return new h_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 35:return new u_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 37:return new o_(n.a,t,emn(t.Dh(),n.c),n.d.n);case 39:return new wV(n.a,t,emn(t.Dh(),n.c),n.d.n);case 40:return new wsn(t,emn(t.Dh(),n.c));default:throw hv(new Ky("Unknown feature style: "+n.e))}}function RYn(n){var t,e,i,r,c,a,o,u;for(c=0,r=n.a.b,u=Fkn(n.a,0);u.b!=u.d.c;){if(o=uG(I6(u),240),a=(c+1)/(r+1),!n.c&&!n.d)return;n.c&&!n.d?(n.g=!0,n.b==(xdn(),JDt)?(i=n.c.e.b+n.c.f.b+n.e*(c+1),t=new MO(uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.c,DPt)))-n.e,i)):n.b==YDt?(i=n.c.e.b+n.c.f.b+n.e*(c+1),t=new MO(uM(pK(oIn(n.c,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.c,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.c.e.a+n.c.f.a+n.e*(c+1),uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.c,DPt)))-n.e)):(t=new MO(i=n.c.e.a+n.c.f.a+n.e*(c+1),uM(pK(oIn(n.c,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.c,$Pt)))+n.e))):n.c&&n.d?n.b==(xdn(),JDt)?(i=n.d.e.b*a+(n.c.e.b+n.c.f.b)*(1-a),t=new MO(uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.c,DPt)))-n.e,i)):n.b==YDt?(i=n.d.e.b*a+(n.c.e.b+n.c.f.b)*(1-a),t=new MO(uM(pK(oIn(n.c,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.c,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.d.e.a*a+(n.c.e.a+n.c.f.a)*(1-a),uM(pK(oIn(n.c,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.c,DPt)))-n.e)):(t=new MO(i=n.d.e.a*a+(n.c.e.a+n.c.f.a)*(1-a),uM(pK(oIn(n.c,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.c,$Pt)))+n.e)):(n.f=!0,n.b==(xdn(),JDt)?(i=n.d.e.b-n.e*(c+1),t=new MO(uM(pK(oIn(n.d,(OQn(),$Pt))))+n.e,i),e=new MO(uM(pK(oIn(n.d,DPt)))-n.e,i)):n.b==YDt?(i=n.d.e.b-n.e*(c+1),t=new MO(uM(pK(oIn(n.d,(OQn(),DPt))))-n.e,i),e=new MO(uM(pK(oIn(n.d,$Pt)))+n.e,i)):n.b==nxt?(t=new MO(i=n.d.e.a-n.e*(c+1),uM(pK(oIn(n.d,(OQn(),$Pt))))+n.e),e=new MO(i,uM(pK(oIn(n.d,DPt)))-n.e)):(t=new MO(i=n.d.e.a-n.e*(c+1),uM(pK(oIn(n.d,(OQn(),DPt))))-n.e),e=new MO(i,uM(pK(oIn(n.d,$Pt)))+n.e))),uG(o.a,8).a=t.a,uG(o.a,8).b=t.b,o.b.a=e.a,o.b.b=e.b,++c}}function KYn(n,t,e,i,r,c){var a,o,u,s,h,f,l;switch(t){case 71:a=i.q.getFullYear()-V1n>=-1900?1:0,JA(n,e>=4?Uhn(cT($ot,1),zZn,2,6,[Q1n,J1n])[a]:Uhn(cT($ot,1),zZn,2,6,["BC","AD"])[a]);break;case 121:Kkn(n,e,i);break;case 77:tUn(n,e,i);break;case 107:Fen(n,0==(o=r.q.getHours())?24:o,e);break;case 83:PRn(n,e,r);break;case 69:u=i.q.getDay(),JA(n,5==e?Uhn(cT($ot,1),zZn,2,6,["S","M","T","W","T","F","S"])[u]:4==e?Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n])[u]:Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[u]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?JA(n,Uhn(cT($ot,1),zZn,2,6,["AM","PM"])[1]):JA(n,Uhn(cT($ot,1),zZn,2,6,["AM","PM"])[0]);break;case 104:Fen(n,0==(s=r.q.getHours()%12)?12:s,e);break;case 75:Fen(n,r.q.getHours()%12,e);break;case 72:Fen(n,r.q.getHours(),e);break;case 99:h=i.q.getDay(),5==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["S","M","T","W","T","F","S"])[h]):4==e?JA(n,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n])[h]):3==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[h]):Fen(n,h,1);break;case 76:f=i.q.getMonth(),5==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[f]):4==e?JA(n,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n])[f]):3==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[f]):Fen(n,f+1,e);break;case 81:l=i.q.getMonth()/3|0,JA(n,e<4?Uhn(cT($ot,1),zZn,2,6,["Q1","Q2","Q3","Q4"])[l]:Uhn(cT($ot,1),zZn,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[l]);break;case 100:Fen(n,i.q.getDate(),e);break;case 109:Fen(n,r.q.getMinutes(),e);break;case 115:Fen(n,r.q.getSeconds(),e);break;case 122:JA(n,e<4?c.c[0]:c.c[1]);break;case 118:JA(n,c.b);break;case 90:JA(n,e<3?GLn(c):3==e?rNn(c):cNn(c.a));break;default:return!1}return!0}function FYn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(iHn(t),u=uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84),h=uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84),o=lCn(u),s=lCn(h),a=0==(!t.a&&(t.a=new fV(oFt,t,6,6)),t.a).i?null:uG(zrn((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a),0),166),M=uG(cQ(n.a,o),10),S=uG(cQ(n.a,s),10),T=null,P=null,F$(u,193)&&(F$(y=uG(cQ(n.a,u),304),12)?T=uG(y,12):F$(y,10)&&(M=uG(y,10),T=uG(zq(M.j,0),12))),F$(h,193)&&(F$(E=uG(cQ(n.a,h),304),12)?P=uG(E,12):F$(E,10)&&(S=uG(E,10),P=uG(zq(S.j,0),12))),!M||!S)throw hv(new EM("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(zsn(d=new UZ,t),kfn(d,(GYn(),rmt),t),kfn(d,(jYn(),bMt),null),b=uG(oIn(i,Hpt),21),M==S&&b.Fc((r_n(),opt)),T||(can(),k=Wjt,j=null,a&&sN(uG(oIn(M,JMt),101))&&($5(j=new MO(a.j,a.k),s0(t)),Q8(j,e),Ern(s,o)&&(k=Vjt,JF(j,M.n))),T=LXn(M,j,k,i)),P||(can(),k=Vjt,C=null,a&&sN(uG(oIn(S,JMt),101))&&($5(C=new MO(a.b,a.c),s0(t)),Q8(C,e)),P=LXn(S,C,k,HQ(S))),c2(d,T),u2(d,P),(T.e.c.length>1||T.g.c.length>1||P.e.c.length>1||P.g.c.length>1)&&b.Fc((r_n(),ept)),l=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));l.e!=l.i.gc();)if(!oM(gK(zDn(f=uG(Zkn(l),135),FMt)))&&f.a)switch(g=own(f),kD(d.b,g),uG(oIn(g,Xyt),278).g){case 1:case 2:b.Fc((r_n(),npt));break;case 0:b.Fc((r_n(),Ygt)),kfn(g,Xyt,(Zrn(),ixt))}if(c=uG(oIn(i,Kyt),322),p=uG(oIn(i,$Mt),323),r=c==(jan(),Ydt)||p==(pyn(),kjt),a&&0!=(!a.a&&(a.a=new MD(eFt,a,5)),a.a).i&&r){for(m=COn(a),w=new Uk,v=Fkn(m,0);v.b!=v.d.c;)aq(w,new eN(uG(I6(v),8)));kfn(d,cmt,w)}return d}function _Yn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(j=0,E=0,M=new Ym,k=uG(yx(Wz(YJ(new fX(null,new h3(n.b,16)),new io),new fo)),17).a+1,T=Inn(YHt,W1n,28,k,15,1),d=Inn(YHt,W1n,28,k,15,1),w=0;w<k;w++)T[w]=0,d[w]=0;for(s=uG(l8(_0(new fX(null,new h3(n.a,16))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();s.Ob();)if(u=uG(s.Pb(),65),P=uG(oIn(u.b,(QGn(),ACt)),17).a,(v=(I=uG(oIn(u.c,ACt),17).a)-P)>1)for(o=P+1;o<I;o++){if(h=o,y=uG(l8(JJ(new fX(null,new h3(n.b,16)),new Np(h)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),b=0,t==(xdn(),JDt)||t==YDt){for(y.jd(new so),b=0;b<y.gc()&&(g=(o-P)/(I-P),!(uG(y.Xb(b),39).e.b>u.b.e.b*(1-g)+u.c.e.b*g));b++);if(y.gc()>0){if(C=0==u.a.b?D$(u.b.e):uG(pR(u.a),8),m=JF(D$(uG(y.Xb(y.gc()-1),39).e),uG(y.Xb(y.gc()-1),39).f),f=JF(D$(uG(y.Xb(0),39).e),uG(y.Xb(0),39).f),b>=y.gc()-1&&C.b>m.b&&u.c.e.b>m.b)continue;if(b<=0&&C.b<f.a&&u.c.e.b<f.b)continue}}else{for(y.jd(new ho),b=0;b<y.gc()&&(g=(o-P)/(I-P),!(uG(y.Xb(b),39).e.a>u.b.e.a*(1-g)+u.c.e.a*g));b++);if(y.gc()>0){if(C=0==u.a.b?D$(u.b.e):uG(pR(u.a),8),m=JF(D$(uG(y.Xb(y.gc()-1),39).e),uG(y.Xb(y.gc()-1),39).f),f=JF(D$(uG(y.Xb(0),39).e),uG(y.Xb(0),39).f),b>=y.gc()-1&&C.a>m.a&&u.c.e.a>m.a)continue;if(b<=0&&C.a<f.a&&u.c.e.a<f.a)continue}}r=new sj,c=new sj,aq(u.a,r),aq(u.a,c),a=new LU(r,c,u),PV(M,Hvn(p=S3(Nz(o,32),E3(b,L0n))))?(aq((l=uG(cQ(M,Hvn(p)),675)).a,a),hN(l.b)?Lon(l.a,new vo):Lon(l.a,new ko),RYn(l)):(l=new wTn(0==b?null:uG(y.Xb(b-1),39),b==y.gc()?null:uG(y.Xb(b),39),a,n),vJ(M,Hvn(p),l)),t==JDt||t==YDt?(l.f&&l.d.e.b<=uM(pK(oIn(n,(OQn(),IPt))))&&++j,l.g&&l.c.e.b+l.c.f.b>=uM(pK(oIn(n,(OQn(),CPt))))&&++E):(l.f&&l.d.e.a<=uM(pK(oIn(n,(OQn(),PPt))))&&++j,l.g&&l.c.e.a+l.c.f.a>=uM(pK(oIn(n,(OQn(),SPt))))&&++E)}else 0==v?hNn(u):v<0&&(++T[P],++d[I],j=uG((S=AYn(u,t,n,new WO(xwn(j),xwn(E)),e,i,new WO(xwn(d[I]),xwn(T[P])))).a,17).a,E=uG(S.b,17).a)}function BYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(i=t,u=e,n.b&&i.j==(KQn(),_Rt)&&u.j==(KQn(),_Rt)&&(m=i,i=u,u=m),PV(n.a,i)){if(cS(uG(cQ(n.a,i),49),u))return 1}else vJ(n.a,i,new ek);if(PV(n.a,u)){if(cS(uG(cQ(n.a,u),49),i))return-1}else vJ(n.a,u,new ek);if(PV(n.d,i)){if(cS(uG(cQ(n.d,i),49),u))return-1}else vJ(n.d,i,new ek);if(PV(n.d,u)){if(cS(uG(cQ(n.a,u),49),i))return 1}else vJ(n.d,u,new ek);if(i.j!=u.j)return-1==(p=bN(i.j,u.j))?hHn(n,u,i):hHn(n,i,u),p;if(0!=i.e.c.length&&0!=u.e.c.length){if(n.b&&0!=(p=Dbn(i,u)))return-1==p?hHn(n,u,i):1==p&&hHn(n,i,u),p;if((c=uG(zq(i.e,0),18).c.i)==(h=uG(zq(u.e,0),18).c.i))return(r=uG(oIn(uG(zq(i.e,0),18),(GYn(),imt)),17).a)>(s=uG(oIn(uG(zq(u.e,0),18),imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0;for(d=0,g=(w=n.c).length;d<g;++d){if((b=w[d])==c)return hHn(n,i,u),1;if(b==h)return hHn(n,u,i),-1}}return 0!=i.g.c.length&&0!=u.g.c.length?(o=uG(oIn(i,(GYn(),tmt)),10),l=uG(oIn(u,tmt),10),n.e==(yvn(),Bjt)&&o&&l&&vR(o,imt)&&vR(l,imt)?((r=uG(oIn(o,imt),17).a)>(s=uG(oIn(l,imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0):n.b&&0!=(p=Dbn(i,u))?(-1==p?hHn(n,u,i):1==p&&hHn(n,i,u),p):(a=0,f=0,vR(uG(zq(i.g,0),18),imt)&&(a=uG(oIn(uG(zq(i.g,0),18),imt),17).a),vR(uG(zq(u.g,0),18),imt)&&(f=uG(oIn(uG(zq(i.g,0),18),imt),17).a),o&&o==l?oM(gK(oIn(uG(zq(i.g,0),18),pmt)))&&!oM(gK(oIn(uG(zq(u.g,0),18),pmt)))?(hHn(n,i,u),1):!oM(gK(oIn(uG(zq(i.g,0),18),pmt)))&&oM(gK(oIn(uG(zq(u.g,0),18),pmt)))?(hHn(n,u,i),-1):(a>f?hHn(n,i,u):hHn(n,u,i),a<f?-1:a>f?1:0):(n.f&&(n.f._b(o)&&(a=uG(n.f.xc(o),17).a),n.f._b(l)&&(f=uG(n.f.xc(l),17).a)),a>f?hHn(n,i,u):hHn(n,u,i),a<f?-1:a>f?1:0))):0!=i.e.c.length&&0!=u.g.c.length?(hHn(n,i,u),1):0!=i.g.c.length&&0!=u.e.c.length?(hHn(n,u,i),-1):vR(i,(GYn(),imt))&&vR(u,imt)?((r=uG(oIn(i,imt),17).a)>(s=uG(oIn(u,imt),17).a)?hHn(n,i,u):hHn(n,u,i),r<s?-1:r>s?1:0):(hHn(n,u,i),-1)}function HYn(n){n.gb||(n.gb=!0,n.b=Nsn(n,0),Von(n.b,18),Won(n.b,19),n.a=Nsn(n,1),Von(n.a,1),Won(n.a,2),Won(n.a,3),Won(n.a,4),Won(n.a,5),n.o=Nsn(n,2),Von(n.o,8),Von(n.o,9),Won(n.o,10),Won(n.o,11),Won(n.o,12),Won(n.o,13),Won(n.o,14),Won(n.o,15),Won(n.o,16),Won(n.o,17),Won(n.o,18),Won(n.o,19),Won(n.o,20),Won(n.o,21),Won(n.o,22),Won(n.o,23),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),n.p=Nsn(n,3),Von(n.p,2),Von(n.p,3),Von(n.p,4),Von(n.p,5),Won(n.p,6),Won(n.p,7),rrn(n.p),rrn(n.p),n.q=Nsn(n,4),Von(n.q,8),n.v=Nsn(n,5),Won(n.v,9),rrn(n.v),rrn(n.v),rrn(n.v),n.w=Nsn(n,6),Von(n.w,2),Von(n.w,3),Von(n.w,4),Won(n.w,5),n.B=Nsn(n,7),Won(n.B,1),rrn(n.B),rrn(n.B),rrn(n.B),n.Q=Nsn(n,8),Won(n.Q,0),rrn(n.Q),n.R=Nsn(n,9),Von(n.R,1),n.S=Nsn(n,10),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),n.T=Nsn(n,11),Won(n.T,10),Won(n.T,11),Won(n.T,12),Won(n.T,13),Won(n.T,14),rrn(n.T),rrn(n.T),n.U=Nsn(n,12),Von(n.U,2),Von(n.U,3),Won(n.U,4),Won(n.U,5),Won(n.U,6),Won(n.U,7),rrn(n.U),n.V=Nsn(n,13),Won(n.V,10),n.W=Nsn(n,14),Von(n.W,18),Von(n.W,19),Von(n.W,20),Won(n.W,21),Won(n.W,22),Won(n.W,23),n.bb=Nsn(n,15),Von(n.bb,10),Von(n.bb,11),Von(n.bb,12),Von(n.bb,13),Von(n.bb,14),Von(n.bb,15),Von(n.bb,16),Won(n.bb,17),rrn(n.bb),rrn(n.bb),n.eb=Nsn(n,16),Von(n.eb,2),Von(n.eb,3),Von(n.eb,4),Von(n.eb,5),Von(n.eb,6),Von(n.eb,7),Won(n.eb,8),Won(n.eb,9),n.ab=Nsn(n,17),Von(n.ab,0),Von(n.ab,1),n.H=Nsn(n,18),Won(n.H,0),Won(n.H,1),Won(n.H,2),Won(n.H,3),Won(n.H,4),Won(n.H,5),rrn(n.H),n.db=Nsn(n,19),Won(n.db,2),n.c=$sn(n,20),n.d=$sn(n,21),n.e=$sn(n,22),n.f=$sn(n,23),n.i=$sn(n,24),n.g=$sn(n,25),n.j=$sn(n,26),n.k=$sn(n,27),n.n=$sn(n,28),n.r=$sn(n,29),n.s=$sn(n,30),n.t=$sn(n,31),n.u=$sn(n,32),n.fb=$sn(n,33),n.A=$sn(n,34),n.C=$sn(n,35),n.D=$sn(n,36),n.F=$sn(n,37),n.G=$sn(n,38),n.I=$sn(n,39),n.J=$sn(n,40),n.L=$sn(n,41),n.M=$sn(n,42),n.N=$sn(n,43),n.O=$sn(n,44),n.P=$sn(n,45),n.X=$sn(n,46),n.Y=$sn(n,47),n.Z=$sn(n,48),n.$=$sn(n,49),n._=$sn(n,50),n.cb=$sn(n,51),n.K=$sn(n,52))}function UYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(a=new lS,v=uG(oIn(e,(jYn(),Byt)),88),d=0,Qon(a,(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));0!=a.b;)(xA(zDn(s=R0(h=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),27)),Syt))!==xA((yvn(),Fjt))||xA(zDn(s,Fyt))===xA((kvn(),lgt))||xA(zDn(s,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(s,Cyt)))||xA(zDn(s,kyt))!==xA((Uvn(),tbt))||xA(zDn(s,yMt))===xA((THn(),Pjt))||xA(zDn(s,yMt))===xA((THn(),Cjt))||xA(zDn(s,MMt))===xA((MKn(),JTt))||xA(zDn(s,MMt))===xA((MKn(),ZTt)))&&!oM(gK(zDn(h,jyt)))&&Myn(h,(GYn(),imt),xwn(d++)),!oM(gK(zDn(h,FMt)))&&(l=0!=(!h.a&&(h.a=new fV(bFt,h,10,11)),h.a).i,w=oCn(h),b=xA(zDn(h,rMt))===xA((Own(),Ixt)),p=null,(E=!vnn(h,(XYn(),e$t))||L9(mK(zDn(h,e$t))))&&b&&(l||w)&&(kfn(p=PGn(h),Byt,v),vR(p,fTt)&&iM(new omn(uM(pK(oIn(p,fTt)))),p),0!=uG(zDn(h,DMt),181).gc()&&(f=p,kS(new fX(null,(!h.c&&(h.c=new fV(wFt,h,9,9)),new h3(h.c,16))),new Yd(f)),u_n(h,p))),k=e,(y=uG(cQ(n.a,R0(h)),10))&&(k=y.e),g=RJn(n,h,k),p&&(g.e=p,p.e=g,Qon(a,(!h.a&&(h.a=new fV(bFt,h,10,11)),h.a))));for(d=0,s8(a,t,a.c.b,a.c);0!=a.b;){for(u=new DD((!(c=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),27)).b&&(c.b=new fV(aFt,c,12,3)),c.b));u.e!=u.i.gc();)iHn(o=uG(Zkn(u),74)),(xA(zDn(t,Syt))!==xA((yvn(),Fjt))||xA(zDn(t,Fyt))===xA((kvn(),lgt))||xA(zDn(t,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(t,Cyt)))||xA(zDn(t,kyt))!==xA((Uvn(),tbt))||xA(zDn(t,yMt))===xA((THn(),Pjt))||xA(zDn(t,yMt))===xA((THn(),Cjt))||xA(zDn(t,MMt))===xA((MKn(),JTt))||xA(zDn(t,MMt))===xA((MKn(),ZTt)))&&Myn(o,(GYn(),imt),xwn(d++)),T=lCn(uG(zrn((!o.b&&(o.b=new f_(cFt,o,4,7)),o.b),0),84)),j=lCn(uG(zrn((!o.c&&(o.c=new f_(cFt,o,5,8)),o.c),0),84)),oM(gK(zDn(o,FMt)))||oM(gK(zDn(T,FMt)))||oM(gK(zDn(j,FMt)))||(m=c,BNn(o)&&oM(gK(zDn(T,sMt)))&&oM(gK(zDn(o,hMt)))||Ern(j,T)?m=T:Ern(T,j)&&(m=j),k=e,(y=uG(cQ(n.a,m),10))&&(k=y.e),kfn(FYn(n,o,m,k),(GYn(),Ipt),SFn(n,o,t,e)));if(b=xA(zDn(c,rMt))===xA((Own(),Ixt)))for(r=new DD((!c.a&&(c.a=new fV(bFt,c,10,11)),c.a));r.e!=r.i.gc();)E=!vnn(i=uG(Zkn(r),27),(XYn(),e$t))||L9(mK(zDn(i,e$t))),M=xA(zDn(i,rMt))===xA(Ixt),E&&M&&s8(a,i,a.c.b,a.c)}}function GYn(){var n,t;GYn=E,rmt=new Cm(E4n),Ipt=new Cm("coordinateOrigin"),wmt=new Cm("processors"),Cpt=new uF("compoundNode",(qx(),!1)),qpt=new uF("insideConnections",!1),cmt=new Cm("originalBendpoints"),amt=new Cm("originalDummyNodePosition"),omt=new Cm("originalLabelEdge"),gmt=new Cm("representedLabels"),$pt=new Cm("endLabels"),Dpt=new Cm("endLabel.origin"),Qpt=new uF("labelSide",(Ajn(),Rxt)),emt=new uF("maxEdgeThickness",0),pmt=new uF("reversed",!1),dmt=new Cm(S4n),Zpt=new uF("longEdgeSource",null),nmt=new uF("longEdgeTarget",null),Ypt=new uF("longEdgeHasLabelDummies",!1),Jpt=new uF("longEdgeBeforeLabelDummy",!1),Npt=new uF("edgeConstraint",(Pfn(),kgt)),zpt=new Cm("inLayerLayoutUnit"),Xpt=new uF("inLayerConstraint",(Zen(),gpt)),Vpt=new uF("inLayerSuccessorConstraint",new Zm),Wpt=new uF("inLayerSuccessorConstraintBetweenNonDummies",!1),lmt=new Cm("portDummy"),Opt=new uF("crossingHint",xwn(0)),Hpt=new uF("graphProperties",new nB(t=uG(Mj(bpt),9),uG(MF(t,t.length),9),0)),Fpt=new uF("externalPortSide",(KQn(),FRt)),_pt=new uF("externalPortSize",new sj),Rpt=new Cm("externalPortReplacedDummies"),Kpt=new Cm("externalPortReplacedDummy"),xpt=new uF("externalPortConnections",new nB(n=uG(Mj(YRt),9),uG(MF(n,n.length),9),0)),bmt=new uF(i3n,0),jpt=new Cm("barycenterAssociates"),Pmt=new Cm("TopSideComments"),Ept=new Cm("BottomSideComments"),Ppt=new Cm("CommentConnectionPort"),Gpt=new uF("inputCollect",!1),hmt=new uF("outputCollect",!1),Lpt=new uF("cyclic",!1),Apt=new Cm("crossHierarchyMap"),Smt=new Cm("targetOffset"),new uF("splineLabelSize",new sj),kmt=new Cm("spacings"),fmt=new uF("partitionConstraint",!1),Spt=new Cm("breakingPoint.info"),jmt=new Cm("splines.survivingEdge"),Tmt=new Cm("splines.route.start"),ymt=new Cm("splines.edgeChain"),smt=new Cm("originalPortConstraints"),vmt=new Cm("selfLoopHolder"),Mmt=new Cm("splines.nsPortY"),imt=new Cm("modelOrder"),tmt=new Cm("longEdgeTargetNode"),Bpt=new uF(_6n,!1),mmt=new uF(_6n,!1),Upt=new Cm("layerConstraints.hiddenNodes"),umt=new Cm("layerConstraints.opposidePort"),Emt=new Cm("targetNode.modelOrder")}function qYn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d;for(l=Fkn(n.b,0);l.b!=l.d.c;)if(!m_((f=uG(I6(l),39)).c,H9n))for(a=uG(l8(new fX(null,new h3(zNn(f,n),16)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),t==(xdn(),JDt)||t==YDt?a.jd(new oo):a.jd(new uo),d=a.gc(),c=0;c<d;c++)o=1==d?.5:(1+c)/(d+1),t==JDt?(h=uM(pK(oIn(f,(OQn(),$Pt)))),f.e.a+f.f.a+r<h?cL(uG(a.Xb(c),65).a,new MO(h+i,f.e.b+f.f.b*o)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(s-w)/(e.Math.abs(u-b)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a+r/5.3,w>s?f.e.b+f.f.b*o-r/2:f.e.b+f.f.b*o+r/2))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a,f.e.b+f.f.b*o))):t==YDt?(h=uM(pK(oIn(f,(OQn(),DPt)))),f.e.a-r>h?cL(uG(a.Xb(c),65).a,new MO(h-i,f.e.b+f.f.b*o)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(s-w)/(e.Math.abs(u-b)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(f.e.a-r/5.3,w>s?f.e.b+f.f.b*o-r/2:f.e.b+f.f.b*o+r/2))),cL(uG(a.Xb(c),65).a,new MO(f.e.a,f.e.b+f.f.b*o))):t==nxt?(h=uM(pK(oIn(f,(OQn(),$Pt)))),f.e.b+f.f.b+r<h?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,h+i)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(u-b)/(e.Math.abs(s-w)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(b>u?f.e.a+f.f.a*o-r/2:f.e.a+f.f.a*o+r/2,f.e.b+r/5.3+f.f.b))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,f.e.b+f.f.b))):(h=uM(pK(oIn(f,(OQn(),DPt)))),uln(uG(a.Xb(c),65),n)?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,uG(pR(uG(a.Xb(c),65).a),8).b)):f.e.b-r>h?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,h-i)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(u-b)/(e.Math.abs(s-w)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(b>u?f.e.a+f.f.a*o-r/2:f.e.a+f.f.a*o+r/2,f.e.b-r/5.3))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,f.e.b)))}function XYn(){var n,t;XYn=E,e$t=new Cm(Vnt),yDt=new Cm(Wnt),nMn(),i$t=new mL(X8n,r$t=CNt),new Jm,c$t=new mL(R3n,null),a$t=new Cm(Qnt),ZSn(),b$t=WX(ZNt,Uhn(cT(txt,1),p1n,297,0,[WNt])),l$t=new mL(r9n,b$t),w$t=new mL(q8n,(qx(),!1)),xdn(),d$t=new mL(W8n,g$t=ZDt),_gn(),k$t=new mL(m8n,y$t=fxt),j$t=new mL(Xnt,!1),Own(),E$t=new mL(b8n,S$t=Oxt),Q$t=new CN(12),W$t=new mL(K3n,Q$t),O$t=new mL(f4n,!1),A$t=new mL(g9n,!1),V$t=new mL(w4n,!1),$Pn(),sDt=new mL(l4n,hDt=sRt),mDt=new Cm(b9n),vDt=new Cm(a4n),kDt=new Cm(s4n),TDt=new Cm(h4n),N$t=new Uk,L$t=new mL(c9n,N$t),f$t=new mL(u9n,!1),P$t=new mL(s9n,!1),new Cm(Jnt),D$t=new Nk,$$t=new mL(w9n,D$t),z$t=new mL(U8n,!1),new Jm,MDt=new mL(Ynt,1),h$t=new Cm(Znt),s$t=new Cm(ntt),HDt=new mL(k4n,!1),new mL(ttt,!0),xwn(0),new mL(ett,xwn(100)),new mL(itt,!1),xwn(0),new mL(rtt,xwn(4e3)),xwn(0),new mL(ctt,xwn(400)),new mL(att,!1),new mL(ott,!1),new mL(utt,!0),new mL(stt,!1),qpn(),o$t=new mL(znt,u$t=TKt),jDt=new mL(A8n,10),EDt=new mL(L8n,10),SDt=new mL(D3n,20),PDt=new mL(N8n,10),CDt=new mL(u4n,2),IDt=new mL($8n,10),ADt=new mL(D8n,0),LDt=new mL(K8n,5),NDt=new mL(x8n,1),$Dt=new mL(R8n,1),DDt=new mL(o4n,20),xDt=new mL(F8n,10),FDt=new mL(_8n,10),ODt=new Cm(B8n),KDt=new qL,RDt=new mL(d9n,KDt),Z$t=new Cm(l9n),J$t=new mL(f9n,Y$t=!1),R$t=new CN(5),x$t=new mL(Q8n,R$t),VDn(),t=uG(Mj(eRt),9),F$t=new nB(t,uG(MF(t,t.length),9),0),K$t=new mL(m4n,F$t),Vkn(),tDt=new mL(Z8n,eDt=Zxt),rDt=new Cm(n9n),cDt=new Cm(t9n),aDt=new Cm(e9n),iDt=new Cm(i9n),n=uG(Mj(sKt),9),B$t=new nB(n,uG(MF(n,n.length),9),0),_$t=new mL(p4n,B$t),X$t=ggn((oUn(),eKt)),q$t=new mL(g4n,X$t),G$t=new MO(0,0),U$t=new mL(x4n,G$t),H$t=new mL(d4n,!1),Zrn(),m$t=new mL(a9n,v$t=ixt),p$t=new mL(b4n,!1),new Cm(htt),xwn(1),new mL(ftt,null),oDt=new Cm(h9n),fDt=new Cm(o9n),KQn(),gDt=new mL(G8n,pDt=FRt),uDt=new Cm(H8n),eNn(),wDt=ggn(gRt),bDt=new mL(v4n,wDt),lDt=new mL(J8n,!1),dDt=new mL(Y8n,!0),new Jm,XDt=new mL(y4n,1),VDt=new mL(ltt,null),BDt=new mL(M4n,150),_Dt=new mL(T4n,1.414),UDt=new mL(j4n,null),GDt=new mL(btt,1),C$t=new mL(z8n,!1),I$t=new mL(V8n,!1),M$t=new mL(x3n,1),RCn(),new mL(wtt,T$t=mxt),nDt=!0,Iwn(),zDt=fKt,WDt=fKt,qDt=fKt}function zYn(){zYn=E,qbt=new CC("DIRECTION_PREPROCESSOR",0),Hbt=new CC("COMMENT_PREPROCESSOR",1),Xbt=new CC("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),uwt=new CC("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Pwt=new CC("PARTITION_PREPROCESSOR",4),lwt=new CC("LABEL_DUMMY_INSERTER",5),Nwt=new CC("SELF_LOOP_PREPROCESSOR",6),pwt=new CC("LAYER_CONSTRAINT_PREPROCESSOR",7),Ewt=new CC("PARTITION_MIDPROCESSOR",8),iwt=new CC("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),ywt=new CC("NODE_PROMOTION",10),gwt=new CC("LAYER_CONSTRAINT_POSTPROCESSOR",11),Swt=new CC("PARTITION_POSTPROCESSOR",12),Zbt=new CC("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Dwt=new CC("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),xbt=new CC("BREAKING_POINT_INSERTER",15),kwt=new CC("LONG_EDGE_SPLITTER",16),Iwt=new CC("PORT_SIDE_PROCESSOR",17),swt=new CC("INVERTED_PORT_PROCESSOR",18),Cwt=new CC("PORT_LIST_SORTER",19),Rwt=new CC("SORT_BY_INPUT_ORDER_OF_MODEL",20),Twt=new CC("NORTH_SOUTH_PORT_PREPROCESSOR",21),Rbt=new CC("BREAKING_POINT_PROCESSOR",22),jwt=new CC(p6n,23),Kwt=new CC(m6n,24),Awt=new CC("SELF_LOOP_PORT_RESTORER",25),xwt=new CC("SINGLE_EDGE_GRAPH_WRAPPER",26),hwt=new CC("IN_LAYER_CONSTRAINT_PROCESSOR",27),Qbt=new CC("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),fwt=new CC("LABEL_AND_NODE_SIZE_PROCESSOR",29),owt=new CC("INNERMOST_NODE_MARGIN_CALCULATOR",30),$wt=new CC("SELF_LOOP_ROUTER",31),_bt=new CC("COMMENT_NODE_MARGIN_CALCULATOR",32),Vbt=new CC("END_LABEL_PREPROCESSOR",33),wwt=new CC("LABEL_DUMMY_SWITCHER",34),Fbt=new CC("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),dwt=new CC("LABEL_SIDE_SELECTOR",36),cwt=new CC("HYPEREDGE_DUMMY_MERGER",37),nwt=new CC("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),mwt=new CC("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),ewt=new CC("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Ubt=new CC("CONSTRAINTS_POSTPROCESSOR",41),Bbt=new CC("COMMENT_POSTPROCESSOR",42),awt=new CC("HYPERNODE_PROCESSOR",43),twt=new CC("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),vwt=new CC("LONG_EDGE_JOINER",45),Lwt=new CC("SELF_LOOP_POSTPROCESSOR",46),Kbt=new CC("BREAKING_POINT_REMOVER",47),Mwt=new CC("NORTH_SOUTH_PORT_POSTPROCESSOR",48),rwt=new CC("HORIZONTAL_COMPACTOR",49),bwt=new CC("LABEL_DUMMY_REMOVER",50),Jbt=new CC("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Wbt=new CC("END_LABEL_SORTER",52),Owt=new CC("REVERSED_EDGE_RESTORER",53),zbt=new CC("END_LABEL_POSTPROCESSOR",54),Ybt=new CC("HIERARCHICAL_NODE_RESIZER",55),Gbt=new CC("DIRECTION_POSTPROCESSOR",56)}function VYn(){VYn=E,Vin(),mvt=new mL(B6n,vvt=dgt),xvt=new mL(H6n,(qx(),!1)),Y6(),Bvt=new mL(U6n,Hvt=kpt),akt=new mL(G6n,!1),okt=new mL(q6n,!0),Dmt=new mL(X6n,!1),nin(),Skt=new mL(z6n,Pkt=Gjt),xwn(1),Dkt=new mL(V6n,xwn(7)),xkt=new mL(W6n,!1),Rvt=new mL(Q6n,!1),kvn(),gvt=new mL(J6n,pvt=sgt),MKn(),rkt=new mL(Y6n,ckt=rjt),Gpn(),Vvt=new mL(Z6n,Wvt=Lmt),xwn(-1),zvt=new mL(n5n,null),xwn(-1),Qvt=new mL(t5n,xwn(-1)),xwn(-1),Jvt=new mL(e5n,xwn(4)),xwn(-1),Zvt=new mL(i5n,xwn(2)),THn(),ekt=new mL(r5n,ikt=$jt),xwn(0),tkt=new mL(c5n,xwn(0)),qvt=new mL(a5n,xwn(vZn)),jan(),wvt=new mL(o5n,dvt=Zdt),Jmt=new mL(u5n,!1),avt=new mL(s5n,.1),lvt=new mL(h5n,!1),uvt=new mL(f5n,null),svt=new mL(l5n,null),xwn(-1),hvt=new mL(b5n,null),xwn(-1),fvt=new mL(w5n,xwn(-1)),xwn(0),Ymt=new mL(d5n,xwn(40)),ihn(),ivt=new mL(g5n,rvt=lpt),Zmt=new mL(p5n,nvt=hpt),pyn(),jkt=new mL(m5n,Ekt=vjt),wkt=new Cm(v5n),Wtn(),ukt=new mL(k5n,skt=Lgt),ESn(),fkt=new mL(y5n,lkt=Fgt),new Jm,pkt=new mL(M5n,.3),vkt=new Cm(T5n),Yyn(),kkt=new mL(j5n,ykt=djt),isn(),Svt=new mL(E5n,Pvt=nEt),Sln(),Cvt=new mL(S5n,Ivt=aEt),kbn(),Ovt=new mL(P5n,Avt=fEt),Nvt=new mL(C5n,.2),jvt=new mL(I5n,2),Akt=new mL(O5n,null),Nkt=new mL(A5n,10),Lkt=new mL(L5n,10),$kt=new mL(N5n,20),xwn(0),Ckt=new mL($5n,xwn(0)),xwn(0),Ikt=new mL(D5n,xwn(0)),xwn(0),Okt=new mL(x5n,xwn(0)),xmt=new mL(R5n,!1),RIn(),Fmt=new mL(K5n,_mt=Vgt),H7(),Rmt=new mL(F5n,Kmt=Wdt),Fvt=new mL(_5n,!1),xwn(0),Kvt=new mL(B5n,xwn(16)),xwn(0),_vt=new mL(H5n,xwn(5)),zhn(),ryt=new mL(U5n,cyt=kEt),Rkt=new mL(G5n,10),_kt=new mL(q5n,1),ran(),Vkt=new mL(X5n,Wkt=cgt),Ukt=new Cm(z5n),Xkt=xwn(1),xwn(0),qkt=new mL(V5n,Xkt),ian(),syt=new mL(W5n,hyt=wEt),ayt=new Cm(Q5n),nyt=new mL(J5n,!0),Ykt=new mL(Y5n,2),eyt=new mL(Z5n,!0),tOn(),Mvt=new mL(n8n,Tvt=Cgt),vAn(),kvt=new mL(t8n,yvt=Hdt),yvn(),Wmt=new mL(e8n,Qmt=Fjt),Vmt=new mL(i8n,!1),zmt=new mL(r8n,!1),Uvn(),Bmt=new mL(c8n,Hmt=tbt),Cwn(),qmt=new mL(a8n,Xmt=ujt),Umt=new mL(o8n,0),Gmt=new mL(u8n,0),Gvt=fgt,Uvt=Ydt,Yvt=ijt,nkt=ijt,Xvt=YTt,Own(),ovt=Ixt,bvt=Zdt,cvt=Zdt,tvt=Zdt,evt=Ixt,dkt=Mjt,gkt=vjt,hkt=vjt,bkt=vjt,mkt=yjt,Tkt=Mjt,Mkt=Mjt,_gn(),Lvt=hxt,$vt=hxt,Dvt=fEt,Evt=sxt,Kkt=yEt,Fkt=vEt,Bkt=yEt,Hkt=vEt,Qkt=yEt,Jkt=vEt,Gkt=rgt,zkt=cgt,fyt=yEt,lyt=vEt,oyt=yEt,uyt=vEt,tyt=vEt,Zkt=vEt,iyt=vEt}function WYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D,x,R,K,F,_,B,H,U,G,q,X,z,V,W,Q,J,Y,Z,nn,tn,en,rn,cn,an,on,un;for(Y=0,N=0,x=(O=t).length;N<x;++N)for(G=new Ww((C=O[N]).j);G.a<G.c.c.length;){for(X=0,u=new Ww((U=uG(N3(G),12)).g);u.a<u.c.c.length;)o=uG(N3(u),18),C.c!=o.d.i.c&&++X;X>0&&(n.a[U.p]=Y++)}for(rn=0,$=0,R=(A=i).length;$<R;++$){for(K=0,G=new Ww((C=A[$]).j);G.a<G.c.c.length&&(U=uG(N3(G),12)).j==(KQn(),yRt);)for(u=new Ww(U.e);u.a<u.c.c.length;)if(o=uG(N3(u),18),C.c!=o.c.i.c){++K;break}for(_=0,z=new N4(C.j,C.j.c.length);z.b>0;){for(MK(z.b>0),X=0,u=new Ww((U=uG(z.a.Xb(z.c=--z.b),12)).e);u.a<u.c.c.length;)o=uG(N3(u),18),C.c!=o.c.i.c&&++X;X>0&&(U.j==(KQn(),yRt)?(n.a[U.p]=rn,++rn):(n.a[U.p]=rn+K+_,++_))}rn+=_}for(q=new Ym,d=new XL,L=0,D=(I=t).length;L<D;++L)for(tn=new Ww((C=I[L]).j);tn.a<tn.c.c.length;)for(u=new Ww((nn=uG(N3(tn),12)).g);u.a<u.c.c.length;)if(an=(o=uG(N3(u),18)).d,C.c!=an.i.c)if(Z=uG(DA(FX(q.f,nn)),477),cn=uG(DA(FX(q.f,an)),477),Z||cn)if(Z)if(cn)if(Z==cn)kD(Z.a,o);else{for(kD(Z.a,o),H=new Ww(cn.d);H.a<H.c.c.length;)B=uG(N3(H),12),VAn(q.f,B,Z);Ohn(Z.a,cn.a),Ohn(Z.d,cn.d),d.a.Bc(cn)}else kD(Z.a,o),kD(Z.d,an),VAn(q.f,an,Z);else kD(cn.a,o),kD(cn.d,nn),VAn(q.f,nn,cn);else w=new BF,d.a.zc(w,d),kD(w.a,o),kD(w.d,nn),VAn(q.f,nn,w),kD(w.d,an),VAn(q.f,an,w);for(g=uG(oTn(d,Inn(QEt,{3:1,4:1,5:1,2045:1},477,d.a.gc(),0,1)),2045),P=t[0].c,J=i[0].c,l=0,b=(f=g).length;l<b;++l)for((h=f[l]).e=Y,h.f=rn,G=new Ww(h.d);G.a<G.c.c.length;)U=uG(N3(G),12),V=n.a[U.p],U.i.c==P?(V<h.e&&(h.e=V),V>h.b&&(h.b=V)):U.i.c==J&&(V<h.f&&(h.f=V),V>h.c&&(h.c=V));for(Ntn(g,0,g.length,null),en=Inn(YHt,W1n,28,g.length,15,1),r=Inn(YHt,W1n,28,rn+1,15,1),m=0;m<g.length;m++)en[m]=g[m].f,r[en[m]]=1;for(a=0,v=0;v<r.length;v++)1==r[v]?r[v]=a:--a;for(W=0,k=0;k<en.length;k++)en[k]+=r[en[k]],W=e.Math.max(W,en[k]+1);for(s=1;s<W;)s*=2;for(un=2*s-1,s-=1,on=Inn(YHt,W1n,28,un,15,1),c=0,E=0;E<en.length;E++)for(++on[j=en[E]+s];j>0;)j%2>0&&(c+=on[j+1]),++on[j=(j-1)/2|0];for(S=Inn(ZEt,EZn,374,2*g.length,0,1),y=0;y<g.length;y++)S[2*y]=new bY(g[y],g[y].e,g[y].b,(Z6(),YEt)),S[2*y+1]=new bY(g[y],g[y].b,g[y].e,JEt);for(Ntn(S,0,S.length,null),F=0,M=0;M<S.length;M++)switch(S[M].d.g){case 0:++F;break;case 1:c+=--F}for(Q=Inn(ZEt,EZn,374,2*g.length,0,1),T=0;T<g.length;T++)Q[2*T]=new bY(g[T],g[T].f,g[T].c,(Z6(),YEt)),Q[2*T+1]=new bY(g[T],g[T].c,g[T].f,JEt);for(Ntn(Q,0,Q.length,null),F=0,p=0;p<Q.length;p++)switch(Q[p].d.g){case 0:++F;break;case 1:c+=--F}return c}function QYn(){QYn=E,OHt=new Qm(7),AHt=new IX(8,94),new IX(8,64),LHt=new IX(8,36),KHt=new IX(8,65),FHt=new IX(8,122),_Ht=new IX(8,90),UHt=new IX(8,98),xHt=new IX(8,66),BHt=new IX(8,60),GHt=new IX(8,62),IHt=new Qm(11),HFn(CHt=new K3(4),48,57),HFn(HHt=new K3(4),48,57),HFn(HHt,65,90),HFn(HHt,95,95),HFn(HHt,97,122),HFn(RHt=new K3(4),9,9),HFn(RHt,10,10),HFn(RHt,12,12),HFn(RHt,13,13),HFn(RHt,32,32),NHt=FGn(CHt),DHt=FGn(HHt),$Ht=FGn(RHt),jHt=new Ym,EHt=new Ym,SHt=Uhn(cT($ot,1),zZn,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),THt=Uhn(cT($ot,1),zZn,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",eat,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),PHt=Uhn(cT(YHt,1),W1n,28,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function JYn(){JYn=E,oht=new pun("OUT_T_L",0,(Ktn(),Ast),(Yen(),Rst),(Yrn(),jst),jst,Uhn(cT(kat,1),EZn,21,0,[WX((VDn(),qxt),Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt]))])),aht=new pun("OUT_T_C",1,Ost,Rst,jst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt,Hxt]))])),uht=new pun("OUT_T_R",2,Lst,Rst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt]))])),Yst=new pun("OUT_B_L",3,Ast,Fst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt]))])),Jst=new pun("OUT_B_C",4,Ost,Fst,Sst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt,Hxt]))])),Zst=new pun("OUT_B_R",5,Lst,Fst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt]))])),eht=new pun("OUT_L_T",6,Lst,Fst,jst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,Vxt,Hxt]))])),tht=new pun("OUT_L_C",7,Lst,Kst,Est,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,zxt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,zxt,Hxt]))])),nht=new pun("OUT_L_B",8,Lst,Rst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Bxt,Xxt,Hxt]))])),cht=new pun("OUT_R_T",9,Ast,Fst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,Vxt,Hxt]))])),rht=new pun("OUT_R_C",10,Ast,Kst,Est,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,zxt])),WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,zxt,Hxt]))])),iht=new pun("OUT_R_B",11,Ast,Rst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(qxt,Uhn(cT(eRt,1),p1n,95,0,[Uxt,Xxt,Hxt]))])),Wst=new pun("IN_T_L",12,Ast,Fst,jst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Bxt,Hxt]))])),Vst=new pun("IN_T_C",13,Ost,Fst,jst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,_xt,Hxt]))])),Qst=new pun("IN_T_R",14,Lst,Fst,jst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Vxt,Uxt,Hxt]))])),Xst=new pun("IN_C_L",15,Ast,Kst,Est,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Bxt,Hxt]))])),qst=new pun("IN_C_C",16,Ost,Kst,Est,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,_xt,Hxt]))])),zst=new pun("IN_C_R",17,Lst,Kst,Est,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Uxt,Hxt]))])),Ust=new pun("IN_B_L",18,Ast,Rst,Sst,jst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Bxt,Hxt]))])),Hst=new pun("IN_B_C",19,Ost,Rst,Sst,Est,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,_xt,Hxt]))])),Gst=new pun("IN_B_R",20,Lst,Rst,Sst,Sst,Uhn(cT(kat,1),EZn,21,0,[WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt])),WX(Gxt,Uhn(cT(eRt,1),p1n,95,0,[Xxt,Uxt,Hxt]))])),sht=new pun(Y2n,21,null,null,null,null,Uhn(cT(kat,1),EZn,21,0,[]))}function YYn(){YYn=E,j_t=(tQ(),M_t).b,uG(zrn(gZ(M_t.b),0),35),uG(zrn(gZ(M_t.b),1),19),T_t=M_t.a,uG(zrn(gZ(M_t.a),0),35),uG(zrn(gZ(M_t.a),1),19),uG(zrn(gZ(M_t.a),2),19),uG(zrn(gZ(M_t.a),3),19),uG(zrn(gZ(M_t.a),4),19),E_t=M_t.o,uG(zrn(gZ(M_t.o),0),35),uG(zrn(gZ(M_t.o),1),35),P_t=uG(zrn(gZ(M_t.o),2),19),uG(zrn(gZ(M_t.o),3),19),uG(zrn(gZ(M_t.o),4),19),uG(zrn(gZ(M_t.o),5),19),uG(zrn(gZ(M_t.o),6),19),uG(zrn(gZ(M_t.o),7),19),uG(zrn(gZ(M_t.o),8),19),uG(zrn(gZ(M_t.o),9),19),uG(zrn(gZ(M_t.o),10),19),uG(zrn(gZ(M_t.o),11),19),uG(zrn(gZ(M_t.o),12),19),uG(zrn(gZ(M_t.o),13),19),uG(zrn(gZ(M_t.o),14),19),uG(zrn(gZ(M_t.o),15),19),uG(zrn(dZ(M_t.o),0),62),uG(zrn(dZ(M_t.o),1),62),uG(zrn(dZ(M_t.o),2),62),uG(zrn(dZ(M_t.o),3),62),uG(zrn(dZ(M_t.o),4),62),uG(zrn(dZ(M_t.o),5),62),uG(zrn(dZ(M_t.o),6),62),uG(zrn(dZ(M_t.o),7),62),uG(zrn(dZ(M_t.o),8),62),uG(zrn(dZ(M_t.o),9),62),S_t=M_t.p,uG(zrn(gZ(M_t.p),0),35),uG(zrn(gZ(M_t.p),1),35),uG(zrn(gZ(M_t.p),2),35),uG(zrn(gZ(M_t.p),3),35),uG(zrn(gZ(M_t.p),4),19),uG(zrn(gZ(M_t.p),5),19),uG(zrn(dZ(M_t.p),0),62),uG(zrn(dZ(M_t.p),1),62),C_t=M_t.q,uG(zrn(gZ(M_t.q),0),35),I_t=M_t.v,uG(zrn(gZ(M_t.v),0),19),uG(zrn(dZ(M_t.v),0),62),uG(zrn(dZ(M_t.v),1),62),uG(zrn(dZ(M_t.v),2),62),O_t=M_t.w,uG(zrn(gZ(M_t.w),0),35),uG(zrn(gZ(M_t.w),1),35),uG(zrn(gZ(M_t.w),2),35),uG(zrn(gZ(M_t.w),3),19),A_t=M_t.B,uG(zrn(gZ(M_t.B),0),19),uG(zrn(dZ(M_t.B),0),62),uG(zrn(dZ(M_t.B),1),62),uG(zrn(dZ(M_t.B),2),62),$_t=M_t.Q,uG(zrn(gZ(M_t.Q),0),19),uG(zrn(dZ(M_t.Q),0),62),D_t=M_t.R,uG(zrn(gZ(M_t.R),0),35),x_t=M_t.S,uG(zrn(dZ(M_t.S),0),62),uG(zrn(dZ(M_t.S),1),62),uG(zrn(dZ(M_t.S),2),62),uG(zrn(dZ(M_t.S),3),62),uG(zrn(dZ(M_t.S),4),62),uG(zrn(dZ(M_t.S),5),62),uG(zrn(dZ(M_t.S),6),62),uG(zrn(dZ(M_t.S),7),62),uG(zrn(dZ(M_t.S),8),62),uG(zrn(dZ(M_t.S),9),62),uG(zrn(dZ(M_t.S),10),62),uG(zrn(dZ(M_t.S),11),62),uG(zrn(dZ(M_t.S),12),62),uG(zrn(dZ(M_t.S),13),62),uG(zrn(dZ(M_t.S),14),62),R_t=M_t.T,uG(zrn(gZ(M_t.T),0),19),uG(zrn(gZ(M_t.T),2),19),K_t=uG(zrn(gZ(M_t.T),3),19),uG(zrn(gZ(M_t.T),4),19),uG(zrn(dZ(M_t.T),0),62),uG(zrn(dZ(M_t.T),1),62),uG(zrn(gZ(M_t.T),1),19),F_t=M_t.U,uG(zrn(gZ(M_t.U),0),35),uG(zrn(gZ(M_t.U),1),35),uG(zrn(gZ(M_t.U),2),19),uG(zrn(gZ(M_t.U),3),19),uG(zrn(gZ(M_t.U),4),19),uG(zrn(gZ(M_t.U),5),19),uG(zrn(dZ(M_t.U),0),62),__t=M_t.V,uG(zrn(gZ(M_t.V),0),19),B_t=M_t.W,uG(zrn(gZ(M_t.W),0),35),uG(zrn(gZ(M_t.W),1),35),uG(zrn(gZ(M_t.W),2),35),uG(zrn(gZ(M_t.W),3),19),uG(zrn(gZ(M_t.W),4),19),uG(zrn(gZ(M_t.W),5),19),U_t=M_t.bb,uG(zrn(gZ(M_t.bb),0),35),uG(zrn(gZ(M_t.bb),1),35),uG(zrn(gZ(M_t.bb),2),35),uG(zrn(gZ(M_t.bb),3),35),uG(zrn(gZ(M_t.bb),4),35),uG(zrn(gZ(M_t.bb),5),35),uG(zrn(gZ(M_t.bb),6),35),uG(zrn(gZ(M_t.bb),7),19),uG(zrn(dZ(M_t.bb),0),62),uG(zrn(dZ(M_t.bb),1),62),G_t=M_t.eb,uG(zrn(gZ(M_t.eb),0),35),uG(zrn(gZ(M_t.eb),1),35),uG(zrn(gZ(M_t.eb),2),35),uG(zrn(gZ(M_t.eb),3),35),uG(zrn(gZ(M_t.eb),4),35),uG(zrn(gZ(M_t.eb),5),35),uG(zrn(gZ(M_t.eb),6),19),uG(zrn(gZ(M_t.eb),7),19),H_t=M_t.ab,uG(zrn(gZ(M_t.ab),0),35),uG(zrn(gZ(M_t.ab),1),35),L_t=M_t.H,uG(zrn(gZ(M_t.H),0),19),uG(zrn(gZ(M_t.H),1),19),uG(zrn(gZ(M_t.H),2),19),uG(zrn(gZ(M_t.H),3),19),uG(zrn(gZ(M_t.H),4),19),uG(zrn(gZ(M_t.H),5),19),uG(zrn(dZ(M_t.H),0),62),q_t=M_t.db,uG(zrn(gZ(M_t.db),0),19),N_t=M_t.M}function ZYn(n){var t;n.O||(n.O=!0,qon(n,"type"),Xon(n,"ecore.xml.type"),zon(n,lct),t=uG(jxn((MP(),l_t),lct),2044),ttn(n1(n.fb),n.b),A4(n.b,DBt,"AnyType",!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.wb.D,jrt,null,0,-1,DBt,!1,!1,!0,!1,!1,!1),mun(uG(zrn(gZ(n.b),1),35),n.wb.D,"any",null,0,-1,DBt,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.b),2),35),n.wb.D,"anyAttribute",null,0,-1,DBt,!1,!1,!0,!1,!1,!1),A4(n.bb,lHt,pct,!1,!1,!0),mun(uG(zrn(gZ(n.bb),0),35),n.gb,"data",null,0,1,lHt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),1),35),n.gb,Ret,null,1,1,lHt,!1,!1,!0,!1,!0,!1),A4(n.fb,bHt,mct,!1,!1,!0),mun(uG(zrn(gZ(n.fb),0),35),t.gb,"rawValue",null,0,1,bHt,!0,!0,!0,!1,!0,!0),mun(uG(zrn(gZ(n.fb),1),35),t.a,uet,null,0,1,bHt,!0,!0,!0,!1,!0,!0),ujn(uG(zrn(gZ(n.fb),2),19),n.wb.q,null,"instanceType",1,1,bHt,!1,!1,!0,!1,!1,!1,!1),A4(n.qb,wHt,vct,!1,!1,!0),mun(uG(zrn(gZ(n.qb),0),35),n.wb.D,jrt,null,0,-1,null,!1,!1,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.qb),1),19),n.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.qb),2),19),n.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.qb),3),35),n.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.qb),4),35),n.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),ujn(uG(zrn(gZ(n.qb),5),19),n.bb,null,qct,0,-2,null,!0,!0,!0,!0,!1,!1,!0),mun(uG(zrn(gZ(n.qb),6),35),n.gb,get,null,0,-2,null,!0,!0,!0,!1,!1,!0),UJ(n.a,dat,"AnySimpleType",!0),UJ(n.c,$ot,"AnyURI",!0),UJ(n.d,cT(tUt,1),"Base64Binary",!0),UJ(n.e,ZHt,"Boolean",!0),UJ(n.f,cot,"BooleanObject",!0),UJ(n.g,tUt,"Byte",!0),UJ(n.i,uot,"ByteObject",!0),UJ(n.j,$ot,"Date",!0),UJ(n.k,$ot,"DateTime",!0),UJ(n.n,Bot,"Decimal",!0),UJ(n.o,eUt,"Double",!0),UJ(n.p,fot,"DoubleObject",!0),UJ(n.q,$ot,"Duration",!0),UJ(n.s,yat,"ENTITIES",!0),UJ(n.r,yat,"ENTITIESBase",!0),UJ(n.t,$ot,Ect,!0),UJ(n.u,iUt,"Float",!0),UJ(n.v,lot,"FloatObject",!0),UJ(n.w,$ot,"GDay",!0),UJ(n.B,$ot,"GMonth",!0),UJ(n.A,$ot,"GMonthDay",!0),UJ(n.C,$ot,"GYear",!0),UJ(n.D,$ot,"GYearMonth",!0),UJ(n.F,cT(tUt,1),"HexBinary",!0),UJ(n.G,$ot,"ID",!0),UJ(n.H,$ot,"IDREF",!0),UJ(n.J,yat,"IDREFS",!0),UJ(n.I,yat,"IDREFSBase",!0),UJ(n.K,YHt,"Int",!0),UJ(n.M,Xot,"Integer",!0),UJ(n.L,dot,"IntObject",!0),UJ(n.P,$ot,"Language",!0),UJ(n.Q,nUt,"Long",!0),UJ(n.R,yot,"LongObject",!0),UJ(n.S,$ot,"Name",!0),UJ(n.T,$ot,Sct,!0),UJ(n.U,Xot,"NegativeInteger",!0),UJ(n.V,$ot,xct,!0),UJ(n.X,yat,"NMTOKENS",!0),UJ(n.W,yat,"NMTOKENSBase",!0),UJ(n.Y,Xot,"NonNegativeInteger",!0),UJ(n.Z,Xot,"NonPositiveInteger",!0),UJ(n.$,$ot,"NormalizedString",!0),UJ(n._,$ot,"NOTATION",!0),UJ(n.ab,$ot,"PositiveInteger",!0),UJ(n.cb,$ot,"QName",!0),UJ(n.db,rUt,"Short",!0),UJ(n.eb,Tot,"ShortObject",!0),UJ(n.gb,$ot,C1n,!0),UJ(n.hb,$ot,"Time",!0),UJ(n.ib,$ot,"Token",!0),UJ(n.jb,rUt,"UnsignedByte",!0),UJ(n.kb,Tot,"UnsignedByteObject",!0),UJ(n.lb,nUt,"UnsignedInt",!0),UJ(n.mb,yot,"UnsignedIntObject",!0),UJ(n.nb,Xot,"UnsignedLong",!0),UJ(n.ob,YHt,"UnsignedShort",!0),UJ(n.pb,dot,"UnsignedShortObject",!0),nwn(n,lct),iZn(n))}function nZn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D,x,R,K,F,_,B,H,U,G,q,X;if(r.$g())return hZ(),hZ(),zot;if(oM(gK(zDn(t,(XYn(),z$t)))))return hZ(),hZ(),zot;if(M=0!=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,T=!(j=bLn(t)).dc(),M||T){if(!(c=uG(zDn(t,yDt),143)))throw hv(new jM("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(U=bA(c,(rDn(),yFt)),gkn(t),!M&&T&&!U)return hZ(),hZ(),zot;if(m=new Zm,xA(zDn(t,E$t))===xA((Own(),Ixt))&&(bA(c,mFt)||bA(c,pFt))){if(oM(gK(zDn(t,HDt))))throw hv(new jM("Topdown layout cannot be used together with hierarchy handling."));for(N=dBn(n,t),Qon($=new lS,(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));0!=$.b;)gkn(A=uG(0==$.b?null:(MK(0!=$.b),Lrn($,$.a.a)),27)),xA(zDn(A,E$t))===xA(Axt)||vnn(A,e$t)&&!k9(c,zDn(A,yDt))?(Ohn(m,nZn(n,A,i,r)),Myn(A,E$t,Axt),UHn(A)):Qon($,(!A.a&&(A.a=new fV(bFt,A,10,11)),A.a))}else{if(N=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i,oM(gK(zDn(t,HDt)))){if((G=r.eh(1)).Ug(Lnt,1),null==zDn(t,UDt))throw hv(new jM(t.k+" has not been assigned a top-down node type."));if(uG(zDn(t,UDt),280)==(Iwn(),fKt)||uG(zDn(t,UDt),280)==bKt)for(p=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));p.e!=p.i.gc();)if(g=uG(Zkn(p),27),O=uG(zDn(g,yDt),143),(!g.a&&(g.a=new fV(bFt,g,10,11)),g.a).i>0&&(A1(O.f),0)){if(uG(zDn(g,UDt),280)==fKt)throw hv(new jM("Topdown Layout Providers should only be used on parallel nodes."));XA(A1(O.f)),null.Um(),vN(g,e.Math.max(g.g,null.Vm),e.Math.max(g.f,null.Vm))}else null!=zDn(g,VDt)&&(H=uG(zDn(g,VDt),347).Tg(g),vN(g,e.Math.max(g.g,H.a),e.Math.max(g.f,H.b)));if(D=uG(zDn(t,W$t),107),b=t.g-(D.b+D.c),l=t.f-(D.d+D.a),G.bh("Available Child Area: ("+b+"|"+l+")"),Myn(t,c$t,b/l),Mkn(t,c,r.eh(N)),uG(zDn(t,UDt),280)==bKt&&(VJn(t),vN(t,D.b+uM(pK(zDn(t,h$t)))+D.c,D.d+uM(pK(zDn(t,s$t)))+D.a)),G.bh("Executed layout algorithm: "+mK(zDn(t,e$t))+" on node "+t.k),uG(zDn(t,UDt),280)==fKt){if(b<0||l<0)throw hv(new jM("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+t.k));for(vnn(t,h$t)||vnn(t,s$t)||VJn(t),d=uM(pK(zDn(t,h$t))),w=uM(pK(zDn(t,s$t))),G.bh("Desired Child Area: ("+d+"|"+w+")"),R=b/d,K=l/w,x=e.Math.min(R,e.Math.min(K,uM(pK(zDn(t,GDt))))),Myn(t,XDt,x),G.bh(t.k+" -- Local Scale Factor (X|Y): ("+R+"|"+K+")"),v=uG(zDn(t,l$t),21),a=0,o=0,x<R&&(v.Hc((ZSn(),VNt))?a=(b/2-d*x/2)/x:v.Hc(QNt)&&(a=(b-d*x)/x)),x<K&&(v.Hc((ZSn(),YNt))?o=(l/2-w*x/2)/x:v.Hc(JNt)&&(o=(l-w*x)/x)),q=a+(D.b/x-D.b),X=o+(D.d/x-D.d),G.bh("Shift: ("+q+"|"+X+")"),L=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));L.e!=L.i.gc();)ycn(A=uG(Zkn(L),27),A.i+q),Mcn(A,A.j+X);for(y=new DD((!t.b&&(t.b=new fV(aFt,t,12,3)),t.b));y.e!=y.i.gc();){for(_=new DD((!(k=uG(Zkn(y),74)).a&&(k.a=new fV(oFt,k,6,6)),k.a));_.e!=_.i.gc();)for(MN(F=uG(Zkn(_),166),F.j+q,F.k+X),yN(F,F.b+q,F.c+X),s=new DD((!F.a&&(F.a=new MD(eFt,F,5)),F.a));s.e!=s.i.gc();)mN(u=uG(Zkn(s),377),u.a+q,u.b+X);for(I=new DD((!k.n&&(k.n=new fV(lFt,k,1,7)),k.n));I.e!=I.i.gc();)kN(C=uG(Zkn(I),135),C.i+q,C.j+X);for(S=Fkn(P=uG(zDn(k,L$t),75),0);S.b!=S.d.c;)(E=uG(I6(S),8)).a+=q,E.b+=X;Myn(k,L$t,P)}}G.Vg()}for(f=new DD((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));f.e!=f.i.gc();)Ohn(m,nZn(n,h=uG(Zkn(f),27),i,r)),UHn(h)}if(r.$g())return hZ(),hZ(),zot;for(B=new Ww(m);B.a<B.c.c.length;)Myn(uG(N3(B),74),z$t,(qx(),!0));return oM(gK(zDn(t,HDt)))||Mkn(t,c,r.eh(N)),yUn(m),T&&U?j:(hZ(),hZ(),zot)}return hZ(),hZ(),zot}function tZn(n,t){var e;return yHt||(yHt=new Ym,MHt=new Ym,QYn(),QYn(),zmn(e=new K3(4),"\t\n\r\r "),r2(yHt,Jct,e),r2(MHt,Jct,FGn(e)),zmn(e=new K3(4),nat),r2(yHt,Wct,e),r2(MHt,Wct,FGn(e)),zmn(e=new K3(4),nat),r2(yHt,Wct,e),r2(MHt,Wct,FGn(e)),zmn(e=new K3(4),tat),TXn(e,uG(U1(yHt,Wct),122)),r2(yHt,Qct,e),r2(MHt,Qct,FGn(e)),zmn(e=new K3(4),"-.0:AZ__az\xb7\xb7\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u02d0\u02d1\u0300\u0345\u0360\u0361\u0386\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0483\u0486\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u0591\u05a1\u05a3\u05b9\u05bb\u05bd\u05bf\u05bf\u05c1\u05c2\u05c4\u05c4\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0640\u0652\u0660\u0669\u0670\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06e8\u06ea\u06ed\u06f0\u06f9\u0901\u0903\u0905\u0939\u093c\u094d\u0951\u0954\u0958\u0963\u0966\u096f\u0981\u0983\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09bc\u09bc\u09be\u09c4\u09c7\u09c8\u09cb\u09cd\u09d7\u09d7\u09dc\u09dd\u09df\u09e3\u09e6\u09f1\u0a02\u0a02\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3c\u0a3e\u0a42\u0a47\u0a48\u0a4b\u0a4d\u0a59\u0a5c\u0a5e\u0a5e\u0a66\u0a74\u0a81\u0a83\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abc\u0ac5\u0ac7\u0ac9\u0acb\u0acd\u0ae0\u0ae0\u0ae6\u0aef\u0b01\u0b03\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3c\u0b43\u0b47\u0b48\u0b4b\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f\u0b61\u0b66\u0b6f\u0b82\u0b83\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0bbe\u0bc2\u0bc6\u0bc8\u0bca\u0bcd\u0bd7\u0bd7\u0be7\u0bef\u0c01\u0c03\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c3e\u0c44\u0c46\u0c48\u0c4a\u0c4d\u0c55\u0c56\u0c60\u0c61\u0c66\u0c6f\u0c82\u0c83\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cbe\u0cc4\u0cc6\u0cc8\u0cca\u0ccd\u0cd5\u0cd6\u0cde\u0cde\u0ce0\u0ce1\u0ce6\u0cef\u0d02\u0d03\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d3e\u0d43\u0d46\u0d48\u0d4a\u0d4d\u0d57\u0d57\u0d60\u0d61\u0d66\u0d6f\u0e01\u0e2e\u0e30\u0e3a\u0e40\u0e4e\u0e50\u0e59\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb9\u0ebb\u0ebd\u0ec0\u0ec4\u0ec6\u0ec6\u0ec8\u0ecd\u0ed0\u0ed9\u0f18\u0f19\u0f20\u0f29\u0f35\u0f35\u0f37\u0f37\u0f39\u0f39\u0f3e\u0f47\u0f49\u0f69\u0f71\u0f84\u0f86\u0f8b\u0f90\u0f95\u0f97\u0f97\u0f99\u0fad\u0fb1\u0fb7\u0fb9\u0fb9\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u20d0\u20dc\u20e1\u20e1\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3005\u3005\u3007\u3007\u3021\u302f\u3031\u3035\u3041\u3094\u3099\u309a\u309d\u309e\u30a1\u30fa\u30fc\u30fe\u3105\u312c\u4e00\u9fa5\uac00\ud7a3"),r2(yHt,Yct,e),r2(MHt,Yct,FGn(e)),zmn(e=new K3(4),tat),HFn(e,95,95),HFn(e,58,58),r2(yHt,Zct,e),r2(MHt,Zct,FGn(e))),uG(U1(t?yHt:MHt,n),138)}function eZn(n){hP(n,new hCn(_T(xT(FT(DT(KT(RT(new bu,S0n),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new Tc),S0n),WX((rDn(),jFt),Uhn(cT(PFt,1),p1n,245,0,[yFt,MFt,kFt,TFt,mFt,pFt]))))),U4(n,S0n,A8n,Jkn(lTt)),U4(n,S0n,L8n,Jkn(bTt)),U4(n,S0n,D3n,Jkn(wTt)),U4(n,S0n,N8n,Jkn(dTt)),U4(n,S0n,u4n,Jkn(pTt)),U4(n,S0n,$8n,Jkn(mTt)),U4(n,S0n,D8n,Jkn(yTt)),U4(n,S0n,x8n,Jkn(TTt)),U4(n,S0n,R8n,Jkn(jTt)),U4(n,S0n,K8n,Jkn(MTt)),U4(n,S0n,o4n,Jkn(ETt)),U4(n,S0n,F8n,Jkn(PTt)),U4(n,S0n,_8n,Jkn(ITt)),U4(n,S0n,B8n,Jkn(kTt)),U4(n,S0n,O5n,Jkn(fTt)),U4(n,S0n,L5n,Jkn(gTt)),U4(n,S0n,A5n,Jkn(vTt)),U4(n,S0n,N5n,Jkn(STt)),U4(n,S0n,a4n,xwn(0)),U4(n,S0n,$5n,Jkn(aTt)),U4(n,S0n,D5n,Jkn(oTt)),U4(n,S0n,x5n,Jkn(uTt)),U4(n,S0n,U5n,Jkn(qTt)),U4(n,S0n,G5n,Jkn(RTt)),U4(n,S0n,q5n,Jkn(KTt)),U4(n,S0n,X5n,Jkn(BTt)),U4(n,S0n,z5n,Jkn(FTt)),U4(n,S0n,V5n,Jkn(_Tt)),U4(n,S0n,W5n,Jkn(zTt)),U4(n,S0n,Q5n,Jkn(XTt)),U4(n,S0n,J5n,Jkn(UTt)),U4(n,S0n,Y5n,Jkn(HTt)),U4(n,S0n,Z5n,Jkn(GTt)),U4(n,S0n,T5n,Jkn(LMt)),U4(n,S0n,j5n,Jkn(NMt)),U4(n,S0n,P5n,Jkn(Zyt)),U4(n,S0n,C5n,Jkn(nMt)),U4(n,S0n,k4n,Jkn(NTt)),U4(n,S0n,y4n,Jkn(DTt)),U4(n,S0n,M4n,Jkn(LTt)),U4(n,S0n,T4n,Jkn(ATt)),U4(n,S0n,j4n,$Tt),U4(n,S0n,K3n,BMt),U4(n,S0n,m8n,Wyt),U4(n,S0n,H8n,0),U4(n,S0n,s4n,xwn(1)),U4(n,S0n,R3n,r4n),U4(n,S0n,U8n,Jkn(FMt)),U4(n,S0n,l4n,Jkn(JMt)),U4(n,S0n,G8n,Jkn(eTt)),U4(n,S0n,q8n,Jkn(_yt)),U4(n,S0n,X8n,Jkn(byt)),U4(n,S0n,b8n,Jkn(rMt)),U4(n,S0n,h4n,(qx(),!0)),U4(n,S0n,z8n,Jkn(sMt)),U4(n,S0n,V8n,Jkn(hMt)),U4(n,S0n,p4n,Jkn(DMt)),U4(n,S0n,g4n,Jkn(KMt)),U4(n,S0n,d4n,Jkn(xMt)),U4(n,S0n,W8n,Uyt),U4(n,S0n,m4n,Jkn(PMt)),U4(n,S0n,Q8n,Jkn(SMt)),U4(n,S0n,v4n,Jkn(nTt)),U4(n,S0n,J8n,Jkn(ZMt)),U4(n,S0n,Y8n,Jkn(tTt)),U4(n,S0n,Z8n,GMt),U4(n,S0n,n9n,Jkn(XMt)),U4(n,S0n,t9n,Jkn(zMt)),U4(n,S0n,e9n,Jkn(VMt)),U4(n,S0n,i9n,Jkn(qMt)),U4(n,S0n,W6n,Jkn(xTt)),U4(n,S0n,Y6n,Jkn(MMt)),U4(n,S0n,r5n,Jkn(yMt)),U4(n,S0n,V6n,Jkn(OTt)),U4(n,S0n,Z6n,Jkn(gMt)),U4(n,S0n,J6n,Jkn(Fyt)),U4(n,S0n,o5n,Jkn(Kyt)),U4(n,S0n,u5n,Jkn(Cyt)),U4(n,S0n,d5n,Jkn(Iyt)),U4(n,S0n,g5n,Jkn(Ayt)),U4(n,S0n,p5n,Jkn(Oyt)),U4(n,S0n,h5n,Jkn(Ryt)),U4(n,S0n,G6n,Jkn(jMt)),U4(n,S0n,q6n,Jkn(EMt)),U4(n,S0n,U6n,Jkn(lMt)),U4(n,S0n,m5n,Jkn($Mt)),U4(n,S0n,y5n,Jkn(IMt)),U4(n,S0n,H6n,Jkn(eMt)),U4(n,S0n,M5n,Jkn(AMt)),U4(n,S0n,E5n,Jkn(Jyt)),U4(n,S0n,S5n,Jkn(Yyt)),U4(n,S0n,r9n,Jkn(Pyt)),U4(n,S0n,k5n,Jkn(CMt)),U4(n,S0n,K5n,Jkn(vyt)),U4(n,S0n,F5n,Jkn(myt)),U4(n,S0n,R5n,Jkn(pyt)),U4(n,S0n,_5n,Jkn(aMt)),U4(n,S0n,B5n,Jkn(cMt)),U4(n,S0n,H5n,Jkn(oMt)),U4(n,S0n,x4n,Jkn(RMt)),U4(n,S0n,c9n,Jkn(bMt)),U4(n,S0n,x3n,Jkn(tMt)),U4(n,S0n,a9n,Jkn(Xyt)),U4(n,S0n,b4n,Jkn(qyt)),U4(n,S0n,s5n,Jkn(Lyt)),U4(n,S0n,o9n,Jkn(YMt)),U4(n,S0n,u9n,Jkn(gyt)),U4(n,S0n,s9n,Jkn(uMt)),U4(n,S0n,h9n,Jkn(WMt)),U4(n,S0n,f9n,Jkn(HMt)),U4(n,S0n,l9n,Jkn(UMt)),U4(n,S0n,e5n,Jkn(mMt)),U4(n,S0n,i5n,Jkn(vMt)),U4(n,S0n,b9n,Jkn(rTt)),U4(n,S0n,X6n,Jkn(wyt)),U4(n,S0n,c5n,Jkn(kMt)),U4(n,S0n,n8n,Jkn(zyt)),U4(n,S0n,t8n,Jkn(Gyt)),U4(n,S0n,w9n,Jkn(TMt)),U4(n,S0n,a5n,Jkn(wMt)),U4(n,S0n,v5n,Jkn(OMt)),U4(n,S0n,d9n,Jkn(CTt)),U4(n,S0n,B6n,Jkn(Hyt)),U4(n,S0n,z6n,Jkn(iTt)),U4(n,S0n,I5n,Jkn(Qyt)),U4(n,S0n,f5n,Jkn(Nyt)),U4(n,S0n,l5n,Jkn($yt)),U4(n,S0n,n5n,Jkn(dMt)),U4(n,S0n,b5n,Jkn(Dyt)),U4(n,S0n,g9n,Jkn(fMt)),U4(n,S0n,t5n,Jkn(pMt)),U4(n,S0n,w5n,Jkn(xyt)),U4(n,S0n,e8n,Jkn(Syt)),U4(n,S0n,a8n,Jkn(Tyt)),U4(n,S0n,o8n,Jkn(yyt)),U4(n,S0n,u8n,Jkn(Myt)),U4(n,S0n,r8n,Jkn(jyt)),U4(n,S0n,c8n,Jkn(kyt)),U4(n,S0n,i8n,Jkn(Eyt)),U4(n,S0n,Q6n,Jkn(iMt))}function iZn(n){Hxn(n.a,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anySimpleType"])),Hxn(n.b,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anyType",Srt,jrt])),Hxn(uG(zrn(gZ(n.b),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,Bet,":mixed"])),Hxn(uG(zrn(gZ(n.b),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,fct,bct,Bet,":1",Mct,"lax"])),Hxn(uG(zrn(gZ(n.b),2),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ict,fct,bct,Bet,":2",Mct,"lax"])),Hxn(n.c,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"anyURI",hct,act])),Hxn(n.d,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"base64Binary",hct,act])),Hxn(n.e,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,dZn,hct,act])),Hxn(n.f,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"boolean:Object",Krt,dZn])),Hxn(n.g,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,lrt])),Hxn(n.i,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"byte:Object",Krt,lrt])),Hxn(n.j,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"date",hct,act])),Hxn(n.k,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"dateTime",hct,act])),Hxn(n.n,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"decimal",hct,act])),Hxn(n.o,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,wrt,hct,act])),Hxn(n.p,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"double:Object",Krt,wrt])),Hxn(n.q,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"duration",hct,act])),Hxn(n.s,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"ENTITIES",Krt,Tct,jct,"1"])),Hxn(n.r,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Tct,oct,Ect])),Hxn(n.t,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Ect,Krt,Sct])),Hxn(n.u,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,drt,hct,act])),Hxn(n.v,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"float:Object",Krt,drt])),Hxn(n.w,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gDay",hct,act])),Hxn(n.B,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gMonth",hct,act])),Hxn(n.A,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gMonthDay",hct,act])),Hxn(n.C,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gYear",hct,act])),Hxn(n.D,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"gYearMonth",hct,act])),Hxn(n.F,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"hexBinary",hct,act])),Hxn(n.G,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"ID",Krt,Sct])),Hxn(n.H,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"IDREF",Krt,Sct])),Hxn(n.J,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"IDREFS",Krt,Pct,jct,"1"])),Hxn(n.I,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Pct,oct,"IDREF"])),Hxn(n.K,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,grt])),Hxn(n.M,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Cct])),Hxn(n.L,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"int:Object",Krt,grt])),Hxn(n.P,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"language",Krt,Ict,Oct,Act])),Hxn(n.Q,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,prt])),Hxn(n.R,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"long:Object",Krt,prt])),Hxn(n.S,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"Name",Krt,Ict,Oct,Lct])),Hxn(n.T,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Sct,Krt,"Name",Oct,Nct])),Hxn(n.U,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"negativeInteger",Krt,$ct,Dct,"-1"])),Hxn(n.V,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,xct,Krt,Ict,Oct,"\\c+"])),Hxn(n.X,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"NMTOKENS",Krt,Rct,jct,"1"])),Hxn(n.W,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Rct,oct,xct])),Hxn(n.Y,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Kct,Krt,Cct,Fct,"0"])),Hxn(n.Z,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,$ct,Krt,Cct,Dct,"0"])),Hxn(n.$,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,_ct,Krt,pZn,hct,"replace"])),Hxn(n._,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"NOTATION",hct,act])),Hxn(n.ab,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"positiveInteger",Krt,Kct,Fct,"1"])),Hxn(n.bb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"processingInstruction_._type",Srt,"empty"])),Hxn(uG(zrn(gZ(n.bb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"data"])),Hxn(uG(zrn(gZ(n.bb),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,Ret])),Hxn(n.cb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"QName",hct,act])),Hxn(n.db,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,mrt])),Hxn(n.eb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"short:Object",Krt,mrt])),Hxn(n.fb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"simpleAnyType",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":3",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),1),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":4",Srt,tct])),Hxn(uG(zrn(gZ(n.fb),2),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,":5",Srt,tct])),Hxn(n.gb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,pZn,hct,"preserve"])),Hxn(n.hb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"time",hct,act])),Hxn(n.ib,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Ict,Krt,_ct,hct,act])),Hxn(n.jb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Bct,Dct,"255",Fct,"0"])),Hxn(n.kb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedByte:Object",Krt,Bct])),Hxn(n.lb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Hct,Dct,"4294967295",Fct,"0"])),Hxn(n.mb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedInt:Object",Krt,Hct])),Hxn(n.nb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedLong",Krt,Kct,Dct,Uct,Fct,"0"])),Hxn(n.ob,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,Gct,Dct,"65535",Fct,"0"])),Hxn(n.pb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"unsignedShort:Object",Krt,Gct])),Hxn(n.qb,Ert,Uhn(cT($ot,1),zZn,2,6,[Bet,"",Srt,jrt])),Hxn(uG(zrn(gZ(n.qb),0),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,cct,Bet,":mixed"])),Hxn(uG(zrn(gZ(n.qb),1),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"xmlns:prefix"])),Hxn(uG(zrn(gZ(n.qb),2),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,ect,Bet,"xsi:schemaLocation"])),Hxn(uG(zrn(gZ(n.qb),3),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,"cDATA",uct,sct])),Hxn(uG(zrn(gZ(n.qb),4),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,"comment",uct,sct])),Hxn(uG(zrn(gZ(n.qb),5),19),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,qct,uct,sct])),Hxn(uG(zrn(gZ(n.qb),6),35),Ert,Uhn(cT($ot,1),zZn,2,6,[Srt,rct,Bet,get,uct,sct]))}function rZn(n){return m_("_UI_EMFDiagnostic_marker",n)?"EMF Problem":m_("_UI_CircularContainment_diagnostic",n)?"An object may not circularly contain itself":m_(nit,n)?"Wrong character.":m_(tit,n)?"Invalid reference number.":m_(eit,n)?"A character is required after \\.":m_(iit,n)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":m_(rit,n)?"'(?<' or '(?<!' is expected.":m_(cit,n)?"A comment is not terminated.":m_(ait,n)?"')' is expected.":m_(oit,n)?"Unexpected end of the pattern in a modifier group.":m_(uit,n)?"':' is expected.":m_(sit,n)?"Unexpected end of the pattern in a conditional group.":m_(hit,n)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":m_(fit,n)?"There are more than three choices in a conditional group.":m_(lit,n)?"A character in U+0040-U+005f must follow \\c.":m_(bit,n)?"A '{' is required before a character category.":m_(wit,n)?"A property name is not closed by '}'.":m_(dit,n)?"Unexpected meta character.":m_(git,n)?"Unknown property.":m_(pit,n)?"A POSIX character class must be closed by ':]'.":m_(mit,n)?"Unexpected end of the pattern in a character class.":m_(vit,n)?"Unknown name for a POSIX character class.":m_("parser.cc.4",n)?"'-' is invalid here.":m_(kit,n)?"']' is expected.":m_(yit,n)?"'[' is invalid in a character class. Write '\\['.":m_(Mit,n)?"']' is invalid in a character class. Write '\\]'.":m_(Tit,n)?"'-' is an invalid character range. Write '\\-'.":m_(jit,n)?"'[' is expected.":m_(Eit,n)?"')' or '-[' or '+[' or '&[' is expected.":m_(Sit,n)?"The range end code point is less than the start code point.":m_(Pit,n)?"Invalid Unicode hex notation.":m_(Cit,n)?"Overflow in a hex notation.":m_(Iit,n)?"'\\x{' must be closed by '}'.":m_(Oit,n)?"Invalid Unicode code point.":m_(Ait,n)?"An anchor must not be here.":m_(Lit,n)?"This expression is not supported in the current option setting.":m_(Nit,n)?"Invalid quantifier. A digit is expected.":m_($it,n)?"Invalid quantifier. Invalid quantity or a '}' is missing.":m_(Dit,n)?"Invalid quantifier. A digit or '}' is expected.":m_(xit,n)?"Invalid quantifier. A min quantity must be <= a max quantity.":m_(Rit,n)?"Invalid quantifier. A quantity value overflow.":m_("_UI_PackageRegistry_extensionpoint",n)?"Ecore Package Registry for Generated Packages":m_("_UI_DynamicPackageRegistry_extensionpoint",n)?"Ecore Package Registry for Dynamic Packages":m_("_UI_FactoryRegistry_extensionpoint",n)?"Ecore Factory Override Registry":m_("_UI_URIExtensionParserRegistry_extensionpoint",n)?"URI Extension Parser Registry":m_("_UI_URIProtocolParserRegistry_extensionpoint",n)?"URI Protocol Parser Registry":m_("_UI_URIContentParserRegistry_extensionpoint",n)?"URI Content Parser Registry":m_("_UI_ContentHandlerRegistry_extensionpoint",n)?"Content Handler Registry":m_("_UI_URIMappingRegistry_extensionpoint",n)?"URI Converter Mapping Registry":m_("_UI_PackageRegistryImplementation_extensionpoint",n)?"Ecore Package Registry Implementation":m_("_UI_ValidationDelegateRegistry_extensionpoint",n)?"Validation Delegate Registry":m_("_UI_SettingDelegateRegistry_extensionpoint",n)?"Feature Setting Delegate Factory Registry":m_("_UI_InvocationDelegateRegistry_extensionpoint",n)?"Operation Invocation Delegate Factory Registry":m_("_UI_EClassInterfaceNotAbstract_diagnostic",n)?"A class that is an interface must also be abstract":m_("_UI_EClassNoCircularSuperTypes_diagnostic",n)?"A class may not be a super type of itself":m_("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",n)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":m_("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",n)?"The opposite of the opposite may not be a reference different from this one":m_("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",n)?"The opposite must be a feature of the reference's type":m_("_UI_EReferenceTransientOppositeNotTransient_diagnostic",n)?"The opposite of a transient reference must be transient if it is proxy resolving":m_("_UI_EReferenceOppositeBothContainment_diagnostic",n)?"The opposite of a containment reference must not be a containment reference":m_("_UI_EReferenceConsistentUnique_diagnostic",n)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":m_("_UI_ETypedElementNoType_diagnostic",n)?"The typed element must have a type":m_("_UI_EAttributeNoDataType_diagnostic",n)?"The generic attribute type must not refer to a class":m_("_UI_EReferenceNoClass_diagnostic",n)?"The generic reference type must not refer to a data type":m_("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",n)?"A generic type can't refer to both a type parameter and a classifier":m_("_UI_EGenericTypeNoClass_diagnostic",n)?"A generic super type must refer to a class":m_("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",n)?"A generic type in this context must refer to a classifier or a type parameter":m_("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",n)?"A generic type may have bounds only when used as a type argument":m_("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",n)?"A generic type must not have both a lower and an upper bound":m_("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",n)?"A generic type with bounds must not also refer to a type parameter or classifier":m_("_UI_EGenericTypeNoArguments_diagnostic",n)?"A generic type may have arguments only if it refers to a classifier":m_("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",n)?"A generic type may only refer to a type parameter that is in scope":n}function cZn(n){var t,e,i,r,c,a,o;n.r||(n.r=!0,qon(n,"graph"),Xon(n,"graph"),zon(n,aet),mhn(n.o,"T"),ttn(n1(n.a),n.p),ttn(n1(n.f),n.a),ttn(n1(n.n),n.f),ttn(n1(n.g),n.n),ttn(n1(n.c),n.n),ttn(n1(n.i),n.c),ttn(n1(n.j),n.c),ttn(n1(n.d),n.f),ttn(n1(n.e),n.a),A4(n.p,Pht,m3n,!0,!0,!1),o=_hn(a=Kln(n.p,n.p,"setProperty")),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),rPn(e,i=$Y(o)),OSn(a,t,oet),OSn(a,t=$Y(o),uet),o=_hn(a=Kln(n.p,null,"getProperty")),t=NY(n.o),e=$Y(o),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(a,t,oet),(c=CCn(a,t=$Y(o),null))&&c.oj(),a=Kln(n.p,n.wb.e,"hasProperty"),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(a,t,oet),djn(a=Kln(n.p,n.p,"copyProperties"),n.p,set),a=Kln(n.p,null,"getAllProperties"),t=NY(n.wb.P),e=NY(n.o),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),i=new ev,ttn((!e.d&&(e.d=new MD(g_t,e,1)),e.d),i),e=NY(n.wb.M),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(r=CCn(a,t,null))&&r.oj(),A4(n.a,tFt,Att,!0,!1,!0),ujn(uG(zrn(gZ(n.a),0),19),n.k,null,het,0,-1,tFt,!1,!1,!0,!0,!1,!1,!1),A4(n.f,iFt,Ntt,!0,!1,!0),ujn(uG(zrn(gZ(n.f),0),19),n.g,uG(zrn(gZ(n.g),0),19),"labels",0,-1,iFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.f),1),35),n.wb._,fet,null,0,1,iFt,!1,!1,!0,!1,!0,!1),A4(n.n,rFt,"ElkShape",!0,!1,!0),mun(uG(zrn(gZ(n.n),0),35),n.wb.t,bet,N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),1),35),n.wb.t,wet,N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),2),35),n.wb.t,"x",N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.n),3),35),n.wb.t,"y",N0n,1,1,rFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.n,null,"setDimensions"),n.wb.t,wet),djn(a,n.wb.t,bet),djn(a=Kln(n.n,null,"setLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.g,lFt,Ftt,!1,!1,!0),ujn(uG(zrn(gZ(n.g),0),19),n.f,uG(zrn(gZ(n.f),0),19),det,0,1,lFt,!1,!1,!0,!1,!1,!1,!1),mun(uG(zrn(gZ(n.g),1),35),n.wb._,get,"",0,1,lFt,!1,!1,!0,!1,!0,!1),A4(n.c,cFt,$tt,!0,!1,!0),ujn(uG(zrn(gZ(n.c),0),19),n.d,uG(zrn(gZ(n.d),1),19),"outgoingEdges",0,-1,cFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.c),1),19),n.d,uG(zrn(gZ(n.d),2),19),"incomingEdges",0,-1,cFt,!1,!1,!0,!1,!0,!1,!1),A4(n.i,bFt,_tt,!1,!1,!0),ujn(uG(zrn(gZ(n.i),0),19),n.j,uG(zrn(gZ(n.j),0),19),"ports",0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.i),1),19),n.i,uG(zrn(gZ(n.i),2),19),pet,0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.i),2),19),n.i,uG(zrn(gZ(n.i),1),19),det,0,1,bFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.i),3),19),n.d,uG(zrn(gZ(n.d),0),19),"containedEdges",0,-1,bFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.i),4),35),n.wb.e,met,null,0,1,bFt,!0,!0,!1,!1,!0,!0),A4(n.j,wFt,Btt,!1,!1,!0),ujn(uG(zrn(gZ(n.j),0),19),n.i,uG(zrn(gZ(n.i),0),19),det,0,1,wFt,!1,!1,!0,!1,!1,!1,!1),A4(n.d,aFt,Dtt,!1,!1,!0),ujn(uG(zrn(gZ(n.d),0),19),n.i,uG(zrn(gZ(n.i),3),19),"containingNode",0,1,aFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.d),1),19),n.c,uG(zrn(gZ(n.c),0),19),vet,0,-1,aFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.d),2),19),n.c,uG(zrn(gZ(n.c),1),19),ket,0,-1,aFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.d),3),19),n.e,uG(zrn(gZ(n.e),5),19),yet,0,-1,aFt,!1,!1,!0,!0,!1,!1,!1),mun(uG(zrn(gZ(n.d),4),35),n.wb.e,"hyperedge",null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),5),35),n.wb.e,met,null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),6),35),n.wb.e,"selfloop",null,0,1,aFt,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.d),7),35),n.wb.e,"connected",null,0,1,aFt,!0,!0,!1,!1,!0,!0),A4(n.b,eFt,Ltt,!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.wb.t,"x",N0n,1,1,eFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.b),1),35),n.wb.t,"y",N0n,1,1,eFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.b,null,"set"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.e,oFt,xtt,!1,!1,!0),mun(uG(zrn(gZ(n.e),0),35),n.wb.t,"startX",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),1),35),n.wb.t,"startY",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),2),35),n.wb.t,"endX",null,0,1,oFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.e),3),35),n.wb.t,"endY",null,0,1,oFt,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.e),4),19),n.b,null,Met,0,-1,oFt,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.e),5),19),n.d,uG(zrn(gZ(n.d),3),19),det,0,1,oFt,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.e),6),19),n.c,null,Tet,0,1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),7),19),n.c,null,jet,0,1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),8),19),n.e,uG(zrn(gZ(n.e),9),19),Eet,0,-1,oFt,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.e),9),19),n.e,uG(zrn(gZ(n.e),8),19),Set,0,-1,oFt,!1,!1,!0,!1,!0,!1,!1),mun(uG(zrn(gZ(n.e),10),35),n.wb._,fet,null,0,1,oFt,!1,!1,!0,!1,!0,!1),djn(a=Kln(n.e,null,"setStartLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),djn(a=Kln(n.e,null,"setEndLocation"),n.wb.t,"x"),djn(a,n.wb.t,"y"),A4(n.k,Sat,"ElkPropertyToValueMapEntry",!1,!1,!1),t=NY(n.o),e=new ev,ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),N$n(uG(zrn(gZ(n.k),0),35),t,"key",Sat,!1,!1,!0,!1),mun(uG(zrn(gZ(n.k),1),35),n.s,uet,null,0,1,Sat,!1,!1,!0,!1,!0,!1),UJ(n.o,lNt,"IProperty",!0),UJ(n.s,dat,"PropertyValue",!0),nwn(n,aet))}function aZn(){aZn=E,(vHt=Inn(tUt,ret,28,P0n,15,1))[9]=35,vHt[10]=19,vHt[13]=19,vHt[32]=51,vHt[33]=49,vHt[34]=33,qV(vHt,35,38,49),vHt[38]=1,qV(vHt,39,45,49),qV(vHt,45,47,-71),vHt[47]=49,qV(vHt,48,58,-71),vHt[58]=61,vHt[59]=49,vHt[60]=1,vHt[61]=49,vHt[62]=33,qV(vHt,63,65,49),qV(vHt,65,91,-3),qV(vHt,91,93,33),vHt[93]=1,vHt[94]=33,vHt[95]=-3,vHt[96]=33,qV(vHt,97,123,-3),qV(vHt,123,183,33),vHt[183]=-87,qV(vHt,184,192,33),qV(vHt,192,215,-19),vHt[215]=33,qV(vHt,216,247,-19),vHt[247]=33,qV(vHt,248,306,-19),qV(vHt,306,308,33),qV(vHt,308,319,-19),qV(vHt,319,321,33),qV(vHt,321,329,-19),vHt[329]=33,qV(vHt,330,383,-19),vHt[383]=33,qV(vHt,384,452,-19),qV(vHt,452,461,33),qV(vHt,461,497,-19),qV(vHt,497,500,33),qV(vHt,500,502,-19),qV(vHt,502,506,33),qV(vHt,506,536,-19),qV(vHt,536,592,33),qV(vHt,592,681,-19),qV(vHt,681,699,33),qV(vHt,699,706,-19),qV(vHt,706,720,33),qV(vHt,720,722,-87),qV(vHt,722,768,33),qV(vHt,768,838,-87),qV(vHt,838,864,33),qV(vHt,864,866,-87),qV(vHt,866,902,33),vHt[902]=-19,vHt[903]=-87,qV(vHt,904,907,-19),vHt[907]=33,vHt[908]=-19,vHt[909]=33,qV(vHt,910,930,-19),vHt[930]=33,qV(vHt,931,975,-19),vHt[975]=33,qV(vHt,976,983,-19),qV(vHt,983,986,33),vHt[986]=-19,vHt[987]=33,vHt[988]=-19,vHt[989]=33,vHt[990]=-19,vHt[991]=33,vHt[992]=-19,vHt[993]=33,qV(vHt,994,1012,-19),qV(vHt,1012,1025,33),qV(vHt,1025,1037,-19),vHt[1037]=33,qV(vHt,1038,1104,-19),vHt[1104]=33,qV(vHt,1105,1117,-19),vHt[1117]=33,qV(vHt,1118,1154,-19),vHt[1154]=33,qV(vHt,1155,1159,-87),qV(vHt,1159,1168,33),qV(vHt,1168,1221,-19),qV(vHt,1221,1223,33),qV(vHt,1223,1225,-19),qV(vHt,1225,1227,33),qV(vHt,1227,1229,-19),qV(vHt,1229,1232,33),qV(vHt,1232,1260,-19),qV(vHt,1260,1262,33),qV(vHt,1262,1270,-19),qV(vHt,1270,1272,33),qV(vHt,1272,1274,-19),qV(vHt,1274,1329,33),qV(vHt,1329,1367,-19),qV(vHt,1367,1369,33),vHt[1369]=-19,qV(vHt,1370,1377,33),qV(vHt,1377,1415,-19),qV(vHt,1415,1425,33),qV(vHt,1425,1442,-87),vHt[1442]=33,qV(vHt,1443,1466,-87),vHt[1466]=33,qV(vHt,1467,1470,-87),vHt[1470]=33,vHt[1471]=-87,vHt[1472]=33,qV(vHt,1473,1475,-87),vHt[1475]=33,vHt[1476]=-87,qV(vHt,1477,1488,33),qV(vHt,1488,1515,-19),qV(vHt,1515,1520,33),qV(vHt,1520,1523,-19),qV(vHt,1523,1569,33),qV(vHt,1569,1595,-19),qV(vHt,1595,1600,33),vHt[1600]=-87,qV(vHt,1601,1611,-19),qV(vHt,1611,1619,-87),qV(vHt,1619,1632,33),qV(vHt,1632,1642,-87),qV(vHt,1642,1648,33),vHt[1648]=-87,qV(vHt,1649,1720,-19),qV(vHt,1720,1722,33),qV(vHt,1722,1727,-19),vHt[1727]=33,qV(vHt,1728,1743,-19),vHt[1743]=33,qV(vHt,1744,1748,-19),vHt[1748]=33,vHt[1749]=-19,qV(vHt,1750,1765,-87),qV(vHt,1765,1767,-19),qV(vHt,1767,1769,-87),vHt[1769]=33,qV(vHt,1770,1774,-87),qV(vHt,1774,1776,33),qV(vHt,1776,1786,-87),qV(vHt,1786,2305,33),qV(vHt,2305,2308,-87),vHt[2308]=33,qV(vHt,2309,2362,-19),qV(vHt,2362,2364,33),vHt[2364]=-87,vHt[2365]=-19,qV(vHt,2366,2382,-87),qV(vHt,2382,2385,33),qV(vHt,2385,2389,-87),qV(vHt,2389,2392,33),qV(vHt,2392,2402,-19),qV(vHt,2402,2404,-87),qV(vHt,2404,2406,33),qV(vHt,2406,2416,-87),qV(vHt,2416,2433,33),qV(vHt,2433,2436,-87),vHt[2436]=33,qV(vHt,2437,2445,-19),qV(vHt,2445,2447,33),qV(vHt,2447,2449,-19),qV(vHt,2449,2451,33),qV(vHt,2451,2473,-19),vHt[2473]=33,qV(vHt,2474,2481,-19),vHt[2481]=33,vHt[2482]=-19,qV(vHt,2483,2486,33),qV(vHt,2486,2490,-19),qV(vHt,2490,2492,33),vHt[2492]=-87,vHt[2493]=33,qV(vHt,2494,2501,-87),qV(vHt,2501,2503,33),qV(vHt,2503,2505,-87),qV(vHt,2505,2507,33),qV(vHt,2507,2510,-87),qV(vHt,2510,2519,33),vHt[2519]=-87,qV(vHt,2520,2524,33),qV(vHt,2524,2526,-19),vHt[2526]=33,qV(vHt,2527,2530,-19),qV(vHt,2530,2532,-87),qV(vHt,2532,2534,33),qV(vHt,2534,2544,-87),qV(vHt,2544,2546,-19),qV(vHt,2546,2562,33),vHt[2562]=-87,qV(vHt,2563,2565,33),qV(vHt,2565,2571,-19),qV(vHt,2571,2575,33),qV(vHt,2575,2577,-19),qV(vHt,2577,2579,33),qV(vHt,2579,2601,-19),vHt[2601]=33,qV(vHt,2602,2609,-19),vHt[2609]=33,qV(vHt,2610,2612,-19),vHt[2612]=33,qV(vHt,2613,2615,-19),vHt[2615]=33,qV(vHt,2616,2618,-19),qV(vHt,2618,2620,33),vHt[2620]=-87,vHt[2621]=33,qV(vHt,2622,2627,-87),qV(vHt,2627,2631,33),qV(vHt,2631,2633,-87),qV(vHt,2633,2635,33),qV(vHt,2635,2638,-87),qV(vHt,2638,2649,33),qV(vHt,2649,2653,-19),vHt[2653]=33,vHt[2654]=-19,qV(vHt,2655,2662,33),qV(vHt,2662,2674,-87),qV(vHt,2674,2677,-19),qV(vHt,2677,2689,33),qV(vHt,2689,2692,-87),vHt[2692]=33,qV(vHt,2693,2700,-19),vHt[2700]=33,vHt[2701]=-19,vHt[2702]=33,qV(vHt,2703,2706,-19),vHt[2706]=33,qV(vHt,2707,2729,-19),vHt[2729]=33,qV(vHt,2730,2737,-19),vHt[2737]=33,qV(vHt,2738,2740,-19),vHt[2740]=33,qV(vHt,2741,2746,-19),qV(vHt,2746,2748,33),vHt[2748]=-87,vHt[2749]=-19,qV(vHt,2750,2758,-87),vHt[2758]=33,qV(vHt,2759,2762,-87),vHt[2762]=33,qV(vHt,2763,2766,-87),qV(vHt,2766,2784,33),vHt[2784]=-19,qV(vHt,2785,2790,33),qV(vHt,2790,2800,-87),qV(vHt,2800,2817,33),qV(vHt,2817,2820,-87),vHt[2820]=33,qV(vHt,2821,2829,-19),qV(vHt,2829,2831,33),qV(vHt,2831,2833,-19),qV(vHt,2833,2835,33),qV(vHt,2835,2857,-19),vHt[2857]=33,qV(vHt,2858,2865,-19),vHt[2865]=33,qV(vHt,2866,2868,-19),qV(vHt,2868,2870,33),qV(vHt,2870,2874,-19),qV(vHt,2874,2876,33),vHt[2876]=-87,vHt[2877]=-19,qV(vHt,2878,2884,-87),qV(vHt,2884,2887,33),qV(vHt,2887,2889,-87),qV(vHt,2889,2891,33),qV(vHt,2891,2894,-87),qV(vHt,2894,2902,33),qV(vHt,2902,2904,-87),qV(vHt,2904,2908,33),qV(vHt,2908,2910,-19),vHt[2910]=33,qV(vHt,2911,2914,-19),qV(vHt,2914,2918,33),qV(vHt,2918,2928,-87),qV(vHt,2928,2946,33),qV(vHt,2946,2948,-87),vHt[2948]=33,qV(vHt,2949,2955,-19),qV(vHt,2955,2958,33),qV(vHt,2958,2961,-19),vHt[2961]=33,qV(vHt,2962,2966,-19),qV(vHt,2966,2969,33),qV(vHt,2969,2971,-19),vHt[2971]=33,vHt[2972]=-19,vHt[2973]=33,qV(vHt,2974,2976,-19),qV(vHt,2976,2979,33),qV(vHt,2979,2981,-19),qV(vHt,2981,2984,33),qV(vHt,2984,2987,-19),qV(vHt,2987,2990,33),qV(vHt,2990,2998,-19),vHt[2998]=33,qV(vHt,2999,3002,-19),qV(vHt,3002,3006,33),qV(vHt,3006,3011,-87),qV(vHt,3011,3014,33),qV(vHt,3014,3017,-87),vHt[3017]=33,qV(vHt,3018,3022,-87),qV(vHt,3022,3031,33),vHt[3031]=-87,qV(vHt,3032,3047,33),qV(vHt,3047,3056,-87),qV(vHt,3056,3073,33),qV(vHt,3073,3076,-87),vHt[3076]=33,qV(vHt,3077,3085,-19),vHt[3085]=33,qV(vHt,3086,3089,-19),vHt[3089]=33,qV(vHt,3090,3113,-19),vHt[3113]=33,qV(vHt,3114,3124,-19),vHt[3124]=33,qV(vHt,3125,3130,-19),qV(vHt,3130,3134,33),qV(vHt,3134,3141,-87),vHt[3141]=33,qV(vHt,3142,3145,-87),vHt[3145]=33,qV(vHt,3146,3150,-87),qV(vHt,3150,3157,33),qV(vHt,3157,3159,-87),qV(vHt,3159,3168,33),qV(vHt,3168,3170,-19),qV(vHt,3170,3174,33),qV(vHt,3174,3184,-87),qV(vHt,3184,3202,33),qV(vHt,3202,3204,-87),vHt[3204]=33,qV(vHt,3205,3213,-19),vHt[3213]=33,qV(vHt,3214,3217,-19),vHt[3217]=33,qV(vHt,3218,3241,-19),vHt[3241]=33,qV(vHt,3242,3252,-19),vHt[3252]=33,qV(vHt,3253,3258,-19),qV(vHt,3258,3262,33),qV(vHt,3262,3269,-87),vHt[3269]=33,qV(vHt,3270,3273,-87),vHt[3273]=33,qV(vHt,3274,3278,-87),qV(vHt,3278,3285,33),qV(vHt,3285,3287,-87),qV(vHt,3287,3294,33),vHt[3294]=-19,vHt[3295]=33,qV(vHt,3296,3298,-19),qV(vHt,3298,3302,33),qV(vHt,3302,3312,-87),qV(vHt,3312,3330,33),qV(vHt,3330,3332,-87),vHt[3332]=33,qV(vHt,3333,3341,-19),vHt[3341]=33,qV(vHt,3342,3345,-19),vHt[3345]=33,qV(vHt,3346,3369,-19),vHt[3369]=33,qV(vHt,3370,3386,-19),qV(vHt,3386,3390,33),qV(vHt,3390,3396,-87),qV(vHt,3396,3398,33),qV(vHt,3398,3401,-87),vHt[3401]=33,qV(vHt,3402,3406,-87),qV(vHt,3406,3415,33),vHt[3415]=-87,qV(vHt,3416,3424,33),qV(vHt,3424,3426,-19),qV(vHt,3426,3430,33),qV(vHt,3430,3440,-87),qV(vHt,3440,3585,33),qV(vHt,3585,3631,-19),vHt[3631]=33,vHt[3632]=-19,vHt[3633]=-87,qV(vHt,3634,3636,-19),qV(vHt,3636,3643,-87),qV(vHt,3643,3648,33),qV(vHt,3648,3654,-19),qV(vHt,3654,3663,-87),vHt[3663]=33,qV(vHt,3664,3674,-87),qV(vHt,3674,3713,33),qV(vHt,3713,3715,-19),vHt[3715]=33,vHt[3716]=-19,qV(vHt,3717,3719,33),qV(vHt,3719,3721,-19),vHt[3721]=33,vHt[3722]=-19,qV(vHt,3723,3725,33),vHt[3725]=-19,qV(vHt,3726,3732,33),qV(vHt,3732,3736,-19),vHt[3736]=33,qV(vHt,3737,3744,-19),vHt[3744]=33,qV(vHt,3745,3748,-19),vHt[3748]=33,vHt[3749]=-19,vHt[3750]=33,vHt[3751]=-19,qV(vHt,3752,3754,33),qV(vHt,3754,3756,-19),vHt[3756]=33,qV(vHt,3757,3759,-19),vHt[3759]=33,vHt[3760]=-19,vHt[3761]=-87,qV(vHt,3762,3764,-19),qV(vHt,3764,3770,-87),vHt[3770]=33,qV(vHt,3771,3773,-87),vHt[3773]=-19,qV(vHt,3774,3776,33),qV(vHt,3776,3781,-19),vHt[3781]=33,vHt[3782]=-87,vHt[3783]=33,qV(vHt,3784,3790,-87),qV(vHt,3790,3792,33),qV(vHt,3792,3802,-87),qV(vHt,3802,3864,33),qV(vHt,3864,3866,-87),qV(vHt,3866,3872,33),qV(vHt,3872,3882,-87),qV(vHt,3882,3893,33),vHt[3893]=-87,vHt[3894]=33,vHt[3895]=-87,vHt[3896]=33,vHt[3897]=-87,qV(vHt,3898,3902,33),qV(vHt,3902,3904,-87),qV(vHt,3904,3912,-19),vHt[3912]=33,qV(vHt,3913,3946,-19),qV(vHt,3946,3953,33),qV(vHt,3953,3973,-87),vHt[3973]=33,qV(vHt,3974,3980,-87),qV(vHt,3980,3984,33),qV(vHt,3984,3990,-87),vHt[3990]=33,vHt[3991]=-87,vHt[3992]=33,qV(vHt,3993,4014,-87),qV(vHt,4014,4017,33),qV(vHt,4017,4024,-87),vHt[4024]=33,vHt[4025]=-87,qV(vHt,4026,4256,33),qV(vHt,4256,4294,-19),qV(vHt,4294,4304,33),qV(vHt,4304,4343,-19),qV(vHt,4343,4352,33),vHt[4352]=-19,vHt[4353]=33,qV(vHt,4354,4356,-19),vHt[4356]=33,qV(vHt,4357,4360,-19),vHt[4360]=33,vHt[4361]=-19,vHt[4362]=33,qV(vHt,4363,4365,-19),vHt[4365]=33,qV(vHt,4366,4371,-19),qV(vHt,4371,4412,33),vHt[4412]=-19,vHt[4413]=33,vHt[4414]=-19,vHt[4415]=33,vHt[4416]=-19,qV(vHt,4417,4428,33),vHt[4428]=-19,vHt[4429]=33,vHt[4430]=-19,vHt[4431]=33,vHt[4432]=-19,qV(vHt,4433,4436,33),qV(vHt,4436,4438,-19),qV(vHt,4438,4441,33),vHt[4441]=-19,qV(vHt,4442,4447,33),qV(vHt,4447,4450,-19),vHt[4450]=33,vHt[4451]=-19,vHt[4452]=33,vHt[4453]=-19,vHt[4454]=33,vHt[4455]=-19,vHt[4456]=33,vHt[4457]=-19,qV(vHt,4458,4461,33),qV(vHt,4461,4463,-19),qV(vHt,4463,4466,33),qV(vHt,4466,4468,-19),vHt[4468]=33,vHt[4469]=-19,qV(vHt,4470,4510,33),vHt[4510]=-19,qV(vHt,4511,4520,33),vHt[4520]=-19,qV(vHt,4521,4523,33),vHt[4523]=-19,qV(vHt,4524,4526,33),qV(vHt,4526,4528,-19),qV(vHt,4528,4535,33),qV(vHt,4535,4537,-19),vHt[4537]=33,vHt[4538]=-19,vHt[4539]=33,qV(vHt,4540,4547,-19),qV(vHt,4547,4587,33),vHt[4587]=-19,qV(vHt,4588,4592,33),vHt[4592]=-19,qV(vHt,4593,4601,33),vHt[4601]=-19,qV(vHt,4602,7680,33),qV(vHt,7680,7836,-19),qV(vHt,7836,7840,33),qV(vHt,7840,7930,-19),qV(vHt,7930,7936,33),qV(vHt,7936,7958,-19),qV(vHt,7958,7960,33),qV(vHt,7960,7966,-19),qV(vHt,7966,7968,33),qV(vHt,7968,8006,-19),qV(vHt,8006,8008,33),qV(vHt,8008,8014,-19),qV(vHt,8014,8016,33),qV(vHt,8016,8024,-19),vHt[8024]=33,vHt[8025]=-19,vHt[8026]=33,vHt[8027]=-19,vHt[8028]=33,vHt[8029]=-19,vHt[8030]=33,qV(vHt,8031,8062,-19),qV(vHt,8062,8064,33),qV(vHt,8064,8117,-19),vHt[8117]=33,qV(vHt,8118,8125,-19),vHt[8125]=33,vHt[8126]=-19,qV(vHt,8127,8130,33),qV(vHt,8130,8133,-19),vHt[8133]=33,qV(vHt,8134,8141,-19),qV(vHt,8141,8144,33),qV(vHt,8144,8148,-19),qV(vHt,8148,8150,33),qV(vHt,8150,8156,-19),qV(vHt,8156,8160,33),qV(vHt,8160,8173,-19),qV(vHt,8173,8178,33),qV(vHt,8178,8181,-19),vHt[8181]=33,qV(vHt,8182,8189,-19),qV(vHt,8189,8400,33),qV(vHt,8400,8413,-87),qV(vHt,8413,8417,33),vHt[8417]=-87,qV(vHt,8418,8486,33),vHt[8486]=-19,qV(vHt,8487,8490,33),qV(vHt,8490,8492,-19),qV(vHt,8492,8494,33),vHt[8494]=-19,qV(vHt,8495,8576,33),qV(vHt,8576,8579,-19),qV(vHt,8579,12293,33),vHt[12293]=-87,vHt[12294]=33,vHt[12295]=-19,qV(vHt,12296,12321,33),qV(vHt,12321,12330,-19),qV(vHt,12330,12336,-87),vHt[12336]=33,qV(vHt,12337,12342,-87),qV(vHt,12342,12353,33),qV(vHt,12353,12437,-19),qV(vHt,12437,12441,33),qV(vHt,12441,12443,-87),qV(vHt,12443,12445,33),qV(vHt,12445,12447,-87),qV(vHt,12447,12449,33),qV(vHt,12449,12539,-19),vHt[12539]=33,qV(vHt,12540,12543,-87),qV(vHt,12543,12549,33),qV(vHt,12549,12589,-19),qV(vHt,12589,19968,33),qV(vHt,19968,40870,-19),qV(vHt,40870,44032,33),qV(vHt,44032,55204,-19),qV(vHt,55204,C0n,33),qV(vHt,57344,65534,33)}function oZn(n){var t,e,i,r,c,a,o;n.hb||(n.hb=!0,qon(n,"ecore"),Xon(n,"ecore"),zon(n,Drt),mhn(n.fb,"E"),mhn(n.L,"T"),mhn(n.P,"K"),mhn(n.P,"V"),mhn(n.cb,"E"),ttn(n1(n.b),n.bb),ttn(n1(n.a),n.Q),ttn(n1(n.o),n.p),ttn(n1(n.p),n.R),ttn(n1(n.q),n.p),ttn(n1(n.v),n.q),ttn(n1(n.w),n.R),ttn(n1(n.B),n.Q),ttn(n1(n.R),n.Q),ttn(n1(n.T),n.eb),ttn(n1(n.U),n.R),ttn(n1(n.V),n.eb),ttn(n1(n.W),n.bb),ttn(n1(n.bb),n.eb),ttn(n1(n.eb),n.R),ttn(n1(n.db),n.R),A4(n.b,u_t,Yit,!1,!1,!0),mun(uG(zrn(gZ(n.b),0),35),n.e,"iD",null,0,1,u_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.b),1),19),n.q,null,"eAttributeType",1,1,u_t,!0,!0,!1,!1,!0,!1,!0),A4(n.a,c_t,Wit,!1,!1,!0),mun(uG(zrn(gZ(n.a),0),35),n._,set,null,0,1,c_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.a),1),19),n.ab,null,"details",0,-1,c_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.a),2),19),n.Q,uG(zrn(gZ(n.Q),0),19),"eModelElement",0,1,c_t,!0,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.a),3),19),n.S,null,"contents",0,-1,c_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.a),4),19),n.S,null,"references",0,-1,c_t,!1,!1,!0,!1,!0,!1,!1),A4(n.o,h_t,"EClass",!1,!1,!0),mun(uG(zrn(gZ(n.o),0),35),n.e,"abstract",null,0,1,h_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.o),1),35),n.e,"interface",null,0,1,h_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.o),2),19),n.o,null,"eSuperTypes",0,-1,h_t,!1,!1,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.o),3),19),n.T,uG(zrn(gZ(n.T),0),19),"eOperations",0,-1,h_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.o),4),19),n.b,null,"eAllAttributes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),5),19),n.W,null,"eAllReferences",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),6),19),n.W,null,"eReferences",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),7),19),n.b,null,"eAttributes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),8),19),n.W,null,"eAllContainments",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),9),19),n.T,null,"eAllOperations",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),10),19),n.bb,null,"eAllStructuralFeatures",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),11),19),n.o,null,"eAllSuperTypes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.o),12),19),n.b,null,"eIDAttribute",0,1,h_t,!0,!0,!1,!1,!1,!1,!0),ujn(uG(zrn(gZ(n.o),13),19),n.bb,uG(zrn(gZ(n.bb),7),19),"eStructuralFeatures",0,-1,h_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.o),14),19),n.H,null,"eGenericSuperTypes",0,-1,h_t,!1,!1,!0,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.o),15),19),n.H,null,"eAllGenericSuperTypes",0,-1,h_t,!0,!0,!1,!1,!0,!1,!0),djn(o=san(uG(zrn(dZ(n.o),0),62),n.e,"isSuperTypeOf"),n.o,"someClass"),san(uG(zrn(dZ(n.o),1),62),n.I,"getFeatureCount"),djn(o=san(uG(zrn(dZ(n.o),2),62),n.bb,Frt),n.I,"featureID"),djn(o=san(uG(zrn(dZ(n.o),3),62),n.I,_rt),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.o),4),62),n.bb,Frt),n._,"featureName"),san(uG(zrn(dZ(n.o),5),62),n.I,"getOperationCount"),djn(o=san(uG(zrn(dZ(n.o),6),62),n.T,"getEOperation"),n.I,"operationID"),djn(o=san(uG(zrn(dZ(n.o),7),62),n.I,Hrt),n.T,Urt),djn(o=san(uG(zrn(dZ(n.o),8),62),n.T,"getOverride"),n.T,Urt),djn(o=san(uG(zrn(dZ(n.o),9),62),n.H,"getFeatureType"),n.bb,Brt),A4(n.p,s_t,Zit,!0,!1,!0),mun(uG(zrn(gZ(n.p),0),35),n._,"instanceClassName",null,0,1,s_t,!1,!0,!0,!0,!0,!1),t=NY(n.L),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),N$n(uG(zrn(gZ(n.p),1),35),t,"instanceClass",s_t,!0,!0,!1,!0),mun(uG(zrn(gZ(n.p),2),35),n.M,Grt,null,0,1,s_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.p),3),35),n._,"instanceTypeName",null,0,1,s_t,!1,!0,!0,!0,!0,!1),ujn(uG(zrn(gZ(n.p),4),19),n.U,uG(zrn(gZ(n.U),3),19),"ePackage",0,1,s_t,!0,!1,!1,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.p),5),19),n.db,null,qrt,0,-1,s_t,!1,!1,!0,!0,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.p),0),62),n.e,Xrt),n.M,wZn),san(uG(zrn(dZ(n.p),1),62),n.I,"getClassifierID"),A4(n.q,f_t,"EDataType",!1,!1,!0),mun(uG(zrn(gZ(n.q),0),35),n.e,"serializable",Fnt,0,1,f_t,!1,!1,!0,!1,!0,!1),A4(n.v,w_t,"EEnum",!1,!1,!0),ujn(uG(zrn(gZ(n.v),0),19),n.w,uG(zrn(gZ(n.w),3),19),"eLiterals",0,-1,w_t,!1,!1,!0,!0,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.v),0),62),n.w,zrt),n._,Bet),djn(o=san(uG(zrn(dZ(n.v),1),62),n.w,zrt),n.I,uet),djn(o=san(uG(zrn(dZ(n.v),2),62),n.w,"getEEnumLiteralByLiteral"),n._,"literal"),A4(n.w,d_t,nrt,!1,!1,!0),mun(uG(zrn(gZ(n.w),0),35),n.I,uet,null,0,1,d_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.w),1),35),n.A,"instance",null,0,1,d_t,!0,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.w),2),35),n._,"literal",null,0,1,d_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.w),3),19),n.v,uG(zrn(gZ(n.v),0),19),"eEnum",0,1,d_t,!0,!1,!1,!1,!1,!1,!1),A4(n.B,sFt,"EFactory",!1,!1,!0),ujn(uG(zrn(gZ(n.B),0),19),n.U,uG(zrn(gZ(n.U),2),19),"ePackage",1,1,sFt,!0,!1,!0,!1,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.B),0),62),n.S,"create"),n.o,"eClass"),djn(o=san(uG(zrn(dZ(n.B),1),62),n.M,"createFromString"),n.q,"eDataType"),djn(o,n._,"literalValue"),djn(o=san(uG(zrn(dZ(n.B),2),62),n._,"convertToString"),n.q,"eDataType"),djn(o,n.M,"instanceValue"),A4(n.Q,uFt,Rtt,!0,!1,!0),ujn(uG(zrn(gZ(n.Q),0),19),n.a,uG(zrn(gZ(n.a),2),19),"eAnnotations",0,-1,uFt,!1,!1,!0,!0,!1,!1,!1),djn(o=san(uG(zrn(dZ(n.Q),0),62),n.a,"getEAnnotation"),n._,set),A4(n.R,hFt,Ktt,!0,!1,!0),mun(uG(zrn(gZ(n.R),0),35),n._,Bet,null,0,1,hFt,!1,!1,!0,!1,!0,!1),A4(n.S,nFt,"EObject",!1,!1,!0),san(uG(zrn(dZ(n.S),0),62),n.o,"eClass"),san(uG(zrn(dZ(n.S),1),62),n.e,"eIsProxy"),san(uG(zrn(dZ(n.S),2),62),n.X,"eResource"),san(uG(zrn(dZ(n.S),3),62),n.S,"eContainer"),san(uG(zrn(dZ(n.S),4),62),n.bb,"eContainingFeature"),san(uG(zrn(dZ(n.S),5),62),n.W,"eContainmentFeature"),o=san(uG(zrn(dZ(n.S),6),62),null,"eContents"),t=NY(n.fb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(r=CCn(o,t,null))&&r.oj(),o=san(uG(zrn(dZ(n.S),7),62),null,"eAllContents"),t=NY(n.cb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(c=CCn(o,t,null))&&c.oj(),o=san(uG(zrn(dZ(n.S),8),62),null,"eCrossReferences"),t=NY(n.fb),e=NY(n.S),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(a=CCn(o,t,null))&&a.oj(),djn(o=san(uG(zrn(dZ(n.S),9),62),n.M,"eGet"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),10),62),n.M,"eGet"),n.bb,Brt),djn(o,n.e,"resolve"),djn(o=san(uG(zrn(dZ(n.S),11),62),null,"eSet"),n.bb,Brt),djn(o,n.M,"newValue"),djn(o=san(uG(zrn(dZ(n.S),12),62),n.e,"eIsSet"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),13),62),null,"eUnset"),n.bb,Brt),djn(o=san(uG(zrn(dZ(n.S),14),62),n.M,"eInvoke"),n.T,Urt),t=NY(n.fb),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),OSn(o,t,"arguments"),QQ(o,n.K),A4(n.T,p_t,ert,!1,!1,!0),ujn(uG(zrn(gZ(n.T),0),19),n.o,uG(zrn(gZ(n.o),3),19),Vrt,0,1,p_t,!0,!1,!1,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.T),1),19),n.db,null,qrt,0,-1,p_t,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.T),2),19),n.V,uG(zrn(gZ(n.V),0),19),"eParameters",0,-1,p_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.T),3),19),n.p,null,"eExceptions",0,-1,p_t,!1,!1,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.T),4),19),n.H,null,"eGenericExceptions",0,-1,p_t,!1,!1,!0,!0,!1,!0,!1),san(uG(zrn(dZ(n.T),0),62),n.I,Hrt),djn(o=san(uG(zrn(dZ(n.T),1),62),n.e,"isOverrideOf"),n.T,"someOperation"),A4(n.U,fFt,"EPackage",!1,!1,!0),mun(uG(zrn(gZ(n.U),0),35),n._,"nsURI",null,0,1,fFt,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.U),1),35),n._,"nsPrefix",null,0,1,fFt,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.U),2),19),n.B,uG(zrn(gZ(n.B),0),19),"eFactoryInstance",1,1,fFt,!0,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.U),3),19),n.p,uG(zrn(gZ(n.p),4),19),"eClassifiers",0,-1,fFt,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.U),4),19),n.U,uG(zrn(gZ(n.U),5),19),"eSubpackages",0,-1,fFt,!1,!1,!0,!0,!0,!1,!1),ujn(uG(zrn(gZ(n.U),5),19),n.U,uG(zrn(gZ(n.U),4),19),"eSuperPackage",0,1,fFt,!0,!1,!1,!1,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.U),0),62),n.p,"getEClassifier"),n._,Bet),A4(n.V,m_t,irt,!1,!1,!0),ujn(uG(zrn(gZ(n.V),0),19),n.T,uG(zrn(gZ(n.T),2),19),"eOperation",0,1,m_t,!0,!1,!1,!1,!1,!1,!1),A4(n.W,v_t,rrt,!1,!1,!0),mun(uG(zrn(gZ(n.W),0),35),n.e,"containment",null,0,1,v_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.W),1),35),n.e,"container",null,0,1,v_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.W),2),35),n.e,"resolveProxies",Fnt,0,1,v_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.W),3),19),n.W,null,"eOpposite",0,1,v_t,!1,!1,!0,!1,!0,!1,!1),ujn(uG(zrn(gZ(n.W),4),19),n.o,null,"eReferenceType",1,1,v_t,!0,!0,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.W),5),19),n.b,null,"eKeys",0,-1,v_t,!1,!1,!0,!1,!0,!1,!1),A4(n.bb,o_t,Jit,!0,!1,!0),mun(uG(zrn(gZ(n.bb),0),35),n.e,"changeable",Fnt,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),1),35),n.e,"volatile",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),2),35),n.e,"transient",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),3),35),n._,"defaultValueLiteral",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),4),35),n.M,Grt,null,0,1,o_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.bb),5),35),n.e,"unsettable",null,0,1,o_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.bb),6),35),n.e,"derived",null,0,1,o_t,!1,!1,!0,!1,!0,!1),ujn(uG(zrn(gZ(n.bb),7),19),n.o,uG(zrn(gZ(n.o),13),19),Vrt,0,1,o_t,!0,!1,!1,!1,!1,!1,!1),san(uG(zrn(dZ(n.bb),0),62),n.I,_rt),o=san(uG(zrn(dZ(n.bb),1),62),null,"getContainerClass"),t=NY(n.L),e=n6(),ttn((!t.d&&(t.d=new MD(g_t,t,1)),t.d),e),(i=CCn(o,t,null))&&i.oj(),A4(n.eb,a_t,Qit,!0,!1,!0),mun(uG(zrn(gZ(n.eb),0),35),n.e,"ordered",Fnt,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),1),35),n.e,"unique",Fnt,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),2),35),n.I,"lowerBound",null,0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),3),35),n.I,"upperBound","1",0,1,a_t,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.eb),4),35),n.e,"many",null,0,1,a_t,!0,!0,!1,!1,!0,!0),mun(uG(zrn(gZ(n.eb),5),35),n.e,"required",null,0,1,a_t,!0,!0,!1,!1,!0,!0),ujn(uG(zrn(gZ(n.eb),6),19),n.p,null,"eType",0,1,a_t,!1,!0,!0,!1,!0,!0,!1),ujn(uG(zrn(gZ(n.eb),7),19),n.H,null,"eGenericType",0,1,a_t,!1,!0,!0,!0,!1,!0,!1),A4(n.ab,Sat,"EStringToStringMapEntry",!1,!1,!1),mun(uG(zrn(gZ(n.ab),0),35),n._,"key",null,0,1,Sat,!1,!1,!0,!1,!0,!1),mun(uG(zrn(gZ(n.ab),1),35),n._,uet,null,0,1,Sat,!1,!1,!0,!1,!0,!1),A4(n.H,g_t,trt,!1,!1,!0),ujn(uG(zrn(gZ(n.H),0),19),n.H,null,"eUpperBound",0,1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),1),19),n.H,null,"eTypeArguments",0,-1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),2),19),n.p,null,"eRawType",1,1,g_t,!0,!1,!1,!1,!0,!1,!0),ujn(uG(zrn(gZ(n.H),3),19),n.H,null,"eLowerBound",0,1,g_t,!1,!1,!0,!0,!1,!1,!1),ujn(uG(zrn(gZ(n.H),4),19),n.db,null,"eTypeParameter",0,1,g_t,!1,!1,!0,!1,!1,!1,!1),ujn(uG(zrn(gZ(n.H),5),19),n.p,null,"eClassifier",0,1,g_t,!1,!1,!0,!1,!0,!1,!1),djn(o=san(uG(zrn(dZ(n.H),0),62),n.e,Xrt),n.M,wZn),A4(n.db,J_t,crt,!1,!1,!0),ujn(uG(zrn(gZ(n.db),0),19),n.H,null,"eBounds",0,-1,J_t,!1,!1,!0,!0,!1,!1,!1),UJ(n.c,Bot,"EBigDecimal",!0),UJ(n.d,Xot,"EBigInteger",!0),UJ(n.e,ZHt,"EBoolean",!0),UJ(n.f,cot,"EBooleanObject",!0),UJ(n.i,tUt,"EByte",!0),UJ(n.g,cT(tUt,1),"EByteArray",!0),UJ(n.j,uot,"EByteObject",!0),UJ(n.k,JHt,"EChar",!0),UJ(n.n,hot,"ECharacterObject",!0),UJ(n.r,iot,"EDate",!0),UJ(n.s,aUt,"EDiagnosticChain",!1),UJ(n.t,eUt,"EDouble",!0),UJ(n.u,fot,"EDoubleObject",!0),UJ(n.fb,CFt,"EEList",!1),UJ(n.A,BFt,"EEnumerator",!1),UJ(n.C,IBt,"EFeatureMap",!1),UJ(n.D,Z_t,"EFeatureMapEntry",!1),UJ(n.F,iUt,"EFloat",!0),UJ(n.G,lot,"EFloatObject",!0),UJ(n.I,YHt,"EInt",!0),UJ(n.J,dot,"EIntegerObject",!0),UJ(n.L,gat,"EJavaClass",!0),UJ(n.M,dat,"EJavaObject",!0),UJ(n.N,nUt,"ELong",!0),UJ(n.O,yot,"ELongObject",!0),UJ(n.P,mat,"EMap",!1),UJ(n.X,jBt,"EResource",!1),UJ(n.Y,oUt,"EResourceSet",!1),UJ(n.Z,rUt,"EShort",!0),UJ(n.$,Tot,"EShortObject",!0),UJ(n._,$ot,"EString",!0),UJ(n.cb,OFt,"ETreeIterator",!1),UJ(n.K,uUt,"EInvocationTargetException",!1),nwn(n,Drt))}"undefined"!=typeof window?e=window:void 0!==n?e=n:"undefined"!=typeof self&&(e=self);var uZn,sZn,hZn,fZn,lZn,bZn,wZn="object",dZn="boolean",gZn="number",pZn="string",mZn="function",vZn=2147483647,kZn="java.lang",yZn={3:1},MZn="com.google.common.base",TZn=", ",jZn="%s (%s) must not be negative",EZn={3:1,4:1,5:1},SZn="negative size: ",PZn="no calls to next() since the last call to remove()",CZn="Optional.of(",IZn="null",OZn={204:1,51:1},AZn="com.google.common.collect",LZn={204:1,51:1,128:1},NZn={229:1,3:1},$Zn={51:1},DZn="java.util",xZn={85:1},RZn={20:1,31:1,16:1},KZn=2063,FZn={20:1,31:1,16:1,21:1},_Zn={85:1,139:1,133:1},BZn={20:1,31:1,16:1,21:1,87:1},HZn={20:1,31:1,16:1,277:1,21:1,87:1},UZn={51:1,128:1},GZn={358:1,44:1},qZn="AbstractMapEntry",XZn="expectedValuesPerKey",zZn={3:1,6:1,4:1,5:1},VZn=16384,WZn={159:1},QZn={41:1},JZn={202:1},YZn={l:4194303,m:4194303,h:524287},ZZn={253:1,3:1,34:1},n1n="range unbounded on this side",t1n={20:1},e1n={20:1,16:1},i1n={3:1,20:1,31:1,16:1},r1n={306:1,3:1,20:1,31:1,16:1,15:1,59:1},c1n={3:1,4:1,5:1,173:1},a1n={3:1,85:1},o1n={20:1,16:1,21:1},u1n={3:1,20:1,31:1,16:1,21:1},s1n={20:1,16:1,21:1,87:1},h1n=461845907,f1n=-862048943,l1n={3:1,6:1,4:1,5:1,173:1},b1n="expectedSize",w1n=1024,d1n=1073741824,g1n="initialArraySize",p1n={3:1,6:1,4:1,9:1,5:1},m1n={20:1,31:1,56:1,16:1,15:1},v1n="arraySize",k1n={20:1,31:1,56:1,16:1,15:1,59:1},y1n={46:1},M1n={380:1},T1n=1e-4,j1n=-2147483648,E1n="__noinit__",S1n={3:1,103:1,63:1,82:1},P1n="com.google.gwt.core.client.impl",C1n="String",I1n="com.google.gwt.core.client",O1n="anonymous",A1n="fnStack",L1n="Unknown",N1n={201:1,3:1,4:1},$1n=1e3,D1n=65535,x1n="January",R1n="February",K1n="March",F1n="April",_1n="May",B1n="June",H1n="July",U1n="August",G1n="September",q1n="October",X1n="November",z1n="December",V1n=1900,W1n={53:1,3:1,4:1},Q1n="Before Christ",J1n="Anno Domini",Y1n="Sunday",Z1n="Monday",n0n="Tuesday",t0n="Wednesday",e0n="Thursday",i0n="Friday",r0n="Saturday",c0n="com.google.gwt.i18n.shared",a0n="DateTimeFormat",o0n="com.google.gwt.i18n.client",u0n="DefaultDateTimeFormatInfo",s0n={3:1,4:1,34:1,206:1},h0n="com.google.gwt.json.client",f0n=4194303,l0n=1048575,b0n=524288,w0n=4194304,d0n=17592186044416,g0n=1e9,p0n=-17592186044416,m0n="java.io",v0n={3:1,103:1,77:1,63:1,82:1},k0n={3:1,295:1,82:1},y0n='For input string: "',M0n=1/0,T0n=-1/0,j0n=4096,E0n={3:1,4:1,376:1},S0n="org.eclipse.elk.layered",P0n=65536,C0n=55296,I0n={109:1,3:1,4:1},O0n=1e5,A0n=.3010299956639812,L0n=4294967295,N0n="0.0",$0n={44:1},D0n="Unable to add element to queue",x0n={3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1},R0n={3:1,20:1,31:1,56:1,16:1,15:1,59:1},K0n={20:1,16:1,15:1},F0n={3:1,50:1},_0n={189:1},B0n={3:1,4:1,85:1},H0n={3:1,4:1,20:1,31:1,16:1,49:1,21:1},U0n="delete",G0n=1.4901161193847656e-8,q0n=11102230246251565e-32,X0n=15525485,z0n=5.960464477539063e-8,V0n=16777216,W0n=16777215,Q0n=", length: ",J0n={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1},Y0n="subMap: ",Z0n=" less than ",n2n={3:1,34:1,22:1,303:1},t2n="java.util.function",e2n="java.util.logging",i2n={3:1,4:1,5:1,856:1},r2n="undefined",c2n="java.util.stream",a2n={533:1,687:1},o2n="fromIndex: ",u2n=" > toIndex: ",s2n=", toIndex: ",h2n="Index: ",f2n=", Size: ",l2n="org.eclipse.elk.alg.common",b2n={50:1},w2n="org.eclipse.elk.alg.common.compaction",d2n="Scanline/EventHandler",g2n="org.eclipse.elk.alg.common.compaction.oned",p2n="CNode belongs to another CGroup.",m2n="ISpacingsHandler/1",v2n="The ",k2n=" instance has been finished already.",y2n="The direction ",M2n=" is not supported by the CGraph instance.",T2n="OneDimensionalCompactor",j2n="OneDimensionalCompactor/lambda$0$Type",E2n="Quadruplet",S2n="ScanlineConstraintCalculator",P2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler",C2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",I2n="ScanlineConstraintCalculator/Timestamp",O2n="ScanlineConstraintCalculator/lambda$0$Type",A2n={178:1,46:1},L2n="org.eclipse.elk.alg.common.compaction.options",N2n="org.eclipse.elk.core.data",$2n="org.eclipse.elk.polyomino.traversalStrategy",D2n="org.eclipse.elk.polyomino.lowLevelSort",x2n="org.eclipse.elk.polyomino.highLevelSort",R2n="org.eclipse.elk.polyomino.fill",K2n={134:1},F2n="polyomino",_2n="org.eclipse.elk.alg.common.networksimplex",B2n={183:1,3:1,4:1},H2n="org.eclipse.elk.alg.common.nodespacing",U2n="org.eclipse.elk.alg.common.nodespacing.cellsystem",G2n="CENTER",q2n={217:1,336:1},X2n={3:1,4:1,5:1,603:1},z2n="LEFT",V2n="RIGHT",W2n="Vertical alignment cannot be null",Q2n="BOTTOM",J2n="org.eclipse.elk.alg.common.nodespacing.internal",Y2n="UNDEFINED",Z2n=.01,n3n="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",t3n="LabelPlacer/lambda$0$Type",e3n="LabelPlacer/lambda$1$Type",i3n="portRatioOrPosition",r3n="org.eclipse.elk.alg.common.overlaps",c3n="DOWN",a3n="org.eclipse.elk.alg.common.polyomino",o3n="NORTH",u3n="EAST",s3n="SOUTH",h3n="WEST",f3n="org.eclipse.elk.alg.common.polyomino.structures",l3n="Direction",b3n="Grid is only of size ",w3n=". Requested point (",d3n=") is out of bounds.",g3n=" Given center based coordinates were (",p3n="org.eclipse.elk.graph.properties",m3n="IPropertyHolder",v3n={3:1,96:1,137:1},k3n="org.eclipse.elk.alg.common.spore",y3n="org.eclipse.elk.alg.common.utils",M3n={205:1},T3n="org.eclipse.elk.core",j3n="Connected Components Compaction",E3n="org.eclipse.elk.alg.disco",S3n="org.eclipse.elk.alg.disco.graph",P3n="org.eclipse.elk.alg.disco.options",C3n="CompactionStrategy",I3n="org.eclipse.elk.disco.componentCompaction.strategy",O3n="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",A3n="org.eclipse.elk.disco.debug.discoGraph",L3n="org.eclipse.elk.disco.debug.discoPolys",N3n="componentCompaction",$3n="org.eclipse.elk.disco",D3n="org.eclipse.elk.spacing.componentComponent",x3n="org.eclipse.elk.edge.thickness",R3n="org.eclipse.elk.aspectRatio",K3n="org.eclipse.elk.padding",F3n="org.eclipse.elk.alg.disco.transform",_3n=1.5707963267948966,B3n=17976931348623157e292,H3n={3:1,4:1,5:1,198:1},U3n={3:1,6:1,4:1,5:1,100:1,115:1},G3n="org.eclipse.elk.alg.force",q3n="ComponentsProcessor",X3n="ComponentsProcessor/1",z3n="ElkGraphImporter/lambda$0$Type",V3n="org.eclipse.elk.alg.force.graph",W3n="Component Layout",Q3n="org.eclipse.elk.alg.force.model",J3n="org.eclipse.elk.force.model",Y3n="org.eclipse.elk.force.iterations",Z3n="org.eclipse.elk.force.repulsivePower",n4n="org.eclipse.elk.force.temperature",t4n=.001,e4n="org.eclipse.elk.force.repulsion",i4n="org.eclipse.elk.alg.force.options",r4n=1.600000023841858,c4n="org.eclipse.elk.force",a4n="org.eclipse.elk.priority",o4n="org.eclipse.elk.spacing.nodeNode",u4n="org.eclipse.elk.spacing.edgeLabel",s4n="org.eclipse.elk.randomSeed",h4n="org.eclipse.elk.separateConnectedComponents",f4n="org.eclipse.elk.interactive",l4n="org.eclipse.elk.portConstraints",b4n="org.eclipse.elk.edgeLabels.inline",w4n="org.eclipse.elk.omitNodeMicroLayout",d4n="org.eclipse.elk.nodeSize.fixedGraphSize",g4n="org.eclipse.elk.nodeSize.options",p4n="org.eclipse.elk.nodeSize.constraints",m4n="org.eclipse.elk.nodeLabels.placement",v4n="org.eclipse.elk.portLabels.placement",k4n="org.eclipse.elk.topdownLayout",y4n="org.eclipse.elk.topdown.scaleFactor",M4n="org.eclipse.elk.topdown.hierarchicalNodeWidth",T4n="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",j4n="org.eclipse.elk.topdown.nodeType",E4n="origin",S4n="random",P4n="boundingBox.upLeft",C4n="boundingBox.lowRight",I4n="org.eclipse.elk.stress.fixed",O4n="org.eclipse.elk.stress.desiredEdgeLength",A4n="org.eclipse.elk.stress.dimension",L4n="org.eclipse.elk.stress.epsilon",N4n="org.eclipse.elk.stress.iterationLimit",$4n="org.eclipse.elk.stress",D4n="ELK Stress",x4n="org.eclipse.elk.nodeSize.minimum",R4n="org.eclipse.elk.alg.force.stress",K4n="Layered layout",F4n="org.eclipse.elk.alg.layered",_4n="org.eclipse.elk.alg.layered.compaction.components",B4n="org.eclipse.elk.alg.layered.compaction.oned",H4n="org.eclipse.elk.alg.layered.compaction.oned.algs",U4n="org.eclipse.elk.alg.layered.compaction.recthull",G4n="org.eclipse.elk.alg.layered.components",q4n="NONE",X4n="MODEL_ORDER",z4n={3:1,6:1,4:1,9:1,5:1,126:1},V4n={3:1,6:1,4:1,5:1,150:1,100:1,115:1},W4n="org.eclipse.elk.alg.layered.compound",Q4n={47:1},J4n="org.eclipse.elk.alg.layered.graph",Y4n=" -> ",Z4n="Not supported by LGraph",n6n="Port side is undefined",t6n={3:1,6:1,4:1,5:1,482:1,150:1,100:1,115:1},e6n={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},i6n={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},r6n="([{\"' \t\r\n",c6n=")]}\"' \t\r\n",a6n="The given string contains parts that cannot be parsed as numbers.",o6n="org.eclipse.elk.core.math",u6n={3:1,4:1,140:1,214:1,423:1},s6n={3:1,4:1,107:1,214:1,423:1},h6n="org.eclipse.elk.alg.layered.graph.transform",f6n="ElkGraphImporter",l6n="ElkGraphImporter/lambda$1$Type",b6n="ElkGraphImporter/lambda$2$Type",w6n="ElkGraphImporter/lambda$4$Type",d6n="org.eclipse.elk.alg.layered.intermediate",g6n="Node margin calculation",p6n="ONE_SIDED_GREEDY_SWITCH",m6n="TWO_SIDED_GREEDY_SWITCH",v6n="No implementation is available for the layout processor ",k6n="IntermediateProcessorStrategy",y6n="Node '",M6n="FIRST_SEPARATE",T6n="LAST_SEPARATE",j6n="Odd port side processing",E6n="org.eclipse.elk.alg.layered.intermediate.compaction",S6n="org.eclipse.elk.alg.layered.intermediate.greedyswitch",P6n="org.eclipse.elk.alg.layered.p3order.counting",C6n={230:1},I6n="org.eclipse.elk.alg.layered.intermediate.loops",O6n="org.eclipse.elk.alg.layered.intermediate.loops.ordering",A6n="org.eclipse.elk.alg.layered.intermediate.loops.routing",L6n="org.eclipse.elk.alg.layered.intermediate.preserveorder",N6n="org.eclipse.elk.alg.layered.intermediate.wrapping",$6n="org.eclipse.elk.alg.layered.options",D6n="INTERACTIVE",x6n="GREEDY",R6n="DEPTH_FIRST",K6n="EDGE_LENGTH",F6n="SELF_LOOPS",_6n="firstTryWithInitialOrder",B6n="org.eclipse.elk.layered.directionCongruency",H6n="org.eclipse.elk.layered.feedbackEdges",U6n="org.eclipse.elk.layered.interactiveReferencePoint",G6n="org.eclipse.elk.layered.mergeEdges",q6n="org.eclipse.elk.layered.mergeHierarchyEdges",X6n="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",z6n="org.eclipse.elk.layered.portSortingStrategy",V6n="org.eclipse.elk.layered.thoroughness",W6n="org.eclipse.elk.layered.unnecessaryBendpoints",Q6n="org.eclipse.elk.layered.generatePositionAndLayerIds",J6n="org.eclipse.elk.layered.cycleBreaking.strategy",Y6n="org.eclipse.elk.layered.layering.strategy",Z6n="org.eclipse.elk.layered.layering.layerConstraint",n5n="org.eclipse.elk.layered.layering.layerChoiceConstraint",t5n="org.eclipse.elk.layered.layering.layerId",e5n="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",i5n="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",r5n="org.eclipse.elk.layered.layering.nodePromotion.strategy",c5n="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",a5n="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",o5n="org.eclipse.elk.layered.crossingMinimization.strategy",u5n="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",s5n="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",h5n="org.eclipse.elk.layered.crossingMinimization.semiInteractive",f5n="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",l5n="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",b5n="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",w5n="org.eclipse.elk.layered.crossingMinimization.positionId",d5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",g5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",p5n="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",m5n="org.eclipse.elk.layered.nodePlacement.strategy",v5n="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",k5n="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",y5n="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",M5n="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",T5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",j5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",E5n="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",S5n="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",P5n="org.eclipse.elk.layered.edgeRouting.splines.mode",C5n="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",I5n="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",O5n="org.eclipse.elk.layered.spacing.baseValue",A5n="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",L5n="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",N5n="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",$5n="org.eclipse.elk.layered.priority.direction",D5n="org.eclipse.elk.layered.priority.shortness",x5n="org.eclipse.elk.layered.priority.straightness",R5n="org.eclipse.elk.layered.compaction.connectedComponents",K5n="org.eclipse.elk.layered.compaction.postCompaction.strategy",F5n="org.eclipse.elk.layered.compaction.postCompaction.constraints",_5n="org.eclipse.elk.layered.highDegreeNodes.treatment",B5n="org.eclipse.elk.layered.highDegreeNodes.threshold",H5n="org.eclipse.elk.layered.highDegreeNodes.treeHeight",U5n="org.eclipse.elk.layered.wrapping.strategy",G5n="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",q5n="org.eclipse.elk.layered.wrapping.correctionFactor",X5n="org.eclipse.elk.layered.wrapping.cutting.strategy",z5n="org.eclipse.elk.layered.wrapping.cutting.cuts",V5n="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",W5n="org.eclipse.elk.layered.wrapping.validify.strategy",Q5n="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",J5n="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",Y5n="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Z5n="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",n8n="org.eclipse.elk.layered.edgeLabels.sideSelection",t8n="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",e8n="org.eclipse.elk.layered.considerModelOrder.strategy",i8n="org.eclipse.elk.layered.considerModelOrder.portModelOrder",r8n="org.eclipse.elk.layered.considerModelOrder.noModelOrder",c8n="org.eclipse.elk.layered.considerModelOrder.components",a8n="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",o8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",u8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",s8n="layering",h8n="layering.minWidth",f8n="layering.nodePromotion",l8n="crossingMinimization",b8n="org.eclipse.elk.hierarchyHandling",w8n="crossingMinimization.greedySwitch",d8n="nodePlacement",g8n="nodePlacement.bk",p8n="edgeRouting",m8n="org.eclipse.elk.edgeRouting",v8n="spacing",k8n="priority",y8n="compaction",M8n="compaction.postCompaction",T8n="Specifies whether and how post-process compaction is applied.",j8n="highDegreeNodes",E8n="wrapping",S8n="wrapping.cutting",P8n="wrapping.validify",C8n="wrapping.multiEdge",I8n="edgeLabels",O8n="considerModelOrder",A8n="org.eclipse.elk.spacing.commentComment",L8n="org.eclipse.elk.spacing.commentNode",N8n="org.eclipse.elk.spacing.edgeEdge",$8n="org.eclipse.elk.spacing.edgeNode",D8n="org.eclipse.elk.spacing.labelLabel",x8n="org.eclipse.elk.spacing.labelPortHorizontal",R8n="org.eclipse.elk.spacing.labelPortVertical",K8n="org.eclipse.elk.spacing.labelNode",F8n="org.eclipse.elk.spacing.nodeSelfLoop",_8n="org.eclipse.elk.spacing.portPort",B8n="org.eclipse.elk.spacing.individual",H8n="org.eclipse.elk.port.borderOffset",U8n="org.eclipse.elk.noLayout",G8n="org.eclipse.elk.port.side",q8n="org.eclipse.elk.debugMode",X8n="org.eclipse.elk.alignment",z8n="org.eclipse.elk.insideSelfLoops.activate",V8n="org.eclipse.elk.insideSelfLoops.yo",W8n="org.eclipse.elk.direction",Q8n="org.eclipse.elk.nodeLabels.padding",J8n="org.eclipse.elk.portLabels.nextToPortIfPossible",Y8n="org.eclipse.elk.portLabels.treatAsGroup",Z8n="org.eclipse.elk.portAlignment.default",n9n="org.eclipse.elk.portAlignment.north",t9n="org.eclipse.elk.portAlignment.south",e9n="org.eclipse.elk.portAlignment.west",i9n="org.eclipse.elk.portAlignment.east",r9n="org.eclipse.elk.contentAlignment",c9n="org.eclipse.elk.junctionPoints",a9n="org.eclipse.elk.edgeLabels.placement",o9n="org.eclipse.elk.port.index",u9n="org.eclipse.elk.commentBox",s9n="org.eclipse.elk.hypernode",h9n="org.eclipse.elk.port.anchor",f9n="org.eclipse.elk.partitioning.activate",l9n="org.eclipse.elk.partitioning.partition",b9n="org.eclipse.elk.position",w9n="org.eclipse.elk.margins",d9n="org.eclipse.elk.spacing.portsSurrounding",g9n="org.eclipse.elk.interactiveLayout",p9n="org.eclipse.elk.core.util",m9n={3:1,4:1,5:1,601:1},v9n="NETWORK_SIMPLEX",k9n="SIMPLE",y9n={106:1,47:1},M9n="org.eclipse.elk.alg.layered.p1cycles",T9n="org.eclipse.elk.alg.layered.p2layers",j9n={413:1,230:1},E9n={846:1,3:1,4:1},S9n="org.eclipse.elk.alg.layered.p3order",P9n="org.eclipse.elk.alg.layered.p4nodes",C9n={3:1,4:1,5:1,854:1},I9n=1e-5,O9n="org.eclipse.elk.alg.layered.p4nodes.bk",A9n="org.eclipse.elk.alg.layered.p5edges",L9n="org.eclipse.elk.alg.layered.p5edges.orthogonal",N9n="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",$9n=1e-6,D9n="org.eclipse.elk.alg.layered.p5edges.splines",x9n=.09999999999999998,R9n=1e-8,K9n=4.71238898038469,F9n=3.141592653589793,_9n="org.eclipse.elk.alg.mrtree",B9n=.10000000149011612,H9n="SUPER_ROOT",U9n="org.eclipse.elk.alg.mrtree.graph",G9n=-17976931348623157e292,q9n="org.eclipse.elk.alg.mrtree.intermediate",X9n="Processor compute fanout",z9n={3:1,6:1,4:1,5:1,534:1,100:1,115:1},V9n="Set neighbors in level",W9n="org.eclipse.elk.alg.mrtree.options",Q9n="DESCENDANTS",J9n="org.eclipse.elk.mrtree.compaction",Y9n="org.eclipse.elk.mrtree.edgeEndTextureLength",Z9n="org.eclipse.elk.mrtree.treeLevel",n7n="org.eclipse.elk.mrtree.positionConstraint",t7n="org.eclipse.elk.mrtree.weighting",e7n="org.eclipse.elk.mrtree.edgeRoutingMode",i7n="org.eclipse.elk.mrtree.searchOrder",r7n="Position Constraint",c7n="org.eclipse.elk.mrtree",a7n="org.eclipse.elk.tree",o7n="Processor arrange level",u7n="org.eclipse.elk.alg.mrtree.p2order",s7n="org.eclipse.elk.alg.mrtree.p4route",h7n="org.eclipse.elk.alg.radial",f7n=6.283185307179586,l7n="Before",b7n=5e-324,w7n="After",d7n="org.eclipse.elk.alg.radial.intermediate",g7n="COMPACTION",p7n="org.eclipse.elk.alg.radial.intermediate.compaction",m7n={3:1,4:1,5:1,100:1},v7n="org.eclipse.elk.alg.radial.intermediate.optimization",k7n="No implementation is available for the layout option ",y7n="org.eclipse.elk.alg.radial.options",M7n="org.eclipse.elk.radial.centerOnRoot",T7n="org.eclipse.elk.radial.orderId",j7n="org.eclipse.elk.radial.radius",E7n="org.eclipse.elk.radial.rotate",S7n="org.eclipse.elk.radial.compactor",P7n="org.eclipse.elk.radial.compactionStepSize",C7n="org.eclipse.elk.radial.sorter",I7n="org.eclipse.elk.radial.wedgeCriteria",O7n="org.eclipse.elk.radial.optimizationCriteria",A7n="org.eclipse.elk.radial.rotation.targetAngle",L7n="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",N7n="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",$7n="Compaction",D7n="rotation",x7n="org.eclipse.elk.radial",R7n="org.eclipse.elk.alg.radial.p1position.wedge",K7n="org.eclipse.elk.alg.radial.sorting",F7n=5.497787143782138,_7n=3.9269908169872414,B7n=2.356194490192345,H7n="org.eclipse.elk.alg.rectpacking",U7n="org.eclipse.elk.alg.rectpacking.intermediate",G7n="org.eclipse.elk.alg.rectpacking.options",q7n="org.eclipse.elk.rectpacking.trybox",X7n="org.eclipse.elk.rectpacking.currentPosition",z7n="org.eclipse.elk.rectpacking.desiredPosition",V7n="org.eclipse.elk.rectpacking.inNewRow",W7n="org.eclipse.elk.rectpacking.widthApproximation.strategy",Q7n="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",J7n="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",Y7n="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Z7n="org.eclipse.elk.rectpacking.packing.strategy",nnt="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",tnt="org.eclipse.elk.rectpacking.packing.compaction.iterations",ent="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",int="widthApproximation",rnt="Compaction Strategy",cnt="packing.compaction",ant="org.eclipse.elk.rectpacking",ont="org.eclipse.elk.alg.rectpacking.p1widthapproximation",unt="org.eclipse.elk.alg.rectpacking.p2packing",snt="No Compaction",hnt="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",fnt="org.eclipse.elk.alg.rectpacking.util",lnt="No implementation available for ",bnt="org.eclipse.elk.alg.spore",wnt="org.eclipse.elk.alg.spore.options",dnt="org.eclipse.elk.sporeCompaction",gnt="org.eclipse.elk.underlyingLayoutAlgorithm",pnt="org.eclipse.elk.processingOrder.treeConstruction",mnt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",vnt="org.eclipse.elk.processingOrder.preferredRoot",knt="org.eclipse.elk.processingOrder.rootSelection",ynt="org.eclipse.elk.structure.structureExtractionStrategy",Mnt="org.eclipse.elk.compaction.compactionStrategy",Tnt="org.eclipse.elk.compaction.orthogonal",jnt="org.eclipse.elk.overlapRemoval.maxIterations",Ent="org.eclipse.elk.overlapRemoval.runScanline",Snt="processingOrder",Pnt="overlapRemoval",Cnt="org.eclipse.elk.sporeOverlap",Int="org.eclipse.elk.alg.spore.p1structure",Ont="org.eclipse.elk.alg.spore.p2processingorder",Ant="org.eclipse.elk.alg.spore.p3execution",Lnt="Topdown Layout",Nnt="Invalid index: ",$nt="org.eclipse.elk.core.alg",Dnt={341:1},xnt={294:1},Rnt="Make sure its type is registered with the ",Knt=" utility class.",Fnt="true",_nt="false",Bnt="Couldn't clone property '",Hnt=.05,Unt="org.eclipse.elk.core.options",Gnt=1.2999999523162842,qnt="org.eclipse.elk.box",Xnt="org.eclipse.elk.expandNodes",znt="org.eclipse.elk.box.packingMode",Vnt="org.eclipse.elk.algorithm",Wnt="org.eclipse.elk.resolvedAlgorithm",Qnt="org.eclipse.elk.bendPoints",Jnt="org.eclipse.elk.labelManager",Ynt="org.eclipse.elk.scaleFactor",Znt="org.eclipse.elk.childAreaWidth",ntt="org.eclipse.elk.childAreaHeight",ttt="org.eclipse.elk.animate",ett="org.eclipse.elk.animTimeFactor",itt="org.eclipse.elk.layoutAncestors",rtt="org.eclipse.elk.maxAnimTime",ctt="org.eclipse.elk.minAnimTime",att="org.eclipse.elk.progressBar",ott="org.eclipse.elk.validateGraph",utt="org.eclipse.elk.validateOptions",stt="org.eclipse.elk.zoomToFit",htt="org.eclipse.elk.font.name",ftt="org.eclipse.elk.font.size",ltt="org.eclipse.elk.topdown.sizeApproximator",btt="org.eclipse.elk.topdown.scaleCap",wtt="org.eclipse.elk.edge.type",dtt="partitioning",gtt="nodeLabels",ptt="portAlignment",mtt="nodeSize",vtt="port",ktt="portLabels",ytt="topdown",Mtt="insideSelfLoops",Ttt="org.eclipse.elk.fixed",jtt="org.eclipse.elk.random",Ett={3:1,34:1,22:1,347:1},Stt="port must have a parent node to calculate the port side",Ptt="The edge needs to have exactly one edge section. Found: ",Ctt="org.eclipse.elk.core.util.adapters",Itt="org.eclipse.emf.ecore",Ott="org.eclipse.elk.graph",Att="EMapPropertyHolder",Ltt="ElkBendPoint",Ntt="ElkGraphElement",$tt="ElkConnectableShape",Dtt="ElkEdge",xtt="ElkEdgeSection",Rtt="EModelElement",Ktt="ENamedElement",Ftt="ElkLabel",_tt="ElkNode",Btt="ElkPort",Htt={94:1,93:1},Utt="org.eclipse.emf.common.notify.impl",Gtt="The feature '",qtt="' is not a valid changeable feature",Xtt="Expecting null",ztt="' is not a valid feature",Vtt="The feature ID",Wtt=" is not a valid feature ID",Qtt=32768,Jtt={110:1,94:1,93:1,58:1,54:1,99:1},Ytt="org.eclipse.emf.ecore.impl",Ztt="org.eclipse.elk.graph.impl",net="Recursive containment not allowed for ",tet="The datatype '",eet="' is not a valid classifier",iet="The value '",ret={195:1,3:1,4:1},cet="The class '",aet="http://www.eclipse.org/elk/ElkGraph",oet="property",uet="value",set="source",het="properties",fet="identifier",bet="height",wet="width",det="parent",get="text",pet="children",met="hierarchical",vet="sources",ket="targets",yet="sections",Met="bendPoints",Tet="outgoingShape",jet="incomingShape",Eet="outgoingSections",Set="incomingSections",Pet="org.eclipse.emf.common.util",Cet="Severe implementation error in the Json to ElkGraph importer.",Iet="id",Oet="org.eclipse.elk.graph.json",Aet="Unhandled parameter types: ",Let="startPoint",Net="An edge must have at least one source and one target (edge id: '",$et="').",Det="Referenced edge section does not exist: ",xet=" (edge id: '",Ret="target",Ket="sourcePoint",Fet="targetPoint",_et="group",Bet="name",Het="connectableShape cannot be null",Uet="edge cannot be null",Get="Passed edge is not 'simple'.",qet="org.eclipse.elk.graph.util",Xet="The 'no duplicates' constraint is violated",zet="targetIndex=",Vet=", size=",Wet="sourceIndex=",Qet={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Jet={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},Yet="logging",Zet="measureExecutionTime",nit="parser.parse.1",tit="parser.parse.2",eit="parser.next.1",iit="parser.next.2",rit="parser.next.3",cit="parser.next.4",ait="parser.factor.1",oit="parser.factor.2",uit="parser.factor.3",sit="parser.factor.4",hit="parser.factor.5",fit="parser.factor.6",lit="parser.atom.1",bit="parser.atom.2",wit="parser.atom.3",dit="parser.atom.4",git="parser.atom.5",pit="parser.cc.1",mit="parser.cc.2",vit="parser.cc.3",kit="parser.cc.5",yit="parser.cc.6",Mit="parser.cc.7",Tit="parser.cc.8",jit="parser.ope.1",Eit="parser.ope.2",Sit="parser.ope.3",Pit="parser.descape.1",Cit="parser.descape.2",Iit="parser.descape.3",Oit="parser.descape.4",Ait="parser.descape.5",Lit="parser.process.1",Nit="parser.quantifier.1",$it="parser.quantifier.2",Dit="parser.quantifier.3",xit="parser.quantifier.4",Rit="parser.quantifier.5",Kit="org.eclipse.emf.common.notify",Fit={424:1,686:1},_it={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Bit={378:1,152:1},Hit="index=",Uit={3:1,4:1,5:1,129:1},Git={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},qit={3:1,6:1,4:1,5:1,198:1},Xit={3:1,4:1,5:1,173:1,379:1},zit=";/?:@&=+$,",Vit="invalid authority: ",Wit="EAnnotation",Qit="ETypedElement",Jit="EStructuralFeature",Yit="EAttribute",Zit="EClassifier",nrt="EEnumLiteral",trt="EGenericType",ert="EOperation",irt="EParameter",rrt="EReference",crt="ETypeParameter",art="org.eclipse.emf.ecore.util",ort={79:1},urt={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},srt="org.eclipse.emf.ecore.util.FeatureMap$Entry",hrt=8192,frt=2048,lrt="byte",brt="char",wrt="double",drt="float",grt="int",prt="long",mrt="short",vrt="java.lang.Object",krt={3:1,4:1,5:1,254:1},yrt={3:1,4:1,5:1,688:1},Mrt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Trt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},jrt="mixed",Ert="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Srt="kind",Prt={3:1,4:1,5:1,689:1},Crt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Irt={20:1,31:1,56:1,16:1,15:1,61:1,71:1},Ort={51:1,128:1,287:1},Art={76:1,343:1},Lrt="The value of type '",Nrt="' must be of type '",$rt=1352,Drt="http://www.eclipse.org/emf/2002/Ecore",xrt=-32768,Rrt="constraints",Krt="baseType",Frt="getEStructuralFeature",_rt="getFeatureID",Brt="feature",Hrt="getOperationID",Urt="operation",Grt="defaultValue",qrt="eTypeParameters",Xrt="isInstance",zrt="getEEnumLiteral",Vrt="eContainingClass",Wrt={57:1},Qrt={3:1,4:1,5:1,124:1},Jrt="org.eclipse.emf.ecore.resource",Yrt={94:1,93:1,599:1,2034:1},Zrt="org.eclipse.emf.ecore.resource.impl",nct="unspecified",tct="simple",ect="attribute",ict="attributeWildcard",rct="element",cct="elementWildcard",act="collapse",oct="itemType",uct="namespace",sct="##targetNamespace",hct="whiteSpace",fct="wildcards",lct="http://www.eclipse.org/emf/2003/XMLType",bct="##any",wct="uninitialized",dct="The multiplicity constraint is violated",gct="org.eclipse.emf.ecore.xml.type",pct="ProcessingInstruction",mct="SimpleAnyType",vct="XMLTypeDocumentRoot",kct="org.eclipse.emf.ecore.xml.type.impl",yct="INF",Mct="processing",Tct="ENTITIES_._base",jct="minLength",Ect="ENTITY",Sct="NCName",Pct="IDREFS_._base",Cct="integer",Ict="token",Oct="pattern",Act="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Lct="\\i\\c*",Nct="[\\i-[:]][\\c-[:]]*",$ct="nonPositiveInteger",Dct="maxInclusive",xct="NMTOKEN",Rct="NMTOKENS_._base",Kct="nonNegativeInteger",Fct="minInclusive",_ct="normalizedString",Bct="unsignedByte",Hct="unsignedInt",Uct="18446744073709551615",Gct="unsignedShort",qct="processingInstruction",Xct="org.eclipse.emf.ecore.xml.type.internal",zct=1114111,Vct="Internal Error: shorthands: \\u",Wct="xml:isDigit",Qct="xml:isWord",Jct="xml:isSpace",Yct="xml:isNameChar",Zct="xml:isInitialNameChar",nat="09\u0660\u0669\u06f0\u06f9\u0966\u096f\u09e6\u09ef\u0a66\u0a6f\u0ae6\u0aef\u0b66\u0b6f\u0be7\u0bef\u0c66\u0c6f\u0ce6\u0cef\u0d66\u0d6f\u0e50\u0e59\u0ed0\u0ed9\u0f20\u0f29",tat="AZaz\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u0386\u0386\u0388\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0641\u064a\u0671\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06d5\u06e5\u06e6\u0905\u0939\u093d\u093d\u0958\u0961\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09dc\u09dd\u09df\u09e1\u09f0\u09f1\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59\u0a5c\u0a5e\u0a5e\u0a72\u0a74\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abd\u0abd\u0ae0\u0ae0\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3d\u0b3d\u0b5c\u0b5d\u0b5f\u0b61\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c60\u0c61\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cde\u0cde\u0ce0\u0ce1\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d60\u0d61\u0e01\u0e2e\u0e30\u0e30\u0e32\u0e33\u0e40\u0e45\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb0\u0eb2\u0eb3\u0ebd\u0ebd\u0ec0\u0ec4\u0f40\u0f47\u0f49\u0f69\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30a1\u30fa\u3105\u312c\u4e00\u9fa5\uac00\ud7a3",eat="Private Use",iat="ASSIGNED",rat="\0\x7f\x80\xff\u0100\u017f\u0180\u024f\u0250\u02af\u02b0\u02ff\u0300\u036f\u0370\u03ff\u0400\u04ff\u0530\u058f\u0590\u05ff\u0600\u06ff\u0700\u074f\u0780\u07bf\u0900\u097f\u0980\u09ff\u0a00\u0a7f\u0a80\u0aff\u0b00\u0b7f\u0b80\u0bff\u0c00\u0c7f\u0c80\u0cff\u0d00\u0d7f\u0d80\u0dff\u0e00\u0e7f\u0e80\u0eff\u0f00\u0fff\u1000\u109f\u10a0\u10ff\u1100\u11ff\u1200\u137f\u13a0\u13ff\u1400\u167f\u1680\u169f\u16a0\u16ff\u1780\u17ff\u1800\u18af\u1e00\u1eff\u1f00\u1fff\u2000\u206f\u2070\u209f\u20a0\u20cf\u20d0\u20ff\u2100\u214f\u2150\u218f\u2190\u21ff\u2200\u22ff\u2300\u23ff\u2400\u243f\u2440\u245f\u2460\u24ff\u2500\u257f\u2580\u259f\u25a0\u25ff\u2600\u26ff\u2700\u27bf\u2800\u28ff\u2e80\u2eff\u2f00\u2fdf\u2ff0\u2fff\u3000\u303f\u3040\u309f\u30a0\u30ff\u3100\u312f\u3130\u318f\u3190\u319f\u31a0\u31bf\u3200\u32ff\u3300\u33ff\u3400\u4db5\u4e00\u9fff\ua000\ua48f\ua490\ua4cf\uac00\ud7a3\ue000\uf8ff\uf900\ufaff\ufb00\ufb4f\ufb50\ufdff\ufe20\ufe2f\ufe30\ufe4f\ufe50\ufe6f\ufe70\ufefe\ufeff\ufeff\uff00\uffef",cat="UNASSIGNED",aat={3:1,122:1},oat="org.eclipse.emf.ecore.xml.type.util",uat={3:1,4:1,5:1,381:1},sat="org.eclipse.xtext.xbase.lib",hat="Cannot add elements to a Range",fat="Cannot set elements in a Range",lat="Cannot remove elements from a Range",bat="user.agent";e.goog=e.goog||{},e.goog.global=e.goog.global||e,sZn={},sDn(1,null,{},r),uZn.Fb=function(n){return SL(this,n)},uZn.Gb=function(){return this.Rm},uZn.Hb=function(){return xx(this)},uZn.Ib=function(){return Ij(Tbn(this))+"@"+(Hon(this)>>>0).toString(16)},uZn.equals=function(n){return this.Fb(n)},uZn.hashCode=function(){return this.Hb()},uZn.toString=function(){return this.Ib()},sDn(296,1,{296:1,2124:1},Ifn),uZn.ve=function(n){var t;return(t=new Ifn).i=4,t.c=n>1?B0(this,n-1):this,t},uZn.we=function(){return vK(this),this.b},uZn.xe=function(){return Ij(this)},uZn.ye=function(){return vK(this),this.k},uZn.ze=function(){return 0!=(4&this.i)},uZn.Ae=function(){return 0!=(1&this.i)},uZn.Ib=function(){return crn(this)},uZn.i=0;var wat,dat=zW(kZn,"Object",1),gat=zW(kZn,"Class",296);sDn(2096,1,yZn),zW(MZn,"Optional",2096),sDn(1191,2096,yZn,c),uZn.Fb=function(n){return n===this},uZn.Hb=function(){return 2040732332},uZn.Ib=function(){return"Optional.absent()"},uZn.Jb=function(n){return WW(n),gy(),wat},zW(MZn,"Absent",1191),sDn(636,1,{},FM),zW(MZn,"Joiner",636);var pat=Iq(MZn,"Predicate");sDn(589,1,{178:1,589:1,3:1,46:1},Hl),uZn.Mb=function(n){return Wfn(this,n)},uZn.Lb=function(n){return Wfn(this,n)},uZn.Fb=function(n){var t;return!!F$(n,589)&&(t=uG(n,589),PDn(this.a,t.a))},uZn.Hb=function(){return Zfn(this.a)+306654252},uZn.Ib=function(){return eAn(this.a)},zW(MZn,"Predicates/AndPredicate",589),sDn(419,2096,{419:1,3:1},Ul),uZn.Fb=function(n){var t;return!!F$(n,419)&&(t=uG(n,419),udn(this.a,t.a))},uZn.Hb=function(){return 1502476572+Hon(this.a)},uZn.Ib=function(){return CZn+this.a+")"},uZn.Jb=function(n){return new Ul(bZ(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},zW(MZn,"Present",419),sDn(204,1,OZn),uZn.Nb=function(n){SV(this,n)},uZn.Qb=function(){_M()},zW(AZn,"UnmodifiableIterator",204),sDn(2076,204,LZn),uZn.Qb=function(){_M()},uZn.Rb=function(n){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(AZn,"UnmodifiableListIterator",2076),sDn(399,2076,LZn),uZn.Ob=function(){return this.c<this.d},uZn.Sb=function(){return this.c>0},uZn.Pb=function(){if(this.c>=this.d)throw hv(new Bv);return this.Xb(this.c++)},uZn.Tb=function(){return this.c},uZn.Ub=function(){if(this.c<=0)throw hv(new Bv);return this.Xb(--this.c)},uZn.Vb=function(){return this.c-1},uZn.c=0,uZn.d=0,zW(AZn,"AbstractIndexedListIterator",399),sDn(713,204,OZn),uZn.Ob=function(){return oon(this)},uZn.Pb=function(){return yen(this)},uZn.e=1,zW(AZn,"AbstractIterator",713),sDn(2084,1,{229:1}),uZn.Zb=function(){return this.f||(this.f=this.ac())},uZn.Fb=function(n){return Aln(this,n)},uZn.Hb=function(){return Hon(this.Zb())},uZn.dc=function(){return 0==this.gc()},uZn.ec=function(){return kz(this)},uZn.Ib=function(){return cpn(this.Zb())},zW(AZn,"AbstractMultimap",2084),sDn(742,2084,NZn),uZn.$b=function(){ban(this)},uZn._b=function(n){return jj(this,n)},uZn.ac=function(){return new OE(this,this.c)},uZn.ic=function(n){return this.hc()},uZn.bc=function(){return new RD(this,this.c)},uZn.jc=function(){return this.mc(this.hc())},uZn.kc=function(){return new My(this)},uZn.lc=function(){return ICn(this.c.vc().Nc(),new o,64,this.d)},uZn.cc=function(n){return Y9(this,n)},uZn.fc=function(n){return twn(this,n)},uZn.gc=function(){return this.d},uZn.mc=function(n){return hZ(),new qw(n)},uZn.nc=function(){return new yy(this)},uZn.oc=function(){return ICn(this.c.Cc().Nc(),new a,64,this.d)},uZn.pc=function(n,t){return new A7(this,n,t,null)},uZn.d=0,zW(AZn,"AbstractMapBasedMultimap",742),sDn(1696,742,NZn),uZn.hc=function(){return new R7(this.a)},uZn.jc=function(){return hZ(),hZ(),zot},uZn.cc=function(n){return uG(Y9(this,n),15)},uZn.fc=function(n){return uG(twn(this,n),15)},uZn.Zb=function(){return nZ(this)},uZn.Fb=function(n){return Aln(this,n)},uZn.qc=function(n){return uG(Y9(this,n),15)},uZn.rc=function(n){return uG(twn(this,n),15)},uZn.mc=function(n){return SZ(uG(n,15))},uZn.pc=function(n,t){return S6(this,n,uG(t,15),null)},zW(AZn,"AbstractListMultimap",1696),sDn(748,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.c.Ob()||this.e.Ob()},uZn.Pb=function(){var n;return this.e.Ob()||(n=uG(this.c.Pb(),44),this.b=n.ld(),this.a=uG(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},uZn.Qb=function(){this.e.Qb(),uG(nJ(this.a),16).dc()&&this.c.Qb(),--this.d.d},zW(AZn,"AbstractMapBasedMultimap/Itr",748),sDn(1129,748,$Zn,yy),uZn.sc=function(n,t){return t},zW(AZn,"AbstractMapBasedMultimap/1",1129),sDn(1130,1,{},a),uZn.Kb=function(n){return uG(n,16).Nc()},zW(AZn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),sDn(1131,748,$Zn,My),uZn.sc=function(n,t){return new FE(n,t)},zW(AZn,"AbstractMapBasedMultimap/2",1131);var mat=Iq(DZn,"Map");sDn(2065,1,xZn),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){this.vc().$b()},uZn.tc=function(n){return sTn(this,n)},uZn._b=function(n){return!!TPn(this,n,!1)},uZn.uc=function(n){var t,e;for(t=this.vc().Kc();t.Ob();)if(e=uG(t.Pb(),44).md(),xA(n)===xA(e)||null!=n&&udn(n,e))return!0;return!1},uZn.Fb=function(n){var t,e,i;if(n===this)return!0;if(!F$(n,85))return!1;if(i=uG(n,85),this.gc()!=i.gc())return!1;for(e=i.vc().Kc();e.Ob();)if(t=uG(e.Pb(),44),!this.tc(t))return!1;return!0},uZn.xc=function(n){return DA(TPn(this,n,!1))},uZn.Hb=function(){return tfn(this.vc())},uZn.dc=function(){return 0==this.gc()},uZn.ec=function(){return new Lw(this)},uZn.zc=function(n,t){throw hv(new TM("Put not supported on this map"))},uZn.Ac=function(n){xun(this,n)},uZn.Bc=function(n){return DA(TPn(this,n,!0))},uZn.gc=function(){return this.vc().gc()},uZn.Ib=function(){return KPn(this)},uZn.Cc=function(){return new Fw(this)},zW(DZn,"AbstractMap",2065),sDn(2085,2065,xZn),uZn.bc=function(){return new VE(this)},uZn.vc=function(){return vz(this)},uZn.ec=function(){return this.g||(this.g=this.bc())},uZn.Cc=function(){return this.i||(this.i=new zE(this))},zW(AZn,"Maps/ViewCachingAbstractMap",2085),sDn(402,2085,xZn,OE),uZn.xc=function(n){return srn(this,n)},uZn.Bc=function(n){return abn(this,n)},uZn.$b=function(){this.d==this.e.c?this.e.$b():Hq(new Gq(this))},uZn._b=function(n){return Uwn(this.d,n)},uZn.Ec=function(){return new Gl(this)},uZn.Dc=function(){return this.Ec()},uZn.Fb=function(n){return this===n||udn(this.d,n)},uZn.Hb=function(){return Hon(this.d)},uZn.ec=function(){return this.e.ec()},uZn.gc=function(){return this.d.gc()},uZn.Ib=function(){return cpn(this.d)},zW(AZn,"AbstractMapBasedMultimap/AsMap",402);var vat=Iq(kZn,"Iterable");sDn(31,1,RZn),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return this.Oc()},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){throw hv(new TM("Add not supported on this collection"))},uZn.Gc=function(n){return Qon(this,n)},uZn.$b=function(){oY(this)},uZn.Hc=function(n){return Wpn(this,n,!1)},uZn.Ic=function(n){return yhn(this,n)},uZn.dc=function(){return 0==this.gc()},uZn.Mc=function(n){return Wpn(this,n,!0)},uZn.Pc=function(){return Sz(this)},uZn.Qc=function(n){return oTn(this,n)},uZn.Ib=function(){return vIn(this)},zW(DZn,"AbstractCollection",31);var kat=Iq(DZn,"Set");sDn(KZn,31,FZn),uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return Fvn(this,n)},uZn.Hb=function(){return tfn(this)},zW(DZn,"AbstractSet",KZn),sDn(2068,KZn,FZn),zW(AZn,"Sets/ImprovedAbstractSet",2068),sDn(2069,2068,FZn),uZn.$b=function(){this.Rc().$b()},uZn.Hc=function(n){return Amn(this,n)},uZn.dc=function(){return this.Rc().dc()},uZn.Mc=function(n){var t;return!(!this.Hc(n)||!F$(n,44))&&(t=uG(n,44),this.Rc().ec().Mc(t.ld()))},uZn.gc=function(){return this.Rc().gc()},zW(AZn,"Maps/EntrySet",2069),sDn(1127,2069,FZn,Gl),uZn.Hc=function(n){return Gwn(this.a.d.vc(),n)},uZn.Kc=function(){return new Gq(this.a)},uZn.Rc=function(){return this.a},uZn.Mc=function(n){var t;return!!Gwn(this.a.d.vc(),n)&&(t=uG(nJ(uG(n,44)),44),H9(this.a.e,t.ld()),!0)},uZn.Nc=function(){return JU(this.a.d.vc().Nc(),new ql(this.a))},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),sDn(1128,1,{},ql),uZn.Kb=function(n){return O9(this.a,uG(n,44))},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),sDn(746,1,$Zn,Gq),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){var n;return n=uG(this.b.Pb(),44),this.a=uG(n.md(),16),O9(this.c,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Qb=function(){IB(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),sDn(542,2068,FZn,VE),uZn.$b=function(){this.b.$b()},uZn.Hc=function(n){return this.b._b(n)},uZn.Jc=function(n){WW(n),this.b.wc(new db(n))},uZn.dc=function(){return this.b.dc()},uZn.Kc=function(){return new Ny(this.b.vc().Kc())},uZn.Mc=function(n){return!!this.b._b(n)&&(this.b.Bc(n),!0)},uZn.gc=function(){return this.b.gc()},zW(AZn,"Maps/KeySet",542),sDn(327,542,FZn,RD),uZn.$b=function(){Hq(new AE(this,this.b.vc().Kc()))},uZn.Ic=function(n){return this.b.ec().Ic(n)},uZn.Fb=function(n){return this===n||udn(this.b.ec(),n)},uZn.Hb=function(){return Hon(this.b.ec())},uZn.Kc=function(){return new AE(this,this.b.vc().Kc())},uZn.Mc=function(n){var t,e;return e=0,(t=uG(this.b.Bc(n),16))&&(e=t.gc(),t.$b(),this.a.d-=e),e>0},uZn.Nc=function(){return this.b.ec().Nc()},zW(AZn,"AbstractMapBasedMultimap/KeySet",327),sDn(747,1,$Zn,AE),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.c.Ob()},uZn.Pb=function(){return this.a=uG(this.c.Pb(),44),this.a.ld()},uZn.Qb=function(){var n;IB(!!this.a),n=uG(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},zW(AZn,"AbstractMapBasedMultimap/KeySet/1",747),sDn(502,402,{85:1,133:1},NK),uZn.bc=function(){return this.Sc()},uZn.ec=function(){return this.Uc()},uZn.Sc=function(){return new yE(this.c,this.Wc())},uZn.Tc=function(){return this.Wc().Tc()},uZn.Uc=function(){return this.b||(this.b=this.Sc())},uZn.Vc=function(){return this.Wc().Vc()},uZn.Wc=function(){return uG(this.d,133)},zW(AZn,"AbstractMapBasedMultimap/SortedAsMap",502),sDn(446,502,_Zn,$K),uZn.bc=function(){return new ME(this.a,uG(uG(this.d,133),139))},uZn.Sc=function(){return new ME(this.a,uG(uG(this.d,133),139))},uZn.ec=function(){return uG(this.b||(this.b=new ME(this.a,uG(uG(this.d,133),139))),277)},uZn.Uc=function(){return uG(this.b||(this.b=new ME(this.a,uG(uG(this.d,133),139))),277)},uZn.Wc=function(){return uG(uG(this.d,133),139)},uZn.Xc=function(n){return uG(uG(this.d,133),139).Xc(n)},uZn.Yc=function(n){return uG(uG(this.d,133),139).Yc(n)},uZn.Zc=function(n,t){return new $K(this.a,uG(uG(this.d,133),139).Zc(n,t))},uZn.$c=function(n){return uG(uG(this.d,133),139).$c(n)},uZn._c=function(n){return uG(uG(this.d,133),139)._c(n)},uZn.ad=function(n,t){return new $K(this.a,uG(uG(this.d,133),139).ad(n,t))},zW(AZn,"AbstractMapBasedMultimap/NavigableAsMap",446),sDn(501,327,BZn,yE),uZn.Nc=function(){return this.b.ec().Nc()},zW(AZn,"AbstractMapBasedMultimap/SortedKeySet",501),sDn(401,501,HZn,ME),zW(AZn,"AbstractMapBasedMultimap/NavigableKeySet",401),sDn(551,31,RZn,A7),uZn.Fc=function(n){var t,e;return bpn(this),e=this.d.dc(),(t=this.d.Fc(n))&&(++this.f.d,e&&mF(this)),t},uZn.Gc=function(n){var t,e,i;return!n.dc()&&(bpn(this),i=this.d.gc(),(t=this.d.Gc(n))&&(e=this.d.gc(),this.f.d+=e-i,0==i&&mF(this)),t)},uZn.$b=function(){var n;bpn(this),0!=(n=this.d.gc())&&(this.d.$b(),this.f.d-=n,DX(this))},uZn.Hc=function(n){return bpn(this),this.d.Hc(n)},uZn.Ic=function(n){return bpn(this),this.d.Ic(n)},uZn.Fb=function(n){return n===this||(bpn(this),udn(this.d,n))},uZn.Hb=function(){return bpn(this),Hon(this.d)},uZn.Kc=function(){return bpn(this),new WU(this)},uZn.Mc=function(n){var t;return bpn(this),(t=this.d.Mc(n))&&(--this.f.d,DX(this)),t},uZn.gc=function(){return qA(this)},uZn.Nc=function(){return bpn(this),this.d.Nc()},uZn.Ib=function(){return bpn(this),cpn(this.d)},zW(AZn,"AbstractMapBasedMultimap/WrappedCollection",551);var yat=Iq(DZn,"List");sDn(744,551,{20:1,31:1,16:1,15:1},qz),uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return bpn(this),this.d.Nc()},uZn.bd=function(n,t){var e;bpn(this),e=this.d.dc(),uG(this.d,15).bd(n,t),++this.a.d,e&&mF(this)},uZn.cd=function(n,t){var e,i,r;return!t.dc()&&(bpn(this),r=this.d.gc(),(e=uG(this.d,15).cd(n,t))&&(i=this.d.gc(),this.a.d+=i-r,0==r&&mF(this)),e)},uZn.Xb=function(n){return bpn(this),uG(this.d,15).Xb(n)},uZn.dd=function(n){return bpn(this),uG(this.d,15).dd(n)},uZn.ed=function(){return bpn(this),new JN(this)},uZn.fd=function(n){return bpn(this),new UY(this,n)},uZn.gd=function(n){var t;return bpn(this),t=uG(this.d,15).gd(n),--this.a.d,DX(this),t},uZn.hd=function(n,t){return bpn(this),uG(this.d,15).hd(n,t)},uZn.kd=function(n,t){return bpn(this),S6(this.a,this.e,uG(this.d,15).kd(n,t),this.b?this.b:this)},zW(AZn,"AbstractMapBasedMultimap/WrappedList",744),sDn(1126,744,{20:1,31:1,16:1,15:1,59:1},Yx),zW(AZn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),sDn(628,1,$Zn,WU),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return FY(this),this.b.Ob()},uZn.Pb=function(){return FY(this),this.b.Pb()},uZn.Qb=function(){zD(this)},zW(AZn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),sDn(745,628,UZn,JN,UY),uZn.Qb=function(){zD(this)},uZn.Rb=function(n){var t;t=0==qA(this.a),(FY(this),uG(this.b,128)).Rb(n),++this.a.a.d,t&&mF(this.a)},uZn.Sb=function(){return(FY(this),uG(this.b,128)).Sb()},uZn.Tb=function(){return(FY(this),uG(this.b,128)).Tb()},uZn.Ub=function(){return(FY(this),uG(this.b,128)).Ub()},uZn.Vb=function(){return(FY(this),uG(this.b,128)).Vb()},uZn.Wb=function(n){(FY(this),uG(this.b,128)).Wb(n)},zW(AZn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),sDn(743,551,BZn,AK),uZn.Nc=function(){return bpn(this),this.d.Nc()},zW(AZn,"AbstractMapBasedMultimap/WrappedSortedSet",743),sDn(1125,743,HZn,TN),zW(AZn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),sDn(1124,551,FZn,LK),uZn.Nc=function(){return bpn(this),this.d.Nc()},zW(AZn,"AbstractMapBasedMultimap/WrappedSet",1124),sDn(1133,1,{},o),uZn.Kb=function(n){return P7(uG(n,44))},zW(AZn,"AbstractMapBasedMultimap/lambda$1$Type",1133),sDn(1132,1,{},Wl),uZn.Kb=function(n){return new FE(this.a,n)},zW(AZn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Mat,Tat,jat,Eat,Sat=Iq(DZn,"Map/Entry");sDn(358,1,GZn),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),xQ(this.ld(),t.ld())&&xQ(this.md(),t.md()))},uZn.Hb=function(){var n,t;return n=this.ld(),t=this.md(),(null==n?0:Hon(n))^(null==t?0:Hon(t))},uZn.nd=function(n){throw hv(new Kv)},uZn.Ib=function(){return this.ld()+"="+this.md()},zW(AZn,qZn,358),sDn(2086,31,RZn),uZn.$b=function(){this.od().$b()},uZn.Hc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),E4(this.od(),t.ld(),t.md()))},uZn.Mc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),S4(this.od(),t.ld(),t.md()))},uZn.gc=function(){return this.od().d},zW(AZn,"Multimaps/Entries",2086),sDn(749,2086,RZn,Ql),uZn.Kc=function(){return this.a.kc()},uZn.od=function(){return this.a},uZn.Nc=function(){return this.a.lc()},zW(AZn,"AbstractMultimap/Entries",749),sDn(750,749,FZn,Ty),uZn.Nc=function(){return this.a.lc()},uZn.Fb=function(n){return OOn(this,n)},uZn.Hb=function(){return Jon(this)},zW(AZn,"AbstractMultimap/EntrySet",750),sDn(751,31,RZn,Jl),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return qln(this.a,n)},uZn.Kc=function(){return this.a.nc()},uZn.gc=function(){return this.a.d},uZn.Nc=function(){return this.a.oc()},zW(AZn,"AbstractMultimap/Values",751),sDn(2087,31,{849:1,20:1,31:1,16:1}),uZn.Jc=function(n){WW(n),uY(this).Jc(new yb(n))},uZn.Nc=function(){var n;return ICn(n=uY(this).Nc(),new d,64|1296&n.yd(),this.a.d)},uZn.Fc=function(n){return HM(),!0},uZn.Gc=function(n){return WW(this),WW(n),F$(n,552)?V4(uG(n,849)):!n.dc()&&cin(this,n.Kc())},uZn.Hc=function(n){var t;return((t=uG(Xwn(nZ(this.a),n),16))?t.gc():0)>0},uZn.Fb=function(n){return nxn(this,n)},uZn.Hb=function(){return Hon(uY(this))},uZn.dc=function(){return uY(this).dc()},uZn.Mc=function(n){return bNn(this,n,1)>0},uZn.Ib=function(){return cpn(uY(this))},zW(AZn,"AbstractMultiset",2087),sDn(2089,2068,FZn),uZn.$b=function(){ban(this.a.a)},uZn.Hc=function(n){var t;return!(!F$(n,503)||(t=uG(n,425),uG(t.a.md(),16).gc()<=0||S2(this.a,t.a.ld())!=uG(t.a.md(),16).gc()))},uZn.Mc=function(n){var t,e,i;return!(!F$(n,503)||(t=(e=uG(n,425)).a.ld(),0==(i=uG(e.a.md(),16).gc())))&&wNn(this.a,t,i)},zW(AZn,"Multisets/EntrySet",2089),sDn(1139,2089,FZn,Yl),uZn.Kc=function(){return new Dy(vz(nZ(this.a.a)).Kc())},uZn.gc=function(){return nZ(this.a.a).gc()},zW(AZn,"AbstractMultiset/EntrySet",1139),sDn(627,742,NZn),uZn.hc=function(){return this.pd()},uZn.jc=function(){return this.qd()},uZn.cc=function(n){return this.rd(n)},uZn.fc=function(n){return this.sd(n)},uZn.Zb=function(){return this.f||(this.f=this.ac())},uZn.qd=function(){return hZ(),hZ(),Wot},uZn.Fb=function(n){return Aln(this,n)},uZn.rd=function(n){return uG(Y9(this,n),21)},uZn.sd=function(n){return uG(twn(this,n),21)},uZn.mc=function(n){return hZ(),new nT(uG(n,21))},uZn.pc=function(n,t){return new LK(this,n,uG(t,21))},zW(AZn,"AbstractSetMultimap",627),sDn(1723,627,NZn),uZn.hc=function(){return new Hj(this.b)},uZn.pd=function(){return new Hj(this.b)},uZn.jc=function(){return UQ(new Hj(this.b))},uZn.qd=function(){return UQ(new Hj(this.b))},uZn.cc=function(n){return uG(uG(Y9(this,n),21),87)},uZn.rd=function(n){return uG(uG(Y9(this,n),21),87)},uZn.fc=function(n){return uG(uG(twn(this,n),21),87)},uZn.sd=function(n){return uG(uG(twn(this,n),21),87)},uZn.mc=function(n){return F$(n,277)?UQ(uG(n,277)):(hZ(),new mx(uG(n,87)))},uZn.Zb=function(){return this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c))},uZn.pc=function(n,t){return F$(t,277)?new TN(this,n,uG(t,277)):new AK(this,n,uG(t,87))},zW(AZn,"AbstractSortedSetMultimap",1723),sDn(1724,1723,NZn),uZn.Zb=function(){return uG(uG(this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)),133),139)},uZn.ec=function(){return uG(uG(this.i||(this.i=F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)),87),277)},uZn.bc=function(){return F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)},zW(AZn,"AbstractSortedKeySortedSetMultimap",1724),sDn(2109,1,{2046:1}),uZn.Fb=function(n){return fSn(this,n)},uZn.Hb=function(){return tfn(this.g||(this.g=new nb(this)))},uZn.Ib=function(){return KPn(this.f||(this.f=new VD(this)))},zW(AZn,"AbstractTable",2109),sDn(679,KZn,FZn,nb),uZn.$b=function(){UM()},uZn.Hc=function(n){var t,e;return!!F$(n,478)&&(t=uG(n,697),!!(e=uG(Xwn(BW(this.a),GA(t.c.e,t.b)),85))&&Gwn(e.vc(),new FE(GA(t.c.c,t.a),I7(t.c,t.b,t.a))))},uZn.Kc=function(){return CZ(this.a)},uZn.Mc=function(n){var t,e;return!!F$(n,478)&&(t=uG(n,697),!!(e=uG(Xwn(BW(this.a),GA(t.c.e,t.b)),85))&&qwn(e.vc(),new FE(GA(t.c.c,t.a),I7(t.c,t.b,t.a))))},uZn.gc=function(){return $q(this.a)},uZn.Nc=function(){return u6(this.a)},zW(AZn,"AbstractTable/CellSet",679),sDn(2025,31,RZn,tb),uZn.$b=function(){UM()},uZn.Hc=function(n){return QPn(this.a,n)},uZn.Kc=function(){return IZ(this.a)},uZn.gc=function(){return $q(this.a)},uZn.Nc=function(){return y4(this.a)},zW(AZn,"AbstractTable/Values",2025),sDn(1697,1696,NZn),zW(AZn,"ArrayListMultimapGwtSerializationDependencies",1697),sDn(520,1697,NZn,rT,L2),uZn.hc=function(){return new R7(this.a)},uZn.a=0,zW(AZn,"ArrayListMultimap",520),sDn(678,2109,{678:1,2046:1,3:1},f$n),zW(AZn,"ArrayTable",678),sDn(2021,399,LZn,WD),uZn.Xb=function(n){return new Ofn(this.a,n)},zW(AZn,"ArrayTable/1",2021),sDn(2022,1,{},Xl),uZn.td=function(n){return new Ofn(this.a,n)},zW(AZn,"ArrayTable/1methodref$getCell$Type",2022),sDn(2110,1,{697:1}),uZn.Fb=function(n){var t;return n===this||!!F$(n,478)&&(t=uG(n,697),xQ(GA(this.c.e,this.b),GA(t.c.e,t.b))&&xQ(GA(this.c.c,this.a),GA(t.c.c,t.a))&&xQ(I7(this.c,this.b,this.a),I7(t.c,t.b,t.a)))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[GA(this.c.e,this.b),GA(this.c.c,this.a),I7(this.c,this.b,this.a)]))},uZn.Ib=function(){return"("+GA(this.c.e,this.b)+","+GA(this.c.c,this.a)+")="+I7(this.c,this.b,this.a)},zW(AZn,"Tables/AbstractCell",2110),sDn(478,2110,{478:1,697:1},Ofn),uZn.a=0,uZn.b=0,uZn.d=0,zW(AZn,"ArrayTable/2",478),sDn(2024,1,{},zl),uZn.td=function(n){return Qtn(this.a,n)},zW(AZn,"ArrayTable/2methodref$getValue$Type",2024),sDn(2023,399,LZn,QD),uZn.Xb=function(n){return Qtn(this.a,n)},zW(AZn,"ArrayTable/3",2023),sDn(2077,2065,xZn),uZn.$b=function(){Hq(this.kc())},uZn.vc=function(){return new wb(this)},uZn.lc=function(){return new MY(this.kc(),this.gc())},zW(AZn,"Maps/IteratorBasedAbstractMap",2077),sDn(842,2077,xZn),uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return Ej(this.c,n)},uZn.kc=function(){return new JD(this,this.c.b.c.gc())},uZn.lc=function(){return Dq(this.c.b.c.gc(),16,new Vl(this))},uZn.xc=function(n){var t;return(t=uG(W_(this.c,n),17))?this.vd(t.a):null},uZn.dc=function(){return this.c.b.c.dc()},uZn.ec=function(){return Tz(this.c)},uZn.zc=function(n,t){var e;if(!(e=uG(W_(this.c,n),17)))throw hv(new vM(this.ud()+" "+n+" not in "+Tz(this.c)));return this.wd(e.a,t)},uZn.Bc=function(n){throw hv(new Kv)},uZn.gc=function(){return this.c.b.c.gc()},zW(AZn,"ArrayTable/ArrayMap",842),sDn(2020,1,{},Vl),uZn.td=function(n){return qW(this.a,n)},zW(AZn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),sDn(2018,358,GZn,TE),uZn.ld=function(){return uR(this.a,this.b)},uZn.md=function(){return this.a.vd(this.b)},uZn.nd=function(n){return this.a.wd(this.b,n)},uZn.b=0,zW(AZn,"ArrayTable/ArrayMap/1",2018),sDn(2019,399,LZn,JD),uZn.Xb=function(n){return qW(this.a,n)},zW(AZn,"ArrayTable/ArrayMap/2",2019),sDn(2017,842,xZn,yV),uZn.ud=function(){return"Column"},uZn.vd=function(n){return I7(this.b,this.a,n)},uZn.wd=function(n,t){return Hhn(this.b,this.a,n,t)},uZn.a=0,zW(AZn,"ArrayTable/Row",2017),sDn(843,842,xZn,VD),uZn.vd=function(n){return new yV(this.a,n)},uZn.zc=function(n,t){return uG(t,85),GM()},uZn.wd=function(n,t){return uG(t,85),qM()},uZn.ud=function(){return"Row"},zW(AZn,"ArrayTable/RowMap",843),sDn(1157,1,WZn,jE),uZn.Ad=function(n){return 0!=(-262&this.a.yd()&n)},uZn.yd=function(){return-262&this.a.yd()},uZn.zd=function(){return this.a.zd()},uZn.Nb=function(n){this.a.Nb(new SE(n,this.b))},uZn.Bd=function(n){return this.a.Bd(new EE(n,this.b))},zW(AZn,"CollectSpliterators/1",1157),sDn(1158,1,QZn,EE),uZn.Cd=function(n){this.a.Cd(this.b.Kb(n))},zW(AZn,"CollectSpliterators/1/lambda$0$Type",1158),sDn(1159,1,QZn,SE),uZn.Cd=function(n){this.a.Cd(this.b.Kb(n))},zW(AZn,"CollectSpliterators/1/lambda$1$Type",1159),sDn(1154,1,WZn,x_),uZn.Ad=function(n){return 0!=((16464|this.b)&n)},uZn.yd=function(){return 16464|this.b},uZn.zd=function(){return this.a.zd()},uZn.Nb=function(n){this.a.Qe(new CE(n,this.c))},uZn.Bd=function(n){return this.a.Re(new PE(n,this.c))},uZn.b=0,zW(AZn,"CollectSpliterators/1WithCharacteristics",1154),sDn(1155,1,JZn,PE),uZn.Dd=function(n){this.a.Cd(this.b.td(n))},zW(AZn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),sDn(1156,1,JZn,CE),uZn.Dd=function(n){this.a.Cd(this.b.td(n))},zW(AZn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),sDn(1150,1,WZn),uZn.Ad=function(n){return 0!=(this.a&n)},uZn.yd=function(){return this.a},uZn.zd=function(){return this.e&&(this.b=g$(this.b,this.e.zd())),g$(this.b,0)},uZn.Nb=function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new IE(this,n)),this.b=0},uZn.Bd=function(n){for(;;){if(this.e&&this.e.Bd(n))return HA(this.b,YZn)&&(this.b=$gn(this.b,1)),!0;if(this.e=null,!this.c.Bd(new eb(this)))return!1}},uZn.a=0,uZn.b=0,zW(AZn,"CollectSpliterators/FlatMapSpliterator",1150),sDn(1152,1,QZn,eb),uZn.Cd=function(n){M_(this.a,n)},zW(AZn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),sDn(1153,1,QZn,IE),uZn.Cd=function(n){fY(this.a,this.b,n)},zW(AZn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),sDn(1151,1150,WZn,T6),zW(AZn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),sDn(253,1,ZZn),uZn.Fd=function(n){return this.Ed(uG(n,253))},uZn.Ed=function(n){var t;return n==(my(),Tat)?1:n==(py(),Mat)?-1:(qG(),0!=(t=Dun(this.a,n.a))?t:F$(this,526)==F$(n,526)?0:F$(this,526)?1:-1)},uZn.Id=function(){return this.a},uZn.Fb=function(n){return pTn(this,n)},zW(AZn,"Cut",253),sDn(1823,253,ZZn,ky),uZn.Ed=function(n){return n==this?0:1},uZn.Gd=function(n){throw hv(new Av)},uZn.Hd=function(n){n.a+="+\u221e)"},uZn.Id=function(){throw hv(new kM(n1n))},uZn.Hb=function(){return bS(),Avn(this)},uZn.Jd=function(n){return!1},uZn.Ib=function(){return"+\u221e"},zW(AZn,"Cut/AboveAll",1823),sDn(526,253,{253:1,526:1,3:1,34:1},bx),uZn.Gd=function(n){QA((n.a+="(",n),this.a)},uZn.Hd=function(n){jQ(QA(n,this.a),93)},uZn.Hb=function(){return~Hon(this.a)},uZn.Jd=function(n){return qG(),Dun(this.a,n)<0},uZn.Ib=function(){return"/"+this.a+"\\"},zW(AZn,"Cut/AboveValue",526),sDn(1822,253,ZZn,vy),uZn.Ed=function(n){return n==this?0:-1},uZn.Gd=function(n){n.a+="(-\u221e"},uZn.Hd=function(n){throw hv(new Av)},uZn.Id=function(){throw hv(new kM(n1n))},uZn.Hb=function(){return bS(),Avn(this)},uZn.Jd=function(n){return!0},uZn.Ib=function(){return"-\u221e"},zW(AZn,"Cut/BelowAll",1822),sDn(1824,253,ZZn,wx),uZn.Gd=function(n){QA((n.a+="[",n),this.a)},uZn.Hd=function(n){jQ(QA(n,this.a),41)},uZn.Hb=function(){return Hon(this.a)},uZn.Jd=function(n){return qG(),Dun(this.a,n)<=0},uZn.Ib=function(){return"\\"+this.a+"/"},zW(AZn,"Cut/BelowValue",1824),sDn(547,1,t1n),uZn.Jc=function(n){z8(this,n)},uZn.Ib=function(){return rgn(uG(bZ(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},zW(AZn,"FluentIterable",547),sDn(442,547,t1n,iN),uZn.Kc=function(){return new Fz(ix(this.a.Kc(),new h))},zW(AZn,"FluentIterable/2",442),sDn(1059,547,t1n,rN),uZn.Kc=function(){return OV(this)},zW(AZn,"FluentIterable/3",1059),sDn(724,399,LZn,YD),uZn.Xb=function(n){return this.a[n].Kc()},zW(AZn,"FluentIterable/3/1",724),sDn(2070,1,{}),uZn.Ib=function(){return cpn(this.Kd().b)},zW(AZn,"ForwardingObject",2070),sDn(2071,2070,e1n),uZn.Kd=function(){return this.Ld()},uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return this.Oc()},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){return this.Ld(),Rj()},uZn.Gc=function(n){return this.Ld(),Kj()},uZn.$b=function(){this.Ld(),Fj()},uZn.Hc=function(n){return this.Ld().Hc(n)},uZn.Ic=function(n){return this.Ld().Ic(n)},uZn.dc=function(){return this.Ld().b.dc()},uZn.Kc=function(){return this.Ld().Kc()},uZn.Mc=function(n){return this.Ld(),_j()},uZn.gc=function(){return this.Ld().b.gc()},uZn.Pc=function(){return this.Ld().Pc()},uZn.Qc=function(n){return this.Ld().Qc(n)},zW(AZn,"ForwardingCollection",2071),sDn(2078,31,i1n),uZn.Kc=function(){return this.Od()},uZn.Fc=function(n){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.Md=function(){return this.c||(this.c=this.Nd())},uZn.$b=function(){throw hv(new Kv)},uZn.Hc=function(n){return null!=n&&Wpn(this,n,!1)},uZn.Nd=function(){switch(this.gc()){case 0:return ZW(),ZW(),jat;case 1:return ZW(),new Uq(WW(this.Od().Pb()));default:return new TV(this,this.Pc())}},uZn.Mc=function(n){throw hv(new Kv)},zW(AZn,"ImmutableCollection",2078),sDn(727,2078,i1n,jv),uZn.Kc=function(){return jtn(this.a.Kc())},uZn.Hc=function(n){return null!=n&&this.a.Hc(n)},uZn.Ic=function(n){return this.a.Ic(n)},uZn.dc=function(){return this.a.dc()},uZn.Od=function(){return jtn(this.a.Kc())},uZn.gc=function(){return this.a.gc()},uZn.Pc=function(){return this.a.Pc()},uZn.Qc=function(n){return this.a.Qc(n)},uZn.Ib=function(){return cpn(this.a)},zW(AZn,"ForwardingImmutableCollection",727),sDn(306,2078,r1n),uZn.Kc=function(){return this.Od()},uZn.ed=function(){return this.Pd(0)},uZn.fd=function(n){return this.Pd(n)},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.kd=function(n,t){return this.Qd(n,t)},uZn.bd=function(n,t){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Md=function(){return this},uZn.Fb=function(n){return RDn(this,n)},uZn.Hb=function(){return Xsn(this)},uZn.dd=function(n){return null==n?-1:uTn(this,n)},uZn.Od=function(){return this.Pd(0)},uZn.Pd=function(n){return oR(this,n)},uZn.gd=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},uZn.Qd=function(n,t){return Dwn(new C2(new qE(this),n,t))},zW(AZn,"ImmutableList",306),sDn(2105,306,r1n),uZn.Kc=function(){return jtn(this.Rd().Kc())},uZn.kd=function(n,t){return Dwn(this.Rd().kd(n,t))},uZn.Hc=function(n){return null!=n&&this.Rd().Hc(n)},uZn.Ic=function(n){return this.Rd().Ic(n)},uZn.Fb=function(n){return udn(this.Rd(),n)},uZn.Xb=function(n){return GA(this,n)},uZn.Hb=function(){return Hon(this.Rd())},uZn.dd=function(n){return this.Rd().dd(n)},uZn.dc=function(){return this.Rd().dc()},uZn.Od=function(){return jtn(this.Rd().Kc())},uZn.gc=function(){return this.Rd().gc()},uZn.Qd=function(n,t){return Dwn(this.Rd().kd(n,t))},uZn.Pc=function(){return this.Rd().Qc(Inn(dat,EZn,1,this.Rd().gc(),5,1))},uZn.Qc=function(n){return this.Rd().Qc(n)},uZn.Ib=function(){return cpn(this.Rd())},zW(AZn,"ForwardingImmutableList",2105),sDn(729,1,a1n),uZn.vc=function(){return Mz(this)},uZn.wc=function(n){Yun(this,n)},uZn.ec=function(){return Tz(this)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.Cc=function(){return this.Vd()},uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return null!=this.xc(n)},uZn.uc=function(n){return this.Vd().Hc(n)},uZn.Td=function(){return new Ev(this)},uZn.Ud=function(){return new Sv(this)},uZn.Fb=function(n){return Wln(this,n)},uZn.Hb=function(){return Mz(this).Hb()},uZn.dc=function(){return 0==this.gc()},uZn.zc=function(n,t){return BM()},uZn.Bc=function(n){throw hv(new Kv)},uZn.Ib=function(){return QIn(this)},uZn.Vd=function(){return this.e?this.e:this.e=this.Ud()},uZn.c=null,uZn.d=null,uZn.e=null,zW(AZn,"ImmutableMap",729),sDn(730,729,a1n),uZn._b=function(n){return Ej(this,n)},uZn.uc=function(n){return iS(this.b,n)},uZn.Sd=function(){return $wn(new Zl(this))},uZn.Td=function(){return $wn(SJ(this.b))},uZn.Ud=function(){return sB(),new jv(jJ(this.b))},uZn.Fb=function(n){return rS(this.b,n)},uZn.xc=function(n){return W_(this,n)},uZn.Hb=function(){return Hon(this.b.c)},uZn.dc=function(){return this.b.c.dc()},uZn.gc=function(){return this.b.c.gc()},uZn.Ib=function(){return cpn(this.b.c)},zW(AZn,"ForwardingImmutableMap",730),sDn(2072,2071,o1n),uZn.Kd=function(){return this.Wd()},uZn.Ld=function(){return this.Wd()},uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return n===this||this.Wd().Fb(n)},uZn.Hb=function(){return this.Wd().Hb()},zW(AZn,"ForwardingSet",2072),sDn(1085,2072,o1n,Zl),uZn.Kd=function(){return EJ(this.a.b)},uZn.Ld=function(){return EJ(this.a.b)},uZn.Hc=function(n){if(F$(n,44)&&null==uG(n,44).ld())return!1;try{return eS(EJ(this.a.b),n)}catch(t){if(F$(t=Ehn(t),212))return!1;throw hv(t)}},uZn.Wd=function(){return EJ(this.a.b)},uZn.Qc=function(n){var t;return t=YZ(EJ(this.a.b),n),EJ(this.a.b).b.gc()<t.length&&uQ(t,EJ(this.a.b).b.gc(),null),t},zW(AZn,"ForwardingImmutableMap/1",1085),sDn(2079,2078,u1n),uZn.Kc=function(){return this.Od()},uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return OOn(this,n)},uZn.Hb=function(){return Jon(this)},zW(AZn,"ImmutableSet",2079),sDn(719,2079,u1n),uZn.Kc=function(){return jtn(new Gw(this.a.b.Kc()))},uZn.Hc=function(n){return null!=n&&ZE(this.a,n)},uZn.Ic=function(n){return nS(this.a,n)},uZn.Hb=function(){return Hon(this.a.b)},uZn.dc=function(){return this.a.b.dc()},uZn.Od=function(){return jtn(new Gw(this.a.b.Kc()))},uZn.gc=function(){return this.a.b.gc()},uZn.Pc=function(){return this.a.b.Pc()},uZn.Qc=function(n){return tS(this.a,n)},uZn.Ib=function(){return cpn(this.a.b)},zW(AZn,"ForwardingImmutableSet",719),sDn(2073,2072,s1n),uZn.Kd=function(){return this.b},uZn.Ld=function(){return this.b},uZn.Wd=function(){return this.b},uZn.Nc=function(){return new GP(this)},zW(AZn,"ForwardingSortedSet",2073),sDn(543,2077,a1n,dMn),uZn.Ac=function(n){xun(this,n)},uZn.Cc=function(){return new o$(this.d||(this.d=new rb(this)))},uZn.$b=function(){n9(this)},uZn._b=function(n){return!!lun(this,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))},uZn.uc=function(n){return lrn(this,n)},uZn.kc=function(){return new ZD(this,this)},uZn.wc=function(n){T0(this,n)},uZn.xc=function(n){return dcn(this,n)},uZn.ec=function(){return new u$(this)},uZn.zc=function(n,t){return yHn(this,n,t)},uZn.Bc=function(n){var t;return(t=lun(this,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))?(yRn(this,t),t.e=null,t.c=null,t.i):null},uZn.gc=function(){return this.i},uZn.xd=function(){return new o$(this.d||(this.d=new rb(this)))},uZn.f=0,uZn.g=0,uZn.i=0,zW(AZn,"HashBiMap",543),sDn(544,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return C6(this)},uZn.Pb=function(){var n;if(!C6(this))throw hv(new Bv);return n=uG(nJ(this.c),302),this.c=n.c,this.f=n,--this.d,this.Xd(n)},uZn.Qb=function(){if(this.e.g!=this.b)throw hv(new Fv);if(!this.f)throw hv(new kM(PZn));yRn(this.e,this.f),this.b=this.e.g,this.f=null},uZn.b=0,uZn.d=0,uZn.f=null,zW(AZn,"HashBiMap/Itr",544),sDn(1023,544,$Zn,ZD),uZn.Xd=function(n){return new LE(this,n)},zW(AZn,"HashBiMap/1",1023),sDn(w1n,358,GZn,LE),uZn.ld=function(){return this.a.g},uZn.md=function(){return this.a.i},uZn.nd=function(n){var t,e,i;return e=this.a.i,(i=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))==this.a.f&&(xA(n)===xA(e)||null!=n&&udn(n,e))?n:(Dhn(!bun(this.b.a,n,i),n),yRn(this.b.a,this.a),t=new fJ(this.a.g,this.a.a,n,i),HLn(this.b.a,t,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=t),this.a=t,e)},zW(AZn,"HashBiMap/1/MapEntry",w1n),sDn(246,358,{358:1,246:1,3:1,44:1},FE),uZn.ld=function(){return this.g},uZn.md=function(){return this.i},uZn.nd=function(n){throw hv(new Kv)},zW(AZn,"ImmutableEntry",246),sDn(302,246,{358:1,302:1,246:1,3:1,44:1},fJ),uZn.a=0,uZn.f=0;var Pat,Cat=zW(AZn,"HashBiMap/BiEntry",302);sDn(619,2077,a1n,rb),uZn.Ac=function(n){xun(this,n)},uZn.Cc=function(){return new u$(this.a)},uZn.$b=function(){n9(this.a)},uZn._b=function(n){return lrn(this.a,n)},uZn.kc=function(){return new nx(this,this.a)},uZn.wc=function(n){WW(n),T0(this.a,new cb(n))},uZn.xc=function(n){return kan(this,n)},uZn.ec=function(){return new o$(this)},uZn.zc=function(n,t){return FUn(this.a,n,t,!1)},uZn.Bc=function(n){var t;return(t=bun(this.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))?(yRn(this.a,t),t.e=null,t.c=null,t.g):null},uZn.gc=function(){return this.a.i},uZn.xd=function(){return new u$(this.a)},zW(AZn,"HashBiMap/Inverse",619),sDn(1020,544,$Zn,nx),uZn.Xd=function(n){return new NE(this,n)},zW(AZn,"HashBiMap/Inverse/1",1020),sDn(1021,358,GZn,NE),uZn.ld=function(){return this.a.i},uZn.md=function(){return this.a.g},uZn.nd=function(n){var t,e,i;return i=this.a.g,(t=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))==this.a.a&&(xA(n)===xA(i)||null!=n&&udn(n,i))?n:(Dhn(!lun(this.b.a.a,n,t),n),yRn(this.b.a.a,this.a),e=new fJ(n,t,this.a.i,this.a.f),this.a=e,HLn(this.b.a.a,e,null),this.b.b=this.b.a.a.g,i)},zW(AZn,"HashBiMap/Inverse/1/InverseEntry",1021),sDn(620,542,FZn,o$),uZn.Kc=function(){return new Iy(this.a.a)},uZn.Mc=function(n){var t;return!!(t=bun(this.a.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))&&(yRn(this.a.a,t),!0)},zW(AZn,"HashBiMap/Inverse/InverseKeySet",620),sDn(1019,544,$Zn,Iy),uZn.Xd=function(n){return n.i},zW(AZn,"HashBiMap/Inverse/InverseKeySet/1",1019),sDn(1022,1,{},cb),uZn.Yd=function(n,t){Mv(this.a,n,t)},zW(AZn,"HashBiMap/Inverse/lambda$0$Type",1022),sDn(618,542,FZn,u$),uZn.Kc=function(){return new Oy(this.a)},uZn.Mc=function(n){var t;return!!(t=lun(this.a,n,pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15)))))&&(yRn(this.a,t),t.e=null,t.c=null,!0)},zW(AZn,"HashBiMap/KeySet",618),sDn(1018,544,$Zn,Oy),uZn.Xd=function(n){return n.g},zW(AZn,"HashBiMap/KeySet/1",1018),sDn(1123,627,NZn),zW(AZn,"HashMultimapGwtSerializationDependencies",1123),sDn(271,1123,NZn,K1),uZn.hc=function(){return new Dj(orn(this.a))},uZn.pd=function(){return new Dj(orn(this.a))},uZn.a=2,zW(AZn,"HashMultimap",271),sDn(2097,306,r1n),uZn.Hc=function(n){return this.Zd().Hc(n)},uZn.dc=function(){return this.Zd().dc()},uZn.gc=function(){return this.Zd().gc()},zW(AZn,"ImmutableAsList",2097),sDn(2030,730,a1n),uZn.Vd=function(){return sB(),new KM(this.a)},uZn.Cc=function(){return sB(),new KM(this.a)},uZn.xd=function(){return sB(),new KM(this.a)},zW(AZn,"ImmutableBiMap",2030),sDn(2075,1,{}),zW(AZn,"ImmutableCollection/Builder",2075),sDn(1035,719,u1n,Ay),zW(AZn,"ImmutableEnumSet",1035),sDn(980,399,LZn,$_),uZn.Xb=function(n){return this.a.Xb(n)},zW(AZn,"ImmutableList/1",980),sDn(979,2075,{},UF),zW(AZn,"ImmutableList/Builder",979),sDn(623,204,OZn,ab),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).ld()},zW(AZn,"ImmutableMap/1",623),sDn(1054,1,{},u),uZn.Kb=function(n){return uG(n,44).ld()},zW(AZn,"ImmutableMap/2methodref$getKey$Type",1054),sDn(1053,1,{},GF),zW(AZn,"ImmutableMap/Builder",1053),sDn(2098,2079,u1n),uZn.Md=function(){return this.b||(this.b=new Pv(this))},uZn.Nd=function(){return new TV(this,oTn(this,Inn(dat,EZn,1,this.gc(),5,1)))},zW(AZn,"ImmutableSet/CachingAsList",2098),sDn(2099,2098,u1n),uZn.Kc=function(){return new ab(Mz(this.a).Od())},uZn.Nd=function(){return new Pv(this)},uZn.Jc=function(n){var t,e;for(WW(n),e=this.gc(),t=0;t<e;t++)n.Cd(uG(Mz(this.a).Md().Xb(t),44).ld())},uZn.Od=function(){return oR(this.b||(this.b=new Pv(this)),0)},uZn.Nc=function(){return Dq(this.gc(),1296,new ub(this))},zW(AZn,"IndexedImmutableSet",2099),sDn(1230,2099,u1n,Ev),uZn.Kc=function(){return new ab(Mz(this.a).Od())},uZn.Hc=function(n){return this.a._b(n)},uZn.Jc=function(n){WW(n),Yun(this.a,new ob(n))},uZn.Od=function(){return new ab(Mz(this.a).Od())},uZn.gc=function(){return this.a.gc()},uZn.Nc=function(){return JU(Mz(this.a).Nc(),new u)},zW(AZn,"ImmutableMapKeySet",1230),sDn(1231,1,{},ob),uZn.Yd=function(n,t){sB(),this.a.Cd(n)},zW(AZn,"ImmutableMapKeySet/lambda$0$Type",1231),sDn(1227,2078,i1n,Sv),uZn.Kc=function(){return new VG(this)},uZn.Md=function(){return new s$(this,Mz(this.a).Md())},uZn.Hc=function(n){return null!=n&&hSn(new VG(this),n)},uZn.Od=function(){return new VG(this)},uZn.gc=function(){return this.a.gc()},uZn.Nc=function(){return JU(Mz(this.a).Nc(),new s)},zW(AZn,"ImmutableMapValues",1227),sDn(1228,1,{},s),uZn.Kb=function(n){return uG(n,44).md()},zW(AZn,"ImmutableMapValues/0methodref$getValue$Type",1228),sDn(637,204,OZn,VG),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).md()},zW(AZn,"ImmutableMapValues/1",637),sDn(1229,2097,r1n,s$),uZn.Zd=function(){return this.a},uZn.Xb=function(n){return uG(this.b.Xb(n),44).md()},zW(AZn,"ImmutableMapValues/2",1229),sDn(1232,1,{},ub),uZn.td=function(n){return rQ(this.a,n)},zW(AZn,"IndexedImmutableSet/0methodref$get$Type",1232),sDn(638,2097,r1n,Pv),uZn.Zd=function(){return this.a},uZn.Xb=function(n){return rQ(this.a,n)},uZn.gc=function(){return this.a.a.gc()},zW(AZn,"IndexedImmutableSet/1",638),sDn(43,1,{},h),uZn.Kb=function(n){return uG(n,20).Kc()},uZn.Fb=function(n){return this===n},zW(AZn,"Iterables/10",43),sDn(1055,547,t1n,WG),uZn.Jc=function(n){WW(n),this.b.Jc(new $E(this.a,n))},uZn.Kc=function(){return gN(this)},zW(AZn,"Iterables/4",1055),sDn(1056,1,QZn,$E),uZn.Cd=function(n){mC(this.b,this.a,n)},zW(AZn,"Iterables/4/lambda$0$Type",1056),sDn(1057,547,t1n,QG),uZn.Jc=function(n){WW(n),z8(this.a,new xE(n,this.b))},uZn.Kc=function(){return ix(new DD(this.a),this.b)},zW(AZn,"Iterables/5",1057),sDn(1058,1,QZn,xE),uZn.Cd=function(n){this.a.Cd(oN(n))},zW(AZn,"Iterables/5/lambda$0$Type",1058),sDn(1087,204,OZn,sb),uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return this.a.Pb()},zW(AZn,"Iterators/1",1087),sDn(1088,713,OZn,DE),uZn.Yb=function(){for(var n;this.b.Ob();)if(n=this.b.Pb(),this.a.Lb(n))return n;return this.e=2,null},zW(AZn,"Iterators/5",1088),sDn(496,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Pb=function(){return this.$d(this.b.Pb())},uZn.Qb=function(){this.b.Qb()},zW(AZn,"TransformedIterator",496),sDn(1089,496,$Zn,tx),uZn.$d=function(n){return this.a.Kb(n)},zW(AZn,"Iterators/6",1089),sDn(732,204,OZn,hb),uZn.Ob=function(){return!this.a},uZn.Pb=function(){if(this.a)throw hv(new Bv);return this.a=!0,this.b},uZn.a=!1,zW(AZn,"Iterators/9",732),sDn(1086,399,LZn,NX),uZn.Xb=function(n){return this.a[this.b+n]},uZn.b=0,zW(AZn,"Iterators/ArrayItr",1086),sDn(37,1,{37:1,51:1},Fz),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return hDn(this)},uZn.Pb=function(){return N9(this)},uZn.Qb=function(){if(!this.c)throw hv(new kM(PZn));this.c.Qb(),this.c=null},zW(AZn,"Iterators/ConcatenatedIterator",37),sDn(22,1,{3:1,34:1,22:1}),uZn.Fd=function(n){return cM(this,uG(n,22))},uZn.Fb=function(n){return this===n},uZn.Hb=function(){return xx(this)},uZn.Ib=function(){return MR(this)},uZn.g=0;var Iat,Oat=zW(kZn,"Enum",22);sDn(549,22,{549:1,3:1,34:1,22:1,51:1},X$),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Qb=function(){IB(!1)};var Aat,Lat=_cn(AZn,"Iterators/EmptyModifiableIterator",549,Oat,sW,cR);sDn(1907,627,NZn),zW(AZn,"LinkedHashMultimapGwtSerializationDependencies",1907),sDn(1908,1907,NZn,zbn),uZn.hc=function(){return new dx(orn(this.b))},uZn.$b=function(){ban(this),Tv(this.a,this.a)},uZn.pd=function(){return new dx(orn(this.b))},uZn.ic=function(n){return new Uln(this,n,this.b)},uZn.kc=function(){return new YW(this)},uZn.lc=function(){return new h3(uG(this.g||(this.g=new Ty(this)),21),17)},uZn.ec=function(){return this.i||(this.i=new RD(this,this.c))},uZn.nc=function(){return new $y(new YW(this))},uZn.oc=function(){return JU(new h3(uG(this.g||(this.g=new Ty(this)),21),17),new f)},uZn.b=2,zW(AZn,"LinkedHashMultimap",1908),sDn(1911,1,{},f),uZn.Kb=function(n){return uG(n,44).md()},zW(AZn,"LinkedHashMultimap/0methodref$getValue$Type",1911),sDn(834,1,$Zn,YW),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Asn(this)},uZn.Ob=function(){return this.a!=this.b.a},uZn.Qb=function(){IB(!!this.c),S4(this.b,this.c.g,this.c.i),this.c=null},zW(AZn,"LinkedHashMultimap/1",834),sDn(227,246,{358:1,246:1,227:1,604:1,3:1,44:1},lJ),uZn._d=function(){return uG(nJ(this.f),604)},uZn.ae=function(n){this.c=n},uZn.be=function(n){this.f=n},uZn.d=0;var Nat,$at=zW(AZn,"LinkedHashMultimap/ValueEntry",227);sDn(1909,2068,{604:1,20:1,31:1,16:1,21:1},Uln),uZn.Fc=function(n){var t,e,i,r,c;for(t=(c=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))))&this.b.length-1,e=r=this.b[t];e;e=e.a)if(e.d==c&&xQ(e.i,n))return!1;return i=new lJ(this.c,n,c,r),RM(this.d,i),i.f=this,this.d=i,Tv(uG(nJ(this.g.a.b),227),i),Tv(i,this.g.a),this.b[t]=i,++this.f,++this.e,aSn(this),!0},uZn.$b=function(){var n,t;for(FP(this.b,null),this.f=0,n=this.a;n!=this;n=n._d())t=uG(n,227),Tv(uG(nJ(t.b),227),uG(nJ(t.e),227));this.a=this,this.d=this,++this.e},uZn.Hc=function(n){var t,e;for(e=pz(Ngn(h1n,PJ(pz(Ngn(null==n?0:Hon(n),f1n)),15))),t=this.b[e&this.b.length-1];t;t=t.a)if(t.d==e&&xQ(t.i,n))return!0;return!1},uZn.Jc=function(n){var t;for(WW(n),t=this.a;t!=this;t=t._d())n.Cd(uG(t,227).i)},uZn._d=function(){return this.a},uZn.Kc=function(){return new IQ(this)},uZn.Mc=function(n){return hFn(this,n)},uZn.ae=function(n){this.d=n},uZn.be=function(n){this.a=n},uZn.gc=function(){return this.f},uZn.e=0,uZn.f=0,zW(AZn,"LinkedHashMultimap/ValueSet",1909),sDn(1910,1,$Zn,IQ),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return _q(this),this.b!=this.c},uZn.Pb=function(){var n,t;if(_q(this),this.b==this.c)throw hv(new Bv);return t=(n=uG(this.b,227)).i,this.d=n,this.b=uG(nJ(n.f),604),t},uZn.Qb=function(){_q(this),IB(!!this.d),hFn(this.c,this.d.i),this.a=this.c.e,this.d=null},uZn.a=0,zW(AZn,"LinkedHashMultimap/ValueSet/1",1910),sDn(780,2084,NZn,hL),uZn.Zb=function(){return this.f||(this.f=new UP(this))},uZn.Fb=function(n){return Aln(this,n)},uZn.cc=function(n){return new RE(this,n)},uZn.fc=function(n){return $nn(this,n)},uZn.$b=function(){nW(this)},uZn._b=function(n){return YE(this,n)},uZn.ac=function(){return new UP(this)},uZn.bc=function(){return new lb(this)},uZn.qc=function(n){return new RE(this,n)},uZn.dc=function(){return!this.a},uZn.rc=function(n){return $nn(this,n)},uZn.gc=function(){return this.d},uZn.c=0,uZn.d=0,zW(AZn,"LinkedListMultimap",780),sDn(56,31,m1n),uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.bd=function(n,t){throw hv(new TM("Add not supported on this list"))},uZn.Fc=function(n){return this.bd(this.gc(),n),!0},uZn.cd=function(n,t){var e,i,r;for(tJ(t),e=!1,r=t.Kc();r.Ob();)i=r.Pb(),this.bd(n++,i),e=!0;return e},uZn.$b=function(){this.ce(0,this.gc())},uZn.Fb=function(n){return PDn(this,n)},uZn.Hb=function(){return Zfn(this)},uZn.dd=function(n){return gan(this,n)},uZn.Kc=function(){return new Jw(this)},uZn.ed=function(){return this.fd(0)},uZn.fd=function(n){return new N4(this,n)},uZn.gd=function(n){throw hv(new TM("Remove not supported on this list"))},uZn.ce=function(n,t){var e,i;for(i=this.fd(n),e=n;e<t;++e)i.Pb(),i.Qb()},uZn.hd=function(n,t){throw hv(new TM("Set not supported on this list"))},uZn.kd=function(n,t){return new C2(this,n,t)},uZn.j=0,zW(DZn,"AbstractList",56),sDn(2062,56,m1n),uZn.bd=function(n,t){sR(this,n,t)},uZn.cd=function(n,t){return Xln(this,n,t)},uZn.Xb=function(n){return hyn(this,n)},uZn.Kc=function(){return this.fd(0)},uZn.gd=function(n){return Kjn(this,n)},uZn.hd=function(n,t){var e,i;e=this.fd(n);try{return i=e.Pb(),e.Wb(t),i}catch(r){throw F$(r=Ehn(r),112)?hv(new dM("Can't set element "+n)):hv(r)}},zW(DZn,"AbstractSequentialList",2062),sDn(646,2062,m1n,RE),uZn.fd=function(n){return rx(this,n)},uZn.gc=function(){var n;return(n=uG(cQ(this.a.b,this.b),260))?n.a:0},zW(AZn,"LinkedListMultimap/1",646),sDn(1316,2068,FZn,lb),uZn.Hc=function(n){return YE(this.a,n)},uZn.Kc=function(){return new $on(this.a)},uZn.Mc=function(n){return!$nn(this.a,n).a.dc()},uZn.gc=function(){return oS(this.a.b)},zW(AZn,"LinkedListMultimap/1KeySetImpl",1316),sDn(1315,1,$Zn,$on),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return Bq(this),!!this.c},uZn.Pb=function(){if(Bq(this),!this.c)throw hv(new Bv);this.a=this.c,FV(this.d,this.a.a);do{this.c=this.c.b}while(this.c&&!FV(this.d,this.c.a));return this.a.a},uZn.Qb=function(){Bq(this),IB(!!this.a),Hq(new Een(this.e,this.a.a)),this.a=null,this.b=this.e.c},uZn.b=0,zW(AZn,"LinkedListMultimap/DistinctKeyIterator",1315),sDn(260,1,{260:1},TZ),uZn.a=0,zW(AZn,"LinkedListMultimap/KeyList",260),sDn(511,358,{358:1,511:1,44:1},KE),uZn.ld=function(){return this.a},uZn.md=function(){return this.f},uZn.nd=function(n){var t;return t=this.f,this.f=n,t},zW(AZn,"LinkedListMultimap/Node",511),sDn(566,1,UZn,Een,EAn),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){this.e=JHn(this.f,this.b,n,this.c),++this.d,this.a=null},uZn.Ob=function(){return!!this.c},uZn.Sb=function(){return!!this.e},uZn.Pb=function(){return Ein(this)},uZn.Tb=function(){return this.d},uZn.Ub=function(){return jin(this)},uZn.Vb=function(){return this.d-1},uZn.Qb=function(){IB(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,MRn(this.f,this.a),this.a=null},uZn.Wb=function(n){_D(!!this.a),this.a.f=n},uZn.d=0,zW(AZn,"LinkedListMultimap/ValueForKeyIterator",566),sDn(1031,56,m1n),uZn.bd=function(n,t){this.a.bd(n,t)},uZn.cd=function(n,t){return this.a.cd(n,t)},uZn.Hc=function(n){return this.a.Hc(n)},uZn.Xb=function(n){return this.a.Xb(n)},uZn.gd=function(n){return this.a.gd(n)},uZn.hd=function(n,t){return this.a.hd(n,t)},uZn.gc=function(){return this.a.gc()},zW(AZn,"Lists/AbstractListWrapper",1031),sDn(1032,1031,k1n),zW(AZn,"Lists/RandomAccessListWrapper",1032),sDn(1034,1032,k1n,qE),uZn.fd=function(n){return this.a.fd(n)},zW(AZn,"Lists/1",1034),sDn(441,56,{441:1,20:1,31:1,56:1,16:1,15:1},XE),uZn.bd=function(n,t){this.a.bd(KV(this,n),t)},uZn.$b=function(){this.a.$b()},uZn.Xb=function(n){return this.a.Xb(XW(this,n))},uZn.Kc=function(){return I3(this,0)},uZn.fd=function(n){return I3(this,n)},uZn.gd=function(n){return this.a.gd(XW(this,n))},uZn.ce=function(n,t){(G4(n,t,this.a.gc()),Spn(this.a.kd(KV(this,t),KV(this,n)))).$b()},uZn.hd=function(n,t){return this.a.hd(XW(this,n),t)},uZn.gc=function(){return this.a.gc()},uZn.kd=function(n,t){return G4(n,t,this.a.gc()),Spn(this.a.kd(KV(this,t),KV(this,n)))},zW(AZn,"Lists/ReverseList",441),sDn(1030,441,{441:1,20:1,31:1,56:1,16:1,15:1,59:1},Ly),zW(AZn,"Lists/RandomAccessReverseList",1030),sDn(1033,1,UZn,BE),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){this.c.Rb(n),this.c.Ub(),this.a=!1},uZn.Ob=function(){return this.c.Sb()},uZn.Sb=function(){return this.c.Ob()},uZn.Pb=function(){if(!this.c.Sb())throw hv(new Bv);return this.a=!0,this.c.Ub()},uZn.Tb=function(){return KV(this.b,this.c.Tb())},uZn.Ub=function(){if(!this.c.Ob())throw hv(new Bv);return this.a=!0,this.c.Pb()},uZn.Vb=function(){return KV(this.b,this.c.Tb())-1},uZn.Qb=function(){IB(this.a),this.c.Qb(),this.a=!1},uZn.Wb=function(n){_D(this.a),this.c.Wb(n)},uZn.a=!1,zW(AZn,"Lists/ReverseList/1",1033),sDn(440,496,$Zn,Ny),uZn.$d=function(n){return OP(n)},zW(AZn,"Maps/1",440),sDn(712,496,$Zn,$y),uZn.$d=function(n){return uG(n,44).md()},zW(AZn,"Maps/2",712),sDn(975,496,$Zn,ex),uZn.$d=function(n){return new FE(n,PL(this.a,n))},zW(AZn,"Maps/3",975),sDn(972,2069,FZn,wb),uZn.Jc=function(n){nk(this.a,n)},uZn.Kc=function(){return this.a.kc()},uZn.Rc=function(){return this.a},uZn.Nc=function(){return this.a.lc()},zW(AZn,"Maps/IteratorBasedAbstractMap/1",972),sDn(973,1,{},db),uZn.Yd=function(n,t){this.a.Cd(n)},zW(AZn,"Maps/KeySet/lambda$0$Type",973),sDn(971,31,RZn,zE),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a.uc(n)},uZn.Jc=function(n){WW(n),this.a.wc(new bb(n))},uZn.dc=function(){return this.a.dc()},uZn.Kc=function(){return new $y(this.a.vc().Kc())},uZn.Mc=function(n){var t,e;try{return Wpn(this,n,!0)}catch(i){if(F$(i=Ehn(i),48)){for(e=this.a.vc().Kc();e.Ob();)if(xQ(n,(t=uG(e.Pb(),44)).md()))return this.a.Bc(t.ld()),!0;return!1}throw hv(i)}},uZn.gc=function(){return this.a.gc()},zW(AZn,"Maps/Values",971),sDn(974,1,{},bb),uZn.Yd=function(n,t){this.a.Cd(t)},zW(AZn,"Maps/Values/lambda$0$Type",974),sDn(752,2085,xZn,UP),uZn.xc=function(n){return this.a._b(n)?this.a.cc(n):null},uZn.Bc=function(n){return this.a._b(n)?this.a.fc(n):null},uZn.$b=function(){this.a.$b()},uZn._b=function(n){return this.a._b(n)},uZn.Ec=function(){return new gb(this)},uZn.Dc=function(){return this.Ec()},uZn.dc=function(){return this.a.dc()},uZn.ec=function(){return this.a.ec()},uZn.gc=function(){return this.a.ec().gc()},zW(AZn,"Multimaps/AsMap",752),sDn(1134,2069,FZn,gb),uZn.Kc=function(){return W$(this.a.a.ec(),new pb(this))},uZn.Rc=function(){return this.a},uZn.Mc=function(n){var t;return!!Amn(this,n)&&(t=uG(nJ(uG(n,44)),44),rM(this.a,t.ld()),!0)},zW(AZn,"Multimaps/AsMap/EntrySet",1134),sDn(1138,1,{},pb),uZn.Kb=function(n){return PL(this,n)},uZn.Fb=function(n){return this===n},zW(AZn,"Multimaps/AsMap/EntrySet/1",1138),sDn(552,2087,{552:1,849:1,20:1,31:1,16:1},mb),uZn.$b=function(){ban(this.a)},uZn.Hc=function(n){return jj(this.a,n)},uZn.Jc=function(n){WW(n),z8(RW(this.a),new kb(n))},uZn.Kc=function(){return new Ny(RW(this.a).a.kc())},uZn.gc=function(){return this.a.d},uZn.Nc=function(){return JU(RW(this.a).Nc(),new l)},zW(AZn,"Multimaps/Keys",552),sDn(1136,1,{},l),uZn.Kb=function(n){return uG(n,44).ld()},zW(AZn,"Multimaps/Keys/0methodref$getKey$Type",1136),sDn(1135,496,$Zn,Dy),uZn.$d=function(n){return new vb(uG(n,44))},zW(AZn,"Multimaps/Keys/1",1135),sDn(2088,1,{425:1}),uZn.Fb=function(n){var t;return!!F$(n,503)&&(t=uG(n,425),uG(this.a.md(),16).gc()==uG(t.a.md(),16).gc()&&xQ(this.a.ld(),t.a.ld()))},uZn.Hb=function(){var n;return(null==(n=this.a.ld())?0:Hon(n))^uG(this.a.md(),16).gc()},uZn.Ib=function(){var n,t;return t=ox(this.a.ld()),1==(n=uG(this.a.md(),16).gc())?t:t+" x "+n},zW(AZn,"Multisets/AbstractEntry",2088),sDn(503,2088,{503:1,425:1},vb),zW(AZn,"Multimaps/Keys/1/1",503),sDn(1137,1,QZn,kb),uZn.Cd=function(n){this.a.Cd(uG(n,44).ld())},zW(AZn,"Multimaps/Keys/lambda$1$Type",1137),sDn(1140,1,QZn,b),uZn.Cd=function(n){qq(uG(n,425))},zW(AZn,"Multiset/lambda$0$Type",1140),sDn(753,1,QZn,yb),uZn.Cd=function(n){Srn(this.a,uG(n,425))},zW(AZn,"Multiset/lambda$1$Type",753),sDn(1141,1,{},w),zW(AZn,"Multisets/0methodref$add$Type",1141),sDn(754,1,{},d),uZn.Kb=function(n){return N6(uG(n,425))},zW(AZn,"Multisets/lambda$1$Type",754),sDn(2106,1,yZn),zW(AZn,"RangeGwtSerializationDependencies",2106),sDn(521,2106,{178:1,521:1,3:1,46:1},Gyn),uZn.Lb=function(n){return Iz(this,uG(n,34))},uZn.Mb=function(n){return Iz(this,uG(n,34))},uZn.Fb=function(n){var t;return!!F$(n,521)&&(t=uG(n,521),pTn(this.a,t.a)&&pTn(this.b,t.b))},uZn.Hb=function(){return 31*this.a.Hb()+this.b.Hb()},uZn.Ib=function(){return N5(this.a,this.b)},zW(AZn,"Range",521),sDn(654,2097,r1n,TV),uZn.fd=function(n){return oR(this.b,n)},uZn.Zd=function(){return this.a},uZn.Xb=function(n){return GA(this.b,n)},uZn.Pd=function(n){return oR(this.b,n)},zW(AZn,"RegularImmutableAsList",654),sDn(656,2105,r1n,t1),uZn.Rd=function(){return this.a},zW(AZn,"RegularImmutableList",656),sDn(548,730,a1n,xy,Ry),zW(AZn,"RegularImmutableMap",548),sDn(731,719,u1n,RP),zW(AZn,"RegularImmutableSet",731),sDn(2074,KZn,FZn),uZn.Kc=function(){return new zJ(this.a,this.b)},uZn.Fc=function(n){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.$b=function(){throw hv(new Kv)},uZn.Mc=function(n){throw hv(new Kv)},zW(AZn,"Sets/SetView",2074),sDn(976,2074,FZn,GE),uZn.Kc=function(){return new zJ(this.a,this.b)},uZn.Hc=function(n){return RX(this.a,n)&&this.b.Hc(n)},uZn.Ic=function(n){return yhn(this.a,n)&&this.b.Ic(n)},uZn.dc=function(){return Tyn(this.b,this.a)},uZn.Lc=function(){return JJ(new fX(null,new h3(this.a,1)),new Tb(this.b))},uZn.gc=function(){return qsn(this)},uZn.Oc=function(){return JJ(new fX(null,new h3(this.a,1)),new Mb(this.b))},zW(AZn,"Sets/2",976),sDn(977,1,y1n,Mb),uZn.Mb=function(n){return this.a.Hc(n)},zW(AZn,"Sets/2/0methodref$contains$Type",977),sDn(714,713,OZn,zJ),uZn.Yb=function(){for(var n;b$(this.a);)if(n=X5(this.a),this.c.Hc(n))return n;return this.e=2,null},zW(AZn,"Sets/2/1",714),sDn(978,1,y1n,Tb),uZn.Mb=function(n){return this.a.Hc(n)},zW(AZn,"Sets/2/1methodref$contains$Type",978),sDn(616,2073,{616:1,3:1,20:1,16:1,277:1,21:1,87:1},e0),uZn.Kd=function(){return this.b},uZn.Ld=function(){return this.b},uZn.Wd=function(){return this.b},uZn.Jc=function(n){this.a.Jc(n)},uZn.Lc=function(){return this.a.Lc()},uZn.Oc=function(){return this.a.Oc()},zW(AZn,"Sets/UnmodifiableNavigableSet",616),sDn(2031,2030,a1n,bJ),uZn.Vd=function(){return sB(),new KM(this.a)},uZn.Cc=function(){return sB(),new KM(this.a)},uZn.xd=function(){return sB(),new KM(this.a)},zW(AZn,"SingletonImmutableBiMap",2031),sDn(657,2105,r1n,Uq),uZn.Rd=function(){return this.a},zW(AZn,"SingletonImmutableList",657),sDn(363,2079,u1n,KM),uZn.Kc=function(){return new hb(this.a)},uZn.Hc=function(n){return udn(this.a,n)},uZn.Od=function(){return new hb(this.a)},uZn.gc=function(){return 1},zW(AZn,"SingletonImmutableSet",363),sDn(1148,1,{},g),uZn.Kb=function(n){return uG(n,159)},zW(AZn,"Streams/lambda$0$Type",1148),sDn(1149,1,M1n,jb),uZn.de=function(){B9(this.a)},zW(AZn,"Streams/lambda$1$Type",1149),sDn(1725,1724,NZn,MZ),uZn.Zb=function(){return uG(uG(this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)),133),139)},uZn.hc=function(){return new Hj(this.b)},uZn.pd=function(){return new Hj(this.b)},uZn.ec=function(){return uG(uG(this.i||(this.i=F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)),87),277)},uZn.ac=function(){return F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)},uZn.ic=function(n){return null==n&&this.a.Ne(n,n),new Hj(this.b)},zW(AZn,"TreeMultimap",1725),sDn(82,1,{3:1,82:1}),uZn.ee=function(n){return new Error(n)},uZn.fe=function(){return this.e},uZn.ge=function(){var n,t,e;for(null==this.k&&(this.k=Inn(xat,zZn,82,0,0,1)),e=this.k,t=Inn(dat,EZn,1,e.length,5,1),n=0;n<e.length;n++)t[n]=e[n].e;return t},uZn.he=function(){return this.f},uZn.ie=function(){return this.g},uZn.je=function(){Yy(this,X4(this.ee(i1(this,this.g)))),Cv(this)},uZn.Ib=function(){return i1(this,this.ie())},uZn.e=E1n,uZn.i=!1,uZn.n=!0;var Dat,xat=zW(kZn,"Throwable",82);sDn(103,82,{3:1,103:1,82:1}),zW(kZn,"Exception",103),sDn(63,103,S1n,Ov,Ky),zW(kZn,"RuntimeException",63),sDn(607,63,S1n),zW(kZn,"JsException",607),sDn(875,607,S1n),zW(P1n,"JavaScriptExceptionBase",875),sDn(485,875,{485:1,3:1,103:1,63:1,82:1},qbn),uZn.ie=function(){return tPn(this),this.c},uZn.ke=function(){return xA(this.b)===xA(Dat)?null:this.b},zW(I1n,"JavaScriptException",485);var Rat,Kat=zW(I1n,"JavaScriptObject$",0);sDn(2047,1,{}),zW(I1n,"Scheduler",2047);var Fat,_at,Bat,Hat,Uat=0,Gat=0,qat=-1;sDn(902,2047,{},p),zW(P1n,"SchedulerImpl",902),sDn(2058,1,{}),zW(P1n,"StackTraceCreator/Collector",2058),sDn(876,2058,{},m),uZn.le=function(n){var t={},e=[];n[A1n]=e;for(var i=arguments.callee.caller;i;){var r=(EZ(),i.name||(i.name=Qcn(i.toString())));e.push(r);var c,a,o=":"+r,u=t[o];if(u)for(c=0,a=u.length;c<a;c++)if(u[c]===i)return;(u||(t[o]=[])).push(i),i=i.caller}},uZn.me=function(n){var t,e,i,r;for(EZ(),e=(i=n&&n[A1n]?n[A1n]:[]).length,r=Inn(jot,zZn,319,e,0,1),t=0;t<e;t++)r[t]=new kY(i[t],null,-1);return r},zW(P1n,"StackTraceCreator/CollectorLegacy",876),sDn(2059,2058,{}),uZn.le=function(n){},uZn.ne=function(n,t,e,i){return new kY(t,n+"@"+i,e<0?-1:e)},uZn.me=function(n){var t,e,i,r,c,a;if(r=WTn(n),c=Inn(jot,zZn,319,0,0,1),t=0,0==(i=r.length))return c;for(m_((a=rQn(this,r[0])).d,O1n)||(c[t++]=a),e=1;e<i;e++)c[t++]=rQn(this,r[e]);return c},zW(P1n,"StackTraceCreator/CollectorModern",2059),sDn(877,2059,{},v),uZn.ne=function(n,t,e,i){return new kY(t,n,-1)},zW(P1n,"StackTraceCreator/CollectorModernNoSourceMap",877),sDn(1064,1,{}),zW(c0n,a0n,1064),sDn(624,1064,{624:1},JW),zW(o0n,a0n,624),sDn(2101,1,{}),zW(c0n,u0n,2101),sDn(2102,2101,{}),zW(o0n,u0n,2102),sDn(1120,1,{},k),zW(o0n,"LocaleInfo",1120),sDn(2027,1,{},y),uZn.a=0,zW(o0n,"TimeZone",2027),sDn(1293,2102,{},M),zW("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1293),sDn(443,1,{443:1},hG),uZn.a=!1,uZn.b=0,zW(c0n,"DateTimeFormat/PatternPart",443),sDn(206,1,s0n,QE,Lfn,DK),uZn.Fd=function(n){return k4(this,uG(n,206))},uZn.Fb=function(n){return F$(n,206)&&_A(Bsn(this.q.getTime()),Bsn(uG(n,206).q.getTime()))},uZn.Hb=function(){var n;return pz(P3(n=Bsn(this.q.getTime()),Dz(n,32)))},uZn.Ib=function(){var n,t,i;return n=((i=-this.q.getTimezoneOffset())>=0?"+":"")+(i/60|0),t=FL(e.Math.abs(i)%60),(cIn(),nut)[this.q.getDay()]+" "+tut[this.q.getMonth()]+" "+FL(this.q.getDate())+" "+FL(this.q.getHours())+":"+FL(this.q.getMinutes())+":"+FL(this.q.getSeconds())+" GMT"+n+t+" "+this.q.getFullYear()};var Xat,zat,Vat,Wat,Qat,Jat,Yat,Zat,not,tot,eot,iot=zW(DZn,"Date",206);sDn(2015,206,s0n,DEn),uZn.a=!1,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=0,uZn.g=!1,uZn.i=0,uZn.j=0,uZn.k=0,uZn.n=0,uZn.o=0,uZn.p=0,zW("com.google.gwt.i18n.shared.impl","DateRecord",2015),sDn(2064,1,{}),uZn.pe=function(){return null},uZn.qe=function(){return null},uZn.re=function(){return null},uZn.se=function(){return null},uZn.te=function(){return null},zW(h0n,"JSONValue",2064),sDn(221,2064,{221:1},Ib,Eb),uZn.Fb=function(n){return!!F$(n,221)&&j3(this.a,uG(n,221).a)},uZn.oe=function(){return uv},uZn.Hb=function(){return OZ(this.a)},uZn.pe=function(){return this},uZn.Ib=function(){var n,t,e;for(e=new lx("["),t=0,n=this.a.length;t<n;t++)t>0&&(e.a+=","),QA(e,uin(this,t));return e.a+="]",e.a},zW(h0n,"JSONArray",221),sDn(492,2064,{492:1},Sb),uZn.oe=function(){return sv},uZn.qe=function(){return this},uZn.Ib=function(){return qx(),""+this.a},uZn.a=!1,zW(h0n,"JSONBoolean",492),sDn(997,63,S1n,Fy),zW(h0n,"JSONException",997),sDn(1036,2064,{},T),uZn.oe=function(){return fv},uZn.Ib=function(){return IZn},zW(h0n,"JSONNull",1036),sDn(263,2064,{263:1},Pb),uZn.Fb=function(n){return!!F$(n,263)&&this.a==uG(n,263).a},uZn.oe=function(){return av},uZn.Hb=function(){return OL(this.a)},uZn.re=function(){return this},uZn.Ib=function(){return this.a+""},uZn.a=0,zW(h0n,"JSONNumber",263),sDn(190,2064,{190:1},_y,Cb),uZn.Fb=function(n){return!!F$(n,190)&&j3(this.a,uG(n,190).a)},uZn.oe=function(){return ov},uZn.Hb=function(){return OZ(this.a)},uZn.se=function(){return this},uZn.Ib=function(){var n,t,e,i,r,c;for(c=new lx("{"),n=!0,i=0,r=(e=Yon(this,Inn($ot,zZn,2,0,6,1))).length;i<r;++i)t=e[i],n?n=!1:c.a+=TZn,JA(c,l$n(t)),c.a+=":",QA(c,v0(this,t));return c.a+="}",c.a},zW(h0n,"JSONObject",190),sDn(605,KZn,FZn,JE),uZn.Hc=function(n){return RA(n)&&hT(this.a,mK(n))},uZn.Kc=function(){return new Jw(new IM(this.b))},uZn.gc=function(){return this.b.length},zW(h0n,"JSONObject/1",605),sDn(211,2064,{211:1},QW),uZn.Fb=function(n){return!!F$(n,211)&&m_(this.a,uG(n,211).a)},uZn.oe=function(){return cv},uZn.Hb=function(){return pln(this.a)},uZn.te=function(){return this},uZn.Ib=function(){return l$n(this.a)},zW(h0n,"JSONString",211),sDn(2060,1,{533:1}),zW(m0n,"OutputStream",2060),sDn(2061,2060,{533:1}),zW(m0n,"FilterOutputStream",2061),sDn(878,2061,{533:1},S),zW(m0n,"PrintStream",878),sDn(427,1,{483:1}),uZn.Ib=function(){return this.a},zW(kZn,"AbstractStringBuilder",427),sDn(538,63,S1n,wM),zW(kZn,"ArithmeticException",538),sDn(77,63,v0n,Lv,dM),zW(kZn,"IndexOutOfBoundsException",77),sDn(333,77,{3:1,333:1,103:1,77:1,63:1,82:1},Ik,YM),zW(kZn,"ArrayIndexOutOfBoundsException",333),sDn(537,63,S1n,Nv,gM),zW(kZn,"ArrayStoreException",537),sDn(295,82,k0n,pM),zW(kZn,"Error",295),sDn(200,295,k0n,Av,x9),zW(kZn,"AssertionError",200),fZn={3:1,484:1,34:1};var rot,cot=zW(kZn,"Boolean",484);sDn(242,1,{3:1,242:1}),zW(kZn,"Number",242),sDn(222,242,{3:1,222:1,34:1,242:1},Dw),uZn.Fd=function(n){return oT(this,uG(n,222))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,222)&&uG(n,222).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var aot,oot,uot=zW(kZn,"Byte",222);sDn(180,1,{3:1,180:1,34:1},xw),uZn.Fd=function(n){return uT(this,uG(n,180))},uZn.Fb=function(n){return F$(n,180)&&uG(n,180).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return String.fromCharCode(this.a)},uZn.a=0;var sot,hot=zW(kZn,"Character",180);sDn(212,63,{3:1,212:1,103:1,63:1,82:1},$v,mM),zW(kZn,"ClassCastException",212),lZn={3:1,34:1,345:1,242:1};var fot=zW(kZn,"Double",345);sDn(161,242,{3:1,34:1,161:1,242:1},Rw,tk),uZn.Fd=function(n){return DL(this,uG(n,161))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,161)&&p_(this.a,uG(n,161).a)},uZn.Hb=function(){return t0(this.a)},uZn.Ib=function(){return""+this.a},uZn.a=0;var lot=zW(kZn,"Float",161);sDn(33,63,{3:1,103:1,33:1,63:1,82:1},Dv,vM,tbn),zW(kZn,"IllegalArgumentException",33),sDn(73,63,S1n,xv,kM),zW(kZn,"IllegalStateException",73),sDn(17,242,{3:1,34:1,17:1,242:1},Iw),uZn.Fd=function(n){return NL(this,uG(n,17))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,17)&&uG(n,17).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var bot,wot,dot=zW(kZn,"Integer",17);sDn(168,242,{3:1,34:1,168:1,242:1},Ow),uZn.Fd=function(n){return $L(this,uG(n,168))},uZn.ue=function(){return W4(this.a)},uZn.Fb=function(n){return F$(n,168)&&_A(uG(n,168).a,this.a)},uZn.Hb=function(){return TF(this.a)},uZn.Ib=function(){return""+oV(this.a)},uZn.a=0;var got,pot,mot,vot,kot,yot=zW(kZn,"Long",168);sDn(2140,1,{}),sDn(1904,63,S1n,yM),zW(kZn,"NegativeArraySizeException",1904),sDn(169,607,{3:1,103:1,169:1,63:1,82:1},Rv,MM),uZn.ee=function(n){return new TypeError(n)},zW(kZn,"NullPointerException",169),sDn(130,33,{3:1,103:1,33:1,130:1,63:1,82:1},ZM),zW(kZn,"NumberFormatException",130),sDn(191,242,{3:1,34:1,242:1,191:1},Aw),uZn.Fd=function(n){return sT(this,uG(n,191))},uZn.ue=function(){return this.a},uZn.Fb=function(n){return F$(n,191)&&uG(n,191).a==this.a},uZn.Hb=function(){return this.a},uZn.Ib=function(){return""+this.a},uZn.a=0;var Mot,Tot=zW(kZn,"Short",191);sDn(319,1,{3:1,319:1},kY),uZn.Fb=function(n){var t;return!!F$(n,319)&&(t=uG(n,319),this.c==t.c&&this.d==t.d&&this.a==t.a&&this.b==t.b)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[xwn(this.c),this.a,this.d,this.b]))},uZn.Ib=function(){return this.a+"."+this.d+"("+(null!=this.b?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},uZn.c=0;var jot=zW(kZn,"StackTraceElement",319);bZn={3:1,483:1,34:1,2:1};var Eot,Sot,Pot,Cot,Iot,Oot,Aot,Lot,Not,$ot=zW(kZn,C1n,2);sDn(111,427,{483:1},zM,VM,fx),zW(kZn,"StringBuffer",111),sDn(104,427,{483:1},WM,QM,lx),zW(kZn,"StringBuilder",104),sDn(702,77,v0n,JM),zW(kZn,"StringIndexOutOfBoundsException",702),sDn(2145,1,{}),sDn(48,63,{3:1,103:1,63:1,82:1,48:1},Kv,TM),zW(kZn,"UnsupportedOperationException",48),sDn(247,242,{3:1,34:1,242:1,247:1},Edn,Wj),uZn.Fd=function(n){return $Gn(this,uG(n,247))},uZn.ue=function(){return YIn(dzn(this))},uZn.Fb=function(n){var t;return this===n||!!F$(n,247)&&(t=uG(n,247),this.e==t.e&&0==$Gn(this,t))},uZn.Hb=function(){var n;return 0!=this.b?this.b:this.a<54?(n=Bsn(this.f),this.b=pz(E3(n,-1)),this.b=33*this.b+pz(E3($z(n,32),-1)),this.b=17*this.b+t0(this.e),this.b):(this.b=17*cwn(this.c)+t0(this.e),this.b)},uZn.Ib=function(){return dzn(this)},uZn.a=0,uZn.b=0,uZn.d=0,uZn.e=0,uZn.f=0;var Dot,xot,Rot,Kot,Fot,_ot,Bot=zW("java.math","BigDecimal",247);sDn(92,242,{3:1,34:1,242:1,92:1},Z5,x3,VV,nkn,PN),uZn.Fd=function(n){return Pvn(this,uG(n,92))},uZn.ue=function(){return YIn(bYn(this,0))},uZn.Fb=function(n){return Cpn(this,n)},uZn.Hb=function(){return cwn(this)},uZn.Ib=function(){return bYn(this,0)},uZn.b=-2,uZn.c=0,uZn.d=0,uZn.e=0;var Hot,Uot,Got,qot,Xot=zW("java.math","BigInteger",92);sDn(497,2065,xZn),uZn.$b=function(){$V(this)},uZn._b=function(n){return PV(this,n)},uZn.uc=function(n){return Qln(this,n,this.i)||Qln(this,n,this.f)},uZn.vc=function(){return new Nw(this)},uZn.xc=function(n){return cQ(this,n)},uZn.zc=function(n,t){return vJ(this,n,t)},uZn.Bc=function(n){return u7(this,n)},uZn.gc=function(){return oS(this)},uZn.g=0,zW(DZn,"AbstractHashMap",497),sDn(267,KZn,FZn,Nw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return Q4(this,n)},uZn.Kc=function(){return new bsn(this.a)},uZn.Mc=function(n){var t;return!!Q4(this,n)&&(t=uG(n,44).ld(),this.a.Bc(t),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractHashMap/EntrySet",267),sDn(268,1,$Zn,bsn),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return von(this)},uZn.Ob=function(){return this.b},uZn.Qb=function(){Oen(this)},uZn.b=!1,uZn.d=0,zW(DZn,"AbstractHashMap/EntrySetIterator",268),sDn(426,1,$Zn,Jw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return AP(this)},uZn.Pb=function(){return _Y(this)},uZn.Qb=function(){LQ(this)},uZn.b=0,uZn.c=-1,zW(DZn,"AbstractList/IteratorImpl",426),sDn(98,426,UZn,N4),uZn.Qb=function(){LQ(this)},uZn.Rb=function(n){pF(this,n)},uZn.Sb=function(){return this.b>0},uZn.Tb=function(){return this.b},uZn.Ub=function(){return MK(this.b>0),this.a.Xb(this.c=--this.b)},uZn.Vb=function(){return this.b-1},uZn.Wb=function(n){TK(-1!=this.c),this.a.hd(this.c,n)},zW(DZn,"AbstractList/ListIteratorImpl",98),sDn(244,56,m1n,C2),uZn.bd=function(n,t){o3(n,this.b),this.c.bd(this.a+n,t),++this.b},uZn.Xb=function(n){return u3(n,this.b),this.c.Xb(this.a+n)},uZn.gd=function(n){var t;return u3(n,this.b),t=this.c.gd(this.a+n),--this.b,t},uZn.hd=function(n,t){return u3(n,this.b),this.c.hd(this.a+n,t)},uZn.gc=function(){return this.b},uZn.a=0,uZn.b=0,zW(DZn,"AbstractList/SubList",244),sDn(266,KZn,FZn,Lw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a._b(n)},uZn.Kc=function(){return new Kw(this.a.vc().Kc())},uZn.Mc=function(n){return!!this.a._b(n)&&(this.a.Bc(n),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractMap/1",266),sDn(541,1,$Zn,Kw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).ld()},uZn.Qb=function(){this.a.Qb()},zW(DZn,"AbstractMap/1/1",541),sDn(231,31,RZn,Fw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a.uc(n)},uZn.Kc=function(){return new _w(this.a.vc().Kc())},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractMap/2",231),sDn(300,1,$Zn,_w),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).md()},uZn.Qb=function(){this.a.Qb()},zW(DZn,"AbstractMap/2/1",300),sDn(493,1,{493:1,44:1}),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),OJ(this.d,t.ld())&&OJ(this.e,t.md()))},uZn.ld=function(){return this.d},uZn.md=function(){return this.e},uZn.Hb=function(){return VN(this.d)^VN(this.e)},uZn.nd=function(n){return wF(this,n)},uZn.Ib=function(){return this.d+"="+this.e},zW(DZn,"AbstractMap/AbstractEntry",493),sDn(397,493,{493:1,397:1,44:1},VP),zW(DZn,"AbstractMap/SimpleEntry",397),sDn(2082,1,$0n),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),OJ(this.ld(),t.ld())&&OJ(this.md(),t.md()))},uZn.Hb=function(){return VN(this.ld())^VN(this.md())},uZn.Ib=function(){return this.ld()+"="+this.md()},zW(DZn,qZn,2082),sDn(2090,2065,_Zn),uZn.Xc=function(n){return Sj(this.Ee(n))},uZn.tc=function(n){return I9(this,n)},uZn._b=function(n){return dF(this,n)},uZn.vc=function(){return new Uw(this)},uZn.Tc=function(){return DV(this.Ge())},uZn.Yc=function(n){return Sj(this.He(n))},uZn.xc=function(n){var t;return t=n,DA(this.Fe(t))},uZn.$c=function(n){return Sj(this.Ie(n))},uZn.ec=function(){return new Bw(this)},uZn.Vc=function(){return DV(this.Je())},uZn._c=function(n){return Sj(this.Ke(n))},zW(DZn,"AbstractNavigableMap",2090),sDn(629,KZn,FZn,Uw),uZn.Hc=function(n){return F$(n,44)&&I9(this.b,uG(n,44))},uZn.Kc=function(){return this.b.De()},uZn.Mc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),this.b.Le(t))},uZn.gc=function(){return this.b.gc()},zW(DZn,"AbstractNavigableMap/EntrySet",629),sDn(1146,KZn,HZn,Bw),uZn.Nc=function(){return new GP(this)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return dF(this.a,n)},uZn.Kc=function(){return new Hw(this.a.vc().b.De())},uZn.Mc=function(n){return!!dF(this.a,n)&&(this.a.Bc(n),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractNavigableMap/NavigableKeySet",1146),sDn(1147,1,$Zn,Hw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return AP(this.a.a)},uZn.Pb=function(){return kR(this.a).ld()},uZn.Qb=function(){rB(this.a)},zW(DZn,"AbstractNavigableMap/NavigableKeySet/1",1147),sDn(2103,31,RZn),uZn.Fc=function(n){return kG(_Cn(this,n),D0n),!0},uZn.Gc=function(n){return tJ(n),vG(n!=this,"Can't add a queue to itself"),Qon(this,n)},uZn.$b=function(){for(;null!=hin(this););},zW(DZn,"AbstractQueue",2103),sDn(310,31,{4:1,20:1,31:1,16:1},ND,$4),uZn.Fc=function(n){return O6(this,n),!0},uZn.$b=function(){q5(this)},uZn.Hc=function(n){return Chn(new XJ(this),n)},uZn.dc=function(){return LM(this)},uZn.Kc=function(){return new XJ(this)},uZn.Mc=function(n){return m0(new XJ(this),n)},uZn.gc=function(){return this.c-this.b&this.a.length-1},uZn.Nc=function(){return new h3(this,272)},uZn.Qc=function(n){var t;return t=this.c-this.b&this.a.length-1,n.length<t&&(n=aT(new Array(t),n)),Pon(this,n,t),n.length>t&&uQ(n,t,null),n},uZn.b=0,uZn.c=0,zW(DZn,"ArrayDeque",310),sDn(458,1,$Zn,XJ),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a!=this.b},uZn.Pb=function(){return rwn(this)},uZn.Qb=function(){lan(this)},uZn.a=0,uZn.b=0,uZn.c=-1,zW(DZn,"ArrayDeque/IteratorImpl",458),sDn(13,56,x0n,Zm,R7,Z_),uZn.bd=function(n,t){GX(this,n,t)},uZn.Fc=function(n){return kD(this,n)},uZn.cd=function(n,t){return Cbn(this,n,t)},uZn.Gc=function(n){return Ohn(this,n)},uZn.$b=function(){Xv(this.c,0)},uZn.Hc=function(n){return-1!=Ten(this,n,0)},uZn.Jc=function(n){Prn(this,n)},uZn.Xb=function(n){return zq(this,n)},uZn.dd=function(n){return Ten(this,n,0)},uZn.dc=function(){return 0==this.c.length},uZn.Kc=function(){return new Ww(this)},uZn.gd=function(n){return i7(this,n)},uZn.Mc=function(n){return men(this,n)},uZn.ce=function(n,t){P2(this,n,t)},uZn.hd=function(n,t){return Y8(this,n,t)},uZn.gc=function(){return this.c.length},uZn.jd=function(n){f$(this,n)},uZn.Pc=function(){return tq(this.c)},uZn.Qc=function(n){return Ekn(this,n)};var zot,Vot,Wot,Qot,Jot,Yot,Zot,nut,tut,eut=zW(DZn,"ArrayList",13);sDn(7,1,$Zn,Ww),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return l$(this)},uZn.Pb=function(){return N3(this)},uZn.Qb=function(){tW(this)},uZn.a=0,uZn.b=-1,zW(DZn,"ArrayList/1",7),sDn(2112,e.Function,{},P),uZn.Me=function(n,t){return ugn(n,t)},sDn(151,56,R0n,IM),uZn.Hc=function(n){return-1!=gan(this,n)},uZn.Jc=function(n){var t,e,i,r;for(tJ(n),i=0,r=(e=this.a).length;i<r;++i)t=e[i],n.Cd(t)},uZn.Xb=function(n){return Vq(this,n)},uZn.hd=function(n,t){var e;return u3(n,this.a.length),e=this.a[n],uQ(this.a,n,t),e},uZn.gc=function(){return this.a.length},uZn.jd=function(n){UX(this.a,this.a.length,n)},uZn.Pc=function(){return Skn(this,Inn(dat,EZn,1,this.a.length,5,1))},uZn.Qc=function(n){return Skn(this,n)},zW(DZn,"Arrays/ArrayList",151),sDn(953,56,R0n,C),uZn.Hc=function(n){return!1},uZn.Xb=function(n){return oL(n)},uZn.Kc=function(){return hZ(),wS(),Qot},uZn.ed=function(){return hZ(),wS(),Qot},uZn.gc=function(){return 0},zW(DZn,"Collections/EmptyList",953),sDn(954,1,UZn,I),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Tb=function(){return 0},uZn.Ub=function(){throw hv(new Bv)},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new xv)},uZn.Wb=function(n){throw hv(new xv)},zW(DZn,"Collections/EmptyListIterator",954),sDn(956,2065,a1n,O),uZn._b=function(n){return!1},uZn.uc=function(n){return!1},uZn.vc=function(){return hZ(),Wot},uZn.xc=function(n){return null},uZn.ec=function(){return hZ(),Wot},uZn.gc=function(){return 0},uZn.Cc=function(){return hZ(),zot},zW(DZn,"Collections/EmptyMap",956),sDn(955,KZn,u1n,A),uZn.Hc=function(n){return!1},uZn.Kc=function(){return hZ(),wS(),Qot},uZn.gc=function(){return 0},zW(DZn,"Collections/EmptySet",955),sDn(608,56,{3:1,20:1,31:1,56:1,16:1,15:1},Xw),uZn.Hc=function(n){return OJ(this.a,n)},uZn.Xb=function(n){return u3(n,1),this.a},uZn.gc=function(){return 1},zW(DZn,"Collections/SingletonList",608),sDn(384,1,e1n,qw),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return new fX(null,this.Nc())},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){return Rj()},uZn.Gc=function(n){return Kj()},uZn.$b=function(){Fj()},uZn.Hc=function(n){return ZE(this,n)},uZn.Ic=function(n){return nS(this,n)},uZn.dc=function(){return this.b.dc()},uZn.Kc=function(){return new Gw(this.b.Kc())},uZn.Mc=function(n){return _j()},uZn.gc=function(){return this.b.gc()},uZn.Pc=function(){return this.b.Pc()},uZn.Qc=function(n){return tS(this,n)},uZn.Ib=function(){return cpn(this.b)},zW(DZn,"Collections/UnmodifiableCollection",384),sDn(383,1,$Zn,Gw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Pb=function(){return this.b.Pb()},uZn.Qb=function(){Bj()},zW(DZn,"Collections/UnmodifiableCollectionIterator",383),sDn(540,384,K0n,gx),uZn.Nc=function(){return new h3(this,16)},uZn.bd=function(n,t){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Fb=function(n){return udn(this.a,n)},uZn.Xb=function(n){return this.a.Xb(n)},uZn.Hb=function(){return Hon(this.a)},uZn.dd=function(n){return this.a.dd(n)},uZn.dc=function(){return this.a.dc()},uZn.ed=function(){return new px(this.a.fd(0))},uZn.fd=function(n){return new px(this.a.fd(n))},uZn.gd=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},uZn.jd=function(n){throw hv(new Kv)},uZn.kd=function(n,t){return new gx(this.a.kd(n,t))},zW(DZn,"Collections/UnmodifiableList",540),sDn(705,383,UZn,px),uZn.Qb=function(){Bj()},uZn.Rb=function(n){throw hv(new Kv)},uZn.Sb=function(){return this.a.Sb()},uZn.Tb=function(){return this.a.Tb()},uZn.Ub=function(){return this.a.Ub()},uZn.Vb=function(){return this.a.Vb()},uZn.Wb=function(n){throw hv(new Kv)},zW(DZn,"Collections/UnmodifiableListIterator",705),sDn(609,1,xZn,Vw),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return this.c._b(n)},uZn.uc=function(n){return iS(this,n)},uZn.vc=function(){return EJ(this)},uZn.Fb=function(n){return rS(this,n)},uZn.xc=function(n){return this.c.xc(n)},uZn.Hb=function(){return Hon(this.c)},uZn.dc=function(){return this.c.dc()},uZn.ec=function(){return SJ(this)},uZn.zc=function(n,t){throw hv(new Kv)},uZn.Bc=function(n){throw hv(new Kv)},uZn.gc=function(){return this.c.gc()},uZn.Ib=function(){return cpn(this.c)},uZn.Cc=function(){return jJ(this)},zW(DZn,"Collections/UnmodifiableMap",609),sDn(396,384,o1n,nT),uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return udn(this.b,n)},uZn.Hb=function(){return Hon(this.b)},zW(DZn,"Collections/UnmodifiableSet",396),sDn(957,396,o1n,tT),uZn.Hc=function(n){return eS(this,n)},uZn.Ic=function(n){return this.b.Ic(n)},uZn.Kc=function(){return new zw(this.b.Kc())},uZn.Pc=function(){var n;return w8(n=this.b.Pc(),n.length),n},uZn.Qc=function(n){return YZ(this,n)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet",957),sDn(958,1,$Zn,zw),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return new Yw(uG(this.a.Pb(),44))},uZn.Ob=function(){return this.a.Ob()},uZn.Qb=function(){throw hv(new Kv)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",958),sDn(703,1,$0n,Yw),uZn.Fb=function(n){return this.a.Fb(n)},uZn.ld=function(){return this.a.ld()},uZn.md=function(){return this.a.md()},uZn.Hb=function(){return this.a.Hb()},uZn.nd=function(n){throw hv(new Kv)},uZn.Ib=function(){return cpn(this.a)},zW(DZn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",703),sDn(610,540,{20:1,16:1,15:1,59:1},eT),zW(DZn,"Collections/UnmodifiableRandomAccessList",610),sDn(704,396,s1n,mx),uZn.Nc=function(){return new GP(this)},uZn.Fb=function(n){return udn(this.a,n)},uZn.Hb=function(){return Hon(this.a)},zW(DZn,"Collections/UnmodifiableSortedSet",704),sDn(858,1,F0n,L),uZn.Ne=function(n,t){var e;return 0!=(e=Q5(uG(n,12),uG(t,12)))?e:hGn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(DZn,"Comparator/lambda$0$Type",858),sDn(769,1,F0n,N),uZn.Ne=function(n,t){return Qq(uG(n,34),uG(t,34))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return sZ(),Zot},zW(DZn,"Comparators/NaturalOrderComparator",769),sDn(1226,1,F0n,$),uZn.Ne=function(n,t){return Wq(uG(n,34),uG(t,34))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return sZ(),Yot},zW(DZn,"Comparators/ReverseNaturalOrderComparator",1226),sDn(52,1,F0n,Zw),uZn.Fb=function(n){return this===n},uZn.Ne=function(n,t){return this.a.Ne(t,n)},uZn.Oe=function(){return this.a},zW(DZn,"Comparators/ReversedComparator",52),sDn(175,63,S1n,Fv),zW(DZn,"ConcurrentModificationException",175),sDn(1948,1,_0n,D),uZn.Pe=function(n){Mmn(this,n)},uZn.Ib=function(){return"DoubleSummaryStatistics[count = "+oV(this.a)+", avg = "+(NP(this.a,0)?c7(this)/W4(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+c7(this)+"]"},uZn.a=0,uZn.b=T0n,uZn.c=M0n,uZn.d=0,uZn.e=0,uZn.f=0,zW(DZn,"DoubleSummaryStatistics",1948),sDn(1868,63,S1n,_v),zW(DZn,"EmptyStackException",1868),sDn(460,2065,xZn,rpn),uZn.zc=function(n,t){return yF(this,n,t)},uZn.$b=function(){AQ(this)},uZn._b=function(n){return DP(this,n)},uZn.uc=function(n){var t,e;for(e=new fS(this.a);e.a<e.c.a.length;)if(t=X5(e),OJ(n,this.b[t.g]))return!0;return!1},uZn.vc=function(){return new nd(this)},uZn.xc=function(n){return AJ(this,n)},uZn.Bc=function(n){return q3(this,n)},uZn.gc=function(){return this.a.c},zW(DZn,"EnumMap",460),sDn(1340,KZn,FZn,nd),uZn.$b=function(){AQ(this.a)},uZn.Hc=function(n){return J4(this,n)},uZn.Kc=function(){return new uX(this.a)},uZn.Mc=function(n){var t;return!!J4(this,n)&&(t=uG(n,44).ld(),q3(this.a,t),!0)},uZn.gc=function(){return this.a.a.c},zW(DZn,"EnumMap/EntrySet",1340),sDn(1341,1,$Zn,uX),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.b=X5(this.a),new zP(this.c,this.b)},uZn.Ob=function(){return b$(this.a)},uZn.Qb=function(){TK(!!this.b),q3(this.c,this.b),this.b=null},zW(DZn,"EnumMap/EntrySetIterator",1341),sDn(1342,2082,$0n,zP),uZn.ld=function(){return this.a},uZn.md=function(){return this.b.b[this.a.g]},uZn.nd=function(n){return nq(this.b.b,this.a.g,n)},zW(DZn,"EnumMap/MapEntry",1342),sDn(181,KZn,{20:1,31:1,16:1,181:1,21:1});var iut=zW(DZn,"EnumSet",181);sDn(162,181,{20:1,31:1,16:1,181:1,162:1,21:1},nB),uZn.Fc=function(n){return Mon(this,uG(n,22))},uZn.Hc=function(n){return RX(this,n)},uZn.Kc=function(){return new fS(this)},uZn.Mc=function(n){return KX(this,n)},uZn.gc=function(){return this.c},uZn.c=0,zW(DZn,"EnumSet/EnumSetImpl",162),sDn(356,1,$Zn,fS),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return X5(this)},uZn.Ob=function(){return b$(this)},uZn.Qb=function(){TK(-1!=this.b),uQ(this.c.b,this.b,null),--this.c.c,this.b=-1},uZn.a=-1,uZn.b=-1,zW(DZn,"EnumSet/EnumSetImpl/IteratorImpl",356),sDn(45,497,B0n,Ym,sS,nL),uZn.Be=function(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)},uZn.Ce=function(n){return null==n?0:0|Hon(n)},zW(DZn,"HashMap",45),sDn(49,KZn,H0n,ek,Dj,oX),uZn.Fc=function(n){return FV(this,n)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return cS(this,n)},uZn.dc=function(){return 0==this.a.gc()},uZn.Kc=function(){return this.a.ec().Kc()},uZn.Mc=function(n){return Q$(this,n)},uZn.gc=function(){return this.a.gc()};var rut,cut=zW(DZn,"HashSet",49);sDn(1897,1,JZn,x),uZn.Dd=function(n){msn(this,n)},uZn.Ib=function(){return"IntSummaryStatistics[count = "+oV(this.a)+", avg = "+(NP(this.a,0)?W4(this.d)/W4(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+oV(this.d)+"]"},uZn.a=0,uZn.b=j1n,uZn.c=vZn,uZn.d=0,zW(DZn,"IntSummaryStatistics",1897),sDn(1062,1,t1n,nN),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Hnn(this)},uZn.c=0,zW(DZn,"InternalHashCodeMap",1062),sDn(726,1,$Zn,Hnn),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.d=this.a[this.c++],this.d},uZn.Ob=function(){var n;return this.c<this.a.length||!(n=this.b.next()).done&&(this.a=n.value[1],this.c=0,!0)},uZn.Qb=function(){Y$n(this.e,this.d.ld()),0!=this.c&&--this.c},uZn.c=0,uZn.d=null,zW(DZn,"InternalHashCodeMap/1",726),sDn(1060,1,t1n,tN),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new a8(this)},uZn.c=0,uZn.d=0,zW(DZn,"InternalStringMap",1060),sDn(725,1,$Zn,a8),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return this.c=this.a,this.a=this.b.next(),new tB(this.d,this.c,this.d.d)},uZn.Ob=function(){return!this.a.done},uZn.Qb=function(){Vsn(this.d,this.c.value[0])},zW(DZn,"InternalStringMap/1",725),sDn(1061,2082,$0n,tB),uZn.ld=function(){return this.b.value[0]},uZn.md=function(){return this.a.d!=this.c?_P(this.a,this.b.value[0]):this.b.value[1]},uZn.nd=function(n){return kgn(this.a,this.b.value[0],n)},uZn.c=0,zW(DZn,"InternalStringMap/2",1061),sDn(215,45,B0n,u8,Bnn),uZn.$b=function(){vF(this)},uZn._b=function(n){return BP(this,n)},uZn.uc=function(n){var t;for(t=this.d.a;t!=this.d;){if(OJ(t.e,n))return!0;t=t.a}return!1},uZn.vc=function(){return new ad(this)},uZn.xc=function(n){return ain(this,n)},uZn.zc=function(n,t){return Akn(this,n,t)},uZn.Bc=function(n){return pen(this,n)},uZn.gc=function(){return oS(this.e)},uZn.c=!1,zW(DZn,"LinkedHashMap",215),sDn(400,397,{493:1,397:1,400:1,44:1},bR,bG),zW(DZn,"LinkedHashMap/ChainEntry",400),sDn(715,KZn,FZn,ad),uZn.$b=function(){vF(this.a)},uZn.Hc=function(n){return Y4(this,n)},uZn.Kc=function(){return new fQ(this)},uZn.Mc=function(n){var t;return!!Y4(this,n)&&(t=uG(n,44).ld(),pen(this.a,t),!0)},uZn.gc=function(){return oS(this.a.e)},zW(DZn,"LinkedHashMap/EntrySet",715),sDn(716,1,$Zn,fQ),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Hen(this)},uZn.Ob=function(){return this.c!=this.d.a.d},uZn.Qb=function(){TK(!!this.a),OB(this.d.a.e.g,this.b),cq(this.a),u7(this.d.a.e,this.a.d),this.b=this.d.a.e.g,this.a=null},uZn.b=0,zW(DZn,"LinkedHashMap/EntrySet/EntryIterator",716),sDn(174,49,H0n,XL,dx,aX);var aut=zW(DZn,"LinkedHashSet",174);sDn(67,2062,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1},lS,Y_),uZn.Fc=function(n){return aq(this,n)},uZn.$b=function(){BY(this)},uZn.fd=function(n){return Fkn(this,n)},uZn.gc=function(){return this.b},uZn.b=0;var out,uut,sut,hut,fut,lut=zW(DZn,"LinkedList",67);sDn(981,1,UZn,eB),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){lW(this,n)},uZn.Ob=function(){return Jj(this)},uZn.Sb=function(){return this.b.b!=this.d.a},uZn.Pb=function(){return I6(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){return F4(this)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){yrn(this)},uZn.Wb=function(n){TK(!!this.c),this.c.c=n},uZn.a=0,uZn.c=null,zW(DZn,"LinkedList/ListIteratorImpl",981),sDn(617,1,{},R),zW(DZn,"LinkedList/Node",617),sDn(2057,1,{}),zW(DZn,"Locale",2057),sDn(873,2057,{},K),uZn.Ib=function(){return""},zW(DZn,"Locale/1",873),sDn(874,2057,{},F),uZn.Ib=function(){return"unknown"},zW(DZn,"Locale/4",874),sDn(112,63,{3:1,103:1,63:1,82:1,112:1},Bv,EY),zW(DZn,"NoSuchElementException",112),sDn(474,1,{474:1},Xy),uZn.Fb=function(n){var t;return n===this||!!F$(n,474)&&(t=uG(n,474),OJ(this.a,t.a))},uZn.Hb=function(){return VN(this.a)},uZn.Ib=function(){return null!=this.a?CZn+ox(this.a)+")":"Optional.empty()"},zW(DZn,"Optional",474),sDn(414,1,{414:1},uL,wR),uZn.Fb=function(n){var t;return n===this||!!F$(n,414)&&(t=uG(n,414),this.a==t.a&&0==ugn(this.b,t.b))},uZn.Hb=function(){return this.a?t0(this.b):0},uZn.Ib=function(){return this.a?"OptionalDouble.of("+this.b+")":"OptionalDouble.empty()"},uZn.a=!1,uZn.b=0,zW(DZn,"OptionalDouble",414),sDn(524,1,{524:1},sL,dR),uZn.Fb=function(n){var t;return n===this||!!F$(n,524)&&(t=uG(n,524),this.a==t.a&&0==d$(this.b,t.b))},uZn.Hb=function(){return this.a?this.b:0},uZn.Ib=function(){return this.a?"OptionalInt.of("+this.b+")":"OptionalInt.empty()"},uZn.a=!1,uZn.b=0,zW(DZn,"OptionalInt",524),sDn(510,2103,RZn,Kz),uZn.Gc=function(n){return _jn(this,n)},uZn.$b=function(){Xv(this.b.c,0)},uZn.Hc=function(n){return-1!=(null==n?-1:Ten(this.b,n,0))},uZn.Kc=function(){return new Qw(this)},uZn.Mc=function(n){return yon(this,n)},uZn.gc=function(){return this.b.c.length},uZn.Nc=function(){return new h3(this,256)},uZn.Pc=function(){return tq(this.b.c)},uZn.Qc=function(n){return Ekn(this.b,n)},zW(DZn,"PriorityQueue",510),sDn(1296,1,$Zn,Qw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a<this.c.b.c.length},uZn.Pb=function(){return MK(this.a<this.c.b.c.length),this.b=this.a++,zq(this.c.b,this.b)},uZn.Qb=function(){TK(-1!=this.b),Con(this.c,this.a=this.b),this.b=-1},uZn.a=0,uZn.b=-1,zW(DZn,"PriorityQueue/1",1296),sDn(234,1,{234:1},Upn,v8),uZn.a=0,uZn.b=0;var but,wut,dut,gut=0;zW(DZn,"Random",234),sDn(25,1,WZn,h3,LW,MY),uZn.Ad=function(n){return 0!=(this.a&n)},uZn.yd=function(){return this.a},uZn.zd=function(){return zz(this),this.c},uZn.Nb=function(n){zz(this),this.d.Nb(n)},uZn.Bd=function(n){return urn(this,n)},uZn.a=0,uZn.c=0,zW(DZn,"Spliterators/IteratorSpliterator",25),sDn(494,25,WZn,GP),zW(DZn,"SortedSet/1",494),sDn(611,1,_0n,id),uZn.Pe=function(n){this.a.Cd(n)},zW(DZn,"Spliterator/OfDouble/0methodref$accept$Type",611),sDn(612,1,_0n,ed),uZn.Pe=function(n){this.a.Cd(n)},zW(DZn,"Spliterator/OfDouble/1methodref$accept$Type",612),sDn(613,1,JZn,rd),uZn.Dd=function(n){this.a.Cd(xwn(n))},zW(DZn,"Spliterator/OfInt/2methodref$accept$Type",613),sDn(614,1,JZn,cd),uZn.Dd=function(n){this.a.Cd(xwn(n))},zW(DZn,"Spliterator/OfInt/3methodref$accept$Type",614),sDn(625,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return 0!=(this.d&n)},uZn.yd=function(){return this.d},uZn.zd=function(){return this.e},uZn.d=0,uZn.e=0,zW(DZn,"Spliterators/BaseSpliterator",625),sDn(736,625,WZn),uZn.Qe=function(n){tE(this,n)},uZn.Nb=function(n){F$(n,189)?tE(this,uG(n,189)):tE(this,new ed(n))},uZn.Bd=function(n){return F$(n,189)?this.Re(uG(n,189)):this.Re(new id(n))},zW(DZn,"Spliterators/AbstractDoubleSpliterator",736),sDn(735,625,WZn),uZn.Qe=function(n){tE(this,n)},uZn.Nb=function(n){F$(n,202)?tE(this,uG(n,202)):tE(this,new cd(n))},uZn.Bd=function(n){return F$(n,202)?this.Re(uG(n,202)):this.Re(new rd(n))},zW(DZn,"Spliterators/AbstractIntSpliterator",735),sDn(499,625,WZn),zW(DZn,"Spliterators/AbstractSpliterator",499),sDn(706,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return 0!=(this.b&n)},uZn.yd=function(){return this.b},uZn.zd=function(){return this.d-this.c},uZn.b=0,uZn.c=0,uZn.d=0,zW(DZn,"Spliterators/BaseArraySpliterator",706),sDn(960,706,WZn,Sq),uZn.Se=function(n,t){bT(this,uG(n,41),t)},uZn.Nb=function(n){hQ(this,n)},uZn.Bd=function(n){return x7(this,n)},zW(DZn,"Spliterators/ArraySpliterator",960),sDn(707,706,WZn,__),uZn.Se=function(n,t){wT(this,uG(n,189),t)},uZn.Qe=function(n){hQ(this,n)},uZn.Nb=function(n){F$(n,189)?hQ(this,uG(n,189)):hQ(this,new ed(n))},uZn.Re=function(n){return x7(this,n)},uZn.Bd=function(n){return F$(n,189)?x7(this,uG(n,189)):x7(this,new id(n))},zW(DZn,"Spliterators/DoubleArraySpliterator",707),sDn(2066,1,WZn),uZn.Nb=function(n){$j(this,n)},uZn.Ad=function(n){return 0!=(16448&n)},uZn.yd=function(){return 16448},uZn.zd=function(){return 0},zW(DZn,"Spliterators/EmptySpliterator",2066),sDn(959,2066,WZn,_),uZn.Qe=function(n){Bl(n)},uZn.Nb=function(n){F$(n,202)?Bl(uG(n,202)):Bl(new cd(n))},uZn.Re=function(n){return HP(n)},uZn.Bd=function(n){return F$(n,202)?HP(uG(n,202)):HP(new rd(n))},zW(DZn,"Spliterators/EmptySpliterator/OfInt",959),sDn(588,56,J0n,ck),uZn.bd=function(n,t){Vz(n,this.a.c.length+1),GX(this.a,n,t)},uZn.Fc=function(n){return kD(this.a,n)},uZn.cd=function(n,t){return Vz(n,this.a.c.length+1),Cbn(this.a,n,t)},uZn.Gc=function(n){return Ohn(this.a,n)},uZn.$b=function(){Xv(this.a.c,0)},uZn.Hc=function(n){return-1!=Ten(this.a,n,0)},uZn.Ic=function(n){return yhn(this.a,n)},uZn.Jc=function(n){Prn(this.a,n)},uZn.Xb=function(n){return Vz(n,this.a.c.length),zq(this.a,n)},uZn.dd=function(n){return Ten(this.a,n,0)},uZn.dc=function(){return 0==this.a.c.length},uZn.Kc=function(){return new Ww(this.a)},uZn.gd=function(n){return Vz(n,this.a.c.length),i7(this.a,n)},uZn.ce=function(n,t){P2(this.a,n,t)},uZn.hd=function(n,t){return Vz(n,this.a.c.length),Y8(this.a,n,t)},uZn.gc=function(){return this.a.c.length},uZn.jd=function(n){f$(this.a,n)},uZn.kd=function(n,t){return new C2(this.a,n,t)},uZn.Pc=function(){return tq(this.a.c)},uZn.Qc=function(n){return Ekn(this.a,n)},uZn.Ib=function(){return vIn(this.a)},zW(DZn,"Vector",588),sDn(824,588,J0n,Ok),zW(DZn,"Stack",824),sDn(213,1,{213:1},Ysn),uZn.Ib=function(){return R4(this)},zW(DZn,"StringJoiner",213),sDn(553,2090,{3:1,85:1,139:1,133:1},hS,Hz),uZn.$b=function(){Jy(this)},uZn.De=function(){return new i6(this)},uZn.vc=function(){return new kx(this)},uZn.Ee=function(n){return Zmn(this,n,!0)},uZn.Fe=function(n){return mln(this,n)},uZn.Ge=function(){return Ytn(this)},uZn.He=function(n){return nvn(this,n,!0)},uZn.Ie=function(n){return Zmn(this,n,!1)},uZn.Je=function(){return Ztn(this)},uZn.Ke=function(n){return nvn(this,n,!1)},uZn.Zc=function(n,t){return N2(this,n,t)},uZn.zc=function(n,t){return xfn(this,n,t)},uZn.Bc=function(n){return V1(this,n)},uZn.Le=function(n){return Lnn(this,n)},uZn.gc=function(){return this.c},uZn.ad=function(n,t){return $2(this,n,t)},uZn.c=0,zW(DZn,"TreeMap",553),sDn(554,1,$Zn,i6,dun),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return kR(this)},uZn.Ob=function(){return AP(this.a)},uZn.Qb=function(){rB(this)},zW(DZn,"TreeMap/EntryIterator",554),sDn(1142,629,FZn,kx),uZn.$b=function(){Jy(this.a)},zW(DZn,"TreeMap/EntrySet",1142),sDn(447,397,{493:1,397:1,44:1,447:1},_nn),uZn.b=!1;var put,mut,vut,kut,yut=zW(DZn,"TreeMap/Node",447);sDn(630,1,{},B),uZn.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},uZn.a=!1,uZn.b=!1,uZn.c=!1,zW(DZn,"TreeMap/State",630),sDn(631,2090,_Zn,AOn),uZn.De=function(){return new dun(this.c,this.f,this.b,this.a,this.e,this.d)},uZn.vc=function(){return new Uw(this)},uZn.Ee=function(n){return SG(this,Zmn(this.c,n,!0))},uZn.Fe=function(n){return SG(this,mln(this.c,n))},uZn.Ge=function(){var n;return(n=this.f.Te()?this.a?Zmn(this.c,this.b,!0):Zmn(this.c,this.b,!1):Ytn(this.c))&&$Q(this,n.d)?n:null},uZn.He=function(n){return SG(this,nvn(this.c,n,!0))},uZn.Ie=function(n){return SG(this,Zmn(this.c,n,!1))},uZn.Je=function(){var n;return(n=this.f.Ue()?this.d?nvn(this.c,this.e,!0):nvn(this.c,this.e,!1):Ztn(this.c))&&$Q(this,n.d)?n:null},uZn.Ke=function(n){return SG(this,nvn(this.c,n,!1))},uZn.Zc=function(n,t){if(this.f.Ue()&&this.c.a.Ne(n,this.e)>0)throw hv(new vM(Y0n+n+" greater than "+this.e));return this.f.Te()?G1(this.c,this.b,this.a,n,t):N2(this.c,n,t)},uZn.zc=function(n,t){if(!ljn(this.c,this.f,n,this.b,this.a,this.e,this.d))throw hv(new vM(n+" outside the range "+this.b+" to "+this.e));return xfn(this.c,n,t)},uZn.Bc=function(n){var t;return t=n,ljn(this.c,this.f,t,this.b,this.a,this.e,this.d)?V1(this.c,t):null},uZn.Le=function(n){return $Q(this,n.ld())&&Lnn(this.c,n)},uZn.gc=function(){var n,t,e;if(!((t=this.f.Te()?this.a?Zmn(this.c,this.b,!0):Zmn(this.c,this.b,!1):Ytn(this.c))&&$Q(this,t.d)&&t))return 0;for(n=0,e=new dun(this.c,this.f,this.b,this.a,this.e,this.d);AP(e.a);e.b=uG(_Y(e.a),44))++n;return n},uZn.ad=function(n,t){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw hv(new vM(Y0n+n+Z0n+this.b));return this.f.Ue()?G1(this.c,n,t,this.e,this.d):$2(this.c,n,t)},uZn.a=!1,uZn.d=!1,zW(DZn,"TreeMap/SubMap",631),sDn(303,22,n2n,qP),uZn.Te=function(){return!1},uZn.Ue=function(){return!1};var Mut,Tut=_cn(DZn,"TreeMap/SubMapType",303,Oat,K6,hB);sDn(1143,303,n2n,SN),uZn.Ue=function(){return!0},_cn(DZn,"TreeMap/SubMapType/1",1143,Tut,null,null),sDn(1144,303,n2n,P$),uZn.Te=function(){return!0},uZn.Ue=function(){return!0},_cn(DZn,"TreeMap/SubMapType/2",1144,Tut,null,null),sDn(1145,303,n2n,EN),uZn.Te=function(){return!0},_cn(DZn,"TreeMap/SubMapType/3",1145,Tut,null,null),sDn(157,KZn,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},rk,Hj,od),uZn.Nc=function(){return new GP(this)},uZn.Fc=function(n){return _V(this,n)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a._b(n)},uZn.Kc=function(){return this.a.ec().Kc()},uZn.Mc=function(n){return sD(this,n)},uZn.gc=function(){return this.a.gc()};var jut=zW(DZn,"TreeSet",157);sDn(1082,1,{},ud),uZn.Ve=function(n,t){return _K(this.a,n,t)},zW(t2n,"BinaryOperator/lambda$0$Type",1082),sDn(1083,1,{},sd),uZn.Ve=function(n,t){return BK(this.a,n,t)},zW(t2n,"BinaryOperator/lambda$1$Type",1083),sDn(952,1,{},H),uZn.Kb=function(n){return n},zW(t2n,"Function/lambda$0$Type",952),sDn(395,1,y1n,hd),uZn.Mb=function(n){return!this.a.Mb(n)},zW(t2n,"Predicate/lambda$2$Type",395),sDn(581,1,{581:1});var Eut,Sut,Put=zW(e2n,"Handler",581);sDn(2107,1,yZn),uZn.xe=function(){return"DUMMY"},uZn.Ib=function(){return this.xe()},zW(e2n,"Level",2107),sDn(1706,2107,yZn,U),uZn.xe=function(){return"INFO"},zW(e2n,"Level/LevelInfo",1706),sDn(1843,1,{},ik),zW(e2n,"LogManager",1843),sDn(1896,1,yZn,iB),uZn.b=null,zW(e2n,"LogRecord",1896),sDn(525,1,{525:1},e9),uZn.e=!1;var Cut,Iut,Out,Aut=!1,Lut=!1,Nut=!1,$ut=!1,Dut=!1;zW(e2n,"Logger",525),sDn(835,581,{581:1},G),zW(e2n,"SimpleConsoleLogHandler",835),sDn(108,22,{3:1,34:1,22:1,108:1},XP);var xut,Rut=_cn(c2n,"Collector/Characteristics",108,Oat,D2,fB);sDn(758,1,{},WV),zW(c2n,"CollectorImpl",758),sDn(1074,1,{},q),uZn.Ve=function(n,t){return idn(uG(n,213),uG(t,213))},zW(c2n,"Collectors/10methodref$merge$Type",1074),sDn(1075,1,{},X),uZn.Kb=function(n){return R4(uG(n,213))},zW(c2n,"Collectors/11methodref$toString$Type",1075),sDn(1076,1,{},fd),uZn.Kb=function(n){return qx(),!!IL(n)},zW(c2n,"Collectors/12methodref$test$Type",1076),sDn(144,1,{},z),uZn.Yd=function(n,t){uG(n,16).Fc(t)},zW(c2n,"Collectors/20methodref$add$Type",144),sDn(146,1,{},V),uZn.Xe=function(){return new Zm},zW(c2n,"Collectors/21methodref$ctor$Type",146),sDn(359,1,{},W),uZn.Xe=function(){return new ek},zW(c2n,"Collectors/23methodref$ctor$Type",359),sDn(360,1,{},Q),uZn.Yd=function(n,t){FV(uG(n,49),t)},zW(c2n,"Collectors/24methodref$add$Type",360),sDn(1069,1,{},J),uZn.Ve=function(n,t){return IS(uG(n,15),uG(t,16))},zW(c2n,"Collectors/4methodref$addAll$Type",1069),sDn(1073,1,{},Y),uZn.Yd=function(n,t){o7(uG(n,213),uG(t,483))},zW(c2n,"Collectors/9methodref$add$Type",1073),sDn(1072,1,{},fG),uZn.Xe=function(){return new Ysn(this.a,this.b,this.c)},zW(c2n,"Collectors/lambda$15$Type",1072),sDn(1077,1,{},Z),uZn.Xe=function(){var n;return Akn(n=new u8,(qx(),!1),new Zm),Akn(n,!0,new Zm),n},zW(c2n,"Collectors/lambda$22$Type",1077),sDn(1078,1,{},ld),uZn.Xe=function(){return Uhn(cT(dat,1),EZn,1,5,[this.a])},zW(c2n,"Collectors/lambda$25$Type",1078),sDn(1079,1,{},bd),uZn.Yd=function(n,t){Yq(this.a,Kcn(n))},zW(c2n,"Collectors/lambda$26$Type",1079),sDn(1080,1,{},wd),uZn.Ve=function(n,t){return sV(this.a,Kcn(n),Kcn(t))},zW(c2n,"Collectors/lambda$27$Type",1080),sDn(1081,1,{},nn),uZn.Kb=function(n){return Kcn(n)[0]},zW(c2n,"Collectors/lambda$28$Type",1081),sDn(728,1,{},tn),uZn.Ve=function(n,t){return nX(n,t)},zW(c2n,"Collectors/lambda$4$Type",728),sDn(145,1,{},en),uZn.Ve=function(n,t){return ES(uG(n,16),uG(t,16))},zW(c2n,"Collectors/lambda$42$Type",145),sDn(361,1,{},rn),uZn.Ve=function(n,t){return SS(uG(n,49),uG(t,49))},zW(c2n,"Collectors/lambda$50$Type",361),sDn(362,1,{},cn),uZn.Kb=function(n){return uG(n,49)},zW(c2n,"Collectors/lambda$51$Type",362),sDn(1068,1,{},dd),uZn.Yd=function(n,t){vln(this.a,uG(n,85),t)},zW(c2n,"Collectors/lambda$7$Type",1068),sDn(1070,1,{},an),uZn.Ve=function(n,t){return Ahn(uG(n,85),uG(t,85),new J)},zW(c2n,"Collectors/lambda$8$Type",1070),sDn(1071,1,{},gd),uZn.Kb=function(n){return zgn(this.a,uG(n,85))},zW(c2n,"Collectors/lambda$9$Type",1071),sDn(550,1,{}),uZn.$e=function(){qQ(this)},uZn.d=!1,zW(c2n,"TerminatableStream",550),sDn(827,550,a2n,IK),uZn.$e=function(){qQ(this)},zW(c2n,"DoubleStreamImpl",827),sDn(1847,736,WZn,lG),uZn.Re=function(n){return FMn(this,uG(n,189))},uZn.a=null,zW(c2n,"DoubleStreamImpl/2",1847),sDn(1848,1,_0n,pd),uZn.Pe=function(n){$N(this.a,n)},zW(c2n,"DoubleStreamImpl/2/lambda$0$Type",1848),sDn(1845,1,_0n,md),uZn.Pe=function(n){NN(this.a,n)},zW(c2n,"DoubleStreamImpl/lambda$0$Type",1845),sDn(1846,1,_0n,vd),uZn.Pe=function(n){Mmn(this.a,n)},zW(c2n,"DoubleStreamImpl/lambda$2$Type",1846),sDn(1397,735,WZn,i9),uZn.Re=function(n){return e6(this,uG(n,202))},uZn.a=0,uZn.b=0,uZn.c=0,zW(c2n,"IntStream/5",1397),sDn(806,550,a2n,OK),uZn.$e=function(){qQ(this)},uZn._e=function(){return GQ(this),this.a},zW(c2n,"IntStreamImpl",806),sDn(807,550,a2n,mS),uZn.$e=function(){qQ(this)},uZn._e=function(){return GQ(this),BD(),dut},zW(c2n,"IntStreamImpl/Empty",807),sDn(1687,1,JZn,kd),uZn.Dd=function(n){msn(this.a,n)},zW(c2n,"IntStreamImpl/lambda$4$Type",1687);var Kut,Fut=Iq(c2n,"Stream");sDn(26,550,{533:1,687:1,848:1},fX),uZn.$e=function(){qQ(this)},zW(c2n,"StreamImpl",26),sDn(1102,499,WZn,D_),uZn.Bd=function(n){for(;Ttn(this);){if(this.a.Bd(n))return!0;qQ(this.b),this.b=null,this.a=null}return!1},zW(c2n,"StreamImpl/1",1102),sDn(1103,1,QZn,yd),uZn.Cd=function(n){mG(this.a,uG(n,848))},zW(c2n,"StreamImpl/1/lambda$0$Type",1103),sDn(1104,1,y1n,Md),uZn.Mb=function(n){return FV(this.a,n)},zW(c2n,"StreamImpl/1methodref$add$Type",1104),sDn(1105,499,WZn,QY),uZn.Bd=function(n){var t;return this.a||(t=new Zm,this.b.a.Nb(new Td(t)),hZ(),f$(t,this.c),this.a=new h3(t,16)),urn(this.a,n)},uZn.a=null,zW(c2n,"StreamImpl/5",1105),sDn(1106,1,QZn,Td),uZn.Cd=function(n){kD(this.a,n)},zW(c2n,"StreamImpl/5/2methodref$add$Type",1106),sDn(737,499,WZn,ien),uZn.Bd=function(n){for(this.b=!1;!this.b&&this.c.Bd(new WP(this,n)););return this.b},uZn.b=!1,zW(c2n,"StreamImpl/FilterSpliterator",737),sDn(1096,1,QZn,WP),uZn.Cd=function(n){Xz(this.a,this.b,n)},zW(c2n,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),sDn(1091,736,WZn,s7),uZn.Re=function(n){return v_(this,uG(n,189))},zW(c2n,"StreamImpl/MapToDoubleSpliterator",1091),sDn(1095,1,QZn,QP),uZn.Cd=function(n){vC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),sDn(1090,735,WZn,h7),uZn.Re=function(n){return k_(this,uG(n,202))},zW(c2n,"StreamImpl/MapToIntSpliterator",1090),sDn(1094,1,QZn,JP),uZn.Cd=function(n){kC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),sDn(734,499,WZn,f7),uZn.Bd=function(n){return y_(this,n)},zW(c2n,"StreamImpl/MapToObjSpliterator",734),sDn(1093,1,QZn,YP),uZn.Cd=function(n){yC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),sDn(1092,499,WZn,Fan),uZn.Bd=function(n){for(;NP(this.b,0);){if(!this.a.Bd(new on))return!1;this.b=$gn(this.b,1)}return this.a.Bd(n)},uZn.b=0,zW(c2n,"StreamImpl/SkipSpliterator",1092),sDn(1097,1,QZn,on),uZn.Cd=function(n){},zW(c2n,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),sDn(626,1,QZn,un),uZn.Cd=function(n){Ob(this,n)},zW(c2n,"StreamImpl/ValueConsumer",626),sDn(1098,1,QZn,sn),uZn.Cd=function(n){vS()},zW(c2n,"StreamImpl/lambda$0$Type",1098),sDn(1099,1,QZn,hn),uZn.Cd=function(n){vS()},zW(c2n,"StreamImpl/lambda$1$Type",1099),sDn(1100,1,{},jd),uZn.Ve=function(n,t){return FB(this.a,n,t)},zW(c2n,"StreamImpl/lambda$4$Type",1100),sDn(1101,1,QZn,nC),uZn.Cd=function(n){kF(this.b,this.a,n)},zW(c2n,"StreamImpl/lambda$5$Type",1101),sDn(1107,1,QZn,Ed),uZn.Cd=function(n){Usn(this.a,uG(n,380))},zW(c2n,"TerminatableStream/lambda$0$Type",1107),sDn(2142,1,{}),sDn(2014,1,{},fn),zW("javaemul.internal","ConsoleLogger",2014);var _ut=0;sDn(2134,1,{}),sDn(1830,1,QZn,ln),uZn.Cd=function(n){uG(n,317)},zW(l2n,"BowyerWatsonTriangulation/lambda$0$Type",1830),sDn(1831,1,QZn,Pd),uZn.Cd=function(n){Qon(this.a,uG(n,317).e)},zW(l2n,"BowyerWatsonTriangulation/lambda$1$Type",1831),sDn(1832,1,QZn,bn),uZn.Cd=function(n){uG(n,177)},zW(l2n,"BowyerWatsonTriangulation/lambda$2$Type",1832),sDn(1827,1,b2n,Cd),uZn.Ne=function(n,t){return S5(this.a,uG(n,177),uG(t,177))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(l2n,"NaiveMinST/lambda$0$Type",1827),sDn(506,1,{},Sd),zW(l2n,"NodeMicroLayout",506),sDn(177,1,{177:1},ZP),uZn.Fb=function(n){var t;return!!F$(n,177)&&(t=uG(n,177),OJ(this.a,t.a)&&OJ(this.b,t.b)||OJ(this.a,t.b)&&OJ(this.b,t.a))},uZn.Hb=function(){return VN(this.a)+VN(this.b)};var But=zW(l2n,"TEdge",177);sDn(317,1,{317:1},gqn),uZn.Fb=function(n){var t;return!!F$(n,317)&&Den(this,(t=uG(n,317)).a)&&Den(this,t.b)&&Den(this,t.c)},uZn.Hb=function(){return VN(this.a)+VN(this.b)+VN(this.c)},zW(l2n,"TTriangle",317),sDn(225,1,{225:1},C$),zW(l2n,"Tree",225),sDn(1218,1,{},q0),zW(w2n,"Scanline",1218);var Hut=Iq(w2n,d2n);sDn(1758,1,{},Qin),zW(g2n,"CGraph",1758),sDn(316,1,{316:1},V0),uZn.b=0,uZn.c=0,uZn.d=0,uZn.g=0,uZn.i=0,uZn.k=T0n,zW(g2n,"CGroup",316),sDn(830,1,{},fk),zW(g2n,"CGroup/CGroupBuilder",830),sDn(60,1,{60:1},NF),uZn.Ib=function(){return this.j?mK(this.j.Kb(this)):(vK(zut),zut.o+"@"+(xx(this)>>>0).toString(16))},uZn.f=0,uZn.i=T0n;var Uut,Gut,qut,Xut,zut=zW(g2n,"CNode",60);sDn(829,1,{},lk),zW(g2n,"CNode/CNodeBuilder",829),sDn(1590,1,{},wn),uZn.ff=function(n,t){return 0},uZn.gf=function(n,t){return 0},zW(g2n,m2n,1590),sDn(1853,1,{},dn),uZn.cf=function(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(h=M0n,r=new Ww(n.a.b);r.a<r.c.c.length;)t=uG(N3(r),60),h=e.Math.min(h,t.a.j.d.c+t.b.a);for(w=new lS,o=new Ww(n.a.a);o.a<o.c.c.length;)(a=uG(N3(o),316)).k=h,0==a.g&&s8(w,a,w.c.b,w.c);for(;0!=w.b;){for(c=(a=uG(0==w.b?null:(MK(0!=w.b),Lrn(w,w.a.a)),316)).j.d.c,b=a.a.a.ec().Kc();b.Ob();)f=uG(b.Pb(),60),g=a.k+f.b.a,!lwn(n,a,n.d)||f.d.c<g?f.i=g:f.i=f.d.c;for(c-=a.j.i,a.b+=c,n.d==(xdn(),YDt)||n.d==QDt?a.c+=c:a.c-=c,l=a.a.a.ec().Kc();l.Ob();)for(s=(f=uG(l.Pb(),60)).c.Kc();s.Ob();)u=uG(s.Pb(),60),d=hN(n.d)?n.g.ff(f,u):n.g.gf(f,u),u.a.k=e.Math.max(u.a.k,f.i+f.d.b+d-u.b.a),NZ(n,u,n.d)&&(u.a.k=e.Math.max(u.a.k,u.d.c-u.b.a)),--u.a.g,0==u.a.g&&aq(w,u.a)}for(i=new Ww(n.a.b);i.a<i.c.c.length;)(t=uG(N3(i),60)).d.c=t.i},zW(g2n,"LongestPathCompaction",1853),sDn(1756,1,{},w$n),uZn.e=!1;var Vut,Wut,Qut=zW(g2n,T2n,1756);sDn(1757,1,QZn,Id),uZn.Cd=function(n){Khn(this.a,uG(n,42))},zW(g2n,j2n,1757),sDn(1854,1,{},gn),uZn.df=function(n){var t,e,i,r,c,a;for(t=new Ww(n.a.b);t.a<t.c.c.length;)uG(N3(t),60).c.$b();for(i=new Ww(n.a.b);i.a<i.c.c.length;)for(e=uG(N3(i),60),c=new Ww(n.a.b);c.a<c.c.c.length;)e!=(r=uG(N3(c),60))&&(e.a&&e.a==r.a||(a=hN(n.d)?n.g.gf(e,r):n.g.ff(e,r),(r.d.c>e.d.c||e.d.c==r.d.c&&e.d.b<r.d.b)&&uvn(r.d.d+r.d.a+a,e.d.d)&&svn(r.d.d,e.d.d+e.d.a+a)&&e.c.Fc(r)))},zW(g2n,"QuadraticConstraintCalculation",1854),sDn(529,1,{529:1},nv),uZn.a=!1,uZn.b=!1,uZn.c=!1,uZn.d=!1,zW(g2n,E2n,529),sDn(817,1,{},tz),uZn.df=function(n){this.c=n,QAn(this,new vn)},zW(g2n,S2n,817),sDn(1784,1,{693:1},KZ),uZn.bf=function(n){SAn(this,uG(n,472))},zW(g2n,P2n,1784),sDn(1785,1,b2n,pn),uZn.Ne=function(n,t){return eY(uG(n,60),uG(t,60))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(g2n,C2n,1785),sDn(472,1,{472:1},tC),uZn.a=!1,zW(g2n,I2n,472),sDn(1786,1,b2n,mn),uZn.Ne=function(n,t){return xEn(uG(n,472),uG(t,472))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(g2n,O2n,1786),sDn(1787,1,A2n,vn),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(g2n,"ScanlineConstraintCalculator/lambda$1$Type",1787),sDn(436,22,{3:1,34:1,22:1,436:1},eC);var Jut,Yut,Zut,nst=_cn(L2n,"HighLevelSortingCriterion",436,Oat,u1,lB);sDn(435,22,{3:1,34:1,22:1,435:1},iC);var tst,est,ist,rst,cst,ast,ost,ust,sst,hst,fst,lst,bst,wst,dst,gst,pst,mst=_cn(L2n,"LowLevelSortingCriterion",435,Oat,s1,bB),vst=Iq(N2n,"ILayoutMetaDataProvider");sDn(864,1,K2n,Bf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$2n),F2n),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),ust),(lAn(),gNt)),yst),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D2n),F2n),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),ast),gNt),mst),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x2n),F2n),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),rst),gNt),nst),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R2n),F2n),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(qx(),!0)),wNt),cot),ggn(hNt))))},zW(L2n,"PolyominoOptions",864),sDn(257,22,{3:1,34:1,22:1,257:1},rC);var kst,yst=_cn(L2n,"TraversalStrategy",257,Oat,nan,wB);sDn(218,1,{218:1},kn),uZn.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},uZn.a=1,uZn.b=0,uZn.c=0,uZn.f=!1,uZn.g=0;var Mst=zW(_2n,"NEdge",218);sDn(182,1,{},uk),zW(_2n,"NEdge/NEdgeBuilder",182),sDn(662,1,{},ak),zW(_2n,"NGraph",662),sDn(125,1,{125:1},g7),uZn.c=-1,uZn.d=0,uZn.e=0,uZn.i=-1,uZn.j=!1;var Tst=zW(_2n,"NNode",125);sDn(808,1,K0n,ok),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.bd=function(n,t){++this.b,GX(this.a,n,t)},uZn.Fc=function(n){return Sx(this,n)},uZn.cd=function(n,t){return++this.b,Cbn(this.a,n,t)},uZn.Gc=function(n){return++this.b,Ohn(this.a,n)},uZn.$b=function(){++this.b,Xv(this.a.c,0)},uZn.Hc=function(n){return-1!=Ten(this.a,n,0)},uZn.Ic=function(n){return yhn(this.a,n)},uZn.Xb=function(n){return zq(this.a,n)},uZn.dd=function(n){return Ten(this.a,n,0)},uZn.dc=function(){return 0==this.a.c.length},uZn.Kc=function(){return jtn(new Ww(this.a))},uZn.ed=function(){throw hv(new Kv)},uZn.fd=function(n){throw hv(new Kv)},uZn.gd=function(n){return++this.b,i7(this.a,n)},uZn.Mc=function(n){return Px(this,n)},uZn.hd=function(n,t){return++this.b,Y8(this.a,n,t)},uZn.gc=function(){return this.a.c.length},uZn.kd=function(n,t){return new C2(this.a,n,t)},uZn.Pc=function(){return tq(this.a.c)},uZn.Qc=function(n){return Ekn(this.a,n)},uZn.b=0,zW(_2n,"NNode/ChangeAwareArrayList",808),sDn(275,1,{},sk),zW(_2n,"NNode/NNodeBuilder",275),sDn(1695,1,{},yn),uZn.a=!1,uZn.f=vZn,uZn.j=0,zW(_2n,"NetworkSimplex",1695),sDn(1314,1,QZn,Od),uZn.Cd=function(n){uQn(this.a,uG(n,695),!0,!1)},zW(H2n,"NodeLabelAndSizeCalculator/lambda$0$Type",1314),sDn(565,1,{},Ad),uZn.b=!0,uZn.c=!0,uZn.d=!0,uZn.e=!0,zW(H2n,"NodeMarginCalculator",565),sDn(217,1,{217:1}),uZn.j=!1,uZn.k=!1;var jst,Est,Sst,Pst=zW(U2n,"Cell",217);sDn(127,217,{127:1,217:1},AF),uZn.jf=function(){return eq(this)},uZn.kf=function(){var n;return n=this.n,this.a.a+n.b+n.c},zW(U2n,"AtomicCell",127),sDn(237,22,{3:1,34:1,22:1,237:1},cC);var Cst,Ist=_cn(U2n,"ContainerArea",237,Oat,K2,dB);sDn(336,217,q2n),zW(U2n,"ContainerCell",336),sDn(1538,336,q2n,umn),uZn.jf=function(){var n;return n=0,this.e?this.b?n=this.b.b:this.a[1][1]&&(n=this.a[1][1].jf()):n=ypn(this,ATn(this,!0)),n>0?n+this.n.d+this.n.a:0},uZn.kf=function(){var n,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=ypn(this,wEn(this,null,!0));else for(Yrn(),i=0,r=(t=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)n=t[i],c=e.Math.max(c,ypn(this,wEn(this,n,!0)));return c>0?c+this.n.b+this.n.c:0},uZn.lf=function(){var n,t,e,i,r;if(this.g)for(n=wEn(this,null,!1),Yrn(),i=0,r=(e=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)_Fn(this,t=e[i],n);else for(Yrn(),i=0,r=(e=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i<r;++i)_Fn(this,t=e[i],n=wEn(this,t,!1))},uZn.mf=function(){var n,t,i,r;t=this.i,n=this.n,r=ATn(this,!1),J9(this,(Yrn(),jst),t.d+n.d,r),J9(this,Sst,t.d+t.a-n.a-r[2],r),i=t.a-n.d-n.a,r[0]>0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=e.Math.max(0,i),this.c.d=t.d+n.d+(this.c.a-i)/2,r[1]=e.Math.max(r[1],i),J9(this,Est,t.d+n.d+r[0]-(r[1]-i)/2,r)},uZn.b=null,uZn.d=0,uZn.e=!1,uZn.f=!1,uZn.g=!1;var Ost,Ast,Lst,Nst=0,$st=0;zW(U2n,"GridContainerCell",1538),sDn(470,22,{3:1,34:1,22:1,470:1},aC);var Dst,xst=_cn(U2n,"HorizontalLabelAlignment",470,Oat,R2,gB);sDn(314,217,{217:1,314:1},a0,Yin,c1),uZn.jf=function(){return iq(this)},uZn.kf=function(){return rq(this)},uZn.a=0,uZn.c=!1;var Rst,Kst,Fst,_st=zW(U2n,"LabelCell",314);sDn(252,336,{217:1,336:1,252:1},tkn),uZn.jf=function(){return dNn(this)},uZn.kf=function(){return gNn(this)},uZn.lf=function(){YGn(this)},uZn.mf=function(){rqn(this)},uZn.b=0,uZn.c=0,uZn.d=!1,zW(U2n,"StripContainerCell",252),sDn(1691,1,y1n,Mn),uZn.Mb=function(n){return $M(uG(n,217))},zW(U2n,"StripContainerCell/lambda$0$Type",1691),sDn(1692,1,{},Tn),uZn.Ye=function(n){return uG(n,217).kf()},zW(U2n,"StripContainerCell/lambda$1$Type",1692),sDn(1693,1,y1n,jn),uZn.Mb=function(n){return DM(uG(n,217))},zW(U2n,"StripContainerCell/lambda$2$Type",1693),sDn(1694,1,{},En),uZn.Ye=function(n){return uG(n,217).jf()},zW(U2n,"StripContainerCell/lambda$3$Type",1694),sDn(471,22,{3:1,34:1,22:1,471:1},oC);var Bst,Hst,Ust,Gst,qst,Xst,zst,Vst,Wst,Qst,Jst,Yst,Zst,nht,tht,eht,iht,rht,cht,aht,oht,uht,sht,hht=_cn(U2n,"VerticalLabelAlignment",471,Oat,x2,pB);sDn(800,1,{},kQn),uZn.c=0,uZn.d=0,uZn.k=0,uZn.s=0,uZn.t=0,uZn.v=!1,uZn.w=0,uZn.D=!1,zW(J2n,"NodeContext",800),sDn(1536,1,b2n,Sn),uZn.Ne=function(n,t){return UL(uG(n,64),uG(t,64))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J2n,"NodeContext/0methodref$comparePortSides$Type",1536),sDn(1537,1,b2n,Pn),uZn.Ne=function(n,t){return ACn(uG(n,117),uG(t,117))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J2n,"NodeContext/1methodref$comparePortContexts$Type",1537),sDn(164,22,{3:1,34:1,22:1,164:1},pun);var fht,lht,bht,wht,dht,ght,pht,mht=_cn(J2n,"NodeLabelLocation",164,Oat,Nkn,mB);sDn(117,1,{117:1},v$n),uZn.a=!1,zW(J2n,"PortContext",117),sDn(1541,1,QZn,Cn),uZn.Cd=function(n){eE(uG(n,314))},zW(n3n,t3n,1541),sDn(1542,1,y1n,In),uZn.Mb=function(n){return!!uG(n,117).c},zW(n3n,e3n,1542),sDn(1543,1,QZn,On),uZn.Cd=function(n){eE(uG(n,117).c)},zW(n3n,"LabelPlacer/lambda$2$Type",1543),sDn(1540,1,QZn,An),uZn.Cd=function(n){VK(),wv(uG(n,117))},zW(n3n,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),sDn(801,1,QZn,DB),uZn.Cd=function(n){aP(this.b,this.c,this.a,uG(n,187))},uZn.a=!1,uZn.c=!1,zW(n3n,"NodeLabelCellCreator/lambda$0$Type",801),sDn(1539,1,QZn,Ld),uZn.Cd=function(n){Vv(this.a,uG(n,187))},zW(n3n,"PortContextCreator/lambda$0$Type",1539),sDn(1902,1,{},Ln),zW(r3n,"GreedyRectangleStripOverlapRemover",1902),sDn(1903,1,b2n,Nn),uZn.Ne=function(n,t){return Cx(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),sDn(1849,1,{},pk),uZn.a=5,uZn.e=0,zW(r3n,"RectangleStripOverlapRemover",1849),sDn(1850,1,b2n,$n),uZn.Ne=function(n,t){return Ix(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),sDn(1852,1,b2n,Dn),uZn.Ne=function(n,t){return fW(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),sDn(417,22,{3:1,34:1,22:1,417:1},uC);var vht,kht,yht,Mht,Tht,jht=_cn(r3n,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Oat,B6,vB);sDn(226,1,{226:1},ZX),zW(r3n,"RectangleStripOverlapRemover/RectangleNode",226),sDn(1851,1,QZn,Nd),uZn.Cd=function(n){lTn(this.a,uG(n,226))},zW(r3n,"RectangleStripOverlapRemover/lambda$1$Type",1851),sDn(1323,1,b2n,xn),uZn.Ne=function(n,t){return fzn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),sDn(1326,1,{},Rn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),sDn(1327,1,y1n,Kn),uZn.Mb=function(n){return uG(n,332).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),sDn(1328,1,y1n,Fn),uZn.Mb=function(n){return uG(n,332).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),sDn(1321,1,b2n,_n),uZn.Ne=function(n,t){return JBn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),sDn(1324,1,{},Bn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),sDn(781,1,b2n,Hn),uZn.Ne=function(n,t){return lhn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinNumOfExtensionsComparator",781),sDn(1319,1,b2n,Un),uZn.Ne=function(n,t){return ron(uG(n,330),uG(t,330))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinPerimeterComparator",1319),sDn(1320,1,b2n,Gn),uZn.Ne=function(n,t){return Byn(uG(n,330),uG(t,330))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),sDn(1322,1,b2n,qn),uZn.Ne=function(n,t){return zHn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),sDn(1325,1,{},Xn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),sDn(782,1,{},sC),uZn.Ve=function(n,t){return d6(this,uG(n,42),uG(t,176))},zW(a3n,"SuccessorCombination",782),sDn(649,1,{},zn),uZn.Ve=function(n,t){var e;return KNn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorJitter",649),sDn(648,1,{},Vn),uZn.Ve=function(n,t){var e;return cFn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorLineByLine",648),sDn(573,1,{},Wn),uZn.Ve=function(n,t){var e;return txn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorManhattan",573),sDn(1344,1,{},Qn),uZn.Ve=function(n,t){var e;return lKn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorMaxNormWindingInMathPosSense",1344),sDn(409,1,{},$d),uZn.Ve=function(n,t){return HV(this,n,t)},uZn.c=!1,uZn.d=!1,uZn.e=!1,uZn.f=!1,zW(a3n,"SuccessorQuadrantsGeneric",409),sDn(1345,1,{},Jn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),sDn(332,22,{3:1,34:1,22:1,332:1},hC),uZn.a=!1;var Eht,Sht=_cn(f3n,l3n,332,Oat,F6,kB);sDn(1317,1,{}),uZn.Ib=function(){var n,t,e,i,r,c;for(e=" ",n=xwn(0),r=0;r<this.o;r++)e+=""+n.a,n=xwn(xK(n.a));for(e+="\n",n=xwn(0),c=0;c<this.p;c++){for(e+=""+n.a,n=xwn(xK(n.a)),i=0;i<this.o;i++)0==dwn(t=Son(this,i,c),0)?e+="_":0==dwn(t,1)?e+="X":e+="0";e+="\n"}return r1(e,0,e.length-1)},uZn.o=0,uZn.p=0,zW(f3n,"TwoBitGrid",1317),sDn(330,1317,{330:1},smn),uZn.j=0,uZn.k=0,zW(f3n,"PlanarGrid",330),sDn(176,330,{330:1,176:1}),uZn.g=0,uZn.i=0,zW(f3n,"Polyomino",176);var Pht=Iq(p3n,m3n);sDn(137,1,v3n,Yn),uZn.qf=function(n,t){return vfn(this,n,t)},uZn.nf=function(){return MX(this)},uZn.of=function(n){return oIn(this,n)},uZn.pf=function(n){return vR(this,n)},zW(p3n,"MapPropertyHolder",137),sDn(1318,137,v3n,bFn),zW(f3n,"Polyominoes",1318);var Cht,Iht,Oht,Aht,Lht,Nht,$ht,Dht,xht=!1;sDn(1828,1,QZn,Zn),uZn.Cd=function(n){Szn(uG(n,225))},zW(k3n,"DepthFirstCompaction/0methodref$compactTree$Type",1828),sDn(825,1,QZn,Dd),uZn.Cd=function(n){JQ(this.a,uG(n,225))},zW(k3n,"DepthFirstCompaction/lambda$1$Type",825),sDn(1829,1,QZn,AB),uZn.Cd=function(n){zvn(this.a,this.b,this.c,uG(n,225))},zW(k3n,"DepthFirstCompaction/lambda$2$Type",1829),sDn(68,1,{68:1},G0),zW(k3n,"Node",68),sDn(1214,1,{},I$),zW(k3n,"ScanlineOverlapCheck",1214),sDn(1215,1,{693:1},_Z),uZn.bf=function(n){WK(this,uG(n,450))},zW(k3n,"ScanlineOverlapCheck/OverlapsScanlineHandler",1215),sDn(1216,1,b2n,nt),uZn.Ne=function(n,t){return ogn(uG(n,68),uG(t,68))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(k3n,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1216),sDn(450,1,{450:1},fC),uZn.a=!1,zW(k3n,"ScanlineOverlapCheck/Timestamp",450),sDn(1217,1,b2n,tt),uZn.Ne=function(n,t){return REn(uG(n,450),uG(t,450))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(k3n,"ScanlineOverlapCheck/lambda$0$Type",1217),sDn(557,1,{},et),zW(y3n,"SVGImage",557),sDn(334,1,{334:1},LB),uZn.Ib=function(){return"("+this.a+TZn+this.b+TZn+this.c+")"},zW(y3n,"UniqueTriple",334),sDn(205,1,M3n),zW(T3n,"AbstractLayoutProvider",205),sDn(1114,205,M3n,it),uZn.rf=function(n,t){var e,i,r;t.Ug(j3n,1),this.a=uM(pK(zDn(n,(ryn(),ift)))),vnn(n,zht)&&(i=mK(zDn(n,zht)),(e=QBn(aan(),i))&&uG(A1(e.f),205).rf(n,t.eh(1))),r=new L5(this.a),this.b=FWn(r,n),0===uG(zDn(n,(pbn(),Hht)),488).g?(D$n(new rt,this.b),Myn(n,Qht,oIn(this.b,Qht))):(bS(),String.fromCharCode(10)),oQn(r),Myn(n,Wht,this.b),t.Vg()},uZn.a=0,zW(E3n,"DisCoLayoutProvider",1114),sDn(1208,1,{},rt),uZn.c=!1,uZn.e=0,uZn.f=0,zW(E3n,"DisCoPolyominoCompactor",1208),sDn(567,1,{567:1},hX),uZn.b=!0,zW(S3n,"DCComponent",567),sDn(406,22,{3:1,34:1,22:1,406:1},lC),uZn.a=!1;var Rht,Kht,Fht=_cn(S3n,"DCDirection",406,Oat,_6,yB);sDn(272,137,{3:1,272:1,96:1,137:1},pDn),zW(S3n,"DCElement",272),sDn(407,1,{407:1},bTn),uZn.c=0,zW(S3n,"DCExtension",407),sDn(762,137,v3n,ej),zW(S3n,"DCGraph",762),sDn(488,22,{3:1,34:1,22:1,488:1},qR);var _ht,Bht,Hht,Uht,Ght,qht,Xht,zht,Vht,Wht,Qht,Jht,Yht,Zht,nft,tft,eft,ift,rft,cft,aft,oft=_cn(P3n,C3n,488,Oat,LJ,MB);sDn(865,1,K2n,Hf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I3n),N3n),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),Uht),(lAn(),gNt)),oft),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,O3n),N3n),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),kNt),$ot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,A3n),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),vNt),dat),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,L3n),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),vNt),dat),ggn(hNt)))),nXn((new Uf,n))},zW(P3n,"DisCoMetaDataProvider",865),sDn(1010,1,K2n,Uf),uZn.hf=function(n){nXn(n)},zW(P3n,"DisCoOptions",1010),sDn(1011,1,{},ct),uZn.sf=function(){return new it},uZn.tf=function(n){},zW(P3n,"DisCoOptions/DiscoFactory",1011),sDn(568,176,{330:1,176:1,568:1},Uxn),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW("org.eclipse.elk.alg.disco.structures","DCPolyomino",568),sDn(1286,1,y1n,at),uZn.Mb=function(n){return IL(n)},zW(F3n,"ElkGraphComponentsProcessor/lambda$0$Type",1286),sDn(1287,1,{},ot),uZn.Kb=function(n){return lZ(),bIn(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$1$Type",1287),sDn(1288,1,y1n,ut),uZn.Mb=function(n){return uq(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$2$Type",1288),sDn(1289,1,{},st),uZn.Kb=function(n){return lZ(),gIn(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$3$Type",1289),sDn(1290,1,y1n,ht),uZn.Mb=function(n){return sq(uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$4$Type",1290),sDn(1291,1,y1n,xd),uZn.Mb=function(n){return Z1(this.a,uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$5$Type",1291),sDn(1292,1,{},Rd),uZn.Kb=function(n){return aQ(this.a,uG(n,74))},zW(F3n,"ElkGraphComponentsProcessor/lambda$6$Type",1292),sDn(1205,1,{},L5),uZn.a=0,zW(F3n,"ElkGraphTransformer",1205),sDn(1206,1,{},ft),uZn.Yd=function(n,t){XNn(this,uG(n,167),uG(t,272))},zW(F3n,"ElkGraphTransformer/OffsetApplier",1206),sDn(1207,1,QZn,Kd),uZn.Cd=function(n){eD(this,uG(n,8))},zW(F3n,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1207),sDn(760,1,{},lt),zW(G3n,q3n,760),sDn(1195,1,b2n,bt),uZn.Ne=function(n,t){return kNn(uG(n,235),uG(t,235))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G3n,X3n,1195),sDn(1196,1,QZn,bC),uZn.Cd=function(n){c3(this.b,this.a,uG(n,250))},zW(G3n,z3n,1196),sDn(738,205,M3n,hk),uZn.rf=function(n,t){Zxn(this,n,t)},zW(G3n,"ForceLayoutProvider",738),sDn(309,137,{3:1,309:1,96:1,137:1}),zW(V3n,"FParticle",309),sDn(250,309,{3:1,250:1,309:1,96:1,137:1},$W),uZn.Ib=function(){var n;return this.a?(n=Ten(this.a.a,this,0))>=0?"b"+n+"["+X8(this.a)+"]":"b["+X8(this.a)+"]":"b_"+xx(this)},zW(V3n,"FBendpoint",250),sDn(289,137,{3:1,289:1,96:1,137:1},$F),uZn.Ib=function(){return X8(this)},zW(V3n,"FEdge",289),sDn(235,137,{3:1,235:1,96:1,137:1},d7);var uft,sft,hft,fft,lft,bft,wft,dft,gft,pft,mft=zW(V3n,"FGraph",235);sDn(453,309,{3:1,453:1,309:1,96:1,137:1},A5),uZn.Ib=function(){return null==this.b||0==this.b.length?"l["+X8(this.a)+"]":"l_"+this.b},zW(V3n,"FLabel",453),sDn(153,309,{3:1,153:1,309:1,96:1,137:1},E$),uZn.Ib=function(){return z3(this)},uZn.a=0,zW(V3n,"FNode",153),sDn(2100,1,{}),uZn.vf=function(n){pGn(this,n)},uZn.wf=function(){ITn(this)},uZn.d=0,zW(Q3n,"AbstractForceModel",2100),sDn(641,2100,{641:1},lsn),uZn.uf=function(n,t){var i,r,c,a;return qzn(this.f,n,t),c=YF(D$(t.d),n.d),a=e.Math.sqrt(c.a*c.a+c.b*c.b),r=e.Math.max(0,a-NQ(n.e)/2-NQ(t.e)/2),vD(c,((i=VNn(this.e,n,t))>0?-iW(r,this.c)*i:TR(r,this.b)*uG(oIn(n,(cGn(),$ft)),17).a)/a),c},uZn.vf=function(n){pGn(this,n),this.a=uG(oIn(n,(cGn(),Tft)),17).a,this.c=uM(pK(oIn(n,_ft))),this.b=uM(pK(oIn(n,xft)))},uZn.xf=function(n){return n<this.a},uZn.a=0,uZn.b=0,uZn.c=0,zW(Q3n,"EadesModel",641),sDn(642,2100,{642:1},zG),uZn.uf=function(n,t){var i,r,c,a,o;return qzn(this.f,n,t),c=YF(D$(t.d),n.d),o=e.Math.sqrt(c.a*c.a+c.b*c.b),a=jR(r=e.Math.max(0,o-NQ(n.e)/2-NQ(t.e)/2),this.a)*uG(oIn(n,(cGn(),$ft)),17).a,(i=VNn(this.e,n,t))>0&&(a-=aM(r,this.a)*i),vD(c,a*this.b/o),c},uZn.vf=function(n){var t,i,r,c,a,o,u;for(pGn(this,n),this.b=uM(pK(oIn(n,(cGn(),Bft)))),this.c=this.b/uG(oIn(n,Tft),17).a,r=n.e.c.length,a=0,c=0,u=new Ww(n.e);u.a<u.c.c.length;)a+=(o=uG(N3(u),153)).e.a,c+=o.e.b;t=a*c,i=uM(pK(oIn(n,_ft)))*Z2n,this.a=e.Math.sqrt(t/(2*r))*i},uZn.wf=function(){ITn(this),this.b-=this.c},uZn.xf=function(n){return this.b>0},uZn.a=0,uZn.b=0,uZn.c=0,zW(Q3n,"FruchtermanReingoldModel",642),sDn(860,1,K2n,Gf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J3n),""),"Force Model"),"Determines the model for force calculation."),hft),(lAn(),gNt)),mlt),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y3n),""),"Iterations"),"The number of iterations on the force model."),xwn(300)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z3n),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n4n),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),t4n),dNt),fot),ggn(hNt)))),H4(n,n4n,J3n,dft),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e4n),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),dNt),fot),ggn(hNt)))),H4(n,e4n,J3n,lft),vJn((new qf,n))},zW(i4n,"ForceMetaDataProvider",860),sDn(432,22,{3:1,34:1,22:1,432:1},wC);var vft,kft,yft,Mft,Tft,jft,Eft,Sft,Pft,Cft,Ift,Oft,Aft,Lft,Nft,$ft,Dft,xft,Rft,Kft,Fft,_ft,Bft,Hft,Uft,Gft,qft,Xft,zft,Vft,Wft,Qft,Jft,Yft,Zft,nlt,tlt,elt,ilt,rlt,clt,alt,olt,ult,slt,hlt,flt,llt,blt,wlt,dlt,glt,plt,mlt=_cn(i4n,"ForceModelStrategy",432,Oat,h1,TB);sDn($1n,1,K2n,qf),uZn.hf=function(n){vJn(n)},zW(i4n,"ForceOptions",$1n),sDn(1001,1,{},mt),uZn.sf=function(){return new hk},uZn.tf=function(n){},zW(i4n,"ForceOptions/ForceFactory",1001),sDn(861,1,K2n,Xf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I4n),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),sNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,O4n),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[oNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A4n),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Zft),gNt),Clt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L4n),""),"Stress Epsilon"),"Termination criterion for the iterative process."),t4n),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N4n),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),xwn(vZn)),mNt),dot),ggn(hNt)))),sWn((new zf,n))},zW(i4n,"StressMetaDataProvider",861),sDn(1004,1,K2n,zf),uZn.hf=function(n){sWn(n)},zW(i4n,"StressOptions",1004),sDn(1005,1,{},gt),uZn.sf=function(){return new DF},uZn.tf=function(n){},zW(i4n,"StressOptions/StressFactory",1005),sDn(1110,205,M3n,DF),uZn.rf=function(n,t){var e,i,r,c;for(t.Ug(D4n,1),oM(gK(zDn(n,(Bjn(),olt))))?oM(gK(zDn(n,blt)))||J1(new Sd((vP(),new Vy(n)))):Zxn(new hk,n,t.eh(1)),i=yfn(n),c=(e=tqn(this.a,i)).Kc();c.Ob();)(r=uG(c.Pb(),235)).e.c.length<=1||(czn(this.b,r),QDn(this.b),Prn(r.d,new pt));YJn(i=lJn(e)),t.Vg()},zW(R4n,"StressLayoutProvider",1110),sDn(1111,1,QZn,pt),uZn.Cd=function(n){Yqn(uG(n,453))},zW(R4n,"StressLayoutProvider/lambda$0$Type",1111),sDn(1002,1,{},qv),uZn.c=0,uZn.e=0,uZn.g=0,zW(R4n,"StressMajorization",1002),sDn(391,22,{3:1,34:1,22:1,391:1},dC);var vlt,klt,ylt,Mlt,Tlt,jlt,Elt,Slt,Plt,Clt=_cn(R4n,"StressMajorization/Dimension",391,Oat,F2,jB);sDn(1003,1,b2n,Fd),uZn.Ne=function(n,t){return j_(this.a,uG(n,153),uG(t,153))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(R4n,"StressMajorization/lambda$0$Type",1003),sDn(1192,1,{},i4),zW(F4n,"ElkLayered",1192),sDn(1193,1,QZn,_d),uZn.Cd=function(n){OLn(this.a,uG(n,36))},zW(F4n,"ElkLayered/lambda$0$Type",1193),sDn(1194,1,QZn,Bd),uZn.Cd=function(n){E_(this.a,uG(n,36))},zW(F4n,"ElkLayered/lambda$1$Type",1194),sDn(1281,1,{},z$),zW(F4n,"GraphConfigurator",1281),sDn(770,1,QZn,Hd),uZn.Cd=function(n){XIn(this.a,uG(n,10))},zW(F4n,"GraphConfigurator/lambda$0$Type",770),sDn(771,1,{},dt),uZn.Kb=function(n){return FEn(),new fX(null,new h3(uG(n,30).a,16))},zW(F4n,"GraphConfigurator/lambda$1$Type",771),sDn(772,1,QZn,Ud),uZn.Cd=function(n){XIn(this.a,uG(n,10))},zW(F4n,"GraphConfigurator/lambda$2$Type",772),sDn(1109,205,M3n,mk),uZn.rf=function(n,t){var e;e=vXn(new kk,n),xA(zDn(n,(jYn(),rMt)))===xA((Own(),Ixt))?Tgn(this.a,e,t):BDn(this.a,e,t),t.$g()||NQn(new Vf,e)},zW(F4n,"LayeredLayoutProvider",1109),sDn(367,22,{3:1,34:1,22:1,367:1},gC);var Ilt,Olt,Alt,Llt=_cn(F4n,"LayeredPhases",367,Oat,u9,EB);sDn(1717,1,{},$an),uZn.i=0,zW(_4n,"ComponentsToCGraphTransformer",1717),sDn(1718,1,{},wt),uZn.yf=function(n,t){return e.Math.min(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},uZn.zf=function(n,t){return e.Math.min(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},zW(_4n,"ComponentsToCGraphTransformer/1",1718),sDn(86,1,{86:1}),uZn.i=0,uZn.k=!0,uZn.o=T0n;var Nlt,$lt,Dlt,xlt=zW(B4n,"CNode",86);sDn(469,86,{469:1,86:1},Jx,Yvn),uZn.Ib=function(){return""},zW(_4n,"ComponentsToCGraphTransformer/CRectNode",469),sDn(1688,1,{},vt),zW(_4n,"OneDimensionalComponentsCompaction",1688),sDn(1689,1,{},kt),uZn.Kb=function(n){return w2(uG(n,42))},uZn.Fb=function(n){return this===n},zW(_4n,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),sDn(1690,1,{},yt),uZn.Kb=function(n){return xgn(uG(n,42))},uZn.Fb=function(n){return this===n},zW(_4n,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),sDn(1720,1,{},wQ),zW(B4n,"CGraph",1720),sDn(194,1,{194:1},Zvn),uZn.b=0,uZn.c=0,uZn.e=0,uZn.g=!0,uZn.i=T0n,zW(B4n,"CGroup",194),sDn(1719,1,{},Mt),uZn.yf=function(n,t){return e.Math.max(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},uZn.zf=function(n,t){return e.Math.max(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},zW(B4n,m2n,1719),sDn(1721,1,{},i$n),uZn.d=!1;var Rlt=zW(B4n,T2n,1721);sDn(1722,1,{},Tt),uZn.Kb=function(n){return GS(),qx(),0!=uG(uG(n,42).a,86).d.e},uZn.Fb=function(n){return this===n},zW(B4n,j2n,1722),sDn(833,1,{},cX),uZn.a=!1,uZn.b=!1,uZn.c=!1,uZn.d=!1,zW(B4n,E2n,833),sDn(1898,1,{},nz),zW(H4n,S2n,1898);var Klt=Iq(U4n,d2n);sDn(1899,1,{382:1},FZ),uZn.bf=function(n){DFn(this,uG(n,475))},zW(H4n,P2n,1899),sDn(V1n,1,b2n,jt),uZn.Ne=function(n,t){return rY(uG(n,86),uG(t,86))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(H4n,C2n,V1n),sDn(475,1,{475:1},KC),uZn.a=!1,zW(H4n,I2n,475),sDn(1901,1,b2n,Et),uZn.Ne=function(n,t){return KEn(uG(n,475),uG(t,475))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(H4n,O2n,1901),sDn(148,1,{148:1},FC,wG),uZn.Fb=function(n){var t;return null!=n&&Ult==Tbn(n)&&(t=uG(n,148),OJ(this.c,t.c)&&OJ(this.d,t.d))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.c,this.d]))},uZn.Ib=function(){return"("+this.c+TZn+this.d+(this.a?"cx":"")+this.b+")"},uZn.a=!0,uZn.c=0,uZn.d=0;var Flt,_lt,Blt,Hlt,Ult=zW(U4n,"Point",148);sDn(416,22,{3:1,34:1,22:1,416:1},jC);var Glt,qlt,Xlt,zlt,Vlt,Wlt,Qlt,Jlt,Ylt,Zlt,nbt,tbt,ebt=_cn(U4n,"Point/Quadrant",416,Oat,H6,SB);sDn(1708,1,{},dk),uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,uZn.f=null,zW(U4n,"RectilinearConvexHull",1708),sDn(583,1,{382:1},cyn),uZn.bf=function(n){Itn(this,uG(n,148))},uZn.b=0,zW(U4n,"RectilinearConvexHull/MaximalElementsEventHandler",583),sDn(1710,1,b2n,St),uZn.Ne=function(n,t){return cY(pK(n),pK(t))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),sDn(1709,1,{382:1},Jin),uZn.bf=function(n){pKn(this,uG(n,148))},uZn.a=0,uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,zW(U4n,"RectilinearConvexHull/RectangleEventHandler",1709),sDn(1711,1,b2n,Pt),uZn.Ne=function(n,t){return H3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$0$Type",1711),sDn(1712,1,b2n,At),uZn.Ne=function(n,t){return U3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$1$Type",1712),sDn(1713,1,b2n,Lt),uZn.Ne=function(n,t){return B3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$2$Type",1713),sDn(1714,1,b2n,Ot),uZn.Ne=function(n,t){return G3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$3$Type",1714),sDn(1715,1,b2n,Nt),uZn.Ne=function(n,t){return sIn(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$4$Type",1715),sDn(1716,1,{},X0),zW(U4n,"Scanline",1716),sDn(2104,1,{}),zW(G4n,"AbstractGraphPlacer",2104),sDn(335,1,{335:1},DR),uZn.Ff=function(n){return!!this.Gf(n)&&(UNn(this.b,uG(oIn(n,(GYn(),xpt)),21),n),!0)},uZn.Gf=function(n){var t,e,i;for(t=uG(oIn(n,(GYn(),xpt)),21),i=uG(Y9(Jlt,t),21).Kc();i.Ob();)if(e=uG(i.Pb(),21),!uG(Y9(this.b,e),15).dc())return!1;return!0},zW(G4n,"ComponentGroup",335),sDn(779,2104,{},gk),uZn.Hf=function(n){var t;for(t=new Ww(this.a);t.a<t.c.c.length;)if(uG(N3(t),335).Ff(n))return;kD(this.a,new DR(n))},uZn.Ef=function(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(this.a.c.length=0,t.a.c.length=0,n.dc())return t.f.a=0,void(t.f.b=0);for(zsn(t,a=uG(n.Xb(0),36)),r=n.Kc();r.Ob();)i=uG(r.Pb(),36),this.Hf(i);for(w=new sj,c=uM(pK(oIn(a,(jYn(),wTt)))),s=new Ww(this.a);s.a<s.c.c.length;)h=ZJn(o=uG(N3(s),335),c),utn(KW(o.b),w.a,w.b),w.a+=h.a,w.b+=h.b;if(t.f.a=w.a-c,t.f.b=w.b-c,oM(gK(oIn(a,pyt)))&&xA(oIn(a,Vyt))===xA((_gn(),uxt))){for(b=n.Kc();b.Ob();)tHn(f=uG(b.Pb(),36),f.c.a,f.c.b);for(oYn(e=new It,n,c),l=n.Kc();l.Ob();)JF(dL((f=uG(l.Pb(),36)).c),e.e);JF(dL(t.f),e.a)}for(u=new Ww(this.a);u.a<u.c.c.length;)otn(t,KW((o=uG(N3(u),335)).b))},zW(G4n,"ComponentGroupGraphPlacer",779),sDn(1312,779,{},Lk),uZn.Hf=function(n){Kwn(this,n)},uZn.Ef=function(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(this.a.c.length=0,t.a.c.length=0,n.dc())return t.f.a=0,void(t.f.b=0);for(zsn(t,a=uG(n.Xb(0),36)),r=n.Kc();r.Ob();)Kwn(this,uG(r.Pb(),36));for(m=new sj,p=new sj,d=new sj,w=new sj,c=uM(pK(oIn(a,(jYn(),wTt)))),s=new Ww(this.a);s.a<s.c.c.length;){if(o=uG(N3(s),335),hN(uG(oIn(t,(XYn(),d$t)),88))){for(d.a=m.a,g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),yRt))){d.a=p.a;break}}else if(fN(uG(oIn(t,d$t),88)))for(d.b=m.b,g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),_Rt))){d.b=p.b;break}if(h=ZJn(uG(o,579),c),utn(KW(o.b),d.a,d.b),hN(uG(oIn(t,d$t),88))){for(p.a=d.a+h.a,w.a=e.Math.max(w.a,p.a),g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),KRt))){m.a=d.a+h.a;break}p.b=d.b+h.b,d.b=p.b,w.b=e.Math.max(w.b,d.b)}else if(fN(uG(oIn(t,d$t),88))){for(p.b=d.b+h.b,w.b=e.Math.max(w.b,p.b),g=new Ny(RW(HW(o.b).a).a.kc());g.b.Ob();)if(uG(OP(g.b.Pb()),21).Hc((KQn(),kRt))){m.b=d.b+h.b;break}p.a=d.a+h.a,d.a=p.a,w.a=e.Math.max(w.a,d.a)}}if(t.f.a=w.a-c,t.f.b=w.b-c,oM(gK(oIn(a,pyt)))&&xA(oIn(a,Vyt))===xA((_gn(),uxt))){for(b=n.Kc();b.Ob();)tHn(f=uG(b.Pb(),36),f.c.a,f.c.b);for(oYn(i=new It,n,c),l=n.Kc();l.Ob();)JF(dL((f=uG(l.Pb(),36)).c),i.e);JF(dL(t.f),i.a)}for(u=new Ww(this.a);u.a<u.c.c.length;)otn(t,KW((o=uG(N3(u),335)).b))},zW(G4n,"ComponentGroupModelOrderGraphPlacer",1312),sDn(389,22,{3:1,34:1,22:1,389:1},EC);var ibt,rbt,cbt,abt=_cn(G4n,"ComponentOrderingStrategy",389,Oat,R6,PB);sDn(659,1,{},It),zW(G4n,"ComponentsCompactor",659),sDn(1533,13,x0n,c9),uZn.Fc=function(n){return CEn(this,uG(n,148))},zW(G4n,"ComponentsCompactor/Hullpoints",1533),sDn(1530,1,{855:1},qyn),uZn.a=!1,zW(G4n,"ComponentsCompactor/InternalComponent",1530),sDn(1529,1,t1n,bk),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.a)},zW(G4n,"ComponentsCompactor/InternalConnectedComponents",1529),sDn(1532,1,{602:1},s$n),uZn.Bf=function(){return null},uZn.Cf=function(){return this.a},uZn.Af=function(){return Dkn(this.d)},uZn.Df=function(){return this.b},zW(G4n,"ComponentsCompactor/InternalExternalExtension",1532),sDn(1531,1,{602:1},vk),uZn.Cf=function(){return this.a},uZn.Af=function(){return Dkn(this.d)},uZn.Bf=function(){return this.c},uZn.Df=function(){return this.b},zW(G4n,"ComponentsCompactor/InternalUnionExternalExtension",1531),sDn(1535,1,{},BFn),zW(G4n,"ComponentsCompactor/OuterSegments",1535),sDn(1534,1,{},wk),zW(G4n,"ComponentsCompactor/Segments",1534),sDn(1282,1,{},p7),zW(G4n,q3n,1282),sDn(1283,1,b2n,$t),uZn.Ne=function(n,t){return J3(uG(n,36),uG(t,36))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G4n,"ComponentsProcessor/lambda$0$Type",1283),sDn(579,335,{335:1,579:1},r9),uZn.Ff=function(n){return Lln(this,n)},uZn.Gf=function(n){return rKn(this,n)},zW(G4n,"ModelOrderComponentGroup",579),sDn(1310,2104,{},Dt),uZn.Ef=function(n,t){var i,r,c,a,o,u,s,h,f;if(1!=n.gc()){if(n.dc())return t.a.c.length=0,t.f.a=0,void(t.f.b=0);for(this.Jf(n,t),c=uG(n.Xb(0),36),t.a.c.length=0,zsn(t,c),u=0,f=0,a=n.Kc();a.Ob();)s=uG(a.Pb(),36).f,u=e.Math.max(u,s.a),f+=s.a*s.b;if(u=e.Math.max(u,e.Math.sqrt(f)*uM(pK(oIn(t,(jYn(),dyt))))),r=uM(pK(oIn(t,wTt))),this.If(n,t,u,r),oM(gK(oIn(c,pyt)))){for(oYn(i=new It,n,r),o=n.Kc();o.Ob();)JF(dL(uG(o.Pb(),36).c),i.e);JF(dL(t.f),i.a)}otn(t,n)}else(h=uG(n.Xb(0),36))!=t&&(t.a.c.length=0,_Hn(t,h,0,0),zsn(t,h),WY(t.d,h.d),t.f.a=h.f.a,t.f.b=h.f.b)},uZn.If=function(n,t,i,r){var c,a,o,u,s,h,f,l;for(f=0,l=0,u=0,c=r,o=n.Kc();o.Ob();)f+(h=(a=uG(o.Pb(),36)).f).a>i&&(f=0,l+=u+r,u=0),tHn(a,f+(s=a.c).a,l+s.b),dL(s),c=e.Math.max(c,f+h.a),u=e.Math.max(u,h.b),f+=h.a+r;t.f.a=c,t.f.b=l+u},uZn.Jf=function(n,t){var e,i,r,c,a;if(xA(oIn(t,(jYn(),kyt)))===xA((Uvn(),tbt))){for(i=n.Kc();i.Ob();){for(a=0,c=new Ww((e=uG(i.Pb(),36)).a);c.a<c.c.c.length;)r=uG(N3(c),10),a+=uG(oIn(r,cTt),17).a;e.p=a}hZ(),n.jd(new xt)}},zW(G4n,"SimpleRowGraphPlacer",1310),sDn(1313,1310,{},Ct),uZn.If=function(n,t,i,r){var c,a,o,u,s,h,f,l,b,w;for(b=0,w=0,u=0,c=r,s=null,l=0,o=n.Kc();o.Ob();)(b+(f=(a=uG(o.Pb(),36)).f).a>i&&!uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),yRt))||s&&uG(oIn(s,(GYn(),xpt)),21).Hc((KQn(),kRt))||uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),_Rt)))&&(b=l,w+=u+r,u=0),h=a.c,uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),yRt))&&(b=c+r),tHn(a,b+h.a,w+h.b),c=e.Math.max(c,b+f.a),uG(oIn(a,xpt),21).Hc(KRt)&&(l=e.Math.max(l,b+f.a+r)),dL(h),u=e.Math.max(u,f.b),b+=f.a+r,s=a;t.f.a=c,t.f.b=w+u},uZn.Jf=function(n,t){},zW(G4n,"ModelOrderRowGraphPlacer",1313),sDn(1311,1,b2n,xt),uZn.Ne=function(n,t){return Wsn(uG(n,36),uG(t,36))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G4n,"SimpleRowGraphPlacer/1",1311),sDn(1280,1,A2n,Rt),uZn.Lb=function(n){var t;return!!(t=uG(oIn(uG(n,249).b,(jYn(),bMt)),75))&&0!=t.b},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){var t;return!!(t=uG(oIn(uG(n,249).b,(jYn(),bMt)),75))&&0!=t.b},zW(W4n,"CompoundGraphPostprocessor/1",1280),sDn(1279,1,Q4n,yk),uZn.Kf=function(n,t){zyn(this,uG(n,36),t)},zW(W4n,"CompoundGraphPreprocessor",1279),sDn(452,1,{452:1},Sdn),uZn.c=!1,zW(W4n,"CompoundGraphPreprocessor/ExternalPort",452),sDn(249,1,{249:1},$B),uZn.Ib=function(){return MR(this.c)+":"+MNn(this.b)},zW(W4n,"CrossHierarchyEdge",249),sDn(777,1,b2n,Gd),uZn.Ne=function(n,t){return Njn(this,uG(n,249),uG(t,249))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(W4n,"CrossHierarchyEdgeComparator",777),sDn(304,137,{3:1,304:1,96:1,137:1}),uZn.p=0,zW(J4n,"LGraphElement",304),sDn(18,304,{3:1,18:1,304:1,96:1,137:1},UZ),uZn.Ib=function(){return MNn(this)};var obt=zW(J4n,"LEdge",18);sDn(36,304,{3:1,20:1,36:1,304:1,96:1,137:1},Dan),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.b)},uZn.Ib=function(){return 0==this.b.c.length?"G-unlayered"+vIn(this.a):0==this.a.c.length?"G-layered"+vIn(this.b):"G[layerless"+vIn(this.a)+", layers"+vIn(this.b)+"]"};var ubt,sbt=zW(J4n,"LGraph",36);sDn(666,1,{}),uZn.Lf=function(){return this.e.n},uZn.of=function(n){return oIn(this.e,n)},uZn.Mf=function(){return this.e.o},uZn.Nf=function(){return this.e.p},uZn.pf=function(n){return vR(this.e,n)},uZn.Of=function(n){this.e.n.a=n.a,this.e.n.b=n.b},uZn.Pf=function(n){this.e.o.a=n.a,this.e.o.b=n.b},uZn.Qf=function(n){this.e.p=n},zW(J4n,"LGraphAdapters/AbstractLShapeAdapter",666),sDn(473,1,{853:1},qd),uZn.Rf=function(){var n,t;if(!this.b)for(this.b=iR(this.a.b.c.length),t=new Ww(this.a.b);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.b,new Xd(n));return this.b},uZn.b=null,zW(J4n,"LGraphAdapters/LEdgeAdapter",473),sDn(665,1,{},mY),uZn.Sf=function(){var n,t,e,i,r;if(!this.b)for(this.b=new Zm,e=new Ww(this.a.b);e.a<e.c.c.length;)for(r=new Ww(uG(N3(e),30).a);r.a<r.c.c.length;)if(i=uG(N3(r),10),this.c.Mb(i)&&(kD(this.b,new RB(this,i,this.e)),this.d)){if(vR(i,(GYn(),Pmt)))for(t=uG(oIn(i,Pmt),15).Kc();t.Ob();)n=uG(t.Pb(),10),kD(this.b,new RB(this,n,!1));if(vR(i,Ept))for(t=uG(oIn(i,Ept),15).Kc();t.Ob();)n=uG(t.Pb(),10),kD(this.b,new RB(this,n,!1))}return this.b},uZn.Lf=function(){throw hv(new TM(Z4n))},uZn.of=function(n){return oIn(this.a,n)},uZn.Mf=function(){return this.a.f},uZn.Nf=function(){return this.a.p},uZn.pf=function(n){return vR(this.a,n)},uZn.Of=function(n){throw hv(new TM(Z4n))},uZn.Pf=function(n){this.a.f.a=n.a,this.a.f.b=n.b},uZn.Qf=function(n){this.a.p=n},uZn.b=null,uZn.d=!1,uZn.e=!1,zW(J4n,"LGraphAdapters/LGraphAdapter",665),sDn(585,666,{187:1},Xd),zW(J4n,"LGraphAdapters/LLabelAdapter",585),sDn(584,666,{695:1},RB),uZn.Tf=function(){return this.b},uZn.Uf=function(){return hZ(),hZ(),zot},uZn.Rf=function(){var n,t;if(!this.a)for(this.a=iR(uG(this.e,10).b.c.length),t=new Ww(uG(this.e,10).b);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.a,new Xd(n));return this.a},uZn.Vf=function(){var n;return new OF((n=uG(this.e,10).d).d,n.c,n.a,n.b)},uZn.Wf=function(){return hZ(),hZ(),zot},uZn.Xf=function(){var n,t;if(!this.c)for(this.c=iR(uG(this.e,10).j.c.length),t=new Ww(uG(this.e,10).j);t.a<t.c.c.length;)n=uG(N3(t),12),kD(this.c,new _C(n,this.d));return this.c},uZn.Yf=function(){return oM(gK(oIn(uG(this.e,10),(GYn(),Cpt))))},uZn.Zf=function(n){uG(this.e,10).d.b=n.b,uG(this.e,10).d.d=n.d,uG(this.e,10).d.c=n.c,uG(this.e,10).d.a=n.a},uZn.$f=function(n){uG(this.e,10).f.b=n.b,uG(this.e,10).f.d=n.d,uG(this.e,10).f.c=n.c,uG(this.e,10).f.a=n.a},uZn._f=function(){Zcn(this,(zS(),ubt))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=!1,zW(J4n,"LGraphAdapters/LNodeAdapter",584),sDn(1788,666,{852:1},_C),uZn.Uf=function(){var n,t,e,i,r,c,a,o;if(this.d&&uG(this.e,12).i.k==(zIn(),gbt))return hZ(),hZ(),zot;if(!this.a){for(this.a=new Zm,e=new Ww(uG(this.e,12).e);e.a<e.c.c.length;)n=uG(N3(e),18),kD(this.a,new qd(n));if(this.d&&(i=uG(oIn(uG(this.e,12),(GYn(),lmt)),10)))for(t=new Fz(ix(qgn(i).a.Kc(),new h));hDn(t);)n=uG(N9(t),18),kD(this.a,new qd(n));if(vR(uG(this.e,12).i,(GYn(),vmt))&&(a=uG(oIn(uG(this.e,12).i,vmt),337),o=uG(ain(a.e,this.e),113)))for(c=new Ww(o.b);c.a<c.c.c.length;)r=uG(N3(c),340),kD(this.a,new qd(r.a))}return this.a},uZn.Rf=function(){var n,t;if(!this.b)for(this.b=iR(uG(this.e,12).f.c.length),t=new Ww(uG(this.e,12).f);t.a<t.c.c.length;)n=uG(N3(t),72),kD(this.b,new Xd(n));return this.b},uZn.Wf=function(){var n,t,e,i,r,c,a,o;if(this.d&&uG(this.e,12).i.k==(zIn(),gbt))return hZ(),hZ(),zot;if(!this.c){for(this.c=new Zm,e=new Ww(uG(this.e,12).g);e.a<e.c.c.length;)n=uG(N3(e),18),kD(this.c,new qd(n));if(this.d&&(i=uG(oIn(uG(this.e,12),(GYn(),lmt)),10)))for(t=new Fz(ix(Xgn(i).a.Kc(),new h));hDn(t);)n=uG(N9(t),18),kD(this.c,new qd(n));if(vR(uG(this.e,12).i,(GYn(),vmt))&&(a=uG(oIn(uG(this.e,12).i,vmt),337),o=uG(ain(a.e,this.e),113)))for(c=new Ww(o.e);c.a<c.c.c.length;)r=uG(N3(c),340),kD(this.c,new qd(r.a))}return this.c},uZn.ag=function(){return uG(this.e,12).j},uZn.bg=function(){return oM(gK(oIn(uG(this.e,12),(GYn(),qpt))))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=!1,zW(J4n,"LGraphAdapters/LPortAdapter",1788),sDn(1789,1,b2n,Kt),uZn.Ne=function(n,t){return H_n(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J4n,"LGraphAdapters/PortComparator",1789),sDn(818,1,y1n,Ft),uZn.Mb=function(n){return uG(n,10),zS(),!0},zW(J4n,"LGraphAdapters/lambda$0$Type",818),sDn(404,304,{3:1,304:1,404:1,96:1,137:1}),zW(J4n,"LShape",404),sDn(72,404,{3:1,304:1,72:1,404:1,96:1,137:1},uj,S$),uZn.Ib=function(){var n;return null==(n=oq(this))?"label":"l_"+n},zW(J4n,"LLabel",72),sDn(214,1,{3:1,4:1,214:1,423:1}),uZn.Fb=function(n){var t;return!!F$(n,214)&&(t=uG(n,214),this.d==t.d&&this.a==t.a&&this.b==t.b&&this.c==t.c)},uZn.Hb=function(){var n,t;return n=OL(this.b)<<16,n|=OL(this.a)&D1n,t=OL(this.c)<<16,n^(t|=OL(this.d)&D1n)},uZn.cg=function(n){var t,e,i,r,c,a,o,u,s;for(r=0;r<n.length&&Hbn((s3(r,n.length),n.charCodeAt(r)),r6n);)++r;for(t=n.length;t>0&&Hbn((s3(t-1,n.length),n.charCodeAt(t-1)),c6n);)--t;if(r<t){u=WGn((Knn(r,t,n.length),n.substr(r,t-r)),",|;");try{for(a=0,o=(c=u).length;a<o;++a){if(2!=(i=WGn(c[a],"=")).length)throw hv(new vM("Expecting a list of key-value pairs."));e=KAn(i[0]),s=YIn(KAn(i[1])),m_(e,"top")?this.d=s:m_(e,"left")?this.b=s:m_(e,"bottom")?this.a=s:m_(e,"right")&&(this.c=s)}}catch(h){throw F$(h=Ehn(h),130)?hv(new vM(a6n+h)):hv(h)}}},uZn.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW(o6n,"Spacing",214),sDn(140,214,u6n,Nk,qL,OF,zU);var hbt=zW(o6n,"ElkMargin",140);sDn(660,140,u6n,$k),zW(J4n,"LMargin",660),sDn(10,404,{3:1,304:1,10:1,404:1,96:1,137:1},gMn),uZn.Ib=function(){return byn(this)},uZn.i=!1;var fbt,lbt,bbt,wbt,dbt,gbt,pbt=zW(J4n,"LNode",10);sDn(273,22,{3:1,34:1,22:1,273:1},SC);var mbt,vbt=_cn(J4n,"LNode/NodeType",273,Oat,Vnn,VH);sDn(775,1,y1n,_t),uZn.Mb=function(n){return oM(gK(oIn(uG(n,72),(jYn(),qyt))))},zW(J4n,"LNode/lambda$0$Type",775),sDn(107,214,s6n,Dk,CN,VU);var kbt,ybt,Mbt,Tbt,jbt,Ebt,Sbt=zW(o6n,"ElkPadding",107);sDn(778,107,s6n,xk),zW(J4n,"LPadding",778),sDn(12,404,{3:1,304:1,12:1,404:1,96:1,137:1},lOn),uZn.Ib=function(){var n,t,e;return JA(((n=new WM).a+="p_",n),njn(this)),this.i&&JA(QA((n.a+="[",n),this.i),"]"),1==this.e.c.length&&0==this.g.c.length&&uG(zq(this.e,0),18).c!=this&&(t=uG(zq(this.e,0),18).c,JA((n.a+=" << ",n),njn(t)),JA(QA((n.a+="[",n),t.i),"]")),0==this.e.c.length&&1==this.g.c.length&&uG(zq(this.g,0),18).d!=this&&(e=uG(zq(this.g,0),18).d,JA((n.a+=" >> ",n),njn(e)),JA(QA((n.a+="[",n),e.i),"]")),n.a},uZn.c=!0,uZn.d=!1;var Pbt,Cbt,Ibt,Obt,Abt=zW(J4n,"LPort",12);sDn(408,1,t1n,zd),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Vd(new Ww(this.a.e))},zW(J4n,"LPort/1",408),sDn(1309,1,$Zn,Vd),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(N3(this.a),18).c},uZn.Ob=function(){return l$(this.a)},uZn.Qb=function(){tW(this.a)},zW(J4n,"LPort/1/1",1309),sDn(369,1,t1n,Wd),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Qd(new Ww(this.a.g))},zW(J4n,"LPort/2",369),sDn(776,1,$Zn,Qd),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(N3(this.a),18).d},uZn.Ob=function(){return l$(this.a)},uZn.Qb=function(){tW(this.a)},zW(J4n,"LPort/2/1",776),sDn(1302,1,t1n,LC),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new w7(this)},zW(J4n,"LPort/CombineIter",1302),sDn(208,1,$Zn,w7),uZn.Nb=function(n){SV(this,n)},uZn.Qb=function(){xj()},uZn.Ob=function(){return Dx(this)},uZn.Pb=function(){return l$(this.a)?N3(this.a):N3(this.b)},zW(J4n,"LPort/CombineIter/1",208),sDn(1303,1,A2n,Bt),uZn.Lb=function(n){return Yz(n)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),0!=uG(n,12).g.c.length},zW(J4n,"LPort/lambda$0$Type",1303),sDn(1304,1,A2n,Ht),uZn.Lb=function(n){return Zz(n)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),0!=uG(n,12).e.c.length},zW(J4n,"LPort/lambda$1$Type",1304),sDn(1305,1,A2n,Ut),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),yRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),yRt)},zW(J4n,"LPort/lambda$2$Type",1305),sDn(1306,1,A2n,Gt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),kRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),kRt)},zW(J4n,"LPort/lambda$3$Type",1306),sDn(1307,1,A2n,qt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),KRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),KRt)},zW(J4n,"LPort/lambda$4$Type",1307),sDn(1308,1,A2n,Xt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),_Rt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),_Rt)},zW(J4n,"LPort/lambda$5$Type",1308),sDn(30,304,{3:1,20:1,304:1,30:1,96:1,137:1},bQ),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.a)},uZn.Ib=function(){return"L_"+Ten(this.b.b,this,0)+vIn(this.a)},zW(J4n,"Layer",30),sDn(1330,1,{},kk),zW(h6n,f6n,1330),sDn(1334,1,{},zt),uZn.Kb=function(n){return lCn(uG(n,84))},zW(h6n,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),sDn(1337,1,{},Vt),uZn.Kb=function(n){return lCn(uG(n,84))},zW(h6n,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),sDn(1331,1,QZn,Jd),uZn.Cd=function(n){y$n(this.a,uG(n,123))},zW(h6n,z3n,1331),sDn(1332,1,QZn,Yd),uZn.Cd=function(n){y$n(this.a,uG(n,123))},zW(h6n,l6n,1332),sDn(1333,1,{},Wt),uZn.Kb=function(n){return new fX(null,new h3(KJ(uG(n,74)),16))},zW(h6n,b6n,1333),sDn(1335,1,y1n,Zd),uZn.Mb=function(n){return DN(this.a,uG(n,27))},zW(h6n,w6n,1335),sDn(1336,1,{},Qt),uZn.Kb=function(n){return new fX(null,new h3(FJ(uG(n,74)),16))},zW(h6n,"ElkGraphImporter/lambda$5$Type",1336),sDn(1338,1,y1n,ng),uZn.Mb=function(n){return xN(this.a,uG(n,27))},zW(h6n,"ElkGraphImporter/lambda$7$Type",1338),sDn(1339,1,y1n,Jt),uZn.Mb=function(n){return XY(uG(n,74))},zW(h6n,"ElkGraphImporter/lambda$8$Type",1339),sDn(1297,1,{},Vf),zW(h6n,"ElkGraphLayoutTransferrer",1297),sDn(1298,1,y1n,tg),uZn.Mb=function(n){return IF(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),sDn(1299,1,QZn,eg),uZn.Cd=function(n){WS(),kD(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),sDn(1300,1,y1n,ig),uZn.Mb=function(n){return KK(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),sDn(1301,1,QZn,rg),uZn.Cd=function(n){WS(),kD(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),sDn(819,1,{},xF),zW(d6n,"BiLinkedHashMultiMap",819),sDn(1550,1,Q4n,Yt),uZn.Kf=function(n,t){Bon(uG(n,36),t)},zW(d6n,"CommentNodeMarginCalculator",1550),sDn(1551,1,{},Zt),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"CommentNodeMarginCalculator/lambda$0$Type",1551),sDn(1552,1,QZn,ne),uZn.Cd=function(n){bXn(uG(n,10))},zW(d6n,"CommentNodeMarginCalculator/lambda$1$Type",1552),sDn(1553,1,Q4n,te),uZn.Kf=function(n,t){WFn(uG(n,36),t)},zW(d6n,"CommentPostprocessor",1553),sDn(1554,1,Q4n,ee),uZn.Kf=function(n,t){yQn(uG(n,36),t)},zW(d6n,"CommentPreprocessor",1554),sDn(1555,1,Q4n,ie),uZn.Kf=function(n,t){KKn(uG(n,36),t)},zW(d6n,"ConstraintsPostprocessor",1555),sDn(1556,1,Q4n,re),uZn.Kf=function(n,t){Csn(uG(n,36),t)},zW(d6n,"EdgeAndLayerConstraintEdgeReverser",1556),sDn(1557,1,Q4n,ce),uZn.Kf=function(n,t){amn(uG(n,36),t)},zW(d6n,"EndLabelPostprocessor",1557),sDn(1558,1,{},ae),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelPostprocessor/lambda$0$Type",1558),sDn(1559,1,y1n,oe),uZn.Mb=function(n){return q8(uG(n,10))},zW(d6n,"EndLabelPostprocessor/lambda$1$Type",1559),sDn(1560,1,QZn,ue),uZn.Cd=function(n){_En(uG(n,10))},zW(d6n,"EndLabelPostprocessor/lambda$2$Type",1560),sDn(1561,1,Q4n,se),uZn.Kf=function(n,t){AAn(uG(n,36),t)},zW(d6n,"EndLabelPreprocessor",1561),sDn(1562,1,{},he),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelPreprocessor/lambda$0$Type",1562),sDn(1563,1,QZn,NB),uZn.Cd=function(n){oP(this.a,this.b,this.c,uG(n,10))},uZn.a=0,uZn.b=0,uZn.c=!1,zW(d6n,"EndLabelPreprocessor/lambda$1$Type",1563),sDn(1564,1,y1n,fe),uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),cxt))},zW(d6n,"EndLabelPreprocessor/lambda$2$Type",1564),sDn(1565,1,QZn,cg),uZn.Cd=function(n){aq(this.a,uG(n,72))},zW(d6n,"EndLabelPreprocessor/lambda$3$Type",1565),sDn(1566,1,y1n,le),uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),rxt))},zW(d6n,"EndLabelPreprocessor/lambda$4$Type",1566),sDn(1567,1,QZn,ag),uZn.Cd=function(n){aq(this.a,uG(n,72))},zW(d6n,"EndLabelPreprocessor/lambda$5$Type",1567),sDn(1615,1,Q4n,_f),uZn.Kf=function(n,t){Ddn(uG(n,36),t)},zW(d6n,"EndLabelSorter",1615),sDn(1616,1,b2n,be),uZn.Ne=function(n,t){return okn(uG(n,465),uG(t,465))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"EndLabelSorter/1",1616),sDn(465,1,{465:1},oZ),zW(d6n,"EndLabelSorter/LabelGroup",465),sDn(1617,1,{},we),uZn.Kb=function(n){return VS(),new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelSorter/lambda$0$Type",1617),sDn(1618,1,y1n,de),uZn.Mb=function(n){return VS(),uG(n,10).k==(zIn(),dbt)},zW(d6n,"EndLabelSorter/lambda$1$Type",1618),sDn(1619,1,QZn,ge),uZn.Cd=function(n){VIn(uG(n,10))},zW(d6n,"EndLabelSorter/lambda$2$Type",1619),sDn(1620,1,y1n,pe),uZn.Mb=function(n){return VS(),xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),rxt))},zW(d6n,"EndLabelSorter/lambda$3$Type",1620),sDn(1621,1,y1n,me),uZn.Mb=function(n){return VS(),xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),cxt))},zW(d6n,"EndLabelSorter/lambda$4$Type",1621),sDn(1568,1,Q4n,ve),uZn.Kf=function(n,t){qXn(this,uG(n,36))},uZn.b=0,uZn.c=0,zW(d6n,"FinalSplineBendpointsCalculator",1568),sDn(1569,1,{},ke),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),sDn(1570,1,{},ye),uZn.Kb=function(n){return new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),sDn(1571,1,y1n,Me),uZn.Mb=function(n){return!v9(uG(n,18))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),sDn(1572,1,y1n,Te),uZn.Mb=function(n){return vR(uG(n,18),(GYn(),Tmt))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),sDn(1573,1,QZn,og),uZn.Cd=function(n){ZHn(this.a,uG(n,131))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),sDn(1574,1,QZn,je),uZn.Cd=function(n){_An(uG(n,18).a)},zW(d6n,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),sDn(803,1,Q4n,ug),uZn.Kf=function(n,t){fVn(this,uG(n,36),t)},zW(d6n,"GraphTransformer",803),sDn(517,22,{3:1,34:1,22:1,517:1},PC);var Lbt,Nbt,$bt,Dbt=_cn(d6n,"GraphTransformer/Mode",517,Oat,f1,zH);sDn(1575,1,Q4n,Ee),uZn.Kf=function(n,t){wRn(uG(n,36),t)},zW(d6n,"HierarchicalNodeResizingProcessor",1575),sDn(1576,1,Q4n,Se),uZn.Kf=function(n,t){don(uG(n,36),t)},zW(d6n,"HierarchicalPortConstraintProcessor",1576),sDn(1577,1,b2n,Pe),uZn.Ne=function(n,t){return wyn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortConstraintProcessor/NodeComparator",1577),sDn(1578,1,Q4n,Ce),uZn.Kf=function(n,t){HGn(uG(n,36),t)},zW(d6n,"HierarchicalPortDummySizeProcessor",1578),sDn(1579,1,Q4n,Ie),uZn.Kf=function(n,t){z_n(this,uG(n,36),t)},uZn.a=0,zW(d6n,"HierarchicalPortOrthogonalEdgeRouter",1579),sDn(1580,1,b2n,Oe),uZn.Ne=function(n,t){return Ox(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortOrthogonalEdgeRouter/1",1580),sDn(1581,1,b2n,Ae),uZn.Ne=function(n,t){return Dtn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortOrthogonalEdgeRouter/2",1581),sDn(1582,1,Q4n,Le),uZn.Kf=function(n,t){tIn(uG(n,36),t)},zW(d6n,"HierarchicalPortPositionProcessor",1582),sDn(1583,1,Q4n,Wf),uZn.Kf=function(n,t){SJn(this,uG(n,36))},uZn.a=0,uZn.c=0,zW(d6n,"HighDegreeNodeLayeringProcessor",1583),sDn(580,1,{580:1},Ne),uZn.b=-1,uZn.d=-1,zW(d6n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),sDn(1584,1,{},$e),uZn.Kb=function(n){return HB(),qgn(uG(n,10))},uZn.Fb=function(n){return this===n},zW(d6n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),sDn(1585,1,{},De),uZn.Kb=function(n){return HB(),Xgn(uG(n,10))},uZn.Fb=function(n){return this===n},zW(d6n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),sDn(1591,1,Q4n,xe),uZn.Kf=function(n,t){TGn(this,uG(n,36),t)},zW(d6n,"HyperedgeDummyMerger",1591),sDn(804,1,{},xB),uZn.a=!1,uZn.b=!1,uZn.c=!1,zW(d6n,"HyperedgeDummyMerger/MergeState",804),sDn(1592,1,{},Re),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"HyperedgeDummyMerger/lambda$0$Type",1592),sDn(1593,1,{},Ke),uZn.Kb=function(n){return new fX(null,new h3(uG(n,10).j,16))},zW(d6n,"HyperedgeDummyMerger/lambda$1$Type",1593),sDn(1594,1,QZn,Fe),uZn.Cd=function(n){uG(n,12).p=-1},zW(d6n,"HyperedgeDummyMerger/lambda$2$Type",1594),sDn(1595,1,Q4n,_e),uZn.Kf=function(n,t){kGn(uG(n,36),t)},zW(d6n,"HypernodesProcessor",1595),sDn(1596,1,Q4n,Be),uZn.Kf=function(n,t){_Gn(uG(n,36),t)},zW(d6n,"InLayerConstraintProcessor",1596),sDn(1597,1,Q4n,He),uZn.Kf=function(n,t){Nun(uG(n,36),t)},zW(d6n,"InnermostNodeMarginCalculator",1597),sDn(1598,1,Q4n,Ue),uZn.Kf=function(n,t){gQn(this,uG(n,36))},uZn.a=T0n,uZn.b=T0n,uZn.c=M0n,uZn.d=M0n;var xbt,Rbt,Kbt,Fbt,_bt,Bbt,Hbt,Ubt,Gbt,qbt,Xbt,zbt,Vbt,Wbt,Qbt,Jbt,Ybt,Zbt,nwt,twt,ewt,iwt,rwt,cwt,awt,owt,uwt,swt,hwt,fwt,lwt,bwt,wwt,dwt,gwt,pwt,mwt,vwt,kwt,ywt,Mwt,Twt,jwt,Ewt,Swt,Pwt,Cwt,Iwt,Owt,Awt,Lwt,Nwt,$wt,Dwt,xwt,Rwt,Kwt,Fwt=zW(d6n,"InteractiveExternalPortPositioner",1598);sDn(1599,1,{},Ge),uZn.Kb=function(n){return uG(n,18).d.i},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$0$Type",1599),sDn(1600,1,{},sg),uZn.Kb=function(n){return Lx(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$1$Type",1600),sDn(1601,1,{},qe),uZn.Kb=function(n){return uG(n,18).c.i},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$2$Type",1601),sDn(1602,1,{},hg),uZn.Kb=function(n){return Nx(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$3$Type",1602),sDn(1603,1,{},fg),uZn.Kb=function(n){return XF(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$4$Type",1603),sDn(1604,1,{},lg),uZn.Kb=function(n){return zF(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$5$Type",1604),sDn(81,22,{3:1,34:1,22:1,81:1,196:1},CC),uZn.dg=function(){switch(this.g){case 15:return new fc;case 22:return new lc;case 47:return new dc;case 28:case 35:return new ei;case 32:return new Yt;case 42:return new te;case 1:return new ee;case 41:return new ie;case 56:return new ug((Aun(),Obt));case 0:return new ug((Aun(),Ibt));case 2:return new re;case 54:return new ce;case 33:return new se;case 51:return new ve;case 55:return new Ee;case 13:return new Se;case 38:return new Ce;case 44:return new Ie;case 40:return new Le;case 9:return new Wf;case 49:return new Ux;case 37:return new xe;case 43:return new _e;case 27:return new Be;case 30:return new He;case 3:return new Ue;case 18:return new ze;case 29:return new Ve;case 5:return new Qf;case 50:return new Xe;case 34:return new Jf;case 36:return new ii;case 52:return new _f;case 11:return new ri;case 7:return new Yf;case 39:return new ci;case 45:return new ai;case 16:return new oi;case 10:return new RI;case 48:return new fi;case 21:return new li;case 23:return new zy((ean(),BEt));case 8:return new wi;case 12:return new gi;case 4:return new pi;case 19:return new rl;case 17:return new Pi;case 53:return new Ci;case 6:return new Bi;case 25:return new jk;case 46:return new $i;case 31:return new _F;case 14:return new Wi;case 26:return new Mc;case 20:return new nr;case 24:return new zy((ean(),HEt));default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var _wt,Bwt,Hwt,Uwt,Gwt,qwt,Xwt,zwt,Vwt=_cn(d6n,k6n,81,Oat,bKn,XB);sDn(1605,1,Q4n,ze),uZn.Kf=function(n,t){bQn(uG(n,36),t)},zW(d6n,"InvertedPortProcessor",1605),sDn(1606,1,Q4n,Ve),uZn.Kf=function(n,t){xHn(uG(n,36),t)},zW(d6n,"LabelAndNodeSizeProcessor",1606),sDn(1607,1,y1n,We),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),sDn(1608,1,y1n,Qe),uZn.Mb=function(n){return uG(n,10).k==(zIn(),lbt)},zW(d6n,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),sDn(1609,1,QZn,KB),uZn.Cd=function(n){uP(this.b,this.a,this.c,uG(n,10))},uZn.a=!1,uZn.c=!1,zW(d6n,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),sDn(1610,1,Q4n,Qf),uZn.Kf=function(n,t){EWn(uG(n,36),t)},zW(d6n,"LabelDummyInserter",1610),sDn(1611,1,A2n,Je),uZn.Lb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),ixt))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),ixt))},zW(d6n,"LabelDummyInserter/1",1611),sDn(1612,1,Q4n,Xe),uZn.Kf=function(n,t){eWn(uG(n,36),t)},zW(d6n,"LabelDummyRemover",1612),sDn(1613,1,y1n,Ye),uZn.Mb=function(n){return oM(gK(oIn(uG(n,72),(jYn(),qyt))))},zW(d6n,"LabelDummyRemover/lambda$0$Type",1613),sDn(1378,1,Q4n,Jf),uZn.Kf=function(n,t){UVn(this,uG(n,36),t)},uZn.a=null,zW(d6n,"LabelDummySwitcher",1378),sDn(292,1,{292:1},oHn),uZn.c=0,uZn.d=null,uZn.f=0,zW(d6n,"LabelDummySwitcher/LabelDummyInfo",292),sDn(1379,1,{},Ze),uZn.Kb=function(n){return Pun(),new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"LabelDummySwitcher/lambda$0$Type",1379),sDn(1380,1,y1n,ni),uZn.Mb=function(n){return Pun(),uG(n,10).k==(zIn(),bbt)},zW(d6n,"LabelDummySwitcher/lambda$1$Type",1380),sDn(1381,1,{},bg),uZn.Kb=function(n){return FK(this.a,uG(n,10))},zW(d6n,"LabelDummySwitcher/lambda$2$Type",1381),sDn(1382,1,QZn,wg),uZn.Cd=function(n){gQ(this.a,uG(n,292))},zW(d6n,"LabelDummySwitcher/lambda$3$Type",1382),sDn(1383,1,b2n,ti),uZn.Ne=function(n,t){return nV(uG(n,292),uG(t,292))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"LabelDummySwitcher/lambda$4$Type",1383),sDn(802,1,Q4n,ei),uZn.Kf=function(n,t){Dnn(uG(n,36),t)},zW(d6n,"LabelManagementProcessor",802),sDn(1614,1,Q4n,ii),uZn.Kf=function(n,t){jFn(uG(n,36),t)},zW(d6n,"LabelSideSelector",1614),sDn(1622,1,Q4n,ri),uZn.Kf=function(n,t){yqn(uG(n,36),t)},zW(d6n,"LayerConstraintPostprocessor",1622),sDn(1623,1,Q4n,Yf),uZn.Kf=function(n,t){vDn(uG(n,36),t)},zW(d6n,"LayerConstraintPreprocessor",1623),sDn(371,22,{3:1,34:1,22:1,371:1},IC);var Wwt,Qwt,Jwt,Ywt,Zwt,ndt,tdt,edt,idt,rdt,cdt,adt=_cn(d6n,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Oat,G6,zB);sDn(1624,1,Q4n,ci),uZn.Kf=function(n,t){zzn(uG(n,36),t)},zW(d6n,"LayerSizeAndGraphHeightCalculator",1624),sDn(1625,1,Q4n,ai),uZn.Kf=function(n,t){dRn(uG(n,36),t)},zW(d6n,"LongEdgeJoiner",1625),sDn(1626,1,Q4n,oi),uZn.Kf=function(n,t){bzn(uG(n,36),t)},zW(d6n,"LongEdgeSplitter",1626),sDn(1627,1,Q4n,RI),uZn.Kf=function(n,t){VWn(this,uG(n,36),t)},uZn.e=0,uZn.f=0,uZn.j=0,uZn.k=0,uZn.n=0,uZn.o=0,zW(d6n,"NodePromotion",1627),sDn(1628,1,b2n,ui),uZn.Ne=function(n,t){return $ln(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NodePromotion/1",1628),sDn(1629,1,b2n,si),uZn.Ne=function(n,t){return Dln(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NodePromotion/2",1629),sDn(1630,1,{},hi),uZn.Kb=function(n){return uG(n,42),UB(),qx(),!0},uZn.Fb=function(n){return this===n},zW(d6n,"NodePromotion/lambda$0$Type",1630),sDn(1631,1,{},mg),uZn.Kb=function(n){return P0(this.a,uG(n,42))},uZn.Fb=function(n){return this===n},uZn.a=0,zW(d6n,"NodePromotion/lambda$1$Type",1631),sDn(1632,1,{},vg),uZn.Kb=function(n){return S0(this.a,uG(n,42))},uZn.Fb=function(n){return this===n},uZn.a=0,zW(d6n,"NodePromotion/lambda$2$Type",1632),sDn(1633,1,Q4n,fi),uZn.Kf=function(n,t){wJn(uG(n,36),t)},zW(d6n,"NorthSouthPortPostprocessor",1633),sDn(1634,1,Q4n,li),uZn.Kf=function(n,t){FQn(uG(n,36),t)},zW(d6n,"NorthSouthPortPreprocessor",1634),sDn(1635,1,b2n,bi),uZn.Ne=function(n,t){return Qsn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NorthSouthPortPreprocessor/lambda$0$Type",1635),sDn(1636,1,Q4n,wi),uZn.Kf=function(n,t){UUn(uG(n,36),t)},zW(d6n,"PartitionMidprocessor",1636),sDn(1637,1,y1n,di),uZn.Mb=function(n){return vR(uG(n,10),(jYn(),UMt))},zW(d6n,"PartitionMidprocessor/lambda$0$Type",1637),sDn(1638,1,QZn,kg),uZn.Cd=function(n){zY(this.a,uG(n,10))},zW(d6n,"PartitionMidprocessor/lambda$1$Type",1638),sDn(1639,1,Q4n,gi),uZn.Kf=function(n,t){JRn(uG(n,36),t)},zW(d6n,"PartitionPostprocessor",1639),sDn(1640,1,Q4n,pi),uZn.Kf=function(n,t){M$n(uG(n,36),t)},zW(d6n,"PartitionPreprocessor",1640),sDn(1641,1,y1n,mi),uZn.Mb=function(n){return vR(uG(n,10),(jYn(),UMt))},zW(d6n,"PartitionPreprocessor/lambda$0$Type",1641),sDn(1642,1,{},vi),uZn.Kb=function(n){return new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(d6n,"PartitionPreprocessor/lambda$1$Type",1642),sDn(1643,1,y1n,ki),uZn.Mb=function(n){return pkn(uG(n,18))},zW(d6n,"PartitionPreprocessor/lambda$2$Type",1643),sDn(1644,1,QZn,yi),uZn.Cd=function(n){rfn(uG(n,18))},zW(d6n,"PartitionPreprocessor/lambda$3$Type",1644),sDn(1645,1,Q4n,rl),uZn.Kf=function(n,t){wUn(uG(n,36),t)},zW(d6n,"PortListSorter",1645),sDn(1648,1,b2n,Mi),uZn.Ne=function(n,t){return Q5(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$0$Type",1648),sDn(1650,1,b2n,Ti),uZn.Ne=function(n,t){return hGn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$1$Type",1650),sDn(1646,1,{},ji),uZn.Kb=function(n){return Cln(),uG(n,12).e},zW(d6n,"PortListSorter/lambda$2$Type",1646),sDn(1647,1,{},Ei),uZn.Kb=function(n){return Cln(),uG(n,12).g},zW(d6n,"PortListSorter/lambda$3$Type",1647),sDn(1649,1,b2n,Si),uZn.Ne=function(n,t){return bjn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$4$Type",1649),sDn(1651,1,Q4n,Pi),uZn.Kf=function(n,t){FDn(uG(n,36),t)},zW(d6n,"PortSideProcessor",1651),sDn(1652,1,Q4n,Ci),uZn.Kf=function(n,t){SBn(uG(n,36),t)},zW(d6n,"ReversedEdgeRestorer",1652),sDn(1657,1,Q4n,jk),uZn.Kf=function(n,t){kTn(this,uG(n,36),t)},zW(d6n,"SelfLoopPortRestorer",1657),sDn(1658,1,{},Ii),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopPortRestorer/lambda$0$Type",1658),sDn(1659,1,y1n,Oi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopPortRestorer/lambda$1$Type",1659),sDn(1660,1,y1n,Ai),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopPortRestorer/lambda$2$Type",1660),sDn(1661,1,{},Li),uZn.Kb=function(n){return uG(oIn(uG(n,10),(GYn(),vmt)),337)},zW(d6n,"SelfLoopPortRestorer/lambda$3$Type",1661),sDn(1662,1,QZn,gg),uZn.Cd=function(n){gOn(this.a,uG(n,337))},zW(d6n,"SelfLoopPortRestorer/lambda$4$Type",1662),sDn(805,1,QZn,Ni),uZn.Cd=function(n){BOn(uG(n,105))},zW(d6n,"SelfLoopPortRestorer/lambda$5$Type",805),sDn(1663,1,Q4n,$i),uZn.Kf=function(n,t){oyn(uG(n,36),t)},zW(d6n,"SelfLoopPostProcessor",1663),sDn(1664,1,{},Di),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopPostProcessor/lambda$0$Type",1664),sDn(1665,1,y1n,xi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopPostProcessor/lambda$1$Type",1665),sDn(1666,1,y1n,Ri),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopPostProcessor/lambda$2$Type",1666),sDn(1667,1,QZn,Ki),uZn.Cd=function(n){gSn(uG(n,10))},zW(d6n,"SelfLoopPostProcessor/lambda$3$Type",1667),sDn(1668,1,{},Fi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,105).f,1))},zW(d6n,"SelfLoopPostProcessor/lambda$4$Type",1668),sDn(1669,1,QZn,dg),uZn.Cd=function(n){V6(this.a,uG(n,340))},zW(d6n,"SelfLoopPostProcessor/lambda$5$Type",1669),sDn(1670,1,y1n,_i),uZn.Mb=function(n){return!!uG(n,105).i},zW(d6n,"SelfLoopPostProcessor/lambda$6$Type",1670),sDn(1671,1,QZn,pg),uZn.Cd=function(n){eM(this.a,uG(n,105))},zW(d6n,"SelfLoopPostProcessor/lambda$7$Type",1671),sDn(1653,1,Q4n,Bi),uZn.Kf=function(n,t){Fxn(uG(n,36),t)},zW(d6n,"SelfLoopPreProcessor",1653),sDn(1654,1,{},Hi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,105).f,1))},zW(d6n,"SelfLoopPreProcessor/lambda$0$Type",1654),sDn(1655,1,{},Ui),uZn.Kb=function(n){return uG(n,340).a},zW(d6n,"SelfLoopPreProcessor/lambda$1$Type",1655),sDn(1656,1,QZn,Gi),uZn.Cd=function(n){v$(uG(n,18))},zW(d6n,"SelfLoopPreProcessor/lambda$2$Type",1656),sDn(1672,1,Q4n,_F),uZn.Kf=function(n,t){xIn(this,uG(n,36),t)},zW(d6n,"SelfLoopRouter",1672),sDn(1673,1,{},qi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopRouter/lambda$0$Type",1673),sDn(1674,1,y1n,Xi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopRouter/lambda$1$Type",1674),sDn(1675,1,y1n,zi),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopRouter/lambda$2$Type",1675),sDn(1676,1,{},Vi),uZn.Kb=function(n){return uG(oIn(uG(n,10),(GYn(),vmt)),337)},zW(d6n,"SelfLoopRouter/lambda$3$Type",1676),sDn(1677,1,QZn,OC),uZn.Cd=function(n){lY(this.a,this.b,uG(n,337))},zW(d6n,"SelfLoopRouter/lambda$4$Type",1677),sDn(1678,1,Q4n,Wi),uZn.Kf=function(n,t){tFn(uG(n,36),t)},zW(d6n,"SemiInteractiveCrossMinProcessor",1678),sDn(1679,1,y1n,Qi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),sDn(1680,1,y1n,Ji),uZn.Mb=function(n){return MX(uG(n,10))._b((jYn(),rTt))},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),sDn(1681,1,b2n,Yi),uZn.Ne=function(n,t){return Eon(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),sDn(1682,1,{},Zi),uZn.Ve=function(n,t){return VY(uG(n,10),uG(t,10))},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),sDn(1684,1,Q4n,nr),uZn.Kf=function(n,t){MXn(uG(n,36),t)},zW(d6n,"SortByInputModelProcessor",1684),sDn(1685,1,y1n,tr),uZn.Mb=function(n){return 0!=uG(n,12).g.c.length},zW(d6n,"SortByInputModelProcessor/lambda$0$Type",1685),sDn(1686,1,QZn,yg),uZn.Cd=function(n){ZOn(this.a,uG(n,12))},zW(d6n,"SortByInputModelProcessor/lambda$1$Type",1686),sDn(1759,817,{},Kon),uZn.df=function(n){var t,e,i,r;switch(this.c=n,this.a.g){case 2:t=new Zm,kS(JJ(new fX(null,new h3(this.c.a.b,16)),new dr),new BC(this,t)),QAn(this,new ir),Prn(t,new rr),t.c.length=0,kS(JJ(new fX(null,new h3(this.c.a.b,16)),new cr),new Tg(t)),QAn(this,new ar),Prn(t,new or),t.c.length=0,e=w$(Tun(ZJ(new fX(null,new h3(this.c.a.b,16)),new jg(this))),new ur),kS(new fX(null,new h3(this.c.a.a,16)),new NC(e,t)),QAn(this,new hr),Prn(t,new fr),t.c.length=0;break;case 3:i=new Zm,QAn(this,new er),r=w$(Tun(ZJ(new fX(null,new h3(this.c.a.b,16)),new Mg(this))),new sr),kS(JJ(new fX(null,new h3(this.c.a.b,16)),new lr),new DC(r,i)),QAn(this,new br),Prn(i,new wr),i.c.length=0;break;default:throw hv(new Hv)}},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation",1759),sDn(1760,1,A2n,er),uZn.Lb=function(n){return F$(uG(n,60).g,154)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),sDn(1761,1,{},Mg),uZn.Ye=function(n){return $Ln(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),sDn(1769,1,M1n,AC),uZn.de=function(){TEn(this.a,this.b,-1)},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),sDn(1771,1,A2n,ir),uZn.Lb=function(n){return F$(uG(n,60).g,154)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),sDn(1772,1,QZn,rr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),sDn(1773,1,y1n,cr),uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),sDn(1775,1,QZn,Tg),uZn.Cd=function(n){tpn(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),sDn(1774,1,M1n,xC),uZn.de=function(){TEn(this.b,this.a,-1)},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),sDn(1776,1,A2n,ar),uZn.Lb=function(n){return F$(uG(n,60).g,10)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),sDn(1777,1,QZn,or),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),sDn(1778,1,{},jg),uZn.Ye=function(n){return DLn(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),sDn(1779,1,{},ur),uZn.We=function(){return 0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),sDn(1762,1,{},sr),uZn.We=function(){return 0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),sDn(1781,1,QZn,NC),uZn.Cd=function(n){uz(this.a,this.b,uG(n,316))},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),sDn(1780,1,M1n,$C),uZn.de=function(){HDn(this.a,this.b,-1)},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),sDn(1782,1,A2n,hr),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),sDn(1783,1,QZn,fr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),sDn(1763,1,y1n,lr),uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),sDn(1765,1,QZn,DC),uZn.Cd=function(n){sz(this.a,this.b,uG(n,60))},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),sDn(1764,1,M1n,RC),uZn.de=function(){TEn(this.b,this.a,-1)},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),sDn(1766,1,A2n,br),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),sDn(1767,1,QZn,wr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),sDn(1768,1,y1n,dr),uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),sDn(1770,1,QZn,BC),uZn.Cd=function(n){mrn(this.a,this.b,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),sDn(1586,1,Q4n,Ux),uZn.Kf=function(n,t){Mzn(this,uG(n,36),t)},zW(E6n,"HorizontalGraphCompactor",1586),sDn(1587,1,{},Eg),uZn.ff=function(n,t){var e,i;return $en(n,t)?0:(e=z4(n),i=z4(t),e&&e.k==(zIn(),lbt)||i&&i.k==(zIn(),lbt)?0:_x(uG(oIn(this.a.a,(GYn(),kmt)),312),e?e.k:(zIn(),wbt),i?i.k:(zIn(),wbt)))},uZn.gf=function(n,t){var e,i;return $en(n,t)?1:(e=z4(n),i=z4(t),Bx(uG(oIn(this.a.a,(GYn(),kmt)),312),e?e.k:(zIn(),wbt),i?i.k:(zIn(),wbt)))},zW(E6n,"HorizontalGraphCompactor/1",1587),sDn(1588,1,{},gr),uZn.ef=function(n,t){return JS(),0==n.a.i},zW(E6n,"HorizontalGraphCompactor/lambda$0$Type",1588),sDn(1589,1,{},Sg),uZn.ef=function(n,t){return ZY(this.a,n,t)},zW(E6n,"HorizontalGraphCompactor/lambda$1$Type",1589),sDn(1730,1,{},Sen),zW(E6n,"LGraphToCGraphTransformer",1730),sDn(1738,1,y1n,pr),uZn.Mb=function(n){return null!=n},zW(E6n,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),sDn(1731,1,{},mr),uZn.Kb=function(n){return GB(),cpn(oIn(uG(uG(n,60).g,10),(GYn(),rmt)))},zW(E6n,"LGraphToCGraphTransformer/lambda$0$Type",1731),sDn(1732,1,{},vr),uZn.Kb=function(n){return GB(),_wn(uG(uG(n,60).g,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$1$Type",1732),sDn(1741,1,y1n,kr),uZn.Mb=function(n){return GB(),F$(uG(n,60).g,10)},zW(E6n,"LGraphToCGraphTransformer/lambda$10$Type",1741),sDn(1742,1,QZn,yr),uZn.Cd=function(n){jZ(uG(n,60))},zW(E6n,"LGraphToCGraphTransformer/lambda$11$Type",1742),sDn(1743,1,y1n,Mr),uZn.Mb=function(n){return GB(),F$(uG(n,60).g,154)},zW(E6n,"LGraphToCGraphTransformer/lambda$12$Type",1743),sDn(1747,1,QZn,Tr),uZn.Cd=function(n){Fwn(uG(n,60))},zW(E6n,"LGraphToCGraphTransformer/lambda$13$Type",1747),sDn(1744,1,QZn,Pg),uZn.Cd=function(n){WL(this.a,uG(n,8))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$14$Type",1744),sDn(1745,1,QZn,Cg),uZn.Cd=function(n){JL(this.a,uG(n,116))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$15$Type",1745),sDn(1746,1,QZn,Ig),uZn.Cd=function(n){QL(this.a,uG(n,8))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$16$Type",1746),sDn(1748,1,{},jr),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$17$Type",1748),sDn(1749,1,y1n,Er),uZn.Mb=function(n){return GB(),v9(uG(n,18))},zW(E6n,"LGraphToCGraphTransformer/lambda$18$Type",1749),sDn(1750,1,QZn,Og),uZn.Cd=function(n){fin(this.a,uG(n,18))},zW(E6n,"LGraphToCGraphTransformer/lambda$19$Type",1750),sDn(1734,1,QZn,Ag),uZn.Cd=function(n){Q3(this.a,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$2$Type",1734),sDn(1751,1,{},Sr),uZn.Kb=function(n){return GB(),new fX(null,new h3(uG(n,30).a,16))},zW(E6n,"LGraphToCGraphTransformer/lambda$20$Type",1751),sDn(1752,1,{},Pr),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$21$Type",1752),sDn(1753,1,{},Cr),uZn.Kb=function(n){return GB(),uG(oIn(uG(n,18),(GYn(),Tmt)),15)},zW(E6n,"LGraphToCGraphTransformer/lambda$22$Type",1753),sDn(1754,1,y1n,Ir),uZn.Mb=function(n){return Hx(uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$23$Type",1754),sDn(1755,1,QZn,Lg),uZn.Cd=function(n){pLn(this.a,uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$24$Type",1755),sDn(1733,1,QZn,HC),uZn.Cd=function(n){P5(this.a,this.b,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$3$Type",1733),sDn(1735,1,{},Or),uZn.Kb=function(n){return GB(),new fX(null,new h3(uG(n,30).a,16))},zW(E6n,"LGraphToCGraphTransformer/lambda$4$Type",1735),sDn(1736,1,{},Ar),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$5$Type",1736),sDn(1737,1,{},Lr),uZn.Kb=function(n){return GB(),uG(oIn(uG(n,18),(GYn(),Tmt)),15)},zW(E6n,"LGraphToCGraphTransformer/lambda$6$Type",1737),sDn(1739,1,QZn,Ng),uZn.Cd=function(n){xLn(this.a,uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$8$Type",1739),sDn(1740,1,QZn,UC),uZn.Cd=function(n){k$(this.a,this.b,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$9$Type",1740),sDn(1729,1,{},Nr),uZn.cf=function(n){var t,e,i,r,c;for(this.a=n,this.d=new ak,this.c=Inn(Tst,EZn,125,this.a.a.a.c.length,0,1),this.b=0,e=new Ww(this.a.a.a);e.a<e.c.c.length;)(t=uG(N3(e),316)).d=this.b,c=jx(KS(new sk,t),this.d),this.c[this.b]=c,++this.b;for(mWn(this),WQn(this),HRn(this),YHn(_B(this.d),new fy),r=new Ww(this.a.a.b);r.a<r.c.c.length;)(i=uG(N3(r),60)).d.c=this.c[i.a.d].e+i.b.a},uZn.b=0,zW(E6n,"NetworkSimplexCompaction",1729),sDn(154,1,{34:1,154:1},Hqn),uZn.Fd=function(n){return Oin(this,uG(n,154))},uZn.Ib=function(){return _wn(this)},zW(E6n,"VerticalSegment",154),sDn(841,1,{},IPn),uZn.c=0,uZn.e=0,uZn.i=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter",841),sDn(677,1,{677:1},Uun),uZn.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},uZn.b=0,uZn.c=0,uZn.f=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",677),sDn(293,1,{34:1,293:1},$R),uZn.Fd=function(n){return lq(this,uG(n,293))},uZn.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},uZn.a=0,uZn.b=0,uZn.c=0,zW(S6n,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",293),sDn(2026,1,{},_On),uZn.b=0,uZn.e=!1,zW(S6n,"CrossingMatrixFiller",2026);var odt,udt,sdt,hdt,fdt=Iq(P6n,"IInitializable");sDn(1867,1,C6n,qC),uZn.gg=function(n,t,e,i,r,c){},uZn.ig=function(n,t,e){},uZn.eg=function(){return this.c!=(ean(),BEt)},uZn.fg=function(){this.e=Inn(YHt,W1n,28,this.d,15,1)},uZn.hg=function(n,t){t[n][0].c.p=n},uZn.jg=function(n,t,e,i){++this.d},uZn.kg=function(){return!0},uZn.lg=function(n,t,e,i){return iwn(this,n,t,e),p8(this,t)},uZn.mg=function(n,t){var e;return iwn(this,n,e=OT(t,n.length),t),Tfn(this,e)},uZn.d=0,zW(S6n,"GreedySwitchHeuristic",1867),sDn(2029,1,{},sX),uZn.b=0,uZn.d=0,zW(S6n,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",2029),sDn(2016,1,{},eBn),uZn.a=!1,zW(S6n,"SwitchDecider",2016),sDn(105,1,{105:1},cAn),uZn.a=null,uZn.c=null,uZn.i=null,zW(I6n,"SelfHyperLoop",105),sDn(2013,1,{},vkn),uZn.c=0,uZn.e=0,zW(I6n,"SelfHyperLoopLabels",2013),sDn(421,22,{3:1,34:1,22:1,421:1},XC);var ldt,bdt,wdt,ddt,gdt,pdt,mdt=_cn(I6n,"SelfHyperLoopLabels/Alignment",421,Oat,U6,VB);sDn(340,1,{340:1},m7),zW(I6n,"SelfLoopEdge",340),sDn(337,1,{337:1},kkn),uZn.a=!1,zW(I6n,"SelfLoopHolder",337),sDn(1790,1,y1n,qr),uZn.Mb=function(n){return v9(uG(n,18))},zW(I6n,"SelfLoopHolder/lambda$0$Type",1790),sDn(113,1,{113:1},Bkn),uZn.a=!1,uZn.c=!1,zW(I6n,"SelfLoopPort",113),sDn(1855,1,y1n,Xr),uZn.Mb=function(n){return v9(uG(n,18))},zW(I6n,"SelfLoopPort/lambda$0$Type",1855),sDn(375,22,{3:1,34:1,22:1,375:1},zC);var vdt,kdt,ydt,Mdt,Tdt,jdt,Edt,Sdt,Pdt=_cn(I6n,"SelfLoopType",375,Oat,s9,WB);sDn(1798,1,{},sl),zW(O6n,"PortRestorer",1798),sDn(372,22,{3:1,34:1,22:1,372:1},VC);var Cdt,Idt,Odt,Adt,Ldt,Ndt,$dt,Ddt,xdt,Rdt=_cn(O6n,"PortRestorer/PortSideArea",372,Oat,_2,qB);sDn(1799,1,{},Dr),uZn.Kb=function(n){return jIn(),uG(n,15).Oc()},zW(O6n,"PortRestorer/lambda$0$Type",1799),sDn(1800,1,QZn,xr),uZn.Cd=function(n){jIn(),uG(n,113).c=!1},zW(O6n,"PortRestorer/lambda$1$Type",1800),sDn(1809,1,y1n,Rr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),_Rt)},zW(O6n,"PortRestorer/lambda$10$Type",1809),sDn(1810,1,{},Kr),uZn.Kb=function(n){return jIn(),uG(n,113).d},zW(O6n,"PortRestorer/lambda$11$Type",1810),sDn(1811,1,QZn,$g),uZn.Cd=function(n){ZT(this.a,uG(n,12))},zW(O6n,"PortRestorer/lambda$12$Type",1811),sDn(1801,1,QZn,Dg),uZn.Cd=function(n){SR(this.a,uG(n,105))},zW(O6n,"PortRestorer/lambda$2$Type",1801),sDn(1802,1,b2n,Fr),uZn.Ne=function(n,t){return wcn(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortRestorer/lambda$3$Type",1802),sDn(1803,1,y1n,_r),uZn.Mb=function(n){return jIn(),uG(n,113).c},zW(O6n,"PortRestorer/lambda$4$Type",1803),sDn(1804,1,y1n,Br),uZn.Mb=function(n){return Vun(uG(n,12))},zW(O6n,"PortRestorer/lambda$5$Type",1804),sDn(1805,1,y1n,$r),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),yRt)},zW(O6n,"PortRestorer/lambda$6$Type",1805),sDn(1806,1,y1n,Hr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),kRt)},zW(O6n,"PortRestorer/lambda$7$Type",1806),sDn(1807,1,y1n,Ur),uZn.Mb=function(n){return z6(uG(n,12))},zW(O6n,"PortRestorer/lambda$8$Type",1807),sDn(1808,1,y1n,Gr),uZn.Mb=function(n){return jIn(),uG(n,12).j==(KQn(),KRt)},zW(O6n,"PortRestorer/lambda$9$Type",1808),sDn(276,22,{3:1,34:1,22:1,276:1},yY);var Kdt,Fdt,_dt,Bdt,Hdt,Udt,Gdt,qdt,Xdt=_cn(O6n,"PortSideAssigner/Target",276,Oat,drn,QB);sDn(1791,1,{},Vr),uZn.Kb=function(n){return JJ(new fX(null,new h3(uG(n,105).j,16)),new Zr)},zW(O6n,"PortSideAssigner/lambda$1$Type",1791),sDn(1792,1,{},Wr),uZn.Kb=function(n){return uG(n,113).d},zW(O6n,"PortSideAssigner/lambda$2$Type",1792),sDn(1793,1,QZn,Qr),uZn.Cd=function(n){NLn(uG(n,12),(KQn(),yRt))},zW(O6n,"PortSideAssigner/lambda$3$Type",1793),sDn(1794,1,{},Jr),uZn.Kb=function(n){return uG(n,113).d},zW(O6n,"PortSideAssigner/lambda$4$Type",1794),sDn(1795,1,QZn,xg),uZn.Cd=function(n){yv(this.a,uG(n,12))},zW(O6n,"PortSideAssigner/lambda$5$Type",1795),sDn(1796,1,b2n,zr),uZn.Ne=function(n,t){return YQ(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortSideAssigner/lambda$6$Type",1796),sDn(1797,1,b2n,Yr),uZn.Ne=function(n,t){return EG(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O6n,"PortSideAssigner/lambda$7$Type",1797),sDn(820,1,y1n,Zr),uZn.Mb=function(n){return uG(n,113).c},zW(O6n,"PortSideAssigner/lambda$8$Type",820),sDn(2108,1,{}),zW(A6n,"AbstractSelfLoopRouter",2108),sDn(1816,1,b2n,nc),uZn.Ne=function(n,t){return P_(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,t3n,1816),sDn(1817,1,b2n,tc),uZn.Ne=function(n,t){return S_(uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,e3n,1817),sDn(1856,2108,{},ec),uZn.ng=function(n,t,e){return e},zW(A6n,"OrthogonalSelfLoopRouter",1856),sDn(1858,1,QZn,GC),uZn.Cd=function(n){Jvn(this.b,this.a,uG(n,8))},zW(A6n,"OrthogonalSelfLoopRouter/lambda$0$Type",1858),sDn(1857,1856,{},ic),uZn.ng=function(n,t,e){var i,r;return sR(e,0,JF(D$((i=n.c.d).n),i.a)),aq(e,JF(D$((r=n.d.d).n),r.a)),NUn(e)},zW(A6n,"PolylineSelfLoopRouter",1857),sDn(1812,1,{},hl),uZn.a=null,zW(A6n,"RoutingDirector",1812),sDn(1813,1,b2n,rc),uZn.Ne=function(n,t){return MG(uG(n,113),uG(t,113))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,"RoutingDirector/lambda$0$Type",1813),sDn(1814,1,{},cc),uZn.Kb=function(n){return YS(),uG(n,105).j},zW(A6n,"RoutingDirector/lambda$1$Type",1814),sDn(1815,1,QZn,ac),uZn.Cd=function(n){YS(),uG(n,15).jd(Fdt)},zW(A6n,"RoutingDirector/lambda$2$Type",1815),sDn(1818,1,{},oc),zW(A6n,"RoutingSlotAssigner",1818),sDn(1819,1,y1n,Rg),uZn.Mb=function(n){return wA(this.a,uG(n,105))},zW(A6n,"RoutingSlotAssigner/lambda$0$Type",1819),sDn(1820,1,b2n,Kg),uZn.Ne=function(n,t){return bX(this.a,uG(n,105),uG(t,105))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(A6n,"RoutingSlotAssigner/lambda$1$Type",1820),sDn(1859,1856,{},uc),uZn.ng=function(n,t,e){var i,r,c,a;return i=uM(pK(eyn(n.b.g.b,(jYn(),pTt)))),Xxn(n,t,e,a=new UR(Uhn(cT(PNt,1),zZn,8,0,[(c=n.c.d,JF(new eN(c.n),c.a))])),i),aq(a,JF(new eN((r=n.d.d).n),r.a)),$Mn(new jqn(a))},zW(A6n,"SplineSelfLoopRouter",1859),sDn(586,1,b2n,xon,KG),uZn.Ne=function(n,t){return rYn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(L6n,"ModelOrderNodeComparator",586),sDn(1821,1,y1n,sc),uZn.Mb=function(n){return 0!=uG(n,12).e.c.length},zW(L6n,"ModelOrderNodeComparator/lambda$0$Type",1821),sDn(821,1,b2n,Gbn,j6),uZn.Ne=function(n,t){return Jz(this,n,t)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.b=!1,zW(L6n,"ModelOrderPortComparator",821),sDn(815,1,{},hc),uZn.og=function(n,t){var i,r,c,a;for(c=hOn(t),i=new Zm,a=t.f/c,r=1;r<c;++r)kD(i,xwn(pz(Bsn(e.Math.round(r*a)))));return i},uZn.pg=function(){return!1},zW(N6n,"ARDCutIndexHeuristic",815),sDn(1544,1,Q4n,fc),uZn.Kf=function(n,t){mHn(uG(n,36),t)},zW(N6n,"BreakingPointInserter",1544),sDn(313,1,{313:1},O5),uZn.Ib=function(){var n;return(n=new WM).a+="BPInfo[",n.a+="\n\tstart=",QA(n,this.i),n.a+="\n\tend=",QA(n,this.a),n.a+="\n\tnodeStartEdge=",QA(n,this.e),n.a+="\n\tstartEndEdge=",QA(n,this.j),n.a+="\n\toriginalEdge=",QA(n,this.f),n.a+="\n\tstartInLayerDummy=",QA(n,this.k),n.a+="\n\tstartInLayerEdge=",QA(n,this.n),n.a+="\n\tendInLayerDummy=",QA(n,this.b),n.a+="\n\tendInLayerEdge=",QA(n,this.c),n.a},zW(N6n,"BreakingPointInserter/BPInfo",313),sDn(661,1,{661:1},Vg),uZn.a=!1,uZn.b=0,uZn.c=0,zW(N6n,"BreakingPointInserter/Cut",661),sDn(1545,1,Q4n,lc),uZn.Kf=function(n,t){rRn(uG(n,36),t)},zW(N6n,"BreakingPointProcessor",1545),sDn(1546,1,y1n,bc),uZn.Mb=function(n){return Lin(uG(n,10))},zW(N6n,"BreakingPointProcessor/0methodref$isEnd$Type",1546),sDn(1547,1,y1n,wc),uZn.Mb=function(n){return Nin(uG(n,10))},zW(N6n,"BreakingPointProcessor/1methodref$isStart$Type",1547),sDn(1548,1,Q4n,dc),uZn.Kf=function(n,t){URn(this,uG(n,36),t)},zW(N6n,"BreakingPointRemover",1548),sDn(1549,1,QZn,gc),uZn.Cd=function(n){uG(n,131).k=!0},zW(N6n,"BreakingPointRemover/lambda$0$Type",1549),sDn(811,1,{},dDn),uZn.b=0,uZn.e=0,uZn.f=0,uZn.j=0,zW(N6n,"GraphStats",811),sDn(812,1,{},pc),uZn.Ve=function(n,t){return e.Math.max(uM(pK(n)),uM(pK(t)))},zW(N6n,"GraphStats/0methodref$max$Type",812),sDn(813,1,{},mc),uZn.Ve=function(n,t){return e.Math.max(uM(pK(n)),uM(pK(t)))},zW(N6n,"GraphStats/2methodref$max$Type",813),sDn(1726,1,{},vc),uZn.Ve=function(n,t){return TU(pK(n),pK(t))},zW(N6n,"GraphStats/lambda$1$Type",1726),sDn(1727,1,{},Fg),uZn.Kb=function(n){return Hkn(this.a,uG(n,30))},zW(N6n,"GraphStats/lambda$2$Type",1727),sDn(1728,1,{},_g),uZn.Kb=function(n){return FRn(this.a,uG(n,30))},zW(N6n,"GraphStats/lambda$6$Type",1728),sDn(814,1,{},kc),uZn.og=function(n,t){return uG(oIn(n,(jYn(),FTt)),15)||(hZ(),hZ(),zot)},uZn.pg=function(){return!1},zW(N6n,"ICutIndexCalculator/ManualCutIndexCalculator",814),sDn(816,1,{},yc),uZn.og=function(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(null==t.n&&TTn(t),y=t.n,null==t.d&&TTn(t),s=t.d,(k=Inn(eUt,I0n,28,y.length,15,1))[0]=y[0],m=y[0],h=1;h<y.length;h++)k[h]=k[h-1]+y[h],m+=y[h];for(c=hOn(t)-1,o=uG(oIn(n,(jYn(),_Tt)),17).a,r=T0n,i=new Zm,b=e.Math.max(0,c-o);b<=e.Math.min(t.f-1,c+o);b++){if(g=m/(b+1),p=0,f=1,a=new Zm,v=T0n,l=0,u=0,d=s[0],0==b)v=m,null==t.g&&(t.g=cun(t,new mc)),u=uM(t.g);else{for(;f<t.f;)k[f-1]-p>=g&&(kD(a,xwn(f)),v=e.Math.max(v,k[f-1]-l),u+=d,p+=k[f-1]-p,l=k[f-1],d=s[f]),d=e.Math.max(d,s[f]),++f;u+=d}(w=e.Math.min(1/v,1/t.b/u))>r&&(r=w,i=a)}return i},uZn.pg=function(){return!1},zW(N6n,"MSDCutIndexHeuristic",816),sDn(1683,1,Q4n,Mc),uZn.Kf=function(n,t){Cqn(uG(n,36),t)},zW(N6n,"SingleEdgeGraphWrapper",1683),sDn(232,22,{3:1,34:1,22:1,232:1},QC);var zdt,Vdt,Wdt,Qdt=_cn($6n,"CenterEdgeLabelPlacementStrategy",232,Oat,znn,JB);sDn(431,22,{3:1,34:1,22:1,431:1},WC);var Jdt,Ydt,Zdt,ngt,tgt=_cn($6n,"ConstraintCalculationStrategy",431,Oat,w1,YB);sDn(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},JC),uZn.dg=function(){return ZLn(this)},uZn.qg=function(){return ZLn(this)};var egt,igt,rgt,cgt,agt=_cn($6n,"CrossingMinimizationStrategy",322,Oat,B2,ZB);sDn(351,22,{3:1,34:1,22:1,351:1},YC);var ogt,ugt,sgt,hgt,fgt,lgt,bgt=_cn($6n,"CuttingStrategy",351,Oat,H2,nH);sDn(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},ZC),uZn.dg=function(){return ODn(this)},uZn.qg=function(){return ODn(this)};var wgt,dgt,ggt,pgt=_cn($6n,"CycleBreakingStrategy",348,Oat,h9,tH);sDn(428,22,{3:1,34:1,22:1,428:1},nI);var mgt,vgt,kgt,ygt,Mgt=_cn($6n,"DirectionCongruency",428,Oat,b1,eH);sDn(459,22,{3:1,34:1,22:1,459:1},tI);var Tgt,jgt,Egt,Sgt,Pgt,Cgt,Igt,Ogt=_cn($6n,"EdgeConstraint",459,Oat,U2,sH);sDn(283,22,{3:1,34:1,22:1,283:1},eI);var Agt,Lgt,Ngt,$gt=_cn($6n,"EdgeLabelSideSelection",283,Oat,Gnn,hH);sDn(487,22,{3:1,34:1,22:1,487:1},iI);var Dgt,xgt,Rgt,Kgt,Fgt,_gt,Bgt,Hgt=_cn($6n,"EdgeStraighteningStrategy",487,Oat,l1,fH);sDn(281,22,{3:1,34:1,22:1,281:1},rI);var Ugt,Ggt,qgt,Xgt,zgt,Vgt,Wgt,Qgt=_cn($6n,"FixedAlignment",281,Oat,qnn,uH);sDn(282,22,{3:1,34:1,22:1,282:1},cI);var Jgt,Ygt,Zgt,npt,tpt,ept,ipt,rpt,cpt,apt,opt,upt=_cn($6n,"GraphCompactionStrategy",282,Oat,Xnn,iH);sDn(259,22,{3:1,34:1,22:1,259:1},aI);var spt,hpt,fpt,lpt,bpt=_cn($6n,"GraphProperties",259,Oat,oun,rH);sDn(298,22,{3:1,34:1,22:1,298:1},oI);var wpt,dpt,gpt,ppt,mpt=_cn($6n,"GreedySwitchType",298,Oat,G2,cH);sDn(311,22,{3:1,34:1,22:1,311:1},uI);var vpt,kpt,ypt,Mpt=_cn($6n,"InLayerConstraint",311,Oat,q2,aH);sDn(429,22,{3:1,34:1,22:1,429:1},sI);var Tpt,jpt,Ept,Spt,Ppt,Cpt,Ipt,Opt,Apt,Lpt,Npt,$pt,Dpt,xpt,Rpt,Kpt,Fpt,_pt,Bpt,Hpt,Upt,Gpt,qpt,Xpt,zpt,Vpt,Wpt,Qpt,Jpt,Ypt,Zpt,nmt,tmt,emt,imt,rmt,cmt,amt,omt,umt,smt,hmt,fmt,lmt,bmt,wmt,dmt,gmt,pmt,mmt,vmt,kmt,ymt,Mmt,Tmt,jmt,Emt,Smt,Pmt,Cmt,Imt,Omt,Amt,Lmt,Nmt=_cn($6n,"InteractiveReferencePoint",429,Oat,k1,oH);sDn(171,22,{3:1,34:1,22:1,171:1},hI);var $mt,Dmt,xmt,Rmt,Kmt,Fmt,_mt,Bmt,Hmt,Umt,Gmt,qmt,Xmt,zmt,Vmt,Wmt,Qmt,Jmt,Ymt,Zmt,nvt,tvt,evt,ivt,rvt,cvt,avt,ovt,uvt,svt,hvt,fvt,lvt,bvt,wvt,dvt,gvt,pvt,mvt,vvt,kvt,yvt,Mvt,Tvt,jvt,Evt,Svt,Pvt,Cvt,Ivt,Ovt,Avt,Lvt,Nvt,$vt,Dvt,xvt,Rvt,Kvt,Fvt,_vt,Bvt,Hvt,Uvt,Gvt,qvt,Xvt,zvt,Vvt,Wvt,Qvt,Jvt,Yvt,Zvt,nkt,tkt,ekt,ikt,rkt,ckt,akt,okt,ukt,skt,hkt,fkt,lkt,bkt,wkt,dkt,gkt,pkt,mkt,vkt,kkt,ykt,Mkt,Tkt,jkt,Ekt,Skt,Pkt,Ckt,Ikt,Okt,Akt,Lkt,Nkt,$kt,Dkt,xkt,Rkt,Kkt,Fkt,_kt,Bkt,Hkt,Ukt,Gkt,qkt,Xkt,zkt,Vkt,Wkt,Qkt,Jkt,Ykt,Zkt,nyt,tyt,eyt,iyt,ryt,cyt,ayt,oyt,uyt,syt,hyt,fyt,lyt,byt,wyt,dyt,gyt,pyt,myt,vyt,kyt,yyt,Myt,Tyt,jyt,Eyt,Syt,Pyt,Cyt,Iyt,Oyt,Ayt,Lyt,Nyt,$yt,Dyt,xyt,Ryt,Kyt,Fyt,_yt,Byt,Hyt,Uyt,Gyt,qyt,Xyt,zyt,Vyt,Wyt,Qyt,Jyt,Yyt,Zyt,nMt,tMt,eMt,iMt,rMt,cMt,aMt,oMt,uMt,sMt,hMt,fMt,lMt,bMt,wMt,dMt,gMt,pMt,mMt,vMt,kMt,yMt,MMt,TMt,jMt,EMt,SMt,PMt,CMt,IMt,OMt,AMt,LMt,NMt,$Mt,DMt,xMt,RMt,KMt,FMt,_Mt,BMt,HMt,UMt,GMt,qMt,XMt,zMt,VMt,WMt,QMt,JMt,YMt,ZMt,nTt,tTt,eTt,iTt,rTt,cTt,aTt,oTt,uTt,sTt,hTt,fTt,lTt,bTt,wTt,dTt,gTt,pTt,mTt,vTt,kTt,yTt,MTt,TTt,jTt,ETt,STt,PTt,CTt,ITt,OTt,ATt,LTt,NTt,$Tt,DTt,xTt,RTt,KTt,FTt,_Tt,BTt,HTt,UTt,GTt,qTt,XTt,zTt,VTt,WTt,QTt,JTt,YTt,ZTt,njt,tjt,ejt,ijt,rjt,cjt,ajt=_cn($6n,"LayerConstraint",171,Oat,l9,lH);sDn(859,1,K2n,fl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,B6n),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),vvt),(lAn(),gNt)),Mgt),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,H6n),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U6n),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Hvt),gNt),Nmt),ggn(hNt)))),H4(n,U6n,J6n,Gvt),H4(n,U6n,o5n,Uvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G6n),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q6n),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(VT(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X6n),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),wNt),cot),ggn(fNt)),Uhn(cT($ot,1),zZn,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z6n),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Pkt),gNt),Jjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V6n),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),xwn(7)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W6n),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q6n),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J6n),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),pvt),gNt),pgt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y6n),s8n),"Node Layering Strategy"),"Strategy for node layering."),ckt),gNt),fjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z6n),s8n),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Wvt),gNt),ajt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n5n),s8n),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t5n),s8n),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e5n),h8n),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),xwn(4)),mNt),dot),ggn(hNt)))),H4(n,e5n,Y6n,Yvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i5n),h8n),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),xwn(2)),mNt),dot),ggn(hNt)))),H4(n,i5n,Y6n,nkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r5n),f8n),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),ikt),gNt),Hjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c5n),f8n),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),xwn(0)),mNt),dot),ggn(hNt)))),H4(n,c5n,r5n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a5n),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),xwn(vZn)),mNt),dot),ggn(hNt)))),H4(n,a5n,Y6n,Xvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o5n),l8n),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),dvt),gNt),agt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u5n),l8n),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,s5n),l8n),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),dNt),fot),ggn(hNt)))),H4(n,s5n,b8n,ovt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,h5n),l8n),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),wNt),cot),ggn(hNt)))),H4(n,h5n,o5n,bvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f5n),l8n),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),kNt),$ot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,l5n),l8n),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),kNt),$ot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b5n),l8n),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w5n),l8n),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d5n),w8n),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),xwn(40)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g5n),w8n),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),rvt),gNt),mpt),ggn(hNt)))),H4(n,g5n,o5n,cvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,p5n),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),nvt),gNt),mpt),ggn(hNt)))),H4(n,p5n,o5n,tvt),H4(n,p5n,b8n,evt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m5n),d8n),"Node Placement Strategy"),"Strategy for node placement."),Ekt),gNt),xjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,v5n),d8n),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),wNt),cot),ggn(hNt)))),H4(n,v5n,m5n,dkt),H4(n,v5n,m5n,gkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,k5n),g8n),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),skt),gNt),Hgt),ggn(hNt)))),H4(n,k5n,m5n,hkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,y5n),g8n),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),lkt),gNt),Qgt),ggn(hNt)))),H4(n,y5n,m5n,bkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M5n),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),dNt),fot),ggn(hNt)))),H4(n,M5n,m5n,mkt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,T5n),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),gNt),jjt),ggn(sNt)))),H4(n,T5n,m5n,Tkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j5n),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),ykt),gNt),jjt),ggn(hNt)))),H4(n,j5n,m5n,Mkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,E5n),p8n),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Pvt),gNt),oEt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,S5n),p8n),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Ivt),gNt),lEt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,P5n),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Avt),gNt),pEt),ggn(hNt)))),H4(n,P5n,m8n,Lvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,C5n),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),dNt),fot),ggn(hNt)))),H4(n,C5n,m8n,$vt),H4(n,C5n,P5n,Dvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I5n),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),dNt),fot),ggn(hNt)))),H4(n,I5n,m8n,Evt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,O5n),v8n),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A5n),v8n),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L5n),v8n),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N5n),v8n),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$5n),k8n),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D5n),k8n),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x5n),k8n),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R5n),y8n),j3n),"Tries to further compact components (disconnected sub-graphs)."),!1),wNt),cot),ggn(hNt)))),H4(n,R5n,h4n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K5n),M8n),"Post Compaction Strategy"),T8n),_mt),gNt),upt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,F5n),M8n),"Post Compaction Constraint Calculation"),T8n),Kmt),gNt),tgt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,_5n),j8n),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,B5n),j8n),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),xwn(16)),mNt),dot),ggn(hNt)))),H4(n,B5n,_5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,H5n),j8n),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),xwn(5)),mNt),dot),ggn(hNt)))),H4(n,H5n,_5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U5n),E8n),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),cyt),gNt),xEt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G5n),E8n),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),dNt),fot),ggn(hNt)))),H4(n,G5n,U5n,Kkt),H4(n,G5n,U5n,Fkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q5n),E8n),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),dNt),fot),ggn(hNt)))),H4(n,q5n,U5n,Bkt),H4(n,q5n,U5n,Hkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X5n),S8n),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),Wkt),gNt),bgt),ggn(hNt)))),H4(n,X5n,U5n,Qkt),H4(n,X5n,U5n,Jkt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,z5n),S8n),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),vNt),yat),ggn(hNt)))),H4(n,z5n,X5n,Gkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V5n),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),Xkt),mNt),dot),ggn(hNt)))),H4(n,V5n,X5n,zkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W5n),P8n),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),hyt),gNt),MEt),ggn(hNt)))),H4(n,W5n,U5n,fyt),H4(n,W5n,U5n,lyt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Q5n),P8n),"Valid Indices for Wrapping"),null),vNt),yat),ggn(hNt)))),H4(n,Q5n,U5n,oyt),H4(n,Q5n,U5n,uyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J5n),C8n),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),wNt),cot),ggn(hNt)))),H4(n,J5n,U5n,tyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y5n),C8n),"Distance Penalty When Improving Cuts"),null),2),dNt),fot),ggn(hNt)))),H4(n,Y5n,U5n,Zkt),H4(n,Y5n,J5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z5n),C8n),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),wNt),cot),ggn(hNt)))),H4(n,Z5n,U5n,iyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n8n),I8n),"Edge Label Side Selection"),"Method to decide on edge label sides."),Tvt),gNt),$gt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t8n),I8n),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),yvt),gNt),Qdt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e8n),O8n),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Qmt),gNt),Xjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i8n),O8n),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r8n),O8n),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c8n),O8n),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Hmt),gNt),abt),ggn(hNt)))),H4(n,c8n,h4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a8n),O8n),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Xmt),gNt),pjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o8n),O8n),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),dNt),fot),ggn(hNt)))),H4(n,o8n,e8n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u8n),O8n),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),dNt),fot),ggn(hNt)))),H4(n,u8n,e8n,null),eZn((new ll,n))},zW($6n,"LayeredMetaDataProvider",859),sDn(998,1,K2n,ll),uZn.hf=function(n){eZn(n)},zW($6n,"LayeredOptions",998),sDn(999,1,{},Tc),uZn.sf=function(){return new mk},uZn.tf=function(n){},zW($6n,"LayeredOptions/LayeredFactory",999),sDn(1391,1,{}),uZn.a=0,zW(p9n,"ElkSpacings/AbstractSpacingsBuilder",1391),sDn(792,1391,{},omn),zW($6n,"LayeredSpacings/LayeredSpacingsBuilder",792),sDn(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},fI),uZn.dg=function(){return J_n(this)},uZn.qg=function(){return J_n(this)};var ojt,ujt,sjt,hjt,fjt=_cn($6n,"LayeringStrategy",265,Oat,tan,bH);sDn(390,22,{3:1,34:1,22:1,390:1},lI);var ljt,bjt,wjt,djt,gjt,pjt=_cn($6n,"LongEdgeOrderingStrategy",390,Oat,X2,wH);sDn(203,22,{3:1,34:1,22:1,203:1},bI);var mjt,vjt,kjt,yjt,Mjt,Tjt,jjt=_cn($6n,"NodeFlexibility",203,Oat,q6,dH);sDn(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},wI),uZn.dg=function(){return IDn(this)},uZn.qg=function(){return IDn(this)};var Ejt,Sjt,Pjt,Cjt,Ijt,Ojt,Ajt,Ljt,Njt,$jt,Djt,xjt=_cn($6n,"NodePlacementStrategy",323,Oat,f9,gH);sDn(243,22,{3:1,34:1,22:1,243:1},dI);var Rjt,Kjt,Fjt,_jt,Bjt,Hjt=_cn($6n,"NodePromotionStrategy",243,Oat,uun,pH);sDn(284,22,{3:1,34:1,22:1,284:1},gI);var Ujt,Gjt,qjt,Xjt=_cn($6n,"OrderingStrategy",284,Oat,X6,mH);sDn(430,22,{3:1,34:1,22:1,430:1},pI);var zjt,Vjt,Wjt,Qjt,Jjt=_cn($6n,"PortSortingStrategy",430,Oat,d1,vH);sDn(462,22,{3:1,34:1,22:1,462:1},mI);var Yjt,Zjt,nEt,tEt,eEt=_cn($6n,"PortType",462,Oat,z2,kH);sDn(387,22,{3:1,34:1,22:1,387:1},vI);var iEt,rEt,cEt,aEt,oEt=_cn($6n,"SelfLoopDistributionStrategy",387,Oat,V2,yH);sDn(349,22,{3:1,34:1,22:1,349:1},kI);var uEt,sEt,hEt,fEt,lEt=_cn($6n,"SelfLoopOrderingStrategy",349,Oat,W2,MH);sDn(312,1,{312:1},CVn),zW($6n,"Spacings",312),sDn(350,22,{3:1,34:1,22:1,350:1},yI);var bEt,wEt,dEt,gEt,pEt=_cn($6n,"SplineRoutingMode",350,Oat,Q2,TH);sDn(352,22,{3:1,34:1,22:1,352:1},MI);var mEt,vEt,kEt,yEt,MEt=_cn($6n,"ValidifyStrategy",352,Oat,J2,jH);sDn(388,22,{3:1,34:1,22:1,388:1},TI);var TEt,jEt,EEt,SEt,PEt,CEt,IEt,OEt,AEt,LEt,NEt,$Et,DEt,xEt=_cn($6n,"WrappingStrategy",388,Oat,Y2,EH);sDn(1398,1,y9n,il),uZn.rg=function(n){return uG(n,36),jEt},uZn.Kf=function(n,t){mzn(this,uG(n,36),t)},zW(M9n,"DepthFirstCycleBreaker",1398),sDn(793,1,y9n,ez),uZn.rg=function(n){return uG(n,36),EEt},uZn.Kf=function(n,t){gYn(this,uG(n,36),t)},uZn.sg=function(n){return uG(zq(n,iMn(this.d,n.c.length)),10)},zW(M9n,"GreedyCycleBreaker",793),sDn(1401,793,y9n,tL),uZn.sg=function(n){var t,e,i,r;for(r=null,t=vZn,i=new Ww(n);i.a<i.c.c.length;)vR(e=uG(N3(i),10),(GYn(),imt))&&uG(oIn(e,imt),17).a<t&&(t=uG(oIn(e,imt),17).a,r=e);return r||uG(zq(n,iMn(this.d,n.c.length)),10)},zW(M9n,"GreedyModelOrderCycleBreaker",1401),sDn(1399,1,y9n,el),uZn.rg=function(n){return uG(n,36),SEt},uZn.Kf=function(n,t){Nzn(this,uG(n,36),t)},zW(M9n,"InteractiveCycleBreaker",1399),sDn(1400,1,y9n,nl),uZn.rg=function(n){return uG(n,36),PEt},uZn.Kf=function(n,t){Gzn(this,uG(n,36),t)},uZn.a=0,uZn.b=0,zW(M9n,"ModelOrderCycleBreaker",1400),sDn(1413,1,y9n,Zf),uZn.rg=function(n){return uG(n,36),CEt},uZn.Kf=function(n,t){HQn(this,uG(n,36),t)},zW(T9n,"BreadthFirstModelOrderLayerer",1413),sDn(1414,1,b2n,jc),uZn.Ne=function(n,t){return aLn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"BreadthFirstModelOrderLayerer/lambda$0$Type",1414),sDn(1404,1,y9n,iP),uZn.rg=function(n){return uG(n,36),IEt},uZn.Kf=function(n,t){CYn(this,uG(n,36),t)},zW(T9n,"CoffmanGrahamLayerer",1404),sDn(1405,1,b2n,Bg),uZn.Ne=function(n,t){return ANn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1405),sDn(1406,1,b2n,Hg),uZn.Ne=function(n,t){return oz(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"CoffmanGrahamLayerer/lambda$1$Type",1406),sDn(1415,1,y9n,tl),uZn.rg=function(n){return uG(n,36),OEt},uZn.Kf=function(n,t){QJn(this,uG(n,36),t)},uZn.c=0,uZn.e=0,zW(T9n,"DepthFirstModelOrderLayerer",1415),sDn(1416,1,b2n,Ec),uZn.Ne=function(n,t){return oLn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"DepthFirstModelOrderLayerer/lambda$0$Type",1416),sDn(1407,1,y9n,Sc),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),uwt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){uJn(uG(n,36),t)},zW(T9n,"InteractiveLayerer",1407),sDn(578,1,{578:1},Mk),uZn.a=0,uZn.c=0,zW(T9n,"InteractiveLayerer/LayerSpan",578),sDn(1403,1,y9n,al),uZn.rg=function(n){return uG(n,36),AEt},uZn.Kf=function(n,t){UKn(this,uG(n,36),t)},zW(T9n,"LongestPathLayerer",1403),sDn(1412,1,y9n,cl),uZn.rg=function(n){return uG(n,36),LEt},uZn.Kf=function(n,t){PFn(this,uG(n,36),t)},zW(T9n,"LongestPathSourceLayerer",1412),sDn(1410,1,y9n,ol),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){jJn(this,uG(n,36),t)},uZn.a=0,uZn.b=0,uZn.d=0,zW(T9n,"MinWidthLayerer",1410),sDn(1411,1,b2n,Ug),uZn.Ne=function(n,t){return Ssn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"MinWidthLayerer/MinOutgoingEdgesComparator",1411),sDn(1402,1,y9n,ul),uZn.rg=function(n){return uG(n,36),DEt},uZn.Kf=function(n,t){NVn(this,uG(n,36),t)},zW(T9n,"NetworkSimplexLayerer",1402),sDn(1408,1,y9n,RF),uZn.rg=function(n){return uG(n,36),Aq(Aq(Aq(new wJ,(uIn(),Tlt),(zYn(),Xbt)),jlt,pwt),Elt,gwt)},uZn.Kf=function(n,t){BWn(this,uG(n,36),t)},uZn.d=0,uZn.f=0,uZn.g=0,uZn.i=0,uZn.s=0,uZn.t=0,uZn.u=0,zW(T9n,"StretchWidthLayerer",1408),sDn(1409,1,b2n,Pc),uZn.Ne=function(n,t){return j7(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(T9n,"StretchWidthLayerer/1",1409),sDn(413,1,j9n),uZn.gg=function(n,t,e,i,r,c){},uZn.ug=function(n,t,e){return hUn(this,n,t,e)},uZn.fg=function(){this.g=Inn(iUt,E9n,28,this.d,15,1),this.f=Inn(iUt,E9n,28,this.d,15,1)},uZn.hg=function(n,t){this.e[n]=Inn(YHt,W1n,28,t[n].length,15,1)},uZn.ig=function(n,t,e){e[n][t].p=t,this.e[n][t]=t},uZn.jg=function(n,t,e,i){uG(zq(i[n][t].j,e),12).p=this.d++},uZn.b=0,uZn.c=0,uZn.d=0,zW(S9n,"AbstractBarycenterPortDistributor",413),sDn(1698,1,b2n,Gg),uZn.Ne=function(n,t){return lkn(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"AbstractBarycenterPortDistributor/lambda$0$Type",1698),sDn(832,1,C6n,M6),uZn.gg=function(n,t,e,i,r,c){},uZn.ig=function(n,t,e){},uZn.jg=function(n,t,e,i){},uZn.eg=function(){return!1},uZn.fg=function(){this.c=this.e.a,this.g=this.f.g},uZn.hg=function(n,t){t[n][0].c.p=n},uZn.kg=function(){return!1},uZn.vg=function(n,t,e,i){e?VEn(this,n):(vSn(this,n,i),vWn(this,n,t)),n.c.length>1&&(oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),(jYn(),Cyt))))?Axn(n,this.d,uG(this,669)):(hZ(),f$(n,this.d)),xsn(this.e,n))},uZn.lg=function(n,t,e,i){var r,c,a,o,u,s,h;for(t!=vX(e,n.length)&&(c=n[t-(e?1:-1)],v7(this.f,c,e?(can(),Wjt):(can(),Vjt))),r=n[t][0],h=!i||r.k==(zIn(),lbt),s=n7(n[t]),this.vg(s,h,!1,e),a=0,u=new Ww(s);u.a<u.c.c.length;)o=uG(N3(u),10),n[t][a++]=o;return!1},uZn.mg=function(n,t){var e,i,r,c,a;for(c=n7(n[a=vX(t,n.length)]),this.vg(c,!1,!0,t),e=0,r=new Ww(c);r.a<r.c.c.length;)i=uG(N3(r),10),n[a][e++]=i;return!1},zW(S9n,"BarycenterHeuristic",832),sDn(667,1,{667:1},zg),uZn.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},uZn.b=0,uZn.d=0,uZn.e=!1;var REt=zW(S9n,"BarycenterHeuristic/BarycenterState",667);sDn(1865,1,b2n,qg),uZn.Ne=function(n,t){return sPn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"BarycenterHeuristic/lambda$0$Type",1865),sDn(831,1,C6n,APn),uZn.fg=function(){},uZn.gg=function(n,t,e,i,r,c){},uZn.jg=function(n,t,e,i){},uZn.hg=function(n,t){this.a[n]=Inn(REt,{3:1,4:1,5:1,2117:1},667,t[n].length,0,1),this.b[n]=Inn(UEt,{3:1,4:1,5:1,2118:1},239,t[n].length,0,1)},uZn.ig=function(n,t,e){fkn(this,e[n][t],!0)},uZn.c=!1,zW(S9n,"ForsterConstraintResolver",831),sDn(239,1,{239:1},RZ,SVn),uZn.Ib=function(){var n,t;for((t=new WM).a+="[",n=0;n<this.d.length;n++)JA(t,byn(this.d[n])),null!=oD(this.g,this.d[0]).a&&JA(JA((t.a+="<",t),ZA(oD(this.g,this.d[0]).a)),">"),n<this.d.length-1&&(t.a+=TZn);return(t.a+="]",t).a},uZn.a=0,uZn.c=0,uZn.f=0;var KEt,FEt,_Et,BEt,HEt,UEt=zW(S9n,"ForsterConstraintResolver/ConstraintGroup",239);sDn(1860,1,QZn,Xg),uZn.Cd=function(n){fkn(this.a,uG(n,10),!1)},zW(S9n,"ForsterConstraintResolver/lambda$0$Type",1860),sDn(219,1,{219:1,230:1},KVn),uZn.gg=function(n,t,e,i,r,c){},uZn.hg=function(n,t){},uZn.fg=function(){this.r=Inn(YHt,W1n,28,this.n,15,1)},uZn.ig=function(n,t,e){var i;(i=e[n][t].e)&&kD(this.b,i)},uZn.jg=function(n,t,e,i){++this.n},uZn.Ib=function(){return MWn(this.e,new ek)},uZn.g=!1,uZn.i=!1,uZn.n=0,uZn.s=!1,zW(S9n,"GraphInfoHolder",219),sDn(1905,1,C6n,Cc),uZn.gg=function(n,t,e,i,r,c){},uZn.hg=function(n,t){},uZn.jg=function(n,t,e,i){},uZn.ug=function(n,t,e){return e&&t>0?j0(this.a,n[t-1],n[t]):!e&&t<n.length-1?j0(this.a,n[t],n[t+1]):Aon(this.a,n[t],e?(KQn(),_Rt):(KQn(),kRt)),cRn(this,n,t,e)},uZn.fg=function(){this.d=Inn(YHt,W1n,28,this.c,15,1),this.a=new R_(this.d)},uZn.ig=function(n,t,e){var i;i=e[n][t],this.c+=i.j.c.length},uZn.c=0,zW(S9n,"GreedyPortDistributor",1905),sDn(1421,1,y9n,bl),uZn.rg=function(n){return swn(uG(n,36))},uZn.Kf=function(n,t){fWn(uG(n,36),t)},zW(S9n,"InteractiveCrossingMinimizer",1421),sDn(1422,1,b2n,Wg),uZn.Ne=function(n,t){return SSn(this,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"InteractiveCrossingMinimizer/1",1422),sDn(514,1,{514:1,106:1,47:1},zy),uZn.rg=function(n){var t;return uG(n,36),Aq(t=aN(FEt),(uIn(),Elt),(zYn(),Cwt)),t},uZn.Kf=function(n,t){$Un(this,uG(n,36),t)},uZn.e=0,zW(S9n,"LayerSweepCrossingMinimizer",514),sDn(1418,1,QZn,Qg),uZn.Cd=function(n){Oqn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1418),sDn(1419,1,QZn,Jg),uZn.Cd=function(n){ewn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1419),sDn(1420,1,QZn,Yg),uZn.Cd=function(n){iXn(this.a,uG(n,219))},zW(S9n,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1420),sDn(463,22,{3:1,34:1,22:1,463:1},jI);var GEt,qEt=_cn(S9n,"LayerSweepCrossingMinimizer/CrossMinType",463,Oat,Z2,SH);sDn(1417,1,y1n,Ic),uZn.Mb=function(n){return Cun(),0==uG(n,30).a.c.length},zW(S9n,"LayerSweepCrossingMinimizer/lambda$0$Type",1417),sDn(1862,1,C6n,z0),uZn.fg=function(){},uZn.gg=function(n,t,e,i,r,c){},uZn.jg=function(n,t,e,i){},uZn.hg=function(n,t){t[n][0].c.p=n,this.b[n]=Inn(WEt,{3:1,4:1,5:1,2043:1},668,t[n].length,0,1)},uZn.ig=function(n,t,e){e[n][t].p=t,uQ(this.b[n],t,new Oc)},zW(S9n,"LayerSweepTypeDecider",1862),sDn(668,1,{668:1},Oc),uZn.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},uZn.a=0,uZn.b=0,uZn.c=0;var XEt,zEt,VEt,WEt=zW(S9n,"LayerSweepTypeDecider/NodeInfo",668);sDn(1863,1,A2n,Ac),uZn.Lb=function(n){return Dx(new w7(uG(n,12).b))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Dx(new w7(uG(n,12).b))},zW(S9n,"LayerSweepTypeDecider/lambda$0$Type",1863),sDn(1864,1,A2n,Lc),uZn.Lb=function(n){return Dx(new w7(uG(n,12).b))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Dx(new w7(uG(n,12).b))},zW(S9n,"LayerSweepTypeDecider/lambda$1$Type",1864),sDn(1906,413,j9n,ij),uZn.tg=function(n,t,e){var i,r,c,a,o,u,s,h,f;switch(s=this.g,e.g){case 1:for(i=0,r=0,u=new Ww(n.j);u.a<u.c.c.length;)0!=(a=uG(N3(u),12)).e.c.length&&(++i,a.j==(KQn(),yRt)&&++r);for(c=t+r,f=t+i,o=jmn(n,(can(),Vjt)).Kc();o.Ob();)(a=uG(o.Pb(),12)).j==(KQn(),yRt)?(s[a.p]=c,--c):(s[a.p]=f,--f);return i;case 2:for(h=0,o=jmn(n,(can(),Wjt)).Kc();o.Ob();)++h,s[(a=uG(o.Pb(),12)).p]=t+h;return h;default:throw hv(new Dv)}},zW(S9n,"LayerTotalPortDistributor",1906),sDn(669,832,{669:1,230:1},Ron),uZn.vg=function(n,t,e,i){e?VEn(this,n):(vSn(this,n,i),vWn(this,n,t)),n.c.length>1&&(oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),(jYn(),Cyt))))?Axn(n,this.d,this):(hZ(),f$(n,this.d)),oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),Cyt)))||xsn(this.e,n))},zW(S9n,"ModelOrderBarycenterHeuristic",669),sDn(1866,1,b2n,Zg),uZn.Ne=function(n,t){return TOn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),sDn(1423,1,y9n,wl),uZn.rg=function(n){var t;return uG(n,36),Aq(t=aN(XEt),(uIn(),Elt),(zYn(),Cwt)),t},uZn.Kf=function(n,t){jY((uG(n,36),t))},zW(S9n,"NoCrossingMinimizer",1423),sDn(809,413,j9n,rj),uZn.tg=function(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;switch(f=this.g,e.g){case 1:for(r=0,c=0,h=new Ww(n.j);h.a<h.c.c.length;)0!=(u=uG(N3(h),12)).e.c.length&&(++r,u.j==(KQn(),yRt)&&++c);for(a=t+c*(i=1/(r+1)),b=t+1-i,s=jmn(n,(can(),Vjt)).Kc();s.Ob();)(u=uG(s.Pb(),12)).j==(KQn(),yRt)?(f[u.p]=a,a-=i):(f[u.p]=b,b-=i);break;case 2:for(o=0,h=new Ww(n.j);h.a<h.c.c.length;)0==(u=uG(N3(h),12)).g.c.length||++o;for(l=t+(i=1/(o+1)),s=jmn(n,(can(),Wjt)).Kc();s.Ob();)f[(u=uG(s.Pb(),12)).p]=l,l+=i;break;default:throw hv(new vM("Port type is undefined"))}return 1},zW(S9n,"NodeRelativePortDistributor",809),sDn(822,1,{},MV,PIn),zW(S9n,"SweepCopy",822),sDn(1861,1,C6n,Umn),uZn.hg=function(n,t){},uZn.fg=function(){var n;n=Inn(YHt,W1n,28,this.f,15,1),this.d=new op(n),this.a=new R_(n)},uZn.gg=function(n,t,e,i,r,c){var a;a=uG(zq(c[n][t].j,e),12),r.c==a&&r.c.i.c==r.d.i.c&&++this.e[n]},uZn.ig=function(n,t,e){var i;i=e[n][t],this.c[n]=this.c[n]|i.k==(zIn(),gbt)},uZn.jg=function(n,t,e,i){var r;(r=uG(zq(i[n][t].j,e),12)).p=this.f++,r.g.c.length+r.e.c.length>1&&(r.j==(KQn(),kRt)?this.b[n]=!0:r.j==_Rt&&n>0&&(this.b[n-1]=!0))},uZn.f=0,zW(P6n,"AllCrossingsCounter",1861),sDn(595,1,{},Don),uZn.b=0,uZn.d=0,zW(P6n,"BinaryIndexedTree",595),sDn(532,1,{},R_),zW(P6n,"CrossingsCounter",532),sDn(1950,1,b2n,np),uZn.Ne=function(n,t){return wX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$0$Type",1950),sDn(1951,1,b2n,tp),uZn.Ne=function(n,t){return dX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$1$Type",1951),sDn(1952,1,b2n,ep),uZn.Ne=function(n,t){return gX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$2$Type",1952),sDn(1953,1,b2n,ip),uZn.Ne=function(n,t){return pX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$3$Type",1953),sDn(1954,1,QZn,rp),uZn.Cd=function(n){cen(this.a,uG(n,12))},zW(P6n,"CrossingsCounter/lambda$4$Type",1954),sDn(1955,1,y1n,cp),uZn.Mb=function(n){return NI(this.a,uG(n,12))},zW(P6n,"CrossingsCounter/lambda$5$Type",1955),sDn(1956,1,QZn,ap),uZn.Cd=function(n){MA(this,n)},zW(P6n,"CrossingsCounter/lambda$6$Type",1956),sDn(1957,1,QZn,EI),uZn.Cd=function(n){var t;PU(),A6(this.b,(t=this.a,uG(n,12),t))},zW(P6n,"CrossingsCounter/lambda$7$Type",1957),sDn(839,1,A2n,Nc),uZn.Lb=function(n){return PU(),vR(uG(n,12),(GYn(),lmt))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return PU(),vR(uG(n,12),(GYn(),lmt))},zW(P6n,"CrossingsCounter/lambda$8$Type",839),sDn(1949,1,{},op),zW(P6n,"HyperedgeCrossingsCounter",1949),sDn(477,1,{34:1,477:1},BF),uZn.Fd=function(n){return _vn(this,uG(n,477))},uZn.b=0,uZn.c=0,uZn.e=0,uZn.f=0;var QEt=zW(P6n,"HyperedgeCrossingsCounter/Hyperedge",477);sDn(374,1,{34:1,374:1},bY),uZn.Fd=function(n){return exn(this,uG(n,374))},uZn.b=0,uZn.c=0;var JEt,YEt,ZEt=zW(P6n,"HyperedgeCrossingsCounter/HyperedgeCorner",374);sDn(531,22,{3:1,34:1,22:1,531:1},SI);var nSt,tSt,eSt,iSt,rSt,cSt=_cn(P6n,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Oat,g1,PH);sDn(1425,1,y9n,dl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?tSt:null},uZn.Kf=function(n,t){HEn(this,uG(n,36),t)},zW(P9n,"InteractiveNodePlacer",1425),sDn(1426,1,y9n,gl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?eSt:null},uZn.Kf=function(n,t){XMn(this,uG(n,36),t)},zW(P9n,"LinearSegmentsNodePlacer",1426),sDn(261,1,{34:1,261:1},Tk),uZn.Fd=function(n){return CT(this,uG(n,261))},uZn.Fb=function(n){var t;return!!F$(n,261)&&(t=uG(n,261),this.b==t.b)},uZn.Hb=function(){return this.b},uZn.Ib=function(){return"ls"+vIn(this.e)},uZn.a=0,uZn.b=0,uZn.c=-1,uZn.d=-1,uZn.g=0;var aSt,oSt=zW(P9n,"LinearSegmentsNodePlacer/LinearSegment",261);sDn(1428,1,y9n,iz),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?aSt:null},uZn.Kf=function(n,t){WJn(this,uG(n,36),t)},uZn.b=0,uZn.g=0,zW(P9n,"NetworkSimplexPlacer",1428),sDn(1447,1,b2n,$c),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P9n,"NetworkSimplexPlacer/0methodref$compare$Type",1447),sDn(1449,1,b2n,Dc),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P9n,"NetworkSimplexPlacer/1methodref$compare$Type",1449),sDn(655,1,{655:1},PI);var uSt=zW(P9n,"NetworkSimplexPlacer/EdgeRep",655);sDn(412,1,{412:1},wY),uZn.b=!1;var sSt,hSt,fSt,lSt=zW(P9n,"NetworkSimplexPlacer/NodeRep",412);sDn(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Ck),zW(P9n,"NetworkSimplexPlacer/Path",515),sDn(1429,1,{},xc),uZn.Kb=function(n){return uG(n,18).d.i.k},zW(P9n,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),sDn(1430,1,y1n,Rc),uZn.Mb=function(n){return uG(n,273)==(zIn(),wbt)},zW(P9n,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),sDn(1431,1,{},Kc),uZn.Kb=function(n){return uG(n,18).d.i},zW(P9n,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),sDn(1432,1,y1n,up),uZn.Mb=function(n){return zK(Imn(uG(n,10)))},zW(P9n,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),sDn(1433,1,y1n,Fc),uZn.Mb=function(n){return mq(uG(n,12))},zW(P9n,"NetworkSimplexPlacer/lambda$0$Type",1433),sDn(1434,1,QZn,CI),uZn.Cd=function(n){M$(this.a,this.b,uG(n,12))},zW(P9n,"NetworkSimplexPlacer/lambda$1$Type",1434),sDn(1443,1,QZn,sp),uZn.Cd=function(n){FLn(this.a,uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$10$Type",1443),sDn(1444,1,{},_c),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$11$Type",1444),sDn(1445,1,QZn,hp),uZn.Cd=function(n){D_n(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$12$Type",1445),sDn(1446,1,{},Bc),uZn.Kb=function(n){return n2(),xwn(uG(n,125).e)},zW(P9n,"NetworkSimplexPlacer/lambda$13$Type",1446),sDn(1448,1,{},Hc),uZn.Kb=function(n){return n2(),xwn(uG(n,125).e)},zW(P9n,"NetworkSimplexPlacer/lambda$15$Type",1448),sDn(1450,1,y1n,Uc),uZn.Mb=function(n){return n2(),uG(n,412).c.k==(zIn(),dbt)},zW(P9n,"NetworkSimplexPlacer/lambda$17$Type",1450),sDn(1451,1,y1n,Gc),uZn.Mb=function(n){return n2(),uG(n,412).c.j.c.length>1},zW(P9n,"NetworkSimplexPlacer/lambda$18$Type",1451),sDn(1452,1,QZn,dY),uZn.Cd=function(n){Dpn(this.c,this.b,this.d,this.a,uG(n,412))},uZn.c=0,uZn.d=0,zW(P9n,"NetworkSimplexPlacer/lambda$19$Type",1452),sDn(1435,1,{},qc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$2$Type",1435),sDn(1453,1,QZn,fp),uZn.Cd=function(n){j$(this.a,uG(n,12))},uZn.a=0,zW(P9n,"NetworkSimplexPlacer/lambda$20$Type",1453),sDn(1454,1,{},Xc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$21$Type",1454),sDn(1455,1,QZn,lp),uZn.Cd=function(n){uD(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$22$Type",1455),sDn(1456,1,y1n,zc),uZn.Mb=function(n){return zK(n)},zW(P9n,"NetworkSimplexPlacer/lambda$23$Type",1456),sDn(1457,1,{},Vc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$24$Type",1457),sDn(1458,1,y1n,bp),uZn.Mb=function(n){return RL(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$25$Type",1458),sDn(1459,1,QZn,II),uZn.Cd=function(n){$On(this.a,this.b,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$26$Type",1459),sDn(1460,1,y1n,Wc),uZn.Mb=function(n){return n2(),!v9(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$27$Type",1460),sDn(1461,1,y1n,Qc),uZn.Mb=function(n){return n2(),!v9(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$28$Type",1461),sDn(1462,1,{},wp),uZn.Ve=function(n,t){return T$(this.a,uG(n,30),uG(t,30))},zW(P9n,"NetworkSimplexPlacer/lambda$29$Type",1462),sDn(1436,1,{},Jc),uZn.Kb=function(n){return n2(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(P9n,"NetworkSimplexPlacer/lambda$3$Type",1436),sDn(1437,1,y1n,Yc),uZn.Mb=function(n){return n2(),h6(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$4$Type",1437),sDn(1438,1,QZn,dp),uZn.Cd=function(n){vqn(this.a,uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$5$Type",1438),sDn(1439,1,{},Zc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$6$Type",1439),sDn(1440,1,y1n,na),uZn.Mb=function(n){return n2(),uG(n,10).k==(zIn(),dbt)},zW(P9n,"NetworkSimplexPlacer/lambda$7$Type",1440),sDn(1441,1,{},ta),uZn.Kb=function(n){return n2(),new fX(null,new LW(new Fz(ix(Ggn(uG(n,10)).a.Kc(),new h))))},zW(P9n,"NetworkSimplexPlacer/lambda$8$Type",1441),sDn(1442,1,y1n,ea),uZn.Mb=function(n){return n2(),pq(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$9$Type",1442),sDn(1424,1,y9n,pl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?sSt:null},uZn.Kf=function(n,t){RXn(uG(n,36),t)},zW(P9n,"SimpleNodePlacer",1424),sDn(185,1,{185:1},WHn),uZn.Ib=function(){var n;return n="",this.c==(b0(),fSt)?n+=V2n:this.c==hSt&&(n+=z2n),this.o==(w0(),wSt)?n+=c3n:this.o==dSt?n+="UP":n+="BALANCED",n},zW(O9n,"BKAlignedLayout",185),sDn(523,22,{3:1,34:1,22:1,523:1},OI);var bSt,wSt,dSt,gSt=_cn(O9n,"BKAlignedLayout/HDirection",523,Oat,p1,CH);sDn(522,22,{3:1,34:1,22:1,522:1},AI);var pSt,mSt,vSt,kSt,ySt,MSt,TSt,jSt,ESt,SSt,PSt,CSt,ISt,OSt,ASt,LSt,NSt,$St,DSt,xSt=_cn(O9n,"BKAlignedLayout/VDirection",522,Oat,m1,IH);sDn(1699,1,{},LI),zW(O9n,"BKAligner",1699),sDn(1702,1,{},xjn),zW(O9n,"BKCompactor",1702),sDn(663,1,{663:1},ia),uZn.a=0,zW(O9n,"BKCompactor/ClassEdge",663),sDn(466,1,{466:1},Ek),uZn.a=null,uZn.b=0,zW(O9n,"BKCompactor/ClassNode",466),sDn(1427,1,y9n,FI),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?mSt:null},uZn.Kf=function(n,t){$Yn(this,uG(n,36),t)},uZn.d=!1,zW(O9n,"BKNodePlacer",1427),sDn(1700,1,{},ra),uZn.d=0,zW(O9n,"NeighborhoodInformation",1700),sDn(1701,1,b2n,gp),uZn.Ne=function(n,t){return vrn(this,uG(n,42),uG(t,42))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O9n,"NeighborhoodInformation/NeighborComparator",1701),sDn(823,1,{}),zW(O9n,"ThresholdStrategy",823),sDn(1825,823,{},Sk),uZn.wg=function(n,t,e){return this.a.o==(w0(),dSt)?M0n:T0n},uZn.xg=function(){},zW(O9n,"ThresholdStrategy/NullThresholdStrategy",1825),sDn(587,1,{587:1},_I),uZn.c=!1,uZn.d=!1,zW(O9n,"ThresholdStrategy/Postprocessable",587),sDn(1826,823,{},Pk),uZn.wg=function(n,t,e){var i,r,c;return r=t==e,i=this.a.a[e.p]==t,r||i?(c=n,this.a.c,b0(),r&&(c=FXn(this,t,!0)),!isNaN(c)&&!isFinite(c)&&i&&(c=FXn(this,e,!1)),c):n},uZn.xg=function(){for(var n,t,e;0!=this.d.b;)(t=wGn(this,e=uG(H1(this.d),587))).a&&(n=t.a,(oM(this.a.f[this.a.g[e.b.p].p])||v9(n)||n.c.i.c!=n.d.i.c)&&(ixn(this,e)||VL(this.e,e)));for(;0!=this.e.a.c.length;)ixn(this,uG(obn(this.e),587))},zW(O9n,"ThresholdStrategy/SimpleThresholdStrategy",1826),sDn(645,1,{645:1,188:1,196:1},ca),uZn.dg=function(){return Fsn(this)},uZn.qg=function(){return Fsn(this)},zW(A9n,"EdgeRouterFactory",645),sDn(1485,1,y9n,ml),uZn.rg=function(n){return RFn(uG(n,36))},uZn.Kf=function(n,t){QXn(uG(n,36),t)},zW(A9n,"OrthogonalEdgeRouter",1485),sDn(1478,1,y9n,KI),uZn.rg=function(n){return oSn(uG(n,36))},uZn.Kf=function(n,t){XQn(this,uG(n,36),t)},zW(A9n,"PolylineEdgeRouter",1478),sDn(1479,1,A2n,oa),uZn.Lb=function(n){return shn(uG(n,10))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return shn(uG(n,10))},zW(A9n,"PolylineEdgeRouter/1",1479),sDn(1872,1,y1n,ua),uZn.Mb=function(n){return uG(n,132).c==(_7(),$St)},zW(L9n,"HyperEdgeCycleDetector/lambda$0$Type",1872),sDn(1873,1,{},sa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$1$Type",1873),sDn(1874,1,y1n,ha),uZn.Mb=function(n){return uG(n,132).c==(_7(),$St)},zW(L9n,"HyperEdgeCycleDetector/lambda$2$Type",1874),sDn(1875,1,{},fa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$3$Type",1875),sDn(1876,1,{},la),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$4$Type",1876),sDn(1877,1,{},aa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$5$Type",1877),sDn(118,1,{34:1,118:1},nhn),uZn.Fd=function(n){return IT(this,uG(n,118))},uZn.Fb=function(n){var t;return!!F$(n,118)&&(t=uG(n,118),this.g==t.g)},uZn.Hb=function(){return this.g},uZn.Ib=function(){var n,t,e,i;for(n=new lx("{"),i=new Ww(this.n);i.a<i.c.c.length;)null==(t=ZTn((e=uG(N3(i),12)).i))&&(t="n"+A_(e.i)),n.a+=""+t,i.a<i.c.c.length&&(n.a+=",");return n.a+="}",n.a},uZn.a=0,uZn.b=0,uZn.c=NaN,uZn.d=0,uZn.g=0,uZn.i=0,uZn.o=0,uZn.s=NaN,zW(L9n,"HyperEdgeSegment",118),sDn(132,1,{132:1},A2),uZn.Ib=function(){return this.a+"->"+this.b+" ("+yR(this.c)+")"},uZn.d=0,zW(L9n,"HyperEdgeSegmentDependency",132),sDn(528,22,{3:1,34:1,22:1,528:1},qI);var RSt,KSt,FSt,_St,BSt,HSt,USt,GSt,qSt=_cn(L9n,"HyperEdgeSegmentDependency/DependencyType",528,Oat,v1,OH);sDn(1878,1,{},pp),zW(L9n,"HyperEdgeSegmentSplitter",1878),sDn(1879,1,{},hj),uZn.a=0,uZn.b=0,zW(L9n,"HyperEdgeSegmentSplitter/AreaRating",1879),sDn(339,1,{339:1},OU),uZn.a=0,uZn.b=0,uZn.c=0,zW(L9n,"HyperEdgeSegmentSplitter/FreeArea",339),sDn(1880,1,b2n,ba),uZn.Ne=function(n,t){return C_(uG(n,118),uG(t,118))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(L9n,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),sDn(1881,1,QZn,pY),uZn.Cd=function(n){I5(this.a,this.d,this.c,this.b,uG(n,118))},uZn.b=0,zW(L9n,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),sDn(1882,1,{},wa),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).e,16))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),sDn(1883,1,{},da),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).j,16))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),sDn(1884,1,{},ga),uZn.Ye=function(n){return uM(pK(n))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),sDn(664,1,{},NW),uZn.a=0,uZn.b=0,uZn.c=0,zW(L9n,"OrthogonalRoutingGenerator",664),sDn(1703,1,{},pa),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).e,16))},zW(L9n,"OrthogonalRoutingGenerator/lambda$0$Type",1703),sDn(1704,1,{},ma),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).j,16))},zW(L9n,"OrthogonalRoutingGenerator/lambda$1$Type",1704),sDn(670,1,{}),zW(N9n,"BaseRoutingDirectionStrategy",670),sDn(1870,670,{},Rk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).a,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).a,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(l,a=f),aq(o.a,r),WUn(this,o,c,r,!1),(b=n.r)&&(r=new MO(w=uM(pK(hyn(b.e,0))),a),aq(o.a,r),WUn(this,o,c,r,!1),c=b,r=new MO(w,a=t+b.o*i),aq(o.a,r),WUn(this,o,c,r,!1)),r=new MO(g,a),aq(o.a,r),WUn(this,o,c,r,!1)))},uZn.zg=function(n){return n.i.n.a+n.n.a+n.a.a},uZn.Ag=function(){return KQn(),KRt},uZn.Bg=function(){return KQn(),yRt},zW(N9n,"NorthToSouthRoutingStrategy",1870),sDn(1871,670,{},Kk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t-n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).a,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).a,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(l,a=f),aq(o.a,r),WUn(this,o,c,r,!1),(b=n.r)&&(r=new MO(w=uM(pK(hyn(b.e,0))),a),aq(o.a,r),WUn(this,o,c,r,!1),c=b,r=new MO(w,a=t-b.o*i),aq(o.a,r),WUn(this,o,c,r,!1)),r=new MO(g,a),aq(o.a,r),WUn(this,o,c,r,!1)))},uZn.zg=function(n){return n.i.n.a+n.n.a+n.a.a},uZn.Ag=function(){return KQn(),yRt},uZn.Bg=function(){return KQn(),KRt},zW(N9n,"SouthToNorthRoutingStrategy",1871),sDn(1869,670,{},Fk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new Ww(n.n);h.a<h.c.c.length;)for(s=uG(N3(h),12),l=Gfn(Uhn(cT(PNt,1),zZn,8,0,[s.i.n,s.n,s.a])).b,u=new Ww(s.g);u.a<u.c.c.length;)v9(o=uG(N3(u),18))||(d=o.d,g=Gfn(Uhn(cT(PNt,1),zZn,8,0,[d.i.n,d.n,d.a])).b,e.Math.abs(l-g)>t4n&&(c=n,r=new MO(a=f,l),aq(o.a,r),WUn(this,o,c,r,!0),(b=n.r)&&(r=new MO(a,w=uM(pK(hyn(b.e,0)))),aq(o.a,r),WUn(this,o,c,r,!0),c=b,r=new MO(a=t+b.o*i,w),aq(o.a,r),WUn(this,o,c,r,!0)),r=new MO(a,g),aq(o.a,r),WUn(this,o,c,r,!0)))},uZn.zg=function(n){return n.i.n.b+n.n.b+n.a.b},uZn.Ag=function(){return KQn(),kRt},uZn.Bg=function(){return KQn(),_Rt},zW(N9n,"WestToEastRoutingStrategy",1869),sDn(828,1,{},jqn),uZn.Ib=function(){return vIn(this.a)},uZn.b=0,uZn.c=!1,uZn.d=!1,uZn.f=0,zW(D9n,"NubSpline",828),sDn(418,1,{418:1},pFn,R1),zW(D9n,"NubSpline/PolarCP",418),sDn(1480,1,y9n,zTn),uZn.rg=function(n){return HPn(uG(n,36))},uZn.Kf=function(n,t){EJn(this,uG(n,36),t)},zW(D9n,"SplineEdgeRouter",1480),sDn(274,1,{274:1},O7),uZn.Ib=function(){return this.a+" ->("+this.c+") "+this.b},uZn.c=0,zW(D9n,"SplineEdgeRouter/Dependency",274),sDn(464,22,{3:1,34:1,22:1,464:1},XI);var XSt,zSt,VSt,WSt,QSt,JSt=_cn(D9n,"SplineEdgeRouter/SideToProcess",464,Oat,E1,AH);sDn(1481,1,y1n,va),uZn.Mb=function(n){return uFn(),!uG(n,131).o},zW(D9n,"SplineEdgeRouter/lambda$0$Type",1481),sDn(1482,1,{},ka),uZn.Ze=function(n){return uFn(),uG(n,131).v+1},zW(D9n,"SplineEdgeRouter/lambda$1$Type",1482),sDn(1483,1,QZn,BI),uZn.Cd=function(n){yq(this.a,this.b,uG(n,42))},zW(D9n,"SplineEdgeRouter/lambda$2$Type",1483),sDn(1484,1,QZn,HI),uZn.Cd=function(n){Mq(this.a,this.b,uG(n,42))},zW(D9n,"SplineEdgeRouter/lambda$3$Type",1484),sDn(131,1,{34:1,131:1},UAn,Izn),uZn.Fd=function(n){return NT(this,uG(n,131))},uZn.b=0,uZn.e=!1,uZn.f=0,uZn.g=0,uZn.j=!1,uZn.k=!1,uZn.n=0,uZn.o=!1,uZn.p=!1,uZn.q=!1,uZn.s=0,uZn.u=0,uZn.v=0,uZn.F=0,zW(D9n,"SplineSegment",131),sDn(467,1,{467:1},ya),uZn.a=0,uZn.b=!1,uZn.c=!1,uZn.d=!1,uZn.e=!1,uZn.f=0,zW(D9n,"SplineSegment/EdgeInformation",467),sDn(1198,1,{},Ma),zW(_9n,q3n,1198),sDn(1199,1,b2n,Ta),uZn.Ne=function(n,t){return yNn(uG(n,121),uG(t,121))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,X3n,1199),sDn(1197,1,{},Gj),zW(_9n,"MrTree",1197),sDn(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},zI),uZn.dg=function(){return TNn(this)},uZn.qg=function(){return TNn(this)};var YSt,ZSt=_cn(_9n,"TreeLayoutPhases",405,Oat,i5,LH);sDn(1112,205,M3n,FF),uZn.rf=function(n,t){var e,i,r,c,a,o,u;for(oM(gK(zDn(n,(QGn(),gCt))))||J1(new Sd((vP(),new Vy(n)))),(c=t.eh(B9n)).Ug("build tGraph",1),zsn(o=new L7,n),kfn(o,(OQn(),RPt),n),EUn(n,o,u=new Ym),iGn(n,o,u),a=o,c.Vg(),(c=t.eh(B9n)).Ug("Split graph",1),r=LUn(this.a,a),c.Vg(),i=new Ww(r);i.a<i.c.c.length;)e=uG(N3(i),121),hPn(this.b,e,t.eh(.5999999940395355/r.c.length));(c=t.eh(B9n)).Ug("Pack components",1),a=DYn(r),c.Vg(),(c=t.eh(B9n)).Ug("Apply layout results",1),WVn(a),c.Vg()},zW(_9n,"TreeLayoutProvider",1112),sDn(1894,1,t1n,Ea),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(_9n,"TreeUtil/1",1894),sDn(1895,1,t1n,Sa),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(_9n,"TreeUtil/2",1895),sDn(1885,1,y1n,Pa),uZn.Mb=function(n){return oM(gK(oIn(uG(n,39),(OQn(),UPt))))},zW(_9n,"TreeUtil/lambda$0$Type",1885),sDn(1891,1,y1n,mp),uZn.Mb=function(n){return this.a.Hc(uG(n,39))},zW(_9n,"TreeUtil/lambda$10$Type",1891),sDn(1892,1,{},vp),uZn.Kb=function(n){return n5(this.a,uG(n,39))},zW(_9n,"TreeUtil/lambda$11$Type",1892),sDn(1893,1,y1n,UI),uZn.Mb=function(n){return vin(this.a,this.b,uG(n,39))},zW(_9n,"TreeUtil/lambda$12$Type",1893),sDn(1886,1,y1n,kp),uZn.Mb=function(n){return Rgn(this.a,uG(n,65))},zW(_9n,"TreeUtil/lambda$3$Type",1886),sDn(1887,1,b2n,ja),uZn.Ne=function(n,t){return I_(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,"TreeUtil/lambda$4$Type",1887),sDn(1888,1,y1n,yp),uZn.Mb=function(n){return Kgn(this.a,uG(n,65))},zW(_9n,"TreeUtil/lambda$7$Type",1888),sDn(1889,1,b2n,Ca),uZn.Ne=function(n,t){return O_(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,"TreeUtil/lambda$8$Type",1889),sDn(1890,1,{},Ia),uZn.Kb=function(n){return uG(n,65).b},zW(_9n,"TreeUtil/lambda$9$Type",1890),sDn(508,137,{3:1,508:1,96:1,137:1}),uZn.g=0,zW(U9n,"TGraphElement",508),sDn(65,508,{3:1,65:1,508:1,96:1,137:1},uZ),uZn.Ib=function(){return this.b&&this.c?V3(this.b)+"->"+V3(this.c):"e_"+Hon(this)},zW(U9n,"TEdge",65),sDn(121,137,{3:1,121:1,96:1,137:1},L7),uZn.Ib=function(){var n,t,e,i,r;for(r=null,i=Fkn(this.b,0);i.b!=i.d.c;)r+=(null==(e=uG(I6(i),39)).c||0==e.c.length?"n_"+e.g:"n_"+e.c)+"\n";for(t=Fkn(this.a,0);t.b!=t.d.c;)r+=((n=uG(I6(t),65)).b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))+"\n";return r};var nPt=zW(U9n,"TGraph",121);sDn(643,508,{3:1,508:1,643:1,96:1,137:1}),zW(U9n,"TShape",643),sDn(39,643,{3:1,508:1,39:1,643:1,96:1,137:1},wln),uZn.Ib=function(){return V3(this)};var tPt,ePt,iPt,rPt,cPt,aPt,oPt,uPt,sPt,hPt,fPt,lPt=zW(U9n,"TNode",39);sDn(236,1,t1n,Mp),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Tp(Fkn(this.a.d,0))},zW(U9n,"TNode/2",236),sDn(329,1,$Zn,Tp),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(I6(this.a),65).c},uZn.Ob=function(){return Jj(this.a)},uZn.Qb=function(){yrn(this.a)},zW(U9n,"TNode/2/1",329),sDn(1923,1,Q4n,Oa),uZn.Kf=function(n,t){SYn(this,uG(n,121),t)},zW(q9n,"CompactionProcessor",1923),sDn(1924,1,b2n,jp),uZn.Ne=function(n,t){return ksn(this.a,uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$0$Type",1924),sDn(1925,1,y1n,GI),uZn.Mb=function(n){return xZ(this.b,this.a,uG(n,42))},uZn.a=0,uZn.b=0,zW(q9n,"CompactionProcessor/lambda$1$Type",1925),sDn(1934,1,b2n,Aa),uZn.Ne=function(n,t){return vW(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$10$Type",1934),sDn(1935,1,b2n,La),uZn.Ne=function(n,t){return Kx(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$11$Type",1935),sDn(1936,1,b2n,Na),uZn.Ne=function(n,t){return kW(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$12$Type",1936),sDn(1926,1,y1n,Ep),uZn.Mb=function(n){return hD(this.a,uG(n,42))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$2$Type",1926),sDn(1927,1,y1n,Sp),uZn.Mb=function(n){return fD(this.a,uG(n,42))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$3$Type",1927),sDn(1928,1,y1n,$a),uZn.Mb=function(n){return-1==uG(n,39).c.indexOf(H9n)},zW(q9n,"CompactionProcessor/lambda$4$Type",1928),sDn(1929,1,{},Pp),uZn.Kb=function(n){return a6(this.a,uG(n,39))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$5$Type",1929),sDn(1930,1,{},Cp),uZn.Kb=function(n){return ren(this.a,uG(n,39))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$6$Type",1930),sDn(1931,1,b2n,Ip),uZn.Ne=function(n,t){return G9(this.a,uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$7$Type",1931),sDn(1932,1,b2n,Op),uZn.Ne=function(n,t){return q9(this.a,uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$8$Type",1932),sDn(1933,1,b2n,Da),uZn.Ne=function(n,t){return Fx(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$9$Type",1933),sDn(1921,1,Q4n,xa),uZn.Kf=function(n,t){cBn(uG(n,121),t)},zW(q9n,"DirectionProcessor",1921),sDn(1913,1,Q4n,KF),uZn.Kf=function(n,t){YUn(this,uG(n,121),t)},zW(q9n,"FanProcessor",1913),sDn(1937,1,Q4n,Ra),uZn.Kf=function(n,t){N_n(uG(n,121),t)},zW(q9n,"GraphBoundsProcessor",1937),sDn(1938,1,{},Ka),uZn.Ye=function(n){return uG(n,39).e.a},zW(q9n,"GraphBoundsProcessor/lambda$0$Type",1938),sDn(1939,1,{},Fa),uZn.Ye=function(n){return uG(n,39).e.b},zW(q9n,"GraphBoundsProcessor/lambda$1$Type",1939),sDn(1940,1,{},_a),uZn.Ye=function(n){return lP(uG(n,39))},zW(q9n,"GraphBoundsProcessor/lambda$2$Type",1940),sDn(1941,1,{},Ba),uZn.Ye=function(n){return fP(uG(n,39))},zW(q9n,"GraphBoundsProcessor/lambda$3$Type",1941),sDn(262,22,{3:1,34:1,22:1,262:1,196:1},VI),uZn.dg=function(){switch(this.g){case 0:return new sy;case 1:return new KF;case 2:return new uy;case 3:return new Xa;case 4:return new Ua;case 8:return new Ha;case 5:return new xa;case 6:return new Va;case 7:return new Oa;case 9:return new Ra;case 10:return new Wa;default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var bPt,wPt,dPt,gPt,pPt=_cn(q9n,k6n,262,Oat,usn,NH);sDn(1920,1,Q4n,Ha),uZn.Kf=function(n,t){xQn(uG(n,121),t)},zW(q9n,"LevelCoordinatesProcessor",1920),sDn(1918,1,Q4n,Ua),uZn.Kf=function(n,t){ZRn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"LevelHeightProcessor",1918),sDn(1919,1,t1n,Ga),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(q9n,"LevelHeightProcessor/1",1919),sDn(1914,1,Q4n,uy),uZn.Kf=function(n,t){g_n(this,uG(n,121),t)},zW(q9n,"LevelProcessor",1914),sDn(1915,1,y1n,qa),uZn.Mb=function(n){return oM(gK(oIn(uG(n,39),(OQn(),UPt))))},zW(q9n,"LevelProcessor/lambda$0$Type",1915),sDn(1916,1,Q4n,Xa),uZn.Kf=function(n,t){DAn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"NeighborsProcessor",1916),sDn(1917,1,t1n,za),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(q9n,"NeighborsProcessor/1",1917),sDn(1922,1,Q4n,Va),uZn.Kf=function(n,t){JUn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"NodePositionProcessor",1922),sDn(1912,1,Q4n,sy),uZn.Kf=function(n,t){Ezn(this,uG(n,121),t)},zW(q9n,"RootProcessor",1912),sDn(1942,1,Q4n,Wa),uZn.Kf=function(n,t){Wyn(uG(n,121),t)},zW(q9n,"Untreeifyer",1942),sDn(392,22,{3:1,34:1,22:1,392:1},WI);var mPt,vPt,kPt,yPt,MPt,TPt,jPt,EPt,SPt,PPt,CPt,IPt,OPt,APt,LPt,NPt,$Pt,DPt,xPt,RPt,KPt,FPt,_Pt,BPt,HPt,UPt,GPt,qPt,XPt,zPt,VPt,WPt,QPt,JPt,YPt,ZPt,nCt,tCt,eCt,iCt,rCt,cCt,aCt,oCt,uCt,sCt,hCt,fCt,lCt,bCt,wCt,dCt,gCt,pCt,mCt,vCt,kCt,yCt,MCt,TCt,jCt,ECt,SCt,PCt,CCt,ICt,OCt,ACt,LCt,NCt,$Ct,DCt,xCt,RCt=_cn(W9n,"EdgeRoutingMode",392,Oat,t3,$H);sDn(862,1,K2n,vl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J9n),""),r7n),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y9n),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z9n),""),"Tree Level"),"The index for the tree level the node is in"),xwn(0)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n7n),""),r7n),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t7n),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),tCt),gNt),BCt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e7n),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),WPt),gNt),RCt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i7n),""),"Search Order"),"Which search order to use when computing a spanning tree."),YPt),gNt),QCt),ggn(hNt)))),yJn((new Ml,n))},zW(W9n,"MrTreeMetaDataProvider",862),sDn(1006,1,K2n,Ml),uZn.hf=function(n){yJn(n)},zW(W9n,"MrTreeOptions",1006),sDn(1007,1,{},Qa),uZn.sf=function(){return new FF},uZn.tf=function(n){},zW(W9n,"MrTreeOptions/MrtreeFactory",1007),sDn(353,22,{3:1,34:1,22:1,353:1},QI);var KCt,FCt,_Ct,BCt=_cn(W9n,"OrderWeighting",353,Oat,r5,DH);sDn(433,22,{3:1,34:1,22:1,433:1},JI);var HCt,UCt,GCt,qCt,XCt,zCt,VCt,WCt,QCt=_cn(W9n,"TreeifyingOrder",433,Oat,T1,xH);sDn(1486,1,y9n,Tl),uZn.rg=function(n){return uG(n,121),UCt},uZn.Kf=function(n,t){$un(this,uG(n,121),t)},zW("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),sDn(1487,1,y9n,jl),uZn.rg=function(n){return uG(n,121),GCt},uZn.Kf=function(n,t){E_n(this,uG(n,121),t)},zW(u7n,"NodeOrderer",1487),sDn(1494,1,{},lo),uZn.td=function(n){return Nq(n)},zW(u7n,"NodeOrderer/0methodref$lambda$6$Type",1494),sDn(1488,1,y1n,bo),uZn.Mb=function(n){return ncn(),oM(gK(oIn(uG(n,39),(OQn(),UPt))))},zW(u7n,"NodeOrderer/lambda$0$Type",1488),sDn(1489,1,y1n,wo),uZn.Mb=function(n){return ncn(),uG(oIn(uG(n,39),(QGn(),kCt)),17).a<0},zW(u7n,"NodeOrderer/lambda$1$Type",1489),sDn(1490,1,y1n,Lp),uZn.Mb=function(n){return _an(this.a,uG(n,39))},zW(u7n,"NodeOrderer/lambda$2$Type",1490),sDn(1491,1,y1n,Ap),uZn.Mb=function(n){return f6(this.a,uG(n,39))},zW(u7n,"NodeOrderer/lambda$3$Type",1491),sDn(1492,1,b2n,go),uZn.Ne=function(n,t){return frn(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(u7n,"NodeOrderer/lambda$4$Type",1492),sDn(1493,1,y1n,po),uZn.Mb=function(n){return ncn(),0!=uG(oIn(uG(n,39),(OQn(),EPt)),17).a},zW(u7n,"NodeOrderer/lambda$5$Type",1493),sDn(1495,1,y9n,yl),uZn.rg=function(n){return uG(n,121),qCt},uZn.Kf=function(n,t){aUn(this,uG(n,121),t)},uZn.b=0,zW("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),sDn(1496,1,y9n,kl),uZn.rg=function(n){return uG(n,121),XCt},uZn.Kf=function(n,t){gHn(uG(n,121),t)},zW(s7n,"EdgeRouter",1496),sDn(1498,1,b2n,fo),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/0methodref$compare$Type",1498),sDn(1503,1,{},Ya),uZn.Ye=function(n){return uM(pK(n))},zW(s7n,"EdgeRouter/1methodref$doubleValue$Type",1503),sDn(1505,1,b2n,Za),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/2methodref$compare$Type",1505),sDn(1507,1,b2n,no),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/3methodref$compare$Type",1507),sDn(1509,1,{},Ja),uZn.Ye=function(n){return uM(pK(n))},zW(s7n,"EdgeRouter/4methodref$doubleValue$Type",1509),sDn(1511,1,b2n,to),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/5methodref$compare$Type",1511),sDn(1513,1,b2n,eo),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/6methodref$compare$Type",1513),sDn(1497,1,{},io),uZn.Kb=function(n){return tcn(),uG(oIn(uG(n,39),(QGn(),ACt)),17)},zW(s7n,"EdgeRouter/lambda$0$Type",1497),sDn(1508,1,{},ro),uZn.Kb=function(n){return CR(uG(n,39))},zW(s7n,"EdgeRouter/lambda$11$Type",1508),sDn(1510,1,{},dO),uZn.Kb=function(n){return vq(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$13$Type",1510),sDn(1512,1,{},gO),uZn.Kb=function(n){return IR(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$15$Type",1512),sDn(1514,1,b2n,co),uZn.Ne=function(n,t){return Gkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$17$Type",1514),sDn(1515,1,b2n,ao),uZn.Ne=function(n,t){return qkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$18$Type",1515),sDn(1516,1,b2n,oo),uZn.Ne=function(n,t){return zkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$19$Type",1516),sDn(1499,1,y1n,Np),uZn.Mb=function(n){return n0(this.a,uG(n,39))},uZn.a=0,zW(s7n,"EdgeRouter/lambda$2$Type",1499),sDn(1517,1,b2n,uo),uZn.Ne=function(n,t){return Xkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$20$Type",1517),sDn(1500,1,b2n,so),uZn.Ne=function(n,t){return TG(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$3$Type",1500),sDn(1501,1,b2n,ho),uZn.Ne=function(n,t){return jG(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$4$Type",1501),sDn(1502,1,{},mo),uZn.Kb=function(n){return OR(uG(n,39))},zW(s7n,"EdgeRouter/lambda$5$Type",1502),sDn(1504,1,{},pO),uZn.Kb=function(n){return kq(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$7$Type",1504),sDn(1506,1,{},mO),uZn.Kb=function(n){return AR(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$9$Type",1506),sDn(675,1,{675:1},wTn),uZn.e=0,uZn.f=!1,uZn.g=!1,zW(s7n,"MultiLevelEdgeNodeNodeGap",675),sDn(1943,1,b2n,vo),uZn.Ne=function(n,t){return l2(uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),sDn(1944,1,b2n,ko),uZn.Ne=function(n,t){return b2(uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),sDn(500,22,{3:1,34:1,22:1,500:1,188:1,196:1},YI),uZn.dg=function(){return Fpn(this)},uZn.qg=function(){return Fpn(this)};var JCt,YCt,ZCt,nIt,tIt,eIt,iIt=_cn(h7n,"RadialLayoutPhases",500,Oat,S1,RH);sDn(1113,205,M3n,Uj),uZn.rf=function(n,t){var e,i,r,c;if(e=_Kn(this,n),t.Ug("Radial layout",e.c.length),oM(gK(zDn(n,(jOn(),RIt))))||J1(new Sd((vP(),new Vy(n)))),c=XPn(n),Myn(n,(SK(),zCt),c),!c)throw hv(new vM("The given graph is not a tree!"));for(0==(i=uM(pK(zDn(n,HIt))))&&(i=tNn(n)),Myn(n,HIt,i),r=new Ww(_Kn(this,n));r.a<r.c.c.length;)uG(N3(r),47).Kf(n,t.eh(1));t.Vg()},zW(h7n,"RadialLayoutProvider",1113),sDn(556,1,b2n,Vj),uZn.Ne=function(n,t){return RBn(this.a,this.b,uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.a=0,uZn.b=0,zW(h7n,"RadialUtil/lambda$0$Type",556),sDn(1395,1,Q4n,yo),uZn.Kf=function(n,t){GQn(uG(n,27),t)},zW(d7n,"CalculateGraphSize",1395),sDn(1396,1,Q4n,Mo),uZn.Kf=function(n,t){CXn(uG(n,27))},zW(d7n,"EdgeAngleCalculator",1396),sDn(368,22,{3:1,34:1,22:1,368:1,196:1},ZI),uZn.dg=function(){switch(this.g){case 0:return new Co;case 1:return new To;case 2:return new Io;case 3:return new yo;case 4:return new Mo;default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var rIt,cIt,aIt,oIt=_cn(d7n,k6n,368,Oat,b9,KH);sDn(653,1,{}),uZn.e=1,uZn.g=0,zW(p7n,"AbstractRadiusExtensionCompaction",653),sDn(1834,653,{},NR),uZn.Cg=function(n){var t,e,i,r,c,a,o,u,s;for(this.c=uG(zDn(n,(SK(),zCt)),27),iw(this,this.c),this.d=aMn(uG(zDn(n,(jOn(),zIt)),299)),(u=uG(zDn(n,AIt),17))&&ew(this,u.a),rw(this,(tJ(o=pK(zDn(n,(XYn(),DDt)))),o)),s=GFn(this.c),this.d&&this.d.Gg(s),SHn(this,s),a=new IM(Uhn(cT(bFt,1),m7n,27,0,[this.c])),e=0;e<2;e++)for(t=0;t<s.c.length;t++)r=new IM(Uhn(cT(bFt,1),m7n,27,0,[(u3(t,s.c.length),uG(s.c[t],27))])),c=t<s.c.length-1?(u3(t+1,s.c.length),uG(s.c[t+1],27)):(u3(0,s.c.length),uG(s.c[0],27)),i=0==t?uG(zq(s,s.c.length-1),27):(u3(t-1,s.c.length),uG(s.c[t-1],27)),xCn(this,(u3(t,s.c.length),uG(s.c[t],27),a),i,c,r)},zW(p7n,"AnnulusWedgeCompaction",1834),sDn(1393,1,Q4n,To),uZn.Kf=function(n,t){sun(uG(n,27),t)},zW(p7n,"GeneralCompactor",1393),sDn(1833,653,{},jo),uZn.Cg=function(n){var t,e,i,r;e=uG(zDn(n,(SK(),zCt)),27),this.f=e,this.b=aMn(uG(zDn(n,(jOn(),zIt)),299)),(r=uG(zDn(n,AIt),17))&&ew(this,r.a),rw(this,(tJ(i=pK(zDn(n,(XYn(),DDt)))),i)),t=GFn(e),this.b&&this.b.Gg(t),aAn(this,t)},uZn.a=0,zW(p7n,"RadialCompaction",1833),sDn(1842,1,{},Eo),uZn.Dg=function(n){var t,e,i,r,c,a;for(this.a=n,t=0,i=0,c=new Ww(a=GFn(n));c.a<c.c.c.length;)for(r=uG(N3(c),27),e=++i;e<a.c.length;e++)bqn(this,r,(u3(e,a.c.length),uG(a.c[e],27)))&&(t+=1);return t},zW(v7n,"CrossingMinimizationPosition",1842),sDn(1840,1,{},So),uZn.Dg=function(n){var t,i,r,c,a,o,u,s,f,l,b,w,d;for(r=0,i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)t=uG(N9(i),74),f=(u=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84))).i+u.g/2,l=u.j+u.f/2,c=n.i+n.g/2,a=n.j+n.f/2,(b=new sj).a=f-c,b.b=l-a,OEn(o=new MO(b.a,b.b),n.g,n.f),b.a-=o.a,b.b-=o.b,c=f-b.a,a=l-b.b,OEn(s=new MO(b.a,b.b),u.g,u.f),b.a-=s.a,b.b-=s.b,w=(f=c+b.a)-c,d=(l=a+b.b)-a,r+=e.Math.sqrt(w*w+d*d);return r},zW(v7n,"EdgeLengthOptimization",1840),sDn(1841,1,{},Po),uZn.Dg=function(n){var t,i,r,c,a,o,u,s,f;for(r=0,i=new Fz(ix(eRn(n).a.Kc(),new h));hDn(i);)t=uG(N9(i),74),o=(a=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84))).i+a.g/2,u=a.j+a.f/2,c=uG(zDn(a,(XYn(),mDt)),8),s=o-(n.i+c.a+n.g/2),f=u-(n.j+c.b+n.f),r+=e.Math.sqrt(s*s+f*f);return r},zW(v7n,"EdgeLengthPositionOptimization",1841),sDn(1392,653,Q4n,Co),uZn.Kf=function(n,t){lLn(this,uG(n,27),t)},zW("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1392),sDn(1394,1,Q4n,Io),uZn.Kf=function(n,t){eV(uG(n,27),t)},zW("org.eclipse.elk.alg.radial.intermediate.rotation","GeneralRotator",1394),sDn(434,22,{3:1,34:1,22:1,434:1},nO);var uIt,sIt,hIt,fIt,lIt=_cn(y7n,"AnnulusWedgeCriteria",434,Oat,j1,_H);sDn(393,22,{3:1,34:1,22:1,393:1},tO);var bIt,wIt,dIt,gIt,pIt,mIt,vIt,kIt,yIt,MIt,TIt,jIt,EIt,SIt,PIt,CIt,IIt,OIt,AIt,LIt,NIt,$It,DIt,xIt,RIt,KIt,FIt,_It,BIt,HIt,UIt,GIt,qIt,XIt,zIt,VIt,WIt,QIt,JIt,YIt,ZIt,nOt=_cn(y7n,C3n,393,Oat,p3,FH);sDn(863,1,K2n,El),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M7n),""),"Center On Root"),"Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,T7n),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),xwn(0)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j7n),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,E7n),""),"Rotate"),"The rotate option determines whether a rotation of the layout should be performed."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,S7n),""),$7n),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),pIt),gNt),nOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,P7n),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),xwn(1)),mNt),dot),ggn(hNt)))),H4(n,P7n,S7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,C7n),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),PIt),gNt),hOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I7n),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),IIt),gNt),lIt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,O7n),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),vIt),gNt),cOt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A7n),D7n),"Target Angle"),"The angle in radians that the layout should be rotated to after layout."),0),dNt),fot),ggn(hNt)))),H4(n,A7n,E7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L7n),D7n),"Additional Wedge Space"),"If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout."),!1),wNt),cot),ggn(hNt)))),H4(n,L7n,E7n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N7n),D7n),"Outgoing Edge Angles"),"Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout."),!1),wNt),cot),ggn(hNt)))),nJn((new Sl,n))},zW(y7n,"RadialMetaDataProvider",863),sDn(1008,1,K2n,Sl),uZn.hf=function(n){nJn(n)},zW(y7n,"RadialOptions",1008),sDn(1009,1,{},Oo),uZn.sf=function(){return new Uj},uZn.tf=function(n){},zW(y7n,"RadialOptions/RadialFactory",1009),sDn(354,22,{3:1,34:1,22:1,354:1},eO);var tOt,eOt,iOt,rOt,cOt=_cn(y7n,"RadialTranslationStrategy",354,Oat,c5,BH);sDn(299,22,{3:1,34:1,22:1,299:1},iO);var aOt,oOt,uOt,sOt,hOt=_cn(y7n,"SortingStrategy",299,Oat,m3,HH);sDn(1476,1,y9n,Ao),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){QLn(this,uG(n,27),t)},uZn.c=0,zW("org.eclipse.elk.alg.radial.p1position","EadesRadial",1476),sDn(1838,1,{},Lo),uZn.Eg=function(n){return Oyn(n)},zW(R7n,"AnnulusWedgeByLeafs",1838),sDn(1839,1,{},No),uZn.Eg=function(n){return NPn(this,n)},zW(R7n,"AnnulusWedgeByNodeSpace",1839),sDn(1477,1,y9n,$o),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){epn(this,uG(n,27),t)},zW("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1477),sDn(826,1,{},dy),uZn.Fg=function(n){},uZn.Gg=function(n){kv(this,n)},zW(K7n,"IDSorter",826),sDn(1837,1,b2n,Do),uZn.Ne=function(n,t){return hun(uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(K7n,"IDSorter/lambda$0$Type",1837),sDn(1836,1,{},gun),uZn.Fg=function(n){B4(this,n)},uZn.Gg=function(n){n.dc()||(this.e||B4(this,PX(uG(n.Xb(0),27))),kv(this.e,n))},zW(K7n,"PolarCoordinateSorter",1836),sDn(445,22,{3:1,34:1,22:1,445:1},rO);var fOt,lOt,bOt,wOt,dOt=_cn(H7n,"RectPackingLayoutPhases",445,Oat,d3,UH);sDn(1118,205,M3n,qj),uZn.rf=function(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(t.Ug("Rectangle Packing",1),u=uG(zDn(n,(S_n(),hAt)),107),c=oM(gK(zDn(n,iAt))),o=uM(pK(zDn(n,bAt))),p=oM(gK(zDn(n,wAt))),!n.a&&(n.a=new fV(bFt,n,10,11)),l=n.a,g=!1,p&&l.i>=3)for(w=uG(zrn(l,0),27),d=uG(zrn(l,1),27),i=0;i+2<l.i;){if(b=w,w=d,d=uG(zrn(l,i+2),27),b.f>=w.f+d.f+o||d.f>=b.f+w.f+o){g=!0;break}++i}else g=!0;if(!g){for(s=l.i,r=new DD(l);r.e!=r.i.gc();)Myn(uG(Zkn(r),27),(XYn(),vDt),xwn(s)),--s;return XGn(n,new fy),void t.Vg()}for(_J(this.a),JV(this.a,(Jmn(),oOt),uG(zDn(n,mAt),188)),JV(this.a,uOt,uG(zDn(n,sAt),188)),JV(this.a,sOt,uG(zDn(n,dAt),188)),ZL(this.a,(Aq(m=new wJ,oOt,(Zyn(),wOt)),Aq(m,uOt,bOt),oM(gK(zDn(n,YOt)))&&Aq(m,oOt,lOt),m)),a=1/(e=Qzn(this.a,n)).c.length,f=new Ww(e);f.a<f.c.c.length;){if(h=uG(N3(f),47),t.$g())return;h.Kf(n,t.eh(a))}Isn(l,u),c||ZQn(n,uM(pK(zDn(n,(lBn(),vOt))))+(u.b+u.c),uM(pK(zDn(n,mOt)))+(u.d+u.a),!1,!0),oM(gK(zDn(n,aAt)))||J1(new Sd((vP(),new Vy(n)))),t.Vg()},zW(H7n,"RectPackingLayoutProvider",1118),sDn(1518,1,Q4n,xo),uZn.Kf=function(n,t){IXn(uG(n,27),t)},zW(U7n,"InteractiveNodeReorderer",1518),sDn(1519,1,b2n,Ro),uZn.Ne=function(n,t){return kln(uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U7n,"InteractiveNodeReorderer/lambda$0$Type",1519),sDn(455,22,{3:1,34:1,22:1,455:1,196:1},cO),uZn.dg=function(){switch(this.g){case 0:return new xo;case 1:return new Fo;case 2:return new Ko}return null};var gOt,pOt,mOt,vOt,kOt,yOt,MOt,TOt,jOt,EOt,SOt,POt,COt,IOt,OOt,AOt=_cn(U7n,k6n,455,Oat,g3,GH);sDn(1521,1,Q4n,Ko),uZn.Kf=function(n,t){Vmn(uG(n,27),t)},zW(U7n,"MinSizePostProcessor",1521),sDn(1520,1,Q4n,Fo),uZn.Kf=function(n,t){ebn(uG(n,27),t)},zW(U7n,"MinSizePreProcessor",1520),sDn(394,22,{3:1,34:1,22:1,394:1},aO);var LOt,NOt,$Ot,DOt,xOt,ROt,KOt,FOt,_Ot,BOt,HOt,UOt,GOt,qOt,XOt,zOt,VOt,WOt,QOt,JOt,YOt,ZOt,nAt,tAt,eAt,iAt,rAt,cAt,aAt,oAt,uAt,sAt,hAt,fAt,lAt,bAt,wAt,dAt,gAt,pAt,mAt,vAt,kAt=_cn(G7n,"OptimizationGoal",394,Oat,w3,qH);sDn(867,1,K2n,Pl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q7n),""),"Try box layout first"),"Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X7n),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z7n),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V7n),""),"In new Row"),"If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W7n),int),"Width Approximation Strategy"),"Strategy for finding an initial width of the drawing."),XOt),gNt),CAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q7n),int),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J7n),int),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),GOt),gNt),kAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y7n),int),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z7n),"packing"),rnt),"Strategy for finding an initial placement on nodes."),FOt),gNt),LAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,nnt),cnt),"Row Height Reevaluation"),"During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,tnt),cnt),"Compaction iterations"),"Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure."),xwn(1)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ent),"whiteSpaceElimination"),"White Space Approximation Strategy"),"Strategy for expanding nodes such that whitespace in the parent is eliminated."),gNt),$At),ggn(hNt)))),lYn((new Cl,n))},zW(G7n,"RectPackingMetaDataProvider",867),sDn(1016,1,K2n,Cl),uZn.hf=function(n){lYn(n)},zW(G7n,"RectPackingOptions",1016),sDn(1017,1,{},_o),uZn.sf=function(){return new qj},uZn.tf=function(n){},zW(G7n,"RectPackingOptions/RectpackingFactory",1017),sDn(1705,1,{},AU),uZn.a=0,uZn.c=!1,zW(ont,"AreaApproximation",1705);var yAt,MAt,TAt=Iq(ont,"BestCandidateFilter");sDn(673,1,{535:1},Bo),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(s=new Zm,a=M0n,u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),238),a=e.Math.min(a,(o.c+(i.b+i.c))*(o.b+(i.d+i.a)));for(c=new Ww(n);c.a<c.c.c.length;)((r=uG(N3(c),238)).c+(i.b+i.c))*(r.b+(i.d+i.a))==a&&mv(s.c,r);return s},zW(ont,"AreaFilter",673),sDn(674,1,{535:1},Ho),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(u=new Zm,s=M0n,o=new Ww(n);o.a<o.c.c.length;)a=uG(N3(o),238),s=e.Math.min(s,e.Math.abs((a.c+(i.b+i.c))/(a.b+(i.d+i.a))-t));for(c=new Ww(n);c.a<c.c.c.length;)r=uG(N3(c),238),e.Math.abs((r.c+(i.b+i.c))/(r.b+(i.d+i.a))-t)==s&&mv(u.c,r);return u},zW(ont,"AspectRatioFilter",674),sDn(1469,1,y9n,Uo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){IFn(uG(n,27),t)},zW(ont,"GreedyWidthApproximator",1469),sDn(672,1,{535:1},Go),uZn.Hg=function(n,t,i){var r,c,a,o,u,s;for(s=new Zm,a=T0n,u=new Ww(n);u.a<u.c.c.length;)o=uG(N3(u),238),a=e.Math.max(a,mX(o.c+(i.b+i.c),o.b+(i.d+i.a),o.a));for(c=new Ww(n);c.a<c.c.c.length;)mX((r=uG(N3(c),238)).c+(i.b+i.c),r.b+(i.d+i.a),r.a)==a&&mv(s.c,r);return s},zW(ont,"ScaleMeasureFilter",672),sDn(1470,1,y9n,qo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){JLn(uG(n,27),t)},zW(ont,"TargetWidthWidthApproximator",1470),sDn(490,22,{3:1,34:1,22:1,490:1,188:1,196:1},oO),uZn.dg=function(){return UCn(this)},uZn.qg=function(){return UCn(this)};var jAt,EAt,SAt,PAt,CAt=_cn(ont,"WidthApproximationStrategy",490,Oat,y1,XH);sDn(1471,1,y9n,Xo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){oJn(this,uG(n,27),t)},zW(unt,"Compactor",1471),sDn(1473,1,y9n,zo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){zKn(uG(n,27),t)},zW(unt,"NoPlacement",1473),sDn(439,22,{3:1,34:1,22:1,439:1,188:1,196:1},uO),uZn.dg=function(){return Lwn(this)},uZn.qg=function(){return Lwn(this)};var IAt,OAt,AAt,LAt=_cn(unt,"PackingStrategy",439,Oat,b3,WH);sDn(810,1,{},vO),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=M0n,uZn.e=0,uZn.f=M0n,zW(unt,"RowFillingAndCompaction",810),sDn(1472,1,y9n,Vo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){wVn(uG(n,27),t)},zW(unt,"SimplePlacement",1472),sDn(1474,1,y9n,Wo),uZn.rg=function(n){return uG(n,27),null},uZn.Kf=function(n,t){this.Ig(uG(n,27),t)},uZn.Ig=function(n,t){XDn(n,t)},zW(hnt,"EqualWhitespaceEliminator",1474),sDn(1475,1474,y9n,Qo),uZn.Ig=function(n,t){var e,i,r,c;t.Ug("To Aspect Ratio Whitesapce Eliminator",1),c=uM(pK(zDn(n,(lBn(),vOt)))),r=uM(pK(zDn(n,mOt))),i=uM(pK(zDn(n,(S_n(),VOt)))),e=uM(pK(zDn(n,pOt))),c/r<i?Myn(n,vOt,c=r*i):(Myn(n,pOt,e+=c/i-r),Myn(n,mOt,r+e)),XDn(n,t),t.Vg()},zW(hnt,"ToAspectratioNodeExpander",1475),sDn(491,22,{3:1,34:1,22:1,491:1,188:1,196:1},sO),uZn.dg=function(){return Sun(this)},uZn.qg=function(){return Sun(this)};var NAt,$At=_cn(hnt,"WhiteSpaceEliminationStrategy",491,Oat,M1,QH);sDn(172,1,{172:1},dln),uZn.a=0,uZn.c=!1,uZn.d=0,uZn.e=0,uZn.f=0,uZn.g=0,uZn.i=0,uZn.k=!1,uZn.o=M0n,uZn.p=M0n,uZn.r=0,uZn.s=0,uZn.t=0,zW(fnt,"Block",172),sDn(209,1,{209:1},c0),uZn.a=0,uZn.b=0,uZn.d=0,uZn.e=0,uZn.f=0,zW(fnt,"BlockRow",209),sDn(315,1,{315:1},r0),uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=0,zW(fnt,"BlockStack",315),sDn(238,1,{238:1},jq,Mvn),uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.g=0;var DAt,xAt,RAt,KAt,FAt,_At=zW(fnt,"DrawingData",238);sDn(373,22,{3:1,34:1,22:1,373:1},hO);var BAt,HAt,UAt,GAt,qAt=_cn(fnt,"DrawingDataDescriptor",373,Oat,w9,JH);sDn(186,1,{186:1},e4),uZn.b=0,uZn.c=0,uZn.e=0,uZn.f=0,zW(fnt,"RectRow",186),sDn(763,1,{},Xbn),uZn.j=0,zW(bnt,f6n,763),sDn(1209,1,{},Jo),uZn.af=function(n){return atn(n.a,n.b)},zW(bnt,z3n,1209),sDn(1210,1,{},$p),uZn.af=function(n){return X9(this.a,n)},zW(bnt,l6n,1210),sDn(1211,1,{},Dp),uZn.af=function(n){return dyn(this.a,n)},zW(bnt,b6n,1211),sDn(1212,1,{},xp),uZn.af=function(n){return lfn(this.a,n)},zW(bnt,"ElkGraphImporter/lambda$3$Type",1212),sDn(1213,1,{},Rp),uZn.af=function(n){return QNn(this.a,n)},zW(bnt,w6n,1213),sDn(1115,205,M3n,Xj),uZn.rf=function(n,t){var e,i,r,c,a,o,u,s,h,f;for(vnn(n,(fIn(),yLt))&&(f=mK(zDn(n,(jMn(),ULt))),(c=QBn(aan(),f))&&uG(A1(c.f),205).rf(n,t.eh(1))),Myn(n,gLt,(B7(),ZAt)),Myn(n,pLt,(pOn(),cLt)),Myn(n,mLt,(Vhn(),VLt)),a=uG(zDn(n,(jMn(),FLt)),17).a,t.Ug("Overlap removal",1),oM(gK(zDn(n,KLt))),u=new Kp(o=new ek),e=wYn(i=new Xbn,n),s=!0,r=0;r<a&&s;){if(oM(gK(zDn(n,_Lt)))){if(o.a.$b(),IAn(new I$(u),e.i),0==o.a.gc())break;e.e=o}for(_J(this.b),JV(this.b,(Rdn(),HAt),(eP(),GLt)),JV(this.b,UAt,e.g),JV(this.b,GAt,(tP(),QAt)),this.a=Qzn(this.b,e),h=new Ww(this.a);h.a<h.c.c.length;)uG(N3(h),47).Kf(e,t.eh(1));GEn(i,e),s=oM(gK(oIn(e,(rsn(),Aht)))),++r}tWn(i,e),t.Vg()},zW(bnt,"OverlapRemovalLayoutProvider",1115),sDn(1116,1,{},Kp),zW(bnt,"OverlapRemovalLayoutProvider/lambda$0$Type",1116),sDn(444,22,{3:1,34:1,22:1,444:1},fO);var XAt,zAt,VAt=_cn(bnt,"SPOrEPhases",444,Oat,M3,ZH);sDn(1219,1,{},zj),zW(bnt,"ShrinkTree",1219),sDn(1117,205,M3n,by),uZn.rf=function(n,t){var e,i,r,c;vnn(n,(fIn(),yLt))&&(c=mK(zDn(n,yLt)),(r=QBn(aan(),c))&&uG(A1(r.f),205).rf(n,t.eh(1))),e=wYn(i=new Xbn,n),fRn(this.a,e,t.eh(1)),tWn(i,e)},zW(bnt,"ShrinkTreeLayoutProvider",1117),sDn(305,137,{3:1,305:1,96:1,137:1},i0),uZn.c=!1,zW("org.eclipse.elk.alg.spore.graph","Graph",305),sDn(489,22,{3:1,34:1,22:1,489:1,188:1,196:1},rP),uZn.dg=function(){return cln(this)},uZn.qg=function(){return cln(this)};var WAt,QAt,JAt=_cn(wnt,C3n,489,Oat,NJ,YH);sDn(558,22,{3:1,34:1,22:1,558:1,188:1,196:1},GR),uZn.dg=function(){return new tu},uZn.qg=function(){return new tu};var YAt,ZAt,nLt,tLt=_cn(wnt,"OverlapRemovalStrategy",558,Oat,$J,nU);sDn(438,22,{3:1,34:1,22:1,438:1},lO);var eLt,iLt,rLt,cLt,aLt,oLt,uLt=_cn(wnt,"RootSelection",438,Oat,P1,tU);sDn(324,22,{3:1,34:1,22:1,324:1},bO);var sLt,hLt,fLt,lLt,bLt,wLt,dLt,gLt,pLt,mLt,vLt,kLt,yLt,MLt,TLt,jLt,ELt,SLt,PLt,CLt,ILt,OLt,ALt,LLt,NLt,$Lt,DLt,xLt,RLt,KLt,FLt,_Lt,BLt,HLt,ULt,GLt,qLt=_cn(wnt,"SpanningTreeCostFunction",324,Oat,d9,eU);sDn(1014,1,K2n,Il),uZn.hf=function(n){xXn(n)},zW(wnt,"SporeCompactionOptions",1014),sDn(1015,1,{},Yo),uZn.sf=function(){return new by},uZn.tf=function(n){},zW(wnt,"SporeCompactionOptions/SporeCompactionFactory",1015),sDn(866,1,K2n,Ol),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,gnt),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(lAn(),kNt)),$ot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ynt),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),xLt),gNt),WLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,pnt),Snt),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),$Lt),gNt),JLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,mnt),Snt),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),LLt),gNt),qLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,vnt),Snt),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),kNt),$ot),ggn(hNt)))),H4(n,vnt,knt,CLt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,knt),Snt),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),OLt),gNt),uLt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Mnt),y8n),rnt),"This option defines how the compaction is applied."),TLt),gNt),JAt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Tnt),y8n),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,jnt),Pnt),"Upper limit for iterations of overlap removal"),null),xwn(64)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Ent),Pnt),"Whether to run a supplementary scanline overlap check."),null),!0),wNt),cot),ggn(hNt)))),KHn((new Al,n)),xXn((new Il,n))},zW(wnt,"SporeMetaDataProvider",866),sDn(1012,1,K2n,Al),uZn.hf=function(n){KHn(n)},zW(wnt,"SporeOverlapRemovalOptions",1012),sDn(1013,1,{},Zo),uZn.sf=function(){return new Xj},uZn.tf=function(n){},zW(wnt,"SporeOverlapRemovalOptions/SporeOverlapFactory",1013),sDn(539,22,{3:1,34:1,22:1,539:1,188:1,196:1},pJ),uZn.dg=function(){return aln(this)},uZn.qg=function(){return aln(this)};var XLt,zLt,VLt,WLt=_cn(wnt,"StructureExtractionStrategy",539,Oat,DJ,iU);sDn(437,22,{3:1,34:1,22:1,437:1,188:1,196:1},wO),uZn.dg=function(){return Hpn(this)},uZn.qg=function(){return Hpn(this)};var QLt,JLt=_cn(wnt,"TreeConstructionStrategy",437,Oat,C1,rU);sDn(1463,1,y9n,nu),uZn.rg=function(n){return uG(n,305),new wJ},uZn.Kf=function(n,t){ZEn(uG(n,305),t)},zW(Int,"DelaunayTriangulationPhase",1463),sDn(1464,1,QZn,Fp),uZn.Cd=function(n){kD(this.a,uG(n,68).a)},zW(Int,"DelaunayTriangulationPhase/lambda$0$Type",1464),sDn(794,1,y9n,hy),uZn.rg=function(n){return uG(n,305),new wJ},uZn.Kf=function(n,t){this.Jg(uG(n,305),t)},uZn.Jg=function(n,t){var e;t.Ug("Minimum spanning tree construction",1),e=n.d?n.d.a:uG(zq(n.i,0),68).a,ifn(this,(oM(gK(oIn(n,(rsn(),Oht)))),pzn(n.e,e,n.b)),n),t.Vg()},zW(Ont,"MinSTPhase",794),sDn(1466,794,y9n,_k),uZn.Jg=function(n,t){var e,i;t.Ug("Maximum spanning tree construction",1),e=new _p(n),i=n.d?n.d.c:uG(zq(n.i,0),68).c,ifn(this,(oM(gK(oIn(n,(rsn(),Oht)))),pzn(n.e,i,e)),n),t.Vg()},zW(Ont,"MaxSTPhase",1466),sDn(1467,1,{},_p),uZn.af=function(n){return gA(this.a,n)},zW(Ont,"MaxSTPhase/lambda$0$Type",1467),sDn(1465,1,QZn,Bp),uZn.Cd=function(n){$$(this.a,uG(n,68))},zW(Ont,"MinSTPhase/lambda$0$Type",1465),sDn(796,1,y9n,tu),uZn.rg=function(n){return uG(n,305),new wJ},uZn.Kf=function(n,t){jCn(this,uG(n,305),t)},uZn.a=!1,zW(Ant,"GrowTreePhase",796),sDn(797,1,QZn,NU),uZn.Cd=function(n){Rhn(this.a,this.b,this.c,uG(n,225))},zW(Ant,"GrowTreePhase/lambda$0$Type",797),sDn(1468,1,y9n,eu),uZn.rg=function(n){return uG(n,305),new wJ},uZn.Kf=function(n,t){EMn(this,uG(n,305),t)},zW(Ant,"ShrinkTreeCompactionPhase",1468),sDn(795,1,QZn,$U),uZn.Cd=function(n){oDn(this.a,this.b,this.c,uG(n,225))},zW(Ant,"ShrinkTreeCompactionPhase/lambda$0$Type",795);var YLt,ZLt,nNt=Iq(p9n,"IGraphElementVisitor");sDn(872,1,{536:1},r4),uZn.Kg=function(n){var t;zsn(t=aBn(this,n),uG(cQ(this.b,n),96)),hRn(this,n,t)},zW(T3n,"LayoutConfigurator",872);var tNt,eNt,iNt,rNt=Iq(T3n,"LayoutConfigurator/IPropertyHolderOptionFilter");sDn(944,1,{2032:1},iu),uZn.Lg=function(n,t){return Whn(),!n.pf(t)},zW(T3n,"LayoutConfigurator/lambda$0$Type",944),sDn(943,1,{845:1},ru),uZn.Mg=function(n,t){return Whn(),!n.pf(t)},zW(T3n,"LayoutConfigurator/lambda$1$Type",943),sDn(945,1,{2032:1},cu),uZn.Lg=function(n,t){return Zj(n,t)},zW(T3n,"LayoutConfigurator/lambda$2$Type",945),sDn(946,1,y1n,kO),uZn.Mb=function(n){return ZQ(this.a,this.b,uG(n,2032))},zW(T3n,"LayoutConfigurator/lambda$3$Type",946),sDn(869,1,{},au),zW(T3n,"RecursiveGraphLayoutEngine",869),sDn(224,63,S1n,Hv,jM),zW(T3n,"UnsupportedConfigurationException",224),sDn(370,63,S1n,EM),zW(T3n,"UnsupportedGraphException",370),sDn(761,1,{}),zW(p9n,"AbstractRandomListAccessor",761),sDn(449,761,{},mKn),uZn.Ng=function(){return null},uZn.d=!0,uZn.e=!0,uZn.f=0,zW($nt,"AlgorithmAssembler",449),sDn(1200,1,y1n,ou),uZn.Mb=function(n){return!!uG(n,106)},zW($nt,"AlgorithmAssembler/lambda$0$Type",1200),sDn(1201,1,{},Hp),uZn.Kb=function(n){return $T(this.a,uG(n,106))},zW($nt,"AlgorithmAssembler/lambda$1$Type",1201),sDn(1202,1,y1n,uu),uZn.Mb=function(n){return!!uG(n,80)},zW($nt,"AlgorithmAssembler/lambda$2$Type",1202),sDn(1203,1,QZn,Up),uZn.Cd=function(n){gsn(this.a,uG(n,80))},zW($nt,"AlgorithmAssembler/lambda$3$Type",1203),sDn(1204,1,QZn,yO),uZn.Cd=function(n){RR(this.a,this.b,uG(n,196))},zW($nt,"AlgorithmAssembler/lambda$4$Type",1204),sDn(1343,1,b2n,su),uZn.Ne=function(n,t){return mZ(uG(n,196),uG(t,196))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW($nt,"EnumBasedFactoryComparator",1343),sDn(80,761,{80:1},wJ),uZn.Ng=function(){return new ek},uZn.a=0,zW($nt,"LayoutProcessorConfiguration",80),sDn(1025,1,{536:1},Nl),uZn.Kg=function(n){Yun(eNt,new Gp(n))},zW(N2n,"DeprecatedLayoutOptionReplacer",1025),sDn(1026,1,QZn,hu),uZn.Cd=function(n){Etn(uG(n,167))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1026),sDn(1027,1,QZn,fu),uZn.Cd=function(n){hmn(uG(n,167))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1027),sDn(1028,1,{},Gp),uZn.Yd=function(n,t){xR(this.a,uG(n,149),uG(t,41))},zW(N2n,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1028),sDn(143,1,{701:1,143:1},hCn),uZn.Fb=function(n){return k9(this,n)},uZn.Og=function(){return this.b},uZn.Pg=function(){return this.c},uZn.xe=function(){return this.e},uZn.Hb=function(){return pln(this.c)},uZn.Ib=function(){return"Layout Algorithm: "+this.c};var cNt,aNt=zW(N2n,"LayoutAlgorithmData",143);sDn(269,1,{},bu),zW(N2n,"LayoutAlgorithmData/Builder",269),sDn(1029,1,{536:1},wu),uZn.Kg=function(n){F$(n,207)&&!oM(gK(n.of((XYn(),z$t))))&&JGn(uG(n,27))},zW(N2n,"LayoutAlgorithmResolver",1029),sDn(233,1,{701:1,233:1},I2),uZn.Fb=function(n){return!!F$(n,233)&&m_(this.b,uG(n,233).b)},uZn.Og=function(){return this.a},uZn.Pg=function(){return this.b},uZn.xe=function(){return this.d},uZn.Hb=function(){return pln(this.b)},uZn.Ib=function(){return"Layout Type: "+this.b},zW(N2n,"LayoutCategoryData",233),sDn(357,1,{},du),zW(N2n,"LayoutCategoryData/Builder",357),sDn(879,1,{},ABn),zW(N2n,"LayoutMetaDataService",879),sDn(880,1,{},lQ),zW(N2n,"LayoutMetaDataService/Registry",880),sDn(486,1,{486:1},gu),zW(N2n,"LayoutMetaDataService/Registry/Triple",486),sDn(881,1,Dnt,lu),uZn.Qg=function(){return new sj},zW(N2n,"LayoutMetaDataService/lambda$0$Type",881),sDn(882,1,xnt,pu),uZn.Rg=function(n){return D$(uG(n,8))},zW(N2n,"LayoutMetaDataService/lambda$1$Type",882),sDn(891,1,Dnt,mu),uZn.Qg=function(){return new Zm},zW(N2n,"LayoutMetaDataService/lambda$10$Type",891),sDn(892,1,xnt,vu),uZn.Rg=function(n){return new Z_(uG(n,13))},zW(N2n,"LayoutMetaDataService/lambda$11$Type",892),sDn(893,1,Dnt,ku),uZn.Qg=function(){return new lS},zW(N2n,"LayoutMetaDataService/lambda$12$Type",893),sDn(894,1,xnt,yu),uZn.Rg=function(n){return oG(uG(n,67))},zW(N2n,"LayoutMetaDataService/lambda$13$Type",894),sDn(895,1,Dnt,Mu),uZn.Qg=function(){return new ek},zW(N2n,"LayoutMetaDataService/lambda$14$Type",895),sDn(896,1,xnt,Tu),uZn.Rg=function(n){return PZ(uG(n,49))},zW(N2n,"LayoutMetaDataService/lambda$15$Type",896),sDn(897,1,Dnt,ju),uZn.Qg=function(){return new XL},zW(N2n,"LayoutMetaDataService/lambda$16$Type",897),sDn(898,1,xnt,Eu),uZn.Rg=function(n){return g8(uG(n,49))},zW(N2n,"LayoutMetaDataService/lambda$17$Type",898),sDn(899,1,Dnt,Su),uZn.Qg=function(){return new rk},zW(N2n,"LayoutMetaDataService/lambda$18$Type",899),sDn(900,1,xnt,Pu),uZn.Rg=function(n){return aG(uG(n,157))},zW(N2n,"LayoutMetaDataService/lambda$19$Type",900),sDn(883,1,Dnt,Cu),uZn.Qg=function(){return new Uk},zW(N2n,"LayoutMetaDataService/lambda$2$Type",883),sDn(884,1,xnt,Iu),uZn.Rg=function(n){return new tj(uG(n,75))},zW(N2n,"LayoutMetaDataService/lambda$3$Type",884),sDn(885,1,Dnt,Ou),uZn.Qg=function(){return new Nk},zW(N2n,"LayoutMetaDataService/lambda$4$Type",885),sDn(886,1,xnt,Au),uZn.Rg=function(n){return new zU(uG(n,140))},zW(N2n,"LayoutMetaDataService/lambda$5$Type",886),sDn(887,1,Dnt,Lu),uZn.Qg=function(){return new Dk},zW(N2n,"LayoutMetaDataService/lambda$6$Type",887),sDn(888,1,xnt,Nu),uZn.Rg=function(n){return new VU(uG(n,107))},zW(N2n,"LayoutMetaDataService/lambda$7$Type",888),sDn(889,1,Dnt,$u),uZn.Qg=function(){return new Qu},zW(N2n,"LayoutMetaDataService/lambda$8$Type",889),sDn(890,1,xnt,Du),uZn.Rg=function(n){return new qen(uG(n,385))},zW(N2n,"LayoutMetaDataService/lambda$9$Type",890);var oNt,uNt,sNt,hNt,fNt,lNt=Iq(p3n,"IProperty");sDn(23,1,{34:1,701:1,23:1,149:1},tAn),uZn.Fd=function(n){return lD(this,uG(n,149))},uZn.Fb=function(n){return F$(n,23)?m_(this.f,uG(n,23).f):F$(n,149)&&m_(this.f,uG(n,149).Pg())},uZn.Sg=function(){var n;if(F$(this.b,4)){if(null==(n=Nvn(this.b)))throw hv(new kM(Bnt+this.f+"'. Make sure it's type is registered with the "+(vK($Ft),$Ft.k)+Knt));return n}return this.b},uZn.Og=function(){return this.d},uZn.Pg=function(){return this.f},uZn.xe=function(){return this.i},uZn.Hb=function(){return pln(this.f)},uZn.Ib=function(){return"Layout Option: "+this.f},zW(N2n,"LayoutOptionData",23),sDn(24,1,{},xu),zW(N2n,"LayoutOptionData/Builder",24),sDn(170,22,{3:1,34:1,22:1,170:1},jO);var bNt,wNt,dNt,gNt,pNt,mNt,vNt,kNt,yNt,MNt=_cn(N2n,"LayoutOptionData/Target",170,Oat,g9,cU);sDn(285,22,{3:1,34:1,22:1,285:1},EO);var TNt,jNt,ENt,SNt=_cn(N2n,"LayoutOptionData/Type",285,Oat,wrn,aU);sDn(116,1,{116:1},cN,gY,qZ),uZn.Fb=function(n){var t;return!(null==n||!F$(n,116))&&(t=uG(n,116),OJ(this.c,t.c)&&OJ(this.d,t.d)&&OJ(this.b,t.b)&&OJ(this.a,t.a))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.c,this.d,this.b,this.a]))},uZn.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,zW(o6n,"ElkRectangle",116),sDn(8,1,{3:1,4:1,8:1,423:1},sj,O2,MO,eN),uZn.Fb=function(n){return uon(this,n)},uZn.Hb=function(){return OL(this.a)+QTn(OL(this.b))},uZn.cg=function(n){var t,e,i;for(e=0;e<n.length&&Qbn((s3(e,n.length),n.charCodeAt(e)),r6n);)++e;for(t=n.length;t>0&&Qbn((s3(t-1,n.length),n.charCodeAt(t-1)),c6n);)--t;if(e>=t)throw hv(new vM("The given string does not contain any numbers."));if(2!=(i=WGn((Knn(e,t,n.length),n.substr(e,t-e)),",|;|\r|\n")).length)throw hv(new vM("Exactly two numbers are expected, "+i.length+" were found."));try{this.a=YIn(KAn(i[0])),this.b=YIn(KAn(i[1]))}catch(r){throw F$(r=Ehn(r),130)?hv(new vM(a6n+r)):hv(r)}},uZn.Ib=function(){return"("+this.a+","+this.b+")"},uZn.a=0,uZn.b=0;var PNt=zW(o6n,"KVector",8);sDn(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Uk,tj,UR),uZn.Pc=function(){return ibn(this)},uZn.cg=function(n){var t,e,i,r,c;e=WGn(n,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n"),BY(this);try{for(t=0,r=0,i=0,c=0;t<e.length;)null!=e[t]&&KAn(e[t]).length>0&&(r%2==0?i=YIn(e[t]):c=YIn(e[t]),r>0&&r%2!=0&&aq(this,new MO(i,c)),++r),++t}catch(a){throw F$(a=Ehn(a),130)?hv(new vM("The given string does not match the expected format for vectors."+a)):hv(a)}},uZn.Ib=function(){var n,t,e;for(n=new lx("("),t=Fkn(this,0);t.b!=t.d.c;)JA(n,(e=uG(I6(t),8)).a+","+e.b),t.b!=t.d.c&&(n.a+="; ");return(n.a+=")",n).a};var CNt,INt,ONt,ANt,LNt,NNt,$Nt=zW(o6n,"KVectorChain",75);sDn(255,22,{3:1,34:1,22:1,255:1},TO);var DNt,xNt,RNt,KNt,FNt,_Nt,BNt,HNt,UNt,GNt,qNt,XNt,zNt,VNt,WNt,QNt,JNt,YNt,ZNt,n$t=_cn(Unt,"Alignment",255,Oat,Ynn,oU);sDn(991,1,K2n,$l),uZn.hf=function(n){ZUn(n)},zW(Unt,"BoxLayouterOptions",991),sDn(992,1,{},Ru),uZn.sf=function(){return new _u},uZn.tf=function(n){},zW(Unt,"BoxLayouterOptions/BoxFactory",992),sDn(297,22,{3:1,34:1,22:1,297:1},SO);var t$t,e$t,i$t,r$t,c$t,a$t,o$t,u$t,s$t,h$t,f$t,l$t,b$t,w$t,d$t,g$t,p$t,m$t,v$t,k$t,y$t,M$t,T$t,j$t,E$t,S$t,P$t,C$t,I$t,O$t,A$t,L$t,N$t,$$t,D$t,x$t,R$t,K$t,F$t,_$t,B$t,H$t,U$t,G$t,q$t,X$t,z$t,V$t,W$t,Q$t,J$t,Y$t,Z$t,nDt,tDt,eDt,iDt,rDt,cDt,aDt,oDt,uDt,sDt,hDt,fDt,lDt,bDt,wDt,dDt,gDt,pDt,mDt,vDt,kDt,yDt,MDt,TDt,jDt,EDt,SDt,PDt,CDt,IDt,ODt,ADt,LDt,NDt,$Dt,DDt,xDt,RDt,KDt,FDt,_Dt,BDt,HDt,UDt,GDt,qDt,XDt,zDt,VDt,WDt,QDt,JDt,YDt,ZDt,nxt,txt=_cn(Unt,"ContentAlignment",297,Oat,Znn,uU);sDn(699,1,K2n,Dl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Vnt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(lAn(),kNt)),$ot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Wnt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),vNt),aNt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X8n),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),r$t),gNt),n$t),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,R3n),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Qnt),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),vNt),$Nt),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r9n),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),b$t),pNt),txt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q8n),""),"Debug Mode"),"Whether additional debug information shall be generated."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W8n),""),l3n),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),g$t),gNt),axt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m8n),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),y$t),gNt),kxt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Xnt),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b8n),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),S$t),gNt),Kxt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K3n),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),Q$t),vNt),Sbt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f4n),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g9n),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w4n),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,l4n),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),hDt),gNt),mRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,b9n),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),vNt),PNt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,a4n),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),mNt),dot),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,s4n),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,h4n),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c9n),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),N$t),vNt),$Nt),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u9n),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,s9n),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Jnt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),vNt),cUt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w9n),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),D$t),vNt),hbt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U8n),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),wNt),cot),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt,fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Ynt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),dNt),fot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Znt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ntt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,k4n),""),Lnt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),wNt),cot),ggn(hNt)))),H4(n,k4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ttt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ett),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),xwn(100)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,itt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,rtt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),xwn(4e3)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ctt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),xwn(400)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,att),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ott),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,utt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,stt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,znt),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),u$t),gNt),SKt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A8n),v8n),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L8n),v8n),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D3n),v8n),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N8n),v8n),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u4n),v8n),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$8n),v8n),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D8n),v8n),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K8n),v8n),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x8n),v8n),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R8n),v8n),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o4n),v8n),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,F8n),v8n),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,_8n),v8n),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,B8n),v8n),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),vNt),AKt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt,fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d9n),v8n),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),KDt),vNt),hbt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,l9n),dtt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),mNt),dot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,l9n,f9n,nDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f9n),dtt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),Y$t),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q8n),gtt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),R$t),vNt),Sbt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m4n),gtt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),F$t),pNt),eRt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z8n),ptt),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),eDt),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,n9n),ptt),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,t9n),ptt),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,e9n),ptt),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,i9n),ptt),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,p4n),mtt),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),B$t),pNt),sKt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g4n),mtt),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),X$t),pNt),wKt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x4n),mtt),"Node Size Minimum"),"The minimal size to which a node can be reduced."),G$t),vNt),PNt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d4n),mtt),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a9n),I8n),"Edge Label Placement"),"Gives a hint on where to put edge labels."),v$t),gNt),lxt),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b4n),I8n),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),wNt),cot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,htt),"font"),"Font Name"),"Font name used for a label."),kNt),$ot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ftt),"font"),"Font Size"),"Font size used for a label."),mNt),dot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,h9n),vtt),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),vNt),PNt),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,o9n),vtt),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),mNt),dot),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G8n),vtt),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),pDt),gNt),YRt),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,H8n),vtt),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),dNt),fot),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,v4n),ktt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),wDt),pNt),BRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J8n),ktt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y8n),ktt),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,y4n),ytt),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),dNt),fot),ggn(hNt)))),H4(n,y4n,j4n,zDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ltt),ytt),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),gNt),jKt),ggn(sNt)))),H4(n,ltt,j4n,WDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M4n),ytt),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,M4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,T4n),ytt),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,T4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j4n),ytt),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),gNt),mKt),ggn(sNt)))),H4(n,j4n,d4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,btt),ytt),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),dNt),fot),ggn(hNt)))),H4(n,btt,j4n,qDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z8n),Mtt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V8n),Mtt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),wNt),cot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x3n),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),dNt),fot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,wtt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),T$t),gNt),Lxt),ggn(oNt)))),sP(n,new I2(BT(UT(HT(new du,S0n),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.orthogonal"),"Orthogonal"),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.'))),sP(n,new I2(BT(UT(HT(new du,c4n),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),sP(n,new I2(BT(UT(HT(new du,a7n),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),sP(n,new I2(BT(UT(HT(new du,x7n),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),kHn((new xl,n)),ZUn((new $l,n)),A_n((new Rl,n))},zW(Unt,"CoreOptions",699),sDn(88,22,{3:1,34:1,22:1,88:1},PO);var ext,ixt,rxt,cxt,axt=_cn(Unt,l3n,88,Oat,H8,sU);sDn(278,22,{3:1,34:1,22:1,278:1},CO);var oxt,uxt,sxt,hxt,fxt,lxt=_cn(Unt,"EdgeLabelPlacement",278,Oat,v3,hU);sDn(223,22,{3:1,34:1,22:1,223:1},IO);var bxt,wxt,dxt,gxt,pxt,mxt,vxt,kxt=_cn(Unt,"EdgeRouting",223,Oat,u5,fU);sDn(321,22,{3:1,34:1,22:1,321:1},OO);var yxt,Mxt,Txt,jxt,Ext,Sxt,Pxt,Cxt,Ixt,Oxt,Axt,Lxt=_cn(Unt,"EdgeType",321,Oat,Jnn,lU);sDn(989,1,K2n,xl),uZn.hf=function(n){kHn(n)},zW(Unt,"FixedLayouterOptions",989),sDn(990,1,{},Ku),uZn.sf=function(){return new Wu},uZn.tf=function(n){},zW(Unt,"FixedLayouterOptions/FixedFactory",990),sDn(346,22,{3:1,34:1,22:1,346:1},AO);var Nxt,$xt,Dxt,xxt,Rxt,Kxt=_cn(Unt,"HierarchyHandling",346,Oat,y3,bU);sDn(290,22,{3:1,34:1,22:1,290:1},LO);var Fxt,_xt,Bxt,Hxt,Uxt,Gxt,qxt,Xxt,zxt,Vxt,Wxt=_cn(Unt,"LabelSide",290,Oat,o5,wU);sDn(95,22,{3:1,34:1,22:1,95:1},NO);var Qxt,Jxt,Yxt,Zxt,nRt,tRt,eRt=_cn(Unt,"NodeLabelPlacement",95,Oat,bcn,dU);sDn(256,22,{3:1,34:1,22:1,256:1},$O);var iRt,rRt,cRt,aRt,oRt,uRt,sRt,hRt=_cn(Unt,"PortAlignment",256,Oat,p9,gU);sDn(101,22,{3:1,34:1,22:1,101:1},DO);var fRt,lRt,bRt,wRt,dRt,gRt,pRt,mRt=_cn(Unt,"PortConstraints",101,Oat,Qnn,pU);sDn(279,22,{3:1,34:1,22:1,279:1},xO);var vRt,kRt,yRt,MRt,TRt,jRt,ERt,SRt,PRt,CRt,IRt,ORt,ARt,LRt,NRt,$Rt,DRt,xRt,RRt,KRt,FRt,_Rt,BRt=_cn(Unt,"PortLabelPlacement",279,Oat,Wnn,mU);sDn(64,22,{3:1,34:1,22:1,64:1},RO);var HRt,URt,GRt,qRt,XRt,zRt,VRt,WRt,QRt,JRt,YRt=_cn(Unt,"PortSide",64,Oat,U8,vU);sDn(993,1,K2n,Rl),uZn.hf=function(n){A_n(n)},zW(Unt,"RandomLayouterOptions",993),sDn(994,1,{},Fu),uZn.sf=function(){return new Xu},uZn.tf=function(n){},zW(Unt,"RandomLayouterOptions/RandomFactory",994),sDn(386,22,{3:1,34:1,22:1,386:1},KO);var ZRt,nKt,tKt,eKt,iKt,rKt,cKt,aKt,oKt,uKt,sKt=_cn(Unt,"SizeConstraint",386,Oat,a5,kU);sDn(264,22,{3:1,34:1,22:1,264:1},FO);var hKt,fKt,lKt,bKt,wKt=_cn(Unt,"SizeOptions",264,Oat,Man,yU);sDn(280,22,{3:1,34:1,22:1,280:1},_O);var dKt,gKt,pKt,mKt=_cn(Unt,"TopdownNodeTypes",280,Oat,k3,MU);sDn(347,22,Ett);var vKt,kKt,yKt,MKt,TKt,jKt=_cn(Unt,"TopdownSizeApproximator",347,Oat,I1,jU);sDn(987,347,Ett,Pq),uZn.Tg=function(n){return sMn(n)},_cn(Unt,"TopdownSizeApproximator/1",987,jKt,null,null),sDn(988,347,Ett,gV),uZn.Tg=function(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(t=uG(zDn(n,(XYn(),yDt)),143),gj(),aKn(p=new Bk,n),m=new Ym,a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)r=uG(Zkn(a),27),GRn(b=new Bk,p),aKn(b,r),k=sMn(r),vN(b,e.Math.max(r.g,k.a),e.Math.max(r.f,k.b)),VAn(m.f,r,b);for(c=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));c.e!=c.i.gc();)for(s=new DD((!(r=uG(Zkn(c),27)).e&&(r.e=new f_(aFt,r,7,4)),r.e));s.e!=s.i.gc();)u=uG(Zkn(s),74),d=uG(DA(FX(m.f,r)),27),g=uG(cQ(m,zrn((!u.c&&(u.c=new f_(cFt,u,5,8)),u.c),0)),27),ttn((!(w=new es).b&&(w.b=new f_(cFt,w,4,7)),w.b),d),ttn((!w.c&&(w.c=new f_(cFt,w,5,8)),w.c),g),ARn(w,R0(d)),aKn(w,u);h=uG(A1(t.f),205);try{h.rf(p,new Zu),WQ(t.f,h)}catch(y){throw F$(y=Ehn(y),103),hv(y)}return vnn(p,h$t)||vnn(p,s$t)||VJn(p),o=uM(pK(zDn(p,h$t)))/uM(pK(zDn(p,s$t))),i=uM(pK(zDn(p,BDt)))*e.Math.sqrt((!p.a&&(p.a=new fV(bFt,p,10,11)),p.a).i),l=(v=uG(zDn(p,W$t),107)).b+v.c+1,f=v.d+v.a+1,new MO(e.Math.max(l,i),e.Math.max(f,i/o))},_cn(Unt,"TopdownSizeApproximator/2",988,jKt,null,null),sDn(344,1,{871:1},fy),uZn.Ug=function(n,t){return dCn(this,n,t)},uZn.Vg=function(){POn(this)},uZn.Wg=function(){return this.q},uZn.Xg=function(){return this.f?SZ(this.f):null},uZn.Yg=function(){return SZ(this.a)},uZn.Zg=function(){return this.p},uZn.$g=function(){return!1},uZn._g=function(){return this.n},uZn.ah=function(){return null!=this.p&&!this.b},uZn.bh=function(n){var t;this.n&&(t=n,kD(this.f,t))},uZn.dh=function(n,t){var e,i;this.n&&n&&n4(this,(i=uUn(e=new DW,n),_Wn(e),i),(Eln(),CKt))},uZn.eh=function(n){var t;return this.b?null:(t=irn(this,this.g),aq(this.a,t),t.i=this,this.d=n,t)},uZn.fh=function(n){n>0&&!this.b&&Ban(this,n)},uZn.b=!1,uZn.c=0,uZn.d=-1,uZn.e=null,uZn.f=null,uZn.g=-1,uZn.j=!1,uZn.k=!1,uZn.n=!1,uZn.o=0,uZn.q=0,uZn.r=0,zW(p9n,"BasicProgressMonitor",344),sDn(717,205,M3n,_u),uZn.rf=function(n,t){XGn(n,t)},zW(p9n,"BoxLayoutProvider",717),sDn(983,1,b2n,qp),uZn.Ne=function(n,t){return tKn(this,uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.a=!1,zW(p9n,"BoxLayoutProvider/1",983),sDn(163,1,{163:1},Jrn,nK),uZn.Ib=function(){return this.c?zBn(this.c):vIn(this.b)},zW(p9n,"BoxLayoutProvider/Group",163),sDn(320,22,{3:1,34:1,22:1,320:1},HO);var EKt,SKt=_cn(p9n,"BoxLayoutProvider/PackingMode",320,Oat,s5,EU);sDn(984,1,b2n,Bu),uZn.Ne=function(n,t){return rZ(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$0$Type",984),sDn(985,1,b2n,Hu),uZn.Ne=function(n,t){return GY(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$1$Type",985),sDn(986,1,b2n,Uu),uZn.Ne=function(n,t){return qY(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$2$Type",986),sDn(1384,1,{845:1},Gu),uZn.Mg=function(n,t){return ZS(),!F$(t,167)||Zj((Whn(),uG(n,167)),t)},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),sDn(1385,1,QZn,Xp),uZn.Cd=function(n){hbn(this.a,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),sDn(1386,1,QZn,zu),uZn.Cd=function(n){uG(n,96),ZS()},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),sDn(1390,1,QZn,zp),uZn.Cd=function(n){_on(this.a,uG(n,96))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),sDn(1388,1,y1n,UO),uZn.Mb=function(n){return oln(this.a,this.b,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),sDn(1387,1,y1n,GO),uZn.Mb=function(n){return PR(this.a,this.b,uG(n,845))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),sDn(1389,1,QZn,qO),uZn.Cd=function(n){iV(this.a,this.b,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),sDn(947,1,{},Vu),uZn.Kb=function(n){return oN(n)},uZn.Fb=function(n){return this===n},zW(p9n,"ElkUtil/lambda$0$Type",947),sDn(948,1,QZn,XO),uZn.Cd=function(n){JNn(this.a,this.b,uG(n,74))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$1$Type",948),sDn(949,1,QZn,zO),uZn.Cd=function(n){tM(this.a,this.b,uG(n,166))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$2$Type",949),sDn(950,1,QZn,VO),uZn.Cd=function(n){UN(this.a,this.b,uG(n,135))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$3$Type",950),sDn(951,1,QZn,Vp),uZn.Cd=function(n){Lq(this.a,uG(n,377))},zW(p9n,"ElkUtil/lambda$4$Type",951),sDn(325,1,{34:1,325:1},Jm),uZn.Fd=function(n){return wD(this,uG(n,242))},uZn.Fb=function(n){var t;return!!F$(n,325)&&(t=uG(n,325),this.a==t.a)},uZn.Hb=function(){return t0(this.a)},uZn.Ib=function(){return this.a+" (exclusive)"},uZn.a=0,zW(p9n,"ExclusiveBounds/ExclusiveLowerBound",325),sDn(1119,205,M3n,Wu),uZn.rf=function(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(t.Ug("Fixed Layout",1),a=uG(zDn(n,(XYn(),k$t)),223),b=0,w=0,m=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));m.e!=m.i.gc();){for(g=uG(Zkn(m),27),(j=uG(zDn(g,(Iln(),Cxt)),8))&&(kN(g,j.a,j.b),uG(zDn(g,Txt),181).Hc((Qmn(),VRt))&&(d=uG(zDn(g,Ext),8)).a>0&&d.b>0&&ZQn(g,d.a,d.b,!0,!0)),b=e.Math.max(b,g.i+g.g),w=e.Math.max(w,g.j+g.f),f=new DD((!g.n&&(g.n=new fV(lFt,g,1,7)),g.n));f.e!=f.i.gc();)u=uG(Zkn(f),135),(j=uG(zDn(u,Cxt),8))&&kN(u,j.a,j.b),b=e.Math.max(b,g.i+u.i+u.g),w=e.Math.max(w,g.j+u.j+u.f);for(y=new DD((!g.c&&(g.c=new fV(wFt,g,9,9)),g.c));y.e!=y.i.gc();)for(k=uG(Zkn(y),123),(j=uG(zDn(k,Cxt),8))&&kN(k,j.a,j.b),M=g.i+k.i,T=g.j+k.j,b=e.Math.max(b,M+k.g),w=e.Math.max(w,T+k.f),s=new DD((!k.n&&(k.n=new fV(lFt,k,1,7)),k.n));s.e!=s.i.gc();)u=uG(Zkn(s),135),(j=uG(zDn(u,Cxt),8))&&kN(u,j.a,j.b),b=e.Math.max(b,M+u.i+u.g),w=e.Math.max(w,T+u.j+u.f);for(c=new Fz(ix(eRn(g).a.Kc(),new h));hDn(c);)l=iJn(i=uG(N9(c),74)),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b);for(r=new Fz(ix(tRn(g).a.Kc(),new h));hDn(r);)R0(bIn(i=uG(N9(r),74)))!=n&&(l=iJn(i),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b))}if(a==(_gn(),uxt))for(p=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));p.e!=p.i.gc();)for(r=new Fz(ix(eRn(g=uG(Zkn(p),27)).a.Kc(),new h));hDn(r);)0==(o=bGn(i=uG(N9(r),74))).b?Myn(i,L$t,null):Myn(i,L$t,o);oM(gK(zDn(n,(Iln(),jxt))))||ZQn(n,b+(v=uG(zDn(n,Sxt),107)).b+v.c,w+v.d+v.a,!0,!0),t.Vg()},zW(p9n,"FixedLayoutProvider",1119),sDn(385,137,{3:1,423:1,385:1,96:1,137:1},Qu,qen),uZn.cg=function(n){var t,e,i,r,c,a,o;if(n)try{for(a=WGn(n,";,;"),r=0,c=(i=a).length;r<c;++r){if(t=WGn(i[r],"\\:"),!(e=DVn(aan(),t[0])))throw hv(new vM("Invalid option id: "+t[0]));if(null==(o=vVn(e,t[1])))throw hv(new vM("Invalid option value: "+t[1]));null==o?(!this.q&&(this.q=new Ym),u7(this.q,e)):(!this.q&&(this.q=new Ym),vJ(this.q,e,o))}}catch(u){throw F$(u=Ehn(u),103)?hv(new tbn(u)):hv(u)}},uZn.Ib=function(){return mK(l8(YJ((this.q?this.q:(hZ(),hZ(),Vot)).vc().Oc(),new Ju),gen(new fG,new Y,new q,new X,Uhn(cT(Rut,1),p1n,108,0,[]))))};var PKt,CKt,IKt,OKt,AKt=zW(p9n,"IndividualSpacings",385);sDn(982,1,{},Ju),uZn.Kb=function(n){return cZ(uG(n,44))},zW(p9n,"IndividualSpacings/lambda$0$Type",982),sDn(718,1,{},LX),uZn.c=0,zW(p9n,"InstancePool",718),sDn(1835,1,{},Yu),zW(p9n,"LoggedGraph",1835),sDn(415,22,{3:1,34:1,22:1,415:1},uA);var LKt,NKt,$Kt,DKt=_cn(p9n,"LoggedGraph/Type",415,Oat,h5,SU);sDn(1063,1,{871:1},Zu),uZn.Ug=function(n,t){return!1},uZn.Vg=function(){},uZn.Wg=function(){return 0},uZn.Xg=function(){return null},uZn.Yg=function(){return null},uZn.Zg=function(){return null},uZn.$g=function(){return!1},uZn._g=function(){return!1},uZn.ah=function(){return!1},uZn.bh=function(n){},uZn.dh=function(n,t){},uZn.eh=function(n){return this},uZn.fh=function(n){},zW(p9n,"NullElkProgressMonitor",1063),sDn(42,1,{20:1,42:1},WO),uZn.Jc=function(n){z8(this,n)},uZn.Fb=function(n){var t,e,i;return!!F$(n,42)&&(e=uG(n,42),t=null==this.a?null==e.a:udn(this.a,e.a),i=null==this.b?null==e.b:udn(this.b,e.b),t&&i)},uZn.Hb=function(){var n,t,e;return n=-65536&(t=null==this.a?0:Hon(this.a)),t&D1n^(-65536&(e=null==this.b?0:Hon(this.b)))>>16&D1n|n^(e&D1n)<<16},uZn.Kc=function(){return new Wp(this)},uZn.Ib=function(){return null==this.a&&null==this.b?"pair(null,null)":null==this.a?"pair(null,"+cpn(this.b)+")":null==this.b?"pair("+cpn(this.a)+",null)":"pair("+cpn(this.a)+","+cpn(this.b)+")"},zW(p9n,"Pair",42),sDn(995,1,$Zn,Wp),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return!this.c&&(!this.b&&null!=this.a.a||null!=this.a.b)},uZn.Pb=function(){if(!this.c&&!this.b&&null!=this.a.a)return this.b=!0,this.a.a;if(!this.c&&null!=this.a.b)return this.c=!0,this.a.b;throw hv(new Bv)},uZn.Qb=function(){throw this.c&&null!=this.a.b?this.a.b=null:this.b&&null!=this.a.a&&(this.a.a=null),hv(new xv)},uZn.b=!1,uZn.c=!1,zW(p9n,"Pair/1",995),sDn(454,1,{454:1},vY),uZn.Fb=function(n){return OJ(this.a,uG(n,454).a)&&OJ(this.c,uG(n,454).c)&&OJ(this.d,uG(n,454).d)&&OJ(this.b,uG(n,454).b)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.a,this.c,this.d,this.b]))},uZn.Ib=function(){return"("+this.a+TZn+this.c+TZn+this.d+TZn+this.b+")"},zW(p9n,"Quadruple",454),sDn(1108,205,M3n,Xu),uZn.rf=function(n,t){var e;t.Ug("Random Layout",1),0!=(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i?(vQn(n,(e=uG(zDn(n,(Wmn(),XRt)),17))&&0!=e.a?new v8(e.a):new Upn,sM(pK(zDn(n,URt))),sM(pK(zDn(n,zRt))),uG(zDn(n,GRt),107)),t.Vg()):t.Vg()},zW(p9n,"RandomLayoutProvider",1108),sDn(240,1,{240:1},LU),uZn.Fb=function(n){return OJ(this.a,uG(n,240).a)&&OJ(this.b,uG(n,240).b)&&OJ(this.c,uG(n,240).c)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.a,this.b,this.c]))},uZn.Ib=function(){return"("+this.a+TZn+this.b+TZn+this.c+")"},zW(p9n,"Triple",240),sDn(562,1,{}),uZn.Lf=function(){return new MO(this.f.i,this.f.j)},uZn.of=function(n){return QZ(n,(XYn(),uDt))?zDn(this.f,$Kt):zDn(this.f,n)},uZn.Mf=function(){return new MO(this.f.g,this.f.f)},uZn.Nf=function(){return this.g},uZn.pf=function(n){return vnn(this.f,n)},uZn.Of=function(n){ycn(this.f,n.a),Mcn(this.f,n.b)},uZn.Pf=function(n){kcn(this.f,n.a),vcn(this.f,n.b)},uZn.Qf=function(n){this.g=n},uZn.g=0,zW(Ctt,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),sDn(563,1,{853:1},Qp),uZn.Rf=function(){var n,t;if(!this.b)for(this.b=o6(xJ(this.a).i),t=new DD(xJ(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),135),kD(this.b,new Wy(n));return this.b},uZn.b=null,zW(Ctt,"ElkGraphAdapters/ElkEdgeAdapter",563),sDn(308,562,{},Vy),uZn.Sf=function(){return FTn(this)},uZn.a=null,zW(Ctt,"ElkGraphAdapters/ElkGraphAdapter",308),sDn(640,562,{187:1},Wy),zW(Ctt,"ElkGraphAdapters/ElkLabelAdapter",640),sDn(639,562,{695:1},Wx),uZn.Rf=function(){return RTn(this)},uZn.Vf=function(){var n;return!(n=uG(zDn(this.f,(XYn(),$$t)),140))&&(n=new Nk),n},uZn.Xf=function(){return KTn(this)},uZn.Zf=function(n){var t;t=new zU(n),Myn(this.f,(XYn(),$$t),t)},uZn.$f=function(n){Myn(this.f,(XYn(),W$t),new VU(n))},uZn.Tf=function(){return this.d},uZn.Uf=function(){var n,t;if(!this.a)for(this.a=new Zm,t=new Fz(ix(tRn(uG(this.f,27)).a.Kc(),new h));hDn(t);)n=uG(N9(t),74),kD(this.a,new Qp(n));return this.a},uZn.Wf=function(){var n,t;if(!this.c)for(this.c=new Zm,t=new Fz(ix(eRn(uG(this.f,27)).a.Kc(),new h));hDn(t);)n=uG(N9(t),74),kD(this.c,new Qp(n));return this.c},uZn.Yf=function(){return 0!=wZ(uG(this.f,27)).i||oM(gK(uG(this.f,27).of((XYn(),C$t))))},uZn._f=function(){Xen(this,(vP(),NKt))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,zW(Ctt,"ElkGraphAdapters/ElkNodeAdapter",639),sDn(1284,562,{852:1},Jp),uZn.Rf=function(){return rjn(this)},uZn.Uf=function(){var n,t;if(!this.a)for(this.a=iR(uG(this.f,123).hh().i),t=new DD(uG(this.f,123).hh());t.e!=t.i.gc();)n=uG(Zkn(t),74),kD(this.a,new Qp(n));return this.a},uZn.Wf=function(){var n,t;if(!this.c)for(this.c=iR(uG(this.f,123).ih().i),t=new DD(uG(this.f,123).ih());t.e!=t.i.gc();)n=uG(Zkn(t),74),kD(this.c,new Qp(n));return this.c},uZn.ag=function(){return uG(uG(this.f,123).of((XYn(),gDt)),64)},uZn.bg=function(){var n,t,e,i,r,c,a;for(i=h0(uG(this.f,123)),e=new DD(uG(this.f,123).ih());e.e!=e.i.gc();)for(a=new DD((!(n=uG(Zkn(e),74)).c&&(n.c=new f_(cFt,n,5,8)),n.c));a.e!=a.i.gc();){if(Ern(lCn(c=uG(Zkn(a),84)),i))return!0;if(lCn(c)==i&&oM(gK(zDn(n,(XYn(),I$t)))))return!0}for(t=new DD(uG(this.f,123).hh());t.e!=t.i.gc();)for(r=new DD((!(n=uG(Zkn(t),74)).b&&(n.b=new f_(cFt,n,4,7)),n.b));r.e!=r.i.gc();)if(Ern(lCn(uG(Zkn(r),84)),i))return!0;return!1},uZn.a=null,uZn.b=null,uZn.c=null,zW(Ctt,"ElkGraphAdapters/ElkPortAdapter",1284),sDn(1285,1,b2n,qu),uZn.Ne=function(n,t){return XBn(uG(n,123),uG(t,123))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(Ctt,"ElkGraphAdapters/PortComparator",1285);var xKt,RKt,KKt,FKt,_Kt,BKt,HKt,UKt,GKt,qKt,XKt,zKt,VKt,WKt,QKt,JKt,YKt,ZKt,nFt=Iq(Itt,"EObject"),tFt=Iq(Ott,Att),eFt=Iq(Ott,Ltt),iFt=Iq(Ott,Ntt),rFt=Iq(Ott,"ElkShape"),cFt=Iq(Ott,$tt),aFt=Iq(Ott,Dtt),oFt=Iq(Ott,xtt),uFt=Iq(Itt,Rtt),sFt=Iq(Itt,"EFactory"),hFt=Iq(Itt,Ktt),fFt=Iq(Itt,"EPackage"),lFt=Iq(Ott,Ftt),bFt=Iq(Ott,_tt),wFt=Iq(Ott,Btt);sDn(93,1,Htt),uZn.th=function(){return this.uh(),null},uZn.uh=function(){return null},uZn.vh=function(){return this.uh(),!1},uZn.wh=function(){return!1},uZn.xh=function(n){Msn(this,n)},zW(Utt,"BasicNotifierImpl",93),sDn(99,93,Jtt),uZn.Yh=function(){return uN(this)},uZn.yh=function(n,t){return n},uZn.zh=function(){throw hv(new Kv)},uZn.Ah=function(n){var t;return t=lMn(uG(ern(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,n)},uZn.Bh=function(n,t){throw hv(new Kv)},uZn.Ch=function(n,t,e){return DUn(this,n,t,e)},uZn.Dh=function(){var n;return this.zh()&&(n=this.zh().Nk())?n:this.ii()},uZn.Eh=function(){return J$n(this)},uZn.Fh=function(){throw hv(new Kv)},uZn.Gh=function(){var n,t;return!(t=this.$h().Ok())&&this.zh().Tk((jP(),t=null==(n=$1(eqn(this.Dh())))?tBt:new zx(this,n))),t},uZn.Hh=function(n,t){return n},uZn.Ih=function(n){return n.pk()?n.Lj():emn(this.Dh(),n)},uZn.Jh=function(){var n;return(n=this.zh())?n.Qk():null},uZn.Kh=function(){return this.zh()?this.zh().Nk():null},uZn.Lh=function(n,t,e){return Dyn(this,n,t,e)},uZn.Mh=function(n){return vtn(this,n)},uZn.Nh=function(n,t){return U9(this,n,t)},uZn.Oh=function(){var n;return!!(n=this.zh())&&n.Rk()},uZn.Ph=function(){throw hv(new Kv)},uZn.Qh=function(){return Kvn(this)},uZn.Rh=function(n,t,e,i){return kyn(this,n,t,i)},uZn.Sh=function(n,t,e){return uG(ern(this.Dh(),t),69).wk().zk(this,this.hi(),t-this.ji(),n,e)},uZn.Th=function(n,t,e,i){return O1(this,n,t,i)},uZn.Uh=function(n,t,e){return uG(ern(this.Dh(),t),69).wk().Ak(this,this.hi(),t-this.ji(),n,e)},uZn.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},uZn.Wh=function(n){return Wkn(this,n)},uZn.Xh=function(n){return M0(this,n)},uZn.Zh=function(n){return jWn(this,n)},uZn.$h=function(){throw hv(new Kv)},uZn._h=function(){return this.zh()?this.zh().Pk():null},uZn.ai=function(){return Kvn(this)},uZn.bi=function(n,t){sLn(this,n,t)},uZn.ci=function(n){this.$h().Sk(n)},uZn.di=function(n){this.$h().Vk(n)},uZn.ei=function(n){this.$h().Uk(n)},uZn.fi=function(n,t){var e,i,r,c;return(c=this.Jh())&&n&&(t=Nyn(c.El(),this,t),c.Il(this)),(i=this.Ph())&&(0!=(PHn(this,this.Ph(),this.Fh()).Bb&P0n)?(r=i.Qh())&&(n?!c&&r.Il(this):r.Hl(this)):(t=(e=this.Fh())>=0?this.Ah(t):this.Ph().Th(this,-1-e,null,t),t=this.Ch(null,-1,t))),this.di(n),t},uZn.gi=function(n){var t,e,i,r,c,a,o;if((c=emn(e=this.Dh(),n))>=(t=this.ji()))return uG(n,69).wk().Dk(this,this.hi(),c-t);if(c<=-1){if(!(a=iVn((gAn(),kBt),e,n)))throw hv(new vM(Gtt+n.xe()+ztt));if(PP(),uG(a,69).xk()||(a=_3(Nen(kBt,a))),r=uG((i=this.Ih(a))>=0?this.Lh(i,!0,!0):YNn(this,a,!0),160),(o=a.Ik())>1||-1==o)return uG(uG(r,220).Sl(n,!1),79)}else if(n.Jk())return uG((i=this.Ih(n))>=0?this.Lh(i,!1,!0):YNn(this,n,!1),79);return new jA(this,n)},uZn.hi=function(){return Wen(this)},uZn.ii=function(){return(tQ(),M_t).S},uZn.ji=function(){return iQ(this.ii())},uZn.ki=function(n){oAn(this,n)},uZn.Ib=function(){return vxn(this)},zW(Ytt,"BasicEObjectImpl",99),sDn(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),uZn.li=function(n){return Ven(this)[n]},uZn.mi=function(n,t){uQ(Ven(this),n,t)},uZn.ni=function(n){uQ(Ven(this),n,null)},uZn.th=function(){return uG(Lsn(this,4),129)},uZn.uh=function(){throw hv(new Kv)},uZn.vh=function(){return 0!=(4&this.Db)},uZn.zh=function(){throw hv(new Kv)},uZn.oi=function(n){Dvn(this,2,n)},uZn.Bh=function(n,t){this.Db=t<<16|255&this.Db,this.oi(n)},uZn.Dh=function(){return e1(this)},uZn.Fh=function(){return this.Db>>16},uZn.Gh=function(){var n;return jP(),null==(n=$1(eqn(uG(Lsn(this,16),29)||this.ii())))?tBt:new zx(this,n)},uZn.wh=function(){return 0==(1&this.Db)},uZn.Jh=function(){return uG(Lsn(this,128),2034)},uZn.Kh=function(){return uG(Lsn(this,16),29)},uZn.Oh=function(){return 0!=(32&this.Db)},uZn.Ph=function(){return uG(Lsn(this,2),54)},uZn.Vh=function(){return 0!=(64&this.Db)},uZn.$h=function(){throw hv(new Kv)},uZn._h=function(){return uG(Lsn(this,64),288)},uZn.ci=function(n){Dvn(this,16,n)},uZn.di=function(n){Dvn(this,128,n)},uZn.ei=function(n){Dvn(this,64,n)},uZn.hi=function(){return $vn(this)},uZn.Db=0,zW(Ytt,"MinimalEObjectImpl",119),sDn(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.oi=function(n){this.Cb=n},uZn.Ph=function(){return this.Cb},zW(Ytt,"MinimalEObjectImpl/Container",120),sDn(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return ajn(this,n,t,e)},uZn.Uh=function(n,t,e){return BIn(this,n,t,e)},uZn.Wh=function(n){return j4(this,n)},uZn.bi=function(n,t){bln(this,n,t)},uZn.ii=function(){return tYn(),VKt},uZn.ki=function(n){ffn(this,n)},uZn.nf=function(){return Qkn(this)},uZn.gh=function(){return!this.o&&(this.o=new ltn((tYn(),XKt),EFt,this,0)),this.o},uZn.of=function(n){return zDn(this,n)},uZn.pf=function(n){return vnn(this,n)},uZn.qf=function(n,t){return Myn(this,n,t)},zW(Ztt,"EMapPropertyHolderImpl",2083),sDn(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ns),uZn.Lh=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return Dyn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 0:return 0!=this.a;case 1:return 0!=this.b}return Wkn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return void Scn(this,uM(pK(t)));case 1:return void pcn(this,uM(pK(t)))}sLn(this,n,t)},uZn.ii=function(){return tYn(),KKt},uZn.ki=function(n){switch(n){case 0:return void Scn(this,0);case 1:return void pcn(this,0)}oAn(this,n)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):((n=new fx(vxn(this))).a+=" (x: ",Oj(n,this.a),n.a+=", y: ",Oj(n,this.b),n.a+=")",n.a)},uZn.a=0,uZn.b=0,zW(Ztt,"ElkBendPointImpl",572),sDn(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return Xdn(this,n,t,e)},uZn.Sh=function(n,t,e){return SCn(this,n,t,e)},uZn.Uh=function(n,t,e){return phn(this,n,t,e)},uZn.Wh=function(n){return _sn(this,n)},uZn.bi=function(n,t){CSn(this,n,t)},uZn.ii=function(){return tYn(),HKt},uZn.ki=function(n){Awn(this,n)},uZn.jh=function(){return this.k},uZn.kh=function(){return xJ(this)},uZn.Ib=function(){return Egn(this)},uZn.k=null,zW(Ztt,"ElkGraphElementImpl",739),sDn(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return spn(this,n,t,e)},uZn.Wh=function(n){return Kpn(this,n)},uZn.bi=function(n,t){ISn(this,n,t)},uZn.ii=function(){return tYn(),zKt},uZn.ki=function(n){Tmn(this,n)},uZn.lh=function(){return this.f},uZn.mh=function(){return this.g},uZn.nh=function(){return this.i},uZn.oh=function(){return this.j},uZn.ph=function(n,t){vN(this,n,t)},uZn.qh=function(n,t){kN(this,n,t)},uZn.rh=function(n){ycn(this,n)},uZn.sh=function(n){Mcn(this,n)},uZn.Ib=function(){return rOn(this)},uZn.f=0,uZn.g=0,uZn.i=0,uZn.j=0,zW(Ztt,"ElkShapeImpl",740),sDn(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return SMn(this,n,t,e)},uZn.Sh=function(n,t,e){return tSn(this,n,t,e)},uZn.Uh=function(n,t,e){return eSn(this,n,t,e)},uZn.Wh=function(n){return iln(this,n)},uZn.bi=function(n,t){SDn(this,n,t)},uZn.ii=function(){return tYn(),FKt},uZn.ki=function(n){yyn(this,n)},uZn.hh=function(){return!this.d&&(this.d=new f_(aFt,this,8,5)),this.d},uZn.ih=function(){return!this.e&&(this.e=new f_(aFt,this,7,4)),this.e},zW(Ztt,"ElkConnectableShapeImpl",741),sDn(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},es),uZn.Ah=function(n){return sEn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 3:return s0(this);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),this.b;case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),this.c;case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),this.a;case 7:return qx(),!this.b&&(this.b=new f_(cFt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new f_(cFt,this,5,8)),this.c.i<=1));case 8:return qx(),!!z$n(this);case 9:return qx(),!!BNn(this);case 10:return qx(),!this.b&&(this.b=new f_(cFt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new f_(cFt,this,5,8)),0!=this.c.i)}return Xdn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?sEn(this,e):this.Cb.Th(this,-1-i,null,e)),nF(this,uG(n,27),e);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Nmn(this.b,n,e);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Nmn(this.c,n,e);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Nmn(this.a,n,e)}return SCn(this,n,t,e)},uZn.Uh=function(n,t,e){switch(t){case 3:return nF(this,null,e);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Nyn(this.b,n,e);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Nyn(this.c,n,e);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Nyn(this.a,n,e)}return phn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 3:return!!s0(this);case 4:return!!this.b&&0!=this.b.i;case 5:return!!this.c&&0!=this.c.i;case 6:return!!this.a&&0!=this.a.i;case 7:return!this.b&&(this.b=new f_(cFt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new f_(cFt,this,5,8)),this.c.i<=1));case 8:return z$n(this);case 9:return BNn(this);case 10:return!this.b&&(this.b=new f_(cFt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new f_(cFt,this,5,8)),0!=this.c.i)}return _sn(this,n)},uZn.bi=function(n,t){switch(n){case 3:return void ARn(this,uG(t,27));case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Czn(this.b),!this.b&&(this.b=new f_(cFt,this,4,7)),void CW(this.b,uG(t,16));case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Czn(this.c),!this.c&&(this.c=new f_(cFt,this,5,8)),void CW(this.c,uG(t,16));case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Czn(this.a),!this.a&&(this.a=new fV(oFt,this,6,6)),void CW(this.a,uG(t,16))}CSn(this,n,t)},uZn.ii=function(){return tYn(),_Kt},uZn.ki=function(n){switch(n){case 3:return void ARn(this,null);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),void Czn(this.b);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),void Czn(this.c);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),void Czn(this.a)}Awn(this,n)},uZn.Ib=function(){return SXn(this)},zW(Ztt,"ElkEdgeImpl",326),sDn(451,2083,{110:1,342:1,166:1,451:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},is),uZn.Ah=function(n){return zjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new MD(eFt,this,5)),this.a;case 6:return f0(this);case 7:return t?fMn(this):this.i;case 8:return t?hMn(this):this.f;case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),this.e;case 11:return this.d}return ajn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?zjn(this,e):this.Cb.Th(this,-1-i,null,e)),ZK(this,uG(n,74),e);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Nmn(this.g,n,e);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Nmn(this.e,n,e)}return uG(ern(uG(Lsn(this,16),29)||(tYn(),BKt),t),69).wk().zk(this,$vn(this),t-iQ((tYn(),BKt)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 5:return!this.a&&(this.a=new MD(eFt,this,5)),Nyn(this.a,n,e);case 6:return ZK(this,null,e);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Nyn(this.g,n,e);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Nyn(this.e,n,e)}return BIn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 1:return 0!=this.j;case 2:return 0!=this.k;case 3:return 0!=this.b;case 4:return 0!=this.c;case 5:return!!this.a&&0!=this.a.i;case 6:return!!f0(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&0!=this.g.i;case 10:return!!this.e&&0!=this.e.i;case 11:return null!=this.d}return j4(this,n)},uZn.bi=function(n,t){switch(n){case 1:return void Tcn(this,uM(pK(t)));case 2:return void Ecn(this,uM(pK(t)));case 3:return void mcn(this,uM(pK(t)));case 4:return void jcn(this,uM(pK(t)));case 5:return!this.a&&(this.a=new MD(eFt,this,5)),Czn(this.a),!this.a&&(this.a=new MD(eFt,this,5)),void CW(this.a,uG(t,16));case 6:return void ORn(this,uG(t,74));case 7:return void zan(this,uG(t,84));case 8:return void Xan(this,uG(t,84));case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Czn(this.g),!this.g&&(this.g=new f_(oFt,this,9,10)),void CW(this.g,uG(t,16));case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Czn(this.e),!this.e&&(this.e=new f_(oFt,this,10,9)),void CW(this.e,uG(t,16));case 11:return void fon(this,mK(t))}bln(this,n,t)},uZn.ii=function(){return tYn(),BKt},uZn.ki=function(n){switch(n){case 1:return void Tcn(this,0);case 2:return void Ecn(this,0);case 3:return void mcn(this,0);case 4:return void jcn(this,0);case 5:return!this.a&&(this.a=new MD(eFt,this,5)),void Czn(this.a);case 6:return void ORn(this,null);case 7:return void zan(this,null);case 8:return void Xan(this,null);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),void Czn(this.g);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),void Czn(this.e);case 11:return void fon(this,null)}ffn(this,n)},uZn.Ib=function(){return A$n(this)},uZn.b=0,uZn.c=0,uZn.d=null,uZn.j=0,uZn.k=0,zW(Ztt,"ElkEdgeSectionImpl",451),sDn(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZn.Lh=function(n,t,e){return 0==n?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab):$tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e)):uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e)):uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){return 0==n?!!this.Ab&&0!=this.Ab.i:l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.Zh=function(n){return VQn(this,n)},uZn.bi=function(n,t){if(0===n)return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.di=function(n){Dvn(this,128,n)},uZn.ii=function(){return YYn(),$_t},uZn.ki=function(n){if(0===n)return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){this.Bb|=1},uZn.qi=function(n){return qUn(this,n)},uZn.Bb=0,zW(Ytt,"EModelElementImpl",158),sDn(720,158,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Fl),uZn.ri=function(n,t){return cWn(this,n,t)},uZn.si=function(n){var t,e,i,r;if(this.a!=Hrn(n)||0!=(256&n.Bb))throw hv(new vM(cet+n.zb+eet));for(e=n1(n);0!=z5(e.a).i;){if(_Tn(t=uG(yVn(e,0,F$(r=uG(zrn(z5(e.a),0),89).c,90)?uG(r,29):(YYn(),x_t)),29)))return uG(i=Hrn(t).wi().si(t),54).ci(n),i;e=n1(t)}return"java.util.Map$Entry"==(null!=n.D?n.D:n.B)?new Eq(n):new BG(n)},uZn.ti=function(n,t){return cYn(this,n,t)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.a}return $tn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n),t,e)},uZn.Sh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 1:return this.a&&(e=uG(this.a,54).Th(this,4,fFt,e)),ywn(this,uG(n,241),e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),A_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),A_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 1:return ywn(this,null,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),A_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),A_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return!!this.a}return l5(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void yIn(this,uG(t,241))}lpn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n),t)},uZn.ii=function(){return YYn(),A_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void yIn(this,null)}sdn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n))},zW(Ytt,"EFactoryImpl",720),sDn(1037,720,{110:1,2113:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},rs),uZn.ri=function(n,t){switch(n.hk()){case 12:return uG(t,149).Pg();case 13:return cpn(t);default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 4:return new cs;case 6:return new Bk;case 7:return new Hk;case 8:return new es;case 9:return new ns;case 10:return new is;case 11:return new as;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){switch(n.hk()){case 13:case 12:return null;default:throw hv(new vM(tet+n.xe()+eet))}},zW(Ztt,"ElkGraphFactoryImpl",1037),sDn(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZn.Gh=function(){var n;return null==(n=$1(eqn(uG(Lsn(this,16),29)||this.ii())))?(jP(),jP(),tBt):new VR(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.xe()}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void this.ui(mK(t))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),D_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void this.ui(null)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.xe=function(){return this.zb},uZn.ui=function(n){qon(this,n)},uZn.Ib=function(){return Wwn(this)},uZn.zb=null,zW(Ytt,"ENamedElementImpl",448),sDn(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},aZ),uZn.Ah=function(n){return Jjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),this.rb;case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?uG(this.Cb,241):null:$0(this)}return $tn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 4:return this.sb&&(e=uG(this.sb,54).Th(this,1,sFt,e)),Jwn(this,uG(n,479),e);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Nmn(this.rb,n,e);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Nmn(this.vb,n,e);case 7:return this.Cb&&(e=(i=this.Db>>16)>=0?Jjn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,7,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),F_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),F_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 4:return Jwn(this,null,e);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Nyn(this.rb,n,e);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Nyn(this.vb,n,e);case 7:return DUn(this,null,7,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),F_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),F_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.yb;case 3:return null!=this.xb;case 4:return!!this.sb;case 5:return!!this.rb&&0!=this.rb.i;case 6:return!!this.vb&&0!=this.vb.i;case 7:return!!$0(this)}return l5(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n))},uZn.Zh=function(n){return jKn(this,n)||VQn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void zon(this,mK(t));case 3:return void Xon(this,mK(t));case 4:return void HIn(this,uG(t,479));case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Czn(this.rb),!this.rb&&(this.rb=new vV(this,s_t,this)),void CW(this.rb,uG(t,16));case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Czn(this.vb),!this.vb&&(this.vb=new i_(fFt,this,6,7)),void CW(this.vb,uG(t,16))}lpn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n),t)},uZn.ei=function(n){var t,e;if(n&&this.rb)for(e=new DD(this.rb);e.e!=e.i.gc();)F$(t=Zkn(e),364)&&(uG(t,364).w=null);Dvn(this,64,n)},uZn.ii=function(){return YYn(),F_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void zon(this,null);case 3:return void Xon(this,null);case 4:return void HIn(this,null);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),void Czn(this.rb);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),void Czn(this.vb)}sdn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n))},uZn.pi=function(){ojn(this)},uZn.vi=function(){return!this.rb&&(this.rb=new vV(this,s_t,this)),this.rb},uZn.wi=function(){return this.sb},uZn.xi=function(){return this.ub},uZn.yi=function(){return this.xb},uZn.zi=function(){return this.yb},uZn.Ai=function(n){this.ub=n},uZn.Ib=function(){var n;return 0!=(64&this.Db)?Wwn(this):((n=new fx(Wwn(this))).a+=" (nsURI: ",VA(n,this.yb),n.a+=", nsPrefix: ",VA(n,this.xb),n.a+=")",n.a)},uZn.xb=null,uZn.yb=null,zW(Ytt,"EPackageImpl",184),sDn(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},iDn),uZn.q=!1,uZn.r=!1;var dFt=!1;zW(Ztt,"ElkGraphPackageImpl",569),sDn(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},cs),uZn.Ah=function(n){return Vjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 7:return x0(this);case 8:return this.a}return spn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;return 7===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Vjn(this,e):this.Cb.Th(this,-1-i,null,e)),dz(this,uG(n,167),e)):SCn(this,n,t,e)},uZn.Uh=function(n,t,e){return 7==t?dz(this,null,e):phn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 7:return!!x0(this);case 8:return!m_("",this.a)}return Kpn(this,n)},uZn.bi=function(n,t){switch(n){case 7:return void vKn(this,uG(t,167));case 8:return void Van(this,mK(t))}ISn(this,n,t)},uZn.ii=function(){return tYn(),UKt},uZn.ki=function(n){switch(n){case 7:return void vKn(this,null);case 8:return void Van(this,"")}Tmn(this,n)},uZn.Ib=function(){return zOn(this)},uZn.a="",zW(Ztt,"ElkLabelImpl",366),sDn(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Bk),uZn.Ah=function(n){return hEn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),this.c;case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),this.a;case 11:return R0(this);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),this.b;case 13:return qx(),!this.a&&(this.a=new fV(bFt,this,10,11)),this.a.i>0}return SMn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Nmn(this.c,n,e);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Nmn(this.a,n,e);case 11:return this.Cb&&(e=(i=this.Db>>16)>=0?hEn(this,e):this.Cb.Th(this,-1-i,null,e)),n_(this,uG(n,27),e);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Nmn(this.b,n,e)}return tSn(this,n,t,e)},uZn.Uh=function(n,t,e){switch(t){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Nyn(this.c,n,e);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Nyn(this.a,n,e);case 11:return n_(this,null,e);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Nyn(this.b,n,e)}return eSn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 9:return!!this.c&&0!=this.c.i;case 10:return!!this.a&&0!=this.a.i;case 11:return!!R0(this);case 12:return!!this.b&&0!=this.b.i;case 13:return!this.a&&(this.a=new fV(bFt,this,10,11)),this.a.i>0}return iln(this,n)},uZn.bi=function(n,t){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Czn(this.c),!this.c&&(this.c=new fV(wFt,this,9,9)),void CW(this.c,uG(t,16));case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Czn(this.a),!this.a&&(this.a=new fV(bFt,this,10,11)),void CW(this.a,uG(t,16));case 11:return void GRn(this,uG(t,27));case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Czn(this.b),!this.b&&(this.b=new fV(aFt,this,12,3)),void CW(this.b,uG(t,16))}SDn(this,n,t)},uZn.ii=function(){return tYn(),GKt},uZn.ki=function(n){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),void Czn(this.c);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),void Czn(this.a);case 11:return void GRn(this,null);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),void Czn(this.b)}yyn(this,n)},uZn.Ib=function(){return zBn(this)},zW(Ztt,"ElkNodeImpl",207),sDn(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Hk),uZn.Ah=function(n){return Wjn(this,n)},uZn.Lh=function(n,t,e){return 9==n?h0(this):SMn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;return 9===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Wjn(this,e):this.Cb.Th(this,-1-i,null,e)),tF(this,uG(n,27),e)):tSn(this,n,t,e)},uZn.Uh=function(n,t,e){return 9==t?tF(this,null,e):eSn(this,n,t,e)},uZn.Wh=function(n){return 9==n?!!h0(this):iln(this,n)},uZn.bi=function(n,t){9!==n?SDn(this,n,t):LRn(this,uG(t,27))},uZn.ii=function(){return tYn(),qKt},uZn.ki=function(n){9!==n?yyn(this,n):LRn(this,null)},uZn.Ib=function(){return VBn(this)},zW(Ztt,"ElkPortImpl",193);var gFt=Iq(Pet,"BasicEMap/Entry");sDn(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},as),uZn.Fb=function(n){return this===n},uZn.ld=function(){return this.b},uZn.Hb=function(){return xx(this)},uZn.Di=function(n){Wan(this,uG(n,149))},uZn.Lh=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return Dyn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.b;case 1:return null!=this.c}return Wkn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return void Wan(this,uG(t,149));case 1:return void Han(this,t)}sLn(this,n,t)},uZn.ii=function(){return tYn(),XKt},uZn.ki=function(n){switch(n){case 0:return void Wan(this,null);case 1:return void Han(this,null)}oAn(this,n)},uZn.Bi=function(){var n;return-1==this.a&&(n=this.b,this.a=n?Hon(n):0),this.a},uZn.md=function(){return this.c},uZn.Ci=function(n){this.a=n},uZn.nd=function(n){var t;return t=this.c,Han(this,n),t},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):(JA(JA(JA(n=new WM,this.b?this.b.Pg():IZn),Y4n),ox(this.c)),n.a)},uZn.a=-1,uZn.c=null;var pFt,mFt,vFt,kFt,yFt,MFt,TFt,jFt,EFt=zW(Ztt,"ElkPropertyToValueMapEntryImpl",1122);sDn(996,1,{},ss),zW(Oet,"JsonAdapter",996),sDn(216,63,S1n,SM),zW(Oet,"JsonImportException",216),sDn(868,1,{},Zjn),zW(Oet,"JsonImporter",868),sDn(903,1,{},QO),zW(Oet,"JsonImporter/lambda$0$Type",903),sDn(904,1,{},JO),zW(Oet,"JsonImporter/lambda$1$Type",904),sDn(912,1,{},Yp),zW(Oet,"JsonImporter/lambda$10$Type",912),sDn(914,1,{},YO),zW(Oet,"JsonImporter/lambda$11$Type",914),sDn(915,1,{},ZO),zW(Oet,"JsonImporter/lambda$12$Type",915),sDn(921,1,{},SY),zW(Oet,"JsonImporter/lambda$13$Type",921),sDn(920,1,{},PY),zW(Oet,"JsonImporter/lambda$14$Type",920),sDn(916,1,{},nA),zW(Oet,"JsonImporter/lambda$15$Type",916),sDn(917,1,{},tA),zW(Oet,"JsonImporter/lambda$16$Type",917),sDn(918,1,{},eA),zW(Oet,"JsonImporter/lambda$17$Type",918),sDn(919,1,{},iA),zW(Oet,"JsonImporter/lambda$18$Type",919),sDn(924,1,{},Zp),zW(Oet,"JsonImporter/lambda$19$Type",924),sDn(905,1,{},nm),zW(Oet,"JsonImporter/lambda$2$Type",905),sDn(922,1,{},tm),zW(Oet,"JsonImporter/lambda$20$Type",922),sDn(923,1,{},em),zW(Oet,"JsonImporter/lambda$21$Type",923),sDn(927,1,{},im),zW(Oet,"JsonImporter/lambda$22$Type",927),sDn(925,1,{},rm),zW(Oet,"JsonImporter/lambda$23$Type",925),sDn(926,1,{},cm),zW(Oet,"JsonImporter/lambda$24$Type",926),sDn(929,1,{},am),zW(Oet,"JsonImporter/lambda$25$Type",929),sDn(928,1,{},om),zW(Oet,"JsonImporter/lambda$26$Type",928),sDn(930,1,QZn,rA),uZn.Cd=function(n){ptn(this.b,this.a,mK(n))},zW(Oet,"JsonImporter/lambda$27$Type",930),sDn(931,1,QZn,cA),uZn.Cd=function(n){mtn(this.b,this.a,mK(n))},zW(Oet,"JsonImporter/lambda$28$Type",931),sDn(932,1,{},aA),zW(Oet,"JsonImporter/lambda$29$Type",932),sDn(908,1,{},um),zW(Oet,"JsonImporter/lambda$3$Type",908),sDn(933,1,{},oA),zW(Oet,"JsonImporter/lambda$30$Type",933),sDn(934,1,{},sm),zW(Oet,"JsonImporter/lambda$31$Type",934),sDn(935,1,{},hm),zW(Oet,"JsonImporter/lambda$32$Type",935),sDn(936,1,{},fm),zW(Oet,"JsonImporter/lambda$33$Type",936),sDn(937,1,{},lm),zW(Oet,"JsonImporter/lambda$34$Type",937),sDn(870,1,{},bm),zW(Oet,"JsonImporter/lambda$35$Type",870),sDn(941,1,{},DU),zW(Oet,"JsonImporter/lambda$36$Type",941),sDn(938,1,QZn,wm),uZn.Cd=function(n){V8(this.a,uG(n,377))},zW(Oet,"JsonImporter/lambda$37$Type",938),sDn(939,1,QZn,sA),uZn.Cd=function(n){vA(this.a,this.b,uG(n,166))},zW(Oet,"JsonImporter/lambda$38$Type",939),sDn(940,1,QZn,hA),uZn.Cd=function(n){kA(this.a,this.b,uG(n,166))},zW(Oet,"JsonImporter/lambda$39$Type",940),sDn(906,1,{},dm),zW(Oet,"JsonImporter/lambda$4$Type",906),sDn(942,1,QZn,gm),uZn.Cd=function(n){W8(this.a,uG(n,8))},zW(Oet,"JsonImporter/lambda$40$Type",942),sDn(907,1,{},pm),zW(Oet,"JsonImporter/lambda$5$Type",907),sDn(911,1,{},mm),zW(Oet,"JsonImporter/lambda$6$Type",911),sDn(909,1,{},vm),zW(Oet,"JsonImporter/lambda$7$Type",909),sDn(910,1,{},km),zW(Oet,"JsonImporter/lambda$8$Type",910),sDn(913,1,{},ym),zW(Oet,"JsonImporter/lambda$9$Type",913),sDn(961,1,QZn,Mm),uZn.Cd=function(n){pQ(this.a,new QW(mK(n)))},zW(Oet,"JsonMetaDataConverter/lambda$0$Type",961),sDn(962,1,QZn,Tm),uZn.Cd=function(n){SW(this.a,uG(n,245))},zW(Oet,"JsonMetaDataConverter/lambda$1$Type",962),sDn(963,1,QZn,jm),uZn.Cd=function(n){m2(this.a,uG(n,143))},zW(Oet,"JsonMetaDataConverter/lambda$2$Type",963),sDn(964,1,QZn,Em),uZn.Cd=function(n){PW(this.a,uG(n,170))},zW(Oet,"JsonMetaDataConverter/lambda$3$Type",964),sDn(245,22,{3:1,34:1,22:1,245:1},fA);var SFt,PFt=_cn(p3n,"GraphFeature",245,Oat,brn,QU);sDn(11,1,{34:1,149:1},Cm,uF,mL,_N),uZn.Fd=function(n){return dD(this,uG(n,149))},uZn.Fb=function(n){return QZ(this,n)},uZn.Sg=function(){return Jkn(this)},uZn.Pg=function(){return this.b},uZn.Hb=function(){return pln(this.b)},uZn.Ib=function(){return this.b},zW(p3n,"Property",11),sDn(671,1,b2n,Sm),uZn.Ne=function(n,t){return wgn(this,uG(n,96),uG(t,96))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p3n,"PropertyHolderComparator",671),sDn(709,1,$Zn,Pm),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Mtn(this)},uZn.Qb=function(){xj()},uZn.Ob=function(){return!!this.a},zW(qet,"ElkGraphUtil/AncestorIterator",709);var CFt=Iq(Pet,"EList");sDn(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),uZn.bd=function(n,t){$dn(this,n,t)},uZn.Fc=function(n){return ttn(this,n)},uZn.cd=function(n,t){return bfn(this,n,t)},uZn.Gc=function(n){return CW(this,n)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},uZn.Li=function(){return!0},uZn.Mi=function(n,t){},uZn.Ni=function(){},uZn.Oi=function(n,t){Ann(this,n,t)},uZn.Pi=function(n,t,e){},uZn.Qi=function(n,t){},uZn.Ri=function(n,t,e){},uZn.Fb=function(n){return G_n(this,n)},uZn.Hb=function(){return Bhn(this)},uZn.Si=function(){return!1},uZn.Kc=function(){return new DD(this)},uZn.ed=function(){return new Zx(this)},uZn.fd=function(n){var t;if(t=this.gc(),n<0||n>t)throw hv(new w_(n,t));return new QV(this,n)},uZn.Ui=function(n,t){this.Ti(n,this.dd(t))},uZn.Mc=function(n){return rin(this,n)},uZn.Wi=function(n,t){return t},uZn.hd=function(n,t){return Uyn(this,n,t)},uZn.Ib=function(){return Tpn(this)},uZn.Yi=function(){return!0},uZn.Zi=function(n,t){return gln(this,t)},zW(Pet,"AbstractEList",70),sDn(66,70,Qet,ls,Drn,Hun),uZn.Ei=function(n,t){return PCn(this,n,t)},uZn.Fi=function(n){return QMn(this,n)},uZn.Gi=function(n,t){edn(this,n,t)},uZn.Hi=function(n){z9(this,n)},uZn.$i=function(n){return Otn(this,n)},uZn.$b=function(){V9(this)},uZn.Hc=function(n){return sSn(this,n)},uZn.Xb=function(n){return zrn(this,n)},uZn._i=function(n){var t,e,i;++this.j,n>(e=null==this.g?0:this.g.length)&&(i=this.g,(t=e+(e/2|0)+4)<n&&(t=n),this.g=this.aj(t),null!=i&&qGn(i,0,this.g,0,this.i))},uZn.dd=function(n){return Ljn(this,n)},uZn.dc=function(){return 0==this.i},uZn.Ti=function(n,t){return HNn(this,n,t)},uZn.aj=function(n){return Inn(dat,EZn,1,n,5,1)},uZn.Vi=function(n){return this.g[n]},uZn.gd=function(n){return gjn(this,n)},uZn.Xi=function(n,t){return iin(this,n,t)},uZn.gc=function(){return this.i},uZn.Pc=function(){return g5(this)},uZn.Qc=function(n){return gmn(this,n)},uZn.i=0;var IFt=zW(Pet,"BasicEList",66),OFt=Iq(Pet,"TreeIterator");sDn(708,66,Jet),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return null!=this.g||this.c?null==this.g||0!=this.i&&uG(this.g[this.i-1],51).Ob():O0(this)},uZn.Pb=function(){return Wxn(this)},uZn.Qb=function(){if(!this.e)throw hv(new kM("There is no valid object to remove."));this.e.Qb()},uZn.c=!1,zW(Pet,"AbstractTreeIterator",708),sDn(700,708,Jet,jN),uZn.bj=function(n){var t;return F$(t=uG(n,58).Gh().Kc(),287)&&uG(t,287).wl(new hs),t},zW(qet,"ElkGraphUtil/PropertiesSkippingTreeIterator",700),sDn(965,1,{},hs),zW(qet,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",965);var AFt,LFt,NFt,$Ft=zW(qet,"ElkReflect",null);sDn(901,1,xnt,fs),uZn.Rg=function(n){return W0(),E2(uG(n,181))},zW(qet,"ElkReflect/lambda$0$Type",901),Iq(Pet,"ResourceLocator"),sDn(1065,1,{}),zW(Pet,"DelegatingResourceLocator",1065),sDn(1066,1065,{}),zW("org.eclipse.emf.common","EMFPlugin",1066);var DFt,xFt=Iq(Kit,"Adapter"),RFt=Iq(Kit,"Notification");sDn(1174,1,Fit),uZn.cj=function(){return this.d},uZn.dj=function(n){},uZn.ej=function(n){this.d=n},uZn.fj=function(n){this.d==n&&(this.d=null)},uZn.d=null,zW(Utt,"AdapterImpl",1174),sDn(2093,70,_it),uZn.Ei=function(n,t){return nmn(this,n,t)},uZn.Fi=function(n){var t,e,i;if(++this.j,n.dc())return!1;for(t=this.Ej(),i=n.Kc();i.Ob();)e=i.Pb(),this.rj(this.Zi(t,e)),++t;return!0},uZn.Gi=function(n,t){JK(this,n,t)},uZn.Hi=function(n){vQ(this,n)},uZn.pj=function(){return this.sj()},uZn.$b=function(){QK(this,this.Ej(),this.Fj())},uZn.Hc=function(n){return this.uj(n)},uZn.Ic=function(n){return this.vj(n)},uZn.qj=function(n,t){this.Bj().Um()},uZn.rj=function(n){this.Bj().Um()},uZn.sj=function(){return this.Bj()},uZn.tj=function(){this.Bj().Um()},uZn.uj=function(n){return this.Bj().Um()},uZn.vj=function(n){return this.Bj().Um()},uZn.wj=function(n){return this.Bj().Um()},uZn.xj=function(n){return this.Bj().Um()},uZn.yj=function(){return this.Bj().Um()},uZn.zj=function(n){return this.Bj().Um()},uZn.Aj=function(){return this.Bj().Um()},uZn.Cj=function(n){return this.Bj().Um()},uZn.Dj=function(n,t){return this.Bj().Um()},uZn.Ej=function(){return this.Bj().Um()},uZn.Fj=function(){return this.Bj().Um()},uZn.Gj=function(n){return this.Bj().Um()},uZn.Hj=function(){return this.Bj().Um()},uZn.Fb=function(n){return this.wj(n)},uZn.Xb=function(n){return this.Wi(n,this.xj(n))},uZn.Hb=function(){return this.yj()},uZn.dd=function(n){return this.zj(n)},uZn.dc=function(){return this.Aj()},uZn.Ti=function(n,t){return pIn(this,n,t)},uZn.Vi=function(n){return this.xj(n)},uZn.gd=function(n){return Oq(this,n)},uZn.Mc=function(n){var t;return(t=this.dd(n))>=0&&(this.gd(t),!0)},uZn.Xi=function(n,t){return this.Dj(n,this.Zi(n,t))},uZn.gc=function(){return this.Ej()},uZn.Pc=function(){return this.Fj()},uZn.Qc=function(n){return this.Gj(n)},uZn.Ib=function(){return this.Hj()},zW(Pet,"DelegatingEList",2093),sDn(2094,2093,_it),uZn.Ei=function(n,t){return dGn(this,n,t)},uZn.Fi=function(n){return this.Ei(this.Ej(),n)},uZn.Gi=function(n,t){cDn(this,n,t)},uZn.Hi=function(n){S$n(this,n)},uZn.Li=function(){return!this.Mj()},uZn.$b=function(){_zn(this)},uZn.Ij=function(n,t,e,i,r){return new zZ(this,n,t,e,i,r)},uZn.Jj=function(n){Msn(this.jj(),n)},uZn.Kj=function(){return null},uZn.Lj=function(){return-1},uZn.jj=function(){return null},uZn.Mj=function(){return!1},uZn.Nj=function(n,t){return t},uZn.Oj=function(n,t){return t},uZn.Pj=function(){return!1},uZn.Qj=function(){return!this.Aj()},uZn.Ti=function(n,t){var e,i;return this.Pj()?(i=this.Qj(),e=pIn(this,n,t),this.Jj(this.Ij(7,xwn(t),e,n,i)),e):pIn(this,n,t)},uZn.gd=function(n){var t,e,i,r;return this.Pj()?(e=null,i=this.Qj(),t=this.Ij(4,r=Oq(this,n),null,n,i),this.Mj()&&r?(e=this.Oj(r,e))?(e.nj(t),e.oj()):this.Jj(t):e?(e.nj(t),e.oj()):this.Jj(t),r):(r=Oq(this,n),this.Mj()&&r&&(e=this.Oj(r,null))&&e.oj(),r)},uZn.Xi=function(n,t){return gGn(this,n,t)},zW(Utt,"DelegatingNotifyingListImpl",2094),sDn(152,1,Bit),uZn.nj=function(n){return kPn(this,n)},uZn.oj=function(){Cen(this)},uZn.gj=function(){return this.d},uZn.Kj=function(){return null},uZn.Rj=function(){return null},uZn.hj=function(n){return-1},uZn.ij=function(){return OFn(this)},uZn.jj=function(){return null},uZn.kj=function(){return AFn(this)},uZn.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},uZn.Sj=function(){return!1},uZn.mj=function(n){var t,e,i,r,c,a,o,u;switch(this.d){case 1:case 2:switch(n.gj()){case 1:case 2:if(xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),1==n.gj()&&(this.d=1),!0}case 4:if(4===n.gj()&&xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null))return a=kVn(this),c=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,i=n.lj(),this.d=6,u=new Drn(2),c<=i?(ttn(u,this.n),ttn(u,n.kj()),this.g=Uhn(cT(YHt,1),W1n,28,15,[this.o=c,i+1])):(ttn(u,n.kj()),ttn(u,this.n),this.g=Uhn(cT(YHt,1),W1n,28,15,[this.o=i,c])),this.n=u,a||(this.o=-2-this.o-1),!0;break;case 6:if(4===n.gj()&&xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null)){for(a=kVn(this),i=n.lj(),o=uG(this.g,53),e=Inn(YHt,W1n,28,o.length+1,15,1),t=0;t<o.length&&(r=o[t])<=i;)e[t++]=r,++i;for(uG(this.n,15).bd(t,n.kj()),e[t]=i;++t<e.length;)e[t]=o[t-1];return this.g=e,a||(this.o=-2-e[0]),!0}}return!1},uZn.Ib=function(){var n,t,e;switch((e=new fx(Ij(this.Rm)+"@"+(Hon(this)>>>0).toString(16))).a+=" (eventType: ",this.d){case 1:e.a+="SET";break;case 2:e.a+="UNSET";break;case 3:e.a+="ADD";break;case 5:e.a+="ADD_MANY";break;case 4:e.a+="REMOVE";break;case 6:e.a+="REMOVE_MANY";break;case 7:e.a+="MOVE";break;case 8:e.a+="REMOVING_ADAPTER";break;case 9:e.a+="RESOLVE";break;default:Aj(e,this.d)}if(pHn(this)&&(e.a+=", touch: true"),e.a+=", position: ",Aj(e,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),e.a+=", notifier: ",zA(e,this.jj()),e.a+=", feature: ",zA(e,this.Kj()),e.a+=", oldValue: ",zA(e,AFn(this)),e.a+=", newValue: ",6==this.d&&F$(this.g,53)){for(t=uG(this.g,53),e.a+="[",n=0;n<t.length;)e.a+=t[n],++n<t.length&&(e.a+=TZn);e.a+="]"}else zA(e,OFn(this));return e.a+=", isTouch: ",Lj(e,pHn(this)),e.a+=", wasSet: ",Lj(e,kVn(this)),e.a+=")",e.a},uZn.d=0,uZn.e=0,uZn.f=0,uZn.j=0,uZn.k=0,uZn.o=0,uZn.p=0,zW(Utt,"NotificationImpl",152),sDn(1188,152,Bit,zZ),uZn.Kj=function(){return this.a.Kj()},uZn.hj=function(n){return this.a.Lj()},uZn.jj=function(){return this.a.jj()},zW(Utt,"DelegatingNotifyingListImpl/1",1188),sDn(251,66,Qet,bs,cj),uZn.Fc=function(n){return Zpn(this,uG(n,378))},uZn.nj=function(n){return Zpn(this,n)},uZn.oj=function(){var n,t,e;for(n=0;n<this.i;++n)null!=(e=(t=uG(this.g[n],378)).jj())&&-1!=t.gj()&&uG(e,94).xh(t)},uZn.aj=function(n){return Inn(RFt,EZn,378,n,0,1)},zW(Utt,"NotificationChainImpl",251),sDn(1524,93,Htt),uZn.uh=function(){return this.e},uZn.wh=function(){return 0!=(1&this.f)},uZn.f=1,zW(Utt,"NotifierImpl",1524),sDn(2091,66,Qet),uZn.Ei=function(n,t){return BGn(this,n,t)},uZn.Fi=function(n){return this.Ei(this.i,n)},uZn.Gi=function(n,t){P$n(this,n,t)},uZn.Hi=function(n){V$n(this,n)},uZn.Li=function(){return!this.Mj()},uZn.$b=function(){Czn(this)},uZn.Ij=function(n,t,e,i,r){return new XZ(this,n,t,e,i,r)},uZn.Jj=function(n){Msn(this.jj(),n)},uZn.Kj=function(){return null},uZn.Lj=function(){return-1},uZn.jj=function(){return null},uZn.Mj=function(){return!1},uZn.Tj=function(){return!1},uZn.Nj=function(n,t){return t},uZn.Oj=function(n,t){return t},uZn.Pj=function(){return!1},uZn.Qj=function(){return 0!=this.i},uZn.Ti=function(n,t){return zdn(this,n,t)},uZn.gd=function(n){return e_n(this,n)},uZn.Xi=function(n,t){return Pqn(this,n,t)},uZn.Uj=function(n,t){return t},uZn.Vj=function(n,t){return t},uZn.Wj=function(n,t,e){return e},zW(Utt,"NotifyingListImpl",2091),sDn(1187,152,Bit,XZ),uZn.Kj=function(){return this.a.Kj()},uZn.hj=function(n){return this.a.Lj()},uZn.jj=function(){return this.a.jj()},zW(Utt,"NotifyingListImpl/1",1187),sDn(966,66,Qet,cF),uZn.Hc=function(n){return this.i>10?(this.b&&this.c.j==this.a||(this.b=new oX(this),this.a=this.j),cS(this.b,n)):sSn(this,n)},uZn.Yi=function(){return!0},uZn.a=0,zW(Pet,"AbstractEList/1",966),sDn(301,77,v0n,w_),zW(Pet,"AbstractEList/BasicIndexOutOfBoundsException",301),sDn(40,1,$Zn,DD),uZn.Nb=function(n){SV(this,n)},uZn.Xj=function(){if(this.i.j!=this.f)throw hv(new Fv)},uZn.Yj=function(){return Zkn(this)},uZn.Ob=function(){return this.e!=this.i.gc()},uZn.Pb=function(){return this.Yj()},uZn.Qb=function(){$Sn(this)},uZn.e=0,uZn.f=0,uZn.g=-1,zW(Pet,"AbstractEList/EIterator",40),sDn(286,40,UZn,Zx,QV),uZn.Qb=function(){$Sn(this)},uZn.Rb=function(n){Smn(this,n)},uZn.Zj=function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.$j=function(n){cTn(this,n)},uZn.Sb=function(){return 0!=this.e},uZn.Tb=function(){return this.e},uZn.Ub=function(){return this.Zj()},uZn.Vb=function(){return this.e-1},uZn.Wb=function(n){this.$j(n)},zW(Pet,"AbstractEList/EListIterator",286),sDn(355,40,$Zn,nR),uZn.Yj=function(){return nyn(this)},uZn.Qb=function(){throw hv(new Kv)},zW(Pet,"AbstractEList/NonResolvingEIterator",355),sDn(398,286,UZn,tR,N_),uZn.Rb=function(n){throw hv(new Kv)},uZn.Yj=function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.Zj=function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.Qb=function(){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(Pet,"AbstractEList/NonResolvingEListIterator",398),sDn(2080,70,Git),uZn.Ei=function(n,t){var e,i,r,c,a,o,u,s,h;if(0!=(i=t.gc())){for(e=zln(this,(s=null==(u=uG(Lsn(this.a,4),129))?0:u.length)+i),(h=s-n)>0&&qGn(u,n,e,n+i,h),o=t.Kc(),c=0;c<i;++c)XN(e,n+c,gln(this,a=o.Pb()));for(Pkn(this,e),r=0;r<i;++r)a=e[n],this.Mi(n,a),++n;return!0}return++this.j,!1},uZn.Fi=function(n){var t,e,i,r,c,a,o,u,s;if(0!=(i=n.gc())){for(t=zln(this,s=(u=null==(e=uG(Lsn(this.a,4),129))?0:e.length)+i),o=n.Kc(),c=u;c<s;++c)XN(t,c,gln(this,a=o.Pb()));for(Pkn(this,t),r=u;r<s;++r)a=t[r],this.Mi(r,a);return!0}return++this.j,!1},uZn.Gi=function(n,t){var e,i,r,c;e=zln(this,(r=null==(i=uG(Lsn(this.a,4),129))?0:i.length)+1),c=gln(this,t),n!=r&&qGn(i,n,e,n+1,r-n),uQ(e,n,c),Pkn(this,e),this.Mi(n,t)},uZn.Hi=function(n){var t,e,i;XN(t=zln(this,(i=null==(e=uG(Lsn(this.a,4),129))?0:e.length)+1),i,gln(this,n)),Pkn(this,t),this.Mi(i,n)},uZn.Ii=function(){return new T9(this)},uZn.Ji=function(){return new mV(this)},uZn.Ki=function(n){var t,e;if(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length,n<0||n>e)throw hv(new w_(n,e));return new qJ(this,n)},uZn.$b=function(){var n,t;++this.j,t=null==(n=uG(Lsn(this.a,4),129))?0:n.length,Pkn(this,null),Ann(this,t,n)},uZn.Hc=function(n){var t,e,i,r;if(null!=(t=uG(Lsn(this.a,4),129)))if(null!=n){for(i=0,r=(e=t).length;i<r;++i)if(udn(n,e[i]))return!0}else for(i=0,r=(e=t).length;i<r;++i)if(xA(e[i])===xA(n))return!0;return!1},uZn.Xb=function(n){var t,e;if(n>=(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length))throw hv(new w_(n,e));return t[n]},uZn.dd=function(n){var t,e,i;if(null!=(t=uG(Lsn(this.a,4),129)))if(null!=n){for(e=0,i=t.length;e<i;++e)if(udn(n,t[e]))return e}else for(e=0,i=t.length;e<i;++e)if(xA(t[e])===xA(n))return e;return-1},uZn.dc=function(){return null==uG(Lsn(this.a,4),129)},uZn.Kc=function(){return new M9(this)},uZn.ed=function(){return new pV(this)},uZn.fd=function(n){var t,e;if(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length,n<0||n>e)throw hv(new w_(n,e));return new GJ(this,n)},uZn.Ti=function(n,t){var e,i,r;if(n>=(r=null==(e=lvn(this))?0:e.length))throw hv(new dM(zet+n+Vet+r));if(t>=r)throw hv(new dM(Wet+t+Vet+r));return i=e[t],n!=t&&(n<t?qGn(e,n,e,n+1,t-n):qGn(e,t+1,e,t,n-t),uQ(e,n,i),Pkn(this,e)),i},uZn.Vi=function(n){return uG(Lsn(this.a,4),129)[n]},uZn.gd=function(n){return g$n(this,n)},uZn.Xi=function(n,t){var e,i;return i=(e=lvn(this))[n],XN(e,n,gln(this,t)),Pkn(this,e),i},uZn.gc=function(){var n;return null==(n=uG(Lsn(this.a,4),129))?0:n.length},uZn.Pc=function(){var n,t,e;return e=null==(n=uG(Lsn(this.a,4),129))?0:n.length,t=Inn(xFt,Uit,424,e,0,1),e>0&&qGn(n,0,t,0,e),t},uZn.Qc=function(n){var t,e;return(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length)>0&&(n.length<e&&(n=Acn(Tbn(n).c,e)),qGn(t,0,n,0,e)),n.length>e&&uQ(n,e,null),n},zW(Pet,"ArrayDelegatingEList",2080),sDn(1051,40,$Zn,M9),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},uZn.Qb=function(){$Sn(this),this.a=uG(Lsn(this.b.a,4),129)},zW(Pet,"ArrayDelegatingEList/EIterator",1051),sDn(722,286,UZn,pV,GJ),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},uZn.$j=function(n){cTn(this,n),this.a=uG(Lsn(this.b.a,4),129)},uZn.Qb=function(){$Sn(this),this.a=uG(Lsn(this.b.a,4),129)},zW(Pet,"ArrayDelegatingEList/EListIterator",722),sDn(1052,355,$Zn,T9),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},zW(Pet,"ArrayDelegatingEList/NonResolvingEIterator",1052),sDn(723,398,UZn,mV,qJ),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},zW(Pet,"ArrayDelegatingEList/NonResolvingEListIterator",723),sDn(615,301,v0n,pL),zW(Pet,"BasicEList/BasicIndexOutOfBoundsException",615),sDn(710,66,Qet,AA),uZn.bd=function(n,t){throw hv(new Kv)},uZn.Fc=function(n){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.$b=function(){throw hv(new Kv)},uZn._i=function(n){throw hv(new Kv)},uZn.Kc=function(){return this.Ii()},uZn.ed=function(){return this.Ji()},uZn.fd=function(n){return this.Ki(n)},uZn.Ti=function(n,t){throw hv(new Kv)},uZn.Ui=function(n,t){throw hv(new Kv)},uZn.gd=function(n){throw hv(new Kv)},uZn.Mc=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},zW(Pet,"BasicEList/UnmodifiableEList",710),sDn(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),uZn.bd=function(n,t){Y$(this,n,uG(t,44))},uZn.Fc=function(n){return YR(this,uG(n,44))},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return uG(zrn(this.c,n),136)},uZn.Ti=function(n,t){return uG(this.c.Ti(n,t),44)},uZn.Ui=function(n,t){Z$(this,n,uG(t,44))},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return uG(this.c.gd(n),44)},uZn.hd=function(n,t){return EW(this,n,uG(t,44))},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.cd=function(n,t){return this.c.cd(n,t)},uZn.Gc=function(n){return this.c.Gc(n)},uZn.$b=function(){this.c.$b()},uZn.Hc=function(n){return this.c.Hc(n)},uZn.Ic=function(n){return yhn(this.c,n)},uZn._j=function(){var n,t;if(null==this.d){for(this.d=Inn(IFt,qit,66,2*this.f+1,0,1),t=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)bMn(this,uG(n.Yj(),136));this.e=t}},uZn.Fb=function(n){return H_(this,n)},uZn.Hb=function(){return Bhn(this.c)},uZn.dd=function(n){return this.c.dd(n)},uZn.ak=function(){this.c=new Im(this)},uZn.dc=function(){return 0==this.f},uZn.Kc=function(){return this.c.Kc()},uZn.ed=function(){return this.c.ed()},uZn.fd=function(n){return this.c.fd(n)},uZn.bk=function(){return Tnn(this)},uZn.ck=function(n,t,e){return new xU(n,t,e)},uZn.dk=function(){return new ws},uZn.Mc=function(n){return uan(this,n)},uZn.gc=function(){return this.f},uZn.kd=function(n,t){return new C2(this.c,n,t)},uZn.Pc=function(){return this.c.Pc()},uZn.Qc=function(n){return this.c.Qc(n)},uZn.Ib=function(){return Tpn(this.c)},uZn.e=0,uZn.f=0,zW(Pet,"BasicEMap",721),sDn(1046,66,Qet,Im),uZn.Mi=function(n,t){Qv(this,uG(t,136))},uZn.Pi=function(n,t,e){var i;++(i=this,uG(t,136),i).a.e},uZn.Qi=function(n,t){Jv(this,uG(t,136))},uZn.Ri=function(n,t,e){fR(this,uG(t,136),uG(e,136))},uZn.Oi=function(n,t){Osn(this.a)},zW(Pet,"BasicEMap/1",1046),sDn(1047,66,Qet,ws),uZn.aj=function(n){return Inn(FFt,Xit,621,n,0,1)},zW(Pet,"BasicEMap/2",1047),sDn(1048,KZn,FZn,Om),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){return ymn(this.a,n)},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new aj(this.a)},uZn.Mc=function(n){var t;return t=this.a.f,Svn(this.a,n),this.a.f!=t},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/3",1048),sDn(1049,31,RZn,Am),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){return q_n(this.a,n)},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new oj(this.a)},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/4",1049),sDn(1050,KZn,FZn,Lm),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){var t,e,i,r,c,a,o,u,s;if(this.a.f>0&&F$(n,44)&&(this.a._j(),r=null==(o=(u=uG(n,44)).ld())?0:Hon(o),c=iF(this.a,r),t=this.a.d[c]))for(e=uG(t.g,379),s=t.i,a=0;a<s;++a)if((i=e[a]).Bi()==r&&i.Fb(u))return!0;return!1},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new HY(this.a)},uZn.Mc=function(n){return MDn(this,n)},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/5",1050),sDn(622,1,$Zn,HY),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return-1!=this.b},uZn.Pb=function(){var n;if(this.f.e!=this.c)throw hv(new Fv);if(-1==this.b)throw hv(new Bv);return this.d=this.a,this.e=this.b,XEn(this),n=uG(this.f.d[this.d].g[this.e],136),this.ek(n)},uZn.Qb=function(){if(this.f.e!=this.c)throw hv(new Fv);if(-1==this.e)throw hv(new xv);this.f.c.Mc(zrn(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&-1!=this.b&&--this.b},uZn.ek=function(n){return n},uZn.a=0,uZn.b=-1,uZn.c=0,uZn.d=0,uZn.e=0,zW(Pet,"BasicEMap/BasicEMapIterator",622),sDn(1044,622,$Zn,aj),uZn.ek=function(n){return n.ld()},zW(Pet,"BasicEMap/BasicEMapKeyIterator",1044),sDn(1045,622,$Zn,oj),uZn.ek=function(n){return n.md()},zW(Pet,"BasicEMap/BasicEMapValueIterator",1045),sDn(1043,1,xZn,Nm),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){this.a.c.$b()},uZn._b=function(n){return dA(this,n)},uZn.uc=function(n){return q_n(this.a,n)},uZn.vc=function(){return Enn(this.a)},uZn.Fb=function(n){return H_(this.a,n)},uZn.xc=function(n){return Lmn(this.a,n)},uZn.Hb=function(){return Bhn(this.a.c)},uZn.dc=function(){return 0==this.a.f},uZn.ec=function(){return Mnn(this.a)},uZn.zc=function(n,t){return rSn(this.a,n,t)},uZn.Bc=function(n){return Svn(this.a,n)},uZn.gc=function(){return this.a.f},uZn.Ib=function(){return Tpn(this.a.c)},uZn.Cc=function(){return jnn(this.a)},zW(Pet,"BasicEMap/DelegatingMap",1043),sDn(621,1,{44:1,136:1,621:1},xU),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),(null!=this.b?udn(this.b,t.ld()):xA(this.b)===xA(t.ld()))&&(null!=this.c?udn(this.c,t.md()):xA(this.c)===xA(t.md())))},uZn.Bi=function(){return this.a},uZn.ld=function(){return this.b},uZn.md=function(){return this.c},uZn.Hb=function(){return this.a^(null==this.c?0:Hon(this.c))},uZn.Ci=function(n){this.a=n},uZn.Di=function(n){throw hv(new Ov)},uZn.nd=function(n){var t;return t=this.c,this.c=n,t},uZn.Ib=function(){return this.b+"->"+this.c},uZn.a=0;var KFt,FFt=zW(Pet,"BasicEMap/EntryImpl",621);sDn(546,1,{},ds),zW(Pet,"BasicEMap/View",546),sDn(783,1,{}),uZn.Fb=function(n){return PDn((hZ(),zot),n)},uZn.Hb=function(){return Zfn((hZ(),zot))},uZn.Ib=function(){return vIn((hZ(),zot))},zW(Pet,"ECollections/BasicEmptyUnmodifiableEList",783),sDn(1348,1,UZn,gs),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Tb=function(){return 0},uZn.Ub=function(){throw hv(new Bv)},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(Pet,"ECollections/BasicEmptyUnmodifiableEList/1",1348),sDn(1346,783,{20:1,16:1,15:1,61:1},Gk),uZn.bd=function(n,t){iE()},uZn.Fc=function(n){return rE()},uZn.cd=function(n,t){return cE()},uZn.Gc=function(n){return aE()},uZn.$b=function(){oE()},uZn.Hc=function(n){return!1},uZn.Ic=function(n){return!1},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return oL((hZ(),n)),null},uZn.dd=function(n){return-1},uZn.dc=function(){return!0},uZn.Kc=function(){return this.a},uZn.ed=function(){return this.a},uZn.fd=function(n){return this.a},uZn.Ti=function(n,t){return uE()},uZn.Ui=function(n,t){sE()},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return hE()},uZn.Mc=function(n){return fE()},uZn.hd=function(n,t){return lE()},uZn.gc=function(){return 0},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.kd=function(n,t){return hZ(),new C2(zot,n,t)},uZn.Pc=function(){return Sz((hZ(),zot))},uZn.Qc=function(n){return hZ(),oTn(zot,n)},zW(Pet,"ECollections/EmptyUnmodifiableEList",1346),sDn(1347,783,{20:1,16:1,15:1,61:1,597:1},qk),uZn.bd=function(n,t){iE()},uZn.Fc=function(n){return rE()},uZn.cd=function(n,t){return cE()},uZn.Gc=function(n){return aE()},uZn.$b=function(){oE()},uZn.Hc=function(n){return!1},uZn.Ic=function(n){return!1},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return oL((hZ(),n)),null},uZn.dd=function(n){return-1},uZn.dc=function(){return!0},uZn.Kc=function(){return this.a},uZn.ed=function(){return this.a},uZn.fd=function(n){return this.a},uZn.Ti=function(n,t){return uE()},uZn.Ui=function(n,t){sE()},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return hE()},uZn.Mc=function(n){return fE()},uZn.hd=function(n,t){return lE()},uZn.gc=function(){return 0},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.kd=function(n,t){return hZ(),new C2(zot,n,t)},uZn.Pc=function(){return Sz((hZ(),zot))},uZn.Qc=function(n){return hZ(),oTn(zot,n)},uZn.bk=function(){return hZ(),hZ(),Vot},zW(Pet,"ECollections/EmptyUnmodifiableEMap",1347);var _Ft,BFt=Iq(Pet,"Enumerator");sDn(288,1,{288:1},Z_n),uZn.Fb=function(n){var t;return this===n||!!F$(n,288)&&(t=uG(n,288),this.f==t.f&&yX(this.i,t.i)&&kX(this.a,0!=(256&this.f)?0!=(256&t.f)?t.a:null:0!=(256&t.f)?null:t.a)&&kX(this.d,t.d)&&kX(this.g,t.g)&&kX(this.e,t.e)&&Ykn(this,t))},uZn.Hb=function(){return this.f},uZn.Ib=function(){return xUn(this)},uZn.f=0;var HFt,UFt,GFt,qFt=0,XFt=0,zFt=0,VFt=0,WFt=0,QFt=0,JFt=0,YFt=0,ZFt=0,n_t=0,t_t=0,e_t=0,i_t=0;zW(Pet,"URI",288),sDn(1121,45,B0n,Xk),uZn.zc=function(n,t){return uG(r2(this,mK(n),uG(t,288)),288)},zW(Pet,"URI/URICache",1121),sDn(505,66,Qet,us,$X),uZn.Si=function(){return!0},zW(Pet,"UniqueEList",505),sDn(590,63,S1n,Pen),zW(Pet,"WrappedException",590);var r_t,c_t=Iq(Itt,Wit),a_t=Iq(Itt,Qit),o_t=Iq(Itt,Jit),u_t=Iq(Itt,Yit),s_t=Iq(Itt,Zit),h_t=Iq(Itt,"EClass"),f_t=Iq(Itt,"EDataType");sDn(1233,45,B0n,zk),uZn.xc=function(n){return RA(n)?U1(this,n):DA(FX(this.f,n))},zW(Itt,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var l_t,b_t,w_t=Iq(Itt,"EEnum"),d_t=Iq(Itt,nrt),g_t=Iq(Itt,trt),p_t=Iq(Itt,ert),m_t=Iq(Itt,irt),v_t=Iq(Itt,rrt);sDn(1042,1,{},os),uZn.Ib=function(){return"NIL"},zW(Itt,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),sDn(1041,45,B0n,Vk),uZn.xc=function(n){return RA(n)?U1(this,n):DA(FX(this.f,n))},zW(Itt,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var k_t,y_t,M_t,T_t,j_t,E_t,S_t,P_t,C_t,I_t,O_t,A_t,L_t,N_t,$_t,D_t,x_t,R_t,K_t,F_t,__t,B_t,H_t,U_t,G_t,q_t,X_t,z_t,V_t,W_t,Q_t,J_t=Iq(Itt,crt),Y_t=Iq(Itt,"EValidator/PatternMatcher"),Z_t=Iq(art,"FeatureMap/Entry");sDn(545,1,{76:1},TA),uZn.Lk=function(){return this.a},uZn.md=function(){return this.b},zW(Ytt,"BasicEObjectImpl/1",545),sDn(1040,1,ort,jA),uZn.Fk=function(n){return U9(this.a,this.b,n)},uZn.Qj=function(){return M0(this.a,this.b)},uZn.Wb=function(n){y0(this.a,this.b,n)},uZn.Gk=function(){VQ(this.a,this.b)},zW(Ytt,"BasicEObjectImpl/4",1040),sDn(2081,1,{114:1}),uZn.Mk=function(n){this.e=0==n?X_t:Inn(dat,EZn,1,n,5,1)},uZn.li=function(n){return this.e[n]},uZn.mi=function(n,t){this.e[n]=t},uZn.ni=function(n){this.e[n]=null},uZn.Nk=function(){return this.c},uZn.Ok=function(){throw hv(new Kv)},uZn.Pk=function(){throw hv(new Kv)},uZn.Qk=function(){return this.d},uZn.Rk=function(){return null!=this.e},uZn.Sk=function(n){this.c=n},uZn.Tk=function(n){throw hv(new Kv)},uZn.Uk=function(n){throw hv(new Kv)},uZn.Vk=function(n){this.d=n},zW(Ytt,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),sDn(192,2081,{114:1},Ll),uZn.Ok=function(){return this.a},uZn.Pk=function(){return this.b},uZn.Tk=function(n){this.a=n},uZn.Uk=function(n){this.b=n},zW(Ytt,"BasicEObjectImpl/EPropertiesHolderImpl",192),sDn(516,99,Jtt,ps),uZn.uh=function(){return this.f},uZn.zh=function(){return this.k},uZn.Bh=function(n,t){this.g=n,this.i=t},uZn.Dh=function(){return 0==(2&this.j)?this.ii():this.$h().Nk()},uZn.Fh=function(){return this.i},uZn.wh=function(){return 0!=(1&this.j)},uZn.Ph=function(){return this.g},uZn.Vh=function(){return 0!=(4&this.j)},uZn.$h=function(){return!this.k&&(this.k=new Ll),this.k},uZn.ci=function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},uZn.ei=function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},uZn.ii=function(){return(tQ(),M_t).S},uZn.i=0,uZn.j=1,zW(Ytt,"EObjectImpl",516),sDn(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},BG),uZn.li=function(n){return this.e[n]},uZn.mi=function(n,t){this.e[n]=t},uZn.ni=function(n){this.e[n]=null},uZn.Dh=function(){return this.d},uZn.Ih=function(n){return emn(this.d,n)},uZn.Kh=function(){return this.d},uZn.Oh=function(){return null!=this.e},uZn.$h=function(){return!this.k&&(this.k=new ms),this.k},uZn.ci=function(n){this.d=n},uZn.hi=function(){var n;return null==this.e&&(n=iQ(this.d),this.e=0==n?z_t:Inn(dat,EZn,1,n,5,1)),this},uZn.ji=function(){return 0},zW(Ytt,"DynamicEObjectImpl",798),sDn(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Eq),uZn.Fb=function(n){return this===n},uZn.Hb=function(){return xx(this)},uZn.ci=function(n){this.d=n,this.b=EKn(n,"key"),this.c=EKn(n,uet)},uZn.Bi=function(){var n;return-1==this.a&&(n=zen(this,this.b),this.a=null==n?0:Hon(n)),this.a},uZn.ld=function(){return zen(this,this.b)},uZn.md=function(){return zen(this,this.c)},uZn.Ci=function(n){this.a=n},uZn.Di=function(n){y0(this,this.b,n)},uZn.nd=function(n){var t;return t=zen(this,this.c),y0(this,this.c,n),t},uZn.a=0,zW(Ytt,"DynamicEObjectImpl/BasicEMapEntry",1522),sDn(1523,1,{114:1},ms),uZn.Mk=function(n){throw hv(new Kv)},uZn.li=function(n){throw hv(new Kv)},uZn.mi=function(n,t){throw hv(new Kv)},uZn.ni=function(n){throw hv(new Kv)},uZn.Nk=function(){throw hv(new Kv)},uZn.Ok=function(){return this.a},uZn.Pk=function(){return this.b},uZn.Qk=function(){return this.c},uZn.Rk=function(){throw hv(new Kv)},uZn.Sk=function(n){throw hv(new Kv)},uZn.Tk=function(n){this.a=n},uZn.Uk=function(n){this.b=n},uZn.Vk=function(n){this.c=n},zW(Ytt,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),sDn(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},vs),uZn.Ah=function(n){return Yjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.d;case 2:return e?(!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),this.b):(!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),Tnn(this.b));case 3:return F0(this);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),this.a;case 5:return!this.c&&(this.c=new OD(nFt,this,5)),this.c}return $tn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?Yjn(this,e):this.Cb.Th(this,-1-i,null,e)),gz(this,uG(n,155),e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),T_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),T_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),G_(this.b,n,e);case 3:return gz(this,null,e);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),T_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),T_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.d;case 2:return!!this.b&&0!=this.b.f;case 3:return!!F0(this);case 4:return!!this.a&&0!=this.a.i;case 5:return!!this.c&&0!=this.c.i}return l5(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void xq(this,mK(t));case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),void Jun(this.b,t);case 3:return void kKn(this,uG(t,155));case 4:return!this.a&&(this.a=new MD(nFt,this,4)),Czn(this.a),!this.a&&(this.a=new MD(nFt,this,4)),void CW(this.a,uG(t,16));case 5:return!this.c&&(this.c=new OD(nFt,this,5)),Czn(this.c),!this.c&&(this.c=new OD(nFt,this,5)),void CW(this.c,uG(t,16))}lpn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n),t)},uZn.ii=function(){return YYn(),T_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void Yan(this,null);case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),void this.b.c.$b();case 3:return void kKn(this,null);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),void Czn(this.a);case 5:return!this.c&&(this.c=new OD(nFt,this,5)),void Czn(this.c)}sdn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n))},uZn.Ib=function(){return fdn(this)},uZn.d=null,zW(Ytt,"EAnnotationImpl",519),sDn(141,721,urt,ltn),uZn.Gi=function(n,t){qN(this,n,uG(t,44))},uZn.Wk=function(n,t){return U_(this,uG(n,44),t)},uZn.$i=function(n){return uG(uG(this.c,71).$i(n),136)},uZn.Ii=function(){return uG(this.c,71).Ii()},uZn.Ji=function(){return uG(this.c,71).Ji()},uZn.Ki=function(n){return uG(this.c,71).Ki(n)},uZn.Xk=function(n,t){return G_(this,n,t)},uZn.Fk=function(n){return uG(this.c,79).Fk(n)},uZn.ak=function(){},uZn.Qj=function(){return uG(this.c,79).Qj()},uZn.ck=function(n,t,e){var i;return(i=uG(Hrn(this.b).wi().si(this.b),136)).Ci(n),i.Di(t),i.nd(e),i},uZn.dk=function(){return new Vm(this)},uZn.Wb=function(n){Jun(this,n)},uZn.Gk=function(){uG(this.c,79).Gk()},zW(art,"EcoreEMap",141),sDn(165,141,urt,XR),uZn._j=function(){var n,t,e,i,r;if(null==this.d){for(r=Inn(IFt,qit,66,2*this.f+1,0,1),e=this.c.Kc();e.e!=e.i.gc();)!(n=r[i=((t=uG(e.Yj(),136)).Bi()&vZn)%r.length])&&(n=r[i]=new Vm(this)),n.Fc(t);this.d=r}},zW(Ytt,"EAnnotationImpl/1",165),sDn(291,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,480:1,54:1,99:1,158:1,291:1,119:1,120:1}),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!this.Jk();case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void this.ui(mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void this.Zk(uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj())}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),G_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void this.ui(null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void this.Zk(1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj())}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){bEn(this),this.Bb|=1},uZn.Hk=function(){return bEn(this)},uZn.Ik=function(){return this.t},uZn.Jk=function(){var n;return(n=this.t)>1||-1==n},uZn.Si=function(){return 0!=(512&this.Bb)},uZn.Yk=function(n,t){return Ywn(this,n,t)},uZn.Zk=function(n){Ccn(this,n)},uZn.Ib=function(){return L$n(this)},uZn.s=0,uZn.t=1,zW(Ytt,"ETypedElementImpl",291),sDn(461,291,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,461:1,291:1,119:1,120:1,692:1}),uZn.Ah=function(n){return pjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!this.Jk();case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this)}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 17:return this.Cb&&(e=(i=this.Db>>16)>=0?pjn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,17,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 17:return DUn(this,null,17,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void this.Zk(uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),U_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void this.Zk(1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.pk=function(){return this.f},uZn.ik=function(){return NRn(this)},uZn.qk=function(){return K0(this)},uZn.uk=function(){return null},uZn.$k=function(){return this.k},uZn.Lj=function(){return this.n},uZn.vk=function(){return qSn(this)},uZn.wk=function(){var n,t,e,i,r,c,a,o,u;return this.p||((null==(e=K0(this)).i&&eqn(e),e.i).length,(i=this.uk())&&iQ(K0(i)),n=(a=(r=bEn(this)).kk())?0!=(1&a.i)?a==ZHt?cot:a==YHt?dot:a==iUt?lot:a==eUt?fot:a==nUt?yot:a==rUt?Tot:a==tUt?uot:hot:a:null,t=NRn(this),o=r.ik(),Vgn(this),0!=(this.Bb&VZn)&&((c=cSn((gAn(),kBt),e))&&c!=this||(c=_3(Nen(kBt,this))))?this.p=new SA(this,c):this.Jk()?this.al()?i?0!=(this.Bb&hrt)?n?this.bl()?this.p=new CY(47,n,this,i):this.p=new CY(5,n,this,i):this.bl()?this.p=new r8(46,this,i):this.p=new r8(4,this,i):n?this.bl()?this.p=new CY(49,n,this,i):this.p=new CY(7,n,this,i):this.bl()?this.p=new r8(48,this,i):this.p=new r8(6,this,i):0!=(this.Bb&hrt)?n?n==Sat?this.p=new RU(50,gFt,this):this.bl()?this.p=new RU(43,n,this):this.p=new RU(1,n,this):this.bl()?this.p=new GZ(42,this):this.p=new GZ(0,this):n?n==Sat?this.p=new RU(41,gFt,this):this.bl()?this.p=new RU(45,n,this):this.p=new RU(3,n,this):this.bl()?this.p=new GZ(44,this):this.p=new GZ(2,this):F$(r,156)?n==Z_t?this.p=new GZ(40,this):0!=(512&this.Bb)?0!=(this.Bb&hrt)?this.p=n?new RU(9,n,this):new GZ(8,this):this.p=n?new RU(11,n,this):new GZ(10,this):0!=(this.Bb&hrt)?this.p=n?new RU(13,n,this):new GZ(12,this):this.p=n?new RU(15,n,this):new GZ(14,this):i?(u=i.t)>1||-1==u?this.bl()?0!=(this.Bb&hrt)?this.p=n?new CY(25,n,this,i):new r8(24,this,i):this.p=n?new CY(27,n,this,i):new r8(26,this,i):0!=(this.Bb&hrt)?this.p=n?new CY(29,n,this,i):new r8(28,this,i):this.p=n?new CY(31,n,this,i):new r8(30,this,i):this.bl()?0!=(this.Bb&hrt)?this.p=n?new CY(33,n,this,i):new r8(32,this,i):this.p=n?new CY(35,n,this,i):new r8(34,this,i):0!=(this.Bb&hrt)?this.p=n?new CY(37,n,this,i):new r8(36,this,i):this.p=n?new CY(39,n,this,i):new r8(38,this,i):this.bl()?0!=(this.Bb&hrt)?this.p=n?new RU(17,n,this):new GZ(16,this):this.p=n?new RU(19,n,this):new GZ(18,this):0!=(this.Bb&hrt)?this.p=n?new RU(21,n,this):new GZ(20,this):this.p=n?new RU(23,n,this):new GZ(22,this):this._k()?this.bl()?this.p=new KU(uG(r,29),this,i):this.p=new _1(uG(r,29),this,i):F$(r,156)?n==Z_t?this.p=new GZ(40,this):0!=(this.Bb&hrt)?this.p=n?new bz(t,o,this,(Pmn(),a==YHt?hBt:a==ZHt?cBt:a==nUt?fBt:a==iUt?sBt:a==eUt?uBt:a==rUt?bBt:a==tUt?aBt:a==JHt?oBt:lBt)):new AY(uG(r,156),t,o,this):this.p=n?new lz(t,o,this,(Pmn(),a==YHt?hBt:a==ZHt?cBt:a==nUt?fBt:a==iUt?sBt:a==eUt?uBt:a==rUt?bBt:a==tUt?aBt:a==JHt?oBt:lBt)):new OY(uG(r,156),t,o,this):this.al()?i?0!=(this.Bb&hrt)?this.bl()?this.p=new GU(uG(r,29),this,i):this.p=new UU(uG(r,29),this,i):this.bl()?this.p=new HU(uG(r,29),this,i):this.p=new FU(uG(r,29),this,i):0!=(this.Bb&hrt)?this.bl()?this.p=new cK(uG(r,29),this):this.p=new iK(uG(r,29),this):this.bl()?this.p=new eK(uG(r,29),this):this.p=new tK(uG(r,29),this):this.bl()?i?0!=(this.Bb&hrt)?this.p=new qU(uG(r,29),this,i):this.p=new _U(uG(r,29),this,i):0!=(this.Bb&hrt)?this.p=new aK(uG(r,29),this):this.p=new rK(uG(r,29),this):i?0!=(this.Bb&hrt)?this.p=new XU(uG(r,29),this,i):this.p=new BU(uG(r,29),this,i):0!=(this.Bb&hrt)?this.p=new oK(uG(r,29),this):this.p=new OX(uG(r,29),this)),this.p},uZn.rk=function(){return 0!=(this.Bb&w1n)},uZn._k=function(){return!1},uZn.al=function(){return!1},uZn.sk=function(){return 0!=(this.Bb&VZn)},uZn.xk=function(){return ein(this)},uZn.bl=function(){return!1},uZn.tk=function(){return 0!=(this.Bb&hrt)},uZn.cl=function(n){this.k=n},uZn.ui=function(n){g2(this,n)},uZn.Ib=function(){return MBn(this)},uZn.e=!1,uZn.n=0,zW(Ytt,"EStructuralFeatureImpl",461),sDn(331,461,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,331:1,158:1,461:1,291:1,119:1,120:1,692:1},Wk),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!SNn(this);case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this);case 18:return qx(),0!=(this.Bb&Qtt);case 19:return t?khn(this):E7(this)}return $tn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return SNn(this);case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this);case 18:return 0!=(this.Bb&Qtt);case 19:return!!E7(this)}return l5(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void fj(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)));case 18:return void Sgn(this,oM(gK(t)))}lpn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n),t)},uZn.ii=function(){return YYn(),j_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return this.b=0,void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1);case 18:return void Sgn(this,!1)}sdn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n))},uZn.pi=function(){khn(this),BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.Jk=function(){return SNn(this)},uZn.Yk=function(n,t){return this.b=0,this.a=null,Ywn(this,n,t)},uZn.Zk=function(n){fj(this,n)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?MBn(this):((n=new fx(MBn(this))).a+=" (iD: ",Lj(n,0!=(this.Bb&Qtt)),n.a+=")",n.a)},uZn.b=0,zW(Ytt,"EAttributeImpl",331),sDn(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),uZn.dl=function(n){return n.Dh()==this},uZn.Ah=function(n){return VTn(this,n)},uZn.Bh=function(n,t){this.w=null,this.Db=t<<16|255&this.Db,this.Cb=n},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,6,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return DUn(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),S_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.hk=function(){var n;return-1==this.G&&(this.G=(n=Hrn(this))?Hyn(n.vi(),this):-1),this.G},uZn.ik=function(){return null},uZn.jk=function(){return Hrn(this)},uZn.el=function(){return this.v},uZn.kk=function(){return _Tn(this)},uZn.lk=function(){return null!=this.D?this.D:this.B},uZn.mk=function(){return this.F},uZn.fk=function(n){return LGn(this,n)},uZn.fl=function(n){this.v=n},uZn.gl=function(n){tun(this,n)},uZn.hl=function(n){this.C=n},uZn.ui=function(n){d2(this,n)},uZn.Ib=function(){return pmn(this)},uZn.C=null,uZn.D=null,uZn.G=-1,zW(Ytt,"EClassifierImpl",364),sDn(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,481:1,119:1,120:1,691:1},Kl),uZn.dl=function(n){return VF(this,n.Dh())},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return null;case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),0!=(256&this.Bb);case 9:return qx(),0!=(512&this.Bb);case 10:return n1(this);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),this.q;case 12:return hXn(this);case 13:return Zqn(this);case 14:return Zqn(this),this.r;case 15:return hXn(this),this.k;case 16:return RAn(this);case 17:return $qn(this);case 18:return eqn(this);case 19:return mRn(this);case 20:return hXn(this),this.o;case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),this.s;case 22:return z5(this);case 23:return x_n(this)}return $tn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,6,e);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Nmn(this.q,n,e);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Nmn(this.s,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),E_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),E_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return DUn(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Nyn(this.q,n,e);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Nyn(this.s,n,e);case 22:return Nyn(z5(this),n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),E_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),E_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return!1;case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0!=(256&this.Bb);case 9:return 0!=(512&this.Bb);case 10:return!(!this.u||0==z5(this.u.a).i||this.n&&yMn(this.n));case 11:return!!this.q&&0!=this.q.i;case 12:return 0!=hXn(this).i;case 13:return 0!=Zqn(this).i;case 14:return Zqn(this),0!=this.r.i;case 15:return hXn(this),0!=this.k.i;case 16:return 0!=RAn(this).i;case 17:return 0!=$qn(this).i;case 18:return 0!=eqn(this).i;case 19:return 0!=mRn(this).i;case 20:return hXn(this),!!this.o;case 21:return!!this.s&&0!=this.s.i;case 22:return!!this.n&&yMn(this.n);case 23:return 0!=x_n(this).i}return l5(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n))},uZn.Zh=function(n){return(null==this.i||this.q&&0!=this.q.i?null:EKn(this,n))||VQn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void gdn(this,oM(gK(t)));case 9:return void vdn(this,oM(gK(t)));case 10:return _zn(n1(this)),void CW(n1(this),uG(t,16));case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Czn(this.q),!this.q&&(this.q=new fV(p_t,this,11,10)),void CW(this.q,uG(t,16));case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Czn(this.s),!this.s&&(this.s=new fV(o_t,this,21,17)),void CW(this.s,uG(t,16));case 22:return Czn(z5(this)),void CW(z5(this),uG(t,16))}lpn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n),t)},uZn.ii=function(){return YYn(),E_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void gdn(this,!1);case 9:return void vdn(this,!1);case 10:return void(this.u&&_zn(this.u));case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),void Czn(this.q);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),void Czn(this.s);case 22:return void(this.n&&Czn(this.n))}sdn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n))},uZn.pi=function(){var n,t;if(hXn(this),Zqn(this),RAn(this),$qn(this),eqn(this),mRn(this),x_n(this),V9(iG(y9(this))),this.s)for(n=0,t=this.s.i;n<t;++n)lR(zrn(this.s,n));if(this.q)for(n=0,t=this.q.i;n<t;++n)lR(zrn(this.q,n));tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.Ib=function(){return nPn(this)},uZn.k=null,uZn.r=null,zW(Ytt,"EClassImpl",90),sDn(2092,2091,Mrt),uZn.Ei=function(n,t){return BGn(this,n,t)},uZn.Fi=function(n){return BGn(this,this.i,n)},uZn.Gi=function(n,t){P$n(this,n,t)},uZn.Hi=function(n){V$n(this,n)},uZn.Wk=function(n,t){return Nmn(this,n,t)},uZn.$i=function(n){return Otn(this,n)},uZn.Xk=function(n,t){return Nyn(this,n,t)},uZn.Xi=function(n,t){return Pqn(this,n,t)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},zW(art,"NotifyingInternalEListImpl",2092),sDn(632,2092,Trt),uZn.Hc=function(n){return Lzn(this,n)},uZn.Ij=function(n,t,e,i,r){return i2(this,n,t,e,i,r)},uZn.Jj=function(n){Yv(this,n)},uZn.Fk=function(n){return this},uZn.Lk=function(){return ern(this.e.Dh(),this.Lj())},uZn.Kj=function(){return this.Lk()},uZn.Lj=function(){return emn(this.e.Dh(),this.Lk())},uZn.il=function(){return uG(this.Lk().Hk(),29).kk()},uZn.jl=function(){return lMn(uG(this.Lk(),19)).n},uZn.jj=function(){return this.e},uZn.kl=function(){return!0},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!1},uZn.dd=function(n){return Hyn(this,n)},uZn.Nj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Rh(this.e,this.jl(),this.il(),t):e.Rh(this.e,emn(e.Dh(),lMn(uG(this.Lk(),19))),null,t):e.Rh(this.e,-1-this.Lj(),null,t)},uZn.Oj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Th(this.e,this.jl(),this.il(),t):e.Th(this.e,emn(e.Dh(),lMn(uG(this.Lk(),19))),null,t):e.Th(this.e,-1-this.Lj(),null,t)},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return v5(this.d,n)},uZn.Pj=function(){return uN(this.e)},uZn.Qj=function(){return 0!=this.i},uZn.aj=function(n){return Acn(this.d,n)},uZn.Wi=function(n,t){return this.ol()&&this.nl()?R$n(this,n,uG(t,58)):t},uZn.pl=function(n){return n.Vh()?mwn(this.e,uG(n,54)):n},uZn.Wb=function(n){J$(this,n)},uZn.Pc=function(){return Jtn(this)},uZn.Qc=function(n){var t;if(this.nl())for(t=this.i-1;t>=0;--t)zrn(this,t);return gmn(this,n)},uZn.Gk=function(){Czn(this)},uZn.Zi=function(n,t){return Dcn(this,n,t)},zW(art,"EcoreEList",632),sDn(504,632,Trt,FG),uZn.Li=function(){return!1},uZn.Lj=function(){return this.c},uZn.Mj=function(){return!1},uZn.ol=function(){return!0},uZn.Si=function(){return!0},uZn.Wi=function(n,t){return t},uZn.Yi=function(){return!1},uZn.c=0,zW(art,"EObjectEList",504),sDn(83,504,Trt,MD),uZn.Mj=function(){return!0},uZn.ml=function(){return!1},uZn.al=function(){return!0},zW(art,"EObjectContainmentEList",83),sDn(555,83,Trt,TD),uZn.Ni=function(){this.b=!0},uZn.Qj=function(){return this.b},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.b,this.b=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.b=!1},uZn.b=!1,zW(art,"EObjectContainmentEList/Unsettable",555),sDn(1161,555,Trt,hz),uZn.Ti=function(n,t){var e,i;return e=uG(zdn(this,n,t),89),uN(this.e)&&Yv(this,new wtn(this.a,7,(YYn(),P_t),xwn(t),F$(i=e.c,90)?uG(i,29):x_t,n)),e},uZn.Uj=function(n,t){return Dmn(this,uG(n,89),t)},uZn.Vj=function(n,t){return $mn(this,uG(n,89),t)},uZn.Wj=function(n,t,e){return TSn(this,uG(n,89),uG(t,89),e)},uZn.Ij=function(n,t,e,i,r){switch(n){case 3:return i2(this,n,t,e,i,this.i>1);case 5:return i2(this,n,t,e,i,this.i-uG(e,15).gc()>0);default:return new Ken(this.e,n,this.c,t,e,i,!0)}},uZn.Tj=function(){return!0},uZn.Qj=function(){return yMn(this)},uZn.Gk=function(){Czn(this)},zW(Ytt,"EClassImpl/1",1161),sDn(1175,1174,Fit),uZn.dj=function(n){var t,e,i,r,c,a,o;if(8!=(e=n.gj())){if(0==(i=xkn(n)))switch(e){case 1:case 9:null!=(o=n.kj())&&(!(t=y9(uG(o,481))).c&&(t.c=new Ks),rin(t.c,n.jj())),null!=(a=n.ij())&&0==(1&(r=uG(a,481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 3:null!=(a=n.ij())&&0==(1&(r=uG(a,481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 5:if(null!=(a=n.ij()))for(c=uG(a,16).Kc();c.Ob();)0==(1&(r=uG(c.Pb(),481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 4:null!=(o=n.kj())&&0==(1&(r=uG(o,481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),rin(t.c,n.jj()));break;case 6:if(null!=(o=n.kj()))for(c=uG(o,16).Kc();c.Ob();)0==(1&(r=uG(c.Pb(),481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),rin(t.c,n.jj()))}this.ql(i)}},uZn.ql=function(n){bBn(this,n)},uZn.b=63,zW(Ytt,"ESuperAdapter",1175),sDn(1176,1175,Fit,$m),uZn.ql=function(n){yLn(this,n)},zW(Ytt,"EClassImpl/10",1176),sDn(1165,710,Trt),uZn.Ei=function(n,t){return PCn(this,n,t)},uZn.Fi=function(n){return QMn(this,n)},uZn.Gi=function(n,t){edn(this,n,t)},uZn.Hi=function(n){z9(this,n)},uZn.$i=function(n){return Otn(this,n)},uZn.Xi=function(n,t){return iin(this,n,t)},uZn.Wk=function(n,t){throw hv(new Kv)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},uZn.Xk=function(n,t){throw hv(new Kv)},uZn.Fk=function(n){return this},uZn.Qj=function(){return 0!=this.i},uZn.Wb=function(n){throw hv(new Kv)},uZn.Gk=function(){throw hv(new Kv)},zW(art,"EcoreEList/UnmodifiableEList",1165),sDn(328,1165,Trt,vL),uZn.Yi=function(){return!1},zW(art,"EcoreEList/UnmodifiableEList/FastCompare",328),sDn(1168,328,Trt,Afn),uZn.dd=function(n){var t,e;if(F$(n,179)&&-1!=(t=uG(n,179).Lj()))for(e=this.i;t<e;++t)if(xA(this.g[t])===xA(n))return t;return-1},zW(Ytt,"EClassImpl/1EAllStructuralFeaturesList",1168),sDn(1162,505,Qet,ks),uZn.aj=function(n){return Inn(g_t,Prt,89,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1EGenericSuperTypeEList",1162),sDn(633,505,Qet,ys),uZn.aj=function(n){return Inn(o_t,krt,179,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1EStructuralFeatureUniqueEList",633),sDn(755,505,Qet,Ms),uZn.aj=function(n){return Inn(v_t,krt,19,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/1ReferenceList",755),sDn(1163,505,Qet,Dm),uZn.Mi=function(n,t){tV(this,uG(t,35))},uZn.aj=function(n){return Inn(u_t,krt,35,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/2",1163),sDn(1164,505,Qet,Ts),uZn.aj=function(n){return Inn(u_t,krt,35,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/3",1164),sDn(1166,328,Trt,YG),uZn.Fc=function(n){return J5(this,uG(n,35))},uZn.Hi=function(n){PS(this,uG(n,35))},zW(Ytt,"EClassImpl/4",1166),sDn(1167,328,Trt,JG),uZn.Fc=function(n){return Y5(this,uG(n,19))},uZn.Hi=function(n){CS(this,uG(n,19))},zW(Ytt,"EClassImpl/5",1167),sDn(1169,505,Qet,js),uZn.aj=function(n){return Inn(p_t,yrt,62,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/6",1169),sDn(1170,505,Qet,Es),uZn.aj=function(n){return Inn(v_t,krt,19,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/7",1170),sDn(2095,2094,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,71:1}),uZn.Ei=function(n,t){return dGn(this,n,t)},uZn.Fi=function(n){return dGn(this,this.Ej(),n)},uZn.Gi=function(n,t){cDn(this,n,t)},uZn.Hi=function(n){S$n(this,n)},uZn.Wk=function(n,t){return JMn(this,n,t)},uZn.Xk=function(n,t){return Lyn(this,n,t)},uZn.Xi=function(n,t){return gGn(this,n,t)},uZn.$i=function(n){return this.xj(n)},uZn.Ii=function(){return new nR(this)},uZn.pj=function(){return this.sj()},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},zW(art,"DelegatingNotifyingInternalEListImpl",2095),sDn(756,2095,Crt),uZn.Li=function(){var n;return F$(n=ern(e1(this.b),this.Lj()).Hk(),156)&&!F$(n,468)&&0==(1&n.kk().i)},uZn.Hc=function(n){var t,e,i,r,c,a,o;if(this.ol()){if((o=this.Ej())>4){if(!this.fk(n))return!1;if(this.al()){if(a=(t=(e=uG(n,54)).Eh())==this.b&&(this.ml()?e.yh(e.Fh(),uG(ern(e1(this.b),this.Lj()).Hk(),29).kk())==lMn(uG(ern(e1(this.b),this.Lj()),19)).n:-1-e.Fh()==this.Lj()),this.nl()&&!a&&!t&&e.Jh())for(i=0;i<o;++i)if(xA(CV(this,this.xj(i)))===xA(n))return!0;return a}if(this.ml()&&!this.ll()){if(xA(r=uG(n,58).Mh(lMn(uG(ern(e1(this.b),this.Lj()),19))))===xA(this.b))return!0;if(null==r||!uG(r,58).Vh())return!1}}if(c=this.uj(n),this.nl()&&!c)for(i=0;i<o;++i)if(xA(e=CV(this,this.xj(i)))===xA(n))return!0;return c}return this.uj(n)},uZn.Ij=function(n,t,e,i,r){return new Ken(this.b,n,this.Lj(),t,e,i,r)},uZn.Jj=function(n){Msn(this.b,n)},uZn.Fk=function(n){return this},uZn.Kj=function(){return ern(e1(this.b),this.Lj())},uZn.Lj=function(){return emn(e1(this.b),ern(e1(this.b),this.Lj()))},uZn.jj=function(){return this.b},uZn.kl=function(){return!!ern(e1(this.b),this.Lj()).Hk().kk()},uZn.Mj=function(){var n;return!(!F$(n=ern(e1(this.b),this.Lj()),102)||0==(uG(n,19).Bb&Qtt)&&!lMn(uG(n,19)))},uZn.ll=function(){var n,t,e;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&!!(t=lMn(uG(n,19)))&&((e=t.t)>1||-1==e)},uZn.ml=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&!!lMn(uG(n,19))},uZn.nl=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&0!=(uG(n,19).Bb&P0n)},uZn.dd=function(n){var t,e,i;if((e=this.zj(n))>=0)return e;if(this.ol())for(t=0,i=this.Ej();t<i;++t)if(xA(CV(this,this.xj(t)))===xA(n))return t;return-1},uZn.Nj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Rh(this.b,lMn(uG(ern(e1(this.b),this.Lj()),19)).n,uG(ern(e1(this.b),this.Lj()).Hk(),29).kk(),t):e.Rh(this.b,emn(e.Dh(),lMn(uG(ern(e1(this.b),this.Lj()),19))),null,t):e.Rh(this.b,-1-this.Lj(),null,t)},uZn.Oj=function(n,t){var e;return e=uG(n,54),this.ml()?this.kl()?e.Th(this.b,lMn(uG(ern(e1(this.b),this.Lj()),19)).n,uG(ern(e1(this.b),this.Lj()).Hk(),29).kk(),t):e.Th(this.b,emn(e.Dh(),lMn(uG(ern(e1(this.b),this.Lj()),19))),null,t):e.Th(this.b,-1-this.Lj(),null,t)},uZn.al=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&0!=(uG(n,19).Bb&Qtt)},uZn.ol=function(){return F$(ern(e1(this.b),this.Lj()).Hk(),90)},uZn.fk=function(n){return ern(e1(this.b),this.Lj()).Hk().fk(n)},uZn.Pj=function(){return uN(this.b)},uZn.Qj=function(){return!this.Aj()},uZn.Si=function(){return ern(e1(this.b),this.Lj()).Si()},uZn.Wi=function(n,t){return yVn(this,n,t)},uZn.Wb=function(n){_zn(this),CW(this,uG(n,15))},uZn.Pc=function(){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)yVn(this,n,this.xj(n));return this.Fj()},uZn.Qc=function(n){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)yVn(this,t,this.xj(t));return this.Gj(n)},uZn.Gk=function(){_zn(this)},uZn.Zi=function(n,t){return Atn(this,n,t)},zW(art,"DelegatingEcoreEList",756),sDn(1171,756,Crt,aF),uZn.qj=function(n,t){zR(this,n,uG(t,29))},uZn.rj=function(n){BN(this,uG(n,29))},uZn.xj=function(n){var t;return F$(t=uG(zrn(z5(this.a),n),89).c,90)?uG(t,29):(YYn(),x_t)},uZn.Cj=function(n){var t;return F$(t=uG(e_n(z5(this.a),n),89).c,90)?uG(t,29):(YYn(),x_t)},uZn.Dj=function(n,t){return YMn(this,n,uG(t,29))},uZn.Li=function(){return!1},uZn.Ij=function(n,t,e,i,r){return null},uZn.sj=function(){return new Rm(this)},uZn.tj=function(){Czn(z5(this.a))},uZn.uj=function(n){return Mdn(this,n)},uZn.vj=function(n){var t;for(t=n.Kc();t.Ob();)if(!Mdn(this,t.Pb()))return!1;return!0},uZn.wj=function(n){var t,e,i;if(F$(n,15)&&(i=uG(n,15)).gc()==z5(this.a).i){for(t=i.Kc(),e=new DD(this);t.Ob();)if(xA(t.Pb())!==xA(Zkn(e)))return!1;return!0}return!1},uZn.yj=function(){var n,t,e,i;for(t=1,n=new DD(z5(this.a));n.e!=n.i.gc();)t=31*t+((e=F$(i=uG(Zkn(n),89).c,90)?uG(i,29):(YYn(),x_t))?xx(e):0);return t},uZn.zj=function(n){var t,e,i,r;for(i=0,e=new DD(z5(this.a));e.e!=e.i.gc();){if(t=uG(Zkn(e),89),xA(n)===xA(F$(r=t.c,90)?uG(r,29):(YYn(),x_t)))return i;++i}return-1},uZn.Aj=function(){return 0==z5(this.a).i},uZn.Bj=function(){return null},uZn.Ej=function(){return z5(this.a).i},uZn.Fj=function(){var n,t,e,i,r,c;for(c=z5(this.a).i,r=Inn(dat,EZn,1,c,5,1),e=0,t=new DD(z5(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),89),r[e++]=F$(i=n.c,90)?uG(i,29):(YYn(),x_t);return r},uZn.Gj=function(n){var t,e,i,r;for(r=z5(this.a).i,n.length<r&&(n=Acn(Tbn(n).c,r)),n.length>r&&uQ(n,r,null),e=0,t=new DD(z5(this.a));t.e!=t.i.gc();)uQ(n,e++,F$(i=uG(Zkn(t),89).c,90)?uG(i,29):(YYn(),x_t));return n},uZn.Hj=function(){var n,t,e,i,r;for((r=new zM).a+="[",n=z5(this.a),t=0,i=z5(this.a).i;t<i;)VA(r,ox(F$(e=uG(zrn(n,t),89).c,90)?uG(e,29):(YYn(),x_t))),++t<i&&(r.a+=TZn);return r.a+="]",r.a},uZn.Jj=function(n){},uZn.Lj=function(){return 10},uZn.kl=function(){return!0},uZn.Mj=function(){return!1},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!0},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return F$(n,90)},uZn.Qj=function(){return M4(this.a)},uZn.Si=function(){return!0},uZn.Yi=function(){return!0},zW(Ytt,"EClassImpl/8",1171),sDn(1172,2062,m1n,Rm),uZn.fd=function(n){return han(this.a,n)},uZn.gc=function(){return z5(this.a.a).i},zW(Ytt,"EClassImpl/8/1",1172),sDn(1173,505,Qet,Ss),uZn.aj=function(n){return Inn(s_t,EZn,142,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"EClassImpl/9",1173),sDn(1160,49,H0n,Qk),zW(Ytt,"EClassImpl/MyHashSet",1160),sDn(577,364,{110:1,94:1,93:1,142:1,156:1,847:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1},Gv),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),0!=(256&this.Bb)}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void pdn(this,oM(gK(t)))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),C_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void pdn(this,!0)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.ok=function(){var n,t;if(!this.c&&!(n=bxn(Hrn(this))).dc())for(t=n.Kc();t.Ob();)qUn(this,mK(t.Pb()))&&egn(this);return this.b},uZn.ik=function(){var n;if(!this.e){n=null;try{n=_Tn(this)}catch(t){if(!F$(t=Ehn(t),103))throw hv(t)}this.d=null,n&&0!=(1&n.i)&&(this.d=n==ZHt?(qx(),tot):n==YHt?xwn(0):n==iUt?new Rw(0):n==eUt?0:n==nUt?Hvn(0):n==rUt?Rwn(0):n==tUt?Ben(0):Hsn(0)),this.e=!0}return this.d},uZn.nk=function(){return 0!=(256&this.Bb)},uZn.rl=function(n){n&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},uZn.gl=function(n){tun(this,n),this.rl(n)},uZn.hl=function(n){this.C=n,this.e=!1},uZn.Ib=function(){var n;return 0!=(64&this.Db)?pmn(this):((n=new fx(pmn(this))).a+=" (serializable: ",Lj(n,0!=(256&this.Bb)),n.a+=")",n.a)},uZn.c=!1,uZn.d=null,uZn.e=!1,zW(Ytt,"EDataTypeImpl",577),sDn(468,577,{110:1,94:1,93:1,142:1,156:1,847:1,685:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,468:1,158:1,119:1,120:1,691:1},Jk),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return dbn(this);case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),0!=(256&this.Bb);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),this.a}return $tn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,6,e);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Nmn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),I_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),I_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return DUn(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),I_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),I_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return!!dbn(this);case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb);case 9:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void pdn(this,oM(gK(t)));case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Czn(this.a),!this.a&&(this.a=new fV(d_t,this,9,5)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n),t)},uZn.ii=function(){return YYn(),I_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void pdn(this,!0);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),void Czn(this.a)}sdn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n))},uZn.pi=function(){var n,t;if(this.a)for(n=0,t=this.a.i;n<t;++n)lR(zrn(this.a,n));tdn((gAn(),kBt),this).xe(),this.Bb|=1},uZn.ik=function(){return dbn(this)},uZn.fk=function(n){return null!=n},uZn.rl=function(n){},zW(Ytt,"EEnumImpl",468),sDn(582,448,{110:1,94:1,93:1,2039:1,694:1,155:1,197:1,58:1,114:1,54:1,99:1,582:1,158:1,119:1,120:1},Uv),uZn.xe=function(){return this.zb},uZn.Ah=function(n){return Qjn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return xwn(this.d);case 3:return this.b?this.b:this.a;case 4:return null==(i=this.c)?this.zb:i;case 5:return this.Db>>16==5?uG(this.Cb,685):null}return $tn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 5:return this.Cb&&(e=(i=this.Db>>16)>=0?Qjn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,5,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),O_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),O_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 5:return DUn(this,null,5,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),O_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),O_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0!=this.d;case 3:return!!this.b;case 4:return null!=this.c;case 5:return!(this.Db>>16!=5||!uG(this.Cb,685))}return l5(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void Icn(this,uG(t,17).a);case 3:return void h$n(this,uG(t,2039));case 4:return void Uan(this,mK(t))}lpn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n),t)},uZn.ii=function(){return YYn(),O_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void Icn(this,0);case 3:return void h$n(this,null);case 4:return void Uan(this,null)}sdn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n))},uZn.Ib=function(){var n;return null==(n=this.c)?this.zb:n},uZn.b=null,uZn.c=null,uZn.d=0,zW(Ytt,"EEnumLiteralImpl",582);var nBt,tBt,eBt,iBt=Iq(Ytt,"EFactoryImpl/InternalEDateTimeFormat");sDn(498,1,{2114:1},Km),zW(Ytt,"EFactoryImpl/1ClientInternalEDateTimeFormat",498),sDn(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},ev),uZn.Ch=function(n,t,e){var i;return e=DUn(this,n,t,e),this.e&&F$(n,179)&&(i=bRn(this,this.e))!=this.c&&(e=PWn(this,i,e)),e},uZn.Lh=function(n,t,e){switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new MD(g_t,this,1)),this.d;case 2:return t?MGn(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?PMn(this):this.a}return $tn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return vwn(this,null,e);case 1:return!this.d&&(this.d=new MD(g_t,this,1)),Nyn(this.d,n,e);case 3:return kwn(this,null,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),L_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),L_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.f;case 1:return!!this.d&&0!=this.d.i;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return l5(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n))},uZn.bi=function(n,t){switch(n){case 0:return void cPn(this,uG(t,89));case 1:return!this.d&&(this.d=new MD(g_t,this,1)),Czn(this.d),!this.d&&(this.d=new MD(g_t,this,1)),void CW(this.d,uG(t,16));case 3:return void rPn(this,uG(t,89));case 4:return void MIn(this,uG(t,850));case 5:return void Urn(this,uG(t,142))}lpn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n),t)},uZn.ii=function(){return YYn(),L_t},uZn.ki=function(n){switch(n){case 0:return void cPn(this,null);case 1:return!this.d&&(this.d=new MD(g_t,this,1)),void Czn(this.d);case 3:return void rPn(this,null);case 4:return void MIn(this,null);case 5:return void Urn(this,null)}sdn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n))},uZn.Ib=function(){var n;return(n=new lx(vxn(this))).a+=" (expression: ",XXn(this,n),n.a+=")",n.a},zW(Ytt,"EGenericTypeImpl",248),sDn(2067,2062,Irt),uZn.Gi=function(n,t){YK(this,n,t)},uZn.Wk=function(n,t){return YK(this,this.gc(),n),t},uZn.$i=function(n){return hyn(this.pj(),n)},uZn.Ii=function(){return this.Ji()},uZn.pj=function(){return new zm(this)},uZn.Ji=function(){return this.Ki(0)},uZn.Ki=function(n){return this.pj().fd(n)},uZn.Xk=function(n,t){return Wpn(this,n,!0),t},uZn.Ti=function(n,t){var e;return e=Kjn(this,t),this.fd(n).Rb(e),e},uZn.Ui=function(n,t){Wpn(this,t,!0),this.fd(n).Rb(t)},zW(art,"AbstractSequentialInternalEList",2067),sDn(495,2067,Irt,zx),uZn.$i=function(n){return hyn(this.pj(),n)},uZn.Ii=function(){return null==this.b?(EP(),EP(),eBt):this.sl()},uZn.pj=function(){return new kL(this.a,this.b)},uZn.Ji=function(){return null==this.b?(EP(),EP(),eBt):this.sl()},uZn.Ki=function(n){var t,e;if(null==this.b){if(n<0||n>1)throw hv(new dM(Hit+n+", size=0"));return EP(),EP(),eBt}for(e=this.sl(),t=0;t<n;++t)Ksn(e);return e},uZn.dc=function(){var n,t,e,i,r,c;if(null!=this.b)for(e=0;e<this.b.length;++e)if(n=this.b[e],!this.vl()||this.a.Xh(n))if(c=this.a.Nh(n,!1),PP(),uG(n,69).xk()){for(i=0,r=(t=uG(c,160)).gc();i<r;++i)if(RQ(t.Tl(i))&&null!=t.Ul(i))return!1}else if(n.Jk()){if(!uG(c,16).dc())return!1}else if(null!=c)return!1;return!0},uZn.Kc=function(){return kon(this)},uZn.fd=function(n){var t,e;if(null==this.b){if(0!=n)throw hv(new dM(Hit+n+", size=0"));return EP(),EP(),eBt}for(e=this.ul()?this.tl():this.sl(),t=0;t<n;++t)Ksn(e);return e},uZn.Ti=function(n,t){throw hv(new Kv)},uZn.Ui=function(n,t){throw hv(new Kv)},uZn.sl=function(){return new Vx(this.a,this.b)},uZn.tl=function(){return new WR(this.a,this.b)},uZn.ul=function(){return!0},uZn.gc=function(){var n,t,e,i,r,c,a;if(r=0,null!=this.b)for(e=0;e<this.b.length;++e)if(n=this.b[e],!this.vl()||this.a.Xh(n))if(a=this.a.Nh(n,!1),PP(),uG(n,69).xk())for(i=0,c=(t=uG(a,160)).gc();i<c;++i)RQ(t.Tl(i))&&null!=t.Ul(i)&&++r;else n.Jk()?r+=uG(a,16).gc():null!=a&&++r;return r},uZn.vl=function(){return!0},zW(art,"EContentsEList",495),sDn(1177,495,Irt,VR),uZn.sl=function(){return new JR(this.a,this.b)},uZn.tl=function(){return new QR(this.a,this.b)},uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1",1177),sDn(287,1,Ort,Vx),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.wl=function(n){if(0!=this.g||this.e)throw hv(new kM("Iterator already in use or already filtered"));this.e=n},uZn.Ob=function(){var n,t,e,i,r,c;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(this.k&&(this.p?wAn(this,this.p):p$n(this)))return r=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=3,!0;for(;this.d<this.c.length;)if(t=this.c[this.d++],(!this.e||t.pk()!=tFt||0!=t.Lj())&&(!this.vl()||this.b.Xh(t)))if(c=this.b.Nh(t,this.ul()),this.f=(PP(),uG(t,69).xk()),this.f||t.Jk()){if(this.ul()?(i=uG(c,15),this.k=i):(i=uG(c,71),this.k=this.j=i),F$(this.k,59)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.Ji():this.k.ed(),this.p?wAn(this,this.p):p$n(this))return r=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=3,!0}else if(null!=c)return this.k=null,this.p=null,e=c,this.i=e,this.g=2,!0;return this.k=null,this.p=null,this.f=!1,this.g=1,!1}},uZn.Sb=function(){var n,t,e,i,r,c;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(this.k&&(this.p?dAn(this,this.p):hLn(this)))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=-3,!0;for(;this.d>0;)if(t=this.c[--this.d],(!this.e||t.pk()!=tFt||0!=t.Lj())&&(!this.vl()||this.b.Xh(t)))if(c=this.b.Nh(t,this.ul()),this.f=(PP(),uG(t,69).xk()),this.f||t.Jk()){if(this.ul()?(i=uG(c,15),this.k=i):(i=uG(c,71),this.k=this.j=i),F$(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?dAn(this,this.p):hLn(this))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=-3,!0}else if(null!=c)return this.k=null,this.p=null,e=c,this.i=e,this.g=-2,!0;return this.k=null,this.p=null,this.g=-1,!1}},uZn.Pb=function(){return Ksn(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw hv(new Bv)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){throw hv(new Kv)},uZn.ul=function(){return!1},uZn.Wb=function(n){throw hv(new Kv)},uZn.vl=function(){return!0},uZn.a=0,uZn.d=0,uZn.f=!1,uZn.g=0,uZn.n=0,uZn.o=0,zW(art,"EContentsEList/FeatureIteratorImpl",287),sDn(711,287,Ort,WR),uZn.ul=function(){return!0},zW(art,"EContentsEList/ResolvingFeatureIteratorImpl",711),sDn(1178,711,Ort,QR),uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1/1",1178),sDn(1179,287,Ort,JR),uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1/2",1179),sDn(38,152,Bit,t8,e8,lV,btn,Ken,j9,Bcn,o4,Hcn,u4,E9,s4,qcn,h4,S9,f4,Ucn,l4,bV,wtn,kZ,Gcn,b4,P9,w4),uZn.Kj=function(){return ntn(this)},uZn.Rj=function(){var n;return(n=ntn(this))?n.ik():null},uZn.hj=function(n){return-1==this.b&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},uZn.jj=function(){return this.c},uZn.Sj=function(){var n;return!!(n=ntn(this))&&n.tk()},uZn.b=-1,zW(Ytt,"ENotificationImpl",38),sDn(411,291,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,480:1,54:1,99:1,158:1,411:1,291:1,119:1,120:1},Yk),uZn.Ah=function(n){return fEn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(i=this.t)>1||-1==i;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?uG(this.Cb,29):null;case 11:return!this.d&&(this.d=new PD(J_t,this,11)),this.d;case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),this.c;case 13:return!this.a&&(this.a=new oF(this,this)),this.a;case 14:return Aen(this)}return $tn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?fEn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,10,e);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Nmn(this.c,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),R_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),R_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 10:return DUn(this,null,10,e);case 11:return!this.d&&(this.d=new PD(J_t,this,11)),Nyn(this.d,n,e);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Nyn(this.c,n,e);case 14:return Nyn(Aen(this),n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),R_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),R_t)),n,e)},uZn.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Db>>16!=10||!uG(this.Cb,29));case 11:return!!this.d&&0!=this.d.i;case 12:return!!this.c&&0!=this.c.i;case 13:return!(!this.a||0==Aen(this.a.a).i||this.b&&MMn(this.b));case 14:return!!this.b&&MMn(this.b)}return l5(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void Ccn(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 11:return!this.d&&(this.d=new PD(J_t,this,11)),Czn(this.d),!this.d&&(this.d=new PD(J_t,this,11)),void CW(this.d,uG(t,16));case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Czn(this.c),!this.c&&(this.c=new fV(m_t,this,12,10)),void CW(this.c,uG(t,16));case 13:return!this.a&&(this.a=new oF(this,this)),_zn(this.a),!this.a&&(this.a=new oF(this,this)),void CW(this.a,uG(t,16));case 14:return Czn(Aen(this)),void CW(Aen(this),uG(t,16))}lpn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n),t)},uZn.ii=function(){return YYn(),R_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 11:return!this.d&&(this.d=new PD(J_t,this,11)),void Czn(this.d);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),void Czn(this.c);case 13:return void(this.a&&_zn(this.a));case 14:return void(this.b&&Czn(this.b))}sdn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n))},uZn.pi=function(){var n,t;if(this.c)for(n=0,t=this.c.i;n<t;++n)lR(zrn(this.c,n));bEn(this),this.Bb|=1},zW(Ytt,"EOperationImpl",411),sDn(513,756,Crt,oF),uZn.qj=function(n,t){ZR(this,n,uG(t,142))},uZn.rj=function(n){HN(this,uG(n,142))},uZn.xj=function(n){return uG(zrn(Aen(this.a),n),89).c||(YYn(),N_t)},uZn.Cj=function(n){return uG(e_n(Aen(this.a),n),89).c||(YYn(),N_t)},uZn.Dj=function(n,t){return Qvn(this,n,uG(t,142))},uZn.Li=function(){return!1},uZn.Ij=function(n,t,e,i,r){return null},uZn.sj=function(){return new Fm(this)},uZn.tj=function(){Czn(Aen(this.a))},uZn.uj=function(n){return Idn(this,n)},uZn.vj=function(n){var t;for(t=n.Kc();t.Ob();)if(!Idn(this,t.Pb()))return!1;return!0},uZn.wj=function(n){var t,e,i;if(F$(n,15)&&(i=uG(n,15)).gc()==Aen(this.a).i){for(t=i.Kc(),e=new DD(this);t.Ob();)if(xA(t.Pb())!==xA(Zkn(e)))return!1;return!0}return!1},uZn.yj=function(){var n,t,e;for(t=1,n=new DD(Aen(this.a));n.e!=n.i.gc();)t=31*t+((e=uG(Zkn(n),89).c||(YYn(),N_t))?Hon(e):0);return t},uZn.zj=function(n){var t,e,i;for(i=0,e=new DD(Aen(this.a));e.e!=e.i.gc();){if(t=uG(Zkn(e),89),xA(n)===xA(t.c||(YYn(),N_t)))return i;++i}return-1},uZn.Aj=function(){return 0==Aen(this.a).i},uZn.Bj=function(){return null},uZn.Ej=function(){return Aen(this.a).i},uZn.Fj=function(){var n,t,e,i,r;for(r=Aen(this.a).i,i=Inn(dat,EZn,1,r,5,1),e=0,t=new DD(Aen(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),89),i[e++]=n.c||(YYn(),N_t);return i},uZn.Gj=function(n){var t,e,i;for(i=Aen(this.a).i,n.length<i&&(n=Acn(Tbn(n).c,i)),n.length>i&&uQ(n,i,null),e=0,t=new DD(Aen(this.a));t.e!=t.i.gc();)uQ(n,e++,uG(Zkn(t),89).c||(YYn(),N_t));return n},uZn.Hj=function(){var n,t,e,i;for((i=new zM).a+="[",n=Aen(this.a),t=0,e=Aen(this.a).i;t<e;)VA(i,ox(uG(zrn(n,t),89).c||(YYn(),N_t))),++t<e&&(i.a+=TZn);return i.a+="]",i.a},uZn.Jj=function(n){},uZn.Lj=function(){return 13},uZn.kl=function(){return!0},uZn.Mj=function(){return!1},uZn.ll=function(){return!1},uZn.ml=function(){return!1},uZn.nl=function(){return!0},uZn.al=function(){return!1},uZn.ol=function(){return!0},uZn.fk=function(n){return F$(n,142)},uZn.Qj=function(){return T4(this.a)},uZn.Si=function(){return!0},uZn.Yi=function(){return!0},zW(Ytt,"EOperationImpl/1",513),sDn(1376,2062,m1n,Fm),uZn.fd=function(n){return han(this.a,n)},uZn.gc=function(){return Aen(this.a.a).i},zW(Ytt,"EOperationImpl/1/1",1376),sDn(1377,555,Trt,fz),uZn.Ti=function(n,t){var e;return e=uG(zdn(this,n,t),89),uN(this.e)&&Yv(this,new wtn(this.a,7,(YYn(),K_t),xwn(t),e.c||N_t,n)),e},uZn.Uj=function(n,t){return ndn(this,uG(n,89),t)},uZn.Vj=function(n,t){return Zwn(this,uG(n,89),t)},uZn.Wj=function(n,t,e){return Lkn(this,uG(n,89),uG(t,89),e)},uZn.Ij=function(n,t,e,i,r){switch(n){case 3:return i2(this,n,t,e,i,this.i>1);case 5:return i2(this,n,t,e,i,this.i-uG(e,15).gc()>0);default:return new Ken(this.e,n,this.c,t,e,i,!0)}},uZn.Tj=function(){return!0},uZn.Qj=function(){return MMn(this)},uZn.Gk=function(){Czn(this)},zW(Ytt,"EOperationImpl/2",1377),sDn(507,1,{2037:1,507:1},EA),zW(Ytt,"EPackageImpl/1",507),sDn(14,83,Trt,fV),uZn.il=function(){return this.d},uZn.jl=function(){return this.b},uZn.ml=function(){return!0},uZn.b=0,zW(art,"EObjectContainmentWithInverseEList",14),sDn(365,14,Trt,i_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentWithInverseEList/Resolving",365),sDn(307,365,Trt,vV),uZn.Ni=function(){this.a.tb=null},zW(Ytt,"EPackageImpl/2",307),sDn(1278,1,{},Ps),zW(Ytt,"EPackageImpl/3",1278),sDn(733,45,B0n,Zk),uZn._b=function(n){return RA(n)?AZ(this,n):!!FX(this.f,n)},zW(Ytt,"EPackageRegistryImpl",733),sDn(518,291,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,480:1,54:1,99:1,158:1,518:1,291:1,119:1,120:1},ny),uZn.Ah=function(n){return lEn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(i=this.t)>1||-1==i;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?uG(this.Cb,62):null}return $tn(this,n-iQ((YYn(),__t)),ern(uG(Lsn(this,16),29)||__t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?lEn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,10,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),__t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),__t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 10:return DUn(this,null,10,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),__t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),__t)),n,e)},uZn.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Db>>16!=10||!uG(this.Cb,62))}return l5(this,n-iQ((YYn(),__t)),ern(uG(Lsn(this,16),29)||__t,n))},uZn.ii=function(){return YYn(),__t},zW(Ytt,"EParameterImpl",518),sDn(102,461,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,102:1,461:1,291:1,119:1,120:1,692:1},PK),uZn.Lh=function(n,t,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(r=this.t)>1||-1==r;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this);case 18:return qx(),0!=(this.Bb&Qtt);case 19:return qx(),!(!(i=lMn(this))||0==(i.Bb&Qtt));case 20:return qx(),0!=(this.Bb&P0n);case 21:return t?lMn(this):this.b;case 22:return t?Ffn(this):R9(this);case 23:return!this.a&&(this.a=new OD(u_t,this,23)),this.a}return $tn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n),t,e)},uZn.Wh=function(n){var t,e;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this);case 18:return 0!=(this.Bb&Qtt);case 19:return!!(t=lMn(this))&&0!=(t.Bb&Qtt);case 20:return 0==(this.Bb&P0n);case 21:return!!this.b;case 22:return!!R9(this);case 23:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void Ccn(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)));case 18:return void p2(this,oM(gK(t)));case 20:return void Ign(this,oM(gK(t)));case 21:return void bon(this,uG(t,19));case 23:return!this.a&&(this.a=new OD(u_t,this,23)),Czn(this.a),!this.a&&(this.a=new OD(u_t,this,23)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n),t)},uZn.ii=function(){return YYn(),B_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1);case 18:return Pgn(this,!1),void(F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),2));case 20:return void Ign(this,!0);case 21:return void bon(this,null);case 23:return!this.a&&(this.a=new OD(u_t,this,23)),void Czn(this.a)}sdn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n))},uZn.pi=function(){Ffn(this),BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.uk=function(){return lMn(this)},uZn._k=function(){var n;return!!(n=lMn(this))&&0!=(n.Bb&Qtt)},uZn.al=function(){return 0!=(this.Bb&Qtt)},uZn.bl=function(){return 0!=(this.Bb&P0n)},uZn.Yk=function(n,t){return this.c=null,Ywn(this,n,t)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?MBn(this):((n=new fx(MBn(this))).a+=" (containment: ",Lj(n,0!=(this.Bb&Qtt)),n.a+=", resolveProxies: ",Lj(n,0!=(this.Bb&P0n)),n.a+=")",n.a)},zW(Ytt,"EReferenceImpl",102),sDn(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Cs),uZn.Fb=function(n){return this===n},uZn.ld=function(){return this.b},uZn.md=function(){return this.c},uZn.Hb=function(){return xx(this)},uZn.Di=function(n){Rq(this,mK(n))},uZn.nd=function(n){return DG(this,mK(n))},uZn.Lh=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return $tn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return null!=this.b;case 1:return null!=this.c}return l5(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n))},uZn.bi=function(n,t){switch(n){case 0:return void Kq(this,mK(t));case 1:return void Jan(this,mK(t))}lpn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n),t)},uZn.ii=function(){return YYn(),H_t},uZn.ki=function(n){switch(n){case 0:return void Qan(this,null);case 1:return void Jan(this,null)}sdn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n))},uZn.Bi=function(){var n;return-1==this.a&&(n=this.b,this.a=null==n?0:pln(n)),this.a},uZn.Ci=function(n){this.a=n},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):((n=new fx(vxn(this))).a+=" (key: ",VA(n,this.b),n.a+=", value: ",VA(n,this.c),n.a+=")",n.a)},uZn.a=-1,uZn.b=null,uZn.c=null;var rBt,cBt,aBt,oBt,uBt,sBt,hBt,fBt,lBt,bBt,wBt=zW(Ytt,"EStringToStringMapEntryImpl",561),dBt=Iq(art,"FeatureMap/Entry/Internal");sDn(576,1,Art),uZn.xl=function(n){return this.yl(uG(n,54))},uZn.yl=function(n){return this.xl(n)},uZn.Fb=function(n){var t,e;return this===n||!!F$(n,76)&&(t=uG(n,76)).Lk()==this.c&&(null==(e=this.md())?null==t.md():udn(e,t.md()))},uZn.Lk=function(){return this.c},uZn.Hb=function(){var n;return n=this.md(),Hon(this.c)^(null==n?0:Hon(n))},uZn.Ib=function(){var n,t;return t=Hrn((n=this.c).qk()).yi(),n.xe(),(null!=t&&0!=t.length?t+":"+n.xe():n.xe())+"="+this.md()},zW(Ytt,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),sDn(791,576,Art,sF),uZn.yl=function(n){return new sF(this.c,n)},uZn.md=function(){return this.a},uZn.zl=function(n,t,e){return Kun(this,n,this.a,t,e)},uZn.Al=function(n,t,e){return Fun(this,n,this.a,t,e)},zW(Ytt,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),sDn(1350,1,{},SA),uZn.yk=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Yl(this.a).Fk(i)},uZn.zk=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Pl(this.a,i,r)},uZn.Ak=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Ql(this.a,i,r)},uZn.Bk=function(n,t,e){return uG(vtn(n,this.b),220).Yl(this.a).Qj()},uZn.Ck=function(n,t,e,i){uG(vtn(n,this.b),220).Yl(this.a).Wb(i)},uZn.Dk=function(n,t,e){return uG(vtn(n,this.b),220).Yl(this.a)},uZn.Ek=function(n,t,e){uG(vtn(n,this.b),220).Yl(this.a).Gk()},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),sDn(91,1,{},RU,CY,GZ,r8),uZn.yk=function(n,t,e,i,r){var c;if(null==(c=t.li(e))&&t.mi(e,c=xYn(this,n)),!r)switch(this.e){case 50:case 41:return uG(c,597).bk();case 40:return uG(c,220).Vl()}return c},uZn.zk=function(n,t,e,i,r){var c;return null==(c=t.li(e))&&t.mi(e,c=xYn(this,n)),uG(c,71).Wk(i,r)},uZn.Ak=function(n,t,e,i,r){var c;return null!=(c=t.li(e))&&(r=uG(c,71).Xk(i,r)),r},uZn.Bk=function(n,t,e){var i;return null!=(i=t.li(e))&&uG(i,79).Qj()},uZn.Ck=function(n,t,e,i){var r;!(r=uG(t.li(e),79))&&t.mi(e,r=xYn(this,n)),r.Wb(i)},uZn.Dk=function(n,t,e){var i;return null==(i=t.li(e))&&t.mi(e,i=xYn(this,n)),F$(i,79)?uG(i,79):new _m(uG(t.li(e),15))},uZn.Ek=function(n,t,e){var i;!(i=uG(t.li(e),79))&&t.mi(e,i=xYn(this,n)),i.Gk()},uZn.b=0,uZn.e=0,zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),sDn(512,1,{}),uZn.zk=function(n,t,e,i,r){throw hv(new Kv)},uZn.Ak=function(n,t,e,i,r){throw hv(new Kv)},uZn.Dk=function(n,t,e){return new IY(this,n,t,e)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),sDn(1367,1,ort,IY),uZn.Fk=function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},uZn.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},uZn.Wb=function(n){this.a.Ck(this.c,this.d,this.b,n)},uZn.Gk=function(){this.a.Ek(this.c,this.d,this.b)},uZn.b=0,zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),sDn(784,512,{},_1),uZn.yk=function(n,t,e,i,r){return PHn(n,n.Ph(),n.Fh())==this.b?this.bl()&&i?J$n(n):n.Ph():null},uZn.zk=function(n,t,e,i,r){var c,a;return n.Ph()&&(r=(c=n.Fh())>=0?n.Ah(r):n.Ph().Th(n,-1-c,null,r)),a=emn(n.Dh(),this.e),n.Ch(i,a,r)},uZn.Ak=function(n,t,e,i,r){var c;return c=emn(n.Dh(),this.e),n.Ch(null,c,r)},uZn.Bk=function(n,t,e){var i;return i=emn(n.Dh(),this.e),!!n.Ph()&&n.Fh()==i},uZn.Ck=function(n,t,e,i){var r,c,a,o,u;if(null!=i&&!LGn(this.a,i))throw hv(new mM(Lrt+(F$(i,58)?nPn(uG(i,58).Dh()):crn(Tbn(i)))+Nrt+this.a+"'"));if(r=n.Ph(),a=emn(n.Dh(),this.e),xA(i)!==xA(r)||n.Fh()!=a&&null!=i){if(eEn(n,uG(i,58)))throw hv(new vM(net+n.Ib()));u=null,r&&(u=(c=n.Fh())>=0?n.Ah(u):n.Ph().Th(n,-1-c,null,u)),(o=uG(i,54))&&(u=o.Rh(n,emn(o.Dh(),this.b),null,u)),(u=n.Ch(o,a,u))&&u.oj()}else n.vh()&&n.wh()&&Msn(n,new lV(n,1,a,i,i))},uZn.Ek=function(n,t,e){var i,r,c;n.Ph()?(c=(i=n.Fh())>=0?n.Ah(null):n.Ph().Th(n,-1-i,null,null),r=emn(n.Dh(),this.e),(c=n.Ch(null,r,c))&&c.oj()):n.vh()&&n.wh()&&Msn(n,new bV(n,1,this.e,null,null))},uZn.bl=function(){return!1},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),sDn(1351,784,{},KU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),sDn(574,512,{}),uZn.yk=function(n,t,e,i,r){var c;return null==(c=t.li(e))?this.b:xA(c)===xA(rBt)?null:c},uZn.Bk=function(n,t,e){var i;return null!=(i=t.li(e))&&(xA(i)===xA(rBt)||!udn(i,this.b))},uZn.Ck=function(n,t,e,i){var r,c;n.vh()&&n.wh()?(r=null==(c=t.li(e))?this.b:xA(c)===xA(rBt)?null:c,null==i?null!=this.c?(t.mi(e,null),i=this.b):null!=this.b?t.mi(e,rBt):t.mi(e,null):(this.Bl(i),t.mi(e,i)),Msn(n,this.d.Cl(n,1,this.e,r,i))):null==i?null!=this.c?t.mi(e,null):null!=this.b?t.mi(e,rBt):t.mi(e,null):(this.Bl(i),t.mi(e,i))},uZn.Ek=function(n,t,e){var i,r;n.vh()&&n.wh()?(i=null==(r=t.li(e))?this.b:xA(r)===xA(rBt)?null:r,t.ni(e),Msn(n,this.d.Cl(n,1,this.e,i,this.b))):t.ni(e)},uZn.Bl=function(n){throw hv(new $v)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),sDn($rt,1,{},Is),uZn.Cl=function(n,t,e,i,r){return new bV(n,t,e,i,r)},uZn.Dl=function(n,t,e,i,r,c){return new kZ(n,t,e,i,r,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",$rt),sDn(1368,$rt,{},Os),uZn.Cl=function(n,t,e,i,r){return new P9(n,t,e,oM(gK(i)),oM(gK(r)))},uZn.Dl=function(n,t,e,i,r,c){return new w4(n,t,e,oM(gK(i)),oM(gK(r)),c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),sDn(1369,$rt,{},As),uZn.Cl=function(n,t,e,i,r){return new Bcn(n,t,e,uG(i,222).a,uG(r,222).a)},uZn.Dl=function(n,t,e,i,r,c){return new o4(n,t,e,uG(i,222).a,uG(r,222).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),sDn(1370,$rt,{},Ls),uZn.Cl=function(n,t,e,i,r){return new Hcn(n,t,e,uG(i,180).a,uG(r,180).a)},uZn.Dl=function(n,t,e,i,r,c){return new u4(n,t,e,uG(i,180).a,uG(r,180).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),sDn(1371,$rt,{},Ns),uZn.Cl=function(n,t,e,i,r){return new E9(n,t,e,uM(pK(i)),uM(pK(r)))},uZn.Dl=function(n,t,e,i,r,c){return new s4(n,t,e,uM(pK(i)),uM(pK(r)),c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),sDn(1372,$rt,{},$s),uZn.Cl=function(n,t,e,i,r){return new qcn(n,t,e,uG(i,161).a,uG(r,161).a)},uZn.Dl=function(n,t,e,i,r,c){return new h4(n,t,e,uG(i,161).a,uG(r,161).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),sDn(1373,$rt,{},Ds),uZn.Cl=function(n,t,e,i,r){return new S9(n,t,e,uG(i,17).a,uG(r,17).a)},uZn.Dl=function(n,t,e,i,r,c){return new f4(n,t,e,uG(i,17).a,uG(r,17).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),sDn(1374,$rt,{},xs),uZn.Cl=function(n,t,e,i,r){return new Ucn(n,t,e,uG(i,168).a,uG(r,168).a)},uZn.Dl=function(n,t,e,i,r,c){return new l4(n,t,e,uG(i,168).a,uG(r,168).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),sDn(1375,$rt,{},Rs),uZn.Cl=function(n,t,e,i,r){return new Gcn(n,t,e,uG(i,191).a,uG(r,191).a)},uZn.Dl=function(n,t,e,i,r,c){return new b4(n,t,e,uG(i,191).a,uG(r,191).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),sDn(1353,574,{},OY),uZn.Bl=function(n){if(!this.a.fk(n))throw hv(new mM(Lrt+Tbn(n)+Nrt+this.a+"'"))},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),sDn(1354,574,{},lz),uZn.Bl=function(n){},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),sDn(785,574,{}),uZn.Bk=function(n,t,e){return null!=t.li(e)},uZn.Ck=function(n,t,e,i){var r,c;n.vh()&&n.wh()?(r=!0,null==(c=t.li(e))?(r=!1,c=this.b):xA(c)===xA(rBt)&&(c=null),null==i?null!=this.c?(t.mi(e,null),i=this.b):t.mi(e,rBt):(this.Bl(i),t.mi(e,i)),Msn(n,this.d.Dl(n,1,this.e,c,i,!r))):null==i?null!=this.c?t.mi(e,null):t.mi(e,rBt):(this.Bl(i),t.mi(e,i))},uZn.Ek=function(n,t,e){var i,r;n.vh()&&n.wh()?(i=!0,null==(r=t.li(e))?(i=!1,r=this.b):xA(r)===xA(rBt)&&(r=null),t.ni(e),Msn(n,this.d.Dl(n,2,this.e,r,this.b,i))):t.ni(e)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),sDn(1355,785,{},AY),uZn.Bl=function(n){if(!this.a.fk(n))throw hv(new mM(Lrt+Tbn(n)+Nrt+this.a+"'"))},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),sDn(1356,785,{},bz),uZn.Bl=function(n){},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),sDn(410,512,{},OX),uZn.yk=function(n,t,e,i,r){var c,a,o,u,s;if(s=t.li(e),this.tk()&&xA(s)===xA(rBt))return null;if(this.bl()&&i&&null!=s){if((o=uG(s,54)).Vh()&&o!=(u=mwn(n,o))){if(!LGn(this.a,u))throw hv(new mM(Lrt+Tbn(u)+Nrt+this.a+"'"));t.mi(e,s=u),this.al()&&(c=uG(u,54),a=o.Th(n,this.b?emn(o.Dh(),this.b):-1-emn(n.Dh(),this.e),null,null),!c.Ph()&&(a=c.Rh(n,this.b?emn(c.Dh(),this.b):-1-emn(n.Dh(),this.e),null,a)),a&&a.oj()),n.vh()&&n.wh()&&Msn(n,new bV(n,9,this.e,o,u))}return s}return s},uZn.zk=function(n,t,e,i,r){var c,a;return xA(a=t.li(e))===xA(rBt)&&(a=null),t.mi(e,i),this.Mj()?xA(a)!==xA(i)&&null!=a&&(r=(c=uG(a,54)).Th(n,emn(c.Dh(),this.b),null,r)):this.al()&&null!=a&&(r=uG(a,54).Th(n,-1-emn(n.Dh(),this.e),null,r)),n.vh()&&n.wh()&&(!r&&(r=new cj(4)),r.nj(new bV(n,1,this.e,a,i))),r},uZn.Ak=function(n,t,e,i,r){var c;return xA(c=t.li(e))===xA(rBt)&&(c=null),t.ni(e),n.vh()&&n.wh()&&(!r&&(r=new cj(4)),this.tk()?r.nj(new bV(n,2,this.e,c,null)):r.nj(new bV(n,1,this.e,c,null))),r},uZn.Bk=function(n,t,e){return null!=t.li(e)},uZn.Ck=function(n,t,e,i){var r,c,a,o,u;if(null!=i&&!LGn(this.a,i))throw hv(new mM(Lrt+(F$(i,58)?nPn(uG(i,58).Dh()):crn(Tbn(i)))+Nrt+this.a+"'"));o=null!=(u=t.li(e)),this.tk()&&xA(u)===xA(rBt)&&(u=null),a=null,this.Mj()?xA(u)!==xA(i)&&(null!=u&&(a=(r=uG(u,54)).Th(n,emn(r.Dh(),this.b),null,a)),null!=i&&(a=(r=uG(i,54)).Rh(n,emn(r.Dh(),this.b),null,a))):this.al()&&xA(u)!==xA(i)&&(null!=u&&(a=uG(u,54).Th(n,-1-emn(n.Dh(),this.e),null,a)),null!=i&&(a=uG(i,54).Rh(n,-1-emn(n.Dh(),this.e),null,a))),null==i&&this.tk()?t.mi(e,rBt):t.mi(e,i),n.vh()&&n.wh()?(c=new kZ(n,1,this.e,u,i,this.tk()&&!o),a?(a.nj(c),a.oj()):Msn(n,c)):a&&a.oj()},uZn.Ek=function(n,t,e){var i,r,c,a,o;a=null!=(o=t.li(e)),this.tk()&&xA(o)===xA(rBt)&&(o=null),c=null,null!=o&&(this.Mj()?c=(i=uG(o,54)).Th(n,emn(i.Dh(),this.b),null,c):this.al()&&(c=uG(o,54).Th(n,-1-emn(n.Dh(),this.e),null,c))),t.ni(e),n.vh()&&n.wh()?(r=new kZ(n,this.tk()?2:1,this.e,o,null,a),c?(c.nj(r),c.oj()):Msn(n,r)):c&&c.oj()},uZn.Mj=function(){return!1},uZn.al=function(){return!1},uZn.bl=function(){return!1},uZn.tk=function(){return!1},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),sDn(575,410,{},tK),uZn.al=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),sDn(1359,575,{},eK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),sDn(787,575,{},iK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),sDn(1361,787,{},cK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),sDn(650,575,{},FU),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),sDn(1360,650,{},HU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),sDn(788,650,{},UU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),sDn(1362,788,{},GU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),sDn(651,410,{},rK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),sDn(1363,651,{},aK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),sDn(789,651,{},_U),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),sDn(1364,789,{},qU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),sDn(1357,410,{},oK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),sDn(786,410,{},BU),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),sDn(1358,786,{},XU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),sDn(790,576,Art,EQ),uZn.yl=function(n){return new EQ(this.a,this.c,n)},uZn.md=function(){return this.b},uZn.zl=function(n,t,e){return Snn(this,n,this.b,e)},uZn.Al=function(n,t,e){return Pnn(this,n,this.b,e)},zW(Ytt,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),sDn(1365,1,ort,_m),uZn.Fk=function(n){return this.a},uZn.Qj=function(){return F$(this.a,97)?uG(this.a,97).Qj():!this.a.dc()},uZn.Wb=function(n){this.a.$b(),this.a.Gc(uG(n,15))},uZn.Gk=function(){F$(this.a,97)?uG(this.a,97).Gk():this.a.$b()},zW(Ytt,"EStructuralFeatureImpl/SettingMany",1365),sDn(1366,576,Art,o8),uZn.xl=function(n){return new hF((uVn(),oHt),this.b.ri(this.a,n))},uZn.md=function(){return null},uZn.zl=function(n,t,e){return e},uZn.Al=function(n,t,e){return e},zW(Ytt,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),sDn(652,576,Art,hF),uZn.xl=function(n){return new hF(this.c,n)},uZn.md=function(){return this.a},uZn.zl=function(n,t,e){return e},uZn.Al=function(n,t,e){return e},zW(Ytt,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),sDn(403,505,Qet,Ks),uZn.aj=function(n){return Inn(h_t,EZn,29,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"ESuperAdapter/1",403),sDn(456,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,456:1,119:1,120:1},Fs),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new AX(this,g_t,this)),this.a}return $tn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 2:return!this.a&&(this.a=new AX(this,g_t,this)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),q_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),q_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return!this.a&&(this.a=new AX(this,g_t,this)),Czn(this.a),!this.a&&(this.a=new AX(this,g_t,this)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n),t)},uZn.ii=function(){return YYn(),q_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return!this.a&&(this.a=new AX(this,g_t,this)),void Czn(this.a)}sdn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n))},zW(Ytt,"ETypeParameterImpl",456),sDn(457,83,Trt,AX),uZn.Nj=function(n,t){return mCn(this,uG(n,89),t)},uZn.Oj=function(n,t){return vCn(this,uG(n,89),t)},zW(Ytt,"ETypeParameterImpl/1",457),sDn(647,45,B0n,ty),uZn.ec=function(){return new Um(this)},zW(Ytt,"ETypeParameterImpl/2",647),sDn(570,KZn,FZn,Um),uZn.Fc=function(n){return WF(this,uG(n,89))},uZn.Gc=function(n){var t,e,i;for(i=!1,e=n.Kc();e.Ob();)t=uG(e.Pb(),89),null==vJ(this.a,t,"")&&(i=!0);return i},uZn.$b=function(){$V(this.a)},uZn.Hc=function(n){return PV(this.a,n)},uZn.Kc=function(){return new Gm(new bsn(new Nw(this.a).a))},uZn.Mc=function(n){return C7(this,n)},uZn.gc=function(){return oS(this.a)},zW(Ytt,"ETypeParameterImpl/2/1",570),sDn(571,1,$Zn,Gm),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(von(this.a).ld(),89)},uZn.Ob=function(){return this.a.b},uZn.Qb=function(){Oen(this.a)},zW(Ytt,"ETypeParameterImpl/2/1/1",571),sDn(1329,45,B0n,ey),uZn._b=function(n){return RA(n)?AZ(this,n):!!FX(this.f,n)},uZn.xc=function(n){var t;return F$(t=RA(n)?U1(this,n):DA(FX(this.f,n)),851)?(t=uG(t,851).Kk(),vJ(this,uG(n,241),t),t):null!=t?t:null==n?(SP(),EBt):null},zW(Ytt,"EValidatorRegistryImpl",1329),sDn(1349,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},_s),uZn.ri=function(n,t){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return null==t?null:cpn(t);case 25:return Xrn(t);case 27:return nen(t);case 28:return ten(t);case 29:return null==t?null:N$(QKt[0],uG(t,206));case 41:return null==t?"":Ij(uG(t,296));case 42:return cpn(t);case 50:return mK(t);default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 0:return new Wk;case 1:return new vs;case 2:return new Kl;case 4:return new Gv;case 5:return new Jk;case 6:return new Uv;case 7:return new Fl;case 10:return new ps;case 11:return new Yk;case 12:return new aZ;case 13:return new ny;case 14:return new PK;case 17:return new Cs;case 18:return new ev;case 19:return new Fs;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){switch(n.hk()){case 20:return null==t?null:new Wj(t);case 21:return null==t?null:new PN(t);case 23:case 22:return null==t?null:Ovn(t);case 26:case 24:return null==t?null:Ben(vUn(t,-128,127)<<24>>24);case 25:return cxn(t);case 27:return sjn(t);case 28:return hjn(t);case 29:return rIn(t);case 32:case 31:return null==t?null:YIn(t);case 38:case 37:return null==t?null:new tk(t);case 40:case 39:return null==t?null:xwn(vUn(t,j1n,vZn));case 41:case 42:return null;case 44:case 43:return null==t?null:Hvn(tJn(t));case 49:case 48:return null==t?null:Rwn(vUn(t,xrt,32767)<<16>>16);case 50:return t;default:throw hv(new vM(tet+n.xe()+eet))}},zW(Ytt,"EcoreFactoryImpl",1349),sDn(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},dJ),uZn.gb=!1,uZn.hb=!1;var gBt,pBt=!1;zW(Ytt,"EcorePackageImpl",560),sDn(1234,1,{851:1},Bs),uZn.Kk=function(){return HD(),SBt},zW(Ytt,"EcorePackageImpl/1",1234),sDn(1243,1,Wrt,Hs),uZn.fk=function(n){return F$(n,155)},uZn.gk=function(n){return Inn(uFt,EZn,155,n,0,1)},zW(Ytt,"EcorePackageImpl/10",1243),sDn(1244,1,Wrt,Us),uZn.fk=function(n){return F$(n,197)},uZn.gk=function(n){return Inn(hFt,EZn,197,n,0,1)},zW(Ytt,"EcorePackageImpl/11",1244),sDn(1245,1,Wrt,Gs),uZn.fk=function(n){return F$(n,58)},uZn.gk=function(n){return Inn(nFt,EZn,58,n,0,1)},zW(Ytt,"EcorePackageImpl/12",1245),sDn(1246,1,Wrt,qs),uZn.fk=function(n){return F$(n,411)},uZn.gk=function(n){return Inn(p_t,yrt,62,n,0,1)},zW(Ytt,"EcorePackageImpl/13",1246),sDn(1247,1,Wrt,Xs),uZn.fk=function(n){return F$(n,241)},uZn.gk=function(n){return Inn(fFt,EZn,241,n,0,1)},zW(Ytt,"EcorePackageImpl/14",1247),sDn(1248,1,Wrt,zs),uZn.fk=function(n){return F$(n,518)},uZn.gk=function(n){return Inn(m_t,EZn,2116,n,0,1)},zW(Ytt,"EcorePackageImpl/15",1248),sDn(1249,1,Wrt,Vs),uZn.fk=function(n){return F$(n,102)},uZn.gk=function(n){return Inn(v_t,krt,19,n,0,1)},zW(Ytt,"EcorePackageImpl/16",1249),sDn(1250,1,Wrt,Ws),uZn.fk=function(n){return F$(n,179)},uZn.gk=function(n){return Inn(o_t,krt,179,n,0,1)},zW(Ytt,"EcorePackageImpl/17",1250),sDn(1251,1,Wrt,Qs),uZn.fk=function(n){return F$(n,480)},uZn.gk=function(n){return Inn(a_t,EZn,480,n,0,1)},zW(Ytt,"EcorePackageImpl/18",1251),sDn(1252,1,Wrt,Js),uZn.fk=function(n){return F$(n,561)},uZn.gk=function(n){return Inn(wBt,Xit,561,n,0,1)},zW(Ytt,"EcorePackageImpl/19",1252),sDn(1235,1,Wrt,Ys),uZn.fk=function(n){return F$(n,331)},uZn.gk=function(n){return Inn(u_t,krt,35,n,0,1)},zW(Ytt,"EcorePackageImpl/2",1235),sDn(1253,1,Wrt,Zs),uZn.fk=function(n){return F$(n,248)},uZn.gk=function(n){return Inn(g_t,Prt,89,n,0,1)},zW(Ytt,"EcorePackageImpl/20",1253),sDn(1254,1,Wrt,nh),uZn.fk=function(n){return F$(n,456)},uZn.gk=function(n){return Inn(J_t,EZn,850,n,0,1)},zW(Ytt,"EcorePackageImpl/21",1254),sDn(1255,1,Wrt,th),uZn.fk=function(n){return KA(n)},uZn.gk=function(n){return Inn(cot,zZn,484,n,8,1)},zW(Ytt,"EcorePackageImpl/22",1255),sDn(1256,1,Wrt,eh),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(Ytt,"EcorePackageImpl/23",1256),sDn(1257,1,Wrt,ih),uZn.fk=function(n){return F$(n,222)},uZn.gk=function(n){return Inn(uot,zZn,222,n,0,1)},zW(Ytt,"EcorePackageImpl/24",1257),sDn(1258,1,Wrt,rh),uZn.fk=function(n){return F$(n,180)},uZn.gk=function(n){return Inn(hot,zZn,180,n,0,1)},zW(Ytt,"EcorePackageImpl/25",1258),sDn(1259,1,Wrt,ch),uZn.fk=function(n){return F$(n,206)},uZn.gk=function(n){return Inn(iot,zZn,206,n,0,1)},zW(Ytt,"EcorePackageImpl/26",1259),sDn(1260,1,Wrt,ah),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(aUt,EZn,2215,n,0,1)},zW(Ytt,"EcorePackageImpl/27",1260),sDn(1261,1,Wrt,oh),uZn.fk=function(n){return FA(n)},uZn.gk=function(n){return Inn(fot,zZn,345,n,7,1)},zW(Ytt,"EcorePackageImpl/28",1261),sDn(1262,1,Wrt,uh),uZn.fk=function(n){return F$(n,61)},uZn.gk=function(n){return Inn(CFt,H3n,61,n,0,1)},zW(Ytt,"EcorePackageImpl/29",1262),sDn(1236,1,Wrt,sh),uZn.fk=function(n){return F$(n,519)},uZn.gk=function(n){return Inn(c_t,{3:1,4:1,5:1,2033:1},598,n,0,1)},zW(Ytt,"EcorePackageImpl/3",1236),sDn(1263,1,Wrt,hh),uZn.fk=function(n){return F$(n,582)},uZn.gk=function(n){return Inn(BFt,EZn,2039,n,0,1)},zW(Ytt,"EcorePackageImpl/30",1263),sDn(1264,1,Wrt,fh),uZn.fk=function(n){return F$(n,160)},uZn.gk=function(n){return Inn(IBt,H3n,160,n,0,1)},zW(Ytt,"EcorePackageImpl/31",1264),sDn(1265,1,Wrt,lh),uZn.fk=function(n){return F$(n,76)},uZn.gk=function(n){return Inn(Z_t,Qrt,76,n,0,1)},zW(Ytt,"EcorePackageImpl/32",1265),sDn(1266,1,Wrt,bh),uZn.fk=function(n){return F$(n,161)},uZn.gk=function(n){return Inn(lot,zZn,161,n,0,1)},zW(Ytt,"EcorePackageImpl/33",1266),sDn(1267,1,Wrt,wh),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(Ytt,"EcorePackageImpl/34",1267),sDn(1268,1,Wrt,dh),uZn.fk=function(n){return F$(n,296)},uZn.gk=function(n){return Inn(gat,EZn,296,n,0,1)},zW(Ytt,"EcorePackageImpl/35",1268),sDn(1269,1,Wrt,gh),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(Ytt,"EcorePackageImpl/36",1269),sDn(1270,1,Wrt,ph),uZn.fk=function(n){return F$(n,85)},uZn.gk=function(n){return Inn(mat,EZn,85,n,0,1)},zW(Ytt,"EcorePackageImpl/37",1270),sDn(1271,1,Wrt,mh),uZn.fk=function(n){return F$(n,599)},uZn.gk=function(n){return Inn(jBt,EZn,599,n,0,1)},zW(Ytt,"EcorePackageImpl/38",1271),sDn(1272,1,Wrt,vh),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(oUt,EZn,2216,n,0,1)},zW(Ytt,"EcorePackageImpl/39",1272),sDn(1237,1,Wrt,kh),uZn.fk=function(n){return F$(n,90)},uZn.gk=function(n){return Inn(h_t,EZn,29,n,0,1)},zW(Ytt,"EcorePackageImpl/4",1237),sDn(1273,1,Wrt,yh),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(Ytt,"EcorePackageImpl/40",1273),sDn(1274,1,Wrt,Mh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(Ytt,"EcorePackageImpl/41",1274),sDn(1275,1,Wrt,Th),uZn.fk=function(n){return F$(n,596)},uZn.gk=function(n){return Inn(OFt,EZn,596,n,0,1)},zW(Ytt,"EcorePackageImpl/42",1275),sDn(1276,1,Wrt,jh),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(uUt,zZn,2217,n,0,1)},zW(Ytt,"EcorePackageImpl/43",1276),sDn(1277,1,Wrt,Eh),uZn.fk=function(n){return F$(n,44)},uZn.gk=function(n){return Inn(Sat,c1n,44,n,0,1)},zW(Ytt,"EcorePackageImpl/44",1277),sDn(1238,1,Wrt,Sh),uZn.fk=function(n){return F$(n,142)},uZn.gk=function(n){return Inn(s_t,EZn,142,n,0,1)},zW(Ytt,"EcorePackageImpl/5",1238),sDn(1239,1,Wrt,Ph),uZn.fk=function(n){return F$(n,156)},uZn.gk=function(n){return Inn(f_t,EZn,156,n,0,1)},zW(Ytt,"EcorePackageImpl/6",1239),sDn(1240,1,Wrt,Ch),uZn.fk=function(n){return F$(n,468)},uZn.gk=function(n){return Inn(w_t,EZn,685,n,0,1)},zW(Ytt,"EcorePackageImpl/7",1240),sDn(1241,1,Wrt,Ih),uZn.fk=function(n){return F$(n,582)},uZn.gk=function(n){return Inn(d_t,EZn,694,n,0,1)},zW(Ytt,"EcorePackageImpl/8",1241),sDn(1242,1,Wrt,Oh),uZn.fk=function(n){return F$(n,479)},uZn.gk=function(n){return Inn(sFt,EZn,479,n,0,1)},zW(Ytt,"EcorePackageImpl/9",1242),sDn(1038,2080,Git,Qy),uZn.Mi=function(n,t){wdn(this,uG(t,424))},uZn.Qi=function(n,t){GAn(this,n,uG(t,424))},zW(Ytt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),sDn(1039,152,Bit,SQ),uZn.jj=function(){return this.a.a},zW(Ytt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),sDn(1067,1066,{},e$),zW("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var mBt,vBt,kBt,yBt,MBt,TBt,jBt=Iq(Jrt,"Resource");sDn(799,1524,Yrt),uZn.Hl=function(n){},uZn.Il=function(n){},uZn.El=function(){return!this.a&&(this.a=new qm(this)),this.a},uZn.Fl=function(n){var t,e,i,r,c;if((i=n.length)>0){if(s3(0,n.length),47==n.charCodeAt(0)){for(c=new R7(4),r=1,t=1;t<i;++t)s3(t,n.length),47==n.charCodeAt(t)&&(kD(c,r==t?"":(Knn(r,t,n.length),n.substr(r,t-r))),r=t+1);return kD(c,(s3(r,n.length+1),n.substr(r))),zEn(this,c)}s3(i-1,n.length),63==n.charCodeAt(i-1)&&(e=T_(n,$Cn(63),i-2))>0&&(Knn(0,e,n.length),n=n.substr(0,e))}return lNn(this,n)},uZn.Gl=function(){return this.c},uZn.Ib=function(){return Ij(this.Rm)+"@"+(Hon(this)>>>0).toString(16)+" uri='"+this.d+"'"},uZn.b=!1,zW(Zrt,"ResourceImpl",799),sDn(1525,799,Yrt,Xm),zW(Zrt,"BinaryResourceImpl",1525),sDn(1190,708,Jet),uZn.bj=function(n){return F$(n,58)?JZ(this,uG(n,58)):F$(n,599)?new DD(uG(n,599).El()):xA(n)===xA(this.f)?uG(n,16).Kc():(EK(),KFt.a)},uZn.Ob=function(){return u$n(this)},uZn.a=!1,zW(art,"EcoreUtil/ContentTreeIterator",1190),sDn(1526,1190,Jet,dV),uZn.bj=function(n){return xA(n)===xA(this.f)?uG(n,15).Kc():new L6(uG(n,58))},zW(Zrt,"ResourceImpl/5",1526),sDn(658,2092,Mrt,qm),uZn.Hc=function(n){return this.i<=4?sSn(this,n):F$(n,54)&&uG(n,54).Jh()==this.a},uZn.Mi=function(n,t){n==this.i-1&&(this.a.b||(this.a.b=!0))},uZn.Oi=function(n,t){0==n?this.a.b||(this.a.b=!0):Ann(this,n,t)},uZn.Qi=function(n,t){},uZn.Ri=function(n,t,e){},uZn.Lj=function(){return 2},uZn.jj=function(){return this.a},uZn.Mj=function(){return!0},uZn.Nj=function(n,t){return t=uG(n,54).fi(this.a,t)},uZn.Oj=function(n,t){return uG(n,54).fi(null,t)},uZn.Pj=function(){return!1},uZn.Si=function(){return!0},uZn.aj=function(n){return Inn(nFt,EZn,58,n,0,1)},uZn.Yi=function(){return!1},zW(Zrt,"ResourceImpl/ContentsEList",658),sDn(970,2062,m1n,zm),uZn.fd=function(n){return this.a.Ki(n)},uZn.gc=function(){return this.a.gc()},zW(art,"AbstractSequentialInternalEList/1",970),sDn(634,1,{},HG),zW(art,"BasicExtendedMetaData",634),sDn(1181,1,{},CA),uZn.Jl=function(){return null},uZn.Kl=function(){return-2==this.a&&fw(this,qCn(this.d,this.b)),this.a},uZn.Ll=function(){return null},uZn.Ml=function(){return hZ(),hZ(),zot},uZn.xe=function(){return this.c==wct&&lw(this,ckn(this.d,this.b)),this.c},uZn.Nl=function(){return 0},uZn.a=-2,uZn.c=wct,zW(art,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),sDn(1182,1,{},g4),uZn.Jl=function(){return this.a==(N7(),MBt)&&dw(this,TBn(this.f,this.b)),this.a},uZn.Kl=function(){return 0},uZn.Ll=function(){return this.c==(N7(),MBt)&&bw(this,jBn(this.f,this.b)),this.c},uZn.Ml=function(){return!this.d&&pw(this,iqn(this.f,this.b)),this.d},uZn.xe=function(){return this.e==wct&&vw(this,ckn(this.f,this.b)),this.e},uZn.Nl=function(){return-2==this.g&&yw(this,DPn(this.f,this.b)),this.g},uZn.e=wct,uZn.g=-2,zW(art,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),sDn(1180,1,{},IA),uZn.b=!1,uZn.c=!1,zW(art,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),sDn(1183,1,{},p4),uZn.c=-2,uZn.e=wct,uZn.f=wct,zW(art,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),sDn(593,632,Trt,_G),uZn.Lj=function(){return this.c},uZn.ol=function(){return!1},uZn.Wi=function(n,t){return t},uZn.c=0,zW(art,"EDataTypeEList",593);var EBt,SBt,PBt,CBt,IBt=Iq(art,"FeatureMap");sDn(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},wsn),uZn.bd=function(n,t){iKn(this,n,uG(t,76))},uZn.Fc=function(n){return Qxn(this,uG(n,76))},uZn.Hi=function(n){OW(this,uG(n,76))},uZn.Nj=function(n,t){return q_(this,uG(n,76),t)},uZn.Oj=function(n,t){return X_(this,uG(n,76),t)},uZn.Ti=function(n,t){return bUn(this,n,t)},uZn.Wi=function(n,t){return IVn(this,n,uG(t,76))},uZn.hd=function(n,t){return kFn(this,n,uG(t,76))},uZn.Uj=function(n,t){return z_(this,uG(n,76),t)},uZn.Vj=function(n,t){return V_(this,uG(n,76),t)},uZn.Wj=function(n,t,e){return aPn(this,uG(n,76),uG(t,76),e)},uZn.Zi=function(n,t){return WPn(this,n,uG(t,76))},uZn.Ol=function(n,t){return GHn(this,n,t)},uZn.cd=function(n,t){var e,i,r,c,a,o,u,s,h;for(s=new Drn(t.gc()),r=t.Kc();r.Ob();)if(c=(i=uG(r.Pb(),76)).Lk(),EFn(this.e,c))(!c.Si()||!H5(this,c,i.md())&&!sSn(s,i))&&ttn(s,i);else{for(h=VKn(this.e.Dh(),c),e=uG(this.g,124),a=!0,o=0;o<this.i;++o)if(u=e[o],h.am(u.Lk())){uG(Uyn(this,o,i),76),a=!1;break}a&&ttn(s,i)}return bfn(this,n,s)},uZn.Gc=function(n){var t,e,i,r,c,a,o,u,s;for(u=new Drn(n.gc()),i=n.Kc();i.Ob();)if(r=(e=uG(i.Pb(),76)).Lk(),EFn(this.e,r))(!r.Si()||!H5(this,r,e.md())&&!sSn(u,e))&&ttn(u,e);else{for(s=VKn(this.e.Dh(),r),t=uG(this.g,124),c=!0,a=0;a<this.i;++a)if(o=t[a],s.am(o.Lk())){uG(Uyn(this,a,e),76),c=!1;break}c&&ttn(u,e)}return CW(this,u)},uZn.Fi=function(n){return this.j=-1,BGn(this,this.i,n)},uZn.Pl=function(n,t,e){return OBn(this,n,t,e)},uZn.Xk=function(n,t){return $Hn(this,n,t)},uZn.Ql=function(n,t,e){return fXn(this,n,t,e)},uZn.Rl=function(){return this},uZn.Sl=function(n,t){return dXn(this,n,t)},uZn.Tl=function(n){return uG(zrn(this,n),76).Lk()},uZn.Ul=function(n){return uG(zrn(this,n),76).md()},uZn.Vl=function(){return this.b},uZn.Mj=function(){return!0},uZn.Tj=function(){return!0},uZn.Wl=function(n){return!kmn(this,n)},uZn.aj=function(n){return Inn(dBt,Qrt,343,n,0,1)},uZn.pl=function(n){return fK(this,n)},uZn.Wb=function(n){cW(this,n)},uZn.Xl=function(n,t){BXn(this,n,t)},uZn.Yl=function(n){return non(this,n)},uZn.Zl=function(n){ETn(this,n)},zW(art,"BasicFeatureMap",78),sDn(1960,1,UZn),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){if(-1==this.g)throw hv(new xv);yz(this);try{LFn(this.e,this.b,this.a,n),this.d=this.e.j,_yn(this)}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}},uZn.Ob=function(){return Zln(this)},uZn.Sb=function(){return nbn(this)},uZn.Pb=function(){return _yn(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){var n;if(nbn(this))return yz(this),this.g=--this.a,this.ul()&&(n=ONn(this.e,this.b,this.c,this.a,this.j),this.j=n),this.i=0,this.j;throw hv(new Bv)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){if(-1==this.g)throw hv(new xv);yz(this);try{VOn(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(n){throw F$(n=Ehn(n),77)?hv(new Fv):hv(n)}},uZn.ul=function(){return!1},uZn.Wb=function(n){if(-1==this.g)throw hv(new xv);yz(this);try{hqn(this.e,this.b,this.g,n),this.d=this.e.j}catch(t){throw F$(t=Ehn(t),77)?hv(new Fv):hv(t)}},uZn.a=0,uZn.c=0,uZn.d=0,uZn.f=!1,uZn.g=0,uZn.i=0,zW(art,"FeatureMapUtil/BasicFeatureEIterator",1960),sDn(420,1960,UZn,Zsn),uZn.$l=function(){var n,t,e;for(e=this.e.i,n=uG(this.e.g,124);this.c<e;){if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},uZn._l=function(){var n,t;for(n=uG(this.e.g,124);--this.c>=0;)if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},zW(art,"BasicFeatureMap/FeatureEIterator",420),sDn(676,420,UZn,yL),uZn.ul=function(){return!0},zW(art,"BasicFeatureMap/ResolvingFeatureEIterator",676),sDn(968,495,Irt,G$),uZn.pj=function(){return this},zW(art,"EContentsEList/1",968),sDn(969,495,Irt,kL),uZn.ul=function(){return!1},zW(art,"EContentsEList/2",969),sDn(967,287,Ort,q$),uZn.wl=function(n){},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},zW(art,"EContentsEList/FeatureIteratorImpl/1",967),sDn(840,593,Trt,jD),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EDataTypeEList/Unsettable",840),sDn(1958,593,Trt,ED),uZn.Si=function(){return!0},zW(art,"EDataTypeUniqueEList",1958),sDn(1959,840,Trt,SD),uZn.Si=function(){return!0},zW(art,"EDataTypeUniqueEList/Unsettable",1959),sDn(147,83,Trt,PD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentEList/Resolving",147),sDn(1184,555,Trt,CD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentEList/Unsettable/Resolving",1184),sDn(766,14,Trt,r_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectContainmentWithInverseEList/Unsettable",766),sDn(1222,766,Trt,c_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),sDn(757,504,Trt,ID),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectEList/Unsettable",757),sDn(338,504,Trt,OD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectResolvingEList",338),sDn(1844,757,Trt,AD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectResolvingEList/Unsettable",1844),sDn(1527,1,{},Ah),zW(art,"EObjectValidator",1527),sDn(559,504,Trt,wV),uZn.il=function(){return this.d},uZn.jl=function(){return this.b},uZn.Mj=function(){return!0},uZn.ml=function(){return!0},uZn.b=0,zW(art,"EObjectWithInverseEList",559),sDn(1225,559,Trt,a_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseEList/ManyInverse",1225),sDn(635,559,Trt,o_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectWithInverseEList/Unsettable",635),sDn(1224,635,Trt,s_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),sDn(767,559,Trt,u_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectWithInverseResolvingEList",767),sDn(32,767,Trt,f_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseResolvingEList/ManyInverse",32),sDn(768,635,Trt,h_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectWithInverseResolvingEList/Unsettable",768),sDn(1223,768,Trt,l_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),sDn(1185,632,Trt),uZn.Li=function(){return 0==(1792&this.b)},uZn.Ni=function(){this.b|=1},uZn.kl=function(){return 0!=(4&this.b)},uZn.Mj=function(){return 0!=(40&this.b)},uZn.ll=function(){return 0!=(16&this.b)},uZn.ml=function(){return 0!=(8&this.b)},uZn.nl=function(){return 0!=(this.b&frt)},uZn.al=function(){return 0!=(32&this.b)},uZn.ol=function(){return 0!=(this.b&w1n)},uZn.fk=function(n){return this.d?v5(this.d,n):this.Lk().Hk().fk(n)},uZn.Qj=function(){return 0!=(2&this.b)?0!=(1&this.b):0!=this.i},uZn.Si=function(){return 0!=(128&this.b)},uZn.Gk=function(){var n;Czn(this),0!=(2&this.b)&&(uN(this.e)?(n=0!=(1&this.b),this.b&=-2,Yv(this,new j9(this.e,2,emn(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},uZn.Yi=function(){return 0==(1536&this.b)},uZn.b=0,zW(art,"EcoreEList/Generic",1185),sDn(1186,1185,Trt,yZ),uZn.Lk=function(){return this.a},zW(art,"EcoreEList/Dynamic",1186),sDn(765,66,Qet,Vm),uZn.aj=function(n){return Acn(this.a.a,n)},zW(art,"EcoreEMap/1",765),sDn(764,83,Trt,kV),uZn.Mi=function(n,t){bMn(this.b,uG(t,136))},uZn.Oi=function(n,t){Osn(this.b)},uZn.Pi=function(n,t,e){var i;++(i=this.b,uG(t,136),i).e},uZn.Qi=function(n,t){Vdn(this.b,uG(t,136))},uZn.Ri=function(n,t,e){Vdn(this.b,uG(e,136)),xA(e)===xA(t)&&uG(e,136).Ci(WN(uG(t,136).ld())),bMn(this.b,uG(t,136))},zW(art,"EcoreEMap/DelegateEObjectContainmentEList",764),sDn(1220,141,urt,xan),zW(art,"EcoreEMap/Unsettable",1220),sDn(1221,764,Trt,b_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),sDn(1189,215,B0n,DW),uZn.a=!1,uZn.b=!1,zW(art,"EcoreUtil/Copier",1189),sDn(759,1,$Zn,L6),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return Ymn(this)},uZn.Pb=function(){var n;return Ymn(this),n=this.b,this.b=null,n},uZn.Qb=function(){this.a.Qb()},zW(art,"EcoreUtil/ProperContentIterator",759),sDn(1528,1527,{},_l),zW(art,"EcoreValidator",1528),Iq(art,"FeatureMapUtil/Validator"),sDn(1295,1,{2041:1},Lh),uZn.am=function(n){return!0},zW(art,"FeatureMapUtil/1",1295),sDn(773,1,{2041:1},MQn),uZn.am=function(n){var t;return this.c==n||(null==(t=gK(cQ(this.a,n)))?DBn(this,n)?(W9(this.a,n,(qx(),eot)),!0):(W9(this.a,n,(qx(),tot)),!1):t==(qx(),eot))},uZn.e=!1,zW(art,"FeatureMapUtil/BasicValidator",773),sDn(774,45,B0n,U$),zW(art,"FeatureMapUtil/BasicValidator/Cache",774),sDn(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},OA),uZn.bd=function(n,t){LFn(this.c,this.b,n,t)},uZn.Fc=function(n){return GHn(this.c,this.b,n)},uZn.cd=function(n,t){return _Xn(this.c,this.b,n,t)},uZn.Gc=function(n){return K$(this,n)},uZn.Gi=function(n,t){hrn(this.c,this.b,n,t)},uZn.Wk=function(n,t){return OBn(this.c,this.b,n,t)},uZn.$i=function(n){return gXn(this.c,this.b,n,!1)},uZn.Ii=function(){return wN(this.c,this.b)},uZn.Ji=function(){return dN(this.c,this.b)},uZn.Ki=function(n){return Onn(this.c,this.b,n)},uZn.Xk=function(n,t){return rF(this,n,t)},uZn.$b=function(){Zv(this)},uZn.Hc=function(n){return H5(this.c,this.b,n)},uZn.Ic=function(n){return Run(this.c,this.b,n)},uZn.Xb=function(n){return gXn(this.c,this.b,n,!0)},uZn.Fk=function(n){return this},uZn.dd=function(n){return U5(this.c,this.b,n)},uZn.dc=function(){return $A(this)},uZn.Qj=function(){return!kmn(this.c,this.b)},uZn.Kc=function(){return kin(this.c,this.b)},uZn.ed=function(){return yin(this.c,this.b)},uZn.fd=function(n){return lgn(this.c,this.b,n)},uZn.Ti=function(n,t){return EGn(this.c,this.b,n,t)},uZn.Ui=function(n,t){xnn(this.c,this.b,n,t)},uZn.gd=function(n){return VOn(this.c,this.b,n)},uZn.Mc=function(n){return DHn(this.c,this.b,n)},uZn.hd=function(n,t){return hqn(this.c,this.b,n,t)},uZn.Wb=function(n){C$n(this.c,this.b),K$(this,uG(n,15))},uZn.gc=function(){return fgn(this.c,this.b)},uZn.Pc=function(){return v4(this.c,this.b)},uZn.Qc=function(n){return G5(this.c,this.b,n)},uZn.Ib=function(){var n,t;for((t=new zM).a+="[",n=wN(this.c,this.b);Zln(n);)VA(t,ox(_yn(n))),Zln(n)&&(t.a+=TZn);return t.a+="]",t.a},uZn.Gk=function(){C$n(this.c,this.b)},zW(art,"FeatureMapUtil/FeatureEList",509),sDn(644,38,Bit,i8),uZn.hj=function(n){return ydn(this,n)},uZn.mj=function(n){var t,e,i,r;switch(this.d){case 1:case 2:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.g=n.ij(),1==n.gj()&&(this.d=1),!0;break;case 3:if(3===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=5,ttn(t=new Drn(2),this.g),ttn(t,n.ij()),this.g=t,!0;break;case 5:if(3===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return uG(this.g,16).Fc(n.ij()),!0;break;case 4:switch(n.gj()){case 3:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break;case 4:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=6,ttn(r=new Drn(2),this.n),ttn(r,n.kj()),this.n=r,i=Uhn(cT(YHt,1),W1n,28,15,[this.o,n.lj()]),this.g=i,!0}break;case 6:if(4===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return uG(this.n,16).Fc(n.kj()),qGn(i=uG(this.g,53),0,e=Inn(YHt,W1n,28,i.length+1,15,1),0,i.length),e[i.length]=n.lj(),this.g=e,!0}return!1},zW(art,"FeatureMapUtil/FeatureENotificationImpl",644),sDn(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Cq),uZn.Ol=function(n,t){return GHn(this.c,n,t)},uZn.Pl=function(n,t,e){return OBn(this.c,n,t,e)},uZn.Ql=function(n,t,e){return fXn(this.c,n,t,e)},uZn.Rl=function(){return this},uZn.Sl=function(n,t){return dXn(this.c,n,t)},uZn.Tl=function(n){return uG(gXn(this.c,this.b,n,!1),76).Lk()},uZn.Ul=function(n){return uG(gXn(this.c,this.b,n,!1),76).md()},uZn.Vl=function(){return this.a},uZn.Wl=function(n){return!kmn(this.c,n)},uZn.Xl=function(n,t){BXn(this.c,n,t)},uZn.Yl=function(n){return non(this.c,n)},uZn.Zl=function(n){ETn(this.c,n)},zW(art,"FeatureMapUtil/FeatureFeatureMap",564),sDn(1294,1,ort,PA),uZn.Fk=function(n){return gXn(this.b,this.a,-1,n)},uZn.Qj=function(){return!kmn(this.b,this.a)},uZn.Wb=function(n){BXn(this.b,this.a,n)},uZn.Gk=function(){C$n(this.b,this.a)},zW(art,"FeatureMapUtil/FeatureValue",1294);var OBt,ABt,LBt,NBt,$Bt,DBt=Iq(gct,"AnyType");sDn(680,63,S1n,PM),zW(gct,"InvalidDatatypeValueException",680);var xBt,RBt,KBt,FBt,_Bt,BBt,HBt,UBt,GBt,qBt,XBt,zBt,VBt,WBt,QBt,JBt,YBt,ZBt,nHt,tHt,eHt,iHt,rHt,cHt,aHt,oHt,uHt,sHt,hHt,fHt,lHt=Iq(gct,pct),bHt=Iq(gct,mct),wHt=Iq(gct,vct);sDn(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},iy),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new wsn(this,0)),this.c):(!this.c&&(this.c=new wsn(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)):(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new wsn(this,2)),this.b):(!this.b&&(this.b=new wsn(this,2)),this.b.b)}return $tn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.c&&(this.c=new wsn(this,0)),$Hn(this.c,n,e);case 1:return(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),71)).Xk(n,e);case 2:return!this.b&&(this.b=new wsn(this,2)),$Hn(this.b,n,e)}return uG(ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),t),69).wk().Ak(this,Wen(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).dc();case 2:return!!this.b&&0!=this.b.i}return l5(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void cW(this.c,t);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new wsn(this,2)),void cW(this.b,t)}lpn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),KBt},uZn.ki=function(n){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void Czn(this.c);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).$b();case 2:return!this.b&&(this.b=new wsn(this,2)),void Czn(this.b)}sdn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (mixed: ",zA(n,this.c),n.a+=", anyAttribute: ",zA(n,this.b),n.a+=")",n.a)},zW(kct,"AnyTypeImpl",844),sDn(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Uh),uZn.Lh=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return $tn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return null!=this.a;case 1:return null!=this.b}return l5(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return void jw(this,mK(t));case 1:return void Sw(this,mK(t))}lpn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),JBt},uZn.ki=function(n){switch(n){case 0:return void(this.a=null);case 1:return void(this.b=null)}sdn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (data: ",VA(n,this.a),n.a+=", target: ",VA(n,this.b),n.a+=")",n.a)},uZn.a=null,uZn.b=null,zW(kct,"ProcessingInstructionImpl",681),sDn(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},ry),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new wsn(this,0)),this.c):(!this.c&&(this.c=new wsn(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)):(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new wsn(this,2)),this.b):(!this.b&&(this.b=new wsn(this,2)),this.b.b);case 3:return!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0));case 4:return g_(this.a,(!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0))));case 5:return this.a}return $tn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).dc();case 2:return!!this.b&&0!=this.b.i;case 3:return!this.c&&(this.c=new wsn(this,0)),null!=mK(dXn(this.c,(uVn(),nHt),!0));case 4:return null!=g_(this.a,(!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0))));case 5:return!!this.a}return l5(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void cW(this.c,t);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new wsn(this,2)),void cW(this.b,t);case 3:return void m4(this,mK(t));case 4:return void m4(this,d_(this.a,t));case 5:return void Ew(this,uG(t,156))}lpn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),ZBt},uZn.ki=function(n){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void Czn(this.c);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).$b();case 2:return!this.b&&(this.b=new wsn(this,2)),void Czn(this.b);case 3:return!this.c&&(this.c=new wsn(this,0)),void BXn(this.c,(uVn(),nHt),null);case 4:return void m4(this,d_(this.a,null));case 5:return void(this.a=null)}sdn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},zW(kct,"SimpleAnyTypeImpl",682),sDn(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},cy),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.a&&(this.a=new wsn(this,0)),this.a):(!this.a&&(this.a=new wsn(this,0)),this.a.b);case 1:return e?(!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),this.b):(!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),Tnn(this.b));case 2:return e?(!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),this.c):(!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),Tnn(this.c));case 3:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),iHt));case 4:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),rHt));case 5:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),aHt));case 6:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),oHt))}return $tn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.a&&(this.a=new wsn(this,0)),$Hn(this.a,n,e);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),G_(this.b,n,e);case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),G_(this.c,n,e);case 5:return!this.a&&(this.a=new wsn(this,0)),rF(T2(this.a,(uVn(),aHt)),n,e)}return uG(ern(0==(2&this.j)?(uVn(),eHt):(!this.k&&(this.k=new Ll),this.k).Nk(),t),69).wk().Ak(this,Wen(this),t-iQ((uVn(),eHt)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.a&&0!=this.a.i;case 1:return!!this.b&&0!=this.b.f;case 2:return!!this.c&&0!=this.c.f;case 3:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),iHt)));case 4:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),rHt)));case 5:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),aHt)));case 6:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),oHt)))}return l5(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.a&&(this.a=new wsn(this,0)),void cW(this.a,t);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),void Jun(this.b,t);case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),void Jun(this.c,t);case 3:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),iHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,iHt),uG(t,16));case 4:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),rHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,rHt),uG(t,16));case 5:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),aHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,aHt),uG(t,16));case 6:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),oHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,oHt),uG(t,16))}lpn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),eHt},uZn.ki=function(n){switch(n){case 0:return!this.a&&(this.a=new wsn(this,0)),void Czn(this.a);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),void this.b.c.$b();case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),void this.c.c.$b();case 3:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),iHt)));case 4:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),rHt)));case 5:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),aHt)));case 6:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),oHt)))}sdn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (mixed: ",zA(n,this.a),n.a+=")",n.a)},zW(kct,"XMLTypeDocumentRootImpl",683),sDn(2028,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Nh),uZn.ri=function(n,t){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return null==t?null:cpn(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return mK(t);case 6:return lK(uG(t,195));case 12:case 47:case 49:case 11:return cWn(this,n,t);case 13:return null==t?null:VXn(uG(t,247));case 15:case 14:return null==t?null:MW(uM(pK(t)));case 17:return oPn((uVn(),t));case 18:return oPn(t);case 21:case 20:return null==t?null:TW(uG(t,161).a);case 27:return bK(uG(t,195));case 30:return STn((uVn(),uG(t,15)));case 31:return STn(uG(t,15));case 40:return dK((uVn(),t));case 42:return uPn((uVn(),t));case 43:return uPn(t);case 59:case 48:return wK((uVn(),t));default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 0:return new iy;case 1:return new Uh;case 2:return new ry;case 3:return new cy;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;switch(n.hk()){case 5:case 52:case 4:return t;case 6:return syn(t);case 8:case 7:return null==t?null:MPn(t);case 9:return null==t?null:Ben(vUn((i=yXn(t,!0)).length>0&&(s3(0,i.length),43==i.charCodeAt(0))?(s3(1,i.length+1),i.substr(1)):i,-128,127)<<24>>24);case 10:return null==t?null:Ben(vUn((r=yXn(t,!0)).length>0&&(s3(0,r.length),43==r.charCodeAt(0))?(s3(1,r.length+1),r.substr(1)):r,-128,127)<<24>>24);case 11:return mK(cYn(this,(uVn(),HBt),t));case 12:return mK(cYn(this,(uVn(),UBt),t));case 13:return null==t?null:new Wj(yXn(t,!0));case 15:case 14:return iRn(t);case 16:return mK(cYn(this,(uVn(),GBt),t));case 17:return bvn((uVn(),t));case 18:return bvn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return yXn(t,!0);case 21:case 20:return vRn(t);case 22:return mK(cYn(this,(uVn(),qBt),t));case 23:return mK(cYn(this,(uVn(),XBt),t));case 24:return mK(cYn(this,(uVn(),zBt),t));case 25:return mK(cYn(this,(uVn(),VBt),t));case 26:return mK(cYn(this,(uVn(),WBt),t));case 27:return Ckn(t);case 30:return wvn((uVn(),t));case 31:return wvn(t);case 32:return null==t?null:xwn(vUn((h=yXn(t,!0)).length>0&&(s3(0,h.length),43==h.charCodeAt(0))?(s3(1,h.length+1),h.substr(1)):h,j1n,vZn));case 33:return null==t?null:new PN((f=yXn(t,!0)).length>0&&(s3(0,f.length),43==f.charCodeAt(0))?(s3(1,f.length+1),f.substr(1)):f);case 34:return null==t?null:xwn(vUn((l=yXn(t,!0)).length>0&&(s3(0,l.length),43==l.charCodeAt(0))?(s3(1,l.length+1),l.substr(1)):l,j1n,vZn));case 36:return null==t?null:Hvn(tJn((b=yXn(t,!0)).length>0&&(s3(0,b.length),43==b.charCodeAt(0))?(s3(1,b.length+1),b.substr(1)):b));case 37:return null==t?null:Hvn(tJn((w=yXn(t,!0)).length>0&&(s3(0,w.length),43==w.charCodeAt(0))?(s3(1,w.length+1),w.substr(1)):w));case 40:return nTn((uVn(),t));case 42:return dvn((uVn(),t));case 43:return dvn(t);case 44:return null==t?null:new PN((d=yXn(t,!0)).length>0&&(s3(0,d.length),43==d.charCodeAt(0))?(s3(1,d.length+1),d.substr(1)):d);case 45:return null==t?null:new PN((g=yXn(t,!0)).length>0&&(s3(0,g.length),43==g.charCodeAt(0))?(s3(1,g.length+1),g.substr(1)):g);case 46:return yXn(t,!1);case 47:return mK(cYn(this,(uVn(),QBt),t));case 59:case 48:return ZMn((uVn(),t));case 49:return mK(cYn(this,(uVn(),YBt),t));case 50:return null==t?null:Rwn(vUn((p=yXn(t,!0)).length>0&&(s3(0,p.length),43==p.charCodeAt(0))?(s3(1,p.length+1),p.substr(1)):p,xrt,32767)<<16>>16);case 51:return null==t?null:Rwn(vUn((c=yXn(t,!0)).length>0&&(s3(0,c.length),43==c.charCodeAt(0))?(s3(1,c.length+1),c.substr(1)):c,xrt,32767)<<16>>16);case 53:return mK(cYn(this,(uVn(),tHt),t));case 55:return null==t?null:Rwn(vUn((a=yXn(t,!0)).length>0&&(s3(0,a.length),43==a.charCodeAt(0))?(s3(1,a.length+1),a.substr(1)):a,xrt,32767)<<16>>16);case 56:return null==t?null:Rwn(vUn((o=yXn(t,!0)).length>0&&(s3(0,o.length),43==o.charCodeAt(0))?(s3(1,o.length+1),o.substr(1)):o,xrt,32767)<<16>>16);case 57:return null==t?null:Hvn(tJn((u=yXn(t,!0)).length>0&&(s3(0,u.length),43==u.charCodeAt(0))?(s3(1,u.length+1),u.substr(1)):u));case 58:return null==t?null:Hvn(tJn((s=yXn(t,!0)).length>0&&(s3(0,s.length),43==s.charCodeAt(0))?(s3(1,s.length+1),s.substr(1)):s));case 60:return null==t?null:xwn(vUn((e=yXn(t,!0)).length>0&&(s3(0,e.length),43==e.charCodeAt(0))?(s3(1,e.length+1),e.substr(1)):e,j1n,vZn));case 61:return null==t?null:xwn(vUn(yXn(t,!0),j1n,vZn));default:throw hv(new vM(tet+n.xe()+eet))}},zW(kct,"XMLTypeFactoryImpl",2028),sDn(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},gJ),uZn.N=!1,uZn.O=!1;var dHt,gHt,pHt,mHt,vHt,kHt=!1;zW(kct,"XMLTypePackageImpl",594),sDn(1961,1,{851:1},$h),uZn.Kk=function(){return vGn(),qHt},zW(kct,"XMLTypePackageImpl/1",1961),sDn(1970,1,Wrt,Dh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/10",1970),sDn(1971,1,Wrt,xh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/11",1971),sDn(1972,1,Wrt,Rh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/12",1972),sDn(1973,1,Wrt,Kh),uZn.fk=function(n){return FA(n)},uZn.gk=function(n){return Inn(fot,zZn,345,n,7,1)},zW(kct,"XMLTypePackageImpl/13",1973),sDn(1974,1,Wrt,Fh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/14",1974),sDn(1975,1,Wrt,_h),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/15",1975),sDn(1976,1,Wrt,Bh),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/16",1976),sDn(1977,1,Wrt,Hh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/17",1977),sDn(1978,1,Wrt,Gh),uZn.fk=function(n){return F$(n,161)},uZn.gk=function(n){return Inn(lot,zZn,161,n,0,1)},zW(kct,"XMLTypePackageImpl/18",1978),sDn(1979,1,Wrt,qh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/19",1979),sDn(1962,1,Wrt,Xh),uZn.fk=function(n){return F$(n,857)},uZn.gk=function(n){return Inn(DBt,EZn,857,n,0,1)},zW(kct,"XMLTypePackageImpl/2",1962),sDn(1980,1,Wrt,zh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/20",1980),sDn(1981,1,Wrt,Vh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/21",1981),sDn(1982,1,Wrt,Wh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/22",1982),sDn(1983,1,Wrt,Qh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/23",1983),sDn(1984,1,Wrt,Jh),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(kct,"XMLTypePackageImpl/24",1984),sDn(1985,1,Wrt,Yh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/25",1985),sDn(1986,1,Wrt,Zh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/26",1986),sDn(1987,1,Wrt,nf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/27",1987),sDn(1988,1,Wrt,tf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/28",1988),sDn(1989,1,Wrt,ef),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/29",1989),sDn(1963,1,Wrt,rf),uZn.fk=function(n){return F$(n,681)},uZn.gk=function(n){return Inn(lHt,EZn,2119,n,0,1)},zW(kct,"XMLTypePackageImpl/3",1963),sDn(1990,1,Wrt,cf),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(kct,"XMLTypePackageImpl/30",1990),sDn(1991,1,Wrt,af),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/31",1991),sDn(1992,1,Wrt,of),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(kct,"XMLTypePackageImpl/32",1992),sDn(1993,1,Wrt,uf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/33",1993),sDn(1994,1,Wrt,sf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/34",1994),sDn(1995,1,Wrt,hf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/35",1995),sDn(1996,1,Wrt,ff),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/36",1996),sDn(1997,1,Wrt,lf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/37",1997),sDn(1998,1,Wrt,bf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/38",1998),sDn(1999,1,Wrt,wf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/39",1999),sDn(1964,1,Wrt,df),uZn.fk=function(n){return F$(n,682)},uZn.gk=function(n){return Inn(bHt,EZn,2120,n,0,1)},zW(kct,"XMLTypePackageImpl/4",1964),sDn(2e3,1,Wrt,gf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/40",2e3),sDn(2001,1,Wrt,pf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/41",2001),sDn(2002,1,Wrt,mf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/42",2002),sDn(2003,1,Wrt,vf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/43",2003),sDn(2004,1,Wrt,kf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/44",2004),sDn(2005,1,Wrt,yf),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(kct,"XMLTypePackageImpl/45",2005),sDn(2006,1,Wrt,Mf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/46",2006),sDn(2007,1,Wrt,Tf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/47",2007),sDn(2008,1,Wrt,jf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/48",2008),sDn(2009,1,Wrt,Ef),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(kct,"XMLTypePackageImpl/49",2009),sDn(1965,1,Wrt,Sf),uZn.fk=function(n){return F$(n,683)},uZn.gk=function(n){return Inn(wHt,EZn,2121,n,0,1)},zW(kct,"XMLTypePackageImpl/5",1965),sDn(2010,1,Wrt,Pf),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(kct,"XMLTypePackageImpl/50",2010),sDn(2011,1,Wrt,Cf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/51",2011),sDn(2012,1,Wrt,If),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(kct,"XMLTypePackageImpl/52",2012),sDn(1966,1,Wrt,Of),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/6",1966),sDn(1967,1,Wrt,Af),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(kct,"XMLTypePackageImpl/7",1967),sDn(1968,1,Wrt,Lf),uZn.fk=function(n){return KA(n)},uZn.gk=function(n){return Inn(cot,zZn,484,n,8,1)},zW(kct,"XMLTypePackageImpl/8",1968),sDn(1969,1,Wrt,Nf),uZn.fk=function(n){return F$(n,222)},uZn.gk=function(n){return Inn(uot,zZn,222,n,0,1)},zW(kct,"XMLTypePackageImpl/9",1969),sDn(55,63,S1n,CM),zW(Xct,"RegEx/ParseException",55),sDn(836,1,{},$f),uZn.bm=function(n){return n<this.j&&63==VJ(this.i,n)},uZn.cm=function(){var n,t,e,i,r;if(10!=this.c)throw hv(new CM(rZn((t$(),eit))));switch(n=this.a){case 101:n=27;break;case 102:n=12;break;case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 120:if(EYn(this),0!=this.c)throw hv(new CM(rZn((t$(),Pit))));if(123==this.a){for(r=0,e=0;;){if(EYn(this),0!=this.c)throw hv(new CM(rZn((t$(),Pit))));if((r=CMn(this.a))<0)break;if(e>16*e)throw hv(new CM(rZn((t$(),Cit))));e=16*e+r}if(125!=this.a)throw hv(new CM(rZn((t$(),Iit))));if(e>zct)throw hv(new CM(rZn((t$(),Oit))));n=e}else{if(r=0,0!=this.c||(r=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(e=r,EYn(this),0!=this.c||(r=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));n=e=16*e+r}break;case 117:if(i=0,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));n=t=16*t+i;break;case 118:if(EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if((t=16*t+i)>zct)throw hv(new CM(rZn((t$(),"parser.descappe.4"))));n=t;break;case 65:case 90:case 122:throw hv(new CM(rZn((t$(),Ait))))}return n},uZn.dm=function(n){var t;switch(n){case 100:t=32==(32&this.e)?kJn("Nd",!0):(QYn(),CHt);break;case 68:t=32==(32&this.e)?kJn("Nd",!1):(QYn(),NHt);break;case 119:t=32==(32&this.e)?kJn("IsWord",!0):(QYn(),HHt);break;case 87:t=32==(32&this.e)?kJn("IsWord",!1):(QYn(),DHt);break;case 115:t=32==(32&this.e)?kJn("IsSpace",!0):(QYn(),RHt);break;case 83:t=32==(32&this.e)?kJn("IsSpace",!1):(QYn(),$Ht);break;default:throw hv(new Ky(Vct+n.toString(16)))}return t},uZn.em=function(n){var t,e,i,r,c,a,o,u,s,h,f;for(this.b=1,EYn(this),t=null,0==this.c&&94==this.a?(EYn(this),n?(QYn(),QYn(),s=new K3(5)):(QYn(),QYn(),HFn(t=new K3(4),0,zct),s=new K3(4))):(QYn(),QYn(),s=new K3(4)),r=!0;1!=(f=this.c)&&(0!=f||93!=this.a||r);){if(r=!1,e=this.a,i=!1,10==f)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:TXn(s,this.dm(e)),i=!0;break;case 105:case 73:case 99:case 67:(e=this.um(s,e))<0&&(i=!0);break;case 112:case 80:if(!(h=PNn(this,e)))throw hv(new CM(rZn((t$(),git))));TXn(s,h),i=!0;break;default:e=this.cm()}else if(20==f){if((c=aR(this.i,58,this.d))<0)throw hv(new CM(rZn((t$(),pit))));if(a=!0,94==VJ(this.i,this.d)&&(++this.d,a=!1),!(o=itn(r1(this.i,this.d,c),a,512==(512&this.e))))throw hv(new CM(rZn((t$(),vit))));if(TXn(s,o),i=!0,c+1>=this.j||93!=VJ(this.i,c+1))throw hv(new CM(rZn((t$(),pit))));this.d=c+2}if(EYn(this),!i)if(0!=this.c||45!=this.a)HFn(s,e,e);else{if(EYn(this),1==(f=this.c))throw hv(new CM(rZn((t$(),mit))));0==f&&93==this.a?(HFn(s,e,e),HFn(s,45,45)):(u=this.a,10==f&&(u=this.cm()),EYn(this),HFn(s,e,u))}(this.e&w1n)==w1n&&0==this.c&&44==this.a&&EYn(this)}if(1==this.c)throw hv(new CM(rZn((t$(),mit))));return t&&(lWn(t,s),s=t),pxn(s),szn(s),this.b=0,EYn(this),s},uZn.fm=function(){var n,t,e,i;for(e=this.em(!1);7!=(i=this.c);){if(n=this.a,(0!=i||45!=n&&38!=n)&&4!=i)throw hv(new CM(rZn((t$(),Eit))));if(EYn(this),9!=this.c)throw hv(new CM(rZn((t$(),jit))));if(t=this.em(!1),4==i)TXn(e,t);else if(45==n)lWn(e,t);else{if(38!=n)throw hv(new Ky("ASSERT"));GVn(e,t)}}return EYn(this),e},uZn.gm=function(){var n,t;return n=this.a-48,QYn(),QYn(),t=new F1(12,null,n),!this.g&&(this.g=new ck),zv(this.g,new Wm(n)),EYn(this),t},uZn.hm=function(){return EYn(this),QYn(),KHt},uZn.im=function(){return EYn(this),QYn(),xHt},uZn.jm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.km=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.lm=function(){return EYn(this),jln()},uZn.mm=function(){return EYn(this),QYn(),_Ht},uZn.nm=function(){return EYn(this),QYn(),UHt},uZn.om=function(){var n;if(this.d>=this.j||64!=(65504&(n=VJ(this.i,this.d++))))throw hv(new CM(rZn((t$(),lit))));return EYn(this),QYn(),QYn(),new IX(0,n-64)},uZn.pm=function(){return EYn(this),VGn()},uZn.qm=function(){return EYn(this),QYn(),GHt},uZn.rm=function(){var n;return QYn(),QYn(),n=new IX(0,105),EYn(this),n},uZn.sm=function(){return EYn(this),QYn(),BHt},uZn.tm=function(){return EYn(this),QYn(),FHt},uZn.um=function(n,t){return this.cm()},uZn.vm=function(){return EYn(this),QYn(),AHt},uZn.wm=function(){var n,t,e,i,r;if(this.d+1>=this.j)throw hv(new CM(rZn((t$(),sit))));if(i=-1,t=null,49<=(n=VJ(this.i,this.d))&&n<=57){if(i=n-48,!this.g&&(this.g=new ck),zv(this.g,new Wm(i)),++this.d,41!=VJ(this.i,this.d))throw hv(new CM(rZn((t$(),ait))));++this.d}else switch(63==n&&--this.d,EYn(this),(t=eYn(this)).e){case 20:case 21:case 22:case 23:break;case 8:if(7!=this.c)throw hv(new CM(rZn((t$(),ait))));break;default:throw hv(new CM(rZn((t$(),hit))))}if(EYn(this),e=null,2==(r=Evn(this)).e){if(2!=r.Pm())throw hv(new CM(rZn((t$(),fit))));e=r.Lm(1),r=r.Lm(0)}if(7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),QYn(),QYn(),new bin(i,t,r,e)},uZn.xm=function(){return EYn(this),QYn(),LHt},uZn.ym=function(){var n;if(EYn(this),n=jV(24,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.zm=function(){var n;if(EYn(this),n=jV(20,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Am=function(){var n;if(EYn(this),n=jV(22,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Bm=function(){var n,t,e,i,r;for(n=0,e=0,t=-1;this.d<this.j&&0!=(r=U$n(t=VJ(this.i,this.d)));)n|=r,++this.d;if(this.d>=this.j)throw hv(new CM(rZn((t$(),oit))));if(45==t){for(++this.d;this.d<this.j&&0!=(r=U$n(t=VJ(this.i,this.d)));)e|=r,++this.d;if(this.d>=this.j)throw hv(new CM(rZn((t$(),oit))))}if(58==t){if(++this.d,EYn(this),i=GW(Evn(this),n,e),7!=this.c)throw hv(new CM(rZn((t$(),ait))));EYn(this)}else{if(41!=t)throw hv(new CM(rZn((t$(),uit))));++this.d,EYn(this),i=GW(Evn(this),n,e)}return i},uZn.Cm=function(){var n;if(EYn(this),n=jV(21,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Dm=function(){var n;if(EYn(this),n=jV(23,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Em=function(){var n,t;if(EYn(this),n=this.f++,t=EV(Evn(this),n),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),t},uZn.Fm=function(){var n;if(EYn(this),n=EV(Evn(this),0),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Gm=function(n){return EYn(this),5==this.c?(EYn(this),CX(n,(QYn(),QYn(),new n8(9,n)))):CX(n,(QYn(),QYn(),new n8(3,n)))},uZn.Hm=function(n){var t;return EYn(this),QYn(),QYn(),t=new QN(2),5==this.c?(EYn(this),kzn(t,OHt),kzn(t,n)):(kzn(t,n),kzn(t,OHt)),t},uZn.Im=function(n){return EYn(this),5==this.c?(EYn(this),QYn(),QYn(),new n8(9,n)):(QYn(),QYn(),new n8(3,n))},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=1,uZn.g=null,uZn.j=0,zW(Xct,"RegEx/RegexParser",836),sDn(1947,836,{},ay),uZn.bm=function(n){return!1},uZn.cm=function(){return R_n(this)},uZn.dm=function(n){return MUn(n)},uZn.em=function(n){return PYn(this)},uZn.fm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.gm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.hm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.im=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.jm=function(){return EYn(this),MUn(67)},uZn.km=function(){return EYn(this),MUn(73)},uZn.lm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.mm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.nm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.om=function(){return EYn(this),MUn(99)},uZn.pm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.qm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.rm=function(){return EYn(this),MUn(105)},uZn.sm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.tm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.um=function(n,t){return TXn(n,MUn(t)),-1},uZn.vm=function(){return EYn(this),QYn(),QYn(),new IX(0,94)},uZn.wm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.xm=function(){return EYn(this),QYn(),QYn(),new IX(0,36)},uZn.ym=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.zm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Am=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Bm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Cm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Dm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Em=function(){var n;if(EYn(this),n=EV(Evn(this),0),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Fm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Gm=function(n){return EYn(this),CX(n,(QYn(),QYn(),new n8(3,n)))},uZn.Hm=function(n){var t;return EYn(this),QYn(),QYn(),kzn(t=new QN(2),n),kzn(t,OHt),t},uZn.Im=function(n){return EYn(this),QYn(),QYn(),new n8(3,n)};var yHt=null,MHt=null;zW(Xct,"RegEx/ParserForXMLSchema",1947),sDn(122,1,aat,Qm),uZn.Jm=function(n){throw hv(new Ky("Not supported."))},uZn.Km=function(){return-1},uZn.Lm=function(n){return null},uZn.Mm=function(){return null},uZn.Nm=function(n){},uZn.Om=function(n){},uZn.Pm=function(){return 0},uZn.Ib=function(){return this.Qm(0)},uZn.Qm=function(n){return 11==this.e?".":""},uZn.e=0;var THt,jHt,EHt,SHt,PHt,CHt,IHt,OHt,AHt,LHt,NHt,$Ht,DHt,xHt,RHt,KHt,FHt,_Ht,BHt,HHt,UHt,GHt,qHt,XHt,zHt=null,VHt=null,WHt=null,QHt=zW(Xct,"RegEx/Token",122);sDn(138,122,{3:1,138:1,122:1},K3),uZn.Qm=function(n){var t,e,i;if(4==this.e)if(this==IHt)e=".";else if(this==CHt)e="\\d";else if(this==HHt)e="\\w";else if(this==RHt)e="\\s";else{for((i=new zM).a+="[",t=0;t<this.b.length;t+=2)0!=(n&w1n)&&t>0&&(i.a+=","),this.b[t]===this.b[t+1]?VA(i,Mqn(this.b[t])):(VA(i,Mqn(this.b[t])),i.a+="-",VA(i,Mqn(this.b[t+1])));i.a+="]",e=i.a}else if(this==NHt)e="\\D";else if(this==DHt)e="\\W";else if(this==$Ht)e="\\S";else{for((i=new zM).a+="[^",t=0;t<this.b.length;t+=2)0!=(n&w1n)&&t>0&&(i.a+=","),this.b[t]===this.b[t+1]?VA(i,Mqn(this.b[t])):(VA(i,Mqn(this.b[t])),i.a+="-",VA(i,Mqn(this.b[t+1])));i.a+="]",e=i.a}return e},uZn.a=!1,uZn.c=!1,zW(Xct,"RegEx/RangeToken",138),sDn(592,1,{592:1},Wm),uZn.a=0,zW(Xct,"RegEx/RegexParser/ReferencePosition",592),sDn(591,1,{3:1,591:1},gE),uZn.Fb=function(n){var t;return null!=n&&!!F$(n,591)&&(t=uG(n,591),m_(this.b,t.b)&&this.a==t.a)},uZn.Hb=function(){return pln(this.b+"/"+XKn(this.a))},uZn.Ib=function(){return this.c.Qm(this.a)},uZn.a=0,zW(Xct,"RegEx/RegularExpression",591),sDn(228,122,aat,IX),uZn.Km=function(){return this.a},uZn.Qm=function(n){var t,e;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:e="\\"+jF(this.a&D1n);break;case 12:e="\\f";break;case 10:e="\\n";break;case 13:e="\\r";break;case 9:e="\\t";break;case 27:e="\\e";break;default:e=this.a>=P0n?"\\v"+r1(t="0"+(this.a>>>0).toString(16),t.length-6,t.length):""+jF(this.a&D1n)}break;case 8:e=this==AHt||this==LHt?""+jF(this.a&D1n):"\\"+jF(this.a&D1n);break;default:e=null}return e},uZn.a=0,zW(Xct,"RegEx/Token/CharToken",228),sDn(318,122,aat,n8),uZn.Lm=function(n){return this.a},uZn.Nm=function(n){this.b=n},uZn.Om=function(n){this.c=n},uZn.Pm=function(){return 1},uZn.Qm=function(n){var t;if(3==this.e)if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else{if(!(this.c>=0&&this.b<0))throw hv(new Ky("Token#toString(): CLOSURE "+this.c+TZn+this.b));t=this.a.Qm(n)+"{"+this.c+",}"}else if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*?";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else{if(!(this.c>=0&&this.b<0))throw hv(new Ky("Token#toString(): NONGREEDYCLOSURE "+this.c+TZn+this.b));t=this.a.Qm(n)+"{"+this.c+",}?"}return t},uZn.b=0,uZn.c=0,zW(Xct,"RegEx/Token/ClosureToken",318),sDn(837,122,aat,eW),uZn.Lm=function(n){return 0==n?this.a:this.b},uZn.Pm=function(){return 2},uZn.Qm=function(n){return 3==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(n)+"+":9==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(n)+"+?":this.a.Qm(n)+""+this.b.Qm(n)},zW(Xct,"RegEx/Token/ConcatToken",837),sDn(1945,122,aat,bin),uZn.Lm=function(n){if(0==n)return this.d;if(1==n)return this.b;throw hv(new Ky("Internal Error: "+n))},uZn.Pm=function(){return this.b?2:1},uZn.Qm=function(n){var t;return t=this.c>0?"(?("+this.c+")":8==this.a.e?"(?("+this.a+")":"(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},uZn.c=0,zW(Xct,"RegEx/Token/ConditionToken",1945),sDn(1946,122,aat,R3),uZn.Lm=function(n){return this.b},uZn.Pm=function(){return 1},uZn.Qm=function(n){return"(?"+(0==this.a?"":XKn(this.a))+(0==this.c?"":XKn(this.c))+":"+this.b.Qm(n)+")"},uZn.a=0,uZn.c=0,zW(Xct,"RegEx/Token/ModifierToken",1946),sDn(838,122,aat,PQ),uZn.Lm=function(n){return this.a},uZn.Pm=function(){return 1},uZn.Qm=function(n){var t;switch(t=null,this.e){case 6:t=0==this.b?"(?:"+this.a.Qm(n)+")":"("+this.a.Qm(n)+")";break;case 20:t="(?="+this.a.Qm(n)+")";break;case 21:t="(?!"+this.a.Qm(n)+")";break;case 22:t="(?<="+this.a.Qm(n)+")";break;case 23:t="(?<!"+this.a.Qm(n)+")";break;case 24:t="(?>"+this.a.Qm(n)+")"}return t},uZn.b=0,zW(Xct,"RegEx/Token/ParenToken",838),sDn(530,122,{3:1,122:1,530:1},F1),uZn.Mm=function(){return this.b},uZn.Qm=function(n){return 12==this.e?"\\"+this.a:Nxn(this.b)},uZn.a=0,zW(Xct,"RegEx/Token/StringToken",530),sDn(476,122,aat,QN),uZn.Jm=function(n){kzn(this,n)},uZn.Lm=function(n){return uG(DQ(this.a,n),122)},uZn.Pm=function(){return this.a?this.a.a.c.length:0},uZn.Qm=function(n){var t,e,i,r,c;if(1==this.e){if(2==this.a.a.c.length)t=uG(DQ(this.a,0),122),r=3==(e=uG(DQ(this.a,1),122)).e&&e.Lm(0)==t?t.Qm(n)+"+":9==e.e&&e.Lm(0)==t?t.Qm(n)+"+?":t.Qm(n)+""+e.Qm(n);else{for(c=new zM,i=0;i<this.a.a.c.length;i++)VA(c,uG(DQ(this.a,i),122).Qm(n));r=c.a}return r}if(2==this.a.a.c.length&&7==uG(DQ(this.a,1),122).e)r=uG(DQ(this.a,0),122).Qm(n)+"?";else if(2==this.a.a.c.length&&7==uG(DQ(this.a,0),122).e)r=uG(DQ(this.a,1),122).Qm(n)+"??";else{for(VA(c=new zM,uG(DQ(this.a,0),122).Qm(n)),i=1;i<this.a.a.c.length;i++)c.a+="|",VA(c,uG(DQ(this.a,i),122).Qm(n));r=c.a}return r},zW(Xct,"RegEx/Token/UnionToken",476),sDn(527,1,{600:1},dE),uZn.Ib=function(){return this.a.b},zW(oat,"XMLTypeUtil/PatternMatcherImpl",527),sDn(1707,1527,{},Df),zW(oat,"XMLTypeValidator",1707),sDn(270,1,t1n,Gz),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return(this.b-this.a)*this.c<0?XHt:new xD(this)},uZn.a=0,uZn.b=0,uZn.c=0,zW(sat,"ExclusiveRange",270),sDn(1084,1,UZn,xf),uZn.Rb=function(n){uG(n,17),i$()},uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return bE()},uZn.Ub=function(){return wE()},uZn.Wb=function(n){uG(n,17),c$()},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Tb=function(){return-1},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new TM(lat))},zW(sat,"ExclusiveRange/1",1084),sDn(258,1,UZn,xD),uZn.Rb=function(n){uG(n,17),r$()},uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return awn(this)},uZn.Ub=function(){return ytn(this)},uZn.Wb=function(n){uG(n,17),a$()},uZn.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},uZn.Sb=function(){return this.b>0},uZn.Tb=function(){return this.b},uZn.Vb=function(){return this.b-1},uZn.Qb=function(){throw hv(new TM(lat))},uZn.a=0,uZn.b=0,zW(sat,"ExclusiveRange/RangeIterator",258);var JHt=hJ(brt,"C"),YHt=hJ(grt,"I"),ZHt=hJ(dZn,"Z"),nUt=hJ(prt,"J"),tUt=hJ(lrt,"B"),eUt=hJ(wrt,"D"),iUt=hJ(drt,"F"),rUt=hJ(mrt,"S"),cUt=Iq("org.eclipse.elk.core.labels","ILabelManager"),aUt=Iq(Pet,"DiagnosticChain"),oUt=Iq(Jrt,"ResourceSet"),uUt=zW(Pet,"InvocationTargetException",null),sUt=(XM(),m9),hUt=hUt=zSn;Nan(bv),van("permProps",[[["locale","default"],[bat,"gecko1_8"]],[["locale","default"],[bat,"safari"]]]),hUt(null,"elk",null)}).call(this)}).call(this,void 0!==e.g?e.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(n,t,e){"use strict";function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function r(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function c(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var a=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,e);var c=Object.assign({},t),a=!1;try{n.resolve("web-worker"),a=!0}catch(s){}if(t.workerUrl)if(a){var o=n("web-worker");c.workerFactory=function(n){return new o(n)}}else console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.");if(!c.workerFactory){var u=n("./elk-worker.min.js").Worker;c.workerFactory=function(n){return new u(n)}}return r(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,c))}return c(e,t),e}(n("./elk-api.js").default);Object.defineProperty(t.exports,"__esModule",{value:!0}),t.exports=a,a.default=a},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(n,t,e){t.exports=Worker},{}]},{},[3])(3)},75184:(n,t,e)=>{"use strict";e.d(t,{diagram:()=>y});var i=e(4216),r=e(37352),c=e(79680),a=e(79010),o=e(61707);e(62264),e(86208),e(24300);const u=new o;let s={};const h={};let f={};const l=(n,t,e)=>{const i={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return i.TD=i.TB,i[e][t][n]},b=(n,t,e)=>{if(a.l.info("getNextPort",{node:n,edgeDirection:t,graphDirection:e}),!s[n])switch(e){case"TB":case"TD":s[n]={inPosition:"north",outPosition:"south"};break;case"BT":s[n]={inPosition:"south",outPosition:"north"};break;case"RL":s[n]={inPosition:"east",outPosition:"west"};break;case"LR":s[n]={inPosition:"west",outPosition:"east"}}const i="in"===t?s[n].inPosition:s[n].outPosition;return"in"===t?s[n].inPosition=l(s[n].inPosition,t,e):s[n].outPosition=l(s[n].outPosition,t,e),i},w=function(n,t,e,i){a.l.info("abc78 edges = ",n);const o=i.insert("g").attr("class","edgeLabels");let u,s,l={},w=t.db.getDirection();if(void 0!==n.defaultStyle){const t=(0,a.k)(n.defaultStyle);u=t.style,s=t.labelStyle}return n.forEach((function(t){const i="L-"+t.start+"-"+t.end;void 0===l[i]?(l[i]=0,a.l.info("abc78 new entry",i,l[i])):(l[i]++,a.l.info("abc78 new entry",i,l[i]));let d=i+"-"+l[i];a.l.info("abc78 new link id to be used is",i,d,l[i]);const g="LS-"+t.start,p="LE-"+t.end,m={style:"",labelStyle:""};switch(m.minlen=t.length||1,"arrow_open"===t.type?m.arrowhead="none":m.arrowhead="normal",m.arrowTypeStart="arrow_open",m.arrowTypeEnd="arrow_open",t.type){case"double_arrow_cross":m.arrowTypeStart="arrow_cross";case"arrow_cross":m.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":m.arrowTypeStart="arrow_point";case"arrow_point":m.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":m.arrowTypeStart="arrow_circle";case"arrow_circle":m.arrowTypeEnd="arrow_circle"}let v="",k="";switch(t.stroke){case"normal":v="fill:none;",void 0!==u&&(v=u),void 0!==s&&(k=s),m.thickness="normal",m.pattern="solid";break;case"dotted":m.thickness="normal",m.pattern="dotted",m.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":m.thickness="thick",m.pattern="solid",m.style="stroke-width: 3.5px;fill:none;"}if(void 0!==t.style){const n=(0,a.k)(t.style);v=n.style,k=n.labelStyle}m.style=m.style+=v,m.labelStyle=m.labelStyle+=k,void 0!==t.interpolate?m.curve=(0,a.n)(t.interpolate,r.qGi):void 0!==n.defaultInterpolate?m.curve=(0,a.n)(n.defaultInterpolate,r.qGi):m.curve=(0,a.n)(h.curve,r.qGi),void 0===t.text?void 0!==t.style&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c"),m.labelType=t.labelType,m.label=t.text.replace(a.e.lineBreakRegex,"\n"),void 0===t.style&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),m.labelStyle=m.labelStyle.replace("color:","fill:"),m.id=d,m.classes="flowchart-link "+g+" "+p;const y=(0,c.f)(o,m),{source:M,target:T,sourceId:j,targetId:E}=((n,t)=>{let e=n.start,i=n.end;const r=e,c=i,a=f[e],o=f[i];return a&&o?("diamond"===a.type&&(e=`${e}-${b(e,"out",t)}`),"diamond"===o.type&&(i=`${i}-${b(i,"in",t)}`),{source:e,target:i,sourceId:r,targetId:c}):{source:e,target:i}})(t,w);a.l.debug("abc78 source and target",M,T),e.edges.push({id:"e"+t.start+t.end,sources:[M],targets:[T],sourceId:j,targetId:E,labelEl:y,labels:[{width:m.width,height:m.height,orgWidth:m.width,orgHeight:m.height,text:m.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:m})})),e},d=function(n,t,e){const i=((n,t,e)=>{const{parentById:i}=e,r=new Set;let c=n;for(;c;){if(r.add(c),c===t)return c;c=i[c]}for(c=t;c;){if(r.has(c))return c;c=i[c]}return"root"})(n,t,e);if(void 0===i||"root"===i)return{x:0,y:0};const r=f[i].offset;return{x:r.posX,y:r.posY}},g=function(n,t,e,i,a,o){const u=d(t.sourceId,t.targetId,a),s=t.sections[0].startPoint,h=t.sections[0].endPoint,f=(t.sections[0].bendPoints?t.sections[0].bendPoints:[]).map((n=>[n.x+u.x,n.y+u.y])),l=[[s.x+u.x,s.y+u.y],...f,[h.x+u.x,h.y+u.y]],{x:b,y:w}=(0,c.k)(t.edgeData),g=(0,r.cFK)().x(b).y(w).curve(r.qGi),p=n.insert("path").attr("d",g(l)).attr("class","path "+e.classes).attr("fill","none"),m=n.insert("g").attr("class","edgeLabel"),v=(0,r.MlD)(m.node().appendChild(t.labelEl)),k=v.node().firstChild.getBoundingClientRect();v.attr("width",k.width),v.attr("height",k.height),m.attr("transform",`translate(${t.labels[0].x+u.x}, ${t.labels[0].y+u.y})`),function(n,t,e,i,r){let a="";i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),(0,c.m)(n,t,a,r,e)}(p,e,i.type,i.arrowMarkerAbsolute,o)},p=(n,t)=>{n.forEach((n=>{n.children||(n.children=[]);const e=t.childrenById[n.id];e&&e.forEach((t=>{n.children.push(f[t])})),p(n.children,t)}))},m=(n,t,e,i,r,c,o)=>{e.forEach((function(e){if(e)if(f[e.id].offset={posX:e.x+n,posY:e.y+t,x:n,y:t,depth:o,width:e.width,height:e.height},"group"===e.type){const i=r.insert("g").attr("class","subgraph");i.insert("rect").attr("class","subgraph subgraph-lvl-"+o%5+" node").attr("x",e.x+n).attr("y",e.y+t).attr("width",e.width).attr("height",e.height);const c=i.insert("g").attr("class","label"),u=(0,a.E)().flowchart.htmlLabels?e.labelData.width/2:0;c.attr("transform",`translate(${e.labels[0].x+n+e.x+u}, ${e.labels[0].y+t+e.y+3})`),c.node().appendChild(e.labelData.labelNode),a.l.info("Id (UGH)= ",e.type,e.labels)}else a.l.info("Id (UGH)= ",e.id),e.el.attr("transform",`translate(${e.x+n+e.width/2}, ${e.y+t+e.height/2})`)})),e.forEach((function(e){e&&"group"===e.type&&m(n+e.x,t+e.y,e.children,i,r,c,o+1)}))},v={getClasses:function(n,t){return a.l.info("Extracting classes"),t.db.getClasses()},draw:async function(n,t,e,i){var o;i.db.clear(),f={},s={},i.db.setGen("gen-2"),i.parser.parse(n);const h=(0,r.MlD)("body").append("div").attr("style","height:400px").attr("id","cy");let l={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(a.l.info("Drawing flowchart using v3 renderer",u),i.db.getDirection()){case"BT":l.layoutOptions["elk.direction"]="UP";break;case"TB":l.layoutOptions["elk.direction"]="DOWN";break;case"LR":l.layoutOptions["elk.direction"]="RIGHT";break;case"RL":l.layoutOptions["elk.direction"]="LEFT"}const{securityLevel:b,flowchart:d}=(0,a.E)();let v;"sandbox"===b&&(v=(0,r.MlD)("#i"+t));const k="sandbox"===b?(0,r.MlD)(v.nodes()[0].contentDocument.body):(0,r.MlD)("body"),y="sandbox"===b?v.nodes()[0].contentDocument:document,M=k.select(`[id="${t}"]`);(0,c.a)(M,["point","circle","cross"],i.type,t);const T=i.db.getVertices();let j;const E=i.db.getSubGraphs();a.l.info("Subgraphs - ",E);for(let r=E.length-1;r>=0;r--)j=E[r],i.db.addVertex(j.id,{text:j.title,type:j.labelType},"group",void 0,j.classes,j.dir);const S=M.insert("g").attr("class","subgraphs"),P=function(n){const t={parentById:{},childrenById:{}},e=n.getSubGraphs();return a.l.info("Subgraphs - ",e),e.forEach((function(n){n.nodes.forEach((function(e){t.parentById[e]=n.id,void 0===t.childrenById[n.id]&&(t.childrenById[n.id]=[]),t.childrenById[n.id].push(e)}))})),e.forEach((function(n){n.id,void 0!==t.parentById[n.id]&&t.parentById[n.id]})),t}(i.db);l=await async function(n,t,e,i,r,o,u){const s=e.select(`[id="${t}"]`).insert("g").attr("class","nodes"),h=Object.keys(n);return await Promise.all(h.map((async function(t){const e=n[t];let u="default";e.classes.length>0&&(u=e.classes.join(" ")),u+=" flowchart-label";const h=(0,a.k)(e.styles);let l=void 0!==e.text?e.text:e.id;const b={width:0,height:0},w=[{id:e.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:e.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:e.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:e.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let d=0,g="",p={};switch(e.type){case"round":d=5,g="rect";break;case"square":case"group":default:g="rect";break;case"diamond":g="question",p={portConstraints:"FIXED_SIDE"};break;case"hexagon":g="hexagon";break;case"odd":case"odd_right":g="rect_left_inv_arrow";break;case"lean_right":g="lean_right";break;case"lean_left":g="lean_left";break;case"trapezoid":g="trapezoid";break;case"inv_trapezoid":g="inv_trapezoid";break;case"circle":g="circle";break;case"ellipse":g="ellipse";break;case"stadium":g="stadium";break;case"subroutine":g="subroutine";break;case"cylinder":g="cylinder";break;case"doublecircle":g="doublecircle"}const m={labelStyle:h.labelStyle,shape:g,labelText:l,labelType:e.labelType,rx:d,ry:d,class:u,style:h.style,id:e.id,link:e.link,linkTarget:e.linkTarget,tooltip:r.db.getTooltip(e.id)||"",domId:r.db.lookUpDomId(e.id),haveCallback:e.haveCallback,width:"group"===e.type?500:void 0,dir:e.dir,type:e.type,props:e.props,padding:(0,a.E)().flowchart.padding};let v,k;if("group"!==m.type)k=await(0,c.e)(s,m,e.dir),v=k.node().getBBox();else{i.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:n,bbox:t}=await(0,c.l)(s,m,void 0,!0);b.width=t.width,b.wrappingWidth=(0,a.E)().flowchart.wrappingWidth,b.height=t.height,b.labelNode=n.node(),m.labelData=b}const y={id:e.id,ports:"diamond"===e.type?w:[],layoutOptions:p,labelText:l,labelData:b,domId:r.db.lookUpDomId(e.id),width:null==v?void 0:v.width,height:null==v?void 0:v.height,type:e.type,el:k,parent:o.parentById[e.id]};f[m.id]=y}))),u}(T,t,k,y,i,P,l);const C=M.insert("g").attr("class","edges edgePath"),I=i.db.getEdges();l=w(I,i,l,M);Object.keys(f).forEach((n=>{const t=f[n];t.parent||l.children.push(t),void 0!==P.childrenById[n]&&(t.labels=[{text:t.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:t.labelData.width,height:t.labelData.height}],delete t.x,delete t.y,delete t.width,delete t.height)})),p(l.children,P),a.l.info("after layout",JSON.stringify(l,null,2));const O=await u.layout(l);m(0,0,O.children,M,S,i,0),a.l.info("after layout",O),null==(o=O.edges)||o.map((n=>{g(C,n,n.edgeData,i,P,t)})),(0,a.o)({},M,d.diagramPadding,d.useMaxWidth),h.remove()}},k=n=>`.label {\n font-family: ${n.fontFamily};\n color: ${n.nodeTextColor||n.textColor};\n }\n .cluster-label text {\n fill: ${n.titleColor};\n }\n .cluster-label span {\n color: ${n.titleColor};\n }\n\n .label text,span {\n fill: ${n.nodeTextColor||n.textColor};\n color: ${n.nodeTextColor||n.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${n.mainBkg};\n stroke: ${n.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${n.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${n.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${n.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${n.edgeLabelBackground};\n rect {\n opacity: 0.85;\n background-color: ${n.edgeLabelBackground};\n fill: ${n.edgeLabelBackground};\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ${n.clusterBkg};\n stroke: ${n.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${n.titleColor};\n }\n\n .cluster span {\n color: ${n.titleColor};\n }\n /* .cluster div {\n color: ${n.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${n.fontFamily};\n font-size: 12px;\n background: ${n.tertiaryColor};\n border: 1px solid ${n.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${n.textColor};\n }\n .subgraph {\n stroke-width:2;\n rx:3;\n }\n // .subgraph-lvl-1 {\n // fill:#ccc;\n // // stroke:black;\n // }\n\n .flowchart-label text {\n text-anchor: middle;\n }\n\n ${(n=>{let t="";for(let e=0;e<5;e++)t+=`\n .subgraph-lvl-${e} {\n fill: ${n[`surface${e}`]};\n stroke: ${n[`surfacePeer${e}`]};\n }\n `;return t})(n)}\n`,y={db:i.d,renderer:v,parser:i.p,styles:k}}}]); \ No newline at end of file diff --git a/assets/js/283e63f8.b855630f.js b/assets/js/283e63f8.dc0f46ec.js similarity index 73% rename from assets/js/283e63f8.b855630f.js rename to assets/js/283e63f8.dc0f46ec.js index 2224480c4..7c166ac6c 100644 --- a/assets/js/283e63f8.b855630f.js +++ b/assets/js/283e63f8.dc0f46ec.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4157],{52844:a=>{a.exports=JSON.parse('{"label":"announcement","permalink":"/blog/tags/announcement","allTagsPath":"/blog/tags","count":5,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7304],{41926:a=>{a.exports=JSON.parse('{"label":"announcement","permalink":"/blog/tags/announcement","allTagsPath":"/blog/tags","count":5,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/2876abff.350433ef.js b/assets/js/2876abff.350433ef.js deleted file mode 100644 index 02920595d..000000000 --- a/assets/js/2876abff.350433ef.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9757],{63235:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var a=n(85893),l=n(11151);const r={slug:"launch of CEC2",title:"Launch of CEC2",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","launch","CEC2"]},s=void 0,o={permalink:"/blog/launch of CEC2",source:"@site/blog/2022-03-30-CEC2-launch.mdx",title:"Launch of CEC2",description:"We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2).",date:"2022-03-30T00:00:00.000Z",formattedDate:"March 30, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"launch",permalink:"/blog/tags/launch"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.845,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"launch of CEC2",title:"Launch of CEC2",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","launch","CEC2"]},unlisted:!1,prevItem:{title:"Release of CEC2 baseline",permalink:"/blog/release of CEC2 baseline"},nextItem:{title:"Live events in January",permalink:"/blog/Jan-2-live-events"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(t.p,{children:["We are pleased to announce the launch of the ",(0,a.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"The website has been fully updated to provide you with all the information you will need to participate in the challenge."}),"\n",(0,a.jsx)(t.p,{children:"The schedule for the challenge is as follows:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"13th April 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_download",children:"Release"})," of training and development data; initial tools."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"30th April 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_download",children:"Release"})," of full toolset and baseline system."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"1st May 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_registration",children:"Registration"})," for challenge entrants opens."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"25th July 2022"}),": Evaluation data released"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"1st Sept 2022"}),": 1st round ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for evaluation by objective measure"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"15th Sept 2022"}),": 2nd round ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for listening tests"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Sept-Nov 2022"}),": Listening test evaluation period."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"2nd Dec 2022"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["The challenge training, dev data and initial tools will be available from 13th April. In the meantime, please visit the ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_intro",children:"CEC2 Intro page"})," to learn more about the task."]}),"\n",(0,a.jsxs)(t.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>s});var a=n(67294);const l={},r=a.createContext(l);function s(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2876abff.77765af9.js b/assets/js/2876abff.77765af9.js new file mode 100644 index 000000000..039cc078e --- /dev/null +++ b/assets/js/2876abff.77765af9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9388],{46340:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var a=n(17624),l=n(4552);const r={slug:"launch of CEC2",title:"Launch of CEC2",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","launch","CEC2"]},s=void 0,o={permalink:"/blog/launch of CEC2",source:"@site/blog/2022-03-30-CEC2-launch.mdx",title:"Launch of CEC2",description:"We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2).",date:"2022-03-30T00:00:00.000Z",formattedDate:"March 30, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"launch",permalink:"/blog/tags/launch"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.845,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"launch of CEC2",title:"Launch of CEC2",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","launch","CEC2"]},unlisted:!1,prevItem:{title:"Release of CEC2 baseline",permalink:"/blog/release of CEC2 baseline"},nextItem:{title:"Live events in January",permalink:"/blog/Jan-2-live-events"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(t.p,{children:["We are pleased to announce the launch of the ",(0,a.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"The website has been fully updated to provide you with all the information you will need to participate in the challenge."}),"\n",(0,a.jsx)(t.p,{children:"The schedule for the challenge is as follows:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"13th April 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_download",children:"Release"})," of training and development data; initial tools."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"30th April 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_download",children:"Release"})," of full toolset and baseline system."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"1st May 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_registration",children:"Registration"})," for challenge entrants opens."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"25th July 2022"}),": Evaluation data released"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"1st Sept 2022"}),": 1st round ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for evaluation by objective measure"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"15th Sept 2022"}),": 2nd round ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for listening tests"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Sept-Nov 2022"}),": Listening test evaluation period."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"2nd Dec 2022"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["The challenge training, dev data and initial tools will be available from 13th April. In the meantime, please visit the ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_intro",children:"CEC2 Intro page"})," to learn more about the task."]}),"\n",(0,a.jsxs)(t.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,l.M)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>o,M:()=>s});var a=n(11504);const l={},r=a.createContext(l);function s(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/29d242d4.429d35bf.js b/assets/js/29d242d4.429d35bf.js deleted file mode 100644 index 8b12e6270..000000000 --- a/assets/js/29d242d4.429d35bf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6627],{95378:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var a=o(85893),n=o(11151);const s={id:"icassp2023_find_a_team",title:"Find collaborators",sidebar_label:"Find A Team",sidebar_position:13},i=void 0,r={id:"icassp2023/taking_part/icassp2023_find_a_team",title:"Find collaborators",description:"If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators.",source:"@site/docs/icassp2023/taking_part/icassp2023_find_a_team.mdx",sourceDirName:"icassp2023/taking_part",slug:"/icassp2023/taking_part/icassp2023_find_a_team",permalink:"/docs/icassp2023/taking_part/icassp2023_find_a_team",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:13,frontMatter:{id:"icassp2023_find_a_team",title:"Find collaborators",sidebar_label:"Find A Team",sidebar_position:13},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Rules",permalink:"/docs/icassp2023/taking_part/icassp2023_rules"},next:{title:"Submission",permalink:"/docs/icassp2023/taking_part/icassp2023_submission"}},l={},c=[];function p(e){const t={a:"a",p:"p",...(0,n.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(t.p,{children:["If you'd like to team up with someone else to compete in the challenges, we can help. Please complete ",(0,a.jsx)(t.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSfQO1wUvNsVgefsWwPMLBUB6uGVxLf1-FBezIITeLKhQPVmEg/viewform?usp=sf_link",children:"this Google form"})," to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators."]}),"\n",(0,a.jsxs)(t.p,{children:["We encourage everyone to join the ",(0,a.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge\u2019s Google group"})," to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group)."]}),"\n",(0,a.jsx)(t.p,{children:"You are welcome to contact us if you have any questions about forming a team or participating in the challenge:"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"Email the Clarity Team"})})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}},11151:(e,t,o)=>{o.d(t,{Z:()=>r,a:()=>i});var a=o(67294);const n={},s=a.createContext(n);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/29d242d4.db07150a.js b/assets/js/29d242d4.db07150a.js new file mode 100644 index 000000000..e08adceb7 --- /dev/null +++ b/assets/js/29d242d4.db07150a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6688],{44324:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var a=o(17624),n=o(4552);const s={id:"icassp2023_find_a_team",title:"Find collaborators",sidebar_label:"Find A Team",sidebar_position:13},i=void 0,r={id:"icassp2023/taking_part/icassp2023_find_a_team",title:"Find collaborators",description:"If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators.",source:"@site/docs/icassp2023/taking_part/icassp2023_find_a_team.mdx",sourceDirName:"icassp2023/taking_part",slug:"/icassp2023/taking_part/icassp2023_find_a_team",permalink:"/docs/icassp2023/taking_part/icassp2023_find_a_team",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:13,frontMatter:{id:"icassp2023_find_a_team",title:"Find collaborators",sidebar_label:"Find A Team",sidebar_position:13},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Rules",permalink:"/docs/icassp2023/taking_part/icassp2023_rules"},next:{title:"Submission",permalink:"/docs/icassp2023/taking_part/icassp2023_submission"}},l={},c=[];function p(e){const t={a:"a",p:"p",...(0,n.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(t.p,{children:["If you'd like to team up with someone else to compete in the challenges, we can help. Please complete ",(0,a.jsx)(t.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSfQO1wUvNsVgefsWwPMLBUB6uGVxLf1-FBezIITeLKhQPVmEg/viewform?usp=sf_link",children:"this Google form"})," to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators."]}),"\n",(0,a.jsxs)(t.p,{children:["We encourage everyone to join the ",(0,a.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge\u2019s Google group"})," to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group)."]}),"\n",(0,a.jsx)(t.p,{children:"You are welcome to contact us if you have any questions about forming a team or participating in the challenge:"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"Email the Clarity Team"})})]})}function d(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}},4552:(e,t,o)=>{o.d(t,{I:()=>r,M:()=>i});var a=o(11504);const n={},s=a.createContext(n);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/29e3da9b.428b32f7.js b/assets/js/29e3da9b.4be8d808.js similarity index 73% rename from assets/js/29e3da9b.428b32f7.js rename to assets/js/29e3da9b.4be8d808.js index 72f0f994d..a9fd57d65 100644 --- a/assets/js/29e3da9b.428b32f7.js +++ b/assets/js/29e3da9b.4be8d808.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8300],{27698:a=>{a.exports=JSON.parse('{"label":"registration","permalink":"/blog/tags/registration","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8832],{26156:a=>{a.exports=JSON.parse('{"label":"registration","permalink":"/blog/tags/registration","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/2ab560b4.11187667.js b/assets/js/2ab560b4.11187667.js new file mode 100644 index 000000000..25660e6df --- /dev/null +++ b/assets/js/2ab560b4.11187667.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3784],{45280:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var i=n(17624),s=n(4552);const a={id:"cec2_rules",title:"CEC2 Rules",sidebar_label:"Rules",sidebar_position:6},o=void 0,r={id:"cec2/taking_part/cec2_rules",title:"CEC2 Rules",description:"Teams",source:"@site/docs/cec2/taking_part/cec2_rules.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_rules",permalink:"/docs/cec2/taking_part/cec2_rules",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"cec2_rules",title:"CEC2 Rules",sidebar_label:"Rules",sidebar_position:6},sidebar:"tutorialSidebar_cec2",previous:{title:"Registration",permalink:"/docs/cec2/taking_part/cec2_registration"},next:{title:"Listening Tests",permalink:"/docs/cec2/taking_part/cec2_listening_tests"}},l={},c=[{value:"Teams",id:"teams",level:2},{value:"Transparency",id:"transparency",level:2},{value:"What information can I use?",id:"what-information-can-i-use",level:2},{value:"Training and development",id:"training-and-development",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Computational restrictions",id:"computational-restrictions",level:2},{value:"Submitting multiple entries",id:"submitting-multiple-entries",level:2},{value:"Evaluation of systems",id:"evaluation-of-systems",level:2},{value:"Stage 1: Objective evaluation",id:"stage-1-objective-evaluation",level:3},{value:"Stage 2: Listening test evaluation",id:"stage-2-listening-test-evaluation",level:3},{value:"Intellectual property",id:"intellectual-property",level:2}];function d(e){const t={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h2,{id:"teams",children:"Teams"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams must have pre-registered and nominated a contact person."}),"\n",(0,i.jsx)(t.li,{children:"Teams can be from one or more institutions."}),"\n",(0,i.jsx)(t.li,{children:"The organisers may enter the challenge themselves but will not be eligible to win prizes."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"transparency",children:"Transparency"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used."}),"\n",(0,i.jsx)(t.li,{children:"We will publish all technical documents (anonymous or otherwise)."}),"\n",(0,i.jsx)(t.li,{children:"Teams are encouraged \u2013 but not required \u2013 to provide us with access to the system/model and to make their code open source."}),"\n",(0,i.jsx)(t.li,{children:"Anonymous entries are allowed but will not be eligible for prizes."}),"\n",(0,i.jsx)(t.li,{children:"Teams may reserve the right to be referred to using anonymous code names in the published rank ordering."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"what-information-can-i-use",children:"What information can I use?"}),"\n",(0,i.jsx)(t.h3,{id:"training-and-development",children:"Training and development"}),"\n",(0,i.jsx)(t.p,{children:"There is no limit on the amount of training data that can be generated using our tools and training data sets. Teams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool. Any audio or metadata can be used during training and development, but during evaluation, the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section)."}),"\n",(0,i.jsx)(t.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,i.jsx)(t.p,{children:"The only data that can be used by the Enhancement Processor during evaluation are"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The audio input signals (the sum of the target and interferers for each hearing aid microphone)."}),"\n",(0,i.jsx)(t.li,{children:"The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results)."}),"\n",(0,i.jsx)(t.li,{children:"The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.)"}),"\n",(0,i.jsx)(t.li,{children:"The head-rotation signal (but if used, a version of the system that does not use it should also be prepared for comparison.)"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"computational-restrictions",children:"Computational restrictions"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams may choose to use all, some or none of the parts of the baseline model."}),"\n",(0,i.jsx)(t.li,{children:"Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms)."}),"\n",(0,i.jsx)(t.li,{children:"There is no limit on computational cost."}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["Please see ",(0,i.jsx)(t.a,{href:"http://claritychallenge.org/latency-computation-time-and-real-time-operation",children:"this blog post"})," for further explanation of these last two rules about latency and computation time."]}),"\n",(0,i.jsx)(t.h2,{id:"submitting-multiple-entries",children:"Submitting multiple entries"}),"\n",(0,i.jsx)(t.p,{children:"You can submit two entries, where one is optimised for HASPI and the other for listening tests if you wish. In this case:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Both systems must be submitted for HASPI evaluation."}),"\n",(0,i.jsx)(t.li,{children:"You must register two teams, submitting each entry as a different team."}),"\n",(0,i.jsx)(t.li,{children:"In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries."}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"head-rotation"}),": if the head-rotation signal is used then a second entry must be submitted that does not use it and allows the benefit to be measured."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests."}),"\n",(0,i.jsx)(t.h2,{id:"evaluation-of-systems",children:"Evaluation of systems"}),"\n",(0,i.jsx)(t.h3,{id:"stage-1-objective-evaluation",children:"Stage 1: Objective evaluation"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Entries will be ranked according to average HASPI score across all signals in the evaluation dataset. We will use the HASPI implementation in the baseline system."}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"stage-2-listening-test-evaluation",children:"Stage 2: Listening test evaluation"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"There is a limit on how many systems can be evaluated by the listener panel."}),"\n",(0,i.jsx)(t.li,{children:"A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches."}),"\n",(0,i.jsxs)(t.li,{children:["We will choose which will go to the listener panel based on","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The top N scored using the objective metric HASPI."}),"\n",(0,i.jsx)(t.li,{children:"A sample of M others that use contrasting and promising approaches."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"intellectual-property",children:"Intellectual property"}),"\n",(0,i.jsx)(t.p,{children:"The following terms apply to participation in this machine learning challenge (\u201cChallenge\u201d). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a \u201cSubmission\u201d). The Challenge is organised by the Challenge Organiser."}),"\n",(0,i.jsx)(t.p,{children:"Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions."}),"\n",(0,i.jsx)(t.p,{children:"As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission."}),"\n",(0,i.jsx)(t.p,{children:"Entrants provide Submissions on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE."})]})}function u(e={}){const{wrapper:t}={...(0,s.M)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>r,M:()=>o});var i=n(11504);const s={},a=i.createContext(s);function o(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2ab560b4.ac8456ce.js b/assets/js/2ab560b4.ac8456ce.js deleted file mode 100644 index c1469ad94..000000000 --- a/assets/js/2ab560b4.ac8456ce.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2163],{53766:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var i=n(85893),s=n(11151);const a={id:"cec2_rules",title:"CEC2 Rules",sidebar_label:"Rules",sidebar_position:6},o=void 0,r={id:"cec2/taking_part/cec2_rules",title:"CEC2 Rules",description:"Teams",source:"@site/docs/cec2/taking_part/cec2_rules.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_rules",permalink:"/docs/cec2/taking_part/cec2_rules",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"cec2_rules",title:"CEC2 Rules",sidebar_label:"Rules",sidebar_position:6},sidebar:"tutorialSidebar_cec2",previous:{title:"Registration",permalink:"/docs/cec2/taking_part/cec2_registration"},next:{title:"Listening Tests",permalink:"/docs/cec2/taking_part/cec2_listening_tests"}},l={},c=[{value:"Teams",id:"teams",level:2},{value:"Transparency",id:"transparency",level:2},{value:"What information can I use?",id:"what-information-can-i-use",level:2},{value:"Training and development",id:"training-and-development",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Computational restrictions",id:"computational-restrictions",level:2},{value:"Submitting multiple entries",id:"submitting-multiple-entries",level:2},{value:"Evaluation of systems",id:"evaluation-of-systems",level:2},{value:"Stage 1: Objective evaluation",id:"stage-1-objective-evaluation",level:3},{value:"Stage 2: Listening test evaluation",id:"stage-2-listening-test-evaluation",level:3},{value:"Intellectual property",id:"intellectual-property",level:2}];function d(e){const t={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h2,{id:"teams",children:"Teams"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams must have pre-registered and nominated a contact person."}),"\n",(0,i.jsx)(t.li,{children:"Teams can be from one or more institutions."}),"\n",(0,i.jsx)(t.li,{children:"The organisers may enter the challenge themselves but will not be eligible to win prizes."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"transparency",children:"Transparency"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used."}),"\n",(0,i.jsx)(t.li,{children:"We will publish all technical documents (anonymous or otherwise)."}),"\n",(0,i.jsx)(t.li,{children:"Teams are encouraged \u2013 but not required \u2013 to provide us with access to the system/model and to make their code open source."}),"\n",(0,i.jsx)(t.li,{children:"Anonymous entries are allowed but will not be eligible for prizes."}),"\n",(0,i.jsx)(t.li,{children:"Teams may reserve the right to be referred to using anonymous code names in the published rank ordering."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"what-information-can-i-use",children:"What information can I use?"}),"\n",(0,i.jsx)(t.h3,{id:"training-and-development",children:"Training and development"}),"\n",(0,i.jsx)(t.p,{children:"There is no limit on the amount of training data that can be generated using our tools and training data sets. Teams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool. Any audio or metadata can be used during training and development, but during evaluation, the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section)."}),"\n",(0,i.jsx)(t.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,i.jsx)(t.p,{children:"The only data that can be used by the Enhancement Processor during evaluation are"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The audio input signals (the sum of the target and interferers for each hearing aid microphone)."}),"\n",(0,i.jsx)(t.li,{children:"The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results)."}),"\n",(0,i.jsx)(t.li,{children:"The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.)"}),"\n",(0,i.jsx)(t.li,{children:"The head-rotation signal (but if used, a version of the system that does not use it should also be prepared for comparison.)"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"computational-restrictions",children:"Computational restrictions"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams may choose to use all, some or none of the parts of the baseline model."}),"\n",(0,i.jsx)(t.li,{children:"Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms)."}),"\n",(0,i.jsx)(t.li,{children:"There is no limit on computational cost."}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["Please see ",(0,i.jsx)(t.a,{href:"http://claritychallenge.org/latency-computation-time-and-real-time-operation",children:"this blog post"})," for further explanation of these last two rules about latency and computation time."]}),"\n",(0,i.jsx)(t.h2,{id:"submitting-multiple-entries",children:"Submitting multiple entries"}),"\n",(0,i.jsx)(t.p,{children:"You can submit two entries, where one is optimised for HASPI and the other for listening tests if you wish. In this case:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Both systems must be submitted for HASPI evaluation."}),"\n",(0,i.jsx)(t.li,{children:"You must register two teams, submitting each entry as a different team."}),"\n",(0,i.jsx)(t.li,{children:"In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries."}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"head-rotation"}),": if the head-rotation signal is used then a second entry must be submitted that does not use it and allows the benefit to be measured."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests."}),"\n",(0,i.jsx)(t.h2,{id:"evaluation-of-systems",children:"Evaluation of systems"}),"\n",(0,i.jsx)(t.h3,{id:"stage-1-objective-evaluation",children:"Stage 1: Objective evaluation"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Entries will be ranked according to average HASPI score across all signals in the evaluation dataset. We will use the HASPI implementation in the baseline system."}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"stage-2-listening-test-evaluation",children:"Stage 2: Listening test evaluation"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"There is a limit on how many systems can be evaluated by the listener panel."}),"\n",(0,i.jsx)(t.li,{children:"A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches."}),"\n",(0,i.jsxs)(t.li,{children:["We will choose which will go to the listener panel based on","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The top N scored using the objective metric HASPI."}),"\n",(0,i.jsx)(t.li,{children:"A sample of M others that use contrasting and promising approaches."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"intellectual-property",children:"Intellectual property"}),"\n",(0,i.jsx)(t.p,{children:"The following terms apply to participation in this machine learning challenge (\u201cChallenge\u201d). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a \u201cSubmission\u201d). The Challenge is organised by the Challenge Organiser."}),"\n",(0,i.jsx)(t.p,{children:"Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions."}),"\n",(0,i.jsx)(t.p,{children:"As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission."}),"\n",(0,i.jsx)(t.p,{children:"Entrants provide Submissions on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE."})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>o});var i=n(67294);const s={},a=i.createContext(s);function o(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2b681725.8dc7cbd5.js b/assets/js/2b681725.d36ccf26.js similarity index 80% rename from assets/js/2b681725.8dc7cbd5.js rename to assets/js/2b681725.d36ccf26.js index 8ee41c69b..e85e5ae1c 100644 --- a/assets/js/2b681725.8dc7cbd5.js +++ b/assets/js/2b681725.d36ccf26.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3191],{1348:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var r=a(85893),i=a(11151);const n={slug:"webinar-1-link",title:"Introduction Webinar - Recording Available",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},o="Slides",l={permalink:"/blog/webinar-1-link",source:"@site/blog/2021-12-13_Webinar_1_link.mdx",title:"Introduction Webinar - Recording Available",description:"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:",date:"2021-12-13T00:00:00.000Z",formattedDate:"December 13, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"webinar",permalink:"/blog/tags/webinar"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:.455,hasTruncateMarker:!1,authors:[{name:"Lara Harris",title:"Clarity Team Member",url:"https://acoustictesting.salford.ac.uk/",imageURL:"https://avatars.githubusercontent.com/LaraHarris-Salford"}],frontMatter:{slug:"webinar-1-link",title:"Introduction Webinar - Recording Available",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},unlisted:!1,prevItem:{title:"Live events in January",permalink:"/blog/Jan-2-live-events"},nextItem:{title:"Welcome to CPC1",permalink:"/blog/welcome to CPC1"}},s={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:"}),"\n",(0,r.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/G_9KczaoZY4",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,r.jsx)(t.p,{children:"The slides are available to download:"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1pycRrMv5OF9R6948Cda0QsJ4jh_Bek22/view?usp=sharing",children:"1 Welcome and Overview"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1rScmDEUrtjBHG14VhWrKQu66-PiesU85/view?usp=sharing",children:"2 Speech Intelligibility Models"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1CQptm9sSIC8o2qHf_mtzQstLVhBnBzM_/view?usp=sharing",children:"3 Hearing Impariment and SI Prediction"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1BVeqMbygIWyiIo61HEMjwjyEALxHipzP/view?usp=sharing",children:"4 Clarity Prediction Challenge Details"})}),"\n",(0,r.jsxs)(t.p,{children:["Note that we did not record the Q&A session at the end, but if you have questions about taking part in the challenge you can contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]})]})}function d(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>l,a:()=>o});var r=a(67294);const i={},n=r.createContext(i);function o(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4680],{33476:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var r=a(17624),i=a(4552);const n={slug:"webinar-1-link",title:"Introduction Webinar - Recording Available",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},o="Slides",l={permalink:"/blog/webinar-1-link",source:"@site/blog/2021-12-13_Webinar_1_link.mdx",title:"Introduction Webinar - Recording Available",description:"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:",date:"2021-12-13T00:00:00.000Z",formattedDate:"December 13, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"webinar",permalink:"/blog/tags/webinar"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:.455,hasTruncateMarker:!1,authors:[{name:"Lara Harris",title:"Clarity Team Member",url:"https://acoustictesting.salford.ac.uk/",imageURL:"https://avatars.githubusercontent.com/LaraHarris-Salford"}],frontMatter:{slug:"webinar-1-link",title:"Introduction Webinar - Recording Available",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},unlisted:!1,prevItem:{title:"Live events in January",permalink:"/blog/Jan-2-live-events"},nextItem:{title:"Welcome to CPC1",permalink:"/blog/welcome to CPC1"}},s={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",...(0,i.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:"}),"\n",(0,r.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/G_9KczaoZY4",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,r.jsx)(t.p,{children:"The slides are available to download:"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1pycRrMv5OF9R6948Cda0QsJ4jh_Bek22/view?usp=sharing",children:"1 Welcome and Overview"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1rScmDEUrtjBHG14VhWrKQu66-PiesU85/view?usp=sharing",children:"2 Speech Intelligibility Models"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1CQptm9sSIC8o2qHf_mtzQstLVhBnBzM_/view?usp=sharing",children:"3 Hearing Impariment and SI Prediction"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1BVeqMbygIWyiIo61HEMjwjyEALxHipzP/view?usp=sharing",children:"4 Clarity Prediction Challenge Details"})}),"\n",(0,r.jsxs)(t.p,{children:["Note that we did not record the Q&A session at the end, but if you have questions about taking part in the challenge you can contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]})]})}function d(e={}){const{wrapper:t}={...(0,i.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>l,M:()=>o});var r=a(11504);const i={},n=r.createContext(i);function o(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2b700783.37622157.js b/assets/js/2b700783.37622157.js new file mode 100644 index 000000000..5b57d0965 --- /dev/null +++ b/assets/js/2b700783.37622157.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[592],{5112:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var n=t(17624),i=t(4552);const a={id:"icassp2023_dates",title:"ICASSP 2023 Clarity Challenge Schedule",sidebar_label:"Important Dates",sidebar_position:1.5},r=void 0,o={id:"icassp2023/icassp2023_dates",title:"ICASSP 2023 Clarity Challenge Schedule",description:"Key dates are as follows",source:"@site/docs/icassp2023/icassp2023_dates.mdx",sourceDirName:"icassp2023",slug:"/icassp2023/icassp2023_dates",permalink:"/docs/icassp2023/icassp2023_dates",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1.5,frontMatter:{id:"icassp2023_dates",title:"ICASSP 2023 Clarity Challenge Schedule",sidebar_label:"Important Dates",sidebar_position:1.5},sidebar:"tutorialSidebar_icassp2023",previous:{title:"ICASSP 2023 Introduction",permalink:"/docs/icassp2023/icassp2023_intro"},next:{title:"Download Data",permalink:"/docs/icassp2023/icassp2023_download"}},l={},c=[];function d(e){const s={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.p,{children:"Key dates are as follows"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"28th Nov 2022"}),": Challenge launch: ",(0,n.jsx)(s.a,{href:"./icassp2023_download",children:"Release"})," training/dev data; tools; baseline; rules & documentation."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"10th Feb 2023"}),": Teams submit processed signals and technical reports."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"14th Feb 2023"}),": Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"4-9th June 2023"}),": Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]})]})}function p(e={}){const{wrapper:s}={...(0,i.M)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4552:(e,s,t)=>{t.d(s,{I:()=>o,M:()=>r});var n=t(11504);const i={},a=n.createContext(i);function r(e){const s=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2b700783.6f2ae240.js b/assets/js/2b700783.6f2ae240.js deleted file mode 100644 index 3f3750790..000000000 --- a/assets/js/2b700783.6f2ae240.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9599],{23302:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var n=t(85893),a=t(11151);const i={id:"icassp2023_dates",title:"ICASSP 2023 Clarity Challenge Schedule",sidebar_label:"Important Dates",sidebar_position:1.5},r=void 0,o={id:"icassp2023/icassp2023_dates",title:"ICASSP 2023 Clarity Challenge Schedule",description:"Key dates are as follows",source:"@site/docs/icassp2023/icassp2023_dates.mdx",sourceDirName:"icassp2023",slug:"/icassp2023/icassp2023_dates",permalink:"/docs/icassp2023/icassp2023_dates",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1.5,frontMatter:{id:"icassp2023_dates",title:"ICASSP 2023 Clarity Challenge Schedule",sidebar_label:"Important Dates",sidebar_position:1.5},sidebar:"tutorialSidebar_icassp2023",previous:{title:"ICASSP 2023 Introduction",permalink:"/docs/icassp2023/icassp2023_intro"},next:{title:"Download Data",permalink:"/docs/icassp2023/icassp2023_download"}},l={},c=[];function d(e){const s={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.p,{children:"Key dates are as follows"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"28th Nov 2022"}),": Challenge launch: ",(0,n.jsx)(s.a,{href:"./icassp2023_download",children:"Release"})," training/dev data; tools; baseline; rules & documentation."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"10th Feb 2023"}),": Teams submit processed signals and technical reports."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"14th Feb 2023"}),": Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"4-9th June 2023"}),": Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]})]})}function p(e={}){const{wrapper:s}={...(0,a.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},11151:(e,s,t)=>{t.d(s,{Z:()=>o,a:()=>r});var n=t(67294);const a={},i=n.createContext(a);function r(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),n.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2c043409.700fd720.js b/assets/js/2c043409.700fd720.js new file mode 100644 index 000000000..d3dfbcc5f --- /dev/null +++ b/assets/js/2c043409.700fd720.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3928],{64924:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var n=a(17624),r=a(4552);const s={slug:"CPC2 eval data released",title:"CPC2 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},o=void 0,l={permalink:"/blog/CPC2 eval data released",source:"@site/blog/2023-07-03-CPC2-eval-data-release.mdx",title:"CPC2 eval data released",description:"The CPC2 evaluation data has now been released.",date:"2023-07-03T00:00:00.000Z",formattedDate:"July 3, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:.62,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CPC2 eval data released",title:"CPC2 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},unlisted:!1,nextItem:{title:"Clarity-2023 Workshop @ Interspeech, Dublin",permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",...(0,r.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The CPC2 evaluation data has now been released."}),"\n",(0,n.jsxs)(t.p,{children:["The data is available for download as a single 478 MB file, ",(0,n.jsx)(t.a,{href:"https://mab.to/138typ3cpVBmK",children:"clarity_CPC2_data.test.v1_0.tgz"}),". The evaluation data should be untarred into the same root as the training data. Further details can be found on the ",(0,n.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/cpc2_intro",children:"challenge website"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"The data consists of the hearing aid algorithm output signals, clean reference signals, listener audiograms, and head rotation information. Listener responses are not provided for the evaluation data but will be made available after the submission window has closed."}),"\n",(0,n.jsxs)(t.p,{children:["For details on how to prepare your submission ",(0,n.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_submission",children:"please see the instructions on the website"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"If you have any questions please feel free to post them on this forum."}),"\n",(0,n.jsx)(t.p,{children:"The submission window will close on the 31st of July."}),"\n",(0,n.jsx)(t.p,{children:"Good luck!"})]})}function u(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>l,M:()=>o});var n=a(11504);const r={},s=n.createContext(r);function o(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2c043409.76eeb575.js b/assets/js/2c043409.76eeb575.js deleted file mode 100644 index 08eef172d..000000000 --- a/assets/js/2c043409.76eeb575.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1803],{80810:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var n=a(85893),r=a(11151);const s={slug:"CPC2 eval data released",title:"CPC2 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},o=void 0,l={permalink:"/blog/CPC2 eval data released",source:"@site/blog/2023-07-03-CPC2-eval-data-release.mdx",title:"CPC2 eval data released",description:"The CPC2 evaluation data has now been released.",date:"2023-07-03T00:00:00.000Z",formattedDate:"July 3, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:.62,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CPC2 eval data released",title:"CPC2 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},unlisted:!1,nextItem:{title:"Clarity-2023 Workshop @ Interspeech, Dublin",permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The CPC2 evaluation data has now been released."}),"\n",(0,n.jsxs)(t.p,{children:["The data is available for download as a single 478 MB file, ",(0,n.jsx)(t.a,{href:"https://mab.to/138typ3cpVBmK",children:"clarity_CPC2_data.test.v1_0.tgz"}),". The evaluation data should be untarred into the same root as the training data. Further details can be found on the ",(0,n.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/cpc2_intro",children:"challenge website"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"The data consists of the hearing aid algorithm output signals, clean reference signals, listener audiograms, and head rotation information. Listener responses are not provided for the evaluation data but will be made available after the submission window has closed."}),"\n",(0,n.jsxs)(t.p,{children:["For details on how to prepare your submission ",(0,n.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_submission",children:"please see the instructions on the website"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"If you have any questions please feel free to post them on this forum."}),"\n",(0,n.jsx)(t.p,{children:"The submission window will close on the 31st of July."}),"\n",(0,n.jsx)(t.p,{children:"Good luck!"})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>l,a:()=>o});var n=a(67294);const r={},s=n.createContext(r);function o(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2d1fd701.52cde485.js b/assets/js/2d1fd701.65fbdf95.js similarity index 73% rename from assets/js/2d1fd701.52cde485.js rename to assets/js/2d1fd701.65fbdf95.js index 9f474f8a2..4c52e8678 100644 --- a/assets/js/2d1fd701.52cde485.js +++ b/assets/js/2d1fd701.65fbdf95.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[473],{34587:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var r=o(85893),n=o(11151);const a={slug:"welcome to CPC1",title:"Welcome to CPC1",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["clarity","hello","CPC1"]},l=void 0,i={permalink:"/blog/welcome to CPC1",source:"@site/blog/2021-07-08-CPC1_welcome.mdx",title:"Welcome to CPC1",description:"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group.",date:"2021-07-08T00:00:00.000Z",formattedDate:"July 8, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"hello",permalink:"/blog/tags/hello"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:.27,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"welcome to CPC1",title:"Welcome to CPC1",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["clarity","hello","CPC1"]},unlisted:!1,prevItem:{title:"Introduction Webinar - Recording Available",permalink:"/blog/webinar-1-link"},nextItem:{title:"CEC1 submissions received",permalink:"/blog/CEC1 submissions received"}},s={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,n.a)(),...e.components};return(0,r.jsx)(t.p,{children:"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group."})}function m(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},11151:(e,t,o)=>{o.d(t,{Z:()=>i,a:()=>l});var r=o(67294);const n={},a=r.createContext(n);function l(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2516],{63330:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var r=o(17624),n=o(4552);const a={slug:"welcome to CPC1",title:"Welcome to CPC1",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["clarity","hello","CPC1"]},l=void 0,i={permalink:"/blog/welcome to CPC1",source:"@site/blog/2021-07-08-CPC1_welcome.mdx",title:"Welcome to CPC1",description:"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group.",date:"2021-07-08T00:00:00.000Z",formattedDate:"July 8, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"hello",permalink:"/blog/tags/hello"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:.27,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"welcome to CPC1",title:"Welcome to CPC1",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["clarity","hello","CPC1"]},unlisted:!1,prevItem:{title:"Introduction Webinar - Recording Available",permalink:"/blog/webinar-1-link"},nextItem:{title:"CEC1 submissions received",permalink:"/blog/CEC1 submissions received"}},s={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,n.M)(),...e.components};return(0,r.jsx)(t.p,{children:"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group."})}function m(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},4552:(e,t,o)=>{o.d(t,{I:()=>i,M:()=>l});var r=o(11504);const n={},a=r.createContext(n);function l(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2dbf0451.a1fd2ef2.js b/assets/js/2dbf0451.a1fd2ef2.js deleted file mode 100644 index f83e803d0..000000000 --- a/assets/js/2dbf0451.a1fd2ef2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4356],{57749:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var a=n(85893),i=n(11151);const r={id:"cec2_download",title:"CEC2 Download",sidebar_label:"Download Data",sidebar_position:2},o=void 0,s={id:"cec2/cec2_download",title:"CEC2 Download",description:"Software",source:"@site/docs/cec2/cec2_download.mdx",sourceDirName:"cec2",slug:"/cec2/cec2_download",permalink:"/docs/cec2/cec2_download",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cec2_download",title:"CEC2 Download",sidebar_label:"Download Data",sidebar_position:2},sidebar:"tutorialSidebar_cec2",previous:{title:"Important Dates",permalink:"/docs/cec2/cec2_dates"},next:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-1"}},l={},c=[{value:"Software",id:"software",level:3},{value:"Data",id:"data",level:3}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h3,{id:"software",children:"Software"}),"\n",(0,a.jsxs)(t.p,{children:["All the necessary software tools are available as a single ",(0,a.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub repository"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"We recommend installing the software first and then following the instructions in the repository's README for downloading and unpacking the data."}),"\n",(0,a.jsx)(t.h3,{id:"data",children:"Data"}),"\n",(0,a.jsxs)(t.p,{children:["The data is available for ",(0,a.jsx)(t.a,{href:"https://mab.to/zU7TS8jJelkoD",children:"download here"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"On the download site you will see three data packages are available,"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.code,{children:"clarity_CEC2_core.v1_1.tgz"})," [",(0,a.jsx)(t.strong,{children:"28 GB"}),"] - metadata and dev set"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.code,{children:"clarity_CEC2_train.v1_1.tgz"})," [",(0,a.jsx)(t.strong,{children:"69 GB"}),"] - scenes for training systems"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.code,{children:"clarity_CEC2_hoairs.v1_0.tgz"})," [",(0,a.jsx)(t.strong,{children:"144 GB"}),"] - impulse responses for generating extended training data"]}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["All participants will require the ",(0,a.jsx)(t.strong,{children:"core"})," data package. Participants using machine learning approaches will additionally require the ",(0,a.jsx)(t.strong,{children:"train"})," data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the ",(0,a.jsx)(t.strong,{children:"hoairs"})," package)."]}),"\n",(0,a.jsxs)(t.p,{children:["To unpack the data we recommend you follow the instructions in the ",(0,a.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"Clarity Challenge GitHub repository"}),"."]}),"\n",(0,a.jsx)(t.admonition,{type:"danger",children:(0,a.jsxs)(t.p,{children:["If you previously downloaded ",(0,a.jsx)(t.code,{children:"v1_0"})," of the core and train data, please replace your data with ",(0,a.jsx)(t.code,{children:"v1_1"}),": an error was found in the head rotations for the initial data release."]})})]})}function h(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>o});var a=n(67294);const i={},r=a.createContext(i);function o(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2dbf0451.c7fbf1e1.js b/assets/js/2dbf0451.c7fbf1e1.js new file mode 100644 index 000000000..4911ac06b --- /dev/null +++ b/assets/js/2dbf0451.c7fbf1e1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6912],{82184:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var a=n(17624),i=n(4552);const r={id:"cec2_download",title:"CEC2 Download",sidebar_label:"Download Data",sidebar_position:2},o=void 0,s={id:"cec2/cec2_download",title:"CEC2 Download",description:"Software",source:"@site/docs/cec2/cec2_download.mdx",sourceDirName:"cec2",slug:"/cec2/cec2_download",permalink:"/docs/cec2/cec2_download",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cec2_download",title:"CEC2 Download",sidebar_label:"Download Data",sidebar_position:2},sidebar:"tutorialSidebar_cec2",previous:{title:"Important Dates",permalink:"/docs/cec2/cec2_dates"},next:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-1"}},l={},c=[{value:"Software",id:"software",level:3},{value:"Data",id:"data",level:3}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h3,{id:"software",children:"Software"}),"\n",(0,a.jsxs)(t.p,{children:["All the necessary software tools are available as a single ",(0,a.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub repository"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"We recommend installing the software first and then following the instructions in the repository's README for downloading and unpacking the data."}),"\n",(0,a.jsx)(t.h3,{id:"data",children:"Data"}),"\n",(0,a.jsxs)(t.p,{children:["The data is available for ",(0,a.jsx)(t.a,{href:"https://mab.to/zU7TS8jJelkoD",children:"download here"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"On the download site you will see three data packages are available,"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.code,{children:"clarity_CEC2_core.v1_1.tgz"})," [",(0,a.jsx)(t.strong,{children:"28 GB"}),"] - metadata and dev set"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.code,{children:"clarity_CEC2_train.v1_1.tgz"})," [",(0,a.jsx)(t.strong,{children:"69 GB"}),"] - scenes for training systems"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.code,{children:"clarity_CEC2_hoairs.v1_0.tgz"})," [",(0,a.jsx)(t.strong,{children:"144 GB"}),"] - impulse responses for generating extended training data"]}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["All participants will require the ",(0,a.jsx)(t.strong,{children:"core"})," data package. Participants using machine learning approaches will additionally require the ",(0,a.jsx)(t.strong,{children:"train"})," data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the ",(0,a.jsx)(t.strong,{children:"hoairs"})," package)."]}),"\n",(0,a.jsxs)(t.p,{children:["To unpack the data we recommend you follow the instructions in the ",(0,a.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"Clarity Challenge GitHub repository"}),"."]}),"\n",(0,a.jsx)(t.admonition,{type:"danger",children:(0,a.jsxs)(t.p,{children:["If you previously downloaded ",(0,a.jsx)(t.code,{children:"v1_0"})," of the core and train data, please replace your data with ",(0,a.jsx)(t.code,{children:"v1_1"}),": an error was found in the head rotations for the initial data release."]})})]})}function h(e={}){const{wrapper:t}={...(0,i.M)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>s,M:()=>o});var a=n(11504);const i={},r=a.createContext(i);function o(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2e6a8f08.366818c3.js b/assets/js/2e6a8f08.366818c3.js deleted file mode 100644 index 8fbd4cfee..000000000 --- a/assets/js/2e6a8f08.366818c3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[88],{17348:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var o=n(85893),r=n(11151);const a={slug:"Clarity Challenge pre-announcement",title:"Clarity Challenge pre-announcement",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1"]},i=void 0,l={permalink:"/blog/Clarity Challenge pre-announcement",source:"@site/blog/2020-11-24-clarity-challenge-pre-announcement.mdx",title:"Clarity Challenge pre-announcement",description:"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit.",date:"2020-11-24T00:00:00.000Z",formattedDate:"November 24, 2020",tags:[{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:2.975,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Clarity Challenge pre-announcement",title:"Clarity Challenge pre-announcement",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1"]},unlisted:!1,prevItem:{title:"Latency, computation time and real-time operation",permalink:"/blog/Latency, computation time and real-time operation"},nextItem:{title:"One approach to our enhancement challenge",permalink:"/blog/One approach to our enhancement challenge"}},s={authorsImageUrls:[void 0]},c=[];function h(e){const t={img:"img",p:"p",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit."}),"\n",(0,o.jsx)(t.p,{children:"Picking out speech from background noise is a critical problem even for the most sophisticated devices. The purpose of the Clarity Challenges is to catalyse new work to radically improve the speech intelligibility provided by hearing aids."}),"\n",(0,o.jsx)(t.p,{children:"The series of challenges will consider increasingly complex listening scenarios. The first round, launching in January 2021, will focus on speech in indoor environments in the presence of a single interferer. It will begin with a challenge involving improving hearing aid processing. Future challenges on how to model speech-in-noise perception will be launched at a later date."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Person using tablet",src:n(90566).Z+"",width:"1536",height:"1024"})})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},90566:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/UoN_HS-08207-1536x1024-6d25ed2333ce62f5847f0c031a89d19e.jpeg"},11151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>i});var o=n(67294);const r={},a=o.createContext(r);function i(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2e6a8f08.b0ae435e.js b/assets/js/2e6a8f08.b0ae435e.js new file mode 100644 index 000000000..da1466878 --- /dev/null +++ b/assets/js/2e6a8f08.b0ae435e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5848],{73576:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var o=n(17624),r=n(4552);const a={slug:"Clarity Challenge pre-announcement",title:"Clarity Challenge pre-announcement",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1"]},i=void 0,l={permalink:"/blog/Clarity Challenge pre-announcement",source:"@site/blog/2020-11-24-clarity-challenge-pre-announcement.mdx",title:"Clarity Challenge pre-announcement",description:"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit.",date:"2020-11-24T00:00:00.000Z",formattedDate:"November 24, 2020",tags:[{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:2.975,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Clarity Challenge pre-announcement",title:"Clarity Challenge pre-announcement",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1"]},unlisted:!1,prevItem:{title:"Latency, computation time and real-time operation",permalink:"/blog/Latency, computation time and real-time operation"},nextItem:{title:"One approach to our enhancement challenge",permalink:"/blog/One approach to our enhancement challenge"}},s={authorsImageUrls:[void 0]},c=[];function h(e){const t={img:"img",p:"p",...(0,r.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit."}),"\n",(0,o.jsx)(t.p,{children:"Picking out speech from background noise is a critical problem even for the most sophisticated devices. The purpose of the Clarity Challenges is to catalyse new work to radically improve the speech intelligibility provided by hearing aids."}),"\n",(0,o.jsx)(t.p,{children:"The series of challenges will consider increasingly complex listening scenarios. The first round, launching in January 2021, will focus on speech in indoor environments in the presence of a single interferer. It will begin with a challenge involving improving hearing aid processing. Future challenges on how to model speech-in-noise perception will be launched at a later date."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Person using tablet",src:n(96036).c+"",width:"1536",height:"1024"})})]})}function u(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},96036:(e,t,n)=>{n.d(t,{c:()=>o});const o=n.p+"assets/images/UoN_HS-08207-1536x1024-6d25ed2333ce62f5847f0c031a89d19e.jpeg"},4552:(e,t,n)=>{n.d(t,{I:()=>l,M:()=>i});var o=n(11504);const r={},a=o.createContext(r);function i(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2ebf96df.5d45b7df.js b/assets/js/2ebf96df.603e8a9a.js similarity index 79% rename from assets/js/2ebf96df.5d45b7df.js rename to assets/js/2ebf96df.603e8a9a.js index e6e5ea654..668c3a97e 100644 --- a/assets/js/2ebf96df.5d45b7df.js +++ b/assets/js/2ebf96df.603e8a9a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1875],{11037:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/enhancement","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1594],{13688:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/enhancement","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/2f363540.8cd25717.js b/assets/js/2f363540.8cd25717.js deleted file mode 100644 index 0355456b7..000000000 --- a/assets/js/2f363540.8cd25717.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8451],{45283:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>g,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var t=a(85893),i=a(11151);const r={slug:"Why use machine learning challenges for hearing aids",title:"Why use machine learning challenges for hearing aids?",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenges","CHiME","enhancement","machine learning","prediction"]},o=void 0,s={permalink:"/blog/Why use machine learning challenges for hearing aids",source:"@site/blog/2020-05-06-why-use-machine-learning-challenges.mdx",title:"Why use machine learning challenges for hearing aids?",description:"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:",date:"2020-05-06T00:00:00.000Z",formattedDate:"May 6, 2020",tags:[{label:"challenges",permalink:"/blog/tags/challenges"},{label:"CHiME",permalink:"/blog/tags/c-hi-me"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"machine learning",permalink:"/blog/tags/machine-learning"},{label:"prediction",permalink:"/blog/tags/prediction"}],readingTime:2.21,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Why use machine learning challenges for hearing aids",title:"Why use machine learning challenges for hearing aids?",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenges","CHiME","enhancement","machine learning","prediction"]},unlisted:!1,prevItem:{title:"The speech-in-noise problem",permalink:"/blog/The speech-in-noise problem"},nextItem:{title:"The baseline",permalink:"/blog/The baseline"}},l={authorsImageUrls:[void 0]},c=[{value:"Components of a challenge",id:"components-of-a-challenge",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2}];function h(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Machine learning (ML) at scale \u2013 big data and raw ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Graphics_processing_unit",children:"GPU"})," power."]}),"\n",(0,t.jsx)(n.li,{children:"Benchmarking \u2013 research has developed around community-organised evaluations or challenges."}),"\n",(0,t.jsx)(n.li,{children:"Collaboration has been enabled by these challenges, allowing working across communities such as signal processing, acoustic modelling, language modelling and machine learning"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We\u2019re hoping that these three mechanisms can drive improvements in hearing aids."}),"\n",(0,t.jsx)(n.h2,{id:"components-of-a-challenge",children:"Components of a challenge"}),"\n",(0,t.jsx)(n.p,{children:"There needs to be a common task based on a target application scenario to allow communities to gain from benchmarking and collaboration. Clarity project\u2019s first enhancement challenge will be about hearing speech from a single talker in a typical living room, where there is one source of noise and a little reverberation."}),"\n",(0,t.jsxs)(n.p,{children:["We\u2019re currently working on developing simulation tools to allow us to generate our living room data. The room acoustic will be simulated using ",(0,t.jsx)(n.a,{href:"https://www.semanticscholar.org/paper/RAVEN%3A-A-real-time-framework-for-the-auralization-Schr%C3%B6der-Vorl%C3%A4nder/6977f2c2c1fb4cac2305e7965ee0da8192ced72d?p2df",children:"RAVEN"})," and ",(0,t.jsx)(n.a,{href:"https://uol.de/mediphysik/downloads/hearingdevicehrtfs",children:"the Hearing Device Head-related Transfer Functions will come from Denk\u2019s work"}),". We\u2019re working on getting better, more ecologically valid speech than is often used in speech intelligibility work."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"baseline",src:a(84942).Z+"",width:"1536",height:"684"})}),"\n",(0,t.jsx)(n.p,{children:"Entrants are then given training data and development (dev) test data along with a baseline system that represents the current state-of-the-art. You can find a post and video on the current thinking on the baseline here. We\u2019re still working on the rules stipulating what is and what is not allowed (for example, will entrants be allowed to use data from outside the challenge)."}),"\n",(0,t.jsxs)(n.p,{children:["Clarity\u2019s first enhancement challenge is focussed on maximising the speech intelligibility (SI) score. We will evaluate this first through a prediciton model that is based on a hearing loss simulation and an objective metric for speech intellibility. Simulation has been hugely important for generating training data in the ",(0,t.jsx)(n.a,{href:"https://chimechallenge.github.io/chime6/",children:"CHIME challenges"})," and so we intend to use that approach in Clarity. But results from simulated test sets cannot be trusted and hence a second evaluation will come through perceptual tests on hearing impaired subjects. However, one of our current problems is that we can\u2019t bring listeners into our labs because of COVID-19."]}),"\n",(0,t.jsx)(n.p,{children:"We\u2019ll actually be running two challenges in roughly parallel, because we\u2019re also going to task the community to improve our prediction model for speech intelligibility."}),"\n",(0,t.jsx)(n.p,{children:"We\u2019re running a series of challenges over five years. What other scenarios should we consider? What speech? What noise? What environment? Please comment below."}),"\n",(0,t.jsx)(n.h2,{id:"acknowledgements",children:"Acknowledgements"}),"\n",(0,t.jsxs)(n.p,{children:["Much of this text is based on ",(0,t.jsx)(n.a,{href:"http://2020.speech-in-noise.eu/?p=3",children:"Jon Barker\u2019s 2020 SPIN keynote"})]})]})}function g(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},84942:(e,n,a)=>{a.d(n,{Z:()=>t});const t=a.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},11151:(e,n,a)=>{a.d(n,{Z:()=>s,a:()=>o});var t=a(67294);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2f363540.ac885433.js b/assets/js/2f363540.ac885433.js new file mode 100644 index 000000000..dd1dda33d --- /dev/null +++ b/assets/js/2f363540.ac885433.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3004],{65620:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>g,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var t=a(17624),i=a(4552);const r={slug:"Why use machine learning challenges for hearing aids",title:"Why use machine learning challenges for hearing aids?",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenges","CHiME","enhancement","machine learning","prediction"]},o=void 0,s={permalink:"/blog/Why use machine learning challenges for hearing aids",source:"@site/blog/2020-05-06-why-use-machine-learning-challenges.mdx",title:"Why use machine learning challenges for hearing aids?",description:"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:",date:"2020-05-06T00:00:00.000Z",formattedDate:"May 6, 2020",tags:[{label:"challenges",permalink:"/blog/tags/challenges"},{label:"CHiME",permalink:"/blog/tags/c-hi-me"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"machine learning",permalink:"/blog/tags/machine-learning"},{label:"prediction",permalink:"/blog/tags/prediction"}],readingTime:2.21,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Why use machine learning challenges for hearing aids",title:"Why use machine learning challenges for hearing aids?",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenges","CHiME","enhancement","machine learning","prediction"]},unlisted:!1,prevItem:{title:"The speech-in-noise problem",permalink:"/blog/The speech-in-noise problem"},nextItem:{title:"The baseline",permalink:"/blog/The baseline"}},l={authorsImageUrls:[void 0]},c=[{value:"Components of a challenge",id:"components-of-a-challenge",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2}];function h(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Machine learning (ML) at scale \u2013 big data and raw ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Graphics_processing_unit",children:"GPU"})," power."]}),"\n",(0,t.jsx)(n.li,{children:"Benchmarking \u2013 research has developed around community-organised evaluations or challenges."}),"\n",(0,t.jsx)(n.li,{children:"Collaboration has been enabled by these challenges, allowing working across communities such as signal processing, acoustic modelling, language modelling and machine learning"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We\u2019re hoping that these three mechanisms can drive improvements in hearing aids."}),"\n",(0,t.jsx)(n.h2,{id:"components-of-a-challenge",children:"Components of a challenge"}),"\n",(0,t.jsx)(n.p,{children:"There needs to be a common task based on a target application scenario to allow communities to gain from benchmarking and collaboration. Clarity project\u2019s first enhancement challenge will be about hearing speech from a single talker in a typical living room, where there is one source of noise and a little reverberation."}),"\n",(0,t.jsxs)(n.p,{children:["We\u2019re currently working on developing simulation tools to allow us to generate our living room data. The room acoustic will be simulated using ",(0,t.jsx)(n.a,{href:"https://www.semanticscholar.org/paper/RAVEN%3A-A-real-time-framework-for-the-auralization-Schr%C3%B6der-Vorl%C3%A4nder/6977f2c2c1fb4cac2305e7965ee0da8192ced72d?p2df",children:"RAVEN"})," and ",(0,t.jsx)(n.a,{href:"https://uol.de/mediphysik/downloads/hearingdevicehrtfs",children:"the Hearing Device Head-related Transfer Functions will come from Denk\u2019s work"}),". We\u2019re working on getting better, more ecologically valid speech than is often used in speech intelligibility work."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"baseline",src:a(2064).c+"",width:"1536",height:"684"})}),"\n",(0,t.jsx)(n.p,{children:"Entrants are then given training data and development (dev) test data along with a baseline system that represents the current state-of-the-art. You can find a post and video on the current thinking on the baseline here. We\u2019re still working on the rules stipulating what is and what is not allowed (for example, will entrants be allowed to use data from outside the challenge)."}),"\n",(0,t.jsxs)(n.p,{children:["Clarity\u2019s first enhancement challenge is focussed on maximising the speech intelligibility (SI) score. We will evaluate this first through a prediciton model that is based on a hearing loss simulation and an objective metric for speech intellibility. Simulation has been hugely important for generating training data in the ",(0,t.jsx)(n.a,{href:"https://chimechallenge.github.io/chime6/",children:"CHIME challenges"})," and so we intend to use that approach in Clarity. But results from simulated test sets cannot be trusted and hence a second evaluation will come through perceptual tests on hearing impaired subjects. However, one of our current problems is that we can\u2019t bring listeners into our labs because of COVID-19."]}),"\n",(0,t.jsx)(n.p,{children:"We\u2019ll actually be running two challenges in roughly parallel, because we\u2019re also going to task the community to improve our prediction model for speech intelligibility."}),"\n",(0,t.jsx)(n.p,{children:"We\u2019re running a series of challenges over five years. What other scenarios should we consider? What speech? What noise? What environment? Please comment below."}),"\n",(0,t.jsx)(n.h2,{id:"acknowledgements",children:"Acknowledgements"}),"\n",(0,t.jsxs)(n.p,{children:["Much of this text is based on ",(0,t.jsx)(n.a,{href:"http://2020.speech-in-noise.eu/?p=3",children:"Jon Barker\u2019s 2020 SPIN keynote"})]})]})}function g(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},2064:(e,n,a)=>{a.d(n,{c:()=>t});const t=a.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},4552:(e,n,a)=>{a.d(n,{I:()=>s,M:()=>o});var t=a(11504);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3036.6b45e995.js b/assets/js/3036.6b45e995.js new file mode 100644 index 000000000..da0263dfd --- /dev/null +++ b/assets/js/3036.6b45e995.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3036],{53036:(t,e,n)=>{n.d(e,{diagram:()=>O});var i=n(79010),s=n(37352),r=n(34176),a=n(67612),o=n(85219),l=(n(62264),n(86208),n(24300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,16],l=[1,17],c={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.getCommonDb().setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.getCommonDb().setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 15:i.addTask(r[o],0,""),this.$=r[o];break;case 16:i.addEvent(r[o].substr(2)),this.$=r[o]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",l=0,c=0,h=r.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;r.push(y);var g=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,_,b,x,k,v,w,S,$={};;){if(m=n[n.length-1],this.defaultActions[m]?_=this.defaultActions[m]:(null==f&&(S=void 0,"number"!=typeof(S=i.pop()||d.lex()||1)&&(S instanceof Array&&(S=(i=S).pop()),S=e.symbols_[S]||S),f=S),_=a[m]&&a[m][f]),void 0===_||!_.length||!_[0]){var E="";for(x in w=[],a[m])this.terminals_[x]&&x>2&&w.push("'"+this.terminals_[x]+"'");E=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(E,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:y,expected:w})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(_[0]){case 1:n.push(f),s.push(d.yytext),r.push(d.yylloc),n.push(_[1]),f=null,c=d.yyleng,o=d.yytext,l=d.yylineno,y=d.yylloc;break;case 2:if(k=this.productions_[_[1]][1],$.$=s[s.length-k],$._$={first_line:r[r.length-(k||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(k||1)].first_column,last_column:r[r.length-1].last_column},g&&($._$.range=[r[r.length-(k||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[o,c,l,u.yy,_[1],s,r].concat(h))))return b;k&&(n=n.slice(0,-1*k*2),s=s.slice(0,-1*k),r=r.slice(0,-1*k)),n.push(this.productions_[_[1]][0]),s.push($.$),r.push($._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},h={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((n=this._input.match(this.rules[s[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};function d(){this.yy={}}return c.lexer=h,d.prototype=c,c.Parser=d,new d}());l.parser=l;const c=l;let h="",d=0;const u=[],p=[],y=[],g=()=>i.I,f=function(){u.length=0,p.length=0,h="",y.length=0,(0,i.t)()},m=function(t){h=t,u.push(t)},_=function(){return u},b=function(){let t=w();let e=0;for(;!t&&e<100;)t=w(),e++;return p.push(...y),p},x=function(t,e,n){const i={id:d++,section:h,type:h,task:t,score:e||0,events:n?[n]:[]};y.push(i)},k=function(t){y.find((t=>t.id===d-1)).events.push(t)},v=function(t){const e={section:h,type:h,description:t,task:t,classes:[]};p.push(e)},w=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},S={clear:f,getCommonDb:g,addSection:m,getSections:_,getTasks:b,addTask:x,addTaskOrg:v,addEvent:k},$=Object.freeze(Object.defineProperty({__proto__:null,addEvent:k,addSection:m,addTask:x,addTaskOrg:v,clear:f,default:S,getCommonDb:g,getSections:_,getTasks:b},Symbol.toStringTag,{value:"Module"}));!function(){function t(t,e,n,s,r,a,o,l){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",l).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,l,c){const{taskFontSize:h,taskFontFamily:d}=l,u=t.split(/<br\s*\/?>/gi);for(let p=0;p<u.length;p++){const t=p*h-h*(u.length-1)/2,l=e.append("text").attr("x",n+r/2).attr("y",s).attr("fill",c).style("text-anchor","middle").style("font-size",h).style("font-family",d);l.append("tspan").attr("x",n+r/2).attr("dy",t).text(u[p]),l.attr("y",s+a/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(l,o)}}function n(t,n,s,r,a,o,l,c){const h=n.append("switch"),d=h.append("foreignObject").attr("x",s).attr("y",r).attr("width",a).attr("height",o).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,s,r,a,o,l,c),i(d,l)}function i(t,e){for(const n in e)n in e&&t.attr(n,e[n])}}();function E(t,e){t.each((function(){var t,n=(0,s.MlD)(this),i=n.text().split(/(\s+|<br>)/).reverse(),r=[],a=n.attr("y"),o=parseFloat(n.attr("dy")),l=n.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",o+"em");for(let s=0;s<i.length;s++)t=i[i.length-1-s],r.push(t),l.text(r.join(" ").trim()),(l.node().getComputedTextLength()>e||"<br>"===t)&&(r.pop(),l.text(r.join(" ").trim()),r="<br>"===t?[""]:[t],l=n.append("tspan").attr("x",0).attr("y",a).attr("dy","1.1em").text(t))}))}const I=function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},M=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},T=function(t,e,n,i){const s=n%12-1,r=t.append("g");e.section=s,r.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+s);const a=r.append("g"),o=r.append("g"),l=o.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(E,e.width).node().getBBox(),c=i.fontSize&&i.fontSize.replace?i.fontSize.replace("px",""):i.fontSize;return e.height=l.height+1.1*c*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,o.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),I(a,e,s),e},C=function(t,e,n){const i=t.append("g"),s=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(E,e.width).node().getBBox(),r=n.fontSize&&n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;return i.remove(),s.height+1.1*r*.5+e.padding},L=function(t,e,n,s,r,a,o,l,c,h,d){var u;for(const p of e){const e={descr:p.task,section:n,number:n,width:150,padding:20,maxHeight:a};i.l.debug("taskNode",e);const l=t.append("g").attr("class","taskWrapper"),y=T(l,e,n,o).height;if(i.l.debug("taskHeight after draw",y),l.attr("transform",`translate(${s}, ${r})`),a=Math.max(a,y),p.events){const e=t.append("g").attr("class","lineWrapper");let i=a;r+=100,i+=A(t,p.events,n,s,r,o),r-=100,e.append("line").attr("x1",s+95).attr("y1",r+a).attr("x2",s+95).attr("y2",r+a+(d?a:h)+c+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s+=200,d&&!(null==(u=o.timeline)?void 0:u.disableMulticolor)&&n++}r-=10},A=function(t,e,n,s,r,a){let o=0;const l=r;r+=100;for(const c of e){const e={descr:c,section:n,number:n,width:150,padding:20,maxHeight:50};i.l.debug("eventNode",e);const l=t.append("g").attr("class","eventWrapper"),h=T(l,e,n,a).height;o+=h,l.attr("transform",`translate(${s}, ${r})`),r=r+10+h}return r=l,o},O={db:$,renderer:{setConf:()=>{},draw:function(t,e,n,r){var a,o;const l=(0,i.c)(),c=l.leftMargin??50;i.l.debug("timeline",r.db);const h=l.securityLevel;let d;"sandbox"===h&&(d=(0,s.MlD)("#i"+e));const u=("sandbox"===h?(0,s.MlD)(d.nodes()[0].contentDocument.body):(0,s.MlD)("body")).select("#"+e);u.append("g");const p=r.db.getTasks(),y=r.db.getCommonDb().getDiagramTitle();i.l.debug("task",p),M(u);const g=r.db.getSections();i.l.debug("sections",g);let f=0,m=0,_=0,b=0,x=50+c,k=50;b=50;let v=0,w=!0;g.forEach((function(t){const e=C(u,{number:v,descr:t,section:v,width:150,padding:20,maxHeight:f},l);i.l.debug("sectionHeight before draw",e),f=Math.max(f,e+20)}));let S=0,$=0;i.l.debug("tasks.length",p.length);for(const[s,I]of p.entries()){const t={number:s,descr:I,section:I.section,width:150,padding:20,maxHeight:m},e=C(u,t,l);i.l.debug("taskHeight before draw",e),m=Math.max(m,e+20),S=Math.max(S,I.events.length);let n=0;for(let i=0;i<I.events.length;i++){const t={descr:I.events[i],section:I.section,number:I.section,width:150,padding:20,maxHeight:50};n+=C(u,t,l)}$=Math.max($,n)}i.l.debug("maxSectionHeight before draw",f),i.l.debug("maxTaskHeight before draw",m),g&&g.length>0?g.forEach((t=>{const e=p.filter((e=>e.section===t)),n={number:v,descr:t,section:v,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:f};i.l.debug("sectionNode",n);const s=u.append("g"),r=T(s,n,v,l);i.l.debug("sectionNode output",r),s.attr("transform",`translate(${x}, 50)`),k+=f+50,e.length>0&&L(u,e,v,x,k,m,l,S,$,f,!1),x+=200*Math.max(e.length,1),k=50,v++})):(w=!1,L(u,p,v,x,k,m,l,S,$,f,!0));const E=u.node().getBBox();i.l.debug("bounds",E),y&&u.append("text").text(y).attr("x",E.width/2-c).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),_=w?f+m+150:m+100;u.append("g").attr("class","lineWrapper").append("line").attr("x1",c).attr("y1",_).attr("x2",E.width+3*c).attr("y2",_).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),(0,i.o)(void 0,u,(null==(a=l.timeline)?void 0:a.padding)??50,(null==(o=l.timeline)?void 0:o.useMaxWidth)??!1)}},parser:c,styles:t=>`\n .edge {\n stroke-width: 3;\n }\n ${(t=>{let e="";for(let n=0;n<t.THEME_COLOR_LIMIT;n++)t["lineColor"+n]=t["lineColor"+n]||t["cScaleInv"+n],(0,r.c)(t["lineColor"+n])?t["lineColor"+n]=(0,a.c)(t["lineColor"+n],20):t["lineColor"+n]=(0,o.c)(t["lineColor"+n],20);for(let n=0;n<t.THEME_COLOR_LIMIT;n++){const i=""+(17-3*n);e+=`\n .section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} path {\n fill: ${t["cScale"+n]};\n }\n .section-${n-1} text {\n fill: ${t["cScaleLabel"+n]};\n }\n .node-icon-${n-1} {\n font-size: 40px;\n color: ${t["cScaleLabel"+n]};\n }\n .section-edge-${n-1}{\n stroke: ${t["cScale"+n]};\n }\n .edge-depth-${n-1}{\n stroke-width: ${i};\n }\n .section-${n-1} line {\n stroke: ${t["cScaleInv"+n]} ;\n stroke-width: 3;\n }\n\n .lineWrapper line{\n stroke: ${t["cScaleLabel"+n]} ;\n }\n\n .disabled, .disabled circle, .disabled text {\n fill: lightgray;\n }\n .disabled text {\n fill: #efefef;\n }\n `}return e})(t)}\n .section-root rect, .section-root path, .section-root circle {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .eventWrapper {\n filter: brightness(120%);\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/3052.c90030e3.js b/assets/js/3052.c90030e3.js new file mode 100644 index 000000000..c5efc5b8c --- /dev/null +++ b/assets/js/3052.c90030e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3052],{9452:(e,t,a)=>{a.d(t,{c:()=>f});var s=a(11504),n=a(34064),r=a(8720),l=a(11432),i=a(10867),o=a(84357),c=a(55592),m=a(13376);function d(e){const{pathname:t}=(0,c.IT)();return(0,s.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Sc)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=a(17624);function g(e){let{sidebar:t}=e;const a=d(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,n.c)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.G)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,n.c)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,n.c)(u.sidebarItemList,"clean-list"),children:a.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(i.c,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var p=a(45168);function x(e){let{sidebar:t}=e;const a=d(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:a.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(i.c,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,h.jsx)(p.Mx,{component:x,props:e})}function b(e){let{sidebar:t}=e;const a=(0,l.U)();return t?.items.length?"mobile"===a?(0,h.jsx)(j,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function f(e){const{sidebar:t,toc:a,children:s,...l}=e,i=t&&t.items.length>0;return(0,h.jsx)(r.c,{...l,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(b,{sidebar:t}),(0,h.jsx)("main",{className:(0,n.c)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"https://schema.org/Blog",children:s}),a&&(0,h.jsx)("div",{className:"col col--2",children:a})]})})})}},57792:(e,t,a)=>{a.d(t,{c:()=>A});a(11504);var s=a(34064),n=a(83152),r=a(70964),l=a(17624);function i(e){let{children:t,className:a}=e;const{frontMatter:s,assets:i,metadata:{description:o}}=(0,n.g)(),{withBaseUrl:c}=(0,r.E)(),m=i.image??s.image,d=s.keywords??[];return(0,l.jsxs)("article",{className:a,itemProp:"blogPost",itemScope:!0,itemType:"https://schema.org/BlogPosting",children:[o&&(0,l.jsx)("meta",{itemProp:"description",content:o}),m&&(0,l.jsx)("link",{itemProp:"image",href:c(m,{absolute:!0})}),d.length>0&&(0,l.jsx)("meta",{itemProp:"keywords",content:d.join(",")}),t]})}var o=a(10867);const c={title:"title_f1Hy"};function m(e){let{className:t}=e;const{metadata:a,isBlogPostPage:r}=(0,n.g)(),{permalink:i,title:m}=a,d=r?"h1":"h2";return(0,l.jsx)(d,{className:(0,s.c)(c.title,t),itemProp:"headline",children:r?m:(0,l.jsx)(o.c,{itemProp:"url",to:i,children:m})})}var d=a(84357),u=a(95944);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,u.A)();return t=>{const a=Math.ceil(t);return e(a,(0,d.G)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,l.jsx)(l.Fragment,{children:a(t)})}function p(e){let{date:t,formattedDate:a}=e;return(0,l.jsx)("time",{dateTime:t,itemProp:"datePublished",children:a})}function x(){return(0,l.jsx)(l.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:a}=(0,n.g)(),{date:r,formattedDate:i,readingTime:o}=a;return(0,l.jsxs)("div",{className:(0,s.c)(h.container,"margin-vert--md",t),children:[(0,l.jsx)(p,{date:r,formattedDate:i}),void 0!==o&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(x,{}),(0,l.jsx)(g,{readingTime:o})]})]})}function b(e){return e.href?(0,l.jsx)(o.c,{...e}):(0,l.jsx)(l.Fragment,{children:e.children})}function f(e){let{author:t,className:a}=e;const{name:n,title:r,url:i,imageURL:o,email:c}=t,m=i||c&&`mailto:${c}`||void 0;return(0,l.jsxs)("div",{className:(0,s.c)("avatar margin-bottom--sm",a),children:[o&&(0,l.jsx)(b,{href:m,className:"avatar__photo-link",children:(0,l.jsx)("img",{className:"avatar__photo",src:o,alt:n,itemProp:"image"})}),n&&(0,l.jsxs)("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person",children:[(0,l.jsx)("div",{className:"avatar__name",children:(0,l.jsx)(b,{href:m,itemProp:"url",children:(0,l.jsx)("span",{itemProp:"name",children:n})})}),r&&(0,l.jsx)("small",{className:"avatar__subtitle",itemProp:"description",children:r})]})]})}const v={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function N(e){let{className:t}=e;const{metadata:{authors:a},assets:r}=(0,n.g)();if(0===a.length)return null;const i=a.every((e=>{let{name:t}=e;return!t}));return(0,l.jsx)("div",{className:(0,s.c)("margin-top--md margin-bottom--sm",i?v.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,l.jsx)("div",{className:(0,s.c)(!i&&"col col--6",i?v.imageOnlyAuthorCol:v.authorCol),children:(0,l.jsx)(f,{author:{...e,imageURL:r.authorsImageUrls[t]??e.imageURL}})},t)))})}function _(){return(0,l.jsxs)("header",{children:[(0,l.jsx)(m,{}),(0,l.jsx)(j,{}),(0,l.jsx)(N,{})]})}var P=a(15684),k=a(39536);function T(e){let{children:t,className:a}=e;const{isBlogPostPage:r}=(0,n.g)();return(0,l.jsx)("div",{id:r?P.blogPostContainerID:void 0,className:(0,s.c)("markdown",a),itemProp:"articleBody",children:(0,l.jsx)(k.c,{children:t})})}var w=a(47790),I=a(1096);function y(){return(0,l.jsx)("b",{children:(0,l.jsx)(d.c,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function F(e){const{blogPostTitle:t,...a}=e;return(0,l.jsx)(o.c,{"aria-label":(0,d.G)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,l.jsx)(y,{})})}const L={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function C(){const{metadata:e,isBlogPostPage:t}=(0,n.g)(),{tags:a,title:r,editUrl:i,hasTruncateMarker:o}=e,c=!t&&o,m=a.length>0;return m||c||i?(0,l.jsxs)("footer",{className:(0,s.c)("row docusaurus-mt-lg",t&&L.blogPostFooterDetailsFull),children:[m&&(0,l.jsx)("div",{className:(0,s.c)("col",{"col--9":c}),children:(0,l.jsx)(I.c,{tags:a})}),t&&i&&(0,l.jsx)("div",{className:"col margin-top--sm",children:(0,l.jsx)(w.c,{editUrl:i})}),c&&(0,l.jsx)("div",{className:(0,s.c)("col text--right",{"col--3":m}),children:(0,l.jsx)(F,{blogPostTitle:r,to:e.permalink})})]}):null}function A(e){let{children:t,className:a}=e;const r=function(){const{isBlogPostPage:e}=(0,n.g)();return e?void 0:"margin-bottom--xl"}();return(0,l.jsxs)(i,{className:(0,s.c)(r,a),children:[(0,l.jsx)(_,{}),(0,l.jsx)(T,{children:t}),(0,l.jsx)(C,{})]})}},47790:(e,t,a)=>{a.d(t,{c:()=>m});a(11504);var s=a(84357),n=a(45864),r=a(10867),l=a(34064);const i={iconEdit:"iconEdit_Z9Sw"};var o=a(17624);function c(e){let{className:t,...a}=e;return(0,o.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.c)(i.iconEdit,t),"aria-hidden":"true",...a,children:(0,o.jsx)("g",{children:(0,o.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function m(e){let{editUrl:t}=e;return(0,o.jsxs)(r.c,{to:t,className:n.W.common.editThisPage,children:[(0,o.jsx)(c,{}),(0,o.jsx)(s.c,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},70308:(e,t,a)=>{a.d(t,{c:()=>l});a(11504);var s=a(34064),n=a(10867),r=a(17624);function l(e){const{permalink:t,title:a,subLabel:l,isNext:i}=e;return(0,r.jsxs)(n.c,{className:(0,s.c)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},83020:(e,t,a)=>{a.d(t,{c:()=>i});a(11504);var s=a(34064),n=a(10867);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=a(17624);function i(e){let{permalink:t,label:a,count:i}=e;return(0,l.jsxs)(n.c,{href:t,className:(0,s.c)(r.tag,i?r.tagWithCount:r.tagRegular),children:[a,i&&(0,l.jsx)("span",{children:i})]})}},1096:(e,t,a)=>{a.d(t,{c:()=>o});a(11504);var s=a(34064),n=a(84357),r=a(83020);const l={tags:"tags_jXut",tag:"tag_QGVx"};var i=a(17624);function o(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(n.c,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,s.c)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:a}=e;return(0,i.jsx)("li",{className:l.tag,children:(0,i.jsx)(r.c,{label:t,permalink:a})},a)}))})]})}},83152:(e,t,a)=>{a.d(t,{E:()=>i,g:()=>o});var s=a(11504),n=a(91100),r=a(17624);const l=s.createContext(null);function i(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:a}=e;return(0,s.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return(0,r.jsx)(l.Provider,{value:i,children:t})}function o(){const e=(0,s.useContext)(l);if(null===e)throw new n.AH("BlogPostProvider");return e}},95944:(e,t,a)=>{a.d(t,{A:()=>c});var s=a(11504),n=a(28264);const r=["zero","one","two","few","many","other"];function l(e){return r.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.c)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const s=e.split("|");if(1===s.length)return s[0];s.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const n=a.select(t),r=a.pluralForms.indexOf(n);return s[Math.min(r,s.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/30a24c52.0ffc3a6a.js b/assets/js/30a24c52.a5b508a6.js similarity index 71% rename from assets/js/30a24c52.0ffc3a6a.js rename to assets/js/30a24c52.a5b508a6.js index e27e6f2de..f52a697a4 100644 --- a/assets/js/30a24c52.0ffc3a6a.js +++ b/assets/js/30a24c52.a5b508a6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[453],{98605:l=>{l.exports=JSON.parse('{"label":"hello","permalink":"/blog/tags/hello","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4608],{4244:l=>{l.exports=JSON.parse('{"label":"hello","permalink":"/blog/tags/hello","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/30e01a05.363358fd.js b/assets/js/30e01a05.363358fd.js deleted file mode 100644 index 2d94a5413..000000000 --- a/assets/js/30e01a05.363358fd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9493],{16901:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var i=t(85893),r=t(11151),s=t(44996);const a={id:"cec2_scene_generation",title:"Scene Generation",sidebar_label:"Scene Generation",sidebar_position:5},c=void 0,o={id:"cec2/data/cec2_scene_generation",title:"Scene Generation",description:"Figure 1 shows the pipeline that generates the scenes.",source:"@site/docs/cec2/data/cec2_scene_generation.mdx",sourceDirName:"cec2/data",slug:"/cec2/data/cec2_scene_generation",permalink:"/docs/cec2/data/cec2_scene_generation",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"cec2_scene_generation",title:"Scene Generation",sidebar_label:"Scene Generation",sidebar_position:5},sidebar:"tutorialSidebar_cec2",previous:{title:"The Scenario",permalink:"/docs/cec2/data/cec2_scenario"},next:{title:"Data Specification",permalink:"/docs/cec2/data/cec2_data"}},d={},l=[{value:"References",id:"references",level:2}];function h(e){const n={a:"a",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"#fig1",children:"Figure 1"})," shows the pipeline that generates the scenes."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["The ambisonics RIRs (Room Impulse Response) are generated through the geometric room acoustic model RAVEN [",(0,i.jsx)(n.a,{href:"#refs",children:"1"}),"] - blue box to left."]}),"\n",(0,i.jsxs)(n.li,{children:["The Scene Generator (middle blue box) works on the metadata (shown in green) to create the scene definition metadata, this includes:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["The metadata associated with the randomly generated scenarios in RPF and JSON format (described on the ",(0,i.jsx)(n.a,{href:"./cec2_data",children:"data page"}),")."]}),"\n",(0,i.jsx)(n.li,{children:"The metadata for the target speech and the three types of noise interferer."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["The Scene Renderer takes the metadata, the ambisonics room impulse responses, and the audio of the target speech and interferers, and then produces:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ambisonic audio of the scene."}),"\n",(0,i.jsx)(n.li,{children:"Binaural audio for the hearing aid microphones."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)("figure",{id:"fig1",children:[(0,i.jsx)("img",{width:"500",src:(0,s.Z)("/img/CEC2/scene_pipeline.png")}),(0,i.jsx)("figcaption",{children:"Figure 1. The scene pipeline."})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"#fig2",children:"Figure 2"})," shows the scene renderer processing in detail:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"It takes the ambisonics room impulse responses (RIR); the target and interferer audio; and the scene definition metadata as the input (top line)."}),"\n",(0,i.jsx)(n.li,{children:"First, it generates the HOA (High Order Ambisonic) signals through convolution (left blue box)."}),"\n",(0,i.jsx)(n.li,{children:"Next, it applies the head rotations by rotating the HOA signals and creates ambisonic audio for both the target and interferer audio."}),"\n",(0,i.jsx)(n.li,{children:"The third row of three blue boxes is the process to take the ambisonic signals, apply the Head Related Room Impulse Responses (HRIR) to create the binaural signals at the hearing aid microphones (bottom line)."}),"\n"]}),"\n",(0,i.jsxs)("figure",{id:"fig2",children:[(0,i.jsx)("img",{width:"500",src:(0,s.Z)("/img/CEC2/scene_renderer.png")}),(0,i.jsx)("figcaption",{children:"Figure 2. The scene renderer."})]}),"\n",(0,i.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,i.jsx)("a",{name:"refs"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Schr\xf6der, D. and Vorl\xe4nder, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg."}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>a});var i=t(67294);const r={},s=i.createContext(r);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/30e01a05.c647ffc8.js b/assets/js/30e01a05.c647ffc8.js new file mode 100644 index 000000000..3c2b7f94b --- /dev/null +++ b/assets/js/30e01a05.c647ffc8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[384],{28548:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var i=t(17624),r=t(4552),s=t(70964);const a={id:"cec2_scene_generation",title:"Scene Generation",sidebar_label:"Scene Generation",sidebar_position:5},c=void 0,o={id:"cec2/data/cec2_scene_generation",title:"Scene Generation",description:"Figure 1 shows the pipeline that generates the scenes.",source:"@site/docs/cec2/data/cec2_scene_generation.mdx",sourceDirName:"cec2/data",slug:"/cec2/data/cec2_scene_generation",permalink:"/docs/cec2/data/cec2_scene_generation",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"cec2_scene_generation",title:"Scene Generation",sidebar_label:"Scene Generation",sidebar_position:5},sidebar:"tutorialSidebar_cec2",previous:{title:"The Scenario",permalink:"/docs/cec2/data/cec2_scenario"},next:{title:"Data Specification",permalink:"/docs/cec2/data/cec2_data"}},d={},l=[{value:"References",id:"references",level:2}];function h(e){const n={a:"a",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"#fig1",children:"Figure 1"})," shows the pipeline that generates the scenes."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["The ambisonics RIRs (Room Impulse Response) are generated through the geometric room acoustic model RAVEN [",(0,i.jsx)(n.a,{href:"#refs",children:"1"}),"] - blue box to left."]}),"\n",(0,i.jsxs)(n.li,{children:["The Scene Generator (middle blue box) works on the metadata (shown in green) to create the scene definition metadata, this includes:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["The metadata associated with the randomly generated scenarios in RPF and JSON format (described on the ",(0,i.jsx)(n.a,{href:"./cec2_data",children:"data page"}),")."]}),"\n",(0,i.jsx)(n.li,{children:"The metadata for the target speech and the three types of noise interferer."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["The Scene Renderer takes the metadata, the ambisonics room impulse responses, and the audio of the target speech and interferers, and then produces:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ambisonic audio of the scene."}),"\n",(0,i.jsx)(n.li,{children:"Binaural audio for the hearing aid microphones."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)("figure",{id:"fig1",children:[(0,i.jsx)("img",{width:"500",src:(0,s.c)("/img/CEC2/scene_pipeline.png")}),(0,i.jsx)("figcaption",{children:"Figure 1. The scene pipeline."})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"#fig2",children:"Figure 2"})," shows the scene renderer processing in detail:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"It takes the ambisonics room impulse responses (RIR); the target and interferer audio; and the scene definition metadata as the input (top line)."}),"\n",(0,i.jsx)(n.li,{children:"First, it generates the HOA (High Order Ambisonic) signals through convolution (left blue box)."}),"\n",(0,i.jsx)(n.li,{children:"Next, it applies the head rotations by rotating the HOA signals and creates ambisonic audio for both the target and interferer audio."}),"\n",(0,i.jsx)(n.li,{children:"The third row of three blue boxes is the process to take the ambisonic signals, apply the Head Related Room Impulse Responses (HRIR) to create the binaural signals at the hearing aid microphones (bottom line)."}),"\n"]}),"\n",(0,i.jsxs)("figure",{id:"fig2",children:[(0,i.jsx)("img",{width:"500",src:(0,s.c)("/img/CEC2/scene_renderer.png")}),(0,i.jsx)("figcaption",{children:"Figure 2. The scene renderer."})]}),"\n",(0,i.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,i.jsx)("a",{name:"refs"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Schr\xf6der, D. and Vorl\xe4nder, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg."}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>c,M:()=>a});var i=t(11504);const r={},s=i.createContext(r);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/31240f19.4e69223a.js b/assets/js/31240f19.4e69223a.js deleted file mode 100644 index 489a6f1a6..000000000 --- a/assets/js/31240f19.4e69223a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9656],{28309:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var n=a(85893),r=a(11151);const s={slug:"CPC2 eval data released",title:"CPC2 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},o=void 0,l={permalink:"/blog/CPC2 eval data released",source:"@site/blog/2023-07-03-CPC2-eval-data-release.mdx",title:"CPC2 eval data released",description:"The CPC2 evaluation data has now been released.",date:"2023-07-03T00:00:00.000Z",formattedDate:"July 3, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:.62,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CPC2 eval data released",title:"CPC2 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},unlisted:!1,nextItem:{title:"Clarity-2023 Workshop @ Interspeech, Dublin",permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The CPC2 evaluation data has now been released."}),"\n",(0,n.jsxs)(t.p,{children:["The data is available for download as a single 478 MB file, ",(0,n.jsx)(t.a,{href:"https://mab.to/138typ3cpVBmK",children:"clarity_CPC2_data.test.v1_0.tgz"}),". The evaluation data should be untarred into the same root as the training data. Further details can be found on the ",(0,n.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/cpc2_intro",children:"challenge website"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"The data consists of the hearing aid algorithm output signals, clean reference signals, listener audiograms, and head rotation information. Listener responses are not provided for the evaluation data but will be made available after the submission window has closed."}),"\n",(0,n.jsxs)(t.p,{children:["For details on how to prepare your submission ",(0,n.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_submission",children:"please see the instructions on the website"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"If you have any questions please feel free to post them on this forum."}),"\n",(0,n.jsx)(t.p,{children:"The submission window will close on the 31st of July."}),"\n",(0,n.jsx)(t.p,{children:"Good luck!"})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>l,a:()=>o});var n=a(67294);const r={},s=n.createContext(r);function o(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/31240f19.a2bb10d2.js b/assets/js/31240f19.a2bb10d2.js new file mode 100644 index 000000000..9f71ad729 --- /dev/null +++ b/assets/js/31240f19.a2bb10d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2104],{72024:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var n=a(17624),r=a(4552);const s={slug:"CPC2 eval data released",title:"CPC2 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},o=void 0,l={permalink:"/blog/CPC2 eval data released",source:"@site/blog/2023-07-03-CPC2-eval-data-release.mdx",title:"CPC2 eval data released",description:"The CPC2 evaluation data has now been released.",date:"2023-07-03T00:00:00.000Z",formattedDate:"July 3, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:.62,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CPC2 eval data released",title:"CPC2 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},unlisted:!1,nextItem:{title:"Clarity-2023 Workshop @ Interspeech, Dublin",permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",...(0,r.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The CPC2 evaluation data has now been released."}),"\n",(0,n.jsxs)(t.p,{children:["The data is available for download as a single 478 MB file, ",(0,n.jsx)(t.a,{href:"https://mab.to/138typ3cpVBmK",children:"clarity_CPC2_data.test.v1_0.tgz"}),". The evaluation data should be untarred into the same root as the training data. Further details can be found on the ",(0,n.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/cpc2_intro",children:"challenge website"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"The data consists of the hearing aid algorithm output signals, clean reference signals, listener audiograms, and head rotation information. Listener responses are not provided for the evaluation data but will be made available after the submission window has closed."}),"\n",(0,n.jsxs)(t.p,{children:["For details on how to prepare your submission ",(0,n.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_submission",children:"please see the instructions on the website"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"If you have any questions please feel free to post them on this forum."}),"\n",(0,n.jsx)(t.p,{children:"The submission window will close on the 31st of July."}),"\n",(0,n.jsx)(t.p,{children:"Good luck!"})]})}function u(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>l,M:()=>o});var n=a(11504);const r={},s=n.createContext(r);function o(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3177.70532599.js b/assets/js/3177.70532599.js deleted file mode 100644 index 9c7e9f5f9..000000000 --- a/assets/js/3177.70532599.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3177],{93177:(t,e,a)=>{a.d(e,{diagram:()=>G});var r=a(24743),s=a(64218),i=a(72015),n=a(17967),o=(a(27484),a(27856),function(){var t=function(t,e,a,r){for(a=a||{},r=t.length;r--;a[t[r]]=e);return a},e=[1,2],a=[1,3],r=[1,4],s=[2,4],i=[1,9],n=[1,11],o=[1,13],c=[1,14],l=[1,16],d=[1,17],h=[1,18],p=[1,24],g=[1,25],u=[1,26],x=[1,27],y=[1,28],m=[1,29],b=[1,30],f=[1,31],T=[1,32],E=[1,33],w=[1,34],P=[1,35],_=[1,36],v=[1,37],L=[1,38],k=[1,39],I=[1,41],N=[1,42],M=[1,43],A=[1,44],S=[1,45],O=[1,46],D=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],R=[4,5,16,50,52,53],C=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],Y=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],B=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],V=[68,69,70],F=[1,120],q={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(t,e,a,r,s,i,n){var o=i.length-1;switch(s){case 3:return r.apply(i[o]),i[o];case 4:case 9:case 8:case 13:this.$=[];break;case 5:case 10:i[o-1].push(i[o]),this.$=i[o-1];break;case 6:case 7:case 11:case 12:case 62:this.$=i[o];break;case 15:i[o].type="createParticipant",this.$=i[o];break;case 16:i[o-1].unshift({type:"boxStart",boxData:r.parseBoxData(i[o-2])}),i[o-1].push({type:"boxEnd",boxText:i[o-2]}),this.$=i[o-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-2]),sequenceIndexStep:Number(i[o-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[o-1]};break;case 23:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[o-1]};break;case 29:r.setDiagramTitle(i[o].substring(6)),this.$=i[o].substring(6);break;case 30:r.setDiagramTitle(i[o].substring(7)),this.$=i[o].substring(7);break;case 31:this.$=i[o].trim(),r.setAccTitle(this.$);break;case 32:case 33:this.$=i[o].trim(),r.setAccDescription(this.$);break;case 34:i[o-1].unshift({type:"loopStart",loopText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.LOOP_START}),i[o-1].push({type:"loopEnd",loopText:i[o-2],signalType:r.LINETYPE.LOOP_END}),this.$=i[o-1];break;case 35:i[o-1].unshift({type:"rectStart",color:r.parseMessage(i[o-2]),signalType:r.LINETYPE.RECT_START}),i[o-1].push({type:"rectEnd",color:r.parseMessage(i[o-2]),signalType:r.LINETYPE.RECT_END}),this.$=i[o-1];break;case 36:i[o-1].unshift({type:"optStart",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.OPT_START}),i[o-1].push({type:"optEnd",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.OPT_END}),this.$=i[o-1];break;case 37:i[o-1].unshift({type:"altStart",altText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.ALT_START}),i[o-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=i[o-1];break;case 38:i[o-1].unshift({type:"parStart",parText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.PAR_START}),i[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=i[o-1];break;case 39:i[o-1].unshift({type:"parStart",parText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.PAR_OVER_START}),i[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=i[o-1];break;case 40:i[o-1].unshift({type:"criticalStart",criticalText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.CRITICAL_START}),i[o-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=i[o-1];break;case 41:i[o-1].unshift({type:"breakStart",breakText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.BREAK_START}),i[o-1].push({type:"breakEnd",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.BREAK_END}),this.$=i[o-1];break;case 43:this.$=i[o-3].concat([{type:"option",optionText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.CRITICAL_OPTION},i[o]]);break;case 45:this.$=i[o-3].concat([{type:"and",parText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.PAR_AND},i[o]]);break;case 47:this.$=i[o-3].concat([{type:"else",altText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.ALT_ELSE},i[o]]);break;case 48:i[o-3].draw="participant",i[o-3].type="addParticipant",i[o-3].description=r.parseMessage(i[o-1]),this.$=i[o-3];break;case 49:i[o-1].draw="participant",i[o-1].type="addParticipant",this.$=i[o-1];break;case 50:i[o-3].draw="actor",i[o-3].type="addParticipant",i[o-3].description=r.parseMessage(i[o-1]),this.$=i[o-3];break;case 51:i[o-1].draw="actor",i[o-1].type="addParticipant",this.$=i[o-1];break;case 52:i[o-1].type="destroyParticipant",this.$=i[o-1];break;case 53:this.$=[i[o-1],{type:"addNote",placement:i[o-2],actor:i[o-1].actor,text:i[o]}];break;case 54:i[o-2]=[].concat(i[o-1],i[o-1]).slice(0,2),i[o-2][0]=i[o-2][0].actor,i[o-2][1]=i[o-2][1].actor,this.$=[i[o-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:i[o-2].slice(0,2),text:i[o]}];break;case 55:this.$=[i[o-1],{type:"addLinks",actor:i[o-1].actor,text:i[o]}];break;case 56:this.$=[i[o-1],{type:"addALink",actor:i[o-1].actor,text:i[o]}];break;case 57:this.$=[i[o-1],{type:"addProperties",actor:i[o-1].actor,text:i[o]}];break;case 58:this.$=[i[o-1],{type:"addDetails",actor:i[o-1].actor,text:i[o]}];break;case 61:this.$=[i[o-2],i[o]];break;case 63:this.$=r.PLACEMENT.LEFTOF;break;case 64:this.$=r.PLACEMENT.RIGHTOF;break;case 65:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o],activate:!0},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[o-1]}];break;case 66:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[o-4]}];break;case 67:this.$=[i[o-3],i[o-1],{type:"addMessage",from:i[o-3].actor,to:i[o-1].actor,signalType:i[o-2],msg:i[o]}];break;case 68:this.$={type:"addParticipant",actor:i[o]};break;case 69:this.$=r.LINETYPE.SOLID_OPEN;break;case 70:this.$=r.LINETYPE.DOTTED_OPEN;break;case 71:this.$=r.LINETYPE.SOLID;break;case 72:this.$=r.LINETYPE.DOTTED;break;case 73:this.$=r.LINETYPE.SOLID_CROSS;break;case 74:this.$=r.LINETYPE.DOTTED_CROSS;break;case 75:this.$=r.LINETYPE.SOLID_POINT;break;case 76:this.$=r.LINETYPE.DOTTED_POINT;break;case 77:this.$=r.parseMessage(i[o].trim().substring(1))}},table:[{3:1,4:e,5:a,6:r},{1:[3]},{3:5,4:e,5:a,6:r},{3:6,4:e,5:a,6:r},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],s,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:n,8:8,9:10,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},t(D,[2,5]),{9:47,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},t(D,[2,7]),t(D,[2,8]),t(D,[2,14]),{12:48,50:v,52:L,53:k},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:O},{22:55,70:O},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(D,[2,29]),t(D,[2,30]),{32:[1,61]},{34:[1,62]},t(D,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:O},{22:72,70:O},{22:73,70:O},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:O},{22:88,70:O},{22:89,70:O},{22:90,70:O},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(D,[2,6]),t(D,[2,15]),t(R,[2,9],{10:91}),t(D,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(D,[2,21]),{5:[1,95]},{5:[1,96]},t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),t(D,[2,27]),t(D,[2,28]),t(D,[2,31]),t(D,[2,32]),t(C,s,{7:97}),t(C,s,{7:98}),t(C,s,{7:99}),t(Y,s,{40:100,7:101}),t($,s,{42:102,7:103}),t($,s,{7:103,42:104}),t(B,s,{45:105,7:106}),t(C,s,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:O},t(V,[2,69]),t(V,[2,70]),t(V,[2,71]),t(V,[2,72]),t(V,[2,73]),t(V,[2,74]),t(V,[2,75]),t(V,[2,76]),{22:116,70:O},{22:118,58:117,70:O},{70:[2,63]},{70:[2,64]},{56:119,79:F},{56:121,79:F},{56:122,79:F},{56:123,79:F},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:v,52:L,53:k},{5:[1,129]},t(D,[2,19]),t(D,[2,20]),t(D,[2,22]),t(D,[2,23]),{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,130],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,131],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,132],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{16:[1,133]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,46],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,49:[1,134],50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{16:[1,135]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,44],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,48:[1,136],50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{16:[1,137]},{16:[1,138]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,42],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,47:[1,139],50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,140],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{15:[1,141]},t(D,[2,49]),{15:[1,142]},t(D,[2,51]),t(D,[2,52]),{22:143,70:O},{22:144,70:O},{56:145,79:F},{56:146,79:F},{56:147,79:F},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(D,[2,16]),t(R,[2,10]),{12:149,50:v,52:L,53:k},t(R,[2,12]),t(R,[2,13]),t(D,[2,18]),t(D,[2,34]),t(D,[2,35]),t(D,[2,36]),t(D,[2,37]),{15:[1,150]},t(D,[2,38]),{15:[1,151]},t(D,[2,39]),t(D,[2,40]),{15:[1,152]},t(D,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:F},{56:156,79:F},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:O},t(R,[2,11]),t(Y,s,{7:101,40:158}),t($,s,{7:103,42:159}),t(B,s,{7:106,45:160}),t(D,[2,48]),t(D,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(t,e){if(!e.recoverable){var a=new Error(t);throw a.hash=e,a}this.trace(t)},parse:function(t){var e=this,a=[0],r=[],s=[null],i=[],n=this.table,o="",c=0,l=0,d=i.slice.call(arguments,1),h=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);h.setInput(t,p.yy),p.yy.lexer=h,p.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var u=h.yylloc;i.push(u);var x=h.options&&h.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,m,b,f,T,E,w,P,_,v={};;){if(m=a[a.length-1],this.defaultActions[m]?b=this.defaultActions[m]:(null==y&&(_=void 0,"number"!=typeof(_=r.pop()||h.lex()||1)&&(_ instanceof Array&&(_=(r=_).pop()),_=e.symbols_[_]||_),y=_),b=n[m]&&n[m][y]),void 0===b||!b.length||!b[0]){var L="";for(T in P=[],n[m])this.terminals_[T]&&T>2&&P.push("'"+this.terminals_[T]+"'");L=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+P.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(L,{text:h.match,token:this.terminals_[y]||y,line:h.yylineno,loc:u,expected:P})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+y);switch(b[0]){case 1:a.push(y),s.push(h.yytext),i.push(h.yylloc),a.push(b[1]),y=null,l=h.yyleng,o=h.yytext,c=h.yylineno,u=h.yylloc;break;case 2:if(E=this.productions_[b[1]][1],v.$=s[s.length-E],v._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},x&&(v._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),void 0!==(f=this.performAction.apply(v,[o,l,c,p.yy,b[1],s,i].concat(d))))return f;E&&(a=a.slice(0,-1*E*2),s=s.slice(0,-1*E),i=i.slice(0,-1*E)),a.push(this.productions_[b[1]][0]),s.push(v.$),i.push(v._$),w=n[a[a.length-2]][a[a.length-1]],a.push(w);break;case 3:return!0}}return!0}},W={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===r.length?this.yylloc.first_column:0)+r[r.length-a.length].length-a[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var a,r,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var i in s)this[i]=s[i];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,a,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),i=0;i<s.length;i++)if((a=this._input.match(this.rules[s[i]]))&&(!e||a[0].length>e[0].length)){if(e=a,r=i,this.options.backtrack_lexer){if(!1!==(t=this.test_match(a,s[i])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,a,r){switch(a){case 0:case 51:case 64:return 5;case 1:case 2:case 3:case 4:case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 52:return e.yytext=e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};function z(){this.yy={}}return q.lexer=W,z.prototype=q,q.Parser=z,new z}());o.parser=o;const c=o;const l=new class{constructor(t){this.init=t,this.records=this.init()}reset(){this.records=this.init()}}((()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}))),d=function(t,e,a,r){let s=l.records.currentBox;const i=l.records.actors[t];if(i){if(l.records.currentBox&&i.box&&l.records.currentBox!==i.box)throw new Error("A same participant should only be defined in one Box: "+i.name+" can't be in '"+i.box.name+"' and in '"+l.records.currentBox.name+"' at the same time.");if(s=i.box?i.box:l.records.currentBox,i.box=s,i&&e===i.name&&null==a)return}null!=a&&null!=a.text||(a={text:e,wrap:null,type:r}),null!=r&&null!=a.text||(a={text:e,wrap:null,type:r}),l.records.actors[t]={box:s,name:e,description:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,prevActor:l.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:r||"participant"},l.records.prevActor&&l.records.actors[l.records.prevActor]&&(l.records.actors[l.records.prevActor].nextActor=t),l.records.currentBox&&l.records.currentBox.actorKeys.push(t),l.records.prevActor=t},h=function(t,e,a={text:void 0,wrap:void 0},r,s=!1){if(r===u.ACTIVE_END){if((t=>{let e,a=0;for(e=0;e<l.records.messages.length;e++)l.records.messages[e].type===u.ACTIVE_START&&l.records.messages[e].from.actor===t&&a++,l.records.messages[e].type===u.ACTIVE_END&&l.records.messages[e].from.actor===t&&a--;return a})(t.actor)<1){let e=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw e.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}}return l.records.messages.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,type:r,activate:s}),!0},p=function(t){return l.records.actors[t]},g=()=>void 0!==l.records.wrapEnabled?l.records.wrapEnabled:(0,r.c)().sequence.wrap,u={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},x=function(t,e,a){const r={actor:t,placement:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap},s=[].concat(t,t);l.records.notes.push(r),l.records.messages.push({from:s[0],to:s[1],message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,type:u.NOTE,placement:e})},y=function(t,e){const a=p(t);try{let t=(0,r.d)(e.text,(0,r.c)());t=t.replace(/&/g,"&"),t=t.replace(/=/g,"=");m(a,JSON.parse(t))}catch(s){r.l.error("error while parsing actor link text",s)}};function m(t,e){if(null==t.links)t.links=e;else for(let a in e)t.links[a]=e[a]}const b=function(t,e){const a=p(t);try{let t=(0,r.d)(e.text,(0,r.c)());f(a,JSON.parse(t))}catch(s){r.l.error("error while parsing actor properties text",s)}};function f(t,e){if(null==t.properties)t.properties=e;else for(let a in e)t.properties[a]=e[a]}const T=function(t,e){const a=p(t),s=document.getElementById(e.text);try{const t=s.innerHTML,e=JSON.parse(t);e.properties&&f(a,e.properties),e.links&&m(a,e.links)}catch(i){r.l.error("error while parsing actor details text",i)}},E=function(t){if(Array.isArray(t))t.forEach((function(t){E(t)}));else switch(t.type){case"sequenceIndex":l.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":d(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(l.records.actors[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");l.records.lastCreated=t.actor,d(t.actor,t.actor,t.description,t.draw),l.records.createdActors[t.actor]=l.records.messages.length;break;case"destroyParticipant":l.records.lastDestroyed=t.actor,l.records.destroyedActors[t.actor]=l.records.messages.length;break;case"activeStart":case"activeEnd":h(t.actor,void 0,void 0,t.signalType);break;case"addNote":x(t.actor,t.placement,t.text);break;case"addLinks":y(t.actor,t.text);break;case"addALink":!function(t,e){const a=p(t);try{const t={};let o=(0,r.d)(e.text,(0,r.c)());var s=o.indexOf("@");o=o.replace(/&/g,"&"),o=o.replace(/=/g,"=");var i=o.slice(0,s-1).trim(),n=o.slice(s+1).trim();t[i]=n,m(a,t)}catch(o){r.l.error("error while parsing actor link text",o)}}(t.actor,t.text);break;case"addProperties":b(t.actor,t.text);break;case"addDetails":T(t.actor,t.text);break;case"addMessage":if(l.records.lastCreated){if(t.to!==l.records.lastCreated)throw new Error("The created participant "+l.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");l.records.lastCreated=void 0}else if(l.records.lastDestroyed){if(t.to!==l.records.lastDestroyed&&t.from!==l.records.lastDestroyed)throw new Error("The destroyed participant "+l.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");l.records.lastDestroyed=void 0}h(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":e=t.boxData,l.records.boxes.push({name:e.text,wrap:void 0===e.wrap&&g()||!!e.wrap,fill:e.color,actorKeys:[]}),l.records.currentBox=l.records.boxes.slice(-1)[0];break;case"boxEnd":l.records.currentBox=void 0;break;case"loopStart":h(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":h(void 0,void 0,void 0,t.signalType);break;case"rectStart":h(void 0,void 0,t.color,t.signalType);break;case"optStart":h(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":h(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":(0,r.s)(t.text);break;case"parStart":case"and":h(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":h(void 0,void 0,t.criticalText,t.signalType);break;case"option":h(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":h(void 0,void 0,t.breakText,t.signalType)}var e},w={addActor:d,addMessage:function(t,e,a,r){l.records.messages.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,answer:r})},addSignal:h,addLinks:y,addDetails:T,addProperties:b,autoWrap:g,setWrap:function(t){l.records.wrapEnabled=t},enableSequenceNumbers:function(){l.records.sequenceNumbersEnabled=!0},disableSequenceNumbers:function(){l.records.sequenceNumbersEnabled=!1},showSequenceNumbers:()=>l.records.sequenceNumbersEnabled,getMessages:function(){return l.records.messages},getActors:function(){return l.records.actors},getCreatedActors:function(){return l.records.createdActors},getDestroyedActors:function(){return l.records.destroyedActors},getActor:p,getActorKeys:function(){return Object.keys(l.records.actors)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:r.g,getBoxes:function(){return l.records.boxes},getDiagramTitle:r.r,setDiagramTitle:r.q,getConfig:()=>(0,r.c)().sequence,clear:function(){l.reset(),(0,r.t)()},parseMessage:function(t){const e=t.trim(),a={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^:?wrap:/)||null===e.match(/^:?nowrap:/)&&void 0};return r.l.debug("parseMessage:",a),a},parseBoxData:function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let a=null!=e&&e[1]?e[1].trim():"transparent",s=null!=e&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",a)||(a="transparent",s=t.trim());else{const e=(new Option).style;e.color=a,e.color!==a&&(a="transparent",s=t.trim())}return{color:a,text:void 0!==s?(0,r.d)(s.replace(/^:?(?:no)?wrap:/,""),(0,r.c)()):void 0,wrap:void 0!==s?null!==s.match(/^:?wrap:/)||null===s.match(/^:?nowrap:/)&&void 0:void 0}},LINETYPE:u,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:x,setAccTitle:r.s,apply:E,setAccDescription:r.b,getAccDescription:r.a,hasAtLeastOneBox:function(){return l.records.boxes.length>0},hasAtLeastOneBoxWithTitle:function(){return l.records.boxes.some((t=>t.name))}},P=t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`,_=function(t,e){return(0,i.d)(t,e)},v=(t,e)=>{(0,r.F)((()=>{const a=document.querySelectorAll(t);0!==a.length&&(a[0].addEventListener("mouseover",(function(){L("actor"+e+"_popup")})),a[0].addEventListener("mouseout",(function(){k("actor"+e+"_popup")})))}))},L=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="block")},k=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="none")},I=function(t,e){let a=0,s=0;const i=e.text.split(r.e.lineBreakRegex),[n,o]=(0,r.C)(e.fontSize);let c=[],l=0,d=()=>e.y;if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":d=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":d=()=>Math.round(e.y+(a+s+e.textMargin)/2);break;case"bottom":case"end":d=()=>Math.round(e.y+(a+s+2*e.textMargin)-e.textMargin)}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[h,p]of i.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==n&&(l=h*n);const i=t.append("text");i.attr("x",e.x),i.attr("y",d()),void 0!==e.anchor&&i.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&i.style("font-family",e.fontFamily),void 0!==o&&i.style("font-size",o),void 0!==e.fontWeight&&i.style("font-weight",e.fontWeight),void 0!==e.fill&&i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class),void 0!==e.dy?i.attr("dy",e.dy):0!==l&&i.attr("dy",l);const g=p||r.Z;if(e.tspan){const t=i.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(g)}else i.text(g);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(s+=(i._groups||i)[0][0].getBBox().height,a=s),c.push(i)}return c},N=function(t,e){const a=t.append("polygon");var r,s,i,n,o;return a.attr("points",(r=e.x,s=e.y,i=e.width,n=e.height,r+","+s+" "+(r+i)+","+s+" "+(r+i)+","+(s+n-(o=7))+" "+(r+i-1.2*o)+","+(s+n)+" "+r+","+(s+n))),a.attr("class","labelBox"),e.y=e.y+e.height/2,I(t,e),a};let M=-1;const A=(t,e,a,r)=>{t.select&&a.forEach((a=>{const s=e[a],i=t.select("#actor"+s.actorCnt);!r.mirrorActors&&s.stopy?i.attr("y2",s.stopy+s.height/2):r.mirrorActors&&i.attr("y2",s.stopy)}))},S=function(t,e){(0,i.a)(t,e)},O=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},D=function(){function t(t,e,a,r,i,n,o){s(e.append("text").attr("x",a+i/2).attr("y",r+n/2+5).style("text-anchor","middle").text(t),o)}function e(t,e,a,i,n,o,c,l){const{actorFontSize:d,actorFontFamily:h,actorFontWeight:p}=l,[g,u]=(0,r.C)(d),x=t.split(r.e.lineBreakRegex);for(let r=0;r<x.length;r++){const t=r*g-g*(x.length-1)/2,l=e.append("text").attr("x",a+n/2).attr("y",i).style("text-anchor","middle").style("font-size",u).style("font-weight",p).style("font-family",h);l.append("tspan").attr("x",a+n/2).attr("dy",t).text(x[r]),l.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),s(l,c)}}function a(t,a,r,i,n,o,c,l){const d=a.append("switch"),h=d.append("foreignObject").attr("x",r).attr("y",i).attr("width",n).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,d,r,i,n,o,c,l),s(h,c)}function s(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return function(r){return"fo"===r.textPlacement?a:"old"===r.textPlacement?t:e}}(),R=function(){function t(t,e,a,r,i,n,o){s(e.append("text").attr("x",a).attr("y",r).style("text-anchor","start").text(t),o)}function e(t,e,a,i,n,o,c,l){const{actorFontSize:d,actorFontFamily:h,actorFontWeight:p}=l,g=t.split(r.e.lineBreakRegex);for(let r=0;r<g.length;r++){const t=r*d-d*(g.length-1)/2,n=e.append("text").attr("x",a).attr("y",i).style("text-anchor","start").style("font-size",d).style("font-weight",p).style("font-family",h);n.append("tspan").attr("x",a).attr("dy",t).text(g[r]),n.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),s(n,c)}}function a(t,a,r,i,n,o,c,l){const d=a.append("switch"),h=d.append("foreignObject").attr("x",r).attr("y",i).attr("width",n).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,d,r,i,0,o,c,l),s(h,c)}function s(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return function(r){return"fo"===r.textPlacement?a:"old"===r.textPlacement?t:e}}(),C={drawRect:_,drawText:I,drawLabel:N,drawActor:function(t,e,a,r){switch(e.type){case"actor":return function(t,e,a,r){const s=r?e.stopy:e.starty,n=e.x+e.width/2,o=s+80;t.lower(),r||(M++,t.append("line").attr("id","actor"+M).attr("x1",n).attr("y1",o).attr("x2",n).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),e.actorCnt=M);const c=t.append("g");c.attr("class","actor-man");const l=(0,i.g)();l.x=e.x,l.y=s,l.fill="#eaeaea",l.width=e.width,l.height=e.height,l.class="actor",l.rx=3,l.ry=3,c.append("line").attr("id","actor-man-torso"+M).attr("x1",n).attr("y1",s+25).attr("x2",n).attr("y2",s+45),c.append("line").attr("id","actor-man-arms"+M).attr("x1",n-18).attr("y1",s+33).attr("x2",n+18).attr("y2",s+33),c.append("line").attr("x1",n-18).attr("y1",s+60).attr("x2",n).attr("y2",s+45),c.append("line").attr("x1",n).attr("y1",s+45).attr("x2",n+18-2).attr("y2",s+60);const d=c.append("circle");d.attr("cx",e.x+e.width/2),d.attr("cy",s+10),d.attr("r",15),d.attr("width",e.width),d.attr("height",e.height);const h=c.node().getBBox();return e.height=h.height,D(a)(e.description,c,l.x,l.y+35,l.width,l.height,{class:"actor"},a),e.height}(t,e,a,r);case"participant":return function(t,e,a,r){const s=r?e.stopy:e.starty,n=e.x+e.width/2,o=s+5,c=t.append("g").lower();var l=c;r||(M++,l.append("line").attr("id","actor"+M).attr("x1",n).attr("y1",o).attr("x2",n).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),l=c.append("g"),e.actorCnt=M,null!=e.links&&(l.attr("id","root-"+M),v("#root-"+M,M)));const d=(0,i.g)();var h="actor";null!=e.properties&&e.properties.class?h=e.properties.class:d.fill="#eaeaea",d.x=e.x,d.y=s,d.width=e.width,d.height=e.height,d.class=h,d.rx=3,d.ry=3;const p=_(l,d);if(e.rectData=d,null!=e.properties&&e.properties.icon){const t=e.properties.icon.trim();"@"===t.charAt(0)?(0,i.b)(l,d.x+d.width-20,d.y+10,t.substr(1)):(0,i.c)(l,d.x+d.width-20,d.y+10,t)}D(a)(e.description,l,d.x,d.y,d.width,d.height,{class:"actor"},a);let g=e.height;if(p.node){const t=p.node().getBBox();e.height=t.height,g=t.height}return g}(t,e,a,r)}},drawBox:function(t,e,a){const r=t.append("g");S(r,e),e.name&&D(a)(e.name,r,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},a),r.lower()},drawPopup:function(t,e,a,r,s){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};const i=e.links,o=e.actorCnt,c=e.rectData;var l="none";s&&(l="block !important");const d=t.append("g");d.attr("id","actor"+o+"_popup"),d.attr("class","actorPopupMenu"),d.attr("display",l),v("#actor"+o+"_popup",o);var h="";void 0!==c.class&&(h=" "+c.class);let p=c.width>a?c.width:a;const g=d.append("rect");if(g.attr("class","actorPopupMenuPanel"+h),g.attr("x",c.x),g.attr("y",c.height),g.attr("fill",c.fill),g.attr("stroke",c.stroke),g.attr("width",p),g.attr("height",c.height),g.attr("rx",c.rx),g.attr("ry",c.ry),null!=i){var u=20;for(let t in i){var x=d.append("a"),y=(0,n.Nm)(i[t]);x.attr("xlink:href",y),x.attr("target","_blank"),R(r)(t,x,c.x+10,c.height+u,p,20,{class:"actor"},r),u+=30}}return g.attr("height",u),{height:c.height+u,width:p}},anchorElement:function(t){return t.append("g")},drawActivation:function(t,e,a,r,s){const n=(0,i.g)(),o=e.anchored;n.x=e.startx,n.y=e.starty,n.class="activation"+s%3,n.width=e.stopx-e.startx,n.height=a-e.starty,_(o,n)},drawLoop:function(t,e,a,r){const{boxMargin:s,boxTextMargin:n,labelBoxHeight:o,labelBoxWidth:c,messageFontFamily:l,messageFontSize:d,messageFontWeight:h}=r,p=t.append("g"),g=function(t,e,a,r){return p.append("line").attr("x1",t).attr("y1",e).attr("x2",a).attr("y2",r).attr("class","loopLine")};g(e.startx,e.starty,e.stopx,e.starty),g(e.stopx,e.starty,e.stopx,e.stopy),g(e.startx,e.stopy,e.stopx,e.stopy),g(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){g(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let u=(0,i.e)();u.text=a,u.x=e.startx,u.y=e.starty,u.fontFamily=l,u.fontSize=d,u.fontWeight=h,u.anchor="middle",u.valign="middle",u.tspan=!1,u.width=c||50,u.height=o||20,u.textMargin=n,u.class="labelText",N(p,u),u=O(),u.text=e.title,u.x=e.startx+c/2+(e.stopx-e.startx)/2,u.y=e.starty+s+n,u.anchor="middle",u.valign="middle",u.textMargin=n,u.class="loopText",u.fontFamily=l,u.fontSize=d,u.fontWeight=h,u.wrap=!0;let x=I(p,u);return void 0!==e.sectionTitles&&e.sectionTitles.forEach((function(t,a){if(t.message){u.text=t.message,u.x=e.startx+(e.stopx-e.startx)/2,u.y=e.sections[a].y+s+n,u.class="loopText",u.anchor="middle",u.valign="middle",u.tspan=!1,u.fontFamily=l,u.fontSize=d,u.fontWeight=h,u.wrap=e.wrap,x=I(p,u);let r=Math.round(x.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[a].height+=r-(s+n)}})),e.height=Math.round(e.stopy-e.starty),p},drawBackgroundRect:S,insertArrowHead:function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},insertArrowFilledHead:function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},insertSequenceNumber:function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},insertArrowCrossHead:function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},insertDatabaseIcon:function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},insertComputerIcon:function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},insertClockIcon:function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},getTextObj:O,getNoteRect:function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},popupMenu:function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'block'; }"},popdownMenu:function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'none'; }"},fixLifeLineHeights:A,sanitizeUrl:n.Nm};let Y={};const $={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,z((0,r.c)())},updateVal:function(t,e,a,r){void 0===t[e]?t[e]=a:t[e]=r(a,t[e])},updateBounds:function(t,e,a,r){const s=this;let i=0;function n(n){return function(o){i++;const c=s.sequenceItems.length-i+1;s.updateVal(o,"starty",e-c*Y.boxMargin,Math.min),s.updateVal(o,"stopy",r+c*Y.boxMargin,Math.max),s.updateVal($.data,"startx",t-c*Y.boxMargin,Math.min),s.updateVal($.data,"stopx",a+c*Y.boxMargin,Math.max),"activation"!==n&&(s.updateVal(o,"startx",t-c*Y.boxMargin,Math.min),s.updateVal(o,"stopx",a+c*Y.boxMargin,Math.max),s.updateVal($.data,"starty",e-c*Y.boxMargin,Math.min),s.updateVal($.data,"stopy",r+c*Y.boxMargin,Math.max))}}this.sequenceItems.forEach(n()),this.activations.forEach(n("activation"))},insert:function(t,e,a,s){const i=r.e.getMin(t,a),n=r.e.getMax(t,a),o=r.e.getMin(e,s),c=r.e.getMax(e,s);this.updateVal($.data,"startx",i,Math.min),this.updateVal($.data,"starty",o,Math.min),this.updateVal($.data,"stopx",n,Math.max),this.updateVal($.data,"stopy",c,Math.max),this.updateBounds(i,o,n,c)},newActivation:function(t,e,a){const r=a[t.from.actor],s=H(t.from.actor).length||0,i=r.x+r.width/2+(s-1)*Y.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+Y.activationWidth,stopy:void 0,actor:t.from.actor,anchored:C.anchorElement(e)})},endActivation:function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:$.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=r.e.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},B=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),V=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),F=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});const q=function(t,e,a,s){if(s){let s=0;$.bumpVerticalPos(2*Y.boxMargin);for(const i of a){const a=e[i];a.stopy||(a.stopy=$.getVerticalPos());const n=C.drawActor(t,a,Y,!0);s=r.e.getMax(s,n)}$.bumpVerticalPos(s+Y.boxMargin)}else for(const r of a){const a=e[r];C.drawActor(t,a,Y,!1)}},W=function(t,e,a,r){let s=0,i=0;for(const n of a){const a=e[n],o=K(a),c=C.drawPopup(t,a,o,Y,Y.forceMenus,r);c.height>s&&(s=c.height),c.width+a.x>i&&(i=c.width+a.x)}return{maxHeight:s,maxWidth:i}},z=function(t){(0,r.f)(Y,t),t.fontFamily&&(Y.actorFontFamily=Y.noteFontFamily=Y.messageFontFamily=t.fontFamily),t.fontSize&&(Y.actorFontSize=Y.noteFontSize=Y.messageFontSize=t.fontSize),t.fontWeight&&(Y.actorFontWeight=Y.noteFontWeight=Y.messageFontWeight=t.fontWeight)},H=function(t){return $.activations.filter((function(e){return e.actor===t}))},U=function(t,e){const a=e[t],s=H(t);return[s.reduce((function(t,e){return r.e.getMin(t,e.startx)}),a.x+a.width/2-1),s.reduce((function(t,e){return r.e.getMax(t,e.stopx)}),a.x+a.width/2+1)]};function j(t,e,a,s,i){$.bumpVerticalPos(a);let n=s;if(e.id&&e.message&&t[e.id]){const a=t[e.id].width,i=B(Y);e.message=r.u.wrapLabel(`[${e.message}]`,a-2*Y.wrapPadding,i),e.width=a,e.wrap=!0;const o=r.u.calculateTextDimensions(e.message,i),c=r.e.getMax(o.height,Y.labelBoxHeight);n=s+c,r.l.debug(`${c} - ${e.message}`)}i(e),$.bumpVerticalPos(n)}const K=function(t){let e=0;const a=F(Y);for(const s in t.links){const t=r.u.calculateTextDimensions(s,a).width+2*Y.wrapPadding+2*Y.boxMargin;e<t&&(e=t)}return e};const X=function(t,e,a,s){const i={},n=[];let o,c,l;return t.forEach((function(t){switch(t.id=r.u.random({length:10}),t.type){case s.db.LINETYPE.LOOP_START:case s.db.LINETYPE.ALT_START:case s.db.LINETYPE.OPT_START:case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:case s.db.LINETYPE.CRITICAL_START:case s.db.LINETYPE.BREAK_START:n.push({id:t.id,msg:t.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.db.LINETYPE.ALT_ELSE:case s.db.LINETYPE.PAR_AND:case s.db.LINETYPE.CRITICAL_OPTION:t.message&&(o=n.pop(),i[o.id]=o,i[t.id]=o,n.push(o));break;case s.db.LINETYPE.LOOP_END:case s.db.LINETYPE.ALT_END:case s.db.LINETYPE.OPT_END:case s.db.LINETYPE.PAR_END:case s.db.LINETYPE.CRITICAL_END:case s.db.LINETYPE.BREAK_END:o=n.pop(),i[o.id]=o;break;case s.db.LINETYPE.ACTIVE_START:{const a=e[t.from?t.from.actor:t.to.actor],r=H(t.from?t.from.actor:t.to.actor).length,s=a.x+a.width/2+(r-1)*Y.activationWidth/2,i={startx:s,stopx:s+Y.activationWidth,actor:t.from.actor,enabled:!0};$.activations.push(i)}break;case s.db.LINETYPE.ACTIVE_END:{const e=$.activations.map((t=>t.actor)).lastIndexOf(t.from.actor);delete $.activations.splice(e,1)[0]}}void 0!==t.placement?(c=function(t,e,a){const s=e[t.from].x,i=e[t.to].x,n=t.wrap&&t.message;let o=r.u.calculateTextDimensions(n?r.u.wrapLabel(t.message,Y.width,V(Y)):t.message,V(Y));const c={width:n?Y.width:r.e.getMax(Y.width,o.width+2*Y.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===a.db.PLACEMENT.RIGHTOF?(c.width=n?r.e.getMax(Y.width,o.width):r.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*Y.noteMargin),c.startx=s+(e[t.from].width+Y.actorMargin)/2):t.placement===a.db.PLACEMENT.LEFTOF?(c.width=n?r.e.getMax(Y.width,o.width+2*Y.noteMargin):r.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*Y.noteMargin),c.startx=s-c.width+(e[t.from].width-Y.actorMargin)/2):t.to===t.from?(o=r.u.calculateTextDimensions(n?r.u.wrapLabel(t.message,r.e.getMax(Y.width,e[t.from].width),V(Y)):t.message,V(Y)),c.width=n?r.e.getMax(Y.width,e[t.from].width):r.e.getMax(e[t.from].width,Y.width,o.width+2*Y.noteMargin),c.startx=s+(e[t.from].width-c.width)/2):(c.width=Math.abs(s+e[t.from].width/2-(i+e[t.to].width/2))+Y.actorMargin,c.startx=s<i?s+e[t.from].width/2-Y.actorMargin/2:i+e[t.to].width/2-Y.actorMargin/2),n&&(c.message=r.u.wrapLabel(t.message,c.width-2*Y.wrapPadding,V(Y))),r.l.debug(`NM:[${c.startx},${c.stopx},${c.starty},${c.stopy}:${c.width},${c.height}=${t.message}]`),c}(t,e,s),t.noteModel=c,n.forEach((t=>{o=t,o.from=r.e.getMin(o.from,c.startx),o.to=r.e.getMax(o.to,c.startx+c.width),o.width=r.e.getMax(o.width,Math.abs(o.from-o.to))-Y.labelBoxWidth}))):(l=function(t,e,a){if(![a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT].includes(t.type))return{};const[s,i]=U(t.from,e),[n,o]=U(t.to,e),c=s<=n,l=c?i:s;let d=c?n:o;const h=Math.abs(n-o)>2,p=t=>c?-t:t;t.from===t.to?d=l:(t.activate&&!h&&(d+=p(Y.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(d+=p(3)));const g=[s,i,n,o],u=Math.abs(l-d);t.wrap&&t.message&&(t.message=r.u.wrapLabel(t.message,r.e.getMax(u+2*Y.wrapPadding,Y.width),B(Y)));const x=r.u.calculateTextDimensions(t.message,B(Y));return{width:r.e.getMax(t.wrap?0:x.width+2*Y.wrapPadding,u+2*Y.wrapPadding,Y.width),height:0,startx:l,stopx:d,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,g),toBounds:Math.max.apply(null,g)}}(t,e,s),t.msgModel=l,l.startx&&l.stopx&&n.length>0&&n.forEach((a=>{if(o=a,l.startx===l.stopx){const a=e[t.from],s=e[t.to];o.from=r.e.getMin(a.x-l.width/2,a.x-a.width/2,o.from),o.to=r.e.getMax(s.x+l.width/2,s.x+a.width/2,o.to),o.width=r.e.getMax(o.width,Math.abs(o.to-o.from))-Y.labelBoxWidth}else o.from=r.e.getMin(l.startx,o.from),o.to=r.e.getMax(l.stopx,o.to),o.width=r.e.getMax(o.width,l.width)-Y.labelBoxWidth})))})),$.activations=[],r.l.debug("Loop type widths:",i),i},G={parser:c,db:w,renderer:{bounds:$,drawActors:q,drawActorsPopup:W,setConf:z,draw:function(t,e,a,n){const{securityLevel:o,sequence:c}=(0,r.c)();let l;Y=c,"sandbox"===o&&(l=(0,s.Ys)("#i"+e));const d="sandbox"===o?(0,s.Ys)(l.nodes()[0].contentDocument.body):(0,s.Ys)("body"),h="sandbox"===o?l.nodes()[0].contentDocument:document;$.init(),r.l.debug(n.db);const p="sandbox"===o?d.select(`[id="${e}"]`):(0,s.Ys)(`[id="${e}"]`),g=n.db.getActors(),u=n.db.getCreatedActors(),x=n.db.getDestroyedActors(),y=n.db.getBoxes();let m=n.db.getActorKeys();const b=n.db.getMessages(),f=n.db.getDiagramTitle(),T=n.db.hasAtLeastOneBox(),E=n.db.hasAtLeastOneBoxWithTitle(),w=function(t,e,a){const s={};return e.forEach((function(e){if(t[e.to]&&t[e.from]){const i=t[e.to];if(e.placement===a.db.PLACEMENT.LEFTOF&&!i.prevActor)return;if(e.placement===a.db.PLACEMENT.RIGHTOF&&!i.nextActor)return;const n=void 0!==e.placement,o=!n,c=n?V(Y):B(Y),l=e.wrap?r.u.wrapLabel(e.message,Y.width-2*Y.wrapPadding,c):e.message,d=r.u.calculateTextDimensions(l,c).width+2*Y.wrapPadding;o&&e.from===i.nextActor?s[e.to]=r.e.getMax(s[e.to]||0,d):o&&e.from===i.prevActor?s[e.from]=r.e.getMax(s[e.from]||0,d):o&&e.from===e.to?(s[e.from]=r.e.getMax(s[e.from]||0,d/2),s[e.to]=r.e.getMax(s[e.to]||0,d/2)):e.placement===a.db.PLACEMENT.RIGHTOF?s[e.from]=r.e.getMax(s[e.from]||0,d):e.placement===a.db.PLACEMENT.LEFTOF?s[i.prevActor]=r.e.getMax(s[i.prevActor]||0,d):e.placement===a.db.PLACEMENT.OVER&&(i.prevActor&&(s[i.prevActor]=r.e.getMax(s[i.prevActor]||0,d/2)),i.nextActor&&(s[e.from]=r.e.getMax(s[e.from]||0,d/2)))}})),r.l.debug("maxMessageWidthPerActor:",s),s}(g,b,n);if(Y.height=function(t,e,a){let s=0;Object.keys(t).forEach((e=>{const a=t[e];a.wrap&&(a.description=r.u.wrapLabel(a.description,Y.width-2*Y.wrapPadding,F(Y)));const i=r.u.calculateTextDimensions(a.description,F(Y));a.width=a.wrap?Y.width:r.e.getMax(Y.width,i.width+2*Y.wrapPadding),a.height=a.wrap?r.e.getMax(i.height,Y.height):Y.height,s=r.e.getMax(s,a.height)}));for(const n in e){const a=t[n];if(!a)continue;const s=t[a.nextActor];if(!s){const t=e[n]+Y.actorMargin-a.width/2;a.margin=r.e.getMax(t,Y.actorMargin);continue}const i=e[n]+Y.actorMargin-a.width/2-s.width/2;a.margin=r.e.getMax(i,Y.actorMargin)}let i=0;return a.forEach((e=>{const a=B(Y);let s=e.actorKeys.reduce(((e,a)=>e+(t[a].width+(t[a].margin||0))),0);s-=2*Y.boxTextMargin,e.wrap&&(e.name=r.u.wrapLabel(e.name,s-2*Y.wrapPadding,a));const n=r.u.calculateTextDimensions(e.name,a);i=r.e.getMax(n.height,i);const o=r.e.getMax(s,n.width+2*Y.wrapPadding);if(e.margin=Y.boxTextMargin,s<o){const t=(o-s)/2;e.margin+=t}})),a.forEach((t=>t.textMaxHeight=i)),r.e.getMax(s,Y.height)}(g,w,y),C.insertComputerIcon(p),C.insertDatabaseIcon(p),C.insertClockIcon(p),T&&($.bumpVerticalPos(Y.boxMargin),E&&$.bumpVerticalPos(y[0].textMaxHeight)),!0===Y.hideUnusedParticipants){const t=new Set;b.forEach((e=>{t.add(e.from),t.add(e.to)})),m=m.filter((e=>t.has(e)))}!function(t,e,a,s,i,n,o){let c,l=0,d=0,h=0;for(const p of s){const t=e[p],s=t.box;c&&c!=s&&(o||$.models.addBox(c),d+=Y.boxMargin+c.margin),s&&s!=c&&(o||(s.x=l+d,s.y=i),d+=s.margin),t.width=t.width||Y.width,t.height=r.e.getMax(t.height||Y.height,Y.height),t.margin=t.margin||Y.actorMargin,h=r.e.getMax(h,t.height),a[t.name]&&(d+=t.width/2),t.x=l+d,t.starty=$.getVerticalPos(),$.insert(t.x,i,t.x+t.width,t.height),l+=t.width+d,t.box&&(t.box.width=l+s.margin-t.box.x),d=t.margin,c=t.box,$.models.addActor(t)}c&&!o&&$.models.addBox(c),$.bumpVerticalPos(h)}(0,g,u,m,0,0,!1);const P=X(b,g,w,n);C.insertArrowHead(p),C.insertArrowCrossHead(p),C.insertArrowFilledHead(p),C.insertSequenceNumber(p);let _=1,v=1;const L=[],k=[];b.forEach((function(t,e){let a,s,o;switch(t.type){case n.db.LINETYPE.NOTE:$.resetVerticalPos(),s=t.noteModel,function(t,e){$.bumpVerticalPos(Y.boxMargin),e.height=Y.boxMargin,e.starty=$.getVerticalPos();const a=(0,i.g)();a.x=e.startx,a.y=e.starty,a.width=e.width||Y.width,a.class="note";const r=t.append("g"),s=C.drawRect(r,a),n=(0,i.e)();n.x=e.startx,n.y=e.starty,n.width=a.width,n.dy="1em",n.text=e.message,n.class="noteText",n.fontFamily=Y.noteFontFamily,n.fontSize=Y.noteFontSize,n.fontWeight=Y.noteFontWeight,n.anchor=Y.noteAlign,n.textMargin=Y.noteMargin,n.valign="center";const o=I(r,n),c=Math.round(o.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));s.attr("height",c+2*Y.noteMargin),e.height+=c+2*Y.noteMargin,$.bumpVerticalPos(c+2*Y.noteMargin),e.stopy=e.starty+c+2*Y.noteMargin,e.stopx=e.startx+a.width,$.insert(e.startx,e.starty,e.stopx,e.stopy),$.models.addNote(e)}(p,s);break;case n.db.LINETYPE.ACTIVE_START:$.newActivation(t,p,g);break;case n.db.LINETYPE.ACTIVE_END:!function(t,e){const a=$.endActivation(t);a.starty+18>e&&(a.starty=e-6,e+=12),C.drawActivation(p,a,e,Y,H(t.from.actor).length),$.insert(a.startx,e-10,a.stopx,e)}(t,$.getVerticalPos());break;case n.db.LINETYPE.LOOP_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.LOOP_END:a=$.endLoop(),C.drawLoop(p,a,"loop",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.RECT_START:j(P,t,Y.boxMargin,Y.boxMargin,(t=>$.newLoop(void 0,t.message)));break;case n.db.LINETYPE.RECT_END:a=$.endLoop(),k.push(a),$.models.addLoop(a),$.bumpVerticalPos(a.stopy-$.getVerticalPos());break;case n.db.LINETYPE.OPT_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.OPT_END:a=$.endLoop(),C.drawLoop(p,a,"opt",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.ALT_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.ALT_ELSE:j(P,t,Y.boxMargin+Y.boxTextMargin,Y.boxMargin,(t=>$.addSectionToLoop(t)));break;case n.db.LINETYPE.ALT_END:a=$.endLoop(),C.drawLoop(p,a,"alt",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t))),$.saveVerticalPos();break;case n.db.LINETYPE.PAR_AND:j(P,t,Y.boxMargin+Y.boxTextMargin,Y.boxMargin,(t=>$.addSectionToLoop(t)));break;case n.db.LINETYPE.PAR_END:a=$.endLoop(),C.drawLoop(p,a,"par",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.AUTONUMBER:_=t.message.start||_,v=t.message.step||v,t.message.visible?n.db.enableSequenceNumbers():n.db.disableSequenceNumbers();break;case n.db.LINETYPE.CRITICAL_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.CRITICAL_OPTION:j(P,t,Y.boxMargin+Y.boxTextMargin,Y.boxMargin,(t=>$.addSectionToLoop(t)));break;case n.db.LINETYPE.CRITICAL_END:a=$.endLoop(),C.drawLoop(p,a,"critical",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.BREAK_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.BREAK_END:a=$.endLoop(),C.drawLoop(p,a,"break",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;default:try{o=t.msgModel,o.starty=$.getVerticalPos(),o.sequenceIndex=_,o.sequenceVisible=n.db.showSequenceNumbers();const a=function(t,e){$.bumpVerticalPos(10);const{startx:a,stopx:s,message:i}=e,n=r.e.splitBreaks(i).length,o=r.u.calculateTextDimensions(i,B(Y)),c=o.height/n;let l;e.height+=c,$.bumpVerticalPos(c);let d=o.height-10;const h=o.width;if(a===s){l=$.getVerticalPos()+d,Y.rightAngles||(d+=Y.boxMargin,l=$.getVerticalPos()+d),d+=30;const t=r.e.getMax(h/2,Y.width/2);$.insert(a-t,$.getVerticalPos()-10+d,s+t,$.getVerticalPos()+30+d)}else d+=Y.boxMargin,l=$.getVerticalPos()+d,$.insert(a,l-10,s,l);return $.bumpVerticalPos(d),e.height+=d,e.stopy=e.starty+e.height,$.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),l}(0,o);!function(t,e,a,r,s,i,n){function o(a,r){a.x<s[t.from].x?($.insert(e.stopx-r,e.starty,e.startx,e.stopy+a.height/2+Y.noteMargin),e.stopx=e.stopx+r):($.insert(e.startx,e.starty,e.stopx+r,e.stopy+a.height/2+Y.noteMargin),e.stopx=e.stopx-r)}if(i[t.to]==r){const e=s[t.to];o(e,"actor"==e.type?21:e.width/2+3),e.starty=a-e.height/2,$.bumpVerticalPos(e.height/2)}else if(n[t.from]==r){const r=s[t.from];Y.mirrorActors&&function(a,r){a.x<s[t.to].x?($.insert(e.startx-r,e.starty,e.stopx,e.stopy+a.height/2+Y.noteMargin),e.startx=e.startx+r):($.insert(e.stopx,e.starty,e.startx+r,e.stopy+a.height/2+Y.noteMargin),e.startx=e.startx-r)}(r,"actor"==r.type?18:r.width/2),r.stopy=a-r.height/2,$.bumpVerticalPos(r.height/2)}else if(n[t.to]==r){const e=s[t.to];Y.mirrorActors&&o(e,"actor"==e.type?21:e.width/2+3),e.stopy=a-e.height/2,$.bumpVerticalPos(e.height/2)}}(t,o,a,e,g,u,x),L.push({messageModel:o,lineStartY:a}),$.models.addMessage(o)}catch(c){r.l.error("error while drawing message",c)}}[n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,n.db.LINETYPE.DOTTED,n.db.LINETYPE.SOLID_CROSS,n.db.LINETYPE.DOTTED_CROSS,n.db.LINETYPE.SOLID_POINT,n.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(_+=v)})),r.l.debug("createdActors",u),r.l.debug("destroyedActors",x),q(p,g,m,!1),L.forEach((t=>function(t,e,a,s){const{startx:n,stopx:o,starty:c,message:l,type:d,sequenceIndex:h,sequenceVisible:p}=e,g=r.u.calculateTextDimensions(l,B(Y)),u=(0,i.e)();u.x=n,u.y=c+10,u.width=o-n,u.class="messageText",u.dy="1em",u.text=l,u.fontFamily=Y.messageFontFamily,u.fontSize=Y.messageFontSize,u.fontWeight=Y.messageFontWeight,u.anchor=Y.messageAlign,u.valign="center",u.textMargin=Y.wrapPadding,u.tspan=!1,I(t,u);const x=g.width;let y;n===o?y=Y.rightAngles?t.append("path").attr("d",`M ${n},${a} H ${n+r.e.getMax(Y.width/2,x/2)} V ${a+25} H ${n}`):t.append("path").attr("d","M "+n+","+a+" C "+(n+60)+","+(a-10)+" "+(n+60)+","+(a+30)+" "+n+","+(a+20)):(y=t.append("line"),y.attr("x1",n),y.attr("y1",a),y.attr("x2",o),y.attr("y2",a)),d===s.db.LINETYPE.DOTTED||d===s.db.LINETYPE.DOTTED_CROSS||d===s.db.LINETYPE.DOTTED_POINT||d===s.db.LINETYPE.DOTTED_OPEN?(y.style("stroke-dasharray","3, 3"),y.attr("class","messageLine1")):y.attr("class","messageLine0");let m="";Y.arrowMarkerAbsolute&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),y.attr("stroke-width",2),y.attr("stroke","none"),y.style("fill","none"),d!==s.db.LINETYPE.SOLID&&d!==s.db.LINETYPE.DOTTED||y.attr("marker-end","url("+m+"#arrowhead)"),d!==s.db.LINETYPE.SOLID_POINT&&d!==s.db.LINETYPE.DOTTED_POINT||y.attr("marker-end","url("+m+"#filled-head)"),d!==s.db.LINETYPE.SOLID_CROSS&&d!==s.db.LINETYPE.DOTTED_CROSS||y.attr("marker-end","url("+m+"#crosshead)"),(p||Y.showSequenceNumbers)&&(y.attr("marker-start","url("+m+"#sequencenumber)"),t.append("text").attr("x",n).attr("y",a+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(h))}(p,t.messageModel,t.lineStartY,n))),Y.mirrorActors&&q(p,g,m,!0),k.forEach((t=>C.drawBackgroundRect(p,t))),A(p,g,m,Y),$.models.boxes.forEach((function(t){t.height=$.getVerticalPos()-t.y,$.insert(t.x,t.y,t.x+t.width,t.height),t.startx=t.x,t.starty=t.y,t.stopx=t.startx+t.width,t.stopy=t.starty+t.height,t.stroke="rgb(0,0,0, 0.5)",C.drawBox(p,t,Y)})),T&&$.bumpVerticalPos(Y.boxMargin);const N=W(p,g,m,h),{bounds:M}=$.getBounds();let S=M.stopy-M.starty;S<N.maxHeight&&(S=N.maxHeight);let O=S+2*Y.diagramMarginY;Y.mirrorActors&&(O=O-Y.boxMargin+Y.bottomMarginAdj);let D=M.stopx-M.startx;D<N.maxWidth&&(D=N.maxWidth);const R=D+2*Y.diagramMarginX;f&&p.append("text").text(f).attr("x",(M.stopx-M.startx)/2-2*Y.diagramMarginX).attr("y",-25),(0,r.i)(p,O,R,Y.useMaxWidth);const z=f?40:0;p.attr("viewBox",M.startx-Y.diagramMarginX+" -"+(Y.diagramMarginY+z)+" "+R+" "+(O+z)),r.l.debug("models:",$.models)}},styles:P,init:({wrap:t})=>{w.setWrap(t)}}},72015:(t,e,a)=>{a.d(e,{a:()=>n,b:()=>l,c:()=>c,d:()=>i,e:()=>h,f:()=>o,g:()=>d});var r=a(17967),s=a(24743);const i=(t,e)=>{const a=t.append("rect");if(a.attr("x",e.x),a.attr("y",e.y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),void 0!==e.rx&&a.attr("rx",e.rx),void 0!==e.ry&&a.attr("ry",e.ry),void 0!==e.attrs)for(const r in e.attrs)a.attr(r,e.attrs[r]);return void 0!==e.class&&a.attr("class",e.class),a},n=(t,e)=>{const a={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};i(t,a).lower()},o=(t,e)=>{const a=e.text.replace(s.H," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),void 0!==e.class&&r.attr("class",e.class);const i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(a),r},c=(t,e,a,s)=>{const i=t.append("image");i.attr("x",e),i.attr("y",a);const n=(0,r.Nm)(s);i.attr("xlink:href",n)},l=(t,e,a,s)=>{const i=t.append("use");i.attr("x",e),i.attr("y",a);const n=(0,r.Nm)(s);i.attr("xlink:href",`#${n}`)},d=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),h=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/assets/js/319bb6fa.6ee3de8d.js b/assets/js/319bb6fa.4cd48bd9.js similarity index 85% rename from assets/js/319bb6fa.6ee3de8d.js rename to assets/js/319bb6fa.4cd48bd9.js index 4f0f0c9aa..21789c862 100644 --- a/assets/js/319bb6fa.6ee3de8d.js +++ b/assets/js/319bb6fa.4cd48bd9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7011],{16368:e=>{e.exports=JSON.parse('{"title":"Software overview","slug":"/category/software-3","permalink":"/docs/category/software-3","navigation":{"previous":{"title":"New evaluation set","permalink":"/docs/icassp2023/data/icassp2023_new_evaluation"},"next":{"title":"Baseline System","permalink":"/docs/icassp2023/software/icassp2023_baseline"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4072],{71686:e=>{e.exports=JSON.parse('{"title":"Software overview","slug":"/category/software-3","permalink":"/docs/category/software-3","navigation":{"previous":{"title":"New evaluation set","permalink":"/docs/icassp2023/data/icassp2023_new_evaluation"},"next":{"title":"Baseline System","permalink":"/docs/icassp2023/software/icassp2023_baseline"}}}')}}]); \ No newline at end of file diff --git a/assets/js/788.b4b3a127.js b/assets/js/32.ec8cfae9.js similarity index 99% rename from assets/js/788.b4b3a127.js rename to assets/js/32.ec8cfae9.js index 8beaf1036..9ddd12e65 100644 --- a/assets/js/788.b4b3a127.js +++ b/assets/js/32.ec8cfae9.js @@ -1,9 +1,9 @@ "use strict"; -exports.id = 788; -exports.ids = [788]; +exports.id = 32; +exports.ids = [32]; exports.modules = { -/***/ 76562: +/***/ 73748: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -28,8 +28,8 @@ __webpack_require__.d(constructs_namespaceObject, { text: () => (constructs_text) }); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-0603ccf8.js + 8 modules +var mermaid_0603ccf8 = __webpack_require__(79010); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -12637,14 +12637,14 @@ function defaultOnError(left, right) { } // EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js +var esm = __webpack_require__(71408); +;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-423428c9.js function preprocessMarkdown(markdown) { const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); + const withoutExtraSpaces = (0,esm/* dedent */.s)(withoutMultipleNewlines); return withoutExtraSpaces; } function markdownToLines(markdown) { @@ -12866,12 +12866,12 @@ const createText = (el, text = "", { width = 200, addSvgBackground = false } = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); + mermaid_0603ccf8.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); if (useHtmlLabels) { const htmlText = markdownToHTML(text); const node = { isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( + label: (0,mermaid_0603ccf8.J)(htmlText).replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `<i class='${s.replace(":", " ")}'></i>` ), @@ -12890,18 +12890,18 @@ const createText = (el, text = "", { /***/ }), -/***/ 52788: +/***/ 82652: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(24743); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76562); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(79010); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(73748); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(57776); @@ -13596,7 +13596,7 @@ class TextDimensionCalculatorWithFont { }; const elem = this.parentGroup.append("g").attr("visibility", "hidden").attr("font-size", fontSize); for (const t of texts) { - const bbox = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_4__.c)(elem, 1, t); + const bbox = (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_4__.c)(elem, 1, t); const width = bbox ? bbox.width : t.length * fontSize; const height = bbox ? bbox.height : fontSize; dimension.width = Math.max(dimension.width, width); @@ -13961,14 +13961,14 @@ class BandAxis extends BaseAxis { constructor(axisConfig, axisThemeConfig, categories, title, textDimensionCalculator) { super(axisConfig, title, textDimensionCalculator, axisThemeConfig); this.categories = categories; - this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleBand */ .tiA)().domain(this.categories).range(this.getRange()); + this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleBand */ .iEe)().domain(this.categories).range(this.getRange()); } setRange(range) { super.setRange(range); } recalculateScale() { - this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleBand */ .tiA)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(0.5); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.trace("BandAxis axis final categories, range: ", this.categories, this.getRange()); + this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleBand */ .iEe)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(0.5); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.trace("BandAxis axis final categories, range: ", this.categories, this.getRange()); } getTickValues() { return this.categories; @@ -13981,7 +13981,7 @@ class LinearAxis extends BaseAxis { constructor(axisConfig, axisThemeConfig, domain, title, textDimensionCalculator) { super(axisConfig, title, textDimensionCalculator, axisThemeConfig); this.domain = domain; - this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .BYU)().domain(this.domain).range(this.getRange()); + this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .M89)().domain(this.domain).range(this.getRange()); } getTickValues() { return this.scale.ticks(); @@ -13991,7 +13991,7 @@ class LinearAxis extends BaseAxis { if (this.axisPosition === "left") { domain.reverse(); } - this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .BYU)().domain(domain).range(this.getRange()); + this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .M89)().domain(domain).range(this.getRange()); } getScaleValue(value) { return this.scale(value); @@ -14093,9 +14093,9 @@ class LinePlot { ]); let path; if (this.orientation === "horizontal") { - path = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().y((d) => d[0]).x((d) => d[1])(finalData); + path = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().y((d) => d[0]).x((d) => d[1])(finalData); } else { - path = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x((d) => d[0]).y((d) => d[1])(finalData); + path = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().x((d) => d[0]).y((d) => d[1])(finalData); } if (!path) { return []; @@ -14409,14 +14409,14 @@ let plotColorPalette = xyChartThemeConfig.plotColorPalette.split(",").map((color let hasSetXAxis = false; let hasSetYAxis = false; function getChartDefaultThemeConfig() { - const defaultThemeVariables = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.D)(); - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)(); - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.B)(defaultThemeVariables.xyChart, config.themeVariables.xyChart); + const defaultThemeVariables = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.D)(); + const config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.E)(); + return (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.B)(defaultThemeVariables.xyChart, config.themeVariables.xyChart); } function getChartDefaultConfig() { - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)(); - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.B)( - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.A.xyChart, + const config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.E)(); + return (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.B)( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.A.xyChart, config.xyChart ); } @@ -14438,8 +14438,8 @@ function getChartDefaultData() { }; } function textSanitizer(text) { - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)(); - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.d)(text.trim(), config); + const config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.E)(); + return (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.d)(text.trim(), config); } function setTmpSVGG(SVGG) { tmpSVGGroup = SVGG; @@ -14539,7 +14539,7 @@ function getDrawableElem() { if (xyChartData.plots.length === 0) { throw Error("No Plot to render, please provide a plot with some data"); } - xyChartData.title = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.r)(); + xyChartData.title = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.r)(); return XYChartBuilder.build(xyChartConfig, xyChartData, xyChartThemeConfig, tmpSVGGroup); } function getChartThemeConfig() { @@ -14549,7 +14549,7 @@ function getChartConfig() { return xyChartConfig; } const clear = function() { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.t)(); plotIndex = 0; xyChartConfig = getChartDefaultConfig(); xyChartData = getChartDefaultData(); @@ -14561,12 +14561,12 @@ const clear = function() { const db = { getDrawableElem, clear, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.g, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.r, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.b, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.g, + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.r, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.b, setOrientation, setXAxisTitle, setXAxisRangeData, @@ -14592,11 +14592,11 @@ const draw = (txt, id, _version, diagObj) => { function getTextTransformation(data) { return `translate(${data.x}, ${data.y}) rotate(${data.rotation || 0})`; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.debug("Rendering xychart chart\n" + txt); - const svg = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.z)(id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.l.debug("Rendering xychart chart\n" + txt); + const svg = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.z)(id); const group = svg.append("g").attr("class", "main"); const background = group.append("rect").attr("width", chartConfig.width).attr("height", chartConfig.height).attr("class", "background"); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.i)(svg, chartConfig.height, chartConfig.width, true); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_5__.i)(svg, chartConfig.height, chartConfig.width, true); svg.attr("viewBox", `0 0 ${chartConfig.width} ${chartConfig.height}`); background.attr("fill", themeConfig.backgroundColor); db2.setTmpSVGG(svg.append("g").attr("class", "mermaid-tmp-group")); diff --git a/assets/js/273.8221fe70.js b/assets/js/320.1ef4129e.js similarity index 97% rename from assets/js/273.8221fe70.js rename to assets/js/320.1ef4129e.js index 88e1b01a3..1288badef 100644 --- a/assets/js/273.8221fe70.js +++ b/assets/js/320.1ef4129e.js @@ -1,19 +1,19 @@ "use strict"; -exports.id = 273; -exports.ids = [273]; +exports.id = 320; +exports.ids = [320]; exports.modules = { -/***/ 67273: +/***/ 35320: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17967); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64218); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(86208); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(37352); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(57776); @@ -519,9 +519,9 @@ const db = { getInfo }; const draw = (text, id, version) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("rendering info diagram\n" + text); - const svg = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.z)(id); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(svg, 100, 400, true); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("rendering info diagram\n" + text); + const svg = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.z)(id); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.i)(svg, 100, 400, true); const group = svg.append("g"); group.append("text").attr("x", 100).attr("y", 40).attr("class", "version").attr("font-size", 32).style("text-anchor", "middle").text(`v${version}`); }; diff --git a/assets/js/320c6ac3.bb286490.js b/assets/js/320c6ac3.bb286490.js deleted file mode 100644 index 7c7b24a41..000000000 --- a/assets/js/320c6ac3.bb286490.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4899],{35151:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var r=t(85893),a=t(11151);t(74866),t(85162);const i={id:"cec1_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:6},s=void 0,o={id:"cec1/software/cec1_software",title:"Core Software",description:"The following software is available to download:",source:"@site/docs/cec1/software/cec1_software.mdx",sourceDirName:"cec1/software",slug:"/cec1/software/cec1_software",permalink:"/docs/cec1/software/cec1_software",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"cec1_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:6},sidebar:"tutorialSidebar_cec1",previous:{title:"Baseline System",permalink:"/docs/cec1/software/cec1_baseline"},next:{title:"Taking Part",permalink:"/docs/category/taking-part"}},l={},c=[{value:"A. Scene generator",id:"a-scene-generator",level:2},{value:"B. Baseline hearing aid processor",id:"b-baseline-hearing-aid-processor",level:2},{value:"C. Hearing Loss model",id:"c-hearing-loss-model",level:2},{value:"D. Speech Intelligibility model",id:"d-speech-intelligibility-model",level:2}];function u(e){const n={code:"code",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"The following software is available to download:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Scene generator"}),"\n",(0,r.jsx)(n.li,{children:"Hearing aid processor baseline"}),"\n",(0,r.jsx)(n.li,{children:"Hearing loss model"}),"\n",(0,r.jsx)(n.li,{children:"Speech intelligibility model"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The code is a Python package and accompanying unix shell scripts, with the facility to process a single scene or to bulk process the complete Clarity dataset."}),"\n",(0,r.jsx)(n.h2,{id:"a-scene-generator",children:"A. Scene generator"}),"\n",(0,r.jsx)(n.p,{children:"Fully open-source python code for generating hearing aid inputs for each scene"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON files"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"b-baseline-hearing-aid-processor",children:"B. Baseline hearing aid processor"}),"\n",(0,r.jsx)(n.p,{children:"The baseline hearing aid processor is based on openMHA. The python code configures openMHA with a Camfit compressive fitting for a specific listener\u2019s audiogram. This includes a python implementation of the Camfit compressive prescription and python code for driving openMHA."}),"\n",(0,r.jsx)(n.p,{children:"This configuration of openMHA includes multiband dynamic compression and non-adaptive differential processing. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly."}),"\n",(0,r.jsx)(n.p,{children:"The main inputs and outputs for the processor are as follows:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in \u2018scenes_listeners.json\u2019 and an entry in the listener metadata json file \u2018listeners.json\u2019 for that ID"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": The stereo hearing aid output signal, ",(0,r.jsx)(n.code,{children:"<scene>_<listener>_HA-output.wav"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"c-hearing-loss-model",children:"C. Hearing Loss model"}),"\n",(0,r.jsx)(n.p,{children:"Open-source python implementation of the Cambridge Auditory Group Moore/Stone/Baer/Glasberg hearing loss model."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears)."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), ",(0,r.jsx)(n.code,{children:"<scene>_<listener>_HL-output.wav"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"d-speech-intelligibility-model",children:"D. Speech Intelligibility model"}),"\n",(0,r.jsx)(n.p,{children:"Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI). This is an experimental baseline tool that will be used in the stage 1 evaluation of entrants (see Rules). Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands)."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d, specified as \u2018target_anechoic\u2019), (scene metadata)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": predicted intelligibility score"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},85162:(e,n,t)=>{t.d(n,{Z:()=>s});t(67294);var r=t(36905);const a={tabItem:"tabItem_Ymn6"};var i=t(85893);function s(e){let{children:n,hidden:t,className:s}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,r.Z)(a.tabItem,s),hidden:t,children:n})}},74866:(e,n,t)=>{t.d(n,{Z:()=>y});var r=t(67294),a=t(36905),i=t(12466),s=t(16550),o=t(20469),l=t(91980),c=t(67392),u=t(50012);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:a}}=e;return{value:n,label:t,attributes:r,default:a}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function f(e){let{queryString:n=!1,groupId:t}=e;const a=(0,s.k6)(),i=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,l._X)(i),(0,r.useCallback)((e=>{if(!i)return;const n=new URLSearchParams(a.location.search);n.set(i,e),a.replace({...a.location,search:n.toString()})}),[i,a])]}function g(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,i=h(e),[s,l]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:i}))),[c,d]=f({queryString:t,groupId:a}),[g,m]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,i]=(0,u.Nk)(t);return[a,(0,r.useCallback)((e=>{t&&i.set(e)}),[t,i])]}({groupId:a}),b=(()=>{const e=c??g;return p({value:e,tabValues:i})?e:null})();(0,o.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:s,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,i]),tabValues:i}}var m=t(72389);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=t(85893);function x(e){let{className:n,block:t,selectedValue:r,selectValue:s,tabValues:o}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),u=e=>{const n=e.currentTarget,t=l.indexOf(n),a=o[t].value;a!==r&&(c(n),s(a))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=l.indexOf(e.currentTarget)+1;n=l[t]??l[0];break}case"ArrowLeft":{const t=l.indexOf(e.currentTarget)-1;n=l[t]??l[l.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":t},n),children:o.map((e=>{let{value:n,label:t,attributes:i}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>l.push(e),onKeyDown:d,onClick:u,...i,className:(0,a.Z)("tabs__item",b.tabItem,i?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function w(e){let{lazy:n,children:t,selectedValue:a}=e;const i=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=i.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:i.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function j(e){const n=g(e);return(0,v.jsxs)("div",{className:(0,a.Z)("tabs-container",b.tabList),children:[(0,v.jsx)(x,{...e,...n}),(0,v.jsx)(w,{...e,...n})]})}function y(e){const n=(0,m.Z)();return(0,v.jsx)(j,{...e,children:d(e.children)},String(n))}},11151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>s});var r=t(67294);const a={},i=r.createContext(a);function s(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/320c6ac3.f20d3fda.js b/assets/js/320c6ac3.f20d3fda.js new file mode 100644 index 000000000..50d2421b3 --- /dev/null +++ b/assets/js/320c6ac3.f20d3fda.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2967],{63064:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var r=t(17624),a=t(4552);t(61268),t(87768);const i={id:"cec1_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:6},s=void 0,o={id:"cec1/software/cec1_software",title:"Core Software",description:"The following software is available to download:",source:"@site/docs/cec1/software/cec1_software.mdx",sourceDirName:"cec1/software",slug:"/cec1/software/cec1_software",permalink:"/docs/cec1/software/cec1_software",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"cec1_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:6},sidebar:"tutorialSidebar_cec1",previous:{title:"Baseline System",permalink:"/docs/cec1/software/cec1_baseline"},next:{title:"Taking Part",permalink:"/docs/category/taking-part"}},l={},c=[{value:"A. Scene generator",id:"a-scene-generator",level:2},{value:"B. Baseline hearing aid processor",id:"b-baseline-hearing-aid-processor",level:2},{value:"C. Hearing Loss model",id:"c-hearing-loss-model",level:2},{value:"D. Speech Intelligibility model",id:"d-speech-intelligibility-model",level:2}];function u(e){const n={code:"code",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"The following software is available to download:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Scene generator"}),"\n",(0,r.jsx)(n.li,{children:"Hearing aid processor baseline"}),"\n",(0,r.jsx)(n.li,{children:"Hearing loss model"}),"\n",(0,r.jsx)(n.li,{children:"Speech intelligibility model"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The code is a Python package and accompanying unix shell scripts, with the facility to process a single scene or to bulk process the complete Clarity dataset."}),"\n",(0,r.jsx)(n.h2,{id:"a-scene-generator",children:"A. Scene generator"}),"\n",(0,r.jsx)(n.p,{children:"Fully open-source python code for generating hearing aid inputs for each scene"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON files"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"b-baseline-hearing-aid-processor",children:"B. Baseline hearing aid processor"}),"\n",(0,r.jsx)(n.p,{children:"The baseline hearing aid processor is based on openMHA. The python code configures openMHA with a Camfit compressive fitting for a specific listener\u2019s audiogram. This includes a python implementation of the Camfit compressive prescription and python code for driving openMHA."}),"\n",(0,r.jsx)(n.p,{children:"This configuration of openMHA includes multiband dynamic compression and non-adaptive differential processing. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly."}),"\n",(0,r.jsx)(n.p,{children:"The main inputs and outputs for the processor are as follows:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in \u2018scenes_listeners.json\u2019 and an entry in the listener metadata json file \u2018listeners.json\u2019 for that ID"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": The stereo hearing aid output signal, ",(0,r.jsx)(n.code,{children:"<scene>_<listener>_HA-output.wav"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"c-hearing-loss-model",children:"C. Hearing Loss model"}),"\n",(0,r.jsx)(n.p,{children:"Open-source python implementation of the Cambridge Auditory Group Moore/Stone/Baer/Glasberg hearing loss model."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears)."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), ",(0,r.jsx)(n.code,{children:"<scene>_<listener>_HL-output.wav"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"d-speech-intelligibility-model",children:"D. Speech Intelligibility model"}),"\n",(0,r.jsx)(n.p,{children:"Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI). This is an experimental baseline tool that will be used in the stage 1 evaluation of entrants (see Rules). Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands)."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inputs"}),": HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d, specified as \u2018target_anechoic\u2019), (scene metadata)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outputs"}),": predicted intelligibility score"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,a.M)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},87768:(e,n,t)=>{t.d(n,{c:()=>s});t(11504);var r=t(34064);const a={tabItem:"tabItem_Ymn6"};var i=t(17624);function s(e){let{children:n,hidden:t,className:s}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,r.c)(a.tabItem,s),hidden:t,children:n})}},61268:(e,n,t)=>{t.d(n,{c:()=>y});var r=t(11504),a=t(34064),i=t(53943),s=t(55592),o=t(95288),l=t(10632),c=t(27128),u=t(21148);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:a}}=e;return{value:n,label:t,attributes:r,default:a}}))}(t);return function(e){const n=(0,c.w)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function f(e){let{queryString:n=!1,groupId:t}=e;const a=(0,s.Uz)(),i=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,l._M)(i),(0,r.useCallback)((e=>{if(!i)return;const n=new URLSearchParams(a.location.search);n.set(i,e),a.replace({...a.location,search:n.toString()})}),[i,a])]}function g(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,i=h(e),[s,l]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:i}))),[c,d]=f({queryString:t,groupId:a}),[g,m]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,i]=(0,u.IN)(t);return[a,(0,r.useCallback)((e=>{t&&i.set(e)}),[t,i])]}({groupId:a}),b=(()=>{const e=c??g;return p({value:e,tabValues:i})?e:null})();(0,o.c)((()=>{b&&l(b)}),[b]);return{selectedValue:s,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,i]),tabValues:i}}var m=t(93664);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=t(17624);function x(e){let{className:n,block:t,selectedValue:r,selectValue:s,tabValues:o}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.MV)(),u=e=>{const n=e.currentTarget,t=l.indexOf(n),a=o[t].value;a!==r&&(c(n),s(a))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=l.indexOf(e.currentTarget)+1;n=l[t]??l[0];break}case"ArrowLeft":{const t=l.indexOf(e.currentTarget)-1;n=l[t]??l[l.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.c)("tabs",{"tabs--block":t},n),children:o.map((e=>{let{value:n,label:t,attributes:i}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>l.push(e),onKeyDown:d,onClick:u,...i,className:(0,a.c)("tabs__item",b.tabItem,i?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function w(e){let{lazy:n,children:t,selectedValue:a}=e;const i=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=i.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:i.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function j(e){const n=g(e);return(0,v.jsxs)("div",{className:(0,a.c)("tabs-container",b.tabList),children:[(0,v.jsx)(x,{...e,...n}),(0,v.jsx)(w,{...e,...n})]})}function y(e){const n=(0,m.c)();return(0,v.jsx)(j,{...e,children:d(e.children)},String(n))}},4552:(e,n,t)=>{t.d(n,{I:()=>o,M:()=>s});var r=t(11504);const a={},i=r.createContext(a);function s(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3251.835913fb.js b/assets/js/3251.835913fb.js deleted file mode 100644 index 1cb2e327e..000000000 --- a/assets/js/3251.835913fb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3251],{63343:(e,t,s)=>{s.d(t,{diagram:()=>N});var o=s(60885),i=s(45625),a=s(64218),r=s(24743),n=s(74852);s(27484),s(17967),s(27856),s(41644),s(39354);const d="rect",l="rectWithTitle",c="statediagram",p=`${c}-state`,b="transition",g=`${b} note-edge`,h=`${c}-note`,u=`${c}-cluster`,y=`${c}-cluster-alt`,f="parent",w="note",x="----",$=`${x}${w}`,m=`${x}${f}`,T="fill:none",S="fill: #333",k="text",D="normal";let A={},v=0;function B(e="",t=0,s="",o=x){return`state-${e}${null!==s&&s.length>0?`${o}${s}`:""}-${t}`}const C=(e,t,s,i,a,n)=>{const c=s.id,b=null==(x=i[c])?"":x.classes?x.classes.join(" "):"";var x;if("root"!==c){let t=d;!0===s.start&&(t="start"),!1===s.start&&(t="end"),s.type!==o.D&&(t=s.type),A[c]||(A[c]={id:c,shape:t,description:r.e.sanitizeText(c,(0,r.c)()),classes:`${b} ${p}`});const i=A[c];s.description&&(Array.isArray(i.description)?(i.shape=l,i.description.push(s.description)):i.description.length>0?(i.shape=l,i.description===c?i.description=[s.description]:i.description=[i.description,s.description]):(i.shape=d,i.description=s.description),i.description=r.e.sanitizeTextOrArray(i.description,(0,r.c)())),1===i.description.length&&i.shape===l&&(i.shape=d),!i.type&&s.doc&&(r.l.info("Setting cluster for ",c,R(s)),i.type="group",i.dir=R(s),i.shape=s.type===o.a?"divider":"roundedWithTitle",i.classes=i.classes+" "+u+" "+(n?y:""));const a={labelStyle:"",shape:i.shape,labelText:i.description,classes:i.classes,style:"",id:c,dir:i.dir,domId:B(c,v),type:i.type,padding:15,centerLabel:!0};if(s.note){const t={labelStyle:"",shape:"note",labelText:s.note.text,classes:h,style:"",id:c+$+"-"+v,domId:B(c,v,w),type:i.type,padding:15},o={labelStyle:"",shape:"noteGroup",labelText:s.note.text,classes:i.classes,style:"",id:c+m,domId:B(c,v,f),type:"group",padding:0};v++;const r=c+m;e.setNode(r,o),e.setNode(t.id,t),e.setNode(c,a),e.setParent(c,r),e.setParent(t.id,r);let n=c,d=t.id;"left of"===s.note.position&&(n=t.id,d=c),e.setEdge(n,d,{arrowhead:"none",arrowType:"",style:T,labelStyle:"",classes:g,arrowheadStyle:S,labelpos:"c",labelType:k,thickness:D})}else e.setNode(c,a)}t&&"root"!==t.id&&(r.l.trace("Setting node ",c," to be child of its parent ",t.id),e.setParent(c,t.id)),s.doc&&(r.l.trace("Adding nodes children "),E(e,s,s.doc,i,a,!n))},E=(e,t,s,i,a,n)=>{r.l.trace("items",s),s.forEach((s=>{switch(s.stmt){case o.b:case o.D:C(e,t,s,i,a,n);break;case o.S:{C(e,t,s.state1,i,a,n),C(e,t,s.state2,i,a,n);const o={id:"edge"+v,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:T,labelStyle:"",label:r.e.sanitizeText(s.description,(0,r.c)()),arrowheadStyle:S,labelpos:"c",labelType:k,thickness:D,classes:b};e.setEdge(s.state1.id,s.state2.id,o,v),v++}}}))},R=(e,t=o.c)=>{let s=t;if(e.doc)for(let o=0;o<e.doc.length;o++){const t=e.doc[o];"dir"===t.stmt&&(s=t.value)}return s},V={setConf:function(e){const t=Object.keys(e);for(const s of t)e[s]},getClasses:function(e,t){return t.db.extract(t.db.getRootDocV2()),t.db.getClasses()},draw:async function(e,t,s,o){r.l.info("Drawing state diagram (v2)",t),A={},o.db.getDirection();const{securityLevel:l,state:p}=(0,r.c)(),b=p.nodeSpacing||50,g=p.rankSpacing||50;r.l.info(o.db.getRootDocV2()),o.db.extract(o.db.getRootDocV2()),r.l.info(o.db.getRootDocV2());const h=o.db.getStates(),u=new i.k({multigraph:!0,compound:!0}).setGraph({rankdir:R(o.db.getRootDocV2()),nodesep:b,ranksep:g,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));let y;C(u,void 0,o.db.getRootDocV2(),h,o.db,!0),"sandbox"===l&&(y=(0,a.Ys)("#i"+t));const f="sandbox"===l?(0,a.Ys)(y.nodes()[0].contentDocument.body):(0,a.Ys)("body"),w=f.select(`[id="${t}"]`),x=f.select("#"+t+" g");await(0,n.r)(x,u,["barb"],c,t);r.u.insertTitle(w,"statediagramTitleText",p.titleTopMargin,o.db.getDiagramTitle());const $=w.node().getBBox(),m=$.width+16,T=$.height+16;w.attr("class",c);const S=w.node().getBBox();(0,r.i)(w,T,m,p.useMaxWidth);const k=`${S.x-8} ${S.y-8} ${m} ${T}`;r.l.debug(`viewBox ${k}`),w.attr("viewBox",k);const D=document.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const i of D){const e=i.getBBox(),t=document.createElementNS("http://www.w3.org/2000/svg",d);t.setAttribute("rx",0),t.setAttribute("ry",0),t.setAttribute("width",e.width),t.setAttribute("height",e.height),i.insertBefore(t,i.firstChild)}}},N={parser:o.p,db:o.d,renderer:V,styles:o.s,init:e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,o.d.clear()}}}}]); \ No newline at end of file diff --git a/assets/js/3252.543e0586.js b/assets/js/3252.543e0586.js new file mode 100644 index 000000000..d863eb4ed --- /dev/null +++ b/assets/js/3252.543e0586.js @@ -0,0 +1,2 @@ +/*! For license information please see 3252.543e0586.js.LICENSE.txt */ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3252],{84936:t=>{"use strict";var e,n="object"==typeof Reflect?Reflect:null,i=n&&"function"==typeof n.apply?n.apply:function(t,e,n){return Function.prototype.apply.call(t,e,n)};e=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function r(){r.init.call(this)}t.exports=r,t.exports.once=function(t,e){return new Promise((function(n,i){function o(n){t.removeListener(e,r),i(n)}function r(){"function"==typeof t.removeListener&&t.removeListener("error",o),n([].slice.call(arguments))}g(t,e,r,{once:!0}),"error"!==e&&function(t,e,n){"function"==typeof t.on&&g(t,"error",e,n)}(t,o,{once:!0})}))},r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var s=10;function a(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?r.defaultMaxListeners:t._maxListeners}function c(t,e,n,i){var o,r,s,c;if(a(n),void 0===(r=t._events)?(r=t._events=Object.create(null),t._eventsCount=0):(void 0!==r.newListener&&(t.emit("newListener",e,n.listener?n.listener:n),r=t._events),s=r[e]),void 0===s)s=r[e]=n,++t._eventsCount;else if("function"==typeof s?s=r[e]=i?[n,s]:[s,n]:i?s.unshift(n):s.push(n),(o=l(t))>0&&s.length>o&&!s.warned){s.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=s.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,n){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},o=u.bind(i);return o.listener=n,i.wrapFn=o,o}function d(t,e,n){var i=t._events;if(void 0===i)return[];var o=i[e];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(t){for(var e=new Array(t.length),n=0;n<e.length;++n)e[n]=t[n].listener||t[n];return e}(o):p(o,o.length)}function f(t){var e=this._events;if(void 0!==e){var n=e[t];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function p(t,e){for(var n=new Array(e),i=0;i<e;++i)n[i]=t[i];return n}function g(t,e,n,i){if("function"==typeof t.on)i.once?t.once(e,n):t.on(e,n);else{if("function"!=typeof t.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof t);t.addEventListener(e,(function o(r){i.once&&t.removeEventListener(e,o),n(r)}))}}Object.defineProperty(r,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(t){if("number"!=typeof t||t<0||o(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");s=t}}),r.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},r.prototype.setMaxListeners=function(t){if("number"!=typeof t||t<0||o(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this},r.prototype.getMaxListeners=function(){return l(this)},r.prototype.emit=function(t){for(var e=[],n=1;n<arguments.length;n++)e.push(arguments[n]);var o="error"===t,r=this._events;if(void 0!==r)o=o&&void 0===r.error;else if(!o)return!1;if(o){var s;if(e.length>0&&(s=e[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=r[t];if(void 0===l)return!1;if("function"==typeof l)i(l,this,e);else{var c=l.length,u=p(l,c);for(n=0;n<c;++n)i(u[n],this,e)}return!0},r.prototype.addListener=function(t,e){return c(this,t,e,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(t,e){return c(this,t,e,!0)},r.prototype.once=function(t,e){return a(e),this.on(t,h(this,t,e)),this},r.prototype.prependOnceListener=function(t,e){return a(e),this.prependListener(t,h(this,t,e)),this},r.prototype.removeListener=function(t,e){var n,i,o,r,s;if(a(e),void 0===(i=this._events))return this;if(void 0===(n=i[t]))return this;if(n===e||n.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit("removeListener",t,n.listener||e));else if("function"!=typeof n){for(o=-1,r=n.length-1;r>=0;r--)if(n[r]===e||n[r].listener===e){s=n[r].listener,o=r;break}if(o<0)return this;0===o?n.shift():function(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}(n,o),1===n.length&&(i[t]=n[0]),void 0!==i.removeListener&&this.emit("removeListener",t,s||e)}return this},r.prototype.off=r.prototype.removeListener,r.prototype.removeAllListeners=function(t){var e,n,i;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[t]),this;if(0===arguments.length){var o,r=Object.keys(n);for(i=0;i<r.length;++i)"removeListener"!==(o=r[i])&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=n[t]))this.removeListener(t,e);else if(void 0!==e)for(i=e.length-1;i>=0;i--)this.removeListener(t,e[i]);return this},r.prototype.listeners=function(t){return d(this,t,!0)},r.prototype.rawListeners=function(t){return d(this,t,!1)},r.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):f.call(t,e)},r.prototype.listenerCount=f,r.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},56264:(t,e,n)=>{"use strict";var i=r(n(38472)),o=r(n(69948));function r(t){return t&&t.__esModule?t:{default:t}}e.c=(0,o.default)(i.default)},86280:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=p(n(11504)),s=p(n(3268)),a=p(n(77837)),l=p(n(10544)),c=p(n(22736)),u=p(n(87848)),h=p(n(42232)),d=p(n(82136)),f=p(n(83616));function p(t){return t&&t.__esModule?t:{default:t}}var g=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t)),i=t.keyField,o=t.cellEdit,r=t.selectRow,s=t.expandRow;o.createContext&&(n.EditingCell=o.createEditingCell(a.default,o.options.onStartEdit));var u=l.default,p=r.mode!==h.default.ROW_SELECT_DISABLED,g=!!s.renderer;return g&&(u=(0,f.default)(c.default)),p&&(u=(0,d.default)(g?u:c.default)),o.createContext&&(u=o.withRowLevelCellEdit(u,p,i,a.default)),n.RowComponent=u,n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"render",value:function(){var t=this,e=this.props,n=e.columns,o=e.data,s=e.tabIndexCell,l=e.keyField,c=e.isEmpty,d=e.noDataIndication,f=e.visibleColumnSize,p=e.cellEdit,g=e.selectRow,m=e.rowStyle,b=e.rowClasses,y=e.rowEvents,x=e.expandRow,v=e.className,_=void 0;if(c){var w=a.default.isFunction(d)?d():d;if(!w)return null;_=r.default.createElement(u.default,{content:w,colSpan:f})}else{var E=g.mode!==h.default.ROW_SELECT_DISABLED,O=!!x.renderer,C={};p.createContext&&(C.EditingCellComponent=this.EditingCell),(E||O)&&(C.expandRow=x,C.selectRow=g),_=o.map((function(e,o){var c=a.default.get(e,l),u=i({key:c,row:e,tabIndexCell:s,columns:n,keyField:l,cellEdit:p,value:c,rowIndex:o,visibleColumnSize:f,attrs:y||{}},C);return u.style=a.default.isFunction(m)?m(e,o):m,u.className=a.default.isFunction(b)?b(e,o):b,r.default.createElement(t.RowComponent,u)}))}return r.default.createElement("tbody",{className:v},_)}}]),e}(r.default.Component);g.propTypes={keyField:s.default.string.isRequired,data:s.default.array.isRequired,columns:s.default.array.isRequired,selectRow:s.default.object},e.default=g},38472:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(11504),r=m(o),s=m(n(3268)),a=m(n(82084)),l=m(n(96160)),c=m(n(63328)),u=m(n(54176)),h=m(n(86280)),d=m(n(93396)),f=m(n(65847)),p=m(n(42232)),g=m(n(77837));function m(t){return t&&t.__esModule?t:{default:t}}var b=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.getData=function(){return n.visibleRows()},n.validateProps(),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:"UNSAFE_componentWillReceiveProps",value:function(t){t.onDataSizeChange&&!t.pagination&&t.data.length!==this.props.data.length&&t.onDataSizeChange({dataSize:t.data.length})}},{key:"render",value:function(){var t=this.props,e=t.loading,n=t.overlay;if(n){var i=n(e);return r.default.createElement(i,null,this.renderTable())}return this.renderTable()}},{key:"renderTable",value:function(){var t,e,n,i=this.props,o=i.columns,s=i.keyField,f=i.tabIndexCell,m=i.id,b=i.classes,y=i.bootstrap4,x=i.striped,v=i.hover,_=i.bordered,w=i.condensed,E=i.noDataIndication,O=i.caption,C=i.rowStyle,S=i.rowClasses,k=i.wrapperClasses,M=i.rowEvents,P=i.selectRow,R=i.expandRow,T=i.cellEdit,D=i.filterPosition,I=(0,a.default)("react-bootstrap-table",k),A=(0,a.default)("table",(n=w,(e=y?"table-sm":"table-condensed")in(t={"table-striped":x,"table-hover":v,"table-bordered":_})?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t),b),j=o.some((function(t){return t.filter||t.filterRenderer})),F=g.default.filter(o,(function(t){return g.default.has(t,"footer")})).length>0,L=O&&r.default.createElement(u.default,{bootstrap4:y},O);return r.default.createElement("div",{className:I},r.default.createElement("table",{id:m,className:A},L,r.default.createElement(l.default,{columns:o,className:this.props.headerClasses,wrapperClasses:this.props.headerWrapperClasses,sortField:this.props.sortField,sortOrder:this.props.sortOrder,onSort:this.props.onSort,globalSortCaret:this.props.sort&&this.props.sort.sortCaret,onFilter:this.props.onFilter,currFilters:this.props.currFilters,onExternalFilter:this.props.onExternalFilter,selectRow:P,expandRow:R,filterPosition:D}),j&&D!==p.default.FILTERS_POSITION_INLINE&&r.default.createElement(c.default,{columns:o,className:this.props.filtersClasses,onSort:this.props.onSort,onFilter:this.props.onFilter,currFilters:this.props.currFilters,filterPosition:this.props.filterPosition,onExternalFilter:this.props.onExternalFilter,selectRow:P,expandRow:R}),r.default.createElement(h.default,{className:this.props.bodyClasses,data:this.getData(),keyField:s,tabIndexCell:f,columns:o,isEmpty:this.isEmpty(),visibleColumnSize:this.visibleColumnSize(),noDataIndication:E,cellEdit:T,selectRow:P,expandRow:R,rowStyle:C,rowClasses:S,rowEvents:M}),F&&r.default.createElement(d.default,{data:this.getData(),columns:o,selectRow:P,expandRow:R,className:this.props.footerClasses})))}}]),e}((0,f.default)(o.Component));b.propTypes={keyField:s.default.string.isRequired,data:s.default.array.isRequired,columns:s.default.array.isRequired,bootstrap4:s.default.bool,remote:s.default.oneOfType([s.default.bool,s.default.shape({pagination:s.default.bool})]),noDataIndication:s.default.oneOfType([s.default.node,s.default.func]),striped:s.default.bool,bordered:s.default.bool,hover:s.default.bool,tabIndexCell:s.default.bool,id:s.default.string,classes:s.default.string,headerClasses:s.default.string,bodyClasses:s.default.string,wrapperClasses:s.default.string,headerWrapperClasses:s.default.string,condensed:s.default.bool,caption:s.default.oneOfType([s.default.node,s.default.string]),pagination:s.default.object,filter:s.default.object,cellEdit:s.default.object,selectRow:s.default.shape({mode:s.default.oneOf([p.default.ROW_SELECT_SINGLE,p.default.ROW_SELECT_MULTIPLE,p.default.ROW_SELECT_DISABLED]).isRequired,clickToSelect:s.default.bool,clickToExpand:s.default.bool,clickToEdit:s.default.bool,hideSelectAll:s.default.bool,onSelect:s.default.func,onSelectAll:s.default.func,style:s.default.oneOfType([s.default.object,s.default.func]),classes:s.default.oneOfType([s.default.string,s.default.func]),nonSelectable:s.default.array,nonSelectableStyle:s.default.oneOfType([s.default.string,s.default.func]),nonSelectableClasses:s.default.oneOfType([s.default.string,s.default.func]),bgColor:s.default.oneOfType([s.default.string,s.default.func]),hideSelectColumn:s.default.bool,selectionRenderer:s.default.func,selectionHeaderRenderer:s.default.func,headerColumnStyle:s.default.oneOfType([s.default.object,s.default.func]),selectColumnStyle:s.default.oneOfType([s.default.object,s.default.func]),selectColumnPosition:s.default.oneOf([p.default.INDICATOR_POSITION_LEFT,p.default.INDICATOR_POSITION_RIGHT])}),expandRow:s.default.shape({renderer:s.default.func,expanded:s.default.array,onExpand:s.default.func,onExpandAll:s.default.func,nonExpandable:s.default.array,showExpandColumn:s.default.bool,onlyOneExpanding:s.default.bool,expandByColumnOnly:s.default.bool,expandColumnRenderer:s.default.func,expandHeaderColumnRenderer:s.default.func,expandColumnPosition:s.default.oneOf([p.default.INDICATOR_POSITION_LEFT,p.default.INDICATOR_POSITION_RIGHT]),className:s.default.oneOfType([s.default.string,s.default.func]),parentClassName:s.default.oneOfType([s.default.string,s.default.func])}),rowStyle:s.default.oneOfType([s.default.object,s.default.func]),rowEvents:s.default.object,rowClasses:s.default.oneOfType([s.default.string,s.default.func]),filtersClasses:s.default.string,filterPosition:s.default.oneOf([p.default.FILTERS_POSITION_TOP,p.default.FILTERS_POSITION_INLINE,p.default.FILTERS_POSITION_BOTTOM]),footerClasses:s.default.string,defaultSorted:s.default.arrayOf(s.default.shape({dataField:s.default.string.isRequired,order:s.default.oneOf([p.default.SORT_DESC,p.default.SORT_ASC]).isRequired})),sort:s.default.shape({dataField:s.default.string,order:s.default.oneOf([p.default.SORT_DESC,p.default.SORT_ASC]),sortFunc:s.default.func,sortCaret:s.default.func}),defaultSortDirection:s.default.oneOf([p.default.SORT_DESC,p.default.SORT_ASC]),overlay:s.default.func,onTableChange:s.default.func,onSort:s.default.func,onFilter:s.default.func,onExternalFilter:s.default.func,onDataSizeChange:s.default.func,search:s.default.shape({searchText:s.default.string,searchContext:s.default.func}),setDependencyModules:s.default.func},b.defaultProps={bootstrap4:!1,remote:!1,striped:!1,bordered:!0,hover:!1,condensed:!1,noDataIndication:null,selectRow:{mode:p.default.ROW_SELECT_DISABLED,selected:[],hideSelectColumn:!0},expandRow:{renderer:void 0,expanded:[],nonExpandable:[]},cellEdit:{mode:null,nonEditableRows:[]},filterPosition:p.default.FILTERS_POSITION_INLINE},e.default=b},54176:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(11504)),o=r(n(3268));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(t){return t.children?t.bootstrap4?i.default.createElement("caption",{style:{captionSide:"top"}},t.children):i.default.createElement("caption",null,t.children):null};s.propTypes={children:o.default.oneOfType([o.default.node,o.default.string]),bootstrap4:o.default.bool},e.default=s},4988:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),s=n(77837),a=(i=s)&&i.__esModule?i:{default:i};var l=["onClick","onDoubleClick","onMouseEnter","onMouseLeave","onContextMenu","onAuxClick"];e.default=function(t){return function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.createDefaultEventHandler=n.createDefaultEventHandler.bind(n),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),r(e,[{key:"createDefaultEventHandler",value:function(t){var e=this;return function(n){var i=e.props,o=i.column,r=i.columnIndex,s=i.index;t(n,o,void 0!==r?r:s)}}},{key:"delegate",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=o({},e);return Object.keys(e).forEach((function(i){a.default.contains(l,i)&&(n[i]=t.createDefaultEventHandler(e[i]))})),n}}]),e}(t)}},65356:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(11504),s=u(r),a=u(n(3268)),l=u(n(4988)),c=u(n(77837));function u(t){return t&&t.__esModule?t:{default:t}}var h=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.createHandleEditingCell=function(t){return function(e){var i=n.props,o=i.onStart,r=i.rowIndex,s=i.columnIndex,a=i.clickToEdit,l=i.dbclickToEdit;(a||l)&&c.default.isFunction(t)&&t(e),o&&o(r,s)}},n.createHandleEditingCell=n.createHandleEditingCell.bind(n),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"shouldComponentUpdate",value:function(t){return(t.column.isDummyField?!c.default.isEqual(this.props.row,t.row):c.default.get(this.props.row,this.props.column.dataField)!==c.default.get(t.row,t.column.dataField))||!((!t.column.formatter||c.default.isEqual(this.props.row,t.row))&&this.props.column.hidden===t.column.hidden&&this.props.column.isDummyField===t.column.isDummyField&&this.props.rowIndex===t.rowIndex&&this.props.columnIndex===t.columnIndex&&this.props.className===t.className&&this.props.title===t.title&&this.props.editable===t.editable&&this.props.clickToEdit===t.clickToEdit&&this.props.dbclickToEdit===t.dbclickToEdit&&c.default.isEqual(this.props.style,t.style)&&c.default.isEqual(this.props.column.formatExtraData,t.column.formatExtraData)&&c.default.isEqual(this.props.column.events,t.column.events)&&c.default.isEqual(this.props.column.attrs,t.column.attrs)&&this.props.tabIndex===t.tabIndex)}},{key:"render",value:function(){var t=this.props,e=t.row,n=t.rowIndex,o=t.column,r=(t.columnIndex,t.onStart,t.editable),a=t.clickToEdit,l=t.dbclickToEdit,u=function(t,e){var n={};for(var i in t)e.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(t,["row","rowIndex","column","columnIndex","onStart","editable","clickToEdit","dbclickToEdit"]),h=o.dataField,d=o.formatter,f=o.formatExtraData,p=this.delegate(i({},u)),g=o.isDummyField?null:c.default.get(e,h);return d&&(g=o.formatter(g,e,n,f)),a&&r?p.onClick=this.createHandleEditingCell(p.onClick):l&&r&&(p.onDoubleClick=this.createHandleEditingCell(p.onDoubleClick)),s.default.createElement("td",p,"boolean"==typeof g?""+g:g)}}]),e}((0,l.default)(r.Component));h.propTypes={row:a.default.object.isRequired,rowIndex:a.default.number.isRequired,column:a.default.object.isRequired,columnIndex:a.default.number.isRequired},e.default=h},42232:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={SORT_ASC:"asc",SORT_DESC:"desc",ROW_SELECT_SINGLE:"radio",ROW_SELECT_MULTIPLE:"checkbox",ROW_SELECT_DISABLED:"ROW_SELECT_DISABLED",CHECKBOX_STATUS_CHECKED:"checked",CHECKBOX_STATUS_INDETERMINATE:"indeterminate",CHECKBOX_STATUS_UNCHECKED:"unchecked",INDICATOR_POSITION_LEFT:"left",INDICATOR_POSITION_RIGHT:"right",TYPE_STRING:"string",TYPE_NUMBER:"number",TYPE_BOOLEAN:"bool",TYPE_DATE:"date",FILTERS_POSITION_INLINE:"inline",FILTERS_POSITION_TOP:"top",FILTERS_POSITION_BOTTOM:"bottom"}},52224:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BootstrapContext=void 0;var i,o=n(11504),r=(i=o)&&i.__esModule?i:{default:i};e.BootstrapContext=r.default.createContext({bootstrap4:!1})},50652:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=s(n(11504)),r=s(n(3268));function s(t){return t&&t.__esModule?t:{default:t}}e.default=function(){var t=o.default.createContext(),e=function(e){function n(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(n,e),i(n,[{key:"render",value:function(){var e=void 0,n=this.props,i=n.columns,r=n.toggles;return e=r?i.filter((function(t){return r[t.dataField]})):i.filter((function(t){return!t.hidden})),o.default.createElement(t.Provider,{value:{columns:e}},this.props.children)}}]),n}(o.default.Component);return e.propTypes={columns:r.default.array.isRequired,toggles:r.default.object},e.defaultProps={toggles:null},{Provider:e,Consumer:t.Consumer}}},97117:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=n(11504),r=a(o),s=a(n(3268));function a(t){return t&&t.__esModule?t:{default:t}}function l(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}e.default=function(){var t=r.default.createContext(),e=function(e){function n(){var t,e,i;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n);for(var o=arguments.length,r=Array(o),s=0;s<o;s++)r[s]=arguments[s];return e=i=l(this,(t=n.__proto__||Object.getPrototypeOf(n)).call.apply(t,[this].concat(r))),i.state={data:i.props.data},i.getData=function(t,e,n,o){return o?o.data:n?n.data:e?e.data:t?t.data:i.props.data},l(i,e)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(n,e),i(n,[{key:"UNSAFE_componentWillReceiveProps",value:function(t){this.setState((function(){return{data:t.data}}))}},{key:"render",value:function(){return r.default.createElement(t.Provider,{value:{data:this.state.data,getData:this.getData}},this.props.children)}}]),n}(o.Component);return e.propTypes={data:s.default.array.isRequired,children:s.default.node.isRequired},{Provider:e,Consumer:t.Consumer}}},69948:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(11504),s=b(r),a=b(n(84936)),l=b(n(77837)),c=b(n(97117)),u=b(n(50652)),h=b(n(89580)),d=b(n(87424)),f=b(n(19787)),p=b(n(93752)),g=n(52224),m=b(n(36652));function b(t){return t&&t.__esModule?t:{default:t}}e.default=function(t){return function(e){function n(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n);var e=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t));if(e.DataContext=(0,c.default)(),t.registerExposedAPI){var i=new a.default;i.on("get.table.data",(function(t){return t.result=e.table.getData()})),i.on("get.selected.rows",(function(t){return t.result=e.selectionContext.getSelected()})),i.on("get.filtered.rows",(function(t){e.searchContext?t.result=e.searchContext.getSearched():e.filterContext?t.result=e.filterContext.getFiltered():t.result=e.table.getData()})),t.registerExposedAPI(i)}return t.columns.filter((function(t){return t.sort})).length>0&&(e.SortContext=(0,h.default)(m.default,e.isRemoteSort,e.handleRemoteSortChange)),(t.columnToggle||t.columns.filter((function(t){return t.hidden})).length>0)&&(e.ColumnManagementContext=(0,u.default)()),t.selectRow&&(e.SelectionContext=d.default),t.expandRow&&(e.RowExpandContext=f.default),t.cellEdit&&t.cellEdit.createContext&&(e.CellEditContext=t.cellEdit.createContext(l.default,m.default,e.isRemoteCellEdit,e.handleRemoteCellChange)),t.filter&&(e.FilterContext=t.filter.createContext(l.default,e.isRemoteFiltering,e.handleRemoteFilterChange)),t.pagination&&(e.PaginationContext=t.pagination.createContext()),t.search&&t.search.searchContext&&(e.SearchContext=t.search.searchContext(l.default,e.isRemoteSearch,e.handleRemoteSearchChange)),t.setDependencyModules&&t.setDependencyModules(l.default),t.setPaginationRemoteEmitter&&t.setPaginationRemoteEmitter(e.remoteEmitter),e}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(n,e),o(n,[{key:"UNSAFE_componentWillReceiveProps",value:function(t){t.columns.filter((function(t){return t.sort})).length<=0?this.SortContext=null:this.SortContext||(this.SortContext=(0,h.default)(m.default,this.isRemoteSort,this.handleRemoteSortChange)),!t.pagination&&this.props.pagination&&(this.PaginationContext=null),t.pagination&&!this.props.pagination&&(this.PaginationContext=t.pagination.createContext(this.isRemotePagination,this.handleRemotePageChange)),!t.cellEdit&&this.props.cellEdit&&(this.CellEditContext=null),t.cellEdit&&!this.props.cellEdit&&(this.CellEditContext=t.cellEdit.createContext(l.default,m.default,this.isRemoteCellEdit,this.handleRemoteCellChange))}},{key:"renderBase",value:function(){var e=this;return function(n,o,r,a,l,c){return s.default.createElement(t,i({ref:function(t){return e.table=t}},e.props,a,o,r,l,c,{data:n.getData(o,r,a,l)}))}}},{key:"renderWithColumnManagementCtx",value:function(t,e){var n=this;return function(o,r,a,l,c){return s.default.createElement(n.ColumnManagementContext.Provider,i({},e,{toggles:n.props.columnToggle?n.props.columnToggle.toggles:null}),s.default.createElement(n.ColumnManagementContext.Consumer,null,(function(e){return t(o,r,a,l,c,e)})))}}},{key:"renderWithSelectionCtx",value:function(t,e){var n=this;return function(o,r,a,l,c){return s.default.createElement(n.SelectionContext.Provider,i({},e,{ref:function(t){return n.selectionContext=t},selectRow:n.props.selectRow,data:o.getData(r,a,l,c)}),t(o,r,a,l,c))}}},{key:"renderWithRowExpandCtx",value:function(t,e){var n=this;return function(o,r,a,l,c){return s.default.createElement(n.RowExpandContext.Provider,i({},e,{ref:function(t){return n.rowExpandContext=t},expandRow:n.props.expandRow,data:o.getData(r,a,l,c)}),t(o,r,a,l,c))}}},{key:"renderWithPaginationCtx",value:function(t){var e=this;return function(n,i,o,r){return s.default.createElement(e.PaginationContext.Provider,{ref:function(t){return e.paginationContext=t},pagination:e.props.pagination,data:n.getData(i,o,r),bootstrap4:e.props.bootstrap4,isRemotePagination:e.isRemotePagination,remoteEmitter:e.remoteEmitter,onDataSizeChange:e.props.onDataSizeChange,tableId:e.props.id},s.default.createElement(e.PaginationContext.Consumer,null,(function(e){return t(n,i,o,r,e)})))}}},{key:"renderWithSortCtx",value:function(t,e){var n=this;return function(o,r,a){return s.default.createElement(n.SortContext.Provider,i({},e,{ref:function(t){return n.sortContext=t},defaultSorted:n.props.defaultSorted,defaultSortDirection:n.props.defaultSortDirection,sort:n.props.sort,data:o.getData(r,a)}),s.default.createElement(n.SortContext.Consumer,null,(function(e){return t(o,r,a,e)})))}}},{key:"renderWithSearchCtx",value:function(t,e){var n=this;return function(o,r){return s.default.createElement(n.SearchContext.Provider,i({},e,{ref:function(t){return n.searchContext=t},data:o.getData(r),searchText:n.props.search.searchText,dataChangeListener:n.props.dataChangeListener}),s.default.createElement(n.SearchContext.Consumer,null,(function(e){return t(o,r,e)})))}}},{key:"renderWithFilterCtx",value:function(t,e){var n=this;return function(o){return s.default.createElement(n.FilterContext.Provider,i({},e,{ref:function(t){return n.filterContext=t},data:o.getData(),filter:n.props.filter.options||{},dataChangeListener:n.props.dataChangeListener}),s.default.createElement(n.FilterContext.Consumer,null,(function(e){return t(o,e)})))}}},{key:"renderWithCellEditCtx",value:function(t,e){var n=this;return function(o){return s.default.createElement(n.CellEditContext.Provider,i({},e,{ref:function(t){return n.cellEditContext=t},selectRow:n.props.selectRow,cellEdit:n.props.cellEdit,data:o.getData()}),t(o))}}},{key:"render",value:function(){var t=this.props,e=t.keyField,n=t.columns,o=t.bootstrap4,r={keyField:e,columns:n},a=this.renderBase();return this.ColumnManagementContext&&(a=this.renderWithColumnManagementCtx(a,r)),this.SelectionContext&&(a=this.renderWithSelectionCtx(a,r)),this.RowExpandContext&&(a=this.renderWithRowExpandCtx(a,r)),this.PaginationContext&&(a=this.renderWithPaginationCtx(a,r)),this.SortContext&&(a=this.renderWithSortCtx(a,r)),this.SearchContext&&(a=this.renderWithSearchCtx(a,r)),this.FilterContext&&(a=this.renderWithFilterCtx(a,r)),this.CellEditContext&&(a=this.renderWithCellEditCtx(a,r)),s.default.createElement(g.BootstrapContext.Provider,{value:{bootstrap4:o}},s.default.createElement(this.DataContext.Provider,i({},r,{data:this.props.data}),s.default.createElement(this.DataContext.Consumer,null,a)))}}]),n}((0,p.default)(r.Component))}},19787:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=c(n(11504)),s=c(n(3268)),a=c(n(36652)),l=c(n(77837));function c(t){return t&&t.__esModule?t:{default:t}}function u(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function h(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}var d=r.default.createContext(),f=function(t){function e(){var t,n,i;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var o=arguments.length,r=Array(o),s=0;s<o;s++)r[s]=arguments[s];return n=i=h(this,(t=e.__proto__||Object.getPrototypeOf(e)).call.apply(t,[this].concat(r))),i.state={expanded:i.props.expandRow.expanded||[],isClosing:i.props.expandRow.isClosing||[]},i.onClosed=function(t){i.setState({isClosing:i.state.isClosing.filter((function(e){return e!==t}))})},i.handleRowExpand=function(t,e,n,o){var r=i.props,s=r.data,c=r.keyField,h=r.expandRow,d=h.onExpand,f=h.onlyOneExpanding,p=h.nonExpandable;if(!p||!l.default.contains(p,t)){var g=[].concat(u(i.state.expanded)),m=[].concat(u(i.state.isClosing));if(e?f?(m=m.concat(g),g=[t]):g.push(t):(m.push(t),g=g.filter((function(e){return e!==t}))),d)d(a.default.getRowByRowId(s,c,t),e,n,o);i.setState((function(){return{expanded:g,isClosing:m}}))}},i.handleAllRowExpand=function(t,e){var n=i.props,o=n.data,r=n.keyField,s=n.expandRow,c=s.onExpandAll,u=s.nonExpandable,h=i.state.expanded,d=void 0;d=e?h.concat(a.default.expandableKeys(o,r,u)):h.filter((function(t){return void 0===o.find((function(e){return l.default.get(e,r)===t}))})),c&&c(e,a.default.getExpandedRows(o,r,d),t),i.setState((function(){return{expanded:d}}))},h(i,n)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"UNSAFE_componentWillReceiveProps",value:function(t){var e=this;if(t.expandRow){var n=[].concat(u(t.expandRow.expanded||this.state.expanded)),i=t.expandRow.nonExpandable,o=void 0===i?[]:i;n=n.filter((function(t){return!l.default.contains(o,t)}));var r=this.state.expanded.reduce((function(t,e){return l.default.contains(n,e)||t.push(e),t}),[]);this.setState((function(){return{expanded:n,isClosing:r}}))}else this.setState((function(){return{expanded:e.state.expanded}}))}},{key:"render",value:function(){var t=this.props,e=t.data,n=t.keyField;return r.default.createElement(d.Provider,{value:i({},this.props.expandRow,{nonExpandable:this.props.expandRow.nonExpandable,expanded:this.state.expanded,isClosing:this.state.isClosing,onClosed:this.onClosed,isAnyExpands:a.default.isAnyExpands(e,n,this.state.expanded),onRowExpand:this.handleRowExpand,onAllRowExpand:this.handleAllRowExpand})},this.props.children)}}]),e}(r.default.Component);f.propTypes={children:s.default.node.isRequired,data:s.default.array.isRequired,keyField:s.default.string.isRequired},e.default={Provider:f,Consumer:d.Consumer}},87424:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=h(n(11504)),s=h(n(3268)),a=h(n(42232)),l=h(n(77837)),c=h(n(36652)),u=n(78656);function h(t){return t&&t.__esModule?t:{default:t}}var d=r.default.createContext(),f=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.handleRowSelect=function(t,e,i,o){var r=n.props,s=r.data,l=r.keyField,u=r.selectRow,h=u.mode,d=u.onSelect,f=a.default.ROW_SELECT_SINGLE,p=[].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}(n.selected)),g=!0;d&&(g=d(c.default.getRowByRowId(s,l,t),e,i,o));!0!==g&&void 0!==g||(h===f?p=[t]:e?p.push(t):p=p.filter((function(e){return e!==t}))),n.selected=p,n.forceUpdate()},n.handleAllRowsSelect=function(t,e){var i=n.props,o=i.data,r=i.keyField,s=i.selectRow,a=s.onSelectAll,u=s.nonSelectable,h=n.selected,d=void 0;d=e?h.filter((function(t){return void 0===o.find((function(e){return l.default.get(e,r)===t}))})):h.concat(c.default.selectableKeys(o,r,u));var f=void 0;a&&(f=a(!e,c.default.getSelectedRows(o,r,e?h:d),t),Array.isArray(f)&&(d=f)),n.selected=d,n.forceUpdate()},n.selected=t.selectRow.selected||[],n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"getSelected",value:function(){return this.selected}},{key:"UNSAFE_componentWillReceiveProps",value:function(t){t.selectRow&&(this.selected=t.selectRow.selected||this.selected)}},{key:"render",value:function(){var t=(0,u.getSelectionSummary)(this.props.data,this.props.keyField,this.selected),e=t.allRowsSelected,n=t.allRowsNotSelected,o=void 0;return o=e?a.default.CHECKBOX_STATUS_CHECKED:n?a.default.CHECKBOX_STATUS_UNCHECKED:a.default.CHECKBOX_STATUS_INDETERMINATE,r.default.createElement(d.Provider,{value:i({},this.props.selectRow,{selected:this.selected,onRowSelect:this.handleRowSelect,onAllRowsSelect:this.handleAllRowsSelect,allRowsSelected:e,allRowsNotSelected:n,checkedStatus:o})},this.props.children)}}]),e}(r.default.Component);f.propTypes={children:s.default.node.isRequired,data:s.default.array.isRequired,keyField:s.default.string.isRequired},e.default={Provider:f,Consumer:d.Consumer}},89580:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=l(n(11504)),s=l(n(3268)),a=l(n(42232));function l(t){return t&&t.__esModule?t:{default:t}}e.default=function(t,e,n){var l=r.default.createContext(),c=function(s){function a(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a);var e=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,t));u.call(e);var n=void 0,i=void 0,o=t.defaultSorted,r=t.defaultSortDirection,s=t.sort;return o&&o.length>0?(n=o[0].order||r,i=e.initSort(o[0].dataField,n)):s&&s.dataField&&s.order&&(n=s.order,i=e.initSort(s.dataField,n)),e.state={sortOrder:n,sortColumn:i},e}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(a,s),o(a,[{key:"componentDidMount",value:function(){var t=this.state,i=t.sortOrder,o=t.sortColumn;e()&&i&&o&&n(o.dataField,i)}},{key:"UNSAFE_componentWillReceiveProps",value:function(t){var e=t.sort,n=t.columns;e&&e.dataField&&e.order&&this.setState({sortOrder:e.order,sortColumn:n.find((function(t){return t.dataField===e.dataField}))})}},{key:"initSort",value:function(t,e){var n=void 0,i=this.props.columns.filter((function(e){return e.dataField===t}));return i.length>0&&(n=i[0]).onSort&&n.onSort(t,e),n}},{key:"render",value:function(){var n=this.props.data,o=this.props.sort,s=this.state,a=s.sortOrder,c=s.sortColumn;if(!e()&&c){var u=c.sortFunc?c.sortFunc:o&&o.sortFunc;n=t.sort(n,a,i({},c,{sortFunc:u}))}return r.default.createElement(l.Provider,{value:{data:n,sortOrder:a,onSort:this.handleSort,sortField:c?c.dataField:null}},this.props.children)}}]),a}(r.default.Component);c.propTypes={data:s.default.array.isRequired,columns:s.default.array.isRequired,children:s.default.node.isRequired,defaultSorted:s.default.arrayOf(s.default.shape({dataField:s.default.string.isRequired,order:s.default.oneOf([a.default.SORT_DESC,a.default.SORT_ASC]).isRequired})),sort:s.default.shape({dataField:s.default.string,order:s.default.oneOf([a.default.SORT_DESC,a.default.SORT_ASC]),sortFunc:s.default.func}),defaultSortDirection:s.default.oneOf([a.default.SORT_DESC,a.default.SORT_ASC])};var u=function(){var i=this;this.handleSort=function(o){var r=t.nextOrder(o,i.state,i.props.defaultSortDirection);o.onSort&&o.onSort(o.dataField,r),e()&&n(o.dataField,r),i.setState((function(){return{sortOrder:r,sortColumn:o}}))}};return{Provider:c,Consumer:l.Consumer}}},59756:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=a(n(11504)),r=a(n(3268)),s=a(n(77837));function a(t){return t&&t.__esModule?t:{default:t}}var l=function(t){var e=t.index,n=t.column,r=t.onExternalFilter,a=t.currFilters,l=t.onFilter,c=n.filterRenderer,u=n.filter,h=void 0,d={},f={};(d.style=f,n.headerAlign&&(f.textAlign=s.default.isFunction(n.headerAlign)?n.headerAlign(n,e):n.headerAlign),n.filterRenderer)?h=c(r(n,u.props.type),n):u&&(h=o.default.createElement(u.Filter,i({},u.props,{filterState:a[n.dataField],onFilter:l,column:n})));return o.default.createElement("th",d,h)};l.propTypes={index:r.default.number.isRequired,column:r.default.object.isRequired,currFilters:r.default.object.isRequired,onFilter:r.default.func,onExternalFilter:r.default.func},l.defaultProps={onFilter:function(){},onExternalFilter:function(){}},e.default=l},63328:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=l(n(11504)),o=l(n(3268)),r=l(n(59756)),s=l(n(42232)),a=l(n(49988));function l(t){return t&&t.__esModule?t:{default:t}}var c=function(t){var e=t.columns,n=t.onFilter,o=t.currFilters,l=t.filterPosition,c=t.onExternalFilter,u=t.className,h=t.selectRow,d=t.expandRow;return i.default.createElement("tbody",{className:u,style:{display:l===s.default.FILTERS_POSITION_TOP?"table-header-group":"table-footer-group"}},i.default.createElement(a.default,{renderContent:function(){var t=[],s=!1;return e.forEach((function(e,a){t.push(i.default.createElement(r.default,{index:a,key:e.dataField,column:e,currFilters:o,onExternalFilter:c,onFilter:n})),(e.filterRenderer||e.filter)&&(s||(s=!0))})),t},selectRow:h,expandRow:d,cellEl:"td"}))};c.propTypes={columns:o.default.array.isRequired,onFilter:o.default.func,filterPosition:o.default.oneOf([s.default.FILTERS_POSITION_TOP,s.default.FILTERS_POSITION_INLINE,s.default.FILTERS_POSITION_BOTTOM]),currFilters:o.default.object,onExternalFilter:o.default.func,className:o.default.string,selectRow:o.default.object,expandRow:o.default.object},c.defaultProps={position:s.default.FILTERS_POSITION_TOP},e.default=c},90400:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=c(n(11504)),s=c(n(82084)),a=c(n(3268)),l=c(n(77837));function c(t){return t&&t.__esModule?t:{default:t}}var u=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"render",value:function(){var t=this.props,e=t.index,n=t.column,o=t.columnData,a=n.footer,c=n.footerTitle,u=n.footerAlign,h=n.footerFormatter,d=n.footerEvents,f=n.footerClasses,p=n.footerStyle,g=n.footerAttrs,m=this.delegate(d),b=i({},l.default.isFunction(g)?g(n,e):g,m),y="";l.default.isString(a)?y=a:l.default.isFunction(a)&&(y=a(o,n,e));var x={},v=l.default.isFunction(f)?f(n,e):f;p&&(x=(x=l.default.isFunction(p)?p(n,e):p)?i({},x):x),c&&(b.title=l.default.isFunction(c)?c(n,e):y),u&&(x.textAlign=l.default.isFunction(u)?u(n,e):u),v&&(b.className=(0,s.default)(b.className,v)),l.default.isEmptyObject(x)||(b.style=x);var _=h?h(n,e,{text:y}):y;return r.default.createElement("th",b,_)}}]),e}((0,c(n(4988)).default)(r.default.Component));u.propTypes={columnData:a.default.array,index:a.default.number,column:a.default.object},e.default=u},93396:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=l(n(11504)),o=l(n(3268)),r=l(n(49988)),s=l(n(90400)),a=l(n(77837));function l(t){return t&&t.__esModule?t:{default:t}}var c=function(t){var e=t.data,n=t.className,o=t.columns,l=t.selectRow,c=t.expandRow;return i.default.createElement("tfoot",null,i.default.createElement(r.default,{renderContent:function(){return o.map((function(t,n){if(void 0===t.footer||null===t.footer)return!1;var o=a.default.pluck(e,t.dataField);return i.default.createElement(s.default,{index:n,key:t.dataField,column:t,columnData:o})}))},selectRow:l,expandRow:c,className:n,cellEl:"th"}))};c.propTypes={data:o.default.array,className:o.default.string,columns:o.default.array,selectRow:o.default.object,expandRow:o.default.object},e.default=c},65949:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=d(n(11504)),s=d(n(82084)),a=d(n(3268)),l=d(n(42232)),c=d(n(20456)),u=d(n(86008)),h=d(n(77837));function d(t){return t&&t.__esModule?t:{default:t}}var f=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"render",value:function(){var t=this.props,e=t.column,n=t.index,o=t.onSort,a=t.sorting,d=t.sortOrder,f=t.isLastSorting,p=t.onFilter,g=t.currFilters,m=t.filterPosition,b=t.onExternalFilter,y=t.globalSortCaret,x=e.text,v=e.sort,_=e.sortCaret,w=e.filter,E=e.filterRenderer,O=e.headerTitle,C=e.headerAlign,S=e.headerFormatter,k=e.headerEvents,M=e.headerClasses,P=e.headerStyle,R=e.headerAttrs,T=e.headerSortingClasses,D=e.headerSortingStyle,I=_||y,A=this.delegate(k),j=h.default.isFunction(R)?R(e,n):R||{},F=i({},j,A,{tabIndex:h.default.isDefined(j.tabIndex)?j.tabIndex:0}),L=void 0,N=void 0,z={},B=h.default.isFunction(M)?M(e,n):M;if(P&&(z=(z=h.default.isFunction(P)?P(e,n):P)?i({},z):z),O&&(F.title=h.default.isFunction(O)?O(e,n):x),C&&(z.textAlign=h.default.isFunction(C)?C(e,n):C),v){var W=F.onClick;F["aria-label"]=a?x+" sort "+d:x+" sortable",F.onKeyUp=function(t){"Enter"===t.key&&(o(e),h.default.isFunction(W)&&W(t))},F.onClick=function(t){o(e),h.default.isFunction(W)&&W(t)},F.className=(0,s.default)(F.className,"sortable"),a?(L=I?I(d,e):r.default.createElement(u.default,{order:d}),B=(0,s.default)(B,h.default.isFunction(T)?T(e,d,f,n):T),z=i({},z,h.default.isFunction(D)?D(e,d,f,n):D)):L=I?I(void 0,e):r.default.createElement(c.default,null)}(B&&(F.className=(0,s.default)(F.className,B)),h.default.isEmptyObject(z)||(F.style=z),m===l.default.FILTERS_POSITION_INLINE)&&(E?N=E(b(e,w.props.type),e):w&&(N=r.default.createElement(w.Filter,i({},w.props,{filterState:g[e.dataField],onFilter:p,column:e}))));var V=S?S(e,n,{sortElement:L,filterElement:N}):x;return S?r.default.createElement("th",F,V):r.default.createElement("th",F,V,L,N)}}]),e}((0,d(n(4988)).default)(r.default.Component));f.propTypes={column:a.default.shape({dataField:a.default.string.isRequired,text:a.default.string.isRequired,type:a.default.oneOf([l.default.TYPE_STRING,l.default.TYPE_NUMBER,l.default.TYPE_BOOLEAN,l.default.TYPE_DATE]),isDummyField:a.default.bool,hidden:a.default.bool,headerFormatter:a.default.func,formatter:a.default.func,formatExtraData:a.default.any,headerClasses:a.default.oneOfType([a.default.string,a.default.func]),classes:a.default.oneOfType([a.default.string,a.default.func]),headerStyle:a.default.oneOfType([a.default.object,a.default.func]),style:a.default.oneOfType([a.default.object,a.default.func]),headerTitle:a.default.oneOfType([a.default.bool,a.default.func]),title:a.default.oneOfType([a.default.bool,a.default.func]),headerEvents:a.default.object,events:a.default.object,headerAlign:a.default.oneOfType([a.default.string,a.default.func]),align:a.default.oneOfType([a.default.string,a.default.func]),headerAttrs:a.default.oneOfType([a.default.object,a.default.func]),attrs:a.default.oneOfType([a.default.object,a.default.func]),sort:a.default.bool,sortFunc:a.default.func,onSort:a.default.func,editor:a.default.object,editable:a.default.oneOfType([a.default.bool,a.default.func]),editCellStyle:a.default.oneOfType([a.default.object,a.default.func]),editCellClasses:a.default.oneOfType([a.default.string,a.default.func]),editorStyle:a.default.oneOfType([a.default.object,a.default.func]),editorClasses:a.default.oneOfType([a.default.string,a.default.func]),editorRenderer:a.default.func,validator:a.default.func,filter:a.default.object,filterRenderer:a.default.func,filterValue:a.default.func,searchable:a.default.bool}).isRequired,index:a.default.number.isRequired,onSort:a.default.func,sorting:a.default.bool,sortOrder:a.default.oneOf([l.default.SORT_ASC,l.default.SORT_DESC]),sortCaret:a.default.func,isLastSorting:a.default.bool,onFilter:a.default.func,filterPosition:a.default.oneOf([l.default.FILTERS_POSITION_INLINE,l.default.FILTERS_POSITION_BOTTOM,l.default.FILTERS_POSITION_TOP]),currFilters:a.default.object,onExternalFilter:a.default.func},e.default=f},96160:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=h(n(11504)),o=h(n(3268)),r=h(n(65949)),s=h(n(92383)),a=h(n(54756)),l=h(n(47412)),c=h(n(93988)),u=h(n(42232));function h(t){return t&&t.__esModule?t:{default:t}}var d=function(t){var e=t.className,n=t.columns,o=t.onSort,h=t.onFilter,d=t.sortField,f=t.sortOrder,p=t.selectRow,g=t.expandRow,m=t.currFilters,b=t.onExternalFilter,y=t.filterPosition,x=t.globalSortCaret,v=t.wrapperClasses,_=function(){return null},w=function(){return null};g.showExpandColumn&&(w=(0,c.default)(a.default)),p&&(_=(0,l.default)(s.default));var E=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:u.default.INDICATOR_POSITION_LEFT)===u.default.INDICATOR_POSITION_LEFT},O=[n.map((function(t,e){var n=t.dataField===d,s=t.dataField===d;return i.default.createElement(r.default,{index:e,key:t.dataField,column:t,onSort:o,sorting:n,sortOrder:f,globalSortCaret:x,isLastSorting:s,onFilter:h,currFilters:m,onExternalFilter:b,filterPosition:y})}))];return p.hideSelectColumn||(E(p.selectColumnPosition)?O.unshift(i.default.createElement(_,{key:"selection"})):O.push(i.default.createElement(_,{key:"selection"}))),g.showExpandColumn&&(E(g.expandColumnPosition)?O.unshift(i.default.createElement(w,{key:"expansion"})):O.push(i.default.createElement(w,{key:"expansion"}))),i.default.createElement("thead",{className:v},i.default.createElement("tr",{className:e},O))};d.propTypes={columns:o.default.array.isRequired,onSort:o.default.func,onFilter:o.default.func,sortField:o.default.string,sortOrder:o.default.string,selectRow:o.default.object,currFilters:o.default.object,onExternalFilter:o.default.func,globalSortCaret:o.default.func,className:o.default.string,wrapperClasses:o.default.string,expandRow:o.default.object,filterPosition:o.default.oneOf([u.default.FILTERS_POSITION_TOP,u.default.FILTERS_POSITION_INLINE,u.default.FILTERS_POSITION_BOTTOM])},e.default=d},31900:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();e.default=function(t){return function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),n(e,[{key:"visibleColumnSize",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=void 0;if(this.props.columnToggle&&this.props.columnToggle.toggles){var n=this.props.columnToggle.toggles;e=Object.keys(n).filter((function(t){return n[t]})).length}else e=this.props.columns.filter((function(t){return!t.hidden})).length;return t?(this.props.selectRow&&!this.props.selectRow.hideSelectColumn&&(e+=1),this.props.expandRow&&this.props.expandRow.showExpandColumn&&(e+=1),e):e}}]),e}(t)}},65847:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=s(n(77837)),r=s(n(31900));function s(t){return t&&t.__esModule?t:{default:t}}e.default=function(t){return function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),i(e,[{key:"validateProps",value:function(){if(!this.props.keyField)throw new Error("Please specify a field as key via keyField");if(this.visibleColumnSize(!1)<=0)throw new Error("No visible columns detected")}},{key:"isEmpty",value:function(){return 0===this.props.data.length}},{key:"visibleRows",value:function(){var t=this.props,e=t.data,n=t.hiddenRows,i=t.keyField;return n&&0!==n.length?e.filter((function(t){var e=o.default.get(t,i);return!o.default.contains(n,e)})):e}}]),e}((0,r.default)(t))}},93752:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=s(n(84936)),r=s(n(77837));function s(t){return t&&t.__esModule?t:{default:t}}e.default=function(t){return function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.getNewestState=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=void 0,o=void 0,r=void 0,s=void 0,a=void 0,l={};return n.sortContext&&(e=n.sortContext.state.sortOrder,o=n.sortContext.state.sortColumn?n.sortContext.state.sortColumn.dataField:null),n.filterContext&&(l=n.filterContext.currFilters),n.paginationContext&&(r=n.paginationContext.currPage,s=n.paginationContext.currSizePerPage),n.searchContext&&(a=n.props.search.searchText),i({sortOrder:e,sortField:o,filters:l,page:r,sizePerPage:s,searchText:a},t,{data:n.props.data})},n.isRemoteSearch=function(){var t=n.props.remote;return!0===t||r.default.isObject(t)&&t.search||n.isRemotePagination()},n.isRemotePagination=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=n.props.remote;return t.result=!0===e||r.default.isObject(e)&&e.pagination,t.result},n.isRemoteFiltering=function(){var t=n.props.remote;return!0===t||r.default.isObject(t)&&t.filter||n.isRemotePagination()},n.isRemoteSort=function(){var t=n.props.remote;return!0===t||r.default.isObject(t)&&t.sort||n.isRemotePagination()},n.isRemoteCellEdit=function(){var t=n.props.remote;return!0===t||r.default.isObject(t)&&t.cellEdit},n.handleRemotePageChange=function(t,e){n.props.onTableChange("pagination",n.getNewestState({page:t,sizePerPage:e}))},n.handleRemoteFilterChange=function(t){var e={filters:t};if(n.isRemotePagination()){var i=n.props.pagination.options||{};e.page=r.default.isDefined(i.pageStartIndex)?i.pageStartIndex:1}n.props.onTableChange("filter",n.getNewestState(e))},n.handleRemoteSortChange=function(t,e){n.props.onTableChange("sort",n.getNewestState({sortField:t,sortOrder:e}))},n.handleRemoteCellChange=function(t,e,i){var o={rowId:t,dataField:e,newValue:i};n.props.onTableChange("cellEdit",n.getNewestState({cellEdit:o}))},n.handleRemoteSearchChange=function(t){n.props.onTableChange("search",n.getNewestState({searchText:t}))},n.remoteEmitter=new o.default,n.remoteEmitter.on("paginationChange",n.handleRemotePageChange),n.remoteEmitter.on("isRemotePagination",n.isRemotePagination),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(t)}},95688:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(11504),s=l(r),a=l(n(3268));function l(t){return t&&t.__esModule?t:{default:t}}var c=function(t){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t.handleClick=t.handleClick.bind(t),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"shouldComponentUpdate",value:function(t){return this.props.rowIndex!==t.rowIndex||this.props.expanded!==t.expanded||this.props.rowKey!==t.rowKey||this.props.tabIndex!==t.tabIndex}},{key:"handleClick",value:function(t){var e=this.props,n=e.rowKey,i=e.expanded,o=e.onRowExpand,r=e.rowIndex;t.stopPropagation(),o(n,!i,r,t)}},{key:"render",value:function(){var t=this.props,e=t.expanded,n=t.expandable,o=t.expandColumnRenderer,r=t.tabIndex,a=t.rowKey,l={};return-1!==r&&(l.tabIndex=r),s.default.createElement("td",i({className:"expand-cell",onClick:this.handleClick},l),o?o({expandable:n,expanded:e,rowKey:a}):n?e?"(-)":"(+)":"")}}]),e}(r.Component);c.propTypes={rowKey:a.default.any,expanded:a.default.bool.isRequired,expandable:a.default.bool.isRequired,onRowExpand:a.default.func.isRequired,expandColumnRenderer:a.default.func,rowIndex:a.default.number,tabIndex:a.default.number},e.default=c},93988:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(11504)),o=r(n(19787));function r(t){return t&&t.__esModule?t:{default:t}}e.default=function(t){return function(){return i.default.createElement(o.default.Consumer,null,(function(e){return i.default.createElement(t,e)}))}}},54756:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(11504),s=l(r),a=l(n(3268));function l(t){return t&&t.__esModule?t:{default:t}}var c=function(t){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t.handleCheckBoxClick=t.handleCheckBoxClick.bind(t),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"handleCheckBoxClick",value:function(t){var e=this.props,n=e.isAnyExpands;(0,e.onAllRowExpand)(t,!n)}},{key:"render",value:function(){var t=this.props,e=t.isAnyExpands,n=t.expandHeaderColumnRenderer,o={onClick:this.handleCheckBoxClick};return s.default.createElement("th",i({className:"expand-cell-header","data-row-selection":!0},o),n?n({isAnyExpands:e}):e?"(-)":"(+)")}}]),e}(r.Component);c.propTypes={isAnyExpands:a.default.bool.isRequired,onAllRowExpand:a.default.func.isRequired,expandHeaderColumnRenderer:a.default.func},e.default=c},5264:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=l(n(82084)),r=l(n(11504)),s=l(n(3268)),a=n(97624);function l(t){return t&&t.__esModule?t:{default:t}}var c=function(t){var e=t.children,n=t.expanded,s=t.onClosed,l=t.className,c=function(t,e){var n={};for(var i in t)e.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(t,["children","expanded","onClosed","className"]);return r.default.createElement("tr",null,r.default.createElement("td",i({className:(0,o.default)("reset-expansion-style",l)},c),r.default.createElement(a.CSSTransition,{appear:!0,in:n,timeout:400,classNames:"row-expand-slide",onExited:s},r.default.createElement("div",null,r.default.createElement("div",{className:"row-expansion-style"},e)))))};c.propTypes={children:s.default.node,expanded:s.default.bool,onClosed:s.default.func,className:s.default.string},c.defaultProps={children:null,expanded:!1,onClosed:null,className:""},e.default=c},83616:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=c(n(11504)),r=c(n(82084)),s=c(n(5264)),a=c(n(77837)),l=c(n(19787));function c(t){return t&&t.__esModule?t:{default:t}}e.default=function(t){return function(e){return o.default.createElement(l.default.Consumer,null,(function(n){return function(e,n){var l="",c="",u=e.value,h=a.default.contains(n.expanded,u),d=a.default.contains(n.isClosing,u),f=!n.nonExpandable||!a.default.contains(n.nonExpandable,u);return h&&(l=a.default.isFunction(n.parentClassName)?n.parentClassName(h,e.row,e.rowIndex):n.parentClassName||"",c=a.default.isFunction(n.className)?n.className(h,e.row,e.rowIndex):n.className||""),[o.default.createElement(t,i({},e,{key:u,expanded:h,expandable:f,expandRow:i({},n),className:(0,r.default)(e.className,l)})),h||d?o.default.createElement(s.default,{key:u+"-expanding",colSpan:e.visibleColumnSize,expanded:h,onClosed:function(){return n.onClosed(u)},className:c},n.renderer(e.row,e.rowIndex)):null]}(e,n)}))}}},82136:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=l(n(11504)),r=l(n(82084)),s=l(n(77837)),a=l(n(87424));function l(t){return t&&t.__esModule?t:{default:t}}e.default=function(t){function e(e){return o.default.createElement(a.default.Consumer,null,(function(n){return function(e,n){var a=e.value,l=s.default.contains(n.selected,a),c=!n.nonSelectable||!s.default.contains(n.nonSelectable,a),u=s.default.contains(n.nonSelectable,a),h=e.style,d=e.className;if(l){var f=s.default.isFunction(n.style)?n.style(e.row,e.rowIndex):n.style,p=s.default.isFunction(n.classes)?n.classes(e.row,e.rowIndex):n.classes;h=i({},h,f),d=(0,r.default)(d,p)||void 0,n.bgColor&&((h=h||{}).backgroundColor=s.default.isFunction(n.bgColor)?n.bgColor(e.row,e.rowIndex):n.bgColor)}if(u){var g=s.default.isFunction(n.nonSelectableStyle)?n.nonSelectableStyle(e.row,e.rowIndex):n.nonSelectableStyle,m=s.default.isFunction(n.nonSelectableClasses)?n.nonSelectableClasses(e.row,e.rowIndex):n.nonSelectableClasses;h=i({},h,g),d=(0,r.default)(d,m)||void 0}return o.default.createElement(t,i({},e,{style:h,className:d,selectRow:n,selected:l,selectable:c}))}(e,n)}))}return e.displayName="WithSelectionRowConsumer",e}},16992:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(11504),s=h(r),a=h(n(3268)),l=h(n(42232)),c=h(n(77837)),u=n(52224);function h(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t.handleClick=t.handleClick.bind(t),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"shouldComponentUpdate",value:function(t){return this.props.rowIndex!==t.rowIndex||this.props.selected!==t.selected||this.props.disabled!==t.disabled||this.props.rowKey!==t.rowKey||this.props.tabIndex!==t.tabIndex||this.props.selectColumnStyle!==t.selectColumnStyle}},{key:"handleClick",value:function(t){var e=this.props,n=e.mode,i=e.rowKey,o=e.selected,r=e.onRowSelect,s=e.disabled,a=e.rowIndex;(t.stopPropagation(),s)||r(i,n===l.default.ROW_SELECT_SINGLE||!o,a,t)}},{key:"render",value:function(){var t=this,e=this.props,n=e.rowKey,o=e.mode,r=e.selected,a=e.disabled,l=e.tabIndex,h=e.rowIndex,d=e.selectionRenderer,f=e.selectColumnStyle,p={};return-1!==l&&(p.tabIndex=l),p.style=c.default.isFunction(f)?f({checked:r,disabled:a,rowIndex:h,rowKey:n}):f,s.default.createElement(u.BootstrapContext.Consumer,null,(function(e){var l=e.bootstrap4;return s.default.createElement("td",i({className:"selection-cell",onClick:t.handleClick},p),d?d({mode:o,checked:r,disabled:a,rowIndex:h,rowKey:n}):s.default.createElement("input",{type:o,checked:r,disabled:a,className:l?"selection-input-4":"",onChange:function(){}}))}))}}]),e}(r.Component);d.propTypes={mode:a.default.string.isRequired,rowKey:a.default.any,selected:a.default.bool,onRowSelect:a.default.func,disabled:a.default.bool,rowIndex:a.default.number,tabIndex:a.default.number,clickToSelect:a.default.bool,selectionRenderer:a.default.func,selectColumnStyle:a.default.oneOfType([a.default.object,a.default.func])},e.default=d},47412:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(11504)),o=r(n(87424));function r(t){return t&&t.__esModule?t:{default:t}}e.default=function(t){return function(){return i.default.createElement(o.default.Consumer,null,(function(e){return i.default.createElement(t,e)}))}}},92383:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CheckBox=void 0;var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(11504),s=h(r),a=h(n(3268)),l=h(n(42232)),c=n(52224),u=h(n(77837));function h(t){return t&&t.__esModule?t:{default:t}}var d=e.CheckBox=function(t){var e=t.className,n=t.checked,i=t.indeterminate;return s.default.createElement("input",{type:"checkbox",checked:n,className:e,ref:function(t){t&&(t.indeterminate=i)},onChange:function(){}})};d.propTypes={checked:a.default.bool.isRequired,indeterminate:a.default.bool.isRequired,className:a.default.string};var f=function(t){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t.handleCheckBoxClick=t.handleCheckBoxClick.bind(t),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"shouldComponentUpdate",value:function(t){var e=l.default.ROW_SELECT_SINGLE,n=this.props,i=n.mode,o=n.checkedStatus;return i!==e&&t.checkedStatus!==o}},{key:"handleCheckBoxClick",value:function(t){var e=this.props,n=e.onAllRowsSelect,i=e.checkedStatus;n(t,i===l.default.CHECKBOX_STATUS_CHECKED||i===l.default.CHECKBOX_STATUS_INDETERMINATE)}},{key:"render",value:function(){var t=this,e=l.default.CHECKBOX_STATUS_CHECKED,n=l.default.CHECKBOX_STATUS_INDETERMINATE,o=l.default.ROW_SELECT_MULTIPLE,r=this.props,a=r.mode,h=r.checkedStatus,f=r.selectionHeaderRenderer,p=r.hideSelectAll,g=r.headerColumnStyle;if(p)return s.default.createElement("th",{"data-row-selection":!0});var m=h===e,b=h===n,y={},x=void 0;return(f||a===o)&&(y.onClick=this.handleCheckBoxClick),y.style=u.default.isFunction(g)?g(h):g,s.default.createElement(c.BootstrapContext.Consumer,null,(function(e){var n=e.bootstrap4;return f?x=f({mode:a,checked:m,indeterminate:b}):a===o&&(x=s.default.createElement(d,i({},t.props,{checked:m,className:n?"selection-input-4":"",indeterminate:b}))),s.default.createElement("th",i({className:"selection-cell-header","data-row-selection":!0},y),x)}))}}]),e}(r.Component);f.propTypes={mode:a.default.string.isRequired,checkedStatus:a.default.string,onAllRowsSelect:a.default.func,hideSelectAll:a.default.bool,selectionHeaderRenderer:a.default.func,headerColumnStyle:a.default.oneOfType([a.default.object,a.default.func])},e.default=f},22736:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=p(n(11504)),s=p(n(3268)),a=p(n(77837)),l=p(n(95688)),c=p(n(16992)),u=p(n(45372)),h=p(n(22540)),d=p(n(9196)),f=p(n(42232));function p(t){return t&&t.__esModule?t:{default:t}}var g=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.clickNum=0,n.shouldUpdateRowContent=!1,n.createClickEventHandler=n.createClickEventHandler.bind(n),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"shouldComponentUpdate",value:function(t){return this.props.selected!==t.selected||this.props.expanded!==t.expanded||this.props.expandable!==t.expandable||this.props.selectable!==t.selectable||this.props.selectRow.hideSelectColumn!==t.selectRow.hideSelectColumn||this.shouldUpdatedBySelfProps(t)?(this.shouldUpdateRowContent=this.shouldRowContentUpdate(t),!0):(this.shouldUpdateRowContent=this.shouldRowContentUpdate(t),this.shouldUpdateRowContent)}},{key:"isRenderFunctionColumnInLeft",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:f.default.INDICATOR_POSITION_LEFT)===f.default.INDICATOR_POSITION_LEFT}},{key:"render",value:function(){var t=this.props,e=t.row,n=t.columns,o=t.keyField,s=t.rowIndex,u=t.style,h=t.className,f=t.attrs,p=t.selectRow,g=t.expandRow,m=t.expanded,b=t.expandable,y=t.selected,x=t.selectable,v=t.visibleColumnSize,_=t.tabIndexCell,w=function(t,e){var n={};for(var i in t)e.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(t,["row","columns","keyField","rowIndex","style","className","attrs","selectRow","expandRow","expanded","expandable","selected","selectable","visibleColumnSize","tabIndexCell"]),E=a.default.get(e,o),O=p.hideSelectColumn,C=p.selectColumnPosition,S=p.clickToSelect,k=g.showExpandColumn,M=g.expandColumnPosition,P=this.delegate(i({},f));(S||g.renderer)&&(P.onClick=this.createClickEventHandler(P.onClick));var R=s*v+1,T=[r.default.createElement(d.default,i({key:"row",row:e,columns:n,keyField:o,rowIndex:s,shouldUpdate:this.shouldUpdateRowContent,tabIndexStart:_?R:-1},w))];if(!O){var D=r.default.createElement(c.default,i({},p,{key:"selection-cell",rowKey:E,rowIndex:s,selected:y,disabled:!x,tabIndex:_?R++:-1}));this.isRenderFunctionColumnInLeft(C)?T.unshift(D):T.push(D)}if(k){var I=r.default.createElement(l.default,i({},g,{key:"expand-cell",rowKey:E,rowIndex:s,expanded:m,expandable:b,tabIndex:_?R++:-1}));this.isRenderFunctionColumnInLeft(M)?T.unshift(I):T.push(I)}return r.default.createElement("tr",i({style:u,className:h},P),T)}}]),e}((0,u.default)((0,h.default)(r.default.Component)));g.propTypes={attrs:s.default.object,style:s.default.object},g.defaultProps={attrs:{},style:{}},e.default=g},22540:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=a(n(77837)),s=a(n(42232));function a(t){return t&&t.__esModule?t:{default:t}}var l=["onClick","onDoubleClick","onMouseEnter","onMouseLeave","onContextMenu","onAuxClick"];e.default=function(t){return function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.clickNum=0,n.createDefaultEventHandler=n.createDefaultEventHandler.bind(n),n.createClickEventHandler=n.createClickEventHandler.bind(n),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"createClickEventHandler",value:function(t){var e=this;return function(n){var i=e.props,o=i.row,a=i.selected,l=i.keyField,c=i.selectable,u=i.expandable,h=i.rowIndex,d=i.expanded,f=i.expandRow,p=i.selectRow,g=i.DELAY_FOR_DBCLICK,m=function(){t&&t(n,o,h);var e=r.default.get(o,l);f&&u&&!f.expandByColumnOnly&&(p.mode!==s.default.ROW_SELECT_DISABLED&&p.clickToExpand||p.mode===s.default.ROW_SELECT_DISABLED)&&f.onRowExpand(e,!d,h,n),p.clickToSelect&&c&&p.onRowSelect(e,!a,h,n)};g?(e.clickNum+=1,r.default.debounce((function(){1===e.clickNum&&m(),e.clickNum=0}),g)()):m()}}},{key:"createDefaultEventHandler",value:function(t){var e=this;return function(n){var i=e.props,o=i.row,r=i.rowIndex;t(n,o,r)}}},{key:"delegate",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=i({},e);return Object.keys(e).forEach((function(i){r.default.contains(l,i)&&(n[i]=t.createDefaultEventHandler(e[i]))})),n}}]),e}(t)}},9196:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=l(n(11504)),s=l(n(77837)),a=l(n(65356));function l(t){return t&&t.__esModule?t:{default:t}}var c=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"shouldComponentUpdate",value:function(t){return void 0===t.shouldUpdate||t.shouldUpdate}},{key:"render",value:function(){var t=this.props,e=t.row,n=t.keyField,o=t.columns,l=t.rowIndex,c=t.editable,u=t.editingRowIdx,h=t.editingColIdx,d=t.onStart,f=t.clickToEdit,p=t.dbclickToEdit,g=t.EditingCellComponent,m=t.tabIndexStart,b=m;return o.map((function(t,o){var y=t.dataField,x=s.default.get(e,y);if(l===u&&o===h)return r.default.createElement(g,{key:x+"-"+o+"-editing",row:e,rowIndex:l,column:t,columnIndex:o});var v=void 0,_={},w=i({},s.default.isFunction(t.attrs)?t.attrs(x,e,l,o):t.attrs);if(t.events){var E=Object.assign({},t.events);Object.keys(Object.assign({},t.events)).forEach((function(t){var n=E[t];E[t]=function(){for(var t=arguments.length,i=Array(t),o=0;o<t;o++)i[o]=arguments[o];return n.apply(void 0,i.concat([e,l]))}})),w=i({},w,E)}var O=s.default.isFunction(t.classes)?t.classes(x,e,l,o):t.classes;t.style&&(_=s.default.isFunction(t.style)?t.style(x,e,l,o):t.style,_=Object.assign({},_)||{}),t.title&&(v=s.default.isFunction(t.title)?t.title(x,e,l,o):x,w.title=v),t.align&&(_.textAlign=s.default.isFunction(t.align)?t.align(x,e,l,o):t.align),O&&(w.className=O),s.default.isEmptyObject(_)||(w.style=_);var C=!s.default.isDefined(t.editable)||t.editable;return t.dataField!==n&&c||(C=!1),s.default.isFunction(t.editable)&&(C=t.editable(x,e,l,o)),-1!==m&&(w.tabIndex=b++),r.default.createElement(a.default,i({key:x+"-"+o,row:e,editable:C,rowIndex:l,columnIndex:o,column:t,onStart:d,clickToEdit:f,dbclickToEdit:p},w))}))}}]),e}(r.default.Component);e.default=c},87848:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(11504)),o=r(n(3268));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(t){var e=t.content,n=t.colSpan;return i.default.createElement("tr",null,i.default.createElement("td",{"data-toggle":"collapse",colSpan:n,className:"react-bs-table-no-data"},e))};s.propTypes={content:o.default.any,colSpan:o.default.number},s.defaultProps={content:null,colSpan:1},e.default=s},49988:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=s(n(11504)),o=s(n(3268)),r=s(n(42232));function s(t){return t&&t.__esModule?t:{default:t}}var a=function(t){var e=t.renderContent,n=t.selectRow,o=t.expandRow,s=t.cellEl,a=function(t,e){var n={};for(var i in t)e.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(t,["renderContent","selectRow","expandRow","cellEl"]),l=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.default.INDICATOR_POSITION_LEFT)===r.default.INDICATOR_POSITION_LEFT},c=e()||[];return n&&!0!==n.hideSelectColumn&&(l(n.selectColumnPosition)?c.unshift(i.default.createElement(s,{key:"selection"})):c.push(i.default.createElement(s,{key:"selection"}))),o.showExpandColumn&&(l(o.expandColumnPosition)?c.unshift(i.default.createElement(s,{key:"expansion"})):c.push(i.default.createElement(s,{key:"expansion"}))),i.default.createElement("tr",a,c)};a.propTypes={renderContent:o.default.func.isRequired,cellEl:o.default.string.isRequired,selectRow:o.default.object,expandRow:o.default.object},e.default=a},45372:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(77837),s=(i=r)&&i.__esModule?i:{default:i};e.default=function(t){return function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"shouldUpdateByCellEditing",value:function(t){return!(!this.props.clickToEdit&&!this.props.dbclickToEdit)&&(t.editingRowIdx===t.rowIndex||this.props.editingRowIdx===t.rowIndex&&null===t.editingRowIdx||this.props.editingRowIdx===t.rowIndex)}},{key:"shouldUpdatedBySelfProps",value:function(t){return this.props.className!==t.className||!s.default.isEqual(this.props.style,t.style)||!s.default.isEqual(this.props.attrs,t.attrs)}},{key:"shouldUpdateByColumnsForSimpleCheck",value:function(t){if(this.props.columns.length!==t.columns.length)return!0;for(var e=0;e<this.props.columns.length;e+=1)if(!s.default.isEqual(this.props.columns[e],t.columns[e]))return!0;return!1}},{key:"shouldUpdatedByNormalProps",value:function(t){return this.props.rowIndex!==t.rowIndex||this.props.editable!==t.editable||!s.default.isEqual(this.props.row,t.row)||this.props.columns.length!==t.columns.length}},{key:"shouldUpdateChild",value:function(t){return this.shouldUpdateByCellEditing(t)||this.shouldUpdatedByNormalProps(t)}},{key:"shouldRowContentUpdate",value:function(t){return this.shouldUpdateChild(t)||this.shouldUpdateByColumnsForSimpleCheck(t)}}]),e}(t)}},10544:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(11504),s=u(r),a=u(n(3268)),l=u(n(9196)),c=u(n(22540));function u(t){return t&&t.__esModule?t:{default:t}}var h=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return n.shouldUpdateRowContent=!1,n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),o(e,[{key:"shouldComponentUpdate",value:function(t){return this.shouldUpdateRowContent=!1,this.shouldUpdateRowContent=this.shouldRowContentUpdate(t),!!this.shouldUpdateRowContent||this.shouldUpdatedBySelfProps(t)}},{key:"render",value:function(){var t=this.props,e=t.className,n=t.style,o=t.attrs,r=t.visibleColumnSize,a=t.tabIndexCell,c=function(t,e){var n={};for(var i in t)e.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(t,["className","style","attrs","visibleColumnSize","tabIndexCell"]),u=this.delegate(o),h=this.props.rowIndex*r+1;return s.default.createElement("tr",i({style:n,className:e},u),s.default.createElement(l.default,i({shouldUpdate:this.shouldUpdateRowContent,tabIndexStart:a?h:-1},c)))}}]),e}((0,u(n(45372)).default)((0,c.default)(r.Component)));h.propTypes={row:a.default.object.isRequired,rowIndex:a.default.number.isRequired,columns:a.default.array.isRequired,style:a.default.object,className:a.default.string,attrs:a.default.object},h.defaultProps={editable:!0,style:{},className:null,attrs:{}},e.default=h},86008:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=l(n(11504)),o=l(n(82084)),r=l(n(3268)),s=l(n(42232)),a=n(52224);function l(t){return t&&t.__esModule?t:{default:t}}var c=function(t){var e=t.order,n=(0,o.default)("react-bootstrap-table-sort-order",{dropup:e===s.default.SORT_ASC});return i.default.createElement(a.BootstrapContext.Consumer,null,(function(t){return t.bootstrap4?i.default.createElement("span",{className:"caret-4-"+e}):i.default.createElement("span",{className:n},i.default.createElement("span",{className:"caret"}))}))};c.propTypes={order:r.default.oneOf([s.default.SORT_ASC,s.default.SORT_DESC]).isRequired},e.default=c},20456:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=n(11504),r=(i=o)&&i.__esModule?i:{default:i},s=n(52224);e.default=function(){return r.default.createElement(s.BootstrapContext.Consumer,null,(function(t){return t.bootstrap4?r.default.createElement("span",{className:"order-4"}):r.default.createElement("span",{className:"order"},r.default.createElement("span",{className:"dropdown"},r.default.createElement("span",{className:"caret"})),r.default.createElement("span",{className:"dropup"},r.default.createElement("span",{className:"caret"})))}))}},69152:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getExpandedRows=e.expandableKeys=e.isAnyExpands=void 0;var i,o="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},r=n(77837),s=(i=r)&&i.__esModule?i:{default:i},a=n(89944);e.isAnyExpands=function(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=function(i){var o=s.default.get(t[i],e);if(void 0!==n.find((function(t){return t===o})))return{v:!0}},r=0;r<t.length;r+=1){var a=i(r);if("object"===(void 0===a?"undefined":o(a)))return a.v}return!1},e.expandableKeys=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return 0===n.length?t.map((function(t){return s.default.get(t,e)})):t.filter((function(t){return!s.default.contains(n,s.default.get(t,e))})).map((function(t){return s.default.get(t,e)}))},e.getExpandedRows=function(t,e,n){return n.map((function(n){return(0,a.getRowByRowId)(t,e,n)}))}},8100:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.editCell=void 0;var i,o=n(77837),r=(i=o)&&i.__esModule?i:{default:i},s=n(89944);e.editCell=function(t,e,n,i,o){var a=(0,s.getRowByRowId)(t,e,n);a&&r.default.set(a,i,o)}},36652:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=u(n(89944)),r=u(n(78656)),s=u(n(69152)),a=u(n(8100)),l=u(n(78632)),c=u(n(26176));function u(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}e.default=i({},o,r,s,a,l,c)},89944:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRowByRowId=e.matchRow=void 0;var i,o=n(77837),r=(i=o)&&i.__esModule?i:{default:i};var s=e.matchRow=function(t,e){return function(n){return r.default.get(n,t)===e}};e.getRowByRowId=function(t,e,n){return t.find(s(e,n))}},78656:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSelectedRows=e.unSelectableKeys=e.selectableKeys=e.getSelectionSummary=void 0;var i,o=n(77837),r=(i=o)&&i.__esModule?i:{default:i},s=n(89944);e.getSelectionSummary=function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=t.length>0,o=!0,s=t.map((function(t){return r.default.get(t,e)})),a=function(t){var e=s[t];void 0===n.find((function(t){return t===e}))?i=!1:o=!1},l=0;l<s.length;l+=1)a(l);return{allRowsSelected:i,allRowsNotSelected:o}},e.selectableKeys=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return 0===n.length?t.map((function(t){return r.default.get(t,e)})):t.filter((function(t){return!r.default.contains(n,r.default.get(t,e))})).map((function(t){return r.default.get(t,e)}))},e.unSelectableKeys=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return 0===e.length?[]:t.filter((function(t){return r.default.contains(e,t)}))},e.getSelectedRows=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments[1];return arguments[2].map((function(n){return(0,s.getRowByRowId)(t,e,n)})).filter((function(t){return!!t}))}},78632:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.nextOrder=e.sort=void 0;var i=r(n(77837)),o=r(n(42232));function r(t){return t&&t.__esModule?t:{default:t}}function s(t,e){return"string"==typeof e?e.localeCompare(t):t>e?-1:t<e?1:0}e.sort=function(t,e,n){var r=n.dataField,a=n.sortFunc,l=n.sortValue,c=[].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}(t));return c.sort((function(t,n){var c=i.default.get(t,r),u=i.default.get(n,r);return l?(c=l(c,t),u=l(u,n)):(c=i.default.isDefined(c)?c:"",u=i.default.isDefined(u)?u:""),a?a(c,u,e,r,t,n):e===o.default.SORT_DESC?s(c,u):s(u,c)})),c},e.nextOrder=function(t,e){var n=e.sortOrder,i=e.sortColumn,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o.default.SORT_DESC;return i&&t.dataField===i.dataField?n===o.default.SORT_DESC?o.default.SORT_ASC:o.default.SORT_DESC:r}},26176:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.typeConvert=void 0;var i,o=n(42232),r=(i=o)&&i.__esModule?i:{default:i};e.typeConvert=function(t,e){return t===r.default.TYPE_STRING?String(e):t===r.default.TYPE_NUMBER?Number(e):t===r.default.TYPE_BOOLEAN?"boolean"==typeof e?e:"true"===e:t===r.default.TYPE_DATE?new Date(e):e}},77837:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=n(95720),r=(i=o)&&i.__esModule?i:{default:i};function s(t){return[t].join(".").replace(/\[/g,".").replace(/\]/g,"").split(".")}e.default=Object.assign(r.default,{get:function(t,e){var n=t[e];if(null!=n)return n;var i=s(e),o=void 0;try{o=i.reduce((function(t,e){return t[e]}),t)}catch(r){}return o},set:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=s(e),r=0;o.reduce((function(t,e){if(r+=1,void 0===t[e]){if(!i)throw new Error(t+"."+e+" is undefined");return t[e]={},t[e]}return r===o.length?(t[e]=n,n):t[e]}),t)},isDefined:function(t){return null!=t},isEmptyObject:function(t){if(!r.default.isObject(t))return!1;for(var e=Object.prototype.hasOwnProperty,n=Object.keys(t),i=0;i<n.length;i+=1)if(e.call(t,n[i]))return!1;return!0},sleep:function(t,e){return setTimeout((function(){return t()}),e)},debounce:function(t,e,n){var i=this,o=arguments,r=void 0;return function(){var s=n&&!r;clearTimeout(r),r=setTimeout((function(){r=null,n||t.apply(i,o)}),e||0),s&&t.apply(i,o)}},contains:function(t,e){return r.default.includes?r.default.includes(t,e):t.indexOf(e)>-1}})},33576:(t,e,n)=>{"use strict";n.d(e,{c:()=>f});var i=n(95656),o=n(45072);var r=n(28992),s=n(11504),a=n(1244);function l(t,e){var n=Object.create(null);return t&&s.Children.map(t,(function(t){return t})).forEach((function(t){n[t.key]=function(t){return e&&(0,s.isValidElement)(t)?e(t):t}(t)})),n}function c(t,e,n){return null!=n[e]?n[e]:t.props[e]}function u(t,e,n){var i=l(t.children),o=function(t,e){function n(n){return n in e?e[n]:t[n]}t=t||{},e=e||{};var i,o=Object.create(null),r=[];for(var s in t)s in e?r.length&&(o[s]=r,r=[]):r.push(s);var a={};for(var l in e){if(o[l])for(i=0;i<o[l].length;i++){var c=o[l][i];a[o[l][i]]=n(c)}a[l]=n(l)}for(i=0;i<r.length;i++)a[r[i]]=n(r[i]);return a}(e,i);return Object.keys(o).forEach((function(r){var a=o[r];if((0,s.isValidElement)(a)){var l=r in e,u=r in i,h=e[r],d=(0,s.isValidElement)(h)&&!h.props.in;!u||l&&!d?u||!l||d?u&&l&&(0,s.isValidElement)(h)&&(o[r]=(0,s.cloneElement)(a,{onExited:n.bind(null,a),in:h.props.in,exit:c(a,"exit",t),enter:c(a,"enter",t)})):o[r]=(0,s.cloneElement)(a,{in:!1}):o[r]=(0,s.cloneElement)(a,{onExited:n.bind(null,a),in:!0,exit:c(a,"exit",t),enter:c(a,"enter",t)})}})),o}var h=Object.values||function(t){return Object.keys(t).map((function(e){return t[e]}))},d=function(t){function e(e,n){var i,o=(i=t.call(this,e,n)||this).handleExited.bind(function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(i));return i.state={contextValue:{isMounting:!0},handleExited:o,firstRender:!0},i}(0,r.c)(e,t);var n=e.prototype;return n.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},n.componentWillUnmount=function(){this.mounted=!1},e.getDerivedStateFromProps=function(t,e){var n,i,o=e.children,r=e.handleExited;return{children:e.firstRender?(n=t,i=r,l(n.children,(function(t){return(0,s.cloneElement)(t,{onExited:i.bind(null,t),in:!0,appear:c(t,"appear",n),enter:c(t,"enter",n),exit:c(t,"exit",n)})}))):u(t,o,r),firstRender:!1}},n.handleExited=function(t,e){var n=l(this.props.children);t.key in n||(t.props.onExited&&t.props.onExited(e),this.mounted&&this.setState((function(e){var n=(0,o.c)({},e.children);return delete n[t.key],{children:n}})))},n.render=function(){var t=this.props,e=t.component,n=t.childFactory,o=(0,i.c)(t,["component","childFactory"]),r=this.state.contextValue,l=h(this.state.children).map(n);return delete o.appear,delete o.enter,delete o.exit,null===e?s.createElement(a.c.Provider,{value:r},l):s.createElement(a.c.Provider,{value:r},s.createElement(e,o,l))},e}(s.Component);d.propTypes={},d.defaultProps={component:"div",childFactory:function(t){return t}};const f=d},1244:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=n(11504).createContext(null)},97624:(t,e,n)=>{"use strict";n.r(e),n.d(e,{CSSTransition:()=>w,ReplaceTransition:()=>C,SwitchTransition:()=>A,Transition:()=>x,TransitionGroup:()=>E.c,config:()=>c});var i=n(45072),o=n(95656),r=n(28992);function s(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var a=n(11504),l=n(97104);const c={disabled:!1};var u=n(1244),h=function(t){return t.scrollTop},d="unmounted",f="exited",p="entering",g="entered",m="exiting",b=function(t){function e(e,n){var i;i=t.call(this,e,n)||this;var o,r=n&&!n.isMounting?e.enter:e.appear;return i.appearStatus=null,e.in?r?(o=f,i.appearStatus=p):o=g:o=e.unmountOnExit||e.mountOnEnter?d:f,i.state={status:o},i.nextCallback=null,i}(0,r.c)(e,t),e.getDerivedStateFromProps=function(t,e){return t.in&&e.status===d?{status:f}:null};var n=e.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(t){var e=null;if(t!==this.props){var n=this.state.status;this.props.in?n!==p&&n!==g&&(e=p):n!==p&&n!==g||(e=m)}this.updateStatus(!1,e)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var t,e,n,i=this.props.timeout;return t=e=n=i,null!=i&&"number"!=typeof i&&(t=i.exit,e=i.enter,n=void 0!==i.appear?i.appear:e),{exit:t,enter:e,appear:n}},n.updateStatus=function(t,e){if(void 0===t&&(t=!1),null!==e)if(this.cancelNextCallback(),e===p){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:l.findDOMNode(this);n&&h(n)}this.performEnter(t)}else this.performExit();else this.props.unmountOnExit&&this.state.status===f&&this.setState({status:d})},n.performEnter=function(t){var e=this,n=this.props.enter,i=this.context?this.context.isMounting:t,o=this.props.nodeRef?[i]:[l.findDOMNode(this),i],r=o[0],s=o[1],a=this.getTimeouts(),u=i?a.appear:a.enter;!t&&!n||c.disabled?this.safeSetState({status:g},(function(){e.props.onEntered(r)})):(this.props.onEnter(r,s),this.safeSetState({status:p},(function(){e.props.onEntering(r,s),e.onTransitionEnd(u,(function(){e.safeSetState({status:g},(function(){e.props.onEntered(r,s)}))}))})))},n.performExit=function(){var t=this,e=this.props.exit,n=this.getTimeouts(),i=this.props.nodeRef?void 0:l.findDOMNode(this);e&&!c.disabled?(this.props.onExit(i),this.safeSetState({status:m},(function(){t.props.onExiting(i),t.onTransitionEnd(n.exit,(function(){t.safeSetState({status:f},(function(){t.props.onExited(i)}))}))}))):this.safeSetState({status:f},(function(){t.props.onExited(i)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},n.setNextCallback=function(t){var e=this,n=!0;return this.nextCallback=function(i){n&&(n=!1,e.nextCallback=null,t(i))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(t,e){this.setNextCallback(e);var n=this.props.nodeRef?this.props.nodeRef.current:l.findDOMNode(this),i=null==t&&!this.props.addEndListener;if(n&&!i){if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],r=o[0],s=o[1];this.props.addEndListener(r,s)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},n.render=function(){var t=this.state.status;if(t===d)return null;var e=this.props,n=e.children,i=(e.in,e.mountOnEnter,e.unmountOnExit,e.appear,e.enter,e.exit,e.timeout,e.addEndListener,e.onEnter,e.onEntering,e.onEntered,e.onExit,e.onExiting,e.onExited,e.nodeRef,(0,o.c)(e,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return a.createElement(u.c.Provider,{value:null},"function"==typeof n?n(t,i):a.cloneElement(a.Children.only(n),i))},e}(a.Component);function y(){}b.contextType=u.c,b.propTypes={},b.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:y,onEntering:y,onEntered:y,onExit:y,onExiting:y,onExited:y},b.UNMOUNTED=d,b.EXITED=f,b.ENTERING=p,b.ENTERED=g,b.EXITING=m;const x=b;var v=function(t,e){return t&&e&&e.split(" ").forEach((function(e){return i=e,void((n=t).classList?n.classList.remove(i):"string"==typeof n.className?n.className=s(n.className,i):n.setAttribute("class",s(n.className&&n.className.baseVal||"",i)));var n,i}))},_=function(t){function e(){for(var e,n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))||this).appliedClasses={appear:{},enter:{},exit:{}},e.onEnter=function(t,n){var i=e.resolveArguments(t,n),o=i[0],r=i[1];e.removeClasses(o,"exit"),e.addClass(o,r?"appear":"enter","base"),e.props.onEnter&&e.props.onEnter(t,n)},e.onEntering=function(t,n){var i=e.resolveArguments(t,n),o=i[0],r=i[1]?"appear":"enter";e.addClass(o,r,"active"),e.props.onEntering&&e.props.onEntering(t,n)},e.onEntered=function(t,n){var i=e.resolveArguments(t,n),o=i[0],r=i[1]?"appear":"enter";e.removeClasses(o,r),e.addClass(o,r,"done"),e.props.onEntered&&e.props.onEntered(t,n)},e.onExit=function(t){var n=e.resolveArguments(t)[0];e.removeClasses(n,"appear"),e.removeClasses(n,"enter"),e.addClass(n,"exit","base"),e.props.onExit&&e.props.onExit(t)},e.onExiting=function(t){var n=e.resolveArguments(t)[0];e.addClass(n,"exit","active"),e.props.onExiting&&e.props.onExiting(t)},e.onExited=function(t){var n=e.resolveArguments(t)[0];e.removeClasses(n,"exit"),e.addClass(n,"exit","done"),e.props.onExited&&e.props.onExited(t)},e.resolveArguments=function(t,n){return e.props.nodeRef?[e.props.nodeRef.current,t]:[t,n]},e.getClassNames=function(t){var n=e.props.classNames,i="string"==typeof n,o=i?""+(i&&n?n+"-":"")+t:n[t];return{baseClassName:o,activeClassName:i?o+"-active":n[t+"Active"],doneClassName:i?o+"-done":n[t+"Done"]}},e}(0,r.c)(e,t);var n=e.prototype;return n.addClass=function(t,e,n){var i=this.getClassNames(e)[n+"ClassName"],o=this.getClassNames("enter").doneClassName;"appear"===e&&"done"===n&&o&&(i+=" "+o),"active"===n&&t&&h(t),i&&(this.appliedClasses[e][n]=i,function(t,e){t&&e&&e.split(" ").forEach((function(e){return i=e,void((n=t).classList?n.classList.add(i):function(t,e){return t.classList?!!e&&t.classList.contains(e):-1!==(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")}(n,i)||("string"==typeof n.className?n.className=n.className+" "+i:n.setAttribute("class",(n.className&&n.className.baseVal||"")+" "+i)));var n,i}))}(t,i))},n.removeClasses=function(t,e){var n=this.appliedClasses[e],i=n.base,o=n.active,r=n.done;this.appliedClasses[e]={},i&&v(t,i),o&&v(t,o),r&&v(t,r)},n.render=function(){var t=this.props,e=(t.classNames,(0,o.c)(t,["classNames"]));return a.createElement(x,(0,i.c)({},e,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},e}(a.Component);_.defaultProps={classNames:""},_.propTypes={};const w=_;var E=n(33576),O=function(t){function e(){for(var e,n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))||this).handleEnter=function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return e.handleLifecycle("onEnter",0,n)},e.handleEntering=function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return e.handleLifecycle("onEntering",0,n)},e.handleEntered=function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return e.handleLifecycle("onEntered",0,n)},e.handleExit=function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return e.handleLifecycle("onExit",1,n)},e.handleExiting=function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return e.handleLifecycle("onExiting",1,n)},e.handleExited=function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return e.handleLifecycle("onExited",1,n)},e}(0,r.c)(e,t);var n=e.prototype;return n.handleLifecycle=function(t,e,n){var i,o=this.props.children,r=a.Children.toArray(o)[e];if(r.props[t]&&(i=r.props)[t].apply(i,n),this.props[t]){var s=r.props.nodeRef?void 0:l.findDOMNode(this);this.props[t](s)}},n.render=function(){var t=this.props,e=t.children,n=t.in,i=(0,o.c)(t,["children","in"]),r=a.Children.toArray(e),s=r[0],l=r[1];return delete i.onEnter,delete i.onEntering,delete i.onEntered,delete i.onExit,delete i.onExiting,delete i.onExited,a.createElement(E.c,i,n?a.cloneElement(s,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):a.cloneElement(l,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},e}(a.Component);O.propTypes={};const C=O;var S,k;var M="out-in",P="in-out",R=function(t,e,n){return function(){var i;t.props[e]&&(i=t.props)[e].apply(i,arguments),n()}},T=((S={})[M]=function(t){var e=t.current,n=t.changeState;return a.cloneElement(e,{in:!1,onExited:R(e,"onExited",(function(){n(p,null)}))})},S[P]=function(t){var e=t.current,n=t.changeState,i=t.children;return[e,a.cloneElement(i,{in:!0,onEntered:R(i,"onEntered",(function(){n(p)}))})]},S),D=((k={})[M]=function(t){var e=t.children,n=t.changeState;return a.cloneElement(e,{in:!0,onEntered:R(e,"onEntered",(function(){n(g,a.cloneElement(e,{in:!0}))}))})},k[P]=function(t){var e=t.current,n=t.children,i=t.changeState;return[a.cloneElement(e,{in:!1,onExited:R(e,"onExited",(function(){i(g,a.cloneElement(n,{in:!0}))}))}),a.cloneElement(n,{in:!0})]},k),I=function(t){function e(){for(var e,n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))||this).state={status:g,current:null},e.appeared=!1,e.changeState=function(t,n){void 0===n&&(n=e.state.current),e.setState({status:t,current:n})},e}(0,r.c)(e,t);var n=e.prototype;return n.componentDidMount=function(){this.appeared=!0},e.getDerivedStateFromProps=function(t,e){return null==t.children?{current:null}:e.status===p&&t.mode===P?{status:p}:!e.current||(n=e.current,i=t.children,n===i||a.isValidElement(n)&&a.isValidElement(i)&&null!=n.key&&n.key===i.key)?{current:a.cloneElement(t.children,{in:!0})}:{status:m};var n,i},n.render=function(){var t,e=this.props,n=e.children,i=e.mode,o=this.state,r=o.status,s=o.current,l={children:n,current:s,changeState:this.changeState,status:r};switch(r){case p:t=D[i](l);break;case m:t=T[i](l);break;case g:t=s}return a.createElement(u.c.Provider,{value:{isMounting:!this.appeared}},t)},e}(a.Component);I.propTypes={},I.defaultProps={mode:M};const A=I},95720:(t,e,n)=>{var i;t=n.nmd(t),function(){var o="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g||this||{},r=o._,s=Array.prototype,a=Object.prototype,l="undefined"!=typeof Symbol?Symbol.prototype:null,c=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,f=Array.isArray,p=Object.keys,g=Object.create,m=function(){},b=function(t){return t instanceof b?t:this instanceof b?void(this._wrapped=t):new b(t)};e.nodeType?o._=b:(!t.nodeType&&t.exports&&(e=t.exports=b),e._=b),b.VERSION="1.9.1";var y,x=function(t,e,n){if(void 0===e)return t;switch(null==n?3:n){case 1:return function(n){return t.call(e,n)};case 3:return function(n,i,o){return t.call(e,n,i,o)};case 4:return function(n,i,o,r){return t.call(e,n,i,o,r)}}return function(){return t.apply(e,arguments)}},v=function(t,e,n){return b.iteratee!==y?b.iteratee(t,e):null==t?b.identity:b.isFunction(t)?x(t,e,n):b.isObject(t)&&!b.isArray(t)?b.matcher(t):b.property(t)};b.iteratee=y=function(t,e){return v(t,e,1/0)};var _=function(t,e){return e=null==e?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),i=Array(n),o=0;o<n;o++)i[o]=arguments[o+e];switch(e){case 0:return t.call(this,i);case 1:return t.call(this,arguments[0],i);case 2:return t.call(this,arguments[0],arguments[1],i)}var r=Array(e+1);for(o=0;o<e;o++)r[o]=arguments[o];return r[e]=i,t.apply(this,r)}},w=function(t){if(!b.isObject(t))return{};if(g)return g(t);m.prototype=t;var e=new m;return m.prototype=null,e},E=function(t){return function(e){return null==e?void 0:e[t]}},O=function(t,e){return null!=t&&d.call(t,e)},C=function(t,e){for(var n=e.length,i=0;i<n;i++){if(null==t)return;t=t[e[i]]}return n?t:void 0},S=Math.pow(2,53)-1,k=E("length"),M=function(t){var e=k(t);return"number"==typeof e&&e>=0&&e<=S};b.each=b.forEach=function(t,e,n){var i,o;if(e=x(e,n),M(t))for(i=0,o=t.length;i<o;i++)e(t[i],i,t);else{var r=b.keys(t);for(i=0,o=r.length;i<o;i++)e(t[r[i]],r[i],t)}return t},b.map=b.collect=function(t,e,n){e=v(e,n);for(var i=!M(t)&&b.keys(t),o=(i||t).length,r=Array(o),s=0;s<o;s++){var a=i?i[s]:s;r[s]=e(t[a],a,t)}return r};var P=function(t){return function(e,n,i,o){var r=arguments.length>=3;return function(e,n,i,o){var r=!M(e)&&b.keys(e),s=(r||e).length,a=t>0?0:s-1;for(o||(i=e[r?r[a]:a],a+=t);a>=0&&a<s;a+=t){var l=r?r[a]:a;i=n(i,e[l],l,e)}return i}(e,x(n,o,4),i,r)}};b.reduce=b.foldl=b.inject=P(1),b.reduceRight=b.foldr=P(-1),b.find=b.detect=function(t,e,n){var i=(M(t)?b.findIndex:b.findKey)(t,e,n);if(void 0!==i&&-1!==i)return t[i]},b.filter=b.select=function(t,e,n){var i=[];return e=v(e,n),b.each(t,(function(t,n,o){e(t,n,o)&&i.push(t)})),i},b.reject=function(t,e,n){return b.filter(t,b.negate(v(e)),n)},b.every=b.all=function(t,e,n){e=v(e,n);for(var i=!M(t)&&b.keys(t),o=(i||t).length,r=0;r<o;r++){var s=i?i[r]:r;if(!e(t[s],s,t))return!1}return!0},b.some=b.any=function(t,e,n){e=v(e,n);for(var i=!M(t)&&b.keys(t),o=(i||t).length,r=0;r<o;r++){var s=i?i[r]:r;if(e(t[s],s,t))return!0}return!1},b.contains=b.includes=b.include=function(t,e,n,i){return M(t)||(t=b.values(t)),("number"!=typeof n||i)&&(n=0),b.indexOf(t,e,n)>=0},b.invoke=_((function(t,e,n){var i,o;return b.isFunction(e)?o=e:b.isArray(e)&&(i=e.slice(0,-1),e=e[e.length-1]),b.map(t,(function(t){var r=o;if(!r){if(i&&i.length&&(t=C(t,i)),null==t)return;r=t[e]}return null==r?r:r.apply(t,n)}))})),b.pluck=function(t,e){return b.map(t,b.property(e))},b.where=function(t,e){return b.filter(t,b.matcher(e))},b.findWhere=function(t,e){return b.find(t,b.matcher(e))},b.max=function(t,e,n){var i,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,l=(t=M(t)?t:b.values(t)).length;a<l;a++)null!=(i=t[a])&&i>r&&(r=i);else e=v(e,n),b.each(t,(function(t,n,i){((o=e(t,n,i))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r},b.min=function(t,e,n){var i,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,l=(t=M(t)?t:b.values(t)).length;a<l;a++)null!=(i=t[a])&&i<r&&(r=i);else e=v(e,n),b.each(t,(function(t,n,i){((o=e(t,n,i))<s||o===1/0&&r===1/0)&&(r=t,s=o)}));return r},b.shuffle=function(t){return b.sample(t,1/0)},b.sample=function(t,e,n){if(null==e||n)return M(t)||(t=b.values(t)),t[b.random(t.length-1)];var i=M(t)?b.clone(t):b.values(t),o=k(i);e=Math.max(Math.min(e,o),0);for(var r=o-1,s=0;s<e;s++){var a=b.random(s,r),l=i[s];i[s]=i[a],i[a]=l}return i.slice(0,e)},b.sortBy=function(t,e,n){var i=0;return e=v(e,n),b.pluck(b.map(t,(function(t,n,o){return{value:t,index:i++,criteria:e(t,n,o)}})).sort((function(t,e){var n=t.criteria,i=e.criteria;if(n!==i){if(n>i||void 0===n)return 1;if(n<i||void 0===i)return-1}return t.index-e.index})),"value")};var R=function(t,e){return function(n,i,o){var r=e?[[],[]]:{};return i=v(i,o),b.each(n,(function(e,o){var s=i(e,o,n);t(r,e,s)})),r}};b.groupBy=R((function(t,e,n){O(t,n)?t[n].push(e):t[n]=[e]})),b.indexBy=R((function(t,e,n){t[n]=e})),b.countBy=R((function(t,e,n){O(t,n)?t[n]++:t[n]=1}));var T=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;b.toArray=function(t){return t?b.isArray(t)?u.call(t):b.isString(t)?t.match(T):M(t)?b.map(t,b.identity):b.values(t):[]},b.size=function(t){return null==t?0:M(t)?t.length:b.keys(t).length},b.partition=R((function(t,e,n){t[n?0:1].push(e)}),!0),b.first=b.head=b.take=function(t,e,n){return null==t||t.length<1?null==e?void 0:[]:null==e||n?t[0]:b.initial(t,t.length-e)},b.initial=function(t,e,n){return u.call(t,0,Math.max(0,t.length-(null==e||n?1:e)))},b.last=function(t,e,n){return null==t||t.length<1?null==e?void 0:[]:null==e||n?t[t.length-1]:b.rest(t,Math.max(0,t.length-e))},b.rest=b.tail=b.drop=function(t,e,n){return u.call(t,null==e||n?1:e)},b.compact=function(t){return b.filter(t,Boolean)};var D=function(t,e,n,i){for(var o=(i=i||[]).length,r=0,s=k(t);r<s;r++){var a=t[r];if(M(a)&&(b.isArray(a)||b.isArguments(a)))if(e)for(var l=0,c=a.length;l<c;)i[o++]=a[l++];else D(a,e,n,i),o=i.length;else n||(i[o++]=a)}return i};b.flatten=function(t,e){return D(t,e,!1)},b.without=_((function(t,e){return b.difference(t,e)})),b.uniq=b.unique=function(t,e,n,i){b.isBoolean(e)||(i=n,n=e,e=!1),null!=n&&(n=v(n,i));for(var o=[],r=[],s=0,a=k(t);s<a;s++){var l=t[s],c=n?n(l,s,t):l;e&&!n?(s&&r===c||o.push(l),r=c):n?b.contains(r,c)||(r.push(c),o.push(l)):b.contains(o,l)||o.push(l)}return o},b.union=_((function(t){return b.uniq(D(t,!0,!0))})),b.intersection=function(t){for(var e=[],n=arguments.length,i=0,o=k(t);i<o;i++){var r=t[i];if(!b.contains(e,r)){var s;for(s=1;s<n&&b.contains(arguments[s],r);s++);s===n&&e.push(r)}}return e},b.difference=_((function(t,e){return e=D(e,!0,!0),b.filter(t,(function(t){return!b.contains(e,t)}))})),b.unzip=function(t){for(var e=t&&b.max(t,k).length||0,n=Array(e),i=0;i<e;i++)n[i]=b.pluck(t,i);return n},b.zip=_(b.unzip),b.object=function(t,e){for(var n={},i=0,o=k(t);i<o;i++)e?n[t[i]]=e[i]:n[t[i][0]]=t[i][1];return n};var I=function(t){return function(e,n,i){n=v(n,i);for(var o=k(e),r=t>0?0:o-1;r>=0&&r<o;r+=t)if(n(e[r],r,e))return r;return-1}};b.findIndex=I(1),b.findLastIndex=I(-1),b.sortedIndex=function(t,e,n,i){for(var o=(n=v(n,i,1))(e),r=0,s=k(t);r<s;){var a=Math.floor((r+s)/2);n(t[a])<o?r=a+1:s=a}return r};var A=function(t,e,n){return function(i,o,r){var s=0,a=k(i);if("number"==typeof r)t>0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(n&&r&&a)return i[r=n(i,o)]===o?r:-1;if(o!=o)return(r=e(u.call(i,s,a),b.isNaN))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&r<a;r+=t)if(i[r]===o)return r;return-1}};b.indexOf=A(1,b.findIndex,b.sortedIndex),b.lastIndexOf=A(-1,b.findLastIndex),b.range=function(t,e,n){null==e&&(e=t||0,t=0),n||(n=e<t?-1:1);for(var i=Math.max(Math.ceil((e-t)/n),0),o=Array(i),r=0;r<i;r++,t+=n)o[r]=t;return o},b.chunk=function(t,e){if(null==e||e<1)return[];for(var n=[],i=0,o=t.length;i<o;)n.push(u.call(t,i,i+=e));return n};var j=function(t,e,n,i,o){if(!(i instanceof e))return t.apply(n,o);var r=w(t.prototype),s=t.apply(r,o);return b.isObject(s)?s:r};b.bind=_((function(t,e,n){if(!b.isFunction(t))throw new TypeError("Bind must be called on a function");var i=_((function(o){return j(t,i,e,this,n.concat(o))}));return i})),b.partial=_((function(t,e){var n=b.partial.placeholder,i=function(){for(var o=0,r=e.length,s=Array(r),a=0;a<r;a++)s[a]=e[a]===n?arguments[o++]:e[a];for(;o<arguments.length;)s.push(arguments[o++]);return j(t,i,this,this,s)};return i})),b.partial.placeholder=b,b.bindAll=_((function(t,e){var n=(e=D(e,!1,!1)).length;if(n<1)throw new Error("bindAll must be passed function names");for(;n--;){var i=e[n];t[i]=b.bind(t[i],t)}})),b.memoize=function(t,e){var n=function(i){var o=n.cache,r=""+(e?e.apply(this,arguments):i);return O(o,r)||(o[r]=t.apply(this,arguments)),o[r]};return n.cache={},n},b.delay=_((function(t,e,n){return setTimeout((function(){return t.apply(null,n)}),e)})),b.defer=b.partial(b.delay,b,1),b.throttle=function(t,e,n){var i,o,r,s,a=0;n||(n={});var l=function(){a=!1===n.leading?0:b.now(),i=null,s=t.apply(o,r),i||(o=r=null)},c=function(){var c=b.now();a||!1!==n.leading||(a=c);var u=e-(c-a);return o=this,r=arguments,u<=0||u>e?(i&&(clearTimeout(i),i=null),a=c,s=t.apply(o,r),i||(o=r=null)):i||!1===n.trailing||(i=setTimeout(l,u)),s};return c.cancel=function(){clearTimeout(i),a=0,i=o=r=null},c},b.debounce=function(t,e,n){var i,o,r=function(e,n){i=null,n&&(o=t.apply(e,n))},s=_((function(s){if(i&&clearTimeout(i),n){var a=!i;i=setTimeout(r,e),a&&(o=t.apply(this,s))}else i=b.delay(r,e,this,s);return o}));return s.cancel=function(){clearTimeout(i),i=null},s},b.wrap=function(t,e){return b.partial(e,t)},b.negate=function(t){return function(){return!t.apply(this,arguments)}},b.compose=function(){var t=arguments,e=t.length-1;return function(){for(var n=e,i=t[e].apply(this,arguments);n--;)i=t[n].call(this,i);return i}},b.after=function(t,e){return function(){if(--t<1)return e.apply(this,arguments)}},b.before=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},b.once=b.partial(b.before,2),b.restArguments=_;var F=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],N=function(t,e){var n=L.length,i=t.constructor,o=b.isFunction(i)&&i.prototype||a,r="constructor";for(O(t,r)&&!b.contains(e,r)&&e.push(r);n--;)(r=L[n])in t&&t[r]!==o[r]&&!b.contains(e,r)&&e.push(r)};b.keys=function(t){if(!b.isObject(t))return[];if(p)return p(t);var e=[];for(var n in t)O(t,n)&&e.push(n);return F&&N(t,e),e},b.allKeys=function(t){if(!b.isObject(t))return[];var e=[];for(var n in t)e.push(n);return F&&N(t,e),e},b.values=function(t){for(var e=b.keys(t),n=e.length,i=Array(n),o=0;o<n;o++)i[o]=t[e[o]];return i},b.mapObject=function(t,e,n){e=v(e,n);for(var i=b.keys(t),o=i.length,r={},s=0;s<o;s++){var a=i[s];r[a]=e(t[a],a,t)}return r},b.pairs=function(t){for(var e=b.keys(t),n=e.length,i=Array(n),o=0;o<n;o++)i[o]=[e[o],t[e[o]]];return i},b.invert=function(t){for(var e={},n=b.keys(t),i=0,o=n.length;i<o;i++)e[t[n[i]]]=n[i];return e},b.functions=b.methods=function(t){var e=[];for(var n in t)b.isFunction(t[n])&&e.push(n);return e.sort()};var z=function(t,e){return function(n){var i=arguments.length;if(e&&(n=Object(n)),i<2||null==n)return n;for(var o=1;o<i;o++)for(var r=arguments[o],s=t(r),a=s.length,l=0;l<a;l++){var c=s[l];e&&void 0!==n[c]||(n[c]=r[c])}return n}};b.extend=z(b.allKeys),b.extendOwn=b.assign=z(b.keys),b.findKey=function(t,e,n){e=v(e,n);for(var i,o=b.keys(t),r=0,s=o.length;r<s;r++)if(e(t[i=o[r]],i,t))return i};var B,W,V=function(t,e,n){return e in n};b.pick=_((function(t,e){var n={},i=e[0];if(null==t)return n;b.isFunction(i)?(e.length>1&&(i=x(i,e[1])),e=b.allKeys(t)):(i=V,e=D(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o<r;o++){var s=e[o],a=t[s];i(a,s,t)&&(n[s]=a)}return n})),b.omit=_((function(t,e){var n,i=e[0];return b.isFunction(i)?(i=b.negate(i),e.length>1&&(n=e[1])):(e=b.map(D(e,!1,!1),String),i=function(t,n){return!b.contains(e,n)}),b.pick(t,i,n)})),b.defaults=z(b.allKeys,!0),b.create=function(t,e){var n=w(t);return e&&b.extendOwn(n,e),n},b.clone=function(t){return b.isObject(t)?b.isArray(t)?t.slice():b.extend({},t):t},b.tap=function(t,e){return e(t),t},b.isMatch=function(t,e){var n=b.keys(e),i=n.length;if(null==t)return!i;for(var o=Object(t),r=0;r<i;r++){var s=n[r];if(e[s]!==o[s]||!(s in o))return!1}return!0},B=function(t,e,n,i){if(t===e)return 0!==t||1/t==1/e;if(null==t||null==e)return!1;if(t!=t)return e!=e;var o=typeof t;return("function"===o||"object"===o||"object"==typeof e)&&W(t,e,n,i)},W=function(t,e,n,i){t instanceof b&&(t=t._wrapped),e instanceof b&&(e=e._wrapped);var o=h.call(t);if(o!==h.call(e))return!1;switch(o){case"[object RegExp]":case"[object String]":return""+t==""+e;case"[object Number]":return+t!=+t?+e!=+e:0==+t?1/+t==1/e:+t==+e;case"[object Date]":case"[object Boolean]":return+t==+e;case"[object Symbol]":return l.valueOf.call(t)===l.valueOf.call(e)}var r="[object Array]"===o;if(!r){if("object"!=typeof t||"object"!=typeof e)return!1;var s=t.constructor,a=e.constructor;if(s!==a&&!(b.isFunction(s)&&s instanceof s&&b.isFunction(a)&&a instanceof a)&&"constructor"in t&&"constructor"in e)return!1}i=i||[];for(var c=(n=n||[]).length;c--;)if(n[c]===t)return i[c]===e;if(n.push(t),i.push(e),r){if((c=t.length)!==e.length)return!1;for(;c--;)if(!B(t[c],e[c],n,i))return!1}else{var u,d=b.keys(t);if(c=d.length,b.keys(e).length!==c)return!1;for(;c--;)if(u=d[c],!O(e,u)||!B(t[u],e[u],n,i))return!1}return n.pop(),i.pop(),!0},b.isEqual=function(t,e){return B(t,e)},b.isEmpty=function(t){return null==t||(M(t)&&(b.isArray(t)||b.isString(t)||b.isArguments(t))?0===t.length:0===b.keys(t).length)},b.isElement=function(t){return!(!t||1!==t.nodeType)},b.isArray=f||function(t){return"[object Array]"===h.call(t)},b.isObject=function(t){var e=typeof t;return"function"===e||"object"===e&&!!t},b.each(["Arguments","Function","String","Number","Date","RegExp","Error","Symbol","Map","WeakMap","Set","WeakSet"],(function(t){b["is"+t]=function(e){return h.call(e)==="[object "+t+"]"}})),b.isArguments(arguments)||(b.isArguments=function(t){return O(t,"callee")});var H=o.document&&o.document.childNodes;"object"!=typeof Int8Array&&"function"!=typeof H&&(b.isFunction=function(t){return"function"==typeof t||!1}),b.isFinite=function(t){return!b.isSymbol(t)&&isFinite(t)&&!isNaN(parseFloat(t))},b.isNaN=function(t){return b.isNumber(t)&&isNaN(t)},b.isBoolean=function(t){return!0===t||!1===t||"[object Boolean]"===h.call(t)},b.isNull=function(t){return null===t},b.isUndefined=function(t){return void 0===t},b.has=function(t,e){if(!b.isArray(e))return O(t,e);for(var n=e.length,i=0;i<n;i++){var o=e[i];if(null==t||!d.call(t,o))return!1;t=t[o]}return!!n},b.noConflict=function(){return o._=r,this},b.identity=function(t){return t},b.constant=function(t){return function(){return t}},b.noop=function(){},b.property=function(t){return b.isArray(t)?function(e){return C(e,t)}:E(t)},b.propertyOf=function(t){return null==t?function(){}:function(e){return b.isArray(e)?C(t,e):t[e]}},b.matcher=b.matches=function(t){return t=b.extendOwn({},t),function(e){return b.isMatch(e,t)}},b.times=function(t,e,n){var i=Array(Math.max(0,t));e=x(e,n,1);for(var o=0;o<t;o++)i[o]=e(o);return i},b.random=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},b.now=Date.now||function(){return(new Date).getTime()};var U={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},$=b.invert(U),q=function(t){var e=function(e){return t[e]},n="(?:"+b.keys(t).join("|")+")",i=RegExp(n),o=RegExp(n,"g");return function(t){return t=null==t?"":""+t,i.test(t)?t.replace(o,e):t}};b.escape=q(U),b.unescape=q($),b.result=function(t,e,n){b.isArray(e)||(e=[e]);var i=e.length;if(!i)return b.isFunction(n)?n.call(t):n;for(var o=0;o<i;o++){var r=null==t?void 0:t[e[o]];void 0===r&&(r=n,o=i),t=b.isFunction(r)?r.call(t):r}return t};var Y=0;b.uniqueId=function(t){var e=++Y+"";return t?t+e:e},b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,X={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},G=/\\|'|\r|\n|\u2028|\u2029/g,Z=function(t){return"\\"+X[t]};b.template=function(t,e,n){!e&&n&&(e=n),e=b.defaults({},e,b.templateSettings);var i,o=RegExp([(e.escape||K).source,(e.interpolate||K).source,(e.evaluate||K).source].join("|")+"|$","g"),r=0,s="__p+='";t.replace(o,(function(e,n,i,o,a){return s+=t.slice(r,a).replace(G,Z),r=a+e.length,n?s+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":i?s+="'+\n((__t=("+i+"))==null?'':__t)+\n'":o&&(s+="';\n"+o+"\n__p+='"),e})),s+="';\n",e.variable||(s="with(obj||{}){\n"+s+"}\n"),s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{i=new Function(e.variable||"obj","_",s)}catch(c){throw c.source=s,c}var a=function(t){return i.call(this,t,b)},l=e.variable||"obj";return a.source="function("+l+"){\n"+s+"}",a},b.chain=function(t){var e=b(t);return e._chain=!0,e};var J=function(t,e){return t._chain?b(e).chain():e};b.mixin=function(t){return b.each(b.functions(t),(function(e){var n=b[e]=t[e];b.prototype[e]=function(){var t=[this._wrapped];return c.apply(t,arguments),J(this,n.apply(b,t))}})),b},b.mixin(b),b.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(t){var e=s[t];b.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],J(this,n)}})),b.each(["concat","join","slice"],(function(t){var e=s[t];b.prototype[t]=function(){return J(this,e.apply(this._wrapped,arguments))}})),b.prototype.value=function(){return this._wrapped},b.prototype.valueOf=b.prototype.toJSON=b.prototype.value,b.prototype.toString=function(){return String(this._wrapped)},void 0===(i=function(){return b}.apply(e,[]))||(t.exports=i)}()},4552:(t,e,n)=>{"use strict";n.d(e,{I:()=>a,M:()=>s});var i=n(11504);const o={},r=i.createContext(o);function s(t){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:s(t.components),i.createElement(r.Provider,{value:e},t.children)}},93508:(t,e,n)=>{"use strict";var i=n(60288);i.kR.register(...i.e4)},60288:(t,e,n)=>{"use strict";function i(t){return t+.5|0}n.d(e,{YM:()=>Qn,kR:()=>To,e4:()=>Ms});const o=(t,e,n)=>Math.max(Math.min(t,n),e);function r(t){return o(i(2.55*t),0,255)}function s(t){return o(i(255*t),0,255)}function a(t){return o(i(t/2.55)/100,0,1)}function l(t){return o(i(100*t),0,100)}const c={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},u=[..."0123456789ABCDEF"],h=t=>u[15&t],d=t=>u[(240&t)>>4]+u[15&t],f=t=>(240&t)>>4==(15&t);function p(t){var e=(t=>f(t.r)&&f(t.g)&&f(t.b)&&f(t.a))(t)?h:d;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const g=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function m(t,e,n){const i=e*Math.min(n,1-n),o=(e,o=(e+t/30)%12)=>n-i*Math.max(Math.min(o-3,9-o,1),-1);return[o(0),o(8),o(4)]}function b(t,e,n){const i=(i,o=(i+t/60)%6)=>n-n*e*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function y(t,e,n){const i=m(t,1,.5);let o;for(e+n>1&&(o=1/(e+n),e*=o,n*=o),o=0;o<3;o++)i[o]*=1-e-n,i[o]+=e;return i}function x(t){const e=t.r/255,n=t.g/255,i=t.b/255,o=Math.max(e,n,i),r=Math.min(e,n,i),s=(o+r)/2;let a,l,c;return o!==r&&(c=o-r,l=s>.5?c/(2-o-r):c/(o+r),a=function(t,e,n,i,o){return t===o?(e-n)/i+(e<n?6:0):e===o?(n-t)/i+2:(t-e)/i+4}(e,n,i,c,o),a=60*a+.5),[0|a,l||0,s]}function v(t,e,n,i){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,n,i)).map(s)}function _(t,e,n){return v(m,t,e,n)}function w(t){return(t%360+360)%360}function E(t){const e=g.exec(t);let n,i=255;if(!e)return;e[5]!==n&&(i=e[6]?r(+e[5]):s(+e[5]));const o=w(+e[2]),a=+e[3]/100,l=+e[4]/100;return n="hwb"===e[1]?function(t,e,n){return v(y,t,e,n)}(o,a,l):"hsv"===e[1]?function(t,e,n){return v(b,t,e,n)}(o,a,l):_(o,a,l),{r:n[0],g:n[1],b:n[2],a:i}}const O={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},C={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let S;function k(t){S||(S=function(){const t={},e=Object.keys(C),n=Object.keys(O);let i,o,r,s,a;for(i=0;i<e.length;i++){for(s=a=e[i],o=0;o<n.length;o++)r=n[o],a=a.replace(r,O[r]);r=parseInt(C[s],16),t[a]=[r>>16&255,r>>8&255,255&r]}return t}(),S.transparent=[0,0,0,0]);const e=S[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const M=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const P=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,R=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function T(t,e,n){if(t){let i=x(t);i[e]=Math.max(0,Math.min(i[e]+i[e]*n,0===e?360:1)),i=_(i),t.r=i[0],t.g=i[1],t.b=i[2]}}function D(t,e){return t?Object.assign(e||{},t):t}function I(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=s(t[3]))):(e=D(t,{r:0,g:0,b:0,a:1})).a=s(e.a),e}function A(t){return"r"===t.charAt(0)?function(t){const e=M.exec(t);let n,i,s,a=255;if(e){if(e[7]!==n){const t=+e[7];a=e[8]?r(t):o(255*t,0,255)}return n=+e[1],i=+e[3],s=+e[5],n=255&(e[2]?r(n):o(n,0,255)),i=255&(e[4]?r(i):o(i,0,255)),s=255&(e[6]?r(s):o(s,0,255)),{r:n,g:i,b:s,a:a}}}(t):E(t)}class j{constructor(t){if(t instanceof j)return t;const e=typeof t;let n;var i,o,r;"object"===e?n=I(t):"string"===e&&(r=(i=t).length,"#"===i[0]&&(4===r||5===r?o={r:255&17*c[i[1]],g:255&17*c[i[2]],b:255&17*c[i[3]],a:5===r?17*c[i[4]]:255}:7!==r&&9!==r||(o={r:c[i[1]]<<4|c[i[2]],g:c[i[3]]<<4|c[i[4]],b:c[i[5]]<<4|c[i[6]],a:9===r?c[i[7]]<<4|c[i[8]]:255})),n=o||k(t)||A(t)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var t=D(this._rgb);return t&&(t.a=a(t.a)),t}set rgb(t){this._rgb=I(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${a(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?p(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=x(t),n=e[0],i=l(e[1]),o=l(e[2]);return t.a<255?`hsla(${n}, ${i}%, ${o}%, ${a(t.a)})`:`hsl(${n}, ${i}%, ${o}%)`}(this._rgb):void 0}mix(t,e){if(t){const n=this.rgb,i=t.rgb;let o;const r=e===o?.5:e,s=2*r-1,a=n.a-i.a,l=((s*a==-1?s:(s+a)/(1+s*a))+1)/2;o=1-l,n.r=255&l*n.r+o*i.r+.5,n.g=255&l*n.g+o*i.g+.5,n.b=255&l*n.b+o*i.b+.5,n.a=r*n.a+(1-r)*i.a,this.rgb=n}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,n){const i=R(a(t.r)),o=R(a(t.g)),r=R(a(t.b));return{r:s(P(i+n*(R(a(e.r))-i))),g:s(P(o+n*(R(a(e.g))-o))),b:s(P(r+n*(R(a(e.b))-r))),a:t.a+n*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new j(this.rgb)}alpha(t){return this._rgb.a=s(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=i(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return T(this._rgb,2,t),this}darken(t){return T(this._rgb,2,-t),this}saturate(t){return T(this._rgb,1,t),this}desaturate(t){return T(this._rgb,1,-t),this}rotate(t){return function(t,e){var n=x(t);n[0]=w(n[0]+e),n=_(n),t.r=n[0],t.g=n[1],t.b=n[2]}(this._rgb,t),this}}function F(){}const L=(()=>{let t=0;return()=>t++})();function N(t){return null==t}function z(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function B(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function W(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function V(t,e){return W(t)?t:e}function H(t,e){return void 0===t?e:t}const U=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function $(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)}function q(t,e,n,i){let o,r,s;if(z(t))if(r=t.length,i)for(o=r-1;o>=0;o--)e.call(n,t[o],o);else for(o=0;o<r;o++)e.call(n,t[o],o);else if(B(t))for(s=Object.keys(t),r=s.length,o=0;o<r;o++)e.call(n,t[s[o]],s[o])}function Y(t,e){let n,i,o,r;if(!t||!e||t.length!==e.length)return!1;for(n=0,i=t.length;n<i;++n)if(o=t[n],r=e[n],o.datasetIndex!==r.datasetIndex||o.index!==r.index)return!1;return!0}function K(t){if(z(t))return t.map(K);if(B(t)){const e=Object.create(null),n=Object.keys(t),i=n.length;let o=0;for(;o<i;++o)e[n[o]]=K(t[n[o]]);return e}return t}function X(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function G(t,e,n,i){if(!X(t))return;const o=e[t],r=n[t];B(o)&&B(r)?Z(o,r,i):e[t]=K(r)}function Z(t,e,n){const i=z(e)?e:[e],o=i.length;if(!B(t))return t;const r=(n=n||{}).merger||G;let s;for(let a=0;a<o;++a){if(s=i[a],!B(s))continue;const e=Object.keys(s);for(let i=0,o=e.length;i<o;++i)r(e[i],t,s,n)}return t}function J(t,e){return Z(t,e,{merger:Q})}function Q(t,e,n){if(!X(t))return;const i=e[t],o=n[t];B(i)&&B(o)?J(i,o):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=K(o))}const tt={"":t=>t,x:t=>t.x,y:t=>t.y};function et(t,e){const n=tt[e]||(tt[e]=function(t){const e=function(t){const e=t.split("."),n=[];let i="";for(const o of e)i+=o,i.endsWith("\\")?i=i.slice(0,-1)+".":(n.push(i),i="");return n}(t);return t=>{for(const n of e){if(""===n)break;t=t&&t[n]}return t}}(e));return n(t)}function nt(t){return t.charAt(0).toUpperCase()+t.slice(1)}const it=t=>void 0!==t,ot=t=>"function"==typeof t,rt=(t,e)=>{if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0};const st=Math.PI,at=2*st,lt=at+st,ct=Number.POSITIVE_INFINITY,ut=st/180,ht=st/2,dt=st/4,ft=2*st/3,pt=Math.log10,gt=Math.sign;function mt(t,e,n){return Math.abs(t-e)<n}function bt(t){const e=Math.round(t);t=mt(t,e,t/1e3)?e:t;const n=Math.pow(10,Math.floor(pt(t))),i=t/n;return(i<=1?1:i<=2?2:i<=5?5:10)*n}function yt(t){return!isNaN(parseFloat(t))&&isFinite(t)}function xt(t,e,n){let i,o,r;for(i=0,o=t.length;i<o;i++)r=t[i][n],isNaN(r)||(e.min=Math.min(e.min,r),e.max=Math.max(e.max,r))}function vt(t){return t*(st/180)}function _t(t){return t*(180/st)}function wt(t){if(!W(t))return;let e=1,n=0;for(;Math.round(t*e)/e!==t;)e*=10,n++;return n}function Et(t,e){const n=e.x-t.x,i=e.y-t.y,o=Math.sqrt(n*n+i*i);let r=Math.atan2(i,n);return r<-.5*st&&(r+=at),{angle:r,distance:o}}function Ot(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function Ct(t,e){return(t-e+lt)%at-st}function St(t){return(t%at+at)%at}function kt(t,e,n,i){const o=St(t),r=St(e),s=St(n),a=St(r-o),l=St(s-o),c=St(o-r),u=St(o-s);return o===r||o===s||i&&r===s||a>l&&c<u}function Mt(t,e,n){return Math.max(e,Math.min(n,t))}function Pt(t,e,n,i=1e-6){return t>=Math.min(e,n)-i&&t<=Math.max(e,n)+i}function Rt(t,e,n){n=n||(n=>t[n]<e);let i,o=t.length-1,r=0;for(;o-r>1;)i=r+o>>1,n(i)?r=i:o=i;return{lo:r,hi:o}}const Tt=(t,e,n,i)=>Rt(t,n,i?i=>{const o=t[i][e];return o<n||o===n&&t[i+1][e]===n}:i=>t[i][e]<n),Dt=(t,e,n)=>Rt(t,n,(i=>t[i][e]>=n));const It=["push","pop","shift","splice","unshift"];function At(t,e){const n=t._chartjs;if(!n)return;const i=n.listeners,o=i.indexOf(e);-1!==o&&i.splice(o,1),i.length>0||(It.forEach((e=>{delete t[e]})),delete t._chartjs)}function jt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const Ft="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function Lt(t,e){let n=[],i=!1;return function(...o){n=o,i||(i=!0,Ft.call(window,(()=>{i=!1,t.apply(e,n)})))}}const Nt=t=>"start"===t?"left":"end"===t?"right":"center",zt=(t,e,n)=>"start"===t?e:"end"===t?n:(e+n)/2;function Bt(t,e,n){const i=e.length;let o=0,r=i;if(t._sorted){const{iScale:s,_parsed:a}=t,l=s.axis,{min:c,max:u,minDefined:h,maxDefined:d}=s.getUserBounds();h&&(o=Mt(Math.min(Tt(a,l,c).lo,n?i:Tt(e,l,s.getPixelForValue(c)).lo),0,i-1)),r=d?Mt(Math.max(Tt(a,s.axis,u,!0).hi+1,n?0:Tt(e,l,s.getPixelForValue(u),!0).hi+1),o,i)-o:i-o}return{start:o,count:r}}function Wt(t){const{xScale:e,yScale:n,_scaleRanges:i}=t,o={xmin:e.min,xmax:e.max,ymin:n.min,ymax:n.max};if(!i)return t._scaleRanges=o,!0;const r=i.xmin!==e.min||i.xmax!==e.max||i.ymin!==n.min||i.ymax!==n.max;return Object.assign(i,o),r}const Vt=t=>0===t||1===t,Ht=(t,e,n)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*at/n),Ut=(t,e,n)=>Math.pow(2,-10*t)*Math.sin((t-e)*at/n)+1,$t={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*ht),easeOutSine:t=>Math.sin(t*ht),easeInOutSine:t=>-.5*(Math.cos(st*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Vt(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Vt(t)?t:Ht(t,.075,.3),easeOutElastic:t=>Vt(t)?t:Ut(t,.075,.3),easeInOutElastic(t){const e=.1125;return Vt(t)?t:t<.5?.5*Ht(2*t,e,.45):.5+.5*Ut(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-$t.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,n=2.75;return t<1/n?e*t*t:t<2/n?e*(t-=1.5/n)*t+.75:t<2.5/n?e*(t-=2.25/n)*t+.9375:e*(t-=2.625/n)*t+.984375},easeInOutBounce:t=>t<.5?.5*$t.easeInBounce(2*t):.5*$t.easeOutBounce(2*t-1)+.5};function qt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Yt(t){return qt(t)?t:new j(t)}function Kt(t){return qt(t)?t:new j(t).saturate(.5).darken(.1).hexString()}const Xt=["x","y","borderWidth","radius","tension"],Gt=["color","borderColor","backgroundColor"];const Zt=new Map;function Jt(t,e,n){return function(t,e){e=e||{};const n=t+JSON.stringify(e);let i=Zt.get(n);return i||(i=new Intl.NumberFormat(t,e),Zt.set(n,i)),i}(e,n).format(t)}const Qt={values:t=>z(t)?t:""+t,numeric(t,e,n){if(0===t)return"0";const i=this.chart.options.locale;let o,r=t;if(n.length>1){const e=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(e<1e-4||e>1e15)&&(o="scientific"),r=function(t,e){let n=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(n)>=1&&t!==Math.floor(t)&&(n=t-Math.floor(t));return n}(t,n)}const s=pt(Math.abs(r)),a=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),l={notation:o,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Jt(t,i,l)},logarithmic(t,e,n){if(0===t)return"0";const i=n[e].significand||t/Math.pow(10,Math.floor(pt(t)));return[1,2,3,5,10,15].includes(i)||e>.8*n.length?Qt.numeric.call(this,t,e,n):""}};var te={formatters:Qt};const ee=Object.create(null),ne=Object.create(null);function ie(t,e){if(!e)return t;const n=e.split(".");for(let i=0,o=n.length;i<o;++i){const e=n[i];t=t[e]||(t[e]=Object.create(null))}return t}function oe(t,e,n){return"string"==typeof e?Z(ie(t,e),n):Z(ie(t,""),e)}class re{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>Kt(e.backgroundColor),this.hoverBorderColor=(t,e)=>Kt(e.borderColor),this.hoverColor=(t,e)=>Kt(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return oe(this,t,e)}get(t){return ie(this,t)}describe(t,e){return oe(ne,t,e)}override(t,e){return oe(ee,t,e)}route(t,e,n,i){const o=ie(this,t),r=ie(this,n),s="_"+e;Object.defineProperties(o,{[s]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[s],e=r[i];return B(t)?Object.assign({},e,t):H(t,e)},set(t){this[s]=t}}})}apply(t){t.forEach((t=>t(this)))}}var se=new re({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:Gt},numbers:{type:"number",properties:Xt}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:te.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function ae(t,e,n,i,o){let r=e[o];return r||(r=e[o]=t.measureText(o).width,n.push(o)),r>i&&(i=r),i}function le(t,e,n,i){let o=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(o=i.data={},r=i.garbageCollect=[],i.font=e),t.save(),t.font=e;let s=0;const a=n.length;let l,c,u,h,d;for(l=0;l<a;l++)if(h=n[l],null==h||z(h)){if(z(h))for(c=0,u=h.length;c<u;c++)d=h[c],null==d||z(d)||(s=ae(t,o,r,s,d))}else s=ae(t,o,r,s,h);t.restore();const f=r.length/2;if(f>n.length){for(l=0;l<f;l++)delete o[r[l]];r.splice(0,f)}return s}function ce(t,e,n){const i=t.currentDevicePixelRatio,o=0!==n?Math.max(n/2,.5):0;return Math.round((e-o)*i)/i+o}function ue(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function he(t,e,n,i){de(t,e,n,i,null)}function de(t,e,n,i,o){let r,s,a,l,c,u,h,d;const f=e.pointStyle,p=e.rotation,g=e.radius;let m=(p||0)*ut;if(f&&"object"==typeof f&&(r=f.toString(),"[object HTMLImageElement]"===r||"[object HTMLCanvasElement]"===r))return t.save(),t.translate(n,i),t.rotate(m),t.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),void t.restore();if(!(isNaN(g)||g<=0)){switch(t.beginPath(),f){default:o?t.ellipse(n,i,o/2,g,0,0,at):t.arc(n,i,g,0,at),t.closePath();break;case"triangle":u=o?o/2:g,t.moveTo(n+Math.sin(m)*u,i-Math.cos(m)*g),m+=ft,t.lineTo(n+Math.sin(m)*u,i-Math.cos(m)*g),m+=ft,t.lineTo(n+Math.sin(m)*u,i-Math.cos(m)*g),t.closePath();break;case"rectRounded":c=.516*g,l=g-c,s=Math.cos(m+dt)*l,h=Math.cos(m+dt)*(o?o/2-c:l),a=Math.sin(m+dt)*l,d=Math.sin(m+dt)*(o?o/2-c:l),t.arc(n-h,i-a,c,m-st,m-ht),t.arc(n+d,i-s,c,m-ht,m),t.arc(n+h,i+a,c,m,m+ht),t.arc(n-d,i+s,c,m+ht,m+st),t.closePath();break;case"rect":if(!p){l=Math.SQRT1_2*g,u=o?o/2:l,t.rect(n-u,i-l,2*u,2*l);break}m+=dt;case"rectRot":h=Math.cos(m)*(o?o/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(o?o/2:g),t.moveTo(n-h,i-a),t.lineTo(n+d,i-s),t.lineTo(n+h,i+a),t.lineTo(n-d,i+s),t.closePath();break;case"crossRot":m+=dt;case"cross":h=Math.cos(m)*(o?o/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(o?o/2:g),t.moveTo(n-h,i-a),t.lineTo(n+h,i+a),t.moveTo(n+d,i-s),t.lineTo(n-d,i+s);break;case"star":h=Math.cos(m)*(o?o/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(o?o/2:g),t.moveTo(n-h,i-a),t.lineTo(n+h,i+a),t.moveTo(n+d,i-s),t.lineTo(n-d,i+s),m+=dt,h=Math.cos(m)*(o?o/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(o?o/2:g),t.moveTo(n-h,i-a),t.lineTo(n+h,i+a),t.moveTo(n+d,i-s),t.lineTo(n-d,i+s);break;case"line":s=o?o/2:Math.cos(m)*g,a=Math.sin(m)*g,t.moveTo(n-s,i-a),t.lineTo(n+s,i+a);break;case"dash":t.moveTo(n,i),t.lineTo(n+Math.cos(m)*(o?o/2:g),i+Math.sin(m)*g);break;case!1:t.closePath()}t.fill(),e.borderWidth>0&&t.stroke()}}function fe(t,e,n){return n=n||.5,!e||t&&t.x>e.left-n&&t.x<e.right+n&&t.y>e.top-n&&t.y<e.bottom+n}function pe(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function ge(t){t.restore()}function me(t,e,n,i,o){if(!e)return t.lineTo(n.x,n.y);if("middle"===o){const i=(e.x+n.x)/2;t.lineTo(i,e.y),t.lineTo(i,n.y)}else"after"===o!=!!i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y);t.lineTo(n.x,n.y)}function be(t,e,n,i){if(!e)return t.lineTo(n.x,n.y);t.bezierCurveTo(i?e.cp1x:e.cp2x,i?e.cp1y:e.cp2y,i?n.cp2x:n.cp1x,i?n.cp2y:n.cp1y,n.x,n.y)}function ye(t,e,n,i,o){if(o.strikethrough||o.underline){const r=t.measureText(i),s=e-r.actualBoundingBoxLeft,a=e+r.actualBoundingBoxRight,l=n-r.actualBoundingBoxAscent,c=n+r.actualBoundingBoxDescent,u=o.strikethrough?(l+c)/2:c;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=o.decorationWidth||2,t.moveTo(s,u),t.lineTo(a,u),t.stroke()}}function xe(t,e){const n=t.fillStyle;t.fillStyle=e.color,t.fillRect(e.left,e.top,e.width,e.height),t.fillStyle=n}function ve(t,e,n,i,o,r={}){const s=z(e)?e:[e],a=r.strokeWidth>0&&""!==r.strokeColor;let l,c;for(t.save(),t.font=o.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),N(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),l=0;l<s.length;++l)c=s[l],r.backdrop&&xe(t,r.backdrop),a&&(r.strokeColor&&(t.strokeStyle=r.strokeColor),N(r.strokeWidth)||(t.lineWidth=r.strokeWidth),t.strokeText(c,n,i,r.maxWidth)),t.fillText(c,n,i,r.maxWidth),ye(t,n,i,c,r),i+=Number(o.lineHeight);t.restore()}function _e(t,e){const{x:n,y:i,w:o,h:r,radius:s}=e;t.arc(n+s.topLeft,i+s.topLeft,s.topLeft,1.5*st,st,!0),t.lineTo(n,i+r-s.bottomLeft),t.arc(n+s.bottomLeft,i+r-s.bottomLeft,s.bottomLeft,st,ht,!0),t.lineTo(n+o-s.bottomRight,i+r),t.arc(n+o-s.bottomRight,i+r-s.bottomRight,s.bottomRight,ht,0,!0),t.lineTo(n+o,i+s.topRight),t.arc(n+o-s.topRight,i+s.topRight,s.topRight,0,-ht,!0),t.lineTo(n+s.topLeft,i)}const we=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,Ee=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function Oe(t,e){const n=(""+t).match(we);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t}const Ce=t=>+t||0;function Se(t,e){const n={},i=B(e),o=i?Object.keys(e):e,r=B(t)?i?n=>H(t[n],t[e[n]]):e=>t[e]:()=>t;for(const s of o)n[s]=Ce(r(s));return n}function ke(t){return Se(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Me(t){return Se(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Pe(t){const e=ke(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Re(t,e){t=t||{},e=e||se.font;let n=H(t.size,e.size);"string"==typeof n&&(n=parseInt(n,10));let i=H(t.style,e.style);i&&!(""+i).match(Ee)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const o={family:H(t.family,e.family),lineHeight:Oe(H(t.lineHeight,e.lineHeight),n),size:n,style:i,weight:H(t.weight,e.weight),string:""};return o.string=function(t){return!t||N(t.size)||N(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(o),o}function Te(t,e,n,i){let o,r,s,a=!0;for(o=0,r=t.length;o<r;++o)if(s=t[o],void 0!==s&&(void 0!==e&&"function"==typeof s&&(s=s(e),a=!1),void 0!==n&&z(s)&&(s=s[n%s.length],a=!1),void 0!==s))return i&&!a&&(i.cacheable=!1),s}function De(t,e){return Object.assign(Object.create(t),e)}function Ie(t,e=[""],n,i,o=(()=>t[0])){const r=n||t;void 0===i&&(i=Ue("_fallback",t));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:r,_fallback:i,_getTarget:o,override:n=>Ie([n,...t],e,r,i)};return new Proxy(s,{deleteProperty:(e,n)=>(delete e[n],delete e._keys,delete t[0][n],!0),get:(n,i)=>Ne(n,i,(()=>function(t,e,n,i){let o;for(const r of e)if(o=Ue(Fe(r,t),n),void 0!==o)return Le(t,o)?Ve(n,i,t,o):o}(i,e,t,n))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>$e(t).includes(e),ownKeys:t=>$e(t),set(t,e,n){const i=t._storage||(t._storage=o());return t[e]=i[e]=n,delete t._keys,!0}})}function Ae(t,e,n,i){const o={_cacheable:!1,_proxy:t,_context:e,_subProxy:n,_stack:new Set,_descriptors:je(t,i),setContext:e=>Ae(t,e,n,i),override:o=>Ae(t.override(o),e,n,i)};return new Proxy(o,{deleteProperty:(e,n)=>(delete e[n],delete t[n],!0),get:(t,e,n)=>Ne(t,e,(()=>function(t,e,n){const{_proxy:i,_context:o,_subProxy:r,_descriptors:s}=t;let a=i[e];ot(a)&&s.isScriptable(e)&&(a=function(t,e,n,i){const{_proxy:o,_context:r,_subProxy:s,_stack:a}=n;if(a.has(t))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+t);a.add(t);let l=e(r,s||i);a.delete(t),Le(t,l)&&(l=Ve(o._scopes,o,t,l));return l}(e,a,t,n));z(a)&&a.length&&(a=function(t,e,n,i){const{_proxy:o,_context:r,_subProxy:s,_descriptors:a}=n;if(void 0!==r.index&&i(t))return e[r.index%e.length];if(B(e[0])){const n=e,i=o._scopes.filter((t=>t!==n));e=[];for(const l of n){const n=Ve(i,o,t,l);e.push(Ae(n,r,s&&s[t],a))}}return e}(e,a,t,s.isIndexable));Le(e,a)&&(a=Ae(a,o,r&&r[e],s));return a}(t,e,n))),getOwnPropertyDescriptor:(e,n)=>e._descriptors.allKeys?Reflect.has(t,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,n),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,n)=>Reflect.has(t,n),ownKeys:()=>Reflect.ownKeys(t),set:(e,n,i)=>(t[n]=i,delete e[n],!0)})}function je(t,e={scriptable:!0,indexable:!0}){const{_scriptable:n=e.scriptable,_indexable:i=e.indexable,_allKeys:o=e.allKeys}=t;return{allKeys:o,scriptable:n,indexable:i,isScriptable:ot(n)?n:()=>n,isIndexable:ot(i)?i:()=>i}}const Fe=(t,e)=>t?t+nt(e):e,Le=(t,e)=>B(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function Ne(t,e,n){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const i=n();return t[e]=i,i}function ze(t,e,n){return ot(t)?t(e,n):t}const Be=(t,e)=>!0===t?e:"string"==typeof t?et(e,t):void 0;function We(t,e,n,i,o){for(const r of e){const e=Be(n,r);if(e){t.add(e);const r=ze(e._fallback,n,o);if(void 0!==r&&r!==n&&r!==i)return r}else if(!1===e&&void 0!==i&&n!==i)return null}return!1}function Ve(t,e,n,i){const o=e._rootScopes,r=ze(e._fallback,n,i),s=[...t,...o],a=new Set;a.add(i);let l=He(a,s,n,r||n,i);return null!==l&&((void 0===r||r===n||(l=He(a,s,r,l,i),null!==l))&&Ie(Array.from(a),[""],o,r,(()=>function(t,e,n){const i=t._getTarget();e in i||(i[e]={});const o=i[e];if(z(o)&&B(n))return n;return o||{}}(e,n,i))))}function He(t,e,n,i,o){for(;n;)n=We(t,e,n,i,o);return n}function Ue(t,e){for(const n of e){if(!n)continue;const e=n[t];if(void 0!==e)return e}}function $e(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const n of t)for(const t of Object.keys(n).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function qe(t,e,n,i){const{iScale:o}=t,{key:r="r"}=this._parsing,s=new Array(i);let a,l,c,u;for(a=0,l=i;a<l;++a)c=a+n,u=e[c],s[a]={r:o.parse(et(u,r),c)};return s}const Ye=Number.EPSILON||1e-14,Ke=(t,e)=>e<t.length&&!t[e].skip&&t[e],Xe=t=>"x"===t?"y":"x";function Ge(t,e,n,i){const o=t.skip?e:t,r=e,s=n.skip?e:n,a=Ot(r,o),l=Ot(s,r);let c=a/(a+l),u=l/(a+l);c=isNaN(c)?0:c,u=isNaN(u)?0:u;const h=i*c,d=i*u;return{previous:{x:r.x-h*(s.x-o.x),y:r.y-h*(s.y-o.y)},next:{x:r.x+d*(s.x-o.x),y:r.y+d*(s.y-o.y)}}}function Ze(t,e="x"){const n=Xe(e),i=t.length,o=Array(i).fill(0),r=Array(i);let s,a,l,c=Ke(t,0);for(s=0;s<i;++s)if(a=l,l=c,c=Ke(t,s+1),l){if(c){const t=c[e]-l[e];o[s]=0!==t?(c[n]-l[n])/t:0}r[s]=a?c?gt(o[s-1])!==gt(o[s])?0:(o[s-1]+o[s])/2:o[s-1]:o[s]}!function(t,e,n){const i=t.length;let o,r,s,a,l,c=Ke(t,0);for(let u=0;u<i-1;++u)l=c,c=Ke(t,u+1),l&&c&&(mt(e[u],0,Ye)?n[u]=n[u+1]=0:(o=n[u]/e[u],r=n[u+1]/e[u],a=Math.pow(o,2)+Math.pow(r,2),a<=9||(s=3/Math.sqrt(a),n[u]=o*s*e[u],n[u+1]=r*s*e[u])))}(t,o,r),function(t,e,n="x"){const i=Xe(n),o=t.length;let r,s,a,l=Ke(t,0);for(let c=0;c<o;++c){if(s=a,a=l,l=Ke(t,c+1),!a)continue;const o=a[n],u=a[i];s&&(r=(o-s[n])/3,a[`cp1${n}`]=o-r,a[`cp1${i}`]=u-r*e[c]),l&&(r=(l[n]-o)/3,a[`cp2${n}`]=o+r,a[`cp2${i}`]=u+r*e[c])}}(t,r,e)}function Je(t,e,n){return Math.max(Math.min(t,n),e)}function Qe(t,e,n,i,o){let r,s,a,l;if(e.spanGaps&&(t=t.filter((t=>!t.skip))),"monotone"===e.cubicInterpolationMode)Ze(t,o);else{let n=i?t[t.length-1]:t[0];for(r=0,s=t.length;r<s;++r)a=t[r],l=Ge(n,a,t[Math.min(r+1,s-(i?0:1))%s],e.tension),a.cp1x=l.previous.x,a.cp1y=l.previous.y,a.cp2x=l.next.x,a.cp2y=l.next.y,n=a}e.capBezierPoints&&function(t,e){let n,i,o,r,s,a=fe(t[0],e);for(n=0,i=t.length;n<i;++n)s=r,r=a,a=n<i-1&&fe(t[n+1],e),r&&(o=t[n],s&&(o.cp1x=Je(o.cp1x,e.left,e.right),o.cp1y=Je(o.cp1y,e.top,e.bottom)),a&&(o.cp2x=Je(o.cp2x,e.left,e.right),o.cp2y=Je(o.cp2y,e.top,e.bottom)))}(t,n)}function tn(){return"undefined"!=typeof window&&"undefined"!=typeof document}function en(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function nn(t,e,n){let i;return"string"==typeof t?(i=parseInt(t,10),-1!==t.indexOf("%")&&(i=i/100*e.parentNode[n])):i=t,i}const on=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);const rn=["top","right","bottom","left"];function sn(t,e,n){const i={};n=n?"-"+n:"";for(let o=0;o<4;o++){const r=rn[o];i[r]=parseFloat(t[e+"-"+r+n])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}const an=(t,e,n)=>(t>0||e>0)&&(!n||!n.shadowRoot);function ln(t,e){if("native"in t)return t;const{canvas:n,currentDevicePixelRatio:i}=e,o=on(n),r="border-box"===o.boxSizing,s=sn(o,"padding"),a=sn(o,"border","width"),{x:l,y:c,box:u}=function(t,e){const n=t.touches,i=n&&n.length?n[0]:t,{offsetX:o,offsetY:r}=i;let s,a,l=!1;if(an(o,r,t.target))s=o,a=r;else{const t=e.getBoundingClientRect();s=i.clientX-t.left,a=i.clientY-t.top,l=!0}return{x:s,y:a,box:l}}(t,n),h=s.left+(u&&a.left),d=s.top+(u&&a.top);let{width:f,height:p}=e;return r&&(f-=s.width+a.width,p-=s.height+a.height),{x:Math.round((l-h)/f*n.width/i),y:Math.round((c-d)/p*n.height/i)}}const cn=t=>Math.round(10*t)/10;function un(t,e,n,i){const o=on(t),r=sn(o,"margin"),s=nn(o.maxWidth,t,"clientWidth")||ct,a=nn(o.maxHeight,t,"clientHeight")||ct,l=function(t,e,n){let i,o;if(void 0===e||void 0===n){const r=en(t);if(r){const t=r.getBoundingClientRect(),s=on(r),a=sn(s,"border","width"),l=sn(s,"padding");e=t.width-l.width-a.width,n=t.height-l.height-a.height,i=nn(s.maxWidth,r,"clientWidth"),o=nn(s.maxHeight,r,"clientHeight")}else e=t.clientWidth,n=t.clientHeight}return{width:e,height:n,maxWidth:i||ct,maxHeight:o||ct}}(t,e,n);let{width:c,height:u}=l;if("content-box"===o.boxSizing){const t=sn(o,"border","width"),e=sn(o,"padding");c-=e.width+t.width,u-=e.height+t.height}c=Math.max(0,c-r.width),u=Math.max(0,i?c/i:u-r.height),c=cn(Math.min(c,s,l.maxWidth)),u=cn(Math.min(u,a,l.maxHeight)),c&&!u&&(u=cn(c/2));return(void 0!==e||void 0!==n)&&i&&l.height&&u>l.height&&(u=l.height,c=cn(Math.floor(u*i))),{width:c,height:u}}function hn(t,e,n){const i=e||1,o=Math.floor(t.height*i),r=Math.floor(t.width*i);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const s=t.canvas;return s.style&&(n||!s.style.height&&!s.style.width)&&(s.style.height=`${t.height}px`,s.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==i||s.height!==o||s.width!==r)&&(t.currentDevicePixelRatio=i,s.height=o,s.width=r,t.ctx.setTransform(i,0,0,i,0,0),!0)}const dn=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};tn()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(e){}return t}();function fn(t,e){const n=function(t,e){return on(t).getPropertyValue(e)}(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function pn(t,e,n,i){return{x:t.x+n*(e.x-t.x),y:t.y+n*(e.y-t.y)}}function gn(t,e,n,i){return{x:t.x+n*(e.x-t.x),y:"middle"===i?n<.5?t.y:e.y:"after"===i?n<1?t.y:e.y:n>0?e.y:t.y}}function mn(t,e,n,i){const o={x:t.cp2x,y:t.cp2y},r={x:e.cp1x,y:e.cp1y},s=pn(t,o,n),a=pn(o,r,n),l=pn(r,e,n),c=pn(s,a,n),u=pn(a,l,n);return pn(c,u,n)}function bn(t,e,n){return t?function(t,e){return{x:n=>t+t+e-n,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,n):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function yn(t,e){let n,i;"ltr"!==e&&"rtl"!==e||(n=t.canvas.style,i=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",e,"important"),t.prevTextDirection=i)}function xn(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function vn(t){return"angle"===t?{between:kt,compare:Ct,normalize:St}:{between:Pt,compare:(t,e)=>t-e,normalize:t=>t}}function _n({start:t,end:e,count:n,loop:i,style:o}){return{start:t%n,end:e%n,loop:i&&(e-t+1)%n==0,style:o}}function wn(t,e,n){if(!n)return[t];const{property:i,start:o,end:r}=n,s=e.length,{compare:a,between:l,normalize:c}=vn(i),{start:u,end:h,loop:d,style:f}=function(t,e,n){const{property:i,start:o,end:r}=n,{between:s,normalize:a}=vn(i),l=e.length;let c,u,{start:h,end:d,loop:f}=t;if(f){for(h+=l,d+=l,c=0,u=l;c<u&&s(a(e[h%l][i]),o,r);++c)h--,d--;h%=l,d%=l}return d<h&&(d+=l),{start:h,end:d,loop:f,style:t.style}}(t,e,n),p=[];let g,m,b,y=!1,x=null;const v=()=>y||l(o,b,g)&&0!==a(o,b),_=()=>!y||0===a(r,g)||l(r,b,g);for(let w=u,E=u;w<=h;++w)m=e[w%s],m.skip||(g=c(m[i]),g!==b&&(y=l(g,o,r),null===x&&v()&&(x=0===a(g,o)?w:E),null!==x&&_()&&(p.push(_n({start:x,end:w,loop:d,count:s,style:f})),x=null),E=w,b=g));return null!==x&&p.push(_n({start:x,end:h,loop:d,count:s,style:f})),p}function En(t,e){const n=[],i=t.segments;for(let o=0;o<i.length;o++){const r=wn(i[o],t.points,e);r.length&&n.push(...r)}return n}function On(t,e,n,i){return i&&i.setContext&&n?function(t,e,n,i){const o=t._chart.getContext(),r=Cn(t.options),{_datasetIndex:s,options:{spanGaps:a}}=t,l=n.length,c=[];let u=r,h=e[0].start,d=h;function f(t,e,i,o){const r=a?-1:1;if(t!==e){for(t+=l;n[t%l].skip;)t-=r;for(;n[e%l].skip;)e+=r;t%l!=e%l&&(c.push({start:t%l,end:e%l,loop:i,style:o}),u=o,h=e%l)}}for(const p of e){h=a?h:p.start;let t,e=n[h%l];for(d=h+1;d<=p.end;d++){const r=n[d%l];t=Cn(i.setContext(De(o,{type:"segment",p0:e,p1:r,p0DataIndex:(d-1)%l,p1DataIndex:d%l,datasetIndex:s}))),Sn(t,u)&&f(h,d-1,p.loop,u),e=r,u=t}h<d-1&&f(h,d-1,p.loop,u)}return c}(t,e,n,i):e}function Cn(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function Sn(t,e){if(!e)return!1;const n=[],i=function(t,e){return qt(e)?(n.includes(e)||n.push(e),n.indexOf(e)):e};return JSON.stringify(t,i)!==JSON.stringify(e,i)}class kn{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,n,i){const o=e.listeners[i],r=e.duration;o.forEach((i=>i({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(n-e.start,r)})))}_refresh(){this._request||(this._running=!0,this._request=Ft.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((n,i)=>{if(!n.running||!n.items.length)return;const o=n.items;let r,s=o.length-1,a=!1;for(;s>=0;--s)r=o[s],r._active?(r._total>n.duration&&(n.duration=r._total),r.tick(t),a=!0):(o[s]=o[o.length-1],o.pop());a&&(i.draw(),this._notify(i,n,t,"progress")),o.length||(n.running=!1,this._notify(i,n,t,"complete"),n.initial=!1),e+=o.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let n=e.get(t);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,n)),n}listen(t,e,n){this._getAnims(t).listeners[e].push(n)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const n=e.items;let i=n.length-1;for(;i>=0;--i)n[i].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Mn=new kn;const Pn="transparent",Rn={boolean:(t,e,n)=>n>.5?e:t,color(t,e,n){const i=Yt(t||Pn),o=i.valid&&Yt(e||Pn);return o&&o.valid?o.mix(i,n).hexString():e},number:(t,e,n)=>t+(e-t)*n};class Tn{constructor(t,e,n,i){const o=e[n];i=Te([t.to,i,o,t.from]);const r=Te([t.from,o,i]);this._active=!0,this._fn=t.fn||Rn[t.type||typeof r],this._easing=$t[t.easing]||$t.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=n,this._from=r,this._to=i,this._promises=void 0}active(){return this._active}update(t,e,n){if(this._active){this._notify(!1);const i=this._target[this._prop],o=n-this._start,r=this._duration-o;this._start=n,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=Te([t.to,e,i,t.from]),this._from=Te([t.from,i,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,n=this._duration,i=this._prop,o=this._from,r=this._loop,s=this._to;let a;if(this._active=o!==s&&(r||e<n),!this._active)return this._target[i]=s,void this._notify(!0);e<0?this._target[i]=o:(a=e/n%2,a=r&&a>1?2-a:a,a=this._easing(Math.min(1,Math.max(0,a))),this._target[i]=this._fn(o,s,a))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,n)=>{t.push({res:e,rej:n})}))}_notify(t){const e=t?"res":"rej",n=this._promises||[];for(let i=0;i<n.length;i++)n[i][e]()}}class Dn{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!B(t))return;const e=Object.keys(se.animation),n=this._properties;Object.getOwnPropertyNames(t).forEach((i=>{const o=t[i];if(!B(o))return;const r={};for(const t of e)r[t]=o[t];(z(o.properties)&&o.properties||[i]).forEach((t=>{t!==i&&n.has(t)||n.set(t,r)}))}))}_animateOptions(t,e){const n=e.options,i=function(t,e){if(!e)return;let n=t.options;if(!n)return void(t.options=e);n.$shared&&(t.options=n=Object.assign({},n,{$shared:!1,$animations:{}}));return n}(t,n);if(!i)return[];const o=this._createAnimations(i,n);return n.$shared&&function(t,e){const n=[],i=Object.keys(e);for(let o=0;o<i.length;o++){const e=t[i[o]];e&&e.active()&&n.push(e.wait())}return Promise.all(n)}(t.options.$animations,n).then((()=>{t.options=n}),(()=>{})),o}_createAnimations(t,e){const n=this._properties,i=[],o=t.$animations||(t.$animations={}),r=Object.keys(e),s=Date.now();let a;for(a=r.length-1;a>=0;--a){const l=r[a];if("$"===l.charAt(0))continue;if("options"===l){i.push(...this._animateOptions(t,e));continue}const c=e[l];let u=o[l];const h=n.get(l);if(u){if(h&&u.active()){u.update(h,c,s);continue}u.cancel()}h&&h.duration?(o[l]=u=new Tn(h,t,l,c),i.push(u)):t[l]=c}return i}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const n=this._createAnimations(t,e);return n.length?(Mn.add(this._chart,n),!0):void 0}}function In(t,e){const n=t&&t.options||{},i=n.reverse,o=void 0===n.min?e:0,r=void 0===n.max?e:0;return{start:i?r:o,end:i?o:r}}function An(t,e){const n=[],i=t._getSortedDatasetMetas(e);let o,r;for(o=0,r=i.length;o<r;++o)n.push(i[o].index);return n}function jn(t,e,n,i={}){const o=t.keys,r="single"===i.mode;let s,a,l,c;if(null!==e){for(s=0,a=o.length;s<a;++s){if(l=+o[s],l===n){if(i.all)continue;break}c=t.values[l],W(c)&&(r||0===e||gt(e)===gt(c))&&(e+=c)}return e}}function Fn(t,e){const n=t&&t.options.stacked;return n||void 0===n&&void 0!==e.stack}function Ln(t,e,n){const i=t[e]||(t[e]={});return i[n]||(i[n]={})}function Nn(t,e,n,i){for(const o of e.getMatchingVisibleMetas(i).reverse()){const e=t[o.index];if(n&&e>0||!n&&e<0)return o.index}return null}function zn(t,e){const{chart:n,_cachedMeta:i}=t,o=n._stacks||(n._stacks={}),{iScale:r,vScale:s,index:a}=i,l=r.axis,c=s.axis,u=function(t,e,n){return`${t.id}.${e.id}.${n.stack||n.type}`}(r,s,i),h=e.length;let d;for(let f=0;f<h;++f){const t=e[f],{[l]:n,[c]:r}=t;d=(t._stacks||(t._stacks={}))[c]=Ln(o,u,n),d[a]=r,d._top=Nn(d,s,!0,i.type),d._bottom=Nn(d,s,!1,i.type);(d._visualValues||(d._visualValues={}))[a]=r}}function Bn(t,e){const n=t.scales;return Object.keys(n).filter((t=>n[t].axis===e)).shift()}function Wn(t,e){const n=t.controller.index,i=t.vScale&&t.vScale.axis;if(i){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[i]||void 0===e[i][n])return;delete e[i][n],void 0!==e[i]._visualValues&&void 0!==e[i]._visualValues[n]&&delete e[i]._visualValues[n]}}}const Vn=t=>"reset"===t||"none"===t,Hn=(t,e)=>e?t:Object.assign({},t);class Un{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Fn(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Wn(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,n=this.getDataset(),i=(t,e,n,i)=>"x"===t?e:"r"===t?i:n,o=e.xAxisID=H(n.xAxisID,Bn(t,"x")),r=e.yAxisID=H(n.yAxisID,Bn(t,"y")),s=e.rAxisID=H(n.rAxisID,Bn(t,"r")),a=e.indexAxis,l=e.iAxisID=i(a,o,r,s),c=e.vAxisID=i(a,r,o,s);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(r),e.rScale=this.getScaleForId(s),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&At(this._data,this),t._stacked&&Wn(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),n=this._data;if(B(e))this._data=function(t){const e=Object.keys(t),n=new Array(e.length);let i,o,r;for(i=0,o=e.length;i<o;++i)r=e[i],n[i]={x:r,y:t[r]};return n}(e);else if(n!==e){if(n){At(n,this);const t=this._cachedMeta;Wn(t),t._parsed=[]}e&&Object.isExtensible(e)&&(o=this,(i=e)._chartjs?i._chartjs.listeners.push(o):(Object.defineProperty(i,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[o]}}),It.forEach((t=>{const e="_onData"+nt(t),n=i[t];Object.defineProperty(i,t,{configurable:!0,enumerable:!1,value(...t){const o=n.apply(this,t);return i._chartjs.listeners.forEach((n=>{"function"==typeof n[e]&&n[e](...t)})),o}})})))),this._syncList=[],this._data=e}var i,o}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,n=this.getDataset();let i=!1;this._dataCheck();const o=e._stacked;e._stacked=Fn(e.vScale,e),e.stack!==n.stack&&(i=!0,Wn(e),e.stack=n.stack),this._resyncElements(t),(i||o!==e._stacked)&&zn(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),n=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:n,_data:i}=this,{iScale:o,_stacked:r}=n,s=o.axis;let a,l,c,u=0===t&&e===i.length||n._sorted,h=t>0&&n._parsed[t-1];if(!1===this._parsing)n._parsed=i,n._sorted=!0,c=i;else{c=z(i[t])?this.parseArrayData(n,i,t,e):B(i[t])?this.parseObjectData(n,i,t,e):this.parsePrimitiveData(n,i,t,e);const o=()=>null===l[s]||h&&l[s]<h[s];for(a=0;a<e;++a)n._parsed[a+t]=l=c[a],u&&(o()&&(u=!1),h=l);n._sorted=u}r&&zn(this,c)}parsePrimitiveData(t,e,n,i){const{iScale:o,vScale:r}=t,s=o.axis,a=r.axis,l=o.getLabels(),c=o===r,u=new Array(i);let h,d,f;for(h=0,d=i;h<d;++h)f=h+n,u[h]={[s]:c||o.parse(l[f],f),[a]:r.parse(e[f],f)};return u}parseArrayData(t,e,n,i){const{xScale:o,yScale:r}=t,s=new Array(i);let a,l,c,u;for(a=0,l=i;a<l;++a)c=a+n,u=e[c],s[a]={x:o.parse(u[0],c),y:r.parse(u[1],c)};return s}parseObjectData(t,e,n,i){const{xScale:o,yScale:r}=t,{xAxisKey:s="x",yAxisKey:a="y"}=this._parsing,l=new Array(i);let c,u,h,d;for(c=0,u=i;c<u;++c)h=c+n,d=e[h],l[c]={x:o.parse(et(d,s),h),y:r.parse(et(d,a),h)};return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,n){const i=this.chart,o=this._cachedMeta,r=e[t.axis];return jn({keys:An(i,!0),values:e._stacks[t.axis]._visualValues},r,o.index,{mode:n})}updateRangeFromParsed(t,e,n,i){const o=n[e.axis];let r=null===o?NaN:o;const s=i&&n._stacks[e.axis];i&&s&&(i.values=s,r=jn(i,o,this._cachedMeta.index)),t.min=Math.min(t.min,r),t.max=Math.max(t.max,r)}getMinMax(t,e){const n=this._cachedMeta,i=n._parsed,o=n._sorted&&t===n.iScale,r=i.length,s=this._getOtherScale(t),a=((t,e,n)=>t&&!e.hidden&&e._stacked&&{keys:An(n,!0),values:null})(e,n,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:u}=function(t){const{min:e,max:n,minDefined:i,maxDefined:o}=t.getUserBounds();return{min:i?e:Number.NEGATIVE_INFINITY,max:o?n:Number.POSITIVE_INFINITY}}(s);let h,d;function f(){d=i[h];const e=d[s.axis];return!W(d[t.axis])||c>e||u<e}for(h=0;h<r&&(f()||(this.updateRangeFromParsed(l,t,d,a),!o));++h);if(o)for(h=r-1;h>=0;--h)if(!f()){this.updateRangeFromParsed(l,t,d,a);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,n=[];let i,o,r;for(i=0,o=e.length;i<o;++i)r=e[i][t.axis],W(r)&&n.push(r);return n}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,n=e.iScale,i=e.vScale,o=this.getParsed(t);return{label:n?""+n.getLabelForValue(o[n.axis]):"",value:i?""+i.getLabelForValue(o[i.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=function(t){let e,n,i,o;return B(t)?(e=t.top,n=t.right,i=t.bottom,o=t.left):e=n=i=o=t,{top:e,right:n,bottom:i,left:o,disabled:!1===t}}(H(this.options.clip,function(t,e,n){if(!1===n)return!1;const i=In(t,n),o=In(e,n);return{top:o.end,right:i.end,bottom:o.start,left:i.start}}(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,n=this._cachedMeta,i=n.data||[],o=e.chartArea,r=[],s=this._drawStart||0,a=this._drawCount||i.length-s,l=this.options.drawActiveElementsOnTop;let c;for(n.dataset&&n.dataset.draw(t,o,s,a),c=s;c<s+a;++c){const e=i[c];e.hidden||(e.active&&l?r.push(e):e.draw(t,o))}for(c=0;c<r.length;++c)r[c].draw(t,o)}getStyle(t,e){const n=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(n):this.resolveDataElementOptions(t||0,n)}getContext(t,e,n){const i=this.getDataset();let o;if(t>=0&&t<this._cachedMeta.data.length){const e=this._cachedMeta.data[t];o=e.$context||(e.$context=function(t,e,n){return De(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:n,index:e,mode:"default",type:"data"})}(this.getContext(),t,e)),o.parsed=this.getParsed(t),o.raw=i.data[t],o.index=o.dataIndex=t}else o=this.$context||(this.$context=function(t,e){return De(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),o.dataset=i,o.index=o.datasetIndex=this.index;return o.active=!!e,o.mode=n,o}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",n){const i="active"===e,o=this._cachedDataOpts,r=t+"-"+e,s=o[r],a=this.enableOptionSharing&&it(n);if(s)return Hn(s,a);const l=this.chart.config,c=l.datasetElementScopeKeys(this._type,t),u=i?[`${t}Hover`,"hover",t,""]:[t,""],h=l.getOptionScopes(this.getDataset(),c),d=Object.keys(se.elements[t]),f=l.resolveNamedOptions(h,d,(()=>this.getContext(n,i,e)),u);return f.$shared&&(f.$shared=a,o[r]=Object.freeze(Hn(f,a))),f}_resolveAnimations(t,e,n){const i=this.chart,o=this._cachedDataOpts,r=`animation-${e}`,s=o[r];if(s)return s;let a;if(!1!==i.options.animation){const i=this.chart.config,o=i.datasetAnimationScopeKeys(this._type,e),r=i.getOptionScopes(this.getDataset(),o);a=i.createResolver(r,this.getContext(t,n,e))}const l=new Dn(i,a&&a.animations);return a&&a._cacheable&&(o[r]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Vn(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const n=this.resolveDataElementOptions(t,e),i=this._sharedOptions,o=this.getSharedOptions(n),r=this.includeOptions(e,o)||o!==i;return this.updateSharedOptions(o,e,n),{sharedOptions:o,includeOptions:r}}updateElement(t,e,n,i){Vn(i)?Object.assign(t,n):this._resolveAnimations(e,i).update(t,n)}updateSharedOptions(t,e,n){t&&!Vn(e)&&this._resolveAnimations(void 0,e).update(t,n)}_setStyle(t,e,n,i){t.active=i;const o=this.getStyle(e,i);this._resolveAnimations(e,n,i).update(t,{options:!i&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,n){this._setStyle(t,n,"active",!1)}setHoverStyle(t,e,n){this._setStyle(t,n,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,n=this._cachedMeta.data;for(const[s,a,l]of this._syncList)this[s](a,l);this._syncList=[];const i=n.length,o=e.length,r=Math.min(o,i);r&&this.parse(0,r),o>i?this._insertElements(i,o-i,t):o<i&&this._removeElements(o,i-o)}_insertElements(t,e,n=!0){const i=this._cachedMeta,o=i.data,r=t+e;let s;const a=t=>{for(t.length+=e,s=t.length-1;s>=r;s--)t[s]=t[s-e]};for(a(o),s=t;s<r;++s)o[s]=new this.dataElementType;this._parsing&&a(i._parsed),this.parse(t,e),n&&this.updateElements(o,t,e,"reset")}updateElements(t,e,n,i){}_removeElements(t,e){const n=this._cachedMeta;if(this._parsing){const i=n._parsed.splice(t,e);n._stacked&&Wn(n,i)}n.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,n,i]=t;this[e](n,i)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const n=arguments.length-2;n&&this._sync(["_insertElements",t,n])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function $n(t){const e=t.iScale,n=function(t,e){if(!t._cache.$bar){const n=t.getMatchingVisibleMetas(e);let i=[];for(let e=0,o=n.length;e<o;e++)i=i.concat(n[e].controller.getAllParsedValues(t));t._cache.$bar=jt(i.sort(((t,e)=>t-e)))}return t._cache.$bar}(e,t.type);let i,o,r,s,a=e._length;const l=()=>{32767!==r&&-32768!==r&&(it(s)&&(a=Math.min(a,Math.abs(r-s)||a)),s=r)};for(i=0,o=n.length;i<o;++i)r=e.getPixelForValue(n[i]),l();for(s=void 0,i=0,o=e.ticks.length;i<o;++i)r=e.getPixelForTick(i),l();return a}function qn(t,e,n,i){return z(t)?function(t,e,n,i){const o=n.parse(t[0],i),r=n.parse(t[1],i),s=Math.min(o,r),a=Math.max(o,r);let l=s,c=a;Math.abs(s)>Math.abs(a)&&(l=a,c=s),e[n.axis]=c,e._custom={barStart:l,barEnd:c,start:o,end:r,min:s,max:a}}(t,e,n,i):e[n.axis]=n.parse(t,i),e}function Yn(t,e,n,i){const o=t.iScale,r=t.vScale,s=o.getLabels(),a=o===r,l=[];let c,u,h,d;for(c=n,u=n+i;c<u;++c)d=e[c],h={},h[o.axis]=a||o.parse(s[c],c),l.push(qn(d,h,r,c));return l}function Kn(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function Xn(t,e,n,i){let o=e.borderSkipped;const r={};if(!o)return void(t.borderSkipped=r);if(!0===o)return void(t.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:s,end:a,reverse:l,top:c,bottom:u}=function(t){let e,n,i,o,r;return t.horizontal?(e=t.base>t.x,n="left",i="right"):(e=t.base<t.y,n="bottom",i="top"),e?(o="end",r="start"):(o="start",r="end"),{start:n,end:i,reverse:e,top:o,bottom:r}}(t);"middle"===o&&n&&(t.enableBorderRadius=!0,(n._top||0)===i?o=c:(n._bottom||0)===i?o=u:(r[Gn(u,s,a,l)]=!0,o=c)),r[Gn(o,s,a,l)]=!0,t.borderSkipped=r}function Gn(t,e,n,i){var o,r,s;return i?(s=n,t=Zn(t=(o=t)===(r=e)?s:o===s?r:o,n,e)):t=Zn(t,e,n),t}function Zn(t,e,n){return"start"===t?e:"end"===t?n:t}function Jn(t,{inflateAmount:e},n){t.inflateAmount="auto"===e?1===n?.33:0:e}class Qn extends Un{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,n,i){return Yn(t,e,n,i)}parseArrayData(t,e,n,i){return Yn(t,e,n,i)}parseObjectData(t,e,n,i){const{iScale:o,vScale:r}=t,{xAxisKey:s="x",yAxisKey:a="y"}=this._parsing,l="x"===o.axis?s:a,c="x"===r.axis?s:a,u=[];let h,d,f,p;for(h=n,d=n+i;h<d;++h)p=e[h],f={},f[o.axis]=o.parse(et(p,l),h),u.push(qn(et(p,c),f,r,h));return u}updateRangeFromParsed(t,e,n,i){super.updateRangeFromParsed(t,e,n,i);const o=n._custom;o&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,o.min),t.max=Math.max(t.max,o.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:n,vScale:i}=e,o=this.getParsed(t),r=o._custom,s=Kn(r)?"["+r.start+", "+r.end+"]":""+i.getLabelForValue(o[i.axis]);return{label:""+n.getLabelForValue(o[n.axis]),value:s}}initialize(){this.enableOptionSharing=!0,super.initialize();this._cachedMeta.stack=this.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,n,i){const o="reset"===i,{index:r,_cachedMeta:{vScale:s}}=this,a=s.getBasePixel(),l=s.isHorizontal(),c=this._getRuler(),{sharedOptions:u,includeOptions:h}=this._getSharedOptions(e,i);for(let d=e;d<e+n;d++){const e=this.getParsed(d),n=o||N(e[s.axis])?{base:a,head:a}:this._calculateBarValuePixels(d),f=this._calculateBarIndexPixels(d,c),p=(e._stacks||{})[s.axis],g={horizontal:l,base:n.base,enableBorderRadius:!p||Kn(e._custom)||r===p._top||r===p._bottom,x:l?n.head:f.center,y:l?f.center:n.head,height:l?f.size:Math.abs(n.size),width:l?Math.abs(n.size):f.size};h&&(g.options=u||this.resolveDataElementOptions(d,t[d].active?"active":i));const m=g.options||t[d].options;Xn(g,m,p,r),Jn(g,m,c.ratio),this.updateElement(t[d],d,g,i)}}_getStacks(t,e){const{iScale:n}=this._cachedMeta,i=n.getMatchingVisibleMetas(this._type).filter((t=>t.controller.options.grouped)),o=n.options.stacked,r=[],s=t=>{const n=t.controller.getParsed(e),i=n&&n[t.vScale.axis];if(N(i)||isNaN(i))return!0};for(const a of i)if((void 0===e||!s(a))&&((!1===o||-1===r.indexOf(a.stack)||void 0===o&&void 0===a.stack)&&r.push(a.stack),a.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,n){const i=this._getStacks(t,n),o=void 0!==e?i.indexOf(e):-1;return-1===o?i.length-1:o}_getRuler(){const t=this.options,e=this._cachedMeta,n=e.iScale,i=[];let o,r;for(o=0,r=e.data.length;o<r;++o)i.push(n.getPixelForValue(this.getParsed(o)[n.axis],o));const s=t.barThickness;return{min:s||$n(e),pixels:i,start:n._startPixel,end:n._endPixel,stackCount:this._getStackCount(),scale:n,grouped:t.grouped,ratio:s?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:e,_stacked:n,index:i},options:{base:o,minBarLength:r}}=this,s=o||0,a=this.getParsed(t),l=a._custom,c=Kn(l);let u,h,d=a[e.axis],f=0,p=n?this.applyStack(e,a,n):d;p!==d&&(f=p-d,p=d),c&&(d=l.barStart,p=l.barEnd-l.barStart,0!==d&>(d)!==gt(l.barEnd)&&(f=0),f+=d);const g=N(o)||c?f:o;let m=e.getPixelForValue(g);if(u=this.chart.getDataVisibility(t)?e.getPixelForValue(f+p):m,h=u-m,Math.abs(h)<r){h=function(t,e,n){return 0!==t?gt(t):(e.isHorizontal()?1:-1)*(e.min>=n?1:-1)}(h,e,s)*r,d===s&&(m-=h/2);const t=e.getPixelForDecimal(0),o=e.getPixelForDecimal(1),l=Math.min(t,o),f=Math.max(t,o);m=Math.max(Math.min(m,f),l),u=m+h,n&&!c&&(a._stacks[e.axis]._visualValues[i]=e.getValueForPixel(u)-e.getValueForPixel(m))}if(m===e.getPixelForValue(s)){const t=gt(h)*e.getLineWidthForValue(s)/2;m+=t,h-=t}return{size:h,base:m,head:u,center:u+h/2}}_calculateBarIndexPixels(t,e){const n=e.scale,i=this.options,o=i.skipNull,r=H(i.maxBarThickness,1/0);let s,a;if(e.grouped){const n=o?this._getStackCount(t):e.stackCount,l="flex"===i.barThickness?function(t,e,n,i){const o=e.pixels,r=o[t];let s=t>0?o[t-1]:null,a=t<o.length-1?o[t+1]:null;const l=n.categoryPercentage;null===s&&(s=r-(null===a?e.end-e.start:a-r)),null===a&&(a=r+r-s);const c=r-(r-Math.min(s,a))/2*l;return{chunk:Math.abs(a-s)/2*l/i,ratio:n.barPercentage,start:c}}(t,e,i,n):function(t,e,n,i){const o=n.barThickness;let r,s;return N(o)?(r=e.min*n.categoryPercentage,s=n.barPercentage):(r=o*i,s=1),{chunk:r/i,ratio:s,start:e.pixels[t]-r/2}}(t,e,i,n),c=this._getStackIndex(this.index,this._cachedMeta.stack,o?t:void 0);s=l.start+l.chunk*c+l.chunk/2,a=Math.min(r,l.chunk*l.ratio)}else s=n.getPixelForValue(this.getParsed(t)[n.axis],t),a=Math.min(r,e.min*e.ratio);return{base:s-a/2,head:s+a/2,center:s,size:a}}draw(){const t=this._cachedMeta,e=t.vScale,n=t.data,i=n.length;let o=0;for(;o<i;++o)null!==this.getParsed(o)[e.axis]&&n[o].draw(this._ctx)}}class ti extends Un{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:n,color:i}}=t.legend.options;return e.labels.map(((e,o)=>{const r=t.getDatasetMeta(0).controller.getStyle(o);return{text:e,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,fontColor:i,lineWidth:r.borderWidth,pointStyle:n,hidden:!t.getDataVisibility(o),index:o}}))}return[]}},onClick(t,e,n){n.chart.toggleDataVisibility(e.index),n.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const n=this.getDataset().data,i=this._cachedMeta;if(!1===this._parsing)i._parsed=n;else{let o,r,s=t=>+n[t];if(B(n[t])){const{key:t="value"}=this._parsing;s=e=>+et(n[e],t)}for(o=t,r=t+e;o<r;++o)i._parsed[o]=s(o)}}_getRotation(){return vt(this.options.rotation-90)}_getCircumference(){return vt(this.options.circumference)}_getRotationExtents(){let t=at,e=-at;for(let n=0;n<this.chart.data.datasets.length;++n)if(this.chart.isDatasetVisible(n)&&this.chart.getDatasetMeta(n).type===this._type){const i=this.chart.getDatasetMeta(n).controller,o=i._getRotation(),r=i._getCircumference();t=Math.min(t,o),e=Math.max(e,o+r)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart,{chartArea:n}=e,i=this._cachedMeta,o=i.data,r=this.getMaxBorderWidth()+this.getMaxOffset(o)+this.options.spacing,s=Math.max((Math.min(n.width,n.height)-r)/2,0),a=Math.min((l=this.options.cutout,c=s,"string"==typeof l&&l.endsWith("%")?parseFloat(l)/100:+l/c),1);var l,c;const u=this._getRingWeight(this.index),{circumference:h,rotation:d}=this._getRotationExtents(),{ratioX:f,ratioY:p,offsetX:g,offsetY:m}=function(t,e,n){let i=1,o=1,r=0,s=0;if(e<at){const a=t,l=a+e,c=Math.cos(a),u=Math.sin(a),h=Math.cos(l),d=Math.sin(l),f=(t,e,i)=>kt(t,a,l,!0)?1:Math.max(e,e*n,i,i*n),p=(t,e,i)=>kt(t,a,l,!0)?-1:Math.min(e,e*n,i,i*n),g=f(0,c,h),m=f(ht,u,d),b=p(st,c,h),y=p(st+ht,u,d);i=(g-b)/2,o=(m-y)/2,r=-(g+b)/2,s=-(m+y)/2}return{ratioX:i,ratioY:o,offsetX:r,offsetY:s}}(d,h,a),b=(n.width-r)/f,y=(n.height-r)/p,x=Math.max(Math.min(b,y)/2,0),v=U(this.options.radius,x),_=(v-Math.max(v*a,0))/this._getVisibleDatasetWeightTotal();this.offsetX=g*v,this.offsetY=m*v,i.total=this.calculateTotal(),this.outerRadius=v-_*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-_*u,0),this.updateElements(o,0,o.length,t)}_circumference(t,e){const n=this.options,i=this._cachedMeta,o=this._getCircumference();return e&&n.animation.animateRotate||!this.chart.getDataVisibility(t)||null===i._parsed[t]||i.data[t].hidden?0:this.calculateCircumference(i._parsed[t]*o/at)}updateElements(t,e,n,i){const o="reset"===i,r=this.chart,s=r.chartArea,a=r.options.animation,l=(s.left+s.right)/2,c=(s.top+s.bottom)/2,u=o&&a.animateScale,h=u?0:this.innerRadius,d=u?0:this.outerRadius,{sharedOptions:f,includeOptions:p}=this._getSharedOptions(e,i);let g,m=this._getRotation();for(g=0;g<e;++g)m+=this._circumference(g,o);for(g=e;g<e+n;++g){const e=this._circumference(g,o),n=t[g],r={x:l+this.offsetX,y:c+this.offsetY,startAngle:m,endAngle:m+e,circumference:e,outerRadius:d,innerRadius:h};p&&(r.options=f||this.resolveDataElementOptions(g,n.active?"active":i)),m+=e,this.updateElement(n,g,r,i)}}calculateTotal(){const t=this._cachedMeta,e=t.data;let n,i=0;for(n=0;n<e.length;n++){const o=t._parsed[n];null===o||isNaN(o)||!this.chart.getDataVisibility(n)||e[n].hidden||(i+=Math.abs(o))}return i}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?at*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,n=this.chart,i=n.data.labels||[],o=Jt(e._parsed[t],n.options.locale);return{label:i[t]||"",value:o}}getMaxBorderWidth(t){let e=0;const n=this.chart;let i,o,r,s,a;if(!t)for(i=0,o=n.data.datasets.length;i<o;++i)if(n.isDatasetVisible(i)){r=n.getDatasetMeta(i),t=r.data,s=r.controller;break}if(!t)return 0;for(i=0,o=t.length;i<o;++i)a=s.resolveDataElementOptions(i),"inner"!==a.borderAlign&&(e=Math.max(e,a.borderWidth||0,a.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let n=0,i=t.length;n<i;++n){const t=this.resolveDataElementOptions(n);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let n=0;n<t;++n)this.chart.isDatasetVisible(n)&&(e+=this._getRingWeight(n));return e}_getRingWeight(t){return Math.max(H(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}class ei extends Un{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:n,color:i}}=t.legend.options;return e.labels.map(((e,o)=>{const r=t.getDatasetMeta(0).controller.getStyle(o);return{text:e,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,fontColor:i,lineWidth:r.borderWidth,pointStyle:n,hidden:!t.getDataVisibility(o),index:o}}))}return[]}},onClick(t,e,n){n.chart.toggleDataVisibility(e.index),n.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,n=this.chart,i=n.data.labels||[],o=Jt(e._parsed[t].r,n.options.locale);return{label:i[t]||"",value:o}}parseObjectData(t,e,n,i){return qe.bind(this)(t,e,n,i)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,n)=>{const i=this.getParsed(n).r;!isNaN(i)&&this.chart.getDataVisibility(n)&&(i<e.min&&(e.min=i),i>e.max&&(e.max=i))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,n=t.options,i=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(i/2,0),r=(o-Math.max(n.cutoutPercentage?o/100*n.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=o-r*this.index,this.innerRadius=this.outerRadius-r}updateElements(t,e,n,i){const o="reset"===i,r=this.chart,s=r.options.animation,a=this._cachedMeta.rScale,l=a.xCenter,c=a.yCenter,u=a.getIndexAngle(0)-.5*st;let h,d=u;const f=360/this.countVisibleElements();for(h=0;h<e;++h)d+=this._computeAngle(h,i,f);for(h=e;h<e+n;h++){const e=t[h];let n=d,p=d+this._computeAngle(h,i,f),g=r.getDataVisibility(h)?a.getDistanceFromCenterForValue(this.getParsed(h).r):0;d=p,o&&(s.animateScale&&(g=0),s.animateRotate&&(n=p=u));const m={x:l,y:c,innerRadius:0,outerRadius:g,startAngle:n,endAngle:p,options:this.resolveDataElementOptions(h,e.active?"active":i)};this.updateElement(e,h,m,i)}}countVisibleElements(){const t=this._cachedMeta;let e=0;return t.data.forEach(((t,n)=>{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++})),e}_computeAngle(t,e,n){return this.chart.getDataVisibility(t)?vt(this.resolveDataElementOptions(t,e).angle||n):0}}var ni=Object.freeze({__proto__:null,BarController:Qn,BubbleController:class extends Un{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,n,i){const o=super.parsePrimitiveData(t,e,n,i);for(let r=0;r<o.length;r++)o[r]._custom=this.resolveDataElementOptions(r+n).radius;return o}parseArrayData(t,e,n,i){const o=super.parseArrayData(t,e,n,i);for(let r=0;r<o.length;r++){const t=e[n+r];o[r]._custom=H(t[2],this.resolveDataElementOptions(r+n).radius)}return o}parseObjectData(t,e,n,i){const o=super.parseObjectData(t,e,n,i);for(let r=0;r<o.length;r++){const t=e[n+r];o[r]._custom=H(t&&t.r&&+t.r,this.resolveDataElementOptions(r+n).radius)}return o}getMaxOverflow(){const t=this._cachedMeta.data;let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,n=this.chart.data.labels||[],{xScale:i,yScale:o}=e,r=this.getParsed(t),s=i.getLabelForValue(r.x),a=o.getLabelForValue(r.y),l=r._custom;return{label:n[t]||"",value:"("+s+", "+a+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,n,i){const o="reset"===i,{iScale:r,vScale:s}=this._cachedMeta,{sharedOptions:a,includeOptions:l}=this._getSharedOptions(e,i),c=r.axis,u=s.axis;for(let h=e;h<e+n;h++){const e=t[h],n=!o&&this.getParsed(h),d={},f=d[c]=o?r.getPixelForDecimal(.5):r.getPixelForValue(n[c]),p=d[u]=o?s.getBasePixel():s.getPixelForValue(n[u]);d.skip=isNaN(f)||isNaN(p),l&&(d.options=a||this.resolveDataElementOptions(h,e.active?"active":i),o&&(d.options.radius=0)),this.updateElement(e,h,d,i)}}resolveDataElementOptions(t,e){const n=this.getParsed(t);let i=super.resolveDataElementOptions(t,e);i.$shared&&(i=Object.assign({},i,{$shared:!1}));const o=i.radius;return"active"!==e&&(i.radius=0),i.radius+=H(n&&n._custom,o),i}},DoughnutController:ti,LineController:class extends Un{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:n,data:i=[],_dataset:o}=e,r=this.chart._animationsDisabled;let{start:s,count:a}=Bt(e,i,r);this._drawStart=s,this._drawCount=a,Wt(e)&&(s=0,a=i.length),n._chart=this.chart,n._datasetIndex=this.index,n._decimated=!!o._decimated,n.points=i;const l=this.resolveDatasetElementOptions(t);this.options.showLine||(l.borderWidth=0),l.segment=this.options.segment,this.updateElement(n,void 0,{animated:!r,options:l},t),this.updateElements(i,s,a,t)}updateElements(t,e,n,i){const o="reset"===i,{iScale:r,vScale:s,_stacked:a,_dataset:l}=this._cachedMeta,{sharedOptions:c,includeOptions:u}=this._getSharedOptions(e,i),h=r.axis,d=s.axis,{spanGaps:f,segment:p}=this.options,g=yt(f)?f:Number.POSITIVE_INFINITY,m=this.chart._animationsDisabled||o||"none"===i,b=e+n,y=t.length;let x=e>0&&this.getParsed(e-1);for(let v=0;v<y;++v){const n=t[v],f=m?n:{};if(v<e||v>=b){f.skip=!0;continue}const y=this.getParsed(v),_=N(y[d]),w=f[h]=r.getPixelForValue(y[h],v),E=f[d]=o||_?s.getBasePixel():s.getPixelForValue(a?this.applyStack(s,y,a):y[d],v);f.skip=isNaN(w)||isNaN(E)||_,f.stop=v>0&&Math.abs(y[h]-x[h])>g,p&&(f.parsed=y,f.raw=l.data[v]),u&&(f.options=c||this.resolveDataElementOptions(v,n.active?"active":i)),m||this.updateElement(n,v,f,i),x=y}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,n=e.options&&e.options.borderWidth||0,i=t.data||[];if(!i.length)return n;const o=i[0].size(this.resolveDataElementOptions(0)),r=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(n,o,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends ti{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:ei,RadarController:class extends Un{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,n=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(n[e.axis])}}parseObjectData(t,e,n,i){return qe.bind(this)(t,e,n,i)}update(t){const e=this._cachedMeta,n=e.dataset,i=e.data||[],o=e.iScale.getLabels();if(n.points=i,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const r={_loop:!0,_fullLoop:o.length===i.length,options:e};this.updateElement(n,void 0,r,t)}this.updateElements(i,0,i.length,t)}updateElements(t,e,n,i){const o=this._cachedMeta.rScale,r="reset"===i;for(let s=e;s<e+n;s++){const e=t[s],n=this.resolveDataElementOptions(s,e.active?"active":i),a=o.getPointPositionForValue(s,this.getParsed(s).r),l=r?o.xCenter:a.x,c=r?o.yCenter:a.y,u={x:l,y:c,angle:a.angle,skip:isNaN(l)||isNaN(c),options:n};this.updateElement(e,s,u,i)}}},ScatterController:class extends Un{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(t){const e=this._cachedMeta,n=this.chart.data.labels||[],{xScale:i,yScale:o}=e,r=this.getParsed(t),s=i.getLabelForValue(r.x),a=o.getLabelForValue(r.y);return{label:n[t]||"",value:"("+s+", "+a+")"}}update(t){const e=this._cachedMeta,{data:n=[]}=e,i=this.chart._animationsDisabled;let{start:o,count:r}=Bt(e,n,i);if(this._drawStart=o,this._drawCount=r,Wt(e)&&(o=0,r=n.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:o,_dataset:r}=e;o._chart=this.chart,o._datasetIndex=this.index,o._decimated=!!r._decimated,o.points=n;const s=this.resolveDatasetElementOptions(t);s.segment=this.options.segment,this.updateElement(o,void 0,{animated:!i,options:s},t)}else this.datasetElementType&&(delete e.dataset,this.datasetElementType=!1);this.updateElements(n,o,r,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(t,e,n,i){const o="reset"===i,{iScale:r,vScale:s,_stacked:a,_dataset:l}=this._cachedMeta,c=this.resolveDataElementOptions(e,i),u=this.getSharedOptions(c),h=this.includeOptions(i,u),d=r.axis,f=s.axis,{spanGaps:p,segment:g}=this.options,m=yt(p)?p:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||"none"===i;let y=e>0&&this.getParsed(e-1);for(let x=e;x<e+n;++x){const e=t[x],n=this.getParsed(x),c=b?e:{},p=N(n[f]),v=c[d]=r.getPixelForValue(n[d],x),_=c[f]=o||p?s.getBasePixel():s.getPixelForValue(a?this.applyStack(s,n,a):n[f],x);c.skip=isNaN(v)||isNaN(_)||p,c.stop=x>0&&Math.abs(n[d]-y[d])>m,g&&(c.parsed=n,c.raw=l.data[x]),h&&(c.options=u||this.resolveDataElementOptions(x,e.active?"active":i)),b||this.updateElement(e,x,c,i),y=n}this.updateSharedOptions(u,i,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let n=e.length-1;n>=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}const n=t.dataset,i=n.options&&n.options.borderWidth||0;if(!e.length)return i;const o=e[0].size(this.resolveDataElementOptions(0)),r=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(i,o,r)/2}}});function ii(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class oi{static override(t){Object.assign(oi.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return ii()}parse(){return ii()}format(){return ii()}add(){return ii()}diff(){return ii()}startOf(){return ii()}endOf(){return ii()}}var ri=oi;function si(t,e,n,i){const{controller:o,data:r,_sorted:s}=t,a=o._cachedMeta.iScale;if(a&&e===a.axis&&"r"!==e&&s&&r.length){const t=a._reversePixels?Dt:Tt;if(!i)return t(r,e,n);if(o._sharedOptions){const i=r[0],o="function"==typeof i.getRange&&i.getRange(e);if(o){const i=t(r,e,n-o),s=t(r,e,n+o);return{lo:i.lo,hi:s.hi}}}}return{lo:0,hi:r.length-1}}function ai(t,e,n,i,o){const r=t.getSortedVisibleDatasetMetas(),s=n[e];for(let a=0,l=r.length;a<l;++a){const{index:t,data:n}=r[a],{lo:l,hi:c}=si(r[a],e,s,o);for(let e=l;e<=c;++e){const o=n[e];o.skip||i(o,t,e)}}}function li(t,e,n,i,o){const r=[];if(!o&&!t.isPointInArea(e))return r;return ai(t,n,e,(function(n,s,a){(o||fe(n,t.chartArea,0))&&n.inRange(e.x,e.y,i)&&r.push({element:n,datasetIndex:s,index:a})}),!0),r}function ci(t,e,n,i,o,r){let s=[];const a=function(t){const e=-1!==t.indexOf("x"),n=-1!==t.indexOf("y");return function(t,i){const o=e?Math.abs(t.x-i.x):0,r=n?Math.abs(t.y-i.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(r,2))}}(n);let l=Number.POSITIVE_INFINITY;return ai(t,n,e,(function(n,c,u){const h=n.inRange(e.x,e.y,o);if(i&&!h)return;const d=n.getCenterPoint(o);if(!(!!r||t.isPointInArea(d))&&!h)return;const f=a(e,d);f<l?(s=[{element:n,datasetIndex:c,index:u}],l=f):f===l&&s.push({element:n,datasetIndex:c,index:u})})),s}function ui(t,e,n,i,o,r){return r||t.isPointInArea(e)?"r"!==n||i?ci(t,e,n,i,o,r):function(t,e,n,i){let o=[];return ai(t,n,e,(function(t,n,r){const{startAngle:s,endAngle:a}=t.getProps(["startAngle","endAngle"],i),{angle:l}=Et(t,{x:e.x,y:e.y});kt(l,s,a)&&o.push({element:t,datasetIndex:n,index:r})})),o}(t,e,n,o):[]}function hi(t,e,n,i,o){const r=[],s="x"===n?"inXRange":"inYRange";let a=!1;return ai(t,n,e,((t,i,l)=>{t[s](e[n],o)&&(r.push({element:t,datasetIndex:i,index:l}),a=a||t.inRange(e.x,e.y,o))})),i&&!a?[]:r}var di={evaluateInteractionItems:ai,modes:{index(t,e,n,i){const o=ln(e,t),r=n.axis||"x",s=n.includeInvisible||!1,a=n.intersect?li(t,o,r,i,s):ui(t,o,r,!1,i,s),l=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,n=t.data[e];n&&!n.skip&&l.push({element:n,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,n,i){const o=ln(e,t),r=n.axis||"xy",s=n.includeInvisible||!1;let a=n.intersect?li(t,o,r,i,s):ui(t,o,r,!1,i,s);if(a.length>0){const e=a[0].datasetIndex,n=t.getDatasetMeta(e).data;a=[];for(let t=0;t<n.length;++t)a.push({element:n[t],datasetIndex:e,index:t})}return a},point:(t,e,n,i)=>li(t,ln(e,t),n.axis||"xy",i,n.includeInvisible||!1),nearest(t,e,n,i){const o=ln(e,t),r=n.axis||"xy",s=n.includeInvisible||!1;return ui(t,o,r,n.intersect,i,s)},x:(t,e,n,i)=>hi(t,ln(e,t),"x",n.intersect,i),y:(t,e,n,i)=>hi(t,ln(e,t),"y",n.intersect,i)}};const fi=["left","top","right","bottom"];function pi(t,e){return t.filter((t=>t.pos===e))}function gi(t,e){return t.filter((t=>-1===fi.indexOf(t.pos)&&t.box.axis===e))}function mi(t,e){return t.sort(((t,n)=>{const i=e?n:t,o=e?t:n;return i.weight===o.weight?i.index-o.index:i.weight-o.weight}))}function bi(t,e){const n=function(t){const e={};for(const n of t){const{stack:t,pos:i,stackWeight:o}=n;if(!t||!fi.includes(i))continue;const r=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});r.count++,r.weight+=o}return e}(t),{vBoxMaxWidth:i,hBoxMaxHeight:o}=e;let r,s,a;for(r=0,s=t.length;r<s;++r){a=t[r];const{fullSize:s}=a.box,l=n[a.stack],c=l&&a.stackWeight/l.weight;a.horizontal?(a.width=c?c*i:s&&e.availableWidth,a.height=o):(a.width=i,a.height=c?c*o:s&&e.availableHeight)}return n}function yi(t,e,n,i){return Math.max(t[n],e[n])+Math.max(t[i],e[i])}function xi(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function vi(t,e,n,i){const{pos:o,box:r}=n,s=t.maxPadding;if(!B(o)){n.size&&(t[o]-=n.size);const e=i[n.stack]||{size:0,count:1};e.size=Math.max(e.size,n.horizontal?r.height:r.width),n.size=e.size/e.count,t[o]+=n.size}r.getPadding&&xi(s,r.getPadding());const a=Math.max(0,e.outerWidth-yi(s,t,"left","right")),l=Math.max(0,e.outerHeight-yi(s,t,"top","bottom")),c=a!==t.w,u=l!==t.h;return t.w=a,t.h=l,n.horizontal?{same:c,other:u}:{same:u,other:c}}function _i(t,e){const n=e.maxPadding;function i(t){const i={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{i[t]=Math.max(e[t],n[t])})),i}return i(t?["left","right"]:["top","bottom"])}function wi(t,e,n,i){const o=[];let r,s,a,l,c,u;for(r=0,s=t.length,c=0;r<s;++r){a=t[r],l=a.box,l.update(a.width||e.w,a.height||e.h,_i(a.horizontal,e));const{same:s,other:h}=vi(e,n,a,i);c|=s&&o.length,u=u||h,l.fullSize||o.push(a)}return c&&wi(o,e,n,i)||u}function Ei(t,e,n,i,o){t.top=n,t.left=e,t.right=e+i,t.bottom=n+o,t.width=i,t.height=o}function Oi(t,e,n,i){const o=n.padding;let{x:r,y:s}=e;for(const a of t){const t=a.box,l=i[a.stack]||{count:1,placed:0,weight:1},c=a.stackWeight/l.weight||1;if(a.horizontal){const i=e.w*c,r=l.size||t.height;it(l.start)&&(s=l.start),t.fullSize?Ei(t,o.left,s,n.outerWidth-o.right-o.left,r):Ei(t,e.left+l.placed,s,i,r),l.start=s,l.placed+=i,s=t.bottom}else{const i=e.h*c,s=l.size||t.width;it(l.start)&&(r=l.start),t.fullSize?Ei(t,r,o.top,s,n.outerHeight-o.bottom-o.top):Ei(t,r,e.top+l.placed,s,i),l.start=r,l.placed+=i,r=t.right}}e.x=r,e.y=s}var Ci={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure(t,e,n){e.fullSize=n.fullSize,e.position=n.position,e.weight=n.weight},update(t,e,n,i){if(!t)return;const o=Pe(t.options.layout.padding),r=Math.max(e-o.width,0),s=Math.max(n-o.height,0),a=function(t){const e=function(t){const e=[];let n,i,o,r,s,a;for(n=0,i=(t||[]).length;n<i;++n)o=t[n],({position:r,options:{stack:s,stackWeight:a=1}}=o),e.push({index:n,box:o,pos:r,horizontal:o.isHorizontal(),weight:o.weight,stack:s&&r+s,stackWeight:a});return e}(t),n=mi(e.filter((t=>t.box.fullSize)),!0),i=mi(pi(e,"left"),!0),o=mi(pi(e,"right")),r=mi(pi(e,"top"),!0),s=mi(pi(e,"bottom")),a=gi(e,"x"),l=gi(e,"y");return{fullSize:n,leftAndTop:i.concat(r),rightAndBottom:o.concat(l).concat(s).concat(a),chartArea:pi(e,"chartArea"),vertical:i.concat(o).concat(l),horizontal:r.concat(s).concat(a)}}(t.boxes),l=a.vertical,c=a.horizontal;q(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const u=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,h=Object.freeze({outerWidth:e,outerHeight:n,padding:o,availableWidth:r,availableHeight:s,vBoxMaxWidth:r/2/u,hBoxMaxHeight:s/2}),d=Object.assign({},o);xi(d,Pe(i));const f=Object.assign({maxPadding:d,w:r,h:s,x:o.left,y:o.top},o),p=bi(l.concat(c),h);wi(a.fullSize,f,h,p),wi(l,f,h,p),wi(c,f,h,p)&&wi(l,f,h,p),function(t){const e=t.maxPadding;function n(n){const i=Math.max(e[n]-t[n],0);return t[n]+=i,i}t.y+=n("top"),t.x+=n("left"),n("right"),n("bottom")}(f),Oi(a.leftAndTop,f,h,p),f.x+=f.w,f.y+=f.h,Oi(a.rightAndBottom,f,h,p),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},q(a.chartArea,(e=>{const n=e.box;Object.assign(n,t.chartArea),n.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})}))}};class Si{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,n){}removeEventListener(t,e,n){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,n,i){return e=Math.max(0,e||t.width),n=n||t.height,{width:e,height:Math.max(0,i?Math.floor(e/i):n)}}isAttached(t){return!0}updateConfig(t){}}class ki extends Si{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Mi="$chartjs",Pi={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ri=t=>null===t||""===t;const Ti=!!dn&&{passive:!0};function Di(t,e,n){t.canvas.removeEventListener(e,n,Ti)}function Ii(t,e){for(const n of t)if(n===e||n.contains(e))return!0}function Ai(t,e,n){const i=t.canvas,o=new MutationObserver((t=>{let e=!1;for(const n of t)e=e||Ii(n.addedNodes,i),e=e&&!Ii(n.removedNodes,i);e&&n()}));return o.observe(document,{childList:!0,subtree:!0}),o}function ji(t,e,n){const i=t.canvas,o=new MutationObserver((t=>{let e=!1;for(const n of t)e=e||Ii(n.removedNodes,i),e=e&&!Ii(n.addedNodes,i);e&&n()}));return o.observe(document,{childList:!0,subtree:!0}),o}const Fi=new Map;let Li=0;function Ni(){const t=window.devicePixelRatio;t!==Li&&(Li=t,Fi.forEach(((e,n)=>{n.currentDevicePixelRatio!==t&&e()})))}function zi(t,e,n){const i=t.canvas,o=i&&en(i);if(!o)return;const r=Lt(((t,e)=>{const i=o.clientWidth;n(t,e),i<o.clientWidth&&n()}),window),s=new ResizeObserver((t=>{const e=t[0],n=e.contentRect.width,i=e.contentRect.height;0===n&&0===i||r(n,i)}));return s.observe(o),function(t,e){Fi.size||window.addEventListener("resize",Ni),Fi.set(t,e)}(t,r),s}function Bi(t,e,n){n&&n.disconnect(),"resize"===e&&function(t){Fi.delete(t),Fi.size||window.removeEventListener("resize",Ni)}(t)}function Wi(t,e,n){const i=t.canvas,o=Lt((e=>{null!==t.ctx&&n(function(t,e){const n=Pi[t.type]||t.type,{x:i,y:o}=ln(t,e);return{type:n,chart:e,native:t,x:void 0!==i?i:null,y:void 0!==o?o:null}}(e,t))}),t);return function(t,e,n){t.addEventListener(e,n,Ti)}(i,e,o),o}class Vi extends Si{acquireContext(t,e){const n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(function(t,e){const n=t.style,i=t.getAttribute("height"),o=t.getAttribute("width");if(t[Mi]={initial:{height:i,width:o,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",Ri(o)){const e=fn(t,"width");void 0!==e&&(t.width=e)}if(Ri(i))if(""===t.style.height)t.height=t.width/(e||2);else{const e=fn(t,"height");void 0!==e&&(t.height=e)}}(t,e),n):null}releaseContext(t){const e=t.canvas;if(!e[Mi])return!1;const n=e[Mi].initial;["height","width"].forEach((t=>{const i=n[t];N(i)?e.removeAttribute(t):e.setAttribute(t,i)}));const i=n.style||{};return Object.keys(i).forEach((t=>{e.style[t]=i[t]})),e.width=e.width,delete e[Mi],!0}addEventListener(t,e,n){this.removeEventListener(t,e);const i=t.$proxies||(t.$proxies={}),o={attach:Ai,detach:ji,resize:zi}[e]||Wi;i[e]=o(t,e,n)}removeEventListener(t,e){const n=t.$proxies||(t.$proxies={}),i=n[e];if(!i)return;({attach:Bi,detach:Bi,resize:Bi}[e]||Di)(t,e,i),n[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,n,i){return un(t,e,n,i)}isAttached(t){const e=en(t);return!(!e||!e.isConnected)}}class Hi{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:n}=this.getProps(["x","y"],t);return{x:e,y:n}}hasValue(){return yt(this.x)&&yt(this.y)}getProps(t,e){const n=this.$animations;if(!e||!n)return this;const i={};return t.forEach((t=>{i[t]=n[t]&&n[t].active()?n[t]._to:this[t]})),i}}function Ui(t,e){const n=t.options.ticks,i=function(t){const e=t.options.offset,n=t._tickSize(),i=t._length/n+(e?0:1),o=t._maxLength/n;return Math.floor(Math.min(i,o))}(t),o=Math.min(n.maxTicksLimit||i,i),r=n.major.enabled?function(t){const e=[];let n,i;for(n=0,i=t.length;n<i;n++)t[n].major&&e.push(n);return e}(e):[],s=r.length,a=r[0],l=r[s-1],c=[];if(s>o)return function(t,e,n,i){let o,r=0,s=n[0];for(i=Math.ceil(i),o=0;o<t.length;o++)o===s&&(e.push(t[o]),r++,s=n[r*i])}(e,c,r,s/o),c;const u=function(t,e,n){const i=function(t){const e=t.length;let n,i;if(e<2)return!1;for(i=t[0],n=1;n<e;++n)if(t[n]-t[n-1]!==i)return!1;return i}(t),o=e.length/n;if(!i)return Math.max(o,1);const r=function(t){const e=[],n=Math.sqrt(t);let i;for(i=1;i<n;i++)t%i==0&&(e.push(i),e.push(t/i));return n===(0|n)&&e.push(n),e.sort(((t,e)=>t-e)).pop(),e}(i);for(let s=0,a=r.length-1;s<a;s++){const t=r[s];if(t>o)return t}return Math.max(o,1)}(r,e,o);if(s>0){let t,n;const i=s>1?Math.round((l-a)/(s-1)):null;for($i(e,c,u,N(i)?0:a-i,a),t=0,n=s-1;t<n;t++)$i(e,c,u,r[t],r[t+1]);return $i(e,c,u,l,N(i)?e.length:l+i),c}return $i(e,c,u),c}function $i(t,e,n,i,o){const r=H(i,0),s=Math.min(H(o,t.length),t.length);let a,l,c,u=0;for(n=Math.ceil(n),o&&(a=o-i,n=a/Math.floor(a/n)),c=r;c<0;)u++,c=Math.round(r+u*n);for(l=Math.max(r,0);l<s;l++)l===c&&(e.push(t[l]),u++,c=Math.round(r+u*n))}const qi=(t,e,n)=>"top"===e||"left"===e?t[e]+n:t[e]-n,Yi=(t,e)=>Math.min(e||t,t);function Ki(t,e){const n=[],i=t.length/e,o=t.length;let r=0;for(;r<o;r+=i)n.push(t[Math.floor(r)]);return n}function Xi(t,e,n){const i=t.ticks.length,o=Math.min(e,i-1),r=t._startPixel,s=t._endPixel,a=1e-6;let l,c=t.getPixelForTick(o);if(!(n&&(l=1===i?Math.max(c-r,s-c):0===e?(t.getPixelForTick(1)-c)/2:(c-t.getPixelForTick(o-1))/2,c+=o<e?l:-l,c<r-a||c>s+a)))return c}function Gi(t){return t.drawTicks?t.tickLength:0}function Zi(t,e){if(!t.display)return 0;const n=Re(t.font,e),i=Pe(t.padding);return(z(t.text)?t.text.length:1)*n.lineHeight+i.height}function Ji(t,e,n){let i=Nt(t);return(n&&"right"!==e||!n&&"right"===e)&&(i=(t=>"left"===t?"right":"right"===t?"left":t)(i)),i}class Qi extends Hi{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:n,_suggestedMax:i}=this;return t=V(t,Number.POSITIVE_INFINITY),e=V(e,Number.NEGATIVE_INFINITY),n=V(n,Number.POSITIVE_INFINITY),i=V(i,Number.NEGATIVE_INFINITY),{min:V(t,n),max:V(e,i),minDefined:W(t),maxDefined:W(e)}}getMinMax(t){let e,{min:n,max:i,minDefined:o,maxDefined:r}=this.getUserBounds();if(o&&r)return{min:n,max:i};const s=this.getMatchingVisibleMetas();for(let a=0,l=s.length;a<l;++a)e=s[a].controller.getMinMax(this,t),o||(n=Math.min(n,e.min)),r||(i=Math.max(i,e.max));return n=r&&n>i?i:n,i=o&&n>i?n:i,{min:V(n,V(i,n)),max:V(i,V(n,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){$(this.options.beforeUpdate,[this])}update(t,e,n){const{beginAtZero:i,grace:o,ticks:r}=this.options,s=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(t,e,n){const{min:i,max:o}=t,r=U(e,(o-i)/2),s=(t,e)=>n&&0===t?0:t+e;return{min:s(i,-Math.abs(r)),max:s(o,r)}}(this,o,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const a=s<this.ticks.length;this._convertTicksToLabels(a?Ki(this.ticks,s):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),r.display&&(r.autoSkip||"auto"===r.source)&&(this.ticks=Ui(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),a&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t,e,n=this.options.reverse;this.isHorizontal()?(t=this.left,e=this.right):(t=this.top,e=this.bottom,n=!n),this._startPixel=t,this._endPixel=e,this._reversePixels=n,this._length=e-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){$(this.options.afterUpdate,[this])}beforeSetDimensions(){$(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){$(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),$(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){$(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let n,i,o;for(n=0,i=t.length;n<i;n++)o=t[n],o.label=$(e.callback,[o.value,n,t],this)}afterTickToLabelConversion(){$(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){$(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,n=Yi(this.ticks.length,t.ticks.maxTicksLimit),i=e.minRotation||0,o=e.maxRotation;let r,s,a,l=i;if(!this._isVisible()||!e.display||i>=o||n<=1||!this.isHorizontal())return void(this.labelRotation=i);const c=this._getLabelSizes(),u=c.widest.width,h=c.highest.height,d=Mt(this.chart.width-u,0,this.maxWidth);r=t.offset?this.maxWidth/n:d/(n-1),u+6>r&&(r=d/(n-(t.offset?.5:1)),s=this.maxHeight-Gi(t.grid)-e.padding-Zi(t.title,this.chart.options.font),a=Math.sqrt(u*u+h*h),l=_t(Math.min(Math.asin(Mt((c.highest.height+6)/r,-1,1)),Math.asin(Mt(s/a,-1,1))-Math.asin(Mt(h/a,-1,1)))),l=Math.max(i,Math.min(o,l))),this.labelRotation=l}afterCalculateLabelRotation(){$(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){$(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:n,title:i,grid:o}}=this,r=this._isVisible(),s=this.isHorizontal();if(r){const r=Zi(i,e.options.font);if(s?(t.width=this.maxWidth,t.height=Gi(o)+r):(t.height=this.maxHeight,t.width=Gi(o)+r),n.display&&this.ticks.length){const{first:e,last:i,widest:o,highest:r}=this._getLabelSizes(),a=2*n.padding,l=vt(this.labelRotation),c=Math.cos(l),u=Math.sin(l);if(s){const e=n.mirror?0:u*o.width+c*r.height;t.height=Math.min(this.maxHeight,t.height+e+a)}else{const e=n.mirror?0:c*o.width+u*r.height;t.width=Math.min(this.maxWidth,t.width+e+a)}this._calculatePadding(e,i,u,c)}}this._handleMargins(),s?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,n,i){const{ticks:{align:o,padding:r},position:s}=this.options,a=0!==this.labelRotation,l="top"!==s&&"x"===this.axis;if(this.isHorizontal()){const s=this.getPixelForTick(0)-this.left,c=this.right-this.getPixelForTick(this.ticks.length-1);let u=0,h=0;a?l?(u=i*t.width,h=n*e.height):(u=n*t.height,h=i*e.width):"start"===o?h=e.width:"end"===o?u=t.width:"inner"!==o&&(u=t.width/2,h=e.width/2),this.paddingLeft=Math.max((u-s+r)*this.width/(this.width-s),0),this.paddingRight=Math.max((h-c+r)*this.width/(this.width-c),0)}else{let n=e.height/2,i=t.height/2;"start"===o?(n=0,i=t.height):"end"===o&&(n=e.height,i=0),this.paddingTop=n+r,this.paddingBottom=i+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){$(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,n;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,n=t.length;e<n;e++)N(t[e].label)&&(t.splice(e,1),n--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let n=this.ticks;e<n.length&&(n=Ki(n,e)),this._labelSizes=t=this._computeLabelSizes(n,n.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,n){const{ctx:i,_longestTextCache:o}=this,r=[],s=[],a=Math.floor(e/Yi(e,n));let l,c,u,h,d,f,p,g,m,b,y,x=0,v=0;for(l=0;l<e;l+=a){if(h=t[l].label,d=this._resolveTickFontOptions(l),i.font=f=d.string,p=o[f]=o[f]||{data:{},gc:[]},g=d.lineHeight,m=b=0,N(h)||z(h)){if(z(h))for(c=0,u=h.length;c<u;++c)y=h[c],N(y)||z(y)||(m=ae(i,p.data,p.gc,m,y),b+=g)}else m=ae(i,p.data,p.gc,m,h),b=g;r.push(m),s.push(b),x=Math.max(m,x),v=Math.max(b,v)}!function(t,e){q(t,(t=>{const n=t.gc,i=n.length/2;let o;if(i>e){for(o=0;o<i;++o)delete t.data[n[o]];n.splice(0,i)}}))}(o,e);const _=r.indexOf(x),w=s.indexOf(v),E=t=>({width:r[t]||0,height:s[t]||0});return{first:E(0),last:E(e-1),widest:E(_),highest:E(w),widths:r,heights:s}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Mt(this._alignToPixels?ce(this.chart,e,0):e,-32768,32767)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const n=e[t];return n.$context||(n.$context=function(t,e,n){return De(t,{tick:n,index:e,type:"tick"})}(this.getContext(),t,n))}return this.$context||(this.$context=De(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const t=this.options.ticks,e=vt(this.labelRotation),n=Math.abs(Math.cos(e)),i=Math.abs(Math.sin(e)),o=this._getLabelSizes(),r=t.autoSkipPadding||0,s=o?o.widest.width+r:0,a=o?o.highest.height+r:0;return this.isHorizontal()?a*n>s*i?s/n:a/i:a*i<s*n?a/n:s/i}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,n=this.chart,i=this.options,{grid:o,position:r,border:s}=i,a=o.offset,l=this.isHorizontal(),c=this.ticks.length+(a?1:0),u=Gi(o),h=[],d=s.setContext(this.getContext()),f=d.display?d.width:0,p=f/2,g=function(t){return ce(n,t,f)};let m,b,y,x,v,_,w,E,O,C,S,k;if("top"===r)m=g(this.bottom),_=this.bottom-u,E=m-p,C=g(t.top)+p,k=t.bottom;else if("bottom"===r)m=g(this.top),C=t.top,k=g(t.bottom)-p,_=m+p,E=this.top+u;else if("left"===r)m=g(this.right),v=this.right-u,w=m-p,O=g(t.left)+p,S=t.right;else if("right"===r)m=g(this.left),O=t.left,S=g(t.right)-p,v=m+p,w=this.left+u;else if("x"===e){if("center"===r)m=g((t.top+t.bottom)/2+.5);else if(B(r)){const t=Object.keys(r)[0],e=r[t];m=g(this.chart.scales[t].getPixelForValue(e))}C=t.top,k=t.bottom,_=m+p,E=_+u}else if("y"===e){if("center"===r)m=g((t.left+t.right)/2);else if(B(r)){const t=Object.keys(r)[0],e=r[t];m=g(this.chart.scales[t].getPixelForValue(e))}v=m-p,w=v-u,O=t.left,S=t.right}const M=H(i.ticks.maxTicksLimit,c),P=Math.max(1,Math.ceil(c/M));for(b=0;b<c;b+=P){const t=this.getContext(b),e=o.setContext(t),i=s.setContext(t),r=e.lineWidth,c=e.color,u=i.dash||[],d=i.dashOffset,f=e.tickWidth,p=e.tickColor,g=e.tickBorderDash||[],m=e.tickBorderDashOffset;y=Xi(this,b,a),void 0!==y&&(x=ce(n,y,r),l?v=w=O=S=x:_=E=C=k=x,h.push({tx1:v,ty1:_,tx2:w,ty2:E,x1:O,y1:C,x2:S,y2:k,width:r,color:c,borderDash:u,borderDashOffset:d,tickWidth:f,tickColor:p,tickBorderDash:g,tickBorderDashOffset:m}))}return this._ticksLength=c,this._borderValue=m,h}_computeLabelItems(t){const e=this.axis,n=this.options,{position:i,ticks:o}=n,r=this.isHorizontal(),s=this.ticks,{align:a,crossAlign:l,padding:c,mirror:u}=o,h=Gi(n.grid),d=h+c,f=u?-c:d,p=-vt(this.labelRotation),g=[];let m,b,y,x,v,_,w,E,O,C,S,k,M="middle";if("top"===i)_=this.bottom-f,w=this._getXAxisLabelAlignment();else if("bottom"===i)_=this.top+f,w=this._getXAxisLabelAlignment();else if("left"===i){const t=this._getYAxisLabelAlignment(h);w=t.textAlign,v=t.x}else if("right"===i){const t=this._getYAxisLabelAlignment(h);w=t.textAlign,v=t.x}else if("x"===e){if("center"===i)_=(t.top+t.bottom)/2+d;else if(B(i)){const t=Object.keys(i)[0],e=i[t];_=this.chart.scales[t].getPixelForValue(e)+d}w=this._getXAxisLabelAlignment()}else if("y"===e){if("center"===i)v=(t.left+t.right)/2-d;else if(B(i)){const t=Object.keys(i)[0],e=i[t];v=this.chart.scales[t].getPixelForValue(e)}w=this._getYAxisLabelAlignment(h).textAlign}"y"===e&&("start"===a?M="top":"end"===a&&(M="bottom"));const P=this._getLabelSizes();for(m=0,b=s.length;m<b;++m){y=s[m],x=y.label;const t=o.setContext(this.getContext(m));E=this.getPixelForTick(m)+o.labelOffset,O=this._resolveTickFontOptions(m),C=O.lineHeight,S=z(x)?x.length:1;const e=S/2,n=t.color,a=t.textStrokeColor,c=t.textStrokeWidth;let h,d=w;if(r?(v=E,"inner"===w&&(d=m===b-1?this.options.reverse?"left":"right":0===m?this.options.reverse?"right":"left":"center"),k="top"===i?"near"===l||0!==p?-S*C+C/2:"center"===l?-P.highest.height/2-e*C+C:-P.highest.height+C/2:"near"===l||0!==p?C/2:"center"===l?P.highest.height/2-e*C:P.highest.height-S*C,u&&(k*=-1),0===p||t.showLabelBackdrop||(v+=C/2*Math.sin(p))):(_=E,k=(1-S)*C/2),t.showLabelBackdrop){const e=Pe(t.backdropPadding),n=P.heights[m],i=P.widths[m];let o=k-e.top,r=0-e.left;switch(M){case"middle":o-=n/2;break;case"bottom":o-=n}switch(w){case"center":r-=i/2;break;case"right":r-=i;break;case"inner":m===b-1?r-=i:m>0&&(r-=i/2)}h={left:r,top:o,width:i+e.width,height:n+e.height,color:t.backdropColor}}g.push({label:x,font:O,textOffset:k,options:{rotation:p,color:n,strokeColor:a,strokeWidth:c,textAlign:d,textBaseline:M,translation:[v,_],backdrop:h}})}return g}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-vt(this.labelRotation))return"top"===t?"left":"right";let n="center";return"start"===e.align?n="left":"end"===e.align?n="right":"inner"===e.align&&(n="inner"),n}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:n,mirror:i,padding:o}}=this.options,r=t+o,s=this._getLabelSizes().widest.width;let a,l;return"left"===e?i?(l=this.right+o,"near"===n?a="left":"center"===n?(a="center",l+=s/2):(a="right",l+=s)):(l=this.right-r,"near"===n?a="right":"center"===n?(a="center",l-=s/2):(a="left",l=this.left)):"right"===e?i?(l=this.left+o,"near"===n?a="right":"center"===n?(a="center",l-=s/2):(a="left",l-=s)):(l=this.left+r,"near"===n?a="left":"center"===n?(a="center",l+=s/2):(a="right",l=this.right)):a="right",{textAlign:a,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:n,top:i,width:o,height:r}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(n,i,o,r),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const n=this.ticks.findIndex((e=>e.value===t));if(n>=0){return e.setContext(this.getContext(n)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,n=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const s=(t,e,i)=>{i.width&&i.color&&(n.save(),n.lineWidth=i.width,n.strokeStyle=i.color,n.setLineDash(i.borderDash||[]),n.lineDashOffset=i.borderDashOffset,n.beginPath(),n.moveTo(t.x,t.y),n.lineTo(e.x,e.y),n.stroke(),n.restore())};if(e.display)for(o=0,r=i.length;o<r;++o){const t=i[o];e.drawOnChartArea&&s({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),e.drawTicks&&s({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:n,grid:i}}=this,o=n.setContext(this.getContext()),r=n.display?o.width:0;if(!r)return;const s=i.setContext(this.getContext(0)).lineWidth,a=this._borderValue;let l,c,u,h;this.isHorizontal()?(l=ce(t,this.left,r)-r/2,c=ce(t,this.right,s)+s/2,u=h=a):(u=ce(t,this.top,r)-r/2,h=ce(t,this.bottom,s)+s/2,l=c=a),e.save(),e.lineWidth=o.width,e.strokeStyle=o.color,e.beginPath(),e.moveTo(l,u),e.lineTo(c,h),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const e=this.ctx,n=this._computeLabelArea();n&&pe(e,n);const i=this.getLabelItems(t);for(const o of i){const t=o.options,n=o.font;ve(e,o.label,0,o.textOffset,n,t)}n&&ge(e)}drawTitle(){const{ctx:t,options:{position:e,title:n,reverse:i}}=this;if(!n.display)return;const o=Re(n.font),r=Pe(n.padding),s=n.align;let a=o.lineHeight/2;"bottom"===e||"center"===e||B(e)?(a+=r.bottom,z(n.text)&&(a+=o.lineHeight*(n.text.length-1))):a+=r.top;const{titleX:l,titleY:c,maxWidth:u,rotation:h}=function(t,e,n,i){const{top:o,left:r,bottom:s,right:a,chart:l}=t,{chartArea:c,scales:u}=l;let h,d,f,p=0;const g=s-o,m=a-r;if(t.isHorizontal()){if(d=zt(i,r,a),B(n)){const t=Object.keys(n)[0],i=n[t];f=u[t].getPixelForValue(i)+g-e}else f="center"===n?(c.bottom+c.top)/2+g-e:qi(t,n,e);h=a-r}else{if(B(n)){const t=Object.keys(n)[0],i=n[t];d=u[t].getPixelForValue(i)-m+e}else d="center"===n?(c.left+c.right)/2-m+e:qi(t,n,e);f=zt(i,s,o),p="left"===n?-ht:ht}return{titleX:d,titleY:f,maxWidth:h,rotation:p}}(this,a,e,s);ve(t,n.text,0,0,o,{color:n.color,maxWidth:u,rotation:h,textAlign:Ji(s,e,i),textBaseline:"middle",translation:[l,c]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,n=H(t.grid&&t.grid.z,-1),i=H(t.border&&t.border.z,0);return this._isVisible()&&this.draw===Qi.prototype.draw?[{z:n,draw:t=>{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",i=[];let o,r;for(o=0,r=e.length;o<r;++o){const r=e[o];r[n]!==this.id||t&&r.type!==t||i.push(r)}return i}_resolveTickFontOptions(t){return Re(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class to{constructor(t,e,n){this.type=t,this.scope=e,this.override=n,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let n;(function(t){return"id"in t&&"defaults"in t})(e)&&(n=this.register(e));const i=this.items,o=t.id,r=this.scope+"."+o;if(!o)throw new Error("class does not have id: "+t);return o in i||(i[o]=t,function(t,e,n){const i=Z(Object.create(null),[n?se.get(n):{},se.get(e),t.defaults]);se.set(e,i),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((n=>{const i=n.split("."),o=i.pop(),r=[t].concat(i).join("."),s=e[n].split("."),a=s.pop(),l=s.join(".");se.route(r,o,l,a)}))}(e,t.defaultRoutes);t.descriptors&&se.describe(e,t.descriptors)}(t,r,n),this.override&&se.override(t.id,t.overrides)),r}get(t){return this.items[t]}unregister(t){const e=this.items,n=t.id,i=this.scope;n in e&&delete e[n],i&&n in se[i]&&(delete se[i][n],this.override&&delete ee[n])}}class eo{constructor(){this.controllers=new to(Un,"datasets",!0),this.elements=new to(Hi,"elements"),this.plugins=new to(Object,"plugins"),this.scales=new to(Qi,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,n){[...e].forEach((e=>{const i=n||this._getRegistryForType(e);n||i.isForType(e)||i===this.plugins&&e.id?this._exec(t,i,e):q(e,(e=>{const i=n||this._getRegistryForType(e);this._exec(t,i,e)}))}))}_exec(t,e,n){const i=nt(t);$(n["before"+i],[],n),e[t](n),$(n["after"+i],[],n)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const n=this._typedRegistries[e];if(n.isForType(t))return n}return this.plugins}_get(t,e,n){const i=e.get(t);if(void 0===i)throw new Error('"'+t+'" is not a registered '+n+".");return i}}var no=new eo;class io{constructor(){this._init=[]}notify(t,e,n,i){"beforeInit"===e&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const o=i?this._descriptors(t).filter(i):this._descriptors(t),r=this._notify(o,t,e,n);return"afterDestroy"===e&&(this._notify(o,t,"stop"),this._notify(this._init,t,"uninstall")),r}_notify(t,e,n,i){i=i||{};for(const o of t){const t=o.plugin;if(!1===$(t[n],[e,i,o.options],t)&&i.cancelable)return!1}return!0}invalidate(){N(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const n=t&&t.config,i=H(n.options&&n.options.plugins,{}),o=function(t){const e={},n=[],i=Object.keys(no.plugins.items);for(let r=0;r<i.length;r++)n.push(no.getPlugin(i[r]));const o=t.plugins||[];for(let r=0;r<o.length;r++){const t=o[r];-1===n.indexOf(t)&&(n.push(t),e[t.id]=!0)}return{plugins:n,localIds:e}}(n);return!1!==i||e?function(t,{plugins:e,localIds:n},i,o){const r=[],s=t.getContext();for(const a of e){const e=a.id,l=oo(i[e],o);null!==l&&r.push({plugin:a,options:ro(t.config,{plugin:a,local:n[e]},l,s)})}return r}(t,o,i,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],n=this._cache,i=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(i(e,n),t,"stop"),this._notify(i(n,e),t,"start")}}function oo(t,e){return e||!1!==t?!0===t?{}:t:null}function ro(t,{plugin:e,local:n},i,o){const r=t.pluginScopeKeys(e),s=t.getOptionScopes(i,r);return n&&e.defaults&&s.push(e.defaults),t.createResolver(s,o,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function so(t,e){const n=se.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||n.indexAxis||"x"}function ao(t){if("x"===t||"y"===t||"r"===t)return t}function lo(t,...e){if(ao(t))return t;for(const i of e){const e=i.axis||("top"===(n=i.position)||"bottom"===n?"x":"left"===n||"right"===n?"y":void 0)||t.length>1&&ao(t[0].toLowerCase());if(e)return e}var n;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function co(t,e,n){if(n[e+"AxisID"]===t)return{axis:e}}function uo(t,e){const n=ee[t.type]||{scales:{}},i=e.scales||{},o=so(t.type,e),r=Object.create(null);return Object.keys(i).forEach((e=>{const s=i[e];if(!B(s))return console.error(`Invalid scale configuration for scale: ${e}`);if(s._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const a=lo(e,s,function(t,e){if(e.data&&e.data.datasets){const n=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(n.length)return co(t,"x",n[0])||co(t,"y",n[0])}return{}}(e,t),se.scales[s.type]),l=function(t,e){return t===e?"_index_":"_value_"}(a,o),c=n.scales||{};r[e]=J(Object.create(null),[{axis:a},s,c[a],c[l]])})),t.data.datasets.forEach((n=>{const o=n.type||t.type,s=n.indexAxis||so(o,e),a=(ee[o]||{}).scales||{};Object.keys(a).forEach((t=>{const e=function(t,e){let n=t;return"_index_"===t?n=e:"_value_"===t&&(n="x"===e?"y":"x"),n}(t,s),o=n[e+"AxisID"]||e;r[o]=r[o]||Object.create(null),J(r[o],[{axis:e},i[o],a[t]])}))})),Object.keys(r).forEach((t=>{const e=r[t];J(e,[se.scales[e.type],se.scale])})),r}function ho(t){const e=t.options||(t.options={});e.plugins=H(e.plugins,{}),e.scales=uo(t,e)}function fo(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const po=new Map,go=new Set;function mo(t,e){let n=po.get(t);return n||(n=e(),po.set(t,n),go.add(n)),n}const bo=(t,e,n)=>{const i=et(e,n);void 0!==i&&t.add(i)};class yo{constructor(t){this._config=function(t){return(t=t||{}).data=fo(t.data),ho(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=fo(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),ho(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return mo(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return mo(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return mo(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return mo(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const n=this._scopeCache;let i=n.get(t);return i&&!e||(i=new Map,n.set(t,i)),i}getOptionScopes(t,e,n){const{options:i,type:o}=this,r=this._cachedScopes(t,n),s=r.get(e);if(s)return s;const a=new Set;e.forEach((e=>{t&&(a.add(t),e.forEach((e=>bo(a,t,e)))),e.forEach((t=>bo(a,i,t))),e.forEach((t=>bo(a,ee[o]||{},t))),e.forEach((t=>bo(a,se,t))),e.forEach((t=>bo(a,ne,t)))}));const l=Array.from(a);return 0===l.length&&l.push(Object.create(null)),go.has(e)&&r.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,ee[e]||{},se.datasets[e]||{},{type:e},se,ne]}resolveNamedOptions(t,e,n,i=[""]){const o={$shared:!0},{resolver:r,subPrefixes:s}=xo(this._resolverCache,t,i);let a=r;if(function(t,e){const{isScriptable:n,isIndexable:i}=je(t);for(const o of e){const e=n(o),r=i(o),s=(r||e)&&t[o];if(e&&(ot(s)||vo(s))||r&&z(s))return!0}return!1}(r,e)){o.$shared=!1;a=Ae(r,n=ot(n)?n():n,this.createResolver(t,n,s))}for(const l of e)o[l]=a[l];return o}createResolver(t,e,n=[""],i){const{resolver:o}=xo(this._resolverCache,t,n);return B(e)?Ae(o,e,void 0,i):o}}function xo(t,e,n){let i=t.get(e);i||(i=new Map,t.set(e,i));const o=n.join();let r=i.get(o);if(!r){r={resolver:Ie(e,n),subPrefixes:n.filter((t=>!t.toLowerCase().includes("hover")))},i.set(o,r)}return r}const vo=t=>B(t)&&Object.getOwnPropertyNames(t).some((e=>ot(t[e])));const _o=["top","bottom","left","right","chartArea"];function wo(t,e){return"top"===t||"bottom"===t||-1===_o.indexOf(t)&&"x"===e}function Eo(t,e){return function(n,i){return n[t]===i[t]?n[e]-i[e]:n[t]-i[t]}}function Oo(t){const e=t.chart,n=e.options.animation;e.notifyPlugins("afterRender"),$(n&&n.onComplete,[t],e)}function Co(t){const e=t.chart,n=e.options.animation;$(n&&n.onProgress,[t],e)}function So(t){return tn()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const ko={},Mo=t=>{const e=So(t);return Object.values(ko).filter((t=>t.canvas===e)).pop()};function Po(t,e,n){const i=Object.keys(t);for(const o of i){const i=+o;if(i>=e){const r=t[o];delete t[o],(n>0||i>e)&&(t[i+n]=r)}}}function Ro(t,e,n){return t.options.clip?t[n]:e[n]}class To{static defaults=se;static instances=ko;static overrides=ee;static registry=no;static version="4.4.1";static getChart=Mo;static register(...t){no.add(...t),Do()}static unregister(...t){no.remove(...t),Do()}constructor(t,e){const n=this.config=new yo(e),i=So(t),o=Mo(i);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||function(t){return!tn()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ki:Vi}(i)),this.platform.updateConfig(n);const s=this.platform.acquireContext(i,r.aspectRatio),a=s&&s.canvas,l=a&&a.height,c=a&&a.width;this.id=L(),this.ctx=s,this.canvas=a,this.width=c,this.height=l,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new io,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(t,e){let n;return function(...i){return e?(clearTimeout(n),n=setTimeout(t,e,i)):t.apply(this,i),e}}((t=>this.update(t)),r.resizeDelay||0),this._dataChanges=[],ko[this.id]=this,s&&a?(Mn.listen(this,"complete",Oo),Mn.listen(this,"progress",Co),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:n,height:i,_aspectRatio:o}=this;return N(t)?e&&o?o:i?n/i:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return no}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():hn(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return ue(this.canvas,this.ctx),this}stop(){return Mn.stop(this),this}resize(t,e){Mn.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const n=this.options,i=this.canvas,o=n.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(i,t,e,o),s=n.devicePixelRatio||this.platform.getDevicePixelRatio(),a=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,hn(this,s,!0)&&(this.notifyPlugins("resize",{size:r}),$(n.onResize,[this,r],this),this.attached&&this._doResize(a)&&this.render())}ensureScalesHaveIDs(){q(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,n=this.scales,i=Object.keys(n).reduce(((t,e)=>(t[e]=!1,t)),{});let o=[];e&&(o=o.concat(Object.keys(e).map((t=>{const n=e[t],i=lo(t,n),o="r"===i,r="x"===i;return{options:n,dposition:o?"chartArea":r?"bottom":"left",dtype:o?"radialLinear":r?"category":"linear"}})))),q(o,(e=>{const o=e.options,r=o.id,s=lo(r,o),a=H(o.type,e.dtype);void 0!==o.position&&wo(o.position,s)===wo(e.dposition)||(o.position=e.dposition),i[r]=!0;let l=null;if(r in n&&n[r].type===a)l=n[r];else{l=new(no.getScale(a))({id:r,type:a,ctx:this.ctx,chart:this}),n[l.id]=l}l.init(o,t)})),q(i,((t,e)=>{t||delete n[e]})),q(n,(t=>{Ci.configure(this,t,t.options),Ci.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,n=t.length;if(t.sort(((t,e)=>t.index-e.index)),n>e){for(let t=e;t<n;++t)this._destroyDatasetMeta(t);t.splice(e,n-e)}this._sortedMetasets=t.slice(0).sort(Eo("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach(((t,n)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let n,i;for(this._removeUnreferencedMetasets(),n=0,i=e.length;n<i;n++){const i=e[n];let o=this.getDatasetMeta(n);const r=i.type||this.config.type;if(o.type&&o.type!==r&&(this._destroyDatasetMeta(n),o=this.getDatasetMeta(n)),o.type=r,o.indexAxis=i.indexAxis||so(r,this.options),o.order=i.order||0,o.index=n,o.label=""+i.label,o.visible=this.isDatasetVisible(n),o.controller)o.controller.updateIndex(n),o.controller.linkScales();else{const e=no.getController(r),{datasetElementType:i,dataElementType:s}=se.datasets[r];Object.assign(e,{dataElementType:no.getElement(s),datasetElementType:i&&no.getElement(i)}),o.controller=new e(this,n),t.push(o.controller)}}return this._updateMetasets(),t}_resetElements(){q(this.data.datasets,((t,e)=>{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const n=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let l=0,c=this.data.datasets.length;l<c;l++){const{controller:t}=this.getDatasetMeta(l),e=!i&&-1===o.indexOf(t);t.buildOrUpdateElements(e),r=Math.max(+t.getMaxOverflow(),r)}r=this._minPadding=n.layout.autoPadding?r:0,this._updateLayout(r),i||q(o,(t=>{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Eo("z","_idx"));const{_active:s,_lastEvent:a}=this;a?this._eventHandler(a,!0):s.length&&this._updateHoverStyles(s,s,!0),this.render()}_updateScales(){q(this.scales,(t=>{Ci.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),n=new Set(t.events);rt(e,n)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:n,start:i,count:o}of e){Po(t,i,"_removeElements"===n?-o:o)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,n=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),i=n(0);for(let o=1;o<e;o++)if(!rt(i,n(o)))return;return Array.from(i).map((t=>t.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Ci.update(this,this.width,this.height,t);const e=this.chartArea,n=e.width<=0||e.height<=0;this._layers=[],q(this.boxes,(t=>{n&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t<e;++t)this.getDatasetMeta(t).controller.configure();for(let e=0,n=this.data.datasets.length;e<n;++e)this._updateDataset(e,ot(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const n=this.getDatasetMeta(t),i={meta:n,index:t,mode:e,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",i)&&(n.controller._update(e),i.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",i))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(Mn.has(this)?this.attached&&!Mn.running(this)&&Mn.start(this):(this.draw(),Oo({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:t,height:e}=this._resizeBeforeDraw;this._resize(t,e),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,n=[];let i,o;for(i=0,o=e.length;i<o;++i){const o=e[i];t&&!o.visible||n.push(o)}return n}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,n=t._clip,i=!n.disabled,o=function(t,e){const{xScale:n,yScale:i}=t;return n&&i?{left:Ro(n,e,"left"),right:Ro(n,e,"right"),top:Ro(i,e,"top"),bottom:Ro(i,e,"bottom")}:e}(t,this.chartArea),r={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",r)&&(i&&pe(e,{left:!1===n.left?0:o.left-n.left,right:!1===n.right?this.width:o.right+n.right,top:!1===n.top?0:o.top-n.top,bottom:!1===n.bottom?this.height:o.bottom+n.bottom}),t.controller.draw(),i&&ge(e),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(t){return fe(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,n,i){const o=di.modes[e];return"function"==typeof o?o(this,t,n,i):[]}getDatasetMeta(t){const e=this.data.datasets[t],n=this._metasets;let i=n.filter((t=>t&&t._dataset===e)).pop();return i||(i={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},n.push(i)),i}getContext(){return this.$context||(this.$context=De(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const n=this.getDatasetMeta(t);return"boolean"==typeof n.hidden?!n.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,n){const i=n?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,i);it(e)?(o.data[e].hidden=!n,this.update()):(this.setDatasetVisibility(t,n),r.update(o,{visible:n}),this.update((e=>e.datasetIndex===t?i:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Mn.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),ue(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete ko[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,n=(n,i)=>{e.addEventListener(this,n,i),t[n]=i},i=(t,e,n)=>{t.offsetX=e,t.offsetY=n,this._eventHandler(t)};q(this.options.events,(t=>n(t,i)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,n=(n,i)=>{e.addEventListener(this,n,i),t[n]=i},i=(n,i)=>{t[n]&&(e.removeEventListener(this,n,i),delete t[n])},o=(t,e)=>{this.canvas&&this.resize(t,e)};let r;const s=()=>{i("attach",s),this.attached=!0,this.resize(),n("resize",o),n("detach",r)};r=()=>{this.attached=!1,i("resize",o),this._stop(),this._resize(0,0),n("attach",s)},e.isAttached(this.canvas)?s():r()}unbindEvents(){q(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},q(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,n){const i=n?"set":"remove";let o,r,s,a;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+i+"DatasetHoverStyle"]()),s=0,a=t.length;s<a;++s){r=t[s];const e=r&&this.getDatasetMeta(r.datasetIndex).controller;e&&e[i+"HoverStyle"](r.element,r.datasetIndex,r.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],n=t.map((({datasetIndex:t,index:e})=>{const n=this.getDatasetMeta(t);if(!n)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:n.data[e],index:e}}));!Y(n,e)&&(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,e))}notifyPlugins(t,e,n){return this._plugins.notify(this,t,e,n)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,n){const i=this.options.hover,o=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),r=o(e,t),s=n?t:o(t,e);r.length&&this.updateHoverStyle(r,i.mode,!1),s.length&&i.mode&&this.updateHoverStyle(s,i.mode,!0)}_eventHandler(t,e){const n={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},i=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",n,i))return;const o=this._handleEvent(t,e,n.inChartArea);return n.cancelable=!1,this.notifyPlugins("afterEvent",n,i),(o||n.changed)&&this.render(),this}_handleEvent(t,e,n){const{_active:i=[],options:o}=this,r=e,s=this._getActiveElements(t,i,n,r),a=function(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}(t),l=function(t,e,n,i){return n&&"mouseout"!==t.type?i?e:t:null}(t,this._lastEvent,n,a);n&&(this._lastEvent=null,$(o.onHover,[t,s,this],this),a&&$(o.onClick,[t,s,this],this));const c=!Y(s,i);return(c||e)&&(this._active=s,this._updateHoverStyles(s,i,e)),this._lastEvent=l,c}_getActiveElements(t,e,n,i){if("mouseout"===t.type)return[];if(!n)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,i)}}function Do(){return q(To.instances,(t=>t._plugins.invalidate()))}function Io(t,e,n,i){const o=Se(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const r=(n-e)/2,s=Math.min(r,i*e/2),a=t=>{const e=(n-Math.min(r,t))*i/2;return Mt(t,0,Math.min(r,e))};return{outerStart:a(o.outerStart),outerEnd:a(o.outerEnd),innerStart:Mt(o.innerStart,0,s),innerEnd:Mt(o.innerEnd,0,s)}}function Ao(t,e,n,i){return{x:n+t*Math.cos(e),y:i+t*Math.sin(e)}}function jo(t,e,n,i,o,r){const{x:s,y:a,startAngle:l,pixelMargin:c,innerRadius:u}=e,h=Math.max(e.outerRadius+i+n-c,0),d=u>0?u+i+n+c:0;let f=0;const p=o-l;if(i){const t=((u>0?u-i:0)+(h>0?h-i:0))/2;f=(p-(0!==t?p*t/(t+i):p))/2}const g=(p-Math.max(.001,p*h-n/st)/h)/2,m=l+g+f,b=o-g-f,{outerStart:y,outerEnd:x,innerStart:v,innerEnd:_}=Io(e,d,h,b-m),w=h-y,E=h-x,O=m+y/w,C=b-x/E,S=d+v,k=d+_,M=m+v/S,P=b-_/k;if(t.beginPath(),r){const e=(O+C)/2;if(t.arc(s,a,h,O,e),t.arc(s,a,h,e,C),x>0){const e=Ao(E,C,s,a);t.arc(e.x,e.y,x,C,b+ht)}const n=Ao(k,b,s,a);if(t.lineTo(n.x,n.y),_>0){const e=Ao(k,P,s,a);t.arc(e.x,e.y,_,b+ht,P+Math.PI)}const i=(b-_/d+(m+v/d))/2;if(t.arc(s,a,d,b-_/d,i,!0),t.arc(s,a,d,i,m+v/d,!0),v>0){const e=Ao(S,M,s,a);t.arc(e.x,e.y,v,M+Math.PI,m-ht)}const o=Ao(w,m,s,a);if(t.lineTo(o.x,o.y),y>0){const e=Ao(w,O,s,a);t.arc(e.x,e.y,y,m-ht,O)}}else{t.moveTo(s,a);const e=Math.cos(O)*h+s,n=Math.sin(O)*h+a;t.lineTo(e,n);const i=Math.cos(C)*h+s,o=Math.sin(C)*h+a;t.lineTo(i,o)}t.closePath()}function Fo(t,e,n,i,o){const{fullCircles:r,startAngle:s,circumference:a,options:l}=e,{borderWidth:c,borderJoinStyle:u,borderDash:h,borderDashOffset:d}=l,f="inner"===l.borderAlign;if(!c)return;t.setLineDash(h||[]),t.lineDashOffset=d,f?(t.lineWidth=2*c,t.lineJoin=u||"round"):(t.lineWidth=c,t.lineJoin=u||"bevel");let p=e.endAngle;if(r){jo(t,e,n,i,p,o);for(let e=0;e<r;++e)t.stroke();isNaN(a)||(p=s+(a%at||at))}f&&function(t,e,n){const{startAngle:i,pixelMargin:o,x:r,y:s,outerRadius:a,innerRadius:l}=e;let c=o/a;t.beginPath(),t.arc(r,s,a,i-c,n+c),l>o?(c=o/l,t.arc(r,s,l,n+c,i-c,!0)):t.arc(r,s,o,n+ht,i-ht),t.closePath(),t.clip()}(t,e,p),r||(jo(t,e,n,i,p,o),t.stroke())}function Lo(t,e,n=e){t.lineCap=H(n.borderCapStyle,e.borderCapStyle),t.setLineDash(H(n.borderDash,e.borderDash)),t.lineDashOffset=H(n.borderDashOffset,e.borderDashOffset),t.lineJoin=H(n.borderJoinStyle,e.borderJoinStyle),t.lineWidth=H(n.borderWidth,e.borderWidth),t.strokeStyle=H(n.borderColor,e.borderColor)}function No(t,e,n){t.lineTo(n.x,n.y)}function zo(t,e,n={}){const i=t.length,{start:o=0,end:r=i-1}=n,{start:s,end:a}=e,l=Math.max(o,s),c=Math.min(r,a),u=o<s&&r<s||o>a&&r>a;return{count:i,start:l,loop:e.loop,ilen:c<l&&!u?i+c-l:c-l}}function Bo(t,e,n,i){const{points:o,options:r}=e,{count:s,start:a,loop:l,ilen:c}=zo(o,n,i),u=function(t){return t.stepped?me:t.tension||"monotone"===t.cubicInterpolationMode?be:No}(r);let h,d,f,{move:p=!0,reverse:g}=i||{};for(h=0;h<=c;++h)d=o[(a+(g?c-h:h))%s],d.skip||(p?(t.moveTo(d.x,d.y),p=!1):u(t,f,d,g,r.stepped),f=d);return l&&(d=o[(a+(g?c:0))%s],u(t,f,d,g,r.stepped)),!!l}function Wo(t,e,n,i){const o=e.points,{count:r,start:s,ilen:a}=zo(o,n,i),{move:l=!0,reverse:c}=i||{};let u,h,d,f,p,g,m=0,b=0;const y=t=>(s+(c?a-t:t))%r,x=()=>{f!==p&&(t.lineTo(m,p),t.lineTo(m,f),t.lineTo(m,g))};for(l&&(h=o[y(0)],t.moveTo(h.x,h.y)),u=0;u<=a;++u){if(h=o[y(u)],h.skip)continue;const e=h.x,n=h.y,i=0|e;i===d?(n<f?f=n:n>p&&(p=n),m=(b*m+e)/++b):(x(),t.lineTo(e,n),d=i,b=0,f=p=n),g=n}x()}function Vo(t){const e=t.options,n=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||n)?Wo:Bo}const Ho="function"==typeof Path2D;function Uo(t,e,n,i){Ho&&!e.options.segment?function(t,e,n,i){let o=e._path;o||(o=e._path=new Path2D,e.path(o,n,i)&&o.closePath()),Lo(t,e.options),t.stroke(o)}(t,e,n,i):function(t,e,n,i){const{segments:o,options:r}=e,s=Vo(e);for(const a of o)Lo(t,r,a.style),t.beginPath(),s(t,e,a,{start:n,end:n+i-1})&&t.closePath(),t.stroke()}(t,e,n,i)}class $o extends Hi{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const n=this.options;if((n.tension||"monotone"===n.cubicInterpolationMode)&&!n.stepped&&!this._pointsUpdated){const i=n.spanGaps?this._loop:this._fullLoop;Qe(this._points,n,t,i,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function(t,e){const n=t.points,i=t.options.spanGaps,o=n.length;if(!o)return[];const r=!!t._loop,{start:s,end:a}=function(t,e,n,i){let o=0,r=e-1;if(n&&!i)for(;o<e&&!t[o].skip;)o++;for(;o<e&&t[o].skip;)o++;for(o%=e,n&&(r+=o);r>o&&t[r%e].skip;)r--;return r%=e,{start:o,end:r}}(n,o,r,i);return On(t,!0===i?[{start:s,end:a,loop:r}]:function(t,e,n,i){const o=t.length,r=[];let s,a=e,l=t[e];for(s=e+1;s<=n;++s){const n=t[s%o];n.skip||n.stop?l.skip||(i=!1,r.push({start:e%o,end:(s-1)%o,loop:i}),e=a=n.stop?s:null):(a=s,l.skip&&(e=s)),l=n}return null!==a&&r.push({start:e%o,end:a%o,loop:i}),r}(n,s,a<s?a+o:a,!!t._fullLoop&&0===s&&a===o-1),n,e)}(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,n=t.length;return n&&e[t[n-1].end]}interpolate(t,e){const n=this.options,i=t[e],o=this.points,r=En(this,{property:e,start:i,end:i});if(!r.length)return;const s=[],a=function(t){return t.stepped?gn:t.tension||"monotone"===t.cubicInterpolationMode?mn:pn}(n);let l,c;for(l=0,c=r.length;l<c;++l){const{start:c,end:u}=r[l],h=o[c],d=o[u];if(h===d){s.push(h);continue}const f=a(h,d,Math.abs((i-h[e])/(d[e]-h[e])),n.stepped);f[e]=t[e],s.push(f)}return 1===s.length?s[0]:s}pathSegment(t,e,n){return Vo(this)(t,this,e,n)}path(t,e,n){const i=this.segments,o=Vo(this);let r=this._loop;e=e||0,n=n||this.points.length-e;for(const s of i)r&=o(t,this,s,{start:e,end:e+n-1});return!!r}draw(t,e,n,i){const o=this.options||{};(this.points||[]).length&&o.borderWidth&&(t.save(),Uo(t,this,n,i),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function qo(t,e,n,i){const o=t.options,{[n]:r}=t.getProps([n],i);return Math.abs(e-r)<o.radius+o.hitRadius}function Yo(t,e){const{x:n,y:i,base:o,width:r,height:s}=t.getProps(["x","y","base","width","height"],e);let a,l,c,u,h;return t.horizontal?(h=s/2,a=Math.min(n,o),l=Math.max(n,o),c=i-h,u=i+h):(h=r/2,a=n-h,l=n+h,c=Math.min(i,o),u=Math.max(i,o)),{left:a,top:c,right:l,bottom:u}}function Ko(t,e,n,i){return t?0:Mt(e,n,i)}function Xo(t){const e=Yo(t),n=e.right-e.left,i=e.bottom-e.top,o=function(t,e,n){const i=t.options.borderWidth,o=t.borderSkipped,r=ke(i);return{t:Ko(o.top,r.top,0,n),r:Ko(o.right,r.right,0,e),b:Ko(o.bottom,r.bottom,0,n),l:Ko(o.left,r.left,0,e)}}(t,n/2,i/2),r=function(t,e,n){const{enableBorderRadius:i}=t.getProps(["enableBorderRadius"]),o=t.options.borderRadius,r=Me(o),s=Math.min(e,n),a=t.borderSkipped,l=i||B(o);return{topLeft:Ko(!l||a.top||a.left,r.topLeft,0,s),topRight:Ko(!l||a.top||a.right,r.topRight,0,s),bottomLeft:Ko(!l||a.bottom||a.left,r.bottomLeft,0,s),bottomRight:Ko(!l||a.bottom||a.right,r.bottomRight,0,s)}}(t,n/2,i/2);return{outer:{x:e.left,y:e.top,w:n,h:i,radius:r},inner:{x:e.left+o.l,y:e.top+o.t,w:n-o.l-o.r,h:i-o.t-o.b,radius:{topLeft:Math.max(0,r.topLeft-Math.max(o.t,o.l)),topRight:Math.max(0,r.topRight-Math.max(o.t,o.r)),bottomLeft:Math.max(0,r.bottomLeft-Math.max(o.b,o.l)),bottomRight:Math.max(0,r.bottomRight-Math.max(o.b,o.r))}}}}function Go(t,e,n,i){const o=null===e,r=null===n,s=t&&!(o&&r)&&Yo(t,i);return s&&(o||Pt(e,s.left,s.right))&&(r||Pt(n,s.top,s.bottom))}function Zo(t,e){t.rect(e.x,e.y,e.w,e.h)}function Jo(t,e,n={}){const i=t.x!==n.x?-e:0,o=t.y!==n.y?-e:0,r=(t.x+t.w!==n.x+n.w?e:0)-i,s=(t.y+t.h!==n.y+n.h?e:0)-o;return{x:t.x+i,y:t.y+o,w:t.w+r,h:t.h+s,radius:t.radius}}var Qo=Object.freeze({__proto__:null,ArcElement:class extends Hi{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,n){const i=this.getProps(["x","y"],n),{angle:o,distance:r}=Et(i,{x:t,y:e}),{startAngle:s,endAngle:a,innerRadius:l,outerRadius:c,circumference:u}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),h=(this.options.spacing+this.options.borderWidth)/2,d=H(u,a-s)>=at||kt(o,s,a),f=Pt(r,l+h,c+h);return d&&f}getCenterPoint(t){const{x:e,y:n,startAngle:i,endAngle:o,innerRadius:r,outerRadius:s}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:a,spacing:l}=this.options,c=(i+o)/2,u=(r+s+l+a)/2;return{x:e+Math.cos(c)*u,y:n+Math.sin(c)*u}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:n}=this,i=(e.offset||0)/4,o=(e.spacing||0)/2,r=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=n>at?Math.floor(n/at):0,0===n||this.innerRadius<0||this.outerRadius<0)return;t.save();const s=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(s)*i,Math.sin(s)*i);const a=i*(1-Math.sin(Math.min(st,n||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,n,i,o){const{fullCircles:r,startAngle:s,circumference:a}=e;let l=e.endAngle;if(r){jo(t,e,n,i,l,o);for(let e=0;e<r;++e)t.fill();isNaN(a)||(l=s+(a%at||at))}jo(t,e,n,i,l,o),t.fill()}(t,this,a,o,r),Fo(t,this,a,o,r),t.restore()}},BarElement:class extends Hi{static id="bar";static defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:n,backgroundColor:i}}=this,{inner:o,outer:r}=Xo(this),s=(a=r.radius).topLeft||a.topRight||a.bottomLeft||a.bottomRight?_e:Zo;var a;t.save(),r.w===o.w&&r.h===o.h||(t.beginPath(),s(t,Jo(r,e,o)),t.clip(),s(t,Jo(o,-e,r)),t.fillStyle=n,t.fill("evenodd")),t.beginPath(),s(t,Jo(o,e)),t.fillStyle=i,t.fill(),t.restore()}inRange(t,e,n){return Go(this,t,e,n)}inXRange(t,e){return Go(this,t,null,e)}inYRange(t,e){return Go(this,null,t,e)}getCenterPoint(t){const{x:e,y:n,base:i,horizontal:o}=this.getProps(["x","y","base","horizontal"],t);return{x:o?(e+i)/2:e,y:o?n:(n+i)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}},LineElement:$o,PointElement:class extends Hi{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,n){const i=this.options,{x:o,y:r}=this.getProps(["x","y"],n);return Math.pow(t-o,2)+Math.pow(e-r,2)<Math.pow(i.hitRadius+i.radius,2)}inXRange(t,e){return qo(this,t,"x",e)}inYRange(t,e){return qo(this,t,"y",e)}getCenterPoint(t){const{x:e,y:n}=this.getProps(["x","y"],t);return{x:e,y:n}}size(t){let e=(t=t||this.options||{}).radius||0;e=Math.max(e,e&&t.hoverRadius||0);return 2*(e+(e&&t.borderWidth||0))}draw(t,e){const n=this.options;this.skip||n.radius<.1||!fe(this,e,this.size(n)/2)||(t.strokeStyle=n.borderColor,t.lineWidth=n.borderWidth,t.fillStyle=n.backgroundColor,he(t,n,this.x,this.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}});const tr=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],er=tr.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function nr(t){return tr[t%tr.length]}function ir(t){return er[t%er.length]}function or(t){let e=0;return(n,i)=>{const o=t.getDatasetMeta(i).controller;o instanceof ti?e=function(t,e){return t.backgroundColor=t.data.map((()=>nr(e++))),e}(n,e):o instanceof ei?e=function(t,e){return t.backgroundColor=t.data.map((()=>ir(e++))),e}(n,e):o&&(e=function(t,e){return t.borderColor=nr(e),t.backgroundColor=ir(e),++e}(n,e))}}function rr(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var sr={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,n){if(!n.enabled)return;const{data:{datasets:i},options:o}=t.config,{elements:r}=o;if(!n.forceOverride&&(rr(i)||(s=o)&&(s.borderColor||s.backgroundColor)||r&&rr(r)))return;var s;const a=or(t);i.forEach(a)}};function ar(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function lr(t){t.data.datasets.forEach((t=>{ar(t)}))}var cr={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,n)=>{if(!n.enabled)return void lr(t);const i=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:r,indexAxis:s}=e,a=t.getDatasetMeta(o),l=r||e.data;if("y"===Te([s,t.options.indexAxis]))return;if(!a.controller.supportsDecimation)return;const c=t.scales[a.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:u,count:h}=function(t,e){const n=e.length;let i,o=0;const{iScale:r}=t,{min:s,max:a,minDefined:l,maxDefined:c}=r.getUserBounds();return l&&(o=Mt(Tt(e,r.axis,s).lo,0,n-1)),i=c?Mt(Tt(e,r.axis,a).hi+1,o,n)-o:n-o,{start:o,count:i}}(a,l);if(h<=(n.threshold||4*i))return void ar(e);let d;switch(N(r)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),n.algorithm){case"lttb":d=function(t,e,n,i,o){const r=o.samples||i;if(r>=n)return t.slice(e,e+n);const s=[],a=(n-2)/(r-2);let l=0;const c=e+n-1;let u,h,d,f,p,g=e;for(s[l++]=t[g],u=0;u<r-2;u++){let i,o=0,r=0;const c=Math.floor((u+1)*a)+1+e,m=Math.min(Math.floor((u+2)*a)+1,n)+e,b=m-c;for(i=c;i<m;i++)o+=t[i].x,r+=t[i].y;o/=b,r/=b;const y=Math.floor(u*a)+1+e,x=Math.min(Math.floor((u+1)*a)+1,n)+e,{x:v,y:_}=t[g];for(d=f=-1,i=y;i<x;i++)f=.5*Math.abs((v-o)*(t[i].y-_)-(v-t[i].x)*(r-_)),f>d&&(d=f,h=t[i],p=i);s[l++]=h,g=p}return s[l++]=t[c],s}(l,u,h,i,n);break;case"min-max":d=function(t,e,n,i){let o,r,s,a,l,c,u,h,d,f,p=0,g=0;const m=[],b=e+n-1,y=t[e].x,x=t[b].x-y;for(o=e;o<e+n;++o){r=t[o],s=(r.x-y)/x*i,a=r.y;const e=0|s;if(e===l)a<d?(d=a,c=o):a>f&&(f=a,u=o),p=(g*p+r.x)/++g;else{const n=o-1;if(!N(c)&&!N(u)){const e=Math.min(c,u),i=Math.max(c,u);e!==h&&e!==n&&m.push({...t[e],x:p}),i!==h&&i!==n&&m.push({...t[i],x:p})}o>0&&n!==h&&m.push(t[n]),m.push(r),l=e,g=0,d=f=a,c=u=h=o}}return m}(l,u,h,i);break;default:throw new Error(`Unsupported decimation algorithm '${n.algorithm}'`)}e._decimated=d}))},destroy(t){lr(t)}};function ur(t,e,n,i){if(i)return;let o=e[t],r=n[t];return"angle"===t&&(o=St(o),r=St(r)),{property:t,start:o,end:r}}function hr(t,e,n){for(;e>t;e--){const t=n[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function dr(t,e,n,i){return t&&e?i(t[n],e[n]):t?t[n]:e?e[n]:0}function fr(t,e){let n=[],i=!1;return z(t)?(i=!0,n=t):n=function(t,e){const{x:n=null,y:i=null}=t||{},o=e.points,r=[];return e.segments.forEach((({start:t,end:e})=>{e=hr(t,e,o);const s=o[t],a=o[e];null!==i?(r.push({x:s.x,y:i}),r.push({x:a.x,y:i})):null!==n&&(r.push({x:n,y:s.y}),r.push({x:n,y:a.y}))})),r}(t,e),n.length?new $o({points:n,options:{tension:0},_loop:i,_fullLoop:i}):null}function pr(t){return t&&!1!==t.fill}function gr(t,e,n){let i=t[e].fill;const o=[e];let r;if(!n)return i;for(;!1!==i&&-1===o.indexOf(i);){if(!W(i))return i;if(r=t[i],!r)return!1;if(r.visible)return i;o.push(i),i=r.fill}return!1}function mr(t,e,n){const i=function(t){const e=t.options,n=e.fill;let i=H(n&&n.target,n);void 0===i&&(i=!!e.backgroundColor);if(!1===i||null===i)return!1;if(!0===i)return"origin";return i}(t);if(B(i))return!isNaN(i.value)&&i;let o=parseFloat(i);return W(o)&&Math.floor(o)===o?function(t,e,n,i){"-"!==t&&"+"!==t||(n=e+n);if(n===e||n<0||n>=i)return!1;return n}(i[0],e,o,n):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function br(t,e,n){const i=[];for(let o=0;o<n.length;o++){const r=n[o],{first:s,last:a,point:l}=yr(r,e,"x");if(!(!l||s&&a))if(s)i.unshift(l);else if(t.push(l),!a)break}t.push(...i)}function yr(t,e,n){const i=t.interpolate(e,n);if(!i)return{};const o=i[n],r=t.segments,s=t.points;let a=!1,l=!1;for(let c=0;c<r.length;c++){const t=r[c],e=s[t.start][n],i=s[t.end][n];if(Pt(o,e,i)){a=o===e,l=o===i;break}}return{first:a,last:l,point:i}}class xr{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,n){const{x:i,y:o,radius:r}=this;return e=e||{start:0,end:at},t.arc(i,o,r,e.end,e.start,!0),!n.bounds}interpolate(t){const{x:e,y:n,radius:i}=this,o=t.angle;return{x:e+Math.cos(o)*i,y:n+Math.sin(o)*i,angle:o}}}function vr(t){const{chart:e,fill:n,line:i}=t;if(W(n))return function(t,e){const n=t.getDatasetMeta(e),i=n&&t.isDatasetVisible(e);return i?n.dataset:null}(e,n);if("stack"===n)return function(t){const{scale:e,index:n,line:i}=t,o=[],r=i.segments,s=i.points,a=function(t,e){const n=[],i=t.getMatchingVisibleMetas("line");for(let o=0;o<i.length;o++){const t=i[o];if(t.index===e)break;t.hidden||n.unshift(t.dataset)}return n}(e,n);a.push(fr({x:null,y:e.bottom},i));for(let l=0;l<r.length;l++){const t=r[l];for(let e=t.start;e<=t.end;e++)br(o,s[e],a)}return new $o({points:o,options:{}})}(t);if("shape"===n)return!0;const o=function(t){const e=t.scale||{};if(e.getPointPositionForValue)return function(t){const{scale:e,fill:n}=t,i=e.options,o=e.getLabels().length,r=i.reverse?e.max:e.min,s=function(t,e,n){let i;return i="start"===t?n:"end"===t?e.options.reverse?e.min:e.max:B(t)?t.value:e.getBaseValue(),i}(n,e,r),a=[];if(i.grid.circular){const t=e.getPointPositionForValue(0,r);return new xr({x:t.x,y:t.y,radius:e.getDistanceFromCenterForValue(s)})}for(let l=0;l<o;++l)a.push(e.getPointPositionForValue(l,s));return a}(t);return function(t){const{scale:e={},fill:n}=t,i=function(t,e){let n=null;return"start"===t?n=e.bottom:"end"===t?n=e.top:B(t)?n=e.getPixelForValue(t.value):e.getBasePixel&&(n=e.getBasePixel()),n}(n,e);if(W(i)){const t=e.isHorizontal();return{x:t?i:null,y:t?null:i}}return null}(t)}(t);return o instanceof xr?o:fr(o,i)}function _r(t,e,n){const i=vr(e),{line:o,scale:r,axis:s}=e,a=o.options,l=a.fill,c=a.backgroundColor,{above:u=c,below:h=c}=l||{};i&&o.points.length&&(pe(t,n),function(t,e){const{line:n,target:i,above:o,below:r,area:s,scale:a}=e,l=n._loop?"angle":e.axis;t.save(),"x"===l&&r!==o&&(wr(t,i,s.top),Er(t,{line:n,target:i,color:o,scale:a,property:l}),t.restore(),t.save(),wr(t,i,s.bottom));Er(t,{line:n,target:i,color:r,scale:a,property:l}),t.restore()}(t,{line:o,target:i,above:u,below:h,area:n,scale:r,axis:s}),ge(t))}function wr(t,e,n){const{segments:i,points:o}=e;let r=!0,s=!1;t.beginPath();for(const a of i){const{start:i,end:l}=a,c=o[i],u=o[hr(i,l,o)];r?(t.moveTo(c.x,c.y),r=!1):(t.lineTo(c.x,n),t.lineTo(c.x,c.y)),s=!!e.pathSegment(t,a,{move:s}),s?t.closePath():t.lineTo(u.x,n)}t.lineTo(e.first().x,n),t.closePath(),t.clip()}function Er(t,e){const{line:n,target:i,property:o,color:r,scale:s}=e,a=function(t,e,n){const i=t.segments,o=t.points,r=e.points,s=[];for(const a of i){let{start:t,end:i}=a;i=hr(t,i,o);const l=ur(n,o[t],o[i],a.loop);if(!e.segments){s.push({source:a,target:l,start:o[t],end:o[i]});continue}const c=En(e,l);for(const e of c){const t=ur(n,r[e.start],r[e.end],e.loop),i=wn(a,o,t);for(const o of i)s.push({source:o,target:e,start:{[n]:dr(l,t,"start",Math.max)},end:{[n]:dr(l,t,"end",Math.min)}})}}return s}(n,i,o);for(const{source:l,target:c,start:u,end:h}of a){const{style:{backgroundColor:e=r}={}}=l,a=!0!==i;t.save(),t.fillStyle=e,Or(t,s,a&&ur(o,u,h)),t.beginPath();const d=!!n.pathSegment(t,l);let f;if(a){d?t.closePath():Cr(t,i,h,o);const e=!!i.pathSegment(t,c,{move:d,reverse:!0});f=d&&e,f||Cr(t,i,u,o)}t.closePath(),t.fill(f?"evenodd":"nonzero"),t.restore()}}function Or(t,e,n){const{top:i,bottom:o}=e.chart.chartArea,{property:r,start:s,end:a}=n||{};"x"===r&&(t.beginPath(),t.rect(s,i,a-s,o-i),t.clip())}function Cr(t,e,n,i){const o=e.interpolate(n,i);o&&t.lineTo(o.x,o.y)}var Sr={id:"filler",afterDatasetsUpdate(t,e,n){const i=(t.data.datasets||[]).length,o=[];let r,s,a,l;for(s=0;s<i;++s)r=t.getDatasetMeta(s),a=r.dataset,l=null,a&&a.options&&a instanceof $o&&(l={visible:t.isDatasetVisible(s),index:s,fill:mr(a,s,i),chart:t,axis:r.controller.options.indexAxis,scale:r.vScale,line:a}),r.$filler=l,o.push(l);for(s=0;s<i;++s)l=o[s],l&&!1!==l.fill&&(l.fill=gr(o,s,n.propagate))},beforeDraw(t,e,n){const i="beforeDraw"===n.drawTime,o=t.getSortedVisibleDatasetMetas(),r=t.chartArea;for(let s=o.length-1;s>=0;--s){const e=o[s].$filler;e&&(e.line.updateControlPoints(r,e.axis),i&&e.fill&&_r(t.ctx,e,r))}},beforeDatasetsDraw(t,e,n){if("beforeDatasetsDraw"!==n.drawTime)return;const i=t.getSortedVisibleDatasetMetas();for(let o=i.length-1;o>=0;--o){const e=i[o].$filler;pr(e)&&_r(t.ctx,e,t.chartArea)}},beforeDatasetDraw(t,e,n){const i=e.meta.$filler;pr(i)&&"beforeDatasetDraw"===n.drawTime&&_r(t.ctx,i,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const kr=(t,e)=>{let{boxHeight:n=e,boxWidth:i=e}=t;return t.usePointStyle&&(n=Math.min(n,e),i=t.pointStyleWidth||Math.min(i,e)),{boxWidth:i,boxHeight:n,itemHeight:Math.max(e,n)}};class Mr extends Hi{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,n){this.maxWidth=t,this.maxHeight=e,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=$(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,n)=>t.sort(e,n,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const n=t.labels,i=Re(n.font),o=i.size,r=this._computeTitleHeight(),{boxWidth:s,itemHeight:a}=kr(n,o);let l,c;e.font=i.string,this.isHorizontal()?(l=this.maxWidth,c=this._fitRows(r,o,s,a)+10):(c=this.maxHeight,l=this._fitCols(r,i,s,a)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(c,t.maxHeight||this.maxHeight)}_fitRows(t,e,n,i){const{ctx:o,maxWidth:r,options:{labels:{padding:s}}}=this,a=this.legendHitBoxes=[],l=this.lineWidths=[0],c=i+s;let u=t;o.textAlign="left",o.textBaseline="middle";let h=-1,d=-c;return this.legendItems.forEach(((t,f)=>{const p=n+e/2+o.measureText(t.text).width;(0===f||l[l.length-1]+p+2*s>r)&&(u+=c,l[l.length-(f>0?0:1)]=0,d+=c,h++),a[f]={left:0,top:d,row:h,width:p,height:i},l[l.length-1]+=p+s})),u}_fitCols(t,e,n,i){const{ctx:o,maxHeight:r,options:{labels:{padding:s}}}=this,a=this.legendHitBoxes=[],l=this.columnSizes=[],c=r-t;let u=s,h=0,d=0,f=0,p=0;return this.legendItems.forEach(((t,r)=>{const{itemWidth:g,itemHeight:m}=function(t,e,n,i,o){const r=function(t,e,n,i){let o=t.text;o&&"string"!=typeof o&&(o=o.reduce(((t,e)=>t.length>e.length?t:e)));return e+n.size/2+i.measureText(o).width}(i,t,e,n),s=function(t,e,n){let i=t;"string"!=typeof e.text&&(i=Pr(e,n));return i}(o,i,e.lineHeight);return{itemWidth:r,itemHeight:s}}(n,e,o,t,i);r>0&&d+m+2*s>c&&(u+=h+s,l.push({width:h,height:d}),f+=h+s,p++,h=d=0),a[r]={left:f,top:d,col:p,width:g,height:m},h=Math.max(h,g),d+=m+s})),u+=h,l.push({width:h,height:d}),u}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:n,labels:{padding:i},rtl:o}}=this,r=bn(o,this.left,this.width);if(this.isHorizontal()){let o=0,s=zt(n,this.left+i,this.right-this.lineWidths[o]);for(const a of e)o!==a.row&&(o=a.row,s=zt(n,this.left+i,this.right-this.lineWidths[o])),a.top+=this.top+t+i,a.left=r.leftForLtr(r.x(s),a.width),s+=a.width+i}else{let o=0,s=zt(n,this.top+t+i,this.bottom-this.columnSizes[o].height);for(const a of e)a.col!==o&&(o=a.col,s=zt(n,this.top+t+i,this.bottom-this.columnSizes[o].height)),a.top=s,a.left+=this.left+i,a.left=r.leftForLtr(r.x(a.left),a.width),s+=a.height+i}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;pe(t,this),this._draw(),ge(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:n,ctx:i}=this,{align:o,labels:r}=t,s=se.color,a=bn(t.rtl,this.left,this.width),l=Re(r.font),{padding:c}=r,u=l.size,h=u/2;let d;this.drawTitle(),i.textAlign=a.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=l.string;const{boxWidth:f,boxHeight:p,itemHeight:g}=kr(r,u),m=this.isHorizontal(),b=this._computeTitleHeight();d=m?{x:zt(o,this.left+c,this.right-n[0]),y:this.top+c+b,line:0}:{x:this.left+c,y:zt(o,this.top+b+c,this.bottom-e[0].height),line:0},yn(this.ctx,t.textDirection);const y=g+c;this.legendItems.forEach(((x,v)=>{i.strokeStyle=x.fontColor,i.fillStyle=x.fontColor;const _=i.measureText(x.text).width,w=a.textAlign(x.textAlign||(x.textAlign=r.textAlign)),E=f+h+_;let O=d.x,C=d.y;a.setWidth(this.width),m?v>0&&O+E+c>this.right&&(C=d.y+=y,d.line++,O=d.x=zt(o,this.left+c,this.right-n[d.line])):v>0&&C+y>this.bottom&&(O=d.x=O+e[d.line].width+c,d.line++,C=d.y=zt(o,this.top+b+c,this.bottom-e[d.line].height));if(function(t,e,n){if(isNaN(f)||f<=0||isNaN(p)||p<0)return;i.save();const o=H(n.lineWidth,1);if(i.fillStyle=H(n.fillStyle,s),i.lineCap=H(n.lineCap,"butt"),i.lineDashOffset=H(n.lineDashOffset,0),i.lineJoin=H(n.lineJoin,"miter"),i.lineWidth=o,i.strokeStyle=H(n.strokeStyle,s),i.setLineDash(H(n.lineDash,[])),r.usePointStyle){const s={radius:p*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:o},l=a.xPlus(t,f/2);de(i,s,l,e+h,r.pointStyleWidth&&f)}else{const r=e+Math.max((u-p)/2,0),s=a.leftForLtr(t,f),l=Me(n.borderRadius);i.beginPath(),Object.values(l).some((t=>0!==t))?_e(i,{x:s,y:r,w:f,h:p,radius:l}):i.rect(s,r,f,p),i.fill(),0!==o&&i.stroke()}i.restore()}(a.x(O),C,x),O=((t,e,n,i)=>t===(i?"left":"right")?n:"center"===t?(e+n)/2:e)(w,O+f+h,m?O+E:this.right,t.rtl),function(t,e,n){ve(i,n.text,t,e+g/2,l,{strikethrough:n.hidden,textAlign:a.textAlign(n.textAlign)})}(a.x(O),C,x),m)d.x+=E+c;else if("string"!=typeof x.text){const t=l.lineHeight;d.y+=Pr(x,t)+c}else d.y+=y})),xn(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,n=Re(e.font),i=Pe(e.padding);if(!e.display)return;const o=bn(t.rtl,this.left,this.width),r=this.ctx,s=e.position,a=n.size/2,l=i.top+a;let c,u=this.left,h=this.width;if(this.isHorizontal())h=Math.max(...this.lineWidths),c=this.top+l,u=zt(t.align,u,this.right-h);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);c=l+zt(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const d=zt(s,u,u+h);r.textAlign=o.textAlign(Nt(s)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=n.string,ve(r,e.text,d,c,n)}_computeTitleHeight(){const t=this.options.title,e=Re(t.font),n=Pe(t.padding);return t.display?e.lineHeight+n.height:0}_getLegendItemAt(t,e){let n,i,o;if(Pt(t,this.left,this.right)&&Pt(e,this.top,this.bottom))for(o=this.legendHitBoxes,n=0;n<o.length;++n)if(i=o[n],Pt(t,i.left,i.left+i.width)&&Pt(e,i.top,i.top+i.height))return this.legendItems[n];return null}handleEvent(t){const e=this.options;if(!function(t,e){if(("mousemove"===t||"mouseout"===t)&&(e.onHover||e.onLeave))return!0;if(e.onClick&&("click"===t||"mouseup"===t))return!0;return!1}(t.type,e))return;const n=this._getLegendItemAt(t.x,t.y);if("mousemove"===t.type||"mouseout"===t.type){const r=this._hoveredItem,s=(o=n,null!==(i=r)&&null!==o&&i.datasetIndex===o.datasetIndex&&i.index===o.index);r&&!s&&$(e.onLeave,[t,r,this],this),this._hoveredItem=n,n&&!s&&$(e.onHover,[t,n,this],this)}else n&&$(e.onClick,[t,n,this],this);var i,o}}function Pr(t,e){return e*(t.text?t.text.length:0)}var Rr={id:"legend",_element:Mr,start(t,e,n){const i=t.legend=new Mr({ctx:t.ctx,options:n,chart:t});Ci.configure(t,i,n),Ci.addBox(t,i)},stop(t){Ci.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,n){const i=t.legend;Ci.configure(t,i,n),i.options=n},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,n){const i=e.datasetIndex,o=n.chart;o.isDatasetVisible(i)?(o.hide(i),e.hidden=!0):(o.show(i),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:n,pointStyle:i,textAlign:o,color:r,useBorderRadius:s,borderRadius:a}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(n?0:void 0),c=Pe(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:r,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:l.borderColor,pointStyle:i||l.pointStyle,rotation:l.rotation,textAlign:o||l.textAlign,borderRadius:s&&(a||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Tr extends Hi{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const n=this.options;if(this.left=0,this.top=0,!n.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const i=z(n.text)?n.text.length:1;this._padding=Pe(n.padding);const o=i*Re(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:n,bottom:i,right:o,options:r}=this,s=r.align;let a,l,c,u=0;return this.isHorizontal()?(l=zt(s,n,o),c=e+t,a=o-n):("left"===r.position?(l=n+t,c=zt(s,i,e),u=-.5*st):(l=o-t,c=zt(s,e,i),u=.5*st),a=i-e),{titleX:l,titleY:c,maxWidth:a,rotation:u}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const n=Re(e.font),i=n.lineHeight/2+this._padding.top,{titleX:o,titleY:r,maxWidth:s,rotation:a}=this._drawArgs(i);ve(t,e.text,0,0,n,{color:e.color,maxWidth:s,rotation:a,textAlign:Nt(e.align),textBaseline:"middle",translation:[o,r]})}}var Dr={id:"title",_element:Tr,start(t,e,n){!function(t,e){const n=new Tr({ctx:t.ctx,options:e,chart:t});Ci.configure(t,n,e),Ci.addBox(t,n),t.titleBlock=n}(t,n)},stop(t){const e=t.titleBlock;Ci.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,n){const i=t.titleBlock;Ci.configure(t,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ir=new WeakMap;var Ar={id:"subtitle",start(t,e,n){const i=new Tr({ctx:t.ctx,options:n,chart:t});Ci.configure(t,i,n),Ci.addBox(t,i),Ir.set(t,i)},stop(t){Ci.removeBox(t,Ir.get(t)),Ir.delete(t)},beforeUpdate(t,e,n){const i=Ir.get(t);Ci.configure(t,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const jr={average(t){if(!t.length)return!1;let e,n,i=0,o=0,r=0;for(e=0,n=t.length;e<n;++e){const n=t[e].element;if(n&&n.hasValue()){const t=n.tooltipPosition();i+=t.x,o+=t.y,++r}}return{x:i/r,y:o/r}},nearest(t,e){if(!t.length)return!1;let n,i,o,r=e.x,s=e.y,a=Number.POSITIVE_INFINITY;for(n=0,i=t.length;n<i;++n){const i=t[n].element;if(i&&i.hasValue()){const t=Ot(e,i.getCenterPoint());t<a&&(a=t,o=i)}}if(o){const t=o.tooltipPosition();r=t.x,s=t.y}return{x:r,y:s}}};function Fr(t,e){return e&&(z(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Lr(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function Nr(t,e){const{element:n,datasetIndex:i,index:o}=e,r=t.getDatasetMeta(i).controller,{label:s,value:a}=r.getLabelAndValue(o);return{chart:t,label:s,parsed:r.getParsed(o),raw:t.data.datasets[i].data[o],formattedValue:a,dataset:r.getDataset(),dataIndex:o,datasetIndex:i,element:n}}function zr(t,e){const n=t.chart.ctx,{body:i,footer:o,title:r}=t,{boxWidth:s,boxHeight:a}=e,l=Re(e.bodyFont),c=Re(e.titleFont),u=Re(e.footerFont),h=r.length,d=o.length,f=i.length,p=Pe(e.padding);let g=p.height,m=0,b=i.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(b+=t.beforeBody.length+t.afterBody.length,h&&(g+=h*c.lineHeight+(h-1)*e.titleSpacing+e.titleMarginBottom),b){g+=f*(e.displayColors?Math.max(a,l.lineHeight):l.lineHeight)+(b-f)*l.lineHeight+(b-1)*e.bodySpacing}d&&(g+=e.footerMarginTop+d*u.lineHeight+(d-1)*e.footerSpacing);let y=0;const x=function(t){m=Math.max(m,n.measureText(t).width+y)};return n.save(),n.font=c.string,q(t.title,x),n.font=l.string,q(t.beforeBody.concat(t.afterBody),x),y=e.displayColors?s+2+e.boxPadding:0,q(i,(t=>{q(t.before,x),q(t.lines,x),q(t.after,x)})),y=0,n.font=u.string,q(t.footer,x),n.restore(),m+=p.width,{width:m,height:g}}function Br(t,e,n,i){const{x:o,width:r}=n,{width:s,chartArea:{left:a,right:l}}=t;let c="center";return"center"===i?c=o<=(a+l)/2?"left":"right":o<=r/2?c="left":o>=s-r/2&&(c="right"),function(t,e,n,i){const{x:o,width:r}=i,s=n.caretSize+n.caretPadding;return"left"===t&&o+r+s>e.width||"right"===t&&o-r-s<0||void 0}(c,t,e,n)&&(c="center"),c}function Wr(t,e,n){const i=n.yAlign||e.yAlign||function(t,e){const{y:n,height:i}=e;return n<i/2?"top":n>t.height-i/2?"bottom":"center"}(t,n);return{xAlign:n.xAlign||e.xAlign||Br(t,e,n,i),yAlign:i}}function Vr(t,e,n,i){const{caretSize:o,caretPadding:r,cornerRadius:s}=t,{xAlign:a,yAlign:l}=n,c=o+r,{topLeft:u,topRight:h,bottomLeft:d,bottomRight:f}=Me(s);let p=function(t,e){let{x:n,width:i}=t;return"right"===e?n-=i:"center"===e&&(n-=i/2),n}(e,a);const g=function(t,e,n){let{y:i,height:o}=t;return"top"===e?i+=n:i-="bottom"===e?o+n:o/2,i}(e,l,c);return"center"===l?"left"===a?p+=c:"right"===a&&(p-=c):"left"===a?p-=Math.max(u,d)+o:"right"===a&&(p+=Math.max(h,f)+o),{x:Mt(p,0,i.width-e.width),y:Mt(g,0,i.height-e.height)}}function Hr(t,e,n){const i=Pe(n.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-i.right:t.x+i.left}function Ur(t){return Fr([],Lr(t))}function $r(t,e){const n=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return n?t.override(n):t}const qr={beforeTitle:F,title(t){if(t.length>0){const e=t[0],n=e.chart.data.labels,i=n?n.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(i>0&&e.dataIndex<i)return n[e.dataIndex]}return""},afterTitle:F,beforeBody:F,beforeLabel:F,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const n=t.formattedValue;return N(n)||(e+=n),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:F,afterBody:F,beforeFooter:F,footer:F,afterFooter:F};function Yr(t,e,n,i){const o=t[e].call(n,i);return void 0===o?qr[e].call(n,i):o}class Kr extends Hi{static positioners=jr;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,n=this.options.setContext(this.getContext()),i=n.enabled&&e.options.animation&&n.animations,o=new Dn(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=(t=this.chart.getContext(),e=this,n=this._tooltipItems,De(t,{tooltip:e,tooltipItems:n,type:"tooltip"})));var t,e,n}getTitle(t,e){const{callbacks:n}=e,i=Yr(n,"beforeTitle",this,t),o=Yr(n,"title",this,t),r=Yr(n,"afterTitle",this,t);let s=[];return s=Fr(s,Lr(i)),s=Fr(s,Lr(o)),s=Fr(s,Lr(r)),s}getBeforeBody(t,e){return Ur(Yr(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:n}=e,i=[];return q(t,(t=>{const e={before:[],lines:[],after:[]},o=$r(n,t);Fr(e.before,Lr(Yr(o,"beforeLabel",this,t))),Fr(e.lines,Yr(o,"label",this,t)),Fr(e.after,Lr(Yr(o,"afterLabel",this,t))),i.push(e)})),i}getAfterBody(t,e){return Ur(Yr(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:n}=e,i=Yr(n,"beforeFooter",this,t),o=Yr(n,"footer",this,t),r=Yr(n,"afterFooter",this,t);let s=[];return s=Fr(s,Lr(i)),s=Fr(s,Lr(o)),s=Fr(s,Lr(r)),s}_createItems(t){const e=this._active,n=this.chart.data,i=[],o=[],r=[];let s,a,l=[];for(s=0,a=e.length;s<a;++s)l.push(Nr(this.chart,e[s]));return t.filter&&(l=l.filter(((e,i,o)=>t.filter(e,i,o,n)))),t.itemSort&&(l=l.sort(((e,i)=>t.itemSort(e,i,n)))),q(l,(e=>{const n=$r(t.callbacks,e);i.push(Yr(n,"labelColor",this,e)),o.push(Yr(n,"labelPointStyle",this,e)),r.push(Yr(n,"labelTextColor",this,e))})),this.labelColors=i,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=l,l}update(t,e){const n=this.options.setContext(this.getContext()),i=this._active;let o,r=[];if(i.length){const t=jr[n.position].call(this,i,this._eventPosition);r=this._createItems(n),this.title=this.getTitle(r,n),this.beforeBody=this.getBeforeBody(r,n),this.body=this.getBody(r,n),this.afterBody=this.getAfterBody(r,n),this.footer=this.getFooter(r,n);const e=this._size=zr(this,n),s=Object.assign({},t,e),a=Wr(this.chart,n,s),l=Vr(n,s,a,this.chart);this.xAlign=a.xAlign,this.yAlign=a.yAlign,o={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(o={opacity:0});this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,n,i){const o=this.getCaretPosition(t,n,i);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,n){const{xAlign:i,yAlign:o}=this,{caretSize:r,cornerRadius:s}=n,{topLeft:a,topRight:l,bottomLeft:c,bottomRight:u}=Me(s),{x:h,y:d}=t,{width:f,height:p}=e;let g,m,b,y,x,v;return"center"===o?(x=d+p/2,"left"===i?(g=h,m=g-r,y=x+r,v=x-r):(g=h+f,m=g+r,y=x-r,v=x+r),b=g):(m="left"===i?h+Math.max(a,c)+r:"right"===i?h+f-Math.max(l,u)-r:this.caretX,"top"===o?(y=d,x=y-r,g=m-r,b=m+r):(y=d+p,x=y+r,g=m+r,b=m-r),v=y),{x1:g,x2:m,x3:b,y1:y,y2:x,y3:v}}drawTitle(t,e,n){const i=this.title,o=i.length;let r,s,a;if(o){const l=bn(n.rtl,this.x,this.width);for(t.x=Hr(this,n.titleAlign,n),e.textAlign=l.textAlign(n.titleAlign),e.textBaseline="middle",r=Re(n.titleFont),s=n.titleSpacing,e.fillStyle=n.titleColor,e.font=r.string,a=0;a<o;++a)e.fillText(i[a],l.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+s,a+1===o&&(t.y+=n.titleMarginBottom-s)}}_drawColorBox(t,e,n,i,o){const r=this.labelColors[n],s=this.labelPointStyles[n],{boxHeight:a,boxWidth:l}=o,c=Re(o.bodyFont),u=Hr(this,"left",o),h=i.x(u),d=a<c.lineHeight?(c.lineHeight-a)/2:0,f=e.y+d;if(o.usePointStyle){const e={radius:Math.min(l,a)/2,pointStyle:s.pointStyle,rotation:s.rotation,borderWidth:1},n=i.leftForLtr(h,l)+l/2,c=f+a/2;t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,he(t,e,n,c),t.strokeStyle=r.borderColor,t.fillStyle=r.backgroundColor,he(t,e,n,c)}else{t.lineWidth=B(r.borderWidth)?Math.max(...Object.values(r.borderWidth)):r.borderWidth||1,t.strokeStyle=r.borderColor,t.setLineDash(r.borderDash||[]),t.lineDashOffset=r.borderDashOffset||0;const e=i.leftForLtr(h,l),n=i.leftForLtr(i.xPlus(h,1),l-2),s=Me(r.borderRadius);Object.values(s).some((t=>0!==t))?(t.beginPath(),t.fillStyle=o.multiKeyBackground,_e(t,{x:e,y:f,w:l,h:a,radius:s}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),_e(t,{x:n,y:f+1,w:l-2,h:a-2,radius:s}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(e,f,l,a),t.strokeRect(e,f,l,a),t.fillStyle=r.backgroundColor,t.fillRect(n,f+1,l-2,a-2))}t.fillStyle=this.labelTextColors[n]}drawBody(t,e,n){const{body:i}=this,{bodySpacing:o,bodyAlign:r,displayColors:s,boxHeight:a,boxWidth:l,boxPadding:c}=n,u=Re(n.bodyFont);let h=u.lineHeight,d=0;const f=bn(n.rtl,this.x,this.width),p=function(n){e.fillText(n,f.x(t.x+d),t.y+h/2),t.y+=h+o},g=f.textAlign(r);let m,b,y,x,v,_,w;for(e.textAlign=r,e.textBaseline="middle",e.font=u.string,t.x=Hr(this,g,n),e.fillStyle=n.bodyColor,q(this.beforeBody,p),d=s&&"right"!==g?"center"===r?l/2+c:l+2+c:0,x=0,_=i.length;x<_;++x){for(m=i[x],b=this.labelTextColors[x],e.fillStyle=b,q(m.before,p),y=m.lines,s&&y.length&&(this._drawColorBox(e,t,x,f,n),h=Math.max(u.lineHeight,a)),v=0,w=y.length;v<w;++v)p(y[v]),h=u.lineHeight;q(m.after,p)}d=0,h=u.lineHeight,q(this.afterBody,p),t.y-=o}drawFooter(t,e,n){const i=this.footer,o=i.length;let r,s;if(o){const a=bn(n.rtl,this.x,this.width);for(t.x=Hr(this,n.footerAlign,n),t.y+=n.footerMarginTop,e.textAlign=a.textAlign(n.footerAlign),e.textBaseline="middle",r=Re(n.footerFont),e.fillStyle=n.footerColor,e.font=r.string,s=0;s<o;++s)e.fillText(i[s],a.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+n.footerSpacing}}drawBackground(t,e,n,i){const{xAlign:o,yAlign:r}=this,{x:s,y:a}=t,{width:l,height:c}=n,{topLeft:u,topRight:h,bottomLeft:d,bottomRight:f}=Me(i.cornerRadius);e.fillStyle=i.backgroundColor,e.strokeStyle=i.borderColor,e.lineWidth=i.borderWidth,e.beginPath(),e.moveTo(s+u,a),"top"===r&&this.drawCaret(t,e,n,i),e.lineTo(s+l-h,a),e.quadraticCurveTo(s+l,a,s+l,a+h),"center"===r&&"right"===o&&this.drawCaret(t,e,n,i),e.lineTo(s+l,a+c-f),e.quadraticCurveTo(s+l,a+c,s+l-f,a+c),"bottom"===r&&this.drawCaret(t,e,n,i),e.lineTo(s+d,a+c),e.quadraticCurveTo(s,a+c,s,a+c-d),"center"===r&&"left"===o&&this.drawCaret(t,e,n,i),e.lineTo(s,a+u),e.quadraticCurveTo(s,a,s+u,a),e.closePath(),e.fill(),i.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,n=this.$animations,i=n&&n.x,o=n&&n.y;if(i||o){const n=jr[t.position].call(this,this._active,this._eventPosition);if(!n)return;const r=this._size=zr(this,t),s=Object.assign({},n,this._size),a=Wr(e,t,s),l=Vr(t,s,a,e);i._to===l.x&&o._to===l.y||(this.xAlign=a.xAlign,this.yAlign=a.yAlign,this.width=r.width,this.height=r.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let n=this.opacity;if(!n)return;this._updateAnimationTarget(e);const i={width:this.width,height:this.height},o={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;const r=Pe(e.padding),s=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&s&&(t.save(),t.globalAlpha=n,this.drawBackground(o,t,i,e),yn(t,e.textDirection),o.y+=r.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),xn(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const n=this._active,i=t.map((({datasetIndex:t,index:e})=>{const n=this.chart.getDatasetMeta(t);if(!n)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),o=!Y(n,i),r=this._positionChanged(i,e);(o||r)&&(this._active=i,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,n=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,o=this._active||[],r=this._getActiveElements(t,o,e,n),s=this._positionChanged(r,t),a=e||!Y(r,o)||s;return a&&(this._active=r,(i.enabled||i.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),a}_getActiveElements(t,e,n,i){const o=this.options;if("mouseout"===t.type)return[];if(!i)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const r=this.chart.getElementsAtEventForMode(t,o.mode,o,n);return o.reverse&&r.reverse(),r}_positionChanged(t,e){const{caretX:n,caretY:i,options:o}=this,r=jr[o.position].call(this,t,e);return!1!==r&&(n!==r.x||i!==r.y)}}var Xr={id:"tooltip",_element:Kr,positioners:jr,afterInit(t,e,n){n&&(t.tooltip=new Kr({chart:t,options:n}))},beforeUpdate(t,e,n){t.tooltip&&t.tooltip.initialize(n)},reset(t,e,n){t.tooltip&&t.tooltip.initialize(n)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const n={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",n)}},afterEvent(t,e){if(t.tooltip){const n=e.replay;t.tooltip.handleEvent(e.event,n,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:qr},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Gr=Object.freeze({__proto__:null,Colors:sr,Decimation:cr,Filler:Sr,Legend:Rr,SubTitle:Ar,Title:Dr,Tooltip:Xr});function Zr(t,e,n,i){const o=t.indexOf(e);if(-1===o)return((t,e,n,i)=>("string"==typeof e?(n=t.push(e)-1,i.unshift({index:n,label:e})):isNaN(e)&&(n=null),n))(t,e,n,i);return o!==t.lastIndexOf(e)?n:o}function Jr(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}function Qr(t,e){const n=[],{bounds:i,step:o,min:r,max:s,precision:a,count:l,maxTicks:c,maxDigits:u,includeBounds:h}=t,d=o||1,f=c-1,{min:p,max:g}=e,m=!N(r),b=!N(s),y=!N(l),x=(g-p)/(u+1);let v,_,w,E,O=bt((g-p)/f/d)*d;if(O<1e-14&&!m&&!b)return[{value:p},{value:g}];E=Math.ceil(g/O)-Math.floor(p/O),E>f&&(O=bt(E*O/f/d)*d),N(a)||(v=Math.pow(10,a),O=Math.ceil(O*v)/v),"ticks"===i?(_=Math.floor(p/O)*O,w=Math.ceil(g/O)*O):(_=p,w=g),m&&b&&o&&function(t,e){const n=Math.round(t);return n-e<=t&&n+e>=t}((s-r)/o,O/1e3)?(E=Math.round(Math.min((s-r)/O,c)),O=(s-r)/E,_=r,w=s):y?(_=m?r:_,w=b?s:w,E=l-1,O=(w-_)/E):(E=(w-_)/O,E=mt(E,Math.round(E),O/1e3)?Math.round(E):Math.ceil(E));const C=Math.max(wt(O),wt(_));v=Math.pow(10,N(a)?C:a),_=Math.round(_*v)/v,w=Math.round(w*v)/v;let S=0;for(m&&(h&&_!==r?(n.push({value:r}),_<r&&S++,mt(Math.round((_+S*O)*v)/v,r,ts(r,x,t))&&S++):_<r&&S++);S<E;++S){const t=Math.round((_+S*O)*v)/v;if(b&&t>s)break;n.push({value:t})}return b&&h&&w!==s?n.length&&mt(n[n.length-1].value,s,ts(s,x,t))?n[n.length-1].value=s:n.push({value:s}):b&&w!==s||n.push({value:w}),n}function ts(t,e,{horizontal:n,minRotation:i}){const o=vt(i),r=(n?Math.sin(o):Math.cos(o))||.001,s=.75*e*(""+t).length;return Math.min(e/r,s)}class es extends Qi{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return N(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:n}=this.getUserBounds();let{min:i,max:o}=this;const r=t=>i=e?i:t,s=t=>o=n?o:t;if(t){const t=gt(i),e=gt(o);t<0&&e<0?s(0):t>0&&e>0&&r(0)}if(i===o){let e=0===o?1:Math.abs(.05*o);s(o+e),t||r(i-e)}this.min=i,this.max=o}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:n,stepSize:i}=t;return i?(e=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),n=n||11),n&&(e=Math.min(n,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let n=this.getTickLimit();n=Math.max(2,n);const i=Qr({maxTicks:n,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&xt(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}configure(){const t=this.ticks;let e=this.min,n=this.max;if(super.configure(),this.options.offset&&t.length){const i=(n-e)/Math.max(t.length-1,1)/2;e-=i,n+=i}this._startValue=e,this._endValue=n,this._valueRange=n-e}getLabelForValue(t){return Jt(t,this.chart.options.locale,this.options.ticks.format)}}class ns extends es{static id="linear";static defaults={ticks:{callback:te.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?t:0,this.max=W(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,n=vt(this.options.ticks.minRotation),i=(t?Math.sin(n):Math.cos(n))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/i))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const is=t=>Math.floor(pt(t)),os=(t,e)=>Math.pow(10,is(t)+e);function rs(t){return 1===t/Math.pow(10,is(t))}function ss(t,e,n){const i=Math.pow(10,n),o=Math.floor(t/i);return Math.ceil(e/i)-o}function as(t,{min:e,max:n}){e=V(t.min,e);const i=[],o=is(e);let r=function(t,e){let n=is(e-t);for(;ss(t,e,n)>10;)n++;for(;ss(t,e,n)<10;)n--;return Math.min(n,is(t))}(e,n),s=r<0?Math.pow(10,Math.abs(r)):1;const a=Math.pow(10,r),l=o>r?Math.pow(10,o):0,c=Math.round((e-l)*s)/s,u=Math.floor((e-l)/a/10)*a*10;let h=Math.floor((c-u)/Math.pow(10,r)),d=V(t.min,Math.round((l+u+h*Math.pow(10,r))*s)/s);for(;d<n;)i.push({value:d,major:rs(d),significand:h}),h>=10?h=h<15?15:20:h++,h>=20&&(r++,h=2,s=r>=0?1:s),d=Math.round((l+u+h*Math.pow(10,r))*s)/s;const f=V(t.max,d);return i.push({value:f,major:rs(f),significand:h}),i}class ls extends Qi{static id="logarithmic";static defaults={ticks:{callback:te.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const n=es.prototype.parse.apply(this,[t,e]);if(0!==n)return W(n)&&n>0?n:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?Math.max(0,t):null,this.max=W(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!W(this._userMin)&&(this.min=t===os(this.min,0)?os(this.min,-1):os(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let n=this.min,i=this.max;const o=e=>n=t?n:e,r=t=>i=e?i:t;n===i&&(n<=0?(o(1),r(10)):(o(os(n,-1)),r(os(i,1)))),n<=0&&o(os(i,-1)),i<=0&&r(os(n,1)),this.min=n,this.max=i}buildTicks(){const t=this.options,e=as({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&xt(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":Jt(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=pt(t),this._valueRange=pt(this.max)-pt(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(pt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function cs(t){const e=t.ticks;if(e.display&&t.display){const t=Pe(e.backdropPadding);return H(e.font&&e.font.size,se.font.size)+t.height}return 0}function us(t,e,n,i,o){return t===i||t===o?{start:e-n/2,end:e+n/2}:t<i||t>o?{start:e-n,end:e}:{start:e,end:e+n}}function hs(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},n=Object.assign({},e),i=[],o=[],r=t._pointLabels.length,s=t.options.pointLabels,a=s.centerPointLabels?st/r:0;for(let h=0;h<r;h++){const r=s.setContext(t.getPointLabelContext(h));o[h]=r.padding;const d=t.getPointPosition(h,t.drawingArea+o[h],a),f=Re(r.font),p=(l=t.ctx,c=f,u=z(u=t._pointLabels[h])?u:[u],{w:le(l,c.string,u),h:u.length*c.lineHeight});i[h]=p;const g=St(t.getIndexAngle(h)+a),m=Math.round(_t(g));ds(n,e,g,us(m,d.x,p.w,0,180),us(m,d.y,p.h,90,270))}var l,c,u;t.setCenterPoint(e.l-n.l,n.r-e.r,e.t-n.t,n.b-e.b),t._pointLabelItems=function(t,e,n){const i=[],o=t._pointLabels.length,r=t.options,{centerPointLabels:s,display:a}=r.pointLabels,l={extra:cs(r)/2,additionalAngle:s?st/o:0};let c;for(let u=0;u<o;u++){l.padding=n[u],l.size=e[u];const o=fs(t,u,l);i.push(o),"auto"===a&&(o.visible=ps(o,c),o.visible&&(c=o))}return i}(t,i,o)}function ds(t,e,n,i,o){const r=Math.abs(Math.sin(n)),s=Math.abs(Math.cos(n));let a=0,l=0;i.start<e.l?(a=(e.l-i.start)/r,t.l=Math.min(t.l,e.l-a)):i.end>e.r&&(a=(i.end-e.r)/r,t.r=Math.max(t.r,e.r+a)),o.start<e.t?(l=(e.t-o.start)/s,t.t=Math.min(t.t,e.t-l)):o.end>e.b&&(l=(o.end-e.b)/s,t.b=Math.max(t.b,e.b+l))}function fs(t,e,n){const i=t.drawingArea,{extra:o,additionalAngle:r,padding:s,size:a}=n,l=t.getPointPosition(e,i+o+s,r),c=Math.round(_t(St(l.angle+ht))),u=function(t,e,n){90===n||270===n?t-=e/2:(n>270||n<90)&&(t-=e);return t}(l.y,a.h,c),h=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(c),d=function(t,e,n){"right"===n?t-=e:"center"===n&&(t-=e/2);return t}(l.x,a.w,h);return{visible:!0,x:l.x,y:u,textAlign:h,left:d,top:u,right:d+a.w,bottom:u+a.h}}function ps(t,e){if(!e)return!0;const{left:n,top:i,right:o,bottom:r}=t;return!(fe({x:n,y:i},e)||fe({x:n,y:r},e)||fe({x:o,y:i},e)||fe({x:o,y:r},e))}function gs(t,e,n){const{left:i,top:o,right:r,bottom:s}=n,{backdropColor:a}=e;if(!N(a)){const n=Me(e.borderRadius),l=Pe(e.backdropPadding);t.fillStyle=a;const c=i-l.left,u=o-l.top,h=r-i+l.width,d=s-o+l.height;Object.values(n).some((t=>0!==t))?(t.beginPath(),_e(t,{x:c,y:u,w:h,h:d,radius:n}),t.fill()):t.fillRect(c,u,h,d)}}function ms(t,e,n,i){const{ctx:o}=t;if(n)o.arc(t.xCenter,t.yCenter,e,0,at);else{let n=t.getPointPosition(0,e);o.moveTo(n.x,n.y);for(let r=1;r<i;r++)n=t.getPointPosition(r,e),o.lineTo(n.x,n.y)}}class bs extends es{static id="radialLinear";static defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:te.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=Pe(cs(this.options)/2),e=this.width=this.maxWidth-t.width,n=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+n/2+t.top),this.drawingArea=Math.floor(Math.min(e,n)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=W(t)&&!isNaN(t)?t:0,this.max=W(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/cs(this.options))}generateTickLabels(t){es.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const n=$(this.options.pointLabels.callback,[t,e],this);return n||0===n?n:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?hs(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,n,i){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((n-i)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,n,i))}getIndexAngle(t){return St(t*(at/(this._pointLabels.length||1))+vt(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(N(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(N(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t<e.length){const n=e[t];return function(t,e,n){return De(t,{label:n,index:e,type:"pointLabel"})}(this.getContext(),t,n)}}getPointPosition(t,e,n=0){const i=this.getIndexAngle(t)-ht+n;return{x:Math.cos(i)*e+this.xCenter,y:Math.sin(i)*e+this.yCenter,angle:i}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:n,right:i,bottom:o}=this._pointLabelItems[t];return{left:e,top:n,right:i,bottom:o}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const n=this.ctx;n.save(),n.beginPath(),ms(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),n.closePath(),n.fillStyle=t,n.fill(),n.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:n,grid:i,border:o}=e,r=this._pointLabels.length;let s,a,l;if(e.pointLabels.display&&function(t,e){const{ctx:n,options:{pointLabels:i}}=t;for(let o=e-1;o>=0;o--){const e=t._pointLabelItems[o];if(!e.visible)continue;const r=i.setContext(t.getPointLabelContext(o));gs(n,r,e);const s=Re(r.font),{x:a,y:l,textAlign:c}=e;ve(n,t._pointLabels[o],a,l+s.lineHeight/2,s,{color:r.color,textAlign:c,textBaseline:"middle"})}}(this,r),i.display&&this.ticks.forEach(((t,e)=>{if(0!==e){a=this.getDistanceFromCenterForValue(t.value);const n=this.getContext(e),s=i.setContext(n),l=o.setContext(n);!function(t,e,n,i,o){const r=t.ctx,s=e.circular,{color:a,lineWidth:l}=e;!s&&!i||!a||!l||n<0||(r.save(),r.strokeStyle=a,r.lineWidth=l,r.setLineDash(o.dash),r.lineDashOffset=o.dashOffset,r.beginPath(),ms(t,n,s,i),r.closePath(),r.stroke(),r.restore())}(this,s,a,r,l)}})),n.display){for(t.save(),s=r-1;s>=0;s--){const i=n.setContext(this.getPointLabelContext(s)),{color:o,lineWidth:r}=i;r&&o&&(t.lineWidth=r,t.strokeStyle=o,t.setLineDash(i.borderDash),t.lineDashOffset=i.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(s,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,n=e.ticks;if(!n.display)return;const i=this.getIndexAngle(0);let o,r;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((i,s)=>{if(0===s&&!e.reverse)return;const a=n.setContext(this.getContext(s)),l=Re(a.font);if(o=this.getDistanceFromCenterForValue(this.ticks[s].value),a.showLabelBackdrop){t.font=l.string,r=t.measureText(i.label).width,t.fillStyle=a.backdropColor;const e=Pe(a.backdropPadding);t.fillRect(-r/2-e.left,-o-l.size/2-e.top,r+e.width,l.size+e.height)}ve(t,i.label,0,-o,l,{color:a.color,strokeColor:a.textStrokeColor,strokeWidth:a.textStrokeWidth})})),t.restore()}drawTitle(){}}const ys={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},xs=Object.keys(ys);function vs(t,e){return t-e}function _s(t,e){if(N(e))return null;const n=t._adapter,{parser:i,round:o,isoWeekday:r}=t._parseOpts;let s=e;return"function"==typeof i&&(s=i(s)),W(s)||(s="string"==typeof i?n.parse(s,i):n.parse(s)),null===s?null:(o&&(s="week"!==o||!yt(r)&&!0!==r?n.startOf(s,o):n.startOf(s,"isoWeek",r)),+s)}function ws(t,e,n,i){const o=xs.length;for(let r=xs.indexOf(t);r<o-1;++r){const t=ys[xs[r]],o=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((n-e)/(o*t.size))<=i)return xs[r]}return xs[o-1]}function Es(t,e,n){if(n){if(n.length){const{lo:i,hi:o}=Rt(n,e);t[n[i]>=e?n[i]:n[o]]=!0}}else t[e]=!0}function Os(t,e,n){const i=[],o={},r=e.length;let s,a;for(s=0;s<r;++s)a=e[s],o[a]=s,i.push({value:a,major:!1});return 0!==r&&n?function(t,e,n,i){const o=t._adapter,r=+o.startOf(e[0].value,i),s=e[e.length-1].value;let a,l;for(a=r;a<=s;a=+o.add(a,1,i))l=n[a],l>=0&&(e[l].major=!0);return e}(t,i,o,n):i}class Cs extends Qi{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const n=t.time||(t.time={}),i=this._adapter=new ri(t.adapters.date);i.init(e),J(n.displayFormats,i.formats()),this._parseOpts={parser:n.parser,round:n.round,isoWeekday:n.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:_s(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,n=t.time.unit||"day";let{min:i,max:o,minDefined:r,maxDefined:s}=this.getUserBounds();function a(t){r||isNaN(t.min)||(i=Math.min(i,t.min)),s||isNaN(t.max)||(o=Math.max(o,t.max))}r&&s||(a(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||a(this.getMinMax(!1))),i=W(i)&&!isNaN(i)?i:+e.startOf(Date.now(),n),o=W(o)&&!isNaN(o)?o:+e.endOf(Date.now(),n)+1,this.min=Math.min(i,o-1),this.max=Math.max(i+1,o)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],n=t[t.length-1]),{min:e,max:n}}buildTicks(){const t=this.options,e=t.time,n=t.ticks,i="labels"===n.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&i.length&&(this.min=this._userMin||i[0],this.max=this._userMax||i[i.length-1]);const o=this.min,r=function(t,e,n){let i=0,o=t.length;for(;i<o&&t[i]<e;)i++;for(;o>i&&t[o-1]>n;)o--;return i>0||o<t.length?t.slice(i,o):t}(i,o,this.max);return this._unit=e.unit||(n.autoSkip?ws(e.minUnit,this.min,this.max,this._getLabelCapacity(o)):function(t,e,n,i,o){for(let r=xs.length-1;r>=xs.indexOf(n);r--){const n=xs[r];if(ys[n].common&&t._adapter.diff(o,i,n)>=e-1)return n}return xs[n?xs.indexOf(n):0]}(this,r.length,e.minUnit,this.min,this.max)),this._majorUnit=n.major.enabled&&"year"!==this._unit?function(t){for(let e=xs.indexOf(t)+1,n=xs.length;e<n;++e)if(ys[xs[e]].common)return xs[e]}(this._unit):void 0,this.initOffsets(i),t.reverse&&r.reverse(),Os(this,r,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map((t=>+t.value)))}initOffsets(t=[]){let e,n,i=0,o=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),i=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,n=this.getDecimalForValue(t[t.length-1]),o=1===t.length?n:(n-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;i=Mt(i,0,r),o=Mt(o,0,r),this._offsets={start:i,end:o,factor:1/(i+1+o)}}_generate(){const t=this._adapter,e=this.min,n=this.max,i=this.options,o=i.time,r=o.unit||ws(o.minUnit,e,n,this._getLabelCapacity(e)),s=H(i.ticks.stepSize,1),a="week"===r&&o.isoWeekday,l=yt(a)||!0===a,c={};let u,h,d=e;if(l&&(d=+t.startOf(d,"isoWeek",a)),d=+t.startOf(d,l?"day":r),t.diff(n,e,r)>1e5*s)throw new Error(e+" and "+n+" are too far apart with stepSize of "+s+" "+r);const f="data"===i.ticks.source&&this.getDataTimestamps();for(u=d,h=0;u<n;u=+t.add(u,s,r),h++)Es(c,u,f);return u!==n&&"ticks"!==i.bounds&&1!==h||Es(c,u,f),Object.keys(c).sort(vs).map((t=>+t))}getLabelForValue(t){const e=this._adapter,n=this.options.time;return n.tooltipFormat?e.format(t,n.tooltipFormat):e.format(t,n.displayFormats.datetime)}format(t,e){const n=this.options.time.displayFormats,i=this._unit,o=e||n[i];return this._adapter.format(t,o)}_tickFormatFunction(t,e,n,i){const o=this.options,r=o.ticks.callback;if(r)return $(r,[t,e,n],this);const s=o.time.displayFormats,a=this._unit,l=this._majorUnit,c=a&&s[a],u=l&&s[l],h=n[e],d=l&&u&&h&&h.major;return this._adapter.format(t,i||(d?u:c))}generateTickLabels(t){let e,n,i;for(e=0,n=t.length;e<n;++e)i=t[e],i.label=this._tickFormatFunction(i.value,e,t)}getDecimalForValue(t){return null===t?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets,n=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+n)*e.factor)}getValueForPixel(t){const e=this._offsets,n=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+n*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks,n=this.ctx.measureText(t).width,i=vt(this.isHorizontal()?e.maxRotation:e.minRotation),o=Math.cos(i),r=Math.sin(i),s=this._resolveTickFontOptions(0).size;return{w:n*o+s*r,h:n*r+s*o}}_getLabelCapacity(t){const e=this.options.time,n=e.displayFormats,i=n[e.unit]||n.millisecond,o=this._tickFormatFunction(t,0,Os(this,[t],this._majorUnit),i),r=this._getLabelSize(o),s=Math.floor(this.isHorizontal()?this.width/r.w:this.height/r.h)-1;return s>0?s:1}getDataTimestamps(){let t,e,n=this._cache.data||[];if(n.length)return n;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(t=0,e=i.length;t<e;++t)n=n.concat(i[t].controller.getAllParsedValues(this));return this._cache.data=this.normalize(n)}getLabelTimestamps(){const t=this._cache.labels||[];let e,n;if(t.length)return t;const i=this.getLabels();for(e=0,n=i.length;e<n;++e)t.push(_s(this,i[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return jt(t.sort(vs))}}function Ss(t,e,n){let i,o,r,s,a=0,l=t.length-1;n?(e>=t[a].pos&&e<=t[l].pos&&({lo:a,hi:l}=Tt(t,"pos",e)),({pos:i,time:r}=t[a]),({pos:o,time:s}=t[l])):(e>=t[a].time&&e<=t[l].time&&({lo:a,hi:l}=Tt(t,"time",e)),({time:i,pos:r}=t[a]),({time:o,pos:s}=t[l]));const c=o-i;return c?r+(s-r)*(e-i)/c:r}var ks=Object.freeze({__proto__:null,CategoryScale:class extends Qi{static id="category";static defaults={ticks:{callback:Jr}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:n,label:i}of e)t[n]===i&&t.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(N(t))return null;const n=this.getLabels();return((t,e)=>null===t?null:Mt(Math.round(t),0,e))(e=isFinite(e)&&n[e]===t?e:Zr(n,t,H(e,t),this._addedLabels),n.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:n,max:i}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(n=0),e||(i=this.getLabels().length-1)),this.min=n,this.max=i}buildTicks(){const t=this.min,e=this.max,n=this.options.offset,i=[];let o=this.getLabels();o=0===t&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(n?0:1),1),this._startValue=this.min-(n?.5:0);for(let r=t;r<=e;r++)i.push({value:r});return i}getLabelForValue(t){return Jr.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:ns,LogarithmicScale:ls,RadialLinearScale:bs,TimeScale:Cs,TimeSeriesScale:class extends Cs{static id="timeseries";static defaults=Cs.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ss(e,this.min),this._tableRange=Ss(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:n}=this,i=[],o=[];let r,s,a,l,c;for(r=0,s=t.length;r<s;++r)l=t[r],l>=e&&l<=n&&i.push(l);if(i.length<2)return[{time:e,pos:0},{time:n,pos:1}];for(r=0,s=i.length;r<s;++r)c=i[r+1],a=i[r-1],l=i[r],Math.round((c+a)/2)!==l&&o.push({time:l,pos:r/(s-1)});return o}_generate(){const t=this.min,e=this.max;let n=super.getDataTimestamps();return n.includes(t)&&n.length||n.splice(0,0,t),n.includes(e)&&1!==n.length||n.push(e),n.sort(((t,e)=>t-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),n=this.getLabelTimestamps();return t=e.length&&n.length?this.normalize(e.concat(n)):e.length?e:n,t=this._cache.all=t,t}getDecimalForValue(t){return(Ss(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,n=this.getDecimalForPixel(t)/e.factor-e.end;return Ss(this._table,n*this._tableRange+this._minPos,!0)}}});const Ms=[ni,Qo,Gr,ks]},57596:(t,e,n)=>{"use strict";n.d(e,{UM:()=>f});var i=n(11504),o=n(60288);const r="label";function s(t,e){"function"==typeof t?t(e):t&&(t.current=e)}function a(t,e){t.labels=e}function l(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r;const i=[];t.datasets=e.map((e=>{const o=t.datasets.find((t=>t[n]===e[n]));return o&&e.data&&!i.includes(o)?(i.push(o),Object.assign(o,e),o):{...e}}))}function c(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r;const n={labels:[],datasets:[]};return a(n,t.labels),l(n,t.datasets,e),n}function u(t,e){const{height:n=150,width:r=300,redraw:u=!1,datasetIdKey:h,type:d,data:f,options:p,plugins:g=[],fallbackContent:m,updateMode:b,...y}=t,x=(0,i.useRef)(null),v=(0,i.useRef)(),_=()=>{x.current&&(v.current=new o.kR(x.current,{type:d,data:c(f,h),options:p&&{...p},plugins:g}),s(e,v.current))},w=()=>{s(e,null),v.current&&(v.current.destroy(),v.current=null)};return(0,i.useEffect)((()=>{!u&&v.current&&p&&function(t,e){const n=t.options;n&&e&&Object.assign(n,e)}(v.current,p)}),[u,p]),(0,i.useEffect)((()=>{!u&&v.current&&a(v.current.config.data,f.labels)}),[u,f.labels]),(0,i.useEffect)((()=>{!u&&v.current&&f.datasets&&l(v.current.config.data,f.datasets,h)}),[u,f.datasets]),(0,i.useEffect)((()=>{v.current&&(u?(w(),setTimeout(_)):v.current.update(b))}),[u,p,f.labels,f.datasets,b]),(0,i.useEffect)((()=>{v.current&&(w(),setTimeout(_))}),[d]),(0,i.useEffect)((()=>(_(),()=>w())),[]),i.createElement("canvas",Object.assign({ref:x,role:"img",height:n,width:r},y),m)}const h=(0,i.forwardRef)(u);function d(t,e){return o.kR.register(e),(0,i.forwardRef)(((e,n)=>i.createElement(h,Object.assign({},e,{ref:n,type:t}))))}const f=d("bar",o.YM)}}]); \ No newline at end of file diff --git a/assets/js/7170.53a8a4bb.js.LICENSE.txt b/assets/js/3252.543e0586.js.LICENSE.txt similarity index 100% rename from assets/js/7170.53a8a4bb.js.LICENSE.txt rename to assets/js/3252.543e0586.js.LICENSE.txt diff --git a/assets/js/3304.58780bc2.js b/assets/js/3304.58780bc2.js deleted file mode 100644 index f4939977e..000000000 --- a/assets/js/3304.58780bc2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3304],{43304:(t,e,n)=>{n.d(e,{diagram:()=>O});var i=n(24743),s=n(64218),r=n(91619),a=n(12281),o=n(7201),l=(n(27484),n(17967),n(27856),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,16],l=[1,17],c={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.getCommonDb().setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.getCommonDb().setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 15:i.addTask(r[o],0,""),this.$=r[o];break;case 16:i.addEvent(r[o].substr(2)),this.$=r[o]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",l=0,c=0,h=r.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;r.push(y);var g=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,_,b,x,k,v,w,S,$={};;){if(m=n[n.length-1],this.defaultActions[m]?_=this.defaultActions[m]:(null==f&&(S=void 0,"number"!=typeof(S=i.pop()||d.lex()||1)&&(S instanceof Array&&(S=(i=S).pop()),S=e.symbols_[S]||S),f=S),_=a[m]&&a[m][f]),void 0===_||!_.length||!_[0]){var E="";for(x in w=[],a[m])this.terminals_[x]&&x>2&&w.push("'"+this.terminals_[x]+"'");E=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(E,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:y,expected:w})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(_[0]){case 1:n.push(f),s.push(d.yytext),r.push(d.yylloc),n.push(_[1]),f=null,c=d.yyleng,o=d.yytext,l=d.yylineno,y=d.yylloc;break;case 2:if(k=this.productions_[_[1]][1],$.$=s[s.length-k],$._$={first_line:r[r.length-(k||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(k||1)].first_column,last_column:r[r.length-1].last_column},g&&($._$.range=[r[r.length-(k||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[o,c,l,u.yy,_[1],s,r].concat(h))))return b;k&&(n=n.slice(0,-1*k*2),s=s.slice(0,-1*k),r=r.slice(0,-1*k)),n.push(this.productions_[_[1]][0]),s.push($.$),r.push($._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},h={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((n=this._input.match(this.rules[s[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};function d(){this.yy={}}return c.lexer=h,d.prototype=c,c.Parser=d,new d}());l.parser=l;const c=l;let h="",d=0;const u=[],p=[],y=[],g=()=>i.K,f=function(){u.length=0,p.length=0,h="",y.length=0,(0,i.t)()},m=function(t){h=t,u.push(t)},_=function(){return u},b=function(){let t=w();let e=0;for(;!t&&e<100;)t=w(),e++;return p.push(...y),p},x=function(t,e,n){const i={id:d++,section:h,type:h,task:t,score:e||0,events:n?[n]:[]};y.push(i)},k=function(t){y.find((t=>t.id===d-1)).events.push(t)},v=function(t){const e={section:h,type:h,description:t,task:t,classes:[]};p.push(e)},w=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},S={clear:f,getCommonDb:g,addSection:m,getSections:_,getTasks:b,addTask:x,addTaskOrg:v,addEvent:k},$=Object.freeze(Object.defineProperty({__proto__:null,addEvent:k,addSection:m,addTask:x,addTaskOrg:v,clear:f,default:S,getCommonDb:g,getSections:_,getTasks:b},Symbol.toStringTag,{value:"Module"}));!function(){function t(t,e,n,s,r,a,o,l){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",l).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,l,c){const{taskFontSize:h,taskFontFamily:d}=l,u=t.split(/<br\s*\/?>/gi);for(let p=0;p<u.length;p++){const t=p*h-h*(u.length-1)/2,l=e.append("text").attr("x",n+r/2).attr("y",s).attr("fill",c).style("text-anchor","middle").style("font-size",h).style("font-family",d);l.append("tspan").attr("x",n+r/2).attr("dy",t).text(u[p]),l.attr("y",s+a/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(l,o)}}function n(t,n,s,r,a,o,l,c){const h=n.append("switch"),d=h.append("foreignObject").attr("x",s).attr("y",r).attr("width",a).attr("height",o).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,s,r,a,o,l,c),i(d,l)}function i(t,e){for(const n in e)n in e&&t.attr(n,e[n])}}();function E(t,e){t.each((function(){var t,n=(0,s.Ys)(this),i=n.text().split(/(\s+|<br>)/).reverse(),r=[],a=n.attr("y"),o=parseFloat(n.attr("dy")),l=n.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",o+"em");for(let s=0;s<i.length;s++)t=i[i.length-1-s],r.push(t),l.text(r.join(" ").trim()),(l.node().getComputedTextLength()>e||"<br>"===t)&&(r.pop(),l.text(r.join(" ").trim()),r="<br>"===t?[""]:[t],l=n.append("tspan").attr("x",0).attr("y",a).attr("dy","1.1em").text(t))}))}const I=function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},T=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},C=function(t,e,n,i){const s=n%12-1,r=t.append("g");e.section=s,r.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+s);const a=r.append("g"),o=r.append("g"),l=o.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(E,e.width).node().getBBox(),c=i.fontSize&&i.fontSize.replace?i.fontSize.replace("px",""):i.fontSize;return e.height=l.height+1.1*c*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,o.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),I(a,e,s),e},L=function(t,e,n){const i=t.append("g"),s=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(E,e.width).node().getBBox(),r=n.fontSize&&n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;return i.remove(),s.height+1.1*r*.5+e.padding},A=function(t,e,n,s,r,a,o,l,c,h,d){var u;for(const p of e){const e={descr:p.task,section:n,number:n,width:150,padding:20,maxHeight:a};i.l.debug("taskNode",e);const l=t.append("g").attr("class","taskWrapper"),y=C(l,e,n,o).height;if(i.l.debug("taskHeight after draw",y),l.attr("transform",`translate(${s}, ${r})`),a=Math.max(a,y),p.events){const e=t.append("g").attr("class","lineWrapper");let i=a;r+=100,i+=M(t,p.events,n,s,r,o),r-=100,e.append("line").attr("x1",s+95).attr("y1",r+a).attr("x2",s+95).attr("y2",r+a+(d?a:h)+c+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s+=200,d&&!(null==(u=o.timeline)?void 0:u.disableMulticolor)&&n++}r-=10},M=function(t,e,n,s,r,a){let o=0;const l=r;r+=100;for(const c of e){const e={descr:c,section:n,number:n,width:150,padding:20,maxHeight:50};i.l.debug("eventNode",e);const l=t.append("g").attr("class","eventWrapper"),h=C(l,e,n,a).height;o+=h,l.attr("transform",`translate(${s}, ${r})`),r=r+10+h}return r=l,o},O={db:$,renderer:{setConf:()=>{},draw:function(t,e,n,r){var a,o;const l=(0,i.c)(),c=l.leftMargin??50;i.l.debug("timeline",r.db);const h=l.securityLevel;let d;"sandbox"===h&&(d=(0,s.Ys)("#i"+e));const u=("sandbox"===h?(0,s.Ys)(d.nodes()[0].contentDocument.body):(0,s.Ys)("body")).select("#"+e);u.append("g");const p=r.db.getTasks(),y=r.db.getCommonDb().getDiagramTitle();i.l.debug("task",p),T(u);const g=r.db.getSections();i.l.debug("sections",g);let f=0,m=0,_=0,b=0,x=50+c,k=50;b=50;let v=0,w=!0;g.forEach((function(t){const e=L(u,{number:v,descr:t,section:v,width:150,padding:20,maxHeight:f},l);i.l.debug("sectionHeight before draw",e),f=Math.max(f,e+20)}));let S=0,$=0;i.l.debug("tasks.length",p.length);for(const[s,I]of p.entries()){const t={number:s,descr:I,section:I.section,width:150,padding:20,maxHeight:m},e=L(u,t,l);i.l.debug("taskHeight before draw",e),m=Math.max(m,e+20),S=Math.max(S,I.events.length);let n=0;for(let i=0;i<I.events.length;i++){const t={descr:I.events[i],section:I.section,number:I.section,width:150,padding:20,maxHeight:50};n+=L(u,t,l)}$=Math.max($,n)}i.l.debug("maxSectionHeight before draw",f),i.l.debug("maxTaskHeight before draw",m),g&&g.length>0?g.forEach((t=>{const e=p.filter((e=>e.section===t)),n={number:v,descr:t,section:v,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:f};i.l.debug("sectionNode",n);const s=u.append("g"),r=C(s,n,v,l);i.l.debug("sectionNode output",r),s.attr("transform",`translate(${x}, 50)`),k+=f+50,e.length>0&&A(u,e,v,x,k,m,l,S,$,f,!1),x+=200*Math.max(e.length,1),k=50,v++})):(w=!1,A(u,p,v,x,k,m,l,S,$,f,!0));const E=u.node().getBBox();i.l.debug("bounds",E),y&&u.append("text").text(y).attr("x",E.width/2-c).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),_=w?f+m+150:m+100;u.append("g").attr("class","lineWrapper").append("line").attr("x1",c).attr("y1",_).attr("x2",E.width+3*c).attr("y2",_).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),(0,i.o)(void 0,u,(null==(a=l.timeline)?void 0:a.padding)??50,(null==(o=l.timeline)?void 0:o.useMaxWidth)??!1)}},parser:c,styles:t=>`\n .edge {\n stroke-width: 3;\n }\n ${(t=>{let e="";for(let n=0;n<t.THEME_COLOR_LIMIT;n++)t["lineColor"+n]=t["lineColor"+n]||t["cScaleInv"+n],(0,r.Z)(t["lineColor"+n])?t["lineColor"+n]=(0,a.Z)(t["lineColor"+n],20):t["lineColor"+n]=(0,o.Z)(t["lineColor"+n],20);for(let n=0;n<t.THEME_COLOR_LIMIT;n++){const i=""+(17-3*n);e+=`\n .section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} path {\n fill: ${t["cScale"+n]};\n }\n .section-${n-1} text {\n fill: ${t["cScaleLabel"+n]};\n }\n .node-icon-${n-1} {\n font-size: 40px;\n color: ${t["cScaleLabel"+n]};\n }\n .section-edge-${n-1}{\n stroke: ${t["cScale"+n]};\n }\n .edge-depth-${n-1}{\n stroke-width: ${i};\n }\n .section-${n-1} line {\n stroke: ${t["cScaleInv"+n]} ;\n stroke-width: 3;\n }\n\n .lineWrapper line{\n stroke: ${t["cScaleLabel"+n]} ;\n }\n\n .disabled, .disabled circle, .disabled text {\n fill: lightgray;\n }\n .disabled text {\n fill: #efefef;\n }\n `}return e})(t)}\n .section-root rect, .section-root path, .section-root circle {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .eventWrapper {\n filter: brightness(120%);\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/3313571c.5b7246b0.js b/assets/js/3313571c.928b5458.js similarity index 88% rename from assets/js/3313571c.5b7246b0.js rename to assets/js/3313571c.928b5458.js index fbfdf15d2..c6cdeee9d 100644 --- a/assets/js/3313571c.5b7246b0.js +++ b/assets/js/3313571c.928b5458.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[708],{52890:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var n=i(85893),a=i(11151);const r={slug:"Jan-2-live-events",title:"Live events in January",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},o=void 0,l={permalink:"/blog/Jan-2-live-events",source:"@site/blog/2022-01-07_Jan_live_events.mdx",title:"Live events in January",description:"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up.",date:"2022-01-07T00:00:00.000Z",formattedDate:"January 7, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"webinar",permalink:"/blog/tags/webinar"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:1.61,hasTruncateMarker:!1,authors:[{name:"Lara Harris",title:"Clarity Team Member",url:"https://acoustictesting.salford.ac.uk/",imageURL:"https://avatars.githubusercontent.com/LaraHarris-Salford"}],frontMatter:{slug:"Jan-2-live-events",title:"Live events in January",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},unlisted:!1,prevItem:{title:"Launch of CEC2",permalink:"/blog/launch of CEC2"},nextItem:{title:"Introduction Webinar - Recording Available",permalink:"/blog/webinar-1-link"}},s={authorsImageUrls:[void 0]},h=[{value:"Webinar - Challenge Overview",id:"webinar---challenge-overview",level:2},{value:"Friday 14th January",id:"friday-14th-january",level:3},{value:"Click here to join the webinar",id:"click-here-to-join-the-webinar",level:3},{value:"Live Q&A session",id:"live-qa-session",level:2},{value:"Monday 17th January",id:"monday-17th-january",level:3},{value:"Click here to join the Q&A",id:"click-here-to-join-the-qa",level:3}];function c(e){const t={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up."}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"The presentations will be very similar to the webinar in November."})," These events are intended as a chance for people in different time zones to attend live and ask the team questions."]}),"\n",(0,n.jsx)(t.p,{children:"Hosting is via Microsoft Teams. You can join from your browser without needing to install Teams, but if you join from a mobile device you may need to install the Teams app."}),"\n",(0,n.jsx)(t.h2,{id:"webinar---challenge-overview",children:"Webinar - Challenge Overview"}),"\n",(0,n.jsx)(t.h3,{id:"friday-14th-january",children:"Friday 14th January"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"9:00 GMT | 17:00 CST (GMT+8)"})}),"\n",(0,n.jsx)(t.h3,{id:"click-here-to-join-the-webinar",children:(0,n.jsx)(t.a,{href:"https://teams.microsoft.com/l/meetup-join/19%3ameeting_ZjFhNjJhMzYtOWEyMC00NjNiLThjOTEtYTIwMTk2YTczZGRh%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d",children:"Click here to join the webinar"})}),"\n",(0,n.jsx)(t.p,{children:"An introduction to the aims of the challenge and some background to the problem of speech intelligibility prediction for hearing aids:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Welcome, introduction to Clarity."}),"\n",(0,n.jsx)(t.li,{children:"Speech intelligibility models: Overview and why are they needed."}),"\n",(0,n.jsx)(t.li,{children:"Hearing impairment speech intelligibility prediction."}),"\n",(0,n.jsx)(t.li,{children:"The prediction challenge - details and how you can sign up to participate."}),"\n",(0,n.jsx)(t.li,{children:"Audience questions / discussion."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"The presentations will be recorded and made available online shortly after the event. The Q&A discussion will not be recorded."}),"\n",(0,n.jsx)(t.p,{children:"You are welcome to join slightly later if you are only interested in joining for the Q&A section (presentations should finish around 9:40 GMT)."}),"\n",(0,n.jsx)(t.h2,{id:"live-qa-session",children:"Live Q&A session"}),"\n",(0,n.jsx)(t.h3,{id:"monday-17th-january",children:"Monday 17th January"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"17:00 GMT | 12:00 EST (GMT-5) | 9:00 PST (GMT-8)"})}),"\n",(0,n.jsx)(t.h3,{id:"click-here-to-join-the-qa",children:(0,n.jsx)(t.a,{href:"https://teams.microsoft.com/l/meetup-join/19%3ameeting_YTJhOGRmZGMtMjRiZS00MGY0LTliNjctZmZhMzhmNDI5M2I0%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d",children:"Click here to join the Q&A"})}),"\n",(0,n.jsx)(t.p,{children:"A chance to ask the team questions about the Clarity Prediction Challenge - for anyone that could not attend the webinar on Friday 14th due to time zone differences."}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Please note there will be no presentations in this session."})," The talks from Friday\u2019s webinar will be uploaded to the ",(0,n.jsx)(t.a,{href:"https://www.youtube.com/channel/UCIc8FCHUA3Il9PUPt-sW1qw/videos",children:"Clarity project YouTube channel"})," later in the day so you are invited to watch those before joining this live Q&A."]})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},11151:(e,t,i)=>{i.d(t,{Z:()=>l,a:()=>o});var n=i(67294);const a={},r=n.createContext(a);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2384],{36992:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var n=i(17624),a=i(4552);const r={slug:"Jan-2-live-events",title:"Live events in January",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},o=void 0,l={permalink:"/blog/Jan-2-live-events",source:"@site/blog/2022-01-07_Jan_live_events.mdx",title:"Live events in January",description:"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up.",date:"2022-01-07T00:00:00.000Z",formattedDate:"January 7, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"webinar",permalink:"/blog/tags/webinar"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:1.61,hasTruncateMarker:!1,authors:[{name:"Lara Harris",title:"Clarity Team Member",url:"https://acoustictesting.salford.ac.uk/",imageURL:"https://avatars.githubusercontent.com/LaraHarris-Salford"}],frontMatter:{slug:"Jan-2-live-events",title:"Live events in January",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},unlisted:!1,prevItem:{title:"Launch of CEC2",permalink:"/blog/launch of CEC2"},nextItem:{title:"Introduction Webinar - Recording Available",permalink:"/blog/webinar-1-link"}},s={authorsImageUrls:[void 0]},h=[{value:"Webinar - Challenge Overview",id:"webinar---challenge-overview",level:2},{value:"Friday 14th January",id:"friday-14th-january",level:3},{value:"Click here to join the webinar",id:"click-here-to-join-the-webinar",level:3},{value:"Live Q&A session",id:"live-qa-session",level:2},{value:"Monday 17th January",id:"monday-17th-january",level:3},{value:"Click here to join the Q&A",id:"click-here-to-join-the-qa",level:3}];function c(e){const t={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up."}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"The presentations will be very similar to the webinar in November."})," These events are intended as a chance for people in different time zones to attend live and ask the team questions."]}),"\n",(0,n.jsx)(t.p,{children:"Hosting is via Microsoft Teams. You can join from your browser without needing to install Teams, but if you join from a mobile device you may need to install the Teams app."}),"\n",(0,n.jsx)(t.h2,{id:"webinar---challenge-overview",children:"Webinar - Challenge Overview"}),"\n",(0,n.jsx)(t.h3,{id:"friday-14th-january",children:"Friday 14th January"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"9:00 GMT | 17:00 CST (GMT+8)"})}),"\n",(0,n.jsx)(t.h3,{id:"click-here-to-join-the-webinar",children:(0,n.jsx)(t.a,{href:"https://teams.microsoft.com/l/meetup-join/19%3ameeting_ZjFhNjJhMzYtOWEyMC00NjNiLThjOTEtYTIwMTk2YTczZGRh%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d",children:"Click here to join the webinar"})}),"\n",(0,n.jsx)(t.p,{children:"An introduction to the aims of the challenge and some background to the problem of speech intelligibility prediction for hearing aids:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Welcome, introduction to Clarity."}),"\n",(0,n.jsx)(t.li,{children:"Speech intelligibility models: Overview and why are they needed."}),"\n",(0,n.jsx)(t.li,{children:"Hearing impairment speech intelligibility prediction."}),"\n",(0,n.jsx)(t.li,{children:"The prediction challenge - details and how you can sign up to participate."}),"\n",(0,n.jsx)(t.li,{children:"Audience questions / discussion."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"The presentations will be recorded and made available online shortly after the event. The Q&A discussion will not be recorded."}),"\n",(0,n.jsx)(t.p,{children:"You are welcome to join slightly later if you are only interested in joining for the Q&A section (presentations should finish around 9:40 GMT)."}),"\n",(0,n.jsx)(t.h2,{id:"live-qa-session",children:"Live Q&A session"}),"\n",(0,n.jsx)(t.h3,{id:"monday-17th-january",children:"Monday 17th January"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"17:00 GMT | 12:00 EST (GMT-5) | 9:00 PST (GMT-8)"})}),"\n",(0,n.jsx)(t.h3,{id:"click-here-to-join-the-qa",children:(0,n.jsx)(t.a,{href:"https://teams.microsoft.com/l/meetup-join/19%3ameeting_YTJhOGRmZGMtMjRiZS00MGY0LTliNjctZmZhMzhmNDI5M2I0%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d",children:"Click here to join the Q&A"})}),"\n",(0,n.jsx)(t.p,{children:"A chance to ask the team questions about the Clarity Prediction Challenge - for anyone that could not attend the webinar on Friday 14th due to time zone differences."}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Please note there will be no presentations in this session."})," The talks from Friday\u2019s webinar will be uploaded to the ",(0,n.jsx)(t.a,{href:"https://www.youtube.com/channel/UCIc8FCHUA3Il9PUPt-sW1qw/videos",children:"Clarity project YouTube channel"})," later in the day so you are invited to watch those before joining this live Q&A."]})]})}function d(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},4552:(e,t,i)=>{i.d(t,{I:()=>l,M:()=>o});var n=i(11504);const a={},r=n.createContext(a);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/339.614bd971.js b/assets/js/339.614bd971.js deleted file mode 100644 index 1f424fdc7..000000000 --- a/assets/js/339.614bd971.js +++ /dev/null @@ -1,51311 +0,0 @@ -exports.id = 339; -exports.ids = [339]; -exports.modules = { - -/***/ 84182: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(__webpack_require__(82241)); - else {} -})(this, function(__WEBPACK_EXTERNAL_MODULE_0__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_643__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_643__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __nested_webpack_require_643__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __nested_webpack_require_643__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __nested_webpack_require_643__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __nested_webpack_require_643__.d = function(exports, name, getter) { -/******/ if(!__nested_webpack_require_643__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __nested_webpack_require_643__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __nested_webpack_require_643__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __nested_webpack_require_643__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __nested_webpack_require_643__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __nested_webpack_require_643__(__nested_webpack_require_643__.s = 7); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports) { - -module.exports = __WEBPACK_EXTERNAL_MODULE_0__; - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __nested_webpack_require_3185__) { - -"use strict"; - - -var FDLayoutConstants = __nested_webpack_require_3185__(0).FDLayoutConstants; - -function CoSEConstants() {} - -//CoSEConstants inherits static props in FDLayoutConstants -for (var prop in FDLayoutConstants) { - CoSEConstants[prop] = FDLayoutConstants[prop]; -} - -CoSEConstants.DEFAULT_USE_MULTI_LEVEL_SCALING = false; -CoSEConstants.DEFAULT_RADIAL_SEPARATION = FDLayoutConstants.DEFAULT_EDGE_LENGTH; -CoSEConstants.DEFAULT_COMPONENT_SEPERATION = 60; -CoSEConstants.TILE = true; -CoSEConstants.TILING_PADDING_VERTICAL = 10; -CoSEConstants.TILING_PADDING_HORIZONTAL = 10; -CoSEConstants.TREE_REDUCTION_ON_INCREMENTAL = false; // make this true when cose is used incrementally as a part of other non-incremental layout - -module.exports = CoSEConstants; - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __nested_webpack_require_4002__) { - -"use strict"; - - -var FDLayoutEdge = __nested_webpack_require_4002__(0).FDLayoutEdge; - -function CoSEEdge(source, target, vEdge) { - FDLayoutEdge.call(this, source, target, vEdge); -} - -CoSEEdge.prototype = Object.create(FDLayoutEdge.prototype); -for (var prop in FDLayoutEdge) { - CoSEEdge[prop] = FDLayoutEdge[prop]; -} - -module.exports = CoSEEdge; - -/***/ }), -/* 3 */ -/***/ (function(module, exports, __nested_webpack_require_4409__) { - -"use strict"; - - -var LGraph = __nested_webpack_require_4409__(0).LGraph; - -function CoSEGraph(parent, graphMgr, vGraph) { - LGraph.call(this, parent, graphMgr, vGraph); -} - -CoSEGraph.prototype = Object.create(LGraph.prototype); -for (var prop in LGraph) { - CoSEGraph[prop] = LGraph[prop]; -} - -module.exports = CoSEGraph; - -/***/ }), -/* 4 */ -/***/ (function(module, exports, __nested_webpack_require_4790__) { - -"use strict"; - - -var LGraphManager = __nested_webpack_require_4790__(0).LGraphManager; - -function CoSEGraphManager(layout) { - LGraphManager.call(this, layout); -} - -CoSEGraphManager.prototype = Object.create(LGraphManager.prototype); -for (var prop in LGraphManager) { - CoSEGraphManager[prop] = LGraphManager[prop]; -} - -module.exports = CoSEGraphManager; - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __nested_webpack_require_5205__) { - -"use strict"; - - -var FDLayoutNode = __nested_webpack_require_5205__(0).FDLayoutNode; -var IMath = __nested_webpack_require_5205__(0).IMath; - -function CoSENode(gm, loc, size, vNode) { - FDLayoutNode.call(this, gm, loc, size, vNode); -} - -CoSENode.prototype = Object.create(FDLayoutNode.prototype); -for (var prop in FDLayoutNode) { - CoSENode[prop] = FDLayoutNode[prop]; -} - -CoSENode.prototype.move = function () { - var layout = this.graphManager.getLayout(); - this.displacementX = layout.coolingFactor * (this.springForceX + this.repulsionForceX + this.gravitationForceX) / this.noOfChildren; - this.displacementY = layout.coolingFactor * (this.springForceY + this.repulsionForceY + this.gravitationForceY) / this.noOfChildren; - - if (Math.abs(this.displacementX) > layout.coolingFactor * layout.maxNodeDisplacement) { - this.displacementX = layout.coolingFactor * layout.maxNodeDisplacement * IMath.sign(this.displacementX); - } - - if (Math.abs(this.displacementY) > layout.coolingFactor * layout.maxNodeDisplacement) { - this.displacementY = layout.coolingFactor * layout.maxNodeDisplacement * IMath.sign(this.displacementY); - } - - // a simple node, just move it - if (this.child == null) { - this.moveBy(this.displacementX, this.displacementY); - } - // an empty compound node, again just move it - else if (this.child.getNodes().length == 0) { - this.moveBy(this.displacementX, this.displacementY); - } - // non-empty compound node, propogate movement to children as well - else { - this.propogateDisplacementToChildren(this.displacementX, this.displacementY); - } - - layout.totalDisplacement += Math.abs(this.displacementX) + Math.abs(this.displacementY); - - this.springForceX = 0; - this.springForceY = 0; - this.repulsionForceX = 0; - this.repulsionForceY = 0; - this.gravitationForceX = 0; - this.gravitationForceY = 0; - this.displacementX = 0; - this.displacementY = 0; -}; - -CoSENode.prototype.propogateDisplacementToChildren = function (dX, dY) { - var nodes = this.getChild().getNodes(); - var node; - for (var i = 0; i < nodes.length; i++) { - node = nodes[i]; - if (node.getChild() == null) { - node.moveBy(dX, dY); - node.displacementX += dX; - node.displacementY += dY; - } else { - node.propogateDisplacementToChildren(dX, dY); - } - } -}; - -CoSENode.prototype.setPred1 = function (pred1) { - this.pred1 = pred1; -}; - -CoSENode.prototype.getPred1 = function () { - return pred1; -}; - -CoSENode.prototype.getPred2 = function () { - return pred2; -}; - -CoSENode.prototype.setNext = function (next) { - this.next = next; -}; - -CoSENode.prototype.getNext = function () { - return next; -}; - -CoSENode.prototype.setProcessed = function (processed) { - this.processed = processed; -}; - -CoSENode.prototype.isProcessed = function () { - return processed; -}; - -module.exports = CoSENode; - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __nested_webpack_require_8085__) { - -"use strict"; - - -var FDLayout = __nested_webpack_require_8085__(0).FDLayout; -var CoSEGraphManager = __nested_webpack_require_8085__(4); -var CoSEGraph = __nested_webpack_require_8085__(3); -var CoSENode = __nested_webpack_require_8085__(5); -var CoSEEdge = __nested_webpack_require_8085__(2); -var CoSEConstants = __nested_webpack_require_8085__(1); -var FDLayoutConstants = __nested_webpack_require_8085__(0).FDLayoutConstants; -var LayoutConstants = __nested_webpack_require_8085__(0).LayoutConstants; -var Point = __nested_webpack_require_8085__(0).Point; -var PointD = __nested_webpack_require_8085__(0).PointD; -var Layout = __nested_webpack_require_8085__(0).Layout; -var Integer = __nested_webpack_require_8085__(0).Integer; -var IGeometry = __nested_webpack_require_8085__(0).IGeometry; -var LGraph = __nested_webpack_require_8085__(0).LGraph; -var Transform = __nested_webpack_require_8085__(0).Transform; - -function CoSELayout() { - FDLayout.call(this); - - this.toBeTiled = {}; // Memorize if a node is to be tiled or is tiled -} - -CoSELayout.prototype = Object.create(FDLayout.prototype); - -for (var prop in FDLayout) { - CoSELayout[prop] = FDLayout[prop]; -} - -CoSELayout.prototype.newGraphManager = function () { - var gm = new CoSEGraphManager(this); - this.graphManager = gm; - return gm; -}; - -CoSELayout.prototype.newGraph = function (vGraph) { - return new CoSEGraph(null, this.graphManager, vGraph); -}; - -CoSELayout.prototype.newNode = function (vNode) { - return new CoSENode(this.graphManager, vNode); -}; - -CoSELayout.prototype.newEdge = function (vEdge) { - return new CoSEEdge(null, null, vEdge); -}; - -CoSELayout.prototype.initParameters = function () { - FDLayout.prototype.initParameters.call(this, arguments); - if (!this.isSubLayout) { - if (CoSEConstants.DEFAULT_EDGE_LENGTH < 10) { - this.idealEdgeLength = 10; - } else { - this.idealEdgeLength = CoSEConstants.DEFAULT_EDGE_LENGTH; - } - - this.useSmartIdealEdgeLengthCalculation = CoSEConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION; - this.springConstant = FDLayoutConstants.DEFAULT_SPRING_STRENGTH; - this.repulsionConstant = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH; - this.gravityConstant = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH; - this.compoundGravityConstant = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH; - this.gravityRangeFactor = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR; - this.compoundGravityRangeFactor = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR; - - // variables for tree reduction support - this.prunedNodesAll = []; - this.growTreeIterations = 0; - this.afterGrowthIterations = 0; - this.isTreeGrowing = false; - this.isGrowthFinished = false; - - // variables for cooling - this.coolingCycle = 0; - this.maxCoolingCycle = this.maxIterations / FDLayoutConstants.CONVERGENCE_CHECK_PERIOD; - this.finalTemperature = FDLayoutConstants.CONVERGENCE_CHECK_PERIOD / this.maxIterations; - this.coolingAdjuster = 1; - } -}; - -CoSELayout.prototype.layout = function () { - var createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; - if (createBendsAsNeeded) { - this.createBendpoints(); - this.graphManager.resetAllEdges(); - } - - this.level = 0; - return this.classicLayout(); -}; - -CoSELayout.prototype.classicLayout = function () { - this.nodesWithGravity = this.calculateNodesToApplyGravitationTo(); - this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity); - this.calcNoOfChildrenForAllNodes(); - this.graphManager.calcLowestCommonAncestors(); - this.graphManager.calcInclusionTreeDepths(); - this.graphManager.getRoot().calcEstimatedSize(); - this.calcIdealEdgeLengths(); - - if (!this.incremental) { - var forest = this.getFlatForest(); - - // The graph associated with this layout is flat and a forest - if (forest.length > 0) { - this.positionNodesRadially(forest); - } - // The graph associated with this layout is not flat or a forest - else { - // Reduce the trees when incremental mode is not enabled and graph is not a forest - this.reduceTrees(); - // Update nodes that gravity will be applied - this.graphManager.resetAllNodesToApplyGravitation(); - var allNodes = new Set(this.getAllNodes()); - var intersection = this.nodesWithGravity.filter(function (x) { - return allNodes.has(x); - }); - this.graphManager.setAllNodesToApplyGravitation(intersection); - - this.positionNodesRandomly(); - } - } else { - if (CoSEConstants.TREE_REDUCTION_ON_INCREMENTAL) { - // Reduce the trees in incremental mode if only this constant is set to true - this.reduceTrees(); - // Update nodes that gravity will be applied - this.graphManager.resetAllNodesToApplyGravitation(); - var allNodes = new Set(this.getAllNodes()); - var intersection = this.nodesWithGravity.filter(function (x) { - return allNodes.has(x); - }); - this.graphManager.setAllNodesToApplyGravitation(intersection); - } - } - - this.initSpringEmbedder(); - this.runSpringEmbedder(); - - return true; -}; - -CoSELayout.prototype.tick = function () { - this.totalIterations++; - - if (this.totalIterations === this.maxIterations && !this.isTreeGrowing && !this.isGrowthFinished) { - if (this.prunedNodesAll.length > 0) { - this.isTreeGrowing = true; - } else { - return true; - } - } - - if (this.totalIterations % FDLayoutConstants.CONVERGENCE_CHECK_PERIOD == 0 && !this.isTreeGrowing && !this.isGrowthFinished) { - if (this.isConverged()) { - if (this.prunedNodesAll.length > 0) { - this.isTreeGrowing = true; - } else { - return true; - } - } - - this.coolingCycle++; - - if (this.layoutQuality == 0) { - // quality - "draft" - this.coolingAdjuster = this.coolingCycle; - } else if (this.layoutQuality == 1) { - // quality - "default" - this.coolingAdjuster = this.coolingCycle / 3; - } - - // cooling schedule is based on http://www.btluke.com/simanf1.html -> cooling schedule 3 - this.coolingFactor = Math.max(this.initialCoolingFactor - Math.pow(this.coolingCycle, Math.log(100 * (this.initialCoolingFactor - this.finalTemperature)) / Math.log(this.maxCoolingCycle)) / 100 * this.coolingAdjuster, this.finalTemperature); - this.animationPeriod = Math.ceil(this.initialAnimationPeriod * Math.sqrt(this.coolingFactor)); - } - // Operations while tree is growing again - if (this.isTreeGrowing) { - if (this.growTreeIterations % 10 == 0) { - if (this.prunedNodesAll.length > 0) { - this.graphManager.updateBounds(); - this.updateGrid(); - this.growTree(this.prunedNodesAll); - // Update nodes that gravity will be applied - this.graphManager.resetAllNodesToApplyGravitation(); - var allNodes = new Set(this.getAllNodes()); - var intersection = this.nodesWithGravity.filter(function (x) { - return allNodes.has(x); - }); - this.graphManager.setAllNodesToApplyGravitation(intersection); - - this.graphManager.updateBounds(); - this.updateGrid(); - this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; - } else { - this.isTreeGrowing = false; - this.isGrowthFinished = true; - } - } - this.growTreeIterations++; - } - // Operations after growth is finished - if (this.isGrowthFinished) { - if (this.isConverged()) { - return true; - } - if (this.afterGrowthIterations % 10 == 0) { - this.graphManager.updateBounds(); - this.updateGrid(); - } - this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL * ((100 - this.afterGrowthIterations) / 100); - this.afterGrowthIterations++; - } - - var gridUpdateAllowed = !this.isTreeGrowing && !this.isGrowthFinished; - var forceToNodeSurroundingUpdate = this.growTreeIterations % 10 == 1 && this.isTreeGrowing || this.afterGrowthIterations % 10 == 1 && this.isGrowthFinished; - - this.totalDisplacement = 0; - this.graphManager.updateBounds(); - this.calcSpringForces(); - this.calcRepulsionForces(gridUpdateAllowed, forceToNodeSurroundingUpdate); - this.calcGravitationalForces(); - this.moveNodes(); - this.animate(); - - return false; // Layout is not ended yet return false -}; - -CoSELayout.prototype.getPositionsData = function () { - var allNodes = this.graphManager.getAllNodes(); - var pData = {}; - for (var i = 0; i < allNodes.length; i++) { - var rect = allNodes[i].rect; - var id = allNodes[i].id; - pData[id] = { - id: id, - x: rect.getCenterX(), - y: rect.getCenterY(), - w: rect.width, - h: rect.height - }; - } - - return pData; -}; - -CoSELayout.prototype.runSpringEmbedder = function () { - this.initialAnimationPeriod = 25; - this.animationPeriod = this.initialAnimationPeriod; - var layoutEnded = false; - - // If aminate option is 'during' signal that layout is supposed to start iterating - if (FDLayoutConstants.ANIMATE === 'during') { - this.emit('layoutstarted'); - } else { - // If aminate option is 'during' tick() function will be called on index.js - while (!layoutEnded) { - layoutEnded = this.tick(); - } - - this.graphManager.updateBounds(); - } -}; - -CoSELayout.prototype.calculateNodesToApplyGravitationTo = function () { - var nodeList = []; - var graph; - - var graphs = this.graphManager.getGraphs(); - var size = graphs.length; - var i; - for (i = 0; i < size; i++) { - graph = graphs[i]; - - graph.updateConnected(); - - if (!graph.isConnected) { - nodeList = nodeList.concat(graph.getNodes()); - } - } - - return nodeList; -}; - -CoSELayout.prototype.createBendpoints = function () { - var edges = []; - edges = edges.concat(this.graphManager.getAllEdges()); - var visited = new Set(); - var i; - for (i = 0; i < edges.length; i++) { - var edge = edges[i]; - - if (!visited.has(edge)) { - var source = edge.getSource(); - var target = edge.getTarget(); - - if (source == target) { - edge.getBendpoints().push(new PointD()); - edge.getBendpoints().push(new PointD()); - this.createDummyNodesForBendpoints(edge); - visited.add(edge); - } else { - var edgeList = []; - - edgeList = edgeList.concat(source.getEdgeListToNode(target)); - edgeList = edgeList.concat(target.getEdgeListToNode(source)); - - if (!visited.has(edgeList[0])) { - if (edgeList.length > 1) { - var k; - for (k = 0; k < edgeList.length; k++) { - var multiEdge = edgeList[k]; - multiEdge.getBendpoints().push(new PointD()); - this.createDummyNodesForBendpoints(multiEdge); - } - } - edgeList.forEach(function (edge) { - visited.add(edge); - }); - } - } - } - - if (visited.size == edges.length) { - break; - } - } -}; - -CoSELayout.prototype.positionNodesRadially = function (forest) { - // We tile the trees to a grid row by row; first tree starts at (0,0) - var currentStartingPoint = new Point(0, 0); - var numberOfColumns = Math.ceil(Math.sqrt(forest.length)); - var height = 0; - var currentY = 0; - var currentX = 0; - var point = new PointD(0, 0); - - for (var i = 0; i < forest.length; i++) { - if (i % numberOfColumns == 0) { - // Start of a new row, make the x coordinate 0, increment the - // y coordinate with the max height of the previous row - currentX = 0; - currentY = height; - - if (i != 0) { - currentY += CoSEConstants.DEFAULT_COMPONENT_SEPERATION; - } - - height = 0; - } - - var tree = forest[i]; - - // Find the center of the tree - var centerNode = Layout.findCenterOfTree(tree); - - // Set the staring point of the next tree - currentStartingPoint.x = currentX; - currentStartingPoint.y = currentY; - - // Do a radial layout starting with the center - point = CoSELayout.radialLayout(tree, centerNode, currentStartingPoint); - - if (point.y > height) { - height = Math.floor(point.y); - } - - currentX = Math.floor(point.x + CoSEConstants.DEFAULT_COMPONENT_SEPERATION); - } - - this.transform(new PointD(LayoutConstants.WORLD_CENTER_X - point.x / 2, LayoutConstants.WORLD_CENTER_Y - point.y / 2)); -}; - -CoSELayout.radialLayout = function (tree, centerNode, startingPoint) { - var radialSep = Math.max(this.maxDiagonalInTree(tree), CoSEConstants.DEFAULT_RADIAL_SEPARATION); - CoSELayout.branchRadialLayout(centerNode, null, 0, 359, 0, radialSep); - var bounds = LGraph.calculateBounds(tree); - - var transform = new Transform(); - transform.setDeviceOrgX(bounds.getMinX()); - transform.setDeviceOrgY(bounds.getMinY()); - transform.setWorldOrgX(startingPoint.x); - transform.setWorldOrgY(startingPoint.y); - - for (var i = 0; i < tree.length; i++) { - var node = tree[i]; - node.transform(transform); - } - - var bottomRight = new PointD(bounds.getMaxX(), bounds.getMaxY()); - - return transform.inverseTransformPoint(bottomRight); -}; - -CoSELayout.branchRadialLayout = function (node, parentOfNode, startAngle, endAngle, distance, radialSeparation) { - // First, position this node by finding its angle. - var halfInterval = (endAngle - startAngle + 1) / 2; - - if (halfInterval < 0) { - halfInterval += 180; - } - - var nodeAngle = (halfInterval + startAngle) % 360; - var teta = nodeAngle * IGeometry.TWO_PI / 360; - - // Make polar to java cordinate conversion. - var cos_teta = Math.cos(teta); - var x_ = distance * Math.cos(teta); - var y_ = distance * Math.sin(teta); - - node.setCenter(x_, y_); - - // Traverse all neighbors of this node and recursively call this - // function. - var neighborEdges = []; - neighborEdges = neighborEdges.concat(node.getEdges()); - var childCount = neighborEdges.length; - - if (parentOfNode != null) { - childCount--; - } - - var branchCount = 0; - - var incEdgesCount = neighborEdges.length; - var startIndex; - - var edges = node.getEdgesBetween(parentOfNode); - - // If there are multiple edges, prune them until there remains only one - // edge. - while (edges.length > 1) { - //neighborEdges.remove(edges.remove(0)); - var temp = edges[0]; - edges.splice(0, 1); - var index = neighborEdges.indexOf(temp); - if (index >= 0) { - neighborEdges.splice(index, 1); - } - incEdgesCount--; - childCount--; - } - - if (parentOfNode != null) { - //assert edges.length == 1; - startIndex = (neighborEdges.indexOf(edges[0]) + 1) % incEdgesCount; - } else { - startIndex = 0; - } - - var stepAngle = Math.abs(endAngle - startAngle) / childCount; - - for (var i = startIndex; branchCount != childCount; i = ++i % incEdgesCount) { - var currentNeighbor = neighborEdges[i].getOtherEnd(node); - - // Don't back traverse to root node in current tree. - if (currentNeighbor == parentOfNode) { - continue; - } - - var childStartAngle = (startAngle + branchCount * stepAngle) % 360; - var childEndAngle = (childStartAngle + stepAngle) % 360; - - CoSELayout.branchRadialLayout(currentNeighbor, node, childStartAngle, childEndAngle, distance + radialSeparation, radialSeparation); - - branchCount++; - } -}; - -CoSELayout.maxDiagonalInTree = function (tree) { - var maxDiagonal = Integer.MIN_VALUE; - - for (var i = 0; i < tree.length; i++) { - var node = tree[i]; - var diagonal = node.getDiagonal(); - - if (diagonal > maxDiagonal) { - maxDiagonal = diagonal; - } - } - - return maxDiagonal; -}; - -CoSELayout.prototype.calcRepulsionRange = function () { - // formula is 2 x (level + 1) x idealEdgeLength - return 2 * (this.level + 1) * this.idealEdgeLength; -}; - -// Tiling methods - -// Group zero degree members whose parents are not to be tiled, create dummy parents where needed and fill memberGroups by their dummp parent id's -CoSELayout.prototype.groupZeroDegreeMembers = function () { - var self = this; - // array of [parent_id x oneDegreeNode_id] - var tempMemberGroups = {}; // A temporary map of parent node and its zero degree members - this.memberGroups = {}; // A map of dummy parent node and its zero degree members whose parents are not to be tiled - this.idToDummyNode = {}; // A map of id to dummy node - - var zeroDegree = []; // List of zero degree nodes whose parents are not to be tiled - var allNodes = this.graphManager.getAllNodes(); - - // Fill zero degree list - for (var i = 0; i < allNodes.length; i++) { - var node = allNodes[i]; - var parent = node.getParent(); - // If a node has zero degree and its parent is not to be tiled if exists add that node to zeroDegres list - if (this.getNodeDegreeWithChildren(node) === 0 && (parent.id == undefined || !this.getToBeTiled(parent))) { - zeroDegree.push(node); - } - } - - // Create a map of parent node and its zero degree members - for (var i = 0; i < zeroDegree.length; i++) { - var node = zeroDegree[i]; // Zero degree node itself - var p_id = node.getParent().id; // Parent id - - if (typeof tempMemberGroups[p_id] === "undefined") tempMemberGroups[p_id] = []; - - tempMemberGroups[p_id] = tempMemberGroups[p_id].concat(node); // Push node to the list belongs to its parent in tempMemberGroups - } - - // If there are at least two nodes at a level, create a dummy compound for them - Object.keys(tempMemberGroups).forEach(function (p_id) { - if (tempMemberGroups[p_id].length > 1) { - var dummyCompoundId = "DummyCompound_" + p_id; // The id of dummy compound which will be created soon - self.memberGroups[dummyCompoundId] = tempMemberGroups[p_id]; // Add dummy compound to memberGroups - - var parent = tempMemberGroups[p_id][0].getParent(); // The parent of zero degree nodes will be the parent of new dummy compound - - // Create a dummy compound with calculated id - var dummyCompound = new CoSENode(self.graphManager); - dummyCompound.id = dummyCompoundId; - dummyCompound.paddingLeft = parent.paddingLeft || 0; - dummyCompound.paddingRight = parent.paddingRight || 0; - dummyCompound.paddingBottom = parent.paddingBottom || 0; - dummyCompound.paddingTop = parent.paddingTop || 0; - - self.idToDummyNode[dummyCompoundId] = dummyCompound; - - var dummyParentGraph = self.getGraphManager().add(self.newGraph(), dummyCompound); - var parentGraph = parent.getChild(); - - // Add dummy compound to parent the graph - parentGraph.add(dummyCompound); - - // For each zero degree node in this level remove it from its parent graph and add it to the graph of dummy parent - for (var i = 0; i < tempMemberGroups[p_id].length; i++) { - var node = tempMemberGroups[p_id][i]; - - parentGraph.remove(node); - dummyParentGraph.add(node); - } - } - }); -}; - -CoSELayout.prototype.clearCompounds = function () { - var childGraphMap = {}; - var idToNode = {}; - - // Get compound ordering by finding the inner one first - this.performDFSOnCompounds(); - - for (var i = 0; i < this.compoundOrder.length; i++) { - - idToNode[this.compoundOrder[i].id] = this.compoundOrder[i]; - childGraphMap[this.compoundOrder[i].id] = [].concat(this.compoundOrder[i].getChild().getNodes()); - - // Remove children of compounds - this.graphManager.remove(this.compoundOrder[i].getChild()); - this.compoundOrder[i].child = null; - } - - this.graphManager.resetAllNodes(); - - // Tile the removed children - this.tileCompoundMembers(childGraphMap, idToNode); -}; - -CoSELayout.prototype.clearZeroDegreeMembers = function () { - var self = this; - var tiledZeroDegreePack = this.tiledZeroDegreePack = []; - - Object.keys(this.memberGroups).forEach(function (id) { - var compoundNode = self.idToDummyNode[id]; // Get the dummy compound - - tiledZeroDegreePack[id] = self.tileNodes(self.memberGroups[id], compoundNode.paddingLeft + compoundNode.paddingRight); - - // Set the width and height of the dummy compound as calculated - compoundNode.rect.width = tiledZeroDegreePack[id].width; - compoundNode.rect.height = tiledZeroDegreePack[id].height; - }); -}; - -CoSELayout.prototype.repopulateCompounds = function () { - for (var i = this.compoundOrder.length - 1; i >= 0; i--) { - var lCompoundNode = this.compoundOrder[i]; - var id = lCompoundNode.id; - var horizontalMargin = lCompoundNode.paddingLeft; - var verticalMargin = lCompoundNode.paddingTop; - - this.adjustLocations(this.tiledMemberPack[id], lCompoundNode.rect.x, lCompoundNode.rect.y, horizontalMargin, verticalMargin); - } -}; - -CoSELayout.prototype.repopulateZeroDegreeMembers = function () { - var self = this; - var tiledPack = this.tiledZeroDegreePack; - - Object.keys(tiledPack).forEach(function (id) { - var compoundNode = self.idToDummyNode[id]; // Get the dummy compound by its id - var horizontalMargin = compoundNode.paddingLeft; - var verticalMargin = compoundNode.paddingTop; - - // Adjust the positions of nodes wrt its compound - self.adjustLocations(tiledPack[id], compoundNode.rect.x, compoundNode.rect.y, horizontalMargin, verticalMargin); - }); -}; - -CoSELayout.prototype.getToBeTiled = function (node) { - var id = node.id; - //firstly check the previous results - if (this.toBeTiled[id] != null) { - return this.toBeTiled[id]; - } - - //only compound nodes are to be tiled - var childGraph = node.getChild(); - if (childGraph == null) { - this.toBeTiled[id] = false; - return false; - } - - var children = childGraph.getNodes(); // Get the children nodes - - //a compound node is not to be tiled if all of its compound children are not to be tiled - for (var i = 0; i < children.length; i++) { - var theChild = children[i]; - - if (this.getNodeDegree(theChild) > 0) { - this.toBeTiled[id] = false; - return false; - } - - //pass the children not having the compound structure - if (theChild.getChild() == null) { - this.toBeTiled[theChild.id] = false; - continue; - } - - if (!this.getToBeTiled(theChild)) { - this.toBeTiled[id] = false; - return false; - } - } - this.toBeTiled[id] = true; - return true; -}; - -// Get degree of a node depending of its edges and independent of its children -CoSELayout.prototype.getNodeDegree = function (node) { - var id = node.id; - var edges = node.getEdges(); - var degree = 0; - - // For the edges connected - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - if (edge.getSource().id !== edge.getTarget().id) { - degree = degree + 1; - } - } - return degree; -}; - -// Get degree of a node with its children -CoSELayout.prototype.getNodeDegreeWithChildren = function (node) { - var degree = this.getNodeDegree(node); - if (node.getChild() == null) { - return degree; - } - var children = node.getChild().getNodes(); - for (var i = 0; i < children.length; i++) { - var child = children[i]; - degree += this.getNodeDegreeWithChildren(child); - } - return degree; -}; - -CoSELayout.prototype.performDFSOnCompounds = function () { - this.compoundOrder = []; - this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes()); -}; - -CoSELayout.prototype.fillCompexOrderByDFS = function (children) { - for (var i = 0; i < children.length; i++) { - var child = children[i]; - if (child.getChild() != null) { - this.fillCompexOrderByDFS(child.getChild().getNodes()); - } - if (this.getToBeTiled(child)) { - this.compoundOrder.push(child); - } - } -}; - -/** -* This method places each zero degree member wrt given (x,y) coordinates (top left). -*/ -CoSELayout.prototype.adjustLocations = function (organization, x, y, compoundHorizontalMargin, compoundVerticalMargin) { - x += compoundHorizontalMargin; - y += compoundVerticalMargin; - - var left = x; - - for (var i = 0; i < organization.rows.length; i++) { - var row = organization.rows[i]; - x = left; - var maxHeight = 0; - - for (var j = 0; j < row.length; j++) { - var lnode = row[j]; - - lnode.rect.x = x; // + lnode.rect.width / 2; - lnode.rect.y = y; // + lnode.rect.height / 2; - - x += lnode.rect.width + organization.horizontalPadding; - - if (lnode.rect.height > maxHeight) maxHeight = lnode.rect.height; - } - - y += maxHeight + organization.verticalPadding; - } -}; - -CoSELayout.prototype.tileCompoundMembers = function (childGraphMap, idToNode) { - var self = this; - this.tiledMemberPack = []; - - Object.keys(childGraphMap).forEach(function (id) { - // Get the compound node - var compoundNode = idToNode[id]; - - self.tiledMemberPack[id] = self.tileNodes(childGraphMap[id], compoundNode.paddingLeft + compoundNode.paddingRight); - - compoundNode.rect.width = self.tiledMemberPack[id].width; - compoundNode.rect.height = self.tiledMemberPack[id].height; - }); -}; - -CoSELayout.prototype.tileNodes = function (nodes, minWidth) { - var verticalPadding = CoSEConstants.TILING_PADDING_VERTICAL; - var horizontalPadding = CoSEConstants.TILING_PADDING_HORIZONTAL; - var organization = { - rows: [], - rowWidth: [], - rowHeight: [], - width: 0, - height: minWidth, // assume minHeight equals to minWidth - verticalPadding: verticalPadding, - horizontalPadding: horizontalPadding - }; - - // Sort the nodes in ascending order of their areas - nodes.sort(function (n1, n2) { - if (n1.rect.width * n1.rect.height > n2.rect.width * n2.rect.height) return -1; - if (n1.rect.width * n1.rect.height < n2.rect.width * n2.rect.height) return 1; - return 0; - }); - - // Create the organization -> tile members - for (var i = 0; i < nodes.length; i++) { - var lNode = nodes[i]; - - if (organization.rows.length == 0) { - this.insertNodeToRow(organization, lNode, 0, minWidth); - } else if (this.canAddHorizontal(organization, lNode.rect.width, lNode.rect.height)) { - this.insertNodeToRow(organization, lNode, this.getShortestRowIndex(organization), minWidth); - } else { - this.insertNodeToRow(organization, lNode, organization.rows.length, minWidth); - } - - this.shiftToLastRow(organization); - } - - return organization; -}; - -CoSELayout.prototype.insertNodeToRow = function (organization, node, rowIndex, minWidth) { - var minCompoundSize = minWidth; - - // Add new row if needed - if (rowIndex == organization.rows.length) { - var secondDimension = []; - - organization.rows.push(secondDimension); - organization.rowWidth.push(minCompoundSize); - organization.rowHeight.push(0); - } - - // Update row width - var w = organization.rowWidth[rowIndex] + node.rect.width; - - if (organization.rows[rowIndex].length > 0) { - w += organization.horizontalPadding; - } - - organization.rowWidth[rowIndex] = w; - // Update compound width - if (organization.width < w) { - organization.width = w; - } - - // Update height - var h = node.rect.height; - if (rowIndex > 0) h += organization.verticalPadding; - - var extraHeight = 0; - if (h > organization.rowHeight[rowIndex]) { - extraHeight = organization.rowHeight[rowIndex]; - organization.rowHeight[rowIndex] = h; - extraHeight = organization.rowHeight[rowIndex] - extraHeight; - } - - organization.height += extraHeight; - - // Insert node - organization.rows[rowIndex].push(node); -}; - -//Scans the rows of an organization and returns the one with the min width -CoSELayout.prototype.getShortestRowIndex = function (organization) { - var r = -1; - var min = Number.MAX_VALUE; - - for (var i = 0; i < organization.rows.length; i++) { - if (organization.rowWidth[i] < min) { - r = i; - min = organization.rowWidth[i]; - } - } - return r; -}; - -//Scans the rows of an organization and returns the one with the max width -CoSELayout.prototype.getLongestRowIndex = function (organization) { - var r = -1; - var max = Number.MIN_VALUE; - - for (var i = 0; i < organization.rows.length; i++) { - - if (organization.rowWidth[i] > max) { - r = i; - max = organization.rowWidth[i]; - } - } - - return r; -}; - -/** -* This method checks whether adding extra width to the organization violates -* the aspect ratio(1) or not. -*/ -CoSELayout.prototype.canAddHorizontal = function (organization, extraWidth, extraHeight) { - - var sri = this.getShortestRowIndex(organization); - - if (sri < 0) { - return true; - } - - var min = organization.rowWidth[sri]; - - if (min + organization.horizontalPadding + extraWidth <= organization.width) return true; - - var hDiff = 0; - - // Adding to an existing row - if (organization.rowHeight[sri] < extraHeight) { - if (sri > 0) hDiff = extraHeight + organization.verticalPadding - organization.rowHeight[sri]; - } - - var add_to_row_ratio; - if (organization.width - min >= extraWidth + organization.horizontalPadding) { - add_to_row_ratio = (organization.height + hDiff) / (min + extraWidth + organization.horizontalPadding); - } else { - add_to_row_ratio = (organization.height + hDiff) / organization.width; - } - - // Adding a new row for this node - hDiff = extraHeight + organization.verticalPadding; - var add_new_row_ratio; - if (organization.width < extraWidth) { - add_new_row_ratio = (organization.height + hDiff) / extraWidth; - } else { - add_new_row_ratio = (organization.height + hDiff) / organization.width; - } - - if (add_new_row_ratio < 1) add_new_row_ratio = 1 / add_new_row_ratio; - - if (add_to_row_ratio < 1) add_to_row_ratio = 1 / add_to_row_ratio; - - return add_to_row_ratio < add_new_row_ratio; -}; - -//If moving the last node from the longest row and adding it to the last -//row makes the bounding box smaller, do it. -CoSELayout.prototype.shiftToLastRow = function (organization) { - var longest = this.getLongestRowIndex(organization); - var last = organization.rowWidth.length - 1; - var row = organization.rows[longest]; - var node = row[row.length - 1]; - - var diff = node.width + organization.horizontalPadding; - - // Check if there is enough space on the last row - if (organization.width - organization.rowWidth[last] > diff && longest != last) { - // Remove the last element of the longest row - row.splice(-1, 1); - - // Push it to the last row - organization.rows[last].push(node); - - organization.rowWidth[longest] = organization.rowWidth[longest] - diff; - organization.rowWidth[last] = organization.rowWidth[last] + diff; - organization.width = organization.rowWidth[instance.getLongestRowIndex(organization)]; - - // Update heights of the organization - var maxHeight = Number.MIN_VALUE; - for (var i = 0; i < row.length; i++) { - if (row[i].height > maxHeight) maxHeight = row[i].height; - } - if (longest > 0) maxHeight += organization.verticalPadding; - - var prevTotal = organization.rowHeight[longest] + organization.rowHeight[last]; - - organization.rowHeight[longest] = maxHeight; - if (organization.rowHeight[last] < node.height + organization.verticalPadding) organization.rowHeight[last] = node.height + organization.verticalPadding; - - var finalTotal = organization.rowHeight[longest] + organization.rowHeight[last]; - organization.height += finalTotal - prevTotal; - - this.shiftToLastRow(organization); - } -}; - -CoSELayout.prototype.tilingPreLayout = function () { - if (CoSEConstants.TILE) { - // Find zero degree nodes and create a compound for each level - this.groupZeroDegreeMembers(); - // Tile and clear children of each compound - this.clearCompounds(); - // Separately tile and clear zero degree nodes for each level - this.clearZeroDegreeMembers(); - } -}; - -CoSELayout.prototype.tilingPostLayout = function () { - if (CoSEConstants.TILE) { - this.repopulateZeroDegreeMembers(); - this.repopulateCompounds(); - } -}; - -// ----------------------------------------------------------------------------- -// Section: Tree Reduction methods -// ----------------------------------------------------------------------------- -// Reduce trees -CoSELayout.prototype.reduceTrees = function () { - var prunedNodesAll = []; - var containsLeaf = true; - var node; - - while (containsLeaf) { - var allNodes = this.graphManager.getAllNodes(); - var prunedNodesInStepTemp = []; - containsLeaf = false; - - for (var i = 0; i < allNodes.length; i++) { - node = allNodes[i]; - if (node.getEdges().length == 1 && !node.getEdges()[0].isInterGraph && node.getChild() == null) { - prunedNodesInStepTemp.push([node, node.getEdges()[0], node.getOwner()]); - containsLeaf = true; - } - } - if (containsLeaf == true) { - var prunedNodesInStep = []; - for (var j = 0; j < prunedNodesInStepTemp.length; j++) { - if (prunedNodesInStepTemp[j][0].getEdges().length == 1) { - prunedNodesInStep.push(prunedNodesInStepTemp[j]); - prunedNodesInStepTemp[j][0].getOwner().remove(prunedNodesInStepTemp[j][0]); - } - } - prunedNodesAll.push(prunedNodesInStep); - this.graphManager.resetAllNodes(); - this.graphManager.resetAllEdges(); - } - } - this.prunedNodesAll = prunedNodesAll; -}; - -// Grow tree one step -CoSELayout.prototype.growTree = function (prunedNodesAll) { - var lengthOfPrunedNodesInStep = prunedNodesAll.length; - var prunedNodesInStep = prunedNodesAll[lengthOfPrunedNodesInStep - 1]; - - var nodeData; - for (var i = 0; i < prunedNodesInStep.length; i++) { - nodeData = prunedNodesInStep[i]; - - this.findPlaceforPrunedNode(nodeData); - - nodeData[2].add(nodeData[0]); - nodeData[2].add(nodeData[1], nodeData[1].source, nodeData[1].target); - } - - prunedNodesAll.splice(prunedNodesAll.length - 1, 1); - this.graphManager.resetAllNodes(); - this.graphManager.resetAllEdges(); -}; - -// Find an appropriate position to replace pruned node, this method can be improved -CoSELayout.prototype.findPlaceforPrunedNode = function (nodeData) { - - var gridForPrunedNode; - var nodeToConnect; - var prunedNode = nodeData[0]; - if (prunedNode == nodeData[1].source) { - nodeToConnect = nodeData[1].target; - } else { - nodeToConnect = nodeData[1].source; - } - var startGridX = nodeToConnect.startX; - var finishGridX = nodeToConnect.finishX; - var startGridY = nodeToConnect.startY; - var finishGridY = nodeToConnect.finishY; - - var upNodeCount = 0; - var downNodeCount = 0; - var rightNodeCount = 0; - var leftNodeCount = 0; - var controlRegions = [upNodeCount, rightNodeCount, downNodeCount, leftNodeCount]; - - if (startGridY > 0) { - for (var i = startGridX; i <= finishGridX; i++) { - controlRegions[0] += this.grid[i][startGridY - 1].length + this.grid[i][startGridY].length - 1; - } - } - if (finishGridX < this.grid.length - 1) { - for (var i = startGridY; i <= finishGridY; i++) { - controlRegions[1] += this.grid[finishGridX + 1][i].length + this.grid[finishGridX][i].length - 1; - } - } - if (finishGridY < this.grid[0].length - 1) { - for (var i = startGridX; i <= finishGridX; i++) { - controlRegions[2] += this.grid[i][finishGridY + 1].length + this.grid[i][finishGridY].length - 1; - } - } - if (startGridX > 0) { - for (var i = startGridY; i <= finishGridY; i++) { - controlRegions[3] += this.grid[startGridX - 1][i].length + this.grid[startGridX][i].length - 1; - } - } - var min = Integer.MAX_VALUE; - var minCount; - var minIndex; - for (var j = 0; j < controlRegions.length; j++) { - if (controlRegions[j] < min) { - min = controlRegions[j]; - minCount = 1; - minIndex = j; - } else if (controlRegions[j] == min) { - minCount++; - } - } - - if (minCount == 3 && min == 0) { - if (controlRegions[0] == 0 && controlRegions[1] == 0 && controlRegions[2] == 0) { - gridForPrunedNode = 1; - } else if (controlRegions[0] == 0 && controlRegions[1] == 0 && controlRegions[3] == 0) { - gridForPrunedNode = 0; - } else if (controlRegions[0] == 0 && controlRegions[2] == 0 && controlRegions[3] == 0) { - gridForPrunedNode = 3; - } else if (controlRegions[1] == 0 && controlRegions[2] == 0 && controlRegions[3] == 0) { - gridForPrunedNode = 2; - } - } else if (minCount == 2 && min == 0) { - var random = Math.floor(Math.random() * 2); - if (controlRegions[0] == 0 && controlRegions[1] == 0) { - ; - if (random == 0) { - gridForPrunedNode = 0; - } else { - gridForPrunedNode = 1; - } - } else if (controlRegions[0] == 0 && controlRegions[2] == 0) { - if (random == 0) { - gridForPrunedNode = 0; - } else { - gridForPrunedNode = 2; - } - } else if (controlRegions[0] == 0 && controlRegions[3] == 0) { - if (random == 0) { - gridForPrunedNode = 0; - } else { - gridForPrunedNode = 3; - } - } else if (controlRegions[1] == 0 && controlRegions[2] == 0) { - if (random == 0) { - gridForPrunedNode = 1; - } else { - gridForPrunedNode = 2; - } - } else if (controlRegions[1] == 0 && controlRegions[3] == 0) { - if (random == 0) { - gridForPrunedNode = 1; - } else { - gridForPrunedNode = 3; - } - } else { - if (random == 0) { - gridForPrunedNode = 2; - } else { - gridForPrunedNode = 3; - } - } - } else if (minCount == 4 && min == 0) { - var random = Math.floor(Math.random() * 4); - gridForPrunedNode = random; - } else { - gridForPrunedNode = minIndex; - } - - if (gridForPrunedNode == 0) { - prunedNode.setCenter(nodeToConnect.getCenterX(), nodeToConnect.getCenterY() - nodeToConnect.getHeight() / 2 - FDLayoutConstants.DEFAULT_EDGE_LENGTH - prunedNode.getHeight() / 2); - } else if (gridForPrunedNode == 1) { - prunedNode.setCenter(nodeToConnect.getCenterX() + nodeToConnect.getWidth() / 2 + FDLayoutConstants.DEFAULT_EDGE_LENGTH + prunedNode.getWidth() / 2, nodeToConnect.getCenterY()); - } else if (gridForPrunedNode == 2) { - prunedNode.setCenter(nodeToConnect.getCenterX(), nodeToConnect.getCenterY() + nodeToConnect.getHeight() / 2 + FDLayoutConstants.DEFAULT_EDGE_LENGTH + prunedNode.getHeight() / 2); - } else { - prunedNode.setCenter(nodeToConnect.getCenterX() - nodeToConnect.getWidth() / 2 - FDLayoutConstants.DEFAULT_EDGE_LENGTH - prunedNode.getWidth() / 2, nodeToConnect.getCenterY()); - } -}; - -module.exports = CoSELayout; - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __nested_webpack_require_45620__) { - -"use strict"; - - -var coseBase = {}; - -coseBase.layoutBase = __nested_webpack_require_45620__(0); -coseBase.CoSEConstants = __nested_webpack_require_45620__(1); -coseBase.CoSEEdge = __nested_webpack_require_45620__(2); -coseBase.CoSEGraph = __nested_webpack_require_45620__(3); -coseBase.CoSEGraphManager = __nested_webpack_require_45620__(4); -coseBase.CoSELayout = __nested_webpack_require_45620__(6); -coseBase.CoSENode = __nested_webpack_require_45620__(5); - -module.exports = coseBase; - -/***/ }) -/******/ ]); -}); - -/***/ }), - -/***/ 14607: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(__webpack_require__(84182)); - else {} -})(this, function(__WEBPACK_EXTERNAL_MODULE_0__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_659__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_659__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __nested_webpack_require_659__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __nested_webpack_require_659__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __nested_webpack_require_659__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __nested_webpack_require_659__.d = function(exports, name, getter) { -/******/ if(!__nested_webpack_require_659__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __nested_webpack_require_659__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __nested_webpack_require_659__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __nested_webpack_require_659__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __nested_webpack_require_659__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __nested_webpack_require_659__(__nested_webpack_require_659__.s = 1); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports) { - -module.exports = __WEBPACK_EXTERNAL_MODULE_0__; - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __nested_webpack_require_3201__) { - -"use strict"; - - -var LayoutConstants = __nested_webpack_require_3201__(0).layoutBase.LayoutConstants; -var FDLayoutConstants = __nested_webpack_require_3201__(0).layoutBase.FDLayoutConstants; -var CoSEConstants = __nested_webpack_require_3201__(0).CoSEConstants; -var CoSELayout = __nested_webpack_require_3201__(0).CoSELayout; -var CoSENode = __nested_webpack_require_3201__(0).CoSENode; -var PointD = __nested_webpack_require_3201__(0).layoutBase.PointD; -var DimensionD = __nested_webpack_require_3201__(0).layoutBase.DimensionD; - -var defaults = { - // Called on `layoutready` - ready: function ready() {}, - // Called on `layoutstop` - stop: function stop() {}, - // 'draft', 'default' or 'proof" - // - 'draft' fast cooling rate - // - 'default' moderate cooling rate - // - "proof" slow cooling rate - quality: 'default', - // include labels in node dimensions - nodeDimensionsIncludeLabels: false, - // number of ticks per frame; higher is faster but more jerky - refresh: 30, - // Whether to fit the network view after when done - fit: true, - // Padding on fit - padding: 10, - // Whether to enable incremental mode - randomize: true, - // Node repulsion (non overlapping) multiplier - nodeRepulsion: 4500, - // Ideal edge (non nested) length - idealEdgeLength: 50, - // Divisor to compute edge forces - edgeElasticity: 0.45, - // Nesting factor (multiplier) to compute ideal edge length for nested edges - nestingFactor: 0.1, - // Gravity force (constant) - gravity: 0.25, - // Maximum number of iterations to perform - numIter: 2500, - // For enabling tiling - tile: true, - // Type of layout animation. The option set is {'during', 'end', false} - animate: 'end', - // Duration for animate:end - animationDuration: 500, - // Represents the amount of the vertical space to put between the zero degree members during the tiling operation(can also be a function) - tilingPaddingVertical: 10, - // Represents the amount of the horizontal space to put between the zero degree members during the tiling operation(can also be a function) - tilingPaddingHorizontal: 10, - // Gravity range (constant) for compounds - gravityRangeCompound: 1.5, - // Gravity force (constant) for compounds - gravityCompound: 1.0, - // Gravity range (constant) - gravityRange: 3.8, - // Initial cooling factor for incremental layout - initialEnergyOnIncremental: 0.5 -}; - -function extend(defaults, options) { - var obj = {}; - - for (var i in defaults) { - obj[i] = defaults[i]; - } - - for (var i in options) { - obj[i] = options[i]; - } - - return obj; -}; - -function _CoSELayout(_options) { - this.options = extend(defaults, _options); - getUserOptions(this.options); -} - -var getUserOptions = function getUserOptions(options) { - if (options.nodeRepulsion != null) CoSEConstants.DEFAULT_REPULSION_STRENGTH = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH = options.nodeRepulsion; - if (options.idealEdgeLength != null) CoSEConstants.DEFAULT_EDGE_LENGTH = FDLayoutConstants.DEFAULT_EDGE_LENGTH = options.idealEdgeLength; - if (options.edgeElasticity != null) CoSEConstants.DEFAULT_SPRING_STRENGTH = FDLayoutConstants.DEFAULT_SPRING_STRENGTH = options.edgeElasticity; - if (options.nestingFactor != null) CoSEConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = options.nestingFactor; - if (options.gravity != null) CoSEConstants.DEFAULT_GRAVITY_STRENGTH = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH = options.gravity; - if (options.numIter != null) CoSEConstants.MAX_ITERATIONS = FDLayoutConstants.MAX_ITERATIONS = options.numIter; - if (options.gravityRange != null) CoSEConstants.DEFAULT_GRAVITY_RANGE_FACTOR = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR = options.gravityRange; - if (options.gravityCompound != null) CoSEConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = options.gravityCompound; - if (options.gravityRangeCompound != null) CoSEConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = options.gravityRangeCompound; - if (options.initialEnergyOnIncremental != null) CoSEConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = options.initialEnergyOnIncremental; - - if (options.quality == 'draft') LayoutConstants.QUALITY = 0;else if (options.quality == 'proof') LayoutConstants.QUALITY = 2;else LayoutConstants.QUALITY = 1; - - CoSEConstants.NODE_DIMENSIONS_INCLUDE_LABELS = FDLayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = options.nodeDimensionsIncludeLabels; - CoSEConstants.DEFAULT_INCREMENTAL = FDLayoutConstants.DEFAULT_INCREMENTAL = LayoutConstants.DEFAULT_INCREMENTAL = !options.randomize; - CoSEConstants.ANIMATE = FDLayoutConstants.ANIMATE = LayoutConstants.ANIMATE = options.animate; - CoSEConstants.TILE = options.tile; - CoSEConstants.TILING_PADDING_VERTICAL = typeof options.tilingPaddingVertical === 'function' ? options.tilingPaddingVertical.call() : options.tilingPaddingVertical; - CoSEConstants.TILING_PADDING_HORIZONTAL = typeof options.tilingPaddingHorizontal === 'function' ? options.tilingPaddingHorizontal.call() : options.tilingPaddingHorizontal; -}; - -_CoSELayout.prototype.run = function () { - var ready; - var frameId; - var options = this.options; - var idToLNode = this.idToLNode = {}; - var layout = this.layout = new CoSELayout(); - var self = this; - - self.stopped = false; - - this.cy = this.options.cy; - - this.cy.trigger({ type: 'layoutstart', layout: this }); - - var gm = layout.newGraphManager(); - this.gm = gm; - - var nodes = this.options.eles.nodes(); - var edges = this.options.eles.edges(); - - this.root = gm.addRoot(); - this.processChildrenList(this.root, this.getTopMostNodes(nodes), layout); - - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - var sourceNode = this.idToLNode[edge.data("source")]; - var targetNode = this.idToLNode[edge.data("target")]; - if (sourceNode !== targetNode && sourceNode.getEdgesBetween(targetNode).length == 0) { - var e1 = gm.add(layout.newEdge(), sourceNode, targetNode); - e1.id = edge.id(); - } - } - - var getPositions = function getPositions(ele, i) { - if (typeof ele === "number") { - ele = i; - } - var theId = ele.data('id'); - var lNode = self.idToLNode[theId]; - - return { - x: lNode.getRect().getCenterX(), - y: lNode.getRect().getCenterY() - }; - }; - - /* - * Reposition nodes in iterations animatedly - */ - var iterateAnimated = function iterateAnimated() { - // Thigs to perform after nodes are repositioned on screen - var afterReposition = function afterReposition() { - if (options.fit) { - options.cy.fit(options.eles, options.padding); - } - - if (!ready) { - ready = true; - self.cy.one('layoutready', options.ready); - self.cy.trigger({ type: 'layoutready', layout: self }); - } - }; - - var ticksPerFrame = self.options.refresh; - var isDone; - - for (var i = 0; i < ticksPerFrame && !isDone; i++) { - isDone = self.stopped || self.layout.tick(); - } - - // If layout is done - if (isDone) { - // If the layout is not a sublayout and it is successful perform post layout. - if (layout.checkLayoutSuccess() && !layout.isSubLayout) { - layout.doPostLayout(); - } - - // If layout has a tilingPostLayout function property call it. - if (layout.tilingPostLayout) { - layout.tilingPostLayout(); - } - - layout.isLayoutFinished = true; - - self.options.eles.nodes().positions(getPositions); - - afterReposition(); - - // trigger layoutstop when the layout stops (e.g. finishes) - self.cy.one('layoutstop', self.options.stop); - self.cy.trigger({ type: 'layoutstop', layout: self }); - - if (frameId) { - cancelAnimationFrame(frameId); - } - - ready = false; - return; - } - - var animationData = self.layout.getPositionsData(); // Get positions of layout nodes note that all nodes may not be layout nodes because of tiling - - // Position nodes, for the nodes whose id does not included in data (because they are removed from their parents and included in dummy compounds) - // use position of their ancestors or dummy ancestors - options.eles.nodes().positions(function (ele, i) { - if (typeof ele === "number") { - ele = i; - } - // If ele is a compound node, then its position will be defined by its children - if (!ele.isParent()) { - var theId = ele.id(); - var pNode = animationData[theId]; - var temp = ele; - // If pNode is undefined search until finding position data of its first ancestor (It may be dummy as well) - while (pNode == null) { - pNode = animationData[temp.data('parent')] || animationData['DummyCompound_' + temp.data('parent')]; - animationData[theId] = pNode; - temp = temp.parent()[0]; - if (temp == undefined) { - break; - } - } - if (pNode != null) { - return { - x: pNode.x, - y: pNode.y - }; - } else { - return { - x: ele.position('x'), - y: ele.position('y') - }; - } - } - }); - - afterReposition(); - - frameId = requestAnimationFrame(iterateAnimated); - }; - - /* - * Listen 'layoutstarted' event and start animated iteration if animate option is 'during' - */ - layout.addListener('layoutstarted', function () { - if (self.options.animate === 'during') { - frameId = requestAnimationFrame(iterateAnimated); - } - }); - - layout.runLayout(); // Run cose layout - - /* - * If animate option is not 'during' ('end' or false) perform these here (If it is 'during' similar things are already performed) - */ - if (this.options.animate !== "during") { - self.options.eles.nodes().not(":parent").layoutPositions(self, self.options, getPositions); // Use layout positions to reposition the nodes it considers the options parameter - ready = false; - } - - return this; // chaining -}; - -//Get the top most ones of a list of nodes -_CoSELayout.prototype.getTopMostNodes = function (nodes) { - var nodesMap = {}; - for (var i = 0; i < nodes.length; i++) { - nodesMap[nodes[i].id()] = true; - } - var roots = nodes.filter(function (ele, i) { - if (typeof ele === "number") { - ele = i; - } - var parent = ele.parent()[0]; - while (parent != null) { - if (nodesMap[parent.id()]) { - return false; - } - parent = parent.parent()[0]; - } - return true; - }); - - return roots; -}; - -_CoSELayout.prototype.processChildrenList = function (parent, children, layout) { - var size = children.length; - for (var i = 0; i < size; i++) { - var theChild = children[i]; - var children_of_children = theChild.children(); - var theNode; - - var dimensions = theChild.layoutDimensions({ - nodeDimensionsIncludeLabels: this.options.nodeDimensionsIncludeLabels - }); - - if (theChild.outerWidth() != null && theChild.outerHeight() != null) { - theNode = parent.add(new CoSENode(layout.graphManager, new PointD(theChild.position('x') - dimensions.w / 2, theChild.position('y') - dimensions.h / 2), new DimensionD(parseFloat(dimensions.w), parseFloat(dimensions.h)))); - } else { - theNode = parent.add(new CoSENode(this.graphManager)); - } - // Attach id to the layout node - theNode.id = theChild.data("id"); - // Attach the paddings of cy node to layout node - theNode.paddingLeft = parseInt(theChild.css('padding')); - theNode.paddingTop = parseInt(theChild.css('padding')); - theNode.paddingRight = parseInt(theChild.css('padding')); - theNode.paddingBottom = parseInt(theChild.css('padding')); - - //Attach the label properties to compound if labels will be included in node dimensions - if (this.options.nodeDimensionsIncludeLabels) { - if (theChild.isParent()) { - var labelWidth = theChild.boundingBox({ includeLabels: true, includeNodes: false }).w; - var labelHeight = theChild.boundingBox({ includeLabels: true, includeNodes: false }).h; - var labelPos = theChild.css("text-halign"); - theNode.labelWidth = labelWidth; - theNode.labelHeight = labelHeight; - theNode.labelPos = labelPos; - } - } - - // Map the layout node - this.idToLNode[theChild.data("id")] = theNode; - - if (isNaN(theNode.rect.x)) { - theNode.rect.x = 0; - } - - if (isNaN(theNode.rect.y)) { - theNode.rect.y = 0; - } - - if (children_of_children != null && children_of_children.length > 0) { - var theNewGraph; - theNewGraph = layout.getGraphManager().add(layout.newGraph(), theNode); - this.processChildrenList(theNewGraph, children_of_children, layout); - } - } -}; - -/** - * @brief : called on continuous layouts to stop them before they finish - */ -_CoSELayout.prototype.stop = function () { - this.stopped = true; - - return this; // chaining -}; - -var register = function register(cytoscape) { - // var Layout = getLayout( cytoscape ); - - cytoscape('layout', 'cose-bilkent', _CoSELayout); -}; - -// auto reg for globals -if (typeof cytoscape !== 'undefined') { - register(cytoscape); -} - -module.exports = register; - -/***/ }) -/******/ ]); -}); - -/***/ }), - -/***/ 71377: -/***/ (function(module) { - -/** - * Copyright (c) 2016-2023, The Cytoscape Consortium. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the “Software”), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -(function (global, factory) { - true ? module.exports = factory() : - 0; -})(this, (function () { 'use strict'; - - function _typeof(obj) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }, _typeof(obj); - } - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; - } - function _defineProperty$1(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - return obj; - } - function _slicedToArray(arr, i) { - return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); - } - function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; - } - function _iterableToArrayLimit(arr, i) { - var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; - if (_i == null) return; - var _arr = []; - var _n = true; - var _d = false; - var _s, _e; - try { - for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; - } - } - return _arr; - } - function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); - } - function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; - } - function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - var _window = typeof window === 'undefined' ? null : window; // eslint-disable-line no-undef - - var navigator = _window ? _window.navigator : null; - _window ? _window.document : null; - var typeofstr = _typeof(''); - var typeofobj = _typeof({}); - var typeoffn = _typeof(function () {}); - var typeofhtmlele = typeof HTMLElement === "undefined" ? "undefined" : _typeof(HTMLElement); - var instanceStr = function instanceStr(obj) { - return obj && obj.instanceString && fn$6(obj.instanceString) ? obj.instanceString() : null; - }; - - var string = function string(obj) { - return obj != null && _typeof(obj) == typeofstr; - }; - var fn$6 = function fn(obj) { - return obj != null && _typeof(obj) === typeoffn; - }; - var array = function array(obj) { - return !elementOrCollection(obj) && (Array.isArray ? Array.isArray(obj) : obj != null && obj instanceof Array); - }; - var plainObject = function plainObject(obj) { - return obj != null && _typeof(obj) === typeofobj && !array(obj) && obj.constructor === Object; - }; - var object = function object(obj) { - return obj != null && _typeof(obj) === typeofobj; - }; - var number$1 = function number(obj) { - return obj != null && _typeof(obj) === _typeof(1) && !isNaN(obj); - }; - var integer = function integer(obj) { - return number$1(obj) && Math.floor(obj) === obj; - }; - var htmlElement = function htmlElement(obj) { - if ('undefined' === typeofhtmlele) { - return undefined; - } else { - return null != obj && obj instanceof HTMLElement; - } - }; - var elementOrCollection = function elementOrCollection(obj) { - return element(obj) || collection(obj); - }; - var element = function element(obj) { - return instanceStr(obj) === 'collection' && obj._private.single; - }; - var collection = function collection(obj) { - return instanceStr(obj) === 'collection' && !obj._private.single; - }; - var core = function core(obj) { - return instanceStr(obj) === 'core'; - }; - var stylesheet = function stylesheet(obj) { - return instanceStr(obj) === 'stylesheet'; - }; - var event = function event(obj) { - return instanceStr(obj) === 'event'; - }; - var emptyString = function emptyString(obj) { - if (obj === undefined || obj === null) { - // null is empty - return true; - } else if (obj === '' || obj.match(/^\s+$/)) { - return true; // empty string is empty - } - - return false; // otherwise, we don't know what we've got - }; - var domElement = function domElement(obj) { - if (typeof HTMLElement === 'undefined') { - return false; // we're not in a browser so it doesn't matter - } else { - return obj instanceof HTMLElement; - } - }; - var boundingBox = function boundingBox(obj) { - return plainObject(obj) && number$1(obj.x1) && number$1(obj.x2) && number$1(obj.y1) && number$1(obj.y2); - }; - var promise = function promise(obj) { - return object(obj) && fn$6(obj.then); - }; - var ms = function ms() { - return navigator && navigator.userAgent.match(/msie|trident|edge/i); - }; // probably a better way to detect this... - - var memoize$1 = function memoize(fn, keyFn) { - if (!keyFn) { - keyFn = function keyFn() { - if (arguments.length === 1) { - return arguments[0]; - } else if (arguments.length === 0) { - return 'undefined'; - } - var args = []; - for (var i = 0; i < arguments.length; i++) { - args.push(arguments[i]); - } - return args.join('$'); - }; - } - var memoizedFn = function memoizedFn() { - var self = this; - var args = arguments; - var ret; - var k = keyFn.apply(self, args); - var cache = memoizedFn.cache; - if (!(ret = cache[k])) { - ret = cache[k] = fn.apply(self, args); - } - return ret; - }; - memoizedFn.cache = {}; - return memoizedFn; - }; - - var camel2dash = memoize$1(function (str) { - return str.replace(/([A-Z])/g, function (v) { - return '-' + v.toLowerCase(); - }); - }); - var dash2camel = memoize$1(function (str) { - return str.replace(/(-\w)/g, function (v) { - return v[1].toUpperCase(); - }); - }); - var prependCamel = memoize$1(function (prefix, str) { - return prefix + str[0].toUpperCase() + str.substring(1); - }, function (prefix, str) { - return prefix + '$' + str; - }); - var capitalize = function capitalize(str) { - if (emptyString(str)) { - return str; - } - return str.charAt(0).toUpperCase() + str.substring(1); - }; - - var number = '(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))'; - var rgba = 'rgb[a]?\\((' + number + '[%]?)\\s*,\\s*(' + number + '[%]?)\\s*,\\s*(' + number + '[%]?)(?:\\s*,\\s*(' + number + '))?\\)'; - var rgbaNoBackRefs = 'rgb[a]?\\((?:' + number + '[%]?)\\s*,\\s*(?:' + number + '[%]?)\\s*,\\s*(?:' + number + '[%]?)(?:\\s*,\\s*(?:' + number + '))?\\)'; - var hsla = 'hsl[a]?\\((' + number + ')\\s*,\\s*(' + number + '[%])\\s*,\\s*(' + number + '[%])(?:\\s*,\\s*(' + number + '))?\\)'; - var hslaNoBackRefs = 'hsl[a]?\\((?:' + number + ')\\s*,\\s*(?:' + number + '[%])\\s*,\\s*(?:' + number + '[%])(?:\\s*,\\s*(?:' + number + '))?\\)'; - var hex3 = '\\#[0-9a-fA-F]{3}'; - var hex6 = '\\#[0-9a-fA-F]{6}'; - - var ascending = function ascending(a, b) { - if (a < b) { - return -1; - } else if (a > b) { - return 1; - } else { - return 0; - } - }; - var descending = function descending(a, b) { - return -1 * ascending(a, b); - }; - - var extend = Object.assign != null ? Object.assign.bind(Object) : function (tgt) { - var args = arguments; - for (var i = 1; i < args.length; i++) { - var obj = args[i]; - if (obj == null) { - continue; - } - var keys = Object.keys(obj); - for (var j = 0; j < keys.length; j++) { - var k = keys[j]; - tgt[k] = obj[k]; - } - } - return tgt; - }; - - // get [r, g, b] from #abc or #aabbcc - var hex2tuple = function hex2tuple(hex) { - if (!(hex.length === 4 || hex.length === 7) || hex[0] !== '#') { - return; - } - var shortHex = hex.length === 4; - var r, g, b; - var base = 16; - if (shortHex) { - r = parseInt(hex[1] + hex[1], base); - g = parseInt(hex[2] + hex[2], base); - b = parseInt(hex[3] + hex[3], base); - } else { - r = parseInt(hex[1] + hex[2], base); - g = parseInt(hex[3] + hex[4], base); - b = parseInt(hex[5] + hex[6], base); - } - return [r, g, b]; - }; - - // get [r, g, b, a] from hsl(0, 0, 0) or hsla(0, 0, 0, 0) - var hsl2tuple = function hsl2tuple(hsl) { - var ret; - var h, s, l, a, r, g, b; - function hue2rgb(p, q, t) { - if (t < 0) t += 1; - if (t > 1) t -= 1; - if (t < 1 / 6) return p + (q - p) * 6 * t; - if (t < 1 / 2) return q; - if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; - return p; - } - var m = new RegExp('^' + hsla + '$').exec(hsl); - if (m) { - // get hue - h = parseInt(m[1]); - if (h < 0) { - h = (360 - -1 * h % 360) % 360; - } else if (h > 360) { - h = h % 360; - } - h /= 360; // normalise on [0, 1] - - s = parseFloat(m[2]); - if (s < 0 || s > 100) { - return; - } // saturation is [0, 100] - s = s / 100; // normalise on [0, 1] - - l = parseFloat(m[3]); - if (l < 0 || l > 100) { - return; - } // lightness is [0, 100] - l = l / 100; // normalise on [0, 1] - - a = m[4]; - if (a !== undefined) { - a = parseFloat(a); - if (a < 0 || a > 1) { - return; - } // alpha is [0, 1] - } - - // now, convert to rgb - // code from http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript - if (s === 0) { - r = g = b = Math.round(l * 255); // achromatic - } else { - var q = l < 0.5 ? l * (1 + s) : l + s - l * s; - var p = 2 * l - q; - r = Math.round(255 * hue2rgb(p, q, h + 1 / 3)); - g = Math.round(255 * hue2rgb(p, q, h)); - b = Math.round(255 * hue2rgb(p, q, h - 1 / 3)); - } - ret = [r, g, b, a]; - } - return ret; - }; - - // get [r, g, b, a] from rgb(0, 0, 0) or rgba(0, 0, 0, 0) - var rgb2tuple = function rgb2tuple(rgb) { - var ret; - var m = new RegExp('^' + rgba + '$').exec(rgb); - if (m) { - ret = []; - var isPct = []; - for (var i = 1; i <= 3; i++) { - var channel = m[i]; - if (channel[channel.length - 1] === '%') { - isPct[i] = true; - } - channel = parseFloat(channel); - if (isPct[i]) { - channel = channel / 100 * 255; // normalise to [0, 255] - } - - if (channel < 0 || channel > 255) { - return; - } // invalid channel value - - ret.push(Math.floor(channel)); - } - var atLeastOneIsPct = isPct[1] || isPct[2] || isPct[3]; - var allArePct = isPct[1] && isPct[2] && isPct[3]; - if (atLeastOneIsPct && !allArePct) { - return; - } // must all be percent values if one is - - var alpha = m[4]; - if (alpha !== undefined) { - alpha = parseFloat(alpha); - if (alpha < 0 || alpha > 1) { - return; - } // invalid alpha value - - ret.push(alpha); - } - } - return ret; - }; - var colorname2tuple = function colorname2tuple(color) { - return colors[color.toLowerCase()]; - }; - var color2tuple = function color2tuple(color) { - return (array(color) ? color : null) || colorname2tuple(color) || hex2tuple(color) || rgb2tuple(color) || hsl2tuple(color); - }; - var colors = { - // special colour names - transparent: [0, 0, 0, 0], - // NB alpha === 0 - - // regular colours - aliceblue: [240, 248, 255], - antiquewhite: [250, 235, 215], - aqua: [0, 255, 255], - aquamarine: [127, 255, 212], - azure: [240, 255, 255], - beige: [245, 245, 220], - bisque: [255, 228, 196], - black: [0, 0, 0], - blanchedalmond: [255, 235, 205], - blue: [0, 0, 255], - blueviolet: [138, 43, 226], - brown: [165, 42, 42], - burlywood: [222, 184, 135], - cadetblue: [95, 158, 160], - chartreuse: [127, 255, 0], - chocolate: [210, 105, 30], - coral: [255, 127, 80], - cornflowerblue: [100, 149, 237], - cornsilk: [255, 248, 220], - crimson: [220, 20, 60], - cyan: [0, 255, 255], - darkblue: [0, 0, 139], - darkcyan: [0, 139, 139], - darkgoldenrod: [184, 134, 11], - darkgray: [169, 169, 169], - darkgreen: [0, 100, 0], - darkgrey: [169, 169, 169], - darkkhaki: [189, 183, 107], - darkmagenta: [139, 0, 139], - darkolivegreen: [85, 107, 47], - darkorange: [255, 140, 0], - darkorchid: [153, 50, 204], - darkred: [139, 0, 0], - darksalmon: [233, 150, 122], - darkseagreen: [143, 188, 143], - darkslateblue: [72, 61, 139], - darkslategray: [47, 79, 79], - darkslategrey: [47, 79, 79], - darkturquoise: [0, 206, 209], - darkviolet: [148, 0, 211], - deeppink: [255, 20, 147], - deepskyblue: [0, 191, 255], - dimgray: [105, 105, 105], - dimgrey: [105, 105, 105], - dodgerblue: [30, 144, 255], - firebrick: [178, 34, 34], - floralwhite: [255, 250, 240], - forestgreen: [34, 139, 34], - fuchsia: [255, 0, 255], - gainsboro: [220, 220, 220], - ghostwhite: [248, 248, 255], - gold: [255, 215, 0], - goldenrod: [218, 165, 32], - gray: [128, 128, 128], - grey: [128, 128, 128], - green: [0, 128, 0], - greenyellow: [173, 255, 47], - honeydew: [240, 255, 240], - hotpink: [255, 105, 180], - indianred: [205, 92, 92], - indigo: [75, 0, 130], - ivory: [255, 255, 240], - khaki: [240, 230, 140], - lavender: [230, 230, 250], - lavenderblush: [255, 240, 245], - lawngreen: [124, 252, 0], - lemonchiffon: [255, 250, 205], - lightblue: [173, 216, 230], - lightcoral: [240, 128, 128], - lightcyan: [224, 255, 255], - lightgoldenrodyellow: [250, 250, 210], - lightgray: [211, 211, 211], - lightgreen: [144, 238, 144], - lightgrey: [211, 211, 211], - lightpink: [255, 182, 193], - lightsalmon: [255, 160, 122], - lightseagreen: [32, 178, 170], - lightskyblue: [135, 206, 250], - lightslategray: [119, 136, 153], - lightslategrey: [119, 136, 153], - lightsteelblue: [176, 196, 222], - lightyellow: [255, 255, 224], - lime: [0, 255, 0], - limegreen: [50, 205, 50], - linen: [250, 240, 230], - magenta: [255, 0, 255], - maroon: [128, 0, 0], - mediumaquamarine: [102, 205, 170], - mediumblue: [0, 0, 205], - mediumorchid: [186, 85, 211], - mediumpurple: [147, 112, 219], - mediumseagreen: [60, 179, 113], - mediumslateblue: [123, 104, 238], - mediumspringgreen: [0, 250, 154], - mediumturquoise: [72, 209, 204], - mediumvioletred: [199, 21, 133], - midnightblue: [25, 25, 112], - mintcream: [245, 255, 250], - mistyrose: [255, 228, 225], - moccasin: [255, 228, 181], - navajowhite: [255, 222, 173], - navy: [0, 0, 128], - oldlace: [253, 245, 230], - olive: [128, 128, 0], - olivedrab: [107, 142, 35], - orange: [255, 165, 0], - orangered: [255, 69, 0], - orchid: [218, 112, 214], - palegoldenrod: [238, 232, 170], - palegreen: [152, 251, 152], - paleturquoise: [175, 238, 238], - palevioletred: [219, 112, 147], - papayawhip: [255, 239, 213], - peachpuff: [255, 218, 185], - peru: [205, 133, 63], - pink: [255, 192, 203], - plum: [221, 160, 221], - powderblue: [176, 224, 230], - purple: [128, 0, 128], - red: [255, 0, 0], - rosybrown: [188, 143, 143], - royalblue: [65, 105, 225], - saddlebrown: [139, 69, 19], - salmon: [250, 128, 114], - sandybrown: [244, 164, 96], - seagreen: [46, 139, 87], - seashell: [255, 245, 238], - sienna: [160, 82, 45], - silver: [192, 192, 192], - skyblue: [135, 206, 235], - slateblue: [106, 90, 205], - slategray: [112, 128, 144], - slategrey: [112, 128, 144], - snow: [255, 250, 250], - springgreen: [0, 255, 127], - steelblue: [70, 130, 180], - tan: [210, 180, 140], - teal: [0, 128, 128], - thistle: [216, 191, 216], - tomato: [255, 99, 71], - turquoise: [64, 224, 208], - violet: [238, 130, 238], - wheat: [245, 222, 179], - white: [255, 255, 255], - whitesmoke: [245, 245, 245], - yellow: [255, 255, 0], - yellowgreen: [154, 205, 50] - }; - - // sets the value in a map (map may not be built) - var setMap = function setMap(options) { - var obj = options.map; - var keys = options.keys; - var l = keys.length; - for (var i = 0; i < l; i++) { - var key = keys[i]; - if (plainObject(key)) { - throw Error('Tried to set map with object key'); - } - if (i < keys.length - 1) { - // extend the map if necessary - if (obj[key] == null) { - obj[key] = {}; - } - obj = obj[key]; - } else { - // set the value - obj[key] = options.value; - } - } - }; - - // gets the value in a map even if it's not built in places - var getMap = function getMap(options) { - var obj = options.map; - var keys = options.keys; - var l = keys.length; - for (var i = 0; i < l; i++) { - var key = keys[i]; - if (plainObject(key)) { - throw Error('Tried to get map with object key'); - } - obj = obj[key]; - if (obj == null) { - return obj; - } - } - return obj; - }; - - /** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ - function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); - } - - var isObject_1 = isObject; - - var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; - } - - /** Detect free variable `global` from Node.js. */ - var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; - - var _freeGlobal = freeGlobal; - - /** Detect free variable `self`. */ - var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - - /** Used as a reference to the global object. */ - var root = _freeGlobal || freeSelf || Function('return this')(); - - var _root = root; - - /** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ - var now = function() { - return _root.Date.now(); - }; - - var now_1 = now; - - /** Used to match a single whitespace character. */ - var reWhitespace = /\s/; - - /** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ - function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; - } - - var _trimmedEndIndex = trimmedEndIndex; - - /** Used to match leading whitespace. */ - var reTrimStart = /^\s+/; - - /** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ - function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; - } - - var _baseTrim = baseTrim; - - /** Built-in value references. */ - var Symbol$1 = _root.Symbol; - - var _Symbol = Symbol$1; - - /** Used for built-in method references. */ - var objectProto$5 = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty$4 = objectProto$5.hasOwnProperty; - - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString$1 = objectProto$5.toString; - - /** Built-in value references. */ - var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined; - - /** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ - function getRawTag(value) { - var isOwn = hasOwnProperty$4.call(value, symToStringTag$1), - tag = value[symToStringTag$1]; - - try { - value[symToStringTag$1] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString$1.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag$1] = tag; - } else { - delete value[symToStringTag$1]; - } - } - return result; - } - - var _getRawTag = getRawTag; - - /** Used for built-in method references. */ - var objectProto$4 = Object.prototype; - - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString = objectProto$4.toString; - - /** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ - function objectToString(value) { - return nativeObjectToString.call(value); - } - - var _objectToString = objectToString; - - /** `Object#toString` result references. */ - var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - - /** Built-in value references. */ - var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined; - - /** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ - function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? _getRawTag(value) - : _objectToString(value); - } - - var _baseGetTag = baseGetTag; - - /** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ - function isObjectLike(value) { - return value != null && typeof value == 'object'; - } - - var isObjectLike_1 = isObjectLike; - - /** `Object#toString` result references. */ - var symbolTag = '[object Symbol]'; - - /** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ - function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike_1(value) && _baseGetTag(value) == symbolTag); - } - - var isSymbol_1 = isSymbol; - - /** Used as references for various `Number` constants. */ - var NAN = 0 / 0; - - /** Used to detect bad signed hexadecimal string values. */ - var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - - /** Used to detect binary string values. */ - var reIsBinary = /^0b[01]+$/i; - - /** Used to detect octal string values. */ - var reIsOctal = /^0o[0-7]+$/i; - - /** Built-in method references without a dependency on `root`. */ - var freeParseInt = parseInt; - - /** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ - function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol_1(value)) { - return NAN; - } - if (isObject_1(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject_1(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); - } - - var toNumber_1 = toNumber; - - /** Error message constants. */ - var FUNC_ERROR_TEXT$1 = 'Expected a function'; - - /* Built-in method references for those with the same name as other `lodash` methods. */ - var nativeMax = Math.max, - nativeMin = Math.min; - - /** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ - function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT$1); - } - wait = toNumber_1(wait) || 0; - if (isObject_1(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber_1(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now_1(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now_1()); - } - - function debounced() { - var time = now_1(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; - } - - var debounce_1 = debounce; - - var performance = _window ? _window.performance : null; - var pnow = performance && performance.now ? function () { - return performance.now(); - } : function () { - return Date.now(); - }; - var raf = function () { - if (_window) { - if (_window.requestAnimationFrame) { - return function (fn) { - _window.requestAnimationFrame(fn); - }; - } else if (_window.mozRequestAnimationFrame) { - return function (fn) { - _window.mozRequestAnimationFrame(fn); - }; - } else if (_window.webkitRequestAnimationFrame) { - return function (fn) { - _window.webkitRequestAnimationFrame(fn); - }; - } else if (_window.msRequestAnimationFrame) { - return function (fn) { - _window.msRequestAnimationFrame(fn); - }; - } - } - return function (fn) { - if (fn) { - setTimeout(function () { - fn(pnow()); - }, 1000 / 60); - } - }; - }(); - var requestAnimationFrame = function requestAnimationFrame(fn) { - return raf(fn); - }; - var performanceNow = pnow; - - var DEFAULT_HASH_SEED = 9261; - var K = 65599; // 37 also works pretty well - var DEFAULT_HASH_SEED_ALT = 5381; - var hashIterableInts = function hashIterableInts(iterator) { - var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED; - // sdbm/string-hash - var hash = seed; - var entry; - for (;;) { - entry = iterator.next(); - if (entry.done) { - break; - } - hash = hash * K + entry.value | 0; - } - return hash; - }; - var hashInt = function hashInt(num) { - var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED; - // sdbm/string-hash - return seed * K + num | 0; - }; - var hashIntAlt = function hashIntAlt(num) { - var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED_ALT; - // djb2/string-hash - return (seed << 5) + seed + num | 0; - }; - var combineHashes = function combineHashes(hash1, hash2) { - return hash1 * 0x200000 + hash2; - }; - var combineHashesArray = function combineHashesArray(hashes) { - return hashes[0] * 0x200000 + hashes[1]; - }; - var hashArrays = function hashArrays(hashes1, hashes2) { - return [hashInt(hashes1[0], hashes2[0]), hashIntAlt(hashes1[1], hashes2[1])]; - }; - var hashIntsArray = function hashIntsArray(ints, seed) { - var entry = { - value: 0, - done: false - }; - var i = 0; - var length = ints.length; - var iterator = { - next: function next() { - if (i < length) { - entry.value = ints[i++]; - } else { - entry.done = true; - } - return entry; - } - }; - return hashIterableInts(iterator, seed); - }; - var hashString = function hashString(str, seed) { - var entry = { - value: 0, - done: false - }; - var i = 0; - var length = str.length; - var iterator = { - next: function next() { - if (i < length) { - entry.value = str.charCodeAt(i++); - } else { - entry.done = true; - } - return entry; - } - }; - return hashIterableInts(iterator, seed); - }; - var hashStrings = function hashStrings() { - return hashStringsArray(arguments); - }; - var hashStringsArray = function hashStringsArray(strs) { - var hash; - for (var i = 0; i < strs.length; i++) { - var str = strs[i]; - if (i === 0) { - hash = hashString(str); - } else { - hash = hashString(str, hash); - } - } - return hash; - }; - - /*global console */ - var warningsEnabled = true; - var warnSupported = console.warn != null; // eslint-disable-line no-console - var traceSupported = console.trace != null; // eslint-disable-line no-console - - var MAX_INT$1 = Number.MAX_SAFE_INTEGER || 9007199254740991; - var trueify = function trueify() { - return true; - }; - var falsify = function falsify() { - return false; - }; - var zeroify = function zeroify() { - return 0; - }; - var noop$1 = function noop() {}; - var error = function error(msg) { - throw new Error(msg); - }; - var warnings = function warnings(enabled) { - if (enabled !== undefined) { - warningsEnabled = !!enabled; - } else { - return warningsEnabled; - } - }; - var warn = function warn(msg) { - /* eslint-disable no-console */ - if (!warnings()) { - return; - } - if (warnSupported) { - console.warn(msg); - } else { - console.log(msg); - if (traceSupported) { - console.trace(); - } - } - }; /* eslint-enable */ - - var clone = function clone(obj) { - return extend({}, obj); - }; - - // gets a shallow copy of the argument - var copy = function copy(obj) { - if (obj == null) { - return obj; - } - if (array(obj)) { - return obj.slice(); - } else if (plainObject(obj)) { - return clone(obj); - } else { - return obj; - } - }; - var copyArray$1 = function copyArray(arr) { - return arr.slice(); - }; - var uuid = function uuid(a, b /* placeholders */) { - for ( - // loop :) - b = a = ''; - // b - result , a - numeric letiable - a++ < 36; - // - b += a * 51 & 52 // if "a" is not 9 or 14 or 19 or 24 - ? - // return a random number or 4 - (a ^ 15 // if "a" is not 15 - ? - // generate a random number from 0 to 15 - 8 ^ Math.random() * (a ^ 20 ? 16 : 4) // unless "a" is 20, in which case a random number from 8 to 11 - : 4 // otherwise 4 - ).toString(16) : '-' // in other cases (if "a" is 9,14,19,24) insert "-" - ) { - } - return b; - }; - var _staticEmptyObject = {}; - var staticEmptyObject = function staticEmptyObject() { - return _staticEmptyObject; - }; - var defaults$g = function defaults(_defaults) { - var keys = Object.keys(_defaults); - return function (opts) { - var filledOpts = {}; - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - var optVal = opts == null ? undefined : opts[key]; - filledOpts[key] = optVal === undefined ? _defaults[key] : optVal; - } - return filledOpts; - }; - }; - var removeFromArray = function removeFromArray(arr, ele, oneCopy) { - for (var i = arr.length - 1; i >= 0; i--) { - if (arr[i] === ele) { - arr.splice(i, 1); - if (oneCopy) { - break; - } - } - } - }; - var clearArray = function clearArray(arr) { - arr.splice(0, arr.length); - }; - var push = function push(arr, otherArr) { - for (var i = 0; i < otherArr.length; i++) { - var el = otherArr[i]; - arr.push(el); - } - }; - var getPrefixedProperty = function getPrefixedProperty(obj, propName, prefix) { - if (prefix) { - propName = prependCamel(prefix, propName); // e.g. (labelWidth, source) => sourceLabelWidth - } - - return obj[propName]; - }; - var setPrefixedProperty = function setPrefixedProperty(obj, propName, prefix, value) { - if (prefix) { - propName = prependCamel(prefix, propName); // e.g. (labelWidth, source) => sourceLabelWidth - } - - obj[propName] = value; - }; - - /* global Map */ - var ObjectMap = /*#__PURE__*/function () { - function ObjectMap() { - _classCallCheck(this, ObjectMap); - this._obj = {}; - } - _createClass(ObjectMap, [{ - key: "set", - value: function set(key, val) { - this._obj[key] = val; - return this; - } - }, { - key: "delete", - value: function _delete(key) { - this._obj[key] = undefined; - return this; - } - }, { - key: "clear", - value: function clear() { - this._obj = {}; - } - }, { - key: "has", - value: function has(key) { - return this._obj[key] !== undefined; - } - }, { - key: "get", - value: function get(key) { - return this._obj[key]; - } - }]); - return ObjectMap; - }(); - var Map$2 = typeof Map !== 'undefined' ? Map : ObjectMap; - - /* global Set */ - - var undef = "undefined" ; - var ObjectSet = /*#__PURE__*/function () { - function ObjectSet(arrayOrObjectSet) { - _classCallCheck(this, ObjectSet); - this._obj = Object.create(null); - this.size = 0; - if (arrayOrObjectSet != null) { - var arr; - if (arrayOrObjectSet.instanceString != null && arrayOrObjectSet.instanceString() === this.instanceString()) { - arr = arrayOrObjectSet.toArray(); - } else { - arr = arrayOrObjectSet; - } - for (var i = 0; i < arr.length; i++) { - this.add(arr[i]); - } - } - } - _createClass(ObjectSet, [{ - key: "instanceString", - value: function instanceString() { - return 'set'; - } - }, { - key: "add", - value: function add(val) { - var o = this._obj; - if (o[val] !== 1) { - o[val] = 1; - this.size++; - } - } - }, { - key: "delete", - value: function _delete(val) { - var o = this._obj; - if (o[val] === 1) { - o[val] = 0; - this.size--; - } - } - }, { - key: "clear", - value: function clear() { - this._obj = Object.create(null); - } - }, { - key: "has", - value: function has(val) { - return this._obj[val] === 1; - } - }, { - key: "toArray", - value: function toArray() { - var _this = this; - return Object.keys(this._obj).filter(function (key) { - return _this.has(key); - }); - } - }, { - key: "forEach", - value: function forEach(callback, thisArg) { - return this.toArray().forEach(callback, thisArg); - } - }]); - return ObjectSet; - }(); - var Set$1 = (typeof Set === "undefined" ? "undefined" : _typeof(Set)) !== undef ? Set : ObjectSet; - - // represents a node or an edge - var Element = function Element(cy, params) { - var restore = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - if (cy === undefined || params === undefined || !core(cy)) { - error('An element must have a core reference and parameters set'); - return; - } - var group = params.group; - - // try to automatically infer the group if unspecified - if (group == null) { - if (params.data && params.data.source != null && params.data.target != null) { - group = 'edges'; - } else { - group = 'nodes'; - } - } - - // validate group - if (group !== 'nodes' && group !== 'edges') { - error('An element must be of type `nodes` or `edges`; you specified `' + group + '`'); - return; - } - - // make the element array-like, just like a collection - this.length = 1; - this[0] = this; - - // NOTE: when something is added here, add also to ele.json() - var _p = this._private = { - cy: cy, - single: true, - // indicates this is an element - data: params.data || {}, - // data object - position: params.position || { - x: 0, - y: 0 - }, - // (x, y) position pair - autoWidth: undefined, - // width and height of nodes calculated by the renderer when set to special 'auto' value - autoHeight: undefined, - autoPadding: undefined, - compoundBoundsClean: false, - // whether the compound dimensions need to be recalculated the next time dimensions are read - listeners: [], - // array of bound listeners - group: group, - // string; 'nodes' or 'edges' - style: {}, - // properties as set by the style - rstyle: {}, - // properties for style sent from the renderer to the core - styleCxts: [], - // applied style contexts from the styler - styleKeys: {}, - // per-group keys of style property values - removed: true, - // whether it's inside the vis; true if removed (set true here since we call restore) - selected: params.selected ? true : false, - // whether it's selected - selectable: params.selectable === undefined ? true : params.selectable ? true : false, - // whether it's selectable - locked: params.locked ? true : false, - // whether the element is locked (cannot be moved) - grabbed: false, - // whether the element is grabbed by the mouse; renderer sets this privately - grabbable: params.grabbable === undefined ? true : params.grabbable ? true : false, - // whether the element can be grabbed - pannable: params.pannable === undefined ? group === 'edges' ? true : false : params.pannable ? true : false, - // whether the element has passthrough panning enabled - active: false, - // whether the element is active from user interaction - classes: new Set$1(), - // map ( className => true ) - animation: { - // object for currently-running animations - current: [], - queue: [] - }, - rscratch: {}, - // object in which the renderer can store information - scratch: params.scratch || {}, - // scratch objects - edges: [], - // array of connected edges - children: [], - // array of children - parent: params.parent && params.parent.isNode() ? params.parent : null, - // parent ref - traversalCache: {}, - // cache of output of traversal functions - backgrounding: false, - // whether background images are loading - bbCache: null, - // cache of the current bounding box - bbCacheShift: { - x: 0, - y: 0 - }, - // shift applied to cached bb to be applied on next get - bodyBounds: null, - // bounds cache of element body, w/o overlay - overlayBounds: null, - // bounds cache of element body, including overlay - labelBounds: { - // bounds cache of labels - all: null, - source: null, - target: null, - main: null - }, - arrowBounds: { - // bounds cache of edge arrows - source: null, - target: null, - 'mid-source': null, - 'mid-target': null - } - }; - if (_p.position.x == null) { - _p.position.x = 0; - } - if (_p.position.y == null) { - _p.position.y = 0; - } - - // renderedPosition overrides if specified - if (params.renderedPosition) { - var rpos = params.renderedPosition; - var pan = cy.pan(); - var zoom = cy.zoom(); - _p.position = { - x: (rpos.x - pan.x) / zoom, - y: (rpos.y - pan.y) / zoom - }; - } - var classes = []; - if (array(params.classes)) { - classes = params.classes; - } else if (string(params.classes)) { - classes = params.classes.split(/\s+/); - } - for (var i = 0, l = classes.length; i < l; i++) { - var cls = classes[i]; - if (!cls || cls === '') { - continue; - } - _p.classes.add(cls); - } - this.createEmitter(); - var bypass = params.style || params.css; - if (bypass) { - warn('Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead.'); - this.style(bypass); - } - if (restore === undefined || restore) { - this.restore(); - } - }; - - var defineSearch = function defineSearch(params) { - params = { - bfs: params.bfs || !params.dfs, - dfs: params.dfs || !params.bfs - }; - - // from pseudocode on wikipedia - return function searchFn(roots, fn, directed) { - var options; - if (plainObject(roots) && !elementOrCollection(roots)) { - options = roots; - roots = options.roots || options.root; - fn = options.visit; - directed = options.directed; - } - directed = arguments.length === 2 && !fn$6(fn) ? fn : directed; - fn = fn$6(fn) ? fn : function () {}; - var cy = this._private.cy; - var v = roots = string(roots) ? this.filter(roots) : roots; - var Q = []; - var connectedNodes = []; - var connectedBy = {}; - var id2depth = {}; - var V = {}; - var j = 0; - var found; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - - // enqueue v - for (var i = 0; i < v.length; i++) { - var vi = v[i]; - var viId = vi.id(); - if (vi.isNode()) { - Q.unshift(vi); - if (params.bfs) { - V[viId] = true; - connectedNodes.push(vi); - } - id2depth[viId] = 0; - } - } - var _loop = function _loop() { - var v = params.bfs ? Q.shift() : Q.pop(); - var vId = v.id(); - if (params.dfs) { - if (V[vId]) { - return "continue"; - } - V[vId] = true; - connectedNodes.push(v); - } - var depth = id2depth[vId]; - var prevEdge = connectedBy[vId]; - var src = prevEdge != null ? prevEdge.source() : null; - var tgt = prevEdge != null ? prevEdge.target() : null; - var prevNode = prevEdge == null ? undefined : v.same(src) ? tgt[0] : src[0]; - var ret = void 0; - ret = fn(v, prevEdge, prevNode, j++, depth); - if (ret === true) { - found = v; - return "break"; - } - if (ret === false) { - return "break"; - } - var vwEdges = v.connectedEdges().filter(function (e) { - return (!directed || e.source().same(v)) && edges.has(e); - }); - for (var _i2 = 0; _i2 < vwEdges.length; _i2++) { - var e = vwEdges[_i2]; - var w = e.connectedNodes().filter(function (n) { - return !n.same(v) && nodes.has(n); - }); - var wId = w.id(); - if (w.length !== 0 && !V[wId]) { - w = w[0]; - Q.push(w); - if (params.bfs) { - V[wId] = true; - connectedNodes.push(w); - } - connectedBy[wId] = e; - id2depth[wId] = id2depth[vId] + 1; - } - } - }; - while (Q.length !== 0) { - var _ret = _loop(); - if (_ret === "continue") continue; - if (_ret === "break") break; - } - var connectedEles = cy.collection(); - for (var _i = 0; _i < connectedNodes.length; _i++) { - var node = connectedNodes[_i]; - var edge = connectedBy[node.id()]; - if (edge != null) { - connectedEles.push(edge); - } - connectedEles.push(node); - } - return { - path: cy.collection(connectedEles), - found: cy.collection(found) - }; - }; - }; - - // search, spanning trees, etc - var elesfn$v = { - breadthFirstSearch: defineSearch({ - bfs: true - }), - depthFirstSearch: defineSearch({ - dfs: true - }) - }; - - // nice, short mathematical alias - elesfn$v.bfs = elesfn$v.breadthFirstSearch; - elesfn$v.dfs = elesfn$v.depthFirstSearch; - - var heap$1 = createCommonjsModule(function (module, exports) { - // Generated by CoffeeScript 1.8.0 - (function() { - var Heap, defaultCmp, floor, heapify, heappop, heappush, heappushpop, heapreplace, insort, min, nlargest, nsmallest, updateItem, _siftdown, _siftup; - - floor = Math.floor, min = Math.min; - - - /* - Default comparison function to be used - */ - - defaultCmp = function(x, y) { - if (x < y) { - return -1; - } - if (x > y) { - return 1; - } - return 0; - }; - - - /* - Insert item x in list a, and keep it sorted assuming a is sorted. - - If x is already in a, insert it to the right of the rightmost x. - - Optional args lo (default 0) and hi (default a.length) bound the slice - of a to be searched. - */ - - insort = function(a, x, lo, hi, cmp) { - var mid; - if (lo == null) { - lo = 0; - } - if (cmp == null) { - cmp = defaultCmp; - } - if (lo < 0) { - throw new Error('lo must be non-negative'); - } - if (hi == null) { - hi = a.length; - } - while (lo < hi) { - mid = floor((lo + hi) / 2); - if (cmp(x, a[mid]) < 0) { - hi = mid; - } else { - lo = mid + 1; - } - } - return ([].splice.apply(a, [lo, lo - lo].concat(x)), x); - }; - - - /* - Push item onto heap, maintaining the heap invariant. - */ - - heappush = function(array, item, cmp) { - if (cmp == null) { - cmp = defaultCmp; - } - array.push(item); - return _siftdown(array, 0, array.length - 1, cmp); - }; - - - /* - Pop the smallest item off the heap, maintaining the heap invariant. - */ - - heappop = function(array, cmp) { - var lastelt, returnitem; - if (cmp == null) { - cmp = defaultCmp; - } - lastelt = array.pop(); - if (array.length) { - returnitem = array[0]; - array[0] = lastelt; - _siftup(array, 0, cmp); - } else { - returnitem = lastelt; - } - return returnitem; - }; - - - /* - Pop and return the current smallest value, and add the new item. - - This is more efficient than heappop() followed by heappush(), and can be - more appropriate when using a fixed size heap. Note that the value - returned may be larger than item! That constrains reasonable use of - this routine unless written as part of a conditional replacement: - if item > array[0] - item = heapreplace(array, item) - */ - - heapreplace = function(array, item, cmp) { - var returnitem; - if (cmp == null) { - cmp = defaultCmp; - } - returnitem = array[0]; - array[0] = item; - _siftup(array, 0, cmp); - return returnitem; - }; - - - /* - Fast version of a heappush followed by a heappop. - */ - - heappushpop = function(array, item, cmp) { - var _ref; - if (cmp == null) { - cmp = defaultCmp; - } - if (array.length && cmp(array[0], item) < 0) { - _ref = [array[0], item], item = _ref[0], array[0] = _ref[1]; - _siftup(array, 0, cmp); - } - return item; - }; - - - /* - Transform list into a heap, in-place, in O(array.length) time. - */ - - heapify = function(array, cmp) { - var i, _i, _len, _ref1, _results, _results1; - if (cmp == null) { - cmp = defaultCmp; - } - _ref1 = (function() { - _results1 = []; - for (var _j = 0, _ref = floor(array.length / 2); 0 <= _ref ? _j < _ref : _j > _ref; 0 <= _ref ? _j++ : _j--){ _results1.push(_j); } - return _results1; - }).apply(this).reverse(); - _results = []; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - i = _ref1[_i]; - _results.push(_siftup(array, i, cmp)); - } - return _results; - }; - - - /* - Update the position of the given item in the heap. - This function should be called every time the item is being modified. - */ - - updateItem = function(array, item, cmp) { - var pos; - if (cmp == null) { - cmp = defaultCmp; - } - pos = array.indexOf(item); - if (pos === -1) { - return; - } - _siftdown(array, 0, pos, cmp); - return _siftup(array, pos, cmp); - }; - - - /* - Find the n largest elements in a dataset. - */ - - nlargest = function(array, n, cmp) { - var elem, result, _i, _len, _ref; - if (cmp == null) { - cmp = defaultCmp; - } - result = array.slice(0, n); - if (!result.length) { - return result; - } - heapify(result, cmp); - _ref = array.slice(n); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - elem = _ref[_i]; - heappushpop(result, elem, cmp); - } - return result.sort(cmp).reverse(); - }; - - - /* - Find the n smallest elements in a dataset. - */ - - nsmallest = function(array, n, cmp) { - var elem, los, result, _i, _j, _len, _ref, _ref1, _results; - if (cmp == null) { - cmp = defaultCmp; - } - if (n * 10 <= array.length) { - result = array.slice(0, n).sort(cmp); - if (!result.length) { - return result; - } - los = result[result.length - 1]; - _ref = array.slice(n); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - elem = _ref[_i]; - if (cmp(elem, los) < 0) { - insort(result, elem, 0, null, cmp); - result.pop(); - los = result[result.length - 1]; - } - } - return result; - } - heapify(array, cmp); - _results = []; - for (_j = 0, _ref1 = min(n, array.length); 0 <= _ref1 ? _j < _ref1 : _j > _ref1; 0 <= _ref1 ? ++_j : --_j) { - _results.push(heappop(array, cmp)); - } - return _results; - }; - - _siftdown = function(array, startpos, pos, cmp) { - var newitem, parent, parentpos; - if (cmp == null) { - cmp = defaultCmp; - } - newitem = array[pos]; - while (pos > startpos) { - parentpos = (pos - 1) >> 1; - parent = array[parentpos]; - if (cmp(newitem, parent) < 0) { - array[pos] = parent; - pos = parentpos; - continue; - } - break; - } - return array[pos] = newitem; - }; - - _siftup = function(array, pos, cmp) { - var childpos, endpos, newitem, rightpos, startpos; - if (cmp == null) { - cmp = defaultCmp; - } - endpos = array.length; - startpos = pos; - newitem = array[pos]; - childpos = 2 * pos + 1; - while (childpos < endpos) { - rightpos = childpos + 1; - if (rightpos < endpos && !(cmp(array[childpos], array[rightpos]) < 0)) { - childpos = rightpos; - } - array[pos] = array[childpos]; - pos = childpos; - childpos = 2 * pos + 1; - } - array[pos] = newitem; - return _siftdown(array, startpos, pos, cmp); - }; - - Heap = (function() { - Heap.push = heappush; - - Heap.pop = heappop; - - Heap.replace = heapreplace; - - Heap.pushpop = heappushpop; - - Heap.heapify = heapify; - - Heap.updateItem = updateItem; - - Heap.nlargest = nlargest; - - Heap.nsmallest = nsmallest; - - function Heap(cmp) { - this.cmp = cmp != null ? cmp : defaultCmp; - this.nodes = []; - } - - Heap.prototype.push = function(x) { - return heappush(this.nodes, x, this.cmp); - }; - - Heap.prototype.pop = function() { - return heappop(this.nodes, this.cmp); - }; - - Heap.prototype.peek = function() { - return this.nodes[0]; - }; - - Heap.prototype.contains = function(x) { - return this.nodes.indexOf(x) !== -1; - }; - - Heap.prototype.replace = function(x) { - return heapreplace(this.nodes, x, this.cmp); - }; - - Heap.prototype.pushpop = function(x) { - return heappushpop(this.nodes, x, this.cmp); - }; - - Heap.prototype.heapify = function() { - return heapify(this.nodes, this.cmp); - }; - - Heap.prototype.updateItem = function(x) { - return updateItem(this.nodes, x, this.cmp); - }; - - Heap.prototype.clear = function() { - return this.nodes = []; - }; - - Heap.prototype.empty = function() { - return this.nodes.length === 0; - }; - - Heap.prototype.size = function() { - return this.nodes.length; - }; - - Heap.prototype.clone = function() { - var heap; - heap = new Heap(); - heap.nodes = this.nodes.slice(0); - return heap; - }; - - Heap.prototype.toArray = function() { - return this.nodes.slice(0); - }; - - Heap.prototype.insert = Heap.prototype.push; - - Heap.prototype.top = Heap.prototype.peek; - - Heap.prototype.front = Heap.prototype.peek; - - Heap.prototype.has = Heap.prototype.contains; - - Heap.prototype.copy = Heap.prototype.clone; - - return Heap; - - })(); - - (function(root, factory) { - { - return module.exports = factory(); - } - })(this, function() { - return Heap; - }); - - }).call(commonjsGlobal); - }); - - var heap = heap$1; - - var dijkstraDefaults = defaults$g({ - root: null, - weight: function weight(edge) { - return 1; - }, - directed: false - }); - var elesfn$u = { - dijkstra: function dijkstra(options) { - if (!plainObject(options)) { - var args = arguments; - options = { - root: args[0], - weight: args[1], - directed: args[2] - }; - } - var _dijkstraDefaults = dijkstraDefaults(options), - root = _dijkstraDefaults.root, - weight = _dijkstraDefaults.weight, - directed = _dijkstraDefaults.directed; - var eles = this; - var weightFn = weight; - var source = string(root) ? this.filter(root)[0] : root[0]; - var dist = {}; - var prev = {}; - var knownDist = {}; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - edges.unmergeBy(function (ele) { - return ele.isLoop(); - }); - var getDist = function getDist(node) { - return dist[node.id()]; - }; - var setDist = function setDist(node, d) { - dist[node.id()] = d; - Q.updateItem(node); - }; - var Q = new heap(function (a, b) { - return getDist(a) - getDist(b); - }); - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - dist[node.id()] = node.same(source) ? 0 : Infinity; - Q.push(node); - } - var distBetween = function distBetween(u, v) { - var uvs = (directed ? u.edgesTo(v) : u.edgesWith(v)).intersect(edges); - var smallestDistance = Infinity; - var smallestEdge; - for (var _i = 0; _i < uvs.length; _i++) { - var edge = uvs[_i]; - var _weight = weightFn(edge); - if (_weight < smallestDistance || !smallestEdge) { - smallestDistance = _weight; - smallestEdge = edge; - } - } - return { - edge: smallestEdge, - dist: smallestDistance - }; - }; - while (Q.size() > 0) { - var u = Q.pop(); - var smalletsDist = getDist(u); - var uid = u.id(); - knownDist[uid] = smalletsDist; - if (smalletsDist === Infinity) { - continue; - } - var neighbors = u.neighborhood().intersect(nodes); - for (var _i2 = 0; _i2 < neighbors.length; _i2++) { - var v = neighbors[_i2]; - var vid = v.id(); - var vDist = distBetween(u, v); - var alt = smalletsDist + vDist.dist; - if (alt < getDist(v)) { - setDist(v, alt); - prev[vid] = { - node: u, - edge: vDist.edge - }; - } - } // for - } // while - - return { - distanceTo: function distanceTo(node) { - var target = string(node) ? nodes.filter(node)[0] : node[0]; - return knownDist[target.id()]; - }, - pathTo: function pathTo(node) { - var target = string(node) ? nodes.filter(node)[0] : node[0]; - var S = []; - var u = target; - var uid = u.id(); - if (target.length > 0) { - S.unshift(target); - while (prev[uid]) { - var p = prev[uid]; - S.unshift(p.edge); - S.unshift(p.node); - u = p.node; - uid = u.id(); - } - } - return eles.spawn(S); - } - }; - } - }; - - var elesfn$t = { - // kruskal's algorithm (finds min spanning tree, assuming undirected graph) - // implemented from pseudocode from wikipedia - kruskal: function kruskal(weightFn) { - weightFn = weightFn || function (edge) { - return 1; - }; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - var numNodes = nodes.length; - var forest = new Array(numNodes); - var A = nodes; // assumes byGroup() creates new collections that can be safely mutated - - var findSetIndex = function findSetIndex(ele) { - for (var i = 0; i < forest.length; i++) { - var eles = forest[i]; - if (eles.has(ele)) { - return i; - } - } - }; - - // start with one forest per node - for (var i = 0; i < numNodes; i++) { - forest[i] = this.spawn(nodes[i]); - } - var S = edges.sort(function (a, b) { - return weightFn(a) - weightFn(b); - }); - for (var _i = 0; _i < S.length; _i++) { - var edge = S[_i]; - var u = edge.source()[0]; - var v = edge.target()[0]; - var setUIndex = findSetIndex(u); - var setVIndex = findSetIndex(v); - var setU = forest[setUIndex]; - var setV = forest[setVIndex]; - if (setUIndex !== setVIndex) { - A.merge(edge); - - // combine forests for u and v - setU.merge(setV); - forest.splice(setVIndex, 1); - } - } - return A; - } - }; - - var aStarDefaults = defaults$g({ - root: null, - goal: null, - weight: function weight(edge) { - return 1; - }, - heuristic: function heuristic(edge) { - return 0; - }, - directed: false - }); - var elesfn$s = { - // Implemented from pseudocode from wikipedia - aStar: function aStar(options) { - var cy = this.cy(); - var _aStarDefaults = aStarDefaults(options), - root = _aStarDefaults.root, - goal = _aStarDefaults.goal, - heuristic = _aStarDefaults.heuristic, - directed = _aStarDefaults.directed, - weight = _aStarDefaults.weight; - root = cy.collection(root)[0]; - goal = cy.collection(goal)[0]; - var sid = root.id(); - var tid = goal.id(); - var gScore = {}; - var fScore = {}; - var closedSetIds = {}; - var openSet = new heap(function (a, b) { - return fScore[a.id()] - fScore[b.id()]; - }); - var openSetIds = new Set$1(); - var cameFrom = {}; - var cameFromEdge = {}; - var addToOpenSet = function addToOpenSet(ele, id) { - openSet.push(ele); - openSetIds.add(id); - }; - var cMin, cMinId; - var popFromOpenSet = function popFromOpenSet() { - cMin = openSet.pop(); - cMinId = cMin.id(); - openSetIds["delete"](cMinId); - }; - var isInOpenSet = function isInOpenSet(id) { - return openSetIds.has(id); - }; - addToOpenSet(root, sid); - gScore[sid] = 0; - fScore[sid] = heuristic(root); - - // Counter - var steps = 0; - - // Main loop - while (openSet.size() > 0) { - popFromOpenSet(); - steps++; - - // If we've found our goal, then we are done - if (cMinId === tid) { - var path = []; - var pathNode = goal; - var pathNodeId = tid; - var pathEdge = cameFromEdge[pathNodeId]; - for (;;) { - path.unshift(pathNode); - if (pathEdge != null) { - path.unshift(pathEdge); - } - pathNode = cameFrom[pathNodeId]; - if (pathNode == null) { - break; - } - pathNodeId = pathNode.id(); - pathEdge = cameFromEdge[pathNodeId]; - } - return { - found: true, - distance: gScore[cMinId], - path: this.spawn(path), - steps: steps - }; - } - - // Add cMin to processed nodes - closedSetIds[cMinId] = true; - - // Update scores for neighbors of cMin - // Take into account if graph is directed or not - var vwEdges = cMin._private.edges; - for (var i = 0; i < vwEdges.length; i++) { - var e = vwEdges[i]; - - // edge must be in set of calling eles - if (!this.hasElementWithId(e.id())) { - continue; - } - - // cMin must be the source of edge if directed - if (directed && e.data('source') !== cMinId) { - continue; - } - var wSrc = e.source(); - var wTgt = e.target(); - var w = wSrc.id() !== cMinId ? wSrc : wTgt; - var wid = w.id(); - - // node must be in set of calling eles - if (!this.hasElementWithId(wid)) { - continue; - } - - // if node is in closedSet, ignore it - if (closedSetIds[wid]) { - continue; - } - - // New tentative score for node w - var tempScore = gScore[cMinId] + weight(e); - - // Update gScore for node w if: - // w not present in openSet - // OR - // tentative gScore is less than previous value - - // w not in openSet - if (!isInOpenSet(wid)) { - gScore[wid] = tempScore; - fScore[wid] = tempScore + heuristic(w); - addToOpenSet(w, wid); - cameFrom[wid] = cMin; - cameFromEdge[wid] = e; - continue; - } - - // w already in openSet, but with greater gScore - if (tempScore < gScore[wid]) { - gScore[wid] = tempScore; - fScore[wid] = tempScore + heuristic(w); - cameFrom[wid] = cMin; - cameFromEdge[wid] = e; - } - } // End of neighbors update - } // End of main loop - - // If we've reached here, then we've not reached our goal - return { - found: false, - distance: undefined, - path: undefined, - steps: steps - }; - } - }; // elesfn - - var floydWarshallDefaults = defaults$g({ - weight: function weight(edge) { - return 1; - }, - directed: false - }); - var elesfn$r = { - // Implemented from pseudocode from wikipedia - floydWarshall: function floydWarshall(options) { - var cy = this.cy(); - var _floydWarshallDefault = floydWarshallDefaults(options), - weight = _floydWarshallDefault.weight, - directed = _floydWarshallDefault.directed; - var weightFn = weight; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - var N = nodes.length; - var Nsq = N * N; - var indexOf = function indexOf(node) { - return nodes.indexOf(node); - }; - var atIndex = function atIndex(i) { - return nodes[i]; - }; - - // Initialize distance matrix - var dist = new Array(Nsq); - for (var n = 0; n < Nsq; n++) { - var j = n % N; - var i = (n - j) / N; - if (i === j) { - dist[n] = 0; - } else { - dist[n] = Infinity; - } - } - - // Initialize matrix used for path reconstruction - // Initialize distance matrix - var next = new Array(Nsq); - var edgeNext = new Array(Nsq); - - // Process edges - for (var _i = 0; _i < edges.length; _i++) { - var edge = edges[_i]; - var src = edge.source()[0]; - var tgt = edge.target()[0]; - if (src === tgt) { - continue; - } // exclude loops - - var s = indexOf(src); - var t = indexOf(tgt); - var st = s * N + t; // source to target index - var _weight = weightFn(edge); - - // Check if already process another edge between same 2 nodes - if (dist[st] > _weight) { - dist[st] = _weight; - next[st] = t; - edgeNext[st] = edge; - } - - // If undirected graph, process 'reversed' edge - if (!directed) { - var ts = t * N + s; // target to source index - - if (!directed && dist[ts] > _weight) { - dist[ts] = _weight; - next[ts] = s; - edgeNext[ts] = edge; - } - } - } - - // Main loop - for (var k = 0; k < N; k++) { - for (var _i2 = 0; _i2 < N; _i2++) { - var ik = _i2 * N + k; - for (var _j = 0; _j < N; _j++) { - var ij = _i2 * N + _j; - var kj = k * N + _j; - if (dist[ik] + dist[kj] < dist[ij]) { - dist[ij] = dist[ik] + dist[kj]; - next[ij] = next[ik]; - } - } - } - } - var getArgEle = function getArgEle(ele) { - return (string(ele) ? cy.filter(ele) : ele)[0]; - }; - var indexOfArgEle = function indexOfArgEle(ele) { - return indexOf(getArgEle(ele)); - }; - var res = { - distance: function distance(from, to) { - var i = indexOfArgEle(from); - var j = indexOfArgEle(to); - return dist[i * N + j]; - }, - path: function path(from, to) { - var i = indexOfArgEle(from); - var j = indexOfArgEle(to); - var fromNode = atIndex(i); - if (i === j) { - return fromNode.collection(); - } - if (next[i * N + j] == null) { - return cy.collection(); - } - var path = cy.collection(); - var prev = i; - var edge; - path.merge(fromNode); - while (i !== j) { - prev = i; - i = next[i * N + j]; - edge = edgeNext[prev * N + i]; - path.merge(edge); - path.merge(atIndex(i)); - } - return path; - } - }; - return res; - } // floydWarshall - }; // elesfn - - var bellmanFordDefaults = defaults$g({ - weight: function weight(edge) { - return 1; - }, - directed: false, - root: null - }); - var elesfn$q = { - // Implemented from pseudocode from wikipedia - bellmanFord: function bellmanFord(options) { - var _this = this; - var _bellmanFordDefaults = bellmanFordDefaults(options), - weight = _bellmanFordDefaults.weight, - directed = _bellmanFordDefaults.directed, - root = _bellmanFordDefaults.root; - var weightFn = weight; - var eles = this; - var cy = this.cy(); - var _this$byGroup = this.byGroup(), - edges = _this$byGroup.edges, - nodes = _this$byGroup.nodes; - var numNodes = nodes.length; - var infoMap = new Map$2(); - var hasNegativeWeightCycle = false; - var negativeWeightCycles = []; - root = cy.collection(root)[0]; // in case selector passed - - edges.unmergeBy(function (edge) { - return edge.isLoop(); - }); - var numEdges = edges.length; - var getInfo = function getInfo(node) { - var obj = infoMap.get(node.id()); - if (!obj) { - obj = {}; - infoMap.set(node.id(), obj); - } - return obj; - }; - var getNodeFromTo = function getNodeFromTo(to) { - return (string(to) ? cy.$(to) : to)[0]; - }; - var distanceTo = function distanceTo(to) { - return getInfo(getNodeFromTo(to)).dist; - }; - var pathTo = function pathTo(to) { - var thisStart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : root; - var end = getNodeFromTo(to); - var path = []; - var node = end; - for (;;) { - if (node == null) { - return _this.spawn(); - } - var _getInfo = getInfo(node), - edge = _getInfo.edge, - pred = _getInfo.pred; - path.unshift(node[0]); - if (node.same(thisStart) && path.length > 0) { - break; - } - if (edge != null) { - path.unshift(edge); - } - node = pred; - } - return eles.spawn(path); - }; - - // Initializations { dist, pred, edge } - for (var i = 0; i < numNodes; i++) { - var node = nodes[i]; - var info = getInfo(node); - if (node.same(root)) { - info.dist = 0; - } else { - info.dist = Infinity; - } - info.pred = null; - info.edge = null; - } - - // Edges relaxation - var replacedEdge = false; - var checkForEdgeReplacement = function checkForEdgeReplacement(node1, node2, edge, info1, info2, weight) { - var dist = info1.dist + weight; - if (dist < info2.dist && !edge.same(info1.edge)) { - info2.dist = dist; - info2.pred = node1; - info2.edge = edge; - replacedEdge = true; - } - }; - for (var _i = 1; _i < numNodes; _i++) { - replacedEdge = false; - for (var e = 0; e < numEdges; e++) { - var edge = edges[e]; - var src = edge.source(); - var tgt = edge.target(); - var _weight = weightFn(edge); - var srcInfo = getInfo(src); - var tgtInfo = getInfo(tgt); - checkForEdgeReplacement(src, tgt, edge, srcInfo, tgtInfo, _weight); - - // If undirected graph, we need to take into account the 'reverse' edge - if (!directed) { - checkForEdgeReplacement(tgt, src, edge, tgtInfo, srcInfo, _weight); - } - } - if (!replacedEdge) { - break; - } - } - if (replacedEdge) { - // Check for negative weight cycles - var negativeWeightCycleIds = []; - for (var _e = 0; _e < numEdges; _e++) { - var _edge = edges[_e]; - var _src = _edge.source(); - var _tgt = _edge.target(); - var _weight2 = weightFn(_edge); - var srcDist = getInfo(_src).dist; - var tgtDist = getInfo(_tgt).dist; - if (srcDist + _weight2 < tgtDist || !directed && tgtDist + _weight2 < srcDist) { - if (!hasNegativeWeightCycle) { - warn('Graph contains a negative weight cycle for Bellman-Ford'); - hasNegativeWeightCycle = true; - } - if (options.findNegativeWeightCycles !== false) { - var negativeNodes = []; - if (srcDist + _weight2 < tgtDist) { - negativeNodes.push(_src); - } - if (!directed && tgtDist + _weight2 < srcDist) { - negativeNodes.push(_tgt); - } - var numNegativeNodes = negativeNodes.length; - for (var n = 0; n < numNegativeNodes; n++) { - var start = negativeNodes[n]; - var cycle = [start]; - cycle.push(getInfo(start).edge); - var _node = getInfo(start).pred; - while (cycle.indexOf(_node) === -1) { - cycle.push(_node); - cycle.push(getInfo(_node).edge); - _node = getInfo(_node).pred; - } - cycle = cycle.slice(cycle.indexOf(_node)); - var smallestId = cycle[0].id(); - var smallestIndex = 0; - for (var c = 2; c < cycle.length; c += 2) { - if (cycle[c].id() < smallestId) { - smallestId = cycle[c].id(); - smallestIndex = c; - } - } - cycle = cycle.slice(smallestIndex).concat(cycle.slice(0, smallestIndex)); - cycle.push(cycle[0]); - var cycleId = cycle.map(function (el) { - return el.id(); - }).join(","); - if (negativeWeightCycleIds.indexOf(cycleId) === -1) { - negativeWeightCycles.push(eles.spawn(cycle)); - negativeWeightCycleIds.push(cycleId); - } - } - } else { - break; - } - } - } - } - return { - distanceTo: distanceTo, - pathTo: pathTo, - hasNegativeWeightCycle: hasNegativeWeightCycle, - negativeWeightCycles: negativeWeightCycles - }; - } // bellmanFord - }; // elesfn - - var sqrt2 = Math.sqrt(2); - - // Function which colapses 2 (meta) nodes into one - // Updates the remaining edge lists - // Receives as a paramater the edge which causes the collapse - var collapse = function collapse(edgeIndex, nodeMap, remainingEdges) { - if (remainingEdges.length === 0) { - error("Karger-Stein must be run on a connected (sub)graph"); - } - var edgeInfo = remainingEdges[edgeIndex]; - var sourceIn = edgeInfo[1]; - var targetIn = edgeInfo[2]; - var partition1 = nodeMap[sourceIn]; - var partition2 = nodeMap[targetIn]; - var newEdges = remainingEdges; // re-use array - - // Delete all edges between partition1 and partition2 - for (var i = newEdges.length - 1; i >= 0; i--) { - var edge = newEdges[i]; - var src = edge[1]; - var tgt = edge[2]; - if (nodeMap[src] === partition1 && nodeMap[tgt] === partition2 || nodeMap[src] === partition2 && nodeMap[tgt] === partition1) { - newEdges.splice(i, 1); - } - } - - // All edges pointing to partition2 should now point to partition1 - for (var _i = 0; _i < newEdges.length; _i++) { - var _edge = newEdges[_i]; - if (_edge[1] === partition2) { - // Check source - newEdges[_i] = _edge.slice(); // copy - newEdges[_i][1] = partition1; - } else if (_edge[2] === partition2) { - // Check target - newEdges[_i] = _edge.slice(); // copy - newEdges[_i][2] = partition1; - } - } - - // Move all nodes from partition2 to partition1 - for (var _i2 = 0; _i2 < nodeMap.length; _i2++) { - if (nodeMap[_i2] === partition2) { - nodeMap[_i2] = partition1; - } - } - return newEdges; - }; - - // Contracts a graph until we reach a certain number of meta nodes - var contractUntil = function contractUntil(metaNodeMap, remainingEdges, size, sizeLimit) { - while (size > sizeLimit) { - // Choose an edge randomly - var edgeIndex = Math.floor(Math.random() * remainingEdges.length); - - // Collapse graph based on edge - remainingEdges = collapse(edgeIndex, metaNodeMap, remainingEdges); - size--; - } - return remainingEdges; - }; - var elesfn$p = { - // Computes the minimum cut of an undirected graph - // Returns the correct answer with high probability - kargerStein: function kargerStein() { - var _this = this; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - edges.unmergeBy(function (edge) { - return edge.isLoop(); - }); - var numNodes = nodes.length; - var numEdges = edges.length; - var numIter = Math.ceil(Math.pow(Math.log(numNodes) / Math.LN2, 2)); - var stopSize = Math.floor(numNodes / sqrt2); - if (numNodes < 2) { - error('At least 2 nodes are required for Karger-Stein algorithm'); - return undefined; - } - - // Now store edge destination as indexes - // Format for each edge (edge index, source node index, target node index) - var edgeIndexes = []; - for (var i = 0; i < numEdges; i++) { - var e = edges[i]; - edgeIndexes.push([i, nodes.indexOf(e.source()), nodes.indexOf(e.target())]); - } - - // We will store the best cut found here - var minCutSize = Infinity; - var minCutEdgeIndexes = []; - var minCutNodeMap = new Array(numNodes); - - // Initial meta node partition - var metaNodeMap = new Array(numNodes); - var metaNodeMap2 = new Array(numNodes); - var copyNodesMap = function copyNodesMap(from, to) { - for (var _i3 = 0; _i3 < numNodes; _i3++) { - to[_i3] = from[_i3]; - } - }; - - // Main loop - for (var iter = 0; iter <= numIter; iter++) { - // Reset meta node partition - for (var _i4 = 0; _i4 < numNodes; _i4++) { - metaNodeMap[_i4] = _i4; - } - - // Contract until stop point (stopSize nodes) - var edgesState = contractUntil(metaNodeMap, edgeIndexes.slice(), numNodes, stopSize); - var edgesState2 = edgesState.slice(); // copy - - // Create a copy of the colapsed nodes state - copyNodesMap(metaNodeMap, metaNodeMap2); - - // Run 2 iterations starting in the stop state - var res1 = contractUntil(metaNodeMap, edgesState, stopSize, 2); - var res2 = contractUntil(metaNodeMap2, edgesState2, stopSize, 2); - - // Is any of the 2 results the best cut so far? - if (res1.length <= res2.length && res1.length < minCutSize) { - minCutSize = res1.length; - minCutEdgeIndexes = res1; - copyNodesMap(metaNodeMap, minCutNodeMap); - } else if (res2.length <= res1.length && res2.length < minCutSize) { - minCutSize = res2.length; - minCutEdgeIndexes = res2; - copyNodesMap(metaNodeMap2, minCutNodeMap); - } - } // end of main loop - - // Construct result - var cut = this.spawn(minCutEdgeIndexes.map(function (e) { - return edges[e[0]]; - })); - var partition1 = this.spawn(); - var partition2 = this.spawn(); - - // traverse metaNodeMap for best cut - var witnessNodePartition = minCutNodeMap[0]; - for (var _i5 = 0; _i5 < minCutNodeMap.length; _i5++) { - var partitionId = minCutNodeMap[_i5]; - var node = nodes[_i5]; - if (partitionId === witnessNodePartition) { - partition1.merge(node); - } else { - partition2.merge(node); - } - } - - // construct components corresponding to each disjoint subset of nodes - var constructComponent = function constructComponent(subset) { - var component = _this.spawn(); - subset.forEach(function (node) { - component.merge(node); - node.connectedEdges().forEach(function (edge) { - // ensure edge is within calling collection and edge is not in cut - if (_this.contains(edge) && !cut.contains(edge)) { - component.merge(edge); - } - }); - }); - return component; - }; - var components = [constructComponent(partition1), constructComponent(partition2)]; - var ret = { - cut: cut, - components: components, - // n.b. partitions are included to be compatible with the old api spec - // (could be removed in a future major version) - partition1: partition1, - partition2: partition2 - }; - return ret; - } - }; // elesfn - - var copyPosition = function copyPosition(p) { - return { - x: p.x, - y: p.y - }; - }; - var modelToRenderedPosition = function modelToRenderedPosition(p, zoom, pan) { - return { - x: p.x * zoom + pan.x, - y: p.y * zoom + pan.y - }; - }; - var renderedToModelPosition = function renderedToModelPosition(p, zoom, pan) { - return { - x: (p.x - pan.x) / zoom, - y: (p.y - pan.y) / zoom - }; - }; - var array2point = function array2point(arr) { - return { - x: arr[0], - y: arr[1] - }; - }; - var min = function min(arr) { - var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; - var min = Infinity; - for (var i = begin; i < end; i++) { - var val = arr[i]; - if (isFinite(val)) { - min = Math.min(val, min); - } - } - return min; - }; - var max = function max(arr) { - var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; - var max = -Infinity; - for (var i = begin; i < end; i++) { - var val = arr[i]; - if (isFinite(val)) { - max = Math.max(val, max); - } - } - return max; - }; - var mean = function mean(arr) { - var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; - var total = 0; - var n = 0; - for (var i = begin; i < end; i++) { - var val = arr[i]; - if (isFinite(val)) { - total += val; - n++; - } - } - return total / n; - }; - var median = function median(arr) { - var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; - var copy = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - var sort = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var includeHoles = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; - if (copy) { - arr = arr.slice(begin, end); - } else { - if (end < arr.length) { - arr.splice(end, arr.length - end); - } - if (begin > 0) { - arr.splice(0, begin); - } - } - - // all non finite (e.g. Infinity, NaN) elements must be -Infinity so they go to the start - var off = 0; // offset from non-finite values - for (var i = arr.length - 1; i >= 0; i--) { - var v = arr[i]; - if (includeHoles) { - if (!isFinite(v)) { - arr[i] = -Infinity; - off++; - } - } else { - // just remove it if we don't want to consider holes - arr.splice(i, 1); - } - } - if (sort) { - arr.sort(function (a, b) { - return a - b; - }); // requires copy = true if you don't want to change the orig - } - - var len = arr.length; - var mid = Math.floor(len / 2); - if (len % 2 !== 0) { - return arr[mid + 1 + off]; - } else { - return (arr[mid - 1 + off] + arr[mid + off]) / 2; - } - }; - var deg2rad = function deg2rad(deg) { - return Math.PI * deg / 180; - }; - var getAngleFromDisp = function getAngleFromDisp(dispX, dispY) { - return Math.atan2(dispY, dispX) - Math.PI / 2; - }; - var log2 = Math.log2 || function (n) { - return Math.log(n) / Math.log(2); - }; - var signum = function signum(x) { - if (x > 0) { - return 1; - } else if (x < 0) { - return -1; - } else { - return 0; - } - }; - var dist = function dist(p1, p2) { - return Math.sqrt(sqdist(p1, p2)); - }; - var sqdist = function sqdist(p1, p2) { - var dx = p2.x - p1.x; - var dy = p2.y - p1.y; - return dx * dx + dy * dy; - }; - var inPlaceSumNormalize = function inPlaceSumNormalize(v) { - var length = v.length; - - // First, get sum of all elements - var total = 0; - for (var i = 0; i < length; i++) { - total += v[i]; - } - - // Now, divide each by the sum of all elements - for (var _i = 0; _i < length; _i++) { - v[_i] = v[_i] / total; - } - return v; - }; - - // from http://en.wikipedia.org/wiki/Bézier_curve#Quadratic_curves - var qbezierAt = function qbezierAt(p0, p1, p2, t) { - return (1 - t) * (1 - t) * p0 + 2 * (1 - t) * t * p1 + t * t * p2; - }; - var qbezierPtAt = function qbezierPtAt(p0, p1, p2, t) { - return { - x: qbezierAt(p0.x, p1.x, p2.x, t), - y: qbezierAt(p0.y, p1.y, p2.y, t) - }; - }; - var lineAt = function lineAt(p0, p1, t, d) { - var vec = { - x: p1.x - p0.x, - y: p1.y - p0.y - }; - var vecDist = dist(p0, p1); - var normVec = { - x: vec.x / vecDist, - y: vec.y / vecDist - }; - t = t == null ? 0 : t; - d = d != null ? d : t * vecDist; - return { - x: p0.x + normVec.x * d, - y: p0.y + normVec.y * d - }; - }; - var bound = function bound(min, val, max) { - return Math.max(min, Math.min(max, val)); - }; - - // makes a full bb (x1, y1, x2, y2, w, h) from implicit params - var makeBoundingBox = function makeBoundingBox(bb) { - if (bb == null) { - return { - x1: Infinity, - y1: Infinity, - x2: -Infinity, - y2: -Infinity, - w: 0, - h: 0 - }; - } else if (bb.x1 != null && bb.y1 != null) { - if (bb.x2 != null && bb.y2 != null && bb.x2 >= bb.x1 && bb.y2 >= bb.y1) { - return { - x1: bb.x1, - y1: bb.y1, - x2: bb.x2, - y2: bb.y2, - w: bb.x2 - bb.x1, - h: bb.y2 - bb.y1 - }; - } else if (bb.w != null && bb.h != null && bb.w >= 0 && bb.h >= 0) { - return { - x1: bb.x1, - y1: bb.y1, - x2: bb.x1 + bb.w, - y2: bb.y1 + bb.h, - w: bb.w, - h: bb.h - }; - } - } - }; - var copyBoundingBox = function copyBoundingBox(bb) { - return { - x1: bb.x1, - x2: bb.x2, - w: bb.w, - y1: bb.y1, - y2: bb.y2, - h: bb.h - }; - }; - var clearBoundingBox = function clearBoundingBox(bb) { - bb.x1 = Infinity; - bb.y1 = Infinity; - bb.x2 = -Infinity; - bb.y2 = -Infinity; - bb.w = 0; - bb.h = 0; - }; - var shiftBoundingBox = function shiftBoundingBox(bb, dx, dy) { - return { - x1: bb.x1 + dx, - x2: bb.x2 + dx, - y1: bb.y1 + dy, - y2: bb.y2 + dy, - w: bb.w, - h: bb.h - }; - }; - var updateBoundingBox = function updateBoundingBox(bb1, bb2) { - // update bb1 with bb2 bounds - - bb1.x1 = Math.min(bb1.x1, bb2.x1); - bb1.x2 = Math.max(bb1.x2, bb2.x2); - bb1.w = bb1.x2 - bb1.x1; - bb1.y1 = Math.min(bb1.y1, bb2.y1); - bb1.y2 = Math.max(bb1.y2, bb2.y2); - bb1.h = bb1.y2 - bb1.y1; - }; - var expandBoundingBoxByPoint = function expandBoundingBoxByPoint(bb, x, y) { - bb.x1 = Math.min(bb.x1, x); - bb.x2 = Math.max(bb.x2, x); - bb.w = bb.x2 - bb.x1; - bb.y1 = Math.min(bb.y1, y); - bb.y2 = Math.max(bb.y2, y); - bb.h = bb.y2 - bb.y1; - }; - var expandBoundingBox = function expandBoundingBox(bb) { - var padding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - bb.x1 -= padding; - bb.x2 += padding; - bb.y1 -= padding; - bb.y2 += padding; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - return bb; - }; - var expandBoundingBoxSides = function expandBoundingBoxSides(bb) { - var padding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [0]; - var top, right, bottom, left; - if (padding.length === 1) { - top = right = bottom = left = padding[0]; - } else if (padding.length === 2) { - top = bottom = padding[0]; - left = right = padding[1]; - } else if (padding.length === 4) { - var _padding = _slicedToArray(padding, 4); - top = _padding[0]; - right = _padding[1]; - bottom = _padding[2]; - left = _padding[3]; - } - bb.x1 -= left; - bb.x2 += right; - bb.y1 -= top; - bb.y2 += bottom; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - return bb; - }; - - // assign the values of bb2 into bb1 - var assignBoundingBox = function assignBoundingBox(bb1, bb2) { - bb1.x1 = bb2.x1; - bb1.y1 = bb2.y1; - bb1.x2 = bb2.x2; - bb1.y2 = bb2.y2; - bb1.w = bb1.x2 - bb1.x1; - bb1.h = bb1.y2 - bb1.y1; - }; - var boundingBoxesIntersect = function boundingBoxesIntersect(bb1, bb2) { - // case: one bb to right of other - if (bb1.x1 > bb2.x2) { - return false; - } - if (bb2.x1 > bb1.x2) { - return false; - } - - // case: one bb to left of other - if (bb1.x2 < bb2.x1) { - return false; - } - if (bb2.x2 < bb1.x1) { - return false; - } - - // case: one bb above other - if (bb1.y2 < bb2.y1) { - return false; - } - if (bb2.y2 < bb1.y1) { - return false; - } - - // case: one bb below other - if (bb1.y1 > bb2.y2) { - return false; - } - if (bb2.y1 > bb1.y2) { - return false; - } - - // otherwise, must have some overlap - return true; - }; - var inBoundingBox = function inBoundingBox(bb, x, y) { - return bb.x1 <= x && x <= bb.x2 && bb.y1 <= y && y <= bb.y2; - }; - var pointInBoundingBox = function pointInBoundingBox(bb, pt) { - return inBoundingBox(bb, pt.x, pt.y); - }; - var boundingBoxInBoundingBox = function boundingBoxInBoundingBox(bb1, bb2) { - return inBoundingBox(bb1, bb2.x1, bb2.y1) && inBoundingBox(bb1, bb2.x2, bb2.y2); - }; - var roundRectangleIntersectLine = function roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding) { - var cornerRadius = getRoundRectangleRadius(width, height); - var halfWidth = width / 2; - var halfHeight = height / 2; - - // Check intersections with straight line segments - var straightLineIntersections; - - // Top segment, left to right - { - var topStartX = nodeX - halfWidth + cornerRadius - padding; - var topStartY = nodeY - halfHeight - padding; - var topEndX = nodeX + halfWidth - cornerRadius + padding; - var topEndY = topStartY; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - - // Right segment, top to bottom - { - var rightStartX = nodeX + halfWidth + padding; - var rightStartY = nodeY - halfHeight + cornerRadius - padding; - var rightEndX = rightStartX; - var rightEndY = nodeY + halfHeight - cornerRadius + padding; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, rightStartX, rightStartY, rightEndX, rightEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - - // Bottom segment, left to right - { - var bottomStartX = nodeX - halfWidth + cornerRadius - padding; - var bottomStartY = nodeY + halfHeight + padding; - var bottomEndX = nodeX + halfWidth - cornerRadius + padding; - var bottomEndY = bottomStartY; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, bottomStartX, bottomStartY, bottomEndX, bottomEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - - // Left segment, top to bottom - { - var leftStartX = nodeX - halfWidth - padding; - var leftStartY = nodeY - halfHeight + cornerRadius - padding; - var leftEndX = leftStartX; - var leftEndY = nodeY + halfHeight - cornerRadius + padding; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, leftStartX, leftStartY, leftEndX, leftEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - - // Check intersections with arc segments - var arcIntersections; - - // Top Left - { - var topLeftCenterX = nodeX - halfWidth + cornerRadius; - var topLeftCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topLeftCenterX, topLeftCenterY, cornerRadius + padding); - - // Ensure the intersection is on the desired quarter of the circle - if (arcIntersections.length > 0 && arcIntersections[0] <= topLeftCenterX && arcIntersections[1] <= topLeftCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - - // Top Right - { - var topRightCenterX = nodeX + halfWidth - cornerRadius; - var topRightCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topRightCenterX, topRightCenterY, cornerRadius + padding); - - // Ensure the intersection is on the desired quarter of the circle - if (arcIntersections.length > 0 && arcIntersections[0] >= topRightCenterX && arcIntersections[1] <= topRightCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - - // Bottom Right - { - var bottomRightCenterX = nodeX + halfWidth - cornerRadius; - var bottomRightCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomRightCenterX, bottomRightCenterY, cornerRadius + padding); - - // Ensure the intersection is on the desired quarter of the circle - if (arcIntersections.length > 0 && arcIntersections[0] >= bottomRightCenterX && arcIntersections[1] >= bottomRightCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - - // Bottom Left - { - var bottomLeftCenterX = nodeX - halfWidth + cornerRadius; - var bottomLeftCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomLeftCenterX, bottomLeftCenterY, cornerRadius + padding); - - // Ensure the intersection is on the desired quarter of the circle - if (arcIntersections.length > 0 && arcIntersections[0] <= bottomLeftCenterX && arcIntersections[1] >= bottomLeftCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - return []; // if nothing - }; - - var inLineVicinity = function inLineVicinity(x, y, lx1, ly1, lx2, ly2, tolerance) { - var t = tolerance; - var x1 = Math.min(lx1, lx2); - var x2 = Math.max(lx1, lx2); - var y1 = Math.min(ly1, ly2); - var y2 = Math.max(ly1, ly2); - return x1 - t <= x && x <= x2 + t && y1 - t <= y && y <= y2 + t; - }; - var inBezierVicinity = function inBezierVicinity(x, y, x1, y1, x2, y2, x3, y3, tolerance) { - var bb = { - x1: Math.min(x1, x3, x2) - tolerance, - x2: Math.max(x1, x3, x2) + tolerance, - y1: Math.min(y1, y3, y2) - tolerance, - y2: Math.max(y1, y3, y2) + tolerance - }; - - // if outside the rough bounding box for the bezier, then it can't be a hit - if (x < bb.x1 || x > bb.x2 || y < bb.y1 || y > bb.y2) { - // console.log('bezier out of rough bb') - return false; - } else { - // console.log('do more expensive check'); - return true; - } - }; - var solveQuadratic = function solveQuadratic(a, b, c, val) { - c -= val; - var r = b * b - 4 * a * c; - if (r < 0) { - return []; - } - var sqrtR = Math.sqrt(r); - var denom = 2 * a; - var root1 = (-b + sqrtR) / denom; - var root2 = (-b - sqrtR) / denom; - return [root1, root2]; - }; - var solveCubic = function solveCubic(a, b, c, d, result) { - // Solves a cubic function, returns root in form [r1, i1, r2, i2, r3, i3], where - // r is the real component, i is the imaginary component - - // An implementation of the Cardano method from the year 1545 - // http://en.wikipedia.org/wiki/Cubic_function#The_nature_of_the_roots - - var epsilon = 0.00001; - - // avoid division by zero while keeping the overall expression close in value - if (a === 0) { - a = epsilon; - } - b /= a; - c /= a; - d /= a; - var discriminant, q, r, dum1, s, t, term1, r13; - q = (3.0 * c - b * b) / 9.0; - r = -(27.0 * d) + b * (9.0 * c - 2.0 * (b * b)); - r /= 54.0; - discriminant = q * q * q + r * r; - result[1] = 0; - term1 = b / 3.0; - if (discriminant > 0) { - s = r + Math.sqrt(discriminant); - s = s < 0 ? -Math.pow(-s, 1.0 / 3.0) : Math.pow(s, 1.0 / 3.0); - t = r - Math.sqrt(discriminant); - t = t < 0 ? -Math.pow(-t, 1.0 / 3.0) : Math.pow(t, 1.0 / 3.0); - result[0] = -term1 + s + t; - term1 += (s + t) / 2.0; - result[4] = result[2] = -term1; - term1 = Math.sqrt(3.0) * (-t + s) / 2; - result[3] = term1; - result[5] = -term1; - return; - } - result[5] = result[3] = 0; - if (discriminant === 0) { - r13 = r < 0 ? -Math.pow(-r, 1.0 / 3.0) : Math.pow(r, 1.0 / 3.0); - result[0] = -term1 + 2.0 * r13; - result[4] = result[2] = -(r13 + term1); - return; - } - q = -q; - dum1 = q * q * q; - dum1 = Math.acos(r / Math.sqrt(dum1)); - r13 = 2.0 * Math.sqrt(q); - result[0] = -term1 + r13 * Math.cos(dum1 / 3.0); - result[2] = -term1 + r13 * Math.cos((dum1 + 2.0 * Math.PI) / 3.0); - result[4] = -term1 + r13 * Math.cos((dum1 + 4.0 * Math.PI) / 3.0); - return; - }; - var sqdistToQuadraticBezier = function sqdistToQuadraticBezier(x, y, x1, y1, x2, y2, x3, y3) { - // Find minimum distance by using the minimum of the distance - // function between the given point and the curve - - // This gives the coefficients of the resulting cubic equation - // whose roots tell us where a possible minimum is - // (Coefficients are divided by 4) - - var a = 1.0 * x1 * x1 - 4 * x1 * x2 + 2 * x1 * x3 + 4 * x2 * x2 - 4 * x2 * x3 + x3 * x3 + y1 * y1 - 4 * y1 * y2 + 2 * y1 * y3 + 4 * y2 * y2 - 4 * y2 * y3 + y3 * y3; - var b = 1.0 * 9 * x1 * x2 - 3 * x1 * x1 - 3 * x1 * x3 - 6 * x2 * x2 + 3 * x2 * x3 + 9 * y1 * y2 - 3 * y1 * y1 - 3 * y1 * y3 - 6 * y2 * y2 + 3 * y2 * y3; - var c = 1.0 * 3 * x1 * x1 - 6 * x1 * x2 + x1 * x3 - x1 * x + 2 * x2 * x2 + 2 * x2 * x - x3 * x + 3 * y1 * y1 - 6 * y1 * y2 + y1 * y3 - y1 * y + 2 * y2 * y2 + 2 * y2 * y - y3 * y; - var d = 1.0 * x1 * x2 - x1 * x1 + x1 * x - x2 * x + y1 * y2 - y1 * y1 + y1 * y - y2 * y; - - // debug("coefficients: " + a / a + ", " + b / a + ", " + c / a + ", " + d / a); - - var roots = []; - - // Use the cubic solving algorithm - solveCubic(a, b, c, d, roots); - var zeroThreshold = 0.0000001; - var params = []; - for (var index = 0; index < 6; index += 2) { - if (Math.abs(roots[index + 1]) < zeroThreshold && roots[index] >= 0 && roots[index] <= 1.0) { - params.push(roots[index]); - } - } - params.push(1.0); - params.push(0.0); - var minDistanceSquared = -1; - var curX, curY, distSquared; - for (var i = 0; i < params.length; i++) { - curX = Math.pow(1.0 - params[i], 2.0) * x1 + 2.0 * (1 - params[i]) * params[i] * x2 + params[i] * params[i] * x3; - curY = Math.pow(1 - params[i], 2.0) * y1 + 2 * (1.0 - params[i]) * params[i] * y2 + params[i] * params[i] * y3; - distSquared = Math.pow(curX - x, 2) + Math.pow(curY - y, 2); - // debug('distance for param ' + params[i] + ": " + Math.sqrt(distSquared)); - if (minDistanceSquared >= 0) { - if (distSquared < minDistanceSquared) { - minDistanceSquared = distSquared; - } - } else { - minDistanceSquared = distSquared; - } - } - return minDistanceSquared; - }; - var sqdistToFiniteLine = function sqdistToFiniteLine(x, y, x1, y1, x2, y2) { - var offset = [x - x1, y - y1]; - var line = [x2 - x1, y2 - y1]; - var lineSq = line[0] * line[0] + line[1] * line[1]; - var hypSq = offset[0] * offset[0] + offset[1] * offset[1]; - var dotProduct = offset[0] * line[0] + offset[1] * line[1]; - var adjSq = dotProduct * dotProduct / lineSq; - if (dotProduct < 0) { - return hypSq; - } - if (adjSq > lineSq) { - return (x - x2) * (x - x2) + (y - y2) * (y - y2); - } - return hypSq - adjSq; - }; - var pointInsidePolygonPoints = function pointInsidePolygonPoints(x, y, points) { - var x1, y1, x2, y2; - var y3; - - // Intersect with vertical line through (x, y) - var up = 0; - // let down = 0; - for (var i = 0; i < points.length / 2; i++) { - x1 = points[i * 2]; - y1 = points[i * 2 + 1]; - if (i + 1 < points.length / 2) { - x2 = points[(i + 1) * 2]; - y2 = points[(i + 1) * 2 + 1]; - } else { - x2 = points[(i + 1 - points.length / 2) * 2]; - y2 = points[(i + 1 - points.length / 2) * 2 + 1]; - } - if (x1 == x && x2 == x) ; else if (x1 >= x && x >= x2 || x1 <= x && x <= x2) { - y3 = (x - x1) / (x2 - x1) * (y2 - y1) + y1; - if (y3 > y) { - up++; - } - - // if( y3 < y ){ - // down++; - // } - } else { - continue; - } - } - if (up % 2 === 0) { - return false; - } else { - return true; - } - }; - var pointInsidePolygon = function pointInsidePolygon(x, y, basePoints, centerX, centerY, width, height, direction, padding) { - var transformedPoints = new Array(basePoints.length); - - // Gives negative angle - var angle; - if (direction[0] != null) { - angle = Math.atan(direction[1] / direction[0]); - if (direction[0] < 0) { - angle = angle + Math.PI / 2; - } else { - angle = -angle - Math.PI / 2; - } - } else { - angle = direction; - } - var cos = Math.cos(-angle); - var sin = Math.sin(-angle); - - // console.log("base: " + basePoints); - for (var i = 0; i < transformedPoints.length / 2; i++) { - transformedPoints[i * 2] = width / 2 * (basePoints[i * 2] * cos - basePoints[i * 2 + 1] * sin); - transformedPoints[i * 2 + 1] = height / 2 * (basePoints[i * 2 + 1] * cos + basePoints[i * 2] * sin); - transformedPoints[i * 2] += centerX; - transformedPoints[i * 2 + 1] += centerY; - } - var points; - if (padding > 0) { - var expandedLineSet = expandPolygon(transformedPoints, -padding); - points = joinLines(expandedLineSet); - } else { - points = transformedPoints; - } - return pointInsidePolygonPoints(x, y, points); - }; - var pointInsideRoundPolygon = function pointInsideRoundPolygon(x, y, basePoints, centerX, centerY, width, height) { - var cutPolygonPoints = new Array(basePoints.length); - var halfW = width / 2; - var halfH = height / 2; - var cornerRadius = getRoundPolygonRadius(width, height); - var squaredCornerRadius = cornerRadius * cornerRadius; - for (var i = 0; i < basePoints.length / 4; i++) { - var sourceUv = void 0, - destUv = void 0; - if (i === 0) { - sourceUv = basePoints.length - 2; - } else { - sourceUv = i * 4 - 2; - } - destUv = i * 4 + 2; - var px = centerX + halfW * basePoints[i * 4]; - var py = centerY + halfH * basePoints[i * 4 + 1]; - var cosTheta = -basePoints[sourceUv] * basePoints[destUv] - basePoints[sourceUv + 1] * basePoints[destUv + 1]; - var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); - var cp0x = px - offset * basePoints[sourceUv]; - var cp0y = py - offset * basePoints[sourceUv + 1]; - var cp1x = px + offset * basePoints[destUv]; - var cp1y = py + offset * basePoints[destUv + 1]; - cutPolygonPoints[i * 4] = cp0x; - cutPolygonPoints[i * 4 + 1] = cp0y; - cutPolygonPoints[i * 4 + 2] = cp1x; - cutPolygonPoints[i * 4 + 3] = cp1y; - var orthx = basePoints[sourceUv + 1]; - var orthy = -basePoints[sourceUv]; - var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { - orthx *= -1; - orthy *= -1; - } - var cx = cp0x + orthx * cornerRadius; - var cy = cp0y + orthy * cornerRadius; - var squaredDistance = Math.pow(cx - x, 2) + Math.pow(cy - y, 2); - if (squaredDistance <= squaredCornerRadius) { - return true; - } - } - return pointInsidePolygonPoints(x, y, cutPolygonPoints); - }; - var joinLines = function joinLines(lineSet) { - var vertices = new Array(lineSet.length / 2); - var currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY; - var nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY; - for (var i = 0; i < lineSet.length / 4; i++) { - currentLineStartX = lineSet[i * 4]; - currentLineStartY = lineSet[i * 4 + 1]; - currentLineEndX = lineSet[i * 4 + 2]; - currentLineEndY = lineSet[i * 4 + 3]; - if (i < lineSet.length / 4 - 1) { - nextLineStartX = lineSet[(i + 1) * 4]; - nextLineStartY = lineSet[(i + 1) * 4 + 1]; - nextLineEndX = lineSet[(i + 1) * 4 + 2]; - nextLineEndY = lineSet[(i + 1) * 4 + 3]; - } else { - nextLineStartX = lineSet[0]; - nextLineStartY = lineSet[1]; - nextLineEndX = lineSet[2]; - nextLineEndY = lineSet[3]; - } - var intersection = finiteLinesIntersect(currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY, nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY, true); - vertices[i * 2] = intersection[0]; - vertices[i * 2 + 1] = intersection[1]; - } - return vertices; - }; - var expandPolygon = function expandPolygon(points, pad) { - var expandedLineSet = new Array(points.length * 2); - var currentPointX, currentPointY, nextPointX, nextPointY; - for (var i = 0; i < points.length / 2; i++) { - currentPointX = points[i * 2]; - currentPointY = points[i * 2 + 1]; - if (i < points.length / 2 - 1) { - nextPointX = points[(i + 1) * 2]; - nextPointY = points[(i + 1) * 2 + 1]; - } else { - nextPointX = points[0]; - nextPointY = points[1]; - } - - // Current line: [currentPointX, currentPointY] to [nextPointX, nextPointY] - - // Assume CCW polygon winding - - var offsetX = nextPointY - currentPointY; - var offsetY = -(nextPointX - currentPointX); - - // Normalize - var offsetLength = Math.sqrt(offsetX * offsetX + offsetY * offsetY); - var normalizedOffsetX = offsetX / offsetLength; - var normalizedOffsetY = offsetY / offsetLength; - expandedLineSet[i * 4] = currentPointX + normalizedOffsetX * pad; - expandedLineSet[i * 4 + 1] = currentPointY + normalizedOffsetY * pad; - expandedLineSet[i * 4 + 2] = nextPointX + normalizedOffsetX * pad; - expandedLineSet[i * 4 + 3] = nextPointY + normalizedOffsetY * pad; - } - return expandedLineSet; - }; - var intersectLineEllipse = function intersectLineEllipse(x, y, centerX, centerY, ellipseWradius, ellipseHradius) { - var dispX = centerX - x; - var dispY = centerY - y; - dispX /= ellipseWradius; - dispY /= ellipseHradius; - var len = Math.sqrt(dispX * dispX + dispY * dispY); - var newLength = len - 1; - if (newLength < 0) { - return []; - } - var lenProportion = newLength / len; - return [(centerX - x) * lenProportion + x, (centerY - y) * lenProportion + y]; - }; - var checkInEllipse = function checkInEllipse(x, y, width, height, centerX, centerY, padding) { - x -= centerX; - y -= centerY; - x /= width / 2 + padding; - y /= height / 2 + padding; - return x * x + y * y <= 1; - }; - - // Returns intersections of increasing distance from line's start point - var intersectLineCircle = function intersectLineCircle(x1, y1, x2, y2, centerX, centerY, radius) { - // Calculate d, direction vector of line - var d = [x2 - x1, y2 - y1]; // Direction vector of line - var f = [x1 - centerX, y1 - centerY]; - var a = d[0] * d[0] + d[1] * d[1]; - var b = 2 * (f[0] * d[0] + f[1] * d[1]); - var c = f[0] * f[0] + f[1] * f[1] - radius * radius; - var discriminant = b * b - 4 * a * c; - if (discriminant < 0) { - return []; - } - var t1 = (-b + Math.sqrt(discriminant)) / (2 * a); - var t2 = (-b - Math.sqrt(discriminant)) / (2 * a); - var tMin = Math.min(t1, t2); - var tMax = Math.max(t1, t2); - var inRangeParams = []; - if (tMin >= 0 && tMin <= 1) { - inRangeParams.push(tMin); - } - if (tMax >= 0 && tMax <= 1) { - inRangeParams.push(tMax); - } - if (inRangeParams.length === 0) { - return []; - } - var nearIntersectionX = inRangeParams[0] * d[0] + x1; - var nearIntersectionY = inRangeParams[0] * d[1] + y1; - if (inRangeParams.length > 1) { - if (inRangeParams[0] == inRangeParams[1]) { - return [nearIntersectionX, nearIntersectionY]; - } else { - var farIntersectionX = inRangeParams[1] * d[0] + x1; - var farIntersectionY = inRangeParams[1] * d[1] + y1; - return [nearIntersectionX, nearIntersectionY, farIntersectionX, farIntersectionY]; - } - } else { - return [nearIntersectionX, nearIntersectionY]; - } - }; - var midOfThree = function midOfThree(a, b, c) { - if (b <= a && a <= c || c <= a && a <= b) { - return a; - } else if (a <= b && b <= c || c <= b && b <= a) { - return b; - } else { - return c; - } - }; - - // (x1,y1)=>(x2,y2) intersect with (x3,y3)=>(x4,y4) - var finiteLinesIntersect = function finiteLinesIntersect(x1, y1, x2, y2, x3, y3, x4, y4, infiniteLines) { - var dx13 = x1 - x3; - var dx21 = x2 - x1; - var dx43 = x4 - x3; - var dy13 = y1 - y3; - var dy21 = y2 - y1; - var dy43 = y4 - y3; - var ua_t = dx43 * dy13 - dy43 * dx13; - var ub_t = dx21 * dy13 - dy21 * dx13; - var u_b = dy43 * dx21 - dx43 * dy21; - if (u_b !== 0) { - var ua = ua_t / u_b; - var ub = ub_t / u_b; - var flptThreshold = 0.001; - var _min = 0 - flptThreshold; - var _max = 1 + flptThreshold; - if (_min <= ua && ua <= _max && _min <= ub && ub <= _max) { - return [x1 + ua * dx21, y1 + ua * dy21]; - } else { - if (!infiniteLines) { - return []; - } else { - return [x1 + ua * dx21, y1 + ua * dy21]; - } - } - } else { - if (ua_t === 0 || ub_t === 0) { - // Parallel, coincident lines. Check if overlap - - // Check endpoint of second line - if (midOfThree(x1, x2, x4) === x4) { - return [x4, y4]; - } - - // Check start point of second line - if (midOfThree(x1, x2, x3) === x3) { - return [x3, y3]; - } - - // Endpoint of first line - if (midOfThree(x3, x4, x2) === x2) { - return [x2, y2]; - } - return []; - } else { - // Parallel, non-coincident - return []; - } - } - }; - - // math.polygonIntersectLine( x, y, basePoints, centerX, centerY, width, height, padding ) - // intersect a node polygon (pts transformed) - // - // math.polygonIntersectLine( x, y, basePoints, centerX, centerY ) - // intersect the points (no transform) - var polygonIntersectLine = function polygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { - var intersections = []; - var intersection; - var transformedPoints = new Array(basePoints.length); - var doTransform = true; - if (width == null) { - doTransform = false; - } - var points; - if (doTransform) { - for (var i = 0; i < transformedPoints.length / 2; i++) { - transformedPoints[i * 2] = basePoints[i * 2] * width + centerX; - transformedPoints[i * 2 + 1] = basePoints[i * 2 + 1] * height + centerY; - } - if (padding > 0) { - var expandedLineSet = expandPolygon(transformedPoints, -padding); - points = joinLines(expandedLineSet); - } else { - points = transformedPoints; - } - } else { - points = basePoints; - } - var currentX, currentY, nextX, nextY; - for (var _i2 = 0; _i2 < points.length / 2; _i2++) { - currentX = points[_i2 * 2]; - currentY = points[_i2 * 2 + 1]; - if (_i2 < points.length / 2 - 1) { - nextX = points[(_i2 + 1) * 2]; - nextY = points[(_i2 + 1) * 2 + 1]; - } else { - nextX = points[0]; - nextY = points[1]; - } - intersection = finiteLinesIntersect(x, y, centerX, centerY, currentX, currentY, nextX, nextY); - if (intersection.length !== 0) { - intersections.push(intersection[0], intersection[1]); - } - } - return intersections; - }; - var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { - var intersections = []; - var intersection; - var lines = new Array(basePoints.length); - var halfW = width / 2; - var halfH = height / 2; - var cornerRadius = getRoundPolygonRadius(width, height); - for (var i = 0; i < basePoints.length / 4; i++) { - var sourceUv = void 0, - destUv = void 0; - if (i === 0) { - sourceUv = basePoints.length - 2; - } else { - sourceUv = i * 4 - 2; - } - destUv = i * 4 + 2; - var px = centerX + halfW * basePoints[i * 4]; - var py = centerY + halfH * basePoints[i * 4 + 1]; - var cosTheta = -basePoints[sourceUv] * basePoints[destUv] - basePoints[sourceUv + 1] * basePoints[destUv + 1]; - var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); - var cp0x = px - offset * basePoints[sourceUv]; - var cp0y = py - offset * basePoints[sourceUv + 1]; - var cp1x = px + offset * basePoints[destUv]; - var cp1y = py + offset * basePoints[destUv + 1]; - if (i === 0) { - lines[basePoints.length - 2] = cp0x; - lines[basePoints.length - 1] = cp0y; - } else { - lines[i * 4 - 2] = cp0x; - lines[i * 4 - 1] = cp0y; - } - lines[i * 4] = cp1x; - lines[i * 4 + 1] = cp1y; - var orthx = basePoints[sourceUv + 1]; - var orthy = -basePoints[sourceUv]; - var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { - orthx *= -1; - orthy *= -1; - } - var cx = cp0x + orthx * cornerRadius; - var cy = cp0y + orthy * cornerRadius; - intersection = intersectLineCircle(x, y, centerX, centerY, cx, cy, cornerRadius); - if (intersection.length !== 0) { - intersections.push(intersection[0], intersection[1]); - } - } - for (var _i3 = 0; _i3 < lines.length / 4; _i3++) { - intersection = finiteLinesIntersect(x, y, centerX, centerY, lines[_i3 * 4], lines[_i3 * 4 + 1], lines[_i3 * 4 + 2], lines[_i3 * 4 + 3], false); - if (intersection.length !== 0) { - intersections.push(intersection[0], intersection[1]); - } - } - if (intersections.length > 2) { - var lowestIntersection = [intersections[0], intersections[1]]; - var lowestSquaredDistance = Math.pow(lowestIntersection[0] - x, 2) + Math.pow(lowestIntersection[1] - y, 2); - for (var _i4 = 1; _i4 < intersections.length / 2; _i4++) { - var squaredDistance = Math.pow(intersections[_i4 * 2] - x, 2) + Math.pow(intersections[_i4 * 2 + 1] - y, 2); - if (squaredDistance <= lowestSquaredDistance) { - lowestIntersection[0] = intersections[_i4 * 2]; - lowestIntersection[1] = intersections[_i4 * 2 + 1]; - lowestSquaredDistance = squaredDistance; - } - } - return lowestIntersection; - } - return intersections; - }; - var shortenIntersection = function shortenIntersection(intersection, offset, amount) { - var disp = [intersection[0] - offset[0], intersection[1] - offset[1]]; - var length = Math.sqrt(disp[0] * disp[0] + disp[1] * disp[1]); - var lenRatio = (length - amount) / length; - if (lenRatio < 0) { - lenRatio = 0.00001; - } - return [offset[0] + lenRatio * disp[0], offset[1] + lenRatio * disp[1]]; - }; - var generateUnitNgonPointsFitToSquare = function generateUnitNgonPointsFitToSquare(sides, rotationRadians) { - var points = generateUnitNgonPoints(sides, rotationRadians); - points = fitPolygonToSquare(points); - return points; - }; - var fitPolygonToSquare = function fitPolygonToSquare(points) { - var x, y; - var sides = points.length / 2; - var minX = Infinity, - minY = Infinity, - maxX = -Infinity, - maxY = -Infinity; - for (var i = 0; i < sides; i++) { - x = points[2 * i]; - y = points[2 * i + 1]; - minX = Math.min(minX, x); - maxX = Math.max(maxX, x); - minY = Math.min(minY, y); - maxY = Math.max(maxY, y); - } - - // stretch factors - var sx = 2 / (maxX - minX); - var sy = 2 / (maxY - minY); - for (var _i5 = 0; _i5 < sides; _i5++) { - x = points[2 * _i5] = points[2 * _i5] * sx; - y = points[2 * _i5 + 1] = points[2 * _i5 + 1] * sy; - minX = Math.min(minX, x); - maxX = Math.max(maxX, x); - minY = Math.min(minY, y); - maxY = Math.max(maxY, y); - } - if (minY < -1) { - for (var _i6 = 0; _i6 < sides; _i6++) { - y = points[2 * _i6 + 1] = points[2 * _i6 + 1] + (-1 - minY); - } - } - return points; - }; - var generateUnitNgonPoints = function generateUnitNgonPoints(sides, rotationRadians) { - var increment = 1.0 / sides * 2 * Math.PI; - var startAngle = sides % 2 === 0 ? Math.PI / 2.0 + increment / 2.0 : Math.PI / 2.0; - startAngle += rotationRadians; - var points = new Array(sides * 2); - var currentAngle; - for (var i = 0; i < sides; i++) { - currentAngle = i * increment + startAngle; - points[2 * i] = Math.cos(currentAngle); // x - points[2 * i + 1] = Math.sin(-currentAngle); // y - } - - return points; - }; - - // Set the default radius, unless half of width or height is smaller than default - var getRoundRectangleRadius = function getRoundRectangleRadius(width, height) { - return Math.min(width / 4, height / 4, 8); - }; - - // Set the default radius - var getRoundPolygonRadius = function getRoundPolygonRadius(width, height) { - return Math.min(width / 10, height / 10, 8); - }; - var getCutRectangleCornerLength = function getCutRectangleCornerLength() { - return 8; - }; - var bezierPtsToQuadCoeff = function bezierPtsToQuadCoeff(p0, p1, p2) { - return [p0 - 2 * p1 + p2, 2 * (p1 - p0), p0]; - }; - - // get curve width, height, and control point position offsets as a percentage of node height / width - var getBarrelCurveConstants = function getBarrelCurveConstants(width, height) { - return { - heightOffset: Math.min(15, 0.05 * height), - widthOffset: Math.min(100, 0.25 * width), - ctrlPtOffsetPct: 0.05 - }; - }; - - var pageRankDefaults = defaults$g({ - dampingFactor: 0.8, - precision: 0.000001, - iterations: 200, - weight: function weight(edge) { - return 1; - } - }); - var elesfn$o = { - pageRank: function pageRank(options) { - var _pageRankDefaults = pageRankDefaults(options), - dampingFactor = _pageRankDefaults.dampingFactor, - precision = _pageRankDefaults.precision, - iterations = _pageRankDefaults.iterations, - weight = _pageRankDefaults.weight; - var cy = this._private.cy; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - var numNodes = nodes.length; - var numNodesSqd = numNodes * numNodes; - var numEdges = edges.length; - - // Construct transposed adjacency matrix - // First lets have a zeroed matrix of the right size - // We'll also keep track of the sum of each column - var matrix = new Array(numNodesSqd); - var columnSum = new Array(numNodes); - var additionalProb = (1 - dampingFactor) / numNodes; - - // Create null matrix - for (var i = 0; i < numNodes; i++) { - for (var j = 0; j < numNodes; j++) { - var n = i * numNodes + j; - matrix[n] = 0; - } - columnSum[i] = 0; - } - - // Now, process edges - for (var _i = 0; _i < numEdges; _i++) { - var edge = edges[_i]; - var srcId = edge.data('source'); - var tgtId = edge.data('target'); - - // Don't include loops in the matrix - if (srcId === tgtId) { - continue; - } - var s = nodes.indexOfId(srcId); - var t = nodes.indexOfId(tgtId); - var w = weight(edge); - var _n = t * numNodes + s; - - // Update matrix - matrix[_n] += w; - - // Update column sum - columnSum[s] += w; - } - - // Add additional probability based on damping factor - // Also, take into account columns that have sum = 0 - var p = 1.0 / numNodes + additionalProb; // Shorthand - - // Traverse matrix, column by column - for (var _j = 0; _j < numNodes; _j++) { - if (columnSum[_j] === 0) { - // No 'links' out from node jth, assume equal probability for each possible node - for (var _i2 = 0; _i2 < numNodes; _i2++) { - var _n2 = _i2 * numNodes + _j; - matrix[_n2] = p; - } - } else { - // Node jth has outgoing link, compute normalized probabilities - for (var _i3 = 0; _i3 < numNodes; _i3++) { - var _n3 = _i3 * numNodes + _j; - matrix[_n3] = matrix[_n3] / columnSum[_j] + additionalProb; - } - } - } - - // Compute dominant eigenvector using power method - var eigenvector = new Array(numNodes); - var temp = new Array(numNodes); - var previous; - - // Start with a vector of all 1's - // Also, initialize a null vector which will be used as shorthand - for (var _i4 = 0; _i4 < numNodes; _i4++) { - eigenvector[_i4] = 1; - } - for (var iter = 0; iter < iterations; iter++) { - // Temp array with all 0's - for (var _i5 = 0; _i5 < numNodes; _i5++) { - temp[_i5] = 0; - } - - // Multiply matrix with previous result - for (var _i6 = 0; _i6 < numNodes; _i6++) { - for (var _j2 = 0; _j2 < numNodes; _j2++) { - var _n4 = _i6 * numNodes + _j2; - temp[_i6] += matrix[_n4] * eigenvector[_j2]; - } - } - inPlaceSumNormalize(temp); - previous = eigenvector; - eigenvector = temp; - temp = previous; - var diff = 0; - // Compute difference (squared module) of both vectors - for (var _i7 = 0; _i7 < numNodes; _i7++) { - var delta = previous[_i7] - eigenvector[_i7]; - diff += delta * delta; - } - - // If difference is less than the desired threshold, stop iterating - if (diff < precision) { - break; - } - } - - // Construct result - var res = { - rank: function rank(node) { - node = cy.collection(node)[0]; - return eigenvector[nodes.indexOf(node)]; - } - }; - return res; - } // pageRank - }; // elesfn - - var defaults$f = defaults$g({ - root: null, - weight: function weight(edge) { - return 1; - }, - directed: false, - alpha: 0 - }); - var elesfn$n = { - degreeCentralityNormalized: function degreeCentralityNormalized(options) { - options = defaults$f(options); - var cy = this.cy(); - var nodes = this.nodes(); - var numNodes = nodes.length; - if (!options.directed) { - var degrees = {}; - var maxDegree = 0; - for (var i = 0; i < numNodes; i++) { - var node = nodes[i]; - - // add current node to the current options object and call degreeCentrality - options.root = node; - var currDegree = this.degreeCentrality(options); - if (maxDegree < currDegree.degree) { - maxDegree = currDegree.degree; - } - degrees[node.id()] = currDegree.degree; - } - return { - degree: function degree(node) { - if (maxDegree === 0) { - return 0; - } - if (string(node)) { - // from is a selector string - node = cy.filter(node); - } - return degrees[node.id()] / maxDegree; - } - }; - } else { - var indegrees = {}; - var outdegrees = {}; - var maxIndegree = 0; - var maxOutdegree = 0; - for (var _i = 0; _i < numNodes; _i++) { - var _node = nodes[_i]; - var id = _node.id(); - - // add current node to the current options object and call degreeCentrality - options.root = _node; - var _currDegree = this.degreeCentrality(options); - if (maxIndegree < _currDegree.indegree) maxIndegree = _currDegree.indegree; - if (maxOutdegree < _currDegree.outdegree) maxOutdegree = _currDegree.outdegree; - indegrees[id] = _currDegree.indegree; - outdegrees[id] = _currDegree.outdegree; - } - return { - indegree: function indegree(node) { - if (maxIndegree == 0) { - return 0; - } - if (string(node)) { - // from is a selector string - node = cy.filter(node); - } - return indegrees[node.id()] / maxIndegree; - }, - outdegree: function outdegree(node) { - if (maxOutdegree === 0) { - return 0; - } - if (string(node)) { - // from is a selector string - node = cy.filter(node); - } - return outdegrees[node.id()] / maxOutdegree; - } - }; - } - }, - // degreeCentralityNormalized - - // Implemented from the algorithm in Opsahl's paper - // "Node centrality in weighted networks: Generalizing degree and shortest paths" - // check the heading 2 "Degree" - degreeCentrality: function degreeCentrality(options) { - options = defaults$f(options); - var cy = this.cy(); - var callingEles = this; - var _options = options, - root = _options.root, - weight = _options.weight, - directed = _options.directed, - alpha = _options.alpha; - root = cy.collection(root)[0]; - if (!directed) { - var connEdges = root.connectedEdges().intersection(callingEles); - var k = connEdges.length; - var s = 0; - - // Now, sum edge weights - for (var i = 0; i < connEdges.length; i++) { - s += weight(connEdges[i]); - } - return { - degree: Math.pow(k, 1 - alpha) * Math.pow(s, alpha) - }; - } else { - var edges = root.connectedEdges(); - var incoming = edges.filter(function (edge) { - return edge.target().same(root) && callingEles.has(edge); - }); - var outgoing = edges.filter(function (edge) { - return edge.source().same(root) && callingEles.has(edge); - }); - var k_in = incoming.length; - var k_out = outgoing.length; - var s_in = 0; - var s_out = 0; - - // Now, sum incoming edge weights - for (var _i2 = 0; _i2 < incoming.length; _i2++) { - s_in += weight(incoming[_i2]); - } - - // Now, sum outgoing edge weights - for (var _i3 = 0; _i3 < outgoing.length; _i3++) { - s_out += weight(outgoing[_i3]); - } - return { - indegree: Math.pow(k_in, 1 - alpha) * Math.pow(s_in, alpha), - outdegree: Math.pow(k_out, 1 - alpha) * Math.pow(s_out, alpha) - }; - } - } // degreeCentrality - }; // elesfn - - // nice, short mathematical alias - elesfn$n.dc = elesfn$n.degreeCentrality; - elesfn$n.dcn = elesfn$n.degreeCentralityNormalised = elesfn$n.degreeCentralityNormalized; - - var defaults$e = defaults$g({ - harmonic: true, - weight: function weight() { - return 1; - }, - directed: false, - root: null - }); - var elesfn$m = { - closenessCentralityNormalized: function closenessCentralityNormalized(options) { - var _defaults = defaults$e(options), - harmonic = _defaults.harmonic, - weight = _defaults.weight, - directed = _defaults.directed; - var cy = this.cy(); - var closenesses = {}; - var maxCloseness = 0; - var nodes = this.nodes(); - var fw = this.floydWarshall({ - weight: weight, - directed: directed - }); - - // Compute closeness for every node and find the maximum closeness - for (var i = 0; i < nodes.length; i++) { - var currCloseness = 0; - var node_i = nodes[i]; - for (var j = 0; j < nodes.length; j++) { - if (i !== j) { - var d = fw.distance(node_i, nodes[j]); - if (harmonic) { - currCloseness += 1 / d; - } else { - currCloseness += d; - } - } - } - if (!harmonic) { - currCloseness = 1 / currCloseness; - } - if (maxCloseness < currCloseness) { - maxCloseness = currCloseness; - } - closenesses[node_i.id()] = currCloseness; - } - return { - closeness: function closeness(node) { - if (maxCloseness == 0) { - return 0; - } - if (string(node)) { - // from is a selector string - node = cy.filter(node)[0].id(); - } else { - // from is a node - node = node.id(); - } - return closenesses[node] / maxCloseness; - } - }; - }, - // Implemented from pseudocode from wikipedia - closenessCentrality: function closenessCentrality(options) { - var _defaults2 = defaults$e(options), - root = _defaults2.root, - weight = _defaults2.weight, - directed = _defaults2.directed, - harmonic = _defaults2.harmonic; - root = this.filter(root)[0]; - - // we need distance from this node to every other node - var dijkstra = this.dijkstra({ - root: root, - weight: weight, - directed: directed - }); - var totalDistance = 0; - var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { - var n = nodes[i]; - if (!n.same(root)) { - var d = dijkstra.distanceTo(n); - if (harmonic) { - totalDistance += 1 / d; - } else { - totalDistance += d; - } - } - } - return harmonic ? totalDistance : 1 / totalDistance; - } // closenessCentrality - }; // elesfn - - // nice, short mathematical alias - elesfn$m.cc = elesfn$m.closenessCentrality; - elesfn$m.ccn = elesfn$m.closenessCentralityNormalised = elesfn$m.closenessCentralityNormalized; - - var defaults$d = defaults$g({ - weight: null, - directed: false - }); - var elesfn$l = { - // Implemented from the algorithm in the paper "On Variants of Shortest-Path Betweenness Centrality and their Generic Computation" by Ulrik Brandes - betweennessCentrality: function betweennessCentrality(options) { - var _defaults = defaults$d(options), - directed = _defaults.directed, - weight = _defaults.weight; - var weighted = weight != null; - var cy = this.cy(); - - // starting - var V = this.nodes(); - var A = {}; - var _C = {}; - var max = 0; - var C = { - set: function set(key, val) { - _C[key] = val; - if (val > max) { - max = val; - } - }, - get: function get(key) { - return _C[key]; - } - }; - - // A contains the neighborhoods of every node - for (var i = 0; i < V.length; i++) { - var v = V[i]; - var vid = v.id(); - if (directed) { - A[vid] = v.outgoers().nodes(); // get outgoers of every node - } else { - A[vid] = v.openNeighborhood().nodes(); // get neighbors of every node - } - - C.set(vid, 0); - } - var _loop = function _loop(s) { - var sid = V[s].id(); - var S = []; // stack - var P = {}; - var g = {}; - var d = {}; - var Q = new heap(function (a, b) { - return d[a] - d[b]; - }); // queue - - // init dictionaries - for (var _i = 0; _i < V.length; _i++) { - var _vid = V[_i].id(); - P[_vid] = []; - g[_vid] = 0; - d[_vid] = Infinity; - } - g[sid] = 1; // sigma - d[sid] = 0; // distance to s - - Q.push(sid); - while (!Q.empty()) { - var _v = Q.pop(); - S.push(_v); - if (weighted) { - for (var j = 0; j < A[_v].length; j++) { - var w = A[_v][j]; - var vEle = cy.getElementById(_v); - var edge = void 0; - if (vEle.edgesTo(w).length > 0) { - edge = vEle.edgesTo(w)[0]; - } else { - edge = w.edgesTo(vEle)[0]; - } - var edgeWeight = weight(edge); - w = w.id(); - if (d[w] > d[_v] + edgeWeight) { - d[w] = d[_v] + edgeWeight; - if (Q.nodes.indexOf(w) < 0) { - //if w is not in Q - Q.push(w); - } else { - // update position if w is in Q - Q.updateItem(w); - } - g[w] = 0; - P[w] = []; - } - if (d[w] == d[_v] + edgeWeight) { - g[w] = g[w] + g[_v]; - P[w].push(_v); - } - } - } else { - for (var _j = 0; _j < A[_v].length; _j++) { - var _w = A[_v][_j].id(); - if (d[_w] == Infinity) { - Q.push(_w); - d[_w] = d[_v] + 1; - } - if (d[_w] == d[_v] + 1) { - g[_w] = g[_w] + g[_v]; - P[_w].push(_v); - } - } - } - } - var e = {}; - for (var _i2 = 0; _i2 < V.length; _i2++) { - e[V[_i2].id()] = 0; - } - while (S.length > 0) { - var _w2 = S.pop(); - for (var _j2 = 0; _j2 < P[_w2].length; _j2++) { - var _v2 = P[_w2][_j2]; - e[_v2] = e[_v2] + g[_v2] / g[_w2] * (1 + e[_w2]); - } - if (_w2 != V[s].id()) { - C.set(_w2, C.get(_w2) + e[_w2]); - } - } - }; - for (var s = 0; s < V.length; s++) { - _loop(s); - } - var ret = { - betweenness: function betweenness(node) { - var id = cy.collection(node).id(); - return C.get(id); - }, - betweennessNormalized: function betweennessNormalized(node) { - if (max == 0) { - return 0; - } - var id = cy.collection(node).id(); - return C.get(id) / max; - } - }; - - // alias - ret.betweennessNormalised = ret.betweennessNormalized; - return ret; - } // betweennessCentrality - }; // elesfn - - // nice, short mathematical alias - elesfn$l.bc = elesfn$l.betweennessCentrality; - - // Implemented by Zoe Xi @zoexi for GSOC 2016 - - /* eslint-disable no-unused-vars */ - var defaults$c = defaults$g({ - expandFactor: 2, - // affects time of computation and cluster granularity to some extent: M * M - inflateFactor: 2, - // affects cluster granularity (the greater the value, the more clusters): M(i,j) / E(j) - multFactor: 1, - // optional self loops for each node. Use a neutral value to improve cluster computations. - maxIterations: 20, - // maximum number of iterations of the MCL algorithm in a single run - attributes: [ - // attributes/features used to group nodes, ie. similarity values between nodes - function (edge) { - return 1; - }] - }); - /* eslint-enable */ - - var setOptions$3 = function setOptions(options) { - return defaults$c(options); - }; - /* eslint-enable */ - - var getSimilarity$1 = function getSimilarity(edge, attributes) { - var total = 0; - for (var i = 0; i < attributes.length; i++) { - total += attributes[i](edge); - } - return total; - }; - var addLoops = function addLoops(M, n, val) { - for (var i = 0; i < n; i++) { - M[i * n + i] = val; - } - }; - var normalize = function normalize(M, n) { - var sum; - for (var col = 0; col < n; col++) { - sum = 0; - for (var row = 0; row < n; row++) { - sum += M[row * n + col]; - } - for (var _row = 0; _row < n; _row++) { - M[_row * n + col] = M[_row * n + col] / sum; - } - } - }; - - // TODO: blocked matrix multiplication? - var mmult = function mmult(A, B, n) { - var C = new Array(n * n); - for (var i = 0; i < n; i++) { - for (var j = 0; j < n; j++) { - C[i * n + j] = 0; - } - for (var k = 0; k < n; k++) { - for (var _j = 0; _j < n; _j++) { - C[i * n + _j] += A[i * n + k] * B[k * n + _j]; - } - } - } - return C; - }; - var expand = function expand(M, n, expandFactor /** power **/) { - var _M = M.slice(0); - for (var p = 1; p < expandFactor; p++) { - M = mmult(M, _M, n); - } - return M; - }; - var inflate = function inflate(M, n, inflateFactor /** r **/) { - var _M = new Array(n * n); - - // M(i,j) ^ inflatePower - for (var i = 0; i < n * n; i++) { - _M[i] = Math.pow(M[i], inflateFactor); - } - normalize(_M, n); - return _M; - }; - var hasConverged = function hasConverged(M, _M, n2, roundFactor) { - // Check that both matrices have the same elements (i,j) - for (var i = 0; i < n2; i++) { - var v1 = Math.round(M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); // truncate to 'roundFactor' decimal places - var v2 = Math.round(_M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); - if (v1 !== v2) { - return false; - } - } - return true; - }; - var assign$2 = function assign(M, n, nodes, cy) { - var clusters = []; - for (var i = 0; i < n; i++) { - var cluster = []; - for (var j = 0; j < n; j++) { - // Row-wise attractors and elements that they attract belong in same cluster - if (Math.round(M[i * n + j] * 1000) / 1000 > 0) { - cluster.push(nodes[j]); - } - } - if (cluster.length !== 0) { - clusters.push(cy.collection(cluster)); - } - } - return clusters; - }; - var isDuplicate = function isDuplicate(c1, c2) { - for (var i = 0; i < c1.length; i++) { - if (!c2[i] || c1[i].id() !== c2[i].id()) { - return false; - } - } - return true; - }; - var removeDuplicates = function removeDuplicates(clusters) { - for (var i = 0; i < clusters.length; i++) { - for (var j = 0; j < clusters.length; j++) { - if (i != j && isDuplicate(clusters[i], clusters[j])) { - clusters.splice(j, 1); - } - } - } - return clusters; - }; - var markovClustering = function markovClustering(options) { - var nodes = this.nodes(); - var edges = this.edges(); - var cy = this.cy(); - - // Set parameters of algorithm: - var opts = setOptions$3(options); - - // Map each node to its position in node array - var id2position = {}; - for (var i = 0; i < nodes.length; i++) { - id2position[nodes[i].id()] = i; - } - - // Generate stochastic matrix M from input graph G (should be symmetric/undirected) - var n = nodes.length, - n2 = n * n; - var M = new Array(n2), - _M; - for (var _i = 0; _i < n2; _i++) { - M[_i] = 0; - } - for (var e = 0; e < edges.length; e++) { - var edge = edges[e]; - var _i2 = id2position[edge.source().id()]; - var j = id2position[edge.target().id()]; - var sim = getSimilarity$1(edge, opts.attributes); - M[_i2 * n + j] += sim; // G should be symmetric and undirected - M[j * n + _i2] += sim; - } - - // Begin Markov cluster algorithm - - // Step 1: Add self loops to each node, ie. add multFactor to matrix diagonal - addLoops(M, n, opts.multFactor); - - // Step 2: M = normalize( M ); - normalize(M, n); - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; - - // Step 3: - _M = expand(M, n, opts.expandFactor); - - // Step 4: - M = inflate(_M, n, opts.inflateFactor); - - // Step 5: check to see if ~steady state has been reached - if (!hasConverged(M, _M, n2, 4)) { - isStillMoving = true; - } - iterations++; - } - - // Build clusters from matrix - var clusters = assign$2(M, n, nodes, cy); - - // Remove duplicate clusters due to symmetry of graph and M matrix - clusters = removeDuplicates(clusters); - return clusters; - }; - var markovClustering$1 = { - markovClustering: markovClustering, - mcl: markovClustering - }; - - // Common distance metrics for clustering algorithms - var identity = function identity(x) { - return x; - }; - var absDiff = function absDiff(p, q) { - return Math.abs(q - p); - }; - var addAbsDiff = function addAbsDiff(total, p, q) { - return total + absDiff(p, q); - }; - var addSquaredDiff = function addSquaredDiff(total, p, q) { - return total + Math.pow(q - p, 2); - }; - var sqrt = function sqrt(x) { - return Math.sqrt(x); - }; - var maxAbsDiff = function maxAbsDiff(currentMax, p, q) { - return Math.max(currentMax, absDiff(p, q)); - }; - var getDistance = function getDistance(length, getP, getQ, init, visit) { - var post = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : identity; - var ret = init; - var p, q; - for (var dim = 0; dim < length; dim++) { - p = getP(dim); - q = getQ(dim); - ret = visit(ret, p, q); - } - return post(ret); - }; - var distances = { - euclidean: function euclidean(length, getP, getQ) { - if (length >= 2) { - return getDistance(length, getP, getQ, 0, addSquaredDiff, sqrt); - } else { - // for single attr case, more efficient to avoid sqrt - return getDistance(length, getP, getQ, 0, addAbsDiff); - } - }, - squaredEuclidean: function squaredEuclidean(length, getP, getQ) { - return getDistance(length, getP, getQ, 0, addSquaredDiff); - }, - manhattan: function manhattan(length, getP, getQ) { - return getDistance(length, getP, getQ, 0, addAbsDiff); - }, - max: function max(length, getP, getQ) { - return getDistance(length, getP, getQ, -Infinity, maxAbsDiff); - } - }; - - // in case the user accidentally doesn't use camel case - distances['squared-euclidean'] = distances['squaredEuclidean']; - distances['squaredeuclidean'] = distances['squaredEuclidean']; - function clusteringDistance (method, length, getP, getQ, nodeP, nodeQ) { - var impl; - if (fn$6(method)) { - impl = method; - } else { - impl = distances[method] || distances.euclidean; - } - if (length === 0 && fn$6(method)) { - return impl(nodeP, nodeQ); - } else { - return impl(length, getP, getQ, nodeP, nodeQ); - } - } - - var defaults$b = defaults$g({ - k: 2, - m: 2, - sensitivityThreshold: 0.0001, - distance: 'euclidean', - maxIterations: 10, - attributes: [], - testMode: false, - testCentroids: null - }); - var setOptions$2 = function setOptions(options) { - return defaults$b(options); - }; - - var getDist = function getDist(type, node, centroid, attributes, mode) { - var noNodeP = mode !== 'kMedoids'; - var getP = noNodeP ? function (i) { - return centroid[i]; - } : function (i) { - return attributes[i](centroid); - }; - var getQ = function getQ(i) { - return attributes[i](node); - }; - var nodeP = centroid; - var nodeQ = node; - return clusteringDistance(type, attributes.length, getP, getQ, nodeP, nodeQ); - }; - var randomCentroids = function randomCentroids(nodes, k, attributes) { - var ndim = attributes.length; - var min = new Array(ndim); - var max = new Array(ndim); - var centroids = new Array(k); - var centroid = null; - - // Find min, max values for each attribute dimension - for (var i = 0; i < ndim; i++) { - min[i] = nodes.min(attributes[i]).value; - max[i] = nodes.max(attributes[i]).value; - } - - // Build k centroids, each represented as an n-dim feature vector - for (var c = 0; c < k; c++) { - centroid = []; - for (var _i = 0; _i < ndim; _i++) { - centroid[_i] = Math.random() * (max[_i] - min[_i]) + min[_i]; // random initial value - } - - centroids[c] = centroid; - } - return centroids; - }; - var classify = function classify(node, centroids, distance, attributes, type) { - var min = Infinity; - var index = 0; - for (var i = 0; i < centroids.length; i++) { - var dist = getDist(distance, node, centroids[i], attributes, type); - if (dist < min) { - min = dist; - index = i; - } - } - return index; - }; - var buildCluster = function buildCluster(centroid, nodes, assignment) { - var cluster = []; - var node = null; - for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; - if (assignment[node.id()] === centroid) { - //console.log("Node " + node.id() + " is associated with medoid #: " + m); - cluster.push(node); - } - } - return cluster; - }; - var haveValuesConverged = function haveValuesConverged(v1, v2, sensitivityThreshold) { - return Math.abs(v2 - v1) <= sensitivityThreshold; - }; - var haveMatricesConverged = function haveMatricesConverged(v1, v2, sensitivityThreshold) { - for (var i = 0; i < v1.length; i++) { - for (var j = 0; j < v1[i].length; j++) { - var diff = Math.abs(v1[i][j] - v2[i][j]); - if (diff > sensitivityThreshold) { - return false; - } - } - } - return true; - }; - var seenBefore = function seenBefore(node, medoids, n) { - for (var i = 0; i < n; i++) { - if (node === medoids[i]) return true; - } - return false; - }; - var randomMedoids = function randomMedoids(nodes, k) { - var medoids = new Array(k); - - // For small data sets, the probability of medoid conflict is greater, - // so we need to check to see if we've already seen or chose this node before. - if (nodes.length < 50) { - // Randomly select k medoids from the n nodes - for (var i = 0; i < k; i++) { - var node = nodes[Math.floor(Math.random() * nodes.length)]; - - // If we've already chosen this node to be a medoid, don't choose it again (for small data sets). - // Instead choose a different random node. - while (seenBefore(node, medoids, i)) { - node = nodes[Math.floor(Math.random() * nodes.length)]; - } - medoids[i] = node; - } - } else { - // Relatively large data set, so pretty safe to not check and just select random nodes - for (var _i2 = 0; _i2 < k; _i2++) { - medoids[_i2] = nodes[Math.floor(Math.random() * nodes.length)]; - } - } - return medoids; - }; - var findCost = function findCost(potentialNewMedoid, cluster, attributes) { - var cost = 0; - for (var n = 0; n < cluster.length; n++) { - cost += getDist('manhattan', cluster[n], potentialNewMedoid, attributes, 'kMedoids'); - } - return cost; - }; - var kMeans = function kMeans(options) { - var cy = this.cy(); - var nodes = this.nodes(); - var node = null; - - // Set parameters of algorithm: # of clusters, distance metric, etc. - var opts = setOptions$2(options); - - // Begin k-means algorithm - var clusters = new Array(opts.k); - var assignment = {}; - var centroids; - - // Step 1: Initialize centroid positions - if (opts.testMode) { - if (typeof opts.testCentroids === 'number') { - // TODO: implement a seeded random number generator. - opts.testCentroids; - centroids = randomCentroids(nodes, opts.k, opts.attributes); - } else if (_typeof(opts.testCentroids) === 'object') { - centroids = opts.testCentroids; - } else { - centroids = randomCentroids(nodes, opts.k, opts.attributes); - } - } else { - centroids = randomCentroids(nodes, opts.k, opts.attributes); - } - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - // Step 2: Assign nodes to the nearest centroid - for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; - // Determine which cluster this node belongs to: node id => cluster # - assignment[node.id()] = classify(node, centroids, opts.distance, opts.attributes, 'kMeans'); - } - - // Step 3: For each of the k clusters, update its centroid - isStillMoving = false; - for (var c = 0; c < opts.k; c++) { - // Get all nodes that belong to this cluster - var cluster = buildCluster(c, nodes, assignment); - if (cluster.length === 0) { - // If cluster is empty, break out early & move to next cluster - continue; - } - - // Update centroids by calculating avg of all nodes within the cluster. - var ndim = opts.attributes.length; - var centroid = centroids[c]; // [ dim_1, dim_2, dim_3, ... , dim_n ] - var newCentroid = new Array(ndim); - var sum = new Array(ndim); - for (var d = 0; d < ndim; d++) { - sum[d] = 0.0; - for (var i = 0; i < cluster.length; i++) { - node = cluster[i]; - sum[d] += opts.attributes[d](node); - } - newCentroid[d] = sum[d] / cluster.length; - - // Check to see if algorithm has converged, i.e. when centroids no longer change - if (!haveValuesConverged(newCentroid[d], centroid[d], opts.sensitivityThreshold)) { - isStillMoving = true; - } - } - centroids[c] = newCentroid; - clusters[c] = cy.collection(cluster); - } - iterations++; - } - return clusters; - }; - var kMedoids = function kMedoids(options) { - var cy = this.cy(); - var nodes = this.nodes(); - var node = null; - var opts = setOptions$2(options); - - // Begin k-medoids algorithm - var clusters = new Array(opts.k); - var medoids; - var assignment = {}; - var curCost; - var minCosts = new Array(opts.k); // minimum cost configuration for each cluster - - // Step 1: Initialize k medoids - if (opts.testMode) { - if (typeof opts.testCentroids === 'number') ; else if (_typeof(opts.testCentroids) === 'object') { - medoids = opts.testCentroids; - } else { - medoids = randomMedoids(nodes, opts.k); - } - } else { - medoids = randomMedoids(nodes, opts.k); - } - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - // Step 2: Assign nodes to the nearest medoid - for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; - // Determine which cluster this node belongs to: node id => cluster # - assignment[node.id()] = classify(node, medoids, opts.distance, opts.attributes, 'kMedoids'); - } - isStillMoving = false; - // Step 3: For each medoid m, and for each node associated with mediod m, - // select the node with the lowest configuration cost as new medoid. - for (var m = 0; m < medoids.length; m++) { - // Get all nodes that belong to this medoid - var cluster = buildCluster(m, nodes, assignment); - if (cluster.length === 0) { - // If cluster is empty, break out early & move to next cluster - continue; - } - minCosts[m] = findCost(medoids[m], cluster, opts.attributes); // original cost - - // Select different medoid if its configuration has the lowest cost - for (var _n = 0; _n < cluster.length; _n++) { - curCost = findCost(cluster[_n], cluster, opts.attributes); - if (curCost < minCosts[m]) { - minCosts[m] = curCost; - medoids[m] = cluster[_n]; - isStillMoving = true; - } - } - clusters[m] = cy.collection(cluster); - } - iterations++; - } - return clusters; - }; - var updateCentroids = function updateCentroids(centroids, nodes, U, weight, opts) { - var numerator, denominator; - for (var n = 0; n < nodes.length; n++) { - for (var c = 0; c < centroids.length; c++) { - weight[n][c] = Math.pow(U[n][c], opts.m); - } - } - for (var _c = 0; _c < centroids.length; _c++) { - for (var dim = 0; dim < opts.attributes.length; dim++) { - numerator = 0; - denominator = 0; - for (var _n2 = 0; _n2 < nodes.length; _n2++) { - numerator += weight[_n2][_c] * opts.attributes[dim](nodes[_n2]); - denominator += weight[_n2][_c]; - } - centroids[_c][dim] = numerator / denominator; - } - } - }; - var updateMembership = function updateMembership(U, _U, centroids, nodes, opts) { - // Save previous step - for (var i = 0; i < U.length; i++) { - _U[i] = U[i].slice(); - } - var sum, numerator, denominator; - var pow = 2 / (opts.m - 1); - for (var c = 0; c < centroids.length; c++) { - for (var n = 0; n < nodes.length; n++) { - sum = 0; - for (var k = 0; k < centroids.length; k++) { - // against all other centroids - numerator = getDist(opts.distance, nodes[n], centroids[c], opts.attributes, 'cmeans'); - denominator = getDist(opts.distance, nodes[n], centroids[k], opts.attributes, 'cmeans'); - sum += Math.pow(numerator / denominator, pow); - } - U[n][c] = 1 / sum; - } - } - }; - var assign$1 = function assign(nodes, U, opts, cy) { - var clusters = new Array(opts.k); - for (var c = 0; c < clusters.length; c++) { - clusters[c] = []; - } - var max; - var index; - for (var n = 0; n < U.length; n++) { - // for each node (U is N x C matrix) - max = -Infinity; - index = -1; - // Determine which cluster the node is most likely to belong in - for (var _c2 = 0; _c2 < U[0].length; _c2++) { - if (U[n][_c2] > max) { - max = U[n][_c2]; - index = _c2; - } - } - clusters[index].push(nodes[n]); - } - - // Turn every array into a collection of nodes - for (var _c3 = 0; _c3 < clusters.length; _c3++) { - clusters[_c3] = cy.collection(clusters[_c3]); - } - return clusters; - }; - var fuzzyCMeans = function fuzzyCMeans(options) { - var cy = this.cy(); - var nodes = this.nodes(); - var opts = setOptions$2(options); - - // Begin fuzzy c-means algorithm - var clusters; - var centroids; - var U; - var _U; - var weight; - - // Step 1: Initialize letiables. - _U = new Array(nodes.length); - for (var i = 0; i < nodes.length; i++) { - // N x C matrix - _U[i] = new Array(opts.k); - } - U = new Array(nodes.length); - for (var _i3 = 0; _i3 < nodes.length; _i3++) { - // N x C matrix - U[_i3] = new Array(opts.k); - } - for (var _i4 = 0; _i4 < nodes.length; _i4++) { - var total = 0; - for (var j = 0; j < opts.k; j++) { - U[_i4][j] = Math.random(); - total += U[_i4][j]; - } - for (var _j = 0; _j < opts.k; _j++) { - U[_i4][_j] = U[_i4][_j] / total; - } - } - centroids = new Array(opts.k); - for (var _i5 = 0; _i5 < opts.k; _i5++) { - centroids[_i5] = new Array(opts.attributes.length); - } - weight = new Array(nodes.length); - for (var _i6 = 0; _i6 < nodes.length; _i6++) { - // N x C matrix - weight[_i6] = new Array(opts.k); - } - // end init FCM - - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; - - // Step 2: Calculate the centroids for each step. - updateCentroids(centroids, nodes, U, weight, opts); - - // Step 3: Update the partition matrix U. - updateMembership(U, _U, centroids, nodes, opts); - - // Step 4: Check for convergence. - if (!haveMatricesConverged(U, _U, opts.sensitivityThreshold)) { - isStillMoving = true; - } - iterations++; - } - - // Assign nodes to clusters with highest probability. - clusters = assign$1(nodes, U, opts, cy); - return { - clusters: clusters, - degreeOfMembership: U - }; - }; - var kClustering = { - kMeans: kMeans, - kMedoids: kMedoids, - fuzzyCMeans: fuzzyCMeans, - fcm: fuzzyCMeans - }; - - // Implemented by Zoe Xi @zoexi for GSOC 2016 - var defaults$a = defaults$g({ - distance: 'euclidean', - // distance metric to compare nodes - linkage: 'min', - // linkage criterion : how to determine the distance between clusters of nodes - mode: 'threshold', - // mode:'threshold' => clusters must be threshold distance apart - threshold: Infinity, - // the distance threshold - // mode:'dendrogram' => the nodes are organised as leaves in a tree (siblings are close), merging makes clusters - addDendrogram: false, - // whether to add the dendrogram to the graph for viz - dendrogramDepth: 0, - // depth at which dendrogram branches are merged into the returned clusters - attributes: [] // array of attr functions - }); - - var linkageAliases = { - 'single': 'min', - 'complete': 'max' - }; - var setOptions$1 = function setOptions(options) { - var opts = defaults$a(options); - var preferredAlias = linkageAliases[opts.linkage]; - if (preferredAlias != null) { - opts.linkage = preferredAlias; - } - return opts; - }; - var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { - // Find two closest clusters from cached mins - var minKey = 0; - var min = Infinity; - var dist; - var attrs = opts.attributes; - var getDist = function getDist(n1, n2) { - return clusteringDistance(opts.distance, attrs.length, function (i) { - return attrs[i](n1); - }, function (i) { - return attrs[i](n2); - }, n1, n2); - }; - for (var i = 0; i < clusters.length; i++) { - var key = clusters[i].key; - var _dist = dists[key][mins[key]]; - if (_dist < min) { - minKey = key; - min = _dist; - } - } - if (opts.mode === 'threshold' && min >= opts.threshold || opts.mode === 'dendrogram' && clusters.length === 1) { - return false; - } - var c1 = index[minKey]; - var c2 = index[mins[minKey]]; - var merged; - - // Merge two closest clusters - if (opts.mode === 'dendrogram') { - merged = { - left: c1, - right: c2, - key: c1.key - }; - } else { - merged = { - value: c1.value.concat(c2.value), - key: c1.key - }; - } - clusters[c1.index] = merged; - clusters.splice(c2.index, 1); - index[c1.key] = merged; - - // Update distances with new merged cluster - for (var _i = 0; _i < clusters.length; _i++) { - var cur = clusters[_i]; - if (c1.key === cur.key) { - dist = Infinity; - } else if (opts.linkage === 'min') { - dist = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] > dists[c2.key][cur.key]) { - dist = dists[c2.key][cur.key]; - } - } else if (opts.linkage === 'max') { - dist = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] < dists[c2.key][cur.key]) { - dist = dists[c2.key][cur.key]; - } - } else if (opts.linkage === 'mean') { - dist = (dists[c1.key][cur.key] * c1.size + dists[c2.key][cur.key] * c2.size) / (c1.size + c2.size); - } else { - if (opts.mode === 'dendrogram') dist = getDist(cur.value, c1.value);else dist = getDist(cur.value[0], c1.value[0]); - } - dists[c1.key][cur.key] = dists[cur.key][c1.key] = dist; // distance matrix is symmetric - } - - // Update cached mins - for (var _i2 = 0; _i2 < clusters.length; _i2++) { - var key1 = clusters[_i2].key; - if (mins[key1] === c1.key || mins[key1] === c2.key) { - var _min = key1; - for (var j = 0; j < clusters.length; j++) { - var key2 = clusters[j].key; - if (dists[key1][key2] < dists[key1][_min]) { - _min = key2; - } - } - mins[key1] = _min; - } - clusters[_i2].index = _i2; - } - - // Clean up meta data used for clustering - c1.key = c2.key = c1.index = c2.index = null; - return true; - }; - var getAllChildren = function getAllChildren(root, arr, cy) { - if (!root) return; - if (root.value) { - arr.push(root.value); - } else { - if (root.left) getAllChildren(root.left, arr); - if (root.right) getAllChildren(root.right, arr); - } - }; - var buildDendrogram = function buildDendrogram(root, cy) { - if (!root) return ''; - if (root.left && root.right) { - var leftStr = buildDendrogram(root.left, cy); - var rightStr = buildDendrogram(root.right, cy); - var node = cy.add({ - group: 'nodes', - data: { - id: leftStr + ',' + rightStr - } - }); - cy.add({ - group: 'edges', - data: { - source: leftStr, - target: node.id() - } - }); - cy.add({ - group: 'edges', - data: { - source: rightStr, - target: node.id() - } - }); - return node.id(); - } else if (root.value) { - return root.value.id(); - } - }; - var buildClustersFromTree = function buildClustersFromTree(root, k, cy) { - if (!root) return []; - var left = [], - right = [], - leaves = []; - if (k === 0) { - // don't cut tree, simply return all nodes as 1 single cluster - if (root.left) getAllChildren(root.left, left); - if (root.right) getAllChildren(root.right, right); - leaves = left.concat(right); - return [cy.collection(leaves)]; - } else if (k === 1) { - // cut at root - - if (root.value) { - // leaf node - return [cy.collection(root.value)]; - } else { - if (root.left) getAllChildren(root.left, left); - if (root.right) getAllChildren(root.right, right); - return [cy.collection(left), cy.collection(right)]; - } - } else { - if (root.value) { - return [cy.collection(root.value)]; - } else { - if (root.left) left = buildClustersFromTree(root.left, k - 1, cy); - if (root.right) right = buildClustersFromTree(root.right, k - 1, cy); - return left.concat(right); - } - } - }; - - var hierarchicalClustering = function hierarchicalClustering(options) { - var cy = this.cy(); - var nodes = this.nodes(); - - // Set parameters of algorithm: linkage type, distance metric, etc. - var opts = setOptions$1(options); - var attrs = opts.attributes; - var getDist = function getDist(n1, n2) { - return clusteringDistance(opts.distance, attrs.length, function (i) { - return attrs[i](n1); - }, function (i) { - return attrs[i](n2); - }, n1, n2); - }; - - // Begin hierarchical algorithm - var clusters = []; - var dists = []; // distances between each pair of clusters - var mins = []; // closest cluster for each cluster - var index = []; // hash of all clusters by key - - // In agglomerative (bottom-up) clustering, each node starts as its own cluster - for (var n = 0; n < nodes.length; n++) { - var cluster = { - value: opts.mode === 'dendrogram' ? nodes[n] : [nodes[n]], - key: n, - index: n - }; - clusters[n] = cluster; - index[n] = cluster; - dists[n] = []; - mins[n] = 0; - } - - // Calculate the distance between each pair of clusters - for (var i = 0; i < clusters.length; i++) { - for (var j = 0; j <= i; j++) { - var dist = void 0; - if (opts.mode === 'dendrogram') { - // modes store cluster values differently - dist = i === j ? Infinity : getDist(clusters[i].value, clusters[j].value); - } else { - dist = i === j ? Infinity : getDist(clusters[i].value[0], clusters[j].value[0]); - } - dists[i][j] = dist; - dists[j][i] = dist; - if (dist < dists[i][mins[i]]) { - mins[i] = j; // Cache mins: closest cluster to cluster i is cluster j - } - } - } - - // Find the closest pair of clusters and merge them into a single cluster. - // Update distances between new cluster and each of the old clusters, and loop until threshold reached. - var merged = mergeClosest(clusters, index, dists, mins, opts); - while (merged) { - merged = mergeClosest(clusters, index, dists, mins, opts); - } - var retClusters; - - // Dendrogram mode builds the hierarchy and adds intermediary nodes + edges - // in addition to returning the clusters. - if (opts.mode === 'dendrogram') { - retClusters = buildClustersFromTree(clusters[0], opts.dendrogramDepth, cy); - if (opts.addDendrogram) buildDendrogram(clusters[0], cy); - } else { - // Regular mode simply returns the clusters - - retClusters = new Array(clusters.length); - clusters.forEach(function (cluster, i) { - // Clean up meta data used for clustering - cluster.key = cluster.index = null; - retClusters[i] = cy.collection(cluster.value); - }); - } - return retClusters; - }; - var hierarchicalClustering$1 = { - hierarchicalClustering: hierarchicalClustering, - hca: hierarchicalClustering - }; - - // Implemented by Zoe Xi @zoexi for GSOC 2016 - var defaults$9 = defaults$g({ - distance: 'euclidean', - // distance metric to compare attributes between two nodes - preference: 'median', - // suitability of a data point to serve as an exemplar - damping: 0.8, - // damping factor between [0.5, 1) - maxIterations: 1000, - // max number of iterations to run - minIterations: 100, - // min number of iterations to run in order for clustering to stop - attributes: [// functions to quantify the similarity between any two points - // e.g. node => node.data('weight') - ] - }); - var setOptions = function setOptions(options) { - var dmp = options.damping; - var pref = options.preference; - if (!(0.5 <= dmp && dmp < 1)) { - error("Damping must range on [0.5, 1). Got: ".concat(dmp)); - } - var validPrefs = ['median', 'mean', 'min', 'max']; - if (!(validPrefs.some(function (v) { - return v === pref; - }) || number$1(pref))) { - error("Preference must be one of [".concat(validPrefs.map(function (p) { - return "'".concat(p, "'"); - }).join(', '), "] or a number. Got: ").concat(pref)); - } - return defaults$9(options); - }; - - var getSimilarity = function getSimilarity(type, n1, n2, attributes) { - var attr = function attr(n, i) { - return attributes[i](n); - }; - - // nb negative because similarity should have an inverse relationship to distance - return -clusteringDistance(type, attributes.length, function (i) { - return attr(n1, i); - }, function (i) { - return attr(n2, i); - }, n1, n2); - }; - var getPreference = function getPreference(S, preference) { - // larger preference = greater # of clusters - var p = null; - if (preference === 'median') { - p = median(S); - } else if (preference === 'mean') { - p = mean(S); - } else if (preference === 'min') { - p = min(S); - } else if (preference === 'max') { - p = max(S); - } else { - // Custom preference number, as set by user - p = preference; - } - return p; - }; - var findExemplars = function findExemplars(n, R, A) { - var indices = []; - for (var i = 0; i < n; i++) { - if (R[i * n + i] + A[i * n + i] > 0) { - indices.push(i); - } - } - return indices; - }; - var assignClusters = function assignClusters(n, S, exemplars) { - var clusters = []; - for (var i = 0; i < n; i++) { - var index = -1; - var max = -Infinity; - for (var ei = 0; ei < exemplars.length; ei++) { - var e = exemplars[ei]; - if (S[i * n + e] > max) { - index = e; - max = S[i * n + e]; - } - } - if (index > 0) { - clusters.push(index); - } - } - for (var _ei = 0; _ei < exemplars.length; _ei++) { - clusters[exemplars[_ei]] = exemplars[_ei]; - } - return clusters; - }; - var assign = function assign(n, S, exemplars) { - var clusters = assignClusters(n, S, exemplars); - for (var ei = 0; ei < exemplars.length; ei++) { - var ii = []; - for (var c = 0; c < clusters.length; c++) { - if (clusters[c] === exemplars[ei]) { - ii.push(c); - } - } - var maxI = -1; - var maxSum = -Infinity; - for (var i = 0; i < ii.length; i++) { - var sum = 0; - for (var j = 0; j < ii.length; j++) { - sum += S[ii[j] * n + ii[i]]; - } - if (sum > maxSum) { - maxI = i; - maxSum = sum; - } - } - exemplars[ei] = ii[maxI]; - } - clusters = assignClusters(n, S, exemplars); - return clusters; - }; - var affinityPropagation = function affinityPropagation(options) { - var cy = this.cy(); - var nodes = this.nodes(); - var opts = setOptions(options); - - // Map each node to its position in node array - var id2position = {}; - for (var i = 0; i < nodes.length; i++) { - id2position[nodes[i].id()] = i; - } - - // Begin affinity propagation algorithm - - var n; // number of data points - var n2; // size of matrices - var S; // similarity matrix (1D array) - var p; // preference/suitability of a data point to serve as an exemplar - var R; // responsibility matrix (1D array) - var A; // availability matrix (1D array) - - n = nodes.length; - n2 = n * n; - - // Initialize and build S similarity matrix - S = new Array(n2); - for (var _i = 0; _i < n2; _i++) { - S[_i] = -Infinity; // for cases where two data points shouldn't be linked together - } - - for (var _i2 = 0; _i2 < n; _i2++) { - for (var j = 0; j < n; j++) { - if (_i2 !== j) { - S[_i2 * n + j] = getSimilarity(opts.distance, nodes[_i2], nodes[j], opts.attributes); - } - } - } - - // Place preferences on the diagonal of S - p = getPreference(S, opts.preference); - for (var _i3 = 0; _i3 < n; _i3++) { - S[_i3 * n + _i3] = p; - } - - // Initialize R responsibility matrix - R = new Array(n2); - for (var _i4 = 0; _i4 < n2; _i4++) { - R[_i4] = 0.0; - } - - // Initialize A availability matrix - A = new Array(n2); - for (var _i5 = 0; _i5 < n2; _i5++) { - A[_i5] = 0.0; - } - var old = new Array(n); - var Rp = new Array(n); - var se = new Array(n); - for (var _i6 = 0; _i6 < n; _i6++) { - old[_i6] = 0.0; - Rp[_i6] = 0.0; - se[_i6] = 0; - } - var e = new Array(n * opts.minIterations); - for (var _i7 = 0; _i7 < e.length; _i7++) { - e[_i7] = 0; - } - var iter; - for (iter = 0; iter < opts.maxIterations; iter++) { - // main algorithmic loop - - // Update R responsibility matrix - for (var _i8 = 0; _i8 < n; _i8++) { - var max = -Infinity, - max2 = -Infinity, - maxI = -1, - AS = 0.0; - for (var _j = 0; _j < n; _j++) { - old[_j] = R[_i8 * n + _j]; - AS = A[_i8 * n + _j] + S[_i8 * n + _j]; - if (AS >= max) { - max2 = max; - max = AS; - maxI = _j; - } else if (AS > max2) { - max2 = AS; - } - } - for (var _j2 = 0; _j2 < n; _j2++) { - R[_i8 * n + _j2] = (1 - opts.damping) * (S[_i8 * n + _j2] - max) + opts.damping * old[_j2]; - } - R[_i8 * n + maxI] = (1 - opts.damping) * (S[_i8 * n + maxI] - max2) + opts.damping * old[maxI]; - } - - // Update A availability matrix - for (var _i9 = 0; _i9 < n; _i9++) { - var sum = 0; - for (var _j3 = 0; _j3 < n; _j3++) { - old[_j3] = A[_j3 * n + _i9]; - Rp[_j3] = Math.max(0, R[_j3 * n + _i9]); - sum += Rp[_j3]; - } - sum -= Rp[_i9]; - Rp[_i9] = R[_i9 * n + _i9]; - sum += Rp[_i9]; - for (var _j4 = 0; _j4 < n; _j4++) { - A[_j4 * n + _i9] = (1 - opts.damping) * Math.min(0, sum - Rp[_j4]) + opts.damping * old[_j4]; - } - A[_i9 * n + _i9] = (1 - opts.damping) * (sum - Rp[_i9]) + opts.damping * old[_i9]; - } - - // Check for convergence - var K = 0; - for (var _i10 = 0; _i10 < n; _i10++) { - var E = A[_i10 * n + _i10] + R[_i10 * n + _i10] > 0 ? 1 : 0; - e[iter % opts.minIterations * n + _i10] = E; - K += E; - } - if (K > 0 && (iter >= opts.minIterations - 1 || iter == opts.maxIterations - 1)) { - var _sum = 0; - for (var _i11 = 0; _i11 < n; _i11++) { - se[_i11] = 0; - for (var _j5 = 0; _j5 < opts.minIterations; _j5++) { - se[_i11] += e[_j5 * n + _i11]; - } - if (se[_i11] === 0 || se[_i11] === opts.minIterations) { - _sum++; - } - } - if (_sum === n) { - // then we have convergence - break; - } - } - } - - // Identify exemplars (cluster centers) - var exemplarsIndices = findExemplars(n, R, A); - - // Assign nodes to clusters - var clusterIndices = assign(n, S, exemplarsIndices); - var clusters = {}; - for (var c = 0; c < exemplarsIndices.length; c++) { - clusters[exemplarsIndices[c]] = []; - } - for (var _i12 = 0; _i12 < nodes.length; _i12++) { - var pos = id2position[nodes[_i12].id()]; - var clusterIndex = clusterIndices[pos]; - if (clusterIndex != null) { - // the node may have not been assigned a cluster if no valid attributes were specified - clusters[clusterIndex].push(nodes[_i12]); - } - } - var retClusters = new Array(exemplarsIndices.length); - for (var _c = 0; _c < exemplarsIndices.length; _c++) { - retClusters[_c] = cy.collection(clusters[exemplarsIndices[_c]]); - } - return retClusters; - }; - var affinityPropagation$1 = { - affinityPropagation: affinityPropagation, - ap: affinityPropagation - }; - - var hierholzerDefaults = defaults$g({ - root: undefined, - directed: false - }); - var elesfn$k = { - hierholzer: function hierholzer(options) { - if (!plainObject(options)) { - var args = arguments; - options = { - root: args[0], - directed: args[1] - }; - } - var _hierholzerDefaults = hierholzerDefaults(options), - root = _hierholzerDefaults.root, - directed = _hierholzerDefaults.directed; - var eles = this; - var dflag = false; - var oddIn; - var oddOut; - var startVertex; - if (root) startVertex = string(root) ? this.filter(root)[0].id() : root[0].id(); - var nodes = {}; - var edges = {}; - if (directed) { - eles.forEach(function (ele) { - var id = ele.id(); - if (ele.isNode()) { - var ind = ele.indegree(true); - var outd = ele.outdegree(true); - var d1 = ind - outd; - var d2 = outd - ind; - if (d1 == 1) { - if (oddIn) dflag = true;else oddIn = id; - } else if (d2 == 1) { - if (oddOut) dflag = true;else oddOut = id; - } else if (d2 > 1 || d1 > 1) { - dflag = true; - } - nodes[id] = []; - ele.outgoers().forEach(function (e) { - if (e.isEdge()) nodes[id].push(e.id()); - }); - } else { - edges[id] = [undefined, ele.target().id()]; - } - }); - } else { - eles.forEach(function (ele) { - var id = ele.id(); - if (ele.isNode()) { - var d = ele.degree(true); - if (d % 2) { - if (!oddIn) oddIn = id;else if (!oddOut) oddOut = id;else dflag = true; - } - nodes[id] = []; - ele.connectedEdges().forEach(function (e) { - return nodes[id].push(e.id()); - }); - } else { - edges[id] = [ele.source().id(), ele.target().id()]; - } - }); - } - var result = { - found: false, - trail: undefined - }; - if (dflag) return result;else if (oddOut && oddIn) { - if (directed) { - if (startVertex && oddOut != startVertex) { - return result; - } - startVertex = oddOut; - } else { - if (startVertex && oddOut != startVertex && oddIn != startVertex) { - return result; - } else if (!startVertex) { - startVertex = oddOut; - } - } - } else { - if (!startVertex) startVertex = eles[0].id(); - } - var walk = function walk(v) { - var currentNode = v; - var subtour = [v]; - var adj, adjTail, adjHead; - while (nodes[currentNode].length) { - adj = nodes[currentNode].shift(); - adjTail = edges[adj][0]; - adjHead = edges[adj][1]; - if (currentNode != adjHead) { - nodes[adjHead] = nodes[adjHead].filter(function (e) { - return e != adj; - }); - currentNode = adjHead; - } else if (!directed && currentNode != adjTail) { - nodes[adjTail] = nodes[adjTail].filter(function (e) { - return e != adj; - }); - currentNode = adjTail; - } - subtour.unshift(adj); - subtour.unshift(currentNode); - } - return subtour; - }; - var trail = []; - var subtour = []; - subtour = walk(startVertex); - while (subtour.length != 1) { - if (nodes[subtour[0]].length == 0) { - trail.unshift(eles.getElementById(subtour.shift())); - trail.unshift(eles.getElementById(subtour.shift())); - } else { - subtour = walk(subtour.shift()).concat(subtour); - } - } - trail.unshift(eles.getElementById(subtour.shift())); // final node - - for (var d in nodes) { - if (nodes[d].length) { - return result; - } - } - result.found = true; - result.trail = this.spawn(trail, true); - return result; - } - }; - - var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { - var eles = this; - var nodes = {}; - var id = 0; - var edgeCount = 0; - var components = []; - var stack = []; - var visitedEdges = {}; - var buildComponent = function buildComponent(x, y) { - var i = stack.length - 1; - var cutset = []; - var component = eles.spawn(); - while (stack[i].x != x || stack[i].y != y) { - cutset.push(stack.pop().edge); - i--; - } - cutset.push(stack.pop().edge); - cutset.forEach(function (edge) { - var connectedNodes = edge.connectedNodes().intersection(eles); - component.merge(edge); - connectedNodes.forEach(function (node) { - var nodeId = node.id(); - var connectedEdges = node.connectedEdges().intersection(eles); - component.merge(node); - if (!nodes[nodeId].cutVertex) { - component.merge(connectedEdges); - } else { - component.merge(connectedEdges.filter(function (edge) { - return edge.isLoop(); - })); - } - }); - }); - components.push(component); - }; - var biconnectedSearch = function biconnectedSearch(root, currentNode, parent) { - if (root === parent) edgeCount += 1; - nodes[currentNode] = { - id: id, - low: id++, - cutVertex: false - }; - var edges = eles.getElementById(currentNode).connectedEdges().intersection(eles); - if (edges.size() === 0) { - components.push(eles.spawn(eles.getElementById(currentNode))); - } else { - var sourceId, targetId, otherNodeId, edgeId; - edges.forEach(function (edge) { - sourceId = edge.source().id(); - targetId = edge.target().id(); - otherNodeId = sourceId === currentNode ? targetId : sourceId; - if (otherNodeId !== parent) { - edgeId = edge.id(); - if (!visitedEdges[edgeId]) { - visitedEdges[edgeId] = true; - stack.push({ - x: currentNode, - y: otherNodeId, - edge: edge - }); - } - if (!(otherNodeId in nodes)) { - biconnectedSearch(root, otherNodeId, currentNode); - nodes[currentNode].low = Math.min(nodes[currentNode].low, nodes[otherNodeId].low); - if (nodes[currentNode].id <= nodes[otherNodeId].low) { - nodes[currentNode].cutVertex = true; - buildComponent(currentNode, otherNodeId); - } - } else { - nodes[currentNode].low = Math.min(nodes[currentNode].low, nodes[otherNodeId].id); - } - } - }); - } - }; - eles.forEach(function (ele) { - if (ele.isNode()) { - var nodeId = ele.id(); - if (!(nodeId in nodes)) { - edgeCount = 0; - biconnectedSearch(nodeId, nodeId); - nodes[nodeId].cutVertex = edgeCount > 1; - } - } - }); - var cutVertices = Object.keys(nodes).filter(function (id) { - return nodes[id].cutVertex; - }).map(function (id) { - return eles.getElementById(id); - }); - return { - cut: eles.spawn(cutVertices), - components: components - }; - }; - var hopcroftTarjanBiconnected$1 = { - hopcroftTarjanBiconnected: hopcroftTarjanBiconnected, - htbc: hopcroftTarjanBiconnected, - htb: hopcroftTarjanBiconnected, - hopcroftTarjanBiconnectedComponents: hopcroftTarjanBiconnected - }; - - var tarjanStronglyConnected = function tarjanStronglyConnected() { - var eles = this; - var nodes = {}; - var index = 0; - var components = []; - var stack = []; - var cut = eles.spawn(eles); - var stronglyConnectedSearch = function stronglyConnectedSearch(sourceNodeId) { - stack.push(sourceNodeId); - nodes[sourceNodeId] = { - index: index, - low: index++, - explored: false - }; - var connectedEdges = eles.getElementById(sourceNodeId).connectedEdges().intersection(eles); - connectedEdges.forEach(function (edge) { - var targetNodeId = edge.target().id(); - if (targetNodeId !== sourceNodeId) { - if (!(targetNodeId in nodes)) { - stronglyConnectedSearch(targetNodeId); - } - if (!nodes[targetNodeId].explored) { - nodes[sourceNodeId].low = Math.min(nodes[sourceNodeId].low, nodes[targetNodeId].low); - } - } - }); - if (nodes[sourceNodeId].index === nodes[sourceNodeId].low) { - var componentNodes = eles.spawn(); - for (;;) { - var nodeId = stack.pop(); - componentNodes.merge(eles.getElementById(nodeId)); - nodes[nodeId].low = nodes[sourceNodeId].index; - nodes[nodeId].explored = true; - if (nodeId === sourceNodeId) { - break; - } - } - var componentEdges = componentNodes.edgesWith(componentNodes); - var component = componentNodes.merge(componentEdges); - components.push(component); - cut = cut.difference(component); - } - }; - eles.forEach(function (ele) { - if (ele.isNode()) { - var nodeId = ele.id(); - if (!(nodeId in nodes)) { - stronglyConnectedSearch(nodeId); - } - } - }); - return { - cut: cut, - components: components - }; - }; - var tarjanStronglyConnected$1 = { - tarjanStronglyConnected: tarjanStronglyConnected, - tsc: tarjanStronglyConnected, - tscc: tarjanStronglyConnected, - tarjanStronglyConnectedComponents: tarjanStronglyConnected - }; - - var elesfn$j = {}; - [elesfn$v, elesfn$u, elesfn$t, elesfn$s, elesfn$r, elesfn$q, elesfn$p, elesfn$o, elesfn$n, elesfn$m, elesfn$l, markovClustering$1, kClustering, hierarchicalClustering$1, affinityPropagation$1, elesfn$k, hopcroftTarjanBiconnected$1, tarjanStronglyConnected$1].forEach(function (props) { - extend(elesfn$j, props); - }); - - /*! - Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable - Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) - Licensed under The MIT License (http://opensource.org/licenses/MIT) - */ - - /* promise states [Promises/A+ 2.1] */ - var STATE_PENDING = 0; /* [Promises/A+ 2.1.1] */ - var STATE_FULFILLED = 1; /* [Promises/A+ 2.1.2] */ - var STATE_REJECTED = 2; /* [Promises/A+ 2.1.3] */ - - /* promise object constructor */ - var api = function api(executor) { - /* optionally support non-constructor/plain-function call */ - if (!(this instanceof api)) return new api(executor); - - /* initialize object */ - this.id = 'Thenable/1.0.7'; - this.state = STATE_PENDING; /* initial state */ - this.fulfillValue = undefined; /* initial value */ /* [Promises/A+ 1.3, 2.1.2.2] */ - this.rejectReason = undefined; /* initial reason */ /* [Promises/A+ 1.5, 2.1.3.2] */ - this.onFulfilled = []; /* initial handlers */ - this.onRejected = []; /* initial handlers */ - - /* provide optional information-hiding proxy */ - this.proxy = { - then: this.then.bind(this) - }; - - /* support optional executor function */ - if (typeof executor === 'function') executor.call(this, this.fulfill.bind(this), this.reject.bind(this)); - }; - - /* promise API methods */ - api.prototype = { - /* promise resolving methods */ - fulfill: function fulfill(value) { - return deliver(this, STATE_FULFILLED, 'fulfillValue', value); - }, - reject: function reject(value) { - return deliver(this, STATE_REJECTED, 'rejectReason', value); - }, - /* "The then Method" [Promises/A+ 1.1, 1.2, 2.2] */ - then: function then(onFulfilled, onRejected) { - var curr = this; - var next = new api(); /* [Promises/A+ 2.2.7] */ - curr.onFulfilled.push(resolver(onFulfilled, next, 'fulfill')); /* [Promises/A+ 2.2.2/2.2.6] */ - curr.onRejected.push(resolver(onRejected, next, 'reject')); /* [Promises/A+ 2.2.3/2.2.6] */ - execute(curr); - return next.proxy; /* [Promises/A+ 2.2.7, 3.3] */ - } - }; - - /* deliver an action */ - var deliver = function deliver(curr, state, name, value) { - if (curr.state === STATE_PENDING) { - curr.state = state; /* [Promises/A+ 2.1.2.1, 2.1.3.1] */ - curr[name] = value; /* [Promises/A+ 2.1.2.2, 2.1.3.2] */ - execute(curr); - } - return curr; - }; - - /* execute all handlers */ - var execute = function execute(curr) { - if (curr.state === STATE_FULFILLED) execute_handlers(curr, 'onFulfilled', curr.fulfillValue);else if (curr.state === STATE_REJECTED) execute_handlers(curr, 'onRejected', curr.rejectReason); - }; - - /* execute particular set of handlers */ - var execute_handlers = function execute_handlers(curr, name, value) { - /* global setImmediate: true */ - /* global setTimeout: true */ - - /* short-circuit processing */ - if (curr[name].length === 0) return; - - /* iterate over all handlers, exactly once */ - var handlers = curr[name]; - curr[name] = []; /* [Promises/A+ 2.2.2.3, 2.2.3.3] */ - var func = function func() { - for (var i = 0; i < handlers.length; i++) { - handlers[i](value); - } /* [Promises/A+ 2.2.5] */ - }; - - /* execute procedure asynchronously */ /* [Promises/A+ 2.2.4, 3.1] */ - if (typeof setImmediate === 'function') setImmediate(func);else setTimeout(func, 0); - }; - - /* generate a resolver function */ - var resolver = function resolver(cb, next, method) { - return function (value) { - if (typeof cb !== 'function') /* [Promises/A+ 2.2.1, 2.2.7.3, 2.2.7.4] */ - next[method].call(next, value); /* [Promises/A+ 2.2.7.3, 2.2.7.4] */else { - var result; - try { - result = cb(value); - } /* [Promises/A+ 2.2.2.1, 2.2.3.1, 2.2.5, 3.2] */ catch (e) { - next.reject(e); /* [Promises/A+ 2.2.7.2] */ - return; - } - resolve(next, result); /* [Promises/A+ 2.2.7.1] */ - } - }; - }; - - /* "Promise Resolution Procedure" */ /* [Promises/A+ 2.3] */ - var resolve = function resolve(promise, x) { - /* sanity check arguments */ /* [Promises/A+ 2.3.1] */ - if (promise === x || promise.proxy === x) { - promise.reject(new TypeError('cannot resolve promise with itself')); - return; - } - - /* surgically check for a "then" method - (mainly to just call the "getter" of "then" only once) */ - var then; - if (_typeof(x) === 'object' && x !== null || typeof x === 'function') { - try { - then = x.then; - } /* [Promises/A+ 2.3.3.1, 3.5] */ catch (e) { - promise.reject(e); /* [Promises/A+ 2.3.3.2] */ - return; - } - } - - /* handle own Thenables [Promises/A+ 2.3.2] - and similar "thenables" [Promises/A+ 2.3.3] */ - if (typeof then === 'function') { - var resolved = false; - try { - /* call retrieved "then" method */ /* [Promises/A+ 2.3.3.3] */ - then.call(x, /* resolvePromise */ /* [Promises/A+ 2.3.3.3.1] */ - function (y) { - if (resolved) return; - resolved = true; /* [Promises/A+ 2.3.3.3.3] */ - if (y === x) /* [Promises/A+ 3.6] */ - promise.reject(new TypeError('circular thenable chain'));else resolve(promise, y); - }, /* rejectPromise */ /* [Promises/A+ 2.3.3.3.2] */ - function (r) { - if (resolved) return; - resolved = true; /* [Promises/A+ 2.3.3.3.3] */ - promise.reject(r); - }); - } catch (e) { - if (!resolved) /* [Promises/A+ 2.3.3.3.3] */ - promise.reject(e); /* [Promises/A+ 2.3.3.3.4] */ - } - - return; - } - - /* handle other values */ - promise.fulfill(x); /* [Promises/A+ 2.3.4, 2.3.3.4] */ - }; - - // so we always have Promise.all() - api.all = function (ps) { - return new api(function (resolveAll, rejectAll) { - var vals = new Array(ps.length); - var doneCount = 0; - var fulfill = function fulfill(i, val) { - vals[i] = val; - doneCount++; - if (doneCount === ps.length) { - resolveAll(vals); - } - }; - for (var i = 0; i < ps.length; i++) { - (function (i) { - var p = ps[i]; - var isPromise = p != null && p.then != null; - if (isPromise) { - p.then(function (val) { - fulfill(i, val); - }, function (err) { - rejectAll(err); - }); - } else { - var val = p; - fulfill(i, val); - } - })(i); - } - }); - }; - api.resolve = function (val) { - return new api(function (resolve, reject) { - resolve(val); - }); - }; - api.reject = function (val) { - return new api(function (resolve, reject) { - reject(val); - }); - }; - var Promise$1 = typeof Promise !== 'undefined' ? Promise : api; // eslint-disable-line no-undef - - var Animation = function Animation(target, opts, opts2) { - var isCore = core(target); - var isEle = !isCore; - var _p = this._private = extend({ - duration: 1000 - }, opts, opts2); - _p.target = target; - _p.style = _p.style || _p.css; - _p.started = false; - _p.playing = false; - _p.hooked = false; - _p.applying = false; - _p.progress = 0; - _p.completes = []; - _p.frames = []; - if (_p.complete && fn$6(_p.complete)) { - _p.completes.push(_p.complete); - } - if (isEle) { - var pos = target.position(); - _p.startPosition = _p.startPosition || { - x: pos.x, - y: pos.y - }; - _p.startStyle = _p.startStyle || target.cy().style().getAnimationStartStyle(target, _p.style); - } - if (isCore) { - var pan = target.pan(); - _p.startPan = { - x: pan.x, - y: pan.y - }; - _p.startZoom = target.zoom(); - } - - // for future timeline/animations impl - this.length = 1; - this[0] = this; - }; - var anifn = Animation.prototype; - extend(anifn, { - instanceString: function instanceString() { - return 'animation'; - }, - hook: function hook() { - var _p = this._private; - if (!_p.hooked) { - // add to target's animation queue - var q; - var tAni = _p.target._private.animation; - if (_p.queue) { - q = tAni.queue; - } else { - q = tAni.current; - } - q.push(this); - - // add to the animation loop pool - if (elementOrCollection(_p.target)) { - _p.target.cy().addToAnimationPool(_p.target); - } - _p.hooked = true; - } - return this; - }, - play: function play() { - var _p = this._private; - - // autorewind - if (_p.progress === 1) { - _p.progress = 0; - } - _p.playing = true; - _p.started = false; // needs to be started by animation loop - _p.stopped = false; - this.hook(); - - // the animation loop will start the animation... - - return this; - }, - playing: function playing() { - return this._private.playing; - }, - apply: function apply() { - var _p = this._private; - _p.applying = true; - _p.started = false; // needs to be started by animation loop - _p.stopped = false; - this.hook(); - - // the animation loop will apply the animation at this progress - - return this; - }, - applying: function applying() { - return this._private.applying; - }, - pause: function pause() { - var _p = this._private; - _p.playing = false; - _p.started = false; - return this; - }, - stop: function stop() { - var _p = this._private; - _p.playing = false; - _p.started = false; - _p.stopped = true; // to be removed from animation queues - - return this; - }, - rewind: function rewind() { - return this.progress(0); - }, - fastforward: function fastforward() { - return this.progress(1); - }, - time: function time(t) { - var _p = this._private; - if (t === undefined) { - return _p.progress * _p.duration; - } else { - return this.progress(t / _p.duration); - } - }, - progress: function progress(p) { - var _p = this._private; - var wasPlaying = _p.playing; - if (p === undefined) { - return _p.progress; - } else { - if (wasPlaying) { - this.pause(); - } - _p.progress = p; - _p.started = false; - if (wasPlaying) { - this.play(); - } - } - return this; - }, - completed: function completed() { - return this._private.progress === 1; - }, - reverse: function reverse() { - var _p = this._private; - var wasPlaying = _p.playing; - if (wasPlaying) { - this.pause(); - } - _p.progress = 1 - _p.progress; - _p.started = false; - var swap = function swap(a, b) { - var _pa = _p[a]; - if (_pa == null) { - return; - } - _p[a] = _p[b]; - _p[b] = _pa; - }; - swap('zoom', 'startZoom'); - swap('pan', 'startPan'); - swap('position', 'startPosition'); - - // swap styles - if (_p.style) { - for (var i = 0; i < _p.style.length; i++) { - var prop = _p.style[i]; - var name = prop.name; - var startStyleProp = _p.startStyle[name]; - _p.startStyle[name] = prop; - _p.style[i] = startStyleProp; - } - } - if (wasPlaying) { - this.play(); - } - return this; - }, - promise: function promise(type) { - var _p = this._private; - var arr; - switch (type) { - case 'frame': - arr = _p.frames; - break; - default: - case 'complete': - case 'completed': - arr = _p.completes; - } - return new Promise$1(function (resolve, reject) { - arr.push(function () { - resolve(); - }); - }); - } - }); - anifn.complete = anifn.completed; - anifn.run = anifn.play; - anifn.running = anifn.playing; - - var define$3 = { - animated: function animated() { - return function animatedImpl() { - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return false; - } - var ele = all[0]; - if (ele) { - return ele._private.animation.current.length > 0; - } - }; - }, - // animated - - clearQueue: function clearQueue() { - return function clearQueueImpl() { - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - for (var i = 0; i < all.length; i++) { - var ele = all[i]; - ele._private.animation.queue = []; - } - return this; - }; - }, - // clearQueue - - delay: function delay() { - return function delayImpl(time, complete) { - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - return this.animate({ - delay: time, - duration: time, - complete: complete - }); - }; - }, - // delay - - delayAnimation: function delayAnimation() { - return function delayAnimationImpl(time, complete) { - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - return this.animation({ - delay: time, - duration: time, - complete: complete - }); - }; - }, - // delay - - animation: function animation() { - return function animationImpl(properties, params) { - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - var isCore = !selfIsArrayLike; - var isEles = !isCore; - if (!cy.styleEnabled()) { - return this; - } - var style = cy.style(); - properties = extend({}, properties, params); - var propertiesEmpty = Object.keys(properties).length === 0; - if (propertiesEmpty) { - return new Animation(all[0], properties); // nothing to animate - } - - if (properties.duration === undefined) { - properties.duration = 400; - } - switch (properties.duration) { - case 'slow': - properties.duration = 600; - break; - case 'fast': - properties.duration = 200; - break; - } - if (isEles) { - properties.style = style.getPropsList(properties.style || properties.css); - properties.css = undefined; - } - if (isEles && properties.renderedPosition != null) { - var rpos = properties.renderedPosition; - var pan = cy.pan(); - var zoom = cy.zoom(); - properties.position = renderedToModelPosition(rpos, zoom, pan); - } - - // override pan w/ panBy if set - if (isCore && properties.panBy != null) { - var panBy = properties.panBy; - var cyPan = cy.pan(); - properties.pan = { - x: cyPan.x + panBy.x, - y: cyPan.y + panBy.y - }; - } - - // override pan w/ center if set - var center = properties.center || properties.centre; - if (isCore && center != null) { - var centerPan = cy.getCenterPan(center.eles, properties.zoom); - if (centerPan != null) { - properties.pan = centerPan; - } - } - - // override pan & zoom w/ fit if set - if (isCore && properties.fit != null) { - var fit = properties.fit; - var fitVp = cy.getFitViewport(fit.eles || fit.boundingBox, fit.padding); - if (fitVp != null) { - properties.pan = fitVp.pan; - properties.zoom = fitVp.zoom; - } - } - - // override zoom (& potentially pan) w/ zoom obj if set - if (isCore && plainObject(properties.zoom)) { - var vp = cy.getZoomedViewport(properties.zoom); - if (vp != null) { - if (vp.zoomed) { - properties.zoom = vp.zoom; - } - if (vp.panned) { - properties.pan = vp.pan; - } - } else { - properties.zoom = null; // an inavalid zoom (e.g. no delta) gets automatically destroyed - } - } - - return new Animation(all[0], properties); - }; - }, - // animate - - animate: function animate() { - return function animateImpl(properties, params) { - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - if (params) { - properties = extend({}, properties, params); - } - - // manually hook and run the animation - for (var i = 0; i < all.length; i++) { - var ele = all[i]; - var queue = ele.animated() && (properties.queue === undefined || properties.queue); - var ani = ele.animation(properties, queue ? { - queue: true - } : undefined); - ani.play(); - } - return this; // chaining - }; - }, - - // animate - - stop: function stop() { - return function stopImpl(clearQueue, jumpToEnd) { - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - for (var i = 0; i < all.length; i++) { - var ele = all[i]; - var _p = ele._private; - var anis = _p.animation.current; - for (var j = 0; j < anis.length; j++) { - var ani = anis[j]; - var ani_p = ani._private; - if (jumpToEnd) { - // next iteration of the animation loop, the animation - // will go straight to the end and be removed - ani_p.duration = 0; - } - } - - // clear the queue of future animations - if (clearQueue) { - _p.animation.queue = []; - } - if (!jumpToEnd) { - _p.animation.current = []; - } - } - - // we have to notify (the animation loop doesn't do it for us on `stop`) - cy.notify('draw'); - return this; - }; - } // stop - }; // define - - /** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ - var isArray = Array.isArray; - - var isArray_1 = isArray; - - /** Used to match property names within property paths. */ - var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - - /** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ - function isKey(value, object) { - if (isArray_1(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol_1(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); - } - - var _isKey = isKey; - - /** `Object#toString` result references. */ - var asyncTag = '[object AsyncFunction]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - proxyTag = '[object Proxy]'; - - /** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ - function isFunction(value) { - if (!isObject_1(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = _baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; - } - - var isFunction_1 = isFunction; - - /** Used to detect overreaching core-js shims. */ - var coreJsData = _root['__core-js_shared__']; - - var _coreJsData = coreJsData; - - /** Used to detect methods masquerading as native. */ - var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(_coreJsData && _coreJsData.keys && _coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; - }()); - - /** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ - function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); - } - - var _isMasked = isMasked; - - /** Used for built-in method references. */ - var funcProto$1 = Function.prototype; - - /** Used to resolve the decompiled source of functions. */ - var funcToString$1 = funcProto$1.toString; - - /** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */ - function toSource(func) { - if (func != null) { - try { - return funcToString$1.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; - } - - var _toSource = toSource; - - /** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ - var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - - /** Used to detect host constructors (Safari). */ - var reIsHostCtor = /^\[object .+?Constructor\]$/; - - /** Used for built-in method references. */ - var funcProto = Function.prototype, - objectProto$3 = Object.prototype; - - /** Used to resolve the decompiled source of functions. */ - var funcToString = funcProto.toString; - - /** Used to check objects for own properties. */ - var hasOwnProperty$3 = objectProto$3.hasOwnProperty; - - /** Used to detect if a method is native. */ - var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty$3).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' - ); - - /** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ - function baseIsNative(value) { - if (!isObject_1(value) || _isMasked(value)) { - return false; - } - var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor; - return pattern.test(_toSource(value)); - } - - var _baseIsNative = baseIsNative; - - /** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ - function getValue$1(object, key) { - return object == null ? undefined : object[key]; - } - - var _getValue = getValue$1; - - /** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ - function getNative(object, key) { - var value = _getValue(object, key); - return _baseIsNative(value) ? value : undefined; - } - - var _getNative = getNative; - - /* Built-in method references that are verified to be native. */ - var nativeCreate = _getNative(Object, 'create'); - - var _nativeCreate = nativeCreate; - - /** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ - function hashClear() { - this.__data__ = _nativeCreate ? _nativeCreate(null) : {}; - this.size = 0; - } - - var _hashClear = hashClear; - - /** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; - } - - var _hashDelete = hashDelete; - - /** Used to stand-in for `undefined` hash values. */ - var HASH_UNDEFINED$1 = '__lodash_hash_undefined__'; - - /** Used for built-in method references. */ - var objectProto$2 = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty$2 = objectProto$2.hasOwnProperty; - - /** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function hashGet(key) { - var data = this.__data__; - if (_nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED$1 ? undefined : result; - } - return hasOwnProperty$2.call(data, key) ? data[key] : undefined; - } - - var _hashGet = hashGet; - - /** Used for built-in method references. */ - var objectProto$1 = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty$1 = objectProto$1.hasOwnProperty; - - /** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function hashHas(key) { - var data = this.__data__; - return _nativeCreate ? (data[key] !== undefined) : hasOwnProperty$1.call(data, key); - } - - var _hashHas = hashHas; - - /** Used to stand-in for `undefined` hash values. */ - var HASH_UNDEFINED = '__lodash_hash_undefined__'; - - /** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ - function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = (_nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; - } - - var _hashSet = hashSet; - - /** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function Hash(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - // Add methods to `Hash`. - Hash.prototype.clear = _hashClear; - Hash.prototype['delete'] = _hashDelete; - Hash.prototype.get = _hashGet; - Hash.prototype.has = _hashHas; - Hash.prototype.set = _hashSet; - - var _Hash = Hash; - - /** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ - function listCacheClear() { - this.__data__ = []; - this.size = 0; - } - - var _listCacheClear = listCacheClear; - - /** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ - function eq(value, other) { - return value === other || (value !== value && other !== other); - } - - var eq_1 = eq; - - /** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq_1(array[length][0], key)) { - return length; - } - } - return -1; - } - - var _assocIndexOf = assocIndexOf; - - /** Used for built-in method references. */ - var arrayProto = Array.prototype; - - /** Built-in value references. */ - var splice = arrayProto.splice; - - /** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function listCacheDelete(key) { - var data = this.__data__, - index = _assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - --this.size; - return true; - } - - var _listCacheDelete = listCacheDelete; - - /** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function listCacheGet(key) { - var data = this.__data__, - index = _assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; - } - - var _listCacheGet = listCacheGet; - - /** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function listCacheHas(key) { - return _assocIndexOf(this.__data__, key) > -1; - } - - var _listCacheHas = listCacheHas; - - /** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ - function listCacheSet(key, value) { - var data = this.__data__, - index = _assocIndexOf(data, key); - - if (index < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; - } - - var _listCacheSet = listCacheSet; - - /** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function ListCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - // Add methods to `ListCache`. - ListCache.prototype.clear = _listCacheClear; - ListCache.prototype['delete'] = _listCacheDelete; - ListCache.prototype.get = _listCacheGet; - ListCache.prototype.has = _listCacheHas; - ListCache.prototype.set = _listCacheSet; - - var _ListCache = ListCache; - - /* Built-in method references that are verified to be native. */ - var Map$1 = _getNative(_root, 'Map'); - - var _Map = Map$1; - - /** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ - function mapCacheClear() { - this.size = 0; - this.__data__ = { - 'hash': new _Hash, - 'map': new (_Map || _ListCache), - 'string': new _Hash - }; - } - - var _mapCacheClear = mapCacheClear; - - /** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ - function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); - } - - var _isKeyable = isKeyable; - - /** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ - function getMapData(map, key) { - var data = map.__data__; - return _isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; - } - - var _getMapData = getMapData; - - /** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function mapCacheDelete(key) { - var result = _getMapData(this, key)['delete'](key); - this.size -= result ? 1 : 0; - return result; - } - - var _mapCacheDelete = mapCacheDelete; - - /** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function mapCacheGet(key) { - return _getMapData(this, key).get(key); - } - - var _mapCacheGet = mapCacheGet; - - /** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function mapCacheHas(key) { - return _getMapData(this, key).has(key); - } - - var _mapCacheHas = mapCacheHas; - - /** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ - function mapCacheSet(key, value) { - var data = _getMapData(this, key), - size = data.size; - - data.set(key, value); - this.size += data.size == size ? 0 : 1; - return this; - } - - var _mapCacheSet = mapCacheSet; - - /** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function MapCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - // Add methods to `MapCache`. - MapCache.prototype.clear = _mapCacheClear; - MapCache.prototype['delete'] = _mapCacheDelete; - MapCache.prototype.get = _mapCacheGet; - MapCache.prototype.has = _mapCacheHas; - MapCache.prototype.set = _mapCacheSet; - - var _MapCache = MapCache; - - /** Error message constants. */ - var FUNC_ERROR_TEXT = 'Expected a function'; - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided, it determines the cache key for storing the result based on the - * arguments provided to the memoized function. By default, the first argument - * provided to the memoized function is used as the map cache key. The `func` - * is invoked with the `this` binding of the memoized function. - * - * **Note:** The cache is exposed as the `cache` property on the memoized - * function. Its creation may be customized by replacing the `_.memoize.Cache` - * constructor with one whose instances implement the - * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) - * method interface of `clear`, `delete`, `get`, `has`, and `set`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] The function to resolve the cache key. - * @returns {Function} Returns the new memoized function. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * var other = { 'c': 3, 'd': 4 }; - * - * var values = _.memoize(_.values); - * values(object); - * // => [1, 2] - * - * values(other); - * // => [3, 4] - * - * object.a = 2; - * values(object); - * // => [1, 2] - * - * // Modify the result cache. - * values.cache.set(object, ['a', 'b']); - * values(object); - * // => ['a', 'b'] - * - * // Replace `_.memoize.Cache`. - * _.memoize.Cache = WeakMap; - */ - function memoize(func, resolver) { - if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { - throw new TypeError(FUNC_ERROR_TEXT); - } - var memoized = function() { - var args = arguments, - key = resolver ? resolver.apply(this, args) : args[0], - cache = memoized.cache; - - if (cache.has(key)) { - return cache.get(key); - } - var result = func.apply(this, args); - memoized.cache = cache.set(key, result) || cache; - return result; - }; - memoized.cache = new (memoize.Cache || _MapCache); - return memoized; - } - - // Expose `MapCache`. - memoize.Cache = _MapCache; - - var memoize_1 = memoize; - - /** Used as the maximum memoize cache size. */ - var MAX_MEMOIZE_SIZE = 500; - - /** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ - function memoizeCapped(func) { - var result = memoize_1(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; - } - - var _memoizeCapped = memoizeCapped; - - /** Used to match property names within property paths. */ - var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - - /** Used to match backslashes in property paths. */ - var reEscapeChar = /\\(\\)?/g; - - /** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ - var stringToPath = _memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; - }); - - var _stringToPath = stringToPath; - - /** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; - } - - var _arrayMap = arrayMap; - - /** Used as references for various `Number` constants. */ - var INFINITY$1 = 1 / 0; - - /** Used to convert symbols to primitives and strings. */ - var symbolProto = _Symbol ? _Symbol.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - - /** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ - function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isArray_1(value)) { - // Recursively convert values (susceptible to call stack limits). - return _arrayMap(value, baseToString) + ''; - } - if (isSymbol_1(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY$1) ? '-0' : result; - } - - var _baseToString = baseToString; - - /** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ - function toString$1(value) { - return value == null ? '' : _baseToString(value); - } - - var toString_1 = toString$1; - - /** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ - function castPath(value, object) { - if (isArray_1(value)) { - return value; - } - return _isKey(value, object) ? [value] : _stringToPath(toString_1(value)); - } - - var _castPath = castPath; - - /** Used as references for various `Number` constants. */ - var INFINITY = 1 / 0; - - /** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ - function toKey(value) { - if (typeof value == 'string' || isSymbol_1(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; - } - - var _toKey = toKey; - - /** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ - function baseGet(object, path) { - path = _castPath(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[_toKey(path[index++])]; - } - return (index && index == length) ? object : undefined; - } - - var _baseGet = baseGet; - - /** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ - function get(object, path, defaultValue) { - var result = object == null ? undefined : _baseGet(object, path); - return result === undefined ? defaultValue : result; - } - - var get_1 = get; - - var defineProperty = (function() { - try { - var func = _getNative(Object, 'defineProperty'); - func({}, '', {}); - return func; - } catch (e) {} - }()); - - var _defineProperty = defineProperty; - - /** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function baseAssignValue(object, key, value) { - if (key == '__proto__' && _defineProperty) { - _defineProperty(object, key, { - 'configurable': true, - 'enumerable': true, - 'value': value, - 'writable': true - }); - } else { - object[key] = value; - } - } - - var _baseAssignValue = baseAssignValue; - - /** Used for built-in method references. */ - var objectProto = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty = objectProto.hasOwnProperty; - - /** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq_1(objValue, value)) || - (value === undefined && !(key in object))) { - _baseAssignValue(object, key, value); - } - } - - var _assignValue = assignValue; - - /** Used as references for various `Number` constants. */ - var MAX_SAFE_INTEGER = 9007199254740991; - - /** Used to detect unsigned integer values. */ - var reIsUint = /^(?:0|[1-9]\d*)$/; - - /** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ - function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); - } - - var _isIndex = isIndex; - - /** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ - function baseSet(object, path, value, customizer) { - if (!isObject_1(object)) { - return object; - } - path = _castPath(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = _toKey(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = isObject_1(objValue) - ? objValue - : (_isIndex(path[index + 1]) ? [] : {}); - } - } - _assignValue(nested, key, newValue); - nested = nested[key]; - } - return object; - } - - var _baseSet = baseSet; - - /** - * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, - * it's created. Arrays are created for missing index properties while objects - * are created for all other missing properties. Use `_.setWith` to customize - * `path` creation. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.set(object, 'a[0].b.c', 4); - * console.log(object.a[0].b.c); - * // => 4 - * - * _.set(object, ['x', '0', 'y', 'z'], 5); - * console.log(object.x[0].y.z); - * // => 5 - */ - function set(object, path, value) { - return object == null ? object : _baseSet(object, path, value); - } - - var set_1 = set; - - /** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ - function copyArray(source, array) { - var index = -1, - length = source.length; - - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; - } - return array; - } - - var _copyArray = copyArray; - - /** - * Converts `value` to a property path array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Util - * @param {*} value The value to convert. - * @returns {Array} Returns the new property path array. - * @example - * - * _.toPath('a.b.c'); - * // => ['a', 'b', 'c'] - * - * _.toPath('a[0].b.c'); - * // => ['a', '0', 'b', 'c'] - */ - function toPath(value) { - if (isArray_1(value)) { - return _arrayMap(value, _toKey); - } - return isSymbol_1(value) ? [value] : _copyArray(_stringToPath(toString_1(value))); - } - - var toPath_1 = toPath; - - var define$2 = { - // access data field - data: function data(params) { - var defaults = { - field: 'data', - bindingEvent: 'data', - allowBinding: false, - allowSetting: false, - allowGetting: false, - settingEvent: 'data', - settingTriggersEvent: false, - triggerFnName: 'trigger', - immutableKeys: {}, - // key => true if immutable - updateStyle: false, - beforeGet: function beforeGet(self) {}, - beforeSet: function beforeSet(self, obj) {}, - onSet: function onSet(self) {}, - canSet: function canSet(self) { - return true; - } - }; - params = extend({}, defaults, params); - return function dataImpl(name, value) { - var p = params; - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var single = selfIsArrayLike ? self[0] : self; - - // .data('foo', ...) - if (string(name)) { - // set or get property - var isPathLike = name.indexOf('.') !== -1; // there might be a normal field with a dot - var path = isPathLike && toPath_1(name); - - // .data('foo') - if (p.allowGetting && value === undefined) { - // get - - var ret; - if (single) { - p.beforeGet(single); - - // check if it's path and a field with the same name doesn't exist - if (path && single._private[p.field][name] === undefined) { - ret = get_1(single._private[p.field], path); - } else { - ret = single._private[p.field][name]; - } - } - return ret; - - // .data('foo', 'bar') - } else if (p.allowSetting && value !== undefined) { - // set - var valid = !p.immutableKeys[name]; - if (valid) { - var change = _defineProperty$1({}, name, value); - p.beforeSet(self, change); - for (var i = 0, l = all.length; i < l; i++) { - var ele = all[i]; - if (p.canSet(ele)) { - if (path && single._private[p.field][name] === undefined) { - set_1(ele._private[p.field], path, value); - } else { - ele._private[p.field][name] = value; - } - } - } - - // update mappers if asked - if (p.updateStyle) { - self.updateStyle(); - } - - // call onSet callback - p.onSet(self); - if (p.settingTriggersEvent) { - self[p.triggerFnName](p.settingEvent); - } - } - } - - // .data({ 'foo': 'bar' }) - } else if (p.allowSetting && plainObject(name)) { - // extend - var obj = name; - var k, v; - var keys = Object.keys(obj); - p.beforeSet(self, obj); - for (var _i = 0; _i < keys.length; _i++) { - k = keys[_i]; - v = obj[k]; - var _valid = !p.immutableKeys[k]; - if (_valid) { - for (var j = 0; j < all.length; j++) { - var _ele = all[j]; - if (p.canSet(_ele)) { - _ele._private[p.field][k] = v; - } - } - } - } - - // update mappers if asked - if (p.updateStyle) { - self.updateStyle(); - } - - // call onSet callback - p.onSet(self); - if (p.settingTriggersEvent) { - self[p.triggerFnName](p.settingEvent); - } - - // .data(function(){ ... }) - } else if (p.allowBinding && fn$6(name)) { - // bind to event - var fn = name; - self.on(p.bindingEvent, fn); - - // .data() - } else if (p.allowGetting && name === undefined) { - // get whole object - var _ret; - if (single) { - p.beforeGet(single); - _ret = single._private[p.field]; - } - return _ret; - } - return self; // maintain chainability - }; // function - }, - - // data - - // remove data field - removeData: function removeData(params) { - var defaults = { - field: 'data', - event: 'data', - triggerFnName: 'trigger', - triggerEvent: false, - immutableKeys: {} // key => true if immutable - }; - - params = extend({}, defaults, params); - return function removeDataImpl(names) { - var p = params; - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - - // .removeData('foo bar') - if (string(names)) { - // then get the list of keys, and delete them - var keys = names.split(/\s+/); - var l = keys.length; - for (var i = 0; i < l; i++) { - // delete each non-empty key - var key = keys[i]; - if (emptyString(key)) { - continue; - } - var valid = !p.immutableKeys[key]; // not valid if immutable - if (valid) { - for (var i_a = 0, l_a = all.length; i_a < l_a; i_a++) { - all[i_a]._private[p.field][key] = undefined; - } - } - } - if (p.triggerEvent) { - self[p.triggerFnName](p.event); - } - - // .removeData() - } else if (names === undefined) { - // then delete all keys - - for (var _i_a = 0, _l_a = all.length; _i_a < _l_a; _i_a++) { - var _privateFields = all[_i_a]._private[p.field]; - var _keys = Object.keys(_privateFields); - for (var _i2 = 0; _i2 < _keys.length; _i2++) { - var _key = _keys[_i2]; - var validKeyToDelete = !p.immutableKeys[_key]; - if (validKeyToDelete) { - _privateFields[_key] = undefined; - } - } - } - if (p.triggerEvent) { - self[p.triggerFnName](p.event); - } - } - return self; // maintain chaining - }; // function - } // removeData - }; // define - - var define$1 = { - eventAliasesOn: function eventAliasesOn(proto) { - var p = proto; - p.addListener = p.listen = p.bind = p.on; - p.unlisten = p.unbind = p.off = p.removeListener; - p.trigger = p.emit; - - // this is just a wrapper alias of .on() - p.pon = p.promiseOn = function (events, selector) { - var self = this; - var args = Array.prototype.slice.call(arguments, 0); - return new Promise$1(function (resolve, reject) { - var callback = function callback(e) { - self.off.apply(self, offArgs); - resolve(e); - }; - var onArgs = args.concat([callback]); - var offArgs = onArgs.concat([]); - self.on.apply(self, onArgs); - }); - }; - } - }; // define - - // use this module to cherry pick functions into your prototype - var define = {}; - [define$3, define$2, define$1].forEach(function (m) { - extend(define, m); - }); - - var elesfn$i = { - animate: define.animate(), - animation: define.animation(), - animated: define.animated(), - clearQueue: define.clearQueue(), - delay: define.delay(), - delayAnimation: define.delayAnimation(), - stop: define.stop() - }; - - var elesfn$h = { - classes: function classes(_classes) { - var self = this; - if (_classes === undefined) { - var ret = []; - self[0]._private.classes.forEach(function (cls) { - return ret.push(cls); - }); - return ret; - } else if (!array(_classes)) { - // extract classes from string - _classes = (_classes || '').match(/\S+/g) || []; - } - var changed = []; - var classesSet = new Set$1(_classes); - - // check and update each ele - for (var j = 0; j < self.length; j++) { - var ele = self[j]; - var _p = ele._private; - var eleClasses = _p.classes; - var changedEle = false; - - // check if ele has all of the passed classes - for (var i = 0; i < _classes.length; i++) { - var cls = _classes[i]; - var eleHasClass = eleClasses.has(cls); - if (!eleHasClass) { - changedEle = true; - break; - } - } - - // check if ele has classes outside of those passed - if (!changedEle) { - changedEle = eleClasses.size !== _classes.length; - } - if (changedEle) { - _p.classes = classesSet; - changed.push(ele); - } - } - - // trigger update style on those eles that had class changes - if (changed.length > 0) { - this.spawn(changed).updateStyle().emit('class'); - } - return self; - }, - addClass: function addClass(classes) { - return this.toggleClass(classes, true); - }, - hasClass: function hasClass(className) { - var ele = this[0]; - return ele != null && ele._private.classes.has(className); - }, - toggleClass: function toggleClass(classes, toggle) { - if (!array(classes)) { - // extract classes from string - classes = classes.match(/\S+/g) || []; - } - var self = this; - var toggleUndefd = toggle === undefined; - var changed = []; // eles who had classes changed - - for (var i = 0, il = self.length; i < il; i++) { - var ele = self[i]; - var eleClasses = ele._private.classes; - var changedEle = false; - for (var j = 0; j < classes.length; j++) { - var cls = classes[j]; - var hasClass = eleClasses.has(cls); - var changedNow = false; - if (toggle || toggleUndefd && !hasClass) { - eleClasses.add(cls); - changedNow = true; - } else if (!toggle || toggleUndefd && hasClass) { - eleClasses["delete"](cls); - changedNow = true; - } - if (!changedEle && changedNow) { - changed.push(ele); - changedEle = true; - } - } // for j classes - } // for i eles - - // trigger update style on those eles that had class changes - if (changed.length > 0) { - this.spawn(changed).updateStyle().emit('class'); - } - return self; - }, - removeClass: function removeClass(classes) { - return this.toggleClass(classes, false); - }, - flashClass: function flashClass(classes, duration) { - var self = this; - if (duration == null) { - duration = 250; - } else if (duration === 0) { - return self; // nothing to do really - } - - self.addClass(classes); - setTimeout(function () { - self.removeClass(classes); - }, duration); - return self; - } - }; - elesfn$h.className = elesfn$h.classNames = elesfn$h.classes; - - // tokens in the query language - var tokens = { - metaChar: '[\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]', - // chars we need to escape in let names, etc - comparatorOp: '=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=', - // binary comparison op (used in data selectors) - boolOp: '\\?|\\!|\\^', - // boolean (unary) operators (used in data selectors) - string: '"(?:\\\\"|[^"])*"' + '|' + "'(?:\\\\'|[^'])*'", - // string literals (used in data selectors) -- doublequotes | singlequotes - number: number, - // number literal (used in data selectors) --- e.g. 0.1234, 1234, 12e123 - meta: 'degree|indegree|outdegree', - // allowed metadata fields (i.e. allowed functions to use from Collection) - separator: '\\s*,\\s*', - // queries are separated by commas, e.g. edge[foo = 'bar'], node.someClass - descendant: '\\s+', - child: '\\s+>\\s+', - subject: '\\$', - group: 'node|edge|\\*', - directedEdge: '\\s+->\\s+', - undirectedEdge: '\\s+<->\\s+' - }; - tokens.variable = '(?:[\\w-.]|(?:\\\\' + tokens.metaChar + '))+'; // a variable name can have letters, numbers, dashes, and periods - tokens.className = '(?:[\\w-]|(?:\\\\' + tokens.metaChar + '))+'; // a class name has the same rules as a variable except it can't have a '.' in the name - tokens.value = tokens.string + '|' + tokens.number; // a value literal, either a string or number - tokens.id = tokens.variable; // an element id (follows variable conventions) - - (function () { - var ops, op, i; - - // add @ variants to comparatorOp - ops = tokens.comparatorOp.split('|'); - for (i = 0; i < ops.length; i++) { - op = ops[i]; - tokens.comparatorOp += '|@' + op; - } - - // add ! variants to comparatorOp - ops = tokens.comparatorOp.split('|'); - for (i = 0; i < ops.length; i++) { - op = ops[i]; - if (op.indexOf('!') >= 0) { - continue; - } // skip ops that explicitly contain ! - if (op === '=') { - continue; - } // skip = b/c != is explicitly defined - - tokens.comparatorOp += '|\\!' + op; - } - })(); - - /** - * Make a new query object - * - * @prop type {Type} The type enum (int) of the query - * @prop checks List of checks to make against an ele to test for a match - */ - var newQuery = function newQuery() { - return { - checks: [] - }; - }; - - /** - * A check type enum-like object. Uses integer values for fast match() lookup. - * The ordering does not matter as long as the ints are unique. - */ - var Type = { - /** E.g. node */ - GROUP: 0, - /** A collection of elements */ - COLLECTION: 1, - /** A filter(ele) function */ - FILTER: 2, - /** E.g. [foo > 1] */ - DATA_COMPARE: 3, - /** E.g. [foo] */ - DATA_EXIST: 4, - /** E.g. [?foo] */ - DATA_BOOL: 5, - /** E.g. [[degree > 2]] */ - META_COMPARE: 6, - /** E.g. :selected */ - STATE: 7, - /** E.g. #foo */ - ID: 8, - /** E.g. .foo */ - CLASS: 9, - /** E.g. #foo <-> #bar */ - UNDIRECTED_EDGE: 10, - /** E.g. #foo -> #bar */ - DIRECTED_EDGE: 11, - /** E.g. $#foo -> #bar */ - NODE_SOURCE: 12, - /** E.g. #foo -> $#bar */ - NODE_TARGET: 13, - /** E.g. $#foo <-> #bar */ - NODE_NEIGHBOR: 14, - /** E.g. #foo > #bar */ - CHILD: 15, - /** E.g. #foo #bar */ - DESCENDANT: 16, - /** E.g. $#foo > #bar */ - PARENT: 17, - /** E.g. $#foo #bar */ - ANCESTOR: 18, - /** E.g. #foo > $bar > #baz */ - COMPOUND_SPLIT: 19, - /** Always matches, useful placeholder for subject in `COMPOUND_SPLIT` */ - TRUE: 20 - }; - - var stateSelectors = [{ - selector: ':selected', - matches: function matches(ele) { - return ele.selected(); - } - }, { - selector: ':unselected', - matches: function matches(ele) { - return !ele.selected(); - } - }, { - selector: ':selectable', - matches: function matches(ele) { - return ele.selectable(); - } - }, { - selector: ':unselectable', - matches: function matches(ele) { - return !ele.selectable(); - } - }, { - selector: ':locked', - matches: function matches(ele) { - return ele.locked(); - } - }, { - selector: ':unlocked', - matches: function matches(ele) { - return !ele.locked(); - } - }, { - selector: ':visible', - matches: function matches(ele) { - return ele.visible(); - } - }, { - selector: ':hidden', - matches: function matches(ele) { - return !ele.visible(); - } - }, { - selector: ':transparent', - matches: function matches(ele) { - return ele.transparent(); - } - }, { - selector: ':grabbed', - matches: function matches(ele) { - return ele.grabbed(); - } - }, { - selector: ':free', - matches: function matches(ele) { - return !ele.grabbed(); - } - }, { - selector: ':removed', - matches: function matches(ele) { - return ele.removed(); - } - }, { - selector: ':inside', - matches: function matches(ele) { - return !ele.removed(); - } - }, { - selector: ':grabbable', - matches: function matches(ele) { - return ele.grabbable(); - } - }, { - selector: ':ungrabbable', - matches: function matches(ele) { - return !ele.grabbable(); - } - }, { - selector: ':animated', - matches: function matches(ele) { - return ele.animated(); - } - }, { - selector: ':unanimated', - matches: function matches(ele) { - return !ele.animated(); - } - }, { - selector: ':parent', - matches: function matches(ele) { - return ele.isParent(); - } - }, { - selector: ':childless', - matches: function matches(ele) { - return ele.isChildless(); - } - }, { - selector: ':child', - matches: function matches(ele) { - return ele.isChild(); - } - }, { - selector: ':orphan', - matches: function matches(ele) { - return ele.isOrphan(); - } - }, { - selector: ':nonorphan', - matches: function matches(ele) { - return ele.isChild(); - } - }, { - selector: ':compound', - matches: function matches(ele) { - if (ele.isNode()) { - return ele.isParent(); - } else { - return ele.source().isParent() || ele.target().isParent(); - } - } - }, { - selector: ':loop', - matches: function matches(ele) { - return ele.isLoop(); - } - }, { - selector: ':simple', - matches: function matches(ele) { - return ele.isSimple(); - } - }, { - selector: ':active', - matches: function matches(ele) { - return ele.active(); - } - }, { - selector: ':inactive', - matches: function matches(ele) { - return !ele.active(); - } - }, { - selector: ':backgrounding', - matches: function matches(ele) { - return ele.backgrounding(); - } - }, { - selector: ':nonbackgrounding', - matches: function matches(ele) { - return !ele.backgrounding(); - } - }].sort(function (a, b) { - // n.b. selectors that are starting substrings of others must have the longer ones first - return descending(a.selector, b.selector); - }); - var lookup = function () { - var selToFn = {}; - var s; - for (var i = 0; i < stateSelectors.length; i++) { - s = stateSelectors[i]; - selToFn[s.selector] = s.matches; - } - return selToFn; - }(); - var stateSelectorMatches = function stateSelectorMatches(sel, ele) { - return lookup[sel](ele); - }; - var stateSelectorRegex = '(' + stateSelectors.map(function (s) { - return s.selector; - }).join('|') + ')'; - - // when a token like a variable has escaped meta characters, we need to clean the backslashes out - // so that values get compared properly in Selector.filter() - var cleanMetaChars = function cleanMetaChars(str) { - return str.replace(new RegExp('\\\\(' + tokens.metaChar + ')', 'g'), function (match, $1) { - return $1; - }); - }; - var replaceLastQuery = function replaceLastQuery(selector, examiningQuery, replacementQuery) { - selector[selector.length - 1] = replacementQuery; - }; - - // NOTE: add new expression syntax here to have it recognised by the parser; - // - a query contains all adjacent (i.e. no separator in between) expressions; - // - the current query is stored in selector[i] - // - you need to check the query objects in match() for it actually filter properly, but that's pretty straight forward - var exprs = [{ - name: 'group', - // just used for identifying when debugging - query: true, - regex: '(' + tokens.group + ')', - populate: function populate(selector, query, _ref) { - var _ref2 = _slicedToArray(_ref, 1), - group = _ref2[0]; - query.checks.push({ - type: Type.GROUP, - value: group === '*' ? group : group + 's' - }); - } - }, { - name: 'state', - query: true, - regex: stateSelectorRegex, - populate: function populate(selector, query, _ref3) { - var _ref4 = _slicedToArray(_ref3, 1), - state = _ref4[0]; - query.checks.push({ - type: Type.STATE, - value: state - }); - } - }, { - name: 'id', - query: true, - regex: '\\#(' + tokens.id + ')', - populate: function populate(selector, query, _ref5) { - var _ref6 = _slicedToArray(_ref5, 1), - id = _ref6[0]; - query.checks.push({ - type: Type.ID, - value: cleanMetaChars(id) - }); - } - }, { - name: 'className', - query: true, - regex: '\\.(' + tokens.className + ')', - populate: function populate(selector, query, _ref7) { - var _ref8 = _slicedToArray(_ref7, 1), - className = _ref8[0]; - query.checks.push({ - type: Type.CLASS, - value: cleanMetaChars(className) - }); - } - }, { - name: 'dataExists', - query: true, - regex: '\\[\\s*(' + tokens.variable + ')\\s*\\]', - populate: function populate(selector, query, _ref9) { - var _ref10 = _slicedToArray(_ref9, 1), - variable = _ref10[0]; - query.checks.push({ - type: Type.DATA_EXIST, - field: cleanMetaChars(variable) - }); - } - }, { - name: 'dataCompare', - query: true, - regex: '\\[\\s*(' + tokens.variable + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.value + ')\\s*\\]', - populate: function populate(selector, query, _ref11) { - var _ref12 = _slicedToArray(_ref11, 3), - variable = _ref12[0], - comparatorOp = _ref12[1], - value = _ref12[2]; - var valueIsString = new RegExp('^' + tokens.string + '$').exec(value) != null; - if (valueIsString) { - value = value.substring(1, value.length - 1); - } else { - value = parseFloat(value); - } - query.checks.push({ - type: Type.DATA_COMPARE, - field: cleanMetaChars(variable), - operator: comparatorOp, - value: value - }); - } - }, { - name: 'dataBool', - query: true, - regex: '\\[\\s*(' + tokens.boolOp + ')\\s*(' + tokens.variable + ')\\s*\\]', - populate: function populate(selector, query, _ref13) { - var _ref14 = _slicedToArray(_ref13, 2), - boolOp = _ref14[0], - variable = _ref14[1]; - query.checks.push({ - type: Type.DATA_BOOL, - field: cleanMetaChars(variable), - operator: boolOp - }); - } - }, { - name: 'metaCompare', - query: true, - regex: '\\[\\[\\s*(' + tokens.meta + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.number + ')\\s*\\]\\]', - populate: function populate(selector, query, _ref15) { - var _ref16 = _slicedToArray(_ref15, 3), - meta = _ref16[0], - comparatorOp = _ref16[1], - number = _ref16[2]; - query.checks.push({ - type: Type.META_COMPARE, - field: cleanMetaChars(meta), - operator: comparatorOp, - value: parseFloat(number) - }); - } - }, { - name: 'nextQuery', - separator: true, - regex: tokens.separator, - populate: function populate(selector, query) { - var currentSubject = selector.currentSubject; - var edgeCount = selector.edgeCount; - var compoundCount = selector.compoundCount; - var lastQ = selector[selector.length - 1]; - if (currentSubject != null) { - lastQ.subject = currentSubject; - selector.currentSubject = null; - } - lastQ.edgeCount = edgeCount; - lastQ.compoundCount = compoundCount; - selector.edgeCount = 0; - selector.compoundCount = 0; - - // go on to next query - var nextQuery = selector[selector.length++] = newQuery(); - return nextQuery; // this is the new query to be filled by the following exprs - } - }, { - name: 'directedEdge', - separator: true, - regex: tokens.directedEdge, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - // undirected edge - var edgeQuery = newQuery(); - var source = query; - var target = newQuery(); - edgeQuery.checks.push({ - type: Type.DIRECTED_EDGE, - source: source, - target: target - }); - - // the query in the selector should be the edge rather than the source - replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; - - // we're now populating the target query with expressions that follow - return target; - } else { - // source/target - var srcTgtQ = newQuery(); - var _source = query; - var _target = newQuery(); - srcTgtQ.checks.push({ - type: Type.NODE_SOURCE, - source: _source, - target: _target - }); - - // the query in the selector should be the neighbourhood rather than the node - replaceLastQuery(selector, query, srcTgtQ); - selector.edgeCount++; - return _target; // now populating the target with the following expressions - } - } - }, { - name: 'undirectedEdge', - separator: true, - regex: tokens.undirectedEdge, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - // undirected edge - var edgeQuery = newQuery(); - var source = query; - var target = newQuery(); - edgeQuery.checks.push({ - type: Type.UNDIRECTED_EDGE, - nodes: [source, target] - }); - - // the query in the selector should be the edge rather than the source - replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; - - // we're now populating the target query with expressions that follow - return target; - } else { - // neighbourhood - var nhoodQ = newQuery(); - var node = query; - var neighbor = newQuery(); - nhoodQ.checks.push({ - type: Type.NODE_NEIGHBOR, - node: node, - neighbor: neighbor - }); - - // the query in the selector should be the neighbourhood rather than the node - replaceLastQuery(selector, query, nhoodQ); - return neighbor; // now populating the neighbor with following expressions - } - } - }, { - name: 'child', - separator: true, - regex: tokens.child, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - // default: child query - var parentChildQuery = newQuery(); - var child = newQuery(); - var parent = selector[selector.length - 1]; - parentChildQuery.checks.push({ - type: Type.CHILD, - parent: parent, - child: child - }); - - // the query in the selector should be the '>' itself - replaceLastQuery(selector, query, parentChildQuery); - selector.compoundCount++; - - // we're now populating the child query with expressions that follow - return child; - } else if (selector.currentSubject === query) { - // compound split query - var compound = newQuery(); - var left = selector[selector.length - 1]; - var right = newQuery(); - var subject = newQuery(); - var _child = newQuery(); - var _parent = newQuery(); - - // set up the root compound q - compound.checks.push({ - type: Type.COMPOUND_SPLIT, - left: left, - right: right, - subject: subject - }); - - // populate the subject and replace the q at the old spot (within left) with TRUE - subject.checks = query.checks; // take the checks from the left - query.checks = [{ - type: Type.TRUE - }]; // checks under left refs the subject implicitly - - // set up the right q - _parent.checks.push({ - type: Type.TRUE - }); // parent implicitly refs the subject - right.checks.push({ - type: Type.PARENT, - // type is swapped on right side queries - parent: _parent, - child: _child // empty for now - }); - - replaceLastQuery(selector, left, compound); - - // update the ref since we moved things around for `query` - selector.currentSubject = subject; - selector.compoundCount++; - return _child; // now populating the right side's child - } else { - // parent query - // info for parent query - var _parent2 = newQuery(); - var _child2 = newQuery(); - var pcQChecks = [{ - type: Type.PARENT, - parent: _parent2, - child: _child2 - }]; - - // the parent-child query takes the place of the query previously being populated - _parent2.checks = query.checks; // the previous query contains the checks for the parent - query.checks = pcQChecks; // pc query takes over - - selector.compoundCount++; - return _child2; // we're now populating the child - } - } - }, { - name: 'descendant', - separator: true, - regex: tokens.descendant, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - // default: descendant query - var ancChQuery = newQuery(); - var descendant = newQuery(); - var ancestor = selector[selector.length - 1]; - ancChQuery.checks.push({ - type: Type.DESCENDANT, - ancestor: ancestor, - descendant: descendant - }); - - // the query in the selector should be the '>' itself - replaceLastQuery(selector, query, ancChQuery); - selector.compoundCount++; - - // we're now populating the descendant query with expressions that follow - return descendant; - } else if (selector.currentSubject === query) { - // compound split query - var compound = newQuery(); - var left = selector[selector.length - 1]; - var right = newQuery(); - var subject = newQuery(); - var _descendant = newQuery(); - var _ancestor = newQuery(); - - // set up the root compound q - compound.checks.push({ - type: Type.COMPOUND_SPLIT, - left: left, - right: right, - subject: subject - }); - - // populate the subject and replace the q at the old spot (within left) with TRUE - subject.checks = query.checks; // take the checks from the left - query.checks = [{ - type: Type.TRUE - }]; // checks under left refs the subject implicitly - - // set up the right q - _ancestor.checks.push({ - type: Type.TRUE - }); // ancestor implicitly refs the subject - right.checks.push({ - type: Type.ANCESTOR, - // type is swapped on right side queries - ancestor: _ancestor, - descendant: _descendant // empty for now - }); - - replaceLastQuery(selector, left, compound); - - // update the ref since we moved things around for `query` - selector.currentSubject = subject; - selector.compoundCount++; - return _descendant; // now populating the right side's descendant - } else { - // ancestor query - // info for parent query - var _ancestor2 = newQuery(); - var _descendant2 = newQuery(); - var adQChecks = [{ - type: Type.ANCESTOR, - ancestor: _ancestor2, - descendant: _descendant2 - }]; - - // the parent-child query takes the place of the query previously being populated - _ancestor2.checks = query.checks; // the previous query contains the checks for the parent - query.checks = adQChecks; // pc query takes over - - selector.compoundCount++; - return _descendant2; // we're now populating the child - } - } - }, { - name: 'subject', - modifier: true, - regex: tokens.subject, - populate: function populate(selector, query) { - if (selector.currentSubject != null && selector.currentSubject !== query) { - warn('Redefinition of subject in selector `' + selector.toString() + '`'); - return false; - } - selector.currentSubject = query; - var topQ = selector[selector.length - 1]; - var topChk = topQ.checks[0]; - var topType = topChk == null ? null : topChk.type; - if (topType === Type.DIRECTED_EDGE) { - // directed edge with subject on the target - - // change to target node check - topChk.type = Type.NODE_TARGET; - } else if (topType === Type.UNDIRECTED_EDGE) { - // undirected edge with subject on the second node - - // change to neighbor check - topChk.type = Type.NODE_NEIGHBOR; - topChk.node = topChk.nodes[1]; // second node is subject - topChk.neighbor = topChk.nodes[0]; - - // clean up unused fields for new type - topChk.nodes = null; - } - } - }]; - exprs.forEach(function (e) { - return e.regexObj = new RegExp('^' + e.regex); - }); - - /** - * Of all the expressions, find the first match in the remaining text. - * @param {string} remaining The remaining text to parse - * @returns The matched expression and the newly remaining text `{ expr, match, name, remaining }` - */ - var consumeExpr = function consumeExpr(remaining) { - var expr; - var match; - var name; - for (var j = 0; j < exprs.length; j++) { - var e = exprs[j]; - var n = e.name; - var m = remaining.match(e.regexObj); - if (m != null) { - match = m; - expr = e; - name = n; - var consumed = m[0]; - remaining = remaining.substring(consumed.length); - break; // we've consumed one expr, so we can return now - } - } - - return { - expr: expr, - match: match, - name: name, - remaining: remaining - }; - }; - - /** - * Consume all the leading whitespace - * @param {string} remaining The text to consume - * @returns The text with the leading whitespace removed - */ - var consumeWhitespace = function consumeWhitespace(remaining) { - var match = remaining.match(/^\s+/); - if (match) { - var consumed = match[0]; - remaining = remaining.substring(consumed.length); - } - return remaining; - }; - - /** - * Parse the string and store the parsed representation in the Selector. - * @param {string} selector The selector string - * @returns `true` if the selector was successfully parsed, `false` otherwise - */ - var parse = function parse(selector) { - var self = this; - var remaining = self.inputText = selector; - var currentQuery = self[0] = newQuery(); - self.length = 1; - remaining = consumeWhitespace(remaining); // get rid of leading whitespace - - for (;;) { - var exprInfo = consumeExpr(remaining); - if (exprInfo.expr == null) { - warn('The selector `' + selector + '`is invalid'); - return false; - } else { - var args = exprInfo.match.slice(1); - - // let the token populate the selector object in currentQuery - var ret = exprInfo.expr.populate(self, currentQuery, args); - if (ret === false) { - return false; // exit if population failed - } else if (ret != null) { - currentQuery = ret; // change the current query to be filled if the expr specifies - } - } - - remaining = exprInfo.remaining; - - // we're done when there's nothing left to parse - if (remaining.match(/^\s*$/)) { - break; - } - } - var lastQ = self[self.length - 1]; - if (self.currentSubject != null) { - lastQ.subject = self.currentSubject; - } - lastQ.edgeCount = self.edgeCount; - lastQ.compoundCount = self.compoundCount; - for (var i = 0; i < self.length; i++) { - var q = self[i]; - - // in future, this could potentially be allowed if there were operator precedence and detection of invalid combinations - if (q.compoundCount > 0 && q.edgeCount > 0) { - warn('The selector `' + selector + '` is invalid because it uses both a compound selector and an edge selector'); - return false; - } - if (q.edgeCount > 1) { - warn('The selector `' + selector + '` is invalid because it uses multiple edge selectors'); - return false; - } else if (q.edgeCount === 1) { - warn('The selector `' + selector + '` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.'); - } - } - return true; // success - }; - - /** - * Get the selector represented as a string. This value uses default formatting, - * so things like spacing may differ from the input text passed to the constructor. - * @returns {string} The selector string - */ - var toString = function toString() { - if (this.toStringCache != null) { - return this.toStringCache; - } - var clean = function clean(obj) { - if (obj == null) { - return ''; - } else { - return obj; - } - }; - var cleanVal = function cleanVal(val) { - if (string(val)) { - return '"' + val + '"'; - } else { - return clean(val); - } - }; - var space = function space(val) { - return ' ' + val + ' '; - }; - var checkToString = function checkToString(check, subject) { - var type = check.type, - value = check.value; - switch (type) { - case Type.GROUP: - { - var group = clean(value); - return group.substring(0, group.length - 1); - } - case Type.DATA_COMPARE: - { - var field = check.field, - operator = check.operator; - return '[' + field + space(clean(operator)) + cleanVal(value) + ']'; - } - case Type.DATA_BOOL: - { - var _operator = check.operator, - _field = check.field; - return '[' + clean(_operator) + _field + ']'; - } - case Type.DATA_EXIST: - { - var _field2 = check.field; - return '[' + _field2 + ']'; - } - case Type.META_COMPARE: - { - var _operator2 = check.operator, - _field3 = check.field; - return '[[' + _field3 + space(clean(_operator2)) + cleanVal(value) + ']]'; - } - case Type.STATE: - { - return value; - } - case Type.ID: - { - return '#' + value; - } - case Type.CLASS: - { - return '.' + value; - } - case Type.PARENT: - case Type.CHILD: - { - return queryToString(check.parent, subject) + space('>') + queryToString(check.child, subject); - } - case Type.ANCESTOR: - case Type.DESCENDANT: - { - return queryToString(check.ancestor, subject) + ' ' + queryToString(check.descendant, subject); - } - case Type.COMPOUND_SPLIT: - { - var lhs = queryToString(check.left, subject); - var sub = queryToString(check.subject, subject); - var rhs = queryToString(check.right, subject); - return lhs + (lhs.length > 0 ? ' ' : '') + sub + rhs; - } - case Type.TRUE: - { - return ''; - } - } - }; - var queryToString = function queryToString(query, subject) { - return query.checks.reduce(function (str, chk, i) { - return str + (subject === query && i === 0 ? '$' : '') + checkToString(chk, subject); - }, ''); - }; - var str = ''; - for (var i = 0; i < this.length; i++) { - var query = this[i]; - str += queryToString(query, query.subject); - if (this.length > 1 && i < this.length - 1) { - str += ', '; - } - } - this.toStringCache = str; - return str; - }; - var parse$1 = { - parse: parse, - toString: toString - }; - - var valCmp = function valCmp(fieldVal, operator, value) { - var matches; - var isFieldStr = string(fieldVal); - var isFieldNum = number$1(fieldVal); - var isValStr = string(value); - var fieldStr, valStr; - var caseInsensitive = false; - var notExpr = false; - var isIneqCmp = false; - if (operator.indexOf('!') >= 0) { - operator = operator.replace('!', ''); - notExpr = true; - } - if (operator.indexOf('@') >= 0) { - operator = operator.replace('@', ''); - caseInsensitive = true; - } - if (isFieldStr || isValStr || caseInsensitive) { - fieldStr = !isFieldStr && !isFieldNum ? '' : '' + fieldVal; - valStr = '' + value; - } - - // if we're doing a case insensitive comparison, then we're using a STRING comparison - // even if we're comparing numbers - if (caseInsensitive) { - fieldVal = fieldStr = fieldStr.toLowerCase(); - value = valStr = valStr.toLowerCase(); - } - switch (operator) { - case '*=': - matches = fieldStr.indexOf(valStr) >= 0; - break; - case '$=': - matches = fieldStr.indexOf(valStr, fieldStr.length - valStr.length) >= 0; - break; - case '^=': - matches = fieldStr.indexOf(valStr) === 0; - break; - case '=': - matches = fieldVal === value; - break; - case '>': - isIneqCmp = true; - matches = fieldVal > value; - break; - case '>=': - isIneqCmp = true; - matches = fieldVal >= value; - break; - case '<': - isIneqCmp = true; - matches = fieldVal < value; - break; - case '<=': - isIneqCmp = true; - matches = fieldVal <= value; - break; - default: - matches = false; - break; - } - - // apply the not op, but null vals for inequalities should always stay non-matching - if (notExpr && (fieldVal != null || !isIneqCmp)) { - matches = !matches; - } - return matches; - }; - var boolCmp = function boolCmp(fieldVal, operator) { - switch (operator) { - case '?': - return fieldVal ? true : false; - case '!': - return fieldVal ? false : true; - case '^': - return fieldVal === undefined; - } - }; - var existCmp = function existCmp(fieldVal) { - return fieldVal !== undefined; - }; - var data$1 = function data(ele, field) { - return ele.data(field); - }; - var meta = function meta(ele, field) { - return ele[field](); - }; - - /** A lookup of `match(check, ele)` functions by `Type` int */ - var match = []; - - /** - * Returns whether the query matches for the element - * @param query The `{ type, value, ... }` query object - * @param ele The element to compare against - */ - var matches$1 = function matches(query, ele) { - return query.checks.every(function (chk) { - return match[chk.type](chk, ele); - }); - }; - match[Type.GROUP] = function (check, ele) { - var group = check.value; - return group === '*' || group === ele.group(); - }; - match[Type.STATE] = function (check, ele) { - var stateSelector = check.value; - return stateSelectorMatches(stateSelector, ele); - }; - match[Type.ID] = function (check, ele) { - var id = check.value; - return ele.id() === id; - }; - match[Type.CLASS] = function (check, ele) { - var cls = check.value; - return ele.hasClass(cls); - }; - match[Type.META_COMPARE] = function (check, ele) { - var field = check.field, - operator = check.operator, - value = check.value; - return valCmp(meta(ele, field), operator, value); - }; - match[Type.DATA_COMPARE] = function (check, ele) { - var field = check.field, - operator = check.operator, - value = check.value; - return valCmp(data$1(ele, field), operator, value); - }; - match[Type.DATA_BOOL] = function (check, ele) { - var field = check.field, - operator = check.operator; - return boolCmp(data$1(ele, field), operator); - }; - match[Type.DATA_EXIST] = function (check, ele) { - var field = check.field; - check.operator; - return existCmp(data$1(ele, field)); - }; - match[Type.UNDIRECTED_EDGE] = function (check, ele) { - var qA = check.nodes[0]; - var qB = check.nodes[1]; - var src = ele.source(); - var tgt = ele.target(); - return matches$1(qA, src) && matches$1(qB, tgt) || matches$1(qB, src) && matches$1(qA, tgt); - }; - match[Type.NODE_NEIGHBOR] = function (check, ele) { - return matches$1(check.node, ele) && ele.neighborhood().some(function (n) { - return n.isNode() && matches$1(check.neighbor, n); - }); - }; - match[Type.DIRECTED_EDGE] = function (check, ele) { - return matches$1(check.source, ele.source()) && matches$1(check.target, ele.target()); - }; - match[Type.NODE_SOURCE] = function (check, ele) { - return matches$1(check.source, ele) && ele.outgoers().some(function (n) { - return n.isNode() && matches$1(check.target, n); - }); - }; - match[Type.NODE_TARGET] = function (check, ele) { - return matches$1(check.target, ele) && ele.incomers().some(function (n) { - return n.isNode() && matches$1(check.source, n); - }); - }; - match[Type.CHILD] = function (check, ele) { - return matches$1(check.child, ele) && matches$1(check.parent, ele.parent()); - }; - match[Type.PARENT] = function (check, ele) { - return matches$1(check.parent, ele) && ele.children().some(function (c) { - return matches$1(check.child, c); - }); - }; - match[Type.DESCENDANT] = function (check, ele) { - return matches$1(check.descendant, ele) && ele.ancestors().some(function (a) { - return matches$1(check.ancestor, a); - }); - }; - match[Type.ANCESTOR] = function (check, ele) { - return matches$1(check.ancestor, ele) && ele.descendants().some(function (d) { - return matches$1(check.descendant, d); - }); - }; - match[Type.COMPOUND_SPLIT] = function (check, ele) { - return matches$1(check.subject, ele) && matches$1(check.left, ele) && matches$1(check.right, ele); - }; - match[Type.TRUE] = function () { - return true; - }; - match[Type.COLLECTION] = function (check, ele) { - var collection = check.value; - return collection.has(ele); - }; - match[Type.FILTER] = function (check, ele) { - var filter = check.value; - return filter(ele); - }; - - // filter an existing collection - var filter = function filter(collection) { - var self = this; - - // for 1 id #foo queries, just get the element - if (self.length === 1 && self[0].checks.length === 1 && self[0].checks[0].type === Type.ID) { - return collection.getElementById(self[0].checks[0].value).collection(); - } - var selectorFunction = function selectorFunction(element) { - for (var j = 0; j < self.length; j++) { - var query = self[j]; - if (matches$1(query, element)) { - return true; - } - } - return false; - }; - if (self.text() == null) { - selectorFunction = function selectorFunction() { - return true; - }; - } - return collection.filter(selectorFunction); - }; // filter - - // does selector match a single element? - var matches = function matches(ele) { - var self = this; - for (var j = 0; j < self.length; j++) { - var query = self[j]; - if (matches$1(query, ele)) { - return true; - } - } - return false; - }; // matches - - var matching = { - matches: matches, - filter: filter - }; - - var Selector = function Selector(selector) { - this.inputText = selector; - this.currentSubject = null; - this.compoundCount = 0; - this.edgeCount = 0; - this.length = 0; - if (selector == null || string(selector) && selector.match(/^\s*$/)) ; else if (elementOrCollection(selector)) { - this.addQuery({ - checks: [{ - type: Type.COLLECTION, - value: selector.collection() - }] - }); - } else if (fn$6(selector)) { - this.addQuery({ - checks: [{ - type: Type.FILTER, - value: selector - }] - }); - } else if (string(selector)) { - if (!this.parse(selector)) { - this.invalid = true; - } - } else { - error('A selector must be created from a string; found '); - } - }; - var selfn = Selector.prototype; - [parse$1, matching].forEach(function (p) { - return extend(selfn, p); - }); - selfn.text = function () { - return this.inputText; - }; - selfn.size = function () { - return this.length; - }; - selfn.eq = function (i) { - return this[i]; - }; - selfn.sameText = function (otherSel) { - return !this.invalid && !otherSel.invalid && this.text() === otherSel.text(); - }; - selfn.addQuery = function (q) { - this[this.length++] = q; - }; - selfn.selector = selfn.toString; - - var elesfn$g = { - allAre: function allAre(selector) { - var selObj = new Selector(selector); - return this.every(function (ele) { - return selObj.matches(ele); - }); - }, - is: function is(selector) { - var selObj = new Selector(selector); - return this.some(function (ele) { - return selObj.matches(ele); - }); - }, - some: function some(fn, thisArg) { - for (var i = 0; i < this.length; i++) { - var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); - if (ret) { - return true; - } - } - return false; - }, - every: function every(fn, thisArg) { - for (var i = 0; i < this.length; i++) { - var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); - if (!ret) { - return false; - } - } - return true; - }, - same: function same(collection) { - // cheap collection ref check - if (this === collection) { - return true; - } - collection = this.cy().collection(collection); - var thisLength = this.length; - var collectionLength = collection.length; - - // cheap length check - if (thisLength !== collectionLength) { - return false; - } - - // cheap element ref check - if (thisLength === 1) { - return this[0] === collection[0]; - } - return this.every(function (ele) { - return collection.hasElementWithId(ele.id()); - }); - }, - anySame: function anySame(collection) { - collection = this.cy().collection(collection); - return this.some(function (ele) { - return collection.hasElementWithId(ele.id()); - }); - }, - allAreNeighbors: function allAreNeighbors(collection) { - collection = this.cy().collection(collection); - var nhood = this.neighborhood(); - return collection.every(function (ele) { - return nhood.hasElementWithId(ele.id()); - }); - }, - contains: function contains(collection) { - collection = this.cy().collection(collection); - var self = this; - return collection.every(function (ele) { - return self.hasElementWithId(ele.id()); - }); - } - }; - elesfn$g.allAreNeighbours = elesfn$g.allAreNeighbors; - elesfn$g.has = elesfn$g.contains; - elesfn$g.equal = elesfn$g.equals = elesfn$g.same; - - var cache = function cache(fn, name) { - return function traversalCache(arg1, arg2, arg3, arg4) { - var selectorOrEles = arg1; - var eles = this; - var key; - if (selectorOrEles == null) { - key = ''; - } else if (elementOrCollection(selectorOrEles) && selectorOrEles.length === 1) { - key = selectorOrEles.id(); - } - if (eles.length === 1 && key) { - var _p = eles[0]._private; - var tch = _p.traversalCache = _p.traversalCache || {}; - var ch = tch[name] = tch[name] || []; - var hash = hashString(key); - var cacheHit = ch[hash]; - if (cacheHit) { - return cacheHit; - } else { - return ch[hash] = fn.call(eles, arg1, arg2, arg3, arg4); - } - } else { - return fn.call(eles, arg1, arg2, arg3, arg4); - } - }; - }; - - var elesfn$f = { - parent: function parent(selector) { - var parents = []; - - // optimisation for single ele call - if (this.length === 1) { - var parent = this[0]._private.parent; - if (parent) { - return parent; - } - } - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var _parent = ele._private.parent; - if (_parent) { - parents.push(_parent); - } - } - return this.spawn(parents, true).filter(selector); - }, - parents: function parents(selector) { - var parents = []; - var eles = this.parent(); - while (eles.nonempty()) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - parents.push(ele); - } - eles = eles.parent(); - } - return this.spawn(parents, true).filter(selector); - }, - commonAncestors: function commonAncestors(selector) { - var ancestors; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var parents = ele.parents(); - ancestors = ancestors || parents; - ancestors = ancestors.intersect(parents); // current list must be common with current ele parents set - } - - return ancestors.filter(selector); - }, - orphans: function orphans(selector) { - return this.stdFilter(function (ele) { - return ele.isOrphan(); - }).filter(selector); - }, - nonorphans: function nonorphans(selector) { - return this.stdFilter(function (ele) { - return ele.isChild(); - }).filter(selector); - }, - children: cache(function (selector) { - var children = []; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var eleChildren = ele._private.children; - for (var j = 0; j < eleChildren.length; j++) { - children.push(eleChildren[j]); - } - } - return this.spawn(children, true).filter(selector); - }, 'children'), - siblings: function siblings(selector) { - return this.parent().children().not(this).filter(selector); - }, - isParent: function isParent() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.children.length !== 0; - } - }, - isChildless: function isChildless() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.children.length === 0; - } - }, - isChild: function isChild() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.parent != null; - } - }, - isOrphan: function isOrphan() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.parent == null; - } - }, - descendants: function descendants(selector) { - var elements = []; - function add(eles) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - elements.push(ele); - if (ele.children().nonempty()) { - add(ele.children()); - } - } - } - add(this.children()); - return this.spawn(elements, true).filter(selector); - } - }; - function forEachCompound(eles, fn, includeSelf, recursiveStep) { - var q = []; - var did = new Set$1(); - var cy = eles.cy(); - var hasCompounds = cy.hasCompoundNodes(); - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - if (includeSelf) { - q.push(ele); - } else if (hasCompounds) { - recursiveStep(q, did, ele); - } - } - while (q.length > 0) { - var _ele = q.shift(); - fn(_ele); - did.add(_ele.id()); - if (hasCompounds) { - recursiveStep(q, did, _ele); - } - } - return eles; - } - function addChildren(q, did, ele) { - if (ele.isParent()) { - var children = ele._private.children; - for (var i = 0; i < children.length; i++) { - var child = children[i]; - if (!did.has(child.id())) { - q.push(child); - } - } - } - } - - // very efficient version of eles.add( eles.descendants() ).forEach() - // for internal use - elesfn$f.forEachDown = function (fn) { - var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - return forEachCompound(this, fn, includeSelf, addChildren); - }; - function addParent(q, did, ele) { - if (ele.isChild()) { - var parent = ele._private.parent; - if (!did.has(parent.id())) { - q.push(parent); - } - } - } - elesfn$f.forEachUp = function (fn) { - var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - return forEachCompound(this, fn, includeSelf, addParent); - }; - function addParentAndChildren(q, did, ele) { - addParent(q, did, ele); - addChildren(q, did, ele); - } - elesfn$f.forEachUpAndDown = function (fn) { - var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - return forEachCompound(this, fn, includeSelf, addParentAndChildren); - }; - - // aliases - elesfn$f.ancestors = elesfn$f.parents; - - var fn$5, elesfn$e; - fn$5 = elesfn$e = { - data: define.data({ - field: 'data', - bindingEvent: 'data', - allowBinding: true, - allowSetting: true, - settingEvent: 'data', - settingTriggersEvent: true, - triggerFnName: 'trigger', - allowGetting: true, - immutableKeys: { - 'id': true, - 'source': true, - 'target': true, - 'parent': true - }, - updateStyle: true - }), - removeData: define.removeData({ - field: 'data', - event: 'data', - triggerFnName: 'trigger', - triggerEvent: true, - immutableKeys: { - 'id': true, - 'source': true, - 'target': true, - 'parent': true - }, - updateStyle: true - }), - scratch: define.data({ - field: 'scratch', - bindingEvent: 'scratch', - allowBinding: true, - allowSetting: true, - settingEvent: 'scratch', - settingTriggersEvent: true, - triggerFnName: 'trigger', - allowGetting: true, - updateStyle: true - }), - removeScratch: define.removeData({ - field: 'scratch', - event: 'scratch', - triggerFnName: 'trigger', - triggerEvent: true, - updateStyle: true - }), - rscratch: define.data({ - field: 'rscratch', - allowBinding: false, - allowSetting: true, - settingTriggersEvent: false, - allowGetting: true - }), - removeRscratch: define.removeData({ - field: 'rscratch', - triggerEvent: false - }), - id: function id() { - var ele = this[0]; - if (ele) { - return ele._private.data.id; - } - } - }; - - // aliases - fn$5.attr = fn$5.data; - fn$5.removeAttr = fn$5.removeData; - var data = elesfn$e; - - var elesfn$d = {}; - function defineDegreeFunction(callback) { - return function (includeLoops) { - var self = this; - if (includeLoops === undefined) { - includeLoops = true; - } - if (self.length === 0) { - return; - } - if (self.isNode() && !self.removed()) { - var degree = 0; - var node = self[0]; - var connectedEdges = node._private.edges; - for (var i = 0; i < connectedEdges.length; i++) { - var edge = connectedEdges[i]; - if (!includeLoops && edge.isLoop()) { - continue; - } - degree += callback(node, edge); - } - return degree; - } else { - return; - } - }; - } - extend(elesfn$d, { - degree: defineDegreeFunction(function (node, edge) { - if (edge.source().same(edge.target())) { - return 2; - } else { - return 1; - } - }), - indegree: defineDegreeFunction(function (node, edge) { - if (edge.target().same(node)) { - return 1; - } else { - return 0; - } - }), - outdegree: defineDegreeFunction(function (node, edge) { - if (edge.source().same(node)) { - return 1; - } else { - return 0; - } - }) - }); - function defineDegreeBoundsFunction(degreeFn, callback) { - return function (includeLoops) { - var ret; - var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { - var ele = nodes[i]; - var degree = ele[degreeFn](includeLoops); - if (degree !== undefined && (ret === undefined || callback(degree, ret))) { - ret = degree; - } - } - return ret; - }; - } - extend(elesfn$d, { - minDegree: defineDegreeBoundsFunction('degree', function (degree, min) { - return degree < min; - }), - maxDegree: defineDegreeBoundsFunction('degree', function (degree, max) { - return degree > max; - }), - minIndegree: defineDegreeBoundsFunction('indegree', function (degree, min) { - return degree < min; - }), - maxIndegree: defineDegreeBoundsFunction('indegree', function (degree, max) { - return degree > max; - }), - minOutdegree: defineDegreeBoundsFunction('outdegree', function (degree, min) { - return degree < min; - }), - maxOutdegree: defineDegreeBoundsFunction('outdegree', function (degree, max) { - return degree > max; - }) - }); - extend(elesfn$d, { - totalDegree: function totalDegree(includeLoops) { - var total = 0; - var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { - total += nodes[i].degree(includeLoops); - } - return total; - } - }); - - var fn$4, elesfn$c; - var beforePositionSet = function beforePositionSet(eles, newPos, silent) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - if (!ele.locked()) { - var oldPos = ele._private.position; - var delta = { - x: newPos.x != null ? newPos.x - oldPos.x : 0, - y: newPos.y != null ? newPos.y - oldPos.y : 0 - }; - if (ele.isParent() && !(delta.x === 0 && delta.y === 0)) { - ele.children().shift(delta, silent); - } - ele.dirtyBoundingBoxCache(); - } - } - }; - var positionDef = { - field: 'position', - bindingEvent: 'position', - allowBinding: true, - allowSetting: true, - settingEvent: 'position', - settingTriggersEvent: true, - triggerFnName: 'emitAndNotify', - allowGetting: true, - validKeys: ['x', 'y'], - beforeGet: function beforeGet(ele) { - ele.updateCompoundBounds(); - }, - beforeSet: function beforeSet(eles, newPos) { - beforePositionSet(eles, newPos, false); - }, - onSet: function onSet(eles) { - eles.dirtyCompoundBoundsCache(); - }, - canSet: function canSet(ele) { - return !ele.locked(); - } - }; - fn$4 = elesfn$c = { - position: define.data(positionDef), - // position but no notification to renderer - silentPosition: define.data(extend({}, positionDef, { - allowBinding: false, - allowSetting: true, - settingTriggersEvent: false, - allowGetting: false, - beforeSet: function beforeSet(eles, newPos) { - beforePositionSet(eles, newPos, true); - }, - onSet: function onSet(eles) { - eles.dirtyCompoundBoundsCache(); - } - })), - positions: function positions(pos, silent) { - if (plainObject(pos)) { - if (silent) { - this.silentPosition(pos); - } else { - this.position(pos); - } - } else if (fn$6(pos)) { - var _fn = pos; - var cy = this.cy(); - cy.startBatch(); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var _pos = void 0; - if (_pos = _fn(ele, i)) { - if (silent) { - ele.silentPosition(_pos); - } else { - ele.position(_pos); - } - } - } - cy.endBatch(); - } - return this; // chaining - }, - - silentPositions: function silentPositions(pos) { - return this.positions(pos, true); - }, - shift: function shift(dim, val, silent) { - var delta; - if (plainObject(dim)) { - delta = { - x: number$1(dim.x) ? dim.x : 0, - y: number$1(dim.y) ? dim.y : 0 - }; - silent = val; - } else if (string(dim) && number$1(val)) { - delta = { - x: 0, - y: 0 - }; - delta[dim] = val; - } - if (delta != null) { - var cy = this.cy(); - cy.startBatch(); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - - // exclude any node that is a descendant of the calling collection - if (cy.hasCompoundNodes() && ele.isChild() && ele.ancestors().anySame(this)) { - continue; - } - var pos = ele.position(); - var newPos = { - x: pos.x + delta.x, - y: pos.y + delta.y - }; - if (silent) { - ele.silentPosition(newPos); - } else { - ele.position(newPos); - } - } - cy.endBatch(); - } - return this; - }, - silentShift: function silentShift(dim, val) { - if (plainObject(dim)) { - this.shift(dim, true); - } else if (string(dim) && number$1(val)) { - this.shift(dim, val, true); - } - return this; - }, - // get/set the rendered (i.e. on screen) positon of the element - renderedPosition: function renderedPosition(dim, val) { - var ele = this[0]; - var cy = this.cy(); - var zoom = cy.zoom(); - var pan = cy.pan(); - var rpos = plainObject(dim) ? dim : undefined; - var setting = rpos !== undefined || val !== undefined && string(dim); - if (ele && ele.isNode()) { - // must have an element and must be a node to return position - if (setting) { - for (var i = 0; i < this.length; i++) { - var _ele = this[i]; - if (val !== undefined) { - // set one dimension - _ele.position(dim, (val - pan[dim]) / zoom); - } else if (rpos !== undefined) { - // set whole position - _ele.position(renderedToModelPosition(rpos, zoom, pan)); - } - } - } else { - // getting - var pos = ele.position(); - rpos = modelToRenderedPosition(pos, zoom, pan); - if (dim === undefined) { - // then return the whole rendered position - return rpos; - } else { - // then return the specified dimension - return rpos[dim]; - } - } - } else if (!setting) { - return undefined; // for empty collection case - } - - return this; // chaining - }, - - // get/set the position relative to the parent - relativePosition: function relativePosition(dim, val) { - var ele = this[0]; - var cy = this.cy(); - var ppos = plainObject(dim) ? dim : undefined; - var setting = ppos !== undefined || val !== undefined && string(dim); - var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele && ele.isNode()) { - // must have an element and must be a node to return position - if (setting) { - for (var i = 0; i < this.length; i++) { - var _ele2 = this[i]; - var parent = hasCompoundNodes ? _ele2.parent() : null; - var hasParent = parent && parent.length > 0; - var relativeToParent = hasParent; - if (hasParent) { - parent = parent[0]; - } - var origin = relativeToParent ? parent.position() : { - x: 0, - y: 0 - }; - if (val !== undefined) { - // set one dimension - _ele2.position(dim, val + origin[dim]); - } else if (ppos !== undefined) { - // set whole position - _ele2.position({ - x: ppos.x + origin.x, - y: ppos.y + origin.y - }); - } - } - } else { - // getting - var pos = ele.position(); - var _parent = hasCompoundNodes ? ele.parent() : null; - var _hasParent = _parent && _parent.length > 0; - var _relativeToParent = _hasParent; - if (_hasParent) { - _parent = _parent[0]; - } - var _origin = _relativeToParent ? _parent.position() : { - x: 0, - y: 0 - }; - ppos = { - x: pos.x - _origin.x, - y: pos.y - _origin.y - }; - if (dim === undefined) { - // then return the whole rendered position - return ppos; - } else { - // then return the specified dimension - return ppos[dim]; - } - } - } else if (!setting) { - return undefined; // for empty collection case - } - - return this; // chaining - } - }; - - // aliases - fn$4.modelPosition = fn$4.point = fn$4.position; - fn$4.modelPositions = fn$4.points = fn$4.positions; - fn$4.renderedPoint = fn$4.renderedPosition; - fn$4.relativePoint = fn$4.relativePosition; - var position = elesfn$c; - - var fn$3, elesfn$b; - fn$3 = elesfn$b = {}; - elesfn$b.renderedBoundingBox = function (options) { - var bb = this.boundingBox(options); - var cy = this.cy(); - var zoom = cy.zoom(); - var pan = cy.pan(); - var x1 = bb.x1 * zoom + pan.x; - var x2 = bb.x2 * zoom + pan.x; - var y1 = bb.y1 * zoom + pan.y; - var y2 = bb.y2 * zoom + pan.y; - return { - x1: x1, - x2: x2, - y1: y1, - y2: y2, - w: x2 - x1, - h: y2 - y1 - }; - }; - elesfn$b.dirtyCompoundBoundsCache = function () { - var silent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var cy = this.cy(); - if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { - return this; - } - this.forEachUp(function (ele) { - if (ele.isParent()) { - var _p = ele._private; - _p.compoundBoundsClean = false; - _p.bbCache = null; - if (!silent) { - ele.emitAndNotify('bounds'); - } - } - }); - return this; - }; - elesfn$b.updateCompoundBounds = function () { - var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var cy = this.cy(); - - // not possible to do on non-compound graphs or with the style disabled - if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { - return this; - } - - // save cycles when batching -- but bounds will be stale (or not exist yet) - if (!force && cy.batching()) { - return this; - } - function update(parent) { - if (!parent.isParent()) { - return; - } - var _p = parent._private; - var children = parent.children(); - var includeLabels = parent.pstyle('compound-sizing-wrt-labels').value === 'include'; - var min = { - width: { - val: parent.pstyle('min-width').pfValue, - left: parent.pstyle('min-width-bias-left'), - right: parent.pstyle('min-width-bias-right') - }, - height: { - val: parent.pstyle('min-height').pfValue, - top: parent.pstyle('min-height-bias-top'), - bottom: parent.pstyle('min-height-bias-bottom') - } - }; - var bb = children.boundingBox({ - includeLabels: includeLabels, - includeOverlays: false, - // updating the compound bounds happens outside of the regular - // cache cycle (i.e. before fired events) - useCache: false - }); - var pos = _p.position; - - // if children take up zero area then keep position and fall back on stylesheet w/h - if (bb.w === 0 || bb.h === 0) { - bb = { - w: parent.pstyle('width').pfValue, - h: parent.pstyle('height').pfValue - }; - bb.x1 = pos.x - bb.w / 2; - bb.x2 = pos.x + bb.w / 2; - bb.y1 = pos.y - bb.h / 2; - bb.y2 = pos.y + bb.h / 2; - } - function computeBiasValues(propDiff, propBias, propBiasComplement) { - var biasDiff = 0; - var biasComplementDiff = 0; - var biasTotal = propBias + propBiasComplement; - if (propDiff > 0 && biasTotal > 0) { - biasDiff = propBias / biasTotal * propDiff; - biasComplementDiff = propBiasComplement / biasTotal * propDiff; - } - return { - biasDiff: biasDiff, - biasComplementDiff: biasComplementDiff - }; - } - function computePaddingValues(width, height, paddingObject, relativeTo) { - // Assuming percentage is number from 0 to 1 - if (paddingObject.units === '%') { - switch (relativeTo) { - case 'width': - return width > 0 ? paddingObject.pfValue * width : 0; - case 'height': - return height > 0 ? paddingObject.pfValue * height : 0; - case 'average': - return width > 0 && height > 0 ? paddingObject.pfValue * (width + height) / 2 : 0; - case 'min': - return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * height : paddingObject.pfValue * width : 0; - case 'max': - return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * width : paddingObject.pfValue * height : 0; - default: - return 0; - } - } else if (paddingObject.units === 'px') { - return paddingObject.pfValue; - } else { - return 0; - } - } - var leftVal = min.width.left.value; - if (min.width.left.units === 'px' && min.width.val > 0) { - leftVal = leftVal * 100 / min.width.val; - } - var rightVal = min.width.right.value; - if (min.width.right.units === 'px' && min.width.val > 0) { - rightVal = rightVal * 100 / min.width.val; - } - var topVal = min.height.top.value; - if (min.height.top.units === 'px' && min.height.val > 0) { - topVal = topVal * 100 / min.height.val; - } - var bottomVal = min.height.bottom.value; - if (min.height.bottom.units === 'px' && min.height.val > 0) { - bottomVal = bottomVal * 100 / min.height.val; - } - var widthBiasDiffs = computeBiasValues(min.width.val - bb.w, leftVal, rightVal); - var diffLeft = widthBiasDiffs.biasDiff; - var diffRight = widthBiasDiffs.biasComplementDiff; - var heightBiasDiffs = computeBiasValues(min.height.val - bb.h, topVal, bottomVal); - var diffTop = heightBiasDiffs.biasDiff; - var diffBottom = heightBiasDiffs.biasComplementDiff; - _p.autoPadding = computePaddingValues(bb.w, bb.h, parent.pstyle('padding'), parent.pstyle('padding-relative-to').value); - _p.autoWidth = Math.max(bb.w, min.width.val); - pos.x = (-diffLeft + bb.x1 + bb.x2 + diffRight) / 2; - _p.autoHeight = Math.max(bb.h, min.height.val); - pos.y = (-diffTop + bb.y1 + bb.y2 + diffBottom) / 2; - } - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var _p = ele._private; - if (!_p.compoundBoundsClean || force) { - update(ele); - if (!cy.batching()) { - _p.compoundBoundsClean = true; - } - } - } - return this; - }; - var noninf = function noninf(x) { - if (x === Infinity || x === -Infinity) { - return 0; - } - return x; - }; - var updateBounds = function updateBounds(b, x1, y1, x2, y2) { - // don't update with zero area boxes - if (x2 - x1 === 0 || y2 - y1 === 0) { - return; - } - - // don't update with null dim - if (x1 == null || y1 == null || x2 == null || y2 == null) { - return; - } - b.x1 = x1 < b.x1 ? x1 : b.x1; - b.x2 = x2 > b.x2 ? x2 : b.x2; - b.y1 = y1 < b.y1 ? y1 : b.y1; - b.y2 = y2 > b.y2 ? y2 : b.y2; - b.w = b.x2 - b.x1; - b.h = b.y2 - b.y1; - }; - var updateBoundsFromBox = function updateBoundsFromBox(b, b2) { - if (b2 == null) { - return b; - } - return updateBounds(b, b2.x1, b2.y1, b2.x2, b2.y2); - }; - var prefixedProperty = function prefixedProperty(obj, field, prefix) { - return getPrefixedProperty(obj, field, prefix); - }; - var updateBoundsFromArrow = function updateBoundsFromArrow(bounds, ele, prefix) { - if (ele.cy().headless()) { - return; - } - var _p = ele._private; - var rstyle = _p.rstyle; - var halfArW = rstyle.arrowWidth / 2; - var arrowType = ele.pstyle(prefix + '-arrow-shape').value; - var x; - var y; - if (arrowType !== 'none') { - if (prefix === 'source') { - x = rstyle.srcX; - y = rstyle.srcY; - } else if (prefix === 'target') { - x = rstyle.tgtX; - y = rstyle.tgtY; - } else { - x = rstyle.midX; - y = rstyle.midY; - } - - // always store the individual arrow bounds - var bbs = _p.arrowBounds = _p.arrowBounds || {}; - var bb = bbs[prefix] = bbs[prefix] || {}; - bb.x1 = x - halfArW; - bb.y1 = y - halfArW; - bb.x2 = x + halfArW; - bb.y2 = y + halfArW; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - expandBoundingBox(bb, 1); - updateBounds(bounds, bb.x1, bb.y1, bb.x2, bb.y2); - } - }; - var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) { - if (ele.cy().headless()) { - return; - } - var prefixDash; - if (prefix) { - prefixDash = prefix + '-'; - } else { - prefixDash = ''; - } - var _p = ele._private; - var rstyle = _p.rstyle; - var label = ele.pstyle(prefixDash + 'label').strValue; - if (label) { - var halign = ele.pstyle('text-halign'); - var valign = ele.pstyle('text-valign'); - var labelWidth = prefixedProperty(rstyle, 'labelWidth', prefix); - var labelHeight = prefixedProperty(rstyle, 'labelHeight', prefix); - var labelX = prefixedProperty(rstyle, 'labelX', prefix); - var labelY = prefixedProperty(rstyle, 'labelY', prefix); - var marginX = ele.pstyle(prefixDash + 'text-margin-x').pfValue; - var marginY = ele.pstyle(prefixDash + 'text-margin-y').pfValue; - var isEdge = ele.isEdge(); - var rotation = ele.pstyle(prefixDash + 'text-rotation'); - var outlineWidth = ele.pstyle('text-outline-width').pfValue; - var borderWidth = ele.pstyle('text-border-width').pfValue; - var halfBorderWidth = borderWidth / 2; - var padding = ele.pstyle('text-background-padding').pfValue; - var marginOfError = 2; // expand to work around browser dimension inaccuracies - - var lh = labelHeight; - var lw = labelWidth; - var lw_2 = lw / 2; - var lh_2 = lh / 2; - var lx1, lx2, ly1, ly2; - if (isEdge) { - lx1 = labelX - lw_2; - lx2 = labelX + lw_2; - ly1 = labelY - lh_2; - ly2 = labelY + lh_2; - } else { - switch (halign.value) { - case 'left': - lx1 = labelX - lw; - lx2 = labelX; - break; - case 'center': - lx1 = labelX - lw_2; - lx2 = labelX + lw_2; - break; - case 'right': - lx1 = labelX; - lx2 = labelX + lw; - break; - } - switch (valign.value) { - case 'top': - ly1 = labelY - lh; - ly2 = labelY; - break; - case 'center': - ly1 = labelY - lh_2; - ly2 = labelY + lh_2; - break; - case 'bottom': - ly1 = labelY; - ly2 = labelY + lh; - break; - } - } - - // shift by margin and expand by outline and border - lx1 += marginX - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; - lx2 += marginX + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; - ly1 += marginY - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; - ly2 += marginY + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; - - // always store the unrotated label bounds separately - var bbPrefix = prefix || 'main'; - var bbs = _p.labelBounds; - var bb = bbs[bbPrefix] = bbs[bbPrefix] || {}; - bb.x1 = lx1; - bb.y1 = ly1; - bb.x2 = lx2; - bb.y2 = ly2; - bb.w = lx2 - lx1; - bb.h = ly2 - ly1; - var isAutorotate = isEdge && rotation.strValue === 'autorotate'; - var isPfValue = rotation.pfValue != null && rotation.pfValue !== 0; - if (isAutorotate || isPfValue) { - var theta = isAutorotate ? prefixedProperty(_p.rstyle, 'labelAngle', prefix) : rotation.pfValue; - var cos = Math.cos(theta); - var sin = Math.sin(theta); - - // rotation point (default value for center-center) - var xo = (lx1 + lx2) / 2; - var yo = (ly1 + ly2) / 2; - if (!isEdge) { - switch (halign.value) { - case 'left': - xo = lx2; - break; - case 'right': - xo = lx1; - break; - } - switch (valign.value) { - case 'top': - yo = ly2; - break; - case 'bottom': - yo = ly1; - break; - } - } - var rotate = function rotate(x, y) { - x = x - xo; - y = y - yo; - return { - x: x * cos - y * sin + xo, - y: x * sin + y * cos + yo - }; - }; - var px1y1 = rotate(lx1, ly1); - var px1y2 = rotate(lx1, ly2); - var px2y1 = rotate(lx2, ly1); - var px2y2 = rotate(lx2, ly2); - lx1 = Math.min(px1y1.x, px1y2.x, px2y1.x, px2y2.x); - lx2 = Math.max(px1y1.x, px1y2.x, px2y1.x, px2y2.x); - ly1 = Math.min(px1y1.y, px1y2.y, px2y1.y, px2y2.y); - ly2 = Math.max(px1y1.y, px1y2.y, px2y1.y, px2y2.y); - } - var bbPrefixRot = bbPrefix + 'Rot'; - var bbRot = bbs[bbPrefixRot] = bbs[bbPrefixRot] || {}; - bbRot.x1 = lx1; - bbRot.y1 = ly1; - bbRot.x2 = lx2; - bbRot.y2 = ly2; - bbRot.w = lx2 - lx1; - bbRot.h = ly2 - ly1; - updateBounds(bounds, lx1, ly1, lx2, ly2); - updateBounds(_p.labelBounds.all, lx1, ly1, lx2, ly2); - } - return bounds; - }; - var updateBoundsFromOutline = function updateBoundsFromOutline(bounds, ele) { - if (ele.cy().headless()) { - return; - } - var outlineOpacity = ele.pstyle('outline-opacity').value; - var outlineWidth = ele.pstyle('outline-width').value; - if (outlineOpacity > 0 && outlineWidth > 0) { - var outlineOffset = ele.pstyle('outline-offset').value; - var nodeShape = ele.pstyle('shape').value; - var outlineSize = outlineWidth + outlineOffset; - var scaleX = (bounds.w + outlineSize * 2) / bounds.w; - var scaleY = (bounds.h + outlineSize * 2) / bounds.h; - var xOffset = 0; - var yOffset = 0; - if (["diamond", "pentagon", "round-triangle"].includes(nodeShape)) { - scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; - yOffset = -outlineSize / 3.6; - } else if (["concave-hexagon", "rhomboid", "right-rhomboid"].includes(nodeShape)) { - scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; - } else if (nodeShape === "star") { - scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; - scaleY = (bounds.h + outlineSize * 2.6) / bounds.h; - yOffset = -outlineSize / 3.8; - } else if (nodeShape === "triangle") { - scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; - scaleY = (bounds.h + outlineSize * 2.4) / bounds.h; - yOffset = -outlineSize / 1.4; - } else if (nodeShape === "vee") { - scaleX = (bounds.w + outlineSize * 4.4) / bounds.w; - scaleY = (bounds.h + outlineSize * 3.8) / bounds.h; - yOffset = -outlineSize * .5; - } - var hDelta = bounds.h * scaleY - bounds.h; - var wDelta = bounds.w * scaleX - bounds.w; - expandBoundingBoxSides(bounds, [Math.ceil(hDelta / 2), Math.ceil(wDelta / 2)]); - if (xOffset != 0 || yOffset !== 0) { - var oBounds = shiftBoundingBox(bounds, xOffset, yOffset); - updateBoundingBox(bounds, oBounds); - } - } - }; - - // get the bounding box of the elements (in raw model position) - var boundingBoxImpl = function boundingBoxImpl(ele, options) { - var cy = ele._private.cy; - var styleEnabled = cy.styleEnabled(); - var headless = cy.headless(); - var bounds = makeBoundingBox(); - var _p = ele._private; - var isNode = ele.isNode(); - var isEdge = ele.isEdge(); - var ex1, ex2, ey1, ey2; // extrema of body / lines - var x, y; // node pos - var rstyle = _p.rstyle; - var manualExpansion = isNode && styleEnabled ? ele.pstyle('bounds-expansion').pfValue : [0]; - - // must use `display` prop only, as reading `compound.width()` causes recursion - // (other factors like width values will be considered later in this function anyway) - var isDisplayed = function isDisplayed(ele) { - return ele.pstyle('display').value !== 'none'; - }; - var displayed = !styleEnabled || isDisplayed(ele) - - // must take into account connected nodes b/c of implicit edge hiding on display:none node - && (!isEdge || isDisplayed(ele.source()) && isDisplayed(ele.target())); - if (displayed) { - // displayed suffices, since we will find zero area eles anyway - var overlayOpacity = 0; - var overlayPadding = 0; - if (styleEnabled && options.includeOverlays) { - overlayOpacity = ele.pstyle('overlay-opacity').value; - if (overlayOpacity !== 0) { - overlayPadding = ele.pstyle('overlay-padding').value; - } - } - var underlayOpacity = 0; - var underlayPadding = 0; - if (styleEnabled && options.includeUnderlays) { - underlayOpacity = ele.pstyle('underlay-opacity').value; - if (underlayOpacity !== 0) { - underlayPadding = ele.pstyle('underlay-padding').value; - } - } - var padding = Math.max(overlayPadding, underlayPadding); - var w = 0; - var wHalf = 0; - if (styleEnabled) { - w = ele.pstyle('width').pfValue; - wHalf = w / 2; - } - if (isNode && options.includeNodes) { - var pos = ele.position(); - x = pos.x; - y = pos.y; - var _w = ele.outerWidth(); - var halfW = _w / 2; - var h = ele.outerHeight(); - var halfH = h / 2; - - // handle node dimensions - ///////////////////////// - - ex1 = x - halfW; - ex2 = x + halfW; - ey1 = y - halfH; - ey2 = y + halfH; - updateBounds(bounds, ex1, ey1, ex2, ey2); - if (styleEnabled && options.includeOutlines) { - updateBoundsFromOutline(bounds, ele); - } - } else if (isEdge && options.includeEdges) { - if (styleEnabled && !headless) { - var curveStyle = ele.pstyle('curve-style').strValue; - - // handle edge dimensions (rough box estimate) - ////////////////////////////////////////////// - - ex1 = Math.min(rstyle.srcX, rstyle.midX, rstyle.tgtX); - ex2 = Math.max(rstyle.srcX, rstyle.midX, rstyle.tgtX); - ey1 = Math.min(rstyle.srcY, rstyle.midY, rstyle.tgtY); - ey2 = Math.max(rstyle.srcY, rstyle.midY, rstyle.tgtY); - - // take into account edge width - ex1 -= wHalf; - ex2 += wHalf; - ey1 -= wHalf; - ey2 += wHalf; - updateBounds(bounds, ex1, ey1, ex2, ey2); - - // precise edges - //////////////// - - if (curveStyle === 'haystack') { - var hpts = rstyle.haystackPts; - if (hpts && hpts.length === 2) { - ex1 = hpts[0].x; - ey1 = hpts[0].y; - ex2 = hpts[1].x; - ey2 = hpts[1].y; - if (ex1 > ex2) { - var temp = ex1; - ex1 = ex2; - ex2 = temp; - } - if (ey1 > ey2) { - var _temp = ey1; - ey1 = ey2; - ey2 = _temp; - } - updateBounds(bounds, ex1 - wHalf, ey1 - wHalf, ex2 + wHalf, ey2 + wHalf); - } - } else if (curveStyle === 'bezier' || curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'taxi') { - var pts; - switch (curveStyle) { - case 'bezier': - case 'unbundled-bezier': - pts = rstyle.bezierPts; - break; - case 'segments': - case 'taxi': - pts = rstyle.linePts; - break; - } - if (pts != null) { - for (var j = 0; j < pts.length; j++) { - var pt = pts[j]; - ex1 = pt.x - wHalf; - ex2 = pt.x + wHalf; - ey1 = pt.y - wHalf; - ey2 = pt.y + wHalf; - updateBounds(bounds, ex1, ey1, ex2, ey2); - } - } - } // bezier-like or segment-like edge - } else { - // headless or style disabled - - // fallback on source and target positions - ////////////////////////////////////////// - - var n1 = ele.source(); - var n1pos = n1.position(); - var n2 = ele.target(); - var n2pos = n2.position(); - ex1 = n1pos.x; - ex2 = n2pos.x; - ey1 = n1pos.y; - ey2 = n2pos.y; - if (ex1 > ex2) { - var _temp2 = ex1; - ex1 = ex2; - ex2 = _temp2; - } - if (ey1 > ey2) { - var _temp3 = ey1; - ey1 = ey2; - ey2 = _temp3; - } - - // take into account edge width - ex1 -= wHalf; - ex2 += wHalf; - ey1 -= wHalf; - ey2 += wHalf; - updateBounds(bounds, ex1, ey1, ex2, ey2); - } // headless or style disabled - } // edges - - // handle edge arrow size - ///////////////////////// - - if (styleEnabled && options.includeEdges && isEdge) { - updateBoundsFromArrow(bounds, ele, 'mid-source'); - updateBoundsFromArrow(bounds, ele, 'mid-target'); - updateBoundsFromArrow(bounds, ele, 'source'); - updateBoundsFromArrow(bounds, ele, 'target'); - } - - // ghost - //////// - - if (styleEnabled) { - var ghost = ele.pstyle('ghost').value === 'yes'; - if (ghost) { - var gx = ele.pstyle('ghost-offset-x').pfValue; - var gy = ele.pstyle('ghost-offset-y').pfValue; - updateBounds(bounds, bounds.x1 + gx, bounds.y1 + gy, bounds.x2 + gx, bounds.y2 + gy); - } - } - - // always store the body bounds separately from the labels - var bbBody = _p.bodyBounds = _p.bodyBounds || {}; - assignBoundingBox(bbBody, bounds); - expandBoundingBoxSides(bbBody, manualExpansion); - expandBoundingBox(bbBody, 1); // expand to work around browser dimension inaccuracies - - // overlay - ////////// - - if (styleEnabled) { - ex1 = bounds.x1; - ex2 = bounds.x2; - ey1 = bounds.y1; - ey2 = bounds.y2; - updateBounds(bounds, ex1 - padding, ey1 - padding, ex2 + padding, ey2 + padding); - } - - // always store the body bounds separately from the labels - var bbOverlay = _p.overlayBounds = _p.overlayBounds || {}; - assignBoundingBox(bbOverlay, bounds); - expandBoundingBoxSides(bbOverlay, manualExpansion); - expandBoundingBox(bbOverlay, 1); // expand to work around browser dimension inaccuracies - - // handle label dimensions - ////////////////////////// - - var bbLabels = _p.labelBounds = _p.labelBounds || {}; - if (bbLabels.all != null) { - clearBoundingBox(bbLabels.all); - } else { - bbLabels.all = makeBoundingBox(); - } - if (styleEnabled && options.includeLabels) { - if (options.includeMainLabels) { - updateBoundsFromLabel(bounds, ele, null); - } - if (isEdge) { - if (options.includeSourceLabels) { - updateBoundsFromLabel(bounds, ele, 'source'); - } - if (options.includeTargetLabels) { - updateBoundsFromLabel(bounds, ele, 'target'); - } - } - } // style enabled for labels - } // if displayed - - bounds.x1 = noninf(bounds.x1); - bounds.y1 = noninf(bounds.y1); - bounds.x2 = noninf(bounds.x2); - bounds.y2 = noninf(bounds.y2); - bounds.w = noninf(bounds.x2 - bounds.x1); - bounds.h = noninf(bounds.y2 - bounds.y1); - if (bounds.w > 0 && bounds.h > 0 && displayed) { - expandBoundingBoxSides(bounds, manualExpansion); - - // expand bounds by 1 because antialiasing can increase the visual/effective size by 1 on all sides - expandBoundingBox(bounds, 1); - } - return bounds; - }; - var getKey = function getKey(opts) { - var i = 0; - var tf = function tf(val) { - return (val ? 1 : 0) << i++; - }; - var key = 0; - key += tf(opts.incudeNodes); - key += tf(opts.includeEdges); - key += tf(opts.includeLabels); - key += tf(opts.includeMainLabels); - key += tf(opts.includeSourceLabels); - key += tf(opts.includeTargetLabels); - key += tf(opts.includeOverlays); - key += tf(opts.includeOutlines); - return key; - }; - var getBoundingBoxPosKey = function getBoundingBoxPosKey(ele) { - if (ele.isEdge()) { - var p1 = ele.source().position(); - var p2 = ele.target().position(); - var r = function r(x) { - return Math.round(x); - }; - return hashIntsArray([r(p1.x), r(p1.y), r(p2.x), r(p2.y)]); - } else { - return 0; - } - }; - var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { - var _p = ele._private; - var bb; - var isEdge = ele.isEdge(); - var key = opts == null ? defBbOptsKey : getKey(opts); - var usingDefOpts = key === defBbOptsKey; - var currPosKey = getBoundingBoxPosKey(ele); - var isPosKeySame = _p.bbCachePosKey === currPosKey; - var useCache = opts.useCache && isPosKeySame; - var isDirty = function isDirty(ele) { - return ele._private.bbCache == null || ele._private.styleDirty; - }; - var needRecalc = !useCache || isDirty(ele) || isEdge && isDirty(ele.source()) || isDirty(ele.target()); - if (needRecalc) { - if (!isPosKeySame) { - ele.recalculateRenderedStyle(useCache); - } - bb = boundingBoxImpl(ele, defBbOpts); - _p.bbCache = bb; - _p.bbCachePosKey = currPosKey; - } else { - bb = _p.bbCache; - } - - // not using def opts => need to build up bb from combination of sub bbs - if (!usingDefOpts) { - var isNode = ele.isNode(); - bb = makeBoundingBox(); - if (opts.includeNodes && isNode || opts.includeEdges && !isNode) { - if (opts.includeOverlays) { - updateBoundsFromBox(bb, _p.overlayBounds); - } else { - updateBoundsFromBox(bb, _p.bodyBounds); - } - } - if (opts.includeLabels) { - if (opts.includeMainLabels && (!isEdge || opts.includeSourceLabels && opts.includeTargetLabels)) { - updateBoundsFromBox(bb, _p.labelBounds.all); - } else { - if (opts.includeMainLabels) { - updateBoundsFromBox(bb, _p.labelBounds.mainRot); - } - if (opts.includeSourceLabels) { - updateBoundsFromBox(bb, _p.labelBounds.sourceRot); - } - if (opts.includeTargetLabels) { - updateBoundsFromBox(bb, _p.labelBounds.targetRot); - } - } - } - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - } - return bb; - }; - var defBbOpts = { - includeNodes: true, - includeEdges: true, - includeLabels: true, - includeMainLabels: true, - includeSourceLabels: true, - includeTargetLabels: true, - includeOverlays: true, - includeUnderlays: true, - includeOutlines: true, - useCache: true - }; - var defBbOptsKey = getKey(defBbOpts); - var filledBbOpts = defaults$g(defBbOpts); - elesfn$b.boundingBox = function (options) { - var bounds; - - // the main usecase is ele.boundingBox() for a single element with no/def options - // specified s.t. the cache is used, so check for this case to make it faster by - // avoiding the overhead of the rest of the function - if (this.length === 1 && this[0]._private.bbCache != null && !this[0]._private.styleDirty && (options === undefined || options.useCache === undefined || options.useCache === true)) { - if (options === undefined) { - options = defBbOpts; - } else { - options = filledBbOpts(options); - } - bounds = cachedBoundingBoxImpl(this[0], options); - } else { - bounds = makeBoundingBox(); - options = options || defBbOpts; - var opts = filledBbOpts(options); - var eles = this; - var cy = eles.cy(); - var styleEnabled = cy.styleEnabled(); - if (styleEnabled) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var _p = ele._private; - var currPosKey = getBoundingBoxPosKey(ele); - var isPosKeySame = _p.bbCachePosKey === currPosKey; - var useCache = opts.useCache && isPosKeySame && !_p.styleDirty; - ele.recalculateRenderedStyle(useCache); - } - } - this.updateCompoundBounds(!options.useCache); - for (var _i = 0; _i < eles.length; _i++) { - var _ele = eles[_i]; - updateBoundsFromBox(bounds, cachedBoundingBoxImpl(_ele, opts)); - } - } - bounds.x1 = noninf(bounds.x1); - bounds.y1 = noninf(bounds.y1); - bounds.x2 = noninf(bounds.x2); - bounds.y2 = noninf(bounds.y2); - bounds.w = noninf(bounds.x2 - bounds.x1); - bounds.h = noninf(bounds.y2 - bounds.y1); - return bounds; - }; - elesfn$b.dirtyBoundingBoxCache = function () { - for (var i = 0; i < this.length; i++) { - var _p = this[i]._private; - _p.bbCache = null; - _p.bbCachePosKey = null; - _p.bodyBounds = null; - _p.overlayBounds = null; - _p.labelBounds.all = null; - _p.labelBounds.source = null; - _p.labelBounds.target = null; - _p.labelBounds.main = null; - _p.labelBounds.sourceRot = null; - _p.labelBounds.targetRot = null; - _p.labelBounds.mainRot = null; - _p.arrowBounds.source = null; - _p.arrowBounds.target = null; - _p.arrowBounds['mid-source'] = null; - _p.arrowBounds['mid-target'] = null; - } - this.emitAndNotify('bounds'); - return this; - }; - - // private helper to get bounding box for custom node positions - // - good for perf in certain cases but currently requires dirtying the rendered style - // - would be better to not modify the nodes but the nodes are read directly everywhere in the renderer... - // - try to use for only things like discrete layouts where the node position would change anyway - elesfn$b.boundingBoxAt = function (fn) { - var nodes = this.nodes(); - var cy = this.cy(); - var hasCompoundNodes = cy.hasCompoundNodes(); - var parents = cy.collection(); - if (hasCompoundNodes) { - parents = nodes.filter(function (node) { - return node.isParent(); - }); - nodes = nodes.not(parents); - } - if (plainObject(fn)) { - var obj = fn; - fn = function fn() { - return obj; - }; - } - var storeOldPos = function storeOldPos(node, i) { - return node._private.bbAtOldPos = fn(node, i); - }; - var getOldPos = function getOldPos(node) { - return node._private.bbAtOldPos; - }; - cy.startBatch(); - nodes.forEach(storeOldPos).silentPositions(fn); - if (hasCompoundNodes) { - parents.dirtyCompoundBoundsCache(); - parents.dirtyBoundingBoxCache(); - parents.updateCompoundBounds(true); // force update b/c we're inside a batch cycle - } - - var bb = copyBoundingBox(this.boundingBox({ - useCache: false - })); - nodes.silentPositions(getOldPos); - if (hasCompoundNodes) { - parents.dirtyCompoundBoundsCache(); - parents.dirtyBoundingBoxCache(); - parents.updateCompoundBounds(true); // force update b/c we're inside a batch cycle - } - - cy.endBatch(); - return bb; - }; - fn$3.boundingbox = fn$3.bb = fn$3.boundingBox; - fn$3.renderedBoundingbox = fn$3.renderedBoundingBox; - var bounds = elesfn$b; - - var fn$2, elesfn$a; - fn$2 = elesfn$a = {}; - var defineDimFns = function defineDimFns(opts) { - opts.uppercaseName = capitalize(opts.name); - opts.autoName = 'auto' + opts.uppercaseName; - opts.labelName = 'label' + opts.uppercaseName; - opts.outerName = 'outer' + opts.uppercaseName; - opts.uppercaseOuterName = capitalize(opts.outerName); - fn$2[opts.name] = function dimImpl() { - var ele = this[0]; - var _p = ele._private; - var cy = _p.cy; - var styleEnabled = cy._private.styleEnabled; - if (ele) { - if (styleEnabled) { - if (ele.isParent()) { - ele.updateCompoundBounds(); - return _p[opts.autoName] || 0; - } - var d = ele.pstyle(opts.name); - switch (d.strValue) { - case 'label': - ele.recalculateRenderedStyle(); - return _p.rstyle[opts.labelName] || 0; - default: - return d.pfValue; - } - } else { - return 1; - } - } - }; - fn$2['outer' + opts.uppercaseName] = function outerDimImpl() { - var ele = this[0]; - var _p = ele._private; - var cy = _p.cy; - var styleEnabled = cy._private.styleEnabled; - if (ele) { - if (styleEnabled) { - var dim = ele[opts.name](); - var border = ele.pstyle('border-width').pfValue; // n.b. 1/2 each side - var padding = 2 * ele.padding(); - return dim + border + padding; - } else { - return 1; - } - } - }; - fn$2['rendered' + opts.uppercaseName] = function renderedDimImpl() { - var ele = this[0]; - if (ele) { - var d = ele[opts.name](); - return d * this.cy().zoom(); - } - }; - fn$2['rendered' + opts.uppercaseOuterName] = function renderedOuterDimImpl() { - var ele = this[0]; - if (ele) { - var od = ele[opts.outerName](); - return od * this.cy().zoom(); - } - }; - }; - defineDimFns({ - name: 'width' - }); - defineDimFns({ - name: 'height' - }); - elesfn$a.padding = function () { - var ele = this[0]; - var _p = ele._private; - if (ele.isParent()) { - ele.updateCompoundBounds(); - if (_p.autoPadding !== undefined) { - return _p.autoPadding; - } else { - return ele.pstyle('padding').pfValue; - } - } else { - return ele.pstyle('padding').pfValue; - } - }; - elesfn$a.paddedHeight = function () { - var ele = this[0]; - return ele.height() + 2 * ele.padding(); - }; - elesfn$a.paddedWidth = function () { - var ele = this[0]; - return ele.width() + 2 * ele.padding(); - }; - var widthHeight = elesfn$a; - - var ifEdge = function ifEdge(ele, getValue) { - if (ele.isEdge()) { - return getValue(ele); - } - }; - var ifEdgeRenderedPosition = function ifEdgeRenderedPosition(ele, getPoint) { - if (ele.isEdge()) { - var cy = ele.cy(); - return modelToRenderedPosition(getPoint(ele), cy.zoom(), cy.pan()); - } - }; - var ifEdgeRenderedPositions = function ifEdgeRenderedPositions(ele, getPoints) { - if (ele.isEdge()) { - var cy = ele.cy(); - var pan = cy.pan(); - var zoom = cy.zoom(); - return getPoints(ele).map(function (p) { - return modelToRenderedPosition(p, zoom, pan); - }); - } - }; - var controlPoints = function controlPoints(ele) { - return ele.renderer().getControlPoints(ele); - }; - var segmentPoints = function segmentPoints(ele) { - return ele.renderer().getSegmentPoints(ele); - }; - var sourceEndpoint = function sourceEndpoint(ele) { - return ele.renderer().getSourceEndpoint(ele); - }; - var targetEndpoint = function targetEndpoint(ele) { - return ele.renderer().getTargetEndpoint(ele); - }; - var midpoint = function midpoint(ele) { - return ele.renderer().getEdgeMidpoint(ele); - }; - var pts = { - controlPoints: { - get: controlPoints, - mult: true - }, - segmentPoints: { - get: segmentPoints, - mult: true - }, - sourceEndpoint: { - get: sourceEndpoint - }, - targetEndpoint: { - get: targetEndpoint - }, - midpoint: { - get: midpoint - } - }; - var renderedName = function renderedName(name) { - return 'rendered' + name[0].toUpperCase() + name.substr(1); - }; - var edgePoints = Object.keys(pts).reduce(function (obj, name) { - var spec = pts[name]; - var rName = renderedName(name); - obj[name] = function () { - return ifEdge(this, spec.get); - }; - if (spec.mult) { - obj[rName] = function () { - return ifEdgeRenderedPositions(this, spec.get); - }; - } else { - obj[rName] = function () { - return ifEdgeRenderedPosition(this, spec.get); - }; - } - return obj; - }, {}); - - var dimensions = extend({}, position, bounds, widthHeight, edgePoints); - - /*! - Event object based on jQuery events, MIT license - - https://jquery.org/license/ - https://tldrlegal.com/license/mit-license - https://github.com/jquery/jquery/blob/master/src/event.js - */ - - var Event = function Event(src, props) { - this.recycle(src, props); - }; - function returnFalse() { - return false; - } - function returnTrue() { - return true; - } - - // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html - Event.prototype = { - instanceString: function instanceString() { - return 'event'; - }, - recycle: function recycle(src, props) { - this.isImmediatePropagationStopped = this.isPropagationStopped = this.isDefaultPrevented = returnFalse; - if (src != null && src.preventDefault) { - // Browser Event object - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented ? returnTrue : returnFalse; - } else if (src != null && src.type) { - // Plain object containing all event details - props = src; - } else { - // Event string - this.type = src; - } - - // Put explicitly provided properties onto the event object - if (props != null) { - // more efficient to manually copy fields we use - this.originalEvent = props.originalEvent; - this.type = props.type != null ? props.type : this.type; - this.cy = props.cy; - this.target = props.target; - this.position = props.position; - this.renderedPosition = props.renderedPosition; - this.namespace = props.namespace; - this.layout = props.layout; - } - if (this.cy != null && this.position != null && this.renderedPosition == null) { - // create a rendered position based on the passed position - var pos = this.position; - var zoom = this.cy.zoom(); - var pan = this.cy.pan(); - this.renderedPosition = { - x: pos.x * zoom + pan.x, - y: pos.y * zoom + pan.y - }; - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - }, - preventDefault: function preventDefault() { - this.isDefaultPrevented = returnTrue; - var e = this.originalEvent; - if (!e) { - return; - } - - // if preventDefault exists run it on the original event - if (e.preventDefault) { - e.preventDefault(); - } - }, - stopPropagation: function stopPropagation() { - this.isPropagationStopped = returnTrue; - var e = this.originalEvent; - if (!e) { - return; - } - - // if stopPropagation exists run it on the original event - if (e.stopPropagation) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function stopImmediatePropagation() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse - }; - - var eventRegex = /^([^.]+)(\.(?:[^.]+))?$/; // regex for matching event strings (e.g. "click.namespace") - var universalNamespace = '.*'; // matches as if no namespace specified and prevents users from unbinding accidentally - - var defaults$8 = { - qualifierCompare: function qualifierCompare(q1, q2) { - return q1 === q2; - }, - eventMatches: function eventMatches( /*context, listener, eventObj*/ - ) { - return true; - }, - addEventFields: function addEventFields( /*context, evt*/ - ) {}, - callbackContext: function callbackContext(context /*, listener, eventObj*/) { - return context; - }, - beforeEmit: function beforeEmit( /* context, listener, eventObj */ - ) {}, - afterEmit: function afterEmit( /* context, listener, eventObj */ - ) {}, - bubble: function bubble( /*context*/ - ) { - return false; - }, - parent: function parent( /*context*/ - ) { - return null; - }, - context: null - }; - var defaultsKeys = Object.keys(defaults$8); - var emptyOpts = {}; - function Emitter() { - var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : emptyOpts; - var context = arguments.length > 1 ? arguments[1] : undefined; - // micro-optimisation vs Object.assign() -- reduces Element instantiation time - for (var i = 0; i < defaultsKeys.length; i++) { - var key = defaultsKeys[i]; - this[key] = opts[key] || defaults$8[key]; - } - this.context = context || this.context; - this.listeners = []; - this.emitting = 0; - } - var p = Emitter.prototype; - var forEachEvent = function forEachEvent(self, handler, events, qualifier, callback, conf, confOverrides) { - if (fn$6(qualifier)) { - callback = qualifier; - qualifier = null; - } - if (confOverrides) { - if (conf == null) { - conf = confOverrides; - } else { - conf = extend({}, conf, confOverrides); - } - } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i = 0; i < eventList.length; i++) { - var evt = eventList[i]; - if (emptyString(evt)) { - continue; - } - var match = evt.match(eventRegex); // type[.namespace] - - if (match) { - var type = match[1]; - var namespace = match[2] ? match[2] : null; - var ret = handler(self, evt, type, namespace, qualifier, callback, conf); - if (ret === false) { - break; - } // allow exiting early - } - } - }; - - var makeEventObj = function makeEventObj(self, obj) { - self.addEventFields(self.context, obj); - return new Event(obj.type, obj); - }; - var forEachEventObj = function forEachEventObj(self, handler, events) { - if (event(events)) { - handler(self, events); - return; - } else if (plainObject(events)) { - handler(self, makeEventObj(self, events)); - return; - } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i = 0; i < eventList.length; i++) { - var evt = eventList[i]; - if (emptyString(evt)) { - continue; - } - var match = evt.match(eventRegex); // type[.namespace] - - if (match) { - var type = match[1]; - var namespace = match[2] ? match[2] : null; - var eventObj = makeEventObj(self, { - type: type, - namespace: namespace, - target: self.context - }); - handler(self, eventObj); - } - } - }; - p.on = p.addListener = function (events, qualifier, callback, conf, confOverrides) { - forEachEvent(this, function (self, event, type, namespace, qualifier, callback, conf) { - if (fn$6(callback)) { - self.listeners.push({ - event: event, - // full event string - callback: callback, - // callback to run - type: type, - // the event type (e.g. 'click') - namespace: namespace, - // the event namespace (e.g. ".foo") - qualifier: qualifier, - // a restriction on whether to match this emitter - conf: conf // additional configuration - }); - } - }, events, qualifier, callback, conf, confOverrides); - return this; - }; - p.one = function (events, qualifier, callback, conf) { - return this.on(events, qualifier, callback, conf, { - one: true - }); - }; - p.removeListener = p.off = function (events, qualifier, callback, conf) { - var _this = this; - if (this.emitting !== 0) { - this.listeners = copyArray$1(this.listeners); - } - var listeners = this.listeners; - var _loop = function _loop(i) { - var listener = listeners[i]; - forEachEvent(_this, function (self, event, type, namespace, qualifier, callback /*, conf*/) { - if ((listener.type === type || events === '*') && (!namespace && listener.namespace !== '.*' || listener.namespace === namespace) && (!qualifier || self.qualifierCompare(listener.qualifier, qualifier)) && (!callback || listener.callback === callback)) { - listeners.splice(i, 1); - return false; - } - }, events, qualifier, callback, conf); - }; - for (var i = listeners.length - 1; i >= 0; i--) { - _loop(i); - } - return this; - }; - p.removeAllListeners = function () { - return this.removeListener('*'); - }; - p.emit = p.trigger = function (events, extraParams, manualCallback) { - var listeners = this.listeners; - var numListenersBeforeEmit = listeners.length; - this.emitting++; - if (!array(extraParams)) { - extraParams = [extraParams]; - } - forEachEventObj(this, function (self, eventObj) { - if (manualCallback != null) { - listeners = [{ - event: eventObj.event, - type: eventObj.type, - namespace: eventObj.namespace, - callback: manualCallback - }]; - numListenersBeforeEmit = listeners.length; - } - var _loop2 = function _loop2(i) { - var listener = listeners[i]; - if (listener.type === eventObj.type && (!listener.namespace || listener.namespace === eventObj.namespace || listener.namespace === universalNamespace) && self.eventMatches(self.context, listener, eventObj)) { - var args = [eventObj]; - if (extraParams != null) { - push(args, extraParams); - } - self.beforeEmit(self.context, listener, eventObj); - if (listener.conf && listener.conf.one) { - self.listeners = self.listeners.filter(function (l) { - return l !== listener; - }); - } - var context = self.callbackContext(self.context, listener, eventObj); - var ret = listener.callback.apply(context, args); - self.afterEmit(self.context, listener, eventObj); - if (ret === false) { - eventObj.stopPropagation(); - eventObj.preventDefault(); - } - } // if listener matches - }; - for (var i = 0; i < numListenersBeforeEmit; i++) { - _loop2(i); - } // for listener - - if (self.bubble(self.context) && !eventObj.isPropagationStopped()) { - self.parent(self.context).emit(eventObj, extraParams); - } - }, events); - this.emitting--; - return this; - }; - - var emitterOptions$1 = { - qualifierCompare: function qualifierCompare(selector1, selector2) { - if (selector1 == null || selector2 == null) { - return selector1 == null && selector2 == null; - } else { - return selector1.sameText(selector2); - } - }, - eventMatches: function eventMatches(ele, listener, eventObj) { - var selector = listener.qualifier; - if (selector != null) { - return ele !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); - } - return true; - }, - addEventFields: function addEventFields(ele, evt) { - evt.cy = ele.cy(); - evt.target = ele; - }, - callbackContext: function callbackContext(ele, listener, eventObj) { - return listener.qualifier != null ? eventObj.target : ele; - }, - beforeEmit: function beforeEmit(context, listener /*, eventObj*/) { - if (listener.conf && listener.conf.once) { - listener.conf.onceCollection.removeListener(listener.event, listener.qualifier, listener.callback); - } - }, - bubble: function bubble() { - return true; - }, - parent: function parent(ele) { - return ele.isChild() ? ele.parent() : ele.cy(); - } - }; - var argSelector$1 = function argSelector(arg) { - if (string(arg)) { - return new Selector(arg); - } else { - return arg; - } - }; - var elesfn$9 = { - createEmitter: function createEmitter() { - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var _p = ele._private; - if (!_p.emitter) { - _p.emitter = new Emitter(emitterOptions$1, ele); - } - } - return this; - }, - emitter: function emitter() { - return this._private.emitter; - }, - on: function on(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().on(events, argSel, callback); - } - return this; - }, - removeListener: function removeListener(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().removeListener(events, argSel, callback); - } - return this; - }, - removeAllListeners: function removeAllListeners() { - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().removeAllListeners(); - } - return this; - }, - one: function one(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().one(events, argSel, callback); - } - return this; - }, - once: function once(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().on(events, argSel, callback, { - once: true, - onceCollection: this - }); - } - }, - emit: function emit(events, extraParams) { - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().emit(events, extraParams); - } - return this; - }, - emitAndNotify: function emitAndNotify(event, extraParams) { - // for internal use only - if (this.length === 0) { - return; - } // empty collections don't need to notify anything - - // notify renderer - this.cy().notify(event, this); - this.emit(event, extraParams); - return this; - } - }; - define.eventAliasesOn(elesfn$9); - - var elesfn$8 = { - nodes: function nodes(selector) { - return this.filter(function (ele) { - return ele.isNode(); - }).filter(selector); - }, - edges: function edges(selector) { - return this.filter(function (ele) { - return ele.isEdge(); - }).filter(selector); - }, - // internal helper to get nodes and edges as separate collections with single iteration over elements - byGroup: function byGroup() { - var nodes = this.spawn(); - var edges = this.spawn(); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - if (ele.isNode()) { - nodes.push(ele); - } else { - edges.push(ele); - } - } - return { - nodes: nodes, - edges: edges - }; - }, - filter: function filter(_filter, thisArg) { - if (_filter === undefined) { - // check this first b/c it's the most common/performant case - return this; - } else if (string(_filter) || elementOrCollection(_filter)) { - return new Selector(_filter).filter(this); - } else if (fn$6(_filter)) { - var filterEles = this.spawn(); - var eles = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var include = thisArg ? _filter.apply(thisArg, [ele, i, eles]) : _filter(ele, i, eles); - if (include) { - filterEles.push(ele); - } - } - return filterEles; - } - return this.spawn(); // if not handled by above, give 'em an empty collection - }, - - not: function not(toRemove) { - if (!toRemove) { - return this; - } else { - if (string(toRemove)) { - toRemove = this.filter(toRemove); - } - var elements = this.spawn(); - for (var i = 0; i < this.length; i++) { - var element = this[i]; - var remove = toRemove.has(element); - if (!remove) { - elements.push(element); - } - } - return elements; - } - }, - absoluteComplement: function absoluteComplement() { - var cy = this.cy(); - return cy.mutableElements().not(this); - }, - intersect: function intersect(other) { - // if a selector is specified, then filter by it instead - if (string(other)) { - var selector = other; - return this.filter(selector); - } - var elements = this.spawn(); - var col1 = this; - var col2 = other; - var col1Smaller = this.length < other.length; - var colS = col1Smaller ? col1 : col2; - var colL = col1Smaller ? col2 : col1; - for (var i = 0; i < colS.length; i++) { - var ele = colS[i]; - if (colL.has(ele)) { - elements.push(ele); - } - } - return elements; - }, - xor: function xor(other) { - var cy = this._private.cy; - if (string(other)) { - other = cy.$(other); - } - var elements = this.spawn(); - var col1 = this; - var col2 = other; - var add = function add(col, other) { - for (var i = 0; i < col.length; i++) { - var ele = col[i]; - var id = ele._private.data.id; - var inOther = other.hasElementWithId(id); - if (!inOther) { - elements.push(ele); - } - } - }; - add(col1, col2); - add(col2, col1); - return elements; - }, - diff: function diff(other) { - var cy = this._private.cy; - if (string(other)) { - other = cy.$(other); - } - var left = this.spawn(); - var right = this.spawn(); - var both = this.spawn(); - var col1 = this; - var col2 = other; - var add = function add(col, other, retEles) { - for (var i = 0; i < col.length; i++) { - var ele = col[i]; - var id = ele._private.data.id; - var inOther = other.hasElementWithId(id); - if (inOther) { - both.merge(ele); - } else { - retEles.push(ele); - } - } - }; - add(col1, col2, left); - add(col2, col1, right); - return { - left: left, - right: right, - both: both - }; - }, - add: function add(toAdd) { - var cy = this._private.cy; - if (!toAdd) { - return this; - } - if (string(toAdd)) { - var selector = toAdd; - toAdd = cy.mutableElements().filter(selector); - } - var elements = this.spawnSelf(); - for (var i = 0; i < toAdd.length; i++) { - var ele = toAdd[i]; - var add = !this.has(ele); - if (add) { - elements.push(ele); - } - } - return elements; - }, - // in place merge on calling collection - merge: function merge(toAdd) { - var _p = this._private; - var cy = _p.cy; - if (!toAdd) { - return this; - } - if (toAdd && string(toAdd)) { - var selector = toAdd; - toAdd = cy.mutableElements().filter(selector); - } - var map = _p.map; - for (var i = 0; i < toAdd.length; i++) { - var toAddEle = toAdd[i]; - var id = toAddEle._private.data.id; - var add = !map.has(id); - if (add) { - var index = this.length++; - this[index] = toAddEle; - map.set(id, { - ele: toAddEle, - index: index - }); - } - } - return this; // chaining - }, - - unmergeAt: function unmergeAt(i) { - var ele = this[i]; - var id = ele.id(); - var _p = this._private; - var map = _p.map; - - // remove ele - this[i] = undefined; - map["delete"](id); - var unmergedLastEle = i === this.length - 1; - - // replace empty spot with last ele in collection - if (this.length > 1 && !unmergedLastEle) { - var lastEleI = this.length - 1; - var lastEle = this[lastEleI]; - var lastEleId = lastEle._private.data.id; - this[lastEleI] = undefined; - this[i] = lastEle; - map.set(lastEleId, { - ele: lastEle, - index: i - }); - } - - // the collection is now 1 ele smaller - this.length--; - return this; - }, - // remove single ele in place in calling collection - unmergeOne: function unmergeOne(ele) { - ele = ele[0]; - var _p = this._private; - var id = ele._private.data.id; - var map = _p.map; - var entry = map.get(id); - if (!entry) { - return this; // no need to remove - } - - var i = entry.index; - this.unmergeAt(i); - return this; - }, - // remove eles in place on calling collection - unmerge: function unmerge(toRemove) { - var cy = this._private.cy; - if (!toRemove) { - return this; - } - if (toRemove && string(toRemove)) { - var selector = toRemove; - toRemove = cy.mutableElements().filter(selector); - } - for (var i = 0; i < toRemove.length; i++) { - this.unmergeOne(toRemove[i]); - } - return this; // chaining - }, - - unmergeBy: function unmergeBy(toRmFn) { - for (var i = this.length - 1; i >= 0; i--) { - var ele = this[i]; - if (toRmFn(ele)) { - this.unmergeAt(i); - } - } - return this; - }, - map: function map(mapFn, thisArg) { - var arr = []; - var eles = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var ret = thisArg ? mapFn.apply(thisArg, [ele, i, eles]) : mapFn(ele, i, eles); - arr.push(ret); - } - return arr; - }, - reduce: function reduce(fn, initialValue) { - var val = initialValue; - var eles = this; - for (var i = 0; i < eles.length; i++) { - val = fn(val, eles[i], i, eles); - } - return val; - }, - max: function max(valFn, thisArg) { - var max = -Infinity; - var maxEle; - var eles = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); - if (val > max) { - max = val; - maxEle = ele; - } - } - return { - value: max, - ele: maxEle - }; - }, - min: function min(valFn, thisArg) { - var min = Infinity; - var minEle; - var eles = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); - if (val < min) { - min = val; - minEle = ele; - } - } - return { - value: min, - ele: minEle - }; - } - }; - - // aliases - var fn$1 = elesfn$8; - fn$1['u'] = fn$1['|'] = fn$1['+'] = fn$1.union = fn$1.or = fn$1.add; - fn$1['\\'] = fn$1['!'] = fn$1['-'] = fn$1.difference = fn$1.relativeComplement = fn$1.subtract = fn$1.not; - fn$1['n'] = fn$1['&'] = fn$1['.'] = fn$1.and = fn$1.intersection = fn$1.intersect; - fn$1['^'] = fn$1['(+)'] = fn$1['(-)'] = fn$1.symmetricDifference = fn$1.symdiff = fn$1.xor; - fn$1.fnFilter = fn$1.filterFn = fn$1.stdFilter = fn$1.filter; - fn$1.complement = fn$1.abscomp = fn$1.absoluteComplement; - - var elesfn$7 = { - isNode: function isNode() { - return this.group() === 'nodes'; - }, - isEdge: function isEdge() { - return this.group() === 'edges'; - }, - isLoop: function isLoop() { - return this.isEdge() && this.source()[0] === this.target()[0]; - }, - isSimple: function isSimple() { - return this.isEdge() && this.source()[0] !== this.target()[0]; - }, - group: function group() { - var ele = this[0]; - if (ele) { - return ele._private.group; - } - } - }; - - /** - * Elements are drawn in a specific order based on compound depth (low to high), the element type (nodes above edges), - * and z-index (low to high). These styles affect how this applies: - * - * z-compound-depth: May be `bottom | orphan | auto | top`. The first drawn is `bottom`, then `orphan` which is the - * same depth as the root of the compound graph, followed by the default value `auto` which draws in order from - * root to leaves of the compound graph. The last drawn is `top`. - * z-index-compare: May be `auto | manual`. The default value is `auto` which always draws edges under nodes. - * `manual` ignores this convention and draws based on the `z-index` value setting. - * z-index: An integer value that affects the relative draw order of elements. In general, an element with a higher - * `z-index` will be drawn on top of an element with a lower `z-index`. - */ - var zIndexSort = function zIndexSort(a, b) { - var cy = a.cy(); - var hasCompoundNodes = cy.hasCompoundNodes(); - function getDepth(ele) { - var style = ele.pstyle('z-compound-depth'); - if (style.value === 'auto') { - return hasCompoundNodes ? ele.zDepth() : 0; - } else if (style.value === 'bottom') { - return -1; - } else if (style.value === 'top') { - return MAX_INT$1; - } - // 'orphan' - return 0; - } - var depthDiff = getDepth(a) - getDepth(b); - if (depthDiff !== 0) { - return depthDiff; - } - function getEleDepth(ele) { - var style = ele.pstyle('z-index-compare'); - if (style.value === 'auto') { - return ele.isNode() ? 1 : 0; - } - // 'manual' - return 0; - } - var eleDiff = getEleDepth(a) - getEleDepth(b); - if (eleDiff !== 0) { - return eleDiff; - } - var zDiff = a.pstyle('z-index').value - b.pstyle('z-index').value; - if (zDiff !== 0) { - return zDiff; - } - // compare indices in the core (order added to graph w/ last on top) - return a.poolIndex() - b.poolIndex(); - }; - - var elesfn$6 = { - forEach: function forEach(fn, thisArg) { - if (fn$6(fn)) { - var N = this.length; - for (var i = 0; i < N; i++) { - var ele = this[i]; - var ret = thisArg ? fn.apply(thisArg, [ele, i, this]) : fn(ele, i, this); - if (ret === false) { - break; - } // exit each early on return false - } - } - - return this; - }, - toArray: function toArray() { - var array = []; - for (var i = 0; i < this.length; i++) { - array.push(this[i]); - } - return array; - }, - slice: function slice(start, end) { - var array = []; - var thisSize = this.length; - if (end == null) { - end = thisSize; - } - if (start == null) { - start = 0; - } - if (start < 0) { - start = thisSize + start; - } - if (end < 0) { - end = thisSize + end; - } - for (var i = start; i >= 0 && i < end && i < thisSize; i++) { - array.push(this[i]); - } - return this.spawn(array); - }, - size: function size() { - return this.length; - }, - eq: function eq(i) { - return this[i] || this.spawn(); - }, - first: function first() { - return this[0] || this.spawn(); - }, - last: function last() { - return this[this.length - 1] || this.spawn(); - }, - empty: function empty() { - return this.length === 0; - }, - nonempty: function nonempty() { - return !this.empty(); - }, - sort: function sort(sortFn) { - if (!fn$6(sortFn)) { - return this; - } - var sorted = this.toArray().sort(sortFn); - return this.spawn(sorted); - }, - sortByZIndex: function sortByZIndex() { - return this.sort(zIndexSort); - }, - zDepth: function zDepth() { - var ele = this[0]; - if (!ele) { - return undefined; - } - - // let cy = ele.cy(); - var _p = ele._private; - var group = _p.group; - if (group === 'nodes') { - var depth = _p.data.parent ? ele.parents().size() : 0; - if (!ele.isParent()) { - return MAX_INT$1 - 1; // childless nodes always on top - } - - return depth; - } else { - var src = _p.source; - var tgt = _p.target; - var srcDepth = src.zDepth(); - var tgtDepth = tgt.zDepth(); - return Math.max(srcDepth, tgtDepth, 0); // depth of deepest parent - } - } - }; - - elesfn$6.each = elesfn$6.forEach; - var defineSymbolIterator = function defineSymbolIterator() { - var typeofUndef = "undefined" ; - var isIteratorSupported = (typeof Symbol === "undefined" ? "undefined" : _typeof(Symbol)) != typeofUndef && _typeof(Symbol.iterator) != typeofUndef; // eslint-disable-line no-undef - - if (isIteratorSupported) { - elesfn$6[Symbol.iterator] = function () { - var _this = this; - // eslint-disable-line no-undef - var entry = { - value: undefined, - done: false - }; - var i = 0; - var length = this.length; - return _defineProperty$1({ - next: function next() { - if (i < length) { - entry.value = _this[i++]; - } else { - entry.value = undefined; - entry.done = true; - } - return entry; - } - }, Symbol.iterator, function () { - // eslint-disable-line no-undef - return this; - }); - }; - } - }; - defineSymbolIterator(); - - var getLayoutDimensionOptions = defaults$g({ - nodeDimensionsIncludeLabels: false - }); - var elesfn$5 = { - // Calculates and returns node dimensions { x, y } based on options given - layoutDimensions: function layoutDimensions(options) { - options = getLayoutDimensionOptions(options); - var dims; - if (!this.takesUpSpace()) { - dims = { - w: 0, - h: 0 - }; - } else if (options.nodeDimensionsIncludeLabels) { - var bbDim = this.boundingBox(); - dims = { - w: bbDim.w, - h: bbDim.h - }; - } else { - dims = { - w: this.outerWidth(), - h: this.outerHeight() - }; - } - - // sanitise the dimensions for external layouts (avoid division by zero) - if (dims.w === 0 || dims.h === 0) { - dims.w = dims.h = 1; - } - return dims; - }, - // using standard layout options, apply position function (w/ or w/o animation) - layoutPositions: function layoutPositions(layout, options, fn) { - var nodes = this.nodes().filter(function (n) { - return !n.isParent(); - }); - var cy = this.cy(); - var layoutEles = options.eles; // nodes & edges - var getMemoizeKey = function getMemoizeKey(node) { - return node.id(); - }; - var fnMem = memoize$1(fn, getMemoizeKey); // memoized version of position function - - layout.emit({ - type: 'layoutstart', - layout: layout - }); - layout.animations = []; - var calculateSpacing = function calculateSpacing(spacing, nodesBb, pos) { - var center = { - x: nodesBb.x1 + nodesBb.w / 2, - y: nodesBb.y1 + nodesBb.h / 2 - }; - var spacingVector = { - // scale from center of bounding box (not necessarily 0,0) - x: (pos.x - center.x) * spacing, - y: (pos.y - center.y) * spacing - }; - return { - x: center.x + spacingVector.x, - y: center.y + spacingVector.y - }; - }; - var useSpacingFactor = options.spacingFactor && options.spacingFactor !== 1; - var spacingBb = function spacingBb() { - if (!useSpacingFactor) { - return null; - } - var bb = makeBoundingBox(); - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var pos = fnMem(node, i); - expandBoundingBoxByPoint(bb, pos.x, pos.y); - } - return bb; - }; - var bb = spacingBb(); - var getFinalPos = memoize$1(function (node, i) { - var newPos = fnMem(node, i); - if (useSpacingFactor) { - var spacing = Math.abs(options.spacingFactor); - newPos = calculateSpacing(spacing, bb, newPos); - } - if (options.transform != null) { - newPos = options.transform(node, newPos); - } - return newPos; - }, getMemoizeKey); - if (options.animate) { - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var newPos = getFinalPos(node, i); - var animateNode = options.animateFilter == null || options.animateFilter(node, i); - if (animateNode) { - var ani = node.animation({ - position: newPos, - duration: options.animationDuration, - easing: options.animationEasing - }); - layout.animations.push(ani); - } else { - node.position(newPos); - } - } - if (options.fit) { - var fitAni = cy.animation({ - fit: { - boundingBox: layoutEles.boundingBoxAt(getFinalPos), - padding: options.padding - }, - duration: options.animationDuration, - easing: options.animationEasing - }); - layout.animations.push(fitAni); - } else if (options.zoom !== undefined && options.pan !== undefined) { - var zoomPanAni = cy.animation({ - zoom: options.zoom, - pan: options.pan, - duration: options.animationDuration, - easing: options.animationEasing - }); - layout.animations.push(zoomPanAni); - } - layout.animations.forEach(function (ani) { - return ani.play(); - }); - layout.one('layoutready', options.ready); - layout.emit({ - type: 'layoutready', - layout: layout - }); - Promise$1.all(layout.animations.map(function (ani) { - return ani.promise(); - })).then(function () { - layout.one('layoutstop', options.stop); - layout.emit({ - type: 'layoutstop', - layout: layout - }); - }); - } else { - nodes.positions(getFinalPos); - if (options.fit) { - cy.fit(options.eles, options.padding); - } - if (options.zoom != null) { - cy.zoom(options.zoom); - } - if (options.pan) { - cy.pan(options.pan); - } - layout.one('layoutready', options.ready); - layout.emit({ - type: 'layoutready', - layout: layout - }); - layout.one('layoutstop', options.stop); - layout.emit({ - type: 'layoutstop', - layout: layout - }); - } - return this; // chaining - }, - - layout: function layout(options) { - var cy = this.cy(); - return cy.makeLayout(extend({}, options, { - eles: this - })); - } - }; - - // aliases: - elesfn$5.createLayout = elesfn$5.makeLayout = elesfn$5.layout; - - function styleCache(key, fn, ele) { - var _p = ele._private; - var cache = _p.styleCache = _p.styleCache || []; - var val; - if ((val = cache[key]) != null) { - return val; - } else { - val = cache[key] = fn(ele); - return val; - } - } - function cacheStyleFunction(key, fn) { - key = hashString(key); - return function cachedStyleFunction(ele) { - return styleCache(key, fn, ele); - }; - } - function cachePrototypeStyleFunction(key, fn) { - key = hashString(key); - var selfFn = function selfFn(ele) { - return fn.call(ele); - }; - return function cachedPrototypeStyleFunction() { - var ele = this[0]; - if (ele) { - return styleCache(key, selfFn, ele); - } - }; - } - var elesfn$4 = { - recalculateRenderedStyle: function recalculateRenderedStyle(useCache) { - var cy = this.cy(); - var renderer = cy.renderer(); - var styleEnabled = cy.styleEnabled(); - if (renderer && styleEnabled) { - renderer.recalculateRenderedStyle(this, useCache); - } - return this; - }, - dirtyStyleCache: function dirtyStyleCache() { - var cy = this.cy(); - var dirty = function dirty(ele) { - return ele._private.styleCache = null; - }; - if (cy.hasCompoundNodes()) { - var eles; - eles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); - eles.merge(eles.connectedEdges()); - eles.forEach(dirty); - } else { - this.forEach(function (ele) { - dirty(ele); - ele.connectedEdges().forEach(dirty); - }); - } - return this; - }, - // fully updates (recalculates) the style for the elements - updateStyle: function updateStyle(notifyRenderer) { - var cy = this._private.cy; - if (!cy.styleEnabled()) { - return this; - } - if (cy.batching()) { - var bEles = cy._private.batchStyleEles; - bEles.merge(this); - return this; // chaining and exit early when batching - } - - var hasCompounds = cy.hasCompoundNodes(); - var updatedEles = this; - notifyRenderer = notifyRenderer || notifyRenderer === undefined ? true : false; - if (hasCompounds) { - // then add everything up and down for compound selector checks - updatedEles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); - } - - // let changedEles = style.apply( updatedEles ); - var changedEles = updatedEles; - if (notifyRenderer) { - changedEles.emitAndNotify('style'); // let renderer know we changed style - } else { - changedEles.emit('style'); // just fire the event - } - - updatedEles.forEach(function (ele) { - return ele._private.styleDirty = true; - }); - return this; // chaining - }, - - // private: clears dirty flag and recalculates style - cleanStyle: function cleanStyle() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return; - } - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - if (ele._private.styleDirty) { - // n.b. this flag should be set before apply() to avoid potential infinite recursion - ele._private.styleDirty = false; - cy.style().apply(ele); - } - } - }, - // get the internal parsed style object for the specified property - parsedStyle: function parsedStyle(property) { - var includeNonDefault = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var ele = this[0]; - var cy = ele.cy(); - if (!cy.styleEnabled()) { - return; - } - if (ele) { - this.cleanStyle(); - var overriddenStyle = ele._private.style[property]; - if (overriddenStyle != null) { - return overriddenStyle; - } else if (includeNonDefault) { - return cy.style().getDefaultProperty(property); - } else { - return null; - } - } - }, - numericStyle: function numericStyle(property) { - var ele = this[0]; - if (!ele.cy().styleEnabled()) { - return; - } - if (ele) { - var pstyle = ele.pstyle(property); - return pstyle.pfValue !== undefined ? pstyle.pfValue : pstyle.value; - } - }, - numericStyleUnits: function numericStyleUnits(property) { - var ele = this[0]; - if (!ele.cy().styleEnabled()) { - return; - } - if (ele) { - return ele.pstyle(property).units; - } - }, - // get the specified css property as a rendered value (i.e. on-screen value) - // or get the whole rendered style if no property specified (NB doesn't allow setting) - renderedStyle: function renderedStyle(property) { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return this; - } - var ele = this[0]; - if (ele) { - return cy.style().getRenderedStyle(ele, property); - } - }, - // read the calculated css style of the element or override the style (via a bypass) - style: function style(name, value) { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return this; - } - var updateTransitions = false; - var style = cy.style(); - if (plainObject(name)) { - // then extend the bypass - var props = name; - style.applyBypass(this, props, updateTransitions); - this.emitAndNotify('style'); // let the renderer know we've updated style - } else if (string(name)) { - if (value === undefined) { - // then get the property from the style - var ele = this[0]; - if (ele) { - return style.getStylePropertyValue(ele, name); - } else { - // empty collection => can't get any value - return; - } - } else { - // then set the bypass with the property value - style.applyBypass(this, name, value, updateTransitions); - this.emitAndNotify('style'); // let the renderer know we've updated style - } - } else if (name === undefined) { - var _ele = this[0]; - if (_ele) { - return style.getRawStyle(_ele); - } else { - // empty collection => can't get any value - return; - } - } - return this; // chaining - }, - - removeStyle: function removeStyle(names) { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return this; - } - var updateTransitions = false; - var style = cy.style(); - var eles = this; - if (names === undefined) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - style.removeAllBypasses(ele, updateTransitions); - } - } else { - names = names.split(/\s+/); - for (var _i = 0; _i < eles.length; _i++) { - var _ele2 = eles[_i]; - style.removeBypasses(_ele2, names, updateTransitions); - } - } - this.emitAndNotify('style'); // let the renderer know we've updated style - - return this; // chaining - }, - - show: function show() { - this.css('display', 'element'); - return this; // chaining - }, - - hide: function hide() { - this.css('display', 'none'); - return this; // chaining - }, - - effectiveOpacity: function effectiveOpacity() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return 1; - } - var hasCompoundNodes = cy.hasCompoundNodes(); - var ele = this[0]; - if (ele) { - var _p = ele._private; - var parentOpacity = ele.pstyle('opacity').value; - if (!hasCompoundNodes) { - return parentOpacity; - } - var parents = !_p.data.parent ? null : ele.parents(); - if (parents) { - for (var i = 0; i < parents.length; i++) { - var parent = parents[i]; - var opacity = parent.pstyle('opacity').value; - parentOpacity = opacity * parentOpacity; - } - } - return parentOpacity; - } - }, - transparent: function transparent() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return false; - } - var ele = this[0]; - var hasCompoundNodes = ele.cy().hasCompoundNodes(); - if (ele) { - if (!hasCompoundNodes) { - return ele.pstyle('opacity').value === 0; - } else { - return ele.effectiveOpacity() === 0; - } - } - }, - backgrounding: function backgrounding() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return false; - } - var ele = this[0]; - return ele._private.backgrounding ? true : false; - } - }; - function checkCompound(ele, parentOk) { - var _p = ele._private; - var parents = _p.data.parent ? ele.parents() : null; - if (parents) { - for (var i = 0; i < parents.length; i++) { - var parent = parents[i]; - if (!parentOk(parent)) { - return false; - } - } - } - return true; - } - function defineDerivedStateFunction(specs) { - var ok = specs.ok; - var edgeOkViaNode = specs.edgeOkViaNode || specs.ok; - var parentOk = specs.parentOk || specs.ok; - return function () { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return true; - } - var ele = this[0]; - var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele) { - var _p = ele._private; - if (!ok(ele)) { - return false; - } - if (ele.isNode()) { - return !hasCompoundNodes || checkCompound(ele, parentOk); - } else { - var src = _p.source; - var tgt = _p.target; - return edgeOkViaNode(src) && (!hasCompoundNodes || checkCompound(src, edgeOkViaNode)) && (src === tgt || edgeOkViaNode(tgt) && (!hasCompoundNodes || checkCompound(tgt, edgeOkViaNode))); - } - } - }; - } - var eleTakesUpSpace = cacheStyleFunction('eleTakesUpSpace', function (ele) { - return ele.pstyle('display').value === 'element' && ele.width() !== 0 && (ele.isNode() ? ele.height() !== 0 : true); - }); - elesfn$4.takesUpSpace = cachePrototypeStyleFunction('takesUpSpace', defineDerivedStateFunction({ - ok: eleTakesUpSpace - })); - var eleInteractive = cacheStyleFunction('eleInteractive', function (ele) { - return ele.pstyle('events').value === 'yes' && ele.pstyle('visibility').value === 'visible' && eleTakesUpSpace(ele); - }); - var parentInteractive = cacheStyleFunction('parentInteractive', function (parent) { - return parent.pstyle('visibility').value === 'visible' && eleTakesUpSpace(parent); - }); - elesfn$4.interactive = cachePrototypeStyleFunction('interactive', defineDerivedStateFunction({ - ok: eleInteractive, - parentOk: parentInteractive, - edgeOkViaNode: eleTakesUpSpace - })); - elesfn$4.noninteractive = function () { - var ele = this[0]; - if (ele) { - return !ele.interactive(); - } - }; - var eleVisible = cacheStyleFunction('eleVisible', function (ele) { - return ele.pstyle('visibility').value === 'visible' && ele.pstyle('opacity').pfValue !== 0 && eleTakesUpSpace(ele); - }); - var edgeVisibleViaNode = eleTakesUpSpace; - elesfn$4.visible = cachePrototypeStyleFunction('visible', defineDerivedStateFunction({ - ok: eleVisible, - edgeOkViaNode: edgeVisibleViaNode - })); - elesfn$4.hidden = function () { - var ele = this[0]; - if (ele) { - return !ele.visible(); - } - }; - elesfn$4.isBundledBezier = cachePrototypeStyleFunction('isBundledBezier', function () { - if (!this.cy().styleEnabled()) { - return false; - } - return !this.removed() && this.pstyle('curve-style').value === 'bezier' && this.takesUpSpace(); - }); - elesfn$4.bypass = elesfn$4.css = elesfn$4.style; - elesfn$4.renderedCss = elesfn$4.renderedStyle; - elesfn$4.removeBypass = elesfn$4.removeCss = elesfn$4.removeStyle; - elesfn$4.pstyle = elesfn$4.parsedStyle; - - var elesfn$3 = {}; - function defineSwitchFunction(params) { - return function () { - var args = arguments; - var changedEles = []; - - // e.g. cy.nodes().select( data, handler ) - if (args.length === 2) { - var data = args[0]; - var handler = args[1]; - this.on(params.event, data, handler); - } - - // e.g. cy.nodes().select( handler ) - else if (args.length === 1 && fn$6(args[0])) { - var _handler = args[0]; - this.on(params.event, _handler); - } - - // e.g. cy.nodes().select() - // e.g. (private) cy.nodes().select(['tapselect']) - else if (args.length === 0 || args.length === 1 && array(args[0])) { - var addlEvents = args.length === 1 ? args[0] : null; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var able = !params.ableField || ele._private[params.ableField]; - var changed = ele._private[params.field] != params.value; - if (params.overrideAble) { - var overrideAble = params.overrideAble(ele); - if (overrideAble !== undefined) { - able = overrideAble; - if (!overrideAble) { - return this; - } // to save cycles assume not able for all on override - } - } - - if (able) { - ele._private[params.field] = params.value; - if (changed) { - changedEles.push(ele); - } - } - } - var changedColl = this.spawn(changedEles); - changedColl.updateStyle(); // change of state => possible change of style - changedColl.emit(params.event); - if (addlEvents) { - changedColl.emit(addlEvents); - } - } - return this; - }; - } - function defineSwitchSet(params) { - elesfn$3[params.field] = function () { - var ele = this[0]; - if (ele) { - if (params.overrideField) { - var val = params.overrideField(ele); - if (val !== undefined) { - return val; - } - } - return ele._private[params.field]; - } - }; - elesfn$3[params.on] = defineSwitchFunction({ - event: params.on, - field: params.field, - ableField: params.ableField, - overrideAble: params.overrideAble, - value: true - }); - elesfn$3[params.off] = defineSwitchFunction({ - event: params.off, - field: params.field, - ableField: params.ableField, - overrideAble: params.overrideAble, - value: false - }); - } - defineSwitchSet({ - field: 'locked', - overrideField: function overrideField(ele) { - return ele.cy().autolock() ? true : undefined; - }, - on: 'lock', - off: 'unlock' - }); - defineSwitchSet({ - field: 'grabbable', - overrideField: function overrideField(ele) { - return ele.cy().autoungrabify() || ele.pannable() ? false : undefined; - }, - on: 'grabify', - off: 'ungrabify' - }); - defineSwitchSet({ - field: 'selected', - ableField: 'selectable', - overrideAble: function overrideAble(ele) { - return ele.cy().autounselectify() ? false : undefined; - }, - on: 'select', - off: 'unselect' - }); - defineSwitchSet({ - field: 'selectable', - overrideField: function overrideField(ele) { - return ele.cy().autounselectify() ? false : undefined; - }, - on: 'selectify', - off: 'unselectify' - }); - elesfn$3.deselect = elesfn$3.unselect; - elesfn$3.grabbed = function () { - var ele = this[0]; - if (ele) { - return ele._private.grabbed; - } - }; - defineSwitchSet({ - field: 'active', - on: 'activate', - off: 'unactivate' - }); - defineSwitchSet({ - field: 'pannable', - on: 'panify', - off: 'unpanify' - }); - elesfn$3.inactive = function () { - var ele = this[0]; - if (ele) { - return !ele._private.active; - } - }; - - var elesfn$2 = {}; - - // DAG functions - //////////////// - - var defineDagExtremity = function defineDagExtremity(params) { - return function dagExtremityImpl(selector) { - var eles = this; - var ret = []; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - if (!ele.isNode()) { - continue; - } - var disqualified = false; - var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { - var edge = edges[j]; - var src = edge.source(); - var tgt = edge.target(); - if (params.noIncomingEdges && tgt === ele && src !== ele || params.noOutgoingEdges && src === ele && tgt !== ele) { - disqualified = true; - break; - } - } - if (!disqualified) { - ret.push(ele); - } - } - return this.spawn(ret, true).filter(selector); - }; - }; - var defineDagOneHop = function defineDagOneHop(params) { - return function (selector) { - var eles = this; - var oEles = []; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - if (!ele.isNode()) { - continue; - } - var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { - var edge = edges[j]; - var src = edge.source(); - var tgt = edge.target(); - if (params.outgoing && src === ele) { - oEles.push(edge); - oEles.push(tgt); - } else if (params.incoming && tgt === ele) { - oEles.push(edge); - oEles.push(src); - } - } - } - return this.spawn(oEles, true).filter(selector); - }; - }; - var defineDagAllHops = function defineDagAllHops(params) { - return function (selector) { - var eles = this; - var sEles = []; - var sElesIds = {}; - for (;;) { - var next = params.outgoing ? eles.outgoers() : eles.incomers(); - if (next.length === 0) { - break; - } // done if none left - - var newNext = false; - for (var i = 0; i < next.length; i++) { - var n = next[i]; - var nid = n.id(); - if (!sElesIds[nid]) { - sElesIds[nid] = true; - sEles.push(n); - newNext = true; - } - } - if (!newNext) { - break; - } // done if touched all outgoers already - - eles = next; - } - return this.spawn(sEles, true).filter(selector); - }; - }; - elesfn$2.clearTraversalCache = function () { - for (var i = 0; i < this.length; i++) { - this[i]._private.traversalCache = null; - } - }; - extend(elesfn$2, { - // get the root nodes in the DAG - roots: defineDagExtremity({ - noIncomingEdges: true - }), - // get the leaf nodes in the DAG - leaves: defineDagExtremity({ - noOutgoingEdges: true - }), - // normally called children in graph theory - // these nodes =edges=> outgoing nodes - outgoers: cache(defineDagOneHop({ - outgoing: true - }), 'outgoers'), - // aka DAG descendants - successors: defineDagAllHops({ - outgoing: true - }), - // normally called parents in graph theory - // these nodes <=edges= incoming nodes - incomers: cache(defineDagOneHop({ - incoming: true - }), 'incomers'), - // aka DAG ancestors - predecessors: defineDagAllHops({ - incoming: true - }) - }); - - // Neighbourhood functions - ////////////////////////// - - extend(elesfn$2, { - neighborhood: cache(function (selector) { - var elements = []; - var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { - // for all nodes - var node = nodes[i]; - var connectedEdges = node.connectedEdges(); - - // for each connected edge, add the edge and the other node - for (var j = 0; j < connectedEdges.length; j++) { - var edge = connectedEdges[j]; - var src = edge.source(); - var tgt = edge.target(); - var otherNode = node === src ? tgt : src; - - // need check in case of loop - if (otherNode.length > 0) { - elements.push(otherNode[0]); // add node 1 hop away - } - - // add connected edge - elements.push(edge[0]); - } - } - return this.spawn(elements, true).filter(selector); - }, 'neighborhood'), - closedNeighborhood: function closedNeighborhood(selector) { - return this.neighborhood().add(this).filter(selector); - }, - openNeighborhood: function openNeighborhood(selector) { - return this.neighborhood(selector); - } - }); - - // aliases - elesfn$2.neighbourhood = elesfn$2.neighborhood; - elesfn$2.closedNeighbourhood = elesfn$2.closedNeighborhood; - elesfn$2.openNeighbourhood = elesfn$2.openNeighborhood; - - // Edge functions - ///////////////// - - extend(elesfn$2, { - source: cache(function sourceImpl(selector) { - var ele = this[0]; - var src; - if (ele) { - src = ele._private.source || ele.cy().collection(); - } - return src && selector ? src.filter(selector) : src; - }, 'source'), - target: cache(function targetImpl(selector) { - var ele = this[0]; - var tgt; - if (ele) { - tgt = ele._private.target || ele.cy().collection(); - } - return tgt && selector ? tgt.filter(selector) : tgt; - }, 'target'), - sources: defineSourceFunction({ - attr: 'source' - }), - targets: defineSourceFunction({ - attr: 'target' - }) - }); - function defineSourceFunction(params) { - return function sourceImpl(selector) { - var sources = []; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var src = ele._private[params.attr]; - if (src) { - sources.push(src); - } - } - return this.spawn(sources, true).filter(selector); - }; - } - extend(elesfn$2, { - edgesWith: cache(defineEdgesWithFunction(), 'edgesWith'), - edgesTo: cache(defineEdgesWithFunction({ - thisIsSrc: true - }), 'edgesTo') - }); - function defineEdgesWithFunction(params) { - return function edgesWithImpl(otherNodes) { - var elements = []; - var cy = this._private.cy; - var p = params || {}; - - // get elements if a selector is specified - if (string(otherNodes)) { - otherNodes = cy.$(otherNodes); - } - for (var h = 0; h < otherNodes.length; h++) { - var edges = otherNodes[h]._private.edges; - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - var edgeData = edge._private.data; - var thisToOther = this.hasElementWithId(edgeData.source) && otherNodes.hasElementWithId(edgeData.target); - var otherToThis = otherNodes.hasElementWithId(edgeData.source) && this.hasElementWithId(edgeData.target); - var edgeConnectsThisAndOther = thisToOther || otherToThis; - if (!edgeConnectsThisAndOther) { - continue; - } - if (p.thisIsSrc || p.thisIsTgt) { - if (p.thisIsSrc && !thisToOther) { - continue; - } - if (p.thisIsTgt && !otherToThis) { - continue; - } - } - elements.push(edge); - } - } - return this.spawn(elements, true); - }; - } - extend(elesfn$2, { - connectedEdges: cache(function (selector) { - var retEles = []; - var eles = this; - for (var i = 0; i < eles.length; i++) { - var node = eles[i]; - if (!node.isNode()) { - continue; - } - var edges = node._private.edges; - for (var j = 0; j < edges.length; j++) { - var edge = edges[j]; - retEles.push(edge); - } - } - return this.spawn(retEles, true).filter(selector); - }, 'connectedEdges'), - connectedNodes: cache(function (selector) { - var retEles = []; - var eles = this; - for (var i = 0; i < eles.length; i++) { - var edge = eles[i]; - if (!edge.isEdge()) { - continue; - } - retEles.push(edge.source()[0]); - retEles.push(edge.target()[0]); - } - return this.spawn(retEles, true).filter(selector); - }, 'connectedNodes'), - parallelEdges: cache(defineParallelEdgesFunction(), 'parallelEdges'), - codirectedEdges: cache(defineParallelEdgesFunction({ - codirected: true - }), 'codirectedEdges') - }); - function defineParallelEdgesFunction(params) { - var defaults = { - codirected: false - }; - params = extend({}, defaults, params); - return function parallelEdgesImpl(selector) { - // micro-optimised for renderer - var elements = []; - var edges = this.edges(); - var p = params; - - // look at all the edges in the collection - for (var i = 0; i < edges.length; i++) { - var edge1 = edges[i]; - var edge1_p = edge1._private; - var src1 = edge1_p.source; - var srcid1 = src1._private.data.id; - var tgtid1 = edge1_p.data.target; - var srcEdges1 = src1._private.edges; - - // look at edges connected to the src node of this edge - for (var j = 0; j < srcEdges1.length; j++) { - var edge2 = srcEdges1[j]; - var edge2data = edge2._private.data; - var tgtid2 = edge2data.target; - var srcid2 = edge2data.source; - var codirected = tgtid2 === tgtid1 && srcid2 === srcid1; - var oppdirected = srcid1 === tgtid2 && tgtid1 === srcid2; - if (p.codirected && codirected || !p.codirected && (codirected || oppdirected)) { - elements.push(edge2); - } - } - } - return this.spawn(elements, true).filter(selector); - }; - } - - // Misc functions - ///////////////// - - extend(elesfn$2, { - components: function components(root) { - var self = this; - var cy = self.cy(); - var visited = cy.collection(); - var unvisited = root == null ? self.nodes() : root.nodes(); - var components = []; - if (root != null && unvisited.empty()) { - // root may contain only edges - unvisited = root.sources(); // doesn't matter which node to use (undirected), so just use the source sides - } - - var visitInComponent = function visitInComponent(node, component) { - visited.merge(node); - unvisited.unmerge(node); - component.merge(node); - }; - if (unvisited.empty()) { - return self.spawn(); - } - var _loop = function _loop() { - // each iteration yields a component - var cmpt = cy.collection(); - components.push(cmpt); - var root = unvisited[0]; - visitInComponent(root, cmpt); - self.bfs({ - directed: false, - roots: root, - visit: function visit(v) { - return visitInComponent(v, cmpt); - } - }); - cmpt.forEach(function (node) { - node.connectedEdges().forEach(function (e) { - // connectedEdges() usually cached - if (self.has(e) && cmpt.has(e.source()) && cmpt.has(e.target())) { - // has() is cheap - cmpt.merge(e); // forEach() only considers nodes -- sets N at call time - } - }); - }); - }; - do { - _loop(); - } while (unvisited.length > 0); - return components; - }, - component: function component() { - var ele = this[0]; - return ele.cy().mutableElements().components(ele)[0]; - } - }); - elesfn$2.componentsOf = elesfn$2.components; - - // represents a set of nodes, edges, or both together - var Collection = function Collection(cy, elements) { - var unique = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - var removed = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (cy === undefined) { - error('A collection must have a reference to the core'); - return; - } - var map = new Map$2(); - var createdElements = false; - if (!elements) { - elements = []; - } else if (elements.length > 0 && plainObject(elements[0]) && !element(elements[0])) { - createdElements = true; - - // make elements from json and restore all at once later - var eles = []; - var elesIds = new Set$1(); - for (var i = 0, l = elements.length; i < l; i++) { - var json = elements[i]; - if (json.data == null) { - json.data = {}; - } - var _data = json.data; - - // make sure newly created elements have valid ids - if (_data.id == null) { - _data.id = uuid(); - } else if (cy.hasElementWithId(_data.id) || elesIds.has(_data.id)) { - continue; // can't create element if prior id already exists - } - - var ele = new Element(cy, json, false); - eles.push(ele); - elesIds.add(_data.id); - } - elements = eles; - } - this.length = 0; - for (var _i = 0, _l = elements.length; _i < _l; _i++) { - var element$1 = elements[_i][0]; // [0] in case elements is an array of collections, rather than array of elements - if (element$1 == null) { - continue; - } - var id = element$1._private.data.id; - if (!unique || !map.has(id)) { - if (unique) { - map.set(id, { - index: this.length, - ele: element$1 - }); - } - this[this.length] = element$1; - this.length++; - } - } - this._private = { - eles: this, - cy: cy, - get map() { - if (this.lazyMap == null) { - this.rebuildMap(); - } - return this.lazyMap; - }, - set map(m) { - this.lazyMap = m; - }, - rebuildMap: function rebuildMap() { - var m = this.lazyMap = new Map$2(); - var eles = this.eles; - for (var _i2 = 0; _i2 < eles.length; _i2++) { - var _ele = eles[_i2]; - m.set(_ele.id(), { - index: _i2, - ele: _ele - }); - } - } - }; - if (unique) { - this._private.map = map; - } - - // restore the elements if we created them from json - if (createdElements && !removed) { - this.restore(); - } - }; - - // Functions - //////////////////////////////////////////////////////////////////////////////////////////////////// - - // keep the prototypes in sync (an element has the same functions as a collection) - // and use elefn and elesfn as shorthands to the prototypes - var elesfn$1 = Element.prototype = Collection.prototype = Object.create(Array.prototype); - elesfn$1.instanceString = function () { - return 'collection'; - }; - elesfn$1.spawn = function (eles, unique) { - return new Collection(this.cy(), eles, unique); - }; - elesfn$1.spawnSelf = function () { - return this.spawn(this); - }; - elesfn$1.cy = function () { - return this._private.cy; - }; - elesfn$1.renderer = function () { - return this._private.cy.renderer(); - }; - elesfn$1.element = function () { - return this[0]; - }; - elesfn$1.collection = function () { - if (collection(this)) { - return this; - } else { - // an element - return new Collection(this._private.cy, [this]); - } - }; - elesfn$1.unique = function () { - return new Collection(this._private.cy, this, true); - }; - elesfn$1.hasElementWithId = function (id) { - id = '' + id; // id must be string - - return this._private.map.has(id); - }; - elesfn$1.getElementById = function (id) { - id = '' + id; // id must be string - - var cy = this._private.cy; - var entry = this._private.map.get(id); - return entry ? entry.ele : new Collection(cy); // get ele or empty collection - }; - - elesfn$1.$id = elesfn$1.getElementById; - elesfn$1.poolIndex = function () { - var cy = this._private.cy; - var eles = cy._private.elements; - var id = this[0]._private.data.id; - return eles._private.map.get(id).index; - }; - elesfn$1.indexOf = function (ele) { - var id = ele[0]._private.data.id; - return this._private.map.get(id).index; - }; - elesfn$1.indexOfId = function (id) { - id = '' + id; // id must be string - - return this._private.map.get(id).index; - }; - elesfn$1.json = function (obj) { - var ele = this.element(); - var cy = this.cy(); - if (ele == null && obj) { - return this; - } // can't set to no eles - - if (ele == null) { - return undefined; - } // can't get from no eles - - var p = ele._private; - if (plainObject(obj)) { - // set - - cy.startBatch(); - if (obj.data) { - ele.data(obj.data); - var _data2 = p.data; - if (ele.isEdge()) { - // source and target are immutable via data() - var move = false; - var spec = {}; - var src = obj.data.source; - var tgt = obj.data.target; - if (src != null && src != _data2.source) { - spec.source = '' + src; // id must be string - move = true; - } - if (tgt != null && tgt != _data2.target) { - spec.target = '' + tgt; // id must be string - move = true; - } - if (move) { - ele = ele.move(spec); - } - } else { - // parent is immutable via data() - var newParentValSpecd = ('parent' in obj.data); - var parent = obj.data.parent; - if (newParentValSpecd && (parent != null || _data2.parent != null) && parent != _data2.parent) { - if (parent === undefined) { - // can't set undefined imperatively, so use null - parent = null; - } - if (parent != null) { - parent = '' + parent; // id must be string - } - - ele = ele.move({ - parent: parent - }); - } - } - } - if (obj.position) { - ele.position(obj.position); - } - - // ignore group -- immutable - - var checkSwitch = function checkSwitch(k, trueFnName, falseFnName) { - var obj_k = obj[k]; - if (obj_k != null && obj_k !== p[k]) { - if (obj_k) { - ele[trueFnName](); - } else { - ele[falseFnName](); - } - } - }; - checkSwitch('removed', 'remove', 'restore'); - checkSwitch('selected', 'select', 'unselect'); - checkSwitch('selectable', 'selectify', 'unselectify'); - checkSwitch('locked', 'lock', 'unlock'); - checkSwitch('grabbable', 'grabify', 'ungrabify'); - checkSwitch('pannable', 'panify', 'unpanify'); - if (obj.classes != null) { - ele.classes(obj.classes); - } - cy.endBatch(); - return this; - } else if (obj === undefined) { - // get - - var json = { - data: copy(p.data), - position: copy(p.position), - group: p.group, - removed: p.removed, - selected: p.selected, - selectable: p.selectable, - locked: p.locked, - grabbable: p.grabbable, - pannable: p.pannable, - classes: null - }; - json.classes = ''; - var i = 0; - p.classes.forEach(function (cls) { - return json.classes += i++ === 0 ? cls : ' ' + cls; - }); - return json; - } - }; - elesfn$1.jsons = function () { - var jsons = []; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var json = ele.json(); - jsons.push(json); - } - return jsons; - }; - elesfn$1.clone = function () { - var cy = this.cy(); - var elesArr = []; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var json = ele.json(); - var clone = new Element(cy, json, false); // NB no restore - - elesArr.push(clone); - } - return new Collection(cy, elesArr); - }; - elesfn$1.copy = elesfn$1.clone; - elesfn$1.restore = function () { - var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; - var addToPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var self = this; - var cy = self.cy(); - var cy_p = cy._private; - - // create arrays of nodes and edges, since we need to - // restore the nodes first - var nodes = []; - var edges = []; - var elements; - for (var _i3 = 0, l = self.length; _i3 < l; _i3++) { - var ele = self[_i3]; - if (addToPool && !ele.removed()) { - // don't need to handle this ele - continue; - } - - // keep nodes first in the array and edges after - if (ele.isNode()) { - // put to front of array if node - nodes.push(ele); - } else { - // put to end of array if edge - edges.push(ele); - } - } - elements = nodes.concat(edges); - var i; - var removeFromElements = function removeFromElements() { - elements.splice(i, 1); - i--; - }; - - // now, restore each element - for (i = 0; i < elements.length; i++) { - var _ele2 = elements[i]; - var _private = _ele2._private; - var _data3 = _private.data; - - // the traversal cache should start fresh when ele is added - _ele2.clearTraversalCache(); - - // set id and validate - if (!addToPool && !_private.removed) ; else if (_data3.id === undefined) { - _data3.id = uuid(); - } else if (number$1(_data3.id)) { - _data3.id = '' + _data3.id; // now it's a string - } else if (emptyString(_data3.id) || !string(_data3.id)) { - error('Can not create element with invalid string ID `' + _data3.id + '`'); - - // can't create element if it has empty string as id or non-string id - removeFromElements(); - continue; - } else if (cy.hasElementWithId(_data3.id)) { - error('Can not create second element with ID `' + _data3.id + '`'); - - // can't create element if one already has that id - removeFromElements(); - continue; - } - var id = _data3.id; // id is finalised, now let's keep a ref - - if (_ele2.isNode()) { - // extra checks for nodes - var pos = _private.position; - - // make sure the nodes have a defined position - - if (pos.x == null) { - pos.x = 0; - } - if (pos.y == null) { - pos.y = 0; - } - } - if (_ele2.isEdge()) { - // extra checks for edges - - var edge = _ele2; - var fields = ['source', 'target']; - var fieldsLength = fields.length; - var badSourceOrTarget = false; - for (var j = 0; j < fieldsLength; j++) { - var field = fields[j]; - var val = _data3[field]; - if (number$1(val)) { - val = _data3[field] = '' + _data3[field]; // now string - } - - if (val == null || val === '') { - // can't create if source or target is not defined properly - error('Can not create edge `' + id + '` with unspecified ' + field); - badSourceOrTarget = true; - } else if (!cy.hasElementWithId(val)) { - // can't create edge if one of its nodes doesn't exist - error('Can not create edge `' + id + '` with nonexistant ' + field + ' `' + val + '`'); - badSourceOrTarget = true; - } - } - if (badSourceOrTarget) { - removeFromElements(); - continue; - } // can't create this - - var src = cy.getElementById(_data3.source); - var tgt = cy.getElementById(_data3.target); - - // only one edge in node if loop - if (src.same(tgt)) { - src._private.edges.push(edge); - } else { - src._private.edges.push(edge); - tgt._private.edges.push(edge); - } - edge._private.source = src; - edge._private.target = tgt; - } // if is edge - - // create mock ids / indexes maps for element so it can be used like collections - _private.map = new Map$2(); - _private.map.set(id, { - ele: _ele2, - index: 0 - }); - _private.removed = false; - if (addToPool) { - cy.addToPool(_ele2); - } - } // for each element - - // do compound node sanity checks - for (var _i4 = 0; _i4 < nodes.length; _i4++) { - // each node - var node = nodes[_i4]; - var _data4 = node._private.data; - if (number$1(_data4.parent)) { - // then automake string - _data4.parent = '' + _data4.parent; - } - var parentId = _data4.parent; - var specifiedParent = parentId != null; - if (specifiedParent || node._private.parent) { - var parent = node._private.parent ? cy.collection().merge(node._private.parent) : cy.getElementById(parentId); - if (parent.empty()) { - // non-existant parent; just remove it - _data4.parent = undefined; - } else if (parent[0].removed()) { - warn('Node added with missing parent, reference to parent removed'); - _data4.parent = undefined; - node._private.parent = null; - } else { - var selfAsParent = false; - var ancestor = parent; - while (!ancestor.empty()) { - if (node.same(ancestor)) { - // mark self as parent and remove from data - selfAsParent = true; - _data4.parent = undefined; // remove parent reference - - // exit or we loop forever - break; - } - ancestor = ancestor.parent(); - } - if (!selfAsParent) { - // connect with children - parent[0]._private.children.push(node); - node._private.parent = parent[0]; - - // let the core know we have a compound graph - cy_p.hasCompoundNodes = true; - } - } // else - } // if specified parent - } // for each node - - if (elements.length > 0) { - var restored = elements.length === self.length ? self : new Collection(cy, elements); - for (var _i5 = 0; _i5 < restored.length; _i5++) { - var _ele3 = restored[_i5]; - if (_ele3.isNode()) { - continue; - } - - // adding an edge invalidates the traversal caches for the parallel edges - _ele3.parallelEdges().clearTraversalCache(); - - // adding an edge invalidates the traversal cache for the connected nodes - _ele3.source().clearTraversalCache(); - _ele3.target().clearTraversalCache(); - } - var toUpdateStyle; - if (cy_p.hasCompoundNodes) { - toUpdateStyle = cy.collection().merge(restored).merge(restored.connectedNodes()).merge(restored.parent()); - } else { - toUpdateStyle = restored; - } - toUpdateStyle.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(notifyRenderer); - if (notifyRenderer) { - restored.emitAndNotify('add'); - } else if (addToPool) { - restored.emit('add'); - } - } - return self; // chainability - }; - - elesfn$1.removed = function () { - var ele = this[0]; - return ele && ele._private.removed; - }; - elesfn$1.inside = function () { - var ele = this[0]; - return ele && !ele._private.removed; - }; - elesfn$1.remove = function () { - var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; - var removeFromPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var self = this; - var elesToRemove = []; - var elesToRemoveIds = {}; - var cy = self._private.cy; - - // add connected edges - function addConnectedEdges(node) { - var edges = node._private.edges; - for (var i = 0; i < edges.length; i++) { - add(edges[i]); - } - } - - // add descendant nodes - function addChildren(node) { - var children = node._private.children; - for (var i = 0; i < children.length; i++) { - add(children[i]); - } - } - function add(ele) { - var alreadyAdded = elesToRemoveIds[ele.id()]; - if (removeFromPool && ele.removed() || alreadyAdded) { - return; - } else { - elesToRemoveIds[ele.id()] = true; - } - if (ele.isNode()) { - elesToRemove.push(ele); // nodes are removed last - - addConnectedEdges(ele); - addChildren(ele); - } else { - elesToRemove.unshift(ele); // edges are removed first - } - } - - // make the list of elements to remove - // (may be removing more than specified due to connected edges etc) - - for (var i = 0, l = self.length; i < l; i++) { - var ele = self[i]; - add(ele); - } - function removeEdgeRef(node, edge) { - var connectedEdges = node._private.edges; - removeFromArray(connectedEdges, edge); - - // removing an edges invalidates the traversal cache for its nodes - node.clearTraversalCache(); - } - function removeParallelRef(pllEdge) { - // removing an edge invalidates the traversal caches for the parallel edges - pllEdge.clearTraversalCache(); - } - var alteredParents = []; - alteredParents.ids = {}; - function removeChildRef(parent, ele) { - ele = ele[0]; - parent = parent[0]; - var children = parent._private.children; - var pid = parent.id(); - removeFromArray(children, ele); // remove parent => child ref - - ele._private.parent = null; // remove child => parent ref - - if (!alteredParents.ids[pid]) { - alteredParents.ids[pid] = true; - alteredParents.push(parent); - } - } - self.dirtyCompoundBoundsCache(); - if (removeFromPool) { - cy.removeFromPool(elesToRemove); // remove from core pool - } - - for (var _i6 = 0; _i6 < elesToRemove.length; _i6++) { - var _ele4 = elesToRemove[_i6]; - if (_ele4.isEdge()) { - // remove references to this edge in its connected nodes - var src = _ele4.source()[0]; - var tgt = _ele4.target()[0]; - removeEdgeRef(src, _ele4); - removeEdgeRef(tgt, _ele4); - var pllEdges = _ele4.parallelEdges(); - for (var j = 0; j < pllEdges.length; j++) { - var pllEdge = pllEdges[j]; - removeParallelRef(pllEdge); - if (pllEdge.isBundledBezier()) { - pllEdge.dirtyBoundingBoxCache(); - } - } - } else { - // remove reference to parent - var parent = _ele4.parent(); - if (parent.length !== 0) { - removeChildRef(parent, _ele4); - } - } - if (removeFromPool) { - // mark as removed - _ele4._private.removed = true; - } - } - - // check to see if we have a compound graph or not - var elesStillInside = cy._private.elements; - cy._private.hasCompoundNodes = false; - for (var _i7 = 0; _i7 < elesStillInside.length; _i7++) { - var _ele5 = elesStillInside[_i7]; - if (_ele5.isParent()) { - cy._private.hasCompoundNodes = true; - break; - } - } - var removedElements = new Collection(this.cy(), elesToRemove); - if (removedElements.size() > 0) { - // must manually notify since trigger won't do this automatically once removed - - if (notifyRenderer) { - removedElements.emitAndNotify('remove'); - } else if (removeFromPool) { - removedElements.emit('remove'); - } - } - - // the parents who were modified by the removal need their style updated - for (var _i8 = 0; _i8 < alteredParents.length; _i8++) { - var _ele6 = alteredParents[_i8]; - if (!removeFromPool || !_ele6.removed()) { - _ele6.updateStyle(); - } - } - return removedElements; - }; - elesfn$1.move = function (struct) { - var cy = this._private.cy; - var eles = this; - - // just clean up refs, caches, etc. in the same way as when removing and then restoring - // (our calls to remove/restore do not remove from the graph or make events) - var notifyRenderer = false; - var modifyPool = false; - var toString = function toString(id) { - return id == null ? id : '' + id; - }; // id must be string - - if (struct.source !== undefined || struct.target !== undefined) { - var srcId = toString(struct.source); - var tgtId = toString(struct.target); - var srcExists = srcId != null && cy.hasElementWithId(srcId); - var tgtExists = tgtId != null && cy.hasElementWithId(tgtId); - if (srcExists || tgtExists) { - cy.batch(function () { - // avoid duplicate style updates - eles.remove(notifyRenderer, modifyPool); // clean up refs etc. - eles.emitAndNotify('moveout'); - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var _data5 = ele._private.data; - if (ele.isEdge()) { - if (srcExists) { - _data5.source = srcId; - } - if (tgtExists) { - _data5.target = tgtId; - } - } - } - eles.restore(notifyRenderer, modifyPool); // make new refs, style, etc. - }); - - eles.emitAndNotify('move'); - } - } else if (struct.parent !== undefined) { - // move node to new parent - var parentId = toString(struct.parent); - var parentExists = parentId === null || cy.hasElementWithId(parentId); - if (parentExists) { - var pidToAssign = parentId === null ? undefined : parentId; - cy.batch(function () { - // avoid duplicate style updates - var updated = eles.remove(notifyRenderer, modifyPool); // clean up refs etc. - updated.emitAndNotify('moveout'); - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var _data6 = ele._private.data; - if (ele.isNode()) { - _data6.parent = pidToAssign; - } - } - updated.restore(notifyRenderer, modifyPool); // make new refs, style, etc. - }); - - eles.emitAndNotify('move'); - } - } - return this; - }; - [elesfn$j, elesfn$i, elesfn$h, elesfn$g, elesfn$f, data, elesfn$d, dimensions, elesfn$9, elesfn$8, elesfn$7, elesfn$6, elesfn$5, elesfn$4, elesfn$3, elesfn$2].forEach(function (props) { - extend(elesfn$1, props); - }); - - var corefn$9 = { - add: function add(opts) { - var elements; - var cy = this; - - // add the elements - if (elementOrCollection(opts)) { - var eles = opts; - if (eles._private.cy === cy) { - // same instance => just restore - elements = eles.restore(); - } else { - // otherwise, copy from json - var jsons = []; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - jsons.push(ele.json()); - } - elements = new Collection(cy, jsons); - } - } - - // specify an array of options - else if (array(opts)) { - var _jsons = opts; - elements = new Collection(cy, _jsons); - } - - // specify via opts.nodes and opts.edges - else if (plainObject(opts) && (array(opts.nodes) || array(opts.edges))) { - var elesByGroup = opts; - var _jsons2 = []; - var grs = ['nodes', 'edges']; - for (var _i = 0, il = grs.length; _i < il; _i++) { - var group = grs[_i]; - var elesArray = elesByGroup[group]; - if (array(elesArray)) { - for (var j = 0, jl = elesArray.length; j < jl; j++) { - var json = extend({ - group: group - }, elesArray[j]); - _jsons2.push(json); - } - } - } - elements = new Collection(cy, _jsons2); - } - - // specify options for one element - else { - var _json = opts; - elements = new Element(cy, _json).collection(); - } - return elements; - }, - remove: function remove(collection) { - if (elementOrCollection(collection)) ; else if (string(collection)) { - var selector = collection; - collection = this.$(selector); - } - return collection.remove(); - } - }; - - /* global Float32Array */ - - /*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - function generateCubicBezier(mX1, mY1, mX2, mY2) { - var NEWTON_ITERATIONS = 4, - NEWTON_MIN_SLOPE = 0.001, - SUBDIVISION_PRECISION = 0.0000001, - SUBDIVISION_MAX_ITERATIONS = 10, - kSplineTableSize = 11, - kSampleStepSize = 1.0 / (kSplineTableSize - 1.0), - float32ArraySupported = typeof Float32Array !== 'undefined'; - - /* Must contain four arguments. */ - if (arguments.length !== 4) { - return false; - } - - /* Arguments must be numbers. */ - for (var i = 0; i < 4; ++i) { - if (typeof arguments[i] !== "number" || isNaN(arguments[i]) || !isFinite(arguments[i])) { - return false; - } - } - - /* X values must be in the [0, 1] range. */ - mX1 = Math.min(mX1, 1); - mX2 = Math.min(mX2, 1); - mX1 = Math.max(mX1, 0); - mX2 = Math.max(mX2, 0); - var mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); - function A(aA1, aA2) { - return 1.0 - 3.0 * aA2 + 3.0 * aA1; - } - function B(aA1, aA2) { - return 3.0 * aA2 - 6.0 * aA1; - } - function C(aA1) { - return 3.0 * aA1; - } - function calcBezier(aT, aA1, aA2) { - return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; - } - function getSlope(aT, aA1, aA2) { - return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); - } - function newtonRaphsonIterate(aX, aGuessT) { - for (var _i = 0; _i < NEWTON_ITERATIONS; ++_i) { - var currentSlope = getSlope(aGuessT, mX1, mX2); - if (currentSlope === 0.0) { - return aGuessT; - } - var currentX = calcBezier(aGuessT, mX1, mX2) - aX; - aGuessT -= currentX / currentSlope; - } - return aGuessT; - } - function calcSampleValues() { - for (var _i2 = 0; _i2 < kSplineTableSize; ++_i2) { - mSampleValues[_i2] = calcBezier(_i2 * kSampleStepSize, mX1, mX2); - } - } - function binarySubdivide(aX, aA, aB) { - var currentX, - currentT, - i = 0; - do { - currentT = aA + (aB - aA) / 2.0; - currentX = calcBezier(currentT, mX1, mX2) - aX; - if (currentX > 0.0) { - aB = currentT; - } else { - aA = currentT; - } - } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); - return currentT; - } - function getTForX(aX) { - var intervalStart = 0.0, - currentSample = 1, - lastSample = kSplineTableSize - 1; - for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) { - intervalStart += kSampleStepSize; - } - --currentSample; - var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]), - guessForT = intervalStart + dist * kSampleStepSize, - initialSlope = getSlope(guessForT, mX1, mX2); - if (initialSlope >= NEWTON_MIN_SLOPE) { - return newtonRaphsonIterate(aX, guessForT); - } else if (initialSlope === 0.0) { - return guessForT; - } else { - return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize); - } - } - var _precomputed = false; - function precompute() { - _precomputed = true; - if (mX1 !== mY1 || mX2 !== mY2) { - calcSampleValues(); - } - } - var f = function f(aX) { - if (!_precomputed) { - precompute(); - } - if (mX1 === mY1 && mX2 === mY2) { - return aX; - } - if (aX === 0) { - return 0; - } - if (aX === 1) { - return 1; - } - return calcBezier(getTForX(aX), mY1, mY2); - }; - f.getControlPoints = function () { - return [{ - x: mX1, - y: mY1 - }, { - x: mX2, - y: mY2 - }]; - }; - var str = "generateBezier(" + [mX1, mY1, mX2, mY2] + ")"; - f.toString = function () { - return str; - }; - return f; - } - - /*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - /* Given a tension, friction, and duration, a simulation at 60FPS will first run without a defined duration in order to calculate the full path. A second pass - then adjusts the time delta -- using the relation between actual time and duration -- to calculate the path for the duration-constrained animation. */ - var generateSpringRK4 = function () { - function springAccelerationForState(state) { - return -state.tension * state.x - state.friction * state.v; - } - function springEvaluateStateWithDerivative(initialState, dt, derivative) { - var state = { - x: initialState.x + derivative.dx * dt, - v: initialState.v + derivative.dv * dt, - tension: initialState.tension, - friction: initialState.friction - }; - return { - dx: state.v, - dv: springAccelerationForState(state) - }; - } - function springIntegrateState(state, dt) { - var a = { - dx: state.v, - dv: springAccelerationForState(state) - }, - b = springEvaluateStateWithDerivative(state, dt * 0.5, a), - c = springEvaluateStateWithDerivative(state, dt * 0.5, b), - d = springEvaluateStateWithDerivative(state, dt, c), - dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx), - dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv); - state.x = state.x + dxdt * dt; - state.v = state.v + dvdt * dt; - return state; - } - return function springRK4Factory(tension, friction, duration) { - var initState = { - x: -1, - v: 0, - tension: null, - friction: null - }, - path = [0], - time_lapsed = 0, - tolerance = 1 / 10000, - DT = 16 / 1000, - have_duration, - dt, - last_state; - tension = parseFloat(tension) || 500; - friction = parseFloat(friction) || 20; - duration = duration || null; - initState.tension = tension; - initState.friction = friction; - have_duration = duration !== null; - - /* Calculate the actual time it takes for this animation to complete with the provided conditions. */ - if (have_duration) { - /* Run the simulation without a duration. */ - time_lapsed = springRK4Factory(tension, friction); - /* Compute the adjusted time delta. */ - dt = time_lapsed / duration * DT; - } else { - dt = DT; - } - for (;;) { - /* Next/step function .*/ - last_state = springIntegrateState(last_state || initState, dt); - /* Store the position. */ - path.push(1 + last_state.x); - time_lapsed += 16; - /* If the change threshold is reached, break. */ - if (!(Math.abs(last_state.x) > tolerance && Math.abs(last_state.v) > tolerance)) { - break; - } - } - - /* If duration is not defined, return the actual time required for completing this animation. Otherwise, return a closure that holds the - computed path and returns a snapshot of the position according to a given percentComplete. */ - return !have_duration ? time_lapsed : function (percentComplete) { - return path[percentComplete * (path.length - 1) | 0]; - }; - }; - }(); - - var cubicBezier = function cubicBezier(t1, p1, t2, p2) { - var bezier = generateCubicBezier(t1, p1, t2, p2); - return function (start, end, percent) { - return start + (end - start) * bezier(percent); - }; - }; - var easings = { - 'linear': function linear(start, end, percent) { - return start + (end - start) * percent; - }, - // default easings - 'ease': cubicBezier(0.25, 0.1, 0.25, 1), - 'ease-in': cubicBezier(0.42, 0, 1, 1), - 'ease-out': cubicBezier(0, 0, 0.58, 1), - 'ease-in-out': cubicBezier(0.42, 0, 0.58, 1), - // sine - 'ease-in-sine': cubicBezier(0.47, 0, 0.745, 0.715), - 'ease-out-sine': cubicBezier(0.39, 0.575, 0.565, 1), - 'ease-in-out-sine': cubicBezier(0.445, 0.05, 0.55, 0.95), - // quad - 'ease-in-quad': cubicBezier(0.55, 0.085, 0.68, 0.53), - 'ease-out-quad': cubicBezier(0.25, 0.46, 0.45, 0.94), - 'ease-in-out-quad': cubicBezier(0.455, 0.03, 0.515, 0.955), - // cubic - 'ease-in-cubic': cubicBezier(0.55, 0.055, 0.675, 0.19), - 'ease-out-cubic': cubicBezier(0.215, 0.61, 0.355, 1), - 'ease-in-out-cubic': cubicBezier(0.645, 0.045, 0.355, 1), - // quart - 'ease-in-quart': cubicBezier(0.895, 0.03, 0.685, 0.22), - 'ease-out-quart': cubicBezier(0.165, 0.84, 0.44, 1), - 'ease-in-out-quart': cubicBezier(0.77, 0, 0.175, 1), - // quint - 'ease-in-quint': cubicBezier(0.755, 0.05, 0.855, 0.06), - 'ease-out-quint': cubicBezier(0.23, 1, 0.32, 1), - 'ease-in-out-quint': cubicBezier(0.86, 0, 0.07, 1), - // expo - 'ease-in-expo': cubicBezier(0.95, 0.05, 0.795, 0.035), - 'ease-out-expo': cubicBezier(0.19, 1, 0.22, 1), - 'ease-in-out-expo': cubicBezier(1, 0, 0, 1), - // circ - 'ease-in-circ': cubicBezier(0.6, 0.04, 0.98, 0.335), - 'ease-out-circ': cubicBezier(0.075, 0.82, 0.165, 1), - 'ease-in-out-circ': cubicBezier(0.785, 0.135, 0.15, 0.86), - // user param easings... - - 'spring': function spring(tension, friction, duration) { - if (duration === 0) { - // can't get a spring w/ duration 0 - return easings.linear; // duration 0 => jump to end so impl doesn't matter - } - - var spring = generateSpringRK4(tension, friction, duration); - return function (start, end, percent) { - return start + (end - start) * spring(percent); - }; - }, - 'cubic-bezier': cubicBezier - }; - - function getEasedValue(type, start, end, percent, easingFn) { - if (percent === 1) { - return end; - } - if (start === end) { - return end; - } - var val = easingFn(start, end, percent); - if (type == null) { - return val; - } - if (type.roundValue || type.color) { - val = Math.round(val); - } - if (type.min !== undefined) { - val = Math.max(val, type.min); - } - if (type.max !== undefined) { - val = Math.min(val, type.max); - } - return val; - } - function getValue(prop, spec) { - if (prop.pfValue != null || prop.value != null) { - if (prop.pfValue != null && (spec == null || spec.type.units !== '%')) { - return prop.pfValue; - } else { - return prop.value; - } - } else { - return prop; - } - } - function ease(startProp, endProp, percent, easingFn, propSpec) { - var type = propSpec != null ? propSpec.type : null; - if (percent < 0) { - percent = 0; - } else if (percent > 1) { - percent = 1; - } - var start = getValue(startProp, propSpec); - var end = getValue(endProp, propSpec); - if (number$1(start) && number$1(end)) { - return getEasedValue(type, start, end, percent, easingFn); - } else if (array(start) && array(end)) { - var easedArr = []; - for (var i = 0; i < end.length; i++) { - var si = start[i]; - var ei = end[i]; - if (si != null && ei != null) { - var val = getEasedValue(type, si, ei, percent, easingFn); - easedArr.push(val); - } else { - easedArr.push(ei); - } - } - return easedArr; - } - return undefined; - } - - function step$1(self, ani, now, isCore) { - var isEles = !isCore; - var _p = self._private; - var ani_p = ani._private; - var pEasing = ani_p.easing; - var startTime = ani_p.startTime; - var cy = isCore ? self : self.cy(); - var style = cy.style(); - if (!ani_p.easingImpl) { - if (pEasing == null) { - // use default - ani_p.easingImpl = easings['linear']; - } else { - // then define w/ name - var easingVals; - if (string(pEasing)) { - var easingProp = style.parse('transition-timing-function', pEasing); - easingVals = easingProp.value; - } else { - // then assume preparsed array - easingVals = pEasing; - } - var name, args; - if (string(easingVals)) { - name = easingVals; - args = []; - } else { - name = easingVals[1]; - args = easingVals.slice(2).map(function (n) { - return +n; - }); - } - if (args.length > 0) { - // create with args - if (name === 'spring') { - args.push(ani_p.duration); // need duration to generate spring - } - - ani_p.easingImpl = easings[name].apply(null, args); - } else { - // static impl by name - ani_p.easingImpl = easings[name]; - } - } - } - var easing = ani_p.easingImpl; - var percent; - if (ani_p.duration === 0) { - percent = 1; - } else { - percent = (now - startTime) / ani_p.duration; - } - if (ani_p.applying) { - percent = ani_p.progress; - } - if (percent < 0) { - percent = 0; - } else if (percent > 1) { - percent = 1; - } - if (ani_p.delay == null) { - // then update - - var startPos = ani_p.startPosition; - var endPos = ani_p.position; - if (endPos && isEles && !self.locked()) { - var newPos = {}; - if (valid(startPos.x, endPos.x)) { - newPos.x = ease(startPos.x, endPos.x, percent, easing); - } - if (valid(startPos.y, endPos.y)) { - newPos.y = ease(startPos.y, endPos.y, percent, easing); - } - self.position(newPos); - } - var startPan = ani_p.startPan; - var endPan = ani_p.pan; - var pan = _p.pan; - var animatingPan = endPan != null && isCore; - if (animatingPan) { - if (valid(startPan.x, endPan.x)) { - pan.x = ease(startPan.x, endPan.x, percent, easing); - } - if (valid(startPan.y, endPan.y)) { - pan.y = ease(startPan.y, endPan.y, percent, easing); - } - self.emit('pan'); - } - var startZoom = ani_p.startZoom; - var endZoom = ani_p.zoom; - var animatingZoom = endZoom != null && isCore; - if (animatingZoom) { - if (valid(startZoom, endZoom)) { - _p.zoom = bound(_p.minZoom, ease(startZoom, endZoom, percent, easing), _p.maxZoom); - } - self.emit('zoom'); - } - if (animatingPan || animatingZoom) { - self.emit('viewport'); - } - var props = ani_p.style; - if (props && props.length > 0 && isEles) { - for (var i = 0; i < props.length; i++) { - var prop = props[i]; - var _name = prop.name; - var end = prop; - var start = ani_p.startStyle[_name]; - var propSpec = style.properties[start.name]; - var easedVal = ease(start, end, percent, easing, propSpec); - style.overrideBypass(self, _name, easedVal); - } // for props - - self.emit('style'); - } // if - } - - ani_p.progress = percent; - return percent; - } - function valid(start, end) { - if (start == null || end == null) { - return false; - } - if (number$1(start) && number$1(end)) { - return true; - } else if (start && end) { - return true; - } - return false; - } - - function startAnimation(self, ani, now, isCore) { - var ani_p = ani._private; - ani_p.started = true; - ani_p.startTime = now - ani_p.progress * ani_p.duration; - } - - function stepAll(now, cy) { - var eles = cy._private.aniEles; - var doneEles = []; - function stepOne(ele, isCore) { - var _p = ele._private; - var current = _p.animation.current; - var queue = _p.animation.queue; - var ranAnis = false; - - // if nothing currently animating, get something from the queue - if (current.length === 0) { - var next = queue.shift(); - if (next) { - current.push(next); - } - } - var callbacks = function callbacks(_callbacks) { - for (var j = _callbacks.length - 1; j >= 0; j--) { - var cb = _callbacks[j]; - cb(); - } - _callbacks.splice(0, _callbacks.length); - }; - - // step and remove if done - for (var i = current.length - 1; i >= 0; i--) { - var ani = current[i]; - var ani_p = ani._private; - if (ani_p.stopped) { - current.splice(i, 1); - ani_p.hooked = false; - ani_p.playing = false; - ani_p.started = false; - callbacks(ani_p.frames); - continue; - } - if (!ani_p.playing && !ani_p.applying) { - continue; - } - - // an apply() while playing shouldn't do anything - if (ani_p.playing && ani_p.applying) { - ani_p.applying = false; - } - if (!ani_p.started) { - startAnimation(ele, ani, now); - } - step$1(ele, ani, now, isCore); - if (ani_p.applying) { - ani_p.applying = false; - } - callbacks(ani_p.frames); - if (ani_p.step != null) { - ani_p.step(now); - } - if (ani.completed()) { - current.splice(i, 1); - ani_p.hooked = false; - ani_p.playing = false; - ani_p.started = false; - callbacks(ani_p.completes); - } - ranAnis = true; - } - if (!isCore && current.length === 0 && queue.length === 0) { - doneEles.push(ele); - } - return ranAnis; - } // stepElement - - // handle all eles - var ranEleAni = false; - for (var e = 0; e < eles.length; e++) { - var ele = eles[e]; - var handledThisEle = stepOne(ele); - ranEleAni = ranEleAni || handledThisEle; - } // each element - - var ranCoreAni = stepOne(cy, true); - - // notify renderer - if (ranEleAni || ranCoreAni) { - if (eles.length > 0) { - cy.notify('draw', eles); - } else { - cy.notify('draw'); - } - } - - // remove elements from list of currently animating if its queues are empty - eles.unmerge(doneEles); - cy.emit('step'); - } // stepAll - - var corefn$8 = { - // pull in animation functions - animate: define.animate(), - animation: define.animation(), - animated: define.animated(), - clearQueue: define.clearQueue(), - delay: define.delay(), - delayAnimation: define.delayAnimation(), - stop: define.stop(), - addToAnimationPool: function addToAnimationPool(eles) { - var cy = this; - if (!cy.styleEnabled()) { - return; - } // save cycles when no style used - - cy._private.aniEles.merge(eles); - }, - stopAnimationLoop: function stopAnimationLoop() { - this._private.animationsRunning = false; - }, - startAnimationLoop: function startAnimationLoop() { - var cy = this; - cy._private.animationsRunning = true; - if (!cy.styleEnabled()) { - return; - } // save cycles when no style used - - // NB the animation loop will exec in headless environments if style enabled - // and explicit cy.destroy() is necessary to stop the loop - - function headlessStep() { - if (!cy._private.animationsRunning) { - return; - } - requestAnimationFrame(function animationStep(now) { - stepAll(now, cy); - headlessStep(); - }); - } - var renderer = cy.renderer(); - if (renderer && renderer.beforeRender) { - // let the renderer schedule animations - renderer.beforeRender(function rendererAnimationStep(willDraw, now) { - stepAll(now, cy); - }, renderer.beforeRenderPriorities.animations); - } else { - // manage the animation loop ourselves - headlessStep(); // first call - } - } - }; - - var emitterOptions = { - qualifierCompare: function qualifierCompare(selector1, selector2) { - if (selector1 == null || selector2 == null) { - return selector1 == null && selector2 == null; - } else { - return selector1.sameText(selector2); - } - }, - eventMatches: function eventMatches(cy, listener, eventObj) { - var selector = listener.qualifier; - if (selector != null) { - return cy !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); - } - return true; - }, - addEventFields: function addEventFields(cy, evt) { - evt.cy = cy; - evt.target = cy; - }, - callbackContext: function callbackContext(cy, listener, eventObj) { - return listener.qualifier != null ? eventObj.target : cy; - } - }; - var argSelector = function argSelector(arg) { - if (string(arg)) { - return new Selector(arg); - } else { - return arg; - } - }; - var elesfn = { - createEmitter: function createEmitter() { - var _p = this._private; - if (!_p.emitter) { - _p.emitter = new Emitter(emitterOptions, this); - } - return this; - }, - emitter: function emitter() { - return this._private.emitter; - }, - on: function on(events, selector, callback) { - this.emitter().on(events, argSelector(selector), callback); - return this; - }, - removeListener: function removeListener(events, selector, callback) { - this.emitter().removeListener(events, argSelector(selector), callback); - return this; - }, - removeAllListeners: function removeAllListeners() { - this.emitter().removeAllListeners(); - return this; - }, - one: function one(events, selector, callback) { - this.emitter().one(events, argSelector(selector), callback); - return this; - }, - once: function once(events, selector, callback) { - this.emitter().one(events, argSelector(selector), callback); - return this; - }, - emit: function emit(events, extraParams) { - this.emitter().emit(events, extraParams); - return this; - }, - emitAndNotify: function emitAndNotify(event, eles) { - this.emit(event); - this.notify(event, eles); - return this; - } - }; - define.eventAliasesOn(elesfn); - - var corefn$7 = { - png: function png(options) { - var renderer = this._private.renderer; - options = options || {}; - return renderer.png(options); - }, - jpg: function jpg(options) { - var renderer = this._private.renderer; - options = options || {}; - options.bg = options.bg || '#fff'; - return renderer.jpg(options); - } - }; - corefn$7.jpeg = corefn$7.jpg; - - var corefn$6 = { - layout: function layout(options) { - var cy = this; - if (options == null) { - error('Layout options must be specified to make a layout'); - return; - } - if (options.name == null) { - error('A `name` must be specified to make a layout'); - return; - } - var name = options.name; - var Layout = cy.extension('layout', name); - if (Layout == null) { - error('No such layout `' + name + '` found. Did you forget to import it and `cytoscape.use()` it?'); - return; - } - var eles; - if (string(options.eles)) { - eles = cy.$(options.eles); - } else { - eles = options.eles != null ? options.eles : cy.$(); - } - var layout = new Layout(extend({}, options, { - cy: cy, - eles: eles - })); - return layout; - } - }; - corefn$6.createLayout = corefn$6.makeLayout = corefn$6.layout; - - var corefn$5 = { - notify: function notify(eventName, eventEles) { - var _p = this._private; - if (this.batching()) { - _p.batchNotifications = _p.batchNotifications || {}; - var eles = _p.batchNotifications[eventName] = _p.batchNotifications[eventName] || this.collection(); - if (eventEles != null) { - eles.merge(eventEles); - } - return; // notifications are disabled during batching - } - - if (!_p.notificationsEnabled) { - return; - } // exit on disabled - - var renderer = this.renderer(); - - // exit if destroy() called on core or renderer in between frames #1499 #1528 - if (this.destroyed() || !renderer) { - return; - } - renderer.notify(eventName, eventEles); - }, - notifications: function notifications(bool) { - var p = this._private; - if (bool === undefined) { - return p.notificationsEnabled; - } else { - p.notificationsEnabled = bool ? true : false; - } - return this; - }, - noNotifications: function noNotifications(callback) { - this.notifications(false); - callback(); - this.notifications(true); - }, - batching: function batching() { - return this._private.batchCount > 0; - }, - startBatch: function startBatch() { - var _p = this._private; - if (_p.batchCount == null) { - _p.batchCount = 0; - } - if (_p.batchCount === 0) { - _p.batchStyleEles = this.collection(); - _p.batchNotifications = {}; - } - _p.batchCount++; - return this; - }, - endBatch: function endBatch() { - var _p = this._private; - if (_p.batchCount === 0) { - return this; - } - _p.batchCount--; - if (_p.batchCount === 0) { - // update style for dirty eles - _p.batchStyleEles.updateStyle(); - var renderer = this.renderer(); - - // notify the renderer of queued eles and event types - Object.keys(_p.batchNotifications).forEach(function (eventName) { - var eles = _p.batchNotifications[eventName]; - if (eles.empty()) { - renderer.notify(eventName); - } else { - renderer.notify(eventName, eles); - } - }); - } - return this; - }, - batch: function batch(callback) { - this.startBatch(); - callback(); - this.endBatch(); - return this; - }, - // for backwards compatibility - batchData: function batchData(map) { - var cy = this; - return this.batch(function () { - var ids = Object.keys(map); - for (var i = 0; i < ids.length; i++) { - var id = ids[i]; - var data = map[id]; - var ele = cy.getElementById(id); - ele.data(data); - } - }); - } - }; - - var rendererDefaults = defaults$g({ - hideEdgesOnViewport: false, - textureOnViewport: false, - motionBlur: false, - motionBlurOpacity: 0.05, - pixelRatio: undefined, - desktopTapThreshold: 4, - touchTapThreshold: 8, - wheelSensitivity: 1, - debug: false, - showFps: false - }); - var corefn$4 = { - renderTo: function renderTo(context, zoom, pan, pxRatio) { - var r = this._private.renderer; - r.renderTo(context, zoom, pan, pxRatio); - return this; - }, - renderer: function renderer() { - return this._private.renderer; - }, - forceRender: function forceRender() { - this.notify('draw'); - return this; - }, - resize: function resize() { - this.invalidateSize(); - this.emitAndNotify('resize'); - return this; - }, - initRenderer: function initRenderer(options) { - var cy = this; - var RendererProto = cy.extension('renderer', options.name); - if (RendererProto == null) { - error("Can not initialise: No such renderer `".concat(options.name, "` found. Did you forget to import it and `cytoscape.use()` it?")); - return; - } - if (options.wheelSensitivity !== undefined) { - warn("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine."); - } - var rOpts = rendererDefaults(options); - rOpts.cy = cy; - cy._private.renderer = new RendererProto(rOpts); - this.notify('init'); - }, - destroyRenderer: function destroyRenderer() { - var cy = this; - cy.notify('destroy'); // destroy the renderer - - var domEle = cy.container(); - if (domEle) { - domEle._cyreg = null; - while (domEle.childNodes.length > 0) { - domEle.removeChild(domEle.childNodes[0]); - } - } - cy._private.renderer = null; // to be extra safe, remove the ref - cy.mutableElements().forEach(function (ele) { - var _p = ele._private; - _p.rscratch = {}; - _p.rstyle = {}; - _p.animation.current = []; - _p.animation.queue = []; - }); - }, - onRender: function onRender(fn) { - return this.on('render', fn); - }, - offRender: function offRender(fn) { - return this.off('render', fn); - } - }; - corefn$4.invalidateDimensions = corefn$4.resize; - - var corefn$3 = { - // get a collection - // - empty collection on no args - // - collection of elements in the graph on selector arg - // - guarantee a returned collection when elements or collection specified - collection: function collection(eles, opts) { - if (string(eles)) { - return this.$(eles); - } else if (elementOrCollection(eles)) { - return eles.collection(); - } else if (array(eles)) { - if (!opts) { - opts = {}; - } - return new Collection(this, eles, opts.unique, opts.removed); - } - return new Collection(this); - }, - nodes: function nodes(selector) { - var nodes = this.$(function (ele) { - return ele.isNode(); - }); - if (selector) { - return nodes.filter(selector); - } - return nodes; - }, - edges: function edges(selector) { - var edges = this.$(function (ele) { - return ele.isEdge(); - }); - if (selector) { - return edges.filter(selector); - } - return edges; - }, - // search the graph like jQuery - $: function $(selector) { - var eles = this._private.elements; - if (selector) { - return eles.filter(selector); - } else { - return eles.spawnSelf(); - } - }, - mutableElements: function mutableElements() { - return this._private.elements; - } - }; - - // aliases - corefn$3.elements = corefn$3.filter = corefn$3.$; - - var styfn$8 = {}; - - // keys for style blocks, e.g. ttfftt - var TRUE = 't'; - var FALSE = 'f'; - - // (potentially expensive calculation) - // apply the style to the element based on - // - its bypass - // - what selectors match it - styfn$8.apply = function (eles) { - var self = this; - var _p = self._private; - var cy = _p.cy; - var updatedEles = cy.collection(); - for (var ie = 0; ie < eles.length; ie++) { - var ele = eles[ie]; - var cxtMeta = self.getContextMeta(ele); - if (cxtMeta.empty) { - continue; - } - var cxtStyle = self.getContextStyle(cxtMeta); - var app = self.applyContextStyle(cxtMeta, cxtStyle, ele); - if (ele._private.appliedInitStyle) { - self.updateTransitions(ele, app.diffProps); - } else { - ele._private.appliedInitStyle = true; - } - var hintsDiff = self.updateStyleHints(ele); - if (hintsDiff) { - updatedEles.push(ele); - } - } // for elements - - return updatedEles; - }; - styfn$8.getPropertiesDiff = function (oldCxtKey, newCxtKey) { - var self = this; - var cache = self._private.propDiffs = self._private.propDiffs || {}; - var dualCxtKey = oldCxtKey + '-' + newCxtKey; - var cachedVal = cache[dualCxtKey]; - if (cachedVal) { - return cachedVal; - } - var diffProps = []; - var addedProp = {}; - for (var i = 0; i < self.length; i++) { - var cxt = self[i]; - var oldHasCxt = oldCxtKey[i] === TRUE; - var newHasCxt = newCxtKey[i] === TRUE; - var cxtHasDiffed = oldHasCxt !== newHasCxt; - var cxtHasMappedProps = cxt.mappedProperties.length > 0; - if (cxtHasDiffed || newHasCxt && cxtHasMappedProps) { - var props = void 0; - if (cxtHasDiffed && cxtHasMappedProps) { - props = cxt.properties; // suffices b/c mappedProperties is a subset of properties - } else if (cxtHasDiffed) { - props = cxt.properties; // need to check them all - } else if (cxtHasMappedProps) { - props = cxt.mappedProperties; // only need to check mapped - } - - for (var j = 0; j < props.length; j++) { - var prop = props[j]; - var name = prop.name; - - // if a later context overrides this property, then the fact that this context has switched/diffed doesn't matter - // (semi expensive check since it makes this function O(n^2) on context length, but worth it since overall result - // is cached) - var laterCxtOverrides = false; - for (var k = i + 1; k < self.length; k++) { - var laterCxt = self[k]; - var hasLaterCxt = newCxtKey[k] === TRUE; - if (!hasLaterCxt) { - continue; - } // can't override unless the context is active - - laterCxtOverrides = laterCxt.properties[prop.name] != null; - if (laterCxtOverrides) { - break; - } // exit early as long as one later context overrides - } - - if (!addedProp[name] && !laterCxtOverrides) { - addedProp[name] = true; - diffProps.push(name); - } - } // for props - } // if - } // for contexts - - cache[dualCxtKey] = diffProps; - return diffProps; - }; - styfn$8.getContextMeta = function (ele) { - var self = this; - var cxtKey = ''; - var diffProps; - var prevKey = ele._private.styleCxtKey || ''; - - // get the cxt key - for (var i = 0; i < self.length; i++) { - var context = self[i]; - var contextSelectorMatches = context.selector && context.selector.matches(ele); // NB: context.selector may be null for 'core' - - if (contextSelectorMatches) { - cxtKey += TRUE; - } else { - cxtKey += FALSE; - } - } // for context - - diffProps = self.getPropertiesDiff(prevKey, cxtKey); - ele._private.styleCxtKey = cxtKey; - return { - key: cxtKey, - diffPropNames: diffProps, - empty: diffProps.length === 0 - }; - }; - - // gets a computed ele style object based on matched contexts - styfn$8.getContextStyle = function (cxtMeta) { - var cxtKey = cxtMeta.key; - var self = this; - var cxtStyles = this._private.contextStyles = this._private.contextStyles || {}; - - // if already computed style, returned cached copy - if (cxtStyles[cxtKey]) { - return cxtStyles[cxtKey]; - } - var style = { - _private: { - key: cxtKey - } - }; - for (var i = 0; i < self.length; i++) { - var cxt = self[i]; - var hasCxt = cxtKey[i] === TRUE; - if (!hasCxt) { - continue; - } - for (var j = 0; j < cxt.properties.length; j++) { - var prop = cxt.properties[j]; - style[prop.name] = prop; - } - } - cxtStyles[cxtKey] = style; - return style; - }; - styfn$8.applyContextStyle = function (cxtMeta, cxtStyle, ele) { - var self = this; - var diffProps = cxtMeta.diffPropNames; - var retDiffProps = {}; - var types = self.types; - for (var i = 0; i < diffProps.length; i++) { - var diffPropName = diffProps[i]; - var cxtProp = cxtStyle[diffPropName]; - var eleProp = ele.pstyle(diffPropName); - if (!cxtProp) { - // no context prop means delete - if (!eleProp) { - continue; // no existing prop means nothing needs to be removed - // nb affects initial application on mapped values like control-point-distances - } else if (eleProp.bypass) { - cxtProp = { - name: diffPropName, - deleteBypassed: true - }; - } else { - cxtProp = { - name: diffPropName, - "delete": true - }; - } - } - - // save cycles when the context prop doesn't need to be applied - if (eleProp === cxtProp) { - continue; - } - - // save cycles when a mapped context prop doesn't need to be applied - if (cxtProp.mapped === types.fn // context prop is function mapper - && eleProp != null // some props can be null even by default (e.g. a prop that overrides another one) - && eleProp.mapping != null // ele prop is a concrete value from from a mapper - && eleProp.mapping.value === cxtProp.value // the current prop on the ele is a flat prop value for the function mapper - ) { - // NB don't write to cxtProp, as it's shared among eles (stored in stylesheet) - var mapping = eleProp.mapping; // can write to mapping, as it's a per-ele copy - var fnValue = mapping.fnValue = cxtProp.value(ele); // temporarily cache the value in case of a miss - - if (fnValue === mapping.prevFnValue) { - continue; - } - } - var retDiffProp = retDiffProps[diffPropName] = { - prev: eleProp - }; - self.applyParsedProperty(ele, cxtProp); - retDiffProp.next = ele.pstyle(diffPropName); - if (retDiffProp.next && retDiffProp.next.bypass) { - retDiffProp.next = retDiffProp.next.bypassed; - } - } - return { - diffProps: retDiffProps - }; - }; - styfn$8.updateStyleHints = function (ele) { - var _p = ele._private; - var self = this; - var propNames = self.propertyGroupNames; - var propGrKeys = self.propertyGroupKeys; - var propHash = function propHash(ele, propNames, seedKey) { - return self.getPropertiesHash(ele, propNames, seedKey); - }; - var oldStyleKey = _p.styleKey; - if (ele.removed()) { - return false; - } - var isNode = _p.group === 'nodes'; - - // get the style key hashes per prop group - // but lazily -- only use non-default prop values to reduce the number of hashes - // - - var overriddenStyles = ele._private.style; - propNames = Object.keys(overriddenStyles); - for (var i = 0; i < propGrKeys.length; i++) { - var grKey = propGrKeys[i]; - _p.styleKeys[grKey] = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; - } - var updateGrKey1 = function updateGrKey1(val, grKey) { - return _p.styleKeys[grKey][0] = hashInt(val, _p.styleKeys[grKey][0]); - }; - var updateGrKey2 = function updateGrKey2(val, grKey) { - return _p.styleKeys[grKey][1] = hashIntAlt(val, _p.styleKeys[grKey][1]); - }; - var updateGrKey = function updateGrKey(val, grKey) { - updateGrKey1(val, grKey); - updateGrKey2(val, grKey); - }; - var updateGrKeyWStr = function updateGrKeyWStr(strVal, grKey) { - for (var j = 0; j < strVal.length; j++) { - var ch = strVal.charCodeAt(j); - updateGrKey1(ch, grKey); - updateGrKey2(ch, grKey); - } - }; - - // - hashing works on 32 bit ints b/c we use bitwise ops - // - small numbers get cut off (e.g. 0.123 is seen as 0 by the hashing function) - // - raise up small numbers so more significant digits are seen by hashing - // - make small numbers larger than a normal value to avoid collisions - // - works in practice and it's relatively cheap - var N = 2000000000; - var cleanNum = function cleanNum(val) { - return -128 < val && val < 128 && Math.floor(val) !== val ? N - (val * 1024 | 0) : val; - }; - for (var _i = 0; _i < propNames.length; _i++) { - var name = propNames[_i]; - var parsedProp = overriddenStyles[name]; - if (parsedProp == null) { - continue; - } - var propInfo = this.properties[name]; - var type = propInfo.type; - var _grKey = propInfo.groupKey; - var normalizedNumberVal = void 0; - if (propInfo.hashOverride != null) { - normalizedNumberVal = propInfo.hashOverride(ele, parsedProp); - } else if (parsedProp.pfValue != null) { - normalizedNumberVal = parsedProp.pfValue; - } - - // might not be a number if it allows enums - var numberVal = propInfo.enums == null ? parsedProp.value : null; - var haveNormNum = normalizedNumberVal != null; - var haveUnitedNum = numberVal != null; - var haveNum = haveNormNum || haveUnitedNum; - var units = parsedProp.units; - - // numbers are cheaper to hash than strings - // 1 hash op vs n hash ops (for length n string) - if (type.number && haveNum && !type.multiple) { - var v = haveNormNum ? normalizedNumberVal : numberVal; - updateGrKey(cleanNum(v), _grKey); - if (!haveNormNum && units != null) { - updateGrKeyWStr(units, _grKey); - } - } else { - updateGrKeyWStr(parsedProp.strValue, _grKey); - } - } - - // overall style key - // - - var hash = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; - for (var _i2 = 0; _i2 < propGrKeys.length; _i2++) { - var _grKey2 = propGrKeys[_i2]; - var grHash = _p.styleKeys[_grKey2]; - hash[0] = hashInt(grHash[0], hash[0]); - hash[1] = hashIntAlt(grHash[1], hash[1]); - } - _p.styleKey = combineHashes(hash[0], hash[1]); - - // label dims - // - - var sk = _p.styleKeys; - _p.labelDimsKey = combineHashesArray(sk.labelDimensions); - var labelKeys = propHash(ele, ['label'], sk.labelDimensions); - _p.labelKey = combineHashesArray(labelKeys); - _p.labelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, labelKeys)); - if (!isNode) { - var sourceLabelKeys = propHash(ele, ['source-label'], sk.labelDimensions); - _p.sourceLabelKey = combineHashesArray(sourceLabelKeys); - _p.sourceLabelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, sourceLabelKeys)); - var targetLabelKeys = propHash(ele, ['target-label'], sk.labelDimensions); - _p.targetLabelKey = combineHashesArray(targetLabelKeys); - _p.targetLabelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, targetLabelKeys)); - } - - // node - // - - if (isNode) { - var _p$styleKeys = _p.styleKeys, - nodeBody = _p$styleKeys.nodeBody, - nodeBorder = _p$styleKeys.nodeBorder, - nodeOutline = _p$styleKeys.nodeOutline, - backgroundImage = _p$styleKeys.backgroundImage, - compound = _p$styleKeys.compound, - pie = _p$styleKeys.pie; - var nodeKeys = [nodeBody, nodeBorder, nodeOutline, backgroundImage, compound, pie].filter(function (k) { - return k != null; - }).reduce(hashArrays, [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]); - _p.nodeKey = combineHashesArray(nodeKeys); - _p.hasPie = pie != null && pie[0] !== DEFAULT_HASH_SEED && pie[1] !== DEFAULT_HASH_SEED_ALT; - } - return oldStyleKey !== _p.styleKey; - }; - styfn$8.clearStyleHints = function (ele) { - var _p = ele._private; - _p.styleCxtKey = ''; - _p.styleKeys = {}; - _p.styleKey = null; - _p.labelKey = null; - _p.labelStyleKey = null; - _p.sourceLabelKey = null; - _p.sourceLabelStyleKey = null; - _p.targetLabelKey = null; - _p.targetLabelStyleKey = null; - _p.nodeKey = null; - _p.hasPie = null; - }; - - // apply a property to the style (for internal use) - // returns whether application was successful - // - // now, this function flattens the property, and here's how: - // - // for parsedProp:{ bypass: true, deleteBypass: true } - // no property is generated, instead the bypass property in the - // element's style is replaced by what's pointed to by the `bypassed` - // field in the bypass property (i.e. restoring the property the - // bypass was overriding) - // - // for parsedProp:{ mapped: truthy } - // the generated flattenedProp:{ mapping: prop } - // - // for parsedProp:{ bypass: true } - // the generated flattenedProp:{ bypassed: parsedProp } - styfn$8.applyParsedProperty = function (ele, parsedProp) { - var self = this; - var prop = parsedProp; - var style = ele._private.style; - var flatProp; - var types = self.types; - var type = self.properties[prop.name].type; - var propIsBypass = prop.bypass; - var origProp = style[prop.name]; - var origPropIsBypass = origProp && origProp.bypass; - var _p = ele._private; - var flatPropMapping = 'mapping'; - var getVal = function getVal(p) { - if (p == null) { - return null; - } else if (p.pfValue != null) { - return p.pfValue; - } else { - return p.value; - } - }; - var checkTriggers = function checkTriggers() { - var fromVal = getVal(origProp); - var toVal = getVal(prop); - self.checkTriggers(ele, prop.name, fromVal, toVal); - }; - - // edge sanity checks to prevent the client from making serious mistakes - if (parsedProp.name === 'curve-style' && ele.isEdge() && ( - // loops must be bundled beziers - parsedProp.value !== 'bezier' && ele.isLoop() || - // edges connected to compound nodes can not be haystacks - parsedProp.value === 'haystack' && (ele.source().isParent() || ele.target().isParent()))) { - prop = parsedProp = this.parse(parsedProp.name, 'bezier', propIsBypass); - } - if (prop["delete"]) { - // delete the property and use the default value on falsey value - style[prop.name] = undefined; - checkTriggers(); - return true; - } - if (prop.deleteBypassed) { - // delete the property that the - if (!origProp) { - checkTriggers(); - return true; // can't delete if no prop - } else if (origProp.bypass) { - // delete bypassed - origProp.bypassed = undefined; - checkTriggers(); - return true; - } else { - return false; // we're unsuccessful deleting the bypassed - } - } - - // check if we need to delete the current bypass - if (prop.deleteBypass) { - // then this property is just here to indicate we need to delete - if (!origProp) { - checkTriggers(); - return true; // property is already not defined - } else if (origProp.bypass) { - // then replace the bypass property with the original - // because the bypassed property was already applied (and therefore parsed), we can just replace it (no reapplying necessary) - style[prop.name] = origProp.bypassed; - checkTriggers(); - return true; - } else { - return false; // we're unsuccessful deleting the bypass - } - } - - var printMappingErr = function printMappingErr() { - warn('Do not assign mappings to elements without corresponding data (i.e. ele `' + ele.id() + '` has no mapping for property `' + prop.name + '` with data field `' + prop.field + '`); try a `[' + prop.field + ']` selector to limit scope to elements with `' + prop.field + '` defined'); - }; - - // put the property in the style objects - switch (prop.mapped) { - // flatten the property if mapped - case types.mapData: - { - // flatten the field (e.g. data.foo.bar) - var fields = prop.field.split('.'); - var fieldVal = _p.data; - for (var i = 0; i < fields.length && fieldVal; i++) { - var field = fields[i]; - fieldVal = fieldVal[field]; - } - if (fieldVal == null) { - printMappingErr(); - return false; - } - var percent; - if (!number$1(fieldVal)) { - // then don't apply and fall back on the existing style - warn('Do not use continuous mappers without specifying numeric data (i.e. `' + prop.field + ': ' + fieldVal + '` for `' + ele.id() + '` is non-numeric)'); - return false; - } else { - var fieldWidth = prop.fieldMax - prop.fieldMin; - if (fieldWidth === 0) { - // safety check -- not strictly necessary as no props of zero range should be passed here - percent = 0; - } else { - percent = (fieldVal - prop.fieldMin) / fieldWidth; - } - } - - // make sure to bound percent value - if (percent < 0) { - percent = 0; - } else if (percent > 1) { - percent = 1; - } - if (type.color) { - var r1 = prop.valueMin[0]; - var r2 = prop.valueMax[0]; - var g1 = prop.valueMin[1]; - var g2 = prop.valueMax[1]; - var b1 = prop.valueMin[2]; - var b2 = prop.valueMax[2]; - var a1 = prop.valueMin[3] == null ? 1 : prop.valueMin[3]; - var a2 = prop.valueMax[3] == null ? 1 : prop.valueMax[3]; - var clr = [Math.round(r1 + (r2 - r1) * percent), Math.round(g1 + (g2 - g1) * percent), Math.round(b1 + (b2 - b1) * percent), Math.round(a1 + (a2 - a1) * percent)]; - flatProp = { - // colours are simple, so just create the flat property instead of expensive string parsing - bypass: prop.bypass, - // we're a bypass if the mapping property is a bypass - name: prop.name, - value: clr, - strValue: 'rgb(' + clr[0] + ', ' + clr[1] + ', ' + clr[2] + ')' - }; - } else if (type.number) { - var calcValue = prop.valueMin + (prop.valueMax - prop.valueMin) * percent; - flatProp = this.parse(prop.name, calcValue, prop.bypass, flatPropMapping); - } else { - return false; // can only map to colours and numbers - } - - if (!flatProp) { - // if we can't flatten the property, then don't apply the property and fall back on the existing style - printMappingErr(); - return false; - } - flatProp.mapping = prop; // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want - - break; - } - - // direct mapping - case types.data: - { - // flatten the field (e.g. data.foo.bar) - var _fields = prop.field.split('.'); - var _fieldVal = _p.data; - for (var _i3 = 0; _i3 < _fields.length && _fieldVal; _i3++) { - var _field = _fields[_i3]; - _fieldVal = _fieldVal[_field]; - } - if (_fieldVal != null) { - flatProp = this.parse(prop.name, _fieldVal, prop.bypass, flatPropMapping); - } - if (!flatProp) { - // if we can't flatten the property, then don't apply and fall back on the existing style - printMappingErr(); - return false; - } - flatProp.mapping = prop; // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want - - break; - } - case types.fn: - { - var fn = prop.value; - var fnRetVal = prop.fnValue != null ? prop.fnValue : fn(ele); // check for cached value before calling function - - prop.prevFnValue = fnRetVal; - if (fnRetVal == null) { - warn('Custom function mappers may not return null (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is null)'); - return false; - } - flatProp = this.parse(prop.name, fnRetVal, prop.bypass, flatPropMapping); - if (!flatProp) { - warn('Custom function mappers may not return invalid values for the property type (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is invalid)'); - return false; - } - flatProp.mapping = copy(prop); // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want - - break; - } - case undefined: - break; - // just set the property - - default: - return false; - // not a valid mapping - } - - // if the property is a bypass property, then link the resultant property to the original one - if (propIsBypass) { - if (origPropIsBypass) { - // then this bypass overrides the existing one - prop.bypassed = origProp.bypassed; // steal bypassed prop from old bypass - } else { - // then link the orig prop to the new bypass - prop.bypassed = origProp; - } - style[prop.name] = prop; // and set - } else { - // prop is not bypass - if (origPropIsBypass) { - // then keep the orig prop (since it's a bypass) and link to the new prop - origProp.bypassed = prop; - } else { - // then just replace the old prop with the new one - style[prop.name] = prop; - } - } - checkTriggers(); - return true; - }; - styfn$8.cleanElements = function (eles, keepBypasses) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - this.clearStyleHints(ele); - ele.dirtyCompoundBoundsCache(); - ele.dirtyBoundingBoxCache(); - if (!keepBypasses) { - ele._private.style = {}; - } else { - var style = ele._private.style; - var propNames = Object.keys(style); - for (var j = 0; j < propNames.length; j++) { - var propName = propNames[j]; - var eleProp = style[propName]; - if (eleProp != null) { - if (eleProp.bypass) { - eleProp.bypassed = null; - } else { - style[propName] = null; - } - } - } - } - } - }; - - // updates the visual style for all elements (useful for manual style modification after init) - styfn$8.update = function () { - var cy = this._private.cy; - var eles = cy.mutableElements(); - eles.updateStyle(); - }; - - // diffProps : { name => { prev, next } } - styfn$8.updateTransitions = function (ele, diffProps) { - var self = this; - var _p = ele._private; - var props = ele.pstyle('transition-property').value; - var duration = ele.pstyle('transition-duration').pfValue; - var delay = ele.pstyle('transition-delay').pfValue; - if (props.length > 0 && duration > 0) { - var style = {}; - - // build up the style to animate towards - var anyPrev = false; - for (var i = 0; i < props.length; i++) { - var prop = props[i]; - var styProp = ele.pstyle(prop); - var diffProp = diffProps[prop]; - if (!diffProp) { - continue; - } - var prevProp = diffProp.prev; - var fromProp = prevProp; - var toProp = diffProp.next != null ? diffProp.next : styProp; - var diff = false; - var initVal = void 0; - var initDt = 0.000001; // delta time % value for initVal (allows animating out of init zero opacity) - - if (!fromProp) { - continue; - } - - // consider px values - if (number$1(fromProp.pfValue) && number$1(toProp.pfValue)) { - diff = toProp.pfValue - fromProp.pfValue; // nonzero is truthy - initVal = fromProp.pfValue + initDt * diff; - - // consider numerical values - } else if (number$1(fromProp.value) && number$1(toProp.value)) { - diff = toProp.value - fromProp.value; // nonzero is truthy - initVal = fromProp.value + initDt * diff; - - // consider colour values - } else if (array(fromProp.value) && array(toProp.value)) { - diff = fromProp.value[0] !== toProp.value[0] || fromProp.value[1] !== toProp.value[1] || fromProp.value[2] !== toProp.value[2]; - initVal = fromProp.strValue; - } - - // the previous value is good for an animation only if it's different - if (diff) { - style[prop] = toProp.strValue; // to val - this.applyBypass(ele, prop, initVal); // from val - anyPrev = true; - } - } // end if props allow ani - - // can't transition if there's nothing previous to transition from - if (!anyPrev) { - return; - } - _p.transitioning = true; - new Promise$1(function (resolve) { - if (delay > 0) { - ele.delayAnimation(delay).play().promise().then(resolve); - } else { - resolve(); - } - }).then(function () { - return ele.animation({ - style: style, - duration: duration, - easing: ele.pstyle('transition-timing-function').value, - queue: false - }).play().promise(); - }).then(function () { - // if( !isBypass ){ - self.removeBypasses(ele, props); - ele.emitAndNotify('style'); - // } - - _p.transitioning = false; - }); - } else if (_p.transitioning) { - this.removeBypasses(ele, props); - ele.emitAndNotify('style'); - _p.transitioning = false; - } - }; - styfn$8.checkTrigger = function (ele, name, fromValue, toValue, getTrigger, onTrigger) { - var prop = this.properties[name]; - var triggerCheck = getTrigger(prop); - if (triggerCheck != null && triggerCheck(fromValue, toValue)) { - onTrigger(prop); - } - }; - styfn$8.checkZOrderTrigger = function (ele, name, fromValue, toValue) { - var _this = this; - this.checkTrigger(ele, name, fromValue, toValue, function (prop) { - return prop.triggersZOrder; - }, function () { - _this._private.cy.notify('zorder', ele); - }); - }; - styfn$8.checkBoundsTrigger = function (ele, name, fromValue, toValue) { - this.checkTrigger(ele, name, fromValue, toValue, function (prop) { - return prop.triggersBounds; - }, function (prop) { - ele.dirtyCompoundBoundsCache(); - ele.dirtyBoundingBoxCache(); - - // if the prop change makes the bb of pll bezier edges invalid, - // then dirty the pll edge bb cache as well - if ( - // only for beziers -- so performance of other edges isn't affected - prop.triggersBoundsOfParallelBeziers && name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier')) { - ele.parallelEdges().forEach(function (pllEdge) { - if (pllEdge.isBundledBezier()) { - pllEdge.dirtyBoundingBoxCache(); - } - }); - } - if (prop.triggersBoundsOfConnectedEdges && name === 'display' && (fromValue === 'none' || toValue === 'none')) { - ele.connectedEdges().forEach(function (edge) { - edge.dirtyBoundingBoxCache(); - }); - } - }); - }; - styfn$8.checkTriggers = function (ele, name, fromValue, toValue) { - ele.dirtyStyleCache(); - this.checkZOrderTrigger(ele, name, fromValue, toValue); - this.checkBoundsTrigger(ele, name, fromValue, toValue); - }; - - var styfn$7 = {}; - - // bypasses are applied to an existing style on an element, and just tacked on temporarily - // returns true iff application was successful for at least 1 specified property - styfn$7.applyBypass = function (eles, name, value, updateTransitions) { - var self = this; - var props = []; - var isBypass = true; - - // put all the properties (can specify one or many) in an array after parsing them - if (name === '*' || name === '**') { - // apply to all property names - - if (value !== undefined) { - for (var i = 0; i < self.properties.length; i++) { - var prop = self.properties[i]; - var _name = prop.name; - var parsedProp = this.parse(_name, value, true); - if (parsedProp) { - props.push(parsedProp); - } - } - } - } else if (string(name)) { - // then parse the single property - var _parsedProp = this.parse(name, value, true); - if (_parsedProp) { - props.push(_parsedProp); - } - } else if (plainObject(name)) { - // then parse each property - var specifiedProps = name; - updateTransitions = value; - var names = Object.keys(specifiedProps); - for (var _i = 0; _i < names.length; _i++) { - var _name2 = names[_i]; - var _value = specifiedProps[_name2]; - if (_value === undefined) { - // try camel case name too - _value = specifiedProps[dash2camel(_name2)]; - } - if (_value !== undefined) { - var _parsedProp2 = this.parse(_name2, _value, true); - if (_parsedProp2) { - props.push(_parsedProp2); - } - } - } - } else { - // can't do anything without well defined properties - return false; - } - - // we've failed if there are no valid properties - if (props.length === 0) { - return false; - } - - // now, apply the bypass properties on the elements - var ret = false; // return true if at least one succesful bypass applied - for (var _i2 = 0; _i2 < eles.length; _i2++) { - // for each ele - var ele = eles[_i2]; - var diffProps = {}; - var diffProp = void 0; - for (var j = 0; j < props.length; j++) { - // for each prop - var _prop = props[j]; - if (updateTransitions) { - var prevProp = ele.pstyle(_prop.name); - diffProp = diffProps[_prop.name] = { - prev: prevProp - }; - } - ret = this.applyParsedProperty(ele, copy(_prop)) || ret; - if (updateTransitions) { - diffProp.next = ele.pstyle(_prop.name); - } - } // for props - - if (ret) { - this.updateStyleHints(ele); - } - if (updateTransitions) { - this.updateTransitions(ele, diffProps, isBypass); - } - } // for eles - - return ret; - }; - - // only useful in specific cases like animation - styfn$7.overrideBypass = function (eles, name, value) { - name = camel2dash(name); - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var prop = ele._private.style[name]; - var type = this.properties[name].type; - var isColor = type.color; - var isMulti = type.mutiple; - var oldValue = !prop ? null : prop.pfValue != null ? prop.pfValue : prop.value; - if (!prop || !prop.bypass) { - // need a bypass if one doesn't exist - this.applyBypass(ele, name, value); - } else { - prop.value = value; - if (prop.pfValue != null) { - prop.pfValue = value; - } - if (isColor) { - prop.strValue = 'rgb(' + value.join(',') + ')'; - } else if (isMulti) { - prop.strValue = value.join(' '); - } else { - prop.strValue = '' + value; - } - this.updateStyleHints(ele); - } - this.checkTriggers(ele, name, oldValue, value); - } - }; - styfn$7.removeAllBypasses = function (eles, updateTransitions) { - return this.removeBypasses(eles, this.propertyNames, updateTransitions); - }; - styfn$7.removeBypasses = function (eles, props, updateTransitions) { - var isBypass = true; - for (var j = 0; j < eles.length; j++) { - var ele = eles[j]; - var diffProps = {}; - for (var i = 0; i < props.length; i++) { - var name = props[i]; - var prop = this.properties[name]; - var prevProp = ele.pstyle(prop.name); - if (!prevProp || !prevProp.bypass) { - // if a bypass doesn't exist for the prop, nothing needs to be removed - continue; - } - var value = ''; // empty => remove bypass - var parsedProp = this.parse(name, value, true); - var diffProp = diffProps[prop.name] = { - prev: prevProp - }; - this.applyParsedProperty(ele, parsedProp); - diffProp.next = ele.pstyle(prop.name); - } // for props - - this.updateStyleHints(ele); - if (updateTransitions) { - this.updateTransitions(ele, diffProps, isBypass); - } - } // for eles - }; - - var styfn$6 = {}; - - // gets what an em size corresponds to in pixels relative to a dom element - styfn$6.getEmSizeInPixels = function () { - var px = this.containerCss('font-size'); - if (px != null) { - return parseFloat(px); - } else { - return 1; // for headless - } - }; - - // gets css property from the core container - styfn$6.containerCss = function (propName) { - var cy = this._private.cy; - var domElement = cy.container(); - var containerWindow = cy.window(); - if (containerWindow && domElement && containerWindow.getComputedStyle) { - return containerWindow.getComputedStyle(domElement).getPropertyValue(propName); - } - }; - - var styfn$5 = {}; - - // gets the rendered style for an element - styfn$5.getRenderedStyle = function (ele, prop) { - if (prop) { - return this.getStylePropertyValue(ele, prop, true); - } else { - return this.getRawStyle(ele, true); - } - }; - - // gets the raw style for an element - styfn$5.getRawStyle = function (ele, isRenderedVal) { - var self = this; - ele = ele[0]; // insure it's an element - - if (ele) { - var rstyle = {}; - for (var i = 0; i < self.properties.length; i++) { - var prop = self.properties[i]; - var val = self.getStylePropertyValue(ele, prop.name, isRenderedVal); - if (val != null) { - rstyle[prop.name] = val; - rstyle[dash2camel(prop.name)] = val; - } - } - return rstyle; - } - }; - styfn$5.getIndexedStyle = function (ele, property, subproperty, index) { - var pstyle = ele.pstyle(property)[subproperty][index]; - return pstyle != null ? pstyle : ele.cy().style().getDefaultProperty(property)[subproperty][0]; - }; - styfn$5.getStylePropertyValue = function (ele, propName, isRenderedVal) { - var self = this; - ele = ele[0]; // insure it's an element - - if (ele) { - var prop = self.properties[propName]; - if (prop.alias) { - prop = prop.pointsTo; - } - var type = prop.type; - var styleProp = ele.pstyle(prop.name); - if (styleProp) { - var value = styleProp.value, - units = styleProp.units, - strValue = styleProp.strValue; - if (isRenderedVal && type.number && value != null && number$1(value)) { - var zoom = ele.cy().zoom(); - var getRenderedValue = function getRenderedValue(val) { - return val * zoom; - }; - var getValueStringWithUnits = function getValueStringWithUnits(val, units) { - return getRenderedValue(val) + units; - }; - var isArrayValue = array(value); - var haveUnits = isArrayValue ? units.every(function (u) { - return u != null; - }) : units != null; - if (haveUnits) { - if (isArrayValue) { - return value.map(function (v, i) { - return getValueStringWithUnits(v, units[i]); - }).join(' '); - } else { - return getValueStringWithUnits(value, units); - } - } else { - if (isArrayValue) { - return value.map(function (v) { - return string(v) ? v : '' + getRenderedValue(v); - }).join(' '); - } else { - return '' + getRenderedValue(value); - } - } - } else if (strValue != null) { - return strValue; - } - } - return null; - } - }; - styfn$5.getAnimationStartStyle = function (ele, aniProps) { - var rstyle = {}; - for (var i = 0; i < aniProps.length; i++) { - var aniProp = aniProps[i]; - var name = aniProp.name; - var styleProp = ele.pstyle(name); - if (styleProp !== undefined) { - // then make a prop of it - if (plainObject(styleProp)) { - styleProp = this.parse(name, styleProp.strValue); - } else { - styleProp = this.parse(name, styleProp); - } - } - if (styleProp) { - rstyle[name] = styleProp; - } - } - return rstyle; - }; - styfn$5.getPropsList = function (propsObj) { - var self = this; - var rstyle = []; - var style = propsObj; - var props = self.properties; - if (style) { - var names = Object.keys(style); - for (var i = 0; i < names.length; i++) { - var name = names[i]; - var val = style[name]; - var prop = props[name] || props[camel2dash(name)]; - var styleProp = this.parse(prop.name, val); - if (styleProp) { - rstyle.push(styleProp); - } - } - } - return rstyle; - }; - styfn$5.getNonDefaultPropertiesHash = function (ele, propNames, seed) { - var hash = seed.slice(); - var name, val, strVal, chVal; - var i, j; - for (i = 0; i < propNames.length; i++) { - name = propNames[i]; - val = ele.pstyle(name, false); - if (val == null) { - continue; - } else if (val.pfValue != null) { - hash[0] = hashInt(chVal, hash[0]); - hash[1] = hashIntAlt(chVal, hash[1]); - } else { - strVal = val.strValue; - for (j = 0; j < strVal.length; j++) { - chVal = strVal.charCodeAt(j); - hash[0] = hashInt(chVal, hash[0]); - hash[1] = hashIntAlt(chVal, hash[1]); - } - } - } - return hash; - }; - styfn$5.getPropertiesHash = styfn$5.getNonDefaultPropertiesHash; - - var styfn$4 = {}; - styfn$4.appendFromJson = function (json) { - var style = this; - for (var i = 0; i < json.length; i++) { - var context = json[i]; - var selector = context.selector; - var props = context.style || context.css; - var names = Object.keys(props); - style.selector(selector); // apply selector - - for (var j = 0; j < names.length; j++) { - var name = names[j]; - var value = props[name]; - style.css(name, value); // apply property - } - } - - return style; - }; - - // accessible cy.style() function - styfn$4.fromJson = function (json) { - var style = this; - style.resetToDefault(); - style.appendFromJson(json); - return style; - }; - - // get json from cy.style() api - styfn$4.json = function () { - var json = []; - for (var i = this.defaultLength; i < this.length; i++) { - var cxt = this[i]; - var selector = cxt.selector; - var props = cxt.properties; - var css = {}; - for (var j = 0; j < props.length; j++) { - var prop = props[j]; - css[prop.name] = prop.strValue; - } - json.push({ - selector: !selector ? 'core' : selector.toString(), - style: css - }); - } - return json; - }; - - var styfn$3 = {}; - styfn$3.appendFromString = function (string) { - var self = this; - var style = this; - var remaining = '' + string; - var selAndBlockStr; - var blockRem; - var propAndValStr; - - // remove comments from the style string - remaining = remaining.replace(/[/][*](\s|.)+?[*][/]/g, ''); - function removeSelAndBlockFromRemaining() { - // remove the parsed selector and block from the remaining text to parse - if (remaining.length > selAndBlockStr.length) { - remaining = remaining.substr(selAndBlockStr.length); - } else { - remaining = ''; - } - } - function removePropAndValFromRem() { - // remove the parsed property and value from the remaining block text to parse - if (blockRem.length > propAndValStr.length) { - blockRem = blockRem.substr(propAndValStr.length); - } else { - blockRem = ''; - } - } - for (;;) { - var nothingLeftToParse = remaining.match(/^\s*$/); - if (nothingLeftToParse) { - break; - } - var selAndBlock = remaining.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/); - if (!selAndBlock) { - warn('Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: ' + remaining); - break; - } - selAndBlockStr = selAndBlock[0]; - - // parse the selector - var selectorStr = selAndBlock[1]; - if (selectorStr !== 'core') { - var selector = new Selector(selectorStr); - if (selector.invalid) { - warn('Skipping parsing of block: Invalid selector found in string stylesheet: ' + selectorStr); - - // skip this selector and block - removeSelAndBlockFromRemaining(); - continue; - } - } - - // parse the block of properties and values - var blockStr = selAndBlock[2]; - var invalidBlock = false; - blockRem = blockStr; - var props = []; - for (;;) { - var _nothingLeftToParse = blockRem.match(/^\s*$/); - if (_nothingLeftToParse) { - break; - } - var propAndVal = blockRem.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/); - if (!propAndVal) { - warn('Skipping parsing of block: Invalid formatting of style property and value definitions found in:' + blockStr); - invalidBlock = true; - break; - } - propAndValStr = propAndVal[0]; - var propStr = propAndVal[1]; - var valStr = propAndVal[2]; - var prop = self.properties[propStr]; - if (!prop) { - warn('Skipping property: Invalid property name in: ' + propAndValStr); - - // skip this property in the block - removePropAndValFromRem(); - continue; - } - var parsedProp = style.parse(propStr, valStr); - if (!parsedProp) { - warn('Skipping property: Invalid property definition in: ' + propAndValStr); - - // skip this property in the block - removePropAndValFromRem(); - continue; - } - props.push({ - name: propStr, - val: valStr - }); - removePropAndValFromRem(); - } - if (invalidBlock) { - removeSelAndBlockFromRemaining(); - break; - } - - // put the parsed block in the style - style.selector(selectorStr); - for (var i = 0; i < props.length; i++) { - var _prop = props[i]; - style.css(_prop.name, _prop.val); - } - removeSelAndBlockFromRemaining(); - } - return style; - }; - styfn$3.fromString = function (string) { - var style = this; - style.resetToDefault(); - style.appendFromString(string); - return style; - }; - - var styfn$2 = {}; - (function () { - var number$1 = number; - var rgba = rgbaNoBackRefs; - var hsla = hslaNoBackRefs; - var hex3$1 = hex3; - var hex6$1 = hex6; - var data = function data(prefix) { - return '^' + prefix + '\\s*\\(\\s*([\\w\\.]+)\\s*\\)$'; - }; - var mapData = function mapData(prefix) { - var mapArg = number$1 + '|\\w+|' + rgba + '|' + hsla + '|' + hex3$1 + '|' + hex6$1; - return '^' + prefix + '\\s*\\(([\\w\\.]+)\\s*\\,\\s*(' + number$1 + ')\\s*\\,\\s*(' + number$1 + ')\\s*,\\s*(' + mapArg + ')\\s*\\,\\s*(' + mapArg + ')\\)$'; - }; - var urlRegexes = ['^url\\s*\\(\\s*[\'"]?(.+?)[\'"]?\\s*\\)$', '^(none)$', '^(.+)$']; - - // each visual style property has a type and needs to be validated according to it - styfn$2.types = { - time: { - number: true, - min: 0, - units: 's|ms', - implicitUnits: 'ms' - }, - percent: { - number: true, - min: 0, - max: 100, - units: '%', - implicitUnits: '%' - }, - percentages: { - number: true, - min: 0, - max: 100, - units: '%', - implicitUnits: '%', - multiple: true - }, - zeroOneNumber: { - number: true, - min: 0, - max: 1, - unitless: true - }, - zeroOneNumbers: { - number: true, - min: 0, - max: 1, - unitless: true, - multiple: true - }, - nOneOneNumber: { - number: true, - min: -1, - max: 1, - unitless: true - }, - nonNegativeInt: { - number: true, - min: 0, - integer: true, - unitless: true - }, - nonNegativeNumber: { - number: true, - min: 0, - unitless: true - }, - position: { - enums: ['parent', 'origin'] - }, - nodeSize: { - number: true, - min: 0, - enums: ['label'] - }, - number: { - number: true, - unitless: true - }, - numbers: { - number: true, - unitless: true, - multiple: true - }, - positiveNumber: { - number: true, - unitless: true, - min: 0, - strictMin: true - }, - size: { - number: true, - min: 0 - }, - bidirectionalSize: { - number: true - }, - // allows negative - bidirectionalSizeMaybePercent: { - number: true, - allowPercent: true - }, - // allows negative - bidirectionalSizes: { - number: true, - multiple: true - }, - // allows negative - sizeMaybePercent: { - number: true, - min: 0, - allowPercent: true - }, - axisDirection: { - enums: ['horizontal', 'leftward', 'rightward', 'vertical', 'upward', 'downward', 'auto'] - }, - paddingRelativeTo: { - enums: ['width', 'height', 'average', 'min', 'max'] - }, - bgWH: { - number: true, - min: 0, - allowPercent: true, - enums: ['auto'], - multiple: true - }, - bgPos: { - number: true, - allowPercent: true, - multiple: true - }, - bgRelativeTo: { - enums: ['inner', 'include-padding'], - multiple: true - }, - bgRepeat: { - enums: ['repeat', 'repeat-x', 'repeat-y', 'no-repeat'], - multiple: true - }, - bgFit: { - enums: ['none', 'contain', 'cover'], - multiple: true - }, - bgCrossOrigin: { - enums: ['anonymous', 'use-credentials', 'null'], - multiple: true - }, - bgClip: { - enums: ['none', 'node'], - multiple: true - }, - bgContainment: { - enums: ['inside', 'over'], - multiple: true - }, - color: { - color: true - }, - colors: { - color: true, - multiple: true - }, - fill: { - enums: ['solid', 'linear-gradient', 'radial-gradient'] - }, - bool: { - enums: ['yes', 'no'] - }, - bools: { - enums: ['yes', 'no'], - multiple: true - }, - lineStyle: { - enums: ['solid', 'dotted', 'dashed'] - }, - lineCap: { - enums: ['butt', 'round', 'square'] - }, - borderStyle: { - enums: ['solid', 'dotted', 'dashed', 'double'] - }, - curveStyle: { - enums: ['bezier', 'unbundled-bezier', 'haystack', 'segments', 'straight', 'straight-triangle', 'taxi'] - }, - fontFamily: { - regex: '^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$' - }, - fontStyle: { - enums: ['italic', 'normal', 'oblique'] - }, - fontWeight: { - enums: ['normal', 'bold', 'bolder', 'lighter', '100', '200', '300', '400', '500', '600', '800', '900', 100, 200, 300, 400, 500, 600, 700, 800, 900] - }, - textDecoration: { - enums: ['none', 'underline', 'overline', 'line-through'] - }, - textTransform: { - enums: ['none', 'uppercase', 'lowercase'] - }, - textWrap: { - enums: ['none', 'wrap', 'ellipsis'] - }, - textOverflowWrap: { - enums: ['whitespace', 'anywhere'] - }, - textBackgroundShape: { - enums: ['rectangle', 'roundrectangle', 'round-rectangle'] - }, - nodeShape: { - enums: ['rectangle', 'roundrectangle', 'round-rectangle', 'cutrectangle', 'cut-rectangle', 'bottomroundrectangle', 'bottom-round-rectangle', 'barrel', 'ellipse', 'triangle', 'round-triangle', 'square', 'pentagon', 'round-pentagon', 'hexagon', 'round-hexagon', 'concavehexagon', 'concave-hexagon', 'heptagon', 'round-heptagon', 'octagon', 'round-octagon', 'tag', 'round-tag', 'star', 'diamond', 'round-diamond', 'vee', 'rhomboid', 'right-rhomboid', 'polygon'] - }, - overlayShape: { - enums: ['roundrectangle', 'round-rectangle', 'ellipse'] - }, - compoundIncludeLabels: { - enums: ['include', 'exclude'] - }, - arrowShape: { - enums: ['tee', 'triangle', 'triangle-tee', 'circle-triangle', 'triangle-cross', 'triangle-backcurve', 'vee', 'square', 'circle', 'diamond', 'chevron', 'none'] - }, - arrowFill: { - enums: ['filled', 'hollow'] - }, - arrowWidth: { - number: true, - units: '%|px|em', - implicitUnits: 'px', - enums: ['match-line'] - }, - display: { - enums: ['element', 'none'] - }, - visibility: { - enums: ['hidden', 'visible'] - }, - zCompoundDepth: { - enums: ['bottom', 'orphan', 'auto', 'top'] - }, - zIndexCompare: { - enums: ['auto', 'manual'] - }, - valign: { - enums: ['top', 'center', 'bottom'] - }, - halign: { - enums: ['left', 'center', 'right'] - }, - justification: { - enums: ['left', 'center', 'right', 'auto'] - }, - text: { - string: true - }, - data: { - mapping: true, - regex: data('data') - }, - layoutData: { - mapping: true, - regex: data('layoutData') - }, - scratch: { - mapping: true, - regex: data('scratch') - }, - mapData: { - mapping: true, - regex: mapData('mapData') - }, - mapLayoutData: { - mapping: true, - regex: mapData('mapLayoutData') - }, - mapScratch: { - mapping: true, - regex: mapData('mapScratch') - }, - fn: { - mapping: true, - fn: true - }, - url: { - regexes: urlRegexes, - singleRegexMatchValue: true - }, - urls: { - regexes: urlRegexes, - singleRegexMatchValue: true, - multiple: true - }, - propList: { - propList: true - }, - angle: { - number: true, - units: 'deg|rad', - implicitUnits: 'rad' - }, - textRotation: { - number: true, - units: 'deg|rad', - implicitUnits: 'rad', - enums: ['none', 'autorotate'] - }, - polygonPointList: { - number: true, - multiple: true, - evenMultiple: true, - min: -1, - max: 1, - unitless: true - }, - edgeDistances: { - enums: ['intersection', 'node-position', 'endpoints'] - }, - edgeEndpoint: { - number: true, - multiple: true, - units: '%|px|em|deg|rad', - implicitUnits: 'px', - enums: ['inside-to-node', 'outside-to-node', 'outside-to-node-or-label', 'outside-to-line', 'outside-to-line-or-label'], - singleEnum: true, - validate: function validate(valArr, unitsArr) { - switch (valArr.length) { - case 2: - // can be % or px only - return unitsArr[0] !== 'deg' && unitsArr[0] !== 'rad' && unitsArr[1] !== 'deg' && unitsArr[1] !== 'rad'; - case 1: - // can be enum, deg, or rad only - return string(valArr[0]) || unitsArr[0] === 'deg' || unitsArr[0] === 'rad'; - default: - return false; - } - } - }, - easing: { - regexes: ['^(spring)\\s*\\(\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*\\)$', '^(cubic-bezier)\\s*\\(\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*\\)$'], - enums: ['linear', 'ease', 'ease-in', 'ease-out', 'ease-in-out', 'ease-in-sine', 'ease-out-sine', 'ease-in-out-sine', 'ease-in-quad', 'ease-out-quad', 'ease-in-out-quad', 'ease-in-cubic', 'ease-out-cubic', 'ease-in-out-cubic', 'ease-in-quart', 'ease-out-quart', 'ease-in-out-quart', 'ease-in-quint', 'ease-out-quint', 'ease-in-out-quint', 'ease-in-expo', 'ease-out-expo', 'ease-in-out-expo', 'ease-in-circ', 'ease-out-circ', 'ease-in-out-circ'] - }, - gradientDirection: { - enums: ['to-bottom', 'to-top', 'to-left', 'to-right', 'to-bottom-right', 'to-bottom-left', 'to-top-right', 'to-top-left', 'to-right-bottom', 'to-left-bottom', 'to-right-top', 'to-left-top' // different order - ] - }, - - boundsExpansion: { - number: true, - multiple: true, - min: 0, - validate: function validate(valArr) { - var length = valArr.length; - return length === 1 || length === 2 || length === 4; - } - } - }; - var diff = { - zeroNonZero: function zeroNonZero(val1, val2) { - if ((val1 == null || val2 == null) && val1 !== val2) { - return true; // null cases could represent any value - } - if (val1 == 0 && val2 != 0) { - return true; - } else if (val1 != 0 && val2 == 0) { - return true; - } else { - return false; - } - }, - any: function any(val1, val2) { - return val1 != val2; - }, - emptyNonEmpty: function emptyNonEmpty(str1, str2) { - var empty1 = emptyString(str1); - var empty2 = emptyString(str2); - return empty1 && !empty2 || !empty1 && empty2; - } - }; - - // define visual style properties - // - // - n.b. adding a new group of props may require updates to updateStyleHints() - // - adding new props to an existing group gets handled automatically - - var t = styfn$2.types; - var mainLabel = [{ - name: 'label', - type: t.text, - triggersBounds: diff.any, - triggersZOrder: diff.emptyNonEmpty - }, { - name: 'text-rotation', - type: t.textRotation, - triggersBounds: diff.any - }, { - name: 'text-margin-x', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'text-margin-y', - type: t.bidirectionalSize, - triggersBounds: diff.any - }]; - var sourceLabel = [{ - name: 'source-label', - type: t.text, - triggersBounds: diff.any - }, { - name: 'source-text-rotation', - type: t.textRotation, - triggersBounds: diff.any - }, { - name: 'source-text-margin-x', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'source-text-margin-y', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'source-text-offset', - type: t.size, - triggersBounds: diff.any - }]; - var targetLabel = [{ - name: 'target-label', - type: t.text, - triggersBounds: diff.any - }, { - name: 'target-text-rotation', - type: t.textRotation, - triggersBounds: diff.any - }, { - name: 'target-text-margin-x', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'target-text-margin-y', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'target-text-offset', - type: t.size, - triggersBounds: diff.any - }]; - var labelDimensions = [{ - name: 'font-family', - type: t.fontFamily, - triggersBounds: diff.any - }, { - name: 'font-style', - type: t.fontStyle, - triggersBounds: diff.any - }, { - name: 'font-weight', - type: t.fontWeight, - triggersBounds: diff.any - }, { - name: 'font-size', - type: t.size, - triggersBounds: diff.any - }, { - name: 'text-transform', - type: t.textTransform, - triggersBounds: diff.any - }, { - name: 'text-wrap', - type: t.textWrap, - triggersBounds: diff.any - }, { - name: 'text-overflow-wrap', - type: t.textOverflowWrap, - triggersBounds: diff.any - }, { - name: 'text-max-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'text-outline-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'line-height', - type: t.positiveNumber, - triggersBounds: diff.any - }]; - var commonLabel = [{ - name: 'text-valign', - type: t.valign, - triggersBounds: diff.any - }, { - name: 'text-halign', - type: t.halign, - triggersBounds: diff.any - }, { - name: 'color', - type: t.color - }, { - name: 'text-outline-color', - type: t.color - }, { - name: 'text-outline-opacity', - type: t.zeroOneNumber - }, { - name: 'text-background-color', - type: t.color - }, { - name: 'text-background-opacity', - type: t.zeroOneNumber - }, { - name: 'text-background-padding', - type: t.size, - triggersBounds: diff.any - }, { - name: 'text-border-opacity', - type: t.zeroOneNumber - }, { - name: 'text-border-color', - type: t.color - }, { - name: 'text-border-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'text-border-style', - type: t.borderStyle, - triggersBounds: diff.any - }, { - name: 'text-background-shape', - type: t.textBackgroundShape, - triggersBounds: diff.any - }, { - name: 'text-justification', - type: t.justification - }]; - var behavior = [{ - name: 'events', - type: t.bool, - triggersZOrder: diff.any - }, { - name: 'text-events', - type: t.bool, - triggersZOrder: diff.any - }]; - var visibility = [{ - name: 'display', - type: t.display, - triggersZOrder: diff.any, - triggersBounds: diff.any, - triggersBoundsOfConnectedEdges: true - }, { - name: 'visibility', - type: t.visibility, - triggersZOrder: diff.any - }, { - name: 'opacity', - type: t.zeroOneNumber, - triggersZOrder: diff.zeroNonZero - }, { - name: 'text-opacity', - type: t.zeroOneNumber - }, { - name: 'min-zoomed-font-size', - type: t.size - }, { - name: 'z-compound-depth', - type: t.zCompoundDepth, - triggersZOrder: diff.any - }, { - name: 'z-index-compare', - type: t.zIndexCompare, - triggersZOrder: diff.any - }, { - name: 'z-index', - type: t.number, - triggersZOrder: diff.any - }]; - var overlay = [{ - name: 'overlay-padding', - type: t.size, - triggersBounds: diff.any - }, { - name: 'overlay-color', - type: t.color - }, { - name: 'overlay-opacity', - type: t.zeroOneNumber, - triggersBounds: diff.zeroNonZero - }, { - name: 'overlay-shape', - type: t.overlayShape, - triggersBounds: diff.any - }]; - var underlay = [{ - name: 'underlay-padding', - type: t.size, - triggersBounds: diff.any - }, { - name: 'underlay-color', - type: t.color - }, { - name: 'underlay-opacity', - type: t.zeroOneNumber, - triggersBounds: diff.zeroNonZero - }, { - name: 'underlay-shape', - type: t.overlayShape, - triggersBounds: diff.any - }]; - var transition = [{ - name: 'transition-property', - type: t.propList - }, { - name: 'transition-duration', - type: t.time - }, { - name: 'transition-delay', - type: t.time - }, { - name: 'transition-timing-function', - type: t.easing - }]; - var nodeSizeHashOverride = function nodeSizeHashOverride(ele, parsedProp) { - if (parsedProp.value === 'label') { - return -ele.poolIndex(); // no hash key hits is using label size (hitrate for perf probably low anyway) - } else { - return parsedProp.pfValue; - } - }; - var nodeBody = [{ - name: 'height', - type: t.nodeSize, - triggersBounds: diff.any, - hashOverride: nodeSizeHashOverride - }, { - name: 'width', - type: t.nodeSize, - triggersBounds: diff.any, - hashOverride: nodeSizeHashOverride - }, { - name: 'shape', - type: t.nodeShape, - triggersBounds: diff.any - }, { - name: 'shape-polygon-points', - type: t.polygonPointList, - triggersBounds: diff.any - }, { - name: 'background-color', - type: t.color - }, { - name: 'background-fill', - type: t.fill - }, { - name: 'background-opacity', - type: t.zeroOneNumber - }, { - name: 'background-blacken', - type: t.nOneOneNumber - }, { - name: 'background-gradient-stop-colors', - type: t.colors - }, { - name: 'background-gradient-stop-positions', - type: t.percentages - }, { - name: 'background-gradient-direction', - type: t.gradientDirection - }, { - name: 'padding', - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: 'padding-relative-to', - type: t.paddingRelativeTo, - triggersBounds: diff.any - }, { - name: 'bounds-expansion', - type: t.boundsExpansion, - triggersBounds: diff.any - }]; - var nodeBorder = [{ - name: 'border-color', - type: t.color - }, { - name: 'border-opacity', - type: t.zeroOneNumber - }, { - name: 'border-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'border-style', - type: t.borderStyle - }]; - var nodeOutline = [{ - name: 'outline-color', - type: t.color - }, { - name: 'outline-opacity', - type: t.zeroOneNumber - }, { - name: 'outline-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'outline-style', - type: t.borderStyle - }, { - name: 'outline-offset', - type: t.size, - triggersBounds: diff.any - }]; - var backgroundImage = [{ - name: 'background-image', - type: t.urls - }, { - name: 'background-image-crossorigin', - type: t.bgCrossOrigin - }, { - name: 'background-image-opacity', - type: t.zeroOneNumbers - }, { - name: 'background-image-containment', - type: t.bgContainment - }, { - name: 'background-image-smoothing', - type: t.bools - }, { - name: 'background-position-x', - type: t.bgPos - }, { - name: 'background-position-y', - type: t.bgPos - }, { - name: 'background-width-relative-to', - type: t.bgRelativeTo - }, { - name: 'background-height-relative-to', - type: t.bgRelativeTo - }, { - name: 'background-repeat', - type: t.bgRepeat - }, { - name: 'background-fit', - type: t.bgFit - }, { - name: 'background-clip', - type: t.bgClip - }, { - name: 'background-width', - type: t.bgWH - }, { - name: 'background-height', - type: t.bgWH - }, { - name: 'background-offset-x', - type: t.bgPos - }, { - name: 'background-offset-y', - type: t.bgPos - }]; - var compound = [{ - name: 'position', - type: t.position, - triggersBounds: diff.any - }, { - name: 'compound-sizing-wrt-labels', - type: t.compoundIncludeLabels, - triggersBounds: diff.any - }, { - name: 'min-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'min-width-bias-left', - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: 'min-width-bias-right', - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: 'min-height', - type: t.size, - triggersBounds: diff.any - }, { - name: 'min-height-bias-top', - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: 'min-height-bias-bottom', - type: t.sizeMaybePercent, - triggersBounds: diff.any - }]; - var edgeLine = [{ - name: 'line-style', - type: t.lineStyle - }, { - name: 'line-color', - type: t.color - }, { - name: 'line-fill', - type: t.fill - }, { - name: 'line-cap', - type: t.lineCap - }, { - name: 'line-opacity', - type: t.zeroOneNumber - }, { - name: 'line-dash-pattern', - type: t.numbers - }, { - name: 'line-dash-offset', - type: t.number - }, { - name: 'line-gradient-stop-colors', - type: t.colors - }, { - name: 'line-gradient-stop-positions', - type: t.percentages - }, { - name: 'curve-style', - type: t.curveStyle, - triggersBounds: diff.any, - triggersBoundsOfParallelBeziers: true - }, { - name: 'haystack-radius', - type: t.zeroOneNumber, - triggersBounds: diff.any - }, { - name: 'source-endpoint', - type: t.edgeEndpoint, - triggersBounds: diff.any - }, { - name: 'target-endpoint', - type: t.edgeEndpoint, - triggersBounds: diff.any - }, { - name: 'control-point-step-size', - type: t.size, - triggersBounds: diff.any - }, { - name: 'control-point-distances', - type: t.bidirectionalSizes, - triggersBounds: diff.any - }, { - name: 'control-point-weights', - type: t.numbers, - triggersBounds: diff.any - }, { - name: 'segment-distances', - type: t.bidirectionalSizes, - triggersBounds: diff.any - }, { - name: 'segment-weights', - type: t.numbers, - triggersBounds: diff.any - }, { - name: 'taxi-turn', - type: t.bidirectionalSizeMaybePercent, - triggersBounds: diff.any - }, { - name: 'taxi-turn-min-distance', - type: t.size, - triggersBounds: diff.any - }, { - name: 'taxi-direction', - type: t.axisDirection, - triggersBounds: diff.any - }, { - name: 'edge-distances', - type: t.edgeDistances, - triggersBounds: diff.any - }, { - name: 'arrow-scale', - type: t.positiveNumber, - triggersBounds: diff.any - }, { - name: 'loop-direction', - type: t.angle, - triggersBounds: diff.any - }, { - name: 'loop-sweep', - type: t.angle, - triggersBounds: diff.any - }, { - name: 'source-distance-from-node', - type: t.size, - triggersBounds: diff.any - }, { - name: 'target-distance-from-node', - type: t.size, - triggersBounds: diff.any - }]; - var ghost = [{ - name: 'ghost', - type: t.bool, - triggersBounds: diff.any - }, { - name: 'ghost-offset-x', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'ghost-offset-y', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'ghost-opacity', - type: t.zeroOneNumber - }]; - var core = [{ - name: 'selection-box-color', - type: t.color - }, { - name: 'selection-box-opacity', - type: t.zeroOneNumber - }, { - name: 'selection-box-border-color', - type: t.color - }, { - name: 'selection-box-border-width', - type: t.size - }, { - name: 'active-bg-color', - type: t.color - }, { - name: 'active-bg-opacity', - type: t.zeroOneNumber - }, { - name: 'active-bg-size', - type: t.size - }, { - name: 'outside-texture-bg-color', - type: t.color - }, { - name: 'outside-texture-bg-opacity', - type: t.zeroOneNumber - }]; - - // pie backgrounds for nodes - var pie = []; - styfn$2.pieBackgroundN = 16; // because the pie properties are numbered, give access to a constant N (for renderer use) - pie.push({ - name: 'pie-size', - type: t.sizeMaybePercent - }); - for (var i = 1; i <= styfn$2.pieBackgroundN; i++) { - pie.push({ - name: 'pie-' + i + '-background-color', - type: t.color - }); - pie.push({ - name: 'pie-' + i + '-background-size', - type: t.percent - }); - pie.push({ - name: 'pie-' + i + '-background-opacity', - type: t.zeroOneNumber - }); - } - - // edge arrows - var edgeArrow = []; - var arrowPrefixes = styfn$2.arrowPrefixes = ['source', 'mid-source', 'target', 'mid-target']; - [{ - name: 'arrow-shape', - type: t.arrowShape, - triggersBounds: diff.any - }, { - name: 'arrow-color', - type: t.color - }, { - name: 'arrow-fill', - type: t.arrowFill - }, { - name: 'arrow-width', - type: t.arrowWidth - }].forEach(function (prop) { - arrowPrefixes.forEach(function (prefix) { - var name = prefix + '-' + prop.name; - var type = prop.type, - triggersBounds = prop.triggersBounds; - edgeArrow.push({ - name: name, - type: type, - triggersBounds: triggersBounds - }); - }); - }, {}); - var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, nodeOutline, backgroundImage, pie, compound, edgeLine, edgeArrow, core); - var propGroups = styfn$2.propertyGroups = { - // common to all eles - behavior: behavior, - transition: transition, - visibility: visibility, - overlay: overlay, - underlay: underlay, - ghost: ghost, - // labels - commonLabel: commonLabel, - labelDimensions: labelDimensions, - mainLabel: mainLabel, - sourceLabel: sourceLabel, - targetLabel: targetLabel, - // node props - nodeBody: nodeBody, - nodeBorder: nodeBorder, - nodeOutline: nodeOutline, - backgroundImage: backgroundImage, - pie: pie, - compound: compound, - // edge props - edgeLine: edgeLine, - edgeArrow: edgeArrow, - core: core - }; - var propGroupNames = styfn$2.propertyGroupNames = {}; - var propGroupKeys = styfn$2.propertyGroupKeys = Object.keys(propGroups); - propGroupKeys.forEach(function (key) { - propGroupNames[key] = propGroups[key].map(function (prop) { - return prop.name; - }); - propGroups[key].forEach(function (prop) { - return prop.groupKey = key; - }); - }); - - // define aliases - var aliases = styfn$2.aliases = [{ - name: 'content', - pointsTo: 'label' - }, { - name: 'control-point-distance', - pointsTo: 'control-point-distances' - }, { - name: 'control-point-weight', - pointsTo: 'control-point-weights' - }, { - name: 'edge-text-rotation', - pointsTo: 'text-rotation' - }, { - name: 'padding-left', - pointsTo: 'padding' - }, { - name: 'padding-right', - pointsTo: 'padding' - }, { - name: 'padding-top', - pointsTo: 'padding' - }, { - name: 'padding-bottom', - pointsTo: 'padding' - }]; - - // list of property names - styfn$2.propertyNames = props.map(function (p) { - return p.name; - }); - - // allow access of properties by name ( e.g. style.properties.height ) - for (var _i = 0; _i < props.length; _i++) { - var prop = props[_i]; - props[prop.name] = prop; // allow lookup by name - } - - // map aliases - for (var _i2 = 0; _i2 < aliases.length; _i2++) { - var alias = aliases[_i2]; - var pointsToProp = props[alias.pointsTo]; - var aliasProp = { - name: alias.name, - alias: true, - pointsTo: pointsToProp - }; - - // add alias prop for parsing - props.push(aliasProp); - props[alias.name] = aliasProp; // allow lookup by name - } - })(); - - styfn$2.getDefaultProperty = function (name) { - return this.getDefaultProperties()[name]; - }; - styfn$2.getDefaultProperties = function () { - var _p = this._private; - if (_p.defaultProperties != null) { - return _p.defaultProperties; - } - var rawProps = extend({ - // core props - 'selection-box-color': '#ddd', - 'selection-box-opacity': 0.65, - 'selection-box-border-color': '#aaa', - 'selection-box-border-width': 1, - 'active-bg-color': 'black', - 'active-bg-opacity': 0.15, - 'active-bg-size': 30, - 'outside-texture-bg-color': '#000', - 'outside-texture-bg-opacity': 0.125, - // common node/edge props - 'events': 'yes', - 'text-events': 'no', - 'text-valign': 'top', - 'text-halign': 'center', - 'text-justification': 'auto', - 'line-height': 1, - 'color': '#000', - 'text-outline-color': '#000', - 'text-outline-width': 0, - 'text-outline-opacity': 1, - 'text-opacity': 1, - 'text-decoration': 'none', - 'text-transform': 'none', - 'text-wrap': 'none', - 'text-overflow-wrap': 'whitespace', - 'text-max-width': 9999, - 'text-background-color': '#000', - 'text-background-opacity': 0, - 'text-background-shape': 'rectangle', - 'text-background-padding': 0, - 'text-border-opacity': 0, - 'text-border-width': 0, - 'text-border-style': 'solid', - 'text-border-color': '#000', - 'font-family': 'Helvetica Neue, Helvetica, sans-serif', - 'font-style': 'normal', - 'font-weight': 'normal', - 'font-size': 16, - 'min-zoomed-font-size': 0, - 'text-rotation': 'none', - 'source-text-rotation': 'none', - 'target-text-rotation': 'none', - 'visibility': 'visible', - 'display': 'element', - 'opacity': 1, - 'z-compound-depth': 'auto', - 'z-index-compare': 'auto', - 'z-index': 0, - 'label': '', - 'text-margin-x': 0, - 'text-margin-y': 0, - 'source-label': '', - 'source-text-offset': 0, - 'source-text-margin-x': 0, - 'source-text-margin-y': 0, - 'target-label': '', - 'target-text-offset': 0, - 'target-text-margin-x': 0, - 'target-text-margin-y': 0, - 'overlay-opacity': 0, - 'overlay-color': '#000', - 'overlay-padding': 10, - 'overlay-shape': 'round-rectangle', - 'underlay-opacity': 0, - 'underlay-color': '#000', - 'underlay-padding': 10, - 'underlay-shape': 'round-rectangle', - 'transition-property': 'none', - 'transition-duration': 0, - 'transition-delay': 0, - 'transition-timing-function': 'linear', - // node props - 'background-blacken': 0, - 'background-color': '#999', - 'background-fill': 'solid', - 'background-opacity': 1, - 'background-image': 'none', - 'background-image-crossorigin': 'anonymous', - 'background-image-opacity': 1, - 'background-image-containment': 'inside', - 'background-image-smoothing': 'yes', - 'background-position-x': '50%', - 'background-position-y': '50%', - 'background-offset-x': 0, - 'background-offset-y': 0, - 'background-width-relative-to': 'include-padding', - 'background-height-relative-to': 'include-padding', - 'background-repeat': 'no-repeat', - 'background-fit': 'none', - 'background-clip': 'node', - 'background-width': 'auto', - 'background-height': 'auto', - 'border-color': '#000', - 'border-opacity': 1, - 'border-width': 0, - 'border-style': 'solid', - 'outline-color': '#999', - 'outline-opacity': 1, - 'outline-width': 0, - 'outline-offset': 0, - 'outline-style': 'solid', - 'height': 30, - 'width': 30, - 'shape': 'ellipse', - 'shape-polygon-points': '-1, -1, 1, -1, 1, 1, -1, 1', - 'bounds-expansion': 0, - // node gradient - 'background-gradient-direction': 'to-bottom', - 'background-gradient-stop-colors': '#999', - 'background-gradient-stop-positions': '0%', - // ghost props - 'ghost': 'no', - 'ghost-offset-y': 0, - 'ghost-offset-x': 0, - 'ghost-opacity': 0, - // compound props - 'padding': 0, - 'padding-relative-to': 'width', - 'position': 'origin', - 'compound-sizing-wrt-labels': 'include', - 'min-width': 0, - 'min-width-bias-left': 0, - 'min-width-bias-right': 0, - 'min-height': 0, - 'min-height-bias-top': 0, - 'min-height-bias-bottom': 0 - }, { - // node pie bg - 'pie-size': '100%' - }, [{ - name: 'pie-{{i}}-background-color', - value: 'black' - }, { - name: 'pie-{{i}}-background-size', - value: '0%' - }, { - name: 'pie-{{i}}-background-opacity', - value: 1 - }].reduce(function (css, prop) { - for (var i = 1; i <= styfn$2.pieBackgroundN; i++) { - var name = prop.name.replace('{{i}}', i); - var val = prop.value; - css[name] = val; - } - return css; - }, {}), { - // edge props - 'line-style': 'solid', - 'line-color': '#999', - 'line-fill': 'solid', - 'line-cap': 'butt', - 'line-opacity': 1, - 'line-gradient-stop-colors': '#999', - 'line-gradient-stop-positions': '0%', - 'control-point-step-size': 40, - 'control-point-weights': 0.5, - 'segment-weights': 0.5, - 'segment-distances': 20, - 'taxi-turn': '50%', - 'taxi-turn-min-distance': 10, - 'taxi-direction': 'auto', - 'edge-distances': 'intersection', - 'curve-style': 'haystack', - 'haystack-radius': 0, - 'arrow-scale': 1, - 'loop-direction': '-45deg', - 'loop-sweep': '-90deg', - 'source-distance-from-node': 0, - 'target-distance-from-node': 0, - 'source-endpoint': 'outside-to-node', - 'target-endpoint': 'outside-to-node', - 'line-dash-pattern': [6, 3], - 'line-dash-offset': 0 - }, [{ - name: 'arrow-shape', - value: 'none' - }, { - name: 'arrow-color', - value: '#999' - }, { - name: 'arrow-fill', - value: 'filled' - }, { - name: 'arrow-width', - value: 1 - }].reduce(function (css, prop) { - styfn$2.arrowPrefixes.forEach(function (prefix) { - var name = prefix + '-' + prop.name; - var val = prop.value; - css[name] = val; - }); - return css; - }, {})); - var parsedProps = {}; - for (var i = 0; i < this.properties.length; i++) { - var prop = this.properties[i]; - if (prop.pointsTo) { - continue; - } - var name = prop.name; - var val = rawProps[name]; - var parsedProp = this.parse(name, val); - parsedProps[name] = parsedProp; - } - _p.defaultProperties = parsedProps; - return _p.defaultProperties; - }; - styfn$2.addDefaultStylesheet = function () { - this.selector(':parent').css({ - 'shape': 'rectangle', - 'padding': 10, - 'background-color': '#eee', - 'border-color': '#ccc', - 'border-width': 1 - }).selector('edge').css({ - 'width': 3 - }).selector(':loop').css({ - 'curve-style': 'bezier' - }).selector('edge:compound').css({ - 'curve-style': 'bezier', - 'source-endpoint': 'outside-to-line', - 'target-endpoint': 'outside-to-line' - }).selector(':selected').css({ - 'background-color': '#0169D9', - 'line-color': '#0169D9', - 'source-arrow-color': '#0169D9', - 'target-arrow-color': '#0169D9', - 'mid-source-arrow-color': '#0169D9', - 'mid-target-arrow-color': '#0169D9' - }).selector(':parent:selected').css({ - 'background-color': '#CCE1F9', - 'border-color': '#aec8e5' - }).selector(':active').css({ - 'overlay-color': 'black', - 'overlay-padding': 10, - 'overlay-opacity': 0.25 - }); - this.defaultLength = this.length; - }; - - var styfn$1 = {}; - - // a caching layer for property parsing - styfn$1.parse = function (name, value, propIsBypass, propIsFlat) { - var self = this; - - // function values can't be cached in all cases, and there isn't much benefit of caching them anyway - if (fn$6(value)) { - return self.parseImplWarn(name, value, propIsBypass, propIsFlat); - } - var flatKey = propIsFlat === 'mapping' || propIsFlat === true || propIsFlat === false || propIsFlat == null ? 'dontcare' : propIsFlat; - var bypassKey = propIsBypass ? 't' : 'f'; - var valueKey = '' + value; - var argHash = hashStrings(name, valueKey, bypassKey, flatKey); - var propCache = self.propCache = self.propCache || []; - var ret; - if (!(ret = propCache[argHash])) { - ret = propCache[argHash] = self.parseImplWarn(name, value, propIsBypass, propIsFlat); - } - - // - bypasses can't be shared b/c the value can be changed by animations or otherwise overridden - // - mappings can't be shared b/c mappings are per-element - if (propIsBypass || propIsFlat === 'mapping') { - // need a copy since props are mutated later in their lifecycles - ret = copy(ret); - if (ret) { - ret.value = copy(ret.value); // because it could be an array, e.g. colour - } - } - - return ret; - }; - styfn$1.parseImplWarn = function (name, value, propIsBypass, propIsFlat) { - var prop = this.parseImpl(name, value, propIsBypass, propIsFlat); - if (!prop && value != null) { - warn("The style property `".concat(name, ": ").concat(value, "` is invalid")); - } - if (prop && (prop.name === 'width' || prop.name === 'height') && value === 'label') { - warn('The style value of `label` is deprecated for `' + prop.name + '`'); - } - return prop; - }; - - // parse a property; return null on invalid; return parsed property otherwise - // fields : - // - name : the name of the property - // - value : the parsed, native-typed value of the property - // - strValue : a string value that represents the property value in valid css - // - bypass : true iff the property is a bypass property - styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { - var self = this; - name = camel2dash(name); // make sure the property name is in dash form (e.g. 'property-name' not 'propertyName') - - var property = self.properties[name]; - var passedValue = value; - var types = self.types; - if (!property) { - return null; - } // return null on property of unknown name - if (value === undefined) { - return null; - } // can't assign undefined - - // the property may be an alias - if (property.alias) { - property = property.pointsTo; - name = property.name; - } - var valueIsString = string(value); - if (valueIsString) { - // trim the value to make parsing easier - value = value.trim(); - } - var type = property.type; - if (!type) { - return null; - } // no type, no luck - - // check if bypass is null or empty string (i.e. indication to delete bypass property) - if (propIsBypass && (value === '' || value === null)) { - return { - name: name, - value: value, - bypass: true, - deleteBypass: true - }; - } - - // check if value is a function used as a mapper - if (fn$6(value)) { - return { - name: name, - value: value, - strValue: 'fn', - mapped: types.fn, - bypass: propIsBypass - }; - } - - // check if value is mapped - var data, mapData; - if (!valueIsString || propIsFlat || value.length < 7 || value[1] !== 'a') ; else if (value.length >= 7 && value[0] === 'd' && (data = new RegExp(types.data.regex).exec(value))) { - if (propIsBypass) { - return false; - } // mappers not allowed in bypass - - var mapped = types.data; - return { - name: name, - value: data, - strValue: '' + value, - mapped: mapped, - field: data[1], - bypass: propIsBypass - }; - } else if (value.length >= 10 && value[0] === 'm' && (mapData = new RegExp(types.mapData.regex).exec(value))) { - if (propIsBypass) { - return false; - } // mappers not allowed in bypass - if (type.multiple) { - return false; - } // impossible to map to num - - var _mapped = types.mapData; - - // we can map only if the type is a colour or a number - if (!(type.color || type.number)) { - return false; - } - var valueMin = this.parse(name, mapData[4]); // parse to validate - if (!valueMin || valueMin.mapped) { - return false; - } // can't be invalid or mapped - - var valueMax = this.parse(name, mapData[5]); // parse to validate - if (!valueMax || valueMax.mapped) { - return false; - } // can't be invalid or mapped - - // check if valueMin and valueMax are the same - if (valueMin.pfValue === valueMax.pfValue || valueMin.strValue === valueMax.strValue) { - warn('`' + name + ': ' + value + '` is not a valid mapper because the output range is zero; converting to `' + name + ': ' + valueMin.strValue + '`'); - return this.parse(name, valueMin.strValue); // can't make much of a mapper without a range - } else if (type.color) { - var c1 = valueMin.value; - var c2 = valueMax.value; - var same = c1[0] === c2[0] // red - && c1[1] === c2[1] // green - && c1[2] === c2[2] // blue - && ( - // optional alpha - c1[3] === c2[3] // same alpha outright - || (c1[3] == null || c1[3] === 1 // full opacity for colour 1? - ) && (c2[3] == null || c2[3] === 1) // full opacity for colour 2? - ); - - if (same) { - return false; - } // can't make a mapper without a range - } - - return { - name: name, - value: mapData, - strValue: '' + value, - mapped: _mapped, - field: mapData[1], - fieldMin: parseFloat(mapData[2]), - // min & max are numeric - fieldMax: parseFloat(mapData[3]), - valueMin: valueMin.value, - valueMax: valueMax.value, - bypass: propIsBypass - }; - } - if (type.multiple && propIsFlat !== 'multiple') { - var vals; - if (valueIsString) { - vals = value.split(/\s+/); - } else if (array(value)) { - vals = value; - } else { - vals = [value]; - } - if (type.evenMultiple && vals.length % 2 !== 0) { - return null; - } - var valArr = []; - var unitsArr = []; - var pfValArr = []; - var strVal = ''; - var hasEnum = false; - for (var i = 0; i < vals.length; i++) { - var p = self.parse(name, vals[i], propIsBypass, 'multiple'); - hasEnum = hasEnum || string(p.value); - valArr.push(p.value); - pfValArr.push(p.pfValue != null ? p.pfValue : p.value); - unitsArr.push(p.units); - strVal += (i > 0 ? ' ' : '') + p.strValue; - } - if (type.validate && !type.validate(valArr, unitsArr)) { - return null; - } - if (type.singleEnum && hasEnum) { - if (valArr.length === 1 && string(valArr[0])) { - return { - name: name, - value: valArr[0], - strValue: valArr[0], - bypass: propIsBypass - }; - } else { - return null; - } - } - return { - name: name, - value: valArr, - pfValue: pfValArr, - strValue: strVal, - bypass: propIsBypass, - units: unitsArr - }; - } - - // several types also allow enums - var checkEnums = function checkEnums() { - for (var _i = 0; _i < type.enums.length; _i++) { - var en = type.enums[_i]; - if (en === value) { - return { - name: name, - value: value, - strValue: '' + value, - bypass: propIsBypass - }; - } - } - return null; - }; - - // check the type and return the appropriate object - if (type.number) { - var units; - var implicitUnits = 'px'; // not set => px - - if (type.units) { - // use specified units if set - units = type.units; - } - if (type.implicitUnits) { - implicitUnits = type.implicitUnits; - } - if (!type.unitless) { - if (valueIsString) { - var unitsRegex = 'px|em' + (type.allowPercent ? '|\\%' : ''); - if (units) { - unitsRegex = units; - } // only allow explicit units if so set - var match = value.match('^(' + number + ')(' + unitsRegex + ')?' + '$'); - if (match) { - value = match[1]; - units = match[2] || implicitUnits; - } - } else if (!units || type.implicitUnits) { - units = implicitUnits; // implicitly px if unspecified - } - } - - value = parseFloat(value); - - // if not a number and enums not allowed, then the value is invalid - if (isNaN(value) && type.enums === undefined) { - return null; - } - - // check if this number type also accepts special keywords in place of numbers - // (i.e. `left`, `auto`, etc) - if (isNaN(value) && type.enums !== undefined) { - value = passedValue; - return checkEnums(); - } - - // check if value must be an integer - if (type.integer && !integer(value)) { - return null; - } - - // check value is within range - if (type.min !== undefined && (value < type.min || type.strictMin && value === type.min) || type.max !== undefined && (value > type.max || type.strictMax && value === type.max)) { - return null; - } - var ret = { - name: name, - value: value, - strValue: '' + value + (units ? units : ''), - units: units, - bypass: propIsBypass - }; - - // normalise value in pixels - if (type.unitless || units !== 'px' && units !== 'em') { - ret.pfValue = value; - } else { - ret.pfValue = units === 'px' || !units ? value : this.getEmSizeInPixels() * value; - } - - // normalise value in ms - if (units === 'ms' || units === 's') { - ret.pfValue = units === 'ms' ? value : 1000 * value; - } - - // normalise value in rad - if (units === 'deg' || units === 'rad') { - ret.pfValue = units === 'rad' ? value : deg2rad(value); - } - - // normalize value in % - if (units === '%') { - ret.pfValue = value / 100; - } - return ret; - } else if (type.propList) { - var props = []; - var propsStr = '' + value; - if (propsStr === 'none') ; else { - // go over each prop - - var propsSplit = propsStr.split(/\s*,\s*|\s+/); - for (var _i2 = 0; _i2 < propsSplit.length; _i2++) { - var propName = propsSplit[_i2].trim(); - if (self.properties[propName]) { - props.push(propName); - } else { - warn('`' + propName + '` is not a valid property name'); - } - } - if (props.length === 0) { - return null; - } - } - return { - name: name, - value: props, - strValue: props.length === 0 ? 'none' : props.join(' '), - bypass: propIsBypass - }; - } else if (type.color) { - var tuple = color2tuple(value); - if (!tuple) { - return null; - } - return { - name: name, - value: tuple, - pfValue: tuple, - strValue: 'rgb(' + tuple[0] + ',' + tuple[1] + ',' + tuple[2] + ')', - // n.b. no spaces b/c of multiple support - bypass: propIsBypass - }; - } else if (type.regex || type.regexes) { - // first check enums - if (type.enums) { - var enumProp = checkEnums(); - if (enumProp) { - return enumProp; - } - } - var regexes = type.regexes ? type.regexes : [type.regex]; - for (var _i3 = 0; _i3 < regexes.length; _i3++) { - var regex = new RegExp(regexes[_i3]); // make a regex from the type string - var m = regex.exec(value); - if (m) { - // regex matches - return { - name: name, - value: type.singleRegexMatchValue ? m[1] : m, - strValue: '' + value, - bypass: propIsBypass - }; - } - } - return null; // didn't match any - } else if (type.string) { - // just return - return { - name: name, - value: '' + value, - strValue: '' + value, - bypass: propIsBypass - }; - } else if (type.enums) { - // check enums last because it's a combo type in others - return checkEnums(); - } else { - return null; // not a type we can handle - } - }; - - var Style = function Style(cy) { - if (!(this instanceof Style)) { - return new Style(cy); - } - if (!core(cy)) { - error('A style must have a core reference'); - return; - } - this._private = { - cy: cy, - coreStyle: {} - }; - this.length = 0; - this.resetToDefault(); - }; - var styfn = Style.prototype; - styfn.instanceString = function () { - return 'style'; - }; - - // remove all contexts - styfn.clear = function () { - var _p = this._private; - var cy = _p.cy; - var eles = cy.elements(); - for (var i = 0; i < this.length; i++) { - this[i] = undefined; - } - this.length = 0; - _p.contextStyles = {}; - _p.propDiffs = {}; - this.cleanElements(eles, true); - eles.forEach(function (ele) { - var ele_p = ele[0]._private; - ele_p.styleDirty = true; - ele_p.appliedInitStyle = false; - }); - return this; // chaining - }; - - styfn.resetToDefault = function () { - this.clear(); - this.addDefaultStylesheet(); - return this; - }; - - // builds a style object for the 'core' selector - styfn.core = function (propName) { - return this._private.coreStyle[propName] || this.getDefaultProperty(propName); - }; - - // create a new context from the specified selector string and switch to that context - styfn.selector = function (selectorStr) { - // 'core' is a special case and does not need a selector - var selector = selectorStr === 'core' ? null : new Selector(selectorStr); - var i = this.length++; // new context means new index - this[i] = { - selector: selector, - properties: [], - mappedProperties: [], - index: i - }; - return this; // chaining - }; - - // add one or many css rules to the current context - styfn.css = function () { - var self = this; - var args = arguments; - if (args.length === 1) { - var map = args[0]; - for (var i = 0; i < self.properties.length; i++) { - var prop = self.properties[i]; - var mapVal = map[prop.name]; - if (mapVal === undefined) { - mapVal = map[dash2camel(prop.name)]; - } - if (mapVal !== undefined) { - this.cssRule(prop.name, mapVal); - } - } - } else if (args.length === 2) { - this.cssRule(args[0], args[1]); - } - - // do nothing if args are invalid - - return this; // chaining - }; - - styfn.style = styfn.css; - - // add a single css rule to the current context - styfn.cssRule = function (name, value) { - // name-value pair - var property = this.parse(name, value); - - // add property to current context if valid - if (property) { - var i = this.length - 1; - this[i].properties.push(property); - this[i].properties[property.name] = property; // allow access by name as well - - if (property.name.match(/pie-(\d+)-background-size/) && property.value) { - this._private.hasPie = true; - } - if (property.mapped) { - this[i].mappedProperties.push(property); - } - - // add to core style if necessary - var currentSelectorIsCore = !this[i].selector; - if (currentSelectorIsCore) { - this._private.coreStyle[property.name] = property; - } - } - return this; // chaining - }; - - styfn.append = function (style) { - if (stylesheet(style)) { - style.appendToStyle(this); - } else if (array(style)) { - this.appendFromJson(style); - } else if (string(style)) { - this.appendFromString(style); - } // you probably wouldn't want to append a Style, since you'd duplicate the default parts - - return this; - }; - - // static function - Style.fromJson = function (cy, json) { - var style = new Style(cy); - style.fromJson(json); - return style; - }; - Style.fromString = function (cy, string) { - return new Style(cy).fromString(string); - }; - [styfn$8, styfn$7, styfn$6, styfn$5, styfn$4, styfn$3, styfn$2, styfn$1].forEach(function (props) { - extend(styfn, props); - }); - Style.types = styfn.types; - Style.properties = styfn.properties; - Style.propertyGroups = styfn.propertyGroups; - Style.propertyGroupNames = styfn.propertyGroupNames; - Style.propertyGroupKeys = styfn.propertyGroupKeys; - - var corefn$2 = { - style: function style(newStyle) { - if (newStyle) { - var s = this.setStyle(newStyle); - s.update(); - } - return this._private.style; - }, - setStyle: function setStyle(style) { - var _p = this._private; - if (stylesheet(style)) { - _p.style = style.generateStyle(this); - } else if (array(style)) { - _p.style = Style.fromJson(this, style); - } else if (string(style)) { - _p.style = Style.fromString(this, style); - } else { - _p.style = Style(this); - } - return _p.style; - }, - // e.g. cy.data() changed => recalc ele mappers - updateStyle: function updateStyle() { - this.mutableElements().updateStyle(); // just send to all eles - } - }; - - var defaultSelectionType = 'single'; - var corefn$1 = { - autolock: function autolock(bool) { - if (bool !== undefined) { - this._private.autolock = bool ? true : false; - } else { - return this._private.autolock; - } - return this; // chaining - }, - - autoungrabify: function autoungrabify(bool) { - if (bool !== undefined) { - this._private.autoungrabify = bool ? true : false; - } else { - return this._private.autoungrabify; - } - return this; // chaining - }, - - autounselectify: function autounselectify(bool) { - if (bool !== undefined) { - this._private.autounselectify = bool ? true : false; - } else { - return this._private.autounselectify; - } - return this; // chaining - }, - - selectionType: function selectionType(selType) { - var _p = this._private; - if (_p.selectionType == null) { - _p.selectionType = defaultSelectionType; - } - if (selType !== undefined) { - if (selType === 'additive' || selType === 'single') { - _p.selectionType = selType; - } - } else { - return _p.selectionType; - } - return this; - }, - panningEnabled: function panningEnabled(bool) { - if (bool !== undefined) { - this._private.panningEnabled = bool ? true : false; - } else { - return this._private.panningEnabled; - } - return this; // chaining - }, - - userPanningEnabled: function userPanningEnabled(bool) { - if (bool !== undefined) { - this._private.userPanningEnabled = bool ? true : false; - } else { - return this._private.userPanningEnabled; - } - return this; // chaining - }, - - zoomingEnabled: function zoomingEnabled(bool) { - if (bool !== undefined) { - this._private.zoomingEnabled = bool ? true : false; - } else { - return this._private.zoomingEnabled; - } - return this; // chaining - }, - - userZoomingEnabled: function userZoomingEnabled(bool) { - if (bool !== undefined) { - this._private.userZoomingEnabled = bool ? true : false; - } else { - return this._private.userZoomingEnabled; - } - return this; // chaining - }, - - boxSelectionEnabled: function boxSelectionEnabled(bool) { - if (bool !== undefined) { - this._private.boxSelectionEnabled = bool ? true : false; - } else { - return this._private.boxSelectionEnabled; - } - return this; // chaining - }, - - pan: function pan() { - var args = arguments; - var pan = this._private.pan; - var dim, val, dims, x, y; - switch (args.length) { - case 0: - // .pan() - return pan; - case 1: - if (string(args[0])) { - // .pan('x') - dim = args[0]; - return pan[dim]; - } else if (plainObject(args[0])) { - // .pan({ x: 0, y: 100 }) - if (!this._private.panningEnabled) { - return this; - } - dims = args[0]; - x = dims.x; - y = dims.y; - if (number$1(x)) { - pan.x = x; - } - if (number$1(y)) { - pan.y = y; - } - this.emit('pan viewport'); - } - break; - case 2: - // .pan('x', 100) - if (!this._private.panningEnabled) { - return this; - } - dim = args[0]; - val = args[1]; - if ((dim === 'x' || dim === 'y') && number$1(val)) { - pan[dim] = val; - } - this.emit('pan viewport'); - break; - // invalid - } - - this.notify('viewport'); - return this; // chaining - }, - - panBy: function panBy(arg0, arg1) { - var args = arguments; - var pan = this._private.pan; - var dim, val, dims, x, y; - if (!this._private.panningEnabled) { - return this; - } - switch (args.length) { - case 1: - if (plainObject(arg0)) { - // .panBy({ x: 0, y: 100 }) - dims = args[0]; - x = dims.x; - y = dims.y; - if (number$1(x)) { - pan.x += x; - } - if (number$1(y)) { - pan.y += y; - } - this.emit('pan viewport'); - } - break; - case 2: - // .panBy('x', 100) - dim = arg0; - val = arg1; - if ((dim === 'x' || dim === 'y') && number$1(val)) { - pan[dim] += val; - } - this.emit('pan viewport'); - break; - // invalid - } - - this.notify('viewport'); - return this; // chaining - }, - - fit: function fit(elements, padding) { - var viewportState = this.getFitViewport(elements, padding); - if (viewportState) { - var _p = this._private; - _p.zoom = viewportState.zoom; - _p.pan = viewportState.pan; - this.emit('pan zoom viewport'); - this.notify('viewport'); - } - return this; // chaining - }, - - getFitViewport: function getFitViewport(elements, padding) { - if (number$1(elements) && padding === undefined) { - // elements is optional - padding = elements; - elements = undefined; - } - if (!this._private.panningEnabled || !this._private.zoomingEnabled) { - return; - } - var bb; - if (string(elements)) { - var sel = elements; - elements = this.$(sel); - } else if (boundingBox(elements)) { - // assume bb - var bbe = elements; - bb = { - x1: bbe.x1, - y1: bbe.y1, - x2: bbe.x2, - y2: bbe.y2 - }; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - } else if (!elementOrCollection(elements)) { - elements = this.mutableElements(); - } - if (elementOrCollection(elements) && elements.empty()) { - return; - } // can't fit to nothing - - bb = bb || elements.boundingBox(); - var w = this.width(); - var h = this.height(); - var zoom; - padding = number$1(padding) ? padding : 0; - if (!isNaN(w) && !isNaN(h) && w > 0 && h > 0 && !isNaN(bb.w) && !isNaN(bb.h) && bb.w > 0 && bb.h > 0) { - zoom = Math.min((w - 2 * padding) / bb.w, (h - 2 * padding) / bb.h); - - // crop zoom - zoom = zoom > this._private.maxZoom ? this._private.maxZoom : zoom; - zoom = zoom < this._private.minZoom ? this._private.minZoom : zoom; - var pan = { - // now pan to middle - x: (w - zoom * (bb.x1 + bb.x2)) / 2, - y: (h - zoom * (bb.y1 + bb.y2)) / 2 - }; - return { - zoom: zoom, - pan: pan - }; - } - return; - }, - zoomRange: function zoomRange(min, max) { - var _p = this._private; - if (max == null) { - var opts = min; - min = opts.min; - max = opts.max; - } - if (number$1(min) && number$1(max) && min <= max) { - _p.minZoom = min; - _p.maxZoom = max; - } else if (number$1(min) && max === undefined && min <= _p.maxZoom) { - _p.minZoom = min; - } else if (number$1(max) && min === undefined && max >= _p.minZoom) { - _p.maxZoom = max; - } - return this; - }, - minZoom: function minZoom(zoom) { - if (zoom === undefined) { - return this._private.minZoom; - } else { - return this.zoomRange({ - min: zoom - }); - } - }, - maxZoom: function maxZoom(zoom) { - if (zoom === undefined) { - return this._private.maxZoom; - } else { - return this.zoomRange({ - max: zoom - }); - } - }, - getZoomedViewport: function getZoomedViewport(params) { - var _p = this._private; - var currentPan = _p.pan; - var currentZoom = _p.zoom; - var pos; // in rendered px - var zoom; - var bail = false; - if (!_p.zoomingEnabled) { - // zooming disabled - bail = true; - } - if (number$1(params)) { - // then set the zoom - zoom = params; - } else if (plainObject(params)) { - // then zoom about a point - zoom = params.level; - if (params.position != null) { - pos = modelToRenderedPosition(params.position, currentZoom, currentPan); - } else if (params.renderedPosition != null) { - pos = params.renderedPosition; - } - if (pos != null && !_p.panningEnabled) { - // panning disabled - bail = true; - } - } - - // crop zoom - zoom = zoom > _p.maxZoom ? _p.maxZoom : zoom; - zoom = zoom < _p.minZoom ? _p.minZoom : zoom; - - // can't zoom with invalid params - if (bail || !number$1(zoom) || zoom === currentZoom || pos != null && (!number$1(pos.x) || !number$1(pos.y))) { - return null; - } - if (pos != null) { - // set zoom about position - var pan1 = currentPan; - var zoom1 = currentZoom; - var zoom2 = zoom; - var pan2 = { - x: -zoom2 / zoom1 * (pos.x - pan1.x) + pos.x, - y: -zoom2 / zoom1 * (pos.y - pan1.y) + pos.y - }; - return { - zoomed: true, - panned: true, - zoom: zoom2, - pan: pan2 - }; - } else { - // just set the zoom - return { - zoomed: true, - panned: false, - zoom: zoom, - pan: currentPan - }; - } - }, - zoom: function zoom(params) { - if (params === undefined) { - // get - return this._private.zoom; - } else { - // set - var vp = this.getZoomedViewport(params); - var _p = this._private; - if (vp == null || !vp.zoomed) { - return this; - } - _p.zoom = vp.zoom; - if (vp.panned) { - _p.pan.x = vp.pan.x; - _p.pan.y = vp.pan.y; - } - this.emit('zoom' + (vp.panned ? ' pan' : '') + ' viewport'); - this.notify('viewport'); - return this; // chaining - } - }, - - viewport: function viewport(opts) { - var _p = this._private; - var zoomDefd = true; - var panDefd = true; - var events = []; // to trigger - var zoomFailed = false; - var panFailed = false; - if (!opts) { - return this; - } - if (!number$1(opts.zoom)) { - zoomDefd = false; - } - if (!plainObject(opts.pan)) { - panDefd = false; - } - if (!zoomDefd && !panDefd) { - return this; - } - if (zoomDefd) { - var z = opts.zoom; - if (z < _p.minZoom || z > _p.maxZoom || !_p.zoomingEnabled) { - zoomFailed = true; - } else { - _p.zoom = z; - events.push('zoom'); - } - } - if (panDefd && (!zoomFailed || !opts.cancelOnFailedZoom) && _p.panningEnabled) { - var p = opts.pan; - if (number$1(p.x)) { - _p.pan.x = p.x; - panFailed = false; - } - if (number$1(p.y)) { - _p.pan.y = p.y; - panFailed = false; - } - if (!panFailed) { - events.push('pan'); - } - } - if (events.length > 0) { - events.push('viewport'); - this.emit(events.join(' ')); - this.notify('viewport'); - } - return this; // chaining - }, - - center: function center(elements) { - var pan = this.getCenterPan(elements); - if (pan) { - this._private.pan = pan; - this.emit('pan viewport'); - this.notify('viewport'); - } - return this; // chaining - }, - - getCenterPan: function getCenterPan(elements, zoom) { - if (!this._private.panningEnabled) { - return; - } - if (string(elements)) { - var selector = elements; - elements = this.mutableElements().filter(selector); - } else if (!elementOrCollection(elements)) { - elements = this.mutableElements(); - } - if (elements.length === 0) { - return; - } // can't centre pan to nothing - - var bb = elements.boundingBox(); - var w = this.width(); - var h = this.height(); - zoom = zoom === undefined ? this._private.zoom : zoom; - var pan = { - // middle - x: (w - zoom * (bb.x1 + bb.x2)) / 2, - y: (h - zoom * (bb.y1 + bb.y2)) / 2 - }; - return pan; - }, - reset: function reset() { - if (!this._private.panningEnabled || !this._private.zoomingEnabled) { - return this; - } - this.viewport({ - pan: { - x: 0, - y: 0 - }, - zoom: 1 - }); - return this; // chaining - }, - - invalidateSize: function invalidateSize() { - this._private.sizeCache = null; - }, - size: function size() { - var _p = this._private; - var container = _p.container; - var cy = this; - return _p.sizeCache = _p.sizeCache || (container ? function () { - var style = cy.window().getComputedStyle(container); - var val = function val(name) { - return parseFloat(style.getPropertyValue(name)); - }; - return { - width: container.clientWidth - val('padding-left') - val('padding-right'), - height: container.clientHeight - val('padding-top') - val('padding-bottom') - }; - }() : { - // fallback if no container (not 0 b/c can be used for dividing etc) - width: 1, - height: 1 - }); - }, - width: function width() { - return this.size().width; - }, - height: function height() { - return this.size().height; - }, - extent: function extent() { - var pan = this._private.pan; - var zoom = this._private.zoom; - var rb = this.renderedExtent(); - var b = { - x1: (rb.x1 - pan.x) / zoom, - x2: (rb.x2 - pan.x) / zoom, - y1: (rb.y1 - pan.y) / zoom, - y2: (rb.y2 - pan.y) / zoom - }; - b.w = b.x2 - b.x1; - b.h = b.y2 - b.y1; - return b; - }, - renderedExtent: function renderedExtent() { - var width = this.width(); - var height = this.height(); - return { - x1: 0, - y1: 0, - x2: width, - y2: height, - w: width, - h: height - }; - }, - multiClickDebounceTime: function multiClickDebounceTime(_int) { - if (_int) this._private.multiClickDebounceTime = _int;else return this._private.multiClickDebounceTime; - return this; // chaining - } - }; - - // aliases - corefn$1.centre = corefn$1.center; - - // backwards compatibility - corefn$1.autolockNodes = corefn$1.autolock; - corefn$1.autoungrabifyNodes = corefn$1.autoungrabify; - - var fn = { - data: define.data({ - field: 'data', - bindingEvent: 'data', - allowBinding: true, - allowSetting: true, - settingEvent: 'data', - settingTriggersEvent: true, - triggerFnName: 'trigger', - allowGetting: true, - updateStyle: true - }), - removeData: define.removeData({ - field: 'data', - event: 'data', - triggerFnName: 'trigger', - triggerEvent: true, - updateStyle: true - }), - scratch: define.data({ - field: 'scratch', - bindingEvent: 'scratch', - allowBinding: true, - allowSetting: true, - settingEvent: 'scratch', - settingTriggersEvent: true, - triggerFnName: 'trigger', - allowGetting: true, - updateStyle: true - }), - removeScratch: define.removeData({ - field: 'scratch', - event: 'scratch', - triggerFnName: 'trigger', - triggerEvent: true, - updateStyle: true - }) - }; - - // aliases - fn.attr = fn.data; - fn.removeAttr = fn.removeData; - - var Core = function Core(opts) { - var cy = this; - opts = extend({}, opts); - var container = opts.container; - - // allow for passing a wrapped jquery object - // e.g. cytoscape({ container: $('#cy') }) - if (container && !htmlElement(container) && htmlElement(container[0])) { - container = container[0]; - } - var reg = container ? container._cyreg : null; // e.g. already registered some info (e.g. readies) via jquery - reg = reg || {}; - if (reg && reg.cy) { - reg.cy.destroy(); - reg = {}; // old instance => replace reg completely - } - - var readies = reg.readies = reg.readies || []; - if (container) { - container._cyreg = reg; - } // make sure container assoc'd reg points to this cy - reg.cy = cy; - var head = _window !== undefined && container !== undefined && !opts.headless; - var options = opts; - options.layout = extend({ - name: head ? 'grid' : 'null' - }, options.layout); - options.renderer = extend({ - name: head ? 'canvas' : 'null' - }, options.renderer); - var defVal = function defVal(def, val, altVal) { - if (val !== undefined) { - return val; - } else if (altVal !== undefined) { - return altVal; - } else { - return def; - } - }; - var _p = this._private = { - container: container, - // html dom ele container - ready: false, - // whether ready has been triggered - options: options, - // cached options - elements: new Collection(this), - // elements in the graph - listeners: [], - // list of listeners - aniEles: new Collection(this), - // elements being animated - data: options.data || {}, - // data for the core - scratch: {}, - // scratch object for core - layout: null, - renderer: null, - destroyed: false, - // whether destroy was called - notificationsEnabled: true, - // whether notifications are sent to the renderer - minZoom: 1e-50, - maxZoom: 1e50, - zoomingEnabled: defVal(true, options.zoomingEnabled), - userZoomingEnabled: defVal(true, options.userZoomingEnabled), - panningEnabled: defVal(true, options.panningEnabled), - userPanningEnabled: defVal(true, options.userPanningEnabled), - boxSelectionEnabled: defVal(true, options.boxSelectionEnabled), - autolock: defVal(false, options.autolock, options.autolockNodes), - autoungrabify: defVal(false, options.autoungrabify, options.autoungrabifyNodes), - autounselectify: defVal(false, options.autounselectify), - styleEnabled: options.styleEnabled === undefined ? head : options.styleEnabled, - zoom: number$1(options.zoom) ? options.zoom : 1, - pan: { - x: plainObject(options.pan) && number$1(options.pan.x) ? options.pan.x : 0, - y: plainObject(options.pan) && number$1(options.pan.y) ? options.pan.y : 0 - }, - animation: { - // object for currently-running animations - current: [], - queue: [] - }, - hasCompoundNodes: false, - multiClickDebounceTime: defVal(250, options.multiClickDebounceTime) - }; - this.createEmitter(); - - // set selection type - this.selectionType(options.selectionType); - - // init zoom bounds - this.zoomRange({ - min: options.minZoom, - max: options.maxZoom - }); - var loadExtData = function loadExtData(extData, next) { - var anyIsPromise = extData.some(promise); - if (anyIsPromise) { - return Promise$1.all(extData).then(next); // load all data asynchronously, then exec rest of init - } else { - next(extData); // exec synchronously for convenience - } - }; - - // start with the default stylesheet so we have something before loading an external stylesheet - if (_p.styleEnabled) { - cy.setStyle([]); - } - - // create the renderer - var rendererOptions = extend({}, options, options.renderer); // allow rendering hints in top level options - cy.initRenderer(rendererOptions); - var setElesAndLayout = function setElesAndLayout(elements, onload, ondone) { - cy.notifications(false); - - // remove old elements - var oldEles = cy.mutableElements(); - if (oldEles.length > 0) { - oldEles.remove(); - } - if (elements != null) { - if (plainObject(elements) || array(elements)) { - cy.add(elements); - } - } - cy.one('layoutready', function (e) { - cy.notifications(true); - cy.emit(e); // we missed this event by turning notifications off, so pass it on - - cy.one('load', onload); - cy.emitAndNotify('load'); - }).one('layoutstop', function () { - cy.one('done', ondone); - cy.emit('done'); - }); - var layoutOpts = extend({}, cy._private.options.layout); - layoutOpts.eles = cy.elements(); - cy.layout(layoutOpts).run(); - }; - loadExtData([options.style, options.elements], function (thens) { - var initStyle = thens[0]; - var initEles = thens[1]; - - // init style - if (_p.styleEnabled) { - cy.style().append(initStyle); - } - - // initial load - setElesAndLayout(initEles, function () { - // onready - cy.startAnimationLoop(); - _p.ready = true; - - // if a ready callback is specified as an option, the bind it - if (fn$6(options.ready)) { - cy.on('ready', options.ready); - } - - // bind all the ready handlers registered before creating this instance - for (var i = 0; i < readies.length; i++) { - var fn = readies[i]; - cy.on('ready', fn); - } - if (reg) { - reg.readies = []; - } // clear b/c we've bound them all and don't want to keep it around in case a new core uses the same div etc - - cy.emit('ready'); - }, options.done); - }); - }; - var corefn = Core.prototype; // short alias - - extend(corefn, { - instanceString: function instanceString() { - return 'core'; - }, - isReady: function isReady() { - return this._private.ready; - }, - destroyed: function destroyed() { - return this._private.destroyed; - }, - ready: function ready(fn) { - if (this.isReady()) { - this.emitter().emit('ready', [], fn); // just calls fn as though triggered via ready event - } else { - this.on('ready', fn); - } - return this; - }, - destroy: function destroy() { - var cy = this; - if (cy.destroyed()) return; - cy.stopAnimationLoop(); - cy.destroyRenderer(); - this.emit('destroy'); - cy._private.destroyed = true; - return cy; - }, - hasElementWithId: function hasElementWithId(id) { - return this._private.elements.hasElementWithId(id); - }, - getElementById: function getElementById(id) { - return this._private.elements.getElementById(id); - }, - hasCompoundNodes: function hasCompoundNodes() { - return this._private.hasCompoundNodes; - }, - headless: function headless() { - return this._private.renderer.isHeadless(); - }, - styleEnabled: function styleEnabled() { - return this._private.styleEnabled; - }, - addToPool: function addToPool(eles) { - this._private.elements.merge(eles); - return this; // chaining - }, - - removeFromPool: function removeFromPool(eles) { - this._private.elements.unmerge(eles); - return this; - }, - container: function container() { - return this._private.container || null; - }, - window: function window() { - var container = this._private.container; - if (container == null) return _window; - var ownerDocument = this._private.container.ownerDocument; - if (ownerDocument === undefined || ownerDocument == null) { - return _window; - } - return ownerDocument.defaultView || _window; - }, - mount: function mount(container) { - if (container == null) { - return; - } - var cy = this; - var _p = cy._private; - var options = _p.options; - if (!htmlElement(container) && htmlElement(container[0])) { - container = container[0]; - } - cy.stopAnimationLoop(); - cy.destroyRenderer(); - _p.container = container; - _p.styleEnabled = true; - cy.invalidateSize(); - cy.initRenderer(extend({}, options, options.renderer, { - // allow custom renderer name to be re-used, otherwise use canvas - name: options.renderer.name === 'null' ? 'canvas' : options.renderer.name - })); - cy.startAnimationLoop(); - cy.style(options.style); - cy.emit('mount'); - return cy; - }, - unmount: function unmount() { - var cy = this; - cy.stopAnimationLoop(); - cy.destroyRenderer(); - cy.initRenderer({ - name: 'null' - }); - cy.emit('unmount'); - return cy; - }, - options: function options() { - return copy(this._private.options); - }, - json: function json(obj) { - var cy = this; - var _p = cy._private; - var eles = cy.mutableElements(); - var getFreshRef = function getFreshRef(ele) { - return cy.getElementById(ele.id()); - }; - if (plainObject(obj)) { - // set - - cy.startBatch(); - if (obj.elements) { - var idInJson = {}; - var updateEles = function updateEles(jsons, gr) { - var toAdd = []; - var toMod = []; - for (var i = 0; i < jsons.length; i++) { - var json = jsons[i]; - if (!json.data.id) { - warn('cy.json() cannot handle elements without an ID attribute'); - continue; - } - var id = '' + json.data.id; // id must be string - var ele = cy.getElementById(id); - idInJson[id] = true; - if (ele.length !== 0) { - // existing element should be updated - toMod.push({ - ele: ele, - json: json - }); - } else { - // otherwise should be added - if (gr) { - json.group = gr; - toAdd.push(json); - } else { - toAdd.push(json); - } - } - } - cy.add(toAdd); - for (var _i = 0; _i < toMod.length; _i++) { - var _toMod$_i = toMod[_i], - _ele = _toMod$_i.ele, - _json = _toMod$_i.json; - _ele.json(_json); - } - }; - if (array(obj.elements)) { - // elements: [] - updateEles(obj.elements); - } else { - // elements: { nodes: [], edges: [] } - var grs = ['nodes', 'edges']; - for (var i = 0; i < grs.length; i++) { - var gr = grs[i]; - var elements = obj.elements[gr]; - if (array(elements)) { - updateEles(elements, gr); - } - } - } - var parentsToRemove = cy.collection(); - eles.filter(function (ele) { - return !idInJson[ele.id()]; - }).forEach(function (ele) { - if (ele.isParent()) { - parentsToRemove.merge(ele); - } else { - ele.remove(); - } - }); - - // so that children are not removed w/parent - parentsToRemove.forEach(function (ele) { - return ele.children().move({ - parent: null - }); - }); - - // intermediate parents may be moved by prior line, so make sure we remove by fresh refs - parentsToRemove.forEach(function (ele) { - return getFreshRef(ele).remove(); - }); - } - if (obj.style) { - cy.style(obj.style); - } - if (obj.zoom != null && obj.zoom !== _p.zoom) { - cy.zoom(obj.zoom); - } - if (obj.pan) { - if (obj.pan.x !== _p.pan.x || obj.pan.y !== _p.pan.y) { - cy.pan(obj.pan); - } - } - if (obj.data) { - cy.data(obj.data); - } - var fields = ['minZoom', 'maxZoom', 'zoomingEnabled', 'userZoomingEnabled', 'panningEnabled', 'userPanningEnabled', 'boxSelectionEnabled', 'autolock', 'autoungrabify', 'autounselectify', 'multiClickDebounceTime']; - for (var _i2 = 0; _i2 < fields.length; _i2++) { - var f = fields[_i2]; - if (obj[f] != null) { - cy[f](obj[f]); - } - } - cy.endBatch(); - return this; // chaining - } else { - // get - var flat = !!obj; - var json = {}; - if (flat) { - json.elements = this.elements().map(function (ele) { - return ele.json(); - }); - } else { - json.elements = {}; - eles.forEach(function (ele) { - var group = ele.group(); - if (!json.elements[group]) { - json.elements[group] = []; - } - json.elements[group].push(ele.json()); - }); - } - if (this._private.styleEnabled) { - json.style = cy.style().json(); - } - json.data = copy(cy.data()); - var options = _p.options; - json.zoomingEnabled = _p.zoomingEnabled; - json.userZoomingEnabled = _p.userZoomingEnabled; - json.zoom = _p.zoom; - json.minZoom = _p.minZoom; - json.maxZoom = _p.maxZoom; - json.panningEnabled = _p.panningEnabled; - json.userPanningEnabled = _p.userPanningEnabled; - json.pan = copy(_p.pan); - json.boxSelectionEnabled = _p.boxSelectionEnabled; - json.renderer = copy(options.renderer); - json.hideEdgesOnViewport = options.hideEdgesOnViewport; - json.textureOnViewport = options.textureOnViewport; - json.wheelSensitivity = options.wheelSensitivity; - json.motionBlur = options.motionBlur; - json.multiClickDebounceTime = options.multiClickDebounceTime; - return json; - } - } - }); - corefn.$id = corefn.getElementById; - [corefn$9, corefn$8, elesfn, corefn$7, corefn$6, corefn$5, corefn$4, corefn$3, corefn$2, corefn$1, fn].forEach(function (props) { - extend(corefn, props); - }); - - /* eslint-disable no-unused-vars */ - var defaults$7 = { - fit: true, - // whether to fit the viewport to the graph - directed: false, - // whether the tree is directed downwards (or edges can point in any direction if false) - padding: 30, - // padding on fit - circle: false, - // put depths in concentric circles if true, put depths top down if false - grid: false, - // whether to create an even grid into which the DAG is placed (circle:false only) - spacingFactor: 1.75, - // positive spacing factor, larger => more space between nodes (N.B. n/a if causes overlap) - boundingBox: undefined, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox if not enough space - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - roots: undefined, - // the roots of the trees - depthSort: undefined, - // a sorting function to order nodes at equal depth. e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled, - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - var deprecatedOptionDefaults = { - maximal: false, - // whether to shift nodes down their natural BFS depths in order to avoid upwards edges (DAGS only); setting acyclic to true sets maximal to true also - acyclic: false // whether the tree is acyclic and thus a node could be shifted (due to the maximal option) multiple times without causing an infinite loop; setting to true sets maximal to true also; if you are uncertain whether a tree is acyclic, set to false to avoid potential infinite loops - }; - - /* eslint-enable */ - - var getInfo = function getInfo(ele) { - return ele.scratch('breadthfirst'); - }; - var setInfo = function setInfo(ele, obj) { - return ele.scratch('breadthfirst', obj); - }; - function BreadthFirstLayout(options) { - this.options = extend({}, defaults$7, deprecatedOptionDefaults, options); - } - BreadthFirstLayout.prototype.run = function () { - var params = this.options; - var options = params; - var cy = params.cy; - var eles = options.eles; - var nodes = eles.nodes().filter(function (n) { - return !n.isParent(); - }); - var graph = eles; - var directed = options.directed; - var maximal = options.acyclic || options.maximal || options.maximalAdjustments > 0; // maximalAdjustments for compat. w/ old code; also, setting acyclic to true sets maximal to true - - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var roots; - if (elementOrCollection(options.roots)) { - roots = options.roots; - } else if (array(options.roots)) { - var rootsArray = []; - for (var i = 0; i < options.roots.length; i++) { - var id = options.roots[i]; - var ele = cy.getElementById(id); - rootsArray.push(ele); - } - roots = cy.collection(rootsArray); - } else if (string(options.roots)) { - roots = cy.$(options.roots); - } else { - if (directed) { - roots = nodes.roots(); - } else { - var components = eles.components(); - roots = cy.collection(); - var _loop = function _loop(_i) { - var comp = components[_i]; - var maxDegree = comp.maxDegree(false); - var compRoots = comp.filter(function (ele) { - return ele.degree(false) === maxDegree; - }); - roots = roots.add(compRoots); - }; - for (var _i = 0; _i < components.length; _i++) { - _loop(_i); - } - } - } - var depths = []; - var foundByBfs = {}; - var addToDepth = function addToDepth(ele, d) { - if (depths[d] == null) { - depths[d] = []; - } - var i = depths[d].length; - depths[d].push(ele); - setInfo(ele, { - index: i, - depth: d - }); - }; - var changeDepth = function changeDepth(ele, newDepth) { - var _getInfo = getInfo(ele), - depth = _getInfo.depth, - index = _getInfo.index; - depths[depth][index] = null; - addToDepth(ele, newDepth); - }; - - // find the depths of the nodes - graph.bfs({ - roots: roots, - directed: options.directed, - visit: function visit(node, edge, pNode, i, depth) { - var ele = node[0]; - var id = ele.id(); - addToDepth(ele, depth); - foundByBfs[id] = true; - } - }); - - // check for nodes not found by bfs - var orphanNodes = []; - for (var _i2 = 0; _i2 < nodes.length; _i2++) { - var _ele = nodes[_i2]; - if (foundByBfs[_ele.id()]) { - continue; - } else { - orphanNodes.push(_ele); - } - } - - // assign the nodes a depth and index - - var assignDepthsAt = function assignDepthsAt(i) { - var eles = depths[i]; - for (var j = 0; j < eles.length; j++) { - var _ele2 = eles[j]; - if (_ele2 == null) { - eles.splice(j, 1); - j--; - continue; - } - setInfo(_ele2, { - depth: i, - index: j - }); - } - }; - var assignDepths = function assignDepths() { - for (var _i3 = 0; _i3 < depths.length; _i3++) { - assignDepthsAt(_i3); - } - }; - var adjustMaximally = function adjustMaximally(ele, shifted) { - var eInfo = getInfo(ele); - var incomers = ele.incomers().filter(function (el) { - return el.isNode() && eles.has(el); - }); - var maxDepth = -1; - var id = ele.id(); - for (var k = 0; k < incomers.length; k++) { - var incmr = incomers[k]; - var iInfo = getInfo(incmr); - maxDepth = Math.max(maxDepth, iInfo.depth); - } - if (eInfo.depth <= maxDepth) { - if (!options.acyclic && shifted[id]) { - return null; - } - var newDepth = maxDepth + 1; - changeDepth(ele, newDepth); - shifted[id] = newDepth; - return true; - } - return false; - }; - - // for the directed case, try to make the edges all go down (i.e. depth i => depth i + 1) - if (directed && maximal) { - var Q = []; - var shifted = {}; - var enqueue = function enqueue(n) { - return Q.push(n); - }; - var dequeue = function dequeue() { - return Q.shift(); - }; - nodes.forEach(function (n) { - return Q.push(n); - }); - while (Q.length > 0) { - var _ele3 = dequeue(); - var didShift = adjustMaximally(_ele3, shifted); - if (didShift) { - _ele3.outgoers().filter(function (el) { - return el.isNode() && eles.has(el); - }).forEach(enqueue); - } else if (didShift === null) { - warn('Detected double maximal shift for node `' + _ele3.id() + '`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.'); - break; // exit on failure - } - } - } - - assignDepths(); // clear holes - - // find min distance we need to leave between nodes - var minDistance = 0; - if (options.avoidOverlap) { - for (var _i4 = 0; _i4 < nodes.length; _i4++) { - var n = nodes[_i4]; - var nbb = n.layoutDimensions(options); - var w = nbb.w; - var h = nbb.h; - minDistance = Math.max(minDistance, w, h); - } - } - - // get the weighted percent for an element based on its connectivity to other levels - var cachedWeightedPercent = {}; - var getWeightedPercent = function getWeightedPercent(ele) { - if (cachedWeightedPercent[ele.id()]) { - return cachedWeightedPercent[ele.id()]; - } - var eleDepth = getInfo(ele).depth; - var neighbors = ele.neighborhood(); - var percent = 0; - var samples = 0; - for (var _i5 = 0; _i5 < neighbors.length; _i5++) { - var neighbor = neighbors[_i5]; - if (neighbor.isEdge() || neighbor.isParent() || !nodes.has(neighbor)) { - continue; - } - var bf = getInfo(neighbor); - if (bf == null) { - continue; - } - var index = bf.index; - var depth = bf.depth; - - // unassigned neighbours shouldn't affect the ordering - if (index == null || depth == null) { - continue; - } - var nDepth = depths[depth].length; - if (depth < eleDepth) { - // only get influenced by elements above - percent += index / nDepth; - samples++; - } - } - samples = Math.max(1, samples); - percent = percent / samples; - if (samples === 0) { - // put lone nodes at the start - percent = 0; - } - cachedWeightedPercent[ele.id()] = percent; - return percent; - }; - - // rearrange the indices in each depth level based on connectivity - - var sortFn = function sortFn(a, b) { - var apct = getWeightedPercent(a); - var bpct = getWeightedPercent(b); - var diff = apct - bpct; - if (diff === 0) { - return ascending(a.id(), b.id()); // make sure sort doesn't have don't-care comparisons - } else { - return diff; - } - }; - if (options.depthSort !== undefined) { - sortFn = options.depthSort; - } - - // sort each level to make connected nodes closer - for (var _i6 = 0; _i6 < depths.length; _i6++) { - depths[_i6].sort(sortFn); - assignDepthsAt(_i6); - } - - // assign orphan nodes to a new top-level depth - var orphanDepth = []; - for (var _i7 = 0; _i7 < orphanNodes.length; _i7++) { - orphanDepth.push(orphanNodes[_i7]); - } - depths.unshift(orphanDepth); - assignDepths(); - var biggestDepthSize = 0; - for (var _i8 = 0; _i8 < depths.length; _i8++) { - biggestDepthSize = Math.max(depths[_i8].length, biggestDepthSize); - } - var center = { - x: bb.x1 + bb.w / 2, - y: bb.x1 + bb.h / 2 - }; - var maxDepthSize = depths.reduce(function (max, eles) { - return Math.max(max, eles.length); - }, 0); - var getPosition = function getPosition(ele) { - var _getInfo2 = getInfo(ele), - depth = _getInfo2.depth, - index = _getInfo2.index; - var depthSize = depths[depth].length; - var distanceX = Math.max(bb.w / ((options.grid ? maxDepthSize : depthSize) + 1), minDistance); - var distanceY = Math.max(bb.h / (depths.length + 1), minDistance); - var radiusStepSize = Math.min(bb.w / 2 / depths.length, bb.h / 2 / depths.length); - radiusStepSize = Math.max(radiusStepSize, minDistance); - if (!options.circle) { - var epos = { - x: center.x + (index + 1 - (depthSize + 1) / 2) * distanceX, - y: (depth + 1) * distanceY - }; - return epos; - } else { - var radius = radiusStepSize * depth + radiusStepSize - (depths.length > 0 && depths[0].length <= 3 ? radiusStepSize / 2 : 0); - var theta = 2 * Math.PI / depths[depth].length * index; - if (depth === 0 && depths[0].length === 1) { - radius = 1; - } - return { - x: center.x + radius * Math.cos(theta), - y: center.y + radius * Math.sin(theta) - }; - } - }; - eles.nodes().layoutPositions(this, options, getPosition); - return this; // chaining - }; - - var defaults$6 = { - fit: true, - // whether to fit the viewport to the graph - padding: 30, - // the padding on fit - boundingBox: undefined, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox and radius if not enough space - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - spacingFactor: undefined, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - radius: undefined, - // the radius of the circle - startAngle: 3 / 2 * Math.PI, - // where nodes start in radians - sweep: undefined, - // how many radians should be between the first and last node (defaults to full circle) - clockwise: true, - // whether the layout should go clockwise (true) or counterclockwise/anticlockwise (false) - sort: undefined, - // a sorting function to order the nodes; e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - function CircleLayout(options) { - this.options = extend({}, defaults$6, options); - } - CircleLayout.prototype.run = function () { - var params = this.options; - var options = params; - var cy = params.cy; - var eles = options.eles; - var clockwise = options.counterclockwise !== undefined ? !options.counterclockwise : options.clockwise; - var nodes = eles.nodes().not(':parent'); - if (options.sort) { - nodes = nodes.sort(options.sort); - } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var center = { - x: bb.x1 + bb.w / 2, - y: bb.y1 + bb.h / 2 - }; - var sweep = options.sweep === undefined ? 2 * Math.PI - 2 * Math.PI / nodes.length : options.sweep; - var dTheta = sweep / Math.max(1, nodes.length - 1); - var r; - var minDistance = 0; - for (var i = 0; i < nodes.length; i++) { - var n = nodes[i]; - var nbb = n.layoutDimensions(options); - var w = nbb.w; - var h = nbb.h; - minDistance = Math.max(minDistance, w, h); - } - if (number$1(options.radius)) { - r = options.radius; - } else if (nodes.length <= 1) { - r = 0; - } else { - r = Math.min(bb.h, bb.w) / 2 - minDistance; - } - - // calculate the radius - if (nodes.length > 1 && options.avoidOverlap) { - // but only if more than one node (can't overlap) - minDistance *= 1.75; // just to have some nice spacing - - var dcos = Math.cos(dTheta) - Math.cos(0); - var dsin = Math.sin(dTheta) - Math.sin(0); - var rMin = Math.sqrt(minDistance * minDistance / (dcos * dcos + dsin * dsin)); // s.t. no nodes overlapping - r = Math.max(rMin, r); - } - var getPos = function getPos(ele, i) { - var theta = options.startAngle + i * dTheta * (clockwise ? 1 : -1); - var rx = r * Math.cos(theta); - var ry = r * Math.sin(theta); - var pos = { - x: center.x + rx, - y: center.y + ry - }; - return pos; - }; - eles.nodes().layoutPositions(this, options, getPos); - return this; // chaining - }; - - var defaults$5 = { - fit: true, - // whether to fit the viewport to the graph - padding: 30, - // the padding on fit - startAngle: 3 / 2 * Math.PI, - // where nodes start in radians - sweep: undefined, - // how many radians should be between the first and last node (defaults to full circle) - clockwise: true, - // whether the layout should go clockwise (true) or counterclockwise/anticlockwise (false) - equidistant: false, - // whether levels have an equal radial distance betwen them, may cause bounding box overflow - minNodeSpacing: 10, - // min spacing between outside of nodes (used for radius adjustment) - boundingBox: undefined, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox if not enough space - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - height: undefined, - // height of layout area (overrides container height) - width: undefined, - // width of layout area (overrides container width) - spacingFactor: undefined, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - concentric: function concentric(node) { - // returns numeric value for each node, placing higher nodes in levels towards the centre - return node.degree(); - }, - levelWidth: function levelWidth(nodes) { - // the variation of concentric values in each level - return nodes.maxDegree() / 4; - }, - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - function ConcentricLayout(options) { - this.options = extend({}, defaults$5, options); - } - ConcentricLayout.prototype.run = function () { - var params = this.options; - var options = params; - var clockwise = options.counterclockwise !== undefined ? !options.counterclockwise : options.clockwise; - var cy = params.cy; - var eles = options.eles; - var nodes = eles.nodes().not(':parent'); - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var center = { - x: bb.x1 + bb.w / 2, - y: bb.y1 + bb.h / 2 - }; - var nodeValues = []; // { node, value } - var maxNodeSize = 0; - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var value = void 0; - - // calculate the node value - value = options.concentric(node); - nodeValues.push({ - value: value, - node: node - }); - - // for style mapping - node._private.scratch.concentric = value; - } - - // in case we used the `concentric` in style - nodes.updateStyle(); - - // calculate max size now based on potentially updated mappers - for (var _i = 0; _i < nodes.length; _i++) { - var _node = nodes[_i]; - var nbb = _node.layoutDimensions(options); - maxNodeSize = Math.max(maxNodeSize, nbb.w, nbb.h); - } - - // sort node values in descreasing order - nodeValues.sort(function (a, b) { - return b.value - a.value; - }); - var levelWidth = options.levelWidth(nodes); - - // put the values into levels - var levels = [[]]; - var currentLevel = levels[0]; - for (var _i2 = 0; _i2 < nodeValues.length; _i2++) { - var val = nodeValues[_i2]; - if (currentLevel.length > 0) { - var diff = Math.abs(currentLevel[0].value - val.value); - if (diff >= levelWidth) { - currentLevel = []; - levels.push(currentLevel); - } - } - currentLevel.push(val); - } - - // create positions from levels - - var minDist = maxNodeSize + options.minNodeSpacing; // min dist between nodes - - if (!options.avoidOverlap) { - // then strictly constrain to bb - var firstLvlHasMulti = levels.length > 0 && levels[0].length > 1; - var maxR = Math.min(bb.w, bb.h) / 2 - minDist; - var rStep = maxR / (levels.length + firstLvlHasMulti ? 1 : 0); - minDist = Math.min(minDist, rStep); - } - - // find the metrics for each level - var r = 0; - for (var _i3 = 0; _i3 < levels.length; _i3++) { - var level = levels[_i3]; - var sweep = options.sweep === undefined ? 2 * Math.PI - 2 * Math.PI / level.length : options.sweep; - var dTheta = level.dTheta = sweep / Math.max(1, level.length - 1); - - // calculate the radius - if (level.length > 1 && options.avoidOverlap) { - // but only if more than one node (can't overlap) - var dcos = Math.cos(dTheta) - Math.cos(0); - var dsin = Math.sin(dTheta) - Math.sin(0); - var rMin = Math.sqrt(minDist * minDist / (dcos * dcos + dsin * dsin)); // s.t. no nodes overlapping - - r = Math.max(rMin, r); - } - level.r = r; - r += minDist; - } - if (options.equidistant) { - var rDeltaMax = 0; - var _r = 0; - for (var _i4 = 0; _i4 < levels.length; _i4++) { - var _level = levels[_i4]; - var rDelta = _level.r - _r; - rDeltaMax = Math.max(rDeltaMax, rDelta); - } - _r = 0; - for (var _i5 = 0; _i5 < levels.length; _i5++) { - var _level2 = levels[_i5]; - if (_i5 === 0) { - _r = _level2.r; - } - _level2.r = _r; - _r += rDeltaMax; - } - } - - // calculate the node positions - var pos = {}; // id => position - for (var _i6 = 0; _i6 < levels.length; _i6++) { - var _level3 = levels[_i6]; - var _dTheta = _level3.dTheta; - var _r2 = _level3.r; - for (var j = 0; j < _level3.length; j++) { - var _val = _level3[j]; - var theta = options.startAngle + (clockwise ? 1 : -1) * _dTheta * j; - var p = { - x: center.x + _r2 * Math.cos(theta), - y: center.y + _r2 * Math.sin(theta) - }; - pos[_val.node.id()] = p; - } - } - - // position the nodes - eles.nodes().layoutPositions(this, options, function (ele) { - var id = ele.id(); - return pos[id]; - }); - return this; // chaining - }; - - /* - The CoSE layout was written by Gerardo Huck. - https://www.linkedin.com/in/gerardohuck/ - - Based on the following article: - http://dl.acm.org/citation.cfm?id=1498047 - - Modifications tracked on Github. - */ - var DEBUG; - - /** - * @brief : default layout options - */ - var defaults$4 = { - // Called on `layoutready` - ready: function ready() {}, - // Called on `layoutstop` - stop: function stop() {}, - // Whether to animate while running the layout - // true : Animate continuously as the layout is running - // false : Just show the end result - // 'end' : Animate with the end result, from the initial positions to the end positions - animate: true, - // Easing of the animation for animate:'end' - animationEasing: undefined, - // The duration of the animation for animate:'end' - animationDuration: undefined, - // A function that determines whether the node should be animated - // All nodes animated by default on animate enabled - // Non-animated nodes are positioned immediately when the layout starts - animateFilter: function animateFilter(node, i) { - return true; - }, - // The layout animates only after this many milliseconds for animate:true - // (prevents flashing on fast runs) - animationThreshold: 250, - // Number of iterations between consecutive screen positions update - refresh: 20, - // Whether to fit the network view after when done - fit: true, - // Padding on fit - padding: 30, - // Constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - boundingBox: undefined, - // Excludes the label when calculating node bounding boxes for the layout algorithm - nodeDimensionsIncludeLabels: false, - // Randomize the initial positions of the nodes (true) or use existing positions (false) - randomize: false, - // Extra spacing between components in non-compound graphs - componentSpacing: 40, - // Node repulsion (non overlapping) multiplier - nodeRepulsion: function nodeRepulsion(node) { - return 2048; - }, - // Node repulsion (overlapping) multiplier - nodeOverlap: 4, - // Ideal edge (non nested) length - idealEdgeLength: function idealEdgeLength(edge) { - return 32; - }, - // Divisor to compute edge forces - edgeElasticity: function edgeElasticity(edge) { - return 32; - }, - // Nesting factor (multiplier) to compute ideal edge length for nested edges - nestingFactor: 1.2, - // Gravity force (constant) - gravity: 1, - // Maximum number of iterations to perform - numIter: 1000, - // Initial temperature (maximum node displacement) - initialTemp: 1000, - // Cooling factor (how the temperature is reduced between consecutive iterations - coolingFactor: 0.99, - // Lower temperature threshold (below this point the layout will end) - minTemp: 1.0 - }; - - /** - * @brief : constructor - * @arg options : object containing layout options - */ - function CoseLayout(options) { - this.options = extend({}, defaults$4, options); - this.options.layout = this; - - // Exclude any edge that has a source or target node that is not in the set of passed-in nodes - var nodes = this.options.eles.nodes(); - var edges = this.options.eles.edges(); - var notEdges = edges.filter(function (e) { - var sourceId = e.source().data('id'); - var targetId = e.target().data('id'); - var hasSource = nodes.some(function (n) { - return n.data('id') === sourceId; - }); - var hasTarget = nodes.some(function (n) { - return n.data('id') === targetId; - }); - return !hasSource || !hasTarget; - }); - this.options.eles = this.options.eles.not(notEdges); - } - - /** - * @brief : runs the layout - */ - CoseLayout.prototype.run = function () { - var options = this.options; - var cy = options.cy; - var layout = this; - layout.stopped = false; - if (options.animate === true || options.animate === false) { - layout.emit({ - type: 'layoutstart', - layout: layout - }); - } - - // Set DEBUG - Global variable - if (true === options.debug) { - DEBUG = true; - } else { - DEBUG = false; - } - - // Initialize layout info - var layoutInfo = createLayoutInfo(cy, layout, options); - - // Show LayoutInfo contents if debugging - if (DEBUG) { - printLayoutInfo(layoutInfo); - } - - // If required, randomize node positions - if (options.randomize) { - randomizePositions(layoutInfo); - } - var startTime = performanceNow(); - var refresh = function refresh() { - refreshPositions(layoutInfo, cy, options); - - // Fit the graph if necessary - if (true === options.fit) { - cy.fit(options.padding); - } - }; - var mainLoop = function mainLoop(i) { - if (layout.stopped || i >= options.numIter) { - // logDebug("Layout manually stopped. Stopping computation in step " + i); - return false; - } - - // Do one step in the phisical simulation - step(layoutInfo, options); - - // Update temperature - layoutInfo.temperature = layoutInfo.temperature * options.coolingFactor; - // logDebug("New temperature: " + layoutInfo.temperature); - - if (layoutInfo.temperature < options.minTemp) { - // logDebug("Temperature drop below minimum threshold. Stopping computation in step " + i); - return false; - } - return true; - }; - var done = function done() { - if (options.animate === true || options.animate === false) { - refresh(); - - // Layout has finished - layout.one('layoutstop', options.stop); - layout.emit({ - type: 'layoutstop', - layout: layout - }); - } else { - var nodes = options.eles.nodes(); - var getScaledPos = getScaleInBoundsFn(layoutInfo, options, nodes); - nodes.layoutPositions(layout, options, getScaledPos); - } - }; - var i = 0; - var loopRet = true; - if (options.animate === true) { - var frame = function frame() { - var f = 0; - while (loopRet && f < options.refresh) { - loopRet = mainLoop(i); - i++; - f++; - } - if (!loopRet) { - // it's done - separateComponents(layoutInfo, options); - done(); - } else { - var now = performanceNow(); - if (now - startTime >= options.animationThreshold) { - refresh(); - } - requestAnimationFrame(frame); - } - }; - frame(); - } else { - while (loopRet) { - loopRet = mainLoop(i); - i++; - } - separateComponents(layoutInfo, options); - done(); - } - return this; // chaining - }; - - /** - * @brief : called on continuous layouts to stop them before they finish - */ - CoseLayout.prototype.stop = function () { - this.stopped = true; - if (this.thread) { - this.thread.stop(); - } - this.emit('layoutstop'); - return this; // chaining - }; - - CoseLayout.prototype.destroy = function () { - if (this.thread) { - this.thread.stop(); - } - return this; // chaining - }; - - /** - * @brief : Creates an object which is contains all the data - * used in the layout process - * @arg cy : cytoscape.js object - * @return : layoutInfo object initialized - */ - var createLayoutInfo = function createLayoutInfo(cy, layout, options) { - // Shortcut - var edges = options.eles.edges(); - var nodes = options.eles.nodes(); - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var layoutInfo = { - isCompound: cy.hasCompoundNodes(), - layoutNodes: [], - idToIndex: {}, - nodeSize: nodes.size(), - graphSet: [], - indexToGraph: [], - layoutEdges: [], - edgeSize: edges.size(), - temperature: options.initialTemp, - clientWidth: bb.w, - clientHeight: bb.h, - boundingBox: bb - }; - var components = options.eles.components(); - var id2cmptId = {}; - for (var i = 0; i < components.length; i++) { - var component = components[i]; - for (var j = 0; j < component.length; j++) { - var node = component[j]; - id2cmptId[node.id()] = i; - } - } - - // Iterate over all nodes, creating layout nodes - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = nodes[i]; - var nbb = n.layoutDimensions(options); - var tempNode = {}; - tempNode.isLocked = n.locked(); - tempNode.id = n.data('id'); - tempNode.parentId = n.data('parent'); - tempNode.cmptId = id2cmptId[n.id()]; - tempNode.children = []; - tempNode.positionX = n.position('x'); - tempNode.positionY = n.position('y'); - tempNode.offsetX = 0; - tempNode.offsetY = 0; - tempNode.height = nbb.w; - tempNode.width = nbb.h; - tempNode.maxX = tempNode.positionX + tempNode.width / 2; - tempNode.minX = tempNode.positionX - tempNode.width / 2; - tempNode.maxY = tempNode.positionY + tempNode.height / 2; - tempNode.minY = tempNode.positionY - tempNode.height / 2; - tempNode.padLeft = parseFloat(n.style('padding')); - tempNode.padRight = parseFloat(n.style('padding')); - tempNode.padTop = parseFloat(n.style('padding')); - tempNode.padBottom = parseFloat(n.style('padding')); - - // forces - tempNode.nodeRepulsion = fn$6(options.nodeRepulsion) ? options.nodeRepulsion(n) : options.nodeRepulsion; - - // Add new node - layoutInfo.layoutNodes.push(tempNode); - // Add entry to id-index map - layoutInfo.idToIndex[tempNode.id] = i; - } - - // Inline implementation of a queue, used for traversing the graph in BFS order - var queue = []; - var start = 0; // Points to the start the queue - var end = -1; // Points to the end of the queue - - var tempGraph = []; - - // Second pass to add child information and - // initialize queue for hierarchical traversal - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; - var p_id = n.parentId; - // Check if node n has a parent node - if (null != p_id) { - // Add node Id to parent's list of children - layoutInfo.layoutNodes[layoutInfo.idToIndex[p_id]].children.push(n.id); - } else { - // If a node doesn't have a parent, then it's in the root graph - queue[++end] = n.id; - tempGraph.push(n.id); - } - } - - // Add root graph to graphSet - layoutInfo.graphSet.push(tempGraph); - - // Traverse the graph, level by level, - while (start <= end) { - // Get the node to visit and remove it from queue - var node_id = queue[start++]; - var node_ix = layoutInfo.idToIndex[node_id]; - var node = layoutInfo.layoutNodes[node_ix]; - var children = node.children; - if (children.length > 0) { - // Add children nodes as a new graph to graph set - layoutInfo.graphSet.push(children); - // Add children to que queue to be visited - for (var i = 0; i < children.length; i++) { - queue[++end] = children[i]; - } - } - } - - // Create indexToGraph map - for (var i = 0; i < layoutInfo.graphSet.length; i++) { - var graph = layoutInfo.graphSet[i]; - for (var j = 0; j < graph.length; j++) { - var index = layoutInfo.idToIndex[graph[j]]; - layoutInfo.indexToGraph[index] = i; - } - } - - // Iterate over all edges, creating Layout Edges - for (var i = 0; i < layoutInfo.edgeSize; i++) { - var e = edges[i]; - var tempEdge = {}; - tempEdge.id = e.data('id'); - tempEdge.sourceId = e.data('source'); - tempEdge.targetId = e.data('target'); - - // Compute ideal length - var idealLength = fn$6(options.idealEdgeLength) ? options.idealEdgeLength(e) : options.idealEdgeLength; - var elasticity = fn$6(options.edgeElasticity) ? options.edgeElasticity(e) : options.edgeElasticity; - - // Check if it's an inter graph edge - var sourceIx = layoutInfo.idToIndex[tempEdge.sourceId]; - var targetIx = layoutInfo.idToIndex[tempEdge.targetId]; - var sourceGraph = layoutInfo.indexToGraph[sourceIx]; - var targetGraph = layoutInfo.indexToGraph[targetIx]; - if (sourceGraph != targetGraph) { - // Find lowest common graph ancestor - var lca = findLCA(tempEdge.sourceId, tempEdge.targetId, layoutInfo); - - // Compute sum of node depths, relative to lca graph - var lcaGraph = layoutInfo.graphSet[lca]; - var depth = 0; - - // Source depth - var tempNode = layoutInfo.layoutNodes[sourceIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { - tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; - depth++; - } - - // Target depth - tempNode = layoutInfo.layoutNodes[targetIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { - tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; - depth++; - } - - // logDebug('LCA of nodes ' + tempEdge.sourceId + ' and ' + tempEdge.targetId + - // ". Index: " + lca + " Contents: " + lcaGraph.toString() + - // ". Depth: " + depth); - - // Update idealLength - idealLength *= depth * options.nestingFactor; - } - tempEdge.idealLength = idealLength; - tempEdge.elasticity = elasticity; - layoutInfo.layoutEdges.push(tempEdge); - } - - // Finally, return layoutInfo object - return layoutInfo; - }; - - /** - * @brief : This function finds the index of the lowest common - * graph ancestor between 2 nodes in the subtree - * (from the graph hierarchy induced tree) whose - * root is graphIx - * - * @arg node1: node1's ID - * @arg node2: node2's ID - * @arg layoutInfo: layoutInfo object - * - */ - var findLCA = function findLCA(node1, node2, layoutInfo) { - // Find their common ancester, starting from the root graph - var res = findLCA_aux(node1, node2, 0, layoutInfo); - if (2 > res.count) { - // If aux function couldn't find the common ancester, - // then it is the root graph - return 0; - } else { - return res.graph; - } - }; - - /** - * @brief : Auxiliary function used for LCA computation - * - * @arg node1 : node1's ID - * @arg node2 : node2's ID - * @arg graphIx : subgraph index - * @arg layoutInfo : layoutInfo object - * - * @return : object of the form {count: X, graph: Y}, where: - * X is the number of ancestors (max: 2) found in - * graphIx (and it's subgraphs), - * Y is the graph index of the lowest graph containing - * all X nodes - */ - var findLCA_aux = function findLCA_aux(node1, node2, graphIx, layoutInfo) { - var graph = layoutInfo.graphSet[graphIx]; - // If both nodes belongs to graphIx - if (-1 < graph.indexOf(node1) && -1 < graph.indexOf(node2)) { - return { - count: 2, - graph: graphIx - }; - } - - // Make recursive calls for all subgraphs - var c = 0; - for (var i = 0; i < graph.length; i++) { - var nodeId = graph[i]; - var nodeIx = layoutInfo.idToIndex[nodeId]; - var children = layoutInfo.layoutNodes[nodeIx].children; - - // If the node has no child, skip it - if (0 === children.length) { - continue; - } - var childGraphIx = layoutInfo.indexToGraph[layoutInfo.idToIndex[children[0]]]; - var result = findLCA_aux(node1, node2, childGraphIx, layoutInfo); - if (0 === result.count) { - // Neither node1 nor node2 are present in this subgraph - continue; - } else if (1 === result.count) { - // One of (node1, node2) is present in this subgraph - c++; - if (2 === c) { - // We've already found both nodes, no need to keep searching - break; - } - } else { - // Both nodes are present in this subgraph - return result; - } - } - return { - count: c, - graph: graphIx - }; - }; - - /** - * @brief: printsLayoutInfo into js console - * Only used for debbuging - */ -var printLayoutInfo; - - /** - * @brief : Randomizes the position of all nodes - */ - var randomizePositions = function randomizePositions(layoutInfo, cy) { - var width = layoutInfo.clientWidth; - var height = layoutInfo.clientHeight; - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; - - // No need to randomize compound nodes or locked nodes - if (0 === n.children.length && !n.isLocked) { - n.positionX = Math.random() * width; - n.positionY = Math.random() * height; - } - } - }; - var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) { - var bb = layoutInfo.boundingBox; - var coseBB = { - x1: Infinity, - x2: -Infinity, - y1: Infinity, - y2: -Infinity - }; - if (options.boundingBox) { - nodes.forEach(function (node) { - var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[node.data('id')]]; - coseBB.x1 = Math.min(coseBB.x1, lnode.positionX); - coseBB.x2 = Math.max(coseBB.x2, lnode.positionX); - coseBB.y1 = Math.min(coseBB.y1, lnode.positionY); - coseBB.y2 = Math.max(coseBB.y2, lnode.positionY); - }); - coseBB.w = coseBB.x2 - coseBB.x1; - coseBB.h = coseBB.y2 - coseBB.y1; - } - return function (ele, i) { - var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[ele.data('id')]]; - if (options.boundingBox) { - // then add extra bounding box constraint - var pctX = (lnode.positionX - coseBB.x1) / coseBB.w; - var pctY = (lnode.positionY - coseBB.y1) / coseBB.h; - return { - x: bb.x1 + pctX * bb.w, - y: bb.y1 + pctY * bb.h - }; - } else { - return { - x: lnode.positionX, - y: lnode.positionY - }; - } - }; - }; - - /** - * @brief : Updates the positions of nodes in the network - * @arg layoutInfo : LayoutInfo object - * @arg cy : Cytoscape object - * @arg options : Layout options - */ - var refreshPositions = function refreshPositions(layoutInfo, cy, options) { - // var s = 'Refreshing positions'; - // logDebug(s); - - var layout = options.layout; - var nodes = options.eles.nodes(); - var getScaledPos = getScaleInBoundsFn(layoutInfo, options, nodes); - nodes.positions(getScaledPos); - - // Trigger layoutReady only on first call - if (true !== layoutInfo.ready) { - // s = 'Triggering layoutready'; - // logDebug(s); - layoutInfo.ready = true; - layout.one('layoutready', options.ready); - layout.emit({ - type: 'layoutready', - layout: this - }); - } - }; - - /** - * @brief : Logs a debug message in JS console, if DEBUG is ON - */ - // var logDebug = function(text) { - // if (DEBUG) { - // console.debug(text); - // } - // }; - - /** - * @brief : Performs one iteration of the physical simulation - * @arg layoutInfo : LayoutInfo object already initialized - * @arg cy : Cytoscape object - * @arg options : Layout options - */ - var step = function step(layoutInfo, options, _step) { - // var s = "\n\n###############################"; - // s += "\nSTEP: " + step; - // s += "\n###############################\n"; - // logDebug(s); - - // Calculate node repulsions - calculateNodeForces(layoutInfo, options); - // Calculate edge forces - calculateEdgeForces(layoutInfo); - // Calculate gravity forces - calculateGravityForces(layoutInfo, options); - // Propagate forces from parent to child - propagateForces(layoutInfo); - // Update positions based on calculated forces - updatePositions(layoutInfo); - }; - - /** - * @brief : Computes the node repulsion forces - */ - var calculateNodeForces = function calculateNodeForces(layoutInfo, options) { - // Go through each of the graphs in graphSet - // Nodes only repel each other if they belong to the same graph - // var s = 'calculateNodeForces'; - // logDebug(s); - for (var i = 0; i < layoutInfo.graphSet.length; i++) { - var graph = layoutInfo.graphSet[i]; - var numNodes = graph.length; - - // s = "Set: " + graph.toString(); - // logDebug(s); - - // Now get all the pairs of nodes - // Only get each pair once, (A, B) = (B, A) - for (var j = 0; j < numNodes; j++) { - var node1 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; - for (var k = j + 1; k < numNodes; k++) { - var node2 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[k]]]; - nodeRepulsion(node1, node2, layoutInfo, options); - } - } - } - }; - var randomDistance = function randomDistance(max) { - return -max + 2 * max * Math.random(); - }; - - /** - * @brief : Compute the node repulsion forces between a pair of nodes - */ - var nodeRepulsion = function nodeRepulsion(node1, node2, layoutInfo, options) { - // var s = "Node repulsion. Node1: " + node1.id + " Node2: " + node2.id; - - var cmptId1 = node1.cmptId; - var cmptId2 = node2.cmptId; - if (cmptId1 !== cmptId2 && !layoutInfo.isCompound) { - return; - } - - // Get direction of line connecting both node centers - var directionX = node2.positionX - node1.positionX; - var directionY = node2.positionY - node1.positionY; - var maxRandDist = 1; - // s += "\ndirectionX: " + directionX + ", directionY: " + directionY; - - // If both centers are the same, apply a random force - if (0 === directionX && 0 === directionY) { - directionX = randomDistance(maxRandDist); - directionY = randomDistance(maxRandDist); - } - var overlap = nodesOverlap(node1, node2, directionX, directionY); - if (overlap > 0) { - // s += "\nNodes DO overlap."; - // s += "\nOverlap: " + overlap; - // If nodes overlap, repulsion force is proportional - // to the overlap - var force = options.nodeOverlap * overlap; - - // Compute the module and components of the force vector - var distance = Math.sqrt(directionX * directionX + directionY * directionY); - // s += "\nDistance: " + distance; - var forceX = force * directionX / distance; - var forceY = force * directionY / distance; - } else { - // s += "\nNodes do NOT overlap."; - // If there's no overlap, force is inversely proportional - // to squared distance - - // Get clipping points for both nodes - var point1 = findClippingPoint(node1, directionX, directionY); - var point2 = findClippingPoint(node2, -1 * directionX, -1 * directionY); - - // Use clipping points to compute distance - var distanceX = point2.x - point1.x; - var distanceY = point2.y - point1.y; - var distanceSqr = distanceX * distanceX + distanceY * distanceY; - var distance = Math.sqrt(distanceSqr); - // s += "\nDistance: " + distance; - - // Compute the module and components of the force vector - var force = (node1.nodeRepulsion + node2.nodeRepulsion) / distanceSqr; - var forceX = force * distanceX / distance; - var forceY = force * distanceY / distance; - } - - // Apply force - if (!node1.isLocked) { - node1.offsetX -= forceX; - node1.offsetY -= forceY; - } - if (!node2.isLocked) { - node2.offsetX += forceX; - node2.offsetY += forceY; - } - - // s += "\nForceX: " + forceX + " ForceY: " + forceY; - // logDebug(s); - - return; - }; - - /** - * @brief : Determines whether two nodes overlap or not - * @return : Amount of overlapping (0 => no overlap) - */ - var nodesOverlap = function nodesOverlap(node1, node2, dX, dY) { - if (dX > 0) { - var overlapX = node1.maxX - node2.minX; - } else { - var overlapX = node2.maxX - node1.minX; - } - if (dY > 0) { - var overlapY = node1.maxY - node2.minY; - } else { - var overlapY = node2.maxY - node1.minY; - } - if (overlapX >= 0 && overlapY >= 0) { - return Math.sqrt(overlapX * overlapX + overlapY * overlapY); - } else { - return 0; - } - }; - - /** - * @brief : Finds the point in which an edge (direction dX, dY) intersects - * the rectangular bounding box of it's source/target node - */ - var findClippingPoint = function findClippingPoint(node, dX, dY) { - // Shorcuts - var X = node.positionX; - var Y = node.positionY; - var H = node.height || 1; - var W = node.width || 1; - var dirSlope = dY / dX; - var nodeSlope = H / W; - - // var s = 'Computing clipping point of node ' + node.id + - // " . Height: " + H + ", Width: " + W + - // "\nDirection " + dX + ", " + dY; - // - // Compute intersection - var res = {}; - - // Case: Vertical direction (up) - if (0 === dX && 0 < dY) { - res.x = X; - // s += "\nUp direction"; - res.y = Y + H / 2; - return res; - } - - // Case: Vertical direction (down) - if (0 === dX && 0 > dY) { - res.x = X; - res.y = Y + H / 2; - // s += "\nDown direction"; - - return res; - } - - // Case: Intersects the right border - if (0 < dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { - res.x = X + W / 2; - res.y = Y + W * dY / 2 / dX; - // s += "\nRightborder"; - - return res; - } - - // Case: Intersects the left border - if (0 > dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { - res.x = X - W / 2; - res.y = Y - W * dY / 2 / dX; - // s += "\nLeftborder"; - - return res; - } - - // Case: Intersects the top border - if (0 < dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { - res.x = X + H * dX / 2 / dY; - res.y = Y + H / 2; - // s += "\nTop border"; - - return res; - } - - // Case: Intersects the bottom border - if (0 > dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { - res.x = X - H * dX / 2 / dY; - res.y = Y - H / 2; - // s += "\nBottom border"; - - return res; - } - - // s += "\nClipping point found at " + res.x + ", " + res.y; - // logDebug(s); - return res; - }; - - /** - * @brief : Calculates all edge forces - */ - var calculateEdgeForces = function calculateEdgeForces(layoutInfo, options) { - // Iterate over all edges - for (var i = 0; i < layoutInfo.edgeSize; i++) { - // Get edge, source & target nodes - var edge = layoutInfo.layoutEdges[i]; - var sourceIx = layoutInfo.idToIndex[edge.sourceId]; - var source = layoutInfo.layoutNodes[sourceIx]; - var targetIx = layoutInfo.idToIndex[edge.targetId]; - var target = layoutInfo.layoutNodes[targetIx]; - - // Get direction of line connecting both node centers - var directionX = target.positionX - source.positionX; - var directionY = target.positionY - source.positionY; - - // If both centers are the same, do nothing. - // A random force has already been applied as node repulsion - if (0 === directionX && 0 === directionY) { - continue; - } - - // Get clipping points for both nodes - var point1 = findClippingPoint(source, directionX, directionY); - var point2 = findClippingPoint(target, -1 * directionX, -1 * directionY); - var lx = point2.x - point1.x; - var ly = point2.y - point1.y; - var l = Math.sqrt(lx * lx + ly * ly); - var force = Math.pow(edge.idealLength - l, 2) / edge.elasticity; - if (0 !== l) { - var forceX = force * lx / l; - var forceY = force * ly / l; - } else { - var forceX = 0; - var forceY = 0; - } - - // Add this force to target and source nodes - if (!source.isLocked) { - source.offsetX += forceX; - source.offsetY += forceY; - } - if (!target.isLocked) { - target.offsetX -= forceX; - target.offsetY -= forceY; - } - - // var s = 'Edge force between nodes ' + source.id + ' and ' + target.id; - // s += "\nDistance: " + l + " Force: (" + forceX + ", " + forceY + ")"; - // logDebug(s); - } - }; - - /** - * @brief : Computes gravity forces for all nodes - */ - var calculateGravityForces = function calculateGravityForces(layoutInfo, options) { - if (options.gravity === 0) { - return; - } - var distThreshold = 1; - - // var s = 'calculateGravityForces'; - // logDebug(s); - for (var i = 0; i < layoutInfo.graphSet.length; i++) { - var graph = layoutInfo.graphSet[i]; - var numNodes = graph.length; - - // s = "Set: " + graph.toString(); - // logDebug(s); - - // Compute graph center - if (0 === i) { - var centerX = layoutInfo.clientHeight / 2; - var centerY = layoutInfo.clientWidth / 2; - } else { - // Get Parent node for this graph, and use its position as center - var temp = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[0]]]; - var parent = layoutInfo.layoutNodes[layoutInfo.idToIndex[temp.parentId]]; - var centerX = parent.positionX; - var centerY = parent.positionY; - } - // s = "Center found at: " + centerX + ", " + centerY; - // logDebug(s); - - // Apply force to all nodes in graph - for (var j = 0; j < numNodes; j++) { - var node = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; - // s = "Node: " + node.id; - - if (node.isLocked) { - continue; - } - var dx = centerX - node.positionX; - var dy = centerY - node.positionY; - var d = Math.sqrt(dx * dx + dy * dy); - if (d > distThreshold) { - var fx = options.gravity * dx / d; - var fy = options.gravity * dy / d; - node.offsetX += fx; - node.offsetY += fy; - // s += ": Applied force: " + fx + ", " + fy; - } - // logDebug(s); - } - } - }; - - /** - * @brief : This function propagates the existing offsets from - * parent nodes to its descendents. - * @arg layoutInfo : layoutInfo Object - * @arg cy : cytoscape Object - * @arg options : Layout options - */ - var propagateForces = function propagateForces(layoutInfo, options) { - // Inline implementation of a queue, used for traversing the graph in BFS order - var queue = []; - var start = 0; // Points to the start the queue - var end = -1; // Points to the end of the queue - - // logDebug('propagateForces'); - - // Start by visiting the nodes in the root graph - queue.push.apply(queue, layoutInfo.graphSet[0]); - end += layoutInfo.graphSet[0].length; - - // Traverse the graph, level by level, - while (start <= end) { - // Get the node to visit and remove it from queue - var nodeId = queue[start++]; - var nodeIndex = layoutInfo.idToIndex[nodeId]; - var node = layoutInfo.layoutNodes[nodeIndex]; - var children = node.children; - - // We only need to process the node if it's compound - if (0 < children.length && !node.isLocked) { - var offX = node.offsetX; - var offY = node.offsetY; - - // var s = "Propagating offset from parent node : " + node.id + - // ". OffsetX: " + offX + ". OffsetY: " + offY; - // s += "\n Children: " + children.toString(); - // logDebug(s); - - for (var i = 0; i < children.length; i++) { - var childNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[children[i]]]; - // Propagate offset - childNode.offsetX += offX; - childNode.offsetY += offY; - // Add children to queue to be visited - queue[++end] = children[i]; - } - - // Reset parent offsets - node.offsetX = 0; - node.offsetY = 0; - } - } - }; - - /** - * @brief : Updates the layout model positions, based on - * the accumulated forces - */ - var updatePositions = function updatePositions(layoutInfo, options) { - // var s = 'Updating positions'; - // logDebug(s); - - // Reset boundaries for compound nodes - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length) { - // logDebug("Resetting boundaries of compound node: " + n.id); - n.maxX = undefined; - n.minX = undefined; - n.maxY = undefined; - n.minY = undefined; - } - } - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length || n.isLocked) { - // No need to set compound or locked node position - // logDebug("Skipping position update of node: " + n.id); - continue; - } - // s = "Node: " + n.id + " Previous position: (" + - // n.positionX + ", " + n.positionY + ")."; - - // Limit displacement in order to improve stability - var tempForce = limitForce(n.offsetX, n.offsetY, layoutInfo.temperature); - n.positionX += tempForce.x; - n.positionY += tempForce.y; - n.offsetX = 0; - n.offsetY = 0; - n.minX = n.positionX - n.width; - n.maxX = n.positionX + n.width; - n.minY = n.positionY - n.height; - n.maxY = n.positionY + n.height; - // s += " New Position: (" + n.positionX + ", " + n.positionY + ")."; - // logDebug(s); - - // Update ancestry boudaries - updateAncestryBoundaries(n, layoutInfo); - } - - // Update size, position of compund nodes - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length && !n.isLocked) { - n.positionX = (n.maxX + n.minX) / 2; - n.positionY = (n.maxY + n.minY) / 2; - n.width = n.maxX - n.minX; - n.height = n.maxY - n.minY; - // s = "Updating position, size of compound node " + n.id; - // s += "\nPositionX: " + n.positionX + ", PositionY: " + n.positionY; - // s += "\nWidth: " + n.width + ", Height: " + n.height; - // logDebug(s); - } - } - }; - - /** - * @brief : Limits a force (forceX, forceY) to be not - * greater (in modulo) than max. - 8 Preserves force direction. - */ - var limitForce = function limitForce(forceX, forceY, max) { - // var s = "Limiting force: (" + forceX + ", " + forceY + "). Max: " + max; - var force = Math.sqrt(forceX * forceX + forceY * forceY); - if (force > max) { - var res = { - x: max * forceX / force, - y: max * forceY / force - }; - } else { - var res = { - x: forceX, - y: forceY - }; - } - - // s += ".\nResult: (" + res.x + ", " + res.y + ")"; - // logDebug(s); - - return res; - }; - - /** - * @brief : Function used for keeping track of compound node - * sizes, since they should bound all their subnodes. - */ - var updateAncestryBoundaries = function updateAncestryBoundaries(node, layoutInfo) { - // var s = "Propagating new position/size of node " + node.id; - var parentId = node.parentId; - if (null == parentId) { - // If there's no parent, we are done - // s += ". No parent node."; - // logDebug(s); - return; - } - - // Get Parent Node - var p = layoutInfo.layoutNodes[layoutInfo.idToIndex[parentId]]; - var flag = false; - - // MaxX - if (null == p.maxX || node.maxX + p.padRight > p.maxX) { - p.maxX = node.maxX + p.padRight; - flag = true; - // s += "\nNew maxX for parent node " + p.id + ": " + p.maxX; - } - - // MinX - if (null == p.minX || node.minX - p.padLeft < p.minX) { - p.minX = node.minX - p.padLeft; - flag = true; - // s += "\nNew minX for parent node " + p.id + ": " + p.minX; - } - - // MaxY - if (null == p.maxY || node.maxY + p.padBottom > p.maxY) { - p.maxY = node.maxY + p.padBottom; - flag = true; - // s += "\nNew maxY for parent node " + p.id + ": " + p.maxY; - } - - // MinY - if (null == p.minY || node.minY - p.padTop < p.minY) { - p.minY = node.minY - p.padTop; - flag = true; - // s += "\nNew minY for parent node " + p.id + ": " + p.minY; - } - - // If updated boundaries, propagate changes upward - if (flag) { - // logDebug(s); - return updateAncestryBoundaries(p, layoutInfo); - } - - // s += ". No changes in boundaries/position of parent node " + p.id; - // logDebug(s); - return; - }; - var separateComponents = function separateComponents(layoutInfo, options) { - var nodes = layoutInfo.layoutNodes; - var components = []; - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var cid = node.cmptId; - var component = components[cid] = components[cid] || []; - component.push(node); - } - var totalA = 0; - for (var i = 0; i < components.length; i++) { - var c = components[i]; - if (!c) { - continue; - } - c.x1 = Infinity; - c.x2 = -Infinity; - c.y1 = Infinity; - c.y2 = -Infinity; - for (var j = 0; j < c.length; j++) { - var n = c[j]; - c.x1 = Math.min(c.x1, n.positionX - n.width / 2); - c.x2 = Math.max(c.x2, n.positionX + n.width / 2); - c.y1 = Math.min(c.y1, n.positionY - n.height / 2); - c.y2 = Math.max(c.y2, n.positionY + n.height / 2); - } - c.w = c.x2 - c.x1; - c.h = c.y2 - c.y1; - totalA += c.w * c.h; - } - components.sort(function (c1, c2) { - return c2.w * c2.h - c1.w * c1.h; - }); - var x = 0; - var y = 0; - var usedW = 0; - var rowH = 0; - var maxRowW = Math.sqrt(totalA) * layoutInfo.clientWidth / layoutInfo.clientHeight; - for (var i = 0; i < components.length; i++) { - var c = components[i]; - if (!c) { - continue; - } - for (var j = 0; j < c.length; j++) { - var n = c[j]; - if (!n.isLocked) { - n.positionX += x - c.x1; - n.positionY += y - c.y1; - } - } - x += c.w + options.componentSpacing; - usedW += c.w + options.componentSpacing; - rowH = Math.max(rowH, c.h); - if (usedW > maxRowW) { - y += rowH + options.componentSpacing; - x = 0; - usedW = 0; - rowH = 0; - } - } - }; - - var defaults$3 = { - fit: true, - // whether to fit the viewport to the graph - padding: 30, - // padding used on fit - boundingBox: undefined, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox if not enough space - avoidOverlapPadding: 10, - // extra spacing around nodes when avoidOverlap: true - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - spacingFactor: undefined, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - condense: false, - // uses all available space on false, uses minimal space on true - rows: undefined, - // force num of rows in the grid - cols: undefined, - // force num of columns in the grid - position: function position(node) {}, - // returns { row, col } for element - sort: undefined, - // a sorting function to order the nodes; e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - function GridLayout(options) { - this.options = extend({}, defaults$3, options); - } - GridLayout.prototype.run = function () { - var params = this.options; - var options = params; - var cy = params.cy; - var eles = options.eles; - var nodes = eles.nodes().not(':parent'); - if (options.sort) { - nodes = nodes.sort(options.sort); - } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - if (bb.h === 0 || bb.w === 0) { - eles.nodes().layoutPositions(this, options, function (ele) { - return { - x: bb.x1, - y: bb.y1 - }; - }); - } else { - // width/height * splits^2 = cells where splits is number of times to split width - var cells = nodes.size(); - var splits = Math.sqrt(cells * bb.h / bb.w); - var rows = Math.round(splits); - var cols = Math.round(bb.w / bb.h * splits); - var small = function small(val) { - if (val == null) { - return Math.min(rows, cols); - } else { - var min = Math.min(rows, cols); - if (min == rows) { - rows = val; - } else { - cols = val; - } - } - }; - var large = function large(val) { - if (val == null) { - return Math.max(rows, cols); - } else { - var max = Math.max(rows, cols); - if (max == rows) { - rows = val; - } else { - cols = val; - } - } - }; - var oRows = options.rows; - var oCols = options.cols != null ? options.cols : options.columns; - - // if rows or columns were set in options, use those values - if (oRows != null && oCols != null) { - rows = oRows; - cols = oCols; - } else if (oRows != null && oCols == null) { - rows = oRows; - cols = Math.ceil(cells / rows); - } else if (oRows == null && oCols != null) { - cols = oCols; - rows = Math.ceil(cells / cols); - } - - // otherwise use the automatic values and adjust accordingly - - // if rounding was up, see if we can reduce rows or columns - else if (cols * rows > cells) { - var sm = small(); - var lg = large(); - - // reducing the small side takes away the most cells, so try it first - if ((sm - 1) * lg >= cells) { - small(sm - 1); - } else if ((lg - 1) * sm >= cells) { - large(lg - 1); - } - } else { - // if rounding was too low, add rows or columns - while (cols * rows < cells) { - var _sm = small(); - var _lg = large(); - - // try to add to larger side first (adds less in multiplication) - if ((_lg + 1) * _sm >= cells) { - large(_lg + 1); - } else { - small(_sm + 1); - } - } - } - var cellWidth = bb.w / cols; - var cellHeight = bb.h / rows; - if (options.condense) { - cellWidth = 0; - cellHeight = 0; - } - if (options.avoidOverlap) { - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var pos = node._private.position; - if (pos.x == null || pos.y == null) { - // for bb - pos.x = 0; - pos.y = 0; - } - var nbb = node.layoutDimensions(options); - var p = options.avoidOverlapPadding; - var w = nbb.w + p; - var h = nbb.h + p; - cellWidth = Math.max(cellWidth, w); - cellHeight = Math.max(cellHeight, h); - } - } - var cellUsed = {}; // e.g. 'c-0-2' => true - - var used = function used(row, col) { - return cellUsed['c-' + row + '-' + col] ? true : false; - }; - var use = function use(row, col) { - cellUsed['c-' + row + '-' + col] = true; - }; - - // to keep track of current cell position - var row = 0; - var col = 0; - var moveToNextCell = function moveToNextCell() { - col++; - if (col >= cols) { - col = 0; - row++; - } - }; - - // get a cache of all the manual positions - var id2manPos = {}; - for (var _i = 0; _i < nodes.length; _i++) { - var _node = nodes[_i]; - var rcPos = options.position(_node); - if (rcPos && (rcPos.row !== undefined || rcPos.col !== undefined)) { - // must have at least row or col def'd - var _pos = { - row: rcPos.row, - col: rcPos.col - }; - if (_pos.col === undefined) { - // find unused col - _pos.col = 0; - while (used(_pos.row, _pos.col)) { - _pos.col++; - } - } else if (_pos.row === undefined) { - // find unused row - _pos.row = 0; - while (used(_pos.row, _pos.col)) { - _pos.row++; - } - } - id2manPos[_node.id()] = _pos; - use(_pos.row, _pos.col); - } - } - var getPos = function getPos(element, i) { - var x, y; - if (element.locked() || element.isParent()) { - return false; - } - - // see if we have a manual position set - var rcPos = id2manPos[element.id()]; - if (rcPos) { - x = rcPos.col * cellWidth + cellWidth / 2 + bb.x1; - y = rcPos.row * cellHeight + cellHeight / 2 + bb.y1; - } else { - // otherwise set automatically - - while (used(row, col)) { - moveToNextCell(); - } - x = col * cellWidth + cellWidth / 2 + bb.x1; - y = row * cellHeight + cellHeight / 2 + bb.y1; - use(row, col); - moveToNextCell(); - } - return { - x: x, - y: y - }; - }; - nodes.layoutPositions(this, options, getPos); - } - return this; // chaining - }; - - // default layout options - var defaults$2 = { - ready: function ready() {}, - // on layoutready - stop: function stop() {} // on layoutstop - }; - - // constructor - // options : object containing layout options - function NullLayout(options) { - this.options = extend({}, defaults$2, options); - } - - // runs the layout - NullLayout.prototype.run = function () { - var options = this.options; - var eles = options.eles; // elements to consider in the layout - var layout = this; - - // cy is automatically populated for us in the constructor - // (disable eslint for next line as this serves as example layout code to external developers) - // eslint-disable-next-line no-unused-vars - options.cy; - layout.emit('layoutstart'); - - // puts all nodes at (0, 0) - // n.b. most layouts would use layoutPositions(), instead of positions() and manual events - eles.nodes().positions(function () { - return { - x: 0, - y: 0 - }; - }); - - // trigger layoutready when each node has had its position set at least once - layout.one('layoutready', options.ready); - layout.emit('layoutready'); - - // trigger layoutstop when the layout stops (e.g. finishes) - layout.one('layoutstop', options.stop); - layout.emit('layoutstop'); - return this; // chaining - }; - - // called on continuous layouts to stop them before they finish - NullLayout.prototype.stop = function () { - return this; // chaining - }; - - var defaults$1 = { - positions: undefined, - // map of (node id) => (position obj); or function(node){ return somPos; } - zoom: undefined, - // the zoom level to set (prob want fit = false if set) - pan: undefined, - // the pan level to set (prob want fit = false if set) - fit: true, - // whether to fit to viewport - padding: 30, - // padding on fit - spacingFactor: undefined, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - function PresetLayout(options) { - this.options = extend({}, defaults$1, options); - } - PresetLayout.prototype.run = function () { - var options = this.options; - var eles = options.eles; - var nodes = eles.nodes(); - var posIsFn = fn$6(options.positions); - function getPosition(node) { - if (options.positions == null) { - return copyPosition(node.position()); - } - if (posIsFn) { - return options.positions(node); - } - var pos = options.positions[node._private.data.id]; - if (pos == null) { - return null; - } - return pos; - } - nodes.layoutPositions(this, options, function (node, i) { - var position = getPosition(node); - if (node.locked() || position == null) { - return false; - } - return position; - }); - return this; // chaining - }; - - var defaults = { - fit: true, - // whether to fit to viewport - padding: 30, - // fit padding - boundingBox: undefined, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - function RandomLayout(options) { - this.options = extend({}, defaults, options); - } - RandomLayout.prototype.run = function () { - var options = this.options; - var cy = options.cy; - var eles = options.eles; - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var getPos = function getPos(node, i) { - return { - x: bb.x1 + Math.round(Math.random() * bb.w), - y: bb.y1 + Math.round(Math.random() * bb.h) - }; - }; - eles.nodes().layoutPositions(this, options, getPos); - return this; // chaining - }; - - var layout = [{ - name: 'breadthfirst', - impl: BreadthFirstLayout - }, { - name: 'circle', - impl: CircleLayout - }, { - name: 'concentric', - impl: ConcentricLayout - }, { - name: 'cose', - impl: CoseLayout - }, { - name: 'grid', - impl: GridLayout - }, { - name: 'null', - impl: NullLayout - }, { - name: 'preset', - impl: PresetLayout - }, { - name: 'random', - impl: RandomLayout - }]; - - function NullRenderer(options) { - this.options = options; - this.notifications = 0; // for testing - } - - var noop = function noop() {}; - var throwImgErr = function throwImgErr() { - throw new Error('A headless instance can not render images'); - }; - NullRenderer.prototype = { - recalculateRenderedStyle: noop, - notify: function notify() { - this.notifications++; - }, - init: noop, - isHeadless: function isHeadless() { - return true; - }, - png: throwImgErr, - jpg: throwImgErr - }; - - var BRp$f = {}; - BRp$f.arrowShapeWidth = 0.3; - BRp$f.registerArrowShapes = function () { - var arrowShapes = this.arrowShapes = {}; - var renderer = this; - - // Contract for arrow shapes: - // 0, 0 is arrow tip - // (0, 1) is direction towards node - // (1, 0) is right - // - // functional api: - // collide: check x, y in shape - // roughCollide: called before collide, no false negatives - // draw: draw - // spacing: dist(arrowTip, nodeBoundary) - // gap: dist(edgeTip, nodeBoundary), edgeTip may != arrowTip - - var bbCollide = function bbCollide(x, y, size, angle, translation, edgeWidth, padding) { - var x1 = translation.x - size / 2 - padding; - var x2 = translation.x + size / 2 + padding; - var y1 = translation.y - size / 2 - padding; - var y2 = translation.y + size / 2 + padding; - var inside = x1 <= x && x <= x2 && y1 <= y && y <= y2; - return inside; - }; - var transform = function transform(x, y, size, angle, translation) { - var xRotated = x * Math.cos(angle) - y * Math.sin(angle); - var yRotated = x * Math.sin(angle) + y * Math.cos(angle); - var xScaled = xRotated * size; - var yScaled = yRotated * size; - var xTranslated = xScaled + translation.x; - var yTranslated = yScaled + translation.y; - return { - x: xTranslated, - y: yTranslated - }; - }; - var transformPoints = function transformPoints(pts, size, angle, translation) { - var retPts = []; - for (var i = 0; i < pts.length; i += 2) { - var x = pts[i]; - var y = pts[i + 1]; - retPts.push(transform(x, y, size, angle, translation)); - } - return retPts; - }; - var pointsToArr = function pointsToArr(pts) { - var ret = []; - for (var i = 0; i < pts.length; i++) { - var p = pts[i]; - ret.push(p.x, p.y); - } - return ret; - }; - var standardGap = function standardGap(edge) { - return edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').pfValue * 2; - }; - var defineArrowShape = function defineArrowShape(name, defn) { - if (string(defn)) { - defn = arrowShapes[defn]; - } - arrowShapes[name] = extend({ - name: name, - points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3], - collide: function collide(x, y, size, angle, translation, padding) { - var points = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - var inside = pointInsidePolygonPoints(x, y, points); - return inside; - }, - roughCollide: bbCollide, - draw: function draw(context, size, angle, translation) { - var points = transformPoints(this.points, size, angle, translation); - renderer.arrowShapeImpl('polygon')(context, points); - }, - spacing: function spacing(edge) { - return 0; - }, - gap: standardGap - }, defn); - }; - defineArrowShape('none', { - collide: falsify, - roughCollide: falsify, - draw: noop$1, - spacing: zeroify, - gap: zeroify - }); - defineArrowShape('triangle', { - points: [-0.15, -0.3, 0, 0, 0.15, -0.3] - }); - defineArrowShape('arrow', 'triangle'); - defineArrowShape('triangle-backcurve', { - points: arrowShapes['triangle'].points, - controlPoint: [0, -0.15], - roughCollide: bbCollide, - draw: function draw(context, size, angle, translation, edgeWidth) { - var ptsTrans = transformPoints(this.points, size, angle, translation); - var ctrlPt = this.controlPoint; - var ctrlPtTrans = transform(ctrlPt[0], ctrlPt[1], size, angle, translation); - renderer.arrowShapeImpl(this.name)(context, ptsTrans, ctrlPtTrans); - }, - gap: function gap(edge) { - return standardGap(edge) * 0.8; - } - }); - defineArrowShape('triangle-tee', { - points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], - pointsTee: [-0.15, -0.4, -0.15, -0.5, 0.15, -0.5, 0.15, -0.4], - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - var teePts = pointsToArr(transformPoints(this.pointsTee, size + 2 * padding, angle, translation)); - var inside = pointInsidePolygonPoints(x, y, triPts) || pointInsidePolygonPoints(x, y, teePts); - return inside; - }, - draw: function draw(context, size, angle, translation, edgeWidth) { - var triPts = transformPoints(this.points, size, angle, translation); - var teePts = transformPoints(this.pointsTee, size, angle, translation); - renderer.arrowShapeImpl(this.name)(context, triPts, teePts); - } - }); - defineArrowShape('circle-triangle', { - radius: 0.15, - pointsTr: [0, -0.15, 0.15, -0.45, -0.15, -0.45, 0, -0.15], - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var t = translation; - var circleInside = Math.pow(t.x - x, 2) + Math.pow(t.y - y, 2) <= Math.pow((size + 2 * padding) * this.radius, 2); - var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - return pointInsidePolygonPoints(x, y, triPts) || circleInside; - }, - draw: function draw(context, size, angle, translation, edgeWidth) { - var triPts = transformPoints(this.pointsTr, size, angle, translation); - renderer.arrowShapeImpl(this.name)(context, triPts, translation.x, translation.y, this.radius * size); - }, - spacing: function spacing(edge) { - return renderer.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.radius; - } - }); - defineArrowShape('triangle-cross', { - points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], - baseCrossLinePts: [-0.15, -0.4, - // first half of the rectangle - -0.15, -0.4, 0.15, -0.4, - // second half of the rectangle - 0.15, -0.4], - crossLinePts: function crossLinePts(size, edgeWidth) { - // shift points so that the distance between the cross points matches edge width - var p = this.baseCrossLinePts.slice(); - var shiftFactor = edgeWidth / size; - var y0 = 3; - var y1 = 5; - p[y0] = p[y0] - shiftFactor; - p[y1] = p[y1] - shiftFactor; - return p; - }, - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - var teePts = pointsToArr(transformPoints(this.crossLinePts(size, edgeWidth), size + 2 * padding, angle, translation)); - var inside = pointInsidePolygonPoints(x, y, triPts) || pointInsidePolygonPoints(x, y, teePts); - return inside; - }, - draw: function draw(context, size, angle, translation, edgeWidth) { - var triPts = transformPoints(this.points, size, angle, translation); - var crossLinePts = transformPoints(this.crossLinePts(size, edgeWidth), size, angle, translation); - renderer.arrowShapeImpl(this.name)(context, triPts, crossLinePts); - } - }); - defineArrowShape('vee', { - points: [-0.15, -0.3, 0, 0, 0.15, -0.3, 0, -0.15], - gap: function gap(edge) { - return standardGap(edge) * 0.525; - } - }); - defineArrowShape('circle', { - radius: 0.15, - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var t = translation; - var inside = Math.pow(t.x - x, 2) + Math.pow(t.y - y, 2) <= Math.pow((size + 2 * padding) * this.radius, 2); - return inside; - }, - draw: function draw(context, size, angle, translation, edgeWidth) { - renderer.arrowShapeImpl(this.name)(context, translation.x, translation.y, this.radius * size); - }, - spacing: function spacing(edge) { - return renderer.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.radius; - } - }); - defineArrowShape('tee', { - points: [-0.15, 0, -0.15, -0.1, 0.15, -0.1, 0.15, 0], - spacing: function spacing(edge) { - return 1; - }, - gap: function gap(edge) { - return 1; - } - }); - defineArrowShape('square', { - points: [-0.15, 0.00, 0.15, 0.00, 0.15, -0.3, -0.15, -0.3] - }); - defineArrowShape('diamond', { - points: [-0.15, -0.15, 0, -0.3, 0.15, -0.15, 0, 0], - gap: function gap(edge) { - return edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').value; - } - }); - defineArrowShape('chevron', { - points: [0, 0, -0.15, -0.15, -0.1, -0.2, 0, -0.1, 0.1, -0.2, 0.15, -0.15], - gap: function gap(edge) { - return 0.95 * edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').value; - } - }); - }; - - var BRp$e = {}; - - // Project mouse - BRp$e.projectIntoViewport = function (clientX, clientY) { - var cy = this.cy; - var offsets = this.findContainerClientCoords(); - var offsetLeft = offsets[0]; - var offsetTop = offsets[1]; - var scale = offsets[4]; - var pan = cy.pan(); - var zoom = cy.zoom(); - var x = ((clientX - offsetLeft) / scale - pan.x) / zoom; - var y = ((clientY - offsetTop) / scale - pan.y) / zoom; - return [x, y]; - }; - BRp$e.findContainerClientCoords = function () { - if (this.containerBB) { - return this.containerBB; - } - var container = this.container; - var rect = container.getBoundingClientRect(); - var style = this.cy.window().getComputedStyle(container); - var styleValue = function styleValue(name) { - return parseFloat(style.getPropertyValue(name)); - }; - var padding = { - left: styleValue('padding-left'), - right: styleValue('padding-right'), - top: styleValue('padding-top'), - bottom: styleValue('padding-bottom') - }; - var border = { - left: styleValue('border-left-width'), - right: styleValue('border-right-width'), - top: styleValue('border-top-width'), - bottom: styleValue('border-bottom-width') - }; - var clientWidth = container.clientWidth; - var clientHeight = container.clientHeight; - var paddingHor = padding.left + padding.right; - var paddingVer = padding.top + padding.bottom; - var borderHor = border.left + border.right; - var scale = rect.width / (clientWidth + borderHor); - var unscaledW = clientWidth - paddingHor; - var unscaledH = clientHeight - paddingVer; - var left = rect.left + padding.left + border.left; - var top = rect.top + padding.top + border.top; - return this.containerBB = [left, top, unscaledW, unscaledH, scale]; - }; - BRp$e.invalidateContainerClientCoordsCache = function () { - this.containerBB = null; - }; - BRp$e.findNearestElement = function (x, y, interactiveElementsOnly, isTouch) { - return this.findNearestElements(x, y, interactiveElementsOnly, isTouch)[0]; - }; - BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { - var self = this; - var r = this; - var eles = r.getCachedZSortedEles(); - var near = []; // 1 node max, 1 edge max - var zoom = r.cy.zoom(); - var hasCompounds = r.cy.hasCompoundNodes(); - var edgeThreshold = (isTouch ? 24 : 8) / zoom; - var nodeThreshold = (isTouch ? 8 : 2) / zoom; - var labelThreshold = (isTouch ? 8 : 2) / zoom; - var minSqDist = Infinity; - var nearEdge; - var nearNode; - if (interactiveElementsOnly) { - eles = eles.interactive; - } - function addEle(ele, sqDist) { - if (ele.isNode()) { - if (nearNode) { - return; // can't replace node - } else { - nearNode = ele; - near.push(ele); - } - } - if (ele.isEdge() && (sqDist == null || sqDist < minSqDist)) { - if (nearEdge) { - // then replace existing edge - // can replace only if same z-index - if (nearEdge.pstyle('z-compound-depth').value === ele.pstyle('z-compound-depth').value && nearEdge.pstyle('z-compound-depth').value === ele.pstyle('z-compound-depth').value) { - for (var i = 0; i < near.length; i++) { - if (near[i].isEdge()) { - near[i] = ele; - nearEdge = ele; - minSqDist = sqDist != null ? sqDist : minSqDist; - break; - } - } - } - } else { - near.push(ele); - nearEdge = ele; - minSqDist = sqDist != null ? sqDist : minSqDist; - } - } - } - function checkNode(node) { - var width = node.outerWidth() + 2 * nodeThreshold; - var height = node.outerHeight() + 2 * nodeThreshold; - var hw = width / 2; - var hh = height / 2; - var pos = node.position(); - if (pos.x - hw <= x && x <= pos.x + hw // bb check x - && pos.y - hh <= y && y <= pos.y + hh // bb check y - ) { - var shape = r.nodeShapes[self.getNodeShape(node)]; - if (shape.checkPoint(x, y, 0, width, height, pos.x, pos.y)) { - addEle(node, 0); - return true; - } - } - } - function checkEdge(edge) { - var _p = edge._private; - var rs = _p.rscratch; - var styleWidth = edge.pstyle('width').pfValue; - var scale = edge.pstyle('arrow-scale').value; - var width = styleWidth / 2 + edgeThreshold; // more like a distance radius from centre - var widthSq = width * width; - var width2 = width * 2; - var src = _p.source; - var tgt = _p.target; - var sqDist; - if (rs.edgeType === 'segments' || rs.edgeType === 'straight' || rs.edgeType === 'haystack') { - var pts = rs.allpts; - for (var i = 0; i + 3 < pts.length; i += 2) { - if (inLineVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], width2) && widthSq > (sqDist = sqdistToFiniteLine(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3]))) { - addEle(edge, sqDist); - return true; - } - } - } else if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { - var pts = rs.allpts; - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { - if (inBezierVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5], width2) && widthSq > (sqDist = sqdistToQuadraticBezier(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5]))) { - addEle(edge, sqDist); - return true; - } - } - } - - // if we're close to the edge but didn't hit it, maybe we hit its arrows - - var src = src || _p.source; - var tgt = tgt || _p.target; - var arSize = self.getArrowWidth(styleWidth, scale); - var arrows = [{ - name: 'source', - x: rs.arrowStartX, - y: rs.arrowStartY, - angle: rs.srcArrowAngle - }, { - name: 'target', - x: rs.arrowEndX, - y: rs.arrowEndY, - angle: rs.tgtArrowAngle - }, { - name: 'mid-source', - x: rs.midX, - y: rs.midY, - angle: rs.midsrcArrowAngle - }, { - name: 'mid-target', - x: rs.midX, - y: rs.midY, - angle: rs.midtgtArrowAngle - }]; - for (var i = 0; i < arrows.length; i++) { - var ar = arrows[i]; - var shape = r.arrowShapes[edge.pstyle(ar.name + '-arrow-shape').value]; - var edgeWidth = edge.pstyle('width').pfValue; - if (shape.roughCollide(x, y, arSize, ar.angle, { - x: ar.x, - y: ar.y - }, edgeWidth, edgeThreshold) && shape.collide(x, y, arSize, ar.angle, { - x: ar.x, - y: ar.y - }, edgeWidth, edgeThreshold)) { - addEle(edge); - return true; - } - } - - // for compound graphs, hitting edge may actually want a connected node instead (b/c edge may have greater z-index precedence) - if (hasCompounds && near.length > 0) { - checkNode(src); - checkNode(tgt); - } - } - function preprop(obj, name, pre) { - return getPrefixedProperty(obj, name, pre); - } - function checkLabel(ele, prefix) { - var _p = ele._private; - var th = labelThreshold; - var prefixDash; - if (prefix) { - prefixDash = prefix + '-'; - } else { - prefixDash = ''; - } - ele.boundingBox(); - var bb = _p.labelBounds[prefix || 'main']; - var text = ele.pstyle(prefixDash + 'label').value; - var eventsEnabled = ele.pstyle('text-events').strValue === 'yes'; - if (!eventsEnabled || !text) { - return; - } - var lx = preprop(_p.rscratch, 'labelX', prefix); - var ly = preprop(_p.rscratch, 'labelY', prefix); - var theta = preprop(_p.rscratch, 'labelAngle', prefix); - var ox = ele.pstyle(prefixDash + 'text-margin-x').pfValue; - var oy = ele.pstyle(prefixDash + 'text-margin-y').pfValue; - var lx1 = bb.x1 - th - ox; // (-ox, -oy) as bb already includes margin - var lx2 = bb.x2 + th - ox; // and rotation is about (lx, ly) - var ly1 = bb.y1 - th - oy; - var ly2 = bb.y2 + th - oy; - if (theta) { - var cos = Math.cos(theta); - var sin = Math.sin(theta); - var rotate = function rotate(x, y) { - x = x - lx; - y = y - ly; - return { - x: x * cos - y * sin + lx, - y: x * sin + y * cos + ly - }; - }; - var px1y1 = rotate(lx1, ly1); - var px1y2 = rotate(lx1, ly2); - var px2y1 = rotate(lx2, ly1); - var px2y2 = rotate(lx2, ly2); - var points = [ - // with the margin added after the rotation is applied - px1y1.x + ox, px1y1.y + oy, px2y1.x + ox, px2y1.y + oy, px2y2.x + ox, px2y2.y + oy, px1y2.x + ox, px1y2.y + oy]; - if (pointInsidePolygonPoints(x, y, points)) { - addEle(ele); - return true; - } - } else { - // do a cheaper bb check - if (inBoundingBox(bb, x, y)) { - addEle(ele); - return true; - } - } - } - for (var i = eles.length - 1; i >= 0; i--) { - // reverse order for precedence - var ele = eles[i]; - if (ele.isNode()) { - checkNode(ele) || checkLabel(ele); - } else { - // then edge - checkEdge(ele) || checkLabel(ele) || checkLabel(ele, 'source') || checkLabel(ele, 'target'); - } - } - return near; - }; - - // 'Give me everything from this box' - BRp$e.getAllInBox = function (x1, y1, x2, y2) { - var eles = this.getCachedZSortedEles().interactive; - var box = []; - var x1c = Math.min(x1, x2); - var x2c = Math.max(x1, x2); - var y1c = Math.min(y1, y2); - var y2c = Math.max(y1, y2); - x1 = x1c; - x2 = x2c; - y1 = y1c; - y2 = y2c; - var boxBb = makeBoundingBox({ - x1: x1, - y1: y1, - x2: x2, - y2: y2 - }); - for (var e = 0; e < eles.length; e++) { - var ele = eles[e]; - if (ele.isNode()) { - var node = ele; - var nodeBb = node.boundingBox({ - includeNodes: true, - includeEdges: false, - includeLabels: false - }); - if (boundingBoxesIntersect(boxBb, nodeBb) && !boundingBoxInBoundingBox(nodeBb, boxBb)) { - box.push(node); - } - } else { - var edge = ele; - var _p = edge._private; - var rs = _p.rscratch; - if (rs.startX != null && rs.startY != null && !inBoundingBox(boxBb, rs.startX, rs.startY)) { - continue; - } - if (rs.endX != null && rs.endY != null && !inBoundingBox(boxBb, rs.endX, rs.endY)) { - continue; - } - if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound' || rs.edgeType === 'segments' || rs.edgeType === 'haystack') { - var pts = _p.rstyle.bezierPts || _p.rstyle.linePts || _p.rstyle.haystackPts; - var allInside = true; - for (var i = 0; i < pts.length; i++) { - if (!pointInBoundingBox(boxBb, pts[i])) { - allInside = false; - break; - } - } - if (allInside) { - box.push(edge); - } - } else if (rs.edgeType === 'haystack' || rs.edgeType === 'straight') { - box.push(edge); - } - } - } - return box; - }; - - var BRp$d = {}; - BRp$d.calculateArrowAngles = function (edge) { - var rs = edge._private.rscratch; - var isHaystack = rs.edgeType === 'haystack'; - var isBezier = rs.edgeType === 'bezier'; - var isMultibezier = rs.edgeType === 'multibezier'; - var isSegments = rs.edgeType === 'segments'; - var isCompound = rs.edgeType === 'compound'; - var isSelf = rs.edgeType === 'self'; - - // Displacement gives direction for arrowhead orientation - var dispX, dispY; - var startX, startY, endX, endY, midX, midY; - if (isHaystack) { - startX = rs.haystackPts[0]; - startY = rs.haystackPts[1]; - endX = rs.haystackPts[2]; - endY = rs.haystackPts[3]; - } else { - startX = rs.arrowStartX; - startY = rs.arrowStartY; - endX = rs.arrowEndX; - endY = rs.arrowEndY; - } - midX = rs.midX; - midY = rs.midY; - - // source - // - - if (isSegments) { - dispX = startX - rs.segpts[0]; - dispY = startY - rs.segpts[1]; - } else if (isMultibezier || isCompound || isSelf || isBezier) { - var pts = rs.allpts; - var bX = qbezierAt(pts[0], pts[2], pts[4], 0.1); - var bY = qbezierAt(pts[1], pts[3], pts[5], 0.1); - dispX = startX - bX; - dispY = startY - bY; - } else { - dispX = startX - midX; - dispY = startY - midY; - } - rs.srcArrowAngle = getAngleFromDisp(dispX, dispY); - - // mid target - // - - var midX = rs.midX; - var midY = rs.midY; - if (isHaystack) { - midX = (startX + endX) / 2; - midY = (startY + endY) / 2; - } - dispX = endX - startX; - dispY = endY - startY; - if (isSegments) { - var pts = rs.allpts; - if (pts.length / 2 % 2 === 0) { - var i2 = pts.length / 2; - var i1 = i2 - 2; - dispX = pts[i2] - pts[i1]; - dispY = pts[i2 + 1] - pts[i1 + 1]; - } else { - var i2 = pts.length / 2 - 1; - var i1 = i2 - 2; - var i3 = i2 + 2; - dispX = pts[i2] - pts[i1]; - dispY = pts[i2 + 1] - pts[i1 + 1]; - } - } else if (isMultibezier || isCompound || isSelf) { - var pts = rs.allpts; - var cpts = rs.ctrlpts; - var bp0x, bp0y; - var bp1x, bp1y; - if (cpts.length / 2 % 2 === 0) { - var p0 = pts.length / 2 - 1; // startpt - var ic = p0 + 2; - var p1 = ic + 2; - bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.0); - bp0y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.0); - bp1x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.0001); - bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.0001); - } else { - var ic = pts.length / 2 - 1; // ctrpt - var p0 = ic - 2; // startpt - var p1 = ic + 2; // endpt - - bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.4999); - bp0y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.4999); - bp1x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.5); - bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.5); - } - dispX = bp1x - bp0x; - dispY = bp1y - bp0y; - } - rs.midtgtArrowAngle = getAngleFromDisp(dispX, dispY); - rs.midDispX = dispX; - rs.midDispY = dispY; - - // mid source - // - - dispX *= -1; - dispY *= -1; - if (isSegments) { - var pts = rs.allpts; - if (pts.length / 2 % 2 === 0) ; else { - var i2 = pts.length / 2 - 1; - var i3 = i2 + 2; - dispX = -(pts[i3] - pts[i2]); - dispY = -(pts[i3 + 1] - pts[i2 + 1]); - } - } - rs.midsrcArrowAngle = getAngleFromDisp(dispX, dispY); - - // target - // - - if (isSegments) { - dispX = endX - rs.segpts[rs.segpts.length - 2]; - dispY = endY - rs.segpts[rs.segpts.length - 1]; - } else if (isMultibezier || isCompound || isSelf || isBezier) { - var pts = rs.allpts; - var l = pts.length; - var bX = qbezierAt(pts[l - 6], pts[l - 4], pts[l - 2], 0.9); - var bY = qbezierAt(pts[l - 5], pts[l - 3], pts[l - 1], 0.9); - dispX = endX - bX; - dispY = endY - bY; - } else { - dispX = endX - midX; - dispY = endY - midY; - } - rs.tgtArrowAngle = getAngleFromDisp(dispX, dispY); - }; - BRp$d.getArrowWidth = BRp$d.getArrowHeight = function (edgeWidth, scale) { - var cache = this.arrowWidthCache = this.arrowWidthCache || {}; - var cachedVal = cache[edgeWidth + ', ' + scale]; - if (cachedVal) { - return cachedVal; - } - cachedVal = Math.max(Math.pow(edgeWidth * 13.37, 0.9), 29) * scale; - cache[edgeWidth + ', ' + scale] = cachedVal; - return cachedVal; - }; - - var BRp$c = {}; - BRp$c.findMidptPtsEtc = function (edge, pairInfo) { - var posPts = pairInfo.posPts, - intersectionPts = pairInfo.intersectionPts, - vectorNormInverse = pairInfo.vectorNormInverse; - var midptPts; - - // n.b. assumes all edges in bezier bundle have same endpoints specified - var srcManEndpt = edge.pstyle('source-endpoint'); - var tgtManEndpt = edge.pstyle('target-endpoint'); - var haveManualEndPts = srcManEndpt.units != null && tgtManEndpt.units != null; - var recalcVectorNormInverse = function recalcVectorNormInverse(x1, y1, x2, y2) { - var dy = y2 - y1; - var dx = x2 - x1; - var l = Math.sqrt(dx * dx + dy * dy); - return { - x: -dy / l, - y: dx / l - }; - }; - var edgeDistances = edge.pstyle('edge-distances').value; - switch (edgeDistances) { - case 'node-position': - midptPts = posPts; - break; - case 'intersection': - midptPts = intersectionPts; - break; - case 'endpoints': - { - if (haveManualEndPts) { - var _this$manualEndptToPx = this.manualEndptToPx(edge.source()[0], srcManEndpt), - _this$manualEndptToPx2 = _slicedToArray(_this$manualEndptToPx, 2), - x1 = _this$manualEndptToPx2[0], - y1 = _this$manualEndptToPx2[1]; - var _this$manualEndptToPx3 = this.manualEndptToPx(edge.target()[0], tgtManEndpt), - _this$manualEndptToPx4 = _slicedToArray(_this$manualEndptToPx3, 2), - x2 = _this$manualEndptToPx4[0], - y2 = _this$manualEndptToPx4[1]; - var endPts = { - x1: x1, - y1: y1, - x2: x2, - y2: y2 - }; - vectorNormInverse = recalcVectorNormInverse(x1, y1, x2, y2); - midptPts = endPts; - } else { - warn("Edge ".concat(edge.id(), " has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")); - midptPts = intersectionPts; // back to default - } - - break; - } - } - return { - midptPts: midptPts, - vectorNormInverse: vectorNormInverse - }; - }; - BRp$c.findHaystackPoints = function (edges) { - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - var _p = edge._private; - var rs = _p.rscratch; - if (!rs.haystack) { - var angle = Math.random() * 2 * Math.PI; - rs.source = { - x: Math.cos(angle), - y: Math.sin(angle) - }; - angle = Math.random() * 2 * Math.PI; - rs.target = { - x: Math.cos(angle), - y: Math.sin(angle) - }; - } - var src = _p.source; - var tgt = _p.target; - var srcPos = src.position(); - var tgtPos = tgt.position(); - var srcW = src.width(); - var tgtW = tgt.width(); - var srcH = src.height(); - var tgtH = tgt.height(); - var radius = edge.pstyle('haystack-radius').value; - var halfRadius = radius / 2; // b/c have to half width/height - - rs.haystackPts = rs.allpts = [rs.source.x * srcW * halfRadius + srcPos.x, rs.source.y * srcH * halfRadius + srcPos.y, rs.target.x * tgtW * halfRadius + tgtPos.x, rs.target.y * tgtH * halfRadius + tgtPos.y]; - rs.midX = (rs.allpts[0] + rs.allpts[2]) / 2; - rs.midY = (rs.allpts[1] + rs.allpts[3]) / 2; - - // always override as haystack in case set to different type previously - rs.edgeType = 'haystack'; - rs.haystack = true; - this.storeEdgeProjections(edge); - this.calculateArrowAngles(edge); - this.recalculateEdgeLabelProjections(edge); - this.calculateLabelAngles(edge); - } - }; - BRp$c.findSegmentsPoints = function (edge, pairInfo) { - // Segments (multiple straight lines) - - var rs = edge._private.rscratch; - var segmentWs = edge.pstyle('segment-weights'); - var segmentDs = edge.pstyle('segment-distances'); - var segmentsN = Math.min(segmentWs.pfValue.length, segmentDs.pfValue.length); - rs.edgeType = 'segments'; - rs.segpts = []; - for (var s = 0; s < segmentsN; s++) { - var w = segmentWs.pfValue[s]; - var d = segmentDs.pfValue[s]; - var w1 = 1 - w; - var w2 = w; - var _this$findMidptPtsEtc = this.findMidptPtsEtc(edge, pairInfo), - midptPts = _this$findMidptPtsEtc.midptPts, - vectorNormInverse = _this$findMidptPtsEtc.vectorNormInverse; - var adjustedMidpt = { - x: midptPts.x1 * w1 + midptPts.x2 * w2, - y: midptPts.y1 * w1 + midptPts.y2 * w2 - }; - rs.segpts.push(adjustedMidpt.x + vectorNormInverse.x * d, adjustedMidpt.y + vectorNormInverse.y * d); - } - }; - BRp$c.findLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { - // Self-edge - - var rs = edge._private.rscratch; - var dirCounts = pairInfo.dirCounts, - srcPos = pairInfo.srcPos; - var ctrlptDists = edge.pstyle('control-point-distances'); - var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; - var loopDir = edge.pstyle('loop-direction').pfValue; - var loopSwp = edge.pstyle('loop-sweep').pfValue; - var stepSize = edge.pstyle('control-point-step-size').pfValue; - rs.edgeType = 'self'; - var j = i; - var loopDist = stepSize; - if (edgeIsUnbundled) { - j = 0; - loopDist = ctrlptDist; - } - var loopAngle = loopDir - Math.PI / 2; - var outAngle = loopAngle - loopSwp / 2; - var inAngle = loopAngle + loopSwp / 2; - - // increase by step size for overlapping loops, keyed on direction and sweep values - var dc = String(loopDir + '_' + loopSwp); - j = dirCounts[dc] === undefined ? dirCounts[dc] = 0 : ++dirCounts[dc]; - rs.ctrlpts = [srcPos.x + Math.cos(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.x + Math.cos(inAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(inAngle) * 1.4 * loopDist * (j / 3 + 1)]; - }; - BRp$c.findCompoundLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { - // Compound edge - - var rs = edge._private.rscratch; - rs.edgeType = 'compound'; - var srcPos = pairInfo.srcPos, - tgtPos = pairInfo.tgtPos, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH; - var stepSize = edge.pstyle('control-point-step-size').pfValue; - var ctrlptDists = edge.pstyle('control-point-distances'); - var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; - var j = i; - var loopDist = stepSize; - if (edgeIsUnbundled) { - j = 0; - loopDist = ctrlptDist; - } - var loopW = 50; - var loopaPos = { - x: srcPos.x - srcW / 2, - y: srcPos.y - srcH / 2 - }; - var loopbPos = { - x: tgtPos.x - tgtW / 2, - y: tgtPos.y - tgtH / 2 - }; - var loopPos = { - x: Math.min(loopaPos.x, loopbPos.x), - y: Math.min(loopaPos.y, loopbPos.y) - }; - - // avoids cases with impossible beziers - var minCompoundStretch = 0.5; - var compoundStretchA = Math.max(minCompoundStretch, Math.log(srcW * 0.01)); - var compoundStretchB = Math.max(minCompoundStretch, Math.log(tgtW * 0.01)); - rs.ctrlpts = [loopPos.x, loopPos.y - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchA, loopPos.x - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchB, loopPos.y]; - }; - BRp$c.findStraightEdgePoints = function (edge) { - // Straight edge within bundle - - edge._private.rscratch.edgeType = 'straight'; - }; - BRp$c.findBezierPoints = function (edge, pairInfo, i, edgeIsUnbundled, edgeIsSwapped) { - var rs = edge._private.rscratch; - var stepSize = edge.pstyle('control-point-step-size').pfValue; - var ctrlptDists = edge.pstyle('control-point-distances'); - var ctrlptWs = edge.pstyle('control-point-weights'); - var bezierN = ctrlptDists && ctrlptWs ? Math.min(ctrlptDists.value.length, ctrlptWs.value.length) : 1; - var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; - var ctrlptWeight = ctrlptWs.value[0]; - - // (Multi)bezier - - var multi = edgeIsUnbundled; - rs.edgeType = multi ? 'multibezier' : 'bezier'; - rs.ctrlpts = []; - for (var b = 0; b < bezierN; b++) { - var normctrlptDist = (0.5 - pairInfo.eles.length / 2 + i) * stepSize * (edgeIsSwapped ? -1 : 1); - var manctrlptDist = void 0; - var sign = signum(normctrlptDist); - if (multi) { - ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[b] : stepSize; // fall back on step size - ctrlptWeight = ctrlptWs.value[b]; - } - if (edgeIsUnbundled) { - // multi or single unbundled - manctrlptDist = ctrlptDist; - } else { - manctrlptDist = ctrlptDist !== undefined ? sign * ctrlptDist : undefined; - } - var distanceFromMidpoint = manctrlptDist !== undefined ? manctrlptDist : normctrlptDist; - var w1 = 1 - ctrlptWeight; - var w2 = ctrlptWeight; - var _this$findMidptPtsEtc2 = this.findMidptPtsEtc(edge, pairInfo), - midptPts = _this$findMidptPtsEtc2.midptPts, - vectorNormInverse = _this$findMidptPtsEtc2.vectorNormInverse; - var adjustedMidpt = { - x: midptPts.x1 * w1 + midptPts.x2 * w2, - y: midptPts.y1 * w1 + midptPts.y2 * w2 - }; - rs.ctrlpts.push(adjustedMidpt.x + vectorNormInverse.x * distanceFromMidpoint, adjustedMidpt.y + vectorNormInverse.y * distanceFromMidpoint); - } - }; - BRp$c.findTaxiPoints = function (edge, pairInfo) { - // Taxicab geometry with two turns maximum - - var rs = edge._private.rscratch; - rs.edgeType = 'segments'; - var VERTICAL = 'vertical'; - var HORIZONTAL = 'horizontal'; - var LEFTWARD = 'leftward'; - var RIGHTWARD = 'rightward'; - var DOWNWARD = 'downward'; - var UPWARD = 'upward'; - var AUTO = 'auto'; - var posPts = pairInfo.posPts, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH; - var edgeDistances = edge.pstyle('edge-distances').value; - var dIncludesNodeBody = edgeDistances !== 'node-position'; - var taxiDir = edge.pstyle('taxi-direction').value; - var rawTaxiDir = taxiDir; // unprocessed value - var taxiTurn = edge.pstyle('taxi-turn'); - var turnIsPercent = taxiTurn.units === '%'; - var taxiTurnPfVal = taxiTurn.pfValue; - var turnIsNegative = taxiTurnPfVal < 0; // i.e. from target side - var minD = edge.pstyle('taxi-turn-min-distance').pfValue; - var dw = dIncludesNodeBody ? (srcW + tgtW) / 2 : 0; - var dh = dIncludesNodeBody ? (srcH + tgtH) / 2 : 0; - var pdx = posPts.x2 - posPts.x1; - var pdy = posPts.y2 - posPts.y1; - - // take away the effective w/h from the magnitude of the delta value - var subDWH = function subDWH(dxy, dwh) { - if (dxy > 0) { - return Math.max(dxy - dwh, 0); - } else { - return Math.min(dxy + dwh, 0); - } - }; - var dx = subDWH(pdx, dw); - var dy = subDWH(pdy, dh); - var isExplicitDir = false; - if (rawTaxiDir === AUTO) { - taxiDir = Math.abs(dx) > Math.abs(dy) ? HORIZONTAL : VERTICAL; - } else if (rawTaxiDir === UPWARD || rawTaxiDir === DOWNWARD) { - taxiDir = VERTICAL; - isExplicitDir = true; - } else if (rawTaxiDir === LEFTWARD || rawTaxiDir === RIGHTWARD) { - taxiDir = HORIZONTAL; - isExplicitDir = true; - } - var isVert = taxiDir === VERTICAL; - var l = isVert ? dy : dx; - var pl = isVert ? pdy : pdx; - var sgnL = signum(pl); - var forcedDir = false; - if (!(isExplicitDir && (turnIsPercent || turnIsNegative)) // forcing in this case would cause weird growing in the opposite direction - && (rawTaxiDir === DOWNWARD && pl < 0 || rawTaxiDir === UPWARD && pl > 0 || rawTaxiDir === LEFTWARD && pl > 0 || rawTaxiDir === RIGHTWARD && pl < 0)) { - sgnL *= -1; - l = sgnL * Math.abs(l); - forcedDir = true; - } - var d; - if (turnIsPercent) { - var p = taxiTurnPfVal < 0 ? 1 + taxiTurnPfVal : taxiTurnPfVal; - d = p * l; - } else { - var k = taxiTurnPfVal < 0 ? l : 0; - d = k + taxiTurnPfVal * sgnL; - } - var getIsTooClose = function getIsTooClose(d) { - return Math.abs(d) < minD || Math.abs(d) >= Math.abs(l); - }; - var isTooCloseSrc = getIsTooClose(d); - var isTooCloseTgt = getIsTooClose(Math.abs(l) - Math.abs(d)); - var isTooClose = isTooCloseSrc || isTooCloseTgt; - if (isTooClose && !forcedDir) { - // non-ideal routing - if (isVert) { - // vertical fallbacks - var lShapeInsideSrc = Math.abs(pl) <= srcH / 2; - var lShapeInsideTgt = Math.abs(pdx) <= tgtW / 2; - if (lShapeInsideSrc) { - // horizontal Z-shape (direction not respected) - var x = (posPts.x1 + posPts.x2) / 2; - var y1 = posPts.y1, - y2 = posPts.y2; - rs.segpts = [x, y1, x, y2]; - } else if (lShapeInsideTgt) { - // vertical Z-shape (distance not respected) - var y = (posPts.y1 + posPts.y2) / 2; - var x1 = posPts.x1, - x2 = posPts.x2; - rs.segpts = [x1, y, x2, y]; - } else { - // L-shape fallback (turn distance not respected, but works well with tree siblings) - rs.segpts = [posPts.x1, posPts.y2]; - } - } else { - // horizontal fallbacks - var _lShapeInsideSrc = Math.abs(pl) <= srcW / 2; - var _lShapeInsideTgt = Math.abs(pdy) <= tgtH / 2; - if (_lShapeInsideSrc) { - // vertical Z-shape (direction not respected) - var _y = (posPts.y1 + posPts.y2) / 2; - var _x = posPts.x1, - _x2 = posPts.x2; - rs.segpts = [_x, _y, _x2, _y]; - } else if (_lShapeInsideTgt) { - // horizontal Z-shape (turn distance not respected) - var _x3 = (posPts.x1 + posPts.x2) / 2; - var _y2 = posPts.y1, - _y3 = posPts.y2; - rs.segpts = [_x3, _y2, _x3, _y3]; - } else { - // L-shape (turn distance not respected, but works well for tree siblings) - rs.segpts = [posPts.x2, posPts.y1]; - } - } - } else { - // ideal routing - if (isVert) { - var _y4 = posPts.y1 + d + (dIncludesNodeBody ? srcH / 2 * sgnL : 0); - var _x4 = posPts.x1, - _x5 = posPts.x2; - rs.segpts = [_x4, _y4, _x5, _y4]; - } else { - // horizontal - var _x6 = posPts.x1 + d + (dIncludesNodeBody ? srcW / 2 * sgnL : 0); - var _y5 = posPts.y1, - _y6 = posPts.y2; - rs.segpts = [_x6, _y5, _x6, _y6]; - } - } - }; - BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { - var rs = edge._private.rscratch; - - // can only correct beziers for now... - if (rs.edgeType === 'bezier') { - var srcPos = pairInfo.srcPos, - tgtPos = pairInfo.tgtPos, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH, - srcShape = pairInfo.srcShape, - tgtShape = pairInfo.tgtShape; - var badStart = !number$1(rs.startX) || !number$1(rs.startY); - var badAStart = !number$1(rs.arrowStartX) || !number$1(rs.arrowStartY); - var badEnd = !number$1(rs.endX) || !number$1(rs.endY); - var badAEnd = !number$1(rs.arrowEndX) || !number$1(rs.arrowEndY); - var minCpADistFactor = 3; - var arrowW = this.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.arrowShapeWidth; - var minCpADist = minCpADistFactor * arrowW; - var startACpDist = dist({ - x: rs.ctrlpts[0], - y: rs.ctrlpts[1] - }, { - x: rs.startX, - y: rs.startY - }); - var closeStartACp = startACpDist < minCpADist; - var endACpDist = dist({ - x: rs.ctrlpts[0], - y: rs.ctrlpts[1] - }, { - x: rs.endX, - y: rs.endY - }); - var closeEndACp = endACpDist < minCpADist; - var overlapping = false; - if (badStart || badAStart || closeStartACp) { - overlapping = true; - - // project control point along line from src centre to outside the src shape - // (otherwise intersection will yield nothing) - var cpD = { - // delta - x: rs.ctrlpts[0] - srcPos.x, - y: rs.ctrlpts[1] - srcPos.y - }; - var cpL = Math.sqrt(cpD.x * cpD.x + cpD.y * cpD.y); // length of line - var cpM = { - // normalised delta - x: cpD.x / cpL, - y: cpD.y / cpL - }; - var radius = Math.max(srcW, srcH); - var cpProj = { - // *2 radius guarantees outside shape - x: rs.ctrlpts[0] + cpM.x * 2 * radius, - y: rs.ctrlpts[1] + cpM.y * 2 * radius - }; - var srcCtrlPtIntn = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, cpProj.x, cpProj.y, 0); - if (closeStartACp) { - rs.ctrlpts[0] = rs.ctrlpts[0] + cpM.x * (minCpADist - startACpDist); - rs.ctrlpts[1] = rs.ctrlpts[1] + cpM.y * (minCpADist - startACpDist); - } else { - rs.ctrlpts[0] = srcCtrlPtIntn[0] + cpM.x * minCpADist; - rs.ctrlpts[1] = srcCtrlPtIntn[1] + cpM.y * minCpADist; - } - } - if (badEnd || badAEnd || closeEndACp) { - overlapping = true; - - // project control point along line from tgt centre to outside the tgt shape - // (otherwise intersection will yield nothing) - var _cpD = { - // delta - x: rs.ctrlpts[0] - tgtPos.x, - y: rs.ctrlpts[1] - tgtPos.y - }; - var _cpL = Math.sqrt(_cpD.x * _cpD.x + _cpD.y * _cpD.y); // length of line - var _cpM = { - // normalised delta - x: _cpD.x / _cpL, - y: _cpD.y / _cpL - }; - var _radius = Math.max(srcW, srcH); - var _cpProj = { - // *2 radius guarantees outside shape - x: rs.ctrlpts[0] + _cpM.x * 2 * _radius, - y: rs.ctrlpts[1] + _cpM.y * 2 * _radius - }; - var tgtCtrlPtIntn = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, _cpProj.x, _cpProj.y, 0); - if (closeEndACp) { - rs.ctrlpts[0] = rs.ctrlpts[0] + _cpM.x * (minCpADist - endACpDist); - rs.ctrlpts[1] = rs.ctrlpts[1] + _cpM.y * (minCpADist - endACpDist); - } else { - rs.ctrlpts[0] = tgtCtrlPtIntn[0] + _cpM.x * minCpADist; - rs.ctrlpts[1] = tgtCtrlPtIntn[1] + _cpM.y * minCpADist; - } - } - if (overlapping) { - // recalc endpts - this.findEndpoints(edge); - } - } - }; - BRp$c.storeAllpts = function (edge) { - var rs = edge._private.rscratch; - if (rs.edgeType === 'multibezier' || rs.edgeType === 'bezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { - rs.allpts = []; - rs.allpts.push(rs.startX, rs.startY); - for (var b = 0; b + 1 < rs.ctrlpts.length; b += 2) { - // ctrl pt itself - rs.allpts.push(rs.ctrlpts[b], rs.ctrlpts[b + 1]); - - // the midpt between ctrlpts as intermediate destination pts - if (b + 3 < rs.ctrlpts.length) { - rs.allpts.push((rs.ctrlpts[b] + rs.ctrlpts[b + 2]) / 2, (rs.ctrlpts[b + 1] + rs.ctrlpts[b + 3]) / 2); - } - } - rs.allpts.push(rs.endX, rs.endY); - var m, mt; - if (rs.ctrlpts.length / 2 % 2 === 0) { - m = rs.allpts.length / 2 - 1; - rs.midX = rs.allpts[m]; - rs.midY = rs.allpts[m + 1]; - } else { - m = rs.allpts.length / 2 - 3; - mt = 0.5; - rs.midX = qbezierAt(rs.allpts[m], rs.allpts[m + 2], rs.allpts[m + 4], mt); - rs.midY = qbezierAt(rs.allpts[m + 1], rs.allpts[m + 3], rs.allpts[m + 5], mt); - } - } else if (rs.edgeType === 'straight') { - // need to calc these after endpts - rs.allpts = [rs.startX, rs.startY, rs.endX, rs.endY]; - - // default midpt for labels etc - rs.midX = (rs.startX + rs.endX + rs.arrowStartX + rs.arrowEndX) / 4; - rs.midY = (rs.startY + rs.endY + rs.arrowStartY + rs.arrowEndY) / 4; - } else if (rs.edgeType === 'segments') { - rs.allpts = []; - rs.allpts.push(rs.startX, rs.startY); - rs.allpts.push.apply(rs.allpts, rs.segpts); - rs.allpts.push(rs.endX, rs.endY); - if (rs.segpts.length % 4 === 0) { - var i2 = rs.segpts.length / 2; - var i1 = i2 - 2; - rs.midX = (rs.segpts[i1] + rs.segpts[i2]) / 2; - rs.midY = (rs.segpts[i1 + 1] + rs.segpts[i2 + 1]) / 2; - } else { - var _i = rs.segpts.length / 2 - 1; - rs.midX = rs.segpts[_i]; - rs.midY = rs.segpts[_i + 1]; - } - } - }; - BRp$c.checkForInvalidEdgeWarning = function (edge) { - var rs = edge[0]._private.rscratch; - if (rs.nodesOverlap || number$1(rs.startX) && number$1(rs.startY) && number$1(rs.endX) && number$1(rs.endY)) { - rs.loggedErr = false; - } else { - if (!rs.loggedErr) { - rs.loggedErr = true; - warn('Edge `' + edge.id() + '` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap.'); - } - } - }; - BRp$c.findEdgeControlPoints = function (edges) { - var _this = this; - if (!edges || edges.length === 0) { - return; - } - var r = this; - var cy = r.cy; - var hasCompounds = cy.hasCompoundNodes(); - var hashTable = { - map: new Map$2(), - get: function get(pairId) { - var map2 = this.map.get(pairId[0]); - if (map2 != null) { - return map2.get(pairId[1]); - } else { - return null; - } - }, - set: function set(pairId, val) { - var map2 = this.map.get(pairId[0]); - if (map2 == null) { - map2 = new Map$2(); - this.map.set(pairId[0], map2); - } - map2.set(pairId[1], val); - } - }; - var pairIds = []; - var haystackEdges = []; - - // create a table of edge (src, tgt) => list of edges between them - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - var _p = edge._private; - var curveStyle = edge.pstyle('curve-style').value; - - // ignore edges who are not to be displayed - // they shouldn't take up space - if (edge.removed() || !edge.takesUpSpace()) { - continue; - } - if (curveStyle === 'haystack') { - haystackEdges.push(edge); - continue; - } - var edgeIsUnbundled = curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'straight' || curveStyle === 'straight-triangle' || curveStyle === 'taxi'; - var edgeIsBezier = curveStyle === 'unbundled-bezier' || curveStyle === 'bezier'; - var src = _p.source; - var tgt = _p.target; - var srcIndex = src.poolIndex(); - var tgtIndex = tgt.poolIndex(); - var pairId = [srcIndex, tgtIndex].sort(); - var tableEntry = hashTable.get(pairId); - if (tableEntry == null) { - tableEntry = { - eles: [] - }; - hashTable.set(pairId, tableEntry); - pairIds.push(pairId); - } - tableEntry.eles.push(edge); - if (edgeIsUnbundled) { - tableEntry.hasUnbundled = true; - } - if (edgeIsBezier) { - tableEntry.hasBezier = true; - } - } - - // for each pair (src, tgt), create the ctrl pts - // Nested for loop is OK; total number of iterations for both loops = edgeCount - var _loop = function _loop(p) { - var pairId = pairIds[p]; - var pairInfo = hashTable.get(pairId); - var swappedpairInfo = void 0; - if (!pairInfo.hasUnbundled) { - var pllEdges = pairInfo.eles[0].parallelEdges().filter(function (e) { - return e.isBundledBezier(); - }); - clearArray(pairInfo.eles); - pllEdges.forEach(function (edge) { - return pairInfo.eles.push(edge); - }); - - // for each pair id, the edges should be sorted by index - pairInfo.eles.sort(function (edge1, edge2) { - return edge1.poolIndex() - edge2.poolIndex(); - }); - } - var firstEdge = pairInfo.eles[0]; - var src = firstEdge.source(); - var tgt = firstEdge.target(); - - // make sure src/tgt distinction is consistent w.r.t. pairId - if (src.poolIndex() > tgt.poolIndex()) { - var temp = src; - src = tgt; - tgt = temp; - } - var srcPos = pairInfo.srcPos = src.position(); - var tgtPos = pairInfo.tgtPos = tgt.position(); - var srcW = pairInfo.srcW = src.outerWidth(); - var srcH = pairInfo.srcH = src.outerHeight(); - var tgtW = pairInfo.tgtW = tgt.outerWidth(); - var tgtH = pairInfo.tgtH = tgt.outerHeight(); - var srcShape = pairInfo.srcShape = r.nodeShapes[_this.getNodeShape(src)]; - var tgtShape = pairInfo.tgtShape = r.nodeShapes[_this.getNodeShape(tgt)]; - pairInfo.dirCounts = { - 'north': 0, - 'west': 0, - 'south': 0, - 'east': 0, - 'northwest': 0, - 'southwest': 0, - 'northeast': 0, - 'southeast': 0 - }; - for (var _i2 = 0; _i2 < pairInfo.eles.length; _i2++) { - var _edge = pairInfo.eles[_i2]; - var rs = _edge[0]._private.rscratch; - var _curveStyle = _edge.pstyle('curve-style').value; - var _edgeIsUnbundled = _curveStyle === 'unbundled-bezier' || _curveStyle === 'segments' || _curveStyle === 'taxi'; - - // whether the normalised pair order is the reverse of the edge's src-tgt order - var edgeIsSwapped = !src.same(_edge.source()); - if (!pairInfo.calculatedIntersection && src !== tgt && (pairInfo.hasBezier || pairInfo.hasUnbundled)) { - pairInfo.calculatedIntersection = true; - - // pt outside src shape to calc distance/displacement from src to tgt - var srcOutside = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, tgtPos.x, tgtPos.y, 0); - var srcIntn = pairInfo.srcIntn = srcOutside; - - // pt outside tgt shape to calc distance/displacement from src to tgt - var tgtOutside = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, srcPos.x, srcPos.y, 0); - var tgtIntn = pairInfo.tgtIntn = tgtOutside; - var intersectionPts = pairInfo.intersectionPts = { - x1: srcOutside[0], - x2: tgtOutside[0], - y1: srcOutside[1], - y2: tgtOutside[1] - }; - var posPts = pairInfo.posPts = { - x1: srcPos.x, - x2: tgtPos.x, - y1: srcPos.y, - y2: tgtPos.y - }; - var dy = tgtOutside[1] - srcOutside[1]; - var dx = tgtOutside[0] - srcOutside[0]; - var l = Math.sqrt(dx * dx + dy * dy); - var vector = pairInfo.vector = { - x: dx, - y: dy - }; - var vectorNorm = pairInfo.vectorNorm = { - x: vector.x / l, - y: vector.y / l - }; - var vectorNormInverse = { - x: -vectorNorm.y, - y: vectorNorm.x - }; - - // if node shapes overlap, then no ctrl pts to draw - pairInfo.nodesOverlap = !number$1(l) || tgtShape.checkPoint(srcOutside[0], srcOutside[1], 0, tgtW, tgtH, tgtPos.x, tgtPos.y) || srcShape.checkPoint(tgtOutside[0], tgtOutside[1], 0, srcW, srcH, srcPos.x, srcPos.y); - pairInfo.vectorNormInverse = vectorNormInverse; - swappedpairInfo = { - nodesOverlap: pairInfo.nodesOverlap, - dirCounts: pairInfo.dirCounts, - calculatedIntersection: true, - hasBezier: pairInfo.hasBezier, - hasUnbundled: pairInfo.hasUnbundled, - eles: pairInfo.eles, - srcPos: tgtPos, - tgtPos: srcPos, - srcW: tgtW, - srcH: tgtH, - tgtW: srcW, - tgtH: srcH, - srcIntn: tgtIntn, - tgtIntn: srcIntn, - srcShape: tgtShape, - tgtShape: srcShape, - posPts: { - x1: posPts.x2, - y1: posPts.y2, - x2: posPts.x1, - y2: posPts.y1 - }, - intersectionPts: { - x1: intersectionPts.x2, - y1: intersectionPts.y2, - x2: intersectionPts.x1, - y2: intersectionPts.y1 - }, - vector: { - x: -vector.x, - y: -vector.y - }, - vectorNorm: { - x: -vectorNorm.x, - y: -vectorNorm.y - }, - vectorNormInverse: { - x: -vectorNormInverse.x, - y: -vectorNormInverse.y - } - }; - } - var passedPairInfo = edgeIsSwapped ? swappedpairInfo : pairInfo; - rs.nodesOverlap = passedPairInfo.nodesOverlap; - rs.srcIntn = passedPairInfo.srcIntn; - rs.tgtIntn = passedPairInfo.tgtIntn; - if (hasCompounds && (src.isParent() || src.isChild() || tgt.isParent() || tgt.isChild()) && (src.parents().anySame(tgt) || tgt.parents().anySame(src) || src.same(tgt) && src.isParent())) { - _this.findCompoundLoopPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled); - } else if (src === tgt) { - _this.findLoopPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled); - } else if (_curveStyle === 'segments') { - _this.findSegmentsPoints(_edge, passedPairInfo); - } else if (_curveStyle === 'taxi') { - _this.findTaxiPoints(_edge, passedPairInfo); - } else if (_curveStyle === 'straight' || !_edgeIsUnbundled && pairInfo.eles.length % 2 === 1 && _i2 === Math.floor(pairInfo.eles.length / 2)) { - _this.findStraightEdgePoints(_edge); - } else { - _this.findBezierPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled, edgeIsSwapped); - } - _this.findEndpoints(_edge); - _this.tryToCorrectInvalidPoints(_edge, passedPairInfo); - _this.checkForInvalidEdgeWarning(_edge); - _this.storeAllpts(_edge); - _this.storeEdgeProjections(_edge); - _this.calculateArrowAngles(_edge); - _this.recalculateEdgeLabelProjections(_edge); - _this.calculateLabelAngles(_edge); - } // for pair edges - }; - for (var p = 0; p < pairIds.length; p++) { - _loop(p); - } // for pair ids - - // haystacks avoid the expense of pairInfo stuff (intersections etc.) - this.findHaystackPoints(haystackEdges); - }; - function getPts(pts) { - var retPts = []; - if (pts == null) { - return; - } - for (var i = 0; i < pts.length; i += 2) { - var x = pts[i]; - var y = pts[i + 1]; - retPts.push({ - x: x, - y: y - }); - } - return retPts; - } - BRp$c.getSegmentPoints = function (edge) { - var rs = edge[0]._private.rscratch; - var type = rs.edgeType; - if (type === 'segments') { - this.recalculateRenderedStyle(edge); - return getPts(rs.segpts); - } - }; - BRp$c.getControlPoints = function (edge) { - var rs = edge[0]._private.rscratch; - var type = rs.edgeType; - if (type === 'bezier' || type === 'multibezier' || type === 'self' || type === 'compound') { - this.recalculateRenderedStyle(edge); - return getPts(rs.ctrlpts); - } - }; - BRp$c.getEdgeMidpoint = function (edge) { - var rs = edge[0]._private.rscratch; - this.recalculateRenderedStyle(edge); - return { - x: rs.midX, - y: rs.midY - }; - }; - - var BRp$b = {}; - BRp$b.manualEndptToPx = function (node, prop) { - var r = this; - var npos = node.position(); - var w = node.outerWidth(); - var h = node.outerHeight(); - if (prop.value.length === 2) { - var p = [prop.pfValue[0], prop.pfValue[1]]; - if (prop.units[0] === '%') { - p[0] = p[0] * w; - } - if (prop.units[1] === '%') { - p[1] = p[1] * h; - } - p[0] += npos.x; - p[1] += npos.y; - return p; - } else { - var angle = prop.pfValue[0]; - angle = -Math.PI / 2 + angle; // start at 12 o'clock - - var l = 2 * Math.max(w, h); - var _p = [npos.x + Math.cos(angle) * l, npos.y + Math.sin(angle) * l]; - return r.nodeShapes[this.getNodeShape(node)].intersectLine(npos.x, npos.y, w, h, _p[0], _p[1], 0); - } - }; - BRp$b.findEndpoints = function (edge) { - var r = this; - var intersect; - var source = edge.source()[0]; - var target = edge.target()[0]; - var srcPos = source.position(); - var tgtPos = target.position(); - var tgtArShape = edge.pstyle('target-arrow-shape').value; - var srcArShape = edge.pstyle('source-arrow-shape').value; - var tgtDist = edge.pstyle('target-distance-from-node').pfValue; - var srcDist = edge.pstyle('source-distance-from-node').pfValue; - var curveStyle = edge.pstyle('curve-style').value; - var rs = edge._private.rscratch; - var et = rs.edgeType; - var taxi = curveStyle === 'taxi'; - var self = et === 'self' || et === 'compound'; - var bezier = et === 'bezier' || et === 'multibezier' || self; - var multi = et !== 'bezier'; - var lines = et === 'straight' || et === 'segments'; - var segments = et === 'segments'; - var hasEndpts = bezier || multi || lines; - var overrideEndpts = self || taxi; - var srcManEndpt = edge.pstyle('source-endpoint'); - var srcManEndptVal = overrideEndpts ? 'outside-to-node' : srcManEndpt.value; - var tgtManEndpt = edge.pstyle('target-endpoint'); - var tgtManEndptVal = overrideEndpts ? 'outside-to-node' : tgtManEndpt.value; - rs.srcManEndpt = srcManEndpt; - rs.tgtManEndpt = tgtManEndpt; - var p1; // last known point of edge on target side - var p2; // last known point of edge on source side - - var p1_i; // point to intersect with target shape - var p2_i; // point to intersect with source shape - - if (bezier) { - var cpStart = [rs.ctrlpts[0], rs.ctrlpts[1]]; - var cpEnd = multi ? [rs.ctrlpts[rs.ctrlpts.length - 2], rs.ctrlpts[rs.ctrlpts.length - 1]] : cpStart; - p1 = cpEnd; - p2 = cpStart; - } else if (lines) { - var srcArrowFromPt = !segments ? [tgtPos.x, tgtPos.y] : rs.segpts.slice(0, 2); - var tgtArrowFromPt = !segments ? [srcPos.x, srcPos.y] : rs.segpts.slice(rs.segpts.length - 2); - p1 = tgtArrowFromPt; - p2 = srcArrowFromPt; - } - if (tgtManEndptVal === 'inside-to-node') { - intersect = [tgtPos.x, tgtPos.y]; - } else if (tgtManEndpt.units) { - intersect = this.manualEndptToPx(target, tgtManEndpt); - } else if (tgtManEndptVal === 'outside-to-line') { - intersect = rs.tgtIntn; // use cached value from ctrlpt calc - } else { - if (tgtManEndptVal === 'outside-to-node' || tgtManEndptVal === 'outside-to-node-or-label') { - p1_i = p1; - } else if (tgtManEndptVal === 'outside-to-line' || tgtManEndptVal === 'outside-to-line-or-label') { - p1_i = [srcPos.x, srcPos.y]; - } - intersect = r.nodeShapes[this.getNodeShape(target)].intersectLine(tgtPos.x, tgtPos.y, target.outerWidth(), target.outerHeight(), p1_i[0], p1_i[1], 0); - if (tgtManEndptVal === 'outside-to-node-or-label' || tgtManEndptVal === 'outside-to-line-or-label') { - var trs = target._private.rscratch; - var lw = trs.labelWidth; - var lh = trs.labelHeight; - var lx = trs.labelX; - var ly = trs.labelY; - var lw2 = lw / 2; - var lh2 = lh / 2; - var va = target.pstyle('text-valign').value; - if (va === 'top') { - ly -= lh2; - } else if (va === 'bottom') { - ly += lh2; - } - var ha = target.pstyle('text-halign').value; - if (ha === 'left') { - lx -= lw2; - } else if (ha === 'right') { - lx += lw2; - } - var labelIntersect = polygonIntersectLine(p1_i[0], p1_i[1], [lx - lw2, ly - lh2, lx + lw2, ly - lh2, lx + lw2, ly + lh2, lx - lw2, ly + lh2], tgtPos.x, tgtPos.y); - if (labelIntersect.length > 0) { - var refPt = srcPos; - var intSqdist = sqdist(refPt, array2point(intersect)); - var labIntSqdist = sqdist(refPt, array2point(labelIntersect)); - var minSqDist = intSqdist; - if (labIntSqdist < intSqdist) { - intersect = labelIntersect; - minSqDist = labIntSqdist; - } - if (labelIntersect.length > 2) { - var labInt2SqDist = sqdist(refPt, { - x: labelIntersect[2], - y: labelIntersect[3] - }); - if (labInt2SqDist < minSqDist) { - intersect = [labelIntersect[2], labelIntersect[3]]; - } - } - } - } - } - var arrowEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].spacing(edge) + tgtDist); - var edgeEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].gap(edge) + tgtDist); - rs.endX = edgeEnd[0]; - rs.endY = edgeEnd[1]; - rs.arrowEndX = arrowEnd[0]; - rs.arrowEndY = arrowEnd[1]; - if (srcManEndptVal === 'inside-to-node') { - intersect = [srcPos.x, srcPos.y]; - } else if (srcManEndpt.units) { - intersect = this.manualEndptToPx(source, srcManEndpt); - } else if (srcManEndptVal === 'outside-to-line') { - intersect = rs.srcIntn; // use cached value from ctrlpt calc - } else { - if (srcManEndptVal === 'outside-to-node' || srcManEndptVal === 'outside-to-node-or-label') { - p2_i = p2; - } else if (srcManEndptVal === 'outside-to-line' || srcManEndptVal === 'outside-to-line-or-label') { - p2_i = [tgtPos.x, tgtPos.y]; - } - intersect = r.nodeShapes[this.getNodeShape(source)].intersectLine(srcPos.x, srcPos.y, source.outerWidth(), source.outerHeight(), p2_i[0], p2_i[1], 0); - if (srcManEndptVal === 'outside-to-node-or-label' || srcManEndptVal === 'outside-to-line-or-label') { - var srs = source._private.rscratch; - var _lw = srs.labelWidth; - var _lh = srs.labelHeight; - var _lx = srs.labelX; - var _ly = srs.labelY; - var _lw2 = _lw / 2; - var _lh2 = _lh / 2; - var _va = source.pstyle('text-valign').value; - if (_va === 'top') { - _ly -= _lh2; - } else if (_va === 'bottom') { - _ly += _lh2; - } - var _ha = source.pstyle('text-halign').value; - if (_ha === 'left') { - _lx -= _lw2; - } else if (_ha === 'right') { - _lx += _lw2; - } - var _labelIntersect = polygonIntersectLine(p2_i[0], p2_i[1], [_lx - _lw2, _ly - _lh2, _lx + _lw2, _ly - _lh2, _lx + _lw2, _ly + _lh2, _lx - _lw2, _ly + _lh2], srcPos.x, srcPos.y); - if (_labelIntersect.length > 0) { - var _refPt = tgtPos; - var _intSqdist = sqdist(_refPt, array2point(intersect)); - var _labIntSqdist = sqdist(_refPt, array2point(_labelIntersect)); - var _minSqDist = _intSqdist; - if (_labIntSqdist < _intSqdist) { - intersect = [_labelIntersect[0], _labelIntersect[1]]; - _minSqDist = _labIntSqdist; - } - if (_labelIntersect.length > 2) { - var _labInt2SqDist = sqdist(_refPt, { - x: _labelIntersect[2], - y: _labelIntersect[3] - }); - if (_labInt2SqDist < _minSqDist) { - intersect = [_labelIntersect[2], _labelIntersect[3]]; - } - } - } - } - } - var arrowStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].spacing(edge) + srcDist); - var edgeStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].gap(edge) + srcDist); - rs.startX = edgeStart[0]; - rs.startY = edgeStart[1]; - rs.arrowStartX = arrowStart[0]; - rs.arrowStartY = arrowStart[1]; - if (hasEndpts) { - if (!number$1(rs.startX) || !number$1(rs.startY) || !number$1(rs.endX) || !number$1(rs.endY)) { - rs.badLine = true; - } else { - rs.badLine = false; - } - } - }; - BRp$b.getSourceEndpoint = function (edge) { - var rs = edge[0]._private.rscratch; - this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { - case 'haystack': - return { - x: rs.haystackPts[0], - y: rs.haystackPts[1] - }; - default: - return { - x: rs.arrowStartX, - y: rs.arrowStartY - }; - } - }; - BRp$b.getTargetEndpoint = function (edge) { - var rs = edge[0]._private.rscratch; - this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { - case 'haystack': - return { - x: rs.haystackPts[2], - y: rs.haystackPts[3] - }; - default: - return { - x: rs.arrowEndX, - y: rs.arrowEndY - }; - } - }; - - var BRp$a = {}; - function pushBezierPts(r, edge, pts) { - var qbezierAt$1 = function qbezierAt$1(p1, p2, p3, t) { - return qbezierAt(p1, p2, p3, t); - }; - var _p = edge._private; - var bpts = _p.rstyle.bezierPts; - for (var i = 0; i < r.bezierProjPcts.length; i++) { - var p = r.bezierProjPcts[i]; - bpts.push({ - x: qbezierAt$1(pts[0], pts[2], pts[4], p), - y: qbezierAt$1(pts[1], pts[3], pts[5], p) - }); - } - } - BRp$a.storeEdgeProjections = function (edge) { - var _p = edge._private; - var rs = _p.rscratch; - var et = rs.edgeType; - - // clear the cached points state - _p.rstyle.bezierPts = null; - _p.rstyle.linePts = null; - _p.rstyle.haystackPts = null; - if (et === 'multibezier' || et === 'bezier' || et === 'self' || et === 'compound') { - _p.rstyle.bezierPts = []; - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { - pushBezierPts(this, edge, rs.allpts.slice(i, i + 6)); - } - } else if (et === 'segments') { - var lpts = _p.rstyle.linePts = []; - for (var i = 0; i + 1 < rs.allpts.length; i += 2) { - lpts.push({ - x: rs.allpts[i], - y: rs.allpts[i + 1] - }); - } - } else if (et === 'haystack') { - var hpts = rs.haystackPts; - _p.rstyle.haystackPts = [{ - x: hpts[0], - y: hpts[1] - }, { - x: hpts[2], - y: hpts[3] - }]; - } - _p.rstyle.arrowWidth = this.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.arrowShapeWidth; - }; - BRp$a.recalculateEdgeProjections = function (edges) { - this.findEdgeControlPoints(edges); - }; - - /* global document */ - - var BRp$9 = {}; - BRp$9.recalculateNodeLabelProjection = function (node) { - var content = node.pstyle('label').strValue; - if (emptyString(content)) { - return; - } - var textX, textY; - var _p = node._private; - var nodeWidth = node.width(); - var nodeHeight = node.height(); - var padding = node.padding(); - var nodePos = node.position(); - var textHalign = node.pstyle('text-halign').strValue; - var textValign = node.pstyle('text-valign').strValue; - var rs = _p.rscratch; - var rstyle = _p.rstyle; - switch (textHalign) { - case 'left': - textX = nodePos.x - nodeWidth / 2 - padding; - break; - case 'right': - textX = nodePos.x + nodeWidth / 2 + padding; - break; - default: - // e.g. center - textX = nodePos.x; - } - switch (textValign) { - case 'top': - textY = nodePos.y - nodeHeight / 2 - padding; - break; - case 'bottom': - textY = nodePos.y + nodeHeight / 2 + padding; - break; - default: - // e.g. middle - textY = nodePos.y; - } - rs.labelX = textX; - rs.labelY = textY; - rstyle.labelX = textX; - rstyle.labelY = textY; - this.calculateLabelAngles(node); - this.applyLabelDimensions(node); - }; - var lineAngleFromDelta = function lineAngleFromDelta(dx, dy) { - var angle = Math.atan(dy / dx); - if (dx === 0 && angle < 0) { - angle = angle * -1; - } - return angle; - }; - var lineAngle = function lineAngle(p0, p1) { - var dx = p1.x - p0.x; - var dy = p1.y - p0.y; - return lineAngleFromDelta(dx, dy); - }; - var bezierAngle = function bezierAngle(p0, p1, p2, t) { - var t0 = bound(0, t - 0.001, 1); - var t1 = bound(0, t + 0.001, 1); - var lp0 = qbezierPtAt(p0, p1, p2, t0); - var lp1 = qbezierPtAt(p0, p1, p2, t1); - return lineAngle(lp0, lp1); - }; - BRp$9.recalculateEdgeLabelProjections = function (edge) { - var p; - var _p = edge._private; - var rs = _p.rscratch; - var r = this; - var content = { - mid: edge.pstyle('label').strValue, - source: edge.pstyle('source-label').strValue, - target: edge.pstyle('target-label').strValue - }; - if (content.mid || content.source || content.target) ; else { - return; // no labels => no calcs - } - - // add center point to style so bounding box calculations can use it - // - p = { - x: rs.midX, - y: rs.midY - }; - var setRs = function setRs(propName, prefix, value) { - setPrefixedProperty(_p.rscratch, propName, prefix, value); - setPrefixedProperty(_p.rstyle, propName, prefix, value); - }; - setRs('labelX', null, p.x); - setRs('labelY', null, p.y); - var midAngle = lineAngleFromDelta(rs.midDispX, rs.midDispY); - setRs('labelAutoAngle', null, midAngle); - var createControlPointInfo = function createControlPointInfo() { - if (createControlPointInfo.cache) { - return createControlPointInfo.cache; - } // use cache so only 1x per edge - - var ctrlpts = []; - - // store each ctrlpt info init - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { - var p0 = { - x: rs.allpts[i], - y: rs.allpts[i + 1] - }; - var p1 = { - x: rs.allpts[i + 2], - y: rs.allpts[i + 3] - }; // ctrlpt - var p2 = { - x: rs.allpts[i + 4], - y: rs.allpts[i + 5] - }; - ctrlpts.push({ - p0: p0, - p1: p1, - p2: p2, - startDist: 0, - length: 0, - segments: [] - }); - } - var bpts = _p.rstyle.bezierPts; - var nProjs = r.bezierProjPcts.length; - function addSegment(cp, p0, p1, t0, t1) { - var length = dist(p0, p1); - var prevSegment = cp.segments[cp.segments.length - 1]; - var segment = { - p0: p0, - p1: p1, - t0: t0, - t1: t1, - startDist: prevSegment ? prevSegment.startDist + prevSegment.length : 0, - length: length - }; - cp.segments.push(segment); - cp.length += length; - } - - // update each ctrlpt with segment info - for (var _i = 0; _i < ctrlpts.length; _i++) { - var cp = ctrlpts[_i]; - var prevCp = ctrlpts[_i - 1]; - if (prevCp) { - cp.startDist = prevCp.startDist + prevCp.length; - } - addSegment(cp, cp.p0, bpts[_i * nProjs], 0, r.bezierProjPcts[0]); // first - - for (var j = 0; j < nProjs - 1; j++) { - addSegment(cp, bpts[_i * nProjs + j], bpts[_i * nProjs + j + 1], r.bezierProjPcts[j], r.bezierProjPcts[j + 1]); - } - addSegment(cp, bpts[_i * nProjs + nProjs - 1], cp.p2, r.bezierProjPcts[nProjs - 1], 1); // last - } - - return createControlPointInfo.cache = ctrlpts; - }; - var calculateEndProjection = function calculateEndProjection(prefix) { - var angle; - var isSrc = prefix === 'source'; - if (!content[prefix]) { - return; - } - var offset = edge.pstyle(prefix + '-text-offset').pfValue; - switch (rs.edgeType) { - case 'self': - case 'compound': - case 'bezier': - case 'multibezier': - { - var cps = createControlPointInfo(); - var selected; - var startDist = 0; - var totalDist = 0; - - // find the segment we're on - for (var i = 0; i < cps.length; i++) { - var _cp = cps[isSrc ? i : cps.length - 1 - i]; - for (var j = 0; j < _cp.segments.length; j++) { - var _seg = _cp.segments[isSrc ? j : _cp.segments.length - 1 - j]; - var lastSeg = i === cps.length - 1 && j === _cp.segments.length - 1; - startDist = totalDist; - totalDist += _seg.length; - if (totalDist >= offset || lastSeg) { - selected = { - cp: _cp, - segment: _seg - }; - break; - } - } - if (selected) { - break; - } - } - var cp = selected.cp; - var seg = selected.segment; - var tSegment = (offset - startDist) / seg.length; - var segDt = seg.t1 - seg.t0; - var t = isSrc ? seg.t0 + segDt * tSegment : seg.t1 - segDt * tSegment; - t = bound(0, t, 1); - p = qbezierPtAt(cp.p0, cp.p1, cp.p2, t); - angle = bezierAngle(cp.p0, cp.p1, cp.p2, t); - break; - } - case 'straight': - case 'segments': - case 'haystack': - { - var d = 0, - di, - d0; - var p0, p1; - var l = rs.allpts.length; - for (var _i2 = 0; _i2 + 3 < l; _i2 += 2) { - if (isSrc) { - p0 = { - x: rs.allpts[_i2], - y: rs.allpts[_i2 + 1] - }; - p1 = { - x: rs.allpts[_i2 + 2], - y: rs.allpts[_i2 + 3] - }; - } else { - p0 = { - x: rs.allpts[l - 2 - _i2], - y: rs.allpts[l - 1 - _i2] - }; - p1 = { - x: rs.allpts[l - 4 - _i2], - y: rs.allpts[l - 3 - _i2] - }; - } - di = dist(p0, p1); - d0 = d; - d += di; - if (d >= offset) { - break; - } - } - var pD = offset - d0; - var _t = pD / di; - _t = bound(0, _t, 1); - p = lineAt(p0, p1, _t); - angle = lineAngle(p0, p1); - break; - } - } - setRs('labelX', prefix, p.x); - setRs('labelY', prefix, p.y); - setRs('labelAutoAngle', prefix, angle); - }; - calculateEndProjection('source'); - calculateEndProjection('target'); - this.applyLabelDimensions(edge); - }; - BRp$9.applyLabelDimensions = function (ele) { - this.applyPrefixedLabelDimensions(ele); - if (ele.isEdge()) { - this.applyPrefixedLabelDimensions(ele, 'source'); - this.applyPrefixedLabelDimensions(ele, 'target'); - } - }; - BRp$9.applyPrefixedLabelDimensions = function (ele, prefix) { - var _p = ele._private; - var text = this.getLabelText(ele, prefix); - var labelDims = this.calculateLabelDimensions(ele, text); - var lineHeight = ele.pstyle('line-height').pfValue; - var textWrap = ele.pstyle('text-wrap').strValue; - var lines = getPrefixedProperty(_p.rscratch, 'labelWrapCachedLines', prefix) || []; - var numLines = textWrap !== 'wrap' ? 1 : Math.max(lines.length, 1); - var normPerLineHeight = labelDims.height / numLines; - var labelLineHeight = normPerLineHeight * lineHeight; - var width = labelDims.width; - var height = labelDims.height + (numLines - 1) * (lineHeight - 1) * normPerLineHeight; - setPrefixedProperty(_p.rstyle, 'labelWidth', prefix, width); - setPrefixedProperty(_p.rscratch, 'labelWidth', prefix, width); - setPrefixedProperty(_p.rstyle, 'labelHeight', prefix, height); - setPrefixedProperty(_p.rscratch, 'labelHeight', prefix, height); - setPrefixedProperty(_p.rscratch, 'labelLineHeight', prefix, labelLineHeight); - }; - BRp$9.getLabelText = function (ele, prefix) { - var _p = ele._private; - var pfd = prefix ? prefix + '-' : ''; - var text = ele.pstyle(pfd + 'label').strValue; - var textTransform = ele.pstyle('text-transform').value; - var rscratch = function rscratch(propName, value) { - if (value) { - setPrefixedProperty(_p.rscratch, propName, prefix, value); - return value; - } else { - return getPrefixedProperty(_p.rscratch, propName, prefix); - } - }; - - // for empty text, skip all processing - if (!text) { - return ''; - } - if (textTransform == 'none') ; else if (textTransform == 'uppercase') { - text = text.toUpperCase(); - } else if (textTransform == 'lowercase') { - text = text.toLowerCase(); - } - var wrapStyle = ele.pstyle('text-wrap').value; - if (wrapStyle === 'wrap') { - var labelKey = rscratch('labelKey'); - - // save recalc if the label is the same as before - if (labelKey != null && rscratch('labelWrapKey') === labelKey) { - return rscratch('labelWrapCachedText'); - } - var zwsp = "\u200B"; - var lines = text.split('\n'); - var maxW = ele.pstyle('text-max-width').pfValue; - var overflow = ele.pstyle('text-overflow-wrap').value; - var overflowAny = overflow === 'anywhere'; - var wrappedLines = []; - var wordsRegex = /[\s\u200b]+/; - var wordSeparator = overflowAny ? '' : ' '; - for (var l = 0; l < lines.length; l++) { - var line = lines[l]; - var lineDims = this.calculateLabelDimensions(ele, line); - var lineW = lineDims.width; - if (overflowAny) { - var processedLine = line.split('').join(zwsp); - line = processedLine; - } - if (lineW > maxW) { - // line is too long - var words = line.split(wordsRegex); - var subline = ''; - for (var w = 0; w < words.length; w++) { - var word = words[w]; - var testLine = subline.length === 0 ? word : subline + wordSeparator + word; - var testDims = this.calculateLabelDimensions(ele, testLine); - var testW = testDims.width; - if (testW <= maxW) { - // word fits on current line - subline += word + wordSeparator; - } else { - // word starts new line - if (subline) { - wrappedLines.push(subline); - } - subline = word + wordSeparator; - } - } - - // if there's remaining text, put it in a wrapped line - if (!subline.match(/^[\s\u200b]+$/)) { - wrappedLines.push(subline); - } - } else { - // line is already short enough - wrappedLines.push(line); - } - } // for - - rscratch('labelWrapCachedLines', wrappedLines); - text = rscratch('labelWrapCachedText', wrappedLines.join('\n')); - rscratch('labelWrapKey', labelKey); - } else if (wrapStyle === 'ellipsis') { - var _maxW = ele.pstyle('text-max-width').pfValue; - var ellipsized = ''; - var ellipsis = "\u2026"; - var incLastCh = false; - if (this.calculateLabelDimensions(ele, text).width < _maxW) { - // the label already fits - return text; - } - for (var i = 0; i < text.length; i++) { - var widthWithNextCh = this.calculateLabelDimensions(ele, ellipsized + text[i] + ellipsis).width; - if (widthWithNextCh > _maxW) { - break; - } - ellipsized += text[i]; - if (i === text.length - 1) { - incLastCh = true; - } - } - if (!incLastCh) { - ellipsized += ellipsis; - } - return ellipsized; - } // if ellipsize - - return text; - }; - BRp$9.getLabelJustification = function (ele) { - var justification = ele.pstyle('text-justification').strValue; - var textHalign = ele.pstyle('text-halign').strValue; - if (justification === 'auto') { - if (ele.isNode()) { - switch (textHalign) { - case 'left': - return 'right'; - case 'right': - return 'left'; - default: - return 'center'; - } - } else { - return 'center'; - } - } else { - return justification; - } - }; - BRp$9.calculateLabelDimensions = function (ele, text) { - var r = this; - var cacheKey = hashString(text, ele._private.labelDimsKey); - var cache = r.labelDimCache || (r.labelDimCache = []); - var existingVal = cache[cacheKey]; - if (existingVal != null) { - return existingVal; - } - var padding = 0; // add padding around text dims, as the measurement isn't that accurate - var fStyle = ele.pstyle('font-style').strValue; - var size = ele.pstyle('font-size').pfValue; - var family = ele.pstyle('font-family').strValue; - var weight = ele.pstyle('font-weight').strValue; - var canvas = this.labelCalcCanvas; - var c2d = this.labelCalcCanvasContext; - if (!canvas) { - canvas = this.labelCalcCanvas = document.createElement('canvas'); - c2d = this.labelCalcCanvasContext = canvas.getContext('2d'); - var ds = canvas.style; - ds.position = 'absolute'; - ds.left = '-9999px'; - ds.top = '-9999px'; - ds.zIndex = '-1'; - ds.visibility = 'hidden'; - ds.pointerEvents = 'none'; - } - c2d.font = "".concat(fStyle, " ").concat(weight, " ").concat(size, "px ").concat(family); - var width = 0; - var height = 0; - var lines = text.split('\n'); - for (var i = 0; i < lines.length; i++) { - var line = lines[i]; - var metrics = c2d.measureText(line); - var w = Math.ceil(metrics.width); - var h = size; - width = Math.max(w, width); - height += h; - } - width += padding; - height += padding; - return cache[cacheKey] = { - width: width, - height: height - }; - }; - BRp$9.calculateLabelAngle = function (ele, prefix) { - var _p = ele._private; - var rs = _p.rscratch; - var isEdge = ele.isEdge(); - var prefixDash = prefix ? prefix + '-' : ''; - var rot = ele.pstyle(prefixDash + 'text-rotation'); - var rotStr = rot.strValue; - if (rotStr === 'none') { - return 0; - } else if (isEdge && rotStr === 'autorotate') { - return rs.labelAutoAngle; - } else if (rotStr === 'autorotate') { - return 0; - } else { - return rot.pfValue; - } - }; - BRp$9.calculateLabelAngles = function (ele) { - var r = this; - var isEdge = ele.isEdge(); - var _p = ele._private; - var rs = _p.rscratch; - rs.labelAngle = r.calculateLabelAngle(ele); - if (isEdge) { - rs.sourceLabelAngle = r.calculateLabelAngle(ele, 'source'); - rs.targetLabelAngle = r.calculateLabelAngle(ele, 'target'); - } - }; - - var BRp$8 = {}; - var TOO_SMALL_CUT_RECT = 28; - var warnedCutRect = false; - BRp$8.getNodeShape = function (node) { - var r = this; - var shape = node.pstyle('shape').value; - if (shape === 'cutrectangle' && (node.width() < TOO_SMALL_CUT_RECT || node.height() < TOO_SMALL_CUT_RECT)) { - if (!warnedCutRect) { - warn('The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead'); - warnedCutRect = true; - } - return 'rectangle'; - } - if (node.isParent()) { - if (shape === 'rectangle' || shape === 'roundrectangle' || shape === 'round-rectangle' || shape === 'cutrectangle' || shape === 'cut-rectangle' || shape === 'barrel') { - return shape; - } else { - return 'rectangle'; - } - } - if (shape === 'polygon') { - var points = node.pstyle('shape-polygon-points').value; - return r.nodeShapes.makePolygon(points).name; - } - return shape; - }; - - var BRp$7 = {}; - BRp$7.registerCalculationListeners = function () { - var cy = this.cy; - var elesToUpdate = cy.collection(); - var r = this; - var enqueue = function enqueue(eles) { - var dirtyStyleCaches = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - elesToUpdate.merge(eles); - if (dirtyStyleCaches) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var _p = ele._private; - var rstyle = _p.rstyle; - rstyle.clean = false; - rstyle.cleanConnected = false; - } - } - }; - r.binder(cy).on('bounds.* dirty.*', function onDirtyBounds(e) { - var ele = e.target; - enqueue(ele); - }).on('style.* background.*', function onDirtyStyle(e) { - var ele = e.target; - enqueue(ele, false); - }); - var updateEleCalcs = function updateEleCalcs(willDraw) { - if (willDraw) { - var fns = r.onUpdateEleCalcsFns; - - // because we need to have up-to-date style (e.g. stylesheet mappers) - // before calculating rendered style (and pstyle might not be called yet) - elesToUpdate.cleanStyle(); - for (var i = 0; i < elesToUpdate.length; i++) { - var ele = elesToUpdate[i]; - var rstyle = ele._private.rstyle; - if (ele.isNode() && !rstyle.cleanConnected) { - enqueue(ele.connectedEdges()); - rstyle.cleanConnected = true; - } - } - if (fns) { - for (var _i = 0; _i < fns.length; _i++) { - var fn = fns[_i]; - fn(willDraw, elesToUpdate); - } - } - r.recalculateRenderedStyle(elesToUpdate); - elesToUpdate = cy.collection(); - } - }; - r.flushRenderedStyleQueue = function () { - updateEleCalcs(true); - }; - r.beforeRender(updateEleCalcs, r.beforeRenderPriorities.eleCalcs); - }; - BRp$7.onUpdateEleCalcs = function (fn) { - var fns = this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []; - fns.push(fn); - }; - BRp$7.recalculateRenderedStyle = function (eles, useCache) { - var isCleanConnected = function isCleanConnected(ele) { - return ele._private.rstyle.cleanConnected; - }; - var edges = []; - var nodes = []; - - // the renderer can't be used for calcs when destroyed, e.g. ele.boundingBox() - if (this.destroyed) { - return; - } - - // use cache by default for perf - if (useCache === undefined) { - useCache = true; - } - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var _p = ele._private; - var rstyle = _p.rstyle; - - // an edge may be implicitly dirty b/c of one of its connected nodes - // (and a request for recalc may come in between frames) - if (ele.isEdge() && (!isCleanConnected(ele.source()) || !isCleanConnected(ele.target()))) { - rstyle.clean = false; - } - - // only update if dirty and in graph - if (useCache && rstyle.clean || ele.removed()) { - continue; - } - - // only update if not display: none - if (ele.pstyle('display').value === 'none') { - continue; - } - if (_p.group === 'nodes') { - nodes.push(ele); - } else { - // edges - edges.push(ele); - } - rstyle.clean = true; - } - - // update node data from projections - for (var _i2 = 0; _i2 < nodes.length; _i2++) { - var _ele = nodes[_i2]; - var _p2 = _ele._private; - var _rstyle = _p2.rstyle; - var pos = _ele.position(); - this.recalculateNodeLabelProjection(_ele); - _rstyle.nodeX = pos.x; - _rstyle.nodeY = pos.y; - _rstyle.nodeW = _ele.pstyle('width').pfValue; - _rstyle.nodeH = _ele.pstyle('height').pfValue; - } - this.recalculateEdgeProjections(edges); - - // update edge data from projections - for (var _i3 = 0; _i3 < edges.length; _i3++) { - var _ele2 = edges[_i3]; - var _p3 = _ele2._private; - var _rstyle2 = _p3.rstyle; - var rs = _p3.rscratch; - - // update rstyle positions - _rstyle2.srcX = rs.arrowStartX; - _rstyle2.srcY = rs.arrowStartY; - _rstyle2.tgtX = rs.arrowEndX; - _rstyle2.tgtY = rs.arrowEndY; - _rstyle2.midX = rs.midX; - _rstyle2.midY = rs.midY; - _rstyle2.labelAngle = rs.labelAngle; - _rstyle2.sourceLabelAngle = rs.sourceLabelAngle; - _rstyle2.targetLabelAngle = rs.targetLabelAngle; - } - }; - - var BRp$6 = {}; - BRp$6.updateCachedGrabbedEles = function () { - var eles = this.cachedZSortedEles; - if (!eles) { - // just let this be recalculated on the next z sort tick - return; - } - eles.drag = []; - eles.nondrag = []; - var grabTargets = []; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var rs = ele._private.rscratch; - if (ele.grabbed() && !ele.isParent()) { - grabTargets.push(ele); - } else if (rs.inDragLayer) { - eles.drag.push(ele); - } else { - eles.nondrag.push(ele); - } - } - - // put the grab target nodes last so it's on top of its neighbourhood - for (var i = 0; i < grabTargets.length; i++) { - var ele = grabTargets[i]; - eles.drag.push(ele); - } - }; - BRp$6.invalidateCachedZSortedEles = function () { - this.cachedZSortedEles = null; - }; - BRp$6.getCachedZSortedEles = function (forceRecalc) { - if (forceRecalc || !this.cachedZSortedEles) { - var eles = this.cy.mutableElements().toArray(); - eles.sort(zIndexSort); - eles.interactive = eles.filter(function (ele) { - return ele.interactive(); - }); - this.cachedZSortedEles = eles; - this.updateCachedGrabbedEles(); - } else { - eles = this.cachedZSortedEles; - } - return eles; - }; - - var BRp$5 = {}; - [BRp$e, BRp$d, BRp$c, BRp$b, BRp$a, BRp$9, BRp$8, BRp$7, BRp$6].forEach(function (props) { - extend(BRp$5, props); - }); - - var BRp$4 = {}; - BRp$4.getCachedImage = function (url, crossOrigin, onLoad) { - var r = this; - var imageCache = r.imageCache = r.imageCache || {}; - var cache = imageCache[url]; - if (cache) { - if (!cache.image.complete) { - cache.image.addEventListener('load', onLoad); - } - return cache.image; - } else { - cache = imageCache[url] = imageCache[url] || {}; - var image = cache.image = new Image(); // eslint-disable-line no-undef - - image.addEventListener('load', onLoad); - image.addEventListener('error', function () { - image.error = true; - }); - - // #1582 safari doesn't load data uris with crossOrigin properly - // https://bugs.webkit.org/show_bug.cgi?id=123978 - var dataUriPrefix = 'data:'; - var isDataUri = url.substring(0, dataUriPrefix.length).toLowerCase() === dataUriPrefix; - if (!isDataUri) { - // if crossorigin is 'null'(stringified), then manually set it to null - crossOrigin = crossOrigin === 'null' ? null : crossOrigin; - image.crossOrigin = crossOrigin; // prevent tainted canvas - } - - image.src = url; - return image; - } - }; - - var BRp$3 = {}; - - /* global document, window, ResizeObserver, MutationObserver */ - - BRp$3.registerBinding = function (target, event, handler, useCapture) { - // eslint-disable-line no-unused-vars - var args = Array.prototype.slice.apply(arguments, [1]); // copy - var b = this.binder(target); - return b.on.apply(b, args); - }; - BRp$3.binder = function (tgt) { - var r = this; - var containerWindow = r.cy.window(); - var tgtIsDom = tgt === containerWindow || tgt === containerWindow.document || tgt === containerWindow.document.body || domElement(tgt); - if (r.supportsPassiveEvents == null) { - // from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection - var supportsPassive = false; - try { - var opts = Object.defineProperty({}, 'passive', { - get: function get() { - supportsPassive = true; - return true; - } - }); - containerWindow.addEventListener('test', null, opts); - } catch (err) { - // not supported - } - r.supportsPassiveEvents = supportsPassive; - } - var on = function on(event, handler, useCapture) { - var args = Array.prototype.slice.call(arguments); - if (tgtIsDom && r.supportsPassiveEvents) { - // replace useCapture w/ opts obj - args[2] = { - capture: useCapture != null ? useCapture : false, - passive: false, - once: false - }; - } - r.bindings.push({ - target: tgt, - args: args - }); - (tgt.addEventListener || tgt.on).apply(tgt, args); - return this; - }; - return { - on: on, - addEventListener: on, - addListener: on, - bind: on - }; - }; - BRp$3.nodeIsDraggable = function (node) { - return node && node.isNode() && !node.locked() && node.grabbable(); - }; - BRp$3.nodeIsGrabbable = function (node) { - return this.nodeIsDraggable(node) && node.interactive(); - }; - BRp$3.load = function () { - var r = this; - var containerWindow = r.cy.window(); - var isSelected = function isSelected(ele) { - return ele.selected(); - }; - var triggerEvents = function triggerEvents(target, names, e, position) { - if (target == null) { - target = r.cy; - } - for (var i = 0; i < names.length; i++) { - var name = names[i]; - target.emit({ - originalEvent: e, - type: name, - position: position - }); - } - }; - var isMultSelKeyDown = function isMultSelKeyDown(e) { - return e.shiftKey || e.metaKey || e.ctrlKey; // maybe e.altKey - }; - - var allowPanningPassthrough = function allowPanningPassthrough(down, downs) { - var allowPassthrough = true; - if (r.cy.hasCompoundNodes() && down && down.pannable()) { - // a grabbable compound node below the ele => no passthrough panning - for (var i = 0; downs && i < downs.length; i++) { - var down = downs[i]; - - //if any parent node in event hierarchy isn't pannable, reject passthrough - if (down.isNode() && down.isParent() && !down.pannable()) { - allowPassthrough = false; - break; - } - } - } else { - allowPassthrough = true; - } - return allowPassthrough; - }; - var setGrabbed = function setGrabbed(ele) { - ele[0]._private.grabbed = true; - }; - var setFreed = function setFreed(ele) { - ele[0]._private.grabbed = false; - }; - var setInDragLayer = function setInDragLayer(ele) { - ele[0]._private.rscratch.inDragLayer = true; - }; - var setOutDragLayer = function setOutDragLayer(ele) { - ele[0]._private.rscratch.inDragLayer = false; - }; - var setGrabTarget = function setGrabTarget(ele) { - ele[0]._private.rscratch.isGrabTarget = true; - }; - var removeGrabTarget = function removeGrabTarget(ele) { - ele[0]._private.rscratch.isGrabTarget = false; - }; - var addToDragList = function addToDragList(ele, opts) { - var list = opts.addToList; - var listHasEle = list.has(ele); - if (!listHasEle && ele.grabbable() && !ele.locked()) { - list.merge(ele); - setGrabbed(ele); - } - }; - - // helper function to determine which child nodes and inner edges - // of a compound node to be dragged as well as the grabbed and selected nodes - var addDescendantsToDrag = function addDescendantsToDrag(node, opts) { - if (!node.cy().hasCompoundNodes()) { - return; - } - if (opts.inDragLayer == null && opts.addToList == null) { - return; - } // nothing to do - - var innerNodes = node.descendants(); - if (opts.inDragLayer) { - innerNodes.forEach(setInDragLayer); - innerNodes.connectedEdges().forEach(setInDragLayer); - } - if (opts.addToList) { - addToDragList(innerNodes, opts); - } - }; - - // adds the given nodes and its neighbourhood to the drag layer - var addNodesToDrag = function addNodesToDrag(nodes, opts) { - opts = opts || {}; - var hasCompoundNodes = nodes.cy().hasCompoundNodes(); - if (opts.inDragLayer) { - nodes.forEach(setInDragLayer); - nodes.neighborhood().stdFilter(function (ele) { - return !hasCompoundNodes || ele.isEdge(); - }).forEach(setInDragLayer); - } - if (opts.addToList) { - nodes.forEach(function (ele) { - addToDragList(ele, opts); - }); - } - addDescendantsToDrag(nodes, opts); // always add to drag - - // also add nodes and edges related to the topmost ancestor - updateAncestorsInDragLayer(nodes, { - inDragLayer: opts.inDragLayer - }); - r.updateCachedGrabbedEles(); - }; - var addNodeToDrag = addNodesToDrag; - var freeDraggedElements = function freeDraggedElements(grabbedEles) { - if (!grabbedEles) { - return; - } - - // just go over all elements rather than doing a bunch of (possibly expensive) traversals - r.getCachedZSortedEles().forEach(function (ele) { - setFreed(ele); - setOutDragLayer(ele); - removeGrabTarget(ele); - }); - r.updateCachedGrabbedEles(); - }; - - // helper function to determine which ancestor nodes and edges should go - // to the drag layer (or should be removed from drag layer). - var updateAncestorsInDragLayer = function updateAncestorsInDragLayer(node, opts) { - if (opts.inDragLayer == null && opts.addToList == null) { - return; - } // nothing to do - - if (!node.cy().hasCompoundNodes()) { - return; - } - - // find top-level parent - var parent = node.ancestors().orphans(); - - // no parent node: no nodes to add to the drag layer - if (parent.same(node)) { - return; - } - var nodes = parent.descendants().spawnSelf().merge(parent).unmerge(node).unmerge(node.descendants()); - var edges = nodes.connectedEdges(); - if (opts.inDragLayer) { - edges.forEach(setInDragLayer); - nodes.forEach(setInDragLayer); - } - if (opts.addToList) { - nodes.forEach(function (ele) { - addToDragList(ele, opts); - }); - } - }; - var blurActiveDomElement = function blurActiveDomElement() { - if (document.activeElement != null && document.activeElement.blur != null) { - document.activeElement.blur(); - } - }; - var haveMutationsApi = typeof MutationObserver !== 'undefined'; - var haveResizeObserverApi = typeof ResizeObserver !== 'undefined'; - - // watch for when the cy container is removed from the dom - if (haveMutationsApi) { - r.removeObserver = new MutationObserver(function (mutns) { - // eslint-disable-line no-undef - for (var i = 0; i < mutns.length; i++) { - var mutn = mutns[i]; - var rNodes = mutn.removedNodes; - if (rNodes) { - for (var j = 0; j < rNodes.length; j++) { - var rNode = rNodes[j]; - if (rNode === r.container) { - r.destroy(); - break; - } - } - } - } - }); - if (r.container.parentNode) { - r.removeObserver.observe(r.container.parentNode, { - childList: true - }); - } - } else { - r.registerBinding(r.container, 'DOMNodeRemoved', function (e) { - // eslint-disable-line no-unused-vars - r.destroy(); - }); - } - var onResize = debounce_1(function () { - r.cy.resize(); - }, 100); - if (haveMutationsApi) { - r.styleObserver = new MutationObserver(onResize); // eslint-disable-line no-undef - - r.styleObserver.observe(r.container, { - attributes: true - }); - } - - // auto resize - r.registerBinding(containerWindow, 'resize', onResize); // eslint-disable-line no-undef - - if (haveResizeObserverApi) { - r.resizeObserver = new ResizeObserver(onResize); // eslint-disable-line no-undef - - r.resizeObserver.observe(r.container); - } - var forEachUp = function forEachUp(domEle, fn) { - while (domEle != null) { - fn(domEle); - domEle = domEle.parentNode; - } - }; - var invalidateCoords = function invalidateCoords() { - r.invalidateContainerClientCoordsCache(); - }; - forEachUp(r.container, function (domEle) { - r.registerBinding(domEle, 'transitionend', invalidateCoords); - r.registerBinding(domEle, 'animationend', invalidateCoords); - r.registerBinding(domEle, 'scroll', invalidateCoords); - }); - - // stop right click menu from appearing on cy - r.registerBinding(r.container, 'contextmenu', function (e) { - e.preventDefault(); - }); - var inBoxSelection = function inBoxSelection() { - return r.selection[4] !== 0; - }; - var eventInContainer = function eventInContainer(e) { - // save cycles if mouse events aren't to be captured - var containerPageCoords = r.findContainerClientCoords(); - var x = containerPageCoords[0]; - var y = containerPageCoords[1]; - var width = containerPageCoords[2]; - var height = containerPageCoords[3]; - var positions = e.touches ? e.touches : [e]; - var atLeastOnePosInside = false; - for (var i = 0; i < positions.length; i++) { - var p = positions[i]; - if (x <= p.clientX && p.clientX <= x + width && y <= p.clientY && p.clientY <= y + height) { - atLeastOnePosInside = true; - break; - } - } - if (!atLeastOnePosInside) { - return false; - } - var container = r.container; - var target = e.target; - var tParent = target.parentNode; - var containerIsTarget = false; - while (tParent) { - if (tParent === container) { - containerIsTarget = true; - break; - } - tParent = tParent.parentNode; - } - if (!containerIsTarget) { - return false; - } // if target is outisde cy container, then this event is not for us - - return true; - }; - - // Primary key - r.registerBinding(r.container, 'mousedown', function mousedownHandler(e) { - if (!eventInContainer(e)) { - return; - } - e.preventDefault(); - blurActiveDomElement(); - r.hoverData.capture = true; - r.hoverData.which = e.which; - var cy = r.cy; - var gpos = [e.clientX, e.clientY]; - var pos = r.projectIntoViewport(gpos[0], gpos[1]); - var select = r.selection; - var nears = r.findNearestElements(pos[0], pos[1], true, false); - var near = nears[0]; - var draggedElements = r.dragData.possibleDragElements; - r.hoverData.mdownPos = pos; - r.hoverData.mdownGPos = gpos; - var checkForTaphold = function checkForTaphold() { - r.hoverData.tapholdCancelled = false; - clearTimeout(r.hoverData.tapholdTimeout); - r.hoverData.tapholdTimeout = setTimeout(function () { - if (r.hoverData.tapholdCancelled) { - return; - } else { - var ele = r.hoverData.down; - if (ele) { - ele.emit({ - originalEvent: e, - type: 'taphold', - position: { - x: pos[0], - y: pos[1] - } - }); - } else { - cy.emit({ - originalEvent: e, - type: 'taphold', - position: { - x: pos[0], - y: pos[1] - } - }); - } - } - }, r.tapholdDuration); - }; - - // Right click button - if (e.which == 3) { - r.hoverData.cxtStarted = true; - var cxtEvt = { - originalEvent: e, - type: 'cxttapstart', - position: { - x: pos[0], - y: pos[1] - } - }; - if (near) { - near.activate(); - near.emit(cxtEvt); - r.hoverData.down = near; - } else { - cy.emit(cxtEvt); - } - r.hoverData.downTime = new Date().getTime(); - r.hoverData.cxtDragged = false; - - // Primary button - } else if (e.which == 1) { - if (near) { - near.activate(); - } - - // Element dragging - { - // If something is under the cursor and it is draggable, prepare to grab it - if (near != null) { - if (r.nodeIsGrabbable(near)) { - var makeEvent = function makeEvent(type) { - return { - originalEvent: e, - type: type, - position: { - x: pos[0], - y: pos[1] - } - }; - }; - var triggerGrab = function triggerGrab(ele) { - ele.emit(makeEvent('grab')); - }; - setGrabTarget(near); - if (!near.selected()) { - draggedElements = r.dragData.possibleDragElements = cy.collection(); - addNodeToDrag(near, { - addToList: draggedElements - }); - near.emit(makeEvent('grabon')).emit(makeEvent('grab')); - } else { - draggedElements = r.dragData.possibleDragElements = cy.collection(); - var selectedNodes = cy.$(function (ele) { - return ele.isNode() && ele.selected() && r.nodeIsGrabbable(ele); - }); - addNodesToDrag(selectedNodes, { - addToList: draggedElements - }); - near.emit(makeEvent('grabon')); - selectedNodes.forEach(triggerGrab); - } - r.redrawHint('eles', true); - r.redrawHint('drag', true); - } - } - r.hoverData.down = near; - r.hoverData.downs = nears; - r.hoverData.downTime = new Date().getTime(); - } - triggerEvents(near, ['mousedown', 'tapstart', 'vmousedown'], e, { - x: pos[0], - y: pos[1] - }); - if (near == null) { - select[4] = 1; - r.data.bgActivePosistion = { - x: pos[0], - y: pos[1] - }; - r.redrawHint('select', true); - r.redraw(); - } else if (near.pannable()) { - select[4] = 1; // for future pan - } - - checkForTaphold(); - } - - // Initialize selection box coordinates - select[0] = select[2] = pos[0]; - select[1] = select[3] = pos[1]; - }, false); - r.registerBinding(containerWindow, 'mousemove', function mousemoveHandler(e) { - // eslint-disable-line no-undef - var capture = r.hoverData.capture; - if (!capture && !eventInContainer(e)) { - return; - } - var preventDefault = false; - var cy = r.cy; - var zoom = cy.zoom(); - var gpos = [e.clientX, e.clientY]; - var pos = r.projectIntoViewport(gpos[0], gpos[1]); - var mdownPos = r.hoverData.mdownPos; - var mdownGPos = r.hoverData.mdownGPos; - var select = r.selection; - var near = null; - if (!r.hoverData.draggingEles && !r.hoverData.dragging && !r.hoverData.selecting) { - near = r.findNearestElement(pos[0], pos[1], true, false); - } - var last = r.hoverData.last; - var down = r.hoverData.down; - var disp = [pos[0] - select[2], pos[1] - select[3]]; - var draggedElements = r.dragData.possibleDragElements; - var isOverThresholdDrag; - if (mdownGPos) { - var dx = gpos[0] - mdownGPos[0]; - var dx2 = dx * dx; - var dy = gpos[1] - mdownGPos[1]; - var dy2 = dy * dy; - var dist2 = dx2 + dy2; - r.hoverData.isOverThresholdDrag = isOverThresholdDrag = dist2 >= r.desktopTapThreshold2; - } - var multSelKeyDown = isMultSelKeyDown(e); - if (isOverThresholdDrag) { - r.hoverData.tapholdCancelled = true; - } - var updateDragDelta = function updateDragDelta() { - var dragDelta = r.hoverData.dragDelta = r.hoverData.dragDelta || []; - if (dragDelta.length === 0) { - dragDelta.push(disp[0]); - dragDelta.push(disp[1]); - } else { - dragDelta[0] += disp[0]; - dragDelta[1] += disp[1]; - } - }; - preventDefault = true; - triggerEvents(near, ['mousemove', 'vmousemove', 'tapdrag'], e, { - x: pos[0], - y: pos[1] - }); - var goIntoBoxMode = function goIntoBoxMode() { - r.data.bgActivePosistion = undefined; - if (!r.hoverData.selecting) { - cy.emit({ - originalEvent: e, - type: 'boxstart', - position: { - x: pos[0], - y: pos[1] - } - }); - } - select[4] = 1; - r.hoverData.selecting = true; - r.redrawHint('select', true); - r.redraw(); - }; - - // trigger context drag if rmouse down - if (r.hoverData.which === 3) { - // but only if over threshold - if (isOverThresholdDrag) { - var cxtEvt = { - originalEvent: e, - type: 'cxtdrag', - position: { - x: pos[0], - y: pos[1] - } - }; - if (down) { - down.emit(cxtEvt); - } else { - cy.emit(cxtEvt); - } - r.hoverData.cxtDragged = true; - if (!r.hoverData.cxtOver || near !== r.hoverData.cxtOver) { - if (r.hoverData.cxtOver) { - r.hoverData.cxtOver.emit({ - originalEvent: e, - type: 'cxtdragout', - position: { - x: pos[0], - y: pos[1] - } - }); - } - r.hoverData.cxtOver = near; - if (near) { - near.emit({ - originalEvent: e, - type: 'cxtdragover', - position: { - x: pos[0], - y: pos[1] - } - }); - } - } - } - - // Check if we are drag panning the entire graph - } else if (r.hoverData.dragging) { - preventDefault = true; - if (cy.panningEnabled() && cy.userPanningEnabled()) { - var deltaP; - if (r.hoverData.justStartedPan) { - var mdPos = r.hoverData.mdownPos; - deltaP = { - x: (pos[0] - mdPos[0]) * zoom, - y: (pos[1] - mdPos[1]) * zoom - }; - r.hoverData.justStartedPan = false; - } else { - deltaP = { - x: disp[0] * zoom, - y: disp[1] * zoom - }; - } - cy.panBy(deltaP); - cy.emit('dragpan'); - r.hoverData.dragged = true; - } - - // Needs reproject due to pan changing viewport - pos = r.projectIntoViewport(e.clientX, e.clientY); - - // Checks primary button down & out of time & mouse not moved much - } else if (select[4] == 1 && (down == null || down.pannable())) { - if (isOverThresholdDrag) { - if (!r.hoverData.dragging && cy.boxSelectionEnabled() && (multSelKeyDown || !cy.panningEnabled() || !cy.userPanningEnabled())) { - goIntoBoxMode(); - } else if (!r.hoverData.selecting && cy.panningEnabled() && cy.userPanningEnabled()) { - var allowPassthrough = allowPanningPassthrough(down, r.hoverData.downs); - if (allowPassthrough) { - r.hoverData.dragging = true; - r.hoverData.justStartedPan = true; - select[4] = 0; - r.data.bgActivePosistion = array2point(mdownPos); - r.redrawHint('select', true); - r.redraw(); - } - } - if (down && down.pannable() && down.active()) { - down.unactivate(); - } - } - } else { - if (down && down.pannable() && down.active()) { - down.unactivate(); - } - if ((!down || !down.grabbed()) && near != last) { - if (last) { - triggerEvents(last, ['mouseout', 'tapdragout'], e, { - x: pos[0], - y: pos[1] - }); - } - if (near) { - triggerEvents(near, ['mouseover', 'tapdragover'], e, { - x: pos[0], - y: pos[1] - }); - } - r.hoverData.last = near; - } - if (down) { - if (isOverThresholdDrag) { - // then we can take action - - if (cy.boxSelectionEnabled() && multSelKeyDown) { - // then selection overrides - if (down && down.grabbed()) { - freeDraggedElements(draggedElements); - down.emit('freeon'); - draggedElements.emit('free'); - if (r.dragData.didDrag) { - down.emit('dragfreeon'); - draggedElements.emit('dragfree'); - } - } - goIntoBoxMode(); - } else if (down && down.grabbed() && r.nodeIsDraggable(down)) { - // drag node - var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { - r.redrawHint('eles', true); - } - r.dragData.didDrag = true; // indicate that we actually did drag the node - - // now, add the elements to the drag layer if not done already - if (!r.hoverData.draggingEles) { - addNodesToDrag(draggedElements, { - inDragLayer: true - }); - } - var totalShift = { - x: 0, - y: 0 - }; - if (number$1(disp[0]) && number$1(disp[1])) { - totalShift.x += disp[0]; - totalShift.y += disp[1]; - if (justStartedDrag) { - var dragDelta = r.hoverData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { - totalShift.x += dragDelta[0]; - totalShift.y += dragDelta[1]; - } - } - } - r.hoverData.draggingEles = true; - draggedElements.silentShift(totalShift).emit('position drag'); - r.redrawHint('drag', true); - r.redraw(); - } - } else { - // otherwise save drag delta for when we actually start dragging so the relative grab pos is constant - updateDragDelta(); - } - } - - // prevent the dragging from triggering text selection on the page - preventDefault = true; - } - select[2] = pos[0]; - select[3] = pos[1]; - if (preventDefault) { - if (e.stopPropagation) e.stopPropagation(); - if (e.preventDefault) e.preventDefault(); - return false; - } - }, false); - var clickTimeout, didDoubleClick, prevClickTimeStamp; - r.registerBinding(containerWindow, 'mouseup', function mouseupHandler(e) { - // eslint-disable-line no-undef - var capture = r.hoverData.capture; - if (!capture) { - return; - } - r.hoverData.capture = false; - var cy = r.cy; - var pos = r.projectIntoViewport(e.clientX, e.clientY); - var select = r.selection; - var near = r.findNearestElement(pos[0], pos[1], true, false); - var draggedElements = r.dragData.possibleDragElements; - var down = r.hoverData.down; - var multSelKeyDown = isMultSelKeyDown(e); - if (r.data.bgActivePosistion) { - r.redrawHint('select', true); - r.redraw(); - } - r.hoverData.tapholdCancelled = true; - r.data.bgActivePosistion = undefined; // not active bg now - - if (down) { - down.unactivate(); - } - if (r.hoverData.which === 3) { - var cxtEvt = { - originalEvent: e, - type: 'cxttapend', - position: { - x: pos[0], - y: pos[1] - } - }; - if (down) { - down.emit(cxtEvt); - } else { - cy.emit(cxtEvt); - } - if (!r.hoverData.cxtDragged) { - var cxtTap = { - originalEvent: e, - type: 'cxttap', - position: { - x: pos[0], - y: pos[1] - } - }; - if (down) { - down.emit(cxtTap); - } else { - cy.emit(cxtTap); - } - } - r.hoverData.cxtDragged = false; - r.hoverData.which = null; - } else if (r.hoverData.which === 1) { - triggerEvents(near, ['mouseup', 'tapend', 'vmouseup'], e, { - x: pos[0], - y: pos[1] - }); - if (!r.dragData.didDrag && - // didn't move a node around - !r.hoverData.dragged && - // didn't pan - !r.hoverData.selecting && - // not box selection - !r.hoverData.isOverThresholdDrag // didn't move too much - ) { - triggerEvents(down, ["click", "tap", "vclick"], e, { - x: pos[0], - y: pos[1] - }); - didDoubleClick = false; - if (e.timeStamp - prevClickTimeStamp <= cy.multiClickDebounceTime()) { - clickTimeout && clearTimeout(clickTimeout); - didDoubleClick = true; - prevClickTimeStamp = null; - triggerEvents(down, ["dblclick", "dbltap", "vdblclick"], e, { - x: pos[0], - y: pos[1] - }); - } else { - clickTimeout = setTimeout(function () { - if (didDoubleClick) return; - triggerEvents(down, ["oneclick", "onetap", "voneclick"], e, { - x: pos[0], - y: pos[1] - }); - }, cy.multiClickDebounceTime()); - prevClickTimeStamp = e.timeStamp; - } - } - - // Deselect all elements if nothing is currently under the mouse cursor and we aren't dragging something - if (down == null // not mousedown on node - && !r.dragData.didDrag // didn't move the node around - && !r.hoverData.selecting // not box selection - && !r.hoverData.dragged // didn't pan - && !isMultSelKeyDown(e)) { - cy.$(isSelected).unselect(['tapunselect']); - if (draggedElements.length > 0) { - r.redrawHint('eles', true); - } - r.dragData.possibleDragElements = draggedElements = cy.collection(); - } - - // Single selection - if (near == down && !r.dragData.didDrag && !r.hoverData.selecting) { - if (near != null && near._private.selectable) { - if (r.hoverData.dragging) ; else if (cy.selectionType() === 'additive' || multSelKeyDown) { - if (near.selected()) { - near.unselect(['tapunselect']); - } else { - near.select(['tapselect']); - } - } else { - if (!multSelKeyDown) { - cy.$(isSelected).unmerge(near).unselect(['tapunselect']); - near.select(['tapselect']); - } - } - r.redrawHint('eles', true); - } - } - if (r.hoverData.selecting) { - var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); - r.redrawHint('select', true); - if (box.length > 0) { - r.redrawHint('eles', true); - } - cy.emit({ - type: 'boxend', - originalEvent: e, - position: { - x: pos[0], - y: pos[1] - } - }); - var eleWouldBeSelected = function eleWouldBeSelected(ele) { - return ele.selectable() && !ele.selected(); - }; - if (cy.selectionType() === 'additive') { - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - } else { - if (!multSelKeyDown) { - cy.$(isSelected).unmerge(box).unselect(); - } - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - } - - // always need redraw in case eles unselectable - r.redraw(); - } - - // Cancel drag pan - if (r.hoverData.dragging) { - r.hoverData.dragging = false; - r.redrawHint('select', true); - r.redrawHint('eles', true); - r.redraw(); - } - if (!select[4]) { - r.redrawHint('drag', true); - r.redrawHint('eles', true); - var downWasGrabbed = down && down.grabbed(); - freeDraggedElements(draggedElements); - if (downWasGrabbed) { - down.emit('freeon'); - draggedElements.emit('free'); - if (r.dragData.didDrag) { - down.emit('dragfreeon'); - draggedElements.emit('dragfree'); - } - } - } - } // else not right mouse - - select[4] = 0; - r.hoverData.down = null; - r.hoverData.cxtStarted = false; - r.hoverData.draggingEles = false; - r.hoverData.selecting = false; - r.hoverData.isOverThresholdDrag = false; - r.dragData.didDrag = false; - r.hoverData.dragged = false; - r.hoverData.dragDelta = []; - r.hoverData.mdownPos = null; - r.hoverData.mdownGPos = null; - }, false); - var wheelHandler = function wheelHandler(e) { - if (r.scrollingPage) { - return; - } // while scrolling, ignore wheel-to-zoom - - var cy = r.cy; - var zoom = cy.zoom(); - var pan = cy.pan(); - var pos = r.projectIntoViewport(e.clientX, e.clientY); - var rpos = [pos[0] * zoom + pan.x, pos[1] * zoom + pan.y]; - if (r.hoverData.draggingEles || r.hoverData.dragging || r.hoverData.cxtStarted || inBoxSelection()) { - // if pan dragging or cxt dragging, wheel movements make no zoom - e.preventDefault(); - return; - } - if (cy.panningEnabled() && cy.userPanningEnabled() && cy.zoomingEnabled() && cy.userZoomingEnabled()) { - e.preventDefault(); - r.data.wheelZooming = true; - clearTimeout(r.data.wheelTimeout); - r.data.wheelTimeout = setTimeout(function () { - r.data.wheelZooming = false; - r.redrawHint('eles', true); - r.redraw(); - }, 150); - var diff; - if (e.deltaY != null) { - diff = e.deltaY / -250; - } else if (e.wheelDeltaY != null) { - diff = e.wheelDeltaY / 1000; - } else { - diff = e.wheelDelta / 1000; - } - diff = diff * r.wheelSensitivity; - var needsWheelFix = e.deltaMode === 1; - if (needsWheelFix) { - // fixes slow wheel events on ff/linux and ff/windows - diff *= 33; - } - var newZoom = cy.zoom() * Math.pow(10, diff); - if (e.type === 'gesturechange') { - newZoom = r.gestureStartZoom * e.scale; - } - cy.zoom({ - level: newZoom, - renderedPosition: { - x: rpos[0], - y: rpos[1] - } - }); - cy.emit(e.type === 'gesturechange' ? 'pinchzoom' : 'scrollzoom'); - } - }; - - // Functions to help with whether mouse wheel should trigger zooming - // -- - r.registerBinding(r.container, 'wheel', wheelHandler, true); - - // disable nonstandard wheel events - // r.registerBinding(r.container, 'mousewheel', wheelHandler, true); - // r.registerBinding(r.container, 'DOMMouseScroll', wheelHandler, true); - // r.registerBinding(r.container, 'MozMousePixelScroll', wheelHandler, true); // older firefox - - r.registerBinding(containerWindow, 'scroll', function scrollHandler(e) { - // eslint-disable-line no-unused-vars - r.scrollingPage = true; - clearTimeout(r.scrollingPageTimeout); - r.scrollingPageTimeout = setTimeout(function () { - r.scrollingPage = false; - }, 250); - }, true); - - // desktop safari pinch to zoom start - r.registerBinding(r.container, 'gesturestart', function gestureStartHandler(e) { - r.gestureStartZoom = r.cy.zoom(); - if (!r.hasTouchStarted) { - // don't affect touch devices like iphone - e.preventDefault(); - } - }, true); - r.registerBinding(r.container, 'gesturechange', function (e) { - if (!r.hasTouchStarted) { - // don't affect touch devices like iphone - wheelHandler(e); - } - }, true); - - // Functions to help with handling mouseout/mouseover on the Cytoscape container - // Handle mouseout on Cytoscape container - r.registerBinding(r.container, 'mouseout', function mouseOutHandler(e) { - var pos = r.projectIntoViewport(e.clientX, e.clientY); - r.cy.emit({ - originalEvent: e, - type: 'mouseout', - position: { - x: pos[0], - y: pos[1] - } - }); - }, false); - r.registerBinding(r.container, 'mouseover', function mouseOverHandler(e) { - var pos = r.projectIntoViewport(e.clientX, e.clientY); - r.cy.emit({ - originalEvent: e, - type: 'mouseover', - position: { - x: pos[0], - y: pos[1] - } - }); - }, false); - var f1x1, f1y1, f2x1, f2y1; // starting points for pinch-to-zoom - var distance1, distance1Sq; // initial distance between finger 1 and finger 2 for pinch-to-zoom - var center1, modelCenter1; // center point on start pinch to zoom - var offsetLeft, offsetTop; - var containerWidth, containerHeight; - var twoFingersStartInside; - var distance = function distance(x1, y1, x2, y2) { - return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); - }; - var distanceSq = function distanceSq(x1, y1, x2, y2) { - return (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1); - }; - var touchstartHandler; - r.registerBinding(r.container, 'touchstart', touchstartHandler = function touchstartHandler(e) { - r.hasTouchStarted = true; - if (!eventInContainer(e)) { - return; - } - blurActiveDomElement(); - r.touchData.capture = true; - r.data.bgActivePosistion = undefined; - var cy = r.cy; - var now = r.touchData.now; - var earlier = r.touchData.earlier; - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now[0] = pos[0]; - now[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now[2] = pos[0]; - now[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now[4] = pos[0]; - now[5] = pos[1]; - } - - // record starting points for pinch-to-zoom - if (e.touches[1]) { - r.touchData.singleTouchMoved = true; - freeDraggedElements(r.dragData.touchDragEles); - var offsets = r.findContainerClientCoords(); - offsetLeft = offsets[0]; - offsetTop = offsets[1]; - containerWidth = offsets[2]; - containerHeight = offsets[3]; - f1x1 = e.touches[0].clientX - offsetLeft; - f1y1 = e.touches[0].clientY - offsetTop; - f2x1 = e.touches[1].clientX - offsetLeft; - f2y1 = e.touches[1].clientY - offsetTop; - twoFingersStartInside = 0 <= f1x1 && f1x1 <= containerWidth && 0 <= f2x1 && f2x1 <= containerWidth && 0 <= f1y1 && f1y1 <= containerHeight && 0 <= f2y1 && f2y1 <= containerHeight; - var pan = cy.pan(); - var zoom = cy.zoom(); - distance1 = distance(f1x1, f1y1, f2x1, f2y1); - distance1Sq = distanceSq(f1x1, f1y1, f2x1, f2y1); - center1 = [(f1x1 + f2x1) / 2, (f1y1 + f2y1) / 2]; - modelCenter1 = [(center1[0] - pan.x) / zoom, (center1[1] - pan.y) / zoom]; - - // consider context tap - var cxtDistThreshold = 200; - var cxtDistThresholdSq = cxtDistThreshold * cxtDistThreshold; - if (distance1Sq < cxtDistThresholdSq && !e.touches[2]) { - var near1 = r.findNearestElement(now[0], now[1], true, true); - var near2 = r.findNearestElement(now[2], now[3], true, true); - if (near1 && near1.isNode()) { - near1.activate().emit({ - originalEvent: e, - type: 'cxttapstart', - position: { - x: now[0], - y: now[1] - } - }); - r.touchData.start = near1; - } else if (near2 && near2.isNode()) { - near2.activate().emit({ - originalEvent: e, - type: 'cxttapstart', - position: { - x: now[0], - y: now[1] - } - }); - r.touchData.start = near2; - } else { - cy.emit({ - originalEvent: e, - type: 'cxttapstart', - position: { - x: now[0], - y: now[1] - } - }); - } - if (r.touchData.start) { - r.touchData.start._private.grabbed = false; - } - r.touchData.cxt = true; - r.touchData.cxtDragged = false; - r.data.bgActivePosistion = undefined; - r.redraw(); - return; - } - } - if (e.touches[2]) { - // ignore - - // safari on ios pans the page otherwise (normally you should be able to preventdefault on touchmove...) - if (cy.boxSelectionEnabled()) { - e.preventDefault(); - } - } else if (e.touches[1]) ; else if (e.touches[0]) { - var nears = r.findNearestElements(now[0], now[1], true, true); - var near = nears[0]; - if (near != null) { - near.activate(); - r.touchData.start = near; - r.touchData.starts = nears; - if (r.nodeIsGrabbable(near)) { - var draggedEles = r.dragData.touchDragEles = cy.collection(); - var selectedNodes = null; - r.redrawHint('eles', true); - r.redrawHint('drag', true); - if (near.selected()) { - // reset drag elements, since near will be added again - - selectedNodes = cy.$(function (ele) { - return ele.selected() && r.nodeIsGrabbable(ele); - }); - addNodesToDrag(selectedNodes, { - addToList: draggedEles - }); - } else { - addNodeToDrag(near, { - addToList: draggedEles - }); - } - setGrabTarget(near); - var makeEvent = function makeEvent(type) { - return { - originalEvent: e, - type: type, - position: { - x: now[0], - y: now[1] - } - }; - }; - near.emit(makeEvent('grabon')); - if (selectedNodes) { - selectedNodes.forEach(function (n) { - n.emit(makeEvent('grab')); - }); - } else { - near.emit(makeEvent('grab')); - } - } - } - triggerEvents(near, ['touchstart', 'tapstart', 'vmousedown'], e, { - x: now[0], - y: now[1] - }); - if (near == null) { - r.data.bgActivePosistion = { - x: pos[0], - y: pos[1] - }; - r.redrawHint('select', true); - r.redraw(); - } - - // Tap, taphold - // ----- - - r.touchData.singleTouchMoved = false; - r.touchData.singleTouchStartTime = +new Date(); - clearTimeout(r.touchData.tapholdTimeout); - r.touchData.tapholdTimeout = setTimeout(function () { - if (r.touchData.singleTouchMoved === false && !r.pinching // if pinching, then taphold unselect shouldn't take effect - && !r.touchData.selecting // box selection shouldn't allow taphold through - ) { - triggerEvents(r.touchData.start, ['taphold'], e, { - x: now[0], - y: now[1] - }); - } - }, r.tapholdDuration); - } - if (e.touches.length >= 1) { - var sPos = r.touchData.startPosition = [null, null, null, null, null, null]; - for (var i = 0; i < now.length; i++) { - sPos[i] = earlier[i] = now[i]; - } - var touch0 = e.touches[0]; - r.touchData.startGPosition = [touch0.clientX, touch0.clientY]; - } - }, false); - var touchmoveHandler; - r.registerBinding(window, 'touchmove', touchmoveHandler = function touchmoveHandler(e) { - // eslint-disable-line no-undef - var capture = r.touchData.capture; - if (!capture && !eventInContainer(e)) { - return; - } - var select = r.selection; - var cy = r.cy; - var now = r.touchData.now; - var earlier = r.touchData.earlier; - var zoom = cy.zoom(); - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now[0] = pos[0]; - now[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now[2] = pos[0]; - now[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now[4] = pos[0]; - now[5] = pos[1]; - } - var startGPos = r.touchData.startGPosition; - var isOverThresholdDrag; - if (capture && e.touches[0] && startGPos) { - var disp = []; - for (var j = 0; j < now.length; j++) { - disp[j] = now[j] - earlier[j]; - } - var dx = e.touches[0].clientX - startGPos[0]; - var dx2 = dx * dx; - var dy = e.touches[0].clientY - startGPos[1]; - var dy2 = dy * dy; - var dist2 = dx2 + dy2; - isOverThresholdDrag = dist2 >= r.touchTapThreshold2; - } - - // context swipe cancelling - if (capture && r.touchData.cxt) { - e.preventDefault(); - var f1x2 = e.touches[0].clientX - offsetLeft, - f1y2 = e.touches[0].clientY - offsetTop; - var f2x2 = e.touches[1].clientX - offsetLeft, - f2y2 = e.touches[1].clientY - offsetTop; - // var distance2 = distance( f1x2, f1y2, f2x2, f2y2 ); - var distance2Sq = distanceSq(f1x2, f1y2, f2x2, f2y2); - var factorSq = distance2Sq / distance1Sq; - var distThreshold = 150; - var distThresholdSq = distThreshold * distThreshold; - var factorThreshold = 1.5; - var factorThresholdSq = factorThreshold * factorThreshold; - - // cancel ctx gestures if the distance b/t the fingers increases - if (factorSq >= factorThresholdSq || distance2Sq >= distThresholdSq) { - r.touchData.cxt = false; - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - var cxtEvt = { - originalEvent: e, - type: 'cxttapend', - position: { - x: now[0], - y: now[1] - } - }; - if (r.touchData.start) { - r.touchData.start.unactivate().emit(cxtEvt); - r.touchData.start = null; - } else { - cy.emit(cxtEvt); - } - } - } - - // context swipe - if (capture && r.touchData.cxt) { - var cxtEvt = { - originalEvent: e, - type: 'cxtdrag', - position: { - x: now[0], - y: now[1] - } - }; - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - if (r.touchData.start) { - r.touchData.start.emit(cxtEvt); - } else { - cy.emit(cxtEvt); - } - if (r.touchData.start) { - r.touchData.start._private.grabbed = false; - } - r.touchData.cxtDragged = true; - var near = r.findNearestElement(now[0], now[1], true, true); - if (!r.touchData.cxtOver || near !== r.touchData.cxtOver) { - if (r.touchData.cxtOver) { - r.touchData.cxtOver.emit({ - originalEvent: e, - type: 'cxtdragout', - position: { - x: now[0], - y: now[1] - } - }); - } - r.touchData.cxtOver = near; - if (near) { - near.emit({ - originalEvent: e, - type: 'cxtdragover', - position: { - x: now[0], - y: now[1] - } - }); - } - } - - // box selection - } else if (capture && e.touches[2] && cy.boxSelectionEnabled()) { - e.preventDefault(); - r.data.bgActivePosistion = undefined; - this.lastThreeTouch = +new Date(); - if (!r.touchData.selecting) { - cy.emit({ - originalEvent: e, - type: 'boxstart', - position: { - x: now[0], - y: now[1] - } - }); - } - r.touchData.selecting = true; - r.touchData.didSelect = true; - select[4] = 1; - if (!select || select.length === 0 || select[0] === undefined) { - select[0] = (now[0] + now[2] + now[4]) / 3; - select[1] = (now[1] + now[3] + now[5]) / 3; - select[2] = (now[0] + now[2] + now[4]) / 3 + 1; - select[3] = (now[1] + now[3] + now[5]) / 3 + 1; - } else { - select[2] = (now[0] + now[2] + now[4]) / 3; - select[3] = (now[1] + now[3] + now[5]) / 3; - } - r.redrawHint('select', true); - r.redraw(); - - // pinch to zoom - } else if (capture && e.touches[1] && !r.touchData.didSelect // don't allow box selection to degrade to pinch-to-zoom - && cy.zoomingEnabled() && cy.panningEnabled() && cy.userZoomingEnabled() && cy.userPanningEnabled()) { - // two fingers => pinch to zoom - e.preventDefault(); - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - var draggedEles = r.dragData.touchDragEles; - if (draggedEles) { - r.redrawHint('drag', true); - for (var i = 0; i < draggedEles.length; i++) { - var de_p = draggedEles[i]._private; - de_p.grabbed = false; - de_p.rscratch.inDragLayer = false; - } - } - var _start = r.touchData.start; - - // (x2, y2) for fingers 1 and 2 - var f1x2 = e.touches[0].clientX - offsetLeft, - f1y2 = e.touches[0].clientY - offsetTop; - var f2x2 = e.touches[1].clientX - offsetLeft, - f2y2 = e.touches[1].clientY - offsetTop; - var distance2 = distance(f1x2, f1y2, f2x2, f2y2); - // var distance2Sq = distanceSq( f1x2, f1y2, f2x2, f2y2 ); - // var factor = Math.sqrt( distance2Sq ) / Math.sqrt( distance1Sq ); - var factor = distance2 / distance1; - if (twoFingersStartInside) { - // delta finger1 - var df1x = f1x2 - f1x1; - var df1y = f1y2 - f1y1; - - // delta finger 2 - var df2x = f2x2 - f2x1; - var df2y = f2y2 - f2y1; - - // translation is the normalised vector of the two fingers movement - // i.e. so pinching cancels out and moving together pans - var tx = (df1x + df2x) / 2; - var ty = (df1y + df2y) / 2; - - // now calculate the zoom - var zoom1 = cy.zoom(); - var zoom2 = zoom1 * factor; - var pan1 = cy.pan(); - - // the model center point converted to the current rendered pos - var ctrx = modelCenter1[0] * zoom1 + pan1.x; - var ctry = modelCenter1[1] * zoom1 + pan1.y; - var pan2 = { - x: -zoom2 / zoom1 * (ctrx - pan1.x - tx) + ctrx, - y: -zoom2 / zoom1 * (ctry - pan1.y - ty) + ctry - }; - - // remove dragged eles - if (_start && _start.active()) { - var draggedEles = r.dragData.touchDragEles; - freeDraggedElements(draggedEles); - r.redrawHint('drag', true); - r.redrawHint('eles', true); - _start.unactivate().emit('freeon'); - draggedEles.emit('free'); - if (r.dragData.didDrag) { - _start.emit('dragfreeon'); - draggedEles.emit('dragfree'); - } - } - cy.viewport({ - zoom: zoom2, - pan: pan2, - cancelOnFailedZoom: true - }); - cy.emit('pinchzoom'); - distance1 = distance2; - f1x1 = f1x2; - f1y1 = f1y2; - f2x1 = f2x2; - f2y1 = f2y2; - r.pinching = true; - } - - // Re-project - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now[0] = pos[0]; - now[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now[2] = pos[0]; - now[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now[4] = pos[0]; - now[5] = pos[1]; - } - } else if (e.touches[0] && !r.touchData.didSelect // don't allow box selection to degrade to single finger events like panning - ) { - var start = r.touchData.start; - var last = r.touchData.last; - var near; - if (!r.hoverData.draggingEles && !r.swipePanning) { - near = r.findNearestElement(now[0], now[1], true, true); - } - if (capture && start != null) { - e.preventDefault(); - } - - // dragging nodes - if (capture && start != null && r.nodeIsDraggable(start)) { - if (isOverThresholdDrag) { - // then dragging can happen - var draggedEles = r.dragData.touchDragEles; - var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { - addNodesToDrag(draggedEles, { - inDragLayer: true - }); - } - r.dragData.didDrag = true; - var totalShift = { - x: 0, - y: 0 - }; - if (number$1(disp[0]) && number$1(disp[1])) { - totalShift.x += disp[0]; - totalShift.y += disp[1]; - if (justStartedDrag) { - r.redrawHint('eles', true); - var dragDelta = r.touchData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { - totalShift.x += dragDelta[0]; - totalShift.y += dragDelta[1]; - } - } - } - r.hoverData.draggingEles = true; - draggedEles.silentShift(totalShift).emit('position drag'); - r.redrawHint('drag', true); - if (r.touchData.startPosition[0] == earlier[0] && r.touchData.startPosition[1] == earlier[1]) { - r.redrawHint('eles', true); - } - r.redraw(); - } else { - // otherwise keep track of drag delta for later - var dragDelta = r.touchData.dragDelta = r.touchData.dragDelta || []; - if (dragDelta.length === 0) { - dragDelta.push(disp[0]); - dragDelta.push(disp[1]); - } else { - dragDelta[0] += disp[0]; - dragDelta[1] += disp[1]; - } - } - } - - // touchmove - { - triggerEvents(start || near, ['touchmove', 'tapdrag', 'vmousemove'], e, { - x: now[0], - y: now[1] - }); - if ((!start || !start.grabbed()) && near != last) { - if (last) { - last.emit({ - originalEvent: e, - type: 'tapdragout', - position: { - x: now[0], - y: now[1] - } - }); - } - if (near) { - near.emit({ - originalEvent: e, - type: 'tapdragover', - position: { - x: now[0], - y: now[1] - } - }); - } - } - r.touchData.last = near; - } - - // check to cancel taphold - if (capture) { - for (var i = 0; i < now.length; i++) { - if (now[i] && r.touchData.startPosition[i] && isOverThresholdDrag) { - r.touchData.singleTouchMoved = true; - } - } - } - - // panning - if (capture && (start == null || start.pannable()) && cy.panningEnabled() && cy.userPanningEnabled()) { - var allowPassthrough = allowPanningPassthrough(start, r.touchData.starts); - if (allowPassthrough) { - e.preventDefault(); - if (!r.data.bgActivePosistion) { - r.data.bgActivePosistion = array2point(r.touchData.startPosition); - } - if (r.swipePanning) { - cy.panBy({ - x: disp[0] * zoom, - y: disp[1] * zoom - }); - cy.emit('dragpan'); - } else if (isOverThresholdDrag) { - r.swipePanning = true; - cy.panBy({ - x: dx * zoom, - y: dy * zoom - }); - cy.emit('dragpan'); - if (start) { - start.unactivate(); - r.redrawHint('select', true); - r.touchData.start = null; - } - } - } - - // Re-project - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now[0] = pos[0]; - now[1] = pos[1]; - } - } - for (var j = 0; j < now.length; j++) { - earlier[j] = now[j]; - } - - // the active bg indicator should be removed when making a swipe that is neither for dragging nodes or panning - if (capture && e.touches.length > 0 && !r.hoverData.draggingEles && !r.swipePanning && r.data.bgActivePosistion != null) { - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - r.redraw(); - } - }, false); - var touchcancelHandler; - r.registerBinding(containerWindow, 'touchcancel', touchcancelHandler = function touchcancelHandler(e) { - // eslint-disable-line no-unused-vars - var start = r.touchData.start; - r.touchData.capture = false; - if (start) { - start.unactivate(); - } - }); - var touchendHandler, didDoubleTouch, touchTimeout, prevTouchTimeStamp; - r.registerBinding(containerWindow, 'touchend', touchendHandler = function touchendHandler(e) { - // eslint-disable-line no-unused-vars - var start = r.touchData.start; - var capture = r.touchData.capture; - if (capture) { - if (e.touches.length === 0) { - r.touchData.capture = false; - } - e.preventDefault(); - } else { - return; - } - var select = r.selection; - r.swipePanning = false; - r.hoverData.draggingEles = false; - var cy = r.cy; - var zoom = cy.zoom(); - var now = r.touchData.now; - var earlier = r.touchData.earlier; - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now[0] = pos[0]; - now[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now[2] = pos[0]; - now[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now[4] = pos[0]; - now[5] = pos[1]; - } - if (start) { - start.unactivate(); - } - var ctxTapend; - if (r.touchData.cxt) { - ctxTapend = { - originalEvent: e, - type: 'cxttapend', - position: { - x: now[0], - y: now[1] - } - }; - if (start) { - start.emit(ctxTapend); - } else { - cy.emit(ctxTapend); - } - if (!r.touchData.cxtDragged) { - var ctxTap = { - originalEvent: e, - type: 'cxttap', - position: { - x: now[0], - y: now[1] - } - }; - if (start) { - start.emit(ctxTap); - } else { - cy.emit(ctxTap); - } - } - if (r.touchData.start) { - r.touchData.start._private.grabbed = false; - } - r.touchData.cxt = false; - r.touchData.start = null; - r.redraw(); - return; - } - - // no more box selection if we don't have three fingers - if (!e.touches[2] && cy.boxSelectionEnabled() && r.touchData.selecting) { - r.touchData.selecting = false; - var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); - select[0] = undefined; - select[1] = undefined; - select[2] = undefined; - select[3] = undefined; - select[4] = 0; - r.redrawHint('select', true); - cy.emit({ - type: 'boxend', - originalEvent: e, - position: { - x: now[0], - y: now[1] - } - }); - var eleWouldBeSelected = function eleWouldBeSelected(ele) { - return ele.selectable() && !ele.selected(); - }; - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - if (box.nonempty()) { - r.redrawHint('eles', true); - } - r.redraw(); - } - if (start != null) { - start.unactivate(); - } - if (e.touches[2]) { - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - } else if (e.touches[1]) ; else if (e.touches[0]) ; else if (!e.touches[0]) { - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - var draggedEles = r.dragData.touchDragEles; - if (start != null) { - var startWasGrabbed = start._private.grabbed; - freeDraggedElements(draggedEles); - r.redrawHint('drag', true); - r.redrawHint('eles', true); - if (startWasGrabbed) { - start.emit('freeon'); - draggedEles.emit('free'); - if (r.dragData.didDrag) { - start.emit('dragfreeon'); - draggedEles.emit('dragfree'); - } - } - triggerEvents(start, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], e, { - x: now[0], - y: now[1] - }); - start.unactivate(); - r.touchData.start = null; - } else { - var near = r.findNearestElement(now[0], now[1], true, true); - triggerEvents(near, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], e, { - x: now[0], - y: now[1] - }); - } - var dx = r.touchData.startPosition[0] - now[0]; - var dx2 = dx * dx; - var dy = r.touchData.startPosition[1] - now[1]; - var dy2 = dy * dy; - var dist2 = dx2 + dy2; - var rdist2 = dist2 * zoom * zoom; - - // Tap event, roughly same as mouse click event for touch - if (!r.touchData.singleTouchMoved) { - if (!start) { - cy.$(':selected').unselect(['tapunselect']); - } - triggerEvents(start, ['tap', 'vclick'], e, { - x: now[0], - y: now[1] - }); - didDoubleTouch = false; - if (e.timeStamp - prevTouchTimeStamp <= cy.multiClickDebounceTime()) { - touchTimeout && clearTimeout(touchTimeout); - didDoubleTouch = true; - prevTouchTimeStamp = null; - triggerEvents(start, ['dbltap', 'vdblclick'], e, { - x: now[0], - y: now[1] - }); - } else { - touchTimeout = setTimeout(function () { - if (didDoubleTouch) return; - triggerEvents(start, ['onetap', 'voneclick'], e, { - x: now[0], - y: now[1] - }); - }, cy.multiClickDebounceTime()); - prevTouchTimeStamp = e.timeStamp; - } - } - - // Prepare to select the currently touched node, only if it hasn't been dragged past a certain distance - if (start != null && !r.dragData.didDrag // didn't drag nodes around - && start._private.selectable && rdist2 < r.touchTapThreshold2 && !r.pinching // pinch to zoom should not affect selection - ) { - if (cy.selectionType() === 'single') { - cy.$(isSelected).unmerge(start).unselect(['tapunselect']); - start.select(['tapselect']); - } else { - if (start.selected()) { - start.unselect(['tapunselect']); - } else { - start.select(['tapselect']); - } - } - r.redrawHint('eles', true); - } - r.touchData.singleTouchMoved = true; - } - for (var j = 0; j < now.length; j++) { - earlier[j] = now[j]; - } - r.dragData.didDrag = false; // reset for next touchstart - - if (e.touches.length === 0) { - r.touchData.dragDelta = []; - r.touchData.startPosition = [null, null, null, null, null, null]; - r.touchData.startGPosition = null; - r.touchData.didSelect = false; - } - if (e.touches.length < 2) { - if (e.touches.length === 1) { - // the old start global pos'n may not be the same finger that remains - r.touchData.startGPosition = [e.touches[0].clientX, e.touches[0].clientY]; - } - r.pinching = false; - r.redrawHint('eles', true); - r.redraw(); - } - - //r.redraw(); - }, false); - - // fallback compatibility layer for ms pointer events - if (typeof TouchEvent === 'undefined') { - var pointers = []; - var makeTouch = function makeTouch(e) { - return { - clientX: e.clientX, - clientY: e.clientY, - force: 1, - identifier: e.pointerId, - pageX: e.pageX, - pageY: e.pageY, - radiusX: e.width / 2, - radiusY: e.height / 2, - screenX: e.screenX, - screenY: e.screenY, - target: e.target - }; - }; - var makePointer = function makePointer(e) { - return { - event: e, - touch: makeTouch(e) - }; - }; - var addPointer = function addPointer(e) { - pointers.push(makePointer(e)); - }; - var removePointer = function removePointer(e) { - for (var i = 0; i < pointers.length; i++) { - var p = pointers[i]; - if (p.event.pointerId === e.pointerId) { - pointers.splice(i, 1); - return; - } - } - }; - var updatePointer = function updatePointer(e) { - var p = pointers.filter(function (p) { - return p.event.pointerId === e.pointerId; - })[0]; - p.event = e; - p.touch = makeTouch(e); - }; - var addTouchesToEvent = function addTouchesToEvent(e) { - e.touches = pointers.map(function (p) { - return p.touch; - }); - }; - var pointerIsMouse = function pointerIsMouse(e) { - return e.pointerType === 'mouse' || e.pointerType === 4; - }; - r.registerBinding(r.container, 'pointerdown', function (e) { - if (pointerIsMouse(e)) { - return; - } // mouse already handled - - e.preventDefault(); - addPointer(e); - addTouchesToEvent(e); - touchstartHandler(e); - }); - r.registerBinding(r.container, 'pointerup', function (e) { - if (pointerIsMouse(e)) { - return; - } // mouse already handled - - removePointer(e); - addTouchesToEvent(e); - touchendHandler(e); - }); - r.registerBinding(r.container, 'pointercancel', function (e) { - if (pointerIsMouse(e)) { - return; - } // mouse already handled - - removePointer(e); - addTouchesToEvent(e); - touchcancelHandler(e); - }); - r.registerBinding(r.container, 'pointermove', function (e) { - if (pointerIsMouse(e)) { - return; - } // mouse already handled - - e.preventDefault(); - updatePointer(e); - addTouchesToEvent(e); - touchmoveHandler(e); - }); - } - }; - - var BRp$2 = {}; - BRp$2.generatePolygon = function (name, points) { - return this.nodeShapes[name] = { - renderer: this, - name: name, - points: points, - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl('polygon', context, centerX, centerY, width, height, this.points); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return polygonIntersectLine(x, y, this.points, nodeX, nodeY, width / 2, height / 2, padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - return pointInsidePolygon(x, y, this.points, centerX, centerY, width, height, [0, -1], padding); - } - }; - }; - BRp$2.generateEllipse = function () { - return this.nodeShapes['ellipse'] = { - renderer: this, - name: 'ellipse', - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return intersectLineEllipse(x, y, nodeX, nodeY, width / 2 + padding, height / 2 + padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - return checkInEllipse(x, y, width, height, centerX, centerY, padding); - } - }; - }; - BRp$2.generateRoundPolygon = function (name, points) { - // Pre-compute control points - // Since these points depend on the radius length (which in turns depend on the width/height of the node) we will only pre-compute - // the unit vectors. - // For simplicity the layout will be: - // [ p0, UnitVectorP0P1, p1, UniVectorP1P2, ..., pn, UnitVectorPnP0 ] - var allPoints = new Array(points.length * 2); - for (var i = 0; i < points.length / 2; i++) { - var sourceIndex = i * 2; - var destIndex = void 0; - if (i < points.length / 2 - 1) { - destIndex = (i + 1) * 2; - } else { - destIndex = 0; - } - allPoints[i * 4] = points[sourceIndex]; - allPoints[i * 4 + 1] = points[sourceIndex + 1]; - var xDest = points[destIndex] - points[sourceIndex]; - var yDest = points[destIndex + 1] - points[sourceIndex + 1]; - var norm = Math.sqrt(xDest * xDest + yDest * yDest); - allPoints[i * 4 + 2] = xDest / norm; - allPoints[i * 4 + 3] = yDest / norm; - } - return this.nodeShapes[name] = { - renderer: this, - name: name, - points: allPoints, - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl('round-polygon', context, centerX, centerY, width, height, this.points); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return roundPolygonIntersectLine(x, y, this.points, nodeX, nodeY, width, height); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - return pointInsideRoundPolygon(x, y, this.points, centerX, centerY, width, height); - } - }; - }; - BRp$2.generateRoundRectangle = function () { - return this.nodeShapes['round-rectangle'] = this.nodeShapes['roundrectangle'] = { - renderer: this, - name: 'round-rectangle', - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - var cornerRadius = getRoundRectangleRadius(width, height); - var diam = cornerRadius * 2; - - // Check hBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { - return true; - } - - // Check vBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { - return true; - } - - // Check top left quarter circle - if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY - height / 2 + cornerRadius, padding)) { - return true; - } - - // Check top right quarter circle - if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY - height / 2 + cornerRadius, padding)) { - return true; - } - - // Check bottom right quarter circle - if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - - // Check bottom left quarter circle - if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - return false; - } - }; - }; - BRp$2.generateCutRectangle = function () { - return this.nodeShapes['cut-rectangle'] = this.nodeShapes['cutrectangle'] = { - renderer: this, - name: 'cut-rectangle', - cornerLength: getCutRectangleCornerLength(), - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - generateCutTrianglePts: function generateCutTrianglePts(width, height, centerX, centerY) { - var cl = this.cornerLength; - var hh = height / 2; - var hw = width / 2; - var xBegin = centerX - hw; - var xEnd = centerX + hw; - var yBegin = centerY - hh; - var yEnd = centerY + hh; - - // points are in clockwise order, inner (imaginary) triangle pt on [4, 5] - return { - topLeft: [xBegin, yBegin + cl, xBegin + cl, yBegin, xBegin + cl, yBegin + cl], - topRight: [xEnd - cl, yBegin, xEnd, yBegin + cl, xEnd - cl, yBegin + cl], - bottomRight: [xEnd, yEnd - cl, xEnd - cl, yEnd, xEnd - cl, yEnd - cl], - bottomLeft: [xBegin + cl, yEnd, xBegin, yEnd - cl, xBegin + cl, yEnd - cl] - }; - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - var cPts = this.generateCutTrianglePts(width + 2 * padding, height + 2 * padding, nodeX, nodeY); - var pts = [].concat.apply([], [cPts.topLeft.splice(0, 4), cPts.topRight.splice(0, 4), cPts.bottomRight.splice(0, 4), cPts.bottomLeft.splice(0, 4)]); - return polygonIntersectLine(x, y, pts, nodeX, nodeY); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - // Check hBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * this.cornerLength, [0, -1], padding)) { - return true; - } - - // Check vBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * this.cornerLength, height, [0, -1], padding)) { - return true; - } - var cutTrianglePts = this.generateCutTrianglePts(width, height, centerX, centerY); - return pointInsidePolygonPoints(x, y, cutTrianglePts.topLeft) || pointInsidePolygonPoints(x, y, cutTrianglePts.topRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomLeft); - } - }; - }; - BRp$2.generateBarrel = function () { - return this.nodeShapes['barrel'] = { - renderer: this, - name: 'barrel', - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - // use two fixed t values for the bezier curve approximation - - var t0 = 0.15; - var t1 = 0.5; - var t2 = 0.85; - var bPts = this.generateBarrelBezierPts(width + 2 * padding, height + 2 * padding, nodeX, nodeY); - var approximateBarrelCurvePts = function approximateBarrelCurvePts(pts) { - // approximate curve pts based on the two t values - var m0 = qbezierPtAt({ - x: pts[0], - y: pts[1] - }, { - x: pts[2], - y: pts[3] - }, { - x: pts[4], - y: pts[5] - }, t0); - var m1 = qbezierPtAt({ - x: pts[0], - y: pts[1] - }, { - x: pts[2], - y: pts[3] - }, { - x: pts[4], - y: pts[5] - }, t1); - var m2 = qbezierPtAt({ - x: pts[0], - y: pts[1] - }, { - x: pts[2], - y: pts[3] - }, { - x: pts[4], - y: pts[5] - }, t2); - return [pts[0], pts[1], m0.x, m0.y, m1.x, m1.y, m2.x, m2.y, pts[4], pts[5]]; - }; - var pts = [].concat(approximateBarrelCurvePts(bPts.topLeft), approximateBarrelCurvePts(bPts.topRight), approximateBarrelCurvePts(bPts.bottomRight), approximateBarrelCurvePts(bPts.bottomLeft)); - return polygonIntersectLine(x, y, pts, nodeX, nodeY); - }, - generateBarrelBezierPts: function generateBarrelBezierPts(width, height, centerX, centerY) { - var hh = height / 2; - var hw = width / 2; - var xBegin = centerX - hw; - var xEnd = centerX + hw; - var yBegin = centerY - hh; - var yEnd = centerY + hh; - var curveConstants = getBarrelCurveConstants(width, height); - var hOffset = curveConstants.heightOffset; - var wOffset = curveConstants.widthOffset; - var ctrlPtXOffset = curveConstants.ctrlPtOffsetPct * width; - - // points are in clockwise order, inner (imaginary) control pt on [4, 5] - var pts = { - topLeft: [xBegin, yBegin + hOffset, xBegin + ctrlPtXOffset, yBegin, xBegin + wOffset, yBegin], - topRight: [xEnd - wOffset, yBegin, xEnd - ctrlPtXOffset, yBegin, xEnd, yBegin + hOffset], - bottomRight: [xEnd, yEnd - hOffset, xEnd - ctrlPtXOffset, yEnd, xEnd - wOffset, yEnd], - bottomLeft: [xBegin + wOffset, yEnd, xBegin + ctrlPtXOffset, yEnd, xBegin, yEnd - hOffset] - }; - pts.topLeft.isTop = true; - pts.topRight.isTop = true; - pts.bottomLeft.isBottom = true; - pts.bottomRight.isBottom = true; - return pts; - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - var curveConstants = getBarrelCurveConstants(width, height); - var hOffset = curveConstants.heightOffset; - var wOffset = curveConstants.widthOffset; - - // Check hBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * hOffset, [0, -1], padding)) { - return true; - } - - // Check vBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * wOffset, height, [0, -1], padding)) { - return true; - } - var barrelCurvePts = this.generateBarrelBezierPts(width, height, centerX, centerY); - var getCurveT = function getCurveT(x, y, curvePts) { - var x0 = curvePts[4]; - var x1 = curvePts[2]; - var x2 = curvePts[0]; - var y0 = curvePts[5]; - // var y1 = curvePts[ 3 ]; - var y2 = curvePts[1]; - var xMin = Math.min(x0, x2); - var xMax = Math.max(x0, x2); - var yMin = Math.min(y0, y2); - var yMax = Math.max(y0, y2); - if (xMin <= x && x <= xMax && yMin <= y && y <= yMax) { - var coeff = bezierPtsToQuadCoeff(x0, x1, x2); - var roots = solveQuadratic(coeff[0], coeff[1], coeff[2], x); - var validRoots = roots.filter(function (r) { - return 0 <= r && r <= 1; - }); - if (validRoots.length > 0) { - return validRoots[0]; - } - } - return null; - }; - var curveRegions = Object.keys(barrelCurvePts); - for (var i = 0; i < curveRegions.length; i++) { - var corner = curveRegions[i]; - var cornerPts = barrelCurvePts[corner]; - var t = getCurveT(x, y, cornerPts); - if (t == null) { - continue; - } - var y0 = cornerPts[5]; - var y1 = cornerPts[3]; - var y2 = cornerPts[1]; - var bezY = qbezierAt(y0, y1, y2, t); - if (cornerPts.isTop && bezY <= y) { - return true; - } - if (cornerPts.isBottom && y <= bezY) { - return true; - } - } - return false; - } - }; - }; - BRp$2.generateBottomRoundrectangle = function () { - return this.nodeShapes['bottom-round-rectangle'] = this.nodeShapes['bottomroundrectangle'] = { - renderer: this, - name: 'bottom-round-rectangle', - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - var topStartX = nodeX - (width / 2 + padding); - var topStartY = nodeY - (height / 2 + padding); - var topEndY = topStartY; - var topEndX = nodeX + (width / 2 + padding); - var topIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (topIntersections.length > 0) { - return topIntersections; - } - return roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - var cornerRadius = getRoundRectangleRadius(width, height); - var diam = 2 * cornerRadius; - - // Check hBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { - return true; - } - - // Check vBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { - return true; - } - - // check non-rounded top side - var outerWidth = width / 2 + 2 * padding; - var outerHeight = height / 2 + 2 * padding; - var points = [centerX - outerWidth, centerY - outerHeight, centerX - outerWidth, centerY, centerX + outerWidth, centerY, centerX + outerWidth, centerY - outerHeight]; - if (pointInsidePolygonPoints(x, y, points)) { - return true; - } - - // Check bottom right quarter circle - if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - - // Check bottom left quarter circle - if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - return false; - } - }; - }; - BRp$2.registerNodeShapes = function () { - var nodeShapes = this.nodeShapes = {}; - var renderer = this; - this.generateEllipse(); - this.generatePolygon('triangle', generateUnitNgonPointsFitToSquare(3, 0)); - this.generateRoundPolygon('round-triangle', generateUnitNgonPointsFitToSquare(3, 0)); - this.generatePolygon('rectangle', generateUnitNgonPointsFitToSquare(4, 0)); - nodeShapes['square'] = nodeShapes['rectangle']; - this.generateRoundRectangle(); - this.generateCutRectangle(); - this.generateBarrel(); - this.generateBottomRoundrectangle(); - { - var diamondPoints = [0, 1, 1, 0, 0, -1, -1, 0]; - this.generatePolygon('diamond', diamondPoints); - this.generateRoundPolygon('round-diamond', diamondPoints); - } - this.generatePolygon('pentagon', generateUnitNgonPointsFitToSquare(5, 0)); - this.generateRoundPolygon('round-pentagon', generateUnitNgonPointsFitToSquare(5, 0)); - this.generatePolygon('hexagon', generateUnitNgonPointsFitToSquare(6, 0)); - this.generateRoundPolygon('round-hexagon', generateUnitNgonPointsFitToSquare(6, 0)); - this.generatePolygon('heptagon', generateUnitNgonPointsFitToSquare(7, 0)); - this.generateRoundPolygon('round-heptagon', generateUnitNgonPointsFitToSquare(7, 0)); - this.generatePolygon('octagon', generateUnitNgonPointsFitToSquare(8, 0)); - this.generateRoundPolygon('round-octagon', generateUnitNgonPointsFitToSquare(8, 0)); - var star5Points = new Array(20); - { - var outerPoints = generateUnitNgonPoints(5, 0); - var innerPoints = generateUnitNgonPoints(5, Math.PI / 5); - - // Outer radius is 1; inner radius of star is smaller - var innerRadius = 0.5 * (3 - Math.sqrt(5)); - innerRadius *= 1.57; - for (var i = 0; i < innerPoints.length / 2; i++) { - innerPoints[i * 2] *= innerRadius; - innerPoints[i * 2 + 1] *= innerRadius; - } - for (var i = 0; i < 20 / 4; i++) { - star5Points[i * 4] = outerPoints[i * 2]; - star5Points[i * 4 + 1] = outerPoints[i * 2 + 1]; - star5Points[i * 4 + 2] = innerPoints[i * 2]; - star5Points[i * 4 + 3] = innerPoints[i * 2 + 1]; - } - } - star5Points = fitPolygonToSquare(star5Points); - this.generatePolygon('star', star5Points); - this.generatePolygon('vee', [-1, -1, 0, -0.333, 1, -1, 0, 1]); - this.generatePolygon('rhomboid', [-1, -1, 0.333, -1, 1, 1, -0.333, 1]); - this.generatePolygon('right-rhomboid', [-0.333, -1, 1, -1, 0.333, 1, -1, 1]); - this.nodeShapes['concavehexagon'] = this.generatePolygon('concave-hexagon', [-1, -0.95, -0.75, 0, -1, 0.95, 1, 0.95, 0.75, 0, 1, -0.95]); - { - var tagPoints = [-1, -1, 0.25, -1, 1, 0, 0.25, 1, -1, 1]; - this.generatePolygon('tag', tagPoints); - this.generateRoundPolygon('round-tag', tagPoints); - } - nodeShapes.makePolygon = function (points) { - // use caching on user-specified polygons so they are as fast as native shapes - - var key = points.join('$'); - var name = 'polygon-' + key; - var shape; - if (shape = this[name]) { - // got cached shape - return shape; - } - - // create and cache new shape - return renderer.generatePolygon(name, points); - }; - }; - - var BRp$1 = {}; - BRp$1.timeToRender = function () { - return this.redrawTotalTime / this.redrawCount; - }; - BRp$1.redraw = function (options) { - options = options || staticEmptyObject(); - var r = this; - if (r.averageRedrawTime === undefined) { - r.averageRedrawTime = 0; - } - if (r.lastRedrawTime === undefined) { - r.lastRedrawTime = 0; - } - if (r.lastDrawTime === undefined) { - r.lastDrawTime = 0; - } - r.requestedFrame = true; - r.renderOptions = options; - }; - BRp$1.beforeRender = function (fn, priority) { - // the renderer can't add tick callbacks when destroyed - if (this.destroyed) { - return; - } - if (priority == null) { - error('Priority is not optional for beforeRender'); - } - var cbs = this.beforeRenderCallbacks; - cbs.push({ - fn: fn, - priority: priority - }); - - // higher priority callbacks executed first - cbs.sort(function (a, b) { - return b.priority - a.priority; - }); - }; - var beforeRenderCallbacks = function beforeRenderCallbacks(r, willDraw, startTime) { - var cbs = r.beforeRenderCallbacks; - for (var i = 0; i < cbs.length; i++) { - cbs[i].fn(willDraw, startTime); - } - }; - BRp$1.startRenderLoop = function () { - var r = this; - var cy = r.cy; - if (r.renderLoopStarted) { - return; - } else { - r.renderLoopStarted = true; - } - var renderFn = function renderFn(requestTime) { - if (r.destroyed) { - return; - } - if (cy.batching()) ; else if (r.requestedFrame && !r.skipFrame) { - beforeRenderCallbacks(r, true, requestTime); - var startTime = performanceNow(); - r.render(r.renderOptions); - var endTime = r.lastDrawTime = performanceNow(); - if (r.averageRedrawTime === undefined) { - r.averageRedrawTime = endTime - startTime; - } - if (r.redrawCount === undefined) { - r.redrawCount = 0; - } - r.redrawCount++; - if (r.redrawTotalTime === undefined) { - r.redrawTotalTime = 0; - } - var duration = endTime - startTime; - r.redrawTotalTime += duration; - r.lastRedrawTime = duration; - - // use a weighted average with a bias from the previous average so we don't spike so easily - r.averageRedrawTime = r.averageRedrawTime / 2 + duration / 2; - r.requestedFrame = false; - } else { - beforeRenderCallbacks(r, false, requestTime); - } - r.skipFrame = false; - requestAnimationFrame(renderFn); - }; - requestAnimationFrame(renderFn); - }; - - var BaseRenderer = function BaseRenderer(options) { - this.init(options); - }; - var BR = BaseRenderer; - var BRp = BR.prototype; - BRp.clientFunctions = ['redrawHint', 'render', 'renderTo', 'matchCanvasSize', 'nodeShapeImpl', 'arrowShapeImpl']; - BRp.init = function (options) { - var r = this; - r.options = options; - r.cy = options.cy; - var ctr = r.container = options.cy.container(); - var containerWindow = r.cy.window(); - - // prepend a stylesheet in the head such that - if (containerWindow) { - var document = containerWindow.document; - var head = document.head; - var stylesheetId = '__________cytoscape_stylesheet'; - var className = '__________cytoscape_container'; - var stylesheetAlreadyExists = document.getElementById(stylesheetId) != null; - if (ctr.className.indexOf(className) < 0) { - ctr.className = (ctr.className || '') + ' ' + className; - } - if (!stylesheetAlreadyExists) { - var stylesheet = document.createElement('style'); - stylesheet.id = stylesheetId; - stylesheet.textContent = '.' + className + ' { position: relative; }'; - head.insertBefore(stylesheet, head.children[0]); // first so lowest priority - } - - var computedStyle = containerWindow.getComputedStyle(ctr); - var position = computedStyle.getPropertyValue('position'); - if (position === 'static') { - warn('A Cytoscape container has style position:static and so can not use UI extensions properly'); - } - } - r.selection = [undefined, undefined, undefined, undefined, 0]; // Coordinates for selection box, plus enabled flag - - r.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]; - - //--Pointer-related data - r.hoverData = { - down: null, - last: null, - downTime: null, - triggerMode: null, - dragging: false, - initialPan: [null, null], - capture: false - }; - r.dragData = { - possibleDragElements: [] - }; - r.touchData = { - start: null, - capture: false, - // These 3 fields related to tap, taphold events - startPosition: [null, null, null, null, null, null], - singleTouchStartTime: null, - singleTouchMoved: true, - now: [null, null, null, null, null, null], - earlier: [null, null, null, null, null, null] - }; - r.redraws = 0; - r.showFps = options.showFps; - r.debug = options.debug; - r.hideEdgesOnViewport = options.hideEdgesOnViewport; - r.textureOnViewport = options.textureOnViewport; - r.wheelSensitivity = options.wheelSensitivity; - r.motionBlurEnabled = options.motionBlur; // on by default - r.forcedPixelRatio = number$1(options.pixelRatio) ? options.pixelRatio : null; - r.motionBlur = options.motionBlur; // for initial kick off - r.motionBlurOpacity = options.motionBlurOpacity; - r.motionBlurTransparency = 1 - r.motionBlurOpacity; - r.motionBlurPxRatio = 1; - r.mbPxRBlurry = 1; //0.8; - r.minMbLowQualFrames = 4; - r.fullQualityMb = false; - r.clearedForMotionBlur = []; - r.desktopTapThreshold = options.desktopTapThreshold; - r.desktopTapThreshold2 = options.desktopTapThreshold * options.desktopTapThreshold; - r.touchTapThreshold = options.touchTapThreshold; - r.touchTapThreshold2 = options.touchTapThreshold * options.touchTapThreshold; - r.tapholdDuration = 500; - r.bindings = []; - r.beforeRenderCallbacks = []; - r.beforeRenderPriorities = { - // higher priority execs before lower one - animations: 400, - eleCalcs: 300, - eleTxrDeq: 200, - lyrTxrDeq: 150, - lyrTxrSkip: 100 - }; - r.registerNodeShapes(); - r.registerArrowShapes(); - r.registerCalculationListeners(); - }; - BRp.notify = function (eventName, eles) { - var r = this; - var cy = r.cy; - - // the renderer can't be notified after it's destroyed - if (this.destroyed) { - return; - } - if (eventName === 'init') { - r.load(); - return; - } - if (eventName === 'destroy') { - r.destroy(); - return; - } - if (eventName === 'add' || eventName === 'remove' || eventName === 'move' && cy.hasCompoundNodes() || eventName === 'load' || eventName === 'zorder' || eventName === 'mount') { - r.invalidateCachedZSortedEles(); - } - if (eventName === 'viewport') { - r.redrawHint('select', true); - } - if (eventName === 'load' || eventName === 'resize' || eventName === 'mount') { - r.invalidateContainerClientCoordsCache(); - r.matchCanvasSize(r.container); - } - r.redrawHint('eles', true); - r.redrawHint('drag', true); - this.startRenderLoop(); - this.redraw(); - }; - BRp.destroy = function () { - var r = this; - r.destroyed = true; - r.cy.stopAnimationLoop(); - for (var i = 0; i < r.bindings.length; i++) { - var binding = r.bindings[i]; - var b = binding; - var tgt = b.target; - (tgt.off || tgt.removeEventListener).apply(tgt, b.args); - } - r.bindings = []; - r.beforeRenderCallbacks = []; - r.onUpdateEleCalcsFns = []; - if (r.removeObserver) { - r.removeObserver.disconnect(); - } - if (r.styleObserver) { - r.styleObserver.disconnect(); - } - if (r.resizeObserver) { - r.resizeObserver.disconnect(); - } - if (r.labelCalcDiv) { - try { - document.body.removeChild(r.labelCalcDiv); // eslint-disable-line no-undef - } catch (e) { - // ie10 issue #1014 - } - } - }; - BRp.isHeadless = function () { - return false; - }; - [BRp$f, BRp$5, BRp$4, BRp$3, BRp$2, BRp$1].forEach(function (props) { - extend(BRp, props); - }); - - var fullFpsTime = 1000 / 60; // assume 60 frames per second - - var defs = { - setupDequeueing: function setupDequeueing(opts) { - return function setupDequeueingImpl() { - var self = this; - var r = this.renderer; - if (self.dequeueingSetup) { - return; - } else { - self.dequeueingSetup = true; - } - var queueRedraw = debounce_1(function () { - r.redrawHint('eles', true); - r.redrawHint('drag', true); - r.redraw(); - }, opts.deqRedrawThreshold); - var dequeue = function dequeue(willDraw, frameStartTime) { - var startTime = performanceNow(); - var avgRenderTime = r.averageRedrawTime; - var renderTime = r.lastRedrawTime; - var deqd = []; - var extent = r.cy.extent(); - var pixelRatio = r.getPixelRatio(); - - // if we aren't in a tick that causes a draw, then the rendered style - // queue won't automatically be flushed before dequeueing starts - if (!willDraw) { - r.flushRenderedStyleQueue(); - } - while (true) { - // eslint-disable-line no-constant-condition - var now = performanceNow(); - var duration = now - startTime; - var frameDuration = now - frameStartTime; - if (renderTime < fullFpsTime) { - // if we're rendering faster than the ideal fps, then do dequeueing - // during all of the remaining frame time - - var timeAvailable = fullFpsTime - (willDraw ? avgRenderTime : 0); - if (frameDuration >= opts.deqFastCost * timeAvailable) { - break; - } - } else { - if (willDraw) { - if (duration >= opts.deqCost * renderTime || duration >= opts.deqAvgCost * avgRenderTime) { - break; - } - } else if (frameDuration >= opts.deqNoDrawCost * fullFpsTime) { - break; - } - } - var thisDeqd = opts.deq(self, pixelRatio, extent); - if (thisDeqd.length > 0) { - for (var i = 0; i < thisDeqd.length; i++) { - deqd.push(thisDeqd[i]); - } - } else { - break; - } - } - - // callbacks on dequeue - if (deqd.length > 0) { - opts.onDeqd(self, deqd); - if (!willDraw && opts.shouldRedraw(self, deqd, pixelRatio, extent)) { - queueRedraw(); - } - } - }; - var priority = opts.priority || noop$1; - r.beforeRender(dequeue, priority(self)); - }; - } - }; - - // Allows lookups for (ele, lvl) => cache. - // Uses keys so elements may share the same cache. - var ElementTextureCacheLookup = /*#__PURE__*/function () { - function ElementTextureCacheLookup(getKey) { - var doesEleInvalidateKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : falsify; - _classCallCheck(this, ElementTextureCacheLookup); - this.idsByKey = new Map$2(); - this.keyForId = new Map$2(); - this.cachesByLvl = new Map$2(); - this.lvls = []; - this.getKey = getKey; - this.doesEleInvalidateKey = doesEleInvalidateKey; - } - _createClass(ElementTextureCacheLookup, [{ - key: "getIdsFor", - value: function getIdsFor(key) { - if (key == null) { - error("Can not get id list for null key"); - } - var idsByKey = this.idsByKey; - var ids = this.idsByKey.get(key); - if (!ids) { - ids = new Set$1(); - idsByKey.set(key, ids); - } - return ids; - } - }, { - key: "addIdForKey", - value: function addIdForKey(key, id) { - if (key != null) { - this.getIdsFor(key).add(id); - } - } - }, { - key: "deleteIdForKey", - value: function deleteIdForKey(key, id) { - if (key != null) { - this.getIdsFor(key)["delete"](id); - } - } - }, { - key: "getNumberOfIdsForKey", - value: function getNumberOfIdsForKey(key) { - if (key == null) { - return 0; - } else { - return this.getIdsFor(key).size; - } - } - }, { - key: "updateKeyMappingFor", - value: function updateKeyMappingFor(ele) { - var id = ele.id(); - var prevKey = this.keyForId.get(id); - var currKey = this.getKey(ele); - this.deleteIdForKey(prevKey, id); - this.addIdForKey(currKey, id); - this.keyForId.set(id, currKey); - } - }, { - key: "deleteKeyMappingFor", - value: function deleteKeyMappingFor(ele) { - var id = ele.id(); - var prevKey = this.keyForId.get(id); - this.deleteIdForKey(prevKey, id); - this.keyForId["delete"](id); - } - }, { - key: "keyHasChangedFor", - value: function keyHasChangedFor(ele) { - var id = ele.id(); - var prevKey = this.keyForId.get(id); - var newKey = this.getKey(ele); - return prevKey !== newKey; - } - }, { - key: "isInvalid", - value: function isInvalid(ele) { - return this.keyHasChangedFor(ele) || this.doesEleInvalidateKey(ele); - } - }, { - key: "getCachesAt", - value: function getCachesAt(lvl) { - var cachesByLvl = this.cachesByLvl, - lvls = this.lvls; - var caches = cachesByLvl.get(lvl); - if (!caches) { - caches = new Map$2(); - cachesByLvl.set(lvl, caches); - lvls.push(lvl); - } - return caches; - } - }, { - key: "getCache", - value: function getCache(key, lvl) { - return this.getCachesAt(lvl).get(key); - } - }, { - key: "get", - value: function get(ele, lvl) { - var key = this.getKey(ele); - var cache = this.getCache(key, lvl); - - // getting for an element may need to add to the id list b/c eles can share keys - if (cache != null) { - this.updateKeyMappingFor(ele); - } - return cache; - } - }, { - key: "getForCachedKey", - value: function getForCachedKey(ele, lvl) { - var key = this.keyForId.get(ele.id()); // n.b. use cached key, not newly computed key - var cache = this.getCache(key, lvl); - return cache; - } - }, { - key: "hasCache", - value: function hasCache(key, lvl) { - return this.getCachesAt(lvl).has(key); - } - }, { - key: "has", - value: function has(ele, lvl) { - var key = this.getKey(ele); - return this.hasCache(key, lvl); - } - }, { - key: "setCache", - value: function setCache(key, lvl, cache) { - cache.key = key; - this.getCachesAt(lvl).set(key, cache); - } - }, { - key: "set", - value: function set(ele, lvl, cache) { - var key = this.getKey(ele); - this.setCache(key, lvl, cache); - this.updateKeyMappingFor(ele); - } - }, { - key: "deleteCache", - value: function deleteCache(key, lvl) { - this.getCachesAt(lvl)["delete"](key); - } - }, { - key: "delete", - value: function _delete(ele, lvl) { - var key = this.getKey(ele); - this.deleteCache(key, lvl); - } - }, { - key: "invalidateKey", - value: function invalidateKey(key) { - var _this = this; - this.lvls.forEach(function (lvl) { - return _this.deleteCache(key, lvl); - }); - } - - // returns true if no other eles reference the invalidated cache (n.b. other eles may need the cache with the same key) - }, { - key: "invalidate", - value: function invalidate(ele) { - var id = ele.id(); - var key = this.keyForId.get(id); // n.b. use stored key rather than current (potential key) - - this.deleteKeyMappingFor(ele); - var entireKeyInvalidated = this.doesEleInvalidateKey(ele); - if (entireKeyInvalidated) { - // clear mapping for current key - this.invalidateKey(key); - } - return entireKeyInvalidated || this.getNumberOfIdsForKey(key) === 0; - } - }]); - return ElementTextureCacheLookup; - }(); - - var minTxrH = 25; // the size of the texture cache for small height eles (special case) - var txrStepH = 50; // the min size of the regular cache, and the size it increases with each step up - var minLvl$1 = -4; // when scaling smaller than that we don't need to re-render - var maxLvl$1 = 3; // when larger than this scale just render directly (caching is not helpful) - var maxZoom$1 = 7.99; // beyond this zoom level, layered textures are not used - var eleTxrSpacing = 8; // spacing between elements on textures to avoid blitting overlaps - var defTxrWidth = 1024; // default/minimum texture width - var maxTxrW = 1024; // the maximum width of a texture - var maxTxrH = 1024; // the maximum height of a texture - var minUtility = 0.2; // if usage of texture is less than this, it is retired - var maxFullness = 0.8; // fullness of texture after which queue removal is checked - var maxFullnessChecks = 10; // dequeued after this many checks - var deqCost$1 = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame - var deqAvgCost$1 = 0.1; // % of add'l rendering cost compared to average overall redraw time - var deqNoDrawCost$1 = 0.9; // % of avg frame time that can be used for dequeueing when not drawing - var deqFastCost$1 = 0.9; // % of frame time to be used when >60fps - var deqRedrawThreshold$1 = 100; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile - var maxDeqSize$1 = 1; // number of eles to dequeue and render at higher texture in each batch - - var getTxrReasons = { - dequeue: 'dequeue', - downscale: 'downscale', - highQuality: 'highQuality' - }; - var initDefaults = defaults$g({ - getKey: null, - doesEleInvalidateKey: falsify, - drawElement: null, - getBoundingBox: null, - getRotationPoint: null, - getRotationOffset: null, - isVisible: trueify, - allowEdgeTxrCaching: true, - allowParentTxrCaching: true - }); - var ElementTextureCache = function ElementTextureCache(renderer, initOptions) { - var self = this; - self.renderer = renderer; - self.onDequeues = []; - var opts = initDefaults(initOptions); - extend(self, opts); - self.lookup = new ElementTextureCacheLookup(opts.getKey, opts.doesEleInvalidateKey); - self.setupDequeueing(); - }; - var ETCp = ElementTextureCache.prototype; - ETCp.reasons = getTxrReasons; - - // the list of textures in which new subtextures for elements can be placed - ETCp.getTextureQueue = function (txrH) { - var self = this; - self.eleImgCaches = self.eleImgCaches || {}; - return self.eleImgCaches[txrH] = self.eleImgCaches[txrH] || []; - }; - - // the list of usused textures which can be recycled (in use in texture queue) - ETCp.getRetiredTextureQueue = function (txrH) { - var self = this; - var rtxtrQs = self.eleImgCaches.retired = self.eleImgCaches.retired || {}; - var rtxtrQ = rtxtrQs[txrH] = rtxtrQs[txrH] || []; - return rtxtrQ; - }; - - // queue of element draw requests at different scale levels - ETCp.getElementQueue = function () { - var self = this; - var q = self.eleCacheQueue = self.eleCacheQueue || new heap(function (a, b) { - return b.reqs - a.reqs; - }); - return q; - }; - - // queue of element draw requests at different scale levels (element id lookup) - ETCp.getElementKeyToQueue = function () { - var self = this; - var k2q = self.eleKeyToCacheQueue = self.eleKeyToCacheQueue || {}; - return k2q; - }; - ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { - var self = this; - var r = this.renderer; - var zoom = r.cy.zoom(); - var lookup = this.lookup; - if (!bb || bb.w === 0 || bb.h === 0 || isNaN(bb.w) || isNaN(bb.h) || !ele.visible() || ele.removed()) { - return null; - } - if (!self.allowEdgeTxrCaching && ele.isEdge() || !self.allowParentTxrCaching && ele.isParent()) { - return null; - } - if (lvl == null) { - lvl = Math.ceil(log2(zoom * pxRatio)); - } - if (lvl < minLvl$1) { - lvl = minLvl$1; - } else if (zoom >= maxZoom$1 || lvl > maxLvl$1) { - return null; - } - var scale = Math.pow(2, lvl); - var eleScaledH = bb.h * scale; - var eleScaledW = bb.w * scale; - var scaledLabelShown = r.eleTextBiggerThanMin(ele, scale); - if (!this.isVisible(ele, scaledLabelShown)) { - return null; - } - var eleCache = lookup.get(ele, lvl); - - // if this get was on an unused/invalidated cache, then restore the texture usage metric - if (eleCache && eleCache.invalidated) { - eleCache.invalidated = false; - eleCache.texture.invalidatedWidth -= eleCache.width; - } - if (eleCache) { - return eleCache; - } - var txrH; // which texture height this ele belongs to - - if (eleScaledH <= minTxrH) { - txrH = minTxrH; - } else if (eleScaledH <= txrStepH) { - txrH = txrStepH; - } else { - txrH = Math.ceil(eleScaledH / txrStepH) * txrStepH; - } - if (eleScaledH > maxTxrH || eleScaledW > maxTxrW) { - return null; // caching large elements is not efficient - } - - var txrQ = self.getTextureQueue(txrH); - - // first try the second last one in case it has space at the end - var txr = txrQ[txrQ.length - 2]; - var addNewTxr = function addNewTxr() { - return self.recycleTexture(txrH, eleScaledW) || self.addTexture(txrH, eleScaledW); - }; - - // try the last one if there is no second last one - if (!txr) { - txr = txrQ[txrQ.length - 1]; - } - - // if the last one doesn't exist, we need a first one - if (!txr) { - txr = addNewTxr(); - } - - // if there's no room in the current texture, we need a new one - if (txr.width - txr.usedWidth < eleScaledW) { - txr = addNewTxr(); - } - var scalableFrom = function scalableFrom(otherCache) { - return otherCache && otherCache.scaledLabelShown === scaledLabelShown; - }; - var deqing = reason && reason === getTxrReasons.dequeue; - var highQualityReq = reason && reason === getTxrReasons.highQuality; - var downscaleReq = reason && reason === getTxrReasons.downscale; - var higherCache; // the nearest cache with a higher level - for (var l = lvl + 1; l <= maxLvl$1; l++) { - var c = lookup.get(ele, l); - if (c) { - higherCache = c; - break; - } - } - var oneUpCache = higherCache && higherCache.level === lvl + 1 ? higherCache : null; - var downscale = function downscale() { - txr.context.drawImage(oneUpCache.texture.canvas, oneUpCache.x, 0, oneUpCache.width, oneUpCache.height, txr.usedWidth, 0, eleScaledW, eleScaledH); - }; - - // reset ele area in texture - txr.context.setTransform(1, 0, 0, 1, 0, 0); - txr.context.clearRect(txr.usedWidth, 0, eleScaledW, txrH); - if (scalableFrom(oneUpCache)) { - // then we can relatively cheaply rescale the existing image w/o rerendering - downscale(); - } else if (scalableFrom(higherCache)) { - // then use the higher cache for now and queue the next level down - // to cheaply scale towards the smaller level - - if (highQualityReq) { - for (var _l = higherCache.level; _l > lvl; _l--) { - oneUpCache = self.getElement(ele, bb, pxRatio, _l, getTxrReasons.downscale); - } - downscale(); - } else { - self.queueElement(ele, higherCache.level - 1); - return higherCache; - } - } else { - var lowerCache; // the nearest cache with a lower level - if (!deqing && !highQualityReq && !downscaleReq) { - for (var _l2 = lvl - 1; _l2 >= minLvl$1; _l2--) { - var _c = lookup.get(ele, _l2); - if (_c) { - lowerCache = _c; - break; - } - } - } - if (scalableFrom(lowerCache)) { - // then use the lower quality cache for now and queue the better one for later - - self.queueElement(ele, lvl); - return lowerCache; - } - txr.context.translate(txr.usedWidth, 0); - txr.context.scale(scale, scale); - this.drawElement(txr.context, ele, bb, scaledLabelShown, false); - txr.context.scale(1 / scale, 1 / scale); - txr.context.translate(-txr.usedWidth, 0); - } - eleCache = { - x: txr.usedWidth, - texture: txr, - level: lvl, - scale: scale, - width: eleScaledW, - height: eleScaledH, - scaledLabelShown: scaledLabelShown - }; - txr.usedWidth += Math.ceil(eleScaledW + eleTxrSpacing); - txr.eleCaches.push(eleCache); - lookup.set(ele, lvl, eleCache); - self.checkTextureFullness(txr); - return eleCache; - }; - ETCp.invalidateElements = function (eles) { - for (var i = 0; i < eles.length; i++) { - this.invalidateElement(eles[i]); - } - }; - ETCp.invalidateElement = function (ele) { - var self = this; - var lookup = self.lookup; - var caches = []; - var invalid = lookup.isInvalid(ele); - if (!invalid) { - return; // override the invalidation request if the element key has not changed - } - - for (var lvl = minLvl$1; lvl <= maxLvl$1; lvl++) { - var cache = lookup.getForCachedKey(ele, lvl); - if (cache) { - caches.push(cache); - } - } - var noOtherElesUseCache = lookup.invalidate(ele); - if (noOtherElesUseCache) { - for (var i = 0; i < caches.length; i++) { - var _cache = caches[i]; - var txr = _cache.texture; - - // remove space from the texture it belongs to - txr.invalidatedWidth += _cache.width; - - // mark the cache as invalidated - _cache.invalidated = true; - - // retire the texture if its utility is low - self.checkTextureUtility(txr); - } - } - - // remove from queue since the old req was for the old state - self.removeFromQueue(ele); - }; - ETCp.checkTextureUtility = function (txr) { - // invalidate all entries in the cache if the cache size is small - if (txr.invalidatedWidth >= minUtility * txr.width) { - this.retireTexture(txr); - } - }; - ETCp.checkTextureFullness = function (txr) { - // if texture has been mostly filled and passed over several times, remove - // it from the queue so we don't need to waste time looking at it to put new things - - var self = this; - var txrQ = self.getTextureQueue(txr.height); - if (txr.usedWidth / txr.width > maxFullness && txr.fullnessChecks >= maxFullnessChecks) { - removeFromArray(txrQ, txr); - } else { - txr.fullnessChecks++; - } - }; - ETCp.retireTexture = function (txr) { - var self = this; - var txrH = txr.height; - var txrQ = self.getTextureQueue(txrH); - var lookup = this.lookup; - - // retire the texture from the active / searchable queue: - - removeFromArray(txrQ, txr); - txr.retired = true; - - // remove the refs from the eles to the caches: - - var eleCaches = txr.eleCaches; - for (var i = 0; i < eleCaches.length; i++) { - var eleCache = eleCaches[i]; - lookup.deleteCache(eleCache.key, eleCache.level); - } - clearArray(eleCaches); - - // add the texture to a retired queue so it can be recycled in future: - - var rtxtrQ = self.getRetiredTextureQueue(txrH); - rtxtrQ.push(txr); - }; - ETCp.addTexture = function (txrH, minW) { - var self = this; - var txrQ = self.getTextureQueue(txrH); - var txr = {}; - txrQ.push(txr); - txr.eleCaches = []; - txr.height = txrH; - txr.width = Math.max(defTxrWidth, minW); - txr.usedWidth = 0; - txr.invalidatedWidth = 0; - txr.fullnessChecks = 0; - txr.canvas = self.renderer.makeOffscreenCanvas(txr.width, txr.height); - txr.context = txr.canvas.getContext('2d'); - return txr; - }; - ETCp.recycleTexture = function (txrH, minW) { - var self = this; - var txrQ = self.getTextureQueue(txrH); - var rtxtrQ = self.getRetiredTextureQueue(txrH); - for (var i = 0; i < rtxtrQ.length; i++) { - var txr = rtxtrQ[i]; - if (txr.width >= minW) { - txr.retired = false; - txr.usedWidth = 0; - txr.invalidatedWidth = 0; - txr.fullnessChecks = 0; - clearArray(txr.eleCaches); - txr.context.setTransform(1, 0, 0, 1, 0, 0); - txr.context.clearRect(0, 0, txr.width, txr.height); - removeFromArray(rtxtrQ, txr); - txrQ.push(txr); - return txr; - } - } - }; - ETCp.queueElement = function (ele, lvl) { - var self = this; - var q = self.getElementQueue(); - var k2q = self.getElementKeyToQueue(); - var key = this.getKey(ele); - var existingReq = k2q[key]; - if (existingReq) { - // use the max lvl b/c in between lvls are cheap to make - existingReq.level = Math.max(existingReq.level, lvl); - existingReq.eles.merge(ele); - existingReq.reqs++; - q.updateItem(existingReq); - } else { - var req = { - eles: ele.spawn().merge(ele), - level: lvl, - reqs: 1, - key: key - }; - q.push(req); - k2q[key] = req; - } - }; - ETCp.dequeue = function (pxRatio /*, extent*/) { - var self = this; - var q = self.getElementQueue(); - var k2q = self.getElementKeyToQueue(); - var dequeued = []; - var lookup = self.lookup; - for (var i = 0; i < maxDeqSize$1; i++) { - if (q.size() > 0) { - var req = q.pop(); - var key = req.key; - var ele = req.eles[0]; // all eles have the same key - var cacheExists = lookup.hasCache(ele, req.level); - - // clear out the key to req lookup - k2q[key] = null; - - // dequeueing isn't necessary with an existing cache - if (cacheExists) { - continue; - } - dequeued.push(req); - var bb = self.getBoundingBox(ele); - self.getElement(ele, bb, pxRatio, req.level, getTxrReasons.dequeue); - } else { - break; - } - } - return dequeued; - }; - ETCp.removeFromQueue = function (ele) { - var self = this; - var q = self.getElementQueue(); - var k2q = self.getElementKeyToQueue(); - var key = this.getKey(ele); - var req = k2q[key]; - if (req != null) { - if (req.eles.length === 1) { - // remove if last ele in the req - // bring to front of queue - req.reqs = MAX_INT$1; - q.updateItem(req); - q.pop(); // remove from queue - - k2q[key] = null; // remove from lookup map - } else { - // otherwise just remove ele from req - req.eles.unmerge(ele); - } - } - }; - ETCp.onDequeue = function (fn) { - this.onDequeues.push(fn); - }; - ETCp.offDequeue = function (fn) { - removeFromArray(this.onDequeues, fn); - }; - ETCp.setupDequeueing = defs.setupDequeueing({ - deqRedrawThreshold: deqRedrawThreshold$1, - deqCost: deqCost$1, - deqAvgCost: deqAvgCost$1, - deqNoDrawCost: deqNoDrawCost$1, - deqFastCost: deqFastCost$1, - deq: function deq(self, pxRatio, extent) { - return self.dequeue(pxRatio, extent); - }, - onDeqd: function onDeqd(self, deqd) { - for (var i = 0; i < self.onDequeues.length; i++) { - var fn = self.onDequeues[i]; - fn(deqd); - } - }, - shouldRedraw: function shouldRedraw(self, deqd, pxRatio, extent) { - for (var i = 0; i < deqd.length; i++) { - var eles = deqd[i].eles; - for (var j = 0; j < eles.length; j++) { - var bb = eles[j].boundingBox(); - if (boundingBoxesIntersect(bb, extent)) { - return true; - } - } - } - return false; - }, - priority: function priority(self) { - return self.renderer.beforeRenderPriorities.eleTxrDeq; - } - }); - - var defNumLayers = 1; // default number of layers to use - var minLvl = -4; // when scaling smaller than that we don't need to re-render - var maxLvl = 2; // when larger than this scale just render directly (caching is not helpful) - var maxZoom = 3.99; // beyond this zoom level, layered textures are not used - var deqRedrawThreshold = 50; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile - var refineEleDebounceTime = 50; // time to debounce sharper ele texture updates - var deqCost = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame - var deqAvgCost = 0.1; // % of add'l rendering cost compared to average overall redraw time - var deqNoDrawCost = 0.9; // % of avg frame time that can be used for dequeueing when not drawing - var deqFastCost = 0.9; // % of frame time to be used when >60fps - var maxDeqSize = 1; // number of eles to dequeue and render at higher texture in each batch - var invalidThreshold = 250; // time threshold for disabling b/c of invalidations - var maxLayerArea = 4000 * 4000; // layers can't be bigger than this - var useHighQualityEleTxrReqs = true; // whether to use high quality ele txr requests (generally faster and cheaper in the longterm) - - // var log = function(){ console.log.apply( console, arguments ); }; - - var LayeredTextureCache = function LayeredTextureCache(renderer) { - var self = this; - var r = self.renderer = renderer; - var cy = r.cy; - self.layersByLevel = {}; // e.g. 2 => [ layer1, layer2, ..., layerN ] - - self.firstGet = true; - self.lastInvalidationTime = performanceNow() - 2 * invalidThreshold; - self.skipping = false; - self.eleTxrDeqs = cy.collection(); - self.scheduleElementRefinement = debounce_1(function () { - self.refineElementTextures(self.eleTxrDeqs); - self.eleTxrDeqs.unmerge(self.eleTxrDeqs); - }, refineEleDebounceTime); - r.beforeRender(function (willDraw, now) { - if (now - self.lastInvalidationTime <= invalidThreshold) { - self.skipping = true; - } else { - self.skipping = false; - } - }, r.beforeRenderPriorities.lyrTxrSkip); - var qSort = function qSort(a, b) { - return b.reqs - a.reqs; - }; - self.layersQueue = new heap(qSort); - self.setupDequeueing(); - }; - var LTCp = LayeredTextureCache.prototype; - var layerIdPool = 0; - var MAX_INT = Math.pow(2, 53) - 1; - LTCp.makeLayer = function (bb, lvl) { - var scale = Math.pow(2, lvl); - var w = Math.ceil(bb.w * scale); - var h = Math.ceil(bb.h * scale); - var canvas = this.renderer.makeOffscreenCanvas(w, h); - var layer = { - id: layerIdPool = ++layerIdPool % MAX_INT, - bb: bb, - level: lvl, - width: w, - height: h, - canvas: canvas, - context: canvas.getContext('2d'), - eles: [], - elesQueue: [], - reqs: 0 - }; - - // log('make layer %s with w %s and h %s and lvl %s', layer.id, layer.width, layer.height, layer.level); - - var cxt = layer.context; - var dx = -layer.bb.x1; - var dy = -layer.bb.y1; - - // do the transform on creation to save cycles (it's the same for all eles) - cxt.scale(scale, scale); - cxt.translate(dx, dy); - return layer; - }; - LTCp.getLayers = function (eles, pxRatio, lvl) { - var self = this; - var r = self.renderer; - var cy = r.cy; - var zoom = cy.zoom(); - var firstGet = self.firstGet; - self.firstGet = false; - - // log('--\nget layers with %s eles', eles.length); - //log eles.map(function(ele){ return ele.id() }) ); - - if (lvl == null) { - lvl = Math.ceil(log2(zoom * pxRatio)); - if (lvl < minLvl) { - lvl = minLvl; - } else if (zoom >= maxZoom || lvl > maxLvl) { - return null; - } - } - self.validateLayersElesOrdering(lvl, eles); - var layersByLvl = self.layersByLevel; - var scale = Math.pow(2, lvl); - var layers = layersByLvl[lvl] = layersByLvl[lvl] || []; - var bb; - var lvlComplete = self.levelIsComplete(lvl, eles); - var tmpLayers; - var checkTempLevels = function checkTempLevels() { - var canUseAsTmpLvl = function canUseAsTmpLvl(l) { - self.validateLayersElesOrdering(l, eles); - if (self.levelIsComplete(l, eles)) { - tmpLayers = layersByLvl[l]; - return true; - } - }; - var checkLvls = function checkLvls(dir) { - if (tmpLayers) { - return; - } - for (var l = lvl + dir; minLvl <= l && l <= maxLvl; l += dir) { - if (canUseAsTmpLvl(l)) { - break; - } - } - }; - checkLvls(+1); - checkLvls(-1); - - // remove the invalid layers; they will be replaced as needed later in this function - for (var i = layers.length - 1; i >= 0; i--) { - var layer = layers[i]; - if (layer.invalid) { - removeFromArray(layers, layer); - } - } - }; - if (!lvlComplete) { - // if the current level is incomplete, then use the closest, best quality layerset temporarily - // and later queue the current layerset so we can get the proper quality level soon - - checkTempLevels(); - } else { - // log('level complete, using existing layers\n--'); - return layers; - } - var getBb = function getBb() { - if (!bb) { - bb = makeBoundingBox(); - for (var i = 0; i < eles.length; i++) { - updateBoundingBox(bb, eles[i].boundingBox()); - } - } - return bb; - }; - var makeLayer = function makeLayer(opts) { - opts = opts || {}; - var after = opts.after; - getBb(); - var area = bb.w * scale * (bb.h * scale); - if (area > maxLayerArea) { - return null; - } - var layer = self.makeLayer(bb, lvl); - if (after != null) { - var index = layers.indexOf(after) + 1; - layers.splice(index, 0, layer); - } else if (opts.insert === undefined || opts.insert) { - // no after specified => first layer made so put at start - layers.unshift(layer); - } - - // if( tmpLayers ){ - //self.queueLayer( layer ); - // } - - return layer; - }; - if (self.skipping && !firstGet) { - // log('skip layers'); - return null; - } - - // log('do layers'); - - var layer = null; - var maxElesPerLayer = eles.length / defNumLayers; - var allowLazyQueueing = !firstGet; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var rs = ele._private.rscratch; - var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - - // log('look at ele', ele.id()); - - var existingLayer = caches[lvl]; - if (existingLayer) { - // reuse layer for later eles - // log('reuse layer for', ele.id()); - layer = existingLayer; - continue; - } - if (!layer || layer.eles.length >= maxElesPerLayer || !boundingBoxInBoundingBox(layer.bb, ele.boundingBox())) { - // log('make new layer for ele %s', ele.id()); - - layer = makeLayer({ - insert: true, - after: layer - }); - - // if now layer can be built then we can't use layers at this level - if (!layer) { - return null; - } - - // log('new layer with id %s', layer.id); - } - - if (tmpLayers || allowLazyQueueing) { - // log('queue ele %s in layer %s', ele.id(), layer.id); - self.queueLayer(layer, ele); - } else { - // log('draw ele %s in layer %s', ele.id(), layer.id); - self.drawEleInLayer(layer, ele, lvl, pxRatio); - } - layer.eles.push(ele); - caches[lvl] = layer; - } - - // log('--'); - - if (tmpLayers) { - // then we only queued the current layerset and can't draw it yet - return tmpLayers; - } - if (allowLazyQueueing) { - // log('lazy queue level', lvl); - return null; - } - return layers; - }; - - // a layer may want to use an ele cache of a higher level to avoid blurriness - // so the layer level might not equal the ele level - LTCp.getEleLevelForLayerLevel = function (lvl, pxRatio) { - return lvl; - }; - LTCp.drawEleInLayer = function (layer, ele, lvl, pxRatio) { - var self = this; - var r = this.renderer; - var context = layer.context; - var bb = ele.boundingBox(); - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { - return; - } - lvl = self.getEleLevelForLayerLevel(lvl, pxRatio); - { - r.setImgSmoothing(context, false); - } - { - r.drawCachedElement(context, ele, null, null, lvl, useHighQualityEleTxrReqs); - } - { - r.setImgSmoothing(context, true); - } - }; - LTCp.levelIsComplete = function (lvl, eles) { - var self = this; - var layers = self.layersByLevel[lvl]; - if (!layers || layers.length === 0) { - return false; - } - var numElesInLayers = 0; - for (var i = 0; i < layers.length; i++) { - var layer = layers[i]; - - // if there are any eles needed to be drawn yet, the level is not complete - if (layer.reqs > 0) { - return false; - } - - // if the layer is invalid, the level is not complete - if (layer.invalid) { - return false; - } - numElesInLayers += layer.eles.length; - } - - // we should have exactly the number of eles passed in to be complete - if (numElesInLayers !== eles.length) { - return false; - } - return true; - }; - LTCp.validateLayersElesOrdering = function (lvl, eles) { - var layers = this.layersByLevel[lvl]; - if (!layers) { - return; - } - - // if in a layer the eles are not in the same order, then the layer is invalid - // (i.e. there is an ele in between the eles in the layer) - - for (var i = 0; i < layers.length; i++) { - var layer = layers[i]; - var offset = -1; - - // find the offset - for (var j = 0; j < eles.length; j++) { - if (layer.eles[0] === eles[j]) { - offset = j; - break; - } - } - if (offset < 0) { - // then the layer has nonexistent elements and is invalid - this.invalidateLayer(layer); - continue; - } - - // the eles in the layer must be in the same continuous order, else the layer is invalid - - var o = offset; - for (var j = 0; j < layer.eles.length; j++) { - if (layer.eles[j] !== eles[o + j]) { - // log('invalidate based on ordering', layer.id); - - this.invalidateLayer(layer); - break; - } - } - } - }; - LTCp.updateElementsInLayers = function (eles, update) { - var self = this; - var isEles = element(eles[0]); - - // collect udpated elements (cascaded from the layers) and update each - // layer itself along the way - for (var i = 0; i < eles.length; i++) { - var req = isEles ? null : eles[i]; - var ele = isEles ? eles[i] : eles[i].ele; - var rs = ele._private.rscratch; - var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - for (var l = minLvl; l <= maxLvl; l++) { - var layer = caches[l]; - if (!layer) { - continue; - } - - // if update is a request from the ele cache, then it affects only - // the matching level - if (req && self.getEleLevelForLayerLevel(layer.level) !== req.level) { - continue; - } - update(layer, ele, req); - } - } - }; - LTCp.haveLayers = function () { - var self = this; - var haveLayers = false; - for (var l = minLvl; l <= maxLvl; l++) { - var layers = self.layersByLevel[l]; - if (layers && layers.length > 0) { - haveLayers = true; - break; - } - } - return haveLayers; - }; - LTCp.invalidateElements = function (eles) { - var self = this; - if (eles.length === 0) { - return; - } - self.lastInvalidationTime = performanceNow(); - - // log('update invalidate layer time from eles'); - - if (eles.length === 0 || !self.haveLayers()) { - return; - } - self.updateElementsInLayers(eles, function invalAssocLayers(layer, ele, req) { - self.invalidateLayer(layer); - }); - }; - LTCp.invalidateLayer = function (layer) { - // log('update invalidate layer time'); - - this.lastInvalidationTime = performanceNow(); - if (layer.invalid) { - return; - } // save cycles - - var lvl = layer.level; - var eles = layer.eles; - var layers = this.layersByLevel[lvl]; - - // log('invalidate layer', layer.id ); - - removeFromArray(layers, layer); - // layer.eles = []; - - layer.elesQueue = []; - layer.invalid = true; - if (layer.replacement) { - layer.replacement.invalid = true; - } - for (var i = 0; i < eles.length; i++) { - var caches = eles[i]._private.rscratch.imgLayerCaches; - if (caches) { - caches[lvl] = null; - } - } - }; - LTCp.refineElementTextures = function (eles) { - var self = this; - - // log('refine', eles.length); - - self.updateElementsInLayers(eles, function refineEachEle(layer, ele, req) { - var rLyr = layer.replacement; - if (!rLyr) { - rLyr = layer.replacement = self.makeLayer(layer.bb, layer.level); - rLyr.replaces = layer; - rLyr.eles = layer.eles; - - // log('make replacement layer %s for %s with level %s', rLyr.id, layer.id, rLyr.level); - } - - if (!rLyr.reqs) { - for (var i = 0; i < rLyr.eles.length; i++) { - self.queueLayer(rLyr, rLyr.eles[i]); - } - - // log('queue replacement layer refinement', rLyr.id); - } - }); - }; - - LTCp.enqueueElementRefinement = function (ele) { - this.eleTxrDeqs.merge(ele); - this.scheduleElementRefinement(); - }; - LTCp.queueLayer = function (layer, ele) { - var self = this; - var q = self.layersQueue; - var elesQ = layer.elesQueue; - var hasId = elesQ.hasId = elesQ.hasId || {}; - - // if a layer is going to be replaced, queuing is a waste of time - if (layer.replacement) { - return; - } - if (ele) { - if (hasId[ele.id()]) { - return; - } - elesQ.push(ele); - hasId[ele.id()] = true; - } - if (layer.reqs) { - layer.reqs++; - q.updateItem(layer); - } else { - layer.reqs = 1; - q.push(layer); - } - }; - LTCp.dequeue = function (pxRatio) { - var self = this; - var q = self.layersQueue; - var deqd = []; - var eleDeqs = 0; - while (eleDeqs < maxDeqSize) { - if (q.size() === 0) { - break; - } - var layer = q.peek(); - - // if a layer has been or will be replaced, then don't waste time with it - if (layer.replacement) { - // log('layer %s in queue skipped b/c it already has a replacement', layer.id); - q.pop(); - continue; - } - - // if this is a replacement layer that has been superceded, then forget it - if (layer.replaces && layer !== layer.replaces.replacement) { - // log('layer is no longer the most uptodate replacement; dequeued', layer.id) - q.pop(); - continue; - } - if (layer.invalid) { - // log('replacement layer %s is invalid; dequeued', layer.id); - q.pop(); - continue; - } - var ele = layer.elesQueue.shift(); - if (ele) { - // log('dequeue layer %s', layer.id); - - self.drawEleInLayer(layer, ele, layer.level, pxRatio); - eleDeqs++; - } - if (deqd.length === 0) { - // we need only one entry in deqd to queue redrawing etc - deqd.push(true); - } - - // if the layer has all its eles done, then remove from the queue - if (layer.elesQueue.length === 0) { - q.pop(); - layer.reqs = 0; - - // log('dequeue of layer %s complete', layer.id); - - // when a replacement layer is dequeued, it replaces the old layer in the level - if (layer.replaces) { - self.applyLayerReplacement(layer); - } - self.requestRedraw(); - } - } - return deqd; - }; - LTCp.applyLayerReplacement = function (layer) { - var self = this; - var layersInLevel = self.layersByLevel[layer.level]; - var replaced = layer.replaces; - var index = layersInLevel.indexOf(replaced); - - // if the replaced layer is not in the active list for the level, then replacing - // refs would be a mistake (i.e. overwriting the true active layer) - if (index < 0 || replaced.invalid) { - // log('replacement layer would have no effect', layer.id); - return; - } - layersInLevel[index] = layer; // replace level ref - - // replace refs in eles - for (var i = 0; i < layer.eles.length; i++) { - var _p = layer.eles[i]._private; - var cache = _p.imgLayerCaches = _p.imgLayerCaches || {}; - if (cache) { - cache[layer.level] = layer; - } - } - - // log('apply replacement layer %s over %s', layer.id, replaced.id); - - self.requestRedraw(); - }; - LTCp.requestRedraw = debounce_1(function () { - var r = this.renderer; - r.redrawHint('eles', true); - r.redrawHint('drag', true); - r.redraw(); - }, 100); - LTCp.setupDequeueing = defs.setupDequeueing({ - deqRedrawThreshold: deqRedrawThreshold, - deqCost: deqCost, - deqAvgCost: deqAvgCost, - deqNoDrawCost: deqNoDrawCost, - deqFastCost: deqFastCost, - deq: function deq(self, pxRatio) { - return self.dequeue(pxRatio); - }, - onDeqd: noop$1, - shouldRedraw: trueify, - priority: function priority(self) { - return self.renderer.beforeRenderPriorities.lyrTxrDeq; - } - }); - - var CRp$a = {}; - var impl; - function polygon(context, points) { - for (var i = 0; i < points.length; i++) { - var pt = points[i]; - context.lineTo(pt.x, pt.y); - } - } - function triangleBackcurve(context, points, controlPoint) { - var firstPt; - for (var i = 0; i < points.length; i++) { - var pt = points[i]; - if (i === 0) { - firstPt = pt; - } - context.lineTo(pt.x, pt.y); - } - context.quadraticCurveTo(controlPoint.x, controlPoint.y, firstPt.x, firstPt.y); - } - function triangleTee(context, trianglePoints, teePoints) { - if (context.beginPath) { - context.beginPath(); - } - var triPts = trianglePoints; - for (var i = 0; i < triPts.length; i++) { - var pt = triPts[i]; - context.lineTo(pt.x, pt.y); - } - var teePts = teePoints; - var firstTeePt = teePoints[0]; - context.moveTo(firstTeePt.x, firstTeePt.y); - for (var i = 1; i < teePts.length; i++) { - var pt = teePts[i]; - context.lineTo(pt.x, pt.y); - } - if (context.closePath) { - context.closePath(); - } - } - function circleTriangle(context, trianglePoints, rx, ry, r) { - if (context.beginPath) { - context.beginPath(); - } - context.arc(rx, ry, r, 0, Math.PI * 2, false); - var triPts = trianglePoints; - var firstTrPt = triPts[0]; - context.moveTo(firstTrPt.x, firstTrPt.y); - for (var i = 0; i < triPts.length; i++) { - var pt = triPts[i]; - context.lineTo(pt.x, pt.y); - } - if (context.closePath) { - context.closePath(); - } - } - function circle(context, rx, ry, r) { - context.arc(rx, ry, r, 0, Math.PI * 2, false); - } - CRp$a.arrowShapeImpl = function (name) { - return (impl || (impl = { - 'polygon': polygon, - 'triangle-backcurve': triangleBackcurve, - 'triangle-tee': triangleTee, - 'circle-triangle': circleTriangle, - 'triangle-cross': triangleTee, - 'circle': circle - }))[name]; - }; - - var CRp$9 = {}; - CRp$9.drawElement = function (context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity) { - var r = this; - if (ele.isNode()) { - r.drawNode(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); - } else { - r.drawEdge(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); - } - }; - CRp$9.drawElementOverlay = function (context, ele) { - var r = this; - if (ele.isNode()) { - r.drawNodeOverlay(context, ele); - } else { - r.drawEdgeOverlay(context, ele); - } - }; - CRp$9.drawElementUnderlay = function (context, ele) { - var r = this; - if (ele.isNode()) { - r.drawNodeUnderlay(context, ele); - } else { - r.drawEdgeUnderlay(context, ele); - } - }; - CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, lvl, reason, getRotation, getOpacity) { - var r = this; - var bb = eleTxrCache.getBoundingBox(ele); - if (bb.w === 0 || bb.h === 0) { - return; - } // ignore zero size case - - var eleCache = eleTxrCache.getElement(ele, bb, pxRatio, lvl, reason); - if (eleCache != null) { - var opacity = getOpacity(r, ele); - if (opacity === 0) { - return; - } - var theta = getRotation(r, ele); - var x1 = bb.x1, - y1 = bb.y1, - w = bb.w, - h = bb.h; - var x, y, sx, sy, smooth; - if (theta !== 0) { - var rotPt = eleTxrCache.getRotationPoint(ele); - sx = rotPt.x; - sy = rotPt.y; - context.translate(sx, sy); - context.rotate(theta); - smooth = r.getImgSmoothing(context); - if (!smooth) { - r.setImgSmoothing(context, true); - } - var off = eleTxrCache.getRotationOffset(ele); - x = off.x; - y = off.y; - } else { - x = x1; - y = y1; - } - var oldGlobalAlpha; - if (opacity !== 1) { - oldGlobalAlpha = context.globalAlpha; - context.globalAlpha = oldGlobalAlpha * opacity; - } - context.drawImage(eleCache.texture.canvas, eleCache.x, 0, eleCache.width, eleCache.height, x, y, w, h); - if (opacity !== 1) { - context.globalAlpha = oldGlobalAlpha; - } - if (theta !== 0) { - context.rotate(-theta); - context.translate(-sx, -sy); - if (!smooth) { - r.setImgSmoothing(context, false); - } - } - } else { - eleTxrCache.drawElement(context, ele); // direct draw fallback - } - }; - - var getZeroRotation = function getZeroRotation() { - return 0; - }; - var getLabelRotation = function getLabelRotation(r, ele) { - return r.getTextAngle(ele, null); - }; - var getSourceLabelRotation = function getSourceLabelRotation(r, ele) { - return r.getTextAngle(ele, 'source'); - }; - var getTargetLabelRotation = function getTargetLabelRotation(r, ele) { - return r.getTextAngle(ele, 'target'); - }; - var getOpacity = function getOpacity(r, ele) { - return ele.effectiveOpacity(); - }; - var getTextOpacity = function getTextOpacity(e, ele) { - return ele.pstyle('text-opacity').pfValue * ele.effectiveOpacity(); - }; - CRp$9.drawCachedElement = function (context, ele, pxRatio, extent, lvl, requestHighQuality) { - var r = this; - var _r$data = r.data, - eleTxrCache = _r$data.eleTxrCache, - lblTxrCache = _r$data.lblTxrCache, - slbTxrCache = _r$data.slbTxrCache, - tlbTxrCache = _r$data.tlbTxrCache; - var bb = ele.boundingBox(); - var reason = requestHighQuality === true ? eleTxrCache.reasons.highQuality : null; - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { - return; - } - if (!extent || boundingBoxesIntersect(bb, extent)) { - var isEdge = ele.isEdge(); - var badLine = ele.element()._private.rscratch.badLine; - r.drawElementUnderlay(context, ele); - r.drawCachedElementPortion(context, ele, eleTxrCache, pxRatio, lvl, reason, getZeroRotation, getOpacity); - if (!isEdge || !badLine) { - r.drawCachedElementPortion(context, ele, lblTxrCache, pxRatio, lvl, reason, getLabelRotation, getTextOpacity); - } - if (isEdge && !badLine) { - r.drawCachedElementPortion(context, ele, slbTxrCache, pxRatio, lvl, reason, getSourceLabelRotation, getTextOpacity); - r.drawCachedElementPortion(context, ele, tlbTxrCache, pxRatio, lvl, reason, getTargetLabelRotation, getTextOpacity); - } - r.drawElementOverlay(context, ele); - } - }; - CRp$9.drawElements = function (context, eles) { - var r = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - r.drawElement(context, ele); - } - }; - CRp$9.drawCachedElements = function (context, eles, pxRatio, extent) { - var r = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - r.drawCachedElement(context, ele, pxRatio, extent); - } - }; - CRp$9.drawCachedNodes = function (context, eles, pxRatio, extent) { - var r = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - if (!ele.isNode()) { - continue; - } - r.drawCachedElement(context, ele, pxRatio, extent); - } - }; - CRp$9.drawLayeredElements = function (context, eles, pxRatio, extent) { - var r = this; - var layers = r.data.lyrTxrCache.getLayers(eles, pxRatio); - if (layers) { - for (var i = 0; i < layers.length; i++) { - var layer = layers[i]; - var bb = layer.bb; - if (bb.w === 0 || bb.h === 0) { - continue; - } - context.drawImage(layer.canvas, bb.x1, bb.y1, bb.w, bb.h); - } - } else { - // fall back on plain caching if no layers - r.drawCachedElements(context, eles, pxRatio, extent); - } - }; - - /* global Path2D */ - var CRp$8 = {}; - CRp$8.drawEdge = function (context, edge, shiftToOriginWithBb) { - var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var shouldDrawOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; - var r = this; - var rs = edge._private.rscratch; - if (shouldDrawOpacity && !edge.visible()) { - return; - } - - // if bezier ctrl pts can not be calculated, then die - if (rs.badLine || rs.allpts == null || isNaN(rs.allpts[0])) { - // isNaN in case edge is impossible and browser bugs (e.g. safari) - return; - } - var bb; - if (shiftToOriginWithBb) { - bb = shiftToOriginWithBb; - context.translate(-bb.x1, -bb.y1); - } - var opacity = shouldDrawOpacity ? edge.pstyle('opacity').value : 1; - var lineOpacity = shouldDrawOpacity ? edge.pstyle('line-opacity').value : 1; - var curveStyle = edge.pstyle('curve-style').value; - var lineStyle = edge.pstyle('line-style').value; - var edgeWidth = edge.pstyle('width').pfValue; - var lineCap = edge.pstyle('line-cap').value; - var effectiveLineOpacity = opacity * lineOpacity; - // separate arrow opacity would require arrow-opacity property - var effectiveArrowOpacity = opacity * lineOpacity; - var drawLine = function drawLine() { - var strokeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveLineOpacity; - if (curveStyle === 'straight-triangle') { - r.eleStrokeStyle(context, edge, strokeOpacity); - r.drawEdgeTrianglePath(edge, context, rs.allpts); - } else { - context.lineWidth = edgeWidth; - context.lineCap = lineCap; - r.eleStrokeStyle(context, edge, strokeOpacity); - r.drawEdgePath(edge, context, rs.allpts, lineStyle); - context.lineCap = 'butt'; // reset for other drawing functions - } - }; - - var drawOverlay = function drawOverlay() { - if (!shouldDrawOverlay) { - return; - } - r.drawEdgeOverlay(context, edge); - }; - var drawUnderlay = function drawUnderlay() { - if (!shouldDrawOverlay) { - return; - } - r.drawEdgeUnderlay(context, edge); - }; - var drawArrows = function drawArrows() { - var arrowOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveArrowOpacity; - r.drawArrowheads(context, edge, arrowOpacity); - }; - var drawText = function drawText() { - r.drawElementText(context, edge, null, drawLabel); - }; - context.lineJoin = 'round'; - var ghost = edge.pstyle('ghost').value === 'yes'; - if (ghost) { - var gx = edge.pstyle('ghost-offset-x').pfValue; - var gy = edge.pstyle('ghost-offset-y').pfValue; - var ghostOpacity = edge.pstyle('ghost-opacity').value; - var effectiveGhostOpacity = effectiveLineOpacity * ghostOpacity; - context.translate(gx, gy); - drawLine(effectiveGhostOpacity); - drawArrows(effectiveGhostOpacity); - context.translate(-gx, -gy); - } - drawUnderlay(); - drawLine(); - drawArrows(); - drawOverlay(); - drawText(); - if (shiftToOriginWithBb) { - context.translate(bb.x1, bb.y1); - } - }; - var drawEdgeOverlayUnderlay = function drawEdgeOverlayUnderlay(overlayOrUnderlay) { - if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { - throw new Error('Invalid state'); - } - return function (context, edge) { - if (!edge.visible()) { - return; - } - var opacity = edge.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; - if (opacity === 0) { - return; - } - var r = this; - var usePaths = r.usePaths(); - var rs = edge._private.rscratch; - var padding = edge.pstyle("".concat(overlayOrUnderlay, "-padding")).pfValue; - var width = 2 * padding; - var color = edge.pstyle("".concat(overlayOrUnderlay, "-color")).value; - context.lineWidth = width; - if (rs.edgeType === 'self' && !usePaths) { - context.lineCap = 'butt'; - } else { - context.lineCap = 'round'; - } - r.colorStrokeStyle(context, color[0], color[1], color[2], opacity); - r.drawEdgePath(edge, context, rs.allpts, 'solid'); - }; - }; - CRp$8.drawEdgeOverlay = drawEdgeOverlayUnderlay('overlay'); - CRp$8.drawEdgeUnderlay = drawEdgeOverlayUnderlay('underlay'); - CRp$8.drawEdgePath = function (edge, context, pts, type) { - var rs = edge._private.rscratch; - var canvasCxt = context; - var path; - var pathCacheHit = false; - var usePaths = this.usePaths(); - var lineDashPattern = edge.pstyle('line-dash-pattern').pfValue; - var lineDashOffset = edge.pstyle('line-dash-offset').pfValue; - if (usePaths) { - var pathCacheKey = pts.join('$'); - var keyMatches = rs.pathCacheKey && rs.pathCacheKey === pathCacheKey; - if (keyMatches) { - path = context = rs.pathCache; - pathCacheHit = true; - } else { - path = context = new Path2D(); - rs.pathCacheKey = pathCacheKey; - rs.pathCache = path; - } - } - if (canvasCxt.setLineDash) { - // for very outofdate browsers - switch (type) { - case 'dotted': - canvasCxt.setLineDash([1, 1]); - break; - case 'dashed': - canvasCxt.setLineDash(lineDashPattern); - canvasCxt.lineDashOffset = lineDashOffset; - break; - case 'solid': - canvasCxt.setLineDash([]); - break; - } - } - if (!pathCacheHit && !rs.badLine) { - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(pts[0], pts[1]); - switch (rs.edgeType) { - case 'bezier': - case 'self': - case 'compound': - case 'multibezier': - for (var i = 2; i + 3 < pts.length; i += 4) { - context.quadraticCurveTo(pts[i], pts[i + 1], pts[i + 2], pts[i + 3]); - } - break; - case 'straight': - case 'segments': - case 'haystack': - for (var _i = 2; _i + 1 < pts.length; _i += 2) { - context.lineTo(pts[_i], pts[_i + 1]); - } - break; - } - } - context = canvasCxt; - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - - // reset any line dashes - if (context.setLineDash) { - // for very outofdate browsers - context.setLineDash([]); - } - }; - CRp$8.drawEdgeTrianglePath = function (edge, context, pts) { - // use line stroke style for triangle fill style - context.fillStyle = context.strokeStyle; - var edgeWidth = edge.pstyle('width').pfValue; - for (var i = 0; i + 1 < pts.length; i += 2) { - var vector = [pts[i + 2] - pts[i], pts[i + 3] - pts[i + 1]]; - var length = Math.sqrt(vector[0] * vector[0] + vector[1] * vector[1]); - var normal = [vector[1] / length, -vector[0] / length]; - var triangleHead = [normal[0] * edgeWidth / 2, normal[1] * edgeWidth / 2]; - context.beginPath(); - context.moveTo(pts[i] - triangleHead[0], pts[i + 1] - triangleHead[1]); - context.lineTo(pts[i] + triangleHead[0], pts[i + 1] + triangleHead[1]); - context.lineTo(pts[i + 2], pts[i + 3]); - context.closePath(); - context.fill(); - } - }; - CRp$8.drawArrowheads = function (context, edge, opacity) { - var rs = edge._private.rscratch; - var isHaystack = rs.edgeType === 'haystack'; - if (!isHaystack) { - this.drawArrowhead(context, edge, 'source', rs.arrowStartX, rs.arrowStartY, rs.srcArrowAngle, opacity); - } - this.drawArrowhead(context, edge, 'mid-target', rs.midX, rs.midY, rs.midtgtArrowAngle, opacity); - this.drawArrowhead(context, edge, 'mid-source', rs.midX, rs.midY, rs.midsrcArrowAngle, opacity); - if (!isHaystack) { - this.drawArrowhead(context, edge, 'target', rs.arrowEndX, rs.arrowEndY, rs.tgtArrowAngle, opacity); - } - }; - CRp$8.drawArrowhead = function (context, edge, prefix, x, y, angle, opacity) { - if (isNaN(x) || x == null || isNaN(y) || y == null || isNaN(angle) || angle == null) { - return; - } - var self = this; - var arrowShape = edge.pstyle(prefix + '-arrow-shape').value; - if (arrowShape === 'none') { - return; - } - var arrowClearFill = edge.pstyle(prefix + '-arrow-fill').value === 'hollow' ? 'both' : 'filled'; - var arrowFill = edge.pstyle(prefix + '-arrow-fill').value; - var edgeWidth = edge.pstyle('width').pfValue; - var pArrowWidth = edge.pstyle(prefix + '-arrow-width'); - var arrowWidth = pArrowWidth.value === 'match-line' ? edgeWidth : pArrowWidth.pfValue; - if (pArrowWidth.units === '%') arrowWidth *= edgeWidth; - var edgeOpacity = edge.pstyle('opacity').value; - if (opacity === undefined) { - opacity = edgeOpacity; - } - var gco = context.globalCompositeOperation; - if (opacity !== 1 || arrowFill === 'hollow') { - // then extra clear is needed - context.globalCompositeOperation = 'destination-out'; - self.colorFillStyle(context, 255, 255, 255, 1); - self.colorStrokeStyle(context, 255, 255, 255, 1); - self.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); - context.globalCompositeOperation = gco; - } // otherwise, the opaque arrow clears it for free :) - - var color = edge.pstyle(prefix + '-arrow-color').value; - self.colorFillStyle(context, color[0], color[1], color[2], opacity); - self.colorStrokeStyle(context, color[0], color[1], color[2], opacity); - self.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); - }; - CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, shapeWidth, x, y, angle) { - var r = this; - var usePaths = this.usePaths() && shape !== 'triangle-cross'; - var pathCacheHit = false; - var path; - var canvasContext = context; - var translation = { - x: x, - y: y - }; - var scale = edge.pstyle('arrow-scale').value; - var size = this.getArrowWidth(edgeWidth, scale); - var shapeImpl = r.arrowShapes[shape]; - if (usePaths) { - var cache = r.arrowPathCache = r.arrowPathCache || []; - var key = hashString(shape); - var cachedPath = cache[key]; - if (cachedPath != null) { - path = context = cachedPath; - pathCacheHit = true; - } else { - path = context = new Path2D(); - cache[key] = path; - } - } - if (!pathCacheHit) { - if (context.beginPath) { - context.beginPath(); - } - if (usePaths) { - // store in the path cache with values easily manipulated later - shapeImpl.draw(context, 1, 0, { - x: 0, - y: 0 - }, 1); - } else { - shapeImpl.draw(context, size, angle, translation, edgeWidth); - } - if (context.closePath) { - context.closePath(); - } - } - context = canvasContext; - if (usePaths) { - // set transform to arrow position/orientation - context.translate(x, y); - context.rotate(angle); - context.scale(size, size); - } - if (fill === 'filled' || fill === 'both') { - if (usePaths) { - context.fill(path); - } else { - context.fill(); - } - } - if (fill === 'hollow' || fill === 'both') { - context.lineWidth = shapeWidth / (usePaths ? size : 1); - context.lineJoin = 'miter'; - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - } - if (usePaths) { - // reset transform by applying inverse - context.scale(1 / size, 1 / size); - context.rotate(-angle); - context.translate(-x, -y); - } - }; - - var CRp$7 = {}; - CRp$7.safeDrawImage = function (context, img, ix, iy, iw, ih, x, y, w, h) { - // detect problematic cases for old browsers with bad images (cheaper than try-catch) - if (iw <= 0 || ih <= 0 || w <= 0 || h <= 0) { - return; - } - try { - context.drawImage(img, ix, iy, iw, ih, x, y, w, h); - } catch (e) { - warn(e); - } - }; - CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { - var r = this; - var pos = node.position(); - var nodeX = pos.x; - var nodeY = pos.y; - var styleObj = node.cy().style(); - var getIndexedStyle = styleObj.getIndexedStyle.bind(styleObj); - var fit = getIndexedStyle(node, 'background-fit', 'value', index); - var repeat = getIndexedStyle(node, 'background-repeat', 'value', index); - var nodeW = node.width(); - var nodeH = node.height(); - var paddingX2 = node.padding() * 2; - var nodeTW = nodeW + (getIndexedStyle(node, 'background-width-relative-to', 'value', index) === 'inner' ? 0 : paddingX2); - var nodeTH = nodeH + (getIndexedStyle(node, 'background-height-relative-to', 'value', index) === 'inner' ? 0 : paddingX2); - var rs = node._private.rscratch; - var clip = getIndexedStyle(node, 'background-clip', 'value', index); - var shouldClip = clip === 'node'; - var imgOpacity = getIndexedStyle(node, 'background-image-opacity', 'value', index) * nodeOpacity; - var smooth = getIndexedStyle(node, 'background-image-smoothing', 'value', index); - var imgW = img.width || img.cachedW; - var imgH = img.height || img.cachedH; - - // workaround for broken browsers like ie - if (null == imgW || null == imgH) { - document.body.appendChild(img); // eslint-disable-line no-undef - - imgW = img.cachedW = img.width || img.offsetWidth; - imgH = img.cachedH = img.height || img.offsetHeight; - document.body.removeChild(img); // eslint-disable-line no-undef - } - - var w = imgW; - var h = imgH; - if (getIndexedStyle(node, 'background-width', 'value', index) !== 'auto') { - if (getIndexedStyle(node, 'background-width', 'units', index) === '%') { - w = getIndexedStyle(node, 'background-width', 'pfValue', index) * nodeTW; - } else { - w = getIndexedStyle(node, 'background-width', 'pfValue', index); - } - } - if (getIndexedStyle(node, 'background-height', 'value', index) !== 'auto') { - if (getIndexedStyle(node, 'background-height', 'units', index) === '%') { - h = getIndexedStyle(node, 'background-height', 'pfValue', index) * nodeTH; - } else { - h = getIndexedStyle(node, 'background-height', 'pfValue', index); - } - } - if (w === 0 || h === 0) { - return; // no point in drawing empty image (and chrome is broken in this case) - } - - if (fit === 'contain') { - var scale = Math.min(nodeTW / w, nodeTH / h); - w *= scale; - h *= scale; - } else if (fit === 'cover') { - var scale = Math.max(nodeTW / w, nodeTH / h); - w *= scale; - h *= scale; - } - var x = nodeX - nodeTW / 2; // left - var posXUnits = getIndexedStyle(node, 'background-position-x', 'units', index); - var posXPfVal = getIndexedStyle(node, 'background-position-x', 'pfValue', index); - if (posXUnits === '%') { - x += (nodeTW - w) * posXPfVal; - } else { - x += posXPfVal; - } - var offXUnits = getIndexedStyle(node, 'background-offset-x', 'units', index); - var offXPfVal = getIndexedStyle(node, 'background-offset-x', 'pfValue', index); - if (offXUnits === '%') { - x += (nodeTW - w) * offXPfVal; - } else { - x += offXPfVal; - } - var y = nodeY - nodeTH / 2; // top - var posYUnits = getIndexedStyle(node, 'background-position-y', 'units', index); - var posYPfVal = getIndexedStyle(node, 'background-position-y', 'pfValue', index); - if (posYUnits === '%') { - y += (nodeTH - h) * posYPfVal; - } else { - y += posYPfVal; - } - var offYUnits = getIndexedStyle(node, 'background-offset-y', 'units', index); - var offYPfVal = getIndexedStyle(node, 'background-offset-y', 'pfValue', index); - if (offYUnits === '%') { - y += (nodeTH - h) * offYPfVal; - } else { - y += offYPfVal; - } - if (rs.pathCache) { - x -= nodeX; - y -= nodeY; - nodeX = 0; - nodeY = 0; - } - var gAlpha = context.globalAlpha; - context.globalAlpha = imgOpacity; - var smoothingEnabled = r.getImgSmoothing(context); - var isSmoothingSwitched = false; - if (smooth === 'no' && smoothingEnabled) { - r.setImgSmoothing(context, false); - isSmoothingSwitched = true; - } else if (smooth === 'yes' && !smoothingEnabled) { - r.setImgSmoothing(context, true); - isSmoothingSwitched = true; - } - if (repeat === 'no-repeat') { - if (shouldClip) { - context.save(); - if (rs.pathCache) { - context.clip(rs.pathCache); - } else { - r.nodeShapes[r.getNodeShape(node)].draw(context, nodeX, nodeY, nodeTW, nodeTH); - context.clip(); - } - } - r.safeDrawImage(context, img, 0, 0, imgW, imgH, x, y, w, h); - if (shouldClip) { - context.restore(); - } - } else { - var pattern = context.createPattern(img, repeat); - context.fillStyle = pattern; - r.nodeShapes[r.getNodeShape(node)].draw(context, nodeX, nodeY, nodeTW, nodeTH); - context.translate(x, y); - context.fill(); - context.translate(-x, -y); - } - context.globalAlpha = gAlpha; - if (isSmoothingSwitched) { - r.setImgSmoothing(context, smoothingEnabled); - } - }; - - var CRp$6 = {}; - CRp$6.eleTextBiggerThanMin = function (ele, scale) { - if (!scale) { - var zoom = ele.cy().zoom(); - var pxRatio = this.getPixelRatio(); - var lvl = Math.ceil(log2(zoom * pxRatio)); // the effective texture level - - scale = Math.pow(2, lvl); - } - var computedSize = ele.pstyle('font-size').pfValue * scale; - var minSize = ele.pstyle('min-zoomed-font-size').pfValue; - if (computedSize < minSize) { - return false; - } - return true; - }; - CRp$6.drawElementText = function (context, ele, shiftToOriginWithBb, force, prefix) { - var useEleOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; - var r = this; - if (force == null) { - if (useEleOpacity && !r.eleTextBiggerThanMin(ele)) { - return; - } - } else if (force === false) { - return; - } - if (ele.isNode()) { - var label = ele.pstyle('label'); - if (!label || !label.value) { - return; - } - var justification = r.getLabelJustification(ele); - context.textAlign = justification; - context.textBaseline = 'bottom'; - } else { - var badLine = ele.element()._private.rscratch.badLine; - var _label = ele.pstyle('label'); - var srcLabel = ele.pstyle('source-label'); - var tgtLabel = ele.pstyle('target-label'); - if (badLine || (!_label || !_label.value) && (!srcLabel || !srcLabel.value) && (!tgtLabel || !tgtLabel.value)) { - return; - } - context.textAlign = 'center'; - context.textBaseline = 'bottom'; - } - var applyRotation = !shiftToOriginWithBb; - var bb; - if (shiftToOriginWithBb) { - bb = shiftToOriginWithBb; - context.translate(-bb.x1, -bb.y1); - } - if (prefix == null) { - r.drawText(context, ele, null, applyRotation, useEleOpacity); - if (ele.isEdge()) { - r.drawText(context, ele, 'source', applyRotation, useEleOpacity); - r.drawText(context, ele, 'target', applyRotation, useEleOpacity); - } - } else { - r.drawText(context, ele, prefix, applyRotation, useEleOpacity); - } - if (shiftToOriginWithBb) { - context.translate(bb.x1, bb.y1); - } - }; - CRp$6.getFontCache = function (context) { - var cache; - this.fontCaches = this.fontCaches || []; - for (var i = 0; i < this.fontCaches.length; i++) { - cache = this.fontCaches[i]; - if (cache.context === context) { - return cache; - } - } - cache = { - context: context - }; - this.fontCaches.push(cache); - return cache; - }; - - // set up canvas context with font - // returns transformed text string - CRp$6.setupTextStyle = function (context, ele) { - var useEleOpacity = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - // Font style - var labelStyle = ele.pstyle('font-style').strValue; - var labelSize = ele.pstyle('font-size').pfValue + 'px'; - var labelFamily = ele.pstyle('font-family').strValue; - var labelWeight = ele.pstyle('font-weight').strValue; - var opacity = useEleOpacity ? ele.effectiveOpacity() * ele.pstyle('text-opacity').value : 1; - var outlineOpacity = ele.pstyle('text-outline-opacity').value * opacity; - var color = ele.pstyle('color').value; - var outlineColor = ele.pstyle('text-outline-color').value; - context.font = labelStyle + ' ' + labelWeight + ' ' + labelSize + ' ' + labelFamily; - context.lineJoin = 'round'; // so text outlines aren't jagged - - this.colorFillStyle(context, color[0], color[1], color[2], opacity); - this.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], outlineOpacity); - }; - - // TODO ensure re-used - function roundRect(ctx, x, y, width, height) { - var radius = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 5; - var stroke = arguments.length > 6 ? arguments[6] : undefined; - ctx.beginPath(); - ctx.moveTo(x + radius, y); - ctx.lineTo(x + width - radius, y); - ctx.quadraticCurveTo(x + width, y, x + width, y + radius); - ctx.lineTo(x + width, y + height - radius); - ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); - ctx.lineTo(x + radius, y + height); - ctx.quadraticCurveTo(x, y + height, x, y + height - radius); - ctx.lineTo(x, y + radius); - ctx.quadraticCurveTo(x, y, x + radius, y); - ctx.closePath(); - if (stroke) ctx.stroke();else ctx.fill(); - } - CRp$6.getTextAngle = function (ele, prefix) { - var theta; - var _p = ele._private; - var rscratch = _p.rscratch; - var pdash = prefix ? prefix + '-' : ''; - var rotation = ele.pstyle(pdash + 'text-rotation'); - var textAngle = getPrefixedProperty(rscratch, 'labelAngle', prefix); - if (rotation.strValue === 'autorotate') { - theta = ele.isEdge() ? textAngle : 0; - } else if (rotation.strValue === 'none') { - theta = 0; - } else { - theta = rotation.pfValue; - } - return theta; - }; - CRp$6.drawText = function (context, ele, prefix) { - var applyRotation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - var useEleOpacity = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var _p = ele._private; - var rscratch = _p.rscratch; - var parentOpacity = useEleOpacity ? ele.effectiveOpacity() : 1; - if (useEleOpacity && (parentOpacity === 0 || ele.pstyle('text-opacity').value === 0)) { - return; - } - - // use 'main' as an alias for the main label (i.e. null prefix) - if (prefix === 'main') { - prefix = null; - } - var textX = getPrefixedProperty(rscratch, 'labelX', prefix); - var textY = getPrefixedProperty(rscratch, 'labelY', prefix); - var orgTextX, orgTextY; // used for rotation - var text = this.getLabelText(ele, prefix); - if (text != null && text !== '' && !isNaN(textX) && !isNaN(textY)) { - this.setupTextStyle(context, ele, useEleOpacity); - var pdash = prefix ? prefix + '-' : ''; - var textW = getPrefixedProperty(rscratch, 'labelWidth', prefix); - var textH = getPrefixedProperty(rscratch, 'labelHeight', prefix); - var marginX = ele.pstyle(pdash + 'text-margin-x').pfValue; - var marginY = ele.pstyle(pdash + 'text-margin-y').pfValue; - var isEdge = ele.isEdge(); - var halign = ele.pstyle('text-halign').value; - var valign = ele.pstyle('text-valign').value; - if (isEdge) { - halign = 'center'; - valign = 'center'; - } - textX += marginX; - textY += marginY; - var theta; - if (!applyRotation) { - theta = 0; - } else { - theta = this.getTextAngle(ele, prefix); - } - if (theta !== 0) { - orgTextX = textX; - orgTextY = textY; - context.translate(orgTextX, orgTextY); - context.rotate(theta); - textX = 0; - textY = 0; - } - switch (valign) { - case 'top': - break; - case 'center': - textY += textH / 2; - break; - case 'bottom': - textY += textH; - break; - } - var backgroundOpacity = ele.pstyle('text-background-opacity').value; - var borderOpacity = ele.pstyle('text-border-opacity').value; - var textBorderWidth = ele.pstyle('text-border-width').pfValue; - var backgroundPadding = ele.pstyle('text-background-padding').pfValue; - var styleShape = ele.pstyle('text-background-shape').strValue; - var rounded = styleShape.indexOf('round') === 0; - var roundRadius = 2; - if (backgroundOpacity > 0 || textBorderWidth > 0 && borderOpacity > 0) { - var bgX = textX - backgroundPadding; - switch (halign) { - case 'left': - bgX -= textW; - break; - case 'center': - bgX -= textW / 2; - break; - } - var bgY = textY - textH - backgroundPadding; - var bgW = textW + 2 * backgroundPadding; - var bgH = textH + 2 * backgroundPadding; - if (backgroundOpacity > 0) { - var textFill = context.fillStyle; - var textBackgroundColor = ele.pstyle('text-background-color').value; - context.fillStyle = 'rgba(' + textBackgroundColor[0] + ',' + textBackgroundColor[1] + ',' + textBackgroundColor[2] + ',' + backgroundOpacity * parentOpacity + ')'; - if (rounded) { - roundRect(context, bgX, bgY, bgW, bgH, roundRadius); - } else { - context.fillRect(bgX, bgY, bgW, bgH); - } - context.fillStyle = textFill; - } - if (textBorderWidth > 0 && borderOpacity > 0) { - var textStroke = context.strokeStyle; - var textLineWidth = context.lineWidth; - var textBorderColor = ele.pstyle('text-border-color').value; - var textBorderStyle = ele.pstyle('text-border-style').value; - context.strokeStyle = 'rgba(' + textBorderColor[0] + ',' + textBorderColor[1] + ',' + textBorderColor[2] + ',' + borderOpacity * parentOpacity + ')'; - context.lineWidth = textBorderWidth; - if (context.setLineDash) { - // for very outofdate browsers - switch (textBorderStyle) { - case 'dotted': - context.setLineDash([1, 1]); - break; - case 'dashed': - context.setLineDash([4, 2]); - break; - case 'double': - context.lineWidth = textBorderWidth / 4; // 50% reserved for white between the two borders - context.setLineDash([]); - break; - case 'solid': - context.setLineDash([]); - break; - } - } - if (rounded) { - roundRect(context, bgX, bgY, bgW, bgH, roundRadius, 'stroke'); - } else { - context.strokeRect(bgX, bgY, bgW, bgH); - } - if (textBorderStyle === 'double') { - var whiteWidth = textBorderWidth / 2; - if (rounded) { - roundRect(context, bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2, roundRadius, 'stroke'); - } else { - context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); - } - } - if (context.setLineDash) { - // for very outofdate browsers - context.setLineDash([]); - } - context.lineWidth = textLineWidth; - context.strokeStyle = textStroke; - } - } - var lineWidth = 2 * ele.pstyle('text-outline-width').pfValue; // *2 b/c the stroke is drawn centred on the middle - - if (lineWidth > 0) { - context.lineWidth = lineWidth; - } - if (ele.pstyle('text-wrap').value === 'wrap') { - var lines = getPrefixedProperty(rscratch, 'labelWrapCachedLines', prefix); - var lineHeight = getPrefixedProperty(rscratch, 'labelLineHeight', prefix); - var halfTextW = textW / 2; - var justification = this.getLabelJustification(ele); - if (justification === 'auto') ; else if (halign === 'left') { - // auto justification : right - if (justification === 'left') { - textX += -textW; - } else if (justification === 'center') { - textX += -halfTextW; - } // else same as auto - } else if (halign === 'center') { - // auto justfication : center - if (justification === 'left') { - textX += -halfTextW; - } else if (justification === 'right') { - textX += halfTextW; - } // else same as auto - } else if (halign === 'right') { - // auto justification : left - if (justification === 'center') { - textX += halfTextW; - } else if (justification === 'right') { - textX += textW; - } // else same as auto - } - - switch (valign) { - case 'top': - textY -= (lines.length - 1) * lineHeight; - break; - case 'center': - case 'bottom': - textY -= (lines.length - 1) * lineHeight; - break; - } - for (var l = 0; l < lines.length; l++) { - if (lineWidth > 0) { - context.strokeText(lines[l], textX, textY); - } - context.fillText(lines[l], textX, textY); - textY += lineHeight; - } - } else { - if (lineWidth > 0) { - context.strokeText(text, textX, textY); - } - context.fillText(text, textX, textY); - } - if (theta !== 0) { - context.rotate(-theta); - context.translate(-orgTextX, -orgTextY); - } - } - }; - - /* global Path2D */ - var CRp$5 = {}; - CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { - var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var shouldDrawOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; - var r = this; - var nodeWidth, nodeHeight; - var _p = node._private; - var rs = _p.rscratch; - var pos = node.position(); - if (!number$1(pos.x) || !number$1(pos.y)) { - return; // can't draw node with undefined position - } - - if (shouldDrawOpacity && !node.visible()) { - return; - } - var eleOpacity = shouldDrawOpacity ? node.effectiveOpacity() : 1; - var usePaths = r.usePaths(); - var path; - var pathCacheHit = false; - var padding = node.padding(); - nodeWidth = node.width() + 2 * padding; - nodeHeight = node.height() + 2 * padding; - - // - // setup shift - - var bb; - if (shiftToOriginWithBb) { - bb = shiftToOriginWithBb; - context.translate(-bb.x1, -bb.y1); - } - - // - // load bg image - - var bgImgProp = node.pstyle('background-image'); - var urls = bgImgProp.value; - var urlDefined = new Array(urls.length); - var image = new Array(urls.length); - var numImages = 0; - for (var i = 0; i < urls.length; i++) { - var url = urls[i]; - var defd = urlDefined[i] = url != null && url !== 'none'; - if (defd) { - var bgImgCrossOrigin = node.cy().style().getIndexedStyle(node, 'background-image-crossorigin', 'value', i); - numImages++; - - // get image, and if not loaded then ask to redraw when later loaded - image[i] = r.getCachedImage(url, bgImgCrossOrigin, function () { - _p.backgroundTimestamp = Date.now(); - node.emitAndNotify('background'); - }); - } - } - - // - // setup styles - - var darkness = node.pstyle('background-blacken').value; - var borderWidth = node.pstyle('border-width').pfValue; - var bgOpacity = node.pstyle('background-opacity').value * eleOpacity; - var borderColor = node.pstyle('border-color').value; - var borderStyle = node.pstyle('border-style').value; - var borderOpacity = node.pstyle('border-opacity').value * eleOpacity; - var outlineWidth = node.pstyle('outline-width').pfValue; - var outlineColor = node.pstyle('outline-color').value; - var outlineStyle = node.pstyle('outline-style').value; - var outlineOpacity = node.pstyle('outline-opacity').value * eleOpacity; - var outlineOffset = node.pstyle('outline-offset').value; - context.lineJoin = 'miter'; // so borders are square with the node shape - - var setupShapeColor = function setupShapeColor() { - var bgOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : bgOpacity; - r.eleFillStyle(context, node, bgOpy); - }; - var setupBorderColor = function setupBorderColor() { - var bdrOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : borderOpacity; - r.colorStrokeStyle(context, borderColor[0], borderColor[1], borderColor[2], bdrOpy); - }; - var setupOutlineColor = function setupOutlineColor() { - var otlnOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : outlineOpacity; - r.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], otlnOpy); - }; - - // - // setup shape - - var getPath = function getPath(width, height, shape, points) { - var pathCache = r.nodePathCache = r.nodePathCache || []; - var key = hashStrings(shape === 'polygon' ? shape + ',' + points.join(',') : shape, '' + height, '' + width); - var cachedPath = pathCache[key]; - var path; - var cacheHit = false; - if (cachedPath != null) { - path = cachedPath; - cacheHit = true; - rs.pathCache = path; - } else { - path = new Path2D(); - pathCache[key] = rs.pathCache = path; - } - return { - path: path, - cacheHit: cacheHit - }; - }; - var styleShape = node.pstyle('shape').strValue; - var shapePts = node.pstyle('shape-polygon-points').pfValue; - if (usePaths) { - context.translate(pos.x, pos.y); - var shapePath = getPath(nodeWidth, nodeHeight, styleShape, shapePts); - path = shapePath.path; - pathCacheHit = shapePath.cacheHit; - } - var drawShape = function drawShape() { - if (!pathCacheHit) { - var npos = pos; - if (usePaths) { - npos = { - x: 0, - y: 0 - }; - } - r.nodeShapes[r.getNodeShape(node)].draw(path || context, npos.x, npos.y, nodeWidth, nodeHeight); - } - if (usePaths) { - context.fill(path); - } else { - context.fill(); - } - }; - var drawImages = function drawImages() { - var nodeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; - var inside = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var prevBging = _p.backgrounding; - var totalCompleted = 0; - for (var _i = 0; _i < image.length; _i++) { - var bgContainment = node.cy().style().getIndexedStyle(node, 'background-image-containment', 'value', _i); - if (inside && bgContainment === 'over' || !inside && bgContainment === 'inside') { - totalCompleted++; - continue; - } - if (urlDefined[_i] && image[_i].complete && !image[_i].error) { - totalCompleted++; - r.drawInscribedImage(context, image[_i], node, _i, nodeOpacity); - } - } - _p.backgrounding = !(totalCompleted === numImages); - if (prevBging !== _p.backgrounding) { - // update style b/c :backgrounding state changed - node.updateStyle(false); - } - }; - var drawPie = function drawPie() { - var redrawShape = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var pieOpacity = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : eleOpacity; - if (r.hasPie(node)) { - r.drawPie(context, node, pieOpacity); - - // redraw/restore path if steps after pie need it - if (redrawShape) { - if (!usePaths) { - r.nodeShapes[r.getNodeShape(node)].draw(context, pos.x, pos.y, nodeWidth, nodeHeight); - } - } - } - }; - var darken = function darken() { - var darkenOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; - var opacity = (darkness > 0 ? darkness : -darkness) * darkenOpacity; - var c = darkness > 0 ? 0 : 255; - if (darkness !== 0) { - r.colorFillStyle(context, c, c, c, opacity); - if (usePaths) { - context.fill(path); - } else { - context.fill(); - } - } - }; - var drawBorder = function drawBorder() { - if (borderWidth > 0) { - context.lineWidth = borderWidth; - context.lineCap = 'butt'; - if (context.setLineDash) { - // for very outofdate browsers - switch (borderStyle) { - case 'dotted': - context.setLineDash([1, 1]); - break; - case 'dashed': - context.setLineDash([4, 2]); - break; - case 'solid': - case 'double': - context.setLineDash([]); - break; - } - } - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - if (borderStyle === 'double') { - context.lineWidth = borderWidth / 3; - var gco = context.globalCompositeOperation; - context.globalCompositeOperation = 'destination-out'; - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - context.globalCompositeOperation = gco; - } - - // reset in case we changed the border style - if (context.setLineDash) { - // for very outofdate browsers - context.setLineDash([]); - } - } - }; - var drawOutline = function drawOutline() { - if (outlineWidth > 0) { - context.lineWidth = outlineWidth; - context.lineCap = 'butt'; - if (context.setLineDash) { - // for very outofdate browsers - switch (outlineStyle) { - case 'dotted': - context.setLineDash([1, 1]); - break; - case 'dashed': - context.setLineDash([4, 2]); - break; - case 'solid': - case 'double': - context.setLineDash([]); - break; - } - } - var npos = pos; - if (usePaths) { - npos = { - x: 0, - y: 0 - }; - } - var shape = r.getNodeShape(node); - var scaleX = (nodeWidth + borderWidth + (outlineWidth + outlineOffset)) / nodeWidth; - var scaleY = (nodeHeight + borderWidth + (outlineWidth + outlineOffset)) / nodeHeight; - var sWidth = nodeWidth * scaleX; - var sHeight = nodeHeight * scaleY; - var points = r.nodeShapes[shape].points; - var _path; - if (usePaths) { - var outlinePath = getPath(sWidth, sHeight, shape, points); - _path = outlinePath.path; - } - - // draw the outline path, either by using expanded points or by scaling - // the dimensions, depending on shape - if (shape === "ellipse") { - r.drawEllipsePath(_path || context, npos.x, npos.y, sWidth, sHeight); - } else if (['round-diamond', 'round-heptagon', 'round-hexagon', 'round-octagon', 'round-pentagon', 'round-polygon', 'round-triangle', 'round-tag'].includes(shape)) { - var sMult = 0; - var offsetX = 0; - var offsetY = 0; - if (shape === 'round-diamond') { - sMult = (borderWidth + outlineOffset + outlineWidth) * 1.4; - } else if (shape === 'round-heptagon') { - sMult = (borderWidth + outlineOffset + outlineWidth) * 1.075; - offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 35; - } else if (shape === 'round-hexagon') { - sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; - } else if (shape === 'round-pentagon') { - sMult = (borderWidth + outlineOffset + outlineWidth) * 1.13; - offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 15; - } else if (shape === 'round-tag') { - sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; - offsetX = (borderWidth / 2 + outlineWidth + outlineOffset) * .07; - } else if (shape === 'round-triangle') { - sMult = (borderWidth + outlineOffset + outlineWidth) * (Math.PI / 2); - offsetY = -(borderWidth + outlineOffset / 2 + outlineWidth) / Math.PI; - } - if (sMult !== 0) { - scaleX = (nodeWidth + sMult) / nodeWidth; - scaleY = (nodeHeight + sMult) / nodeHeight; - } - r.drawRoundPolygonPath(_path || context, npos.x + offsetX, npos.y + offsetY, nodeWidth * scaleX, nodeHeight * scaleY, points); - } else if (['roundrectangle', 'round-rectangle'].includes(shape)) { - r.drawRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); - } else if (['cutrectangle', 'cut-rectangle'].includes(shape)) { - r.drawCutRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); - } else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(shape)) { - r.drawBottomRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); - } else if (shape === "barrel") { - r.drawBarrelPath(_path || context, npos.x, npos.y, sWidth, sHeight); - } else if (shape.startsWith("polygon") || ['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(shape)) { - var pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; - points = joinLines(expandPolygon(points, pad)); - r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); - } else { - var _pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; - points = joinLines(expandPolygon(points, -_pad)); - r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); - } - if (usePaths) { - context.stroke(_path); - } else { - context.stroke(); - } - if (outlineStyle === 'double') { - context.lineWidth = borderWidth / 3; - var gco = context.globalCompositeOperation; - context.globalCompositeOperation = 'destination-out'; - if (usePaths) { - context.stroke(_path); - } else { - context.stroke(); - } - context.globalCompositeOperation = gco; - } - - // reset in case we changed the border style - if (context.setLineDash) { - // for very outofdate browsers - context.setLineDash([]); - } - } - }; - var drawOverlay = function drawOverlay() { - if (shouldDrawOverlay) { - r.drawNodeOverlay(context, node, pos, nodeWidth, nodeHeight); - } - }; - var drawUnderlay = function drawUnderlay() { - if (shouldDrawOverlay) { - r.drawNodeUnderlay(context, node, pos, nodeWidth, nodeHeight); - } - }; - var drawText = function drawText() { - r.drawElementText(context, node, null, drawLabel); - }; - var ghost = node.pstyle('ghost').value === 'yes'; - if (ghost) { - var gx = node.pstyle('ghost-offset-x').pfValue; - var gy = node.pstyle('ghost-offset-y').pfValue; - var ghostOpacity = node.pstyle('ghost-opacity').value; - var effGhostOpacity = ghostOpacity * eleOpacity; - context.translate(gx, gy); - setupOutlineColor(); - drawOutline(); - setupShapeColor(ghostOpacity * bgOpacity); - drawShape(); - drawImages(effGhostOpacity, true); - setupBorderColor(ghostOpacity * borderOpacity); - drawBorder(); - drawPie(darkness !== 0 || borderWidth !== 0); - drawImages(effGhostOpacity, false); - darken(effGhostOpacity); - context.translate(-gx, -gy); - } - if (usePaths) { - context.translate(-pos.x, -pos.y); - } - drawUnderlay(); - if (usePaths) { - context.translate(pos.x, pos.y); - } - setupOutlineColor(); - drawOutline(); - setupShapeColor(); - drawShape(); - drawImages(eleOpacity, true); - setupBorderColor(); - drawBorder(); - drawPie(darkness !== 0 || borderWidth !== 0); - drawImages(eleOpacity, false); - darken(); - if (usePaths) { - context.translate(-pos.x, -pos.y); - } - drawText(); - drawOverlay(); - - // - // clean up shift - - if (shiftToOriginWithBb) { - context.translate(bb.x1, bb.y1); - } - }; - var drawNodeOverlayUnderlay = function drawNodeOverlayUnderlay(overlayOrUnderlay) { - if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { - throw new Error('Invalid state'); - } - return function (context, node, pos, nodeWidth, nodeHeight) { - var r = this; - if (!node.visible()) { - return; - } - var padding = node.pstyle("".concat(overlayOrUnderlay, "-padding")).pfValue; - var opacity = node.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; - var color = node.pstyle("".concat(overlayOrUnderlay, "-color")).value; - var shape = node.pstyle("".concat(overlayOrUnderlay, "-shape")).value; - if (opacity > 0) { - pos = pos || node.position(); - if (nodeWidth == null || nodeHeight == null) { - var _padding = node.padding(); - nodeWidth = node.width() + 2 * _padding; - nodeHeight = node.height() + 2 * _padding; - } - r.colorFillStyle(context, color[0], color[1], color[2], opacity); - r.nodeShapes[shape].draw(context, pos.x, pos.y, nodeWidth + padding * 2, nodeHeight + padding * 2); - context.fill(); - } - }; - }; - CRp$5.drawNodeOverlay = drawNodeOverlayUnderlay('overlay'); - CRp$5.drawNodeUnderlay = drawNodeOverlayUnderlay('underlay'); - - // does the node have at least one pie piece? - CRp$5.hasPie = function (node) { - node = node[0]; // ensure ele ref - - return node._private.hasPie; - }; - CRp$5.drawPie = function (context, node, nodeOpacity, pos) { - node = node[0]; // ensure ele ref - pos = pos || node.position(); - var cyStyle = node.cy().style(); - var pieSize = node.pstyle('pie-size'); - var x = pos.x; - var y = pos.y; - var nodeW = node.width(); - var nodeH = node.height(); - var radius = Math.min(nodeW, nodeH) / 2; // must fit in node - var lastPercent = 0; // what % to continue drawing pie slices from on [0, 1] - var usePaths = this.usePaths(); - if (usePaths) { - x = 0; - y = 0; - } - if (pieSize.units === '%') { - radius = radius * pieSize.pfValue; - } else if (pieSize.pfValue !== undefined) { - radius = pieSize.pfValue / 2; - } - for (var i = 1; i <= cyStyle.pieBackgroundN; i++) { - // 1..N - var size = node.pstyle('pie-' + i + '-background-size').value; - var color = node.pstyle('pie-' + i + '-background-color').value; - var opacity = node.pstyle('pie-' + i + '-background-opacity').value * nodeOpacity; - var percent = size / 100; // map integer range [0, 100] to [0, 1] - - // percent can't push beyond 1 - if (percent + lastPercent > 1) { - percent = 1 - lastPercent; - } - var angleStart = 1.5 * Math.PI + 2 * Math.PI * lastPercent; // start at 12 o'clock and go clockwise - var angleDelta = 2 * Math.PI * percent; - var angleEnd = angleStart + angleDelta; - - // ignore if - // - zero size - // - we're already beyond the full circle - // - adding the current slice would go beyond the full circle - if (size === 0 || lastPercent >= 1 || lastPercent + percent > 1) { - continue; - } - context.beginPath(); - context.moveTo(x, y); - context.arc(x, y, radius, angleStart, angleEnd); - context.closePath(); - this.colorFillStyle(context, color[0], color[1], color[2], opacity); - context.fill(); - lastPercent += percent; - } - }; - - var CRp$4 = {}; - var motionBlurDelay = 100; - - // var isFirefox = typeof InstallTrigger !== 'undefined'; - - CRp$4.getPixelRatio = function () { - var context = this.data.contexts[0]; - if (this.forcedPixelRatio != null) { - return this.forcedPixelRatio; - } - var backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; - return (window.devicePixelRatio || 1) / backingStore; // eslint-disable-line no-undef - }; - - CRp$4.paintCache = function (context) { - var caches = this.paintCaches = this.paintCaches || []; - var needToCreateCache = true; - var cache; - for (var i = 0; i < caches.length; i++) { - cache = caches[i]; - if (cache.context === context) { - needToCreateCache = false; - break; - } - } - if (needToCreateCache) { - cache = { - context: context - }; - caches.push(cache); - } - return cache; - }; - CRp$4.createGradientStyleFor = function (context, shapeStyleName, ele, fill, opacity) { - var gradientStyle; - var usePaths = this.usePaths(); - var colors = ele.pstyle(shapeStyleName + '-gradient-stop-colors').value, - positions = ele.pstyle(shapeStyleName + '-gradient-stop-positions').pfValue; - if (fill === 'radial-gradient') { - if (ele.isEdge()) { - var start = ele.sourceEndpoint(), - end = ele.targetEndpoint(), - mid = ele.midpoint(); - var d1 = dist(start, mid); - var d2 = dist(end, mid); - gradientStyle = context.createRadialGradient(mid.x, mid.y, 0, mid.x, mid.y, Math.max(d1, d2)); - } else { - var pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), - width = ele.paddedWidth(), - height = ele.paddedHeight(); - gradientStyle = context.createRadialGradient(pos.x, pos.y, 0, pos.x, pos.y, Math.max(width, height)); - } - } else { - if (ele.isEdge()) { - var _start = ele.sourceEndpoint(), - _end = ele.targetEndpoint(); - gradientStyle = context.createLinearGradient(_start.x, _start.y, _end.x, _end.y); - } else { - var _pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), - _width = ele.paddedWidth(), - _height = ele.paddedHeight(), - halfWidth = _width / 2, - halfHeight = _height / 2; - var direction = ele.pstyle('background-gradient-direction').value; - switch (direction) { - case 'to-bottom': - gradientStyle = context.createLinearGradient(_pos.x, _pos.y - halfHeight, _pos.x, _pos.y + halfHeight); - break; - case 'to-top': - gradientStyle = context.createLinearGradient(_pos.x, _pos.y + halfHeight, _pos.x, _pos.y - halfHeight); - break; - case 'to-left': - gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y, _pos.x - halfWidth, _pos.y); - break; - case 'to-right': - gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y, _pos.x + halfWidth, _pos.y); - break; - case 'to-bottom-right': - case 'to-right-bottom': - gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y - halfHeight, _pos.x + halfWidth, _pos.y + halfHeight); - break; - case 'to-top-right': - case 'to-right-top': - gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y + halfHeight, _pos.x + halfWidth, _pos.y - halfHeight); - break; - case 'to-bottom-left': - case 'to-left-bottom': - gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y - halfHeight, _pos.x - halfWidth, _pos.y + halfHeight); - break; - case 'to-top-left': - case 'to-left-top': - gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y + halfHeight, _pos.x - halfWidth, _pos.y - halfHeight); - break; - } - } - } - if (!gradientStyle) return null; // invalid gradient style - - var hasPositions = positions.length === colors.length; - var length = colors.length; - for (var i = 0; i < length; i++) { - gradientStyle.addColorStop(hasPositions ? positions[i] : i / (length - 1), 'rgba(' + colors[i][0] + ',' + colors[i][1] + ',' + colors[i][2] + ',' + opacity + ')'); - } - return gradientStyle; - }; - CRp$4.gradientFillStyle = function (context, ele, fill, opacity) { - var gradientStyle = this.createGradientStyleFor(context, 'background', ele, fill, opacity); - if (!gradientStyle) return null; // error - context.fillStyle = gradientStyle; - }; - CRp$4.colorFillStyle = function (context, r, g, b, a) { - context.fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; - // turn off for now, seems context does its own caching - - // var cache = this.paintCache(context); - - // var fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; - - // if( cache.fillStyle !== fillStyle ){ - // context.fillStyle = cache.fillStyle = fillStyle; - // } - }; - - CRp$4.eleFillStyle = function (context, ele, opacity) { - var backgroundFill = ele.pstyle('background-fill').value; - if (backgroundFill === 'linear-gradient' || backgroundFill === 'radial-gradient') { - this.gradientFillStyle(context, ele, backgroundFill, opacity); - } else { - var backgroundColor = ele.pstyle('background-color').value; - this.colorFillStyle(context, backgroundColor[0], backgroundColor[1], backgroundColor[2], opacity); - } - }; - CRp$4.gradientStrokeStyle = function (context, ele, fill, opacity) { - var gradientStyle = this.createGradientStyleFor(context, 'line', ele, fill, opacity); - if (!gradientStyle) return null; // error - context.strokeStyle = gradientStyle; - }; - CRp$4.colorStrokeStyle = function (context, r, g, b, a) { - context.strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; - // turn off for now, seems context does its own caching - - // var cache = this.paintCache(context); - - // var strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; - - // if( cache.strokeStyle !== strokeStyle ){ - // context.strokeStyle = cache.strokeStyle = strokeStyle; - // } - }; - - CRp$4.eleStrokeStyle = function (context, ele, opacity) { - var lineFill = ele.pstyle('line-fill').value; - if (lineFill === 'linear-gradient' || lineFill === 'radial-gradient') { - this.gradientStrokeStyle(context, ele, lineFill, opacity); - } else { - var lineColor = ele.pstyle('line-color').value; - this.colorStrokeStyle(context, lineColor[0], lineColor[1], lineColor[2], opacity); - } - }; - - // Resize canvas - CRp$4.matchCanvasSize = function (container) { - var r = this; - var data = r.data; - var bb = r.findContainerClientCoords(); - var width = bb[2]; - var height = bb[3]; - var pixelRatio = r.getPixelRatio(); - var mbPxRatio = r.motionBlurPxRatio; - if (container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE] || container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]) { - pixelRatio = mbPxRatio; - } - var canvasWidth = width * pixelRatio; - var canvasHeight = height * pixelRatio; - var canvas; - if (canvasWidth === r.canvasWidth && canvasHeight === r.canvasHeight) { - return; // save cycles if same - } - - r.fontCaches = null; // resizing resets the style - - var canvasContainer = data.canvasContainer; - canvasContainer.style.width = width + 'px'; - canvasContainer.style.height = height + 'px'; - for (var i = 0; i < r.CANVAS_LAYERS; i++) { - canvas = data.canvases[i]; - canvas.width = canvasWidth; - canvas.height = canvasHeight; - canvas.style.width = width + 'px'; - canvas.style.height = height + 'px'; - } - for (var i = 0; i < r.BUFFER_COUNT; i++) { - canvas = data.bufferCanvases[i]; - canvas.width = canvasWidth; - canvas.height = canvasHeight; - canvas.style.width = width + 'px'; - canvas.style.height = height + 'px'; - } - r.textureMult = 1; - if (pixelRatio <= 1) { - canvas = data.bufferCanvases[r.TEXTURE_BUFFER]; - r.textureMult = 2; - canvas.width = canvasWidth * r.textureMult; - canvas.height = canvasHeight * r.textureMult; - } - r.canvasWidth = canvasWidth; - r.canvasHeight = canvasHeight; - }; - CRp$4.renderTo = function (cxt, zoom, pan, pxRatio) { - this.render({ - forcedContext: cxt, - forcedZoom: zoom, - forcedPan: pan, - drawAllLayers: true, - forcedPxRatio: pxRatio - }); - }; - CRp$4.render = function (options) { - options = options || staticEmptyObject(); - var forcedContext = options.forcedContext; - var drawAllLayers = options.drawAllLayers; - var drawOnlyNodeLayer = options.drawOnlyNodeLayer; - var forcedZoom = options.forcedZoom; - var forcedPan = options.forcedPan; - var r = this; - var pixelRatio = options.forcedPxRatio === undefined ? this.getPixelRatio() : options.forcedPxRatio; - var cy = r.cy; - var data = r.data; - var needDraw = data.canvasNeedsRedraw; - var textureDraw = r.textureOnViewport && !forcedContext && (r.pinching || r.hoverData.dragging || r.swipePanning || r.data.wheelZooming); - var motionBlur = options.motionBlur !== undefined ? options.motionBlur : r.motionBlur; - var mbPxRatio = r.motionBlurPxRatio; - var hasCompoundNodes = cy.hasCompoundNodes(); - var inNodeDragGesture = r.hoverData.draggingEles; - var inBoxSelection = r.hoverData.selecting || r.touchData.selecting ? true : false; - motionBlur = motionBlur && !forcedContext && r.motionBlurEnabled && !inBoxSelection; - var motionBlurFadeEffect = motionBlur; - if (!forcedContext) { - if (r.prevPxRatio !== pixelRatio) { - r.invalidateContainerClientCoordsCache(); - r.matchCanvasSize(r.container); - r.redrawHint('eles', true); - r.redrawHint('drag', true); - } - r.prevPxRatio = pixelRatio; - } - if (!forcedContext && r.motionBlurTimeout) { - clearTimeout(r.motionBlurTimeout); - } - if (motionBlur) { - if (r.mbFrames == null) { - r.mbFrames = 0; - } - r.mbFrames++; - if (r.mbFrames < 3) { - // need several frames before even high quality motionblur - motionBlurFadeEffect = false; - } - - // go to lower quality blurry frames when several m/b frames have been rendered (avoids flashing) - if (r.mbFrames > r.minMbLowQualFrames) { - //r.fullQualityMb = false; - r.motionBlurPxRatio = r.mbPxRBlurry; - } - } - if (r.clearingMotionBlur) { - r.motionBlurPxRatio = 1; - } - - // b/c drawToContext() may be async w.r.t. redraw(), keep track of last texture frame - // because a rogue async texture frame would clear needDraw - if (r.textureDrawLastFrame && !textureDraw) { - needDraw[r.NODE] = true; - needDraw[r.SELECT_BOX] = true; - } - var style = cy.style(); - var zoom = cy.zoom(); - var effectiveZoom = forcedZoom !== undefined ? forcedZoom : zoom; - var pan = cy.pan(); - var effectivePan = { - x: pan.x, - y: pan.y - }; - var vp = { - zoom: zoom, - pan: { - x: pan.x, - y: pan.y - } - }; - var prevVp = r.prevViewport; - var viewportIsDiff = prevVp === undefined || vp.zoom !== prevVp.zoom || vp.pan.x !== prevVp.pan.x || vp.pan.y !== prevVp.pan.y; - - // we want the low quality motionblur only when the viewport is being manipulated etc (where it's not noticed) - if (!viewportIsDiff && !(inNodeDragGesture && !hasCompoundNodes)) { - r.motionBlurPxRatio = 1; - } - if (forcedPan) { - effectivePan = forcedPan; - } - - // apply pixel ratio - - effectiveZoom *= pixelRatio; - effectivePan.x *= pixelRatio; - effectivePan.y *= pixelRatio; - var eles = r.getCachedZSortedEles(); - function mbclear(context, x, y, w, h) { - var gco = context.globalCompositeOperation; - context.globalCompositeOperation = 'destination-out'; - r.colorFillStyle(context, 255, 255, 255, r.motionBlurTransparency); - context.fillRect(x, y, w, h); - context.globalCompositeOperation = gco; - } - function setContextTransform(context, clear) { - var ePan, eZoom, w, h; - if (!r.clearingMotionBlur && (context === data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] || context === data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG])) { - ePan = { - x: pan.x * mbPxRatio, - y: pan.y * mbPxRatio - }; - eZoom = zoom * mbPxRatio; - w = r.canvasWidth * mbPxRatio; - h = r.canvasHeight * mbPxRatio; - } else { - ePan = effectivePan; - eZoom = effectiveZoom; - w = r.canvasWidth; - h = r.canvasHeight; - } - context.setTransform(1, 0, 0, 1, 0, 0); - if (clear === 'motionBlur') { - mbclear(context, 0, 0, w, h); - } else if (!forcedContext && (clear === undefined || clear)) { - context.clearRect(0, 0, w, h); - } - if (!drawAllLayers) { - context.translate(ePan.x, ePan.y); - context.scale(eZoom, eZoom); - } - if (forcedPan) { - context.translate(forcedPan.x, forcedPan.y); - } - if (forcedZoom) { - context.scale(forcedZoom, forcedZoom); - } - } - if (!textureDraw) { - r.textureDrawLastFrame = false; - } - if (textureDraw) { - r.textureDrawLastFrame = true; - if (!r.textureCache) { - r.textureCache = {}; - r.textureCache.bb = cy.mutableElements().boundingBox(); - r.textureCache.texture = r.data.bufferCanvases[r.TEXTURE_BUFFER]; - var cxt = r.data.bufferContexts[r.TEXTURE_BUFFER]; - cxt.setTransform(1, 0, 0, 1, 0, 0); - cxt.clearRect(0, 0, r.canvasWidth * r.textureMult, r.canvasHeight * r.textureMult); - r.render({ - forcedContext: cxt, - drawOnlyNodeLayer: true, - forcedPxRatio: pixelRatio * r.textureMult - }); - var vp = r.textureCache.viewport = { - zoom: cy.zoom(), - pan: cy.pan(), - width: r.canvasWidth, - height: r.canvasHeight - }; - vp.mpan = { - x: (0 - vp.pan.x) / vp.zoom, - y: (0 - vp.pan.y) / vp.zoom - }; - } - needDraw[r.DRAG] = false; - needDraw[r.NODE] = false; - var context = data.contexts[r.NODE]; - var texture = r.textureCache.texture; - var vp = r.textureCache.viewport; - context.setTransform(1, 0, 0, 1, 0, 0); - if (motionBlur) { - mbclear(context, 0, 0, vp.width, vp.height); - } else { - context.clearRect(0, 0, vp.width, vp.height); - } - var outsideBgColor = style.core('outside-texture-bg-color').value; - var outsideBgOpacity = style.core('outside-texture-bg-opacity').value; - r.colorFillStyle(context, outsideBgColor[0], outsideBgColor[1], outsideBgColor[2], outsideBgOpacity); - context.fillRect(0, 0, vp.width, vp.height); - var zoom = cy.zoom(); - setContextTransform(context, false); - context.clearRect(vp.mpan.x, vp.mpan.y, vp.width / vp.zoom / pixelRatio, vp.height / vp.zoom / pixelRatio); - context.drawImage(texture, vp.mpan.x, vp.mpan.y, vp.width / vp.zoom / pixelRatio, vp.height / vp.zoom / pixelRatio); - } else if (r.textureOnViewport && !forcedContext) { - // clear the cache since we don't need it - r.textureCache = null; - } - var extent = cy.extent(); - var vpManip = r.pinching || r.hoverData.dragging || r.swipePanning || r.data.wheelZooming || r.hoverData.draggingEles || r.cy.animated(); - var hideEdges = r.hideEdgesOnViewport && vpManip; - var needMbClear = []; - needMbClear[r.NODE] = !needDraw[r.NODE] && motionBlur && !r.clearedForMotionBlur[r.NODE] || r.clearingMotionBlur; - if (needMbClear[r.NODE]) { - r.clearedForMotionBlur[r.NODE] = true; - } - needMbClear[r.DRAG] = !needDraw[r.DRAG] && motionBlur && !r.clearedForMotionBlur[r.DRAG] || r.clearingMotionBlur; - if (needMbClear[r.DRAG]) { - r.clearedForMotionBlur[r.DRAG] = true; - } - if (needDraw[r.NODE] || drawAllLayers || drawOnlyNodeLayer || needMbClear[r.NODE]) { - var useBuffer = motionBlur && !needMbClear[r.NODE] && mbPxRatio !== 1; - var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] : data.contexts[r.NODE]); - var clear = motionBlur && !useBuffer ? 'motionBlur' : undefined; - setContextTransform(context, clear); - if (hideEdges) { - r.drawCachedNodes(context, eles.nondrag, pixelRatio, extent); - } else { - r.drawLayeredElements(context, eles.nondrag, pixelRatio, extent); - } - if (r.debug) { - r.drawDebugPoints(context, eles.nondrag); - } - if (!drawAllLayers && !motionBlur) { - needDraw[r.NODE] = false; - } - } - if (!drawOnlyNodeLayer && (needDraw[r.DRAG] || drawAllLayers || needMbClear[r.DRAG])) { - var useBuffer = motionBlur && !needMbClear[r.DRAG] && mbPxRatio !== 1; - var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG] : data.contexts[r.DRAG]); - setContextTransform(context, motionBlur && !useBuffer ? 'motionBlur' : undefined); - if (hideEdges) { - r.drawCachedNodes(context, eles.drag, pixelRatio, extent); - } else { - r.drawCachedElements(context, eles.drag, pixelRatio, extent); - } - if (r.debug) { - r.drawDebugPoints(context, eles.drag); - } - if (!drawAllLayers && !motionBlur) { - needDraw[r.DRAG] = false; - } - } - if (r.showFps || !drawOnlyNodeLayer && needDraw[r.SELECT_BOX] && !drawAllLayers) { - var context = forcedContext || data.contexts[r.SELECT_BOX]; - setContextTransform(context); - if (r.selection[4] == 1 && (r.hoverData.selecting || r.touchData.selecting)) { - var zoom = r.cy.zoom(); - var borderWidth = style.core('selection-box-border-width').value / zoom; - context.lineWidth = borderWidth; - context.fillStyle = 'rgba(' + style.core('selection-box-color').value[0] + ',' + style.core('selection-box-color').value[1] + ',' + style.core('selection-box-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; - context.fillRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); - if (borderWidth > 0) { - context.strokeStyle = 'rgba(' + style.core('selection-box-border-color').value[0] + ',' + style.core('selection-box-border-color').value[1] + ',' + style.core('selection-box-border-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; - context.strokeRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); - } - } - if (data.bgActivePosistion && !r.hoverData.selecting) { - var zoom = r.cy.zoom(); - var pos = data.bgActivePosistion; - context.fillStyle = 'rgba(' + style.core('active-bg-color').value[0] + ',' + style.core('active-bg-color').value[1] + ',' + style.core('active-bg-color').value[2] + ',' + style.core('active-bg-opacity').value + ')'; - context.beginPath(); - context.arc(pos.x, pos.y, style.core('active-bg-size').pfValue / zoom, 0, 2 * Math.PI); - context.fill(); - } - var timeToRender = r.lastRedrawTime; - if (r.showFps && timeToRender) { - timeToRender = Math.round(timeToRender); - var fps = Math.round(1000 / timeToRender); - context.setTransform(1, 0, 0, 1, 0, 0); - context.fillStyle = 'rgba(255, 0, 0, 0.75)'; - context.strokeStyle = 'rgba(255, 0, 0, 0.75)'; - context.lineWidth = 1; - context.fillText('1 frame = ' + timeToRender + ' ms = ' + fps + ' fps', 0, 20); - var maxFps = 60; - context.strokeRect(0, 30, 250, 20); - context.fillRect(0, 30, 250 * Math.min(fps / maxFps, 1), 20); - } - if (!drawAllLayers) { - needDraw[r.SELECT_BOX] = false; - } - } - - // motionblur: blit rendered blurry frames - if (motionBlur && mbPxRatio !== 1) { - var cxtNode = data.contexts[r.NODE]; - var txtNode = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE]; - var cxtDrag = data.contexts[r.DRAG]; - var txtDrag = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]; - var drawMotionBlur = function drawMotionBlur(cxt, txt, needClear) { - cxt.setTransform(1, 0, 0, 1, 0, 0); - if (needClear || !motionBlurFadeEffect) { - cxt.clearRect(0, 0, r.canvasWidth, r.canvasHeight); - } else { - mbclear(cxt, 0, 0, r.canvasWidth, r.canvasHeight); - } - var pxr = mbPxRatio; - cxt.drawImage(txt, - // img - 0, 0, - // sx, sy - r.canvasWidth * pxr, r.canvasHeight * pxr, - // sw, sh - 0, 0, - // x, y - r.canvasWidth, r.canvasHeight // w, h - ); - }; - - if (needDraw[r.NODE] || needMbClear[r.NODE]) { - drawMotionBlur(cxtNode, txtNode, needMbClear[r.NODE]); - needDraw[r.NODE] = false; - } - if (needDraw[r.DRAG] || needMbClear[r.DRAG]) { - drawMotionBlur(cxtDrag, txtDrag, needMbClear[r.DRAG]); - needDraw[r.DRAG] = false; - } - } - r.prevViewport = vp; - if (r.clearingMotionBlur) { - r.clearingMotionBlur = false; - r.motionBlurCleared = true; - r.motionBlur = true; - } - if (motionBlur) { - r.motionBlurTimeout = setTimeout(function () { - r.motionBlurTimeout = null; - r.clearedForMotionBlur[r.NODE] = false; - r.clearedForMotionBlur[r.DRAG] = false; - r.motionBlur = false; - r.clearingMotionBlur = !textureDraw; - r.mbFrames = 0; - needDraw[r.NODE] = true; - needDraw[r.DRAG] = true; - r.redraw(); - }, motionBlurDelay); - } - if (!forcedContext) { - cy.emit('render'); - } - }; - - var CRp$3 = {}; - - // @O Polygon drawing - CRp$3.drawPolygonPath = function (context, x, y, width, height, points) { - var halfW = width / 2; - var halfH = height / 2; - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(x + halfW * points[0], y + halfH * points[1]); - for (var i = 1; i < points.length / 2; i++) { - context.lineTo(x + halfW * points[i * 2], y + halfH * points[i * 2 + 1]); - } - context.closePath(); - }; - CRp$3.drawRoundPolygonPath = function (context, x, y, width, height, points) { - var halfW = width / 2; - var halfH = height / 2; - var cornerRadius = getRoundPolygonRadius(width, height); - if (context.beginPath) { - context.beginPath(); - } - for (var _i = 0; _i < points.length / 4; _i++) { - var sourceUv = void 0, - destUv = void 0; - if (_i === 0) { - sourceUv = points.length - 2; - } else { - sourceUv = _i * 4 - 2; - } - destUv = _i * 4 + 2; - var px = x + halfW * points[_i * 4]; - var py = y + halfH * points[_i * 4 + 1]; - var cosTheta = -points[sourceUv] * points[destUv] - points[sourceUv + 1] * points[destUv + 1]; - var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); - var cp0x = px - offset * points[sourceUv]; - var cp0y = py - offset * points[sourceUv + 1]; - var cp1x = px + offset * points[destUv]; - var cp1y = py + offset * points[destUv + 1]; - if (_i === 0) { - context.moveTo(cp0x, cp0y); - } else { - context.lineTo(cp0x, cp0y); - } - context.arcTo(px, py, cp1x, cp1y, cornerRadius); - } - context.closePath(); - }; - - // Round rectangle drawing - CRp$3.drawRoundRectanglePath = function (context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { - context.beginPath(); - } - - // Start at top middle - context.moveTo(x, y - halfHeight); - // Arc from middle top to right side - context.arcTo(x + halfWidth, y - halfHeight, x + halfWidth, y, cornerRadius); - // Arc from right side to bottom - context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); - // Arc from bottom to left side - context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); - // Arc from left side to topBorder - context.arcTo(x - halfWidth, y - halfHeight, x, y - halfHeight, cornerRadius); - // Join line - context.lineTo(x, y - halfHeight); - context.closePath(); - }; - CRp$3.drawBottomRoundRectanglePath = function (context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { - context.beginPath(); - } - - // Start at top middle - context.moveTo(x, y - halfHeight); - context.lineTo(x + halfWidth, y - halfHeight); - context.lineTo(x + halfWidth, y); - context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); - context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); - context.lineTo(x - halfWidth, y - halfHeight); - context.lineTo(x, y - halfHeight); - context.closePath(); - }; - CRp$3.drawCutRectanglePath = function (context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var cornerLength = getCutRectangleCornerLength(); - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(x - halfWidth + cornerLength, y - halfHeight); - context.lineTo(x + halfWidth - cornerLength, y - halfHeight); - context.lineTo(x + halfWidth, y - halfHeight + cornerLength); - context.lineTo(x + halfWidth, y + halfHeight - cornerLength); - context.lineTo(x + halfWidth - cornerLength, y + halfHeight); - context.lineTo(x - halfWidth + cornerLength, y + halfHeight); - context.lineTo(x - halfWidth, y + halfHeight - cornerLength); - context.lineTo(x - halfWidth, y - halfHeight + cornerLength); - context.closePath(); - }; - CRp$3.drawBarrelPath = function (context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var xBegin = x - halfWidth; - var xEnd = x + halfWidth; - var yBegin = y - halfHeight; - var yEnd = y + halfHeight; - var barrelCurveConstants = getBarrelCurveConstants(width, height); - var wOffset = barrelCurveConstants.widthOffset; - var hOffset = barrelCurveConstants.heightOffset; - var ctrlPtXOffset = barrelCurveConstants.ctrlPtOffsetPct * wOffset; - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(xBegin, yBegin + hOffset); - context.lineTo(xBegin, yEnd - hOffset); - context.quadraticCurveTo(xBegin + ctrlPtXOffset, yEnd, xBegin + wOffset, yEnd); - context.lineTo(xEnd - wOffset, yEnd); - context.quadraticCurveTo(xEnd - ctrlPtXOffset, yEnd, xEnd, yEnd - hOffset); - context.lineTo(xEnd, yBegin + hOffset); - context.quadraticCurveTo(xEnd - ctrlPtXOffset, yBegin, xEnd - wOffset, yBegin); - context.lineTo(xBegin + wOffset, yBegin); - context.quadraticCurveTo(xBegin + ctrlPtXOffset, yBegin, xBegin, yBegin + hOffset); - context.closePath(); - }; - var sin0 = Math.sin(0); - var cos0 = Math.cos(0); - var sin = {}; - var cos = {}; - var ellipseStepSize = Math.PI / 40; - for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { - sin[i] = Math.sin(i); - cos[i] = Math.cos(i); - } - CRp$3.drawEllipsePath = function (context, centerX, centerY, width, height) { - if (context.beginPath) { - context.beginPath(); - } - if (context.ellipse) { - context.ellipse(centerX, centerY, width / 2, height / 2, 0, 0, 2 * Math.PI); - } else { - var xPos, yPos; - var rw = width / 2; - var rh = height / 2; - for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { - xPos = centerX - rw * sin[i] * sin0 + rw * cos[i] * cos0; - yPos = centerY + rh * cos[i] * sin0 + rh * sin[i] * cos0; - if (i === 0) { - context.moveTo(xPos, yPos); - } else { - context.lineTo(xPos, yPos); - } - } - } - context.closePath(); - }; - - /* global atob, ArrayBuffer, Uint8Array, Blob */ - var CRp$2 = {}; - CRp$2.createBuffer = function (w, h) { - var buffer = document.createElement('canvas'); // eslint-disable-line no-undef - buffer.width = w; - buffer.height = h; - return [buffer, buffer.getContext('2d')]; - }; - CRp$2.bufferCanvasImage = function (options) { - var cy = this.cy; - var eles = cy.mutableElements(); - var bb = eles.boundingBox(); - var ctrRect = this.findContainerClientCoords(); - var width = options.full ? Math.ceil(bb.w) : ctrRect[2]; - var height = options.full ? Math.ceil(bb.h) : ctrRect[3]; - var specdMaxDims = number$1(options.maxWidth) || number$1(options.maxHeight); - var pxRatio = this.getPixelRatio(); - var scale = 1; - if (options.scale !== undefined) { - width *= options.scale; - height *= options.scale; - scale = options.scale; - } else if (specdMaxDims) { - var maxScaleW = Infinity; - var maxScaleH = Infinity; - if (number$1(options.maxWidth)) { - maxScaleW = scale * options.maxWidth / width; - } - if (number$1(options.maxHeight)) { - maxScaleH = scale * options.maxHeight / height; - } - scale = Math.min(maxScaleW, maxScaleH); - width *= scale; - height *= scale; - } - if (!specdMaxDims) { - width *= pxRatio; - height *= pxRatio; - scale *= pxRatio; - } - var buffCanvas = document.createElement('canvas'); // eslint-disable-line no-undef - - buffCanvas.width = width; - buffCanvas.height = height; - buffCanvas.style.width = width + 'px'; - buffCanvas.style.height = height + 'px'; - var buffCxt = buffCanvas.getContext('2d'); - - // Rasterize the layers, but only if container has nonzero size - if (width > 0 && height > 0) { - buffCxt.clearRect(0, 0, width, height); - buffCxt.globalCompositeOperation = 'source-over'; - var zsortedEles = this.getCachedZSortedEles(); - if (options.full) { - // draw the full bounds of the graph - buffCxt.translate(-bb.x1 * scale, -bb.y1 * scale); - buffCxt.scale(scale, scale); - this.drawElements(buffCxt, zsortedEles); - buffCxt.scale(1 / scale, 1 / scale); - buffCxt.translate(bb.x1 * scale, bb.y1 * scale); - } else { - // draw the current view - var pan = cy.pan(); - var translation = { - x: pan.x * scale, - y: pan.y * scale - }; - scale *= cy.zoom(); - buffCxt.translate(translation.x, translation.y); - buffCxt.scale(scale, scale); - this.drawElements(buffCxt, zsortedEles); - buffCxt.scale(1 / scale, 1 / scale); - buffCxt.translate(-translation.x, -translation.y); - } - - // need to fill bg at end like this in order to fill cleared transparent pixels in jpgs - if (options.bg) { - buffCxt.globalCompositeOperation = 'destination-over'; - buffCxt.fillStyle = options.bg; - buffCxt.rect(0, 0, width, height); - buffCxt.fill(); - } - } - return buffCanvas; - }; - function b64ToBlob(b64, mimeType) { - var bytes = atob(b64); - var buff = new ArrayBuffer(bytes.length); - var buffUint8 = new Uint8Array(buff); - for (var i = 0; i < bytes.length; i++) { - buffUint8[i] = bytes.charCodeAt(i); - } - return new Blob([buff], { - type: mimeType - }); - } - function b64UriToB64(b64uri) { - var i = b64uri.indexOf(','); - return b64uri.substr(i + 1); - } - function output(options, canvas, mimeType) { - var getB64Uri = function getB64Uri() { - return canvas.toDataURL(mimeType, options.quality); - }; - switch (options.output) { - case 'blob-promise': - return new Promise$1(function (resolve, reject) { - try { - canvas.toBlob(function (blob) { - if (blob != null) { - resolve(blob); - } else { - reject(new Error('`canvas.toBlob()` sent a null value in its callback')); - } - }, mimeType, options.quality); - } catch (err) { - reject(err); - } - }); - case 'blob': - return b64ToBlob(b64UriToB64(getB64Uri()), mimeType); - case 'base64': - return b64UriToB64(getB64Uri()); - case 'base64uri': - default: - return getB64Uri(); - } - } - CRp$2.png = function (options) { - return output(options, this.bufferCanvasImage(options), 'image/png'); - }; - CRp$2.jpg = function (options) { - return output(options, this.bufferCanvasImage(options), 'image/jpeg'); - }; - - var CRp$1 = {}; - CRp$1.nodeShapeImpl = function (name, context, centerX, centerY, width, height, points) { - switch (name) { - case 'ellipse': - return this.drawEllipsePath(context, centerX, centerY, width, height); - case 'polygon': - return this.drawPolygonPath(context, centerX, centerY, width, height, points); - case 'round-polygon': - return this.drawRoundPolygonPath(context, centerX, centerY, width, height, points); - case 'roundrectangle': - case 'round-rectangle': - return this.drawRoundRectanglePath(context, centerX, centerY, width, height); - case 'cutrectangle': - case 'cut-rectangle': - return this.drawCutRectanglePath(context, centerX, centerY, width, height); - case 'bottomroundrectangle': - case 'bottom-round-rectangle': - return this.drawBottomRoundRectanglePath(context, centerX, centerY, width, height); - case 'barrel': - return this.drawBarrelPath(context, centerX, centerY, width, height); - } - }; - - var CR = CanvasRenderer; - var CRp = CanvasRenderer.prototype; - CRp.CANVAS_LAYERS = 3; - // - CRp.SELECT_BOX = 0; - CRp.DRAG = 1; - CRp.NODE = 2; - CRp.BUFFER_COUNT = 3; - // - CRp.TEXTURE_BUFFER = 0; - CRp.MOTIONBLUR_BUFFER_NODE = 1; - CRp.MOTIONBLUR_BUFFER_DRAG = 2; - function CanvasRenderer(options) { - var r = this; - r.data = { - canvases: new Array(CRp.CANVAS_LAYERS), - contexts: new Array(CRp.CANVAS_LAYERS), - canvasNeedsRedraw: new Array(CRp.CANVAS_LAYERS), - bufferCanvases: new Array(CRp.BUFFER_COUNT), - bufferContexts: new Array(CRp.CANVAS_LAYERS) - }; - var tapHlOffAttr = '-webkit-tap-highlight-color'; - var tapHlOffStyle = 'rgba(0,0,0,0)'; - r.data.canvasContainer = document.createElement('div'); // eslint-disable-line no-undef - var containerStyle = r.data.canvasContainer.style; - r.data.canvasContainer.style[tapHlOffAttr] = tapHlOffStyle; - containerStyle.position = 'relative'; - containerStyle.zIndex = '0'; - containerStyle.overflow = 'hidden'; - var container = options.cy.container(); - container.appendChild(r.data.canvasContainer); - container.style[tapHlOffAttr] = tapHlOffStyle; - var styleMap = { - '-webkit-user-select': 'none', - '-moz-user-select': '-moz-none', - 'user-select': 'none', - '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', - 'outline-style': 'none' - }; - if (ms()) { - styleMap['-ms-touch-action'] = 'none'; - styleMap['touch-action'] = 'none'; - } - for (var i = 0; i < CRp.CANVAS_LAYERS; i++) { - var canvas = r.data.canvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef - r.data.contexts[i] = canvas.getContext('2d'); - Object.keys(styleMap).forEach(function (k) { - canvas.style[k] = styleMap[k]; - }); - canvas.style.position = 'absolute'; - canvas.setAttribute('data-id', 'layer' + i); - canvas.style.zIndex = String(CRp.CANVAS_LAYERS - i); - r.data.canvasContainer.appendChild(canvas); - r.data.canvasNeedsRedraw[i] = false; - } - r.data.topCanvas = r.data.canvases[0]; - r.data.canvases[CRp.NODE].setAttribute('data-id', 'layer' + CRp.NODE + '-node'); - r.data.canvases[CRp.SELECT_BOX].setAttribute('data-id', 'layer' + CRp.SELECT_BOX + '-selectbox'); - r.data.canvases[CRp.DRAG].setAttribute('data-id', 'layer' + CRp.DRAG + '-drag'); - for (var i = 0; i < CRp.BUFFER_COUNT; i++) { - r.data.bufferCanvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef - r.data.bufferContexts[i] = r.data.bufferCanvases[i].getContext('2d'); - r.data.bufferCanvases[i].style.position = 'absolute'; - r.data.bufferCanvases[i].setAttribute('data-id', 'buffer' + i); - r.data.bufferCanvases[i].style.zIndex = String(-i - 1); - r.data.bufferCanvases[i].style.visibility = 'hidden'; - //r.data.canvasContainer.appendChild(r.data.bufferCanvases[i]); - } - - r.pathsEnabled = true; - var emptyBb = makeBoundingBox(); - var getBoxCenter = function getBoxCenter(bb) { - return { - x: (bb.x1 + bb.x2) / 2, - y: (bb.y1 + bb.y2) / 2 - }; - }; - var getCenterOffset = function getCenterOffset(bb) { - return { - x: -bb.w / 2, - y: -bb.h / 2 - }; - }; - var backgroundTimestampHasChanged = function backgroundTimestampHasChanged(ele) { - var _p = ele[0]._private; - var same = _p.oldBackgroundTimestamp === _p.backgroundTimestamp; - return !same; - }; - var getStyleKey = function getStyleKey(ele) { - return ele[0]._private.nodeKey; - }; - var getLabelKey = function getLabelKey(ele) { - return ele[0]._private.labelStyleKey; - }; - var getSourceLabelKey = function getSourceLabelKey(ele) { - return ele[0]._private.sourceLabelStyleKey; - }; - var getTargetLabelKey = function getTargetLabelKey(ele) { - return ele[0]._private.targetLabelStyleKey; - }; - var drawElement = function drawElement(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElement(context, ele, bb, false, false, useEleOpacity); - }; - var drawLabel = function drawLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElementText(context, ele, bb, scaledLabelShown, 'main', useEleOpacity); - }; - var drawSourceLabel = function drawSourceLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElementText(context, ele, bb, scaledLabelShown, 'source', useEleOpacity); - }; - var drawTargetLabel = function drawTargetLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElementText(context, ele, bb, scaledLabelShown, 'target', useEleOpacity); - }; - var getElementBox = function getElementBox(ele) { - ele.boundingBox(); - return ele[0]._private.bodyBounds; - }; - var getLabelBox = function getLabelBox(ele) { - ele.boundingBox(); - return ele[0]._private.labelBounds.main || emptyBb; - }; - var getSourceLabelBox = function getSourceLabelBox(ele) { - ele.boundingBox(); - return ele[0]._private.labelBounds.source || emptyBb; - }; - var getTargetLabelBox = function getTargetLabelBox(ele) { - ele.boundingBox(); - return ele[0]._private.labelBounds.target || emptyBb; - }; - var isLabelVisibleAtScale = function isLabelVisibleAtScale(ele, scaledLabelShown) { - return scaledLabelShown; - }; - var getElementRotationPoint = function getElementRotationPoint(ele) { - return getBoxCenter(getElementBox(ele)); - }; - var addTextMargin = function addTextMargin(prefix, pt, ele) { - var pre = prefix ? prefix + '-' : ''; - return { - x: pt.x + ele.pstyle(pre + 'text-margin-x').pfValue, - y: pt.y + ele.pstyle(pre + 'text-margin-y').pfValue - }; - }; - var getRsPt = function getRsPt(ele, x, y) { - var rs = ele[0]._private.rscratch; - return { - x: rs[x], - y: rs[y] - }; - }; - var getLabelRotationPoint = function getLabelRotationPoint(ele) { - return addTextMargin('', getRsPt(ele, 'labelX', 'labelY'), ele); - }; - var getSourceLabelRotationPoint = function getSourceLabelRotationPoint(ele) { - return addTextMargin('source', getRsPt(ele, 'sourceLabelX', 'sourceLabelY'), ele); - }; - var getTargetLabelRotationPoint = function getTargetLabelRotationPoint(ele) { - return addTextMargin('target', getRsPt(ele, 'targetLabelX', 'targetLabelY'), ele); - }; - var getElementRotationOffset = function getElementRotationOffset(ele) { - return getCenterOffset(getElementBox(ele)); - }; - var getSourceLabelRotationOffset = function getSourceLabelRotationOffset(ele) { - return getCenterOffset(getSourceLabelBox(ele)); - }; - var getTargetLabelRotationOffset = function getTargetLabelRotationOffset(ele) { - return getCenterOffset(getTargetLabelBox(ele)); - }; - var getLabelRotationOffset = function getLabelRotationOffset(ele) { - var bb = getLabelBox(ele); - var p = getCenterOffset(getLabelBox(ele)); - if (ele.isNode()) { - switch (ele.pstyle('text-halign').value) { - case 'left': - p.x = -bb.w; - break; - case 'right': - p.x = 0; - break; - } - switch (ele.pstyle('text-valign').value) { - case 'top': - p.y = -bb.h; - break; - case 'bottom': - p.y = 0; - break; - } - } - return p; - }; - var eleTxrCache = r.data.eleTxrCache = new ElementTextureCache(r, { - getKey: getStyleKey, - doesEleInvalidateKey: backgroundTimestampHasChanged, - drawElement: drawElement, - getBoundingBox: getElementBox, - getRotationPoint: getElementRotationPoint, - getRotationOffset: getElementRotationOffset, - allowEdgeTxrCaching: false, - allowParentTxrCaching: false - }); - var lblTxrCache = r.data.lblTxrCache = new ElementTextureCache(r, { - getKey: getLabelKey, - drawElement: drawLabel, - getBoundingBox: getLabelBox, - getRotationPoint: getLabelRotationPoint, - getRotationOffset: getLabelRotationOffset, - isVisible: isLabelVisibleAtScale - }); - var slbTxrCache = r.data.slbTxrCache = new ElementTextureCache(r, { - getKey: getSourceLabelKey, - drawElement: drawSourceLabel, - getBoundingBox: getSourceLabelBox, - getRotationPoint: getSourceLabelRotationPoint, - getRotationOffset: getSourceLabelRotationOffset, - isVisible: isLabelVisibleAtScale - }); - var tlbTxrCache = r.data.tlbTxrCache = new ElementTextureCache(r, { - getKey: getTargetLabelKey, - drawElement: drawTargetLabel, - getBoundingBox: getTargetLabelBox, - getRotationPoint: getTargetLabelRotationPoint, - getRotationOffset: getTargetLabelRotationOffset, - isVisible: isLabelVisibleAtScale - }); - var lyrTxrCache = r.data.lyrTxrCache = new LayeredTextureCache(r); - r.onUpdateEleCalcs(function invalidateTextureCaches(willDraw, eles) { - // each cache should check for sub-key diff to see that the update affects that cache particularly - eleTxrCache.invalidateElements(eles); - lblTxrCache.invalidateElements(eles); - slbTxrCache.invalidateElements(eles); - tlbTxrCache.invalidateElements(eles); - - // any change invalidates the layers - lyrTxrCache.invalidateElements(eles); - - // update the old bg timestamp so diffs can be done in the ele txr caches - for (var _i = 0; _i < eles.length; _i++) { - var _p = eles[_i]._private; - _p.oldBackgroundTimestamp = _p.backgroundTimestamp; - } - }); - var refineInLayers = function refineInLayers(reqs) { - for (var i = 0; i < reqs.length; i++) { - lyrTxrCache.enqueueElementRefinement(reqs[i].ele); - } - }; - eleTxrCache.onDequeue(refineInLayers); - lblTxrCache.onDequeue(refineInLayers); - slbTxrCache.onDequeue(refineInLayers); - tlbTxrCache.onDequeue(refineInLayers); - } - CRp.redrawHint = function (group, bool) { - var r = this; - switch (group) { - case 'eles': - r.data.canvasNeedsRedraw[CRp.NODE] = bool; - break; - case 'drag': - r.data.canvasNeedsRedraw[CRp.DRAG] = bool; - break; - case 'select': - r.data.canvasNeedsRedraw[CRp.SELECT_BOX] = bool; - break; - } - }; - - // whether to use Path2D caching for drawing - var pathsImpld = typeof Path2D !== 'undefined'; - CRp.path2dEnabled = function (on) { - if (on === undefined) { - return this.pathsEnabled; - } - this.pathsEnabled = on ? true : false; - }; - CRp.usePaths = function () { - return pathsImpld && this.pathsEnabled; - }; - CRp.setImgSmoothing = function (context, bool) { - if (context.imageSmoothingEnabled != null) { - context.imageSmoothingEnabled = bool; - } else { - context.webkitImageSmoothingEnabled = bool; - context.mozImageSmoothingEnabled = bool; - context.msImageSmoothingEnabled = bool; - } - }; - CRp.getImgSmoothing = function (context) { - if (context.imageSmoothingEnabled != null) { - return context.imageSmoothingEnabled; - } else { - return context.webkitImageSmoothingEnabled || context.mozImageSmoothingEnabled || context.msImageSmoothingEnabled; - } - }; - CRp.makeOffscreenCanvas = function (width, height) { - var canvas; - if ((typeof OffscreenCanvas === "undefined" ? "undefined" : _typeof(OffscreenCanvas)) !== ("undefined" )) { - canvas = new OffscreenCanvas(width, height); - } else { - canvas = document.createElement('canvas'); // eslint-disable-line no-undef - canvas.width = width; - canvas.height = height; - } - return canvas; - }; - [CRp$a, CRp$9, CRp$8, CRp$7, CRp$6, CRp$5, CRp$4, CRp$3, CRp$2, CRp$1].forEach(function (props) { - extend(CRp, props); - }); - - var renderer = [{ - name: 'null', - impl: NullRenderer - }, { - name: 'base', - impl: BR - }, { - name: 'canvas', - impl: CR - }]; - - var incExts = [{ - type: 'layout', - extensions: layout - }, { - type: 'renderer', - extensions: renderer - }]; - - // registered extensions to cytoscape, indexed by name - var extensions = {}; - - // registered modules for extensions, indexed by name - var modules = {}; - function setExtension(type, name, registrant) { - var ext = registrant; - var overrideErr = function overrideErr(field) { - warn('Can not register `' + name + '` for `' + type + '` since `' + field + '` already exists in the prototype and can not be overridden'); - }; - if (type === 'core') { - if (Core.prototype[name]) { - return overrideErr(name); - } else { - Core.prototype[name] = registrant; - } - } else if (type === 'collection') { - if (Collection.prototype[name]) { - return overrideErr(name); - } else { - Collection.prototype[name] = registrant; - } - } else if (type === 'layout') { - // fill in missing layout functions in the prototype - - var Layout = function Layout(options) { - this.options = options; - registrant.call(this, options); - - // make sure layout has _private for use w/ std apis like .on() - if (!plainObject(this._private)) { - this._private = {}; - } - this._private.cy = options.cy; - this._private.listeners = []; - this.createEmitter(); - }; - var layoutProto = Layout.prototype = Object.create(registrant.prototype); - var optLayoutFns = []; - for (var i = 0; i < optLayoutFns.length; i++) { - var fnName = optLayoutFns[i]; - layoutProto[fnName] = layoutProto[fnName] || function () { - return this; - }; - } - - // either .start() or .run() is defined, so autogen the other - if (layoutProto.start && !layoutProto.run) { - layoutProto.run = function () { - this.start(); - return this; - }; - } else if (!layoutProto.start && layoutProto.run) { - layoutProto.start = function () { - this.run(); - return this; - }; - } - var regStop = registrant.prototype.stop; - layoutProto.stop = function () { - var opts = this.options; - if (opts && opts.animate) { - var anis = this.animations; - if (anis) { - for (var _i = 0; _i < anis.length; _i++) { - anis[_i].stop(); - } - } - } - if (regStop) { - regStop.call(this); - } else { - this.emit('layoutstop'); - } - return this; - }; - if (!layoutProto.destroy) { - layoutProto.destroy = function () { - return this; - }; - } - layoutProto.cy = function () { - return this._private.cy; - }; - var getCy = function getCy(layout) { - return layout._private.cy; - }; - var emitterOpts = { - addEventFields: function addEventFields(layout, evt) { - evt.layout = layout; - evt.cy = getCy(layout); - evt.target = layout; - }, - bubble: function bubble() { - return true; - }, - parent: function parent(layout) { - return getCy(layout); - } - }; - extend(layoutProto, { - createEmitter: function createEmitter() { - this._private.emitter = new Emitter(emitterOpts, this); - return this; - }, - emitter: function emitter() { - return this._private.emitter; - }, - on: function on(evt, cb) { - this.emitter().on(evt, cb); - return this; - }, - one: function one(evt, cb) { - this.emitter().one(evt, cb); - return this; - }, - once: function once(evt, cb) { - this.emitter().one(evt, cb); - return this; - }, - removeListener: function removeListener(evt, cb) { - this.emitter().removeListener(evt, cb); - return this; - }, - removeAllListeners: function removeAllListeners() { - this.emitter().removeAllListeners(); - return this; - }, - emit: function emit(evt, params) { - this.emitter().emit(evt, params); - return this; - } - }); - define.eventAliasesOn(layoutProto); - ext = Layout; // replace with our wrapped layout - } else if (type === 'renderer' && name !== 'null' && name !== 'base') { - // user registered renderers inherit from base - - var BaseRenderer = getExtension('renderer', 'base'); - var bProto = BaseRenderer.prototype; - var RegistrantRenderer = registrant; - var rProto = registrant.prototype; - var Renderer = function Renderer() { - BaseRenderer.apply(this, arguments); - RegistrantRenderer.apply(this, arguments); - }; - var proto = Renderer.prototype; - for (var pName in bProto) { - var pVal = bProto[pName]; - var existsInR = rProto[pName] != null; - if (existsInR) { - return overrideErr(pName); - } - proto[pName] = pVal; // take impl from base - } - - for (var _pName in rProto) { - proto[_pName] = rProto[_pName]; // take impl from registrant - } - - bProto.clientFunctions.forEach(function (name) { - proto[name] = proto[name] || function () { - error('Renderer does not implement `renderer.' + name + '()` on its prototype'); - }; - }); - ext = Renderer; - } else if (type === '__proto__' || type === 'constructor' || type === 'prototype') { - // to avoid potential prototype pollution - return error(type + ' is an illegal type to be registered, possibly lead to prototype pollutions'); - } - return setMap({ - map: extensions, - keys: [type, name], - value: ext - }); - } - function getExtension(type, name) { - return getMap({ - map: extensions, - keys: [type, name] - }); - } - function setModule(type, name, moduleType, moduleName, registrant) { - return setMap({ - map: modules, - keys: [type, name, moduleType, moduleName], - value: registrant - }); - } - function getModule(type, name, moduleType, moduleName) { - return getMap({ - map: modules, - keys: [type, name, moduleType, moduleName] - }); - } - var extension = function extension() { - // e.g. extension('renderer', 'svg') - if (arguments.length === 2) { - return getExtension.apply(null, arguments); - } - - // e.g. extension('renderer', 'svg', { ... }) - else if (arguments.length === 3) { - return setExtension.apply(null, arguments); - } - - // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse') - else if (arguments.length === 4) { - return getModule.apply(null, arguments); - } - - // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse', { ... }) - else if (arguments.length === 5) { - return setModule.apply(null, arguments); - } else { - error('Invalid extension access syntax'); - } - }; - - // allows a core instance to access extensions internally - Core.prototype.extension = extension; - - // included extensions - incExts.forEach(function (group) { - group.extensions.forEach(function (ext) { - setExtension(group.type, ext.name, ext.impl); - }); - }); - - // a dummy stylesheet object that doesn't need a reference to the core - // (useful for init) - var Stylesheet = function Stylesheet() { - if (!(this instanceof Stylesheet)) { - return new Stylesheet(); - } - this.length = 0; - }; - var sheetfn = Stylesheet.prototype; - sheetfn.instanceString = function () { - return 'stylesheet'; - }; - - // just store the selector to be parsed later - sheetfn.selector = function (selector) { - var i = this.length++; - this[i] = { - selector: selector, - properties: [] - }; - return this; // chaining - }; - - // just store the property to be parsed later - sheetfn.css = function (name, value) { - var i = this.length - 1; - if (string(name)) { - this[i].properties.push({ - name: name, - value: value - }); - } else if (plainObject(name)) { - var map = name; - var propNames = Object.keys(map); - for (var j = 0; j < propNames.length; j++) { - var key = propNames[j]; - var mapVal = map[key]; - if (mapVal == null) { - continue; - } - var prop = Style.properties[key] || Style.properties[dash2camel(key)]; - if (prop == null) { - continue; - } - var _name = prop.name; - var _value = mapVal; - this[i].properties.push({ - name: _name, - value: _value - }); - } - } - return this; // chaining - }; - - sheetfn.style = sheetfn.css; - - // generate a real style object from the dummy stylesheet - sheetfn.generateStyle = function (cy) { - var style = new Style(cy); - return this.appendToStyle(style); - }; - - // append a dummy stylesheet object on a real style object - sheetfn.appendToStyle = function (style) { - for (var i = 0; i < this.length; i++) { - var context = this[i]; - var selector = context.selector; - var props = context.properties; - style.selector(selector); // apply selector - - for (var j = 0; j < props.length; j++) { - var prop = props[j]; - style.css(prop.name, prop.value); // apply property - } - } - - return style; - }; - - var version = "3.28.1"; - - var cytoscape = function cytoscape(options) { - // if no options specified, use default - if (options === undefined) { - options = {}; - } - - // create instance - if (plainObject(options)) { - return new Core(options); - } - - // allow for registration of extensions - else if (string(options)) { - return extension.apply(extension, arguments); - } - }; - - // e.g. cytoscape.use( require('cytoscape-foo'), bar ) - cytoscape.use = function (ext) { - var args = Array.prototype.slice.call(arguments, 1); // args to pass to ext - - args.unshift(cytoscape); // cytoscape is first arg to ext - - ext.apply(null, args); - return this; - }; - cytoscape.warnings = function (bool) { - return warnings(bool); - }; - - // replaced by build system - cytoscape.version = version; - - // expose public apis (mostly for extensions) - cytoscape.stylesheet = cytoscape.Stylesheet = Stylesheet; - - return cytoscape; - -})); - - -/***/ }), - -/***/ 82241: -/***/ (function(module) { - -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(); - else {} -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_543__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_543__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __nested_webpack_require_543__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __nested_webpack_require_543__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __nested_webpack_require_543__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __nested_webpack_require_543__.d = function(exports, name, getter) { -/******/ if(!__nested_webpack_require_543__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __nested_webpack_require_543__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __nested_webpack_require_543__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __nested_webpack_require_543__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __nested_webpack_require_543__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __nested_webpack_require_543__(__nested_webpack_require_543__.s = 26); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function LayoutConstants() {} - -/** - * Layout Quality: 0:draft, 1:default, 2:proof - */ -LayoutConstants.QUALITY = 1; - -/** - * Default parameters - */ -LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED = false; -LayoutConstants.DEFAULT_INCREMENTAL = false; -LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT = true; -LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT = false; -LayoutConstants.DEFAULT_ANIMATION_PERIOD = 50; -LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES = false; - -// ----------------------------------------------------------------------------- -// Section: General other constants -// ----------------------------------------------------------------------------- -/* - * Margins of a graph to be applied on bouding rectangle of its contents. We - * assume margins on all four sides to be uniform. - */ -LayoutConstants.DEFAULT_GRAPH_MARGIN = 15; - -/* - * Whether to consider labels in node dimensions or not - */ -LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = false; - -/* - * Default dimension of a non-compound node. - */ -LayoutConstants.SIMPLE_NODE_SIZE = 40; - -/* - * Default dimension of a non-compound node. - */ -LayoutConstants.SIMPLE_NODE_HALF_SIZE = LayoutConstants.SIMPLE_NODE_SIZE / 2; - -/* - * Empty compound node size. When a compound node is empty, its both - * dimensions should be of this value. - */ -LayoutConstants.EMPTY_COMPOUND_NODE_SIZE = 40; - -/* - * Minimum length that an edge should take during layout - */ -LayoutConstants.MIN_EDGE_LENGTH = 1; - -/* - * World boundaries that layout operates on - */ -LayoutConstants.WORLD_BOUNDARY = 1000000; - -/* - * World boundaries that random positioning can be performed with - */ -LayoutConstants.INITIAL_WORLD_BOUNDARY = LayoutConstants.WORLD_BOUNDARY / 1000; - -/* - * Coordinates of the world center - */ -LayoutConstants.WORLD_CENTER_X = 1200; -LayoutConstants.WORLD_CENTER_Y = 900; - -module.exports = LayoutConstants; - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __nested_webpack_require_4947__) { - -"use strict"; - - -var LGraphObject = __nested_webpack_require_4947__(2); -var IGeometry = __nested_webpack_require_4947__(8); -var IMath = __nested_webpack_require_4947__(9); - -function LEdge(source, target, vEdge) { - LGraphObject.call(this, vEdge); - - this.isOverlapingSourceAndTarget = false; - this.vGraphObject = vEdge; - this.bendpoints = []; - this.source = source; - this.target = target; -} - -LEdge.prototype = Object.create(LGraphObject.prototype); - -for (var prop in LGraphObject) { - LEdge[prop] = LGraphObject[prop]; -} - -LEdge.prototype.getSource = function () { - return this.source; -}; - -LEdge.prototype.getTarget = function () { - return this.target; -}; - -LEdge.prototype.isInterGraph = function () { - return this.isInterGraph; -}; - -LEdge.prototype.getLength = function () { - return this.length; -}; - -LEdge.prototype.isOverlapingSourceAndTarget = function () { - return this.isOverlapingSourceAndTarget; -}; - -LEdge.prototype.getBendpoints = function () { - return this.bendpoints; -}; - -LEdge.prototype.getLca = function () { - return this.lca; -}; - -LEdge.prototype.getSourceInLca = function () { - return this.sourceInLca; -}; - -LEdge.prototype.getTargetInLca = function () { - return this.targetInLca; -}; - -LEdge.prototype.getOtherEnd = function (node) { - if (this.source === node) { - return this.target; - } else if (this.target === node) { - return this.source; - } else { - throw "Node is not incident with this edge"; - } -}; - -LEdge.prototype.getOtherEndInGraph = function (node, graph) { - var otherEnd = this.getOtherEnd(node); - var root = graph.getGraphManager().getRoot(); - - while (true) { - if (otherEnd.getOwner() == graph) { - return otherEnd; - } - - if (otherEnd.getOwner() == root) { - break; - } - - otherEnd = otherEnd.getOwner().getParent(); - } - - return null; -}; - -LEdge.prototype.updateLength = function () { - var clipPointCoordinates = new Array(4); - - this.isOverlapingSourceAndTarget = IGeometry.getIntersection(this.target.getRect(), this.source.getRect(), clipPointCoordinates); - - if (!this.isOverlapingSourceAndTarget) { - this.lengthX = clipPointCoordinates[0] - clipPointCoordinates[2]; - this.lengthY = clipPointCoordinates[1] - clipPointCoordinates[3]; - - if (Math.abs(this.lengthX) < 1.0) { - this.lengthX = IMath.sign(this.lengthX); - } - - if (Math.abs(this.lengthY) < 1.0) { - this.lengthY = IMath.sign(this.lengthY); - } - - this.length = Math.sqrt(this.lengthX * this.lengthX + this.lengthY * this.lengthY); - } -}; - -LEdge.prototype.updateLengthSimple = function () { - this.lengthX = this.target.getCenterX() - this.source.getCenterX(); - this.lengthY = this.target.getCenterY() - this.source.getCenterY(); - - if (Math.abs(this.lengthX) < 1.0) { - this.lengthX = IMath.sign(this.lengthX); - } - - if (Math.abs(this.lengthY) < 1.0) { - this.lengthY = IMath.sign(this.lengthY); - } - - this.length = Math.sqrt(this.lengthX * this.lengthX + this.lengthY * this.lengthY); -}; - -module.exports = LEdge; - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function LGraphObject(vGraphObject) { - this.vGraphObject = vGraphObject; -} - -module.exports = LGraphObject; - -/***/ }), -/* 3 */ -/***/ (function(module, exports, __nested_webpack_require_8167__) { - -"use strict"; - - -var LGraphObject = __nested_webpack_require_8167__(2); -var Integer = __nested_webpack_require_8167__(10); -var RectangleD = __nested_webpack_require_8167__(13); -var LayoutConstants = __nested_webpack_require_8167__(0); -var RandomSeed = __nested_webpack_require_8167__(16); -var PointD = __nested_webpack_require_8167__(4); - -function LNode(gm, loc, size, vNode) { - //Alternative constructor 1 : LNode(LGraphManager gm, Point loc, Dimension size, Object vNode) - if (size == null && vNode == null) { - vNode = loc; - } - - LGraphObject.call(this, vNode); - - //Alternative constructor 2 : LNode(Layout layout, Object vNode) - if (gm.graphManager != null) gm = gm.graphManager; - - this.estimatedSize = Integer.MIN_VALUE; - this.inclusionTreeDepth = Integer.MAX_VALUE; - this.vGraphObject = vNode; - this.edges = []; - this.graphManager = gm; - - if (size != null && loc != null) this.rect = new RectangleD(loc.x, loc.y, size.width, size.height);else this.rect = new RectangleD(); -} - -LNode.prototype = Object.create(LGraphObject.prototype); -for (var prop in LGraphObject) { - LNode[prop] = LGraphObject[prop]; -} - -LNode.prototype.getEdges = function () { - return this.edges; -}; - -LNode.prototype.getChild = function () { - return this.child; -}; - -LNode.prototype.getOwner = function () { - // if (this.owner != null) { - // if (!(this.owner == null || this.owner.getNodes().indexOf(this) > -1)) { - // throw "assert failed"; - // } - // } - - return this.owner; -}; - -LNode.prototype.getWidth = function () { - return this.rect.width; -}; - -LNode.prototype.setWidth = function (width) { - this.rect.width = width; -}; - -LNode.prototype.getHeight = function () { - return this.rect.height; -}; - -LNode.prototype.setHeight = function (height) { - this.rect.height = height; -}; - -LNode.prototype.getCenterX = function () { - return this.rect.x + this.rect.width / 2; -}; - -LNode.prototype.getCenterY = function () { - return this.rect.y + this.rect.height / 2; -}; - -LNode.prototype.getCenter = function () { - return new PointD(this.rect.x + this.rect.width / 2, this.rect.y + this.rect.height / 2); -}; - -LNode.prototype.getLocation = function () { - return new PointD(this.rect.x, this.rect.y); -}; - -LNode.prototype.getRect = function () { - return this.rect; -}; - -LNode.prototype.getDiagonal = function () { - return Math.sqrt(this.rect.width * this.rect.width + this.rect.height * this.rect.height); -}; - -/** - * This method returns half the diagonal length of this node. - */ -LNode.prototype.getHalfTheDiagonal = function () { - return Math.sqrt(this.rect.height * this.rect.height + this.rect.width * this.rect.width) / 2; -}; - -LNode.prototype.setRect = function (upperLeft, dimension) { - this.rect.x = upperLeft.x; - this.rect.y = upperLeft.y; - this.rect.width = dimension.width; - this.rect.height = dimension.height; -}; - -LNode.prototype.setCenter = function (cx, cy) { - this.rect.x = cx - this.rect.width / 2; - this.rect.y = cy - this.rect.height / 2; -}; - -LNode.prototype.setLocation = function (x, y) { - this.rect.x = x; - this.rect.y = y; -}; - -LNode.prototype.moveBy = function (dx, dy) { - this.rect.x += dx; - this.rect.y += dy; -}; - -LNode.prototype.getEdgeListToNode = function (to) { - var edgeList = []; - var edge; - var self = this; - - self.edges.forEach(function (edge) { - - if (edge.target == to) { - if (edge.source != self) throw "Incorrect edge source!"; - - edgeList.push(edge); - } - }); - - return edgeList; -}; - -LNode.prototype.getEdgesBetween = function (other) { - var edgeList = []; - var edge; - - var self = this; - self.edges.forEach(function (edge) { - - if (!(edge.source == self || edge.target == self)) throw "Incorrect edge source and/or target"; - - if (edge.target == other || edge.source == other) { - edgeList.push(edge); - } - }); - - return edgeList; -}; - -LNode.prototype.getNeighborsList = function () { - var neighbors = new Set(); - - var self = this; - self.edges.forEach(function (edge) { - - if (edge.source == self) { - neighbors.add(edge.target); - } else { - if (edge.target != self) { - throw "Incorrect incidency!"; - } - - neighbors.add(edge.source); - } - }); - - return neighbors; -}; - -LNode.prototype.withChildren = function () { - var withNeighborsList = new Set(); - var childNode; - var children; - - withNeighborsList.add(this); - - if (this.child != null) { - var nodes = this.child.getNodes(); - for (var i = 0; i < nodes.length; i++) { - childNode = nodes[i]; - children = childNode.withChildren(); - children.forEach(function (node) { - withNeighborsList.add(node); - }); - } - } - - return withNeighborsList; -}; - -LNode.prototype.getNoOfChildren = function () { - var noOfChildren = 0; - var childNode; - - if (this.child == null) { - noOfChildren = 1; - } else { - var nodes = this.child.getNodes(); - for (var i = 0; i < nodes.length; i++) { - childNode = nodes[i]; - - noOfChildren += childNode.getNoOfChildren(); - } - } - - if (noOfChildren == 0) { - noOfChildren = 1; - } - return noOfChildren; -}; - -LNode.prototype.getEstimatedSize = function () { - if (this.estimatedSize == Integer.MIN_VALUE) { - throw "assert failed"; - } - return this.estimatedSize; -}; - -LNode.prototype.calcEstimatedSize = function () { - if (this.child == null) { - return this.estimatedSize = (this.rect.width + this.rect.height) / 2; - } else { - this.estimatedSize = this.child.calcEstimatedSize(); - this.rect.width = this.estimatedSize; - this.rect.height = this.estimatedSize; - - return this.estimatedSize; - } -}; - -LNode.prototype.scatter = function () { - var randomCenterX; - var randomCenterY; - - var minX = -LayoutConstants.INITIAL_WORLD_BOUNDARY; - var maxX = LayoutConstants.INITIAL_WORLD_BOUNDARY; - randomCenterX = LayoutConstants.WORLD_CENTER_X + RandomSeed.nextDouble() * (maxX - minX) + minX; - - var minY = -LayoutConstants.INITIAL_WORLD_BOUNDARY; - var maxY = LayoutConstants.INITIAL_WORLD_BOUNDARY; - randomCenterY = LayoutConstants.WORLD_CENTER_Y + RandomSeed.nextDouble() * (maxY - minY) + minY; - - this.rect.x = randomCenterX; - this.rect.y = randomCenterY; -}; - -LNode.prototype.updateBounds = function () { - if (this.getChild() == null) { - throw "assert failed"; - } - if (this.getChild().getNodes().length != 0) { - // wrap the children nodes by re-arranging the boundaries - var childGraph = this.getChild(); - childGraph.updateBounds(true); - - this.rect.x = childGraph.getLeft(); - this.rect.y = childGraph.getTop(); - - this.setWidth(childGraph.getRight() - childGraph.getLeft()); - this.setHeight(childGraph.getBottom() - childGraph.getTop()); - - // Update compound bounds considering its label properties - if (LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS) { - - var width = childGraph.getRight() - childGraph.getLeft(); - var height = childGraph.getBottom() - childGraph.getTop(); - - if (this.labelWidth > width) { - this.rect.x -= (this.labelWidth - width) / 2; - this.setWidth(this.labelWidth); - } - - if (this.labelHeight > height) { - if (this.labelPos == "center") { - this.rect.y -= (this.labelHeight - height) / 2; - } else if (this.labelPos == "top") { - this.rect.y -= this.labelHeight - height; - } - this.setHeight(this.labelHeight); - } - } - } -}; - -LNode.prototype.getInclusionTreeDepth = function () { - if (this.inclusionTreeDepth == Integer.MAX_VALUE) { - throw "assert failed"; - } - return this.inclusionTreeDepth; -}; - -LNode.prototype.transform = function (trans) { - var left = this.rect.x; - - if (left > LayoutConstants.WORLD_BOUNDARY) { - left = LayoutConstants.WORLD_BOUNDARY; - } else if (left < -LayoutConstants.WORLD_BOUNDARY) { - left = -LayoutConstants.WORLD_BOUNDARY; - } - - var top = this.rect.y; - - if (top > LayoutConstants.WORLD_BOUNDARY) { - top = LayoutConstants.WORLD_BOUNDARY; - } else if (top < -LayoutConstants.WORLD_BOUNDARY) { - top = -LayoutConstants.WORLD_BOUNDARY; - } - - var leftTop = new PointD(left, top); - var vLeftTop = trans.inverseTransformPoint(leftTop); - - this.setLocation(vLeftTop.x, vLeftTop.y); -}; - -LNode.prototype.getLeft = function () { - return this.rect.x; -}; - -LNode.prototype.getRight = function () { - return this.rect.x + this.rect.width; -}; - -LNode.prototype.getTop = function () { - return this.rect.y; -}; - -LNode.prototype.getBottom = function () { - return this.rect.y + this.rect.height; -}; - -LNode.prototype.getParent = function () { - if (this.owner == null) { - return null; - } - - return this.owner.getParent(); -}; - -module.exports = LNode; - -/***/ }), -/* 4 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function PointD(x, y) { - if (x == null && y == null) { - this.x = 0; - this.y = 0; - } else { - this.x = x; - this.y = y; - } -} - -PointD.prototype.getX = function () { - return this.x; -}; - -PointD.prototype.getY = function () { - return this.y; -}; - -PointD.prototype.setX = function (x) { - this.x = x; -}; - -PointD.prototype.setY = function (y) { - this.y = y; -}; - -PointD.prototype.getDifference = function (pt) { - return new DimensionD(this.x - pt.x, this.y - pt.y); -}; - -PointD.prototype.getCopy = function () { - return new PointD(this.x, this.y); -}; - -PointD.prototype.translate = function (dim) { - this.x += dim.width; - this.y += dim.height; - return this; -}; - -module.exports = PointD; - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __nested_webpack_require_17549__) { - -"use strict"; - - -var LGraphObject = __nested_webpack_require_17549__(2); -var Integer = __nested_webpack_require_17549__(10); -var LayoutConstants = __nested_webpack_require_17549__(0); -var LGraphManager = __nested_webpack_require_17549__(6); -var LNode = __nested_webpack_require_17549__(3); -var LEdge = __nested_webpack_require_17549__(1); -var RectangleD = __nested_webpack_require_17549__(13); -var Point = __nested_webpack_require_17549__(12); -var LinkedList = __nested_webpack_require_17549__(11); - -function LGraph(parent, obj2, vGraph) { - LGraphObject.call(this, vGraph); - this.estimatedSize = Integer.MIN_VALUE; - this.margin = LayoutConstants.DEFAULT_GRAPH_MARGIN; - this.edges = []; - this.nodes = []; - this.isConnected = false; - this.parent = parent; - - if (obj2 != null && obj2 instanceof LGraphManager) { - this.graphManager = obj2; - } else if (obj2 != null && obj2 instanceof Layout) { - this.graphManager = obj2.graphManager; - } -} - -LGraph.prototype = Object.create(LGraphObject.prototype); -for (var prop in LGraphObject) { - LGraph[prop] = LGraphObject[prop]; -} - -LGraph.prototype.getNodes = function () { - return this.nodes; -}; - -LGraph.prototype.getEdges = function () { - return this.edges; -}; - -LGraph.prototype.getGraphManager = function () { - return this.graphManager; -}; - -LGraph.prototype.getParent = function () { - return this.parent; -}; - -LGraph.prototype.getLeft = function () { - return this.left; -}; - -LGraph.prototype.getRight = function () { - return this.right; -}; - -LGraph.prototype.getTop = function () { - return this.top; -}; - -LGraph.prototype.getBottom = function () { - return this.bottom; -}; - -LGraph.prototype.isConnected = function () { - return this.isConnected; -}; - -LGraph.prototype.add = function (obj1, sourceNode, targetNode) { - if (sourceNode == null && targetNode == null) { - var newNode = obj1; - if (this.graphManager == null) { - throw "Graph has no graph mgr!"; - } - if (this.getNodes().indexOf(newNode) > -1) { - throw "Node already in graph!"; - } - newNode.owner = this; - this.getNodes().push(newNode); - - return newNode; - } else { - var newEdge = obj1; - if (!(this.getNodes().indexOf(sourceNode) > -1 && this.getNodes().indexOf(targetNode) > -1)) { - throw "Source or target not in graph!"; - } - - if (!(sourceNode.owner == targetNode.owner && sourceNode.owner == this)) { - throw "Both owners must be this graph!"; - } - - if (sourceNode.owner != targetNode.owner) { - return null; - } - - // set source and target - newEdge.source = sourceNode; - newEdge.target = targetNode; - - // set as intra-graph edge - newEdge.isInterGraph = false; - - // add to graph edge list - this.getEdges().push(newEdge); - - // add to incidency lists - sourceNode.edges.push(newEdge); - - if (targetNode != sourceNode) { - targetNode.edges.push(newEdge); - } - - return newEdge; - } -}; - -LGraph.prototype.remove = function (obj) { - var node = obj; - if (obj instanceof LNode) { - if (node == null) { - throw "Node is null!"; - } - if (!(node.owner != null && node.owner == this)) { - throw "Owner graph is invalid!"; - } - if (this.graphManager == null) { - throw "Owner graph manager is invalid!"; - } - // remove incident edges first (make a copy to do it safely) - var edgesToBeRemoved = node.edges.slice(); - var edge; - var s = edgesToBeRemoved.length; - for (var i = 0; i < s; i++) { - edge = edgesToBeRemoved[i]; - - if (edge.isInterGraph) { - this.graphManager.remove(edge); - } else { - edge.source.owner.remove(edge); - } - } - - // now the node itself - var index = this.nodes.indexOf(node); - if (index == -1) { - throw "Node not in owner node list!"; - } - - this.nodes.splice(index, 1); - } else if (obj instanceof LEdge) { - var edge = obj; - if (edge == null) { - throw "Edge is null!"; - } - if (!(edge.source != null && edge.target != null)) { - throw "Source and/or target is null!"; - } - if (!(edge.source.owner != null && edge.target.owner != null && edge.source.owner == this && edge.target.owner == this)) { - throw "Source and/or target owner is invalid!"; - } - - var sourceIndex = edge.source.edges.indexOf(edge); - var targetIndex = edge.target.edges.indexOf(edge); - if (!(sourceIndex > -1 && targetIndex > -1)) { - throw "Source and/or target doesn't know this edge!"; - } - - edge.source.edges.splice(sourceIndex, 1); - - if (edge.target != edge.source) { - edge.target.edges.splice(targetIndex, 1); - } - - var index = edge.source.owner.getEdges().indexOf(edge); - if (index == -1) { - throw "Not in owner's edge list!"; - } - - edge.source.owner.getEdges().splice(index, 1); - } -}; - -LGraph.prototype.updateLeftTop = function () { - var top = Integer.MAX_VALUE; - var left = Integer.MAX_VALUE; - var nodeTop; - var nodeLeft; - var margin; - - var nodes = this.getNodes(); - var s = nodes.length; - - for (var i = 0; i < s; i++) { - var lNode = nodes[i]; - nodeTop = lNode.getTop(); - nodeLeft = lNode.getLeft(); - - if (top > nodeTop) { - top = nodeTop; - } - - if (left > nodeLeft) { - left = nodeLeft; - } - } - - // Do we have any nodes in this graph? - if (top == Integer.MAX_VALUE) { - return null; - } - - if (nodes[0].getParent().paddingLeft != undefined) { - margin = nodes[0].getParent().paddingLeft; - } else { - margin = this.margin; - } - - this.left = left - margin; - this.top = top - margin; - - // Apply the margins and return the result - return new Point(this.left, this.top); -}; - -LGraph.prototype.updateBounds = function (recursive) { - // calculate bounds - var left = Integer.MAX_VALUE; - var right = -Integer.MAX_VALUE; - var top = Integer.MAX_VALUE; - var bottom = -Integer.MAX_VALUE; - var nodeLeft; - var nodeRight; - var nodeTop; - var nodeBottom; - var margin; - - var nodes = this.nodes; - var s = nodes.length; - for (var i = 0; i < s; i++) { - var lNode = nodes[i]; - - if (recursive && lNode.child != null) { - lNode.updateBounds(); - } - nodeLeft = lNode.getLeft(); - nodeRight = lNode.getRight(); - nodeTop = lNode.getTop(); - nodeBottom = lNode.getBottom(); - - if (left > nodeLeft) { - left = nodeLeft; - } - - if (right < nodeRight) { - right = nodeRight; - } - - if (top > nodeTop) { - top = nodeTop; - } - - if (bottom < nodeBottom) { - bottom = nodeBottom; - } - } - - var boundingRect = new RectangleD(left, top, right - left, bottom - top); - if (left == Integer.MAX_VALUE) { - this.left = this.parent.getLeft(); - this.right = this.parent.getRight(); - this.top = this.parent.getTop(); - this.bottom = this.parent.getBottom(); - } - - if (nodes[0].getParent().paddingLeft != undefined) { - margin = nodes[0].getParent().paddingLeft; - } else { - margin = this.margin; - } - - this.left = boundingRect.x - margin; - this.right = boundingRect.x + boundingRect.width + margin; - this.top = boundingRect.y - margin; - this.bottom = boundingRect.y + boundingRect.height + margin; -}; - -LGraph.calculateBounds = function (nodes) { - var left = Integer.MAX_VALUE; - var right = -Integer.MAX_VALUE; - var top = Integer.MAX_VALUE; - var bottom = -Integer.MAX_VALUE; - var nodeLeft; - var nodeRight; - var nodeTop; - var nodeBottom; - - var s = nodes.length; - - for (var i = 0; i < s; i++) { - var lNode = nodes[i]; - nodeLeft = lNode.getLeft(); - nodeRight = lNode.getRight(); - nodeTop = lNode.getTop(); - nodeBottom = lNode.getBottom(); - - if (left > nodeLeft) { - left = nodeLeft; - } - - if (right < nodeRight) { - right = nodeRight; - } - - if (top > nodeTop) { - top = nodeTop; - } - - if (bottom < nodeBottom) { - bottom = nodeBottom; - } - } - - var boundingRect = new RectangleD(left, top, right - left, bottom - top); - - return boundingRect; -}; - -LGraph.prototype.getInclusionTreeDepth = function () { - if (this == this.graphManager.getRoot()) { - return 1; - } else { - return this.parent.getInclusionTreeDepth(); - } -}; - -LGraph.prototype.getEstimatedSize = function () { - if (this.estimatedSize == Integer.MIN_VALUE) { - throw "assert failed"; - } - return this.estimatedSize; -}; - -LGraph.prototype.calcEstimatedSize = function () { - var size = 0; - var nodes = this.nodes; - var s = nodes.length; - - for (var i = 0; i < s; i++) { - var lNode = nodes[i]; - size += lNode.calcEstimatedSize(); - } - - if (size == 0) { - this.estimatedSize = LayoutConstants.EMPTY_COMPOUND_NODE_SIZE; - } else { - this.estimatedSize = size / Math.sqrt(this.nodes.length); - } - - return this.estimatedSize; -}; - -LGraph.prototype.updateConnected = function () { - var self = this; - if (this.nodes.length == 0) { - this.isConnected = true; - return; - } - - var queue = new LinkedList(); - var visited = new Set(); - var currentNode = this.nodes[0]; - var neighborEdges; - var currentNeighbor; - var childrenOfNode = currentNode.withChildren(); - childrenOfNode.forEach(function (node) { - queue.push(node); - visited.add(node); - }); - - while (queue.length !== 0) { - currentNode = queue.shift(); - - // Traverse all neighbors of this node - neighborEdges = currentNode.getEdges(); - var size = neighborEdges.length; - for (var i = 0; i < size; i++) { - var neighborEdge = neighborEdges[i]; - currentNeighbor = neighborEdge.getOtherEndInGraph(currentNode, this); - - // Add unvisited neighbors to the list to visit - if (currentNeighbor != null && !visited.has(currentNeighbor)) { - var childrenOfNeighbor = currentNeighbor.withChildren(); - - childrenOfNeighbor.forEach(function (node) { - queue.push(node); - visited.add(node); - }); - } - } - } - - this.isConnected = false; - - if (visited.size >= this.nodes.length) { - var noOfVisitedInThisGraph = 0; - - visited.forEach(function (visitedNode) { - if (visitedNode.owner == self) { - noOfVisitedInThisGraph++; - } - }); - - if (noOfVisitedInThisGraph == this.nodes.length) { - this.isConnected = true; - } - } -}; - -module.exports = LGraph; - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __nested_webpack_require_27617__) { - -"use strict"; - - -var LGraph; -var LEdge = __nested_webpack_require_27617__(1); - -function LGraphManager(layout) { - LGraph = __nested_webpack_require_27617__(5); // It may be better to initilize this out of this function but it gives an error (Right-hand side of 'instanceof' is not callable) now. - this.layout = layout; - - this.graphs = []; - this.edges = []; -} - -LGraphManager.prototype.addRoot = function () { - var ngraph = this.layout.newGraph(); - var nnode = this.layout.newNode(null); - var root = this.add(ngraph, nnode); - this.setRootGraph(root); - return this.rootGraph; -}; - -LGraphManager.prototype.add = function (newGraph, parentNode, newEdge, sourceNode, targetNode) { - //there are just 2 parameters are passed then it adds an LGraph else it adds an LEdge - if (newEdge == null && sourceNode == null && targetNode == null) { - if (newGraph == null) { - throw "Graph is null!"; - } - if (parentNode == null) { - throw "Parent node is null!"; - } - if (this.graphs.indexOf(newGraph) > -1) { - throw "Graph already in this graph mgr!"; - } - - this.graphs.push(newGraph); - - if (newGraph.parent != null) { - throw "Already has a parent!"; - } - if (parentNode.child != null) { - throw "Already has a child!"; - } - - newGraph.parent = parentNode; - parentNode.child = newGraph; - - return newGraph; - } else { - //change the order of the parameters - targetNode = newEdge; - sourceNode = parentNode; - newEdge = newGraph; - var sourceGraph = sourceNode.getOwner(); - var targetGraph = targetNode.getOwner(); - - if (!(sourceGraph != null && sourceGraph.getGraphManager() == this)) { - throw "Source not in this graph mgr!"; - } - if (!(targetGraph != null && targetGraph.getGraphManager() == this)) { - throw "Target not in this graph mgr!"; - } - - if (sourceGraph == targetGraph) { - newEdge.isInterGraph = false; - return sourceGraph.add(newEdge, sourceNode, targetNode); - } else { - newEdge.isInterGraph = true; - - // set source and target - newEdge.source = sourceNode; - newEdge.target = targetNode; - - // add edge to inter-graph edge list - if (this.edges.indexOf(newEdge) > -1) { - throw "Edge already in inter-graph edge list!"; - } - - this.edges.push(newEdge); - - // add edge to source and target incidency lists - if (!(newEdge.source != null && newEdge.target != null)) { - throw "Edge source and/or target is null!"; - } - - if (!(newEdge.source.edges.indexOf(newEdge) == -1 && newEdge.target.edges.indexOf(newEdge) == -1)) { - throw "Edge already in source and/or target incidency list!"; - } - - newEdge.source.edges.push(newEdge); - newEdge.target.edges.push(newEdge); - - return newEdge; - } - } -}; - -LGraphManager.prototype.remove = function (lObj) { - if (lObj instanceof LGraph) { - var graph = lObj; - if (graph.getGraphManager() != this) { - throw "Graph not in this graph mgr"; - } - if (!(graph == this.rootGraph || graph.parent != null && graph.parent.graphManager == this)) { - throw "Invalid parent node!"; - } - - // first the edges (make a copy to do it safely) - var edgesToBeRemoved = []; - - edgesToBeRemoved = edgesToBeRemoved.concat(graph.getEdges()); - - var edge; - var s = edgesToBeRemoved.length; - for (var i = 0; i < s; i++) { - edge = edgesToBeRemoved[i]; - graph.remove(edge); - } - - // then the nodes (make a copy to do it safely) - var nodesToBeRemoved = []; - - nodesToBeRemoved = nodesToBeRemoved.concat(graph.getNodes()); - - var node; - s = nodesToBeRemoved.length; - for (var i = 0; i < s; i++) { - node = nodesToBeRemoved[i]; - graph.remove(node); - } - - // check if graph is the root - if (graph == this.rootGraph) { - this.setRootGraph(null); - } - - // now remove the graph itself - var index = this.graphs.indexOf(graph); - this.graphs.splice(index, 1); - - // also reset the parent of the graph - graph.parent = null; - } else if (lObj instanceof LEdge) { - edge = lObj; - if (edge == null) { - throw "Edge is null!"; - } - if (!edge.isInterGraph) { - throw "Not an inter-graph edge!"; - } - if (!(edge.source != null && edge.target != null)) { - throw "Source and/or target is null!"; - } - - // remove edge from source and target nodes' incidency lists - - if (!(edge.source.edges.indexOf(edge) != -1 && edge.target.edges.indexOf(edge) != -1)) { - throw "Source and/or target doesn't know this edge!"; - } - - var index = edge.source.edges.indexOf(edge); - edge.source.edges.splice(index, 1); - index = edge.target.edges.indexOf(edge); - edge.target.edges.splice(index, 1); - - // remove edge from owner graph manager's inter-graph edge list - - if (!(edge.source.owner != null && edge.source.owner.getGraphManager() != null)) { - throw "Edge owner graph or owner graph manager is null!"; - } - if (edge.source.owner.getGraphManager().edges.indexOf(edge) == -1) { - throw "Not in owner graph manager's edge list!"; - } - - var index = edge.source.owner.getGraphManager().edges.indexOf(edge); - edge.source.owner.getGraphManager().edges.splice(index, 1); - } -}; - -LGraphManager.prototype.updateBounds = function () { - this.rootGraph.updateBounds(true); -}; - -LGraphManager.prototype.getGraphs = function () { - return this.graphs; -}; - -LGraphManager.prototype.getAllNodes = function () { - if (this.allNodes == null) { - var nodeList = []; - var graphs = this.getGraphs(); - var s = graphs.length; - for (var i = 0; i < s; i++) { - nodeList = nodeList.concat(graphs[i].getNodes()); - } - this.allNodes = nodeList; - } - return this.allNodes; -}; - -LGraphManager.prototype.resetAllNodes = function () { - this.allNodes = null; -}; - -LGraphManager.prototype.resetAllEdges = function () { - this.allEdges = null; -}; - -LGraphManager.prototype.resetAllNodesToApplyGravitation = function () { - this.allNodesToApplyGravitation = null; -}; - -LGraphManager.prototype.getAllEdges = function () { - if (this.allEdges == null) { - var edgeList = []; - var graphs = this.getGraphs(); - var s = graphs.length; - for (var i = 0; i < graphs.length; i++) { - edgeList = edgeList.concat(graphs[i].getEdges()); - } - - edgeList = edgeList.concat(this.edges); - - this.allEdges = edgeList; - } - return this.allEdges; -}; - -LGraphManager.prototype.getAllNodesToApplyGravitation = function () { - return this.allNodesToApplyGravitation; -}; - -LGraphManager.prototype.setAllNodesToApplyGravitation = function (nodeList) { - if (this.allNodesToApplyGravitation != null) { - throw "assert failed"; - } - - this.allNodesToApplyGravitation = nodeList; -}; - -LGraphManager.prototype.getRoot = function () { - return this.rootGraph; -}; - -LGraphManager.prototype.setRootGraph = function (graph) { - if (graph.getGraphManager() != this) { - throw "Root not in this graph mgr!"; - } - - this.rootGraph = graph; - // root graph must have a root node associated with it for convenience - if (graph.parent == null) { - graph.parent = this.layout.newNode("Root node"); - } -}; - -LGraphManager.prototype.getLayout = function () { - return this.layout; -}; - -LGraphManager.prototype.isOneAncestorOfOther = function (firstNode, secondNode) { - if (!(firstNode != null && secondNode != null)) { - throw "assert failed"; - } - - if (firstNode == secondNode) { - return true; - } - // Is second node an ancestor of the first one? - var ownerGraph = firstNode.getOwner(); - var parentNode; - - do { - parentNode = ownerGraph.getParent(); - - if (parentNode == null) { - break; - } - - if (parentNode == secondNode) { - return true; - } - - ownerGraph = parentNode.getOwner(); - if (ownerGraph == null) { - break; - } - } while (true); - // Is first node an ancestor of the second one? - ownerGraph = secondNode.getOwner(); - - do { - parentNode = ownerGraph.getParent(); - - if (parentNode == null) { - break; - } - - if (parentNode == firstNode) { - return true; - } - - ownerGraph = parentNode.getOwner(); - if (ownerGraph == null) { - break; - } - } while (true); - - return false; -}; - -LGraphManager.prototype.calcLowestCommonAncestors = function () { - var edge; - var sourceNode; - var targetNode; - var sourceAncestorGraph; - var targetAncestorGraph; - - var edges = this.getAllEdges(); - var s = edges.length; - for (var i = 0; i < s; i++) { - edge = edges[i]; - - sourceNode = edge.source; - targetNode = edge.target; - edge.lca = null; - edge.sourceInLca = sourceNode; - edge.targetInLca = targetNode; - - if (sourceNode == targetNode) { - edge.lca = sourceNode.getOwner(); - continue; - } - - sourceAncestorGraph = sourceNode.getOwner(); - - while (edge.lca == null) { - edge.targetInLca = targetNode; - targetAncestorGraph = targetNode.getOwner(); - - while (edge.lca == null) { - if (targetAncestorGraph == sourceAncestorGraph) { - edge.lca = targetAncestorGraph; - break; - } - - if (targetAncestorGraph == this.rootGraph) { - break; - } - - if (edge.lca != null) { - throw "assert failed"; - } - edge.targetInLca = targetAncestorGraph.getParent(); - targetAncestorGraph = edge.targetInLca.getOwner(); - } - - if (sourceAncestorGraph == this.rootGraph) { - break; - } - - if (edge.lca == null) { - edge.sourceInLca = sourceAncestorGraph.getParent(); - sourceAncestorGraph = edge.sourceInLca.getOwner(); - } - } - - if (edge.lca == null) { - throw "assert failed"; - } - } -}; - -LGraphManager.prototype.calcLowestCommonAncestor = function (firstNode, secondNode) { - if (firstNode == secondNode) { - return firstNode.getOwner(); - } - var firstOwnerGraph = firstNode.getOwner(); - - do { - if (firstOwnerGraph == null) { - break; - } - var secondOwnerGraph = secondNode.getOwner(); - - do { - if (secondOwnerGraph == null) { - break; - } - - if (secondOwnerGraph == firstOwnerGraph) { - return secondOwnerGraph; - } - secondOwnerGraph = secondOwnerGraph.getParent().getOwner(); - } while (true); - - firstOwnerGraph = firstOwnerGraph.getParent().getOwner(); - } while (true); - - return firstOwnerGraph; -}; - -LGraphManager.prototype.calcInclusionTreeDepths = function (graph, depth) { - if (graph == null && depth == null) { - graph = this.rootGraph; - depth = 1; - } - var node; - - var nodes = graph.getNodes(); - var s = nodes.length; - for (var i = 0; i < s; i++) { - node = nodes[i]; - node.inclusionTreeDepth = depth; - - if (node.child != null) { - this.calcInclusionTreeDepths(node.child, depth + 1); - } - } -}; - -LGraphManager.prototype.includesInvalidEdge = function () { - var edge; - - var s = this.edges.length; - for (var i = 0; i < s; i++) { - edge = this.edges[i]; - - if (this.isOneAncestorOfOther(edge.source, edge.target)) { - return true; - } - } - return false; -}; - -module.exports = LGraphManager; - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __nested_webpack_require_38707__) { - -"use strict"; - - -var LayoutConstants = __nested_webpack_require_38707__(0); - -function FDLayoutConstants() {} - -//FDLayoutConstants inherits static props in LayoutConstants -for (var prop in LayoutConstants) { - FDLayoutConstants[prop] = LayoutConstants[prop]; -} - -FDLayoutConstants.MAX_ITERATIONS = 2500; - -FDLayoutConstants.DEFAULT_EDGE_LENGTH = 50; -FDLayoutConstants.DEFAULT_SPRING_STRENGTH = 0.45; -FDLayoutConstants.DEFAULT_REPULSION_STRENGTH = 4500.0; -FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH = 0.4; -FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = 1.0; -FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR = 3.8; -FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = 1.5; -FDLayoutConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION = true; -FDLayoutConstants.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION = true; -FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = 0.3; -FDLayoutConstants.COOLING_ADAPTATION_FACTOR = 0.33; -FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT = 1000; -FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT = 5000; -FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL = 100.0; -FDLayoutConstants.MAX_NODE_DISPLACEMENT = FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL * 3; -FDLayoutConstants.MIN_REPULSION_DIST = FDLayoutConstants.DEFAULT_EDGE_LENGTH / 10.0; -FDLayoutConstants.CONVERGENCE_CHECK_PERIOD = 100; -FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = 0.1; -FDLayoutConstants.MIN_EDGE_LENGTH = 1; -FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD = 10; - -module.exports = FDLayoutConstants; - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __nested_webpack_require_40298__) { - -"use strict"; - - -/** - * This class maintains a list of static geometry related utility methods. - * - * - * Copyright: i-Vis Research Group, Bilkent University, 2007 - present - */ - -var Point = __nested_webpack_require_40298__(12); - -function IGeometry() {} - -/** - * This method calculates *half* the amount in x and y directions of the two - * input rectangles needed to separate them keeping their respective - * positioning, and returns the result in the input array. An input - * separation buffer added to the amount in both directions. We assume that - * the two rectangles do intersect. - */ -IGeometry.calcSeparationAmount = function (rectA, rectB, overlapAmount, separationBuffer) { - if (!rectA.intersects(rectB)) { - throw "assert failed"; - } - - var directions = new Array(2); - - this.decideDirectionsForOverlappingNodes(rectA, rectB, directions); - - overlapAmount[0] = Math.min(rectA.getRight(), rectB.getRight()) - Math.max(rectA.x, rectB.x); - overlapAmount[1] = Math.min(rectA.getBottom(), rectB.getBottom()) - Math.max(rectA.y, rectB.y); - - // update the overlapping amounts for the following cases: - if (rectA.getX() <= rectB.getX() && rectA.getRight() >= rectB.getRight()) { - /* Case x.1: - * - * rectA - * | | - * | _________ | - * | | | | - * |________|_______|______| - * | | - * | | - * rectB - */ - overlapAmount[0] += Math.min(rectB.getX() - rectA.getX(), rectA.getRight() - rectB.getRight()); - } else if (rectB.getX() <= rectA.getX() && rectB.getRight() >= rectA.getRight()) { - /* Case x.2: - * - * rectB - * | | - * | _________ | - * | | | | - * |________|_______|______| - * | | - * | | - * rectA - */ - overlapAmount[0] += Math.min(rectA.getX() - rectB.getX(), rectB.getRight() - rectA.getRight()); - } - if (rectA.getY() <= rectB.getY() && rectA.getBottom() >= rectB.getBottom()) { - /* Case y.1: - * ________ rectA - * | - * | - * ______|____ rectB - * | | - * | | - * ______|____| - * | - * | - * |________ - * - */ - overlapAmount[1] += Math.min(rectB.getY() - rectA.getY(), rectA.getBottom() - rectB.getBottom()); - } else if (rectB.getY() <= rectA.getY() && rectB.getBottom() >= rectA.getBottom()) { - /* Case y.2: - * ________ rectB - * | - * | - * ______|____ rectA - * | | - * | | - * ______|____| - * | - * | - * |________ - * - */ - overlapAmount[1] += Math.min(rectA.getY() - rectB.getY(), rectB.getBottom() - rectA.getBottom()); - } - - // find slope of the line passes two centers - var slope = Math.abs((rectB.getCenterY() - rectA.getCenterY()) / (rectB.getCenterX() - rectA.getCenterX())); - // if centers are overlapped - if (rectB.getCenterY() === rectA.getCenterY() && rectB.getCenterX() === rectA.getCenterX()) { - // assume the slope is 1 (45 degree) - slope = 1.0; - } - - var moveByY = slope * overlapAmount[0]; - var moveByX = overlapAmount[1] / slope; - if (overlapAmount[0] < moveByX) { - moveByX = overlapAmount[0]; - } else { - moveByY = overlapAmount[1]; - } - // return half the amount so that if each rectangle is moved by these - // amounts in opposite directions, overlap will be resolved - overlapAmount[0] = -1 * directions[0] * (moveByX / 2 + separationBuffer); - overlapAmount[1] = -1 * directions[1] * (moveByY / 2 + separationBuffer); -}; - -/** - * This method decides the separation direction of overlapping nodes - * - * if directions[0] = -1, then rectA goes left - * if directions[0] = 1, then rectA goes right - * if directions[1] = -1, then rectA goes up - * if directions[1] = 1, then rectA goes down - */ -IGeometry.decideDirectionsForOverlappingNodes = function (rectA, rectB, directions) { - if (rectA.getCenterX() < rectB.getCenterX()) { - directions[0] = -1; - } else { - directions[0] = 1; - } - - if (rectA.getCenterY() < rectB.getCenterY()) { - directions[1] = -1; - } else { - directions[1] = 1; - } -}; - -/** - * This method calculates the intersection (clipping) points of the two - * input rectangles with line segment defined by the centers of these two - * rectangles. The clipping points are saved in the input double array and - * whether or not the two rectangles overlap is returned. - */ -IGeometry.getIntersection2 = function (rectA, rectB, result) { - //result[0-1] will contain clipPoint of rectA, result[2-3] will contain clipPoint of rectB - var p1x = rectA.getCenterX(); - var p1y = rectA.getCenterY(); - var p2x = rectB.getCenterX(); - var p2y = rectB.getCenterY(); - - //if two rectangles intersect, then clipping points are centers - if (rectA.intersects(rectB)) { - result[0] = p1x; - result[1] = p1y; - result[2] = p2x; - result[3] = p2y; - return true; - } - //variables for rectA - var topLeftAx = rectA.getX(); - var topLeftAy = rectA.getY(); - var topRightAx = rectA.getRight(); - var bottomLeftAx = rectA.getX(); - var bottomLeftAy = rectA.getBottom(); - var bottomRightAx = rectA.getRight(); - var halfWidthA = rectA.getWidthHalf(); - var halfHeightA = rectA.getHeightHalf(); - //variables for rectB - var topLeftBx = rectB.getX(); - var topLeftBy = rectB.getY(); - var topRightBx = rectB.getRight(); - var bottomLeftBx = rectB.getX(); - var bottomLeftBy = rectB.getBottom(); - var bottomRightBx = rectB.getRight(); - var halfWidthB = rectB.getWidthHalf(); - var halfHeightB = rectB.getHeightHalf(); - - //flag whether clipping points are found - var clipPointAFound = false; - var clipPointBFound = false; - - // line is vertical - if (p1x === p2x) { - if (p1y > p2y) { - result[0] = p1x; - result[1] = topLeftAy; - result[2] = p2x; - result[3] = bottomLeftBy; - return false; - } else if (p1y < p2y) { - result[0] = p1x; - result[1] = bottomLeftAy; - result[2] = p2x; - result[3] = topLeftBy; - return false; - } else { - //not line, return null; - } - } - // line is horizontal - else if (p1y === p2y) { - if (p1x > p2x) { - result[0] = topLeftAx; - result[1] = p1y; - result[2] = topRightBx; - result[3] = p2y; - return false; - } else if (p1x < p2x) { - result[0] = topRightAx; - result[1] = p1y; - result[2] = topLeftBx; - result[3] = p2y; - return false; - } else { - //not valid line, return null; - } - } else { - //slopes of rectA's and rectB's diagonals - var slopeA = rectA.height / rectA.width; - var slopeB = rectB.height / rectB.width; - - //slope of line between center of rectA and center of rectB - var slopePrime = (p2y - p1y) / (p2x - p1x); - var cardinalDirectionA = void 0; - var cardinalDirectionB = void 0; - var tempPointAx = void 0; - var tempPointAy = void 0; - var tempPointBx = void 0; - var tempPointBy = void 0; - - //determine whether clipping point is the corner of nodeA - if (-slopeA === slopePrime) { - if (p1x > p2x) { - result[0] = bottomLeftAx; - result[1] = bottomLeftAy; - clipPointAFound = true; - } else { - result[0] = topRightAx; - result[1] = topLeftAy; - clipPointAFound = true; - } - } else if (slopeA === slopePrime) { - if (p1x > p2x) { - result[0] = topLeftAx; - result[1] = topLeftAy; - clipPointAFound = true; - } else { - result[0] = bottomRightAx; - result[1] = bottomLeftAy; - clipPointAFound = true; - } - } - - //determine whether clipping point is the corner of nodeB - if (-slopeB === slopePrime) { - if (p2x > p1x) { - result[2] = bottomLeftBx; - result[3] = bottomLeftBy; - clipPointBFound = true; - } else { - result[2] = topRightBx; - result[3] = topLeftBy; - clipPointBFound = true; - } - } else if (slopeB === slopePrime) { - if (p2x > p1x) { - result[2] = topLeftBx; - result[3] = topLeftBy; - clipPointBFound = true; - } else { - result[2] = bottomRightBx; - result[3] = bottomLeftBy; - clipPointBFound = true; - } - } - - //if both clipping points are corners - if (clipPointAFound && clipPointBFound) { - return false; - } - - //determine Cardinal Direction of rectangles - if (p1x > p2x) { - if (p1y > p2y) { - cardinalDirectionA = this.getCardinalDirection(slopeA, slopePrime, 4); - cardinalDirectionB = this.getCardinalDirection(slopeB, slopePrime, 2); - } else { - cardinalDirectionA = this.getCardinalDirection(-slopeA, slopePrime, 3); - cardinalDirectionB = this.getCardinalDirection(-slopeB, slopePrime, 1); - } - } else { - if (p1y > p2y) { - cardinalDirectionA = this.getCardinalDirection(-slopeA, slopePrime, 1); - cardinalDirectionB = this.getCardinalDirection(-slopeB, slopePrime, 3); - } else { - cardinalDirectionA = this.getCardinalDirection(slopeA, slopePrime, 2); - cardinalDirectionB = this.getCardinalDirection(slopeB, slopePrime, 4); - } - } - //calculate clipping Point if it is not found before - if (!clipPointAFound) { - switch (cardinalDirectionA) { - case 1: - tempPointAy = topLeftAy; - tempPointAx = p1x + -halfHeightA / slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - case 2: - tempPointAx = bottomRightAx; - tempPointAy = p1y + halfWidthA * slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - case 3: - tempPointAy = bottomLeftAy; - tempPointAx = p1x + halfHeightA / slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - case 4: - tempPointAx = bottomLeftAx; - tempPointAy = p1y + -halfWidthA * slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - } - } - if (!clipPointBFound) { - switch (cardinalDirectionB) { - case 1: - tempPointBy = topLeftBy; - tempPointBx = p2x + -halfHeightB / slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - case 2: - tempPointBx = bottomRightBx; - tempPointBy = p2y + halfWidthB * slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - case 3: - tempPointBy = bottomLeftBy; - tempPointBx = p2x + halfHeightB / slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - case 4: - tempPointBx = bottomLeftBx; - tempPointBy = p2y + -halfWidthB * slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - } - } - } - return false; -}; - -/** - * This method returns in which cardinal direction does input point stays - * 1: North - * 2: East - * 3: South - * 4: West - */ -IGeometry.getCardinalDirection = function (slope, slopePrime, line) { - if (slope > slopePrime) { - return line; - } else { - return 1 + line % 4; - } -}; - -/** - * This method calculates the intersection of the two lines defined by - * point pairs (s1,s2) and (f1,f2). - */ -IGeometry.getIntersection = function (s1, s2, f1, f2) { - if (f2 == null) { - return this.getIntersection2(s1, s2, f1); - } - - var x1 = s1.x; - var y1 = s1.y; - var x2 = s2.x; - var y2 = s2.y; - var x3 = f1.x; - var y3 = f1.y; - var x4 = f2.x; - var y4 = f2.y; - var x = void 0, - y = void 0; // intersection point - var a1 = void 0, - a2 = void 0, - b1 = void 0, - b2 = void 0, - c1 = void 0, - c2 = void 0; // coefficients of line eqns. - var denom = void 0; - - a1 = y2 - y1; - b1 = x1 - x2; - c1 = x2 * y1 - x1 * y2; // { a1*x + b1*y + c1 = 0 is line 1 } - - a2 = y4 - y3; - b2 = x3 - x4; - c2 = x4 * y3 - x3 * y4; // { a2*x + b2*y + c2 = 0 is line 2 } - - denom = a1 * b2 - a2 * b1; - - if (denom === 0) { - return null; - } - - x = (b1 * c2 - b2 * c1) / denom; - y = (a2 * c1 - a1 * c2) / denom; - - return new Point(x, y); -}; - -/** - * This method finds and returns the angle of the vector from the + x-axis - * in clockwise direction (compatible w/ Java coordinate system!). - */ -IGeometry.angleOfVector = function (Cx, Cy, Nx, Ny) { - var C_angle = void 0; - - if (Cx !== Nx) { - C_angle = Math.atan((Ny - Cy) / (Nx - Cx)); - - if (Nx < Cx) { - C_angle += Math.PI; - } else if (Ny < Cy) { - C_angle += this.TWO_PI; - } - } else if (Ny < Cy) { - C_angle = this.ONE_AND_HALF_PI; // 270 degrees - } else { - C_angle = this.HALF_PI; // 90 degrees - } - - return C_angle; -}; - -/** - * This method checks whether the given two line segments (one with point - * p1 and p2, the other with point p3 and p4) intersect at a point other - * than these points. - */ -IGeometry.doIntersect = function (p1, p2, p3, p4) { - var a = p1.x; - var b = p1.y; - var c = p2.x; - var d = p2.y; - var p = p3.x; - var q = p3.y; - var r = p4.x; - var s = p4.y; - var det = (c - a) * (s - q) - (r - p) * (d - b); - - if (det === 0) { - return false; - } else { - var lambda = ((s - q) * (r - a) + (p - r) * (s - b)) / det; - var gamma = ((b - d) * (r - a) + (c - a) * (s - b)) / det; - return 0 < lambda && lambda < 1 && 0 < gamma && gamma < 1; - } -}; - -// ----------------------------------------------------------------------------- -// Section: Class Constants -// ----------------------------------------------------------------------------- -/** - * Some useful pre-calculated constants - */ -IGeometry.HALF_PI = 0.5 * Math.PI; -IGeometry.ONE_AND_HALF_PI = 1.5 * Math.PI; -IGeometry.TWO_PI = 2.0 * Math.PI; -IGeometry.THREE_PI = 3.0 * Math.PI; - -module.exports = IGeometry; - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function IMath() {} - -/** - * This method returns the sign of the input value. - */ -IMath.sign = function (value) { - if (value > 0) { - return 1; - } else if (value < 0) { - return -1; - } else { - return 0; - } -}; - -IMath.floor = function (value) { - return value < 0 ? Math.ceil(value) : Math.floor(value); -}; - -IMath.ceil = function (value) { - return value < 0 ? Math.floor(value) : Math.ceil(value); -}; - -module.exports = IMath; - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function Integer() {} - -Integer.MAX_VALUE = 2147483647; -Integer.MIN_VALUE = -2147483648; - -module.exports = Integer; - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var nodeFrom = function nodeFrom(value) { - return { value: value, next: null, prev: null }; -}; - -var add = function add(prev, node, next, list) { - if (prev !== null) { - prev.next = node; - } else { - list.head = node; - } - - if (next !== null) { - next.prev = node; - } else { - list.tail = node; - } - - node.prev = prev; - node.next = next; - - list.length++; - - return node; -}; - -var _remove = function _remove(node, list) { - var prev = node.prev, - next = node.next; - - - if (prev !== null) { - prev.next = next; - } else { - list.head = next; - } - - if (next !== null) { - next.prev = prev; - } else { - list.tail = prev; - } - - node.prev = node.next = null; - - list.length--; - - return node; -}; - -var LinkedList = function () { - function LinkedList(vals) { - var _this = this; - - _classCallCheck(this, LinkedList); - - this.length = 0; - this.head = null; - this.tail = null; - - if (vals != null) { - vals.forEach(function (v) { - return _this.push(v); - }); - } - } - - _createClass(LinkedList, [{ - key: "size", - value: function size() { - return this.length; - } - }, { - key: "insertBefore", - value: function insertBefore(val, otherNode) { - return add(otherNode.prev, nodeFrom(val), otherNode, this); - } - }, { - key: "insertAfter", - value: function insertAfter(val, otherNode) { - return add(otherNode, nodeFrom(val), otherNode.next, this); - } - }, { - key: "insertNodeBefore", - value: function insertNodeBefore(newNode, otherNode) { - return add(otherNode.prev, newNode, otherNode, this); - } - }, { - key: "insertNodeAfter", - value: function insertNodeAfter(newNode, otherNode) { - return add(otherNode, newNode, otherNode.next, this); - } - }, { - key: "push", - value: function push(val) { - return add(this.tail, nodeFrom(val), null, this); - } - }, { - key: "unshift", - value: function unshift(val) { - return add(null, nodeFrom(val), this.head, this); - } - }, { - key: "remove", - value: function remove(node) { - return _remove(node, this); - } - }, { - key: "pop", - value: function pop() { - return _remove(this.tail, this).value; - } - }, { - key: "popNode", - value: function popNode() { - return _remove(this.tail, this); - } - }, { - key: "shift", - value: function shift() { - return _remove(this.head, this).value; - } - }, { - key: "shiftNode", - value: function shiftNode() { - return _remove(this.head, this); - } - }, { - key: "get_object_at", - value: function get_object_at(index) { - if (index <= this.length()) { - var i = 1; - var current = this.head; - while (i < index) { - current = current.next; - i++; - } - return current.value; - } - } - }, { - key: "set_object_at", - value: function set_object_at(index, value) { - if (index <= this.length()) { - var i = 1; - var current = this.head; - while (i < index) { - current = current.next; - i++; - } - current.value = value; - } - } - }]); - - return LinkedList; -}(); - -module.exports = LinkedList; - -/***/ }), -/* 12 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/* - *This class is the javascript implementation of the Point.java class in jdk - */ -function Point(x, y, p) { - this.x = null; - this.y = null; - if (x == null && y == null && p == null) { - this.x = 0; - this.y = 0; - } else if (typeof x == 'number' && typeof y == 'number' && p == null) { - this.x = x; - this.y = y; - } else if (x.constructor.name == 'Point' && y == null && p == null) { - p = x; - this.x = p.x; - this.y = p.y; - } -} - -Point.prototype.getX = function () { - return this.x; -}; - -Point.prototype.getY = function () { - return this.y; -}; - -Point.prototype.getLocation = function () { - return new Point(this.x, this.y); -}; - -Point.prototype.setLocation = function (x, y, p) { - if (x.constructor.name == 'Point' && y == null && p == null) { - p = x; - this.setLocation(p.x, p.y); - } else if (typeof x == 'number' && typeof y == 'number' && p == null) { - //if both parameters are integer just move (x,y) location - if (parseInt(x) == x && parseInt(y) == y) { - this.move(x, y); - } else { - this.x = Math.floor(x + 0.5); - this.y = Math.floor(y + 0.5); - } - } -}; - -Point.prototype.move = function (x, y) { - this.x = x; - this.y = y; -}; - -Point.prototype.translate = function (dx, dy) { - this.x += dx; - this.y += dy; -}; - -Point.prototype.equals = function (obj) { - if (obj.constructor.name == "Point") { - var pt = obj; - return this.x == pt.x && this.y == pt.y; - } - return this == obj; -}; - -Point.prototype.toString = function () { - return new Point().constructor.name + "[x=" + this.x + ",y=" + this.y + "]"; -}; - -module.exports = Point; - -/***/ }), -/* 13 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function RectangleD(x, y, width, height) { - this.x = 0; - this.y = 0; - this.width = 0; - this.height = 0; - - if (x != null && y != null && width != null && height != null) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - } -} - -RectangleD.prototype.getX = function () { - return this.x; -}; - -RectangleD.prototype.setX = function (x) { - this.x = x; -}; - -RectangleD.prototype.getY = function () { - return this.y; -}; - -RectangleD.prototype.setY = function (y) { - this.y = y; -}; - -RectangleD.prototype.getWidth = function () { - return this.width; -}; - -RectangleD.prototype.setWidth = function (width) { - this.width = width; -}; - -RectangleD.prototype.getHeight = function () { - return this.height; -}; - -RectangleD.prototype.setHeight = function (height) { - this.height = height; -}; - -RectangleD.prototype.getRight = function () { - return this.x + this.width; -}; - -RectangleD.prototype.getBottom = function () { - return this.y + this.height; -}; - -RectangleD.prototype.intersects = function (a) { - if (this.getRight() < a.x) { - return false; - } - - if (this.getBottom() < a.y) { - return false; - } - - if (a.getRight() < this.x) { - return false; - } - - if (a.getBottom() < this.y) { - return false; - } - - return true; -}; - -RectangleD.prototype.getCenterX = function () { - return this.x + this.width / 2; -}; - -RectangleD.prototype.getMinX = function () { - return this.getX(); -}; - -RectangleD.prototype.getMaxX = function () { - return this.getX() + this.width; -}; - -RectangleD.prototype.getCenterY = function () { - return this.y + this.height / 2; -}; - -RectangleD.prototype.getMinY = function () { - return this.getY(); -}; - -RectangleD.prototype.getMaxY = function () { - return this.getY() + this.height; -}; - -RectangleD.prototype.getWidthHalf = function () { - return this.width / 2; -}; - -RectangleD.prototype.getHeightHalf = function () { - return this.height / 2; -}; - -module.exports = RectangleD; - -/***/ }), -/* 14 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -function UniqueIDGeneretor() {} - -UniqueIDGeneretor.lastID = 0; - -UniqueIDGeneretor.createID = function (obj) { - if (UniqueIDGeneretor.isPrimitive(obj)) { - return obj; - } - if (obj.uniqueID != null) { - return obj.uniqueID; - } - obj.uniqueID = UniqueIDGeneretor.getString(); - UniqueIDGeneretor.lastID++; - return obj.uniqueID; -}; - -UniqueIDGeneretor.getString = function (id) { - if (id == null) id = UniqueIDGeneretor.lastID; - return "Object#" + id + ""; -}; - -UniqueIDGeneretor.isPrimitive = function (arg) { - var type = typeof arg === "undefined" ? "undefined" : _typeof(arg); - return arg == null || type != "object" && type != "function"; -}; - -module.exports = UniqueIDGeneretor; - -/***/ }), -/* 15 */ -/***/ (function(module, exports, __nested_webpack_require_64072__) { - -"use strict"; - - -function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } - -var LayoutConstants = __nested_webpack_require_64072__(0); -var LGraphManager = __nested_webpack_require_64072__(6); -var LNode = __nested_webpack_require_64072__(3); -var LEdge = __nested_webpack_require_64072__(1); -var LGraph = __nested_webpack_require_64072__(5); -var PointD = __nested_webpack_require_64072__(4); -var Transform = __nested_webpack_require_64072__(17); -var Emitter = __nested_webpack_require_64072__(27); - -function Layout(isRemoteUse) { - Emitter.call(this); - - //Layout Quality: 0:draft, 1:default, 2:proof - this.layoutQuality = LayoutConstants.QUALITY; - //Whether layout should create bendpoints as needed or not - this.createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; - //Whether layout should be incremental or not - this.incremental = LayoutConstants.DEFAULT_INCREMENTAL; - //Whether we animate from before to after layout node positions - this.animationOnLayout = LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT; - //Whether we animate the layout process or not - this.animationDuringLayout = LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT; - //Number iterations that should be done between two successive animations - this.animationPeriod = LayoutConstants.DEFAULT_ANIMATION_PERIOD; - /** - * Whether or not leaf nodes (non-compound nodes) are of uniform sizes. When - * they are, both spring and repulsion forces between two leaf nodes can be - * calculated without the expensive clipping point calculations, resulting - * in major speed-up. - */ - this.uniformLeafNodeSizes = LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES; - /** - * This is used for creation of bendpoints by using dummy nodes and edges. - * Maps an LEdge to its dummy bendpoint path. - */ - this.edgeToDummyNodes = new Map(); - this.graphManager = new LGraphManager(this); - this.isLayoutFinished = false; - this.isSubLayout = false; - this.isRemoteUse = false; - - if (isRemoteUse != null) { - this.isRemoteUse = isRemoteUse; - } -} - -Layout.RANDOM_SEED = 1; - -Layout.prototype = Object.create(Emitter.prototype); - -Layout.prototype.getGraphManager = function () { - return this.graphManager; -}; - -Layout.prototype.getAllNodes = function () { - return this.graphManager.getAllNodes(); -}; - -Layout.prototype.getAllEdges = function () { - return this.graphManager.getAllEdges(); -}; - -Layout.prototype.getAllNodesToApplyGravitation = function () { - return this.graphManager.getAllNodesToApplyGravitation(); -}; - -Layout.prototype.newGraphManager = function () { - var gm = new LGraphManager(this); - this.graphManager = gm; - return gm; -}; - -Layout.prototype.newGraph = function (vGraph) { - return new LGraph(null, this.graphManager, vGraph); -}; - -Layout.prototype.newNode = function (vNode) { - return new LNode(this.graphManager, vNode); -}; - -Layout.prototype.newEdge = function (vEdge) { - return new LEdge(null, null, vEdge); -}; - -Layout.prototype.checkLayoutSuccess = function () { - return this.graphManager.getRoot() == null || this.graphManager.getRoot().getNodes().length == 0 || this.graphManager.includesInvalidEdge(); -}; - -Layout.prototype.runLayout = function () { - this.isLayoutFinished = false; - - if (this.tilingPreLayout) { - this.tilingPreLayout(); - } - - this.initParameters(); - var isLayoutSuccessfull; - - if (this.checkLayoutSuccess()) { - isLayoutSuccessfull = false; - } else { - isLayoutSuccessfull = this.layout(); - } - - if (LayoutConstants.ANIMATE === 'during') { - // If this is a 'during' layout animation. Layout is not finished yet. - // We need to perform these in index.js when layout is really finished. - return false; - } - - if (isLayoutSuccessfull) { - if (!this.isSubLayout) { - this.doPostLayout(); - } - } - - if (this.tilingPostLayout) { - this.tilingPostLayout(); - } - - this.isLayoutFinished = true; - - return isLayoutSuccessfull; -}; - -/** - * This method performs the operations required after layout. - */ -Layout.prototype.doPostLayout = function () { - //assert !isSubLayout : "Should not be called on sub-layout!"; - // Propagate geometric changes to v-level objects - if (!this.incremental) { - this.transform(); - } - this.update(); -}; - -/** - * This method updates the geometry of the target graph according to - * calculated layout. - */ -Layout.prototype.update2 = function () { - // update bend points - if (this.createBendsAsNeeded) { - this.createBendpointsFromDummyNodes(); - - // reset all edges, since the topology has changed - this.graphManager.resetAllEdges(); - } - - // perform edge, node and root updates if layout is not called - // remotely - if (!this.isRemoteUse) { - // update all edges - var edge; - var allEdges = this.graphManager.getAllEdges(); - for (var i = 0; i < allEdges.length; i++) { - edge = allEdges[i]; - // this.update(edge); - } - - // recursively update nodes - var node; - var nodes = this.graphManager.getRoot().getNodes(); - for (var i = 0; i < nodes.length; i++) { - node = nodes[i]; - // this.update(node); - } - - // update root graph - this.update(this.graphManager.getRoot()); - } -}; - -Layout.prototype.update = function (obj) { - if (obj == null) { - this.update2(); - } else if (obj instanceof LNode) { - var node = obj; - if (node.getChild() != null) { - // since node is compound, recursively update child nodes - var nodes = node.getChild().getNodes(); - for (var i = 0; i < nodes.length; i++) { - update(nodes[i]); - } - } - - // if the l-level node is associated with a v-level graph object, - // then it is assumed that the v-level node implements the - // interface Updatable. - if (node.vGraphObject != null) { - // cast to Updatable without any type check - var vNode = node.vGraphObject; - - // call the update method of the interface - vNode.update(node); - } - } else if (obj instanceof LEdge) { - var edge = obj; - // if the l-level edge is associated with a v-level graph object, - // then it is assumed that the v-level edge implements the - // interface Updatable. - - if (edge.vGraphObject != null) { - // cast to Updatable without any type check - var vEdge = edge.vGraphObject; - - // call the update method of the interface - vEdge.update(edge); - } - } else if (obj instanceof LGraph) { - var graph = obj; - // if the l-level graph is associated with a v-level graph object, - // then it is assumed that the v-level object implements the - // interface Updatable. - - if (graph.vGraphObject != null) { - // cast to Updatable without any type check - var vGraph = graph.vGraphObject; - - // call the update method of the interface - vGraph.update(graph); - } - } -}; - -/** - * This method is used to set all layout parameters to default values - * determined at compile time. - */ -Layout.prototype.initParameters = function () { - if (!this.isSubLayout) { - this.layoutQuality = LayoutConstants.QUALITY; - this.animationDuringLayout = LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT; - this.animationPeriod = LayoutConstants.DEFAULT_ANIMATION_PERIOD; - this.animationOnLayout = LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT; - this.incremental = LayoutConstants.DEFAULT_INCREMENTAL; - this.createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; - this.uniformLeafNodeSizes = LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES; - } - - if (this.animationDuringLayout) { - this.animationOnLayout = false; - } -}; - -Layout.prototype.transform = function (newLeftTop) { - if (newLeftTop == undefined) { - this.transform(new PointD(0, 0)); - } else { - // create a transformation object (from Eclipse to layout). When an - // inverse transform is applied, we get upper-left coordinate of the - // drawing or the root graph at given input coordinate (some margins - // already included in calculation of left-top). - - var trans = new Transform(); - var leftTop = this.graphManager.getRoot().updateLeftTop(); - - if (leftTop != null) { - trans.setWorldOrgX(newLeftTop.x); - trans.setWorldOrgY(newLeftTop.y); - - trans.setDeviceOrgX(leftTop.x); - trans.setDeviceOrgY(leftTop.y); - - var nodes = this.getAllNodes(); - var node; - - for (var i = 0; i < nodes.length; i++) { - node = nodes[i]; - node.transform(trans); - } - } - } -}; - -Layout.prototype.positionNodesRandomly = function (graph) { - - if (graph == undefined) { - //assert !this.incremental; - this.positionNodesRandomly(this.getGraphManager().getRoot()); - this.getGraphManager().getRoot().updateBounds(true); - } else { - var lNode; - var childGraph; - - var nodes = graph.getNodes(); - for (var i = 0; i < nodes.length; i++) { - lNode = nodes[i]; - childGraph = lNode.getChild(); - - if (childGraph == null) { - lNode.scatter(); - } else if (childGraph.getNodes().length == 0) { - lNode.scatter(); - } else { - this.positionNodesRandomly(childGraph); - lNode.updateBounds(); - } - } - } -}; - -/** - * This method returns a list of trees where each tree is represented as a - * list of l-nodes. The method returns a list of size 0 when: - * - The graph is not flat or - * - One of the component(s) of the graph is not a tree. - */ -Layout.prototype.getFlatForest = function () { - var flatForest = []; - var isForest = true; - - // Quick reference for all nodes in the graph manager associated with - // this layout. The list should not be changed. - var allNodes = this.graphManager.getRoot().getNodes(); - - // First be sure that the graph is flat - var isFlat = true; - - for (var i = 0; i < allNodes.length; i++) { - if (allNodes[i].getChild() != null) { - isFlat = false; - } - } - - // Return empty forest if the graph is not flat. - if (!isFlat) { - return flatForest; - } - - // Run BFS for each component of the graph. - - var visited = new Set(); - var toBeVisited = []; - var parents = new Map(); - var unProcessedNodes = []; - - unProcessedNodes = unProcessedNodes.concat(allNodes); - - // Each iteration of this loop finds a component of the graph and - // decides whether it is a tree or not. If it is a tree, adds it to the - // forest and continued with the next component. - - while (unProcessedNodes.length > 0 && isForest) { - toBeVisited.push(unProcessedNodes[0]); - - // Start the BFS. Each iteration of this loop visits a node in a - // BFS manner. - while (toBeVisited.length > 0 && isForest) { - //pool operation - var currentNode = toBeVisited[0]; - toBeVisited.splice(0, 1); - visited.add(currentNode); - - // Traverse all neighbors of this node - var neighborEdges = currentNode.getEdges(); - - for (var i = 0; i < neighborEdges.length; i++) { - var currentNeighbor = neighborEdges[i].getOtherEnd(currentNode); - - // If BFS is not growing from this neighbor. - if (parents.get(currentNode) != currentNeighbor) { - // We haven't previously visited this neighbor. - if (!visited.has(currentNeighbor)) { - toBeVisited.push(currentNeighbor); - parents.set(currentNeighbor, currentNode); - } - // Since we have previously visited this neighbor and - // this neighbor is not parent of currentNode, given - // graph contains a component that is not tree, hence - // it is not a forest. - else { - isForest = false; - break; - } - } - } - } - - // The graph contains a component that is not a tree. Empty - // previously found trees. The method will end. - if (!isForest) { - flatForest = []; - } - // Save currently visited nodes as a tree in our forest. Reset - // visited and parents lists. Continue with the next component of - // the graph, if any. - else { - var temp = [].concat(_toConsumableArray(visited)); - flatForest.push(temp); - //flatForest = flatForest.concat(temp); - //unProcessedNodes.removeAll(visited); - for (var i = 0; i < temp.length; i++) { - var value = temp[i]; - var index = unProcessedNodes.indexOf(value); - if (index > -1) { - unProcessedNodes.splice(index, 1); - } - } - visited = new Set(); - parents = new Map(); - } - } - - return flatForest; -}; - -/** - * This method creates dummy nodes (an l-level node with minimal dimensions) - * for the given edge (one per bendpoint). The existing l-level structure - * is updated accordingly. - */ -Layout.prototype.createDummyNodesForBendpoints = function (edge) { - var dummyNodes = []; - var prev = edge.source; - - var graph = this.graphManager.calcLowestCommonAncestor(edge.source, edge.target); - - for (var i = 0; i < edge.bendpoints.length; i++) { - // create new dummy node - var dummyNode = this.newNode(null); - dummyNode.setRect(new Point(0, 0), new Dimension(1, 1)); - - graph.add(dummyNode); - - // create new dummy edge between prev and dummy node - var dummyEdge = this.newEdge(null); - this.graphManager.add(dummyEdge, prev, dummyNode); - - dummyNodes.add(dummyNode); - prev = dummyNode; - } - - var dummyEdge = this.newEdge(null); - this.graphManager.add(dummyEdge, prev, edge.target); - - this.edgeToDummyNodes.set(edge, dummyNodes); - - // remove real edge from graph manager if it is inter-graph - if (edge.isInterGraph()) { - this.graphManager.remove(edge); - } - // else, remove the edge from the current graph - else { - graph.remove(edge); - } - - return dummyNodes; -}; - -/** - * This method creates bendpoints for edges from the dummy nodes - * at l-level. - */ -Layout.prototype.createBendpointsFromDummyNodes = function () { - var edges = []; - edges = edges.concat(this.graphManager.getAllEdges()); - edges = [].concat(_toConsumableArray(this.edgeToDummyNodes.keys())).concat(edges); - - for (var k = 0; k < edges.length; k++) { - var lEdge = edges[k]; - - if (lEdge.bendpoints.length > 0) { - var path = this.edgeToDummyNodes.get(lEdge); - - for (var i = 0; i < path.length; i++) { - var dummyNode = path[i]; - var p = new PointD(dummyNode.getCenterX(), dummyNode.getCenterY()); - - // update bendpoint's location according to dummy node - var ebp = lEdge.bendpoints.get(i); - ebp.x = p.x; - ebp.y = p.y; - - // remove the dummy node, dummy edges incident with this - // dummy node is also removed (within the remove method) - dummyNode.getOwner().remove(dummyNode); - } - - // add the real edge to graph - this.graphManager.add(lEdge, lEdge.source, lEdge.target); - } - } -}; - -Layout.transform = function (sliderValue, defaultValue, minDiv, maxMul) { - if (minDiv != undefined && maxMul != undefined) { - var value = defaultValue; - - if (sliderValue <= 50) { - var minValue = defaultValue / minDiv; - value -= (defaultValue - minValue) / 50 * (50 - sliderValue); - } else { - var maxValue = defaultValue * maxMul; - value += (maxValue - defaultValue) / 50 * (sliderValue - 50); - } - - return value; - } else { - var a, b; - - if (sliderValue <= 50) { - a = 9.0 * defaultValue / 500.0; - b = defaultValue / 10.0; - } else { - a = 9.0 * defaultValue / 50.0; - b = -8 * defaultValue; - } - - return a * sliderValue + b; - } -}; - -/** - * This method finds and returns the center of the given nodes, assuming - * that the given nodes form a tree in themselves. - */ -Layout.findCenterOfTree = function (nodes) { - var list = []; - list = list.concat(nodes); - - var removedNodes = []; - var remainingDegrees = new Map(); - var foundCenter = false; - var centerNode = null; - - if (list.length == 1 || list.length == 2) { - foundCenter = true; - centerNode = list[0]; - } - - for (var i = 0; i < list.length; i++) { - var node = list[i]; - var degree = node.getNeighborsList().size; - remainingDegrees.set(node, node.getNeighborsList().size); - - if (degree == 1) { - removedNodes.push(node); - } - } - - var tempList = []; - tempList = tempList.concat(removedNodes); - - while (!foundCenter) { - var tempList2 = []; - tempList2 = tempList2.concat(tempList); - tempList = []; - - for (var i = 0; i < list.length; i++) { - var node = list[i]; - - var index = list.indexOf(node); - if (index >= 0) { - list.splice(index, 1); - } - - var neighbours = node.getNeighborsList(); - - neighbours.forEach(function (neighbour) { - if (removedNodes.indexOf(neighbour) < 0) { - var otherDegree = remainingDegrees.get(neighbour); - var newDegree = otherDegree - 1; - - if (newDegree == 1) { - tempList.push(neighbour); - } - - remainingDegrees.set(neighbour, newDegree); - } - }); - } - - removedNodes = removedNodes.concat(tempList); - - if (list.length == 1 || list.length == 2) { - foundCenter = true; - centerNode = list[0]; - } - } - - return centerNode; -}; - -/** - * During the coarsening process, this layout may be referenced by two graph managers - * this setter function grants access to change the currently being used graph manager - */ -Layout.prototype.setGraphManager = function (gm) { - this.graphManager = gm; -}; - -module.exports = Layout; - -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function RandomSeed() {} -// adapted from: https://stackoverflow.com/a/19303725 -RandomSeed.seed = 1; -RandomSeed.x = 0; - -RandomSeed.nextDouble = function () { - RandomSeed.x = Math.sin(RandomSeed.seed++) * 10000; - return RandomSeed.x - Math.floor(RandomSeed.x); -}; - -module.exports = RandomSeed; - -/***/ }), -/* 17 */ -/***/ (function(module, exports, __nested_webpack_require_81860__) { - -"use strict"; - - -var PointD = __nested_webpack_require_81860__(4); - -function Transform(x, y) { - this.lworldOrgX = 0.0; - this.lworldOrgY = 0.0; - this.ldeviceOrgX = 0.0; - this.ldeviceOrgY = 0.0; - this.lworldExtX = 1.0; - this.lworldExtY = 1.0; - this.ldeviceExtX = 1.0; - this.ldeviceExtY = 1.0; -} - -Transform.prototype.getWorldOrgX = function () { - return this.lworldOrgX; -}; - -Transform.prototype.setWorldOrgX = function (wox) { - this.lworldOrgX = wox; -}; - -Transform.prototype.getWorldOrgY = function () { - return this.lworldOrgY; -}; - -Transform.prototype.setWorldOrgY = function (woy) { - this.lworldOrgY = woy; -}; - -Transform.prototype.getWorldExtX = function () { - return this.lworldExtX; -}; - -Transform.prototype.setWorldExtX = function (wex) { - this.lworldExtX = wex; -}; - -Transform.prototype.getWorldExtY = function () { - return this.lworldExtY; -}; - -Transform.prototype.setWorldExtY = function (wey) { - this.lworldExtY = wey; -}; - -/* Device related */ - -Transform.prototype.getDeviceOrgX = function () { - return this.ldeviceOrgX; -}; - -Transform.prototype.setDeviceOrgX = function (dox) { - this.ldeviceOrgX = dox; -}; - -Transform.prototype.getDeviceOrgY = function () { - return this.ldeviceOrgY; -}; - -Transform.prototype.setDeviceOrgY = function (doy) { - this.ldeviceOrgY = doy; -}; - -Transform.prototype.getDeviceExtX = function () { - return this.ldeviceExtX; -}; - -Transform.prototype.setDeviceExtX = function (dex) { - this.ldeviceExtX = dex; -}; - -Transform.prototype.getDeviceExtY = function () { - return this.ldeviceExtY; -}; - -Transform.prototype.setDeviceExtY = function (dey) { - this.ldeviceExtY = dey; -}; - -Transform.prototype.transformX = function (x) { - var xDevice = 0.0; - var worldExtX = this.lworldExtX; - if (worldExtX != 0.0) { - xDevice = this.ldeviceOrgX + (x - this.lworldOrgX) * this.ldeviceExtX / worldExtX; - } - - return xDevice; -}; - -Transform.prototype.transformY = function (y) { - var yDevice = 0.0; - var worldExtY = this.lworldExtY; - if (worldExtY != 0.0) { - yDevice = this.ldeviceOrgY + (y - this.lworldOrgY) * this.ldeviceExtY / worldExtY; - } - - return yDevice; -}; - -Transform.prototype.inverseTransformX = function (x) { - var xWorld = 0.0; - var deviceExtX = this.ldeviceExtX; - if (deviceExtX != 0.0) { - xWorld = this.lworldOrgX + (x - this.ldeviceOrgX) * this.lworldExtX / deviceExtX; - } - - return xWorld; -}; - -Transform.prototype.inverseTransformY = function (y) { - var yWorld = 0.0; - var deviceExtY = this.ldeviceExtY; - if (deviceExtY != 0.0) { - yWorld = this.lworldOrgY + (y - this.ldeviceOrgY) * this.lworldExtY / deviceExtY; - } - return yWorld; -}; - -Transform.prototype.inverseTransformPoint = function (inPoint) { - var outPoint = new PointD(this.inverseTransformX(inPoint.x), this.inverseTransformY(inPoint.y)); - return outPoint; -}; - -module.exports = Transform; - -/***/ }), -/* 18 */ -/***/ (function(module, exports, __nested_webpack_require_84747__) { - -"use strict"; - - -function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } - -var Layout = __nested_webpack_require_84747__(15); -var FDLayoutConstants = __nested_webpack_require_84747__(7); -var LayoutConstants = __nested_webpack_require_84747__(0); -var IGeometry = __nested_webpack_require_84747__(8); -var IMath = __nested_webpack_require_84747__(9); - -function FDLayout() { - Layout.call(this); - - this.useSmartIdealEdgeLengthCalculation = FDLayoutConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION; - this.idealEdgeLength = FDLayoutConstants.DEFAULT_EDGE_LENGTH; - this.springConstant = FDLayoutConstants.DEFAULT_SPRING_STRENGTH; - this.repulsionConstant = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH; - this.gravityConstant = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH; - this.compoundGravityConstant = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH; - this.gravityRangeFactor = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR; - this.compoundGravityRangeFactor = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR; - this.displacementThresholdPerNode = 3.0 * FDLayoutConstants.DEFAULT_EDGE_LENGTH / 100; - this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; - this.initialCoolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; - this.totalDisplacement = 0.0; - this.oldTotalDisplacement = 0.0; - this.maxIterations = FDLayoutConstants.MAX_ITERATIONS; -} - -FDLayout.prototype = Object.create(Layout.prototype); - -for (var prop in Layout) { - FDLayout[prop] = Layout[prop]; -} - -FDLayout.prototype.initParameters = function () { - Layout.prototype.initParameters.call(this, arguments); - - this.totalIterations = 0; - this.notAnimatedIterations = 0; - - this.useFRGridVariant = FDLayoutConstants.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION; - - this.grid = []; -}; - -FDLayout.prototype.calcIdealEdgeLengths = function () { - var edge; - var lcaDepth; - var source; - var target; - var sizeOfSourceInLca; - var sizeOfTargetInLca; - - var allEdges = this.getGraphManager().getAllEdges(); - for (var i = 0; i < allEdges.length; i++) { - edge = allEdges[i]; - - edge.idealLength = this.idealEdgeLength; - - if (edge.isInterGraph) { - source = edge.getSource(); - target = edge.getTarget(); - - sizeOfSourceInLca = edge.getSourceInLca().getEstimatedSize(); - sizeOfTargetInLca = edge.getTargetInLca().getEstimatedSize(); - - if (this.useSmartIdealEdgeLengthCalculation) { - edge.idealLength += sizeOfSourceInLca + sizeOfTargetInLca - 2 * LayoutConstants.SIMPLE_NODE_SIZE; - } - - lcaDepth = edge.getLca().getInclusionTreeDepth(); - - edge.idealLength += FDLayoutConstants.DEFAULT_EDGE_LENGTH * FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR * (source.getInclusionTreeDepth() + target.getInclusionTreeDepth() - 2 * lcaDepth); - } - } -}; - -FDLayout.prototype.initSpringEmbedder = function () { - - var s = this.getAllNodes().length; - if (this.incremental) { - if (s > FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) { - this.coolingFactor = Math.max(this.coolingFactor * FDLayoutConstants.COOLING_ADAPTATION_FACTOR, this.coolingFactor - (s - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) / (FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) * this.coolingFactor * (1 - FDLayoutConstants.COOLING_ADAPTATION_FACTOR)); - } - this.maxNodeDisplacement = FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL; - } else { - if (s > FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) { - this.coolingFactor = Math.max(FDLayoutConstants.COOLING_ADAPTATION_FACTOR, 1.0 - (s - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) / (FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) * (1 - FDLayoutConstants.COOLING_ADAPTATION_FACTOR)); - } else { - this.coolingFactor = 1.0; - } - this.initialCoolingFactor = this.coolingFactor; - this.maxNodeDisplacement = FDLayoutConstants.MAX_NODE_DISPLACEMENT; - } - - this.maxIterations = Math.max(this.getAllNodes().length * 5, this.maxIterations); - - this.totalDisplacementThreshold = this.displacementThresholdPerNode * this.getAllNodes().length; - - this.repulsionRange = this.calcRepulsionRange(); -}; - -FDLayout.prototype.calcSpringForces = function () { - var lEdges = this.getAllEdges(); - var edge; - - for (var i = 0; i < lEdges.length; i++) { - edge = lEdges[i]; - - this.calcSpringForce(edge, edge.idealLength); - } -}; - -FDLayout.prototype.calcRepulsionForces = function () { - var gridUpdateAllowed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; - var forceToNodeSurroundingUpdate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - var i, j; - var nodeA, nodeB; - var lNodes = this.getAllNodes(); - var processedNodeSet; - - if (this.useFRGridVariant) { - if (this.totalIterations % FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD == 1 && gridUpdateAllowed) { - this.updateGrid(); - } - - processedNodeSet = new Set(); - - // calculate repulsion forces between each nodes and its surrounding - for (i = 0; i < lNodes.length; i++) { - nodeA = lNodes[i]; - this.calculateRepulsionForceOfANode(nodeA, processedNodeSet, gridUpdateAllowed, forceToNodeSurroundingUpdate); - processedNodeSet.add(nodeA); - } - } else { - for (i = 0; i < lNodes.length; i++) { - nodeA = lNodes[i]; - - for (j = i + 1; j < lNodes.length; j++) { - nodeB = lNodes[j]; - - // If both nodes are not members of the same graph, skip. - if (nodeA.getOwner() != nodeB.getOwner()) { - continue; - } - - this.calcRepulsionForce(nodeA, nodeB); - } - } - } -}; - -FDLayout.prototype.calcGravitationalForces = function () { - var node; - var lNodes = this.getAllNodesToApplyGravitation(); - - for (var i = 0; i < lNodes.length; i++) { - node = lNodes[i]; - this.calcGravitationalForce(node); - } -}; - -FDLayout.prototype.moveNodes = function () { - var lNodes = this.getAllNodes(); - var node; - - for (var i = 0; i < lNodes.length; i++) { - node = lNodes[i]; - node.move(); - } -}; - -FDLayout.prototype.calcSpringForce = function (edge, idealLength) { - var sourceNode = edge.getSource(); - var targetNode = edge.getTarget(); - - var length; - var springForce; - var springForceX; - var springForceY; - - // Update edge length - if (this.uniformLeafNodeSizes && sourceNode.getChild() == null && targetNode.getChild() == null) { - edge.updateLengthSimple(); - } else { - edge.updateLength(); - - if (edge.isOverlapingSourceAndTarget) { - return; - } - } - - length = edge.getLength(); - - if (length == 0) return; - - // Calculate spring forces - springForce = this.springConstant * (length - idealLength); - - // Project force onto x and y axes - springForceX = springForce * (edge.lengthX / length); - springForceY = springForce * (edge.lengthY / length); - - // Apply forces on the end nodes - sourceNode.springForceX += springForceX; - sourceNode.springForceY += springForceY; - targetNode.springForceX -= springForceX; - targetNode.springForceY -= springForceY; -}; - -FDLayout.prototype.calcRepulsionForce = function (nodeA, nodeB) { - var rectA = nodeA.getRect(); - var rectB = nodeB.getRect(); - var overlapAmount = new Array(2); - var clipPoints = new Array(4); - var distanceX; - var distanceY; - var distanceSquared; - var distance; - var repulsionForce; - var repulsionForceX; - var repulsionForceY; - - if (rectA.intersects(rectB)) // two nodes overlap - { - // calculate separation amount in x and y directions - IGeometry.calcSeparationAmount(rectA, rectB, overlapAmount, FDLayoutConstants.DEFAULT_EDGE_LENGTH / 2.0); - - repulsionForceX = 2 * overlapAmount[0]; - repulsionForceY = 2 * overlapAmount[1]; - - var childrenConstant = nodeA.noOfChildren * nodeB.noOfChildren / (nodeA.noOfChildren + nodeB.noOfChildren); - - // Apply forces on the two nodes - nodeA.repulsionForceX -= childrenConstant * repulsionForceX; - nodeA.repulsionForceY -= childrenConstant * repulsionForceY; - nodeB.repulsionForceX += childrenConstant * repulsionForceX; - nodeB.repulsionForceY += childrenConstant * repulsionForceY; - } else // no overlap - { - // calculate distance - - if (this.uniformLeafNodeSizes && nodeA.getChild() == null && nodeB.getChild() == null) // simply base repulsion on distance of node centers - { - distanceX = rectB.getCenterX() - rectA.getCenterX(); - distanceY = rectB.getCenterY() - rectA.getCenterY(); - } else // use clipping points - { - IGeometry.getIntersection(rectA, rectB, clipPoints); - - distanceX = clipPoints[2] - clipPoints[0]; - distanceY = clipPoints[3] - clipPoints[1]; - } - - // No repulsion range. FR grid variant should take care of this. - if (Math.abs(distanceX) < FDLayoutConstants.MIN_REPULSION_DIST) { - distanceX = IMath.sign(distanceX) * FDLayoutConstants.MIN_REPULSION_DIST; - } - - if (Math.abs(distanceY) < FDLayoutConstants.MIN_REPULSION_DIST) { - distanceY = IMath.sign(distanceY) * FDLayoutConstants.MIN_REPULSION_DIST; - } - - distanceSquared = distanceX * distanceX + distanceY * distanceY; - distance = Math.sqrt(distanceSquared); - - repulsionForce = this.repulsionConstant * nodeA.noOfChildren * nodeB.noOfChildren / distanceSquared; - - // Project force onto x and y axes - repulsionForceX = repulsionForce * distanceX / distance; - repulsionForceY = repulsionForce * distanceY / distance; - - // Apply forces on the two nodes - nodeA.repulsionForceX -= repulsionForceX; - nodeA.repulsionForceY -= repulsionForceY; - nodeB.repulsionForceX += repulsionForceX; - nodeB.repulsionForceY += repulsionForceY; - } -}; - -FDLayout.prototype.calcGravitationalForce = function (node) { - var ownerGraph; - var ownerCenterX; - var ownerCenterY; - var distanceX; - var distanceY; - var absDistanceX; - var absDistanceY; - var estimatedSize; - ownerGraph = node.getOwner(); - - ownerCenterX = (ownerGraph.getRight() + ownerGraph.getLeft()) / 2; - ownerCenterY = (ownerGraph.getTop() + ownerGraph.getBottom()) / 2; - distanceX = node.getCenterX() - ownerCenterX; - distanceY = node.getCenterY() - ownerCenterY; - absDistanceX = Math.abs(distanceX) + node.getWidth() / 2; - absDistanceY = Math.abs(distanceY) + node.getHeight() / 2; - - if (node.getOwner() == this.graphManager.getRoot()) // in the root graph - { - estimatedSize = ownerGraph.getEstimatedSize() * this.gravityRangeFactor; - - if (absDistanceX > estimatedSize || absDistanceY > estimatedSize) { - node.gravitationForceX = -this.gravityConstant * distanceX; - node.gravitationForceY = -this.gravityConstant * distanceY; - } - } else // inside a compound - { - estimatedSize = ownerGraph.getEstimatedSize() * this.compoundGravityRangeFactor; - - if (absDistanceX > estimatedSize || absDistanceY > estimatedSize) { - node.gravitationForceX = -this.gravityConstant * distanceX * this.compoundGravityConstant; - node.gravitationForceY = -this.gravityConstant * distanceY * this.compoundGravityConstant; - } - } -}; - -FDLayout.prototype.isConverged = function () { - var converged; - var oscilating = false; - - if (this.totalIterations > this.maxIterations / 3) { - oscilating = Math.abs(this.totalDisplacement - this.oldTotalDisplacement) < 2; - } - - converged = this.totalDisplacement < this.totalDisplacementThreshold; - - this.oldTotalDisplacement = this.totalDisplacement; - - return converged || oscilating; -}; - -FDLayout.prototype.animate = function () { - if (this.animationDuringLayout && !this.isSubLayout) { - if (this.notAnimatedIterations == this.animationPeriod) { - this.update(); - this.notAnimatedIterations = 0; - } else { - this.notAnimatedIterations++; - } - } -}; - -//This method calculates the number of children (weight) for all nodes -FDLayout.prototype.calcNoOfChildrenForAllNodes = function () { - var node; - var allNodes = this.graphManager.getAllNodes(); - - for (var i = 0; i < allNodes.length; i++) { - node = allNodes[i]; - node.noOfChildren = node.getNoOfChildren(); - } -}; - -// ----------------------------------------------------------------------------- -// Section: FR-Grid Variant Repulsion Force Calculation -// ----------------------------------------------------------------------------- - -FDLayout.prototype.calcGrid = function (graph) { - - var sizeX = 0; - var sizeY = 0; - - sizeX = parseInt(Math.ceil((graph.getRight() - graph.getLeft()) / this.repulsionRange)); - sizeY = parseInt(Math.ceil((graph.getBottom() - graph.getTop()) / this.repulsionRange)); - - var grid = new Array(sizeX); - - for (var i = 0; i < sizeX; i++) { - grid[i] = new Array(sizeY); - } - - for (var i = 0; i < sizeX; i++) { - for (var j = 0; j < sizeY; j++) { - grid[i][j] = new Array(); - } - } - - return grid; -}; - -FDLayout.prototype.addNodeToGrid = function (v, left, top) { - - var startX = 0; - var finishX = 0; - var startY = 0; - var finishY = 0; - - startX = parseInt(Math.floor((v.getRect().x - left) / this.repulsionRange)); - finishX = parseInt(Math.floor((v.getRect().width + v.getRect().x - left) / this.repulsionRange)); - startY = parseInt(Math.floor((v.getRect().y - top) / this.repulsionRange)); - finishY = parseInt(Math.floor((v.getRect().height + v.getRect().y - top) / this.repulsionRange)); - - for (var i = startX; i <= finishX; i++) { - for (var j = startY; j <= finishY; j++) { - this.grid[i][j].push(v); - v.setGridCoordinates(startX, finishX, startY, finishY); - } - } -}; - -FDLayout.prototype.updateGrid = function () { - var i; - var nodeA; - var lNodes = this.getAllNodes(); - - this.grid = this.calcGrid(this.graphManager.getRoot()); - - // put all nodes to proper grid cells - for (i = 0; i < lNodes.length; i++) { - nodeA = lNodes[i]; - this.addNodeToGrid(nodeA, this.graphManager.getRoot().getLeft(), this.graphManager.getRoot().getTop()); - } -}; - -FDLayout.prototype.calculateRepulsionForceOfANode = function (nodeA, processedNodeSet, gridUpdateAllowed, forceToNodeSurroundingUpdate) { - - if (this.totalIterations % FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD == 1 && gridUpdateAllowed || forceToNodeSurroundingUpdate) { - var surrounding = new Set(); - nodeA.surrounding = new Array(); - var nodeB; - var grid = this.grid; - - for (var i = nodeA.startX - 1; i < nodeA.finishX + 2; i++) { - for (var j = nodeA.startY - 1; j < nodeA.finishY + 2; j++) { - if (!(i < 0 || j < 0 || i >= grid.length || j >= grid[0].length)) { - for (var k = 0; k < grid[i][j].length; k++) { - nodeB = grid[i][j][k]; - - // If both nodes are not members of the same graph, - // or both nodes are the same, skip. - if (nodeA.getOwner() != nodeB.getOwner() || nodeA == nodeB) { - continue; - } - - // check if the repulsion force between - // nodeA and nodeB has already been calculated - if (!processedNodeSet.has(nodeB) && !surrounding.has(nodeB)) { - var distanceX = Math.abs(nodeA.getCenterX() - nodeB.getCenterX()) - (nodeA.getWidth() / 2 + nodeB.getWidth() / 2); - var distanceY = Math.abs(nodeA.getCenterY() - nodeB.getCenterY()) - (nodeA.getHeight() / 2 + nodeB.getHeight() / 2); - - // if the distance between nodeA and nodeB - // is less then calculation range - if (distanceX <= this.repulsionRange && distanceY <= this.repulsionRange) { - //then add nodeB to surrounding of nodeA - surrounding.add(nodeB); - } - } - } - } - } - } - - nodeA.surrounding = [].concat(_toConsumableArray(surrounding)); - } - for (i = 0; i < nodeA.surrounding.length; i++) { - this.calcRepulsionForce(nodeA, nodeA.surrounding[i]); - } -}; - -FDLayout.prototype.calcRepulsionRange = function () { - return 0.0; -}; - -module.exports = FDLayout; - -/***/ }), -/* 19 */ -/***/ (function(module, exports, __nested_webpack_require_100902__) { - -"use strict"; - - -var LEdge = __nested_webpack_require_100902__(1); -var FDLayoutConstants = __nested_webpack_require_100902__(7); - -function FDLayoutEdge(source, target, vEdge) { - LEdge.call(this, source, target, vEdge); - this.idealLength = FDLayoutConstants.DEFAULT_EDGE_LENGTH; -} - -FDLayoutEdge.prototype = Object.create(LEdge.prototype); - -for (var prop in LEdge) { - FDLayoutEdge[prop] = LEdge[prop]; -} - -module.exports = FDLayoutEdge; - -/***/ }), -/* 20 */ -/***/ (function(module, exports, __nested_webpack_require_101387__) { - -"use strict"; - - -var LNode = __nested_webpack_require_101387__(3); - -function FDLayoutNode(gm, loc, size, vNode) { - // alternative constructor is handled inside LNode - LNode.call(this, gm, loc, size, vNode); - //Spring, repulsion and gravitational forces acting on this node - this.springForceX = 0; - this.springForceY = 0; - this.repulsionForceX = 0; - this.repulsionForceY = 0; - this.gravitationForceX = 0; - this.gravitationForceY = 0; - //Amount by which this node is to be moved in this iteration - this.displacementX = 0; - this.displacementY = 0; - - //Start and finish grid coordinates that this node is fallen into - this.startX = 0; - this.finishX = 0; - this.startY = 0; - this.finishY = 0; - - //Geometric neighbors of this node - this.surrounding = []; -} - -FDLayoutNode.prototype = Object.create(LNode.prototype); - -for (var prop in LNode) { - FDLayoutNode[prop] = LNode[prop]; -} - -FDLayoutNode.prototype.setGridCoordinates = function (_startX, _finishX, _startY, _finishY) { - this.startX = _startX; - this.finishX = _finishX; - this.startY = _startY; - this.finishY = _finishY; -}; - -module.exports = FDLayoutNode; - -/***/ }), -/* 21 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function DimensionD(width, height) { - this.width = 0; - this.height = 0; - if (width !== null && height !== null) { - this.height = height; - this.width = width; - } -} - -DimensionD.prototype.getWidth = function () { - return this.width; -}; - -DimensionD.prototype.setWidth = function (width) { - this.width = width; -}; - -DimensionD.prototype.getHeight = function () { - return this.height; -}; - -DimensionD.prototype.setHeight = function (height) { - this.height = height; -}; - -module.exports = DimensionD; - -/***/ }), -/* 22 */ -/***/ (function(module, exports, __nested_webpack_require_103173__) { - -"use strict"; - - -var UniqueIDGeneretor = __nested_webpack_require_103173__(14); - -function HashMap() { - this.map = {}; - this.keys = []; -} - -HashMap.prototype.put = function (key, value) { - var theId = UniqueIDGeneretor.createID(key); - if (!this.contains(theId)) { - this.map[theId] = value; - this.keys.push(key); - } -}; - -HashMap.prototype.contains = function (key) { - var theId = UniqueIDGeneretor.createID(key); - return this.map[key] != null; -}; - -HashMap.prototype.get = function (key) { - var theId = UniqueIDGeneretor.createID(key); - return this.map[theId]; -}; - -HashMap.prototype.keySet = function () { - return this.keys; -}; - -module.exports = HashMap; - -/***/ }), -/* 23 */ -/***/ (function(module, exports, __nested_webpack_require_103901__) { - -"use strict"; - - -var UniqueIDGeneretor = __nested_webpack_require_103901__(14); - -function HashSet() { - this.set = {}; -} -; - -HashSet.prototype.add = function (obj) { - var theId = UniqueIDGeneretor.createID(obj); - if (!this.contains(theId)) this.set[theId] = obj; -}; - -HashSet.prototype.remove = function (obj) { - delete this.set[UniqueIDGeneretor.createID(obj)]; -}; - -HashSet.prototype.clear = function () { - this.set = {}; -}; - -HashSet.prototype.contains = function (obj) { - return this.set[UniqueIDGeneretor.createID(obj)] == obj; -}; - -HashSet.prototype.isEmpty = function () { - return this.size() === 0; -}; - -HashSet.prototype.size = function () { - return Object.keys(this.set).length; -}; - -//concats this.set to the given list -HashSet.prototype.addAllTo = function (list) { - var keys = Object.keys(this.set); - var length = keys.length; - for (var i = 0; i < length; i++) { - list.push(this.set[keys[i]]); - } -}; - -HashSet.prototype.size = function () { - return Object.keys(this.set).length; -}; - -HashSet.prototype.addAll = function (list) { - var s = list.length; - for (var i = 0; i < s; i++) { - var v = list[i]; - this.add(v); - } -}; - -module.exports = HashSet; - -/***/ }), -/* 24 */ -/***/ (function(module, exports, __nested_webpack_require_105138__) { - -"use strict"; - - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -/** - * A classic Quicksort algorithm with Hoare's partition - * - Works also on LinkedList objects - * - * Copyright: i-Vis Research Group, Bilkent University, 2007 - present - */ - -var LinkedList = __nested_webpack_require_105138__(11); - -var Quicksort = function () { - function Quicksort(A, compareFunction) { - _classCallCheck(this, Quicksort); - - if (compareFunction !== null || compareFunction !== undefined) this.compareFunction = this._defaultCompareFunction; - - var length = void 0; - if (A instanceof LinkedList) length = A.size();else length = A.length; - - this._quicksort(A, 0, length - 1); - } - - _createClass(Quicksort, [{ - key: '_quicksort', - value: function _quicksort(A, p, r) { - if (p < r) { - var q = this._partition(A, p, r); - this._quicksort(A, p, q); - this._quicksort(A, q + 1, r); - } - } - }, { - key: '_partition', - value: function _partition(A, p, r) { - var x = this._get(A, p); - var i = p; - var j = r; - while (true) { - while (this.compareFunction(x, this._get(A, j))) { - j--; - }while (this.compareFunction(this._get(A, i), x)) { - i++; - }if (i < j) { - this._swap(A, i, j); - i++; - j--; - } else return j; - } - } - }, { - key: '_get', - value: function _get(object, index) { - if (object instanceof LinkedList) return object.get_object_at(index);else return object[index]; - } - }, { - key: '_set', - value: function _set(object, index, value) { - if (object instanceof LinkedList) object.set_object_at(index, value);else object[index] = value; - } - }, { - key: '_swap', - value: function _swap(A, i, j) { - var temp = this._get(A, i); - this._set(A, i, this._get(A, j)); - this._set(A, j, temp); - } - }, { - key: '_defaultCompareFunction', - value: function _defaultCompareFunction(a, b) { - return b > a; - } - }]); - - return Quicksort; -}(); - -module.exports = Quicksort; - -/***/ }), -/* 25 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -/** - * Needleman-Wunsch algorithm is an procedure to compute the optimal global alignment of two string - * sequences by S.B.Needleman and C.D.Wunsch (1970). - * - * Aside from the inputs, you can assign the scores for, - * - Match: The two characters at the current index are same. - * - Mismatch: The two characters at the current index are different. - * - Insertion/Deletion(gaps): The best alignment involves one letter aligning to a gap in the other string. - */ - -var NeedlemanWunsch = function () { - function NeedlemanWunsch(sequence1, sequence2) { - var match_score = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; - var mismatch_penalty = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : -1; - var gap_penalty = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1; - - _classCallCheck(this, NeedlemanWunsch); - - this.sequence1 = sequence1; - this.sequence2 = sequence2; - this.match_score = match_score; - this.mismatch_penalty = mismatch_penalty; - this.gap_penalty = gap_penalty; - - // Just the remove redundancy - this.iMax = sequence1.length + 1; - this.jMax = sequence2.length + 1; - - // Grid matrix of scores - this.grid = new Array(this.iMax); - for (var i = 0; i < this.iMax; i++) { - this.grid[i] = new Array(this.jMax); - - for (var j = 0; j < this.jMax; j++) { - this.grid[i][j] = 0; - } - } - - // Traceback matrix (2D array, each cell is an array of boolean values for [`Diag`, `Up`, `Left`] positions) - this.tracebackGrid = new Array(this.iMax); - for (var _i = 0; _i < this.iMax; _i++) { - this.tracebackGrid[_i] = new Array(this.jMax); - - for (var _j = 0; _j < this.jMax; _j++) { - this.tracebackGrid[_i][_j] = [null, null, null]; - } - } - - // The aligned sequences (return multiple possibilities) - this.alignments = []; - - // Final alignment score - this.score = -1; - - // Calculate scores and tracebacks - this.computeGrids(); - } - - _createClass(NeedlemanWunsch, [{ - key: "getScore", - value: function getScore() { - return this.score; - } - }, { - key: "getAlignments", - value: function getAlignments() { - return this.alignments; - } - - // Main dynamic programming procedure - - }, { - key: "computeGrids", - value: function computeGrids() { - // Fill in the first row - for (var j = 1; j < this.jMax; j++) { - this.grid[0][j] = this.grid[0][j - 1] + this.gap_penalty; - this.tracebackGrid[0][j] = [false, false, true]; - } - - // Fill in the first column - for (var i = 1; i < this.iMax; i++) { - this.grid[i][0] = this.grid[i - 1][0] + this.gap_penalty; - this.tracebackGrid[i][0] = [false, true, false]; - } - - // Fill the rest of the grid - for (var _i2 = 1; _i2 < this.iMax; _i2++) { - for (var _j2 = 1; _j2 < this.jMax; _j2++) { - // Find the max score(s) among [`Diag`, `Up`, `Left`] - var diag = void 0; - if (this.sequence1[_i2 - 1] === this.sequence2[_j2 - 1]) diag = this.grid[_i2 - 1][_j2 - 1] + this.match_score;else diag = this.grid[_i2 - 1][_j2 - 1] + this.mismatch_penalty; - - var up = this.grid[_i2 - 1][_j2] + this.gap_penalty; - var left = this.grid[_i2][_j2 - 1] + this.gap_penalty; - - // If there exists multiple max values, capture them for multiple paths - var maxOf = [diag, up, left]; - var indices = this.arrayAllMaxIndexes(maxOf); - - // Update Grids - this.grid[_i2][_j2] = maxOf[indices[0]]; - this.tracebackGrid[_i2][_j2] = [indices.includes(0), indices.includes(1), indices.includes(2)]; - } - } - - // Update alignment score - this.score = this.grid[this.iMax - 1][this.jMax - 1]; - } - - // Gets all possible valid sequence combinations - - }, { - key: "alignmentTraceback", - value: function alignmentTraceback() { - var inProcessAlignments = []; - - inProcessAlignments.push({ pos: [this.sequence1.length, this.sequence2.length], - seq1: "", - seq2: "" - }); - - while (inProcessAlignments[0]) { - var current = inProcessAlignments[0]; - var directions = this.tracebackGrid[current.pos[0]][current.pos[1]]; - - if (directions[0]) { - inProcessAlignments.push({ pos: [current.pos[0] - 1, current.pos[1] - 1], - seq1: this.sequence1[current.pos[0] - 1] + current.seq1, - seq2: this.sequence2[current.pos[1] - 1] + current.seq2 - }); - } - if (directions[1]) { - inProcessAlignments.push({ pos: [current.pos[0] - 1, current.pos[1]], - seq1: this.sequence1[current.pos[0] - 1] + current.seq1, - seq2: '-' + current.seq2 - }); - } - if (directions[2]) { - inProcessAlignments.push({ pos: [current.pos[0], current.pos[1] - 1], - seq1: '-' + current.seq1, - seq2: this.sequence2[current.pos[1] - 1] + current.seq2 - }); - } - - if (current.pos[0] === 0 && current.pos[1] === 0) this.alignments.push({ sequence1: current.seq1, - sequence2: current.seq2 - }); - - inProcessAlignments.shift(); - } - - return this.alignments; - } - - // Helper Functions - - }, { - key: "getAllIndexes", - value: function getAllIndexes(arr, val) { - var indexes = [], - i = -1; - while ((i = arr.indexOf(val, i + 1)) !== -1) { - indexes.push(i); - } - return indexes; - } - }, { - key: "arrayAllMaxIndexes", - value: function arrayAllMaxIndexes(array) { - return this.getAllIndexes(array, Math.max.apply(null, array)); - } - }]); - - return NeedlemanWunsch; -}(); - -module.exports = NeedlemanWunsch; - -/***/ }), -/* 26 */ -/***/ (function(module, exports, __nested_webpack_require_115611__) { - -"use strict"; - - -var layoutBase = function layoutBase() { - return; -}; - -layoutBase.FDLayout = __nested_webpack_require_115611__(18); -layoutBase.FDLayoutConstants = __nested_webpack_require_115611__(7); -layoutBase.FDLayoutEdge = __nested_webpack_require_115611__(19); -layoutBase.FDLayoutNode = __nested_webpack_require_115611__(20); -layoutBase.DimensionD = __nested_webpack_require_115611__(21); -layoutBase.HashMap = __nested_webpack_require_115611__(22); -layoutBase.HashSet = __nested_webpack_require_115611__(23); -layoutBase.IGeometry = __nested_webpack_require_115611__(8); -layoutBase.IMath = __nested_webpack_require_115611__(9); -layoutBase.Integer = __nested_webpack_require_115611__(10); -layoutBase.Point = __nested_webpack_require_115611__(12); -layoutBase.PointD = __nested_webpack_require_115611__(4); -layoutBase.RandomSeed = __nested_webpack_require_115611__(16); -layoutBase.RectangleD = __nested_webpack_require_115611__(13); -layoutBase.Transform = __nested_webpack_require_115611__(17); -layoutBase.UniqueIDGeneretor = __nested_webpack_require_115611__(14); -layoutBase.Quicksort = __nested_webpack_require_115611__(24); -layoutBase.LinkedList = __nested_webpack_require_115611__(11); -layoutBase.LGraphObject = __nested_webpack_require_115611__(2); -layoutBase.LGraph = __nested_webpack_require_115611__(5); -layoutBase.LEdge = __nested_webpack_require_115611__(1); -layoutBase.LGraphManager = __nested_webpack_require_115611__(6); -layoutBase.LNode = __nested_webpack_require_115611__(3); -layoutBase.Layout = __nested_webpack_require_115611__(15); -layoutBase.LayoutConstants = __nested_webpack_require_115611__(0); -layoutBase.NeedlemanWunsch = __nested_webpack_require_115611__(25); - -module.exports = layoutBase; - -/***/ }), -/* 27 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function Emitter() { - this.listeners = []; -} - -var p = Emitter.prototype; - -p.addListener = function (event, callback) { - this.listeners.push({ - event: event, - callback: callback - }); -}; - -p.removeListener = function (event, callback) { - for (var i = this.listeners.length; i >= 0; i--) { - var l = this.listeners[i]; - - if (l.event === event && l.callback === callback) { - this.listeners.splice(i, 1); - } - } -}; - -p.emit = function (event, data) { - for (var i = 0; i < this.listeners.length; i++) { - var l = this.listeners[i]; - - if (event === l.event) { - l.callback(data); - } - } -}; - -module.exports = Emitter; - -/***/ }) -/******/ ]); -}); - -/***/ }), - -/***/ 76562: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ createText), - c: () => (/* binding */ computeDimensionOfText) -}); - -// NAMESPACE OBJECT: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -var constructs_namespaceObject = {}; -__webpack_require__.r(constructs_namespaceObject); -__webpack_require__.d(constructs_namespaceObject, { - attentionMarkers: () => (attentionMarkers), - contentInitial: () => (contentInitial), - disable: () => (disable), - document: () => (constructs_document), - flow: () => (constructs_flow), - flowInitial: () => (flowInitial), - insideSpan: () => (insideSpan), - string: () => (constructs_string), - text: () => (constructs_text) -}); - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js -/** - * @typedef {import('mdast').Root|import('mdast').Content} Node - * - * @typedef Options - * Configuration (optional). - * @property {boolean | null | undefined} [includeImageAlt=true] - * Whether to use `alt` for `image`s. - * @property {boolean | null | undefined} [includeHtml=true] - * Whether to use `value` of HTML. - */ - -/** @type {Options} */ -const emptyOptions = {} - -/** - * Get the text content of a node or list of nodes. - * - * Prefers the node’s plain-text fields, otherwise serializes its children, - * and if the given value is an array, serialize the nodes in it. - * - * @param {unknown} value - * Thing to serialize, typically `Node`. - * @param {Options | null | undefined} [options] - * Configuration (optional). - * @returns {string} - * Serialized `value`. - */ -function lib_toString(value, options) { - const settings = options || emptyOptions - const includeImageAlt = - typeof settings.includeImageAlt === 'boolean' - ? settings.includeImageAlt - : true - const includeHtml = - typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true - - return one(value, includeImageAlt, includeHtml) -} - -/** - * One node or several nodes. - * - * @param {unknown} value - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized node. - */ -function one(value, includeImageAlt, includeHtml) { - if (node(value)) { - if ('value' in value) { - return value.type === 'html' && !includeHtml ? '' : value.value - } - - if (includeImageAlt && 'alt' in value && value.alt) { - return value.alt - } - - if ('children' in value) { - return lib_all(value.children, includeImageAlt, includeHtml) - } - } - - if (Array.isArray(value)) { - return lib_all(value, includeImageAlt, includeHtml) - } - - return '' -} - -/** - * Serialize a list of nodes. - * - * @param {Array<unknown>} values - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized nodes. - */ -function lib_all(values, includeImageAlt, includeHtml) { - /** @type {Array<string>} */ - const result = [] - let index = -1 - - while (++index < values.length) { - result[index] = one(values[index], includeImageAlt, includeHtml) - } - - return result.join('') -} - -/** - * Check if `value` looks like a node. - * - * @param {unknown} value - * Thing. - * @returns {value is Node} - * Whether `value` is a node. - */ -function node(value) { - return Boolean(value && typeof value === 'object') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-chunked/index.js -/** - * Like `Array#splice`, but smarter for giant arrays. - * - * `Array#splice` takes all items to be inserted as individual argument which - * causes a stack overflow in V8 when trying to insert 100k items for instance. - * - * Otherwise, this does not return the removed items, and takes `items` as an - * array instead of rest parameters. - * - * @template {unknown} T - * Item type. - * @param {Array<T>} list - * List to operate on. - * @param {number} start - * Index to remove/insert at (can be negative). - * @param {number} remove - * Number of items to remove. - * @param {Array<T>} items - * Items to inject into `list`. - * @returns {void} - * Nothing. - */ -function splice(list, start, remove, items) { - const end = list.length - let chunkStart = 0 - /** @type {Array<unknown>} */ - let parameters - - // Make start between zero and `end` (included). - if (start < 0) { - start = -start > end ? 0 : end + start - } else { - start = start > end ? end : start - } - remove = remove > 0 ? remove : 0 - - // No need to chunk the items if there’s only a couple (10k) items. - if (items.length < 10000) { - parameters = Array.from(items) - parameters.unshift(start, remove) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - } else { - // Delete `remove` items starting from `start` - if (remove) list.splice(start, remove) - - // Insert the items in chunks to not cause stack overflows. - while (chunkStart < items.length) { - parameters = items.slice(chunkStart, chunkStart + 10000) - parameters.unshift(start, 0) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - chunkStart += 10000 - start += 10000 - } - } -} - -/** - * Append `items` (an array) at the end of `list` (another array). - * When `list` was empty, returns `items` instead. - * - * This prevents a potentially expensive operation when `list` is empty, - * and adds items in batches to prevent V8 from hanging. - * - * @template {unknown} T - * Item type. - * @param {Array<T>} list - * List to operate on. - * @param {Array<T>} items - * Items to add to `list`. - * @returns {Array<T>} - * Either `list` or `items`. - */ -function push(list, items) { - if (list.length > 0) { - splice(list, list.length, 0, items) - return list - } - return items -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-combine-extensions/index.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Handles} Handles - * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension - * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension - */ - - - -const micromark_util_combine_extensions_hasOwnProperty = {}.hasOwnProperty - -/** - * Combine multiple syntax extensions into one. - * - * @param {Array<Extension>} extensions - * List of syntax extensions. - * @returns {NormalizedExtension} - * A single combined extension. - */ -function combineExtensions(extensions) { - /** @type {NormalizedExtension} */ - const all = {} - let index = -1 - - while (++index < extensions.length) { - syntaxExtension(all, extensions[index]) - } - - return all -} - -/** - * Merge `extension` into `all`. - * - * @param {NormalizedExtension} all - * Extension to merge into. - * @param {Extension} extension - * Extension to merge. - * @returns {void} - */ -function syntaxExtension(all, extension) { - /** @type {keyof Extension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - /** @type {Record<string, unknown>} */ - const left = maybe || (all[hook] = {}) - /** @type {Record<string, unknown> | undefined} */ - const right = extension[hook] - /** @type {string} */ - let code - - if (right) { - for (code in right) { - if (!micromark_util_combine_extensions_hasOwnProperty.call(left, code)) left[code] = [] - const value = right[code] - constructs( - // @ts-expect-error Looks like a list. - left[code], - Array.isArray(value) ? value : value ? [value] : [] - ) - } - } - } -} - -/** - * Merge `list` into `existing` (both lists of constructs). - * Mutates `existing`. - * - * @param {Array<unknown>} existing - * @param {Array<unknown>} list - * @returns {void} - */ -function constructs(existing, list) { - let index = -1 - /** @type {Array<unknown>} */ - const before = [] - - while (++index < list.length) { - // @ts-expect-error Looks like an object. - ;(list[index].add === 'after' ? existing : before).push(list[index]) - } - - splice(existing, 0, 0, before) -} - -/** - * Combine multiple HTML extensions into one. - * - * @param {Array<HtmlExtension>} htmlExtensions - * List of HTML extensions. - * @returns {HtmlExtension} - * A single combined HTML extension. - */ -function combineHtmlExtensions(htmlExtensions) { - /** @type {HtmlExtension} */ - const handlers = {} - let index = -1 - - while (++index < htmlExtensions.length) { - htmlExtension(handlers, htmlExtensions[index]) - } - - return handlers -} - -/** - * Merge `extension` into `all`. - * - * @param {HtmlExtension} all - * Extension to merge into. - * @param {HtmlExtension} extension - * Extension to merge. - * @returns {void} - */ -function htmlExtension(all, extension) { - /** @type {keyof HtmlExtension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - const left = maybe || (all[hook] = {}) - const right = extension[hook] - /** @type {keyof Handles} */ - let type - - if (right) { - for (type in right) { - // @ts-expect-error assume document vs regular handler are managed correctly. - left[type] = right[type] - } - } - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js -// This module is generated by `script/`. -// -// CommonMark handles attention (emphasis, strong) markers based on what comes -// before or after them. -// One such difference is if those characters are Unicode punctuation. -// This script is generated from the Unicode data. - -/** - * Regular expression that matches a unicode punctuation character. - */ -const unicodePunctuationRegex = - /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/ - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - - -/** - * Check whether the character code represents an ASCII alpha (`a` through `z`, - * case insensitive). - * - * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha. - * - * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`) - * to U+005A (`Z`). - * - * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`) - * to U+007A (`z`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlpha = regexCheck(/[A-Za-z]/) - -/** - * Check whether the character code represents an ASCII alphanumeric (`a` - * through `z`, case insensitive, or `0` through `9`). - * - * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha - * (see `asciiAlpha`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/) - -/** - * Check whether the character code represents an ASCII atext. - * - * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in - * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`), - * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F - * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E - * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE - * (`{`) to U+007E TILDE (`~`). - * - * See: - * **\[RFC5322]**: - * [Internet Message Format](https://tools.ietf.org/html/rfc5322). - * P. Resnick. - * IETF. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/) - -/** - * Check whether a character code is an ASCII control character. - * - * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL) - * to U+001F (US), or U+007F (DEL). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function asciiControl(code) { - return ( - // Special whitespace codes (which have negative values), C0 and Control - // character DEL - code !== null && (code < 32 || code === 127) - ) -} - -/** - * Check whether the character code represents an ASCII digit (`0` through `9`). - * - * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to - * U+0039 (`9`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiDigit = regexCheck(/\d/) - -/** - * Check whether the character code represents an ASCII hex digit (`a` through - * `f`, case insensitive, or `0` through `9`). - * - * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex - * digit, or an ASCII lower hex digit. - * - * An **ASCII upper hex digit** is a character in the inclusive range U+0041 - * (`A`) to U+0046 (`F`). - * - * An **ASCII lower hex digit** is a character in the inclusive range U+0061 - * (`a`) to U+0066 (`f`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiHexDigit = regexCheck(/[\dA-Fa-f]/) - -/** - * Check whether the character code represents ASCII punctuation. - * - * An **ASCII punctuation** is a character in the inclusive ranges U+0021 - * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT - * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT - * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/) - -/** - * Check whether a character code is a markdown line ending. - * - * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN - * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR). - * - * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE - * RETURN (CR) are replaced by these virtual characters depending on whether - * they occurred together. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEnding(code) { - return code !== null && code < -2 -} - -/** - * Check whether a character code is a markdown line ending (see - * `markdownLineEnding`) or markdown space (see `markdownSpace`). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEndingOrSpace(code) { - return code !== null && (code < 0 || code === 32) -} - -/** - * Check whether a character code is a markdown space. - * - * A **markdown space** is the concrete character U+0020 SPACE (SP) and the - * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT). - * - * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is - * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL - * SPACE (VS) characters, depending on the column at which the tab occurred. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownSpace(code) { - return code === -2 || code === -1 || code === 32 -} - -// Size note: removing ASCII from the regex and using `asciiPunctuation` here -// In fact adds to the bundle size. -/** - * Check whether the character code represents Unicode punctuation. - * - * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation, - * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf` - * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po` - * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII - * punctuation (see `asciiPunctuation`). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodePunctuation = regexCheck(unicodePunctuationRegex) - -/** - * Check whether the character code represents Unicode whitespace. - * - * Note that this does handle micromark specific markdown whitespace characters. - * See `markdownLineEndingOrSpace` to check that. - * - * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator, - * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF), - * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodeWhitespace = regexCheck(/\s/) - -/** - * Create a code check from a regex. - * - * @param {RegExp} regex - * @returns {(code: Code) => boolean} - */ -function regexCheck(regex) { - return check - - /** - * Check whether a code matches the bound regex. - * - * @param {Code} code - * Character code. - * @returns {boolean} - * Whether the character code matches the bound regex. - */ - function check(code) { - return code !== null && regex.test(String.fromCharCode(code)) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-space/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * spaces in markdown are often optional, in which case this factory can be - * used and `ok` will be switched to whether spaces were found or not - * * one line ending or space can be detected with `markdownSpace(code)` right - * before using `factorySpace` - * - * ###### Examples - * - * Where `␉` represents a tab (plus how much it expands) and `␠` represents a - * single space. - * - * ```markdown - * ␉ - * ␠␠␠␠ - * ␉␠ - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {TokenType} type - * Type (`' \t'`). - * @param {number | undefined} [max=Infinity] - * Max (exclusive). - * @returns - * Start state. - */ -function factorySpace(effects, ok, type, max) { - const limit = max ? max - 1 : Number.POSITIVE_INFINITY - let size = 0 - return start - - /** @type {State} */ - function start(code) { - if (markdownSpace(code)) { - effects.enter(type) - return prefix(code) - } - return ok(code) - } - - /** @type {State} */ - function prefix(code) { - if (markdownSpace(code) && size++ < limit) { - effects.consume(code) - return prefix - } - effects.exit(type) - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - -/** @type {InitialConstruct} */ -const content = { - tokenize: initializeContent -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeContent(effects) { - const contentStart = effects.attempt( - this.parser.constructs.contentInitial, - afterContentStartConstruct, - paragraphInitial - ) - /** @type {Token} */ - let previous - return contentStart - - /** @type {State} */ - function afterContentStartConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, contentStart, 'linePrefix') - } - - /** @type {State} */ - function paragraphInitial(code) { - effects.enter('paragraph') - return lineStart(code) - } - - /** @type {State} */ - function lineStart(code) { - const token = effects.enter('chunkText', { - contentType: 'text', - previous - }) - if (previous) { - previous.next = token - } - previous = token - return data(code) - } - - /** @type {State} */ - function data(code) { - if (code === null) { - effects.exit('chunkText') - effects.exit('paragraph') - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - effects.exit('chunkText') - return lineStart - } - - // Data. - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/document.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - -/** - * @typedef {[Construct, ContainerState]} StackItem - */ - - - - -/** @type {InitialConstruct} */ -const document_document = { - tokenize: initializeDocument -} - -/** @type {Construct} */ -const containerConstruct = { - tokenize: tokenizeContainer -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeDocument(effects) { - const self = this - /** @type {Array<StackItem>} */ - const stack = [] - let continued = 0 - /** @type {TokenizeContext | undefined} */ - let childFlow - /** @type {Token | undefined} */ - let childToken - /** @type {number} */ - let lineStartOffset - return start - - /** @type {State} */ - function start(code) { - // First we iterate through the open blocks, starting with the root - // document, and descending through last children down to the last open - // block. - // Each block imposes a condition that the line must satisfy if the block is - // to remain open. - // For example, a block quote requires a `>` character. - // A paragraph requires a non-blank line. - // In this phase we may match all or just some of the open blocks. - // But we cannot close unmatched blocks yet, because we may have a lazy - // continuation line. - if (continued < stack.length) { - const item = stack[continued] - self.containerState = item[1] - return effects.attempt( - item[0].continuation, - documentContinue, - checkNewContainers - )(code) - } - - // Done. - return checkNewContainers(code) - } - - /** @type {State} */ - function documentContinue(code) { - continued++ - - // Note: this field is called `_closeFlow` but it also closes containers. - // Perhaps a good idea to rename it but it’s already used in the wild by - // extensions. - if (self.containerState._closeFlow) { - self.containerState._closeFlow = undefined - if (childFlow) { - closeFlow() - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when dealing with lazy lines in `writeToChild`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {Point | undefined} */ - let point - - // Find the flow chunk. - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - point = self.events[indexBeforeFlow][1].end - break - } - } - exitContainers(continued) - - // Fix positions. - let index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - return checkNewContainers(code) - } - return start(code) - } - - /** @type {State} */ - function checkNewContainers(code) { - // Next, after consuming the continuation markers for existing blocks, we - // look for new block starts (e.g. `>` for a block quote). - // If we encounter a new block start, we close any blocks unmatched in - // step 1 before creating the new block as a child of the last matched - // block. - if (continued === stack.length) { - // No need to `check` whether there’s a container, of `exitContainers` - // would be moot. - // We can instead immediately `attempt` to parse one. - if (!childFlow) { - return documentContinued(code) - } - - // If we have concrete content, such as block HTML or fenced code, - // we can’t have containers “pierce” into them, so we can immediately - // start. - if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { - return flowStart(code) - } - - // If we do have flow, it could still be a blank line, - // but we’d be interrupting it w/ a new container if there’s a current - // construct. - // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer - // needed in micromark-extension-gfm-table@1.0.6). - self.interrupt = Boolean( - childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack - ) - } - - // Check if there is a new container. - self.containerState = {} - return effects.check( - containerConstruct, - thereIsANewContainer, - thereIsNoNewContainer - )(code) - } - - /** @type {State} */ - function thereIsANewContainer(code) { - if (childFlow) closeFlow() - exitContainers(continued) - return documentContinued(code) - } - - /** @type {State} */ - function thereIsNoNewContainer(code) { - self.parser.lazy[self.now().line] = continued !== stack.length - lineStartOffset = self.now().offset - return flowStart(code) - } - - /** @type {State} */ - function documentContinued(code) { - // Try new containers. - self.containerState = {} - return effects.attempt( - containerConstruct, - containerContinue, - flowStart - )(code) - } - - /** @type {State} */ - function containerContinue(code) { - continued++ - stack.push([self.currentConstruct, self.containerState]) - // Try another. - return documentContinued(code) - } - - /** @type {State} */ - function flowStart(code) { - if (code === null) { - if (childFlow) closeFlow() - exitContainers(0) - effects.consume(code) - return - } - childFlow = childFlow || self.parser.flow(self.now()) - effects.enter('chunkFlow', { - contentType: 'flow', - previous: childToken, - _tokenizer: childFlow - }) - return flowContinue(code) - } - - /** @type {State} */ - function flowContinue(code) { - if (code === null) { - writeToChild(effects.exit('chunkFlow'), true) - exitContainers(0) - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - writeToChild(effects.exit('chunkFlow')) - // Get ready for the next line. - continued = 0 - self.interrupt = undefined - return start - } - effects.consume(code) - return flowContinue - } - - /** - * @param {Token} token - * @param {boolean | undefined} [eof] - * @returns {void} - */ - function writeToChild(token, eof) { - const stream = self.sliceStream(token) - if (eof) stream.push(null) - token.previous = childToken - if (childToken) childToken.next = token - childToken = token - childFlow.defineSkip(token.start) - childFlow.write(stream) - - // Alright, so we just added a lazy line: - // - // ```markdown - // > a - // b. - // - // Or: - // - // > ~~~c - // d - // - // Or: - // - // > | e | - // f - // ``` - // - // The construct in the second example (fenced code) does not accept lazy - // lines, so it marked itself as done at the end of its first line, and - // then the content construct parses `d`. - // Most constructs in markdown match on the first line: if the first line - // forms a construct, a non-lazy line can’t “unmake” it. - // - // The construct in the third example is potentially a GFM table, and - // those are *weird*. - // It *could* be a table, from the first line, if the following line - // matches a condition. - // In this case, that second line is lazy, which “unmakes” the first line - // and turns the whole into one content block. - // - // We’ve now parsed the non-lazy and the lazy line, and can figure out - // whether the lazy line started a new flow block. - // If it did, we exit the current containers between the two flow blocks. - if (self.parser.lazy[token.start.line]) { - let index = childFlow.events.length - while (index--) { - if ( - // The token starts before the line ending… - childFlow.events[index][1].start.offset < lineStartOffset && - // …and either is not ended yet… - (!childFlow.events[index][1].end || - // …or ends after it. - childFlow.events[index][1].end.offset > lineStartOffset) - ) { - // Exit: there’s still something open, which means it’s a lazy line - // part of something. - return - } - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when closing flow in `documentContinue`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {boolean | undefined} */ - let seen - /** @type {Point | undefined} */ - let point - - // Find the previous chunk (the one before the lazy line). - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - if (seen) { - point = self.events[indexBeforeFlow][1].end - break - } - seen = true - } - } - exitContainers(continued) - - // Fix positions. - index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - } - } - - /** - * @param {number} size - * @returns {void} - */ - function exitContainers(size) { - let index = stack.length - - // Exit open containers. - while (index-- > size) { - const entry = stack[index] - self.containerState = entry[1] - entry[0].exit.call(self, effects) - } - stack.length = size - } - function closeFlow() { - childFlow.write([null]) - childToken = undefined - childFlow = undefined - self.containerState._closeFlow = undefined - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContainer(effects, ok, nok) { - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(this.parser.constructs.document, ok, nok), - 'linePrefix', - this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/blank-line.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blankLine = { - tokenize: tokenizeBlankLine, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLine(effects, ok, nok) { - return start - - /** - * Start of blank line. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - return markdownSpace(code) - ? factorySpace(effects, after, 'linePrefix')(code) - : after(code) - } - - /** - * At eof/eol, after optional whitespace. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-util-subtokenize/node_modules/micromark-util-chunked/index.js -/** - * Like `Array#splice`, but smarter for giant arrays. - * - * `Array#splice` takes all items to be inserted as individual argument which - * causes a stack overflow in V8 when trying to insert 100k items for instance. - * - * Otherwise, this does not return the removed items, and takes `items` as an - * array instead of rest parameters. - * - * @template {unknown} T - * Item type. - * @param {Array<T>} list - * List to operate on. - * @param {number} start - * Index to remove/insert at (can be negative). - * @param {number} remove - * Number of items to remove. - * @param {Array<T>} items - * Items to inject into `list`. - * @returns {void} - * Nothing. - */ -function micromark_util_chunked_splice(list, start, remove, items) { - const end = list.length - let chunkStart = 0 - /** @type {Array<unknown>} */ - let parameters - - // Make start between zero and `end` (included). - if (start < 0) { - start = -start > end ? 0 : end + start - } else { - start = start > end ? end : start - } - remove = remove > 0 ? remove : 0 - - // No need to chunk the items if there’s only a couple (10k) items. - if (items.length < 10000) { - parameters = Array.from(items) - parameters.unshift(start, remove) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - } else { - // Delete `remove` items starting from `start` - if (remove) list.splice(start, remove) - - // Insert the items in chunks to not cause stack overflows. - while (chunkStart < items.length) { - parameters = items.slice(chunkStart, chunkStart + 10000) - parameters.unshift(start, 0) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - chunkStart += 10000 - start += 10000 - } - } -} - -/** - * Append `items` (an array) at the end of `list` (another array). - * When `list` was empty, returns `items` instead. - * - * This prevents a potentially expensive operation when `list` is empty, - * and adds items in batches to prevent V8 from hanging. - * - * @template {unknown} T - * Item type. - * @param {Array<T>} list - * List to operate on. - * @param {Array<T>} items - * Items to add to `list`. - * @returns {Array<T>} - * Either `list` or `items`. - */ -function micromark_util_chunked_push(list, items) { - if (list.length > 0) { - micromark_util_chunked_splice(list, list.length, 0, items) - return list - } - return items -} - -;// CONCATENATED MODULE: ./node_modules/micromark-util-subtokenize/index.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Token} Token - */ - - -/** - * Tokenize subcontent. - * - * @param {Array<Event>} events - * List of events. - * @returns {boolean} - * Whether subtokens were found. - */ -function subtokenize(events) { - /** @type {Record<string, number>} */ - const jumps = {} - let index = -1 - /** @type {Event} */ - let event - /** @type {number | undefined} */ - let lineIndex - /** @type {number} */ - let otherIndex - /** @type {Event} */ - let otherEvent - /** @type {Array<Event>} */ - let parameters - /** @type {Array<Event>} */ - let subevents - /** @type {boolean | undefined} */ - let more - while (++index < events.length) { - while (index in jumps) { - index = jumps[index] - } - event = events[index] - - // Add a hook for the GFM tasklist extension, which needs to know if text - // is in the first content of a list item. - if ( - index && - event[1].type === 'chunkFlow' && - events[index - 1][1].type === 'listItemPrefix' - ) { - subevents = event[1]._tokenizer.events - otherIndex = 0 - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'lineEndingBlank' - ) { - otherIndex += 2 - } - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'content' - ) { - while (++otherIndex < subevents.length) { - if (subevents[otherIndex][1].type === 'content') { - break - } - if (subevents[otherIndex][1].type === 'chunkText') { - subevents[otherIndex][1]._isInFirstContentOfListItem = true - otherIndex++ - } - } - } - } - - // Enter. - if (event[0] === 'enter') { - if (event[1].contentType) { - Object.assign(jumps, subcontent(events, index)) - index = jumps[index] - more = true - } - } - // Exit. - else if (event[1]._container) { - otherIndex = index - lineIndex = undefined - while (otherIndex--) { - otherEvent = events[otherIndex] - if ( - otherEvent[1].type === 'lineEnding' || - otherEvent[1].type === 'lineEndingBlank' - ) { - if (otherEvent[0] === 'enter') { - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - } - otherEvent[1].type = 'lineEnding' - lineIndex = otherIndex - } - } else { - break - } - } - if (lineIndex) { - // Fix position. - event[1].end = Object.assign({}, events[lineIndex][1].start) - - // Switch container exit w/ line endings. - parameters = events.slice(lineIndex, index) - parameters.unshift(event) - micromark_util_chunked_splice(events, lineIndex, index - lineIndex + 1, parameters) - } - } - } - return !more -} - -/** - * Tokenize embedded tokens. - * - * @param {Array<Event>} events - * @param {number} eventIndex - * @returns {Record<string, number>} - */ -function subcontent(events, eventIndex) { - const token = events[eventIndex][1] - const context = events[eventIndex][2] - let startPosition = eventIndex - 1 - /** @type {Array<number>} */ - const startPositions = [] - const tokenizer = - token._tokenizer || context.parser[token.contentType](token.start) - const childEvents = tokenizer.events - /** @type {Array<[number, number]>} */ - const jumps = [] - /** @type {Record<string, number>} */ - const gaps = {} - /** @type {Array<Chunk>} */ - let stream - /** @type {Token | undefined} */ - let previous - let index = -1 - /** @type {Token | undefined} */ - let current = token - let adjust = 0 - let start = 0 - const breaks = [start] - - // Loop forward through the linked tokens to pass them in order to the - // subtokenizer. - while (current) { - // Find the position of the event for this token. - while (events[++startPosition][1] !== current) { - // Empty. - } - startPositions.push(startPosition) - if (!current._tokenizer) { - stream = context.sliceStream(current) - if (!current.next) { - stream.push(null) - } - if (previous) { - tokenizer.defineSkip(current.start) - } - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = true - } - tokenizer.write(stream) - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = undefined - } - } - - // Unravel the next token. - previous = current - current = current.next - } - - // Now, loop back through all events (and linked tokens), to figure out which - // parts belong where. - current = token - while (++index < childEvents.length) { - if ( - // Find a void token that includes a break. - childEvents[index][0] === 'exit' && - childEvents[index - 1][0] === 'enter' && - childEvents[index][1].type === childEvents[index - 1][1].type && - childEvents[index][1].start.line !== childEvents[index][1].end.line - ) { - start = index + 1 - breaks.push(start) - // Help GC. - current._tokenizer = undefined - current.previous = undefined - current = current.next - } - } - - // Help GC. - tokenizer.events = [] - - // If there’s one more token (which is the cases for lines that end in an - // EOF), that’s perfect: the last point we found starts it. - // If there isn’t then make sure any remaining content is added to it. - if (current) { - // Help GC. - current._tokenizer = undefined - current.previous = undefined - } else { - breaks.pop() - } - - // Now splice the events from the subtokenizer into the current events, - // moving back to front so that splice indices aren’t affected. - index = breaks.length - while (index--) { - const slice = childEvents.slice(breaks[index], breaks[index + 1]) - const start = startPositions.pop() - jumps.unshift([start, start + slice.length - 1]) - micromark_util_chunked_splice(events, start, 2, slice) - } - index = -1 - while (++index < jumps.length) { - gaps[adjust + jumps[index][0]] = adjust + jumps[index][1] - adjust += jumps[index][1] - jumps[index][0] - 1 - } - return gaps -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/content.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** - * No name because it must not be turned off. - * @type {Construct} - */ -const content_content = { - tokenize: tokenizeContent, - resolve: resolveContent -} - -/** @type {Construct} */ -const continuationConstruct = { - tokenize: tokenizeContinuation, - partial: true -} - -/** - * Content is transparent: it’s parsed right now. That way, definitions are also - * parsed right now: before text in paragraphs (specifically, media) are parsed. - * - * @type {Resolver} - */ -function resolveContent(events) { - subtokenize(events) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContent(effects, ok) { - /** @type {Token | undefined} */ - let previous - return chunkStart - - /** - * Before a content chunk. - * - * ```markdown - * > | abc - * ^ - * ``` - * - * @type {State} - */ - function chunkStart(code) { - effects.enter('content') - previous = effects.enter('chunkContent', { - contentType: 'content' - }) - return chunkInside(code) - } - - /** - * In a content chunk. - * - * ```markdown - * > | abc - * ^^^ - * ``` - * - * @type {State} - */ - function chunkInside(code) { - if (code === null) { - return contentEnd(code) - } - - // To do: in `markdown-rs`, each line is parsed on its own, and everything - // is stitched together resolving. - if (markdownLineEnding(code)) { - return effects.check( - continuationConstruct, - contentContinue, - contentEnd - )(code) - } - - // Data. - effects.consume(code) - return chunkInside - } - - /** - * - * - * @type {State} - */ - function contentEnd(code) { - effects.exit('chunkContent') - effects.exit('content') - return ok(code) - } - - /** - * - * - * @type {State} - */ - function contentContinue(code) { - effects.consume(code) - effects.exit('chunkContent') - previous.next = effects.enter('chunkContent', { - contentType: 'content', - previous - }) - previous = previous.next - return chunkInside - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContinuation(effects, ok, nok) { - const self = this - return startLookahead - - /** - * - * - * @type {State} - */ - function startLookahead(code) { - effects.exit('chunkContent') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, prefixed, 'linePrefix') - } - - /** - * - * - * @type {State} - */ - function prefixed(code) { - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - - // Always populated by defaults. - - const tail = self.events[self.events.length - 1] - if ( - !self.parser.constructs.disable.null.includes('codeIndented') && - tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ) { - return ok(code) - } - return effects.interrupt(self.parser.constructs.flow, nok, ok)(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/flow.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - - -/** @type {InitialConstruct} */ -const flow = { - tokenize: initializeFlow -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeFlow(effects) { - const self = this - const initial = effects.attempt( - // Try to parse a blank line. - blankLine, - atBlankEnding, - // Try to parse initial flow (essentially, only code). - effects.attempt( - this.parser.constructs.flowInitial, - afterConstruct, - factorySpace( - effects, - effects.attempt( - this.parser.constructs.flow, - afterConstruct, - effects.attempt(content_content, afterConstruct) - ), - 'linePrefix' - ) - ) - ) - return initial - - /** @type {State} */ - function atBlankEnding(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEndingBlank') - effects.consume(code) - effects.exit('lineEndingBlank') - self.currentConstruct = undefined - return initial - } - - /** @type {State} */ - function afterConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - self.currentConstruct = undefined - return initial - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -const resolver = { - resolveAll: createResolver() -} -const string = initializeFactory('string') -const text_text = initializeFactory('text') - -/** - * @param {'string' | 'text'} field - * @returns {InitialConstruct} - */ -function initializeFactory(field) { - return { - tokenize: initializeText, - resolveAll: createResolver( - field === 'text' ? resolveAllLineSuffixes : undefined - ) - } - - /** - * @this {TokenizeContext} - * @type {Initializer} - */ - function initializeText(effects) { - const self = this - const constructs = this.parser.constructs[field] - const text = effects.attempt(constructs, start, notText) - return start - - /** @type {State} */ - function start(code) { - return atBreak(code) ? text(code) : notText(code) - } - - /** @type {State} */ - function notText(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('data') - effects.consume(code) - return data - } - - /** @type {State} */ - function data(code) { - if (atBreak(code)) { - effects.exit('data') - return text(code) - } - - // Data. - effects.consume(code) - return data - } - - /** - * @param {Code} code - * @returns {boolean} - */ - function atBreak(code) { - if (code === null) { - return true - } - const list = constructs[code] - let index = -1 - if (list) { - // Always populated by defaults. - - while (++index < list.length) { - const item = list[index] - if (!item.previous || item.previous.call(self, self.previous)) { - return true - } - } - } - return false - } - } -} - -/** - * @param {Resolver | undefined} [extraResolver] - * @returns {Resolver} - */ -function createResolver(extraResolver) { - return resolveAllText - - /** @type {Resolver} */ - function resolveAllText(events, context) { - let index = -1 - /** @type {number | undefined} */ - let enter - - // A rather boring computation (to merge adjacent `data` events) which - // improves mm performance by 29%. - while (++index <= events.length) { - if (enter === undefined) { - if (events[index] && events[index][1].type === 'data') { - enter = index - index++ - } - } else if (!events[index] || events[index][1].type !== 'data') { - // Don’t do anything if there is one data token. - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - index = enter + 2 - } - enter = undefined - } - } - return extraResolver ? extraResolver(events, context) : events - } -} - -/** - * A rather ugly set of instructions which again looks at chunks in the input - * stream. - * The reason to do this here is that it is *much* faster to parse in reverse. - * And that we can’t hook into `null` to split the line suffix before an EOF. - * To do: figure out if we can make this into a clean utility, or even in core. - * As it will be useful for GFMs literal autolink extension (and maybe even - * tables?) - * - * @type {Resolver} - */ -function resolveAllLineSuffixes(events, context) { - let eventIndex = 0 // Skip first. - - while (++eventIndex <= events.length) { - if ( - (eventIndex === events.length || - events[eventIndex][1].type === 'lineEnding') && - events[eventIndex - 1][1].type === 'data' - ) { - const data = events[eventIndex - 1][1] - const chunks = context.sliceStream(data) - let index = chunks.length - let bufferIndex = -1 - let size = 0 - /** @type {boolean | undefined} */ - let tabs - while (index--) { - const chunk = chunks[index] - if (typeof chunk === 'string') { - bufferIndex = chunk.length - while (chunk.charCodeAt(bufferIndex - 1) === 32) { - size++ - bufferIndex-- - } - if (bufferIndex) break - bufferIndex = -1 - } - // Number - else if (chunk === -2) { - tabs = true - size++ - } else if (chunk === -1) { - // Empty - } else { - // Replacement character, exit. - index++ - break - } - } - if (size) { - const token = { - type: - eventIndex === events.length || tabs || size < 2 - ? 'lineSuffix' - : 'hardBreakTrailing', - start: { - line: data.end.line, - column: data.end.column - size, - offset: data.end.offset - size, - _index: data.start._index + index, - _bufferIndex: index - ? bufferIndex - : data.start._bufferIndex + bufferIndex - }, - end: Object.assign({}, data.end) - } - data.end = Object.assign({}, token.start) - if (data.start.offset === data.end.offset) { - Object.assign(data, token) - } else { - events.splice( - eventIndex, - 0, - ['enter', token, context], - ['exit', token, context] - ) - eventIndex += 2 - } - } - eventIndex++ - } - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-resolve-all/index.js -/** - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * Call all `resolveAll`s. - * - * @param {Array<{resolveAll?: Resolver | undefined}>} constructs - * List of constructs, optionally with `resolveAll`s. - * @param {Array<Event>} events - * List of events. - * @param {TokenizeContext} context - * Context used by `tokenize`. - * @returns {Array<Event>} - * Changed events. - */ -function resolveAll(constructs, events, context) { - /** @type {Array<Resolver>} */ - const called = [] - let index = -1 - - while (++index < constructs.length) { - const resolve = constructs[index].resolveAll - - if (resolve && !called.includes(resolve)) { - events = resolve(events, context) - called.push(resolve) - } - } - - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/create-tokenizer.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenType} TokenType - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * @callback Restore - * @returns {void} - * - * @typedef Info - * @property {Restore} restore - * @property {number} from - * - * @callback ReturnHandle - * Handle a successful run. - * @param {Construct} construct - * @param {Info} info - * @returns {void} - */ - - - - -/** - * Create a tokenizer. - * Tokenizers deal with one type of data (e.g., containers, flow, text). - * The parser is the object dealing with it all. - * `initialize` works like other constructs, except that only its `tokenize` - * function is used, in which case it doesn’t receive an `ok` or `nok`. - * `from` can be given to set the point before the first character, although - * when further lines are indented, they must be set with `defineSkip`. - * - * @param {ParseContext} parser - * @param {InitialConstruct} initialize - * @param {Omit<Point, '_bufferIndex' | '_index'> | undefined} [from] - * @returns {TokenizeContext} - */ -function createTokenizer(parser, initialize, from) { - /** @type {Point} */ - let point = Object.assign( - from - ? Object.assign({}, from) - : { - line: 1, - column: 1, - offset: 0 - }, - { - _index: 0, - _bufferIndex: -1 - } - ) - /** @type {Record<string, number>} */ - const columnStart = {} - /** @type {Array<Construct>} */ - const resolveAllConstructs = [] - /** @type {Array<Chunk>} */ - let chunks = [] - /** @type {Array<Token>} */ - let stack = [] - /** @type {boolean | undefined} */ - let consumed = true - - /** - * Tools used for tokenizing. - * - * @type {Effects} - */ - const effects = { - consume, - enter, - exit, - attempt: constructFactory(onsuccessfulconstruct), - check: constructFactory(onsuccessfulcheck), - interrupt: constructFactory(onsuccessfulcheck, { - interrupt: true - }) - } - - /** - * State and tools for resolving and serializing. - * - * @type {TokenizeContext} - */ - const context = { - previous: null, - code: null, - containerState: {}, - events: [], - parser, - sliceStream, - sliceSerialize, - now, - defineSkip, - write - } - - /** - * The state function. - * - * @type {State | void} - */ - let state = initialize.tokenize.call(context, effects) - - /** - * Track which character we expect to be consumed, to catch bugs. - * - * @type {Code} - */ - let expectedCode - if (initialize.resolveAll) { - resolveAllConstructs.push(initialize) - } - return context - - /** @type {TokenizeContext['write']} */ - function write(slice) { - chunks = push(chunks, slice) - main() - - // Exit if we’re not done, resolve might change stuff. - if (chunks[chunks.length - 1] !== null) { - return [] - } - addResult(initialize, 0) - - // Otherwise, resolve, and exit. - context.events = resolveAll(resolveAllConstructs, context.events, context) - return context.events - } - - // - // Tools. - // - - /** @type {TokenizeContext['sliceSerialize']} */ - function sliceSerialize(token, expandTabs) { - return serializeChunks(sliceStream(token), expandTabs) - } - - /** @type {TokenizeContext['sliceStream']} */ - function sliceStream(token) { - return sliceChunks(chunks, token) - } - - /** @type {TokenizeContext['now']} */ - function now() { - // This is a hot path, so we clone manually instead of `Object.assign({}, point)` - const {line, column, offset, _index, _bufferIndex} = point - return { - line, - column, - offset, - _index, - _bufferIndex - } - } - - /** @type {TokenizeContext['defineSkip']} */ - function defineSkip(value) { - columnStart[value.line] = value.column - accountForPotentialSkip() - } - - // - // State management. - // - - /** - * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by - * `consume`). - * Here is where we walk through the chunks, which either include strings of - * several characters, or numerical character codes. - * The reason to do this in a loop instead of a call is so the stack can - * drain. - * - * @returns {void} - */ - function main() { - /** @type {number} */ - let chunkIndex - while (point._index < chunks.length) { - const chunk = chunks[point._index] - - // If we’re in a buffer chunk, loop through it. - if (typeof chunk === 'string') { - chunkIndex = point._index - if (point._bufferIndex < 0) { - point._bufferIndex = 0 - } - while ( - point._index === chunkIndex && - point._bufferIndex < chunk.length - ) { - go(chunk.charCodeAt(point._bufferIndex)) - } - } else { - go(chunk) - } - } - } - - /** - * Deal with one code. - * - * @param {Code} code - * @returns {void} - */ - function go(code) { - consumed = undefined - expectedCode = code - state = state(code) - } - - /** @type {Effects['consume']} */ - function consume(code) { - if (markdownLineEnding(code)) { - point.line++ - point.column = 1 - point.offset += code === -3 ? 2 : 1 - accountForPotentialSkip() - } else if (code !== -1) { - point.column++ - point.offset++ - } - - // Not in a string chunk. - if (point._bufferIndex < 0) { - point._index++ - } else { - point._bufferIndex++ - - // At end of string chunk. - // @ts-expect-error Points w/ non-negative `_bufferIndex` reference - // strings. - if (point._bufferIndex === chunks[point._index].length) { - point._bufferIndex = -1 - point._index++ - } - } - - // Expose the previous character. - context.previous = code - - // Mark as consumed. - consumed = true - } - - /** @type {Effects['enter']} */ - function enter(type, fields) { - /** @type {Token} */ - // @ts-expect-error Patch instead of assign required fields to help GC. - const token = fields || {} - token.type = type - token.start = now() - context.events.push(['enter', token, context]) - stack.push(token) - return token - } - - /** @type {Effects['exit']} */ - function exit(type) { - const token = stack.pop() - token.end = now() - context.events.push(['exit', token, context]) - return token - } - - /** - * Use results. - * - * @type {ReturnHandle} - */ - function onsuccessfulconstruct(construct, info) { - addResult(construct, info.from) - } - - /** - * Discard results. - * - * @type {ReturnHandle} - */ - function onsuccessfulcheck(_, info) { - info.restore() - } - - /** - * Factory to attempt/check/interrupt. - * - * @param {ReturnHandle} onreturn - * @param {{interrupt?: boolean | undefined} | undefined} [fields] - */ - function constructFactory(onreturn, fields) { - return hook - - /** - * Handle either an object mapping codes to constructs, a list of - * constructs, or a single construct. - * - * @param {Array<Construct> | Construct | ConstructRecord} constructs - * @param {State} returnState - * @param {State | undefined} [bogusState] - * @returns {State} - */ - function hook(constructs, returnState, bogusState) { - /** @type {Array<Construct>} */ - let listOfConstructs - /** @type {number} */ - let constructIndex - /** @type {Construct} */ - let currentConstruct - /** @type {Info} */ - let info - return Array.isArray(constructs) /* c8 ignore next 1 */ - ? handleListOfConstructs(constructs) - : 'tokenize' in constructs - ? // @ts-expect-error Looks like a construct. - handleListOfConstructs([constructs]) - : handleMapOfConstructs(constructs) - - /** - * Handle a list of construct. - * - * @param {ConstructRecord} map - * @returns {State} - */ - function handleMapOfConstructs(map) { - return start - - /** @type {State} */ - function start(code) { - const def = code !== null && map[code] - const all = code !== null && map.null - const list = [ - // To do: add more extension tests. - /* c8 ignore next 2 */ - ...(Array.isArray(def) ? def : def ? [def] : []), - ...(Array.isArray(all) ? all : all ? [all] : []) - ] - return handleListOfConstructs(list)(code) - } - } - - /** - * Handle a list of construct. - * - * @param {Array<Construct>} list - * @returns {State} - */ - function handleListOfConstructs(list) { - listOfConstructs = list - constructIndex = 0 - if (list.length === 0) { - return bogusState - } - return handleConstruct(list[constructIndex]) - } - - /** - * Handle a single construct. - * - * @param {Construct} construct - * @returns {State} - */ - function handleConstruct(construct) { - return start - - /** @type {State} */ - function start(code) { - // To do: not needed to store if there is no bogus state, probably? - // Currently doesn’t work because `inspect` in document does a check - // w/o a bogus, which doesn’t make sense. But it does seem to help perf - // by not storing. - info = store() - currentConstruct = construct - if (!construct.partial) { - context.currentConstruct = construct - } - - // Always populated by defaults. - - if ( - construct.name && - context.parser.constructs.disable.null.includes(construct.name) - ) { - return nok(code) - } - return construct.tokenize.call( - // If we do have fields, create an object w/ `context` as its - // prototype. - // This allows a “live binding”, which is needed for `interrupt`. - fields ? Object.assign(Object.create(context), fields) : context, - effects, - ok, - nok - )(code) - } - } - - /** @type {State} */ - function ok(code) { - consumed = true - onreturn(currentConstruct, info) - return returnState - } - - /** @type {State} */ - function nok(code) { - consumed = true - info.restore() - if (++constructIndex < listOfConstructs.length) { - return handleConstruct(listOfConstructs[constructIndex]) - } - return bogusState - } - } - } - - /** - * @param {Construct} construct - * @param {number} from - * @returns {void} - */ - function addResult(construct, from) { - if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { - resolveAllConstructs.push(construct) - } - if (construct.resolve) { - splice( - context.events, - from, - context.events.length - from, - construct.resolve(context.events.slice(from), context) - ) - } - if (construct.resolveTo) { - context.events = construct.resolveTo(context.events, context) - } - } - - /** - * Store state. - * - * @returns {Info} - */ - function store() { - const startPoint = now() - const startPrevious = context.previous - const startCurrentConstruct = context.currentConstruct - const startEventsIndex = context.events.length - const startStack = Array.from(stack) - return { - restore, - from: startEventsIndex - } - - /** - * Restore state. - * - * @returns {void} - */ - function restore() { - point = startPoint - context.previous = startPrevious - context.currentConstruct = startCurrentConstruct - context.events.length = startEventsIndex - stack = startStack - accountForPotentialSkip() - } - } - - /** - * Move the current point a bit forward in the line when it’s on a column - * skip. - * - * @returns {void} - */ - function accountForPotentialSkip() { - if (point.line in columnStart && point.column < 2) { - point.column = columnStart[point.line] - point.offset += columnStart[point.line] - 1 - } - } -} - -/** - * Get the chunks from a slice of chunks in the range of a token. - * - * @param {Array<Chunk>} chunks - * @param {Pick<Token, 'end' | 'start'>} token - * @returns {Array<Chunk>} - */ -function sliceChunks(chunks, token) { - const startIndex = token.start._index - const startBufferIndex = token.start._bufferIndex - const endIndex = token.end._index - const endBufferIndex = token.end._bufferIndex - /** @type {Array<Chunk>} */ - let view - if (startIndex === endIndex) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)] - } else { - view = chunks.slice(startIndex, endIndex) - if (startBufferIndex > -1) { - const head = view[0] - if (typeof head === 'string') { - view[0] = head.slice(startBufferIndex) - } else { - view.shift() - } - } - if (endBufferIndex > 0) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view.push(chunks[endIndex].slice(0, endBufferIndex)) - } - } - return view -} - -/** - * Get the string value of a slice of chunks. - * - * @param {Array<Chunk>} chunks - * @param {boolean | undefined} [expandTabs=false] - * @returns {string} - */ -function serializeChunks(chunks, expandTabs) { - let index = -1 - /** @type {Array<string>} */ - const result = [] - /** @type {boolean | undefined} */ - let atTab - while (++index < chunks.length) { - const chunk = chunks[index] - /** @type {string} */ - let value - if (typeof chunk === 'string') { - value = chunk - } else - switch (chunk) { - case -5: { - value = '\r' - break - } - case -4: { - value = '\n' - break - } - case -3: { - value = '\r' + '\n' - break - } - case -2: { - value = expandTabs ? ' ' : '\t' - break - } - case -1: { - if (!expandTabs && atTab) continue - value = ' ' - break - } - default: { - // Currently only replacement character. - value = String.fromCharCode(chunk) - } - } - atTab = chunk === -2 - result.push(value) - } - return result.join('') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/thematic-break.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const thematicBreak = { - name: 'thematicBreak', - tokenize: tokenizeThematicBreak -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeThematicBreak(effects, ok, nok) { - let size = 0 - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Start of thematic break. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('thematicBreak') - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * After optional whitespace, at marker. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - marker = code - return atBreak(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.enter('thematicBreakSequence') - return sequence(code) - } - if (size >= 3 && (code === null || markdownLineEnding(code))) { - effects.exit('thematicBreak') - return ok(code) - } - return nok(code) - } - - /** - * In sequence. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function sequence(code) { - if (code === marker) { - effects.consume(code) - size++ - return sequence - } - effects.exit('thematicBreakSequence') - return markdownSpace(code) - ? factorySpace(effects, atBreak, 'whitespace')(code) - : atBreak(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/list.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - -/** @type {Construct} */ -const list = { - name: 'list', - tokenize: tokenizeListStart, - continuation: { - tokenize: tokenizeListContinuation - }, - exit: tokenizeListEnd -} - -/** @type {Construct} */ -const listItemPrefixWhitespaceConstruct = { - tokenize: tokenizeListItemPrefixWhitespace, - partial: true -} - -/** @type {Construct} */ -const indentConstruct = { - tokenize: tokenizeIndent, - partial: true -} - -// To do: `markdown-rs` parses list items on their own and later stitches them -// together. - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListStart(effects, ok, nok) { - const self = this - const tail = self.events[self.events.length - 1] - let initialSize = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - let size = 0 - return start - - /** @type {State} */ - function start(code) { - const kind = - self.containerState.type || - (code === 42 || code === 43 || code === 45 - ? 'listUnordered' - : 'listOrdered') - if ( - kind === 'listUnordered' - ? !self.containerState.marker || code === self.containerState.marker - : asciiDigit(code) - ) { - if (!self.containerState.type) { - self.containerState.type = kind - effects.enter(kind, { - _container: true - }) - } - if (kind === 'listUnordered') { - effects.enter('listItemPrefix') - return code === 42 || code === 45 - ? effects.check(thematicBreak, nok, atMarker)(code) - : atMarker(code) - } - if (!self.interrupt || code === 49) { - effects.enter('listItemPrefix') - effects.enter('listItemValue') - return inside(code) - } - } - return nok(code) - } - - /** @type {State} */ - function inside(code) { - if (asciiDigit(code) && ++size < 10) { - effects.consume(code) - return inside - } - if ( - (!self.interrupt || size < 2) && - (self.containerState.marker - ? code === self.containerState.marker - : code === 41 || code === 46) - ) { - effects.exit('listItemValue') - return atMarker(code) - } - return nok(code) - } - - /** - * @type {State} - **/ - function atMarker(code) { - effects.enter('listItemMarker') - effects.consume(code) - effects.exit('listItemMarker') - self.containerState.marker = self.containerState.marker || code - return effects.check( - blankLine, - // Can’t be empty when interrupting. - self.interrupt ? nok : onBlank, - effects.attempt( - listItemPrefixWhitespaceConstruct, - endOfPrefix, - otherPrefix - ) - ) - } - - /** @type {State} */ - function onBlank(code) { - self.containerState.initialBlankLine = true - initialSize++ - return endOfPrefix(code) - } - - /** @type {State} */ - function otherPrefix(code) { - if (markdownSpace(code)) { - effects.enter('listItemPrefixWhitespace') - effects.consume(code) - effects.exit('listItemPrefixWhitespace') - return endOfPrefix - } - return nok(code) - } - - /** @type {State} */ - function endOfPrefix(code) { - self.containerState.size = - initialSize + - self.sliceSerialize(effects.exit('listItemPrefix'), true).length - return ok(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListContinuation(effects, ok, nok) { - const self = this - self.containerState._closeFlow = undefined - return effects.check(blankLine, onBlank, notBlank) - - /** @type {State} */ - function onBlank(code) { - self.containerState.furtherBlankLines = - self.containerState.furtherBlankLines || - self.containerState.initialBlankLine - - // We have a blank line. - // Still, try to consume at most the items size. - return factorySpace( - effects, - ok, - 'listItemIndent', - self.containerState.size + 1 - )(code) - } - - /** @type {State} */ - function notBlank(code) { - if (self.containerState.furtherBlankLines || !markdownSpace(code)) { - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return notInCurrentItem(code) - } - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return effects.attempt(indentConstruct, ok, notInCurrentItem)(code) - } - - /** @type {State} */ - function notInCurrentItem(code) { - // While we do continue, we signal that the flow should be closed. - self.containerState._closeFlow = true - // As we’re closing flow, we’re no longer interrupting. - self.interrupt = undefined - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(list, ok, nok), - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeIndent(effects, ok, nok) { - const self = this - return factorySpace( - effects, - afterPrefix, - 'listItemIndent', - self.containerState.size + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'listItemIndent' && - tail[2].sliceSerialize(tail[1], true).length === self.containerState.size - ? ok(code) - : nok(code) - } -} - -/** - * @type {Exiter} - * @this {TokenizeContext} - */ -function tokenizeListEnd(effects) { - effects.exit(this.containerState.type) -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListItemPrefixWhitespace(effects, ok, nok) { - const self = this - - // Always populated by defaults. - - return factorySpace( - effects, - afterPrefix, - 'listItemPrefixWhitespace', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return !markdownSpace(code) && - tail && - tail[1].type === 'listItemPrefixWhitespace' - ? ok(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/block-quote.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blockQuote = { - name: 'blockQuote', - tokenize: tokenizeBlockQuoteStart, - continuation: { - tokenize: tokenizeBlockQuoteContinuation - }, - exit -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteStart(effects, ok, nok) { - const self = this - return start - - /** - * Start of block quote. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 62) { - const state = self.containerState - if (!state.open) { - effects.enter('blockQuote', { - _container: true - }) - state.open = true - } - effects.enter('blockQuotePrefix') - effects.enter('blockQuoteMarker') - effects.consume(code) - effects.exit('blockQuoteMarker') - return after - } - return nok(code) - } - - /** - * After `>`, before optional whitespace. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownSpace(code)) { - effects.enter('blockQuotePrefixWhitespace') - effects.consume(code) - effects.exit('blockQuotePrefixWhitespace') - effects.exit('blockQuotePrefix') - return ok - } - effects.exit('blockQuotePrefix') - return ok(code) - } -} - -/** - * Start of block quote continuation. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteContinuation(effects, ok, nok) { - const self = this - return contStart - - /** - * Start of block quote continuation. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contStart(code) { - if (markdownSpace(code)) { - // Always populated by defaults. - - return factorySpace( - effects, - contBefore, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } - return contBefore(code) - } - - /** - * At `>`, after optional whitespace. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contBefore(code) { - return effects.attempt(blockQuote, ok, nok)(code) - } -} - -/** @type {Exiter} */ -function exit(effects) { - effects.exit('blockQuote') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-destination/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse destinations. - * - * ###### Examples - * - * ```markdown - * <a> - * <a\>b> - * <a b> - * <a)> - * a - * a\)b - * a(b)c - * a(b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type for whole (`<a>` or `b`). - * @param {TokenType} literalType - * Type when enclosed (`<a>`). - * @param {TokenType} literalMarkerType - * Type for enclosing (`<` and `>`). - * @param {TokenType} rawType - * Type when not enclosed (`b`). - * @param {TokenType} stringType - * Type for the value (`a` or `b`). - * @param {number | undefined} [max=Infinity] - * Depth of nested parens (inclusive). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryDestination( - effects, - ok, - nok, - type, - literalType, - literalMarkerType, - rawType, - stringType, - max -) { - const limit = max || Number.POSITIVE_INFINITY - let balance = 0 - return start - - /** - * Start of destination. - * - * ```markdown - * > | <aa> - * ^ - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 60) { - effects.enter(type) - effects.enter(literalType) - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - return enclosedBefore - } - - // ASCII control, space, closing paren. - if (code === null || code === 32 || code === 41 || asciiControl(code)) { - return nok(code) - } - effects.enter(type) - effects.enter(rawType) - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return raw(code) - } - - /** - * After `<`, at an enclosed destination. - * - * ```markdown - * > | <aa> - * ^ - * ``` - * - * @type {State} - */ - function enclosedBefore(code) { - if (code === 62) { - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - effects.exit(literalType) - effects.exit(type) - return ok - } - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return enclosed(code) - } - - /** - * In enclosed destination. - * - * ```markdown - * > | <aa> - * ^ - * ``` - * - * @type {State} - */ - function enclosed(code) { - if (code === 62) { - effects.exit('chunkString') - effects.exit(stringType) - return enclosedBefore(code) - } - if (code === null || code === 60 || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? enclosedEscape : enclosed - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | <a\*a> - * ^ - * ``` - * - * @type {State} - */ - function enclosedEscape(code) { - if (code === 60 || code === 62 || code === 92) { - effects.consume(code) - return enclosed - } - return enclosed(code) - } - - /** - * In raw destination. - * - * ```markdown - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function raw(code) { - if ( - !balance && - (code === null || code === 41 || markdownLineEndingOrSpace(code)) - ) { - effects.exit('chunkString') - effects.exit(stringType) - effects.exit(rawType) - effects.exit(type) - return ok(code) - } - if (balance < limit && code === 40) { - effects.consume(code) - balance++ - return raw - } - if (code === 41) { - effects.consume(code) - balance-- - return raw - } - - // ASCII control (but *not* `\0`) and space and `(`. - // Note: in `markdown-rs`, `\0` exists in codes, in `micromark-js` it - // doesn’t. - if (code === null || code === 32 || code === 40 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? rawEscape : raw - } - - /** - * After `\`, at special character. - * - * ```markdown - * > | a\*a - * ^ - * ``` - * - * @type {State} - */ - function rawEscape(code) { - if (code === 40 || code === 41 || code === 92) { - effects.consume(code) - return raw - } - return raw(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-label/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse labels. - * - * > 👉 **Note**: labels in markdown are capped at 999 characters in the string. - * - * ###### Examples - * - * ```markdown - * [a] - * [a - * b] - * [a\]b] - * ``` - * - * @this {TokenizeContext} - * Tokenize context. - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole label (`[a]`). - * @param {TokenType} markerType - * Type for the markers (`[` and `]`). - * @param {TokenType} stringType - * Type for the identifier (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryLabel(effects, ok, nok, type, markerType, stringType) { - const self = this - let size = 0 - /** @type {boolean} */ - let seen - return start - - /** - * Start of label. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.enter(stringType) - return atBreak - } - - /** - * In label, at something, before something else. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if ( - size > 999 || - code === null || - code === 91 || - (code === 93 && !seen) || - // To do: remove in the future once we’ve switched from - // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - // which doesn’t need this. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - (code === 94 && - !size && - '_hiddenFootnoteSupport' in self.parser.constructs) - ) { - return nok(code) - } - if (code === 93) { - effects.exit(stringType) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - - // To do: indent? Link chunks and EOLs together? - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return atBreak - } - effects.enter('chunkString', { - contentType: 'string' - }) - return labelInside(code) - } - - /** - * In label, in text. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function labelInside(code) { - if ( - code === null || - code === 91 || - code === 93 || - markdownLineEnding(code) || - size++ > 999 - ) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - if (!seen) seen = !markdownSpace(code) - return code === 92 ? labelEscape : labelInside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | [a\*a] - * ^ - * ``` - * - * @type {State} - */ - function labelEscape(code) { - if (code === 91 || code === 92 || code === 93) { - effects.consume(code) - size++ - return labelInside - } - return labelInside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-title/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -/** - * Parse titles. - * - * ###### Examples - * - * ```markdown - * "a" - * 'b' - * (c) - * "a - * b" - * 'a - * b' - * (a\)b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole title (`"a"`, `'b'`, `(c)`). - * @param {TokenType} markerType - * Type for the markers (`"`, `'`, `(`, and `)`). - * @param {TokenType} stringType - * Type for the value (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryTitle(effects, ok, nok, type, markerType, stringType) { - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Start of title. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 34 || code === 39 || code === 40) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - marker = code === 40 ? 41 : code - return begin - } - return nok(code) - } - - /** - * After opening marker. - * - * This is also used at the closing marker. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function begin(code) { - if (code === marker) { - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - effects.enter(stringType) - return atBreak(code) - } - - /** - * At something, before something else. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.exit(stringType) - return begin(marker) - } - if (code === null) { - return nok(code) - } - - // Note: blank lines can’t exist in content. - if (markdownLineEnding(code)) { - // To do: use `space_or_tab_eol_with_options`, connect. - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, atBreak, 'linePrefix') - } - effects.enter('chunkString', { - contentType: 'string' - }) - return inside(code) - } - - /** - * - * - * @type {State} - */ - function inside(code) { - if (code === marker || code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - return code === 92 ? escape : inside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | "a\*b" - * ^ - * ``` - * - * @type {State} - */ - function escape(code) { - if (code === marker || code === 92) { - effects.consume(code) - return inside - } - return inside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-whitespace/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - */ - - - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * line endings or spaces in markdown are often optional, in which case this - * factory can be used and `ok` will be switched to whether spaces were found - * or not - * * one line ending or space can be detected with - * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @returns - * Start state. - */ -function factoryWhitespace(effects, ok) { - /** @type {boolean} */ - let seen - return start - - /** @type {State} */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - seen = true - return start - } - if (markdownSpace(code)) { - return factorySpace( - effects, - start, - seen ? 'linePrefix' : 'lineSuffix' - )(code) - } - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-normalize-identifier/index.js -/** - * Normalize an identifier (as found in references, definitions). - * - * Collapses markdown whitespace, trim, and then lower- and uppercase. - * - * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their - * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different - * uppercase character (U+0398 (`Θ`)). - * So, to get a canonical form, we perform both lower- and uppercase. - * - * Using uppercase last makes sure keys will never interact with default - * prototypal values (such as `constructor`): nothing in the prototype of - * `Object` is uppercase. - * - * @param {string} value - * Identifier to normalize. - * @returns {string} - * Normalized identifier. - */ -function normalizeIdentifier(value) { - return ( - value - // Collapse markdown whitespace. - .replace(/[\t\n\r ]+/g, ' ') - // Trim. - .replace(/^ | $/g, '') - // Some characters are considered “uppercase”, but if their lowercase - // counterpart is uppercased will result in a different uppercase - // character. - // Hence, to get that form, we perform both lower- and uppercase. - // Upper case makes sure keys will not interact with default prototypal - // methods: no method is uppercase. - .toLowerCase() - .toUpperCase() - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/definition.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - -/** @type {Construct} */ -const definition = { - name: 'definition', - tokenize: tokenizeDefinition -} - -/** @type {Construct} */ -const titleBefore = { - tokenize: tokenizeTitleBefore, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeDefinition(effects, ok, nok) { - const self = this - /** @type {string} */ - let identifier - return start - - /** - * At start of a definition. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Do not interrupt paragraphs (but do follow definitions). - // To do: do `interrupt` the way `markdown-rs` does. - // To do: parse whitespace the way `markdown-rs` does. - effects.enter('definition') - return before(code) - } - - /** - * After optional whitespace, at `[`. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - // To do: parse whitespace the way `markdown-rs` does. - - return factoryLabel.call( - self, - effects, - labelAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionLabel', - 'definitionLabelMarker', - 'definitionLabelString' - )(code) - } - - /** - * After label. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function labelAfter(code) { - identifier = normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - if (code === 58) { - effects.enter('definitionMarker') - effects.consume(code) - effects.exit('definitionMarker') - return markerAfter - } - return nok(code) - } - - /** - * After marker. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function markerAfter(code) { - // Note: whitespace is optional. - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, destinationBefore)(code) - : destinationBefore(code) - } - - /** - * Before destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationBefore(code) { - return factoryDestination( - effects, - destinationAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionDestination', - 'definitionDestinationLiteral', - 'definitionDestinationLiteralMarker', - 'definitionDestinationRaw', - 'definitionDestinationString' - )(code) - } - - /** - * After destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationAfter(code) { - return effects.attempt(titleBefore, after, after)(code) - } - - /** - * After definition. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return markdownSpace(code) - ? factorySpace(effects, afterWhitespace, 'whitespace')(code) - : afterWhitespace(code) - } - - /** - * After definition, after optional whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function afterWhitespace(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('definition') - - // Note: we don’t care about uniqueness. - // It’s likely that that doesn’t happen very frequently. - // It is more likely that it wastes precious time. - self.parser.defined.push(identifier) - - // To do: `markdown-rs` interrupt. - // // You’d be interrupting. - // tokenizer.interrupt = true - return ok(code) - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeTitleBefore(effects, ok, nok) { - return titleBefore - - /** - * After destination, at whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, beforeMarker)(code) - : nok(code) - } - - /** - * At title. - * - * ```markdown - * | [a]: b - * > | "c" - * ^ - * ``` - * - * @type {State} - */ - function beforeMarker(code) { - return factoryTitle( - effects, - titleAfter, - nok, - 'definitionTitle', - 'definitionTitleMarker', - 'definitionTitleString' - )(code) - } - - /** - * After title. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfter(code) { - return markdownSpace(code) - ? factorySpace(effects, titleAfterOptionalWhitespace, 'whitespace')(code) - : titleAfterOptionalWhitespace(code) - } - - /** - * After title, after optional whitespace. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfterOptionalWhitespace(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-indented.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const codeIndented = { - name: 'codeIndented', - tokenize: tokenizeCodeIndented -} - -/** @type {Construct} */ -const furtherStart = { - tokenize: tokenizeFurtherStart, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeIndented(effects, ok, nok) { - const self = this - return start - - /** - * Start of code (indented). - * - * > **Parsing note**: it is not needed to check if this first line is a - * > filled line (that it has a non-whitespace character), because blank lines - * > are parsed already, so we never run into that. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: manually check if interrupting like `markdown-rs`. - - effects.enter('codeIndented') - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? atBreak(code) - : nok(code) - } - - /** - * At a break. - * - * ```markdown - * > | aaa - * ^ ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === null) { - return after(code) - } - if (markdownLineEnding(code)) { - return effects.attempt(furtherStart, atBreak, after)(code) - } - effects.enter('codeFlowValue') - return inside(code) - } - - /** - * In code content. - * - * ```markdown - * > | aaa - * ^^^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return atBreak(code) - } - effects.consume(code) - return inside - } - - /** @type {State} */ - function after(code) { - effects.exit('codeIndented') - // To do: allow interrupting like `markdown-rs`. - // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeFurtherStart(effects, ok, nok) { - const self = this - return furtherStart - - /** - * At eol, trying to parse another indent. - * - * ```markdown - * > | aaa - * ^ - * | bbb - * ``` - * - * @type {State} - */ - function furtherStart(code) { - // To do: improve `lazy` / `pierce` handling. - // If this is a lazy line, it can’t be code. - if (self.parser.lazy[self.now().line]) { - return nok(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return furtherStart - } - - // To do: the code here in `micromark-js` is a bit different from - // `markdown-rs` because there it can attempt spaces. - // We can’t yet. - // - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? ok(code) - : markdownLineEnding(code) - ? furtherStart(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/heading-atx.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const headingAtx = { - name: 'headingAtx', - tokenize: tokenizeHeadingAtx, - resolve: resolveHeadingAtx -} - -/** @type {Resolver} */ -function resolveHeadingAtx(events, context) { - let contentEnd = events.length - 2 - let contentStart = 3 - /** @type {Token} */ - let content - /** @type {Token} */ - let text - - // Prefix whitespace, part of the opening. - if (events[contentStart][1].type === 'whitespace') { - contentStart += 2 - } - - // Suffix whitespace, part of the closing. - if ( - contentEnd - 2 > contentStart && - events[contentEnd][1].type === 'whitespace' - ) { - contentEnd -= 2 - } - if ( - events[contentEnd][1].type === 'atxHeadingSequence' && - (contentStart === contentEnd - 1 || - (contentEnd - 4 > contentStart && - events[contentEnd - 2][1].type === 'whitespace')) - ) { - contentEnd -= contentStart + 1 === contentEnd ? 2 : 4 - } - if (contentEnd > contentStart) { - content = { - type: 'atxHeadingText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end - } - text = { - type: 'chunkText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end, - contentType: 'text' - } - splice(events, contentStart, contentEnd - contentStart + 1, [ - ['enter', content, context], - ['enter', text, context], - ['exit', text, context], - ['exit', content, context] - ]) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHeadingAtx(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of a heading (atx). - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - effects.enter('atxHeading') - return before(code) - } - - /** - * After optional whitespace, at `#`. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('atxHeadingSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 35 && size++ < 6) { - effects.consume(code) - return sequenceOpen - } - - // Always at least one `#`. - if (code === null || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingSequence') - return atBreak(code) - } - return nok(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === 35) { - effects.enter('atxHeadingSequence') - return sequenceFurther(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('atxHeading') - // To do: interrupt like `markdown-rs`. - // // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } - if (markdownSpace(code)) { - return factorySpace(effects, atBreak, 'whitespace')(code) - } - - // To do: generate `data` tokens, add the `text` token later. - // Needs edit map, see: `markdown.rs`. - effects.enter('atxHeadingText') - return data(code) - } - - /** - * In further sequence (after whitespace). - * - * Could be normal “visible” hashes in the heading or a final sequence. - * - * ```markdown - * > | ## aa ## - * ^ - * ``` - * - * @type {State} - */ - function sequenceFurther(code) { - if (code === 35) { - effects.consume(code) - return sequenceFurther - } - effects.exit('atxHeadingSequence') - return atBreak(code) - } - - /** - * In text. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingText') - return atBreak(code) - } - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/setext-underline.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const setextUnderline = { - name: 'setextUnderline', - tokenize: tokenizeSetextUnderline, - resolveTo: resolveToSetextUnderline -} - -/** @type {Resolver} */ -function resolveToSetextUnderline(events, context) { - // To do: resolve like `markdown-rs`. - let index = events.length - /** @type {number | undefined} */ - let content - /** @type {number | undefined} */ - let text - /** @type {number | undefined} */ - let definition - - // Find the opening of the content. - // It’ll always exist: we don’t tokenize if it isn’t there. - while (index--) { - if (events[index][0] === 'enter') { - if (events[index][1].type === 'content') { - content = index - break - } - if (events[index][1].type === 'paragraph') { - text = index - } - } - // Exit - else { - if (events[index][1].type === 'content') { - // Remove the content end (if needed we’ll add it later) - events.splice(index, 1) - } - if (!definition && events[index][1].type === 'definition') { - definition = index - } - } - } - const heading = { - type: 'setextHeading', - start: Object.assign({}, events[text][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - - // Change the paragraph to setext heading text. - events[text][1].type = 'setextHeadingText' - - // If we have definitions in the content, we’ll keep on having content, - // but we need move it. - if (definition) { - events.splice(text, 0, ['enter', heading, context]) - events.splice(definition + 1, 0, ['exit', events[content][1], context]) - events[content][1].end = Object.assign({}, events[definition][1].end) - } else { - events[content][1] = heading - } - - // Add the heading exit at the end. - events.push(['exit', heading, context]) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeSetextUnderline(effects, ok, nok) { - const self = this - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * At start of heading (setext) underline. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - let index = self.events.length - /** @type {boolean | undefined} */ - let paragraph - // Find an opening. - while (index--) { - // Skip enter/exit of line ending, line prefix, and content. - // We can now either have a definition or a paragraph. - if ( - self.events[index][1].type !== 'lineEnding' && - self.events[index][1].type !== 'linePrefix' && - self.events[index][1].type !== 'content' - ) { - paragraph = self.events[index][1].type === 'paragraph' - break - } - } - - // To do: handle lazy/pierce like `markdown-rs`. - // To do: parse indent like `markdown-rs`. - if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { - effects.enter('setextHeadingLine') - marker = code - return before(code) - } - return nok(code) - } - - /** - * After optional whitespace, at `-` or `=`. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('setextHeadingLineSequence') - return inside(code) - } - - /** - * In sequence. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - effects.exit('setextHeadingLineSequence') - return markdownSpace(code) - ? factorySpace(effects, after, 'lineSuffix')(code) - : after(code) - } - - /** - * After sequence, after optional whitespace. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('setextHeadingLine') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-html-tag-name/index.js -/** - * List of lowercase HTML “block” tag names. - * - * The list, when parsing HTML (flow), results in more relaxed rules (condition - * 6). - * Because they are known blocks, the HTML-like syntax doesn’t have to be - * strictly parsed. - * For tag names not in this list, a more strict algorithm (condition 7) is used - * to detect whether the HTML-like syntax is seen as HTML (flow) or not. - * - * This is copied from: - * <https://spec.commonmark.org/0.30/#html-blocks>. - * - * > 👉 **Note**: `search` was added in `CommonMark@0.31`. - */ -const htmlBlockNames = [ - 'address', - 'article', - 'aside', - 'base', - 'basefont', - 'blockquote', - 'body', - 'caption', - 'center', - 'col', - 'colgroup', - 'dd', - 'details', - 'dialog', - 'dir', - 'div', - 'dl', - 'dt', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'frame', - 'frameset', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'head', - 'header', - 'hr', - 'html', - 'iframe', - 'legend', - 'li', - 'link', - 'main', - 'menu', - 'menuitem', - 'nav', - 'noframes', - 'ol', - 'optgroup', - 'option', - 'p', - 'param', - 'search', - 'section', - 'summary', - 'table', - 'tbody', - 'td', - 'tfoot', - 'th', - 'thead', - 'title', - 'tr', - 'track', - 'ul' -] - -/** - * List of lowercase HTML “raw” tag names. - * - * The list, when parsing HTML (flow), results in HTML that can include lines - * without exiting, until a closing tag also in this list is found (condition - * 1). - * - * This module is copied from: - * <https://spec.commonmark.org/0.30/#html-blocks>. - * - * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`. - */ -const htmlRawNames = ['pre', 'script', 'style', 'textarea'] - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-flow.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - -/** @type {Construct} */ -const htmlFlow = { - name: 'htmlFlow', - tokenize: tokenizeHtmlFlow, - resolveTo: resolveToHtmlFlow, - concrete: true -} - -/** @type {Construct} */ -const blankLineBefore = { - tokenize: tokenizeBlankLineBefore, - partial: true -} -const nonLazyContinuationStart = { - tokenize: tokenizeNonLazyContinuationStart, - partial: true -} - -/** @type {Resolver} */ -function resolveToHtmlFlow(events) { - let index = events.length - while (index--) { - if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') { - break - } - } - if (index > 1 && events[index - 2][1].type === 'linePrefix') { - // Add the prefix start to the HTML token. - events[index][1].start = events[index - 2][1].start - // Add the prefix start to the HTML line token. - events[index + 1][1].start = events[index - 2][1].start - // Remove the line prefix. - events.splice(index - 2, 2) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlFlow(effects, ok, nok) { - const self = this - /** @type {number} */ - let marker - /** @type {boolean} */ - let closingTag - /** @type {string} */ - let buffer - /** @type {number} */ - let index - /** @type {Code} */ - let markerB - return start - - /** - * Start of HTML (flow). - * - * ```markdown - * > | <x /> - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * At `<`, after optional whitespace. - * - * ```markdown - * > | <x /> - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('htmlFlow') - effects.enter('htmlFlowData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | <x /> - * ^ - * > | <!doctype> - * ^ - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - closingTag = true - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - marker = 3 - // To do: - // tokenizer.concrete = true - // To do: use `markdown-rs` style interrupt. - // While we’re in an instruction instead of a declaration, we’re on a `?` - // right now, so we do need to search for `>`, similar to declarations. - return self.interrupt ? ok : continuationDeclarationInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After `<!`, at declaration, comment, or CDATA. - * - * ```markdown - * > | <!doctype> - * ^ - * > | <!--xxx--> - * ^ - * > | <![CDATA[>&<]]> - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - marker = 2 - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - marker = 5 - index = 0 - return cdataOpenInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - marker = 4 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After `<!-`, inside a comment, at another `-`. - * - * ```markdown - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After `<![`, inside CDATA, expecting `CDATA[`. - * - * ```markdown - * > | <![CDATA[>&<]]> - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - if (index === value.length) { - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return cdataOpenInside - } - return nok(code) - } - - /** - * After `</`, in closing tag, at tag name. - * - * ```markdown - * > | </x> - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * In tag name. - * - * ```markdown - * > | <ab> - * ^^ - * > | </ab> - * ^^ - * ``` - * - * @type {State} - */ - function tagName(code) { - if ( - code === null || - code === 47 || - code === 62 || - markdownLineEndingOrSpace(code) - ) { - const slash = code === 47 - const name = buffer.toLowerCase() - if (!slash && !closingTag && htmlRawNames.includes(name)) { - marker = 1 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - if (htmlBlockNames.includes(buffer.toLowerCase())) { - marker = 6 - if (slash) { - effects.consume(code) - return basicSelfClosing - } - - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - marker = 7 - // Do not support complete HTML when interrupting. - return self.interrupt && !self.parser.lazy[self.now().line] - ? nok(code) - : closingTag - ? completeClosingTagAfter(code) - : completeAttributeNameBefore(code) - } - - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - buffer += String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After closing slash of a basic tag name. - * - * ```markdown - * > | <div/> - * ^ - * ``` - * - * @type {State} - */ - function basicSelfClosing(code) { - if (code === 62) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return nok(code) - } - - /** - * After closing slash of a complete tag name. - * - * ```markdown - * > | <x/> - * ^ - * ``` - * - * @type {State} - */ - function completeClosingTagAfter(code) { - if (markdownSpace(code)) { - effects.consume(code) - return completeClosingTagAfter - } - return completeEnd(code) - } - - /** - * At an attribute name. - * - * At first, this state is used after a complete tag name, after whitespace, - * where it expects optional attributes or the end of the tag. - * It is also reused after attributes, when expecting more optional - * attributes. - * - * ```markdown - * > | <a /> - * ^ - * > | <a :b> - * ^ - * > | <a _b> - * ^ - * > | <a b> - * ^ - * > | <a > - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameBefore(code) { - if (code === 47) { - effects.consume(code) - return completeEnd - } - - // ASCII alphanumerical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return completeAttributeName - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameBefore - } - return completeEnd(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | <a :b> - * ^ - * > | <a _b> - * ^ - * > | <a b> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeName(code) { - // ASCII alphanumerical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return completeAttributeName - } - return completeAttributeNameAfter(code) - } - - /** - * After attribute name, at an optional initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | <a b> - * ^ - * > | <a b=c> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return completeAttributeValueBefore - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameAfter - } - return completeAttributeNameBefore(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | <a b=c> - * ^ - * > | <a b="c"> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - markerB = code - return completeAttributeValueQuoted - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeValueBefore - } - return completeAttributeValueUnquoted(code) - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | <a b="c"> - * ^ - * > | <a b='c'> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuoted(code) { - if (code === markerB) { - effects.consume(code) - markerB = null - return completeAttributeValueQuotedAfter - } - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return completeAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | <a b=c> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 47 || - code === 60 || - code === 61 || - code === 62 || - code === 96 || - markdownLineEndingOrSpace(code) - ) { - return completeAttributeNameAfter(code) - } - effects.consume(code) - return completeAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the - * end of the tag. - * - * ```markdown - * > | <a b="c"> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownSpace(code)) { - return completeAttributeNameBefore(code) - } - return nok(code) - } - - /** - * In certain circumstances of a complete tag where only an `>` is allowed. - * - * ```markdown - * > | <a b="c"> - * ^ - * ``` - * - * @type {State} - */ - function completeEnd(code) { - if (code === 62) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * After `>` in a complete tag. - * - * ```markdown - * > | <x> - * ^ - * ``` - * - * @type {State} - */ - function completeAfter(code) { - if (code === null || markdownLineEnding(code)) { - // // Do not form containers. - // tokenizer.concrete = true - return continuation(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * In continuation of any HTML kind. - * - * ```markdown - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function continuation(code) { - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationCommentInside - } - if (code === 60 && marker === 1) { - effects.consume(code) - return continuationRawTagOpen - } - if (code === 62 && marker === 4) { - effects.consume(code) - return continuationClose - } - if (code === 63 && marker === 3) { - effects.consume(code) - return continuationDeclarationInside - } - if (code === 93 && marker === 5) { - effects.consume(code) - return continuationCdataInside - } - if (markdownLineEnding(code) && (marker === 6 || marker === 7)) { - effects.exit('htmlFlowData') - return effects.check( - blankLineBefore, - continuationAfter, - continuationStart - )(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationStart(code) - } - effects.consume(code) - return continuation - } - - /** - * In continuation, at eol. - * - * ```markdown - * > | <x> - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStart(code) { - return effects.check( - nonLazyContinuationStart, - continuationStartNonLazy, - continuationAfter - )(code) - } - - /** - * In continuation, at eol, before non-lazy content. - * - * ```markdown - * > | <x> - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStartNonLazy(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return continuationBefore - } - - /** - * In continuation, before non-lazy content. - * - * ```markdown - * | <x> - * > | asd - * ^ - * ``` - * - * @type {State} - */ - function continuationBefore(code) { - if (code === null || markdownLineEnding(code)) { - return continuationStart(code) - } - effects.enter('htmlFlowData') - return continuation(code) - } - - /** - * In comment continuation, after one `-`, expecting another. - * - * ```markdown - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function continuationCommentInside(code) { - if (code === 45) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In raw continuation, after `<`, at `/`. - * - * ```markdown - * > | <script>console.log(1)</script> - * ^ - * ``` - * - * @type {State} - */ - function continuationRawTagOpen(code) { - if (code === 47) { - effects.consume(code) - buffer = '' - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In raw continuation, after `</`, in a raw tag name. - * - * ```markdown - * > | <script>console.log(1)</script> - * ^^^^^^ - * ``` - * - * @type {State} - */ - function continuationRawEndTag(code) { - if (code === 62) { - const name = buffer.toLowerCase() - if (htmlRawNames.includes(name)) { - effects.consume(code) - return continuationClose - } - return continuation(code) - } - if (asciiAlpha(code) && buffer.length < 8) { - effects.consume(code) - // @ts-expect-error: not null. - buffer += String.fromCharCode(code) - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In cdata continuation, after `]`, expecting `]>`. - * - * ```markdown - * > | <![CDATA[>&<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationCdataInside(code) { - if (code === 93) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In declaration or instruction continuation, at `>`. - * - * ```markdown - * > | <!--> - * ^ - * > | <?> - * ^ - * > | <!q> - * ^ - * > | <!--ab--> - * ^ - * > | <![CDATA[>&<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationDeclarationInside(code) { - if (code === 62) { - effects.consume(code) - return continuationClose - } - - // More dashes. - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In closed continuation: everything we get until the eol/eof is part of it. - * - * ```markdown - * > | <!doctype> - * ^ - * ``` - * - * @type {State} - */ - function continuationClose(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationAfter(code) - } - effects.consume(code) - return continuationClose - } - - /** - * Done. - * - * ```markdown - * > | <!doctype> - * ^ - * ``` - * - * @type {State} - */ - function continuationAfter(code) { - effects.exit('htmlFlow') - // // Feel free to interrupt. - // tokenizer.interrupt = false - // // No longer concrete. - // tokenizer.concrete = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuationStart(effects, ok, nok) { - const self = this - return start - - /** - * At eol, before continuation. - * - * ```markdown - * > | * ```js - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return after - } - return nok(code) - } - - /** - * A continuation. - * - * ```markdown - * | * ```js - * > | b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLineBefore(effects, ok, nok) { - return start - - /** - * Before eol, expecting blank line. - * - * ```markdown - * > | <div> - * ^ - * | - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return effects.attempt(blankLine, ok, nok) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-fenced.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const nonLazyContinuation = { - tokenize: tokenizeNonLazyContinuation, - partial: true -} - -/** @type {Construct} */ -const codeFenced = { - name: 'codeFenced', - tokenize: tokenizeCodeFenced, - concrete: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeFenced(effects, ok, nok) { - const self = this - /** @type {Construct} */ - const closeStart = { - tokenize: tokenizeCloseStart, - partial: true - } - let initialPrefix = 0 - let sizeOpen = 0 - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Start of code. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse whitespace like `markdown-rs`. - return beforeSequenceOpen(code) - } - - /** - * In opening fence, after prefix, at sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeSequenceOpen(code) { - const tail = self.events[self.events.length - 1] - initialPrefix = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - marker = code - effects.enter('codeFenced') - effects.enter('codeFencedFence') - effects.enter('codeFencedFenceSequence') - return sequenceOpen(code) - } - - /** - * In opening fence sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === marker) { - sizeOpen++ - effects.consume(code) - return sequenceOpen - } - if (sizeOpen < 3) { - return nok(code) - } - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, infoBefore, 'whitespace')(code) - : infoBefore(code) - } - - /** - * In opening fence, after the sequence (and optional whitespace), before info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function infoBefore(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return self.interrupt - ? ok(code) - : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFencedFenceInfo') - effects.enter('chunkString', { - contentType: 'string' - }) - return info(code) - } - - /** - * In info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function info(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return infoBefore(code) - } - if (markdownSpace(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return factorySpace(effects, metaBefore, 'whitespace')(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return info - } - - /** - * In opening fence, after info and whitespace, before meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function metaBefore(code) { - if (code === null || markdownLineEnding(code)) { - return infoBefore(code) - } - effects.enter('codeFencedFenceMeta') - effects.enter('chunkString', { - contentType: 'string' - }) - return meta(code) - } - - /** - * In meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function meta(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceMeta') - return infoBefore(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return meta - } - - /** - * At eol/eof in code, before a non-lazy closing fence or content. - * - * ```markdown - * > | ~~~js - * ^ - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function atNonLazyBreak(code) { - return effects.attempt(closeStart, after, contentBefore)(code) - } - - /** - * Before code content, not a closing fence, at eol. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return contentStart - } - - /** - * Before code content, not a closing fence. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentStart(code) { - return initialPrefix > 0 && markdownSpace(code) - ? factorySpace( - effects, - beforeContentChunk, - 'linePrefix', - initialPrefix + 1 - )(code) - : beforeContentChunk(code) - } - - /** - * Before code content, after optional prefix. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeContentChunk(code) { - if (code === null || markdownLineEnding(code)) { - return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFlowValue') - return contentChunk(code) - } - - /** - * In code content. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^^^^^^^^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentChunk(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return beforeContentChunk(code) - } - effects.consume(code) - return contentChunk - } - - /** - * After code. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - effects.exit('codeFenced') - return ok(code) - } - - /** - * @this {TokenizeContext} - * @type {Tokenizer} - */ - function tokenizeCloseStart(effects, ok, nok) { - let size = 0 - return startBefore - - /** - * - * - * @type {State} - */ - function startBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return start - } - - /** - * Before closing fence, at optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Always populated by defaults. - - // To do: `enter` here or in next state? - effects.enter('codeFencedFence') - return markdownSpace(code) - ? factorySpace( - effects, - beforeSequenceClose, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : beforeSequenceClose(code) - } - - /** - * In closing fence, after optional whitespace, at sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function beforeSequenceClose(code) { - if (code === marker) { - effects.enter('codeFencedFenceSequence') - return sequenceClose(code) - } - return nok(code) - } - - /** - * In closing fence sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - if (code === marker) { - size++ - effects.consume(code) - return sequenceClose - } - if (size >= sizeOpen) { - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code) - : sequenceCloseAfter(code) - } - return nok(code) - } - - /** - * After closing fence sequence, after optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceCloseAfter(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return ok(code) - } - return nok(code) - } - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuation(effects, ok, nok) { - const self = this - return start - - /** - * - * - * @type {State} - */ - function start(code) { - if (code === null) { - return nok(code) - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineStart - } - - /** - * - * - * @type {State} - */ - function lineStart(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/character-entities/index.js -/** - * Map of named character references. - * - * @type {Record<string, string>} - */ -const characterEntities = { - AElig: 'Æ', - AMP: '&', - Aacute: 'Á', - Abreve: 'Ă', - Acirc: 'Â', - Acy: 'А', - Afr: '𝔄', - Agrave: 'À', - Alpha: 'Α', - Amacr: 'Ā', - And: '⩓', - Aogon: 'Ą', - Aopf: '𝔸', - ApplyFunction: '⁡', - Aring: 'Å', - Ascr: '𝒜', - Assign: '≔', - Atilde: 'Ã', - Auml: 'Ä', - Backslash: '∖', - Barv: '⫧', - Barwed: '⌆', - Bcy: 'Б', - Because: '∵', - Bernoullis: 'ℬ', - Beta: 'Β', - Bfr: '𝔅', - Bopf: '𝔹', - Breve: '˘', - Bscr: 'ℬ', - Bumpeq: '≎', - CHcy: 'Ч', - COPY: '©', - Cacute: 'Ć', - Cap: '⋒', - CapitalDifferentialD: 'ⅅ', - Cayleys: 'ℭ', - Ccaron: 'Č', - Ccedil: 'Ç', - Ccirc: 'Ĉ', - Cconint: '∰', - Cdot: 'Ċ', - Cedilla: '¸', - CenterDot: '·', - Cfr: 'ℭ', - Chi: 'Χ', - CircleDot: '⊙', - CircleMinus: '⊖', - CirclePlus: '⊕', - CircleTimes: '⊗', - ClockwiseContourIntegral: '∲', - CloseCurlyDoubleQuote: '”', - CloseCurlyQuote: '’', - Colon: '∷', - Colone: '⩴', - Congruent: '≡', - Conint: '∯', - ContourIntegral: '∮', - Copf: 'ℂ', - Coproduct: '∐', - CounterClockwiseContourIntegral: '∳', - Cross: '⨯', - Cscr: '𝒞', - Cup: '⋓', - CupCap: '≍', - DD: 'ⅅ', - DDotrahd: '⤑', - DJcy: 'Ђ', - DScy: 'Ѕ', - DZcy: 'Џ', - Dagger: '‡', - Darr: '↡', - Dashv: '⫤', - Dcaron: 'Ď', - Dcy: 'Д', - Del: '∇', - Delta: 'Δ', - Dfr: '𝔇', - DiacriticalAcute: '´', - DiacriticalDot: '˙', - DiacriticalDoubleAcute: '˝', - DiacriticalGrave: '`', - DiacriticalTilde: '˜', - Diamond: '⋄', - DifferentialD: 'ⅆ', - Dopf: '𝔻', - Dot: '¨', - DotDot: '⃜', - DotEqual: '≐', - DoubleContourIntegral: '∯', - DoubleDot: '¨', - DoubleDownArrow: '⇓', - DoubleLeftArrow: '⇐', - DoubleLeftRightArrow: '⇔', - DoubleLeftTee: '⫤', - DoubleLongLeftArrow: '⟸', - DoubleLongLeftRightArrow: '⟺', - DoubleLongRightArrow: '⟹', - DoubleRightArrow: '⇒', - DoubleRightTee: '⊨', - DoubleUpArrow: '⇑', - DoubleUpDownArrow: '⇕', - DoubleVerticalBar: '∥', - DownArrow: '↓', - DownArrowBar: '⤓', - DownArrowUpArrow: '⇵', - DownBreve: '̑', - DownLeftRightVector: '⥐', - DownLeftTeeVector: '⥞', - DownLeftVector: '↽', - DownLeftVectorBar: '⥖', - DownRightTeeVector: '⥟', - DownRightVector: '⇁', - DownRightVectorBar: '⥗', - DownTee: '⊤', - DownTeeArrow: '↧', - Downarrow: '⇓', - Dscr: '𝒟', - Dstrok: 'Đ', - ENG: 'Ŋ', - ETH: 'Ð', - Eacute: 'É', - Ecaron: 'Ě', - Ecirc: 'Ê', - Ecy: 'Э', - Edot: 'Ė', - Efr: '𝔈', - Egrave: 'È', - Element: '∈', - Emacr: 'Ē', - EmptySmallSquare: '◻', - EmptyVerySmallSquare: '▫', - Eogon: 'Ę', - Eopf: '𝔼', - Epsilon: 'Ε', - Equal: '⩵', - EqualTilde: '≂', - Equilibrium: '⇌', - Escr: 'ℰ', - Esim: '⩳', - Eta: 'Η', - Euml: 'Ë', - Exists: '∃', - ExponentialE: 'ⅇ', - Fcy: 'Ф', - Ffr: '𝔉', - FilledSmallSquare: '◼', - FilledVerySmallSquare: '▪', - Fopf: '𝔽', - ForAll: '∀', - Fouriertrf: 'ℱ', - Fscr: 'ℱ', - GJcy: 'Ѓ', - GT: '>', - Gamma: 'Γ', - Gammad: 'Ϝ', - Gbreve: 'Ğ', - Gcedil: 'Ģ', - Gcirc: 'Ĝ', - Gcy: 'Г', - Gdot: 'Ġ', - Gfr: '𝔊', - Gg: '⋙', - Gopf: '𝔾', - GreaterEqual: '≥', - GreaterEqualLess: '⋛', - GreaterFullEqual: '≧', - GreaterGreater: '⪢', - GreaterLess: '≷', - GreaterSlantEqual: '⩾', - GreaterTilde: '≳', - Gscr: '𝒢', - Gt: '≫', - HARDcy: 'Ъ', - Hacek: 'ˇ', - Hat: '^', - Hcirc: 'Ĥ', - Hfr: 'ℌ', - HilbertSpace: 'ℋ', - Hopf: 'ℍ', - HorizontalLine: '─', - Hscr: 'ℋ', - Hstrok: 'Ħ', - HumpDownHump: '≎', - HumpEqual: '≏', - IEcy: 'Е', - IJlig: 'IJ', - IOcy: 'Ё', - Iacute: 'Í', - Icirc: 'Î', - Icy: 'И', - Idot: 'İ', - Ifr: 'ℑ', - Igrave: 'Ì', - Im: 'ℑ', - Imacr: 'Ī', - ImaginaryI: 'ⅈ', - Implies: '⇒', - Int: '∬', - Integral: '∫', - Intersection: '⋂', - InvisibleComma: '⁣', - InvisibleTimes: '⁢', - Iogon: 'Į', - Iopf: '𝕀', - Iota: 'Ι', - Iscr: 'ℐ', - Itilde: 'Ĩ', - Iukcy: 'І', - Iuml: 'Ï', - Jcirc: 'Ĵ', - Jcy: 'Й', - Jfr: '𝔍', - Jopf: '𝕁', - Jscr: '𝒥', - Jsercy: 'Ј', - Jukcy: 'Є', - KHcy: 'Х', - KJcy: 'Ќ', - Kappa: 'Κ', - Kcedil: 'Ķ', - Kcy: 'К', - Kfr: '𝔎', - Kopf: '𝕂', - Kscr: '𝒦', - LJcy: 'Љ', - LT: '<', - Lacute: 'Ĺ', - Lambda: 'Λ', - Lang: '⟪', - Laplacetrf: 'ℒ', - Larr: '↞', - Lcaron: 'Ľ', - Lcedil: 'Ļ', - Lcy: 'Л', - LeftAngleBracket: '⟨', - LeftArrow: '←', - LeftArrowBar: '⇤', - LeftArrowRightArrow: '⇆', - LeftCeiling: '⌈', - LeftDoubleBracket: '⟦', - LeftDownTeeVector: '⥡', - LeftDownVector: '⇃', - LeftDownVectorBar: '⥙', - LeftFloor: '⌊', - LeftRightArrow: '↔', - LeftRightVector: '⥎', - LeftTee: '⊣', - LeftTeeArrow: '↤', - LeftTeeVector: '⥚', - LeftTriangle: '⊲', - LeftTriangleBar: '⧏', - LeftTriangleEqual: '⊴', - LeftUpDownVector: '⥑', - LeftUpTeeVector: '⥠', - LeftUpVector: '↿', - LeftUpVectorBar: '⥘', - LeftVector: '↼', - LeftVectorBar: '⥒', - Leftarrow: '⇐', - Leftrightarrow: '⇔', - LessEqualGreater: '⋚', - LessFullEqual: '≦', - LessGreater: '≶', - LessLess: '⪡', - LessSlantEqual: '⩽', - LessTilde: '≲', - Lfr: '𝔏', - Ll: '⋘', - Lleftarrow: '⇚', - Lmidot: 'Ŀ', - LongLeftArrow: '⟵', - LongLeftRightArrow: '⟷', - LongRightArrow: '⟶', - Longleftarrow: '⟸', - Longleftrightarrow: '⟺', - Longrightarrow: '⟹', - Lopf: '𝕃', - LowerLeftArrow: '↙', - LowerRightArrow: '↘', - Lscr: 'ℒ', - Lsh: '↰', - Lstrok: 'Ł', - Lt: '≪', - Map: '⤅', - Mcy: 'М', - MediumSpace: ' ', - Mellintrf: 'ℳ', - Mfr: '𝔐', - MinusPlus: '∓', - Mopf: '𝕄', - Mscr: 'ℳ', - Mu: 'Μ', - NJcy: 'Њ', - Nacute: 'Ń', - Ncaron: 'Ň', - Ncedil: 'Ņ', - Ncy: 'Н', - NegativeMediumSpace: '​', - NegativeThickSpace: '​', - NegativeThinSpace: '​', - NegativeVeryThinSpace: '​', - NestedGreaterGreater: '≫', - NestedLessLess: '≪', - NewLine: '\n', - Nfr: '𝔑', - NoBreak: '⁠', - NonBreakingSpace: ' ', - Nopf: 'ℕ', - Not: '⫬', - NotCongruent: '≢', - NotCupCap: '≭', - NotDoubleVerticalBar: '∦', - NotElement: '∉', - NotEqual: '≠', - NotEqualTilde: '≂̸', - NotExists: '∄', - NotGreater: '≯', - NotGreaterEqual: '≱', - NotGreaterFullEqual: '≧̸', - NotGreaterGreater: '≫̸', - NotGreaterLess: '≹', - NotGreaterSlantEqual: '⩾̸', - NotGreaterTilde: '≵', - NotHumpDownHump: '≎̸', - NotHumpEqual: '≏̸', - NotLeftTriangle: '⋪', - NotLeftTriangleBar: '⧏̸', - NotLeftTriangleEqual: '⋬', - NotLess: '≮', - NotLessEqual: '≰', - NotLessGreater: '≸', - NotLessLess: '≪̸', - NotLessSlantEqual: '⩽̸', - NotLessTilde: '≴', - NotNestedGreaterGreater: '⪢̸', - NotNestedLessLess: '⪡̸', - NotPrecedes: '⊀', - NotPrecedesEqual: '⪯̸', - NotPrecedesSlantEqual: '⋠', - NotReverseElement: '∌', - NotRightTriangle: '⋫', - NotRightTriangleBar: '⧐̸', - NotRightTriangleEqual: '⋭', - NotSquareSubset: '⊏̸', - NotSquareSubsetEqual: '⋢', - NotSquareSuperset: '⊐̸', - NotSquareSupersetEqual: '⋣', - NotSubset: '⊂⃒', - NotSubsetEqual: '⊈', - NotSucceeds: '⊁', - NotSucceedsEqual: '⪰̸', - NotSucceedsSlantEqual: '⋡', - NotSucceedsTilde: '≿̸', - NotSuperset: '⊃⃒', - NotSupersetEqual: '⊉', - NotTilde: '≁', - NotTildeEqual: '≄', - NotTildeFullEqual: '≇', - NotTildeTilde: '≉', - NotVerticalBar: '∤', - Nscr: '𝒩', - Ntilde: 'Ñ', - Nu: 'Ν', - OElig: 'Œ', - Oacute: 'Ó', - Ocirc: 'Ô', - Ocy: 'О', - Odblac: 'Ő', - Ofr: '𝔒', - Ograve: 'Ò', - Omacr: 'Ō', - Omega: 'Ω', - Omicron: 'Ο', - Oopf: '𝕆', - OpenCurlyDoubleQuote: '“', - OpenCurlyQuote: '‘', - Or: '⩔', - Oscr: '𝒪', - Oslash: 'Ø', - Otilde: 'Õ', - Otimes: '⨷', - Ouml: 'Ö', - OverBar: '‾', - OverBrace: '⏞', - OverBracket: '⎴', - OverParenthesis: '⏜', - PartialD: '∂', - Pcy: 'П', - Pfr: '𝔓', - Phi: 'Φ', - Pi: 'Π', - PlusMinus: '±', - Poincareplane: 'ℌ', - Popf: 'ℙ', - Pr: '⪻', - Precedes: '≺', - PrecedesEqual: '⪯', - PrecedesSlantEqual: '≼', - PrecedesTilde: '≾', - Prime: '″', - Product: '∏', - Proportion: '∷', - Proportional: '∝', - Pscr: '𝒫', - Psi: 'Ψ', - QUOT: '"', - Qfr: '𝔔', - Qopf: 'ℚ', - Qscr: '𝒬', - RBarr: '⤐', - REG: '®', - Racute: 'Ŕ', - Rang: '⟫', - Rarr: '↠', - Rarrtl: '⤖', - Rcaron: 'Ř', - Rcedil: 'Ŗ', - Rcy: 'Р', - Re: 'ℜ', - ReverseElement: '∋', - ReverseEquilibrium: '⇋', - ReverseUpEquilibrium: '⥯', - Rfr: 'ℜ', - Rho: 'Ρ', - RightAngleBracket: '⟩', - RightArrow: '→', - RightArrowBar: '⇥', - RightArrowLeftArrow: '⇄', - RightCeiling: '⌉', - RightDoubleBracket: '⟧', - RightDownTeeVector: '⥝', - RightDownVector: '⇂', - RightDownVectorBar: '⥕', - RightFloor: '⌋', - RightTee: '⊢', - RightTeeArrow: '↦', - RightTeeVector: '⥛', - RightTriangle: '⊳', - RightTriangleBar: '⧐', - RightTriangleEqual: '⊵', - RightUpDownVector: '⥏', - RightUpTeeVector: '⥜', - RightUpVector: '↾', - RightUpVectorBar: '⥔', - RightVector: '⇀', - RightVectorBar: '⥓', - Rightarrow: '⇒', - Ropf: 'ℝ', - RoundImplies: '⥰', - Rrightarrow: '⇛', - Rscr: 'ℛ', - Rsh: '↱', - RuleDelayed: '⧴', - SHCHcy: 'Щ', - SHcy: 'Ш', - SOFTcy: 'Ь', - Sacute: 'Ś', - Sc: '⪼', - Scaron: 'Š', - Scedil: 'Ş', - Scirc: 'Ŝ', - Scy: 'С', - Sfr: '𝔖', - ShortDownArrow: '↓', - ShortLeftArrow: '←', - ShortRightArrow: '→', - ShortUpArrow: '↑', - Sigma: 'Σ', - SmallCircle: '∘', - Sopf: '𝕊', - Sqrt: '√', - Square: '□', - SquareIntersection: '⊓', - SquareSubset: '⊏', - SquareSubsetEqual: '⊑', - SquareSuperset: '⊐', - SquareSupersetEqual: '⊒', - SquareUnion: '⊔', - Sscr: '𝒮', - Star: '⋆', - Sub: '⋐', - Subset: '⋐', - SubsetEqual: '⊆', - Succeeds: '≻', - SucceedsEqual: '⪰', - SucceedsSlantEqual: '≽', - SucceedsTilde: '≿', - SuchThat: '∋', - Sum: '∑', - Sup: '⋑', - Superset: '⊃', - SupersetEqual: '⊇', - Supset: '⋑', - THORN: 'Þ', - TRADE: '™', - TSHcy: 'Ћ', - TScy: 'Ц', - Tab: '\t', - Tau: 'Τ', - Tcaron: 'Ť', - Tcedil: 'Ţ', - Tcy: 'Т', - Tfr: '𝔗', - Therefore: '∴', - Theta: 'Θ', - ThickSpace: '  ', - ThinSpace: ' ', - Tilde: '∼', - TildeEqual: '≃', - TildeFullEqual: '≅', - TildeTilde: '≈', - Topf: '𝕋', - TripleDot: '⃛', - Tscr: '𝒯', - Tstrok: 'Ŧ', - Uacute: 'Ú', - Uarr: '↟', - Uarrocir: '⥉', - Ubrcy: 'Ў', - Ubreve: 'Ŭ', - Ucirc: 'Û', - Ucy: 'У', - Udblac: 'Ű', - Ufr: '𝔘', - Ugrave: 'Ù', - Umacr: 'Ū', - UnderBar: '_', - UnderBrace: '⏟', - UnderBracket: '⎵', - UnderParenthesis: '⏝', - Union: '⋃', - UnionPlus: '⊎', - Uogon: 'Ų', - Uopf: '𝕌', - UpArrow: '↑', - UpArrowBar: '⤒', - UpArrowDownArrow: '⇅', - UpDownArrow: '↕', - UpEquilibrium: '⥮', - UpTee: '⊥', - UpTeeArrow: '↥', - Uparrow: '⇑', - Updownarrow: '⇕', - UpperLeftArrow: '↖', - UpperRightArrow: '↗', - Upsi: 'ϒ', - Upsilon: 'Υ', - Uring: 'Ů', - Uscr: '𝒰', - Utilde: 'Ũ', - Uuml: 'Ü', - VDash: '⊫', - Vbar: '⫫', - Vcy: 'В', - Vdash: '⊩', - Vdashl: '⫦', - Vee: '⋁', - Verbar: '‖', - Vert: '‖', - VerticalBar: '∣', - VerticalLine: '|', - VerticalSeparator: '❘', - VerticalTilde: '≀', - VeryThinSpace: ' ', - Vfr: '𝔙', - Vopf: '𝕍', - Vscr: '𝒱', - Vvdash: '⊪', - Wcirc: 'Ŵ', - Wedge: '⋀', - Wfr: '𝔚', - Wopf: '𝕎', - Wscr: '𝒲', - Xfr: '𝔛', - Xi: 'Ξ', - Xopf: '𝕏', - Xscr: '𝒳', - YAcy: 'Я', - YIcy: 'Ї', - YUcy: 'Ю', - Yacute: 'Ý', - Ycirc: 'Ŷ', - Ycy: 'Ы', - Yfr: '𝔜', - Yopf: '𝕐', - Yscr: '𝒴', - Yuml: 'Ÿ', - ZHcy: 'Ж', - Zacute: 'Ź', - Zcaron: 'Ž', - Zcy: 'З', - Zdot: 'Ż', - ZeroWidthSpace: '​', - Zeta: 'Ζ', - Zfr: 'ℨ', - Zopf: 'ℤ', - Zscr: '𝒵', - aacute: 'á', - abreve: 'ă', - ac: '∾', - acE: '∾̳', - acd: '∿', - acirc: 'â', - acute: '´', - acy: 'а', - aelig: 'æ', - af: '⁡', - afr: '𝔞', - agrave: 'à', - alefsym: 'ℵ', - aleph: 'ℵ', - alpha: 'α', - amacr: 'ā', - amalg: '⨿', - amp: '&', - and: '∧', - andand: '⩕', - andd: '⩜', - andslope: '⩘', - andv: '⩚', - ang: '∠', - ange: '⦤', - angle: '∠', - angmsd: '∡', - angmsdaa: '⦨', - angmsdab: '⦩', - angmsdac: '⦪', - angmsdad: '⦫', - angmsdae: '⦬', - angmsdaf: '⦭', - angmsdag: '⦮', - angmsdah: '⦯', - angrt: '∟', - angrtvb: '⊾', - angrtvbd: '⦝', - angsph: '∢', - angst: 'Å', - angzarr: '⍼', - aogon: 'ą', - aopf: '𝕒', - ap: '≈', - apE: '⩰', - apacir: '⩯', - ape: '≊', - apid: '≋', - apos: "'", - approx: '≈', - approxeq: '≊', - aring: 'å', - ascr: '𝒶', - ast: '*', - asymp: '≈', - asympeq: '≍', - atilde: 'ã', - auml: 'ä', - awconint: '∳', - awint: '⨑', - bNot: '⫭', - backcong: '≌', - backepsilon: '϶', - backprime: '‵', - backsim: '∽', - backsimeq: '⋍', - barvee: '⊽', - barwed: '⌅', - barwedge: '⌅', - bbrk: '⎵', - bbrktbrk: '⎶', - bcong: '≌', - bcy: 'б', - bdquo: '„', - becaus: '∵', - because: '∵', - bemptyv: '⦰', - bepsi: '϶', - bernou: 'ℬ', - beta: 'β', - beth: 'ℶ', - between: '≬', - bfr: '𝔟', - bigcap: '⋂', - bigcirc: '◯', - bigcup: '⋃', - bigodot: '⨀', - bigoplus: '⨁', - bigotimes: '⨂', - bigsqcup: '⨆', - bigstar: '★', - bigtriangledown: '▽', - bigtriangleup: '△', - biguplus: '⨄', - bigvee: '⋁', - bigwedge: '⋀', - bkarow: '⤍', - blacklozenge: '⧫', - blacksquare: '▪', - blacktriangle: '▴', - blacktriangledown: '▾', - blacktriangleleft: '◂', - blacktriangleright: '▸', - blank: '␣', - blk12: '▒', - blk14: '░', - blk34: '▓', - block: '█', - bne: '=⃥', - bnequiv: '≡⃥', - bnot: '⌐', - bopf: '𝕓', - bot: '⊥', - bottom: '⊥', - bowtie: '⋈', - boxDL: '╗', - boxDR: '╔', - boxDl: '╖', - boxDr: '╓', - boxH: '═', - boxHD: '╦', - boxHU: '╩', - boxHd: '╤', - boxHu: '╧', - boxUL: '╝', - boxUR: '╚', - boxUl: '╜', - boxUr: '╙', - boxV: '║', - boxVH: '╬', - boxVL: '╣', - boxVR: '╠', - boxVh: '╫', - boxVl: '╢', - boxVr: '╟', - boxbox: '⧉', - boxdL: '╕', - boxdR: '╒', - boxdl: '┐', - boxdr: '┌', - boxh: '─', - boxhD: '╥', - boxhU: '╨', - boxhd: '┬', - boxhu: '┴', - boxminus: '⊟', - boxplus: '⊞', - boxtimes: '⊠', - boxuL: '╛', - boxuR: '╘', - boxul: '┘', - boxur: '└', - boxv: '│', - boxvH: '╪', - boxvL: '╡', - boxvR: '╞', - boxvh: '┼', - boxvl: '┤', - boxvr: '├', - bprime: '‵', - breve: '˘', - brvbar: '¦', - bscr: '𝒷', - bsemi: '⁏', - bsim: '∽', - bsime: '⋍', - bsol: '\\', - bsolb: '⧅', - bsolhsub: '⟈', - bull: '•', - bullet: '•', - bump: '≎', - bumpE: '⪮', - bumpe: '≏', - bumpeq: '≏', - cacute: 'ć', - cap: '∩', - capand: '⩄', - capbrcup: '⩉', - capcap: '⩋', - capcup: '⩇', - capdot: '⩀', - caps: '∩︀', - caret: '⁁', - caron: 'ˇ', - ccaps: '⩍', - ccaron: 'č', - ccedil: 'ç', - ccirc: 'ĉ', - ccups: '⩌', - ccupssm: '⩐', - cdot: 'ċ', - cedil: '¸', - cemptyv: '⦲', - cent: '¢', - centerdot: '·', - cfr: '𝔠', - chcy: 'ч', - check: '✓', - checkmark: '✓', - chi: 'χ', - cir: '○', - cirE: '⧃', - circ: 'ˆ', - circeq: '≗', - circlearrowleft: '↺', - circlearrowright: '↻', - circledR: '®', - circledS: 'Ⓢ', - circledast: '⊛', - circledcirc: '⊚', - circleddash: '⊝', - cire: '≗', - cirfnint: '⨐', - cirmid: '⫯', - cirscir: '⧂', - clubs: '♣', - clubsuit: '♣', - colon: ':', - colone: '≔', - coloneq: '≔', - comma: ',', - commat: '@', - comp: '∁', - compfn: '∘', - complement: '∁', - complexes: 'ℂ', - cong: '≅', - congdot: '⩭', - conint: '∮', - copf: '𝕔', - coprod: '∐', - copy: '©', - copysr: '℗', - crarr: '↵', - cross: '✗', - cscr: '𝒸', - csub: '⫏', - csube: '⫑', - csup: '⫐', - csupe: '⫒', - ctdot: '⋯', - cudarrl: '⤸', - cudarrr: '⤵', - cuepr: '⋞', - cuesc: '⋟', - cularr: '↶', - cularrp: '⤽', - cup: '∪', - cupbrcap: '⩈', - cupcap: '⩆', - cupcup: '⩊', - cupdot: '⊍', - cupor: '⩅', - cups: '∪︀', - curarr: '↷', - curarrm: '⤼', - curlyeqprec: '⋞', - curlyeqsucc: '⋟', - curlyvee: '⋎', - curlywedge: '⋏', - curren: '¤', - curvearrowleft: '↶', - curvearrowright: '↷', - cuvee: '⋎', - cuwed: '⋏', - cwconint: '∲', - cwint: '∱', - cylcty: '⌭', - dArr: '⇓', - dHar: '⥥', - dagger: '†', - daleth: 'ℸ', - darr: '↓', - dash: '‐', - dashv: '⊣', - dbkarow: '⤏', - dblac: '˝', - dcaron: 'ď', - dcy: 'д', - dd: 'ⅆ', - ddagger: '‡', - ddarr: '⇊', - ddotseq: '⩷', - deg: '°', - delta: 'δ', - demptyv: '⦱', - dfisht: '⥿', - dfr: '𝔡', - dharl: '⇃', - dharr: '⇂', - diam: '⋄', - diamond: '⋄', - diamondsuit: '♦', - diams: '♦', - die: '¨', - digamma: 'ϝ', - disin: '⋲', - div: '÷', - divide: '÷', - divideontimes: '⋇', - divonx: '⋇', - djcy: 'ђ', - dlcorn: '⌞', - dlcrop: '⌍', - dollar: '$', - dopf: '𝕕', - dot: '˙', - doteq: '≐', - doteqdot: '≑', - dotminus: '∸', - dotplus: '∔', - dotsquare: '⊡', - doublebarwedge: '⌆', - downarrow: '↓', - downdownarrows: '⇊', - downharpoonleft: '⇃', - downharpoonright: '⇂', - drbkarow: '⤐', - drcorn: '⌟', - drcrop: '⌌', - dscr: '𝒹', - dscy: 'ѕ', - dsol: '⧶', - dstrok: 'đ', - dtdot: '⋱', - dtri: '▿', - dtrif: '▾', - duarr: '⇵', - duhar: '⥯', - dwangle: '⦦', - dzcy: 'џ', - dzigrarr: '⟿', - eDDot: '⩷', - eDot: '≑', - eacute: 'é', - easter: '⩮', - ecaron: 'ě', - ecir: '≖', - ecirc: 'ê', - ecolon: '≕', - ecy: 'э', - edot: 'ė', - ee: 'ⅇ', - efDot: '≒', - efr: '𝔢', - eg: '⪚', - egrave: 'è', - egs: '⪖', - egsdot: '⪘', - el: '⪙', - elinters: '⏧', - ell: 'ℓ', - els: '⪕', - elsdot: '⪗', - emacr: 'ē', - empty: '∅', - emptyset: '∅', - emptyv: '∅', - emsp13: ' ', - emsp14: ' ', - emsp: ' ', - eng: 'ŋ', - ensp: ' ', - eogon: 'ę', - eopf: '𝕖', - epar: '⋕', - eparsl: '⧣', - eplus: '⩱', - epsi: 'ε', - epsilon: 'ε', - epsiv: 'ϵ', - eqcirc: '≖', - eqcolon: '≕', - eqsim: '≂', - eqslantgtr: '⪖', - eqslantless: '⪕', - equals: '=', - equest: '≟', - equiv: '≡', - equivDD: '⩸', - eqvparsl: '⧥', - erDot: '≓', - erarr: '⥱', - escr: 'ℯ', - esdot: '≐', - esim: '≂', - eta: 'η', - eth: 'ð', - euml: 'ë', - euro: '€', - excl: '!', - exist: '∃', - expectation: 'ℰ', - exponentiale: 'ⅇ', - fallingdotseq: '≒', - fcy: 'ф', - female: '♀', - ffilig: 'ffi', - fflig: 'ff', - ffllig: 'ffl', - ffr: '𝔣', - filig: 'fi', - fjlig: 'fj', - flat: '♭', - fllig: 'fl', - fltns: '▱', - fnof: 'ƒ', - fopf: '𝕗', - forall: '∀', - fork: '⋔', - forkv: '⫙', - fpartint: '⨍', - frac12: '½', - frac13: '⅓', - frac14: '¼', - frac15: '⅕', - frac16: '⅙', - frac18: '⅛', - frac23: '⅔', - frac25: '⅖', - frac34: '¾', - frac35: '⅗', - frac38: '⅜', - frac45: '⅘', - frac56: '⅚', - frac58: '⅝', - frac78: '⅞', - frasl: '⁄', - frown: '⌢', - fscr: '𝒻', - gE: '≧', - gEl: '⪌', - gacute: 'ǵ', - gamma: 'γ', - gammad: 'ϝ', - gap: '⪆', - gbreve: 'ğ', - gcirc: 'ĝ', - gcy: 'г', - gdot: 'ġ', - ge: '≥', - gel: '⋛', - geq: '≥', - geqq: '≧', - geqslant: '⩾', - ges: '⩾', - gescc: '⪩', - gesdot: '⪀', - gesdoto: '⪂', - gesdotol: '⪄', - gesl: '⋛︀', - gesles: '⪔', - gfr: '𝔤', - gg: '≫', - ggg: '⋙', - gimel: 'ℷ', - gjcy: 'ѓ', - gl: '≷', - glE: '⪒', - gla: '⪥', - glj: '⪤', - gnE: '≩', - gnap: '⪊', - gnapprox: '⪊', - gne: '⪈', - gneq: '⪈', - gneqq: '≩', - gnsim: '⋧', - gopf: '𝕘', - grave: '`', - gscr: 'ℊ', - gsim: '≳', - gsime: '⪎', - gsiml: '⪐', - gt: '>', - gtcc: '⪧', - gtcir: '⩺', - gtdot: '⋗', - gtlPar: '⦕', - gtquest: '⩼', - gtrapprox: '⪆', - gtrarr: '⥸', - gtrdot: '⋗', - gtreqless: '⋛', - gtreqqless: '⪌', - gtrless: '≷', - gtrsim: '≳', - gvertneqq: '≩︀', - gvnE: '≩︀', - hArr: '⇔', - hairsp: ' ', - half: '½', - hamilt: 'ℋ', - hardcy: 'ъ', - harr: '↔', - harrcir: '⥈', - harrw: '↭', - hbar: 'ℏ', - hcirc: 'ĥ', - hearts: '♥', - heartsuit: '♥', - hellip: '…', - hercon: '⊹', - hfr: '𝔥', - hksearow: '⤥', - hkswarow: '⤦', - hoarr: '⇿', - homtht: '∻', - hookleftarrow: '↩', - hookrightarrow: '↪', - hopf: '𝕙', - horbar: '―', - hscr: '𝒽', - hslash: 'ℏ', - hstrok: 'ħ', - hybull: '⁃', - hyphen: '‐', - iacute: 'í', - ic: '⁣', - icirc: 'î', - icy: 'и', - iecy: 'е', - iexcl: '¡', - iff: '⇔', - ifr: '𝔦', - igrave: 'ì', - ii: 'ⅈ', - iiiint: '⨌', - iiint: '∭', - iinfin: '⧜', - iiota: '℩', - ijlig: 'ij', - imacr: 'ī', - image: 'ℑ', - imagline: 'ℐ', - imagpart: 'ℑ', - imath: 'ı', - imof: '⊷', - imped: 'Ƶ', - in: '∈', - incare: '℅', - infin: '∞', - infintie: '⧝', - inodot: 'ı', - int: '∫', - intcal: '⊺', - integers: 'ℤ', - intercal: '⊺', - intlarhk: '⨗', - intprod: '⨼', - iocy: 'ё', - iogon: 'į', - iopf: '𝕚', - iota: 'ι', - iprod: '⨼', - iquest: '¿', - iscr: '𝒾', - isin: '∈', - isinE: '⋹', - isindot: '⋵', - isins: '⋴', - isinsv: '⋳', - isinv: '∈', - it: '⁢', - itilde: 'ĩ', - iukcy: 'і', - iuml: 'ï', - jcirc: 'ĵ', - jcy: 'й', - jfr: '𝔧', - jmath: 'ȷ', - jopf: '𝕛', - jscr: '𝒿', - jsercy: 'ј', - jukcy: 'є', - kappa: 'κ', - kappav: 'ϰ', - kcedil: 'ķ', - kcy: 'к', - kfr: '𝔨', - kgreen: 'ĸ', - khcy: 'х', - kjcy: 'ќ', - kopf: '𝕜', - kscr: '𝓀', - lAarr: '⇚', - lArr: '⇐', - lAtail: '⤛', - lBarr: '⤎', - lE: '≦', - lEg: '⪋', - lHar: '⥢', - lacute: 'ĺ', - laemptyv: '⦴', - lagran: 'ℒ', - lambda: 'λ', - lang: '⟨', - langd: '⦑', - langle: '⟨', - lap: '⪅', - laquo: '«', - larr: '←', - larrb: '⇤', - larrbfs: '⤟', - larrfs: '⤝', - larrhk: '↩', - larrlp: '↫', - larrpl: '⤹', - larrsim: '⥳', - larrtl: '↢', - lat: '⪫', - latail: '⤙', - late: '⪭', - lates: '⪭︀', - lbarr: '⤌', - lbbrk: '❲', - lbrace: '{', - lbrack: '[', - lbrke: '⦋', - lbrksld: '⦏', - lbrkslu: '⦍', - lcaron: 'ľ', - lcedil: 'ļ', - lceil: '⌈', - lcub: '{', - lcy: 'л', - ldca: '⤶', - ldquo: '“', - ldquor: '„', - ldrdhar: '⥧', - ldrushar: '⥋', - ldsh: '↲', - le: '≤', - leftarrow: '←', - leftarrowtail: '↢', - leftharpoondown: '↽', - leftharpoonup: '↼', - leftleftarrows: '⇇', - leftrightarrow: '↔', - leftrightarrows: '⇆', - leftrightharpoons: '⇋', - leftrightsquigarrow: '↭', - leftthreetimes: '⋋', - leg: '⋚', - leq: '≤', - leqq: '≦', - leqslant: '⩽', - les: '⩽', - lescc: '⪨', - lesdot: '⩿', - lesdoto: '⪁', - lesdotor: '⪃', - lesg: '⋚︀', - lesges: '⪓', - lessapprox: '⪅', - lessdot: '⋖', - lesseqgtr: '⋚', - lesseqqgtr: '⪋', - lessgtr: '≶', - lesssim: '≲', - lfisht: '⥼', - lfloor: '⌊', - lfr: '𝔩', - lg: '≶', - lgE: '⪑', - lhard: '↽', - lharu: '↼', - lharul: '⥪', - lhblk: '▄', - ljcy: 'љ', - ll: '≪', - llarr: '⇇', - llcorner: '⌞', - llhard: '⥫', - lltri: '◺', - lmidot: 'ŀ', - lmoust: '⎰', - lmoustache: '⎰', - lnE: '≨', - lnap: '⪉', - lnapprox: '⪉', - lne: '⪇', - lneq: '⪇', - lneqq: '≨', - lnsim: '⋦', - loang: '⟬', - loarr: '⇽', - lobrk: '⟦', - longleftarrow: '⟵', - longleftrightarrow: '⟷', - longmapsto: '⟼', - longrightarrow: '⟶', - looparrowleft: '↫', - looparrowright: '↬', - lopar: '⦅', - lopf: '𝕝', - loplus: '⨭', - lotimes: '⨴', - lowast: '∗', - lowbar: '_', - loz: '◊', - lozenge: '◊', - lozf: '⧫', - lpar: '(', - lparlt: '⦓', - lrarr: '⇆', - lrcorner: '⌟', - lrhar: '⇋', - lrhard: '⥭', - lrm: '‎', - lrtri: '⊿', - lsaquo: '‹', - lscr: '𝓁', - lsh: '↰', - lsim: '≲', - lsime: '⪍', - lsimg: '⪏', - lsqb: '[', - lsquo: '‘', - lsquor: '‚', - lstrok: 'ł', - lt: '<', - ltcc: '⪦', - ltcir: '⩹', - ltdot: '⋖', - lthree: '⋋', - ltimes: '⋉', - ltlarr: '⥶', - ltquest: '⩻', - ltrPar: '⦖', - ltri: '◃', - ltrie: '⊴', - ltrif: '◂', - lurdshar: '⥊', - luruhar: '⥦', - lvertneqq: '≨︀', - lvnE: '≨︀', - mDDot: '∺', - macr: '¯', - male: '♂', - malt: '✠', - maltese: '✠', - map: '↦', - mapsto: '↦', - mapstodown: '↧', - mapstoleft: '↤', - mapstoup: '↥', - marker: '▮', - mcomma: '⨩', - mcy: 'м', - mdash: '—', - measuredangle: '∡', - mfr: '𝔪', - mho: '℧', - micro: 'µ', - mid: '∣', - midast: '*', - midcir: '⫰', - middot: '·', - minus: '−', - minusb: '⊟', - minusd: '∸', - minusdu: '⨪', - mlcp: '⫛', - mldr: '…', - mnplus: '∓', - models: '⊧', - mopf: '𝕞', - mp: '∓', - mscr: '𝓂', - mstpos: '∾', - mu: 'μ', - multimap: '⊸', - mumap: '⊸', - nGg: '⋙̸', - nGt: '≫⃒', - nGtv: '≫̸', - nLeftarrow: '⇍', - nLeftrightarrow: '⇎', - nLl: '⋘̸', - nLt: '≪⃒', - nLtv: '≪̸', - nRightarrow: '⇏', - nVDash: '⊯', - nVdash: '⊮', - nabla: '∇', - nacute: 'ń', - nang: '∠⃒', - nap: '≉', - napE: '⩰̸', - napid: '≋̸', - napos: 'ʼn', - napprox: '≉', - natur: '♮', - natural: '♮', - naturals: 'ℕ', - nbsp: ' ', - nbump: '≎̸', - nbumpe: '≏̸', - ncap: '⩃', - ncaron: 'ň', - ncedil: 'ņ', - ncong: '≇', - ncongdot: '⩭̸', - ncup: '⩂', - ncy: 'н', - ndash: '–', - ne: '≠', - neArr: '⇗', - nearhk: '⤤', - nearr: '↗', - nearrow: '↗', - nedot: '≐̸', - nequiv: '≢', - nesear: '⤨', - nesim: '≂̸', - nexist: '∄', - nexists: '∄', - nfr: '𝔫', - ngE: '≧̸', - nge: '≱', - ngeq: '≱', - ngeqq: '≧̸', - ngeqslant: '⩾̸', - nges: '⩾̸', - ngsim: '≵', - ngt: '≯', - ngtr: '≯', - nhArr: '⇎', - nharr: '↮', - nhpar: '⫲', - ni: '∋', - nis: '⋼', - nisd: '⋺', - niv: '∋', - njcy: 'њ', - nlArr: '⇍', - nlE: '≦̸', - nlarr: '↚', - nldr: '‥', - nle: '≰', - nleftarrow: '↚', - nleftrightarrow: '↮', - nleq: '≰', - nleqq: '≦̸', - nleqslant: '⩽̸', - nles: '⩽̸', - nless: '≮', - nlsim: '≴', - nlt: '≮', - nltri: '⋪', - nltrie: '⋬', - nmid: '∤', - nopf: '𝕟', - not: '¬', - notin: '∉', - notinE: '⋹̸', - notindot: '⋵̸', - notinva: '∉', - notinvb: '⋷', - notinvc: '⋶', - notni: '∌', - notniva: '∌', - notnivb: '⋾', - notnivc: '⋽', - npar: '∦', - nparallel: '∦', - nparsl: '⫽⃥', - npart: '∂̸', - npolint: '⨔', - npr: '⊀', - nprcue: '⋠', - npre: '⪯̸', - nprec: '⊀', - npreceq: '⪯̸', - nrArr: '⇏', - nrarr: '↛', - nrarrc: '⤳̸', - nrarrw: '↝̸', - nrightarrow: '↛', - nrtri: '⋫', - nrtrie: '⋭', - nsc: '⊁', - nsccue: '⋡', - nsce: '⪰̸', - nscr: '𝓃', - nshortmid: '∤', - nshortparallel: '∦', - nsim: '≁', - nsime: '≄', - nsimeq: '≄', - nsmid: '∤', - nspar: '∦', - nsqsube: '⋢', - nsqsupe: '⋣', - nsub: '⊄', - nsubE: '⫅̸', - nsube: '⊈', - nsubset: '⊂⃒', - nsubseteq: '⊈', - nsubseteqq: '⫅̸', - nsucc: '⊁', - nsucceq: '⪰̸', - nsup: '⊅', - nsupE: '⫆̸', - nsupe: '⊉', - nsupset: '⊃⃒', - nsupseteq: '⊉', - nsupseteqq: '⫆̸', - ntgl: '≹', - ntilde: 'ñ', - ntlg: '≸', - ntriangleleft: '⋪', - ntrianglelefteq: '⋬', - ntriangleright: '⋫', - ntrianglerighteq: '⋭', - nu: 'ν', - num: '#', - numero: '№', - numsp: ' ', - nvDash: '⊭', - nvHarr: '⤄', - nvap: '≍⃒', - nvdash: '⊬', - nvge: '≥⃒', - nvgt: '>⃒', - nvinfin: '⧞', - nvlArr: '⤂', - nvle: '≤⃒', - nvlt: '<⃒', - nvltrie: '⊴⃒', - nvrArr: '⤃', - nvrtrie: '⊵⃒', - nvsim: '∼⃒', - nwArr: '⇖', - nwarhk: '⤣', - nwarr: '↖', - nwarrow: '↖', - nwnear: '⤧', - oS: 'Ⓢ', - oacute: 'ó', - oast: '⊛', - ocir: '⊚', - ocirc: 'ô', - ocy: 'о', - odash: '⊝', - odblac: 'ő', - odiv: '⨸', - odot: '⊙', - odsold: '⦼', - oelig: 'œ', - ofcir: '⦿', - ofr: '𝔬', - ogon: '˛', - ograve: 'ò', - ogt: '⧁', - ohbar: '⦵', - ohm: 'Ω', - oint: '∮', - olarr: '↺', - olcir: '⦾', - olcross: '⦻', - oline: '‾', - olt: '⧀', - omacr: 'ō', - omega: 'ω', - omicron: 'ο', - omid: '⦶', - ominus: '⊖', - oopf: '𝕠', - opar: '⦷', - operp: '⦹', - oplus: '⊕', - or: '∨', - orarr: '↻', - ord: '⩝', - order: 'ℴ', - orderof: 'ℴ', - ordf: 'ª', - ordm: 'º', - origof: '⊶', - oror: '⩖', - orslope: '⩗', - orv: '⩛', - oscr: 'ℴ', - oslash: 'ø', - osol: '⊘', - otilde: 'õ', - otimes: '⊗', - otimesas: '⨶', - ouml: 'ö', - ovbar: '⌽', - par: '∥', - para: '¶', - parallel: '∥', - parsim: '⫳', - parsl: '⫽', - part: '∂', - pcy: 'п', - percnt: '%', - period: '.', - permil: '‰', - perp: '⊥', - pertenk: '‱', - pfr: '𝔭', - phi: 'φ', - phiv: 'ϕ', - phmmat: 'ℳ', - phone: '☎', - pi: 'π', - pitchfork: '⋔', - piv: 'ϖ', - planck: 'ℏ', - planckh: 'ℎ', - plankv: 'ℏ', - plus: '+', - plusacir: '⨣', - plusb: '⊞', - pluscir: '⨢', - plusdo: '∔', - plusdu: '⨥', - pluse: '⩲', - plusmn: '±', - plussim: '⨦', - plustwo: '⨧', - pm: '±', - pointint: '⨕', - popf: '𝕡', - pound: '£', - pr: '≺', - prE: '⪳', - prap: '⪷', - prcue: '≼', - pre: '⪯', - prec: '≺', - precapprox: '⪷', - preccurlyeq: '≼', - preceq: '⪯', - precnapprox: '⪹', - precneqq: '⪵', - precnsim: '⋨', - precsim: '≾', - prime: '′', - primes: 'ℙ', - prnE: '⪵', - prnap: '⪹', - prnsim: '⋨', - prod: '∏', - profalar: '⌮', - profline: '⌒', - profsurf: '⌓', - prop: '∝', - propto: '∝', - prsim: '≾', - prurel: '⊰', - pscr: '𝓅', - psi: 'ψ', - puncsp: ' ', - qfr: '𝔮', - qint: '⨌', - qopf: '𝕢', - qprime: '⁗', - qscr: '𝓆', - quaternions: 'ℍ', - quatint: '⨖', - quest: '?', - questeq: '≟', - quot: '"', - rAarr: '⇛', - rArr: '⇒', - rAtail: '⤜', - rBarr: '⤏', - rHar: '⥤', - race: '∽̱', - racute: 'ŕ', - radic: '√', - raemptyv: '⦳', - rang: '⟩', - rangd: '⦒', - range: '⦥', - rangle: '⟩', - raquo: '»', - rarr: '→', - rarrap: '⥵', - rarrb: '⇥', - rarrbfs: '⤠', - rarrc: '⤳', - rarrfs: '⤞', - rarrhk: '↪', - rarrlp: '↬', - rarrpl: '⥅', - rarrsim: '⥴', - rarrtl: '↣', - rarrw: '↝', - ratail: '⤚', - ratio: '∶', - rationals: 'ℚ', - rbarr: '⤍', - rbbrk: '❳', - rbrace: '}', - rbrack: ']', - rbrke: '⦌', - rbrksld: '⦎', - rbrkslu: '⦐', - rcaron: 'ř', - rcedil: 'ŗ', - rceil: '⌉', - rcub: '}', - rcy: 'р', - rdca: '⤷', - rdldhar: '⥩', - rdquo: '”', - rdquor: '”', - rdsh: '↳', - real: 'ℜ', - realine: 'ℛ', - realpart: 'ℜ', - reals: 'ℝ', - rect: '▭', - reg: '®', - rfisht: '⥽', - rfloor: '⌋', - rfr: '𝔯', - rhard: '⇁', - rharu: '⇀', - rharul: '⥬', - rho: 'ρ', - rhov: 'ϱ', - rightarrow: '→', - rightarrowtail: '↣', - rightharpoondown: '⇁', - rightharpoonup: '⇀', - rightleftarrows: '⇄', - rightleftharpoons: '⇌', - rightrightarrows: '⇉', - rightsquigarrow: '↝', - rightthreetimes: '⋌', - ring: '˚', - risingdotseq: '≓', - rlarr: '⇄', - rlhar: '⇌', - rlm: '‏', - rmoust: '⎱', - rmoustache: '⎱', - rnmid: '⫮', - roang: '⟭', - roarr: '⇾', - robrk: '⟧', - ropar: '⦆', - ropf: '𝕣', - roplus: '⨮', - rotimes: '⨵', - rpar: ')', - rpargt: '⦔', - rppolint: '⨒', - rrarr: '⇉', - rsaquo: '›', - rscr: '𝓇', - rsh: '↱', - rsqb: ']', - rsquo: '’', - rsquor: '’', - rthree: '⋌', - rtimes: '⋊', - rtri: '▹', - rtrie: '⊵', - rtrif: '▸', - rtriltri: '⧎', - ruluhar: '⥨', - rx: '℞', - sacute: 'ś', - sbquo: '‚', - sc: '≻', - scE: '⪴', - scap: '⪸', - scaron: 'š', - sccue: '≽', - sce: '⪰', - scedil: 'ş', - scirc: 'ŝ', - scnE: '⪶', - scnap: '⪺', - scnsim: '⋩', - scpolint: '⨓', - scsim: '≿', - scy: 'с', - sdot: '⋅', - sdotb: '⊡', - sdote: '⩦', - seArr: '⇘', - searhk: '⤥', - searr: '↘', - searrow: '↘', - sect: '§', - semi: ';', - seswar: '⤩', - setminus: '∖', - setmn: '∖', - sext: '✶', - sfr: '𝔰', - sfrown: '⌢', - sharp: '♯', - shchcy: 'щ', - shcy: 'ш', - shortmid: '∣', - shortparallel: '∥', - shy: '­', - sigma: 'σ', - sigmaf: 'ς', - sigmav: 'ς', - sim: '∼', - simdot: '⩪', - sime: '≃', - simeq: '≃', - simg: '⪞', - simgE: '⪠', - siml: '⪝', - simlE: '⪟', - simne: '≆', - simplus: '⨤', - simrarr: '⥲', - slarr: '←', - smallsetminus: '∖', - smashp: '⨳', - smeparsl: '⧤', - smid: '∣', - smile: '⌣', - smt: '⪪', - smte: '⪬', - smtes: '⪬︀', - softcy: 'ь', - sol: '/', - solb: '⧄', - solbar: '⌿', - sopf: '𝕤', - spades: '♠', - spadesuit: '♠', - spar: '∥', - sqcap: '⊓', - sqcaps: '⊓︀', - sqcup: '⊔', - sqcups: '⊔︀', - sqsub: '⊏', - sqsube: '⊑', - sqsubset: '⊏', - sqsubseteq: '⊑', - sqsup: '⊐', - sqsupe: '⊒', - sqsupset: '⊐', - sqsupseteq: '⊒', - squ: '□', - square: '□', - squarf: '▪', - squf: '▪', - srarr: '→', - sscr: '𝓈', - ssetmn: '∖', - ssmile: '⌣', - sstarf: '⋆', - star: '☆', - starf: '★', - straightepsilon: 'ϵ', - straightphi: 'ϕ', - strns: '¯', - sub: '⊂', - subE: '⫅', - subdot: '⪽', - sube: '⊆', - subedot: '⫃', - submult: '⫁', - subnE: '⫋', - subne: '⊊', - subplus: '⪿', - subrarr: '⥹', - subset: '⊂', - subseteq: '⊆', - subseteqq: '⫅', - subsetneq: '⊊', - subsetneqq: '⫋', - subsim: '⫇', - subsub: '⫕', - subsup: '⫓', - succ: '≻', - succapprox: '⪸', - succcurlyeq: '≽', - succeq: '⪰', - succnapprox: '⪺', - succneqq: '⪶', - succnsim: '⋩', - succsim: '≿', - sum: '∑', - sung: '♪', - sup1: '¹', - sup2: '²', - sup3: '³', - sup: '⊃', - supE: '⫆', - supdot: '⪾', - supdsub: '⫘', - supe: '⊇', - supedot: '⫄', - suphsol: '⟉', - suphsub: '⫗', - suplarr: '⥻', - supmult: '⫂', - supnE: '⫌', - supne: '⊋', - supplus: '⫀', - supset: '⊃', - supseteq: '⊇', - supseteqq: '⫆', - supsetneq: '⊋', - supsetneqq: '⫌', - supsim: '⫈', - supsub: '⫔', - supsup: '⫖', - swArr: '⇙', - swarhk: '⤦', - swarr: '↙', - swarrow: '↙', - swnwar: '⤪', - szlig: 'ß', - target: '⌖', - tau: 'τ', - tbrk: '⎴', - tcaron: 'ť', - tcedil: 'ţ', - tcy: 'т', - tdot: '⃛', - telrec: '⌕', - tfr: '𝔱', - there4: '∴', - therefore: '∴', - theta: 'θ', - thetasym: 'ϑ', - thetav: 'ϑ', - thickapprox: '≈', - thicksim: '∼', - thinsp: ' ', - thkap: '≈', - thksim: '∼', - thorn: 'þ', - tilde: '˜', - times: '×', - timesb: '⊠', - timesbar: '⨱', - timesd: '⨰', - tint: '∭', - toea: '⤨', - top: '⊤', - topbot: '⌶', - topcir: '⫱', - topf: '𝕥', - topfork: '⫚', - tosa: '⤩', - tprime: '‴', - trade: '™', - triangle: '▵', - triangledown: '▿', - triangleleft: '◃', - trianglelefteq: '⊴', - triangleq: '≜', - triangleright: '▹', - trianglerighteq: '⊵', - tridot: '◬', - trie: '≜', - triminus: '⨺', - triplus: '⨹', - trisb: '⧍', - tritime: '⨻', - trpezium: '⏢', - tscr: '𝓉', - tscy: 'ц', - tshcy: 'ћ', - tstrok: 'ŧ', - twixt: '≬', - twoheadleftarrow: '↞', - twoheadrightarrow: '↠', - uArr: '⇑', - uHar: '⥣', - uacute: 'ú', - uarr: '↑', - ubrcy: 'ў', - ubreve: 'ŭ', - ucirc: 'û', - ucy: 'у', - udarr: '⇅', - udblac: 'ű', - udhar: '⥮', - ufisht: '⥾', - ufr: '𝔲', - ugrave: 'ù', - uharl: '↿', - uharr: '↾', - uhblk: '▀', - ulcorn: '⌜', - ulcorner: '⌜', - ulcrop: '⌏', - ultri: '◸', - umacr: 'ū', - uml: '¨', - uogon: 'ų', - uopf: '𝕦', - uparrow: '↑', - updownarrow: '↕', - upharpoonleft: '↿', - upharpoonright: '↾', - uplus: '⊎', - upsi: 'υ', - upsih: 'ϒ', - upsilon: 'υ', - upuparrows: '⇈', - urcorn: '⌝', - urcorner: '⌝', - urcrop: '⌎', - uring: 'ů', - urtri: '◹', - uscr: '𝓊', - utdot: '⋰', - utilde: 'ũ', - utri: '▵', - utrif: '▴', - uuarr: '⇈', - uuml: 'ü', - uwangle: '⦧', - vArr: '⇕', - vBar: '⫨', - vBarv: '⫩', - vDash: '⊨', - vangrt: '⦜', - varepsilon: 'ϵ', - varkappa: 'ϰ', - varnothing: '∅', - varphi: 'ϕ', - varpi: 'ϖ', - varpropto: '∝', - varr: '↕', - varrho: 'ϱ', - varsigma: 'ς', - varsubsetneq: '⊊︀', - varsubsetneqq: '⫋︀', - varsupsetneq: '⊋︀', - varsupsetneqq: '⫌︀', - vartheta: 'ϑ', - vartriangleleft: '⊲', - vartriangleright: '⊳', - vcy: 'в', - vdash: '⊢', - vee: '∨', - veebar: '⊻', - veeeq: '≚', - vellip: '⋮', - verbar: '|', - vert: '|', - vfr: '𝔳', - vltri: '⊲', - vnsub: '⊂⃒', - vnsup: '⊃⃒', - vopf: '𝕧', - vprop: '∝', - vrtri: '⊳', - vscr: '𝓋', - vsubnE: '⫋︀', - vsubne: '⊊︀', - vsupnE: '⫌︀', - vsupne: '⊋︀', - vzigzag: '⦚', - wcirc: 'ŵ', - wedbar: '⩟', - wedge: '∧', - wedgeq: '≙', - weierp: '℘', - wfr: '𝔴', - wopf: '𝕨', - wp: '℘', - wr: '≀', - wreath: '≀', - wscr: '𝓌', - xcap: '⋂', - xcirc: '◯', - xcup: '⋃', - xdtri: '▽', - xfr: '𝔵', - xhArr: '⟺', - xharr: '⟷', - xi: 'ξ', - xlArr: '⟸', - xlarr: '⟵', - xmap: '⟼', - xnis: '⋻', - xodot: '⨀', - xopf: '𝕩', - xoplus: '⨁', - xotime: '⨂', - xrArr: '⟹', - xrarr: '⟶', - xscr: '𝓍', - xsqcup: '⨆', - xuplus: '⨄', - xutri: '△', - xvee: '⋁', - xwedge: '⋀', - yacute: 'ý', - yacy: 'я', - ycirc: 'ŷ', - ycy: 'ы', - yen: '¥', - yfr: '𝔶', - yicy: 'ї', - yopf: '𝕪', - yscr: '𝓎', - yucy: 'ю', - yuml: 'ÿ', - zacute: 'ź', - zcaron: 'ž', - zcy: 'з', - zdot: 'ż', - zeetrf: 'ℨ', - zeta: 'ζ', - zfr: '𝔷', - zhcy: 'ж', - zigrarr: '⇝', - zopf: '𝕫', - zscr: '𝓏', - zwj: '‍', - zwnj: '‌' -} - -;// CONCATENATED MODULE: ./node_modules/decode-named-character-reference/index.js - - -const own = {}.hasOwnProperty - -/** - * Decode a single character reference (without the `&` or `;`). - * You probably only need this when you’re building parsers yourself that follow - * different rules compared to HTML. - * This is optimized to be tiny in browsers. - * - * @param {string} value - * `notin` (named), `#123` (deci), `#x123` (hexa). - * @returns {string|false} - * Decoded reference. - */ -function decodeNamedCharacterReference(value) { - return own.call(characterEntities, value) ? characterEntities[value] : false -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-reference.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const characterReference = { - name: 'characterReference', - tokenize: tokenizeCharacterReference -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterReference(effects, ok, nok) { - const self = this - let size = 0 - /** @type {number} */ - let max - /** @type {(code: Code) => boolean} */ - let test - return start - - /** - * Start of character reference. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterReference') - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - return open - } - - /** - * After `&`, at `#` for numeric references or alphanumeric for named - * references. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 35) { - effects.enter('characterReferenceMarkerNumeric') - effects.consume(code) - effects.exit('characterReferenceMarkerNumeric') - return numeric - } - effects.enter('characterReferenceValue') - max = 31 - test = asciiAlphanumeric - return value(code) - } - - /** - * After `#`, at `x` for hexadecimals or digit for decimals. - * - * ```markdown - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function numeric(code) { - if (code === 88 || code === 120) { - effects.enter('characterReferenceMarkerHexadecimal') - effects.consume(code) - effects.exit('characterReferenceMarkerHexadecimal') - effects.enter('characterReferenceValue') - max = 6 - test = asciiHexDigit - return value - } - effects.enter('characterReferenceValue') - max = 7 - test = asciiDigit - return value(code) - } - - /** - * After markers (`&#x`, `&#`, or `&`), in value, before `;`. - * - * The character reference kind defines what and how many characters are - * allowed. - * - * ```markdown - * > | a&b - * ^^^ - * > | a{b - * ^^^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function value(code) { - if (code === 59 && size) { - const token = effects.exit('characterReferenceValue') - if ( - test === asciiAlphanumeric && - !decodeNamedCharacterReference(self.sliceSerialize(token)) - ) { - return nok(code) - } - - // To do: `markdown-rs` uses a different name: - // `CharacterReferenceMarkerSemi`. - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - effects.exit('characterReference') - return ok - } - if (test(code) && size++ < max) { - effects.consume(code) - return value - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const characterEscape = { - name: 'characterEscape', - tokenize: tokenizeCharacterEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterEscape(effects, ok, nok) { - return start - - /** - * Start of character escape. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterEscape') - effects.enter('escapeMarker') - effects.consume(code) - effects.exit('escapeMarker') - return inside - } - - /** - * After `\`, at punctuation. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - // ASCII punctuation. - if (asciiPunctuation(code)) { - effects.enter('characterEscapeValue') - effects.consume(code) - effects.exit('characterEscapeValue') - effects.exit('characterEscape') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/line-ending.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const lineEnding = { - name: 'lineEnding', - tokenize: tokenizeLineEnding -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLineEnding(effects, ok) { - return start - - /** @type {State} */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, ok, 'linePrefix') - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-end.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - - -/** @type {Construct} */ -const labelEnd = { - name: 'labelEnd', - tokenize: tokenizeLabelEnd, - resolveTo: resolveToLabelEnd, - resolveAll: resolveAllLabelEnd -} - -/** @type {Construct} */ -const resourceConstruct = { - tokenize: tokenizeResource -} -/** @type {Construct} */ -const referenceFullConstruct = { - tokenize: tokenizeReferenceFull -} -/** @type {Construct} */ -const referenceCollapsedConstruct = { - tokenize: tokenizeReferenceCollapsed -} - -/** @type {Resolver} */ -function resolveAllLabelEnd(events) { - let index = -1 - while (++index < events.length) { - const token = events[index][1] - if ( - token.type === 'labelImage' || - token.type === 'labelLink' || - token.type === 'labelEnd' - ) { - // Remove the marker. - events.splice(index + 1, token.type === 'labelImage' ? 4 : 2) - token.type = 'data' - index++ - } - } - return events -} - -/** @type {Resolver} */ -function resolveToLabelEnd(events, context) { - let index = events.length - let offset = 0 - /** @type {Token} */ - let token - /** @type {number | undefined} */ - let open - /** @type {number | undefined} */ - let close - /** @type {Array<Event>} */ - let media - - // Find an opening. - while (index--) { - token = events[index][1] - if (open) { - // If we see another link, or inactive link label, we’ve been here before. - if ( - token.type === 'link' || - (token.type === 'labelLink' && token._inactive) - ) { - break - } - - // Mark other link openings as inactive, as we can’t have links in - // links. - if (events[index][0] === 'enter' && token.type === 'labelLink') { - token._inactive = true - } - } else if (close) { - if ( - events[index][0] === 'enter' && - (token.type === 'labelImage' || token.type === 'labelLink') && - !token._balanced - ) { - open = index - if (token.type !== 'labelLink') { - offset = 2 - break - } - } - } else if (token.type === 'labelEnd') { - close = index - } - } - const group = { - type: events[open][1].type === 'labelLink' ? 'link' : 'image', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - const label = { - type: 'label', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[close][1].end) - } - const text = { - type: 'labelText', - start: Object.assign({}, events[open + offset + 2][1].end), - end: Object.assign({}, events[close - 2][1].start) - } - media = [ - ['enter', group, context], - ['enter', label, context] - ] - - // Opening marker. - media = push(media, events.slice(open + 1, open + offset + 3)) - - // Text open. - media = push(media, [['enter', text, context]]) - - // Always populated by defaults. - - // Between. - media = push( - media, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + offset + 4, close - 3), - context - ) - ) - - // Text close, marker close, label close. - media = push(media, [ - ['exit', text, context], - events[close - 2], - events[close - 1], - ['exit', label, context] - ]) - - // Reference, resource, or so. - media = push(media, events.slice(close + 1)) - - // Media close. - media = push(media, [['exit', group, context]]) - splice(events, open, events.length, media) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelEnd(effects, ok, nok) { - const self = this - let index = self.events.length - /** @type {Token} */ - let labelStart - /** @type {boolean} */ - let defined - - // Find an opening. - while (index--) { - if ( - (self.events[index][1].type === 'labelImage' || - self.events[index][1].type === 'labelLink') && - !self.events[index][1]._balanced - ) { - labelStart = self.events[index][1] - break - } - } - return start - - /** - * Start of label end. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ``` - * - * @type {State} - */ - function start(code) { - // If there is not an okay opening. - if (!labelStart) { - return nok(code) - } - - // If the corresponding label (link) start is marked as inactive, - // it means we’d be wrapping a link, like this: - // - // ```markdown - // > | a [b [c](d) e](f) g. - // ^ - // ``` - // - // We can’t have that, so it’s just balanced brackets. - if (labelStart._inactive) { - return labelEndNok(code) - } - defined = self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize({ - start: labelStart.end, - end: self.now() - }) - ) - ) - effects.enter('labelEnd') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelEnd') - return after - } - - /** - * After `]`. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - // Note: `markdown-rs` also parses GFM footnotes here, which for us is in - // an extension. - - // Resource (`[asd](fgh)`)? - if (code === 40) { - return effects.attempt( - resourceConstruct, - labelEndOk, - defined ? labelEndOk : labelEndNok - )(code) - } - - // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference? - if (code === 91) { - return effects.attempt( - referenceFullConstruct, - labelEndOk, - defined ? referenceNotFull : labelEndNok - )(code) - } - - // Shortcut (`[asd]`) reference? - return defined ? labelEndOk(code) : labelEndNok(code) - } - - /** - * After `]`, at `[`, but not at a full reference. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function referenceNotFull(code) { - return effects.attempt( - referenceCollapsedConstruct, - labelEndOk, - labelEndNok - )(code) - } - - /** - * Done, we found something. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndOk(code) { - // Note: `markdown-rs` does a bunch of stuff here. - return ok(code) - } - - /** - * Done, it’s nothing. - * - * There was an okay opening, but we didn’t match anything. - * - * ```markdown - * > | [a](b c - * ^ - * > | [a][b c - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndNok(code) { - labelStart._balanced = true - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeResource(effects, ok, nok) { - return resourceStart - - /** - * At a resource. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceStart(code) { - effects.enter('resource') - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - return resourceBefore - } - - /** - * In resource, after `(`, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceOpen)(code) - : resourceOpen(code) - } - - /** - * In resource, after optional whitespace, at `)` or a destination. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceOpen(code) { - if (code === 41) { - return resourceEnd(code) - } - return factoryDestination( - effects, - resourceDestinationAfter, - resourceDestinationMissing, - 'resourceDestination', - 'resourceDestinationLiteral', - 'resourceDestinationLiteralMarker', - 'resourceDestinationRaw', - 'resourceDestinationString', - 32 - )(code) - } - - /** - * In resource, after destination, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceBetween)(code) - : resourceEnd(code) - } - - /** - * At invalid destination. - * - * ```markdown - * > | [a](<<) b - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationMissing(code) { - return nok(code) - } - - /** - * In resource, after destination and whitespace, at `(` or title. - * - * ```markdown - * > | [a](b ) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBetween(code) { - if (code === 34 || code === 39 || code === 40) { - return factoryTitle( - effects, - resourceTitleAfter, - nok, - 'resourceTitle', - 'resourceTitleMarker', - 'resourceTitleString' - )(code) - } - return resourceEnd(code) - } - - /** - * In resource, after title, at optional whitespace. - * - * ```markdown - * > | [a](b "c") d - * ^ - * ``` - * - * @type {State} - */ - function resourceTitleAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceEnd)(code) - : resourceEnd(code) - } - - /** - * In resource, at `)`. - * - * ```markdown - * > | [a](b) d - * ^ - * ``` - * - * @type {State} - */ - function resourceEnd(code) { - if (code === 41) { - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - effects.exit('resource') - return ok - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceFull(effects, ok, nok) { - const self = this - return referenceFull - - /** - * In a reference (full), at the `[`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFull(code) { - return factoryLabel.call( - self, - effects, - referenceFullAfter, - referenceFullMissing, - 'reference', - 'referenceMarker', - 'referenceString' - )(code) - } - - /** - * In a reference (full), after `]`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullAfter(code) { - return self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - ) - ? ok(code) - : nok(code) - } - - /** - * In reference (full) that was missing. - * - * ```markdown - * > | [a][b d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullMissing(code) { - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceCollapsed(effects, ok, nok) { - return referenceCollapsedStart - - /** - * In reference (collapsed), at `[`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedStart(code) { - // We only attempt a collapsed label if there’s a `[`. - - effects.enter('reference') - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - return referenceCollapsedOpen - } - - /** - * In reference (collapsed), at `]`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedOpen(code) { - if (code === 93) { - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - effects.exit('reference') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-image.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartImage = { - name: 'labelStartImage', - tokenize: tokenizeLabelStartImage, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartImage(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (image) start. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelImage') - effects.enter('labelImageMarker') - effects.consume(code) - effects.exit('labelImageMarker') - return open - } - - /** - * After `!`, at `[`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 91) { - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelImage') - return after - } - return nok(code) - } - - /** - * After `![`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * This is needed in because, when GFM footnotes are enabled, images never - * form when started with a `^`. - * Instead, links form: - * - * ```markdown - * ![^a](b) - * - * ![^a][b] - * - * [b]: c - * ``` - * - * ```html - * <p>!<a href=\"b\">^a</a></p> - * <p>!<a href=\"c\">^a</a></p> - * ``` - * - * @type {State} - */ - function after(code) { - // To do: use a new field to do this, this is still needed for - // `micromark-extension-gfm-footnote`, but the `label-start-link` - // behavior isn’t. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-classify-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - -/** - * Classify whether a code represents whitespace, punctuation, or something - * else. - * - * Used for attention (emphasis, strong), whose sequences can open or close - * based on the class of surrounding characters. - * - * > 👉 **Note**: eof (`null`) is seen as whitespace. - * - * @param {Code} code - * Code. - * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined} - * Group. - */ -function classifyCharacter(code) { - if ( - code === null || - markdownLineEndingOrSpace(code) || - unicodeWhitespace(code) - ) { - return 1 - } - if (unicodePunctuation(code)) { - return 2 - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/attention.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const attention = { - name: 'attention', - tokenize: tokenizeAttention, - resolveAll: resolveAllAttention -} - -/** - * Take all events and resolve attention to emphasis or strong. - * - * @type {Resolver} - */ -function resolveAllAttention(events, context) { - let index = -1 - /** @type {number} */ - let open - /** @type {Token} */ - let group - /** @type {Token} */ - let text - /** @type {Token} */ - let openingSequence - /** @type {Token} */ - let closingSequence - /** @type {number} */ - let use - /** @type {Array<Event>} */ - let nextEvents - /** @type {number} */ - let offset - - // Walk through all events. - // - // Note: performance of this is fine on an mb of normal markdown, but it’s - // a bottleneck for malicious stuff. - while (++index < events.length) { - // Find a token that can close. - if ( - events[index][0] === 'enter' && - events[index][1].type === 'attentionSequence' && - events[index][1]._close - ) { - open = index - - // Now walk back to find an opener. - while (open--) { - // Find a token that can open the closer. - if ( - events[open][0] === 'exit' && - events[open][1].type === 'attentionSequence' && - events[open][1]._open && - // If the markers are the same: - context.sliceSerialize(events[open][1]).charCodeAt(0) === - context.sliceSerialize(events[index][1]).charCodeAt(0) - ) { - // If the opening can close or the closing can open, - // and the close size *is not* a multiple of three, - // but the sum of the opening and closing size *is* multiple of three, - // then don’t match. - if ( - (events[open][1]._close || events[index][1]._open) && - (events[index][1].end.offset - events[index][1].start.offset) % 3 && - !( - (events[open][1].end.offset - - events[open][1].start.offset + - events[index][1].end.offset - - events[index][1].start.offset) % - 3 - ) - ) { - continue - } - - // Number of markers to use from the sequence. - use = - events[open][1].end.offset - events[open][1].start.offset > 1 && - events[index][1].end.offset - events[index][1].start.offset > 1 - ? 2 - : 1 - const start = Object.assign({}, events[open][1].end) - const end = Object.assign({}, events[index][1].start) - movePoint(start, -use) - movePoint(end, use) - openingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start, - end: Object.assign({}, events[open][1].end) - } - closingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start: Object.assign({}, events[index][1].start), - end - } - text = { - type: use > 1 ? 'strongText' : 'emphasisText', - start: Object.assign({}, events[open][1].end), - end: Object.assign({}, events[index][1].start) - } - group = { - type: use > 1 ? 'strong' : 'emphasis', - start: Object.assign({}, openingSequence.start), - end: Object.assign({}, closingSequence.end) - } - events[open][1].end = Object.assign({}, openingSequence.start) - events[index][1].start = Object.assign({}, closingSequence.end) - nextEvents = [] - - // If there are more markers in the opening, add them before. - if (events[open][1].end.offset - events[open][1].start.offset) { - nextEvents = push(nextEvents, [ - ['enter', events[open][1], context], - ['exit', events[open][1], context] - ]) - } - - // Opening. - nextEvents = push(nextEvents, [ - ['enter', group, context], - ['enter', openingSequence, context], - ['exit', openingSequence, context], - ['enter', text, context] - ]) - - // Always populated by defaults. - - // Between. - nextEvents = push( - nextEvents, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + 1, index), - context - ) - ) - - // Closing. - nextEvents = push(nextEvents, [ - ['exit', text, context], - ['enter', closingSequence, context], - ['exit', closingSequence, context], - ['exit', group, context] - ]) - - // If there are more markers in the closing, add them after. - if (events[index][1].end.offset - events[index][1].start.offset) { - offset = 2 - nextEvents = push(nextEvents, [ - ['enter', events[index][1], context], - ['exit', events[index][1], context] - ]) - } else { - offset = 0 - } - splice(events, open - 1, index - open + 3, nextEvents) - index = open + nextEvents.length - offset - 2 - break - } - } - } - } - - // Remove remaining sequences. - index = -1 - while (++index < events.length) { - if (events[index][1].type === 'attentionSequence') { - events[index][1].type = 'data' - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAttention(effects, ok) { - const attentionMarkers = this.parser.constructs.attentionMarkers.null - const previous = this.previous - const before = classifyCharacter(previous) - - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Before a sequence. - * - * ```markdown - * > | ** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - marker = code - effects.enter('attentionSequence') - return inside(code) - } - - /** - * In a sequence. - * - * ```markdown - * > | ** - * ^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - const token = effects.exit('attentionSequence') - - // To do: next major: move this to resolver, just like `markdown-rs`. - const after = classifyCharacter(code) - - // Always populated by defaults. - - const open = - !after || (after === 2 && before) || attentionMarkers.includes(code) - const close = - !before || (before === 2 && after) || attentionMarkers.includes(previous) - token._open = Boolean(marker === 42 ? open : open && (before || !close)) - token._close = Boolean(marker === 42 ? close : close && (after || !open)) - return ok(code) - } -} - -/** - * Move a point a bit. - * - * Note: `move` only works inside lines! It’s not possible to move past other - * chunks (replacement characters, tabs, or line endings). - * - * @param {Point} point - * @param {number} offset - * @returns {void} - */ -function movePoint(point, offset) { - point.column += offset - point.offset += offset - point._bufferIndex += offset -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/autolink.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const autolink = { - name: 'autolink', - tokenize: tokenizeAutolink -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAutolink(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of an autolink. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('autolink') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.enter('autolinkProtocol') - return open - } - - /** - * After `<`, at protocol or atext. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (asciiAlpha(code)) { - effects.consume(code) - return schemeOrEmailAtext - } - return emailAtext(code) - } - - /** - * At second byte of protocol or atext. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function schemeOrEmailAtext(code) { - // ASCII alphanumeric and `+`, `-`, and `.`. - if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) { - // Count the previous alphabetical from `open` too. - size = 1 - return schemeInsideOrEmailAtext(code) - } - return emailAtext(code) - } - - /** - * In ambiguous protocol or atext. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function schemeInsideOrEmailAtext(code) { - if (code === 58) { - effects.consume(code) - size = 0 - return urlInside - } - - // ASCII alphanumeric and `+`, `-`, and `.`. - if ( - (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && - size++ < 32 - ) { - effects.consume(code) - return schemeInsideOrEmailAtext - } - size = 0 - return emailAtext(code) - } - - /** - * After protocol, in URL. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * ``` - * - * @type {State} - */ - function urlInside(code) { - if (code === 62) { - effects.exit('autolinkProtocol') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - - // ASCII control, space, or `<`. - if (code === null || code === 32 || code === 60 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return urlInside - } - - /** - * In email atext. - * - * ```markdown - * > | a<user.name@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function emailAtext(code) { - if (code === 64) { - effects.consume(code) - return emailAtSignOrDot - } - if (asciiAtext(code)) { - effects.consume(code) - return emailAtext - } - return nok(code) - } - - /** - * In label, after at-sign or dot. - * - * ```markdown - * > | a<user.name@example.com>b - * ^ ^ - * ``` - * - * @type {State} - */ - function emailAtSignOrDot(code) { - return asciiAlphanumeric(code) ? emailLabel(code) : nok(code) - } - - /** - * In label, where `.` and `>` are allowed. - * - * ```markdown - * > | a<user.name@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function emailLabel(code) { - if (code === 46) { - effects.consume(code) - size = 0 - return emailAtSignOrDot - } - if (code === 62) { - // Exit, then change the token type. - effects.exit('autolinkProtocol').type = 'autolinkEmail' - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - return emailValue(code) - } - - /** - * In label, where `.` and `>` are *not* allowed. - * - * Though, this is also used in `emailLabel` to parse other values. - * - * ```markdown - * > | a<user.name@ex-ample.com>b - * ^ - * ``` - * - * @type {State} - */ - function emailValue(code) { - // ASCII alphanumeric or `-`. - if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { - const next = code === 45 ? emailValue : emailLabel - effects.consume(code) - return next - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const htmlText = { - name: 'htmlText', - tokenize: tokenizeHtmlText -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlText(effects, ok, nok) { - const self = this - /** @type {NonNullable<Code> | undefined} */ - let marker - /** @type {number} */ - let index - /** @type {State} */ - let returnState - return start - - /** - * Start of HTML (text). - * - * ```markdown - * > | a <b> c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('htmlText') - effects.enter('htmlTextData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | a <b> c - * ^ - * > | a <!doctype> c - * ^ - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - return instruction - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagOpen - } - return nok(code) - } - - /** - * After `<!`, at declaration, comment, or CDATA. - * - * ```markdown - * > | a <!doctype> c - * ^ - * > | a <!--b--> c - * ^ - * > | a <![CDATA[>&<]]> c - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - index = 0 - return cdataOpenInside - } - if (asciiAlpha(code)) { - effects.consume(code) - return declaration - } - return nok(code) - } - - /** - * In a comment, after `<!-`, at another `-`. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return nok(code) - } - - /** - * In comment. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function comment(code) { - if (code === null) { - return nok(code) - } - if (code === 45) { - effects.consume(code) - return commentClose - } - if (markdownLineEnding(code)) { - returnState = comment - return lineEndingBefore(code) - } - effects.consume(code) - return comment - } - - /** - * In comment, after `-`. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function commentClose(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return comment(code) - } - - /** - * In comment, after `--`. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function commentEnd(code) { - return code === 62 - ? end(code) - : code === 45 - ? commentClose(code) - : comment(code) - } - - /** - * After `<![`, in CDATA, expecting `CDATA[`. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - return index === value.length ? cdata : cdataOpenInside - } - return nok(code) - } - - /** - * In CDATA. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^^^ - * ``` - * - * @type {State} - */ - function cdata(code) { - if (code === null) { - return nok(code) - } - if (code === 93) { - effects.consume(code) - return cdataClose - } - if (markdownLineEnding(code)) { - returnState = cdata - return lineEndingBefore(code) - } - effects.consume(code) - return cdata - } - - /** - * In CDATA, after `]`, at another `]`. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataClose(code) { - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In CDATA, after `]]`, at `>`. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataEnd(code) { - if (code === 62) { - return end(code) - } - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In declaration. - * - * ```markdown - * > | a <!b> c - * ^ - * ``` - * - * @type {State} - */ - function declaration(code) { - if (code === null || code === 62) { - return end(code) - } - if (markdownLineEnding(code)) { - returnState = declaration - return lineEndingBefore(code) - } - effects.consume(code) - return declaration - } - - /** - * In instruction. - * - * ```markdown - * > | a <?b?> c - * ^ - * ``` - * - * @type {State} - */ - function instruction(code) { - if (code === null) { - return nok(code) - } - if (code === 63) { - effects.consume(code) - return instructionClose - } - if (markdownLineEnding(code)) { - returnState = instruction - return lineEndingBefore(code) - } - effects.consume(code) - return instruction - } - - /** - * In instruction, after `?`, at `>`. - * - * ```markdown - * > | a <?b?> c - * ^ - * ``` - * - * @type {State} - */ - function instructionClose(code) { - return code === 62 ? end(code) : instruction(code) - } - - /** - * After `</`, in closing tag, at tag name. - * - * ```markdown - * > | a </b> c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagClose - } - return nok(code) - } - - /** - * After `</x`, in a tag name. - * - * ```markdown - * > | a </b> c - * ^ - * ``` - * - * @type {State} - */ - function tagClose(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagClose - } - return tagCloseBetween(code) - } - - /** - * In closing tag, after tag name. - * - * ```markdown - * > | a </b> c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseBetween(code) { - if (markdownLineEnding(code)) { - returnState = tagCloseBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagCloseBetween - } - return end(code) - } - - /** - * After `<x`, in opening tag name. - * - * ```markdown - * > | a <b> c - * ^ - * ``` - * - * @type {State} - */ - function tagOpen(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagOpen - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In opening tag, after tag name. - * - * ```markdown - * > | a <b> c - * ^ - * ``` - * - * @type {State} - */ - function tagOpenBetween(code) { - if (code === 47) { - effects.consume(code) - return end - } - - // ASCII alphabetical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return tagOpenAttributeName - } - if (markdownLineEnding(code)) { - returnState = tagOpenBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenBetween - } - return end(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | a <b c> d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeName(code) { - // ASCII alphabetical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return tagOpenAttributeName - } - return tagOpenAttributeNameAfter(code) - } - - /** - * After attribute name, before initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | a <b c> d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeNameAfter - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeNameAfter - } - return tagOpenBetween(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | a <b c=d> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - marker = code - return tagOpenAttributeValueQuoted - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueBefore - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | a <b c="d"> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuoted(code) { - if (code === marker) { - effects.consume(code) - marker = undefined - return tagOpenAttributeValueQuotedAfter - } - if (code === null) { - return nok(code) - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueQuoted - return lineEndingBefore(code) - } - effects.consume(code) - return tagOpenAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | a <b c=d> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 60 || - code === 61 || - code === 96 - ) { - return nok(code) - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the end - * of the tag. - * - * ```markdown - * > | a <b c="d"> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In certain circumstances of a tag where only an `>` is allowed. - * - * ```markdown - * > | a <b c="d"> e - * ^ - * ``` - * - * @type {State} - */ - function end(code) { - if (code === 62) { - effects.consume(code) - effects.exit('htmlTextData') - effects.exit('htmlText') - return ok - } - return nok(code) - } - - /** - * At eol. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * > | a <!--a - * ^ - * | b--> - * ``` - * - * @type {State} - */ - function lineEndingBefore(code) { - effects.exit('htmlTextData') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineEndingAfter - } - - /** - * After eol, at optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a <!--a - * > | b--> - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfter(code) { - // Always populated by defaults. - - return markdownSpace(code) - ? factorySpace( - effects, - lineEndingAfterPrefix, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : lineEndingAfterPrefix(code) - } - - /** - * After eol, after optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a <!--a - * > | b--> - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfterPrefix(code) { - effects.enter('htmlTextData') - return returnState(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-link.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartLink = { - name: 'labelStartLink', - tokenize: tokenizeLabelStartLink, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartLink(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (link) start. - * - * ```markdown - * > | a [b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelLink') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelLink') - return after - } - - /** @type {State} */ - function after(code) { - // To do: this isn’t needed in `micromark-extension-gfm-footnote`, - // remove. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/hard-break-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const hardBreakEscape = { - name: 'hardBreakEscape', - tokenize: tokenizeHardBreakEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHardBreakEscape(effects, ok, nok) { - return start - - /** - * Start of a hard break (escape). - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('hardBreakEscape') - effects.consume(code) - return after - } - - /** - * After `\`, at eol. - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownLineEnding(code)) { - effects.exit('hardBreakEscape') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-text.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Previous} Previous - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const codeText = { - name: 'codeText', - tokenize: tokenizeCodeText, - resolve: resolveCodeText, - previous -} - -// To do: next major: don’t resolve, like `markdown-rs`. -/** @type {Resolver} */ -function resolveCodeText(events) { - let tailExitIndex = events.length - 4 - let headEnterIndex = 3 - /** @type {number} */ - let index - /** @type {number | undefined} */ - let enter - - // If we start and end with an EOL or a space. - if ( - (events[headEnterIndex][1].type === 'lineEnding' || - events[headEnterIndex][1].type === 'space') && - (events[tailExitIndex][1].type === 'lineEnding' || - events[tailExitIndex][1].type === 'space') - ) { - index = headEnterIndex - - // And we have data. - while (++index < tailExitIndex) { - if (events[index][1].type === 'codeTextData') { - // Then we have padding. - events[headEnterIndex][1].type = 'codeTextPadding' - events[tailExitIndex][1].type = 'codeTextPadding' - headEnterIndex += 2 - tailExitIndex -= 2 - break - } - } - } - - // Merge adjacent spaces and data. - index = headEnterIndex - 1 - tailExitIndex++ - while (++index <= tailExitIndex) { - if (enter === undefined) { - if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') { - enter = index - } - } else if ( - index === tailExitIndex || - events[index][1].type === 'lineEnding' - ) { - events[enter][1].type = 'codeTextData' - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - tailExitIndex -= index - enter - 2 - index = enter + 2 - } - enter = undefined - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Previous} - */ -function previous(code) { - // If there is a previous code, there will always be a tail. - return ( - code !== 96 || - this.events[this.events.length - 1][1].type === 'characterEscape' - ) -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeText(effects, ok, nok) { - const self = this - let sizeOpen = 0 - /** @type {number} */ - let size - /** @type {Token} */ - let token - return start - - /** - * Start of code (text). - * - * ```markdown - * > | `a` - * ^ - * > | \`a` - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('codeText') - effects.enter('codeTextSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 96) { - effects.consume(code) - sizeOpen++ - return sequenceOpen - } - effects.exit('codeTextSequence') - return between(code) - } - - /** - * Between something and something else. - * - * ```markdown - * > | `a` - * ^^ - * ``` - * - * @type {State} - */ - function between(code) { - // EOF. - if (code === null) { - return nok(code) - } - - // To do: next major: don’t do spaces in resolve, but when compiling, - // like `markdown-rs`. - // Tabs don’t work, and virtual spaces don’t make sense. - if (code === 32) { - effects.enter('space') - effects.consume(code) - effects.exit('space') - return between - } - - // Closing fence? Could also be data. - if (code === 96) { - token = effects.enter('codeTextSequence') - size = 0 - return sequenceClose(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return between - } - - // Data. - effects.enter('codeTextData') - return data(code) - } - - /** - * In data. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if ( - code === null || - code === 32 || - code === 96 || - markdownLineEnding(code) - ) { - effects.exit('codeTextData') - return between(code) - } - effects.consume(code) - return data - } - - /** - * In closing sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - // More. - if (code === 96) { - effects.consume(code) - size++ - return sequenceClose - } - - // Done! - if (size === sizeOpen) { - effects.exit('codeTextSequence') - effects.exit('codeText') - return ok(code) - } - - // More or less accents: mark as data. - token.type = 'codeTextData' - return data(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - */ - - - - -/** @satisfies {Extension['document']} */ -const constructs_document = { - [42]: list, - [43]: list, - [45]: list, - [48]: list, - [49]: list, - [50]: list, - [51]: list, - [52]: list, - [53]: list, - [54]: list, - [55]: list, - [56]: list, - [57]: list, - [62]: blockQuote -} - -/** @satisfies {Extension['contentInitial']} */ -const contentInitial = { - [91]: definition -} - -/** @satisfies {Extension['flowInitial']} */ -const flowInitial = { - [-2]: codeIndented, - [-1]: codeIndented, - [32]: codeIndented -} - -/** @satisfies {Extension['flow']} */ -const constructs_flow = { - [35]: headingAtx, - [42]: thematicBreak, - [45]: [setextUnderline, thematicBreak], - [60]: htmlFlow, - [61]: setextUnderline, - [95]: thematicBreak, - [96]: codeFenced, - [126]: codeFenced -} - -/** @satisfies {Extension['string']} */ -const constructs_string = { - [38]: characterReference, - [92]: characterEscape -} - -/** @satisfies {Extension['text']} */ -const constructs_text = { - [-5]: lineEnding, - [-4]: lineEnding, - [-3]: lineEnding, - [33]: labelStartImage, - [38]: characterReference, - [42]: attention, - [60]: [autolink, htmlText], - [91]: labelStartLink, - [92]: [hardBreakEscape, characterEscape], - [93]: labelEnd, - [95]: attention, - [96]: codeText -} - -/** @satisfies {Extension['insideSpan']} */ -const insideSpan = { - null: [attention, resolver] -} - -/** @satisfies {Extension['attentionMarkers']} */ -const attentionMarkers = { - null: [42, 95] -} - -/** @satisfies {Extension['disable']} */ -const disable = { - null: [] -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/parse.js -/** - * @typedef {import('micromark-util-types').Create} Create - * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - */ - - - - - - - - - -/** - * @param {ParseOptions | null | undefined} [options] - * @returns {ParseContext} - */ -function parse(options) { - const settings = options || {} - const constructs = - /** @type {FullNormalizedExtension} */ - combineExtensions([constructs_namespaceObject, ...(settings.extensions || [])]) - - /** @type {ParseContext} */ - const parser = { - defined: [], - lazy: {}, - constructs, - content: create(content), - document: create(document_document), - flow: create(flow), - string: create(string), - text: create(text_text) - } - return parser - - /** - * @param {InitialConstruct} initial - */ - function create(initial) { - return creator - /** @type {Create} */ - function creator(from) { - return createTokenizer(parser, initial, from) - } - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/preprocess.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Value} Value - */ - -/** - * @callback Preprocessor - * @param {Value} value - * @param {Encoding | null | undefined} [encoding] - * @param {boolean | null | undefined} [end=false] - * @returns {Array<Chunk>} - */ - -const search = /[\0\t\n\r]/g - -/** - * @returns {Preprocessor} - */ -function preprocess() { - let column = 1 - let buffer = '' - /** @type {boolean | undefined} */ - let start = true - /** @type {boolean | undefined} */ - let atCarriageReturn - return preprocessor - - /** @type {Preprocessor} */ - function preprocessor(value, encoding, end) { - /** @type {Array<Chunk>} */ - const chunks = [] - /** @type {RegExpMatchArray | null} */ - let match - /** @type {number} */ - let next - /** @type {number} */ - let startPosition - /** @type {number} */ - let endPosition - /** @type {Code} */ - let code - - // @ts-expect-error `Buffer` does allow an encoding. - value = buffer + value.toString(encoding) - startPosition = 0 - buffer = '' - if (start) { - // To do: `markdown-rs` actually parses BOMs (byte order mark). - if (value.charCodeAt(0) === 65279) { - startPosition++ - } - start = undefined - } - while (startPosition < value.length) { - search.lastIndex = startPosition - match = search.exec(value) - endPosition = - match && match.index !== undefined ? match.index : value.length - code = value.charCodeAt(endPosition) - if (!match) { - buffer = value.slice(startPosition) - break - } - if (code === 10 && startPosition === endPosition && atCarriageReturn) { - chunks.push(-3) - atCarriageReturn = undefined - } else { - if (atCarriageReturn) { - chunks.push(-5) - atCarriageReturn = undefined - } - if (startPosition < endPosition) { - chunks.push(value.slice(startPosition, endPosition)) - column += endPosition - startPosition - } - switch (code) { - case 0: { - chunks.push(65533) - column++ - break - } - case 9: { - next = Math.ceil(column / 4) * 4 - chunks.push(-2) - while (column++ < next) chunks.push(-1) - break - } - case 10: { - chunks.push(-4) - column = 1 - break - } - default: { - atCarriageReturn = true - column = 1 - } - } - } - startPosition = endPosition + 1 - } - if (end) { - if (atCarriageReturn) chunks.push(-5) - if (buffer) chunks.push(buffer) - chunks.push(null) - } - return chunks - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/postprocess.js -/** - * @typedef {import('micromark-util-types').Event} Event - */ - - - -/** - * @param {Array<Event>} events - * @returns {Array<Event>} - */ -function postprocess(events) { - while (!subtokenize(events)) { - // Empty - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/micromark-util-decode-numeric-character-reference/index.js -/** - * Turn the number (in string form as either hexa- or plain decimal) coming from - * a numeric character reference into a character. - * - * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes - * non-characters and control characters safe. - * - * @param {string} value - * Value to decode. - * @param {number} base - * Numeric base. - * @returns {string} - * Character. - */ -function decodeNumericCharacterReference(value, base) { - const code = Number.parseInt(value, base) - if ( - // C0 except for HT, LF, FF, CR, space. - code < 9 || - code === 11 || - (code > 13 && code < 32) || - // Control character (DEL) of C0, and C1 controls. - (code > 126 && code < 160) || - // Lone high surrogates and low surrogates. - (code > 55295 && code < 57344) || - // Noncharacters. - (code > 64975 && code < 65008) /* eslint-disable no-bitwise */ || - (code & 65535) === 65535 || - (code & 65535) === 65534 /* eslint-enable no-bitwise */ || - // Out of range - code > 1114111 - ) { - return '\uFFFD' - } - return String.fromCharCode(code) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-string/index.js - - -const characterEscapeOrReference = - /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi - -/** - * Decode markdown strings (which occur in places such as fenced code info - * strings, destinations, labels, and titles). - * - * The “string” content type allows character escapes and -references. - * This decodes those. - * - * @param {string} value - * Value to decode. - * @returns {string} - * Decoded value. - */ -function decodeString(value) { - return value.replace(characterEscapeOrReference, decode) -} - -/** - * @param {string} $0 - * @param {string} $1 - * @param {string} $2 - * @returns {string} - */ -function decode($0, $1, $2) { - if ($1) { - // Escape. - return $1 - } - - // Reference. - const head = $2.charCodeAt(0) - if (head === 35) { - const head = $2.charCodeAt(1) - const hex = head === 120 || head === 88 - return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10) - } - return decodeNamedCharacterReference($2) || $0 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/unist-util-stringify-position/lib/index.js -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Point} Point - * @typedef {import('unist').Position} Position - */ - -/** - * @typedef NodeLike - * @property {string} type - * @property {PositionLike | null | undefined} [position] - * - * @typedef PositionLike - * @property {PointLike | null | undefined} [start] - * @property {PointLike | null | undefined} [end] - * - * @typedef PointLike - * @property {number | null | undefined} [line] - * @property {number | null | undefined} [column] - * @property {number | null | undefined} [offset] - */ - -/** - * Serialize the positional info of a point, position (start and end points), - * or node. - * - * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value] - * Node, position, or point. - * @returns {string} - * Pretty printed positional info of a node (`string`). - * - * In the format of a range `ls:cs-le:ce` (when given `node` or `position`) - * or a point `l:c` (when given `point`), where `l` stands for line, `c` for - * column, `s` for `start`, and `e` for end. - * An empty string (`''`) is returned if the given value is neither `node`, - * `position`, nor `point`. - */ -function stringifyPosition(value) { - // Nothing. - if (!value || typeof value !== 'object') { - return '' - } - - // Node. - if ('position' in value || 'type' in value) { - return position(value.position) - } - - // Position. - if ('start' in value || 'end' in value) { - return position(value) - } - - // Point. - if ('line' in value || 'column' in value) { - return point(value) - } - - // ? - return '' -} - -/** - * @param {Point | PointLike | null | undefined} point - * @returns {string} - */ -function point(point) { - return index(point && point.line) + ':' + index(point && point.column) -} - -/** - * @param {Position | PositionLike | null | undefined} pos - * @returns {string} - */ -function position(pos) { - return point(pos && pos.start) + '-' + point(pos && pos.end) -} - -/** - * @param {number | null | undefined} value - * @returns {number} - */ -function index(value) { - return value && typeof value === 'number' ? value : 1 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js -/** - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Value} Value - * - * @typedef {import('unist').Parent} UnistParent - * @typedef {import('unist').Point} Point - * - * @typedef {import('mdast').PhrasingContent} PhrasingContent - * @typedef {import('mdast').StaticPhrasingContent} StaticPhrasingContent - * @typedef {import('mdast').Content} Content - * @typedef {import('mdast').Break} Break - * @typedef {import('mdast').Blockquote} Blockquote - * @typedef {import('mdast').Code} Code - * @typedef {import('mdast').Definition} Definition - * @typedef {import('mdast').Emphasis} Emphasis - * @typedef {import('mdast').Heading} Heading - * @typedef {import('mdast').HTML} HTML - * @typedef {import('mdast').Image} Image - * @typedef {import('mdast').ImageReference} ImageReference - * @typedef {import('mdast').InlineCode} InlineCode - * @typedef {import('mdast').Link} Link - * @typedef {import('mdast').LinkReference} LinkReference - * @typedef {import('mdast').List} List - * @typedef {import('mdast').ListItem} ListItem - * @typedef {import('mdast').Paragraph} Paragraph - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast').Strong} Strong - * @typedef {import('mdast').Text} Text - * @typedef {import('mdast').ThematicBreak} ThematicBreak - * @typedef {import('mdast').ReferenceType} ReferenceType - * @typedef {import('../index.js').CompileData} CompileData - */ - -/** - * @typedef {Root | Content} Node - * @typedef {Extract<Node, UnistParent>} Parent - * - * @typedef {Omit<UnistParent, 'type' | 'children'> & {type: 'fragment', children: Array<PhrasingContent>}} Fragment - */ - -/** - * @callback Transform - * Extra transform, to change the AST afterwards. - * @param {Root} tree - * Tree to transform. - * @returns {Root | undefined | null | void} - * New tree or nothing (in which case the current tree is used). - * - * @callback Handle - * Handle a token. - * @param {CompileContext} this - * Context. - * @param {Token} token - * Current token. - * @returns {void} - * Nothing. - * - * @typedef {Record<string, Handle>} Handles - * Token types mapping to handles - * - * @callback OnEnterError - * Handle the case where the `right` token is open, but it is closed (by the - * `left` token) or because we reached the end of the document. - * @param {Omit<CompileContext, 'sliceSerialize'>} this - * Context. - * @param {Token | undefined} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @callback OnExitError - * Handle the case where the `right` token is open but it is closed by - * exiting the `left` token. - * @param {Omit<CompileContext, 'sliceSerialize'>} this - * Context. - * @param {Token} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @typedef {[Token, OnEnterError | undefined]} TokenTuple - * Open token on the stack, with an optional error handler for when - * that token isn’t closed properly. - */ - -/** - * @typedef Config - * Configuration. - * - * We have our defaults, but extensions will add more. - * @property {Array<string>} canContainEols - * Token types where line endings are used. - * @property {Handles} enter - * Opening handles. - * @property {Handles} exit - * Closing handles. - * @property {Array<Transform>} transforms - * Tree transforms. - * - * @typedef {Partial<Config>} Extension - * Change how markdown tokens from micromark are turned into mdast. - * - * @typedef CompileContext - * mdast compiler context. - * @property {Array<Node | Fragment>} stack - * Stack of nodes. - * @property {Array<TokenTuple>} tokenStack - * Stack of tokens. - * @property {<Key extends keyof CompileData>(key: Key) => CompileData[Key]} getData - * Get data from the key/value store. - * @property {<Key extends keyof CompileData>(key: Key, value?: CompileData[Key]) => void} setData - * Set data into the key/value store. - * @property {(this: CompileContext) => void} buffer - * Capture some of the output data. - * @property {(this: CompileContext) => string} resume - * Stop capturing and access the output data. - * @property {<Kind extends Node>(this: CompileContext, node: Kind, token: Token, onError?: OnEnterError) => Kind} enter - * Enter a token. - * @property {(this: CompileContext, token: Token, onError?: OnExitError) => Node} exit - * Exit a token. - * @property {TokenizeContext['sliceSerialize']} sliceSerialize - * Get the string value of a token. - * @property {Config} config - * Configuration. - * - * @typedef FromMarkdownOptions - * Configuration for how to build mdast. - * @property {Array<Extension | Array<Extension>> | null | undefined} [mdastExtensions] - * Extensions for this utility to change how tokens are turned into a tree. - * - * @typedef {ParseOptions & FromMarkdownOptions} Options - * Configuration. - */ - -// To do: micromark: create a registry of tokens? -// To do: next major: don’t return given `Node` from `enter`. -// To do: next major: remove setter/getter. - - - - - - - - - - -const lib_own = {}.hasOwnProperty - -/** - * @param value - * Markdown to parse. - * @param encoding - * Character encoding for when `value` is `Buffer`. - * @param options - * Configuration. - * @returns - * mdast tree. - */ -const fromMarkdown = - /** - * @type {( - * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & - * ((value: Value, options?: Options | null | undefined) => Root) - * )} - */ - - /** - * @param {Value} value - * @param {Encoding | Options | null | undefined} [encoding] - * @param {Options | null | undefined} [options] - * @returns {Root} - */ - function (value, encoding, options) { - if (typeof encoding !== 'string') { - options = encoding - encoding = undefined - } - return compiler(options)( - postprocess( - parse(options).document().write(preprocess()(value, encoding, true)) - ) - ) - } - -/** - * Note this compiler only understand complete buffering, not streaming. - * - * @param {Options | null | undefined} [options] - */ -function compiler(options) { - /** @type {Config} */ - const config = { - transforms: [], - canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], - enter: { - autolink: opener(link), - autolinkProtocol: onenterdata, - autolinkEmail: onenterdata, - atxHeading: opener(heading), - blockQuote: opener(blockQuote), - characterEscape: onenterdata, - characterReference: onenterdata, - codeFenced: opener(codeFlow), - codeFencedFenceInfo: buffer, - codeFencedFenceMeta: buffer, - codeIndented: opener(codeFlow, buffer), - codeText: opener(codeText, buffer), - codeTextData: onenterdata, - data: onenterdata, - codeFlowValue: onenterdata, - definition: opener(definition), - definitionDestinationString: buffer, - definitionLabelString: buffer, - definitionTitleString: buffer, - emphasis: opener(emphasis), - hardBreakEscape: opener(hardBreak), - hardBreakTrailing: opener(hardBreak), - htmlFlow: opener(html, buffer), - htmlFlowData: onenterdata, - htmlText: opener(html, buffer), - htmlTextData: onenterdata, - image: opener(image), - label: buffer, - link: opener(link), - listItem: opener(listItem), - listItemValue: onenterlistitemvalue, - listOrdered: opener(list, onenterlistordered), - listUnordered: opener(list), - paragraph: opener(paragraph), - reference: onenterreference, - referenceString: buffer, - resourceDestinationString: buffer, - resourceTitleString: buffer, - setextHeading: opener(heading), - strong: opener(strong), - thematicBreak: opener(thematicBreak) - }, - exit: { - atxHeading: closer(), - atxHeadingSequence: onexitatxheadingsequence, - autolink: closer(), - autolinkEmail: onexitautolinkemail, - autolinkProtocol: onexitautolinkprotocol, - blockQuote: closer(), - characterEscapeValue: onexitdata, - characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, - characterReferenceMarkerNumeric: onexitcharacterreferencemarker, - characterReferenceValue: onexitcharacterreferencevalue, - codeFenced: closer(onexitcodefenced), - codeFencedFence: onexitcodefencedfence, - codeFencedFenceInfo: onexitcodefencedfenceinfo, - codeFencedFenceMeta: onexitcodefencedfencemeta, - codeFlowValue: onexitdata, - codeIndented: closer(onexitcodeindented), - codeText: closer(onexitcodetext), - codeTextData: onexitdata, - data: onexitdata, - definition: closer(), - definitionDestinationString: onexitdefinitiondestinationstring, - definitionLabelString: onexitdefinitionlabelstring, - definitionTitleString: onexitdefinitiontitlestring, - emphasis: closer(), - hardBreakEscape: closer(onexithardbreak), - hardBreakTrailing: closer(onexithardbreak), - htmlFlow: closer(onexithtmlflow), - htmlFlowData: onexitdata, - htmlText: closer(onexithtmltext), - htmlTextData: onexitdata, - image: closer(onexitimage), - label: onexitlabel, - labelText: onexitlabeltext, - lineEnding: onexitlineending, - link: closer(onexitlink), - listItem: closer(), - listOrdered: closer(), - listUnordered: closer(), - paragraph: closer(), - referenceString: onexitreferencestring, - resourceDestinationString: onexitresourcedestinationstring, - resourceTitleString: onexitresourcetitlestring, - resource: onexitresource, - setextHeading: closer(onexitsetextheading), - setextHeadingLineSequence: onexitsetextheadinglinesequence, - setextHeadingText: onexitsetextheadingtext, - strong: closer(), - thematicBreak: closer() - } - } - configure(config, (options || {}).mdastExtensions || []) - - /** @type {CompileData} */ - const data = {} - return compile - - /** - * Turn micromark events into an mdast tree. - * - * @param {Array<Event>} events - * Events. - * @returns {Root} - * mdast tree. - */ - function compile(events) { - /** @type {Root} */ - let tree = { - type: 'root', - children: [] - } - /** @type {Omit<CompileContext, 'sliceSerialize'>} */ - const context = { - stack: [tree], - tokenStack: [], - config, - enter, - exit, - buffer, - resume, - setData, - getData - } - /** @type {Array<number>} */ - const listStack = [] - let index = -1 - while (++index < events.length) { - // We preprocess lists to add `listItem` tokens, and to infer whether - // items the list itself are spread out. - if ( - events[index][1].type === 'listOrdered' || - events[index][1].type === 'listUnordered' - ) { - if (events[index][0] === 'enter') { - listStack.push(index) - } else { - const tail = listStack.pop() - index = prepareList(events, tail, index) - } - } - } - index = -1 - while (++index < events.length) { - const handler = config[events[index][0]] - if (lib_own.call(handler, events[index][1].type)) { - handler[events[index][1].type].call( - Object.assign( - { - sliceSerialize: events[index][2].sliceSerialize - }, - context - ), - events[index][1] - ) - } - } - - // Handle tokens still being open. - if (context.tokenStack.length > 0) { - const tail = context.tokenStack[context.tokenStack.length - 1] - const handler = tail[1] || defaultOnError - handler.call(context, undefined, tail[0]) - } - - // Figure out `root` position. - tree.position = { - start: lib_point( - events.length > 0 - ? events[0][1].start - : { - line: 1, - column: 1, - offset: 0 - } - ), - end: lib_point( - events.length > 0 - ? events[events.length - 2][1].end - : { - line: 1, - column: 1, - offset: 0 - } - ) - } - - // Call transforms. - index = -1 - while (++index < config.transforms.length) { - tree = config.transforms[index](tree) || tree - } - return tree - } - - /** - * @param {Array<Event>} events - * @param {number} start - * @param {number} length - * @returns {number} - */ - function prepareList(events, start, length) { - let index = start - 1 - let containerBalance = -1 - let listSpread = false - /** @type {Token | undefined} */ - let listItem - /** @type {number | undefined} */ - let lineIndex - /** @type {number | undefined} */ - let firstBlankLineIndex - /** @type {boolean | undefined} */ - let atMarker - while (++index <= length) { - const event = events[index] - if ( - event[1].type === 'listUnordered' || - event[1].type === 'listOrdered' || - event[1].type === 'blockQuote' - ) { - if (event[0] === 'enter') { - containerBalance++ - } else { - containerBalance-- - } - atMarker = undefined - } else if (event[1].type === 'lineEndingBlank') { - if (event[0] === 'enter') { - if ( - listItem && - !atMarker && - !containerBalance && - !firstBlankLineIndex - ) { - firstBlankLineIndex = index - } - atMarker = undefined - } - } else if ( - event[1].type === 'linePrefix' || - event[1].type === 'listItemValue' || - event[1].type === 'listItemMarker' || - event[1].type === 'listItemPrefix' || - event[1].type === 'listItemPrefixWhitespace' - ) { - // Empty. - } else { - atMarker = undefined - } - if ( - (!containerBalance && - event[0] === 'enter' && - event[1].type === 'listItemPrefix') || - (containerBalance === -1 && - event[0] === 'exit' && - (event[1].type === 'listUnordered' || - event[1].type === 'listOrdered')) - ) { - if (listItem) { - let tailIndex = index - lineIndex = undefined - while (tailIndex--) { - const tailEvent = events[tailIndex] - if ( - tailEvent[1].type === 'lineEnding' || - tailEvent[1].type === 'lineEndingBlank' - ) { - if (tailEvent[0] === 'exit') continue - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - listSpread = true - } - tailEvent[1].type = 'lineEnding' - lineIndex = tailIndex - } else if ( - tailEvent[1].type === 'linePrefix' || - tailEvent[1].type === 'blockQuotePrefix' || - tailEvent[1].type === 'blockQuotePrefixWhitespace' || - tailEvent[1].type === 'blockQuoteMarker' || - tailEvent[1].type === 'listItemIndent' - ) { - // Empty - } else { - break - } - } - if ( - firstBlankLineIndex && - (!lineIndex || firstBlankLineIndex < lineIndex) - ) { - listItem._spread = true - } - - // Fix position. - listItem.end = Object.assign( - {}, - lineIndex ? events[lineIndex][1].start : event[1].end - ) - events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]) - index++ - length++ - } - - // Create a new list item. - if (event[1].type === 'listItemPrefix') { - listItem = { - type: 'listItem', - _spread: false, - start: Object.assign({}, event[1].start), - // @ts-expect-error: we’ll add `end` in a second. - end: undefined - } - // @ts-expect-error: `listItem` is most definitely defined, TS... - events.splice(index, 0, ['enter', listItem, event[2]]) - index++ - length++ - firstBlankLineIndex = undefined - atMarker = true - } - } - } - events[start][1]._spread = listSpread - return length - } - - /** - * Set data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @param {CompileData[Key]} [value] - * New value. - * @returns {void} - * Nothing. - */ - function setData(key, value) { - data[key] = value - } - - /** - * Get data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @returns {CompileData[Key]} - * Value. - */ - function getData(key) { - return data[key] - } - - /** - * Create an opener handle. - * - * @param {(token: Token) => Node} create - * Create a node. - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function opener(create, and) { - return open - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function open(token) { - enter.call(this, create(token), token) - if (and) and.call(this, token) - } - } - - /** - * @this {CompileContext} - * @returns {void} - */ - function buffer() { - this.stack.push({ - type: 'fragment', - children: [] - }) - } - - /** - * @template {Node} Kind - * Node type. - * @this {CompileContext} - * Context. - * @param {Kind} node - * Node to enter. - * @param {Token} token - * Corresponding token. - * @param {OnEnterError | undefined} [errorHandler] - * Handle the case where this token is open, but it is closed by something else. - * @returns {Kind} - * The given node. - */ - function enter(node, token, errorHandler) { - const parent = this.stack[this.stack.length - 1] - // @ts-expect-error: Assume `Node` can exist as a child of `parent`. - parent.children.push(node) - this.stack.push(node) - this.tokenStack.push([token, errorHandler]) - // @ts-expect-error: `end` will be patched later. - node.position = { - start: lib_point(token.start) - } - return node - } - - /** - * Create a closer handle. - * - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function closer(and) { - return close - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function close(token) { - if (and) and.call(this, token) - exit.call(this, token) - } - } - - /** - * @this {CompileContext} - * Context. - * @param {Token} token - * Corresponding token. - * @param {OnExitError | undefined} [onExitError] - * Handle the case where another token is open. - * @returns {Node} - * The closed node. - */ - function exit(token, onExitError) { - const node = this.stack.pop() - const open = this.tokenStack.pop() - if (!open) { - throw new Error( - 'Cannot close `' + - token.type + - '` (' + - stringifyPosition({ - start: token.start, - end: token.end - }) + - '): it’s not open' - ) - } else if (open[0].type !== token.type) { - if (onExitError) { - onExitError.call(this, token, open[0]) - } else { - const handler = open[1] || defaultOnError - handler.call(this, token, open[0]) - } - } - node.position.end = lib_point(token.end) - return node - } - - /** - * @this {CompileContext} - * @returns {string} - */ - function resume() { - return lib_toString(this.stack.pop()) - } - - // - // Handlers. - // - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistordered() { - setData('expectingFirstListItemValue', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistitemvalue(token) { - if (getData('expectingFirstListItemValue')) { - const ancestor = this.stack[this.stack.length - 2] - ancestor.start = Number.parseInt(this.sliceSerialize(token), 10) - setData('expectingFirstListItemValue') - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfenceinfo() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.lang = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfencemeta() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.meta = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfence() { - // Exit if this is the closing fence. - if (getData('flowCodeInside')) return - this.buffer() - setData('flowCodeInside', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefenced() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '') - setData('flowCodeInside') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodeindented() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/(\r?\n|\r)$/g, '') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitionlabelstring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - node.label = label - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiontitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiondestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitatxheadingsequence(token) { - const node = this.stack[this.stack.length - 1] - if (!node.depth) { - const depth = this.sliceSerialize(token).length - node.depth = depth - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadingtext() { - setData('setextHeadingSlurpLineEnding', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadinglinesequence(token) { - const node = this.stack[this.stack.length - 1] - node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2 - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheading() { - setData('setextHeadingSlurpLineEnding') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterdata(token) { - const node = this.stack[this.stack.length - 1] - let tail = node.children[node.children.length - 1] - if (!tail || tail.type !== 'text') { - // Add a new text node. - tail = text() - // @ts-expect-error: we’ll add `end` later. - tail.position = { - start: lib_point(token.start) - } - // @ts-expect-error: Assume `parent` accepts `text`. - node.children.push(tail) - } - this.stack.push(tail) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitdata(token) { - const tail = this.stack.pop() - tail.value += this.sliceSerialize(token) - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlineending(token) { - const context = this.stack[this.stack.length - 1] - // If we’re at a hard break, include the line ending in there. - if (getData('atHardBreak')) { - const tail = context.children[context.children.length - 1] - tail.position.end = lib_point(token.end) - setData('atHardBreak') - return - } - if ( - !getData('setextHeadingSlurpLineEnding') && - config.canContainEols.includes(context.type) - ) { - onenterdata.call(this, token) - onexitdata.call(this, token) - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithardbreak() { - setData('atHardBreak', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmlflow() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmltext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcodetext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlink() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitimage() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabeltext(token) { - const string = this.sliceSerialize(token) - const ancestor = this.stack[this.stack.length - 2] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - ancestor.label = decodeString(string) - // @ts-expect-error: same as above. - ancestor.identifier = normalizeIdentifier(string).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabel() { - const fragment = this.stack[this.stack.length - 1] - const value = this.resume() - const node = this.stack[this.stack.length - 1] - // Assume a reference. - setData('inReference', true) - if (node.type === 'link') { - /** @type {Array<StaticPhrasingContent>} */ - // @ts-expect-error: Assume static phrasing content. - const children = fragment.children - node.children = children - } else { - node.alt = value - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcedestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcetitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresource() { - setData('inReference') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterreference() { - setData('referenceType', 'collapsed') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitreferencestring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - node.label = label - // @ts-expect-error: same as above. - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - setData('referenceType', 'full') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcharacterreferencemarker(token) { - setData('characterReferenceType', token.type) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcharacterreferencevalue(token) { - const data = this.sliceSerialize(token) - const type = getData('characterReferenceType') - /** @type {string} */ - let value - if (type) { - value = decodeNumericCharacterReference( - data, - type === 'characterReferenceMarkerNumeric' ? 10 : 16 - ) - setData('characterReferenceType') - } else { - const result = decodeNamedCharacterReference(data) - value = result - } - const tail = this.stack.pop() - tail.value += value - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkprotocol(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = this.sliceSerialize(token) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkemail(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = 'mailto:' + this.sliceSerialize(token) - } - - // - // Creaters. - // - - /** @returns {Blockquote} */ - function blockQuote() { - return { - type: 'blockquote', - children: [] - } - } - - /** @returns {Code} */ - function codeFlow() { - return { - type: 'code', - lang: null, - meta: null, - value: '' - } - } - - /** @returns {InlineCode} */ - function codeText() { - return { - type: 'inlineCode', - value: '' - } - } - - /** @returns {Definition} */ - function definition() { - return { - type: 'definition', - identifier: '', - label: null, - title: null, - url: '' - } - } - - /** @returns {Emphasis} */ - function emphasis() { - return { - type: 'emphasis', - children: [] - } - } - - /** @returns {Heading} */ - function heading() { - // @ts-expect-error `depth` will be set later. - return { - type: 'heading', - depth: undefined, - children: [] - } - } - - /** @returns {Break} */ - function hardBreak() { - return { - type: 'break' - } - } - - /** @returns {HTML} */ - function html() { - return { - type: 'html', - value: '' - } - } - - /** @returns {Image} */ - function image() { - return { - type: 'image', - title: null, - url: '', - alt: null - } - } - - /** @returns {Link} */ - function link() { - return { - type: 'link', - title: null, - url: '', - children: [] - } - } - - /** - * @param {Token} token - * @returns {List} - */ - function list(token) { - return { - type: 'list', - ordered: token.type === 'listOrdered', - start: null, - spread: token._spread, - children: [] - } - } - - /** - * @param {Token} token - * @returns {ListItem} - */ - function listItem(token) { - return { - type: 'listItem', - spread: token._spread, - checked: null, - children: [] - } - } - - /** @returns {Paragraph} */ - function paragraph() { - return { - type: 'paragraph', - children: [] - } - } - - /** @returns {Strong} */ - function strong() { - return { - type: 'strong', - children: [] - } - } - - /** @returns {Text} */ - function text() { - return { - type: 'text', - value: '' - } - } - - /** @returns {ThematicBreak} */ - function thematicBreak() { - return { - type: 'thematicBreak' - } - } -} - -/** - * Copy a point-like value. - * - * @param {Point} d - * Point-like value. - * @returns {Point} - * unist point. - */ -function lib_point(d) { - return { - line: d.line, - column: d.column, - offset: d.offset - } -} - -/** - * @param {Config} combined - * @param {Array<Extension | Array<Extension>>} extensions - * @returns {void} - */ -function configure(combined, extensions) { - let index = -1 - while (++index < extensions.length) { - const value = extensions[index] - if (Array.isArray(value)) { - configure(combined, value) - } else { - extension(combined, value) - } - } -} - -/** - * @param {Config} combined - * @param {Extension} extension - * @returns {void} - */ -function extension(combined, extension) { - /** @type {keyof Extension} */ - let key - for (key in extension) { - if (lib_own.call(extension, key)) { - if (key === 'canContainEols') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'transforms') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'enter' || key === 'exit') { - const right = extension[key] - if (right) { - Object.assign(combined[key], right) - } - } - } - } -} - -/** @type {OnEnterError} */ -function defaultOnError(left, right) { - if (left) { - throw new Error( - 'Cannot close `' + - left.type + - '` (' + - stringifyPosition({ - start: left.start, - end: left.end - }) + - '): a different token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is open' - ) - } else { - throw new Error( - 'Cannot close document, a token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is still open' - ) - } -} - -// EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js - - - -function preprocessMarkdown(markdown) { - const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); - return withoutExtraSpaces; -} -function markdownToLines(markdown) { - const preprocessedMarkdown = preprocessMarkdown(markdown); - const { children } = fromMarkdown(preprocessedMarkdown); - const lines = [[]]; - let currentLine = 0; - function processNode(node, parentType = "normal") { - if (node.type === "text") { - const textLines = node.value.split("\n"); - textLines.forEach((textLine, index) => { - if (index !== 0) { - currentLine++; - lines.push([]); - } - textLine.split(" ").forEach((word) => { - if (word) { - lines[currentLine].push({ content: word, type: parentType }); - } - }); - }); - } else if (node.type === "strong" || node.type === "emphasis") { - node.children.forEach((contentNode) => { - processNode(contentNode, node.type); - }); - } - } - children.forEach((treeNode) => { - if (treeNode.type === "paragraph") { - treeNode.children.forEach((contentNode) => { - processNode(contentNode); - }); - } - }); - return lines; -} -function markdownToHTML(markdown) { - const { children } = fromMarkdown(markdown); - function output(node) { - if (node.type === "text") { - return node.value.replace(/\n/g, "<br/>"); - } else if (node.type === "strong") { - return `<strong>${node.children.map(output).join("")}</strong>`; - } else if (node.type === "emphasis") { - return `<em>${node.children.map(output).join("")}</em>`; - } else if (node.type === "paragraph") { - return `<p>${node.children.map(output).join("")}</p>`; - } - return `Unsupported markdown: ${node.type}`; - } - return children.map(output).join(""); -} -function splitTextToChars(text) { - if (Intl.Segmenter) { - return [...new Intl.Segmenter().segment(text)].map((s) => s.segment); - } - return [...text]; -} -function splitWordToFitWidth(checkFit, word) { - const characters = splitTextToChars(word.content); - return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); -} -function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { - if (remainingChars.length === 0) { - return [ - { content: usedChars.join(""), type }, - { content: "", type } - ]; - } - const [nextChar, ...rest] = remainingChars; - const newWord = [...usedChars, nextChar]; - if (checkFit([{ content: newWord.join(""), type }])) { - return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); - } - if (usedChars.length === 0 && nextChar) { - usedChars.push(nextChar); - remainingChars.shift(); - } - return [ - { content: usedChars.join(""), type }, - { content: remainingChars.join(""), type } - ]; -} -function splitLineToFitWidth(line, checkFit) { - if (line.some(({ content }) => content.includes("\n"))) { - throw new Error("splitLineToFitWidth does not support newlines in the line"); - } - return splitLineToFitWidthRecursion(line, checkFit); -} -function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { - if (words.length === 0) { - if (newLine.length > 0) { - lines.push(newLine); - } - return lines.length > 0 ? lines : []; - } - let joiner = ""; - if (words[0].content === " ") { - joiner = " "; - words.shift(); - } - const nextWord = words.shift() ?? { content: " ", type: "normal" }; - const lineWithNextWord = [...newLine]; - if (joiner !== "") { - lineWithNextWord.push({ content: joiner, type: "normal" }); - } - lineWithNextWord.push(nextWord); - if (checkFit(lineWithNextWord)) { - return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); - } - if (newLine.length > 0) { - lines.push(newLine); - words.unshift(nextWord); - } else if (nextWord.content) { - const [line, rest] = splitWordToFitWidth(checkFit, nextWord); - lines.push([line]); - if (rest.content) { - words.unshift(rest); - } - } - return splitLineToFitWidthRecursion(words, checkFit, lines); -} -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlSpan(element, node, width, classes, addBackground = false) { - const fo = element.append("foreignObject"); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - ` - <span class="${labelClass} ${classes}" ` + (node.labelStyle ? 'style="' + node.labelStyle + '"' : "") + ">" + label + "</span>" - ); - applyStyle(div, node.labelStyle); - div.style("display", "table-cell"); - div.style("white-space", "nowrap"); - div.style("max-width", width + "px"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - if (addBackground) { - div.attr("class", "labelBkg"); - } - let bbox = div.node().getBoundingClientRect(); - if (bbox.width === width) { - div.style("display", "table"); - div.style("white-space", "break-spaces"); - div.style("width", width + "px"); - bbox = div.node().getBoundingClientRect(); - } - fo.style("width", bbox.width); - fo.style("height", bbox.height); - return fo.node(); -} -function createTspan(textElement, lineIndex, lineHeight) { - return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); -} -function computeWidthOfText(parentNode, lineHeight, line) { - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, line); - const textLength = testSpan.node().getComputedTextLength(); - testElement.remove(); - return textLength; -} -function computeDimensionOfText(parentNode, lineHeight, text) { - var _a; - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, [{ content: text, type: "normal" }]); - const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); - if (textDimension) { - testElement.remove(); - } - return textDimension; -} -function createFormattedText(width, g, structuredText, addBackground = false) { - const lineHeight = 1.1; - const labelGroup = g.append("g"); - const bkg = labelGroup.insert("rect").attr("class", "background"); - const textElement = labelGroup.append("text").attr("y", "-10.1"); - let lineIndex = 0; - for (const line of structuredText) { - const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; - const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); - for (const preparedLine of linesUnderWidth) { - const tspan = createTspan(textElement, lineIndex, lineHeight); - updateTextContentAndStyles(tspan, preparedLine); - lineIndex++; - } - } - if (addBackground) { - const bbox = textElement.node().getBBox(); - const padding = 2; - bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); - return labelGroup.node(); - } else { - return textElement.node(); - } -} -function updateTextContentAndStyles(tspan, wrappedLine) { - tspan.text(""); - wrappedLine.forEach((word, index) => { - const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); - if (index === 0) { - innerTspan.text(word.content); - } else { - innerTspan.text(" " + word.content); - } - }); -} -const createText = (el, text = "", { - style = "", - isTitle = false, - classes = "", - useHtmlLabels = true, - isNode = true, - width = 200, - addSvgBackground = false -} = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); - if (useHtmlLabels) { - const htmlText = markdownToHTML(text); - const node = { - isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `<i class='${s.replace(":", " ")}'></i>` - ), - labelStyle: style.replace("fill:", "color:") - }; - const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground); - return vertexNode; - } else { - const structuredText = markdownToLines(text); - const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); - return svgLabel; - } -}; - - - -/***/ }), - -/***/ 80339: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(76562); -/* harmony import */ var cytoscape_dist_cytoscape_umd_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(71377); -/* harmony import */ var cytoscape_cose_bilkent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(14607); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(91619); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(12281); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(7201); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22424); - - - - - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 4], $V1 = [1, 13], $V2 = [1, 12], $V3 = [1, 15], $V4 = [1, 16], $V5 = [1, 20], $V6 = [1, 19], $V7 = [6, 7, 8], $V8 = [1, 26], $V9 = [1, 24], $Va = [1, 25], $Vb = [6, 7, 11], $Vc = [1, 6, 13, 15, 16, 19, 22], $Vd = [1, 33], $Ve = [1, 34], $Vf = [1, 6, 7, 11, 13, 15, 16, 19, 22]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "mindMap": 4, "spaceLines": 5, "SPACELINE": 6, "NL": 7, "MINDMAP": 8, "document": 9, "stop": 10, "EOF": 11, "statement": 12, "SPACELIST": 13, "node": 14, "ICON": 15, "CLASS": 16, "nodeWithId": 17, "nodeWithoutId": 18, "NODE_DSTART": 19, "NODE_DESCR": 20, "NODE_DEND": 21, "NODE_ID": 22, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 6: "SPACELINE", 7: "NL", 8: "MINDMAP", 11: "EOF", 13: "SPACELIST", 15: "ICON", 16: "CLASS", 19: "NODE_DSTART", 20: "NODE_DESCR", 21: "NODE_DEND", 22: "NODE_ID" }, - productions_: [0, [3, 1], [3, 2], [5, 1], [5, 2], [5, 2], [4, 2], [4, 3], [10, 1], [10, 1], [10, 1], [10, 2], [10, 2], [9, 3], [9, 2], [12, 2], [12, 2], [12, 2], [12, 1], [12, 1], [12, 1], [12, 1], [12, 1], [14, 1], [14, 1], [18, 3], [17, 1], [17, 4]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 6: - case 7: - return yy; - case 8: - yy.getLogger().trace("Stop NL "); - break; - case 9: - yy.getLogger().trace("Stop EOF "); - break; - case 11: - yy.getLogger().trace("Stop NL2 "); - break; - case 12: - yy.getLogger().trace("Stop EOF2 "); - break; - case 15: - yy.getLogger().info("Node: ", $$[$0].id); - yy.addNode($$[$0 - 1].length, $$[$0].id, $$[$0].descr, $$[$0].type); - break; - case 16: - yy.getLogger().trace("Icon: ", $$[$0]); - yy.decorateNode({ icon: $$[$0] }); - break; - case 17: - case 21: - yy.decorateNode({ class: $$[$0] }); - break; - case 18: - yy.getLogger().trace("SPACELIST"); - break; - case 19: - yy.getLogger().trace("Node: ", $$[$0].id); - yy.addNode(0, $$[$0].id, $$[$0].descr, $$[$0].type); - break; - case 20: - yy.decorateNode({ icon: $$[$0] }); - break; - case 25: - yy.getLogger().trace("node found ..", $$[$0 - 2]); - this.$ = { id: $$[$0 - 1], descr: $$[$0 - 1], type: yy.getType($$[$0 - 2], $$[$0]) }; - break; - case 26: - this.$ = { id: $$[$0], descr: $$[$0], type: yy.nodeType.DEFAULT }; - break; - case 27: - yy.getLogger().trace("node found ..", $$[$0 - 3]); - this.$ = { id: $$[$0 - 3], descr: $$[$0 - 1], type: yy.getType($$[$0 - 2], $$[$0]) }; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: [1, 5], 8: $V0 }, { 1: [3] }, { 1: [2, 1] }, { 4: 6, 6: [1, 7], 7: [1, 8], 8: $V0 }, { 6: $V1, 7: [1, 10], 9: 9, 12: 11, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, o($V7, [2, 3]), { 1: [2, 2] }, o($V7, [2, 4]), o($V7, [2, 5]), { 1: [2, 6], 6: $V1, 12: 21, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, { 6: $V1, 9: 22, 12: 11, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, { 6: $V8, 7: $V9, 10: 23, 11: $Va }, o($Vb, [2, 22], { 17: 17, 18: 18, 14: 27, 15: [1, 28], 16: [1, 29], 19: $V5, 22: $V6 }), o($Vb, [2, 18]), o($Vb, [2, 19]), o($Vb, [2, 20]), o($Vb, [2, 21]), o($Vb, [2, 23]), o($Vb, [2, 24]), o($Vb, [2, 26], { 19: [1, 30] }), { 20: [1, 31] }, { 6: $V8, 7: $V9, 10: 32, 11: $Va }, { 1: [2, 7], 6: $V1, 12: 21, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, o($Vc, [2, 14], { 7: $Vd, 11: $Ve }), o($Vf, [2, 8]), o($Vf, [2, 9]), o($Vf, [2, 10]), o($Vb, [2, 15]), o($Vb, [2, 16]), o($Vb, [2, 17]), { 20: [1, 35] }, { 21: [1, 36] }, o($Vc, [2, 13], { 7: $Vd, 11: $Ve }), o($Vf, [2, 11]), o($Vf, [2, 12]), { 21: [1, 37] }, o($Vb, [2, 25]), o($Vb, [2, 27])], - defaultActions: { 2: [2, 1], 6: [2, 2] }, - parseError: function parseError2(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError2(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - yy.getLogger().trace("Found comment", yy_.yytext); - return 6; - case 1: - return 8; - case 2: - this.begin("CLASS"); - break; - case 3: - this.popState(); - return 16; - case 4: - this.popState(); - break; - case 5: - yy.getLogger().trace("Begin icon"); - this.begin("ICON"); - break; - case 6: - yy.getLogger().trace("SPACELINE"); - return 6; - case 7: - return 7; - case 8: - return 15; - case 9: - yy.getLogger().trace("end icon"); - this.popState(); - break; - case 10: - yy.getLogger().trace("Exploding node"); - this.begin("NODE"); - return 19; - case 11: - yy.getLogger().trace("Cloud"); - this.begin("NODE"); - return 19; - case 12: - yy.getLogger().trace("Explosion Bang"); - this.begin("NODE"); - return 19; - case 13: - yy.getLogger().trace("Cloud Bang"); - this.begin("NODE"); - return 19; - case 14: - this.begin("NODE"); - return 19; - case 15: - this.begin("NODE"); - return 19; - case 16: - this.begin("NODE"); - return 19; - case 17: - this.begin("NODE"); - return 19; - case 18: - return 13; - case 19: - return 22; - case 20: - return 11; - case 21: - this.begin("NSTR2"); - break; - case 22: - return "NODE_DESCR"; - case 23: - this.popState(); - break; - case 24: - yy.getLogger().trace("Starting NSTR"); - this.begin("NSTR"); - break; - case 25: - yy.getLogger().trace("description:", yy_.yytext); - return "NODE_DESCR"; - case 26: - this.popState(); - break; - case 27: - this.popState(); - yy.getLogger().trace("node end ))"); - return "NODE_DEND"; - case 28: - this.popState(); - yy.getLogger().trace("node end )"); - return "NODE_DEND"; - case 29: - this.popState(); - yy.getLogger().trace("node end ...", yy_.yytext); - return "NODE_DEND"; - case 30: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 31: - this.popState(); - yy.getLogger().trace("node end (-"); - return "NODE_DEND"; - case 32: - this.popState(); - yy.getLogger().trace("node end (-"); - return "NODE_DEND"; - case 33: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 34: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 35: - yy.getLogger().trace("Long description:", yy_.yytext); - return 20; - case 36: - yy.getLogger().trace("Long description:", yy_.yytext); - return 20; - } - }, - rules: [/^(?:\s*%%.*)/i, /^(?:mindmap\b)/i, /^(?::::)/i, /^(?:.+)/i, /^(?:\n)/i, /^(?:::icon\()/i, /^(?:[\s]+[\n])/i, /^(?:[\n]+)/i, /^(?:[^\)]+)/i, /^(?:\))/i, /^(?:-\))/i, /^(?:\(-)/i, /^(?:\)\))/i, /^(?:\))/i, /^(?:\(\()/i, /^(?:\{\{)/i, /^(?:\()/i, /^(?:\[)/i, /^(?:[\s]+)/i, /^(?:[^\(\[\n\)\{\}]+)/i, /^(?:$)/i, /^(?:["][`])/i, /^(?:[^`"]+)/i, /^(?:[`]["])/i, /^(?:["])/i, /^(?:[^"]+)/i, /^(?:["])/i, /^(?:[\)]\))/i, /^(?:[\)])/i, /^(?:[\]])/i, /^(?:\}\})/i, /^(?:\(-)/i, /^(?:-\))/i, /^(?:\(\()/i, /^(?:\()/i, /^(?:[^\)\]\(\}]+)/i, /^(?:.+(?!\(\())/i], - conditions: { "CLASS": { "rules": [3, 4], "inclusive": false }, "ICON": { "rules": [8, 9], "inclusive": false }, "NSTR2": { "rules": [22, 23], "inclusive": false }, "NSTR": { "rules": [25, 26], "inclusive": false }, "NODE": { "rules": [21, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const mindmapParser = parser; -const sanitizeText = (text) => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.d)(text, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)()); -let nodes = []; -let cnt = 0; -let elements = {}; -const clear = () => { - nodes = []; - cnt = 0; - elements = {}; -}; -const getParent = function(level) { - for (let i = nodes.length - 1; i >= 0; i--) { - if (nodes[i].level < level) { - return nodes[i]; - } - } - return null; -}; -const getMindmap = () => { - return nodes.length > 0 ? nodes[0] : null; -}; -const addNode = (level, id, descr, type) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("addNode", level, id, descr, type); - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)(); - const node = { - id: cnt++, - nodeId: sanitizeText(id), - level, - descr: sanitizeText(descr), - type, - children: [], - width: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().mindmap.maxNodeWidth - }; - switch (node.type) { - case nodeType.ROUNDED_RECT: - node.padding = 2 * conf.mindmap.padding; - break; - case nodeType.RECT: - node.padding = 2 * conf.mindmap.padding; - break; - case nodeType.HEXAGON: - node.padding = 2 * conf.mindmap.padding; - break; - default: - node.padding = conf.mindmap.padding; - } - const parent = getParent(level); - if (parent) { - parent.children.push(node); - nodes.push(node); - } else { - if (nodes.length === 0) { - nodes.push(node); - } else { - let error = new Error( - 'There can be only one root. No parent could be found for ("' + node.descr + '")' - ); - error.hash = { - text: "branch " + name, - token: "branch " + name, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"checkout ' + name + '"'] - }; - throw error; - } - } -}; -const nodeType = { - DEFAULT: 0, - NO_BORDER: 0, - ROUNDED_RECT: 1, - RECT: 2, - CIRCLE: 3, - CLOUD: 4, - BANG: 5, - HEXAGON: 6 -}; -const getType = (startStr, endStr) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("In get type", startStr, endStr); - switch (startStr) { - case "[": - return nodeType.RECT; - case "(": - return endStr === ")" ? nodeType.ROUNDED_RECT : nodeType.CLOUD; - case "((": - return nodeType.CIRCLE; - case ")": - return nodeType.CLOUD; - case "))": - return nodeType.BANG; - case "{{": - return nodeType.HEXAGON; - default: - return nodeType.DEFAULT; - } -}; -const setElementForId = (id, element) => { - elements[id] = element; -}; -const decorateNode = (decoration) => { - const node = nodes[nodes.length - 1]; - if (decoration && decoration.icon) { - node.icon = sanitizeText(decoration.icon); - } - if (decoration && decoration.class) { - node.class = sanitizeText(decoration.class); - } -}; -const type2Str = (type) => { - switch (type) { - case nodeType.DEFAULT: - return "no-border"; - case nodeType.RECT: - return "rect"; - case nodeType.ROUNDED_RECT: - return "rounded-rect"; - case nodeType.CIRCLE: - return "circle"; - case nodeType.CLOUD: - return "cloud"; - case nodeType.BANG: - return "bang"; - case nodeType.HEXAGON: - return "hexgon"; - default: - return "no-border"; - } -}; -let parseError; -const setErrorHandler = (handler) => { - parseError = handler; -}; -const getLogger = () => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l; -const getNodeById = (id) => nodes[id]; -const getElementById = (id) => elements[id]; -const mindmapDb = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addNode, - clear, - decorateNode, - getElementById, - getLogger, - getMindmap, - getNodeById, - getType, - nodeType, - get parseError() { - return parseError; - }, - sanitizeText, - setElementForId, - setErrorHandler, - type2Str -}, Symbol.toStringTag, { value: "Module" })); -const MAX_SECTIONS = 12; -const defaultBkg = function(elem, node, section) { - const rd = 5; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 ${node.height - rd} v${-node.height + 2 * rd} q0,-5 5,-5 h${node.width - 2 * rd} q5,0 5,5 v${node.height - rd} H0 Z` - ); - elem.append("line").attr("class", "node-line-" + section).attr("x1", 0).attr("y1", node.height).attr("x2", node.width).attr("y2", node.height); -}; -const rectBkg = function(elem, node) { - elem.append("rect").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("height", node.height).attr("width", node.width); -}; -const cloudBkg = function(elem, node) { - const w = node.width; - const h = node.height; - const r1 = 0.15 * w; - const r2 = 0.25 * w; - const r3 = 0.35 * w; - const r4 = 0.2 * w; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 0 a${r1},${r1} 0 0,1 ${w * 0.25},${-1 * w * 0.1} - a${r3},${r3} 1 0,1 ${w * 0.4},${-1 * w * 0.1} - a${r2},${r2} 1 0,1 ${w * 0.35},${1 * w * 0.2} - - a${r1},${r1} 1 0,1 ${w * 0.15},${1 * h * 0.35} - a${r4},${r4} 1 0,1 ${-1 * w * 0.15},${1 * h * 0.65} - - a${r2},${r1} 1 0,1 ${-1 * w * 0.25},${w * 0.15} - a${r3},${r3} 1 0,1 ${-1 * w * 0.5},${0} - a${r1},${r1} 1 0,1 ${-1 * w * 0.25},${-1 * w * 0.15} - - a${r1},${r1} 1 0,1 ${-1 * w * 0.1},${-1 * h * 0.35} - a${r4},${r4} 1 0,1 ${w * 0.1},${-1 * h * 0.65} - - H0 V0 Z` - ); -}; -const bangBkg = function(elem, node) { - const w = node.width; - const h = node.height; - const r = 0.15 * w; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 0 a${r},${r} 1 0,0 ${w * 0.25},${-1 * h * 0.1} - a${r},${r} 1 0,0 ${w * 0.25},${0} - a${r},${r} 1 0,0 ${w * 0.25},${0} - a${r},${r} 1 0,0 ${w * 0.25},${1 * h * 0.1} - - a${r},${r} 1 0,0 ${w * 0.15},${1 * h * 0.33} - a${r * 0.8},${r * 0.8} 1 0,0 ${0},${1 * h * 0.34} - a${r},${r} 1 0,0 ${-1 * w * 0.15},${1 * h * 0.33} - - a${r},${r} 1 0,0 ${-1 * w * 0.25},${h * 0.15} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${0} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${0} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${-1 * h * 0.15} - - a${r},${r} 1 0,0 ${-1 * w * 0.1},${-1 * h * 0.33} - a${r * 0.8},${r * 0.8} 1 0,0 ${0},${-1 * h * 0.34} - a${r},${r} 1 0,0 ${w * 0.1},${-1 * h * 0.33} - - H0 V0 Z` - ); -}; -const circleBkg = function(elem, node) { - elem.append("circle").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("r", node.width / 2); -}; -function insertPolygonShape(parent, w, h, points, node) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("transform", "translate(" + (node.width - w) / 2 + ", " + h + ")"); -} -const hexagonBkg = function(elem, node) { - const h = node.height; - const f = 4; - const m = h / f; - const w = node.width - node.padding + 2 * m; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - insertPolygonShape(elem, w, h, points, node); -}; -const roundedRectBkg = function(elem, node) { - elem.append("rect").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("height", node.height).attr("rx", node.padding).attr("ry", node.padding).attr("width", node.width); -}; -const drawNode = function(elem, node, fullSection, conf) { - const htmlLabels = conf.htmlLabels; - const section = fullSection % (MAX_SECTIONS - 1); - const nodeElem = elem.append("g"); - node.section = section; - let sectionClass = "section-" + section; - if (section < 0) { - sectionClass += " section-root"; - } - nodeElem.attr("class", (node.class ? node.class + " " : "") + "mindmap-node " + sectionClass); - const bkgElem = nodeElem.append("g"); - const textElem = nodeElem.append("g"); - const description = node.descr.replace(/(<br\/*>)/g, "\n"); - (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_7__.a)(textElem, description, { - useHtmlLabels: htmlLabels, - width: node.width, - classes: "mindmap-node-label" - }); - if (!htmlLabels) { - textElem.attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle"); - } - const bbox = textElem.node().getBBox(); - const fontSize = conf.fontSize.replace ? conf.fontSize.replace("px", "") : conf.fontSize; - node.height = bbox.height + fontSize * 1.1 * 0.5 + node.padding; - node.width = bbox.width + 2 * node.padding; - if (node.icon) { - if (node.type === nodeType.CIRCLE) { - node.height += 50; - node.width += 50; - const icon = nodeElem.append("foreignObject").attr("height", "50px").attr("width", node.width).attr("style", "text-align: center;"); - icon.append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + section + " " + node.icon); - textElem.attr( - "transform", - "translate(" + node.width / 2 + ", " + (node.height / 2 - 1.5 * node.padding) + ")" - ); - } else { - node.width += 50; - const orgHeight = node.height; - node.height = Math.max(orgHeight, 60); - const heightDiff = Math.abs(node.height - orgHeight); - const icon = nodeElem.append("foreignObject").attr("width", "60px").attr("height", node.height).attr("style", "text-align: center;margin-top:" + heightDiff / 2 + "px;"); - icon.append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + section + " " + node.icon); - textElem.attr( - "transform", - "translate(" + (25 + node.width / 2) + ", " + (heightDiff / 2 + node.padding / 2) + ")" - ); - } - } else { - if (!htmlLabels) { - const dx = node.width / 2; - const dy = node.padding / 2; - textElem.attr("transform", "translate(" + dx + ", " + dy + ")"); - } else { - const dx = (node.width - bbox.width) / 2; - const dy = (node.height - bbox.height) / 2; - textElem.attr("transform", "translate(" + dx + ", " + dy + ")"); - } - } - switch (node.type) { - case nodeType.DEFAULT: - defaultBkg(bkgElem, node, section); - break; - case nodeType.ROUNDED_RECT: - roundedRectBkg(bkgElem, node); - break; - case nodeType.RECT: - rectBkg(bkgElem, node); - break; - case nodeType.CIRCLE: - bkgElem.attr("transform", "translate(" + node.width / 2 + ", " + +node.height / 2 + ")"); - circleBkg(bkgElem, node); - break; - case nodeType.CLOUD: - cloudBkg(bkgElem, node); - break; - case nodeType.BANG: - bangBkg(bkgElem, node); - break; - case nodeType.HEXAGON: - hexagonBkg(bkgElem, node); - break; - } - setElementForId(node.id, nodeElem); - return node.height; -}; -const drawEdge = function drawEdge2(edgesElem, mindmap, parent, depth, fullSection) { - const section = fullSection % (MAX_SECTIONS - 1); - const sx = parent.x + parent.width / 2; - const sy = parent.y + parent.height / 2; - const ex = mindmap.x + mindmap.width / 2; - const ey = mindmap.y + mindmap.height / 2; - const mx = ex > sx ? sx + Math.abs(sx - ex) / 2 : sx - Math.abs(sx - ex) / 2; - const my = ey > sy ? sy + Math.abs(sy - ey) / 2 : sy - Math.abs(sy - ey) / 2; - const qx = ex > sx ? Math.abs(sx - mx) / 2 + sx : -Math.abs(sx - mx) / 2 + sx; - const qy = ey > sy ? Math.abs(sy - my) / 2 + sy : -Math.abs(sy - my) / 2 + sy; - edgesElem.append("path").attr( - "d", - parent.direction === "TB" || parent.direction === "BT" ? `M${sx},${sy} Q${sx},${qy} ${mx},${my} T${ex},${ey}` : `M${sx},${sy} Q${qx},${sy} ${mx},${my} T${ex},${ey}` - ).attr("class", "edge section-edge-" + section + " edge-depth-" + depth); -}; -const positionNode = function(node) { - const nodeElem = getElementById(node.id); - const x = node.x || 0; - const y = node.y || 0; - nodeElem.attr("transform", "translate(" + x + "," + y + ")"); -}; -const svgDraw = { drawNode, positionNode, drawEdge }; -cytoscape_dist_cytoscape_umd_js__WEBPACK_IMPORTED_MODULE_1__.use(cytoscape_cose_bilkent__WEBPACK_IMPORTED_MODULE_2__); -function drawNodes(svg, mindmap, section, conf) { - svgDraw.drawNode(svg, mindmap, section, conf); - if (mindmap.children) { - mindmap.children.forEach((child, index) => { - drawNodes(svg, child, section < 0 ? index : section, conf); - }); - } -} -function drawEdges(edgesEl, cy) { - cy.edges().map((edge, id) => { - const data = edge.data(); - if (edge[0]._private.bodyBounds) { - const bounds = edge[0]._private.rscratch; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.trace("Edge: ", id, data); - edgesEl.insert("path").attr( - "d", - `M ${bounds.startX},${bounds.startY} L ${bounds.midX},${bounds.midY} L${bounds.endX},${bounds.endY} ` - ).attr("class", "edge section-edge-" + data.section + " edge-depth-" + data.depth); - } - }); -} -function addNodes(mindmap, cy, conf, level) { - cy.add({ - group: "nodes", - data: { - id: mindmap.id, - labelText: mindmap.descr, - height: mindmap.height, - width: mindmap.width, - level, - nodeId: mindmap.id, - padding: mindmap.padding, - type: mindmap.type - }, - position: { - x: mindmap.x, - y: mindmap.y - } - }); - if (mindmap.children) { - mindmap.children.forEach((child) => { - addNodes(child, cy, conf, level + 1); - cy.add({ - group: "edges", - data: { - id: `${mindmap.id}_${child.id}`, - source: mindmap.id, - target: child.id, - depth: level, - section: child.section - } - }); - }); - } -} -function layoutMindmap(node, conf) { - return new Promise((resolve) => { - const renderEl = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("id", "cy").attr("style", "display:none"); - const cy = cytoscape_dist_cytoscape_umd_js__WEBPACK_IMPORTED_MODULE_1__({ - container: document.getElementById("cy"), - // container to render in - style: [ - { - selector: "edge", - style: { - "curve-style": "bezier" - } - } - ] - }); - renderEl.remove(); - addNodes(node, cy, conf, 0); - cy.nodes().forEach(function(n) { - n.layoutDimensions = () => { - const data = n.data(); - return { w: data.width, h: data.height }; - }; - }); - cy.layout({ - name: "cose-bilkent", - quality: "proof", - // headless: true, - styleEnabled: false, - animate: false - }).run(); - cy.ready((e) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Ready", e); - resolve(cy); - }); - }); -} -function positionNodes(cy) { - cy.nodes().map((node, id) => { - const data = node.data(); - data.x = node.position().x; - data.y = node.position().y; - svgDraw.positionNode(data); - const el = getElementById(data.nodeId); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Id:", id, "Position: (", node.position().x, ", ", node.position().y, ")", data); - el.attr( - "transform", - `translate(${node.position().x - data.width / 2}, ${node.position().y - data.height / 2})` - ); - el.attr("attr", `apa-${id})`); - }); -} -const draw = async (text, id, version, diagObj) => { - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)(); - conf.htmlLabels = false; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering mindmap diagram\n" + text, diagObj.parser); - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - const svg = root.select("#" + id); - svg.append("g"); - const mm = diagObj.db.getMindmap(); - const edgesElem = svg.append("g"); - edgesElem.attr("class", "mindmap-edges"); - const nodesElem = svg.append("g"); - nodesElem.attr("class", "mindmap-nodes"); - drawNodes(nodesElem, mm, -1, conf); - const cy = await layoutMindmap(mm, conf); - drawEdges(edgesElem, cy); - positionNodes(cy); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.o)(void 0, svg, conf.mindmap.padding, conf.mindmap.useMaxWidth); -}; -const mindmapRenderer = { - draw -}; -const genSections = (options) => { - let sections = ""; - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - options["lineColor" + i] = options["lineColor" + i] || options["cScaleInv" + i]; - if ((0,khroma__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z)(options["lineColor" + i])) { - options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)(options["lineColor" + i], 20); - } else { - options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z)(options["lineColor" + i], 20); - } - } - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - const sw = "" + (17 - 3 * i); - sections += ` - .section-${i - 1} rect, .section-${i - 1} path, .section-${i - 1} circle, .section-${i - 1} polygon, .section-${i - 1} path { - fill: ${options["cScale" + i]}; - } - .section-${i - 1} text { - fill: ${options["cScaleLabel" + i]}; - } - .node-icon-${i - 1} { - font-size: 40px; - color: ${options["cScaleLabel" + i]}; - } - .section-edge-${i - 1}{ - stroke: ${options["cScale" + i]}; - } - .edge-depth-${i - 1}{ - stroke-width: ${sw}; - } - .section-${i - 1} line { - stroke: ${options["cScaleInv" + i]} ; - stroke-width: 3; - } - - .disabled, .disabled circle, .disabled text { - fill: lightgray; - } - .disabled text { - fill: #efefef; - } - `; - } - return sections; -}; -const getStyles = (options) => ` - .edge { - stroke-width: 3; - } - ${genSections(options)} - .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${options.git0}; - } - .section-root text { - fill: ${options.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .mindmap-node-label { - dy: 1em; - alignment-baseline: middle; - text-anchor: middle; - dominant-baseline: middle; - text-align: center; - } -`; -const mindmapStyles = getStyles; -const diagram = { - db: mindmapDb, - renderer: mindmapRenderer, - parser: mindmapParser, - styles: mindmapStyles -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/assets/js/339.c4dd3e0e.js b/assets/js/339.c4dd3e0e.js deleted file mode 100644 index d131ee761..000000000 --- a/assets/js/339.c4dd3e0e.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 339.c4dd3e0e.js.LICENSE.txt */ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[339],{84182:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}([function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(0).FDLayoutConstants;function i(){}for(var a in r)i[a]=r[a];i.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,i.DEFAULT_RADIAL_SEPARATION=r.DEFAULT_EDGE_LENGTH,i.DEFAULT_COMPONENT_SEPERATION=60,i.TILE=!0,i.TILING_PADDING_VERTICAL=10,i.TILING_PADDING_HORIZONTAL=10,i.TREE_REDUCTION_ON_INCREMENTAL=!1,e.exports=i},function(e,t,n){"use strict";var r=n(0).FDLayoutEdge;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraph;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraphManager;function i(e){r.call(this,e)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).FDLayoutNode,i=n(0).IMath;function a(e,t,n,i){r.call(this,e,t,n,i)}for(var o in a.prototype=Object.create(r.prototype),r)a[o]=r[o];a.prototype.move=function(){var e=this.graphManager.getLayout();this.displacementX=e.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=e.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementX=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementY=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),e.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},a.prototype.propogateDisplacementToChildren=function(e,t){for(var n,r=this.getChild().getNodes(),i=0;i<r.length;i++)null==(n=r[i]).getChild()?(n.moveBy(e,t),n.displacementX+=e,n.displacementY+=t):n.propogateDisplacementToChildren(e,t)},a.prototype.setPred1=function(e){this.pred1=e},a.prototype.getPred1=function(){return pred1},a.prototype.getPred2=function(){return pred2},a.prototype.setNext=function(e){this.next=e},a.prototype.getNext=function(){return next},a.prototype.setProcessed=function(e){this.processed=e},a.prototype.isProcessed=function(){return processed},e.exports=a},function(e,t,n){"use strict";var r=n(0).FDLayout,i=n(4),a=n(3),o=n(5),s=n(2),l=n(1),u=n(0).FDLayoutConstants,c=n(0).LayoutConstants,h=n(0).Point,d=n(0).PointD,p=n(0).Layout,g=n(0).Integer,f=n(0).IGeometry,v=n(0).LGraph,y=n(0).Transform;function m(){r.call(this),this.toBeTiled={}}for(var b in m.prototype=Object.create(r.prototype),r)m[b]=r[b];m.prototype.newGraphManager=function(){var e=new i(this);return this.graphManager=e,e},m.prototype.newGraph=function(e){return new a(null,this.graphManager,e)},m.prototype.newNode=function(e){return new o(this.graphManager,e)},m.prototype.newEdge=function(e){return new s(null,null,e)},m.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.isSubLayout||(l.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=l.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=u.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=u.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=u.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=u.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=u.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=u.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/u.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=u.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},m.prototype.layout=function(){return c.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},m.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental)l.TREE_REDUCTION_ON_INCREMENTAL&&(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(e){return t.has(e)})),this.graphManager.setAllNodesToApplyGravitation(n));else{var e=this.getFlatForest();if(e.length>0)this.positionNodesRadially(e);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(n),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},m.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%u.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),t=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(t),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var n=!this.isTreeGrowing&&!this.isGrowthFinished,r=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(n,r),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},m.prototype.getPositionsData=function(){for(var e=this.graphManager.getAllNodes(),t={},n=0;n<e.length;n++){var r=e[n].rect,i=e[n].id;t[i]={id:i,x:r.getCenterX(),y:r.getCenterY(),w:r.width,h:r.height}}return t},m.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var e=!1;if("during"===u.ANIMATE)this.emit("layoutstarted");else{for(;!e;)e=this.tick();this.graphManager.updateBounds()}},m.prototype.calculateNodesToApplyGravitationTo=function(){var e,t,n=[],r=this.graphManager.getGraphs(),i=r.length;for(t=0;t<i;t++)(e=r[t]).updateConnected(),e.isConnected||(n=n.concat(e.getNodes()));return n},m.prototype.createBendpoints=function(){var e=[];e=e.concat(this.graphManager.getAllEdges());var t,n=new Set;for(t=0;t<e.length;t++){var r=e[t];if(!n.has(r)){var i=r.getSource(),a=r.getTarget();if(i==a)r.getBendpoints().push(new d),r.getBendpoints().push(new d),this.createDummyNodesForBendpoints(r),n.add(r);else{var o=[];if(o=(o=o.concat(i.getEdgeListToNode(a))).concat(a.getEdgeListToNode(i)),!n.has(o[0])){var s;if(o.length>1)for(s=0;s<o.length;s++){var l=o[s];l.getBendpoints().push(new d),this.createDummyNodesForBendpoints(l)}o.forEach((function(e){n.add(e)}))}}}if(n.size==e.length)break}},m.prototype.positionNodesRadially=function(e){for(var t=new h(0,0),n=Math.ceil(Math.sqrt(e.length)),r=0,i=0,a=0,o=new d(0,0),s=0;s<e.length;s++){s%n==0&&(a=0,i=r,0!=s&&(i+=l.DEFAULT_COMPONENT_SEPERATION),r=0);var u=e[s],g=p.findCenterOfTree(u);t.x=a,t.y=i,(o=m.radialLayout(u,g,t)).y>r&&(r=Math.floor(o.y)),a=Math.floor(o.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new d(c.WORLD_CENTER_X-o.x/2,c.WORLD_CENTER_Y-o.y/2))},m.radialLayout=function(e,t,n){var r=Math.max(this.maxDiagonalInTree(e),l.DEFAULT_RADIAL_SEPARATION);m.branchRadialLayout(t,null,0,359,0,r);var i=v.calculateBounds(e),a=new y;a.setDeviceOrgX(i.getMinX()),a.setDeviceOrgY(i.getMinY()),a.setWorldOrgX(n.x),a.setWorldOrgY(n.y);for(var o=0;o<e.length;o++)e[o].transform(a);var s=new d(i.getMaxX(),i.getMaxY());return a.inverseTransformPoint(s)},m.branchRadialLayout=function(e,t,n,r,i,a){var o=(r-n+1)/2;o<0&&(o+=180);var s=(o+n)%360*f.TWO_PI/360,l=(Math.cos(s),i*Math.cos(s)),u=i*Math.sin(s);e.setCenter(l,u);var c=[],h=(c=c.concat(e.getEdges())).length;null!=t&&h--;for(var d,p=0,g=c.length,v=e.getEdgesBetween(t);v.length>1;){var y=v[0];v.splice(0,1);var b=c.indexOf(y);b>=0&&c.splice(b,1),g--,h--}d=null!=t?(c.indexOf(v[0])+1)%g:0;for(var x=Math.abs(r-n)/h,w=d;p!=h;w=++w%g){var E=c[w].getOtherEnd(e);if(E!=t){var T=(n+p*x)%360,_=(T+x)%360;m.branchRadialLayout(E,e,T,_,i+a,a),p++}}},m.maxDiagonalInTree=function(e){for(var t=g.MIN_VALUE,n=0;n<e.length;n++){var r=e[n].getDiagonal();r>t&&(t=r)}return t},m.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},m.prototype.groupZeroDegreeMembers=function(){var e=this,t={};this.memberGroups={},this.idToDummyNode={};for(var n=[],r=this.graphManager.getAllNodes(),i=0;i<r.length;i++){var a=(s=r[i]).getParent();0!==this.getNodeDegreeWithChildren(s)||null!=a.id&&this.getToBeTiled(a)||n.push(s)}for(i=0;i<n.length;i++){var s,l=(s=n[i]).getParent().id;void 0===t[l]&&(t[l]=[]),t[l]=t[l].concat(s)}Object.keys(t).forEach((function(n){if(t[n].length>1){var r="DummyCompound_"+n;e.memberGroups[r]=t[n];var i=t[n][0].getParent(),a=new o(e.graphManager);a.id=r,a.paddingLeft=i.paddingLeft||0,a.paddingRight=i.paddingRight||0,a.paddingBottom=i.paddingBottom||0,a.paddingTop=i.paddingTop||0,e.idToDummyNode[r]=a;var s=e.getGraphManager().add(e.newGraph(),a),l=i.getChild();l.add(a);for(var u=0;u<t[n].length;u++){var c=t[n][u];l.remove(c),s.add(c)}}}))},m.prototype.clearCompounds=function(){var e={},t={};this.performDFSOnCompounds();for(var n=0;n<this.compoundOrder.length;n++)t[this.compoundOrder[n].id]=this.compoundOrder[n],e[this.compoundOrder[n].id]=[].concat(this.compoundOrder[n].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[n].getChild()),this.compoundOrder[n].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(e,t)},m.prototype.clearZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach((function(n){var r=e.idToDummyNode[n];t[n]=e.tileNodes(e.memberGroups[n],r.paddingLeft+r.paddingRight),r.rect.width=t[n].width,r.rect.height=t[n].height}))},m.prototype.repopulateCompounds=function(){for(var e=this.compoundOrder.length-1;e>=0;e--){var t=this.compoundOrder[e],n=t.id,r=t.paddingLeft,i=t.paddingTop;this.adjustLocations(this.tiledMemberPack[n],t.rect.x,t.rect.y,r,i)}},m.prototype.repopulateZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack;Object.keys(t).forEach((function(n){var r=e.idToDummyNode[n],i=r.paddingLeft,a=r.paddingTop;e.adjustLocations(t[n],r.rect.x,r.rect.y,i,a)}))},m.prototype.getToBeTiled=function(e){var t=e.id;if(null!=this.toBeTiled[t])return this.toBeTiled[t];var n=e.getChild();if(null==n)return this.toBeTiled[t]=!1,!1;for(var r=n.getNodes(),i=0;i<r.length;i++){var a=r[i];if(this.getNodeDegree(a)>0)return this.toBeTiled[t]=!1,!1;if(null!=a.getChild()){if(!this.getToBeTiled(a))return this.toBeTiled[t]=!1,!1}else this.toBeTiled[a.id]=!1}return this.toBeTiled[t]=!0,!0},m.prototype.getNodeDegree=function(e){e.id;for(var t=e.getEdges(),n=0,r=0;r<t.length;r++){var i=t[r];i.getSource().id!==i.getTarget().id&&(n+=1)}return n},m.prototype.getNodeDegreeWithChildren=function(e){var t=this.getNodeDegree(e);if(null==e.getChild())return t;for(var n=e.getChild().getNodes(),r=0;r<n.length;r++){var i=n[r];t+=this.getNodeDegreeWithChildren(i)}return t},m.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},m.prototype.fillCompexOrderByDFS=function(e){for(var t=0;t<e.length;t++){var n=e[t];null!=n.getChild()&&this.fillCompexOrderByDFS(n.getChild().getNodes()),this.getToBeTiled(n)&&this.compoundOrder.push(n)}},m.prototype.adjustLocations=function(e,t,n,r,i){n+=i;for(var a=t+=r,o=0;o<e.rows.length;o++){var s=e.rows[o];t=a;for(var l=0,u=0;u<s.length;u++){var c=s[u];c.rect.x=t,c.rect.y=n,t+=c.rect.width+e.horizontalPadding,c.rect.height>l&&(l=c.rect.height)}n+=l+e.verticalPadding}},m.prototype.tileCompoundMembers=function(e,t){var n=this;this.tiledMemberPack=[],Object.keys(e).forEach((function(r){var i=t[r];n.tiledMemberPack[r]=n.tileNodes(e[r],i.paddingLeft+i.paddingRight),i.rect.width=n.tiledMemberPack[r].width,i.rect.height=n.tiledMemberPack[r].height}))},m.prototype.tileNodes=function(e,t){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:t,verticalPadding:l.TILING_PADDING_VERTICAL,horizontalPadding:l.TILING_PADDING_HORIZONTAL};e.sort((function(e,t){return e.rect.width*e.rect.height>t.rect.width*t.rect.height?-1:e.rect.width*e.rect.height<t.rect.width*t.rect.height?1:0}));for(var r=0;r<e.length;r++){var i=e[r];0==n.rows.length?this.insertNodeToRow(n,i,0,t):this.canAddHorizontal(n,i.rect.width,i.rect.height)?this.insertNodeToRow(n,i,this.getShortestRowIndex(n),t):this.insertNodeToRow(n,i,n.rows.length,t),this.shiftToLastRow(n)}return n},m.prototype.insertNodeToRow=function(e,t,n,r){var i=r;n==e.rows.length&&(e.rows.push([]),e.rowWidth.push(i),e.rowHeight.push(0));var a=e.rowWidth[n]+t.rect.width;e.rows[n].length>0&&(a+=e.horizontalPadding),e.rowWidth[n]=a,e.width<a&&(e.width=a);var o=t.rect.height;n>0&&(o+=e.verticalPadding);var s=0;o>e.rowHeight[n]&&(s=e.rowHeight[n],e.rowHeight[n]=o,s=e.rowHeight[n]-s),e.height+=s,e.rows[n].push(t)},m.prototype.getShortestRowIndex=function(e){for(var t=-1,n=Number.MAX_VALUE,r=0;r<e.rows.length;r++)e.rowWidth[r]<n&&(t=r,n=e.rowWidth[r]);return t},m.prototype.getLongestRowIndex=function(e){for(var t=-1,n=Number.MIN_VALUE,r=0;r<e.rows.length;r++)e.rowWidth[r]>n&&(t=r,n=e.rowWidth[r]);return t},m.prototype.canAddHorizontal=function(e,t,n){var r=this.getShortestRowIndex(e);if(r<0)return!0;var i=e.rowWidth[r];if(i+e.horizontalPadding+t<=e.width)return!0;var a,o,s=0;return e.rowHeight[r]<n&&r>0&&(s=n+e.verticalPadding-e.rowHeight[r]),a=e.width-i>=t+e.horizontalPadding?(e.height+s)/(i+t+e.horizontalPadding):(e.height+s)/e.width,s=n+e.verticalPadding,(o=e.width<t?(e.height+s)/t:(e.height+s)/e.width)<1&&(o=1/o),a<1&&(a=1/a),a<o},m.prototype.shiftToLastRow=function(e){var t=this.getLongestRowIndex(e),n=e.rowWidth.length-1,r=e.rows[t],i=r[r.length-1],a=i.width+e.horizontalPadding;if(e.width-e.rowWidth[n]>a&&t!=n){r.splice(-1,1),e.rows[n].push(i),e.rowWidth[t]=e.rowWidth[t]-a,e.rowWidth[n]=e.rowWidth[n]+a,e.width=e.rowWidth[instance.getLongestRowIndex(e)];for(var o=Number.MIN_VALUE,s=0;s<r.length;s++)r[s].height>o&&(o=r[s].height);t>0&&(o+=e.verticalPadding);var l=e.rowHeight[t]+e.rowHeight[n];e.rowHeight[t]=o,e.rowHeight[n]<i.height+e.verticalPadding&&(e.rowHeight[n]=i.height+e.verticalPadding);var u=e.rowHeight[t]+e.rowHeight[n];e.height+=u-l,this.shiftToLastRow(e)}},m.prototype.tilingPreLayout=function(){l.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},m.prototype.tilingPostLayout=function(){l.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},m.prototype.reduceTrees=function(){for(var e,t=[],n=!0;n;){var r=this.graphManager.getAllNodes(),i=[];n=!1;for(var a=0;a<r.length;a++)1!=(e=r[a]).getEdges().length||e.getEdges()[0].isInterGraph||null!=e.getChild()||(i.push([e,e.getEdges()[0],e.getOwner()]),n=!0);if(1==n){for(var o=[],s=0;s<i.length;s++)1==i[s][0].getEdges().length&&(o.push(i[s]),i[s][0].getOwner().remove(i[s][0]));t.push(o),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=t},m.prototype.growTree=function(e){for(var t,n=e[e.length-1],r=0;r<n.length;r++)t=n[r],this.findPlaceforPrunedNode(t),t[2].add(t[0]),t[2].add(t[1],t[1].source,t[1].target);e.splice(e.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},m.prototype.findPlaceforPrunedNode=function(e){var t,n,r=e[0],i=(n=r==e[1].source?e[1].target:e[1].source).startX,a=n.finishX,o=n.startY,s=n.finishY,l=[0,0,0,0];if(o>0)for(var c=i;c<=a;c++)l[0]+=this.grid[c][o-1].length+this.grid[c][o].length-1;if(a<this.grid.length-1)for(c=o;c<=s;c++)l[1]+=this.grid[a+1][c].length+this.grid[a][c].length-1;if(s<this.grid[0].length-1)for(c=i;c<=a;c++)l[2]+=this.grid[c][s+1].length+this.grid[c][s].length-1;if(i>0)for(c=o;c<=s;c++)l[3]+=this.grid[i-1][c].length+this.grid[i][c].length-1;for(var h,d,p=g.MAX_VALUE,f=0;f<l.length;f++)l[f]<p?(p=l[f],h=1,d=f):l[f]==p&&h++;if(3==h&&0==p)0==l[0]&&0==l[1]&&0==l[2]?t=1:0==l[0]&&0==l[1]&&0==l[3]?t=0:0==l[0]&&0==l[2]&&0==l[3]?t=3:0==l[1]&&0==l[2]&&0==l[3]&&(t=2);else if(2==h&&0==p){var v=Math.floor(2*Math.random());t=0==l[0]&&0==l[1]?0==v?0:1:0==l[0]&&0==l[2]?0==v?0:2:0==l[0]&&0==l[3]?0==v?0:3:0==l[1]&&0==l[2]?0==v?1:2:0==l[1]&&0==l[3]?0==v?1:3:0==v?2:3}else t=4==h&&0==p?v=Math.floor(4*Math.random()):d;0==t?r.setCenter(n.getCenterX(),n.getCenterY()-n.getHeight()/2-u.DEFAULT_EDGE_LENGTH-r.getHeight()/2):1==t?r.setCenter(n.getCenterX()+n.getWidth()/2+u.DEFAULT_EDGE_LENGTH+r.getWidth()/2,n.getCenterY()):2==t?r.setCenter(n.getCenterX(),n.getCenterY()+n.getHeight()/2+u.DEFAULT_EDGE_LENGTH+r.getHeight()/2):r.setCenter(n.getCenterX()-n.getWidth()/2-u.DEFAULT_EDGE_LENGTH-r.getWidth()/2,n.getCenterY())},e.exports=m},function(e,t,n){"use strict";var r={};r.layoutBase=n(0),r.CoSEConstants=n(1),r.CoSEEdge=n(2),r.CoSEGraph=n(3),r.CoSEGraphManager=n(4),r.CoSELayout=n(6),r.CoSENode=n(5),e.exports=r}])},e.exports=r(n(82241))},14607:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(0).layoutBase.LayoutConstants,i=n(0).layoutBase.FDLayoutConstants,a=n(0).CoSEConstants,o=n(0).CoSELayout,s=n(0).CoSENode,l=n(0).layoutBase.PointD,u=n(0).layoutBase.DimensionD,c={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function h(e){this.options=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n}(c,e),d(this.options)}var d=function(e){null!=e.nodeRepulsion&&(a.DEFAULT_REPULSION_STRENGTH=i.DEFAULT_REPULSION_STRENGTH=e.nodeRepulsion),null!=e.idealEdgeLength&&(a.DEFAULT_EDGE_LENGTH=i.DEFAULT_EDGE_LENGTH=e.idealEdgeLength),null!=e.edgeElasticity&&(a.DEFAULT_SPRING_STRENGTH=i.DEFAULT_SPRING_STRENGTH=e.edgeElasticity),null!=e.nestingFactor&&(a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=e.nestingFactor),null!=e.gravity&&(a.DEFAULT_GRAVITY_STRENGTH=i.DEFAULT_GRAVITY_STRENGTH=e.gravity),null!=e.numIter&&(a.MAX_ITERATIONS=i.MAX_ITERATIONS=e.numIter),null!=e.gravityRange&&(a.DEFAULT_GRAVITY_RANGE_FACTOR=i.DEFAULT_GRAVITY_RANGE_FACTOR=e.gravityRange),null!=e.gravityCompound&&(a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=e.gravityCompound),null!=e.gravityRangeCompound&&(a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=e.gravityRangeCompound),null!=e.initialEnergyOnIncremental&&(a.DEFAULT_COOLING_FACTOR_INCREMENTAL=i.DEFAULT_COOLING_FACTOR_INCREMENTAL=e.initialEnergyOnIncremental),"draft"==e.quality?r.QUALITY=0:"proof"==e.quality?r.QUALITY=2:r.QUALITY=1,a.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=r.NODE_DIMENSIONS_INCLUDE_LABELS=e.nodeDimensionsIncludeLabels,a.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=r.DEFAULT_INCREMENTAL=!e.randomize,a.ANIMATE=i.ANIMATE=r.ANIMATE=e.animate,a.TILE=e.tile,a.TILING_PADDING_VERTICAL="function"==typeof e.tilingPaddingVertical?e.tilingPaddingVertical.call():e.tilingPaddingVertical,a.TILING_PADDING_HORIZONTAL="function"==typeof e.tilingPaddingHorizontal?e.tilingPaddingHorizontal.call():e.tilingPaddingHorizontal};h.prototype.run=function(){var e,t,n=this.options,r=(this.idToLNode={},this.layout=new o),i=this;i.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var a=r.newGraphManager();this.gm=a;var s=this.options.eles.nodes(),l=this.options.eles.edges();this.root=a.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(s),r);for(var u=0;u<l.length;u++){var c=l[u],h=this.idToLNode[c.data("source")],d=this.idToLNode[c.data("target")];h!==d&&0==h.getEdgesBetween(d).length&&(a.add(r.newEdge(),h,d).id=c.id())}var p=function(e,t){"number"==typeof e&&(e=t);var n=e.data("id"),r=i.idToLNode[n];return{x:r.getRect().getCenterX(),y:r.getRect().getCenterY()}},g=function a(){for(var o,s=function(){n.fit&&n.cy.fit(n.eles,n.padding),e||(e=!0,i.cy.one("layoutready",n.ready),i.cy.trigger({type:"layoutready",layout:i}))},l=i.options.refresh,u=0;u<l&&!o;u++)o=i.stopped||i.layout.tick();if(o)return r.checkLayoutSuccess()&&!r.isSubLayout&&r.doPostLayout(),r.tilingPostLayout&&r.tilingPostLayout(),r.isLayoutFinished=!0,i.options.eles.nodes().positions(p),s(),i.cy.one("layoutstop",i.options.stop),i.cy.trigger({type:"layoutstop",layout:i}),t&&cancelAnimationFrame(t),void(e=!1);var c=i.layout.getPositionsData();n.eles.nodes().positions((function(e,t){if("number"==typeof e&&(e=t),!e.isParent()){for(var n=e.id(),r=c[n],i=e;null==r&&(r=c[i.data("parent")]||c["DummyCompound_"+i.data("parent")],c[n]=r,null!=(i=i.parent()[0])););return null!=r?{x:r.x,y:r.y}:{x:e.position("x"),y:e.position("y")}}})),s(),t=requestAnimationFrame(a)};return r.addListener("layoutstarted",(function(){"during"===i.options.animate&&(t=requestAnimationFrame(g))})),r.runLayout(),"during"!==this.options.animate&&(i.options.eles.nodes().not(":parent").layoutPositions(i,i.options,p),e=!1),this},h.prototype.getTopMostNodes=function(e){for(var t={},n=0;n<e.length;n++)t[e[n].id()]=!0;var r=e.filter((function(e,n){"number"==typeof e&&(e=n);for(var r=e.parent()[0];null!=r;){if(t[r.id()])return!1;r=r.parent()[0]}return!0}));return r},h.prototype.processChildrenList=function(e,t,n){for(var r=t.length,i=0;i<r;i++){var a,o,c=t[i],h=c.children(),d=c.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if((a=null!=c.outerWidth()&&null!=c.outerHeight()?e.add(new s(n.graphManager,new l(c.position("x")-d.w/2,c.position("y")-d.h/2),new u(parseFloat(d.w),parseFloat(d.h)))):e.add(new s(this.graphManager))).id=c.data("id"),a.paddingLeft=parseInt(c.css("padding")),a.paddingTop=parseInt(c.css("padding")),a.paddingRight=parseInt(c.css("padding")),a.paddingBottom=parseInt(c.css("padding")),this.options.nodeDimensionsIncludeLabels&&c.isParent()){var p=c.boundingBox({includeLabels:!0,includeNodes:!1}).w,g=c.boundingBox({includeLabels:!0,includeNodes:!1}).h,f=c.css("text-halign");a.labelWidth=p,a.labelHeight=g,a.labelPos=f}this.idToLNode[c.data("id")]=a,isNaN(a.rect.x)&&(a.rect.x=0),isNaN(a.rect.y)&&(a.rect.y=0),null!=h&&h.length>0&&(o=n.getGraphManager().add(n.newGraph(),a),this.processChildrenList(o,h,n))}},h.prototype.stop=function(){return this.stopped=!0,this};var p=function(e){e("layout","cose-bilkent",h)};"undefined"!=typeof cytoscape&&p(cytoscape),e.exports=p}])},e.exports=r(n(84182))},71377:function(e,t,n){e.exports=function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){return s(e)||l(e,t)||u(e,t)||h()}function s(e){if(Array.isArray(e))return e}function l(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(l){s=!0,i=l}finally{try{o||null==n.return||n.return()}finally{if(s)throw i}}return a}}function u(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function h(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var d="undefined"==typeof window?null:window,p=d?d.navigator:null;d&&d.document;var g=e(""),f=e({}),v=e((function(){})),y="undefined"==typeof HTMLElement?"undefined":e(HTMLElement),m=function(e){return e&&e.instanceString&&x(e.instanceString)?e.instanceString():null},b=function(t){return null!=t&&e(t)==g},x=function(t){return null!=t&&e(t)===v},w=function(e){return!N(e)&&(Array.isArray?Array.isArray(e):null!=e&&e instanceof Array)},E=function(t){return null!=t&&e(t)===f&&!w(t)&&t.constructor===Object},T=function(t){return null!=t&&e(t)===f},_=function(t){return null!=t&&e(t)===e(1)&&!isNaN(t)},D=function(e){return _(e)&&Math.floor(e)===e},C=function(e){return"undefined"===y?void 0:null!=e&&e instanceof HTMLElement},N=function(e){return A(e)||L(e)},A=function(e){return"collection"===m(e)&&e._private.single},L=function(e){return"collection"===m(e)&&!e._private.single},S=function(e){return"core"===m(e)},O=function(e){return"stylesheet"===m(e)},k=function(e){return"event"===m(e)},I=function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},M=function(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement},P=function(e){return E(e)&&_(e.x1)&&_(e.x2)&&_(e.y1)&&_(e.y2)},R=function(e){return T(e)&&x(e.then)},B=function(){return p&&p.userAgent.match(/msie|trident|edge/i)},F=function(e,t){t||(t=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);return e.join("$")});var n=function n(){var r,i=this,a=arguments,o=t.apply(i,a),s=n.cache;return(r=s[o])||(r=s[o]=e.apply(i,a)),r};return n.cache={},n},z=F((function(e){return e.replace(/([A-Z])/g,(function(e){return"-"+e.toLowerCase()}))})),G=F((function(e){return e.replace(/(-\w)/g,(function(e){return e[1].toUpperCase()}))})),Y=F((function(e,t){return e+t[0].toUpperCase()+t.substring(1)}),(function(e,t){return e+"$"+t})),X=function(e){return I(e)?e:e.charAt(0).toUpperCase()+e.substring(1)},V="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",U="rgb[a]?\\(("+V+"[%]?)\\s*,\\s*("+V+"[%]?)\\s*,\\s*("+V+"[%]?)(?:\\s*,\\s*("+V+"))?\\)",j="rgb[a]?\\((?:"+V+"[%]?)\\s*,\\s*(?:"+V+"[%]?)\\s*,\\s*(?:"+V+"[%]?)(?:\\s*,\\s*(?:"+V+"))?\\)",H="hsl[a]?\\(("+V+")\\s*,\\s*("+V+"[%])\\s*,\\s*("+V+"[%])(?:\\s*,\\s*("+V+"))?\\)",q="hsl[a]?\\((?:"+V+")\\s*,\\s*(?:"+V+"[%])\\s*,\\s*(?:"+V+"[%])(?:\\s*,\\s*(?:"+V+"))?\\)",W="\\#[0-9a-fA-F]{3}",$="\\#[0-9a-fA-F]{6}",K=function(e,t){return e<t?-1:e>t?1:0},Z=function(e,t){return-1*K(e,t)},Q=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n<t.length;n++){var r=t[n];if(null!=r)for(var i=Object.keys(r),a=0;a<i.length;a++){var o=i[a];e[o]=r[o]}}return e},J=function(e){if((4===e.length||7===e.length)&&"#"===e[0]){var t,n,r,i=16;return 4===e.length?(t=parseInt(e[1]+e[1],i),n=parseInt(e[2]+e[2],i),r=parseInt(e[3]+e[3],i)):(t=parseInt(e[1]+e[2],i),n=parseInt(e[3]+e[4],i),r=parseInt(e[5]+e[6],i)),[t,n,r]}},ee=function(e){var t,n,r,i,a,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^"+H+"$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=s=l=Math.round(255*i);else{var h=i<.5?i*(1+r):i+r-i*r,d=2*i-h;o=Math.round(255*u(d,h,n+1/3)),s=Math.round(255*u(d,h,n)),l=Math.round(255*u(d,h,n-1/3))}t=[o,s,l,a]}return t},te=function(e){var t,n=new RegExp("^"+U+"$").exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var a=n[i];if("%"===a[a.length-1]&&(r[i]=!0),a=parseFloat(a),r[i]&&(a=a/100*255),a<0||a>255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t},ne=function(e){return ie[e.toLowerCase()]},re=function(e){return(w(e)?e:null)||ne(e)||J(e)||te(e)||ee(e)},ie={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},ae=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i<r;i++){var a=n[i];if(E(a))throw Error("Tried to set map with object key");i<n.length-1?(null==t[a]&&(t[a]={}),t=t[a]):t[a]=e.value}},oe=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i<r;i++){var a=n[i];if(E(a))throw Error("Tried to get map with object key");if(null==(t=t[a]))return t}return t};function se(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var le=se,ue="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function ce(e,t){return e(t={exports:{}},t.exports),t.exports}var he="object"==typeof ue&&ue&&ue.Object===Object&&ue,de="object"==typeof self&&self&&self.Object===Object&&self,pe=he||de||Function("return this")(),ge=function(){return pe.Date.now()},fe=/\s/;function ve(e){for(var t=e.length;t--&&fe.test(e.charAt(t)););return t}var ye=ve,me=/^\s+/;function be(e){return e?e.slice(0,ye(e)+1).replace(me,""):e}var xe=be,we=pe.Symbol,Ee=Object.prototype,Te=Ee.hasOwnProperty,_e=Ee.toString,De=we?we.toStringTag:void 0;function Ce(e){var t=Te.call(e,De),n=e[De];try{e[De]=void 0;var r=!0}catch(a){}var i=_e.call(e);return r&&(t?e[De]=n:delete e[De]),i}var Ne=Ce,Ae=Object.prototype.toString;function Le(e){return Ae.call(e)}var Se=Le,Oe="[object Null]",ke="[object Undefined]",Ie=we?we.toStringTag:void 0;function Me(e){return null==e?void 0===e?ke:Oe:Ie&&Ie in Object(e)?Ne(e):Se(e)}var Pe=Me;function Re(e){return null!=e&&"object"==typeof e}var Be=Re,Fe="[object Symbol]";function ze(e){return"symbol"==typeof e||Be(e)&&Pe(e)==Fe}var Ge=ze,Ye=NaN,Xe=/^[-+]0x[0-9a-f]+$/i,Ve=/^0b[01]+$/i,Ue=/^0o[0-7]+$/i,je=parseInt;function He(e){if("number"==typeof e)return e;if(Ge(e))return Ye;if(le(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=le(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=xe(e);var n=Ve.test(e);return n||Ue.test(e)?je(e.slice(2),n?2:8):Xe.test(e)?Ye:+e}var qe=He,We="Expected a function",$e=Math.max,Ke=Math.min;function Ze(e,t,n){var r,i,a,o,s,l,u=0,c=!1,h=!1,d=!0;if("function"!=typeof e)throw new TypeError(We);function p(t){var n=r,a=i;return r=i=void 0,u=t,o=e.apply(a,n)}function g(e){return u=e,s=setTimeout(y,t),c?p(e):o}function f(e){var n=t-(e-l);return h?Ke(n,a-(e-u)):n}function v(e){var n=e-l;return void 0===l||n>=t||n<0||h&&e-u>=a}function y(){var e=ge();if(v(e))return m(e);s=setTimeout(y,f(e))}function m(e){return s=void 0,d&&r?p(e):(r=i=void 0,o)}function b(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0}function x(){return void 0===s?o:m(ge())}function w(){var e=ge(),n=v(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return g(l);if(h)return clearTimeout(s),s=setTimeout(y,t),p(l)}return void 0===s&&(s=setTimeout(y,t)),o}return t=qe(t)||0,le(n)&&(c=!!n.leading,a=(h="maxWait"in n)?$e(qe(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),w.cancel=b,w.flush=x,w}var Qe=Ze,Je=d?d.performance:null,et=Je&&Je.now?function(){return Je.now()}:function(){return Date.now()},tt=function(){if(d){if(d.requestAnimationFrame)return function(e){d.requestAnimationFrame(e)};if(d.mozRequestAnimationFrame)return function(e){d.mozRequestAnimationFrame(e)};if(d.webkitRequestAnimationFrame)return function(e){d.webkitRequestAnimationFrame(e)};if(d.msRequestAnimationFrame)return function(e){d.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(et())}),1e3/60)}}(),nt=function(e){return tt(e)},rt=et,it=9261,at=65599,ot=5381,st=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:it;!(t=e.next()).done;)n=n*at+t.value|0;return n},lt=function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:it)*at+e|0},ut=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ot;return(t<<5)+t+e|0},ct=function(e,t){return 2097152*e+t},ht=function(e){return 2097152*e[0]+e[1]},dt=function(e,t){return[lt(e[0],t[0]),ut(e[1],t[1])]},pt=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return st({next:function(){return r<i?n.value=e[r++]:n.done=!0,n}},t)},gt=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return st({next:function(){return r<i?n.value=e.charCodeAt(r++):n.done=!0,n}},t)},ft=function(){return vt(arguments)},vt=function(e){for(var t,n=0;n<e.length;n++){var r=e[n];t=0===n?gt(r):gt(r,t)}return t},yt=!0,mt=null!=console.warn,bt=null!=console.trace,xt=Number.MAX_SAFE_INTEGER||9007199254740991,wt=function(){return!0},Et=function(){return!1},Tt=function(){return 0},_t=function(){},Dt=function(e){throw new Error(e)},Ct=function(e){if(void 0===e)return yt;yt=!!e},Nt=function(e){Ct()&&(mt?console.warn(e):(console.log(e),bt&&console.trace()))},At=function(e){return Q({},e)},Lt=function(e){return null==e?e:w(e)?e.slice():E(e)?At(e):e},St=function(e){return e.slice()},Ot=function(e,t){for(t=e="";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):"-");return t},kt={},It=function(){return kt},Mt=function(e){var t=Object.keys(e);return function(n){for(var r={},i=0;i<t.length;i++){var a=t[i],o=null==n?void 0:n[a];r[a]=void 0===o?e[a]:o}return r}},Pt=function(e,t,n){for(var r=e.length-1;r>=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},Rt=function(e){e.splice(0,e.length)},Bt=function(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.push(r)}},Ft=function(e,t,n){return n&&(t=Y(n,t)),e[t]},zt=function(e,t,n,r){n&&(t=Y(n,t)),e[t]=r},Gt=function(){function e(){t(this,e),this._obj={}}return i(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),Yt="undefined"!=typeof Map?Map:Gt,Xt="undefined",Vt=function(){function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,null!=n){var r;r=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var i=0;i<r.length;i++)this.add(r[i])}}return i(e,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(e){var t=this._obj;1!==t[e]&&(t[e]=1,this.size++)}},{key:"delete",value:function(e){var t=this._obj;1===t[e]&&(t[e]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(e){return 1===this._obj[e]}},{key:"toArray",value:function(){var e=this;return Object.keys(this._obj).filter((function(t){return e.has(t)}))}},{key:"forEach",value:function(e,t){return this.toArray().forEach(e,t)}}]),e}(),Ut=("undefined"==typeof Set?"undefined":e(Set))!==Xt?Set:Vt,jt=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&S(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new Ut,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];w(t.classes)?l=t.classes:b(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;u<c;u++){var h=l[u];h&&""!==h&&i.classes.add(h)}this.createEmitter();var d=t.style||t.css;d&&(Nt("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(d)),(void 0===n||n)&&this.restore()}else Dt("An element must be of type `nodes` or `edges`; you specified `"+r+"`")}else Dt("An element must have a core reference and parameters set")},Ht=function(e){return e={bfs:e.bfs||!e.dfs,dfs:e.dfs||!e.bfs},function(t,n,r){var i;E(t)&&!N(t)&&(t=(i=t).roots||i.root,n=i.visit,r=i.directed),r=2!==arguments.length||x(n)?r:n,n=x(n)?n:function(){};for(var a,o=this._private.cy,s=t=b(t)?this.filter(t):t,l=[],u=[],c={},h={},d={},p=0,g=this.byGroup(),f=g.nodes,v=g.edges,y=0;y<s.length;y++){var m=s[y],w=m.id();m.isNode()&&(l.unshift(m),e.bfs&&(d[w]=!0,u.push(m)),h[w]=0)}for(var T=function(){var t=e.bfs?l.shift():l.pop(),i=t.id();if(e.dfs){if(d[i])return"continue";d[i]=!0,u.push(t)}var o=h[i],s=c[i],g=null!=s?s.source():null,y=null!=s?s.target():null,m=null==s?void 0:t.same(g)?y[0]:g[0],b=void 0;if(!0===(b=n(t,s,m,p++,o)))return a=t,"break";if(!1===b)return"break";for(var x=t.connectedEdges().filter((function(e){return(!r||e.source().same(t))&&v.has(e)})),w=0;w<x.length;w++){var E=x[w],T=E.connectedNodes().filter((function(e){return!e.same(t)&&f.has(e)})),_=T.id();0===T.length||d[_]||(T=T[0],l.push(T),e.bfs&&(d[_]=!0,u.push(T)),c[_]=E,h[_]=h[i]+1)}};0!==l.length;){var _=T();if("continue"!==_&&"break"===_)break}for(var D=o.collection(),C=0;C<u.length;C++){var A=u[C],L=c[A.id()];null!=L&&D.push(L),D.push(A)}return{path:o.collection(D),found:o.collection(a)}}},qt={breadthFirstSearch:Ht({bfs:!0}),depthFirstSearch:Ht({dfs:!0})};qt.bfs=qt.breadthFirstSearch,qt.dfs=qt.depthFirstSearch;var Wt=ce((function(e,t){(function(){var t,n,r,i,a,o,s,l,u,c,h,d,p,g,f;r=Math.floor,c=Math.min,n=function(e,t){return e<t?-1:e>t?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);i<a;)o(t,e[s=r((i+a)/2)])<0?a=s:i=s+1;return[].splice.apply(e,[i,i-i].concat(t)),t},o=function(e,t,r){return null==r&&(r=n),e.push(t),g(e,0,e.length-1,r)},a=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,f(e,0,t)):i=r,i},l=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,f(e,0,r),i},s=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(t=(i=[e[0],t])[0],e[0]=i[1],f(e,0,r)),t},i=function(e,t){var i,a,o,s,l,u;for(null==t&&(t=n),l=[],a=0,o=(s=function(){u=[];for(var t=0,n=r(e.length/2);0<=n?t<n:t>n;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;a<o;a++)i=s[a],l.push(f(e,i,t));return l},p=function(e,t,r){var i;if(null==r&&(r=n),-1!==(i=e.indexOf(t)))return g(e,0,i,r),f(e,i,r)},h=function(e,t,r){var a,o,l,u,c;if(null==r&&(r=n),!(o=e.slice(0,t)).length)return o;for(i(o,r),l=0,u=(c=e.slice(t)).length;l<u;l++)a=c[l],s(o,a,r);return o.sort(r).reverse()},d=function(e,t,r){var o,s,l,h,d,p,g,f,v;if(null==r&&(r=n),10*t<=e.length){if(!(l=e.slice(0,t).sort(r)).length)return l;for(s=l[l.length-1],h=0,p=(g=e.slice(t)).length;h<p;h++)r(o=g[h],s)<0&&(u(l,o,0,null,r),l.pop(),s=l[l.length-1]);return l}for(i(e,r),v=[],d=0,f=c(t,e.length);0<=f?d<f:d>f;0<=f?++d:--d)v.push(a(e,r));return v},g=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},f=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i<a;)(s=i+1)<a&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],i=2*(t=i)+1;return e[t]=o,g(e,l,t,r)},t=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=o,e.pop=a,e.replace=l,e.pushpop=s,e.heapify=i,e.updateItem=p,e.nlargest=h,e.nsmallest=d,e.prototype.push=function(e){return o(this.nodes,e,this.cmp)},e.prototype.pop=function(){return a(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return l(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return s(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return i(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return p(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return(t=new e).nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(t,n){e.exports=n()}(0,(function(){return t}))}).call(ue)})),$t=Wt,Kt=Mt({root:null,weight:function(e){return 1},directed:!1}),Zt={dijkstra:function(e){if(!E(e)){var t=arguments;e={root:t[0],weight:t[1],directed:t[2]}}var n=Kt(e),r=n.root,i=n.weight,a=n.directed,o=this,s=i,l=b(r)?this.filter(r)[0]:r[0],u={},c={},h={},d=this.byGroup(),p=d.nodes,g=d.edges;g.unmergeBy((function(e){return e.isLoop()}));for(var f=function(e){return u[e.id()]},v=function(e,t){u[e.id()]=t,y.updateItem(e)},y=new $t((function(e,t){return f(e)-f(t)})),m=0;m<p.length;m++){var x=p[m];u[x.id()]=x.same(l)?0:1/0,y.push(x)}for(var w=function(e,t){for(var n,r=(a?e.edgesTo(t):e.edgesWith(t)).intersect(g),i=1/0,o=0;o<r.length;o++){var l=r[o],u=s(l);(u<i||!n)&&(i=u,n=l)}return{edge:n,dist:i}};y.size()>0;){var T=y.pop(),_=f(T),D=T.id();if(h[D]=_,_!==1/0)for(var C=T.neighborhood().intersect(p),N=0;N<C.length;N++){var A=C[N],L=A.id(),S=w(T,A),O=_+S.dist;O<f(A)&&(v(A,O),c[L]={node:T,edge:S.edge})}}return{distanceTo:function(e){var t=b(e)?p.filter(e)[0]:e[0];return h[t.id()]},pathTo:function(e){var t=b(e)?p.filter(e)[0]:e[0],n=[],r=t,i=r.id();if(t.length>0)for(n.unshift(t);c[i];){var a=c[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},Qt={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t<a.length;t++)if(a[t].has(e))return t},l=0;l<i;l++)a[l]=this.spawn(n[l]);for(var u=r.sort((function(t,n){return e(t)-e(n)})),c=0;c<u.length;c++){var h=u[c],d=h.source()[0],p=h.target()[0],g=s(d),f=s(p),v=a[g],y=a[f];g!==f&&(o.merge(h),v.merge(y),a.splice(f,1))}return o}},Jt=Mt({root:null,goal:null,weight:function(e){return 1},heuristic:function(e){return 0},directed:!1}),en={aStar:function(e){var t=this.cy(),n=Jt(e),r=n.root,i=n.goal,a=n.heuristic,o=n.directed,s=n.weight;r=t.collection(r)[0],i=t.collection(i)[0];var l,u,c=r.id(),h=i.id(),d={},p={},g={},f=new $t((function(e,t){return p[e.id()]-p[t.id()]})),v=new Ut,y={},m={},b=function(e,t){f.push(e),v.add(t)},x=function(){l=f.pop(),u=l.id(),v.delete(u)},w=function(e){return v.has(e)};b(r,c),d[c]=0,p[c]=a(r);for(var E=0;f.size()>0;){if(x(),E++,u===h){for(var T=[],_=i,D=h,C=m[D];T.unshift(_),null!=C&&T.unshift(C),null!=(_=y[D]);)C=m[D=_.id()];return{found:!0,distance:d[u],path:this.spawn(T),steps:E}}g[u]=!0;for(var N=l._private.edges,A=0;A<N.length;A++){var L=N[A];if(this.hasElementWithId(L.id())&&(!o||L.data("source")===u)){var S=L.source(),O=L.target(),k=S.id()!==u?S:O,I=k.id();if(this.hasElementWithId(I)&&!g[I]){var M=d[u]+s(L);w(I)?M<d[I]&&(d[I]=M,p[I]=M+a(k),y[I]=l,m[I]=L):(d[I]=M,p[I]=M+a(k),b(k,I),y[I]=l,m[I]=L)}}}}return{found:!1,distance:void 0,path:void 0,steps:E}}},tn=Mt({weight:function(e){return 1},directed:!1}),nn={floydWarshall:function(e){for(var t=this.cy(),n=tn(e),r=n.weight,i=n.directed,a=r,o=this.byGroup(),s=o.nodes,l=o.edges,u=s.length,c=u*u,h=function(e){return s.indexOf(e)},d=function(e){return s[e]},p=new Array(c),g=0;g<c;g++){var f=g%u,v=(g-f)/u;p[g]=v===f?0:1/0}for(var y=new Array(c),m=new Array(c),x=0;x<l.length;x++){var w=l[x],E=w.source()[0],T=w.target()[0];if(E!==T){var _=h(E),D=h(T),C=_*u+D,N=a(w);if(p[C]>N&&(p[C]=N,y[C]=D,m[C]=w),!i){var A=D*u+_;!i&&p[A]>N&&(p[A]=N,y[A]=_,m[A]=w)}}}for(var L=0;L<u;L++)for(var S=0;S<u;S++)for(var O=S*u+L,k=0;k<u;k++){var I=S*u+k,M=L*u+k;p[O]+p[M]<p[I]&&(p[I]=p[O]+p[M],y[I]=y[O])}var P=function(e){return(b(e)?t.filter(e):e)[0]},R=function(e){return h(P(e))},B={distance:function(e,t){var n=R(e),r=R(t);return p[n*u+r]},path:function(e,n){var r=R(e),i=R(n),a=d(r);if(r===i)return a.collection();if(null==y[r*u+i])return t.collection();var o,s=t.collection(),l=r;for(s.merge(a);r!==i;)l=r,r=y[r*u+i],o=m[l*u+r],s.merge(o),s.merge(d(r));return s}};return B}},rn=Mt({weight:function(e){return 1},directed:!1,root:null}),an={bellmanFord:function(e){var t=this,n=rn(e),r=n.weight,i=n.directed,a=n.root,o=r,s=this,l=this.cy(),u=this.byGroup(),c=u.edges,h=u.nodes,d=h.length,p=new Yt,g=!1,f=[];a=l.collection(a)[0],c.unmergeBy((function(e){return e.isLoop()}));for(var v=c.length,y=function(e){var t=p.get(e.id());return t||(t={},p.set(e.id(),t)),t},m=function(e){return(b(e)?l.$(e):e)[0]},x=function(e){return y(m(e)).dist},w=function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,r=[],i=m(e);;){if(null==i)return t.spawn();var o=y(i),l=o.edge,u=o.pred;if(r.unshift(i[0]),i.same(n)&&r.length>0)break;null!=l&&r.unshift(l),i=u}return s.spawn(r)},E=0;E<d;E++){var T=h[E],_=y(T);T.same(a)?_.dist=0:_.dist=1/0,_.pred=null,_.edge=null}for(var D=!1,C=function(e,t,n,r,i,a){var o=r.dist+a;o<i.dist&&!n.same(r.edge)&&(i.dist=o,i.pred=e,i.edge=n,D=!0)},N=1;N<d;N++){D=!1;for(var A=0;A<v;A++){var L=c[A],S=L.source(),O=L.target(),k=o(L),I=y(S),M=y(O);C(S,O,L,I,M,k),i||C(O,S,L,M,I,k)}if(!D)break}if(D)for(var P=[],R=0;R<v;R++){var B=c[R],F=B.source(),z=B.target(),G=o(B),Y=y(F).dist,X=y(z).dist;if(Y+G<X||!i&&X+G<Y){if(g||(Nt("Graph contains a negative weight cycle for Bellman-Ford"),g=!0),!1===e.findNegativeWeightCycles)break;var V=[];Y+G<X&&V.push(F),!i&&X+G<Y&&V.push(z);for(var U=V.length,j=0;j<U;j++){var H=V[j],q=[H];q.push(y(H).edge);for(var W=y(H).pred;-1===q.indexOf(W);)q.push(W),q.push(y(W).edge),W=y(W).pred;for(var $=(q=q.slice(q.indexOf(W)))[0].id(),K=0,Z=2;Z<q.length;Z+=2)q[Z].id()<$&&($=q[Z].id(),K=Z);(q=q.slice(K).concat(q.slice(0,K))).push(q[0]);var Q=q.map((function(e){return e.id()})).join(",");-1===P.indexOf(Q)&&(f.push(s.spawn(q)),P.push(Q))}}}return{distanceTo:x,pathTo:w,hasNegativeWeightCycle:g,negativeWeightCycles:f}}},on=Math.sqrt(2),sn=function(e,t,n){0===n.length&&Dt("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n,u=l.length-1;u>=0;u--){var c=l[u],h=c[1],d=c[2];(t[h]===o&&t[d]===s||t[h]===s&&t[d]===o)&&l.splice(u,1)}for(var p=0;p<l.length;p++){var g=l[p];g[1]===s?(l[p]=g.slice(),l[p][1]=o):g[2]===s&&(l[p]=g.slice(),l[p][2]=o)}for(var f=0;f<t.length;f++)t[f]===s&&(t[f]=o);return l},ln=function(e,t,n,r){for(;n>r;){var i=Math.floor(Math.random()*t.length);t=sn(i,e,t),n--}return t},un={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/on);if(!(i<2)){for(var l=[],u=0;u<a;u++){var c=r[u];l.push([u,n.indexOf(c.source()),n.indexOf(c.target())])}for(var h=1/0,d=[],p=new Array(i),g=new Array(i),f=new Array(i),v=function(e,t){for(var n=0;n<i;n++)t[n]=e[n]},y=0;y<=o;y++){for(var m=0;m<i;m++)g[m]=m;var b=ln(g,l.slice(),i,s),x=b.slice();v(g,f);var w=ln(g,b,s,2),E=ln(f,x,s,2);w.length<=E.length&&w.length<h?(h=w.length,d=w,v(g,p)):E.length<=w.length&&E.length<h&&(h=E.length,d=E,v(f,p))}for(var T=this.spawn(d.map((function(e){return r[e[0]]}))),_=this.spawn(),D=this.spawn(),C=p[0],N=0;N<p.length;N++){var A=p[N],L=n[N];A===C?_.merge(L):D.merge(L)}var S=function(t){var n=e.spawn();return t.forEach((function(t){n.merge(t),t.connectedEdges().forEach((function(t){e.contains(t)&&!T.contains(t)&&n.merge(t)}))})),n},O=[S(_),S(D)];return{cut:T,components:O,partition1:_,partition2:D}}Dt("At least 2 nodes are required for Karger-Stein algorithm")}},cn=function(e){return{x:e.x,y:e.y}},hn=function(e,t,n){return{x:e.x*t+n.x,y:e.y*t+n.y}},dn=function(e,t,n){return{x:(e.x-n.x)/t,y:(e.y-n.y)/t}},pn=function(e){return{x:e[0],y:e[1]}},gn=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i<n;i++){var a=e[i];isFinite(a)&&(r=Math.min(a,r))}return r},fn=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;i<n;i++){var a=e[i];isFinite(a)&&(r=Math.max(a,r))}return r},vn=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a<n;a++){var o=e[a];isFinite(o)&&(r+=o,i++)}return r/i},yn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n<e.length&&e.splice(n,e.length-n),t>0&&e.splice(0,t)):e=e.slice(t,n);for(var a=0,o=e.length-1;o>=0;o--){var s=e[o];i?isFinite(s)||(e[o]=-1/0,a++):e.splice(o,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,u=Math.floor(l/2);return l%2!=0?e[u+1+a]:(e[u-1+a]+e[u+a])/2},mn=function(e){return Math.PI*e/180},bn=function(e,t){return Math.atan2(t,e)-Math.PI/2},xn=Math.log2||function(e){return Math.log(e)/Math.log(2)},wn=function(e){return e>0?1:e<0?-1:0},En=function(e,t){return Math.sqrt(Tn(e,t))},Tn=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_n=function(e){for(var t=e.length,n=0,r=0;r<t;r++)n+=e[r];for(var i=0;i<t;i++)e[i]=e[i]/n;return e},Dn=function(e,t,n,r){return(1-r)*(1-r)*e+2*(1-r)*r*t+r*r*n},Cn=function(e,t,n,r){return{x:Dn(e.x,t.x,n.x,r),y:Dn(e.y,t.y,n.y,r)}},Nn=function(e,t,n,r){var i={x:t.x-e.x,y:t.y-e.y},a=En(e,t),o={x:i.x/a,y:i.y/a};return n=null==n?0:n,r=null!=r?r:n*a,{x:e.x+o.x*r,y:e.y+o.y*r}},An=function(e,t,n){return Math.max(e,Math.min(n,t))},Ln=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Sn=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},On=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},kn=function(e,t,n){return{x1:e.x1+t,x2:e.x2+t,y1:e.y1+n,y2:e.y2+n,w:e.w,h:e.h}},In=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},Mn=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},Pn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Rn=function(e){var t,n,r,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===a.length)t=n=r=i=a[0];else if(2===a.length)t=r=a[0],i=n=a[1];else if(4===a.length){var s=o(a,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Bn=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},Fn=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2<t.x1||t.x2<e.x1||e.y2<t.y1||t.y2<e.y1||e.y1>t.y2||t.y1>e.y2)},zn=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Gn=function(e,t){return zn(e,t.x,t.y)},Yn=function(e,t){return zn(e,t.x1,t.y1)&&zn(e,t.x2,t.y2)},Xn=function(e,t,n,r,i,a,o){var s,l=hr(i,a),u=i/2,c=a/2,h=r-c-o;if((s=ir(e,t,n,r,n-u+l-o,h,n+u-l+o,h,!1)).length>0)return s;var d=n+u+o;if((s=ir(e,t,n,r,d,r-c+l-o,d,r+c-l+o,!1)).length>0)return s;var p=r+c+o;if((s=ir(e,t,n,r,n-u+l-o,p,n+u-l+o,p,!1)).length>0)return s;var g,f=n-u-o;if((s=ir(e,t,n,r,f,r-c+l-o,f,r+c-l+o,!1)).length>0)return s;var v=n-u+l,y=r-c+l;if((g=nr(e,t,n,r,v,y,l+o)).length>0&&g[0]<=v&&g[1]<=y)return[g[0],g[1]];var m=n+u-l,b=r-c+l;if((g=nr(e,t,n,r,m,b,l+o)).length>0&&g[0]>=m&&g[1]<=b)return[g[0],g[1]];var x=n+u-l,w=r+c-l;if((g=nr(e,t,n,r,x,w,l+o)).length>0&&g[0]>=x&&g[1]>=w)return[g[0],g[1]];var E=n-u+l,T=r+c-l;return(g=nr(e,t,n,r,E,T,l+o)).length>0&&g[0]<=E&&g[1]>=T?[g[0],g[1]]:[]},Vn=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),h=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=h+s},Un=function(e,t,n,r,i,a,o,s,l){var u={x1:Math.min(n,o,i)-l,x2:Math.max(n,o,i)+l,y1:Math.min(r,s,a)-l,y2:Math.max(r,s,a)+l};return!(e<u.x1||e>u.x2||t<u.y1||t>u.y2)},jn=function(e,t,n,r){var i=t*t-4*e*(n-=r);if(i<0)return[];var a=Math.sqrt(i),o=2*e;return[(-t+a)/o,(-t-a)/o]},Hn=function(e,t,n,r,i){var a,o,s,l,u,c,h,d;return 0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,h=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-h+u+c,h+=(u+c)/2,i[4]=i[2]=-h,h=Math.sqrt(3)*(-c+u)/2,i[3]=h,void(i[5]=-h)):(i[5]=i[3]=0,0===a?(d=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*d-h,void(i[4]=i[2]=-(d+h))):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),d=2*Math.sqrt(o),i[0]=-h+d*Math.cos(l/3),i[2]=-h+d*Math.cos((l+2*Math.PI)/3),void(i[4]=-h+d*Math.cos((l+4*Math.PI)/3))))},qn=function(e,t,n,r,i,a,o,s){var l=[];Hn(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=1e-7,c=[],h=0;h<6;h+=2)Math.abs(l[h+1])<u&&l[h]>=0&&l[h]<=1&&c.push(l[h]);c.push(1),c.push(0);for(var d,p,g,f=-1,v=0;v<c.length;v++)d=Math.pow(1-c[v],2)*n+2*(1-c[v])*c[v]*i+c[v]*c[v]*o,p=Math.pow(1-c[v],2)*r+2*(1-c[v])*c[v]*a+c[v]*c[v]*s,g=Math.pow(d-e,2)+Math.pow(p-t,2),f>=0?g<f&&(f=g):f=g;return f},Wn=function(e,t,n,r,i,a){var o=[e-n,t-r],s=[i-n,a-r],l=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],c=o[0]*s[0]+o[1]*s[1],h=c*c/l;return c<0?u:h>l?(e-i)*(e-i)+(t-a)*(t-a):u-h},$n=function(e,t,n){for(var r,i,a,o,s=0,l=0;l<n.length/2;l++)if(r=n[2*l],i=n[2*l+1],l+1<n.length/2?(a=n[2*(l+1)],o=n[2*(l+1)+1]):(a=n[2*(l+1-n.length/2)],o=n[2*(l+1-n.length/2)+1]),r==e&&a==e);else{if(!(r>=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},Kn=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var h,d=Math.cos(-u),p=Math.sin(-u),g=0;g<c.length/2;g++)c[2*g]=a/2*(n[2*g]*d-n[2*g+1]*p),c[2*g+1]=o/2*(n[2*g+1]*d+n[2*g]*p),c[2*g]+=r,c[2*g+1]+=i;if(l>0){var f=Jn(c,-l);h=Qn(f)}else h=c;return $n(e,t,h)},Zn=function(e,t,n,r,i,a,o){for(var s=new Array(n.length),l=a/2,u=o/2,c=dr(a,o),h=c*c,d=0;d<n.length/4;d++){var p=void 0,g=void 0;p=0===d?n.length-2:4*d-2,g=4*d+2;var f=r+l*n[4*d],v=i+u*n[4*d+1],y=-n[p]*n[g]-n[p+1]*n[g+1],m=c/Math.tan(Math.acos(y)/2),b=f-m*n[p],x=v-m*n[p+1],w=f+m*n[g],E=v+m*n[g+1];s[4*d]=b,s[4*d+1]=x,s[4*d+2]=w,s[4*d+3]=E;var T=n[p+1],_=-n[p];T*n[g]+_*n[g+1]<0&&(T*=-1,_*=-1);var D=b+T*c,C=x+_*c;if(Math.pow(D-e,2)+Math.pow(C-t,2)<=h)return!0}return $n(e,t,s)},Qn=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c<e.length/4;c++){t=e[4*c],n=e[4*c+1],r=e[4*c+2],i=e[4*c+3],c<e.length/4-1?(a=e[4*(c+1)],o=e[4*(c+1)+1],s=e[4*(c+1)+2],l=e[4*(c+1)+3]):(a=e[0],o=e[1],s=e[2],l=e[3]);var h=ir(t,n,r,i,a,o,s,l,!0);u[2*c]=h[0],u[2*c+1]=h[1]}return u},Jn=function(e,t){for(var n,r,i,a,o=new Array(2*e.length),s=0;s<e.length/2;s++){n=e[2*s],r=e[2*s+1],s<e.length/2-1?(i=e[2*(s+1)],a=e[2*(s+1)+1]):(i=e[0],a=e[1]);var l=a-r,u=-(i-n),c=Math.sqrt(l*l+u*u),h=l/c,d=u/c;o[4*s]=n+h*t,o[4*s+1]=r+d*t,o[4*s+2]=i+h*t,o[4*s+3]=a+d*t}return o},er=function(e,t,n,r,i,a){var o=n-e,s=r-t;o/=i,s/=a;var l=Math.sqrt(o*o+s*s),u=l-1;if(u<0)return[];var c=u/l;return[(n-e)*c+e,(r-t)*c+t]},tr=function(e,t,n,r,i,a,o){return e-=i,t-=a,(e/=n/2+o)*e+(t/=r/2+o)*t<=1},nr=function(e,t,n,r,i,a,o){var s=[n-e,r-t],l=[e-i,t-a],u=s[0]*s[0]+s[1]*s[1],c=2*(l[0]*s[0]+l[1]*s[1]),h=c*c-4*u*(l[0]*l[0]+l[1]*l[1]-o*o);if(h<0)return[];var d=(-c+Math.sqrt(h))/(2*u),p=(-c-Math.sqrt(h))/(2*u),g=Math.min(d,p),f=Math.max(d,p),v=[];if(g>=0&&g<=1&&v.push(g),f>=0&&f<=1&&v.push(f),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},rr=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},ir=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,h=o-i,d=t-a,p=r-t,g=s-a,f=h*d-g*u,v=c*d-p*u,y=g*c-h*p;if(0!==y){var m=f/y,b=v/y,x=.001,w=0-x,E=1+x;return w<=m&&m<=E&&w<=b&&b<=E||l?[e+m*c,t+m*p]:[]}return 0===f||0===v?rr(e,n,o)===o?[o,s]:rr(e,n,i)===i?[i,a]:rr(i,o,n)===n?[n,r]:[]:[]},ar=function(e,t,n,r,i,a,o,s){var l,u,c,h,d,p,g=[],f=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y<f.length/2;y++)f[2*y]=n[2*y]*a+r,f[2*y+1]=n[2*y+1]*o+i;if(s>0){var m=Jn(f,-s);u=Qn(m)}else u=f}else u=n;for(var b=0;b<u.length/2;b++)c=u[2*b],h=u[2*b+1],b<u.length/2-1?(d=u[2*(b+1)],p=u[2*(b+1)+1]):(d=u[0],p=u[1]),0!==(l=ir(e,t,r,i,c,h,d,p)).length&&g.push(l[0],l[1]);return g},or=function(e,t,n,r,i,a,o,s){for(var l,u=[],c=new Array(n.length),h=a/2,d=o/2,p=dr(a,o),g=0;g<n.length/4;g++){var f=void 0,v=void 0;f=0===g?n.length-2:4*g-2,v=4*g+2;var y=r+h*n[4*g],m=i+d*n[4*g+1],b=-n[f]*n[v]-n[f+1]*n[v+1],x=p/Math.tan(Math.acos(b)/2),w=y-x*n[f],E=m-x*n[f+1],T=y+x*n[v],_=m+x*n[v+1];0===g?(c[n.length-2]=w,c[n.length-1]=E):(c[4*g-2]=w,c[4*g-1]=E),c[4*g]=T,c[4*g+1]=_;var D=n[f+1],C=-n[f];D*n[v]+C*n[v+1]<0&&(D*=-1,C*=-1),0!==(l=nr(e,t,r,i,w+D*p,E+C*p,p)).length&&u.push(l[0],l[1])}for(var N=0;N<c.length/4;N++)0!==(l=ir(e,t,r,i,c[4*N],c[4*N+1],c[4*N+2],c[4*N+3],!1)).length&&u.push(l[0],l[1]);if(u.length>2){for(var A=[u[0],u[1]],L=Math.pow(A[0]-e,2)+Math.pow(A[1]-t,2),S=1;S<u.length/2;S++){var O=Math.pow(u[2*S]-e,2)+Math.pow(u[2*S+1]-t,2);O<=L&&(A[0]=u[2*S],A[1]=u[2*S+1],L=O)}return A}return u},sr=function(e,t,n){var r=[e[0]-t[0],e[1]-t[1]],i=Math.sqrt(r[0]*r[0]+r[1]*r[1]),a=(i-n)/i;return a<0&&(a=1e-5),[t[0]+a*r[0],t[1]+a*r[1]]},lr=function(e,t){var n=cr(e,t);return n=ur(n)},ur=function(e){for(var t,n,r=e.length/2,i=1/0,a=1/0,o=-1/0,s=-1/0,l=0;l<r;l++)t=e[2*l],n=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,n),s=Math.max(s,n);for(var u=2/(o-i),c=2/(s-a),h=0;h<r;h++)t=e[2*h]=e[2*h]*u,n=e[2*h+1]=e[2*h+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,n),s=Math.max(s,n);if(a<-1)for(var d=0;d<r;d++)n=e[2*d+1]=e[2*d+1]+(-1-a);return e},cr=function(e,t){var n=1/e*2*Math.PI,r=e%2==0?Math.PI/2+n/2:Math.PI/2;r+=t;for(var i,a=new Array(2*e),o=0;o<e;o++)i=o*n+r,a[2*o]=Math.cos(i),a[2*o+1]=Math.sin(-i);return a},hr=function(e,t){return Math.min(e/4,t/4,8)},dr=function(e,t){return Math.min(e/10,t/10,8)},pr=function(){return 8},gr=function(e,t,n){return[e-2*t+n,2*(t-e),e]},fr=function(e,t){return{heightOffset:Math.min(15,.05*t),widthOffset:Math.min(100,.25*e),ctrlPtOffsetPct:.05}},vr=Mt({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(e){return 1}}),yr={pageRank:function(e){for(var t=vr(e),n=t.dampingFactor,r=t.precision,i=t.iterations,a=t.weight,o=this._private.cy,s=this.byGroup(),l=s.nodes,u=s.edges,c=l.length,h=c*c,d=u.length,p=new Array(h),g=new Array(c),f=(1-n)/c,v=0;v<c;v++){for(var y=0;y<c;y++)p[v*c+y]=0;g[v]=0}for(var m=0;m<d;m++){var b=u[m],x=b.data("source"),w=b.data("target");if(x!==w){var E=l.indexOfId(x),T=l.indexOfId(w),_=a(b);p[T*c+E]+=_,g[E]+=_}}for(var D=1/c+f,C=0;C<c;C++)if(0===g[C])for(var N=0;N<c;N++)p[N*c+C]=D;else for(var A=0;A<c;A++){var L=A*c+C;p[L]=p[L]/g[C]+f}for(var S,O=new Array(c),k=new Array(c),I=0;I<c;I++)O[I]=1;for(var M=0;M<i;M++){for(var P=0;P<c;P++)k[P]=0;for(var R=0;R<c;R++)for(var B=0;B<c;B++){var F=R*c+B;k[R]+=p[F]*O[B]}_n(k),S=O,O=k,k=S;for(var z=0,G=0;G<c;G++){var Y=S[G]-O[G];z+=Y*Y}if(z<r)break}return{rank:function(e){return e=o.collection(e)[0],O[l.indexOf(e)]}}}},mr=Mt({root:null,weight:function(e){return 1},directed:!1,alpha:0}),br={degreeCentralityNormalized:function(e){e=mr(e);var t=this.cy(),n=this.nodes(),r=n.length;if(e.directed){for(var i={},a={},o=0,s=0,l=0;l<r;l++){var u=n[l],c=u.id();e.root=u;var h=this.degreeCentrality(e);o<h.indegree&&(o=h.indegree),s<h.outdegree&&(s=h.outdegree),i[c]=h.indegree,a[c]=h.outdegree}return{indegree:function(e){return 0==o?0:(b(e)&&(e=t.filter(e)),i[e.id()]/o)},outdegree:function(e){return 0===s?0:(b(e)&&(e=t.filter(e)),a[e.id()]/s)}}}for(var d={},p=0,g=0;g<r;g++){var f=n[g];e.root=f;var v=this.degreeCentrality(e);p<v.degree&&(p=v.degree),d[f.id()]=v.degree}return{degree:function(e){return 0===p?0:(b(e)&&(e=t.filter(e)),d[e.id()]/p)}}},degreeCentrality:function(e){e=mr(e);var t=this.cy(),n=this,r=e,i=r.root,a=r.weight,o=r.directed,s=r.alpha;if(i=t.collection(i)[0],o){for(var l=i.connectedEdges(),u=l.filter((function(e){return e.target().same(i)&&n.has(e)})),c=l.filter((function(e){return e.source().same(i)&&n.has(e)})),h=u.length,d=c.length,p=0,g=0,f=0;f<u.length;f++)p+=a(u[f]);for(var v=0;v<c.length;v++)g+=a(c[v]);return{indegree:Math.pow(h,1-s)*Math.pow(p,s),outdegree:Math.pow(d,1-s)*Math.pow(g,s)}}for(var y=i.connectedEdges().intersection(n),m=y.length,b=0,x=0;x<y.length;x++)b+=a(y[x]);return{degree:Math.pow(m,1-s)*Math.pow(b,s)}}};br.dc=br.degreeCentrality,br.dcn=br.degreeCentralityNormalised=br.degreeCentralityNormalized;var xr=Mt({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),wr={closenessCentralityNormalized:function(e){for(var t=xr(e),n=t.harmonic,r=t.weight,i=t.directed,a=this.cy(),o={},s=0,l=this.nodes(),u=this.floydWarshall({weight:r,directed:i}),c=0;c<l.length;c++){for(var h=0,d=l[c],p=0;p<l.length;p++)if(c!==p){var g=u.distance(d,l[p]);h+=n?1/g:g}n||(h=1/h),s<h&&(s=h),o[d.id()]=h}return{closeness:function(e){return 0==s?0:(e=b(e)?a.filter(e)[0].id():e.id(),o[e]/s)}}},closenessCentrality:function(e){var t=xr(e),n=t.root,r=t.weight,i=t.directed,a=t.harmonic;n=this.filter(n)[0];for(var o=this.dijkstra({root:n,weight:r,directed:i}),s=0,l=this.nodes(),u=0;u<l.length;u++){var c=l[u];if(!c.same(n)){var h=o.distanceTo(c);s+=a?1/h:h}}return a?s:1/s}};wr.cc=wr.closenessCentrality,wr.ccn=wr.closenessCentralityNormalised=wr.closenessCentralityNormalized;var Er=Mt({weight:null,directed:!1}),Tr={betweennessCentrality:function(e){for(var t=Er(e),n=t.directed,r=t.weight,i=null!=r,a=this.cy(),o=this.nodes(),s={},l={},u=0,c={set:function(e,t){l[e]=t,t>u&&(u=t)},get:function(e){return l[e]}},h=0;h<o.length;h++){var d=o[h],p=d.id();s[p]=n?d.outgoers().nodes():d.openNeighborhood().nodes(),c.set(p,0)}for(var g=function(e){for(var t=o[e].id(),n=[],l={},u={},h={},d=new $t((function(e,t){return h[e]-h[t]})),p=0;p<o.length;p++){var g=o[p].id();l[g]=[],u[g]=0,h[g]=1/0}for(u[t]=1,h[t]=0,d.push(t);!d.empty();){var f=d.pop();if(n.push(f),i)for(var v=0;v<s[f].length;v++){var y=s[f][v],m=a.getElementById(f),b=void 0;b=m.edgesTo(y).length>0?m.edgesTo(y)[0]:y.edgesTo(m)[0];var x=r(b);y=y.id(),h[y]>h[f]+x&&(h[y]=h[f]+x,d.nodes.indexOf(y)<0?d.push(y):d.updateItem(y),u[y]=0,l[y]=[]),h[y]==h[f]+x&&(u[y]=u[y]+u[f],l[y].push(f))}else for(var w=0;w<s[f].length;w++){var E=s[f][w].id();h[E]==1/0&&(d.push(E),h[E]=h[f]+1),h[E]==h[f]+1&&(u[E]=u[E]+u[f],l[E].push(f))}}for(var T={},_=0;_<o.length;_++)T[o[_].id()]=0;for(;n.length>0;){for(var D=n.pop(),C=0;C<l[D].length;C++){var N=l[D][C];T[N]=T[N]+u[N]/u[D]*(1+T[D])}D!=o[e].id()&&c.set(D,c.get(D)+T[D])}},f=0;f<o.length;f++)g(f);var v={betweenness:function(e){var t=a.collection(e).id();return c.get(t)},betweennessNormalized:function(e){if(0==u)return 0;var t=a.collection(e).id();return c.get(t)/u}};return v.betweennessNormalised=v.betweennessNormalized,v}};Tr.bc=Tr.betweennessCentrality;var _r=Mt({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(e){return 1}]}),Dr=function(e){return _r(e)},Cr=function(e,t){for(var n=0,r=0;r<t.length;r++)n+=t[r](e);return n},Nr=function(e,t,n){for(var r=0;r<t;r++)e[r*t+r]=n},Ar=function(e,t){for(var n,r=0;r<t;r++){n=0;for(var i=0;i<t;i++)n+=e[i*t+r];for(var a=0;a<t;a++)e[a*t+r]=e[a*t+r]/n}},Lr=function(e,t,n){for(var r=new Array(n*n),i=0;i<n;i++){for(var a=0;a<n;a++)r[i*n+a]=0;for(var o=0;o<n;o++)for(var s=0;s<n;s++)r[i*n+s]+=e[i*n+o]*t[o*n+s]}return r},Sr=function(e,t,n){for(var r=e.slice(0),i=1;i<n;i++)e=Lr(e,r,t);return e},Or=function(e,t,n){for(var r=new Array(t*t),i=0;i<t*t;i++)r[i]=Math.pow(e[i],n);return Ar(r,t),r},kr=function(e,t,n,r){for(var i=0;i<n;i++)if(Math.round(e[i]*Math.pow(10,r))/Math.pow(10,r)!=Math.round(t[i]*Math.pow(10,r))/Math.pow(10,r))return!1;return!0},Ir=function(e,t,n,r){for(var i=[],a=0;a<t;a++){for(var o=[],s=0;s<t;s++)Math.round(1e3*e[a*t+s])/1e3>0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i},Mr=function(e,t){for(var n=0;n<e.length;n++)if(!t[n]||e[n].id()!==t[n].id())return!1;return!0},Pr=function(e){for(var t=0;t<e.length;t++)for(var n=0;n<e.length;n++)t!=n&&Mr(e[t],e[n])&&e.splice(n,1);return e},Rr=function(e){for(var t=this.nodes(),n=this.edges(),r=this.cy(),i=Dr(e),a={},o=0;o<t.length;o++)a[t[o].id()]=o;for(var s,l=t.length,u=l*l,c=new Array(u),h=0;h<u;h++)c[h]=0;for(var d=0;d<n.length;d++){var p=n[d],g=a[p.source().id()],f=a[p.target().id()],v=Cr(p,i.attributes);c[g*l+f]+=v,c[f*l+g]+=v}Nr(c,l,i.multFactor),Ar(c,l);for(var y=!0,m=0;y&&m<i.maxIterations;)y=!1,s=Sr(c,l,i.expandFactor),c=Or(s,l,i.inflateFactor),kr(c,s,u,4)||(y=!0),m++;var b=Ir(c,l,t,r);return b=Pr(b)},Br={markovClustering:Rr,mcl:Rr},Fr=function(e){return e},zr=function(e,t){return Math.abs(t-e)},Gr=function(e,t,n){return e+zr(t,n)},Yr=function(e,t,n){return e+Math.pow(n-t,2)},Xr=function(e){return Math.sqrt(e)},Vr=function(e,t,n){return Math.max(e,zr(t,n))},Ur=function(e,t,n,r,i){for(var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Fr,o=r,s=0;s<e;s++)o=i(o,t(s),n(s));return a(o)},jr={euclidean:function(e,t,n){return e>=2?Ur(e,t,n,0,Yr,Xr):Ur(e,t,n,0,Gr)},squaredEuclidean:function(e,t,n){return Ur(e,t,n,0,Yr)},manhattan:function(e,t,n){return Ur(e,t,n,0,Gr)},max:function(e,t,n){return Ur(e,t,n,-1/0,Vr)}};function Hr(e,t,n,r,i,a){var o;return o=x(e)?e:jr[e]||jr.euclidean,0===t&&x(e)?o(i,a):o(t,n,r,i,a)}jr["squared-euclidean"]=jr.squaredEuclidean,jr.squaredeuclidean=jr.squaredEuclidean;var qr=Mt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Wr=function(e){return qr(e)},$r=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=function(e){return r[e](t)},s=n,l=t;return Hr(e,r.length,a,o,s,l)},Kr=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;l<r;l++)i[l]=e.min(n[l]).value,a[l]=e.max(n[l]).value;for(var u=0;u<t;u++){s=[];for(var c=0;c<r;c++)s[c]=Math.random()*(a[c]-i[c])+i[c];o[u]=s}return o},Zr=function(e,t,n,r,i){for(var a=1/0,o=0,s=0;s<t.length;s++){var l=$r(n,e,t[s],r,i);l<a&&(a=l,o=s)}return o},Qr=function(e,t,n){for(var r=[],i=null,a=0;a<t.length;a++)n[(i=t[a]).id()]===e&&r.push(i);return r},Jr=function(e,t,n){return Math.abs(t-e)<=n},ei=function(e,t,n){for(var r=0;r<e.length;r++)for(var i=0;i<e[r].length;i++)if(Math.abs(e[r][i]-t[r][i])>n)return!1;return!0},ti=function(e,t,n){for(var r=0;r<n;r++)if(e===t[r])return!0;return!1},ni=function(e,t){var n=new Array(t);if(e.length<50)for(var r=0;r<t;r++){for(var i=e[Math.floor(Math.random()*e.length)];ti(i,n,r);)i=e[Math.floor(Math.random()*e.length)];n[r]=i}else for(var a=0;a<t;a++)n[a]=e[Math.floor(Math.random()*e.length)];return n},ri=function(e,t,n){for(var r=0,i=0;i<t.length;i++)r+=$r("manhattan",t[i],e,n,"kMedoids");return r},ii=function(e,t,n,r,i){for(var a,o,s=0;s<t.length;s++)for(var l=0;l<e.length;l++)r[s][l]=Math.pow(n[s][l],i.m);for(var u=0;u<e.length;u++)for(var c=0;c<i.attributes.length;c++){a=0,o=0;for(var h=0;h<t.length;h++)a+=r[h][u]*i.attributes[c](t[h]),o+=r[h][u];e[u][c]=a/o}},ai=function(e,t,n,r,i){for(var a=0;a<e.length;a++)t[a]=e[a].slice();for(var o,s,l,u=2/(i.m-1),c=0;c<n.length;c++)for(var h=0;h<r.length;h++){o=0;for(var d=0;d<n.length;d++)s=$r(i.distance,r[h],n[c],i.attributes,"cmeans"),l=$r(i.distance,r[h],n[d],i.attributes,"cmeans"),o+=Math.pow(s/l,u);e[h][c]=1/o}},oi=function(e,t,n,r){for(var i,a,o=new Array(n.k),s=0;s<o.length;s++)o[s]=[];for(var l=0;l<t.length;l++){i=-1/0,a=-1;for(var u=0;u<t[0].length;u++)t[l][u]>i&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c<o.length;c++)o[c]=r.collection(o[c]);return o},si=function(e){var t,n,r,i,a=this.cy(),o=this.nodes(),s=Wr(e);r=new Array(o.length);for(var l=0;l<o.length;l++)r[l]=new Array(s.k);n=new Array(o.length);for(var u=0;u<o.length;u++)n[u]=new Array(s.k);for(var c=0;c<o.length;c++){for(var h=0,d=0;d<s.k;d++)n[c][d]=Math.random(),h+=n[c][d];for(var p=0;p<s.k;p++)n[c][p]=n[c][p]/h}t=new Array(s.k);for(var g=0;g<s.k;g++)t[g]=new Array(s.attributes.length);i=new Array(o.length);for(var f=0;f<o.length;f++)i[f]=new Array(s.k);for(var v=!0,y=0;v&&y<s.maxIterations;)v=!1,ii(t,o,n,i,s),ai(n,r,t,o,s),ei(n,r,s.sensitivityThreshold)||(v=!0),y++;return{clusters:oi(o,n,s,a),degreeOfMembership:n}},li={kMeans:function(t){var n,r=this.cy(),i=this.nodes(),a=null,o=Wr(t),s=new Array(o.k),l={};o.testMode?"number"==typeof o.testCentroids?(o.testCentroids,n=Kr(i,o.k,o.attributes)):n="object"===e(o.testCentroids)?o.testCentroids:Kr(i,o.k,o.attributes):n=Kr(i,o.k,o.attributes);for(var u=!0,c=0;u&&c<o.maxIterations;){for(var h=0;h<i.length;h++)l[(a=i[h]).id()]=Zr(a,n,o.distance,o.attributes,"kMeans");u=!1;for(var d=0;d<o.k;d++){var p=Qr(d,i,l);if(0!==p.length){for(var g=o.attributes.length,f=n[d],v=new Array(g),y=new Array(g),m=0;m<g;m++){y[m]=0;for(var b=0;b<p.length;b++)a=p[b],y[m]+=o.attributes[m](a);v[m]=y[m]/p.length,Jr(v[m],f[m],o.sensitivityThreshold)||(u=!0)}n[d]=v,s[d]=r.collection(p)}}c++}return s},kMedoids:function(t){var n,r,i=this.cy(),a=this.nodes(),o=null,s=Wr(t),l=new Array(s.k),u={},c=new Array(s.k);s.testMode?"number"==typeof s.testCentroids||(n="object"===e(s.testCentroids)?s.testCentroids:ni(a,s.k)):n=ni(a,s.k);for(var h=!0,d=0;h&&d<s.maxIterations;){for(var p=0;p<a.length;p++)u[(o=a[p]).id()]=Zr(o,n,s.distance,s.attributes,"kMedoids");h=!1;for(var g=0;g<n.length;g++){var f=Qr(g,a,u);if(0!==f.length){c[g]=ri(n[g],f,s.attributes);for(var v=0;v<f.length;v++)(r=ri(f[v],f,s.attributes))<c[g]&&(c[g]=r,n[g]=f[v],h=!0);l[g]=i.collection(f)}}d++}return l},fuzzyCMeans:si,fcm:si},ui=Mt({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),ci={single:"min",complete:"max"},hi=function(e){var t=ui(e),n=ci[t.linkage];return null!=n&&(t.linkage=n),t},di=function(e,t,n,r,i){for(var a,o=0,s=1/0,l=i.attributes,u=function(e,t){return Hr(i.distance,l.length,(function(t){return l[t](e)}),(function(e){return l[e](t)}),e,t)},c=0;c<e.length;c++){var h=e[c].key,d=n[h][r[h]];d<s&&(o=h,s=d)}if("threshold"===i.mode&&s>=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,g=t[o],f=t[r[o]];p="dendrogram"===i.mode?{left:g,right:f,key:g.key}:{value:g.value.concat(f.value),key:g.key},e[g.index]=p,e.splice(f.index,1),t[g.key]=p;for(var v=0;v<e.length;v++){var y=e[v];g.key===y.key?a=1/0:"min"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]>n[f.key][y.key]&&(a=n[f.key][y.key])):"max"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]<n[f.key][y.key]&&(a=n[f.key][y.key])):a="mean"===i.linkage?(n[g.key][y.key]*g.size+n[f.key][y.key]*f.size)/(g.size+f.size):"dendrogram"===i.mode?u(y.value,g.value):u(y.value[0],g.value[0]),n[g.key][y.key]=n[y.key][g.key]=a}for(var m=0;m<e.length;m++){var b=e[m].key;if(r[b]===g.key||r[b]===f.key){for(var x=b,w=0;w<e.length;w++){var E=e[w].key;n[b][E]<n[b][x]&&(x=E)}r[b]=x}e[m].index=m}return g.key=f.key=g.index=f.index=null,!0},pi=function e(t,n,r){t&&(t.value?n.push(t.value):(t.left&&e(t.left,n),t.right&&e(t.right,n)))},gi=function e(t,n){if(!t)return"";if(t.left&&t.right){var r=e(t.left,n),i=e(t.right,n),a=n.add({group:"nodes",data:{id:r+","+i}});return n.add({group:"edges",data:{source:r,target:a.id()}}),n.add({group:"edges",data:{source:i,target:a.id()}}),a.id()}return t.value?t.value.id():void 0},fi=function e(t,n,r){if(!t)return[];var i=[],a=[],o=[];return 0===n?(t.left&&pi(t.left,i),t.right&&pi(t.right,a),o=i.concat(a),[r.collection(o)]):1===n?t.value?[r.collection(t.value)]:(t.left&&pi(t.left,i),t.right&&pi(t.right,a),[r.collection(i),r.collection(a)]):t.value?[r.collection(t.value)]:(t.left&&(i=e(t.left,n-1,r)),t.right&&(a=e(t.right,n-1,r)),i.concat(a))},vi=function(e){for(var t=this.cy(),n=this.nodes(),r=hi(e),i=r.attributes,a=function(e,t){return Hr(r.distance,i.length,(function(t){return i[t](e)}),(function(e){return i[e](t)}),e,t)},o=[],s=[],l=[],u=[],c=0;c<n.length;c++){var h={value:"dendrogram"===r.mode?n[c]:[n[c]],key:c,index:c};o[c]=h,u[c]=h,s[c]=[],l[c]=0}for(var d=0;d<o.length;d++)for(var p=0;p<=d;p++){var g=void 0;g="dendrogram"===r.mode?d===p?1/0:a(o[d].value,o[p].value):d===p?1/0:a(o[d].value[0],o[p].value[0]),s[d][p]=g,s[p][d]=g,g<s[d][l[d]]&&(l[d]=p)}for(var f,v=di(o,u,s,l,r);v;)v=di(o,u,s,l,r);return"dendrogram"===r.mode?(f=fi(o[0],r.dendrogramDepth,t),r.addDendrogram&&gi(o[0],t)):(f=new Array(o.length),o.forEach((function(e,n){e.key=e.index=null,f[n]=t.collection(e.value)}))),f},yi={hierarchicalClustering:vi,hca:vi},mi=Mt({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),bi=function(e){var t=e.damping,n=e.preference;.5<=t&&t<1||Dt("Damping must range on [0.5, 1). Got: ".concat(t));var r=["median","mean","min","max"];return r.some((function(e){return e===n}))||_(n)||Dt("Preference must be one of [".concat(r.map((function(e){return"'".concat(e,"'")})).join(", "),"] or a number. Got: ").concat(n)),mi(e)},xi=function(e,t,n,r){var i=function(e,t){return r[t](e)};return-Hr(e,r.length,(function(e){return i(t,e)}),(function(e){return i(n,e)}),t,n)},wi=function(e,t){return"median"===t?yn(e):"mean"===t?vn(e):"min"===t?gn(e):"max"===t?fn(e):t},Ei=function(e,t,n){for(var r=[],i=0;i<e;i++)t[i*e+i]+n[i*e+i]>0&&r.push(i);return r},Ti=function(e,t,n){for(var r=[],i=0;i<e;i++){for(var a=-1,o=-1/0,s=0;s<n.length;s++){var l=n[s];t[i*e+l]>o&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u<n.length;u++)r[n[u]]=n[u];return r},_i=function(e,t,n){for(var r=Ti(e,t,n),i=0;i<n.length;i++){for(var a=[],o=0;o<r.length;o++)r[o]===n[i]&&a.push(o);for(var s=-1,l=-1/0,u=0;u<a.length;u++){for(var c=0,h=0;h<a.length;h++)c+=t[a[h]*e+a[u]];c>l&&(s=u,l=c)}n[i]=a[s]}return r=Ti(e,t,n)},Di=function(e){for(var t,n,r,i,a,o,s=this.cy(),l=this.nodes(),u=bi(e),c={},h=0;h<l.length;h++)c[l[h].id()]=h;n=(t=l.length)*t,r=new Array(n);for(var d=0;d<n;d++)r[d]=-1/0;for(var p=0;p<t;p++)for(var g=0;g<t;g++)p!==g&&(r[p*t+g]=xi(u.distance,l[p],l[g],u.attributes));i=wi(r,u.preference);for(var f=0;f<t;f++)r[f*t+f]=i;a=new Array(n);for(var v=0;v<n;v++)a[v]=0;o=new Array(n);for(var y=0;y<n;y++)o[y]=0;for(var m=new Array(t),b=new Array(t),x=new Array(t),w=0;w<t;w++)m[w]=0,b[w]=0,x[w]=0;for(var E,T=new Array(t*u.minIterations),_=0;_<T.length;_++)T[_]=0;for(E=0;E<u.maxIterations;E++){for(var D=0;D<t;D++){for(var C=-1/0,N=-1/0,A=-1,L=0,S=0;S<t;S++)m[S]=a[D*t+S],(L=o[D*t+S]+r[D*t+S])>=C?(N=C,C=L,A=S):L>N&&(N=L);for(var O=0;O<t;O++)a[D*t+O]=(1-u.damping)*(r[D*t+O]-C)+u.damping*m[O];a[D*t+A]=(1-u.damping)*(r[D*t+A]-N)+u.damping*m[A]}for(var k=0;k<t;k++){for(var I=0,M=0;M<t;M++)m[M]=o[M*t+k],b[M]=Math.max(0,a[M*t+k]),I+=b[M];I-=b[k],b[k]=a[k*t+k],I+=b[k];for(var P=0;P<t;P++)o[P*t+k]=(1-u.damping)*Math.min(0,I-b[P])+u.damping*m[P];o[k*t+k]=(1-u.damping)*(I-b[k])+u.damping*m[k]}for(var R=0,B=0;B<t;B++){var F=o[B*t+B]+a[B*t+B]>0?1:0;T[E%u.minIterations*t+B]=F,R+=F}if(R>0&&(E>=u.minIterations-1||E==u.maxIterations-1)){for(var z=0,G=0;G<t;G++){x[G]=0;for(var Y=0;Y<u.minIterations;Y++)x[G]+=T[Y*t+G];0!==x[G]&&x[G]!==u.minIterations||z++}if(z===t)break}}for(var X=Ei(t,a,o),V=_i(t,r,X),U={},j=0;j<X.length;j++)U[X[j]]=[];for(var H=0;H<l.length;H++){var q=V[c[l[H].id()]];null!=q&&U[q].push(l[H])}for(var W=new Array(X.length),$=0;$<X.length;$++)W[$]=s.collection(U[X[$]]);return W},Ci={affinityPropagation:Di,ap:Di},Ni=Mt({root:void 0,directed:!1}),Ai={hierholzer:function(e){if(!E(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,i,a=Ni(e),o=a.root,s=a.directed,l=this,u=!1;o&&(i=b(o)?this.filter(o)[0].id():o[0].id());var c={},h={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var i=e.indegree(!0),a=e.outdegree(!0),o=i-a,s=a-i;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else h[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):h[t]=[e.source().id(),e.target().id()]}));var d={found:!1,trail:void 0};if(u)return d;if(r&&n)if(s){if(i&&r!=i)return d;i=r}else{if(i&&r!=i&&n!=i)return d;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=h[t][0],i!=(r=h[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},g=[],f=[];for(f=p(i);1!=f.length;)0==c[f[0]].length?(g.unshift(l.getElementById(f.shift())),g.unshift(l.getElementById(f.shift()))):f=p(f.shift()).concat(f);for(var v in g.unshift(l.getElementById(f.shift())),c)if(c[v].length)return d;return d.found=!0,d.trail=this.spawn(g,!0),d}},Li=function(){var e=this,t={},n=0,r=0,i=[],a=[],o={},s=function(n,r){for(var o=a.length-1,s=[],l=e.spawn();a[o].x!=n||a[o].y!=r;)s.push(a.pop().edge),o--;s.push(a.pop().edge),s.forEach((function(n){var r=n.connectedNodes().intersection(e);l.merge(n),r.forEach((function(n){var r=n.id(),i=n.connectedEdges().intersection(e);l.merge(n),t[r].cutVertex?l.merge(i.filter((function(e){return e.isLoop()}))):l.merge(i)}))})),i.push(l)},l=function l(u,c,h){u===h&&(r+=1),t[c]={id:n,low:n++,cutVertex:!1};var d,p,g,f,v=e.getElementById(c).connectedEdges().intersection(e);0===v.size()?i.push(e.spawn(e.getElementById(c))):v.forEach((function(e){d=e.source().id(),p=e.target().id(),(g=d===c?p:d)!==h&&(f=e.id(),o[f]||(o[f]=!0,a.push({x:c,y:g,edge:e})),g in t?t[c].low=Math.min(t[c].low,t[g].id):(l(u,g,c),t[c].low=Math.min(t[c].low,t[g].low),t[c].id<=t[g].low&&(t[c].cutVertex=!0,s(c,g))))}))};e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||(r=0,l(n,n),t[n].cutVertex=r>1)}}));var u=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(u),components:i}},Si=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e),o=function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),h=l.merge(c);r.push(h),a=a.difference(h)}};return e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||o(n)}})),{cut:a,components:r}},Oi={};[qt,Zt,Qt,en,nn,an,un,yr,br,wr,Tr,Br,li,yi,Ci,Ai,{hopcroftTarjanBiconnected:Li,htbc:Li,htb:Li,hopcroftTarjanBiconnectedComponents:Li},{tarjanStronglyConnected:Si,tsc:Si,tscc:Si,tarjanStronglyConnectedComponents:Si}].forEach((function(e){Q(Oi,e)}));var ki=0,Ii=1,Mi=2,Pi=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=ki,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};Pi.prototype={fulfill:function(e){return Ri(this,Ii,"fulfillValue",e)},reject:function(e){return Ri(this,Mi,"rejectReason",e)},then:function(e,t){var n=this,r=new Pi;return n.onFulfilled.push(zi(e,r,"fulfill")),n.onRejected.push(zi(t,r,"reject")),Bi(n),r.proxy}};var Ri=function(e,t,n,r){return e.state===ki&&(e.state=t,e[n]=r,Bi(e)),e},Bi=function(e){e.state===Ii?Fi(e,"onFulfilled",e.fulfillValue):e.state===Mi&&Fi(e,"onRejected",e.rejectReason)},Fi=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e<r.length;e++)r[e](n)};"function"==typeof setImmediate?setImmediate(i):setTimeout(i,0)}},zi=function(e,t,n){return function(r){if("function"!=typeof e)t[n].call(t,r);else{var i;try{i=e(r)}catch(a){return void t.reject(a)}Gi(t,i)}}},Gi=function t(n,r){if(n!==r&&n.proxy!==r){var i;if("object"===e(r)&&null!==r||"function"==typeof r)try{i=r.then}catch(o){return void n.reject(o)}if("function"!=typeof i)n.fulfill(r);else{var a=!1;try{i.call(r,(function(e){a||(a=!0,e===r?n.reject(new TypeError("circular thenable chain")):t(n,e))}),(function(e){a||(a=!0,n.reject(e))}))}catch(o){a||n.reject(o)}}}else n.reject(new TypeError("cannot resolve promise with itself"))};Pi.all=function(e){return new Pi((function(t,n){for(var r=new Array(e.length),i=0,a=function(n,a){r[n]=a,++i===e.length&&t(r)},o=0;o<e.length;o++)!function(t){var r=e[t];null!=r&&null!=r.then?r.then((function(e){a(t,e)}),(function(e){n(e)})):a(t,r)}(o)}))},Pi.resolve=function(e){return new Pi((function(t,n){t(e)}))},Pi.reject=function(e){return new Pi((function(t,n){n(e)}))};var Yi="undefined"!=typeof Promise?Promise:Pi,Xi=function(e,t,n){var r=S(e),i=!r,a=this._private=Q({duration:1e3},t,n);if(a.target=e,a.style=a.style||a.css,a.started=!1,a.playing=!1,a.hooked=!1,a.applying=!1,a.progress=0,a.completes=[],a.frames=[],a.complete&&x(a.complete)&&a.completes.push(a.complete),i){var o=e.position();a.startPosition=a.startPosition||{x:o.x,y:o.y},a.startStyle=a.startStyle||e.cy().style().getAnimationStartStyle(e,a.style)}if(r){var s=e.pan();a.startPan={x:s.x,y:s.y},a.startZoom=e.zoom()}this.length=1,this[0]=this},Vi=Xi.prototype;Q(Vi,{instanceString:function(){return"animation"},hook:function(){var e=this._private;if(!e.hooked){var t=e.target._private.animation;(e.queue?t.queue:t.current).push(this),N(e.target)&&e.target.cy().addToAnimationPool(e.target),e.hooked=!0}return this},play:function(){var e=this._private;return 1===e.progress&&(e.progress=0),e.playing=!0,e.started=!1,e.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var e=this._private;return e.applying=!0,e.started=!1,e.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var e=this._private;return e.playing=!1,e.started=!1,this},stop:function(){var e=this._private;return e.playing=!1,e.started=!1,e.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(e){var t=this._private;return void 0===e?t.progress*t.duration:this.progress(e/t.duration)},progress:function(e){var t=this._private,n=t.playing;return void 0===e?t.progress:(n&&this.pause(),t.progress=e,t.started=!1,n&&this.play(),this)},completed:function(){return 1===this._private.progress},reverse:function(){var e=this._private,t=e.playing;t&&this.pause(),e.progress=1-e.progress,e.started=!1;var n=function(t,n){var r=e[t];null!=r&&(e[t]=e[n],e[n]=r)};if(n("zoom","startZoom"),n("pan","startPan"),n("position","startPosition"),e.style)for(var r=0;r<e.style.length;r++){var i=e.style[r],a=i.name,o=e.startStyle[a];e.startStyle[a]=i,e.style[r]=o}return t&&this.play(),this},promise:function(e){var t,n=this._private;return t="frame"===e?n.frames:n.completes,new Yi((function(e,n){t.push((function(){e()}))}))}}),Vi.complete=Vi.completed,Vi.run=Vi.play,Vi.running=Vi.playing;var Ui={animated:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return!1;var n=t[0];return n?n._private.animation.current.length>0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n<t.length;n++)t[n]._private.animation.queue=[];return this}},delay:function(){return function(e,t){return(this._private.cy||this).styleEnabled()?this.animate({delay:e,duration:e,complete:t}):this}},delayAnimation:function(){return function(e,t){return(this._private.cy||this).styleEnabled()?this.animation({delay:e,duration:e,complete:t}):this}},animation:function(){return function(e,t){var n=this,r=void 0!==n.length,i=r?n:[n],a=this._private.cy||this,o=!r,s=!o;if(!a.styleEnabled())return this;var l=a.style();if(e=Q({},e,t),0===Object.keys(e).length)return new Xi(i[0],e);switch(void 0===e.duration&&(e.duration=400),e.duration){case"slow":e.duration=600;break;case"fast":e.duration=200}if(s&&(e.style=l.getPropsList(e.style||e.css),e.css=void 0),s&&null!=e.renderedPosition){var u=e.renderedPosition,c=a.pan(),h=a.zoom();e.position=dn(u,h,c)}if(o&&null!=e.panBy){var d=e.panBy,p=a.pan();e.pan={x:p.x+d.x,y:p.y+d.y}}var g=e.center||e.centre;if(o&&null!=g){var f=a.getCenterPan(g.eles,e.zoom);null!=f&&(e.pan=f)}if(o&&null!=e.fit){var v=e.fit,y=a.getFitViewport(v.eles||v.boundingBox,v.padding);null!=y&&(e.pan=y.pan,e.zoom=y.zoom)}if(o&&E(e.zoom)){var m=a.getZoomedViewport(e.zoom);null!=m?(m.zoomed&&(e.zoom=m.zoom),m.panned&&(e.pan=m.pan)):e.zoom=null}return new Xi(i[0],e)}},animate:function(){return function(e,t){var n=this,r=void 0!==n.length?n:[n];if(!(this._private.cy||this).styleEnabled())return this;t&&(e=Q({},e,t));for(var i=0;i<r.length;i++){var a=r[i],o=a.animated()&&(void 0===e.queue||e.queue);a.animation(e,o?{queue:!0}:void 0).play()}return this}},stop:function(){return function(e,t){var n=this,r=void 0!==n.length?n:[n],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var a=0;a<r.length;a++){for(var o=r[a]._private,s=o.animation.current,l=0;l<s.length;l++){var u=s[l]._private;t&&(u.duration=0)}e&&(o.animation.queue=[]),t||(o.animation.current=[])}return i.notify("draw"),this}}},ji=Array.isArray,Hi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qi=/^\w*$/;function Wi(e,t){if(ji(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Ge(e))||qi.test(e)||!Hi.test(e)||null!=t&&e in Object(t)}var $i=Wi,Ki="[object AsyncFunction]",Zi="[object Function]",Qi="[object GeneratorFunction]",Ji="[object Proxy]";function ea(e){if(!le(e))return!1;var t=Pe(e);return t==Zi||t==Qi||t==Ki||t==Ji}var ta,na=ea,ra=pe["__core-js_shared__"],ia=(ta=/[^.]+$/.exec(ra&&ra.keys&&ra.keys.IE_PROTO||""))?"Symbol(src)_1."+ta:"";function aa(e){return!!ia&&ia in e}var oa=aa,sa=Function.prototype.toString;function la(e){if(null!=e){try{return sa.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var ua=la,ca=/[\\^$.*+?()[\]{}|]/g,ha=/^\[object .+?Constructor\]$/,da=Function.prototype,pa=Object.prototype,ga=da.toString,fa=pa.hasOwnProperty,va=RegExp("^"+ga.call(fa).replace(ca,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ya(e){return!(!le(e)||oa(e))&&(na(e)?va:ha).test(ua(e))}var ma=ya;function ba(e,t){return null==e?void 0:e[t]}var xa=ba;function wa(e,t){var n=xa(e,t);return ma(n)?n:void 0}var Ea=wa,Ta=Ea(Object,"create");function _a(){this.__data__=Ta?Ta(null):{},this.size=0}var Da=_a;function Ca(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Na=Ca,Aa="__lodash_hash_undefined__",La=Object.prototype.hasOwnProperty;function Sa(e){var t=this.__data__;if(Ta){var n=t[e];return n===Aa?void 0:n}return La.call(t,e)?t[e]:void 0}var Oa=Sa,ka=Object.prototype.hasOwnProperty;function Ia(e){var t=this.__data__;return Ta?void 0!==t[e]:ka.call(t,e)}var Ma=Ia,Pa="__lodash_hash_undefined__";function Ra(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Ta&&void 0===t?Pa:t,this}var Ba=Ra;function Fa(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Fa.prototype.clear=Da,Fa.prototype.delete=Na,Fa.prototype.get=Oa,Fa.prototype.has=Ma,Fa.prototype.set=Ba;var za=Fa;function Ga(){this.__data__=[],this.size=0}var Ya=Ga;function Xa(e,t){return e===t||e!=e&&t!=t}var Va=Xa;function Ua(e,t){for(var n=e.length;n--;)if(Va(e[n][0],t))return n;return-1}var ja=Ua,Ha=Array.prototype.splice;function qa(e){var t=this.__data__,n=ja(t,e);return!(n<0||(n==t.length-1?t.pop():Ha.call(t,n,1),--this.size,0))}var Wa=qa;function $a(e){var t=this.__data__,n=ja(t,e);return n<0?void 0:t[n][1]}var Ka=$a;function Za(e){return ja(this.__data__,e)>-1}var Qa=Za;function Ja(e,t){var n=this.__data__,r=ja(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var eo=Ja;function to(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}to.prototype.clear=Ya,to.prototype.delete=Wa,to.prototype.get=Ka,to.prototype.has=Qa,to.prototype.set=eo;var no=to,ro=Ea(pe,"Map");function io(){this.size=0,this.__data__={hash:new za,map:new(ro||no),string:new za}}var ao=io;function oo(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}var so=oo;function lo(e,t){var n=e.__data__;return so(t)?n["string"==typeof t?"string":"hash"]:n.map}var uo=lo;function co(e){var t=uo(this,e).delete(e);return this.size-=t?1:0,t}var ho=co;function po(e){return uo(this,e).get(e)}var go=po;function fo(e){return uo(this,e).has(e)}var vo=fo;function yo(e,t){var n=uo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var mo=yo;function bo(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}bo.prototype.clear=ao,bo.prototype.delete=ho,bo.prototype.get=go,bo.prototype.has=vo,bo.prototype.set=mo;var xo=bo,wo="Expected a function";function Eo(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(wo);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Eo.Cache||xo),n}Eo.Cache=xo;var To=Eo,_o=500;function Do(e){var t=To(e,(function(e){return n.size===_o&&n.clear(),e})),n=t.cache;return t}var Co=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,No=/\\(\\)?/g,Ao=Do((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Co,(function(e,n,r,i){t.push(r?i.replace(No,"$1"):n||e)})),t}));function Lo(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}var So=Lo,Oo=1/0,ko=we?we.prototype:void 0,Io=ko?ko.toString:void 0;function Mo(e){if("string"==typeof e)return e;if(ji(e))return So(e,Mo)+"";if(Ge(e))return Io?Io.call(e):"";var t=e+"";return"0"==t&&1/e==-Oo?"-0":t}var Po=Mo;function Ro(e){return null==e?"":Po(e)}var Bo=Ro;function Fo(e,t){return ji(e)?e:$i(e,t)?[e]:Ao(Bo(e))}var zo=Fo,Go=1/0;function Yo(e){if("string"==typeof e||Ge(e))return e;var t=e+"";return"0"==t&&1/e==-Go?"-0":t}var Xo=Yo;function Vo(e,t){for(var n=0,r=(t=zo(t,e)).length;null!=e&&n<r;)e=e[Xo(t[n++])];return n&&n==r?e:void 0}var Uo=Vo;function jo(e,t,n){var r=null==e?void 0:Uo(e,t);return void 0===r?n:r}var Ho=jo,qo=function(){try{var e=Ea(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();function Wo(e,t,n){"__proto__"==t&&qo?qo(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var $o=Wo,Ko=Object.prototype.hasOwnProperty;function Zo(e,t,n){var r=e[t];Ko.call(e,t)&&Va(r,n)&&(void 0!==n||t in e)||$o(e,t,n)}var Qo=Zo,Jo=9007199254740991,es=/^(?:0|[1-9]\d*)$/;function ts(e,t){var n=typeof e;return!!(t=null==t?Jo:t)&&("number"==n||"symbol"!=n&&es.test(e))&&e>-1&&e%1==0&&e<t}var ns=ts;function rs(e,t,n,r){if(!le(e))return e;for(var i=-1,a=(t=zo(t,e)).length,o=a-1,s=e;null!=s&&++i<a;){var l=Xo(t[i]),u=n;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(i!=o){var c=s[l];void 0===(u=r?r(c,l,s):void 0)&&(u=le(c)?c:ns(t[i+1])?[]:{})}Qo(s,l,u),s=s[l]}return e}var is=rs;function as(e,t,n){return null==e?e:is(e,t,n)}var os=as;function ss(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var ls=ss;function us(e){return ji(e)?So(e,Xo):Ge(e)?[e]:ls(Ao(Bo(e)))}var cs=us,hs={eventAliasesOn:function(e){var t=e;t.addListener=t.listen=t.bind=t.on,t.unlisten=t.unbind=t.off=t.removeListener,t.trigger=t.emit,t.pon=t.promiseOn=function(e,t){var n=this,r=Array.prototype.slice.call(arguments,0);return new Yi((function(e,t){var i=function(t){n.off.apply(n,o),e(t)},a=r.concat([i]),o=a.concat([]);n.on.apply(n,a)}))}}},ds={};[Ui,{data:function(e){return e=Q({},{field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(e){},beforeSet:function(e,t){},onSet:function(e){},canSet:function(e){return!0}},e),function(t,n){var r=e,i=this,o=void 0!==i.length,s=o?i:[i],l=o?i[0]:i;if(b(t)){var u,c=-1!==t.indexOf(".")&&cs(t);if(r.allowGetting&&void 0===n)return l&&(r.beforeGet(l),u=c&&void 0===l._private[r.field][t]?Ho(l._private[r.field],c):l._private[r.field][t]),u;if(r.allowSetting&&void 0!==n&&!r.immutableKeys[t]){var h=a({},t,n);r.beforeSet(i,h);for(var d=0,p=s.length;d<p;d++){var g=s[d];r.canSet(g)&&(c&&void 0===l._private[r.field][t]?os(g._private[r.field],c,n):g._private[r.field][t]=n)}r.updateStyle&&i.updateStyle(),r.onSet(i),r.settingTriggersEvent&&i[r.triggerFnName](r.settingEvent)}}else if(r.allowSetting&&E(t)){var f,v,y=t,m=Object.keys(y);r.beforeSet(i,y);for(var w=0;w<m.length;w++)if(v=y[f=m[w]],!r.immutableKeys[f])for(var T=0;T<s.length;T++){var _=s[T];r.canSet(_)&&(_._private[r.field][f]=v)}r.updateStyle&&i.updateStyle(),r.onSet(i),r.settingTriggersEvent&&i[r.triggerFnName](r.settingEvent)}else if(r.allowBinding&&x(t)){var D=t;i.on(r.bindingEvent,D)}else if(r.allowGetting&&void 0===t){var C;return l&&(r.beforeGet(l),C=l._private[r.field]),C}return i}},removeData:function(e){return e=Q({},{field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}},e),function(t){var n=e,r=this,i=void 0!==r.length?r:[r];if(b(t)){for(var a=t.split(/\s+/),o=a.length,s=0;s<o;s++){var l=a[s];if(!I(l)&&!n.immutableKeys[l])for(var u=0,c=i.length;u<c;u++)i[u]._private[n.field][l]=void 0}n.triggerEvent&&r[n.triggerFnName](n.event)}else if(void 0===t){for(var h=0,d=i.length;h<d;h++)for(var p=i[h]._private[n.field],g=Object.keys(p),f=0;f<g.length;f++){var v=g[f];!n.immutableKeys[v]&&(p[v]=void 0)}n.triggerEvent&&r[n.triggerFnName](n.event)}return r}}},hs].forEach((function(e){Q(ds,e)}));var ps={animate:ds.animate(),animation:ds.animation(),animated:ds.animated(),clearQueue:ds.clearQueue(),delay:ds.delay(),delayAnimation:ds.delayAnimation(),stop:ds.stop()},gs={classes:function(e){var t=this;if(void 0===e){var n=[];return t[0]._private.classes.forEach((function(e){return n.push(e)})),n}w(e)||(e=(e||"").match(/\S+/g)||[]);for(var r=[],i=new Ut(e),a=0;a<t.length;a++){for(var o=t[a],s=o._private,l=s.classes,u=!1,c=0;c<e.length;c++){var h=e[c];if(!l.has(h)){u=!0;break}}u||(u=l.size!==e.length),u&&(s.classes=i,r.push(o))}return r.length>0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){w(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,i=[],a=0,o=n.length;a<o;a++)for(var s=n[a],l=s._private.classes,u=!1,c=0;c<e.length;c++){var h=e[c],d=l.has(h),p=!1;t||r&&!d?(l.add(h),p=!0):(!t||r&&d)&&(l.delete(h),p=!0),!u&&p&&(i.push(s),u=!0)}return i.length>0&&this.spawn(i).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};gs.className=gs.classNames=gs.classes;var fs={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:V,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};fs.variable="(?:[\\w-.]|(?:\\\\"+fs.metaChar+"))+",fs.className="(?:[\\w-]|(?:\\\\"+fs.metaChar+"))+",fs.value=fs.string+"|"+fs.number,fs.id=fs.variable,function(){var e,t,n;for(e=fs.comparatorOp.split("|"),n=0;n<e.length;n++)t=e[n],fs.comparatorOp+="|@"+t;for(e=fs.comparatorOp.split("|"),n=0;n<e.length;n++)(t=e[n]).indexOf("!")>=0||"="!==t&&(fs.comparatorOp+="|\\!"+t)}();var vs=function(){return{checks:[]}},ys={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},ms=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return Z(e.selector,t.selector)})),bs=function(){for(var e,t={},n=0;n<ms.length;n++)t[(e=ms[n]).selector]=e.matches;return t}(),xs=function(e,t){return bs[e](t)},ws="("+ms.map((function(e){return e.selector})).join("|")+")",Es=function(e){return e.replace(new RegExp("\\\\("+fs.metaChar+")","g"),(function(e,t){return t}))},Ts=function(e,t,n){e[e.length-1]=n},_s=[{name:"group",query:!0,regex:"("+fs.group+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:ys.GROUP,value:"*"===r?r:r+"s"})}},{name:"state",query:!0,regex:ws,populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:ys.STATE,value:r})}},{name:"id",query:!0,regex:"\\#("+fs.id+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:ys.ID,value:Es(r)})}},{name:"className",query:!0,regex:"\\.("+fs.className+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:ys.CLASS,value:Es(r)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+fs.variable+")\\s*\\]",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:ys.DATA_EXIST,field:Es(r)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+fs.variable+")\\s*("+fs.comparatorOp+")\\s*("+fs.value+")\\s*\\]",populate:function(e,t,n){var r=o(n,3),i=r[0],a=r[1],s=r[2];s=null!=new RegExp("^"+fs.string+"$").exec(s)?s.substring(1,s.length-1):parseFloat(s),t.checks.push({type:ys.DATA_COMPARE,field:Es(i),operator:a,value:s})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+fs.boolOp+")\\s*("+fs.variable+")\\s*\\]",populate:function(e,t,n){var r=o(n,2),i=r[0],a=r[1];t.checks.push({type:ys.DATA_BOOL,field:Es(a),operator:i})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+fs.meta+")\\s*("+fs.comparatorOp+")\\s*("+fs.number+")\\s*\\]\\]",populate:function(e,t,n){var r=o(n,3),i=r[0],a=r[1],s=r[2];t.checks.push({type:ys.META_COMPARE,field:Es(i),operator:a,value:parseFloat(s)})}},{name:"nextQuery",separator:!0,regex:fs.separator,populate:function(e,t){var n=e.currentSubject,r=e.edgeCount,i=e.compoundCount,a=e[e.length-1];return null!=n&&(a.subject=n,e.currentSubject=null),a.edgeCount=r,a.compoundCount=i,e.edgeCount=0,e.compoundCount=0,e[e.length++]=vs()}},{name:"directedEdge",separator:!0,regex:fs.directedEdge,populate:function(e,t){if(null==e.currentSubject){var n=vs(),r=t,i=vs();return n.checks.push({type:ys.DIRECTED_EDGE,source:r,target:i}),Ts(e,t,n),e.edgeCount++,i}var a=vs(),o=t,s=vs();return a.checks.push({type:ys.NODE_SOURCE,source:o,target:s}),Ts(e,t,a),e.edgeCount++,s}},{name:"undirectedEdge",separator:!0,regex:fs.undirectedEdge,populate:function(e,t){if(null==e.currentSubject){var n=vs(),r=t,i=vs();return n.checks.push({type:ys.UNDIRECTED_EDGE,nodes:[r,i]}),Ts(e,t,n),e.edgeCount++,i}var a=vs(),o=t,s=vs();return a.checks.push({type:ys.NODE_NEIGHBOR,node:o,neighbor:s}),Ts(e,t,a),s}},{name:"child",separator:!0,regex:fs.child,populate:function(e,t){if(null==e.currentSubject){var n=vs(),r=vs(),i=e[e.length-1];return n.checks.push({type:ys.CHILD,parent:i,child:r}),Ts(e,t,n),e.compoundCount++,r}if(e.currentSubject===t){var a=vs(),o=e[e.length-1],s=vs(),l=vs(),u=vs(),c=vs();return a.checks.push({type:ys.COMPOUND_SPLIT,left:o,right:s,subject:l}),l.checks=t.checks,t.checks=[{type:ys.TRUE}],c.checks.push({type:ys.TRUE}),s.checks.push({type:ys.PARENT,parent:c,child:u}),Ts(e,o,a),e.currentSubject=l,e.compoundCount++,u}var h=vs(),d=vs(),p=[{type:ys.PARENT,parent:h,child:d}];return h.checks=t.checks,t.checks=p,e.compoundCount++,d}},{name:"descendant",separator:!0,regex:fs.descendant,populate:function(e,t){if(null==e.currentSubject){var n=vs(),r=vs(),i=e[e.length-1];return n.checks.push({type:ys.DESCENDANT,ancestor:i,descendant:r}),Ts(e,t,n),e.compoundCount++,r}if(e.currentSubject===t){var a=vs(),o=e[e.length-1],s=vs(),l=vs(),u=vs(),c=vs();return a.checks.push({type:ys.COMPOUND_SPLIT,left:o,right:s,subject:l}),l.checks=t.checks,t.checks=[{type:ys.TRUE}],c.checks.push({type:ys.TRUE}),s.checks.push({type:ys.ANCESTOR,ancestor:c,descendant:u}),Ts(e,o,a),e.currentSubject=l,e.compoundCount++,u}var h=vs(),d=vs(),p=[{type:ys.ANCESTOR,ancestor:h,descendant:d}];return h.checks=t.checks,t.checks=p,e.compoundCount++,d}},{name:"subject",modifier:!0,regex:fs.subject,populate:function(e,t){if(null!=e.currentSubject&&e.currentSubject!==t)return Nt("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=t;var n=e[e.length-1].checks[0],r=null==n?null:n.type;r===ys.DIRECTED_EDGE?n.type=ys.NODE_TARGET:r===ys.UNDIRECTED_EDGE&&(n.type=ys.NODE_NEIGHBOR,n.node=n.nodes[1],n.neighbor=n.nodes[0],n.nodes=null)}}];_s.forEach((function(e){return e.regexObj=new RegExp("^"+e.regex)}));var Ds=function(e){for(var t,n,r,i=0;i<_s.length;i++){var a=_s[i],o=a.name,s=e.match(a.regexObj);if(null!=s){n=s,t=a,r=o;var l=s[0];e=e.substring(l.length);break}}return{expr:t,match:n,name:r,remaining:e}},Cs=function(e){var t=e.match(/^\s+/);if(t){var n=t[0];e=e.substring(n.length)}return e},Ns={parse:function(e){var t=this,n=t.inputText=e,r=t[0]=vs();for(t.length=1,n=Cs(n);;){var i=Ds(n);if(null==i.expr)return Nt("The selector `"+e+"`is invalid"),!1;var a=i.match.slice(1),o=i.expr.populate(t,r,a);if(!1===o)return!1;if(null!=o&&(r=o),(n=i.remaining).match(/^\s*$/))break}var s=t[t.length-1];null!=t.currentSubject&&(s.subject=t.currentSubject),s.edgeCount=t.edgeCount,s.compoundCount=t.compoundCount;for(var l=0;l<t.length;l++){var u=t[l];if(u.compoundCount>0&&u.edgeCount>0)return Nt("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return Nt("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&Nt("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return b(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case ys.GROUP:var l=e(s);return l.substring(0,l.length-1);case ys.DATA_COMPARE:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case ys.DATA_BOOL:var h=r.operator,d=r.field;return"["+e(h)+d+"]";case ys.DATA_EXIST:return"["+r.field+"]";case ys.META_COMPARE:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case ys.STATE:return s;case ys.ID:return"#"+s;case ys.CLASS:return"."+s;case ys.PARENT:case ys.CHILD:return i(r.parent,a)+n(">")+i(r.child,a);case ys.ANCESTOR:case ys.DESCENDANT:return i(r.ancestor,a)+" "+i(r.descendant,a);case ys.COMPOUND_SPLIT:var g=i(r.left,a),f=i(r.subject,a),v=i(r.right,a);return g+(g.length>0?" ":"")+f+v;case ys.TRUE:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o<this.length;o++){var s=this[o];a+=i(s,s.subject),this.length>1&&o<this.length-1&&(a+=", ")}return this.toStringCache=a,a}},As=function(e,t,n){var r,i,a,o=b(e),s=_(e),l=b(n),u=!1,c=!1,h=!1;switch(t.indexOf("!")>=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":h=!0,r=e>n;break;case">=":h=!0,r=e>=n;break;case"<":h=!0,r=e<n;break;case"<=":h=!0,r=e<=n;break;default:r=!1}return!c||null==e&&h||(r=!r),r},Ls=function(e,t){switch(t){case"?":return!!e;case"!":return!e;case"^":return void 0===e}},Ss=function(e){return void 0!==e},Os=function(e,t){return e.data(t)},ks=function(e,t){return e[t]()},Is=[],Ms=function(e,t){return e.checks.every((function(e){return Is[e.type](e,t)}))};Is[ys.GROUP]=function(e,t){var n=e.value;return"*"===n||n===t.group()},Is[ys.STATE]=function(e,t){var n=e.value;return xs(n,t)},Is[ys.ID]=function(e,t){var n=e.value;return t.id()===n},Is[ys.CLASS]=function(e,t){var n=e.value;return t.hasClass(n)},Is[ys.META_COMPARE]=function(e,t){var n=e.field,r=e.operator,i=e.value;return As(ks(t,n),r,i)},Is[ys.DATA_COMPARE]=function(e,t){var n=e.field,r=e.operator,i=e.value;return As(Os(t,n),r,i)},Is[ys.DATA_BOOL]=function(e,t){var n=e.field,r=e.operator;return Ls(Os(t,n),r)},Is[ys.DATA_EXIST]=function(e,t){var n=e.field;return e.operator,Ss(Os(t,n))},Is[ys.UNDIRECTED_EDGE]=function(e,t){var n=e.nodes[0],r=e.nodes[1],i=t.source(),a=t.target();return Ms(n,i)&&Ms(r,a)||Ms(r,i)&&Ms(n,a)},Is[ys.NODE_NEIGHBOR]=function(e,t){return Ms(e.node,t)&&t.neighborhood().some((function(t){return t.isNode()&&Ms(e.neighbor,t)}))},Is[ys.DIRECTED_EDGE]=function(e,t){return Ms(e.source,t.source())&&Ms(e.target,t.target())},Is[ys.NODE_SOURCE]=function(e,t){return Ms(e.source,t)&&t.outgoers().some((function(t){return t.isNode()&&Ms(e.target,t)}))},Is[ys.NODE_TARGET]=function(e,t){return Ms(e.target,t)&&t.incomers().some((function(t){return t.isNode()&&Ms(e.source,t)}))},Is[ys.CHILD]=function(e,t){return Ms(e.child,t)&&Ms(e.parent,t.parent())},Is[ys.PARENT]=function(e,t){return Ms(e.parent,t)&&t.children().some((function(t){return Ms(e.child,t)}))},Is[ys.DESCENDANT]=function(e,t){return Ms(e.descendant,t)&&t.ancestors().some((function(t){return Ms(e.ancestor,t)}))},Is[ys.ANCESTOR]=function(e,t){return Ms(e.ancestor,t)&&t.descendants().some((function(t){return Ms(e.descendant,t)}))},Is[ys.COMPOUND_SPLIT]=function(e,t){return Ms(e.subject,t)&&Ms(e.left,t)&&Ms(e.right,t)},Is[ys.TRUE]=function(){return!0},Is[ys.COLLECTION]=function(e,t){return e.value.has(t)},Is[ys.FILTER]=function(e,t){return(0,e.value)(t)};var Ps={matches:function(e){for(var t=this,n=0;n<t.length;n++){var r=t[n];if(Ms(r,e))return!0}return!1},filter:function(e){var t=this;if(1===t.length&&1===t[0].checks.length&&t[0].checks[0].type===ys.ID)return e.getElementById(t[0].checks[0].value).collection();var n=function(e){for(var n=0;n<t.length;n++){var r=t[n];if(Ms(r,e))return!0}return!1};return null==t.text()&&(n=function(){return!0}),e.filter(n)}},Rs=function(e){this.inputText=e,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,null==e||b(e)&&e.match(/^\s*$/)||(N(e)?this.addQuery({checks:[{type:ys.COLLECTION,value:e.collection()}]}):x(e)?this.addQuery({checks:[{type:ys.FILTER,value:e}]}):b(e)?this.parse(e)||(this.invalid=!0):Dt("A selector must be created from a string; found "))},Bs=Rs.prototype;[Ns,Ps].forEach((function(e){return Q(Bs,e)})),Bs.text=function(){return this.inputText},Bs.size=function(){return this.length},Bs.eq=function(e){return this[e]},Bs.sameText=function(e){return!this.invalid&&!e.invalid&&this.text()===e.text()},Bs.addQuery=function(e){this[this.length++]=e},Bs.selector=Bs.toString;var Fs={allAre:function(e){var t=new Rs(e);return this.every((function(e){return t.matches(e)}))},is:function(e){var t=new Rs(e);return this.some((function(e){return t.matches(e)}))},some:function(e,t){for(var n=0;n<this.length;n++)if(t?e.apply(t,[this[n],n,this]):e(this[n],n,this))return!0;return!1},every:function(e,t){for(var n=0;n<this.length;n++)if(!(t?e.apply(t,[this[n],n,this]):e(this[n],n,this)))return!1;return!0},same:function(e){if(this===e)return!0;e=this.cy().collection(e);var t=this.length;return t===e.length&&(1===t?this[0]===e[0]:this.every((function(t){return e.hasElementWithId(t.id())})))},anySame:function(e){return e=this.cy().collection(e),this.some((function(t){return e.hasElementWithId(t.id())}))},allAreNeighbors:function(e){e=this.cy().collection(e);var t=this.neighborhood();return e.every((function(e){return t.hasElementWithId(e.id())}))},contains:function(e){e=this.cy().collection(e);var t=this;return e.every((function(e){return t.hasElementWithId(e.id())}))}};Fs.allAreNeighbours=Fs.allAreNeighbors,Fs.has=Fs.contains,Fs.equal=Fs.equals=Fs.same;var zs,Gs,Ys=function(e,t){return function(n,r,i,a){var o,s=n,l=this;if(null==s?o="":N(s)&&1===s.length&&(o=s.id()),1===l.length&&o){var u=l[0]._private,c=u.traversalCache=u.traversalCache||{},h=c[t]=c[t]||[],d=gt(o),p=h[d];return p||(h[d]=e.call(l,n,r,i,a))}return e.call(l,n,r,i,a)}},Xs={parent:function(e){var t=[];if(1===this.length){var n=this[0]._private.parent;if(n)return n}for(var r=0;r<this.length;r++){var i=this[r]._private.parent;i&&t.push(i)}return this.spawn(t,!0).filter(e)},parents:function(e){for(var t=[],n=this.parent();n.nonempty();){for(var r=0;r<n.length;r++){var i=n[r];t.push(i)}n=n.parent()}return this.spawn(t,!0).filter(e)},commonAncestors:function(e){for(var t,n=0;n<this.length;n++){var r=this[n].parents();t=(t=t||r).intersect(r)}return t.filter(e)},orphans:function(e){return this.stdFilter((function(e){return e.isOrphan()})).filter(e)},nonorphans:function(e){return this.stdFilter((function(e){return e.isChild()})).filter(e)},children:Ys((function(e){for(var t=[],n=0;n<this.length;n++)for(var r=this[n]._private.children,i=0;i<r.length;i++)t.push(r[i]);return this.spawn(t,!0).filter(e)}),"children"),siblings:function(e){return this.parent().children().not(this).filter(e)},isParent:function(){var e=this[0];if(e)return e.isNode()&&0!==e._private.children.length},isChildless:function(){var e=this[0];if(e)return e.isNode()&&0===e._private.children.length},isChild:function(){var e=this[0];if(e)return e.isNode()&&null!=e._private.parent},isOrphan:function(){var e=this[0];if(e)return e.isNode()&&null==e._private.parent},descendants:function(e){var t=[];function n(e){for(var r=0;r<e.length;r++){var i=e[r];t.push(i),i.children().nonempty()&&n(i.children())}}return n(this.children()),this.spawn(t,!0).filter(e)}};function Vs(e,t,n,r){for(var i=[],a=new Ut,o=e.cy().hasCompoundNodes(),s=0;s<e.length;s++){var l=e[s];n?i.push(l):o&&r(i,a,l)}for(;i.length>0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Us(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i<r.length;i++){var a=r[i];t.has(a.id())||e.push(a)}}function js(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}function Hs(e,t,n){js(e,t,n),Us(e,t,n)}Xs.forEachDown=function(e){return Vs(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Us)},Xs.forEachUp=function(e){return Vs(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],js)},Xs.forEachUpAndDown=function(e){return Vs(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Hs)},Xs.ancestors=Xs.parents,(zs=Gs={data:ds.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:ds.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:ds.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ds.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:ds.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:ds.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=zs.data,zs.removeAttr=zs.removeData;var qs,Ws,$s=Gs,Ks={};function Zs(e){return function(t){var n=this;if(void 0===t&&(t=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var r=0,i=n[0],a=i._private.edges,o=0;o<a.length;o++){var s=a[o];!t&&s.isLoop()||(r+=e(i,s))}return r}}}function Qs(e,t){return function(n){for(var r,i=this.nodes(),a=0;a<i.length;a++){var o=i[a][e](n);void 0===o||void 0!==r&&!t(o,r)||(r=o)}return r}}Q(Ks,{degree:Zs((function(e,t){return t.source().same(t.target())?2:1})),indegree:Zs((function(e,t){return t.target().same(e)?1:0})),outdegree:Zs((function(e,t){return t.source().same(e)?1:0}))}),Q(Ks,{minDegree:Qs("degree",(function(e,t){return e<t})),maxDegree:Qs("degree",(function(e,t){return e>t})),minIndegree:Qs("indegree",(function(e,t){return e<t})),maxIndegree:Qs("indegree",(function(e,t){return e>t})),minOutdegree:Qs("outdegree",(function(e,t){return e<t})),maxOutdegree:Qs("outdegree",(function(e,t){return e>t}))}),Q(Ks,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r<n.length;r++)t+=n[r].degree(e);return t}});var Js=function(e,t,n){for(var r=0;r<e.length;r++){var i=e[r];if(!i.locked()){var a=i._private.position,o={x:null!=t.x?t.x-a.x:0,y:null!=t.y?t.y-a.y:0};!i.isParent()||0===o.x&&0===o.y||i.children().shift(o,n),i.dirtyBoundingBoxCache()}}},el={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(e){e.updateCompoundBounds()},beforeSet:function(e,t){Js(e,t,!1)},onSet:function(e){e.dirtyCompoundBoundsCache()},canSet:function(e){return!e.locked()}};(qs=Ws={position:ds.data(el),silentPosition:ds.data(Q({},el,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(e,t){Js(e,t,!0)},onSet:function(e){e.dirtyCompoundBoundsCache()}})),positions:function(e,t){if(E(e))t?this.silentPosition(e):this.position(e);else if(x(e)){var n=e,r=this.cy();r.startBatch();for(var i=0;i<this.length;i++){var a=this[i],o=void 0;(o=n(a,i))&&(t?a.silentPosition(o):a.position(o))}r.endBatch()}return this},silentPositions:function(e){return this.positions(e,!0)},shift:function(e,t,n){var r;if(E(e)?(r={x:_(e.x)?e.x:0,y:_(e.y)?e.y:0},n=t):b(e)&&_(t)&&((r={x:0,y:0})[e]=t),null!=r){var i=this.cy();i.startBatch();for(var a=0;a<this.length;a++){var o=this[a];if(!(i.hasCompoundNodes()&&o.isChild()&&o.ancestors().anySame(this))){var s=o.position(),l={x:s.x+r.x,y:s.y+r.y};n?o.silentPosition(l):o.position(l)}}i.endBatch()}return this},silentShift:function(e,t){return E(e)?this.shift(e,!0):b(e)&&_(t)&&this.shift(e,t,!0),this},renderedPosition:function(e,t){var n=this[0],r=this.cy(),i=r.zoom(),a=r.pan(),o=E(e)?e:void 0,s=void 0!==o||void 0!==t&&b(e);if(n&&n.isNode()){if(!s){var l=n.position();return o=hn(l,i,a),void 0===e?o:o[e]}for(var u=0;u<this.length;u++){var c=this[u];void 0!==t?c.position(e,(t-a[e])/i):void 0!==o&&c.position(dn(o,i,a))}}else if(!s)return;return this},relativePosition:function(e,t){var n=this[0],r=this.cy(),i=E(e)?e:void 0,a=void 0!==i||void 0!==t&&b(e),o=r.hasCompoundNodes();if(n&&n.isNode()){if(!a){var s=n.position(),l=o?n.parent():null,u=l&&l.length>0,c=u;u&&(l=l[0]);var h=c?l.position():{x:0,y:0};return i={x:s.x-h.x,y:s.y-h.y},void 0===e?i:i[e]}for(var d=0;d<this.length;d++){var p=this[d],g=o?p.parent():null,f=g&&g.length>0,v=f;f&&(g=g[0]);var y=v?g.position():{x:0,y:0};void 0!==t?p.position(e,t+y[e]):void 0!==i&&p.position({x:i.x+y.x,y:i.y+y.y})}}else if(!a)return;return this}}).modelPosition=qs.point=qs.position,qs.modelPositions=qs.points=qs.positions,qs.renderedPoint=qs.renderedPosition,qs.relativePoint=qs.relativePosition;var tl,nl,rl=Ws;tl=nl={},nl.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},nl.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},nl.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var h=y(i.width.val-a.w,s,l),d=h.biasDiff,p=h.biasComplementDiff,g=y(i.height.val-a.h,u,c),f=g.biasDiff,v=g.biasComplementDiff;t.autoPadding=m(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-d+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-f+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}function m(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}}for(var r=0;r<this.length;r++){var i=this[r],a=i._private;a.compoundBoundsClean&&!e||(n(i),t.batching()||(a.compoundBoundsClean=!0))}return this};var il=function(e){return e===1/0||e===-1/0?0:e},al=function(e,t,n,r,i){r-t!=0&&i-n!=0&&null!=t&&null!=n&&null!=r&&null!=i&&(e.x1=t<e.x1?t:e.x1,e.x2=r>e.x2?r:e.x2,e.y1=n<e.y1?n:e.y1,e.y2=i>e.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},ol=function(e,t){return null==t?e:al(e,t.x1,t.y1,t.x2,t.y2)},sl=function(e,t,n){return Ft(e,t,n)},ll=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Pn(u,1),al(e,u.x1,u.y1,u.x2,u.y2)}}},ul=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),h=t.pstyle("text-valign"),d=sl(a,"labelWidth",n),p=sl(a,"labelHeight",n),g=sl(a,"labelX",n),f=sl(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,T=2,_=p,D=d,C=D/2,N=_/2;if(m)o=g-C,s=g+C,l=f-N,u=f+N;else{switch(c.value){case"left":o=g-D,s=g;break;case"center":o=g-C,s=g+C;break;case"right":o=g,s=g+D}switch(h.value){case"top":l=f-_,u=f;break;case"center":l=f-N,u=f+N;break;case"bottom":l=f,u=f+_}}o+=v-Math.max(x,w)-E-T,s+=v+Math.max(x,w)+E+T,l+=y-Math.max(x,w)-E-T,u+=y+Math.max(x,w)+E+T;var A=n||"main",L=i.labelBounds,S=L[A]=L[A]||{};S.x1=o,S.y1=l,S.x2=s,S.y2=u,S.w=s-o,S.h=u-l;var O=m&&"autorotate"===b.strValue,k=null!=b.pfValue&&0!==b.pfValue;if(O||k){var I=O?sl(i.rstyle,"labelAngle",n):b.pfValue,M=Math.cos(I),P=Math.sin(I),R=(o+s)/2,B=(l+u)/2;if(!m){switch(c.value){case"left":R=s;break;case"right":R=o}switch(h.value){case"top":B=u;break;case"bottom":B=l}}var F=function(e,t){return{x:(e-=R)*M-(t-=B)*P+R,y:e*P+t*M+B}},z=F(o,l),G=F(o,u),Y=F(s,l),X=F(s,u);o=Math.min(z.x,G.x,Y.x,X.x),s=Math.max(z.x,G.x,Y.x,X.x),l=Math.min(z.y,G.y,Y.y,X.y),u=Math.max(z.y,G.y,Y.y,X.y)}var V=A+"Rot",U=L[V]=L[V]||{};U.x1=o,U.y1=l,U.x2=s,U.y2=u,U.w=s-o,U.h=u-l,al(e,o,l,s,u),al(i.labelBounds.all,o,l,s,u)}return e}},cl=function(e,t){if(!t.cy().headless()){var n=t.pstyle("outline-opacity").value,r=t.pstyle("outline-width").value;if(n>0&&r>0){var i=t.pstyle("outline-offset").value,a=t.pstyle("shape").value,o=r+i,s=(e.w+2*o)/e.w,l=(e.h+2*o)/e.h,u=0,c=0;["diamond","pentagon","round-triangle"].includes(a)?(s=(e.w+2.4*o)/e.w,c=-o/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(a)?s=(e.w+2.4*o)/e.w:"star"===a?(s=(e.w+2.8*o)/e.w,l=(e.h+2.6*o)/e.h,c=-o/3.8):"triangle"===a?(s=(e.w+2.8*o)/e.w,l=(e.h+2.4*o)/e.h,c=-o/1.4):"vee"===a&&(s=(e.w+4.4*o)/e.w,l=(e.h+3.8*o)/e.h,c=.5*-o);var h=e.h*l-e.h,d=e.w*s-e.w;if(Rn(e,[Math.ceil(h/2),Math.ceil(d/2)]),0!=u||0!==c){var p=kn(e,u,c);In(e,p)}}}},hl=function(e,t){var n,r,i,a,o,s,l=e._private.cy,u=l.styleEnabled(),c=l.headless(),h=Ln(),d=e._private,p=e.isNode(),g=e.isEdge(),f=d.rstyle,v=p&&u?e.pstyle("bounds-expansion").pfValue:[0],y=function(e){return"none"!==e.pstyle("display").value},m=!u||y(e)&&(!g||y(e.source())&&y(e.target()));if(m){var b=0;u&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(b=e.pstyle("overlay-padding").value);var x=0;u&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(x=e.pstyle("underlay-padding").value);var w=Math.max(b,x),E=0;if(u&&(E=e.pstyle("width").pfValue/2),p&&t.includeNodes){var T=e.position();o=T.x,s=T.y;var _=e.outerWidth()/2,D=e.outerHeight()/2;al(h,n=o-_,i=s-D,r=o+_,a=s+D),u&&t.includeOutlines&&cl(h,e)}else if(g&&t.includeEdges)if(u&&!c){var C=e.pstyle("curve-style").strValue;if(n=Math.min(f.srcX,f.midX,f.tgtX),r=Math.max(f.srcX,f.midX,f.tgtX),i=Math.min(f.srcY,f.midY,f.tgtY),a=Math.max(f.srcY,f.midY,f.tgtY),al(h,n-=E,i-=E,r+=E,a+=E),"haystack"===C){var N=f.haystackPts;if(N&&2===N.length){if(n=N[0].x,i=N[0].y,n>(r=N[1].x)){var A=n;n=r,r=A}if(i>(a=N[1].y)){var L=i;i=a,a=L}al(h,n-E,i-E,r+E,a+E)}}else if("bezier"===C||"unbundled-bezier"===C||"segments"===C||"taxi"===C){var S;switch(C){case"bezier":case"unbundled-bezier":S=f.bezierPts;break;case"segments":case"taxi":S=f.linePts}if(null!=S)for(var O=0;O<S.length;O++){var k=S[O];n=k.x-E,r=k.x+E,i=k.y-E,a=k.y+E,al(h,n,i,r,a)}}}else{var I=e.source().position(),M=e.target().position();if((n=I.x)>(r=M.x)){var P=n;n=r,r=P}if((i=I.y)>(a=M.y)){var R=i;i=a,a=R}al(h,n-=E,i-=E,r+=E,a+=E)}if(u&&t.includeEdges&&g&&(ll(h,e,"mid-source"),ll(h,e,"mid-target"),ll(h,e,"source"),ll(h,e,"target")),u&&"yes"===e.pstyle("ghost").value){var B=e.pstyle("ghost-offset-x").pfValue,F=e.pstyle("ghost-offset-y").pfValue;al(h,h.x1+B,h.y1+F,h.x2+B,h.y2+F)}var z=d.bodyBounds=d.bodyBounds||{};Bn(z,h),Rn(z,v),Pn(z,1),u&&(n=h.x1,r=h.x2,i=h.y1,a=h.y2,al(h,n-w,i-w,r+w,a+w));var G=d.overlayBounds=d.overlayBounds||{};Bn(G,h),Rn(G,v),Pn(G,1);var Y=d.labelBounds=d.labelBounds||{};null!=Y.all?On(Y.all):Y.all=Ln(),u&&t.includeLabels&&(t.includeMainLabels&&ul(h,e,null),g&&(t.includeSourceLabels&&ul(h,e,"source"),t.includeTargetLabels&&ul(h,e,"target")))}return h.x1=il(h.x1),h.y1=il(h.y1),h.x2=il(h.x2),h.y2=il(h.y2),h.w=il(h.x2-h.x1),h.h=il(h.y2-h.y1),h.w>0&&h.h>0&&m&&(Rn(h,v),Pn(h,1)),h},dl=function(e){var t=0,n=function(e){return(e?1:0)<<t++},r=0;return r+=n(e.incudeNodes),r+=n(e.includeEdges),r+=n(e.includeLabels),r+=n(e.includeMainLabels),r+=n(e.includeSourceLabels),r+=n(e.includeTargetLabels),r+=n(e.includeOverlays),r+=n(e.includeOutlines)},pl=function(e){if(e.isEdge()){var t=e.source().position(),n=e.target().position(),r=function(e){return Math.round(e)};return pt([r(t.x),r(t.y),r(n.x),r(n.y)])}return 0},gl=function(e,t){var n,r=e._private,i=e.isEdge(),a=(null==t?vl:dl(t))===vl,o=pl(e),s=r.bbCachePosKey===o,l=t.useCache&&s,u=function(e){return null==e._private.bbCache||e._private.styleDirty};if(!l||u(e)||i&&u(e.source())||u(e.target())?(s||e.recalculateRenderedStyle(l),n=hl(e,fl),r.bbCache=n,r.bbCachePosKey=o):n=r.bbCache,!a){var c=e.isNode();n=Ln(),(t.includeNodes&&c||t.includeEdges&&!c)&&(t.includeOverlays?ol(n,r.overlayBounds):ol(n,r.bodyBounds)),t.includeLabels&&(t.includeMainLabels&&(!i||t.includeSourceLabels&&t.includeTargetLabels)?ol(n,r.labelBounds.all):(t.includeMainLabels&&ol(n,r.labelBounds.mainRot),t.includeSourceLabels&&ol(n,r.labelBounds.sourceRot),t.includeTargetLabels&&ol(n,r.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},fl={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,includeOutlines:!0,useCache:!0},vl=dl(fl),yl=Mt(fl);nl.boundingBox=function(e){var t;if(1!==this.length||null==this[0]._private.bbCache||this[0]._private.styleDirty||void 0!==e&&void 0!==e.useCache&&!0!==e.useCache){t=Ln();var n=yl(e=e||fl),r=this;if(r.cy().styleEnabled())for(var i=0;i<r.length;i++){var a=r[i],o=a._private,s=pl(a),l=o.bbCachePosKey===s,u=n.useCache&&l&&!o.styleDirty;a.recalculateRenderedStyle(u)}this.updateCompoundBounds(!e.useCache);for(var c=0;c<r.length;c++){var h=r[c];ol(t,gl(h,n))}}else e=void 0===e?fl:yl(e),t=gl(this[0],e);return t.x1=il(t.x1),t.y1=il(t.y1),t.x2=il(t.x2),t.y2=il(t.y2),t.w=il(t.x2-t.x1),t.h=il(t.y2-t.y1),t},nl.dirtyBoundingBoxCache=function(){for(var e=0;e<this.length;e++){var t=this[e]._private;t.bbCache=null,t.bbCachePosKey=null,t.bodyBounds=null,t.overlayBounds=null,t.labelBounds.all=null,t.labelBounds.source=null,t.labelBounds.target=null,t.labelBounds.main=null,t.labelBounds.sourceRot=null,t.labelBounds.targetRot=null,t.labelBounds.mainRot=null,t.arrowBounds.source=null,t.arrowBounds.target=null,t.arrowBounds["mid-source"]=null,t.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},nl.boundingBoxAt=function(e){var t=this.nodes(),n=this.cy(),r=n.hasCompoundNodes(),i=n.collection();if(r&&(i=t.filter((function(e){return e.isParent()})),t=t.not(i)),E(e)){var a=e;e=function(){return a}}var o=function(t,n){return t._private.bbAtOldPos=e(t,n)},s=function(e){return e._private.bbAtOldPos};n.startBatch(),t.forEach(o).silentPositions(e),r&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0));var l=Sn(this.boundingBox({useCache:!1}));return t.silentPositions(s),r&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0)),n.endBatch(),l},tl.boundingbox=tl.bb=tl.boundingBox,tl.renderedBoundingbox=tl.renderedBoundingBox;var ml,bl,xl=nl;ml=bl={};var wl=function(e){e.uppercaseName=X(e.name),e.autoName="auto"+e.uppercaseName,e.labelName="label"+e.uppercaseName,e.outerName="outer"+e.uppercaseName,e.uppercaseOuterName=X(e.outerName),ml[e.name]=function(){var t=this[0],n=t._private,r=n.cy._private.styleEnabled;if(t){if(r){if(t.isParent())return t.updateCompoundBounds(),n[e.autoName]||0;var i=t.pstyle(e.name);return"label"===i.strValue?(t.recalculateRenderedStyle(),n.rstyle[e.labelName]||0):i.pfValue}return 1}},ml["outer"+e.uppercaseName]=function(){var t=this[0],n=t._private.cy._private.styleEnabled;if(t)return n?t[e.name]()+t.pstyle("border-width").pfValue+2*t.padding():1},ml["rendered"+e.uppercaseName]=function(){var t=this[0];if(t)return t[e.name]()*this.cy().zoom()},ml["rendered"+e.uppercaseOuterName]=function(){var t=this[0];if(t)return t[e.outerName]()*this.cy().zoom()}};wl({name:"width"}),wl({name:"height"}),bl.padding=function(){var e=this[0],t=e._private;return e.isParent()?(e.updateCompoundBounds(),void 0!==t.autoPadding?t.autoPadding:e.pstyle("padding").pfValue):e.pstyle("padding").pfValue},bl.paddedHeight=function(){var e=this[0];return e.height()+2*e.padding()},bl.paddedWidth=function(){var e=this[0];return e.width()+2*e.padding()};var El=bl,Tl=function(e,t){if(e.isEdge())return t(e)},_l=function(e,t){if(e.isEdge()){var n=e.cy();return hn(t(e),n.zoom(),n.pan())}},Dl=function(e,t){if(e.isEdge()){var n=e.cy(),r=n.pan(),i=n.zoom();return t(e).map((function(e){return hn(e,i,r)}))}},Cl={controlPoints:{get:function(e){return e.renderer().getControlPoints(e)},mult:!0},segmentPoints:{get:function(e){return e.renderer().getSegmentPoints(e)},mult:!0},sourceEndpoint:{get:function(e){return e.renderer().getSourceEndpoint(e)}},targetEndpoint:{get:function(e){return e.renderer().getTargetEndpoint(e)}},midpoint:{get:function(e){return e.renderer().getEdgeMidpoint(e)}}},Nl=function(e){return"rendered"+e[0].toUpperCase()+e.substr(1)},Al=Object.keys(Cl).reduce((function(e,t){var n=Cl[t],r=Nl(t);return e[t]=function(){return Tl(this,n.get)},n.mult?e[r]=function(){return Dl(this,n.get)}:e[r]=function(){return _l(this,n.get)},e}),{}),Ll=Q({},rl,xl,El,Al),Sl=function(e,t){this.recycle(e,t)};function Ol(){return!1}function kl(){return!0}Sl.prototype={instanceString:function(){return"event"},recycle:function(e,t){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Ol,null!=e&&e.preventDefault?(this.type=e.type,this.isDefaultPrevented=e.defaultPrevented?kl:Ol):null!=e&&e.type?t=e:this.type=e,null!=t&&(this.originalEvent=t.originalEvent,this.type=null!=t.type?t.type:this.type,this.cy=t.cy,this.target=t.target,this.position=t.position,this.renderedPosition=t.renderedPosition,this.namespace=t.namespace,this.layout=t.layout),null!=this.cy&&null!=this.position&&null==this.renderedPosition){var n=this.position,r=this.cy.zoom(),i=this.cy.pan();this.renderedPosition={x:n.x*r+i.x,y:n.y*r+i.y}}this.timeStamp=e&&e.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=kl;var e=this.originalEvent;e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){this.isPropagationStopped=kl;var e=this.originalEvent;e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=kl,this.stopPropagation()},isDefaultPrevented:Ol,isPropagationStopped:Ol,isImmediatePropagationStopped:Ol};var Il=/^([^.]+)(\.(?:[^.]+))?$/,Ml=".*",Pl={qualifierCompare:function(e,t){return e===t},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(e){return e},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},Rl=Object.keys(Pl),Bl={};function Fl(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Bl,t=arguments.length>1?arguments[1]:void 0,n=0;n<Rl.length;n++){var r=Rl[n];this[r]=e[r]||Pl[r]}this.context=t||this.context,this.listeners=[],this.emitting=0}var zl=Fl.prototype,Gl=function(e,t,n,r,i,a,o){x(r)&&(i=r,r=null),o&&(a=null==a?o:Q({},a,o));for(var s=w(n)?n:n.split(/\s+/),l=0;l<s.length;l++){var u=s[l];if(!I(u)){var c=u.match(Il);if(c&&!1===t(e,u,c[1],c[2]?c[2]:null,r,i,a))break}}},Yl=function(e,t){return e.addEventFields(e.context,t),new Sl(t.type,t)},Xl=function(e,t,n){if(k(n))t(e,n);else if(E(n))t(e,Yl(e,n));else for(var r=w(n)?n:n.split(/\s+/),i=0;i<r.length;i++){var a=r[i];if(!I(a)){var o=a.match(Il);if(o){var s=o[1],l=o[2]?o[2]:null;t(e,Yl(e,{type:s,namespace:l,target:e.context}))}}}};zl.on=zl.addListener=function(e,t,n,r,i){return Gl(this,(function(e,t,n,r,i,a,o){x(a)&&e.listeners.push({event:t,callback:a,type:n,namespace:r,qualifier:i,conf:o})}),e,t,n,r,i),this},zl.one=function(e,t,n,r){return this.on(e,t,n,r,{one:!0})},zl.removeListener=zl.off=function(e,t,n,r){var i=this;0!==this.emitting&&(this.listeners=St(this.listeners));for(var a=this.listeners,o=function(o){var s=a[o];Gl(i,(function(t,n,r,i,l,u){if((s.type===r||"*"===e)&&(!i&&".*"!==s.namespace||s.namespace===i)&&(!l||t.qualifierCompare(s.qualifier,l))&&(!u||s.callback===u))return a.splice(o,1),!1}),e,t,n,r)},s=a.length-1;s>=0;s--)o(s);return this},zl.removeAllListeners=function(){return this.removeListener("*")},zl.emit=zl.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,w(t)||(t=[t]),Xl(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||i.namespace===Ml)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&Bt(o,t),e.beforeEmit(e.context,i,a),i.conf&&i.conf.one&&(e.listeners=e.listeners.filter((function(e){return e!==i})));var s=e.callbackContext(e.context,i,a),l=i.callback.apply(s,o);e.afterEmit(e.context,i,a),!1===l&&(a.stopPropagation(),a.preventDefault())}},s=0;s<i;s++)o(s);e.bubble(e.context)&&!a.isPropagationStopped()&&e.parent(e.context).emit(a,t)}),e),this.emitting--,this};var Vl={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&A(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e.cy(),t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e},beforeEmit:function(e,t){t.conf&&t.conf.once&&t.conf.onceCollection.removeListener(t.event,t.qualifier,t.callback)},bubble:function(){return!0},parent:function(e){return e.isChild()?e.parent():e.cy()}},Ul=function(e){return b(e)?new Rs(e):e},jl={createEmitter:function(){for(var e=0;e<this.length;e++){var t=this[e],n=t._private;n.emitter||(n.emitter=new Fl(Vl,t))}return this},emitter:function(){return this._private.emitter},on:function(e,t,n){for(var r=Ul(t),i=0;i<this.length;i++)this[i].emitter().on(e,r,n);return this},removeListener:function(e,t,n){for(var r=Ul(t),i=0;i<this.length;i++)this[i].emitter().removeListener(e,r,n);return this},removeAllListeners:function(){for(var e=0;e<this.length;e++)this[e].emitter().removeAllListeners();return this},one:function(e,t,n){for(var r=Ul(t),i=0;i<this.length;i++)this[i].emitter().one(e,r,n);return this},once:function(e,t,n){for(var r=Ul(t),i=0;i<this.length;i++)this[i].emitter().on(e,r,n,{once:!0,onceCollection:this})},emit:function(e,t){for(var n=0;n<this.length;n++)this[n].emitter().emit(e,t);return this},emitAndNotify:function(e,t){if(0!==this.length)return this.cy().notify(e,this),this.emit(e,t),this}};ds.eventAliasesOn(jl);var Hl={nodes:function(e){return this.filter((function(e){return e.isNode()})).filter(e)},edges:function(e){return this.filter((function(e){return e.isEdge()})).filter(e)},byGroup:function(){for(var e=this.spawn(),t=this.spawn(),n=0;n<this.length;n++){var r=this[n];r.isNode()?e.push(r):t.push(r)}return{nodes:e,edges:t}},filter:function(e,t){if(void 0===e)return this;if(b(e)||N(e))return new Rs(e).filter(this);if(x(e)){for(var n=this.spawn(),r=this,i=0;i<r.length;i++){var a=r[i];(t?e.apply(t,[a,i,r]):e(a,i,r))&&n.push(a)}return n}return this.spawn()},not:function(e){if(e){b(e)&&(e=this.filter(e));for(var t=this.spawn(),n=0;n<this.length;n++){var r=this[n];e.has(r)||t.push(r)}return t}return this},absoluteComplement:function(){return this.cy().mutableElements().not(this)},intersect:function(e){if(b(e)){var t=e;return this.filter(t)}for(var n=this.spawn(),r=this,i=e,a=this.length<e.length,o=a?r:i,s=a?i:r,l=0;l<o.length;l++){var u=o[l];s.has(u)&&n.push(u)}return n},xor:function(e){var t=this._private.cy;b(e)&&(e=t.$(e));var n=this.spawn(),r=this,i=e,a=function(e,t){for(var r=0;r<e.length;r++){var i=e[r],a=i._private.data.id;t.hasElementWithId(a)||n.push(i)}};return a(r,i),a(i,r),n},diff:function(e){var t=this._private.cy;b(e)&&(e=t.$(e));var n=this.spawn(),r=this.spawn(),i=this.spawn(),a=this,o=e,s=function(e,t,n){for(var r=0;r<e.length;r++){var a=e[r],o=a._private.data.id;t.hasElementWithId(o)?i.merge(a):n.push(a)}};return s(a,o,n),s(o,a,r),{left:n,right:r,both:i}},add:function(e){var t=this._private.cy;if(!e)return this;if(b(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=this.spawnSelf(),i=0;i<e.length;i++){var a=e[i],o=!this.has(a);o&&r.push(a)}return r},merge:function(e){var t=this._private,n=t.cy;if(!e)return this;if(e&&b(e)){var r=e;e=n.mutableElements().filter(r)}for(var i=t.map,a=0;a<e.length;a++){var o=e[a],s=o._private.data.id;if(!i.has(s)){var l=this.length++;this[l]=o,i.set(s,{ele:o,index:l})}}return this},unmergeAt:function(e){var t=this[e].id(),n=this._private.map;this[e]=void 0,n.delete(t);var r=e===this.length-1;if(this.length>1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&b(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r<e.length;r++)this.unmergeOne(e[r]);return this},unmergeBy:function(e){for(var t=this.length-1;t>=0;t--)e(this[t])&&this.unmergeAt(t);return this},map:function(e,t){for(var n=[],r=this,i=0;i<r.length;i++){var a=r[i],o=t?e.apply(t,[a,i,r]):e(a,i,r);n.push(o)}return n},reduce:function(e,t){for(var n=t,r=this,i=0;i<r.length;i++)n=e(n,r[i],i,r);return n},max:function(e,t){for(var n,r=-1/0,i=this,a=0;a<i.length;a++){var o=i[a],s=t?e.apply(t,[o,a,i]):e(o,a,i);s>r&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=this,a=0;a<i.length;a++){var o=i[a],s=t?e.apply(t,[o,a,i]):e(o,a,i);s<r&&(r=s,n=o)}return{value:r,ele:n}}},ql=Hl;ql.u=ql["|"]=ql["+"]=ql.union=ql.or=ql.add,ql["\\"]=ql["!"]=ql["-"]=ql.difference=ql.relativeComplement=ql.subtract=ql.not,ql.n=ql["&"]=ql["."]=ql.and=ql.intersection=ql.intersect,ql["^"]=ql["(+)"]=ql["(-)"]=ql.symmetricDifference=ql.symdiff=ql.xor,ql.fnFilter=ql.filterFn=ql.stdFilter=ql.filter,ql.complement=ql.abscomp=ql.absoluteComplement;var Wl,$l={isNode:function(){return"nodes"===this.group()},isEdge:function(){return"edges"===this.group()},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var e=this[0];if(e)return e._private.group}},Kl=function(e,t){var n=e.cy().hasCompoundNodes();function r(e){var t=e.pstyle("z-compound-depth");return"auto"===t.value?n?e.zDepth():0:"bottom"===t.value?-1:"top"===t.value?xt:0}var i=r(e)-r(t);if(0!==i)return i;function a(e){return"auto"===e.pstyle("z-index-compare").value&&e.isNode()?1:0}var o=a(e)-a(t);if(0!==o)return o;var s=e.pstyle("z-index").value-t.pstyle("z-index").value;return 0!==s?s:e.poolIndex()-t.poolIndex()},Zl={forEach:function(e,t){if(x(e))for(var n=this.length,r=0;r<n;r++){var i=this[r];if(!1===(t?e.apply(t,[i,r,this]):e(i,r,this)))break}return this},toArray:function(){for(var e=[],t=0;t<this.length;t++)e.push(this[t]);return e},slice:function(e,t){var n=[],r=this.length;null==t&&(t=r),null==e&&(e=0),e<0&&(e=r+e),t<0&&(t=r+t);for(var i=e;i>=0&&i<t&&i<r;i++)n.push(this[i]);return this.spawn(n)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!x(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(Kl)},zDepth:function(){var e=this[0];if(e){var t=e._private;if("nodes"===t.group){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:xt-1}var r=t.source,i=t.target,a=r.zDepth(),o=i.zDepth();return Math.max(a,o,0)}}};Zl.each=Zl.forEach,Wl="undefined",("undefined"==typeof Symbol?"undefined":e(Symbol))!=Wl&&e(Symbol.iterator)!=Wl&&(Zl[Symbol.iterator]=function(){var e=this,t={value:void 0,done:!1},n=0,r=this.length;return a({next:function(){return n<r?t.value=e[n++]:(t.value=void 0,t.done=!0),t}},Symbol.iterator,(function(){return this}))});var Ql=Mt({nodeDimensionsIncludeLabels:!1}),Jl={layoutDimensions:function(e){var t;if(e=Ql(e),this.takesUpSpace())if(e.nodeDimensionsIncludeLabels){var n=this.boundingBox();t={w:n.w,h:n.h}}else t={w:this.outerWidth(),h:this.outerHeight()};else t={w:0,h:0};return 0!==t.w&&0!==t.h||(t.w=t.h=1),t},layoutPositions:function(e,t,n){var r=this.nodes().filter((function(e){return!e.isParent()})),i=this.cy(),a=t.eles,o=function(e){return e.id()},s=F(n,o);e.emit({type:"layoutstart",layout:e}),e.animations=[];var l=function(e,t,n){var r={x:t.x1+t.w/2,y:t.y1+t.h/2},i={x:(n.x-r.x)*e,y:(n.y-r.y)*e};return{x:r.x+i.x,y:r.y+i.y}},u=t.spacingFactor&&1!==t.spacingFactor,c=function(){if(!u)return null;for(var e=Ln(),t=0;t<r.length;t++){var n=r[t],i=s(n,t);Mn(e,i.x,i.y)}return e},h=c(),d=F((function(e,n){var r=s(e,n);if(u){var i=Math.abs(t.spacingFactor);r=l(i,h,r)}return null!=t.transform&&(r=t.transform(e,r)),r}),o);if(t.animate){for(var p=0;p<r.length;p++){var g=r[p],f=d(g,p);if(null==t.animateFilter||t.animateFilter(g,p)){var v=g.animation({position:f,duration:t.animationDuration,easing:t.animationEasing});e.animations.push(v)}else g.position(f)}if(t.fit){var y=i.animation({fit:{boundingBox:a.boundingBoxAt(d),padding:t.padding},duration:t.animationDuration,easing:t.animationEasing});e.animations.push(y)}else if(void 0!==t.zoom&&void 0!==t.pan){var m=i.animation({zoom:t.zoom,pan:t.pan,duration:t.animationDuration,easing:t.animationEasing});e.animations.push(m)}e.animations.forEach((function(e){return e.play()})),e.one("layoutready",t.ready),e.emit({type:"layoutready",layout:e}),Yi.all(e.animations.map((function(e){return e.promise()}))).then((function(){e.one("layoutstop",t.stop),e.emit({type:"layoutstop",layout:e})}))}else r.positions(d),t.fit&&i.fit(t.eles,t.padding),null!=t.zoom&&i.zoom(t.zoom),t.pan&&i.pan(t.pan),e.one("layoutready",t.ready),e.emit({type:"layoutready",layout:e}),e.one("layoutstop",t.stop),e.emit({type:"layoutstop",layout:e});return this},layout:function(e){return this.cy().makeLayout(Q({},e,{eles:this}))}};function eu(e,t,n){var r,i=n._private,a=i.styleCache=i.styleCache||[];return null!=(r=a[e])?r:r=a[e]=t(n)}function tu(e,t){return e=gt(e),function(n){return eu(e,t,n)}}function nu(e,t){e=gt(e);var n=function(e){return t.call(e)};return function(){var t=this[0];if(t)return eu(e,n,t)}}Jl.createLayout=Jl.makeLayout=Jl.layout;var ru={recalculateRenderedStyle:function(e){var t=this.cy(),n=t.renderer(),r=t.styleEnabled();return n&&r&&n.recalculateRenderedStyle(this,e),this},dirtyStyleCache:function(){var e,t=this.cy(),n=function(e){return e._private.styleCache=null};return t.hasCompoundNodes()?((e=this.spawnSelf().merge(this.descendants()).merge(this.parents())).merge(e.connectedEdges()),e.forEach(n)):this.forEach((function(e){n(e),e.connectedEdges().forEach(n)})),this},updateStyle:function(e){var t=this._private.cy;if(!t.styleEnabled())return this;if(t.batching())return t._private.batchStyleEles.merge(this),this;var n=this;e=!(!e&&void 0!==e),t.hasCompoundNodes()&&(n=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var r=n;return e?r.emitAndNotify("style"):r.emit("style"),n.forEach((function(e){return e._private.styleDirty=!0})),this},cleanStyle:function(){var e=this.cy();if(e.styleEnabled())for(var t=0;t<this.length;t++){var n=this[t];n._private.styleDirty&&(n._private.styleDirty=!1,e.style().apply(n))}},parsedStyle:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,i=n.style();if(E(e)){var a=e;i.applyBypass(this,a,r),this.emitAndNotify("style")}else if(b(e)){if(void 0===t){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}i.applyBypass(this,e,t,r),this.emitAndNotify("style")}else if(void 0===e){var s=this[0];return s?i.getRawStyle(s):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),i=this;if(void 0===e)for(var a=0;a<i.length;a++){var o=i[a];r.removeAllBypasses(o,n)}else{e=e.split(/\s+/);for(var s=0;s<i.length;s++){var l=i[s];r.removeBypasses(l,e,n)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var e=this.cy();if(!e.styleEnabled())return 1;var t=e.hasCompoundNodes(),n=this[0];if(n){var r=n._private,i=n.pstyle("opacity").value;if(!t)return i;var a=r.data.parent?n.parents():null;if(a)for(var o=0;o<a.length;o++)i*=a[o].pstyle("opacity").value;return i}},transparent:function(){if(!this.cy().styleEnabled())return!1;var e=this[0],t=e.cy().hasCompoundNodes();return e?t?0===e.effectiveOpacity():0===e.pstyle("opacity").value:void 0},backgrounding:function(){return!!this.cy().styleEnabled()&&!!this[0]._private.backgrounding}};function iu(e,t){var n=e._private.data.parent?e.parents():null;if(n)for(var r=0;r<n.length;r++)if(!t(n[r]))return!1;return!0}function au(e){var t=e.ok,n=e.edgeOkViaNode||e.ok,r=e.parentOk||e.ok;return function(){var e=this.cy();if(!e.styleEnabled())return!0;var i=this[0],a=e.hasCompoundNodes();if(i){var o=i._private;if(!t(i))return!1;if(i.isNode())return!a||iu(i,r);var s=o.source,l=o.target;return n(s)&&(!a||iu(s,n))&&(s===l||n(l)&&(!a||iu(l,n)))}}}var ou=tu("eleTakesUpSpace",(function(e){return"element"===e.pstyle("display").value&&0!==e.width()&&(!e.isNode()||0!==e.height())}));ru.takesUpSpace=nu("takesUpSpace",au({ok:ou}));var su=tu("eleInteractive",(function(e){return"yes"===e.pstyle("events").value&&"visible"===e.pstyle("visibility").value&&ou(e)})),lu=tu("parentInteractive",(function(e){return"visible"===e.pstyle("visibility").value&&ou(e)}));ru.interactive=nu("interactive",au({ok:su,parentOk:lu,edgeOkViaNode:ou})),ru.noninteractive=function(){var e=this[0];if(e)return!e.interactive()};var uu=tu("eleVisible",(function(e){return"visible"===e.pstyle("visibility").value&&0!==e.pstyle("opacity").pfValue&&ou(e)})),cu=ou;ru.visible=nu("visible",au({ok:uu,edgeOkViaNode:cu})),ru.hidden=function(){var e=this[0];if(e)return!e.visible()},ru.isBundledBezier=nu("isBundledBezier",(function(){return!!this.cy().styleEnabled()&&!this.removed()&&"bezier"===this.pstyle("curve-style").value&&this.takesUpSpace()})),ru.bypass=ru.css=ru.style,ru.renderedCss=ru.renderedStyle,ru.removeBypass=ru.removeCss=ru.removeStyle,ru.pstyle=ru.parsedStyle;var hu={};function du(e){return function(){var t=arguments,n=[];if(2===t.length){var r=t[0],i=t[1];this.on(e.event,r,i)}else if(1===t.length&&x(t[0])){var a=t[0];this.on(e.event,a)}else if(0===t.length||1===t.length&&w(t[0])){for(var o=1===t.length?t[0]:null,s=0;s<this.length;s++){var l=this[s],u=!e.ableField||l._private[e.ableField],c=l._private[e.field]!=e.value;if(e.overrideAble){var h=e.overrideAble(l);if(void 0!==h&&(u=h,!h))return this}u&&(l._private[e.field]=e.value,c&&n.push(l))}var d=this.spawn(n);d.updateStyle(),d.emit(e.event),o&&d.emit(o)}return this}}function pu(e){hu[e.field]=function(){var t=this[0];if(t){if(e.overrideField){var n=e.overrideField(t);if(void 0!==n)return n}return t._private[e.field]}},hu[e.on]=du({event:e.on,field:e.field,ableField:e.ableField,overrideAble:e.overrideAble,value:!0}),hu[e.off]=du({event:e.off,field:e.field,ableField:e.ableField,overrideAble:e.overrideAble,value:!1})}pu({field:"locked",overrideField:function(e){return!!e.cy().autolock()||void 0},on:"lock",off:"unlock"}),pu({field:"grabbable",overrideField:function(e){return!e.cy().autoungrabify()&&!e.pannable()&&void 0},on:"grabify",off:"ungrabify"}),pu({field:"selected",ableField:"selectable",overrideAble:function(e){return!e.cy().autounselectify()&&void 0},on:"select",off:"unselect"}),pu({field:"selectable",overrideField:function(e){return!e.cy().autounselectify()&&void 0},on:"selectify",off:"unselectify"}),hu.deselect=hu.unselect,hu.grabbed=function(){var e=this[0];if(e)return e._private.grabbed},pu({field:"active",on:"activate",off:"unactivate"}),pu({field:"pannable",on:"panify",off:"unpanify"}),hu.inactive=function(){var e=this[0];if(e)return!e._private.active};var gu={},fu=function(e){return function(t){for(var n=this,r=[],i=0;i<n.length;i++){var a=n[i];if(a.isNode()){for(var o=!1,s=a.connectedEdges(),l=0;l<s.length;l++){var u=s[l],c=u.source(),h=u.target();if(e.noIncomingEdges&&h===a&&c!==a||e.noOutgoingEdges&&c===a&&h!==a){o=!0;break}}o||r.push(a)}}return this.spawn(r,!0).filter(t)}},vu=function(e){return function(t){for(var n=this,r=[],i=0;i<n.length;i++){var a=n[i];if(a.isNode())for(var o=a.connectedEdges(),s=0;s<o.length;s++){var l=o[s],u=l.source(),c=l.target();e.outgoing&&u===a?(r.push(l),r.push(c)):e.incoming&&c===a&&(r.push(l),r.push(u))}}return this.spawn(r,!0).filter(t)}},yu=function(e){return function(t){for(var n=this,r=[],i={};;){var a=e.outgoing?n.outgoers():n.incomers();if(0===a.length)break;for(var o=!1,s=0;s<a.length;s++){var l=a[s],u=l.id();i[u]||(i[u]=!0,r.push(l),o=!0)}if(!o)break;n=a}return this.spawn(r,!0).filter(t)}};function mu(e){return function(t){for(var n=[],r=0;r<this.length;r++){var i=this[r]._private[e.attr];i&&n.push(i)}return this.spawn(n,!0).filter(t)}}function bu(e){return function(t){var n=[],r=this._private.cy,i=e||{};b(t)&&(t=r.$(t));for(var a=0;a<t.length;a++)for(var o=t[a]._private.edges,s=0;s<o.length;s++){var l=o[s],u=l._private.data,c=this.hasElementWithId(u.source)&&t.hasElementWithId(u.target),h=t.hasElementWithId(u.source)&&this.hasElementWithId(u.target);if(c||h){if(i.thisIsSrc||i.thisIsTgt){if(i.thisIsSrc&&!c)continue;if(i.thisIsTgt&&!h)continue}n.push(l)}}return this.spawn(n,!0)}}function xu(e){return e=Q({},{codirected:!1},e),function(t){for(var n=[],r=this.edges(),i=e,a=0;a<r.length;a++)for(var o=r[a]._private,s=o.source,l=s._private.data.id,u=o.data.target,c=s._private.edges,h=0;h<c.length;h++){var d=c[h],p=d._private.data,g=p.target,f=p.source,v=g===u&&f===l,y=l===g&&u===f;(i.codirected&&v||!i.codirected&&(v||y))&&n.push(d)}return this.spawn(n,!0).filter(t)}}gu.clearTraversalCache=function(){for(var e=0;e<this.length;e++)this[e]._private.traversalCache=null},Q(gu,{roots:fu({noIncomingEdges:!0}),leaves:fu({noOutgoingEdges:!0}),outgoers:Ys(vu({outgoing:!0}),"outgoers"),successors:yu({outgoing:!0}),incomers:Ys(vu({incoming:!0}),"incomers"),predecessors:yu({incoming:!0})}),Q(gu,{neighborhood:Ys((function(e){for(var t=[],n=this.nodes(),r=0;r<n.length;r++)for(var i=n[r],a=i.connectedEdges(),o=0;o<a.length;o++){var s=a[o],l=s.source(),u=s.target(),c=i===l?u:l;c.length>0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),gu.neighbourhood=gu.neighborhood,gu.closedNeighbourhood=gu.closedNeighborhood,gu.openNeighbourhood=gu.openNeighborhood,Q(gu,{source:Ys((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Ys((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:mu({attr:"source"}),targets:mu({attr:"target"})}),Q(gu,{edgesWith:Ys(bu(),"edgesWith"),edgesTo:Ys(bu({thisIsSrc:!0}),"edgesTo")}),Q(gu,{connectedEdges:Ys((function(e){for(var t=[],n=this,r=0;r<n.length;r++){var i=n[r];if(i.isNode())for(var a=i._private.edges,o=0;o<a.length;o++){var s=a[o];t.push(s)}}return this.spawn(t,!0).filter(e)}),"connectedEdges"),connectedNodes:Ys((function(e){for(var t=[],n=this,r=0;r<n.length;r++){var i=n[r];i.isEdge()&&(t.push(i.source()[0]),t.push(i.target()[0]))}return this.spawn(t,!0).filter(e)}),"connectedNodes"),parallelEdges:Ys(xu(),"parallelEdges"),codirectedEdges:Ys(xu({codirected:!0}),"codirectedEdges")}),Q(gu,{components:function(e){var t=this,n=t.cy(),r=n.collection(),i=null==e?t.nodes():e.nodes(),a=[];null!=e&&i.empty()&&(i=e.sources());var o=function(e,t){r.merge(e),i.unmerge(e),t.merge(e)};if(i.empty())return t.spawn();var s=function(){var e=n.collection();a.push(e);var r=i[0];o(r,e),t.bfs({directed:!1,roots:r,visit:function(t){return o(t,e)}}),e.forEach((function(n){n.connectedEdges().forEach((function(n){t.has(n)&&e.has(n.source())&&e.has(n.target())&&e.merge(n)}))}))};do{s()}while(i.length>0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),gu.componentsOf=gu.components;var wu=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new Yt,a=!1;if(t){if(t.length>0&&E(t[0])&&!A(t[0])){a=!0;for(var o=[],s=new Ut,l=0,u=t.length;l<u;l++){var c=t[l];null==c.data&&(c.data={});var h=c.data;if(null==h.id)h.id=Ot();else if(e.hasElementWithId(h.id)||s.has(h.id))continue;var d=new jt(e,c,!1);o.push(d),s.add(h.id)}t=o}}else t=[];this.length=0;for(var p=0,g=t.length;p<g;p++){var f=t[p][0];if(null!=f){var v=f._private.data.id;n&&i.has(v)||(n&&i.set(v,{index:this.length,ele:f}),this[this.length]=f,this.length++)}}this._private={eles:this,cy:e,get map(){return null==this.lazyMap&&this.rebuildMap(),this.lazyMap},set map(e){this.lazyMap=e},rebuildMap:function(){for(var e=this.lazyMap=new Yt,t=this.eles,n=0;n<t.length;n++){var r=t[n];e.set(r.id(),{index:n,ele:r})}}},n&&(this._private.map=i),a&&!r&&this.restore()}else Dt("A collection must have a reference to the core")},Eu=jt.prototype=wu.prototype=Object.create(Array.prototype);Eu.instanceString=function(){return"collection"},Eu.spawn=function(e,t){return new wu(this.cy(),e,t)},Eu.spawnSelf=function(){return this.spawn(this)},Eu.cy=function(){return this._private.cy},Eu.renderer=function(){return this._private.cy.renderer()},Eu.element=function(){return this[0]},Eu.collection=function(){return L(this)?this:new wu(this._private.cy,[this])},Eu.unique=function(){return new wu(this._private.cy,this,!0)},Eu.hasElementWithId=function(e){return e=""+e,this._private.map.has(e)},Eu.getElementById=function(e){e=""+e;var t=this._private.cy,n=this._private.map.get(e);return n?n.ele:new wu(t)},Eu.$id=Eu.getElementById,Eu.poolIndex=function(){var e=this._private.cy._private.elements,t=this[0]._private.data.id;return e._private.map.get(t).index},Eu.indexOf=function(e){var t=e[0]._private.data.id;return this._private.map.get(t).index},Eu.indexOfId=function(e){return e=""+e,this._private.map.get(e).index},Eu.json=function(e){var t=this.element(),n=this.cy();if(null==t&&e)return this;if(null!=t){var r=t._private;if(E(e)){if(n.startBatch(),e.data){t.data(e.data);var i=r.data;if(t.isEdge()){var a=!1,o={},s=e.data.source,l=e.data.target;null!=s&&s!=i.source&&(o.source=""+s,a=!0),null!=l&&l!=i.target&&(o.target=""+l,a=!0),a&&(t=t.move(o))}else{var u="parent"in e.data,c=e.data.parent;!u||null==c&&null==i.parent||c==i.parent||(void 0===c&&(c=null),null!=c&&(c=""+c),t=t.move({parent:c}))}}e.position&&t.position(e.position);var h=function(n,i,a){var o=e[n];null!=o&&o!==r[n]&&(o?t[i]():t[a]())};return h("removed","remove","restore"),h("selected","select","unselect"),h("selectable","selectify","unselectify"),h("locked","lock","unlock"),h("grabbable","grabify","ungrabify"),h("pannable","panify","unpanify"),null!=e.classes&&t.classes(e.classes),n.endBatch(),this}if(void 0===e){var d={data:Lt(r.data),position:Lt(r.position),group:r.group,removed:r.removed,selected:r.selected,selectable:r.selectable,locked:r.locked,grabbable:r.grabbable,pannable:r.pannable,classes:null};d.classes="";var p=0;return r.classes.forEach((function(e){return d.classes+=0==p++?e:" "+e})),d}}},Eu.jsons=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t].json();e.push(n)}return e},Eu.clone=function(){for(var e=this.cy(),t=[],n=0;n<this.length;n++){var r=this[n].json(),i=new jt(e,r,!1);t.push(i)}return new wu(e,t)},Eu.copy=Eu.clone,Eu.restore=function(){for(var e,t,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u<c;u++){var h=i[u];r&&!h.removed()||(h.isNode()?s.push(h):l.push(h))}e=s.concat(l);var d=function(){e.splice(t,1),t--};for(t=0;t<e.length;t++){var p=e[t],g=p._private,f=g.data;if(p.clearTraversalCache(),r||g.removed)if(void 0===f.id)f.id=Ot();else if(_(f.id))f.id=""+f.id;else{if(I(f.id)||!b(f.id)){Dt("Can not create element with invalid string ID `"+f.id+"`"),d();continue}if(a.hasElementWithId(f.id)){Dt("Can not create second element with ID `"+f.id+"`"),d();continue}}var v=f.id;if(p.isNode()){var y=g.position;null==y.x&&(y.x=0),null==y.y&&(y.y=0)}if(p.isEdge()){for(var m=p,x=["source","target"],w=x.length,E=!1,T=0;T<w;T++){var D=x[T],C=f[D];_(C)&&(C=f[D]=""+f[D]),null==C||""===C?(Dt("Can not create edge `"+v+"` with unspecified "+D),E=!0):a.hasElementWithId(C)||(Dt("Can not create edge `"+v+"` with nonexistant "+D+" `"+C+"`"),E=!0)}if(E){d();continue}var N=a.getElementById(f.source),A=a.getElementById(f.target);N.same(A)?N._private.edges.push(m):(N._private.edges.push(m),A._private.edges.push(m)),m._private.source=N,m._private.target=A}g.map=new Yt,g.map.set(v,{ele:p,index:0}),g.removed=!1,r&&a.addToPool(p)}for(var L=0;L<s.length;L++){var S=s[L],O=S._private.data;_(O.parent)&&(O.parent=""+O.parent);var k=O.parent;if(null!=k||S._private.parent){var M=S._private.parent?a.collection().merge(S._private.parent):a.getElementById(k);if(M.empty())O.parent=void 0;else if(M[0].removed())Nt("Node added with missing parent, reference to parent removed"),O.parent=void 0,S._private.parent=null;else{for(var P=!1,R=M;!R.empty();){if(S.same(R)){P=!0,O.parent=void 0;break}R=R.parent()}P||(M[0]._private.children.push(S),S._private.parent=M[0],o.hasCompoundNodes=!0)}}}if(e.length>0){for(var B=e.length===i.length?i:new wu(a,e),F=0;F<B.length;F++){var z=B[F];z.isNode()||(z.parallelEdges().clearTraversalCache(),z.source().clearTraversalCache(),z.target().clearTraversalCache())}(o.hasCompoundNodes?a.collection().merge(B).merge(B.connectedNodes()).merge(B.parent()):B).dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(n),n?B.emitAndNotify("add"):r&&B.emit("add")}return i},Eu.removed=function(){var e=this[0];return e&&e._private.removed},Eu.inside=function(){var e=this[0];return e&&!e._private.removed},Eu.remove=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n<t.length;n++)l(t[n])}function s(e){for(var t=e._private.children,n=0;n<t.length;n++)l(t[n])}function l(e){var n=i[e.id()];t&&e.removed()||n||(i[e.id()]=!0,e.isNode()?(r.push(e),o(e),s(e)):r.unshift(e))}for(var u=0,c=n.length;u<c;u++)l(n[u]);function h(e,t){var n=e._private.edges;Pt(n,t),e.clearTraversalCache()}function d(e){e.clearTraversalCache()}var p=[];function g(e,t){t=t[0];var n=(e=e[0])._private.children,r=e.id();Pt(n,t),t._private.parent=null,p.ids[r]||(p.ids[r]=!0,p.push(e))}p.ids={},n.dirtyCompoundBoundsCache(),t&&a.removeFromPool(r);for(var f=0;f<r.length;f++){var v=r[f];if(v.isEdge()){var y=v.source()[0],m=v.target()[0];h(y,v),h(m,v);for(var b=v.parallelEdges(),x=0;x<b.length;x++){var w=b[x];d(w),w.isBundledBezier()&&w.dirtyBoundingBoxCache()}}else{var E=v.parent();0!==E.length&&g(E,v)}t&&(v._private.removed=!0)}var T=a._private.elements;a._private.hasCompoundNodes=!1;for(var _=0;_<T.length;_++)if(T[_].isParent()){a._private.hasCompoundNodes=!0;break}var D=new wu(this.cy(),r);D.size()>0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var C=0;C<p.length;C++){var N=p[C];t&&N.removed()||N.updateStyle()}return D},Eu.move=function(e){var t=this._private.cy,n=this,r=!1,i=!1,a=function(e){return null==e?e:""+e};if(void 0!==e.source||void 0!==e.target){var o=a(e.source),s=a(e.target),l=null!=o&&t.hasElementWithId(o),u=null!=s&&t.hasElementWithId(s);(l||u)&&(t.batch((function(){n.remove(r,i),n.emitAndNotify("moveout");for(var e=0;e<n.length;e++){var t=n[e],a=t._private.data;t.isEdge()&&(l&&(a.source=o),u&&(a.target=s))}n.restore(r,i)})),n.emitAndNotify("move"))}else if(void 0!==e.parent){var c=a(e.parent);if(null===c||t.hasElementWithId(c)){var h=null===c?void 0:c;t.batch((function(){var e=n.remove(r,i);e.emitAndNotify("moveout");for(var t=0;t<n.length;t++){var a=n[t],o=a._private.data;a.isNode()&&(o.parent=h)}e.restore(r,i)})),n.emitAndNotify("move")}}return this},[Oi,ps,gs,Fs,Xs,$s,Ks,Ll,jl,Hl,$l,Zl,Jl,ru,hu,gu].forEach((function(e){Q(Eu,e)}));var Tu={add:function(e){var t,n=this;if(N(e)){var r=e;if(r._private.cy===n)t=r.restore();else{for(var i=[],a=0;a<r.length;a++){var o=r[a];i.push(o.json())}t=new wu(n,i)}}else if(w(e))t=new wu(n,e);else if(E(e)&&(w(e.nodes)||w(e.edges))){for(var s=e,l=[],u=["nodes","edges"],c=0,h=u.length;c<h;c++){var d=u[c],p=s[d];if(w(p))for(var g=0,f=p.length;g<f;g++){var v=Q({group:d},p[g]);l.push(v)}}t=new wu(n,l)}else t=new jt(n,e).collection();return t},remove:function(e){if(N(e));else if(b(e)){var t=e;e=this.$(t)}return e.remove()}};function _u(e,t,n,r){var i=4,a=.001,o=1e-7,s=10,l=11,u=1/(l-1),c="undefined"!=typeof Float32Array;if(4!==arguments.length)return!1;for(var h=0;h<4;++h)if("number"!=typeof arguments[h]||isNaN(arguments[h])||!isFinite(arguments[h]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var d=c?new Float32Array(l):new Array(l);function p(e,t){return 1-3*t+3*e}function g(e,t){return 3*t-6*e}function f(e){return 3*e}function v(e,t,n){return((p(t,n)*e+g(t,n))*e+f(t))*e}function y(e,t,n){return 3*p(t,n)*e*e+2*g(t,n)*e+f(t)}function m(t,r){for(var a=0;a<i;++a){var o=y(r,e,n);if(0===o)return r;r-=(v(r,e,n)-t)/o}return r}function b(){for(var t=0;t<l;++t)d[t]=v(t*u,e,n)}function x(t,r,i){var a,l,u=0;do{(a=v(l=r+(i-r)/2,e,n)-t)>0?i=l:r=l}while(Math.abs(a)>o&&++u<s);return l}function w(t){for(var r=0,i=1,o=l-1;i!==o&&d[i]<=t;++i)r+=u;--i;var s=r+(t-d[i])/(d[i+1]-d[i])*u,c=y(s,e,n);return c>=a?m(t,s):0===c?s:x(t,r,r+u)}var E=!1;function T(){E=!0,e===t&&n===r||b()}var _=function(i){return E||T(),e===t&&n===r?i:0===i?0:1===i?1:v(w(i),t,r)};_.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var D="generateBezier("+[e,t,n,r]+")";return _.toString=function(){return D},_}var Du=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var i={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:i.v,dv:e(i)}}function n(n,r){var i={dx:n.v,dv:e(n)},a=t(n,.5*r,i),o=t(n,.5*r,a),s=t(n,r,o),l=1/6*(i.dx+2*(a.dx+o.dx)+s.dx),u=1/6*(i.dv+2*(a.dv+o.dv)+s.dv);return n.x=n.x+l*r,n.v=n.v+u*r,n}return function e(t,r,i){var a,o,s,l={x:-1,v:0,tension:null,friction:null},u=[0],c=0,h=1e-4,d=.016;for(t=parseFloat(t)||500,r=parseFloat(r)||20,i=i||null,l.tension=t,l.friction=r,o=(a=null!==i)?(c=e(t,r))/i*d:d;s=n(s||l,o),u.push(1+s.x),c+=16,Math.abs(s.x)>h&&Math.abs(s.v)>h;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),Cu=function(e,t,n,r){var i=_u(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},Nu={linear:function(e,t,n){return e+(t-e)*n},ease:Cu(.25,.1,.25,1),"ease-in":Cu(.42,0,1,1),"ease-out":Cu(0,0,.58,1),"ease-in-out":Cu(.42,0,.58,1),"ease-in-sine":Cu(.47,0,.745,.715),"ease-out-sine":Cu(.39,.575,.565,1),"ease-in-out-sine":Cu(.445,.05,.55,.95),"ease-in-quad":Cu(.55,.085,.68,.53),"ease-out-quad":Cu(.25,.46,.45,.94),"ease-in-out-quad":Cu(.455,.03,.515,.955),"ease-in-cubic":Cu(.55,.055,.675,.19),"ease-out-cubic":Cu(.215,.61,.355,1),"ease-in-out-cubic":Cu(.645,.045,.355,1),"ease-in-quart":Cu(.895,.03,.685,.22),"ease-out-quart":Cu(.165,.84,.44,1),"ease-in-out-quart":Cu(.77,0,.175,1),"ease-in-quint":Cu(.755,.05,.855,.06),"ease-out-quint":Cu(.23,1,.32,1),"ease-in-out-quint":Cu(.86,0,.07,1),"ease-in-expo":Cu(.95,.05,.795,.035),"ease-out-expo":Cu(.19,1,.22,1),"ease-in-out-expo":Cu(1,0,0,1),"ease-in-circ":Cu(.6,.04,.98,.335),"ease-out-circ":Cu(.075,.82,.165,1),"ease-in-out-circ":Cu(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Nu.linear;var r=Du(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":Cu};function Au(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function Lu(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function Su(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=Lu(e,i),s=Lu(t,i);if(_(o)&&_(s))return Au(a,o,s,n,r);if(w(o)&&w(s)){for(var l=[],u=0;u<s.length;u++){var c=o[u],h=s[u];if(null!=c&&null!=h){var d=Au(a,c,h,n,r);l.push(d)}else l.push(h)}return l}}function Ou(e,t,n,r){var i=!r,a=e._private,o=t._private,s=o.easing,l=o.startTime,u=(r?e:e.cy()).style();if(!o.easingImpl)if(null==s)o.easingImpl=Nu.linear;else{var c,h,d;c=b(s)?u.parse("transition-timing-function",s).value:s,b(c)?(h=c,d=[]):(h=c[1],d=c.slice(2).map((function(e){return+e}))),d.length>0?("spring"===h&&d.push(o.duration),o.easingImpl=Nu[h].apply(null,d)):o.easingImpl=Nu[h]}var p,g=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var f=o.startPosition,v=o.position;if(v&&i&&!e.locked()){var y={};ku(f.x,v.x)&&(y.x=Su(f.x,v.x,p,g)),ku(f.y,v.y)&&(y.y=Su(f.y,v.y,p,g)),e.position(y)}var m=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(ku(m.x,x.x)&&(w.x=Su(m.x,x.x,p,g)),ku(m.y,x.y)&&(w.y=Su(m.y,x.y,p,g)),e.emit("pan"));var T=o.startZoom,_=o.zoom,D=null!=_&&r;D&&(ku(T,_)&&(a.zoom=An(a.minZoom,Su(T,_,p,g),a.maxZoom)),e.emit("zoom")),(E||D)&&e.emit("viewport");var C=o.style;if(C&&C.length>0&&i){for(var N=0;N<C.length;N++){var A=C[N],L=A.name,S=A,O=o.startStyle[L],k=Su(O,S,p,g,u.properties[O.name]);u.overrideBypass(e,L,k)}e.emit("style")}}return o.progress=p,p}function ku(e,t){return!!(null!=e&&null!=t&&(_(e)&&_(t)||e&&t))}function Iu(e,t,n,r){var i=t._private;i.started=!0,i.startTime=n-i.progress*i.duration}function Mu(e,t){var n=t._private.aniEles,r=[];function i(t,n){var i=t._private,a=i.animation.current,o=i.animation.queue,s=!1;if(0===a.length){var l=o.shift();l&&a.push(l)}for(var u=function(e){for(var t=e.length-1;t>=0;t--)(0,e[t])();e.splice(0,e.length)},c=a.length-1;c>=0;c--){var h=a[c],d=h._private;d.stopped?(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.frames)):(d.playing||d.applying)&&(d.playing&&d.applying&&(d.applying=!1),d.started||Iu(t,h,e),Ou(t,h,e,n),d.applying&&(d.applying=!1),u(d.frames),null!=d.step&&d.step(e),h.completed()&&(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o<n.length;o++){var s=i(n[o]);a=a||s}var l=i(t,!0);(a||l)&&(n.length>0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Pu={animate:ds.animate(),animation:ds.animation(),animated:ds.animated(),clearQueue:ds.clearQueue(),delay:ds.delay(),delayAnimation:ds.delayAnimation(),stop:ds.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){Mu(n,e)}),t.beforeRenderPriorities.animations):n()}function n(){e._private.animationsRunning&&nt((function(t){Mu(t,e),n()}))}}},Ru={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&A(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},Bu=function(e){return b(e)?new Rs(e):e},Fu={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Fl(Ru,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Bu(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Bu(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Bu(t),n),this},once:function(e,t,n){return this.emitter().one(e,Bu(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};ds.eventAliasesOn(Fu);var zu={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};zu.jpeg=zu.jpg;var Gu={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n=e.name,r=t.extension("layout",n);if(null!=r){var i;i=b(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$();var a=new r(Q({},e,{cy:t,eles:i}));return a}Dt("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Dt("A `name` must be specified to make a layout");else Dt("Layout options must be specified to make a layout")}};Gu.createLayout=Gu.makeLayout=Gu.layout;var Yu={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r<n.length;r++){var i=n[r],a=e[i];t.getElementById(i).data(a)}}))}},Xu=Mt({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),Vu={renderTo:function(e,t,n,r){return this._private.renderer.renderTo(e,t,n,r),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(e){var t=this,n=t.extension("renderer",e.name);if(null!=n){void 0!==e.wheelSensitivity&&Nt("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var r=Xu(e);r.cy=t,t._private.renderer=new n(r),this.notify("init")}else Dt("Can not initialise: No such renderer `".concat(e.name,"` found. Did you forget to import it and `cytoscape.use()` it?"))},destroyRenderer:function(){var e=this;e.notify("destroy");var t=e.container();if(t)for(t._cyreg=null;t.childNodes.length>0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Vu.invalidateDimensions=Vu.resize;var Uu={collection:function(e,t){return b(e)?this.$(e):N(e)?e.collection():w(e)?(t||(t={}),new wu(this,e,t.unique,t.removed)):new wu(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Uu.elements=Uu.filter=Uu.$;var ju={},Hu="t",qu="f";ju.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r<e.length;r++){var i=e[r],a=t.getContextMeta(i);if(!a.empty){var o=t.getContextStyle(a),s=t.applyContextStyle(a,o,i);i._private.appliedInitStyle?t.updateTransitions(i,s.diffProps):i._private.appliedInitStyle=!0,t.updateStyleHints(i)&&n.push(i)}}return n},ju.getPropertiesDiff=function(e,t){var n=this,r=n._private.propDiffs=n._private.propDiffs||{},i=e+"-"+t,a=r[i];if(a)return a;for(var o=[],s={},l=0;l<n.length;l++){var u=n[l],c=e[l]===Hu,h=t[l]===Hu,d=c!==h,p=u.mappedProperties.length>0;if(d||h&&p){var g=void 0;d&&p||d?g=u.properties:p&&(g=u.mappedProperties);for(var f=0;f<g.length;f++){for(var v=g[f],y=v.name,m=!1,b=l+1;b<n.length;b++){var x=n[b];if(t[b]===Hu&&(m=null!=x.properties[v.name]))break}s[y]||m||(s[y]=!0,o.push(y))}}}return r[i]=o,o},ju.getContextMeta=function(e){for(var t,n=this,r="",i=e._private.styleCxtKey||"",a=0;a<n.length;a++){var o=n[a];r+=o.selector&&o.selector.matches(e)?Hu:qu}return t=n.getPropertiesDiff(i,r),e._private.styleCxtKey=r,{key:r,diffPropNames:t,empty:0===t.length}},ju.getContextStyle=function(e){var t=e.key,n=this,r=this._private.contextStyles=this._private.contextStyles||{};if(r[t])return r[t];for(var i={_private:{key:t}},a=0;a<n.length;a++){var o=n[a];if(t[a]===Hu)for(var s=0;s<o.properties.length;s++){var l=o.properties[s];i[l.name]=l}}return r[t]=i,i},ju.applyContextStyle=function(e,t,n){for(var r=this,i=e.diffPropNames,a={},o=r.types,s=0;s<i.length;s++){var l=i[s],u=t[l],c=n.pstyle(l);if(!u){if(!c)continue;u=c.bypass?{name:l,deleteBypassed:!0}:{name:l,delete:!0}}if(c!==u){if(u.mapped===o.fn&&null!=c&&null!=c.mapping&&c.mapping.value===u.value){var h=c.mapping;if((h.fnValue=u.value(n))===h.prevFnValue)continue}var d=a[l]={prev:c};r.applyParsedProperty(n,u),d.next=n.pstyle(l),d.next&&d.next.bypass&&(d.next=d.next.bypassed)}}return{diffProps:a}},ju.updateStyleHints=function(e){var t=e._private,n=this,r=n.propertyGroupNames,i=n.propertyGroupKeys,a=function(e,t,r){return n.getPropertiesHash(e,t,r)},o=t.styleKey;if(e.removed())return!1;var s="nodes"===t.group,l=e._private.style;r=Object.keys(l);for(var u=0;u<i.length;u++){var c=i[u];t.styleKeys[c]=[it,ot]}for(var h=function(e,n){return t.styleKeys[n][0]=lt(e,t.styleKeys[n][0])},d=function(e,n){return t.styleKeys[n][1]=ut(e,t.styleKeys[n][1])},p=function(e,t){h(e,t),d(e,t)},g=function(e,t){for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);h(r,t),d(r,t)}},f=2e9,v=function(e){return-128<e&&e<128&&Math.floor(e)!==e?f-(1024*e|0):e},y=0;y<r.length;y++){var m=r[y],b=l[m];if(null!=b){var x=this.properties[m],w=x.type,E=x.groupKey,T=void 0;null!=x.hashOverride?T=x.hashOverride(e,b):null!=b.pfValue&&(T=b.pfValue);var _=null==x.enums?b.value:null,D=null!=T,C=D||null!=_,N=b.units;w.number&&C&&!w.multiple?(p(v(D?T:_),E),D||null==N||g(N,E)):g(b.strValue,E)}}for(var A=[it,ot],L=0;L<i.length;L++){var S=i[L],O=t.styleKeys[S];A[0]=lt(O[0],A[0]),A[1]=ut(O[1],A[1])}t.styleKey=ct(A[0],A[1]);var k=t.styleKeys;t.labelDimsKey=ht(k.labelDimensions);var I=a(e,["label"],k.labelDimensions);if(t.labelKey=ht(I),t.labelStyleKey=ht(dt(k.commonLabel,I)),!s){var M=a(e,["source-label"],k.labelDimensions);t.sourceLabelKey=ht(M),t.sourceLabelStyleKey=ht(dt(k.commonLabel,M));var P=a(e,["target-label"],k.labelDimensions);t.targetLabelKey=ht(P),t.targetLabelStyleKey=ht(dt(k.commonLabel,P))}if(s){var R=t.styleKeys,B=R.nodeBody,F=R.nodeBorder,z=R.nodeOutline,G=R.backgroundImage,Y=R.compound,X=R.pie,V=[B,F,z,G,Y,X].filter((function(e){return null!=e})).reduce(dt,[it,ot]);t.nodeKey=ht(V),t.hasPie=null!=X&&X[0]!==it&&X[1]!==ot}return o!==t.styleKey},ju.clearStyleHints=function(e){var t=e._private;t.styleCxtKey="",t.styleKeys={},t.styleKey=null,t.labelKey=null,t.labelStyleKey=null,t.sourceLabelKey=null,t.sourceLabelStyleKey=null,t.targetLabelKey=null,t.targetLabelStyleKey=null,t.nodeKey=null,t.hasPie=null},ju.applyParsedProperty=function(e,t){var n,r=this,i=t,a=e._private.style,o=r.types,s=r.properties[i.name].type,l=i.bypass,u=a[i.name],c=u&&u.bypass,h=e._private,d="mapping",p=function(e){return null==e?null:null!=e.pfValue?e.pfValue:e.value},g=function(){var t=p(u),n=p(i);r.checkTriggers(e,i.name,t,n)};if("curve-style"===t.name&&e.isEdge()&&("bezier"!==t.value&&e.isLoop()||"haystack"===t.value&&(e.source().isParent()||e.target().isParent()))&&(i=t=this.parse(t.name,"bezier",l)),i.delete)return a[i.name]=void 0,g(),!0;if(i.deleteBypassed)return u?!!u.bypass&&(u.bypassed=void 0,g(),!0):(g(),!0);if(i.deleteBypass)return u?!!u.bypass&&(a[i.name]=u.bypassed,g(),!0):(g(),!0);var f=function(){Nt("Do not assign mappings to elements without corresponding data (i.e. ele `"+e.id()+"` has no mapping for property `"+i.name+"` with data field `"+i.field+"`); try a `["+i.field+"]` selector to limit scope to elements with `"+i.field+"` defined")};switch(i.mapped){case o.mapData:for(var v,y=i.field.split("."),m=h.data,b=0;b<y.length&&m;b++)m=m[y[b]];if(null==m)return f(),!1;if(!_(m))return Nt("Do not use continuous mappers without specifying numeric data (i.e. `"+i.field+": "+m+"` for `"+e.id()+"` is non-numeric)"),!1;var x=i.fieldMax-i.fieldMin;if((v=0===x?0:(m-i.fieldMin)/x)<0?v=0:v>1&&(v=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],T=i.valueMin[1],D=i.valueMax[1],C=i.valueMin[2],N=i.valueMax[2],A=null==i.valueMin[3]?1:i.valueMin[3],L=null==i.valueMax[3]?1:i.valueMax[3],S=[Math.round(w+(E-w)*v),Math.round(T+(D-T)*v),Math.round(C+(N-C)*v),Math.round(A+(L-A)*v)];n={bypass:i.bypass,name:i.name,value:S,strValue:"rgb("+S[0]+", "+S[1]+", "+S[2]+")"}}else{if(!s.number)return!1;var O=i.valueMin+(i.valueMax-i.valueMin)*v;n=this.parse(i.name,O,i.bypass,d)}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var k=i.field.split("."),I=h.data,M=0;M<k.length&&I;M++)I=I[k[M]];if(null!=I&&(n=this.parse(i.name,I,i.bypass,d)),!n)return f(),!1;n.mapping=i,i=n;break;case o.fn:var P=i.value,R=null!=i.fnValue?i.fnValue:P(e);if(i.prevFnValue=R,null==R)return Nt("Custom function mappers may not return null (i.e. `"+i.name+"` for ele `"+e.id()+"` is null)"),!1;if(!(n=this.parse(i.name,R,i.bypass,d)))return Nt("Custom function mappers may not return invalid values for the property type (i.e. `"+i.name+"` for ele `"+e.id()+"` is invalid)"),!1;n.mapping=Lt(i),i=n;break;case void 0:break;default:return!1}return l?(i.bypassed=c?u.bypassed:u,a[i.name]=i):c?u.bypassed=i:a[i.name]=i,g(),!0},ju.cleanElements=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(this.clearStyleHints(r),r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache(),t)for(var i=r._private.style,a=Object.keys(i),o=0;o<a.length;o++){var s=a[o],l=i[s];null!=l&&(l.bypass?l.bypassed=null:i[s]=null)}else r._private.style={}}},ju.update=function(){this._private.cy.mutableElements().updateStyle()},ju.updateTransitions=function(e,t){var n=this,r=e._private,i=e.pstyle("transition-property").value,a=e.pstyle("transition-duration").pfValue,o=e.pstyle("transition-delay").pfValue;if(i.length>0&&a>0){for(var s={},l=!1,u=0;u<i.length;u++){var c=i[u],h=e.pstyle(c),d=t[c];if(d){var p=d.prev,g=null!=d.next?d.next:h,f=!1,v=void 0,y=1e-6;p&&(_(p.pfValue)&&_(g.pfValue)?(f=g.pfValue-p.pfValue,v=p.pfValue+y*f):_(p.value)&&_(g.value)?(f=g.value-p.value,v=p.value+y*f):w(p.value)&&w(g.value)&&(f=p.value[0]!==g.value[0]||p.value[1]!==g.value[1]||p.value[2]!==g.value[2],v=p.strValue),f&&(s[c]=g.strValue,this.applyBypass(e,c,v),l=!0))}}if(!l)return;r.transitioning=!0,new Yi((function(t){o>0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},ju.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},ju.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},ju.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||"curve-style"!==t||"bezier"!==n&&"bezier"!==r||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()})),!i.triggersBoundsOfConnectedEdges||"display"!==t||"none"!==n&&"none"!==r||e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},ju.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Wu={applyBypass:function(e,t,n,r){var i=this,a=[],o=!0;if("*"===t||"**"===t){if(void 0!==n)for(var s=0;s<i.properties.length;s++){var l=i.properties[s].name,u=this.parse(l,n,!0);u&&a.push(u)}}else if(b(t)){var c=this.parse(t,n,!0);c&&a.push(c)}else{if(!E(t))return!1;var h=t;r=n;for(var d=Object.keys(h),p=0;p<d.length;p++){var g=d[p],f=h[g];if(void 0===f&&(f=h[G(g)]),void 0!==f){var v=this.parse(g,f,!0);v&&a.push(v)}}}if(0===a.length)return!1;for(var y=!1,m=0;m<e.length;m++){for(var x=e[m],w={},T=void 0,_=0;_<a.length;_++){var D=a[_];if(r){var C=x.pstyle(D.name);T=w[D.name]={prev:C}}y=this.applyParsedProperty(x,Lt(D))||y,r&&(T.next=x.pstyle(D.name))}y&&this.updateStyleHints(x),r&&this.updateTransitions(x,w,o)}return y},overrideBypass:function(e,t,n){t=z(t);for(var r=0;r<e.length;r++){var i=e[r],a=i._private.style[t],o=this.properties[t].type,s=o.color,l=o.mutiple,u=a?null!=a.pfValue?a.pfValue:a.value:null;a&&a.bypass?(a.value=n,null!=a.pfValue&&(a.pfValue=n),a.strValue=s?"rgb("+n.join(",")+")":l?n.join(" "):""+n,this.updateStyleHints(i)):this.applyBypass(i,t,n),this.checkTriggers(i,t,u,n)}},removeAllBypasses:function(e,t){return this.removeBypasses(e,this.propertyNames,t)},removeBypasses:function(e,t,n){for(var r=!0,i=0;i<e.length;i++){for(var a=e[i],o={},s=0;s<t.length;s++){var l=t[s],u=this.properties[l],c=a.pstyle(u.name);if(c&&c.bypass){var h="",d=this.parse(l,h,!0),p=o[u.name]={prev:c};this.applyParsedProperty(a,d),p.next=a.pstyle(u.name)}}this.updateStyleHints(a),n&&this.updateTransitions(a,o,r)}}},$u={getEmSizeInPixels:function(){var e=this.containerCss("font-size");return null!=e?parseFloat(e):1},containerCss:function(e){var t=this._private.cy,n=t.container(),r=t.window();if(r&&n&&r.getComputedStyle)return r.getComputedStyle(n).getPropertyValue(e)}},Ku={getRenderedStyle:function(e,t){return t?this.getStylePropertyValue(e,t,!0):this.getRawStyle(e,!0)},getRawStyle:function(e,t){var n=this;if(e=e[0]){for(var r={},i=0;i<n.properties.length;i++){var a=n.properties[i],o=n.getStylePropertyValue(e,a.name,t);null!=o&&(r[a.name]=o,r[G(a.name)]=o)}return r}},getIndexedStyle:function(e,t,n,r){var i=e.pstyle(t)[n][r];return null!=i?i:e.cy().style().getDefaultProperty(t)[n][0]},getStylePropertyValue:function(e,t,n){var r=this;if(e=e[0]){var i=r.properties[t];i.alias&&(i=i.pointsTo);var a=i.type,o=e.pstyle(i.name);if(o){var s=o.value,l=o.units,u=o.strValue;if(n&&a.number&&null!=s&&_(s)){var c=e.cy().zoom(),h=function(e){return e*c},d=function(e,t){return h(e)+t},p=w(s);return(p?l.every((function(e){return null!=e})):null!=l)?p?s.map((function(e,t){return d(e,l[t])})).join(" "):d(s,l):p?s.map((function(e){return b(e)?e:""+h(e)})).join(" "):""+h(s)}if(null!=u)return u}return null}},getAnimationStartStyle:function(e,t){for(var n={},r=0;r<t.length;r++){var i=t[r].name,a=e.pstyle(i);void 0!==a&&(a=E(a)?this.parse(i,a.strValue):this.parse(i,a)),a&&(n[i]=a)}return n},getPropsList:function(e){var t=[],n=e,r=this.properties;if(n)for(var i=Object.keys(n),a=0;a<i.length;a++){var o=i[a],s=n[o],l=r[o]||r[z(o)],u=this.parse(l.name,s);u&&t.push(u)}return t},getNonDefaultPropertiesHash:function(e,t,n){var r,i,a,o,s,l,u=n.slice();for(s=0;s<t.length;s++)if(r=t[s],null!=(i=e.pstyle(r,!1)))if(null!=i.pfValue)u[0]=lt(o,u[0]),u[1]=ut(o,u[1]);else for(a=i.strValue,l=0;l<a.length;l++)o=a.charCodeAt(l),u[0]=lt(o,u[0]),u[1]=ut(o,u[1]);return u}};Ku.getPropertiesHash=Ku.getNonDefaultPropertiesHash;var Zu={appendFromJson:function(e){for(var t=this,n=0;n<e.length;n++){var r=e[n],i=r.selector,a=r.style||r.css,o=Object.keys(a);t.selector(i);for(var s=0;s<o.length;s++){var l=o[s],u=a[l];t.css(l,u)}}return t},fromJson:function(e){var t=this;return t.resetToDefault(),t.appendFromJson(e),t},json:function(){for(var e=[],t=this.defaultLength;t<this.length;t++){for(var n=this[t],r=n.selector,i=n.properties,a={},o=0;o<i.length;o++){var s=i[o];a[s.name]=s.strValue}e.push({selector:r?r.toString():"core",style:a})}return e}},Qu={appendFromString:function(e){var t,n,r,i=this,a=this,o=""+e;function s(){o=o.length>t.length?o.substr(t.length):""}function l(){n=n.length>r.length?n.substr(r.length):""}for(o=o.replace(/[/][*](\s|.)+?[*][/]/g,"");!o.match(/^\s*$/);){var u=o.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!u){Nt("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+o);break}t=u[0];var c=u[1];if("core"!==c&&new Rs(c).invalid)Nt("Skipping parsing of block: Invalid selector found in string stylesheet: "+c),s();else{var h=u[2],d=!1;n=h;for(var p=[];!n.match(/^\s*$/);){var g=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!g){Nt("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+h),d=!0;break}r=g[0];var f=g[1],v=g[2];i.properties[f]?a.parse(f,v)?(p.push({name:f,val:v}),l()):(Nt("Skipping property: Invalid property definition in: "+r),l()):(Nt("Skipping property: Invalid property name in: "+r),l())}if(d){s();break}a.selector(c);for(var y=0;y<p.length;y++){var m=p[y];a.css(m.name,m.val)}s()}}return a},fromString:function(e){var t=this;return t.resetToDefault(),t.appendFromString(e),t}},Ju={};(function(){var e=V,t=j,n=q,r=W,i=$,a=function(e){return"^"+e+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},o=function(a){var o=e+"|\\w+|"+t+"|"+n+"|"+r+"|"+i;return"^"+a+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+e+")\\s*\\,\\s*("+e+")\\s*,\\s*("+o+")\\s*\\,\\s*("+o+")\\)$"},s=["^url\\s*\\(\\s*['\"]?(.+?)['\"]?\\s*\\)$","^(none)$","^(.+)$"];Ju.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},nonNegativeNumber:{number:!0,min:0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials","null"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","right-rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},arrowWidth:{number:!0,units:"%|px|em",implicitUnits:"px",enums:["match-line"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:a("data")},layoutData:{mapping:!0,regex:a("layoutData")},scratch:{mapping:!0,regex:a("scratch")},mapData:{mapping:!0,regex:o("mapData")},mapLayoutData:{mapping:!0,regex:o("mapLayoutData")},mapScratch:{mapping:!0,regex:o("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:s,singleRegexMatchValue:!0},urls:{regexes:s,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position","endpoints"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(e,t){switch(e.length){case 2:return"deg"!==t[0]&&"rad"!==t[0]&&"deg"!==t[1]&&"rad"!==t[1];case 1:return b(e[0])||"deg"===t[0]||"rad"===t[0];default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+e+")\\s*,\\s*("+e+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+e+")\\s*,\\s*("+e+")\\s*,\\s*("+e+")\\s*,\\s*("+e+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(e){var t=e.length;return 1===t||2===t||4===t}}};var l={zeroNonZero:function(e,t){return(null==e||null==t)&&e!==t||0==e&&0!=t||0!=e&&0==t},any:function(e,t){return e!=t},emptyNonEmpty:function(e,t){var n=I(e),r=I(t);return n&&!r||!n&&r}},u=Ju.types,c=[{name:"label",type:u.text,triggersBounds:l.any,triggersZOrder:l.emptyNonEmpty},{name:"text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any}],h=[{name:"source-label",type:u.text,triggersBounds:l.any},{name:"source-text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"source-text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"source-text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"source-text-offset",type:u.size,triggersBounds:l.any}],d=[{name:"target-label",type:u.text,triggersBounds:l.any},{name:"target-text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"target-text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"target-text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"target-text-offset",type:u.size,triggersBounds:l.any}],p=[{name:"font-family",type:u.fontFamily,triggersBounds:l.any},{name:"font-style",type:u.fontStyle,triggersBounds:l.any},{name:"font-weight",type:u.fontWeight,triggersBounds:l.any},{name:"font-size",type:u.size,triggersBounds:l.any},{name:"text-transform",type:u.textTransform,triggersBounds:l.any},{name:"text-wrap",type:u.textWrap,triggersBounds:l.any},{name:"text-overflow-wrap",type:u.textOverflowWrap,triggersBounds:l.any},{name:"text-max-width",type:u.size,triggersBounds:l.any},{name:"text-outline-width",type:u.size,triggersBounds:l.any},{name:"line-height",type:u.positiveNumber,triggersBounds:l.any}],g=[{name:"text-valign",type:u.valign,triggersBounds:l.any},{name:"text-halign",type:u.halign,triggersBounds:l.any},{name:"color",type:u.color},{name:"text-outline-color",type:u.color},{name:"text-outline-opacity",type:u.zeroOneNumber},{name:"text-background-color",type:u.color},{name:"text-background-opacity",type:u.zeroOneNumber},{name:"text-background-padding",type:u.size,triggersBounds:l.any},{name:"text-border-opacity",type:u.zeroOneNumber},{name:"text-border-color",type:u.color},{name:"text-border-width",type:u.size,triggersBounds:l.any},{name:"text-border-style",type:u.borderStyle,triggersBounds:l.any},{name:"text-background-shape",type:u.textBackgroundShape,triggersBounds:l.any},{name:"text-justification",type:u.justification}],f=[{name:"events",type:u.bool,triggersZOrder:l.any},{name:"text-events",type:u.bool,triggersZOrder:l.any}],v=[{name:"display",type:u.display,triggersZOrder:l.any,triggersBounds:l.any,triggersBoundsOfConnectedEdges:!0},{name:"visibility",type:u.visibility,triggersZOrder:l.any},{name:"opacity",type:u.zeroOneNumber,triggersZOrder:l.zeroNonZero},{name:"text-opacity",type:u.zeroOneNumber},{name:"min-zoomed-font-size",type:u.size},{name:"z-compound-depth",type:u.zCompoundDepth,triggersZOrder:l.any},{name:"z-index-compare",type:u.zIndexCompare,triggersZOrder:l.any},{name:"z-index",type:u.number,triggersZOrder:l.any}],y=[{name:"overlay-padding",type:u.size,triggersBounds:l.any},{name:"overlay-color",type:u.color},{name:"overlay-opacity",type:u.zeroOneNumber,triggersBounds:l.zeroNonZero},{name:"overlay-shape",type:u.overlayShape,triggersBounds:l.any}],m=[{name:"underlay-padding",type:u.size,triggersBounds:l.any},{name:"underlay-color",type:u.color},{name:"underlay-opacity",type:u.zeroOneNumber,triggersBounds:l.zeroNonZero},{name:"underlay-shape",type:u.overlayShape,triggersBounds:l.any}],x=[{name:"transition-property",type:u.propList},{name:"transition-duration",type:u.time},{name:"transition-delay",type:u.time},{name:"transition-timing-function",type:u.easing}],w=function(e,t){return"label"===t.value?-e.poolIndex():t.pfValue},E=[{name:"height",type:u.nodeSize,triggersBounds:l.any,hashOverride:w},{name:"width",type:u.nodeSize,triggersBounds:l.any,hashOverride:w},{name:"shape",type:u.nodeShape,triggersBounds:l.any},{name:"shape-polygon-points",type:u.polygonPointList,triggersBounds:l.any},{name:"background-color",type:u.color},{name:"background-fill",type:u.fill},{name:"background-opacity",type:u.zeroOneNumber},{name:"background-blacken",type:u.nOneOneNumber},{name:"background-gradient-stop-colors",type:u.colors},{name:"background-gradient-stop-positions",type:u.percentages},{name:"background-gradient-direction",type:u.gradientDirection},{name:"padding",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"padding-relative-to",type:u.paddingRelativeTo,triggersBounds:l.any},{name:"bounds-expansion",type:u.boundsExpansion,triggersBounds:l.any}],T=[{name:"border-color",type:u.color},{name:"border-opacity",type:u.zeroOneNumber},{name:"border-width",type:u.size,triggersBounds:l.any},{name:"border-style",type:u.borderStyle}],_=[{name:"outline-color",type:u.color},{name:"outline-opacity",type:u.zeroOneNumber},{name:"outline-width",type:u.size,triggersBounds:l.any},{name:"outline-style",type:u.borderStyle},{name:"outline-offset",type:u.size,triggersBounds:l.any}],D=[{name:"background-image",type:u.urls},{name:"background-image-crossorigin",type:u.bgCrossOrigin},{name:"background-image-opacity",type:u.zeroOneNumbers},{name:"background-image-containment",type:u.bgContainment},{name:"background-image-smoothing",type:u.bools},{name:"background-position-x",type:u.bgPos},{name:"background-position-y",type:u.bgPos},{name:"background-width-relative-to",type:u.bgRelativeTo},{name:"background-height-relative-to",type:u.bgRelativeTo},{name:"background-repeat",type:u.bgRepeat},{name:"background-fit",type:u.bgFit},{name:"background-clip",type:u.bgClip},{name:"background-width",type:u.bgWH},{name:"background-height",type:u.bgWH},{name:"background-offset-x",type:u.bgPos},{name:"background-offset-y",type:u.bgPos}],C=[{name:"position",type:u.position,triggersBounds:l.any},{name:"compound-sizing-wrt-labels",type:u.compoundIncludeLabels,triggersBounds:l.any},{name:"min-width",type:u.size,triggersBounds:l.any},{name:"min-width-bias-left",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-width-bias-right",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-height",type:u.size,triggersBounds:l.any},{name:"min-height-bias-top",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-height-bias-bottom",type:u.sizeMaybePercent,triggersBounds:l.any}],N=[{name:"line-style",type:u.lineStyle},{name:"line-color",type:u.color},{name:"line-fill",type:u.fill},{name:"line-cap",type:u.lineCap},{name:"line-opacity",type:u.zeroOneNumber},{name:"line-dash-pattern",type:u.numbers},{name:"line-dash-offset",type:u.number},{name:"line-gradient-stop-colors",type:u.colors},{name:"line-gradient-stop-positions",type:u.percentages},{name:"curve-style",type:u.curveStyle,triggersBounds:l.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:u.zeroOneNumber,triggersBounds:l.any},{name:"source-endpoint",type:u.edgeEndpoint,triggersBounds:l.any},{name:"target-endpoint",type:u.edgeEndpoint,triggersBounds:l.any},{name:"control-point-step-size",type:u.size,triggersBounds:l.any},{name:"control-point-distances",type:u.bidirectionalSizes,triggersBounds:l.any},{name:"control-point-weights",type:u.numbers,triggersBounds:l.any},{name:"segment-distances",type:u.bidirectionalSizes,triggersBounds:l.any},{name:"segment-weights",type:u.numbers,triggersBounds:l.any},{name:"taxi-turn",type:u.bidirectionalSizeMaybePercent,triggersBounds:l.any},{name:"taxi-turn-min-distance",type:u.size,triggersBounds:l.any},{name:"taxi-direction",type:u.axisDirection,triggersBounds:l.any},{name:"edge-distances",type:u.edgeDistances,triggersBounds:l.any},{name:"arrow-scale",type:u.positiveNumber,triggersBounds:l.any},{name:"loop-direction",type:u.angle,triggersBounds:l.any},{name:"loop-sweep",type:u.angle,triggersBounds:l.any},{name:"source-distance-from-node",type:u.size,triggersBounds:l.any},{name:"target-distance-from-node",type:u.size,triggersBounds:l.any}],A=[{name:"ghost",type:u.bool,triggersBounds:l.any},{name:"ghost-offset-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"ghost-offset-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"ghost-opacity",type:u.zeroOneNumber}],L=[{name:"selection-box-color",type:u.color},{name:"selection-box-opacity",type:u.zeroOneNumber},{name:"selection-box-border-color",type:u.color},{name:"selection-box-border-width",type:u.size},{name:"active-bg-color",type:u.color},{name:"active-bg-opacity",type:u.zeroOneNumber},{name:"active-bg-size",type:u.size},{name:"outside-texture-bg-color",type:u.color},{name:"outside-texture-bg-opacity",type:u.zeroOneNumber}],S=[];Ju.pieBackgroundN=16,S.push({name:"pie-size",type:u.sizeMaybePercent});for(var O=1;O<=Ju.pieBackgroundN;O++)S.push({name:"pie-"+O+"-background-color",type:u.color}),S.push({name:"pie-"+O+"-background-size",type:u.percent}),S.push({name:"pie-"+O+"-background-opacity",type:u.zeroOneNumber});var k=[],M=Ju.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:u.arrowShape,triggersBounds:l.any},{name:"arrow-color",type:u.color},{name:"arrow-fill",type:u.arrowFill},{name:"arrow-width",type:u.arrowWidth}].forEach((function(e){M.forEach((function(t){var n=t+"-"+e.name,r=e.type,i=e.triggersBounds;k.push({name:n,type:r,triggersBounds:i})}))}),{});var P=Ju.properties=[].concat(f,x,v,y,m,A,g,p,c,h,d,E,T,_,D,S,C,N,k,L),R=Ju.propertyGroups={behavior:f,transition:x,visibility:v,overlay:y,underlay:m,ghost:A,commonLabel:g,labelDimensions:p,mainLabel:c,sourceLabel:h,targetLabel:d,nodeBody:E,nodeBorder:T,nodeOutline:_,backgroundImage:D,pie:S,compound:C,edgeLine:N,edgeArrow:k,core:L},B=Ju.propertyGroupNames={};(Ju.propertyGroupKeys=Object.keys(R)).forEach((function(e){B[e]=R[e].map((function(e){return e.name})),R[e].forEach((function(t){return t.groupKey=e}))}));var F=Ju.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];Ju.propertyNames=P.map((function(e){return e.name}));for(var z=0;z<P.length;z++){var G=P[z];P[G.name]=G}for(var Y=0;Y<F.length;Y++){var X=F[Y],U=P[X.pointsTo],H={name:X.name,alias:!0,pointsTo:U};P.push(H),P[X.name]=H}})(),Ju.getDefaultProperty=function(e){return this.getDefaultProperties()[e]},Ju.getDefaultProperties=function(){var e=this._private;if(null!=e.defaultProperties)return e.defaultProperties;for(var t=Q({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid","outline-color":"#999","outline-opacity":1,"outline-width":0,"outline-offset":0,"outline-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce((function(e,t){for(var n=1;n<=Ju.pieBackgroundN;n++){var r=t.name.replace("{{i}}",n),i=t.value;e[r]=i}return e}),{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"},{name:"arrow-width",value:1}].reduce((function(e,t){return Ju.arrowPrefixes.forEach((function(n){var r=n+"-"+t.name,i=t.value;e[r]=i})),e}),{})),n={},r=0;r<this.properties.length;r++){var i=this.properties[r];if(!i.pointsTo){var a=i.name,o=t[a],s=this.parse(a,o);n[a]=s}}return e.defaultProperties=n,e.defaultProperties},Ju.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var ec={parse:function(e,t,n,r){var i=this;if(x(t))return i.parseImplWarn(e,t,n,r);var a,o=ft(e,""+t,n?"t":"f","mapping"===r||!0===r||!1===r||null==r?"dontcare":r),s=i.propCache=i.propCache||[];return(a=s[o])||(a=s[o]=i.parseImplWarn(e,t,n,r)),(n||"mapping"===r)&&(a=Lt(a))&&(a.value=Lt(a.value)),a},parseImplWarn:function(e,t,n,r){var i=this.parseImpl(e,t,n,r);return i||null==t||Nt("The style property `".concat(e,": ").concat(t,"` is invalid")),!i||"width"!==i.name&&"height"!==i.name||"label"!==t||Nt("The style value of `label` is deprecated for `"+i.name+"`"),i},parseImpl:function(e,t,n,r){var i=this;e=z(e);var a=i.properties[e],o=t,s=i.types;if(!a)return null;if(void 0===t)return null;a.alias&&(a=a.pointsTo,e=a.name);var l=b(t);l&&(t=t.trim());var u,c,h=a.type;if(!h)return null;if(n&&(""===t||null===t))return{name:e,value:t,bypass:!0,deleteBypass:!0};if(x(t))return{name:e,value:t,strValue:"fn",mapped:s.fn,bypass:n};if(!l||r||t.length<7||"a"!==t[1]);else{if(t.length>=7&&"d"===t[0]&&(u=new RegExp(s.data.regex).exec(t))){if(n)return!1;var d=s.data;return{name:e,value:u,strValue:""+t,mapped:d,field:u[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(c=new RegExp(s.mapData.regex).exec(t))){if(n)return!1;if(h.multiple)return!1;var p=s.mapData;if(!h.color&&!h.number)return!1;var g=this.parse(e,c[4]);if(!g||g.mapped)return!1;var f=this.parse(e,c[5]);if(!f||f.mapped)return!1;if(g.pfValue===f.pfValue||g.strValue===f.strValue)return Nt("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+g.strValue+"`"),this.parse(e,g.strValue);if(h.color){var v=g.value,y=f.value;if(!(v[0]!==y[0]||v[1]!==y[1]||v[2]!==y[2]||v[3]!==y[3]&&(null!=v[3]&&1!==v[3]||null!=y[3]&&1!==y[3])))return!1}return{name:e,value:c,strValue:""+t,mapped:p,field:c[1],fieldMin:parseFloat(c[2]),fieldMax:parseFloat(c[3]),valueMin:g.value,valueMax:f.value,bypass:n}}}if(h.multiple&&"multiple"!==r){var m;if(m=l?t.split(/\s+/):w(t)?t:[t],h.evenMultiple&&m.length%2!=0)return null;for(var E=[],T=[],_=[],C="",N=!1,A=0;A<m.length;A++){var L=i.parse(e,m[A],n,"multiple");N=N||b(L.value),E.push(L.value),_.push(null!=L.pfValue?L.pfValue:L.value),T.push(L.units),C+=(A>0?" ":"")+L.strValue}return h.validate&&!h.validate(E,T)?null:h.singleEnum&&N?1===E.length&&b(E[0])?{name:e,value:E[0],strValue:E[0],bypass:n}:null:{name:e,value:E,pfValue:_,strValue:C,bypass:n,units:T}}var S=function(){for(var r=0;r<h.enums.length;r++)if(h.enums[r]===t)return{name:e,value:t,strValue:""+t,bypass:n};return null};if(h.number){var O,k="px";if(h.units&&(O=h.units),h.implicitUnits&&(k=h.implicitUnits),!h.unitless)if(l){var I="px|em"+(h.allowPercent?"|\\%":"");O&&(I=O);var M=t.match("^("+V+")("+I+")?$");M&&(t=M[1],O=M[2]||k)}else O&&!h.implicitUnits||(O=k);if(t=parseFloat(t),isNaN(t)&&void 0===h.enums)return null;if(isNaN(t)&&void 0!==h.enums)return t=o,S();if(h.integer&&!D(t))return null;if(void 0!==h.min&&(t<h.min||h.strictMin&&t===h.min)||void 0!==h.max&&(t>h.max||h.strictMax&&t===h.max))return null;var P={name:e,value:t,strValue:""+t+(O||""),units:O,bypass:n};return h.unitless||"px"!==O&&"em"!==O?P.pfValue=t:P.pfValue="px"!==O&&O?this.getEmSizeInPixels()*t:t,"ms"!==O&&"s"!==O||(P.pfValue="ms"===O?t:1e3*t),"deg"!==O&&"rad"!==O||(P.pfValue="rad"===O?t:mn(t)),"%"===O&&(P.pfValue=t/100),P}if(h.propList){var R=[],B=""+t;if("none"===B);else{for(var F=B.split(/\s*,\s*|\s+/),G=0;G<F.length;G++){var Y=F[G].trim();i.properties[Y]?R.push(Y):Nt("`"+Y+"` is not a valid property name")}if(0===R.length)return null}return{name:e,value:R,strValue:0===R.length?"none":R.join(" "),bypass:n}}if(h.color){var X=re(t);return X?{name:e,value:X,pfValue:X,strValue:"rgb("+X[0]+","+X[1]+","+X[2]+")",bypass:n}:null}if(h.regex||h.regexes){if(h.enums){var U=S();if(U)return U}for(var j=h.regexes?h.regexes:[h.regex],H=0;H<j.length;H++){var q=new RegExp(j[H]).exec(t);if(q)return{name:e,value:h.singleRegexMatchValue?q[1]:q,strValue:""+t,bypass:n}}return null}return h.string?{name:e,value:""+t,strValue:""+t,bypass:n}:h.enums?S():null}},tc=function e(t){if(!(this instanceof e))return new e(t);S(t)?(this._private={cy:t,coreStyle:{}},this.length=0,this.resetToDefault()):Dt("A style must have a core reference")},nc=tc.prototype;nc.instanceString=function(){return"style"},nc.clear=function(){for(var e=this._private,t=e.cy.elements(),n=0;n<this.length;n++)this[n]=void 0;return this.length=0,e.contextStyles={},e.propDiffs={},this.cleanElements(t,!0),t.forEach((function(e){var t=e[0]._private;t.styleDirty=!0,t.appliedInitStyle=!1})),this},nc.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},nc.core=function(e){return this._private.coreStyle[e]||this.getDefaultProperty(e)},nc.selector=function(e){var t="core"===e?null:new Rs(e),n=this.length++;return this[n]={selector:t,properties:[],mappedProperties:[],index:n},this},nc.css=function(){var e=this,t=arguments;if(1===t.length)for(var n=t[0],r=0;r<e.properties.length;r++){var i=e.properties[r],a=n[i.name];void 0===a&&(a=n[G(i.name)]),void 0!==a&&this.cssRule(i.name,a)}else 2===t.length&&this.cssRule(t[0],t[1]);return this},nc.style=nc.css,nc.cssRule=function(e,t){var n=this.parse(e,t);if(n){var r=this.length-1;this[r].properties.push(n),this[r].properties[n.name]=n,n.name.match(/pie-(\d+)-background-size/)&&n.value&&(this._private.hasPie=!0),n.mapped&&this[r].mappedProperties.push(n),!this[r].selector&&(this._private.coreStyle[n.name]=n)}return this},nc.append=function(e){return O(e)?e.appendToStyle(this):w(e)?this.appendFromJson(e):b(e)&&this.appendFromString(e),this},tc.fromJson=function(e,t){var n=new tc(e);return n.fromJson(t),n},tc.fromString=function(e,t){return new tc(e).fromString(t)},[ju,Wu,$u,Ku,Zu,Qu,Ju,ec].forEach((function(e){Q(nc,e)})),tc.types=nc.types,tc.properties=nc.properties,tc.propertyGroups=nc.propertyGroups,tc.propertyGroupNames=nc.propertyGroupNames,tc.propertyGroupKeys=nc.propertyGroupKeys;var rc={style:function(e){return e&&this.setStyle(e).update(),this._private.style},setStyle:function(e){var t=this._private;return O(e)?t.style=e.generateStyle(this):w(e)?t.style=tc.fromJson(this,e):b(e)?t.style=tc.fromString(this,e):t.style=tc(this),t.style},updateStyle:function(){this.mutableElements().updateStyle()}},ic="single",ac={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},selectionType:function(e){var t=this._private;return null==t.selectionType&&(t.selectionType=ic),void 0===e?t.selectionType:("additive"!==e&&"single"!==e||(t.selectionType=e),this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,n,r,i,a=arguments,o=this._private.pan;switch(a.length){case 0:return o;case 1:if(b(a[0]))return o[e=a[0]];if(E(a[0])){if(!this._private.panningEnabled)return this;r=(n=a[0]).x,i=n.y,_(r)&&(o.x=r),_(i)&&(o.y=i),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;e=a[0],t=a[1],"x"!==e&&"y"!==e||!_(t)||(o[e]=t),this.emit("pan viewport")}return this.notify("viewport"),this},panBy:function(e,t){var n,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:E(e)&&(a=(i=s[0]).x,o=i.y,_(a)&&(l.x+=a),_(o)&&(l.y+=o),this.emit("pan viewport"));break;case 2:r=t,"x"!==(n=e)&&"y"!==n||!_(r)||(l[n]+=r),this.emit("pan viewport")}return this.notify("viewport"),this},fit:function(e,t){var n=this.getFitViewport(e,t);if(n){var r=this._private;r.zoom=n.zoom,r.pan=n.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(e,t){if(_(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var n;if(b(e)){var r=e;e=this.$(r)}else if(P(e)){var i=e;(n={x1:i.x1,y1:i.y1,x2:i.x2,y2:i.y2}).w=n.x2-n.x1,n.h=n.y2-n.y1}else N(e)||(e=this.mutableElements());if(!N(e)||!e.empty()){n=n||e.boundingBox();var a,o=this.width(),s=this.height();if(t=_(t)?t:0,!isNaN(o)&&!isNaN(s)&&o>0&&s>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:a=(a=(a=Math.min((o-2*t)/n.w,(s-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:a)<this._private.minZoom?this._private.minZoom:a,pan:{x:(o-a*(n.x1+n.x2))/2,y:(s-a*(n.y1+n.y2))/2}}}}},zoomRange:function(e,t){var n=this._private;if(null==t){var r=e;e=r.min,t=r.max}return _(e)&&_(t)&&e<=t?(n.minZoom=e,n.maxZoom=t):_(e)&&void 0===t&&e<=n.maxZoom?n.minZoom=e:_(t)&&void 0===e&&t>=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),_(e)?n=e:E(e)&&(n=e.level,null!=e.position?t=hn(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)<r.minZoom?r.minZoom:n,o||!_(n)||n===a||null!=t&&(!_(t.x)||!_(t.y)))return null;if(null!=t){var s=i,l=a,u=n;return{zoomed:!0,panned:!0,zoom:u,pan:{x:-u/l*(t.x-s.x)+t.x,y:-u/l*(t.y-s.y)+t.y}}}return{zoomed:!0,panned:!1,zoom:n,pan:i}},zoom:function(e){if(void 0===e)return this._private.zoom;var t=this.getZoomedViewport(e),n=this._private;return null!=t&&t.zoomed?(n.zoom=t.zoom,t.panned&&(n.pan.x=t.pan.x,n.pan.y=t.pan.y),this.emit("zoom"+(t.panned?" pan":"")+" viewport"),this.notify("viewport"),this):this},viewport:function(e){var t=this._private,n=!0,r=!0,i=[],a=!1,o=!1;if(!e)return this;if(_(e.zoom)||(n=!1),E(e.pan)||(r=!1),!n&&!r)return this;if(n){var s=e.zoom;s<t.minZoom||s>t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;_(l.x)&&(t.pan.x=l.x,o=!1),_(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(b(e)){var n=e;e=this.mutableElements().filter(n)}else N(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};ac.centre=ac.center,ac.autolockNodes=ac.autolock,ac.autoungrabifyNodes=ac.autoungrabify;var oc={data:ds.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:ds.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:ds.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ds.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};oc.attr=oc.data,oc.removeAttr=oc.removeData;var sc=function(e){var t=this,n=(e=Q({},e)).container;n&&!C(n)&&C(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==d&&void 0!==n&&!e.headless,o=e;o.layout=Q({name:a?"grid":"null"},o.layout),o.renderer=Q({name:a?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new wu(this),listeners:[],aniEles:new wu(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:_(o.zoom)?o.zoom:1,pan:{x:E(o.pan)&&_(o.pan.x)?o.pan.x:0,y:E(o.pan)&&_(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var u=function(e,t){if(e.some(R))return Yi.all(e).then(t);t(e)};l.styleEnabled&&t.setStyle([]);var c=Q({},o,o.renderer);t.initRenderer(c);var h=function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(E(e)||w(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=Q({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()};u([o.style,o.elements],(function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),h(a,(function(){t.startAnimationLoop(),l.ready=!0,x(o.ready)&&t.on("ready",o.ready);for(var e=0;e<i.length;e++){var n=i[e];t.on("ready",n)}r&&(r.readies=[]),t.emit("ready")}),o.done)}))},lc=sc.prototype;Q(lc,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(e){return this.isReady()?this.emitter().emit("ready",[],e):this.on("ready",e),this},destroy:function(){var e=this;if(!e.destroyed())return e.stopAnimationLoop(),e.destroyRenderer(),this.emit("destroy"),e._private.destroyed=!0,e},hasElementWithId:function(e){return this._private.elements.hasElementWithId(e)},getElementById:function(e){return this._private.elements.getElementById(e)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(e){return this._private.elements.merge(e),this},removeFromPool:function(e){return this._private.elements.unmerge(e),this},container:function(){return this._private.container||null},window:function(){if(null==this._private.container)return d;var e=this._private.container.ownerDocument;return void 0===e||null==e?d:e.defaultView||d},mount:function(e){if(null!=e){var t=this,n=t._private,r=n.options;return!C(e)&&C(e[0])&&(e=e[0]),t.stopAnimationLoop(),t.destroyRenderer(),n.container=e,n.styleEnabled=!0,t.invalidateSize(),t.initRenderer(Q({},r,r.renderer,{name:"null"===r.renderer.name?"canvas":r.renderer.name})),t.startAnimationLoop(),t.style(r.style),t.emit("mount"),t}},unmount:function(){var e=this;return e.stopAnimationLoop(),e.destroyRenderer(),e.initRenderer({name:"null"}),e.emit("unmount"),e},options:function(){return Lt(this._private.options)},json:function(e){var t=this,n=t._private,r=t.mutableElements(),i=function(e){return t.getElementById(e.id())};if(E(e)){if(t.startBatch(),e.elements){var a={},o=function(e,n){for(var r=[],i=[],o=0;o<e.length;o++){var s=e[o];if(s.data.id){var l=""+s.data.id,u=t.getElementById(l);a[l]=!0,0!==u.length?i.push({ele:u,json:s}):n?(s.group=n,r.push(s)):r.push(s)}else Nt("cy.json() cannot handle elements without an ID attribute")}t.add(r);for(var c=0;c<i.length;c++){var h=i[c],d=h.ele,p=h.json;d.json(p)}};if(w(e.elements))o(e.elements);else for(var s=["nodes","edges"],l=0;l<s.length;l++){var u=s[l],c=e.elements[u];w(c)&&o(c,u)}var h=t.collection();r.filter((function(e){return!a[e.id()]})).forEach((function(e){e.isParent()?h.merge(e):e.remove()})),h.forEach((function(e){return e.children().move({parent:null})})),h.forEach((function(e){return i(e).remove()}))}e.style&&t.style(e.style),null!=e.zoom&&e.zoom!==n.zoom&&t.zoom(e.zoom),e.pan&&(e.pan.x===n.pan.x&&e.pan.y===n.pan.y||t.pan(e.pan)),e.data&&t.data(e.data);for(var d=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],p=0;p<d.length;p++){var g=d[p];null!=e[g]&&t[g](e[g])}return t.endBatch(),this}var f={};e?f.elements=this.elements().map((function(e){return e.json()})):(f.elements={},r.forEach((function(e){var t=e.group();f.elements[t]||(f.elements[t]=[]),f.elements[t].push(e.json())}))),this._private.styleEnabled&&(f.style=t.style().json()),f.data=Lt(t.data());var v=n.options;return f.zoomingEnabled=n.zoomingEnabled,f.userZoomingEnabled=n.userZoomingEnabled,f.zoom=n.zoom,f.minZoom=n.minZoom,f.maxZoom=n.maxZoom,f.panningEnabled=n.panningEnabled,f.userPanningEnabled=n.userPanningEnabled,f.pan=Lt(n.pan),f.boxSelectionEnabled=n.boxSelectionEnabled,f.renderer=Lt(v.renderer),f.hideEdgesOnViewport=v.hideEdgesOnViewport,f.textureOnViewport=v.textureOnViewport,f.wheelSensitivity=v.wheelSensitivity,f.motionBlur=v.motionBlur,f.multiClickDebounceTime=v.multiClickDebounceTime,f}}),lc.$id=lc.getElementById,[Tu,Pu,Fu,zu,Gu,Yu,Vu,Uu,rc,ac,oc].forEach((function(e){Q(lc,e)}));var uc={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}},cc={maximal:!1,acyclic:!1},hc=function(e){return e.scratch("breadthfirst")},dc=function(e,t){return e.scratch("breadthfirst",t)};function pc(e){this.options=Q({},uc,cc,e)}pc.prototype.run=function(){var e,t=this.options,n=t,r=t.cy,i=n.eles,a=i.nodes().filter((function(e){return!e.isParent()})),o=i,s=n.directed,l=n.acyclic||n.maximal||n.maximalAdjustments>0,u=Ln(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(N(n.roots))e=n.roots;else if(w(n.roots)){for(var c=[],h=0;h<n.roots.length;h++){var d=n.roots[h],p=r.getElementById(d);c.push(p)}e=r.collection(c)}else if(b(n.roots))e=r.$(n.roots);else if(s)e=a.roots();else{var g=i.components();e=r.collection();for(var f=function(t){var n=g[t],r=n.maxDegree(!1),i=n.filter((function(e){return e.degree(!1)===r}));e=e.add(i)},v=0;v<g.length;v++)f(v)}var y=[],m={},x=function(e,t){null==y[t]&&(y[t]=[]);var n=y[t].length;y[t].push(e),dc(e,{index:n,depth:t})},E=function(e,t){var n=hc(e),r=n.depth,i=n.index;y[r][i]=null,x(e,t)};o.bfs({roots:e,directed:n.directed,visit:function(e,t,n,r,i){var a=e[0],o=a.id();x(a,i),m[o]=!0}});for(var T=[],_=0;_<a.length;_++){var D=a[_];m[D.id()]||T.push(D)}var C=function(e){for(var t=y[e],n=0;n<t.length;n++){var r=t[n];null!=r?dc(r,{depth:e,index:n}):(t.splice(n,1),n--)}},A=function(){for(var e=0;e<y.length;e++)C(e)},L=function(e,t){for(var r=hc(e),a=e.incomers().filter((function(e){return e.isNode()&&i.has(e)})),o=-1,s=e.id(),l=0;l<a.length;l++){var u=a[l],c=hc(u);o=Math.max(o,c.depth)}if(r.depth<=o){if(!n.acyclic&&t[s])return null;var h=o+1;return E(e,h),t[s]=h,!0}return!1};if(s&&l){var S=[],O={},k=function(e){return S.push(e)},I=function(){return S.shift()};for(a.forEach((function(e){return S.push(e)}));S.length>0;){var M=I(),P=L(M,O);if(P)M.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(k);else if(null===P){Nt("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}A();var R=0;if(n.avoidOverlap)for(var B=0;B<a.length;B++){var F=a[B].layoutDimensions(n),z=F.w,G=F.h;R=Math.max(R,z,G)}var Y={},X=function(e){if(Y[e.id()])return Y[e.id()];for(var t=hc(e).depth,n=e.neighborhood(),r=0,i=0,o=0;o<n.length;o++){var s=n[o];if(!s.isEdge()&&!s.isParent()&&a.has(s)){var l=hc(s);if(null!=l){var u=l.index,c=l.depth;if(null!=u&&null!=c){var h=y[c].length;c<t&&(r+=u/h,i++)}}}}return r/=i=Math.max(1,i),0===i&&(r=0),Y[e.id()]=r,r},V=function(e,t){var n=X(e)-X(t);return 0===n?K(e.id(),t.id()):n};void 0!==n.depthSort&&(V=n.depthSort);for(var U=0;U<y.length;U++)y[U].sort(V),C(U);for(var j=[],H=0;H<T.length;H++)j.push(T[H]);y.unshift(j),A();for(var q=0,W=0;W<y.length;W++)q=Math.max(y[W].length,q);var $={x:u.x1+u.w/2,y:u.x1+u.h/2},Z=y.reduce((function(e,t){return Math.max(e,t.length)}),0),Q=function(e){var t=hc(e),r=t.depth,i=t.index,a=y[r].length,o=Math.max(u.w/((n.grid?Z:a)+1),R),s=Math.max(u.h/(y.length+1),R),l=Math.min(u.w/2/y.length,u.h/2/y.length);if(l=Math.max(l,R),n.circle){var c=l*r+l-(y.length>0&&y[0].length<=3?l/2:0),h=2*Math.PI/y[r].length*i;return 0===r&&1===y[0].length&&(c=1),{x:$.x+c*Math.cos(h),y:$.y+c*Math.sin(h)}}return{x:$.x+(i+1-(a+1)/2)*o,y:(r+1)*s}};return i.nodes().layoutPositions(this,n,Q),this};var gc={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function fc(e){this.options=Q({},gc,e)}fc.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),c=0,h=0;h<a.length;h++){var d=a[h].layoutDimensions(t),p=d.w,g=d.h;c=Math.max(c,p,g)}if(o=_(t.radius)?t.radius:a.length<=1?0:Math.min(s.h,s.w)/2-c,a.length>1&&t.avoidOverlap){c*=1.75;var f=Math.cos(u)-Math.cos(0),v=Math.sin(u)-Math.sin(0),y=Math.sqrt(c*c/(f*f+v*v));o=Math.max(y,o)}var m=function(e,n){var r=t.startAngle+n*u*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l.x+a,y:l.y+s}};return r.nodes().layoutPositions(this,t,m),this};var vc,yc={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function mc(e){this.options=Q({},yc,e)}mc.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},l=[],u=0,c=0;c<a.length;c++){var h=a[c],d=void 0;d=t.concentric(h),l.push({value:d,node:h}),h._private.scratch.concentric=d}a.updateStyle();for(var p=0;p<a.length;p++){var g=a[p].layoutDimensions(t);u=Math.max(u,g.w,g.h)}l.sort((function(e,t){return t.value-e.value}));for(var f=t.levelWidth(a),v=[[]],y=v[0],m=0;m<l.length;m++){var b=l[m];y.length>0&&Math.abs(y[0].value-b.value)>=f&&(y=[],v.push(y)),y.push(b)}var x=u+t.minNodeSpacing;if(!t.avoidOverlap){var w=v.length>0&&v[0].length>1,E=(Math.min(o.w,o.h)/2-x)/(v.length+w?1:0);x=Math.min(x,E)}for(var T=0,_=0;_<v.length;_++){var D=v[_],C=void 0===t.sweep?2*Math.PI-2*Math.PI/D.length:t.sweep,N=D.dTheta=C/Math.max(1,D.length-1);if(D.length>1&&t.avoidOverlap){var A=Math.cos(N)-Math.cos(0),L=Math.sin(N)-Math.sin(0),S=Math.sqrt(x*x/(A*A+L*L));T=Math.max(S,T)}D.r=T,T+=x}if(t.equidistant){for(var O=0,k=0,I=0;I<v.length;I++){var M=v[I].r-k;O=Math.max(O,M)}k=0;for(var P=0;P<v.length;P++){var R=v[P];0===P&&(k=R.r),R.r=k,k+=O}}for(var B={},F=0;F<v.length;F++)for(var z=v[F],G=z.dTheta,Y=z.r,X=0;X<z.length;X++){var V=z[X],U=t.startAngle+(n?1:-1)*G*X,j={x:s.x+Y*Math.cos(U),y:s.y+Y*Math.sin(U)};B[V.node.id()]=j}return i.nodes().layoutPositions(this,t,(function(e){var t=e.id();return B[t]})),this};var bc={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(e,t){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(e){return 2048},nodeOverlap:4,idealEdgeLength:function(e){return 32},edgeElasticity:function(e){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function xc(e){this.options=Q({},bc,e),this.options.layout=this;var t=this.options.eles.nodes(),n=this.options.eles.edges().filter((function(e){var n=e.source().data("id"),r=e.target().data("id"),i=t.some((function(e){return e.data("id")===n})),a=t.some((function(e){return e.data("id")===r}));return!i||!a}));this.options.eles=this.options.eles.not(n)}xc.prototype.run=function(){var e=this.options,t=e.cy,n=this;n.stopped=!1,!0!==e.animate&&!1!==e.animate||n.emit({type:"layoutstart",layout:n}),vc=!0===e.debug;var r=Ec(t,n,e);vc&&wc(r),e.randomize&&Dc(r);var i=rt(),a=function(){Nc(r,t,e),!0===e.fit&&t.fit(e.padding)},o=function(t){return!(n.stopped||t>=e.numIter||(Ac(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature<e.minTemp))},s=function(){if(!0===e.animate||!1===e.animate)a(),n.one("layoutstop",e.stop),n.emit({type:"layoutstop",layout:n});else{var t=e.eles.nodes(),i=Cc(r,e,t);t.layoutPositions(n,e,i)}},l=0,u=!0;if(!0===e.animate)!function t(){for(var n=0;u&&n<e.refresh;)u=o(l),l++,n++;u?(rt()-i>=e.animationThreshold&&a(),nt(t)):(Gc(r,e),s())}();else{for(;u;)u=o(l),l++;Gc(r,e),s()}return this},xc.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},xc.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var wc,Ec=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Ln(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u<s.length;u++)for(var c=s[u],h=0;h<c.length;h++)l[c[h].id()]=u;for(u=0;u<o.nodeSize;u++){var d=(y=i[u]).layoutDimensions(n);(M={}).isLocked=y.locked(),M.id=y.data("id"),M.parentId=y.data("parent"),M.cmptId=l[y.id()],M.children=[],M.positionX=y.position("x"),M.positionY=y.position("y"),M.offsetX=0,M.offsetY=0,M.height=d.w,M.width=d.h,M.maxX=M.positionX+M.width/2,M.minX=M.positionX-M.width/2,M.maxY=M.positionY+M.height/2,M.minY=M.positionY-M.height/2,M.padLeft=parseFloat(y.style("padding")),M.padRight=parseFloat(y.style("padding")),M.padTop=parseFloat(y.style("padding")),M.padBottom=parseFloat(y.style("padding")),M.nodeRepulsion=x(n.nodeRepulsion)?n.nodeRepulsion(y):n.nodeRepulsion,o.layoutNodes.push(M),o.idToIndex[M.id]=u}var p=[],g=0,f=-1,v=[];for(u=0;u<o.nodeSize;u++){var y,m=(y=o.layoutNodes[u]).parentId;null!=m?o.layoutNodes[o.idToIndex[m]].children.push(y.id):(p[++f]=y.id,v.push(y.id))}for(o.graphSet.push(v);g<=f;){var b=p[g++],w=o.idToIndex[b],E=o.layoutNodes[w].children;if(E.length>0)for(o.graphSet.push(E),u=0;u<E.length;u++)p[++f]=E[u]}for(u=0;u<o.graphSet.length;u++){var T=o.graphSet[u];for(h=0;h<T.length;h++){var _=o.idToIndex[T[h]];o.indexToGraph[_]=u}}for(u=0;u<o.edgeSize;u++){var D=r[u],C={};C.id=D.data("id"),C.sourceId=D.data("source"),C.targetId=D.data("target");var N=x(n.idealEdgeLength)?n.idealEdgeLength(D):n.idealEdgeLength,A=x(n.edgeElasticity)?n.edgeElasticity(D):n.edgeElasticity,L=o.idToIndex[C.sourceId],S=o.idToIndex[C.targetId];if(o.indexToGraph[L]!=o.indexToGraph[S]){for(var O=Tc(C.sourceId,C.targetId,o),k=o.graphSet[O],I=0,M=o.layoutNodes[L];-1===k.indexOf(M.id);)M=o.layoutNodes[o.idToIndex[M.parentId]],I++;for(M=o.layoutNodes[S];-1===k.indexOf(M.id);)M=o.layoutNodes[o.idToIndex[M.parentId]],I++;N*=I*n.nestingFactor}C.idealLength=N,C.elasticity=A,o.layoutEdges.push(C)}return o},Tc=function(e,t,n){var r=_c(e,t,0,n);return 2>r.count?0:r.graph},_c=function e(t,n,r,i){var a=i.graphSet[r];if(-1<a.indexOf(t)&&-1<a.indexOf(n))return{count:2,graph:r};for(var o=0,s=0;s<a.length;s++){var l=a[s],u=i.idToIndex[l],c=i.layoutNodes[u].children;if(0!==c.length){var h=e(t,n,i.indexToGraph[i.idToIndex[c[0]]],i);if(0!==h.count){if(1!==h.count)return h;if(2==++o)break}}}return{count:o,graph:r}},Dc=function(e,t){for(var n=e.clientWidth,r=e.clientHeight,i=0;i<e.nodeSize;i++){var a=e.layoutNodes[i];0!==a.children.length||a.isLocked||(a.positionX=Math.random()*n,a.positionY=Math.random()*r)}},Cc=function(e,t,n){var r=e.boundingBox,i={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return t.boundingBox&&(n.forEach((function(t){var n=e.layoutNodes[e.idToIndex[t.data("id")]];i.x1=Math.min(i.x1,n.positionX),i.x2=Math.max(i.x2,n.positionX),i.y1=Math.min(i.y1,n.positionY),i.y2=Math.max(i.y2,n.positionY)})),i.w=i.x2-i.x1,i.h=i.y2-i.y1),function(n,a){var o=e.layoutNodes[e.idToIndex[n.data("id")]];if(t.boundingBox){var s=(o.positionX-i.x1)/i.w,l=(o.positionY-i.y1)/i.h;return{x:r.x1+s*r.w,y:r.y1+l*r.h}}return{x:o.positionX,y:o.positionY}}},Nc=function(e,t,n){var r=n.layout,i=n.eles.nodes(),a=Cc(e,n,i);i.positions(a),!0!==e.ready&&(e.ready=!0,r.one("layoutready",n.ready),r.emit({type:"layoutready",layout:this}))},Ac=function(e,t,n){Lc(e,t),Mc(e),Pc(e,t),Rc(e),Bc(e)},Lc=function(e,t){for(var n=0;n<e.graphSet.length;n++)for(var r=e.graphSet[n],i=r.length,a=0;a<i;a++)for(var o=e.layoutNodes[e.idToIndex[r[a]]],s=a+1;s<i;s++){var l=e.layoutNodes[e.idToIndex[r[s]]];Oc(o,l,e,t)}},Sc=function(e){return-e+2*e*Math.random()},Oc=function(e,t,n,r){if(e.cmptId===t.cmptId||n.isCompound){var i=t.positionX-e.positionX,a=t.positionY-e.positionY,o=1;0===i&&0===a&&(i=Sc(o),a=Sc(o));var s=kc(e,t,i,a);if(s>0)var l=(c=r.nodeOverlap*s)*i/(v=Math.sqrt(i*i+a*a)),u=c*a/v;else{var c,h=Ic(e,i,a),d=Ic(t,-1*i,-1*a),p=d.x-h.x,g=d.y-h.y,f=p*p+g*g,v=Math.sqrt(f);l=(c=(e.nodeRepulsion+t.nodeRepulsion)/f)*p/v,u=c*g/v}e.isLocked||(e.offsetX-=l,e.offsetY-=u),t.isLocked||(t.offsetX+=l,t.offsetY+=u)}},kc=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},Ic=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0<n||0===t&&0>n?(u.x=r,u.y=i+a/2,u):0<t&&-1*l<=s&&s<=l?(u.x=r+o/2,u.y=i+o*n/2/t,u):0>t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0<n&&(s<=-1*l||s>=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},Mc=function(e,t){for(var n=0;n<e.edgeSize;n++){var r=e.layoutEdges[n],i=e.idToIndex[r.sourceId],a=e.layoutNodes[i],o=e.idToIndex[r.targetId],s=e.layoutNodes[o],l=s.positionX-a.positionX,u=s.positionY-a.positionY;if(0!==l||0!==u){var c=Ic(a,l,u),h=Ic(s,-1*l,-1*u),d=h.x-c.x,p=h.y-c.y,g=Math.sqrt(d*d+p*p),f=Math.pow(r.idealLength-g,2)/r.elasticity;if(0!==g)var v=f*d/g,y=f*p/g;else v=0,y=0;a.isLocked||(a.offsetX+=v,a.offsetY+=y),s.isLocked||(s.offsetX-=v,s.offsetY-=y)}}},Pc=function(e,t){if(0!==t.gravity)for(var n=1,r=0;r<e.graphSet.length;r++){var i=e.graphSet[r],a=i.length;if(0===r)var o=e.clientHeight/2,s=e.clientWidth/2;else{var l=e.layoutNodes[e.idToIndex[i[0]]],u=e.layoutNodes[e.idToIndex[l.parentId]];o=u.positionX,s=u.positionY}for(var c=0;c<a;c++){var h=e.layoutNodes[e.idToIndex[i[c]]];if(!h.isLocked){var d=o-h.positionX,p=s-h.positionY,g=Math.sqrt(d*d+p*p);if(g>n){var f=t.gravity*d/g,v=t.gravity*p/g;h.offsetX+=f,h.offsetY+=v}}}}},Rc=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0<l.length&&!s.isLocked){for(var u=s.offsetX,c=s.offsetY,h=0;h<l.length;h++){var d=e.layoutNodes[e.idToIndex[l[h]]];d.offsetX+=u,d.offsetY+=c,n[++i]=l[h]}s.offsetX=0,s.offsetY=0}}},Bc=function(e,t){for(var n=0;n<e.nodeSize;n++)0<(i=e.layoutNodes[n]).children.length&&(i.maxX=void 0,i.minX=void 0,i.maxY=void 0,i.minY=void 0);for(n=0;n<e.nodeSize;n++)if(!(0<(i=e.layoutNodes[n]).children.length||i.isLocked)){var r=Fc(i.offsetX,i.offsetY,e.temperature);i.positionX+=r.x,i.positionY+=r.y,i.offsetX=0,i.offsetY=0,i.minX=i.positionX-i.width,i.maxX=i.positionX+i.width,i.minY=i.positionY-i.height,i.maxY=i.positionY+i.height,zc(i,e)}for(n=0;n<e.nodeSize;n++){var i;0<(i=e.layoutNodes[n]).children.length&&!i.isLocked&&(i.positionX=(i.maxX+i.minX)/2,i.positionY=(i.maxY+i.minY)/2,i.width=i.maxX-i.minX,i.height=i.maxY-i.minY)}},Fc=function(e,t,n){var r=Math.sqrt(e*e+t*t);if(r>n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},zc=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLeft<i.minX)&&(i.minX=t.minX-i.padLeft,a=!0),(null==i.maxY||t.maxY+i.padBottom>i.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTop<i.minY)&&(i.minY=t.minY-i.padTop,a=!0),a?e(i,n):void 0}},Gc=function(e,t){for(var n=e.layoutNodes,r=[],i=0;i<n.length;i++){var a=n[i],o=a.cmptId;(r[o]=r[o]||[]).push(a)}var s=0;for(i=0;i<r.length;i++)if(f=r[i]){f.x1=1/0,f.x2=-1/0,f.y1=1/0,f.y2=-1/0;for(var l=0;l<f.length;l++){var u=f[l];f.x1=Math.min(f.x1,u.positionX-u.width/2),f.x2=Math.max(f.x2,u.positionX+u.width/2),f.y1=Math.min(f.y1,u.positionY-u.height/2),f.y2=Math.max(f.y2,u.positionY+u.height/2)}f.w=f.x2-f.x1,f.h=f.y2-f.y1,s+=f.w*f.h}r.sort((function(e,t){return t.w*t.h-e.w*e.h}));var c=0,h=0,d=0,p=0,g=Math.sqrt(s)*e.clientWidth/e.clientHeight;for(i=0;i<r.length;i++){var f;if(f=r[i]){for(l=0;l<f.length;l++)(u=f[l]).isLocked||(u.positionX+=c-f.x1,u.positionY+=h-f.y1);c+=f.w+t.componentSpacing,d+=f.w+t.componentSpacing,p=Math.max(p,f.h),d>g&&(h+=p+t.componentSpacing,c=0,d=0,p=0)}}},Yc={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Xc(e){this.options=Q({},Yc,e)}Xc.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},h=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},d=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=d&&null!=p)l=d,u=p;else if(null!=d&&null==p)l=d,u=Math.ceil(o/l);else if(null==d&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var g=c(),f=h();(g-1)*f>=o?c(g-1):(f-1)*g>=o&&h(f-1)}else for(;u*l<o;){var v=c(),y=h();(y+1)*v>=o?h(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x<i.length;x++){var w=i[x],E=w._private.position;null!=E.x&&null!=E.y||(E.x=0,E.y=0);var T=w.layoutDimensions(t),_=t.avoidOverlapPadding,D=T.w+_,C=T.h+_;m=Math.max(m,D),b=Math.max(b,C)}for(var N={},A=function(e,t){return!!N["c-"+e+"-"+t]},L=function(e,t){N["c-"+e+"-"+t]=!0},S=0,O=0,k=function(){++O>=u&&(O=0,S++)},I={},M=0;M<i.length;M++){var P=i[M],R=t.position(P);if(R&&(void 0!==R.row||void 0!==R.col)){var B={row:R.row,col:R.col};if(void 0===B.col)for(B.col=0;A(B.row,B.col);)B.col++;else if(void 0===B.row)for(B.row=0;A(B.row,B.col);)B.row++;I[P.id()]=B,L(B.row,B.col)}}var F=function(e,t){var n,r;if(e.locked()||e.isParent())return!1;var i=I[e.id()];if(i)n=i.col*m+m/2+a.x1,r=i.row*b+b/2+a.y1;else{for(;A(S,O);)k();n=O*m+m/2+a.x1,r=S*b+b/2+a.y1,L(S,O),k()}return{x:n,y:r}};i.layoutPositions(this,t,F)}return this};var Vc={ready:function(){},stop:function(){}};function Uc(e){this.options=Q({},Vc,e)}Uc.prototype.run=function(){var e=this.options,t=e.eles,n=this;return e.cy,n.emit("layoutstart"),t.nodes().positions((function(){return{x:0,y:0}})),n.one("layoutready",e.ready),n.emit("layoutready"),n.one("layoutstop",e.stop),n.emit("layoutstop"),this},Uc.prototype.stop=function(){return this};var jc={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Hc(e){this.options=Q({},jc,e)}Hc.prototype.run=function(){var e=this.options,t=e.eles.nodes(),n=x(e.positions);function r(t){if(null==e.positions)return cn(t.position());if(n)return e.positions(t);var r=e.positions[t._private.data.id];return null==r?null:r}return t.layoutPositions(this,e,(function(e,t){var n=r(e);return!e.locked()&&null!=n&&n})),this};var qc={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Wc(e){this.options=Q({},qc,e)}Wc.prototype.run=function(){var e=this.options,t=e.cy,n=e.eles,r=Ln(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),i=function(e,t){return{x:r.x1+Math.round(Math.random()*r.w),y:r.y1+Math.round(Math.random()*r.h)}};return n.nodes().layoutPositions(this,e,i),this};var $c=[{name:"breadthfirst",impl:pc},{name:"circle",impl:fc},{name:"concentric",impl:mc},{name:"cose",impl:xc},{name:"grid",impl:Xc},{name:"null",impl:Uc},{name:"preset",impl:Hc},{name:"random",impl:Wc}];function Kc(e){this.options=e,this.notifications=0}var Zc=function(){},Qc=function(){throw new Error("A headless instance can not render images")};Kc.prototype={recalculateRenderedStyle:Zc,notify:function(){this.notifications++},init:Zc,isHeadless:function(){return!0},png:Qc,jpg:Qc};var Jc={arrowShapeWidth:.3,registerArrowShapes:function(){var e=this.arrowShapes={},t=this,n=function(e,t,n,r,i,a,o){var s=i.x-n/2-o,l=i.x+n/2+o,u=i.y-n/2-o,c=i.y+n/2+o;return s<=e&&e<=l&&u<=t&&t<=c},r=function(e,t,n,r,i){var a=e*Math.cos(r)-t*Math.sin(r),o=(e*Math.sin(r)+t*Math.cos(r))*n;return{x:a*n+i.x,y:o+i.y}},i=function(e,t,n,i){for(var a=[],o=0;o<e.length;o+=2){var s=e[o],l=e[o+1];a.push(r(s,l,t,n,i))}return a},a=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(r.x,r.y)}return t},o=function(e){return e.pstyle("width").pfValue*e.pstyle("arrow-scale").pfValue*2},s=function(r,s){b(s)&&(s=e[s]),e[r]=Q({name:r,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(e,t,n,r,o,s){var l=a(i(this.points,n+2*s,r,o));return $n(e,t,l)},roughCollide:n,draw:function(e,n,r,a){var o=i(this.points,n,r,a);t.arrowShapeImpl("polygon")(e,o)},spacing:function(e){return 0},gap:o},s)};s("none",{collide:Et,roughCollide:Et,draw:_t,spacing:Tt,gap:Tt}),s("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),s("arrow","triangle"),s("triangle-backcurve",{points:e.triangle.points,controlPoint:[0,-.15],roughCollide:n,draw:function(e,n,a,o,s){var l=i(this.points,n,a,o),u=this.controlPoint,c=r(u[0],u[1],n,a,o);t.arrowShapeImpl(this.name)(e,l,c)},gap:function(e){return.8*o(e)}}),s("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(e,t,n,r,o,s,l){var u=a(i(this.points,n+2*l,r,o)),c=a(i(this.pointsTee,n+2*l,r,o));return $n(e,t,u)||$n(e,t,c)},draw:function(e,n,r,a,o){var s=i(this.points,n,r,a),l=i(this.pointsTee,n,r,a);t.arrowShapeImpl(this.name)(e,s,l)}}),s("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(e,t,n,r,o,s,l){var u=o,c=Math.pow(u.x-e,2)+Math.pow(u.y-t,2)<=Math.pow((n+2*l)*this.radius,2),h=a(i(this.points,n+2*l,r,o));return $n(e,t,h)||c},draw:function(e,n,r,a,o){var s=i(this.pointsTr,n,r,a);t.arrowShapeImpl(this.name)(e,s,a.x,a.y,this.radius*n)},spacing:function(e){return t.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.radius}}),s("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(e,t){var n=this.baseCrossLinePts.slice(),r=t/e,i=3,a=5;return n[i]=n[i]-r,n[a]=n[a]-r,n},collide:function(e,t,n,r,o,s,l){var u=a(i(this.points,n+2*l,r,o)),c=a(i(this.crossLinePts(n,s),n+2*l,r,o));return $n(e,t,u)||$n(e,t,c)},draw:function(e,n,r,a,o){var s=i(this.points,n,r,a),l=i(this.crossLinePts(n,o),n,r,a);t.arrowShapeImpl(this.name)(e,s,l)}}),s("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(e){return.525*o(e)}}),s("circle",{radius:.15,collide:function(e,t,n,r,i,a,o){var s=i;return Math.pow(s.x-e,2)+Math.pow(s.y-t,2)<=Math.pow((n+2*o)*this.radius,2)},draw:function(e,n,r,i,a){t.arrowShapeImpl(this.name)(e,i.x,i.y,this.radius*n)},spacing:function(e){return t.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.radius}}),s("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(e){return 1},gap:function(e){return 1}}),s("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),s("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(e){return e.pstyle("width").pfValue*e.pstyle("arrow-scale").value}}),s("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(e){return.95*e.pstyle("width").pfValue*e.pstyle("arrow-scale").value}})}},eh={projectIntoViewport:function(e,t){var n=this.cy,r=this.findContainerClientCoords(),i=r[0],a=r[1],o=r[4],s=n.pan(),l=n.zoom();return[((e-i)/o-s.x)/l,((t-a)/o-s.y)/l]},findContainerClientCoords:function(){if(this.containerBB)return this.containerBB;var e=this.container,t=e.getBoundingClientRect(),n=this.cy.window().getComputedStyle(e),r=function(e){return parseFloat(n.getPropertyValue(e))},i={left:r("padding-left"),right:r("padding-right"),top:r("padding-top"),bottom:r("padding-bottom")},a={left:r("border-left-width"),right:r("border-right-width"),top:r("border-top-width"),bottom:r("border-bottom-width")},o=e.clientWidth,s=e.clientHeight,l=i.left+i.right,u=i.top+i.bottom,c=a.left+a.right,h=t.width/(o+c),d=o-l,p=s-u,g=t.left+i.left+a.left,f=t.top+i.top+a.top;return this.containerBB=[g,f,d,p,h]},invalidateContainerClientCoordsCache:function(){this.containerBB=null},findNearestElement:function(e,t,n,r){return this.findNearestElements(e,t,n,r)[0]},findNearestElements:function(e,t,n,r){var i,a,o=this,s=this,l=s.getCachedZSortedEles(),u=[],c=s.cy.zoom(),h=s.cy.hasCompoundNodes(),d=(r?24:8)/c,p=(r?8:2)/c,g=(r?8:2)/c,f=1/0;function v(e,t){if(e.isNode()){if(a)return;a=e,u.push(e)}if(e.isEdge()&&(null==t||t<f))if(i){if(i.pstyle("z-compound-depth").value===e.pstyle("z-compound-depth").value&&i.pstyle("z-compound-depth").value===e.pstyle("z-compound-depth").value)for(var n=0;n<u.length;n++)if(u[n].isEdge()){u[n]=e,i=e,f=null!=t?t:f;break}}else u.push(e),i=e,f=null!=t?t:f}function y(n){var r=n.outerWidth()+2*p,i=n.outerHeight()+2*p,a=r/2,l=i/2,u=n.position();if(u.x-a<=e&&e<=u.x+a&&u.y-l<=t&&t<=u.y+l&&s.nodeShapes[o.getNodeShape(n)].checkPoint(e,t,0,r,i,u.x,u.y))return v(n,0),!0}function m(n){var r,i=n._private,a=i.rscratch,l=n.pstyle("width").pfValue,c=n.pstyle("arrow-scale").value,p=l/2+d,g=p*p,f=2*p,m=i.source,b=i.target;if("segments"===a.edgeType||"straight"===a.edgeType||"haystack"===a.edgeType){for(var x=a.allpts,w=0;w+3<x.length;w+=2)if(Vn(e,t,x[w],x[w+1],x[w+2],x[w+3],f)&&g>(r=Wn(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5<a.allpts.length;w+=4)if(Un(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5],f)&&g>(r=qn(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),T=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w<T.length;w++){var _=T[w],D=s.arrowShapes[n.pstyle(_.name+"-arrow-shape").value],C=n.pstyle("width").pfValue;if(D.roughCollide(e,t,E,_.angle,{x:_.x,y:_.y},C,d)&&D.collide(e,t,E,_.angle,{x:_.x,y:_.y},C,d))return v(n),!0}h&&u.length>0&&(y(m),y(b))}function b(e,t,n){return Ft(e,t,n)}function x(n,r){var i,a=n._private,o=g;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),h=b(a.rscratch,"labelAngle",r),d=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,f=s.x1-o-d,y=s.x2+o-d,m=s.y1-o-p,x=s.y2+o-p;if(h){var w=Math.cos(h),E=Math.sin(h),T=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},_=T(f,m),D=T(f,x),C=T(y,m),N=T(y,x),A=[_.x+d,_.y+p,C.x+d,C.y+p,N.x+d,N.y+p,D.x+d,D.y+p];if($n(e,t,A))return v(n),!0}else if(zn(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i=this.getCachedZSortedEles().interactive,a=[],o=Math.min(e,n),s=Math.max(e,n),l=Math.min(t,r),u=Math.max(t,r),c=Ln({x1:e=o,y1:t=l,x2:n=s,y2:r=u}),h=0;h<i.length;h++){var d=i[h];if(d.isNode()){var p=d,g=p.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});Fn(c,g)&&!Yn(g,c)&&a.push(p)}else{var f=d,v=f._private,y=v.rscratch;if(null!=y.startX&&null!=y.startY&&!zn(c,y.startX,y.startY))continue;if(null!=y.endX&&null!=y.endY&&!zn(c,y.endX,y.endY))continue;if("bezier"===y.edgeType||"multibezier"===y.edgeType||"self"===y.edgeType||"compound"===y.edgeType||"segments"===y.edgeType||"haystack"===y.edgeType){for(var m=v.rstyle.bezierPts||v.rstyle.linePts||v.rstyle.haystackPts,b=!0,x=0;x<m.length;x++)if(!Gn(c,m[x])){b=!1;break}b&&a.push(f)}else"haystack"!==y.edgeType&&"straight"!==y.edgeType||a.push(f)}}return a}},th={calculateArrowAngles:function(e){var t,n,r,i,a,o,s=e._private.rscratch,l="haystack"===s.edgeType,u="bezier"===s.edgeType,c="multibezier"===s.edgeType,h="segments"===s.edgeType,d="compound"===s.edgeType,p="self"===s.edgeType;if(l?(r=s.haystackPts[0],i=s.haystackPts[1],a=s.haystackPts[2],o=s.haystackPts[3]):(r=s.arrowStartX,i=s.arrowStartY,a=s.arrowEndX,o=s.arrowEndY),f=s.midX,v=s.midY,h)t=r-s.segpts[0],n=i-s.segpts[1];else if(c||d||p||u){var g=s.allpts;t=r-Dn(g[0],g[2],g[4],.1),n=i-Dn(g[1],g[3],g[5],.1)}else t=r-f,n=i-v;s.srcArrowAngle=bn(t,n);var f=s.midX,v=s.midY;if(l&&(f=(r+a)/2,v=(i+o)/2),t=a-r,n=o-i,h)if((g=s.allpts).length/2%2==0){var y=(m=g.length/2)-2;t=g[m]-g[y],n=g[m+1]-g[y+1]}else{y=(m=g.length/2-1)-2;var m,b=m+2;t=g[m]-g[y],n=g[m+1]-g[y+1]}else if(c||d||p){var x,w,E,T,g=s.allpts;if(s.ctrlpts.length/2%2==0){var _=2+(D=2+(C=g.length/2-1));x=Dn(g[C],g[D],g[_],0),w=Dn(g[C+1],g[D+1],g[_+1],0),E=Dn(g[C],g[D],g[_],1e-4),T=Dn(g[C+1],g[D+1],g[_+1],1e-4)}else{var D,C;_=2+(D=g.length/2-1),x=Dn(g[C=D-2],g[D],g[_],.4999),w=Dn(g[C+1],g[D+1],g[_+1],.4999),E=Dn(g[C],g[D],g[_],.5),T=Dn(g[C+1],g[D+1],g[_+1],.5)}t=E-x,n=T-w}if(s.midtgtArrowAngle=bn(t,n),s.midDispX=t,s.midDispY=n,t*=-1,n*=-1,h&&((g=s.allpts).length/2%2==0||(t=-(g[b=2+(m=g.length/2-1)]-g[m]),n=-(g[b+1]-g[m+1]))),s.midsrcArrowAngle=bn(t,n),h)t=a-s.segpts[s.segpts.length-2],n=o-s.segpts[s.segpts.length-1];else if(c||d||p||u){var N=(g=s.allpts).length;t=a-Dn(g[N-6],g[N-4],g[N-2],.9),n=o-Dn(g[N-5],g[N-3],g[N-1],.9)}else t=a-f,n=o-v;s.tgtArrowAngle=bn(t,n)}};th.getArrowWidth=th.getArrowHeight=function(e,t){var n=this.arrowWidthCache=this.arrowWidthCache||{},r=n[e+", "+t];return r||(r=Math.max(Math.pow(13.37*e,.9),29)*t,n[e+", "+t]=r,r)};var nh={};function rh(e){var t=[];if(null!=e){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1];t.push({x:r,y:i})}return t}}nh.findMidptPtsEtc=function(e,t){var n,r=t.posPts,i=t.intersectionPts,a=t.vectorNormInverse,s=e.pstyle("source-endpoint"),l=e.pstyle("target-endpoint"),u=null!=s.units&&null!=l.units,c=function(e,t,n,r){var i=r-t,a=n-e,o=Math.sqrt(a*a+i*i);return{x:-i/o,y:a/o}};switch(e.pstyle("edge-distances").value){case"node-position":n=r;break;case"intersection":n=i;break;case"endpoints":if(u){var h=o(this.manualEndptToPx(e.source()[0],s),2),d=h[0],p=h[1],g=o(this.manualEndptToPx(e.target()[0],l),2),f=g[0],v=g[1],y={x1:d,y1:p,x2:f,y2:v};a=c(d,p,f,v),n=y}else Nt("Edge ".concat(e.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),n=i}return{midptPts:n,vectorNormInverse:a}},nh.findHaystackPoints=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=n._private,i=r.rscratch;if(!i.haystack){var a=2*Math.random()*Math.PI;i.source={x:Math.cos(a),y:Math.sin(a)},a=2*Math.random()*Math.PI,i.target={x:Math.cos(a),y:Math.sin(a)}}var o=r.source,s=r.target,l=o.position(),u=s.position(),c=o.width(),h=s.width(),d=o.height(),p=s.height(),g=n.pstyle("haystack-radius").value/2;i.haystackPts=i.allpts=[i.source.x*c*g+l.x,i.source.y*d*g+l.y,i.target.x*h*g+u.x,i.target.y*p*g+u.y],i.midX=(i.allpts[0]+i.allpts[2])/2,i.midY=(i.allpts[1]+i.allpts[3])/2,i.edgeType="haystack",i.haystack=!0,this.storeEdgeProjections(n),this.calculateArrowAngles(n),this.recalculateEdgeLabelProjections(n),this.calculateLabelAngles(n)}},nh.findSegmentsPoints=function(e,t){var n=e._private.rscratch,r=e.pstyle("segment-weights"),i=e.pstyle("segment-distances"),a=Math.min(r.pfValue.length,i.pfValue.length);n.edgeType="segments",n.segpts=[];for(var o=0;o<a;o++){var s=r.pfValue[o],l=i.pfValue[o],u=1-s,c=s,h=this.findMidptPtsEtc(e,t),d=h.midptPts,p=h.vectorNormInverse,g={x:d.x1*u+d.x2*c,y:d.y1*u+d.y2*c};n.segpts.push(g.x+p.x*l,g.y+p.y*l)}},nh.findLoopPoints=function(e,t,n,r){var i=e._private.rscratch,a=t.dirCounts,o=t.srcPos,s=e.pstyle("control-point-distances"),l=s?s.pfValue[0]:void 0,u=e.pstyle("loop-direction").pfValue,c=e.pstyle("loop-sweep").pfValue,h=e.pstyle("control-point-step-size").pfValue;i.edgeType="self";var d=n,p=h;r&&(d=0,p=l);var g=u-Math.PI/2,f=g-c/2,v=g+c/2,y=String(u+"_"+c);d=void 0===a[y]?a[y]=0:++a[y],i.ctrlpts=[o.x+1.4*Math.cos(f)*p*(d/3+1),o.y+1.4*Math.sin(f)*p*(d/3+1),o.x+1.4*Math.cos(v)*p*(d/3+1),o.y+1.4*Math.sin(v)*p*(d/3+1)]},nh.findCompoundLoopPoints=function(e,t,n,r){var i=e._private.rscratch;i.edgeType="compound";var a=t.srcPos,o=t.tgtPos,s=t.srcW,l=t.srcH,u=t.tgtW,c=t.tgtH,h=e.pstyle("control-point-step-size").pfValue,d=e.pstyle("control-point-distances"),p=d?d.pfValue[0]:void 0,g=n,f=h;r&&(g=0,f=p);var v=50,y={x:a.x-s/2,y:a.y-l/2},m={x:o.x-u/2,y:o.y-c/2},b={x:Math.min(y.x,m.x),y:Math.min(y.y,m.y)},x=.5,w=Math.max(x,Math.log(.01*s)),E=Math.max(x,Math.log(.01*u));i.ctrlpts=[b.x,b.y-(1+Math.pow(v,1.12)/100)*f*(g/3+1)*w,b.x-(1+Math.pow(v,1.12)/100)*f*(g/3+1)*E,b.y]},nh.findStraightEdgePoints=function(e){e._private.rscratch.edgeType="straight"},nh.findBezierPoints=function(e,t,n,r,i){var a=e._private.rscratch,o=e.pstyle("control-point-step-size").pfValue,s=e.pstyle("control-point-distances"),l=e.pstyle("control-point-weights"),u=s&&l?Math.min(s.value.length,l.value.length):1,c=s?s.pfValue[0]:void 0,h=l.value[0],d=r;a.edgeType=d?"multibezier":"bezier",a.ctrlpts=[];for(var p=0;p<u;p++){var g=(.5-t.eles.length/2+n)*o*(i?-1:1),f=void 0,v=wn(g);d&&(c=s?s.pfValue[p]:o,h=l.value[p]);var y=void 0!==(f=r?c:void 0!==c?v*c:void 0)?f:g,m=1-h,b=h,x=this.findMidptPtsEtc(e,t),w=x.midptPts,E=x.vectorNormInverse,T={x:w.x1*m+w.x2*b,y:w.y1*m+w.y2*b};a.ctrlpts.push(T.x+E.x*y,T.y+E.y*y)}},nh.findTaxiPoints=function(e,t){var n=e._private.rscratch;n.edgeType="segments";var r="vertical",i="horizontal",a="leftward",o="rightward",s="downward",l="upward",u="auto",c=t.posPts,h=t.srcW,d=t.srcH,p=t.tgtW,g=t.tgtH,f="node-position"!==e.pstyle("edge-distances").value,v=e.pstyle("taxi-direction").value,y=v,m=e.pstyle("taxi-turn"),b="%"===m.units,x=m.pfValue,w=x<0,E=e.pstyle("taxi-turn-min-distance").pfValue,T=f?(h+p)/2:0,_=f?(d+g)/2:0,D=c.x2-c.x1,C=c.y2-c.y1,N=function(e,t){return e>0?Math.max(e-t,0):Math.min(e+t,0)},A=N(D,T),L=N(C,_),S=!1;y===u?v=Math.abs(A)>Math.abs(L)?i:r:y===l||y===s?(v=r,S=!0):y!==a&&y!==o||(v=i,S=!0);var O,k=v===r,I=k?L:A,M=k?C:D,P=wn(M),R=!1;S&&(b||w)||!(y===s&&M<0||y===l&&M>0||y===a&&M>0||y===o&&M<0)||(I=(P*=-1)*Math.abs(I),R=!0);var B=function(e){return Math.abs(e)<E||Math.abs(e)>=Math.abs(I)},F=B(O=b?(x<0?1+x:x)*I:(x<0?I:0)+x*P),z=B(Math.abs(I)-Math.abs(O));if(!F&&!z||R)if(k){var G=c.y1+O+(f?d/2*P:0),Y=c.x1,X=c.x2;n.segpts=[Y,G,X,G]}else{var V=c.x1+O+(f?h/2*P:0),U=c.y1,j=c.y2;n.segpts=[V,U,V,j]}else if(k){var H=Math.abs(M)<=d/2,q=Math.abs(D)<=p/2;if(H){var W=(c.x1+c.x2)/2,$=c.y1,K=c.y2;n.segpts=[W,$,W,K]}else if(q){var Z=(c.y1+c.y2)/2,Q=c.x1,J=c.x2;n.segpts=[Q,Z,J,Z]}else n.segpts=[c.x1,c.y2]}else{var ee=Math.abs(M)<=h/2,te=Math.abs(C)<=g/2;if(ee){var ne=(c.y1+c.y2)/2,re=c.x1,ie=c.x2;n.segpts=[re,ne,ie,ne]}else if(te){var ae=(c.x1+c.x2)/2,oe=c.y1,se=c.y2;n.segpts=[ae,oe,ae,se]}else n.segpts=[c.x2,c.y1]}},nh.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,h=!_(n.startX)||!_(n.startY),d=!_(n.arrowStartX)||!_(n.arrowStartY),p=!_(n.endX)||!_(n.endY),g=!_(n.arrowEndX)||!_(n.arrowEndY),f=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth*3,v=En({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=v<f,m=En({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.endX,y:n.endY}),b=m<f,x=!1;if(h||d||y){x=!0;var w={x:n.ctrlpts[0]-r.x,y:n.ctrlpts[1]-r.y},E=Math.sqrt(w.x*w.x+w.y*w.y),T={x:w.x/E,y:w.y/E},D=Math.max(a,o),C={x:n.ctrlpts[0]+2*T.x*D,y:n.ctrlpts[1]+2*T.y*D},N=u.intersectLine(r.x,r.y,a,o,C.x,C.y,0);y?(n.ctrlpts[0]=n.ctrlpts[0]+T.x*(f-v),n.ctrlpts[1]=n.ctrlpts[1]+T.y*(f-v)):(n.ctrlpts[0]=N[0]+T.x*f,n.ctrlpts[1]=N[1]+T.y*f)}if(p||g||b){x=!0;var A={x:n.ctrlpts[0]-i.x,y:n.ctrlpts[1]-i.y},L=Math.sqrt(A.x*A.x+A.y*A.y),S={x:A.x/L,y:A.y/L},O=Math.max(a,o),k={x:n.ctrlpts[0]+2*S.x*O,y:n.ctrlpts[1]+2*S.y*O},I=c.intersectLine(i.x,i.y,s,l,k.x,k.y,0);b?(n.ctrlpts[0]=n.ctrlpts[0]+S.x*(f-m),n.ctrlpts[1]=n.ctrlpts[1]+S.y*(f-m)):(n.ctrlpts[0]=I[0]+S.x*f,n.ctrlpts[1]=I[1]+S.y*f)}x&&this.findEndpoints(e)}},nh.storeAllpts=function(e){var t=e._private.rscratch;if("multibezier"===t.edgeType||"bezier"===t.edgeType||"self"===t.edgeType||"compound"===t.edgeType){t.allpts=[],t.allpts.push(t.startX,t.startY);for(var n=0;n+1<t.ctrlpts.length;n+=2)t.allpts.push(t.ctrlpts[n],t.ctrlpts[n+1]),n+3<t.ctrlpts.length&&t.allpts.push((t.ctrlpts[n]+t.ctrlpts[n+2])/2,(t.ctrlpts[n+1]+t.ctrlpts[n+3])/2);var r,i;t.allpts.push(t.endX,t.endY),t.ctrlpts.length/2%2==0?(r=t.allpts.length/2-1,t.midX=t.allpts[r],t.midY=t.allpts[r+1]):(r=t.allpts.length/2-3,i=.5,t.midX=Dn(t.allpts[r],t.allpts[r+2],t.allpts[r+4],i),t.midY=Dn(t.allpts[r+1],t.allpts[r+3],t.allpts[r+5],i))}else if("straight"===t.edgeType)t.allpts=[t.startX,t.startY,t.endX,t.endY],t.midX=(t.startX+t.endX+t.arrowStartX+t.arrowEndX)/4,t.midY=(t.startY+t.endY+t.arrowStartY+t.arrowEndY)/4;else if("segments"===t.edgeType)if(t.allpts=[],t.allpts.push(t.startX,t.startY),t.allpts.push.apply(t.allpts,t.segpts),t.allpts.push(t.endX,t.endY),t.segpts.length%4==0){var a=t.segpts.length/2,o=a-2;t.midX=(t.segpts[o]+t.segpts[a])/2,t.midY=(t.segpts[o+1]+t.segpts[a+1])/2}else{var s=t.segpts.length/2-1;t.midX=t.segpts[s],t.midY=t.segpts[s+1]}},nh.checkForInvalidEdgeWarning=function(e){var t=e[0]._private.rscratch;t.nodesOverlap||_(t.startX)&&_(t.startY)&&_(t.endX)&&_(t.endY)?t.loggedErr=!1:t.loggedErr||(t.loggedErr=!0,Nt("Edge `"+e.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))},nh.findEdgeControlPoints=function(e){var t=this;if(e&&0!==e.length){for(var n=this,r=n.cy.hasCompoundNodes(),i={map:new Yt,get:function(e){var t=this.map.get(e[0]);return null!=t?t.get(e[1]):null},set:function(e,t){var n=this.map.get(e[0]);null==n&&(n=new Yt,this.map.set(e[0],n)),n.set(e[1],t)}},a=[],o=[],s=0;s<e.length;s++){var l=e[s],u=l._private,c=l.pstyle("curve-style").value;if(!l.removed()&&l.takesUpSpace())if("haystack"!==c){var h="unbundled-bezier"===c||"segments"===c||"straight"===c||"straight-triangle"===c||"taxi"===c,d="unbundled-bezier"===c||"bezier"===c,p=u.source,g=u.target,f=[p.poolIndex(),g.poolIndex()].sort(),v=i.get(f);null==v&&(v={eles:[]},i.set(f,v),a.push(f)),v.eles.push(l),h&&(v.hasUnbundled=!0),d&&(v.hasBezier=!0)}else o.push(l)}for(var y=function(e){var o=a[e],s=i.get(o),l=void 0;if(!s.hasUnbundled){var u=s.eles[0].parallelEdges().filter((function(e){return e.isBundledBezier()}));Rt(s.eles),u.forEach((function(e){return s.eles.push(e)})),s.eles.sort((function(e,t){return e.poolIndex()-t.poolIndex()}))}var c=s.eles[0],h=c.source(),d=c.target();if(h.poolIndex()>d.poolIndex()){var p=h;h=d,d=p}var g=s.srcPos=h.position(),f=s.tgtPos=d.position(),v=s.srcW=h.outerWidth(),y=s.srcH=h.outerHeight(),m=s.tgtW=d.outerWidth(),b=s.tgtH=d.outerHeight(),x=s.srcShape=n.nodeShapes[t.getNodeShape(h)],w=s.tgtShape=n.nodeShapes[t.getNodeShape(d)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var E=0;E<s.eles.length;E++){var T=s.eles[E],D=T[0]._private.rscratch,C=T.pstyle("curve-style").value,N="unbundled-bezier"===C||"segments"===C||"taxi"===C,A=!h.same(T.source());if(!s.calculatedIntersection&&h!==d&&(s.hasBezier||s.hasUnbundled)){s.calculatedIntersection=!0;var L=x.intersectLine(g.x,g.y,v,y,f.x,f.y,0),S=s.srcIntn=L,O=w.intersectLine(f.x,f.y,m,b,g.x,g.y,0),k=s.tgtIntn=O,I=s.intersectionPts={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},M=s.posPts={x1:g.x,x2:f.x,y1:g.y,y2:f.y},P=O[1]-L[1],R=O[0]-L[0],B=Math.sqrt(R*R+P*P),F=s.vector={x:R,y:P},z=s.vectorNorm={x:F.x/B,y:F.y/B},G={x:-z.y,y:z.x};s.nodesOverlap=!_(B)||w.checkPoint(L[0],L[1],0,m,b,f.x,f.y)||x.checkPoint(O[0],O[1],0,v,y,g.x,g.y),s.vectorNormInverse=G,l={nodesOverlap:s.nodesOverlap,dirCounts:s.dirCounts,calculatedIntersection:!0,hasBezier:s.hasBezier,hasUnbundled:s.hasUnbundled,eles:s.eles,srcPos:f,tgtPos:g,srcW:m,srcH:b,tgtW:v,tgtH:y,srcIntn:k,tgtIntn:S,srcShape:w,tgtShape:x,posPts:{x1:M.x2,y1:M.y2,x2:M.x1,y2:M.y1},intersectionPts:{x1:I.x2,y1:I.y2,x2:I.x1,y2:I.y1},vector:{x:-F.x,y:-F.y},vectorNorm:{x:-z.x,y:-z.y},vectorNormInverse:{x:-G.x,y:-G.y}}}var Y=A?l:s;D.nodesOverlap=Y.nodesOverlap,D.srcIntn=Y.srcIntn,D.tgtIntn=Y.tgtIntn,r&&(h.isParent()||h.isChild()||d.isParent()||d.isChild())&&(h.parents().anySame(d)||d.parents().anySame(h)||h.same(d)&&h.isParent())?t.findCompoundLoopPoints(T,Y,E,N):h===d?t.findLoopPoints(T,Y,E,N):"segments"===C?t.findSegmentsPoints(T,Y):"taxi"===C?t.findTaxiPoints(T,Y):"straight"===C||!N&&s.eles.length%2==1&&E===Math.floor(s.eles.length/2)?t.findStraightEdgePoints(T):t.findBezierPoints(T,Y,E,N,A),t.findEndpoints(T),t.tryToCorrectInvalidPoints(T,Y),t.checkForInvalidEdgeWarning(T),t.storeAllpts(T),t.storeEdgeProjections(T),t.calculateArrowAngles(T),t.recalculateEdgeLabelProjections(T),t.calculateLabelAngles(T)}},m=0;m<a.length;m++)y(m);this.findHaystackPoints(o)}},nh.getSegmentPoints=function(e){var t=e[0]._private.rscratch;if("segments"===t.edgeType)return this.recalculateRenderedStyle(e),rh(t.segpts)},nh.getControlPoints=function(e){var t=e[0]._private.rscratch,n=t.edgeType;if("bezier"===n||"multibezier"===n||"self"===n||"compound"===n)return this.recalculateRenderedStyle(e),rh(t.ctrlpts)},nh.getEdgeMidpoint=function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),{x:t.midX,y:t.midY}};var ih={manualEndptToPx:function(e,t){var n=this,r=e.position(),i=e.outerWidth(),a=e.outerHeight();if(2===t.value.length){var o=[t.pfValue[0],t.pfValue[1]];return"%"===t.units[0]&&(o[0]=o[0]*i),"%"===t.units[1]&&(o[1]=o[1]*a),o[0]+=r.x,o[1]+=r.y,o}var s=t.pfValue[0];s=-Math.PI/2+s;var l=2*Math.max(i,a),u=[r.x+Math.cos(s)*l,r.y+Math.sin(s)*l];return n.nodeShapes[this.getNodeShape(e)].intersectLine(r.x,r.y,i,a,u[0],u[1],0)},findEndpoints:function(e){var t,n,r,i,a,o=this,s=e.source()[0],l=e.target()[0],u=s.position(),c=l.position(),h=e.pstyle("target-arrow-shape").value,d=e.pstyle("source-arrow-shape").value,p=e.pstyle("target-distance-from-node").pfValue,g=e.pstyle("source-distance-from-node").pfValue,f=e.pstyle("curve-style").value,v=e._private.rscratch,y=v.edgeType,m="self"===y||"compound"===y,b="bezier"===y||"multibezier"===y||m,x="bezier"!==y,w="straight"===y||"segments"===y,E="segments"===y,T=b||x||w,D=m||"taxi"===f,C=e.pstyle("source-endpoint"),N=D?"outside-to-node":C.value,A=e.pstyle("target-endpoint"),L=D?"outside-to-node":A.value;if(v.srcManEndpt=C,v.tgtManEndpt=A,b){var S=[v.ctrlpts[0],v.ctrlpts[1]];n=x?[v.ctrlpts[v.ctrlpts.length-2],v.ctrlpts[v.ctrlpts.length-1]]:S,r=S}else if(w){var O=E?v.segpts.slice(0,2):[c.x,c.y];n=E?v.segpts.slice(v.segpts.length-2):[u.x,u.y],r=O}if("inside-to-node"===L)t=[c.x,c.y];else if(A.units)t=this.manualEndptToPx(l,A);else if("outside-to-line"===L)t=v.tgtIntn;else if("outside-to-node"===L||"outside-to-node-or-label"===L?i=n:"outside-to-line"!==L&&"outside-to-line-or-label"!==L||(i=[u.x,u.y]),t=o.nodeShapes[this.getNodeShape(l)].intersectLine(c.x,c.y,l.outerWidth(),l.outerHeight(),i[0],i[1],0),"outside-to-node-or-label"===L||"outside-to-line-or-label"===L){var k=l._private.rscratch,I=k.labelWidth,M=k.labelHeight,P=k.labelX,R=k.labelY,B=I/2,F=M/2,z=l.pstyle("text-valign").value;"top"===z?R-=F:"bottom"===z&&(R+=F);var G=l.pstyle("text-halign").value;"left"===G?P-=B:"right"===G&&(P+=B);var Y=ar(i[0],i[1],[P-B,R-F,P+B,R-F,P+B,R+F,P-B,R+F],c.x,c.y);if(Y.length>0){var X=u,V=Tn(X,pn(t)),U=Tn(X,pn(Y)),j=V;U<V&&(t=Y,j=U),Y.length>2&&Tn(X,{x:Y[2],y:Y[3]})<j&&(t=[Y[2],Y[3]])}}var H=sr(t,n,o.arrowShapes[h].spacing(e)+p),q=sr(t,n,o.arrowShapes[h].gap(e)+p);if(v.endX=q[0],v.endY=q[1],v.arrowEndX=H[0],v.arrowEndY=H[1],"inside-to-node"===N)t=[u.x,u.y];else if(C.units)t=this.manualEndptToPx(s,C);else if("outside-to-line"===N)t=v.srcIntn;else if("outside-to-node"===N||"outside-to-node-or-label"===N?a=r:"outside-to-line"!==N&&"outside-to-line-or-label"!==N||(a=[c.x,c.y]),t=o.nodeShapes[this.getNodeShape(s)].intersectLine(u.x,u.y,s.outerWidth(),s.outerHeight(),a[0],a[1],0),"outside-to-node-or-label"===N||"outside-to-line-or-label"===N){var W=s._private.rscratch,$=W.labelWidth,K=W.labelHeight,Z=W.labelX,Q=W.labelY,J=$/2,ee=K/2,te=s.pstyle("text-valign").value;"top"===te?Q-=ee:"bottom"===te&&(Q+=ee);var ne=s.pstyle("text-halign").value;"left"===ne?Z-=J:"right"===ne&&(Z+=J);var re=ar(a[0],a[1],[Z-J,Q-ee,Z+J,Q-ee,Z+J,Q+ee,Z-J,Q+ee],u.x,u.y);if(re.length>0){var ie=c,ae=Tn(ie,pn(t)),oe=Tn(ie,pn(re)),se=ae;oe<ae&&(t=[re[0],re[1]],se=oe),re.length>2&&Tn(ie,{x:re[2],y:re[3]})<se&&(t=[re[2],re[3]])}}var le=sr(t,r,o.arrowShapes[d].spacing(e)+g),ue=sr(t,r,o.arrowShapes[d].gap(e)+g);v.startX=ue[0],v.startY=ue[1],v.arrowStartX=le[0],v.arrowStartY=le[1],T&&(_(v.startX)&&_(v.startY)&&_(v.endX)&&_(v.endY)?v.badLine=!1:v.badLine=!0)},getSourceEndpoint:function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),"haystack"===t.edgeType?{x:t.haystackPts[0],y:t.haystackPts[1]}:{x:t.arrowStartX,y:t.arrowStartY}},getTargetEndpoint:function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),"haystack"===t.edgeType?{x:t.haystackPts[2],y:t.haystackPts[3]}:{x:t.arrowEndX,y:t.arrowEndY}}},ah={};function oh(e,t,n){for(var r=function(e,t,n,r){return Dn(e,t,n,r)},i=t._private.rstyle.bezierPts,a=0;a<e.bezierProjPcts.length;a++){var o=e.bezierProjPcts[a];i.push({x:r(n[0],n[2],n[4],o),y:r(n[1],n[3],n[5],o)})}}ah.storeEdgeProjections=function(e){var t=e._private,n=t.rscratch,r=n.edgeType;if(t.rstyle.bezierPts=null,t.rstyle.linePts=null,t.rstyle.haystackPts=null,"multibezier"===r||"bezier"===r||"self"===r||"compound"===r){t.rstyle.bezierPts=[];for(var i=0;i+5<n.allpts.length;i+=4)oh(this,e,n.allpts.slice(i,i+6))}else if("segments"===r){var a=t.rstyle.linePts=[];for(i=0;i+1<n.allpts.length;i+=2)a.push({x:n.allpts[i],y:n.allpts[i+1]})}else if("haystack"===r){var o=n.haystackPts;t.rstyle.haystackPts=[{x:o[0],y:o[1]},{x:o[2],y:o[3]}]}t.rstyle.arrowWidth=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth},ah.recalculateEdgeProjections=function(e){this.findEdgeControlPoints(e)};var sh={recalculateNodeLabelProjection:function(e){var t=e.pstyle("label").strValue;if(!I(t)){var n,r,i=e._private,a=e.width(),o=e.height(),s=e.padding(),l=e.position(),u=e.pstyle("text-halign").strValue,c=e.pstyle("text-valign").strValue,h=i.rscratch,d=i.rstyle;switch(u){case"left":n=l.x-a/2-s;break;case"right":n=l.x+a/2+s;break;default:n=l.x}switch(c){case"top":r=l.y-o/2-s;break;case"bottom":r=l.y+o/2+s;break;default:r=l.y}h.labelX=n,h.labelY=r,d.labelX=n,d.labelY=r,this.calculateLabelAngles(e),this.applyLabelDimensions(e)}}},lh=function(e,t){var n=Math.atan(t/e);return 0===e&&n<0&&(n*=-1),n},uh=function(e,t){var n=t.x-e.x,r=t.y-e.y;return lh(n,r)},ch=function(e,t,n,r){var i=An(0,r-.001,1),a=An(0,r+.001,1),o=Cn(e,t,n,i),s=Cn(e,t,n,a);return uh(o,s)};sh.recalculateEdgeLabelProjections=function(e){var t,n=e._private,r=n.rscratch,i=this,a={mid:e.pstyle("label").strValue,source:e.pstyle("source-label").strValue,target:e.pstyle("target-label").strValue};if(a.mid||a.source||a.target){t={x:r.midX,y:r.midY};var o=function(e,t,r){zt(n.rscratch,e,t,r),zt(n.rstyle,e,t,r)};o("labelX",null,t.x),o("labelY",null,t.y);var s=lh(r.midDispX,r.midDispY);o("labelAutoAngle",null,s);var l=function e(){if(e.cache)return e.cache;for(var t=[],a=0;a+5<r.allpts.length;a+=4){var o={x:r.allpts[a],y:r.allpts[a+1]},s={x:r.allpts[a+2],y:r.allpts[a+3]},l={x:r.allpts[a+4],y:r.allpts[a+5]};t.push({p0:o,p1:s,p2:l,startDist:0,length:0,segments:[]})}var u=n.rstyle.bezierPts,c=i.bezierProjPcts.length;function h(e,t,n,r,i){var a=En(t,n),o=e.segments[e.segments.length-1],s={p0:t,p1:n,t0:r,t1:i,startDist:o?o.startDist+o.length:0,length:a};e.segments.push(s),e.length+=a}for(var d=0;d<t.length;d++){var p=t[d],g=t[d-1];g&&(p.startDist=g.startDist+g.length),h(p,p.p0,u[d*c],0,i.bezierProjPcts[0]);for(var f=0;f<c-1;f++)h(p,u[d*c+f],u[d*c+f+1],i.bezierProjPcts[f],i.bezierProjPcts[f+1]);h(p,u[d*c+c-1],p.p2,i.bezierProjPcts[c-1],1)}return e.cache=t},u=function(n){var i,s="source"===n;if(a[n]){var u=e.pstyle(n+"-text-offset").pfValue;switch(r.edgeType){case"self":case"compound":case"bezier":case"multibezier":for(var c,h=l(),d=0,p=0,g=0;g<h.length;g++){for(var f=h[s?g:h.length-1-g],v=0;v<f.segments.length;v++){var y=f.segments[s?v:f.segments.length-1-v],m=g===h.length-1&&v===f.segments.length-1;if(d=p,(p+=y.length)>=u||m){c={cp:f,segment:y};break}}if(c)break}var b=c.cp,x=c.segment,w=(u-d)/x.length,E=x.t1-x.t0,T=s?x.t0+E*w:x.t1-E*w;T=An(0,T,1),t=Cn(b.p0,b.p1,b.p2,T),i=ch(b.p0,b.p1,b.p2,T);break;case"straight":case"segments":case"haystack":for(var _,D,C,N,A=0,L=r.allpts.length,S=0;S+3<L&&(s?(C={x:r.allpts[S],y:r.allpts[S+1]},N={x:r.allpts[S+2],y:r.allpts[S+3]}):(C={x:r.allpts[L-2-S],y:r.allpts[L-1-S]},N={x:r.allpts[L-4-S],y:r.allpts[L-3-S]}),D=A,!((A+=_=En(C,N))>=u));S+=2);var O=(u-D)/_;O=An(0,O,1),t=Nn(C,N,O),i=uh(C,N)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,i)}};u("source"),u("target"),this.applyLabelDimensions(e)}},sh.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},sh.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Ft(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,h=i.width,d=i.height+(l-1)*(a-1)*u;zt(n.rstyle,"labelWidth",t,h),zt(n.rscratch,"labelWidth",t,h),zt(n.rstyle,"labelHeight",t,d),zt(n.rscratch,"labelHeight",t,d),zt(n.rscratch,"labelLineHeight",t,c)},sh.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(zt(n.rscratch,e,t,r),r):Ft(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u="\u200b",c=i.split("\n"),h=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,p=[],g=/[\s\u200b]+/,f=d?"":" ",v=0;v<c.length;v++){var y=c[v],m=this.calculateLabelDimensions(e,y).width;if(d){var b=y.split("").join(u);y=b}if(m>h){for(var x=y.split(g),w="",E=0;E<x.length;E++){var T=x[E],_=0===w.length?T:w+f+T;this.calculateLabelDimensions(e,_).width<=h?w+=T+f:(w&&p.push(w),w=T+f)}w.match(/^[\s\u200b]+$/)||p.push(w)}else p.push(y)}o("labelWrapCachedLines",p),i=o("labelWrapCachedText",p.join("\n")),o("labelWrapKey",l)}else if("ellipsis"===s){var D=e.pstyle("text-max-width").pfValue,C="",N="\u2026",A=!1;if(this.calculateLabelDimensions(e,i).width<D)return i;for(var L=0;L<i.length&&!(this.calculateLabelDimensions(e,C+i[L]+N).width>D);L++)C+=i[L],L===i.length-1&&(A=!0);return A||(C+=N),C}return i},sh.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},sh.calculateLabelDimensions=function(e,t){var n=this,r=gt(t,e._private.labelDimsKey),i=n.labelDimCache||(n.labelDimCache=[]),a=i[r];if(null!=a)return a;var o=0,s=e.pstyle("font-style").strValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,h=this.labelCalcCanvas,d=this.labelCalcCanvasContext;if(!h){h=this.labelCalcCanvas=document.createElement("canvas"),d=this.labelCalcCanvasContext=h.getContext("2d");var p=h.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}d.font="".concat(s," ").concat(c," ").concat(l,"px ").concat(u);for(var g=0,f=0,v=t.split("\n"),y=0;y<v.length;y++){var m=v[y],b=d.measureText(m),x=Math.ceil(b.width),w=l;g=Math.max(x,g),f+=w}return g+=o,f+=o,i[r]={width:g,height:f}},sh.calculateLabelAngle=function(e,t){var n=e._private.rscratch,r=e.isEdge(),i=t?t+"-":"",a=e.pstyle(i+"text-rotation"),o=a.strValue;return"none"===o?0:r&&"autorotate"===o?n.labelAutoAngle:"autorotate"===o?0:a.pfValue},sh.calculateLabelAngles=function(e){var t=this,n=e.isEdge(),r=e._private.rscratch;r.labelAngle=t.calculateLabelAngle(e),n&&(r.sourceLabelAngle=t.calculateLabelAngle(e,"source"),r.targetLabelAngle=t.calculateLabelAngle(e,"target"))};var hh={},dh=28,ph=!1;hh.getNodeShape=function(e){var t=this,n=e.pstyle("shape").value;if("cutrectangle"===n&&(e.width()<dh||e.height()<dh))return ph||(Nt("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),ph=!0),"rectangle";if(e.isParent())return"rectangle"===n||"roundrectangle"===n||"round-rectangle"===n||"cutrectangle"===n||"cut-rectangle"===n||"barrel"===n?n:"rectangle";if("polygon"===n){var r=e.pstyle("shape-polygon-points").value;return t.nodeShapes.makePolygon(r).name}return n};var gh={registerCalculationListeners:function(){var e=this.cy,t=e.collection(),n=this,r=function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r<e.length;r++){var i=e[r]._private.rstyle;i.clean=!1,i.cleanConnected=!1}};n.binder(e).on("bounds.* dirty.*",(function(e){var t=e.target;r(t)})).on("style.* background.*",(function(e){var t=e.target;r(t,!1)}));var i=function(i){if(i){var a=n.onUpdateEleCalcsFns;t.cleanStyle();for(var o=0;o<t.length;o++){var s=t[o],l=s._private.rstyle;s.isNode()&&!l.cleanConnected&&(r(s.connectedEdges()),l.cleanConnected=!0)}if(a)for(var u=0;u<a.length;u++)(0,a[u])(i,t);n.recalculateRenderedStyle(t),t=e.collection()}};n.flushRenderedStyleQueue=function(){i(!0)},n.beforeRender(i,n.beforeRenderPriorities.eleCalcs)},onUpdateEleCalcs:function(e){(this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[]).push(e)},recalculateRenderedStyle:function(e,t){var n=function(e){return e._private.rstyle.cleanConnected},r=[],i=[];if(!this.destroyed){void 0===t&&(t=!0);for(var a=0;a<e.length;a++){var o=e[a],s=o._private,l=s.rstyle;!o.isEdge()||n(o.source())&&n(o.target())||(l.clean=!1),t&&l.clean||o.removed()||"none"!==o.pstyle("display").value&&("nodes"===s.group?i.push(o):r.push(o),l.clean=!0)}for(var u=0;u<i.length;u++){var c=i[u],h=c._private.rstyle,d=c.position();this.recalculateNodeLabelProjection(c),h.nodeX=d.x,h.nodeY=d.y,h.nodeW=c.pstyle("width").pfValue,h.nodeH=c.pstyle("height").pfValue}this.recalculateEdgeProjections(r);for(var p=0;p<r.length;p++){var g=r[p]._private,f=g.rstyle,v=g.rscratch;f.srcX=v.arrowStartX,f.srcY=v.arrowStartY,f.tgtX=v.arrowEndX,f.tgtY=v.arrowEndY,f.midX=v.midX,f.midY=v.midY,f.labelAngle=v.labelAngle,f.sourceLabelAngle=v.sourceLabelAngle,f.targetLabelAngle=v.targetLabelAngle}}}},fh={updateCachedGrabbedEles:function(){var e=this.cachedZSortedEles;if(e){e.drag=[],e.nondrag=[];for(var t=[],n=0;n<e.length;n++){var r=(i=e[n])._private.rscratch;i.grabbed()&&!i.isParent()?t.push(i):r.inDragLayer?e.drag.push(i):e.nondrag.push(i)}for(n=0;n<t.length;n++){var i=t[n];e.drag.push(i)}}},invalidateCachedZSortedEles:function(){this.cachedZSortedEles=null},getCachedZSortedEles:function(e){if(e||!this.cachedZSortedEles){var t=this.cy.mutableElements().toArray();t.sort(Kl),t.interactive=t.filter((function(e){return e.interactive()})),this.cachedZSortedEles=t,this.updateCachedGrabbedEles()}else t=this.cachedZSortedEles;return t}},vh={};[eh,th,nh,ih,ah,sh,hh,gh,fh].forEach((function(e){Q(vh,e)}));var yh={getCachedImage:function(e,t,n){var r=this,i=r.imageCache=r.imageCache||{},a=i[e];if(a)return a.image.complete||a.image.addEventListener("load",n),a.image;var o=(a=i[e]=i[e]||{}).image=new Image;o.addEventListener("load",n),o.addEventListener("error",(function(){o.error=!0}));var s="data:";return e.substring(0,s.length).toLowerCase()===s||(t="null"===t?null:t,o.crossOrigin=t),o.src=e,o}},mh={registerBinding:function(e,t,n,r){var i=Array.prototype.slice.apply(arguments,[1]),a=this.binder(e);return a.on.apply(a,i)},binder:function(e){var t=this,n=t.cy.window(),r=e===n||e===n.document||e===n.document.body||M(e);if(null==t.supportsPassiveEvents){var i=!1;try{var a=Object.defineProperty({},"passive",{get:function(){return i=!0,!0}});n.addEventListener("test",null,a)}catch(s){}t.supportsPassiveEvents=i}var o=function(n,i,a){var o=Array.prototype.slice.call(arguments);return r&&t.supportsPassiveEvents&&(o[2]={capture:null!=a&&a,passive:!1,once:!1}),t.bindings.push({target:e,args:o}),(e.addEventListener||e.on).apply(e,o),this};return{on:o,addEventListener:o,addListener:o,bind:o}},nodeIsDraggable:function(e){return e&&e.isNode()&&!e.locked()&&e.grabbable()},nodeIsGrabbable:function(e){return this.nodeIsDraggable(e)&&e.interactive()},load:function(){var e=this,t=e.cy.window(),n=function(e){return e.selected()},r=function(t,n,r,i){null==t&&(t=e.cy);for(var a=0;a<n.length;a++){var o=n[a];t.emit({originalEvent:r,type:o,position:i})}},i=function(e){return e.shiftKey||e.metaKey||e.ctrlKey},a=function(t,n){var r=!0;if(e.cy.hasCompoundNodes()&&t&&t.pannable()){for(var i=0;n&&i<n.length;i++)if((t=n[i]).isNode()&&t.isParent()&&!t.pannable()){r=!1;break}}else r=!0;return r},o=function(e){e[0]._private.grabbed=!0},s=function(e){e[0]._private.grabbed=!1},l=function(e){e[0]._private.rscratch.inDragLayer=!0},u=function(e){e[0]._private.rscratch.inDragLayer=!1},c=function(e){e[0]._private.rscratch.isGrabTarget=!0},h=function(e){e[0]._private.rscratch.isGrabTarget=!1},d=function(e,t){var n=t.addToList;n.has(e)||!e.grabbable()||e.locked()||(n.merge(e),o(e))},p=function(e,t){if(e.cy().hasCompoundNodes()&&(null!=t.inDragLayer||null!=t.addToList)){var n=e.descendants();t.inDragLayer&&(n.forEach(l),n.connectedEdges().forEach(l)),t.addToList&&d(n,t)}},g=function(t,n){n=n||{};var r=t.cy().hasCompoundNodes();n.inDragLayer&&(t.forEach(l),t.neighborhood().stdFilter((function(e){return!r||e.isEdge()})).forEach(l)),n.addToList&&t.forEach((function(e){d(e,n)})),p(t,n),y(t,{inDragLayer:n.inDragLayer}),e.updateCachedGrabbedEles()},f=g,v=function(t){t&&(e.getCachedZSortedEles().forEach((function(e){s(e),u(e),h(e)})),e.updateCachedGrabbedEles())},y=function(e,t){if((null!=t.inDragLayer||null!=t.addToList)&&e.cy().hasCompoundNodes()){var n=e.ancestors().orphans();if(!n.same(e)){var r=n.descendants().spawnSelf().merge(n).unmerge(e).unmerge(e.descendants()),i=r.connectedEdges();t.inDragLayer&&(i.forEach(l),r.forEach(l)),t.addToList&&r.forEach((function(e){d(e,t)}))}}},m=function(){null!=document.activeElement&&null!=document.activeElement.blur&&document.activeElement.blur()},b="undefined"!=typeof MutationObserver,x="undefined"!=typeof ResizeObserver;b?(e.removeObserver=new MutationObserver((function(t){for(var n=0;n<t.length;n++){var r=t[n].removedNodes;if(r)for(var i=0;i<r.length;i++)if(r[i]===e.container){e.destroy();break}}})),e.container.parentNode&&e.removeObserver.observe(e.container.parentNode,{childList:!0})):e.registerBinding(e.container,"DOMNodeRemoved",(function(t){e.destroy()}));var w=Qe((function(){e.cy.resize()}),100);b&&(e.styleObserver=new MutationObserver(w),e.styleObserver.observe(e.container,{attributes:!0})),e.registerBinding(t,"resize",w),x&&(e.resizeObserver=new ResizeObserver(w),e.resizeObserver.observe(e.container));var E=function(e,t){for(;null!=e;)t(e),e=e.parentNode},T=function(){e.invalidateContainerClientCoordsCache()};E(e.container,(function(t){e.registerBinding(t,"transitionend",T),e.registerBinding(t,"animationend",T),e.registerBinding(t,"scroll",T)})),e.registerBinding(e.container,"contextmenu",(function(e){e.preventDefault()}));var D,C,N,A=function(){return 0!==e.selection[4]},L=function(t){for(var n=e.findContainerClientCoords(),r=n[0],i=n[1],a=n[2],o=n[3],s=t.touches?t.touches:[t],l=!1,u=0;u<s.length;u++){var c=s[u];if(r<=c.clientX&&c.clientX<=r+a&&i<=c.clientY&&c.clientY<=i+o){l=!0;break}}if(!l)return!1;for(var h=e.container,d=t.target.parentNode,p=!1;d;){if(d===h){p=!0;break}d=d.parentNode}return!!p};e.registerBinding(e.container,"mousedown",(function(t){if(L(t)){t.preventDefault(),m(),e.hoverData.capture=!0,e.hoverData.which=t.which;var n=e.cy,i=[t.clientX,t.clientY],a=e.projectIntoViewport(i[0],i[1]),o=e.selection,s=e.findNearestElements(a[0],a[1],!0,!1),l=s[0],u=e.dragData.possibleDragElements;e.hoverData.mdownPos=a,e.hoverData.mdownGPos=i;var h=function(){e.hoverData.tapholdCancelled=!1,clearTimeout(e.hoverData.tapholdTimeout),e.hoverData.tapholdTimeout=setTimeout((function(){if(!e.hoverData.tapholdCancelled){var r=e.hoverData.down;r?r.emit({originalEvent:t,type:"taphold",position:{x:a[0],y:a[1]}}):n.emit({originalEvent:t,type:"taphold",position:{x:a[0],y:a[1]}})}}),e.tapholdDuration)};if(3==t.which){e.hoverData.cxtStarted=!0;var d={originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}};l?(l.activate(),l.emit(d),e.hoverData.down=l):n.emit(d),e.hoverData.downTime=(new Date).getTime(),e.hoverData.cxtDragged=!1}else if(1==t.which){if(l&&l.activate(),null!=l&&e.nodeIsGrabbable(l)){var p=function(e){return{originalEvent:t,type:e,position:{x:a[0],y:a[1]}}},v=function(e){e.emit(p("grab"))};if(c(l),l.selected()){u=e.dragData.possibleDragElements=n.collection();var y=n.$((function(t){return t.isNode()&&t.selected()&&e.nodeIsGrabbable(t)}));g(y,{addToList:u}),l.emit(p("grabon")),y.forEach(v)}else u=e.dragData.possibleDragElements=n.collection(),f(l,{addToList:u}),l.emit(p("grabon")).emit(p("grab"));e.redrawHint("eles",!0),e.redrawHint("drag",!0)}e.hoverData.down=l,e.hoverData.downs=s,e.hoverData.downTime=(new Date).getTime(),r(l,["mousedown","tapstart","vmousedown"],t,{x:a[0],y:a[1]}),null==l?(o[4]=1,e.data.bgActivePosistion={x:a[0],y:a[1]},e.redrawHint("select",!0),e.redraw()):l.pannable()&&(o[4]=1),h()}o[0]=o[2]=a[0],o[1]=o[3]=a[1]}}),!1),e.registerBinding(t,"mousemove",(function(t){if(e.hoverData.capture||L(t)){var n=!1,o=e.cy,s=o.zoom(),l=[t.clientX,t.clientY],u=e.projectIntoViewport(l[0],l[1]),c=e.hoverData.mdownPos,h=e.hoverData.mdownGPos,d=e.selection,p=null;e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.selecting||(p=e.findNearestElement(u[0],u[1],!0,!1));var f,y=e.hoverData.last,m=e.hoverData.down,b=[u[0]-d[2],u[1]-d[3]],x=e.dragData.possibleDragElements;if(h){var w=l[0]-h[0],E=w*w,T=l[1]-h[1],D=E+T*T;e.hoverData.isOverThresholdDrag=f=D>=e.desktopTapThreshold2}var C=i(t);f&&(e.hoverData.tapholdCancelled=!0);var N=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(b[0]),t.push(b[1])):(t[0]+=b[0],t[1]+=b[1])};n=!0,r(p,["mousemove","vmousemove","tapdrag"],t,{x:u[0],y:u[1]});var A=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:u[0],y:u[1]}}),d[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(f){var S={originalEvent:t,type:"cxtdrag",position:{x:u[0],y:u[1]}};m?m.emit(S):o.emit(S),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&p===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:u[0],y:u[1]}}),e.hoverData.cxtOver=p,p&&p.emit({originalEvent:t,type:"cxtdragover",position:{x:u[0],y:u[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var O;if(e.hoverData.justStartedPan){var k=e.hoverData.mdownPos;O={x:(u[0]-k[0])*s,y:(u[1]-k[1])*s},e.hoverData.justStartedPan=!1}else O={x:b[0]*s,y:b[1]*s};o.panBy(O),o.emit("dragpan"),e.hoverData.dragged=!0}u=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=d[4]||null!=m&&!m.pannable()){if(m&&m.pannable()&&m.active()&&m.unactivate(),m&&m.grabbed()||p==y||(y&&r(y,["mouseout","tapdragout"],t,{x:u[0],y:u[1]}),p&&r(p,["mouseover","tapdragover"],t,{x:u[0],y:u[1]}),e.hoverData.last=p),m)if(f){if(o.boxSelectionEnabled()&&C)m&&m.grabbed()&&(v(x),m.emit("freeon"),x.emit("free"),e.dragData.didDrag&&(m.emit("dragfreeon"),x.emit("dragfree"))),A();else if(m&&m.grabbed()&&e.nodeIsDraggable(m)){var I=!e.dragData.didDrag;I&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||g(x,{inDragLayer:!0});var M={x:0,y:0};if(_(b[0])&&_(b[1])&&(M.x+=b[0],M.y+=b[1],I)){var P=e.hoverData.dragDelta;P&&_(P[0])&&_(P[1])&&(M.x+=P[0],M.y+=P[1])}e.hoverData.draggingEles=!0,x.silentShift(M).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else N();n=!0}else f&&(e.hoverData.dragging||!o.boxSelectionEnabled()||!C&&o.panningEnabled()&&o.userPanningEnabled()?!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()&&a(m,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,d[4]=0,e.data.bgActivePosistion=pn(c),e.redrawHint("select",!0),e.redraw()):A(),m&&m.pannable()&&m.active()&&m.unactivate());return d[2]=u[0],d[3]=u[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if(e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var d={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(d):a.emit(d),!e.hoverData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(p):a.emit(p)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),C=!1,t.timeStamp-N<=a.multiClickDebounceTime()?(D&&clearTimeout(D),C=!0,N=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(D=setTimeout((function(){C||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),N=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||i(t)||(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var f=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(f).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();v(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var S,O,k,I,M,P,R,B,F,z,G,Y,X,V=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||A())t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",V,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||V(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var U,j,H,q,W,$,K,Z=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},Q=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",U=function(t){if(e.hasTouchStarted=!0,L(t)){m(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]&&(o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),i[2]=o[0],i[3]=o[1]),t.touches[2]&&(o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),i[4]=o[0],i[5]=o[1]),t.touches[1]){e.touchData.singleTouchMoved=!0,v(e.dragData.touchDragEles);var s=e.findContainerClientCoords();F=s[0],z=s[1],G=s[2],Y=s[3],S=t.touches[0].clientX-F,O=t.touches[0].clientY-z,k=t.touches[1].clientX-F,I=t.touches[1].clientY-z,X=0<=S&&S<=G&&0<=k&&k<=G&&0<=O&&O<=Y&&0<=I&&I<=Y;var l=n.pan(),u=n.zoom();M=Z(S,O,k,I),P=Q(S,O,k,I),B=[((R=[(S+k)/2,(O+I)/2])[0]-l.x)/u,(R[1]-l.y)/u];var h=200;if(P<h*h&&!t.touches[2]){var d=e.findNearestElement(i[0],i[1],!0,!0),p=e.findNearestElement(i[2],i[3],!0,!0);return d&&d.isNode()?(d.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=d):p&&p.isNode()?(p.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=p):n.emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(i[0],i[1],!0,!0),b=y[0];if(null!=b&&(b.activate(),e.touchData.start=b,e.touchData.starts=y,e.nodeIsGrabbable(b))){var x=e.dragData.touchDragEles=n.collection(),w=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),b.selected()?(w=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),g(w,{addToList:x})):f(b,{addToList:x}),c(b);var E=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};b.emit(E("grabon")),w?w.forEach((function(e){e.emit(E("grab"))})):b.emit(E("grab"))}r(b,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==b&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:i[0],y:i[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var T=e.touchData.startPosition=[null,null,null,null,null,null],_=0;_<i.length;_++)T[_]=a[_]=i[_];var D=t.touches[0];e.touchData.startGPosition=[D.clientX,D.clientY]}}},!1),e.registerBinding(window,"touchmove",j=function(t){var n=e.touchData.capture;if(n||L(t)){var i=e.selection,o=e.cy,s=e.touchData.now,l=e.touchData.earlier,u=o.zoom();if(t.touches[0]){var c=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);s[0]=c[0],s[1]=c[1]}t.touches[1]&&(c=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),s[2]=c[0],s[3]=c[1]),t.touches[2]&&(c=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),s[4]=c[0],s[5]=c[1]);var h,d=e.touchData.startGPosition;if(n&&t.touches[0]&&d){for(var p=[],f=0;f<s.length;f++)p[f]=s[f]-l[f];var y=t.touches[0].clientX-d[0],m=y*y,b=t.touches[0].clientY-d[1];h=m+b*b>=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var x=t.touches[0].clientX-F,w=t.touches[0].clientY-z,E=t.touches[1].clientX-F,T=t.touches[1].clientY-z,D=Q(x,w,E,T),C=150,N=1.5;if(D/P>=N*N||D>=C*C){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var A={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(A),e.touchData.start=null):o.emit(A)}}if(n&&e.touchData.cxt){A={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}},e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(A):o.emit(A),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&R===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ne=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var G=0;G<ne.length;G++){var Y=ne[G]._private;Y.grabbed=!1,Y.rscratch.inDragLayer=!1}}var V=e.touchData.start,U=(x=t.touches[0].clientX-F,w=t.touches[0].clientY-z,E=t.touches[1].clientX-F,T=t.touches[1].clientY-z,Z(x,w,E,T)),j=U/M;if(X){var H=(x-S+(E-k))/2,q=(w-O+(T-I))/2,W=o.zoom(),$=W*j,K=o.pan(),J=B[0]*W+K.x,ee=B[1]*W+K.y,te={x:-$/W*(J-K.x-H)+J,y:-$/W*(ee-K.y-q)+ee};if(V&&V.active()){var ne=e.dragData.touchDragEles;v(ne),e.redrawHint("drag",!0),e.redrawHint("eles",!0),V.unactivate().emit("freeon"),ne.emit("free"),e.dragData.didDrag&&(V.emit("dragfreeon"),ne.emit("dragfree"))}o.viewport({zoom:$,pan:te,cancelOnFailedZoom:!0}),o.emit("pinchzoom"),M=U,S=x,O=w,k=E,I=T,e.pinching=!0}t.touches[0]&&(c=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY),s[0]=c[0],s[1]=c[1]),t.touches[1]&&(c=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),s[2]=c[0],s[3]=c[1]),t.touches[2]&&(c=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),s[4]=c[0],s[5]=c[1])}else if(t.touches[0]&&!e.touchData.didSelect){var re=e.touchData.start,ie=e.touchData.last;if(e.hoverData.draggingEles||e.swipePanning||(R=e.findNearestElement(s[0],s[1],!0,!0)),n&&null!=re&&t.preventDefault(),n&&null!=re&&e.nodeIsDraggable(re))if(h){ne=e.dragData.touchDragEles;var ae=!e.dragData.didDrag;ae&&g(ne,{inDragLayer:!0}),e.dragData.didDrag=!0;var oe={x:0,y:0};_(p[0])&&_(p[1])&&(oe.x+=p[0],oe.y+=p[1],ae&&(e.redrawHint("eles",!0),(se=e.touchData.dragDelta)&&_(se[0])&&_(se[1])&&(oe.x+=se[0],oe.y+=se[1]))),e.hoverData.draggingEles=!0,ne.silentShift(oe).emit("position drag"),e.redrawHint("drag",!0),e.touchData.startPosition[0]==l[0]&&e.touchData.startPosition[1]==l[1]&&e.redrawHint("eles",!0),e.redraw()}else{var se;0===(se=e.touchData.dragDelta=e.touchData.dragDelta||[]).length?(se.push(p[0]),se.push(p[1])):(se[0]+=p[0],se[1]+=p[1])}if(r(re||R,["touchmove","tapdrag","vmousemove"],t,{x:s[0],y:s[1]}),re&&re.grabbed()||R==ie||(ie&&ie.emit({originalEvent:t,type:"tapdragout",position:{x:s[0],y:s[1]}}),R&&R.emit({originalEvent:t,type:"tapdragover",position:{x:s[0],y:s[1]}})),e.touchData.last=R,n)for(G=0;G<s.length;G++)s[G]&&e.touchData.startPosition[G]&&h&&(e.touchData.singleTouchMoved=!0);n&&(null==re||re.pannable())&&o.panningEnabled()&&o.userPanningEnabled()&&(a(re,e.touchData.starts)&&(t.preventDefault(),e.data.bgActivePosistion||(e.data.bgActivePosistion=pn(e.touchData.startPosition)),e.swipePanning?(o.panBy({x:p[0]*u,y:p[1]*u}),o.emit("dragpan")):h&&(e.swipePanning=!0,o.panBy({x:y*u,y:b*u}),o.emit("dragpan"),re&&(re.unactivate(),e.redrawHint("select",!0),e.touchData.start=null))),c=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY),s[0]=c[0],s[1]=c[1])}for(f=0;f<s.length;f++)l[f]=s[f];n&&t.touches.length>0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",H=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",q=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]&&(h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),u[2]=h[0],u[3]=h[1]),t.touches[2]&&(h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),u[4]=h[0],u[5]=h[1]),i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var d={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(d):s.emit(d)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var p=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});var g=function(e){return e.selectable()&&!e.selected()};p.emit("box").stdFilter(g).select().emit("boxselect"),p.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var f=e.dragData.touchDragEles;if(null!=i){var y=i._private.grabbed;v(f),e.redrawHint("drag",!0),e.redrawHint("eles",!0),y&&(i.emit("freeon"),f.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),f.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var m=e.findNearestElement(u[0],u[1],!0,!0);r(m,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var b=e.touchData.startPosition[0]-u[0],x=b*b,w=e.touchData.startPosition[1]-u[1],E=(x+w*w)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),W=!1,t.timeStamp-K<=s.multiClickDebounceTime()?($&&clearTimeout($),W=!0,K=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):($=setTimeout((function(){W||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),K=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&E<e.touchTapThreshold2&&!e.pinching&&("single"===s.selectionType()?(s.$(n).unmerge(i).unselect(["tapunselect"]),i.select(["tapselect"])):i.selected()?i.unselect(["tapunselect"]):i.select(["tapselect"]),e.redrawHint("eles",!0)),e.touchData.singleTouchMoved=!0}for(var T=0;T<u.length;T++)c[T]=u[T];e.dragData.didDrag=!1,0===t.touches.length&&(e.touchData.dragDelta=[],e.touchData.startPosition=[null,null,null,null,null,null],e.touchData.startGPosition=null,e.touchData.didSelect=!1),t.touches.length<2&&(1===t.touches.length&&(e.touchData.startGPosition=[t.touches[0].clientX,t.touches[0].clientY]),e.pinching=!1,e.redrawHint("eles",!0),e.redraw())}},!1),"undefined"==typeof TouchEvent){var J=[],ee=function(e){return{clientX:e.clientX,clientY:e.clientY,force:1,identifier:e.pointerId,pageX:e.pageX,pageY:e.pageY,radiusX:e.width/2,radiusY:e.height/2,screenX:e.screenX,screenY:e.screenY,target:e.target}},te=function(e){return{event:e,touch:ee(e)}},ne=function(e){J.push(te(e))},re=function(e){for(var t=0;t<J.length;t++)if(J[t].event.pointerId===e.pointerId)return void J.splice(t,1)},ie=function(e){var t=J.filter((function(t){return t.event.pointerId===e.pointerId}))[0];t.event=e,t.touch=ee(e)},ae=function(e){e.touches=J.map((function(e){return e.touch}))},oe=function(e){return"mouse"===e.pointerType||4===e.pointerType};e.registerBinding(e.container,"pointerdown",(function(e){oe(e)||(e.preventDefault(),ne(e),ae(e),U(e))})),e.registerBinding(e.container,"pointerup",(function(e){oe(e)||(re(e),ae(e),q(e))})),e.registerBinding(e.container,"pointercancel",(function(e){oe(e)||(re(e),ae(e),H(e))})),e.registerBinding(e.container,"pointermove",(function(e){oe(e)||(e.preventDefault(),ie(e),ae(e),j(e))}))}}},bh={generatePolygon:function(e,t){return this.nodeShapes[e]={renderer:this,name:e,points:t,draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl("polygon",e,t,n,r,i,this.points)},intersectLine:function(e,t,n,r,i,a,o){return ar(i,a,this.points,e,t,n/2,r/2,o)},checkPoint:function(e,t,n,r,i,a,o){return Kn(e,t,this.points,a,o,r,i,[0,-1],n)}}},generateEllipse:function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){return er(i,a,e,t,n/2+o,r/2+o)},checkPoint:function(e,t,n,r,i,a,o){return tr(e,t,r,i,a,o,n)}}},generateRoundPolygon:function(e,t){for(var n=new Array(2*t.length),r=0;r<t.length/2;r++){var i=2*r,a=void 0;a=r<t.length/2-1?2*(r+1):0,n[4*r]=t[i],n[4*r+1]=t[i+1];var o=t[a]-t[i],s=t[a+1]-t[i+1],l=Math.sqrt(o*o+s*s);n[4*r+2]=o/l,n[4*r+3]=s/l}return this.nodeShapes[e]={renderer:this,name:e,points:n,draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl("round-polygon",e,t,n,r,i,this.points)},intersectLine:function(e,t,n,r,i,a,o){return or(i,a,this.points,e,t,n,r)},checkPoint:function(e,t,n,r,i,a,o){return Zn(e,t,this.points,a,o,r,i)}}},generateRoundRectangle:function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:lr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){return Xn(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=hr(r,i),l=2*s;return!!(Kn(e,t,this.points,a,o,r,i-l,[0,-1],n)||Kn(e,t,this.points,a,o,r-l,i,[0,-1],n)||tr(e,t,l,l,a-r/2+s,o-i/2+s,n)||tr(e,t,l,l,a+r/2-s,o-i/2+s,n)||tr(e,t,l,l,a+r/2-s,o+i/2-s,n)||tr(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},generateCutRectangle:function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:pr(),points:lr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},generateCutTrianglePts:function(e,t,n,r){var i=this.cornerLength,a=t/2,o=e/2,s=n-o,l=n+o,u=r-a,c=r+a;return{topLeft:[s,u+i,s+i,u,s+i,u+i],topRight:[l-i,u,l,u+i,l-i,u+i],bottomRight:[l,c-i,l-i,c,l-i,c-i],bottomLeft:[s+i,c,s,c-i,s+i,c-i]}},intersectLine:function(e,t,n,r,i,a,o){var s=this.generateCutTrianglePts(n+2*o,r+2*o,e,t),l=[].concat.apply([],[s.topLeft.splice(0,4),s.topRight.splice(0,4),s.bottomRight.splice(0,4),s.bottomLeft.splice(0,4)]);return ar(i,a,l,e,t)},checkPoint:function(e,t,n,r,i,a,o){if(Kn(e,t,this.points,a,o,r,i-2*this.cornerLength,[0,-1],n))return!0;if(Kn(e,t,this.points,a,o,r-2*this.cornerLength,i,[0,-1],n))return!0;var s=this.generateCutTrianglePts(r,i,a,o);return $n(e,t,s.topLeft)||$n(e,t,s.topRight)||$n(e,t,s.bottomRight)||$n(e,t,s.bottomLeft)}}},generateBarrel:function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:lr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){var s=.15,l=.5,u=.85,c=this.generateBarrelBezierPts(n+2*o,r+2*o,e,t),h=function(e){var t=Cn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},s),n=Cn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},l),r=Cn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},u);return[e[0],e[1],t.x,t.y,n.x,n.y,r.x,r.y,e[4],e[5]]},d=[].concat(h(c.topLeft),h(c.topRight),h(c.bottomRight),h(c.bottomLeft));return ar(i,a,d,e,t)},generateBarrelBezierPts:function(e,t,n,r){var i=t/2,a=e/2,o=n-a,s=n+a,l=r-i,u=r+i,c=fr(e,t),h=c.heightOffset,d=c.widthOffset,p=c.ctrlPtOffsetPct*e,g={topLeft:[o,l+h,o+p,l,o+d,l],topRight:[s-d,l,s-p,l,s,l+h],bottomRight:[s,u-h,s-p,u,s-d,u],bottomLeft:[o+d,u,o+p,u,o,u-h]};return g.topLeft.isTop=!0,g.topRight.isTop=!0,g.bottomLeft.isBottom=!0,g.bottomRight.isBottom=!0,g},checkPoint:function(e,t,n,r,i,a,o){var s=fr(r,i),l=s.heightOffset,u=s.widthOffset;if(Kn(e,t,this.points,a,o,r,i-2*l,[0,-1],n))return!0;if(Kn(e,t,this.points,a,o,r-2*u,i,[0,-1],n))return!0;for(var c=this.generateBarrelBezierPts(r,i,a,o),h=function(e,t,n){var r=n[4],i=n[2],a=n[0],o=n[5],s=n[1],l=Math.min(r,a),u=Math.max(r,a),c=Math.min(o,s),h=Math.max(o,s);if(l<=e&&e<=u&&c<=t&&t<=h){var d=gr(r,i,a),p=jn(d[0],d[1],d[2],e).filter((function(e){return 0<=e&&e<=1}));if(p.length>0)return p[0]}return null},d=Object.keys(c),p=0;p<d.length;p++){var g=c[d[p]],f=h(e,t,g);if(null!=f){var v=g[5],y=g[3],m=g[1],b=Dn(v,y,m,f);if(g.isTop&&b<=t)return!0;if(g.isBottom&&t<=b)return!0}}return!1}}},generateBottomRoundrectangle:function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:lr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){var s=t-(r/2+o),l=ir(i,a,e,t,e-(n/2+o),s,e+(n/2+o),s,!1);return l.length>0?l:Xn(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=hr(r,i),l=2*s;if(Kn(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(Kn(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!$n(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||!!tr(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!tr(e,t,l,l,a-r/2+s,o+i/2-s,n)}}},registerNodeShapes:function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",lr(3,0)),this.generateRoundPolygon("round-triangle",lr(3,0)),this.generatePolygon("rectangle",lr(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",lr(5,0)),this.generateRoundPolygon("round-pentagon",lr(5,0)),this.generatePolygon("hexagon",lr(6,0)),this.generateRoundPolygon("round-hexagon",lr(6,0)),this.generatePolygon("heptagon",lr(7,0)),this.generateRoundPolygon("round-heptagon",lr(7,0)),this.generatePolygon("octagon",lr(8,0)),this.generateRoundPolygon("round-octagon",lr(8,0));var r=new Array(20),i=cr(5,0),a=cr(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s<a.length/2;s++)a[2*s]*=o,a[2*s+1]*=o;for(s=0;s<5;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=ur(r),this.generatePolygon("star",r),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.generatePolygon("right-rhomboid",[-.333,-1,1,-1,.333,1,-1,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);var l=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",l),this.generateRoundPolygon("round-tag",l),e.makePolygon=function(e){var n,r="polygon-"+e.join("$");return(n=this[r])?n:t.generatePolygon(r,e)}}},xh={timeToRender:function(){return this.redrawTotalTime/this.redrawCount},redraw:function(e){e=e||It();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},beforeRender:function(e,t){if(!this.destroyed){null==t&&Dt("Priority is not optional for beforeRender");var n=this.beforeRenderCallbacks;n.push({fn:e,priority:t}),n.sort((function(e,t){return t.priority-e.priority}))}}},wh=function(e,t,n){for(var r=e.beforeRenderCallbacks,i=0;i<r.length;i++)r[i].fn(t,n)};xh.startRenderLoop=function(){var e=this,t=e.cy;if(!e.renderLoopStarted){e.renderLoopStarted=!0;var n=function n(r){if(!e.destroyed){if(t.batching());else if(e.requestedFrame&&!e.skipFrame){wh(e,!0,r);var i=rt();e.render(e.renderOptions);var a=e.lastDrawTime=rt();void 0===e.averageRedrawTime&&(e.averageRedrawTime=a-i),void 0===e.redrawCount&&(e.redrawCount=0),e.redrawCount++,void 0===e.redrawTotalTime&&(e.redrawTotalTime=0);var o=a-i;e.redrawTotalTime+=o,e.lastRedrawTime=o,e.averageRedrawTime=e.averageRedrawTime/2+o/2,e.requestedFrame=!1}else wh(e,!1,r);e.skipFrame=!1,nt(n)}};nt(n)}};var Eh=function(e){this.init(e)},Th=Eh.prototype;Th.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],Th.init=function(e){var t=this;t.options=e,t.cy=e.cy;var n=t.container=e.cy.container(),r=t.cy.window();if(r){var i=r.document,a=i.head,o="__________cytoscape_stylesheet",s="__________cytoscape_container",l=null!=i.getElementById(o);if(n.className.indexOf(s)<0&&(n.className=(n.className||"")+" "+s),!l){var u=i.createElement("style");u.id=o,u.textContent="."+s+" { position: relative; }",a.insertBefore(u,a.children[0])}"static"===r.getComputedStyle(n).getPropertyValue("position")&&Nt("A Cytoscape container has style position:static and so can not use UI extensions properly")}t.selection=[void 0,void 0,void 0,void 0,0],t.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],t.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},t.dragData={possibleDragElements:[]},t.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},t.redraws=0,t.showFps=e.showFps,t.debug=e.debug,t.hideEdgesOnViewport=e.hideEdgesOnViewport,t.textureOnViewport=e.textureOnViewport,t.wheelSensitivity=e.wheelSensitivity,t.motionBlurEnabled=e.motionBlur,t.forcedPixelRatio=_(e.pixelRatio)?e.pixelRatio:null,t.motionBlur=e.motionBlur,t.motionBlurOpacity=e.motionBlurOpacity,t.motionBlurTransparency=1-t.motionBlurOpacity,t.motionBlurPxRatio=1,t.mbPxRBlurry=1,t.minMbLowQualFrames=4,t.fullQualityMb=!1,t.clearedForMotionBlur=[],t.desktopTapThreshold=e.desktopTapThreshold,t.desktopTapThreshold2=e.desktopTapThreshold*e.desktopTapThreshold,t.touchTapThreshold=e.touchTapThreshold,t.touchTapThreshold2=e.touchTapThreshold*e.touchTapThreshold,t.tapholdDuration=500,t.bindings=[],t.beforeRenderCallbacks=[],t.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},t.registerNodeShapes(),t.registerArrowShapes(),t.registerCalculationListeners()},Th.notify=function(e,t){var n=this,r=n.cy;this.destroyed||("init"!==e?"destroy"!==e?(("add"===e||"remove"===e||"move"===e&&r.hasCompoundNodes()||"load"===e||"zorder"===e||"mount"===e)&&n.invalidateCachedZSortedEles(),"viewport"===e&&n.redrawHint("select",!0),"load"!==e&&"resize"!==e&&"mount"!==e||(n.invalidateContainerClientCoordsCache(),n.matchCanvasSize(n.container)),n.redrawHint("eles",!0),n.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()):n.destroy():n.load())},Th.destroy=function(){var e=this;e.destroyed=!0,e.cy.stopAnimationLoop();for(var t=0;t<e.bindings.length;t++){var n=e.bindings[t],r=n.target;(r.off||r.removeEventListener).apply(r,n.args)}if(e.bindings=[],e.beforeRenderCallbacks=[],e.onUpdateEleCalcsFns=[],e.removeObserver&&e.removeObserver.disconnect(),e.styleObserver&&e.styleObserver.disconnect(),e.resizeObserver&&e.resizeObserver.disconnect(),e.labelCalcDiv)try{document.body.removeChild(e.labelCalcDiv)}catch(i){}},Th.isHeadless=function(){return!1},[Jc,vh,yh,mh,bh,xh].forEach((function(e){Q(Th,e)}));var _h=1e3/60,Dh={setupDequeueing:function(e){return function(){var t=this,n=this.renderer;if(!t.dequeueingSetup){t.dequeueingSetup=!0;var r=Qe((function(){n.redrawHint("eles",!0),n.redrawHint("drag",!0),n.redraw()}),e.deqRedrawThreshold),i=function(i,a){var o=rt(),s=n.averageRedrawTime,l=n.lastRedrawTime,u=[],c=n.cy.extent(),h=n.getPixelRatio();for(i||n.flushRenderedStyleQueue();;){var d=rt(),p=d-o,g=d-a;if(l<_h){var f=_h-(i?s:0);if(g>=e.deqFastCost*f)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(g>=e.deqNoDrawCost*_h)break;var v=e.deq(t,h,c);if(!(v.length>0))break;for(var y=0;y<v.length;y++)u.push(v[y])}u.length>0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,h,c)&&r())},a=e.priority||_t;n.beforeRender(i,a(t))}}}},Ch=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Et;t(this,e),this.idsByKey=new Yt,this.keyForId=new Yt,this.cachesByLvl=new Yt,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return i(e,[{key:"getIdsFor",value:function(e){null==e&&Dt("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new Ut,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Yt,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Nh=25,Ah=50,Lh=-4,Sh=3,Oh=7.99,kh=8,Ih=1024,Mh=1024,Ph=1024,Rh=.2,Bh=.8,Fh=10,zh=.15,Gh=.1,Yh=.9,Xh=.9,Vh=100,Uh=1,jh={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Hh=Mt({getKey:null,doesEleInvalidateKey:Et,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:wt,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),qh=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=Hh(t);Q(n,r),n.lookup=new Ch(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},Wh=qh.prototype;Wh.reasons=jh,Wh.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},Wh.getRetiredTextureQueue=function(e){var t=this,n=t.eleImgCaches.retired=t.eleImgCaches.retired||{};return n[e]=n[e]||[]},Wh.getElementQueue=function(){var e=this;return e.eleCacheQueue=e.eleCacheQueue||new $t((function(e,t){return t.reqs-e.reqs}))},Wh.getElementKeyToQueue=function(){var e=this;return e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{}},Wh.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(xn(s*n))),r<Lh)r=Lh;else if(s>=Oh||r>Sh)return null;var u=Math.pow(2,r),c=t.h*u,h=t.w*u,d=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,d))return null;var p,g=l.get(e,r);if(g&&g.invalidated&&(g.invalidated=!1,g.texture.invalidatedWidth-=g.width),g)return g;if(p=c<=Nh?Nh:c<=Ah?Ah:Math.ceil(c/Ah)*Ah,c>Ph||h>Mh)return null;var f=a.getTextureQueue(p),v=f[f.length-2],y=function(){return a.recycleTexture(p,h)||a.addTexture(p,h)};v||(v=f[f.length-1]),v||(v=y()),v.width-v.usedWidth<h&&(v=y());for(var m,b=function(e){return e&&e.scaledLabelShown===d},x=i&&i===jh.dequeue,w=i&&i===jh.highQuality,E=i&&i===jh.downscale,T=r+1;T<=Sh;T++){var _=l.get(e,T);if(_){m=_;break}}var D=m&&m.level===r+1?m:null,C=function(){v.context.drawImage(D.texture.canvas,D.x,0,D.width,D.height,v.usedWidth,0,h,c)};if(v.context.setTransform(1,0,0,1,0,0),v.context.clearRect(v.usedWidth,0,h,p),b(D))C();else if(b(m)){if(!w)return a.queueElement(e,m.level-1),m;for(var N=m.level;N>r;N--)D=a.getElement(e,t,n,N,jh.downscale);C()}else{var A;if(!x&&!w&&!E)for(var L=r-1;L>=Lh;L--){var S=l.get(e,L);if(S){A=S;break}}if(b(A))return a.queueElement(e,r),A;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,d,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return g={x:v.usedWidth,texture:v,level:r,scale:u,width:h,height:c,scaledLabelShown:d},v.usedWidth+=Math.ceil(h+kh),v.eleCaches.push(g),l.set(e,r,g),a.checkTextureFullness(v),g},Wh.invalidateElements=function(e){for(var t=0;t<e.length;t++)this.invalidateElement(e[t])},Wh.invalidateElement=function(e){var t=this,n=t.lookup,r=[];if(n.isInvalid(e)){for(var i=Lh;i<=Sh;i++){var a=n.getForCachedKey(e,i);a&&r.push(a)}if(n.invalidate(e))for(var o=0;o<r.length;o++){var s=r[o],l=s.texture;l.invalidatedWidth+=s.width,s.invalidated=!0,t.checkTextureUtility(l)}t.removeFromQueue(e)}},Wh.checkTextureUtility=function(e){e.invalidatedWidth>=Rh*e.width&&this.retireTexture(e)},Wh.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>Bh&&e.fullnessChecks>=Fh?Pt(t,e):e.fullnessChecks++},Wh.retireTexture=function(e){var t=this,n=e.height,r=t.getTextureQueue(n),i=this.lookup;Pt(r,e),e.retired=!0;for(var a=e.eleCaches,o=0;o<a.length;o++){var s=a[o];i.deleteCache(s.key,s.level)}Rt(a),t.getRetiredTextureQueue(n).push(e)},Wh.addTexture=function(e,t){var n=this,r={};return n.getTextureQueue(e).push(r),r.eleCaches=[],r.height=e,r.width=Math.max(Ih,t),r.usedWidth=0,r.invalidatedWidth=0,r.fullnessChecks=0,r.canvas=n.renderer.makeOffscreenCanvas(r.width,r.height),r.context=r.canvas.getContext("2d"),r},Wh.recycleTexture=function(e,t){for(var n=this,r=n.getTextureQueue(e),i=n.getRetiredTextureQueue(e),a=0;a<i.length;a++){var o=i[a];if(o.width>=t)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,Rt(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),Pt(i,o),r.push(o),o}},Wh.queueElement=function(e,t){var n=this,r=n.getElementQueue(),i=n.getElementKeyToQueue(),a=this.getKey(e),o=i[a];if(o)o.level=Math.max(o.level,t),o.eles.merge(e),o.reqs++,r.updateItem(o);else{var s={eles:e.spawn().merge(e),level:t,reqs:1,key:a};r.push(s),i[a]=s}},Wh.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o<Uh&&n.size()>0;o++){var s=n.pop(),l=s.key,u=s.eles[0],c=a.hasCache(u,s.level);if(r[l]=null,!c){i.push(s);var h=t.getBoundingBox(u);t.getElement(u,h,e,s.level,jh.dequeue)}}return i},Wh.removeFromQueue=function(e){var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=this.getKey(e),a=r[i];null!=a&&(1===a.eles.length?(a.reqs=xt,n.updateItem(a),n.pop(),r[i]=null):a.eles.unmerge(e))},Wh.onDequeue=function(e){this.onDequeues.push(e)},Wh.offDequeue=function(e){Pt(this.onDequeues,e)},Wh.setupDequeueing=Dh.setupDequeueing({deqRedrawThreshold:Vh,deqCost:zh,deqAvgCost:Gh,deqNoDrawCost:Yh,deqFastCost:Xh,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n<e.onDequeues.length;n++)(0,e.onDequeues[n])(t)},shouldRedraw:function(e,t,n,r){for(var i=0;i<t.length;i++)for(var a=t[i].eles,o=0;o<a.length;o++){var s=a[o].boundingBox();if(Fn(s,r))return!0}return!1},priority:function(e){return e.renderer.beforeRenderPriorities.eleTxrDeq}});var $h=1,Kh=-4,Zh=2,Qh=3.99,Jh=50,ed=50,td=.15,nd=.1,rd=.9,id=.9,ad=1,od=250,sd=16e6,ld=!0,ud=function(e){var t=this,n=t.renderer=e,r=n.cy;t.layersByLevel={},t.firstGet=!0,t.lastInvalidationTime=rt()-2*od,t.skipping=!1,t.eleTxrDeqs=r.collection(),t.scheduleElementRefinement=Qe((function(){t.refineElementTextures(t.eleTxrDeqs),t.eleTxrDeqs.unmerge(t.eleTxrDeqs)}),ed),n.beforeRender((function(e,n){n-t.lastInvalidationTime<=od?t.skipping=!0:t.skipping=!1}),n.beforeRenderPriorities.lyrTxrSkip);var i=function(e,t){return t.reqs-e.reqs};t.layersQueue=new $t(i),t.setupDequeueing()},cd=ud.prototype,hd=0,dd=Math.pow(2,53)-1;cd.makeLayer=function(e,t){var n=Math.pow(2,t),r=Math.ceil(e.w*n),i=Math.ceil(e.h*n),a=this.renderer.makeOffscreenCanvas(r,i),o={id:hd=++hd%dd,bb:e,level:t,width:r,height:i,canvas:a,context:a.getContext("2d"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(n,n),s.translate(l,u),o},cd.getLayers=function(e,t,n){var r=this,i=r.renderer.cy.zoom(),a=r.firstGet;if(r.firstGet=!1,null==n)if((n=Math.ceil(xn(i*t)))<Kh)n=Kh;else if(i>=Qh||n>Zh)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[],h=function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;Kh<=r&&r<=Zh&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&Pt(c,o)}};if(r.levelIsComplete(n,e))return c;h();var d=function(){if(!o){o=Ln();for(var t=0;t<e.length;t++)In(o,e[t].boundingBox())}return o},p=function(e){var t=(e=e||{}).after;if(d(),o.w*u*(o.h*u)>sd)return null;var i=r.makeLayer(o,n);if(null!=t){var a=c.indexOf(t)+1;c.splice(a,0,i)}else(void 0===e.insert||e.insert)&&c.unshift(i);return i};if(r.skipping&&!a)return null;for(var g=null,f=e.length/$h,v=!a,y=0;y<e.length;y++){var m=e[y],b=m._private.rscratch,x=b.imgLayerCaches=b.imgLayerCaches||{},w=x[n];if(w)g=w;else{if((!g||g.eles.length>=f||!Yn(g.bb,m.boundingBox()))&&!(g=p({insert:!0,after:g})))return null;s||v?r.queueLayer(g,m):r.drawEleInLayer(g,m,n,t),g.eles.push(m),x[n]=g}}return s||(v?null:c)},cd.getEleLevelForLayerLevel=function(e,t){return e},cd.drawEleInLayer=function(e,t,n,r){var i=this,a=this.renderer,o=e.context,s=t.boundingBox();0!==s.w&&0!==s.h&&t.visible()&&(n=i.getEleLevelForLayerLevel(n,r),a.setImgSmoothing(o,!1),a.drawCachedElement(o,t,null,null,n,ld),a.setImgSmoothing(o,!0))},cd.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i<n.length;i++){var a=n[i];if(a.reqs>0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},cd.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r<n.length;r++){for(var i=n[r],a=-1,o=0;o<t.length;o++)if(i.eles[0]===t[o]){a=o;break}if(a<0)this.invalidateLayer(i);else{var s=a;for(o=0;o<i.eles.length;o++)if(i.eles[o]!==t[s+o]){this.invalidateLayer(i);break}}}},cd.updateElementsInLayers=function(e,t){for(var n=this,r=A(e[0]),i=0;i<e.length;i++)for(var a=r?null:e[i],o=r?e[i]:e[i].ele,s=o._private.rscratch,l=s.imgLayerCaches=s.imgLayerCaches||{},u=Kh;u<=Zh;u++){var c=l[u];c&&(a&&n.getEleLevelForLayerLevel(c.level)!==a.level||t(c,o,a))}},cd.haveLayers=function(){for(var e=this,t=!1,n=Kh;n<=Zh;n++){var r=e.layersByLevel[n];if(r&&r.length>0){t=!0;break}}return t},cd.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=rt(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},cd.invalidateLayer=function(e){if(this.lastInvalidationTime=rt(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Pt(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i<n.length;i++){var a=n[i]._private.rscratch.imgLayerCaches;a&&(a[t]=null)}}},cd.refineElementTextures=function(e){var t=this;t.updateElementsInLayers(e,(function(e,n,r){var i=e.replacement;if(i||((i=e.replacement=t.makeLayer(e.bb,e.level)).replaces=e,i.eles=e.eles),!i.reqs)for(var a=0;a<i.eles.length;a++)t.queueLayer(i,i.eles[a])}))},cd.enqueueElementRefinement=function(e){this.eleTxrDeqs.merge(e),this.scheduleElementRefinement()},cd.queueLayer=function(e,t){var n=this.layersQueue,r=e.elesQueue,i=r.hasId=r.hasId||{};if(!e.replacement){if(t){if(i[t.id()])return;r.push(t),i[t.id()]=!0}e.reqs?(e.reqs++,n.updateItem(e)):(e.reqs=1,n.push(e))}},cd.dequeue=function(e){for(var t=this,n=t.layersQueue,r=[],i=0;i<ad&&0!==n.size();){var a=n.peek();if(a.replacement)n.pop();else if(a.replaces&&a!==a.replaces.replacement)n.pop();else if(a.invalid)n.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===r.length&&r.push(!0),0===a.elesQueue.length&&(n.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return r},cd.applyLayerReplacement=function(e){var t=this,n=t.layersByLevel[e.level],r=e.replaces,i=n.indexOf(r);if(!(i<0||r.invalid)){n[i]=e;for(var a=0;a<e.eles.length;a++){var o=e.eles[a]._private,s=o.imgLayerCaches=o.imgLayerCaches||{};s&&(s[e.level]=e)}t.requestRedraw()}},cd.requestRedraw=Qe((function(){var e=this.renderer;e.redrawHint("eles",!0),e.redrawHint("drag",!0),e.redraw()}),100),cd.setupDequeueing=Dh.setupDequeueing({deqRedrawThreshold:Jh,deqCost:td,deqAvgCost:nd,deqNoDrawCost:rd,deqFastCost:id,deq:function(e,t){return e.dequeue(t)},onDeqd:_t,shouldRedraw:wt,priority:function(e){return e.renderer.beforeRenderPriorities.lyrTxrDeq}});var pd,gd={};function fd(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.lineTo(r.x,r.y)}}function vd(e,t,n){for(var r,i=0;i<t.length;i++){var a=t[i];0===i&&(r=a),e.lineTo(a.x,a.y)}e.quadraticCurveTo(n.x,n.y,r.x,r.y)}function yd(e,t,n){e.beginPath&&e.beginPath();for(var r=t,i=0;i<r.length;i++){var a=r[i];e.lineTo(a.x,a.y)}var o=n,s=n[0];for(e.moveTo(s.x,s.y),i=1;i<o.length;i++)a=o[i],e.lineTo(a.x,a.y);e.closePath&&e.closePath()}function md(e,t,n,r,i){e.beginPath&&e.beginPath(),e.arc(n,r,i,0,2*Math.PI,!1);var a=t,o=a[0];e.moveTo(o.x,o.y);for(var s=0;s<a.length;s++){var l=a[s];e.lineTo(l.x,l.y)}e.closePath&&e.closePath()}function bd(e,t,n,r){e.arc(t,n,r,0,2*Math.PI,!1)}gd.arrowShapeImpl=function(e){return(pd||(pd={polygon:fd,"triangle-backcurve":vd,"triangle-tee":yd,"circle-triangle":md,"triangle-cross":yd,circle:bd}))[e]};var xd={drawElement:function(e,t,n,r,i,a){var o=this;t.isNode()?o.drawNode(e,t,n,r,i,a):o.drawEdge(e,t,n,r,i,a)},drawElementOverlay:function(e,t){var n=this;t.isNode()?n.drawNodeOverlay(e,t):n.drawEdgeOverlay(e,t)},drawElementUnderlay:function(e,t){var n=this;t.isNode()?n.drawNodeUnderlay(e,t):n.drawEdgeUnderlay(e,t)},drawCachedElementPortion:function(e,t,n,r,i,a,o,s){var l=this,u=n.getBoundingBox(t);if(0!==u.w&&0!==u.h){var c=n.getElement(t,u,r,i,a);if(null!=c){var h=s(l,t);if(0===h)return;var d,p,g,f,v,y,m=o(l,t),b=u.x1,x=u.y1,w=u.w,E=u.h;if(0!==m){var T=n.getRotationPoint(t);g=T.x,f=T.y,e.translate(g,f),e.rotate(m),(v=l.getImgSmoothing(e))||l.setImgSmoothing(e,!0);var _=n.getRotationOffset(t);d=_.x,p=_.y}else d=b,p=x;1!==h&&(y=e.globalAlpha,e.globalAlpha=y*h),e.drawImage(c.texture.canvas,c.x,0,c.width,c.height,d,p,w,E),1!==h&&(e.globalAlpha=y),0!==m&&(e.rotate(-m),e.translate(-g,-f),v||l.setImgSmoothing(e,!1))}else n.drawElement(e,t)}}},wd=function(){return 0},Ed=function(e,t){return e.getTextAngle(t,null)},Td=function(e,t){return e.getTextAngle(t,"source")},_d=function(e,t){return e.getTextAngle(t,"target")},Dd=function(e,t){return t.effectiveOpacity()},Cd=function(e,t){return t.pstyle("text-opacity").pfValue*t.effectiveOpacity()};xd.drawCachedElement=function(e,t,n,r,i,a){var o=this,s=o.data,l=s.eleTxrCache,u=s.lblTxrCache,c=s.slbTxrCache,h=s.tlbTxrCache,d=t.boundingBox(),p=!0===a?l.reasons.highQuality:null;if(0!==d.w&&0!==d.h&&t.visible()&&(!r||Fn(d,r))){var g=t.isEdge(),f=t.element()._private.rscratch.badLine;o.drawElementUnderlay(e,t),o.drawCachedElementPortion(e,t,l,n,i,p,wd,Dd),g&&f||o.drawCachedElementPortion(e,t,u,n,i,p,Ed,Cd),g&&!f&&(o.drawCachedElementPortion(e,t,c,n,i,p,Td,Cd),o.drawCachedElementPortion(e,t,h,n,i,p,_d,Cd)),o.drawElementOverlay(e,t)}},xd.drawElements=function(e,t){for(var n=this,r=0;r<t.length;r++){var i=t[r];n.drawElement(e,i)}},xd.drawCachedElements=function(e,t,n,r){for(var i=this,a=0;a<t.length;a++){var o=t[a];i.drawCachedElement(e,o,n,r)}},xd.drawCachedNodes=function(e,t,n,r){for(var i=this,a=0;a<t.length;a++){var o=t[a];o.isNode()&&i.drawCachedElement(e,o,n,r)}},xd.drawLayeredElements=function(e,t,n,r){var i=this,a=i.data.lyrTxrCache.getLayers(t,n);if(a)for(var o=0;o<a.length;o++){var s=a[o],l=s.bb;0!==l.w&&0!==l.h&&e.drawImage(s.canvas,l.x1,l.y1,l.w,l.h)}else i.drawCachedElements(e,t,n,r)};var Nd={drawEdge:function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,h=t.pstyle("curve-style").value,d=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,g=t.pstyle("line-cap").value,f=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;"straight-triangle"===h?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=g,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,d),e.lineCap="butt")},m=function(){i&&o.drawEdgeOverlay(e,t)},b=function(){i&&o.drawEdgeUnderlay(e,t)},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)},w=function(){o.drawElementText(e,t,null,r)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var E=t.pstyle("ghost-offset-x").pfValue,T=t.pstyle("ghost-offset-y").pfValue,_=t.pstyle("ghost-opacity").value,D=f*_;e.translate(E,T),y(D),x(D),e.translate(-E,-T)}b(),y(),x(),m(),w(),n&&e.translate(l.x1,l.y1)}}},Ad=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};Nd.drawEdgeOverlay=Ad("overlay"),Nd.drawEdgeUnderlay=Ad("underlay"),Nd.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var h=n.join("$");a.pathCacheKey&&a.pathCacheKey===h?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=h,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var d=2;d+3<n.length;d+=4)t.quadraticCurveTo(n[d],n[d+1],n[d+2],n[d+3]);break;case"straight":case"segments":case"haystack":for(var p=2;p+1<n.length;p+=2)t.lineTo(n[p],n[p+1])}t=o,l?t.stroke(i):t.stroke(),t.setLineDash&&t.setLineDash([])},Nd.drawEdgeTrianglePath=function(e,t,n){t.fillStyle=t.strokeStyle;for(var r=e.pstyle("width").pfValue,i=0;i+1<n.length;i+=2){var a=[n[i+2]-n[i],n[i+3]-n[i+1]],o=Math.sqrt(a[0]*a[0]+a[1]*a[1]),s=[a[1]/o,-a[0]/o],l=[s[0]*r/2,s[1]*r/2];t.beginPath(),t.moveTo(n[i]-l[0],n[i+1]-l[1]),t.lineTo(n[i]+l[0],n[i+1]+l[1]),t.lineTo(n[i+2],n[i+3]),t.closePath(),t.fill()}},Nd.drawArrowheads=function(e,t,n){var r=t._private.rscratch,i="haystack"===r.edgeType;i||this.drawArrowhead(e,t,"source",r.arrowStartX,r.arrowStartY,r.srcArrowAngle,n),this.drawArrowhead(e,t,"mid-target",r.midX,r.midY,r.midtgtArrowAngle,n),this.drawArrowhead(e,t,"mid-source",r.midX,r.midY,r.midsrcArrowAngle,n),i||this.drawArrowhead(e,t,"target",r.arrowEndX,r.arrowEndY,r.tgtArrowAngle,n)},Nd.drawArrowhead=function(e,t,n,r,i,a,o){if(!(isNaN(r)||null==r||isNaN(i)||null==i||isNaN(a)||null==a)){var s=this,l=t.pstyle(n+"-arrow-shape").value;if("none"!==l){var u="hollow"===t.pstyle(n+"-arrow-fill").value?"both":"filled",c=t.pstyle(n+"-arrow-fill").value,h=t.pstyle("width").pfValue,d=t.pstyle(n+"-arrow-width"),p="match-line"===d.value?h:d.pfValue;"%"===d.units&&(p*=h);var g=t.pstyle("opacity").value;void 0===o&&(o=g);var f=e.globalCompositeOperation;1===o&&"hollow"!==c||(e.globalCompositeOperation="destination-out",s.colorFillStyle(e,255,255,255,1),s.colorStrokeStyle(e,255,255,255,1),s.drawArrowShape(t,e,u,h,l,p,r,i,a),e.globalCompositeOperation=f);var v=t.pstyle(n+"-arrow-color").value;s.colorFillStyle(e,v[0],v[1],v[2],o),s.colorStrokeStyle(e,v[0],v[1],v[2],o),s.drawArrowShape(t,e,c,h,l,p,r,i,a)}}},Nd.drawArrowShape=function(e,t,n,r,i,a,o,s,l){var u,c=this,h=this.usePaths()&&"triangle-cross"!==i,d=!1,p=t,g={x:o,y:s},f=e.pstyle("arrow-scale").value,v=this.getArrowWidth(r,f),y=c.arrowShapes[i];if(h){var m=c.arrowPathCache=c.arrowPathCache||[],b=gt(i),x=m[b];null!=x?(u=t=x,d=!0):(u=t=new Path2D,m[b]=u)}d||(t.beginPath&&t.beginPath(),h?y.draw(t,1,0,{x:0,y:0},1):y.draw(t,v,l,g,r),t.closePath&&t.closePath()),t=p,h&&(t.translate(o,s),t.rotate(l),t.scale(v,v)),"filled"!==n&&"both"!==n||(h?t.fill(u):t.fill()),"hollow"!==n&&"both"!==n||(t.lineWidth=a/(h?v:1),t.lineJoin="miter",h?t.stroke(u):t.stroke()),h&&(t.scale(1/v,1/v),t.rotate(-l),t.translate(-o,-s))};var Ld={safeDrawImage:function(e,t,n,r,i,a,o,s,l,u){if(!(i<=0||a<=0||l<=0||u<=0))try{e.drawImage(t,n,r,i,a,o,s,l,u)}catch(c){Nt(c)}},drawInscribedImage:function(e,t,n,r,i){var a=this,o=n.position(),s=o.x,l=o.y,u=n.cy().style(),c=u.getIndexedStyle.bind(u),h=c(n,"background-fit","value",r),d=c(n,"background-repeat","value",r),p=n.width(),g=n.height(),f=2*n.padding(),v=p+("inner"===c(n,"background-width-relative-to","value",r)?0:f),y=g+("inner"===c(n,"background-height-relative-to","value",r)?0:f),m=n._private.rscratch,b="node"===c(n,"background-clip","value",r),x=c(n,"background-image-opacity","value",r)*i,w=c(n,"background-image-smoothing","value",r),E=t.width||t.cachedW,T=t.height||t.cachedH;null!=E&&null!=T||(document.body.appendChild(t),E=t.cachedW=t.width||t.offsetWidth,T=t.cachedH=t.height||t.offsetHeight,document.body.removeChild(t));var _=E,D=T;if("auto"!==c(n,"background-width","value",r)&&(_="%"===c(n,"background-width","units",r)?c(n,"background-width","pfValue",r)*v:c(n,"background-width","pfValue",r)),"auto"!==c(n,"background-height","value",r)&&(D="%"===c(n,"background-height","units",r)?c(n,"background-height","pfValue",r)*y:c(n,"background-height","pfValue",r)),0!==_&&0!==D){if("contain"===h)_*=C=Math.min(v/_,y/D),D*=C;else if("cover"===h){var C;_*=C=Math.max(v/_,y/D),D*=C}var N=s-v/2,A=c(n,"background-position-x","units",r),L=c(n,"background-position-x","pfValue",r);N+="%"===A?(v-_)*L:L;var S=c(n,"background-offset-x","units",r),O=c(n,"background-offset-x","pfValue",r);N+="%"===S?(v-_)*O:O;var k=l-y/2,I=c(n,"background-position-y","units",r),M=c(n,"background-position-y","pfValue",r);k+="%"===I?(y-D)*M:M;var P=c(n,"background-offset-y","units",r),R=c(n,"background-offset-y","pfValue",r);k+="%"===P?(y-D)*R:R,m.pathCache&&(N-=s,k-=l,s=0,l=0);var B=e.globalAlpha;e.globalAlpha=x;var F=a.getImgSmoothing(e),z=!1;if("no"===w&&F?(a.setImgSmoothing(e,!1),z=!0):"yes"!==w||F||(a.setImgSmoothing(e,!0),z=!0),"no-repeat"===d)b&&(e.save(),m.pathCache?e.clip(m.pathCache):(a.nodeShapes[a.getNodeShape(n)].draw(e,s,l,v,y),e.clip())),a.safeDrawImage(e,t,0,0,E,T,N,k,_,D),b&&e.restore();else{var G=e.createPattern(t,d);e.fillStyle=G,a.nodeShapes[a.getNodeShape(n)].draw(e,s,l,v,y),e.translate(N,k),e.fill(),e.translate(-N,-k)}e.globalAlpha=B,z&&a.setImgSmoothing(e,F)}}},Sd={};function Od(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),o?e.stroke():e.fill()}Sd.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(xn(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t<e.pstyle("min-zoomed-font-size").pfValue)},Sd.drawElementText=function(e,t,n,r,i){var a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),h=t.pstyle("source-label"),d=t.pstyle("target-label");if(u||(!c||!c.value)&&(!h||!h.value)&&(!d||!d.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,g=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,g,a),t.isEdge()&&(o.drawText(e,t,"source",g,a),o.drawText(e,t,"target",g,a))):o.drawText(e,t,i,g,a),n&&e.translate(p.x1,p.y1)},Sd.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n<this.fontCaches.length;n++)if((t=this.fontCaches[n]).context===e)return t;return t={context:e},this.fontCaches.push(t),t},Sd.setupTextStyle=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},Sd.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Ft(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},Sd.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private.rscratch,o=i?t.effectiveOpacity():1;if(!i||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,u=Ft(a,"labelX",n),c=Ft(a,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(u)&&!isNaN(c)){this.setupTextStyle(e,t,i);var d,p=n?n+"-":"",g=Ft(a,"labelWidth",n),f=Ft(a,"labelHeight",n),v=t.pstyle(p+"text-margin-x").pfValue,y=t.pstyle(p+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(m&&(b="center",x="center"),u+=v,c+=y,0!==(d=r?this.getTextAngle(t,n):0)&&(s=u,l=c,e.translate(s,l),e.rotate(d),u=0,c=0),x){case"top":break;case"center":c+=f/2;break;case"bottom":c+=f}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,T=t.pstyle("text-border-width").pfValue,_=t.pstyle("text-background-padding").pfValue,D=0===t.pstyle("text-background-shape").strValue.indexOf("round"),C=2;if(w>0||T>0&&E>0){var N=u-_;switch(b){case"left":N-=g;break;case"center":N-=g/2}var A=c-f-_,L=g+2*_,S=f+2*_;if(w>0){var O=e.fillStyle,k=t.pstyle("text-background-color").value;e.fillStyle="rgba("+k[0]+","+k[1]+","+k[2]+","+w*o+")",D?Od(e,N,A,L,S,C):e.fillRect(N,A,L,S),e.fillStyle=O}if(T>0&&E>0){var I=e.strokeStyle,M=e.lineWidth,P=t.pstyle("text-border-color").value,R=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+P[0]+","+P[1]+","+P[2]+","+E*o+")",e.lineWidth=T,e.setLineDash)switch(R){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=T/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?Od(e,N,A,L,S,C,"stroke"):e.strokeRect(N,A,L,S),"double"===R){var B=T/2;D?Od(e,N+B,A+B,L-2*B,S-2*B,C,"stroke"):e.strokeRect(N+B,A+B,L-2*B,S-2*B)}e.setLineDash&&e.setLineDash([]),e.lineWidth=M,e.strokeStyle=I}}var F=2*t.pstyle("text-outline-width").pfValue;if(F>0&&(e.lineWidth=F),"wrap"===t.pstyle("text-wrap").value){var z=Ft(a,"labelWrapCachedLines",n),G=Ft(a,"labelLineHeight",n),Y=g/2,X=this.getLabelJustification(t);switch("auto"===X||("left"===b?"left"===X?u+=-g:"center"===X&&(u+=-Y):"center"===b?"left"===X?u+=-Y:"right"===X&&(u+=Y):"right"===b&&("center"===X?u+=Y:"right"===X&&(u+=g))),x){case"top":case"center":case"bottom":c-=(z.length-1)*G}for(var V=0;V<z.length;V++)F>0&&e.strokeText(z[V],u,c),e.fillText(z[V],u,c),c+=G}else F>0&&e.strokeText(h,u,c),e.fillText(h,u,c);0!==d&&(e.rotate(-d),e.translate(-s,-l))}}};var kd={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,h=t.position();if(_(h.x)&&_(h.y)&&(!s||t.visible())){var d,p,g=s?t.effectiveOpacity():1,f=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var m=t.pstyle("background-image").value,b=new Array(m.length),x=new Array(m.length),w=0,E=0;E<m.length;E++){var T=m[E];if(b[E]=null!=T&&"none"!==T){var D=t.cy().style().getIndexedStyle(t,"background-image-crossorigin","value",E);w++,x[E]=l.getCachedImage(T,D,(function(){u.backgroundTimestamp=Date.now(),t.emitAndNotify("background")}))}}var C=t.pstyle("background-blacken").value,N=t.pstyle("border-width").pfValue,A=t.pstyle("background-opacity").value*g,L=t.pstyle("border-color").value,S=t.pstyle("border-style").value,O=t.pstyle("border-opacity").value*g,k=t.pstyle("outline-width").pfValue,I=t.pstyle("outline-color").value,M=t.pstyle("outline-style").value,P=t.pstyle("outline-opacity").value*g,R=t.pstyle("outline-offset").value;e.lineJoin="miter";var B=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A;l.eleFillStyle(e,t,n)},F=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O;l.colorStrokeStyle(e,L[0],L[1],L[2],t)},z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P;l.colorStrokeStyle(e,I[0],I[1],I[2],t)},G=function(e,t,n,r){var i,a=l.nodePathCache=l.nodePathCache||[],o=ft("polygon"===n?n+","+r.join(","):n,""+t,""+e),s=a[o],u=!1;return null!=s?(i=s,u=!0,c.pathCache=i):(i=new Path2D,a[o]=c.pathCache=i),{path:i,cacheHit:u}},Y=t.pstyle("shape").strValue,X=t.pstyle("shape-polygon-points").pfValue;if(f){e.translate(h.x,h.y);var V=G(r,i,Y,X);d=V.path,v=V.cacheHit}var U=function(){if(!v){var n=h;f&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(d||e,n.x,n.y,r,i)}f?e.fill(d):e.fill()},j=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o<x.length;o++){var s=t.cy().style().getIndexedStyle(t,"background-image-containment","value",o);r&&"over"===s||!r&&"inside"===s?a++:b[o]&&x[o].complete&&!x[o].error&&(a++,l.drawInscribedImage(e,x[o],t,o,n))}u.backgrounding=!(a===w),i!==u.backgrounding&&t.updateStyle(!1)},H=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(f||l.nodeShapes[l.getNodeShape(t)].draw(e,h.x,h.y,r,i)))},q=function(){var t=(C>0?C:-C)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:g),n=C>0?0:255;0!==C&&(l.colorFillStyle(e,n,n,n,t),f?e.fill(d):e.fill())},W=function(){if(N>0){if(e.lineWidth=N,e.lineCap="butt",e.setLineDash)switch(S){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(f?e.stroke(d):e.stroke(),"double"===S){e.lineWidth=N/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(d):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}},$=function(){if(k>0){if(e.lineWidth=k,e.lineCap="butt",e.setLineDash)switch(M){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=h;f&&(n={x:0,y:0});var a,o=l.getNodeShape(t),s=(r+N+(k+R))/r,u=(i+N+(k+R))/i,c=r*s,d=i*u,p=l.nodeShapes[o].points;if(f&&(a=G(c,d,o,p).path),"ellipse"===o)l.drawEllipsePath(a||e,n.x,n.y,c,d);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(o)){var g=0,v=0,y=0;"round-diamond"===o?g=1.4*(N+R+k):"round-heptagon"===o?(g=1.075*(N+R+k),y=-(N/2+R+k)/35):"round-hexagon"===o?g=1.12*(N+R+k):"round-pentagon"===o?(g=1.13*(N+R+k),y=-(N/2+R+k)/15):"round-tag"===o?(g=1.12*(N+R+k),v=.07*(N/2+k+R)):"round-triangle"===o&&(g=(N+R+k)*(Math.PI/2),y=-(N+R/2+k)/Math.PI),0!==g&&(s=(r+g)/r,u=(i+g)/i),l.drawRoundPolygonPath(a||e,n.x+v,n.y+y,r*s,i*u,p)}else["roundrectangle","round-rectangle"].includes(o)?l.drawRoundRectanglePath(a||e,n.x,n.y,c,d):["cutrectangle","cut-rectangle"].includes(o)?l.drawCutRectanglePath(a||e,n.x,n.y,c,d):["bottomroundrectangle","bottom-round-rectangle"].includes(o)?l.drawBottomRoundRectanglePath(a||e,n.x,n.y,c,d):"barrel"===o?l.drawBarrelPath(a||e,n.x,n.y,c,d):o.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(o)?(p=Qn(Jn(p,(N+k+R)/r)),l.drawPolygonPath(a||e,n.x,n.y,r,i,p)):(p=Qn(Jn(p,-(N+k+R)/r)),l.drawPolygonPath(a||e,n.x,n.y,r,i,p));if(f?e.stroke(a):e.stroke(),"double"===M){e.lineWidth=N/3;var m=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(a):e.stroke(),e.globalCompositeOperation=m}e.setLineDash&&e.setLineDash([])}},K=function(){o&&l.drawNodeOverlay(e,t,h,r,i)},Z=function(){o&&l.drawNodeUnderlay(e,t,h,r,i)},Q=function(){l.drawElementText(e,t,null,a)};if("yes"===t.pstyle("ghost").value){var J=t.pstyle("ghost-offset-x").pfValue,ee=t.pstyle("ghost-offset-y").pfValue,te=t.pstyle("ghost-opacity").value,ne=te*g;e.translate(J,ee),z(),$(),B(te*A),U(),j(ne,!0),F(te*O),W(),H(0!==C||0!==N),j(ne,!1),q(ne),e.translate(-J,-ee)}f&&e.translate(-h.x,-h.y),Z(),f&&e.translate(h.x,h.y),z(),$(),B(),U(),j(g,!0),F(),W(),H(0!==C||0!==N),j(g,!1),q(),f&&e.translate(-h.x,-h.y),Q(),K(),n&&e.translate(p.x1,p.y1)}}},Id=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,i,a){var o=this;if(n.visible()){var s=n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-opacity")).value,u=n.pstyle("".concat(e,"-color")).value,c=n.pstyle("".concat(e,"-shape")).value;if(l>0){if(r=r||n.position(),null==i||null==a){var h=n.padding();i=n.width()+2*h,a=n.height()+2*h}o.colorFillStyle(t,u[0],u[1],u[2],l),o.nodeShapes[c].draw(t,r.x,r.y,i+2*s,a+2*s),t.fill()}}}};kd.drawNodeOverlay=Id("overlay"),kd.drawNodeUnderlay=Id("underlay"),kd.hasPie=function(e){return(e=e[0])._private.hasPie},kd.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,h=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var d=1;d<=i.pieBackgroundN;d++){var p=t.pstyle("pie-"+d+"-background-size").value,g=t.pstyle("pie-"+d+"-background-color").value,f=t.pstyle("pie-"+d+"-background-opacity").value*n,v=p/100;v+h>1&&(v=1-h);var y=1.5*Math.PI+2*Math.PI*h,m=y+2*Math.PI*v;0===p||h>=1||h+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,g[0],g[1],g[2],f),e.fill(),h+=v)}};var Md={},Pd=100;Md.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},Md.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;i<n.length;i++)if((t=n[i]).context===e){r=!1;break}return r&&(t={context:e},n.push(t)),t},Md.createGradientStyleFor=function(e,t,n,r,i){var a,o=this.usePaths(),s=n.pstyle(t+"-gradient-stop-colors").value,l=n.pstyle(t+"-gradient-stop-positions").pfValue;if("radial-gradient"===r)if(n.isEdge()){var u=n.sourceEndpoint(),c=n.targetEndpoint(),h=n.midpoint(),d=En(u,h),p=En(c,h);a=e.createRadialGradient(h.x,h.y,0,h.x,h.y,Math.max(d,p))}else{var g=o?{x:0,y:0}:n.position(),f=n.paddedWidth(),v=n.paddedHeight();a=e.createRadialGradient(g.x,g.y,0,g.x,g.y,Math.max(f,v))}else if(n.isEdge()){var y=n.sourceEndpoint(),m=n.targetEndpoint();a=e.createLinearGradient(y.x,y.y,m.x,m.y)}else{var b=o?{x:0,y:0}:n.position(),x=n.paddedWidth()/2,w=n.paddedHeight()/2;switch(n.pstyle("background-gradient-direction").value){case"to-bottom":a=e.createLinearGradient(b.x,b.y-w,b.x,b.y+w);break;case"to-top":a=e.createLinearGradient(b.x,b.y+w,b.x,b.y-w);break;case"to-left":a=e.createLinearGradient(b.x+x,b.y,b.x-x,b.y);break;case"to-right":a=e.createLinearGradient(b.x-x,b.y,b.x+x,b.y);break;case"to-bottom-right":case"to-right-bottom":a=e.createLinearGradient(b.x-x,b.y-w,b.x+x,b.y+w);break;case"to-top-right":case"to-right-top":a=e.createLinearGradient(b.x-x,b.y+w,b.x+x,b.y-w);break;case"to-bottom-left":case"to-left-bottom":a=e.createLinearGradient(b.x+x,b.y-w,b.x-x,b.y+w);break;case"to-top-left":case"to-left-top":a=e.createLinearGradient(b.x+x,b.y+w,b.x-x,b.y-w)}}if(!a)return null;for(var E=l.length===s.length,T=s.length,_=0;_<T;_++)a.addColorStop(E?l[_]:_/(T-1),"rgba("+s[_][0]+","+s[_][1]+","+s[_][2]+","+i+")");return a},Md.gradientFillStyle=function(e,t,n,r){var i=this.createGradientStyleFor(e,"background",t,n,r);if(!i)return null;e.fillStyle=i},Md.colorFillStyle=function(e,t,n,r,i){e.fillStyle="rgba("+t+","+n+","+r+","+i+")"},Md.eleFillStyle=function(e,t,n){var r=t.pstyle("background-fill").value;if("linear-gradient"===r||"radial-gradient"===r)this.gradientFillStyle(e,t,r,n);else{var i=t.pstyle("background-color").value;this.colorFillStyle(e,i[0],i[1],i[2],n)}},Md.gradientStrokeStyle=function(e,t,n,r){var i=this.createGradientStyleFor(e,"line",t,n,r);if(!i)return null;e.strokeStyle=i},Md.colorStrokeStyle=function(e,t,n,r,i){e.strokeStyle="rgba("+t+","+n+","+r+","+i+")"},Md.eleStrokeStyle=function(e,t,n){var r=t.pstyle("line-fill").value;if("linear-gradient"===r||"radial-gradient"===r)this.gradientStrokeStyle(e,t,r,n);else{var i=t.pstyle("line-color").value;this.colorStrokeStyle(e,i[0],i[1],i[2],n)}},Md.matchCanvasSize=function(e){var t=this,n=t.data,r=t.findContainerClientCoords(),i=r[2],a=r[3],o=t.getPixelRatio(),s=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(o=s);var l,u=i*o,c=a*o;if(u!==t.canvasWidth||c!==t.canvasHeight){t.fontCaches=null;var h=n.canvasContainer;h.style.width=i+"px",h.style.height=a+"px";for(var d=0;d<t.CANVAS_LAYERS;d++)(l=n.canvases[d]).width=u,l.height=c,l.style.width=i+"px",l.style.height=a+"px";for(d=0;d<t.BUFFER_COUNT;d++)(l=n.bufferCanvases[d]).width=u,l.height=c,l.style.width=i+"px",l.style.height=a+"px";t.textureMult=1,o<=1&&(l=n.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,l.width=u*t.textureMult,l.height=c*t.textureMult),t.canvasWidth=u,t.canvasHeight=c}},Md.renderTo=function(e,t,n,r){this.render({forcedContext:e,forcedZoom:t,forcedPan:n,drawAllLayers:!0,forcedPxRatio:r})},Md.render=function(e){var t=(e=e||It()).forcedContext,n=e.drawAllLayers,r=e.drawOnlyNodeLayer,i=e.forcedZoom,a=e.forcedPan,o=this,s=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,l=o.cy,u=o.data,c=u.canvasNeedsRedraw,h=o.textureOnViewport&&!t&&(o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming),d=void 0!==e.motionBlur?e.motionBlur:o.motionBlur,p=o.motionBlurPxRatio,g=l.hasCompoundNodes(),f=o.hoverData.draggingEles,v=!(!o.hoverData.selecting&&!o.touchData.selecting),y=d=d&&!t&&o.motionBlurEnabled&&!v;t||(o.prevPxRatio!==s&&(o.invalidateContainerClientCoordsCache(),o.matchCanvasSize(o.container),o.redrawHint("eles",!0),o.redrawHint("drag",!0)),o.prevPxRatio=s),!t&&o.motionBlurTimeout&&clearTimeout(o.motionBlurTimeout),d&&(null==o.mbFrames&&(o.mbFrames=0),o.mbFrames++,o.mbFrames<3&&(y=!1),o.mbFrames>o.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!h&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},T={zoom:b,pan:{x:w.x,y:w.y}},_=o.prevViewport;void 0===_||T.zoom!==_.zoom||T.pan.x!==_.pan.x||T.pan.y!==_.pan.y||f&&!g||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var D=o.getCachedZSortedEles();function C(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function N(e,r){var s,l,c,h;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,h=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,h=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?C(e,0,0,c,h):t||void 0!==r&&!r||e.clearRect(0,0,c,h),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(h||(o.textureDrawLastFrame=!1),h){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var A=o.data.bufferContexts[o.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(T=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var L=u.contexts[o.NODE],S=o.textureCache.texture;T=o.textureCache.viewport,L.setTransform(1,0,0,1,0,0),d?C(L,0,0,T.width,T.height):L.clearRect(0,0,T.width,T.height);var O=m.core("outside-texture-bg-color").value,k=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(L,O[0],O[1],O[2],k),L.fillRect(0,0,T.width,T.height),b=l.zoom(),N(L,!1),L.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s),L.drawImage(S,T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var I=l.extent(),M=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&M,R=[];if(R[o.NODE]=!c[o.NODE]&&d&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,R[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),R[o.DRAG]=!c[o.DRAG]&&d&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,R[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||R[o.NODE]){var B=d&&!R[o.NODE]&&1!==p;N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.nondrag,s,I):o.drawLayeredElements(L,D.nondrag,s,I),o.debug&&o.drawDebugPoints(L,D.nondrag),n||d||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||R[o.DRAG])&&(B=d&&!R[o.DRAG]&&1!==p,N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.drag,s,I):o.drawCachedElements(L,D.drag,s,I),o.debug&&o.drawDebugPoints(L,D.drag),n||d||(c[o.DRAG]=!1)),o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(N(L=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var F=m.core("selection-box-border-width").value/b;L.lineWidth=F,L.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",L.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),F>0&&(L.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",L.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var z=u.bgActivePosistion;L.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",L.beginPath(),L.arc(z.x,z.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),L.fill()}var G=o.lastRedrawTime;if(o.showFps&&G){G=Math.round(G);var Y=Math.round(1e3/G);L.setTransform(1,0,0,1,0,0),L.fillStyle="rgba(255, 0, 0, 0.75)",L.strokeStyle="rgba(255, 0, 0, 0.75)",L.lineWidth=1,L.fillText("1 frame = "+G+" ms = "+Y+" fps",0,20);var X=60;L.strokeRect(0,30,250,20),L.fillRect(0,30,250*Math.min(Y/X,1),20)}n||(c[o.SELECT_BOX]=!1)}if(d&&1!==p){var V=u.contexts[o.NODE],U=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],j=u.contexts[o.DRAG],H=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],q=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):C(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||R[o.NODE])&&(q(V,U,R[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||R[o.DRAG])&&(q(j,H,R[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=T,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),d&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!h,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),Pd)),t||l.emit("render")};for(var Rd={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l<a.length/2;l++)e.lineTo(t+o*a[2*l],n+s*a[2*l+1]);e.closePath()},drawRoundPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2,l=dr(r,i);e.beginPath&&e.beginPath();for(var u=0;u<a.length/4;u++){var c=void 0,h=void 0;c=0===u?a.length-2:4*u-2,h=4*u+2;var d=t+o*a[4*u],p=n+s*a[4*u+1],g=-a[c]*a[h]-a[c+1]*a[h+1],f=l/Math.tan(Math.acos(g)/2),v=d-f*a[c],y=p-f*a[c+1],m=d+f*a[h],b=p+f*a[h+1];0===u?e.moveTo(v,y):e.lineTo(v,y),e.arcTo(d,p,m,b,l)}e.closePath()},drawRoundRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2,s=hr(r,i);e.beginPath&&e.beginPath(),e.moveTo(t,n-o),e.arcTo(t+a,n-o,t+a,n,s),e.arcTo(t+a,n+o,t,n+o,s),e.arcTo(t-a,n+o,t-a,n,s),e.arcTo(t-a,n-o,t,n-o,s),e.lineTo(t,n-o),e.closePath()},drawBottomRoundRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2,s=hr(r,i);e.beginPath&&e.beginPath(),e.moveTo(t,n-o),e.lineTo(t+a,n-o),e.lineTo(t+a,n),e.arcTo(t+a,n+o,t,n+o,s),e.arcTo(t-a,n+o,t-a,n,s),e.lineTo(t-a,n-o),e.lineTo(t,n-o),e.closePath()},drawCutRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2,s=pr();e.beginPath&&e.beginPath(),e.moveTo(t-a+s,n-o),e.lineTo(t+a-s,n-o),e.lineTo(t+a,n-o+s),e.lineTo(t+a,n+o-s),e.lineTo(t+a-s,n+o),e.lineTo(t-a+s,n+o),e.lineTo(t-a,n+o-s),e.lineTo(t-a,n-o+s),e.closePath()},drawBarrelPath:function(e,t,n,r,i){var a=r/2,o=i/2,s=t-a,l=t+a,u=n-o,c=n+o,h=fr(r,i),d=h.widthOffset,p=h.heightOffset,g=h.ctrlPtOffsetPct*d;e.beginPath&&e.beginPath(),e.moveTo(s,u+p),e.lineTo(s,c-p),e.quadraticCurveTo(s+g,c,s+d,c),e.lineTo(l-d,c),e.quadraticCurveTo(l-g,c,l,c-p),e.lineTo(l,u+p),e.quadraticCurveTo(l-g,u,l-d,u),e.lineTo(s+d,u),e.quadraticCurveTo(s+g,u,s,u+p),e.closePath()}},Bd=Math.sin(0),Fd=Math.cos(0),zd={},Gd={},Yd=Math.PI/40,Xd=0*Math.PI;Xd<2*Math.PI;Xd+=Yd)zd[Xd]=Math.sin(Xd),Gd[Xd]=Math.cos(Xd);Rd.drawEllipsePath=function(e,t,n,r,i){if(e.beginPath&&e.beginPath(),e.ellipse)e.ellipse(t,n,r/2,i/2,0,0,2*Math.PI);else for(var a,o,s=r/2,l=i/2,u=0*Math.PI;u<2*Math.PI;u+=Yd)a=t-s*zd[u]*Bd+s*Gd[u]*Fd,o=n+l*Gd[u]*Bd+l*zd[u]*Fd,0===u?e.moveTo(a,o):e.lineTo(a,o);e.closePath()};var Vd={};function Ud(e,t){for(var n=atob(e),r=new ArrayBuffer(n.length),i=new Uint8Array(r),a=0;a<n.length;a++)i[a]=n.charCodeAt(a);return new Blob([r],{type:t})}function jd(e){var t=e.indexOf(",");return e.substr(t+1)}function Hd(e,t,n){var r=function(){return t.toDataURL(n,e.quality)};switch(e.output){case"blob-promise":return new Yi((function(r,i){try{t.toBlob((function(e){null!=e?r(e):i(new Error("`canvas.toBlob()` sent a null value in its callback"))}),n,e.quality)}catch(a){i(a)}}));case"blob":return Ud(jd(r()),n);case"base64":return jd(r());default:return r()}}Vd.createBuffer=function(e,t){var n=document.createElement("canvas");return n.width=e,n.height=t,[n,n.getContext("2d")]},Vd.bufferCanvasImage=function(e){var t=this.cy,n=t.mutableElements().boundingBox(),r=this.findContainerClientCoords(),i=e.full?Math.ceil(n.w):r[2],a=e.full?Math.ceil(n.h):r[3],o=_(e.maxWidth)||_(e.maxHeight),s=this.getPixelRatio(),l=1;if(void 0!==e.scale)i*=e.scale,a*=e.scale,l=e.scale;else if(o){var u=1/0,c=1/0;_(e.maxWidth)&&(u=l*e.maxWidth/i),_(e.maxHeight)&&(c=l*e.maxHeight/a),i*=l=Math.min(u,c),a*=l}o||(i*=s,a*=s,l*=s);var h=document.createElement("canvas");h.width=i,h.height=a,h.style.width=i+"px",h.style.height=a+"px";var d=h.getContext("2d");if(i>0&&a>0){d.clearRect(0,0,i,a),d.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)d.translate(-n.x1*l,-n.y1*l),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(n.x1*l,n.y1*l);else{var g=t.pan(),f={x:g.x*l,y:g.y*l};l*=t.zoom(),d.translate(f.x,f.y),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(-f.x,-f.y)}e.bg&&(d.globalCompositeOperation="destination-over",d.fillStyle=e.bg,d.rect(0,0,i,a),d.fill())}return h},Vd.png=function(e){return Hd(e,this.bufferCanvasImage(e),"image/png")},Vd.jpg=function(e){return Hd(e,this.bufferCanvasImage(e),"image/jpeg")};var qd={nodeShapeImpl:function(e,t,n,r,i,a,o){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},Wd=Kd,$d=Kd.prototype;function Kd(e){var t=this;t.data={canvases:new Array($d.CANVAS_LAYERS),contexts:new Array($d.CANVAS_LAYERS),canvasNeedsRedraw:new Array($d.CANVAS_LAYERS),bufferCanvases:new Array($d.BUFFER_COUNT),bufferContexts:new Array($d.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",r="rgba(0,0,0,0)";t.data.canvasContainer=document.createElement("div");var i=t.data.canvasContainer.style;t.data.canvasContainer.style[n]=r,i.position="relative",i.zIndex="0",i.overflow="hidden";var a=e.cy.container();a.appendChild(t.data.canvasContainer),a.style[n]=r;var o={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};B()&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s<$d.CANVAS_LAYERS;s++){var l=t.data.canvases[s]=document.createElement("canvas");t.data.contexts[s]=l.getContext("2d"),Object.keys(o).forEach((function(e){l.style[e]=o[e]})),l.style.position="absolute",l.setAttribute("data-id","layer"+s),l.style.zIndex=String($d.CANVAS_LAYERS-s),t.data.canvasContainer.appendChild(l),t.data.canvasNeedsRedraw[s]=!1}for(t.data.topCanvas=t.data.canvases[0],t.data.canvases[$d.NODE].setAttribute("data-id","layer"+$d.NODE+"-node"),t.data.canvases[$d.SELECT_BOX].setAttribute("data-id","layer"+$d.SELECT_BOX+"-selectbox"),t.data.canvases[$d.DRAG].setAttribute("data-id","layer"+$d.DRAG+"-drag"),s=0;s<$d.BUFFER_COUNT;s++)t.data.bufferCanvases[s]=document.createElement("canvas"),t.data.bufferContexts[s]=t.data.bufferCanvases[s].getContext("2d"),t.data.bufferCanvases[s].style.position="absolute",t.data.bufferCanvases[s].setAttribute("data-id","buffer"+s),t.data.bufferCanvases[s].style.zIndex=String(-s-1),t.data.bufferCanvases[s].style.visibility="hidden";t.pathsEnabled=!0;var u=Ln(),c=function(e){return{x:(e.x1+e.x2)/2,y:(e.y1+e.y2)/2}},h=function(e){return{x:-e.w/2,y:-e.h/2}},d=function(e){var t=e[0]._private;return!(t.oldBackgroundTimestamp===t.backgroundTimestamp)},p=function(e){return e[0]._private.nodeKey},g=function(e){return e[0]._private.labelStyleKey},f=function(e){return e[0]._private.sourceLabelStyleKey},v=function(e){return e[0]._private.targetLabelStyleKey},y=function(e,n,r,i,a){return t.drawElement(e,n,r,!1,!1,a)},m=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"main",a)},b=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"source",a)},x=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"target",a)},w=function(e){return e.boundingBox(),e[0]._private.bodyBounds},E=function(e){return e.boundingBox(),e[0]._private.labelBounds.main||u},T=function(e){return e.boundingBox(),e[0]._private.labelBounds.source||u},_=function(e){return e.boundingBox(),e[0]._private.labelBounds.target||u},D=function(e,t){return t},C=function(e){return c(w(e))},N=function(e,t,n){var r=e?e+"-":"";return{x:t.x+n.pstyle(r+"text-margin-x").pfValue,y:t.y+n.pstyle(r+"text-margin-y").pfValue}},A=function(e,t,n){var r=e[0]._private.rscratch;return{x:r[t],y:r[n]}},L=function(e){return N("",A(e,"labelX","labelY"),e)},S=function(e){return N("source",A(e,"sourceLabelX","sourceLabelY"),e)},O=function(e){return N("target",A(e,"targetLabelX","targetLabelY"),e)},k=function(e){return h(w(e))},I=function(e){return h(T(e))},M=function(e){return h(_(e))},P=function(e){var t=E(e),n=h(E(e));if(e.isNode()){switch(e.pstyle("text-halign").value){case"left":n.x=-t.w;break;case"right":n.x=0}switch(e.pstyle("text-valign").value){case"top":n.y=-t.h;break;case"bottom":n.y=0}}return n},R=t.data.eleTxrCache=new qh(t,{getKey:p,doesEleInvalidateKey:d,drawElement:y,getBoundingBox:w,getRotationPoint:C,getRotationOffset:k,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),F=t.data.lblTxrCache=new qh(t,{getKey:g,drawElement:m,getBoundingBox:E,getRotationPoint:L,getRotationOffset:P,isVisible:D}),z=t.data.slbTxrCache=new qh(t,{getKey:f,drawElement:b,getBoundingBox:T,getRotationPoint:S,getRotationOffset:I,isVisible:D}),G=t.data.tlbTxrCache=new qh(t,{getKey:v,drawElement:x,getBoundingBox:_,getRotationPoint:O,getRotationOffset:M,isVisible:D}),Y=t.data.lyrTxrCache=new ud(t);t.onUpdateEleCalcs((function(e,t){R.invalidateElements(t),F.invalidateElements(t),z.invalidateElements(t),G.invalidateElements(t),Y.invalidateElements(t);for(var n=0;n<t.length;n++){var r=t[n]._private;r.oldBackgroundTimestamp=r.backgroundTimestamp}}));var X=function(e){for(var t=0;t<e.length;t++)Y.enqueueElementRefinement(e[t].ele)};R.onDequeue(X),F.onDequeue(X),z.onDequeue(X),G.onDequeue(X)}$d.CANVAS_LAYERS=3,$d.SELECT_BOX=0,$d.DRAG=1,$d.NODE=2,$d.BUFFER_COUNT=3,$d.TEXTURE_BUFFER=0,$d.MOTIONBLUR_BUFFER_NODE=1,$d.MOTIONBLUR_BUFFER_DRAG=2,$d.redrawHint=function(e,t){var n=this;switch(e){case"eles":n.data.canvasNeedsRedraw[$d.NODE]=t;break;case"drag":n.data.canvasNeedsRedraw[$d.DRAG]=t;break;case"select":n.data.canvasNeedsRedraw[$d.SELECT_BOX]=t}};var Zd="undefined"!=typeof Path2D;$d.path2dEnabled=function(e){if(void 0===e)return this.pathsEnabled;this.pathsEnabled=!!e},$d.usePaths=function(){return Zd&&this.pathsEnabled},$d.setImgSmoothing=function(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)},$d.getImgSmoothing=function(e){return null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled:e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled},$d.makeOffscreenCanvas=function(t,n){var r;return"undefined"!==("undefined"==typeof OffscreenCanvas?"undefined":e(OffscreenCanvas))?r=new OffscreenCanvas(t,n):((r=document.createElement("canvas")).width=t,r.height=n),r},[gd,xd,Nd,Ld,Sd,kd,Md,Rd,Vd,qd].forEach((function(e){Q($d,e)}));var Qd=[{type:"layout",extensions:$c},{type:"renderer",extensions:[{name:"null",impl:Kc},{name:"base",impl:Eh},{name:"canvas",impl:Wd}]}],Jd={},ep={};function tp(e,t,n){var r=n,i=function(n){Nt("Can not register `"+t+"` for `"+e+"` since `"+n+"` already exists in the prototype and can not be overridden")};if("core"===e){if(sc.prototype[t])return i(t);sc.prototype[t]=n}else if("collection"===e){if(wu.prototype[t])return i(t);wu.prototype[t]=n}else if("layout"===e){for(var a=function(e){this.options=e,n.call(this,e),E(this._private)||(this._private={}),this._private.cy=e.cy,this._private.listeners=[],this.createEmitter()},o=a.prototype=Object.create(n.prototype),s=[],l=0;l<s.length;l++){var u=s[l];o[u]=o[u]||function(){return this}}o.start&&!o.run?o.run=function(){return this.start(),this}:!o.start&&o.run&&(o.start=function(){return this.run(),this});var c=n.prototype.stop;o.stop=function(){var e=this.options;if(e&&e.animate){var t=this.animations;if(t)for(var n=0;n<t.length;n++)t[n].stop()}return c?c.call(this):this.emit("layoutstop"),this},o.destroy||(o.destroy=function(){return this}),o.cy=function(){return this._private.cy};var h=function(e){return e._private.cy},d={addEventFields:function(e,t){t.layout=e,t.cy=h(e),t.target=e},bubble:function(){return!0},parent:function(e){return h(e)}};Q(o,{createEmitter:function(){return this._private.emitter=new Fl(d,this),this},emitter:function(){return this._private.emitter},on:function(e,t){return this.emitter().on(e,t),this},one:function(e,t){return this.emitter().one(e,t),this},once:function(e,t){return this.emitter().one(e,t),this},removeListener:function(e,t){return this.emitter().removeListener(e,t),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(e,t){return this.emitter().emit(e,t),this}}),ds.eventAliasesOn(o),r=a}else if("renderer"===e&&"null"!==t&&"base"!==t){var p=np("renderer","base"),g=p.prototype,f=n,v=n.prototype,y=function(){p.apply(this,arguments),f.apply(this,arguments)},m=y.prototype;for(var b in g){var x=g[b];if(null!=v[b])return i(b);m[b]=x}for(var w in v)m[w]=v[w];g.clientFunctions.forEach((function(e){m[e]=m[e]||function(){Dt("Renderer does not implement `renderer."+e+"()` on its prototype")}})),r=y}else if("__proto__"===e||"constructor"===e||"prototype"===e)return Dt(e+" is an illegal type to be registered, possibly lead to prototype pollutions");return ae({map:Jd,keys:[e,t],value:r})}function np(e,t){return oe({map:Jd,keys:[e,t]})}function rp(e,t,n,r,i){return ae({map:ep,keys:[e,t,n,r],value:i})}function ip(e,t,n,r){return oe({map:ep,keys:[e,t,n,r]})}var ap=function(){return 2===arguments.length?np.apply(null,arguments):3===arguments.length?tp.apply(null,arguments):4===arguments.length?ip.apply(null,arguments):5===arguments.length?rp.apply(null,arguments):void Dt("Invalid extension access syntax")};sc.prototype.extension=ap,Qd.forEach((function(e){e.extensions.forEach((function(t){tp(e.type,t.name,t.impl)}))}));var op=function e(){if(!(this instanceof e))return new e;this.length=0},sp=op.prototype;sp.instanceString=function(){return"stylesheet"},sp.selector=function(e){return this[this.length++]={selector:e,properties:[]},this},sp.css=function(e,t){var n=this.length-1;if(b(e))this[n].properties.push({name:e,value:t});else if(E(e))for(var r=e,i=Object.keys(r),a=0;a<i.length;a++){var o=i[a],s=r[o];if(null!=s){var l=tc.properties[o]||tc.properties[G(o)];if(null!=l){var u=l.name,c=s;this[n].properties.push({name:u,value:c})}}}return this},sp.style=sp.css,sp.generateStyle=function(e){var t=new tc(e);return this.appendToStyle(t)},sp.appendToStyle=function(e){for(var t=0;t<this.length;t++){var n=this[t],r=n.selector,i=n.properties;e.selector(r);for(var a=0;a<i.length;a++){var o=i[a];e.css(o.name,o.value)}}return e};var lp="3.28.1",up=function(e){return void 0===e&&(e={}),E(e)?new sc(e):b(e)?ap.apply(ap,arguments):void 0};return up.use=function(e){var t=Array.prototype.slice.call(arguments,1);return t.unshift(up),e.apply(null,t),this},up.warnings=function(e){return Ct(e)},up.version=lp,up.stylesheet=up.Stylesheet=op,up}()},82241:function(e){var t;t=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=26)}([function(e,t,n){"use strict";function r(){}r.QUALITY=1,r.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,r.DEFAULT_INCREMENTAL=!1,r.DEFAULT_ANIMATION_ON_LAYOUT=!0,r.DEFAULT_ANIMATION_DURING_LAYOUT=!1,r.DEFAULT_ANIMATION_PERIOD=50,r.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,r.DEFAULT_GRAPH_MARGIN=15,r.NODE_DIMENSIONS_INCLUDE_LABELS=!1,r.SIMPLE_NODE_SIZE=40,r.SIMPLE_NODE_HALF_SIZE=r.SIMPLE_NODE_SIZE/2,r.EMPTY_COMPOUND_NODE_SIZE=40,r.MIN_EDGE_LENGTH=1,r.WORLD_BOUNDARY=1e6,r.INITIAL_WORLD_BOUNDARY=r.WORLD_BOUNDARY/1e3,r.WORLD_CENTER_X=1200,r.WORLD_CENTER_Y=900,e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(8),a=n(9);function o(e,t,n){r.call(this,n),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=n,this.bendpoints=[],this.source=e,this.target=t}for(var s in o.prototype=Object.create(r.prototype),r)o[s]=r[s];o.prototype.getSource=function(){return this.source},o.prototype.getTarget=function(){return this.target},o.prototype.isInterGraph=function(){return this.isInterGraph},o.prototype.getLength=function(){return this.length},o.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},o.prototype.getBendpoints=function(){return this.bendpoints},o.prototype.getLca=function(){return this.lca},o.prototype.getSourceInLca=function(){return this.sourceInLca},o.prototype.getTargetInLca=function(){return this.targetInLca},o.prototype.getOtherEnd=function(e){if(this.source===e)return this.target;if(this.target===e)return this.source;throw"Node is not incident with this edge"},o.prototype.getOtherEndInGraph=function(e,t){for(var n=this.getOtherEnd(e),r=t.getGraphManager().getRoot();;){if(n.getOwner()==t)return n;if(n.getOwner()==r)break;n=n.getOwner().getParent()}return null},o.prototype.updateLength=function(){var e=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),e),this.isOverlapingSourceAndTarget||(this.lengthX=e[0]-e[2],this.lengthY=e[1]-e[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},o.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){this.vGraphObject=e}},function(e,t,n){"use strict";var r=n(2),i=n(10),a=n(13),o=n(0),s=n(16),l=n(4);function u(e,t,n,o){null==n&&null==o&&(o=t),r.call(this,o),null!=e.graphManager&&(e=e.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=o,this.edges=[],this.graphManager=e,this.rect=null!=n&&null!=t?new a(t.x,t.y,n.width,n.height):new a}for(var c in u.prototype=Object.create(r.prototype),r)u[c]=r[c];u.prototype.getEdges=function(){return this.edges},u.prototype.getChild=function(){return this.child},u.prototype.getOwner=function(){return this.owner},u.prototype.getWidth=function(){return this.rect.width},u.prototype.setWidth=function(e){this.rect.width=e},u.prototype.getHeight=function(){return this.rect.height},u.prototype.setHeight=function(e){this.rect.height=e},u.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},u.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},u.prototype.getCenter=function(){return new l(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},u.prototype.getLocation=function(){return new l(this.rect.x,this.rect.y)},u.prototype.getRect=function(){return this.rect},u.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},u.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},u.prototype.setRect=function(e,t){this.rect.x=e.x,this.rect.y=e.y,this.rect.width=t.width,this.rect.height=t.height},u.prototype.setCenter=function(e,t){this.rect.x=e-this.rect.width/2,this.rect.y=t-this.rect.height/2},u.prototype.setLocation=function(e,t){this.rect.x=e,this.rect.y=t},u.prototype.moveBy=function(e,t){this.rect.x+=e,this.rect.y+=t},u.prototype.getEdgeListToNode=function(e){var t=[],n=this;return n.edges.forEach((function(r){if(r.target==e){if(r.source!=n)throw"Incorrect edge source!";t.push(r)}})),t},u.prototype.getEdgesBetween=function(e){var t=[],n=this;return n.edges.forEach((function(r){if(r.source!=n&&r.target!=n)throw"Incorrect edge source and/or target";r.target!=e&&r.source!=e||t.push(r)})),t},u.prototype.getNeighborsList=function(){var e=new Set,t=this;return t.edges.forEach((function(n){if(n.source==t)e.add(n.target);else{if(n.target!=t)throw"Incorrect incidency!";e.add(n.source)}})),e},u.prototype.withChildren=function(){var e=new Set;if(e.add(this),null!=this.child)for(var t=this.child.getNodes(),n=0;n<t.length;n++)t[n].withChildren().forEach((function(t){e.add(t)}));return e},u.prototype.getNoOfChildren=function(){var e=0;if(null==this.child)e=1;else for(var t=this.child.getNodes(),n=0;n<t.length;n++)e+=t[n].getNoOfChildren();return 0==e&&(e=1),e},u.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},u.prototype.calcEstimatedSize=function(){return null==this.child?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},u.prototype.scatter=function(){var e,t,n=-o.INITIAL_WORLD_BOUNDARY,r=o.INITIAL_WORLD_BOUNDARY;e=o.WORLD_CENTER_X+s.nextDouble()*(r-n)+n;var i=-o.INITIAL_WORLD_BOUNDARY,a=o.INITIAL_WORLD_BOUNDARY;t=o.WORLD_CENTER_Y+s.nextDouble()*(a-i)+i,this.rect.x=e,this.rect.y=t},u.prototype.updateBounds=function(){if(null==this.getChild())throw"assert failed";if(0!=this.getChild().getNodes().length){var e=this.getChild();if(e.updateBounds(!0),this.rect.x=e.getLeft(),this.rect.y=e.getTop(),this.setWidth(e.getRight()-e.getLeft()),this.setHeight(e.getBottom()-e.getTop()),o.NODE_DIMENSIONS_INCLUDE_LABELS){var t=e.getRight()-e.getLeft(),n=e.getBottom()-e.getTop();this.labelWidth>t&&(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)),this.labelHeight>n&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-n)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-n),this.setHeight(this.labelHeight))}}},u.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},u.prototype.transform=function(e){var t=this.rect.x;t>o.WORLD_BOUNDARY?t=o.WORLD_BOUNDARY:t<-o.WORLD_BOUNDARY&&(t=-o.WORLD_BOUNDARY);var n=this.rect.y;n>o.WORLD_BOUNDARY?n=o.WORLD_BOUNDARY:n<-o.WORLD_BOUNDARY&&(n=-o.WORLD_BOUNDARY);var r=new l(t,n),i=e.inverseTransformPoint(r);this.setLocation(i.x,i.y)},u.prototype.getLeft=function(){return this.rect.x},u.prototype.getRight=function(){return this.rect.x+this.rect.width},u.prototype.getTop=function(){return this.rect.y},u.prototype.getBottom=function(){return this.rect.y+this.rect.height},u.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},e.exports=u},function(e,t,n){"use strict";function r(e,t){null==e&&null==t?(this.x=0,this.y=0):(this.x=e,this.y=t)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(e){this.x=e},r.prototype.setY=function(e){this.y=e},r.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(10),a=n(0),o=n(6),s=n(3),l=n(1),u=n(13),c=n(12),h=n(11);function d(e,t,n){r.call(this,n),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=e,null!=t&&t instanceof o?this.graphManager=t:null!=t&&t instanceof Layout&&(this.graphManager=t.graphManager)}for(var p in d.prototype=Object.create(r.prototype),r)d[p]=r[p];d.prototype.getNodes=function(){return this.nodes},d.prototype.getEdges=function(){return this.edges},d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getParent=function(){return this.parent},d.prototype.getLeft=function(){return this.left},d.prototype.getRight=function(){return this.right},d.prototype.getTop=function(){return this.top},d.prototype.getBottom=function(){return this.bottom},d.prototype.isConnected=function(){return this.isConnected},d.prototype.add=function(e,t,n){if(null==t&&null==n){var r=e;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(r)>-1)throw"Node already in graph!";return r.owner=this,this.getNodes().push(r),r}var i=e;if(!(this.getNodes().indexOf(t)>-1&&this.getNodes().indexOf(n)>-1))throw"Source or target not in graph!";if(t.owner!=n.owner||t.owner!=this)throw"Both owners must be this graph!";return t.owner!=n.owner?null:(i.source=t,i.target=n,i.isInterGraph=!1,this.getEdges().push(i),t.edges.push(i),n!=t&&n.edges.push(i),i)},d.prototype.remove=function(e){var t=e;if(e instanceof s){if(null==t)throw"Node is null!";if(null==t.owner||t.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var n=t.edges.slice(),r=n.length,i=0;i<r;i++)(a=n[i]).isInterGraph?this.graphManager.remove(a):a.source.owner.remove(a);if(-1==(o=this.nodes.indexOf(t)))throw"Node not in owner node list!";this.nodes.splice(o,1)}else if(e instanceof l){var a;if(null==(a=e))throw"Edge is null!";if(null==a.source||null==a.target)throw"Source and/or target is null!";if(null==a.source.owner||null==a.target.owner||a.source.owner!=this||a.target.owner!=this)throw"Source and/or target owner is invalid!";var o,u=a.source.edges.indexOf(a),c=a.target.edges.indexOf(a);if(!(u>-1&&c>-1))throw"Source and/or target doesn't know this edge!";if(a.source.edges.splice(u,1),a.target!=a.source&&a.target.edges.splice(c,1),-1==(o=a.source.owner.getEdges().indexOf(a)))throw"Not in owner's edge list!";a.source.owner.getEdges().splice(o,1)}},d.prototype.updateLeftTop=function(){for(var e,t,n,r=i.MAX_VALUE,a=i.MAX_VALUE,o=this.getNodes(),s=o.length,l=0;l<s;l++){var u=o[l];r>(e=u.getTop())&&(r=e),a>(t=u.getLeft())&&(a=t)}return r==i.MAX_VALUE?null:(n=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=a-n,this.top=r-n,new c(this.left,this.top))},d.prototype.updateBounds=function(e){for(var t,n,r,a,o,s=i.MAX_VALUE,l=-i.MAX_VALUE,c=i.MAX_VALUE,h=-i.MAX_VALUE,d=this.nodes,p=d.length,g=0;g<p;g++){var f=d[g];e&&null!=f.child&&f.updateBounds(),s>(t=f.getLeft())&&(s=t),l<(n=f.getRight())&&(l=n),c>(r=f.getTop())&&(c=r),h<(a=f.getBottom())&&(h=a)}var v=new u(s,c,l-s,h-c);s==i.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),o=null!=d[0].getParent().paddingLeft?d[0].getParent().paddingLeft:this.margin,this.left=v.x-o,this.right=v.x+v.width+o,this.top=v.y-o,this.bottom=v.y+v.height+o},d.calculateBounds=function(e){for(var t,n,r,a,o=i.MAX_VALUE,s=-i.MAX_VALUE,l=i.MAX_VALUE,c=-i.MAX_VALUE,h=e.length,d=0;d<h;d++){var p=e[d];o>(t=p.getLeft())&&(o=t),s<(n=p.getRight())&&(s=n),l>(r=p.getTop())&&(l=r),c<(a=p.getBottom())&&(c=a)}return new u(o,l,s-o,c-l)},d.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},d.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},d.prototype.calcEstimatedSize=function(){for(var e=0,t=this.nodes,n=t.length,r=0;r<n;r++)e+=t[r].calcEstimatedSize();return this.estimatedSize=0==e?a.EMPTY_COMPOUND_NODE_SIZE:e/Math.sqrt(this.nodes.length),this.estimatedSize},d.prototype.updateConnected=function(){var e=this;if(0!=this.nodes.length){var t,n,r=new h,i=new Set,a=this.nodes[0];for(a.withChildren().forEach((function(e){r.push(e),i.add(e)}));0!==r.length;)for(var o=(t=(a=r.shift()).getEdges()).length,s=0;s<o;s++)null==(n=t[s].getOtherEndInGraph(a,this))||i.has(n)||n.withChildren().forEach((function(e){r.push(e),i.add(e)}));if(this.isConnected=!1,i.size>=this.nodes.length){var l=0;i.forEach((function(t){t.owner==e&&l++})),l==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},e.exports=d},function(e,t,n){"use strict";var r,i=n(1);function a(e){r=n(5),this.layout=e,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var e=this.layout.newGraph(),t=this.layout.newNode(null),n=this.add(e,t);return this.setRootGraph(n),this.rootGraph},a.prototype.add=function(e,t,n,r,i){if(null==n&&null==r&&null==i){if(null==e)throw"Graph is null!";if(null==t)throw"Parent node is null!";if(this.graphs.indexOf(e)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(e),null!=e.parent)throw"Already has a parent!";if(null!=t.child)throw"Already has a child!";return e.parent=t,t.child=e,e}i=n,n=e;var a=(r=t).getOwner(),o=i.getOwner();if(null==a||a.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(a==o)return n.isInterGraph=!1,a.add(n,r,i);if(n.isInterGraph=!0,n.source=r,n.target=i,this.edges.indexOf(n)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(n),null==n.source||null==n.target)throw"Edge source and/or target is null!";if(-1!=n.source.edges.indexOf(n)||-1!=n.target.edges.indexOf(n))throw"Edge already in source and/or target incidency list!";return n.source.edges.push(n),n.target.edges.push(n),n},a.prototype.remove=function(e){if(e instanceof r){var t=e;if(t.getGraphManager()!=this)throw"Graph not in this graph mgr";if(t!=this.rootGraph&&(null==t.parent||t.parent.graphManager!=this))throw"Invalid parent node!";for(var n,a=[],o=(a=a.concat(t.getEdges())).length,s=0;s<o;s++)n=a[s],t.remove(n);var l,u=[];for(o=(u=u.concat(t.getNodes())).length,s=0;s<o;s++)l=u[s],t.remove(l);t==this.rootGraph&&this.setRootGraph(null);var c=this.graphs.indexOf(t);this.graphs.splice(c,1),t.parent=null}else if(e instanceof i){if(null==(n=e))throw"Edge is null!";if(!n.isInterGraph)throw"Not an inter-graph edge!";if(null==n.source||null==n.target)throw"Source and/or target is null!";if(-1==n.source.edges.indexOf(n)||-1==n.target.edges.indexOf(n))throw"Source and/or target doesn't know this edge!";if(c=n.source.edges.indexOf(n),n.source.edges.splice(c,1),c=n.target.edges.indexOf(n),n.target.edges.splice(c,1),null==n.source.owner||null==n.source.owner.getGraphManager())throw"Edge owner graph or owner graph manager is null!";if(-1==n.source.owner.getGraphManager().edges.indexOf(n))throw"Not in owner graph manager's edge list!";c=n.source.owner.getGraphManager().edges.indexOf(n),n.source.owner.getGraphManager().edges.splice(c,1)}},a.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},a.prototype.getGraphs=function(){return this.graphs},a.prototype.getAllNodes=function(){if(null==this.allNodes){for(var e=[],t=this.getGraphs(),n=t.length,r=0;r<n;r++)e=e.concat(t[r].getNodes());this.allNodes=e}return this.allNodes},a.prototype.resetAllNodes=function(){this.allNodes=null},a.prototype.resetAllEdges=function(){this.allEdges=null},a.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},a.prototype.getAllEdges=function(){if(null==this.allEdges){for(var e=[],t=this.getGraphs(),n=(t.length,0);n<t.length;n++)e=e.concat(t[n].getEdges());e=e.concat(this.edges),this.allEdges=e}return this.allEdges},a.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},a.prototype.setAllNodesToApplyGravitation=function(e){if(null!=this.allNodesToApplyGravitation)throw"assert failed";this.allNodesToApplyGravitation=e},a.prototype.getRoot=function(){return this.rootGraph},a.prototype.setRootGraph=function(e){if(e.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=e,null==e.parent&&(e.parent=this.layout.newNode("Root node"))},a.prototype.getLayout=function(){return this.layout},a.prototype.isOneAncestorOfOther=function(e,t){if(null==e||null==t)throw"assert failed";if(e==t)return!0;for(var n,r=e.getOwner();null!=(n=r.getParent());){if(n==t)return!0;if(null==(r=n.getOwner()))break}for(r=t.getOwner();null!=(n=r.getParent());){if(n==e)return!0;if(null==(r=n.getOwner()))break}return!1},a.prototype.calcLowestCommonAncestors=function(){for(var e,t,n,r,i,a=this.getAllEdges(),o=a.length,s=0;s<o;s++)if(t=(e=a[s]).source,n=e.target,e.lca=null,e.sourceInLca=t,e.targetInLca=n,t!=n){for(r=t.getOwner();null==e.lca;){for(e.targetInLca=n,i=n.getOwner();null==e.lca;){if(i==r){e.lca=i;break}if(i==this.rootGraph)break;if(null!=e.lca)throw"assert failed";e.targetInLca=i.getParent(),i=e.targetInLca.getOwner()}if(r==this.rootGraph)break;null==e.lca&&(e.sourceInLca=r.getParent(),r=e.sourceInLca.getOwner())}if(null==e.lca)throw"assert failed"}else e.lca=t.getOwner()},a.prototype.calcLowestCommonAncestor=function(e,t){if(e==t)return e.getOwner();for(var n=e.getOwner();null!=n;){for(var r=t.getOwner();null!=r;){if(r==n)return r;r=r.getParent().getOwner()}n=n.getParent().getOwner()}return n},a.prototype.calcInclusionTreeDepths=function(e,t){var n;null==e&&null==t&&(e=this.rootGraph,t=1);for(var r=e.getNodes(),i=r.length,a=0;a<i;a++)(n=r[a]).inclusionTreeDepth=t,null!=n.child&&this.calcInclusionTreeDepths(n.child,t+1)},a.prototype.includesInvalidEdge=function(){for(var e,t=this.edges.length,n=0;n<t;n++)if(e=this.edges[n],this.isOneAncestorOfOther(e.source,e.target))return!0;return!1},e.exports=a},function(e,t,n){"use strict";var r=n(0);function i(){}for(var a in r)i[a]=r[a];i.MAX_ITERATIONS=2500,i.DEFAULT_EDGE_LENGTH=50,i.DEFAULT_SPRING_STRENGTH=.45,i.DEFAULT_REPULSION_STRENGTH=4500,i.DEFAULT_GRAVITY_STRENGTH=.4,i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,i.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,i.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,i.COOLING_ADAPTATION_FACTOR=.33,i.ADAPTATION_LOWER_NODE_LIMIT=1e3,i.ADAPTATION_UPPER_NODE_LIMIT=5e3,i.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,i.MAX_NODE_DISPLACEMENT=3*i.MAX_NODE_DISPLACEMENT_INCREMENTAL,i.MIN_REPULSION_DIST=i.DEFAULT_EDGE_LENGTH/10,i.CONVERGENCE_CHECK_PERIOD=100,i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,i.MIN_EDGE_LENGTH=1,i.GRID_CALCULATION_CHECK_PERIOD=10,e.exports=i},function(e,t,n){"use strict";var r=n(12);function i(){}i.calcSeparationAmount=function(e,t,n,r){if(!e.intersects(t))throw"assert failed";var i=new Array(2);this.decideDirectionsForOverlappingNodes(e,t,i),n[0]=Math.min(e.getRight(),t.getRight())-Math.max(e.x,t.x),n[1]=Math.min(e.getBottom(),t.getBottom())-Math.max(e.y,t.y),e.getX()<=t.getX()&&e.getRight()>=t.getRight()?n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight()):t.getX()<=e.getX()&&t.getRight()>=e.getRight()&&(n[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight())),e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()?n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()):t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()&&(n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()));var a=Math.abs((t.getCenterY()-e.getCenterY())/(t.getCenterX()-e.getCenterX()));t.getCenterY()===e.getCenterY()&&t.getCenterX()===e.getCenterX()&&(a=1);var o=a*n[0],s=n[1]/a;n[0]<s?s=n[0]:o=n[1],n[0]=-1*i[0]*(s/2+r),n[1]=-1*i[1]*(o/2+r)},i.decideDirectionsForOverlappingNodes=function(e,t,n){e.getCenterX()<t.getCenterX()?n[0]=-1:n[0]=1,e.getCenterY()<t.getCenterY()?n[1]=-1:n[1]=1},i.getIntersection2=function(e,t,n){var r=e.getCenterX(),i=e.getCenterY(),a=t.getCenterX(),o=t.getCenterY();if(e.intersects(t))return n[0]=r,n[1]=i,n[2]=a,n[3]=o,!0;var s=e.getX(),l=e.getY(),u=e.getRight(),c=e.getX(),h=e.getBottom(),d=e.getRight(),p=e.getWidthHalf(),g=e.getHeightHalf(),f=t.getX(),v=t.getY(),y=t.getRight(),m=t.getX(),b=t.getBottom(),x=t.getRight(),w=t.getWidthHalf(),E=t.getHeightHalf(),T=!1,_=!1;if(r===a){if(i>o)return n[0]=r,n[1]=l,n[2]=a,n[3]=b,!1;if(i<o)return n[0]=r,n[1]=h,n[2]=a,n[3]=v,!1}else if(i===o){if(r>a)return n[0]=s,n[1]=i,n[2]=y,n[3]=o,!1;if(r<a)return n[0]=u,n[1]=i,n[2]=f,n[3]=o,!1}else{var D=e.height/e.width,C=t.height/t.width,N=(o-i)/(a-r),A=void 0,L=void 0,S=void 0,O=void 0,k=void 0,I=void 0;if(-D===N?r>a?(n[0]=c,n[1]=h,T=!0):(n[0]=u,n[1]=l,T=!0):D===N&&(r>a?(n[0]=s,n[1]=l,T=!0):(n[0]=d,n[1]=h,T=!0)),-C===N?a>r?(n[2]=m,n[3]=b,_=!0):(n[2]=y,n[3]=v,_=!0):C===N&&(a>r?(n[2]=f,n[3]=v,_=!0):(n[2]=x,n[3]=b,_=!0)),T&&_)return!1;if(r>a?i>o?(A=this.getCardinalDirection(D,N,4),L=this.getCardinalDirection(C,N,2)):(A=this.getCardinalDirection(-D,N,3),L=this.getCardinalDirection(-C,N,1)):i>o?(A=this.getCardinalDirection(-D,N,1),L=this.getCardinalDirection(-C,N,3)):(A=this.getCardinalDirection(D,N,2),L=this.getCardinalDirection(C,N,4)),!T)switch(A){case 1:O=l,S=r+-g/N,n[0]=S,n[1]=O;break;case 2:S=d,O=i+p*N,n[0]=S,n[1]=O;break;case 3:O=h,S=r+g/N,n[0]=S,n[1]=O;break;case 4:S=c,O=i+-p*N,n[0]=S,n[1]=O}if(!_)switch(L){case 1:I=v,k=a+-E/N,n[2]=k,n[3]=I;break;case 2:k=x,I=o+w*N,n[2]=k,n[3]=I;break;case 3:I=b,k=a+E/N,n[2]=k,n[3]=I;break;case 4:k=m,I=o+-w*N,n[2]=k,n[3]=I}}return!1},i.getCardinalDirection=function(e,t,n){return e>t?n:1+n%4},i.getIntersection=function(e,t,n,i){if(null==i)return this.getIntersection2(e,t,n);var a,o,s,l,u,c,h,d=e.x,p=e.y,g=t.x,f=t.y,v=n.x,y=n.y,m=i.x,b=i.y;return 0==(h=(a=f-p)*(l=v-m)-(o=b-y)*(s=d-g))?null:new r((s*(c=m*y-v*b)-l*(u=g*p-d*f))/h,(o*u-a*c)/h)},i.angleOfVector=function(e,t,n,r){var i=void 0;return e!==n?(i=Math.atan((r-t)/(n-e)),n<e?i+=Math.PI:r<t&&(i+=this.TWO_PI)):i=r<t?this.ONE_AND_HALF_PI:this.HALF_PI,i},i.doIntersect=function(e,t,n,r){var i=e.x,a=e.y,o=t.x,s=t.y,l=n.x,u=n.y,c=r.x,h=r.y,d=(o-i)*(h-u)-(c-l)*(s-a);if(0===d)return!1;var p=((h-u)*(c-i)+(l-c)*(h-a))/d,g=((a-s)*(c-i)+(o-i)*(h-a))/d;return 0<p&&p<1&&0<g&&g<1},i.HALF_PI=.5*Math.PI,i.ONE_AND_HALF_PI=1.5*Math.PI,i.TWO_PI=2*Math.PI,i.THREE_PI=3*Math.PI,e.exports=i},function(e,t,n){"use strict";function r(){}r.sign=function(e){return e>0?1:e<0?-1:0},r.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},r.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},e.exports=r},function(e,t,n){"use strict";function r(){}r.MAX_VALUE=2147483647,r.MIN_VALUE=-2147483648,e.exports=r},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e){return{value:e,next:null,prev:null}},a=function(e,t,n,r){return null!==e?e.next=t:r.head=t,null!==n?n.prev=t:r.tail=t,t.prev=e,t.next=n,r.length++,t},o=function(e,t){var n=e.prev,r=e.next;return null!==n?n.next=r:t.head=r,null!==r?r.prev=n:t.tail=n,e.prev=e.next=null,t.length--,e},s=function(){function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.length=0,this.head=null,this.tail=null,null!=t&&t.forEach((function(e){return n.push(e)}))}return r(e,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(e,t){return a(t.prev,i(e),t,this)}},{key:"insertAfter",value:function(e,t){return a(t,i(e),t.next,this)}},{key:"insertNodeBefore",value:function(e,t){return a(t.prev,e,t,this)}},{key:"insertNodeAfter",value:function(e,t){return a(t,e,t.next,this)}},{key:"push",value:function(e){return a(this.tail,i(e),null,this)}},{key:"unshift",value:function(e){return a(null,i(e),this.head,this)}},{key:"remove",value:function(e){return o(e,this)}},{key:"pop",value:function(){return o(this.tail,this).value}},{key:"popNode",value:function(){return o(this.tail,this)}},{key:"shift",value:function(){return o(this.head,this).value}},{key:"shiftNode",value:function(){return o(this.head,this)}},{key:"get_object_at",value:function(e){if(e<=this.length()){for(var t=1,n=this.head;t<e;)n=n.next,t++;return n.value}}},{key:"set_object_at",value:function(e,t){if(e<=this.length()){for(var n=1,r=this.head;n<e;)r=r.next,n++;r.value=t}}}]),e}();e.exports=s},function(e,t,n){"use strict";function r(e,t,n){this.x=null,this.y=null,null==e&&null==t&&null==n?(this.x=0,this.y=0):"number"==typeof e&&"number"==typeof t&&null==n?(this.x=e,this.y=t):"Point"==e.constructor.name&&null==t&&null==n&&(n=e,this.x=n.x,this.y=n.y)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.getLocation=function(){return new r(this.x,this.y)},r.prototype.setLocation=function(e,t,n){"Point"==e.constructor.name&&null==t&&null==n?(n=e,this.setLocation(n.x,n.y)):"number"==typeof e&&"number"==typeof t&&null==n&&(parseInt(e)==e&&parseInt(t)==t?this.move(e,t):(this.x=Math.floor(e+.5),this.y=Math.floor(t+.5)))},r.prototype.move=function(e,t){this.x=e,this.y=t},r.prototype.translate=function(e,t){this.x+=e,this.y+=t},r.prototype.equals=function(e){if("Point"==e.constructor.name){var t=e;return this.x==t.x&&this.y==t.y}return this==e},r.prototype.toString=function(){return(new r).constructor.name+"[x="+this.x+",y="+this.y+"]"},e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){this.x=0,this.y=0,this.width=0,this.height=0,null!=e&&null!=t&&null!=n&&null!=r&&(this.x=e,this.y=t,this.width=n,this.height=r)}r.prototype.getX=function(){return this.x},r.prototype.setX=function(e){this.x=e},r.prototype.getY=function(){return this.y},r.prototype.setY=function(e){this.y=e},r.prototype.getWidth=function(){return this.width},r.prototype.setWidth=function(e){this.width=e},r.prototype.getHeight=function(){return this.height},r.prototype.setHeight=function(e){this.height=e},r.prototype.getRight=function(){return this.x+this.width},r.prototype.getBottom=function(){return this.y+this.height},r.prototype.intersects=function(e){return!(this.getRight()<e.x||this.getBottom()<e.y||e.getRight()<this.x||e.getBottom()<this.y)},r.prototype.getCenterX=function(){return this.x+this.width/2},r.prototype.getMinX=function(){return this.getX()},r.prototype.getMaxX=function(){return this.getX()+this.width},r.prototype.getCenterY=function(){return this.y+this.height/2},r.prototype.getMinY=function(){return this.getY()},r.prototype.getMaxY=function(){return this.getY()+this.height},r.prototype.getWidthHalf=function(){return this.width/2},r.prototype.getHeightHalf=function(){return this.height/2},e.exports=r},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function i(){}i.lastID=0,i.createID=function(e){return i.isPrimitive(e)?e:(null!=e.uniqueID||(e.uniqueID=i.getString(),i.lastID++),e.uniqueID)},i.getString=function(e){return null==e&&(e=i.lastID),"Object#"+e},i.isPrimitive=function(e){var t=void 0===e?"undefined":r(e);return null==e||"object"!=t&&"function"!=t},e.exports=i},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var i=n(0),a=n(6),o=n(3),s=n(1),l=n(5),u=n(4),c=n(17),h=n(27);function d(e){h.call(this),this.layoutQuality=i.QUALITY,this.createBendsAsNeeded=i.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=i.DEFAULT_INCREMENTAL,this.animationOnLayout=i.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=i.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=i.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=i.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new a(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,null!=e&&(this.isRemoteUse=e)}d.RANDOM_SEED=1,d.prototype=Object.create(h.prototype),d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},d.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},d.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},d.prototype.newGraphManager=function(){var e=new a(this);return this.graphManager=e,e},d.prototype.newGraph=function(e){return new l(null,this.graphManager,e)},d.prototype.newNode=function(e){return new o(this.graphManager,e)},d.prototype.newEdge=function(e){return new s(null,null,e)},d.prototype.checkLayoutSuccess=function(){return null==this.graphManager.getRoot()||0==this.graphManager.getRoot().getNodes().length||this.graphManager.includesInvalidEdge()},d.prototype.runLayout=function(){var e;return this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters(),e=!this.checkLayoutSuccess()&&this.layout(),"during"!==i.ANIMATE&&(e&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,e)},d.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},d.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var e=this.graphManager.getAllEdges(),t=0;t<e.length;t++)e[t];var n=this.graphManager.getRoot().getNodes();for(t=0;t<n.length;t++)n[t];this.update(this.graphManager.getRoot())}},d.prototype.update=function(e){if(null==e)this.update2();else if(e instanceof o){var t=e;if(null!=t.getChild())for(var n=t.getChild().getNodes(),r=0;r<n.length;r++)update(n[r]);null!=t.vGraphObject&&t.vGraphObject.update(t)}else if(e instanceof s){var i=e;null!=i.vGraphObject&&i.vGraphObject.update(i)}else if(e instanceof l){var a=e;null!=a.vGraphObject&&a.vGraphObject.update(a)}},d.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=i.QUALITY,this.animationDuringLayout=i.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=i.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=i.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=i.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=i.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=i.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},d.prototype.transform=function(e){if(null==e)this.transform(new u(0,0));else{var t=new c,n=this.graphManager.getRoot().updateLeftTop();if(null!=n){t.setWorldOrgX(e.x),t.setWorldOrgY(e.y),t.setDeviceOrgX(n.x),t.setDeviceOrgY(n.y);for(var r=this.getAllNodes(),i=0;i<r.length;i++)r[i].transform(t)}}},d.prototype.positionNodesRandomly=function(e){if(null==e)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var t,n,r=e.getNodes(),i=0;i<r.length;i++)null==(n=(t=r[i]).getChild())||0==n.getNodes().length?t.scatter():(this.positionNodesRandomly(n),t.updateBounds())},d.prototype.getFlatForest=function(){for(var e=[],t=!0,n=this.graphManager.getRoot().getNodes(),i=!0,a=0;a<n.length;a++)null!=n[a].getChild()&&(i=!1);if(!i)return e;var o=new Set,s=[],l=new Map,u=[];for(u=u.concat(n);u.length>0&&t;){for(s.push(u[0]);s.length>0&&t;){var c=s[0];s.splice(0,1),o.add(c);var h=c.getEdges();for(a=0;a<h.length;a++){var d=h[a].getOtherEnd(c);if(l.get(c)!=d){if(o.has(d)){t=!1;break}s.push(d),l.set(d,c)}}}if(t){var p=[].concat(r(o));for(e.push(p),a=0;a<p.length;a++){var g=p[a],f=u.indexOf(g);f>-1&&u.splice(f,1)}o=new Set,l=new Map}else e=[]}return e},d.prototype.createDummyNodesForBendpoints=function(e){for(var t=[],n=e.source,r=this.graphManager.calcLowestCommonAncestor(e.source,e.target),i=0;i<e.bendpoints.length;i++){var a=this.newNode(null);a.setRect(new Point(0,0),new Dimension(1,1)),r.add(a);var o=this.newEdge(null);this.graphManager.add(o,n,a),t.add(a),n=a}return o=this.newEdge(null),this.graphManager.add(o,n,e.target),this.edgeToDummyNodes.set(e,t),e.isInterGraph()?this.graphManager.remove(e):r.remove(e),t},d.prototype.createBendpointsFromDummyNodes=function(){var e=[];e=e.concat(this.graphManager.getAllEdges()),e=[].concat(r(this.edgeToDummyNodes.keys())).concat(e);for(var t=0;t<e.length;t++){var n=e[t];if(n.bendpoints.length>0){for(var i=this.edgeToDummyNodes.get(n),a=0;a<i.length;a++){var o=i[a],s=new u(o.getCenterX(),o.getCenterY()),l=n.bendpoints.get(a);l.x=s.x,l.y=s.y,o.getOwner().remove(o)}this.graphManager.add(n,n.source,n.target)}}},d.transform=function(e,t,n,r){if(null!=n&&null!=r){var i=t;return e<=50?i-=(t-t/n)/50*(50-e):i+=(t*r-t)/50*(e-50),i}var a,o;return e<=50?(a=9*t/500,o=t/10):(a=9*t/50,o=-8*t),a*e+o},d.findCenterOfTree=function(e){var t=[];t=t.concat(e);var n=[],r=new Map,i=!1,a=null;1!=t.length&&2!=t.length||(i=!0,a=t[0]);for(var o=0;o<t.length;o++){var s=(c=t[o]).getNeighborsList().size;r.set(c,c.getNeighborsList().size),1==s&&n.push(c)}var l=[];for(l=l.concat(n);!i;){var u=[];for(u=u.concat(l),l=[],o=0;o<t.length;o++){var c=t[o],h=t.indexOf(c);h>=0&&t.splice(h,1),c.getNeighborsList().forEach((function(e){if(n.indexOf(e)<0){var t=r.get(e)-1;1==t&&l.push(e),r.set(e,t)}}))}n=n.concat(l),1!=t.length&&2!=t.length||(i=!0,a=t[0])}return a},d.prototype.setGraphManager=function(e){this.graphManager=e},e.exports=d},function(e,t,n){"use strict";function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=1e4*Math.sin(r.seed++),r.x-Math.floor(r.x)},e.exports=r},function(e,t,n){"use strict";var r=n(4);function i(e,t){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(e){this.lworldOrgX=e},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(e){this.lworldOrgY=e},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(e){this.lworldExtX=e},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(e){this.lworldExtY=e},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e},i.prototype.transformX=function(e){var t=0,n=this.lworldExtX;return 0!=n&&(t=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/n),t},i.prototype.transformY=function(e){var t=0,n=this.lworldExtY;return 0!=n&&(t=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/n),t},i.prototype.inverseTransformX=function(e){var t=0,n=this.ldeviceExtX;return 0!=n&&(t=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/n),t},i.prototype.inverseTransformY=function(e){var t=0,n=this.ldeviceExtY;return 0!=n&&(t=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/n),t},i.prototype.inverseTransformPoint=function(e){return new r(this.inverseTransformX(e.x),this.inverseTransformY(e.y))},e.exports=i},function(e,t,n){"use strict";var r=n(15),i=n(7),a=n(0),o=n(8),s=n(9);function l(){r.call(this),this.useSmartIdealEdgeLengthCalculation=i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=i.DEFAULT_EDGE_LENGTH,this.springConstant=i.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=i.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=i.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=i.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*i.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=i.MAX_ITERATIONS}for(var u in l.prototype=Object.create(r.prototype),r)l[u]=r[u];l.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},l.prototype.calcIdealEdgeLengths=function(){for(var e,t,n,r,o,s,l=this.getGraphManager().getAllEdges(),u=0;u<l.length;u++)(e=l[u]).idealLength=this.idealEdgeLength,e.isInterGraph&&(n=e.getSource(),r=e.getTarget(),o=e.getSourceInLca().getEstimatedSize(),s=e.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(e.idealLength+=o+s-2*a.SIMPLE_NODE_SIZE),t=e.getLca().getInclusionTreeDepth(),e.idealLength+=i.DEFAULT_EDGE_LENGTH*i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(n.getInclusionTreeDepth()+r.getInclusionTreeDepth()-2*t))},l.prototype.initSpringEmbedder=function(){var e=this.getAllNodes().length;this.incremental?(e>i.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*i.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-i.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT_INCREMENTAL):(e>i.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(i.COOLING_ADAPTATION_FACTOR,1-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*(1-i.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},l.prototype.calcSpringForces=function(){for(var e,t=this.getAllEdges(),n=0;n<t.length;n++)e=t[n],this.calcSpringForce(e,e.idealLength)},l.prototype.calcRepulsionForces=function(){var e,t,n,r,a,o=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),a=new Set,e=0;e<l.length;e++)n=l[e],this.calculateRepulsionForceOfANode(n,a,o,s),a.add(n);else for(e=0;e<l.length;e++)for(n=l[e],t=e+1;t<l.length;t++)r=l[t],n.getOwner()==r.getOwner()&&this.calcRepulsionForce(n,r)},l.prototype.calcGravitationalForces=function(){for(var e,t=this.getAllNodesToApplyGravitation(),n=0;n<t.length;n++)e=t[n],this.calcGravitationalForce(e)},l.prototype.moveNodes=function(){for(var e=this.getAllNodes(),t=0;t<e.length;t++)e[t].move()},l.prototype.calcSpringForce=function(e,t){var n,r,i,a,o=e.getSource(),s=e.getTarget();if(this.uniformLeafNodeSizes&&null==o.getChild()&&null==s.getChild())e.updateLengthSimple();else if(e.updateLength(),e.isOverlapingSourceAndTarget)return;0!=(n=e.getLength())&&(i=(r=this.springConstant*(n-t))*(e.lengthX/n),a=r*(e.lengthY/n),o.springForceX+=i,o.springForceY+=a,s.springForceX-=i,s.springForceY-=a)},l.prototype.calcRepulsionForce=function(e,t){var n,r,a,l,u,c,h,d=e.getRect(),p=t.getRect(),g=new Array(2),f=new Array(4);if(d.intersects(p)){o.calcSeparationAmount(d,p,g,i.DEFAULT_EDGE_LENGTH/2),c=2*g[0],h=2*g[1];var v=e.noOfChildren*t.noOfChildren/(e.noOfChildren+t.noOfChildren);e.repulsionForceX-=v*c,e.repulsionForceY-=v*h,t.repulsionForceX+=v*c,t.repulsionForceY+=v*h}else this.uniformLeafNodeSizes&&null==e.getChild()&&null==t.getChild()?(n=p.getCenterX()-d.getCenterX(),r=p.getCenterY()-d.getCenterY()):(o.getIntersection(d,p,f),n=f[2]-f[0],r=f[3]-f[1]),Math.abs(n)<i.MIN_REPULSION_DIST&&(n=s.sign(n)*i.MIN_REPULSION_DIST),Math.abs(r)<i.MIN_REPULSION_DIST&&(r=s.sign(r)*i.MIN_REPULSION_DIST),a=n*n+r*r,l=Math.sqrt(a),c=(u=this.repulsionConstant*e.noOfChildren*t.noOfChildren/a)*n/l,h=u*r/l,e.repulsionForceX-=c,e.repulsionForceY-=h,t.repulsionForceX+=c,t.repulsionForceY+=h},l.prototype.calcGravitationalForce=function(e){var t,n,r,i,a,o,s,l;n=((t=e.getOwner()).getRight()+t.getLeft())/2,r=(t.getTop()+t.getBottom())/2,i=e.getCenterX()-n,a=e.getCenterY()-r,o=Math.abs(i)+e.getWidth()/2,s=Math.abs(a)+e.getHeight()/2,e.getOwner()==this.graphManager.getRoot()?(o>(l=t.getEstimatedSize()*this.gravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i,e.gravitationForceY=-this.gravityConstant*a):(o>(l=t.getEstimatedSize()*this.compoundGravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,e.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant)},l.prototype.isConverged=function(){var e,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),e=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,e||t},l.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},l.prototype.calcNoOfChildrenForAllNodes=function(){for(var e,t=this.graphManager.getAllNodes(),n=0;n<t.length;n++)(e=t[n]).noOfChildren=e.getNoOfChildren()},l.prototype.calcGrid=function(e){var t,n;t=parseInt(Math.ceil((e.getRight()-e.getLeft())/this.repulsionRange)),n=parseInt(Math.ceil((e.getBottom()-e.getTop())/this.repulsionRange));for(var r=new Array(t),i=0;i<t;i++)r[i]=new Array(n);for(i=0;i<t;i++)for(var a=0;a<n;a++)r[i][a]=new Array;return r},l.prototype.addNodeToGrid=function(e,t,n){var r,i,a,o;r=parseInt(Math.floor((e.getRect().x-t)/this.repulsionRange)),i=parseInt(Math.floor((e.getRect().width+e.getRect().x-t)/this.repulsionRange)),a=parseInt(Math.floor((e.getRect().y-n)/this.repulsionRange)),o=parseInt(Math.floor((e.getRect().height+e.getRect().y-n)/this.repulsionRange));for(var s=r;s<=i;s++)for(var l=a;l<=o;l++)this.grid[s][l].push(e),e.setGridCoordinates(r,i,a,o)},l.prototype.updateGrid=function(){var e,t,n=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),e=0;e<n.length;e++)t=n[e],this.addNodeToGrid(t,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},l.prototype.calculateRepulsionForceOfANode=function(e,t,n,r){if(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&n||r){var a,o=new Set;e.surrounding=new Array;for(var s=this.grid,l=e.startX-1;l<e.finishX+2;l++)for(var u=e.startY-1;u<e.finishY+2;u++)if(!(l<0||u<0||l>=s.length||u>=s[0].length))for(var c=0;c<s[l][u].length;c++)if(a=s[l][u][c],e.getOwner()==a.getOwner()&&e!=a&&!t.has(a)&&!o.has(a)){var h=Math.abs(e.getCenterX()-a.getCenterX())-(e.getWidth()/2+a.getWidth()/2),d=Math.abs(e.getCenterY()-a.getCenterY())-(e.getHeight()/2+a.getHeight()/2);h<=this.repulsionRange&&d<=this.repulsionRange&&o.add(a)}e.surrounding=[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(o))}for(l=0;l<e.surrounding.length;l++)this.calcRepulsionForce(e,e.surrounding[l])},l.prototype.calcRepulsionRange=function(){return 0},e.exports=l},function(e,t,n){"use strict";var r=n(1),i=n(7);function a(e,t,n){r.call(this,e,t,n),this.idealLength=i.DEFAULT_EDGE_LENGTH}for(var o in a.prototype=Object.create(r.prototype),r)a[o]=r[o];e.exports=a},function(e,t,n){"use strict";var r=n(3);function i(e,t,n,i){r.call(this,e,t,n,i),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];i.prototype.setGridCoordinates=function(e,t,n,r){this.startX=e,this.finishX=t,this.startY=n,this.finishY=r},e.exports=i},function(e,t,n){"use strict";function r(e,t){this.width=0,this.height=0,null!==e&&null!==t&&(this.height=t,this.width=e)}r.prototype.getWidth=function(){return this.width},r.prototype.setWidth=function(e){this.width=e},r.prototype.getHeight=function(){return this.height},r.prototype.setHeight=function(e){this.height=e},e.exports=r},function(e,t,n){"use strict";var r=n(14);function i(){this.map={},this.keys=[]}i.prototype.put=function(e,t){var n=r.createID(e);this.contains(n)||(this.map[n]=t,this.keys.push(e))},i.prototype.contains=function(e){return r.createID(e),null!=this.map[e]},i.prototype.get=function(e){var t=r.createID(e);return this.map[t]},i.prototype.keySet=function(){return this.keys},e.exports=i},function(e,t,n){"use strict";var r=n(14);function i(){this.set={}}i.prototype.add=function(e){var t=r.createID(e);this.contains(t)||(this.set[t]=e)},i.prototype.remove=function(e){delete this.set[r.createID(e)]},i.prototype.clear=function(){this.set={}},i.prototype.contains=function(e){return this.set[r.createID(e)]==e},i.prototype.isEmpty=function(){return 0===this.size()},i.prototype.size=function(){return Object.keys(this.set).length},i.prototype.addAllTo=function(e){for(var t=Object.keys(this.set),n=t.length,r=0;r<n;r++)e.push(this.set[t[r]])},i.prototype.size=function(){return Object.keys(this.set).length},i.prototype.addAll=function(e){for(var t=e.length,n=0;n<t;n++){var r=e[n];this.add(r)}},e.exports=i},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(11),a=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),null===n&&void 0===n||(this.compareFunction=this._defaultCompareFunction);var r=void 0;r=t instanceof i?t.size():t.length,this._quicksort(t,0,r-1)}return r(e,[{key:"_quicksort",value:function(e,t,n){if(t<n){var r=this._partition(e,t,n);this._quicksort(e,t,r),this._quicksort(e,r+1,n)}}},{key:"_partition",value:function(e,t,n){for(var r=this._get(e,t),i=t,a=n;;){for(;this.compareFunction(r,this._get(e,a));)a--;for(;this.compareFunction(this._get(e,i),r);)i++;if(!(i<a))return a;this._swap(e,i,a),i++,a--}}},{key:"_get",value:function(e,t){return e instanceof i?e.get_object_at(t):e[t]}},{key:"_set",value:function(e,t,n){e instanceof i?e.set_object_at(t,n):e[t]=n}},{key:"_swap",value:function(e,t,n){var r=this._get(e,t);this._set(e,t,this._get(e,n)),this._set(e,n,r)}},{key:"_defaultCompareFunction",value:function(e,t){return t>e}}]),e}();e.exports=a},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sequence1=t,this.sequence2=n,this.match_score=r,this.mismatch_penalty=i,this.gap_penalty=a,this.iMax=t.length+1,this.jMax=n.length+1,this.grid=new Array(this.iMax);for(var o=0;o<this.iMax;o++){this.grid[o]=new Array(this.jMax);for(var s=0;s<this.jMax;s++)this.grid[o][s]=0}this.tracebackGrid=new Array(this.iMax);for(var l=0;l<this.iMax;l++){this.tracebackGrid[l]=new Array(this.jMax);for(var u=0;u<this.jMax;u++)this.tracebackGrid[l][u]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return r(e,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var e=1;e<this.jMax;e++)this.grid[0][e]=this.grid[0][e-1]+this.gap_penalty,this.tracebackGrid[0][e]=[!1,!1,!0];for(var t=1;t<this.iMax;t++)this.grid[t][0]=this.grid[t-1][0]+this.gap_penalty,this.tracebackGrid[t][0]=[!1,!0,!1];for(var n=1;n<this.iMax;n++)for(var r=1;r<this.jMax;r++){var i=[this.sequence1[n-1]===this.sequence2[r-1]?this.grid[n-1][r-1]+this.match_score:this.grid[n-1][r-1]+this.mismatch_penalty,this.grid[n-1][r]+this.gap_penalty,this.grid[n][r-1]+this.gap_penalty],a=this.arrayAllMaxIndexes(i);this.grid[n][r]=i[a[0]],this.tracebackGrid[n][r]=[a.includes(0),a.includes(1),a.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var e=[];for(e.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});e[0];){var t=e[0],n=this.tracebackGrid[t.pos[0]][t.pos[1]];n[0]&&e.push({pos:[t.pos[0]-1,t.pos[1]-1],seq1:this.sequence1[t.pos[0]-1]+t.seq1,seq2:this.sequence2[t.pos[1]-1]+t.seq2}),n[1]&&e.push({pos:[t.pos[0]-1,t.pos[1]],seq1:this.sequence1[t.pos[0]-1]+t.seq1,seq2:"-"+t.seq2}),n[2]&&e.push({pos:[t.pos[0],t.pos[1]-1],seq1:"-"+t.seq1,seq2:this.sequence2[t.pos[1]-1]+t.seq2}),0===t.pos[0]&&0===t.pos[1]&&this.alignments.push({sequence1:t.seq1,sequence2:t.seq2}),e.shift()}return this.alignments}},{key:"getAllIndexes",value:function(e,t){for(var n=[],r=-1;-1!==(r=e.indexOf(t,r+1));)n.push(r);return n}},{key:"arrayAllMaxIndexes",value:function(e){return this.getAllIndexes(e,Math.max.apply(null,e))}}]),e}();e.exports=i},function(e,t,n){"use strict";var r=function(){};r.FDLayout=n(18),r.FDLayoutConstants=n(7),r.FDLayoutEdge=n(19),r.FDLayoutNode=n(20),r.DimensionD=n(21),r.HashMap=n(22),r.HashSet=n(23),r.IGeometry=n(8),r.IMath=n(9),r.Integer=n(10),r.Point=n(12),r.PointD=n(4),r.RandomSeed=n(16),r.RectangleD=n(13),r.Transform=n(17),r.UniqueIDGeneretor=n(14),r.Quicksort=n(24),r.LinkedList=n(11),r.LGraphObject=n(2),r.LGraph=n(5),r.LEdge=n(1),r.LGraphManager=n(6),r.LNode=n(3),r.Layout=n(15),r.LayoutConstants=n(0),r.NeedlemanWunsch=n(25),e.exports=r},function(e,t,n){"use strict";function r(){this.listeners=[]}var i=r.prototype;i.addListener=function(e,t){this.listeners.push({event:e,callback:t})},i.removeListener=function(e,t){for(var n=this.listeners.length;n>=0;n--){var r=this.listeners[n];r.event===e&&r.callback===t&&this.listeners.splice(n,1)}},i.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];e===r.event&&r.callback(t)}},e.exports=r}])},e.exports=t()},80339:(e,t,n)=>{"use strict";n.d(t,{diagram:()=>A});var r=n(24743),i=n(64218),a=n(64444),o=n(71377),s=n(14607),l=n(91619),u=n(12281),c=n(7201),h=(n(27484),n(17967),n(27856),function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,4],n=[1,13],r=[1,12],i=[1,15],a=[1,16],o=[1,20],s=[1,19],l=[6,7,8],u=[1,26],c=[1,24],h=[1,25],d=[6,7,11],p=[1,6,13,15,16,19,22],g=[1,33],f=[1,34],v=[1,6,7,11,13,15,16,19,22],y={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(e,t,n,r,i,a,o){var s=a.length-1;switch(i){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",a[s].id),r.addNode(a[s-1].length,a[s].id,a[s].descr,a[s].type);break;case 16:r.getLogger().trace("Icon: ",a[s]),r.decorateNode({icon:a[s]});break;case 17:case 21:r.decorateNode({class:a[s]});break;case 18:r.getLogger().trace("SPACELIST");break;case 19:r.getLogger().trace("Node: ",a[s].id),r.addNode(0,a[s].id,a[s].descr,a[s].type);break;case 20:r.decorateNode({icon:a[s]});break;case 25:r.getLogger().trace("node found ..",a[s-2]),this.$={id:a[s-1],descr:a[s-1],type:r.getType(a[s-2],a[s])};break;case 26:this.$={id:a[s],descr:a[s],type:r.nodeType.DEFAULT};break;case 27:r.getLogger().trace("node found ..",a[s-3]),this.$={id:a[s-3],descr:a[s-1],type:r.getType(a[s-2],a[s])}}},table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:n,7:[1,10],9:9,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(l,[2,3]),{1:[2,2]},e(l,[2,4]),e(l,[2,5]),{1:[2,6],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:n,9:22,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:u,7:c,10:23,11:h},e(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:s}),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,23]),e(d,[2,24]),e(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:u,7:c,10:32,11:h},{1:[2,7],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(p,[2,14],{7:g,11:f}),e(v,[2,8]),e(v,[2,9]),e(v,[2,10]),e(d,[2,15]),e(d,[2,16]),e(d,[2,17]),{20:[1,35]},{21:[1,36]},e(p,[2,13],{7:g,11:f}),e(v,[2,11]),e(v,[2,12]),{21:[1,37]},e(d,[2,25]),e(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",l=0,u=0,c=a.slice.call(arguments,1),h=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);h.setInput(e,d.yy),d.yy.lexer=h,d.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var f=h.options&&h.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,y,m,b,x,w,E,T,_,D={};;){if(y=n[n.length-1],this.defaultActions[y]?m=this.defaultActions[y]:(null==v&&(_=void 0,"number"!=typeof(_=r.pop()||h.lex()||1)&&(_ instanceof Array&&(_=(r=_).pop()),_=t.symbols_[_]||_),v=_),m=o[y]&&o[y][v]),void 0===m||!m.length||!m[0]){var C="";for(x in T=[],o[y])this.terminals_[x]&&x>2&&T.push("'"+this.terminals_[x]+"'");C=h.showPosition?"Parse error on line "+(l+1)+":\n"+h.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[v]||v,line:h.yylineno,loc:g,expected:T})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+v);switch(m[0]){case 1:n.push(v),i.push(h.yytext),a.push(h.yylloc),n.push(m[1]),v=null,u=h.yyleng,s=h.yytext,l=h.yylineno,g=h.yylloc;break;case 2:if(w=this.productions_[m[1]][1],D.$=i[i.length-w],D._$={first_line:a[a.length-(w||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(w||1)].first_column,last_column:a[a.length-1].last_column},f&&(D._$.range=[a[a.length-(w||1)].range[0],a[a.length-1].range[1]]),void 0!==(b=this.performAction.apply(D,[s,u,l,d.yy,m[1],i,a].concat(c))))return b;w&&(n=n.slice(0,-1*w*2),i=i.slice(0,-1*w),a=a.slice(0,-1*w)),n.push(this.productions_[m[1]][0]),i.push(D.$),a.push(D._$),E=o[n[n.length-2]][n[n.length-1]],n.push(E);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!t||n[0].length>t[0].length)){if(t=n,r=a,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[a])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return e.getLogger().trace("Found comment",t.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:e.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return e.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:e.getLogger().trace("end icon"),this.popState();break;case 10:return e.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return e.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return e.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return e.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16:case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 24:e.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return e.getLogger().trace("description:",t.yytext),"NODE_DESCR";case 27:return this.popState(),e.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),e.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),e.getLogger().trace("node end ...",t.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),e.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),e.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return e.getLogger().trace("Long description:",t.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};function b(){this.yy={}}return y.lexer=m,b.prototype=y,y.Parser=b,new b}());h.parser=h;const d=h,p=e=>(0,r.d)(e,(0,r.c)());let g=[],f=0,v={};const y={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},m=(e,t)=>{v[e]=t},b=e=>{switch(e){case y.DEFAULT:return"no-border";case y.RECT:return"rect";case y.ROUNDED_RECT:return"rounded-rect";case y.CIRCLE:return"circle";case y.CLOUD:return"cloud";case y.BANG:return"bang";case y.HEXAGON:return"hexgon";default:return"no-border"}};let x;const w=e=>v[e],E=Object.freeze(Object.defineProperty({__proto__:null,addNode:(e,t,n,i)=>{r.l.info("addNode",e,t,n,i);const a=(0,r.c)(),o={id:f++,nodeId:p(t),level:e,descr:p(n),type:i,children:[],width:(0,r.c)().mindmap.maxNodeWidth};switch(o.type){case y.ROUNDED_RECT:case y.RECT:case y.HEXAGON:o.padding=2*a.mindmap.padding;break;default:o.padding=a.mindmap.padding}const s=function(e){for(let t=g.length-1;t>=0;t--)if(g[t].level<e)return g[t];return null}(e);if(s)s.children.push(o),g.push(o);else{if(0!==g.length){let e=new Error('There can be only one root. No parent could be found for ("'+o.descr+'")');throw e.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},e}g.push(o)}},clear:()=>{g=[],f=0,v={}},decorateNode:e=>{const t=g[g.length-1];e&&e.icon&&(t.icon=p(e.icon)),e&&e.class&&(t.class=p(e.class))},getElementById:w,getLogger:()=>r.l,getMindmap:()=>g.length>0?g[0]:null,getNodeById:e=>g[e],getType:(e,t)=>{switch(r.l.debug("In get type",e,t),e){case"[":return y.RECT;case"(":return")"===t?y.ROUNDED_RECT:y.CLOUD;case"((":return y.CIRCLE;case")":return y.CLOUD;case"))":return y.BANG;case"{{":return y.HEXAGON;default:return y.DEFAULT}},nodeType:y,get parseError(){return x},sanitizeText:p,setElementForId:m,setErrorHandler:e=>{x=e},type2Str:b},Symbol.toStringTag,{value:"Module"}));const T=function(e,t,n,r){const i=r.htmlLabels,o=n%11,s=e.append("g");t.section=o;let l="section-"+o;o<0&&(l+=" section-root"),s.attr("class",(t.class?t.class+" ":"")+"mindmap-node "+l);const u=s.append("g"),c=s.append("g"),h=t.descr.replace(/(<br\/*>)/g,"\n");(0,a.a)(c,h,{useHtmlLabels:i,width:t.width,classes:"mindmap-node-label"}),i||c.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const d=c.node().getBBox(),p=r.fontSize.replace?r.fontSize.replace("px",""):r.fontSize;if(t.height=d.height+1.1*p*.5+t.padding,t.width=d.width+2*t.padding,t.icon)if(t.type===y.CIRCLE){t.height+=50,t.width+=50;s.append("foreignObject").attr("height","50px").attr("width",t.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+t.icon),c.attr("transform","translate("+t.width/2+", "+(t.height/2-1.5*t.padding)+")")}else{t.width+=50;const e=t.height;t.height=Math.max(e,60);const n=Math.abs(t.height-e);s.append("foreignObject").attr("width","60px").attr("height",t.height).attr("style","text-align: center;margin-top:"+n/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+t.icon),c.attr("transform","translate("+(25+t.width/2)+", "+(n/2+t.padding/2)+")")}else if(i){const e=(t.width-d.width)/2,n=(t.height-d.height)/2;c.attr("transform","translate("+e+", "+n+")")}else{const e=t.width/2,n=t.padding/2;c.attr("transform","translate("+e+", "+n+")")}switch(t.type){case y.DEFAULT:!function(e,t,n){e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 ${t.height-5} v${10-t.height} q0,-5 5,-5 h${t.width-10} q5,0 5,5 v${t.height-5} H0 Z`),e.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)}(u,t,o);break;case y.ROUNDED_RECT:!function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("height",t.height).attr("rx",t.padding).attr("ry",t.padding).attr("width",t.width)}(u,t);break;case y.RECT:!function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("height",t.height).attr("width",t.width)}(u,t);break;case y.CIRCLE:u.attr("transform","translate("+t.width/2+", "+ +t.height/2+")"),function(e,t){e.append("circle").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("r",t.width/2)}(u,t);break;case y.CLOUD:!function(e,t){const n=t.width,r=t.height,i=.15*n,a=.25*n,o=.35*n,s=.2*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 0 a${i},${i} 0 0,1 ${.25*n},${-1*n*.1}\n a${o},${o} 1 0,1 ${.4*n},${-1*n*.1}\n a${a},${a} 1 0,1 ${.35*n},${1*n*.2}\n\n a${i},${i} 1 0,1 ${.15*n},${1*r*.35}\n a${s},${s} 1 0,1 ${-1*n*.15},${1*r*.65}\n\n a${a},${i} 1 0,1 ${-1*n*.25},${.15*n}\n a${o},${o} 1 0,1 ${-1*n*.5},0\n a${i},${i} 1 0,1 ${-1*n*.25},${-1*n*.15}\n\n a${i},${i} 1 0,1 ${-1*n*.1},${-1*r*.35}\n a${s},${s} 1 0,1 ${.1*n},${-1*r*.65}\n\n H0 V0 Z`)}(u,t);break;case y.BANG:!function(e,t){const n=t.width,r=t.height,i=.15*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 0 a${i},${i} 1 0,0 ${.25*n},${-1*r*.1}\n a${i},${i} 1 0,0 ${.25*n},0\n a${i},${i} 1 0,0 ${.25*n},0\n a${i},${i} 1 0,0 ${.25*n},${1*r*.1}\n\n a${i},${i} 1 0,0 ${.15*n},${1*r*.33}\n a${.8*i},${.8*i} 1 0,0 0,${1*r*.34}\n a${i},${i} 1 0,0 ${-1*n*.15},${1*r*.33}\n\n a${i},${i} 1 0,0 ${-1*n*.25},${.15*r}\n a${i},${i} 1 0,0 ${-1*n*.25},0\n a${i},${i} 1 0,0 ${-1*n*.25},0\n a${i},${i} 1 0,0 ${-1*n*.25},${-1*r*.15}\n\n a${i},${i} 1 0,0 ${-1*n*.1},${-1*r*.33}\n a${.8*i},${.8*i} 1 0,0 0,${-1*r*.34}\n a${i},${i} 1 0,0 ${.1*n},${-1*r*.33}\n\n H0 V0 Z`)}(u,t);break;case y.HEXAGON:!function(e,t){const n=t.height,r=n/4,i=t.width-t.padding+2*r;!function(e,t,n,r,i){e.insert("polygon",":first-child").attr("points",r.map((function(e){return e.x+","+e.y})).join(" ")).attr("transform","translate("+(i.width-t)/2+", "+n+")")}(e,i,n,[{x:r,y:0},{x:i-r,y:0},{x:i,y:-n/2},{x:i-r,y:-n},{x:r,y:-n},{x:0,y:-n/2}],t)}(u,t)}return m(t.id,s),t.height},_=function(e){const t=w(e.id),n=e.x||0,r=e.y||0;t.attr("transform","translate("+n+","+r+")")};function D(e,t,n,r){T(e,t,n,r),t.children&&t.children.forEach(((t,i)=>{D(e,t,n<0?i:n,r)}))}function C(e,t,n,r){t.add({group:"nodes",data:{id:e.id,labelText:e.descr,height:e.height,width:e.width,level:r,nodeId:e.id,padding:e.padding,type:e.type},position:{x:e.x,y:e.y}}),e.children&&e.children.forEach((i=>{C(i,t,n,r+1),t.add({group:"edges",data:{id:`${e.id}_${i.id}`,source:e.id,target:i.id,depth:r,section:i.section}})}))}function N(e,t){return new Promise((n=>{const a=(0,i.Ys)("body").append("div").attr("id","cy").attr("style","display:none"),s=o({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),C(e,s,t,0),s.nodes().forEach((function(e){e.layoutDimensions=()=>{const t=e.data();return{w:t.width,h:t.height}}})),s.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),s.ready((e=>{r.l.info("Ready",e),n(s)}))}))}o.use(s);const A={db:E,renderer:{draw:async(e,t,n,a)=>{const o=(0,r.c)();o.htmlLabels=!1,r.l.debug("Rendering mindmap diagram\n"+e,a.parser);const s=(0,r.c)().securityLevel;let l;"sandbox"===s&&(l=(0,i.Ys)("#i"+t));const u=("sandbox"===s?(0,i.Ys)(l.nodes()[0].contentDocument.body):(0,i.Ys)("body")).select("#"+t);u.append("g");const c=a.db.getMindmap(),h=u.append("g");h.attr("class","mindmap-edges");const d=u.append("g");d.attr("class","mindmap-nodes"),D(d,c,-1,o);const p=await N(c,o);!function(e,t){t.edges().map(((t,n)=>{const i=t.data();if(t[0]._private.bodyBounds){const a=t[0]._private.rscratch;r.l.trace("Edge: ",n,i),e.insert("path").attr("d",`M ${a.startX},${a.startY} L ${a.midX},${a.midY} L${a.endX},${a.endY} `).attr("class","edge section-edge-"+i.section+" edge-depth-"+i.depth)}}))}(h,p),function(e){e.nodes().map(((e,t)=>{const n=e.data();n.x=e.position().x,n.y=e.position().y,_(n);const i=w(n.nodeId);r.l.info("Id:",t,"Position: (",e.position().x,", ",e.position().y,")",n),i.attr("transform",`translate(${e.position().x-n.width/2}, ${e.position().y-n.height/2})`),i.attr("attr",`apa-${t})`)}))}(p),(0,r.o)(void 0,u,o.mindmap.padding,o.mindmap.useMaxWidth)}},parser:d,styles:e=>`\n .edge {\n stroke-width: 3;\n }\n ${(e=>{let t="";for(let n=0;n<e.THEME_COLOR_LIMIT;n++)e["lineColor"+n]=e["lineColor"+n]||e["cScaleInv"+n],(0,l.Z)(e["lineColor"+n])?e["lineColor"+n]=(0,u.Z)(e["lineColor"+n],20):e["lineColor"+n]=(0,c.Z)(e["lineColor"+n],20);for(let n=0;n<e.THEME_COLOR_LIMIT;n++){const r=""+(17-3*n);t+=`\n .section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} polygon, .section-${n-1} path {\n fill: ${e["cScale"+n]};\n }\n .section-${n-1} text {\n fill: ${e["cScaleLabel"+n]};\n }\n .node-icon-${n-1} {\n font-size: 40px;\n color: ${e["cScaleLabel"+n]};\n }\n .section-edge-${n-1}{\n stroke: ${e["cScale"+n]};\n }\n .edge-depth-${n-1}{\n stroke-width: ${r};\n }\n .section-${n-1} line {\n stroke: ${e["cScaleInv"+n]} ;\n stroke-width: 3;\n }\n\n .disabled, .disabled circle, .disabled text {\n fill: lightgray;\n }\n .disabled text {\n fill: #efefef;\n }\n `}return t})(e)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${e.git0};\n }\n .section-root text {\n fill: ${e.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .mindmap-node-label {\n dy: 1em;\n alignment-baseline: middle;\n text-anchor: middle;\n dominant-baseline: middle;\n text-align: center;\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/177.0fc0d72f.js b/assets/js/344.0a54ea5e.js similarity index 93% rename from assets/js/177.0fc0d72f.js rename to assets/js/344.0a54ea5e.js index 8de6ef067..e89c43060 100644 --- a/assets/js/177.0fc0d72f.js +++ b/assets/js/344.0a54ea5e.js @@ -1,20 +1,20 @@ "use strict"; -exports.id = 177; -exports.ids = [177]; +exports.id = 344; +exports.ids = [344]; exports.modules = { -/***/ 93177: +/***/ 27344: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(72015); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17967); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27484); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(30291); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(86208); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(62264); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(57776); @@ -1036,11 +1036,11 @@ const autoWrap = () => { if (state.records.wrapEnabled !== void 0) { return state.records.wrapEnabled; } - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().sequence.wrap; + return (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().sequence.wrap; }; const clear = function() { state.reset(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.t)(); }; const parseMessage = function(str) { const _str = str.trim(); @@ -1048,7 +1048,7 @@ const parseMessage = function(str) { text: _str.replace(/^:?(?:no)?wrap:/, "").trim(), wrap: _str.match(/^:?wrap:/) !== null ? true : _str.match(/^:?nowrap:/) !== null ? false : void 0 }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("parseMessage:", message); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("parseMessage:", message); return message; }; const parseBoxData = function(str) { @@ -1070,7 +1070,7 @@ const parseBoxData = function(str) { } return { color, - text: title !== void 0 ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(title.replace(/^:?(?:no)?wrap:/, ""), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()) : void 0, + text: title !== void 0 ? (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.d)(title.replace(/^:?(?:no)?wrap:/, ""), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()) : void 0, wrap: title !== void 0 ? title.match(/^:?wrap:/) !== null ? true : title.match(/^:?nowrap:/) !== null ? false : void 0 : void 0 }; }; @@ -1136,20 +1136,20 @@ const addNote = function(actor, placement, message) { const addLinks = function(actorId, text) { const actor = getActor(actorId); try { - let sanitizedText = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.text, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + let sanitizedText = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.text, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); sanitizedText = sanitizedText.replace(/&/g, "&"); sanitizedText = sanitizedText.replace(/=/g, "="); const links = JSON.parse(sanitizedText); insertLinks(actor, links); } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor link text", e); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor link text", e); } }; const addALink = function(actorId, text) { const actor = getActor(actorId); try { const links = {}; - let sanitizedText = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.text, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + let sanitizedText = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.text, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); var sep = sanitizedText.indexOf("@"); sanitizedText = sanitizedText.replace(/&/g, "&"); sanitizedText = sanitizedText.replace(/=/g, "="); @@ -1158,7 +1158,7 @@ const addALink = function(actorId, text) { links[label] = link; insertLinks(actor, links); } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor link text", e); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor link text", e); } }; function insertLinks(actor, links) { @@ -1173,11 +1173,11 @@ function insertLinks(actor, links) { const addProperties = function(actorId, text) { const actor = getActor(actorId); try { - let sanitizedText = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.text, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + let sanitizedText = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.text, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); const properties = JSON.parse(sanitizedText); insertProperties(actor, properties); } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor properties text", e); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor properties text", e); } }; function insertProperties(actor, properties) { @@ -1205,7 +1205,7 @@ const addDetails = function(actorId, text) { insertLinks(actor, details["links"]); } } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor details text", e); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor details text", e); } }; const getActorProperty = function(actor, key) { @@ -1326,7 +1326,7 @@ const apply = function(param) { addSignal(void 0, void 0, void 0, param.signalType); break; case "setAccTitle": - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s)(param.text); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.s)(param.text); break; case "parStart": addSignal(void 0, void 0, param.parText, param.signalType); @@ -1374,11 +1374,11 @@ const db = { getActor, getActorKeys, getActorProperty, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.g, getBoxes, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.q, - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().sequence, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.r, + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.q, + getConfig: () => (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().sequence, clear, parseMessage, parseBoxData, @@ -1386,10 +1386,10 @@ const db = { ARROWTYPE, PLACEMENT, addNote, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.s, apply, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.b, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.a, hasAtLeastOneBox, hasAtLeastOneBoxWithTitle }; @@ -1512,22 +1512,10 @@ const getStyles = (options) => `.actor { `; const styles = getStyles; const ACTOR_TYPE_WIDTH = 18 * 2; +const TOP_ACTOR_CLASS = "actor-top"; +const BOTTOM_ACTOR_CLASS = "actor-bottom"; const drawRect = function(elem, rectData) { - return (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.d)(elem, rectData); -}; -const addPopupInteraction = (id, actorCnt2) => { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.F)(() => { - const arr = document.querySelectorAll(id); - if (arr.length === 0) { - return; - } - arr[0].addEventListener("mouseover", function() { - popupMenuUpFunc("actor" + actorCnt2 + "_popup"); - }); - arr[0].addEventListener("mouseout", function() { - popupMenuDownFunc("actor" + actorCnt2 + "_popup"); - }); - }); + return (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.d)(elem, rectData); }; const drawPopup = function(elem, actor, minMenuWidth, textAttrs, forceMenus) { if (actor.links === void 0 || actor.links === null || Object.keys(actor.links).length === 0) { @@ -1544,7 +1532,6 @@ const drawPopup = function(elem, actor, minMenuWidth, textAttrs, forceMenus) { g.attr("id", "actor" + actorCnt2 + "_popup"); g.attr("class", "actorPopupMenu"); g.attr("display", displayValue); - addPopupInteraction("#actor" + actorCnt2 + "_popup", actorCnt2); var actorClass = ""; if (rectData.class !== void 0) { actorClass = " " + rectData.class; @@ -1564,7 +1551,7 @@ const drawPopup = function(elem, actor, minMenuWidth, textAttrs, forceMenus) { var linkY = 20; for (let key in links) { var linkElem = g.append("a"); - var sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__/* .sanitizeUrl */ .Nm)(links[key]); + var sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__/* .sanitizeUrl */ .oR)(links[key]); linkElem.attr("xlink:href", sanitizedLink); linkElem.attr("target", "_blank"); _drawMenuItemTextCandidateFunc(textAttrs)( @@ -1583,29 +1570,14 @@ const drawPopup = function(elem, actor, minMenuWidth, textAttrs, forceMenus) { rectElem.attr("height", linkY); return { height: rectData.height + linkY, width: menuWidth }; }; -const popupMenu = function(popid) { - return "var pu = document.getElementById('" + popid + "'); if (pu != null) { pu.style.display = 'block'; }"; -}; -const popdownMenu = function(popid) { - return "var pu = document.getElementById('" + popid + "'); if (pu != null) { pu.style.display = 'none'; }"; -}; -const popupMenuUpFunc = function(popupId) { - var pu = document.getElementById(popupId); - if (pu != null) { - pu.style.display = "block"; - } -}; -const popupMenuDownFunc = function(popupId) { - var pu = document.getElementById(popupId); - if (pu != null) { - pu.style.display = "none"; - } +const popupMenuToggle = function(popid) { + return "var pu = document.getElementById('" + popid + "'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"; }; const drawText = function(elem, textData) { let prevTextHeight = 0; let textHeight = 0; - const lines = textData.text.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); - const [_textFontSize, _textFontSizePx] = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.C)(textData.fontSize); + const lines = textData.text.split(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); + const [_textFontSize, _textFontSizePx] = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.C)(textData.fontSize); let textElems = []; let dy = 0; let yfunc = () => textData.y; @@ -1682,7 +1654,7 @@ const drawText = function(elem, textData) { } else if (dy !== 0) { textElem.attr("dy", dy); } - const text = line || _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.Z; + const text = line || _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.Z; if (textData.tspan) { const span = textElem.append("tspan"); span.attr("x", textData.x); @@ -1735,21 +1707,28 @@ const drawActorTypeParticipant = function(elem, actor, conf2, isFooter) { var g = boxpluslineGroup; if (!isFooter) { actorCnt++; + if (Object.keys(actor.links || {}).length && !conf2.forceMenus) { + g.attr("onclick", popupMenuToggle(`actor${actorCnt}_popup`)).attr("cursor", "pointer"); + } g.append("line").attr("id", "actor" + actorCnt).attr("x1", center).attr("y1", centerY).attr("x2", center).attr("y2", 2e3).attr("class", "actor-line").attr("class", "200").attr("stroke-width", "0.5px").attr("stroke", "#999"); g = boxpluslineGroup.append("g"); actor.actorCnt = actorCnt; if (actor.links != null) { g.attr("id", "root-" + actorCnt); - addPopupInteraction("#root-" + actorCnt, actorCnt); } } - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); + const rect = (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.g)(); var cssclass = "actor"; if (actor.properties != null && actor.properties["class"]) { cssclass = actor.properties["class"]; } else { rect.fill = "#eaeaea"; } + if (isFooter) { + cssclass += ` ${BOTTOM_ACTOR_CLASS}`; + } else { + cssclass += ` ${TOP_ACTOR_CLASS}`; + } rect.x = actor.x; rect.y = actorY; rect.width = actor.width; @@ -1762,9 +1741,9 @@ const drawActorTypeParticipant = function(elem, actor, conf2, isFooter) { if (actor.properties != null && actor.properties["icon"]) { const iconSrc = actor.properties["icon"].trim(); if (iconSrc.charAt(0) === "@") { - (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.b)(g, rect.x + rect.width - 20, rect.y + 10, iconSrc.substr(1)); + (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.b)(g, rect.x + rect.width - 20, rect.y + 10, iconSrc.substr(1)); } else { - (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.c)(g, rect.x + rect.width - 20, rect.y + 10, iconSrc); + (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.c)(g, rect.x + rect.width - 20, rect.y + 10, iconSrc); } } _drawTextCandidateFunc(conf2)( @@ -1796,8 +1775,14 @@ const drawActorTypeActor = function(elem, actor, conf2, isFooter) { actor.actorCnt = actorCnt; } const actElem = elem.append("g"); - actElem.attr("class", "actor-man"); - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); + let cssClass = "actor-man"; + if (isFooter) { + cssClass += ` ${BOTTOM_ACTOR_CLASS}`; + } else { + cssClass += ` ${TOP_ACTOR_CLASS}`; + } + actElem.attr("class", cssClass); + const rect = (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.g)(); rect.x = actor.x; rect.y = actorY; rect.fill = "#eaeaea"; @@ -1860,7 +1845,7 @@ const anchorElement = function(elem) { return elem.append("g"); }; const drawActivation = function(elem, bounds2, verticalPos, conf2, actorActivations2) { - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); + const rect = (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.g)(); const g = bounds2.anchored; rect.x = bounds2.startx; rect.y = bounds2.starty; @@ -1895,7 +1880,7 @@ const drawLoop = function(elem, loopModel, labelText, conf2) { ); }); } - let txt = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.e)(); + let txt = (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.e)(); txt.text = labelText; txt.x = loopModel.startx; txt.y = loopModel.starty; @@ -1949,7 +1934,7 @@ const drawLoop = function(elem, loopModel, labelText, conf2) { return g; }; const drawBackgroundRect = function(elem, bounds2) { - (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.a)(elem, bounds2); + (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.a)(elem, bounds2); }; const insertDatabaseIcon = function(elem) { elem.append("defs").append("symbol").attr("id", "database").attr("fill-rule", "evenodd").attr("clip-rule", "evenodd").append("path").attr("transform", "scale(.5)").attr( @@ -2019,8 +2004,8 @@ const _drawTextCandidateFunc = function() { } function byTspan(content, g, x, y, width, height, textAttrs, conf2) { const { actorFontSize, actorFontFamily, actorFontWeight } = conf2; - const [_actorFontSize, _actorFontSizePx] = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.C)(actorFontSize); - const lines = content.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); + const [_actorFontSize, _actorFontSizePx] = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.C)(actorFontSize); + const lines = content.split(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); for (let i = 0; i < lines.length; i++) { const dy = i * _actorFontSize - _actorFontSize * (lines.length - 1) / 2; const text = g.append("text").attr("x", x + width / 2).attr("y", y).style("text-anchor", "middle").style("font-size", _actorFontSizePx).style("font-weight", actorFontWeight).style("font-family", actorFontFamily); @@ -2055,7 +2040,7 @@ const _drawMenuItemTextCandidateFunc = function() { } function byTspan(content, g, x, y, width, height, textAttrs, conf2) { const { actorFontSize, actorFontFamily, actorFontWeight } = conf2; - const lines = content.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); + const lines = content.split(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); for (let i = 0; i < lines.length; i++) { const dy = i * actorFontSize - actorFontSize * (lines.length - 1) / 2; const text = g.append("text").attr("x", x).attr("y", y).style("text-anchor", "start").style("font-size", actorFontSize).style("font-weight", actorFontWeight).style("font-family", actorFontFamily); @@ -2103,10 +2088,8 @@ const svgDraw = { insertClockIcon, getTextObj, getNoteRect, - popupMenu, - popdownMenu, fixLifeLineHeights, - sanitizeUrl: _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__/* .sanitizeUrl */ .Nm + sanitizeUrl: _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__/* .sanitizeUrl */ .oR }; let conf = {}; const bounds = { @@ -2177,7 +2160,7 @@ const bounds = { stopy: void 0 }; this.verticalPos = 0; - setConf((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + setConf((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); }, updateVal: function(obj, key, val, fun) { if (obj[key] === void 0) { @@ -2209,10 +2192,10 @@ const bounds = { this.activations.forEach(updateFn("activation")); }, insert: function(startx, starty, stopx, stopy) { - const _startx = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(startx, stopx); - const _stopx = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(startx, stopx); - const _starty = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(starty, stopy); - const _stopy = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(starty, stopy); + const _startx = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(startx, stopx); + const _stopx = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(startx, stopx); + const _starty = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(starty, stopy); + const _stopy = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(starty, stopy); this.updateVal(bounds.data, "startx", _startx, Math.min); this.updateVal(bounds.data, "starty", _starty, Math.min); this.updateVal(bounds.data, "stopx", _stopx, Math.max); @@ -2280,7 +2263,7 @@ const bounds = { }, bumpVerticalPos: function(bump) { this.verticalPos = this.verticalPos + bump; - this.data.stopy = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(this.data.stopy, this.verticalPos); + this.data.stopy = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(this.data.stopy, this.verticalPos); }, getVerticalPos: function() { return this.verticalPos; @@ -2293,14 +2276,14 @@ const drawNote = function(elem, noteModel) { bounds.bumpVerticalPos(conf.boxMargin); noteModel.height = conf.boxMargin; noteModel.starty = bounds.getVerticalPos(); - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); + const rect = (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.g)(); rect.x = noteModel.startx; rect.y = noteModel.starty; rect.width = noteModel.width || conf.width; rect.class = "note"; const g = elem.append("g"); const rectElem = svgDraw.drawRect(g, rect); - const textObj = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.e)(); + const textObj = (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.e)(); textObj.x = noteModel.startx; textObj.y = noteModel.starty; textObj.width = rect.width; @@ -2349,8 +2332,8 @@ const actorFont = (cnf) => { function boundMessage(_diagram, msgModel) { bounds.bumpVerticalPos(10); const { startx, stopx, message } = msgModel; - const lines = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.splitBreaks(message).length; - const textDims = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(message, messageFont(conf)); + const lines = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.splitBreaks(message).length; + const textDims = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(message, messageFont(conf)); const lineHeight = textDims.height / lines; msgModel.height += lineHeight; bounds.bumpVerticalPos(lineHeight); @@ -2364,7 +2347,7 @@ function boundMessage(_diagram, msgModel) { lineStartY = bounds.getVerticalPos() + totalOffset; } totalOffset += 30; - const dx = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(textWidth / 2, conf.width / 2); + const dx = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(textWidth / 2, conf.width / 2); bounds.insert( startx - dx, bounds.getVerticalPos() - 10 + totalOffset, @@ -2384,8 +2367,8 @@ function boundMessage(_diagram, msgModel) { } const drawMessage = function(diagram2, msgModel, lineStartY, diagObj) { const { startx, stopx, starty, message, type, sequenceIndex, sequenceVisible } = msgModel; - const textDims = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(message, messageFont(conf)); - const textObj = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.e)(); + const textDims = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(message, messageFont(conf)); + const textObj = (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.e)(); textObj.x = startx; textObj.y = starty + 10; textObj.width = stopx - startx; @@ -2406,7 +2389,7 @@ const drawMessage = function(diagram2, msgModel, lineStartY, diagObj) { if (conf.rightAngles) { line = diagram2.append("path").attr( "d", - `M ${startx},${lineStartY} H ${startx + _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width / 2, textWidth / 2)} V ${lineStartY + 25} H ${startx}` + `M ${startx},${lineStartY} H ${startx + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width / 2, textWidth / 2)} V ${lineStartY + 25} H ${startx}` ); } else { line = diagram2.append("path").attr( @@ -2472,9 +2455,9 @@ const addActorRenderingData = function(diagram2, actors, createdActors, actorKey prevMargin += box.margin; } actor.width = actor.width || conf.width; - actor.height = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actor.height || conf.height, conf.height); + actor.height = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actor.height || conf.height, conf.height); actor.margin = actor.margin || conf.actorMargin; - maxHeight = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, actor.height); + maxHeight = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, actor.height); if (createdActors[actor.name]) { prevMargin += actor.width / 2; } @@ -2509,7 +2492,7 @@ const drawActors = function(diagram2, actors, actorKeys, isFooter) { actor.stopy = bounds.getVerticalPos(); } const height = svgDraw.drawActor(diagram2, actor, conf, true); - maxHeight = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, height); + maxHeight = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, height); } bounds.bumpVerticalPos(maxHeight + conf.boxMargin); } @@ -2538,7 +2521,7 @@ const drawActorsPopup = function(diagram2, actors, actorKeys, doc) { return { maxHeight, maxWidth }; }; const setConf = function(cnf) { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.f)(conf, cnf); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.f)(conf, cnf); if (cnf.fontFamily) { conf.actorFontFamily = conf.noteFontFamily = conf.messageFontFamily = cnf.fontFamily; } @@ -2558,10 +2541,10 @@ const activationBounds = function(actor, actors) { const actorObj = actors[actor]; const activations = actorActivations(actor); const left = activations.reduce(function(acc, activation) { - return _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(acc, activation.startx); + return _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(acc, activation.startx); }, actorObj.x + actorObj.width / 2 - 1); const right = activations.reduce(function(acc, activation) { - return _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(acc, activation.stopx); + return _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(acc, activation.stopx); }, actorObj.x + actorObj.width / 2 + 1); return [left, right]; }; @@ -2571,13 +2554,13 @@ function adjustLoopHeightForWrap(loopWidths, msg, preMargin, postMargin, addLoop if (msg.id && msg.message && loopWidths[msg.id]) { const loopWidth = loopWidths[msg.id].width; const textConf = messageFont(conf); - msg.message = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(`[${msg.message}]`, loopWidth - 2 * conf.wrapPadding, textConf); + msg.message = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(`[${msg.message}]`, loopWidth - 2 * conf.wrapPadding, textConf); msg.width = loopWidth; msg.wrap = true; - const textDims = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(msg.message, textConf); - const totalOffset = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(textDims.height, conf.labelBoxHeight); + const textDims = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(msg.message, textConf); + const totalOffset = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(textDims.height, conf.labelBoxHeight); heightAdjust = postMargin + totalOffset; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`${totalOffset} - ${msg.message}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`${totalOffset} - ${msg.message}`); } addLoopFn(msg); bounds.bumpVerticalPos(heightAdjust); @@ -2646,17 +2629,17 @@ function adjustCreatedDestroyedData(msg, msgModel, lineStartY, index, actors, cr } } const draw = function(_text, id, _version, diagObj) { - const { securityLevel, sequence } = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); + const { securityLevel, sequence } = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); conf = sequence; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body"); const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; bounds.init(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(diagObj.db); - const diagram2 = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(`[id="${id}"]`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(diagObj.db); + const diagram2 = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(`[id="${id}"]`); const actors = diagObj.db.getActors(); const createdActors = diagObj.db.getCreatedActors(); const destroyedActors = diagObj.db.getDestroyedActors(); @@ -2886,7 +2869,7 @@ const draw = function(_text, id, _version, diagObj) { messagesToDraw.push({ messageModel: msgModel, lineStartY }); bounds.models.addMessage(msgModel); } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while drawing message", e); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while drawing message", e); } } if ([ @@ -2902,8 +2885,8 @@ const draw = function(_text, id, _version, diagObj) { sequenceIndex = sequenceIndex + sequenceIndexStep; } }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("createdActors", createdActors); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("destroyedActors", destroyedActors); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("createdActors", createdActors); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("destroyedActors", destroyedActors); drawActors(diagram2, actors, actorKeys, false); messagesToDraw.forEach((e) => drawMessage(diagram2, e.messageModel, e.lineStartY, diagObj)); if (conf.mirrorActors) { @@ -2942,13 +2925,13 @@ const draw = function(_text, id, _version, diagObj) { if (title) { diagram2.append("text").text(title).attr("x", (box.stopx - box.startx) / 2 - 2 * conf.diagramMarginX).attr("y", -25); } - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(diagram2, height, width, conf.useMaxWidth); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.i)(diagram2, height, width, conf.useMaxWidth); const extraVertForTitle = title ? 40 : 0; diagram2.attr( "viewBox", box.startx - conf.diagramMarginX + " -" + (conf.diagramMarginY + extraVertForTitle) + " " + width + " " + (height + extraVertForTitle) ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`models:`, bounds.models); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`models:`, bounds.models); }; function getMaxMessageWidthPerActor(actors, messages, diagObj) { const maxMessageWidthPerActor = {}; @@ -2964,47 +2947,47 @@ function getMaxMessageWidthPerActor(actors, messages, diagObj) { const isNote = msg.placement !== void 0; const isMessage = !isNote; const textFont = isNote ? noteFont(conf) : messageFont(conf); - const wrappedMessage = msg.wrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(msg.message, conf.width - 2 * conf.wrapPadding, textFont) : msg.message; - const messageDimensions = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(wrappedMessage, textFont); + const wrappedMessage = msg.wrap ? _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(msg.message, conf.width - 2 * conf.wrapPadding, textFont) : msg.message; + const messageDimensions = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(wrappedMessage, textFont); const messageWidth = messageDimensions.width + 2 * conf.wrapPadding; if (isMessage && msg.from === actor.nextActor) { - maxMessageWidthPerActor[msg.to] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + maxMessageWidthPerActor[msg.to] = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( maxMessageWidthPerActor[msg.to] || 0, messageWidth ); } else if (isMessage && msg.from === actor.prevActor) { - maxMessageWidthPerActor[msg.from] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + maxMessageWidthPerActor[msg.from] = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( maxMessageWidthPerActor[msg.from] || 0, messageWidth ); } else if (isMessage && msg.from === msg.to) { - maxMessageWidthPerActor[msg.from] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + maxMessageWidthPerActor[msg.from] = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( maxMessageWidthPerActor[msg.from] || 0, messageWidth / 2 ); - maxMessageWidthPerActor[msg.to] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + maxMessageWidthPerActor[msg.to] = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( maxMessageWidthPerActor[msg.to] || 0, messageWidth / 2 ); } else if (msg.placement === diagObj.db.PLACEMENT.RIGHTOF) { - maxMessageWidthPerActor[msg.from] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + maxMessageWidthPerActor[msg.from] = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( maxMessageWidthPerActor[msg.from] || 0, messageWidth ); } else if (msg.placement === diagObj.db.PLACEMENT.LEFTOF) { - maxMessageWidthPerActor[actor.prevActor] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + maxMessageWidthPerActor[actor.prevActor] = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( maxMessageWidthPerActor[actor.prevActor] || 0, messageWidth ); } else if (msg.placement === diagObj.db.PLACEMENT.OVER) { if (actor.prevActor) { - maxMessageWidthPerActor[actor.prevActor] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + maxMessageWidthPerActor[actor.prevActor] = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( maxMessageWidthPerActor[actor.prevActor] || 0, messageWidth / 2 ); } if (actor.nextActor) { - maxMessageWidthPerActor[msg.from] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + maxMessageWidthPerActor[msg.from] = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( maxMessageWidthPerActor[msg.from] || 0, messageWidth / 2 ); @@ -3012,14 +2995,14 @@ function getMaxMessageWidthPerActor(actors, messages, diagObj) { } } }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("maxMessageWidthPerActor:", maxMessageWidthPerActor); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("maxMessageWidthPerActor:", maxMessageWidthPerActor); return maxMessageWidthPerActor; } const getRequiredPopupWidth = function(actor) { let requiredPopupWidth = 0; const textFont = actorFont(conf); for (const key in actor.links) { - const labelDimensions = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(key, textFont); + const labelDimensions = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(key, textFont); const labelWidth = labelDimensions.width + 2 * conf.wrapPadding + 2 * conf.boxMargin; if (requiredPopupWidth < labelWidth) { requiredPopupWidth = labelWidth; @@ -3032,16 +3015,16 @@ function calculateActorMargins(actors, actorToMessageWidth, boxes) { Object.keys(actors).forEach((prop) => { const actor = actors[prop]; if (actor.wrap) { - actor.description = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( + actor.description = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( actor.description, conf.width - 2 * conf.wrapPadding, actorFont(conf) ); } - const actDims = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(actor.description, actorFont(conf)); - actor.width = actor.wrap ? conf.width : _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, actDims.width + 2 * conf.wrapPadding); - actor.height = actor.wrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actDims.height, conf.height) : conf.height; - maxHeight = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, actor.height); + const actDims = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(actor.description, actorFont(conf)); + actor.width = actor.wrap ? conf.width : _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, actDims.width + 2 * conf.wrapPadding); + actor.height = actor.wrap ? _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actDims.height, conf.height) : conf.height; + maxHeight = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, actor.height); }); for (const actorKey in actorToMessageWidth) { const actor = actors[actorKey]; @@ -3052,12 +3035,12 @@ function calculateActorMargins(actors, actorToMessageWidth, boxes) { if (!nextActor) { const messageWidth2 = actorToMessageWidth[actorKey]; const actorWidth2 = messageWidth2 + conf.actorMargin - actor.width / 2; - actor.margin = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actorWidth2, conf.actorMargin); + actor.margin = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actorWidth2, conf.actorMargin); continue; } const messageWidth = actorToMessageWidth[actorKey]; const actorWidth = messageWidth + conf.actorMargin - actor.width / 2 - nextActor.width / 2; - actor.margin = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actorWidth, conf.actorMargin); + actor.margin = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actorWidth, conf.actorMargin); } let maxBoxHeight = 0; boxes.forEach((box) => { @@ -3067,11 +3050,11 @@ function calculateActorMargins(actors, actorToMessageWidth, boxes) { }, 0); totalWidth -= 2 * conf.boxTextMargin; if (box.wrap) { - box.name = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(box.name, totalWidth - 2 * conf.wrapPadding, textFont); + box.name = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(box.name, totalWidth - 2 * conf.wrapPadding, textFont); } - const boxMsgDimensions = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(box.name, textFont); - maxBoxHeight = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(boxMsgDimensions.height, maxBoxHeight); - const minWidth = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(totalWidth, boxMsgDimensions.width + 2 * conf.wrapPadding); + const boxMsgDimensions = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(box.name, textFont); + maxBoxHeight = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(boxMsgDimensions.height, maxBoxHeight); + const minWidth = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(totalWidth, boxMsgDimensions.width + 2 * conf.wrapPadding); box.margin = conf.boxTextMargin; if (totalWidth < minWidth) { const missing = (minWidth - totalWidth) / 2; @@ -3079,18 +3062,18 @@ function calculateActorMargins(actors, actorToMessageWidth, boxes) { } }); boxes.forEach((box) => box.textMaxHeight = maxBoxHeight); - return _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, conf.height); + return _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, conf.height); } const buildNoteModel = function(msg, actors, diagObj) { const startx = actors[msg.from].x; const stopx = actors[msg.to].x; const shouldWrap = msg.wrap && msg.message; - let textDimensions = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions( - shouldWrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(msg.message, conf.width, noteFont(conf)) : msg.message, + let textDimensions = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions( + shouldWrap ? _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(msg.message, conf.width, noteFont(conf)) : msg.message, noteFont(conf) ); const noteModel = { - width: shouldWrap ? conf.width : _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, textDimensions.width + 2 * conf.noteMargin), + width: shouldWrap ? conf.width : _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, textDimensions.width + 2 * conf.noteMargin), height: 0, startx: actors[msg.from].x, stopx: 0, @@ -3099,27 +3082,27 @@ const buildNoteModel = function(msg, actors, diagObj) { message: msg.message }; if (msg.placement === diagObj.db.PLACEMENT.RIGHTOF) { - noteModel.width = shouldWrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, textDimensions.width) : _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + noteModel.width = shouldWrap ? _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, textDimensions.width) : _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( actors[msg.from].width / 2 + actors[msg.to].width / 2, textDimensions.width + 2 * conf.noteMargin ); noteModel.startx = startx + (actors[msg.from].width + conf.actorMargin) / 2; } else if (msg.placement === diagObj.db.PLACEMENT.LEFTOF) { - noteModel.width = shouldWrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, textDimensions.width + 2 * conf.noteMargin) : _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + noteModel.width = shouldWrap ? _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, textDimensions.width + 2 * conf.noteMargin) : _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( actors[msg.from].width / 2 + actors[msg.to].width / 2, textDimensions.width + 2 * conf.noteMargin ); noteModel.startx = startx - noteModel.width + (actors[msg.from].width - conf.actorMargin) / 2; } else if (msg.to === msg.from) { - textDimensions = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions( - shouldWrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( + textDimensions = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions( + shouldWrap ? _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( msg.message, - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, actors[msg.from].width), + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, actors[msg.from].width), noteFont(conf) ) : msg.message, noteFont(conf) ); - noteModel.width = shouldWrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, actors[msg.from].width) : _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + noteModel.width = shouldWrap ? _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, actors[msg.from].width) : _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( actors[msg.from].width, conf.width, textDimensions.width + 2 * conf.noteMargin @@ -3130,13 +3113,13 @@ const buildNoteModel = function(msg, actors, diagObj) { noteModel.startx = startx < stopx ? startx + actors[msg.from].width / 2 - conf.actorMargin / 2 : stopx + actors[msg.to].width / 2 - conf.actorMargin / 2; } if (shouldWrap) { - noteModel.message = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( + noteModel.message = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( msg.message, noteModel.width - 2 * conf.wrapPadding, noteFont(conf) ); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( `NM:[${noteModel.startx},${noteModel.stopx},${noteModel.starty},${noteModel.stopy}:${noteModel.width},${noteModel.height}=${msg.message}]` ); return noteModel; @@ -3176,15 +3159,15 @@ const buildMessageModel = function(msg, actors, diagObj) { const allBounds = [fromLeft, fromRight, toLeft, toRight]; const boundedWidth = Math.abs(startx - stopx); if (msg.wrap && msg.message) { - msg.message = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( + msg.message = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( msg.message, - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(boundedWidth + 2 * conf.wrapPadding, conf.width), + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(boundedWidth + 2 * conf.wrapPadding, conf.width), messageFont(conf) ); } - const msgDims = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(msg.message, messageFont(conf)); + const msgDims = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(msg.message, messageFont(conf)); return { - width: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + width: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( msg.wrap ? 0 : msgDims.width + 2 * conf.wrapPadding, boundedWidth + 2 * conf.wrapPadding, conf.width @@ -3206,7 +3189,7 @@ const calculateLoopBounds = function(messages, actors, _maxWidthPerActor, diagOb const stack = []; let current, noteModel, msgModel; messages.forEach(function(msg) { - msg.id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.random({ length: 10 }); + msg.id = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.random({ length: 10 }); switch (msg.type) { case diagObj.db.LINETYPE.LOOP_START: case diagObj.db.LINETYPE.ALT_START: @@ -3269,9 +3252,9 @@ const calculateLoopBounds = function(messages, actors, _maxWidthPerActor, diagOb msg.noteModel = noteModel; stack.forEach((stk) => { current = stk; - current.from = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(current.from, noteModel.startx); - current.to = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.to, noteModel.startx + noteModel.width); - current.width = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.width, Math.abs(current.from - current.to)) - conf.labelBoxWidth; + current.from = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(current.from, noteModel.startx); + current.to = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.to, noteModel.startx + noteModel.width); + current.width = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.width, Math.abs(current.from - current.to)) - conf.labelBoxWidth; }); } else { msgModel = buildMessageModel(msg, actors, diagObj); @@ -3282,28 +3265,28 @@ const calculateLoopBounds = function(messages, actors, _maxWidthPerActor, diagOb if (msgModel.startx === msgModel.stopx) { const from = actors[msg.from]; const to = actors[msg.to]; - current.from = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin( + current.from = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin( from.x - msgModel.width / 2, from.x - from.width / 2, current.from ); - current.to = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( + current.to = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( to.x + msgModel.width / 2, to.x + from.width / 2, current.to ); - current.width = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.width, Math.abs(current.to - current.from)) - conf.labelBoxWidth; + current.width = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.width, Math.abs(current.to - current.from)) - conf.labelBoxWidth; } else { - current.from = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(msgModel.startx, current.from); - current.to = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(msgModel.stopx, current.to); - current.width = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.width, msgModel.width) - conf.labelBoxWidth; + current.from = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(msgModel.startx, current.from); + current.to = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(msgModel.stopx, current.to); + current.width = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.width, msgModel.width) - conf.labelBoxWidth; } }); } } }); bounds.activations = []; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Loop type widths:", loops); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Loop type widths:", loops); return loops; }; const renderer = { @@ -3327,7 +3310,7 @@ const diagram = { /***/ }), -/***/ 72015: +/***/ 30291: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -3339,8 +3322,8 @@ const diagram = { /* harmony export */ f: () => (/* binding */ drawText), /* harmony export */ g: () => (/* binding */ getNoteRect) /* harmony export */ }); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17967); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(86208); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); const drawRect = (element, rectData) => { @@ -3375,7 +3358,7 @@ const drawBackgroundRect = (element, bounds) => { rectElement.lower(); }; const drawText = (element, textData) => { - const nText = textData.text.replace(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.H, " "); + const nText = textData.text.replace(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.G, " "); const textElem = element.append("text"); textElem.attr("x", textData.x); textElem.attr("y", textData.y); @@ -3391,14 +3374,14 @@ const drawImage = (elem, x, y, link) => { const imageElement = elem.append("image"); imageElement.attr("x", x); imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); + const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .oR)(link); imageElement.attr("xlink:href", sanitizedLink); }; const drawEmbeddedImage = (element, x, y, link) => { const imageElement = element.append("use"); imageElement.attr("x", x); imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); + const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .oR)(link); imageElement.attr("xlink:href", `#${sanitizedLink}`); }; const getNoteRect = () => { diff --git a/assets/js/2924.230f719f.js b/assets/js/3448.4c6c5d6c.js similarity index 77% rename from assets/js/2924.230f719f.js rename to assets/js/3448.4c6c5d6c.js index d2108dafc..182941a0a 100644 --- a/assets/js/2924.230f719f.js +++ b/assets/js/3448.4c6c5d6c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2924],{42924:(t,e,s)=>{s.d(e,{d:()=>D,p:()=>r,s:()=>_});var n=s(64218),i=s(24743),u=function(){var t=function(t,e,s,n){for(s=s||{},n=t.length;n--;s[t[n]]=e);return s},e=[1,17],s=[1,18],n=[1,19],i=[1,39],u=[1,40],r=[1,25],a=[1,23],c=[1,24],o=[1,31],l=[1,32],h=[1,33],A=[1,34],p=[1,35],y=[1,36],d=[1,26],E=[1,27],C=[1,28],m=[1,29],f=[1,43],b=[1,30],F=[1,42],g=[1,44],k=[1,41],T=[1,45],B=[1,9],D=[1,8,9],_=[1,56],S=[1,57],N=[1,58],L=[1,59],$=[1,60],v=[1,61],O=[1,62],I=[1,8,9,39],x=[1,74],R=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],w=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],P=[13,74,80,95,97,98],M=[13,64,65,74,80,95,97,98],G=[13,59,60,61,62,63,74,80,95,97,98],U=[1,93],Y=[1,110],z=[1,108],K=[1,102],j=[1,103],Q=[1,104],X=[1,105],W=[1,106],q=[1,107],H=[1,109],J=[1,8,9,37,39,42],V=[1,8,9,21],Z=[1,8,9,78],tt=[1,8,9,21,73,74,78,80,81,82,83,84,85],et={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(t,e,s,n,i,u,r){var a=u.length-1;switch(i){case 8:this.$=u[a-1];break;case 9:case 11:case 12:this.$=u[a];break;case 10:case 13:case 89:this.$=u[a-1]+u[a];break;case 14:case 15:this.$=u[a-1]+"~"+u[a]+"~";break;case 16:n.addRelation(u[a]);break;case 17:u[a-1].title=n.cleanupLabel(u[a]),n.addRelation(u[a-1]);break;case 27:this.$=u[a].trim(),n.setAccTitle(this.$);break;case 28:case 29:this.$=u[a].trim(),n.setAccDescription(this.$);break;case 30:n.addClassesToNamespace(u[a-3],u[a-1]);break;case 31:n.addClassesToNamespace(u[a-4],u[a-1]);break;case 32:this.$=u[a],n.addNamespace(u[a]);break;case 33:case 43:case 86:this.$=[u[a]];break;case 34:this.$=[u[a-1]];break;case 35:u[a].unshift(u[a-2]),this.$=u[a];break;case 37:n.setCssClass(u[a-2],u[a]);break;case 38:n.addMembers(u[a-3],u[a-1]);break;case 39:n.setCssClass(u[a-5],u[a-3]),n.addMembers(u[a-5],u[a-1]);break;case 40:this.$=u[a],n.addClass(u[a]);break;case 41:this.$=u[a-1],n.addClass(u[a-1]),n.setClassLabel(u[a-1],u[a]);break;case 42:n.addAnnotation(u[a],u[a-2]);break;case 44:u[a].push(u[a-1]),this.$=u[a];break;case 45:case 47:case 48:break;case 46:n.addMember(u[a-1],n.cleanupLabel(u[a]));break;case 49:this.$={id1:u[a-2],id2:u[a],relation:u[a-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:u[a-3],id2:u[a],relation:u[a-1],relationTitle1:u[a-2],relationTitle2:"none"};break;case 51:this.$={id1:u[a-3],id2:u[a],relation:u[a-2],relationTitle1:"none",relationTitle2:u[a-1]};break;case 52:this.$={id1:u[a-4],id2:u[a],relation:u[a-2],relationTitle1:u[a-3],relationTitle2:u[a-1]};break;case 53:n.addNote(u[a],u[a-1]);break;case 54:n.addNote(u[a]);break;case 55:n.setDirection("TB");break;case 56:n.setDirection("BT");break;case 57:n.setDirection("RL");break;case 58:n.setDirection("LR");break;case 59:this.$={type1:u[a-2],type2:u[a],lineType:u[a-1]};break;case 60:this.$={type1:"none",type2:u[a],lineType:u[a-1]};break;case 61:this.$={type1:u[a-1],type2:"none",lineType:u[a]};break;case 62:this.$={type1:"none",type2:"none",lineType:u[a]};break;case 63:this.$=n.relationType.AGGREGATION;break;case 64:this.$=n.relationType.EXTENSION;break;case 65:this.$=n.relationType.COMPOSITION;break;case 66:this.$=n.relationType.DEPENDENCY;break;case 67:this.$=n.relationType.LOLLIPOP;break;case 68:this.$=n.lineType.LINE;break;case 69:this.$=n.lineType.DOTTED_LINE;break;case 70:case 76:this.$=u[a-2],n.setClickEvent(u[a-1],u[a]);break;case 71:case 77:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 72:this.$=u[a-2],n.setLink(u[a-1],u[a]);break;case 73:this.$=u[a-3],n.setLink(u[a-2],u[a-1],u[a]);break;case 74:this.$=u[a-3],n.setLink(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 75:this.$=u[a-4],n.setLink(u[a-3],u[a-2],u[a]),n.setTooltip(u[a-3],u[a-1]);break;case 78:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1],u[a]);break;case 79:this.$=u[a-4],n.setClickEvent(u[a-3],u[a-2],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 80:this.$=u[a-3],n.setLink(u[a-2],u[a]);break;case 81:this.$=u[a-4],n.setLink(u[a-3],u[a-1],u[a]);break;case 82:this.$=u[a-4],n.setLink(u[a-3],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 83:this.$=u[a-5],n.setLink(u[a-4],u[a-2],u[a]),n.setTooltip(u[a-4],u[a-1]);break;case 84:this.$=u[a-2],n.setCssStyle(u[a-1],u[a]);break;case 85:n.setCssClass(u[a-1],u[a]);break;case 87:u[a-2].push(u[a]),this.$=u[a-2]}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:y,66:d,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(B,[2,5],{8:[1,46]}),{8:[1,47]},t(D,[2,16],{21:[1,48]}),t(D,[2,18]),t(D,[2,19]),t(D,[2,20]),t(D,[2,21]),t(D,[2,22]),t(D,[2,23]),t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),{32:[1,49]},{34:[1,50]},t(D,[2,29]),t(D,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:_,60:S,61:N,62:L,63:$,64:v,65:O}),{37:[1,63]},t(I,[2,36],{37:[1,65],42:[1,64]}),t(D,[2,47]),t(D,[2,48]),{16:66,74:f,80:F,95:g,97:k},{16:37,17:67,18:38,74:f,80:F,95:g,97:k,98:T},{16:37,17:68,18:38,74:f,80:F,95:g,97:k,98:T},{16:37,17:69,18:38,74:f,80:F,95:g,97:k,98:T},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:f,80:F,95:g,97:k,98:T},{13:x,51:73},t(D,[2,55]),t(D,[2,56]),t(D,[2,57]),t(D,[2,58]),t(R,[2,11],{16:37,18:38,17:75,19:[1,76],74:f,80:F,95:g,97:k,98:T}),t(R,[2,12],{19:[1,77]}),{15:78,16:79,74:f,80:F,95:g,97:k},{16:37,17:80,18:38,74:f,80:F,95:g,97:k,98:T},t(w,[2,112]),t(w,[2,113]),t(w,[2,114]),t(w,[2,115]),t([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),t(B,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:e,33:s,35:n,40:i,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:y,66:d,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:y,66:d,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T},t(D,[2,17]),t(D,[2,27]),t(D,[2,28]),{13:[1,84],16:37,17:83,18:38,74:f,80:F,95:g,97:k,98:T},{49:85,57:54,58:55,59:_,60:S,61:N,62:L,63:$,64:v,65:O},t(D,[2,46]),{58:86,64:v,65:O},t(P,[2,62],{57:87,59:_,60:S,61:N,62:L,63:$}),t(M,[2,63]),t(M,[2,64]),t(M,[2,65]),t(M,[2,66]),t(M,[2,67]),t(G,[2,68]),t(G,[2,69]),{8:[1,89],23:90,38:88,41:22,44:u},{16:91,74:f,80:F,95:g,97:k},{43:92,47:U},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:Y,73:z,74:K,75:99,77:100,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},{74:[1,111]},{13:x,51:112},t(D,[2,54]),t(D,[2,117]),t(R,[2,13]),t(R,[2,14]),t(R,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:f,80:F,95:g,97:k},t(J,[2,40],{11:114,12:[1,115]}),t(B,[2,7]),{9:[1,116]},t(V,[2,49]),{16:37,17:117,18:38,74:f,80:F,95:g,97:k,98:T},{13:[1,119],16:37,17:118,18:38,74:f,80:F,95:g,97:k,98:T},t(P,[2,61],{57:120,59:_,60:S,61:N,62:L,63:$}),t(P,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:u},{8:[1,123],39:[2,33]},t(I,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:U},{16:37,17:127,18:38,74:f,80:F,95:g,97:k,98:T},t(D,[2,70],{13:[1,128]}),t(D,[2,72],{13:[1,130],68:[1,129]}),t(D,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},t(D,[2,84],{78:[1,134]}),t(Z,[2,86],{79:135,21:Y,73:z,74:K,80:j,81:Q,82:X,83:W,84:q,85:H}),t(tt,[2,88]),t(tt,[2,90]),t(tt,[2,91]),t(tt,[2,92]),t(tt,[2,93]),t(tt,[2,94]),t(tt,[2,95]),t(tt,[2,96]),t(tt,[2,97]),t(tt,[2,98]),t(D,[2,85]),t(D,[2,53]),{37:[2,10]},t(J,[2,41]),{13:[1,136]},{1:[2,4]},t(V,[2,51]),t(V,[2,50]),{16:37,17:137,18:38,74:f,80:F,95:g,97:k,98:T},t(P,[2,59]),t(D,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:u},{43:140,47:U},t(I,[2,38]),{39:[2,44]},t(D,[2,42]),t(D,[2,71]),t(D,[2,73]),t(D,[2,74],{68:[1,141]}),t(D,[2,77]),t(D,[2,78],{13:[1,142]}),t(D,[2,80],{13:[1,144],68:[1,143]}),{21:Y,73:z,74:K,77:145,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},t(tt,[2,89]),{14:[1,146]},t(V,[2,52]),t(D,[2,31]),{39:[2,35]},{39:[1,147]},t(D,[2,75]),t(D,[2,79]),t(D,[2,81]),t(D,[2,82],{68:[1,148]}),t(Z,[2,87],{79:135,21:Y,73:z,74:K,80:j,81:Q,82:X,83:W,84:q,85:H}),t(J,[2,8]),t(I,[2,39]),t(D,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],n=[],i=[null],u=[],r=this.table,a="",c=0,o=0,l=u.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(A.yy[p]=this.yy[p]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var y=h.yylloc;u.push(y);var d=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,C,m,f,b,F,g,k,T,B={};;){if(C=s[s.length-1],this.defaultActions[C]?m=this.defaultActions[C]:(null==E&&(T=void 0,"number"!=typeof(T=n.pop()||h.lex()||1)&&(T instanceof Array&&(T=(n=T).pop()),T=e.symbols_[T]||T),E=T),m=r[C]&&r[C][E]),void 0===m||!m.length||!m[0]){var D="";for(b in k=[],r[C])this.terminals_[b]&&b>2&&k.push("'"+this.terminals_[b]+"'");D=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(D,{text:h.match,token:this.terminals_[E]||E,line:h.yylineno,loc:y,expected:k})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+E);switch(m[0]){case 1:s.push(E),i.push(h.yytext),u.push(h.yylloc),s.push(m[1]),E=null,o=h.yyleng,a=h.yytext,c=h.yylineno,y=h.yylloc;break;case 2:if(F=this.productions_[m[1]][1],B.$=i[i.length-F],B._$={first_line:u[u.length-(F||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(F||1)].first_column,last_column:u[u.length-1].last_column},d&&(B._$.range=[u[u.length-(F||1)].range[0],u[u.length-1].range[1]]),void 0!==(f=this.performAction.apply(B,[a,o,c,A.yy,m[1],i,u].concat(l))))return f;F&&(s=s.slice(0,-1*F*2),i=i.slice(0,-1*F),u=u.slice(0,-1*F)),s.push(this.productions_[m[1]][0]),i.push(B.$),u.push(B._$),g=r[s[s.length-2]][s[s.length-1]],s.push(g);break;case 3:return!0}}return!0}},st={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===n.length?this.yylloc.first_column:0)+n[n.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var u in i)this[u]=i[u];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),u=0;u<i.length;u++)if((s=this._input.match(this.rules[i[u]]))&&(!e||s[0].length>e[0].length)){if(e=s,n=u,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[u])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,n){switch(s){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:case 5:case 14:case 30:case 35:case 39:case 46:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 57:case 60:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 34:return 8;case 15:case 16:return 7;case 17:case 36:case 44:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 23:return 71;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:case 38:return this.popState(),8;case 31:return this.begin("namespace-body"),37;case 32:case 42:return this.popState(),39;case 33:case 43:return"EOF_IN_STRUCT";case 37:return this.begin("class"),44;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 45:return"OPEN_IN_STRUCT";case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:case 64:case 65:case 66:return 68;case 67:case 68:return 60;case 69:case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:case 84:return 84;case 85:return 85;case 86:case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};function nt(){this.yy={}}return et.lexer=st,nt.prototype=et,et.Parser=nt,new nt}();u.parser=u;const r=u,a=["#","+","~","-",""];class c{constructor(t,e){this.memberType=e,this.visibility="",this.classifier="";const s=(0,i.d)(t,(0,i.c)());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+(0,i.v)(this.id);"method"===this.memberType&&(t+=`(${(0,i.v)(this.parameters.trim())})`,this.returnType&&(t+=" : "+(0,i.v)(this.returnType))),t=t.trim();return{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){const s=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,n=t.match(s);if(n){const t=n[1]?n[1].trim():"";if(a.includes(t)&&(this.visibility=t),this.id=n[2].trim(),this.parameters=n[3]?n[3].trim():"",e=n[4]?n[4].trim():"",this.returnType=n[5]?n[5].trim():"",""===e){const t=this.returnType.substring(this.returnType.length-1);t.match(/[$*]/)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const s=t.length,n=t.substring(0,1),i=t.substring(s-1);a.includes(n)&&(this.visibility=n),i.match(/[$*]/)&&(e=i),this.id=t.substring(""===this.visibility?0:1,""===e?s:s-1)}this.classifier=e}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const o="classId-";let l=[],h={},A=[],p=0,y={},d=0,E=[];const C=t=>i.e.sanitizeText(t,(0,i.c)()),m=function(t){const e=i.e.sanitizeText(t,(0,i.c)());let s="",n=e;if(e.indexOf("~")>0){const t=e.split("~");n=C(t[0]),s=C(t[1])}return{className:n,type:s}},f=function(t){const e=i.e.sanitizeText(t,(0,i.c)()),{className:s,type:n}=m(e);if(Object.hasOwn(h,s))return;const u=i.e.sanitizeText(s,(0,i.c)());h[u]={id:u,type:n,label:u,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:o+u+"-"+p},p++},b=function(t){const e=i.e.sanitizeText(t,(0,i.c)());if(e in h)return h[e].domId;throw new Error("Class not found: "+e)},F=function(t,e){f(t);const s=m(t).className,n=h[s];if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?n.annotations.push(C(t.substring(2,t.length-2))):t.indexOf(")")>0?n.methods.push(new c(t,"method")):t&&n.members.push(new c(t,"attribute"))}},g=function(t,e){t.split(",").forEach((function(t){let s=t;t[0].match(/\d/)&&(s=o+s),void 0!==h[s]&&h[s].cssClasses.push(e)}))},k=function(t,e,s){const n=i.e.sanitizeText(t,(0,i.c)());if("loose"!==(0,i.c)().securityLevel)return;if(void 0===e)return;const u=n;if(void 0!==h[u]){const t=b(u);let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<n.length;t++){let e=n[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),n[t]=e}}0===n.length&&n.push(t),E.push((function(){const s=document.querySelector(`[id="${t}"]`);null!==s&&s.addEventListener("click",(function(){i.u.runFunc(e,...n)}),!1)}))}},T=function(t){let e=(0,n.Ys)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,n.Ys)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,n.Ys)(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=(0,n.Ys)(this);if(null===t.attr("title"))return;const s=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+s.left+(s.right-s.left)/2+"px").style("top",window.scrollY+s.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,n.Ys)(this).classed("hover",!1)}))};E.push(T);let B="TB";const D={setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,getConfig:()=>(0,i.c)().class,addClass:f,bindFunctions:function(t){E.forEach((function(e){e(t)}))},clear:function(){l=[],h={},A=[],E=[],E.push(T),y={},d=0,(0,i.t)()},getClass:function(t){return h[t]},getClasses:function(){return h},getNotes:function(){return A},addAnnotation:function(t,e){const s=m(t).className;h[s].annotations.push(e)},addNote:function(t,e){const s={id:`note${A.length}`,class:e,text:t};A.push(s)},getRelations:function(){return l},addRelation:function(t){i.l.debug("Adding relation: "+JSON.stringify(t)),f(t.id1),f(t.id2),t.id1=m(t.id1).className,t.id2=m(t.id2).className,t.relationTitle1=i.e.sanitizeText(t.relationTitle1.trim(),(0,i.c)()),t.relationTitle2=i.e.sanitizeText(t.relationTitle2.trim(),(0,i.c)()),l.push(t)},getDirection:()=>B,setDirection:t=>{B=t},addMember:F,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>F(t,e))))},cleanupLabel:function(t){return t.startsWith(":")&&(t=t.substring(1)),C(t.trim())},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},setClickEvent:function(t,e,s){t.split(",").forEach((function(t){k(t,e,s),h[t].haveCallback=!0})),g(t,"clickable")},setCssClass:g,setLink:function(t,e,s){const n=(0,i.c)();t.split(",").forEach((function(t){let u=t;t[0].match(/\d/)&&(u=o+u),void 0!==h[u]&&(h[u].link=i.u.formatUrl(e,n),"sandbox"===n.securityLevel?h[u].linkTarget="_top":h[u].linkTarget="string"==typeof s?C(s):"_blank")})),g(t,"clickable")},getTooltip:function(t,e){return e?y[e].classes[t].tooltip:h[t].tooltip},setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(h[t].tooltip=C(e))}))},lookUpDomId:b,setDiagramTitle:i.q,getDiagramTitle:i.r,setClassLabel:function(t,e){const s=i.e.sanitizeText(t,(0,i.c)());e&&(e=C(e));const{className:n}=m(s);h[n].label=e},addNamespace:function(t){void 0===y[t]&&(y[t]={id:t,classes:{},children:{},domId:o+t+"-"+d},d++)},addClassesToNamespace:function(t,e){if(void 0!==y[t])for(const s of e){const{className:e}=m(s);h[e].parent=t,y[t].classes[e]=h[e]}},getNamespace:function(t){return y[t]},getNamespaces:function(){return y},setCssStyle:function(t,e){const s=h[t];if(e&&s)for(const n of e)n.includes(",")?s.styles.push(...n.split(",")):s.styles.push(n)}},_=t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3448],{73448:(t,e,s)=>{s.d(e,{d:()=>B,p:()=>r,s:()=>_});var n=s(37352),i=s(79010),u=function(){var t=function(t,e,s,n){for(s=s||{},n=t.length;n--;s[t[n]]=e);return s},e=[1,17],s=[1,18],n=[1,19],i=[1,39],u=[1,40],r=[1,25],a=[1,23],c=[1,24],o=[1,31],l=[1,32],h=[1,33],A=[1,34],p=[1,35],y=[1,36],d=[1,26],E=[1,27],C=[1,28],m=[1,29],f=[1,43],b=[1,30],F=[1,42],g=[1,44],k=[1,41],T=[1,45],D=[1,9],B=[1,8,9],_=[1,56],S=[1,57],N=[1,58],L=[1,59],$=[1,60],v=[1,61],O=[1,62],I=[1,8,9,39],x=[1,74],R=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],w=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],P=[13,74,80,95,97,98],M=[13,64,65,74,80,95,97,98],G=[13,59,60,61,62,63,74,80,95,97,98],U=[1,93],z=[1,110],K=[1,108],Y=[1,102],j=[1,103],Q=[1,104],X=[1,105],W=[1,106],q=[1,107],H=[1,109],J=[1,8,9,37,39,42],V=[1,8,9,21],Z=[1,8,9,78],tt=[1,8,9,21,73,74,78,80,81,82,83,84,85],et={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(t,e,s,n,i,u,r){var a=u.length-1;switch(i){case 8:this.$=u[a-1];break;case 9:case 11:case 12:this.$=u[a];break;case 10:case 13:case 89:this.$=u[a-1]+u[a];break;case 14:case 15:this.$=u[a-1]+"~"+u[a]+"~";break;case 16:n.addRelation(u[a]);break;case 17:u[a-1].title=n.cleanupLabel(u[a]),n.addRelation(u[a-1]);break;case 27:this.$=u[a].trim(),n.setAccTitle(this.$);break;case 28:case 29:this.$=u[a].trim(),n.setAccDescription(this.$);break;case 30:n.addClassesToNamespace(u[a-3],u[a-1]);break;case 31:n.addClassesToNamespace(u[a-4],u[a-1]);break;case 32:this.$=u[a],n.addNamespace(u[a]);break;case 33:case 43:case 86:this.$=[u[a]];break;case 34:this.$=[u[a-1]];break;case 35:u[a].unshift(u[a-2]),this.$=u[a];break;case 37:n.setCssClass(u[a-2],u[a]);break;case 38:n.addMembers(u[a-3],u[a-1]);break;case 39:n.setCssClass(u[a-5],u[a-3]),n.addMembers(u[a-5],u[a-1]);break;case 40:this.$=u[a],n.addClass(u[a]);break;case 41:this.$=u[a-1],n.addClass(u[a-1]),n.setClassLabel(u[a-1],u[a]);break;case 42:n.addAnnotation(u[a],u[a-2]);break;case 44:u[a].push(u[a-1]),this.$=u[a];break;case 45:case 47:case 48:break;case 46:n.addMember(u[a-1],n.cleanupLabel(u[a]));break;case 49:this.$={id1:u[a-2],id2:u[a],relation:u[a-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:u[a-3],id2:u[a],relation:u[a-1],relationTitle1:u[a-2],relationTitle2:"none"};break;case 51:this.$={id1:u[a-3],id2:u[a],relation:u[a-2],relationTitle1:"none",relationTitle2:u[a-1]};break;case 52:this.$={id1:u[a-4],id2:u[a],relation:u[a-2],relationTitle1:u[a-3],relationTitle2:u[a-1]};break;case 53:n.addNote(u[a],u[a-1]);break;case 54:n.addNote(u[a]);break;case 55:n.setDirection("TB");break;case 56:n.setDirection("BT");break;case 57:n.setDirection("RL");break;case 58:n.setDirection("LR");break;case 59:this.$={type1:u[a-2],type2:u[a],lineType:u[a-1]};break;case 60:this.$={type1:"none",type2:u[a],lineType:u[a-1]};break;case 61:this.$={type1:u[a-1],type2:"none",lineType:u[a]};break;case 62:this.$={type1:"none",type2:"none",lineType:u[a]};break;case 63:this.$=n.relationType.AGGREGATION;break;case 64:this.$=n.relationType.EXTENSION;break;case 65:this.$=n.relationType.COMPOSITION;break;case 66:this.$=n.relationType.DEPENDENCY;break;case 67:this.$=n.relationType.LOLLIPOP;break;case 68:this.$=n.lineType.LINE;break;case 69:this.$=n.lineType.DOTTED_LINE;break;case 70:case 76:this.$=u[a-2],n.setClickEvent(u[a-1],u[a]);break;case 71:case 77:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 72:this.$=u[a-2],n.setLink(u[a-1],u[a]);break;case 73:this.$=u[a-3],n.setLink(u[a-2],u[a-1],u[a]);break;case 74:this.$=u[a-3],n.setLink(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 75:this.$=u[a-4],n.setLink(u[a-3],u[a-2],u[a]),n.setTooltip(u[a-3],u[a-1]);break;case 78:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1],u[a]);break;case 79:this.$=u[a-4],n.setClickEvent(u[a-3],u[a-2],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 80:this.$=u[a-3],n.setLink(u[a-2],u[a]);break;case 81:this.$=u[a-4],n.setLink(u[a-3],u[a-1],u[a]);break;case 82:this.$=u[a-4],n.setLink(u[a-3],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 83:this.$=u[a-5],n.setLink(u[a-4],u[a-2],u[a]),n.setTooltip(u[a-4],u[a-1]);break;case 84:this.$=u[a-2],n.setCssStyle(u[a-1],u[a]);break;case 85:n.setCssClass(u[a-1],u[a]);break;case 87:u[a-2].push(u[a]),this.$=u[a-2]}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:y,66:d,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(D,[2,5],{8:[1,46]}),{8:[1,47]},t(B,[2,16],{21:[1,48]}),t(B,[2,18]),t(B,[2,19]),t(B,[2,20]),t(B,[2,21]),t(B,[2,22]),t(B,[2,23]),t(B,[2,24]),t(B,[2,25]),t(B,[2,26]),{32:[1,49]},{34:[1,50]},t(B,[2,29]),t(B,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:_,60:S,61:N,62:L,63:$,64:v,65:O}),{37:[1,63]},t(I,[2,36],{37:[1,65],42:[1,64]}),t(B,[2,47]),t(B,[2,48]),{16:66,74:f,80:F,95:g,97:k},{16:37,17:67,18:38,74:f,80:F,95:g,97:k,98:T},{16:37,17:68,18:38,74:f,80:F,95:g,97:k,98:T},{16:37,17:69,18:38,74:f,80:F,95:g,97:k,98:T},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:f,80:F,95:g,97:k,98:T},{13:x,51:73},t(B,[2,55]),t(B,[2,56]),t(B,[2,57]),t(B,[2,58]),t(R,[2,11],{16:37,18:38,17:75,19:[1,76],74:f,80:F,95:g,97:k,98:T}),t(R,[2,12],{19:[1,77]}),{15:78,16:79,74:f,80:F,95:g,97:k},{16:37,17:80,18:38,74:f,80:F,95:g,97:k,98:T},t(w,[2,112]),t(w,[2,113]),t(w,[2,114]),t(w,[2,115]),t([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),t(D,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:e,33:s,35:n,40:i,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:y,66:d,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:y,66:d,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T},t(B,[2,17]),t(B,[2,27]),t(B,[2,28]),{13:[1,84],16:37,17:83,18:38,74:f,80:F,95:g,97:k,98:T},{49:85,57:54,58:55,59:_,60:S,61:N,62:L,63:$,64:v,65:O},t(B,[2,46]),{58:86,64:v,65:O},t(P,[2,62],{57:87,59:_,60:S,61:N,62:L,63:$}),t(M,[2,63]),t(M,[2,64]),t(M,[2,65]),t(M,[2,66]),t(M,[2,67]),t(G,[2,68]),t(G,[2,69]),{8:[1,89],23:90,38:88,41:22,44:u},{16:91,74:f,80:F,95:g,97:k},{43:92,47:U},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:z,73:K,74:Y,75:99,77:100,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},{74:[1,111]},{13:x,51:112},t(B,[2,54]),t(B,[2,117]),t(R,[2,13]),t(R,[2,14]),t(R,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:f,80:F,95:g,97:k},t(J,[2,40],{11:114,12:[1,115]}),t(D,[2,7]),{9:[1,116]},t(V,[2,49]),{16:37,17:117,18:38,74:f,80:F,95:g,97:k,98:T},{13:[1,119],16:37,17:118,18:38,74:f,80:F,95:g,97:k,98:T},t(P,[2,61],{57:120,59:_,60:S,61:N,62:L,63:$}),t(P,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:u},{8:[1,123],39:[2,33]},t(I,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:U},{16:37,17:127,18:38,74:f,80:F,95:g,97:k,98:T},t(B,[2,70],{13:[1,128]}),t(B,[2,72],{13:[1,130],68:[1,129]}),t(B,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},t(B,[2,84],{78:[1,134]}),t(Z,[2,86],{79:135,21:z,73:K,74:Y,80:j,81:Q,82:X,83:W,84:q,85:H}),t(tt,[2,88]),t(tt,[2,90]),t(tt,[2,91]),t(tt,[2,92]),t(tt,[2,93]),t(tt,[2,94]),t(tt,[2,95]),t(tt,[2,96]),t(tt,[2,97]),t(tt,[2,98]),t(B,[2,85]),t(B,[2,53]),{37:[2,10]},t(J,[2,41]),{13:[1,136]},{1:[2,4]},t(V,[2,51]),t(V,[2,50]),{16:37,17:137,18:38,74:f,80:F,95:g,97:k,98:T},t(P,[2,59]),t(B,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:u},{43:140,47:U},t(I,[2,38]),{39:[2,44]},t(B,[2,42]),t(B,[2,71]),t(B,[2,73]),t(B,[2,74],{68:[1,141]}),t(B,[2,77]),t(B,[2,78],{13:[1,142]}),t(B,[2,80],{13:[1,144],68:[1,143]}),{21:z,73:K,74:Y,77:145,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},t(tt,[2,89]),{14:[1,146]},t(V,[2,52]),t(B,[2,31]),{39:[2,35]},{39:[1,147]},t(B,[2,75]),t(B,[2,79]),t(B,[2,81]),t(B,[2,82],{68:[1,148]}),t(Z,[2,87],{79:135,21:z,73:K,74:Y,80:j,81:Q,82:X,83:W,84:q,85:H}),t(J,[2,8]),t(I,[2,39]),t(B,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],n=[],i=[null],u=[],r=this.table,a="",c=0,o=0,l=u.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(A.yy[p]=this.yy[p]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var y=h.yylloc;u.push(y);var d=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,C,m,f,b,F,g,k,T,D={};;){if(C=s[s.length-1],this.defaultActions[C]?m=this.defaultActions[C]:(null==E&&(T=void 0,"number"!=typeof(T=n.pop()||h.lex()||1)&&(T instanceof Array&&(T=(n=T).pop()),T=e.symbols_[T]||T),E=T),m=r[C]&&r[C][E]),void 0===m||!m.length||!m[0]){var B="";for(b in k=[],r[C])this.terminals_[b]&&b>2&&k.push("'"+this.terminals_[b]+"'");B=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(B,{text:h.match,token:this.terminals_[E]||E,line:h.yylineno,loc:y,expected:k})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+E);switch(m[0]){case 1:s.push(E),i.push(h.yytext),u.push(h.yylloc),s.push(m[1]),E=null,o=h.yyleng,a=h.yytext,c=h.yylineno,y=h.yylloc;break;case 2:if(F=this.productions_[m[1]][1],D.$=i[i.length-F],D._$={first_line:u[u.length-(F||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(F||1)].first_column,last_column:u[u.length-1].last_column},d&&(D._$.range=[u[u.length-(F||1)].range[0],u[u.length-1].range[1]]),void 0!==(f=this.performAction.apply(D,[a,o,c,A.yy,m[1],i,u].concat(l))))return f;F&&(s=s.slice(0,-1*F*2),i=i.slice(0,-1*F),u=u.slice(0,-1*F)),s.push(this.productions_[m[1]][0]),i.push(D.$),u.push(D._$),g=r[s[s.length-2]][s[s.length-1]],s.push(g);break;case 3:return!0}}return!0}},st={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===n.length?this.yylloc.first_column:0)+n[n.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var u in i)this[u]=i[u];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),u=0;u<i.length;u++)if((s=this._input.match(this.rules[i[u]]))&&(!e||s[0].length>e[0].length)){if(e=s,n=u,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[u])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,n){switch(s){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:case 5:case 14:case 30:case 35:case 39:case 46:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 57:case 60:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 34:return 8;case 15:case 16:return 7;case 17:case 36:case 44:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 23:return 71;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:case 38:return this.popState(),8;case 31:return this.begin("namespace-body"),37;case 32:case 42:return this.popState(),39;case 33:case 43:return"EOF_IN_STRUCT";case 37:return this.begin("class"),44;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 45:return"OPEN_IN_STRUCT";case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:case 64:case 65:case 66:return 68;case 67:case 68:return 60;case 69:case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:case 84:return 84;case 85:return 85;case 86:case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};function nt(){this.yy={}}return et.lexer=st,nt.prototype=et,et.Parser=nt,new nt}();u.parser=u;const r=u,a=["#","+","~","-",""];class c{constructor(t,e){this.memberType=e,this.visibility="",this.classifier="";const s=(0,i.d)(t,(0,i.c)());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+(0,i.v)(this.id);"method"===this.memberType&&(t+=`(${(0,i.v)(this.parameters.trim())})`,this.returnType&&(t+=" : "+(0,i.v)(this.returnType))),t=t.trim();return{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){const s=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,n=t.match(s);if(n){const t=n[1]?n[1].trim():"";if(a.includes(t)&&(this.visibility=t),this.id=n[2].trim(),this.parameters=n[3]?n[3].trim():"",e=n[4]?n[4].trim():"",this.returnType=n[5]?n[5].trim():"",""===e){const t=this.returnType.substring(this.returnType.length-1);t.match(/[$*]/)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const s=t.length,n=t.substring(0,1),i=t.substring(s-1);a.includes(n)&&(this.visibility=n),i.match(/[$*]/)&&(e=i),this.id=t.substring(""===this.visibility?0:1,""===e?s:s-1)}this.classifier=e}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const o="classId-";let l=[],h={},A=[],p=0,y={},d=0,E=[];const C=t=>i.e.sanitizeText(t,(0,i.c)()),m=function(t){const e=i.e.sanitizeText(t,(0,i.c)());let s="",n=e;if(e.indexOf("~")>0){const t=e.split("~");n=C(t[0]),s=C(t[1])}return{className:n,type:s}},f=function(t){const e=i.e.sanitizeText(t,(0,i.c)()),{className:s,type:n}=m(e);if(Object.hasOwn(h,s))return;const u=i.e.sanitizeText(s,(0,i.c)());h[u]={id:u,type:n,label:u,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:o+u+"-"+p},p++},b=function(t){const e=i.e.sanitizeText(t,(0,i.c)());if(e in h)return h[e].domId;throw new Error("Class not found: "+e)},F=function(t,e){f(t);const s=m(t).className,n=h[s];if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?n.annotations.push(C(t.substring(2,t.length-2))):t.indexOf(")")>0?n.methods.push(new c(t,"method")):t&&n.members.push(new c(t,"attribute"))}},g=function(t,e){t.split(",").forEach((function(t){let s=t;t[0].match(/\d/)&&(s=o+s),void 0!==h[s]&&h[s].cssClasses.push(e)}))},k=function(t,e,s){const n=i.e.sanitizeText(t,(0,i.c)());if("loose"!==(0,i.c)().securityLevel)return;if(void 0===e)return;const u=n;if(void 0!==h[u]){const t=b(u);let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<n.length;t++){let e=n[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),n[t]=e}}0===n.length&&n.push(t),E.push((function(){const s=document.querySelector(`[id="${t}"]`);null!==s&&s.addEventListener("click",(function(){i.u.runFunc(e,...n)}),!1)}))}},T=function(t){let e=(0,n.MlD)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,n.MlD)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,n.MlD)(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=(0,n.MlD)(this);if(null===t.attr("title"))return;const s=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+s.left+(s.right-s.left)/2+"px").style("top",window.scrollY+s.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,n.MlD)(this).classed("hover",!1)}))};E.push(T);let D="TB";const B={setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,getConfig:()=>(0,i.c)().class,addClass:f,bindFunctions:function(t){E.forEach((function(e){e(t)}))},clear:function(){l=[],h={},A=[],E=[],E.push(T),y={},d=0,(0,i.t)()},getClass:function(t){return h[t]},getClasses:function(){return h},getNotes:function(){return A},addAnnotation:function(t,e){const s=m(t).className;h[s].annotations.push(e)},addNote:function(t,e){const s={id:`note${A.length}`,class:e,text:t};A.push(s)},getRelations:function(){return l},addRelation:function(t){i.l.debug("Adding relation: "+JSON.stringify(t)),f(t.id1),f(t.id2),t.id1=m(t.id1).className,t.id2=m(t.id2).className,t.relationTitle1=i.e.sanitizeText(t.relationTitle1.trim(),(0,i.c)()),t.relationTitle2=i.e.sanitizeText(t.relationTitle2.trim(),(0,i.c)()),l.push(t)},getDirection:()=>D,setDirection:t=>{D=t},addMember:F,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>F(t,e))))},cleanupLabel:function(t){return t.startsWith(":")&&(t=t.substring(1)),C(t.trim())},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},setClickEvent:function(t,e,s){t.split(",").forEach((function(t){k(t,e,s),h[t].haveCallback=!0})),g(t,"clickable")},setCssClass:g,setLink:function(t,e,s){const n=(0,i.c)();t.split(",").forEach((function(t){let u=t;t[0].match(/\d/)&&(u=o+u),void 0!==h[u]&&(h[u].link=i.u.formatUrl(e,n),"sandbox"===n.securityLevel?h[u].linkTarget="_top":h[u].linkTarget="string"==typeof s?C(s):"_blank")})),g(t,"clickable")},getTooltip:function(t,e){return e?y[e].classes[t].tooltip:h[t].tooltip},setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(h[t].tooltip=C(e))}))},lookUpDomId:b,setDiagramTitle:i.q,getDiagramTitle:i.r,setClassLabel:function(t,e){const s=i.e.sanitizeText(t,(0,i.c)());e&&(e=C(e));const{className:n}=m(s);h[n].label=e},addNamespace:function(t){void 0===y[t]&&(y[t]={id:t,classes:{},children:{},domId:o+t+"-"+d},d++)},addClassesToNamespace:function(t,e){if(void 0!==y[t])for(const s of e){const{className:e}=m(s);h[e].parent=t,y[t].classes[e]=h[e]}},getNamespace:function(t){return y[t]},getNamespaces:function(){return y},setCssStyle:function(t,e){const s=h[t];if(e&&s)for(const n of e)n.includes(",")?s.styles.push(...n.split(",")):s.styles.push(n)}},_=t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`}}]); \ No newline at end of file diff --git a/assets/js/9277.90c84b8d.js b/assets/js/3452.06f61b52.js similarity index 57% rename from assets/js/9277.90c84b8d.js rename to assets/js/3452.06f61b52.js index a589ff23b..377a5406c 100644 --- a/assets/js/9277.90c84b8d.js +++ b/assets/js/3452.06f61b52.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9277],{59277:(t,e,a)=>{a.d(e,{diagram:()=>b});var i=a(60885),n=a(64218),d=a(41644),r=a(45625),s=a(24743);a(27484),a(17967),a(27856);const o={},c=(t,e)=>{o[t]=e},g=(t,e)=>{const a=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+1.3*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),i=a.height,n=t.append("text").attr("x",(0,s.c)().state.padding).attr("y",i+.4*(0,s.c)().state.padding+(0,s.c)().state.dividerMargin+(0,s.c)().state.textHeight).attr("class","state-description");let d=!0,r=!0;e.descriptions.forEach((function(t){d||(!function(t,e,a){const i=t.append("tspan").attr("x",2*(0,s.c)().state.padding).text(e);a||i.attr("dy",(0,s.c)().state.textHeight)}(n,t,r),r=!1),d=!1}));const o=t.append("line").attr("x1",(0,s.c)().state.padding).attr("y1",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("y2",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("class","descr-divider"),c=n.node().getBBox(),g=Math.max(c.width,a.width);return o.attr("x2",g+3*(0,s.c)().state.padding),t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",g+2*(0,s.c)().state.padding).attr("height",c.height+i+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius),t},p=(t,e,a)=>{const i=(0,s.c)().state.padding,n=2*(0,s.c)().state.padding,d=t.node().getBBox(),r=d.width,o=d.x,c=t.append("text").attr("x",0).attr("y",(0,s.c)().state.titleShift).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),g=c.node().getBBox().width+n;let p,h=Math.max(g,r);h===r&&(h+=n);const l=t.node().getBBox();e.doc,p=o-i,g>r&&(p=(r-h)/2+i),Math.abs(o-l.x)<i&&g>r&&(p=o-(g-r)/2);const x=1-(0,s.c)().state.textHeight;return t.insert("rect",":first-child").attr("x",p).attr("y",x).attr("class",a?"alt-composit":"composit").attr("width",h).attr("height",l.height+(0,s.c)().state.textHeight+(0,s.c)().state.titleShift+1).attr("rx","0"),c.attr("x",p+i),g<=r&&c.attr("x",o+(h-n)/2-g/2+i),t.insert("rect",":first-child").attr("x",p).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",h).attr("height",3*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t.insert("rect",":first-child").attr("x",p).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",h).attr("height",l.height+3+2*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t},h=(t,e)=>{e.attr("class","state-note");const a=e.append("rect").attr("x",0).attr("y",(0,s.c)().state.padding),i=e.append("g"),{textWidth:n,textHeight:d}=((t,e,a,i)=>{let n=0;const d=i.append("text");d.style("text-anchor","start"),d.attr("class","noteText");let r=t.replace(/\r\n/g,"<br/>");r=r.replace(/\n/g,"<br/>");const o=r.split(s.e.lineBreakRegex);let c=1.25*(0,s.c)().state.noteMargin;for(const g of o){const t=g.trim();if(t.length>0){const i=d.append("tspan");i.text(t),0===c&&(c+=i.node().getBBox().height),n+=c,i.attr("x",e+(0,s.c)().state.noteMargin),i.attr("y",a+n+1.25*(0,s.c)().state.noteMargin)}}return{textWidth:d.node().getBBox().width,textHeight:n}})(t,0,0,i);return a.attr("height",d+2*(0,s.c)().state.noteMargin),a.attr("width",n+2*(0,s.c)().state.noteMargin),a},l=function(t,e){const a=e.id,i={id:a,label:e.id,width:0,height:0},n=t.append("g").attr("id",a).attr("class","stateGroup");"start"===e.type&&(t=>{t.append("circle").attr("class","start-state").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit)})(n),"end"===e.type&&(t=>{t.append("circle").attr("class","end-state-outer").attr("r",(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2)})(n),"fork"!==e.type&&"join"!==e.type||((t,e)=>{let a=(0,s.c)().state.forkWidth,i=(0,s.c)().state.forkHeight;if(e.parentId){let t=a;a=i,i=t}t.append("rect").style("stroke","black").style("fill","black").attr("width",a).attr("height",i).attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding)})(n,e),"note"===e.type&&h(e.note.text,n),"divider"===e.type&&(t=>{t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",(0,s.c)().state.textHeight).attr("class","divider").attr("x2",2*(0,s.c)().state.textHeight).attr("y1",0).attr("y2",0)})(n),"default"===e.type&&0===e.descriptions.length&&((t,e)=>{const a=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+2*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),i=a.node().getBBox();t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",i.width+2*(0,s.c)().state.padding).attr("height",i.height+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius)})(n,e),"default"===e.type&&e.descriptions.length>0&&g(n,e);const d=n.node().getBBox();return i.width=d.width+2*(0,s.c)().state.padding,i.height=d.height+2*(0,s.c)().state.padding,c(a,i),i};let x=0;let u;const f={},y=(t,e,a,o,c,g,h)=>{const w=new r.k({compound:!0,multigraph:!0});let b,B=!0;for(b=0;b<t.length;b++)if("relation"===t[b].stmt){B=!1;break}a?w.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:B?1:u.edgeLengthFactor,nodeSep:B?1:50,isMultiGraph:!0}):w.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:B?1:u.edgeLengthFactor,nodeSep:B?1:50,ranker:"tight-tree",isMultiGraph:!0}),w.setDefaultEdgeLabel((function(){return{}})),h.db.extract(t);const m=h.db.getStates(),k=h.db.getRelations(),N=Object.keys(m);for(const i of N){const t=m[i];let n;if(a&&(t.parentId=a),t.doc){let a=e.append("g").attr("id",t.id).attr("class","stateGroup");n=y(t.doc,a,t.id,!o,c,g,h);{a=p(a,t,o);let e=a.node().getBBox();n.width=e.width,n.height=e.height+u.padding/2,f[t.id]={y:u.compositTitleSize}}}else n=l(e,t);if(t.note){const a={descriptions:[],id:t.id+"-note",note:t.note,type:"note"},i=l(e,a);"left of"===t.note.position?(w.setNode(n.id+"-note",i),w.setNode(n.id,n)):(w.setNode(n.id,n),w.setNode(n.id+"-note",i)),w.setParent(n.id,n.id+"-group"),w.setParent(n.id+"-note",n.id+"-group")}else w.setNode(n.id,n)}s.l.debug("Count=",w.nodeCount(),w);let E=0;k.forEach((function(t){var e;E++,s.l.debug("Setting edge",t),w.setEdge(t.id1,t.id2,{relation:t,width:(e=t.title,e?e.length*u.fontSizeFactor:1),height:u.labelHeight*s.e.getRows(t.title).length,labelpos:"c"},"id"+E)})),(0,d.bK)(w),s.l.debug("Graph after layout",w.nodes());const M=e.node();w.nodes().forEach((function(t){if(void 0!==t&&void 0!==w.node(t)){s.l.warn("Node "+t+": "+JSON.stringify(w.node(t))),c.select("#"+M.id+" #"+t).attr("transform","translate("+(w.node(t).x-w.node(t).width/2)+","+(w.node(t).y+(f[t]?f[t].y:0)-w.node(t).height/2)+" )"),c.select("#"+M.id+" #"+t).attr("data-x-shift",w.node(t).x-w.node(t).width/2);g.querySelectorAll("#"+M.id+" #"+t+" .divider").forEach((t=>{const e=t.parentElement;let a=0,i=0;e&&(e.parentElement&&(a=e.parentElement.getBBox().width),i=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(i)&&(i=0)),t.setAttribute("x1",0-i+8),t.setAttribute("x2",a-i-8)}))}else s.l.debug("No Node "+t+": "+JSON.stringify(w.node(t)))}));let v=M.getBBox();w.edges().forEach((function(t){void 0!==t&&void 0!==w.edge(t)&&(s.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(w.edge(t))),function(t,e,a){e.points=e.points.filter((t=>!Number.isNaN(t.y)));const d=e.points,r=(0,n.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(n.$0Z),o=t.append("path").attr("d",r(d)).attr("id","edge"+x).attr("class","transition");let c="";if((0,s.c)().state.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),o.attr("marker-end","url("+c+"#"+function(t){switch(t){case i.d.relationType.AGGREGATION:return"aggregation";case i.d.relationType.EXTENSION:return"extension";case i.d.relationType.COMPOSITION:return"composition";case i.d.relationType.DEPENDENCY:return"dependency"}}(i.d.relationType.DEPENDENCY)+"End)"),void 0!==a.title){const i=t.append("g").attr("class","stateLabel"),{x:n,y:d}=s.u.calcLabelPosition(e.points),r=s.e.getRows(a.title);let o=0;const c=[];let g=0,p=0;for(let t=0;t<=r.length;t++){const e=i.append("text").attr("text-anchor","middle").text(r[t]).attr("x",n).attr("y",d+o),a=e.node().getBBox();if(g=Math.max(g,a.width),p=Math.min(p,a.x),s.l.info(a.x,n,d+o),0===o){const t=e.node().getBBox();o=t.height,s.l.info("Title height",o,d)}c.push(e)}let h=o*r.length;if(r.length>1){const t=(r.length-1)*o*.5;c.forEach(((e,a)=>e.attr("y",d+a*o-t))),h=o*r.length}const l=i.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",n-g/2-(0,s.c)().state.padding/2).attr("y",d-h/2-(0,s.c)().state.padding/2-3.5).attr("width",g+(0,s.c)().state.padding).attr("height",h+(0,s.c)().state.padding),s.l.info(l)}x++}(e,w.edge(t),w.edge(t).relation))})),v=M.getBBox();const S={id:a||"root",label:a||"root",width:0,height:0};return S.width=v.width+2*u.padding,S.height=v.height+2*u.padding,s.l.debug("Doc rendered",S,w),S},w={setConf:function(){},draw:function(t,e,a,i){u=(0,s.c)().state;const d=(0,s.c)().securityLevel;let r;"sandbox"===d&&(r=(0,n.Ys)("#i"+e));const o="sandbox"===d?(0,n.Ys)(r.nodes()[0].contentDocument.body):(0,n.Ys)("body"),c="sandbox"===d?r.nodes()[0].contentDocument:document;s.l.debug("Rendering diagram "+t);const g=o.select(`[id='${e}']`);g.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z");const p=i.db.getRootDoc();y(p,g,void 0,!1,o,c,i);const h=u.padding,l=g.node().getBBox(),x=l.width+2*h,f=l.height+2*h,w=1.75*x;(0,s.i)(g,f,w,u.useMaxWidth),g.attr("viewBox",`${l.x-u.padding} ${l.y-u.padding} `+x+" "+f)}},b={parser:i.p,db:i.d,renderer:w,styles:i.s,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,i.d.clear()}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3452],{13452:(t,e,a)=>{a.d(e,{diagram:()=>b});var i=a(91300),n=a(37352),d=a(32304),r=a(95536),s=a(79010);a(62264),a(86208),a(24300);const o={},c=(t,e)=>{o[t]=e},g=(t,e)=>{const a=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+1.3*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),i=a.height,n=t.append("text").attr("x",(0,s.c)().state.padding).attr("y",i+.4*(0,s.c)().state.padding+(0,s.c)().state.dividerMargin+(0,s.c)().state.textHeight).attr("class","state-description");let d=!0,r=!0;e.descriptions.forEach((function(t){d||(!function(t,e,a){const i=t.append("tspan").attr("x",2*(0,s.c)().state.padding).text(e);a||i.attr("dy",(0,s.c)().state.textHeight)}(n,t,r),r=!1),d=!1}));const o=t.append("line").attr("x1",(0,s.c)().state.padding).attr("y1",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("y2",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("class","descr-divider"),c=n.node().getBBox(),g=Math.max(c.width,a.width);return o.attr("x2",g+3*(0,s.c)().state.padding),t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",g+2*(0,s.c)().state.padding).attr("height",c.height+i+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius),t},l=(t,e,a)=>{const i=(0,s.c)().state.padding,n=2*(0,s.c)().state.padding,d=t.node().getBBox(),r=d.width,o=d.x,c=t.append("text").attr("x",0).attr("y",(0,s.c)().state.titleShift).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),g=c.node().getBBox().width+n;let l,p=Math.max(g,r);p===r&&(p+=n);const h=t.node().getBBox();e.doc,l=o-i,g>r&&(l=(r-p)/2+i),Math.abs(o-h.x)<i&&g>r&&(l=o-(g-r)/2);const x=1-(0,s.c)().state.textHeight;return t.insert("rect",":first-child").attr("x",l).attr("y",x).attr("class",a?"alt-composit":"composit").attr("width",p).attr("height",h.height+(0,s.c)().state.textHeight+(0,s.c)().state.titleShift+1).attr("rx","0"),c.attr("x",l+i),g<=r&&c.attr("x",o+(p-n)/2-g/2+i),t.insert("rect",":first-child").attr("x",l).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",p).attr("height",3*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t.insert("rect",":first-child").attr("x",l).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",p).attr("height",h.height+3+2*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t},p=(t,e)=>{e.attr("class","state-note");const a=e.append("rect").attr("x",0).attr("y",(0,s.c)().state.padding),i=e.append("g"),{textWidth:n,textHeight:d}=((t,e,a,i)=>{let n=0;const d=i.append("text");d.style("text-anchor","start"),d.attr("class","noteText");let r=t.replace(/\r\n/g,"<br/>");r=r.replace(/\n/g,"<br/>");const o=r.split(s.e.lineBreakRegex);let c=1.25*(0,s.c)().state.noteMargin;for(const g of o){const t=g.trim();if(t.length>0){const i=d.append("tspan");i.text(t),0===c&&(c+=i.node().getBBox().height),n+=c,i.attr("x",e+(0,s.c)().state.noteMargin),i.attr("y",a+n+1.25*(0,s.c)().state.noteMargin)}}return{textWidth:d.node().getBBox().width,textHeight:n}})(t,0,0,i);return a.attr("height",d+2*(0,s.c)().state.noteMargin),a.attr("width",n+2*(0,s.c)().state.noteMargin),a},h=function(t,e){const a=e.id,i={id:a,label:e.id,width:0,height:0},n=t.append("g").attr("id",a).attr("class","stateGroup");"start"===e.type&&(t=>{t.append("circle").attr("class","start-state").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit)})(n),"end"===e.type&&(t=>{t.append("circle").attr("class","end-state-outer").attr("r",(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2)})(n),"fork"!==e.type&&"join"!==e.type||((t,e)=>{let a=(0,s.c)().state.forkWidth,i=(0,s.c)().state.forkHeight;if(e.parentId){let t=a;a=i,i=t}t.append("rect").style("stroke","black").style("fill","black").attr("width",a).attr("height",i).attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding)})(n,e),"note"===e.type&&p(e.note.text,n),"divider"===e.type&&(t=>{t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",(0,s.c)().state.textHeight).attr("class","divider").attr("x2",2*(0,s.c)().state.textHeight).attr("y1",0).attr("y2",0)})(n),"default"===e.type&&0===e.descriptions.length&&((t,e)=>{const a=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+2*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),i=a.node().getBBox();t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",i.width+2*(0,s.c)().state.padding).attr("height",i.height+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius)})(n,e),"default"===e.type&&e.descriptions.length>0&&g(n,e);const d=n.node().getBBox();return i.width=d.width+2*(0,s.c)().state.padding,i.height=d.height+2*(0,s.c)().state.padding,c(a,i),i};let x=0;let u;const f={},y=(t,e,a,o,c,g,p)=>{const w=new r.M({compound:!0,multigraph:!0});let b,B=!0;for(b=0;b<t.length;b++)if("relation"===t[b].stmt){B=!1;break}a?w.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:B?1:u.edgeLengthFactor,nodeSep:B?1:50,isMultiGraph:!0}):w.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:B?1:u.edgeLengthFactor,nodeSep:B?1:50,ranker:"tight-tree",isMultiGraph:!0}),w.setDefaultEdgeLabel((function(){return{}})),p.db.extract(t);const m=p.db.getStates(),k=p.db.getRelations(),M=Object.keys(m);for(const i of M){const t=m[i];let n;if(a&&(t.parentId=a),t.doc){let a=e.append("g").attr("id",t.id).attr("class","stateGroup");n=y(t.doc,a,t.id,!o,c,g,p);{a=l(a,t,o);let e=a.node().getBBox();n.width=e.width,n.height=e.height+u.padding/2,f[t.id]={y:u.compositTitleSize}}}else n=h(e,t);if(t.note){const a={descriptions:[],id:t.id+"-note",note:t.note,type:"note"},i=h(e,a);"left of"===t.note.position?(w.setNode(n.id+"-note",i),w.setNode(n.id,n)):(w.setNode(n.id,n),w.setNode(n.id+"-note",i)),w.setParent(n.id,n.id+"-group"),w.setParent(n.id+"-note",n.id+"-group")}else w.setNode(n.id,n)}s.l.debug("Count=",w.nodeCount(),w);let N=0;k.forEach((function(t){var e;N++,s.l.debug("Setting edge",t),w.setEdge(t.id1,t.id2,{relation:t,width:(e=t.title,e?e.length*u.fontSizeFactor:1),height:u.labelHeight*s.e.getRows(t.title).length,labelpos:"c"},"id"+N)})),(0,d.cn)(w),s.l.debug("Graph after layout",w.nodes());const E=e.node();w.nodes().forEach((function(t){if(void 0!==t&&void 0!==w.node(t)){s.l.warn("Node "+t+": "+JSON.stringify(w.node(t))),c.select("#"+E.id+" #"+t).attr("transform","translate("+(w.node(t).x-w.node(t).width/2)+","+(w.node(t).y+(f[t]?f[t].y:0)-w.node(t).height/2)+" )"),c.select("#"+E.id+" #"+t).attr("data-x-shift",w.node(t).x-w.node(t).width/2);g.querySelectorAll("#"+E.id+" #"+t+" .divider").forEach((t=>{const e=t.parentElement;let a=0,i=0;e&&(e.parentElement&&(a=e.parentElement.getBBox().width),i=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(i)&&(i=0)),t.setAttribute("x1",0-i+8),t.setAttribute("x2",a-i-8)}))}else s.l.debug("No Node "+t+": "+JSON.stringify(w.node(t)))}));let v=E.getBBox();w.edges().forEach((function(t){void 0!==t&&void 0!==w.edge(t)&&(s.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(w.edge(t))),function(t,e,a){e.points=e.points.filter((t=>!Number.isNaN(t.y)));const d=e.points,r=(0,n.cFK)().x((function(t){return t.x})).y((function(t){return t.y})).curve(n.k7),o=t.append("path").attr("d",r(d)).attr("id","edge"+x).attr("class","transition");let c="";if((0,s.c)().state.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),o.attr("marker-end","url("+c+"#"+function(t){switch(t){case i.d.relationType.AGGREGATION:return"aggregation";case i.d.relationType.EXTENSION:return"extension";case i.d.relationType.COMPOSITION:return"composition";case i.d.relationType.DEPENDENCY:return"dependency"}}(i.d.relationType.DEPENDENCY)+"End)"),void 0!==a.title){const i=t.append("g").attr("class","stateLabel"),{x:n,y:d}=s.u.calcLabelPosition(e.points),r=s.e.getRows(a.title);let o=0;const c=[];let g=0,l=0;for(let t=0;t<=r.length;t++){const e=i.append("text").attr("text-anchor","middle").text(r[t]).attr("x",n).attr("y",d+o),a=e.node().getBBox();if(g=Math.max(g,a.width),l=Math.min(l,a.x),s.l.info(a.x,n,d+o),0===o){const t=e.node().getBBox();o=t.height,s.l.info("Title height",o,d)}c.push(e)}let p=o*r.length;if(r.length>1){const t=(r.length-1)*o*.5;c.forEach(((e,a)=>e.attr("y",d+a*o-t))),p=o*r.length}const h=i.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",n-g/2-(0,s.c)().state.padding/2).attr("y",d-p/2-(0,s.c)().state.padding/2-3.5).attr("width",g+(0,s.c)().state.padding).attr("height",p+(0,s.c)().state.padding),s.l.info(h)}x++}(e,w.edge(t),w.edge(t).relation))})),v=E.getBBox();const S={id:a||"root",label:a||"root",width:0,height:0};return S.width=v.width+2*u.padding,S.height=v.height+2*u.padding,s.l.debug("Doc rendered",S,w),S},w={setConf:function(){},draw:function(t,e,a,i){u=(0,s.c)().state;const d=(0,s.c)().securityLevel;let r;"sandbox"===d&&(r=(0,n.MlD)("#i"+e));const o="sandbox"===d?(0,n.MlD)(r.nodes()[0].contentDocument.body):(0,n.MlD)("body"),c="sandbox"===d?r.nodes()[0].contentDocument:document;s.l.debug("Rendering diagram "+t);const g=o.select(`[id='${e}']`);g.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z");const l=i.db.getRootDoc();y(l,g,void 0,!1,o,c,i);const p=u.padding,h=g.node().getBBox(),x=h.width+2*p,f=h.height+2*p,w=1.75*x;(0,s.i)(g,f,w,u.useMaxWidth),g.attr("viewBox",`${h.x-u.padding} ${h.y-u.padding} `+x+" "+f)}},b={parser:i.p,db:i.d,renderer:w,styles:i.s,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,i.d.clear()}}}}]); \ No newline at end of file diff --git a/assets/js/3464.0e16c984.js b/assets/js/3464.0e16c984.js new file mode 100644 index 000000000..cc605090b --- /dev/null +++ b/assets/js/3464.0e16c984.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3464],{3464:(t,n,e)=>{e.d(n,{diagram:()=>H});var i=e(79010),s=e(37352);function r(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e>i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e>s||void 0===e&&s>=s)&&(e=s)}return e}function o(t){return t.target.depth}function l(t,n){return t.sourceLinks.length?t.depth:n-1}function c(t,n){let e=0;if(void 0===n)for(let i of t)(i=+i)&&(e+=i);else{let i=-1;for(let s of t)(s=+n(s,++i,t))&&(e+=s)}return e}function h(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e<i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e<s||void 0===e&&s>=s)&&(e=s)}return e}function a(t){return function(){return t}}function u(t,n){return y(t.source,n.source)||t.index-n.index}function f(t,n){return y(t.target,n.target)||t.index-n.index}function y(t,n){return t.y0-n.y0}function d(t){return t.value}function p(t){return t.index}function g(t){return t.nodes}function _(t){return t.links}function k(t,n){const e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function x({nodes:t}){for(const n of t){let t=n.y0,e=t;for(const i of n.sourceLinks)i.y0=t+i.width/2,t+=i.width;for(const i of n.targetLinks)i.y1=e+i.width/2,e+=i.width}}function m(){let t,n,e,i=0,s=0,o=1,m=1,v=24,b=8,w=p,E=l,L=g,A=_,S=6;function M(){const l={nodes:L.apply(null,arguments),links:A.apply(null,arguments)};return function({nodes:t,links:n}){for(const[e,s]of t.entries())s.index=e,s.sourceLinks=[],s.targetLinks=[];const i=new Map(t.map(((n,e)=>[w(n,e,t),n])));for(const[e,s]of n.entries()){s.index=e;let{source:t,target:n}=s;"object"!=typeof t&&(t=s.source=k(i,t)),"object"!=typeof n&&(n=s.target=k(i,n)),t.sourceLinks.push(s),n.targetLinks.push(s)}if(null!=e)for(const{sourceLinks:s,targetLinks:r}of t)s.sort(e),r.sort(e)}(l),function({nodes:t}){for(const n of t)n.value=void 0===n.fixedValue?Math.max(c(n.sourceLinks,d),c(n.targetLinks,d)):n.fixedValue}(l),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.depth=s;for(const{target:n}of t.sourceLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(l),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.height=s;for(const{source:n}of t.targetLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(l),function(e){const l=function({nodes:t}){const e=h(t,(t=>t.depth))+1,s=(o-i-v)/(e-1),r=new Array(e);for(const n of t){const t=Math.max(0,Math.min(e-1,Math.floor(E.call(null,n,e))));n.layer=t,n.x0=i+t*s,n.x1=n.x0+v,r[t]?r[t].push(n):r[t]=[n]}if(n)for(const i of r)i.sort(n);return r}(e);t=Math.min(b,(m-s)/(h(l,(t=>t.length))-1)),function(n){const e=r(n,(n=>(m-s-(n.length-1)*t)/c(n,d)));for(const i of n){let n=s;for(const s of i){s.y0=n,s.y1=n+s.value*e,n=s.y1+t;for(const t of s.sourceLinks)t.width=t.value*e}n=(m-n+t)/(i.length+1);for(let t=0;t<i.length;++t){const e=i[t];e.y0+=n*(t+1),e.y1+=n*(t+1)}N(i)}}(l);for(let t=0;t<S;++t){const n=Math.pow(.99,t),e=Math.max(1-n,(t+1)/S);T(l,n,e),I(l,n,e)}}(l),x(l),l}function I(t,e,i){for(let s=1,r=t.length;s<r;++s){const r=t[s];for(const t of r){let n=0,i=0;for(const{source:e,value:r}of t.targetLinks){let s=r*(t.layer-e.layer);n+=$(e,t)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,P(t)}void 0===n&&r.sort(y),D(r,i)}}function T(t,e,i){for(let s=t.length-2;s>=0;--s){const r=t[s];for(const t of r){let n=0,i=0;for(const{target:e,value:r}of t.sourceLinks){let s=r*(e.layer-t.layer);n+=j(t,e)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,P(t)}void 0===n&&r.sort(y),D(r,i)}}function D(n,e){const i=n.length>>1,r=n[i];C(n,r.y0-t,i-1,e),O(n,r.y1+t,i+1,e),C(n,m,n.length-1,e),O(n,s,0,e)}function O(n,e,i,s){for(;i<n.length;++i){const r=n[i],o=(e-r.y0)*s;o>1e-6&&(r.y0+=o,r.y1+=o),e=r.y1+t}}function C(n,e,i,s){for(;i>=0;--i){const r=n[i],o=(r.y1-e)*s;o>1e-6&&(r.y0-=o,r.y1-=o),e=r.y0-t}}function P({sourceLinks:t,targetLinks:n}){if(void 0===e){for(const{source:{sourceLinks:t}}of n)t.sort(f);for(const{target:{targetLinks:n}}of t)n.sort(u)}}function N(t){if(void 0===e)for(const{sourceLinks:n,targetLinks:e}of t)n.sort(f),e.sort(u)}function $(n,e){let i=n.y0-(n.sourceLinks.length-1)*t/2;for(const{target:s,width:r}of n.sourceLinks){if(s===e)break;i+=r+t}for(const{source:t,width:s}of e.targetLinks){if(t===n)break;i-=s}return i}function j(n,e){let i=e.y0-(e.targetLinks.length-1)*t/2;for(const{source:s,width:r}of e.targetLinks){if(s===n)break;i+=r+t}for(const{target:t,width:s}of n.sourceLinks){if(t===e)break;i-=s}return i}return M.update=function(t){return x(t),t},M.nodeId=function(t){return arguments.length?(w="function"==typeof t?t:a(t),M):w},M.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:a(t),M):E},M.nodeSort=function(t){return arguments.length?(n=t,M):n},M.nodeWidth=function(t){return arguments.length?(v=+t,M):v},M.nodePadding=function(n){return arguments.length?(b=t=+n,M):b},M.nodes=function(t){return arguments.length?(L="function"==typeof t?t:a(t),M):L},M.links=function(t){return arguments.length?(A="function"==typeof t?t:a(t),M):A},M.linkSort=function(t){return arguments.length?(e=t,M):e},M.size=function(t){return arguments.length?(i=s=0,o=+t[0],m=+t[1],M):[o-i,m-s]},M.extent=function(t){return arguments.length?(i=+t[0][0],o=+t[1][0],s=+t[0][1],m=+t[1][1],M):[[i,s],[o,m]]},M.iterations=function(t){return arguments.length?(S=+t,M):S},M}var v=Math.PI,b=2*v,w=1e-6,E=b-w;function L(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function A(){return new L}L.prototype=A.prototype={constructor:L,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,i){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+i)},bezierCurveTo:function(t,n,e,i,s,r){this._+="C"+ +t+","+ +n+","+ +e+","+ +i+","+(this._x1=+s)+","+(this._y1=+r)},arcTo:function(t,n,e,i,s){t=+t,n=+n,e=+e,i=+i,s=+s;var r=this._x1,o=this._y1,l=e-t,c=i-n,h=r-t,a=o-n,u=h*h+a*a;if(s<0)throw new Error("negative radius: "+s);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(u>w)if(Math.abs(a*l-c*h)>w&&s){var f=e-r,y=i-o,d=l*l+c*c,p=f*f+y*y,g=Math.sqrt(d),_=Math.sqrt(u),k=s*Math.tan((v-Math.acos((d+u-p)/(2*g*_)))/2),x=k/_,m=k/g;Math.abs(x-1)>w&&(this._+="L"+(t+x*h)+","+(n+x*a)),this._+="A"+s+","+s+",0,0,"+ +(a*f>h*y)+","+(this._x1=t+m*l)+","+(this._y1=n+m*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,i,s,r){t=+t,n=+n,r=!!r;var o=(e=+e)*Math.cos(i),l=e*Math.sin(i),c=t+o,h=n+l,a=1^r,u=r?i-s:s-i;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+h:(Math.abs(this._x1-c)>w||Math.abs(this._y1-h)>w)&&(this._+="L"+c+","+h),e&&(u<0&&(u=u%b+b),u>E?this._+="A"+e+","+e+",0,1,"+a+","+(t-o)+","+(n-l)+"A"+e+","+e+",0,1,"+a+","+(this._x1=c)+","+(this._y1=h):u>w&&(this._+="A"+e+","+e+",0,"+ +(u>=v)+","+a+","+(this._x1=t+e*Math.cos(s))+","+(this._y1=n+e*Math.sin(s))))},rect:function(t,n,e,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +i+"h"+-e+"Z"},toString:function(){return this._}};const S=A;var M=Array.prototype.slice;function I(t){return function(){return t}}function T(t){return t[0]}function D(t){return t[1]}function O(t){return t.source}function C(t){return t.target}function P(t){var n=O,e=C,i=T,s=D,r=null;function o(){var o,l=M.call(arguments),c=n.apply(this,l),h=e.apply(this,l);if(r||(r=o=S()),t(r,+i.apply(this,(l[0]=c,l)),+s.apply(this,l),+i.apply(this,(l[0]=h,l)),+s.apply(this,l)),o)return r=null,o+""||null}return o.source=function(t){return arguments.length?(n=t,o):n},o.target=function(t){return arguments.length?(e=t,o):e},o.x=function(t){return arguments.length?(i="function"==typeof t?t:I(+t),o):i},o.y=function(t){return arguments.length?(s="function"==typeof t?t:I(+t),o):s},o.context=function(t){return arguments.length?(r=null==t?null:t,o):r},o}function N(t,n,e,i,s){t.moveTo(n,e),t.bezierCurveTo(n=(n+i)/2,e,n,s,i,s)}function $(t){return[t.source.x1,t.y0]}function j(t){return[t.target.x0,t.y1]}function z(){return P(N).source($).target(j)}e(62264),e(86208),e(24300);var W=function(){var t=function(t,n,e,i){for(e=e||{},i=t.length;i--;e[t[i]]=n);return e},n=[1,9],e=[1,10],i=[1,5,10,12],s={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(t,n,e,i,s,r,o){var l=r.length-1;switch(s){case 7:const t=i.findOrCreateNode(r[l-4].trim().replaceAll('""','"')),n=i.findOrCreateNode(r[l-2].trim().replaceAll('""','"')),e=parseFloat(r[l].trim());i.addLink(t,n,e);break;case 8:case 9:case 11:this.$=r[l];break;case 10:this.$=r[l-1]}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:e},{1:[2,6],7:11,10:[1,12]},t(e,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(i,[2,8]),t(i,[2,9]),{19:[1,16]},t(i,[2,11]),{1:[2,1]},{1:[2,5]},t(e,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:e},{15:18,16:7,17:8,18:n,20:e},{18:[1,19]},t(e,[2,3]),{12:[1,20]},t(i,[2,10]),{15:21,16:7,17:8,18:n,20:e},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(t,n){if(!n.recoverable){var e=new Error(t);throw e.hash=n,e}this.trace(t)},parse:function(t){var n=this,e=[0],i=[],s=[null],r=[],o=this.table,l="",c=0,h=0,a=r.slice.call(arguments,1),u=Object.create(this.lexer),f={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(f.yy[y]=this.yy[y]);u.setInput(t,f.yy),f.yy.lexer=u,f.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;r.push(d);var p=u.options&&u.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,_,k,x,m,v,b,w,E,L={};;){if(_=e[e.length-1],this.defaultActions[_]?k=this.defaultActions[_]:(null==g&&(E=void 0,"number"!=typeof(E=i.pop()||u.lex()||1)&&(E instanceof Array&&(E=(i=E).pop()),E=n.symbols_[E]||E),g=E),k=o[_]&&o[_][g]),void 0===k||!k.length||!k[0]){var A="";for(m in w=[],o[_])this.terminals_[m]&&m>2&&w.push("'"+this.terminals_[m]+"'");A=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(A,{text:u.match,token:this.terminals_[g]||g,line:u.yylineno,loc:d,expected:w})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+g);switch(k[0]){case 1:e.push(g),s.push(u.yytext),r.push(u.yylloc),e.push(k[1]),g=null,h=u.yyleng,l=u.yytext,c=u.yylineno,d=u.yylloc;break;case 2:if(v=this.productions_[k[1]][1],L.$=s[s.length-v],L._$={first_line:r[r.length-(v||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(v||1)].first_column,last_column:r[r.length-1].last_column},p&&(L._$.range=[r[r.length-(v||1)].range[0],r[r.length-1].range[1]]),void 0!==(x=this.performAction.apply(L,[l,h,c,f.yy,k[1],s,r].concat(a))))return x;v&&(e=e.slice(0,-1*v*2),s=s.slice(0,-1*v),r=r.slice(0,-1*v)),e.push(this.productions_[k[1]][0]),s.push(L.$),r.push(L._$),b=o[e[e.length-2]][e[e.length-1]],e.push(b);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,n){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,n)},setInput:function(t,n){return this.yy=n||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var n=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===i.length?this.yylloc.first_column:0)+i[i.length-e.length].length-e[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),n=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+n+"^"},test_match:function(t,n){var e,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,n,e,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((e=this._input.match(this.rules[s[r]]))&&(!n||e[0].length>n[0].length)){if(n=e,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,s[r])))return t;if(this._backtrack){n=!1;continue}return!1}if(!this.options.flex)break}return n?!1!==(t=this.test_match(n,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(t,n,e,i){switch(e){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};function o(){this.yy={}}return s.lexer=r,o.prototype=s,s.Parser=o,new o}();W.parser=W;const F=W;let U=[],q=[],G={};class V{constructor(t,n,e=0){this.source=t,this.target=n,this.value=e}}class X{constructor(t){this.ID=t}}const Q={nodesMap:G,getConfig:()=>(0,i.c)().sankey,getNodes:()=>q,getLinks:()=>U,getGraph:()=>({nodes:q.map((t=>({id:t.ID}))),links:U.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))}),addLink:(t,n,e)=>{U.push(new V(t,n,e))},findOrCreateNode:t=>(t=i.e.sanitizeText(t,(0,i.c)()),G[t]||(G[t]=new X(t),q.push(G[t])),G[t]),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,getDiagramTitle:i.r,setDiagramTitle:i.q,clear:()=>{U=[],q=[],G={},(0,i.t)()}},Y=class t{static next(n){return new t(n+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}};Y.count=0;let B=Y;const K={left:function(t){return t.depth},right:function(t,n){return n-1-t.height},center:function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?r(t.sourceLinks,o)-1:0},justify:l},R={draw:function(t,n,e,r){const{securityLevel:o,sankey:l}=(0,i.c)(),c=i.H.sankey;let h;"sandbox"===o&&(h=(0,s.MlD)("#i"+n));const a="sandbox"===o?(0,s.MlD)(h.nodes()[0].contentDocument.body):(0,s.MlD)("body"),u="sandbox"===o?a.select(`[id="${n}"]`):(0,s.MlD)(`[id="${n}"]`),f=(null==l?void 0:l.width)??c.width,y=(null==l?void 0:l.height)??c.width,d=(null==l?void 0:l.useMaxWidth)??c.useMaxWidth,p=(null==l?void 0:l.nodeAlignment)??c.nodeAlignment,g=(null==l?void 0:l.prefix)??c.prefix,_=(null==l?void 0:l.suffix)??c.suffix,k=(null==l?void 0:l.showValues)??c.showValues,x=r.db.getGraph(),v=K[p];m().nodeId((t=>t.id)).nodeWidth(10).nodePadding(10+(k?15:0)).nodeAlign(v).extent([[0,0],[f,y]])(x);const b=(0,s.knW)(s.ovr);u.append("g").attr("class","nodes").selectAll(".node").data(x.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=B.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>b(t.id)));u.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(x.nodes).join("text").attr("x",(t=>t.x0<f/2?t.x1+6:t.x0-6)).attr("y",(t=>(t.y1+t.y0)/2)).attr("dy",(k?"0":"0.35")+"em").attr("text-anchor",(t=>t.x0<f/2?"start":"end")).text((({id:t,value:n})=>k?`${t}\n${g}${Math.round(100*n)/100}${_}`:t));const w=u.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(x.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),E=(null==l?void 0:l.linkColor)||"gradient";if("gradient"===E){const t=w.append("linearGradient").attr("id",(t=>(t.uid=B.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>b(t.source.id))),t.append("stop").attr("offset","100%").attr("stop-color",(t=>b(t.target.id)))}let L;switch(E){case"gradient":L=t=>t.uid;break;case"source":L=t=>b(t.source.id);break;case"target":L=t=>b(t.target.id);break;default:L=E}w.append("path").attr("d",z()).attr("stroke",L).attr("stroke-width",(t=>Math.max(1,t.width))),(0,i.o)(void 0,u,0,d)}},Z=F.parse.bind(F);F.parse=t=>Z((t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim())(t));const H={parser:F,db:Q,renderer:R}}}]); \ No newline at end of file diff --git a/assets/js/353f017e.e26f68bd.js b/assets/js/353f017e.028104a8.js similarity index 67% rename from assets/js/353f017e.e26f68bd.js rename to assets/js/353f017e.028104a8.js index 48c47996f..ceceed8ed 100644 --- a/assets/js/353f017e.e26f68bd.js +++ b/assets/js/353f017e.028104a8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[760],{97604:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>g,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var a=n(85893),i=n(11151);const o={slug:"One approach to our enhancement challenge",title:"One approach to our enhancement challenge",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["DNN","enhancement","evaluation","GAN","hearing aid","knowledge distillation"]},r=void 0,l={permalink:"/blog/One approach to our enhancement challenge",source:"@site/blog/2020-07-29-one-approach-to-our-enhancement-challenge.mdx",title:"One approach to our enhancement challenge",description:"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.",date:"2020-07-29T00:00:00.000Z",formattedDate:"July 29, 2020",tags:[{label:"DNN",permalink:"/blog/tags/dnn"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"evaluation",permalink:"/blog/tags/evaluation"},{label:"GAN",permalink:"/blog/tags/gan"},{label:"hearing aid",permalink:"/blog/tags/hearing-aid"},{label:"knowledge distillation",permalink:"/blog/tags/knowledge-distillation"}],readingTime:3.59,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"One approach to our enhancement challenge",title:"One approach to our enhancement challenge",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["DNN","enhancement","evaluation","GAN","hearing aid","knowledge distillation"]},unlisted:!1,prevItem:{title:"Clarity Challenge pre-announcement",permalink:"/blog/Clarity Challenge pre-announcement"},nextItem:{title:"The speech-in-noise problem part two",permalink:"/blog/The speech-in-noise problem part two"}},s={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",em:"em",img:"img",p:"p",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function."}),"\n",(0,a.jsxs)(t.p,{children:["The aim of our Enhancement Challenge is to get people producing new algorithms for processing speech signals through hearing aids. We expect most entries to replace the classic hearing aid processing of Dynamic Range Compressors (DRCs) with ",(0,a.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Deep_learning",children:"deep neural networks (DNN)"})," (although all approaches are welcome!). The first round of the challenge is going to be all about improving speech intelligibility."]}),"\n",(0,a.jsxs)(t.p,{children:["Setting up a DNN structure and training regime for the task is not as straightforward as it might first appear. Figure 1 shows an example of a naive training regime. An audio example of Speech in Noise (SPIN) is randomly created (",(0,a.jsx)(t.em,{children:"audio sample generation"}),", bottom left), and a listener is randomly selected with particular hearing loss characteristics (",(0,a.jsx)(t.em,{children:"random artificial listener generation"}),", top left). The DNN Enhancement model (represented by the bright yellow box) then produces improved speech in noise. (Audio signals in pink are two-channel, left and right because this is for binaural hearing aids.)"]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"schematic",src:n(6347).Z+"",width:"1149",height:"446"})}),"\n",(0,a.jsx)(t.p,{children:"Figure 1"}),"\n",(0,a.jsx)(t.p,{children:"Next the improved speech in noise is passed to the Prediction Model in the lime green box, and this gives an estimation of the Speech Intelligibility (SI). Our baseline system will include algorithms for this. We\u2019ve already blogged about the Hearing Loss Simulation. Our current thinking is that the intelligibility model will be using a binaural form of the Short-Time Objective Intelligibility Index (STOI) [1]. The dashed line going back to the enhancement model shows that the DNN will be updated based on the reciprocal of the Speech Intelligibility (SI) score. By minimising (1/SI), the enhancement model will be maximising intelligibility."})]})}function g(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},6347:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/clarity_schematic_for_blog-09-602e0853d7a6c77eacab682e49402529.png"},11151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>r});var a=n(67294);const i={},o=a.createContext(i);function r(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6032],{35684:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>g,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var a=n(17624),i=n(4552);const o={slug:"One approach to our enhancement challenge",title:"One approach to our enhancement challenge",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["DNN","enhancement","evaluation","GAN","hearing aid","knowledge distillation"]},r=void 0,l={permalink:"/blog/One approach to our enhancement challenge",source:"@site/blog/2020-07-29-one-approach-to-our-enhancement-challenge.mdx",title:"One approach to our enhancement challenge",description:"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.",date:"2020-07-29T00:00:00.000Z",formattedDate:"July 29, 2020",tags:[{label:"DNN",permalink:"/blog/tags/dnn"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"evaluation",permalink:"/blog/tags/evaluation"},{label:"GAN",permalink:"/blog/tags/gan"},{label:"hearing aid",permalink:"/blog/tags/hearing-aid"},{label:"knowledge distillation",permalink:"/blog/tags/knowledge-distillation"}],readingTime:3.59,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"One approach to our enhancement challenge",title:"One approach to our enhancement challenge",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["DNN","enhancement","evaluation","GAN","hearing aid","knowledge distillation"]},unlisted:!1,prevItem:{title:"Clarity Challenge pre-announcement",permalink:"/blog/Clarity Challenge pre-announcement"},nextItem:{title:"The speech-in-noise problem part two",permalink:"/blog/The speech-in-noise problem part two"}},s={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",em:"em",img:"img",p:"p",...(0,i.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function."}),"\n",(0,a.jsxs)(t.p,{children:["The aim of our Enhancement Challenge is to get people producing new algorithms for processing speech signals through hearing aids. We expect most entries to replace the classic hearing aid processing of Dynamic Range Compressors (DRCs) with ",(0,a.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Deep_learning",children:"deep neural networks (DNN)"})," (although all approaches are welcome!). The first round of the challenge is going to be all about improving speech intelligibility."]}),"\n",(0,a.jsxs)(t.p,{children:["Setting up a DNN structure and training regime for the task is not as straightforward as it might first appear. Figure 1 shows an example of a naive training regime. An audio example of Speech in Noise (SPIN) is randomly created (",(0,a.jsx)(t.em,{children:"audio sample generation"}),", bottom left), and a listener is randomly selected with particular hearing loss characteristics (",(0,a.jsx)(t.em,{children:"random artificial listener generation"}),", top left). The DNN Enhancement model (represented by the bright yellow box) then produces improved speech in noise. (Audio signals in pink are two-channel, left and right because this is for binaural hearing aids.)"]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"schematic",src:n(21468).c+"",width:"1149",height:"446"})}),"\n",(0,a.jsx)(t.p,{children:"Figure 1"}),"\n",(0,a.jsx)(t.p,{children:"Next the improved speech in noise is passed to the Prediction Model in the lime green box, and this gives an estimation of the Speech Intelligibility (SI). Our baseline system will include algorithms for this. We\u2019ve already blogged about the Hearing Loss Simulation. Our current thinking is that the intelligibility model will be using a binaural form of the Short-Time Objective Intelligibility Index (STOI) [1]. The dashed line going back to the enhancement model shows that the DNN will be updated based on the reciprocal of the Speech Intelligibility (SI) score. By minimising (1/SI), the enhancement model will be maximising intelligibility."})]})}function g(e={}){const{wrapper:t}={...(0,i.M)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},21468:(e,t,n)=>{n.d(t,{c:()=>a});const a=n.p+"assets/images/clarity_schematic_for_blog-09-602e0853d7a6c77eacab682e49402529.png"},4552:(e,t,n)=>{n.d(t,{I:()=>l,M:()=>r});var a=n(11504);const i={},o=a.createContext(i);function r(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3541.09eb3064.js b/assets/js/3541.09eb3064.js deleted file mode 100644 index 0b77e604b..000000000 --- a/assets/js/3541.09eb3064.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3541],{90629:(t,e,o)=>{o.d(e,{Z:()=>w});var n=o(63366),i=o(87462),a=o(67294),r=o(63961),s=o(94780),h=o(8423),l=o(11496);const d=t=>{let e;return e=t<1?5.11916*t**2:4.5*Math.log(t+1)+2,(e/100).toFixed(2)};var c=o(27623),m=o(1588),g=o(34867);function u(t){return(0,g.ZP)("MuiPaper",t)}(0,m.Z)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var v=o(85893);const f=["className","component","elevation","square","variant"],p=(0,l.ZP)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:o}=t;return[e.root,e[o.variant],!o.square&&e.rounded,"elevation"===o.variant&&e[`elevation${o.elevation}`]]}})((({theme:t,ownerState:e})=>{var o;return(0,i.Z)({backgroundColor:(t.vars||t).palette.background.paper,color:(t.vars||t).palette.text.primary,transition:t.transitions.create("box-shadow")},!e.square&&{borderRadius:t.shape.borderRadius},"outlined"===e.variant&&{border:`1px solid ${(t.vars||t).palette.divider}`},"elevation"===e.variant&&(0,i.Z)({boxShadow:(t.vars||t).shadows[e.elevation]},!t.vars&&"dark"===t.palette.mode&&{backgroundImage:`linear-gradient(${(0,h.Fq)("#fff",d(e.elevation))}, ${(0,h.Fq)("#fff",d(e.elevation))})`},t.vars&&{backgroundImage:null==(o=t.vars.overlays)?void 0:o[e.elevation]}))})),w=a.forwardRef((function(t,e){const o=(0,c.Z)({props:t,name:"MuiPaper"}),{className:a,component:h="div",elevation:l=1,square:d=!1,variant:m="elevation"}=o,g=(0,n.Z)(o,f),w=(0,i.Z)({},o,{component:h,elevation:l,square:d,variant:m}),b=(t=>{const{square:e,elevation:o,variant:n,classes:i}=t,a={root:["root",n,!e&&"rounded","elevation"===n&&`elevation${o}`]};return(0,s.Z)(a,u,i)})(w);return(0,v.jsx)(p,(0,i.Z)({as:h,ownerState:w,className:(0,r.Z)(b.root,a),ref:e},g))}))},15861:(t,e,o)=>{o.d(e,{Z:()=>E});var n=o(63366),i=o(87462),a=o(67294),r=o(63961),s=o(39707),h=o(94780),l=o(11496),d=o(27623),c=o(98216),m=o(1588),g=o(34867);function u(t){return(0,g.ZP)("MuiTypography",t)}(0,m.Z)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var v=o(85893);const f=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],p=(0,l.ZP)("span",{name:"MuiTypography",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:o}=t;return[e.root,o.variant&&e[o.variant],"inherit"!==o.align&&e[`align${(0,c.Z)(o.align)}`],o.noWrap&&e.noWrap,o.gutterBottom&&e.gutterBottom,o.paragraph&&e.paragraph]}})((({theme:t,ownerState:e})=>(0,i.Z)({margin:0},"inherit"===e.variant&&{font:"inherit"},"inherit"!==e.variant&&t.typography[e.variant],"inherit"!==e.align&&{textAlign:e.align},e.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},e.gutterBottom&&{marginBottom:"0.35em"},e.paragraph&&{marginBottom:16}))),w={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},b={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},E=a.forwardRef((function(t,e){const o=(0,d.Z)({props:t,name:"MuiTypography"}),a=(t=>b[t]||t)(o.color),l=(0,s.Z)((0,i.Z)({},o,{color:a})),{align:m="inherit",className:g,component:E,gutterBottom:y=!1,noWrap:S=!1,paragraph:L=!1,variant:Z="body1",variantMapping:z=w}=l,M=(0,n.Z)(l,f),I=(0,i.Z)({},l,{align:m,color:a,className:g,component:E,gutterBottom:y,noWrap:S,paragraph:L,variant:Z,variantMapping:z}),W=E||(L?"p":z[Z]||w[Z])||"span",C=(t=>{const{align:e,gutterBottom:o,noWrap:n,paragraph:i,variant:a,classes:r}=t,s={root:["root",a,"inherit"!==t.align&&`align${(0,c.Z)(e)}`,o&&"gutterBottom",n&&"noWrap",i&&"paragraph"]};return(0,h.Z)(s,u,r)})(I);return(0,v.jsx)(p,(0,i.Z)({as:W,ref:e,ownerState:I,className:(0,r.Z)(C.root,g)},M))}))},98216:(t,e,o)=>{o.d(e,{Z:()=>n});const n=o(14142).Z},39707:(t,e,o)=>{o.d(e,{Z:()=>l});var n=o(87462),i=o(63366),a=o(59766),r=o(44920);const s=["sx"],h=t=>{var e,o;const n={systemProps:{},otherProps:{}},i=null!=(e=null==t||null==(o=t.theme)?void 0:o.unstable_sxConfig)?e:r.Z;return Object.keys(t).forEach((e=>{i[e]?n.systemProps[e]=t[e]:n.otherProps[e]=t[e]})),n};function l(t){const{sx:e}=t,o=(0,i.Z)(t,s),{systemProps:r,otherProps:l}=h(o);let d;return d=Array.isArray(e)?[r,...e]:"function"==typeof e?(...t)=>{const o=e(...t);return(0,a.P)(o)?(0,n.Z)({},r,o):r}:(0,n.Z)({},r,e),(0,n.Z)({},l,{sx:d})}},86010:(t,e,o)=>{function n(t){var e,o,i="";if("string"==typeof t||"number"==typeof t)i+=t;else if("object"==typeof t)if(Array.isArray(t))for(e=0;e<t.length;e++)t[e]&&(o=n(t[e]))&&(i&&(i+=" "),i+=o);else for(e in t)t[e]&&(i&&(i+=" "),i+=e);return i}o.d(e,{Z:()=>i});const i=function(){for(var t,e,o=0,i="";o<arguments.length;)(t=arguments[o++])&&(e=n(t))&&(i&&(i+=" "),i+=e);return i}},7435:()=>{},89378:(t,e,o)=>{o.d(e,{Z:()=>y});var n=o(67294),i=o(73935);const a=(t,e)=>t===e?.tagName?.toUpperCase?.(),r=t=>a("DIV",t)||a("SPAN",t),s=t=>a("IMG",t),h=t=>t.complete&&0!==t.naturalHeight,l=t=>a("SVG",t),d=({height:t,offset:e,width:o})=>Math.min((window.innerWidth-2*e)/o,(window.innerHeight-2*e)/t),c=({containerHeight:t,containerWidth:e,hasScalableSrc:o,offset:n,targetHeight:i,targetWidth:a})=>t&&e?!o&&i&&a?(({containerHeight:t,containerWidth:e,offset:o,targetHeight:n,targetWidth:i})=>{const a=d({height:n,offset:o,width:i}),r=i>n?i/e:n/t;return a>1?r:a*r})({containerHeight:t,containerWidth:e,offset:n,targetHeight:i,targetWidth:a}):d({height:t,offset:n,width:e}):1,m=/url(?:\(['"]?)(.*?)(?:['"]?\))/,g=t=>{if(t){if(s(t))return t.currentSrc;if(r(t)){const e=window.getComputedStyle(t).backgroundImage;if(e)return m.exec(e)?.[1]}}},u=({position:t,relativeNum:e})=>{const o=parseFloat(t);return t.endsWith("%")?e*o/100:o},v=/\.svg$/i,f=({hasZoomImg:t,imgSrc:e,isSvg:o,isZoomed:n,loadedImgEl:i,offset:a,shouldRefresh:s,targetEl:h})=>{const l=o||"data:image/svg+xml"===e?.slice?.(0,18)||t||!(!e||!v.test(e)),d=h.getBoundingClientRect(),m=window.getComputedStyle(h),g=null!=i&&r(h),f=null!=i&&!g,p=(({containerHeight:t,containerLeft:e,containerTop:o,containerWidth:n,hasScalableSrc:i,offset:a,targetHeight:r,targetWidth:s})=>{const h=c({containerHeight:t,containerWidth:n,hasScalableSrc:i,offset:a,targetHeight:r,targetWidth:s});return{top:o,left:e,width:n*h,height:t*h,transform:`translate(0,0) scale(${1/h})`}})({containerHeight:d.height,containerLeft:d.left,containerTop:d.top,containerWidth:d.width,hasScalableSrc:l,offset:a,targetHeight:i?.naturalHeight??d.height,targetWidth:i?.naturalWidth??d.width}),w=f?(({containerHeight:t,containerLeft:e,containerTop:o,containerWidth:n,hasScalableSrc:i,objectFit:a,objectPosition:r,offset:s,targetHeight:h,targetWidth:l})=>{if("scale-down"===a&&(a=l<=n&&h<=t?"none":"contain"),"cover"===a||"contain"===a){const d=n/l,m=t/h,g="cover"===a?Math.max(d,m):Math.min(d,m),[v="50%",f="50%"]=r.split(" "),p=u({position:v,relativeNum:n-l*g}),w=u({position:f,relativeNum:t-h*g}),b=c({containerHeight:h*g,containerWidth:l*g,hasScalableSrc:i,offset:s,targetHeight:h,targetWidth:l});return{top:o+w,left:e+p,width:l*g*b,height:h*g*b,transform:`translate(0,0) scale(${1/b})`}}if("none"===a){const[a="50%",d="50%"]=r.split(" "),m=u({position:a,relativeNum:n-l}),g=u({position:d,relativeNum:t-h}),v=c({containerHeight:h,containerWidth:l,hasScalableSrc:i,offset:s,targetHeight:h,targetWidth:l});return{top:o+g,left:e+m,width:l*v,height:h*v,transform:`translate(0,0) scale(${1/v})`}}if("fill"===a){const e=n/l,o=t/h,a=Math.max(e,o),r=c({containerHeight:h*a,containerWidth:l*a,hasScalableSrc:i,offset:s,targetHeight:h,targetWidth:l});return{width:n*r,height:t*r,transform:`translate(0,0) scale(${1/r})`}}return{}})({containerHeight:d.height,containerLeft:d.left,containerTop:d.top,containerWidth:d.width,hasScalableSrc:l,objectFit:m.objectFit,objectPosition:m.objectPosition,offset:a,targetHeight:i.naturalHeight,targetWidth:i.naturalWidth}):void 0,b=g?(({backgroundPosition:t,backgroundSize:e,containerHeight:o,containerLeft:n,containerTop:i,containerWidth:a,hasScalableSrc:r,offset:s,targetHeight:h,targetWidth:l})=>{if("cover"===e||"contain"===e){const d=a/l,m=o/h,g="cover"===e?Math.max(d,m):Math.min(d,m),[v="50%",f="50%"]=t.split(" "),p=u({position:v,relativeNum:a-l*g}),w=u({position:f,relativeNum:o-h*g}),b=c({containerHeight:h*g,containerWidth:l*g,hasScalableSrc:r,offset:s,targetHeight:h,targetWidth:l});return{top:i+w,left:n+p,width:l*g*b,height:h*g*b,transform:`translate(0,0) scale(${1/b})`}}if("auto"===e){const[e="50%",d="50%"]=t.split(" "),m=u({position:e,relativeNum:a-l}),g=u({position:d,relativeNum:o-h}),v=c({containerHeight:h,containerWidth:l,hasScalableSrc:r,offset:s,targetHeight:h,targetWidth:l});return{top:i+g,left:n+m,width:l*v,height:h*v,transform:`translate(0,0) scale(${1/v})`}}{const[d="50%",m="50%"]=e.split(" "),g=u({position:d,relativeNum:a})/l,v=u({position:m,relativeNum:o})/h,f=Math.min(g,v),[p="50%",w="50%"]=t.split(" "),b=u({position:p,relativeNum:a-l*f}),E=u({position:w,relativeNum:o-h*f}),y=c({containerHeight:h*f,containerWidth:l*f,hasScalableSrc:r,offset:s,targetHeight:h,targetWidth:l});return{top:i+E,left:n+b,width:l*f*y,height:h*f*y,transform:`translate(0,0) scale(${1/y})`}}})({backgroundPosition:m.backgroundPosition,backgroundSize:m.backgroundSize,containerHeight:d.height,containerLeft:d.left,containerTop:d.top,containerWidth:d.width,hasScalableSrc:l,offset:a,targetHeight:i.naturalHeight,targetWidth:i.naturalWidth}):void 0,E=Object.assign({},p,w,b);if(n){const t=window.innerWidth/2,e=window.innerHeight/2,o=t-(parseFloat(String(E.left||0))+parseFloat(String(E.width||0))/2),n=e-(parseFloat(String(E.top||0))+parseFloat(String(E.height||0))/2);s&&(E.transitionDuration="0.01ms"),E.transform=`translate(${o}px,${n}px) scale(1)`}return E},p=["img","svg",'[role="img"]',"[data-zoom]"].map((t=>`${t}:not([aria-hidden="true"])`)).join(","),w={overflow:"",width:""};function b(t){return n.createElement(E,{...t})}class E extends n.Component{constructor(){super(...arguments),this.state={id:"",isZoomImgLoaded:!1,loadedImgEl:void 0,modalState:"UNLOADED",shouldRefresh:!1},this.refContent=(0,n.createRef)(),this.refDialog=(0,n.createRef)(),this.refModalContent=(0,n.createRef)(),this.refModalImg=(0,n.createRef)(),this.refWrap=(0,n.createRef)(),this.imgEl=null,this.prevBodyAttrs=w,this.styleModalImg={},this.getDialogContainer=()=>{let t=document.querySelector("[data-rmiz-portal]");return null==t&&(t=document.createElement("div"),t.setAttribute("data-rmiz-portal",""),document.body.appendChild(t)),t},this.setId=()=>{const t=()=>Math.random().toString(16).slice(-4);this.setState({id:t()+t()+t()})},this.setAndTrackImg=()=>{const t=this.refContent.current;t&&(this.imgEl=t.querySelector(p),this.imgEl?(this.changeObserver?.disconnect?.(),this.imgEl?.addEventListener?.("load",this.handleImgLoad),this.imgEl?.addEventListener?.("click",this.handleZoom),this.state.loadedImgEl||this.handleImgLoad(),this.imgElObserver=new ResizeObserver((t=>{const e=t[0];e?.target&&(this.imgEl=e.target,this.setState({}))})),this.imgElObserver.observe(this.imgEl)):this.changeObserver||(this.changeObserver=new MutationObserver(this.setAndTrackImg),this.changeObserver.observe(t,{childList:!0,subtree:!0})))},this.handleIfZoomChanged=t=>{const{isZoomed:e}=this.props;!t&&e?this.zoom():t&&!e&&this.unzoom()},this.handleImgLoad=()=>{const{imgEl:t}=this,e=g(t);if(!e)return;const o=new Image;s(t)&&(o.sizes=t.sizes,o.srcset=t.srcset),o.src=e;const n=()=>{this.setState({loadedImgEl:o})};o.decode().then(n).catch((()=>{h(o)?n():o.onload=n}))},this.handleZoom=()=>{this.props.onZoomChange?.(!0)},this.handleUnzoom=()=>{this.props.onZoomChange?.(!1)},this.handleDialogCancel=t=>{t.preventDefault()},this.handleDialogClick=t=>{t.target!==this.refModalContent.current&&t.target!==this.refModalImg.current||this.handleUnzoom()},this.handleKeyDown=t=>{"Escape"!==t.key&&27!==t.keyCode||(t.preventDefault(),t.stopPropagation(),this.handleUnzoom())},this.handleWheel=t=>{t.ctrlKey||(t.stopPropagation(),queueMicrotask((()=>{this.handleUnzoom()})))},this.handleTouchStart=t=>{1===t.changedTouches.length&&t.changedTouches[0]&&(this.touchYStart=t.changedTouches[0].screenY)},this.handleTouchMove=t=>{if(null!=this.touchYStart&&t.changedTouches[0]){this.touchYEnd=t.changedTouches[0].screenY;const e=Math.max(this.touchYStart,this.touchYEnd),o=Math.min(this.touchYStart,this.touchYEnd);Math.abs(e-o)>10&&(this.touchYStart=void 0,this.touchYEnd=void 0,this.handleUnzoom())}},this.handleTouchCancel=()=>{this.touchYStart=void 0,this.touchYEnd=void 0},this.handleResize=()=>{this.setState({shouldRefresh:!0})},this.zoom=()=>{this.bodyScrollDisable(),this.refDialog.current?.showModal?.(),this.setState({modalState:"LOADING"}),this.loadZoomImg(),window.addEventListener("wheel",this.handleWheel,{passive:!0}),window.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),window.addEventListener("touchmove",this.handleTouchMove,{passive:!0}),window.addEventListener("touchcancel",this.handleTouchCancel,{passive:!0}),document.addEventListener("keydown",this.handleKeyDown,!0),this.refModalImg.current?.addEventListener?.("transitionend",this.handleZoomEnd,{once:!0})},this.handleZoomEnd=()=>{setTimeout((()=>{this.setState({modalState:"LOADED"}),window.addEventListener("resize",this.handleResize,{passive:!0})}),0)},this.unzoom=()=>{this.setState({modalState:"UNLOADING"}),window.removeEventListener("wheel",this.handleWheel),window.removeEventListener("touchstart",this.handleTouchStart),window.removeEventListener("touchmove",this.handleTouchMove),window.removeEventListener("touchcancel",this.handleTouchCancel),document.removeEventListener("keydown",this.handleKeyDown,!0),this.refModalImg.current?.addEventListener?.("transitionend",this.handleUnzoomEnd,{once:!0})},this.handleUnzoomEnd=()=>{setTimeout((()=>{window.removeEventListener("resize",this.handleResize),this.setState({shouldRefresh:!1,modalState:"UNLOADED"}),this.refDialog.current?.close?.(),this.bodyScrollEnable()}),0)},this.bodyScrollDisable=()=>{this.prevBodyAttrs={overflow:document.body.style.overflow,width:document.body.style.width};const t=document.body.clientWidth;document.body.style.overflow="hidden",document.body.style.width=`${t}px`},this.bodyScrollEnable=()=>{document.body.style.width=this.prevBodyAttrs.width,document.body.style.overflow=this.prevBodyAttrs.overflow,this.prevBodyAttrs=w},this.loadZoomImg=()=>{const{props:{zoomImg:t}}=this,e=t?.src;if(e){const o=new Image;o.sizes=t?.sizes??"",o.srcset=t?.srcSet??"",o.src=e;const n=()=>{this.setState({isZoomImgLoaded:!0})};o.decode().then(n).catch((()=>{h(o)?n():o.onload=n}))}},this.UNSAFE_handleSvg=()=>{const{imgEl:t,refModalImg:e,styleModalImg:o}=this;if(l(t)){const n=document.createElement("div");n.innerHTML=t.outerHTML,n.querySelectorAll("mask[id]").forEach((t=>{const e=t.id+"-zoom";n.querySelectorAll(`[mask="url(#${t.id})"]`).forEach((t=>{t.setAttribute("mask",`url(#${e})`)})),t.id=e}));const i=n.firstChild;i.style.width=`${o.width||0}px`,i.style.height=`${o.height||0}px`,i.addEventListener("click",this.handleUnzoom),e.current?.firstChild?.remove?.(),e.current?.appendChild?.(i)}}}render(){const{handleDialogCancel:t,handleDialogClick:e,handleUnzoom:o,handleZoom:a,imgEl:h,props:{a11yNameButtonUnzoom:d,a11yNameButtonZoom:c,children:m,classDialog:u,IconUnzoom:v,IconZoom:p,isZoomed:w,wrapElement:b,ZoomContent:E,zoomImg:y,zoomMargin:S},refContent:L,refDialog:Z,refModalContent:z,refModalImg:M,refWrap:I,state:{id:W,isZoomImgLoaded:C,loadedImgEl:D,modalState:H,shouldRefresh:N}}=this,k=`rmiz-modal-${W}`,T=`rmiz-modal-img-${W}`,x=r(h),A=s(h),U=l(h),R=(t=>{if(t)return s(t)?t.alt??void 0:t.getAttribute("aria-label")??void 0})(h),P=g(h),$=A?h.sizes:void 0,B=A?h.srcset:void 0,O=!!y?.src,F=h&&(D||U)&&"none"!==window.getComputedStyle(h).display,q=R?`${c}: ${R}`:c,Y="LOADING"===H||"LOADED"===H,j=F?"found":"not-found",G="UNLOADED"===H||"UNLOADING"===H?"hidden":"visible",K={visibility:"UNLOADED"===H?"visible":"hidden"},_=(t=>{if(!t)return{};if(l(t)){const e=t.parentElement,o=t.getBoundingClientRect();if(e){const t=e.getBoundingClientRect();return{height:o.height,left:t.left-o.left,top:t.top-o.top,width:o.width}}return{height:o.height,left:o.left,width:o.width,top:o.top}}return{height:t.offsetHeight,left:t.offsetLeft,width:t.offsetWidth,top:t.offsetTop}})(h);this.styleModalImg=F?f({hasZoomImg:O,imgSrc:P,isSvg:U,isZoomed:w&&Y,loadedImgEl:D,offset:S,shouldRefresh:N,targetEl:h}):{};let V=null;if(F){const t=A||x?n.createElement("img",{alt:R,sizes:$,src:P,srcSet:B,...C&&"LOADED"===H?y:{},"data-rmiz-modal-img":"",height:this.styleModalImg.height||void 0,id:T,ref:M,style:this.styleModalImg,width:this.styleModalImg.width||void 0}):U?n.createElement("div",{"data-rmiz-modal-img":!0,ref:M,style:this.styleModalImg}):null,e=n.createElement("button",{"aria-label":d,"data-rmiz-btn-unzoom":"",onClick:o,type:"button"},n.createElement(v,null));V=E?n.createElement(E,{buttonUnzoom:e,modalState:H,img:t,onUnzoom:o}):n.createElement(n.Fragment,null,t,e)}return n.createElement(b,{"aria-owns":k,"data-rmiz":"",ref:I},n.createElement(b,{"data-rmiz-content":j,ref:L,style:K},m),F&&n.createElement(b,{"data-rmiz-ghost":"",style:_},n.createElement("button",{"aria-label":q,"data-rmiz-btn-zoom":"",onClick:a,type:"button"},n.createElement(p,null))),F&&(0,i.createPortal)(n.createElement("dialog",{"aria-labelledby":T,"aria-modal":"true",className:u,"data-rmiz-modal":"",id:k,onClick:e,onClose:o,onCancel:t,ref:Z,role:"dialog"},n.createElement("div",{"data-rmiz-modal-overlay":G}),n.createElement("div",{"data-rmiz-modal-content":"",ref:z},V)),this.getDialogContainer()))}componentDidMount(){this.setId(),this.setAndTrackImg(),this.handleImgLoad(),this.UNSAFE_handleSvg()}componentWillUnmount(){"UNLOADED"!==this.state.modalState&&this.bodyScrollEnable(),this.changeObserver?.disconnect?.(),this.imgElObserver?.disconnect?.(),this.imgEl?.removeEventListener?.("load",this.handleImgLoad),this.imgEl?.removeEventListener?.("click",this.handleZoom),this.refModalImg.current?.removeEventListener?.("transitionend",this.handleZoomEnd),this.refModalImg.current?.removeEventListener?.("transitionend",this.handleUnzoomEnd),window.removeEventListener("wheel",this.handleWheel),window.removeEventListener("touchstart",this.handleTouchStart),window.removeEventListener("touchmove",this.handleTouchMove),window.removeEventListener("touchcancel",this.handleTouchCancel),window.removeEventListener("resize",this.handleResize),document.removeEventListener("keydown",this.handleKeyDown,!0)}componentDidUpdate(t){this.UNSAFE_handleSvg(),this.handleIfZoomChanged(t.isZoomed)}}function y(t){const[e,o]=(0,n.useState)(!1);return n.createElement(b,{...t,isZoomed:e,onZoomChange:o})}E.defaultProps={a11yNameButtonUnzoom:"Minimize image",a11yNameButtonZoom:"Expand image",IconUnzoom:function(){return n.createElement("svg",{"aria-hidden":"true","data-rmiz-btn-unzoom-icon":!0,fill:"currentColor",focusable:"false",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M 14.144531 1.148438 L 9 6.292969 L 9 3 L 8 3 L 8 8 L 13 8 L 13 7 L 9.707031 7 L 14.855469 1.851563 Z M 8 8 L 3 8 L 3 9 L 6.292969 9 L 1.148438 14.144531 L 1.851563 14.855469 L 7 9.707031 L 7 13 L 8 13 Z"}))},IconZoom:function(){return n.createElement("svg",{"aria-hidden":"true","data-rmiz-btn-zoom-icon":!0,fill:"currentColor",focusable:"false",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M 9 1 L 9 2 L 12.292969 2 L 2 12.292969 L 2 9 L 1 9 L 1 14 L 6 14 L 6 13 L 2.707031 13 L 13 2.707031 L 13 6 L 14 6 L 14 1 Z"}))},wrapElement:"div",zoomMargin:0}}}]); \ No newline at end of file diff --git a/assets/js/35da94a7.2d1860e7.js b/assets/js/35da94a7.2d1860e7.js new file mode 100644 index 000000000..375124b68 --- /dev/null +++ b/assets/js/35da94a7.2d1860e7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1964],{30656:a=>{a.exports=JSON.parse('{"label":"CHiME","permalink":"/blog/tags/c-hi-me","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/35da94a7.3f8cca0e.js b/assets/js/35da94a7.3f8cca0e.js deleted file mode 100644 index 27ff6d9a5..000000000 --- a/assets/js/35da94a7.3f8cca0e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9367],{530:a=>{a.exports=JSON.parse('{"label":"CHiME","permalink":"/blog/tags/c-hi-me","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/304.7bb2edca.js b/assets/js/36.2303b471.js similarity index 95% rename from assets/js/304.7bb2edca.js rename to assets/js/36.2303b471.js index 6e43e3013..539c18fec 100644 --- a/assets/js/304.7bb2edca.js +++ b/assets/js/36.2303b471.js @@ -1,22 +1,22 @@ "use strict"; -exports.id = 304; -exports.ids = [304]; +exports.id = 36; +exports.ids = [36]; exports.modules = { -/***/ 43304: +/***/ 53036: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(91619); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(12281); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(7201); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(34176); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(67612); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(85219); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(57776); @@ -577,13 +577,13 @@ let currentTaskId = 0; const sections = []; const tasks = []; const rawTasks = []; -const getCommonDb = () => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.K; +const getCommonDb = () => _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.I; const clear = function() { sections.length = 0; tasks.length = 0; currentSection = ""; rawTasks.length = 0; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.t)(); }; const addSection = function(txt) { currentSection = txt; @@ -685,11 +685,11 @@ const drawFace = function(element, faceData) { face.append("circle").attr("cx", faceData.cx - radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); face.append("circle").attr("cx", faceData.cx + radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); function smile(face2) { - const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); + const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .qoN)().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 2) + ")"); } function sad(face2) { - const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); + const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .qoN)().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 7) + ")"); } function ambivalent(face2) { @@ -880,7 +880,7 @@ const initGraphics = function(graphics) { }; function wrap(text, width) { text.each(function() { - var text2 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this), words = text2.text().split(/(\s+|<br>)/).reverse(), word, line = [], lineHeight = 1.1, y = text2.attr("y"), dy = parseFloat(text2.attr("dy")), tspan = text2.text(null).append("tspan").attr("x", 0).attr("y", y).attr("dy", dy + "em"); + var text2 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(this), words = text2.text().split(/(\s+|<br>)/).reverse(), word, line = [], lineHeight = 1.1, y = text2.attr("y"), dy = parseFloat(text2.attr("dy")), tspan = text2.text(null).append("tspan").attr("x", 0).attr("y", y).attr("dy", dy + "em"); for (let j = 0; j < words.length; j++) { word = words[words.length - 1 - j]; line.push(word); @@ -950,23 +950,23 @@ const svgDraw = { }; const draw = function(text, id, version, diagObj) { var _a, _b; - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); + const conf = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const LEFT_MARGIN = conf.leftMargin ?? 50; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("timeline", diagObj.db); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("timeline", diagObj.db); const securityLevel = conf.securityLevel; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body"); const svg = root.select("#" + id); svg.append("g"); const tasks2 = diagObj.db.getTasks(); const title = diagObj.db.getCommonDb().getDiagramTitle(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("task", tasks2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("task", tasks2); svgDraw.initGraphics(svg); const sections2 = diagObj.db.getSections(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sections", sections2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sections", sections2); let maxSectionHeight = 0; let maxTaskHeight = 0; let depthY = 0; @@ -986,12 +986,12 @@ const draw = function(text, id, version, diagObj) { maxHeight: maxSectionHeight }; const sectionHeight = svgDraw.getVirtualNodeHeight(svg, sectionNode, conf); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sectionHeight before draw", sectionHeight); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sectionHeight before draw", sectionHeight); maxSectionHeight = Math.max(maxSectionHeight, sectionHeight + 20); }); let maxEventCount = 0; let maxEventLineLength = 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("tasks.length", tasks2.length); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("tasks.length", tasks2.length); for (const [i, task] of tasks2.entries()) { const taskNode = { number: i, @@ -1002,7 +1002,7 @@ const draw = function(text, id, version, diagObj) { maxHeight: maxTaskHeight }; const taskHeight = svgDraw.getVirtualNodeHeight(svg, taskNode, conf); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("taskHeight before draw", taskHeight); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("taskHeight before draw", taskHeight); maxTaskHeight = Math.max(maxTaskHeight, taskHeight + 20); maxEventCount = Math.max(maxEventCount, task.events.length); let maxEventLineLengthTemp = 0; @@ -1020,8 +1020,8 @@ const draw = function(text, id, version, diagObj) { } maxEventLineLength = Math.max(maxEventLineLength, maxEventLineLengthTemp); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("maxSectionHeight before draw", maxSectionHeight); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("maxTaskHeight before draw", maxTaskHeight); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("maxSectionHeight before draw", maxSectionHeight); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("maxTaskHeight before draw", maxTaskHeight); if (sections2 && sections2.length > 0) { sections2.forEach((section) => { const tasksForSection = tasks2.filter((task) => task.section === section); @@ -1033,10 +1033,10 @@ const draw = function(text, id, version, diagObj) { padding: 20, maxHeight: maxSectionHeight }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sectionNode", sectionNode); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sectionNode", sectionNode); const sectionNodeWrapper = svg.append("g"); const node = svgDraw.drawNode(sectionNodeWrapper, sectionNode, sectionNumber, conf); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sectionNode output", node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sectionNode output", node); sectionNodeWrapper.attr("transform", `translate(${masterX}, ${sectionBeginY})`); masterY += maxSectionHeight + 50; if (tasksForSection.length > 0) { @@ -1075,14 +1075,14 @@ const draw = function(text, id, version, diagObj) { ); } const box = svg.node().getBBox(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("bounds", box); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("bounds", box); if (title) { svg.append("text").text(title).attr("x", box.width / 2 - LEFT_MARGIN).attr("font-size", "4ex").attr("font-weight", "bold").attr("y", 20); } depthY = hasSections ? maxSectionHeight + maxTaskHeight + 150 : maxTaskHeight + 100; const lineWrapper = svg.append("g").attr("class", "lineWrapper"); lineWrapper.append("line").attr("x1", LEFT_MARGIN).attr("y1", depthY).attr("x2", box.width + 3 * LEFT_MARGIN).attr("y2", depthY).attr("stroke-width", 4).attr("stroke", "black").attr("marker-end", "url(#arrowhead)"); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.o)( + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.o)( void 0, svg, ((_a = conf.timeline) == null ? void 0 : _a.padding) ?? 50, @@ -1100,11 +1100,11 @@ const drawTasks = function(diagram2, tasks2, sectionColor, masterX, masterY, max padding: 20, maxHeight: maxTaskHeight }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("taskNode", taskNode); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("taskNode", taskNode); const taskWrapper = diagram2.append("g").attr("class", "taskWrapper"); const node = svgDraw.drawNode(taskWrapper, taskNode, sectionColor, conf); const taskHeight = node.height; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("taskHeight after draw", taskHeight); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("taskHeight after draw", taskHeight); taskWrapper.attr("transform", `translate(${masterX}, ${masterY})`); maxTaskHeight = Math.max(maxTaskHeight, taskHeight); if (task.events) { @@ -1138,7 +1138,7 @@ const drawEvents = function(diagram2, events, sectionColor, masterX, masterY, co padding: 20, maxHeight: 50 }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("eventNode", eventNode); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("eventNode", eventNode); const eventWrapper = diagram2.append("g").attr("class", "eventWrapper"); const node = svgDraw.drawNode(eventWrapper, eventNode, sectionColor, conf); const eventHeight = node.height; @@ -1158,10 +1158,10 @@ const genSections = (options) => { let sections2 = ""; for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { options["lineColor" + i] = options["lineColor" + i] || options["cScaleInv" + i]; - if ((0,khroma__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(options["lineColor" + i])) { - options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(options["lineColor" + i], 20); + if ((0,khroma__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c)(options["lineColor" + i])) { + options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .c)(options["lineColor" + i], 20); } else { - options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)(options["lineColor" + i], 20); + options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .c)(options["lineColor" + i], 20); } } for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { diff --git a/assets/js/3682.196cd7e4.js b/assets/js/3682.196cd7e4.js new file mode 100644 index 000000000..b6ab950dc --- /dev/null +++ b/assets/js/3682.196cd7e4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3682],{91300:(t,e,s)=>{s.d(e,{D:()=>l,S:()=>c,a:()=>h,b:()=>a,c:()=>o,d:()=>B,p:()=>r,s:()=>F});var i=s(79010),n=function(){var t=function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s},e=[1,2],s=[1,3],i=[1,4],n=[2,4],r=[1,9],o=[1,11],a=[1,15],c=[1,16],l=[1,17],h=[1,18],u=[1,30],d=[1,19],p=[1,20],y=[1,21],f=[1,22],m=[1,23],g=[1,25],S=[1,26],_=[1,27],k=[1,28],T=[1,29],b=[1,32],E=[1,33],x=[1,34],C=[1,35],$=[1,31],v=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],D=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],A=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],L={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"--\x3e":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"--\x3e",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(t,e,s,i,n,r,o){var a=r.length-1;switch(n){case 3:return i.setRootDoc(r[a]),r[a];case 4:this.$=[];break;case 5:"nl"!=r[a]&&(r[a-1].push(r[a]),this.$=r[a-1]);break;case 6:case 7:case 11:this.$=r[a];break;case 8:this.$="nl";break;case 12:const t=r[a-1];t.description=i.trimColon(r[a]),this.$=t;break;case 13:this.$={stmt:"relation",state1:r[a-2],state2:r[a]};break;case 14:const e=i.trimColon(r[a]);this.$={stmt:"relation",state1:r[a-3],state2:r[a-1],description:e};break;case 18:this.$={stmt:"state",id:r[a-3],type:"default",description:"",doc:r[a-1]};break;case 19:var c=r[a],l=r[a-2].trim();if(r[a].match(":")){var h=r[a].split(":");c=h[0],l=[l,h[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 20:this.$={stmt:"state",id:r[a-3],type:"default",description:r[a-5],doc:r[a-1]};break;case 21:this.$={stmt:"state",id:r[a],type:"fork"};break;case 22:this.$={stmt:"state",id:r[a],type:"join"};break;case 23:this.$={stmt:"state",id:r[a],type:"choice"};break;case 24:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:r[a-1].trim(),note:{position:r[a-2].trim(),text:r[a].trim()}};break;case 28:this.$=r[a].trim(),i.setAccTitle(this.$);break;case 29:case 30:this.$=r[a].trim(),i.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:r[a-1].trim(),classes:r[a].trim()};break;case 33:this.$={stmt:"applyClass",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 34:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:r[a].trim(),type:"default",description:""};break;case 42:case 43:this.$={stmt:"state",id:r[a-2].trim(),classes:[r[a].trim()],type:"default",description:""}}},table:[{3:1,4:e,5:s,6:i},{1:[3]},{3:5,4:e,5:s,6:i},{3:6,4:e,5:s,6:i},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],n,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,5]),{9:36,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,7]),t(v,[2,8]),t(v,[2,9]),t(v,[2,10]),t(v,[2,11],{13:[1,37],14:[1,38]}),t(v,[2,15]),{17:[1,39]},t(v,[2,17],{19:[1,40]}),{22:[1,41]},t(v,[2,21]),t(v,[2,22]),t(v,[2,23]),t(v,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(v,[2,27]),{33:[1,46]},{35:[1,47]},t(v,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(D,[2,40],{51:[1,51]}),t(D,[2,41],{51:[1,52]}),t(v,[2,34]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),t(v,[2,6]),t(v,[2,12]),{12:53,23:u,50:$},t(v,[2,16]),t(A,n,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(v,[2,28]),t(v,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(v,[2,13],{13:[1,63]}),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,64],21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(v,[2,31]),t(v,[2,32]),t(v,[2,33]),t(D,[2,42]),t(D,[2,43]),t(v,[2,14]),t(v,[2,18]),t(A,n,{7:68}),t(v,[2,25]),t(v,[2,26]),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,69],21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],i=[],n=[null],r=[],o=this.table,a="",c=0,l=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);u.setInput(t,d.yy),d.yy.lexer=u,d.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var f=u.options&&u.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,g,S,_,k,T,b,E,x,C={};;){if(g=s[s.length-1],this.defaultActions[g]?S=this.defaultActions[g]:(null==m&&(x=void 0,"number"!=typeof(x=i.pop()||u.lex()||1)&&(x instanceof Array&&(x=(i=x).pop()),x=e.symbols_[x]||x),m=x),S=o[g]&&o[g][m]),void 0===S||!S.length||!S[0]){var $="";for(k in E=[],o[g])this.terminals_[k]&&k>2&&E.push("'"+this.terminals_[k]+"'");$=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError($,{text:u.match,token:this.terminals_[m]||m,line:u.yylineno,loc:y,expected:E})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+m);switch(S[0]){case 1:s.push(m),n.push(u.yytext),r.push(u.yylloc),s.push(S[1]),m=null,l=u.yyleng,a=u.yytext,c=u.yylineno,y=u.yylloc;break;case 2:if(T=this.productions_[S[1]][1],C.$=n[n.length-T],C._$={first_line:r[r.length-(T||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(T||1)].first_column,last_column:r[r.length-1].last_column},f&&(C._$.range=[r[r.length-(T||1)].range[0],r[r.length-1].range[1]]),void 0!==(_=this.performAction.apply(C,[a,l,c,d.yy,S[1],n,r].concat(h))))return _;T&&(s=s.slice(0,-1*T*2),n=n.slice(0,-1*T),r=r.slice(0,-1*T)),s.push(this.productions_[S[1]][0]),n.push(C.$),r.push(C._$),b=o[s[s.length-2]][s[s.length-1]],s.push(b);break;case 3:return!0}}return!0}},I={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if((s=this._input.match(this.rules[n[r]]))&&(!e||s[0].length>e[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,s,i){switch(s){case 0:return 40;case 1:case 39:return 44;case 2:case 40:return 45;case 3:case 41:return 46;case 4:case 42:return 47;case 5:case 6:case 8:case 9:case 10:case 11:case 51:case 53:case 59:break;case 7:case 74:return 5;case 12:case 29:return this.pushState("SCALE"),16;case 13:case 30:return 17;case 14:case 20:case 31:case 46:case 49:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 32:this.pushState("STATE");break;case 33:case 36:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 34:case 37:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 35:case 38:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),26;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:case 61:return this.popState(),"ID";case 47:return"STATE_DESCR";case 48:return 18;case 50:return this.popState(),this.pushState("struct"),19;case 52:return this.popState(),20;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 60:return"NOTE_TEXT";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),e.yytext=e.yytext.substr(2).trim(),30;case 64:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),30;case 65:case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return e.yytext=e.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};function O(){this.yy={}}return L.lexer=I,O.prototype=L,L.Parser=O,new O}();n.parser=n;const r=n,o="TB",a="state",c="relation",l="default",h="divider",u="[*]",d="start",p=u,y="color",f="fill";let m="LR",g=[],S={};let _={root:{relations:[],states:{},documents:{}}},k=_.root,T=0,b=0;const E=t=>JSON.parse(JSON.stringify(t)),x=(t,e,s)=>{if(e.stmt===c)x(t,e.state1,!0),x(t,e.state2,!1);else if(e.stmt===a&&("[*]"===e.id?(e.id=s?t.id+"_start":t.id+"_end",e.start=s):e.id=e.id.trim()),e.doc){const t=[];let s,n=[];for(s=0;s<e.doc.length;s++)if(e.doc[s].type===h){const i=E(e.doc[s]);i.doc=E(n),t.push(i),n=[]}else n.push(e.doc[s]);if(t.length>0&&n.length>0){const s={stmt:a,id:(0,i.F)(),type:"divider",doc:E(n)};t.push(E(s)),e.doc=t}e.doc.forEach((t=>x(e,t,!0)))}},C=function(t,e=l,s=null,n=null,r=null,o=null,a=null,c=null){const h=null==t?void 0:t.trim();if(void 0===k.states[h]?(i.l.info("Adding state ",h,n),k.states[h]={id:h,descriptions:[],type:e,doc:s,note:r,classes:[],styles:[],textStyles:[]}):(k.states[h].doc||(k.states[h].doc=s),k.states[h].type||(k.states[h].type=e)),n&&(i.l.info("Setting state description",h,n),"string"==typeof n&&I(h,n.trim()),"object"==typeof n&&n.forEach((t=>I(h,t.trim())))),r&&(k.states[h].note=r,k.states[h].note.text=i.e.sanitizeText(k.states[h].note.text,(0,i.c)())),o){i.l.info("Setting state classes",h,o);("string"==typeof o?[o]:o).forEach((t=>N(h,t.trim())))}if(a){i.l.info("Setting state styles",h,a);("string"==typeof a?[a]:a).forEach((t=>R(h,t.trim())))}if(c){i.l.info("Setting state styles",h,a);("string"==typeof c?[c]:c).forEach((t=>w(h,t.trim())))}},$=function(t){_={root:{relations:[],states:{},documents:{}}},k=_.root,T=0,S={},t||(0,i.t)()},v=function(t){return k.states[t]};function D(t=""){let e=t;return t===u&&(T++,e=`${d}${T}`),e}function A(t="",e=l){return t===u?d:e}const L=function(t,e,s){if("object"==typeof t)!function(t,e,s){let n=D(t.id.trim()),r=A(t.id.trim(),t.type),o=D(e.id.trim()),a=A(e.id.trim(),e.type);C(n,r,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),C(o,a,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),k.relations.push({id1:n,id2:o,relationTitle:i.e.sanitizeText(s,(0,i.c)())})}(t,e,s);else{const n=D(t.trim()),r=A(t),o=function(t=""){let e=t;return t===p&&(T++,e=`end${T}`),e}(e.trim()),a=function(t="",e=l){return t===p?"end":e}(e);C(n,r),C(o,a),k.relations.push({id1:n,id2:o,title:i.e.sanitizeText(s,(0,i.c)())})}},I=function(t,e){const s=k.states[t],n=e.startsWith(":")?e.replace(":","").trim():e;s.descriptions.push(i.e.sanitizeText(n,(0,i.c)()))},O=function(t,e=""){void 0===S[t]&&(S[t]={id:t,styles:[],textStyles:[]});const s=S[t];null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(y)){const t=e.replace(f,"bgFill").replace(y,f);s.textStyles.push(t)}s.styles.push(e)}))},N=function(t,e){t.split(",").forEach((function(t){let s=v(t);if(void 0===s){const e=t.trim();C(e),s=v(e)}s.classes.push(e)}))},R=function(t,e){const s=v(t);void 0!==s&&s.textStyles.push(e)},w=function(t,e){const s=v(t);void 0!==s&&s.textStyles.push(e)},B={getConfig:()=>(0,i.c)().state,addState:C,clear:$,getState:v,getStates:function(){return k.states},getRelations:function(){return k.relations},getClasses:function(){return S},getDirection:()=>m,addRelation:L,getDividerId:()=>(b++,"divider-id-"+b),setDirection:t=>{m=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){i.l.info("Documents = ",_)},getRootDoc:()=>g,setRootDoc:t=>{i.l.info("Setting root doc",t),g=t},getRootDocV2:()=>(x({id:"root"},{id:"root",doc:g},!0),{id:"root",doc:g}),extract:t=>{let e;e=t.doc?t.doc:t,i.l.info(e),$(!0),i.l.info("Extract",e),e.forEach((t=>{switch(t.stmt){case a:C(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case c:L(t.state1,t.state2,t.description);break;case"classDef":O(t.id.trim(),t.classes);break;case"applyClass":N(t.id.trim(),t.styleClass)}}))},trimColon:t=>t&&":"===t[0]?t.substr(1).trim():t.trim(),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,addStyleClass:O,setCssClass:N,addDescription:I,setDiagramTitle:i.q,getDiagramTitle:i.r},F=t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`}}]); \ No newline at end of file diff --git a/assets/js/36eed7ef.41e5d8d9.js b/assets/js/36eed7ef.41e5d8d9.js new file mode 100644 index 000000000..bf2a0563e --- /dev/null +++ b/assets/js/36eed7ef.41e5d8d9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2692],{19852:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var i=n(17624),a=n(4552);const s={id:"icassp2023_rules",title:"ICASSP 2023 Grand Challenge Rules",sidebar_label:"Rules",sidebar_position:6},r=void 0,o={id:"icassp2023/taking_part/icassp2023_rules",title:"ICASSP 2023 Grand Challenge Rules",description:"Teams",source:"@site/docs/icassp2023/taking_part/icassp2023_rules.mdx",sourceDirName:"icassp2023/taking_part",slug:"/icassp2023/taking_part/icassp2023_rules",permalink:"/docs/icassp2023/taking_part/icassp2023_rules",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"icassp2023_rules",title:"ICASSP 2023 Grand Challenge Rules",sidebar_label:"Rules",sidebar_position:6},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Registration",permalink:"/docs/icassp2023/taking_part/icassp2023_registration"},next:{title:"Find A Team",permalink:"/docs/icassp2023/taking_part/icassp2023_find_a_team"}},l={},d=[{value:"Teams",id:"teams",level:2},{value:"Transparency",id:"transparency",level:2},{value:"What information can I use?",id:"what-information-can-i-use",level:2},{value:"Training and development",id:"training-and-development",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Computational restrictions",id:"computational-restrictions",level:2},{value:"Submitting multiple entries",id:"submitting-multiple-entries",level:2},{value:"Evaluation of systems",id:"evaluation-of-systems",level:2},{value:"Intellectual property",id:"intellectual-property",level:2}];function c(e){const t={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,a.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h2,{id:"teams",children:"Teams"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams must have pre-registered and nominated a contact person."}),"\n",(0,i.jsx)(t.li,{children:"Teams can be from one or more institutions."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"transparency",children:"Transparency"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used."}),"\n",(0,i.jsx)(t.li,{children:"We will publish all technical documents (anonymous or otherwise)."}),"\n",(0,i.jsx)(t.li,{children:"Teams are encouraged \u2013 but not required \u2013 to provide us with access to the system/model and to make their code open source."}),"\n",(0,i.jsx)(t.li,{children:"Teams may reserve the right to be referred to using anonymous code names in the published rank ordering."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"what-information-can-i-use",children:"What information can I use?"}),"\n",(0,i.jsx)(t.h3,{id:"training-and-development",children:"Training and development"}),"\n",(0,i.jsx)(t.p,{children:"For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files. Any audio or metadata can be used during training and development, but during evaluation, the enhancement algorithm will not have access to all of the data (see next section)."}),"\n",(0,i.jsx)(t.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,i.jsx)(t.p,{children:"The only data that can be used by the Enhancement Processor during evaluation are"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The audio input signals (the sum of the target and interferers for each hearing aid microphone)."}),"\n",(0,i.jsx)(t.li,{children:"The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results)."}),"\n",(0,i.jsx)(t.li,{children:"The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.)"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"computational-restrictions",children:"Computational restrictions"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams may choose to use all, some or none of the parts of the baseline model."}),"\n",(0,i.jsx)(t.li,{children:"Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms)."}),"\n",(0,i.jsx)(t.li,{children:"There is no limit on computational cost."}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["Please see ",(0,i.jsx)(t.a,{href:"https://claritychallenge.org/blog/Latency,%20computation%20time%20and%20real-time%20operation",children:"this blog post"})," for further explanation of these last two rules about latency and computation time."]}),"\n",(0,i.jsx)(t.h2,{id:"submitting-multiple-entries",children:"Submitting multiple entries"}),"\n",(0,i.jsx)(t.p,{children:"It is intended that there should be one submission per registered team. Submitting multiple entries is discouraged."}),"\n",(0,i.jsx)(t.h2,{id:"evaluation-of-systems",children:"Evaluation of systems"}),"\n",(0,i.jsx)(t.p,{children:"Each signal will be scored using the average of its HASPI and HASQI scores. A system score will then be computed by averaging over the evaluation set. Separate scores will be computed for the real and simulated evaluation sets, along with a summary score formed by their average. Systems will be ranked according to their summary scores with all three (real, simulated and summary) scores being reported."}),"\n",(0,i.jsx)(t.h2,{id:"intellectual-property",children:"Intellectual property"}),"\n",(0,i.jsx)(t.p,{children:"The following terms apply to participation in this machine learning challenge (\u201cChallenge\u201d). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a \u201cSubmission\u201d). The Challenge is organised by the Challenge Organiser."}),"\n",(0,i.jsx)(t.p,{children:"Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions."}),"\n",(0,i.jsx)(t.p,{children:"As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission."}),"\n",(0,i.jsx)(t.p,{children:"Entrants provide Submissions on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE."})]})}function u(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>o,M:()=>r});var i=n(11504);const a={},s=i.createContext(a);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/36eed7ef.a23ff057.js b/assets/js/36eed7ef.a23ff057.js deleted file mode 100644 index b8fa9d611..000000000 --- a/assets/js/36eed7ef.a23ff057.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9379],{55717:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var i=n(85893),a=n(11151);const s={id:"icassp2023_rules",title:"ICASSP 2023 Grand Challenge Rules",sidebar_label:"Rules",sidebar_position:6},r=void 0,o={id:"icassp2023/taking_part/icassp2023_rules",title:"ICASSP 2023 Grand Challenge Rules",description:"Teams",source:"@site/docs/icassp2023/taking_part/icassp2023_rules.mdx",sourceDirName:"icassp2023/taking_part",slug:"/icassp2023/taking_part/icassp2023_rules",permalink:"/docs/icassp2023/taking_part/icassp2023_rules",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"icassp2023_rules",title:"ICASSP 2023 Grand Challenge Rules",sidebar_label:"Rules",sidebar_position:6},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Registration",permalink:"/docs/icassp2023/taking_part/icassp2023_registration"},next:{title:"Find A Team",permalink:"/docs/icassp2023/taking_part/icassp2023_find_a_team"}},l={},d=[{value:"Teams",id:"teams",level:2},{value:"Transparency",id:"transparency",level:2},{value:"What information can I use?",id:"what-information-can-i-use",level:2},{value:"Training and development",id:"training-and-development",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Computational restrictions",id:"computational-restrictions",level:2},{value:"Submitting multiple entries",id:"submitting-multiple-entries",level:2},{value:"Evaluation of systems",id:"evaluation-of-systems",level:2},{value:"Intellectual property",id:"intellectual-property",level:2}];function c(e){const t={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h2,{id:"teams",children:"Teams"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams must have pre-registered and nominated a contact person."}),"\n",(0,i.jsx)(t.li,{children:"Teams can be from one or more institutions."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"transparency",children:"Transparency"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used."}),"\n",(0,i.jsx)(t.li,{children:"We will publish all technical documents (anonymous or otherwise)."}),"\n",(0,i.jsx)(t.li,{children:"Teams are encouraged \u2013 but not required \u2013 to provide us with access to the system/model and to make their code open source."}),"\n",(0,i.jsx)(t.li,{children:"Teams may reserve the right to be referred to using anonymous code names in the published rank ordering."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"what-information-can-i-use",children:"What information can I use?"}),"\n",(0,i.jsx)(t.h3,{id:"training-and-development",children:"Training and development"}),"\n",(0,i.jsx)(t.p,{children:"For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files. Any audio or metadata can be used during training and development, but during evaluation, the enhancement algorithm will not have access to all of the data (see next section)."}),"\n",(0,i.jsx)(t.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,i.jsx)(t.p,{children:"The only data that can be used by the Enhancement Processor during evaluation are"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The audio input signals (the sum of the target and interferers for each hearing aid microphone)."}),"\n",(0,i.jsx)(t.li,{children:"The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results)."}),"\n",(0,i.jsx)(t.li,{children:"The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.)"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"computational-restrictions",children:"Computational restrictions"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Teams may choose to use all, some or none of the parts of the baseline model."}),"\n",(0,i.jsx)(t.li,{children:"Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms)."}),"\n",(0,i.jsx)(t.li,{children:"There is no limit on computational cost."}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["Please see ",(0,i.jsx)(t.a,{href:"https://claritychallenge.org/blog/Latency,%20computation%20time%20and%20real-time%20operation",children:"this blog post"})," for further explanation of these last two rules about latency and computation time."]}),"\n",(0,i.jsx)(t.h2,{id:"submitting-multiple-entries",children:"Submitting multiple entries"}),"\n",(0,i.jsx)(t.p,{children:"It is intended that there should be one submission per registered team. Submitting multiple entries is discouraged."}),"\n",(0,i.jsx)(t.h2,{id:"evaluation-of-systems",children:"Evaluation of systems"}),"\n",(0,i.jsx)(t.p,{children:"Each signal will be scored using the average of its HASPI and HASQI scores. A system score will then be computed by averaging over the evaluation set. Separate scores will be computed for the real and simulated evaluation sets, along with a summary score formed by their average. Systems will be ranked according to their summary scores with all three (real, simulated and summary) scores being reported."}),"\n",(0,i.jsx)(t.h2,{id:"intellectual-property",children:"Intellectual property"}),"\n",(0,i.jsx)(t.p,{children:"The following terms apply to participation in this machine learning challenge (\u201cChallenge\u201d). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a \u201cSubmission\u201d). The Challenge is organised by the Challenge Organiser."}),"\n",(0,i.jsx)(t.p,{children:"Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions."}),"\n",(0,i.jsx)(t.p,{children:"As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission."}),"\n",(0,i.jsx)(t.p,{children:"Entrants provide Submissions on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE."})]})}function u(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>r});var i=n(67294);const a={},s=i.createContext(a);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3720c009.26b1ed7b.js b/assets/js/3720c009.26b1ed7b.js new file mode 100644 index 000000000..d0fb89279 --- /dev/null +++ b/assets/js/3720c009.26b1ed7b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4492],{12104:(t,e,a)=>{a.r(e),a.d(e,{default:()=>d});a(11504);var s=a(34064),r=a(15756),l=a(45864),n=a(13064),c=a(45408),i=a(48712),g=a(56448),o=a(17624);function u(t){let{title:e}=t;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.U7,{title:e}),(0,o.jsx)(i.c,{tag:"doc_tags_list"})]})}function h(t){let{tags:e,title:a}=t;return(0,o.jsx)(r.cr,{className:(0,s.c)(l.W.page.docsTagsListPage),children:(0,o.jsx)("div",{className:"container margin-vert--lg",children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("main",{className:"col col--8 col--offset-2",children:[(0,o.jsx)(g.c,{as:"h1",children:a}),(0,o.jsx)(c.c,{tags:e})]})})})})}function d(t){const e=(0,n.K)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(u,{...t,title:e}),(0,o.jsx)(h,{...t,title:e})]})}},83020:(t,e,a)=>{a.d(e,{c:()=>c});a(11504);var s=a(34064),r=a(10867);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var n=a(17624);function c(t){let{permalink:e,label:a,count:c}=t;return(0,n.jsxs)(r.c,{href:e,className:(0,s.c)(l.tag,c?l.tagWithCount:l.tagRegular),children:[a,c&&(0,n.jsx)("span",{children:c})]})}},45408:(t,e,a)=>{a.d(e,{c:()=>g});a(11504);var s=a(13064),r=a(83020),l=a(56448);const n={tag:"tag_Nnez"};var c=a(17624);function i(t){let{letterEntry:e}=t;return(0,c.jsxs)("article",{children:[(0,c.jsx)(l.c,{as:"h2",id:e.letter,children:e.letter}),(0,c.jsx)("ul",{className:"padding--none",children:e.tags.map((t=>(0,c.jsx)("li",{className:n.tag,children:(0,c.jsx)(r.c,{...t})},t.permalink)))}),(0,c.jsx)("hr",{})]})}function g(t){let{tags:e}=t;const a=(0,s.M)(e);return(0,c.jsx)("section",{className:"margin-vert--lg",children:a.map((t=>(0,c.jsx)(i,{letterEntry:t},t.letter)))})}},13064:(t,e,a)=>{a.d(e,{K:()=>r,M:()=>l});var s=a(84357);const r=()=>(0,s.G)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function l(t){const e={};return Object.values(t).forEach((t=>{const a=function(t){return t[0].toUpperCase()}(t.label);e[a]??=[],e[a].push(t)})),Object.entries(e).sort(((t,e)=>{let[a]=t,[s]=e;return a.localeCompare(s)})).map((t=>{let[e,a]=t;return{letter:e,tags:a.sort(((t,e)=>t.label.localeCompare(e.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/3720c009.c36e4a3a.js b/assets/js/3720c009.c36e4a3a.js deleted file mode 100644 index a357605a6..000000000 --- a/assets/js/3720c009.c36e4a3a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3751],{10727:(t,e,a)=>{a.r(e),a.d(e,{default:()=>d});a(67294);var s=a(36905),r=a(1944),l=a(35281),n=a(35155),c=a(26090),i=a(90197),g=a(92503),o=a(85893);function u(t){let{title:e}=t;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.d,{title:e}),(0,o.jsx)(i.Z,{tag:"doc_tags_list"})]})}function h(t){let{tags:e,title:a}=t;return(0,o.jsx)(r.FG,{className:(0,s.Z)(l.k.page.docsTagsListPage),children:(0,o.jsx)("div",{className:"container margin-vert--lg",children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("main",{className:"col col--8 col--offset-2",children:[(0,o.jsx)(g.Z,{as:"h1",children:a}),(0,o.jsx)(c.Z,{tags:e})]})})})})}function d(t){const e=(0,n.M)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(u,{...t,title:e}),(0,o.jsx)(h,{...t,title:e})]})}},13008:(t,e,a)=>{a.d(e,{Z:()=>c});a(67294);var s=a(36905),r=a(33692);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var n=a(85893);function c(t){let{permalink:e,label:a,count:c}=t;return(0,n.jsxs)(r.Z,{href:e,className:(0,s.Z)(l.tag,c?l.tagWithCount:l.tagRegular),children:[a,c&&(0,n.jsx)("span",{children:c})]})}},26090:(t,e,a)=>{a.d(e,{Z:()=>g});a(67294);var s=a(35155),r=a(13008),l=a(92503);const n={tag:"tag_Nnez"};var c=a(85893);function i(t){let{letterEntry:e}=t;return(0,c.jsxs)("article",{children:[(0,c.jsx)(l.Z,{as:"h2",id:e.letter,children:e.letter}),(0,c.jsx)("ul",{className:"padding--none",children:e.tags.map((t=>(0,c.jsx)("li",{className:n.tag,children:(0,c.jsx)(r.Z,{...t})},t.permalink)))}),(0,c.jsx)("hr",{})]})}function g(t){let{tags:e}=t;const a=(0,s.P)(e);return(0,c.jsx)("section",{className:"margin-vert--lg",children:a.map((t=>(0,c.jsx)(i,{letterEntry:t},t.letter)))})}},35155:(t,e,a)=>{a.d(e,{M:()=>r,P:()=>l});var s=a(95999);const r=()=>(0,s.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function l(t){const e={};return Object.values(t).forEach((t=>{const a=function(t){return t[0].toUpperCase()}(t.label);e[a]??=[],e[a].push(t)})),Object.entries(e).sort(((t,e)=>{let[a]=t,[s]=e;return a.localeCompare(s)})).map((t=>{let[e,a]=t;return{letter:e,tags:a.sort(((t,e)=>t.label.localeCompare(e.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/393be207.26489913.js b/assets/js/393be207.26489913.js new file mode 100644 index 000000000..a55d76fd2 --- /dev/null +++ b/assets/js/393be207.26489913.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7652],{56084:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>p,toc:()=>i});var o=n(17624),a=n(4552);const r={title:"Markdown page example"},s="Markdown page example",p={type:"mdx",permalink:"/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"},unlisted:!1},c={},i=[];function d(e){const t={h1:"h1",p:"p",...(0,a.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"markdown-page-example",children:"Markdown page example"}),"\n",(0,o.jsx)(t.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>p,M:()=>s});var o=n(11504);const a={},r=o.createContext(a);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/393be207.c2b6bd56.js b/assets/js/393be207.c2b6bd56.js deleted file mode 100644 index f5d203b08..000000000 --- a/assets/js/393be207.c2b6bd56.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7414],{1181:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>p,toc:()=>i});var a=n(85893),o=n(11151);const r={title:"Markdown page example"},s="Markdown page example",p={type:"mdx",permalink:"/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"},unlisted:!1},c={},i=[];function d(e){const t={h1:"h1",p:"p",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"markdown-page-example",children:"Markdown page example"}),"\n",(0,a.jsx)(t.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>p,a:()=>s});var a=n(67294);const o={},r=a.createContext(o);function s(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/39530d3c.c958c2ba.js b/assets/js/39530d3c.c958c2ba.js deleted file mode 100644 index dcf30e9cd..000000000 --- a/assets/js/39530d3c.c958c2ba.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 39530d3c.c958c2ba.js.LICENSE.txt */ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[584],{15208:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var r=t(85893),i=t(11151);t(29512);const o={title:"The 1st Clarity Enhancement Challenge",id:"cec1_intro",sidebar_label:"CEC1 Introduction",sidebar_position:1},s=void 0,a={id:"cec1/cec1_intro",title:"The 1st Clarity Enhancement Challenge",description:"The 1st Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2021 Workshsop website.",source:"@site/docs/cec1/cec1_intro.mdx",sourceDirName:"cec1",slug:"/cec1/cec1_intro",permalink:"/docs/cec1/cec1_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{title:"The 1st Clarity Enhancement Challenge",id:"cec1_intro",sidebar_label:"CEC1 Introduction",sidebar_position:1},sidebar:"tutorialSidebar_cec1",next:{title:"Important Dates",permalink:"/docs/cec1/cec1_dates"}},l={},c=[];function d(e){const n={a:"a",admonition:"admonition",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.admonition,{type:"warning",children:[(0,r.jsxs)(n.p,{children:["The 1st Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the ",(0,r.jsx)("b",{children:(0,r.jsx)("a",{href:"https://claritychallenge.org/clarity2021-workshop/",children:"Clarity-2021 Workshsop website"})}),"."]}),(0,r.jsxs)(n.p,{children:["For details of information on forthcoming challenge see ",(0,r.jsx)("b",{children:(0,r.jsx)("a",{href:"https://claritychallenge.org/timeline",children:"here"})}),"."]})]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./cec1_dates",children:"Dates"})," - key challenge dates."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./data/cec1_scenario",children:"Scenario"})," - a description of the listening scenario and how it has been simulated."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./software/cec1_baseline",children:"Baseline System"})," - a description of the baseline hearing aid model."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./data/cec1_data",children:"CEC1 Data"})," - the data that can be used to train and evaluate your system during development."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./software/cec1_software",children:"CEC1 Software"})," - the software tools that we are providing to help you build and evaluate a challenge entry."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./taking_part/cec1_rules",children:"Challenge Rules"})," - the rules to which all challenge entries must adhere."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./taking_part/cec1_listening_tests",children:"Listening Tests"})," - information about the listening tests which will be used to evaluate the best systems."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./taking_part/cec1_submission",children:"Submission"})," - information about how to prepare your submission."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./taking_part/cec1_prizes",children:"Prizes"})," - information about our prizes."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./cec1_download",children:"Download"})," - where to go to download the software and challenge data."]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},29512:(e,n,t)=>{"use strict";t.d(n,{kV:()=>s});var r=t(67294),i="https://platform.twitter.com/widgets.js",o="createTimeline",s=function(e){var n=r.useRef(null),s=r.useState(!0),a=s[0],l=s[1];return r.useEffect((function(){var r=!0;return t(5277)(i,"twitter-embed",(function(){if(window.twttr){if(r){if(!window.twttr.widgets[o])return void console.error("Method "+o+" is not present anymore in twttr.widget api");var t=function(){var t,r,i=Object.assign({},e.options);return null!=e&&e.autoHeight&&(i.height=null===(t=n.current)||void 0===t||null===(r=t.parentNode)||void 0===r?void 0:r.offsetHeight),i=Object.assign({},i,{theme:null==e?void 0:e.theme,linkColor:null==e?void 0:e.linkColor,borderColor:null==e?void 0:e.borderColor,lang:null==e?void 0:e.lang,tweetLimit:null==e?void 0:e.tweetLimit,ariaPolite:null==e?void 0:e.ariaPolite})}();t=function(n){return n.chrome="",e.noHeader&&(n.chrome=n.chrome+" noheader"),e.noFooter&&(n.chrome=n.chrome+" nofooter"),e.noBorders&&(n.chrome=n.chrome+" noborders"),e.noScrollbar&&(n.chrome=n.chrome+" noscrollbar"),e.transparent&&(n.chrome=n.chrome+" transparent"),n}(t),window.twttr.widgets[o]({sourceType:e.sourceType,screenName:e.screenName,userId:e.userId,ownerScreenName:e.ownerScreenName,slug:e.slug,id:e.id||e.widgetId,url:e.url},null==n?void 0:n.current,t).then((function(n){l(!1),e.onLoad&&e.onLoad(n)}))}}else console.error("Failure to load window.twttr, aborting load")})),function(){r=!1}}),[]),r.createElement(r.Fragment,null,a&&r.createElement(r.Fragment,null,e.placeholder),r.createElement("div",{ref:n}))}},5277:(e,n,t)=>{var r,i,o;o=function(){var e,n,t=document,r=t.getElementsByTagName("head")[0],i=!1,o="push",s="readyState",a="onreadystatechange",l={},c={},d={},h={};function u(e,n){for(var t=0,r=e.length;t<r;++t)if(!n(e[t]))return i;return 1}function f(e,n){u(e,(function(e){return n(e),1}))}function m(n,t,r){n=n[o]?n:[n];var i=t&&t.call,s=i?t:r,a=i?n.join(""):t,g=n.length;function w(e){return e.call?e():l[e]}function x(){if(! --g)for(var e in l[a]=1,s&&s(),d)u(e.split("|"),w)&&!f(d[e],w)&&(d[e]=[])}return setTimeout((function(){f(n,(function n(t,r){return null===t?x():(r||/^https?:\/\//.test(t)||!e||(t=-1===t.indexOf(".js")?e+t+".js":e+t),h[t]?(a&&(c[a]=1),2==h[t]?x():setTimeout((function(){n(t,!0)}),0)):(h[t]=1,a&&(c[a]=1),void p(t,x)))}))}),0),m}function p(e,i){var o,l=t.createElement("script");l.onload=l.onerror=l[a]=function(){l[s]&&!/^c|loade/.test(l[s])||o||(l.onload=l[a]=null,o=1,h[e]=2,i())},l.async=1,l.src=n?e+(-1===e.indexOf("?")?"?":"&")+n:e,r.insertBefore(l,r.lastChild)}return m.get=p,m.order=function(e,n,t){!function r(i){i=e.shift(),e.length?m(i,r):m(i,n,t)}()},m.path=function(n){e=n},m.urlArgs=function(e){n=e},m.ready=function(e,n,t){e=e[o]?e:[e];var r,i=[];return!f(e,(function(e){l[e]||i[o](e)}))&&u(e,(function(e){return l[e]}))?n():(r=e.join("|"),d[r]=d[r]||[],d[r][o](n),t&&t(i)),m},m.done=function(e){m([null],e)},m},e.exports?e.exports=o():void 0===(i="function"==typeof(r=o)?r.call(n,t,n,e):r)||(e.exports=i)},11151:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a,a:()=>s});var r=t(67294);const i={},o=r.createContext(i);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/39530d3c.e3927d5d.js b/assets/js/39530d3c.e3927d5d.js new file mode 100644 index 000000000..f91beeabe --- /dev/null +++ b/assets/js/39530d3c.e3927d5d.js @@ -0,0 +1,2 @@ +/*! For license information please see 39530d3c.e3927d5d.js.LICENSE.txt */ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1600],{78396:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var r=t(17624),i=t(4552);t(65492);const o={title:"The 1st Clarity Enhancement Challenge",id:"cec1_intro",sidebar_label:"CEC1 Introduction",sidebar_position:1},s=void 0,a={id:"cec1/cec1_intro",title:"The 1st Clarity Enhancement Challenge",description:"The 1st Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2021 Workshsop website.",source:"@site/docs/cec1/cec1_intro.mdx",sourceDirName:"cec1",slug:"/cec1/cec1_intro",permalink:"/docs/cec1/cec1_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{title:"The 1st Clarity Enhancement Challenge",id:"cec1_intro",sidebar_label:"CEC1 Introduction",sidebar_position:1},sidebar:"tutorialSidebar_cec1",next:{title:"Important Dates",permalink:"/docs/cec1/cec1_dates"}},l={},c=[];function d(e){const n={a:"a",admonition:"admonition",li:"li",p:"p",ul:"ul",...(0,i.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.admonition,{type:"warning",children:[(0,r.jsxs)(n.p,{children:["The 1st Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the ",(0,r.jsx)("b",{children:(0,r.jsx)("a",{href:"https://claritychallenge.org/clarity2021-workshop/",children:"Clarity-2021 Workshsop website"})}),"."]}),(0,r.jsxs)(n.p,{children:["For details of information on forthcoming challenge see ",(0,r.jsx)("b",{children:(0,r.jsx)("a",{href:"https://claritychallenge.org/timeline",children:"here"})}),"."]})]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./cec1_dates",children:"Dates"})," - key challenge dates."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./data/cec1_scenario",children:"Scenario"})," - a description of the listening scenario and how it has been simulated."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./software/cec1_baseline",children:"Baseline System"})," - a description of the baseline hearing aid model."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./data/cec1_data",children:"CEC1 Data"})," - the data that can be used to train and evaluate your system during development."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./software/cec1_software",children:"CEC1 Software"})," - the software tools that we are providing to help you build and evaluate a challenge entry."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./taking_part/cec1_rules",children:"Challenge Rules"})," - the rules to which all challenge entries must adhere."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./taking_part/cec1_listening_tests",children:"Listening Tests"})," - information about the listening tests which will be used to evaluate the best systems."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./taking_part/cec1_submission",children:"Submission"})," - information about how to prepare your submission."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./taking_part/cec1_prizes",children:"Prizes"})," - information about our prizes."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"./cec1_download",children:"Download"})," - where to go to download the software and challenge data."]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},65492:(e,n,t)=>{"use strict";t.d(n,{aQ:()=>s});var r=t(11504),i="https://platform.twitter.com/widgets.js",o="createTimeline",s=function(e){var n=r.useRef(null),s=r.useState(!0),a=s[0],l=s[1];return r.useEffect((function(){var r=!0;return t(49572)(i,"twitter-embed",(function(){if(window.twttr){if(r){if(!window.twttr.widgets[o])return void console.error("Method "+o+" is not present anymore in twttr.widget api");var t=function(){var t,r,i=Object.assign({},e.options);return null!=e&&e.autoHeight&&(i.height=null===(t=n.current)||void 0===t||null===(r=t.parentNode)||void 0===r?void 0:r.offsetHeight),i=Object.assign({},i,{theme:null==e?void 0:e.theme,linkColor:null==e?void 0:e.linkColor,borderColor:null==e?void 0:e.borderColor,lang:null==e?void 0:e.lang,tweetLimit:null==e?void 0:e.tweetLimit,ariaPolite:null==e?void 0:e.ariaPolite})}();t=function(n){return n.chrome="",e.noHeader&&(n.chrome=n.chrome+" noheader"),e.noFooter&&(n.chrome=n.chrome+" nofooter"),e.noBorders&&(n.chrome=n.chrome+" noborders"),e.noScrollbar&&(n.chrome=n.chrome+" noscrollbar"),e.transparent&&(n.chrome=n.chrome+" transparent"),n}(t),window.twttr.widgets[o]({sourceType:e.sourceType,screenName:e.screenName,userId:e.userId,ownerScreenName:e.ownerScreenName,slug:e.slug,id:e.id||e.widgetId,url:e.url},null==n?void 0:n.current,t).then((function(n){l(!1),e.onLoad&&e.onLoad(n)}))}}else console.error("Failure to load window.twttr, aborting load")})),function(){r=!1}}),[]),r.createElement(r.Fragment,null,a&&r.createElement(r.Fragment,null,e.placeholder),r.createElement("div",{ref:n}))}},49572:(e,n,t)=>{var r,i,o;o=function(){var e,n,t=document,r=t.getElementsByTagName("head")[0],i=!1,o="push",s="readyState",a="onreadystatechange",l={},c={},d={},h={};function u(e,n){for(var t=0,r=e.length;t<r;++t)if(!n(e[t]))return i;return 1}function f(e,n){u(e,(function(e){return n(e),1}))}function m(n,t,r){n=n[o]?n:[n];var i=t&&t.call,s=i?t:r,a=i?n.join(""):t,g=n.length;function w(e){return e.call?e():l[e]}function x(){if(! --g)for(var e in l[a]=1,s&&s(),d)u(e.split("|"),w)&&!f(d[e],w)&&(d[e]=[])}return setTimeout((function(){f(n,(function n(t,r){return null===t?x():(r||/^https?:\/\//.test(t)||!e||(t=-1===t.indexOf(".js")?e+t+".js":e+t),h[t]?(a&&(c[a]=1),2==h[t]?x():setTimeout((function(){n(t,!0)}),0)):(h[t]=1,a&&(c[a]=1),void p(t,x)))}))}),0),m}function p(e,i){var o,l=t.createElement("script");l.onload=l.onerror=l[a]=function(){l[s]&&!/^c|loade/.test(l[s])||o||(l.onload=l[a]=null,o=1,h[e]=2,i())},l.async=1,l.src=n?e+(-1===e.indexOf("?")?"?":"&")+n:e,r.insertBefore(l,r.lastChild)}return m.get=p,m.order=function(e,n,t){!function r(i){i=e.shift(),e.length?m(i,r):m(i,n,t)}()},m.path=function(n){e=n},m.urlArgs=function(e){n=e},m.ready=function(e,n,t){e=e[o]?e:[e];var r,i=[];return!f(e,(function(e){l[e]||i[o](e)}))&&u(e,(function(e){return l[e]}))?n():(r=e.join("|"),d[r]=d[r]||[],d[r][o](n),t&&t(i)),m},m.done=function(e){m([null],e)},m},e.exports?e.exports=o():void 0===(i="function"==typeof(r=o)?r.call(n,t,n,e):r)||(e.exports=i)},4552:(e,n,t)=>{"use strict";t.d(n,{I:()=>a,M:()=>s});var r=t(11504);const i={},o=r.createContext(i);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/39530d3c.c958c2ba.js.LICENSE.txt b/assets/js/39530d3c.e3927d5d.js.LICENSE.txt similarity index 100% rename from assets/js/39530d3c.c958c2ba.js.LICENSE.txt rename to assets/js/39530d3c.e3927d5d.js.LICENSE.txt diff --git a/assets/js/395a4df0.2b12d762.js b/assets/js/395a4df0.2b12d762.js deleted file mode 100644 index 316052047..000000000 --- a/assets/js/395a4df0.2b12d762.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5914],{44735:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var r=a(85893),n=a(11151);const i={slug:"The speech-in-noise problem",title:"The speech-in-noise problem",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],image:"https://i.imgur.com/mErPwqL.png",tags:["cocktail party","hearing","hearing aid","noise","speech"]},o=void 0,s={permalink:"/blog/The speech-in-noise problem",source:"@site/blog/2020-06-18-the-speech-in-noise-problem.mdx",title:"The speech-in-noise problem",description:"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.",date:"2020-06-18T00:00:00.000Z",formattedDate:"June 18, 2020",tags:[{label:"cocktail party",permalink:"/blog/tags/cocktail-party"},{label:"hearing",permalink:"/blog/tags/hearing"},{label:"hearing aid",permalink:"/blog/tags/hearing-aid"},{label:"noise",permalink:"/blog/tags/noise"},{label:"speech",permalink:"/blog/tags/speech"}],readingTime:3.725,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The speech-in-noise problem",title:"The speech-in-noise problem",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],image:"https://i.imgur.com/mErPwqL.png",tags:["cocktail party","hearing","hearing aid","noise","speech"]},unlisted:!1,prevItem:{title:"Sounds for round one",permalink:"/blog/Sounds"},nextItem:{title:"Why use machine learning challenges for hearing aids?",permalink:"/blog/Why use machine learning challenges for hearing aids"}},h={authorsImageUrls:[void 0,void 0]},l=[];function c(e){const t={code:"code",img:"img",p:"p",pre:"pre",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address."}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"cocktail party",src:a(68224).Z+"",width:"800",height:"600"})}),"\n",(0,r.jsx)(t.p,{children:"It\u2019s common for us to hear sounds coming simultaneously from different sources. Our brains then need to separate out what we want to hear (the target speaker) from the other sounds. This is especially difficult when the competing sounds are speech. This has the quaint name, The Cocktail Party Problem (Cherry, 1953). We don\u2019t go to many cocktail parties, but we encounter lots of times where the The Cocktail Party Problem is important. Hearing a conversation in a busy restaurant, trying to understand a loved one while the television is on or hearing the radio in the kitchen when the kettle is boiling, are just a few examples."}),"\n",(0,r.jsx)(t.p,{children:"Difficulty in picking out speech in noise is really common if you have a hearing loss. Indeed, it\u2019s often when people have problems doing this that they realise they have a hearing loss."}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:"\u201cHearing aids don\u2019t work when there is a lot of background noise. This is when you need them to work.\u201d\n\n-- Statement from a hearing aid wearer (Kochkin, 2000)\n"})}),"\n",(0,r.jsx)(t.p,{children:"Hearing aids are the the most common form of treatment for hearing loss. However, surveys indicate that at least 40% of hearing aids are never or rarely used (Knudsen et al., 2010). A major reason for this is dissatisfaction with performance. Even the best hearing aids perform poorly for speech in noise. This is particularly the case when there are many people talking at the same time, and when the amount of noise is relatively high (i.e., the signal-to-noise ratio (SNR) is low). As hearing ability worsen with age, the ability to understand speech in background noise also reduces (e.g., Akeroyd, 2008)."})]})}function m(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},68224:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/cocktail_party-71794223ff171bbb15b0ac66be4b4414.jpeg"},11151:(e,t,a)=>{a.d(t,{Z:()=>s,a:()=>o});var r=a(67294);const n={},i=r.createContext(n);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/395a4df0.aa9362db.js b/assets/js/395a4df0.aa9362db.js new file mode 100644 index 000000000..7f8ce478f --- /dev/null +++ b/assets/js/395a4df0.aa9362db.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3890],{46644:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>h,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var a=r(17624),n=r(4552);const i={slug:"The speech-in-noise problem",title:"The speech-in-noise problem",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],image:"https://i.imgur.com/mErPwqL.png",tags:["cocktail party","hearing","hearing aid","noise","speech"]},o=void 0,s={permalink:"/blog/The speech-in-noise problem",source:"@site/blog/2020-06-18-the-speech-in-noise-problem.mdx",title:"The speech-in-noise problem",description:"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.",date:"2020-06-18T00:00:00.000Z",formattedDate:"June 18, 2020",tags:[{label:"cocktail party",permalink:"/blog/tags/cocktail-party"},{label:"hearing",permalink:"/blog/tags/hearing"},{label:"hearing aid",permalink:"/blog/tags/hearing-aid"},{label:"noise",permalink:"/blog/tags/noise"},{label:"speech",permalink:"/blog/tags/speech"}],readingTime:3.725,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The speech-in-noise problem",title:"The speech-in-noise problem",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],image:"https://i.imgur.com/mErPwqL.png",tags:["cocktail party","hearing","hearing aid","noise","speech"]},unlisted:!1,prevItem:{title:"Sounds for round one",permalink:"/blog/Sounds"},nextItem:{title:"Why use machine learning challenges for hearing aids?",permalink:"/blog/Why use machine learning challenges for hearing aids"}},h={authorsImageUrls:[void 0,void 0]},l=[];function c(e){const t={code:"code",img:"img",p:"p",pre:"pre",...(0,n.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address."}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"cocktail party",src:r(26628).c+"",width:"800",height:"600"})}),"\n",(0,a.jsx)(t.p,{children:"It\u2019s common for us to hear sounds coming simultaneously from different sources. Our brains then need to separate out what we want to hear (the target speaker) from the other sounds. This is especially difficult when the competing sounds are speech. This has the quaint name, The Cocktail Party Problem (Cherry, 1953). We don\u2019t go to many cocktail parties, but we encounter lots of times where the The Cocktail Party Problem is important. Hearing a conversation in a busy restaurant, trying to understand a loved one while the television is on or hearing the radio in the kitchen when the kettle is boiling, are just a few examples."}),"\n",(0,a.jsx)(t.p,{children:"Difficulty in picking out speech in noise is really common if you have a hearing loss. Indeed, it\u2019s often when people have problems doing this that they realise they have a hearing loss."}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{children:"\u201cHearing aids don\u2019t work when there is a lot of background noise. This is when you need them to work.\u201d\n\n-- Statement from a hearing aid wearer (Kochkin, 2000)\n"})}),"\n",(0,a.jsx)(t.p,{children:"Hearing aids are the the most common form of treatment for hearing loss. However, surveys indicate that at least 40% of hearing aids are never or rarely used (Knudsen et al., 2010). A major reason for this is dissatisfaction with performance. Even the best hearing aids perform poorly for speech in noise. This is particularly the case when there are many people talking at the same time, and when the amount of noise is relatively high (i.e., the signal-to-noise ratio (SNR) is low). As hearing ability worsen with age, the ability to understand speech in background noise also reduces (e.g., Akeroyd, 2008)."})]})}function m(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},26628:(e,t,r)=>{r.d(t,{c:()=>a});const a=r.p+"assets/images/cocktail_party-71794223ff171bbb15b0ac66be4b4414.jpeg"},4552:(e,t,r)=>{r.d(t,{I:()=>s,M:()=>o});var a=r(11504);const n={},i=a.createContext(n);function o(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/491.b6851b19.js b/assets/js/397.a2ac141a.js similarity index 92% rename from assets/js/491.b6851b19.js rename to assets/js/397.a2ac141a.js index 610b383ba..6566abd5d 100644 --- a/assets/js/491.b6851b19.js +++ b/assets/js/397.a2ac141a.js @@ -1,19 +1,19 @@ "use strict"; -exports.id = 491; -exports.ids = [491]; +exports.id = 397; +exports.ids = [397]; exports.modules = { -/***/ 42491: +/***/ 37397: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(57776); @@ -912,8 +912,8 @@ var parser = function() { }(); parser.parser = parser; const gitGraphParser = parser; -let mainBranchName = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchName; -let mainBranchOrder = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchOrder; +let mainBranchName = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchName; +let mainBranchOrder = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchOrder; let commits = {}; let head = null; let branchesConfig = {}; @@ -924,7 +924,7 @@ let curBranch = mainBranchName; let direction = "LR"; let seq = 0; function getId() { - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.x)({ length: 7 }); + return (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.x)({ length: 7 }); } function uniqBy(list, fn) { const recordMap = /* @__PURE__ */ Object.create(null); @@ -942,23 +942,23 @@ const setDirection = function(dir2) { }; let options = {}; const setOptions = function(rawOptString) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("options str", rawOptString); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("options str", rawOptString); rawOptString = rawOptString && rawOptString.trim(); rawOptString = rawOptString || "{}"; try { options = JSON.parse(rawOptString); } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing gitGraph options", e.message); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing gitGraph options", e.message); } }; const getOptions = function() { return options; }; const commit = function(msg, id, type, tag) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Entering commit:", msg, id, type, tag); - id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - msg = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(msg, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - tag = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(tag, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Entering commit:", msg, id, type, tag); + id = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(id, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + msg = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(msg, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + tag = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(tag, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); const commit2 = { id: id ? id : seq + "-" + getId(), message: msg, @@ -971,15 +971,15 @@ const commit = function(msg, id, type, tag) { head = commit2; commits[commit2.id] = commit2; branches[curBranch] = commit2.id; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in pushCommit " + commit2.id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in pushCommit " + commit2.id); }; const branch = function(name, order) { - name = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(name, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + name = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(name, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); if (branches[name] === void 0) { branches[name] = head != null ? head.id : null; branchesConfig[name] = { name, order: order ? parseInt(order, 10) : null }; checkout(name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in createBranch"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in createBranch"); } else { let error = new Error( 'Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ' + name + '")' @@ -995,8 +995,8 @@ const branch = function(name, order) { } }; const merge = function(otherBranch, custom_id, override_type, custom_tag) { - otherBranch = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(otherBranch, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - custom_id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(custom_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + otherBranch = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(otherBranch, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + custom_id = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(custom_id, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); const currentCommit = commits[branches[curBranch]]; const otherCommit = commits[branches[otherBranch]]; if (curBranch === otherBranch) { @@ -1084,15 +1084,15 @@ const merge = function(otherBranch, custom_id, override_type, custom_tag) { head = commit2; commits[commit2.id] = commit2; branches[curBranch] = commit2.id; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(branches); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in mergeBranch"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(branches); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in mergeBranch"); }; const cherryPick = function(sourceId, targetId, tag, parentCommitId) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Entering cherryPick:", sourceId, targetId, tag); - sourceId = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(sourceId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - targetId = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(targetId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - tag = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(tag, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - parentCommitId = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(parentCommitId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Entering cherryPick:", sourceId, targetId, tag); + sourceId = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(sourceId, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + targetId = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(targetId, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + tag = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(tag, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + parentCommitId = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(parentCommitId, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); if (!sourceId || commits[sourceId] === void 0) { let error = new Error( 'Incorrect usage of "cherryPick". Source commit id should exist and provided' @@ -1160,12 +1160,12 @@ const cherryPick = function(sourceId, targetId, tag, parentCommitId) { head = commit2; commits[commit2.id] = commit2; branches[curBranch] = commit2.id; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(branches); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in cherryPick"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(branches); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in cherryPick"); } }; const checkout = function(branch2) { - branch2 = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(branch2, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + branch2 = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(branch2, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); if (branches[branch2] === void 0) { let error = new Error( 'Trying to checkout branch which is not yet created. (Help try using "branch ' + branch2 + '")' @@ -1213,7 +1213,7 @@ function prettyPrintCommitHistory(commitArr) { label.push(branch2); } } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(label.join(" ")); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(label.join(" ")); if (commit2.parents && commit2.parents.length == 2) { const newCommit = commits[commit2.parents[0]]; upsert(commitArr, commit2, newCommit); @@ -1228,22 +1228,22 @@ function prettyPrintCommitHistory(commitArr) { prettyPrintCommitHistory(commitArr); } const prettyPrint = function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(commits); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(commits); const node = getCommitsArray()[0]; prettyPrintCommitHistory([node]); }; const clear$1 = function() { commits = {}; head = null; - let mainBranch = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchName; - let mainBranchOrder2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchOrder; + let mainBranch = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchName; + let mainBranchOrder2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchOrder; branches = {}; branches[mainBranch] = null; branchesConfig = {}; branchesConfig[mainBranch] = { name: mainBranch, order: mainBranchOrder2 }; curBranch = mainBranch; seq = 0; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.t)(); }; const getBranchesAsObjArray = function() { const branchesArray = Object.values(branchesConfig).map((branchConfig, i) => { @@ -1268,7 +1268,7 @@ const getCommitsArray = function() { return commits[key]; }); commitArr.forEach(function(o) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(o.id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(o.id); }); commitArr.sort((a, b) => a.seq - b.seq); return commitArr; @@ -1290,7 +1290,7 @@ const commitType$1 = { CHERRY_PICK: 4 }; const gitGraphDb = { - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph, + getConfig: () => (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph, setDirection, setOptions, getOptions, @@ -1309,12 +1309,12 @@ const gitGraphDb = { getCurrentBranch, getDirection, getHead, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.g, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.b, + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.r, commitType: commitType$1 }; let allCommitsDict = {}; @@ -1360,8 +1360,20 @@ const drawText = (txt) => { } return svgLabel; }; +const findClosestParent = (parents) => { + let closestParent = ""; + let maxPosition = 0; + parents.forEach((parent) => { + const parentPosition = dir === "TB" ? commitPos[parent].y : commitPos[parent].x; + if (parentPosition >= maxPosition) { + closestParent = parent; + maxPosition = parentPosition; + } + }); + return closestParent || void 0; +}; const drawCommits = (svg, commits2, modifyGraph) => { - const gitGraphConfig = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph; + const gitGraphConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph; const gBullets = svg.append("g").attr("class", "commit-bullets"); const gLabels = svg.append("g").attr("class", "commit-labels"); let pos = 0; @@ -1372,10 +1384,25 @@ const drawCommits = (svg, commits2, modifyGraph) => { const sortedKeys = keys.sort((a, b) => { return commits2[a].seq - commits2[b].seq; }); + const isParallelCommits = gitGraphConfig.parallelCommits; + const layoutOffset = 10; + const commitStep = 40; sortedKeys.forEach((key) => { const commit2 = commits2[key]; - const y = dir === "TB" ? pos + 10 : branchPos[commit2.branch].pos; - const x = dir === "TB" ? branchPos[commit2.branch].pos : pos + 10; + if (isParallelCommits) { + if (commit2.parents.length) { + const closestParent = findClosestParent(commit2.parents); + pos = dir === "TB" ? commitPos[closestParent].y + commitStep : commitPos[closestParent].x + commitStep; + } else { + pos = 0; + if (dir === "TB") { + pos = 30; + } + } + } + const posWithOffset = pos + layoutOffset; + const y = dir === "TB" ? posWithOffset : branchPos[commit2.branch].pos; + const x = dir === "TB" ? branchPos[commit2.branch].pos : posWithOffset; if (modifyGraph) { let typeClass; let commitSymbolType = commit2.customType !== void 0 && commit2.customType !== "" ? commit2.customType : commit2.type; @@ -1447,9 +1474,9 @@ const drawCommits = (svg, commits2, modifyGraph) => { } } if (dir === "TB") { - commitPos[commit2.id] = { x, y: pos + 10 }; + commitPos[commit2.id] = { x, y: posWithOffset }; } else { - commitPos[commit2.id] = { x: pos + 10, y }; + commitPos[commit2.id] = { x: posWithOffset, y }; } if (modifyGraph) { const px = 4; @@ -1459,13 +1486,13 @@ const drawCommits = (svg, commits2, modifyGraph) => { const labelBkg = wrapper.insert("rect").attr("class", "commit-label-bkg"); const text = wrapper.append("text").attr("x", pos).attr("y", y + 25).attr("class", "commit-label").text(commit2.id); let bbox = text.node().getBBox(); - labelBkg.attr("x", pos + 10 - bbox.width / 2 - py).attr("y", y + 13.5).attr("width", bbox.width + 2 * py).attr("height", bbox.height + 2 * py); + labelBkg.attr("x", posWithOffset - bbox.width / 2 - py).attr("y", y + 13.5).attr("width", bbox.width + 2 * py).attr("height", bbox.height + 2 * py); if (dir === "TB") { labelBkg.attr("x", x - (bbox.width + 4 * px + 5)).attr("y", y - 12); text.attr("x", x - (bbox.width + 4 * px)).attr("y", y + bbox.height - 12); } if (dir !== "TB") { - text.attr("x", pos + 10 - bbox.width / 2); + text.attr("x", posWithOffset - bbox.width / 2); } if (gitGraphConfig.rotateCommitLabel) { if (dir === "TB") { @@ -1486,7 +1513,7 @@ const drawCommits = (svg, commits2, modifyGraph) => { const hole = gLabels.append("circle"); const tag = gLabels.append("text").attr("y", y - 16).attr("class", "tag-label").text(commit2.tag); let tagBbox = tag.node().getBBox(); - tag.attr("x", pos + 10 - tagBbox.width / 2); + tag.attr("x", posWithOffset - tagBbox.width / 2); const h2 = tagBbox.height / 2; const ly = y - 19.2; rect.attr("class", "tag-label-bkg").attr( @@ -1494,10 +1521,10 @@ const drawCommits = (svg, commits2, modifyGraph) => { ` ${pos - tagBbox.width / 2 - px / 2},${ly + py} ${pos - tagBbox.width / 2 - px / 2},${ly - py} - ${pos + 10 - tagBbox.width / 2 - px},${ly - h2 - py} - ${pos + 10 + tagBbox.width / 2 + px},${ly - h2 - py} - ${pos + 10 + tagBbox.width / 2 + px},${ly + h2 + py} - ${pos + 10 - tagBbox.width / 2 - px},${ly + h2 + py}` + ${posWithOffset - tagBbox.width / 2 - px},${ly - h2 - py} + ${posWithOffset + tagBbox.width / 2 + px},${ly - h2 - py} + ${posWithOffset + tagBbox.width / 2 + px},${ly + h2 + py} + ${posWithOffset - tagBbox.width / 2 - px},${ly + h2 + py}` ); hole.attr("cx", pos - tagBbox.width / 2 + px / 2).attr("cy", ly).attr("r", 1.5).attr("class", "tag-hole"); if (dir === "TB") { @@ -1506,17 +1533,17 @@ const drawCommits = (svg, commits2, modifyGraph) => { ` ${x},${pos + py} ${x},${pos - py} - ${x + 10},${pos - h2 - py} - ${x + 10 + tagBbox.width + px},${pos - h2 - py} - ${x + 10 + tagBbox.width + px},${pos + h2 + py} - ${x + 10},${pos + h2 + py}` + ${x + layoutOffset},${pos - h2 - py} + ${x + layoutOffset + tagBbox.width + px},${pos - h2 - py} + ${x + layoutOffset + tagBbox.width + px},${pos + h2 + py} + ${x + layoutOffset},${pos + h2 + py}` ).attr("transform", "translate(12,12) rotate(45, " + x + "," + pos + ")"); hole.attr("cx", x + px / 2).attr("cy", pos).attr("transform", "translate(12,12) rotate(45, " + x + "," + pos + ")"); tag.attr("x", x + 5).attr("y", pos + 3).attr("transform", "translate(14,14) rotate(45, " + x + "," + pos + ")"); } } } - pos += 50; + pos += commitStep + layoutOffset; if (pos > maxPos) { maxPos = pos; } @@ -1635,7 +1662,7 @@ const drawArrows = (svg, commits2) => { }); }; const drawBranches = (svg, branches2) => { - const gitGraphConfig = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph; + const gitGraphConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph; const g = svg.append("g"); branches2.forEach((branch2, index) => { const adjustIndexForTheme = index % THEME_COLOR_LIMIT; @@ -1676,13 +1703,13 @@ const drawBranches = (svg, branches2) => { }; const draw = function(txt, id, ver, diagObj) { clear(); - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); + const conf = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const gitGraphConfig = conf.gitGraph; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in gitgraph renderer", txt + "\n", "id:", id, ver); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in gitgraph renderer", txt + "\n", "id:", id, ver); allCommitsDict = diagObj.db.getCommits(); const branches2 = diagObj.db.getBranchesAsObjArray(); dir = diagObj.db.getDirection(); - const diagram2 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(`[id="${id}"]`); + const diagram2 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(`[id="${id}"]`); let pos = 0; branches2.forEach((branch2, index) => { const labelElement = drawText(branch2.name); @@ -1703,13 +1730,13 @@ const draw = function(txt, id, ver, diagObj) { } drawArrows(diagram2, allCommitsDict); drawCommits(diagram2, allCommitsDict, true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.insertTitle( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.u.insertTitle( diagram2, "gitTitleText", gitGraphConfig.titleTopMargin, diagObj.db.getDiagramTitle() ); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.y)( + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.y)( void 0, diagram2, gitGraphConfig.diagramPadding, diff --git a/assets/js/3a8cb931.4fff8620.js b/assets/js/3a8cb931.fda7c839.js similarity index 79% rename from assets/js/3a8cb931.4fff8620.js rename to assets/js/3a8cb931.fda7c839.js index 44fc074c3..28a9c3a4b 100644 --- a/assets/js/3a8cb931.4fff8620.js +++ b/assets/js/3a8cb931.fda7c839.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2294],{60598:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/challenges","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6672],{16432:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/challenges","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/3bdbc896.c65eaf5d.js b/assets/js/3bdbc896.c65eaf5d.js deleted file mode 100644 index 43678d3f2..000000000 --- a/assets/js/3bdbc896.c65eaf5d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1374],{72396:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var t=i(85893),s=i(11151);const a={id:"cpc2_rules",title:"The Challenge Rules",sidebar_label:"Rules",sidebar_position:3},r=void 0,l={id:"cpc2/taking_part/cpc2_rules",title:"The Challenge Rules",description:"What information can I use?",source:"@site/docs/cpc2/taking_part/cpc2_rules.mdx",sourceDirName:"cpc2/taking_part",slug:"/cpc2/taking_part/cpc2_rules",permalink:"/docs/cpc2/taking_part/cpc2_rules",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"cpc2_rules",title:"The Challenge Rules",sidebar_label:"Rules",sidebar_position:3},sidebar:"tutorialSidebar_cpc2",previous:{title:"Registration",permalink:"/docs/cpc2/taking_part/cpc2_registration"},next:{title:"Submission",permalink:"/docs/cpc2/taking_part/cpc2_submission"}},o={},d=[{value:"What information can I use?",id:"what-information-can-i-use",level:2},{value:"Training and development",id:"training-and-development",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Baseline models and computational restrictions",id:"baseline-models-and-computational-restrictions",level:2},{value:"What sort of model do I create?",id:"what-sort-of-model-do-i-create",level:2},{value:"Submitting multiple entries",id:"submitting-multiple-entries",level:2},{value:"Evaluation of systems",id:"evaluation-of-systems",level:2},{value:"Teams",id:"teams",level:2},{value:"Transparency",id:"transparency",level:2},{value:"Intellectual property",id:"intellectual-property",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"what-information-can-i-use",children:"What information can I use?"}),"\n",(0,t.jsx)(n.h3,{id:"training-and-development",children:"Training and development"}),"\n",(0,t.jsxs)(n.p,{children:["Teams should use the signals and listener responses provided in the ",(0,t.jsx)(n.code,{children:"CPC2.train.json"})," file."]}),"\n",(0,t.jsxs)(n.p,{children:["In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The ",(0,t.jsx)(n.a,{href:"./cpc2_faq#data",children:"FAQ"})," gives links to some models that might be used for this."]}),"\n",(0,t.jsx)(n.p,{children:"Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section)."}),"\n",(0,t.jsx)(n.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,t.jsx)(n.p,{children:"The only data that can be used by the prediction model(s) during evaluation are described below."}),"\n",(0,t.jsx)(n.p,{children:"For non-intrusive methods:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The output of the hearing aid processor/system."}),"\n",(0,t.jsx)(n.li,{children:"The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided."}),"\n",(0,t.jsx)(n.li,{children:"The listener metadata."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Additionally, for intrusive methods:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The target reference signal, i.e. the target convolved with the anechoic BRIR (channel 1) for each ear (\u2018target_anechoic\u2019)."}),"\n",(0,t.jsx)(n.li,{children:"The prompt for the utterances (the text the actors were given to read)."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"baseline-models-and-computational-restrictions",children:"Baseline models and computational restrictions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams may choose to use all or some of the provided baseline models."}),"\n",(0,t.jsx)(n.li,{children:"There is no limit on computational cost."}),"\n",(0,t.jsx)(n.li,{children:"Models can be non-causal."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"what-sort-of-model-do-i-create",children:"What sort of model do I create?"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You model should report the speech intelligibility for the whole sentence for each audio sample/listener combination, i.e. a single score that represents a prediction of the proportion of words that would be recognised correctly"}),"\n",(0,t.jsx)(n.li,{children:"The model architecture is entirely up to you, e.g. you can create a model that attempts to recognise individual words and then reduces this down to a proportion, or you can estimate an intelligibility score directly from the audio. Models may have explicit hearing loss model stages or be trained directly to map signals and audiograms to predictions."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"submitting-multiple-entries",children:"Submitting multiple entries"}),"\n",(0,t.jsx)(n.p,{children:"If you wish to submit multiple entries,"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Your systems must have significant differences in their approach."}),"\n",(0,t.jsx)(n.li,{children:"You must contact the organisers to discuss your plans."}),"\n",(0,t.jsx)(n.li,{children:"If accepted you will be issued with multiple Team IDs to distinguish your entries."}),"\n",(0,t.jsx)(n.li,{children:"In your documentation, you must make it clear how the submissions differ."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"evaluation-of-systems",children:"Evaluation of systems"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Entries will be ranked according to their performance in predicting measured intelligibility scores."}),"\n",(0,t.jsx)(n.li,{children:"The system score will be taken to be the RMSE between the predicted and measured intelligibility scores across the complete test set."}),"\n",(0,t.jsx)(n.li,{children:"Separate rankings will be made for intrusive and non-intrusive methods."}),"\n",(0,t.jsx)(n.li,{children:"Systems will only be considered if the technical report has been submitted and the system is judged to be compliant with the challenge rules."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"teams",children:"Teams"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams must have registered and nominated a contact person."}),"\n",(0,t.jsx)(n.li,{children:"Teams can be from one or more institutions."}),"\n",(0,t.jsx)(n.li,{children:"The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"transparency",children:"Transparency"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used."}),"\n",(0,t.jsx)(n.li,{children:"We will publish all technical documents on the challenge website (anonymous or otherwise)."}),"\n",(0,t.jsx)(n.li,{children:"Teams are encouraged \u2013 but not required \u2013 to provide us with access to the system(s)/model(s) and to make their code open source."}),"\n",(0,t.jsx)(n.li,{children:"Anonymous entries are allowed but will not be eligible for cash prizes."}),"\n",(0,t.jsx)(n.li,{children:"If a group of people submits multiple entries, they cannot win more than one prize in a given category."}),"\n",(0,t.jsx)(n.li,{children:"All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced."}),"\n",(0,t.jsx)(n.li,{children:"Teams are strongly encouraged to submit their report for presentation at the Clarity-2023 Interspeech Satellite Workshop."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"intellectual-property",children:"Intellectual property"}),"\n",(0,t.jsx)(n.p,{children:"The following terms apply to participation in this machine learning challenge (\u201cChallenge\u201d). The entrants' \u201cSubmission\u201d will consist of a set of intelligibility predictions and an accompanying technical report. The Challenge is organised by the \u201cChallenge Organiser\u201d."}),"\n",(0,t.jsx)(n.p,{children:"Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions."}),"\n",(0,t.jsx)(n.p,{children:"As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission."}),"\n",(0,t.jsx)(n.p,{children:"Entrants provide Submissions on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE."})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var t=i(67294);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3bdbc896.e5b7cbb7.js b/assets/js/3bdbc896.e5b7cbb7.js new file mode 100644 index 000000000..abc3945be --- /dev/null +++ b/assets/js/3bdbc896.e5b7cbb7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9752],{9256:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var t=i(17624),s=i(4552);const a={id:"cpc2_rules",title:"The Challenge Rules",sidebar_label:"Rules",sidebar_position:3},r=void 0,l={id:"cpc2/taking_part/cpc2_rules",title:"The Challenge Rules",description:"What information can I use?",source:"@site/docs/cpc2/taking_part/cpc2_rules.mdx",sourceDirName:"cpc2/taking_part",slug:"/cpc2/taking_part/cpc2_rules",permalink:"/docs/cpc2/taking_part/cpc2_rules",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"cpc2_rules",title:"The Challenge Rules",sidebar_label:"Rules",sidebar_position:3},sidebar:"tutorialSidebar_cpc2",previous:{title:"Registration",permalink:"/docs/cpc2/taking_part/cpc2_registration"},next:{title:"Submission",permalink:"/docs/cpc2/taking_part/cpc2_submission"}},o={},d=[{value:"What information can I use?",id:"what-information-can-i-use",level:2},{value:"Training and development",id:"training-and-development",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Baseline models and computational restrictions",id:"baseline-models-and-computational-restrictions",level:2},{value:"What sort of model do I create?",id:"what-sort-of-model-do-i-create",level:2},{value:"Submitting multiple entries",id:"submitting-multiple-entries",level:2},{value:"Evaluation of systems",id:"evaluation-of-systems",level:2},{value:"Teams",id:"teams",level:2},{value:"Transparency",id:"transparency",level:2},{value:"Intellectual property",id:"intellectual-property",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"what-information-can-i-use",children:"What information can I use?"}),"\n",(0,t.jsx)(n.h3,{id:"training-and-development",children:"Training and development"}),"\n",(0,t.jsxs)(n.p,{children:["Teams should use the signals and listener responses provided in the ",(0,t.jsx)(n.code,{children:"CPC2.train.json"})," file."]}),"\n",(0,t.jsxs)(n.p,{children:["In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The ",(0,t.jsx)(n.a,{href:"./cpc2_faq#data",children:"FAQ"})," gives links to some models that might be used for this."]}),"\n",(0,t.jsx)(n.p,{children:"Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section)."}),"\n",(0,t.jsx)(n.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,t.jsx)(n.p,{children:"The only data that can be used by the prediction model(s) during evaluation are described below."}),"\n",(0,t.jsx)(n.p,{children:"For non-intrusive methods:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The output of the hearing aid processor/system."}),"\n",(0,t.jsx)(n.li,{children:"The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided."}),"\n",(0,t.jsx)(n.li,{children:"The listener metadata."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Additionally, for intrusive methods:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The target reference signal, i.e. the target convolved with the anechoic BRIR (channel 1) for each ear (\u2018target_anechoic\u2019)."}),"\n",(0,t.jsx)(n.li,{children:"The prompt for the utterances (the text the actors were given to read)."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"baseline-models-and-computational-restrictions",children:"Baseline models and computational restrictions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams may choose to use all or some of the provided baseline models."}),"\n",(0,t.jsx)(n.li,{children:"There is no limit on computational cost."}),"\n",(0,t.jsx)(n.li,{children:"Models can be non-causal."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"what-sort-of-model-do-i-create",children:"What sort of model do I create?"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You model should report the speech intelligibility for the whole sentence for each audio sample/listener combination, i.e. a single score that represents a prediction of the proportion of words that would be recognised correctly"}),"\n",(0,t.jsx)(n.li,{children:"The model architecture is entirely up to you, e.g. you can create a model that attempts to recognise individual words and then reduces this down to a proportion, or you can estimate an intelligibility score directly from the audio. Models may have explicit hearing loss model stages or be trained directly to map signals and audiograms to predictions."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"submitting-multiple-entries",children:"Submitting multiple entries"}),"\n",(0,t.jsx)(n.p,{children:"If you wish to submit multiple entries,"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Your systems must have significant differences in their approach."}),"\n",(0,t.jsx)(n.li,{children:"You must contact the organisers to discuss your plans."}),"\n",(0,t.jsx)(n.li,{children:"If accepted you will be issued with multiple Team IDs to distinguish your entries."}),"\n",(0,t.jsx)(n.li,{children:"In your documentation, you must make it clear how the submissions differ."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"evaluation-of-systems",children:"Evaluation of systems"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Entries will be ranked according to their performance in predicting measured intelligibility scores."}),"\n",(0,t.jsx)(n.li,{children:"The system score will be taken to be the RMSE between the predicted and measured intelligibility scores across the complete test set."}),"\n",(0,t.jsx)(n.li,{children:"Separate rankings will be made for intrusive and non-intrusive methods."}),"\n",(0,t.jsx)(n.li,{children:"Systems will only be considered if the technical report has been submitted and the system is judged to be compliant with the challenge rules."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"teams",children:"Teams"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams must have registered and nominated a contact person."}),"\n",(0,t.jsx)(n.li,{children:"Teams can be from one or more institutions."}),"\n",(0,t.jsx)(n.li,{children:"The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"transparency",children:"Transparency"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used."}),"\n",(0,t.jsx)(n.li,{children:"We will publish all technical documents on the challenge website (anonymous or otherwise)."}),"\n",(0,t.jsx)(n.li,{children:"Teams are encouraged \u2013 but not required \u2013 to provide us with access to the system(s)/model(s) and to make their code open source."}),"\n",(0,t.jsx)(n.li,{children:"Anonymous entries are allowed but will not be eligible for cash prizes."}),"\n",(0,t.jsx)(n.li,{children:"If a group of people submits multiple entries, they cannot win more than one prize in a given category."}),"\n",(0,t.jsx)(n.li,{children:"All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced."}),"\n",(0,t.jsx)(n.li,{children:"Teams are strongly encouraged to submit their report for presentation at the Clarity-2023 Interspeech Satellite Workshop."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"intellectual-property",children:"Intellectual property"}),"\n",(0,t.jsx)(n.p,{children:"The following terms apply to participation in this machine learning challenge (\u201cChallenge\u201d). The entrants' \u201cSubmission\u201d will consist of a set of intelligibility predictions and an accompanying technical report. The Challenge is organised by the \u201cChallenge Organiser\u201d."}),"\n",(0,t.jsx)(n.p,{children:"Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions."}),"\n",(0,t.jsx)(n.p,{children:"As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission."}),"\n",(0,t.jsx)(n.p,{children:"Entrants provide Submissions on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE."})]})}function h(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},4552:(e,n,i)=>{i.d(n,{I:()=>l,M:()=>r});var t=i(11504);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3d1c77da.8b88fe36.js b/assets/js/3d1c77da.8b88fe36.js new file mode 100644 index 000000000..c12d1d780 --- /dev/null +++ b/assets/js/3d1c77da.8b88fe36.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3204],{77360:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=n(17624),r=n(4552);const i={id:"cpc1_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},c=void 0,o={id:"cpc1/cpc1_dates",title:"Important Dates",description:"- 16th November 2021: Launch of challenge, release of data.",source:"@site/docs/cpc1/cpc1_dates.mdx",sourceDirName:"cpc1",slug:"/cpc1/cpc1_dates",permalink:"/docs/cpc1/cpc1_dates",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1.5,frontMatter:{id:"cpc1_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},sidebar:"tutorialSidebar_cpc1",previous:{title:"CPC1 Introduction",permalink:"/docs/cpc1/cpc1_intro"},next:{title:"Download Data",permalink:"/docs/cpc1/cpc1_download"}},a={},l=[];function d(e){const t={a:"a",li:"li",strong:"strong",ul:"ul",...(0,r.M)(),...e.components};return(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"16th November 2021"}),": Launch of challenge, release of data."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"23rd November 2021"}),": Webinar to introduce the challenge 15:00-17:00 UK time."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"1st March 2022"}),": Release of evaluation data."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"21st March 2022"}),": ",(0,s.jsx)(t.a,{href:"./taking_part/cpc1_submission",children:"Submission"})," deadline. All entrants submit their predictions plus a draft of their technical report. Scores will be returned with 24 hours of submission."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"28th March 2022"}),": Deadline for Interspeech paper submission."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"25th April 2022"}),": Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"29th June 2022"}),": Clarity Prediction Challenge 2022 workshop."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Sept 18-22, 2022"}),": ",(0,s.jsx)(t.a,{href:"https://claritychallenge.github.io/interspeech2022_siphil",children:"Interspeech 2022 Special Session."})]}),"\n"]})}function p(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>o,M:()=>c});var s=n(11504);const r={},i=s.createContext(r);function c(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3d1c77da.a35c7caa.js b/assets/js/3d1c77da.a35c7caa.js deleted file mode 100644 index 5affc214a..000000000 --- a/assets/js/3d1c77da.a35c7caa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8920],{57545:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=n(85893),r=n(11151);const i={id:"cpc1_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},c=void 0,o={id:"cpc1/cpc1_dates",title:"Important Dates",description:"- 16th November 2021: Launch of challenge, release of data.",source:"@site/docs/cpc1/cpc1_dates.mdx",sourceDirName:"cpc1",slug:"/cpc1/cpc1_dates",permalink:"/docs/cpc1/cpc1_dates",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1.5,frontMatter:{id:"cpc1_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},sidebar:"tutorialSidebar_cpc1",previous:{title:"CPC1 Introduction",permalink:"/docs/cpc1/cpc1_intro"},next:{title:"Download Data",permalink:"/docs/cpc1/cpc1_download"}},a={},l=[];function d(e){const t={a:"a",li:"li",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"16th November 2021"}),": Launch of challenge, release of data."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"23rd November 2021"}),": Webinar to introduce the challenge 15:00-17:00 UK time."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"1st March 2022"}),": Release of evaluation data."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"21st March 2022"}),": ",(0,s.jsx)(t.a,{href:"./taking_part/cpc1_submission",children:"Submission"})," deadline. All entrants submit their predictions plus a draft of their technical report. Scores will be returned with 24 hours of submission."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"28th March 2022"}),": Deadline for Interspeech paper submission."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"25th April 2022"}),": Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"29th June 2022"}),": Clarity Prediction Challenge 2022 workshop."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Sept 18-22, 2022"}),": ",(0,s.jsx)(t.a,{href:"https://claritychallenge.github.io/interspeech2022_siphil",children:"Interspeech 2022 Special Session."})]}),"\n"]})}function p(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>c});var s=n(67294);const r={},i=s.createContext(r);function c(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3d2c9dad.35532bc4.js b/assets/js/3d2c9dad.ab5bed8b.js similarity index 72% rename from assets/js/3d2c9dad.35532bc4.js rename to assets/js/3d2c9dad.ab5bed8b.js index c9999ab1a..158be4845 100644 --- a/assets/js/3d2c9dad.35532bc4.js +++ b/assets/js/3d2c9dad.ab5bed8b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4710],{48506:l=>{l.exports=JSON.parse('{"label":"challenge","permalink":"/blog/tags/challenge","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7740],{17520:l=>{l.exports=JSON.parse('{"label":"challenge","permalink":"/blog/tags/challenge","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/ce5eaf64.d26dff1d.js b/assets/js/3dc0b654.1e14a12f.js similarity index 86% rename from assets/js/ce5eaf64.d26dff1d.js rename to assets/js/3dc0b654.1e14a12f.js index afc79bf64..7de93f28c 100644 --- a/assets/js/ce5eaf64.d26dff1d.js +++ b/assets/js/3dc0b654.1e14a12f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[290],{99526:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var r=a(85893),n=a(11151);a(44996);const s={slug:"ICASSP 2023 evaluation data released",title:"ICASSP 2023 evaluation data released",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CEC2","ICASSP2023"]},o=void 0,i={permalink:"/blog/ICASSP 2023 evaluation data released",source:"@site/blog/2023-02-02-ICASSP-eval-data.mdx",title:"ICASSP 2023 evaluation data released",description:"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download.",date:"2023-02-02T00:00:00.000Z",formattedDate:"February 2, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CEC2",permalink:"/blog/tags/cec-2"},{label:"ICASSP2023",permalink:"/blog/tags/icassp-2023"}],readingTime:.8,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"ICASSP 2023 evaluation data released",title:"ICASSP 2023 evaluation data released",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CEC2","ICASSP2023"]},unlisted:!1,prevItem:{title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",permalink:"/blog/Announcing CPC2"},nextItem:{title:"Announcement of ICASSP 2023 Grand Challenge",permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge"}},l={authorsImageUrls:[void 0,void 0]},c=[];function u(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download."}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO",children:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO"})}),"\n",(0,r.jsx)(t.p,{children:"For instructions on preparing your submission please visit:"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission",children:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission"})}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"If you have not yet registered"})," it is not too late to do so. Please use the form at the link below and we will then send you a Team ID and a personalised upload link for your submission."]}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration",children:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration"})}),"\n",(0,r.jsx)(t.p,{children:"Note, we have extended the deadline for submission until Friday 10th February so that teams have a full week to process the signals."}),"\n",(0,r.jsx)(t.p,{children:"The remaining schedule is as follows,"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"10th Feb 2023"}),": Teams submit processed signals and technical reports."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"14th Feb 2023"}),": Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"4-9th June 2023"}),": Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>i,a:()=>o});var r=a(67294);const n={},s=r.createContext(n);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8772],{10720:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var r=a(17624),n=a(4552);a(70964);const s={slug:"ICASSP 2023 evaluation data released",title:"ICASSP 2023 evaluation data released",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CEC2","ICASSP2023"]},o=void 0,i={permalink:"/blog/ICASSP 2023 evaluation data released",source:"@site/blog/2023-02-02-ICASSP-eval-data.mdx",title:"ICASSP 2023 evaluation data released",description:"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download.",date:"2023-02-02T00:00:00.000Z",formattedDate:"February 2, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CEC2",permalink:"/blog/tags/cec-2"},{label:"ICASSP2023",permalink:"/blog/tags/icassp-2023"}],readingTime:.8,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"ICASSP 2023 evaluation data released",title:"ICASSP 2023 evaluation data released",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CEC2","ICASSP2023"]},unlisted:!1,prevItem:{title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",permalink:"/blog/Announcing CPC2"},nextItem:{title:"Announcement of ICASSP 2023 Grand Challenge",permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge"}},l={authorsImageUrls:[void 0,void 0]},c=[];function u(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download."}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO",children:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO"})}),"\n",(0,r.jsx)(t.p,{children:"For instructions on preparing your submission please visit:"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission",children:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission"})}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"If you have not yet registered"})," it is not too late to do so. Please use the form at the link below and we will then send you a Team ID and a personalised upload link for your submission."]}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration",children:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration"})}),"\n",(0,r.jsx)(t.p,{children:"Note, we have extended the deadline for submission until Friday 10th February so that teams have a full week to process the signals."}),"\n",(0,r.jsx)(t.p,{children:"The remaining schedule is as follows,"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"10th Feb 2023"}),": Teams submit processed signals and technical reports."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"14th Feb 2023"}),": Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"4-9th June 2023"}),": Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>i,M:()=>o});var r=a(11504);const n={},s=r.createContext(n);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3dc0b654.d67e0a73.js b/assets/js/3dc0b654.d67e0a73.js deleted file mode 100644 index 19878d445..000000000 --- a/assets/js/3dc0b654.d67e0a73.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5784],{62764:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var r=a(85893),n=a(11151);a(44996);const s={slug:"ICASSP 2023 evaluation data released",title:"ICASSP 2023 evaluation data released",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CEC2","ICASSP2023"]},o=void 0,i={permalink:"/blog/ICASSP 2023 evaluation data released",source:"@site/blog/2023-02-02-ICASSP-eval-data.mdx",title:"ICASSP 2023 evaluation data released",description:"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download.",date:"2023-02-02T00:00:00.000Z",formattedDate:"February 2, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CEC2",permalink:"/blog/tags/cec-2"},{label:"ICASSP2023",permalink:"/blog/tags/icassp-2023"}],readingTime:.8,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"ICASSP 2023 evaluation data released",title:"ICASSP 2023 evaluation data released",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CEC2","ICASSP2023"]},unlisted:!1,prevItem:{title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",permalink:"/blog/Announcing CPC2"},nextItem:{title:"Announcement of ICASSP 2023 Grand Challenge",permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge"}},l={authorsImageUrls:[void 0,void 0]},c=[];function u(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download."}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO",children:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO"})}),"\n",(0,r.jsx)(t.p,{children:"For instructions on preparing your submission please visit:"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission",children:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission"})}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"If you have not yet registered"})," it is not too late to do so. Please use the form at the link below and we will then send you a Team ID and a personalised upload link for your submission."]}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration",children:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration"})}),"\n",(0,r.jsx)(t.p,{children:"Note, we have extended the deadline for submission until Friday 10th February so that teams have a full week to process the signals."}),"\n",(0,r.jsx)(t.p,{children:"The remaining schedule is as follows,"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"10th Feb 2023"}),": Teams submit processed signals and technical reports."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"14th Feb 2023"}),": Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"4-9th June 2023"}),": Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>i,a:()=>o});var r=a(67294);const n={},s=r.createContext(n);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3dfe68a5.9085d80e.js b/assets/js/3dfe68a5.6c034635.js similarity index 86% rename from assets/js/3dfe68a5.9085d80e.js rename to assets/js/3dfe68a5.6c034635.js index f3db86c99..5bf46c850 100644 --- a/assets/js/3dfe68a5.9085d80e.js +++ b/assets/js/3dfe68a5.6c034635.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5660],{3505:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>r,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var t=n(85893),o=n(11151);const a={id:"cec2_additional_tools",title:"Additional Tools",sidebar_label:"Additional Tools",sidebar_position:8},s=void 0,l={id:"cec2/software/cec2_additional_tools",title:"Additional Tools",description:"Hearing loss model",source:"@site/docs/cec2/software/cec2_additional_tools.mdx",sourceDirName:"cec2/software",slug:"/cec2/software/cec2_additional_tools",permalink:"/docs/cec2/software/cec2_additional_tools",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{id:"cec2_additional_tools",title:"Additional Tools",sidebar_label:"Additional Tools",sidebar_position:8},sidebar:"tutorialSidebar_cec2",previous:{title:"Core Software",permalink:"/docs/cec2/software/cec2_core_software"},next:{title:"Taking Part",permalink:"/docs/category/taking-part-1"}},r={},d=[{value:"Hearing loss model",id:"hearing-loss-model",level:2},{value:"Differentiable source separation and hearing aid amplification modules",id:"differentiable-source-separation-and-hearing-aid-amplification-modules",level:2},{value:"Speech intelligibility model (MBSTOI)",id:"speech-intelligibility-model-mbstoi",level:2},{value:"References",id:"references",level:2}];function c(e){const i={a:"a",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h2,{id:"hearing-loss-model",children:"Hearing loss model"}),"\n",(0,t.jsxs)(i.p,{children:["This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [",(0,t.jsx)(i.a,{href:"#refs",children:"1"}),", ",(0,t.jsx)(i.a,{href:"#refs",children:"2"}),"]."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), ",(0,t.jsx)(i.code,{children:"<scene>_<listener>_HL-output.wav"})]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"differentiable-source-separation-and-hearing-aid-amplification-modules",children:"Differentiable source separation and hearing aid amplification modules"}),"\n",(0,t.jsxs)(i.p,{children:["The modules are from the ",(0,t.jsx)(i.a,{href:"https://github.com/TuZehai/Sheffield_Clarity_CEC1_Entry",children:"Sheffield E009 system"})," in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": six channels of mixed signals, i.e., ",(0,t.jsx)(i.code,{children:"mixed_CH1.wav"}),", ",(0,t.jsx)(i.code,{children:"mixed_CH2.wav"}),", and ",(0,t.jsx)(i.code,{children:"mixed_CH3.wav"})]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"speech-intelligibility-model-mbstoi",children:"Speech intelligibility model (MBSTOI)"}),"\n",(0,t.jsxs)(i.p,{children:["Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [",(0,t.jsx)(i.a,{href:"#refs",children:"3"}),"]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands)."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": predicted intelligibility score"]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,t.jsx)("a",{name:"refs"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsx)(i.li,{children:"Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170."}),"\n",(0,t.jsx)(i.li,{children:"Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615."}),"\n",(0,t.jsx)(i.li,{children:"Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,o.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},11151:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>s});var t=n(67294);const o={},a=t.createContext(o);function s(e){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5392],{25336:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var t=n(17624),o=n(4552);const s={id:"cec2_additional_tools",title:"Additional Tools",sidebar_label:"Additional Tools",sidebar_position:8},a=void 0,l={id:"cec2/software/cec2_additional_tools",title:"Additional Tools",description:"Hearing loss model",source:"@site/docs/cec2/software/cec2_additional_tools.mdx",sourceDirName:"cec2/software",slug:"/cec2/software/cec2_additional_tools",permalink:"/docs/cec2/software/cec2_additional_tools",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{id:"cec2_additional_tools",title:"Additional Tools",sidebar_label:"Additional Tools",sidebar_position:8},sidebar:"tutorialSidebar_cec2",previous:{title:"Core Software",permalink:"/docs/cec2/software/cec2_core_software"},next:{title:"Taking Part",permalink:"/docs/category/taking-part-1"}},r={},d=[{value:"Hearing loss model",id:"hearing-loss-model",level:2},{value:"Differentiable source separation and hearing aid amplification modules",id:"differentiable-source-separation-and-hearing-aid-amplification-modules",level:2},{value:"Speech intelligibility model (MBSTOI)",id:"speech-intelligibility-model-mbstoi",level:2},{value:"References",id:"references",level:2}];function c(e){const i={a:"a",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h2,{id:"hearing-loss-model",children:"Hearing loss model"}),"\n",(0,t.jsxs)(i.p,{children:["This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [",(0,t.jsx)(i.a,{href:"#refs",children:"1"}),", ",(0,t.jsx)(i.a,{href:"#refs",children:"2"}),"]."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), ",(0,t.jsx)(i.code,{children:"<scene>_<listener>_HL-output.wav"})]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"differentiable-source-separation-and-hearing-aid-amplification-modules",children:"Differentiable source separation and hearing aid amplification modules"}),"\n",(0,t.jsxs)(i.p,{children:["The modules are from the ",(0,t.jsx)(i.a,{href:"https://github.com/TuZehai/Sheffield_Clarity_CEC1_Entry",children:"Sheffield E009 system"})," in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": six channels of mixed signals, i.e., ",(0,t.jsx)(i.code,{children:"mixed_CH1.wav"}),", ",(0,t.jsx)(i.code,{children:"mixed_CH2.wav"}),", and ",(0,t.jsx)(i.code,{children:"mixed_CH3.wav"})]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"speech-intelligibility-model-mbstoi",children:"Speech intelligibility model (MBSTOI)"}),"\n",(0,t.jsxs)(i.p,{children:["Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [",(0,t.jsx)(i.a,{href:"#refs",children:"3"}),"]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands)."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": predicted intelligibility score"]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,t.jsx)("a",{name:"refs"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsx)(i.li,{children:"Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170."}),"\n",(0,t.jsx)(i.li,{children:"Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615."}),"\n",(0,t.jsx)(i.li,{children:"Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,o.M)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},4552:(e,i,n)=>{n.d(i,{I:()=>l,M:()=>a});var t=n(11504);const o={},s=t.createContext(o);function a(e){const i=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3f31492d.358f505d.js b/assets/js/3f31492d.358f505d.js new file mode 100644 index 000000000..cb7bb5412 --- /dev/null +++ b/assets/js/3f31492d.358f505d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[156],{12256:e=>{e.exports=JSON.parse('{"label":"speech","permalink":"/blog/tags/speech","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/3f31492d.d3ba38f1.js b/assets/js/3f31492d.d3ba38f1.js deleted file mode 100644 index 32bdc7bcb..000000000 --- a/assets/js/3f31492d.d3ba38f1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7564],{69647:e=>{e.exports=JSON.parse('{"label":"speech","permalink":"/blog/tags/speech","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/3f662812.21d9d009.js b/assets/js/3f662812.21d9d009.js new file mode 100644 index 000000000..ed467e88b --- /dev/null +++ b/assets/js/3f662812.21d9d009.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4952],{49832:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=i(17624),r=i(4552);const a={slug:"Clarity-2023 Workshop @ Interspeech, Dublin",title:"Clarity-2023 Workshop @ Interspeech, Dublin",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},s=void 0,l={permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin",source:"@site/blog/2023-06-21-clarity-2023-workshop.mdx",title:"Clarity-2023 Workshop @ Interspeech, Dublin",description:"We are pleased to announce the 4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023).",date:"2023-06-21T00:00:00.000Z",formattedDate:"June 21, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:2.52,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"Clarity-2023 Workshop @ Interspeech, Dublin",title:"Clarity-2023 Workshop @ Interspeech, Dublin",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},unlisted:!1,prevItem:{title:"CPC2 eval data released",permalink:"/blog/CPC2 eval data released"},nextItem:{title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",permalink:"/blog/Announcing CPC2"}},o={authorsImageUrls:[void 0]},c=[];function h(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["We are pleased to announce the ",(0,t.jsx)(n.strong,{children:"4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023)"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"The event will be a one-day workshop held as an ISCA satellite event to Interspeech 2023 in Dublin, Ireland."}),"\n",(0,t.jsx)(n.p,{children:"For registration and programme details please visit the workshop website"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://claritychallenge.github.io/clarity2023-workshop/",children:"https://claritychallenge.github.io/clarity2023-workshop/"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"IMPORTANT DATES"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"2nd June 2023 - Workshop Submission Deadline (Regular Papers)"}),"\n",(0,t.jsx)(n.li,{children:"31st July 2023 - Workshop Submission Deadline (Clarity Challenge Papers)"}),"\n",(0,t.jsx)(n.li,{children:"5th August 2023 - Registration closes"}),"\n",(0,t.jsx)(n.li,{children:"19th August - Workshop / Clarity Challenge results announced"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"About"})}),"\n",(0,t.jsx)(n.p,{children:"One of the biggest challenges for hearing-impaired listeners is understanding speech in the presence of background noise. Everyday social noise levels can have a devastating impact on speech intelligibility. The inability to communicate effectively can lead to social withdrawal and isolation. Disabling hearing impairment affects 360 million people worldwide, with that number increasing because of the ageing population. Unfortunately, current hearing aid technology is often ineffective in noisy situations. Although amplification can restore audibility, it does not compensate fully for the effects of hearing loss."}),"\n",(0,t.jsx)(n.p,{children:"The Clarity workshops are designed to stimulate a two-way conversation between the speech research community and hearing aid developers. Hearing aid developers, who are not typically represented at Interspeech, will have an opportunity to present the challenges of their industry to the speech community; the speech community will be able to present and discuss potentially transformative approaches to speech in noise processing in the presence of hearing researchers and industry experts."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Topics"})}),"\n",(0,t.jsx)(n.p,{children:"Any work related to the challenges of hearing aid signal processing will be considered relevant topics include,"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Binaural technology for speech enhancement and source separation"}),"\n",(0,t.jsx)(n.li,{children:"Multi-microphone processing technology"}),"\n",(0,t.jsx)(n.li,{children:"Real-time approaches to speech enhancement"}),"\n",(0,t.jsx)(n.li,{children:"Statistical model-driven approaches to hearing aid processing"}),"\n",(0,t.jsx)(n.li,{children:"Audio quality & intelligibility assessment hearing aid and cochlear implant users"}),"\n",(0,t.jsx)(n.li,{children:"Efficient and effective integration of psychoacoustic testing in machine learning"}),"\n",(0,t.jsx)(n.li,{children:"Machine learning for diverse target listeners"}),"\n",(0,t.jsx)(n.li,{children:"Machine learning models of hearing impairment"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"The 2nd Clarity Prediction Challenge"})}),"\n",(0,t.jsx)(n.p,{children:"The Clarity-2023 will also host the 2nd Clarity Prediction Challenge, that is addressing the problem of developing new intrusive and non-intrusive approaches to hearing-aid speech intelligibility prediction. The Challenge will be launching on 1st March, is you may be interested in participating please sign up to our Google group for further announcements."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Keynote Talks"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Prof Fei Chen, SUSTech, China,"}),"\n",(0,t.jsx)(n.li,{children:"Prof DeLiang Wang, Ohio State University, US"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Organisers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Michael Akeroyd, University of Nottingham"}),"\n",(0,t.jsx)(n.li,{children:"Jon Barker, University of Sheffield"}),"\n",(0,t.jsx)(n.li,{children:"Trevor Cox, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Fei Chen, Southern University of Science and Technology, China"}),"\n",(0,t.jsx)(n.li,{children:"John Culling, University of Cardiff"}),"\n",(0,t.jsx)(n.li,{children:"Simone Graetzer, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Andrew Hines, University College Dublin"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"For further information"})}),"\n",(0,t.jsxs)(n.p,{children:["To be kept up to date please join our ",(0,t.jsx)(n.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge Google group"}),". If you have questions, please contact us directly using the ",(0,t.jsx)(n.a,{href:"https://claritychallenge.org/contact",children:"contact details found here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Funded by"})," the Engineering and Physical Sciences Research Council (EPSRC), UK"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Supported by"})," RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research"]})]})}function d(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},4552:(e,n,i)=>{i.d(n,{I:()=>l,M:()=>s});var t=i(11504);const r={},a=t.createContext(r);function s(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3f662812.b884460a.js b/assets/js/3f662812.b884460a.js deleted file mode 100644 index dd6dd96b4..000000000 --- a/assets/js/3f662812.b884460a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4728],{95393:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=i(85893),r=i(11151);const a={slug:"Clarity-2023 Workshop @ Interspeech, Dublin",title:"Clarity-2023 Workshop @ Interspeech, Dublin",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},s=void 0,l={permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin",source:"@site/blog/2023-06-21-clarity-2023-workshop.mdx",title:"Clarity-2023 Workshop @ Interspeech, Dublin",description:"We are pleased to announce the 4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023).",date:"2023-06-21T00:00:00.000Z",formattedDate:"June 21, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:2.52,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"Clarity-2023 Workshop @ Interspeech, Dublin",title:"Clarity-2023 Workshop @ Interspeech, Dublin",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},unlisted:!1,prevItem:{title:"CPC2 eval data released",permalink:"/blog/CPC2 eval data released"},nextItem:{title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",permalink:"/blog/Announcing CPC2"}},o={authorsImageUrls:[void 0]},c=[];function h(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["We are pleased to announce the ",(0,t.jsx)(n.strong,{children:"4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023)"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"The event will be a one-day workshop held as an ISCA satellite event to Interspeech 2023 in Dublin, Ireland."}),"\n",(0,t.jsx)(n.p,{children:"For registration and programme details please visit the workshop website"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://claritychallenge.github.io/clarity2023-workshop/",children:"https://claritychallenge.github.io/clarity2023-workshop/"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"IMPORTANT DATES"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"2nd June 2023 - Workshop Submission Deadline (Regular Papers)"}),"\n",(0,t.jsx)(n.li,{children:"31st July 2023 - Workshop Submission Deadline (Clarity Challenge Papers)"}),"\n",(0,t.jsx)(n.li,{children:"5th August 2023 - Registration closes"}),"\n",(0,t.jsx)(n.li,{children:"19th August - Workshop / Clarity Challenge results announced"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"About"})}),"\n",(0,t.jsx)(n.p,{children:"One of the biggest challenges for hearing-impaired listeners is understanding speech in the presence of background noise. Everyday social noise levels can have a devastating impact on speech intelligibility. The inability to communicate effectively can lead to social withdrawal and isolation. Disabling hearing impairment affects 360 million people worldwide, with that number increasing because of the ageing population. Unfortunately, current hearing aid technology is often ineffective in noisy situations. Although amplification can restore audibility, it does not compensate fully for the effects of hearing loss."}),"\n",(0,t.jsx)(n.p,{children:"The Clarity workshops are designed to stimulate a two-way conversation between the speech research community and hearing aid developers. Hearing aid developers, who are not typically represented at Interspeech, will have an opportunity to present the challenges of their industry to the speech community; the speech community will be able to present and discuss potentially transformative approaches to speech in noise processing in the presence of hearing researchers and industry experts."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Topics"})}),"\n",(0,t.jsx)(n.p,{children:"Any work related to the challenges of hearing aid signal processing will be considered relevant topics include,"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Binaural technology for speech enhancement and source separation"}),"\n",(0,t.jsx)(n.li,{children:"Multi-microphone processing technology"}),"\n",(0,t.jsx)(n.li,{children:"Real-time approaches to speech enhancement"}),"\n",(0,t.jsx)(n.li,{children:"Statistical model-driven approaches to hearing aid processing"}),"\n",(0,t.jsx)(n.li,{children:"Audio quality & intelligibility assessment hearing aid and cochlear implant users"}),"\n",(0,t.jsx)(n.li,{children:"Efficient and effective integration of psychoacoustic testing in machine learning"}),"\n",(0,t.jsx)(n.li,{children:"Machine learning for diverse target listeners"}),"\n",(0,t.jsx)(n.li,{children:"Machine learning models of hearing impairment"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"The 2nd Clarity Prediction Challenge"})}),"\n",(0,t.jsx)(n.p,{children:"The Clarity-2023 will also host the 2nd Clarity Prediction Challenge, that is addressing the problem of developing new intrusive and non-intrusive approaches to hearing-aid speech intelligibility prediction. The Challenge will be launching on 1st March, is you may be interested in participating please sign up to our Google group for further announcements."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Keynote Talks"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Prof Fei Chen, SUSTech, China,"}),"\n",(0,t.jsx)(n.li,{children:"Prof DeLiang Wang, Ohio State University, US"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Organisers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Michael Akeroyd, University of Nottingham"}),"\n",(0,t.jsx)(n.li,{children:"Jon Barker, University of Sheffield"}),"\n",(0,t.jsx)(n.li,{children:"Trevor Cox, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Fei Chen, Southern University of Science and Technology, China"}),"\n",(0,t.jsx)(n.li,{children:"John Culling, University of Cardiff"}),"\n",(0,t.jsx)(n.li,{children:"Simone Graetzer, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Andrew Hines, University College Dublin"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"For further information"})}),"\n",(0,t.jsxs)(n.p,{children:["To be kept up to date please join our ",(0,t.jsx)(n.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge Google group"}),". If you have questions, please contact us directly using the ",(0,t.jsx)(n.a,{href:"https://claritychallenge.org/contact",children:"contact details found here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Funded by"})," the Engineering and Physical Sciences Research Council (EPSRC), UK"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Supported by"})," RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>s});var t=i(67294);const r={},a=t.createContext(r);function s(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3fda02fe.1a1fc7d0.js b/assets/js/3fda02fe.1a1fc7d0.js deleted file mode 100644 index 642efafe1..000000000 --- a/assets/js/3fda02fe.1a1fc7d0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8310],{73517:e=>{e.exports=JSON.parse('{"label":"baseline","permalink":"/docs/tags/baseline","allTagsPath":"/docs/tags","count":1,"items":[{"id":"cec1/software/cec1_baseline","title":"Baseline System","description":"Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.","permalink":"/docs/cec1/software/cec1_baseline"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/3fda02fe.8b18e7b2.js b/assets/js/3fda02fe.8b18e7b2.js new file mode 100644 index 000000000..2468240ee --- /dev/null +++ b/assets/js/3fda02fe.8b18e7b2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[864],{17714:e=>{e.exports=JSON.parse('{"label":"baseline","permalink":"/docs/tags/baseline","allTagsPath":"/docs/tags","count":1,"items":[{"id":"cec1/software/cec1_baseline","title":"Baseline System","description":"Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.","permalink":"/docs/cec1/software/cec1_baseline"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/40237060.21538a77.js b/assets/js/40237060.21538a77.js new file mode 100644 index 000000000..5604edf2f --- /dev/null +++ b/assets/js/40237060.21538a77.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3584],{90984:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/c-hi-me","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/40237060.75c36202.js b/assets/js/40237060.75c36202.js deleted file mode 100644 index ae712d596..000000000 --- a/assets/js/40237060.75c36202.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[873],{78843:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/c-hi-me","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/40805a8f.7461ea1c.js b/assets/js/40805a8f.7461ea1c.js deleted file mode 100644 index 176370b65..000000000 --- a/assets/js/40805a8f.7461ea1c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9868],{2184:e=>{e.exports=JSON.parse('{"title":"The Challenge Data","slug":"/category/the-challenge-data-1","permalink":"/docs/category/the-challenge-data-1","navigation":{"previous":{"title":"Download Data","permalink":"/docs/cec2/cec2_download"},"next":{"title":"The Scenario","permalink":"/docs/cec2/data/cec2_scenario"}}}')}}]); \ No newline at end of file diff --git a/assets/js/40805a8f.a24421d8.js b/assets/js/40805a8f.a24421d8.js new file mode 100644 index 000000000..46aad934e --- /dev/null +++ b/assets/js/40805a8f.a24421d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7008],{93808:e=>{e.exports=JSON.parse('{"title":"The Challenge Data","slug":"/category/the-challenge-data-1","permalink":"/docs/category/the-challenge-data-1","navigation":{"previous":{"title":"Download Data","permalink":"/docs/cec2/cec2_download"},"next":{"title":"The Scenario","permalink":"/docs/cec2/data/cec2_scenario"}}}')}}]); \ No newline at end of file diff --git a/assets/js/4168.48a3a156.js b/assets/js/4176.56a0dc27.js similarity index 72% rename from assets/js/4168.48a3a156.js rename to assets/js/4176.56a0dc27.js index 9e6e5e178..bf85259e0 100644 --- a/assets/js/4168.48a3a156.js +++ b/assets/js/4176.56a0dc27.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4168],{64168:(e,t,l)=>{l.d(t,{diagram:()=>y});var a=l(42924),n=l(64218),o=l(45625),i=l(24743),s=l(74852);l(27484),l(17967),l(27856),l(41644),l(39354);const d=e=>i.e.sanitizeText(e,(0,i.c)());let r={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const c=function(e,t,l,a,n){const o=Object.keys(e);i.l.info("keys:",o),i.l.info(e),o.filter((t=>e[t].parent==n)).forEach((function(l){var o,s;const r=e[l],c=r.cssClasses.join(" "),p=(0,i.k)(r.styles),b=r.label??r.id,y={labelStyle:p.labelStyle,shape:"class_box",labelText:d(b),classData:r,rx:0,ry:0,class:c,style:p.style,id:r.id,domId:r.domId,tooltip:a.db.getTooltip(r.id,n)||"",haveCallback:r.haveCallback,link:r.link,width:"group"===r.type?500:void 0,type:r.type,padding:(null==(o=(0,i.c)().flowchart)?void 0:o.padding)??(null==(s=(0,i.c)().class)?void 0:s.padding)};t.setNode(r.id,y),n&&t.setParent(r.id,n),i.l.info("setNode",y)}))};function p(e){let t;switch(e){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const b={setConf:function(e){r={...r,...e}},draw:async function(e,t,l,a){i.l.info("Drawing class - ",t);const b=(0,i.c)().flowchart??(0,i.c)().class,y=(0,i.c)().securityLevel;i.l.info("config:",b);const f=(null==b?void 0:b.nodeSpacing)??50,u=(null==b?void 0:b.rankSpacing)??50,g=new o.k({multigraph:!0,compound:!0}).setGraph({rankdir:a.db.getDirection(),nodesep:f,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),h=a.db.getNamespaces(),v=a.db.getClasses(),w=a.db.getRelations(),k=a.db.getNotes();let x;i.l.info(w),function(e,t,l,a){const n=Object.keys(e);i.l.info("keys:",n),i.l.info(e),n.forEach((function(n){var o,s;const r=e[n],p={shape:"rect",id:r.id,domId:r.domId,labelText:d(r.id),labelStyle:"",style:"fill: none; stroke: black",padding:(null==(o=(0,i.c)().flowchart)?void 0:o.padding)??(null==(s=(0,i.c)().class)?void 0:s.padding)};t.setNode(r.id,p),c(r.classes,t,l,a,r.id),i.l.info("setNode",p)}))}(h,g,t,a),c(v,g,t,a),function(e,t){const l=(0,i.c)().flowchart;let a=0;e.forEach((function(e){var o;a++;const s={classes:"relation",pattern:1==e.relation.lineType?"dashed":"solid",id:`id_${e.id1}_${e.id2}_${a}`,arrowhead:"arrow_open"===e.type?"none":"normal",startLabelRight:"none"===e.relationTitle1?"":e.relationTitle1,endLabelLeft:"none"===e.relationTitle2?"":e.relationTitle2,arrowTypeStart:p(e.relation.type1),arrowTypeEnd:p(e.relation.type2),style:"fill:none",labelStyle:"",curve:(0,i.n)(null==l?void 0:l.curve,n.c_6)};if(i.l.info(s,e),void 0!==e.style){const t=(0,i.k)(e.style);s.style=t.style,s.labelStyle=t.labelStyle}e.text=e.title,void 0===e.text?void 0!==e.style&&(s.arrowheadStyle="fill: #333"):(s.arrowheadStyle="fill: #333",s.labelpos="c",(null==(o=(0,i.c)().flowchart)?void 0:o.htmlLabels)??(0,i.c)().htmlLabels?(s.labelType="html",s.label='<span class="edgeLabel">'+e.text+"</span>"):(s.labelType="text",s.label=e.text.replace(i.e.lineBreakRegex,"\n"),void 0===e.style&&(s.style=s.style||"stroke: #333; stroke-width: 1.5px;fill:none"),s.labelStyle=s.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,s,a)}))}(w,g),function(e,t,l,a){i.l.info(e),e.forEach((function(e,o){var s,c;const p=e,b="",y="",f=p.text,u={labelStyle:b,shape:"note",labelText:d(f),noteData:p,rx:0,ry:0,class:"",style:y,id:p.id,domId:p.id,tooltip:"",type:"note",padding:(null==(s=(0,i.c)().flowchart)?void 0:s.padding)??(null==(c=(0,i.c)().class)?void 0:c.padding)};if(t.setNode(p.id,u),i.l.info("setNode",u),!p.class||!(p.class in a))return;const g=l+o,h={id:`edgeNote${g}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:(0,i.n)(r.curve,n.c_6)};t.setEdge(p.id,p.class,h,g)}))}(k,g,w.length+1,v),"sandbox"===y&&(x=(0,n.Ys)("#i"+t));const m="sandbox"===y?(0,n.Ys)(x.nodes()[0].contentDocument.body):(0,n.Ys)("body"),T=m.select(`[id="${t}"]`),S=m.select("#"+t+" g");if(await(0,s.r)(S,g,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),i.u.insertTitle(T,"classTitleText",(null==b?void 0:b.titleTopMargin)??5,a.db.getDiagramTitle()),(0,i.o)(g,T,null==b?void 0:b.diagramPadding,null==b?void 0:b.useMaxWidth),!(null==b?void 0:b.htmlLabels)){const e="sandbox"===y?x.nodes()[0].contentDocument:document,l=e.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of l){const l=t.getBBox(),a=e.createElementNS("http://www.w3.org/2000/svg","rect");a.setAttribute("rx",0),a.setAttribute("ry",0),a.setAttribute("width",l.width),a.setAttribute("height",l.height),t.insertBefore(a,t.firstChild)}}}},y={parser:a.p,db:a.d,renderer:b,styles:a.s,init:e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,a.d.clear()}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4176],{98936:(e,t,l)=>{l.d(t,{diagram:()=>y});var a=l(73448),n=l(37352),o=l(95536),i=l(79010),s=l(37024);l(62264),l(86208),l(24300),l(32304),l(41520);const d=e=>i.e.sanitizeText(e,(0,i.c)());let r={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const c=function(e,t,l,a,n){const o=Object.keys(e);i.l.info("keys:",o),i.l.info(e),o.filter((t=>e[t].parent==n)).forEach((function(l){var o,s;const r=e[l],c=r.cssClasses.join(" "),p=(0,i.k)(r.styles),b=r.label??r.id,y={labelStyle:p.labelStyle,shape:"class_box",labelText:d(b),classData:r,rx:0,ry:0,class:c,style:p.style,id:r.id,domId:r.domId,tooltip:a.db.getTooltip(r.id,n)||"",haveCallback:r.haveCallback,link:r.link,width:"group"===r.type?500:void 0,type:r.type,padding:(null==(o=(0,i.c)().flowchart)?void 0:o.padding)??(null==(s=(0,i.c)().class)?void 0:s.padding)};t.setNode(r.id,y),n&&t.setParent(r.id,n),i.l.info("setNode",y)}))};function p(e){let t;switch(e){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const b={setConf:function(e){r={...r,...e}},draw:async function(e,t,l,a){i.l.info("Drawing class - ",t);const b=(0,i.c)().flowchart??(0,i.c)().class,y=(0,i.c)().securityLevel;i.l.info("config:",b);const f=(null==b?void 0:b.nodeSpacing)??50,u=(null==b?void 0:b.rankSpacing)??50,g=new o.M({multigraph:!0,compound:!0}).setGraph({rankdir:a.db.getDirection(),nodesep:f,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),h=a.db.getNamespaces(),v=a.db.getClasses(),w=a.db.getRelations(),k=a.db.getNotes();let x;i.l.info(w),function(e,t,l,a){const n=Object.keys(e);i.l.info("keys:",n),i.l.info(e),n.forEach((function(n){var o,s;const r=e[n],p={shape:"rect",id:r.id,domId:r.domId,labelText:d(r.id),labelStyle:"",style:"fill: none; stroke: black",padding:(null==(o=(0,i.c)().flowchart)?void 0:o.padding)??(null==(s=(0,i.c)().class)?void 0:s.padding)};t.setNode(r.id,p),c(r.classes,t,l,a,r.id),i.l.info("setNode",p)}))}(h,g,t,a),c(v,g,t,a),function(e,t){const l=(0,i.c)().flowchart;let a=0;e.forEach((function(e){var o;a++;const s={classes:"relation",pattern:1==e.relation.lineType?"dashed":"solid",id:`id_${e.id1}_${e.id2}_${a}`,arrowhead:"arrow_open"===e.type?"none":"normal",startLabelRight:"none"===e.relationTitle1?"":e.relationTitle1,endLabelLeft:"none"===e.relationTitle2?"":e.relationTitle2,arrowTypeStart:p(e.relation.type1),arrowTypeEnd:p(e.relation.type2),style:"fill:none",labelStyle:"",curve:(0,i.n)(null==l?void 0:l.curve,n.qGi)};if(i.l.info(s,e),void 0!==e.style){const t=(0,i.k)(e.style);s.style=t.style,s.labelStyle=t.labelStyle}e.text=e.title,void 0===e.text?void 0!==e.style&&(s.arrowheadStyle="fill: #333"):(s.arrowheadStyle="fill: #333",s.labelpos="c",(null==(o=(0,i.c)().flowchart)?void 0:o.htmlLabels)??(0,i.c)().htmlLabels?(s.labelType="html",s.label='<span class="edgeLabel">'+e.text+"</span>"):(s.labelType="text",s.label=e.text.replace(i.e.lineBreakRegex,"\n"),void 0===e.style&&(s.style=s.style||"stroke: #333; stroke-width: 1.5px;fill:none"),s.labelStyle=s.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,s,a)}))}(w,g),function(e,t,l,a){i.l.info(e),e.forEach((function(e,o){var s,c;const p=e,b="",y="",f=p.text,u={labelStyle:b,shape:"note",labelText:d(f),noteData:p,rx:0,ry:0,class:"",style:y,id:p.id,domId:p.id,tooltip:"",type:"note",padding:(null==(s=(0,i.c)().flowchart)?void 0:s.padding)??(null==(c=(0,i.c)().class)?void 0:c.padding)};if(t.setNode(p.id,u),i.l.info("setNode",u),!p.class||!(p.class in a))return;const g=l+o,h={id:`edgeNote${g}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:(0,i.n)(r.curve,n.qGi)};t.setEdge(p.id,p.class,h,g)}))}(k,g,w.length+1,v),"sandbox"===y&&(x=(0,n.MlD)("#i"+t));const m="sandbox"===y?(0,n.MlD)(x.nodes()[0].contentDocument.body):(0,n.MlD)("body"),T=m.select(`[id="${t}"]`),S=m.select("#"+t+" g");if(await(0,s.r)(S,g,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),i.u.insertTitle(T,"classTitleText",(null==b?void 0:b.titleTopMargin)??5,a.db.getDiagramTitle()),(0,i.o)(g,T,null==b?void 0:b.diagramPadding,null==b?void 0:b.useMaxWidth),!(null==b?void 0:b.htmlLabels)){const e="sandbox"===y?x.nodes()[0].contentDocument:document,l=e.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of l){const l=t.getBBox(),a=e.createElementNS("http://www.w3.org/2000/svg","rect");a.setAttribute("rx",0),a.setAttribute("ry",0),a.setAttribute("width",l.width),a.setAttribute("height",l.height),t.insertBefore(a,t.firstChild)}}}},y={parser:a.p,db:a.d,renderer:b,styles:a.s,init:e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,a.d.clear()}}}}]); \ No newline at end of file diff --git a/assets/js/4216.a8af8488.js b/assets/js/4216.a8af8488.js new file mode 100644 index 000000000..a6b9d53c8 --- /dev/null +++ b/assets/js/4216.a8af8488.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4216],{4216:(t,e,s)=>{s.d(e,{d:()=>st,f:()=>et,p:()=>r});var u=s(37352),i=s(79010),n=function(){var t=function(t,e,s,u){for(s=s||{},u=t.length;u--;s[t[u]]=e);return s},e=[1,4],s=[1,3],u=[1,5],i=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],n=[2,2],r=[1,13],a=[1,14],c=[1,15],o=[1,16],l=[1,23],h=[1,25],A=[1,26],d=[1,27],p=[1,49],y=[1,48],E=[1,29],f=[1,30],g=[1,31],k=[1,32],D=[1,33],b=[1,44],F=[1,46],T=[1,42],C=[1,47],_=[1,43],B=[1,50],S=[1,45],m=[1,51],x=[1,52],v=[1,34],L=[1,35],I=[1,36],R=[1,37],$=[1,57],N=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],O=[1,61],w=[1,60],P=[1,62],U=[8,9,11,73,75],M=[1,88],V=[1,93],G=[1,92],K=[1,89],Y=[1,85],j=[1,91],X=[1,87],z=[1,94],H=[1,90],W=[1,95],Q=[1,86],q=[8,9,10,11,73,75],Z=[8,9,10,11,44,73,75],J=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],tt=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],et=[42,58,86,99,102,103,106,108,111,112,113],st=[1,121],ut=[1,120],it=[1,128],nt=[1,142],rt=[1,143],at=[1,144],ct=[1,145],ot=[1,130],lt=[1,132],ht=[1,136],At=[1,137],dt=[1,138],pt=[1,139],yt=[1,140],Et=[1,141],ft=[1,146],gt=[1,147],kt=[1,126],Dt=[1,127],bt=[1,134],Ft=[1,129],Tt=[1,133],Ct=[1,131],_t=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Bt=[1,149],St=[8,9,11],mt=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],xt=[1,169],vt=[1,165],Lt=[1,166],It=[1,170],Rt=[1,167],$t=[1,168],Nt=[75,113,116],Ot=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],wt=[10,103],Pt=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Ut=[1,235],Mt=[1,233],Vt=[1,237],Gt=[1,231],Kt=[1,232],Yt=[1,234],jt=[1,236],Xt=[1,238],zt=[1,255],Ht=[8,9,11,103],Wt=[8,9,10,11,58,81,102,103,106,107,108,109],Qt={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(t,e,s,u,i,n,r){var a=n.length-1;switch(i){case 2:case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 3:(!Array.isArray(n[a])||n[a].length>0)&&n[a-1].push(n[a]),this.$=n[a-1];break;case 4:case 176:case 49:case 71:case 174:this.$=n[a];break;case 11:u.setDirection("TB"),this.$="TB";break;case 12:u.setDirection(n[a-1]),this.$=n[a-1];break;case 27:this.$=n[a-1].nodes;break;case 33:this.$=u.addSubGraph(n[a-6],n[a-1],n[a-4]);break;case 34:this.$=u.addSubGraph(n[a-3],n[a-1],n[a-3]);break;case 35:this.$=u.addSubGraph(void 0,n[a-1],void 0);break;case 37:this.$=n[a].trim(),u.setAccTitle(this.$);break;case 38:case 39:this.$=n[a].trim(),u.setAccDescription(this.$);break;case 43:u.addLink(n[a-2].stmt,n[a],n[a-1]),this.$={stmt:n[a],nodes:n[a].concat(n[a-2].nodes)};break;case 44:u.addLink(n[a-3].stmt,n[a-1],n[a-2]),this.$={stmt:n[a-1],nodes:n[a-1].concat(n[a-3].nodes)};break;case 45:this.$={stmt:n[a-1],nodes:n[a-1]};break;case 46:this.$={stmt:n[a],nodes:n[a]};break;case 47:case 121:case 123:this.$=[n[a]];break;case 48:this.$=n[a-4].concat(n[a]);break;case 50:this.$=n[a-2],u.setClass(n[a-2],n[a]);break;case 51:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"square");break;case 52:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"doublecircle");break;case 53:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"circle");break;case 54:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"ellipse");break;case 55:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"stadium");break;case 56:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"subroutine");break;case 57:this.$=n[a-7],u.addVertex(n[a-7],n[a-1],"rect",void 0,void 0,void 0,Object.fromEntries([[n[a-5],n[a-3]]]));break;case 58:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"cylinder");break;case 59:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"round");break;case 60:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"diamond");break;case 61:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"hexagon");break;case 62:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"odd");break;case 63:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"trapezoid");break;case 64:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"inv_trapezoid");break;case 65:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_right");break;case 66:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_left");break;case 67:this.$=n[a],u.addVertex(n[a]);break;case 68:n[a-1].text=n[a],this.$=n[a-1];break;case 69:case 70:n[a-2].text=n[a-1],this.$=n[a-2];break;case 72:var c=u.destructLink(n[a],n[a-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:n[a-1]};break;case 73:case 79:case 94:case 96:this.$={text:n[a],type:"text"};break;case 74:case 80:case 95:this.$={text:n[a-1].text+""+n[a],type:n[a-1].type};break;case 75:case 81:this.$={text:n[a],type:"string"};break;case 76:case 82:case 97:this.$={text:n[a],type:"markdown"};break;case 77:c=u.destructLink(n[a]);this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 78:this.$=n[a-1];break;case 98:this.$=n[a-4],u.addClass(n[a-2],n[a]);break;case 99:this.$=n[a-4],u.setClass(n[a-2],n[a]);break;case 100:case 108:this.$=n[a-1],u.setClickEvent(n[a-1],n[a]);break;case 101:case 109:this.$=n[a-3],u.setClickEvent(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 102:this.$=n[a-2],u.setClickEvent(n[a-2],n[a-1],n[a]);break;case 103:this.$=n[a-4],u.setClickEvent(n[a-4],n[a-3],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 104:this.$=n[a-2],u.setLink(n[a-2],n[a]);break;case 105:this.$=n[a-4],u.setLink(n[a-4],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 106:this.$=n[a-4],u.setLink(n[a-4],n[a-2],n[a]);break;case 107:this.$=n[a-6],u.setLink(n[a-6],n[a-4],n[a]),u.setTooltip(n[a-6],n[a-2]);break;case 110:this.$=n[a-1],u.setLink(n[a-1],n[a]);break;case 111:this.$=n[a-3],u.setLink(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 112:this.$=n[a-3],u.setLink(n[a-3],n[a-2],n[a]);break;case 113:this.$=n[a-5],u.setLink(n[a-5],n[a-4],n[a]),u.setTooltip(n[a-5],n[a-2]);break;case 114:this.$=n[a-4],u.addVertex(n[a-2],void 0,void 0,n[a]);break;case 115:this.$=n[a-4],u.updateLink([n[a-2]],n[a]);break;case 116:this.$=n[a-4],u.updateLink(n[a-2],n[a]);break;case 117:this.$=n[a-8],u.updateLinkInterpolate([n[a-6]],n[a-2]),u.updateLink([n[a-6]],n[a]);break;case 118:this.$=n[a-8],u.updateLinkInterpolate(n[a-6],n[a-2]),u.updateLink(n[a-6],n[a]);break;case 119:this.$=n[a-6],u.updateLinkInterpolate([n[a-4]],n[a]);break;case 120:this.$=n[a-6],u.updateLinkInterpolate(n[a-4],n[a]);break;case 122:case 124:n[a-2].push(n[a]),this.$=n[a-2];break;case 126:this.$=n[a-1]+n[a];break;case 175:case 177:this.$=n[a-1]+""+n[a];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,9:e,10:s,12:u},{1:[3]},t(i,n,{5:6}),{4:7,9:e,10:s,12:u},{4:8,9:e,10:s,12:u},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),{8:[1,54],9:[1,55],10:$,15:53,18:56},t(N,[2,3]),t(N,[2,4]),t(N,[2,5]),t(N,[2,6]),t(N,[2,7]),t(N,[2,8]),{8:O,9:w,11:P,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:O,9:w,11:P,21:66},{8:O,9:w,11:P,21:67},{8:O,9:w,11:P,21:68},{8:O,9:w,11:P,21:69},{8:O,9:w,11:P,21:70},{8:O,9:w,10:[1,71],11:P,21:72},t(N,[2,36]),{35:[1,73]},{37:[1,74]},t(N,[2,39]),t(U,[2,46],{18:75,10:$}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:M,42:V,58:G,77:[1,83],86:K,92:[1,80],94:[1,81],98:82,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},t(N,[2,178]),t(N,[2,179]),t(N,[2,180]),t(N,[2,181]),t(q,[2,47]),t(q,[2,49],{44:[1,96]}),t(Z,[2,67],{110:109,29:[1,97],42:p,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:y,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(J,[2,174]),t(J,[2,135]),t(J,[2,136]),t(J,[2,137]),t(J,[2,138]),t(J,[2,139]),t(J,[2,140]),t(J,[2,141]),t(J,[2,142]),t(J,[2,143]),t(J,[2,144]),t(J,[2,145]),t(i,[2,12]),t(i,[2,18]),t(i,[2,19]),{9:[1,110]},t(tt,[2,26],{18:111,10:$}),t(N,[2,27]),{40:112,41:38,42:p,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(et,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:st,116:ut},t([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),t(N,[2,28]),t(N,[2,29]),t(N,[2,30]),t(N,[2,31]),t(N,[2,32]),{10:it,12:nt,14:rt,27:at,28:122,32:ct,42:ot,58:lt,73:ht,77:[1,124],78:[1,125],80:135,81:At,82:dt,83:pt,84:yt,85:Et,86:ft,87:gt,88:123,102:kt,106:Dt,108:bt,111:Ft,112:Tt,113:Ct},t(_t,n,{5:148}),t(N,[2,37]),t(N,[2,38]),t(U,[2,45],{42:Bt}),{42:p,45:150,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{99:[1,151],100:152,102:[1,153]},{42:p,45:154,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{42:p,45:155,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},t(St,[2,108],{117:160,10:[1,159],14:M,42:V,58:G,86:K,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,110],{10:[1,161]}),t(mt,[2,176]),t(mt,[2,163]),t(mt,[2,164]),t(mt,[2,165]),t(mt,[2,166]),t(mt,[2,167]),t(mt,[2,168]),t(mt,[2,169]),t(mt,[2,170]),t(mt,[2,171]),t(mt,[2,172]),t(mt,[2,173]),{42:p,45:162,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{30:163,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:171,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:173,48:[1,172],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:174,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:175,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:176,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{106:[1,177]},{30:178,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:179,63:[1,180],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:181,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:182,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:183,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(J,[2,175]),t(i,[2,20]),t(tt,[2,25]),t(U,[2,43],{18:184,10:$}),t(et,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{75:[1,188],76:189,113:st,116:ut},t(Nt,[2,73]),t(Nt,[2,75]),t(Nt,[2,76]),t(Nt,[2,161]),t(Nt,[2,162]),{8:O,9:w,10:it,11:P,12:nt,14:rt,21:191,27:at,29:[1,190],32:ct,42:ot,58:lt,73:ht,80:135,81:At,82:dt,83:pt,84:yt,85:Et,86:ft,87:gt,88:192,102:kt,106:Dt,108:bt,111:Ft,112:Tt,113:Ct},t(Ot,[2,94]),t(Ot,[2,96]),t(Ot,[2,97]),t(Ot,[2,150]),t(Ot,[2,151]),t(Ot,[2,152]),t(Ot,[2,153]),t(Ot,[2,154]),t(Ot,[2,155]),t(Ot,[2,156]),t(Ot,[2,157]),t(Ot,[2,158]),t(Ot,[2,159]),t(Ot,[2,160]),t(Ot,[2,83]),t(Ot,[2,84]),t(Ot,[2,85]),t(Ot,[2,86]),t(Ot,[2,87]),t(Ot,[2,88]),t(Ot,[2,89]),t(Ot,[2,90]),t(Ot,[2,91]),t(Ot,[2,92]),t(Ot,[2,93]),{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,193],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:$,18:194},{10:[1,195],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,196]},{10:[1,197],103:[1,198]},t(wt,[2,121]),{10:[1,199],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,200],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{77:[1,201]},t(St,[2,102],{10:[1,202]}),t(St,[2,104],{10:[1,203]}),{77:[1,204]},t(mt,[2,177]),{77:[1,205],95:[1,206]},t(q,[2,50],{110:109,42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),{31:[1,207],65:xt,79:208,113:It,114:Rt,115:$t},t(Pt,[2,79]),t(Pt,[2,81]),t(Pt,[2,82]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),{47:[1,209],65:xt,79:208,113:It,114:Rt,115:$t},{30:210,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{49:[1,211],65:xt,79:208,113:It,114:Rt,115:$t},{51:[1,212],65:xt,79:208,113:It,114:Rt,115:$t},{53:[1,213],65:xt,79:208,113:It,114:Rt,115:$t},{55:[1,214],65:xt,79:208,113:It,114:Rt,115:$t},{58:[1,215]},{62:[1,216],65:xt,79:208,113:It,114:Rt,115:$t},{64:[1,217],65:xt,79:208,113:It,114:Rt,115:$t},{30:218,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{31:[1,219],65:xt,79:208,113:It,114:Rt,115:$t},{65:xt,67:[1,220],69:[1,221],79:208,113:It,114:Rt,115:$t},{65:xt,67:[1,223],69:[1,222],79:208,113:It,114:Rt,115:$t},t(U,[2,44],{42:Bt}),t(et,[2,70]),t(et,[2,69]),{60:[1,224],65:xt,79:208,113:It,114:Rt,115:$t},t(et,[2,72]),t(Nt,[2,74]),{30:225,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(_t,n,{5:226}),t(Ot,[2,95]),t(N,[2,35]),{41:227,42:p,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{10:Ut,58:Mt,81:Vt,89:228,102:Gt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{10:Ut,58:Mt,81:Vt,89:239,101:[1,240],102:Gt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{10:Ut,58:Mt,81:Vt,89:241,101:[1,242],102:Gt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{102:[1,243]},{10:Ut,58:Mt,81:Vt,89:244,102:Gt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{42:p,45:245,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},t(St,[2,109]),t(St,[2,111],{10:[1,249]}),t(St,[2,112]),t(Z,[2,51]),t(Pt,[2,80]),t(Z,[2,52]),{49:[1,250],65:xt,79:208,113:It,114:Rt,115:$t},t(Z,[2,59]),t(Z,[2,54]),t(Z,[2,55]),t(Z,[2,56]),{106:[1,251]},t(Z,[2,58]),t(Z,[2,60]),{64:[1,252],65:xt,79:208,113:It,114:Rt,115:$t},t(Z,[2,62]),t(Z,[2,63]),t(Z,[2,65]),t(Z,[2,64]),t(Z,[2,66]),t([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:xt,79:208,113:It,114:Rt,115:$t},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,254],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(q,[2,48]),t(St,[2,114],{103:zt}),t(Ht,[2,123],{105:256,10:Ut,58:Mt,81:Vt,102:Gt,106:Kt,107:Yt,108:jt,109:Xt}),t(Wt,[2,125]),t(Wt,[2,127]),t(Wt,[2,128]),t(Wt,[2,129]),t(Wt,[2,130]),t(Wt,[2,131]),t(Wt,[2,132]),t(Wt,[2,133]),t(Wt,[2,134]),t(St,[2,115],{103:zt}),{10:[1,257]},t(St,[2,116],{103:zt}),{10:[1,258]},t(wt,[2,122]),t(St,[2,98],{103:zt}),t(St,[2,99],{110:109,42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(St,[2,103]),t(St,[2,105],{10:[1,259]}),t(St,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:O,9:w,11:P,21:264},t(N,[2,34]),{10:Ut,58:Mt,81:Vt,102:Gt,104:265,105:230,106:Kt,107:Yt,108:jt,109:Xt},t(Wt,[2,126]),{14:M,42:V,58:G,86:K,98:266,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},{14:M,42:V,58:G,86:K,98:267,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},{95:[1,268]},t(St,[2,113]),t(Z,[2,53]),{30:269,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(Z,[2,61]),t(_t,n,{5:270}),t(Ht,[2,124],{105:256,10:Ut,58:Mt,81:Vt,102:Gt,106:Kt,107:Yt,108:jt,109:Xt}),t(St,[2,119],{117:160,10:[1,271],14:M,42:V,58:G,86:K,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,120],{117:160,10:[1,272],14:M,42:V,58:G,86:K,102:Y,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,107]),{31:[1,273],65:xt,79:208,113:It,114:Rt,115:$t},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,274],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:Ut,58:Mt,81:Vt,89:275,102:Gt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},{10:Ut,58:Mt,81:Vt,89:276,102:Gt,104:229,105:230,106:Kt,107:Yt,108:jt,109:Xt},t(Z,[2,57]),t(N,[2,33]),t(St,[2,117],{103:zt}),t(St,[2,118],{103:zt})],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],u=[],i=[null],n=[],r=this.table,a="",c=0,o=0,l=n.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(A.yy[d]=this.yy[d]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var p=h.yylloc;n.push(p);var y=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,f,g,k,D,b,F,T,C,_={};;){if(f=s[s.length-1],this.defaultActions[f]?g=this.defaultActions[f]:(null==E&&(C=void 0,"number"!=typeof(C=u.pop()||h.lex()||1)&&(C instanceof Array&&(C=(u=C).pop()),C=e.symbols_[C]||C),E=C),g=r[f]&&r[f][E]),void 0===g||!g.length||!g[0]){var B="";for(D in T=[],r[f])this.terminals_[D]&&D>2&&T.push("'"+this.terminals_[D]+"'");B=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(B,{text:h.match,token:this.terminals_[E]||E,line:h.yylineno,loc:p,expected:T})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+E);switch(g[0]){case 1:s.push(E),i.push(h.yytext),n.push(h.yylloc),s.push(g[1]),E=null,o=h.yyleng,a=h.yytext,c=h.yylineno,p=h.yylloc;break;case 2:if(b=this.productions_[g[1]][1],_.$=i[i.length-b],_._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},y&&(_._$.range=[n[n.length-(b||1)].range[0],n[n.length-1].range[1]]),void 0!==(k=this.performAction.apply(_,[a,o,c,A.yy,g[1],i,n].concat(l))))return k;b&&(s=s.slice(0,-1*b*2),i=i.slice(0,-1*b),n=n.slice(0,-1*b)),s.push(this.productions_[g[1]][0]),i.push(_.$),n.push(_._$),F=r[s[s.length-2]][s[s.length-1]],s.push(F);break;case 3:return!0}}return!0}},qt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===u.length?this.yylloc.first_column:0)+u[u.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,u,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(u=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var n in i)this[n]=i[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,u;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),n=0;n<i.length;n++)if((s=this._input.match(this.rules[i[n]]))&&(!e||s[0].length>e[0].length)){if(e=s,u=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[u]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,u){switch(s){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 8:case 11:case 14:case 17:case 27:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 12:return 93;case 13:return"MD_STR";case 15:this.begin("md_string");break;case 16:return"STR";case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 28:return 85;case 29:case 30:case 31:return t.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:case 35:case 36:case 37:return 95;case 38:return this.popState(),13;case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:case 95:return 108;case 55:return 44;case 56:return 58;case 57:case 96:return 42;case 58:return 8;case 59:return 103;case 60:case 94:return 112;case 61:case 64:case 67:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:case 66:case 69:return 116;case 65:return this.pushState("thickEdgeText"),73;case 68:return this.pushState("dottedEdgeText"),73;case 70:return 75;case 71:return this.popState(),51;case 72:case 108:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};function Zt(){this.yy={}}return Qt.lexer=qt,Zt.prototype=Qt,Qt.Parser=Zt,new Zt}();n.parser=n;const r=n;let a,c,o=0,l=(0,i.c)(),h={},A=[],d={},p=[],y={},E={},f=0,g=!0,k=[];const D=t=>i.e.sanitizeText(t,l),b=function(t){const e=Object.keys(h);for(const s of e)if(h[s].id===t)return h[s].domId;return t},F=function(t,e,s,u,n,r,a={}){let c,A=t;void 0!==A&&0!==A.trim().length&&(void 0===h[A]&&(h[A]={id:A,labelType:"text",domId:"flowchart-"+A+"-"+o,styles:[],classes:[]}),o++,void 0!==e?(l=(0,i.c)(),c=D(e.text.trim()),h[A].labelType=e.type,'"'===c[0]&&'"'===c[c.length-1]&&(c=c.substring(1,c.length-1)),h[A].text=c):void 0===h[A].text&&(h[A].text=t),void 0!==s&&(h[A].type=s),null!=u&&u.forEach((function(t){h[A].styles.push(t)})),null!=n&&n.forEach((function(t){h[A].classes.push(t)})),void 0!==r&&(h[A].dir=r),void 0===h[A].props?h[A].props=a:void 0!==a&&Object.assign(h[A].props,a))},T=function(t,e,s){const u={start:t,end:e,type:void 0,text:"",labelType:"text"};i.l.info("abc78 Got edge...",u);const n=s.text;if(void 0!==n&&(u.text=D(n.text.trim()),'"'===u.text[0]&&'"'===u.text[u.text.length-1]&&(u.text=u.text.substring(1,u.text.length-1)),u.labelType=n.type),void 0!==s&&(u.type=s.type,u.stroke=s.stroke,u.length=s.length),(null==u?void 0:u.length)>10&&(u.length=10),!(A.length<(l.maxEdges??500)))throw new Error(`Edge limit exceeded. ${A.length} edges found, but the limit is ${l.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges. \nYou cannot set this config via configuration inside the diagram as it is a secure config. \nYou have to call mermaid.initialize.`);i.l.info("abc78 pushing edge..."),A.push(u)},C=function(t,e,s){let u,n;for(i.l.info("addLink (abc78)",t,e,s),u=0;u<t.length;u++)for(n=0;n<e.length;n++)T(t[u],e[n],s)},_=function(t,e){t.forEach((function(t){"default"===t?A.defaultInterpolate=e:A[t].interpolate=e}))},B=function(t,e){t.forEach((function(t){if(t>=A.length)throw new Error(`The index ${t} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${A.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);"default"===t?A.defaultStyle=e:(-1===i.u.isSubstringInArray("fill",e)&&e.push("fill:none"),A[t].style=e)}))},S=function(t,e){t.split(",").forEach((function(t){void 0===d[t]&&(d[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){const s=e.replace("fill","bgFill").replace("color","fill");d[t].textStyles.push(s)}d[t].styles.push(e)}))}))},m=function(t){a=t,a.match(/.*</)&&(a="RL"),a.match(/.*\^/)&&(a="BT"),a.match(/.*>/)&&(a="LR"),a.match(/.*v/)&&(a="TB"),"TD"===a&&(a="TB")},x=function(t,e){t.split(",").forEach((function(t){let s=t;void 0!==h[s]&&h[s].classes.push(e),void 0!==y[s]&&y[s].classes.push(e)}))},v=function(t,e,s){t.split(",").forEach((function(t){void 0!==h[t]&&(h[t].link=i.u.formatUrl(e,l),h[t].linkTarget=s)})),x(t,"clickable")},L=function(t){if(E.hasOwnProperty(t))return E[t]},I=function(t,e,s){t.split(",").forEach((function(t){!function(t,e,s){let u=b(t);if("loose"!==(0,i.c)().securityLevel)return;if(void 0===e)return;let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<n.length;t++){let e=n[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),n[t]=e}}0===n.length&&n.push(t),void 0!==h[t]&&(h[t].haveCallback=!0,k.push((function(){const t=document.querySelector(`[id="${u}"]`);null!==t&&t.addEventListener("click",(function(){i.u.runFunc(e,...n)}),!1)})))}(t,e,s)})),x(t,"clickable")},R=function(t){k.forEach((function(e){e(t)}))},$=function(){return a.trim()},N=function(){return h},O=function(){return A},w=function(){return d},P=function(t){let e=(0,u.MlD)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,u.MlD)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,u.MlD)(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=(0,u.MlD)(this);if(null===t.attr("title"))return;const s=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+s.left+(s.right-s.left)/2+"px").style("top",window.scrollY+s.bottom+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,u.MlD)(this).classed("hover",!1)}))};k.push(P);const U=function(t="gen-1"){h={},d={},A=[],k=[P],p=[],y={},f=0,E={},g=!0,c=t,l=(0,i.c)(),(0,i.t)()},M=t=>{c=t||"gen-2"},V=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},G=function(t,e,s){let u=t.text.trim(),n=s.text;t===s&&s.text.match(/\s/)&&(u=void 0);let r=[];const{nodeList:a,dir:o}=function(t){const e={boolean:{},number:{},string:{}},s=[];let u;return{nodeList:t.filter((function(t){const i=typeof t;return t.stmt&&"dir"===t.stmt?(u=t.value,!1):""!==t.trim()&&(i in e?!e[i].hasOwnProperty(t)&&(e[i][t]=!0):!s.includes(t)&&s.push(t))})),dir:u}}(r.concat.apply(r,e));if(r=a,"gen-1"===c)for(let i=0;i<r.length;i++)r[i]=b(r[i]);u=u||"subGraph"+f,n=n||"",n=D(n),f+=1;const l={id:u,nodes:r,title:n.trim(),classes:[],dir:o,labelType:s.type};return i.l.info("Adding",l.id,l.nodes,l.dir),l.nodes=J(l,p).nodes,p.push(l),y[u]=l,u},K=function(t){for(const[e,s]of p.entries())if(s.id===t)return e;return-1};let Y=-1;const j=[],X=function(t,e){const s=p[e].nodes;if(Y+=1,Y>2e3)return;if(j[Y]=e,p[e].id===t)return{result:!0,count:0};let u=0,i=1;for(;u<s.length;){const e=K(s[u]);if(e>=0){const s=X(t,e);if(s.result)return{result:!0,count:i+s.count};i+=s.count}u+=1}return{result:!1,count:i}},z=function(t){return j[t]},H=function(){Y=-1,p.length>0&&X("none",p.length-1)},W=function(){return p},Q=()=>!!g&&(g=!1,!0),q=(t,e)=>{const s=(t=>{const e=t.trim();let s=e.slice(0,-1),u="arrow_open";switch(e.slice(-1)){case"x":u="arrow_cross","x"===e[0]&&(u="double_"+u,s=s.slice(1));break;case">":u="arrow_point","<"===e[0]&&(u="double_"+u,s=s.slice(1));break;case"o":u="arrow_circle","o"===e[0]&&(u="double_"+u,s=s.slice(1))}let i="normal",n=s.length-1;"="===s[0]&&(i="thick"),"~"===s[0]&&(i="invisible");let r=((t,e)=>{const s=e.length;let u=0;for(let i=0;i<s;++i)e[i]===t&&++u;return u})(".",s);return r&&(i="dotted",n=r),{type:u,stroke:i,length:n}})(t);let u;if(e){if(u=(t=>{let e=t.trim(),s="arrow_open";switch(e[0]){case"<":s="arrow_point",e=e.slice(1);break;case"x":s="arrow_cross",e=e.slice(1);break;case"o":s="arrow_circle",e=e.slice(1)}let u="normal";return e.includes("=")&&(u="thick"),e.includes(".")&&(u="dotted"),{type:s,stroke:u}})(e),u.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===u.type)u.type=s.type;else{if(u.type!==s.type)return{type:"INVALID",stroke:"INVALID"};u.type="double_"+u.type}return"double_arrow"===u.type&&(u.type="double_arrow_point"),u.length=s.length,u}return s},Z=(t,e)=>{let s=!1;return t.forEach((t=>{t.nodes.indexOf(e)>=0&&(s=!0)})),s},J=(t,e)=>{const s=[];return t.nodes.forEach(((u,i)=>{Z(e,u)||s.push(t.nodes[i])})),{nodes:s}},tt={firstGraph:Q},et={defaultConfig:()=>i.H.flowchart,setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,addVertex:F,lookUpDomId:b,addLink:C,updateLinkInterpolate:_,updateLink:B,addClass:S,setDirection:m,setClass:x,setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(E["gen-1"===c?b(t):t]=D(e))}))},getTooltip:L,setClickEvent:I,setLink:v,bindFunctions:R,getDirection:$,getVertices:N,getEdges:O,getClasses:w,clear:U,setGen:M,defaultStyle:V,addSubGraph:G,getDepthFirstPos:z,indexNodes:H,getSubGraphs:W,destructLink:q,lex:tt,exists:Z,makeUniq:J,setDiagramTitle:i.q,getDiagramTitle:i.r},st=Object.freeze(Object.defineProperty({__proto__:null,addClass:S,addLink:C,addSingleLink:T,addSubGraph:G,addVertex:F,bindFunctions:R,clear:U,default:et,defaultStyle:V,destructLink:q,firstGraph:Q,getClasses:w,getDepthFirstPos:z,getDirection:$,getEdges:O,getSubGraphs:W,getTooltip:L,getVertices:N,indexNodes:H,lex:tt,lookUpDomId:b,setClass:x,setClickEvent:I,setDirection:m,setGen:M,setLink:v,updateLink:B,updateLinkInterpolate:_},Symbol.toStringTag,{value:"Module"}))}}]); \ No newline at end of file diff --git a/assets/js/4237.247448e9.js b/assets/js/4237.247448e9.js deleted file mode 100644 index c949cb42d..000000000 --- a/assets/js/4237.247448e9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4237],{64237:(t,e,n)=>{n.d(e,{diagram:()=>j});var i=n(24743),s=n(64218),r=n(72015),a=(n(27484),n(17967),n(27856),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,14],l={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 13:i.addTask(r[o-1],r[o]),this.$="task"}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:s,16:r,17:a,18:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:i,14:s,16:r,17:a,18:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",l=0,c=0,h=r.slice.call(arguments,1),y=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);y.setInput(t,u.yy),u.yy.lexer=y,u.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var d=y.yylloc;r.push(d);var f=y.options&&y.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,x,m,k,_,b,v,$,w,M={};;){if(x=n[n.length-1],this.defaultActions[x]?m=this.defaultActions[x]:(null==g&&(w=void 0,"number"!=typeof(w=i.pop()||y.lex()||1)&&(w instanceof Array&&(w=(i=w).pop()),w=e.symbols_[w]||w),g=w),m=a[x]&&a[x][g]),void 0===m||!m.length||!m[0]){var E="";for(_ in $=[],a[x])this.terminals_[_]&&_>2&&$.push("'"+this.terminals_[_]+"'");E=y.showPosition?"Parse error on line "+(l+1)+":\n"+y.showPosition()+"\nExpecting "+$.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(E,{text:y.match,token:this.terminals_[g]||g,line:y.yylineno,loc:d,expected:$})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+g);switch(m[0]){case 1:n.push(g),s.push(y.yytext),r.push(y.yylloc),n.push(m[1]),g=null,c=y.yyleng,o=y.yytext,l=y.yylineno,d=y.yylloc;break;case 2:if(b=this.productions_[m[1]][1],M.$=s[s.length-b],M._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},f&&(M._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(M,[o,c,l,u.yy,m[1],s,r].concat(h))))return k;b&&(n=n.slice(0,-1*b*2),s=s.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[m[1]][0]),s.push(M.$),r.push(M._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},c={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((n=this._input.match(this.rules[s[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};function h(){this.yy={}}return l.lexer=c,h.prototype=l,l.Parser=h,new h}());a.parser=a;const o=a;let l="";const c=[],h=[],y=[],u=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},p={getConfig:()=>(0,i.c)().journey,clear:function(){c.length=0,h.length=0,l="",y.length=0,(0,i.t)()},setDiagramTitle:i.q,getDiagramTitle:i.r,setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,addSection:function(t){l=t,c.push(t)},getSections:function(){return c},getTasks:function(){let t=u();let e=0;for(;!t&&e<100;)t=u(),e++;return h.push(...y),h},addTask:function(t,e){const n=e.substr(1).split(":");let i=0,s=[];1===n.length?(i=Number(n[0]),s=[]):(i=Number(n[0]),s=n[1].split(","));const r=s.map((t=>t.trim())),a={section:l,type:l,people:r,task:t,score:i};y.push(a)},addTaskOrg:function(t){const e={section:l,type:l,description:t,task:t,classes:[]};h.push(e)},getActors:function(){return function(){const t=[];return h.forEach((e=>{e.people&&t.push(...e.people)})),[...new Set(t)].sort()}()}},d=t=>`.label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`,f=function(t,e){return(0,r.d)(t,e)},g=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},x=function(t,e){return(0,r.f)(t,e)};let m=-1;const k=function(){function t(t,e,n,s,r,a,o,l){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",l).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,l,c){const{taskFontSize:h,taskFontFamily:y}=l,u=t.split(/<br\s*\/?>/gi);for(let p=0;p<u.length;p++){const t=p*h-h*(u.length-1)/2,l=e.append("text").attr("x",n+r/2).attr("y",s).attr("fill",c).style("text-anchor","middle").style("font-size",h).style("font-family",y);l.append("tspan").attr("x",n+r/2).attr("dy",t).text(u[p]),l.attr("y",s+a/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(l,o)}}function n(t,n,s,r,a,o,l,c){const h=n.append("switch"),y=h.append("foreignObject").attr("x",s).attr("y",r).attr("width",a).attr("height",o).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");y.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,s,r,a,o,l,c),i(y,l)}function i(t,e){for(const n in e)n in e&&t.attr(n,e[n])}return function(i){return"fo"===i.textPlacement?n:"old"===i.textPlacement?t:e}}(),_=g,b=function(t,e,n){const i=t.append("g"),s=(0,r.g)();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=n.width*e.taskCount+n.diagramMarginX*(e.taskCount-1),s.height=n.height,s.class="journey-section section-type-"+e.num,s.rx=3,s.ry=3,f(i,s),k(n)(e.text,i,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+e.num},n,e.colour)},v=x,$=function(t,e,n){const i=e.x+n.width/2,a=t.append("g");m++;a.append("line").attr("id","task"+m).attr("x1",i).attr("y1",e.y).attr("x2",i).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),function(t,e){const n=15,i=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",n).attr("stroke-width",2).attr("overflow","visible"),r=t.append("g");r.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),r.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),e.score>3?function(t){const i=(0,s.Nb1)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}(r):e.score<3?function(t){const i=(0,s.Nb1)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}(r):r.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}(a,{cx:i,cy:300+30*(5-e.score),score:e.score});const o=(0,r.g)();o.x=e.x,o.y=e.y,o.fill=e.fill,o.width=n.width,o.height=n.height,o.class="task task-type-"+e.num,o.rx=3,o.ry=3,f(a,o);let l=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,i={cx:l,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};g(a,i),l+=10})),k(n)(e.task,a,o.x,o.y,o.width,o.height,{class:"task"},n,e.colour)},w=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},M={};const E=(0,i.c)().journey,T=E.leftMargin,S={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])},updateBounds:function(t,e,n,s){const r=(0,i.c)().journey,a=this;let o=0;var l;this.sequenceItems.forEach((function(i){o++;const c=a.sequenceItems.length-o+1;a.updateVal(i,"starty",e-c*r.boxMargin,Math.min),a.updateVal(i,"stopy",s+c*r.boxMargin,Math.max),a.updateVal(S.data,"startx",t-c*r.boxMargin,Math.min),a.updateVal(S.data,"stopx",n+c*r.boxMargin,Math.max),"activation"!==l&&(a.updateVal(i,"startx",t-c*r.boxMargin,Math.min),a.updateVal(i,"stopx",n+c*r.boxMargin,Math.max),a.updateVal(S.data,"starty",e-c*r.boxMargin,Math.min),a.updateVal(S.data,"stopy",s+c*r.boxMargin,Math.max))}))},insert:function(t,e,n,i){const s=Math.min(t,n),r=Math.max(t,n),a=Math.min(e,i),o=Math.max(e,i);this.updateVal(S.data,"startx",s,Math.min),this.updateVal(S.data,"starty",a,Math.min),this.updateVal(S.data,"stopx",r,Math.max),this.updateVal(S.data,"stopy",o,Math.max),this.updateBounds(s,a,r,o)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},A=E.sectionFills,I=E.sectionColours,P=function(t,e,n){const s=(0,i.c)().journey;let r="";const a=n+(2*s.height+s.diagramMarginY);let o=0,l="#CCC",c="black",h=0;for(const[i,y]of e.entries()){if(r!==y.section){l=A[o%A.length],h=o%A.length,c=I[o%I.length];let n=0;const a=y.section;for(let t=i;t<e.length&&e[t].section==a;t++)n+=1;const u={x:i*s.taskMargin+i*s.width+T,y:50,text:y.section,fill:l,num:h,colour:c,taskCount:n};b(t,u,s),r=y.section,o++}const n=y.people.reduce(((t,e)=>(M[e]&&(t[e]=M[e]),t)),{});y.x=i*s.taskMargin+i*s.width+T,y.y=a,y.width=s.diagramMarginX,y.height=s.diagramMarginY,y.colour=c,y.fill=l,y.num=h,y.actors=n,$(t,y,s),S.insert(y.x,y.y,y.x+y.width+s.taskMargin,450)}},C={setConf:function(t){Object.keys(t).forEach((function(e){E[e]=t[e]}))},draw:function(t,e,n,r){const a=(0,i.c)().journey,o=(0,i.c)().securityLevel;let l;"sandbox"===o&&(l=(0,s.Ys)("#i"+e));const c="sandbox"===o?(0,s.Ys)(l.nodes()[0].contentDocument.body):(0,s.Ys)("body");S.init();const h=c.select("#"+e);w(h);const y=r.db.getTasks(),u=r.db.getDiagramTitle(),p=r.db.getActors();for(const i in M)delete M[i];let d=0;p.forEach((t=>{M[t]={color:a.actorColours[d%a.actorColours.length],position:d},d++})),function(t){const e=(0,i.c)().journey;let n=60;Object.keys(M).forEach((i=>{const s=M[i].color,r={cx:20,cy:n,r:7,fill:s,stroke:"#000",pos:M[i].position};_(t,r);const a={x:40,y:n+7,fill:"#666",text:i,textMargin:5|e.boxTextMargin};v(t,a),n+=20}))}(h),S.insert(0,0,T,50*Object.keys(M).length),P(h,y,0);const f=S.getBounds();u&&h.append("text").text(u).attr("x",T).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const g=f.stopy-f.starty+2*a.diagramMarginY,x=T+f.stopx+2*a.diagramMarginX;(0,i.i)(h,g,x,a.useMaxWidth),h.append("line").attr("x1",T).attr("y1",4*a.height).attr("x2",x-T-4).attr("y2",4*a.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const m=u?70:0;h.attr("viewBox",`${f.startx} -25 ${x} ${g+m}`),h.attr("preserveAspectRatio","xMinYMin meet"),h.attr("height",g+m+25)}},j={parser:o,db:p,renderer:C,styles:d,init:t=>{C.setConf(t.journey),p.clear()}}},72015:(t,e,n)=>{n.d(e,{a:()=>a,b:()=>c,c:()=>l,d:()=>r,e:()=>y,f:()=>o,g:()=>h});var i=n(17967),s=n(24743);const r=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const i in e.attrs)n.attr(i,e.attrs[i]);return void 0!==e.class&&n.attr("class",e.class),n},a=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};r(t,n).lower()},o=(t,e)=>{const n=e.text.replace(s.H," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),void 0!==e.class&&i.attr("class",e.class);const r=i.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.text(n),i},l=(t,e,n,s)=>{const r=t.append("image");r.attr("x",e),r.attr("y",n);const a=(0,i.Nm)(s);r.attr("xlink:href",a)},c=(t,e,n,s)=>{const r=t.append("use");r.attr("x",e),r.attr("y",n);const a=(0,i.Nm)(s);r.attr("xlink:href",`#${a}`)},h=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),y=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/assets/js/424e0e09.f7e5dcfc.js b/assets/js/424e0e09.f7e5dcfc.js new file mode 100644 index 000000000..12a8c5ba4 --- /dev/null +++ b/assets/js/424e0e09.f7e5dcfc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6065],{7174:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/evaluation","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/42ad4c4f.762b414f.js b/assets/js/42ad4c4f.762b414f.js deleted file mode 100644 index 65d82e5e0..000000000 --- a/assets/js/42ad4c4f.762b414f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1642],{14169:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var s=n(85893),r=n(11151);const i={id:"cpc2_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},o=void 0,a={id:"cpc2/cpc2_dates",title:"Important Dates",description:"All dates are to be intended anywhere on earth time (AoE).",source:"@site/docs/cpc2/cpc2_dates.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_dates",permalink:"/docs/cpc2/cpc2_dates",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1.5,frontMatter:{id:"cpc2_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},sidebar:"tutorialSidebar_cpc2",previous:{title:"CPC2 Introduction",permalink:"/docs/cpc2/cpc2_intro"},next:{title:"Download Data",permalink:"/docs/cpc2/cpc2_download"}},c={},l=[];function d(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"All dates are to be intended anywhere on earth time (AoE)."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"1st March 2023"}),": Launch of challenge, release of data."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"1st July 2023"}),": Release of evaluation data and opening of submission window."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"31st July 2023"}),": ",(0,s.jsx)(t.a,{href:"./taking_part/cpc2_submission",children:"Submission"})," deadline. All entrants must have submitted their predictions plus a draft of their technical report.","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Scores will be returned to entrants within 24 hours of submission."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"19th August 2023"}),": Clarity 2023 workshop."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"19th September 2023"}),": Deadline for submission of finalised Workshop papers"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Please note that while workshop attendance is not a pre-requisite for participation in the challenge, we strongly encourage all entrants to attend the workshop to present their work."})]})}function p(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>o});var s=n(67294);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/42ad4c4f.7fbce339.js b/assets/js/42ad4c4f.7fbce339.js new file mode 100644 index 000000000..1a537fe40 --- /dev/null +++ b/assets/js/42ad4c4f.7fbce339.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9180],{17860:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var s=n(17624),r=n(4552);const i={id:"cpc2_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},o=void 0,a={id:"cpc2/cpc2_dates",title:"Important Dates",description:"All dates are to be intended anywhere on earth time (AoE).",source:"@site/docs/cpc2/cpc2_dates.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_dates",permalink:"/docs/cpc2/cpc2_dates",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1.5,frontMatter:{id:"cpc2_dates",title:"Important Dates",sidebar_label:"Important Dates",sidebar_position:1.5},sidebar:"tutorialSidebar_cpc2",previous:{title:"CPC2 Introduction",permalink:"/docs/cpc2/cpc2_intro"},next:{title:"Download Data",permalink:"/docs/cpc2/cpc2_download"}},c={},l=[];function d(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"All dates are to be intended anywhere on earth time (AoE)."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"1st March 2023"}),": Launch of challenge, release of data."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"1st July 2023"}),": Release of evaluation data and opening of submission window."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"31st July 2023"}),": ",(0,s.jsx)(t.a,{href:"./taking_part/cpc2_submission",children:"Submission"})," deadline. All entrants must have submitted their predictions plus a draft of their technical report.","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Scores will be returned to entrants within 24 hours of submission."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"19th August 2023"}),": Clarity 2023 workshop."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"19th September 2023"}),": Deadline for submission of finalised Workshop papers"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Please note that while workshop attendance is not a pre-requisite for participation in the challenge, we strongly encourage all entrants to attend the workshop to present their work."})]})}function p(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>a,M:()=>o});var s=n(11504);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/364.c38d04ca.js b/assets/js/440.4f792c07.js similarity index 88% rename from assets/js/364.c38d04ca.js rename to assets/js/440.4f792c07.js index ed776b0fa..c4471aa16 100644 --- a/assets/js/364.c38d04ca.js +++ b/assets/js/440.4f792c07.js @@ -1,35 +1,35 @@ "use strict"; -exports.id = 364; -exports.ids = [364]; +exports.id = 440; +exports.ids = [440]; exports.modules = { -/***/ 41644: +/***/ 32304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) + cn: () => (/* reexport */ layout) }); // UNUSED EXPORTS: acyclic, normalize, rank // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); +var uniqueId = __webpack_require__(41696); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); +var map = __webpack_require__(92696); // EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); +var range = __webpack_require__(52264); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); +var graphlib = __webpack_require__(95536); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js /* * Simple doubly linked list implementation derived from Cormen, et al., @@ -101,7 +101,7 @@ function filterOutLinks(k, v) { */ -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FN = constant/* default */.c(1); function greedyFAS(g, weightFn) { if (g.nodeCount() <= 1) { @@ -111,8 +111,8 @@ function greedyFAS(g, weightFn) { var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { + return flatten/* default */.c( + map/* default */.c(results, function (e) { return g.outEdges(e.v, e.w); }) ); @@ -148,7 +148,7 @@ function doGreedyFAS(g, buckets, zeroIdx) { function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { var results = collectPredecessors ? [] : undefined; - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { + forEach/* default */.c(g.inEdges(entry.v), function (edge) { var weight = g.edge(edge); var uEntry = g.node(edge.v); @@ -160,7 +160,7 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { assignBucket(buckets, zeroIdx, uEntry); }); - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { + forEach/* default */.c(g.outEdges(entry.v), function (edge) { var weight = g.edge(edge); var w = edge.w; var wEntry = g.node(w); @@ -174,17 +174,17 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { } function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); + var fasGraph = new graphlib/* Graph */.M(); var maxIn = 0; var maxOut = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { fasGraph.setNode(v, { v: v, in: 0, out: 0 }); }); // Aggregate weights on nodes, but also sum the weights across multi-edges // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var prevWeight = fasGraph.edge(e.v, e.w) || 0; var weight = weightFn(e); var edgeWeight = prevWeight + weight; @@ -193,12 +193,12 @@ function buildState(g, weightFn) { maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); }); - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { + var buckets = range/* default */.c(maxOut + maxIn + 3).map(function () { return new List(); }); var zeroIdx = maxIn + 1; - forEach/* default */.Z(fasGraph.nodes(), function (v) { + forEach/* default */.c(fasGraph.nodes(), function (v) { assignBucket(buckets, zeroIdx, fasGraph.node(v)); }); @@ -223,12 +223,12 @@ function assignBucket(buckets, zeroIdx, entry) { function run(g) { var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { + forEach/* default */.c(fas, function (e) { var label = g.edge(e); g.removeEdge(e); label.forwardName = e.name; label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); + g.setEdge(e.w, e.v, label, uniqueId/* default */.c('rev')); }); function weightFn(g) { @@ -244,13 +244,13 @@ function dfsFAS(g) { var visited = {}; function dfs(v) { - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return; } visited[v] = true; stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { + forEach/* default */.c(g.outEdges(v), function (e) { + if (has/* default */.c(stack, e.w)) { fas.push(e); } else { dfs(e.w); @@ -259,12 +259,12 @@ function dfsFAS(g) { delete stack[v]; } - forEach/* default */.Z(g.nodes(), dfs); + forEach/* default */.c(g.nodes(), dfs); return fas; } function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var label = g.edge(e); if (label.reversed) { g.removeEdge(e); @@ -278,13 +278,13 @@ function undo(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); +var merge = __webpack_require__(89064); // EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); +var pick = __webpack_require__(95108); // EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); +var defaults = __webpack_require__(12804); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js @@ -307,7 +307,7 @@ function baseExtremum(array, iteratee, comparator) { current = iteratee(value); if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) + ? (current === current && !(0,isSymbol/* default */.c)(current)) : comparator(current, computed) )) { var computed = current, @@ -336,7 +336,7 @@ function baseGt(value, other) { /* harmony default export */ const _baseGt = (baseGt); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js @@ -362,7 +362,7 @@ var identity = __webpack_require__(69203); */ function max(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) + ? _baseExtremum(array, identity/* default */.c, _baseGt) : undefined; } @@ -391,11 +391,11 @@ function last(array) { /* harmony default export */ const lodash_es_last = (last); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); +var _baseAssignValue = __webpack_require__(78848); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js @@ -431,10 +431,10 @@ var _baseIteratee = __webpack_require__(74765); */ function mapValues(object, iteratee) { var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); + iteratee = (0,_baseIteratee/* default */.c)(iteratee, 3); - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); + (0,_baseForOwn/* default */.c)(object, function(value, key, object) { + (0,_baseAssignValue/* default */.c)(result, key, iteratee(value, key, object)); }); return result; } @@ -442,7 +442,7 @@ function mapValues(object, iteratee) { /* harmony default export */ const lodash_es_mapValues = (mapValues); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js /** * The base implementation of `_.lt` which doesn't coerce arguments. @@ -484,14 +484,14 @@ function baseLt(value, other) { */ function min(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) + ? _baseExtremum(array, identity/* default */.c, _baseLt) : undefined; } /* harmony default export */ const lodash_es_min = (min); // EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); +var _root = __webpack_require__(43936); ;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js @@ -512,7 +512,7 @@ var _root = __webpack_require__(66092); * // => Logs the number of milliseconds it took for the deferred invocation. */ var now = function() { - return _root/* default */.Z.Date.now(); + return _root/* default */.c.Date.now(); }; /* harmony default export */ const lodash_es_now = (now); @@ -529,7 +529,7 @@ var now = function() { function addDummyNode(g, type, attrs, name) { var v; do { - v = uniqueId/* default */.Z(name); + v = uniqueId/* default */.c(name); } while (g.hasNode(v)); attrs.dummy = type; @@ -542,11 +542,11 @@ function addDummyNode(g, type, attrs, name) { * associated with multi-edges. */ function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M().setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { simplified.setNode(v, g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; var label = g.edge(e); simplified.setEdge(e.v, e.w, { @@ -558,13 +558,13 @@ function simplify(g) { } function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M({ multigraph: g.isMultigraph() }).setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { if (!g.children(v).length) { simplified.setNode(v, g.node(v)); } }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { simplified.setEdge(e, g.edge(e)); }); return simplified; @@ -636,13 +636,13 @@ function intersectRect(rect, point) { * function will produce a matrix with the ids of each node. */ function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { + var layering = map/* default */.c(range/* default */.c(util_maxRank(g) + 1), function () { return []; }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { layering[rank][node.order] = v; } }); @@ -655,13 +655,13 @@ function buildLayerMatrix(g) { */ function normalizeRanks(g) { var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { + if (has/* default */.c(node, 'rank')) { node.rank -= min; } }); @@ -670,13 +670,13 @@ function normalizeRanks(g) { function removeEmptyRanks(g) { // Ranks may not start at 0, so we need to offset them var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank - offset; if (!layers[rank]) { layers[rank] = []; @@ -686,11 +686,11 @@ function removeEmptyRanks(g) { var delta = 0; var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { + forEach/* default */.c(layers, function (vs, i) { + if (isUndefined/* default */.c(vs) && i % nodeRankFactor !== 0) { --delta; } else if (delta) { - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { g.node(v).rank += delta; }); } @@ -711,9 +711,9 @@ function addBorderNode(g, prefix, rank, order) { function util_maxRank(g) { return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { return rank; } }) @@ -727,7 +727,7 @@ function util_maxRank(g) { */ function partition(collection, fn) { var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { + forEach/* default */.c(collection, function (value) { if (fn(value)) { result.lhs.push(value); } else { @@ -765,10 +765,10 @@ function addBorderSegments(g) { var children = g.children(v); var node = g.node(v); if (children.length) { - forEach/* default */.Z(children, dfs); + forEach/* default */.c(children, dfs); } - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { node.borderLeft = []; node.borderRight = []; for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { @@ -778,7 +778,7 @@ function addBorderSegments(g) { } } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); } function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { @@ -817,10 +817,10 @@ function coordinate_system_undo(g) { } function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapWidthHeightOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { swapWidthHeightOne(g.edge(e)); }); } @@ -832,14 +832,14 @@ function swapWidthHeightOne(attrs) { } function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { reverseYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { + forEach/* default */.c(edge.points, reverseYOne); + if (has/* default */.c(edge, 'y')) { reverseYOne(edge); } }); @@ -850,14 +850,14 @@ function reverseYOne(attrs) { } function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapXYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { + forEach/* default */.c(edge.points, swapXYOne); + if (has/* default */.c(edge, 'x')) { swapXYOne(edge); } }); @@ -893,7 +893,7 @@ function swapXYOne(attrs) { */ function normalize_run(g) { g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { + forEach/* default */.c(g.edges(), function (edge) { normalizeEdge(g, edge); }); } @@ -941,7 +941,7 @@ function normalizeEdge(g, e) { } function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var origLabel = node.edgeLabel; var w; @@ -992,7 +992,7 @@ function normalize_undo(g) { */ function minBy(array, iteratee) { return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) + ? _baseExtremum(array, (0,_baseIteratee/* default */.c)(iteratee, 2), _baseLt) : undefined; } @@ -1029,13 +1029,13 @@ function longestPath(g) { function dfs(v) { var label = g.node(v); - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return label.rank; } visited[v] = true; var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return dfs(e.w) - g.edge(e).minlen; }) ); @@ -1052,7 +1052,7 @@ function longestPath(g) { return (label.rank = rank); } - forEach/* default */.Z(g.sources(), dfs); + forEach/* default */.c(g.sources(), dfs); } /* @@ -1096,7 +1096,7 @@ function slack(g, e) { * edges. */ function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); + var t = new graphlib/* Graph */.M({ directed: false }); // Choose arbitrary node from which to start our tree var start = g.nodes()[0]; @@ -1119,7 +1119,7 @@ function feasibleTree(g) { */ function tightTree(t, g) { function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { + forEach/* default */.c(g.nodeEdges(v), function (e) { var edgeV = e.v, w = v === edgeV ? e.w : edgeV; if (!t.hasNode(w) && !slack(g, e)) { @@ -1130,7 +1130,7 @@ function tightTree(t, g) { }); } - forEach/* default */.Z(t.nodes(), dfs); + forEach/* default */.c(t.nodes(), dfs); return t.nodeCount(); } @@ -1147,15 +1147,15 @@ function findMinSlackEdge(t, g) { } function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { + forEach/* default */.c(t.nodes(), function (v) { g.node(v).rank += delta; }); } // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js @@ -1171,9 +1171,9 @@ var keys = __webpack_require__(17179); function createFind(findIndexFunc) { return function(collection, predicate, fromIndex) { var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); + if (!(0,isArrayLike/* default */.c)(collection)) { + var iteratee = (0,_baseIteratee/* default */.c)(predicate, 3); + collection = (0,keys/* default */.c)(collection); predicate = function(key) { return iteratee(iterable[key], key, iterable); }; } var index = findIndexFunc(collection, predicate, fromIndex); @@ -1184,9 +1184,9 @@ function createFind(findIndexFunc) { /* harmony default export */ const _createFind = (createFind); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js @@ -1217,7 +1217,7 @@ var toFinite = __webpack_require__(94099); * // => 3 */ function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), + var result = (0,toFinite/* default */.c)(value), remainder = result % 1; return result === result ? (remainder ? result - remainder : result) : 0; @@ -1277,7 +1277,7 @@ function findIndex(array, predicate, fromIndex) { if (index < 0) { index = nativeMax(length + index, 0); } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); + return (0,_baseFindIndex/* default */.c)(array, (0,_baseIteratee/* default */.c)(predicate, 3), index); } /* harmony default export */ const lodash_es_findIndex = (findIndex); @@ -1327,14 +1327,14 @@ var find = _createFind(lodash_es_findIndex); /* harmony default export */ const lodash_es_find = (find); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function dijkstra_dijkstra(g, source, weightFn, edgeFn) { return runDijkstra( @@ -1416,7 +1416,7 @@ function dijkstraAll(g, weightFunc, edgeFunc) { -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function floydWarshall(g, weightFn, edgeFn) { return runFloydWarshall( @@ -1469,15 +1469,15 @@ function runFloydWarshall(g, weightFn, edgeFn) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); +var _baseKeys = __webpack_require__(61376); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); +var _baseGetTag = __webpack_require__(67724); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js @@ -1505,13 +1505,13 @@ var stringTag = '[object String]'; */ function isString(value) { return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); + (!(0,isArray/* default */.c)(value) && (0,isObjectLike/* default */.c)(value) && (0,_baseGetTag/* default */.c)(value) == stringTag); } /* harmony default export */ const lodash_es_isString = (isString); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js @@ -1522,7 +1522,7 @@ var _baseProperty = __webpack_require__(54193); * @param {string} string The string inspect. * @returns {number} Returns the string size. */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); +var asciiSize = (0,_baseProperty/* default */.c)('length'); /* harmony default export */ const _asciiSize = (asciiSize); @@ -1656,14 +1656,14 @@ function size(collection) { if (collection == null) { return 0; } - if ((0,isArrayLike/* default */.Z)(collection)) { + if ((0,isArrayLike/* default */.c)(collection)) { return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; } - var tag = (0,_getTag/* default */.Z)(collection); + var tag = (0,_getTag/* default */.c)(collection); if (tag == mapTag || tag == setTag) { return collection.size; } - return (0,_baseKeys/* default */.Z)(collection).length; + return (0,_baseKeys/* default */.c)(collection).length; } /* harmony default export */ const lodash_es_size = (size); @@ -1681,20 +1681,20 @@ function topsort_topsort(g) { var results = []; function visit(node) { - if (has/* default */.Z(stack, node)) { + if (has/* default */.c(stack, node)) { throw new topsort_CycleException(); } - if (!has/* default */.Z(visited, node)) { + if (!has/* default */.c(visited, node)) { stack[node] = true; visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); + forEach/* default */.c(g.predecessors(node), visit); delete stack[node]; results.push(node); } } - forEach/* default */.Z(g.sinks(), visit); + forEach/* default */.c(g.sinks(), visit); if (lodash_es_size(visited) !== g.nodeCount()) { throw new topsort_CycleException(); @@ -1737,7 +1737,7 @@ function isAcyclic(g) { * Order must be one of "pre" or "post". */ function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { + if (!isArray/* default */.c(vs)) { vs = [vs]; } @@ -1745,7 +1745,7 @@ function dfs(g, vs, order) { var acc = []; var visited = {}; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (!g.hasNode(v)) { throw new Error('Graph does not have node: ' + v); } @@ -1756,13 +1756,13 @@ function dfs(g, vs, order) { } function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { + if (!has/* default */.c(visited, v)) { visited[v] = true; if (!postorder) { acc.push(v); } - forEach/* default */.Z(navigation(v), function (w) { + forEach/* default */.c(navigation(v), function (w) { doDfs(g, w, postorder, visited, navigation, acc); }); if (postorder) { @@ -1790,7 +1790,7 @@ function preorder(g, vs) { } // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); +var graph = __webpack_require__(58048); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js @@ -1930,7 +1930,7 @@ function networkSimplex(g) { function initCutValues(t, g) { var vs = postorder(t, t.nodes()); vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { assignCutValue(t, g, v); }); } @@ -1962,7 +1962,7 @@ function calcCutValue(t, g, child) { cutValue = graphEdge.weight; - forEach/* default */.Z(g.nodeEdges(child), function (e) { + forEach/* default */.c(g.nodeEdges(child), function (e) { var isOutEdge = e.v === child, other = isOutEdge ? e.w : e.v; @@ -1993,8 +1993,8 @@ function dfsAssignLowLim(tree, visited, nextLim, v, parent) { var label = tree.node(v); visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { + forEach/* default */.c(tree.neighbors(v), function (w) { + if (!has/* default */.c(visited, w)) { nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); } }); @@ -2041,7 +2041,7 @@ function enterEdge(t, g, edge) { flip = true; } - var candidates = filter/* default */.Z(g.edges(), function (edge) { + var candidates = filter/* default */.c(g.edges(), function (edge) { return ( flip === isDescendant(t, t.node(edge.v), tailLabel) && flip !== isDescendant(t, t.node(edge.w), tailLabel) @@ -2069,7 +2069,7 @@ function updateRanks(t, g) { }); var vs = preorder(t, root); vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var parent = t.node(v).parent, edge = g.edge(v, parent), flipped = false; @@ -2153,9 +2153,9 @@ function networkSimplexRanker(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js @@ -2188,13 +2188,13 @@ var reduce = __webpack_require__(92344); function nesting_graph_run(g) { var root = addDummyNode(g, 'root', {}, '_root'); var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array + var height = lodash_es_max(values/* default */.c(depths)) - 1; // Note: depths is an Object not an array var nodeSep = 2 * height + 1; g.graph().nestingRoot = root; // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { g.edge(e).minlen *= nodeSep; }); @@ -2202,7 +2202,7 @@ function nesting_graph_run(g) { var weight = sumWeights(g) + 1; // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { + forEach/* default */.c(g.children(), function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); }); @@ -2229,7 +2229,7 @@ function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { g.setParent(bottom, v); label.borderBottom = bottom; - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); var childNode = g.node(child); @@ -2261,20 +2261,20 @@ function treeDepths(g) { function dfs(v, depth) { var children = g.children(v); if (children && children.length) { - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { dfs(child, depth + 1); }); } depths[v] = depth; } - forEach/* default */.Z(g.children(), function (v) { + forEach/* default */.c(g.children(), function (v) { dfs(v, 1); }); return depths; } function sumWeights(g) { - return reduce/* default */.Z( + return reduce/* default */.c( g.edges(), function (acc, e) { return acc + g.edge(e).weight; @@ -2287,7 +2287,7 @@ function cleanup(g) { var graphLabel = g.graph(); g.removeNode(graphLabel.nestingRoot); delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.nestingEdge) { g.removeEdge(e); @@ -2296,7 +2296,7 @@ function cleanup(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); +var _baseClone = __webpack_require__(48492); ;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js @@ -2323,7 +2323,7 @@ var CLONE_DEEP_FLAG = 1, * // => false */ function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + return (0,_baseClone/* default */.c)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); } /* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); @@ -2337,7 +2337,7 @@ function addSubgraphConstraints(g, cg, vs) { var prev = {}, rootPrev; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var child = g.parent(v), parent, prevChild; @@ -2421,13 +2421,13 @@ function addSubgraphConstraints(g, cg, vs) { */ function buildLayerGraph(g, rank, relationship) { var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) + result = new graphlib/* Graph */.M({ compound: true }) .setGraph({ root: root }) .setDefaultNodeLabel(function (v) { return g.node(v); }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v), parent = g.parent(v); @@ -2436,14 +2436,14 @@ function buildLayerGraph(g, rank, relationship) { result.setParent(v, parent || root); // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { + forEach/* default */.c(g[relationship](v), function (e) { var u = e.v === v ? e.w : e.v, edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; + weight = !isUndefined/* default */.c(edge) ? edge.weight : 0; result.setEdge(u, v, { weight: g.edge(e).weight + weight }); }); - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { result.setNode(v, { borderLeft: node.borderLeft[rank], borderRight: node.borderRight[rank], @@ -2457,12 +2457,12 @@ function buildLayerGraph(g, rank, relationship) { function createRootNode(g) { var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); + while (g.hasNode((v = uniqueId/* default */.c('_root')))); return v; } // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js /** * This base implementation of `_.zipObject` which assigns values using `assignFunc`. @@ -2509,19 +2509,19 @@ function baseZipObject(props, values, assignFunc) { * // => { 'a': 1, 'b': 2 } */ function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); + return _baseZipObject(props || [], values || [], _assignValue/* default */.c); } /* harmony default export */ const lodash_es_zipObject = (zipObject); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); +var _baseMap = __webpack_require__(90360); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js /** * The base implementation of `_.sortBy` which uses `comparer` to define the @@ -2546,7 +2546,7 @@ function baseSortBy(array, comparer) { /* harmony default export */ const _baseSortBy = (baseSortBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js @@ -2563,12 +2563,12 @@ function compareAscending(value, other) { var valIsDefined = value !== undefined, valIsNull = value === null, valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); + valIsSymbol = (0,isSymbol/* default */.c)(value); var othIsDefined = other !== undefined, othIsNull = other === null, othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); + othIsSymbol = (0,isSymbol/* default */.c)(other); if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || @@ -2658,23 +2658,23 @@ function compareMultiple(object, other, orders) { */ function baseOrderBy(collection, iteratees, orders) { if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { + iteratees = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { + if ((0,isArray/* default */.c)(iteratee)) { return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); + return (0,_baseGet/* default */.c)(value, iteratee.length === 1 ? iteratee[0] : iteratee); } } return iteratee; }); } else { - iteratees = [identity/* default */.Z]; + iteratees = [identity/* default */.c]; } var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); + iteratees = (0,_arrayMap/* default */.c)(iteratees, (0,_baseUnary/* default */.c)(_baseIteratee/* default */.c)); - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { + var result = (0,_baseMap/* default */.c)(collection, function(value, key, collection) { + var criteria = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { return iteratee(value); }); return { 'criteria': criteria, 'index': ++index, 'value': value }; @@ -2688,9 +2688,9 @@ function baseOrderBy(collection, iteratees, orders) { /* harmony default export */ const _baseOrderBy = (baseOrderBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js @@ -2726,17 +2726,17 @@ var _isIterateeCall = __webpack_require__(50439); * _.sortBy(users, ['user', 'age']); * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { +var sortBy = (0,_baseRest/* default */.c)(function(collection, iteratees) { if (collection == null) { return []; } var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { + if (length > 1 && (0,_isIterateeCall/* default */.c)(collection, iteratees[0], iteratees[1])) { iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { + } else if (length > 2 && (0,_isIterateeCall/* default */.c)(iteratees[0], iteratees[1], iteratees[2])) { iteratees = [iteratees[0]]; } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); + return _baseOrderBy(collection, (0,_baseFlatten/* default */.c)(iteratees, 1), []); }); /* harmony default export */ const lodash_es_sortBy = (sortBy); @@ -2776,14 +2776,14 @@ function twoLayerCrossCount(g, northLayer, southLayer) { // their head in the south layer. var southPos = lodash_es_zipObject( southLayer, - map/* default */.Z(southLayer, function (v, i) { + map/* default */.c(southLayer, function (v, i) { return i; }) ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { + var southEntries = flatten/* default */.c( + map/* default */.c(northLayer, function (v) { return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return { pos: southPos[e.w], weight: g.edge(e).weight }; }), 'pos' @@ -2796,13 +2796,13 @@ function twoLayerCrossCount(g, northLayer, southLayer) { while (firstIndex < southLayer.length) firstIndex <<= 1; var treeSize = 2 * firstIndex - 1; firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { + var tree = map/* default */.c(new Array(treeSize), function () { return 0; }); // Calculate the weighted crossings var cc = 0; - forEach/* default */.Z( + forEach/* default */.c( // @ts-expect-error southEntries.forEach(function (entry) { var index = entry.pos + firstIndex; @@ -2843,30 +2843,30 @@ function twoLayerCrossCount(g, northLayer, southLayer) { */ function initOrder(g) { var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { + var simpleNodes = filter/* default */.c(g.nodes(), function (v) { return !g.children(v).length; }); var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { + map/* default */.c(simpleNodes, function (v) { return g.node(v).rank; }) ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { + var layers = map/* default */.c(range/* default */.c(maxRank + 1), function () { return []; }); function dfs(v) { - if (has/* default */.Z(visited, v)) return; + if (has/* default */.c(visited, v)) return; visited[v] = true; var node = g.node(v); layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); + forEach/* default */.c(g.successors(v), dfs); } var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { return g.node(v).rank; }); - forEach/* default */.Z(orderedVs, dfs); + forEach/* default */.c(orderedVs, dfs); return layers; } @@ -2877,12 +2877,12 @@ function initOrder(g) { function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { + return map/* default */.c(movable, function (v) { var inV = g.inEdges(v); if (!inV.length) { return { v: v }; } else { - var result = reduce/* default */.Z( + var result = reduce/* default */.c( inV, function (acc, e) { var edge = g.edge(e), @@ -2936,7 +2936,7 @@ function barycenter(g, movable) { */ function resolveConflicts(entries, cg) { var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { + forEach/* default */.c(entries, function (entry, i) { var tmp = (mappedEntries[entry.v] = { indegree: 0, in: [], @@ -2944,7 +2944,7 @@ function resolveConflicts(entries, cg) { vs: [entry.v], i: i, }); - if (!isUndefined/* default */.Z(entry.barycenter)) { + if (!isUndefined/* default */.c(entry.barycenter)) { // @ts-expect-error tmp.barycenter = entry.barycenter; // @ts-expect-error @@ -2952,16 +2952,16 @@ function resolveConflicts(entries, cg) { } }); - forEach/* default */.Z(cg.edges(), function (e) { + forEach/* default */.c(cg.edges(), function (e) { var entryV = mappedEntries[e.v]; var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { + if (!isUndefined/* default */.c(entryV) && !isUndefined/* default */.c(entryW)) { entryW.indegree++; entryV.out.push(mappedEntries[e.w]); } }); - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { + var sourceSet = filter/* default */.c(mappedEntries, function (entry) { // @ts-expect-error return !entry.indegree; }); @@ -2978,8 +2978,8 @@ function doResolveConflicts(sourceSet) { return; } if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || + isUndefined/* default */.c(uEntry.barycenter) || + isUndefined/* default */.c(vEntry.barycenter) || uEntry.barycenter >= vEntry.barycenter ) { mergeEntries(vEntry, uEntry); @@ -2999,16 +2999,16 @@ function doResolveConflicts(sourceSet) { while (sourceSet.length) { var entry = sourceSet.pop(); entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); + forEach/* default */.c(entry['in'].reverse(), handleIn(entry)); + forEach/* default */.c(entry.out, handleOut(entry)); } - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { + return map/* default */.c( + filter/* default */.c(entries, function (entry) { return !entry.merged; }), function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); + return pick/* default */.c(entry, ['vs', 'i', 'barycenter', 'weight']); } ); } @@ -3042,7 +3042,7 @@ function mergeEntries(target, source) { function sort(entries, biasRight) { var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); + return has/* default */.c(entry, 'barycenter'); }); var sortable = parts.lhs, unsortable = lodash_es_sortBy(parts.rhs, function (entry) { @@ -3057,7 +3057,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - forEach/* default */.Z(sortable, function (entry) { + forEach/* default */.c(sortable, function (entry) { vsIndex += entry.vs.length; vs.push(entry.vs); sum += entry.barycenter * entry.weight; @@ -3065,7 +3065,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); }); - var result = { vs: flatten/* default */.Z(vs) }; + var result = { vs: flatten/* default */.c(vs) }; if (weight) { result.barycenter = sum / weight; result.weight = weight; @@ -3111,17 +3111,17 @@ function sortSubgraph(g, v, cg, biasRight) { var subgraphs = {}; if (bl) { - movable = filter/* default */.Z(movable, function (w) { + movable = filter/* default */.c(movable, function (w) { return w !== bl && w !== br; }); } var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { + forEach/* default */.c(barycenters, function (entry) { if (g.children(entry.v).length) { var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { + if (has/* default */.c(subgraphResult, 'barycenter')) { mergeBarycenters(entry, subgraphResult); } } @@ -3133,11 +3133,11 @@ function sortSubgraph(g, v, cg, biasRight) { var result = sort(entries, biasRight); if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); + result.vs = flatten/* default */.c([bl, result.vs, br]); if (g.predecessors(bl).length) { var blPred = g.node(g.predecessors(bl)[0]), brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { + if (!has/* default */.c(result, 'barycenter')) { result.barycenter = 0; result.weight = 0; } @@ -3151,8 +3151,8 @@ function sortSubgraph(g, v, cg, biasRight) { } function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( + forEach/* default */.c(entries, function (entry) { + entry.vs = flatten/* default */.c( entry.vs.map(function (v) { if (subgraphs[v]) { return subgraphs[v].vs; @@ -3164,7 +3164,7 @@ function expandSubgraphs(entries, subgraphs) { } function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { + if (!isUndefined/* default */.c(target.barycenter)) { target.barycenter = (target.barycenter * target.weight + other.barycenter * other.weight) / (target.weight + other.weight); @@ -3204,8 +3204,8 @@ function mergeBarycenters(target, other) { */ function order(g) { var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); + downLayerGraphs = buildLayerGraphs(g, range/* default */.c(1, maxRank + 1), 'inEdges'), + upLayerGraphs = buildLayerGraphs(g, range/* default */.c(maxRank - 1, -1, -1), 'outEdges'); var layering = initOrder(g); assignOrder(g, layering); @@ -3229,17 +3229,17 @@ function order(g) { } function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { + return map/* default */.c(ranks, function (rank) { return buildLayerGraph(g, rank, relationship); }); } function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { + var cg = new graphlib/* Graph */.M(); + forEach/* default */.c(layerGraphs, function (lg) { var root = lg.graph().root; var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { + forEach/* default */.c(sorted.vs, function (v, i) { lg.node(v).order = i; }); addSubgraphConstraints(lg, cg, sorted.vs); @@ -3247,8 +3247,8 @@ function sweepLayerGraphs(layerGraphs, biasRight) { } function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, i) { g.node(v).order = i; }); }); @@ -3262,7 +3262,7 @@ function assignOrder(g, layering) { function parentDummyChains(g) { var postorderNums = parent_dummy_chains_postorder(g); - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var edgeObj = node.edgeObj; var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); @@ -3334,16 +3334,16 @@ function parent_dummy_chains_postorder(g) { function dfs(v) { var low = lim; - forEach/* default */.Z(g.children(v), dfs); + forEach/* default */.c(g.children(v), dfs); result[v] = { low: low, lim: lim++ }; } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); return result; } // EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); +var _castFunction = __webpack_require__(12176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js @@ -3377,15 +3377,15 @@ var _castFunction = __webpack_require__(68882); * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); + return object && (0,_baseForOwn/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee)); } /* harmony default export */ const lodash_es_forOwn = (forOwn); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); +var _baseFor = __webpack_require__(19004); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js @@ -3422,7 +3422,7 @@ var keysIn = __webpack_require__(32957); function forIn(object, iteratee) { return object == null ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); + : (0,_baseFor/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee), keysIn/* default */.c); } /* harmony default export */ const lodash_es_forIn = (forIn); @@ -3469,13 +3469,13 @@ function findType1Conflicts(g, layering) { prevLayerLength = prevLayer.length, lastNode = lodash_es_last(layer); - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var w = findOtherInnerSegmentNode(g, v), k1 = w ? g.node(w).order : prevLayerLength; if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { + forEach/* default */.c(layer.slice(scanPos, i + 1), function (scanNode) { + forEach/* default */.c(g.predecessors(scanNode), function (u) { var uLabel = g.node(u), uPos = uLabel.order; if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { @@ -3492,7 +3492,7 @@ function findType1Conflicts(g, layering) { return layer; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3501,10 +3501,10 @@ function findType2Conflicts(g, layering) { function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { + forEach/* default */.c(range/* default */.c(southPos, southEnd), function (i) { v = south[i]; if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { + forEach/* default */.c(g.predecessors(v), function (u) { var uNode = g.node(u); if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { addConflict(conflicts, u, v); @@ -3519,7 +3519,7 @@ function findType2Conflicts(g, layering) { nextNorthPos, southPos = 0; - forEach/* default */.Z(south, function (v, southLookahead) { + forEach/* default */.c(south, function (v, southLookahead) { if (g.node(v).dummy === 'border') { var predecessors = g.predecessors(v); if (predecessors.length) { @@ -3536,7 +3536,7 @@ function findType2Conflicts(g, layering) { return south; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3568,7 +3568,7 @@ function hasConflict(conflicts, v, w) { v = w; w = tmp; } - return has/* default */.Z(conflicts[v], w); + return has/* default */.c(conflicts[v], w); } /* @@ -3587,17 +3587,17 @@ function verticalAlignment(g, layering, conflicts, neighborFn) { // We cache the position here based on the layering because the graph and // layering may be out of sync. The layering matrix is manipulated to // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, order) { root[v] = v; align[v] = v; pos[v] = order; }); }); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var ws = neighborFn(v); if (ws.length) { ws = lodash_es_sortBy(ws, function (w) { @@ -3669,7 +3669,7 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { iterate(pass2, blockG.successors.bind(blockG)); // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { + forEach/* default */.c(align, function (v) { xs[v] = xs[root[v]]; }); @@ -3677,13 +3677,13 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { } function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), + var blockGraph = new graphlib/* Graph */.M(), graphLabel = g.graph(), sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var u; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var vRoot = root[v]; blockGraph.setNode(vRoot); if (u) { @@ -3702,7 +3702,7 @@ function buildBlockGraph(g, layering, root, reverseSep) { * Returns the alignment that has the smallest width of the given alignments. */ function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { + return lodash_es_minBy(values/* default */.c(xss), function (xs) { var max = Number.NEGATIVE_INFINITY; var min = Number.POSITIVE_INFINITY; @@ -3725,18 +3725,18 @@ function findSmallestWidthAlignment(g, xss) { * coordinate of the smallest width alignment. */ function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), + var alignToVals = values/* default */.c(alignTo), alignToMin = lodash_es_min(alignToVals), alignToMax = lodash_es_max(alignToVals); - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + forEach/* default */.c(['l', 'r'], function (horiz) { var alignment = vert + horiz, xs = xss[alignment], delta; if (xs === alignTo) return; - var xsVals = values/* default */.Z(xs); + var xsVals = values/* default */.c(xs); delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); if (delta) { @@ -3753,7 +3753,7 @@ function balance(xss, align) { if (align) { return xss[align.toLowerCase()][v]; } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); + var xs = lodash_es_sortBy(map/* default */.c(xss, v)); return (xs[1] + xs[2]) / 2; } }); @@ -3761,16 +3761,16 @@ function balance(xss, align) { function positionX(g) { var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); + var conflicts = merge/* default */.c(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); var xss = {}; var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + adjustedLayering = vert === 'u' ? layering : values/* default */.c(layering).reverse(); + forEach/* default */.c(['l', 'r'], function (horiz) { if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); + adjustedLayering = map/* default */.c(adjustedLayering, function (inner) { + return values/* default */.c(inner).reverse(); }); } @@ -3799,7 +3799,7 @@ function sep(nodeSep, edgeSep, reverseSep) { var delta; sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { + if (has/* default */.c(vLabel, 'labelpos')) { switch (vLabel.labelpos.toLowerCase()) { case 'l': delta = -vLabel.width / 2; @@ -3818,7 +3818,7 @@ function sep(nodeSep, edgeSep, reverseSep) { sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { + if (has/* default */.c(wLabel, 'labelpos')) { switch (wLabel.labelpos.toLowerCase()) { case 'l': delta = wLabel.width / 2; @@ -3861,13 +3861,13 @@ function positionY(g) { var layering = buildLayerMatrix(g); var rankSep = g.graph().ranksep; var prevY = 0; - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { + map/* default */.c(layer, function (v) { return g.node(v).height; }) ); - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { g.node(v).y = prevY + maxHeight / 2; }); prevY += maxHeight + rankSep; @@ -3996,7 +3996,7 @@ function runLayout(g, time) { * attributes can influence layout. */ function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var inputLabel = inputGraph.node(v); var layoutLabel = layoutGraph.node(v); @@ -4011,12 +4011,12 @@ function updateInputGraph(inputGraph, layoutGraph) { } }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var inputLabel = inputGraph.edge(e); var layoutLabel = layoutGraph.edge(e); inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { + if (has/* default */.c(layoutLabel, 'x')) { inputLabel.x = layoutLabel.x; inputLabel.y = layoutLabel.y; } @@ -4049,24 +4049,24 @@ var edgeAttrs = ['labelpos']; * attributes can influence layout. */ function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); + var g = new graphlib/* Graph */.M({ multigraph: true, compound: true }); var graph = canonicalize(inputGraph.graph()); g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) + merge/* default */.c({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.c(graph, graphAttrs)) ); - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); + g.setNode(v, defaults/* default */.c(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); g.setParent(v, inputGraph.parent(v)); }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var edge = canonicalize(inputGraph.edge(e)); g.setEdge( e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) + merge/* default */.c({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.c(edge, edgeAttrs)) ); }); @@ -4084,7 +4084,7 @@ function buildLayoutGraph(inputGraph) { function makeSpaceForEdgeLabels(g) { var graph = g.graph(); graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); edge.minlen *= 2; if (edge.labelpos.toLowerCase() !== 'c') { @@ -4104,7 +4104,7 @@ function makeSpaceForEdgeLabels(g) { * label's position. */ function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.width && edge.height) { var v = g.node(e.v); @@ -4117,7 +4117,7 @@ function injectEdgeLabelProxies(g) { function assignRankMinMax(g) { var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.borderTop) { node.minRank = g.node(node.borderTop).rank; @@ -4130,7 +4130,7 @@ function assignRankMinMax(g) { } function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'edge-proxy') { g.edge(node.e).labelRank = node.rank; @@ -4159,12 +4159,12 @@ function translateGraph(g) { maxY = Math.max(maxY, y + h / 2); } - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { getExtremes(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { getExtremes(edge); } }); @@ -4172,22 +4172,22 @@ function translateGraph(g) { minX -= marginX; minY -= marginY; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); node.x -= minX; node.y -= minY; }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { + forEach/* default */.c(edge.points, function (p) { p.x -= minX; p.y -= minY; }); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { edge.x -= minX; } - if (has/* default */.Z(edge, 'y')) { + if (has/* default */.c(edge, 'y')) { edge.y -= minY; } }); @@ -4197,7 +4197,7 @@ function translateGraph(g) { } function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); var nodeV = g.node(e.v); var nodeW = g.node(e.w); @@ -4216,9 +4216,9 @@ function assignNodeIntersects(g) { } function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { if (edge.labelpos === 'l' || edge.labelpos === 'r') { edge.width -= edge.labeloffset; } @@ -4235,7 +4235,7 @@ function fixupEdgeLabelCoords(g) { } function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.reversed) { edge.points.reverse(); @@ -4244,7 +4244,7 @@ function reversePointsForReversedEdges(g) { } function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.children(v).length) { var node = g.node(v); var t = g.node(node.borderTop); @@ -4259,7 +4259,7 @@ function removeBorderNodes(g) { } }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.node(v).dummy === 'border') { g.removeNode(v); } @@ -4267,7 +4267,7 @@ function removeBorderNodes(g) { } function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { if (e.v === e.w) { var node = g.node(e.v); if (!node.selfEdges) { @@ -4281,12 +4281,12 @@ function removeSelfEdges(g) { function insertSelfEdges(g) { var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { + forEach/* default */.c(layers, function (layer) { var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var node = g.node(v); node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { + forEach/* default */.c(node.selfEdges, function (selfEdge) { addDummyNode( g, 'selfedge', @@ -4307,7 +4307,7 @@ function insertSelfEdges(g) { } function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'selfedge') { var selfNode = g.node(node.e.v); @@ -4331,12 +4331,12 @@ function positionSelfEdges(g) { } function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); + return lodash_es_mapValues(pick/* default */.c(obj, attrs), Number); } function canonicalize(attrs) { var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { + forEach/* default */.c(attrs, function (v, k) { newAttrs[k.toLowerCase()] = v; }); return newAttrs; @@ -4353,39 +4353,39 @@ function canonicalize(attrs) { /***/ }), -/***/ 52544: +/***/ 58048: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) + M: () => (/* binding */ Graph) }); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); +var isFunction = __webpack_require__(59680); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); // EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); +var isEmpty = __webpack_require__(28796); // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js /** * The base implementation of `_.isNaN` without support for number objects. @@ -4442,7 +4442,7 @@ function strictIndexOf(array, value, fromIndex) { function baseIndexOf(array, value, fromIndex) { return value === value ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); + : (0,_baseFindIndex/* default */.c)(array, _baseIsNaN, fromIndex); } /* harmony default export */ const _baseIndexOf = (baseIndexOf); @@ -4491,9 +4491,9 @@ function arrayIncludesWith(array, value, comparator) { /* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); // EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); +var _Set = __webpack_require__(61268); ;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js /** * This method returns `undefined`. @@ -4514,7 +4514,7 @@ function noop() { /* harmony default export */ const lodash_es_noop = (noop); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js @@ -4530,8 +4530,8 @@ var INFINITY = 1 / 0; * @param {Array} values The values to add to the set. * @returns {Object} Returns the new set. */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); +var createSet = !(_Set/* default */.c && (1 / (0,_setToArray/* default */.c)(new _Set/* default */.c([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { + return new _Set/* default */.c(values); }; /* harmony default export */ const _createSet = (createSet); @@ -4571,11 +4571,11 @@ function baseUniq(array, iteratee, comparator) { else if (length >= LARGE_ARRAY_SIZE) { var set = iteratee ? null : _createSet(array); if (set) { - return (0,_setToArray/* default */.Z)(set); + return (0,_setToArray/* default */.c)(set); } isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; + includes = _cacheHas/* default */.c; + seen = new _SetCache/* default */.c; } else { seen = iteratee ? [] : result; @@ -4611,7 +4611,7 @@ function baseUniq(array, iteratee, comparator) { /* harmony default export */ const _baseUniq = (baseUniq); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); +var isArrayLikeObject = __webpack_require__(19724); ;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js @@ -4634,16 +4634,16 @@ var isArrayLikeObject = __webpack_require__(836); * _.union([2], [1, 2]); * // => [2, 1] */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); +var union = (0,_baseRest/* default */.c)(function(arrays) { + return _baseUniq((0,_baseFlatten/* default */.c)(arrays, 1, isArrayLikeObject/* default */.c, true)); }); /* harmony default export */ const lodash_es_union = (union); // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js @@ -4672,18 +4672,18 @@ var EDGE_KEY_DELIM = '\x01'; // we're going to get to a performant hashtable in JavaScript. class Graph { constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; + this._isDirected = has/* default */.c(opts, 'directed') ? opts.directed : true; + this._isMultigraph = has/* default */.c(opts, 'multigraph') ? opts.multigraph : false; + this._isCompound = has/* default */.c(opts, 'compound') ? opts.compound : false; // Label for the graph itself this._label = undefined; // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); + this._defaultNodeLabelFn = constant/* default */.c(undefined); // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); + this._defaultEdgeLabelFn = constant/* default */.c(undefined); // v -> label this._nodes = {}; @@ -4734,8 +4734,8 @@ class Graph { } /* === Node functions ========== */ setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultNodeLabelFn = newDefault; return this; @@ -4744,24 +4744,24 @@ class Graph { return this._nodeCount; } nodes() { - return keys/* default */.Z(this._nodes); + return keys/* default */.c(this._nodes); } sources() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._in[v]); }); } sinks() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._out[v]); }); } setNodes(vs, value) { var args = arguments; var self = this; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (args.length > 1) { self.setNode(v, value); } else { @@ -4771,7 +4771,7 @@ class Graph { return this; } setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { if (arguments.length > 1) { this._nodes[v] = value; } @@ -4796,11 +4796,11 @@ class Graph { return this._nodes[v]; } hasNode(v) { - return has/* default */.Z(this._nodes, v); + return has/* default */.c(this._nodes, v); } removeNode(v) { var self = this; - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { var removeEdge = function (e) { self.removeEdge(self._edgeObjs[e]); }; @@ -4808,15 +4808,15 @@ class Graph { if (this._isCompound) { this._removeFromParentsChildList(v); delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { + forEach/* default */.c(this.children(v), function (child) { self.setParent(child); }); delete this._children[v]; } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._in[v]), removeEdge); delete this._in[v]; delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._out[v]), removeEdge); delete this._out[v]; delete this._sucs[v]; --this._nodeCount; @@ -4828,12 +4828,12 @@ class Graph { throw new Error('Cannot set parent in a non-compound graph'); } - if (isUndefined/* default */.Z(parent)) { + if (isUndefined/* default */.c(parent)) { parent = GRAPH_NODE; } else { // Coerce parent to string parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { + for (var ancestor = parent; !isUndefined/* default */.c(ancestor); ancestor = this.parent(ancestor)) { if (ancestor === v) { throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); } @@ -4860,14 +4860,14 @@ class Graph { } } children(v) { - if (isUndefined/* default */.Z(v)) { + if (isUndefined/* default */.c(v)) { v = GRAPH_NODE; } if (this._isCompound) { var children = this._children[v]; if (children) { - return keys/* default */.Z(children); + return keys/* default */.c(children); } } else if (v === GRAPH_NODE) { return this.nodes(); @@ -4878,13 +4878,13 @@ class Graph { predecessors(v) { var predsV = this._preds[v]; if (predsV) { - return keys/* default */.Z(predsV); + return keys/* default */.c(predsV); } } successors(v) { var sucsV = this._sucs[v]; if (sucsV) { - return keys/* default */.Z(sucsV); + return keys/* default */.c(sucsV); } } neighbors(v) { @@ -4913,13 +4913,13 @@ class Graph { copy.setGraph(this.graph()); var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { + forEach/* default */.c(this._nodes, function (value, v) { if (filter(v)) { copy.setNode(v, value); } }); - forEach/* default */.Z(this._edgeObjs, function (e) { + forEach/* default */.c(this._edgeObjs, function (e) { // @ts-expect-error if (copy.hasNode(e.v) && copy.hasNode(e.w)) { copy.setEdge(e, self.edge(e)); @@ -4940,7 +4940,7 @@ class Graph { } if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { + forEach/* default */.c(copy.nodes(), function (v) { copy.setParent(v, findParent(v)); }); } @@ -4949,8 +4949,8 @@ class Graph { } /* === Edge functions ========== */ setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultEdgeLabelFn = newDefault; return this; @@ -4959,12 +4959,12 @@ class Graph { return this._edgeCount; } edges() { - return values/* default */.Z(this._edgeObjs); + return values/* default */.c(this._edgeObjs); } setPath(vs, value) { var self = this; var args = arguments; - reduce/* default */.Z(vs, function (v, w) { + reduce/* default */.c(vs, function (v, w) { if (args.length > 1) { self.setEdge(v, w, value); } else { @@ -5003,19 +5003,19 @@ class Graph { v = '' + v; w = '' + w; - if (!isUndefined/* default */.Z(name)) { + if (!isUndefined/* default */.c(name)) { name = '' + name; } var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { + if (has/* default */.c(this._edgeLabels, e)) { if (valueSpecified) { this._edgeLabels[e] = value; } return this; } - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { + if (!isUndefined/* default */.c(name) && !this._isMultigraph) { throw new Error('Cannot set a named edge when isMultigraph = false'); } @@ -5053,7 +5053,7 @@ class Graph { arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); + return has/* default */.c(this._edgeLabels, e); } removeEdge(v, w, name) { var e = @@ -5077,11 +5077,11 @@ class Graph { inEdges(v, u) { var inV = this._in[v]; if (inV) { - var edges = values/* default */.Z(inV); + var edges = values/* default */.c(inV); if (!u) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.v === u; }); } @@ -5089,11 +5089,11 @@ class Graph { outEdges(v, w) { var outV = this._out[v]; if (outV) { - var edges = values/* default */.Z(outV); + var edges = values/* default */.c(outV); if (!w) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.w === w; }); } @@ -5134,7 +5134,7 @@ function edgeArgsToId(isDirected, v_, w_, name) { v = w; w = tmp; } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); + return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.c(name) ? DEFAULT_EDGE_NAME : name); } function edgeArgsToObj(isDirected, v_, w_, name) { @@ -5159,14 +5159,14 @@ function edgeObjToId(isDirected, edgeObj) { /***/ }), -/***/ 45625: +/***/ 95536: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) +/* harmony export */ M: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.M) /* harmony export */ }); /* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); // Includes only the "core" of graphlib @@ -5178,17 +5178,17 @@ const version = '2.1.9-pre'; /***/ }), -/***/ 63001: +/***/ 34528: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) + c: () => (/* binding */ _SetCache) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); +var _MapCache = __webpack_require__(86320); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; @@ -5243,7 +5243,7 @@ function SetCache(values) { var index = -1, length = values == null ? 0 : values.length; - this.__data__ = new _MapCache/* default */.Z; + this.__data__ = new _MapCache/* default */.c; while (++index < length) { this.add(values[index]); } @@ -5258,11 +5258,11 @@ SetCache.prototype.has = _setCacheHas; /***/ }), -/***/ 76579: +/***/ 56812: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.forEach` for arrays without support for @@ -5290,11 +5290,11 @@ function arrayEach(array, iteratee) { /***/ }), -/***/ 68774: +/***/ 46091: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.filter` for arrays without support for @@ -5325,11 +5325,11 @@ function arrayFilter(array, predicate) { /***/ }), -/***/ 74073: +/***/ 1304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.map` for arrays without support for iteratee @@ -5356,11 +5356,11 @@ function arrayMap(array, iteratee) { /***/ }), -/***/ 58694: +/***/ 25072: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Appends the elements of `values` to `array`. @@ -5386,25 +5386,25 @@ function arrayPush(array, values) { /***/ }), -/***/ 48451: +/***/ 48492: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) + c: () => (/* binding */ _baseClone) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); +var _arrayEach = __webpack_require__(56812); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); +var _copyObject = __webpack_require__(58904); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js @@ -5419,13 +5419,13 @@ var keys = __webpack_require__(17179); * @returns {Object} Returns `object`. */ function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keys/* default */.c)(source), object); } /* harmony default export */ const _baseAssign = (baseAssign); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js @@ -5440,17 +5440,17 @@ var keysIn = __webpack_require__(32957); * @returns {Object} Returns `object`. */ function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keysIn/* default */.c)(source), object); } /* harmony default export */ const _baseAssignIn = (baseAssignIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); +var _cloneBuffer = __webpack_require__(86656); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); +var _copyArray = __webpack_require__(32488); // EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); +var _getSymbols = __webpack_require__(10772); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js @@ -5464,17 +5464,17 @@ var _getSymbols = __webpack_require__(95695); * @returns {Object} Returns `object`. */ function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); + return (0,_copyObject/* default */.c)(source, (0,_getSymbols/* default */.c)(source), object); } /* harmony default export */ const _copySymbols = (copySymbols); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); +var _getPrototype = __webpack_require__(75388); // EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); +var stubArray = __webpack_require__(41716); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js @@ -5491,11 +5491,11 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { +var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.c : function(object) { var result = []; while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); + (0,_arrayPush/* default */.c)(result, (0,_getSymbols/* default */.c)(object)); + object = (0,_getPrototype/* default */.c)(object); } return result; }; @@ -5515,15 +5515,15 @@ var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(objec * @returns {Object} Returns `object`. */ function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); + return (0,_copyObject/* default */.c)(source, _getSymbolsIn(source), object); } /* harmony default export */ const _copySymbolsIn = (copySymbolsIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); +var _baseGetAllKeys = __webpack_require__(30176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js @@ -5538,13 +5538,13 @@ var _baseGetAllKeys = __webpack_require__(63327); * @returns {Array} Returns the array of property names and symbols. */ function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); + return (0,_baseGetAllKeys/* default */.c)(object, keysIn/* default */.c, _getSymbolsIn); } /* harmony default export */ const _getAllKeysIn = (getAllKeysIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -5574,7 +5574,7 @@ function initCloneArray(array) { /* harmony default export */ const _initCloneArray = (initCloneArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); +var _cloneArrayBuffer = __webpack_require__(40976); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js @@ -5587,7 +5587,7 @@ var _cloneArrayBuffer = __webpack_require__(41884); * @returns {Object} Returns the cloned data view. */ function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; + var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.c)(dataView.buffer) : dataView.buffer; return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); } @@ -5613,12 +5613,12 @@ function cloneRegExp(regexp) { /* harmony default export */ const _cloneRegExp = (cloneRegExp); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -5635,7 +5635,7 @@ function cloneSymbol(symbol) { /* harmony default export */ const _cloneSymbol = (cloneSymbol); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); +var _cloneTypedArray = __webpack_require__(70552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js @@ -5681,7 +5681,7 @@ function initCloneByTag(object, tag, isDeep) { var Ctor = object.constructor; switch (tag) { case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); + return (0,_cloneArrayBuffer/* default */.c)(object); case boolTag: case dateTag: @@ -5693,7 +5693,7 @@ function initCloneByTag(object, tag, isDeep) { case float32Tag: case float64Tag: case int8Tag: case int16Tag: case int32Tag: case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); + return (0,_cloneTypedArray/* default */.c)(object, isDeep); case mapTag: return new Ctor; @@ -5716,13 +5716,13 @@ function initCloneByTag(object, tag, isDeep) { /* harmony default export */ const _initCloneByTag = (initCloneByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); +var _initCloneObject = __webpack_require__(1684); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js @@ -5738,22 +5738,22 @@ var _baseIsMap_mapTag = '[object Map]'; * @returns {boolean} Returns `true` if `value` is a map, else `false`. */ function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsMap_mapTag; } /* harmony default export */ const _baseIsMap = (baseIsMap); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); // EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); +var _nodeUtil = __webpack_require__(17576); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js /* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; +var nodeIsMap = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isMap; /** * Checks if `value` is classified as a `Map` object. @@ -5772,12 +5772,12 @@ var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; * _.isMap(new WeakMap); * // => false */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; +var isMap = nodeIsMap ? (0,_baseUnary/* default */.c)(nodeIsMap) : _baseIsMap; /* harmony default export */ const lodash_es_isMap = (isMap); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js @@ -5793,7 +5793,7 @@ var _baseIsSet_setTag = '[object Set]'; * @returns {boolean} Returns `true` if `value` is a set, else `false`. */ function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsSet_setTag; } /* harmony default export */ const _baseIsSet = (baseIsSet); @@ -5804,7 +5804,7 @@ function baseIsSet(value) { /* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; +var nodeIsSet = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isSet; /** * Checks if `value` is classified as a `Set` object. @@ -5823,7 +5823,7 @@ var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; * _.isSet(new WeakSet); * // => false */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; +var isSet = nodeIsSet ? (0,_baseUnary/* default */.c)(nodeIsSet) : _baseIsSet; /* harmony default export */ const lodash_es_isSet = (isSet); @@ -5929,24 +5929,24 @@ function baseClone(value, bitmask, customizer, key, object, stack) { if (result !== undefined) { return result; } - if (!(0,isObject/* default */.Z)(value)) { + if (!(0,isObject/* default */.c)(value)) { return value; } - var isArr = (0,isArray/* default */.Z)(value); + var isArr = (0,isArray/* default */.c)(value); if (isArr) { result = _initCloneArray(value); if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); + return (0,_copyArray/* default */.c)(value, result); } } else { - var tag = (0,_getTag/* default */.Z)(value), + var tag = (0,_getTag/* default */.c)(value), isFunc = tag == funcTag || tag == genTag; - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); + if ((0,isBuffer/* default */.c)(value)) { + return (0,_cloneBuffer/* default */.c)(value, isDeep); } if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); + result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.c)(value); if (!isDeep) { return isFlat ? _copySymbolsIn(value, _baseAssignIn(result, value)) @@ -5960,7 +5960,7 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } } // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); var stacked = stack.get(value); if (stacked) { return stacked; @@ -5978,17 +5978,17 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); + ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.c) + : (isFlat ? keysIn/* default */.c : keys/* default */.c); var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { + (0,_arrayEach/* default */.c)(props || value, function(subValue, key) { if (props) { key = subValue; subValue = value[key]; } // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + (0,_assignValue/* default */.c)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); }); return result; } @@ -5998,19 +5998,19 @@ function baseClone(value, bitmask, customizer, key, object, stack) { /***/ }), -/***/ 49811: +/***/ 92816: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) + c: () => (/* binding */ _baseEach) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js @@ -6027,7 +6027,7 @@ function createBaseEach(eachFunc, fromRight) { if (collection == null) { return collection; } - if (!(0,isArrayLike/* default */.Z)(collection)) { + if (!(0,isArrayLike/* default */.c)(collection)) { return eachFunc(collection, iteratee); } var length = collection.length, @@ -6057,18 +6057,18 @@ function createBaseEach(eachFunc, fromRight) { * @param {Function} iteratee The function invoked per iteration. * @returns {Array|Object} Returns `collection`. */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); +var baseEach = _createBaseEach(_baseForOwn/* default */.c); /* harmony default export */ const _baseEach = (baseEach); /***/ }), -/***/ 21692: +/***/ 16428: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.findIndex` and `_.findLastIndex` without @@ -6098,30 +6098,30 @@ function baseFindIndex(array, predicate, fromIndex, fromRight) { /***/ }), -/***/ 10626: +/***/ 40571: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) + c: () => (/* binding */ _baseFlatten) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); +var isArguments = __webpack_require__(59636); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js /** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; +var spreadableSymbol = _Symbol/* default */.c ? _Symbol/* default */.c.isConcatSpreadable : undefined; /** * Checks if `value` is a flattenable `arguments` object or array. @@ -6131,7 +6131,7 @@ var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatS * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. */ function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || + return (0,isArray/* default */.c)(value) || (0,isArguments/* default */.c)(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } @@ -6166,7 +6166,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { // Recursively flatten arrays (susceptible to call stack limits). baseFlatten(value, depth - 1, predicate, isStrict, result); } else { - (0,_arrayPush/* default */.Z)(result, value); + (0,_arrayPush/* default */.c)(result, value); } } else if (!isStrict) { result[result.length] = value; @@ -6180,14 +6180,14 @@ function baseFlatten(array, depth, predicate, isStrict, result) { /***/ }), -/***/ 2693: +/***/ 79985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19004); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -6200,7 +6200,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { * @returns {Object} Returns `object`. */ function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); + return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); @@ -6208,14 +6208,14 @@ function baseForOwn(object, iteratee) { /***/ }), -/***/ 13317: +/***/ 60604: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -6228,13 +6228,13 @@ function baseForOwn(object, iteratee) { * @returns {*} Returns the resolved value. */ function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = 0, length = path.length; while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; + object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index++])]; } return (index && index == length) ? object : undefined; } @@ -6244,14 +6244,14 @@ function baseGet(object, path) { /***/ }), -/***/ 63327: +/***/ 30176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(25072); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -6268,7 +6268,7 @@ function baseGet(object, path) { */ function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); + return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(result, symbolsFunc(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); @@ -6276,19 +6276,19 @@ function baseGetAllKeys(object, keysFunc, symbolsFunc) { /***/ }), -/***/ 74765: +/***/ 91312: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) + c: () => (/* binding */ _baseIteratee) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js /** * A specialized version of `_.some` for arrays without support for iteratee @@ -6315,7 +6315,7 @@ function arraySome(array, predicate) { /* harmony default export */ const _arraySome = (arraySome); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js @@ -6354,7 +6354,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { } var index = -1, result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.c : undefined; stack.set(array, other); stack.set(other, array); @@ -6379,7 +6379,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { // Recursively compare arrays (susceptible to call stack limits). if (seen) { if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && + if (!(0,_cacheHas/* default */.c)(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { return seen.push(othIndex); } @@ -6403,11 +6403,11 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalArrays = (equalArrays); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); +var _Uint8Array = __webpack_require__(91392); // EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); +var eq = __webpack_require__(73048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js /** * Converts `map` to its key-value pairs. @@ -6429,7 +6429,7 @@ function mapToArray(map) { /* harmony default export */ const _mapToArray = (mapToArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js @@ -6457,7 +6457,7 @@ var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]'; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -6489,7 +6489,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case arrayBufferTag: if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { + !equalFunc(new _Uint8Array/* default */.c(object), new _Uint8Array/* default */.c(other))) { return false; } return true; @@ -6499,7 +6499,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case numberTag: // Coerce booleans to `1` or `0` and dates to milliseconds. // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); + return (0,eq/* default */.c)(+object, +other); case errorTag: return object.name == other.name && object.message == other.message; @@ -6516,7 +6516,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case setTag: var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); + convert || (convert = _setToArray/* default */.c); if (object.size != other.size && !isPartial) { return false; @@ -6545,7 +6545,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalByTag = (equalByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js @@ -6573,9 +6573,9 @@ var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; */ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), + objProps = (0,_getAllKeys/* default */.c)(object), objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), + othProps = (0,_getAllKeys/* default */.c)(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { @@ -6639,13 +6639,13 @@ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalObjects = (equalObjects); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); +var isTypedArray = __webpack_require__(93416); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js @@ -6685,10 +6685,10 @@ var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnPropert * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); + var objIsArr = (0,isArray/* default */.c)(object), + othIsArr = (0,isArray/* default */.c)(other), + objTag = objIsArr ? arrayTag : (0,_getTag/* default */.c)(object), + othTag = othIsArr ? arrayTag : (0,_getTag/* default */.c)(other); objTag = objTag == argsTag ? objectTag : objTag; othTag = othTag == argsTag ? objectTag : othTag; @@ -6697,16 +6697,16 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { othIsObj = othTag == objectTag, isSameTag = objTag == othTag; - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { + if (isSameTag && (0,isBuffer/* default */.c)(object)) { + if (!(0,isBuffer/* default */.c)(other)) { return false; } objIsArr = true; objIsObj = false; } if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) + stack || (stack = new _Stack/* default */.c); + return (objIsArr || (0,isTypedArray/* default */.c)(object)) ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); } @@ -6718,21 +6718,21 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); } } if (!isSameTag) { return false; } - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); } /* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js @@ -6755,7 +6755,7 @@ function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { + if (value == null || other == null || (!(0,isObjectLike/* default */.c)(value) && !(0,isObjectLike/* default */.c)(other))) { return value !== value && other !== other; } return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); @@ -6810,7 +6810,7 @@ function baseIsMatch(object, source, matchData, customizer) { return false; } } else { - var stack = new _Stack/* default */.Z; + var stack = new _Stack/* default */.c; if (customizer) { var result = customizer(objValue, srcValue, key, object, source, stack); } @@ -6828,7 +6828,7 @@ function baseIsMatch(object, source, matchData, customizer) { /* harmony default export */ const _baseIsMatch = (baseIsMatch); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js @@ -6841,13 +6841,13 @@ var isObject = __webpack_require__(77226); * equality comparisons, else `false`. */ function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); + return value === value && !(0,isObject/* default */.c)(value); } /* harmony default export */ const _isStrictComparable = (isStrictComparable); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js @@ -6860,7 +6860,7 @@ var keys = __webpack_require__(17179); * @returns {Array} Returns the match data of `object`. */ function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), + var result = (0,keys/* default */.c)(object), length = result.length; while (length--) { @@ -6921,7 +6921,7 @@ function baseMatches(source) { /* harmony default export */ const _baseMatches = (baseMatches); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); ;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js @@ -6951,18 +6951,18 @@ var _baseGet = __webpack_require__(13317); * // => 'default' */ function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); + var result = object == null ? undefined : (0,_baseGet/* default */.c)(object, path); return result === undefined ? defaultValue : result; } /* harmony default export */ const lodash_es_get = (get); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js @@ -6985,13 +6985,13 @@ var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, * @returns {Function} Returns the new spec function. */ function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); + if ((0,_isKey/* default */.c)(path) && _isStrictComparable(srcValue)) { + return _matchesStrictComparable((0,_toKey/* default */.c)(path), srcValue); } return function(object) { var objValue = lodash_es_get(object, path); return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) + ? (0,hasIn/* default */.c)(object, path) : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); }; } @@ -6999,9 +6999,9 @@ function baseMatchesProperty(path, srcValue) { /* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js @@ -7014,7 +7014,7 @@ var _baseProperty = __webpack_require__(54193); */ function basePropertyDeep(path) { return function(object) { - return (0,_baseGet/* default */.Z)(object, path); + return (0,_baseGet/* default */.c)(object, path); }; } @@ -7049,7 +7049,7 @@ function basePropertyDeep(path) { * // => [1, 2] */ function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); + return (0,_isKey/* default */.c)(path) ? (0,_baseProperty/* default */.c)((0,_toKey/* default */.c)(path)) : _basePropertyDeep(path); } /* harmony default export */ const lodash_es_property = (property); @@ -7075,10 +7075,10 @@ function baseIteratee(value) { return value; } if (value == null) { - return identity/* default */.Z; + return identity/* default */.c; } if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) + return (0,isArray/* default */.c)(value) ? _baseMatchesProperty(value[0], value[1]) : _baseMatches(value); } @@ -7090,14 +7090,14 @@ function baseIteratee(value) { /***/ }), -/***/ 21018: +/***/ 90360: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(92816); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -7111,9 +7111,9 @@ function baseIteratee(value) { */ function baseMap(collection, iteratee) { var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; + result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? Array(collection.length) : []; - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { + (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(collection, function(value, key, collection) { result[++index] = iteratee(value, key, collection); }); return result; @@ -7124,11 +7124,11 @@ function baseMap(collection, iteratee) { /***/ }), -/***/ 54193: +/***/ 60472: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.property` without support for deep paths. @@ -7148,11 +7148,11 @@ function baseProperty(key) { /***/ }), -/***/ 59548: +/***/ 5960: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if a `cache` value for `key` exists. @@ -7171,13 +7171,13 @@ function cacheHas(cache, key) { /***/ }), -/***/ 68882: +/***/ 12176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); +/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5816); /** @@ -7188,7 +7188,7 @@ function cacheHas(cache, key) { * @returns {Function} Returns cast function. */ function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; + return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); @@ -7196,21 +7196,21 @@ function castFunction(value) { /***/ }), -/***/ 22823: +/***/ 58356: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) + c: () => (/* binding */ _castPath) }); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); +var memoize = __webpack_require__(30528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js @@ -7226,7 +7226,7 @@ var MAX_MEMOIZE_SIZE = 500; * @returns {Function} Returns the new memoized function. */ function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { + var result = (0,memoize/* default */.c)(func, function(key) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } @@ -7269,7 +7269,7 @@ var stringToPath = _memoizeCapped(function(string) { /* harmony default export */ const _stringToPath = (stringToPath); // EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); +var lodash_es_toString = __webpack_require__(68019); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js @@ -7285,10 +7285,10 @@ var lodash_es_toString = __webpack_require__(50751); * @returns {Array} Returns the cast property path array. */ function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { return value; } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); + return (0,_isKey/* default */.c)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.c)(value)); } /* harmony default export */ const _castPath = (castPath); @@ -7296,15 +7296,15 @@ function castPath(value, object) { /***/ }), -/***/ 1808: +/***/ 22980: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(30176); +/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10772); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -7317,7 +7317,7 @@ function castPath(value, object) { * @returns {Array} Returns the array of property names and symbols. */ function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); + return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); @@ -7325,14 +7325,14 @@ function getAllKeys(object) { /***/ }), -/***/ 95695: +/***/ 10772: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); +/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46091); +/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41716); @@ -7352,12 +7352,12 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { +var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c : function(object) { if (object == null) { return []; } object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { + return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; @@ -7367,18 +7367,18 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ /***/ }), -/***/ 16174: +/***/ 18872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(59636); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(78820); +/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(748); +/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(54968); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -7396,14 +7396,14 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ * @returns {boolean} Returns `true` if `path` exists, else `false`. */ function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = -1, length = path.length, result = false; while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); + var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index]); if (!(result = object != null && hasFunc(object, key))) { break; } @@ -7413,8 +7413,8 @@ function hasPath(object, path, hasFunc) { return result; } length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); + return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(key, length) && + ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .c)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c)(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); @@ -7422,14 +7422,14 @@ function hasPath(object, path, hasFunc) { /***/ }), -/***/ 99365: +/***/ 27544: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46380); @@ -7446,12 +7446,12 @@ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, * @returns {boolean} Returns `true` if `value` is a property name, else `false`. */ function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return false; } var type = typeof value; if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { + value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || @@ -7463,11 +7463,11 @@ function isKey(value, object) { /***/ }), -/***/ 6545: +/***/ 68872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Converts `set` to an array of its values. @@ -7491,13 +7491,13 @@ function setToArray(set) { /***/ }), -/***/ 62281: +/***/ 32128: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46380); /** Used as references for various `Number` constants. */ @@ -7511,7 +7511,7 @@ var INFINITY = 1 / 0; * @returns {string|symbol} Returns the key. */ function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return value; } var result = (value + ''); @@ -7523,16 +7523,16 @@ function toKey(value) { /***/ }), -/***/ 3688: +/***/ 12804: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); +/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(34880); +/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(73048); +/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15552); +/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(97000); @@ -7565,20 +7565,20 @@ var hasOwnProperty = objectProto.hasOwnProperty; * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); * // => { 'a': 1, 'b': 2 } */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { +var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(object, sources) { object = Object(object); var index = -1; var length = sources.length; var guard = length > 2 ? sources[2] : undefined; - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { + if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(sources[0], sources[1], guard)) { length = 1; } while (++index < length) { var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); + var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(source); var propsIndex = -1; var propsLength = props.length; @@ -7587,7 +7587,7 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) var value = object[key]; if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { object[key] = source[key]; } } @@ -7601,19 +7601,19 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) /***/ }), -/***/ 13445: +/***/ 55720: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) + c: () => (/* binding */ lodash_es_filter) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); +var _arrayFilter = __webpack_require__(46091); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js @@ -7627,7 +7627,7 @@ var _baseEach = __webpack_require__(49811); */ function baseFilter(collection, predicate) { var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { + (0,_baseEach/* default */.c)(collection, function(value, index, collection) { if (predicate(value, index, collection)) { result.push(value); } @@ -7638,9 +7638,9 @@ function baseFilter(collection, predicate) { /* harmony default export */ const _baseFilter = (baseFilter); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js @@ -7689,8 +7689,8 @@ var isArray = __webpack_require__(27771); * // => objects for ['fred', 'barney'] */ function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); + var func = (0,isArray/* default */.c)(collection) ? _arrayFilter/* default */.c : _baseFilter; + return func(collection, (0,_baseIteratee/* default */.c)(predicate, 3)); } /* harmony default export */ const lodash_es_filter = (filter); @@ -7698,13 +7698,13 @@ function filter(collection, predicate) { /***/ }), -/***/ 27961: +/***/ 9552: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); +/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40571); /** @@ -7723,7 +7723,7 @@ function filter(collection, predicate) { */ function flatten(array) { var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; + return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(array, 1) : []; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); @@ -7731,16 +7731,16 @@ function flatten(array) { /***/ }), -/***/ 70870: +/***/ 50080: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(56812); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(92816); +/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12176); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -7777,8 +7777,8 @@ function flatten(array) { * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); @@ -7786,13 +7786,13 @@ function forEach(collection, iteratee) { /***/ }), -/***/ 17452: +/***/ 7248: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) + c: () => (/* binding */ lodash_es_has) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js @@ -7817,7 +7817,7 @@ function baseHas(object, key) { /* harmony default export */ const _baseHas = (baseHas); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js @@ -7850,7 +7850,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHas); } /* harmony default export */ const lodash_es_has = (has); @@ -7858,13 +7858,13 @@ function has(object, path) { /***/ }), -/***/ 75487: +/***/ 73556: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) + c: () => (/* binding */ lodash_es_hasIn) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js @@ -7883,7 +7883,7 @@ function baseHasIn(object, key) { /* harmony default export */ const _baseHasIn = (baseHasIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js @@ -7915,7 +7915,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHasIn); } /* harmony default export */ const lodash_es_hasIn = (hasIn); @@ -7923,14 +7923,14 @@ function hasIn(object, path) { /***/ }), -/***/ 72714: +/***/ 46380: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); +/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67724); +/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(23584); @@ -7956,7 +7956,7 @@ var symbolTag = '[object Symbol]'; */ function isSymbol(value) { return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); + ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value) == symbolTag); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); @@ -7964,11 +7964,11 @@ function isSymbol(value) { /***/ }), -/***/ 49360: +/***/ 60372: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if `value` is `undefined`. @@ -7996,15 +7996,15 @@ function isUndefined(value) { /***/ }), -/***/ 17179: +/***/ 62420: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46900); +/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61376); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -8038,7 +8038,7 @@ function isUndefined(value) { * // => ['0', '1'] */ function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); + return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(object); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); @@ -8046,16 +8046,16 @@ function keys(object) { /***/ }), -/***/ 43836: +/***/ 92696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1304); +/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(91312); +/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(90360); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -8104,8 +8104,8 @@ function keys(object) { * // => ['barney', 'fred'] */ function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee, 3)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); @@ -8113,27 +8113,27 @@ function map(collection, iteratee) { /***/ }), -/***/ 61666: +/***/ 95108: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) + c: () => (/* binding */ lodash_es_pick) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); +var _castPath = __webpack_require__(58356); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); +var _isIndex = __webpack_require__(748); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js @@ -8152,10 +8152,10 @@ var _toKey = __webpack_require__(62281); * @returns {Object} Returns `object`. */ function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { + if (!(0,isObject/* default */.c)(object)) { return object; } - path = (0,_castPath/* default */.Z)(path, object); + path = (0,_castPath/* default */.c)(path, object); var index = -1, length = path.length, @@ -8163,7 +8163,7 @@ function baseSet(object, path, value, customizer) { nested = object; while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), + var key = (0,_toKey/* default */.c)(path[index]), newValue = value; if (key === '__proto__' || key === 'constructor' || key === 'prototype') { @@ -8174,12 +8174,12 @@ function baseSet(object, path, value, customizer) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) + newValue = (0,isObject/* default */.c)(objValue) ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); + : ((0,_isIndex/* default */.c)(path[index + 1]) ? [] : {}); } } - (0,_assignValue/* default */.Z)(nested, key, newValue); + (0,_assignValue/* default */.c)(nested, key, newValue); nested = nested[key]; } return object; @@ -8208,10 +8208,10 @@ function basePickBy(object, paths, predicate) { while (++index < length) { var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); + value = (0,_baseGet/* default */.c)(object, path); if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); + _baseSet(result, (0,_castPath/* default */.c)(path, object), value); } } return result; @@ -8220,7 +8220,7 @@ function basePickBy(object, paths, predicate) { /* harmony default export */ const _basePickBy = (basePickBy); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js @@ -8236,18 +8236,18 @@ var hasIn = __webpack_require__(75487); */ function basePick(object, paths) { return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); + return (0,hasIn/* default */.c)(object, path); }); } /* harmony default export */ const _basePick = (basePick); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); +var _overRest = __webpack_require__(10648); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); +var _setToString = __webpack_require__(99669); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js @@ -8261,7 +8261,7 @@ var _setToString = __webpack_require__(27227); * @returns {Function} Returns the new function. */ function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); + return (0,_setToString/* default */.c)((0,_overRest/* default */.c)(func, undefined, flatten/* default */.c), func + ''); } /* harmony default export */ const _flatRest = (flatRest); @@ -8296,13 +8296,13 @@ var pick = _flatRest(function(object, paths) { /***/ }), -/***/ 74379: +/***/ 52264: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) + c: () => (/* binding */ lodash_es_range) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js @@ -8336,9 +8336,9 @@ function baseRange(start, end, step, fromRight) { /* harmony default export */ const _baseRange = (baseRange); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js @@ -8353,18 +8353,18 @@ var toFinite = __webpack_require__(94099); */ function createRange(fromRight) { return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { + if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.c)(start, end, step)) { end = step = undefined; } // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); + start = (0,toFinite/* default */.c)(start); if (end === undefined) { end = start; start = 0; } else { - end = (0,toFinite/* default */.Z)(end); + end = (0,toFinite/* default */.c)(end); } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); + step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.c)(step); return _baseRange(start, end, step, fromRight); }; } @@ -8422,13 +8422,13 @@ var range = _createRange(); /***/ }), -/***/ 92344: +/***/ 90460: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) + c: () => (/* binding */ lodash_es_reduce) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js @@ -8460,9 +8460,9 @@ function arrayReduce(array, iteratee, accumulator, initAccum) { /* harmony default export */ const _arrayReduce = (arrayReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js /** * The base implementation of `_.reduce` and `_.reduceRight`, without support @@ -8489,7 +8489,7 @@ function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { /* harmony default export */ const _baseReduce = (baseReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js @@ -8535,10 +8535,10 @@ var isArray = __webpack_require__(27771); * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) */ function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, + var func = (0,isArray/* default */.c)(collection) ? _arrayReduce : _baseReduce, initAccum = arguments.length < 3; - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); + return func(collection, (0,_baseIteratee/* default */.c)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.c); } /* harmony default export */ const lodash_es_reduce = (reduce); @@ -8546,11 +8546,11 @@ function reduce(collection, iteratee, accumulator) { /***/ }), -/***/ 60532: +/***/ 41716: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * This method returns a new empty array. @@ -8579,13 +8579,13 @@ function stubArray() { /***/ }), -/***/ 94099: +/***/ 92400: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) + c: () => (/* binding */ lodash_es_toFinite) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js @@ -8631,9 +8631,9 @@ function baseTrim(string) { /* harmony default export */ const _baseTrim = (baseTrim); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js @@ -8681,12 +8681,12 @@ function toNumber(value) { if (typeof value == 'number') { return value; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return NAN; } - if ((0,isObject/* default */.Z)(value)) { + if ((0,isObject/* default */.c)(value)) { var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; + value = (0,isObject/* default */.c)(other) ? (other + '') : other; } if (typeof value != 'string') { return value === 0 ? value : +value; @@ -8747,23 +8747,23 @@ function toFinite(value) { /***/ }), -/***/ 50751: +/***/ 68019: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) + c: () => (/* binding */ lodash_es_toString) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js @@ -8774,7 +8774,7 @@ var isSymbol = __webpack_require__(72714); var INFINITY = 1 / 0; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined; /** @@ -8790,11 +8790,11 @@ function baseToString(value) { if (typeof value == 'string') { return value; } - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; + return (0,_arrayMap/* default */.c)(value, baseToString) + ''; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return symbolToString ? symbolToString.call(value) : ''; } var result = (value + ''); @@ -8836,13 +8836,13 @@ function toString_toString(value) { /***/ }), -/***/ 66749: +/***/ 41696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); +/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68019); /** Used to generate unique IDs. */ @@ -8867,7 +8867,7 @@ var idCounter = 0; */ function uniqueId(prefix) { var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; + return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(prefix) + id; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); @@ -8875,17 +8875,17 @@ function uniqueId(prefix) { /***/ }), -/***/ 34148: +/***/ 36: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) + c: () => (/* binding */ lodash_es_values) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js @@ -8900,7 +8900,7 @@ var _arrayMap = __webpack_require__(74073); * @returns {Object} Returns the array of property values. */ function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { + return (0,_arrayMap/* default */.c)(props, function(key) { return object[key]; }); } @@ -8908,7 +8908,7 @@ function baseValues(object, props) { /* harmony default export */ const _baseValues = (baseValues); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js @@ -8940,7 +8940,7 @@ var keys = __webpack_require__(17179); * // => ['h', 'i'] */ function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); + return object == null ? [] : _baseValues(object, (0,keys/* default */.c)(object)); } /* harmony default export */ const lodash_es_values = (values); @@ -8948,20 +8948,20 @@ function values(object) { /***/ }), -/***/ 35364: +/***/ 36440: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(42924); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(24743); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22424); +/* harmony import */ var _styles_6860f46c_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(73448); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32304); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95536); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79010); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(57776); @@ -8994,11 +8994,11 @@ const drawEdge = function(elem, path, relation, conf, diagObj) { }; path.points = path.points.filter((p) => !Number.isNaN(p.y)); const lineData = path.points; - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(function(d) { + const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().x(function(d) { return d.x; }).y(function(d) { return d.y; - }).curve(d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z); + }).curve(d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .k7); const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", "edge" + edgeCount).attr("class", "relation"); let url = ""; if (conf.arrowMarkerAbsolute) { @@ -9026,24 +9026,24 @@ const drawEdge = function(elem, path, relation, conf, diagObj) { } let x, y; const l = path.points.length; - let labelPosition = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.u.calcLabelPosition(path.points); + let labelPosition = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.u.calcLabelPosition(path.points); x = labelPosition.x; y = labelPosition.y; let p1_card_x, p1_card_y; let p2_card_x, p2_card_y; if (l % 2 !== 0 && l > 1) { - let cardinality_1_point = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.u.calcCardinalityPosition( + let cardinality_1_point = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.u.calcCardinalityPosition( relation.relation.type1 !== "none", path.points, path.points[0] ); - let cardinality_2_point = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.u.calcCardinalityPosition( + let cardinality_2_point = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.u.calcCardinalityPosition( relation.relation.type2 !== "none", path.points, path.points[l - 1] ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("cardinality_1_point " + JSON.stringify(cardinality_1_point)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("cardinality_2_point " + JSON.stringify(cardinality_2_point)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("cardinality_1_point " + JSON.stringify(cardinality_1_point)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("cardinality_2_point " + JSON.stringify(cardinality_2_point)); p1_card_x = cardinality_1_point.x; p1_card_y = cardinality_1_point.y; p2_card_x = cardinality_2_point.x; @@ -9056,7 +9056,7 @@ const drawEdge = function(elem, path, relation, conf, diagObj) { const bounds = label.node().getBBox(); g.insert("rect", ":first-child").attr("class", "box").attr("x", bounds.x - conf.padding / 2).attr("y", bounds.y - conf.padding / 2).attr("width", bounds.width + conf.padding).attr("height", bounds.height + conf.padding); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Rendering relation " + JSON.stringify(relation)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Rendering relation " + JSON.stringify(relation)); if (relation.relationTitle1 !== void 0 && relation.relationTitle1 !== "none") { const g = elem.append("g").attr("class", "cardinality"); g.append("text").attr("class", "type1").attr("x", p1_card_x).attr("y", p1_card_y).attr("fill", "black").attr("font-size", "6").text(relation.relationTitle1); @@ -9068,7 +9068,7 @@ const drawEdge = function(elem, path, relation, conf, diagObj) { edgeCount++; }; const drawClass = function(elem, classDef, conf, diagObj) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering class ", classDef, conf); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering class ", classDef, conf); const id = classDef.id; const classInfo = { id, @@ -9145,12 +9145,12 @@ const drawClass = function(elem, classDef, conf, diagObj) { const getClassTitleString = function(classDef) { let classTitleString = classDef.id; if (classDef.type) { - classTitleString += "<" + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.v)(classDef.type) + ">"; + classTitleString += "<" + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.v)(classDef.type) + ">"; } return classTitleString; }; const drawNote = function(elem, note, conf, diagObj) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering note ", note, conf); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering note ", note, conf); const id = note.id; const noteInfo = { id, @@ -9162,7 +9162,7 @@ const drawNote = function(elem, note, conf, diagObj) { let text = g.append("text").attr("y", conf.textHeight + conf.padding).attr("x", 0); const lines = JSON.parse(`"${note.text}"`).split("\n"); lines.forEach(function(line2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug(`Adding line: ${line2}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug(`Adding line: ${line2}`); text.append("tspan").text(line2).attr("class", "title").attr("dy", conf.textHeight); }); const noteBox = g.node().getBBox(); @@ -9213,18 +9213,18 @@ const insertMarkers = function(elem) { elem.append("defs").append("marker").attr("id", "dependencyEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); }; const draw = function(text, id, _version, diagObj) { - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().class; + const conf = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().class; idCache = {}; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Rendering diagram " + text); - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().securityLevel; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Rendering diagram " + text); + const securityLevel = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().securityLevel; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body"); const diagram2 = root.select(`[id='${id}']`); insertMarkers(diagram2); - const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ + const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .M({ multigraph: true }); g.setGraph({ @@ -9240,11 +9240,11 @@ const draw = function(text, id, _version, diagObj) { const node = svgDraw.drawClass(diagram2, classDef, conf, diagObj); idCache[node.id] = node; g.setNode(node.id, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Org height: " + node.height); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Org height: " + node.height); } const relations = diagObj.db.getRelations(); relations.forEach(function(relation) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info( "tjoho" + getGraphId(relation.id1) + getGraphId(relation.id2) + JSON.stringify(relation) ); g.setEdge( @@ -9258,7 +9258,7 @@ const draw = function(text, id, _version, diagObj) { }); const notes = diagObj.db.getNotes(); notes.forEach(function(note) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug(`Adding note: ${JSON.stringify(note)}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug(`Adding note: ${JSON.stringify(note)}`); const node = svgDraw.drawNote(diagram2, note, conf, diagObj); idCache[node.id] = node; g.setNode(node.id, node); @@ -9281,10 +9281,10 @@ const draw = function(text, id, _version, diagObj) { ); } }); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__/* .layout */ .bK)(g); + (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__/* .layout */ .cn)(g); g.nodes().forEach(function(v) { if (v !== void 0 && g.node(v) !== void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Node " + v + ": " + JSON.stringify(g.node(v))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Node " + v + ": " + JSON.stringify(g.node(v))); root.select("#" + (diagObj.db.lookUpDomId(v) || v)).attr( "transform", "translate(" + (g.node(v).x - g.node(v).width / 2) + "," + (g.node(v).y - g.node(v).height / 2) + " )" @@ -9293,32 +9293,32 @@ const draw = function(text, id, _version, diagObj) { }); g.edges().forEach(function(e) { if (e !== void 0 && g.edge(e) !== void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(g.edge(e))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(g.edge(e))); svgDraw.drawEdge(diagram2, g.edge(e), g.edge(e).relation, conf, diagObj); } }); const svgBounds = diagram2.node().getBBox(); const width = svgBounds.width + padding * 2; const height = svgBounds.height + padding * 2; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.i)(diagram2, height, width, conf.useMaxWidth); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.i)(diagram2, height, width, conf.useMaxWidth); const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug(`viewBox ${vBox}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug(`viewBox ${vBox}`); diagram2.attr("viewBox", vBox); }; const renderer = { draw }; const diagram = { - parser: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_7__.p, - db: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_7__.d, + parser: _styles_6860f46c_js__WEBPACK_IMPORTED_MODULE_7__.p, + db: _styles_6860f46c_js__WEBPACK_IMPORTED_MODULE_7__.d, renderer, - styles: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_7__.s, + styles: _styles_6860f46c_js__WEBPACK_IMPORTED_MODULE_7__.s, init: (cnf) => { if (!cnf.class) { cnf.class = {}; } cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_7__.d.clear(); + _styles_6860f46c_js__WEBPACK_IMPORTED_MODULE_7__.d.clear(); } }; @@ -9326,7 +9326,7 @@ const diagram = { /***/ }), -/***/ 42924: +/***/ 73448: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -9334,8 +9334,8 @@ const diagram = { /* harmony export */ p: () => (/* binding */ parser$1), /* harmony export */ s: () => (/* binding */ styles) /* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); var parser = function() { @@ -10249,15 +10249,15 @@ class ClassMember { this.memberType = memberType; this.visibility = ""; this.classifier = ""; - const sanitizedInput = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)(input, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const sanitizedInput = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)(input, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); this.parseMember(sanitizedInput); } getDisplayDetails() { - let displayText = this.visibility + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.id); + let displayText = this.visibility + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.id); if (this.memberType === "method") { - displayText += `(${(0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.parameters.trim())})`; + displayText += `(${(0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.parameters.trim())})`; if (this.returnType) { - displayText += " : " + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.returnType); + displayText += " : " + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.returnType); } } displayText = displayText.trim(); @@ -10325,9 +10325,9 @@ let classCounter = 0; let namespaces = {}; let namespaceCounter = 0; let functions = []; -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); +const sanitizeText = (txt) => _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); const splitClassNameAndType = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const id = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); let genericType = ""; let className = id; if (id.indexOf("~") > 0) { @@ -10338,7 +10338,7 @@ const splitClassNameAndType = function(_id) { return { className, type: genericType }; }; const setClassLabel = function(_id, label) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const id = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); if (label) { label = sanitizeText(label); } @@ -10346,12 +10346,12 @@ const setClassLabel = function(_id, label) { classes[className].label = label; }; const addClass = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const id = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); const { className, type } = splitClassNameAndType(id); if (Object.hasOwn(classes, className)) { return; } - const name = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(className, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const name = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(className, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); classes[name] = { id: name, type, @@ -10366,7 +10366,7 @@ const addClass = function(_id) { classCounter++; }; const lookUpDomId = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const id = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); if (id in classes) { return classes[id].domId; } @@ -10380,7 +10380,7 @@ const clear = function() { functions.push(setupToolTips); namespaces = {}; namespaceCounter = 0; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.t)(); }; const getClass = function(id) { return classes[id]; @@ -10395,13 +10395,13 @@ const getNotes = function() { return notes; }; const addRelation = function(relation) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Adding relation: " + JSON.stringify(relation)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Adding relation: " + JSON.stringify(relation)); addClass(relation.id1); addClass(relation.id2); relation.id1 = splitClassNameAndType(relation.id1).className; relation.id2 = splitClassNameAndType(relation.id2).className; - relation.relationTitle1 = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle1.trim(), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - relation.relationTitle2 = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle2.trim(), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + relation.relationTitle1 = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle1.trim(), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + relation.relationTitle2 = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle2.trim(), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); relations.push(relation); }; const addAnnotation = function(className, annotation) { @@ -10468,14 +10468,14 @@ const getTooltip = function(id, namespace) { return classes[id].tooltip; }; const setLink = function(ids, linkStr, target) { - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + const config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); ids.split(",").forEach(function(_id) { let id = _id; if (_id[0].match(/\d/)) { id = MERMAID_DOM_ID_PREFIX + id; } if (classes[id] !== void 0) { - classes[id].link = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); + classes[id].link = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); if (config.securityLevel === "sandbox") { classes[id].linkTarget = "_top"; } else if (typeof target === "string") { @@ -10495,8 +10495,8 @@ const setClickEvent = function(ids, functionName, functionArgs) { setCssClass(ids, "clickable"); }; const setClickFunc = function(_domId, functionName, functionArgs) { - const domId = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_domId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + const domId = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_domId, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); if (config.securityLevel !== "loose") { return; } @@ -10526,7 +10526,7 @@ const setClickFunc = function(_domId, functionName, functionArgs) { elem.addEventListener( "click", function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); }, false ); @@ -10551,14 +10551,14 @@ const relationType = { LOLLIPOP: 4 }; const setupToolTips = function(element) { - let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(".mermaidTooltip"); + let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(".mermaidTooltip"); if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); + tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); } - const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(element).select("svg"); + const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(element).select("svg"); const nodes = svg.selectAll("g.node"); nodes.on("mouseover", function() { - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); + const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(this); const title = el.attr("title"); if (title === null) { return; @@ -10570,7 +10570,7 @@ const setupToolTips = function(element) { el.classed("hover", true); }).on("mouseout", function() { tooltipElem.transition().duration(500).style("opacity", 0); - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); + const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(this); el.classed("hover", false); }); }; @@ -10622,11 +10622,11 @@ const setCssStyle = function(id, styles2) { } }; const db = { - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.b, - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().class, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.g, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.b, + getConfig: () => (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().class, addClass, bindFunctions, clear, @@ -10650,8 +10650,8 @@ const db = { getTooltip, setTooltip, lookUpDomId, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.r, + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.r, setClassLabel, addNamespace, addClassesToNamespace, diff --git a/assets/js/950.9d5ad4d5.js b/assets/js/448.253d46a3.js similarity index 94% rename from assets/js/950.9d5ad4d5.js rename to assets/js/448.253d46a3.js index 1870d0f5a..33ad0533d 100644 --- a/assets/js/950.9d5ad4d5.js +++ b/assets/js/448.253d46a3.js @@ -1,19 +1,19 @@ "use strict"; -exports.id = 950; -exports.ids = [950]; +exports.id = 448; +exports.ids = [448]; exports.modules = { -/***/ 42950: +/***/ 21448: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(57776); @@ -561,7 +561,7 @@ var parser = function() { }(); parser.parser = parser; const parser$1 = parser; -const DEFAULT_PIE_CONFIG = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.pie; +const DEFAULT_PIE_CONFIG = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.pie; const DEFAULT_PIE_DB = { sections: {}, showData: false, @@ -574,13 +574,13 @@ const getConfig = () => structuredClone(config); const clear = () => { sections = structuredClone(DEFAULT_PIE_DB.sections); showData = DEFAULT_PIE_DB.showData; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.t)(); }; const addSection = (label, value) => { - label = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + label = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.d)(label, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); if (sections[label] === void 0) { sections[label] = value; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`added new section: ${label}, with value: ${value}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`added new section: ${label}, with value: ${value}`); } }; const getSections = () => sections; @@ -597,12 +597,12 @@ const getShowData = () => showData; const db = { getConfig, clear, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.r, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.g, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.b, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.a, addSection, getSections, cleanupValue, @@ -648,32 +648,32 @@ const createPieArcs = (sections2) => { }).sort((a, b) => { return b.value - a.value; }); - const pie$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .pie */ .ve8)().value( + const pie$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .pie */ ._gT)().value( (d3Section) => d3Section.value ); return pie$1(pieData); }; const draw = (text, id, _version, diagObj) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("rendering pie chart\n" + text); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("rendering pie chart\n" + text); const db2 = diagObj.db; - const globalConfig = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); - const pieConfig = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.B)(db2.getConfig(), globalConfig.pie); + const globalConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); + const pieConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.B)(db2.getConfig(), globalConfig.pie); const MARGIN = 40; const LEGEND_RECT_SIZE = 18; const LEGEND_SPACING = 4; const height = 450; const pieWidth = height; - const svg = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.z)(id); + const svg = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.z)(id); const group = svg.append("g"); const sections2 = db2.getSections(); group.attr("transform", "translate(" + pieWidth / 2 + "," + height / 2 + ")"); const { themeVariables } = globalConfig; - let [outerStrokeWidth] = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.C)(themeVariables.pieOuterStrokeWidth); + let [outerStrokeWidth] = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.C)(themeVariables.pieOuterStrokeWidth); outerStrokeWidth ?? (outerStrokeWidth = 2); const textPosition = pieConfig.textPosition; const radius = Math.min(pieWidth, height) / 2 - MARGIN; - const arcGenerator = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().innerRadius(0).outerRadius(radius); - const labelArcGenerator = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().innerRadius(radius * textPosition).outerRadius(radius * textPosition); + const arcGenerator = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .qoN)().innerRadius(0).outerRadius(radius); + const labelArcGenerator = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .qoN)().innerRadius(radius * textPosition).outerRadius(radius * textPosition); group.append("circle").attr("cx", 0).attr("cy", 0).attr("r", radius + outerStrokeWidth / 2).attr("class", "pieOuterCircle"); const arcs = createPieArcs(sections2); const myGeneratedColors = [ @@ -690,7 +690,7 @@ const draw = (text, id, _version, diagObj) => { themeVariables.pie11, themeVariables.pie12 ]; - const color = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleOrdinal */ .PKp)(myGeneratedColors); + const color = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleOrdinal */ .knW)(myGeneratedColors); group.selectAll("mySlices").data(arcs).enter().append("path").attr("d", arcGenerator).attr("fill", (datum) => { return color(datum.data.label); }).attr("class", "pieCircle"); @@ -724,7 +724,7 @@ const draw = (text, id, _version, diagObj) => { ); const totalWidth = pieWidth + MARGIN + LEGEND_RECT_SIZE + LEGEND_SPACING + longestTextWidth; svg.attr("viewBox", `0 0 ${totalWidth} ${height}`); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(svg, height, totalWidth, pieConfig.useMaxWidth); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.i)(svg, height, totalWidth, pieConfig.useMaxWidth); }; const renderer = { draw }; const diagram = { diff --git a/assets/js/277.4d6a67c1.js b/assets/js/452.7f75a68c.js similarity index 86% rename from assets/js/277.4d6a67c1.js rename to assets/js/452.7f75a68c.js index b66c80ac4..494797711 100644 --- a/assets/js/277.4d6a67c1.js +++ b/assets/js/452.7f75a68c.js @@ -1,35 +1,35 @@ "use strict"; -exports.id = 277; -exports.ids = [277]; +exports.id = 452; +exports.ids = [452]; exports.modules = { -/***/ 41644: +/***/ 32304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) + cn: () => (/* reexport */ layout) }); // UNUSED EXPORTS: acyclic, normalize, rank // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); +var uniqueId = __webpack_require__(41696); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); +var map = __webpack_require__(92696); // EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); +var range = __webpack_require__(52264); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); +var graphlib = __webpack_require__(95536); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js /* * Simple doubly linked list implementation derived from Cormen, et al., @@ -101,7 +101,7 @@ function filterOutLinks(k, v) { */ -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FN = constant/* default */.c(1); function greedyFAS(g, weightFn) { if (g.nodeCount() <= 1) { @@ -111,8 +111,8 @@ function greedyFAS(g, weightFn) { var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { + return flatten/* default */.c( + map/* default */.c(results, function (e) { return g.outEdges(e.v, e.w); }) ); @@ -148,7 +148,7 @@ function doGreedyFAS(g, buckets, zeroIdx) { function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { var results = collectPredecessors ? [] : undefined; - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { + forEach/* default */.c(g.inEdges(entry.v), function (edge) { var weight = g.edge(edge); var uEntry = g.node(edge.v); @@ -160,7 +160,7 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { assignBucket(buckets, zeroIdx, uEntry); }); - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { + forEach/* default */.c(g.outEdges(entry.v), function (edge) { var weight = g.edge(edge); var w = edge.w; var wEntry = g.node(w); @@ -174,17 +174,17 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { } function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); + var fasGraph = new graphlib/* Graph */.M(); var maxIn = 0; var maxOut = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { fasGraph.setNode(v, { v: v, in: 0, out: 0 }); }); // Aggregate weights on nodes, but also sum the weights across multi-edges // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var prevWeight = fasGraph.edge(e.v, e.w) || 0; var weight = weightFn(e); var edgeWeight = prevWeight + weight; @@ -193,12 +193,12 @@ function buildState(g, weightFn) { maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); }); - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { + var buckets = range/* default */.c(maxOut + maxIn + 3).map(function () { return new List(); }); var zeroIdx = maxIn + 1; - forEach/* default */.Z(fasGraph.nodes(), function (v) { + forEach/* default */.c(fasGraph.nodes(), function (v) { assignBucket(buckets, zeroIdx, fasGraph.node(v)); }); @@ -223,12 +223,12 @@ function assignBucket(buckets, zeroIdx, entry) { function run(g) { var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { + forEach/* default */.c(fas, function (e) { var label = g.edge(e); g.removeEdge(e); label.forwardName = e.name; label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); + g.setEdge(e.w, e.v, label, uniqueId/* default */.c('rev')); }); function weightFn(g) { @@ -244,13 +244,13 @@ function dfsFAS(g) { var visited = {}; function dfs(v) { - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return; } visited[v] = true; stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { + forEach/* default */.c(g.outEdges(v), function (e) { + if (has/* default */.c(stack, e.w)) { fas.push(e); } else { dfs(e.w); @@ -259,12 +259,12 @@ function dfsFAS(g) { delete stack[v]; } - forEach/* default */.Z(g.nodes(), dfs); + forEach/* default */.c(g.nodes(), dfs); return fas; } function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var label = g.edge(e); if (label.reversed) { g.removeEdge(e); @@ -278,13 +278,13 @@ function undo(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); +var merge = __webpack_require__(89064); // EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); +var pick = __webpack_require__(95108); // EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); +var defaults = __webpack_require__(12804); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js @@ -307,7 +307,7 @@ function baseExtremum(array, iteratee, comparator) { current = iteratee(value); if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) + ? (current === current && !(0,isSymbol/* default */.c)(current)) : comparator(current, computed) )) { var computed = current, @@ -336,7 +336,7 @@ function baseGt(value, other) { /* harmony default export */ const _baseGt = (baseGt); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js @@ -362,7 +362,7 @@ var identity = __webpack_require__(69203); */ function max(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) + ? _baseExtremum(array, identity/* default */.c, _baseGt) : undefined; } @@ -391,11 +391,11 @@ function last(array) { /* harmony default export */ const lodash_es_last = (last); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); +var _baseAssignValue = __webpack_require__(78848); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js @@ -431,10 +431,10 @@ var _baseIteratee = __webpack_require__(74765); */ function mapValues(object, iteratee) { var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); + iteratee = (0,_baseIteratee/* default */.c)(iteratee, 3); - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); + (0,_baseForOwn/* default */.c)(object, function(value, key, object) { + (0,_baseAssignValue/* default */.c)(result, key, iteratee(value, key, object)); }); return result; } @@ -442,7 +442,7 @@ function mapValues(object, iteratee) { /* harmony default export */ const lodash_es_mapValues = (mapValues); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js /** * The base implementation of `_.lt` which doesn't coerce arguments. @@ -484,14 +484,14 @@ function baseLt(value, other) { */ function min(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) + ? _baseExtremum(array, identity/* default */.c, _baseLt) : undefined; } /* harmony default export */ const lodash_es_min = (min); // EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); +var _root = __webpack_require__(43936); ;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js @@ -512,7 +512,7 @@ var _root = __webpack_require__(66092); * // => Logs the number of milliseconds it took for the deferred invocation. */ var now = function() { - return _root/* default */.Z.Date.now(); + return _root/* default */.c.Date.now(); }; /* harmony default export */ const lodash_es_now = (now); @@ -529,7 +529,7 @@ var now = function() { function addDummyNode(g, type, attrs, name) { var v; do { - v = uniqueId/* default */.Z(name); + v = uniqueId/* default */.c(name); } while (g.hasNode(v)); attrs.dummy = type; @@ -542,11 +542,11 @@ function addDummyNode(g, type, attrs, name) { * associated with multi-edges. */ function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M().setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { simplified.setNode(v, g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; var label = g.edge(e); simplified.setEdge(e.v, e.w, { @@ -558,13 +558,13 @@ function simplify(g) { } function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M({ multigraph: g.isMultigraph() }).setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { if (!g.children(v).length) { simplified.setNode(v, g.node(v)); } }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { simplified.setEdge(e, g.edge(e)); }); return simplified; @@ -636,13 +636,13 @@ function intersectRect(rect, point) { * function will produce a matrix with the ids of each node. */ function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { + var layering = map/* default */.c(range/* default */.c(util_maxRank(g) + 1), function () { return []; }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { layering[rank][node.order] = v; } }); @@ -655,13 +655,13 @@ function buildLayerMatrix(g) { */ function normalizeRanks(g) { var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { + if (has/* default */.c(node, 'rank')) { node.rank -= min; } }); @@ -670,13 +670,13 @@ function normalizeRanks(g) { function removeEmptyRanks(g) { // Ranks may not start at 0, so we need to offset them var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank - offset; if (!layers[rank]) { layers[rank] = []; @@ -686,11 +686,11 @@ function removeEmptyRanks(g) { var delta = 0; var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { + forEach/* default */.c(layers, function (vs, i) { + if (isUndefined/* default */.c(vs) && i % nodeRankFactor !== 0) { --delta; } else if (delta) { - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { g.node(v).rank += delta; }); } @@ -711,9 +711,9 @@ function addBorderNode(g, prefix, rank, order) { function util_maxRank(g) { return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { return rank; } }) @@ -727,7 +727,7 @@ function util_maxRank(g) { */ function partition(collection, fn) { var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { + forEach/* default */.c(collection, function (value) { if (fn(value)) { result.lhs.push(value); } else { @@ -765,10 +765,10 @@ function addBorderSegments(g) { var children = g.children(v); var node = g.node(v); if (children.length) { - forEach/* default */.Z(children, dfs); + forEach/* default */.c(children, dfs); } - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { node.borderLeft = []; node.borderRight = []; for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { @@ -778,7 +778,7 @@ function addBorderSegments(g) { } } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); } function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { @@ -817,10 +817,10 @@ function coordinate_system_undo(g) { } function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapWidthHeightOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { swapWidthHeightOne(g.edge(e)); }); } @@ -832,14 +832,14 @@ function swapWidthHeightOne(attrs) { } function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { reverseYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { + forEach/* default */.c(edge.points, reverseYOne); + if (has/* default */.c(edge, 'y')) { reverseYOne(edge); } }); @@ -850,14 +850,14 @@ function reverseYOne(attrs) { } function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapXYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { + forEach/* default */.c(edge.points, swapXYOne); + if (has/* default */.c(edge, 'x')) { swapXYOne(edge); } }); @@ -893,7 +893,7 @@ function swapXYOne(attrs) { */ function normalize_run(g) { g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { + forEach/* default */.c(g.edges(), function (edge) { normalizeEdge(g, edge); }); } @@ -941,7 +941,7 @@ function normalizeEdge(g, e) { } function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var origLabel = node.edgeLabel; var w; @@ -992,7 +992,7 @@ function normalize_undo(g) { */ function minBy(array, iteratee) { return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) + ? _baseExtremum(array, (0,_baseIteratee/* default */.c)(iteratee, 2), _baseLt) : undefined; } @@ -1029,13 +1029,13 @@ function longestPath(g) { function dfs(v) { var label = g.node(v); - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return label.rank; } visited[v] = true; var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return dfs(e.w) - g.edge(e).minlen; }) ); @@ -1052,7 +1052,7 @@ function longestPath(g) { return (label.rank = rank); } - forEach/* default */.Z(g.sources(), dfs); + forEach/* default */.c(g.sources(), dfs); } /* @@ -1096,7 +1096,7 @@ function slack(g, e) { * edges. */ function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); + var t = new graphlib/* Graph */.M({ directed: false }); // Choose arbitrary node from which to start our tree var start = g.nodes()[0]; @@ -1119,7 +1119,7 @@ function feasibleTree(g) { */ function tightTree(t, g) { function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { + forEach/* default */.c(g.nodeEdges(v), function (e) { var edgeV = e.v, w = v === edgeV ? e.w : edgeV; if (!t.hasNode(w) && !slack(g, e)) { @@ -1130,7 +1130,7 @@ function tightTree(t, g) { }); } - forEach/* default */.Z(t.nodes(), dfs); + forEach/* default */.c(t.nodes(), dfs); return t.nodeCount(); } @@ -1147,15 +1147,15 @@ function findMinSlackEdge(t, g) { } function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { + forEach/* default */.c(t.nodes(), function (v) { g.node(v).rank += delta; }); } // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js @@ -1171,9 +1171,9 @@ var keys = __webpack_require__(17179); function createFind(findIndexFunc) { return function(collection, predicate, fromIndex) { var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); + if (!(0,isArrayLike/* default */.c)(collection)) { + var iteratee = (0,_baseIteratee/* default */.c)(predicate, 3); + collection = (0,keys/* default */.c)(collection); predicate = function(key) { return iteratee(iterable[key], key, iterable); }; } var index = findIndexFunc(collection, predicate, fromIndex); @@ -1184,9 +1184,9 @@ function createFind(findIndexFunc) { /* harmony default export */ const _createFind = (createFind); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js @@ -1217,7 +1217,7 @@ var toFinite = __webpack_require__(94099); * // => 3 */ function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), + var result = (0,toFinite/* default */.c)(value), remainder = result % 1; return result === result ? (remainder ? result - remainder : result) : 0; @@ -1277,7 +1277,7 @@ function findIndex(array, predicate, fromIndex) { if (index < 0) { index = nativeMax(length + index, 0); } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); + return (0,_baseFindIndex/* default */.c)(array, (0,_baseIteratee/* default */.c)(predicate, 3), index); } /* harmony default export */ const lodash_es_findIndex = (findIndex); @@ -1327,14 +1327,14 @@ var find = _createFind(lodash_es_findIndex); /* harmony default export */ const lodash_es_find = (find); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function dijkstra_dijkstra(g, source, weightFn, edgeFn) { return runDijkstra( @@ -1416,7 +1416,7 @@ function dijkstraAll(g, weightFunc, edgeFunc) { -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function floydWarshall(g, weightFn, edgeFn) { return runFloydWarshall( @@ -1469,15 +1469,15 @@ function runFloydWarshall(g, weightFn, edgeFn) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); +var _baseKeys = __webpack_require__(61376); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); +var _baseGetTag = __webpack_require__(67724); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js @@ -1505,13 +1505,13 @@ var stringTag = '[object String]'; */ function isString(value) { return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); + (!(0,isArray/* default */.c)(value) && (0,isObjectLike/* default */.c)(value) && (0,_baseGetTag/* default */.c)(value) == stringTag); } /* harmony default export */ const lodash_es_isString = (isString); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js @@ -1522,7 +1522,7 @@ var _baseProperty = __webpack_require__(54193); * @param {string} string The string inspect. * @returns {number} Returns the string size. */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); +var asciiSize = (0,_baseProperty/* default */.c)('length'); /* harmony default export */ const _asciiSize = (asciiSize); @@ -1656,14 +1656,14 @@ function size(collection) { if (collection == null) { return 0; } - if ((0,isArrayLike/* default */.Z)(collection)) { + if ((0,isArrayLike/* default */.c)(collection)) { return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; } - var tag = (0,_getTag/* default */.Z)(collection); + var tag = (0,_getTag/* default */.c)(collection); if (tag == mapTag || tag == setTag) { return collection.size; } - return (0,_baseKeys/* default */.Z)(collection).length; + return (0,_baseKeys/* default */.c)(collection).length; } /* harmony default export */ const lodash_es_size = (size); @@ -1681,20 +1681,20 @@ function topsort_topsort(g) { var results = []; function visit(node) { - if (has/* default */.Z(stack, node)) { + if (has/* default */.c(stack, node)) { throw new topsort_CycleException(); } - if (!has/* default */.Z(visited, node)) { + if (!has/* default */.c(visited, node)) { stack[node] = true; visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); + forEach/* default */.c(g.predecessors(node), visit); delete stack[node]; results.push(node); } } - forEach/* default */.Z(g.sinks(), visit); + forEach/* default */.c(g.sinks(), visit); if (lodash_es_size(visited) !== g.nodeCount()) { throw new topsort_CycleException(); @@ -1737,7 +1737,7 @@ function isAcyclic(g) { * Order must be one of "pre" or "post". */ function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { + if (!isArray/* default */.c(vs)) { vs = [vs]; } @@ -1745,7 +1745,7 @@ function dfs(g, vs, order) { var acc = []; var visited = {}; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (!g.hasNode(v)) { throw new Error('Graph does not have node: ' + v); } @@ -1756,13 +1756,13 @@ function dfs(g, vs, order) { } function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { + if (!has/* default */.c(visited, v)) { visited[v] = true; if (!postorder) { acc.push(v); } - forEach/* default */.Z(navigation(v), function (w) { + forEach/* default */.c(navigation(v), function (w) { doDfs(g, w, postorder, visited, navigation, acc); }); if (postorder) { @@ -1790,7 +1790,7 @@ function preorder(g, vs) { } // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); +var graph = __webpack_require__(58048); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js @@ -1930,7 +1930,7 @@ function networkSimplex(g) { function initCutValues(t, g) { var vs = postorder(t, t.nodes()); vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { assignCutValue(t, g, v); }); } @@ -1962,7 +1962,7 @@ function calcCutValue(t, g, child) { cutValue = graphEdge.weight; - forEach/* default */.Z(g.nodeEdges(child), function (e) { + forEach/* default */.c(g.nodeEdges(child), function (e) { var isOutEdge = e.v === child, other = isOutEdge ? e.w : e.v; @@ -1993,8 +1993,8 @@ function dfsAssignLowLim(tree, visited, nextLim, v, parent) { var label = tree.node(v); visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { + forEach/* default */.c(tree.neighbors(v), function (w) { + if (!has/* default */.c(visited, w)) { nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); } }); @@ -2041,7 +2041,7 @@ function enterEdge(t, g, edge) { flip = true; } - var candidates = filter/* default */.Z(g.edges(), function (edge) { + var candidates = filter/* default */.c(g.edges(), function (edge) { return ( flip === isDescendant(t, t.node(edge.v), tailLabel) && flip !== isDescendant(t, t.node(edge.w), tailLabel) @@ -2069,7 +2069,7 @@ function updateRanks(t, g) { }); var vs = preorder(t, root); vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var parent = t.node(v).parent, edge = g.edge(v, parent), flipped = false; @@ -2153,9 +2153,9 @@ function networkSimplexRanker(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js @@ -2188,13 +2188,13 @@ var reduce = __webpack_require__(92344); function nesting_graph_run(g) { var root = addDummyNode(g, 'root', {}, '_root'); var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array + var height = lodash_es_max(values/* default */.c(depths)) - 1; // Note: depths is an Object not an array var nodeSep = 2 * height + 1; g.graph().nestingRoot = root; // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { g.edge(e).minlen *= nodeSep; }); @@ -2202,7 +2202,7 @@ function nesting_graph_run(g) { var weight = sumWeights(g) + 1; // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { + forEach/* default */.c(g.children(), function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); }); @@ -2229,7 +2229,7 @@ function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { g.setParent(bottom, v); label.borderBottom = bottom; - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); var childNode = g.node(child); @@ -2261,20 +2261,20 @@ function treeDepths(g) { function dfs(v, depth) { var children = g.children(v); if (children && children.length) { - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { dfs(child, depth + 1); }); } depths[v] = depth; } - forEach/* default */.Z(g.children(), function (v) { + forEach/* default */.c(g.children(), function (v) { dfs(v, 1); }); return depths; } function sumWeights(g) { - return reduce/* default */.Z( + return reduce/* default */.c( g.edges(), function (acc, e) { return acc + g.edge(e).weight; @@ -2287,7 +2287,7 @@ function cleanup(g) { var graphLabel = g.graph(); g.removeNode(graphLabel.nestingRoot); delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.nestingEdge) { g.removeEdge(e); @@ -2296,7 +2296,7 @@ function cleanup(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); +var _baseClone = __webpack_require__(48492); ;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js @@ -2323,7 +2323,7 @@ var CLONE_DEEP_FLAG = 1, * // => false */ function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + return (0,_baseClone/* default */.c)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); } /* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); @@ -2337,7 +2337,7 @@ function addSubgraphConstraints(g, cg, vs) { var prev = {}, rootPrev; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var child = g.parent(v), parent, prevChild; @@ -2421,13 +2421,13 @@ function addSubgraphConstraints(g, cg, vs) { */ function buildLayerGraph(g, rank, relationship) { var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) + result = new graphlib/* Graph */.M({ compound: true }) .setGraph({ root: root }) .setDefaultNodeLabel(function (v) { return g.node(v); }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v), parent = g.parent(v); @@ -2436,14 +2436,14 @@ function buildLayerGraph(g, rank, relationship) { result.setParent(v, parent || root); // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { + forEach/* default */.c(g[relationship](v), function (e) { var u = e.v === v ? e.w : e.v, edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; + weight = !isUndefined/* default */.c(edge) ? edge.weight : 0; result.setEdge(u, v, { weight: g.edge(e).weight + weight }); }); - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { result.setNode(v, { borderLeft: node.borderLeft[rank], borderRight: node.borderRight[rank], @@ -2457,12 +2457,12 @@ function buildLayerGraph(g, rank, relationship) { function createRootNode(g) { var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); + while (g.hasNode((v = uniqueId/* default */.c('_root')))); return v; } // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js /** * This base implementation of `_.zipObject` which assigns values using `assignFunc`. @@ -2509,19 +2509,19 @@ function baseZipObject(props, values, assignFunc) { * // => { 'a': 1, 'b': 2 } */ function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); + return _baseZipObject(props || [], values || [], _assignValue/* default */.c); } /* harmony default export */ const lodash_es_zipObject = (zipObject); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); +var _baseMap = __webpack_require__(90360); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js /** * The base implementation of `_.sortBy` which uses `comparer` to define the @@ -2546,7 +2546,7 @@ function baseSortBy(array, comparer) { /* harmony default export */ const _baseSortBy = (baseSortBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js @@ -2563,12 +2563,12 @@ function compareAscending(value, other) { var valIsDefined = value !== undefined, valIsNull = value === null, valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); + valIsSymbol = (0,isSymbol/* default */.c)(value); var othIsDefined = other !== undefined, othIsNull = other === null, othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); + othIsSymbol = (0,isSymbol/* default */.c)(other); if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || @@ -2658,23 +2658,23 @@ function compareMultiple(object, other, orders) { */ function baseOrderBy(collection, iteratees, orders) { if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { + iteratees = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { + if ((0,isArray/* default */.c)(iteratee)) { return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); + return (0,_baseGet/* default */.c)(value, iteratee.length === 1 ? iteratee[0] : iteratee); } } return iteratee; }); } else { - iteratees = [identity/* default */.Z]; + iteratees = [identity/* default */.c]; } var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); + iteratees = (0,_arrayMap/* default */.c)(iteratees, (0,_baseUnary/* default */.c)(_baseIteratee/* default */.c)); - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { + var result = (0,_baseMap/* default */.c)(collection, function(value, key, collection) { + var criteria = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { return iteratee(value); }); return { 'criteria': criteria, 'index': ++index, 'value': value }; @@ -2688,9 +2688,9 @@ function baseOrderBy(collection, iteratees, orders) { /* harmony default export */ const _baseOrderBy = (baseOrderBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js @@ -2726,17 +2726,17 @@ var _isIterateeCall = __webpack_require__(50439); * _.sortBy(users, ['user', 'age']); * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { +var sortBy = (0,_baseRest/* default */.c)(function(collection, iteratees) { if (collection == null) { return []; } var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { + if (length > 1 && (0,_isIterateeCall/* default */.c)(collection, iteratees[0], iteratees[1])) { iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { + } else if (length > 2 && (0,_isIterateeCall/* default */.c)(iteratees[0], iteratees[1], iteratees[2])) { iteratees = [iteratees[0]]; } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); + return _baseOrderBy(collection, (0,_baseFlatten/* default */.c)(iteratees, 1), []); }); /* harmony default export */ const lodash_es_sortBy = (sortBy); @@ -2776,14 +2776,14 @@ function twoLayerCrossCount(g, northLayer, southLayer) { // their head in the south layer. var southPos = lodash_es_zipObject( southLayer, - map/* default */.Z(southLayer, function (v, i) { + map/* default */.c(southLayer, function (v, i) { return i; }) ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { + var southEntries = flatten/* default */.c( + map/* default */.c(northLayer, function (v) { return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return { pos: southPos[e.w], weight: g.edge(e).weight }; }), 'pos' @@ -2796,13 +2796,13 @@ function twoLayerCrossCount(g, northLayer, southLayer) { while (firstIndex < southLayer.length) firstIndex <<= 1; var treeSize = 2 * firstIndex - 1; firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { + var tree = map/* default */.c(new Array(treeSize), function () { return 0; }); // Calculate the weighted crossings var cc = 0; - forEach/* default */.Z( + forEach/* default */.c( // @ts-expect-error southEntries.forEach(function (entry) { var index = entry.pos + firstIndex; @@ -2843,30 +2843,30 @@ function twoLayerCrossCount(g, northLayer, southLayer) { */ function initOrder(g) { var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { + var simpleNodes = filter/* default */.c(g.nodes(), function (v) { return !g.children(v).length; }); var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { + map/* default */.c(simpleNodes, function (v) { return g.node(v).rank; }) ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { + var layers = map/* default */.c(range/* default */.c(maxRank + 1), function () { return []; }); function dfs(v) { - if (has/* default */.Z(visited, v)) return; + if (has/* default */.c(visited, v)) return; visited[v] = true; var node = g.node(v); layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); + forEach/* default */.c(g.successors(v), dfs); } var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { return g.node(v).rank; }); - forEach/* default */.Z(orderedVs, dfs); + forEach/* default */.c(orderedVs, dfs); return layers; } @@ -2877,12 +2877,12 @@ function initOrder(g) { function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { + return map/* default */.c(movable, function (v) { var inV = g.inEdges(v); if (!inV.length) { return { v: v }; } else { - var result = reduce/* default */.Z( + var result = reduce/* default */.c( inV, function (acc, e) { var edge = g.edge(e), @@ -2936,7 +2936,7 @@ function barycenter(g, movable) { */ function resolveConflicts(entries, cg) { var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { + forEach/* default */.c(entries, function (entry, i) { var tmp = (mappedEntries[entry.v] = { indegree: 0, in: [], @@ -2944,7 +2944,7 @@ function resolveConflicts(entries, cg) { vs: [entry.v], i: i, }); - if (!isUndefined/* default */.Z(entry.barycenter)) { + if (!isUndefined/* default */.c(entry.barycenter)) { // @ts-expect-error tmp.barycenter = entry.barycenter; // @ts-expect-error @@ -2952,16 +2952,16 @@ function resolveConflicts(entries, cg) { } }); - forEach/* default */.Z(cg.edges(), function (e) { + forEach/* default */.c(cg.edges(), function (e) { var entryV = mappedEntries[e.v]; var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { + if (!isUndefined/* default */.c(entryV) && !isUndefined/* default */.c(entryW)) { entryW.indegree++; entryV.out.push(mappedEntries[e.w]); } }); - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { + var sourceSet = filter/* default */.c(mappedEntries, function (entry) { // @ts-expect-error return !entry.indegree; }); @@ -2978,8 +2978,8 @@ function doResolveConflicts(sourceSet) { return; } if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || + isUndefined/* default */.c(uEntry.barycenter) || + isUndefined/* default */.c(vEntry.barycenter) || uEntry.barycenter >= vEntry.barycenter ) { mergeEntries(vEntry, uEntry); @@ -2999,16 +2999,16 @@ function doResolveConflicts(sourceSet) { while (sourceSet.length) { var entry = sourceSet.pop(); entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); + forEach/* default */.c(entry['in'].reverse(), handleIn(entry)); + forEach/* default */.c(entry.out, handleOut(entry)); } - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { + return map/* default */.c( + filter/* default */.c(entries, function (entry) { return !entry.merged; }), function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); + return pick/* default */.c(entry, ['vs', 'i', 'barycenter', 'weight']); } ); } @@ -3042,7 +3042,7 @@ function mergeEntries(target, source) { function sort(entries, biasRight) { var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); + return has/* default */.c(entry, 'barycenter'); }); var sortable = parts.lhs, unsortable = lodash_es_sortBy(parts.rhs, function (entry) { @@ -3057,7 +3057,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - forEach/* default */.Z(sortable, function (entry) { + forEach/* default */.c(sortable, function (entry) { vsIndex += entry.vs.length; vs.push(entry.vs); sum += entry.barycenter * entry.weight; @@ -3065,7 +3065,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); }); - var result = { vs: flatten/* default */.Z(vs) }; + var result = { vs: flatten/* default */.c(vs) }; if (weight) { result.barycenter = sum / weight; result.weight = weight; @@ -3111,17 +3111,17 @@ function sortSubgraph(g, v, cg, biasRight) { var subgraphs = {}; if (bl) { - movable = filter/* default */.Z(movable, function (w) { + movable = filter/* default */.c(movable, function (w) { return w !== bl && w !== br; }); } var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { + forEach/* default */.c(barycenters, function (entry) { if (g.children(entry.v).length) { var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { + if (has/* default */.c(subgraphResult, 'barycenter')) { mergeBarycenters(entry, subgraphResult); } } @@ -3133,11 +3133,11 @@ function sortSubgraph(g, v, cg, biasRight) { var result = sort(entries, biasRight); if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); + result.vs = flatten/* default */.c([bl, result.vs, br]); if (g.predecessors(bl).length) { var blPred = g.node(g.predecessors(bl)[0]), brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { + if (!has/* default */.c(result, 'barycenter')) { result.barycenter = 0; result.weight = 0; } @@ -3151,8 +3151,8 @@ function sortSubgraph(g, v, cg, biasRight) { } function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( + forEach/* default */.c(entries, function (entry) { + entry.vs = flatten/* default */.c( entry.vs.map(function (v) { if (subgraphs[v]) { return subgraphs[v].vs; @@ -3164,7 +3164,7 @@ function expandSubgraphs(entries, subgraphs) { } function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { + if (!isUndefined/* default */.c(target.barycenter)) { target.barycenter = (target.barycenter * target.weight + other.barycenter * other.weight) / (target.weight + other.weight); @@ -3204,8 +3204,8 @@ function mergeBarycenters(target, other) { */ function order(g) { var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); + downLayerGraphs = buildLayerGraphs(g, range/* default */.c(1, maxRank + 1), 'inEdges'), + upLayerGraphs = buildLayerGraphs(g, range/* default */.c(maxRank - 1, -1, -1), 'outEdges'); var layering = initOrder(g); assignOrder(g, layering); @@ -3229,17 +3229,17 @@ function order(g) { } function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { + return map/* default */.c(ranks, function (rank) { return buildLayerGraph(g, rank, relationship); }); } function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { + var cg = new graphlib/* Graph */.M(); + forEach/* default */.c(layerGraphs, function (lg) { var root = lg.graph().root; var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { + forEach/* default */.c(sorted.vs, function (v, i) { lg.node(v).order = i; }); addSubgraphConstraints(lg, cg, sorted.vs); @@ -3247,8 +3247,8 @@ function sweepLayerGraphs(layerGraphs, biasRight) { } function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, i) { g.node(v).order = i; }); }); @@ -3262,7 +3262,7 @@ function assignOrder(g, layering) { function parentDummyChains(g) { var postorderNums = parent_dummy_chains_postorder(g); - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var edgeObj = node.edgeObj; var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); @@ -3334,16 +3334,16 @@ function parent_dummy_chains_postorder(g) { function dfs(v) { var low = lim; - forEach/* default */.Z(g.children(v), dfs); + forEach/* default */.c(g.children(v), dfs); result[v] = { low: low, lim: lim++ }; } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); return result; } // EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); +var _castFunction = __webpack_require__(12176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js @@ -3377,15 +3377,15 @@ var _castFunction = __webpack_require__(68882); * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); + return object && (0,_baseForOwn/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee)); } /* harmony default export */ const lodash_es_forOwn = (forOwn); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); +var _baseFor = __webpack_require__(19004); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js @@ -3422,7 +3422,7 @@ var keysIn = __webpack_require__(32957); function forIn(object, iteratee) { return object == null ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); + : (0,_baseFor/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee), keysIn/* default */.c); } /* harmony default export */ const lodash_es_forIn = (forIn); @@ -3469,13 +3469,13 @@ function findType1Conflicts(g, layering) { prevLayerLength = prevLayer.length, lastNode = lodash_es_last(layer); - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var w = findOtherInnerSegmentNode(g, v), k1 = w ? g.node(w).order : prevLayerLength; if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { + forEach/* default */.c(layer.slice(scanPos, i + 1), function (scanNode) { + forEach/* default */.c(g.predecessors(scanNode), function (u) { var uLabel = g.node(u), uPos = uLabel.order; if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { @@ -3492,7 +3492,7 @@ function findType1Conflicts(g, layering) { return layer; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3501,10 +3501,10 @@ function findType2Conflicts(g, layering) { function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { + forEach/* default */.c(range/* default */.c(southPos, southEnd), function (i) { v = south[i]; if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { + forEach/* default */.c(g.predecessors(v), function (u) { var uNode = g.node(u); if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { addConflict(conflicts, u, v); @@ -3519,7 +3519,7 @@ function findType2Conflicts(g, layering) { nextNorthPos, southPos = 0; - forEach/* default */.Z(south, function (v, southLookahead) { + forEach/* default */.c(south, function (v, southLookahead) { if (g.node(v).dummy === 'border') { var predecessors = g.predecessors(v); if (predecessors.length) { @@ -3536,7 +3536,7 @@ function findType2Conflicts(g, layering) { return south; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3568,7 +3568,7 @@ function hasConflict(conflicts, v, w) { v = w; w = tmp; } - return has/* default */.Z(conflicts[v], w); + return has/* default */.c(conflicts[v], w); } /* @@ -3587,17 +3587,17 @@ function verticalAlignment(g, layering, conflicts, neighborFn) { // We cache the position here based on the layering because the graph and // layering may be out of sync. The layering matrix is manipulated to // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, order) { root[v] = v; align[v] = v; pos[v] = order; }); }); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var ws = neighborFn(v); if (ws.length) { ws = lodash_es_sortBy(ws, function (w) { @@ -3669,7 +3669,7 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { iterate(pass2, blockG.successors.bind(blockG)); // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { + forEach/* default */.c(align, function (v) { xs[v] = xs[root[v]]; }); @@ -3677,13 +3677,13 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { } function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), + var blockGraph = new graphlib/* Graph */.M(), graphLabel = g.graph(), sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var u; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var vRoot = root[v]; blockGraph.setNode(vRoot); if (u) { @@ -3702,7 +3702,7 @@ function buildBlockGraph(g, layering, root, reverseSep) { * Returns the alignment that has the smallest width of the given alignments. */ function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { + return lodash_es_minBy(values/* default */.c(xss), function (xs) { var max = Number.NEGATIVE_INFINITY; var min = Number.POSITIVE_INFINITY; @@ -3725,18 +3725,18 @@ function findSmallestWidthAlignment(g, xss) { * coordinate of the smallest width alignment. */ function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), + var alignToVals = values/* default */.c(alignTo), alignToMin = lodash_es_min(alignToVals), alignToMax = lodash_es_max(alignToVals); - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + forEach/* default */.c(['l', 'r'], function (horiz) { var alignment = vert + horiz, xs = xss[alignment], delta; if (xs === alignTo) return; - var xsVals = values/* default */.Z(xs); + var xsVals = values/* default */.c(xs); delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); if (delta) { @@ -3753,7 +3753,7 @@ function balance(xss, align) { if (align) { return xss[align.toLowerCase()][v]; } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); + var xs = lodash_es_sortBy(map/* default */.c(xss, v)); return (xs[1] + xs[2]) / 2; } }); @@ -3761,16 +3761,16 @@ function balance(xss, align) { function positionX(g) { var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); + var conflicts = merge/* default */.c(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); var xss = {}; var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + adjustedLayering = vert === 'u' ? layering : values/* default */.c(layering).reverse(); + forEach/* default */.c(['l', 'r'], function (horiz) { if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); + adjustedLayering = map/* default */.c(adjustedLayering, function (inner) { + return values/* default */.c(inner).reverse(); }); } @@ -3799,7 +3799,7 @@ function sep(nodeSep, edgeSep, reverseSep) { var delta; sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { + if (has/* default */.c(vLabel, 'labelpos')) { switch (vLabel.labelpos.toLowerCase()) { case 'l': delta = -vLabel.width / 2; @@ -3818,7 +3818,7 @@ function sep(nodeSep, edgeSep, reverseSep) { sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { + if (has/* default */.c(wLabel, 'labelpos')) { switch (wLabel.labelpos.toLowerCase()) { case 'l': delta = wLabel.width / 2; @@ -3861,13 +3861,13 @@ function positionY(g) { var layering = buildLayerMatrix(g); var rankSep = g.graph().ranksep; var prevY = 0; - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { + map/* default */.c(layer, function (v) { return g.node(v).height; }) ); - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { g.node(v).y = prevY + maxHeight / 2; }); prevY += maxHeight + rankSep; @@ -3996,7 +3996,7 @@ function runLayout(g, time) { * attributes can influence layout. */ function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var inputLabel = inputGraph.node(v); var layoutLabel = layoutGraph.node(v); @@ -4011,12 +4011,12 @@ function updateInputGraph(inputGraph, layoutGraph) { } }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var inputLabel = inputGraph.edge(e); var layoutLabel = layoutGraph.edge(e); inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { + if (has/* default */.c(layoutLabel, 'x')) { inputLabel.x = layoutLabel.x; inputLabel.y = layoutLabel.y; } @@ -4049,24 +4049,24 @@ var edgeAttrs = ['labelpos']; * attributes can influence layout. */ function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); + var g = new graphlib/* Graph */.M({ multigraph: true, compound: true }); var graph = canonicalize(inputGraph.graph()); g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) + merge/* default */.c({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.c(graph, graphAttrs)) ); - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); + g.setNode(v, defaults/* default */.c(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); g.setParent(v, inputGraph.parent(v)); }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var edge = canonicalize(inputGraph.edge(e)); g.setEdge( e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) + merge/* default */.c({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.c(edge, edgeAttrs)) ); }); @@ -4084,7 +4084,7 @@ function buildLayoutGraph(inputGraph) { function makeSpaceForEdgeLabels(g) { var graph = g.graph(); graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); edge.minlen *= 2; if (edge.labelpos.toLowerCase() !== 'c') { @@ -4104,7 +4104,7 @@ function makeSpaceForEdgeLabels(g) { * label's position. */ function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.width && edge.height) { var v = g.node(e.v); @@ -4117,7 +4117,7 @@ function injectEdgeLabelProxies(g) { function assignRankMinMax(g) { var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.borderTop) { node.minRank = g.node(node.borderTop).rank; @@ -4130,7 +4130,7 @@ function assignRankMinMax(g) { } function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'edge-proxy') { g.edge(node.e).labelRank = node.rank; @@ -4159,12 +4159,12 @@ function translateGraph(g) { maxY = Math.max(maxY, y + h / 2); } - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { getExtremes(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { getExtremes(edge); } }); @@ -4172,22 +4172,22 @@ function translateGraph(g) { minX -= marginX; minY -= marginY; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); node.x -= minX; node.y -= minY; }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { + forEach/* default */.c(edge.points, function (p) { p.x -= minX; p.y -= minY; }); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { edge.x -= minX; } - if (has/* default */.Z(edge, 'y')) { + if (has/* default */.c(edge, 'y')) { edge.y -= minY; } }); @@ -4197,7 +4197,7 @@ function translateGraph(g) { } function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); var nodeV = g.node(e.v); var nodeW = g.node(e.w); @@ -4216,9 +4216,9 @@ function assignNodeIntersects(g) { } function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { if (edge.labelpos === 'l' || edge.labelpos === 'r') { edge.width -= edge.labeloffset; } @@ -4235,7 +4235,7 @@ function fixupEdgeLabelCoords(g) { } function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.reversed) { edge.points.reverse(); @@ -4244,7 +4244,7 @@ function reversePointsForReversedEdges(g) { } function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.children(v).length) { var node = g.node(v); var t = g.node(node.borderTop); @@ -4259,7 +4259,7 @@ function removeBorderNodes(g) { } }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.node(v).dummy === 'border') { g.removeNode(v); } @@ -4267,7 +4267,7 @@ function removeBorderNodes(g) { } function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { if (e.v === e.w) { var node = g.node(e.v); if (!node.selfEdges) { @@ -4281,12 +4281,12 @@ function removeSelfEdges(g) { function insertSelfEdges(g) { var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { + forEach/* default */.c(layers, function (layer) { var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var node = g.node(v); node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { + forEach/* default */.c(node.selfEdges, function (selfEdge) { addDummyNode( g, 'selfedge', @@ -4307,7 +4307,7 @@ function insertSelfEdges(g) { } function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'selfedge') { var selfNode = g.node(node.e.v); @@ -4331,12 +4331,12 @@ function positionSelfEdges(g) { } function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); + return lodash_es_mapValues(pick/* default */.c(obj, attrs), Number); } function canonicalize(attrs) { var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { + forEach/* default */.c(attrs, function (v, k) { newAttrs[k.toLowerCase()] = v; }); return newAttrs; @@ -4353,39 +4353,39 @@ function canonicalize(attrs) { /***/ }), -/***/ 52544: +/***/ 58048: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) + M: () => (/* binding */ Graph) }); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); +var isFunction = __webpack_require__(59680); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); // EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); +var isEmpty = __webpack_require__(28796); // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js /** * The base implementation of `_.isNaN` without support for number objects. @@ -4442,7 +4442,7 @@ function strictIndexOf(array, value, fromIndex) { function baseIndexOf(array, value, fromIndex) { return value === value ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); + : (0,_baseFindIndex/* default */.c)(array, _baseIsNaN, fromIndex); } /* harmony default export */ const _baseIndexOf = (baseIndexOf); @@ -4491,9 +4491,9 @@ function arrayIncludesWith(array, value, comparator) { /* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); // EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); +var _Set = __webpack_require__(61268); ;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js /** * This method returns `undefined`. @@ -4514,7 +4514,7 @@ function noop() { /* harmony default export */ const lodash_es_noop = (noop); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js @@ -4530,8 +4530,8 @@ var INFINITY = 1 / 0; * @param {Array} values The values to add to the set. * @returns {Object} Returns the new set. */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); +var createSet = !(_Set/* default */.c && (1 / (0,_setToArray/* default */.c)(new _Set/* default */.c([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { + return new _Set/* default */.c(values); }; /* harmony default export */ const _createSet = (createSet); @@ -4571,11 +4571,11 @@ function baseUniq(array, iteratee, comparator) { else if (length >= LARGE_ARRAY_SIZE) { var set = iteratee ? null : _createSet(array); if (set) { - return (0,_setToArray/* default */.Z)(set); + return (0,_setToArray/* default */.c)(set); } isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; + includes = _cacheHas/* default */.c; + seen = new _SetCache/* default */.c; } else { seen = iteratee ? [] : result; @@ -4611,7 +4611,7 @@ function baseUniq(array, iteratee, comparator) { /* harmony default export */ const _baseUniq = (baseUniq); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); +var isArrayLikeObject = __webpack_require__(19724); ;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js @@ -4634,16 +4634,16 @@ var isArrayLikeObject = __webpack_require__(836); * _.union([2], [1, 2]); * // => [2, 1] */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); +var union = (0,_baseRest/* default */.c)(function(arrays) { + return _baseUniq((0,_baseFlatten/* default */.c)(arrays, 1, isArrayLikeObject/* default */.c, true)); }); /* harmony default export */ const lodash_es_union = (union); // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js @@ -4672,18 +4672,18 @@ var EDGE_KEY_DELIM = '\x01'; // we're going to get to a performant hashtable in JavaScript. class Graph { constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; + this._isDirected = has/* default */.c(opts, 'directed') ? opts.directed : true; + this._isMultigraph = has/* default */.c(opts, 'multigraph') ? opts.multigraph : false; + this._isCompound = has/* default */.c(opts, 'compound') ? opts.compound : false; // Label for the graph itself this._label = undefined; // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); + this._defaultNodeLabelFn = constant/* default */.c(undefined); // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); + this._defaultEdgeLabelFn = constant/* default */.c(undefined); // v -> label this._nodes = {}; @@ -4734,8 +4734,8 @@ class Graph { } /* === Node functions ========== */ setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultNodeLabelFn = newDefault; return this; @@ -4744,24 +4744,24 @@ class Graph { return this._nodeCount; } nodes() { - return keys/* default */.Z(this._nodes); + return keys/* default */.c(this._nodes); } sources() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._in[v]); }); } sinks() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._out[v]); }); } setNodes(vs, value) { var args = arguments; var self = this; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (args.length > 1) { self.setNode(v, value); } else { @@ -4771,7 +4771,7 @@ class Graph { return this; } setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { if (arguments.length > 1) { this._nodes[v] = value; } @@ -4796,11 +4796,11 @@ class Graph { return this._nodes[v]; } hasNode(v) { - return has/* default */.Z(this._nodes, v); + return has/* default */.c(this._nodes, v); } removeNode(v) { var self = this; - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { var removeEdge = function (e) { self.removeEdge(self._edgeObjs[e]); }; @@ -4808,15 +4808,15 @@ class Graph { if (this._isCompound) { this._removeFromParentsChildList(v); delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { + forEach/* default */.c(this.children(v), function (child) { self.setParent(child); }); delete this._children[v]; } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._in[v]), removeEdge); delete this._in[v]; delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._out[v]), removeEdge); delete this._out[v]; delete this._sucs[v]; --this._nodeCount; @@ -4828,12 +4828,12 @@ class Graph { throw new Error('Cannot set parent in a non-compound graph'); } - if (isUndefined/* default */.Z(parent)) { + if (isUndefined/* default */.c(parent)) { parent = GRAPH_NODE; } else { // Coerce parent to string parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { + for (var ancestor = parent; !isUndefined/* default */.c(ancestor); ancestor = this.parent(ancestor)) { if (ancestor === v) { throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); } @@ -4860,14 +4860,14 @@ class Graph { } } children(v) { - if (isUndefined/* default */.Z(v)) { + if (isUndefined/* default */.c(v)) { v = GRAPH_NODE; } if (this._isCompound) { var children = this._children[v]; if (children) { - return keys/* default */.Z(children); + return keys/* default */.c(children); } } else if (v === GRAPH_NODE) { return this.nodes(); @@ -4878,13 +4878,13 @@ class Graph { predecessors(v) { var predsV = this._preds[v]; if (predsV) { - return keys/* default */.Z(predsV); + return keys/* default */.c(predsV); } } successors(v) { var sucsV = this._sucs[v]; if (sucsV) { - return keys/* default */.Z(sucsV); + return keys/* default */.c(sucsV); } } neighbors(v) { @@ -4913,13 +4913,13 @@ class Graph { copy.setGraph(this.graph()); var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { + forEach/* default */.c(this._nodes, function (value, v) { if (filter(v)) { copy.setNode(v, value); } }); - forEach/* default */.Z(this._edgeObjs, function (e) { + forEach/* default */.c(this._edgeObjs, function (e) { // @ts-expect-error if (copy.hasNode(e.v) && copy.hasNode(e.w)) { copy.setEdge(e, self.edge(e)); @@ -4940,7 +4940,7 @@ class Graph { } if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { + forEach/* default */.c(copy.nodes(), function (v) { copy.setParent(v, findParent(v)); }); } @@ -4949,8 +4949,8 @@ class Graph { } /* === Edge functions ========== */ setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultEdgeLabelFn = newDefault; return this; @@ -4959,12 +4959,12 @@ class Graph { return this._edgeCount; } edges() { - return values/* default */.Z(this._edgeObjs); + return values/* default */.c(this._edgeObjs); } setPath(vs, value) { var self = this; var args = arguments; - reduce/* default */.Z(vs, function (v, w) { + reduce/* default */.c(vs, function (v, w) { if (args.length > 1) { self.setEdge(v, w, value); } else { @@ -5003,19 +5003,19 @@ class Graph { v = '' + v; w = '' + w; - if (!isUndefined/* default */.Z(name)) { + if (!isUndefined/* default */.c(name)) { name = '' + name; } var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { + if (has/* default */.c(this._edgeLabels, e)) { if (valueSpecified) { this._edgeLabels[e] = value; } return this; } - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { + if (!isUndefined/* default */.c(name) && !this._isMultigraph) { throw new Error('Cannot set a named edge when isMultigraph = false'); } @@ -5053,7 +5053,7 @@ class Graph { arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); + return has/* default */.c(this._edgeLabels, e); } removeEdge(v, w, name) { var e = @@ -5077,11 +5077,11 @@ class Graph { inEdges(v, u) { var inV = this._in[v]; if (inV) { - var edges = values/* default */.Z(inV); + var edges = values/* default */.c(inV); if (!u) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.v === u; }); } @@ -5089,11 +5089,11 @@ class Graph { outEdges(v, w) { var outV = this._out[v]; if (outV) { - var edges = values/* default */.Z(outV); + var edges = values/* default */.c(outV); if (!w) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.w === w; }); } @@ -5134,7 +5134,7 @@ function edgeArgsToId(isDirected, v_, w_, name) { v = w; w = tmp; } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); + return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.c(name) ? DEFAULT_EDGE_NAME : name); } function edgeArgsToObj(isDirected, v_, w_, name) { @@ -5159,14 +5159,14 @@ function edgeObjToId(isDirected, edgeObj) { /***/ }), -/***/ 45625: +/***/ 95536: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) +/* harmony export */ M: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.M) /* harmony export */ }); /* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); // Includes only the "core" of graphlib @@ -5178,17 +5178,17 @@ const version = '2.1.9-pre'; /***/ }), -/***/ 63001: +/***/ 34528: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) + c: () => (/* binding */ _SetCache) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); +var _MapCache = __webpack_require__(86320); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; @@ -5243,7 +5243,7 @@ function SetCache(values) { var index = -1, length = values == null ? 0 : values.length; - this.__data__ = new _MapCache/* default */.Z; + this.__data__ = new _MapCache/* default */.c; while (++index < length) { this.add(values[index]); } @@ -5258,11 +5258,11 @@ SetCache.prototype.has = _setCacheHas; /***/ }), -/***/ 76579: +/***/ 56812: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.forEach` for arrays without support for @@ -5290,11 +5290,11 @@ function arrayEach(array, iteratee) { /***/ }), -/***/ 68774: +/***/ 46091: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.filter` for arrays without support for @@ -5325,11 +5325,11 @@ function arrayFilter(array, predicate) { /***/ }), -/***/ 74073: +/***/ 1304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.map` for arrays without support for iteratee @@ -5356,11 +5356,11 @@ function arrayMap(array, iteratee) { /***/ }), -/***/ 58694: +/***/ 25072: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Appends the elements of `values` to `array`. @@ -5386,25 +5386,25 @@ function arrayPush(array, values) { /***/ }), -/***/ 48451: +/***/ 48492: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) + c: () => (/* binding */ _baseClone) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); +var _arrayEach = __webpack_require__(56812); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); +var _copyObject = __webpack_require__(58904); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js @@ -5419,13 +5419,13 @@ var keys = __webpack_require__(17179); * @returns {Object} Returns `object`. */ function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keys/* default */.c)(source), object); } /* harmony default export */ const _baseAssign = (baseAssign); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js @@ -5440,17 +5440,17 @@ var keysIn = __webpack_require__(32957); * @returns {Object} Returns `object`. */ function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keysIn/* default */.c)(source), object); } /* harmony default export */ const _baseAssignIn = (baseAssignIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); +var _cloneBuffer = __webpack_require__(86656); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); +var _copyArray = __webpack_require__(32488); // EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); +var _getSymbols = __webpack_require__(10772); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js @@ -5464,17 +5464,17 @@ var _getSymbols = __webpack_require__(95695); * @returns {Object} Returns `object`. */ function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); + return (0,_copyObject/* default */.c)(source, (0,_getSymbols/* default */.c)(source), object); } /* harmony default export */ const _copySymbols = (copySymbols); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); +var _getPrototype = __webpack_require__(75388); // EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); +var stubArray = __webpack_require__(41716); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js @@ -5491,11 +5491,11 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { +var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.c : function(object) { var result = []; while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); + (0,_arrayPush/* default */.c)(result, (0,_getSymbols/* default */.c)(object)); + object = (0,_getPrototype/* default */.c)(object); } return result; }; @@ -5515,15 +5515,15 @@ var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(objec * @returns {Object} Returns `object`. */ function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); + return (0,_copyObject/* default */.c)(source, _getSymbolsIn(source), object); } /* harmony default export */ const _copySymbolsIn = (copySymbolsIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); +var _baseGetAllKeys = __webpack_require__(30176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js @@ -5538,13 +5538,13 @@ var _baseGetAllKeys = __webpack_require__(63327); * @returns {Array} Returns the array of property names and symbols. */ function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); + return (0,_baseGetAllKeys/* default */.c)(object, keysIn/* default */.c, _getSymbolsIn); } /* harmony default export */ const _getAllKeysIn = (getAllKeysIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -5574,7 +5574,7 @@ function initCloneArray(array) { /* harmony default export */ const _initCloneArray = (initCloneArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); +var _cloneArrayBuffer = __webpack_require__(40976); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js @@ -5587,7 +5587,7 @@ var _cloneArrayBuffer = __webpack_require__(41884); * @returns {Object} Returns the cloned data view. */ function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; + var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.c)(dataView.buffer) : dataView.buffer; return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); } @@ -5613,12 +5613,12 @@ function cloneRegExp(regexp) { /* harmony default export */ const _cloneRegExp = (cloneRegExp); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -5635,7 +5635,7 @@ function cloneSymbol(symbol) { /* harmony default export */ const _cloneSymbol = (cloneSymbol); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); +var _cloneTypedArray = __webpack_require__(70552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js @@ -5681,7 +5681,7 @@ function initCloneByTag(object, tag, isDeep) { var Ctor = object.constructor; switch (tag) { case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); + return (0,_cloneArrayBuffer/* default */.c)(object); case boolTag: case dateTag: @@ -5693,7 +5693,7 @@ function initCloneByTag(object, tag, isDeep) { case float32Tag: case float64Tag: case int8Tag: case int16Tag: case int32Tag: case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); + return (0,_cloneTypedArray/* default */.c)(object, isDeep); case mapTag: return new Ctor; @@ -5716,13 +5716,13 @@ function initCloneByTag(object, tag, isDeep) { /* harmony default export */ const _initCloneByTag = (initCloneByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); +var _initCloneObject = __webpack_require__(1684); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js @@ -5738,22 +5738,22 @@ var _baseIsMap_mapTag = '[object Map]'; * @returns {boolean} Returns `true` if `value` is a map, else `false`. */ function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsMap_mapTag; } /* harmony default export */ const _baseIsMap = (baseIsMap); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); // EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); +var _nodeUtil = __webpack_require__(17576); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js /* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; +var nodeIsMap = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isMap; /** * Checks if `value` is classified as a `Map` object. @@ -5772,12 +5772,12 @@ var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; * _.isMap(new WeakMap); * // => false */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; +var isMap = nodeIsMap ? (0,_baseUnary/* default */.c)(nodeIsMap) : _baseIsMap; /* harmony default export */ const lodash_es_isMap = (isMap); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js @@ -5793,7 +5793,7 @@ var _baseIsSet_setTag = '[object Set]'; * @returns {boolean} Returns `true` if `value` is a set, else `false`. */ function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsSet_setTag; } /* harmony default export */ const _baseIsSet = (baseIsSet); @@ -5804,7 +5804,7 @@ function baseIsSet(value) { /* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; +var nodeIsSet = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isSet; /** * Checks if `value` is classified as a `Set` object. @@ -5823,7 +5823,7 @@ var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; * _.isSet(new WeakSet); * // => false */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; +var isSet = nodeIsSet ? (0,_baseUnary/* default */.c)(nodeIsSet) : _baseIsSet; /* harmony default export */ const lodash_es_isSet = (isSet); @@ -5929,24 +5929,24 @@ function baseClone(value, bitmask, customizer, key, object, stack) { if (result !== undefined) { return result; } - if (!(0,isObject/* default */.Z)(value)) { + if (!(0,isObject/* default */.c)(value)) { return value; } - var isArr = (0,isArray/* default */.Z)(value); + var isArr = (0,isArray/* default */.c)(value); if (isArr) { result = _initCloneArray(value); if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); + return (0,_copyArray/* default */.c)(value, result); } } else { - var tag = (0,_getTag/* default */.Z)(value), + var tag = (0,_getTag/* default */.c)(value), isFunc = tag == funcTag || tag == genTag; - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); + if ((0,isBuffer/* default */.c)(value)) { + return (0,_cloneBuffer/* default */.c)(value, isDeep); } if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); + result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.c)(value); if (!isDeep) { return isFlat ? _copySymbolsIn(value, _baseAssignIn(result, value)) @@ -5960,7 +5960,7 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } } // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); var stacked = stack.get(value); if (stacked) { return stacked; @@ -5978,17 +5978,17 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); + ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.c) + : (isFlat ? keysIn/* default */.c : keys/* default */.c); var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { + (0,_arrayEach/* default */.c)(props || value, function(subValue, key) { if (props) { key = subValue; subValue = value[key]; } // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + (0,_assignValue/* default */.c)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); }); return result; } @@ -5998,19 +5998,19 @@ function baseClone(value, bitmask, customizer, key, object, stack) { /***/ }), -/***/ 49811: +/***/ 92816: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) + c: () => (/* binding */ _baseEach) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js @@ -6027,7 +6027,7 @@ function createBaseEach(eachFunc, fromRight) { if (collection == null) { return collection; } - if (!(0,isArrayLike/* default */.Z)(collection)) { + if (!(0,isArrayLike/* default */.c)(collection)) { return eachFunc(collection, iteratee); } var length = collection.length, @@ -6057,18 +6057,18 @@ function createBaseEach(eachFunc, fromRight) { * @param {Function} iteratee The function invoked per iteration. * @returns {Array|Object} Returns `collection`. */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); +var baseEach = _createBaseEach(_baseForOwn/* default */.c); /* harmony default export */ const _baseEach = (baseEach); /***/ }), -/***/ 21692: +/***/ 16428: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.findIndex` and `_.findLastIndex` without @@ -6098,30 +6098,30 @@ function baseFindIndex(array, predicate, fromIndex, fromRight) { /***/ }), -/***/ 10626: +/***/ 40571: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) + c: () => (/* binding */ _baseFlatten) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); +var isArguments = __webpack_require__(59636); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js /** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; +var spreadableSymbol = _Symbol/* default */.c ? _Symbol/* default */.c.isConcatSpreadable : undefined; /** * Checks if `value` is a flattenable `arguments` object or array. @@ -6131,7 +6131,7 @@ var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatS * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. */ function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || + return (0,isArray/* default */.c)(value) || (0,isArguments/* default */.c)(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } @@ -6166,7 +6166,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { // Recursively flatten arrays (susceptible to call stack limits). baseFlatten(value, depth - 1, predicate, isStrict, result); } else { - (0,_arrayPush/* default */.Z)(result, value); + (0,_arrayPush/* default */.c)(result, value); } } else if (!isStrict) { result[result.length] = value; @@ -6180,14 +6180,14 @@ function baseFlatten(array, depth, predicate, isStrict, result) { /***/ }), -/***/ 2693: +/***/ 79985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19004); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -6200,7 +6200,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { * @returns {Object} Returns `object`. */ function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); + return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); @@ -6208,14 +6208,14 @@ function baseForOwn(object, iteratee) { /***/ }), -/***/ 13317: +/***/ 60604: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -6228,13 +6228,13 @@ function baseForOwn(object, iteratee) { * @returns {*} Returns the resolved value. */ function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = 0, length = path.length; while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; + object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index++])]; } return (index && index == length) ? object : undefined; } @@ -6244,14 +6244,14 @@ function baseGet(object, path) { /***/ }), -/***/ 63327: +/***/ 30176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(25072); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -6268,7 +6268,7 @@ function baseGet(object, path) { */ function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); + return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(result, symbolsFunc(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); @@ -6276,19 +6276,19 @@ function baseGetAllKeys(object, keysFunc, symbolsFunc) { /***/ }), -/***/ 74765: +/***/ 91312: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) + c: () => (/* binding */ _baseIteratee) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js /** * A specialized version of `_.some` for arrays without support for iteratee @@ -6315,7 +6315,7 @@ function arraySome(array, predicate) { /* harmony default export */ const _arraySome = (arraySome); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js @@ -6354,7 +6354,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { } var index = -1, result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.c : undefined; stack.set(array, other); stack.set(other, array); @@ -6379,7 +6379,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { // Recursively compare arrays (susceptible to call stack limits). if (seen) { if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && + if (!(0,_cacheHas/* default */.c)(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { return seen.push(othIndex); } @@ -6403,11 +6403,11 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalArrays = (equalArrays); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); +var _Uint8Array = __webpack_require__(91392); // EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); +var eq = __webpack_require__(73048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js /** * Converts `map` to its key-value pairs. @@ -6429,7 +6429,7 @@ function mapToArray(map) { /* harmony default export */ const _mapToArray = (mapToArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js @@ -6457,7 +6457,7 @@ var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]'; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -6489,7 +6489,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case arrayBufferTag: if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { + !equalFunc(new _Uint8Array/* default */.c(object), new _Uint8Array/* default */.c(other))) { return false; } return true; @@ -6499,7 +6499,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case numberTag: // Coerce booleans to `1` or `0` and dates to milliseconds. // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); + return (0,eq/* default */.c)(+object, +other); case errorTag: return object.name == other.name && object.message == other.message; @@ -6516,7 +6516,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case setTag: var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); + convert || (convert = _setToArray/* default */.c); if (object.size != other.size && !isPartial) { return false; @@ -6545,7 +6545,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalByTag = (equalByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js @@ -6573,9 +6573,9 @@ var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; */ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), + objProps = (0,_getAllKeys/* default */.c)(object), objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), + othProps = (0,_getAllKeys/* default */.c)(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { @@ -6639,13 +6639,13 @@ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalObjects = (equalObjects); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); +var isTypedArray = __webpack_require__(93416); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js @@ -6685,10 +6685,10 @@ var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnPropert * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); + var objIsArr = (0,isArray/* default */.c)(object), + othIsArr = (0,isArray/* default */.c)(other), + objTag = objIsArr ? arrayTag : (0,_getTag/* default */.c)(object), + othTag = othIsArr ? arrayTag : (0,_getTag/* default */.c)(other); objTag = objTag == argsTag ? objectTag : objTag; othTag = othTag == argsTag ? objectTag : othTag; @@ -6697,16 +6697,16 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { othIsObj = othTag == objectTag, isSameTag = objTag == othTag; - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { + if (isSameTag && (0,isBuffer/* default */.c)(object)) { + if (!(0,isBuffer/* default */.c)(other)) { return false; } objIsArr = true; objIsObj = false; } if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) + stack || (stack = new _Stack/* default */.c); + return (objIsArr || (0,isTypedArray/* default */.c)(object)) ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); } @@ -6718,21 +6718,21 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); } } if (!isSameTag) { return false; } - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); } /* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js @@ -6755,7 +6755,7 @@ function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { + if (value == null || other == null || (!(0,isObjectLike/* default */.c)(value) && !(0,isObjectLike/* default */.c)(other))) { return value !== value && other !== other; } return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); @@ -6810,7 +6810,7 @@ function baseIsMatch(object, source, matchData, customizer) { return false; } } else { - var stack = new _Stack/* default */.Z; + var stack = new _Stack/* default */.c; if (customizer) { var result = customizer(objValue, srcValue, key, object, source, stack); } @@ -6828,7 +6828,7 @@ function baseIsMatch(object, source, matchData, customizer) { /* harmony default export */ const _baseIsMatch = (baseIsMatch); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js @@ -6841,13 +6841,13 @@ var isObject = __webpack_require__(77226); * equality comparisons, else `false`. */ function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); + return value === value && !(0,isObject/* default */.c)(value); } /* harmony default export */ const _isStrictComparable = (isStrictComparable); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js @@ -6860,7 +6860,7 @@ var keys = __webpack_require__(17179); * @returns {Array} Returns the match data of `object`. */ function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), + var result = (0,keys/* default */.c)(object), length = result.length; while (length--) { @@ -6921,7 +6921,7 @@ function baseMatches(source) { /* harmony default export */ const _baseMatches = (baseMatches); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); ;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js @@ -6951,18 +6951,18 @@ var _baseGet = __webpack_require__(13317); * // => 'default' */ function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); + var result = object == null ? undefined : (0,_baseGet/* default */.c)(object, path); return result === undefined ? defaultValue : result; } /* harmony default export */ const lodash_es_get = (get); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js @@ -6985,13 +6985,13 @@ var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, * @returns {Function} Returns the new spec function. */ function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); + if ((0,_isKey/* default */.c)(path) && _isStrictComparable(srcValue)) { + return _matchesStrictComparable((0,_toKey/* default */.c)(path), srcValue); } return function(object) { var objValue = lodash_es_get(object, path); return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) + ? (0,hasIn/* default */.c)(object, path) : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); }; } @@ -6999,9 +6999,9 @@ function baseMatchesProperty(path, srcValue) { /* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js @@ -7014,7 +7014,7 @@ var _baseProperty = __webpack_require__(54193); */ function basePropertyDeep(path) { return function(object) { - return (0,_baseGet/* default */.Z)(object, path); + return (0,_baseGet/* default */.c)(object, path); }; } @@ -7049,7 +7049,7 @@ function basePropertyDeep(path) { * // => [1, 2] */ function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); + return (0,_isKey/* default */.c)(path) ? (0,_baseProperty/* default */.c)((0,_toKey/* default */.c)(path)) : _basePropertyDeep(path); } /* harmony default export */ const lodash_es_property = (property); @@ -7075,10 +7075,10 @@ function baseIteratee(value) { return value; } if (value == null) { - return identity/* default */.Z; + return identity/* default */.c; } if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) + return (0,isArray/* default */.c)(value) ? _baseMatchesProperty(value[0], value[1]) : _baseMatches(value); } @@ -7090,14 +7090,14 @@ function baseIteratee(value) { /***/ }), -/***/ 21018: +/***/ 90360: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(92816); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -7111,9 +7111,9 @@ function baseIteratee(value) { */ function baseMap(collection, iteratee) { var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; + result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? Array(collection.length) : []; - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { + (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(collection, function(value, key, collection) { result[++index] = iteratee(value, key, collection); }); return result; @@ -7124,11 +7124,11 @@ function baseMap(collection, iteratee) { /***/ }), -/***/ 54193: +/***/ 60472: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.property` without support for deep paths. @@ -7148,11 +7148,11 @@ function baseProperty(key) { /***/ }), -/***/ 59548: +/***/ 5960: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if a `cache` value for `key` exists. @@ -7171,13 +7171,13 @@ function cacheHas(cache, key) { /***/ }), -/***/ 68882: +/***/ 12176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); +/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5816); /** @@ -7188,7 +7188,7 @@ function cacheHas(cache, key) { * @returns {Function} Returns cast function. */ function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; + return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); @@ -7196,21 +7196,21 @@ function castFunction(value) { /***/ }), -/***/ 22823: +/***/ 58356: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) + c: () => (/* binding */ _castPath) }); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); +var memoize = __webpack_require__(30528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js @@ -7226,7 +7226,7 @@ var MAX_MEMOIZE_SIZE = 500; * @returns {Function} Returns the new memoized function. */ function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { + var result = (0,memoize/* default */.c)(func, function(key) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } @@ -7269,7 +7269,7 @@ var stringToPath = _memoizeCapped(function(string) { /* harmony default export */ const _stringToPath = (stringToPath); // EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); +var lodash_es_toString = __webpack_require__(68019); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js @@ -7285,10 +7285,10 @@ var lodash_es_toString = __webpack_require__(50751); * @returns {Array} Returns the cast property path array. */ function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { return value; } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); + return (0,_isKey/* default */.c)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.c)(value)); } /* harmony default export */ const _castPath = (castPath); @@ -7296,15 +7296,15 @@ function castPath(value, object) { /***/ }), -/***/ 1808: +/***/ 22980: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(30176); +/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10772); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -7317,7 +7317,7 @@ function castPath(value, object) { * @returns {Array} Returns the array of property names and symbols. */ function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); + return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); @@ -7325,14 +7325,14 @@ function getAllKeys(object) { /***/ }), -/***/ 95695: +/***/ 10772: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); +/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46091); +/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41716); @@ -7352,12 +7352,12 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { +var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c : function(object) { if (object == null) { return []; } object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { + return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; @@ -7367,18 +7367,18 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ /***/ }), -/***/ 16174: +/***/ 18872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(59636); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(78820); +/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(748); +/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(54968); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -7396,14 +7396,14 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ * @returns {boolean} Returns `true` if `path` exists, else `false`. */ function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = -1, length = path.length, result = false; while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); + var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index]); if (!(result = object != null && hasFunc(object, key))) { break; } @@ -7413,8 +7413,8 @@ function hasPath(object, path, hasFunc) { return result; } length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); + return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(key, length) && + ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .c)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c)(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); @@ -7422,14 +7422,14 @@ function hasPath(object, path, hasFunc) { /***/ }), -/***/ 99365: +/***/ 27544: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46380); @@ -7446,12 +7446,12 @@ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, * @returns {boolean} Returns `true` if `value` is a property name, else `false`. */ function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return false; } var type = typeof value; if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { + value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || @@ -7463,11 +7463,11 @@ function isKey(value, object) { /***/ }), -/***/ 6545: +/***/ 68872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Converts `set` to an array of its values. @@ -7491,13 +7491,13 @@ function setToArray(set) { /***/ }), -/***/ 62281: +/***/ 32128: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46380); /** Used as references for various `Number` constants. */ @@ -7511,7 +7511,7 @@ var INFINITY = 1 / 0; * @returns {string|symbol} Returns the key. */ function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return value; } var result = (value + ''); @@ -7523,16 +7523,16 @@ function toKey(value) { /***/ }), -/***/ 3688: +/***/ 12804: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); +/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(34880); +/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(73048); +/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15552); +/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(97000); @@ -7565,20 +7565,20 @@ var hasOwnProperty = objectProto.hasOwnProperty; * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); * // => { 'a': 1, 'b': 2 } */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { +var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(object, sources) { object = Object(object); var index = -1; var length = sources.length; var guard = length > 2 ? sources[2] : undefined; - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { + if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(sources[0], sources[1], guard)) { length = 1; } while (++index < length) { var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); + var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(source); var propsIndex = -1; var propsLength = props.length; @@ -7587,7 +7587,7 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) var value = object[key]; if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { object[key] = source[key]; } } @@ -7601,19 +7601,19 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) /***/ }), -/***/ 13445: +/***/ 55720: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) + c: () => (/* binding */ lodash_es_filter) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); +var _arrayFilter = __webpack_require__(46091); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js @@ -7627,7 +7627,7 @@ var _baseEach = __webpack_require__(49811); */ function baseFilter(collection, predicate) { var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { + (0,_baseEach/* default */.c)(collection, function(value, index, collection) { if (predicate(value, index, collection)) { result.push(value); } @@ -7638,9 +7638,9 @@ function baseFilter(collection, predicate) { /* harmony default export */ const _baseFilter = (baseFilter); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js @@ -7689,8 +7689,8 @@ var isArray = __webpack_require__(27771); * // => objects for ['fred', 'barney'] */ function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); + var func = (0,isArray/* default */.c)(collection) ? _arrayFilter/* default */.c : _baseFilter; + return func(collection, (0,_baseIteratee/* default */.c)(predicate, 3)); } /* harmony default export */ const lodash_es_filter = (filter); @@ -7698,13 +7698,13 @@ function filter(collection, predicate) { /***/ }), -/***/ 27961: +/***/ 9552: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); +/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40571); /** @@ -7723,7 +7723,7 @@ function filter(collection, predicate) { */ function flatten(array) { var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; + return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(array, 1) : []; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); @@ -7731,16 +7731,16 @@ function flatten(array) { /***/ }), -/***/ 70870: +/***/ 50080: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(56812); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(92816); +/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12176); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -7777,8 +7777,8 @@ function flatten(array) { * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); @@ -7786,13 +7786,13 @@ function forEach(collection, iteratee) { /***/ }), -/***/ 17452: +/***/ 7248: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) + c: () => (/* binding */ lodash_es_has) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js @@ -7817,7 +7817,7 @@ function baseHas(object, key) { /* harmony default export */ const _baseHas = (baseHas); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js @@ -7850,7 +7850,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHas); } /* harmony default export */ const lodash_es_has = (has); @@ -7858,13 +7858,13 @@ function has(object, path) { /***/ }), -/***/ 75487: +/***/ 73556: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) + c: () => (/* binding */ lodash_es_hasIn) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js @@ -7883,7 +7883,7 @@ function baseHasIn(object, key) { /* harmony default export */ const _baseHasIn = (baseHasIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js @@ -7915,7 +7915,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHasIn); } /* harmony default export */ const lodash_es_hasIn = (hasIn); @@ -7923,14 +7923,14 @@ function hasIn(object, path) { /***/ }), -/***/ 72714: +/***/ 46380: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); +/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67724); +/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(23584); @@ -7956,7 +7956,7 @@ var symbolTag = '[object Symbol]'; */ function isSymbol(value) { return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); + ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value) == symbolTag); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); @@ -7964,11 +7964,11 @@ function isSymbol(value) { /***/ }), -/***/ 49360: +/***/ 60372: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if `value` is `undefined`. @@ -7996,15 +7996,15 @@ function isUndefined(value) { /***/ }), -/***/ 17179: +/***/ 62420: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46900); +/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61376); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -8038,7 +8038,7 @@ function isUndefined(value) { * // => ['0', '1'] */ function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); + return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(object); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); @@ -8046,16 +8046,16 @@ function keys(object) { /***/ }), -/***/ 43836: +/***/ 92696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1304); +/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(91312); +/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(90360); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -8104,8 +8104,8 @@ function keys(object) { * // => ['barney', 'fred'] */ function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee, 3)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); @@ -8113,27 +8113,27 @@ function map(collection, iteratee) { /***/ }), -/***/ 61666: +/***/ 95108: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) + c: () => (/* binding */ lodash_es_pick) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); +var _castPath = __webpack_require__(58356); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); +var _isIndex = __webpack_require__(748); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js @@ -8152,10 +8152,10 @@ var _toKey = __webpack_require__(62281); * @returns {Object} Returns `object`. */ function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { + if (!(0,isObject/* default */.c)(object)) { return object; } - path = (0,_castPath/* default */.Z)(path, object); + path = (0,_castPath/* default */.c)(path, object); var index = -1, length = path.length, @@ -8163,7 +8163,7 @@ function baseSet(object, path, value, customizer) { nested = object; while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), + var key = (0,_toKey/* default */.c)(path[index]), newValue = value; if (key === '__proto__' || key === 'constructor' || key === 'prototype') { @@ -8174,12 +8174,12 @@ function baseSet(object, path, value, customizer) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) + newValue = (0,isObject/* default */.c)(objValue) ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); + : ((0,_isIndex/* default */.c)(path[index + 1]) ? [] : {}); } } - (0,_assignValue/* default */.Z)(nested, key, newValue); + (0,_assignValue/* default */.c)(nested, key, newValue); nested = nested[key]; } return object; @@ -8208,10 +8208,10 @@ function basePickBy(object, paths, predicate) { while (++index < length) { var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); + value = (0,_baseGet/* default */.c)(object, path); if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); + _baseSet(result, (0,_castPath/* default */.c)(path, object), value); } } return result; @@ -8220,7 +8220,7 @@ function basePickBy(object, paths, predicate) { /* harmony default export */ const _basePickBy = (basePickBy); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js @@ -8236,18 +8236,18 @@ var hasIn = __webpack_require__(75487); */ function basePick(object, paths) { return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); + return (0,hasIn/* default */.c)(object, path); }); } /* harmony default export */ const _basePick = (basePick); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); +var _overRest = __webpack_require__(10648); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); +var _setToString = __webpack_require__(99669); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js @@ -8261,7 +8261,7 @@ var _setToString = __webpack_require__(27227); * @returns {Function} Returns the new function. */ function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); + return (0,_setToString/* default */.c)((0,_overRest/* default */.c)(func, undefined, flatten/* default */.c), func + ''); } /* harmony default export */ const _flatRest = (flatRest); @@ -8296,13 +8296,13 @@ var pick = _flatRest(function(object, paths) { /***/ }), -/***/ 74379: +/***/ 52264: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) + c: () => (/* binding */ lodash_es_range) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js @@ -8336,9 +8336,9 @@ function baseRange(start, end, step, fromRight) { /* harmony default export */ const _baseRange = (baseRange); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js @@ -8353,18 +8353,18 @@ var toFinite = __webpack_require__(94099); */ function createRange(fromRight) { return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { + if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.c)(start, end, step)) { end = step = undefined; } // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); + start = (0,toFinite/* default */.c)(start); if (end === undefined) { end = start; start = 0; } else { - end = (0,toFinite/* default */.Z)(end); + end = (0,toFinite/* default */.c)(end); } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); + step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.c)(step); return _baseRange(start, end, step, fromRight); }; } @@ -8422,13 +8422,13 @@ var range = _createRange(); /***/ }), -/***/ 92344: +/***/ 90460: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) + c: () => (/* binding */ lodash_es_reduce) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js @@ -8460,9 +8460,9 @@ function arrayReduce(array, iteratee, accumulator, initAccum) { /* harmony default export */ const _arrayReduce = (arrayReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js /** * The base implementation of `_.reduce` and `_.reduceRight`, without support @@ -8489,7 +8489,7 @@ function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { /* harmony default export */ const _baseReduce = (baseReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js @@ -8535,10 +8535,10 @@ var isArray = __webpack_require__(27771); * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) */ function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, + var func = (0,isArray/* default */.c)(collection) ? _arrayReduce : _baseReduce, initAccum = arguments.length < 3; - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); + return func(collection, (0,_baseIteratee/* default */.c)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.c); } /* harmony default export */ const lodash_es_reduce = (reduce); @@ -8546,11 +8546,11 @@ function reduce(collection, iteratee, accumulator) { /***/ }), -/***/ 60532: +/***/ 41716: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * This method returns a new empty array. @@ -8579,13 +8579,13 @@ function stubArray() { /***/ }), -/***/ 94099: +/***/ 92400: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) + c: () => (/* binding */ lodash_es_toFinite) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js @@ -8631,9 +8631,9 @@ function baseTrim(string) { /* harmony default export */ const _baseTrim = (baseTrim); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js @@ -8681,12 +8681,12 @@ function toNumber(value) { if (typeof value == 'number') { return value; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return NAN; } - if ((0,isObject/* default */.Z)(value)) { + if ((0,isObject/* default */.c)(value)) { var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; + value = (0,isObject/* default */.c)(other) ? (other + '') : other; } if (typeof value != 'string') { return value === 0 ? value : +value; @@ -8747,23 +8747,23 @@ function toFinite(value) { /***/ }), -/***/ 50751: +/***/ 68019: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) + c: () => (/* binding */ lodash_es_toString) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js @@ -8774,7 +8774,7 @@ var isSymbol = __webpack_require__(72714); var INFINITY = 1 / 0; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined; /** @@ -8790,11 +8790,11 @@ function baseToString(value) { if (typeof value == 'string') { return value; } - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; + return (0,_arrayMap/* default */.c)(value, baseToString) + ''; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return symbolToString ? symbolToString.call(value) : ''; } var result = (value + ''); @@ -8836,13 +8836,13 @@ function toString_toString(value) { /***/ }), -/***/ 66749: +/***/ 41696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); +/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68019); /** Used to generate unique IDs. */ @@ -8867,7 +8867,7 @@ var idCounter = 0; */ function uniqueId(prefix) { var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; + return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(prefix) + id; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); @@ -8875,17 +8875,17 @@ function uniqueId(prefix) { /***/ }), -/***/ 34148: +/***/ 36: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) + c: () => (/* binding */ lodash_es_values) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js @@ -8900,7 +8900,7 @@ var _arrayMap = __webpack_require__(74073); * @returns {Object} Returns the array of property values. */ function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { + return (0,_arrayMap/* default */.c)(props, function(key) { return object[key]; }); } @@ -8908,7 +8908,7 @@ function baseValues(object, props) { /* harmony default export */ const _baseValues = (baseValues); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js @@ -8940,7 +8940,7 @@ var keys = __webpack_require__(17179); * // => ['h', 'i'] */ function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); + return object == null ? [] : _baseValues(object, (0,keys/* default */.c)(object)); } /* harmony default export */ const lodash_es_values = (values); @@ -8948,20 +8948,20 @@ function values(object) { /***/ }), -/***/ 59277: +/***/ 13452: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(60885); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(24743); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22424); +/* harmony import */ var _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(91300); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32304); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95536); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79010); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(57776); @@ -8989,27 +8989,27 @@ const idCache$1 = { keys, size }; -const drawStartState = (g) => g.append("circle").attr("class", "start-state").attr("r", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit).attr("cx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit).attr("cy", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit); -const drawDivider = (g) => g.append("line").style("stroke", "grey").style("stroke-dasharray", "3").attr("x1", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight).attr("class", "divider").attr("x2", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight * 2).attr("y1", 0).attr("y2", 0); +const drawStartState = (g) => g.append("circle").attr("class", "start-state").attr("r", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit).attr("cx", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit).attr("cy", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit); +const drawDivider = (g) => g.append("line").style("stroke", "grey").style("stroke-dasharray", "3").attr("x1", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight).attr("class", "divider").attr("x2", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight * 2).attr("y1", 0).attr("y2", 0); const drawSimpleState = (g, stateDef) => { - const state = g.append("text").attr("x", 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("font-size", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.fontSize).attr("class", "state-title").text(stateDef.id); + const state = g.append("text").attr("x", 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight + 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("font-size", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.fontSize).attr("class", "state-title").text(stateDef.id); const classBox = state.node().getBBox(); - g.insert("rect", ":first-child").attr("x", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("width", classBox.width + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("height", classBox.height + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("rx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); + g.insert("rect", ":first-child").attr("x", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("width", classBox.width + 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("height", classBox.height + 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("rx", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); return state; }; const drawDescrState = (g, stateDef) => { const addTspan = function(textEl, txt, isFirst2) { - const tSpan = textEl.append("tspan").attr("x", 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).text(txt); + const tSpan = textEl.append("tspan").attr("x", 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).text(txt); if (!isFirst2) { - tSpan.attr("dy", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight); + tSpan.attr("dy", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight); } }; - const title = g.append("text").attr("x", 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight + 1.3 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("font-size", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.fontSize).attr("class", "state-title").text(stateDef.descriptions[0]); + const title = g.append("text").attr("x", 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight + 1.3 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("font-size", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.fontSize).attr("class", "state-title").text(stateDef.descriptions[0]); const titleBox = title.node().getBBox(); const titleHeight = titleBox.height; - const description = g.append("text").attr("x", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr( + const description = g.append("text").attr("x", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr( "y", - titleHeight + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding * 0.4 + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.dividerMargin + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight + titleHeight + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding * 0.4 + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.dividerMargin + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight ).attr("class", "state-description"); let isFirst = true; let isSecond = true; @@ -9020,20 +9020,20 @@ const drawDescrState = (g, stateDef) => { } isFirst = false; }); - const descrLine = g.append("line").attr("x1", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y1", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + titleHeight + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.dividerMargin / 2).attr("y2", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + titleHeight + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.dividerMargin / 2).attr("class", "descr-divider"); + const descrLine = g.append("line").attr("x1", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y1", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + titleHeight + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.dividerMargin / 2).attr("y2", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + titleHeight + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.dividerMargin / 2).attr("class", "descr-divider"); const descrBox = description.node().getBBox(); const width = Math.max(descrBox.width, titleBox.width); - descrLine.attr("x2", width + 3 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); - g.insert("rect", ":first-child").attr("x", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("width", width + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("height", descrBox.height + titleHeight + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("rx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); + descrLine.attr("x2", width + 3 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); + g.insert("rect", ":first-child").attr("x", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("width", width + 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("height", descrBox.height + titleHeight + 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("rx", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); return g; }; const addTitleAndBox = (g, stateDef, altBkg) => { - const pad = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; - const dblPad = 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; + const pad = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; + const dblPad = 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; const orgBox = g.node().getBBox(); const orgWidth = orgBox.width; const orgX = orgBox.x; - const title = g.append("text").attr("x", 0).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift).attr("font-size", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.fontSize).attr("class", "state-title").text(stateDef.id); + const title = g.append("text").attr("x", 0).attr("y", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift).attr("font-size", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.fontSize).attr("class", "state-title").text(stateDef.id); const titleBox = title.node().getBBox(); const titleWidth = titleBox.width + dblPad; let width = Math.max(titleWidth, orgWidth); @@ -9051,10 +9051,10 @@ const addTitleAndBox = (g, stateDef, altBkg) => { if (Math.abs(orgX - graphBox.x) < pad && titleWidth > orgWidth) { startX = orgX - (titleWidth - orgWidth) / 2; } - const lineY = 1 - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight; + const lineY = 1 - (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight; g.insert("rect", ":first-child").attr("x", startX).attr("y", lineY).attr("class", altBkg ? "alt-composit" : "composit").attr("width", width).attr( "height", - graphBox.height + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift + 1 + graphBox.height + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift + 1 ).attr("rx", "0"); title.attr("x", startX + pad); if (titleWidth <= orgWidth) { @@ -9062,33 +9062,33 @@ const addTitleAndBox = (g, stateDef, altBkg) => { } g.insert("rect", ":first-child").attr("x", startX).attr( "y", - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding - ).attr("width", width).attr("height", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight * 3).attr("rx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift - (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight - (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + ).attr("width", width).attr("height", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight * 3).attr("rx", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); g.insert("rect", ":first-child").attr("x", startX).attr( "y", - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding - ).attr("width", width).attr("height", graphBox.height + 3 + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight).attr("rx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift - (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight - (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + ).attr("width", width).attr("height", graphBox.height + 3 + 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight).attr("rx", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); return g; }; const drawEndState = (g) => { - g.append("circle").attr("class", "end-state-outer").attr("r", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.miniPadding).attr( + g.append("circle").attr("class", "end-state-outer").attr("r", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.miniPadding).attr( "cx", - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.miniPadding + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.miniPadding ).attr( "cy", - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.miniPadding + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.miniPadding ); - return g.append("circle").attr("class", "end-state-inner").attr("r", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit).attr("cx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + 2).attr("cy", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + 2); + return g.append("circle").attr("class", "end-state-inner").attr("r", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit).attr("cx", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + 2).attr("cy", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + 2); }; const drawForkJoinState = (g, stateDef) => { - let width = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.forkWidth; - let height = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.forkHeight; + let width = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.forkWidth; + let height = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.forkHeight; if (stateDef.parentId) { let tmp = width; width = height; height = tmp; } - return g.append("rect").style("stroke", "black").style("fill", "black").attr("width", width).attr("height", height).attr("x", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); + return g.append("rect").style("stroke", "black").style("fill", "black").attr("width", width).attr("height", height).attr("x", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); }; const _drawLongText = (_text, x, y, g) => { let textHeight = 0; @@ -9097,8 +9097,8 @@ const _drawLongText = (_text, x, y, g) => { textElem.attr("class", "noteText"); let text = _text.replace(/\r\n/g, "<br/>"); text = text.replace(/\n/g, "<br/>"); - const lines = text.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.e.lineBreakRegex); - let tHeight = 1.25 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin; + const lines = text.split(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.e.lineBreakRegex); + let tHeight = 1.25 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin; for (const line2 of lines) { const txt = line2.trim(); if (txt.length > 0) { @@ -9109,19 +9109,19 @@ const _drawLongText = (_text, x, y, g) => { tHeight += textBounds.height; } textHeight += tHeight; - span.attr("x", x + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin); - span.attr("y", y + textHeight + 1.25 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin); + span.attr("x", x + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin); + span.attr("y", y + textHeight + 1.25 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin); } } return { textWidth: textElem.node().getBBox().width, textHeight }; }; const drawNote = (text, g) => { g.attr("class", "state-note"); - const note = g.append("rect").attr("x", 0).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); + const note = g.append("rect").attr("x", 0).attr("y", (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); const rectElem = g.append("g"); const { textWidth, textHeight } = _drawLongText(text, 0, 0, rectElem); - note.attr("height", textHeight + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin); - note.attr("width", textWidth + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin * 2); + note.attr("height", textHeight + 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin); + note.attr("width", textWidth + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin * 2); return note; }; const drawState = function(elem, stateDef) { @@ -9155,8 +9155,8 @@ const drawState = function(elem, stateDef) { drawDescrState(g, stateDef); } const stateBox = g.node().getBBox(); - stateInfo.width = stateBox.width + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; - stateInfo.height = stateBox.height + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; + stateInfo.width = stateBox.width + 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; + stateInfo.height = stateBox.height + 2 * (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; idCache$1.set(id, stateInfo); return stateInfo; }; @@ -9164,38 +9164,38 @@ let edgeCount = 0; const drawEdge = function(elem, path, relation) { const getRelationType = function(type) { switch (type) { - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.AGGREGATION: + case _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.AGGREGATION: return "aggregation"; - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.EXTENSION: + case _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.EXTENSION: return "extension"; - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.COMPOSITION: + case _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.COMPOSITION: return "composition"; - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.DEPENDENCY: + case _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.DEPENDENCY: return "dependency"; } }; path.points = path.points.filter((p) => !Number.isNaN(p.y)); const lineData = path.points; - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(function(d) { + const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().x(function(d) { return d.x; }).y(function(d) { return d.y; - }).curve(d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z); + }).curve(d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .k7); const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", "edge" + edgeCount).attr("class", "transition"); let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.arrowMarkerAbsolute) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.arrowMarkerAbsolute) { url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; url = url.replace(/\(/g, "\\("); url = url.replace(/\)/g, "\\)"); } svgPath.attr( "marker-end", - "url(" + url + "#" + getRelationType(_styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.DEPENDENCY) + "End)" + "url(" + url + "#" + getRelationType(_styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.DEPENDENCY) + "End)" ); if (relation.title !== void 0) { const label = elem.append("g").attr("class", "stateLabel"); - const { x, y } = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.u.calcLabelPosition(path.points); - const rows = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.e.getRows(relation.title); + const { x, y } = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.u.calcLabelPosition(path.points); + const rows = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.e.getRows(relation.title); let titleHeight = 0; const titleRows = []; let maxWidth = 0; @@ -9205,11 +9205,11 @@ const drawEdge = function(elem, path, relation) { const boundstmp = title.node().getBBox(); maxWidth = Math.max(maxWidth, boundstmp.width); minX = Math.min(minX, boundstmp.x); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info(boundstmp.x, x, y + titleHeight); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info(boundstmp.x, x, y + titleHeight); if (titleHeight === 0) { const titleBox = title.node().getBBox(); titleHeight = titleBox.height; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Title height", titleHeight, y); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Title height", titleHeight, y); } titleRows.push(title); } @@ -9220,8 +9220,8 @@ const drawEdge = function(elem, path, relation) { boxHeight = titleHeight * rows.length; } const bounds = label.node().getBBox(); - label.insert("rect", ":first-child").attr("class", "box").attr("x", x - maxWidth / 2 - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding / 2).attr("y", y - boxHeight / 2 - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding / 2 - 3.5).attr("width", maxWidth + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("height", boxHeight + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info(bounds); + label.insert("rect", ":first-child").attr("class", "box").attr("x", x - maxWidth / 2 - (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding / 2).attr("y", y - boxHeight / 2 - (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding / 2 - 3.5).attr("width", maxWidth + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("height", boxHeight + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.info(bounds); } edgeCount++; }; @@ -9233,15 +9233,15 @@ const insertMarkers = function(elem) { elem.append("defs").append("marker").attr("id", "dependencyEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); }; const draw = function(text, id, _version, diagObj) { - conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state; - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().securityLevel; + conf = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().state; + const securityLevel = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.c)().securityLevel; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body"); const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering diagram " + text); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering diagram " + text); const diagram2 = root.select(`[id='${id}']`); insertMarkers(diagram2); const rootDoc = diagObj.db.getRootDoc(); @@ -9251,7 +9251,7 @@ const draw = function(text, id, _version, diagObj) { const width = bounds.width + padding * 2; const height = bounds.height + padding * 2; const svgWidth = width * 1.75; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.i)(diagram2, height, svgWidth, conf.useMaxWidth); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.i)(diagram2, height, svgWidth, conf.useMaxWidth); diagram2.attr( "viewBox", `${bounds.x - conf.padding} ${bounds.y - conf.padding} ` + width + " " + height @@ -9261,7 +9261,7 @@ const getLabelWidth = (text) => { return text ? text.length * conf.fontSizeFactor : 1; }; const renderDoc = (doc, diagram2, parentId, altBkg, root, domDocument, diagObj) => { - const graph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ + const graph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .M({ compound: true, multigraph: true }); @@ -9348,29 +9348,29 @@ const renderDoc = (doc, diagram2, parentId, altBkg, root, domDocument, diagObj) graph.setNode(node.id, node); } } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Count=", graph.nodeCount(), graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Count=", graph.nodeCount(), graph); let cnt = 0; relations.forEach(function(relation) { cnt++; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Setting edge", relation); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Setting edge", relation); graph.setEdge( relation.id1, relation.id2, { relation, width: getLabelWidth(relation.title), - height: conf.labelHeight * _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.e.getRows(relation.title).length, + height: conf.labelHeight * _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.e.getRows(relation.title).length, labelpos: "c" }, "id" + cnt ); }); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__/* .layout */ .bK)(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Graph after layout", graph.nodes()); + (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__/* .layout */ .cn)(graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Graph after layout", graph.nodes()); const svgElem = diagram2.node(); graph.nodes().forEach(function(v) { if (v !== void 0 && graph.node(v) !== void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.warn("Node " + v + ": " + JSON.stringify(graph.node(v))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.warn("Node " + v + ": " + JSON.stringify(graph.node(v))); root.select("#" + svgElem.id + " #" + v).attr( "transform", "translate(" + (graph.node(v).x - graph.node(v).width / 2) + "," + (graph.node(v).y + (transformationLog[v] ? transformationLog[v].y : 0) - graph.node(v).height / 2) + " )" @@ -9394,13 +9394,13 @@ const renderDoc = (doc, diagram2, parentId, altBkg, root, domDocument, diagObj) divider.setAttribute("x2", pWidth - pShift - 8); }); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("No Node " + v + ": " + JSON.stringify(graph.node(v))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("No Node " + v + ": " + JSON.stringify(graph.node(v))); } }); let stateBox = svgElem.getBBox(); graph.edges().forEach(function(e) { if (e !== void 0 && graph.edge(e) !== void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); drawEdge(diagram2, graph.edge(e), graph.edge(e).relation); } }); @@ -9413,7 +9413,7 @@ const renderDoc = (doc, diagram2, parentId, altBkg, root, domDocument, diagObj) }; stateInfo.width = stateBox.width + 2 * conf.padding; stateInfo.height = stateBox.height + 2 * conf.padding; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Doc rendered", stateInfo, graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Doc rendered", stateInfo, graph); return stateInfo; }; const renderer = { @@ -9421,16 +9421,16 @@ const renderer = { draw }; const diagram = { - parser: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.p, - db: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d, + parser: _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.p, + db: _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.d, renderer, - styles: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.s, + styles: _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.s, init: (cnf) => { if (!cnf.state) { cnf.state = {}; } cnf.state.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.clear(); + _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.d.clear(); } }; @@ -9438,7 +9438,7 @@ const diagram = { /***/ }), -/***/ 60885: +/***/ 91300: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -9451,7 +9451,7 @@ const diagram = { /* harmony export */ p: () => (/* binding */ parser$1), /* harmony export */ s: () => (/* binding */ styles) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24743); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(79010); var parser = function() { var o = function(k, v, o2, l) { @@ -10275,7 +10275,7 @@ const relationType = { }; const clone = (o) => JSON.parse(JSON.stringify(o)); const setRootDoc = (o) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting root doc", o); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting root doc", o); rootDoc = o; }; const getRootDoc = () => rootDoc; @@ -10309,7 +10309,7 @@ const docTranslator = (parent, node, first) => { if (doc.length > 0 && currentDoc.length > 0) { const newNode = { stmt: STMT_STATE, - id: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.G)(), + id: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.F)(), type: "divider", doc: clone(currentDoc) }; @@ -10331,9 +10331,9 @@ const extract = (_doc) => { } else { doc = _doc; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info(doc); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info(doc); clear(true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Extract", doc); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Extract", doc); doc.forEach((item) => { switch (item.stmt) { case STMT_STATE: @@ -10363,7 +10363,7 @@ const extract = (_doc) => { const addState = function(id, type = DEFAULT_STATE_TYPE, doc = null, descr = null, note = null, classes2 = null, styles2 = null, textStyles = null) { const trimmedId = id == null ? void 0 : id.trim(); if (currentDocument.states[trimmedId] === void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Adding state ", trimmedId, descr); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Adding state ", trimmedId, descr); currentDocument.states[trimmedId] = { id: trimmedId, descriptions: [], @@ -10383,7 +10383,7 @@ const addState = function(id, type = DEFAULT_STATE_TYPE, doc = null, descr = nul } } if (descr) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state description", trimmedId, descr); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state description", trimmedId, descr); if (typeof descr === "string") { addDescription(trimmedId, descr.trim()); } @@ -10393,23 +10393,23 @@ const addState = function(id, type = DEFAULT_STATE_TYPE, doc = null, descr = nul } if (note) { currentDocument.states[trimmedId].note = note; - currentDocument.states[trimmedId].note.text = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText( + currentDocument.states[trimmedId].note.text = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText( currentDocument.states[trimmedId].note.text, - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)() + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.c)() ); } if (classes2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state classes", trimmedId, classes2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state classes", trimmedId, classes2); const classesList = typeof classes2 === "string" ? [classes2] : classes2; classesList.forEach((klass) => setCssClass(trimmedId, klass.trim())); } if (styles2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); const stylesList = typeof styles2 === "string" ? [styles2] : styles2; stylesList.forEach((style) => setStyle(trimmedId, style.trim())); } if (textStyles) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); const textStylesList = typeof textStyles === "string" ? [textStyles] : textStyles; textStylesList.forEach((textStyle) => setTextStyle(trimmedId, textStyle.trim())); } @@ -10422,7 +10422,7 @@ const clear = function(saveCommon) { startEndCount = 0; classes = newClassesList(); if (!saveCommon) { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.t)(); } }; const getState = function(id) { @@ -10432,7 +10432,7 @@ const getStates = function() { return currentDocument.states; }; const logDocuments = function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Documents = ", documents); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Documents = ", documents); }; const getRelations = function() { return currentDocument.relations; @@ -10487,7 +10487,7 @@ function addRelationObjs(item1, item2, relationTitle) { currentDocument.relations.push({ id1, id2, - relationTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(relationTitle, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)()) + relationTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(relationTitle, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.c)()) }); } const addRelation = function(item1, item2, title) { @@ -10503,14 +10503,14 @@ const addRelation = function(item1, item2, title) { currentDocument.relations.push({ id1, id2, - title: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(title, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)()) + title: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(title, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.c)()) }); } }; const addDescription = function(id, descr) { const theState = currentDocument.states[id]; const _descr = descr.startsWith(":") ? descr.replace(":", "").trim() : descr; - theState.descriptions.push(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(_descr, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)())); + theState.descriptions.push(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(_descr, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.c)())); }; const cleanupLabel = function(label) { if (label.substring(0, 1) === ":") { @@ -10572,7 +10572,7 @@ const setDirection = (dir) => { }; const trimColon = (str) => str && str[0] === ":" ? str.substr(1).trim() : str.trim(); const db = { - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)().state, + getConfig: () => (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.c)().state, addState, clear, getState, @@ -10592,15 +10592,15 @@ const db = { getRootDocV2, extract, trimColon, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.g, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.s, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.b, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.g, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.s, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.b, addStyleClass, setCssClass, addDescription, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.r + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.r }; const getStyles = (options) => ` defs #statediagram-barbEnd { diff --git a/assets/js/4552.4cb2beca.js b/assets/js/4552.4cb2beca.js new file mode 100644 index 000000000..6c2e18f77 --- /dev/null +++ b/assets/js/4552.4cb2beca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4552],{75296:(t,e,o)=>{o.d(e,{c:()=>w});var i=o(95656),a=o(45072),n=o(11504),r=o(2768),s=o(53864),h=o(58294),l=o(27368);const d=t=>{let e;return e=t<1?5.11916*t**2:4.5*Math.log(t+1)+2,(e/100).toFixed(2)};var c=o(90028),m=o(60888),g=o(51444);function u(t){return(0,g.cp)("MuiPaper",t)}(0,m.c)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var v=o(17624);const p=["className","component","elevation","square","variant"],f=(0,l.cp)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:o}=t;return[e.root,e[o.variant],!o.square&&e.rounded,"elevation"===o.variant&&e[`elevation${o.elevation}`]]}})((({theme:t,ownerState:e})=>{var o;return(0,a.c)({backgroundColor:(t.vars||t).palette.background.paper,color:(t.vars||t).palette.text.primary,transition:t.transitions.create("box-shadow")},!e.square&&{borderRadius:t.shape.borderRadius},"outlined"===e.variant&&{border:`1px solid ${(t.vars||t).palette.divider}`},"elevation"===e.variant&&(0,a.c)({boxShadow:(t.vars||t).shadows[e.elevation]},!t.vars&&"dark"===t.palette.mode&&{backgroundImage:`linear-gradient(${(0,h.W4)("#fff",d(e.elevation))}, ${(0,h.W4)("#fff",d(e.elevation))})`},t.vars&&{backgroundImage:null==(o=t.vars.overlays)?void 0:o[e.elevation]}))})),w=n.forwardRef((function(t,e){const o=(0,c.c)({props:t,name:"MuiPaper"}),{className:n,component:h="div",elevation:l=1,square:d=!1,variant:m="elevation"}=o,g=(0,i.c)(o,p),w=(0,a.c)({},o,{component:h,elevation:l,square:d,variant:m}),E=(t=>{const{square:e,elevation:o,variant:i,classes:a}=t,n={root:["root",i,!e&&"rounded","elevation"===i&&`elevation${o}`]};return(0,s.c)(n,u,a)})(w);return(0,v.jsx)(f,(0,a.c)({as:h,ownerState:w,className:(0,r.c)(E.root,n),ref:e},g))}))},98432:(t,e,o)=>{o.d(e,{c:()=>b});var i=o(95656),a=o(45072),n=o(11504),r=o(2768),s=o(34088),h=o(53864),l=o(27368),d=o(90028),c=o(73068),m=o(60888),g=o(51444);function u(t){return(0,g.cp)("MuiTypography",t)}(0,m.c)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var v=o(17624);const p=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],f=(0,l.cp)("span",{name:"MuiTypography",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:o}=t;return[e.root,o.variant&&e[o.variant],"inherit"!==o.align&&e[`align${(0,c.c)(o.align)}`],o.noWrap&&e.noWrap,o.gutterBottom&&e.gutterBottom,o.paragraph&&e.paragraph]}})((({theme:t,ownerState:e})=>(0,a.c)({margin:0},"inherit"===e.variant&&{font:"inherit"},"inherit"!==e.variant&&t.typography[e.variant],"inherit"!==e.align&&{textAlign:e.align},e.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},e.gutterBottom&&{marginBottom:"0.35em"},e.paragraph&&{marginBottom:16}))),w={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},E={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},b=n.forwardRef((function(t,e){const o=(0,d.c)({props:t,name:"MuiTypography"}),n=(t=>E[t]||t)(o.color),l=(0,s.c)((0,a.c)({},o,{color:n})),{align:m="inherit",className:g,component:b,gutterBottom:S=!1,noWrap:y=!1,paragraph:L=!1,variant:z="body1",variantMapping:M=w}=l,W=(0,i.c)(l,p),I=(0,a.c)({},l,{align:m,color:n,className:g,component:b,gutterBottom:S,noWrap:y,paragraph:L,variant:z,variantMapping:M}),C=b||(L?"p":M[z]||w[z])||"span",D=(t=>{const{align:e,gutterBottom:o,noWrap:i,paragraph:a,variant:n,classes:r}=t,s={root:["root",n,"inherit"!==t.align&&`align${(0,c.c)(e)}`,o&&"gutterBottom",i&&"noWrap",a&&"paragraph"]};return(0,h.c)(s,u,r)})(I);return(0,v.jsx)(f,(0,a.c)({as:C,ref:e,ownerState:I,className:(0,r.c)(D.root,g)},W))}))},26184:()=>{},42888:(t,e,o)=>{o.d(e,{c:()=>S});var i=o(11504),a=o(97104);const n=(t,e)=>t===e?.tagName?.toUpperCase?.(),r=t=>n("DIV",t)||n("SPAN",t),s=t=>n("IMG",t),h=t=>t.complete&&0!==t.naturalHeight,l=t=>n("SVG",t),d=({height:t,offset:e,width:o})=>Math.min((window.innerWidth-2*e)/o,(window.innerHeight-2*e)/t),c=({containerHeight:t,containerWidth:e,hasScalableSrc:o,offset:i,targetHeight:a,targetWidth:n})=>t&&e?!o&&a&&n?(({containerHeight:t,containerWidth:e,offset:o,targetHeight:i,targetWidth:a})=>{const n=d({height:i,offset:o,width:a}),r=a>i?a/e:i/t;return n>1?r:n*r})({containerHeight:t,containerWidth:e,offset:i,targetHeight:a,targetWidth:n}):d({height:t,offset:i,width:e}):1,m=/url(?:\(['"]?)(.*?)(?:['"]?\))/,g=t=>{if(t){if(s(t))return t.currentSrc;if(r(t)){const e=window.getComputedStyle(t).backgroundImage;if(e)return m.exec(e)?.[1]}}},u=({position:t,relativeNum:e})=>{const o=parseFloat(t);return t.endsWith("%")?e*o/100:o},v=/\.svg$/i,p=({hasZoomImg:t,imgSrc:e,isSvg:o,isZoomed:i,loadedImgEl:a,offset:n,shouldRefresh:s,targetEl:h})=>{const l=o||"data:image/svg+xml"===e?.slice?.(0,18)||t||!(!e||!v.test(e)),d=h.getBoundingClientRect(),m=window.getComputedStyle(h),g=null!=a&&r(h),p=null!=a&&!g,f=(({containerHeight:t,containerLeft:e,containerTop:o,containerWidth:i,hasScalableSrc:a,offset:n,targetHeight:r,targetWidth:s})=>{const h=c({containerHeight:t,containerWidth:i,hasScalableSrc:a,offset:n,targetHeight:r,targetWidth:s});return{top:o,left:e,width:i*h,height:t*h,transform:`translate(0,0) scale(${1/h})`}})({containerHeight:d.height,containerLeft:d.left,containerTop:d.top,containerWidth:d.width,hasScalableSrc:l,offset:n,targetHeight:a?.naturalHeight??d.height,targetWidth:a?.naturalWidth??d.width}),w=p?(({containerHeight:t,containerLeft:e,containerTop:o,containerWidth:i,hasScalableSrc:a,objectFit:n,objectPosition:r,offset:s,targetHeight:h,targetWidth:l})=>{if("scale-down"===n&&(n=l<=i&&h<=t?"none":"contain"),"cover"===n||"contain"===n){const d=i/l,m=t/h,g="cover"===n?Math.max(d,m):Math.min(d,m),[v="50%",p="50%"]=r.split(" "),f=u({position:v,relativeNum:i-l*g}),w=u({position:p,relativeNum:t-h*g}),E=c({containerHeight:h*g,containerWidth:l*g,hasScalableSrc:a,offset:s,targetHeight:h,targetWidth:l});return{top:o+w,left:e+f,width:l*g*E,height:h*g*E,transform:`translate(0,0) scale(${1/E})`}}if("none"===n){const[n="50%",d="50%"]=r.split(" "),m=u({position:n,relativeNum:i-l}),g=u({position:d,relativeNum:t-h}),v=c({containerHeight:h,containerWidth:l,hasScalableSrc:a,offset:s,targetHeight:h,targetWidth:l});return{top:o+g,left:e+m,width:l*v,height:h*v,transform:`translate(0,0) scale(${1/v})`}}if("fill"===n){const e=i/l,o=t/h,n=Math.max(e,o),r=c({containerHeight:h*n,containerWidth:l*n,hasScalableSrc:a,offset:s,targetHeight:h,targetWidth:l});return{width:i*r,height:t*r,transform:`translate(0,0) scale(${1/r})`}}return{}})({containerHeight:d.height,containerLeft:d.left,containerTop:d.top,containerWidth:d.width,hasScalableSrc:l,objectFit:m.objectFit,objectPosition:m.objectPosition,offset:n,targetHeight:a.naturalHeight,targetWidth:a.naturalWidth}):void 0,E=g?(({backgroundPosition:t,backgroundSize:e,containerHeight:o,containerLeft:i,containerTop:a,containerWidth:n,hasScalableSrc:r,offset:s,targetHeight:h,targetWidth:l})=>{if("cover"===e||"contain"===e){const d=n/l,m=o/h,g="cover"===e?Math.max(d,m):Math.min(d,m),[v="50%",p="50%"]=t.split(" "),f=u({position:v,relativeNum:n-l*g}),w=u({position:p,relativeNum:o-h*g}),E=c({containerHeight:h*g,containerWidth:l*g,hasScalableSrc:r,offset:s,targetHeight:h,targetWidth:l});return{top:a+w,left:i+f,width:l*g*E,height:h*g*E,transform:`translate(0,0) scale(${1/E})`}}if("auto"===e){const[e="50%",d="50%"]=t.split(" "),m=u({position:e,relativeNum:n-l}),g=u({position:d,relativeNum:o-h}),v=c({containerHeight:h,containerWidth:l,hasScalableSrc:r,offset:s,targetHeight:h,targetWidth:l});return{top:a+g,left:i+m,width:l*v,height:h*v,transform:`translate(0,0) scale(${1/v})`}}{const[d="50%",m="50%"]=e.split(" "),g=u({position:d,relativeNum:n})/l,v=u({position:m,relativeNum:o})/h,p=Math.min(g,v),[f="50%",w="50%"]=t.split(" "),E=u({position:f,relativeNum:n-l*p}),b=u({position:w,relativeNum:o-h*p}),S=c({containerHeight:h*p,containerWidth:l*p,hasScalableSrc:r,offset:s,targetHeight:h,targetWidth:l});return{top:a+b,left:i+E,width:l*p*S,height:h*p*S,transform:`translate(0,0) scale(${1/S})`}}})({backgroundPosition:m.backgroundPosition,backgroundSize:m.backgroundSize,containerHeight:d.height,containerLeft:d.left,containerTop:d.top,containerWidth:d.width,hasScalableSrc:l,offset:n,targetHeight:a.naturalHeight,targetWidth:a.naturalWidth}):void 0,b=Object.assign({},f,w,E);if(i){const t=window.innerWidth/2,e=window.innerHeight/2,o=t-(parseFloat(String(b.left||0))+parseFloat(String(b.width||0))/2),i=e-(parseFloat(String(b.top||0))+parseFloat(String(b.height||0))/2);s&&(b.transitionDuration="0.01ms"),b.transform=`translate(${o}px,${i}px) scale(1)`}return b},f=["img","svg",'[role="img"]',"[data-zoom]"].map((t=>`${t}:not([aria-hidden="true"])`)).join(","),w={overflow:"",width:""};function E(t){return i.createElement(b,{...t})}class b extends i.Component{constructor(){super(...arguments),this.state={id:"",isZoomImgLoaded:!1,loadedImgEl:void 0,modalState:"UNLOADED",shouldRefresh:!1},this.refContent=(0,i.createRef)(),this.refDialog=(0,i.createRef)(),this.refModalContent=(0,i.createRef)(),this.refModalImg=(0,i.createRef)(),this.refWrap=(0,i.createRef)(),this.imgEl=null,this.prevBodyAttrs=w,this.styleModalImg={},this.getDialogContainer=()=>{let t=document.querySelector("[data-rmiz-portal]");return null==t&&(t=document.createElement("div"),t.setAttribute("data-rmiz-portal",""),document.body.appendChild(t)),t},this.setId=()=>{const t=()=>Math.random().toString(16).slice(-4);this.setState({id:t()+t()+t()})},this.setAndTrackImg=()=>{const t=this.refContent.current;t&&(this.imgEl=t.querySelector(f),this.imgEl?(this.changeObserver?.disconnect?.(),this.imgEl?.addEventListener?.("load",this.handleImgLoad),this.imgEl?.addEventListener?.("click",this.handleZoom),this.state.loadedImgEl||this.handleImgLoad(),this.imgElObserver=new ResizeObserver((t=>{const e=t[0];e?.target&&(this.imgEl=e.target,this.setState({}))})),this.imgElObserver.observe(this.imgEl)):this.changeObserver||(this.changeObserver=new MutationObserver(this.setAndTrackImg),this.changeObserver.observe(t,{childList:!0,subtree:!0})))},this.handleIfZoomChanged=t=>{const{isZoomed:e}=this.props;!t&&e?this.zoom():t&&!e&&this.unzoom()},this.handleImgLoad=()=>{const{imgEl:t}=this,e=g(t);if(!e)return;const o=new Image;s(t)&&(o.sizes=t.sizes,o.srcset=t.srcset),o.src=e;const i=()=>{this.setState({loadedImgEl:o})};o.decode().then(i).catch((()=>{h(o)?i():o.onload=i}))},this.handleZoom=()=>{this.props.onZoomChange?.(!0)},this.handleUnzoom=()=>{this.props.onZoomChange?.(!1)},this.handleDialogCancel=t=>{t.preventDefault()},this.handleDialogClick=t=>{t.target!==this.refModalContent.current&&t.target!==this.refModalImg.current||this.handleUnzoom()},this.handleKeyDown=t=>{"Escape"!==t.key&&27!==t.keyCode||(t.preventDefault(),t.stopPropagation(),this.handleUnzoom())},this.handleWheel=t=>{t.ctrlKey||(t.stopPropagation(),queueMicrotask((()=>{this.handleUnzoom()})))},this.handleTouchStart=t=>{1===t.changedTouches.length&&t.changedTouches[0]&&(this.touchYStart=t.changedTouches[0].screenY)},this.handleTouchMove=t=>{if(null!=this.touchYStart&&t.changedTouches[0]){this.touchYEnd=t.changedTouches[0].screenY;const e=Math.max(this.touchYStart,this.touchYEnd),o=Math.min(this.touchYStart,this.touchYEnd);Math.abs(e-o)>10&&(this.touchYStart=void 0,this.touchYEnd=void 0,this.handleUnzoom())}},this.handleTouchCancel=()=>{this.touchYStart=void 0,this.touchYEnd=void 0},this.handleResize=()=>{this.setState({shouldRefresh:!0})},this.zoom=()=>{this.bodyScrollDisable(),this.refDialog.current?.showModal?.(),this.setState({modalState:"LOADING"}),this.loadZoomImg(),window.addEventListener("wheel",this.handleWheel,{passive:!0}),window.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),window.addEventListener("touchmove",this.handleTouchMove,{passive:!0}),window.addEventListener("touchcancel",this.handleTouchCancel,{passive:!0}),document.addEventListener("keydown",this.handleKeyDown,!0),this.refModalImg.current?.addEventListener?.("transitionend",this.handleZoomEnd,{once:!0})},this.handleZoomEnd=()=>{setTimeout((()=>{this.setState({modalState:"LOADED"}),window.addEventListener("resize",this.handleResize,{passive:!0})}),0)},this.unzoom=()=>{this.setState({modalState:"UNLOADING"}),window.removeEventListener("wheel",this.handleWheel),window.removeEventListener("touchstart",this.handleTouchStart),window.removeEventListener("touchmove",this.handleTouchMove),window.removeEventListener("touchcancel",this.handleTouchCancel),document.removeEventListener("keydown",this.handleKeyDown,!0),this.refModalImg.current?.addEventListener?.("transitionend",this.handleUnzoomEnd,{once:!0})},this.handleUnzoomEnd=()=>{setTimeout((()=>{window.removeEventListener("resize",this.handleResize),this.setState({shouldRefresh:!1,modalState:"UNLOADED"}),this.refDialog.current?.close?.(),this.bodyScrollEnable()}),0)},this.bodyScrollDisable=()=>{this.prevBodyAttrs={overflow:document.body.style.overflow,width:document.body.style.width};const t=document.body.clientWidth;document.body.style.overflow="hidden",document.body.style.width=`${t}px`},this.bodyScrollEnable=()=>{document.body.style.width=this.prevBodyAttrs.width,document.body.style.overflow=this.prevBodyAttrs.overflow,this.prevBodyAttrs=w},this.loadZoomImg=()=>{const{props:{zoomImg:t}}=this,e=t?.src;if(e){const o=new Image;o.sizes=t?.sizes??"",o.srcset=t?.srcSet??"",o.src=e;const i=()=>{this.setState({isZoomImgLoaded:!0})};o.decode().then(i).catch((()=>{h(o)?i():o.onload=i}))}},this.UNSAFE_handleSvg=()=>{const{imgEl:t,refModalImg:e,styleModalImg:o}=this;if(l(t)){const i=document.createElement("div");i.innerHTML=t.outerHTML,i.querySelectorAll("mask[id]").forEach((t=>{const e=t.id+"-zoom";i.querySelectorAll(`[mask="url(#${t.id})"]`).forEach((t=>{t.setAttribute("mask",`url(#${e})`)})),t.id=e}));const a=i.firstChild;a.style.width=`${o.width||0}px`,a.style.height=`${o.height||0}px`,a.addEventListener("click",this.handleUnzoom),e.current?.firstChild?.remove?.(),e.current?.appendChild?.(a)}}}render(){const{handleDialogCancel:t,handleDialogClick:e,handleUnzoom:o,handleZoom:n,imgEl:h,props:{a11yNameButtonUnzoom:d,a11yNameButtonZoom:c,children:m,classDialog:u,IconUnzoom:v,IconZoom:f,isZoomed:w,wrapElement:E,ZoomContent:b,zoomImg:S,zoomMargin:y},refContent:L,refDialog:z,refModalContent:M,refModalImg:W,refWrap:I,state:{id:C,isZoomImgLoaded:D,loadedImgEl:H,modalState:N,shouldRefresh:k}}=this,T=`rmiz-modal-${C}`,Z=`rmiz-modal-img-${C}`,x=r(h),A=s(h),U=l(h),R=(t=>{if(t)return s(t)?t.alt??void 0:t.getAttribute("aria-label")??void 0})(h),$=g(h),B=A?h.sizes:void 0,O=A?h.srcset:void 0,P=!!S?.src,F=h&&(H||U)&&"none"!==window.getComputedStyle(h).display,Y=R?`${c}: ${R}`:c,q="LOADING"===N||"LOADED"===N,j=F?"found":"not-found",G="UNLOADED"===N||"UNLOADING"===N?"hidden":"visible",K={visibility:"UNLOADED"===N?"visible":"hidden"},_=(t=>{if(!t)return{};if(l(t)){const e=t.parentElement,o=t.getBoundingClientRect();if(e){const t=e.getBoundingClientRect();return{height:o.height,left:t.left-o.left,top:t.top-o.top,width:o.width}}return{height:o.height,left:o.left,width:o.width,top:o.top}}return{height:t.offsetHeight,left:t.offsetLeft,width:t.offsetWidth,top:t.offsetTop}})(h);this.styleModalImg=F?p({hasZoomImg:P,imgSrc:$,isSvg:U,isZoomed:w&&q,loadedImgEl:H,offset:y,shouldRefresh:k,targetEl:h}):{};let V=null;if(F){const t=A||x?i.createElement("img",{alt:R,sizes:B,src:$,srcSet:O,...D&&"LOADED"===N?S:{},"data-rmiz-modal-img":"",height:this.styleModalImg.height||void 0,id:Z,ref:W,style:this.styleModalImg,width:this.styleModalImg.width||void 0}):U?i.createElement("div",{"data-rmiz-modal-img":!0,ref:W,style:this.styleModalImg}):null,e=i.createElement("button",{"aria-label":d,"data-rmiz-btn-unzoom":"",onClick:o,type:"button"},i.createElement(v,null));V=b?i.createElement(b,{buttonUnzoom:e,modalState:N,img:t,onUnzoom:o}):i.createElement(i.Fragment,null,t,e)}return i.createElement(E,{"aria-owns":T,"data-rmiz":"",ref:I},i.createElement(E,{"data-rmiz-content":j,ref:L,style:K},m),F&&i.createElement(E,{"data-rmiz-ghost":"",style:_},i.createElement("button",{"aria-label":Y,"data-rmiz-btn-zoom":"",onClick:n,type:"button"},i.createElement(f,null))),F&&(0,a.createPortal)(i.createElement("dialog",{"aria-labelledby":Z,"aria-modal":"true",className:u,"data-rmiz-modal":"",id:T,onClick:e,onClose:o,onCancel:t,ref:z,role:"dialog"},i.createElement("div",{"data-rmiz-modal-overlay":G}),i.createElement("div",{"data-rmiz-modal-content":"",ref:M},V)),this.getDialogContainer()))}componentDidMount(){this.setId(),this.setAndTrackImg(),this.handleImgLoad(),this.UNSAFE_handleSvg()}componentWillUnmount(){"UNLOADED"!==this.state.modalState&&this.bodyScrollEnable(),this.changeObserver?.disconnect?.(),this.imgElObserver?.disconnect?.(),this.imgEl?.removeEventListener?.("load",this.handleImgLoad),this.imgEl?.removeEventListener?.("click",this.handleZoom),this.refModalImg.current?.removeEventListener?.("transitionend",this.handleZoomEnd),this.refModalImg.current?.removeEventListener?.("transitionend",this.handleUnzoomEnd),window.removeEventListener("wheel",this.handleWheel),window.removeEventListener("touchstart",this.handleTouchStart),window.removeEventListener("touchmove",this.handleTouchMove),window.removeEventListener("touchcancel",this.handleTouchCancel),window.removeEventListener("resize",this.handleResize),document.removeEventListener("keydown",this.handleKeyDown,!0)}componentDidUpdate(t){this.UNSAFE_handleSvg(),this.handleIfZoomChanged(t.isZoomed)}}function S(t){const[e,o]=(0,i.useState)(!1);return i.createElement(E,{...t,isZoomed:e,onZoomChange:o})}b.defaultProps={a11yNameButtonUnzoom:"Minimize image",a11yNameButtonZoom:"Expand image",IconUnzoom:function(){return i.createElement("svg",{"aria-hidden":"true","data-rmiz-btn-unzoom-icon":!0,fill:"currentColor",focusable:"false",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},i.createElement("path",{d:"M 14.144531 1.148438 L 9 6.292969 L 9 3 L 8 3 L 8 8 L 13 8 L 13 7 L 9.707031 7 L 14.855469 1.851563 Z M 8 8 L 3 8 L 3 9 L 6.292969 9 L 1.148438 14.144531 L 1.851563 14.855469 L 7 9.707031 L 7 13 L 8 13 Z"}))},IconZoom:function(){return i.createElement("svg",{"aria-hidden":"true","data-rmiz-btn-zoom-icon":!0,fill:"currentColor",focusable:"false",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},i.createElement("path",{d:"M 9 1 L 9 2 L 12.292969 2 L 2 12.292969 L 2 9 L 1 9 L 1 14 L 6 14 L 6 13 L 2.707031 13 L 13 2.707031 L 13 6 L 14 6 L 14 1 Z"}))},wrapElement:"div",zoomMargin:0}}}]); \ No newline at end of file diff --git a/assets/js/622.3120e7a2.js b/assets/js/464.a3c150ca.js similarity index 97% rename from assets/js/622.3120e7a2.js rename to assets/js/464.a3c150ca.js index a75e54658..2aa219c0a 100644 --- a/assets/js/622.3120e7a2.js +++ b/assets/js/464.a3c150ca.js @@ -1,9 +1,9 @@ "use strict"; -exports.id = 622; -exports.ids = [622]; +exports.id = 464; +exports.ids = [464]; exports.modules = { -/***/ 85622: +/***/ 3464: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -12,10 +12,10 @@ __webpack_require__.d(__webpack_exports__, { diagram: () => (/* binding */ diagram) }); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-0603ccf8.js + 8 modules +var mermaid_0603ccf8 = __webpack_require__(79010); // EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules -var src = __webpack_require__(64218); +var src = __webpack_require__(37352); ;// CONCATENATED MODULE: ./node_modules/d3-sankey/node_modules/d3-array/src/min.js function min(values, valueof) { let min; @@ -738,12 +738,12 @@ function horizontalTarget(d) { } // EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js -var dayjs_min = __webpack_require__(27484); +var dayjs_min = __webpack_require__(62264); // EXTERNAL MODULE: ./node_modules/@braintree/sanitize-url/dist/index.js -var dist = __webpack_require__(17967); +var dist = __webpack_require__(86208); // EXTERNAL MODULE: ./node_modules/dompurify/dist/purify.es.mjs -var purify_es = __webpack_require__(22424); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/sankeyDiagram-86f1d020.js +var purify_es = __webpack_require__(57776); +;// CONCATENATED MODULE: ./node_modules/mermaid/dist/sankeyDiagram-0acdec17.js @@ -1254,7 +1254,7 @@ const clear = () => { links = []; nodes = []; nodesMap = {}; - (0,mermaid_04fb0060.t)(); + (0,mermaid_0603ccf8.t)(); }; class SankeyLink { constructor(source, target, value = 0) { @@ -1272,7 +1272,7 @@ class SankeyNode { } } const findOrCreateNode = (ID) => { - ID = mermaid_04fb0060.e.sanitizeText(ID, (0,mermaid_04fb0060.c)()); + ID = mermaid_0603ccf8.e.sanitizeText(ID, (0,mermaid_0603ccf8.c)()); if (!nodesMap[ID]) { nodesMap[ID] = new SankeyNode(ID); nodes.push(nodesMap[ID]); @@ -1291,18 +1291,18 @@ const getGraph = () => ({ }); const db = { nodesMap, - getConfig: () => (0,mermaid_04fb0060.c)().sankey, + getConfig: () => (0,mermaid_0603ccf8.c)().sankey, getNodes, getLinks, getGraph, addLink, findOrCreateNode, - getAccTitle: mermaid_04fb0060.g, - setAccTitle: mermaid_04fb0060.s, - getAccDescription: mermaid_04fb0060.a, - setAccDescription: mermaid_04fb0060.b, - getDiagramTitle: mermaid_04fb0060.r, - setDiagramTitle: mermaid_04fb0060.q, + getAccTitle: mermaid_0603ccf8.g, + setAccTitle: mermaid_0603ccf8.s, + getAccDescription: mermaid_0603ccf8.a, + setAccDescription: mermaid_0603ccf8.b, + getDiagramTitle: mermaid_0603ccf8.r, + setDiagramTitle: mermaid_0603ccf8.q, clear }; const _Uid = class _Uid2 { @@ -1326,14 +1326,14 @@ const alignmentsMap = { justify: justify }; const draw = function(text, id, _version, diagObj) { - const { securityLevel, sankey: conf } = (0,mermaid_04fb0060.c)(); - const defaultSankeyConfig = mermaid_04fb0060.I.sankey; + const { securityLevel, sankey: conf } = (0,mermaid_0603ccf8.c)(); + const defaultSankeyConfig = mermaid_0603ccf8.H.sankey; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,src/* select */.Ys)("#i" + id); + sandboxElement = (0,src/* select */.MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,src/* select */.Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.Ys)("body"); - const svg = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : (0,src/* select */.Ys)(`[id="${id}"]`); + const root = securityLevel === "sandbox" ? (0,src/* select */.MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.MlD)("body"); + const svg = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : (0,src/* select */.MlD)(`[id="${id}"]`); const width = (conf == null ? void 0 : conf.width) ?? defaultSankeyConfig.width; const height = (conf == null ? void 0 : conf.height) ?? defaultSankeyConfig.width; const useMaxWidth = (conf == null ? void 0 : conf.useMaxWidth) ?? defaultSankeyConfig.useMaxWidth; @@ -1349,7 +1349,7 @@ const draw = function(text, id, _version, diagObj) { [width, height] ]); sankey$1(graph); - const colorScheme = (0,src/* scaleOrdinal */.PKp)(src/* schemeTableau10 */.K2I); + const colorScheme = (0,src/* scaleOrdinal */.knW)(src/* schemeTableau10 */.ovr); svg.append("g").attr("class", "nodes").selectAll(".node").data(graph.nodes).join("g").attr("class", "node").attr("id", (d) => (d.uid = Uid.next("node-")).id).attr("transform", function(d) { return "translate(" + d.x0 + "," + d.y0 + ")"; }).attr("x", (d) => d.x0).attr("y", (d) => d.y0).append("rect").attr("height", (d) => { @@ -1385,7 +1385,7 @@ ${prefix}${Math.round(value * 100) / 100}${suffix}`; coloring = linkColor; } link.append("path").attr("d", sankeyLinkHorizontal()).attr("stroke", coloring).attr("stroke-width", (d) => Math.max(1, d.width)); - (0,mermaid_04fb0060.o)(void 0, svg, 0, useMaxWidth); + (0,mermaid_0603ccf8.o)(void 0, svg, 0, useMaxWidth); }; const renderer = { draw diff --git a/assets/js/4641.650b3ff1.js b/assets/js/4641.650b3ff1.js deleted file mode 100644 index b261bf0f4..000000000 --- a/assets/js/4641.650b3ff1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4641],{94641:(t,e,s)=>{s.d(e,{d:()=>st,f:()=>et,p:()=>r});var u=s(64218),i=s(24743),n=function(){var t=function(t,e,s,u){for(s=s||{},u=t.length;u--;s[t[u]]=e);return s},e=[1,4],s=[1,3],u=[1,5],i=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],n=[2,2],r=[1,13],a=[1,14],c=[1,15],o=[1,16],l=[1,23],h=[1,25],A=[1,26],d=[1,27],p=[1,49],y=[1,48],E=[1,29],f=[1,30],g=[1,31],k=[1,32],D=[1,33],b=[1,44],F=[1,46],T=[1,42],C=[1,47],_=[1,43],B=[1,50],S=[1,45],m=[1,51],x=[1,52],v=[1,34],L=[1,35],I=[1,36],R=[1,37],$=[1,57],N=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],O=[1,61],w=[1,60],P=[1,62],U=[8,9,11,73,75],V=[1,88],G=[1,93],M=[1,92],Y=[1,89],K=[1,85],j=[1,91],X=[1,87],z=[1,94],H=[1,90],W=[1,95],Q=[1,86],q=[8,9,10,11,73,75],Z=[8,9,10,11,44,73,75],J=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],tt=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],et=[42,58,86,99,102,103,106,108,111,112,113],st=[1,121],ut=[1,120],it=[1,128],nt=[1,142],rt=[1,143],at=[1,144],ct=[1,145],ot=[1,130],lt=[1,132],ht=[1,136],At=[1,137],dt=[1,138],pt=[1,139],yt=[1,140],Et=[1,141],ft=[1,146],gt=[1,147],kt=[1,126],Dt=[1,127],bt=[1,134],Ft=[1,129],Tt=[1,133],Ct=[1,131],_t=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Bt=[1,149],St=[8,9,11],mt=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],xt=[1,169],vt=[1,165],Lt=[1,166],It=[1,170],Rt=[1,167],$t=[1,168],Nt=[75,113,116],Ot=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],wt=[10,103],Pt=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Ut=[1,235],Vt=[1,233],Gt=[1,237],Mt=[1,231],Yt=[1,232],Kt=[1,234],jt=[1,236],Xt=[1,238],zt=[1,255],Ht=[8,9,11,103],Wt=[8,9,10,11,58,81,102,103,106,107,108,109],Qt={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(t,e,s,u,i,n,r){var a=n.length-1;switch(i){case 2:case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 3:(!Array.isArray(n[a])||n[a].length>0)&&n[a-1].push(n[a]),this.$=n[a-1];break;case 4:case 176:case 49:case 71:case 174:this.$=n[a];break;case 11:u.setDirection("TB"),this.$="TB";break;case 12:u.setDirection(n[a-1]),this.$=n[a-1];break;case 27:this.$=n[a-1].nodes;break;case 33:this.$=u.addSubGraph(n[a-6],n[a-1],n[a-4]);break;case 34:this.$=u.addSubGraph(n[a-3],n[a-1],n[a-3]);break;case 35:this.$=u.addSubGraph(void 0,n[a-1],void 0);break;case 37:this.$=n[a].trim(),u.setAccTitle(this.$);break;case 38:case 39:this.$=n[a].trim(),u.setAccDescription(this.$);break;case 43:u.addLink(n[a-2].stmt,n[a],n[a-1]),this.$={stmt:n[a],nodes:n[a].concat(n[a-2].nodes)};break;case 44:u.addLink(n[a-3].stmt,n[a-1],n[a-2]),this.$={stmt:n[a-1],nodes:n[a-1].concat(n[a-3].nodes)};break;case 45:this.$={stmt:n[a-1],nodes:n[a-1]};break;case 46:this.$={stmt:n[a],nodes:n[a]};break;case 47:case 121:case 123:this.$=[n[a]];break;case 48:this.$=n[a-4].concat(n[a]);break;case 50:this.$=n[a-2],u.setClass(n[a-2],n[a]);break;case 51:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"square");break;case 52:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"doublecircle");break;case 53:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"circle");break;case 54:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"ellipse");break;case 55:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"stadium");break;case 56:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"subroutine");break;case 57:this.$=n[a-7],u.addVertex(n[a-7],n[a-1],"rect",void 0,void 0,void 0,Object.fromEntries([[n[a-5],n[a-3]]]));break;case 58:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"cylinder");break;case 59:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"round");break;case 60:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"diamond");break;case 61:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"hexagon");break;case 62:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"odd");break;case 63:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"trapezoid");break;case 64:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"inv_trapezoid");break;case 65:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_right");break;case 66:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_left");break;case 67:this.$=n[a],u.addVertex(n[a]);break;case 68:n[a-1].text=n[a],this.$=n[a-1];break;case 69:case 70:n[a-2].text=n[a-1],this.$=n[a-2];break;case 72:var c=u.destructLink(n[a],n[a-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:n[a-1]};break;case 73:case 79:case 94:case 96:this.$={text:n[a],type:"text"};break;case 74:case 80:case 95:this.$={text:n[a-1].text+""+n[a],type:n[a-1].type};break;case 75:case 81:this.$={text:n[a],type:"string"};break;case 76:case 82:case 97:this.$={text:n[a],type:"markdown"};break;case 77:c=u.destructLink(n[a]);this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 78:this.$=n[a-1];break;case 98:this.$=n[a-4],u.addClass(n[a-2],n[a]);break;case 99:this.$=n[a-4],u.setClass(n[a-2],n[a]);break;case 100:case 108:this.$=n[a-1],u.setClickEvent(n[a-1],n[a]);break;case 101:case 109:this.$=n[a-3],u.setClickEvent(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 102:this.$=n[a-2],u.setClickEvent(n[a-2],n[a-1],n[a]);break;case 103:this.$=n[a-4],u.setClickEvent(n[a-4],n[a-3],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 104:this.$=n[a-2],u.setLink(n[a-2],n[a]);break;case 105:this.$=n[a-4],u.setLink(n[a-4],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 106:this.$=n[a-4],u.setLink(n[a-4],n[a-2],n[a]);break;case 107:this.$=n[a-6],u.setLink(n[a-6],n[a-4],n[a]),u.setTooltip(n[a-6],n[a-2]);break;case 110:this.$=n[a-1],u.setLink(n[a-1],n[a]);break;case 111:this.$=n[a-3],u.setLink(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 112:this.$=n[a-3],u.setLink(n[a-3],n[a-2],n[a]);break;case 113:this.$=n[a-5],u.setLink(n[a-5],n[a-4],n[a]),u.setTooltip(n[a-5],n[a-2]);break;case 114:this.$=n[a-4],u.addVertex(n[a-2],void 0,void 0,n[a]);break;case 115:this.$=n[a-4],u.updateLink([n[a-2]],n[a]);break;case 116:this.$=n[a-4],u.updateLink(n[a-2],n[a]);break;case 117:this.$=n[a-8],u.updateLinkInterpolate([n[a-6]],n[a-2]),u.updateLink([n[a-6]],n[a]);break;case 118:this.$=n[a-8],u.updateLinkInterpolate(n[a-6],n[a-2]),u.updateLink(n[a-6],n[a]);break;case 119:this.$=n[a-6],u.updateLinkInterpolate([n[a-4]],n[a]);break;case 120:this.$=n[a-6],u.updateLinkInterpolate(n[a-4],n[a]);break;case 122:case 124:n[a-2].push(n[a]),this.$=n[a-2];break;case 126:this.$=n[a-1]+n[a];break;case 175:case 177:this.$=n[a-1]+""+n[a];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,9:e,10:s,12:u},{1:[3]},t(i,n,{5:6}),{4:7,9:e,10:s,12:u},{4:8,9:e,10:s,12:u},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),{8:[1,54],9:[1,55],10:$,15:53,18:56},t(N,[2,3]),t(N,[2,4]),t(N,[2,5]),t(N,[2,6]),t(N,[2,7]),t(N,[2,8]),{8:O,9:w,11:P,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:O,9:w,11:P,21:66},{8:O,9:w,11:P,21:67},{8:O,9:w,11:P,21:68},{8:O,9:w,11:P,21:69},{8:O,9:w,11:P,21:70},{8:O,9:w,10:[1,71],11:P,21:72},t(N,[2,36]),{35:[1,73]},{37:[1,74]},t(N,[2,39]),t(U,[2,46],{18:75,10:$}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:V,42:G,58:M,77:[1,83],86:Y,92:[1,80],94:[1,81],98:82,102:K,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},t(N,[2,178]),t(N,[2,179]),t(N,[2,180]),t(N,[2,181]),t(q,[2,47]),t(q,[2,49],{44:[1,96]}),t(Z,[2,67],{110:109,29:[1,97],42:p,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:y,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(J,[2,174]),t(J,[2,135]),t(J,[2,136]),t(J,[2,137]),t(J,[2,138]),t(J,[2,139]),t(J,[2,140]),t(J,[2,141]),t(J,[2,142]),t(J,[2,143]),t(J,[2,144]),t(J,[2,145]),t(i,[2,12]),t(i,[2,18]),t(i,[2,19]),{9:[1,110]},t(tt,[2,26],{18:111,10:$}),t(N,[2,27]),{40:112,41:38,42:p,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(et,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:st,116:ut},t([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),t(N,[2,28]),t(N,[2,29]),t(N,[2,30]),t(N,[2,31]),t(N,[2,32]),{10:it,12:nt,14:rt,27:at,28:122,32:ct,42:ot,58:lt,73:ht,77:[1,124],78:[1,125],80:135,81:At,82:dt,83:pt,84:yt,85:Et,86:ft,87:gt,88:123,102:kt,106:Dt,108:bt,111:Ft,112:Tt,113:Ct},t(_t,n,{5:148}),t(N,[2,37]),t(N,[2,38]),t(U,[2,45],{42:Bt}),{42:p,45:150,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{99:[1,151],100:152,102:[1,153]},{42:p,45:154,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{42:p,45:155,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},t(St,[2,108],{117:160,10:[1,159],14:V,42:G,58:M,86:Y,102:K,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,110],{10:[1,161]}),t(mt,[2,176]),t(mt,[2,163]),t(mt,[2,164]),t(mt,[2,165]),t(mt,[2,166]),t(mt,[2,167]),t(mt,[2,168]),t(mt,[2,169]),t(mt,[2,170]),t(mt,[2,171]),t(mt,[2,172]),t(mt,[2,173]),{42:p,45:162,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{30:163,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:171,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:173,48:[1,172],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:174,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:175,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:176,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{106:[1,177]},{30:178,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:179,63:[1,180],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:181,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:182,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:183,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(J,[2,175]),t(i,[2,20]),t(tt,[2,25]),t(U,[2,43],{18:184,10:$}),t(et,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{75:[1,188],76:189,113:st,116:ut},t(Nt,[2,73]),t(Nt,[2,75]),t(Nt,[2,76]),t(Nt,[2,161]),t(Nt,[2,162]),{8:O,9:w,10:it,11:P,12:nt,14:rt,21:191,27:at,29:[1,190],32:ct,42:ot,58:lt,73:ht,80:135,81:At,82:dt,83:pt,84:yt,85:Et,86:ft,87:gt,88:192,102:kt,106:Dt,108:bt,111:Ft,112:Tt,113:Ct},t(Ot,[2,94]),t(Ot,[2,96]),t(Ot,[2,97]),t(Ot,[2,150]),t(Ot,[2,151]),t(Ot,[2,152]),t(Ot,[2,153]),t(Ot,[2,154]),t(Ot,[2,155]),t(Ot,[2,156]),t(Ot,[2,157]),t(Ot,[2,158]),t(Ot,[2,159]),t(Ot,[2,160]),t(Ot,[2,83]),t(Ot,[2,84]),t(Ot,[2,85]),t(Ot,[2,86]),t(Ot,[2,87]),t(Ot,[2,88]),t(Ot,[2,89]),t(Ot,[2,90]),t(Ot,[2,91]),t(Ot,[2,92]),t(Ot,[2,93]),{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,193],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:$,18:194},{10:[1,195],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,196]},{10:[1,197],103:[1,198]},t(wt,[2,121]),{10:[1,199],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,200],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{77:[1,201]},t(St,[2,102],{10:[1,202]}),t(St,[2,104],{10:[1,203]}),{77:[1,204]},t(mt,[2,177]),{77:[1,205],95:[1,206]},t(q,[2,50],{110:109,42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),{31:[1,207],65:xt,79:208,113:It,114:Rt,115:$t},t(Pt,[2,79]),t(Pt,[2,81]),t(Pt,[2,82]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),{47:[1,209],65:xt,79:208,113:It,114:Rt,115:$t},{30:210,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{49:[1,211],65:xt,79:208,113:It,114:Rt,115:$t},{51:[1,212],65:xt,79:208,113:It,114:Rt,115:$t},{53:[1,213],65:xt,79:208,113:It,114:Rt,115:$t},{55:[1,214],65:xt,79:208,113:It,114:Rt,115:$t},{58:[1,215]},{62:[1,216],65:xt,79:208,113:It,114:Rt,115:$t},{64:[1,217],65:xt,79:208,113:It,114:Rt,115:$t},{30:218,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{31:[1,219],65:xt,79:208,113:It,114:Rt,115:$t},{65:xt,67:[1,220],69:[1,221],79:208,113:It,114:Rt,115:$t},{65:xt,67:[1,223],69:[1,222],79:208,113:It,114:Rt,115:$t},t(U,[2,44],{42:Bt}),t(et,[2,70]),t(et,[2,69]),{60:[1,224],65:xt,79:208,113:It,114:Rt,115:$t},t(et,[2,72]),t(Nt,[2,74]),{30:225,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(_t,n,{5:226}),t(Ot,[2,95]),t(N,[2,35]),{41:227,42:p,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{10:Ut,58:Vt,81:Gt,89:228,102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:239,101:[1,240],102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:241,101:[1,242],102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},{102:[1,243]},{10:Ut,58:Vt,81:Gt,89:244,102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},{42:p,45:245,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},t(St,[2,109]),t(St,[2,111],{10:[1,249]}),t(St,[2,112]),t(Z,[2,51]),t(Pt,[2,80]),t(Z,[2,52]),{49:[1,250],65:xt,79:208,113:It,114:Rt,115:$t},t(Z,[2,59]),t(Z,[2,54]),t(Z,[2,55]),t(Z,[2,56]),{106:[1,251]},t(Z,[2,58]),t(Z,[2,60]),{64:[1,252],65:xt,79:208,113:It,114:Rt,115:$t},t(Z,[2,62]),t(Z,[2,63]),t(Z,[2,65]),t(Z,[2,64]),t(Z,[2,66]),t([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:xt,79:208,113:It,114:Rt,115:$t},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,254],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(q,[2,48]),t(St,[2,114],{103:zt}),t(Ht,[2,123],{105:256,10:Ut,58:Vt,81:Gt,102:Mt,106:Yt,107:Kt,108:jt,109:Xt}),t(Wt,[2,125]),t(Wt,[2,127]),t(Wt,[2,128]),t(Wt,[2,129]),t(Wt,[2,130]),t(Wt,[2,131]),t(Wt,[2,132]),t(Wt,[2,133]),t(Wt,[2,134]),t(St,[2,115],{103:zt}),{10:[1,257]},t(St,[2,116],{103:zt}),{10:[1,258]},t(wt,[2,122]),t(St,[2,98],{103:zt}),t(St,[2,99],{110:109,42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(St,[2,103]),t(St,[2,105],{10:[1,259]}),t(St,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:O,9:w,11:P,21:264},t(N,[2,34]),{10:Ut,58:Vt,81:Gt,102:Mt,104:265,105:230,106:Yt,107:Kt,108:jt,109:Xt},t(Wt,[2,126]),{14:V,42:G,58:M,86:Y,98:266,102:K,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},{14:V,42:G,58:M,86:Y,98:267,102:K,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},{95:[1,268]},t(St,[2,113]),t(Z,[2,53]),{30:269,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(Z,[2,61]),t(_t,n,{5:270}),t(Ht,[2,124],{105:256,10:Ut,58:Vt,81:Gt,102:Mt,106:Yt,107:Kt,108:jt,109:Xt}),t(St,[2,119],{117:160,10:[1,271],14:V,42:G,58:M,86:Y,102:K,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,120],{117:160,10:[1,272],14:V,42:G,58:M,86:Y,102:K,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,107]),{31:[1,273],65:xt,79:208,113:It,114:Rt,115:$t},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,274],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:Ut,58:Vt,81:Gt,89:275,102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:276,102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},t(Z,[2,57]),t(N,[2,33]),t(St,[2,117],{103:zt}),t(St,[2,118],{103:zt})],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],u=[],i=[null],n=[],r=this.table,a="",c=0,o=0,l=n.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(A.yy[d]=this.yy[d]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var p=h.yylloc;n.push(p);var y=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,f,g,k,D,b,F,T,C,_={};;){if(f=s[s.length-1],this.defaultActions[f]?g=this.defaultActions[f]:(null==E&&(C=void 0,"number"!=typeof(C=u.pop()||h.lex()||1)&&(C instanceof Array&&(C=(u=C).pop()),C=e.symbols_[C]||C),E=C),g=r[f]&&r[f][E]),void 0===g||!g.length||!g[0]){var B="";for(D in T=[],r[f])this.terminals_[D]&&D>2&&T.push("'"+this.terminals_[D]+"'");B=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(B,{text:h.match,token:this.terminals_[E]||E,line:h.yylineno,loc:p,expected:T})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+E);switch(g[0]){case 1:s.push(E),i.push(h.yytext),n.push(h.yylloc),s.push(g[1]),E=null,o=h.yyleng,a=h.yytext,c=h.yylineno,p=h.yylloc;break;case 2:if(b=this.productions_[g[1]][1],_.$=i[i.length-b],_._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},y&&(_._$.range=[n[n.length-(b||1)].range[0],n[n.length-1].range[1]]),void 0!==(k=this.performAction.apply(_,[a,o,c,A.yy,g[1],i,n].concat(l))))return k;b&&(s=s.slice(0,-1*b*2),i=i.slice(0,-1*b),n=n.slice(0,-1*b)),s.push(this.productions_[g[1]][0]),i.push(_.$),n.push(_._$),F=r[s[s.length-2]][s[s.length-1]],s.push(F);break;case 3:return!0}}return!0}},qt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===u.length?this.yylloc.first_column:0)+u[u.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,u,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(u=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var n in i)this[n]=i[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,u;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),n=0;n<i.length;n++)if((s=this._input.match(this.rules[i[n]]))&&(!e||s[0].length>e[0].length)){if(e=s,u=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[u]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,u){switch(s){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 8:case 11:case 14:case 17:case 27:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 12:return 93;case 13:return"MD_STR";case 15:this.begin("md_string");break;case 16:return"STR";case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 28:return 85;case 29:case 30:case 31:return t.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:case 35:case 36:case 37:return 95;case 38:return this.popState(),13;case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:case 95:return 108;case 55:return 44;case 56:return 58;case 57:case 96:return 42;case 58:return 8;case 59:return 103;case 60:case 94:return 112;case 61:case 64:case 67:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:case 66:case 69:return 116;case 65:return this.pushState("thickEdgeText"),73;case 68:return this.pushState("dottedEdgeText"),73;case 70:return 75;case 71:return this.popState(),51;case 72:case 108:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};function Zt(){this.yy={}}return Qt.lexer=qt,Zt.prototype=Qt,Qt.Parser=Zt,new Zt}();n.parser=n;const r=n;let a,c,o=0,l=(0,i.c)(),h={},A=[],d={},p=[],y={},E={},f=0,g=!0,k=[];const D=t=>i.e.sanitizeText(t,l),b=function(t){const e=Object.keys(h);for(const s of e)if(h[s].id===t)return h[s].domId;return t},F=function(t,e,s,u,n,r,a={}){let c,A=t;void 0!==A&&0!==A.trim().length&&(void 0===h[A]&&(h[A]={id:A,labelType:"text",domId:"flowchart-"+A+"-"+o,styles:[],classes:[]}),o++,void 0!==e?(l=(0,i.c)(),c=D(e.text.trim()),h[A].labelType=e.type,'"'===c[0]&&'"'===c[c.length-1]&&(c=c.substring(1,c.length-1)),h[A].text=c):void 0===h[A].text&&(h[A].text=t),void 0!==s&&(h[A].type=s),null!=u&&u.forEach((function(t){h[A].styles.push(t)})),null!=n&&n.forEach((function(t){h[A].classes.push(t)})),void 0!==r&&(h[A].dir=r),void 0===h[A].props?h[A].props=a:void 0!==a&&Object.assign(h[A].props,a))},T=function(t,e,s){const u={start:t,end:e,type:void 0,text:"",labelType:"text"};i.l.info("abc78 Got edge...",u);const n=s.text;if(void 0!==n&&(u.text=D(n.text.trim()),'"'===u.text[0]&&'"'===u.text[u.text.length-1]&&(u.text=u.text.substring(1,u.text.length-1)),u.labelType=n.type),void 0!==s&&(u.type=s.type,u.stroke=s.stroke,u.length=s.length),(null==u?void 0:u.length)>10&&(u.length=10),!(A.length<(l.maxEdges??500)))throw new Error(`Edge limit exceeded. ${A.length} edges found, but the limit is ${l.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges. \nYou cannot set this config via configuration inside the diagram as it is a secure config. \nYou have to call mermaid.initialize.`);i.l.info("abc78 pushing edge..."),A.push(u)},C=function(t,e,s){let u,n;for(i.l.info("addLink (abc78)",t,e,s),u=0;u<t.length;u++)for(n=0;n<e.length;n++)T(t[u],e[n],s)},_=function(t,e){t.forEach((function(t){"default"===t?A.defaultInterpolate=e:A[t].interpolate=e}))},B=function(t,e){t.forEach((function(t){if(t>=A.length)throw new Error(`The index ${t} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${A.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);"default"===t?A.defaultStyle=e:(-1===i.u.isSubstringInArray("fill",e)&&e.push("fill:none"),A[t].style=e)}))},S=function(t,e){t.split(",").forEach((function(t){void 0===d[t]&&(d[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){const s=e.replace("fill","bgFill").replace("color","fill");d[t].textStyles.push(s)}d[t].styles.push(e)}))}))},m=function(t){a=t,a.match(/.*</)&&(a="RL"),a.match(/.*\^/)&&(a="BT"),a.match(/.*>/)&&(a="LR"),a.match(/.*v/)&&(a="TB"),"TD"===a&&(a="TB")},x=function(t,e){t.split(",").forEach((function(t){let s=t;void 0!==h[s]&&h[s].classes.push(e),void 0!==y[s]&&y[s].classes.push(e)}))},v=function(t,e,s){t.split(",").forEach((function(t){void 0!==h[t]&&(h[t].link=i.u.formatUrl(e,l),h[t].linkTarget=s)})),x(t,"clickable")},L=function(t){if(E.hasOwnProperty(t))return E[t]},I=function(t,e,s){t.split(",").forEach((function(t){!function(t,e,s){let u=b(t);if("loose"!==(0,i.c)().securityLevel)return;if(void 0===e)return;let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<n.length;t++){let e=n[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),n[t]=e}}0===n.length&&n.push(t),void 0!==h[t]&&(h[t].haveCallback=!0,k.push((function(){const t=document.querySelector(`[id="${u}"]`);null!==t&&t.addEventListener("click",(function(){i.u.runFunc(e,...n)}),!1)})))}(t,e,s)})),x(t,"clickable")},R=function(t){k.forEach((function(e){e(t)}))},$=function(){return a.trim()},N=function(){return h},O=function(){return A},w=function(){return d},P=function(t){let e=(0,u.Ys)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,u.Ys)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,u.Ys)(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=(0,u.Ys)(this);if(null===t.attr("title"))return;const s=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+s.left+(s.right-s.left)/2+"px").style("top",window.scrollY+s.bottom+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,u.Ys)(this).classed("hover",!1)}))};k.push(P);const U=function(t="gen-1"){h={},d={},A=[],k=[P],p=[],y={},f=0,E={},g=!0,c=t,l=(0,i.c)(),(0,i.t)()},V=t=>{c=t||"gen-2"},G=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},M=function(t,e,s){let u=t.text.trim(),n=s.text;t===s&&s.text.match(/\s/)&&(u=void 0);let r=[];const{nodeList:a,dir:o}=function(t){const e={boolean:{},number:{},string:{}},s=[];let u;return{nodeList:t.filter((function(t){const i=typeof t;return t.stmt&&"dir"===t.stmt?(u=t.value,!1):""!==t.trim()&&(i in e?!e[i].hasOwnProperty(t)&&(e[i][t]=!0):!s.includes(t)&&s.push(t))})),dir:u}}(r.concat.apply(r,e));if(r=a,"gen-1"===c)for(let i=0;i<r.length;i++)r[i]=b(r[i]);u=u||"subGraph"+f,n=n||"",n=D(n),f+=1;const l={id:u,nodes:r,title:n.trim(),classes:[],dir:o,labelType:s.type};return i.l.info("Adding",l.id,l.nodes,l.dir),l.nodes=J(l,p).nodes,p.push(l),y[u]=l,u},Y=function(t){for(const[e,s]of p.entries())if(s.id===t)return e;return-1};let K=-1;const j=[],X=function(t,e){const s=p[e].nodes;if(K+=1,K>2e3)return;if(j[K]=e,p[e].id===t)return{result:!0,count:0};let u=0,i=1;for(;u<s.length;){const e=Y(s[u]);if(e>=0){const s=X(t,e);if(s.result)return{result:!0,count:i+s.count};i+=s.count}u+=1}return{result:!1,count:i}},z=function(t){return j[t]},H=function(){K=-1,p.length>0&&X("none",p.length-1)},W=function(){return p},Q=()=>!!g&&(g=!1,!0),q=(t,e)=>{const s=(t=>{const e=t.trim();let s=e.slice(0,-1),u="arrow_open";switch(e.slice(-1)){case"x":u="arrow_cross","x"===e[0]&&(u="double_"+u,s=s.slice(1));break;case">":u="arrow_point","<"===e[0]&&(u="double_"+u,s=s.slice(1));break;case"o":u="arrow_circle","o"===e[0]&&(u="double_"+u,s=s.slice(1))}let i="normal",n=s.length-1;"="===s[0]&&(i="thick"),"~"===s[0]&&(i="invisible");let r=((t,e)=>{const s=e.length;let u=0;for(let i=0;i<s;++i)e[i]===t&&++u;return u})(".",s);return r&&(i="dotted",n=r),{type:u,stroke:i,length:n}})(t);let u;if(e){if(u=(t=>{let e=t.trim(),s="arrow_open";switch(e[0]){case"<":s="arrow_point",e=e.slice(1);break;case"x":s="arrow_cross",e=e.slice(1);break;case"o":s="arrow_circle",e=e.slice(1)}let u="normal";return e.includes("=")&&(u="thick"),e.includes(".")&&(u="dotted"),{type:s,stroke:u}})(e),u.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===u.type)u.type=s.type;else{if(u.type!==s.type)return{type:"INVALID",stroke:"INVALID"};u.type="double_"+u.type}return"double_arrow"===u.type&&(u.type="double_arrow_point"),u.length=s.length,u}return s},Z=(t,e)=>{let s=!1;return t.forEach((t=>{t.nodes.indexOf(e)>=0&&(s=!0)})),s},J=(t,e)=>{const s=[];return t.nodes.forEach(((u,i)=>{Z(e,u)||s.push(t.nodes[i])})),{nodes:s}},tt={firstGraph:Q},et={defaultConfig:()=>i.I.flowchart,setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,addVertex:F,lookUpDomId:b,addLink:C,updateLinkInterpolate:_,updateLink:B,addClass:S,setDirection:m,setClass:x,setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(E["gen-1"===c?b(t):t]=D(e))}))},getTooltip:L,setClickEvent:I,setLink:v,bindFunctions:R,getDirection:$,getVertices:N,getEdges:O,getClasses:w,clear:U,setGen:V,defaultStyle:G,addSubGraph:M,getDepthFirstPos:z,indexNodes:H,getSubGraphs:W,destructLink:q,lex:tt,exists:Z,makeUniq:J,setDiagramTitle:i.q,getDiagramTitle:i.r},st=Object.freeze(Object.defineProperty({__proto__:null,addClass:S,addLink:C,addSingleLink:T,addSubGraph:M,addVertex:F,bindFunctions:R,clear:U,default:et,defaultStyle:G,destructLink:q,firstGraph:Q,getClasses:w,getDepthFirstPos:z,getDirection:$,getEdges:O,getSubGraphs:W,getTooltip:L,getVertices:N,indexNodes:H,lex:tt,lookUpDomId:b,setClass:x,setClickEvent:I,setDirection:m,setGen:V,setLink:v,updateLink:B,updateLinkInterpolate:_},Symbol.toStringTag,{value:"Module"}))}}]); \ No newline at end of file diff --git a/assets/js/467265bc.431d6179.js b/assets/js/467265bc.431d6179.js deleted file mode 100644 index 90434e69c..000000000 --- a/assets/js/467265bc.431d6179.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3832],{75549:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var i=n(85893),s=n(11151);const a={id:"cec1_listening_tests",title:"Listening Tests",sidebar_label:"Listening Tests",sidebar_position:8},o=void 0,r={id:"cec1/taking_part/cec1_listening_tests",title:"Listening Tests",description:"Overview",source:"@site/docs/cec1/taking_part/cec1_listening_tests.mdx",sourceDirName:"cec1/taking_part",slug:"/cec1/taking_part/cec1_listening_tests",permalink:"/docs/cec1/taking_part/cec1_listening_tests",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{id:"cec1_listening_tests",title:"Listening Tests",sidebar_label:"Listening Tests",sidebar_position:8},sidebar:"tutorialSidebar_cec1",previous:{title:"Rules",permalink:"/docs/cec1/taking_part/cec1_rules"},next:{title:"Submission",permalink:"/docs/cec1/taking_part/cec1_submission"}},l={},c=[{value:"Overview",id:"overview",level:2},{value:"Listen@Home hardware",id:"listenhome-hardware",level:2},{value:"References",id:"references",level:2}];function h(e){const t={a:"a",h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h2,{id:"overview",children:"Overview"}),"\n",(0,i.jsx)(t.p,{children:"Our panel members will be provided with a tablet preloaded with our Listen@Home software and headphones to complete the listening experiment."}),"\n",(0,i.jsx)(t.p,{children:"They will listen to an entrant\u2019s sentence, respond verbally with what they think was said by the target talker, and then move on to the next sentence. Their response will be recorded by the tablet microphone(s) and then processed using automatic speech recognition. Intelligibility will be evaluated as the number of words identified correctly in the sentence."}),"\n",(0,i.jsx)(t.p,{children:"Our plan is that each listener will evaluate 1,200 sentences, which is about 4 hours of listening, and that every listener will evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible."}),"\n",(0,i.jsx)(t.p,{children:"Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn."}),"\n",(0,i.jsx)(t.h2,{id:"listenhome-hardware",children:"Listen@Home hardware"}),"\n",(0,i.jsx)(t.p,{children:"We will be using a Lenovo 10e Chromebook running Android 81.0 and Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here."}),"\n",(0,i.jsx)(t.p,{children:"We have measurements on the output capability of a system in the laboratory:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones."}),"\n",(0,i.jsxs)(t.li,{children:["An ICRA speech-shaped noise [",(0,i.jsx)(t.a,{href:"#refs",children:"1"}),"], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"It is important to note that there is a convention for the prediction model that a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB, while for listening tests, 0 dB FS corresponds to approximately 100 dB, given the above capabilities of the reproduction equipment."}),"\n",(0,i.jsx)(t.p,{children:"For the listening tests, we will require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate (see this page). We will play the signals as is using a HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It\u2019s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves."}),"\n",(0,i.jsx)("a",{name:"refs"}),"\n",(0,i.jsx)(t.h2,{id:"references",children:"References"}),"\n",(0,i.jsxs)(t.p,{children:["[1] ICRA standard noises, ",(0,i.jsx)(t.a,{href:"https://icra-audiology.org/Repository/icra-noise",children:"https://icra-audiology.org/Repository/icra-noise"}),". We used track #1."]})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>o});var i=n(67294);const s={},a=i.createContext(s);function o(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/467265bc.c58d2b2f.js b/assets/js/467265bc.c58d2b2f.js new file mode 100644 index 000000000..eb2f28d15 --- /dev/null +++ b/assets/js/467265bc.c58d2b2f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8588],{25516:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var i=n(17624),s=n(4552);const a={id:"cec1_listening_tests",title:"Listening Tests",sidebar_label:"Listening Tests",sidebar_position:8},o=void 0,r={id:"cec1/taking_part/cec1_listening_tests",title:"Listening Tests",description:"Overview",source:"@site/docs/cec1/taking_part/cec1_listening_tests.mdx",sourceDirName:"cec1/taking_part",slug:"/cec1/taking_part/cec1_listening_tests",permalink:"/docs/cec1/taking_part/cec1_listening_tests",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{id:"cec1_listening_tests",title:"Listening Tests",sidebar_label:"Listening Tests",sidebar_position:8},sidebar:"tutorialSidebar_cec1",previous:{title:"Rules",permalink:"/docs/cec1/taking_part/cec1_rules"},next:{title:"Submission",permalink:"/docs/cec1/taking_part/cec1_submission"}},l={},c=[{value:"Overview",id:"overview",level:2},{value:"Listen@Home hardware",id:"listenhome-hardware",level:2},{value:"References",id:"references",level:2}];function h(e){const t={a:"a",h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h2,{id:"overview",children:"Overview"}),"\n",(0,i.jsx)(t.p,{children:"Our panel members will be provided with a tablet preloaded with our Listen@Home software and headphones to complete the listening experiment."}),"\n",(0,i.jsx)(t.p,{children:"They will listen to an entrant\u2019s sentence, respond verbally with what they think was said by the target talker, and then move on to the next sentence. Their response will be recorded by the tablet microphone(s) and then processed using automatic speech recognition. Intelligibility will be evaluated as the number of words identified correctly in the sentence."}),"\n",(0,i.jsx)(t.p,{children:"Our plan is that each listener will evaluate 1,200 sentences, which is about 4 hours of listening, and that every listener will evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible."}),"\n",(0,i.jsx)(t.p,{children:"Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn."}),"\n",(0,i.jsx)(t.h2,{id:"listenhome-hardware",children:"Listen@Home hardware"}),"\n",(0,i.jsx)(t.p,{children:"We will be using a Lenovo 10e Chromebook running Android 81.0 and Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here."}),"\n",(0,i.jsx)(t.p,{children:"We have measurements on the output capability of a system in the laboratory:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones."}),"\n",(0,i.jsxs)(t.li,{children:["An ICRA speech-shaped noise [",(0,i.jsx)(t.a,{href:"#refs",children:"1"}),"], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"It is important to note that there is a convention for the prediction model that a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB, while for listening tests, 0 dB FS corresponds to approximately 100 dB, given the above capabilities of the reproduction equipment."}),"\n",(0,i.jsx)(t.p,{children:"For the listening tests, we will require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate (see this page). We will play the signals as is using a HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It\u2019s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves."}),"\n",(0,i.jsx)("a",{name:"refs"}),"\n",(0,i.jsx)(t.h2,{id:"references",children:"References"}),"\n",(0,i.jsxs)(t.p,{children:["[1] ICRA standard noises, ",(0,i.jsx)(t.a,{href:"https://icra-audiology.org/Repository/icra-noise",children:"https://icra-audiology.org/Repository/icra-noise"}),". We used track #1."]})]})}function d(e={}){const{wrapper:t}={...(0,s.M)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>r,M:()=>o});var i=n(11504);const s={},a=i.createContext(s);function o(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4743.66d2479b.js b/assets/js/4743.66d2479b.js deleted file mode 100644 index d5548707b..000000000 --- a/assets/js/4743.66d2479b.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 4743.66d2479b.js.LICENSE.txt */ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4743],{17967:(t,e)=>{"use strict";e.Nm=e.Rq=void 0;var i=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,n=/&(newline|tab);/gi,o=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^.+(:|:)/gim,s=[".","/"];e.Rq="about:blank",e.Nm=function(t){if(!t)return e.Rq;var l,h=(l=t,l.replace(o,"").replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(n,"").replace(o,"").trim();if(!h)return e.Rq;if(function(t){return s.indexOf(t[0])>-1}(h))return h;var c=h.match(a);if(!c)return h;var u=c[0];return i.test(u)?e.Rq:h}},27484:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,i=36e5,r="millisecond",n="second",o="minute",a="hour",s="day",l="week",h="month",c="quarter",u="year",d="date",f="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],i=t%100;return"["+t+(e[(i-20)%10]||e[i]||e[0])+"]"}},m=function(t,e,i){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(i)+t},C={s:m,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),r=Math.floor(i/60),n=i%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(n,2,"0")},m:function t(e,i){if(e.date()<i.date())return-t(i,e);var r=12*(i.year()-e.year())+(i.month()-e.month()),n=e.clone().add(r,h),o=i-n<0,a=e.clone().add(r+(o?-1:1),h);return+(-(r+(i-n)/(o?n-a:a-n))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:h,y:u,w:l,d:s,D:d,h:a,m:o,s:n,ms:r,Q:c}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},x="en",_={};_[x]=y;var b="$isDayjsObject",v=function(t){return t instanceof S||!(!t||!t[b])},k=function t(e,i,r){var n;if(!e)return x;if("string"==typeof e){var o=e.toLowerCase();_[o]&&(n=o),i&&(_[o]=i,n=o);var a=e.split("-");if(!n&&a.length>1)return t(a[0])}else{var s=e.name;_[s]=e,n=s}return!r&&n&&(x=n),n||!r&&x},T=function(t,e){if(v(t))return t.clone();var i="object"==typeof e?e:{};return i.date=t,i.args=arguments,new S(i)},w=C;w.l=k,w.i=v,w.w=function(t,e){return T(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function y(t){this.$L=k(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[b]=!0}var m=y.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,i=t.utc;if(null===e)return new Date(NaN);if(w.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(p);if(r){var n=r[2]-1||0,o=(r[7]||"0").substring(0,3);return i?new Date(Date.UTC(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return w},m.isValid=function(){return!(this.$d.toString()===f)},m.isSame=function(t,e){var i=T(t);return this.startOf(e)<=i&&i<=this.endOf(e)},m.isAfter=function(t,e){return T(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<T(t)},m.$g=function(t,e,i){return w.u(t)?this[e]:this.set(i,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var i=this,r=!!w.u(e)||e,c=w.p(t),f=function(t,e){var n=w.w(i.$u?Date.UTC(i.$y,e,t):new Date(i.$y,e,t),i);return r?n:n.endOf(s)},p=function(t,e){return w.w(i.toDate()[t].apply(i.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),i)},g=this.$W,y=this.$M,m=this.$D,C="set"+(this.$u?"UTC":"");switch(c){case u:return r?f(1,0):f(31,11);case h:return r?f(1,y):f(0,y+1);case l:var x=this.$locale().weekStart||0,_=(g<x?g+7:g)-x;return f(r?m-_:m+(6-_),y);case s:case d:return p(C+"Hours",0);case a:return p(C+"Minutes",1);case o:return p(C+"Seconds",2);case n:return p(C+"Milliseconds",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var i,l=w.p(t),c="set"+(this.$u?"UTC":""),f=(i={},i[s]=c+"Date",i[d]=c+"Date",i[h]=c+"Month",i[u]=c+"FullYear",i[a]=c+"Hours",i[o]=c+"Minutes",i[n]=c+"Seconds",i[r]=c+"Milliseconds",i)[l],p=l===s?this.$D+(e-this.$W):e;if(l===h||l===u){var g=this.clone().set(d,1);g.$d[f](p),g.init(),this.$d=g.set(d,Math.min(this.$D,g.daysInMonth())).$d}else f&&this.$d[f](p);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[w.p(t)]()},m.add=function(r,c){var d,f=this;r=Number(r);var p=w.p(c),g=function(t){var e=T(f);return w.w(e.date(e.date()+Math.round(t*r)),f)};if(p===h)return this.set(h,this.$M+r);if(p===u)return this.set(u,this.$y+r);if(p===s)return g(1);if(p===l)return g(7);var y=(d={},d[o]=e,d[a]=i,d[n]=t,d)[p]||1,m=this.$d.getTime()+r*y;return w.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,i=this.$locale();if(!this.isValid())return i.invalidDate||f;var r=t||"YYYY-MM-DDTHH:mm:ssZ",n=w.z(this),o=this.$H,a=this.$m,s=this.$M,l=i.weekdays,h=i.months,c=i.meridiem,u=function(t,i,n,o){return t&&(t[i]||t(e,r))||n[i].slice(0,o)},d=function(t){return w.s(o%12||12,t,"0")},p=c||function(t,e,i){var r=t<12?"AM":"PM";return i?r.toLowerCase():r};return r.replace(g,(function(t,r){return r||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return w.s(e.$y,4,"0");case"M":return s+1;case"MM":return w.s(s+1,2,"0");case"MMM":return u(i.monthsShort,s,h,3);case"MMMM":return u(h,s);case"D":return e.$D;case"DD":return w.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return u(i.weekdaysMin,e.$W,l,2);case"ddd":return u(i.weekdaysShort,e.$W,l,3);case"dddd":return l[e.$W];case"H":return String(o);case"HH":return w.s(o,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return p(o,a,!0);case"A":return p(o,a,!1);case"m":return String(a);case"mm":return w.s(a,2,"0");case"s":return String(e.$s);case"ss":return w.s(e.$s,2,"0");case"SSS":return w.s(e.$ms,3,"0");case"Z":return n}return null}(t)||n.replace(":","")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,f){var p,g=this,y=w.p(d),m=T(r),C=(m.utcOffset()-this.utcOffset())*e,x=this-m,_=function(){return w.m(g,m)};switch(y){case u:p=_()/12;break;case h:p=_();break;case c:p=_()/3;break;case l:p=(x-C)/6048e5;break;case s:p=(x-C)/864e5;break;case a:p=x/i;break;case o:p=x/e;break;case n:p=x/t;break;default:p=x}return f?p:w.a(p)},m.daysInMonth=function(){return this.endOf(h).$D},m.$locale=function(){return _[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var i=this.clone(),r=k(t,e,!0);return r&&(i.$L=r),i},m.clone=function(){return w.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},y}(),B=S.prototype;return T.prototype=B,[["$ms",r],["$s",n],["$m",o],["$H",a],["$W",s],["$M",h],["$y",u],["$D",d]].forEach((function(t){B[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),T.extend=function(t,e){return t.$i||(t(e,S,T),t.$i=!0),T},T.locale=k,T.isDayjs=v,T.unix=function(t){return T(1e3*t)},T.en=_[x],T.Ls=_,T.p={},T}()},27856:function(t){t.exports=function(){"use strict";const{entries:t,setPrototypeOf:e,isFrozen:i,getPrototypeOf:r,getOwnPropertyDescriptor:n}=Object;let{freeze:o,seal:a,create:s}=Object,{apply:l,construct:h}="undefined"!=typeof Reflect&&Reflect;o||(o=function(t){return t}),a||(a=function(t){return t}),l||(l=function(t,e,i){return t.apply(e,i)}),h||(h=function(t,e){return new t(...e)});const c=b(Array.prototype.forEach),u=b(Array.prototype.pop),d=b(Array.prototype.push),f=b(String.prototype.toLowerCase),p=b(String.prototype.toString),g=b(String.prototype.match),y=b(String.prototype.replace),m=b(String.prototype.indexOf),C=b(String.prototype.trim),x=b(RegExp.prototype.test),_=v(TypeError);function b(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n<i;n++)r[n-1]=arguments[n];return l(t,e,r)}}function v(t){return function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];return h(t,i)}}function k(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;e&&e(t,null);let o=r.length;for(;o--;){let e=r[o];if("string"==typeof e){const t=n(e);t!==e&&(i(r)||(r[o]=t),e=t)}t[e]=!0}return t}function T(t){for(let e=0;e<t.length;e++)void 0===n(t,e)&&(t[e]=null);return t}function w(e){const i=s(null);for(const[r,o]of t(e))void 0!==n(e,r)&&(Array.isArray(o)?i[r]=T(o):o&&"object"==typeof o&&o.constructor===Object?i[r]=w(o):i[r]=o);return i}function S(t,e){for(;null!==t;){const i=n(t,e);if(i){if(i.get)return b(i.get);if("function"==typeof i.value)return b(i.value)}t=r(t)}function i(t){return console.warn("fallback value for",t),null}return i}const B=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),F=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),A=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),L=o(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),M=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),E=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Z=o(["#text"]),O=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),I=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),q=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),D=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),N=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),$=a(/<%[\w\W]*|[\w\W]*%>/gm),z=a(/\${[\w\W]*}/gm),j=a(/^data-[\-\w.\u00B7-\uFFFF]/),P=a(/^aria-[\-\w]+$/),R=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),W=a(/^(?:\w+script|data):/i),U=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),H=a(/^html$/i);var Y=Object.freeze({__proto__:null,MUSTACHE_EXPR:N,ERB_EXPR:$,TMPLIT_EXPR:z,DATA_ATTR:j,ARIA_ATTR:P,IS_ALLOWED_URI:R,IS_SCRIPT_OR_DATA:W,ATTR_WHITESPACE:U,DOCTYPE_NAME:H});const V=function(){return"undefined"==typeof window?null:window},G=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let i=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(i=e.getAttribute(r));const n="dompurify"+(i?"#"+i:"");try{return t.createPolicy(n,{createHTML:t=>t,createScriptURL:t=>t})}catch(o){return console.warn("TrustedTypes policy "+n+" could not be created."),null}};function X(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:V();const i=t=>X(t);if(i.version="3.0.8",i.removed=[],!e||!e.document||9!==e.document.nodeType)return i.isSupported=!1,i;let{document:r}=e;const n=r,a=n.currentScript,{DocumentFragment:l,HTMLTemplateElement:h,Node:b,Element:v,NodeFilter:T,NamedNodeMap:N=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:$,DOMParser:z,trustedTypes:j}=e,P=v.prototype,W=S(P,"cloneNode"),U=S(P,"nextSibling"),Q=S(P,"childNodes"),J=S(P,"parentNode");if("function"==typeof h){const t=r.createElement("template");t.content&&t.content.ownerDocument&&(r=t.content.ownerDocument)}let K,tt="";const{implementation:et,createNodeIterator:it,createDocumentFragment:rt,getElementsByTagName:nt}=r,{importNode:ot}=n;let at={};i.isSupported="function"==typeof t&&"function"==typeof J&&et&&void 0!==et.createHTMLDocument;const{MUSTACHE_EXPR:st,ERB_EXPR:lt,TMPLIT_EXPR:ht,DATA_ATTR:ct,ARIA_ATTR:ut,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:ft}=Y;let{IS_ALLOWED_URI:pt}=Y,gt=null;const yt=k({},[...B,...F,...A,...M,...Z]);let mt=null;const Ct=k({},[...O,...I,...q,...D]);let xt=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),_t=null,bt=null,vt=!0,kt=!0,Tt=!1,wt=!0,St=!1,Bt=!1,Ft=!1,At=!1,Lt=!1,Mt=!1,Et=!1,Zt=!0,Ot=!1;const It="user-content-";let qt=!0,Dt=!1,Nt={},$t=null;const zt=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let jt=null;const Pt=k({},["audio","video","img","source","image","track"]);let Rt=null;const Wt=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ut="http://www.w3.org/1998/Math/MathML",Ht="http://www.w3.org/2000/svg",Yt="http://www.w3.org/1999/xhtml";let Vt=Yt,Gt=!1,Xt=null;const Qt=k({},[Ut,Ht,Yt],p);let Jt=null;const Kt=["application/xhtml+xml","text/html"],te="text/html";let ee=null,ie=null;const re=r.createElement("form"),ne=function(t){return t instanceof RegExp||t instanceof Function},oe=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ie||ie!==t){if(t&&"object"==typeof t||(t={}),t=w(t),Jt=-1===Kt.indexOf(t.PARSER_MEDIA_TYPE)?te:t.PARSER_MEDIA_TYPE,ee="application/xhtml+xml"===Jt?p:f,gt="ALLOWED_TAGS"in t?k({},t.ALLOWED_TAGS,ee):yt,mt="ALLOWED_ATTR"in t?k({},t.ALLOWED_ATTR,ee):Ct,Xt="ALLOWED_NAMESPACES"in t?k({},t.ALLOWED_NAMESPACES,p):Qt,Rt="ADD_URI_SAFE_ATTR"in t?k(w(Wt),t.ADD_URI_SAFE_ATTR,ee):Wt,jt="ADD_DATA_URI_TAGS"in t?k(w(Pt),t.ADD_DATA_URI_TAGS,ee):Pt,$t="FORBID_CONTENTS"in t?k({},t.FORBID_CONTENTS,ee):zt,_t="FORBID_TAGS"in t?k({},t.FORBID_TAGS,ee):{},bt="FORBID_ATTR"in t?k({},t.FORBID_ATTR,ee):{},Nt="USE_PROFILES"in t&&t.USE_PROFILES,vt=!1!==t.ALLOW_ARIA_ATTR,kt=!1!==t.ALLOW_DATA_ATTR,Tt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,wt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,St=t.SAFE_FOR_TEMPLATES||!1,Bt=t.WHOLE_DOCUMENT||!1,Lt=t.RETURN_DOM||!1,Mt=t.RETURN_DOM_FRAGMENT||!1,Et=t.RETURN_TRUSTED_TYPE||!1,At=t.FORCE_BODY||!1,Zt=!1!==t.SANITIZE_DOM,Ot=t.SANITIZE_NAMED_PROPS||!1,qt=!1!==t.KEEP_CONTENT,Dt=t.IN_PLACE||!1,pt=t.ALLOWED_URI_REGEXP||R,Vt=t.NAMESPACE||Yt,xt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(xt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(xt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(xt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),St&&(kt=!1),Mt&&(Lt=!0),Nt&&(gt=k({},Z),mt=[],!0===Nt.html&&(k(gt,B),k(mt,O)),!0===Nt.svg&&(k(gt,F),k(mt,I),k(mt,D)),!0===Nt.svgFilters&&(k(gt,A),k(mt,I),k(mt,D)),!0===Nt.mathMl&&(k(gt,M),k(mt,q),k(mt,D))),t.ADD_TAGS&&(gt===yt&&(gt=w(gt)),k(gt,t.ADD_TAGS,ee)),t.ADD_ATTR&&(mt===Ct&&(mt=w(mt)),k(mt,t.ADD_ATTR,ee)),t.ADD_URI_SAFE_ATTR&&k(Rt,t.ADD_URI_SAFE_ATTR,ee),t.FORBID_CONTENTS&&($t===zt&&($t=w($t)),k($t,t.FORBID_CONTENTS,ee)),qt&&(gt["#text"]=!0),Bt&&k(gt,["html","head","body"]),gt.table&&(k(gt,["tbody"]),delete _t.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw _('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw _('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');K=t.TRUSTED_TYPES_POLICY,tt=K.createHTML("")}else void 0===K&&(K=G(j,a)),null!==K&&"string"==typeof tt&&(tt=K.createHTML(""));o&&o(t),ie=t}},ae=k({},["mi","mo","mn","ms","mtext"]),se=k({},["foreignobject","desc","title","annotation-xml"]),le=k({},["title","style","font","a","script"]),he=k({},[...F,...A,...L]),ce=k({},[...M,...E]),ue=function(t){let e=J(t);e&&e.tagName||(e={namespaceURI:Vt,tagName:"template"});const i=f(t.tagName),r=f(e.tagName);return!!Xt[t.namespaceURI]&&(t.namespaceURI===Ht?e.namespaceURI===Yt?"svg"===i:e.namespaceURI===Ut?"svg"===i&&("annotation-xml"===r||ae[r]):Boolean(he[i]):t.namespaceURI===Ut?e.namespaceURI===Yt?"math"===i:e.namespaceURI===Ht?"math"===i&&se[r]:Boolean(ce[i]):t.namespaceURI===Yt?!(e.namespaceURI===Ht&&!se[r])&&!(e.namespaceURI===Ut&&!ae[r])&&!ce[i]&&(le[i]||!he[i]):!("application/xhtml+xml"!==Jt||!Xt[t.namespaceURI]))},de=function(t){d(i.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},fe=function(t,e){try{d(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch(r){d(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!mt[t])if(Lt||Mt)try{de(e)}catch(r){}else try{e.setAttribute(t,"")}catch(r){}},pe=function(t){let e=null,i=null;if(At)t="<remove></remove>"+t;else{const e=g(t,/^[\r\n\t ]+/);i=e&&e[0]}"application/xhtml+xml"===Jt&&Vt===Yt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const n=K?K.createHTML(t):t;if(Vt===Yt)try{e=(new z).parseFromString(n,Jt)}catch(a){}if(!e||!e.documentElement){e=et.createDocument(Vt,"template",null);try{e.documentElement.innerHTML=Gt?tt:n}catch(a){}}const o=e.body||e.documentElement;return t&&i&&o.insertBefore(r.createTextNode(i),o.childNodes[0]||null),Vt===Yt?nt.call(e,Bt?"html":"body")[0]:Bt?e.documentElement:o},ge=function(t){return it.call(t.ownerDocument||t,t,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT,null)},ye=function(t){return t instanceof $&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof N)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},me=function(t){return"function"==typeof b&&t instanceof b},Ce=function(t,e,r){at[t]&&c(at[t],(t=>{t.call(i,e,r,ie)}))},xe=function(t){let e=null;if(Ce("beforeSanitizeElements",t,null),ye(t))return de(t),!0;const r=ee(t.nodeName);if(Ce("uponSanitizeElement",t,{tagName:r,allowedTags:gt}),t.hasChildNodes()&&!me(t.firstElementChild)&&x(/<[/\w]/g,t.innerHTML)&&x(/<[/\w]/g,t.textContent))return de(t),!0;if(!gt[r]||_t[r]){if(!_t[r]&&be(r)){if(xt.tagNameCheck instanceof RegExp&&x(xt.tagNameCheck,r))return!1;if(xt.tagNameCheck instanceof Function&&xt.tagNameCheck(r))return!1}if(qt&&!$t[r]){const e=J(t)||t.parentNode,i=Q(t)||t.childNodes;if(i&&e)for(let r=i.length-1;r>=0;--r)e.insertBefore(W(i[r],!0),U(t))}return de(t),!0}return t instanceof v&&!ue(t)?(de(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!x(/<\/no(script|embed|frames)/i,t.innerHTML)?(St&&3===t.nodeType&&(e=t.textContent,c([st,lt,ht],(t=>{e=y(e,t," ")})),t.textContent!==e&&(d(i.removed,{element:t.cloneNode()}),t.textContent=e)),Ce("afterSanitizeElements",t,null),!1):(de(t),!0)},_e=function(t,e,i){if(Zt&&("id"===e||"name"===e)&&(i in r||i in re))return!1;if(kt&&!bt[e]&&x(ct,e));else if(vt&&x(ut,e));else if(!mt[e]||bt[e]){if(!(be(t)&&(xt.tagNameCheck instanceof RegExp&&x(xt.tagNameCheck,t)||xt.tagNameCheck instanceof Function&&xt.tagNameCheck(t))&&(xt.attributeNameCheck instanceof RegExp&&x(xt.attributeNameCheck,e)||xt.attributeNameCheck instanceof Function&&xt.attributeNameCheck(e))||"is"===e&&xt.allowCustomizedBuiltInElements&&(xt.tagNameCheck instanceof RegExp&&x(xt.tagNameCheck,i)||xt.tagNameCheck instanceof Function&&xt.tagNameCheck(i))))return!1}else if(Rt[e]);else if(x(pt,y(i,ft,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==m(i,"data:")||!jt[t])if(Tt&&!x(dt,y(i,ft,"")));else if(i)return!1;return!0},be=function(t){return t.indexOf("-")>0},ve=function(t){Ce("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:mt};let n=e.length;for(;n--;){const a=e[n],{name:s,namespaceURI:l,value:h}=a,d=ee(s);let f="value"===s?h:C(h);if(r.attrName=d,r.attrValue=f,r.keepAttr=!0,r.forceKeepAttr=void 0,Ce("uponSanitizeAttribute",t,r),f=r.attrValue,r.forceKeepAttr)continue;if(fe(s,t),!r.keepAttr)continue;if(!wt&&x(/\/>/i,f)){fe(s,t);continue}St&&c([st,lt,ht],(t=>{f=y(f,t," ")}));const p=ee(t.nodeName);if(_e(p,d,f)){if(!Ot||"id"!==d&&"name"!==d||(fe(s,t),f=It+f),K&&"object"==typeof j&&"function"==typeof j.getAttributeType)if(l);else switch(j.getAttributeType(p,d)){case"TrustedHTML":f=K.createHTML(f);break;case"TrustedScriptURL":f=K.createScriptURL(f)}try{l?t.setAttributeNS(l,s,f):t.setAttribute(s,f),u(i.removed)}catch(o){}}}Ce("afterSanitizeAttributes",t,null)},ke=function t(e){let i=null;const r=ge(e);for(Ce("beforeSanitizeShadowDOM",e,null);i=r.nextNode();)Ce("uponSanitizeShadowNode",i,null),xe(i)||(i.content instanceof l&&t(i.content),ve(i));Ce("afterSanitizeShadowDOM",e,null)};return i.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,s=null;if(Gt=!t,Gt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!me(t)){if("function"!=typeof t.toString)throw _("toString is not a function");if("string"!=typeof(t=t.toString()))throw _("dirty is not a string, aborting")}if(!i.isSupported)return t;if(Ft||oe(e),i.removed=[],"string"==typeof t&&(Dt=!1),Dt){if(t.nodeName){const e=ee(t.nodeName);if(!gt[e]||_t[e])throw _("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof b)r=pe("\x3c!----\x3e"),o=r.ownerDocument.importNode(t,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Lt&&!St&&!Bt&&-1===t.indexOf("<"))return K&&Et?K.createHTML(t):t;if(r=pe(t),!r)return Lt?null:Et?tt:""}r&&At&&de(r.firstChild);const h=ge(Dt?t:r);for(;a=h.nextNode();)xe(a)||(a.content instanceof l&&ke(a.content),ve(a));if(Dt)return t;if(Lt){if(Mt)for(s=rt.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(mt.shadowroot||mt.shadowrootmode)&&(s=ot.call(n,s,!0)),s}let u=Bt?r.outerHTML:r.innerHTML;return Bt&>["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&x(H,r.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u),St&&c([st,lt,ht],(t=>{u=y(u,t," ")})),K&&Et?K.createHTML(u):u},i.setConfig=function(){oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ft=!0},i.clearConfig=function(){ie=null,Ft=!1},i.isValidAttribute=function(t,e,i){ie||oe({});const r=ee(t),n=ee(e);return _e(r,n,i)},i.addHook=function(t,e){"function"==typeof e&&(at[t]=at[t]||[],d(at[t],e))},i.removeHook=function(t){if(at[t])return u(at[t])},i.removeHooks=function(t){at[t]&&(at[t]=[])},i.removeAllHooks=function(){at={}},i}return X()}()},18464:(t,e,i)=>{"use strict";function r(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var r=Array.from("string"==typeof t?[t]:t);r[r.length-1]=r[r.length-1].replace(/\r?\n([\t ]*)$/,"");var n=r.reduce((function(t,e){var i=e.match(/\n([\t ]+|(?!\s).)/g);return i?t.concat(i.map((function(t){var e,i;return null!==(i=null===(e=t.match(/[\t ]/g))||void 0===e?void 0:e.length)&&void 0!==i?i:0}))):t}),[]);if(n.length){var o=new RegExp("\n[\t ]{"+Math.min.apply(Math,n)+"}","g");r=r.map((function(t){return t.replace(o,"\n")}))}r[0]=r[0].replace(/^\r?\n/,"");var a=r[0];return e.forEach((function(t,e){var i=a.match(/(?:^|\n)( *)$/),n=i?i[1]:"",o=t;"string"==typeof t&&t.includes("\n")&&(o=String(t).split("\n").map((function(t,e){return 0===e?t:""+n+t})).join("\n")),a+=o+r[e+1]})),a}i.d(e,{Z:()=>r})},64218:(t,e,i)=>{"use strict";function r(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i<r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i<n||void 0===i&&n>=n)&&(i=n)}return i}function n(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i>r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i>n||void 0===i&&n>=n)&&(i=n)}return i}function o(t){return t}i.d(e,{Nb1:()=>hs,LLu:()=>C,F5q:()=>m,$0Z:()=>vs,Dts:()=>Ts,WQY:()=>Ss,qpX:()=>Fs,u93:()=>As,tFB:()=>Ms,YY7:()=>Os,OvA:()=>qs,dCK:()=>Ns,zgE:()=>js,fGX:()=>Rs,$m7:()=>Us,c_6:()=>ds,fxm:()=>Ys,FdL:()=>el,ak_:()=>il,SxZ:()=>ol,eA_:()=>sl,jsv:()=>hl,iJ:()=>ll,JHv:()=>pr,jvg:()=>gs,Fp7:()=>r,VV$:()=>n,ve8:()=>Cs,tiA:()=>kr,BYU:()=>yn,PKp:()=>vr,Xf:()=>Za,K2I:()=>Oa,Ys:()=>Ia,td_:()=>qa,YPS:()=>Yi,rr1:()=>Zn,i$Z:()=>uo,y2j:()=>Pn,WQD:()=>Mn,U8T:()=>Bn,Z_i:()=>An,Ox9:()=>Nn,F0B:()=>Jn,LqH:()=>Rn,S1K:()=>Fn,Zyz:()=>Dn,Igq:()=>jn,YDX:()=>$n,EFj:()=>zn});var a=1,s=2,l=3,h=4,c=1e-6;function u(t){return"translate("+t+",0)"}function d(t){return"translate(0,"+t+")"}function f(t){return e=>+t(e)}function p(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function g(){return!this.__axis}function y(t,e){var i=[],r=null,n=null,y=6,m=6,C=3,x="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,_=t===a||t===h?-1:1,b=t===h||t===s?"x":"y",v=t===a||t===l?u:d;function k(u){var d=null==r?e.ticks?e.ticks.apply(e,i):e.domain():r,k=null==n?e.tickFormat?e.tickFormat.apply(e,i):o:n,T=Math.max(y,0)+C,w=e.range(),S=+w[0]+x,B=+w[w.length-1]+x,F=(e.bandwidth?p:f)(e.copy(),x),A=u.selection?u.selection():u,L=A.selectAll(".domain").data([null]),M=A.selectAll(".tick").data(d,e).order(),E=M.exit(),Z=M.enter().append("g").attr("class","tick"),O=M.select("line"),I=M.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),M=M.merge(Z),O=O.merge(Z.append("line").attr("stroke","currentColor").attr(b+"2",_*y)),I=I.merge(Z.append("text").attr("fill","currentColor").attr(b,_*T).attr("dy",t===a?"0em":t===l?"0.71em":"0.32em")),u!==A&&(L=L.transition(u),M=M.transition(u),O=O.transition(u),I=I.transition(u),E=E.transition(u).attr("opacity",c).attr("transform",(function(t){return isFinite(t=F(t))?v(t+x):this.getAttribute("transform")})),Z.attr("opacity",c).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:F(t))+x)}))),E.remove(),L.attr("d",t===h||t===s?m?"M"+_*m+","+S+"H"+x+"V"+B+"H"+_*m:"M"+x+","+S+"V"+B:m?"M"+S+","+_*m+"V"+x+"H"+B+"V"+_*m:"M"+S+","+x+"H"+B),M.attr("opacity",1).attr("transform",(function(t){return v(F(t)+x)})),O.attr(b+"2",_*y),I.attr(b,_*T).text(k),A.filter(g).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===s?"start":t===h?"end":"middle"),A.each((function(){this.__axis=F}))}return k.scale=function(t){return arguments.length?(e=t,k):e},k.ticks=function(){return i=Array.from(arguments),k},k.tickArguments=function(t){return arguments.length?(i=null==t?[]:Array.from(t),k):i.slice()},k.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),k):r&&r.slice()},k.tickFormat=function(t){return arguments.length?(n=t,k):n},k.tickSize=function(t){return arguments.length?(y=m=+t,k):y},k.tickSizeInner=function(t){return arguments.length?(y=+t,k):y},k.tickSizeOuter=function(t){return arguments.length?(m=+t,k):m},k.tickPadding=function(t){return arguments.length?(C=+t,k):C},k.offset=function(t){return arguments.length?(x=+t,k):x},k}function m(t){return y(a,t)}function C(t){return y(l,t)}function x(){}function _(t){return null==t?x:function(){return this.querySelector(t)}}function b(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function v(){return[]}function k(t){return null==t?v:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function w(t){return function(e){return e.matches(t)}}var S=Array.prototype.find;function B(){return this.firstElementChild}var F=Array.prototype.filter;function A(){return Array.from(this.children)}function L(t){return new Array(t.length)}function M(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function E(t,e,i,r,n,o){for(var a,s=0,l=e.length,h=o.length;s<h;++s)(a=e[s])?(a.__data__=o[s],r[s]=a):i[s]=new M(t,o[s]);for(;s<l;++s)(a=e[s])&&(n[s]=a)}function Z(t,e,i,r,n,o,a){var s,l,h,c=new Map,u=e.length,d=o.length,f=new Array(u);for(s=0;s<u;++s)(l=e[s])&&(f[s]=h=a.call(l,l.__data__,s,e)+"",c.has(h)?n[s]=l:c.set(h,l));for(s=0;s<d;++s)h=a.call(t,o[s],s,o)+"",(l=c.get(h))?(r[s]=l,l.__data__=o[s],c.delete(h)):i[s]=new M(t,o[s]);for(s=0;s<u;++s)(l=e[s])&&c.get(f[s])===l&&(n[s]=l)}function O(t){return t.__data__}function I(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function q(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}M.prototype={constructor:M,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var D="http://www.w3.org/1999/xhtml";const N={svg:"http://www.w3.org/2000/svg",xhtml:D,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function $(t){var e=t+="",i=e.indexOf(":");return i>=0&&"xmlns"!==(e=t.slice(0,i))&&(t=t.slice(i+1)),N.hasOwnProperty(e)?{space:N[e],local:t}:t}function z(t){return function(){this.removeAttribute(t)}}function j(t){return function(){this.removeAttributeNS(t.space,t.local)}}function P(t,e){return function(){this.setAttribute(t,e)}}function R(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function W(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttribute(t):this.setAttribute(t,i)}}function U(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function H(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Y(t){return function(){this.style.removeProperty(t)}}function V(t,e,i){return function(){this.style.setProperty(t,e,i)}}function G(t,e,i){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,i)}}function X(t,e){return t.style.getPropertyValue(e)||H(t).getComputedStyle(t,null).getPropertyValue(e)}function Q(t){return function(){delete this[t]}}function J(t,e){return function(){this[t]=e}}function K(t,e){return function(){var i=e.apply(this,arguments);null==i?delete this[t]:this[t]=i}}function tt(t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new it(t)}function it(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function rt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.add(e[r])}function nt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.remove(e[r])}function ot(t){return function(){rt(this,t)}}function at(t){return function(){nt(this,t)}}function st(t,e){return function(){(e.apply(this,arguments)?rt:nt)(this,t)}}function lt(){this.textContent=""}function ht(t){return function(){this.textContent=t}}function ct(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function ut(){this.innerHTML=""}function dt(t){return function(){this.innerHTML=t}}function ft(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function pt(){this.nextSibling&&this.parentNode.appendChild(this)}function gt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function yt(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===D&&e.documentElement.namespaceURI===D?e.createElement(t):e.createElementNS(i,t)}}function mt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Ct(t){var e=$(t);return(e.local?mt:yt)(e)}function xt(){return null}function _t(){var t=this.parentNode;t&&t.removeChild(this)}function bt(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function vt(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function kt(t){return function(){var e=this.__on;if(e){for(var i,r=0,n=-1,o=e.length;r<o;++r)i=e[r],t.type&&i.type!==t.type||i.name!==t.name?e[++n]=i:this.removeEventListener(i.type,i.listener,i.options);++n?e.length=n:delete this.__on}}}function Tt(t,e,i){return function(){var r,n=this.__on,o=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(n)for(var a=0,s=n.length;a<s;++a)if((r=n[a]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=i),void(r.value=e);this.addEventListener(t.type,o,i),r={type:t.type,name:t.name,value:e,listener:o,options:i},n?n.push(r):this.__on=[r]}}function wt(t,e,i){var r=H(t),n=r.CustomEvent;"function"==typeof n?n=new n(e,i):(n=r.document.createEvent("Event"),i?(n.initEvent(e,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(e,!1,!1)),t.dispatchEvent(n)}function St(t,e){return function(){return wt(this,t,e)}}function Bt(t,e){return function(){return wt(this,t,e.apply(this,arguments))}}it.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Ft=[null];function At(t,e){this._groups=t,this._parents=e}function Lt(){return new At([[document.documentElement]],Ft)}At.prototype=Lt.prototype={constructor:At,select:function(t){"function"!=typeof t&&(t=_(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a,s=e[n],l=s.length,h=r[n]=new Array(l),c=0;c<l;++c)(o=s[c])&&(a=t.call(o,o.__data__,c,s))&&("__data__"in o&&(a.__data__=o.__data__),h[c]=a);return new At(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return b(t.apply(this,arguments))}}(t):k(t);for(var e=this._groups,i=e.length,r=[],n=[],o=0;o<i;++o)for(var a,s=e[o],l=s.length,h=0;h<l;++h)(a=s[h])&&(r.push(t.call(a,a.__data__,h,s)),n.push(a));return new At(r,n)},selectChild:function(t){return this.select(null==t?B:function(t){return function(){return S.call(this.children,t)}}("function"==typeof t?t:w(t)))},selectChildren:function(t){return this.selectAll(null==t?A:function(t){return function(){return F.call(this.children,t)}}("function"==typeof t?t:w(t)))},filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],h=0;h<s;++h)(o=a[h])&&t.call(o,o.__data__,h,a)&&l.push(o);return new At(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,O);var i,r=e?Z:E,n=this._parents,o=this._groups;"function"!=typeof t&&(i=t,t=function(){return i});for(var a=o.length,s=new Array(a),l=new Array(a),h=new Array(a),c=0;c<a;++c){var u=n[c],d=o[c],f=d.length,p=I(t.call(u,u&&u.__data__,c,n)),g=p.length,y=l[c]=new Array(g),m=s[c]=new Array(g);r(u,d,y,m,h[c]=new Array(f),p,e);for(var C,x,_=0,b=0;_<g;++_)if(C=y[_]){for(_>=b&&(b=_+1);!(x=m[b])&&++b<g;);C._next=x||null}}return(s=new At(s,n))._enter=l,s._exit=h,s},enter:function(){return new At(this._enter||this._groups.map(L),this._parents)},exit:function(){return new At(this._exit||this._groups.map(L),this._parents)},join:function(t,e,i){var r=this.enter(),n=this,o=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(n=e(n))&&(n=n.selection()),null==i?o.remove():i(o),r&&n?r.merge(n).order():n},merge:function(t){for(var e=t.selection?t.selection():t,i=this._groups,r=e._groups,n=i.length,o=r.length,a=Math.min(n,o),s=new Array(n),l=0;l<a;++l)for(var h,c=i[l],u=r[l],d=c.length,f=s[l]=new Array(d),p=0;p<d;++p)(h=c[p]||u[p])&&(f[p]=h);for(;l<n;++l)s[l]=i[l];return new At(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,i=t.length;++e<i;)for(var r,n=t[e],o=n.length-1,a=n[o];--o>=0;)(r=n[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,i){return e&&i?t(e.__data__,i.__data__):!e-!i}t||(t=q);for(var i=this._groups,r=i.length,n=new Array(r),o=0;o<r;++o){for(var a,s=i[o],l=s.length,h=n[o]=new Array(l),c=0;c<l;++c)(a=s[c])&&(h[c]=a);h.sort(e)}return new At(n,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r=t[e],n=0,o=r.length;n<o;++n){var a=r[n];if(a)return a}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,i=0,r=e.length;i<r;++i)for(var n,o=e[i],a=0,s=o.length;a<s;++a)(n=o[a])&&t.call(n,n.__data__,a,o);return this},attr:function(t,e){var i=$(t);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==e?i.local?j:z:"function"==typeof e?i.local?U:W:i.local?R:P)(i,e))},style:function(t,e,i){return arguments.length>1?this.each((null==e?Y:"function"==typeof e?G:V)(t,e,null==i?"":i)):X(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Q:"function"==typeof e?K:J)(t,e)):this.node()[t]},classed:function(t,e){var i=tt(t+"");if(arguments.length<2){for(var r=et(this.node()),n=-1,o=i.length;++n<o;)if(!r.contains(i[n]))return!1;return!0}return this.each(("function"==typeof e?st:e?ot:at)(i,e))},text:function(t){return arguments.length?this.each(null==t?lt:("function"==typeof t?ct:ht)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?ft:dt)(t)):this.node().innerHTML},raise:function(){return this.each(pt)},lower:function(){return this.each(gt)},append:function(t){var e="function"==typeof t?t:Ct(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var i="function"==typeof t?t:Ct(t),r=null==e?xt:"function"==typeof e?e:_(e);return this.select((function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(_t)},clone:function(t){return this.select(t?vt:bt)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,i){var r,n,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");return i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),{type:t,name:e}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(s=e?Tt:kt,r=0;r<a;++r)this.each(s(o[r],e,i));return this}var s=this.node().__on;if(s)for(var l,h=0,c=s.length;h<c;++h)for(r=0,l=s[h];r<a;++r)if((n=o[r]).type===l.type&&n.name===l.name)return l.value},dispatch:function(t,e){return this.each(("function"==typeof e?Bt:St)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r,n=t[e],o=0,a=n.length;o<a;++o)(r=n[o])&&(yield r)}};const Mt=Lt;var Et={value:()=>{}};function Zt(){for(var t,e=0,i=arguments.length,r={};e<i;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new Ot(r)}function Ot(t){this._=t}function It(t,e){for(var i,r=0,n=t.length;r<n;++r)if((i=t[r]).name===e)return i.value}function qt(t,e,i){for(var r=0,n=t.length;r<n;++r)if(t[r].name===e){t[r]=Et,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=i&&t.push({name:e,value:i}),t}Ot.prototype=Zt.prototype={constructor:Ot,on:function(t,e){var i,r,n=this._,o=(r=n,(t+"").trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");if(i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<s;)if(i=(t=o[a]).type)n[i]=qt(n[i],t.name,e);else if(null==e)for(i in n)n[i]=qt(n[i],t.name,null);return this}for(;++a<s;)if((i=(t=o[a]).type)&&(i=It(n[i],t.name)))return i},copy:function(){var t={},e=this._;for(var i in e)t[i]=e[i].slice();return new Ot(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var i,r,n=new Array(i),o=0;o<i;++o)n[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,i=(r=this._[t]).length;o<i;++o)r[o].value.apply(e,n)},apply:function(t,e,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],n=0,o=r.length;n<o;++n)r[n].value.apply(e,i)}};const Dt=Zt;var Nt,$t,zt=0,jt=0,Pt=0,Rt=1e3,Wt=0,Ut=0,Ht=0,Yt="object"==typeof performance&&performance.now?performance:Date,Vt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gt(){return Ut||(Vt(Xt),Ut=Yt.now()+Ht)}function Xt(){Ut=0}function Qt(){this._call=this._time=this._next=null}function Jt(t,e,i){var r=new Qt;return r.restart(t,e,i),r}function Kt(){Ut=(Wt=Yt.now())+Ht,zt=jt=0;try{!function(){Gt(),++zt;for(var t,e=Nt;e;)(t=Ut-e._time)>=0&&e._call.call(void 0,t),e=e._next;--zt}()}finally{zt=0,function(){var t,e,i=Nt,r=1/0;for(;i;)i._call?(r>i._time&&(r=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:Nt=e);$t=t,ee(r)}(),Ut=0}}function te(){var t=Yt.now(),e=t-Wt;e>Rt&&(Ht-=e,Wt=t)}function ee(t){zt||(jt&&(jt=clearTimeout(jt)),t-Ut>24?(t<1/0&&(jt=setTimeout(Kt,t-Yt.now()-Ht)),Pt&&(Pt=clearInterval(Pt))):(Pt||(Wt=Yt.now(),Pt=setInterval(te,Rt)),zt=1,Vt(Kt)))}function ie(t,e,i){var r=new Qt;return e=null==e?0:+e,r.restart((i=>{r.stop(),t(i+e)}),e,i),r}Qt.prototype=Jt.prototype={constructor:Qt,restart:function(t,e,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?Gt():+i)+(null==e?0:+e),this._next||$t===this||($t?$t._next=this:Nt=this,$t=this),this._call=t,this._time=i,ee()},stop:function(){this._call&&(this._call=null,this._time=1/0,ee())}};var re=Dt("start","end","cancel","interrupt"),ne=[],oe=0,ae=1,se=2,le=3,he=4,ce=5,ue=6;function de(t,e,i,r,n,o){var a=t.__transition;if(a){if(i in a)return}else t.__transition={};!function(t,e,i){var r,n=t.__transition;function o(t){i.state=ae,i.timer.restart(a,i.delay,i.time),i.delay<=t&&a(t-i.delay)}function a(o){var h,c,u,d;if(i.state!==ae)return l();for(h in n)if((d=n[h]).name===i.name){if(d.state===le)return ie(a);d.state===he?(d.state=ue,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete n[h]):+h<e&&(d.state=ue,d.timer.stop(),d.on.call("cancel",t,t.__data__,d.index,d.group),delete n[h])}if(ie((function(){i.state===le&&(i.state=he,i.timer.restart(s,i.delay,i.time),s(o))})),i.state=se,i.on.call("start",t,t.__data__,i.index,i.group),i.state===se){for(i.state=le,r=new Array(u=i.tween.length),h=0,c=-1;h<u;++h)(d=i.tween[h].value.call(t,t.__data__,i.index,i.group))&&(r[++c]=d);r.length=c+1}}function s(e){for(var n=e<i.duration?i.ease.call(null,e/i.duration):(i.timer.restart(l),i.state=ce,1),o=-1,a=r.length;++o<a;)r[o].call(t,n);i.state===ce&&(i.on.call("end",t,t.__data__,i.index,i.group),l())}function l(){for(var r in i.state=ue,i.timer.stop(),delete n[e],n)return;delete t.__transition}n[e]=i,i.timer=Jt(o,0,i.time)}(t,i,{name:e,index:r,group:n,on:re,tween:ne,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:oe})}function fe(t,e){var i=ge(t,e);if(i.state>oe)throw new Error("too late; already scheduled");return i}function pe(t,e){var i=ge(t,e);if(i.state>le)throw new Error("too late; already running");return i}function ge(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function ye(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var me,Ce=180/Math.PI,xe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function _e(t,e,i,r,n,o){var a,s,l;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(l=t*i+e*r)&&(i-=t*l,r-=e*l),(s=Math.sqrt(i*i+r*r))&&(i/=s,r/=s,l/=s),t*r<e*i&&(t=-t,e=-e,l=-l,a=-a),{translateX:n,translateY:o,rotate:Math.atan2(e,t)*Ce,skewX:Math.atan(l)*Ce,scaleX:a,scaleY:s}}function be(t,e,i,r){function n(t){return t.length?t.pop()+" ":""}return function(o,a){var s=[],l=[];return o=t(o),a=t(a),function(t,r,n,o,a,s){if(t!==n||r!==o){var l=a.push("translate(",null,e,null,i);s.push({i:l-4,x:ye(t,n)},{i:l-2,x:ye(r,o)})}else(n||o)&&a.push("translate("+n+e+o+i)}(o.translateX,o.translateY,a.translateX,a.translateY,s,l),function(t,e,i,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:i.push(n(i)+"rotate(",null,r)-2,x:ye(t,e)})):e&&i.push(n(i)+"rotate("+e+r)}(o.rotate,a.rotate,s,l),function(t,e,i,o){t!==e?o.push({i:i.push(n(i)+"skewX(",null,r)-2,x:ye(t,e)}):e&&i.push(n(i)+"skewX("+e+r)}(o.skewX,a.skewX,s,l),function(t,e,i,r,o,a){if(t!==i||e!==r){var s=o.push(n(o)+"scale(",null,",",null,")");a.push({i:s-4,x:ye(t,i)},{i:s-2,x:ye(e,r)})}else 1===i&&1===r||o.push(n(o)+"scale("+i+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(t){for(var e,i=-1,r=l.length;++i<r;)s[(e=l[i]).i]=e.x(t);return s.join("")}}}var ve=be((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?xe:_e(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),ke=be((function(t){return null==t?xe:(me||(me=document.createElementNS("http://www.w3.org/2000/svg","g")),me.setAttribute("transform",t),(t=me.transform.baseVal.consolidate())?_e((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):xe)}),", ",")",")");function Te(t,e){var i,r;return function(){var n=pe(this,t),o=n.tween;if(o!==i)for(var a=0,s=(r=i=o).length;a<s;++a)if(r[a].name===e){(r=r.slice()).splice(a,1);break}n.tween=r}}function we(t,e,i){var r,n;if("function"!=typeof i)throw new Error;return function(){var o=pe(this,t),a=o.tween;if(a!==r){n=(r=a).slice();for(var s={name:e,value:i},l=0,h=n.length;l<h;++l)if(n[l].name===e){n[l]=s;break}l===h&&n.push(s)}o.tween=n}}function Se(t,e,i){var r=t._id;return t.each((function(){var t=pe(this,r);(t.value||(t.value={}))[e]=i.apply(this,arguments)})),function(t){return ge(t,r).value[e]}}function Be(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function Fe(t,e){var i=Object.create(t.prototype);for(var r in e)i[r]=e[r];return i}function Ae(){}var Le=.7,Me=1/Le,Ee="\\s*([+-]?\\d+)\\s*",Ze="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Oe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ie=/^#([0-9a-f]{3,8})$/,qe=new RegExp(`^rgb\\(${Ee},${Ee},${Ee}\\)$`),De=new RegExp(`^rgb\\(${Oe},${Oe},${Oe}\\)$`),Ne=new RegExp(`^rgba\\(${Ee},${Ee},${Ee},${Ze}\\)$`),$e=new RegExp(`^rgba\\(${Oe},${Oe},${Oe},${Ze}\\)$`),ze=new RegExp(`^hsl\\(${Ze},${Oe},${Oe}\\)$`),je=new RegExp(`^hsla\\(${Ze},${Oe},${Oe},${Ze}\\)$`),Pe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Re(){return this.rgb().formatHex()}function We(){return this.rgb().formatRgb()}function Ue(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=Ie.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?He(e):3===i?new Xe(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?Ye(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?Ye(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=qe.exec(t))?new Xe(e[1],e[2],e[3],1):(e=De.exec(t))?new Xe(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Ne.exec(t))?Ye(e[1],e[2],e[3],e[4]):(e=$e.exec(t))?Ye(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=ze.exec(t))?ii(e[1],e[2]/100,e[3]/100,1):(e=je.exec(t))?ii(e[1],e[2]/100,e[3]/100,e[4]):Pe.hasOwnProperty(t)?He(Pe[t]):"transparent"===t?new Xe(NaN,NaN,NaN,0):null}function He(t){return new Xe(t>>16&255,t>>8&255,255&t,1)}function Ye(t,e,i,r){return r<=0&&(t=e=i=NaN),new Xe(t,e,i,r)}function Ve(t){return t instanceof Ae||(t=Ue(t)),t?new Xe((t=t.rgb()).r,t.g,t.b,t.opacity):new Xe}function Ge(t,e,i,r){return 1===arguments.length?Ve(t):new Xe(t,e,i,null==r?1:r)}function Xe(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}function Qe(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}`}function Je(){const t=Ke(this.opacity);return`${1===t?"rgb(":"rgba("}${ti(this.r)}, ${ti(this.g)}, ${ti(this.b)}${1===t?")":`, ${t})`}`}function Ke(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ti(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ei(t){return((t=ti(t))<16?"0":"")+t.toString(16)}function ii(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new ni(t,e,i,r)}function ri(t){if(t instanceof ni)return new ni(t.h,t.s,t.l,t.opacity);if(t instanceof Ae||(t=Ue(t)),!t)return new ni;if(t instanceof ni)return t;var e=(t=t.rgb()).r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),a=NaN,s=o-n,l=(o+n)/2;return s?(a=e===o?(i-r)/s+6*(i<r):i===o?(r-e)/s+2:(e-i)/s+4,s/=l<.5?o+n:2-o-n,a*=60):s=l>0&&l<1?0:a,new ni(a,s,l,t.opacity)}function ni(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}function oi(t){return(t=(t||0)%360)<0?t+360:t}function ai(t){return Math.max(0,Math.min(1,t||0))}function si(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}function li(t,e,i,r,n){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*i+(1+3*t+3*o-3*a)*r+a*n)/6}Be(Ae,Ue,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Re,formatHex:Re,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ri(this).formatHsl()},formatRgb:We,toString:We}),Be(Xe,Ge,Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Xe(ti(this.r),ti(this.g),ti(this.b),Ke(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Qe,formatHex:Qe,formatHex8:function(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}${ei(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Je,toString:Je})),Be(ni,(function(t,e,i,r){return 1===arguments.length?ri(t):new ni(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new ni(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new ni(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new Xe(si(t>=240?t-240:t+120,n,r),si(t,n,r),si(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new ni(oi(this.h),ai(this.s),ai(this.l),Ke(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Ke(this.opacity);return`${1===t?"hsl(":"hsla("}${oi(this.h)}, ${100*ai(this.s)}%, ${100*ai(this.l)}%${1===t?")":`, ${t})`}`}}));const hi=t=>()=>t;function ci(t,e){return function(i){return t+i*e}}function ui(t){return 1==(t=+t)?di:function(e,i){return i-e?function(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}(e,i,t):hi(isNaN(e)?i:e)}}function di(t,e){var i=e-t;return i?ci(t,i):hi(isNaN(t)?e:t)}const fi=function t(e){var i=ui(e);function r(t,e){var r=i((t=Ge(t)).r,(e=Ge(e)).r),n=i(t.g,e.g),o=i(t.b,e.b),a=di(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=n(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function pi(t){return function(e){var i,r,n=e.length,o=new Array(n),a=new Array(n),s=new Array(n);for(i=0;i<n;++i)r=Ge(e[i]),o[i]=r.r||0,a[i]=r.g||0,s[i]=r.b||0;return o=t(o),a=t(a),s=t(s),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=s(t),r+""}}}pi((function(t){var e=t.length-1;return function(i){var r=i<=0?i=0:i>=1?(i=1,e-1):Math.floor(i*e),n=t[r],o=t[r+1],a=r>0?t[r-1]:2*n-o,s=r<e-1?t[r+2]:2*o-n;return li((i-r/e)*e,a,n,o,s)}})),pi((function(t){var e=t.length;return function(i){var r=Math.floor(((i%=1)<0?++i:i)*e),n=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],s=t[(r+2)%e];return li((i-r/e)*e,n,o,a,s)}}));var gi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,yi=new RegExp(gi.source,"g");function mi(t,e){var i,r,n,o=gi.lastIndex=yi.lastIndex=0,a=-1,s=[],l=[];for(t+="",e+="";(i=gi.exec(t))&&(r=yi.exec(e));)(n=r.index)>o&&(n=e.slice(o,n),s[a]?s[a]+=n:s[++a]=n),(i=i[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:ye(i,r)})),o=yi.lastIndex;return o<e.length&&(n=e.slice(o),s[a]?s[a]+=n:s[++a]=n),s.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var i,r=0;r<e;++r)s[(i=l[r]).i]=i.x(t);return s.join("")})}function Ci(t,e){var i;return("number"==typeof e?ye:e instanceof Ue?fi:(i=Ue(e))?(e=i,fi):mi)(t,e)}function xi(t){return function(){this.removeAttribute(t)}}function _i(t){return function(){this.removeAttributeNS(t.space,t.local)}}function bi(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttribute(t);return a===o?null:a===r?n:n=e(r=a,i)}}function vi(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?n:n=e(r=a,i)}}function ki(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttribute(t))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttribute(t)}}function Ti(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttributeNS(t.space,t.local))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttributeNS(t.space,t.local)}}function wi(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttributeNS(t.space,t.local,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Si(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttribute(t,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Bi(t,e){return function(){fe(this,t).delay=+e.apply(this,arguments)}}function Fi(t,e){return e=+e,function(){fe(this,t).delay=e}}function Ai(t,e){return function(){pe(this,t).duration=+e.apply(this,arguments)}}function Li(t,e){return e=+e,function(){pe(this,t).duration=e}}var Mi=Mt.prototype.constructor;function Ei(t){return function(){this.style.removeProperty(t)}}var Zi=0;function Oi(t,e,i,r){this._groups=t,this._parents=e,this._name=i,this._id=r}function Ii(){return++Zi}var qi=Mt.prototype;Oi.prototype=function(t){return Mt().transition(t)}.prototype={constructor:Oi,select:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=_(t));for(var r=this._groups,n=r.length,o=new Array(n),a=0;a<n;++a)for(var s,l,h=r[a],c=h.length,u=o[a]=new Array(c),d=0;d<c;++d)(s=h[d])&&(l=t.call(s,s.__data__,d,h))&&("__data__"in s&&(l.__data__=s.__data__),u[d]=l,de(u[d],e,i,d,u,ge(s,i)));return new Oi(o,this._parents,e,i)},selectAll:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=k(t));for(var r=this._groups,n=r.length,o=[],a=[],s=0;s<n;++s)for(var l,h=r[s],c=h.length,u=0;u<c;++u)if(l=h[u]){for(var d,f=t.call(l,l.__data__,u,h),p=ge(l,i),g=0,y=f.length;g<y;++g)(d=f[g])&&de(d,e,i,g,f,p);o.push(f),a.push(l)}return new Oi(o,a,e,i)},selectChild:qi.selectChild,selectChildren:qi.selectChildren,filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],h=0;h<s;++h)(o=a[h])&&t.call(o,o.__data__,h,a)&&l.push(o);return new Oi(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,i=t._groups,r=e.length,n=i.length,o=Math.min(r,n),a=new Array(r),s=0;s<o;++s)for(var l,h=e[s],c=i[s],u=h.length,d=a[s]=new Array(u),f=0;f<u;++f)(l=h[f]||c[f])&&(d[f]=l);for(;s<r;++s)a[s]=e[s];return new Oi(a,this._parents,this._name,this._id)},selection:function(){return new Mi(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,i=Ii(),r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,h=0;h<l;++h)if(a=s[h]){var c=ge(a,e);de(a,t,i,h,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new Oi(r,this._parents,t,i)},call:qi.call,nodes:qi.nodes,node:qi.node,size:qi.size,empty:qi.empty,each:qi.each,on:function(t,e){var i=this._id;return arguments.length<2?ge(this.node(),i).on.on(t):this.each(function(t,e,i){var r,n,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?fe:pe;return function(){var a=o(this,t),s=a.on;s!==r&&(n=(r=s).copy()).on(e,i),a.on=n}}(i,t,e))},attr:function(t,e){var i=$(t),r="transform"===i?ke:Ci;return this.attrTween(t,"function"==typeof e?(i.local?Ti:ki)(i,r,Se(this,"attr."+t,e)):null==e?(i.local?_i:xi)(i):(i.local?vi:bi)(i,r,e))},attrTween:function(t,e){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;var r=$(t);return this.tween(i,(r.local?wi:Si)(r,e))},style:function(t,e,i){var r="transform"==(t+="")?ve:Ci;return null==e?this.styleTween(t,function(t,e){var i,r,n;return function(){var o=X(this,t),a=(this.style.removeProperty(t),X(this,t));return o===a?null:o===i&&a===r?n:n=e(i=o,r=a)}}(t,r)).on("end.style."+t,Ei(t)):"function"==typeof e?this.styleTween(t,function(t,e,i){var r,n,o;return function(){var a=X(this,t),s=i(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=X(this,t)),a===l?null:a===r&&l===n?o:(n=l,o=e(r=a,s))}}(t,r,Se(this,"style."+t,e))).each(function(t,e){var i,r,n,o,a="style."+e,s="end."+a;return function(){var l=pe(this,t),h=l.on,c=null==l.value[a]?o||(o=Ei(e)):void 0;h===i&&n===c||(r=(i=h).copy()).on(s,n=c),l.on=r}}(this._id,t)):this.styleTween(t,function(t,e,i){var r,n,o=i+"";return function(){var a=X(this,t);return a===o?null:a===r?n:n=e(r=a,i)}}(t,r,e),i).on("end.style."+t,null)},styleTween:function(t,e,i){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,i){var r,n;function o(){var o=e.apply(this,arguments);return o!==n&&(r=(n=o)&&function(t,e,i){return function(r){this.style.setProperty(t,e.call(this,r),i)}}(t,o,i)),r}return o._value=e,o}(t,e,null==i?"":i))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Se(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,i;function r(){var r=t.apply(this,arguments);return r!==i&&(e=(i=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var i=this._id;if(t+="",arguments.length<2){for(var r,n=ge(this.node(),i).tween,o=0,a=n.length;o<a;++o)if((r=n[o]).name===t)return r.value;return null}return this.each((null==e?Te:we)(i,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Bi:Fi)(e,t)):ge(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Ai:Li)(e,t)):ge(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){pe(this,t).ease=e}}(e,t)):ge(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var i=e.apply(this,arguments);if("function"!=typeof i)throw new Error;pe(this,t).ease=i}}(this._id,t))},end:function(){var t,e,i=this,r=i._id,n=i.size();return new Promise((function(o,a){var s={value:a},l={value:function(){0==--n&&o()}};i.each((function(){var i=pe(this,r),n=i.on;n!==t&&((e=(t=n).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(l)),i.on=e})),0===n&&o()}))},[Symbol.iterator]:qi[Symbol.iterator]};var Di={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function Ni(t,e){for(var i;!(i=t.__transition)||!(i=i[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return i}Mt.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var i,r,n,o=t.__transition,a=!0;if(o){for(n in e=null==e?null:e+"",o)(i=o[n]).name===e?(r=i.state>se&&i.state<ce,i.state=ue,i.timer.stop(),i.on.call(r?"interrupt":"cancel",t,t.__data__,i.index,i.group),delete o[n]):a=!1;a&&delete t.__transition}}(this,t)}))},Mt.prototype.transition=function(t){var e,i;t instanceof Oi?(e=t._id,t=t._name):(e=Ii(),(i=Di).time=Gt(),t=null==t?null:t+"");for(var r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,h=0;h<l;++h)(a=s[h])&&de(a,t,e,h,s,i||Ni(a,e));return new Oi(r,this._parents,t,e)};const{abs:$i,max:zi,min:ji}=Math;function Pi(t){return[+t[0],+t[1]]}function Ri(t){return[Pi(t[0]),Pi(t[1])]}["w","e"].map(Wi),["n","s"].map(Wi),["n","w","e","s","nw","ne","sw","se"].map(Wi);function Wi(t){return{type:t}}function Ui(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Hi(t){return(e,i)=>function(t,e){return fetch(t,e).then(Ui)}(e,i).then((e=>(new DOMParser).parseFromString(e,t)))}Hi("application/xml");Hi("text/html");var Yi=Hi("image/svg+xml");const Vi=Math.PI/180,Gi=180/Math.PI,Xi=.96422,Qi=1,Ji=.82521,Ki=4/29,tr=6/29,er=3*tr*tr,ir=tr*tr*tr;function rr(t){if(t instanceof nr)return new nr(t.l,t.a,t.b,t.opacity);if(t instanceof ur)return dr(t);t instanceof Xe||(t=Ve(t));var e,i,r=lr(t.r),n=lr(t.g),o=lr(t.b),a=or((.2225045*r+.7168786*n+.0606169*o)/Qi);return r===n&&n===o?e=i=a:(e=or((.4360747*r+.3850649*n+.1430804*o)/Xi),i=or((.0139322*r+.0971045*n+.7141733*o)/Ji)),new nr(116*a-16,500*(e-a),200*(a-i),t.opacity)}function nr(t,e,i,r){this.l=+t,this.a=+e,this.b=+i,this.opacity=+r}function or(t){return t>ir?Math.pow(t,1/3):t/er+Ki}function ar(t){return t>tr?t*t*t:er*(t-Ki)}function sr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function hr(t){if(t instanceof ur)return new ur(t.h,t.c,t.l,t.opacity);if(t instanceof nr||(t=rr(t)),0===t.a&&0===t.b)return new ur(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Gi;return new ur(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function cr(t,e,i,r){return 1===arguments.length?hr(t):new ur(t,e,i,null==r?1:r)}function ur(t,e,i,r){this.h=+t,this.c=+e,this.l=+i,this.opacity=+r}function dr(t){if(isNaN(t.h))return new nr(t.l,0,0,t.opacity);var e=t.h*Vi;return new nr(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function fr(t){return function(e,i){var r=t((e=cr(e)).h,(i=cr(i)).h),n=di(e.c,i.c),o=di(e.l,i.l),a=di(e.opacity,i.opacity);return function(t){return e.h=r(t),e.c=n(t),e.l=o(t),e.opacity=a(t),e+""}}}Be(nr,(function(t,e,i,r){return 1===arguments.length?rr(t):new nr(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return new nr(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new nr(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,i=isNaN(this.b)?t:t-this.b/200;return new Xe(sr(3.1338561*(e=Xi*ar(e))-1.6168667*(t=Qi*ar(t))-.4906146*(i=Ji*ar(i))),sr(-.9787684*e+1.9161415*t+.033454*i),sr(.0719453*e-.2289914*t+1.4052427*i),this.opacity)}})),Be(ur,cr,Fe(Ae,{brighter(t){return new ur(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new ur(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return dr(this).rgb()}}));const pr=fr((function(t,e){var i=e-t;return i?ci(t,i>180||i<-180?i-360*Math.round(i/360):i):hi(isNaN(t)?e:t)}));fr(di);function gr(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}class yr extends Map{constructor(t,e=_r){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[i,r]of t)this.set(i,r)}get(t){return super.get(mr(this,t))}has(t){return super.has(mr(this,t))}set(t,e){return super.set(Cr(this,t),e)}delete(t){return super.delete(xr(this,t))}}Set;function mr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):i}function Cr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):(t.set(r,i),i)}function xr({_intern:t,_key:e},i){const r=e(i);return t.has(r)&&(i=t.get(r),t.delete(r)),i}function _r(t){return null!==t&&"object"==typeof t?t.valueOf():t}const br=Symbol("implicit");function vr(){var t=new yr,e=[],i=[],r=br;function n(n){let o=t.get(n);if(void 0===o){if(r!==br)return r;t.set(n,o=e.push(n)-1)}return i[o%i.length]}return n.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new yr;for(const r of i)t.has(r)||t.set(r,e.push(r)-1);return n},n.range=function(t){return arguments.length?(i=Array.from(t),n):i.slice()},n.unknown=function(t){return arguments.length?(r=t,n):r},n.copy=function(){return vr(e,i).unknown(r)},gr.apply(n,arguments),n}function kr(){var t,e,i=vr().unknown(void 0),r=i.domain,n=i.range,o=0,a=1,s=!1,l=0,h=0,c=.5;function u(){var i=r().length,u=a<o,d=u?a:o,f=u?o:a;t=(f-d)/Math.max(1,i-l+2*h),s&&(t=Math.floor(t)),d+=(f-d-t*(i-l))*c,e=t*(1-l),s&&(d=Math.round(d),e=Math.round(e));var p=function(t,e,i){t=+t,e=+e,i=(n=arguments.length)<2?(e=t,t=0,1):n<3?1:+i;for(var r=-1,n=0|Math.max(0,Math.ceil((e-t)/i)),o=new Array(n);++r<n;)o[r]=t+r*i;return o}(i).map((function(e){return d+t*e}));return n(u?p.reverse():p)}return delete i.unknown,i.domain=function(t){return arguments.length?(r(t),u()):r()},i.range=function(t){return arguments.length?([o,a]=t,o=+o,a=+a,u()):[o,a]},i.rangeRound=function(t){return[o,a]=t,o=+o,a=+a,s=!0,u()},i.bandwidth=function(){return e},i.step=function(){return t},i.round=function(t){return arguments.length?(s=!!t,u()):s},i.padding=function(t){return arguments.length?(l=Math.min(1,h=+t),u()):l},i.paddingInner=function(t){return arguments.length?(l=Math.min(1,t),u()):l},i.paddingOuter=function(t){return arguments.length?(h=+t,u()):h},i.align=function(t){return arguments.length?(c=Math.max(0,Math.min(1,t)),u()):c},i.copy=function(){return kr(r(),[o,a]).round(s).paddingInner(l).paddingOuter(h).align(c)},gr.apply(u(),arguments)}const Tr=Math.sqrt(50),wr=Math.sqrt(10),Sr=Math.sqrt(2);function Br(t,e,i){const r=(e-t)/Math.max(0,i),n=Math.floor(Math.log10(r)),o=r/Math.pow(10,n),a=o>=Tr?10:o>=wr?5:o>=Sr?2:1;let s,l,h;return n<0?(h=Math.pow(10,-n)/a,s=Math.round(t*h),l=Math.round(e*h),s/h<t&&++s,l/h>e&&--l,h=-h):(h=Math.pow(10,n)*a,s=Math.round(t/h),l=Math.round(e/h),s*h<t&&++s,l*h>e&&--l),l<s&&.5<=i&&i<2?Br(t,e,2*i):[s,l,h]}function Fr(t,e,i){return Br(t=+t,e=+e,i=+i)[2]}function Ar(t,e,i){i=+i;const r=(e=+e)<(t=+t),n=r?Fr(e,t,i):Fr(t,e,i);return(r?-1:1)*(n<0?1/-n:n)}function Lr(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Mr(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Er(t){let e,i,r;function n(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<0?n=e+1:o=e}while(n<o)}return n}return 2!==t.length?(e=Lr,i=(e,i)=>Lr(t(e),i),r=(e,i)=>t(e)-i):(e=t===Lr||t===Mr?t:Zr,i=t,r=t),{left:n,center:function(t,e,i=0,o=t.length){const a=n(t,e,i,o-1);return a>i&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<=0?n=e+1:o=e}while(n<o)}return n}}}function Zr(){return 0}const Or=Er(Lr),Ir=Or.right,qr=(Or.left,Er((function(t){return null===t?NaN:+t})).center,Ir);function Dr(t,e){var i,r=e?e.length:0,n=t?Math.min(r,t.length):0,o=new Array(n),a=new Array(r);for(i=0;i<n;++i)o[i]=jr(t[i],e[i]);for(;i<r;++i)a[i]=e[i];return function(t){for(i=0;i<n;++i)a[i]=o[i](t);return a}}function Nr(t,e){var i=new Date;return t=+t,e=+e,function(r){return i.setTime(t*(1-r)+e*r),i}}function $r(t,e){var i,r={},n={};for(i in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)i in t?r[i]=jr(t[i],e[i]):n[i]=e[i];return function(t){for(i in r)n[i]=r[i](t);return n}}function zr(t,e){e||(e=[]);var i,r=t?Math.min(e.length,t.length):0,n=e.slice();return function(o){for(i=0;i<r;++i)n[i]=t[i]*(1-o)+e[i]*o;return n}}function jr(t,e){var i,r,n=typeof e;return null==e||"boolean"===n?hi(e):("number"===n?ye:"string"===n?(i=Ue(e))?(e=i,fi):mi:e instanceof Ue?fi:e instanceof Date?Nr:(r=e,!ArrayBuffer.isView(r)||r instanceof DataView?Array.isArray(e)?Dr:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?$r:ye:zr))(t,e)}function Pr(t,e){return t=+t,e=+e,function(i){return Math.round(t*(1-i)+e*i)}}function Rr(t){return+t}var Wr=[0,1];function Ur(t){return t}function Hr(t,e){return(e-=t=+t)?function(i){return(i-t)/e}:(i=isNaN(e)?NaN:.5,function(){return i});var i}function Yr(t,e,i){var r=t[0],n=t[1],o=e[0],a=e[1];return n<r?(r=Hr(n,r),o=i(a,o)):(r=Hr(r,n),o=i(o,a)),function(t){return o(r(t))}}function Vr(t,e,i){var r=Math.min(t.length,e.length)-1,n=new Array(r),o=new Array(r),a=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<r;)n[a]=Hr(t[a],t[a+1]),o[a]=i(e[a],e[a+1]);return function(e){var i=qr(t,e,1,r)-1;return o[i](n[i](e))}}function Gr(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Xr(){var t,e,i,r,n,o,a=Wr,s=Wr,l=jr,h=Ur;function c(){var t,e,i,l=Math.min(a.length,s.length);return h!==Ur&&(t=a[0],e=a[l-1],t>e&&(i=t,t=e,e=i),h=function(i){return Math.max(t,Math.min(e,i))}),r=l>2?Vr:Yr,n=o=null,u}function u(e){return null==e||isNaN(e=+e)?i:(n||(n=r(a.map(t),s,l)))(t(h(e)))}return u.invert=function(i){return h(e((o||(o=r(s,a.map(t),ye)))(i)))},u.domain=function(t){return arguments.length?(a=Array.from(t,Rr),c()):a.slice()},u.range=function(t){return arguments.length?(s=Array.from(t),c()):s.slice()},u.rangeRound=function(t){return s=Array.from(t),l=Pr,c()},u.clamp=function(t){return arguments.length?(h=!!t||Ur,c()):h!==Ur},u.interpolate=function(t){return arguments.length?(l=t,c()):l},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i,r){return t=i,e=r,c()}}function Qr(){return Xr()(Ur,Ur)}var Jr,Kr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tn(t){if(!(e=Kr.exec(t)))throw new Error("invalid format: "+t);var e;return new en({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function en(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function rn(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,r=t.slice(0,i);return[r.length>1?r[0]+r.slice(2):r,+t.slice(i+1)]}function nn(t){return(t=rn(Math.abs(t)))?t[1]:NaN}function on(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1];return n<0?"0."+new Array(-n).join("0")+r:r.length>n+1?r.slice(0,n+1)+"."+r.slice(n+1):r+new Array(n-r.length+2).join("0")}tn.prototype=en.prototype,en.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const an={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>on(100*t,e),r:on,s:function(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1],o=n-(Jr=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+rn(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function sn(t){return t}var ln,hn,cn,un=Array.prototype.map,dn=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function fn(t){var e,i,r=void 0===t.grouping||void 0===t.thousands?sn:(e=un.call(t.grouping,Number),i=t.thousands+"",function(t,r){for(var n=t.length,o=[],a=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[a=(a+1)%e.length];return o.reverse().join(i)}),n=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?sn:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(un.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",h=void 0===t.minus?"\u2212":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=tn(t)).fill,i=t.align,u=t.sign,d=t.symbol,f=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,C=t.type;"n"===C?(g=!0,C="g"):an[C]||(void 0===y&&(y=12),m=!0,C="g"),(f||"0"===e&&"="===i)&&(f=!0,e="0",i="=");var x="$"===d?n:"#"===d&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",_="$"===d?o:/[%p]/.test(C)?l:"",b=an[C],v=/[defgprs%]/.test(C);function k(t){var n,o,l,d=x,k=_;if("c"===C)k=b(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:b(Math.abs(t),y),m&&(t=function(t){t:for(var e,i=t.length,r=1,n=-1;r<i;++r)switch(t[r]){case".":n=e=r;break;case"0":0===n&&(n=r),e=r;break;default:if(!+t[r])break t;n>0&&(n=0)}return n>0?t.slice(0,n)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==u&&(T=!1),d=(T?"("===u?u:h:"-"===u||"("===u?"":u)+d,k=("s"===C?dn[8+Jr/3]:"")+k+(T&&"("===u?")":""),v)for(n=-1,o=t.length;++n<o;)if(48>(l=t.charCodeAt(n))||l>57){k=(46===l?a+t.slice(n+1):t.slice(n))+k,t=t.slice(0,n);break}}g&&!f&&(t=r(t,1/0));var w=d.length+t.length+k.length,S=w<p?new Array(p-w+1).join(e):"";switch(g&&f&&(t=r(S+t,S.length?p-k.length:1/0),S=""),i){case"<":t=d+t+k+S;break;case"=":t=d+S+t+k;break;case"^":t=S.slice(0,w=S.length>>1)+d+t+k+S.slice(w);break;default:t=S+d+t+k}return s(t)}return y=void 0===y?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),k.toString=function(){return t+""},k}return{format:u,formatPrefix:function(t,e){var i=u(((t=tn(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3))),n=Math.pow(10,-r),o=dn[8+r/3];return function(t){return i(n*t)+o}}}}function pn(t,e,i,r){var n,o=Ar(t,e,i);switch((r=tn(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(n=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3)))-nn(Math.abs(t)))}(o,a))||(r.precision=n),cn(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(n=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,nn(e)-nn(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=n-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(n=function(t){return Math.max(0,-nn(Math.abs(t)))}(o))||(r.precision=n-2*("%"===r.type))}return hn(r)}function gn(t){var e=t.domain;return t.ticks=function(t){var i=e();return function(t,e,i){if(!((i=+i)>0))return[];if((t=+t)==(e=+e))return[t];const r=e<t,[n,o,a]=r?Br(e,t,i):Br(t,e,i);if(!(o>=n))return[];const s=o-n+1,l=new Array(s);if(r)if(a<0)for(let h=0;h<s;++h)l[h]=(o-h)/-a;else for(let h=0;h<s;++h)l[h]=(o-h)*a;else if(a<0)for(let h=0;h<s;++h)l[h]=(n+h)/-a;else for(let h=0;h<s;++h)l[h]=(n+h)*a;return l}(i[0],i[i.length-1],null==t?10:t)},t.tickFormat=function(t,i){var r=e();return pn(r[0],r[r.length-1],null==t?10:t,i)},t.nice=function(i){null==i&&(i=10);var r,n,o=e(),a=0,s=o.length-1,l=o[a],h=o[s],c=10;for(h<l&&(n=l,l=h,h=n,n=a,a=s,s=n);c-- >0;){if((n=Fr(l,h,i))===r)return o[a]=l,o[s]=h,e(o);if(n>0)l=Math.floor(l/n)*n,h=Math.ceil(h/n)*n;else{if(!(n<0))break;l=Math.ceil(l*n)/n,h=Math.floor(h*n)/n}r=n}return t},t}function yn(){var t=Qr();return t.copy=function(){return Gr(t,yn())},gr.apply(t,arguments),gn(t)}ln=fn({thousands:",",grouping:[3],currency:["$",""]}),hn=ln.format,cn=ln.formatPrefix;const mn=1e3,Cn=6e4,xn=36e5,_n=864e5,bn=6048e5,vn=2592e6,kn=31536e6,Tn=new Date,wn=new Date;function Sn(t,e,i,r){function n(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return n.floor=e=>(t(e=new Date(+e)),e),n.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),n.round=t=>{const e=n(t),i=n.ceil(t);return t-e<i-t?e:i},n.offset=(t,i)=>(e(t=new Date(+t),null==i?1:Math.floor(i)),t),n.range=(i,r,o)=>{const a=[];if(i=n.ceil(i),o=null==o?1:Math.floor(o),!(i<r&&o>0))return a;let s;do{a.push(s=new Date(+i)),e(i,o),t(i)}while(s<i&&i<r);return a},n.filter=i=>Sn((e=>{if(e>=e)for(;t(e),!i(e);)e.setTime(e-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!i(t););else for(;--r>=0;)for(;e(t,1),!i(t););})),i&&(n.count=(e,r)=>(Tn.setTime(+e),wn.setTime(+r),t(Tn),t(wn),Math.floor(i(Tn,wn))),n.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?n.filter(r?e=>r(e)%t==0:e=>n.count(0,e)%t==0):n:null)),n}const Bn=Sn((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Bn.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Sn((e=>{e.setTime(Math.floor(e/t)*t)}),((e,i)=>{e.setTime(+e+i*t)}),((e,i)=>(i-e)/t)):Bn:null);Bn.range;const Fn=Sn((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*mn)}),((t,e)=>(e-t)/mn),(t=>t.getUTCSeconds())),An=(Fn.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*mn)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getMinutes()))),Ln=(An.range,Sn((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getUTCMinutes()))),Mn=(Ln.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*mn-t.getMinutes()*Cn)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getHours()))),En=(Mn.range,Sn((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getUTCHours()))),Zn=(En.range,Sn((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Cn)/_n),(t=>t.getDate()-1))),On=(Zn.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/_n),(t=>t.getUTCDate()-1))),In=(On.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/_n),(t=>Math.floor(t/_n))));In.range;function qn(t){return Sn((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Cn)/bn))}const Dn=qn(0),Nn=qn(1),$n=qn(2),zn=qn(3),jn=qn(4),Pn=qn(5),Rn=qn(6);Dn.range,Nn.range,$n.range,zn.range,jn.range,Pn.range,Rn.range;function Wn(t){return Sn((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/bn))}const Un=Wn(0),Hn=Wn(1),Yn=Wn(2),Vn=Wn(3),Gn=Wn(4),Xn=Wn(5),Qn=Wn(6),Jn=(Un.range,Hn.range,Yn.range,Vn.range,Gn.range,Xn.range,Qn.range,Sn((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Kn=(Jn.range,Sn((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),to=(Kn.range,Sn((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));to.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,i)=>{e.setFullYear(e.getFullYear()+i*t)})):null;to.range;const eo=Sn((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));eo.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,i)=>{e.setUTCFullYear(e.getUTCFullYear()+i*t)})):null;eo.range;function io(t,e,i,r,n,o){const a=[[Fn,1,mn],[Fn,5,5e3],[Fn,15,15e3],[Fn,30,3e4],[o,1,Cn],[o,5,3e5],[o,15,9e5],[o,30,18e5],[n,1,xn],[n,3,108e5],[n,6,216e5],[n,12,432e5],[r,1,_n],[r,2,1728e5],[i,1,bn],[e,1,vn],[e,3,7776e6],[t,1,kn]];function s(e,i,r){const n=Math.abs(i-e)/r,o=Er((([,,t])=>t)).right(a,n);if(o===a.length)return t.every(Ar(e/kn,i/kn,r));if(0===o)return Bn.every(Math.max(Ar(e,i,r),1));const[s,l]=a[n/a[o-1][2]<a[o][2]/n?o-1:o];return s.every(l)}return[function(t,e,i){const r=e<t;r&&([t,e]=[e,t]);const n=i&&"function"==typeof i.range?i:s(t,e,i),o=n?n.range(t,+e+1):[];return r?o.reverse():o},s]}const[ro,no]=io(eo,Kn,Un,In,En,Ln),[oo,ao]=io(to,Jn,Dn,Zn,Mn,An);function so(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function lo(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function ho(t,e,i){return{y:t,m:e,d:i,H:0,M:0,S:0,L:0}}var co,uo,fo={"-":"",_:" ",0:"0"},po=/^\s*\d+/,go=/^%/,yo=/[\\^$*+?|[\]().{}]/g;function mo(t,e,i){var r=t<0?"-":"",n=(r?-t:t)+"",o=n.length;return r+(o<i?new Array(i-o+1).join(e)+n:n)}function Co(t){return t.replace(yo,"\\$&")}function xo(t){return new RegExp("^(?:"+t.map(Co).join("|")+")","i")}function _o(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function bo(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.w=+r[0],i+r[0].length):-1}function vo(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.u=+r[0],i+r[0].length):-1}function ko(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.U=+r[0],i+r[0].length):-1}function To(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.V=+r[0],i+r[0].length):-1}function wo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.W=+r[0],i+r[0].length):-1}function So(t,e,i){var r=po.exec(e.slice(i,i+4));return r?(t.y=+r[0],i+r[0].length):-1}function Bo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),i+r[0].length):-1}function Fo(t,e,i){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),i+r[0].length):-1}function Ao(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.q=3*r[0]-3,i+r[0].length):-1}function Lo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.m=r[0]-1,i+r[0].length):-1}function Mo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.d=+r[0],i+r[0].length):-1}function Eo(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.m=0,t.d=+r[0],i+r[0].length):-1}function Zo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.H=+r[0],i+r[0].length):-1}function Oo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.M=+r[0],i+r[0].length):-1}function Io(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.S=+r[0],i+r[0].length):-1}function qo(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.L=+r[0],i+r[0].length):-1}function Do(t,e,i){var r=po.exec(e.slice(i,i+6));return r?(t.L=Math.floor(r[0]/1e3),i+r[0].length):-1}function No(t,e,i){var r=go.exec(e.slice(i,i+1));return r?i+r[0].length:-1}function $o(t,e,i){var r=po.exec(e.slice(i));return r?(t.Q=+r[0],i+r[0].length):-1}function zo(t,e,i){var r=po.exec(e.slice(i));return r?(t.s=+r[0],i+r[0].length):-1}function jo(t,e){return mo(t.getDate(),e,2)}function Po(t,e){return mo(t.getHours(),e,2)}function Ro(t,e){return mo(t.getHours()%12||12,e,2)}function Wo(t,e){return mo(1+Zn.count(to(t),t),e,3)}function Uo(t,e){return mo(t.getMilliseconds(),e,3)}function Ho(t,e){return Uo(t,e)+"000"}function Yo(t,e){return mo(t.getMonth()+1,e,2)}function Vo(t,e){return mo(t.getMinutes(),e,2)}function Go(t,e){return mo(t.getSeconds(),e,2)}function Xo(t){var e=t.getDay();return 0===e?7:e}function Qo(t,e){return mo(Dn.count(to(t)-1,t),e,2)}function Jo(t){var e=t.getDay();return e>=4||0===e?jn(t):jn.ceil(t)}function Ko(t,e){return t=Jo(t),mo(jn.count(to(t),t)+(4===to(t).getDay()),e,2)}function ta(t){return t.getDay()}function ea(t,e){return mo(Nn.count(to(t)-1,t),e,2)}function ia(t,e){return mo(t.getFullYear()%100,e,2)}function ra(t,e){return mo((t=Jo(t)).getFullYear()%100,e,2)}function na(t,e){return mo(t.getFullYear()%1e4,e,4)}function oa(t,e){var i=t.getDay();return mo((t=i>=4||0===i?jn(t):jn.ceil(t)).getFullYear()%1e4,e,4)}function aa(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+mo(e/60|0,"0",2)+mo(e%60,"0",2)}function sa(t,e){return mo(t.getUTCDate(),e,2)}function la(t,e){return mo(t.getUTCHours(),e,2)}function ha(t,e){return mo(t.getUTCHours()%12||12,e,2)}function ca(t,e){return mo(1+On.count(eo(t),t),e,3)}function ua(t,e){return mo(t.getUTCMilliseconds(),e,3)}function da(t,e){return ua(t,e)+"000"}function fa(t,e){return mo(t.getUTCMonth()+1,e,2)}function pa(t,e){return mo(t.getUTCMinutes(),e,2)}function ga(t,e){return mo(t.getUTCSeconds(),e,2)}function ya(t){var e=t.getUTCDay();return 0===e?7:e}function ma(t,e){return mo(Un.count(eo(t)-1,t),e,2)}function Ca(t){var e=t.getUTCDay();return e>=4||0===e?Gn(t):Gn.ceil(t)}function xa(t,e){return t=Ca(t),mo(Gn.count(eo(t),t)+(4===eo(t).getUTCDay()),e,2)}function _a(t){return t.getUTCDay()}function ba(t,e){return mo(Hn.count(eo(t)-1,t),e,2)}function va(t,e){return mo(t.getUTCFullYear()%100,e,2)}function ka(t,e){return mo((t=Ca(t)).getUTCFullYear()%100,e,2)}function Ta(t,e){return mo(t.getUTCFullYear()%1e4,e,4)}function wa(t,e){var i=t.getUTCDay();return mo((t=i>=4||0===i?Gn(t):Gn.ceil(t)).getUTCFullYear()%1e4,e,4)}function Sa(){return"+0000"}function Ba(){return"%"}function Fa(t){return+t}function Aa(t){return Math.floor(+t/1e3)}function La(t){return new Date(t)}function Ma(t){return t instanceof Date?+t:+new Date(+t)}function Ea(t,e,i,r,n,o,a,s,l,h){var c=Qr(),u=c.invert,d=c.domain,f=h(".%L"),p=h(":%S"),g=h("%I:%M"),y=h("%I %p"),m=h("%a %d"),C=h("%b %d"),x=h("%B"),_=h("%Y");function b(t){return(l(t)<t?f:s(t)<t?p:a(t)<t?g:o(t)<t?y:r(t)<t?n(t)<t?m:C:i(t)<t?x:_)(t)}return c.invert=function(t){return new Date(u(t))},c.domain=function(t){return arguments.length?d(Array.from(t,Ma)):d().map(La)},c.ticks=function(e){var i=d();return t(i[0],i[i.length-1],null==e?10:e)},c.tickFormat=function(t,e){return null==e?b:h(e)},c.nice=function(t){var i=d();return t&&"function"==typeof t.range||(t=e(i[0],i[i.length-1],null==t?10:t)),t?d(function(t,e){var i,r=0,n=(t=t.slice()).length-1,o=t[r],a=t[n];return a<o&&(i=r,r=n,n=i,i=o,o=a,a=i),t[r]=e.floor(o),t[n]=e.ceil(a),t}(i,t)):c},c.copy=function(){return Gr(c,Ea(t,e,i,r,n,o,a,s,l,h))},c}function Za(){return gr.apply(Ea(oo,ao,to,Jn,Dn,Zn,Mn,An,Fn,uo).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}!function(t){co=function(t){var e=t.dateTime,i=t.date,r=t.time,n=t.periods,o=t.days,a=t.shortDays,s=t.months,l=t.shortMonths,h=xo(n),c=_o(n),u=xo(o),d=_o(o),f=xo(a),p=_o(a),g=xo(s),y=_o(s),m=xo(l),C=_o(l),x={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:jo,e:jo,f:Ho,g:ra,G:oa,H:Po,I:Ro,j:Wo,L:Uo,m:Yo,M:Vo,p:function(t){return n[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Fa,s:Aa,S:Go,u:Xo,U:Qo,V:Ko,w:ta,W:ea,x:null,X:null,y:ia,Y:na,Z:aa,"%":Ba},_={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:sa,e:sa,f:da,g:ka,G:wa,H:la,I:ha,j:ca,L:ua,m:fa,M:pa,p:function(t){return n[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Fa,s:Aa,S:ga,u:ya,U:ma,V:xa,w:_a,W:ba,x:null,X:null,y:va,Y:Ta,Z:Sa,"%":Ba},b={a:function(t,e,i){var r=f.exec(e.slice(i));return r?(t.w=p.get(r[0].toLowerCase()),i+r[0].length):-1},A:function(t,e,i){var r=u.exec(e.slice(i));return r?(t.w=d.get(r[0].toLowerCase()),i+r[0].length):-1},b:function(t,e,i){var r=m.exec(e.slice(i));return r?(t.m=C.get(r[0].toLowerCase()),i+r[0].length):-1},B:function(t,e,i){var r=g.exec(e.slice(i));return r?(t.m=y.get(r[0].toLowerCase()),i+r[0].length):-1},c:function(t,i,r){return T(t,e,i,r)},d:Mo,e:Mo,f:Do,g:Bo,G:So,H:Zo,I:Zo,j:Eo,L:qo,m:Lo,M:Oo,p:function(t,e,i){var r=h.exec(e.slice(i));return r?(t.p=c.get(r[0].toLowerCase()),i+r[0].length):-1},q:Ao,Q:$o,s:zo,S:Io,u:vo,U:ko,V:To,w:bo,W:wo,x:function(t,e,r){return T(t,i,e,r)},X:function(t,e,i){return T(t,r,e,i)},y:Bo,Y:So,Z:Fo,"%":No};function v(t,e){return function(i){var r,n,o,a=[],s=-1,l=0,h=t.length;for(i instanceof Date||(i=new Date(+i));++s<h;)37===t.charCodeAt(s)&&(a.push(t.slice(l,s)),null!=(n=fo[r=t.charAt(++s)])?r=t.charAt(++s):n="e"===r?" ":"0",(o=e[r])&&(r=o(i,n)),a.push(r),l=s+1);return a.push(t.slice(l,s)),a.join("")}}function k(t,e){return function(i){var r,n,o=ho(1900,void 0,1);if(T(o,t,i+="",0)!=i.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(n=(r=lo(ho(o.y,0,1))).getUTCDay(),r=n>4||0===n?Hn.ceil(r):Hn(r),r=On.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(n=(r=so(ho(o.y,0,1))).getDay(),r=n>4||0===n?Nn.ceil(r):Nn(r),r=Zn.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),n="Z"in o?lo(ho(o.y,0,1)).getUTCDay():so(ho(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(n+5)%7:o.w+7*o.U-(n+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,lo(o)):so(o)}}function T(t,e,i,r){for(var n,o,a=0,s=e.length,l=i.length;a<s;){if(r>=l)return-1;if(37===(n=e.charCodeAt(a++))){if(n=e.charAt(a++),!(o=b[n in fo?e.charAt(a++):n])||(r=o(t,i,r))<0)return-1}else if(n!=i.charCodeAt(r++))return-1}return r}return x.x=v(i,x),x.X=v(r,x),x.c=v(e,x),_.x=v(i,_),_.X=v(r,_),_.c=v(e,_),{format:function(t){var e=v(t+="",x);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=v(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}(t),uo=co.format,co.parse,co.utcFormat,co.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const Oa=function(t){for(var e=t.length/6|0,i=new Array(e),r=0;r<e;)i[r]="#"+t.slice(6*r,6*++r);return i}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Ia(t){return"string"==typeof t?new At([[document.querySelector(t)]],[document.documentElement]):new At([[t]],Ft)}function qa(t){return"string"==typeof t?new At([document.querySelectorAll(t)],[document.documentElement]):new At([b(t)],Ft)}function Da(t){return function(){return t}}const Na=Math.abs,$a=Math.atan2,za=Math.cos,ja=Math.max,Pa=Math.min,Ra=Math.sin,Wa=Math.sqrt,Ua=1e-12,Ha=Math.PI,Ya=Ha/2,Va=2*Ha;function Ga(t){return t>=1?Ya:t<=-1?-Ya:Math.asin(t)}const Xa=Math.PI,Qa=2*Xa,Ja=1e-6,Ka=Qa-Ja;function ts(t){this._+=t[0];for(let e=1,i=t.length;e<i;++e)this._+=arguments[e]+t[e]}class es{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?ts:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return ts;const i=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=Math.round(arguments[e]*i)/i+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,i,r){this._append`Q${+t},${+e},${this._x1=+i},${this._y1=+r}`}bezierCurveTo(t,e,i,r,n,o){this._append`C${+t},${+e},${+i},${+r},${this._x1=+n},${this._y1=+o}`}arcTo(t,e,i,r,n){if(t=+t,e=+e,i=+i,r=+r,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=this._x1,a=this._y1,s=i-t,l=r-e,h=o-t,c=a-e,u=h*h+c*c;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(u>Ja)if(Math.abs(c*s-l*h)>Ja&&n){let d=i-o,f=r-a,p=s*s+l*l,g=d*d+f*f,y=Math.sqrt(p),m=Math.sqrt(u),C=n*Math.tan((Xa-Math.acos((p+u-g)/(2*y*m)))/2),x=C/m,_=C/y;Math.abs(x-1)>Ja&&this._append`L${t+x*h},${e+x*c}`,this._append`A${n},${n},0,0,${+(c*d>h*f)},${this._x1=t+_*s},${this._y1=e+_*l}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,i,r,n,o){if(t=+t,e=+e,o=!!o,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),s=i*Math.sin(r),l=t+a,h=e+s,c=1^o,u=o?r-n:n-r;null===this._x1?this._append`M${l},${h}`:(Math.abs(this._x1-l)>Ja||Math.abs(this._y1-h)>Ja)&&this._append`L${l},${h}`,i&&(u<0&&(u=u%Qa+Qa),u>Ka?this._append`A${i},${i},0,1,${c},${t-a},${e-s}A${i},${i},0,1,${c},${this._x1=l},${this._y1=h}`:u>Ja&&this._append`A${i},${i},0,${+(u>=Xa)},${c},${this._x1=t+i*Math.cos(n)},${this._y1=e+i*Math.sin(n)}`)}rect(t,e,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function is(t){let e=3;return t.digits=function(i){if(!arguments.length)return e;if(null==i)e=null;else{const t=Math.floor(i);if(!(t>=0))throw new RangeError(`invalid digits: ${i}`);e=t}return t},()=>new es(e)}function rs(t){return t.innerRadius}function ns(t){return t.outerRadius}function os(t){return t.startAngle}function as(t){return t.endAngle}function ss(t){return t&&t.padAngle}function ls(t,e,i,r,n,o,a){var s=t-i,l=e-r,h=(a?o:-o)/Wa(s*s+l*l),c=h*l,u=-h*s,d=t+c,f=e+u,p=i+c,g=r+u,y=(d+p)/2,m=(f+g)/2,C=p-d,x=g-f,_=C*C+x*x,b=n-o,v=d*g-p*f,k=(x<0?-1:1)*Wa(ja(0,b*b*_-v*v)),T=(v*x-C*k)/_,w=(-v*C-x*k)/_,S=(v*x+C*k)/_,B=(-v*C+x*k)/_,F=T-y,A=w-m,L=S-y,M=B-m;return F*F+A*A>L*L+M*M&&(T=S,w=B),{cx:T,cy:w,x01:-c,y01:-u,x11:T*(n/b-1),y11:w*(n/b-1)}}function hs(){var t=rs,e=ns,i=Da(0),r=null,n=os,o=as,a=ss,s=null,l=is(h);function h(){var h,c,u,d=+t.apply(this,arguments),f=+e.apply(this,arguments),p=n.apply(this,arguments)-Ya,g=o.apply(this,arguments)-Ya,y=Na(g-p),m=g>p;if(s||(s=h=l()),f<d&&(c=f,f=d,d=c),f>Ua)if(y>Va-Ua)s.moveTo(f*za(p),f*Ra(p)),s.arc(0,0,f,p,g,!m),d>Ua&&(s.moveTo(d*za(g),d*Ra(g)),s.arc(0,0,d,g,p,m));else{var C,x,_=p,b=g,v=p,k=g,T=y,w=y,S=a.apply(this,arguments)/2,B=S>Ua&&(r?+r.apply(this,arguments):Wa(d*d+f*f)),F=Pa(Na(f-d)/2,+i.apply(this,arguments)),A=F,L=F;if(B>Ua){var M=Ga(B/d*Ra(S)),E=Ga(B/f*Ra(S));(T-=2*M)>Ua?(v+=M*=m?1:-1,k-=M):(T=0,v=k=(p+g)/2),(w-=2*E)>Ua?(_+=E*=m?1:-1,b-=E):(w=0,_=b=(p+g)/2)}var Z=f*za(_),O=f*Ra(_),I=d*za(k),q=d*Ra(k);if(F>Ua){var D,N=f*za(b),$=f*Ra(b),z=d*za(v),j=d*Ra(v);if(y<Ha)if(D=function(t,e,i,r,n,o,a,s){var l=i-t,h=r-e,c=a-n,u=s-o,d=u*l-c*h;if(!(d*d<Ua))return[t+(d=(c*(e-o)-u*(t-n))/d)*l,e+d*h]}(Z,O,z,j,N,$,I,q)){var P=Z-D[0],R=O-D[1],W=N-D[0],U=$-D[1],H=1/Ra(((u=(P*W+R*U)/(Wa(P*P+R*R)*Wa(W*W+U*U)))>1?0:u<-1?Ha:Math.acos(u))/2),Y=Wa(D[0]*D[0]+D[1]*D[1]);A=Pa(F,(d-Y)/(H-1)),L=Pa(F,(f-Y)/(H+1))}else A=L=0}w>Ua?L>Ua?(C=ls(z,j,Z,O,f,L,m),x=ls(N,$,I,q,f,L,m),s.moveTo(C.cx+C.x01,C.cy+C.y01),L<F?s.arc(C.cx,C.cy,L,$a(C.y01,C.x01),$a(x.y01,x.x01),!m):(s.arc(C.cx,C.cy,L,$a(C.y01,C.x01),$a(C.y11,C.x11),!m),s.arc(0,0,f,$a(C.cy+C.y11,C.cx+C.x11),$a(x.cy+x.y11,x.cx+x.x11),!m),s.arc(x.cx,x.cy,L,$a(x.y11,x.x11),$a(x.y01,x.x01),!m))):(s.moveTo(Z,O),s.arc(0,0,f,_,b,!m)):s.moveTo(Z,O),d>Ua&&T>Ua?A>Ua?(C=ls(I,q,N,$,d,-A,m),x=ls(Z,O,z,j,d,-A,m),s.lineTo(C.cx+C.x01,C.cy+C.y01),A<F?s.arc(C.cx,C.cy,A,$a(C.y01,C.x01),$a(x.y01,x.x01),!m):(s.arc(C.cx,C.cy,A,$a(C.y01,C.x01),$a(C.y11,C.x11),!m),s.arc(0,0,d,$a(C.cy+C.y11,C.cx+C.x11),$a(x.cy+x.y11,x.cx+x.x11),m),s.arc(x.cx,x.cy,A,$a(x.y11,x.x11),$a(x.y01,x.x01),!m))):s.arc(0,0,d,k,v,m):s.lineTo(I,q)}else s.moveTo(0,0);if(s.closePath(),h)return s=null,h+""||null}return h.centroid=function(){var i=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+n.apply(this,arguments)+ +o.apply(this,arguments))/2-Ha/2;return[za(r)*i,Ra(r)*i]},h.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:Da(+e),h):t},h.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Da(+t),h):e},h.cornerRadius=function(t){return arguments.length?(i="function"==typeof t?t:Da(+t),h):i},h.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Da(+t),h):r},h.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:Da(+t),h):n},h.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:Da(+t),h):o},h.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:Da(+t),h):a},h.context=function(t){return arguments.length?(s=null==t?null:t,h):s},h}es.prototype;Array.prototype.slice;function cs(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function us(t){this._context=t}function ds(t){return new us(t)}function fs(t){return t[0]}function ps(t){return t[1]}function gs(t,e){var i=Da(!0),r=null,n=ds,o=null,a=is(s);function s(s){var l,h,c,u=(s=cs(s)).length,d=!1;for(null==r&&(o=n(c=a())),l=0;l<=u;++l)!(l<u&&i(h=s[l],l,s))===d&&((d=!d)?o.lineStart():o.lineEnd()),d&&o.point(+t(h,l,s),+e(h,l,s));if(c)return o=null,c+""||null}return t="function"==typeof t?t:void 0===t?fs:Da(t),e="function"==typeof e?e:void 0===e?ps:Da(e),s.x=function(e){return arguments.length?(t="function"==typeof e?e:Da(+e),s):t},s.y=function(t){return arguments.length?(e="function"==typeof t?t:Da(+t),s):e},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:Da(!!t),s):i},s.curve=function(t){return arguments.length?(n=t,null!=r&&(o=n(r)),s):n},s.context=function(t){return arguments.length?(null==t?r=o=null:o=n(r=t),s):r},s}function ys(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function ms(t){return t}function Cs(){var t=ms,e=ys,i=null,r=Da(0),n=Da(Va),o=Da(0);function a(a){var s,l,h,c,u,d=(a=cs(a)).length,f=0,p=new Array(d),g=new Array(d),y=+r.apply(this,arguments),m=Math.min(Va,Math.max(-Va,n.apply(this,arguments)-y)),C=Math.min(Math.abs(m)/d,o.apply(this,arguments)),x=C*(m<0?-1:1);for(s=0;s<d;++s)(u=g[p[s]=s]=+t(a[s],s,a))>0&&(f+=u);for(null!=e?p.sort((function(t,i){return e(g[t],g[i])})):null!=i&&p.sort((function(t,e){return i(a[t],a[e])})),s=0,h=f?(m-d*x)/f:0;s<d;++s,y=c)l=p[s],c=y+((u=g[l])>0?u*h:0)+x,g[l]={data:a[l],index:s,value:u,startAngle:y,endAngle:c,padAngle:C};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:Da(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,i=null,a):e},a.sort=function(t){return arguments.length?(i=t,e=null,a):i},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Da(+t),a):r},a.endAngle=function(t){return arguments.length?(n="function"==typeof t?t:Da(+t),a):n},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:Da(+t),a):o},a}function xs(){}function _s(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function bs(t){this._context=t}function vs(t){return new bs(t)}function ks(t){this._context=t}function Ts(t){return new ks(t)}function ws(t){this._context=t}function Ss(t){return new ws(t)}us.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},bs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:_s(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:_s(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ks.prototype={areaStart:xs,areaEnd:xs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:_s(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:_s(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class Bs{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Fs(t){return new Bs(t,!0)}function As(t){return new Bs(t,!1)}function Ls(t,e){this._basis=new bs(t),this._beta=e}Ls.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r,n=t[0],o=e[0],a=t[i]-n,s=e[i]-o,l=-1;++l<=i;)r=l/i,this._basis.point(this._beta*t[l]+(1-this._beta)*(n+r*a),this._beta*e[l]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Ms=function t(e){function i(t){return 1===e?new bs(t):new Ls(t,e)}return i.beta=function(e){return t(+e)},i}(.85);function Es(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Zs(t,e){this._context=t,this._k=(1-e)/6}Zs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Es(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Os=function t(e){function i(t){return new Zs(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Is(t,e){this._context=t,this._k=(1-e)/6}Is.prototype={areaStart:xs,areaEnd:xs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const qs=function t(e){function i(t){return new Is(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Ds(t,e){this._context=t,this._k=(1-e)/6}Ds.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ns=function t(e){function i(t){return new Ds(t,e)}return i.tension=function(e){return t(+e)},i}(0);function $s(t,e,i){var r=t._x1,n=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Ua){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Ua){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*h+t._x1*t._l23_2a-e*t._l12_2a)/c,a=(a*h+t._y1*t._l23_2a-i*t._l12_2a)/c}t._context.bezierCurveTo(r,n,o,a,t._x2,t._y2)}function zs(t,e){this._context=t,this._alpha=e}zs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:$s(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const js=function t(e){function i(t){return e?new zs(t,e):new Zs(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ps(t,e){this._context=t,this._alpha=e}Ps.prototype={areaStart:xs,areaEnd:xs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:$s(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Rs=function t(e){function i(t){return e?new Ps(t,e):new Is(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ws(t,e){this._context=t,this._alpha=e}Ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:$s(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Us=function t(e){function i(t){return e?new Ws(t,e):new Ds(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Hs(t){this._context=t}function Ys(t){return new Hs(t)}function Vs(t){return t<0?-1:1}function Gs(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),a=(i-t._y1)/(n||r<0&&-0),s=(o*n+a*r)/(r+n);return(Vs(o)+Vs(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Xs(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Qs(t,e,i){var r=t._x0,n=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,n+s*e,o-s,a-s*i,o,a)}function Js(t){this._context=t}function Ks(t){this._context=new tl(t)}function tl(t){this._context=t}function el(t){return new Js(t)}function il(t){return new Ks(t)}function rl(t){this._context=t}function nl(t){var e,i,r=t.length-1,n=new Array(r),o=new Array(r),a=new Array(r);for(n[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)n[e]=1,o[e]=4,a[e]=4*t[e]+2*t[e+1];for(n[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)i=n[e]/o[e-1],o[e]-=i,a[e]-=i*a[e-1];for(n[r-1]=a[r-1]/o[r-1],e=r-2;e>=0;--e)n[e]=(a[e]-n[e+1])/o[e];for(o[r-1]=(t[r]+n[r-1])/2,e=0;e<r-1;++e)o[e]=2*t[e+1]-n[e+1];return[n,o]}function ol(t){return new rl(t)}function al(t,e){this._context=t,this._t=e}function sl(t){return new al(t,.5)}function ll(t){return new al(t,0)}function hl(t){return new al(t,1)}function cl(t,e,i){this.k=t,this.x=e,this.y=i}Hs.prototype={areaStart:xs,areaEnd:xs,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},Js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Qs(this,this._t0,Xs(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Qs(this,Xs(this,i=Gs(this,t,e)),i);break;default:Qs(this,this._t0,i=Gs(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}},(Ks.prototype=Object.create(Js.prototype)).point=function(t,e){Js.prototype.point.call(this,e,t)},tl.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}},rl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===i)this._context.lineTo(t[1],e[1]);else for(var r=nl(t),n=nl(e),o=0,a=1;a<i;++o,++a)this._context.bezierCurveTo(r[0][o],n[0][o],r[1][o],n[1][o],t[a],e[a]);(this._line||0!==this._line&&1===i)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},al.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}}this._x=t,this._y=e}},cl.prototype={constructor:cl,scale:function(t){return 1===t?this:new cl(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new cl(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new cl(1,0,0);cl.prototype},21883:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(61691),n=i(82142);const o=class{constructor(){this.type=n.w.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=n.w.ALL}is(t){return this.type===t}};const a=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new o}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=n.w.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:i,l:n}=t;void 0===e&&(t.h=r.Z.channel.rgb2hsl(t,"h")),void 0===i&&(t.s=r.Z.channel.rgb2hsl(t,"s")),void 0===n&&(t.l=r.Z.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:i,b:n}=t;void 0===e&&(t.r=r.Z.channel.hsl2rgb(t,"r")),void 0===i&&(t.g=r.Z.channel.hsl2rgb(t,"g")),void 0===n&&(t.b=r.Z.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(n.w.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(n.w.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(n.w.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(n.w.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(n.w.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(n.w.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent")},71610:(t,e,i)=>{"use strict";i.d(e,{Z:()=>g});var r=i(21883),n=i(82142);const o={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(o.re);if(!e)return;const i=e[1],n=parseInt(i,16),a=i.length,s=a%4==0,l=a>4,h=l?1:17,c=l?8:4,u=s?0:-1,d=l?255:15;return r.Z.set({r:(n>>c*(u+3)&d)*h,g:(n>>c*(u+2)&d)*h,b:(n>>c*(u+1)&d)*h,a:s?(n&d)*h/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:o}=t;return o<1?`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}${n.Q[Math.round(255*o)]}`:`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}`}},a=o;var s=i(61691);const l={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(l.hueRe);if(e){const[,t,i]=e;switch(i){case"grad":return s.Z.channel.clamp.h(.9*parseFloat(t));case"rad":return s.Z.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return s.Z.channel.clamp.h(360*parseFloat(t))}}return s.Z.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const i=t.match(l.re);if(!i)return;const[,n,o,a,h,c]=i;return r.Z.set({h:l._hue2deg(n),s:s.Z.channel.clamp.s(parseFloat(o)),l:s.Z.channel.clamp.l(parseFloat(a)),a:h?s.Z.channel.clamp.a(c?parseFloat(h)/100:parseFloat(h)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%, ${n})`:`hsl(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%)`}},h=l,c={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=c.colors[t];if(e)return a.parse(e)},stringify:t=>{const e=a.stringify(t);for(const i in c.colors)if(c.colors[i]===e)return i}},u=c,d={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const i=t.match(d.re);if(!i)return;const[,n,o,a,l,h,c,u,f]=i;return r.Z.set({r:s.Z.channel.clamp.r(o?2.55*parseFloat(n):parseFloat(n)),g:s.Z.channel.clamp.g(l?2.55*parseFloat(a):parseFloat(a)),b:s.Z.channel.clamp.b(c?2.55*parseFloat(h):parseFloat(h)),a:u?s.Z.channel.clamp.a(f?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)}, ${s.Z.lang.round(n)})`:`rgb(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)})`}},f=d,p={format:{keyword:c,hex:a,rgb:d,rgba:d,hsl:l,hsla:l},parse:t=>{if("string"!=typeof t)return t;const e=a.parse(t)||f.parse(t)||h.parse(t)||u.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(n.w.HSL)||void 0===t.data.r?h.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?f.stringify(t):a.stringify(t)},g=p},82142:(t,e,i)=>{"use strict";i.d(e,{Q:()=>n,w:()=>o});var r=i(61691);const n={};for(let a=0;a<=255;a++)n[a]=r.Z.unit.dec2hex(a);const o={ALL:0,RGB:1,HSL:2}},26174:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(61691),n=i(71610);const o=(t,e,i)=>{const o=n.Z.parse(t),a=o[e],s=r.Z.channel.clamp[e](a+i);return a!==s&&(o[e]=s),n.Z.stringify(o)}},49807:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(61691),n=i(71610);const o=(t,e)=>{const i=n.Z.parse(t);for(const n in e)i[n]=r.Z.channel.clamp[n](e[n]);return n.Z.stringify(i)}},7201:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(26174);const n=(t,e)=>(0,r.Z)(t,"l",-e)},91619:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(61691),n=i(71610);const o=t=>{const{r:e,g:i,b:o}=n.Z.parse(t),a=.2126*r.Z.channel.toLinear(e)+.7152*r.Z.channel.toLinear(i)+.0722*r.Z.channel.toLinear(o);return r.Z.lang.round(a)},a=t=>o(t)>=.5,s=t=>!a(t)},12281:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(26174);const n=(t,e)=>(0,r.Z)(t,"l",e)},51117:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(61691),n=i(21883),o=i(71610),a=i(49807);const s=(t,e,i=0,s=1)=>{if("number"!=typeof t)return(0,a.Z)(t,{a:e});const l=n.Z.set({r:r.Z.channel.clamp.r(t),g:r.Z.channel.clamp.g(e),b:r.Z.channel.clamp.b(i),a:r.Z.channel.clamp.a(s)});return o.Z.stringify(l)}},61691:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});const r={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},n)=>{if(!e)return 2.55*i;t/=360,e/=100;const o=(i/=100)<.5?i*(1+e):i+e-i*e,a=2*i-o;switch(n){case"r":return 255*r.hue2rgb(a,o,t+1/3);case"g":return 255*r.hue2rgb(a,o,t);case"b":return 255*r.hue2rgb(a,o,t-1/3)}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),a=(n+o)/2;if("l"===r)return 100*a;if(n===o)return 0;const s=n-o;if("s"===r)return 100*(a>.5?s/(2-n-o):s/(n+o));switch(n){case t:return 60*((e-i)/s+(e<i?6:0));case e:return 60*((i-t)/s+2);case i:return 60*((t-e)/s+4);default:return-1}}},n={channel:r,lang:{clamp:(t,e,i)=>e>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},67308:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});const r=function(){this.__data__=[],this.size=0};var n=i(79651);const o=function(t,e){for(var i=t.length;i--;)if((0,n.Z)(t[i][0],e))return i;return-1};var a=Array.prototype.splice;const s=function(t){var e=this.__data__,i=o(e,t);return!(i<0)&&(i==e.length-1?e.pop():a.call(e,i,1),--this.size,!0)};const l=function(t){var e=this.__data__,i=o(e,t);return i<0?void 0:e[i][1]};const h=function(t){return o(this.__data__,t)>-1};const c=function(t,e){var i=this.__data__,r=o(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=s,u.prototype.get=l,u.prototype.has=h,u.prototype.set=c;const d=u},86183:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"Map")},37834:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});const r=(0,i(62508).Z)(Object,"create");const n=function(){this.__data__=r?r(null):{},this.size=0};const o=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var a=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(r){var i=e[t];return"__lodash_hash_undefined__"===i?void 0:i}return a.call(e,t)?e[t]:void 0};var l=Object.prototype.hasOwnProperty;const h=function(t){var e=this.__data__;return r?void 0!==e[t]:l.call(e,t)};const c=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=s,u.prototype.has=h,u.prototype.set=c;const d=u;var f=i(67308),p=i(86183);const g=function(){this.size=0,this.__data__={hash:new d,map:new(p.Z||f.Z),string:new d}};const y=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};const m=function(t,e){var i=t.__data__;return y(e)?i["string"==typeof e?"string":"hash"]:i.map};const C=function(t){var e=m(this,t).delete(t);return this.size-=e?1:0,e};const x=function(t){return m(this,t).get(t)};const _=function(t){return m(this,t).has(t)};const b=function(t,e){var i=m(this,t),r=i.size;return i.set(t,e),this.size+=i.size==r?0:1,this};function v(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}v.prototype.clear=g,v.prototype.delete=C,v.prototype.get=x,v.prototype.has=_,v.prototype.set=b;const k=v},93203:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"Set")},31667:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(67308);const n=function(){this.__data__=new r.Z,this.size=0};const o=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i};const a=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var l=i(86183),h=i(37834);const c=function(t,e){var i=this.__data__;if(i instanceof r.Z){var n=i.__data__;if(!l.Z||n.length<199)return n.push([t,e]),this.size=++i.size,this;i=this.__data__=new h.Z(n)}return i.set(t,e),this.size=i.size,this};function u(t){var e=this.__data__=new r.Z(t);this.size=e.size}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=c;const d=u},17685:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(66092).Z.Symbol},84073:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(66092).Z.Uint8Array},87668:(t,e,i)=>{"use strict";i.d(e,{Z:()=>c});const r=function(t,e){for(var i=-1,r=Array(t);++i<t;)r[i]=e(i);return r};var n=i(29169),o=i(27771),a=i(77008),s=i(56009),l=i(18843),h=Object.prototype.hasOwnProperty;const c=function(t,e){var i=(0,o.Z)(t),c=!i&&(0,n.Z)(t),u=!i&&!c&&(0,a.Z)(t),d=!i&&!c&&!u&&(0,l.Z)(t),f=i||c||u||d,p=f?r(t.length,String):[],g=p.length;for(var y in t)!e&&!h.call(t,y)||f&&("length"==y||u&&("offset"==y||"parent"==y)||d&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||(0,s.Z)(y,g))||p.push(y);return p}},72954:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(74752),n=i(79651),o=Object.prototype.hasOwnProperty;const a=function(t,e,i){var a=t[e];o.call(t,e)&&(0,n.Z)(a,i)&&(void 0!==i||e in t)||(0,r.Z)(t,e,i)}},74752:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(77904);const n=function(t,e,i){"__proto__"==e&&r.Z?(0,r.Z)(t,e,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[e]=i}},61395:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e,i,r){for(var n=-1,o=Object(e),a=r(e),s=a.length;s--;){var l=a[t?s:++n];if(!1===i(o[l],l,o))break}return e}}()},93589:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(17685),n=Object.prototype,o=n.hasOwnProperty,a=n.toString,s=r.Z?r.Z.toStringTag:void 0;const l=function(t){var e=o.call(t,s),i=t[s];try{t[s]=void 0;var r=!0}catch(l){}var n=a.call(t);return r&&(e?t[s]=i:delete t[s]),n};var h=Object.prototype.toString;const c=function(t){return h.call(t)};var u=r.Z?r.Z.toStringTag:void 0;const d=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?l(t):c(t)}},39473:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(72764);const n=(0,i(1851).Z)(Object.keys,Object);var o=Object.prototype.hasOwnProperty;const a=function(t){if(!(0,r.Z)(t))return n(t);var e=[];for(var i in Object(t))o.call(t,i)&&"constructor"!=i&&e.push(i);return e}},69581:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(69203),n=i(81211),o=i(27227);const a=function(t,e){return(0,o.Z)((0,n.Z)(t,e,r.Z),t+"")}},21162:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e){return t(e)}}},41884:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(84073);const n=function(t){var e=new t.constructor(t.byteLength);return new r.Z(e).set(new r.Z(t)),e}},91050:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(66092),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n?r.Z.Buffer:void 0,s=a?a.allocUnsafe:void 0;const l=function(t,e){if(e)return t.slice();var i=t.length,r=s?s(i):new t.constructor(i);return t.copy(r),r}},12701:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(41884);const n=function(t,e){var i=e?(0,r.Z)(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}},87215:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){var i=-1,r=t.length;for(e||(e=Array(r));++i<r;)e[i]=t[i];return e}},31899:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(72954),n=i(74752);const o=function(t,e,i,o){var a=!i;i||(i={});for(var s=-1,l=e.length;++s<l;){var h=e[s],c=o?o(i[h],t[h],h,i,t):void 0;void 0===c&&(c=t[h]),a?(0,n.Z)(i,h,c):(0,r.Z)(i,h,c)}return i}},77904:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(62508);const n=function(){try{var t=(0,r.Z)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}()},13413:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r="object"==typeof global&&global&&global.Object===Object&&global},62508:(t,e,i)=>{"use strict";i.d(e,{Z:()=>C});var r=i(73234);const n=i(66092).Z["__core-js_shared__"];var o,a=(o=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";const s=function(t){return!!a&&a in t};var l=i(77226),h=i(90019),c=/^\[object .+?Constructor\]$/,u=Function.prototype,d=Object.prototype,f=u.toString,p=d.hasOwnProperty,g=RegExp("^"+f.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const y=function(t){return!(!(0,l.Z)(t)||s(t))&&((0,r.Z)(t)?g:c).test((0,h.Z)(t))};const m=function(t,e){return null==t?void 0:t[e]};const C=function(t,e){var i=m(t,e);return y(i)?i:void 0}},12513:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=(0,i(1851).Z)(Object.getPrototypeOf,Object)},83970:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"DataView");var a=i(86183);const s=(0,r.Z)(n.Z,"Promise");var l=i(93203);const h=(0,r.Z)(n.Z,"WeakMap");var c=i(93589),u=i(90019),d="[object Map]",f="[object Promise]",p="[object Set]",g="[object WeakMap]",y="[object DataView]",m=(0,u.Z)(o),C=(0,u.Z)(a.Z),x=(0,u.Z)(s),_=(0,u.Z)(l.Z),b=(0,u.Z)(h),v=c.Z;(o&&v(new o(new ArrayBuffer(1)))!=y||a.Z&&v(new a.Z)!=d||s&&v(s.resolve())!=f||l.Z&&v(new l.Z)!=p||h&&v(new h)!=g)&&(v=function(t){var e=(0,c.Z)(t),i="[object Object]"==e?t.constructor:void 0,r=i?(0,u.Z)(i):"";if(r)switch(r){case m:return y;case C:return d;case x:return f;case _:return p;case b:return g}return e});const k=v},73658:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(77226),n=Object.create;const o=function(){function t(){}return function(e){if(!(0,r.Z)(e))return{};if(n)return n(e);t.prototype=e;var i=new t;return t.prototype=void 0,i}}();var a=i(12513),s=i(72764);const l=function(t){return"function"!=typeof t.constructor||(0,s.Z)(t)?{}:o((0,a.Z)(t))}},56009:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=/^(?:0|[1-9]\d*)$/;const n=function(t,e){var i=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t<e}},50439:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(79651),n=i(50585),o=i(56009),a=i(77226);const s=function(t,e,i){if(!(0,a.Z)(i))return!1;var s=typeof e;return!!("number"==s?(0,n.Z)(i)&&(0,o.Z)(e,i.length):"string"==s&&e in i)&&(0,r.Z)(i[e],t)}},72764:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Object.prototype;const n=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||r)}},98351:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(13413),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n&&r.Z.process;const s=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(e){}}()},1851:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return function(i){return t(e(i))}}},81211:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});const r=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)};var n=Math.max;const o=function(t,e,i){return e=n(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,s=n(o.length-e,0),l=Array(s);++a<s;)l[a]=o[e+a];a=-1;for(var h=Array(e+1);++a<e;)h[a]=o[a];return h[e]=i(l),r(t,this,h)}}},66092:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(13413),n="object"==typeof self&&self&&self.Object===Object&&self;const o=r.Z||n||Function("return this")()},27227:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(62002),n=i(77904),o=i(69203);const a=n.Z?function(t,e){return(0,n.Z)(t,"toString",{configurable:!0,enumerable:!1,value:(0,r.Z)(e),writable:!0})}:o.Z;var s=Date.now;const l=function(t){var e=0,i=0;return function(){var r=s(),n=16-(r-i);if(i=r,n>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(a)},90019:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Function.prototype.toString;const n=function(t){if(null!=t){try{return r.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},62002:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(){return t}}},79651:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return t===e||t!=t&&e!=e}},69203:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return t}},29169:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});var r=i(93589),n=i(18533);const o=function(t){return(0,n.Z)(t)&&"[object Arguments]"==(0,r.Z)(t)};var a=Object.prototype,s=a.hasOwnProperty,l=a.propertyIsEnumerable;const h=o(function(){return arguments}())?o:function(t){return(0,n.Z)(t)&&s.call(t,"callee")&&!l.call(t,"callee")}},27771:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=Array.isArray},50585:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(73234),n=i(1656);const o=function(t){return null!=t&&(0,n.Z)(t.length)&&!(0,r.Z)(t)}},836:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(50585),n=i(18533);const o=function(t){return(0,n.Z)(t)&&(0,r.Z)(t)}},77008:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(66092);const n=function(){return!1};var o="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=o&&"object"==typeof module&&module&&!module.nodeType&&module,s=a&&a.exports===o?r.Z.Buffer:void 0;const l=(s?s.isBuffer:void 0)||n},79697:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(39473),n=i(83970),o=i(29169),a=i(27771),s=i(50585),l=i(77008),h=i(72764),c=i(18843),u=Object.prototype.hasOwnProperty;const d=function(t){if(null==t)return!0;if((0,s.Z)(t)&&((0,a.Z)(t)||"string"==typeof t||"function"==typeof t.splice||(0,l.Z)(t)||(0,c.Z)(t)||(0,o.Z)(t)))return!t.length;var e=(0,n.Z)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,h.Z)(t))return!(0,r.Z)(t).length;for(var i in t)if(u.call(t,i))return!1;return!0}},73234:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(93589),n=i(77226);const o=function(t){if(!(0,n.Z)(t))return!1;var e=(0,r.Z)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1656:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},77226:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},18533:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return null!=t&&"object"==typeof t}},37514:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(93589),n=i(12513),o=i(18533),a=Function.prototype,s=Object.prototype,l=a.toString,h=s.hasOwnProperty,c=l.call(Object);const u=function(t){if(!(0,o.Z)(t)||"[object Object]"!=(0,r.Z)(t))return!1;var e=(0,n.Z)(t);if(null===e)return!0;var i=h.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==c}},18843:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(93589),n=i(1656),o=i(18533),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1;const s=function(t){return(0,o.Z)(t)&&(0,n.Z)(t.length)&&!!a[(0,r.Z)(t)]};var l=i(21162),h=i(98351),c=h.Z&&h.Z.isTypedArray;const u=c?(0,l.Z)(c):s},32957:(t,e,i)=>{"use strict";i.d(e,{Z:()=>c});var r=i(87668),n=i(77226),o=i(72764);const a=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e};var s=Object.prototype.hasOwnProperty;const l=function(t){if(!(0,n.Z)(t))return a(t);var e=(0,o.Z)(t),i=[];for(var r in t)("constructor"!=r||!e&&s.call(t,r))&&i.push(r);return i};var h=i(50585);const c=function(t){return(0,h.Z)(t)?(0,r.Z)(t,!0):l(t)}},42454:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(37834);function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var i=function(){var r=arguments,n=e?e.apply(this,r):r[0],o=i.cache;if(o.has(n))return o.get(n);var a=t.apply(this,r);return i.cache=o.set(n,a)||o,a};return i.cache=new(n.Cache||r.Z),i}n.Cache=r.Z;const o=n},59236:(t,e,i)=>{"use strict";i.d(e,{Z:()=>F});var r=i(31667),n=i(74752),o=i(79651);const a=function(t,e,i){(void 0!==i&&!(0,o.Z)(t[e],i)||void 0===i&&!(e in t))&&(0,n.Z)(t,e,i)};var s=i(61395),l=i(91050),h=i(12701),c=i(87215),u=i(73658),d=i(29169),f=i(27771),p=i(836),g=i(77008),y=i(73234),m=i(77226),C=i(37514),x=i(18843);const _=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var b=i(31899),v=i(32957);const k=function(t){return(0,b.Z)(t,(0,v.Z)(t))};const T=function(t,e,i,r,n,o,s){var b=_(t,i),v=_(e,i),T=s.get(v);if(T)a(t,i,T);else{var w=o?o(b,v,i+"",t,e,s):void 0,S=void 0===w;if(S){var B=(0,f.Z)(v),F=!B&&(0,g.Z)(v),A=!B&&!F&&(0,x.Z)(v);w=v,B||F||A?(0,f.Z)(b)?w=b:(0,p.Z)(b)?w=(0,c.Z)(b):F?(S=!1,w=(0,l.Z)(v,!0)):A?(S=!1,w=(0,h.Z)(v,!0)):w=[]:(0,C.Z)(v)||(0,d.Z)(v)?(w=b,(0,d.Z)(b)?w=k(b):(0,m.Z)(b)&&!(0,y.Z)(b)||(w=(0,u.Z)(v))):S=!1}S&&(s.set(v,w),n(w,v,r,o,s),s.delete(v)),a(t,i,w)}};const w=function t(e,i,n,o,l){e!==i&&(0,s.Z)(i,(function(s,h){if(l||(l=new r.Z),(0,m.Z)(s))T(e,i,h,n,t,o,l);else{var c=o?o(_(e,h),s,h+"",e,i,l):void 0;void 0===c&&(c=s),a(e,h,c)}}),v.Z)};var S=i(69581),B=i(50439);const F=function(t){return(0,S.Z)((function(e,i){var r=-1,n=i.length,o=n>1?i[n-1]:void 0,a=n>2?i[2]:void 0;for(o=t.length>3&&"function"==typeof o?(n--,o):void 0,a&&(0,B.Z)(i[0],i[1],a)&&(o=n<3?void 0:o,n=1),e=Object(e);++r<n;){var s=i[r];s&&t(e,s,r,o)}return e}))}((function(t,e,i){w(t,e,i)}))},24743:(t,e,i)=>{"use strict";i.d(e,{A:()=>qt,B:()=>ye,C:()=>ge,D:()=>Ft,E:()=>Fe,F:()=>ir,G:()=>oe,H:()=>ct,I:()=>Ei,J:()=>Ce,K:()=>Bi,L:()=>io,Z:()=>Gt,a:()=>Ti,b:()=>ki,c:()=>Li,d:()=>ft,e:()=>bt,f:()=>Vt,g:()=>vi,h:()=>ue,i:()=>di,j:()=>ce,k:()=>re,l:()=>st,m:()=>yt,n:()=>Kt,o:()=>fi,p:()=>Mi,q:()=>wi,r:()=>Si,s:()=>bi,t:()=>_i,u:()=>me,v:()=>mt,w:()=>le,x:()=>ae,y:()=>Oi,z:()=>$i});var r=i(18464),n=i(27484),o=i(17967),a=i(64218),s=i(27856),l=i(71610),h=i(49807);const c=(t,e)=>{const i=l.Z.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return(0,h.Z)(t,r)};var u=i(51117);const d=(t,e,i=50)=>{const{r:r,g:n,b:o,a:a}=l.Z.parse(t),{r:s,g:h,b:c,a:d}=l.Z.parse(e),f=i/100,p=2*f-1,g=a-d,y=((p*g==-1?p:(p+g)/(1+p*g))+1)/2,m=1-y,C=r*y+s*m,x=n*y+h*m,_=o*y+c*m,b=a*f+d*(1-f);return(0,u.Z)(C,x,_,b)},f=(t,e=100)=>{const i=l.Z.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,d(i,t,e)};var p=i(7201),g=i(12281),y=i(91619),m=i(42454),C=i(59236),x="comm",_="rule",b="decl",v=Math.abs,k=String.fromCharCode;Object.assign;function T(t){return t.trim()}function w(t,e,i){return t.replace(e,i)}function S(t,e,i){return t.indexOf(e,i)}function B(t,e){return 0|t.charCodeAt(e)}function F(t,e,i){return t.slice(e,i)}function A(t){return t.length}function L(t,e){return e.push(t),t}function M(t,e){for(var i="",r=0;r<t.length;r++)i+=e(t[r],r,t,e)||"";return i}function E(t,e,i,r){switch(t.type){case"@layer":if(t.children.length)break;case"@import":case b:return t.return=t.return||t.value;case x:return"";case"@keyframes":return t.return=t.value+"{"+M(t.children,r)+"}";case _:if(!A(t.value=t.props.join(",")))return""}return A(i=M(t.children,r))?t.return=t.value+"{"+i+"}":""}var Z=1,O=1,I=0,q=0,D=0,N="";function $(t,e,i,r,n,o,a,s){return{value:t,root:e,parent:i,type:r,props:n,children:o,line:Z,column:O,length:a,return:"",siblings:s}}function z(){return D=q>0?B(N,--q):0,O--,10===D&&(O=1,Z--),D}function j(){return D=q<I?B(N,q++):0,O++,10===D&&(O=1,Z++),D}function P(){return B(N,q)}function R(){return q}function W(t,e){return F(N,t,e)}function U(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function H(t){return Z=O=1,I=A(N=t),q=0,[]}function Y(t){return N="",t}function V(t){return T(W(q-1,Q(91===t?t+2:40===t?t+1:t)))}function G(t){for(;(D=P())&&D<33;)j();return U(t)>2||U(D)>3?"":" "}function X(t,e){for(;--e&&j()&&!(D<48||D>102||D>57&&D<65||D>70&&D<97););return W(t,R()+(e<6&&32==P()&&32==j()))}function Q(t){for(;j();)switch(D){case t:return q;case 34:case 39:34!==t&&39!==t&&Q(D);break;case 40:41===t&&Q(t);break;case 92:j()}return q}function J(t,e){for(;j()&&t+D!==57&&(t+D!==84||47!==P()););return"/*"+W(e,q-1)+"*"+k(47===t?t:j())}function K(t){for(;!U(P());)j();return W(t,q)}function tt(t){return Y(et("",null,null,null,[""],t=H(t),0,[0],t))}function et(t,e,i,r,n,o,a,s,l){for(var h=0,c=0,u=a,d=0,f=0,p=0,g=1,y=1,m=1,C=0,x="",_=n,b=o,T=r,F=x;y;)switch(p=C,C=j()){case 40:if(108!=p&&58==B(F,u-1)){-1!=S(F+=w(V(C),"&","&\f"),"&\f",v(h?s[h-1]:0))&&(m=-1);break}case 34:case 39:case 91:F+=V(C);break;case 9:case 10:case 13:case 32:F+=G(p);break;case 92:F+=X(R()-1,7);continue;case 47:switch(P()){case 42:case 47:L(rt(J(j(),R()),e,i,l),l);break;default:F+="/"}break;case 123*g:s[h++]=A(F)*m;case 125*g:case 59:case 0:switch(C){case 0:case 125:y=0;case 59+c:-1==m&&(F=w(F,/\f/g,"")),f>0&&A(F)-u&&L(f>32?nt(F+";",r,i,u-1,l):nt(w(F," ","")+";",r,i,u-2,l),l);break;case 59:F+=";";default:if(L(T=it(F,e,i,h,c,n,s,x,_=[],b=[],u,o),o),123===C)if(0===c)et(F,e,T,T,_,o,u,s,b);else switch(99===d&&110===B(F,3)?100:d){case 100:case 108:case 109:case 115:et(t,T,T,r&&L(it(t,T,T,0,0,n,s,x,n,_=[],u,b),b),n,b,u,s,r?_:b);break;default:et(F,T,T,T,[""],b,0,s,b)}}h=c=f=0,g=m=1,x=F="",u=a;break;case 58:u=1+A(F),f=p;default:if(g<1)if(123==C)--g;else if(125==C&&0==g++&&125==z())continue;switch(F+=k(C),C*g){case 38:m=c>0?1:(F+="\f",-1);break;case 44:s[h++]=(A(F)-1)*m,m=1;break;case 64:45===P()&&(F+=V(j())),d=P(),c=u=A(x=F+=K(R())),C++;break;case 45:45===p&&2==A(F)&&(g=0)}}return o}function it(t,e,i,r,n,o,a,s,l,h,c,u){for(var d=n-1,f=0===n?o:[""],p=function(t){return t.length}(f),g=0,y=0,m=0;g<r;++g)for(var C=0,x=F(t,d+1,d=v(y=a[g])),b=t;C<p;++C)(b=T(y>0?f[C]+" "+x:w(x,/&\f/g,f[C])))&&(l[m++]=b);return $(t,e,i,0===n?_:s,l,h,c,u)}function rt(t,e,i,r){return $(t,e,i,x,k(D),F(t,2,-2),0,r)}function nt(t,e,i,r,n){return $(t,e,i,b,F(t,0,r),F(t,r+1,-1),r,n)}var ot=i(79697);const at={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},st={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},lt=function(t="fatal"){let e=at.fatal;"string"==typeof t?(t=t.toLowerCase())in at&&(e=at[t]):"number"==typeof t&&(e=t),st.trace=()=>{},st.debug=()=>{},st.info=()=>{},st.warn=()=>{},st.error=()=>{},st.fatal=()=>{},e<=at.fatal&&(st.fatal=console.error?console.error.bind(console,ht("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",ht("FATAL"))),e<=at.error&&(st.error=console.error?console.error.bind(console,ht("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",ht("ERROR"))),e<=at.warn&&(st.warn=console.warn?console.warn.bind(console,ht("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",ht("WARN"))),e<=at.info&&(st.info=console.info?console.info.bind(console,ht("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",ht("INFO"))),e<=at.debug&&(st.debug=console.debug?console.debug.bind(console,ht("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ht("DEBUG"))),e<=at.trace&&(st.trace=console.debug?console.debug.bind(console,ht("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ht("TRACE")))},ht=t=>`%c${n().format("ss.SSS")} : ${t} : `,ct=/<br\s*\/?>/gi,ut=t=>{const e="data-temp-href-target";s.addHook("beforeSanitizeAttributes",(t=>{"A"===t.tagName&&t.hasAttribute("target")&&t.setAttribute(e,t.getAttribute("target")||"")}));const i=s.sanitize(t);return s.addHook("afterSanitizeAttributes",(t=>{"A"===t.tagName&&t.hasAttribute(e)&&(t.setAttribute("target",t.getAttribute(e)||""),t.removeAttribute(e),"_blank"===t.getAttribute("target")&&t.setAttribute("rel","noopener"))})),i},dt=(t,e)=>{var i;if(!1!==(null==(i=e.flowchart)?void 0:i.htmlLabels)){const i=e.securityLevel;"antiscript"===i||"strict"===i?t=ut(t):"loose"!==i&&(t=(t=(t=gt(t)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),t=pt(t))}return t},ft=(t,e)=>t?t=e.dompurifyConfig?s.sanitize(dt(t,e),e.dompurifyConfig).toString():s.sanitize(dt(t,e),{FORBID_TAGS:["style"]}).toString():t,pt=t=>t.replace(/#br#/g,"<br/>"),gt=t=>t.replace(ct,"#br#"),yt=t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase()),mt=function(t){const e=t.split(/(,)/),i=[];for(let r=0;r<e.length;r++){let t=e[r];if(","===t&&r>0&&r+1<e.length){const n=e[r-1],o=e[r+1];xt(n,o)&&(t=n+","+o,r++,i.pop())}i.push(_t(t))}return i.join("")},Ct=(t,e)=>Math.max(0,t.split(e).length-1),xt=(t,e)=>{const i=Ct(t,"~"),r=Ct(e,"~");return 1===i&&1===r},_t=t=>{const e=Ct(t,"~");let i=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),i=!0);const r=[...t];let n=r.indexOf("~"),o=r.lastIndexOf("~");for(;-1!==n&&-1!==o&&n!==o;)r[n]="<",r[o]=">",n=r.indexOf("~"),o=r.lastIndexOf("~");return i&&r.unshift("~"),r.join("")},bt={getRows:t=>{if(!t)return[""];return gt(t).replace(/\\n/g,"#br#").split("#br#")},sanitizeText:ft,sanitizeTextOrArray:(t,e)=>"string"==typeof t?ft(t,e):t.flat().map((t=>ft(t,e))),hasBreaks:t=>ct.test(t),splitBreaks:t=>t.split(ct),lineBreakRegex:ct,removeScript:ut,getUrl:t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},evaluate:yt,getMax:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)},getMin:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)}},vt=(t,e)=>c(t,e?{s:-40,l:10}:{s:-40,l:-10}),kt="#ffffff",Tt="#f2f2f2";let wt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var t,e,i,r,n,o,a,s,l,h,u;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||c(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||c(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||f(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||f(this.tertiaryColor),this.lineColor=this.lineColor||f(this.background),this.arrowheadColor=this.arrowheadColor||f(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,p.Z)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||f(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,g.Z)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||c(this.primaryColor,{h:30}),this.cScale4=this.cScale4||c(this.primaryColor,{h:60}),this.cScale5=this.cScale5||c(this.primaryColor,{h:90}),this.cScale6=this.cScale6||c(this.primaryColor,{h:120}),this.cScale7=this.cScale7||c(this.primaryColor,{h:150}),this.cScale8=this.cScale8||c(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||c(this.primaryColor,{h:270}),this.cScale10=this.cScale10||c(this.primaryColor,{h:300}),this.cScale11=this.cScale11||c(this.primaryColor,{h:330}),this.darkMode)for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScale"+c]=(0,p.Z)(this["cScale"+c],75);else for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScale"+c]=(0,p.Z)(this["cScale"+c],25);for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScaleInv"+c]=this["cScaleInv"+c]||f(this["cScale"+c]);for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this.darkMode?this["cScalePeer"+c]=this["cScalePeer"+c]||(0,g.Z)(this["cScale"+c],10):this["cScalePeer"+c]=this["cScalePeer"+c]||(0,p.Z)(this["cScale"+c],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScaleLabel"+c]=this["cScaleLabel"+c]||this.scaleLabelColor;const d=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||c(this.mainBkg,{h:180,s:-15,l:d*(5+3*f)}),this["surfacePeer"+f]=this["surfacePeer"+f]||c(this.mainBkg,{h:180,s:-15,l:d*(8+3*f)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||c(this.primaryColor,{h:64}),this.fillType3=this.fillType3||c(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||c(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||c(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||c(this.primaryColor,{h:128}),this.fillType7=this.fillType7||c(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||c(this.primaryColor,{l:-10}),this.pie5=this.pie5||c(this.secondaryColor,{l:-10}),this.pie6=this.pie6||c(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||c(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||c(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||c(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||c(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||c(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||c(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||c(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||c(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||c(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||c(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||c(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||c(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,y.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(h=this.xyChart)?void 0:h.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||c(this.primaryColor,{h:-30}),this.git4=this.git4||c(this.primaryColor,{h:-60}),this.git5=this.git5||c(this.primaryColor,{h:-90}),this.git6=this.git6||c(this.primaryColor,{h:60}),this.git7=this.git7||c(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let St=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,g.Z)(this.primaryColor,16),this.tertiaryColor=c(this.primaryColor,{h:-160}),this.primaryBorderColor=f(this.background),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,g.Z)(f("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=(0,u.Z)(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=(0,p.Z)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,p.Z)(this.sectionBkgColor,10),this.taskBorderColor=(0,u.Z)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,u.Z)(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var t,e,i,r,n,o,a,s,l,h,u;this.secondBkg=(0,g.Z)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,g.Z)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,g.Z)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=c(this.primaryColor,{h:64}),this.fillType3=c(this.secondaryColor,{h:64}),this.fillType4=c(this.primaryColor,{h:-64}),this.fillType5=c(this.secondaryColor,{h:-64}),this.fillType6=c(this.primaryColor,{h:128}),this.fillType7=c(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||c(this.primaryColor,{h:30}),this.cScale4=this.cScale4||c(this.primaryColor,{h:60}),this.cScale5=this.cScale5||c(this.primaryColor,{h:90}),this.cScale6=this.cScale6||c(this.primaryColor,{h:120}),this.cScale7=this.cScale7||c(this.primaryColor,{h:150}),this.cScale8=this.cScale8||c(this.primaryColor,{h:210}),this.cScale9=this.cScale9||c(this.primaryColor,{h:270}),this.cScale10=this.cScale10||c(this.primaryColor,{h:300}),this.cScale11=this.cScale11||c(this.primaryColor,{h:330});for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScaleInv"+c]=this["cScaleInv"+c]||f(this["cScale"+c]);for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScalePeer"+c]=this["cScalePeer"+c]||(0,g.Z)(this["cScale"+c],10);for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||c(this.mainBkg,{h:30,s:-30,l:-(4*d-10)}),this["surfacePeer"+d]=this["surfacePeer"+d]||c(this.mainBkg,{h:30,s:-30,l:-(4*d-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScaleLabel"+c]=this["cScaleLabel"+c]||this.scaleLabelColor;for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["pie"+c]=this["cScale"+c];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||c(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||c(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||c(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||c(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||c(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||c(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,y.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(h=this.xyChart)?void 0:h.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,g.Z)(this.secondaryColor,20),this.git1=(0,g.Z)(this.pie2||this.secondaryColor,20),this.git2=(0,g.Z)(this.pie3||this.tertiaryColor,20),this.git3=(0,g.Z)(this.pie4||c(this.primaryColor,{h:-30}),20),this.git4=(0,g.Z)(this.pie5||c(this.primaryColor,{h:-60}),20),this.git5=(0,g.Z)(this.pie6||c(this.primaryColor,{h:-90}),10),this.git6=(0,g.Z)(this.pie7||c(this.primaryColor,{h:60}),10),this.git7=(0,g.Z)(this.pie8||c(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||(0,g.Z)(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||(0,g.Z)(this.background,2)}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let Bt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=c(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=c(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=(0,u.Z)(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var t,e,i,r,n,o,a,s,l,h,u;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||c(this.primaryColor,{h:30}),this.cScale4=this.cScale4||c(this.primaryColor,{h:60}),this.cScale5=this.cScale5||c(this.primaryColor,{h:90}),this.cScale6=this.cScale6||c(this.primaryColor,{h:120}),this.cScale7=this.cScale7||c(this.primaryColor,{h:150}),this.cScale8=this.cScale8||c(this.primaryColor,{h:210}),this.cScale9=this.cScale9||c(this.primaryColor,{h:270}),this.cScale10=this.cScale10||c(this.primaryColor,{h:300}),this.cScale11=this.cScale11||c(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScale"+c]=(0,p.Z)(this["cScale"+c],10),this["cScalePeer"+c]=this["cScalePeer"+c]||(0,p.Z)(this["cScale"+c],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||c(this["cScale"+d],{h:180});for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||c(this.mainBkg,{h:30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||c(this.mainBkg,{h:30,l:-(7+5*d)});if(this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,"calculated"!==this.labelTextColor){this.cScaleLabel0=this.cScaleLabel0||f(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||f(this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=c(this.primaryColor,{h:64}),this.fillType3=c(this.secondaryColor,{h:64}),this.fillType4=c(this.primaryColor,{h:-64}),this.fillType5=c(this.secondaryColor,{h:-64}),this.fillType6=c(this.primaryColor,{h:128}),this.fillType7=c(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||c(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||c(this.primaryColor,{l:-10}),this.pie5=this.pie5||c(this.secondaryColor,{l:-30}),this.pie6=this.pie6||c(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||c(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||c(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||c(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||c(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||c(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||c(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||c(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||c(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||c(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||c(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||c(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||c(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,y.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(h=this.xyChart)?void 0:h.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||c(this.primaryColor,{h:-30}),this.git4=this.git4||c(this.primaryColor,{h:-60}),this.git5=this.git5||c(this.primaryColor,{h:-90}),this.git6=this.git6||c(this.primaryColor,{h:60}),this.git7=this.git7||c(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||(0,p.Z)(f(this.git0),25),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const Ft=t=>{const e=new Bt;return e.calculate(t),e};let At=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,g.Z)("#cde498",10),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.primaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,h,u;this.actorBorder=(0,p.Z)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||c(this.primaryColor,{h:30}),this.cScale4=this.cScale4||c(this.primaryColor,{h:60}),this.cScale5=this.cScale5||c(this.primaryColor,{h:90}),this.cScale6=this.cScale6||c(this.primaryColor,{h:120}),this.cScale7=this.cScale7||c(this.primaryColor,{h:150}),this.cScale8=this.cScale8||c(this.primaryColor,{h:210}),this.cScale9=this.cScale9||c(this.primaryColor,{h:270}),this.cScale10=this.cScale10||c(this.primaryColor,{h:300}),this.cScale11=this.cScale11||c(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScale"+c]=(0,p.Z)(this["cScale"+c],10),this["cScalePeer"+c]=this["cScalePeer"+c]||(0,p.Z)(this["cScale"+c],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||c(this["cScale"+d],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScaleLabel"+c]=this["cScaleLabel"+c]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||c(this.mainBkg,{h:30,s:-30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||c(this.mainBkg,{h:30,s:-30,l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=c(this.primaryColor,{h:64}),this.fillType3=c(this.secondaryColor,{h:64}),this.fillType4=c(this.primaryColor,{h:-64}),this.fillType5=c(this.secondaryColor,{h:-64}),this.fillType6=c(this.primaryColor,{h:128}),this.fillType7=c(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||c(this.primaryColor,{l:-30}),this.pie5=this.pie5||c(this.secondaryColor,{l:-30}),this.pie6=this.pie6||c(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||c(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||c(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||c(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||c(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||c(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||c(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||c(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||c(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||c(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||c(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||c(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||c(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,y.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(h=this.xyChart)?void 0:h.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||c(this.primaryColor,{h:-30}),this.git4=this.git4||c(this.primaryColor,{h:-60}),this.git5=this.git5||c(this.primaryColor,{h:-90}),this.git6=this.git6||c(this.primaryColor,{h:60}),this.git7=this.git7||c(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};class Lt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,g.Z)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=c(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,h,u;this.secondBkg=(0,g.Z)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScaleInv"+c]=this["cScaleInv"+c]||f(this["cScale"+c]);for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this.darkMode?this["cScalePeer"+c]=this["cScalePeer"+c]||(0,g.Z)(this["cScale"+c],10):this["cScalePeer"+c]=this["cScalePeer"+c]||(0,p.Z)(this["cScale"+c],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["cScaleLabel"+c]=this["cScaleLabel"+c]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||c(this.mainBkg,{l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||c(this.mainBkg,{l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=(0,g.Z)(this.contrast,30),this.sectionBkgColor2=(0,g.Z)(this.contrast,30),this.taskBorderColor=(0,p.Z)(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=(0,g.Z)(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=(0,p.Z)(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=c(this.primaryColor,{h:64}),this.fillType3=c(this.secondaryColor,{h:64}),this.fillType4=c(this.primaryColor,{h:-64}),this.fillType5=c(this.secondaryColor,{h:-64}),this.fillType6=c(this.primaryColor,{h:128}),this.fillType7=c(this.secondaryColor,{h:128});for(let c=0;c<this.THEME_COLOR_LIMIT;c++)this["pie"+c]=this["cScale"+c];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||c(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||c(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||c(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||c(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||c(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||c(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,y.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(h=this.xyChart)?void 0:h.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,p.Z)(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||c(this.primaryColor,{h:-30}),this.git4=this.pie5||c(this.primaryColor,{h:-60}),this.git5=this.pie6||c(this.primaryColor,{h:-90}),this.git6=this.pie7||c(this.primaryColor,{h:60}),this.git7=this.pie8||c(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}}const Mt={base:{getThemeVariables:t=>{const e=new wt;return e.calculate(t),e}},dark:{getThemeVariables:t=>{const e=new St;return e.calculate(t),e}},default:{getThemeVariables:Ft},forest:{getThemeVariables:t=>{const e=new At;return e.calculate(t),e}},neutral:{getThemeVariables:t=>{const e=new Lt;return e.calculate(t),e}}},Et={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],deterministicIds:!1,fontSize:16},Zt={...Et,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Mt.default.getThemeVariables(),sequence:{...Et.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Et.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Et.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Et.pie,useWidth:984},xyChart:{...Et.xyChart,useWidth:void 0},requirement:{...Et.requirement,useWidth:void 0},gitGraph:{...Et.gitGraph,useMaxWidth:!1},sankey:{...Et.sankey,useMaxWidth:!1}},Ot=(t,e="")=>Object.keys(t).reduce(((i,r)=>Array.isArray(t[r])?i:"object"==typeof t[r]&&null!==t[r]?[...i,e+r,...Ot(t[r],"")]:[...i,e+r]),[]),It=new Set(Ot(Zt,"")),qt=Zt,Dt=t=>{if(st.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t)if(Array.isArray(t))t.forEach((t=>Dt(t)));else{for(const e of Object.keys(t)){if(st.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!It.has(e)||null==t[e]){st.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){st.debug("sanitizing object",e),Dt(t[e]);continue}const i=["themeCSS","fontFamily","altFontFamily"];for(const r of i)e.includes(r)&&(st.debug("sanitizing css option",e),t[e]=Nt(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const i=t.themeVariables[e];(null==i?void 0:i.match)&&!i.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}st.debug("After sanitization",t)}},Nt=t=>{let e=0,i=0;for(const r of t){if(e<i)return"{ /* ERROR: Unbalanced CSS */ }";"{"===r?e++:"}"===r&&i++}return e!==i?"{ /* ERROR: Unbalanced CSS */ }":t},$t=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,zt=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,jt=/\s*%%.*\n/gm;class Pt extends Error{constructor(t){super(t),this.name="UnknownDiagramError"}}const Rt={},Wt=function(t,e){t=t.replace($t,"").replace(zt,"").replace(jt,"\n");for(const[i,{detector:r}]of Object.entries(Rt)){if(r(t,e))return i}throw new Pt(`No diagram type detected matching given configuration for text: ${t}`)},Ut=(...t)=>{for(const{id:e,detector:i,loader:r}of t)Ht(e,i,r)},Ht=(t,e,i)=>{Rt[t]?st.error(`Detector with key ${t} already exists`):Rt[t]={detector:e,loader:i},st.debug(`Detector with key ${t} added${i?" with loader":""}`)},Yt=(t,e,{depth:i=2,clobber:r=!1}={})=>{const n={depth:i,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Yt(t,e,n))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||i<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((n=>{"object"!=typeof e[n]||void 0!==t[n]&&"object"!=typeof t[n]?(r||"object"!=typeof t[n]&&"object"!=typeof e[n])&&(t[n]=e[n]):(void 0===t[n]&&(t[n]=Array.isArray(e[n])?[]:{}),t[n]=Yt(t[n],e[n],{depth:i-1,clobber:r}))})),t)},Vt=Yt,Gt="\u200b",Xt={curveBasis:a.$0Z,curveBasisClosed:a.Dts,curveBasisOpen:a.WQY,curveBumpX:a.qpX,curveBumpY:a.u93,curveBundle:a.tFB,curveCardinalClosed:a.OvA,curveCardinalOpen:a.dCK,curveCardinal:a.YY7,curveCatmullRomClosed:a.fGX,curveCatmullRomOpen:a.$m7,curveCatmullRom:a.zgE,curveLinear:a.c_6,curveLinearClosed:a.fxm,curveMonotoneX:a.FdL,curveMonotoneY:a.ak_,curveNatural:a.SxZ,curveStep:a.eA_,curveStepAfter:a.jsv,curveStepBefore:a.iJ},Qt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Jt=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${Qt.source})(?=[}][%]{2}).*\n`,"ig");let r;t=t.trim().replace(i,"").replace(/'/gm,'"'),st.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const n=[];for(;null!==(r=zt.exec(t));)if(r.index===zt.lastIndex&&zt.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const t=r[1]?r[1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:t,args:e})}return 0===n.length?{type:t,args:null}:1===n.length?n[0]:n}catch(i){return st.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}};function Kt(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return Xt[i]??e}function te(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}const ee=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},ie=(t,e)=>{let i,r=e;for(const n of t){if(i){const t=te(n,i);if(t<r)r-=t;else{const e=r/t;if(e<=0)return i;if(e>=1)return{x:n.x,y:n.y};if(e>0&&e<1)return{x:ee((1-e)*i.x+e*n.x,5),y:ee((1-e)*i.y+e*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")};function re(t){let e="",i="";for(const r of t)void 0!==r&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let ne=0;const oe=()=>(ne++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ne);const ae=t=>function(t){let e="";const i="0123456789abcdef";for(let r=0;r<t;r++)e+=i.charAt(Math.floor(16*Math.random()));return e}(t.length),se=function(t,e){const i=e.text.replace(bt.lineBreakRegex," "),[,r]=ge(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),void 0!==e.class&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+2*e.textMargin),o.attr("fill",e.fill),o.text(i),n},le=(0,m.Z)(((t,e,i)=>{if(!t)return t;if(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},i),bt.lineBreakRegex.test(t))return t;const r=t.split(" "),n=[];let o="";return r.forEach(((t,a)=>{const s=ue(`${t} `,i),l=ue(o,i);if(s>e){const{hyphenatedStrings:r,remainingWord:a}=he(t,e,"-",i);n.push(o,...r),o=a}else l+s>=e?(n.push(o),o=t):o=[o,t].filter(Boolean).join(" ");a+1===r.length&&n.push(o)})),n.filter((t=>""!==t)).join(i.joinWith)}),((t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`)),he=(0,m.Z)(((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let a="";return n.forEach(((t,s)=>{const l=`${a}${t}`;if(ue(l,r)>=e){const t=s+1,e=n.length===t,r=`${l}${i}`;o.push(e?l:r),a=""}else a=l})),{hyphenatedStrings:o,remainingWord:a}}),((t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`));function ce(t,e){return de(t,e).height}function ue(t,e){return de(t,e).width}const de=(0,m.Z)(((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};const[,o]=ge(i),s=["sans-serif",r],l=t.split(bt.lineBreakRegex),h=[],c=(0,a.Ys)("body");if(!c.remove)return{width:0,height:0,lineHeight:0};const u=c.append("svg");for(const a of s){let t=0;const e={width:0,height:0,lineHeight:0};for(const i of l){const r={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""};r.text=i||Gt;const s=se(u,r).style("font-size",o).style("font-weight",n).style("font-family",a),l=(s._groups||s)[0][0].getBBox();if(0===l.width&&0===l.height)throw new Error("svg element not in render tree");e.width=Math.round(Math.max(e.width,l.width)),t=Math.round(l.height),e.height+=t,e.lineHeight=Math.round(Math.max(e.lineHeight,t))}h.push(e)}u.remove();return h[isNaN(h[1].height)||isNaN(h[1].width)||isNaN(h[1].lineHeight)||h[0].height>h[1].height&&h[0].width>h[1].width&&h[0].lineHeight>h[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));let fe;function pe(t){return"str"in t}const ge=t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function ye(t,e){return(0,C.Z)({},t,e)}const me={assignWithDepth:Vt,wrapLabel:le,calculateTextHeight:ce,calculateTextWidth:ue,calculateTextDimensions:de,cleanAndMerge:ye,detectInit:function(t,e){const i=Jt(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const t=i.map((t=>t.args));Dt(t),r=Vt(r,[...t])}else r=i.args;if(!r)return;let n=Wt(t,e);const o="config";return void 0!==r[o]&&("flowchart-v2"===n&&(n="flowchart"),r[n]=r[o],delete r[o]),r},detectDirective:Jt,isSubstringInArray:function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1},interpolateToCurve:Kt,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){let e,i=0;return t.forEach((t=>{i+=te(t,e),e=t})),ie(t,i/2)}(t)},calcCardinalityPosition:(t,e,i)=>{st.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const r=ie(e,25),n=t?10:5,o=Math.atan2(e[0].y-r.y,e[0].x-r.x),a={x:0,y:0};return a.x=Math.sin(o)*n+(e[0].x+r.x)/2,a.y=-Math.cos(o)*n+(e[0].y+r.y)/2,a},calcTerminalLabelPosition:function(t,e,i){const r=structuredClone(i);st.info("our points",r),"start_left"!==e&&"start_right"!==e&&r.reverse();const n=ie(r,25+t),o=10+.5*t,a=Math.atan2(r[0].y-n.y,r[0].x-n.x),s={x:0,y:0};return"start_left"===e?(s.x=Math.sin(a+Math.PI)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a+Math.PI)*o+(r[0].y+n.y)/2):"end_right"===e?(s.x=Math.sin(a-Math.PI)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a-Math.PI)*o+(r[0].y+n.y)/2-5):"end_left"===e?(s.x=Math.sin(a)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2-5):(s.x=Math.sin(a)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2),s},formatUrl:function(t,e){const i=t.trim();if(i)return"loose"!==e.securityLevel?(0,o.Nm)(i):i},getStylesFromArray:re,generateId:oe,random:ae,runFunc:(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let a=0;a<r;a++)if(o=o[i[a]],!o)return void st.error(`Function name: ${t} not found in window`);o[n](...e)},entityDecode:function(t){return fe=fe||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),fe.innerHTML=t,unescape(fe.textContent)},insertTitle:(t,e,i,r)=>{var n;if(!r)return;const o=null==(n=t.node())?void 0:n.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-i).attr("class",e)},parseFontSize:ge,InitIDGenerator:class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}}},Ce=function(t){return t.replace(/\ufb02\xb0\xb0/g,"&#").replace(/\ufb02\xb0/g,"&").replace(/\xb6\xdf/g,";")},xe="10.7.0",_e=Object.freeze(qt);let be,ve=Vt({},_e),ke=[],Te=Vt({},_e);const we=(t,e)=>{let i=Vt({},t),r={};for(const n of e)Ae(n),r=Vt(r,n);if(i=Vt(i,r),r.theme&&r.theme in Mt){const t=Vt({},be),e=Vt(t.themeVariables||{},r.themeVariables);i.theme&&i.theme in Mt&&(i.themeVariables=Mt[i.theme].getThemeVariables(e))}return Te=i,Oe(Te),Te},Se=()=>Vt({},ve),Be=t=>(Oe(t),Vt(Te,t),Fe()),Fe=()=>Vt({},Te),Ae=t=>{t&&(["secure",...ve.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(st.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&Ae(t[e])})))},Le=t=>{Dt(t),!t.fontFamily||t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}),ke.push(t),we(ve,ke)},Me=(t=ve)=>{ke=[],we(t,ke)},Ee={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ze={},Oe=t=>{var e;t&&((t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&(Ze[e="LAZY_LOAD_DEPRECATED"]||(st.warn(Ee[e]),Ze[e]=!0)))},Ie={id:"c4",detector:t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),loader:async()=>{const{diagram:t}=await i.e(7973).then(i.bind(i,7973));return{id:"c4",diagram:t}}},qe="flowchart",De={id:qe,detector:(t,e)=>{var i,r;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&/^\s*graph/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(4655),i.e(2494),i.e(4852),i.e(4641),i.e(1308)]).then(i.bind(i,11308));return{id:qe,diagram:t}}},Ne="flowchart-v2",$e={id:Ne,detector:(t,e)=>{var i,r,n;return"dagre-d3"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&(!(!/^\s*graph/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer))||/^\s*flowchart/.test(t))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(4655),i.e(2494),i.e(4852),i.e(4641),i.e(89)]).then(i.bind(i,90089));return{id:Ne,diagram:t}}},ze={id:"er",detector:t=>/^\s*erDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(2005)]).then(i.bind(i,72005));return{id:"er",diagram:t}}},je="gitGraph",Pe={id:je,detector:t=>/^\s*gitGraph/.test(t),loader:async()=>{const{diagram:t}=await i.e(2491).then(i.bind(i,42491));return{id:je,diagram:t}}},Re="gantt",We={id:Re,detector:t=>/^\s*gantt/.test(t),loader:async()=>{const{diagram:t}=await i.e(8932).then(i.bind(i,48932));return{id:Re,diagram:t}}},Ue="info",He={id:Ue,detector:t=>/^\s*info/.test(t),loader:async()=>{const{diagram:t}=await i.e(7273).then(i.bind(i,67273));return{id:Ue,diagram:t}}},Ye={id:"pie",detector:t=>/^\s*pie/.test(t),loader:async()=>{const{diagram:t}=await i.e(2950).then(i.bind(i,42950));return{id:"pie",diagram:t}}},Ve="quadrantChart",Ge={id:Ve,detector:t=>/^\s*quadrantChart/.test(t),loader:async()=>{const{diagram:t}=await i.e(861).then(i.bind(i,70861));return{id:Ve,diagram:t}}},Xe="xychart",Qe={id:Xe,detector:t=>/^\s*xychart-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(4655),i.e(2788)]).then(i.bind(i,52788));return{id:Xe,diagram:t}}},Je="requirement",Ke={id:Je,detector:t=>/^\s*requirement(Diagram)?/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(9765)]).then(i.bind(i,29765));return{id:Je,diagram:t}}},ti="sequence",ei={id:ti,detector:t=>/^\s*sequenceDiagram/.test(t),loader:async()=>{const{diagram:t}=await i.e(3177).then(i.bind(i,93177));return{id:ti,diagram:t}}},ii="class",ri={id:ii,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer)&&/^\s*classDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(2924),i.e(5364)]).then(i.bind(i,35364));return{id:ii,diagram:t}}},ni="classDiagram",oi={id:ni,detector:(t,e)=>{var i;return!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer))||/^\s*classDiagram-v2/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(4655),i.e(2494),i.e(4852),i.e(2924),i.e(4168)]).then(i.bind(i,64168));return{id:ni,diagram:t}}},ai="state",si={id:ai,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer)&&/^\s*stateDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(885),i.e(9277)]).then(i.bind(i,59277));return{id:ai,diagram:t}}},li="stateDiagram",hi={id:li,detector:(t,e)=>{var i;return!!/^\s*stateDiagram-v2/.test(t)||!(!/^\s*stateDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(4655),i.e(2494),i.e(4852),i.e(885),i.e(3251)]).then(i.bind(i,63343));return{id:li,diagram:t}}},ci="journey",ui={id:ci,detector:t=>/^\s*journey/.test(t),loader:async()=>{const{diagram:t}=await i.e(4237).then(i.bind(i,64237));return{id:ci,diagram:t}}},di=function(t,e,i,r){const n=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r}(e,i,r);!function(t,e){for(let i of e)t.attr(i[0],i[1])}(t,n)},fi=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,a=n.height;st.info(`SVG bounds: ${o}x${a}`,n);let s=0,l=0;st.info(`Graph bounds: ${s}x${l}`,t),s=o+2*i,l=a+2*i,st.info(`Calculated bounds: ${s}x${l}`),di(e,l,s,r);const h=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",h)},pi={},gi=(t,e,i)=>{let r="";return t in pi&&pi[t]?r=pi[t](i):st.warn(`No theme found for ${t}`),` & {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n fill: ${i.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${i.errorBkgColor};\n }\n & .error-text {\n fill: ${i.errorTextColor};\n stroke: ${i.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 2px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${i.lineColor};\n stroke: ${i.lineColor};\n }\n & .marker.cross {\n stroke: ${i.lineColor};\n }\n\n & svg {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n }\n\n ${r}\n\n ${e}\n`};let yi="",mi="",Ci="";const xi=t=>ft(t,Fe()),_i=()=>{yi="",Ci="",mi=""},bi=t=>{yi=xi(t).replace(/^\s+/g,"")},vi=()=>yi,ki=t=>{Ci=xi(t).replace(/\n\s+/g,"\n")},Ti=()=>Ci,wi=t=>{mi=xi(t)},Si=()=>mi,Bi=Object.freeze(Object.defineProperty({__proto__:null,clear:_i,getAccDescription:Ti,getAccTitle:vi,getDiagramTitle:Si,setAccDescription:ki,setAccTitle:bi,setDiagramTitle:wi},Symbol.toStringTag,{value:"Module"})),Fi=st,Ai=lt,Li=Fe,Mi=Be,Ei=_e,Zi=t=>ft(t,Li()),Oi=fi,Ii={},qi=(t,e,i)=>{var r,n,o;if(Ii[t])throw new Error(`Diagram ${t} already registered.`);Ii[t]=e,i&&Ht(t,i),n=t,void 0!==(o=e.styles)&&(pi[n]=o),null==(r=e.injectUtils)||r.call(e,Fi,Ai,Li,Zi,Oi,Bi,(()=>{}))},Di=t=>{if(t in Ii)return Ii[t];throw new Ni(t)};class Ni extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const $i=t=>{var e;const{securityLevel:i}=Li();let r=(0,a.Ys)("body");if("sandbox"===i){const i=(null==(e=(0,a.Ys)(`#i${t}`).node())?void 0:e.contentDocument)??document;r=(0,a.Ys)(i.body)}return r.select(`#${t}`)},zi={draw:(t,e,i)=>{st.debug("renering svg for syntax error\n");const r=$i(e);r.attr("viewBox","0 0 2412 512"),di(r,100,512,!0);const n=r.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)}},ji=zi,Pi={db:{},renderer:zi,parser:{parser:{yy:{}},parse:()=>{}}},Ri="flowchart-elk",Wi={id:Ri,detector:(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(4655),i.e(2494),i.e(4641),i.e(194)]).then(i.bind(i,10194));return{id:Ri,diagram:t}}},Ui="timeline",Hi={id:Ui,detector:t=>/^\s*timeline/.test(t),loader:async()=>{const{diagram:t}=await i.e(3304).then(i.bind(i,43304));return{id:Ui,diagram:t}}},Yi="mindmap",Vi={id:Yi,detector:t=>/^\s*mindmap/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(4655),i.e(339)]).then(i.bind(i,80339));return{id:Yi,diagram:t}}},Gi="sankey",Xi={id:Gi,detector:t=>/^\s*sankey-beta/.test(t),loader:async()=>{const{diagram:t}=await i.e(5622).then(i.bind(i,85622));return{id:Gi,diagram:t}}};let Qi=!1;const Ji=()=>{Qi||(Qi=!0,qi("error",Pi,(t=>"error"===t.toLowerCase().trim())),qi("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},(t=>t.toLowerCase().trimStart().startsWith("---"))),Ut(Ie,oi,ri,ze,We,He,Ye,Ke,ei,Wi,$e,De,Vi,Hi,Pe,hi,si,ui,Ge,Xi,Qe))};class Ki{constructor(t,e={}){this.text=t,this.metadata=e,this.type="graph",this.text=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"\ufb02\xb0\xb0"+e+"\xb6\xdf":"\ufb02\xb0"+e+"\xb6\xdf"})),e}(t),this.text+="\n";const i=Fe();try{this.type=Wt(t,i)}catch(n){this.type="error",this.detectError=n}const r=Di(this.type);st.debug("Type "+this.type),this.db=r.db,this.renderer=r.renderer,this.parser=r.parser,this.parser.parser.yy=this.db,this.init=r.init,this.parse()}parse(){var t,e,i,r,n;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t);const o=Fe();null==(i=this.init)||i.call(this,o),this.metadata.title&&(null==(n=(r=this.db).setDiagramTitle)||n.call(r,this.metadata.title)),this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}const tr=async(t,e={})=>{const i=Wt(t,Fe());try{Di(i)}catch(r){const t=Rt[i].loader;if(!t)throw new Pt(`Diagram ${i} not found.`);const{id:e,diagram:n}=await t();qi(e,n)}return new Ki(t,e)};let er=[];const ir=t=>{er.push(t)},rr="graphics-document document";const nr=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function or(t){return null==t}var ar={isNothing:or,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:or(t)?[]:[t]},repeat:function(t,e){var i,r="";for(i=0;i<e;i+=1)r+=t;return r},isNegativeZero:function(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t},extend:function(t,e){var i,r,n,o;if(e)for(i=0,r=(o=Object.keys(e)).length;i<r;i+=1)t[n=o[i]]=e[n];return t}};function sr(t,e){var i="",r=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(i+='in "'+t.mark.name+'" '),i+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(i+="\n\n"+t.mark.snippet),r+" "+i):r}function lr(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=sr(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}lr.prototype=Object.create(Error.prototype),lr.prototype.constructor=lr,lr.prototype.toString=function(t){return this.name+": "+sr(this,t)};var hr=lr;function cr(t,e,i,r,n){var o="",a="",s=Math.floor(n/2)-1;return r-e>s&&(e=r-s+(o=" ... ").length),i-r>s&&(i=r+s-(a=" ...").length),{str:o+t.slice(e,i).replace(/\t/g,"\u2192")+a,pos:r-e+o.length}}function ur(t,e){return ar.repeat(" ",e-t.length)+t}var dr=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,n=[0],o=[],a=-1;i=r.exec(t.buffer);)o.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var s,l,h="",c=Math.min(t.line+e.linesAfter,o.length).toString().length,u=e.maxLength-(e.indent+c+3);for(s=1;s<=e.linesBefore&&!(a-s<0);s++)l=cr(t.buffer,n[a-s],o[a-s],t.position-(n[a]-n[a-s]),u),h=ar.repeat(" ",e.indent)+ur((t.line-s+1).toString(),c)+" | "+l.str+"\n"+h;for(l=cr(t.buffer,n[a],o[a],t.position,u),h+=ar.repeat(" ",e.indent)+ur((t.line+1).toString(),c)+" | "+l.str+"\n",h+=ar.repeat("-",e.indent+c+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(a+s>=o.length);s++)l=cr(t.buffer,n[a+s],o[a+s],t.position-(n[a]-n[a+s]),u),h+=ar.repeat(" ",e.indent)+ur((t.line+s+1).toString(),c)+" | "+l.str+"\n";return h.replace(/\n$/,"")},fr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],pr=["scalar","sequence","mapping"];var gr=function(t,e){var i,r;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===fr.indexOf(e))throw new hr('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=(i=e.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(t){i[t].forEach((function(e){r[String(e)]=t}))})),r),-1===pr.indexOf(this.kind))throw new hr('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function yr(t,e){var i=[];return t[e].forEach((function(t){var e=i.length;i.forEach((function(i,r){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=r)})),i[e]=t})),i}function mr(t){return this.extend(t)}mr.prototype.extend=function(t){var e=[],i=[];if(t instanceof gr)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new hr("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof gr))throw new hr("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new hr("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new hr("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t instanceof gr))throw new hr("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(mr.prototype);return r.implicit=(this.implicit||[]).concat(e),r.explicit=(this.explicit||[]).concat(i),r.compiledImplicit=yr(r,"implicit"),r.compiledExplicit=yr(r,"explicit"),r.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(r);return i}(r.compiledImplicit,r.compiledExplicit),r};var Cr=new mr({explicit:[new gr("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),new gr("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),new gr("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}})]});var xr=new gr("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)},construct:function(){return null},predicate:function(t){return null===t},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var _r=new gr("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)},construct:function(t){return"true"===t||"True"===t||"TRUE"===t},predicate:function(t){return"[object Boolean]"===Object.prototype.toString.call(t)},represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function br(t){return 48<=t&&t<=55}function vr(t){return 48<=t&&t<=57}var kr=new gr("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=t.length,n=0,o=!1;if(!r)return!1;if("-"!==(e=t[n])&&"+"!==e||(e=t[++n]),"0"===e){if(n+1===r)return!0;if("b"===(e=t[++n])){for(n++;n<r;n++)if("_"!==(e=t[n])){if("0"!==e&&"1"!==e)return!1;o=!0}return o&&"_"!==e}if("x"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!(48<=(i=t.charCodeAt(n))&&i<=57||65<=i&&i<=70||97<=i&&i<=102))return!1;o=!0}return o&&"_"!==e}if("o"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!br(t.charCodeAt(n)))return!1;o=!0}return o&&"_"!==e}}if("_"===e)return!1;for(;n<r;n++)if("_"!==(e=t[n])){if(!vr(t.charCodeAt(n)))return!1;o=!0}return!(!o||"_"===e)},construct:function(t){var e,i=t,r=1;if(-1!==i.indexOf("_")&&(i=i.replace(/_/g,"")),"-"!==(e=i[0])&&"+"!==e||("-"===e&&(r=-1),e=(i=i.slice(1))[0]),"0"===i)return 0;if("0"===e){if("b"===i[1])return r*parseInt(i.slice(2),2);if("x"===i[1])return r*parseInt(i.slice(2),16);if("o"===i[1])return r*parseInt(i.slice(2),8)}return r*parseInt(i,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!ar.isNegativeZero(t)},represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Tr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var wr=/^[-+]?[0-9]+e/;var Sr=new gr("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!Tr.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||ar.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(ar.isNegativeZero(t))return"-0.0";return i=t.toString(10),wr.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),Br=Cr.extend({implicit:[xr,_r,kr,Sr]}),Fr=Br,Ar=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Lr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var Mr=new gr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==Ar.exec(t)||null!==Lr.exec(t))},construct:function(t){var e,i,r,n,o,a,s,l,h=0,c=null;if(null===(e=Ar.exec(t))&&(e=Lr.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],a=+e[5],s=+e[6],e[7]){for(h=e[7].slice(0,3);h.length<3;)h+="0";h=+h}return e[9]&&(c=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(c=-c)),l=new Date(Date.UTC(i,r,n,o,a,s,h)),c&&l.setTime(l.getTime()-c),l},instanceOf:Date,represent:function(t){return t.toISOString()}});var Er=new gr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),Zr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Or=new gr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=0,n=t.length,o=Zr;for(i=0;i<n;i++)if(!((e=o.indexOf(t.charAt(i)))>64)){if(e<0)return!1;r+=6}return r%8==0},construct:function(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=Zr,a=0,s=[];for(e=0;e<n;e++)e%4==0&&e&&(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|o.indexOf(r.charAt(e));return 0===(i=n%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===i?(s.push(a>>10&255),s.push(a>>2&255)):12===i&&s.push(a>>4&255),new Uint8Array(s)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,r="",n=0,o=t.length,a=Zr;for(e=0;e<o;e++)e%3==0&&e&&(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]),n=(n<<8)+t[e];return 0===(i=o%3)?(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]):2===i?(r+=a[n>>10&63],r+=a[n>>4&63],r+=a[n<<2&63],r+=a[64]):1===i&&(r+=a[n>>2&63],r+=a[n<<4&63],r+=a[64],r+=a[64]),r}}),Ir=Object.prototype.hasOwnProperty,qr=Object.prototype.toString;var Dr=new gr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=[],s=t;for(e=0,i=s.length;e<i;e+=1){if(r=s[e],o=!1,"[object Object]"!==qr.call(r))return!1;for(n in r)if(Ir.call(r,n)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==a.indexOf(n))return!1;a.push(n)}return!0},construct:function(t){return null!==t?t:[]}}),Nr=Object.prototype.toString;var $r=new gr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1){if(r=a[e],"[object Object]"!==Nr.call(r))return!1;if(1!==(n=Object.keys(r)).length)return!1;o[e]=[n[0],r[n[0]]]}return!0},construct:function(t){if(null===t)return[];var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1)r=a[e],n=Object.keys(r),o[e]=[n[0],r[n[0]]];return o}}),zr=Object.prototype.hasOwnProperty;var jr=new gr("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(t){if(null===t)return!0;var e,i=t;for(e in i)if(zr.call(i,e)&&null!==i[e])return!1;return!0},construct:function(t){return null!==t?t:{}}}),Pr=Fr.extend({implicit:[Mr,Er],explicit:[Or,Dr,$r,jr]}),Rr=Object.prototype.hasOwnProperty,Wr=1,Ur=2,Hr=3,Yr=4,Vr=1,Gr=2,Xr=3,Qr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Jr=/[\x85\u2028\u2029]/,Kr=/[,\[\]\{\}]/,tn=/^(?:!|!!|![a-z\-]+!)$/i,en=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function rn(t){return Object.prototype.toString.call(t)}function nn(t){return 10===t||13===t}function on(t){return 9===t||32===t}function an(t){return 9===t||32===t||10===t||13===t}function sn(t){return 44===t||91===t||93===t||123===t||125===t}function ln(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function hn(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function cn(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var un=new Array(256),dn=new Array(256),fn=0;fn<256;fn++)un[fn]=hn(fn)?1:0,dn[fn]=hn(fn);function pn(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Pr,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function gn(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=dr(i),new hr(e,i)}function yn(t,e){throw gn(t,e)}function mn(t,e){t.onWarning&&t.onWarning.call(null,gn(t,e))}var Cn={YAML:function(t,e,i){var r,n,o;null!==t.version&&yn(t,"duplication of %YAML directive"),1!==i.length&&yn(t,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&yn(t,"ill-formed argument of the YAML directive"),n=parseInt(r[1],10),o=parseInt(r[2],10),1!==n&&yn(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=o<2,1!==o&&2!==o&&mn(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var r,n;2!==i.length&&yn(t,"TAG directive accepts exactly two arguments"),r=i[0],n=i[1],tn.test(r)||yn(t,"ill-formed tag handle (first argument) of the TAG directive"),Rr.call(t.tagMap,r)&&yn(t,'there is a previously declared suffix for "'+r+'" tag handle'),en.test(n)||yn(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(o){yn(t,"tag prefix is malformed: "+n)}t.tagMap[r]=n}};function xn(t,e,i,r){var n,o,a,s;if(e<i){if(s=t.input.slice(e,i),r)for(n=0,o=s.length;n<o;n+=1)9===(a=s.charCodeAt(n))||32<=a&&a<=1114111||yn(t,"expected valid JSON character");else Qr.test(s)&&yn(t,"the stream contains non-printable characters");t.result+=s}}function _n(t,e,i,r){var n,o,a,s;for(ar.isObject(i)||yn(t,"cannot merge mappings; the provided source object is unacceptable"),a=0,s=(n=Object.keys(i)).length;a<s;a+=1)o=n[a],Rr.call(e,o)||(e[o]=i[o],r[o]=!0)}function bn(t,e,i,r,n,o,a,s,l){var h,c;if(Array.isArray(n))for(h=0,c=(n=Array.prototype.slice.call(n)).length;h<c;h+=1)Array.isArray(n[h])&&yn(t,"nested arrays are not supported inside keys"),"object"==typeof n&&"[object Object]"===rn(n[h])&&(n[h]="[object Object]");if("object"==typeof n&&"[object Object]"===rn(n)&&(n="[object Object]"),n=String(n),null===e&&(e={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(h=0,c=o.length;h<c;h+=1)_n(t,e,o[h],i);else _n(t,e,o,i);else t.json||Rr.call(i,n)||!Rr.call(e,n)||(t.line=a||t.line,t.lineStart=s||t.lineStart,t.position=l||t.position,yn(t,"duplicated mapping key")),"__proto__"===n?Object.defineProperty(e,n,{configurable:!0,enumerable:!0,writable:!0,value:o}):e[n]=o,delete i[n];return e}function vn(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):yn(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function kn(t,e,i){for(var r=0,n=t.input.charCodeAt(t.position);0!==n;){for(;on(n);)9===n&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&35===n)do{n=t.input.charCodeAt(++t.position)}while(10!==n&&13!==n&&0!==n);if(!nn(n))break;for(vn(t),n=t.input.charCodeAt(t.position),r++,t.lineIndent=0;32===n;)t.lineIndent++,n=t.input.charCodeAt(++t.position)}return-1!==i&&0!==r&&t.lineIndent<i&&mn(t,"deficient indentation"),r}function Tn(t){var e,i=t.position;return!(45!==(e=t.input.charCodeAt(i))&&46!==e||e!==t.input.charCodeAt(i+1)||e!==t.input.charCodeAt(i+2)||(i+=3,0!==(e=t.input.charCodeAt(i))&&!an(e)))}function wn(t,e){1===e?t.result+=" ":e>1&&(t.result+=ar.repeat("\n",e-1))}function Sn(t,e){var i,r,n=t.tag,o=t.anchor,a=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),r=t.input.charCodeAt(t.position);0!==r&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,yn(t,"tab characters must not be used in indentation")),45===r)&&an(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,kn(t,!0,-1)&&t.lineIndent<=e)a.push(null),r=t.input.charCodeAt(t.position);else if(i=t.line,An(t,e,Hr,!1,!0),a.push(t.result),kn(t,!0,-1),r=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==r)yn(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!s&&(t.tag=n,t.anchor=o,t.kind="sequence",t.result=a,!0)}function Bn(t){var e,i,r,n,o=!1,a=!1;if(33!==(n=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&yn(t,"duplication of a tag property"),60===(n=t.input.charCodeAt(++t.position))?(o=!0,n=t.input.charCodeAt(++t.position)):33===n?(a=!0,i="!!",n=t.input.charCodeAt(++t.position)):i="!",e=t.position,o){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&62!==n);t.position<t.length?(r=t.input.slice(e,t.position),n=t.input.charCodeAt(++t.position)):yn(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==n&&!an(n);)33===n&&(a?yn(t,"tag suffix cannot contain exclamation marks"):(i=t.input.slice(e-1,t.position+1),tn.test(i)||yn(t,"named tag handle cannot contain such characters"),a=!0,e=t.position+1)),n=t.input.charCodeAt(++t.position);r=t.input.slice(e,t.position),Kr.test(r)&&yn(t,"tag suffix cannot contain flow indicator characters")}r&&!en.test(r)&&yn(t,"tag name cannot contain such characters: "+r);try{r=decodeURIComponent(r)}catch(s){yn(t,"tag name is malformed: "+r)}return o?t.tag=r:Rr.call(t.tagMap,i)?t.tag=t.tagMap[i]+r:"!"===i?t.tag="!"+r:"!!"===i?t.tag="tag:yaml.org,2002:"+r:yn(t,'undeclared tag handle "'+i+'"'),!0}function Fn(t){var e,i;if(38!==(i=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&yn(t,"duplication of an anchor property"),i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!an(i)&&!sn(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&yn(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function An(t,e,i,r,n){var o,a,s,l,h,c,u,d,f,p=1,g=!1,y=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,o=a=s=Yr===i||Hr===i,r&&kn(t,!0,-1)&&(g=!0,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)),1===p)for(;Bn(t)||Fn(t);)kn(t,!0,-1)?(g=!0,s=o,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)):s=!1;if(s&&(s=g||n),1!==p&&Yr!==i||(d=Wr===i||Ur===i?e:e+1,f=t.position-t.lineStart,1===p?s&&(Sn(t,f)||function(t,e,i){var r,n,o,a,s,l,h,c=t.tag,u=t.anchor,d={},f=Object.create(null),p=null,g=null,y=null,m=!1,C=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=d),h=t.input.charCodeAt(t.position);0!==h;){if(m||-1===t.firstTabInLine||(t.position=t.firstTabInLine,yn(t,"tab characters must not be used in indentation")),r=t.input.charCodeAt(t.position+1),o=t.line,63!==h&&58!==h||!an(r)){if(a=t.line,s=t.lineStart,l=t.position,!An(t,i,Ur,!1,!0))break;if(t.line===o){for(h=t.input.charCodeAt(t.position);on(h);)h=t.input.charCodeAt(++t.position);if(58===h)an(h=t.input.charCodeAt(++t.position))||yn(t,"a whitespace character is expected after the key-value separator within a block mapping"),m&&(bn(t,d,f,p,g,null,a,s,l),p=g=y=null),C=!0,m=!1,n=!1,p=t.tag,g=t.result;else{if(!C)return t.tag=c,t.anchor=u,!0;yn(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!C)return t.tag=c,t.anchor=u,!0;yn(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===h?(m&&(bn(t,d,f,p,g,null,a,s,l),p=g=y=null),C=!0,m=!0,n=!0):m?(m=!1,n=!0):yn(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,h=r;if((t.line===o||t.lineIndent>e)&&(m&&(a=t.line,s=t.lineStart,l=t.position),An(t,e,Yr,!0,n)&&(m?g=t.result:y=t.result),m||(bn(t,d,f,p,g,y,a,s,l),p=g=y=null),kn(t,!0,-1),h=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&0!==h)yn(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return m&&bn(t,d,f,p,g,null,a,s,l),C&&(t.tag=c,t.anchor=u,t.kind="mapping",t.result=d),C}(t,f,d))||function(t,e){var i,r,n,o,a,s,l,h,c,u,d,f,p=!0,g=t.tag,y=t.anchor,m=Object.create(null);if(91===(f=t.input.charCodeAt(t.position)))a=93,h=!1,o=[];else{if(123!==f)return!1;a=125,h=!0,o={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),f=t.input.charCodeAt(++t.position);0!==f;){if(kn(t,!0,e),(f=t.input.charCodeAt(t.position))===a)return t.position++,t.tag=g,t.anchor=y,t.kind=h?"mapping":"sequence",t.result=o,!0;p?44===f&&yn(t,"expected the node content, but found ','"):yn(t,"missed comma between flow collection entries"),d=null,s=l=!1,63===f&&an(t.input.charCodeAt(t.position+1))&&(s=l=!0,t.position++,kn(t,!0,e)),i=t.line,r=t.lineStart,n=t.position,An(t,e,Wr,!1,!0),u=t.tag,c=t.result,kn(t,!0,e),f=t.input.charCodeAt(t.position),!l&&t.line!==i||58!==f||(s=!0,f=t.input.charCodeAt(++t.position),kn(t,!0,e),An(t,e,Wr,!1,!0),d=t.result),h?bn(t,o,m,u,c,d,i,r,n):s?o.push(bn(t,null,m,u,c,d,i,r,n)):o.push(c),kn(t,!0,e),44===(f=t.input.charCodeAt(t.position))?(p=!0,f=t.input.charCodeAt(++t.position)):p=!1}yn(t,"unexpected end of the stream within a flow collection")}(t,d)?y=!0:(a&&function(t,e){var i,r,n,o,a,s=Vr,l=!1,h=!1,c=e,u=0,d=!1;if(124===(o=t.input.charCodeAt(t.position)))r=!1;else{if(62!==o)return!1;r=!0}for(t.kind="scalar",t.result="";0!==o;)if(43===(o=t.input.charCodeAt(++t.position))||45===o)Vr===s?s=43===o?Xr:Gr:yn(t,"repeat of a chomping mode identifier");else{if(!((n=48<=(a=o)&&a<=57?a-48:-1)>=0))break;0===n?yn(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):h?yn(t,"repeat of an indentation width identifier"):(c=e+n-1,h=!0)}if(on(o)){do{o=t.input.charCodeAt(++t.position)}while(on(o));if(35===o)do{o=t.input.charCodeAt(++t.position)}while(!nn(o)&&0!==o)}for(;0!==o;){for(vn(t),t.lineIndent=0,o=t.input.charCodeAt(t.position);(!h||t.lineIndent<c)&&32===o;)t.lineIndent++,o=t.input.charCodeAt(++t.position);if(!h&&t.lineIndent>c&&(c=t.lineIndent),nn(o))u++;else{if(t.lineIndent<c){s===Xr?t.result+=ar.repeat("\n",l?1+u:u):s===Vr&&l&&(t.result+="\n");break}for(r?on(o)?(d=!0,t.result+=ar.repeat("\n",l?1+u:u)):d?(d=!1,t.result+=ar.repeat("\n",u+1)):0===u?l&&(t.result+=" "):t.result+=ar.repeat("\n",u):t.result+=ar.repeat("\n",l?1+u:u),l=!0,h=!0,u=0,i=t.position;!nn(o)&&0!==o;)o=t.input.charCodeAt(++t.position);xn(t,i,t.position,!1)}}return!0}(t,d)||function(t,e){var i,r,n;if(39!==(i=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(i=t.input.charCodeAt(t.position));)if(39===i){if(xn(t,r,t.position,!0),39!==(i=t.input.charCodeAt(++t.position)))return!0;r=t.position,t.position++,n=t.position}else nn(i)?(xn(t,r,n,!0),wn(t,kn(t,!1,e)),r=n=t.position):t.position===t.lineStart&&Tn(t)?yn(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);yn(t,"unexpected end of the stream within a single quoted scalar")}(t,d)||function(t,e){var i,r,n,o,a,s,l;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return xn(t,i,t.position,!0),t.position++,!0;if(92===s){if(xn(t,i,t.position,!0),nn(s=t.input.charCodeAt(++t.position)))kn(t,!1,e);else if(s<256&&un[s])t.result+=dn[s],t.position++;else if((a=120===(l=s)?2:117===l?4:85===l?8:0)>0){for(n=a,o=0;n>0;n--)(a=ln(s=t.input.charCodeAt(++t.position)))>=0?o=(o<<4)+a:yn(t,"expected hexadecimal character");t.result+=cn(o),t.position++}else yn(t,"unknown escape sequence");i=r=t.position}else nn(s)?(xn(t,i,r,!0),wn(t,kn(t,!1,e)),i=r=t.position):t.position===t.lineStart&&Tn(t)?yn(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}yn(t,"unexpected end of the stream within a double quoted scalar")}(t,d)?y=!0:!function(t){var e,i,r;if(42!==(r=t.input.charCodeAt(t.position)))return!1;for(r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!an(r)&&!sn(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&yn(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),Rr.call(t.anchorMap,i)||yn(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],kn(t,!0,-1),!0}(t)?function(t,e,i){var r,n,o,a,s,l,h,c,u=t.kind,d=t.result;if(an(c=t.input.charCodeAt(t.position))||sn(c)||35===c||38===c||42===c||33===c||124===c||62===c||39===c||34===c||37===c||64===c||96===c)return!1;if((63===c||45===c)&&(an(r=t.input.charCodeAt(t.position+1))||i&&sn(r)))return!1;for(t.kind="scalar",t.result="",n=o=t.position,a=!1;0!==c;){if(58===c){if(an(r=t.input.charCodeAt(t.position+1))||i&&sn(r))break}else if(35===c){if(an(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&Tn(t)||i&&sn(c))break;if(nn(c)){if(s=t.line,l=t.lineStart,h=t.lineIndent,kn(t,!1,-1),t.lineIndent>=e){a=!0,c=t.input.charCodeAt(t.position);continue}t.position=o,t.line=s,t.lineStart=l,t.lineIndent=h;break}}a&&(xn(t,n,o,!1),wn(t,t.line-s),n=o=t.position,a=!1),on(c)||(o=t.position+1),c=t.input.charCodeAt(++t.position)}return xn(t,n,o,!1),!!t.result||(t.kind=u,t.result=d,!1)}(t,d,Wr===i)&&(y=!0,null===t.tag&&(t.tag="?")):(y=!0,null===t.tag&&null===t.anchor||yn(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===p&&(y=s&&Sn(t,f))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&yn(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),l=0,h=t.implicitTypes.length;l<h;l+=1)if((u=t.implicitTypes[l]).resolve(t.result)){t.result=u.construct(t.result),t.tag=u.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(Rr.call(t.typeMap[t.kind||"fallback"],t.tag))u=t.typeMap[t.kind||"fallback"][t.tag];else for(u=null,l=0,h=(c=t.typeMap.multi[t.kind||"fallback"]).length;l<h;l+=1)if(t.tag.slice(0,c[l].tag.length)===c[l].tag){u=c[l];break}u||yn(t,"unknown tag !<"+t.tag+">"),null!==t.result&&u.kind!==t.kind&&yn(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):yn(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||y}function Ln(t){var e,i,r,n,o=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(kn(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!an(n);)n=t.input.charCodeAt(++t.position);for(r=[],(i=t.input.slice(e,t.position)).length<1&&yn(t,"directive name must not be less than one character in length");0!==n;){for(;on(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!nn(n));break}if(nn(n))break;for(e=t.position;0!==n&&!an(n);)n=t.input.charCodeAt(++t.position);r.push(t.input.slice(e,t.position))}0!==n&&vn(t),Rr.call(Cn,i)?Cn[i](t,i,r):mn(t,'unknown document directive "'+i+'"')}kn(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,kn(t,!0,-1)):a&&yn(t,"directives end mark is expected"),An(t,t.lineIndent-1,Yr,!1,!0),kn(t,!0,-1),t.checkLineBreaks&&Jr.test(t.input.slice(o,t.position))&&mn(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Tn(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,kn(t,!0,-1)):t.position<t.length-1&&yn(t,"end of the stream or a document separator is expected")}function Mn(t,e){e=e||{},0!==(t=String(t)).length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var i=new pn(t,e),r=t.indexOf("\0");for(-1!==r&&(i.position=r,yn(i,"null byte is not allowed in input")),i.input+="\0";32===i.input.charCodeAt(i.position);)i.lineIndent+=1,i.position+=1;for(;i.position<i.length-1;)Ln(i);return i.documents}var En=Br,Zn={loadAll:function(t,e,i){null!==e&&"object"==typeof e&&void 0===i&&(i=e,e=null);var r=Mn(t,i);if("function"!=typeof e)return r;for(var n=0,o=r.length;n<o;n+=1)e(r[n])},load:function(t,e){var i=Mn(t,e);if(0!==i.length){if(1===i.length)return i[0];throw new hr("expected a single document in the stream, but found more")}}}.load;const On=t=>t.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,i)=>"<"+e+i.replace(/="([^"]*)"/g,"='$1'")+">")),In=t=>{const{text:e,metadata:i}=function(t){const e=t.match($t);if(!e)return{text:t,metadata:{}};let i=Zn(e[1],{schema:En})??{};i="object"!=typeof i||Array.isArray(i)?{}:i;const r={};return i.displayMode&&(r.displayMode=i.displayMode.toString()),i.title&&(r.title=i.title.toString()),i.config&&(r.config=i.config),{text:t.slice(e[0].length),metadata:r}}(t),{displayMode:r,title:n,config:o={}}=i;return r&&(o.gantt||(o.gantt={}),o.gantt.displayMode=r),{title:n,config:o,text:e}},qn=t=>{const e=me.detectInit(t)??{},i=me.detectDirective(t,"wrap");return Array.isArray(i)?e.wrap=i.some((({type:t})=>{})):"wrap"===(null==i?void 0:i.type)&&(e.wrap=!0),{text:(r=t,r.replace(zt,"")),directive:e};var r};function Dn(t){const e=On(t),i=In(e),r=qn(i.text),n=ye(i.config,r.directive);return{code:t=nr(r.text),title:i.title,config:n}}const Nn=["foreignobject"],$n=["dominant-baseline"];function zn(t){const e=Dn(t);return Me(),Le(e.config??{}),e}const jn=(t,e,i=[])=>`\n.${t} ${e} { ${i.join(" !important; ")} !important; }`,Pn=(t,e,i,r)=>{const n=((t,e={})=>{var i;let r="";if(void 0!==t.themeCSS&&(r+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(r+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(r+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!(0,ot.Z)(e)){const n=t.htmlLabels||(null==(i=t.flowchart)?void 0:i.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in e){const i=e[t];(0,ot.Z)(i.styles)||n.forEach((t=>{r+=jn(i.id,t,i.styles)})),(0,ot.Z)(i.textStyles)||(r+=jn(i.id,"tspan",i.textStyles))}}return r})(t,i);return M(tt(`${r}{${gi(e,n,t.themeVariables)}}`),E)},Rn=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const a=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return n&&a.attr("xmlns:xlink",n),a.append("g"),t};function Wn(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Un=(t,e={})=>{const{code:i}=Dn(t);return tr(i,e)};const Hn=Object.freeze({render:async function(t,e,i){var r,n,o,l,h,c;Ji();const u=zn(e);e=u.code;const d=Fe();st.debug(d),e.length>((null==d?void 0:d.maxTextSize)??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const f="#"+t,p="i"+t,g="#"+p,y="d"+t,m="#"+y;let C=(0,a.Ys)("body");const x="sandbox"===d.securityLevel,_="loose"===d.securityLevel,b=d.fontFamily;if(void 0!==i){if(i&&(i.innerHTML=""),x){const t=Wn((0,a.Ys)(i),p);C=(0,a.Ys)(t.nodes()[0].contentDocument.body),C.node().style.margin=0}else C=(0,a.Ys)(i);Rn(C,t,y,`font-family: ${b}`,"http://www.w3.org/1999/xlink")}else{if(((t,e,i,r)=>{var n,o,a;null==(n=t.getElementById(e))||n.remove(),null==(o=t.getElementById(i))||o.remove(),null==(a=t.getElementById(r))||a.remove()})(document,t,y,p),x){const t=Wn((0,a.Ys)("body"),p);C=(0,a.Ys)(t.nodes()[0].contentDocument.body),C.node().style.margin=0}else C=(0,a.Ys)("body");Rn(C,t,y)}let v,k;try{v=await Un(e,{title:u.title})}catch(O){v=new Ki("error"),k=O}const T=C.select(m).node(),w=v.type,S=T.firstChild,B=S.firstChild,F=null==(n=(r=v.renderer).getClasses)?void 0:n.call(r,e,v),A=Pn(d,w,F,f),L=document.createElement("style");L.innerHTML=A,S.insertBefore(L,B);try{await v.renderer.draw(e,t,xe,v)}catch(I){throw ji.draw(e,t,xe),I}!function(t,e,i,r){(function(t,e){t.attr("role",rr),""!==e&&t.attr("aria-roledescription",e)})(e,t),function(t,e,i,r){if(void 0!==t.insert){if(i){const e=`chart-desc-${r}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(i)}if(e){const i=`chart-title-${r}`;t.attr("aria-labelledby",i),t.insert("title",":first-child").attr("id",i).text(e)}}}(e,i,r,e.attr("id"))}(w,C.select(`${m} svg`),null==(l=(o=v.db).getAccTitle)?void 0:l.call(o),null==(c=(h=v.db).getAccDescription)?void 0:c.call(h)),C.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let M=C.select(m).node().innerHTML;if(st.debug("config.arrowMarkerAbsolute",d.arrowMarkerAbsolute),M=((t="",e,i)=>{let r=t;return i||e||(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=Ce(r),r=r.replace(/<br>/g,"<br/>"),r})(M,x,yt(d.arrowMarkerAbsolute)),x){M=((t="",e)=>{var i,r;return`<iframe style="width:100%;height:${(null==(r=null==(i=null==e?void 0:e.viewBox)?void 0:i.baseVal)?void 0:r.height)?e.viewBox.baseVal.height+"px":"100%"};border:0;margin:0;" src="data:text/html;base64,${btoa('<body style="margin:0">'+t+"</body>")}" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The "iframe" tag is not supported by your browser.\n</iframe>`})(M,C.select(m+" svg").node())}else _||(M=s.sanitize(M,{ADD_TAGS:Nn,ADD_ATTR:$n}));if(er.forEach((t=>{t()})),er=[],k)throw k;const E=x?g:m,Z=(0,a.Ys)(E).node();return Z&&"remove"in Z&&Z.remove(),{svg:M,bindFunctions:v.db.bindFunctions}},parse:async function(t,e){Ji(),t=zn(t).code;try{await Un(t)}catch(i){if(null==e?void 0:e.suppressErrors)return!1;throw i}return!0},getDiagramFromText:Un,initialize:function(t={}){var e;(null==t?void 0:t.fontFamily)&&!(null==(e=t.themeVariables)?void 0:e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),be=Vt({},t),(null==t?void 0:t.theme)&&t.theme in Mt?t.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mt.default.getThemeVariables(t.themeVariables));const i="object"==typeof t?(t=>(ve=Vt({},_e),ve=Vt(ve,t),t.theme&&Mt[t.theme]&&(ve.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables)),we(ve,ke),ve))(t):Se();lt(i.logLevel),Ji()},getConfig:Fe,setConfig:Be,getSiteConfig:Se,updateSiteConfig:t=>(ve=Vt(ve,t),we(ve,ke),ve),reset:()=>{Me()},globalReset:()=>{Me(_e)},defaultConfig:_e});lt(Fe().logLevel),Me(Fe());const Yn=(t,e,i)=>{st.warn(t),pe(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},Vn=async function(t={querySelector:".mermaid"}){try{await Gn(t)}catch(e){if(pe(e)&&st.error(e.str),io.parseError&&io.parseError(e),!t.suppressErrors)throw st.error("Use the suppressErrors option to suppress these errors"),e}},Gn=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const n=Hn.getConfig();let o;if(st.debug((t?"":"No ")+"Callback function found"),i)o=i;else{if(!e)throw new Error("Nodes and querySelector are both undefined");o=document.querySelectorAll(e)}st.debug(`Found ${o.length} diagrams`),void 0!==(null==n?void 0:n.startOnLoad)&&(st.debug("Start On Load: "+(null==n?void 0:n.startOnLoad)),Hn.updateSiteConfig({startOnLoad:null==n?void 0:n.startOnLoad}));const a=new me.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed);let s;const l=[];for(const c of Array.from(o)){if(st.info("Rendering diagram: "+c.id),c.getAttribute("data-processed"))continue;c.setAttribute("data-processed","true");const e=`mermaid-${a.next()}`;s=c.innerHTML,s=(0,r.Z)(me.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");const i=me.detectInit(s);i&&st.debug("Detected early reinit: ",i);try{const{svg:i,bindFunctions:r}=await eo(e,s,c);c.innerHTML=i,t&&await t(e),r&&r(c)}catch(h){Yn(h,l,io.parseError)}}if(l.length>0)throw l[0]},Xn=function(t){Hn.initialize(t)},Qn=function(){if(io.startOnLoad){const{startOnLoad:t}=Hn.getConfig();t&&io.run().catch((t=>st.error("Mermaid failed to initialize",t)))}};"undefined"!=typeof document&&window.addEventListener("load",Qn,!1);const Jn=[];let Kn=!1;const to=async()=>{if(!Kn){for(Kn=!0;Jn.length>0;){const e=Jn.shift();if(e)try{await e()}catch(t){st.error("Error executing queue",t)}}Kn=!1}},eo=(t,e,i)=>new Promise(((r,n)=>{Jn.push((()=>new Promise(((o,a)=>{Hn.render(t,e,i).then((t=>{o(t),r(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=io.parseError)||e.call(io,t),a(t),n(t)}))})))),to().catch(n)})),io={startOnLoad:!0,mermaidAPI:Hn,parse:async(t,e)=>new Promise(((i,r)=>{Jn.push((()=>new Promise(((n,o)=>{Hn.parse(t,e).then((t=>{n(t),i(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=io.parseError)||e.call(io,t),o(t),r(t)}))})))),to().catch(r)})),render:eo,init:async function(t,e,i){st.warn("mermaid.init is deprecated. Please use run instead."),t&&Xn(t);const r={postRenderCallback:i,querySelector:".mermaid"};"string"==typeof e?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await Vn(r)},run:Vn,registerExternalDiagrams:async(t,{lazyLoad:e=!0}={})=>{Ut(...t),!1===e&&await(async()=>{st.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(Rt).map((async([t,{detector:e,loader:i}])=>{if(i)try{Di(t)}catch(r){try{const{diagram:t,id:r}=await i();qi(r,t,e)}catch(n){throw st.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete Rt[t],n}}})))).filter((t=>"rejected"===t.status));if(t.length>0){st.error(`Failed to load ${t.length} external diagrams`);for(const e of t)st.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}})()},initialize:Xn,parseError:void 0,contentLoaded:Qn,setParseErrorHandler:function(t){io.parseError=t},detectType:Wt}}}]); \ No newline at end of file diff --git a/assets/js/479e9180.63d21ee0.js b/assets/js/479e9180.63d21ee0.js deleted file mode 100644 index 8651db759..000000000 --- a/assets/js/479e9180.63d21ee0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8613],{70036:a=>{a.exports=JSON.parse('{"label":"hearing aid","permalink":"/blog/tags/hearing-aid","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/479e9180.ac700c63.js b/assets/js/479e9180.ac700c63.js new file mode 100644 index 000000000..2c30109b1 --- /dev/null +++ b/assets/js/479e9180.ac700c63.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7e3],{23540:a=>{a.exports=JSON.parse('{"label":"hearing aid","permalink":"/blog/tags/hearing-aid","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/480e138e.7893d27e.js b/assets/js/480e138e.32b9b749.js similarity index 90% rename from assets/js/480e138e.7893d27e.js rename to assets/js/480e138e.32b9b749.js index 2cbc94c1b..c06e88d87 100644 --- a/assets/js/480e138e.7893d27e.js +++ b/assets/js/480e138e.32b9b749.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8825],{8984:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=t(85893),n=t(11151);const r={id:"cpc2_submission",title:"CPC2 Submission",sidebar_label:"Submission",sidebar_position:4},o=void 0,l={id:"cpc2/taking_part/cpc2_submission",title:"CPC2 Submission",description:"Registration",source:"@site/docs/cpc2/taking_part/cpc2_submission.mdx",sourceDirName:"cpc2/taking_part",slug:"/cpc2/taking_part/cpc2_submission",permalink:"/docs/cpc2/taking_part/cpc2_submission",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"cpc2_submission",title:"CPC2 Submission",sidebar_label:"Submission",sidebar_position:4},sidebar:"tutorialSidebar_cpc2",previous:{title:"Rules",permalink:"/docs/cpc2/taking_part/cpc2_rules"},next:{title:"Prizes",permalink:"/docs/cpc2/taking_part/cpc2_prizes"}},a={},d=[{value:"Registration",id:"registration",level:2},{value:"What evaluation data is provided?",id:"what-evaluation-data-is-provided",level:2},{value:"What do I need to submit?",id:"what-do-i-need-to-submit",level:2},{value:"The predicted intelligibility scores",id:"the-predicted-intelligibility-scores",level:3},{value:"The technical report",id:"the-technical-report",level:3},{value:"How will intellectual property be handled?",id:"how-will-intellectual-property-be-handled",level:2}];function c(e){const i={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"registration",children:"Registration"}),"\n",(0,s.jsxs)(i.p,{children:["Teams are required to ",(0,s.jsx)(i.a,{href:"./cpc2_registration",children:"register"})," to help us organise the challenge. Registered teams will be assigned a unique team ID."]}),"\n",(0,s.jsx)(i.h2,{id:"what-evaluation-data-is-provided",children:"What evaluation data is provided?"}),"\n",(0,s.jsx)(i.p,{children:"The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems."}),"\n",(0,s.jsxs)(i.p,{children:["The evaluation data is will be made available when the submission period opens. See the ",(0,s.jsx)(i.a,{href:"../cpc2_download",children:"download"})," page for more details."]}),"\n",(0,s.jsxs)(i.p,{children:["There will be three evaluation sets (",(0,s.jsx)(i.code,{children:"eval1"}),", ",(0,s.jsx)(i.code,{children:"eval2"})," and ",(0,s.jsx)(i.code,{children:"eval3"}),"), corresponding to the three three training data partitions. i.e., predictions for the ",(0,s.jsx)(i.code,{children:"eval1"})," set should be made with systems trained on the ",(0,s.jsx)(i.code,{children:"train1"})," partition; ",(0,s.jsx)(i.code,{children:"eval2"})," with ",(0,s.jsx)(i.code,{children:"train2"})," and ",(0,s.jsx)(i.code,{children:"eval3"})," with ",(0,s.jsx)(i.code,{children:"train3"}),"."]}),"\n",(0,s.jsx)(i.p,{children:"Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results."}),"\n",(0,s.jsx)(i.h2,{id:"what-do-i-need-to-submit",children:"What do I need to submit?"}),"\n",(0,s.jsx)(i.p,{children:"All teams must submit"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Their predicted intelligibility scores"}),"\n",(0,s.jsx)(i.li,{children:"A two page technical report"}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"the-predicted-intelligibility-scores",children:"The predicted intelligibility scores"}),"\n",(0,s.jsxs)(i.p,{children:["Scores for each evaluation set should be stored in a separate CSV file named as follows ",(0,s.jsx)(i.code,{children:"CPC2_<TEAM_ID>.<SET>.csv"}),", where ",(0,s.jsx)(i.code,{children:"<TEAM_ID>"})," is your individual team ID, e.g. 'E001' and ",(0,s.jsx)(i.code,{children:"<SET>"})," is the evaluation set number, either 1, 2, or 3."]}),"\n",(0,s.jsx)(i.p,{children:"The CSV files should have two columns,"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-csv",children:"signal_ID, intelligibility_score\n"})}),"\n",(0,s.jsxs)(i.p,{children:["where the ",(0,s.jsx)(i.code,{children:"signal_ID"})," is the unique signal identifier used for the wav file name (e.g., ",(0,s.jsx)(i.code,{children:"S08510_L0239_E001"}),") and ",(0,s.jsx)(i.code,{children:"intelligibility_score"})," is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., from 0 to 100)."]}),"\n",(0,s.jsxs)(i.p,{children:["The three CSV files should be sent as email attachments to the email address: ",(0,s.jsx)(i.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]}),"\n",(0,s.jsx)(i.p,{children:'Please use "CPC2 Submission <TEAM_ID>" as the subject line.'}),"\n",(0,s.jsxs)(i.p,{children:["We also encourage you to make your prediction model code available via an open-source license, but this is not a pre-requisite for entry (see ",(0,s.jsx)(i.a,{href:"./cpc2_rules#",children:"challenge rules"}),")."]}),"\n",(0,s.jsx)(i.admonition,{type:"info",children:(0,s.jsx)(i.p,{children:"All registered teams will be emailed with a reminder of their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline."})}),"\n",(0,s.jsx)(i.h3,{id:"the-technical-report",children:"The technical report"}),"\n",(0,s.jsxs)(i.p,{children:["The two page technical report must be submitted in the format required for the Clarity-2023 Workshop. The author kit and link for submission can be found ",(0,s.jsx)(i.a,{href:"https://claritychallenge.org/clarity2023-workshop/submissions.html",children:"on the workshop website"}),"."]}),"\n",(0,s.jsxs)(i.p,{children:["The report needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates ",(0,s.jsx)(i.a,{href:"../cpc2_dates",children:"here."})]}),"\n",(0,s.jsx)(i.p,{children:"Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules."}),"\n",(0,s.jsx)(i.p,{children:"Note, you will not have your final evaluation set scores when you submit your report. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the groundtruth listener responses the day after the submission deadline (i.e. 1st August) to allow teams to perform further analysis of their results. This extra information can then be included in a revised version of your report, which will be published on the workshop website in time for the workshop itself on 19th August."}),"\n",(0,s.jsx)(i.h2,{id:"how-will-intellectual-property-be-handled",children:"How will intellectual property be handled?"}),"\n",(0,s.jsxs)(i.p,{children:["See ",(0,s.jsx)(i.a,{href:"./cpc2_rules#intellectual-property",children:"here"})," under Intellectual Property."]})]})}function h(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,i,t)=>{t.d(i,{Z:()=>l,a:()=>o});var s=t(67294);const n={},r=s.createContext(n);function o(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6968],{33964:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=t(17624),n=t(4552);const r={id:"cpc2_submission",title:"CPC2 Submission",sidebar_label:"Submission",sidebar_position:4},o=void 0,l={id:"cpc2/taking_part/cpc2_submission",title:"CPC2 Submission",description:"Registration",source:"@site/docs/cpc2/taking_part/cpc2_submission.mdx",sourceDirName:"cpc2/taking_part",slug:"/cpc2/taking_part/cpc2_submission",permalink:"/docs/cpc2/taking_part/cpc2_submission",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"cpc2_submission",title:"CPC2 Submission",sidebar_label:"Submission",sidebar_position:4},sidebar:"tutorialSidebar_cpc2",previous:{title:"Rules",permalink:"/docs/cpc2/taking_part/cpc2_rules"},next:{title:"Prizes",permalink:"/docs/cpc2/taking_part/cpc2_prizes"}},a={},d=[{value:"Registration",id:"registration",level:2},{value:"What evaluation data is provided?",id:"what-evaluation-data-is-provided",level:2},{value:"What do I need to submit?",id:"what-do-i-need-to-submit",level:2},{value:"The predicted intelligibility scores",id:"the-predicted-intelligibility-scores",level:3},{value:"The technical report",id:"the-technical-report",level:3},{value:"How will intellectual property be handled?",id:"how-will-intellectual-property-be-handled",level:2}];function c(e){const i={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,n.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"registration",children:"Registration"}),"\n",(0,s.jsxs)(i.p,{children:["Teams are required to ",(0,s.jsx)(i.a,{href:"./cpc2_registration",children:"register"})," to help us organise the challenge. Registered teams will be assigned a unique team ID."]}),"\n",(0,s.jsx)(i.h2,{id:"what-evaluation-data-is-provided",children:"What evaluation data is provided?"}),"\n",(0,s.jsx)(i.p,{children:"The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems."}),"\n",(0,s.jsxs)(i.p,{children:["The evaluation data is will be made available when the submission period opens. See the ",(0,s.jsx)(i.a,{href:"../cpc2_download",children:"download"})," page for more details."]}),"\n",(0,s.jsxs)(i.p,{children:["There will be three evaluation sets (",(0,s.jsx)(i.code,{children:"eval1"}),", ",(0,s.jsx)(i.code,{children:"eval2"})," and ",(0,s.jsx)(i.code,{children:"eval3"}),"), corresponding to the three three training data partitions. i.e., predictions for the ",(0,s.jsx)(i.code,{children:"eval1"})," set should be made with systems trained on the ",(0,s.jsx)(i.code,{children:"train1"})," partition; ",(0,s.jsx)(i.code,{children:"eval2"})," with ",(0,s.jsx)(i.code,{children:"train2"})," and ",(0,s.jsx)(i.code,{children:"eval3"})," with ",(0,s.jsx)(i.code,{children:"train3"}),"."]}),"\n",(0,s.jsx)(i.p,{children:"Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results."}),"\n",(0,s.jsx)(i.h2,{id:"what-do-i-need-to-submit",children:"What do I need to submit?"}),"\n",(0,s.jsx)(i.p,{children:"All teams must submit"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Their predicted intelligibility scores"}),"\n",(0,s.jsx)(i.li,{children:"A two page technical report"}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"the-predicted-intelligibility-scores",children:"The predicted intelligibility scores"}),"\n",(0,s.jsxs)(i.p,{children:["Scores for each evaluation set should be stored in a separate CSV file named as follows ",(0,s.jsx)(i.code,{children:"CPC2_<TEAM_ID>.<SET>.csv"}),", where ",(0,s.jsx)(i.code,{children:"<TEAM_ID>"})," is your individual team ID, e.g. 'E001' and ",(0,s.jsx)(i.code,{children:"<SET>"})," is the evaluation set number, either 1, 2, or 3."]}),"\n",(0,s.jsx)(i.p,{children:"The CSV files should have two columns,"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-csv",children:"signal_ID, intelligibility_score\n"})}),"\n",(0,s.jsxs)(i.p,{children:["where the ",(0,s.jsx)(i.code,{children:"signal_ID"})," is the unique signal identifier used for the wav file name (e.g., ",(0,s.jsx)(i.code,{children:"S08510_L0239_E001"}),") and ",(0,s.jsx)(i.code,{children:"intelligibility_score"})," is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., from 0 to 100)."]}),"\n",(0,s.jsxs)(i.p,{children:["The three CSV files should be sent as email attachments to the email address: ",(0,s.jsx)(i.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]}),"\n",(0,s.jsx)(i.p,{children:'Please use "CPC2 Submission <TEAM_ID>" as the subject line.'}),"\n",(0,s.jsxs)(i.p,{children:["We also encourage you to make your prediction model code available via an open-source license, but this is not a pre-requisite for entry (see ",(0,s.jsx)(i.a,{href:"./cpc2_rules#",children:"challenge rules"}),")."]}),"\n",(0,s.jsx)(i.admonition,{type:"info",children:(0,s.jsx)(i.p,{children:"All registered teams will be emailed with a reminder of their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline."})}),"\n",(0,s.jsx)(i.h3,{id:"the-technical-report",children:"The technical report"}),"\n",(0,s.jsxs)(i.p,{children:["The two page technical report must be submitted in the format required for the Clarity-2023 Workshop. The author kit and link for submission can be found ",(0,s.jsx)(i.a,{href:"https://claritychallenge.org/clarity2023-workshop/submissions.html",children:"on the workshop website"}),"."]}),"\n",(0,s.jsxs)(i.p,{children:["The report needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates ",(0,s.jsx)(i.a,{href:"../cpc2_dates",children:"here."})]}),"\n",(0,s.jsx)(i.p,{children:"Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules."}),"\n",(0,s.jsx)(i.p,{children:"Note, you will not have your final evaluation set scores when you submit your report. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the groundtruth listener responses the day after the submission deadline (i.e. 1st August) to allow teams to perform further analysis of their results. This extra information can then be included in a revised version of your report, which will be published on the workshop website in time for the workshop itself on 19th August."}),"\n",(0,s.jsx)(i.h2,{id:"how-will-intellectual-property-be-handled",children:"How will intellectual property be handled?"}),"\n",(0,s.jsxs)(i.p,{children:["See ",(0,s.jsx)(i.a,{href:"./cpc2_rules#intellectual-property",children:"here"})," under Intellectual Property."]})]})}function h(e={}){const{wrapper:i}={...(0,n.M)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},4552:(e,i,t)=>{t.d(i,{I:()=>l,M:()=>o});var s=t(11504);const n={},r=s.createContext(n);function o(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/483412c5.ad31708b.js b/assets/js/483412c5.ad31708b.js deleted file mode 100644 index cefa51a7c..000000000 --- a/assets/js/483412c5.ad31708b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1297],{24469:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/483412c5.fb6e4f61.js b/assets/js/483412c5.fb6e4f61.js new file mode 100644 index 000000000..16141d901 --- /dev/null +++ b/assets/js/483412c5.fb6e4f61.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8908],{6792:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/4852.14ac2d88.js b/assets/js/4852.14ac2d88.js deleted file mode 100644 index 41ec287f8..000000000 --- a/assets/js/4852.14ac2d88.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4852],{39354:(e,t,n)=>{n.d(t,{c:()=>l});var r=n(49360),i=n(48451);const a=function(e){return(0,i.Z)(e,4)};var d=n(43836);n(52544);function l(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:o(e),edges:s(e)};return r.Z(e.graph())||(t.value=a(e.graph())),t}function o(e){return d.Z(e.nodes(),(function(t){var n=e.node(t),i=e.parent(t),a={v:t};return r.Z(n)||(a.value=n),r.Z(i)||(a.parent=i),a}))}function s(e){return d.Z(e.edges(),(function(t){var n=e.edge(t),i={v:t.v,w:t.w};return r.Z(t.name)||(i.name=t.name),r.Z(n)||(i.value=n),i}))}},74852:(e,t,n)=>{n.d(t,{r:()=>X});var r=n(41644),i=n(39354),a=n(52494),d=n(24743),l=n(45625),o=n(64444),s=n(64218);let c={},h={},g={};const f=(e,t)=>(d.l.trace("In isDecendant",t," ",e," = ",h[t].includes(e)),!!h[t].includes(e)),u=(e,t,n,r)=>{d.l.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const i=t.children(e)||[];e!==r&&i.push(e),d.l.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach((i=>{if(t.children(i).length>0)u(i,t,n,r);else{const a=t.node(i);d.l.info("cp ",i," to ",r," with parent ",e),n.setNode(i,a),r!==t.parent(i)&&(d.l.warn("Setting parent",i,t.parent(i)),n.setParent(i,t.parent(i))),e!==r&&i!==e?(d.l.debug("Setting parent",i,e),n.setParent(i,e)):(d.l.info("In copy ",e,"root",r,"data",t.node(e),r),d.l.debug("Not Setting parent for node=",i,"cluster!==rootId",e!==r,"node!==clusterId",i!==e));const l=t.edges(i);d.l.debug("Copying Edges",l),l.forEach((i=>{d.l.info("Edge",i);const a=t.edge(i.v,i.w,i.name);d.l.info("Edge data",a,r);try{((e,t)=>(d.l.info("Decendants of ",t," is ",h[t]),d.l.info("Edge is ",e),e.v!==t&&e.w!==t&&(h[t]?h[t].includes(e.v)||f(e.v,t)||f(e.w,t)||h[t].includes(e.w):(d.l.debug("Tilt, ",t,",not in decendants"),!1))))(i,r)?(d.l.info("Copying as ",i.v,i.w,a,i.name),n.setEdge(i.v,i.w,a,i.name),d.l.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):d.l.info("Skipping copy of edge ",i.v,"--\x3e",i.w," rootId: ",r," clusterId:",e)}catch(l){d.l.error(l)}}))}d.l.debug("Removing node",i),t.removeNode(i)}))},w=(e,t)=>{const n=t.children(e);let r=[...n];for(const i of n)g[i]=e,r=[...r,...w(i,t)];return r},p=(e,t)=>{d.l.trace("Searching",e);const n=t.children(e);if(d.l.trace("Searching children of id ",e,n),n.length<1)return d.l.trace("This is a valid node",e),e;for(const r of n){const n=p(r,t);if(n)return d.l.trace("Found replacement for",e," => ",n),n}},v=e=>c[e]&&c[e].externalConnections&&c[e]?c[e].id:e,y=(e,t)=>{if(d.l.warn("extractor - ",t,i.c(e),e.children("D")),t>10)return void d.l.error("Bailing out");let n=e.nodes(),r=!1;for(const i of n){const t=e.children(i);r=r||t.length>0}if(r){d.l.debug("Nodes = ",n,t);for(const r of n)if(d.l.debug("Extracting node",r,c,c[r]&&!c[r].externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",t),c[r])if(!c[r].externalConnections&&e.children(r)&&e.children(r).length>0){d.l.warn("Cluster without external connections, without a parent and with children",r,t);let n="TB"===e.graph().rankdir?"LR":"TB";c[r]&&c[r].clusterData&&c[r].clusterData.dir&&(n=c[r].clusterData.dir,d.l.warn("Fixing dir",c[r].clusterData.dir,n));const a=new l.k({multigraph:!0,compound:!0}).setGraph({rankdir:n,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));d.l.warn("Old graph before copy",i.c(e)),u(r,e,a,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:c[r].clusterData,labelText:c[r].labelText,graph:a}),d.l.warn("New graph after copy node: (",r,")",i.c(a)),d.l.debug("Old graph after copy",i.c(e))}else d.l.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!c[r].externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),t),d.l.debug(c);else d.l.debug("Not a cluster",r,t);n=e.nodes(),d.l.warn("New list of nodes",n);for(const r of n){const n=e.node(r);d.l.warn(" Now next level",r,n),n.clusterNode&&y(n.graph,t+1)}}else d.l.debug("Done, no node has children",e.nodes())},m=(e,t)=>{if(0===t.length)return[];let n=Object.assign(t);return t.forEach((t=>{const r=e.children(t),i=m(e,r);n=[...n,...i]})),n},x={rect:(e,t)=>{d.l.info("Creating subgraph rect for ",t.id,t);const n=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),r=n.insert("rect",":first-child"),i=(0,d.m)((0,d.c)().flowchart.htmlLabels),l=n.insert("g").attr("class","cluster-label"),c="markdown"===t.labelType?(0,o.a)(l,t.labelText,{style:t.labelStyle,useHtmlLabels:i}):l.node().appendChild((0,a.c)(t.labelText,t.labelStyle,void 0,!0));let h=c.getBBox();if((0,d.m)((0,d.c)().flowchart.htmlLabels)){const e=c.children[0],t=(0,s.Ys)(c);h=e.getBoundingClientRect(),t.attr("width",h.width),t.attr("height",h.height)}const g=0*t.padding,f=g/2,u=t.width<=h.width+g?h.width+g:t.width;t.width<=h.width+g?t.diff=(h.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,d.l.trace("Data ",t,JSON.stringify(t)),r.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-u/2).attr("y",t.y-t.height/2-f).attr("width",u).attr("height",t.height+g),i?l.attr("transform","translate("+(t.x-h.width/2)+", "+(t.y-t.height/2)+")"):l.attr("transform","translate("+t.x+", "+(t.y-t.height/2)+")");const w=r.node().getBBox();return t.width=w.width,t.height=w.height,t.intersect=function(e){return(0,a.i)(t,e)},n},roundedWithTitle:(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),i=n.insert("g").attr("class","cluster-label"),l=n.append("rect"),o=i.node().appendChild((0,a.c)(t.labelText,t.labelStyle,void 0,!0));let c=o.getBBox();if((0,d.m)((0,d.c)().flowchart.htmlLabels)){const e=o.children[0],t=(0,s.Ys)(o);c=e.getBoundingClientRect(),t.attr("width",c.width),t.attr("height",c.height)}c=o.getBBox();const h=0*t.padding,g=h/2,f=t.width<=c.width+t.padding?c.width+t.padding:t.width;t.width<=c.width+t.padding?t.diff=(c.width+0*t.padding-t.width)/2:t.diff=-t.padding/2,r.attr("class","outer").attr("x",t.x-f/2-g).attr("y",t.y-t.height/2-g).attr("width",f+h).attr("height",t.height+h),l.attr("class","inner").attr("x",t.x-f/2-g).attr("y",t.y-t.height/2-g+c.height-1).attr("width",f+h).attr("height",t.height+h-c.height-3),i.attr("transform","translate("+(t.x-c.width/2)+", "+(t.y-t.height/2-t.padding/3+((0,d.m)((0,d.c)().flowchart.htmlLabels)?5:3))+")");const u=r.node().getBBox();return t.height=u.height,t.intersect=function(e){return(0,a.i)(t,e)},n},noteGroup:(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,d=i/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-d).attr("y",t.y-t.height/2-d).attr("width",t.width+i).attr("height",t.height+i).attr("fill","none");const l=r.node().getBBox();return t.width=l.width,t.height=l.height,t.intersect=function(e){return(0,a.i)(t,e)},n},divider:(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,d=i/2;r.attr("class","divider").attr("x",t.x-t.width/2-d).attr("y",t.y-t.height/2).attr("width",t.width+i).attr("height",t.height+i);const l=r.node().getBBox();return t.width=l.width,t.height=l.height,t.diff=-t.padding/2,t.intersect=function(e){return(0,a.i)(t,e)},n}};let b={};const N=async(e,t,n,l,o)=>{d.l.info("Graph in recursive render: XXX",i.c(t),o);const s=t.graph().rankdir;d.l.trace("Dir in recursive render - dir:",s);const h=e.insert("g").attr("class","root");t.nodes()?d.l.info("Recursive render XXX",t.nodes()):d.l.info("No nodes found for",t),t.edges().length>0&&d.l.trace("Recursive edges",t.edge(t.edges()[0]));const g=h.insert("g").attr("class","clusters"),f=h.insert("g").attr("class","edgePaths"),u=h.insert("g").attr("class","edgeLabels"),w=h.insert("g").attr("class","nodes");await Promise.all(t.nodes().map((async function(e){const r=t.node(e);if(void 0!==o){const n=JSON.parse(JSON.stringify(o.clusterData));d.l.info("Setting data for cluster XXX (",e,") ",n,o),t.setNode(o.id,n),t.parent(e)||(d.l.trace("Setting parent",e,o.id),t.setParent(e,o.id,n))}if(d.l.info("(Insert) Node XXX"+e+": "+JSON.stringify(t.node(e))),r&&r.clusterNode){d.l.info("Cluster identified",e,r.width,t.node(e));const i=await N(w,r.graph,n,l,t.node(e)),o=i.elem;(0,a.u)(r,o),r.diff=i.diff||0,d.l.info("Node bounds (abc123)",e,r,r.width,r.x,r.y),(0,a.s)(o,r),d.l.warn("Recursive render complete ",o,r)}else t.children(e).length>0?(d.l.info("Cluster - the non recursive path XXX",e,r.id,r,t),d.l.info(p(r.id,t)),c[r.id]={id:p(r.id,t),node:r}):(d.l.info("Node - the non recursive path",e,r.id,r),await(0,a.e)(w,t.node(e),s))}))),t.edges().forEach((function(e){const n=t.edge(e.v,e.w,e.name);d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),d.l.info("Edge "+e.v+" -> "+e.w+": ",e," ",JSON.stringify(t.edge(e))),d.l.info("Fix",c,"ids:",e.v,e.w,"Translateing: ",c[e.v],c[e.w]),(0,a.f)(u,n)})),t.edges().forEach((function(e){d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e))})),d.l.info("#############################################"),d.l.info("### Layout ###"),d.l.info("#############################################"),d.l.info(t),(0,r.bK)(t),d.l.info("Graph after layout:",i.c(t));let v=0;return(e=>m(e,e.children()))(t).forEach((function(e){const n=t.node(e);d.l.info("Position "+e+": "+JSON.stringify(t.node(e))),d.l.info("Position "+e+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height),n&&n.clusterNode?(0,a.p)(n):t.children(e).length>0?(((e,t)=>{d.l.trace("Inserting cluster");const n=t.shape||"rect";b[t.id]=x[n](e,t)})(g,n),c[n.id].node=n):(0,a.p)(n)})),t.edges().forEach((function(e){const r=t.edge(e);d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(r),r);const i=(0,a.g)(f,e,r,c,n,t,l);(0,a.h)(r,i)})),t.nodes().forEach((function(e){const n=t.node(e);d.l.info(e,n.type,n.diff),"group"===n.type&&(v=n.diff)})),{elem:h,diff:v}},X=async(e,t,n,r,l)=>{(0,a.a)(e,n,r,l),(0,a.b)(),(0,a.d)(),b={},h={},g={},c={},d.l.warn("Graph at first:",JSON.stringify(i.c(t))),((e,t)=>{!e||t>10?d.l.debug("Opting out, no graph "):(d.l.debug("Opting in, graph "),e.nodes().forEach((function(t){e.children(t).length>0&&(d.l.warn("Cluster identified",t," Replacement id in edges: ",p(t,e)),h[t]=w(t,e),c[t]={id:p(t,e),clusterData:e.node(t)})})),e.nodes().forEach((function(t){const n=e.children(t),r=e.edges();n.length>0?(d.l.debug("Cluster identified",t,h),r.forEach((e=>{e.v!==t&&e.w!==t&&f(e.v,t)^f(e.w,t)&&(d.l.warn("Edge: ",e," leaves cluster ",t),d.l.warn("Decendants of XXX ",t,": ",h[t]),c[t].externalConnections=!0)}))):d.l.debug("Not a cluster ",t,h)})),e.edges().forEach((function(t){const n=e.edge(t);d.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),d.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(e.edge(t)));let r=t.v,i=t.w;if(d.l.warn("Fix XXX",c,"ids:",t.v,t.w,"Translating: ",c[t.v]," --- ",c[t.w]),c[t.v]&&c[t.w]&&c[t.v]===c[t.w]){d.l.warn("Fixing and trixing link to self - removing XXX",t.v,t.w,t.name),d.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),e.removeEdge(t.v,t.w,t.name);const a=t.w+"---"+t.v;e.setNode(a,{domId:a,id:a,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});const l=structuredClone(n),o=structuredClone(n);l.label="",l.arrowTypeEnd="none",o.label="",l.fromCluster=t.v,o.toCluster=t.v,e.setEdge(r,a,l,t.name+"-cyclic-special"),e.setEdge(a,i,o,t.name+"-cyclic-special")}else(c[t.v]||c[t.w])&&(d.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),e.removeEdge(t.v,t.w,t.name),r!==t.v&&(n.fromCluster=t.v),i!==t.w&&(n.toCluster=t.w),d.l.warn("Fix Replacing with XXX",r,i,t.name),e.setEdge(r,i,n,t.name))})),d.l.warn("Adjusted Graph",i.c(e)),y(e,0),d.l.trace(c))})(t),d.l.warn("Graph after:",JSON.stringify(i.c(t))),await N(e,t,r,l)}}}]); \ No newline at end of file diff --git a/assets/js/487.5a617dbf.js b/assets/js/487.5a617dbf.js deleted file mode 100644 index fd3bf67c3..000000000 --- a/assets/js/487.5a617dbf.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 487.5a617dbf.js.LICENSE.txt */ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[487],{39677:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cite:()=>Lt,logger:()=>F,plugins:()=>g,util:()=>Q,version:()=>pr});var n={};r.r(n),r.d(n,{currentVersion:()=>x,retrieveLastVersion:()=>O,retrieveVersion:()=>_,save:()=>T,undo:()=>E});var a={};r.r(a),r.d(a,{defaultOptions:()=>R,options:()=>j});var i={};r.r(i),r.d(i,{dataTypeOf:()=>L,typeOf:()=>D});var o={};r.r(o),r.d(o,{applyGraph:()=>M,removeGraph:()=>B});var s={};r.r(s),r.d(s,{DataParser:()=>re,FormatParser:()=>ne,TypeParser:()=>te});var l={};r.r(l),r.d(l,{clean:()=>he});var Q={};r.r(Q),r.d(Q,{Grammar:()=>qe,Register:()=>Ge,TokenStack:()=>ze,Translator:()=>Ve,deepCopy:()=>_e,downgradeCsl:()=>ke,fetchFile:()=>Le,fetchFileAsync:()=>Me,fetchId:()=>Ue,setUserAgent:()=>Be,upgradeCsl:()=>ye});var m={};r.r(m),r.d(m,{add:()=>mt,addDataParser:()=>it,addTypeParser:()=>Y,chain:()=>Je,chainAsync:()=>Xe,chainLink:()=>Ke,chainLinkAsync:()=>We,data:()=>nt,dataAsync:()=>at,get:()=>vt,has:()=>ut,hasDataParser:()=>ot,hasTypeParser:()=>J,list:()=>pt,listDataParser:()=>lt,listTypeParser:()=>X,remove:()=>ct,removeDataParser:()=>st,removeTypeParser:()=>K,treeTypeParser:()=>W,type:()=>V,typeMatcher:()=>Z,util:()=>dt});var v={};r.r(v),r.d(v,{add:()=>ft,addAsync:()=>ht,reset:()=>wt,set:()=>gt,setAsync:()=>bt});var c={};r.r(c),r.d(c,{sort:()=>Et});var u={};r.r(u),r.d(u,{add:()=>Tt,format:()=>Nt,has:()=>St,list:()=>Ct,register:()=>Ot,remove:()=>At});var p={};r.r(p),r.d(p,{format:()=>Pt,get:()=>Rt,getIds:()=>It});var d={};r.r(d),r.d(d,{async:()=>jt,validateOptions:()=>P,validateOutputOptions:()=>I});var f={};r.r(f),r.d(f,{add:()=>Bt,get:()=>Gt,has:()=>Ft,htmlDict:()=>qt,list:()=>zt,register:()=>Mt,remove:()=>Ut,textDict:()=>$t});var h={};r.r(h),r.d(h,{add:()=>Vt,get:()=>Yt,has:()=>Jt,list:()=>Xt,remove:()=>Kt});var g={};r.r(g),r.d(g,{add:()=>er,config:()=>h,dict:()=>f,has:()=>rr,input:()=>m,list:()=>nr,output:()=>u,remove:()=>tr});var b={};r.r(b),r.d(b,{parse:()=>ar});var w={};r.r(w),r.d(w,{default:()=>or,parse:()=>or});var y={};r.r(y),r.d(y,{parse:()=>sr});var k={};function x(){return this.log.length}function _(e=1){if(e<=0||e>this.currentVersion())return null;{const[t,r]=this.log[e-1],n=new this.constructor(JSON.parse(t),JSON.parse(r));return n.log=this.log.slice(0,e),n}}function E(e=1){return this.retrieveVersion(this.currentVersion()-e)}function O(){return this.retrieveVersion(this.currentVersion())}function T(){return this.log.push([JSON.stringify(this.data),JSON.stringify(this._options)]),this}r.r(k),r.d(k,{parse:()=>lr});const A=["real","string"],S=["json","html","string","rtf"],C=["csl","bibtex","bibtxt","citation-*","ris","ndjson"],N=["string","function"];function I(e){if("object"!=typeof e)throw new TypeError("Options not an object!");const{format:t,type:r,style:n,lang:a,append:i,prepend:o}=e;if(t&&!A.includes(t))throw new TypeError(`Option format ("${t}") should be one of: ${A}`);if(r&&!S.includes(r))throw new TypeError(`Option type ("${r}") should be one of: ${S}`);if(n&&!C.includes(n)&&!/^citation/.test(n))throw new TypeError(`Option style ("${n}") should be one of: ${C}`);if(a&&"string"!=typeof a)throw new TypeError("Option lang should be a string, but is a "+typeof a);if(o&&!N.includes(typeof o))throw new TypeError("Option prepend should be a string or a function, but is a "+typeof o);if(i&&!N.includes(typeof i))throw new TypeError("Option append should be a string or a function, but is a "+typeof i);if(/^citation/.test(n)&&"json"===r)throw new Error(`Combination type/style of json/citation-* is not valid: ${r}/${n}`);return!0}function P(e){if("object"!=typeof e)throw new TypeError("Options should be an object");if(e.output)I(e.output);else{if(e.maxChainLength&&"number"!=typeof e.maxChainLength)throw new TypeError("Option maxChainLength should be a number");if(e.forceType&&"string"!=typeof e.forceType)throw new TypeError("Option forceType should be a string");if(null!=e.generateGraph&&"boolean"!=typeof e.generateGraph)throw new TypeError("Option generateGraph should be a boolean");if(null!=e.strict&&"boolean"!=typeof e.strict)throw new TypeError("Option strict should be a boolean");if(null!=e.target&&"string"!=typeof e.target)throw new TypeError("Option target should be a boolean")}return!0}const R={format:"real",type:"json",style:"csl",lang:"en-US"};function j(e,t){return I(e),t&&this.save(),Object.assign(this._options,e),this}function D(e){switch(e){case void 0:return"Undefined";case null:return"Null";default:return e.constructor.name}}function L(e){switch(typeof e){case"string":return"String";case"object":if(Array.isArray(e))return"Array";if("Object"===D(e))return"SimpleObject";if("Null"!==D(e))return"ComplexObject";default:return"Primitive"}}function M(e,t){if(e._graph){const r=t.findIndex((({type:e})=>"@else/list+object"===e));-1!==r&&t.splice(r+1,0,...e._graph.slice(0,-1))}return e._graph=t,e}function B(e){return delete e._graph,e}const U={_output(e,t,r){this._log.push(t,r),this._levels.indexOf(e)<this._levels.indexOf(this.level)||this._console.log(t,...r)},_console:null,_log:[],_levels:["http","debug","unmapped","info","warn","error","silent"],level:"silent"};for(const dr of U._levels)U[dr]=(e,...t)=>U._output(dr,e,t);"function"==typeof console.Console?U._console=new console.Console(process.stderr):U._console=console;const F=U,z={},G={},q={};function $(e,t){switch(t){case"Array":return 0===e.length||e.every((e=>"@csl/object"===V(e)))?"@csl/list+object":"@else/list+object";case"SimpleObject":case"ComplexObject":return"@csl/object";default:return"@invalid"}}function H(e=[],t){for(const r of e)if(z[r].predicate(t))return H(z[r].extensions,t)||r}function V(e){const t=L(e);if("Array"===t&&0===e.length)return $(e,t);return H(G[t],e)||$(e,t)}function Y(e,{dataType:t,predicate:r,extends:n}){let a=[];e in q&&(a=q[e],delete q[e],F.debug("[core]",`Subclasses "${a}" finally registered to parent type "${e}"`));const i={predicate:r,extensions:a};if(z[e]=i,n){const t=z[n];t?t.extensions.push(e):(q[n]||(q[n]=[]),q[n].push(e),F.debug("[core]",`Subclass "${e}" is waiting on parent type "${n}"`))}else{(G[t]||(G[t]=[])).push(e)}}function J(e){return Object.prototype.hasOwnProperty.call(z,e)}function K(e){delete z[e];const t=[...Object.keys(G).map((e=>G[e])),...Object.keys(z).map((e=>z[e].extensions)).filter((e=>e.length>0))];t.forEach((t=>{const r=t.indexOf(e);r>-1&&t.splice(r,1)}))}function X(){return Object.keys(z)}function W(){const e=t=>({name:t,children:z[t].extensions.map(e)});return{name:"Type tree",children:Object.keys(G).map((t=>({name:t,children:G[t].map(e)})))}}const Z=/^(?:@(.+?))(?:\/(?:(.+?)\+)?(?:(.+)))?$/;function ee(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class te{constructor(e){ee(this,"validDataTypes",["String","Array","SimpleObject","ComplexObject","Primitive"]),this.data=e}validateDataType(){const e=this.data.dataType;if(e&&!this.validDataTypes.includes(e))throw new RangeError(`dataType was ${e}; expected one of ${this.validDataTypes}`)}validateParseType(){const e=this.data.predicate;if(e&&!(e instanceof RegExp||"function"==typeof e))throw new TypeError(`predicate was ${typeof e}; expected RegExp or function`)}validateTokenList(){const e=this.data.tokenList;if(e&&"object"!=typeof e)throw new TypeError(`tokenList was ${typeof e}; expected object or RegExp`)}validatePropertyConstraint(){const e=this.data.propertyConstraint;if(e&&"object"!=typeof e)throw new TypeError(`propertyConstraint was ${typeof e}; expected array or object`)}validateElementConstraint(){const e=this.data.elementConstraint;if(e&&"string"!=typeof e)throw new TypeError(`elementConstraint was ${typeof e}; expected string`)}validateExtends(){const e=this.data.extends;if(e&&"string"!=typeof e)throw new TypeError(`extends was ${typeof e}; expected string`)}validate(){if(null===this.data||"object"!=typeof this.data)throw new TypeError(`typeParser was ${typeof this.data}; expected object`);this.validateDataType(),this.validateParseType(),this.validateTokenList(),this.validatePropertyConstraint(),this.validateElementConstraint(),this.validateExtends()}parseTokenList(){let e=this.data.tokenList;if(!e)return[];e instanceof RegExp&&(e={token:e});const{token:t,split:r=/\s+/,trim:n=!0,every:a=!0}=e,i=a?"every":"some";return[e=>(e=>n?e.trim():e)(e).split(r)[i]((e=>t.test(e)))]}parsePropertyConstraint(){return[].concat(this.data.propertyConstraint||[]).map((({props:e,match:t,value:r})=>{switch(e=[].concat(e),t){case"any":case"some":return t=>e.some((e=>e in t&&(!r||r(t[e]))));case"none":return t=>!e.some((e=>e in t&&(!r||r(t[e]))));default:return t=>e.every((e=>e in t&&(!r||r(t[e]))))}}))}parseElementConstraint(){const e=this.data.elementConstraint;return e?[t=>t.every((t=>V(t)===e))]:[]}parsePredicate(){return this.data.predicate instanceof RegExp?[this.data.predicate.test.bind(this.data.predicate)]:this.data.predicate?[this.data.predicate]:[]}getCombinedPredicate(){const e=[...this.parsePredicate(),...this.parseTokenList(),...this.parsePropertyConstraint(),...this.parseElementConstraint()];return 0===e.length?()=>!0:1===e.length?e[0]:t=>e.every((e=>e(t)))}getDataType(){return this.data.dataType?this.data.dataType:this.data.predicate instanceof RegExp||this.data.tokenList?"String":this.data.elementConstraint?"Array":"Primitive"}get dataType(){return this.getDataType()}get predicate(){return this.getCombinedPredicate()}get extends(){return this.data.extends}}class re{constructor(e,{async:t}={}){this.parser=e,this.async=t}validate(){const e=this.parser;if("function"!=typeof e)throw new TypeError(`parser was ${typeof e}; expected function`)}}class ne{constructor(e,t={}){this.format=e,t.parseType&&(this.typeParser=new te(t.parseType)),t.parse&&(this.dataParser=new re(t.parse,{async:!1})),t.parseAsync&&(this.asyncDataParser=new re(t.parseAsync,{async:!0}))}validateFormat(){const e=this.format;if(!Z.test(e))throw new TypeError(`format name was "${e}"; didn't match expected pattern`)}validate(){this.validateFormat(),this.typeParser&&this.typeParser.validate(),this.dataParser&&this.dataParser.validate(),this.asyncDataParser&&this.asyncDataParser.validate()}}var ae=r(53106);function ie(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function oe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ie(Object(r),!0).forEach((function(t){se(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ie(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function se(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const le=1,Qe=2,me=3,ve=4,ce={article:!0,"article-journal":!0,"article-magazine":!0,"article-newspaper":!0,bill:!0,book:!0,broadcast:!0,chapter:!0,classic:!0,collection:!0,dataset:!0,document:!0,entry:!0,"entry-dictionary":!0,"entry-encyclopedia":!0,event:!0,figure:!0,graphic:!0,hearing:!0,interview:!0,legal_case:!0,legislation:!0,manuscript:!0,map:!0,motion_picture:!0,musical_score:!0,pamphlet:!0,"paper-conference":!0,patent:!0,performance:!0,periodical:!0,personal_communication:!0,post:!0,"post-weblog":!0,regulation:!0,report:!0,review:!0,"review-book":!0,software:!0,song:!0,speech:!0,standard:!0,thesis:!0,treaty:!0,webpage:!0,"journal-article":"article-journal","book-chapter":"chapter","posted-content":"manuscript","proceedings-article":"paper-conference",dissertation:"thesis"},ue={author:Qe,chair:Qe,"collection-editor":Qe,compiler:Qe,composer:Qe,"container-author":Qe,contributor:Qe,curator:Qe,director:Qe,editor:Qe,"editorial-director":Qe,"executive-producer":Qe,guest:Qe,host:Qe,interviewer:Qe,illustrator:Qe,narrator:Qe,organizer:Qe,"original-author":Qe,performer:Qe,producer:Qe,"reviewed-author":Qe,recipient:Qe,"script-writer":Qe,"series-creator":Qe,translator:Qe,accessed:me,"available-date":me,container:me,"event-date":me,issued:me,"original-date":me,submitted:me,type:ve,categories:"object",custom:"object",id:["string","number"],language:"string",journalAbbreviation:"string",shortTitle:"string",abstract:"string",annote:"string",archive:"string",archive_collection:"string",archive_location:"string","archive-place":"string",authority:"string","call-number":"string","chapter-number":"string","citation-number":"string","citation-key":"string","citation-label":"string","collection-number":"string","collection-title":"string","container-title":"string","container-title-short":"string",dimensions:"string",division:"string",DOI:"string",edition:["string","number"],event:"string","event-title":"string","event-place":"string","first-reference-note-number":"string",genre:"string",ISBN:"string",ISSN:"string",issue:["string","number"],jurisdiction:"string",keyword:"string",locator:"string",medium:"string",note:"string",number:["string","number"],"number-of-pages":"string","number-of-volumes":["string","number"],"original-publisher":"string","original-publisher-place":"string","original-title":"string",page:"string","page-first":"string","part-number":["string","number"],"part-title":"string",PMCID:"string",PMID:"string",printing:"string",publisher:"string","publisher-place":"string",references:"string","reviewed-title":"string","reviewed-genre":"string",scale:"string",section:"string",source:"string",status:"string",supplement:["string","number"],title:"string","title-short":"string",URL:"string",version:"string",volume:["string","number"],"volume-title":"string","volume-title-short":"string","year-suffix":"string"};function pe(e,t){return"object"==typeof e&&null!==e&&(e.literal||e.given||e.family)?e:t&&"string"==typeof e?(0,ae.parse)(e):void 0}function de(e,t){return e.every((e=>"number"==typeof e))?e:!t||e.some((e=>isNaN(parseInt(e))))?void 0:e.map((e=>parseInt(e)))}function fe(e,t,r){const n=[].concat(ue[e]);switch(ue[e]){case le:return pe(t,r);case Qe:return function(e,t){if(e instanceof Array){const r=e.map((e=>pe(e,t))).filter(Boolean);return r.length?r:void 0}}(t,r);case me:return function(e,t){const r="date-parts";if("object"==typeof e&&null!==e){if(e[r]instanceof Array&&e[r].every((e=>e instanceof Array))){const n=e[r].map((e=>de(e,t))).filter(Boolean);return n.length?oe(oe({},e),{},{"date-parts":n}):void 0}if(e instanceof Array&&e.every((e=>e[r]instanceof Array))){const n=e.map((e=>de(e[r],t))).filter(Boolean);return n.length?{"date-parts":n}:void 0}if(e[r]instanceof Array){const n=de(e[r],t);return n&&{"date-parts":[n]}}return"literal"in e||"raw"in e?e:void 0}}(t,r);case ve:return function(e,t){return e=fe("language",e,t),!0===ce[e]?e:t&&e in ce?ce[e]:void 0}(t,r)}if(r){if("string"==typeof t&&n.includes("number")&&!n.includes("string")&&!isNaN(+t))return parseFloat(t);if("number"==typeof t&&n.includes("string")&&!n.includes("number"))return t.toString();if(Array.isArray(t)&&t.length)return fe(e,t[0],r)}if(n.includes(typeof t))return t}function he(e,t=!0){return e.map((function(e){const r={};for(const n in e){const a=fe(n,e[n],t);void 0!==a&&(r[n]=a)}return r}))}function ge(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function be(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(r),!0).forEach((function(t){we(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ge(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function we(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ye(e){return Array.isArray(e)?e.map(ye):("event"in(e=be({},e))&&(e["event-title"]=e.event,delete e.event),"book"===e.type&&"version"in e&&(e.type="software"),e)}function ke(e){return Array.isArray(e)?e.map(ke):("event-title"in(e=be({},e))&&(e.event=e["event-title"],delete e["event-title"]),"software"===e.type&&(e.type="book"),e)}function xe(e,t=new Set){if("object"!=typeof e||null===e||e.constructor!==Object&&e.constructor!==Array)return e;if(t.has(e))throw new TypeError("Recursively copying circular structure");let r;if(t.add(e),e.constructor===Array)r=e.map((e=>xe(e,t)));else{const n={};for(const r in e)n[r]=xe(e[r],t);r=n}return t.delete(e),r}const _e=xe;var Ee=r(68826),Oe=r.n(Ee),Te=r(87559),Ae=r.n(Te),Se=r(39131);const{fetch:Ce,Headers:Ne}=Ae()(),Ie="undefined"!=typeof location&&"undefined"!=typeof document;let Pe=Ie?"":`Citation.js/${Se.version} Node.js/${process.version}`;function Re(e){const t={},r=e instanceof Ne||e instanceof Oe().Headers?Array.from(e):Object.entries(e);for(const[n,a]of r)t[n.toLowerCase()]=a.toString();return t}function je(e={}){const t={headers:{accept:"*/*"},method:"GET",checkContentType:e.checkContentType};if(Pe&&!Ie&&(t.headers["user-agent"]=Pe),e.body){t.method="POST";const r="string"!=typeof e.body;t.body=r?JSON.stringify(e.body):e.body,t.headers["content-type"]=r?"application/json":"text/plain"}return e.headers&&Object.assign(t.headers,Re(e.headers)),t}function De(e,t){const{status:r,headers:n}=e;let a;if(r>=400?a=new Error(`Server responded with status code ${r}`):!0!==t.checkContentType||function(e,t){if(!e.accept||"*/*"===e.accept||!t["content-type"])return!0;const[r,n]=t["content-type"].split(";")[0].trim().split("/");return e.accept.split(",").map((e=>e.split(";")[0].trim().split("/"))).some((([e,t])=>!(e!==r&&"*"!==e||t!==n&&"*"!==t)))}(t.headers,Re(n))||(a=new Error(`Server responded with content-type ${n.get("content-type")}`)),a)throw a.status=r,a.headers=n,a.body=e.body,a;return e}function Le(e,t){const r=je(t);F.http("[core]",r.method,e,r);return De(Oe()(e,r),r).text()}async function Me(e,t){const r=je(t);return F.http("[core]",r.method,e,r),Ce(e,r).then((e=>De(e,r))).then((e=>e.text()))}function Be(e){Pe=e}const Ue=function(e,t){let r;for(;void 0===r||e.includes(r);)r=`${t}${Math.random().toString().slice(2)}`;return r};class Fe{constructor(e){this.stack=e,this.index=0,this.current=this.stack[this.index]}static getPatternText(e){return`"${e instanceof RegExp?e.source:e}"`}static getMatchCallback(e){if(Array.isArray(e)){const t=e.map(Fe.getMatchCallback);return e=>t.some((t=>t(e)))}return e instanceof Function?e:e instanceof RegExp?t=>e.test(t):t=>e===t}tokensLeft(){return this.stack.length-this.index}matches(e){return Fe.getMatchCallback(e)(this.current,this.index,this.stack)}matchesSequence(e){const t=this.stack.slice(this.index,this.index+e.length).join("");return"string"==typeof e?t===e:e.every(((e,r)=>Fe.getMatchCallback(e)(t[r])))}consumeToken(e=/^[\s\S]$/,{inverse:t=!1,spaced:r=!0}={}){r&&this.consumeWhitespace();const n=this.current;if(!Fe.getMatchCallback(e)(n,this.index,this.stack))throw new SyntaxError(`Unexpected token at index ${this.index}: Expected ${Fe.getPatternText(e)}, got "${n}"`);return this.current=this.stack[++this.index],r&&this.consumeWhitespace(),n}consumeWhitespace(e=/^\s$/,{optional:t=!0}={}){return this.consume(e,{min:+!t})}consumeN(e){if(this.tokensLeft()<e)throw new SyntaxError("Not enough tokens left");const t=this.index;for(;e--;)this.current=this.stack[++this.index];return this.stack.slice(t,this.index).join("")}consumeSequence(e){if(this.matchesSequence(e))return this.consumeN(e.length);throw new SyntaxError(`Expected "${e}", got "${this.consumeN(e.length)}"`)}consume(e=/^[\s\S]$/,{min:t=0,max:r=1/0,inverse:n=!1,tokenMap:a,tokenFilter:i}={}){const o=this.index,s=Fe.getMatchCallback(e);for(;s(this.current,this.index,this.stack)!==n;)this.current=this.stack[++this.index];let l=this.stack.slice(o,this.index);if(l.length<t)throw new SyntaxError(`Not enough ${Fe.getPatternText(e)}`);if(l.length>r)throw new SyntaxError(`Too many ${Fe.getPatternText(e)}`);return a&&(l=l.map(a)),i&&(l=l.filter(i)),l.join("")}}const ze=Fe;const Ge=class{constructor(e={}){this.data=e}set(e,t){return this.data[e]=t,this}add(...e){return this.set(...e)}delete(e){return delete this.data[e],this}remove(...e){return this.delete(...e)}get(e){return this.data[e]}has(e){return Object.prototype.hasOwnProperty.call(this.data,e)}list(){return Object.keys(this.data)}};class qe{constructor(e,t){this.rules=e,this.defaultState=t,this.mainRule=Object.keys(e)[0],this.log=[]}parse(e,t){return this.lexer=e,this.token=this.lexer.next(),this.state=xe(this.defaultState),this.log=[],this.consumeRule(t||this.mainRule)}matchEndOfFile(){return!this.token}matchToken(e){return this.token&&e===this.token.type}consumeToken(e,t){const r=this.token;if(!e||r&&r.type===e)return this.token=this.lexer.next(),r;if(!t){const t=r?`"${r.type}"`:"EOF",n=new SyntaxError(this.lexer.formatError(r,`expected "${e}", got ${t}`));throw n.message+=` (${this.log.join("->")})`,n}}consumeRule(e){this.log.push(e);const t=this.rules[e].call(this);return this.log.pop(),t}}function $e(e,t){let r,n,a,i;if("string"==typeof e)r=n=e;else{if(!e)return null;r=t?e.target:e.source,n=t?e.source:e.target,e.convert&&(a=t?e.convert.toSource:e.convert.toTarget),e.when&&(i=t?e.when.target:e.when.source,null!=i&&(i=function(e){return function(t){return"boolean"==typeof e?e:Object.keys(e).every((r=>{const n=e[r];return!0===n?r in t:!1===n?!(r in t):"function"==typeof n?n(t[r]):Array.isArray(n)?n.includes(t[r]):t[r]===n}))}}(i)))}return r=[].concat(r).filter(Boolean),n=[].concat(n).filter(Boolean),{inputProp:r,outputProp:n,convert:a,condition:i}}function He(e,t){return t=t===Ve.CONVERT_TO_SOURCE,e=e.map((e=>$e(e,t))).filter(Boolean),function(t){const r={};for(const{inputProp:a,outputProp:i,convert:o,condition:s}of e){if(0===i.length)continue;if(s&&!s(t))continue;if(0!==a.length&&a.every((e=>!(e in t))))continue;let e=a.map((e=>t[e]));if(o)try{const r=o.apply(t,e);e=1===i.length?[r]:r}catch(n){throw new Error(`Failed to convert ${a} to ${i}`,{cause:n})}i.forEach(((t,n)=>{const a=e[n];void 0!==a&&(r[t]=a)}))}return r}}class Ve{constructor(e){this.convertToSource=He(e,Ve.CONVERT_TO_SOURCE),this.convertToTarget=He(e,Ve.CONVERT_TO_TARGET)}}Ve.CONVERT_TO_SOURCE=Symbol("convert to source"),Ve.CONVERT_TO_TARGET=Symbol("convert to target");class Ye{constructor(e,t={}){this.options=Object.assign({generateGraph:!0,forceType:V(e),maxChainLength:10,strict:!0,target:"@csl/list+object"},t),this.type=this.options.forceType,this.data="object"==typeof e?_e(e):e,this.graph=[{type:this.type,data:e}],this.iteration=0}iterate(){if(0!==this.iteration){const e=vt(this.type);e&&e.outputs?this.type=e.outputs:this.type=V(this.data),this.graph.push({type:this.type})}return!this.error&&this.type!==this.options.target&&(this.iteration>=this.options.maxChainLength?(this.error=new RangeError(`Max. number of parsing iterations reached (${e=this.graph,e.reduce(((e,t)=>{const r=e[e.length-1];return r&&r.type===t.type?r.count=r.count+1||2:e.push(t),e}),[]).map((e=>(e.count>1?e.count+"x ":"")+e.type)).join(" -> ")})`),!1):(this.iteration++,!0));var e}end(){if(this.error){if(F.error("[core]",this.error.message),!1!==this.options.strict)throw this.error;return[]}return"@csl/list+object"===this.options.target?ye(this.data).map(this.options.generateGraph?e=>M(e,this.graph):B):this.data}}const Je=(...e)=>{const t=new Ye(...e);for(;t.iterate();)try{t.data=nt(t.data,t.type)}catch(r){t.error=r}return t.end()},Ke=e=>{const t=V(e);return nt(t.match(/array|object/)?_e(e):e,t)},Xe=async(...e)=>{const t=new Ye(...e);for(;t.iterate();)t.data=await at(t.data,t.type).catch((e=>{t.error=e}));return t.end()},We=async e=>{const t=V(e);return at(t.match(/array|object/)?_e(e):e,t)},Ze={},et={},tt={"@csl/object":e=>[e],"@csl/list+object":e=>e,"@else/list+object":e=>e.map(Je).flat(),"@invalid":()=>{throw new Error("This format is not supported or recognized")}},rt={"@else/list+object":async e=>(await Promise.all(e.map(Xe))).flat()};function nt(e,t){if("function"==typeof Ze[t])return Ze[t](e);if("function"==typeof tt[t])return tt[t](e);throw new TypeError(`No synchronous parser found for ${t}`)}async function at(e,t){if("function"==typeof et[t])return et[t](e);if("function"==typeof rt[t])return rt[t](e);if(ot(t,!1))return nt(e,t);throw new TypeError(`No parser found for ${t}`)}function it(e,{parser:t,async:r}){r?et[e]=t:Ze[e]=t}function ot(e,t){return t?et[e]||rt[e]:Ze[e]||tt[e]}function st(e,t){delete(t?et:Ze)[e]}function lt(e){return Object.keys(e?et:Ze)}const Qt={};function mt(e,t){const r=new ne(e,t);r.validate();const n=Qt[e]||(Qt[e]={});r.typeParser&&(Y(e,r.typeParser),n.type=!0),r.dataParser&&(it(e,r.dataParser),n.data=!0),r.asyncDataParser&&(it(e,r.asyncDataParser),n.asyncData=!0),t.outputs&&(n.outputs=t.outputs)}function vt(e){return Qt[e]}function ct(e){const t=Qt[e];t&&(t.type&&K(e),t.data&&st(e),t.asyncData&&st(e,!0),delete Qt[e])}function ut(e){return e in Qt}function pt(){return Object.keys(Qt)}const dt=Object.assign({},i,o,s,l);function ft(e,t={},r=!1){return!0!==t&&!0!==r||this.save(),this.data.push(...Je(e,t)),this.data.filter((e=>!Object.prototype.hasOwnProperty.call(e,"id"))).forEach((e=>{e.id=Ue(this.getIds(),"temp_id_")})),this}async function ht(e,t={},r=!1){return!0!==t&&!0!==r||this.save(),this.data.push(...await Xe(e,t)),this.data.filter((e=>!Object.prototype.hasOwnProperty.call(e,"id"))).forEach((e=>{e.id=Ue(this.getIds(),"temp_id_")})),this}function gt(e,t={},r=!1){return!0!==t&&!0!==r||this.save(),this.data=[],"boolean"!=typeof t?this.add(e,t):this.add(e)}async function bt(e,t={},r=!1){return!0!==t&&!0!==r||this.save(),this.data=[],"boolean"!=typeof t?this.addAsync(e,t):this.addAsync(e)}function wt(e){return e&&this.save(),this.data=[],this._options={},this}function yt(e){if("citation-label"in e)return e["citation-label"];let t="";return e.author&&(t+=e.author[0].family||e.author[0].literal),e.issued&&e.issued["date-parts"]&&e.issued["date-parts"][0]&&(t+=e.issued["date-parts"][0][0]),e["year-suffix"]?t+=e["year-suffix"]:e.title&&(t+=e.title.replace(/<\/?.*?>/g,"").match(/^(?:(?:the|a|an)\s+)?(\S+)/i)[1]),t}const kt={label:e=>e.reduce(((e,t)=>(e[t.id]=yt(t),e)),{})};function xt(e,t,r="label"===t){let n=r?yt(e):e[t];switch(t){case"author":case"editor":return n.map((e=>e.literal||e.family||(0,ae.format)(e)));case"accessed":case"issued":return n["date-parts"][0];case"page":return n.split("-").map((e=>parseInt(e)));case"edition":case"issue":case"volume":return n=parseInt(n),isNaN(n)?-1/0:n;default:return n||-1/0}}function _t(e,t,r,n=/^!/.test(r)){const a=xt(e,r=r.replace(/^!/,"")),i=xt(t,r);return(n?-1:1)*(a>i?1:a<i?-1:0)}function Et(e=[],t){return t&&this.save(),this.data.sort("function"==typeof e?e:function(...e){return(t,r)=>{const n=e.slice();let a=0;for(;!a&&n.length;)a=_t(t,r,n.shift());return a}}(...e,"label")),this}const Ot=new Ge;function Tt(e,t){!function(e,t){if("string"!=typeof e)throw new TypeError("Invalid output format name, expected string, got "+typeof e);if("function"!=typeof t)throw new TypeError("Invalid formatter, expected function, got "+typeof t)}(e,t),Ot.set(e,t)}function At(e){Ot.remove(e)}function St(e){return Ot.has(e)}function Ct(){return Ot.list()}function Nt(e,t,...r){if(!Ot.has(e))throw new Error(`Output format "${e}" unavailable`);return Ot.get(e)(t,...r)}function It(){return this.data.map((e=>e.id))}function Pt(e,...t){return Nt(e,he(this.data),...t)}function Rt(e={}){I(e);const t=Object.assign({},this.defaultOptions,this._options.output,e),{type:r,style:n}=t,[a,i]=n.split("-"),o="citation"===a?"bibliography":"csl"===a?"data":a,s="string"===r?"text":"json"===r?"object":r;let l;switch(o){case"bibliography":{const{lang:e,append:r,prepend:n}=t;l={template:i,lang:e,format:s,append:r,prepend:n};break}case"data":case"bibtex":case"bibtxt":case"ndjson":case"ris":l={type:s};break;default:throw new Error(`Invalid style "${o}"`)}const Q=this.format(o,Object.assign(l,e._newOptions)),{format:m}=t;if("real"===m&&"html"===s&&"undefined"!=typeof document&&"function"==typeof document.createElement){const e=document.createElement("div");return e.innerHTML=Q,e.firstChild}return"string"===m&&"object"==typeof Q?JSON.stringify(Q):Q}const jt=function(e,t,r){"function"!=typeof t||r||(r=t,t=void 0);const n=(new this).setAsync(e,t);return"function"==typeof r?void n.then(r):n};function Dt(e,t={}){return this instanceof Dt?(this._options=t,this.log=[],this.data=[],this.set(e,t),this.options(t),this):new Dt(e,t)}Object.assign(Dt.prototype,n,a,v,c,p),Dt.prototype[Symbol.iterator]=function*(){yield*this.data},Object.assign(Dt,d);const Lt=Dt;const Mt=new Ge({html:{bibliographyContainer:['<div class="csl-bib-body">',"</div>"],entry:['<div class="csl-entry">',"</div>"],list:['<ul style="list-style-type:none">',"</ul>"],listItem:["<li>","</li>"]},text:{bibliographyContainer:["","\n"],entry:["","\n"],list:["\n",""],listItem:["\t","\n"]}});function Bt(e,t){!function(e,t){if("string"!=typeof e)throw new TypeError("Invalid dict name, expected string, got "+typeof e);if("object"!=typeof t)throw new TypeError("Invalid dict, expected object, got "+typeof t);for(const r in t){const e=t[r];if(!Array.isArray(e)||e.some((e=>"string"!=typeof e)))throw new TypeError(`Invalid dict entry "${r}", expected array of strings`)}}(e,t),Mt.set(e,t)}function Ut(e){Mt.remove(e)}function Ft(e){return Mt.has(e)}function zt(){return Mt.list()}function Gt(e){if(!Mt.has(e))throw new Error(`Dict "${e}" unavailable`);return Mt.get(e)}const qt={wr_start:'<div class="csl-bib-body">',wr_end:"</div>",en_start:'<div class="csl-entry">',en_end:"</div>",ul_start:'<ul style="list-style-type:none">',ul_end:"</ul>",li_start:"<li>",li_end:"</li>"},$t={wr_start:"",wr_end:"\n",en_start:"",en_end:"\n",ul_start:"\n",ul_end:"",li_start:"\t",li_end:"\n"},Ht={};function Vt(e,t){Ht[e]=t}function Yt(e){return Ht[e]}function Jt(e){return Object.prototype.hasOwnProperty.call(Ht,e)}function Kt(e){delete Ht[e]}function Xt(){return Object.keys(Ht)}const Wt={input:m,output:u,dict:f,config:h},Zt={};function er(e,t={}){const r=Zt[e]={};for(const n in t){if("config"===n){r.config={[e]:t.config},Wt.config.add(e,t.config);continue}const a=r[n]={},i=t[n];for(const e in i){const t=i[e];a[e]=!0,Wt[n].add(e,t)}}}function tr(e){const t=Zt[e];for(const r in t){const e=t[r];for(const t in e)Wt[r].remove(t)}delete Zt[e]}function rr(e){return e in Zt}function nr(){return Object.keys(Zt)}function ar(){return[]}const ir=[[/((?:\[|:|,)\s*)'((?:\\'|[^'])*?[^\\])?'(?=\s*(?:\]|}|,))/g,'$1"$2"'],[/((?:(?:"|]|}|\/[gmiuys]|\.|(?:\d|\.|-)*\d)\s*,|{)\s*)(?:"([^":\n]+?)"|'([^":\n]+?)'|([^":\n]+?))(\s*):/g,'$1"$2$3$4"$5:']];function or(e){if("string"!=typeof e)return JSON.parse(e);try{return JSON.parse(e)}catch(t){return F.debug("[plugin-common]","Invalid JSON, switching to experimental parser"),ir.forEach((([t,r])=>{e=e.replace(t,r)})),JSON.parse(e)}}function sr(e){return e.val()||e.text()||e.html()}function lr(e){return e.value||e.textContent}function Qr(e,t,r){return e+(t<r.length-1?",":"")}function mr(e,t){const r=Array.isArray(e);let n;return n=r?e.map((e=>vr(e,t))):Object.keys(e).filter((t=>JSON.stringify(e[t]))).map((r=>`"${r}": ${vr(e[r],t)}`)),n=n.map(Qr).map((e=>t.listItem.join(e))),n=t.list.join(n.join("")),r?`[${n}]`:`{${n}}`}function vr(e,t){return"object"==typeof e&&null!==e?0===e.length?"[]":0===Object.keys(e).length?"{}":mr(e,t):JSON.stringify(e)}function cr(e,t){let r=e.map((e=>mr(e,t)));return r=r.map(Qr).map((e=>t.entry.join(e))),r=r.join(""),t.bibliographyContainer.join(`[${r}]`)}const ur={data:(e,{type:t,format:r=t||"text",version:n="1.0.2"}={})=>(n<"1.0.2"&&(e=ke(e)),"object"===r?_e(e):"text"===r?JSON.stringify(e,null,2):(F.warn("[core]","This feature (JSON output with special formatting) is unstable. See https://github.com/larsgw/citation.js/issues/144"),cr(e,Gt(r)))),ndjson:(e,{version:t="1.0.2"}={})=>(t<"1.0.2"&&(e=ke(e)),e.map((e=>JSON.stringify(e))).join("\n"))};er("@else",{input:{"@empty/text":{parse:ar,parseType:{dataType:"String",predicate:e=>""===e}},"@empty/whitespace+text":{parse:ar,parseType:{dataType:"String",predicate:/^\s+$/}},"@empty":{parse:ar,parseType:{dataType:"Primitive",predicate:e=>null==e}},"@else/json":{parse:or,parseType:{dataType:"String",predicate:/^\s*(\{[\S\s]*\}|\[[\S\s]*\])\s*$/}},"@else/url":{parseType:{dataType:"String",predicate:/^https?:\/\/(([\w-]+\.)*[\w-]+)(:\d+)?(\/[^?/]*)*(\?[^#]*)?(#.*)?$/i}},"@else/jquery":{parse:sr,parseType:{dataType:"ComplexObject",predicate:e=>"undefined"!=typeof jQuery&&e instanceof jQuery}},"@else/html":{parse:lr,parseType:{dataType:"ComplexObject",predicate:e=>"undefined"!=typeof HTMLElement&&e instanceof HTMLElement}}},output:Object.assign({},ur,kt)});const pr=Se.version},32005:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const r={_output(e,t,r){this._log.push(t,r),this._levels.indexOf(e)<this._levels.indexOf(this.level)||this._console.log(t,...r)},_console:null,_log:[],_levels:["http","debug","unmapped","info","warn","error","silent"],level:"silent"};for(const n of r._levels)r[n]=(e,...t)=>r._output(n,e,t);"function"==typeof console.Console?r._console=new console.Console(process.stderr):r._console=console;t.default=r},32768:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(){return[]}},80316:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(e){return e.value||e.textContent}},23582:(e,t,r)=>{"use strict";t.fQ=void 0;var n=l(r(32768)),a=l(r(9326)),i=l(r(80484)),o=l(r(80316));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}t.fQ={empty:n,json:a,jquery:i,html:o},n.parse,n.parse,n.parse,a.parse,i.parse,o.parse},80484:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(e){return e.val()||e.text()||e.html()}},9326:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.parse=function(e){if("string"!=typeof e)return JSON.parse(e);try{return JSON.parse(e)}catch(t){return a.default.debug("[plugin-common]","Invalid JSON, switching to experimental parser"),i.forEach((([t,r])=>{e=e.replace(t,r)})),JSON.parse(e)}};var n,a=(n=r(32005))&&n.__esModule?n:{default:n};const i=[[/((?:\[|:|,)\s*)'((?:\\'|[^'])*?[^\\])?'(?=\s*(?:\]|}|,))/g,'$1"$2"'],[/((?:(?:"|]|}|\/[gmiuys]|\.|(?:\d|\.|-)*\d)\s*,|{)\s*)(?:"([^":\n]+?)"|'([^":\n]+?)'|([^":\n]+?))(\s*):/g,'$1"$2$3$4"$5:']]},96191:(e,t,r)=>{"use strict";t.Z=void 0;var n=i(r(31729)),a=i(r(40910));function i(e){return e&&e.__esModule?e:{default:e}}t.Z=Object.assign({},n.default,a.default)},31729:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.getJsonWrapper=function(e){return c(e,a.dict.get("html"))};var n,a=l(r(15418)),i=l(r(65035)),o=(n=r(32005))&&n.__esModule?n:{default:n};function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Q(e,t,r){return e+(t<r.length-1?",":"")}function m(e,t){const r=Array.isArray(e);let n;return n=r?e.map((e=>v(e,t))):Object.keys(e).filter((t=>JSON.stringify(e[t]))).map((r=>`"${r}": ${v(e[r],t)}`)),n=n.map(Q).map((e=>t.listItem.join(e))),n=t.list.join(n.join("")),r?`[${n}]`:`{${n}}`}function v(e,t){return"object"==typeof e&&null!==e?0===e.length?"[]":0===Object.keys(e).length?"{}":m(e,t):JSON.stringify(e)}function c(e,t){let r=e.map((e=>m(e,t)));return r=r.map(Q).map((e=>t.entry.join(e))),r=r.join(""),t.bibliographyContainer.join(`[${r}]`)}t.default={data:(e,{type:t,format:r=t||"text",version:n="1.0.2"}={})=>(n<"1.0.2"&&(e=i.downgradeCsl(e)),"object"===r?i.deepCopy(e):"text"===r?JSON.stringify(e,null,2):(o.default.warn("[core]","This feature (JSON output with special formatting) is unstable. See https://github.com/larsgw/citation.js/issues/144"),c(e,a.dict.get(r)))),ndjson:(e,{version:t="1.0.2"}={})=>(t<"1.0.2"&&(e=i.downgradeCsl(e)),e.map((e=>JSON.stringify(e))).join("\n"))}},40910:(e,t)=>{"use strict";function r(e){if("citation-label"in e)return e["citation-label"];let t="";return e.author&&(t+=e.author[0].family||e.author[0].literal),e.issued&&e.issued["date-parts"]&&e.issued["date-parts"][0]&&(t+=e.issued["date-parts"][0][0]),e["year-suffix"]?t+=e["year-suffix"]:e.title&&(t+=e.title.replace(/<\/?.*?>/g,"").match(/^(?:(?:the|a|an)\s+)?(\S+)/i)[1]),t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.getLabel=r;t.default={label:e=>e.reduce(((e,t)=>(e[t.id]=r(t),e)),{})}},34668:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=function(e,t){r[e]=t},t.get=function(e){return r[e]},t.has=function(e){return Object.prototype.hasOwnProperty.call(r,e)},t.list=function(){return Object.keys(r)},t.remove=function(e){delete r[e]};const r={}},74541:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=function(e,t){(function(e,t){if("string"!=typeof e)throw new TypeError("Invalid dict name, expected string, got "+typeof e);if("object"!=typeof t)throw new TypeError("Invalid dict, expected object, got "+typeof t);for(const r in t){const e=t[r];if(!Array.isArray(e)||e.some((e=>"string"!=typeof e)))throw new TypeError(`Invalid dict entry "${r}", expected array of strings`)}})(e,t),i.set(e,t)},t.get=function(e){if(!i.has(e))throw new Error(`Dict "${e}" unavailable`);return i.get(e)},t.has=function(e){return i.has(e)},t.htmlDict=void 0,t.list=function(){return i.list()},t.register=void 0,t.remove=function(e){i.remove(e)},t.textDict=void 0;var n,a=(n=r(41777))&&n.__esModule?n:{default:n};const i=t.register=new a.default({html:{bibliographyContainer:['<div class="csl-bib-body">',"</div>"],entry:['<div class="csl-entry">',"</div>"],list:['<ul style="list-style-type:none">',"</ul>"],listItem:["<li>","</li>"]},text:{bibliographyContainer:["","\n"],entry:["","\n"],list:["\n",""],listItem:["\t","\n"]}});t.htmlDict={wr_start:'<div class="csl-bib-body">',wr_end:"</div>",en_start:'<div class="csl-entry">',en_end:"</div>",ul_start:'<ul style="list-style-type:none">',ul_end:"</ul>",li_start:"<li>",li_end:"</li>"},t.textDict={wr_start:"",wr_end:"\n",en_start:"",en_end:"\n",ul_start:"\n",ul_end:"",li_start:"\t",li_end:"\n"}},15418:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=function(e,t={}){const r=m[e]={};for(const n in t){if("config"===n){r.config={[e]:t.config},Q.config.add(e,t.config);continue}const a=r[n]={},i=t[n];for(const e in i){const t=i[e];a[e]=!0,Q[n].add(e,t)}}},t.dict=t.config=void 0,t.has=function(e){return e in m},t.input=void 0,t.list=function(){return Object.keys(m)},t.output=void 0,t.remove=function(e){const t=m[e];for(const r in t){const e=t[r];for(const t in e)Q[r].remove(t)}delete m[e]};var n=l(r(67518));t.input=n;var a=l(r(19788));t.output=a;var i=l(r(74541));t.dict=i;var o=l(r(34668));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}t.config=o;const Q={input:n,output:a,dict:i,config:o},m={}},75267:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.chainLinkAsync=t.chainLink=t.chainAsync=t.chain=void 0;var n,a=r(65035),i=(n=r(32005))&&n.__esModule?n:{default:n},o=r(61581),s=r(88319),l=r(19657),Q=r(63532);class m{constructor(e,t={}){this.options=Object.assign({generateGraph:!0,forceType:(0,s.type)(e),maxChainLength:10,strict:!0,target:"@csl/list+object"},t),this.type=this.options.forceType,this.data="object"==typeof e?(0,a.deepCopy)(e):e,this.graph=[{type:this.type,data:e}],this.iteration=0}iterate(){if(0!==this.iteration){const e=(0,o.get)(this.type);e&&e.outputs?this.type=e.outputs:this.type=(0,s.type)(this.data),this.graph.push({type:this.type})}return!this.error&&this.type!==this.options.target&&(this.iteration>=this.options.maxChainLength?(this.error=new RangeError(`Max. number of parsing iterations reached (${e=this.graph,e.reduce(((e,t)=>{const r=e[e.length-1];return r&&r.type===t.type?r.count=r.count+1||2:e.push(t),e}),[]).map((e=>(e.count>1?e.count+"x ":"")+e.type)).join(" -> ")})`),!1):(this.iteration++,!0));var e}end(){if(this.error){if(i.default.error("[core]",this.error.message),!1!==this.options.strict)throw this.error;return[]}return"@csl/list+object"===this.options.target?(0,a.upgradeCsl)(this.data).map(this.options.generateGraph?e=>(0,Q.applyGraph)(e,this.graph):Q.removeGraph):this.data}}t.chain=(...e)=>{const t=new m(...e);for(;t.iterate();)try{t.data=(0,l.data)(t.data,t.type)}catch(r){t.error=r}return t.end()};t.chainLink=e=>{const t=(0,s.type)(e),r=t.match(/array|object/)?(0,a.deepCopy)(e):e;return(0,l.data)(r,t)};t.chainAsync=async(...e)=>{const t=new m(...e);for(;t.iterate();)t.data=await(0,l.dataAsync)(t.data,t.type).catch((e=>{t.error=e}));return t.end()};t.chainLinkAsync=async e=>{const t=(0,s.type)(e),r=t.match(/array|object/)?(0,a.deepCopy)(e):e;return(0,l.dataAsync)(r,t)}},58325:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clean=function(e,t=!0){return e.map((function(e){const r={};for(const n in e){const a=d(n,e[n],t);void 0!==a&&(r[n]=a)}return r}))};var n=r(53106);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const s=1,l=2,Q=3,m=4,v={article:!0,"article-journal":!0,"article-magazine":!0,"article-newspaper":!0,bill:!0,book:!0,broadcast:!0,chapter:!0,classic:!0,collection:!0,dataset:!0,document:!0,entry:!0,"entry-dictionary":!0,"entry-encyclopedia":!0,event:!0,figure:!0,graphic:!0,hearing:!0,interview:!0,legal_case:!0,legislation:!0,manuscript:!0,map:!0,motion_picture:!0,musical_score:!0,pamphlet:!0,"paper-conference":!0,patent:!0,performance:!0,periodical:!0,personal_communication:!0,post:!0,"post-weblog":!0,regulation:!0,report:!0,review:!0,"review-book":!0,software:!0,song:!0,speech:!0,standard:!0,thesis:!0,treaty:!0,webpage:!0,"journal-article":"article-journal","book-chapter":"chapter","posted-content":"manuscript","proceedings-article":"paper-conference",dissertation:"thesis"},c={author:l,chair:l,"collection-editor":l,compiler:l,composer:l,"container-author":l,contributor:l,curator:l,director:l,editor:l,"editorial-director":l,"executive-producer":l,guest:l,host:l,interviewer:l,illustrator:l,narrator:l,organizer:l,"original-author":l,performer:l,producer:l,"reviewed-author":l,recipient:l,"script-writer":l,"series-creator":l,translator:l,accessed:Q,"available-date":Q,container:Q,"event-date":Q,issued:Q,"original-date":Q,submitted:Q,type:m,categories:"object",custom:"object",id:["string","number"],language:"string",journalAbbreviation:"string",shortTitle:"string",abstract:"string",annote:"string",archive:"string",archive_collection:"string",archive_location:"string","archive-place":"string",authority:"string","call-number":"string","chapter-number":"string","citation-number":"string","citation-key":"string","citation-label":"string","collection-number":"string","collection-title":"string","container-title":"string","container-title-short":"string",dimensions:"string",division:"string",DOI:"string",edition:["string","number"],event:"string","event-title":"string","event-place":"string","first-reference-note-number":"string",genre:"string",ISBN:"string",ISSN:"string",issue:["string","number"],jurisdiction:"string",keyword:"string",locator:"string",medium:"string",note:"string",number:["string","number"],"number-of-pages":"string","number-of-volumes":["string","number"],"original-publisher":"string","original-publisher-place":"string","original-title":"string",page:"string","page-first":"string","part-number":["string","number"],"part-title":"string",PMCID:"string",PMID:"string",printing:"string",publisher:"string","publisher-place":"string",references:"string","reviewed-title":"string","reviewed-genre":"string",scale:"string",section:"string",source:"string",status:"string",supplement:["string","number"],title:"string","title-short":"string",URL:"string",version:"string",volume:["string","number"],"volume-title":"string","volume-title-short":"string","year-suffix":"string"};function u(e,t){return"object"==typeof e&&null!==e&&(e.literal||e.given||e.family)?e:t&&"string"==typeof e?(0,n.parse)(e):void 0}function p(e,t){return e.every((e=>"number"==typeof e))?e:!t||e.some((e=>isNaN(parseInt(e))))?void 0:e.map((e=>parseInt(e)))}function d(e,t,r){const n=[].concat(c[e]);switch(c[e]){case s:return u(t,r);case l:return function(e,t){if(e instanceof Array){const r=e.map((e=>u(e,t))).filter(Boolean);return r.length?r:void 0}}(t,r);case Q:return function(e,t){const r="date-parts";if("object"==typeof e&&null!==e){if(e[r]instanceof Array&&e[r].every((e=>e instanceof Array))){const n=e[r].map((e=>p(e,t))).filter(Boolean);return n.length?i(i({},e),{},{"date-parts":n}):void 0}if(e instanceof Array&&e.every((e=>e[r]instanceof Array))){const n=e.map((e=>p(e[r],t))).filter(Boolean);return n.length?{"date-parts":n}:void 0}if(e[r]instanceof Array){const n=p(e[r],t);return n&&{"date-parts":[n]}}return"literal"in e||"raw"in e?e:void 0}}(t,r);case m:return function(e,t){return e=d("language",e,t),!0===v[e]?e:t&&e in v?v[e]:void 0}(t,r)}if(r){if("string"==typeof t&&n.includes("number")&&!n.includes("string")&&!isNaN(+t))return parseFloat(t);if("number"==typeof t&&n.includes("string")&&!n.includes("number"))return t.toString();if(Array.isArray(t)&&t.length)return d(e,t[0],r)}if(n.includes(typeof t))return t}},19657:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addDataParser=function(e,{parser:t,async:r}){r?i[e]=t:a[e]=t},t.data=l,t.dataAsync=async function(e,t){if("function"==typeof i[t])return i[t](e);if("function"==typeof s[t])return s[t](e);if(Q(t,!1))return l(e,t);throw new TypeError(`No parser found for ${t}`)},t.hasDataParser=Q,t.listDataParser=function(e){return Object.keys(e?i:a)},t.removeDataParser=function(e,t){delete(t?i:a)[e]};var n=r(75267);const a={},i={},o={"@csl/object":e=>[e],"@csl/list+object":e=>e,"@else/list+object":e=>e.map(n.chain).flat(),"@invalid":()=>{throw new Error("This format is not supported or recognized")}},s={"@else/list+object":async e=>(await Promise.all(e.map(n.chainAsync))).flat()};function l(e,t){if("function"==typeof a[t])return a[t](e);if("function"==typeof o[t])return o[t](e);throw new TypeError(`No synchronous parser found for ${t}`)}function Q(e,t){return t?i[e]||s[e]:a[e]||o[e]}},56471:(e,t)=>{"use strict";function r(e){switch(e){case void 0:return"Undefined";case null:return"Null";default:return e.constructor.name}}Object.defineProperty(t,"__esModule",{value:!0}),t.dataTypeOf=function(e){switch(typeof e){case"string":return"String";case"object":if(Array.isArray(e))return"Array";if("Object"===r(e))return"SimpleObject";if("Null"!==r(e))return"ComplexObject";default:return"Primitive"}},t.typeOf=r},63532:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.applyGraph=function(e,t){if(e._graph){const r=t.findIndex((({type:e})=>"@else/list+object"===e));-1!==r&&t.splice(r+1,0,...e._graph.slice(0,-1))}return e._graph=t,e},t.removeGraph=function(e){return delete e._graph,e}},67518:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={util:!0};t.util=void 0;var a=u(r(56471)),i=u(r(63532)),o=u(r(84046)),s=u(r(58325)),l=r(61581);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var Q=r(75267);Object.keys(Q).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===Q[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return Q[e]}}))}));var m=r(88319);Object.keys(m).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===m[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return m[e]}}))}));var v=r(19657);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:t})(e)}function u(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=c(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}Object.keys(v).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===v[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return v[e]}}))}));t.util=Object.assign({},a,i,o,s)},84046:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeParser=t.FormatParser=t.DataParser=void 0;var n=r(88319);function a(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class i{constructor(e){a(this,"validDataTypes",["String","Array","SimpleObject","ComplexObject","Primitive"]),this.data=e}validateDataType(){const e=this.data.dataType;if(e&&!this.validDataTypes.includes(e))throw new RangeError(`dataType was ${e}; expected one of ${this.validDataTypes}`)}validateParseType(){const e=this.data.predicate;if(e&&!(e instanceof RegExp||"function"==typeof e))throw new TypeError(`predicate was ${typeof e}; expected RegExp or function`)}validateTokenList(){const e=this.data.tokenList;if(e&&"object"!=typeof e)throw new TypeError(`tokenList was ${typeof e}; expected object or RegExp`)}validatePropertyConstraint(){const e=this.data.propertyConstraint;if(e&&"object"!=typeof e)throw new TypeError(`propertyConstraint was ${typeof e}; expected array or object`)}validateElementConstraint(){const e=this.data.elementConstraint;if(e&&"string"!=typeof e)throw new TypeError(`elementConstraint was ${typeof e}; expected string`)}validateExtends(){const e=this.data.extends;if(e&&"string"!=typeof e)throw new TypeError(`extends was ${typeof e}; expected string`)}validate(){if(null===this.data||"object"!=typeof this.data)throw new TypeError(`typeParser was ${typeof this.data}; expected object`);this.validateDataType(),this.validateParseType(),this.validateTokenList(),this.validatePropertyConstraint(),this.validateElementConstraint(),this.validateExtends()}parseTokenList(){let e=this.data.tokenList;if(!e)return[];e instanceof RegExp&&(e={token:e});const{token:t,split:r=/\s+/,trim:n=!0,every:a=!0}=e,i=a?"every":"some";return[e=>(e=>n?e.trim():e)(e).split(r)[i]((e=>t.test(e)))]}parsePropertyConstraint(){return[].concat(this.data.propertyConstraint||[]).map((({props:e,match:t,value:r})=>{switch(e=[].concat(e),t){case"any":case"some":return t=>e.some((e=>e in t&&(!r||r(t[e]))));case"none":return t=>!e.some((e=>e in t&&(!r||r(t[e]))));default:return t=>e.every((e=>e in t&&(!r||r(t[e]))))}}))}parseElementConstraint(){const e=this.data.elementConstraint;return e?[t=>t.every((t=>(0,n.type)(t)===e))]:[]}parsePredicate(){return this.data.predicate instanceof RegExp?[this.data.predicate.test.bind(this.data.predicate)]:this.data.predicate?[this.data.predicate]:[]}getCombinedPredicate(){const e=[...this.parsePredicate(),...this.parseTokenList(),...this.parsePropertyConstraint(),...this.parseElementConstraint()];return 0===e.length?()=>!0:1===e.length?e[0]:t=>e.every((e=>e(t)))}getDataType(){return this.data.dataType?this.data.dataType:this.data.predicate instanceof RegExp||this.data.tokenList?"String":this.data.elementConstraint?"Array":"Primitive"}get dataType(){return this.getDataType()}get predicate(){return this.getCombinedPredicate()}get extends(){return this.data.extends}}t.TypeParser=i;class o{constructor(e,{async:t}={}){this.parser=e,this.async=t}validate(){const e=this.parser;if("function"!=typeof e)throw new TypeError(`parser was ${typeof e}; expected function`)}}t.DataParser=o;t.FormatParser=class{constructor(e,t={}){this.format=e,t.parseType&&(this.typeParser=new i(t.parseType)),t.parse&&(this.dataParser=new o(t.parse,{async:!1})),t.parseAsync&&(this.asyncDataParser=new o(t.parseAsync,{async:!0}))}validateFormat(){const e=this.format;if(!n.typeMatcher.test(e))throw new TypeError(`format name was "${e}"; didn't match expected pattern`)}validate(){this.validateFormat(),this.typeParser&&this.typeParser.validate(),this.dataParser&&this.dataParser.validate(),this.asyncDataParser&&this.asyncDataParser.validate()}}},61581:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=function(e,t){const r=new n.FormatParser(e,t);r.validate();const s=o[e]||(o[e]={});r.typeParser&&((0,a.addTypeParser)(e,r.typeParser),s.type=!0);r.dataParser&&((0,i.addDataParser)(e,r.dataParser),s.data=!0);r.asyncDataParser&&((0,i.addDataParser)(e,r.asyncDataParser),s.asyncData=!0);t.outputs&&(s.outputs=t.outputs)},t.get=function(e){return o[e]},t.has=function(e){return e in o},t.list=function(){return Object.keys(o)},t.remove=function(e){const t=o[e];if(!t)return;t.type&&(0,a.removeTypeParser)(e);t.data&&(0,i.removeDataParser)(e);t.asyncData&&(0,i.removeDataParser)(e,!0);delete o[e]};var n=r(84046),a=r(88319),i=r(19657);const o={}},88319:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTypeParser=function(e,{dataType:t,predicate:r,extends:n}){let i=[];e in l&&(i=l[e],delete l[e],a.default.debug("[core]",`Subclasses "${i}" finally registered to parent type "${e}"`));const Q={predicate:r,extensions:i};if(o[e]=Q,n){const t=o[n];t?t.extensions.push(e):(l[n]||(l[n]=[]),l[n].push(e),a.default.debug("[core]",`Subclass "${e}" is waiting on parent type "${n}"`))}else{(s[t]||(s[t]=[])).push(e)}},t.hasTypeParser=function(e){return Object.prototype.hasOwnProperty.call(o,e)},t.listTypeParser=function(){return Object.keys(o)},t.removeTypeParser=function(e){delete o[e];const t=[...Object.keys(s).map((e=>s[e])),...Object.keys(o).map((e=>o[e].extensions)).filter((e=>e.length>0))];t.forEach((t=>{const r=t.indexOf(e);r>-1&&t.splice(r,1)}))},t.treeTypeParser=function(){const e=t=>({name:t,children:o[t].extensions.map(e)});return{name:"Type tree",children:Object.keys(s).map((t=>({name:t,children:s[t].map(e)})))}},t.type=v,t.typeMatcher=void 0;var n,a=(n=r(32005))&&n.__esModule?n:{default:n},i=r(56471);const o={},s={},l={};function Q(e,t){switch(t){case"Array":return 0===e.length||e.every((e=>"@csl/object"===v(e)))?"@csl/list+object":"@else/list+object";case"SimpleObject":case"ComplexObject":return"@csl/object";default:return"@invalid"}}function m(e=[],t){for(const r of e)if(o[r].predicate(t))return m(o[r].extensions,t)||r}function v(e){const t=(0,i.dataTypeOf)(e);if("Array"===t&&0===e.length)return Q(e,t);return m(s[t],e)||Q(e,t)}t.typeMatcher=/^(?:@(.+?))(?:\/(?:(.+?)\+)?(?:(.+)))?$/},19788:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=function(e,t){(function(e,t){if("string"!=typeof e)throw new TypeError("Invalid output format name, expected string, got "+typeof e);if("function"!=typeof t)throw new TypeError("Invalid formatter, expected function, got "+typeof t)})(e,t),i.set(e,t)},t.format=function(e,t,...r){if(!i.has(e))throw new Error(`Output format "${e}" unavailable`);return i.get(e)(t,...r)},t.has=function(e){return i.has(e)},t.list=function(){return i.list()},t.register=void 0,t.remove=function(e){i.remove(e)};var n,a=(n=r(41777))&&n.__esModule?n:{default:n};const i=t.register=new a.default},17957:(e,t)=>{"use strict";function r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function n(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function a(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.downgradeCsl=function e(t){if(Array.isArray(t))return t.map(e);"event-title"in(t=n({},t))&&(t.event=t["event-title"],delete t["event-title"]);"software"===t.type&&(t.type="book");return t},t.upgradeCsl=function e(t){if(Array.isArray(t))return t.map(e);"event"in(t=n({},t))&&(t["event-title"]=t.event,delete t.event);"book"===t.type&&"version"in t&&(t.type="software");return t}},13235:(e,t)=>{"use strict";function r(e,t=new Set){if("object"!=typeof e||null===e||e.constructor!==Object&&e.constructor!==Array)return e;if(t.has(e))throw new TypeError("Recursively copying circular structure");let n;if(t.add(e),e.constructor===Array)n=e.map((e=>r(e,t)));else{const a={};for(const n in e)a[n]=r(e[n],t);n=a}return t.delete(e),n}Object.defineProperty(t,"__esModule",{value:!0}),t.deepCopy=r,t.default=void 0;t.default=r},82889:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.fetchFile=d,t.fetchFileAsync=async function(e,t){const r=u(t);return i.default.http("[core]",r.method,e,r),l(e,r).then((e=>p(e,r))).then((e=>e.text()))},t.setUserAgent=function(e){v=e};var n=s(r(68826)),a=s(r(87559)),i=s(r(32005)),o=s(r(39131));function s(e){return e&&e.__esModule?e:{default:e}}const{fetch:l,Headers:Q}=(0,a.default)(),m="undefined"!=typeof location&&"undefined"!=typeof document;let v=m?"":`Citation.js/${o.default.version} Node.js/${process.version}`;function c(e){const t={},r=e instanceof Q||e instanceof n.default.Headers?Array.from(e):Object.entries(e);for(const[n,a]of r)t[n.toLowerCase()]=a.toString();return t}function u(e={}){const t={headers:{accept:"*/*"},method:"GET",checkContentType:e.checkContentType};if(v&&!m&&(t.headers["user-agent"]=v),e.body){t.method="POST";const r="string"!=typeof e.body;t.body=r?JSON.stringify(e.body):e.body,t.headers["content-type"]=r?"application/json":"text/plain"}return e.headers&&Object.assign(t.headers,c(e.headers)),t}function p(e,t){const{status:r,headers:n}=e;let a;if(r>=400?a=new Error(`Server responded with status code ${r}`):!0!==t.checkContentType||function(e,t){if(!e.accept||"*/*"===e.accept||!t["content-type"])return!0;const[r,n]=t["content-type"].split(";")[0].trim().split("/");return e.accept.split(",").map((e=>e.split(";")[0].trim().split("/"))).some((([e,t])=>!(e!==r&&"*"!==e||t!==n&&"*"!==t)))}(t.headers,c(n))||(a=new Error(`Server responded with content-type ${n.get("content-type")}`)),a)throw a.status=r,a.headers=n,a.body=e.body,a;return e}function d(e,t){const r=u(t);i.default.http("[core]",r.method,e,r);return p((0,n.default)(e,r),r).text()}t.default=d},57896:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e,t){let r;for(;void 0===r||e.includes(r);)r=`${t}${Math.random().toString().slice(2)}`;return r}},77876:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Grammar=void 0;var n=r(13235);t.Grammar=class{constructor(e,t){this.rules=e,this.defaultState=t,this.mainRule=Object.keys(e)[0],this.log=[]}parse(e,t){return this.lexer=e,this.token=this.lexer.next(),this.state=(0,n.deepCopy)(this.defaultState),this.log=[],this.consumeRule(t||this.mainRule)}matchEndOfFile(){return!this.token}matchToken(e){return this.token&&e===this.token.type}consumeToken(e,t){const r=this.token;if(!e||r&&r.type===e)return this.token=this.lexer.next(),r;if(!t){const t=r?`"${r.type}"`:"EOF",n=new SyntaxError(this.lexer.formatError(r,`expected "${e}", got ${t}`));throw n.message+=` (${this.log.join("->")})`,n}}consumeRule(e){this.log.push(e);const t=this.rules[e].call(this);return this.log.pop(),t}}},65035:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Grammar",{enumerable:!0,get:function(){return Q.Grammar}}),Object.defineProperty(t,"Register",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"TokenStack",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"Translator",{enumerable:!0,get:function(){return m.Translator}}),Object.defineProperty(t,"deepCopy",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"downgradeCsl",{enumerable:!0,get:function(){return n.downgradeCsl}}),Object.defineProperty(t,"fetchFile",{enumerable:!0,get:function(){return i.fetchFile}}),Object.defineProperty(t,"fetchFileAsync",{enumerable:!0,get:function(){return i.fetchFileAsync}}),Object.defineProperty(t,"fetchId",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"setUserAgent",{enumerable:!0,get:function(){return i.setUserAgent}}),Object.defineProperty(t,"upgradeCsl",{enumerable:!0,get:function(){return n.upgradeCsl}});var n=r(17957),a=v(r(13235)),i=r(82889),o=v(r(57896)),s=v(r(71300)),l=v(r(41777)),Q=r(77876),m=r(52930);function v(e){return e&&e.__esModule?e:{default:e}}},41777:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{constructor(e={}){this.data=e}set(e,t){return this.data[e]=t,this}add(...e){return this.set(...e)}delete(e){return delete this.data[e],this}remove(...e){return this.delete(...e)}get(e){return this.data[e]}has(e){return Object.prototype.hasOwnProperty.call(this.data,e)}list(){return Object.keys(this.data)}}},71300:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class r{constructor(e){this.stack=e,this.index=0,this.current=this.stack[this.index]}static getPatternText(e){return`"${e instanceof RegExp?e.source:e}"`}static getMatchCallback(e){if(Array.isArray(e)){const t=e.map(r.getMatchCallback);return e=>t.some((t=>t(e)))}return e instanceof Function?e:e instanceof RegExp?t=>e.test(t):t=>e===t}tokensLeft(){return this.stack.length-this.index}matches(e){return r.getMatchCallback(e)(this.current,this.index,this.stack)}matchesSequence(e){const t=this.stack.slice(this.index,this.index+e.length).join("");return"string"==typeof e?t===e:e.every(((e,n)=>r.getMatchCallback(e)(t[n])))}consumeToken(e=/^[\s\S]$/,{inverse:t=!1,spaced:n=!0}={}){n&&this.consumeWhitespace();const a=this.current;if(!r.getMatchCallback(e)(a,this.index,this.stack))throw new SyntaxError(`Unexpected token at index ${this.index}: Expected ${r.getPatternText(e)}, got "${a}"`);return this.current=this.stack[++this.index],n&&this.consumeWhitespace(),a}consumeWhitespace(e=/^\s$/,{optional:t=!0}={}){return this.consume(e,{min:+!t})}consumeN(e){if(this.tokensLeft()<e)throw new SyntaxError("Not enough tokens left");const t=this.index;for(;e--;)this.current=this.stack[++this.index];return this.stack.slice(t,this.index).join("")}consumeSequence(e){if(this.matchesSequence(e))return this.consumeN(e.length);throw new SyntaxError(`Expected "${e}", got "${this.consumeN(e.length)}"`)}consume(e=/^[\s\S]$/,{min:t=0,max:n=1/0,inverse:a=!1,tokenMap:i,tokenFilter:o}={}){const s=this.index,l=r.getMatchCallback(e);for(;l(this.current,this.index,this.stack)!==a;)this.current=this.stack[++this.index];let Q=this.stack.slice(s,this.index);if(Q.length<t)throw new SyntaxError(`Not enough ${r.getPatternText(e)}`);if(Q.length>n)throw new SyntaxError(`Too many ${r.getPatternText(e)}`);return i&&(Q=Q.map(i)),o&&(Q=Q.filter(o)),Q.join("")}}t.default=r},52930:(e,t)=>{"use strict";function r(e,t){let r,n,a,i;if("string"==typeof e)r=n=e;else{if(!e)return null;r=t?e.target:e.source,n=t?e.source:e.target,e.convert&&(a=t?e.convert.toSource:e.convert.toTarget),e.when&&(i=t?e.when.target:e.when.source,null!=i&&(i=function(e){return function(t){return"boolean"==typeof e?e:Object.keys(e).every((r=>{const n=e[r];return!0===n?r in t:!1===n?!(r in t):"function"==typeof n?n(t[r]):Array.isArray(n)?n.includes(t[r]):t[r]===n}))}}(i)))}return r=[].concat(r).filter(Boolean),n=[].concat(n).filter(Boolean),{inputProp:r,outputProp:n,convert:a,condition:i}}function n(e,t){return t=t===a.CONVERT_TO_SOURCE,e=e.map((e=>r(e,t))).filter(Boolean),function(t){const r={};for(const{inputProp:a,outputProp:i,convert:o,condition:s}of e){if(0===i.length)continue;if(s&&!s(t))continue;if(0!==a.length&&a.every((e=>!(e in t))))continue;let e=a.map((e=>t[e]));if(o)try{const r=o.apply(t,e);e=1===i.length?[r]:r}catch(n){throw new Error(`Failed to convert ${a} to ${i}`,{cause:n})}i.forEach(((t,n)=>{const a=e[n];void 0!==a&&(r[t]=a)}))}return r}}Object.defineProperty(t,"__esModule",{value:!0}),t.Translator=void 0;class a{constructor(e){this.convertToSource=n(e,a.CONVERT_TO_SOURCE),this.convertToTarget=n(e,a.CONVERT_TO_TARGET)}}t.Translator=a,a.CONVERT_TO_SOURCE=Symbol("convert to source"),a.CONVERT_TO_TARGET=Symbol("convert to target")},74397:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"format",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return n.default}});var n=i(r(56284)),a=i(r(42412));function i(e){return e&&e.__esModule?e:{default:e}}},56284:(e,t)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,a,i=[],o=!0,s=!1;try{for(r=r.call(e);!(o=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);o=!0);}catch(l){s=!0,a=l}finally{try{o||null==r.return||r.return()}finally{if(s)throw a}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return n(e,t)}(e,t)||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 n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const a={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12},i=/ (?:to|[-/]) | ?(?:--|[\u2013\u2014]) ?/,o=/^(\d{4}-\d{2}-\d{2})\/(\d{4}-\d{2}-\d{2})$/;function s(e){return a[e.toLowerCase().slice(0,3)]}const l=function(e){const t=/^(\d{4}|[-+]\d{6,})-(\d{2})(?:-(\d{2}))?/;if("string"!=typeof e||!t.test(e))return null;const n=r(e.match(t),4),a=n[1],i=n[2],o=n[3];return+i?+o?[a,i,o]:[a,i]:[a]},Q=function(e){const t=/^(?:[a-z]{3},\s*)?(\d{1,2}) ([a-z]{3}) (\d{4,})/i;if("string"!=typeof e||!t.test(e))return null;let n=r(e.match(t),4),a=n[1],i=n[2],o=n[3];return i=s(i),i?[o,i,a]:null};function m(e){const t=function(e){const t=new Date(e);return"number"!=typeof e||isNaN(t.valueOf())?null:[t.getFullYear(),t.getMonth()+1,t.getDate()]}(e)||l(e)||Q(e)||function(e){const t=/^(\d{1,2})\/(\d{1,2})\/(\d{2}(?:\d{2})?)/;if("string"!=typeof e||!t.test(e))return null;const n=r(e.match(t),4),a=n[1],i=n[2],o=n[3];return new Date(o,a,i).getMonth()===parseInt(a)?[o,a,i]:null}(e)||function(e){const t=/^(\d{1,2})[ .\-/](\d{1,2}|[a-z]{3,10})[ .\-/](-?\d+)/i,n=/^(-?\d+)[ .\-/](\d{1,2}|[a-z]{3,10})[ .\-/](\d{1,2})/i;let a,i,o;if("string"!=typeof e)return null;if(t.test(e)){var l=r(e.match(t),4);o=l[1],i=l[2],a=l[3]}else{if(!n.test(e))return null;var Q=r(e.match(n),4);a=Q[1],i=Q[2],o=Q[3]}if(s(i))i=s(i);else if(isNaN(i))return null;return[a,i,o]}(e)||function(e){const t=/^([a-z]{3,10}|-?\d+)[^\w-]+([a-z]{3,10}|-?\d+)$/i;if("string"==typeof e&&t.test(e)){const r=e.match(t).slice(1,3);let n;if(s(r[1]))n=s(r.pop());else if(s(r[0]))n=s(r.shift());else{if(r.some(isNaN)||r.every((e=>+e<0)))return null;n=+r[0]<0||+r[0]>+r[1]&&+r[1]>0?r.pop():r.shift()}return[r.pop(),n]}return null}(e)||function(e){if("string"!=typeof e)return null;const t=e.match(/^(\d+) ?(a\.?d\.?|b\.?c\.?)$/i);if(t){const e=r(t.slice(1),2);return[e[0]*("a"===e[1].toLowerCase()[0]?1:-1)]}return/^-?\d+$/.test(e)?[e]:null}(e);return t&&t.map((e=>parseInt(e)))}var v=function(e,t){const r=[],n="string"==typeof e&&function(e){return o.test(e)?e.match(o).slice(1,3):e.split(i)}(e);t?r.push(e,t):n&&2===n.length?r.push(...n):r.push(e);const a=r.map(m);return a.filter(Boolean).length===r.length?{"date-parts":a}:{raw:t?r.join("/"):e}};t.default=v},42412:(e,t)=>{"use strict";function r(e,t,r){if(e.length>=t)return e;for(;e.length<t;)e=r+e;return e.slice(-t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e,t="-"){if(!e["date-parts"])return e.raw;const n=e["date-parts"][0].map((e=>e.toString()));switch(n.length){case 3:n[2]=r(n[2],2,"0");case 2:n[1]=r(n[1],2,"0");case 1:n[0]=r(n[0],4,"0")}return n.join(t)};t.default=n},53106:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"format",{enumerable:!0,get:function(){return a.default}});var n=i(r(25002)),a=i(r(99874));function i(e){return e&&e.__esModule?e:{default:e}}},25002:(e,t)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=[],n=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!t||r.length!==t);n=!0);}catch(l){a=!0,i=l}finally{try{n||null==s.return||s.return()}finally{if(a)throw i}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.parse=t.types=t.scope=void 0;const n=e=>e.replace(/$|( )|(?!^)(?=[A-Z])/g,"\\.?$1"),a=e=>`(?:${e.join("|")})\\b`,i=(e,t)=>new RegExp(`(?:^| )(${e}$)`,t),o=a(["mr","mrs","ms","miss","dr","herr","monsieur","hr","frau","a v m","admiraal","admiral","air cdre","air commodore","air marshal","air vice marshal","alderman","alhaji","ambassador","baron","barones","brig","brig gen","brig general","brigadier","brigadier general","brother","canon","capt","captain","cardinal","cdr","chief","cik","cmdr","coach","col","col dr","colonel","commandant","commander","commissioner","commodore","comte","comtessa","congressman","conseiller","consul","conte","contessa","corporal","councillor","count","countess","crown prince","crown princess","dame","datin","dato","datuk","datuk seri","deacon","deaconess","dean","dhr","dipl ing","doctor","dott","dott sa","dr","dr ing","dra","drs","embajador","embajadora","en","encik","eng","eur ing","exma sra","exmo sr","f o","father","first lieutient","first officer","flt lieut","flying officer","fr","frau","fraulein","fru","gen","generaal","general","governor","graaf","gravin","group captain","grp capt","h e dr","h h","h m","h r h","hajah","haji","hajim","her highness","her majesty","herr","high chief","his highness","his holiness","his majesty","hon","hr","hra","ing","ir","jonkheer","judge","justice","khun ying","kolonel","lady","lcda","lic","lieut","lieut cdr","lieut col","lieut gen","lord","m","m l","m r","madame","mademoiselle","maj gen","major","master","mevrouw","miss","mlle","mme","monsieur","monsignor","mr","mrs","ms","mstr","nti","pastor","president","prince","princess","princesse","prinses","prof","prof dr","prof sir","professor","puan","puan sri","rabbi","rear admiral","rev","rev canon","rev dr","rev mother","reverend","rva","senator","sergeant","sheikh","sheikha","sig","sig na","sig ra","sir","sister","sqn ldr","sr","sr d","sra","srta","sultan","tan sri","tan sri dato","tengku","teuku","than puying","the hon dr","the hon justice","the hon miss","the hon mr","the hon mrs","the hon ms","the hon sir","the very rev","toh puan","tun","vice admiral","viscount","viscountess","wg cdr"].map(n)),s=a(["I","II","III","IV","V","Senior","Junior","Jr","Sr","PhD","Ph\\.D","APR","RPh","PE","MD","MA","DMD","CME","BVM","CFRE","CLU","CPA","CSC","CSJ","DC","DD","DDS","DO","DVM","EdD","Esq","JD","LLD","OD","OSB","PC","Ret","RGS","RN","RNC","SHCJ","SJ","SNJM","SSMO","USA","USAF","USAFR","USAR","USCG","USMC","USMCR","USN","USNR"].map(n)),l=a(["Vere","Von","Van","De","Del","Della","Di","Da","Pietro","Vanden","Du","St.","St","La","Lo","Ter","O","O'","Mac","Fitz"]),Q=new RegExp(`^((?:${o} )*)(.*)$`,"i"),m=i(`(?:${s}, )*(?:${s})`,"i"),v=i(`${/(?:[A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2160-\u216F\u2183\u24B6-\u24CF\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uFF21-\uFF3A]|\uD801[\uDC00-\uDC27\uDCB0-\uDCD3]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89])/.source}.*`),c=i(`(?:${/(?:[a-z\xAA\xB5\xBA\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02B8\u02C0\u02C1\u02E0-\u02E4\u0345\u0371\u0373\u0377\u037A-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1DBF\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u2071\u207F\u2090-\u209C\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2170-\u217F\u2184\u24D0-\u24E9\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7D\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B-\uA69D\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7F8-\uA7FA\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]|\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD83A[\uDD22-\uDD43])/.source}.*|${l}.*|\\S*)`);t.default=t.parse=function(e=""){"string"!=typeof e&&(e+="");let t="",n="",a="";if(/[^.], /.test(e)){const r=e.split(", ");a=r.shift();const i=RegExp(s).exec(r.join(", "));t=r.splice(i&&0!==i.index?0:-1,1)[0],n=r.join(", ")}else{const r=e.split(m,2),i=r.shift().split(c,2);t=i[0],a=i[1],n=r.pop()}const i=r(t.match(Q),3),o=i[1],l=i[2],u=n,p=r(a.split(v,2).reverse(),2),d=p[0],f=p[1];if(!l&&d)return d.includes(" ")?{literal:d}:{family:d};if(d){const e={"dropping-particle":o,given:l,suffix:u,"non-dropping-particle":f,family:d};return Object.keys(e).forEach((t=>{e[t]||delete e[t]})),e}return{literal:e}};t.scope="@name";t.types="@name"},99874:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const r=["dropping-particle","given"],n=["suffix"],a=["non-dropping-particle","family"];var i=function(e,t=!1){const i=t=>t.map((t=>e[t]||"")).filter(Boolean).join(" ");if(e.literal)return e.literal;if(t){const e=i(n)?`, ${i(n)}`:"",t=i(r)?`, ${i(r)}`:"";return i(a)+e+t}return`${i([...r,...n,...a])}`};t.default=i},61092:(e,t,r)=>{"use strict";r.r(t),r.d(t,{formats:()=>b,parsers:()=>g,ref:()=>h});var n={};r.r(n),r.d(n,{quickscrapeRecord:()=>c,record:()=>u});var a=r(74397),i=r(53106);function o(e){const{firstname:t,lastname:r,firstName:n=t,lastName:a=r}=e;return n&&a?{given:n,family:a}:e.name?(0,i.parse)(e.name):void 0}const s=["PMID","PMCID","DOI","ISBN"],l=["ISSN"];function Q(e,t){const r={};for(const n in e){const a=n.toUpperCase();t.includes(a)&&(r[a]=e[n])}if(e.identifier)for(let{id:n,type:a=""}of e.identifier)a=a.toUpperCase(),t.includes(a)&&(r[a]=n);return r}const m={article:"article",book:"book",booklet:"book",proceedings:"book",mastersthesis:"thesis",inbook:"chapter",incollection:"chapter",conference:"paper-conference",inproceedings:"paper-conference",manual:"report",misc:"document",online:"website",patent:"patent",phdthesis:"thesis",techreport:"report",unpublished:"manuscript"};function v(e){const t={type:m[e.type]||"document",title:e.title};if(e.author&&(t.author=e.author.map(o).filter(Boolean)),e.editor&&(t.editor=e.editor.map(o).filter(Boolean)),e.reviewer&&(e.author&&(t["reviewed-author"]=t.author),t.author=e.reviewer.map(o).filter(Boolean)),Array.isArray(e.keywords)?t.keyword=e.keywords.join():e.keywords&&(t.keyword=e.keywords),e.publisher&&(t.publisher=e.publisher.name||e.publisher),e.date&&e.date.published?t.issued=(0,a.parse)(e.date.published):e.year&&(t.issued={"date-parts":[[+e.year]]}),e.date&&e.date.submitted&&(t.submitted=(0,a.parse)(e.date.submitted)),e.journal){const r=e.journal;r.name&&(t["container-title"]=r.name),r.volume&&(t.volume=r.volume),r.issue&&(t.issue=r.issue),Object.assign(t,Q(r,l)),r.firstpage&&(t["page-first"]=r.firstpage),r.pages?t.page=r.pages.replace("--","-"):r.firstpage&&r.lastpage&&(t.page=r.firstpage+"-"+r.lastpage)}return e.link&&"object"==typeof e.link[0]&&(t.URL=e.link[0].url),Object.assign(t,Q(e,s)),e.cid?t.id=e.cid:t.DOI&&(t.id=t.DOI),t}const c=function(e){return Object.assign(v(e),{type:"article-journal"})},u=function(e){return v(e)};var p=r(39677);const d=["fulltext_html","fulltext_xml","fulltext_pdf"],f=["name","lastname","lastName","firstname","firstName"],h="@bibjson",g={json:n},b={"@bibjson/quickscrape+record+object":{parse:c,parseType:{propertyConstraint:{props:"link",value:e=>d.some((t=>e.find((({type:e})=>e===t))))},extends:"@bibjson/record+object"}},"@bibjson/record+object":{parse:u,parseType:{dataType:"SimpleObject",propertyConstraint:[{props:"title"},{props:["author","editor"],match:"some",value:e=>Array.isArray(e)&&e[0]&&f.some((t=>t in e[0]))}]}},"@bibjson/collection+object":{parse:e=>e.records,parseType:{dataType:"SimpleObject",propertyConstraint:[{props:"metadata",value:e=>"collection"in e},{props:"records",value:e=>Array.isArray(e)}]}}};p.plugins.add(h,{input:b})},22954:(e,t,r)=>{"use strict";r.r(t);var n={};r.r(n),r.d(n,{argumentCommands:()=>b,commands:()=>u,defaultStrings:()=>d,diacritics:()=>c,fieldTypes:()=>v,formatting:()=>g,formattingCommands:()=>h,formattingEnvs:()=>f,ligaturePattern:()=>w,ligatures:()=>y,mathCommands:()=>p,mathScriptFormatting:()=>k,mathScripts:()=>x,required:()=>m,sentenceCaseLanguages:()=>_});var a=r(39677),i=r(39271),o=r.n(i);const s=JSON.parse('{"biblatex":{"article":["author","title","journaltitle",["year","date"]],"book":["author","title",["year","date"]],"mvbook":["author","title",["year","date"]],"inbook":["author","title","booktitle",["year","date"]],"booklet":[["author","editor"],"title",["year","date"]],"collection":["editor","title",["year","date"]],"mvcollection":["editor","title",["year","date"]],"incollection":["author","title","booktitle",["year","date"]],"dataset":[["author","editor"],"title",["year","date"]],"online":[["author","editor"],"title",["year","date"],["doi","eprint","url"]],"patent":["author","title","number",["year","date"]],"periodical":["editor","title",["year","date"]],"proceedings":["title",["year","date"]],"mvproceedings":["title",["year","date"]],"inproceedings":["author","title","booktitle",["year","date"]],"report":["author","title","type","institution",["year","date"]],"thesis":["author","title","type","institution",["year","date"]],"unpublished":["author","title",["year","date"]],"conference":["author","title","booktitle",["year","date"]],"electronic":[["author","editor"],"title",["year","date"],["doi","eprint","url"]],"mastersthesis":["author","title","institution",["year","date"]],"phdthesis":["author","title","institution",["year","date"]],"techreport":["author","title","institution",["year","date"]],"www":[["author","editor"],"title",["year","date"],["doi","eprint","url"]]},"bibtex":{"article":["author","title","journal","year"],"book":[["author","editor"],"title","publisher","year"],"booklet":["title"],"inbook":[["author","editor"],"title",["chapter","pages"],"publisher","year"],"incollection":["author","title","booktitle","publisher","year"],"inproceedings":["author","title","booktitle","year"],"mastersthesis":["author","title","school","year"],"phdthesis":["author","title","school","year"],"proceedings":["title","year"],"techreport":["author","title","institution","year"],"unpublished":["author","title","note"]}}'),l=JSON.parse('{"abstract":["field","literal"],"addendum":["field","literal"],"afterword":["list","name"],"annotation":["field","literal"],"annotator":["list","name"],"author":["list","name"],"authortype":["field","key"],"bookauthor":["list","name"],"bookpagination":["field","key"],"booksubtitle":["field","literal"],"booktitle":["field","title"],"booktitleaddon":["field","literal"],"chapter":["field","literal"],"commentator":["list","name"],"date":["field","date"],"doi":["field","verbatim"],"edition":["field","literal"],"editor":["list","name"],"editora":["list","name"],"editorb":["list","name"],"editorc":["list","name"],"editortype":["field","key"],"editoratype":["field","key"],"editorbtype":["field","key"],"editorctype":["field","key"],"eid":["field","literal"],"entrysubtype":["field","literal"],"eprint":["field","verbatim"],"eprintclass":["field","literal"],"eprinttype":["field","literal"],"eventdate":["field","date"],"eventtitle":["field","title"],"eventtitleaddon":["field","literal"],"file":["field","verbatim"],"foreword":["list","name"],"holder":["list","name"],"howpublished":["field","literal"],"indextitle":["field","literal"],"institution":["list","literal"],"introduction":["list","name"],"isan":["field","literal"],"isbn":["field","literal"],"ismn":["field","literal"],"isrn":["field","literal"],"issn":["field","literal"],"issue":["field","literal"],"issuesubtitle":["field","literal"],"issuetitle":["field","literal"],"iswc":["field","literal"],"journalsubtitle":["field","literal"],"journaltitle":["field","literal"],"label":["field","literal"],"language":["list","key"],"library":["field","literal"],"location":["list","literal"],"mainsubtitle":["field","literal"],"maintitle":["field","title"],"maintitleaddon":["field","literal"],"month":["field","literal"],"nameaddon":["field","literal"],"note":["field","literal"],"number":["field","literal"],"organization":["list","literal"],"origdate":["field","date"],"origlanguage":["list","key"],"origlocation":["list","literal"],"origpublisher":["list","literal"],"origtitle":["field","title"],"pages":["field","range"],"pagetotal":["field","literal"],"pagination":["field","key"],"part":["field","literal"],"publisher":["list","literal"],"pubstate":["field","key"],"reprinttitle":["field","literal"],"series":["field","title"],"shortauthor":["list","name"],"shorteditor":["list","name"],"shorthand":["field","literal"],"shorthandintro":["field","literal"],"shortjournal":["field","literal"],"shortseries":["field","literal"],"shorttitle":["field","title"],"subtitle":["field","literal"],"title":["field","title"],"titleaddon":["field","literal"],"translator":["list","name"],"type":["field","title"],"url":["field","uri"],"urldate":["field","date"],"venue":["field","literal"],"version":["field","literal"],"volume":["field","integer"],"volumes":["field","integer"],"year":["field","literal"],"crossref":["field","entry key"],"entryset":["separated","literal"],"execute":["field","code"],"gender":["field","gender"],"langid":["field","identifier"],"langidopts":["field","literal"],"ids":["separated","entry key"],"indexsorttitle":["field","literal"],"keywords":["separated","literal"],"options":["separated","options"],"presort":["field","string"],"related":["separated","literal"],"relatedoptions":["separated","literal"],"relatedtype":["field","identifier"],"relatedstring":["field","literal"],"sortkey":["field","literal"],"sortname":["list","name"],"sortshorthand":["field","literal"],"sorttitle":["field","literal"],"sortyear":["field","integer"],"xdata":["separated","entry key"],"xref":["field","entry key"],"namea":["list","name"],"nameb":["list","name"],"namec":["list","name"],"nameatype":["field","key"],"namebtype":["field","key"],"namectype":["field","key"],"lista":["list","literal"],"listb":["list","literal"],"listc":["list","literal"],"listd":["list","literal"],"liste":["list","literal"],"listf":["list","literal"],"usera":["field","literal"],"userb":["field","literal"],"userc":["field","literal"],"userd":["field","literal"],"usere":["field","literal"],"userf":["field","literal"],"verba":["field","literal"],"verbb":["field","literal"],"verbc":["field","literal"],"address":["list","literal"],"annote":["field","literal"],"archiveprefix":["field","literal"],"journal":["field","literal"],"key":["field","literal"],"pdf":["field","verbatim"],"primaryclass":["field","literal"],"school":["list","literal"],"numpages":["field","integer"],"pmid":["field","literal"],"pmcid":["field","literal"]}'),Q=JSON.parse('{"jE":{"`":"\u0300","\'":"\u0301","^":"\u0302","~":"\u0303","=":"\u0304","u":"\u0306",".":"\u0307","\\"":"\u0308","r":"\u030a","H":"\u030b","v":"\u030c","b":"\u0332","d":"\u0323","c":"\u0327","k":"\u0328","t":"\u0361","textcommabelow":"\u0326"},"CN":{"textquotesingle":"\'","textasciigrave":"`","textquotedbl":"\\"","textdollar":"$","textless":"<","textgreater":">","textbackslash":"\\\\","textasciicircum":"^","textunderscore":"_","textbraceleft":"{","textbar":"|","textbraceright":"}","textasciitilde":"~","textexclamdown":"\xa1","textcent":"\xa2","textsterling":"\xa3","textcurrency":"\xa4","textyen":"\xa5","textbrokenbar":"\xa6","textsection":"\xa7","textasciidieresis":"\xa8","textcopyright":"\xa9","textordfeminine":"\xaa","guillemetleft":"\xab","guillemotleft":"\xab","textlnot":"\xac","textregistered":"\xae","textasciimacron":"\xaf","textdegree":"\xb0","textpm":"\xb1","texttwosuperior":"\xb2","textthreesuperior":"\xb3","textasciiacute":"\xb4","textmu":"\xb5","textparagraph":"\xb6","textperiodcentered":"\xb7","textonesuperior":"\xb9","textordmasculine":"\xba","guillemetright":"\xbb","guillemotright":"\xbb","textonequarter":"\xbc","textonehalf":"\xbd","textthreequarters":"\xbe","textquestiondown":"\xbf","AE":"\xc6","DH":"\xd0","texttimes":"\xd7","O":"\xd8","TH":"\xde","ss":"\xdf","ae":"\xe6","dh":"\xf0","textdiv":"\xf7","o":"\xf8","th":"\xfe","DJ":"\u0110","dj":"\u0111","i":"\u0131","IJ":"\u0132","ij":"\u0133","L":"\u0141","l":"\u0142","NG":"\u014a","ng":"\u014b","OE":"\u0152","oe":"\u0153","textflorin":"\u0192","j":"\u0237","textasciicaron":"\u02c7","textasciibreve":"\u02d8","textacutedbl":"\u02dd","textgravedbl":"\u02f5","texttildelow":"\u02f7","textbaht":"\u0e3f","SS":"\u1e9e","textcompwordmark":"\u200c","textendash":"\u2013","textemdash":"\u2014","textbardbl":"\u2016","textquoteleft":"\u2018","textquoteright":"\u2019","quotesinglbase":"\u201a","textquotedblleft":"\u201c","textquotedblright":"\u201d","quotedblbase":"\u201e","textdagger":"\u2020","textdaggerdbl":"\u2021","textbullet":"\u2022","textellipsis":"\u2026","textperthousand":"\u2030","textpertenthousand":"\u2031","guilsinglleft":"\u2039","guilsinglright":"\u203a","textreferencemark":"\u203b","textinterrobang":"\u203d","textfractionsolidus":"\u2044","textlquill":"\u2045","textrquill":"\u2046","textdiscount":"\u2052","textcolonmonetary":"\u20a1","textlira":"\u20a4","textnaira":"\u20a6","textwon":"\u20a9","textdong":"\u20ab","texteuro":"\u20ac","textpeso":"\u20b1","textcelsius":"\u2103","textnumero":"\u2116","textcircledP":"\u2117","textrecipe":"\u211e","textservicemark":"\u2120","texttrademark":"\u2122","textohm":"\u2126","textmho":"\u2127","textestimated":"\u212e","textleftarrow":"\u2190","textuparrow":"\u2191","textrightarrow":"\u2192","textdownarrow":"\u2193","textminus":"\u2212","Hwithstroke":"\u0126","hwithstroke":"\u0127","textasteriskcentered":"\u2217","textsurd":"\u221a","textlangle":"\u2329","textrangle":"\u232a","textblank":"\u2422","textvisiblespace":"\u2423","textopenbullet":"\u25e6","textbigcircle":"\u25ef","textmusicalnote":"\u266a","textmarried":"\u26ad","textdivorced":"\u26ae","textinterrobangdown":"\u2e18","textcommabelow":null,"copyright":"\xa9"},"XY":{"Gamma":"\u0393","Delta":"\u0394","Theta":"\u0398","Lambda":"\u039b","Xi":"\u039e","Pi":"\u03a0","Sigma":"\u03a3","Phi":"\u03a6","Psi":"\u03a8","Omega":"\u03a9","alpha":"\u03b1","beta":"\u03b2","gamma":"\u03b3","delta":"\u03b4","varepsilon":"\u03b5","zeta":"\u03b6","eta":"\u03b7","theta":"\u03b8","iota":"\u03b9","kappa":"\u03ba","lambda":"\u03bb","mu":"\u03bc","nu":"\u03bd","xi":"\u03be","pi":"\u03c0","rho":"\u03c1","varsigma":"\u03c2","sigma":"\u03c3","tau":"\u03c4","upsilon":"\u03c5","varphi":"\u03c6","chi":"\u03c7","psi":"\u03c8","omega":"\u03c9","vartheta":"\u03d1","Upsilon":"\u03d2","phi":"\u03d5","varpi":"\u03d6","varrho":"\u03f1","epsilon":"\u03f5"}}'),m=s,v=l,c=Q.jE,u=Q.CN,p=Q.XY,d={jan:"01",feb:"02",mar:"03",apr:"04",may:"05",jun:"06",jul:"07",aug:"08",sep:"09",oct:"10",nov:"11",dec:"12",acmcs:"ACM Computing Surveys",acta:"Acta Informatica",cacm:"Communications of the ACM",ibmjrd:"IBM Journal of Research and Development",ibmsj:"IBM Systems Journal",ieeese:"IEEE Transactions on Software Engineering",ieeetc:"IEEE Transactions on Computers",ieeetcad:"IEEE Transactions on Computer-Aided Design of Integrated Circuits",ipl:"Information Processing Letters",jacm:"Journal of the ACM",jcss:"Journal of Computer and System Sciences",scp:"Science of Computer Programming",sicomp:"SIAM Journal on Computing",tocs:"ACM Transactions on Computer Systems",tods:"ACM Transactions on Database Systems",tog:"ACM Transactions on Graphics",toms:"ACM Transactions on Mathematical Software",toois:"ACM Transactions on Office Information Systems",toplas:"ACM Transactions on Programming Languages and Systems",tcs:"Theoretical Computer Science"},f={it:"italics",itshape:"italics",sl:"italics",slshape:"italics",em:"italics",bf:"bold",bfseries:"bold",sc:"smallcaps",scshape:"smallcaps",rm:void 0,sf:void 0,tt:void 0},h={textit:"italics",textsl:"italics",emph:"italics",mkbibitalic:"italics",mkbibemph:"italics",textbf:"bold",strong:"bold",mkbibbold:"bold",textsc:"smallcaps",textsuperscript:"superscript",textsubscript:"subscript",enquote:"quotes",mkbibquote:"quotes",textmd:void 0,textrm:void 0,textsf:void 0,texttt:void 0,textup:void 0},g={italics:["<i>","</i>"],bold:["<b>","</b>"],superscript:["<sup>","</sup>"],subscript:["<sub>","</sub>"],smallcaps:['<span style="font-variant:small-caps;">',"</span>"],nocase:['<span class="nocase">',"</span>"],quotes:["\u201c","\u201d"]},b={ElsevierGlyph:e=>String.fromCharCode(parseInt(e,16)),href:(e,t)=>e,url:e=>e},w=/---?|''|``|~/g,y={"--":"\u2013","---":"\u2014","``":"\u201c","''":"\u201d","~":"\xa0"},k={"^":"superscript",sp:"superscript",_:"subscript",sb:"subscript",mathrm:void 0},x={"^":{0:"\u2070",1:"\xb9",2:"\xb2",3:"\xb3",4:"\u2074",5:"\u2075",6:"\u2076",7:"\u2077",8:"\u2078",9:"\u2079","+":"\u207a","-":"\u207b","=":"\u207c","(":"\u207d",")":"\u207e",i:"\u2071",n:"\u207f"},_:{0:"\u2080",1:"\u2081",2:"\u2082",3:"\u2083",4:"\u2084",5:"\u2085",6:"\u2086",7:"\u2087",8:"\u2088",9:"\u2089","+":"\u208a","-":"\u208b","=":"\u208c","(":"\u208d",")":"\u208e",a:"\u2090",e:"\u2091",o:"\u2092",x:"\u2093","\u0259":"\u2094",h:"\u2095",k:"\u2096",l:"\u2097",m:"\u2098",n:"\u2099",s:"\u209a",p:"\u209b",t:"\u209c"}},_=["american","british","canadian","english","australian","newzealand","usenglish","ukenglish","en","eng","en-au","en-bz","en-ca","en-cb","en-gb","en-ie","en-jm","en-nz","en-ph","en-tt","en-us","en-za","en-zw","anglais"];function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function O(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?E(Object(r),!0).forEach((function(t){T(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function T(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const A=/[a-zA-Z_][a-zA-Z0-9_:-]*/,S={comment:/%.*/,whitespace:{match:/\s+/,lineBreaks:!0}},C=o().states({main:{junk:{match:/@[cC][oO][mM][mM][eE][nN][tT].+|[^@]+/,lineBreaks:!0},at:{match:"@",push:"entry"}},entry:O(O({},S),{},{otherEntryType:{match:/[sS][tT][rR][iI][nN][gG]|[pP][rR][eE][aA][mM][bB][lL][eE]/,next:"otherEntryContents"},dataEntryType:{match:A,next:"dataEntryContents"}}),otherEntryContents:O(O({},S),{},{lbrace:{match:/[{(]/,next:"fields"}}),dataEntryContents:O(O({},S),{},{lbrace:{match:/[{(]/,next:"dataEntryContents"},label:/[^,\s]+/,comma:{match:",",next:"fields"}}),fields:O(O({},S),{},{identifier:A,number:/-?\d+/,hash:"#",equals:"=",comma:",",quote:{match:'"',push:"quotedLiteral"},lbrace:{match:"{",push:"bracedLiteral"},rbrace:{match:/[})]/,pop:!0}}),quotedLiteral:{lbrace:{match:"{",push:"bracedLiteral"},quote:{match:'"',pop:!0},text:{match:/(?:\\[\\{]|[^{"])+/,lineBreaks:!0}},bracedLiteral:{lbrace:{match:"{",push:"bracedLiteral"},rbrace:{match:"}",pop:!0},text:{match:/(?:\\[\\{}]|[^{}])+/,lineBreaks:!0}}}),N={"(":")","{":"}"},I=new a.util.Grammar({Main(){const e=[];for(;;){for(;this.matchToken("junk");)this.consumeToken("junk");if(this.matchEndOfFile())break;e.push(this.consumeRule("Entry"))}return e.filter(Boolean)},_(){let e;for(;e!==this.token;)e=this.token,this.consumeToken("whitespace",!0),this.consumeToken("comment",!0)},Entry(){this.consumeToken("at"),this.consumeRule("_");const e=(this.matchToken("otherEntryType")?this.consumeToken("otherEntryType"):this.consumeToken("dataEntryType")).value.toLowerCase();this.consumeRule("_");const t=this.consumeToken("lbrace").value;let r;if(this.consumeRule("_"),"string"===e){const[e,t]=this.consumeRule("Field");this.state.strings[e]=t}else if("preamble"===e)this.consumeRule("Expression");else{const t=this.consumeToken("label").value;this.consumeRule("_"),this.consumeToken("comma"),this.consumeRule("_");r={type:e,label:t,properties:this.consumeRule("EntryBody")}}this.consumeRule("_");const n=this.consumeToken("rbrace").value;return n!==N[t]&&a.logger.warn("[plugin-bibtex]",`entry started with "${t}", but ends with "${n}"`),r},EntryBody(){const e={};for(;this.matchToken("identifier");){const[t,r]=this.consumeRule("Field");if(e[t]=r,this.consumeRule("_"),!this.consumeToken("comma",!0))break;this.consumeRule("_")}return e},Field(){const e=this.consumeToken("identifier").value.toLowerCase();this.consumeRule("_"),this.consumeToken("equals"),this.consumeRule("_");return[e,this.consumeRule("Expression")]},Expression(){let e=this.consumeRule("ExpressionPart");for(this.consumeRule("_");this.matchToken("hash");)this.consumeToken("hash"),this.consumeRule("_"),e+=this.consumeRule("ExpressionPart").toString(),this.consumeRule("_");return e},ExpressionPart(){return this.matchToken("identifier")?this.state.strings[this.consumeToken("identifier").value.toLowerCase()]||"":this.matchToken("number")?parseInt(this.consumeToken("number")):this.matchToken("quote")?this.consumeRule("QuoteString"):this.consumeRule("BracketString")},QuoteString(){let e="";for(this.consumeToken("quote");!this.matchToken("quote");)e+=this.consumeRule("Text");return this.consumeToken("quote"),e},BracketString(){let e="";for(this.consumeToken("lbrace");!this.matchToken("rbrace");)e+=this.consumeRule("Text");return this.consumeToken("rbrace"),e},Text(){return this.matchToken("lbrace")?`{${this.consumeRule("BracketString")}}`:this.consumeToken("text").value}},{strings:d});function P(e){return I.parse(C.reset(e))}const R=/\n\s*(?=\[)/g,j=/^\[(.+?)\]\s*(?:\n([\s\S]+))?$/,D=/((?=.)\s)*\n\s*/g,L=/:(.*)/,M=e=>{const[,t,r]=e.match(j)||[];if(t&&r){const e={type:"book",label:t,properties:{}};return r.trim().split(D).filter((e=>e)).forEach((t=>{let[r,n]=t.split(L);n&&(r=r.trim(),n=n.trim(),"type"===r?e.type=n:e.properties[r]=n)})),e}return{}},B=JSON.parse('{"source":{"article":"article-journal","book":"book","mvbook":"book","inbook":"chapter","bookinbook":"book","booklet":"book","collection":"book","mvcollection":"book","incollection":"chapter","dataset":"dataset","manual":"report","misc":"document","online":"webpage","patent":"patent","periodical":"periodical","proceedings":"book","mvproceedings":"book","inproceedings":"paper-conference","reference":"book","mvreference":"book","inreference":"entry","report":"report","software":"software","thesis":"thesis","unpublished":"manuscript","artwork":"graphic","audio":"song","image":"figure","jurisdiction":"legal_case","legislation":"legislation","legal":"treaty","letter":"personal_communication","movie":"motion_picture","music":"musical_score","performance":"performance","review":"review","standard":"standard","video":"motion_picture","conference":"paper-conference","electronic":"webpage","mastersthesis":"thesis","phdthesis":"thesis","techreport":"report","www":"webpage"},"target":{"article":"article","article-journal":"article","article-magazine":"article","article-newspaper":"article","bill":"legislation","book":"book","broadcast":"audio","chapter":"inbook","classic":"unpublished","collection":"misc","dataset":"dataset","document":"misc","entry":"inreference","entry-dictionary":"inreference","entry-encyclopedia":"inreference","event":"misc","figure":"artwork","graphic":"artwork","hearing":"legal","interview":"audio","legal_case":"jurisdiction","legislation":"legislation","manuscript":"unpublished","motion_picture":"movie","musical_score":"music","paper-conference":"inproceedings","patent":"patent","performance":"performance","periodical":"periodical","personal_communication":"letter","post":"online","post-weblog":"online","regulation":"legal","report":"report","review":"review","review-book":"review","software":"software","song":"music","speech":"audio","standard":"standard","thesis":"thesis","treaty":"legal","webpage":"online"}}'),U=JSON.parse('{"source":{"article":"article-journal","book":"book","booklet":"book","conference":"paper-conference","inbook":"chapter","incollection":"chapter","inproceedings":"paper-conference","manual":"report","mastersthesis":"thesis","misc":"document","phdthesis":"thesis","proceedings":"book","techreport":"report","unpublished":"manuscript"},"target":{"article":"article","article-journal":"article","article-magazine":"article","article-newspaper":"article","book":"book","chapter":"inbook","manuscript":"unpublished","paper-conference":"inproceedings","report":"techreport","review":"article","review-book":"article"}}'),F={constants:n,types:{biblatex:B,bibtex:U},parse:{biblatex:!0,strict:!1,sentenceCase:"never"},format:{useIdAsLabel:!1,asciiOnly:!0}},z=new Set(["the","a","an"]),G=/(?:<\/?.*?>|[\u0020-\u002F\u003A-\u0040\u005B-\u005E\u0060\u007B-\u007F])+/g,q=/[^\u0020-\u007F]+/g;function $(e){return e?e.normalize("NFKD").replace(q,"").split(G).find((e=>e.length&&!z.has(e.toLowerCase()))):""}const H=new a.util.Translator([{source:"given",target:"given"},{source:"family",target:"family"},{source:"suffix",target:"suffix"},{source:"prefix",target:"non-dropping-particle"},{source:"family",target:"literal",when:{source:!1,target:{family:!1,given:!1}}}]),V=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],Y="BibTeX type",J="BibTeX label",K={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12,january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12},X={bathesis:"Bachelor's thesis",mathesis:"Master's thesis",phdthesis:"PhD thesis",candthesis:"Candidate thesis",techreport:"technical report",resreport:"research report",software:"computer software",datacd:"data cd",audiocd:"audio cd",patent:"patent",patentde:"German patent",patenteu:"European patent",patentfr:"French patent",patentuk:"British patent",patentus:"U.S. patent",patreq:"patent request",patreqde:"German patent request",patreqeu:"European patent request",patreqfr:"French patent request",patrequk:"British patent request",patrequs:"U.S. patent request"},W=/(^(?:ISAN )?(?:[0-9a-f]{4}-){4}[0-9a-z](?:-(?:[0-9a-f]{4}-){2}[0-9a-z])?$)|(^(?:979-?0-?|M-?)(?:\d{9}|(?=[\d-]{11}$)\d+-\d+-\d)$)|(^ISRN .{1,36}$)|(^(?:ISWC )?T-?\d{9}-?\d$)/i;function Z(e){if(null==e)return[];if(+e)return[parseInt(e,10)];if((e=e.trim().toLowerCase())in K)return[K[e]];const t=e.split(/\s+/);let r,n;return t[0]in K?(r=K[t[0]],n=parseInt(t[1])):t[1]in K&&(r=K[t[1]],n=parseInt(t[0])),n?[r,n]:r?[r]:[]}const ee={PICK:{toTarget:(...e)=>e.find(Boolean),toSource:e=>[e]},DATE:{toTarget(e){const t=e.split("/").map((e=>e&&".."!==e?function(e){const t=e.split("T")[0].replace(/[?~%]$/,"").split("-"),r=+t[0].replace(/^Y(?=-?\d{4}\d+)/,"").replace(/X/g,"0"),n=+t[1],a=+t[2];return!n||n>20?[r]:a?[r,n,a]:[r,n]}(e):void 0));return isNaN(t[0][0])?{literal:e}:{"date-parts":t}},toSource(e){if("date-parts"in e)return e["date-parts"].map((e=>e.map((e=>e.toString().padStart(2,"0"))).join("-"))).join("/")}},YEAR_MONTH:{toTarget:(e,t,r)=>isNaN(+e)?{literal:e}:isNaN(+r)||isNaN(+t)?{"date-parts":[[+e,...Z(t)]]}:{"date-parts":[[+e,+t,+r]]},toSource(e){if("date-parts"in e){const[t,r,n]=e["date-parts"][0];return[t.toString(),r?n?`${V[r-1]} ${n}`:r:void 0]}return[]}},EPRINT:{toTarget(e,t){if("pubmed"===t)return e},toSource:e=>[e,"pubmed"]},EVENT_TITLE:{toTarget:(e,t)=>(t&&(e+=" ("+t+")"),e),toSource:e=>e.match(/^(.+)(?: \((.+)\))?$/).slice(1,3)},HOW_PUBLISHED:{toTarget(e){if(e.startsWith("http"))return e}},KEYWORDS:{toTarget:e=>e.join(","),toSource:e=>e.split(",")},LABEL:{toTarget:e=>[e,e],toSource(e,t,r,n,a,i){let o;return o=null===e?"null":void 0===e?"undefined":e.toString().replace(G,""),F.format.useIdAsLabel?o:t&&!G.test(t)?t:function(e,t,r,n){let a="";return e&&e[0]&&(a+=$(e[0].family||e[0].literal)),t&&t["date-parts"]&&t["date-parts"][0]&&(a+=t["date-parts"][0][0]),r?a+=r:n&&(a+=$(n)),a}(r,n,a,i)||o}},NAMES:{toTarget:e=>e.map(H.convertToTarget),toSource:e=>e.map(H.convertToSource)},PAGES:{toTarget:e=>e.replace(/[\u2013\u2014]/,"-"),toSource:e=>e.replace("-","--")},STANDARD_NUMBERS:{toTarget:(...e)=>e.find(Boolean),toSource(e){const t=e.toString().match(W);return t?t.slice(1,5):[]}},STATUS:{toSource(e){if(/^(inpreparation|submitted|forthcoming|inpress|prepublished)$/i.test(e))return e}},TITLE:{toTarget:(e,t,r)=>(t&&(e+=": "+t),e),toSource:e=>[e]}};var te=r(74397);const re=[{source:"note",target:"accessed",when:{source:!1,target:{note:!1,addendum:!1}},convert:{toSource:e=>`[Online; accessed ${(0,te.format)(e)}]`}},{source:"numpages",target:"number-of-pages",when:{source:{pagetotal:!1},target:!1}},{source:"pmid",target:"PMID",when:{source:{eprinttype:e=>"pmid"!==e,archiveprefix:e=>"pmid"!==e},target:!1}},{source:"pmcid",target:"PMCID",when:{target:!1}},{source:"s2id",target:"custom",convert:{toTarget:e=>({S2ID:e}),toSource:({S2ID:e})=>e}}],ne=[{source:"annote",target:"annote",when:{source:{annotation:!1},target:!1}},{source:"address",target:"publisher-place",convert:ee.PICK,when:{source:{location:!1},target:!1}},{source:["eprint","archiveprefix"],target:"PMID",convert:ee.EPRINT,when:{source:{eprinttype:!1},target:!1}},{source:"journal",target:"container-title",when:{source:{maintitle:!1,booktitle:!1,journaltitle:!1},target:!1}},{source:"school",target:"publisher",convert:ee.PICK,when:{source:{institution:!1,organization:!1,publisher:!1},target:!1}}],ae=new a.util.Translator([...ne,...re,{source:"abstract",target:"abstract"},{source:"urldate",target:"accessed",convert:ee.DATE},{source:"annotation",target:"annote"},{source:"author",target:"author",convert:ee.NAMES},{source:"library",target:"call-number"},{source:"chapter",target:"chapter-number"},{source:"bookauthor",target:"container-author",convert:ee.NAMES},{source:["maintitle","mainsubtitle","maintitleaddon"],target:"container-title",when:{source:!0,target:{"number-of-volumes":!0}},convert:ee.TITLE},{source:["booktitle","booksubtitle","booktitleaddon"],target:"container-title",when:{source:{maintitle:!1},target:{"number-of-volumes":!1,type:e=>!e||!e.startsWith("article")}},convert:ee.TITLE},{source:["journaltitle","journalsubtitle","journaltitleaddon"],target:"container-title",when:{source:{[Y]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}},convert:ee.TITLE},{source:"shortjournal",target:"container-title-short",when:{source:{[Y]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}}},{source:"shortjournal",target:"journalAbbreviation",when:{source:!1,target:{"container-title-short":!1}}},{source:"number",target:"collection-number",when:{source:{[Y]:["book","mvbook","inbook","bookinbook","suppbook","collection","mvcollection","incollection","suppcollection","manual","suppperiodical","proceedings","mvproceedings","refererence"]},target:{type:["bill","book","broadcast","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","figure","graphic","interview","legislation","legal_case","manuscript","map","motion_picture","musical_score","pamphlet","post","post-weblog","personal_communication","review","review-book","song","speech","thesis","treaty","webpage"]}}},{source:"series",target:"collection-title"},{source:"shortseries",target:"collection-title-short"},{source:"doi",target:"DOI"},{source:"edition",target:"edition"},{source:"editor",target:"editor",convert:ee.NAMES},{source:[Y,"entrysubtype","type"],target:["type","genre"],convert:{toTarget:(e,t,r)=>(r||("mastersthesis"===e&&(r="mathesis"),"phdthesis"===e&&(r="phdthesis"),"techreport"===e&&(r="techreport")),[B.source[e]||"document",r||t]),toSource(e,t){const r=B.target[e]||"misc";return t in X?[r,void 0,t]:[r,t]}}},{source:Y,when:{target:{type:!1}},convert:{toSource:()=>"misc"}},{source:"eventdate",target:"event-date",convert:ee.DATE},{source:"venue",target:"event-place"},{source:["eventtitle","eventtitleaddon"],target:"event-title",convert:ee.EVENT_TITLE},{source:["eventtitle","eventtitleaddon"],target:"event",convert:ee.EVENT_TITLE,when:{source:!1,target:{"event-title":!1}}},{source:J,target:["id","citation-key","author","issued","year-suffix","title"],convert:ee.LABEL},{source:"isbn",target:"ISBN"},{source:"issn",target:"ISSN"},{source:"issue",target:"issue",when:{source:{number:!1,[Y]:["article","periodical"]},target:{issue:e=>"string"==typeof e&&!e.match(/\d+/),type:["article","article-journal","article-newspaper","article-magazine","periodical"]}}},{source:"number",target:"issue",when:{source:{[Y]:["article","periodical","inproceedings"]},target:{issue:e=>e&&("number"==typeof e||e.match(/\d+/)),type:["article","article-journal","article-newspaper","article-magazine","paper-conference","periodical"]}}},{source:"date",target:"issued",convert:ee.DATE},{source:["year","month","day"],target:"issued",convert:ee.YEAR_MONTH,when:{source:{date:!1},target:!1}},{source:"location",target:"jurisdiction",when:{source:{type:"patent"},target:{type:"patent"}}},{source:"keywords",target:"keyword",convert:ee.KEYWORDS},{source:"language",target:"language",convert:ee.PICK},{source:"langid",target:"language",when:{source:{language:!1},target:!1}},{source:"note",target:"note"},{source:"addendum",target:"note",when:{source:{note:!1},target:!1}},{source:"eid",target:"number",when:{target:{type:["article-journal"]}}},{source:["isan","ismn","isrn","iswc"],target:"number",convert:ee.STANDARD_NUMBERS,when:{source:{[Y]:e=>"patent"!==e},target:{type:e=>"patent"!==e}}},{source:"number",target:"number",when:{source:{[Y]:["patent","report","techreport","legislation"]},target:{type:["patent","report","legislation"]}}},{source:"origdate",target:"original-date",convert:ee.DATE},{source:"origlocation",target:"original-publisher-place",convert:ee.PICK},{source:"origpublisher",target:"original-publisher",convert:ee.PICK},{source:"origtitle",target:"original-title"},{source:"pages",target:"page",when:{source:{bookpagination:[void 0,"page"]}},convert:ee.PAGES},{source:"pagetotal",target:"number-of-pages"},{source:"part",target:"part-number"},{source:["eprint","eprinttype"],target:"PMID",convert:ee.EPRINT},{source:"location",target:"publisher-place",convert:ee.PICK},{source:"publisher",target:"publisher",convert:ee.PICK,when:{source:!0,target:{type:["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","review","review-book","software","song","speech","standard","treaty"]}}},{source:"organization",target:"publisher",convert:ee.PICK,when:{source:{publisher:!1},target:{type:"webpage"}}},{source:"institution",target:"publisher",convert:ee.PICK,when:{source:{publisher:!1,organization:!1},target:{type:["report","thesis"]}}},{source:"howpublished",target:"publisher",convert:ee.PICK,when:{source:{howpublished:e=>e&&!e.startsWith("http"),publisher:!1,organization:!1,institution:!1},target:{type:"manuscript"}}},{source:["pages","bookpagination"],target:"section",when:{source:{bookpagination:"section"},target:{page:!1}},convert:{toTarget:e=>e,toSource:e=>[e,"section"]}},{source:"pubstate",target:"status",convert:ee.STATUS},{source:"shorttitle",target:"title-short"},{source:"shorttitle",target:"shortTitle",when:{source:!1,target:{"title-short":!1}}},{source:["title","subtitle","titleaddon"],target:"title",convert:ee.TITLE},{source:"translator",target:"translator",convert:ee.NAMES},{source:"url",target:"URL"},{source:"howpublished",target:"URL",convert:ee.HOW_PUBLISHED,when:{source:{url:!1},target:!1}},{source:"version",target:"version"},{source:"volume",target:"volume"},{source:"volumes",target:"number-of-volumes"},{source:["issuetitle","issuesubtitle","issuetitleaddon"],target:"volume-title",convert:ee.TITLE}]),ie=new a.util.Translator([{source:"note",target:"accessed",when:{source:!1,target:{note:!1}},convert:{toSource:e=>`[Online; accessed ${(0,te.format)(e)}]`}},{source:"annote",target:"annote"},{source:"address",target:"publisher-place",convert:ee.PICK},{source:"author",target:"author",convert:ee.NAMES},{source:"chapter",target:"chapter-number"},{source:"number",target:"collection-number",when:{source:{[Y]:["book","mvbook","inbook","collection","mvcollection","incollection","suppcollection","manual","suppperiodical","proceedings","mvproceedings","refererence"]},target:{type:["bill","book","broadcast","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","figure","graphic","interview","legislation","legal_case","manuscript","map","motion_picture","musical_score","pamphlet","post","post-weblog","personal_communication","review","review-book","song","speech","thesis","treaty","webpage"]}}},{source:"series",target:"collection-title"},{source:"booktitle",target:"container-title",when:{target:{type:["chapter","paper-conference"]}}},{source:"journal",target:"container-title",when:{source:{[Y]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}}},{source:"doi",target:"DOI"},{source:"edition",target:"edition"},{source:"editor",target:"editor",convert:ee.NAMES},{source:J,target:["id","citation-key","author","issued","year-suffix","title"],convert:ee.LABEL},{source:"isbn",target:"ISBN"},{source:"issn",target:"ISSN"},{source:"number",target:"issue",when:{source:{[Y]:["article","periodical","inproceedings"]},target:{issue:e=>"number"==typeof e||"string"==typeof e&&e.match(/\d+/),type:["article","article-journal","article-newspaper","article-magazine","paper-conference","periodical"]}}},{source:["year","month","day"],target:"issued",convert:ee.YEAR_MONTH},{source:"note",target:"note"},{source:"number",target:"number",when:{source:{[Y]:["patent","report","techreport"]},target:{type:["patent","report"]}}},{source:"eid",target:"number",when:{source:{number:!1},target:{type:["article-journal"]}}},{source:"pages",target:"page",convert:ee.PAGES},{source:"publisher",target:"publisher",convert:ee.PICK,when:{target:{type:["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","map","motion_picture","musical_score","pamphlet","patent","performance","periodical","personal_communication","post","post-weblog","regulation","review","review-book","software","song","speech","standard","treaty","webpage"]}}},{source:"organization",target:"publisher",convert:ee.PICK,when:{source:{publisher:!1},target:{type:"paper-conference"}}},{source:"institution",target:"publisher",convert:ee.PICK,when:{source:{publisher:!1,organization:!1},target:{type:"report"}}},{source:"school",target:"publisher",convert:ee.PICK,when:{source:{institution:!1,organization:!1,publisher:!1},target:{type:"thesis"}}},{source:"howpublished",target:"publisher",convert:ee.PICK,when:{source:{howpublished:e=>e&&!e.startsWith("http"),publisher:!1,organization:!1,institution:!1,school:!1},target:{type:"manuscript"}}},{source:"title",target:"title"},{source:[Y,"type"],target:["type","genre"],convert:{toTarget(e,t){const r=U.source[e]||"document";return t?[r,t]:"mastersthesis"===e?[r,"Master's thesis"]:"phdthesis"===e?[r,"PhD thesis"]:[r]},toSource(e,t){const r=U.target[e]||"misc";return/^(master'?s|diploma) thesis$/i.test(t)?["mastersthesis"]:/^(phd|doctoral) thesis$/i.test(t)?["phdthesis"]:[r,t]}}},{source:Y,when:{target:{type:!1}},convert:{toSource:()=>"misc"}},{source:"url",target:"URL"},{source:"howpublished",target:"URL",convert:ee.HOW_PUBLISHED,when:{target:{publisher:!1}}},{source:"volume",target:"volume"}]);function oe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function se(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const le=new Set(["book","inbook","bookinbook","suppbook"]),Qe=new Set(["inbook","bookinbook","suppbook"]),me=new Set(["collection","reference","incollection","inreference","suppcollection"]),ve=new Set(["incollection","inreference","suppcollection"]),ce=new Set(["proceedings","inproceedings"]),ue=new Set(["inproceedings"]),pe=new Set(["article","suppperiodical"]),de={mvbook:["main",le],mvcollection:["main",me],mvreference:["main",me],mvproceedings:["main",ce],book:["book",Qe],collection:["book",ve],reference:["book",ve],proceedings:["book",ue],periodical:["journal",pe]};function fe(e,t,r){if(t.crossref in r){const n=r[t.crossref];if(n.properties===t)return t;const a=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oe(Object(r),!0).forEach((function(t){se(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},fe(n.type,n.properties,r));if(delete a.ids,delete a.crossref,delete a.xref,delete a.entryset,delete a.entrysubtype,delete a.execute,delete a.label,delete a.options,delete a.presort,delete a.related,delete a.relatedoptions,delete a.relatedstring,delete a.relatedtype,delete a.shortand,delete a.shortandintro,delete a.sortkey,"mvbook"!==n.type&&"book"!==n.type||!Qe.has(e)||(a.bookauthor=a.author),n.type in de){const[t,r]=de[n.type];r.has(e)&&(a[t+"title"]=a.title,a[t+"subtitle"]=a.subtitle,"journal"!==t&&(a[t+"titleaddon"]=a.titleaddon),delete a.title,delete a.subtitle,delete a.titleaddon,delete a.shorttitle,delete a.sorttitle,delete a.indextitle,delete a.indexsorttitle)}return Object.assign(a,t)}return t}function he(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function ge(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function be(e,t,r){return(t=we(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function we(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function ye(e,t){const r={};for(const n of e)r[n.label]=n;return e.map((({type:e,label:n,properties:a})=>t.convertToTarget(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(r),!0).forEach((function(t){be(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ge(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({[Y]:e,[J]:n},fe(e,a,r)))))}function ke(e,t){return e.map((e=>{const r=t.convertToSource(e),{[Y]:n,[J]:a}=r;return{type:n,label:a,properties:he(r,[Y,J].map(we))}}))}function xe(e){const t=e.toUpperCase(),r=e.toLowerCase();for(let n=0;n<e.length;n++)if(t[n]!==r[n])return t[n]===e[n];return null}function _e(e){if(0===e.length)return;let t="";for(;e.length>1;){const{value:r,hyphenated:n}=e.shift();t+=r+(n?"-":" ")}const r=t+e[0].value;return r[0]&&r}function Ee(e){if(e[0][0].label){const t={};for(const[{value:r,label:n}]of e)t[n]=r;return t}const t={},[r,n,a]=function(e,t=!0){const r=[],n=[];if(t)for(;e.length>1&&!1!==e[0].upperCase;){for(r.push(...n),n.length=0;e.length>1&&!1!==e[0].upperCase&&!e[0].hyphenated;)r.push(e.shift());for(;e.length>0&&!1!==e[0].upperCase&&e[0].hyphenated;)n.push(e.shift())}const a=[],i=[];for(;e.length>1;){for(a.push(...i),i.length=0;e.length>1&&!1===e[0].upperCase;)a.push(e.shift());for(;e.length>0&&!1!==e[0].upperCase;)i.push(e.shift())}return n.length&&i.unshift(...n),e.length&&i.push(e[0]),[_e(r),_e(a),_e(i)]}(e[0],1===e.length);return a&&(t.family=a),n&&(t.prefix=n),3===e.length?(t.given=_e(e[2]),t.suffix=_e(e[1])):2===e.length?t.given=_e(e[1]):r&&(t.given=r),t}function Oe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Te(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(r),!0).forEach((function(t){Ae(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Oe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ae(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Se={command:{match:/\\(?:[a-zA-Z]+|.) */,type:o().keywords({commandBegin:"\\begin",commandEnd:"\\end"}),value:e=>e.slice(1).trim()},lbrace:{match:"{",push:"bracedLiteral"},mathShift:{match:"$",push:"mathLiteral"},whitespace:{match:/[\s]+|~/,lineBreaks:!0,value:e=>"~"===e?"\xa0":" "}},Ce=o().states({stringLiteral:Te(Te({},Se),{},{text:/[^{$}\s~\\]+/}),namesLiteral:Te(Te({and:/\s+[aA][nN][dD]\s+/,comma:",",hyphen:"-",equals:"="},Se),{},{text:/[^{$}\s~\\,=-]+/}),listLiteral:Te(Te({and:/\s+and\s+/},Se),{},{text:/[^{$}\s~\\]+/}),separatedLiteral:Te(Te({comma:","},Se),{},{text:/[^{$}\s~\\,]+/}),bracedLiteral:Te(Te({},Se),{},{rbrace:{match:"}",pop:!0},text:/[^{$}\s~\\]+/}),mathLiteral:Te(Te({},Se),{},{mathShift:{match:"$",pop:!0},script:/[\^_]/,text:/[^{$}\s~\\^_]+/})});function Ne(e){return e[0],e}function Ie(e,t){return t in g?e&&g[t].join(e):e}const Pe=new a.util.Grammar({String(){let e="";for(;!this.matchEndOfFile();)e+=this.consumeRule("Text");return Ne(e)},StringNames(){const e=[];for(;;){if(this.consumeToken("whitespace",!0),e.push(this.consumeRule("Name")),this.consumeToken("whitespace",!0),this.matchEndOfFile())return e;this.consumeToken("and")}},Name(){const e=[];for(;;){if(e.push(this.consumeRule("NamePiece")),this.matchEndOfFile()||this.matchToken("and"))return Ee(e);this.consumeToken("comma"),this.consumeToken("whitespace",!0)}},NamePiece(){const e=[];for(;;){const t=this.consumeRule("NameToken");if(t.label)return t.label=_e([...e,{value:t.label}]),[t];if(e.push(t),this.matchEndOfFile()||this.matchToken("and")||this.matchToken("comma"))return e;for(;this.matchToken("hyphen")||this.matchToken("whitespace");)this.consumeToken()}},NameToken(){let e=null,t="";for(;;)if(null===e&&this.matchToken("text")){const r=this.consumeToken().value;t+=r,e=xe(r)}else{if(this.matchEndOfFile()||this.matchToken("and")||this.matchToken("comma")||this.matchToken("whitespace"))return{value:t,upperCase:e};if(this.matchToken("hyphen"))return{value:t,upperCase:e,hyphenated:!0};if(this.matchToken("equals")){this.consumeToken("equals");const e=this.consumeRule("NamePiece");return e[0].label&&(t+="="+e[0].label),{value:_e(e),label:t}}t+=this.consumeRule("Text")}},StringList(){const e=[];for(;!this.matchEndOfFile();){let t="";for(;!this.matchEndOfFile()&&!this.matchToken("and");)t+=this.consumeRule("Text");e.push(Ne(t)),this.consumeToken("and",!0)}return 1===e.length?e[0]:e},StringSeparated(){const e=[];for(;!this.matchEndOfFile();){let t="";for(;!this.matchEndOfFile()&&!this.matchToken("comma");)t+=this.consumeRule("Text");e.push(t.trim()),this.consumeToken("comma",!0),this.consumeToken("whitespace",!0)}return e},StringVerbatim(){let e="";for(;!this.matchEndOfFile();)e+=this.consumeToken().text;return Ne(e)},StringUri(){const e=this.consumeRule("StringVerbatim");try{return decodeURI(e)===e?encodeURI(e):e}catch(t){return encodeURI(e)}},StringTitleCase(){this.state.sentenceCase=!0;let e="";for(;!this.matchEndOfFile();)e+=this.consumeRule("Text");return Ne(e)},BracketString(){var e;let t="";this.consumeToken("lbrace");const r=this.state.sentenceCase;for(this.state.sentenceCase=r&&this.matchToken("command"),(e=this.state).partlyLowercase&&(e.partlyLowercase=this.state.sentenceCase);!this.matchToken("rbrace");)t+=this.consumeRule("Text");const n=r&&!this.state.sentenceCase&&this.state.partlyLowercase;return this.state.sentenceCase=r,this.consumeToken("rbrace"),n?Ie(t,"nocase"):t},MathString(){let e="";for(this.consumeToken("mathShift");!this.matchToken("mathShift");)if(this.matchToken("script")){const t=this.consumeToken("script").value,r=this.consumeRule("Text").split("");if(r.every((e=>e in x[t])))e+=r.map((e=>x[t][e])).join("");else{const n=k[t];e+=g[n].join(r.join(""))}}else{if(this.matchToken("command")){const t=this.token.value;if(t in k){this.consumeToken("command");e+=Ie(this.consumeRule("BracketString"),k[t]);continue}}e+=this.consumeRule("Text")}return this.consumeToken("mathShift"),e},Text(){if(this.matchToken("lbrace"))return this.consumeRule("BracketString");if(this.matchToken("mathShift"))return this.consumeRule("MathString");if(this.matchToken("whitespace"))return this.consumeToken("whitespace").value;if(this.matchToken("commandBegin"))return this.consumeRule("EnclosedEnv");if(this.matchToken("command"))return this.consumeRule("Command");const e=this.consumeToken("text").value.replace(w,(e=>y[e])),t=this.state.afterPunctuation;var r;if(this.state.afterPunctuation=/[?!.:]$/.test(e),!this.state.sentenceCase)return(r=this.state).partlyLowercase||(r.partlyLowercase=e===e.toLowerCase()&&e!==e.toUpperCase()),e;const[n,...a]=e,i=a.join(""),o=i.toLowerCase();return i!==o?e:t?n+o:e.toLowerCase()},Command(){const e=this.consumeToken("command"),t=e.value;if(t in f){return Ie(this.consumeRule("Env"),f[t])}if(t in h){return Ie(this.consumeRule("BracketString"),h[t])}if(t in u)return u[t];if(t in p)return p[t];if(t in c&&!this.matchEndOfFile()){const e=this.consumeRule("Text");return(e[0]+c[t]).normalize("NFC")+e.slice(1)}if(t in b){const e=b[t],r=[];let n=e.length;for(;n-- >0;)this.consumeToken("whitespace",!0),r.push(this.consumeRule("BracketString"));return e(...r)}return/^[&%$#_{}]$/.test(t)?e.text.slice(1):e.text},Env(){let e="";for(;!this.matchEndOfFile()&&!this.matchToken("rbrace");)e+=this.consumeRule("Text");return e},EnclosedEnv(){this.consumeToken("commandBegin");const e=this.consumeRule("BracketString");let t="";for(;!this.matchToken("commandEnd");)t+=this.consumeRule("Text");const r=this.consumeToken("commandEnd"),n=this.consumeRule("BracketString");if(e!==n)throw new SyntaxError(this.lexer.formatError(r,`environment started with "${e}", ended with "${n}"`));return Ie(t,f[e])}},{sentenceCase:!1,partlyLowercase:!1,afterPunctuation:!0});function Re(e){return _.includes(e.toLowerCase())}function je(e,t){if("name"===e[1])return"list"===e[0]?"StringNames":"Name";if("title"===e[1]){const e=F.parse.sentenceCase;return"always"===e||"english"===e&&function(e){return Array.isArray(e)?e.every(Re):Re(e)}(t)?"StringTitleCase":"String"}switch("field"===e[0]?e[1]:e[0]){case"list":return"StringList";case"separated":return"StringSeparated";case"verbatim":return"StringVerbatim";case"uri":return"StringUri";default:return"String"}}function De(e){if("name"===e[1])return"namesLiteral";switch(e[0]){case"list":return"listLiteral";case"separated":return"separatedLiteral";default:return"stringLiteral"}}function Le(e,t,r=[]){const n=v[t]||[];return Pe.parse(Ce.reset(e,{state:De(n),line:0,col:0}),je(n,r))}function Me(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Be(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Me(Object(r),!0).forEach((function(t){Ue(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Me(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ue(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Fe(e,t){const r=[];for(const{type:n,label:a,properties:i}of e)if(n in t){const e=[];for(const r of t[n])Array.isArray(r)&&!r.some((e=>e in i))?e.push(r.join("/")):"string"!=typeof r||r in i||e.push(r);e.length&&r.push([a,`missing fields: ${e.join(", ")}`])}else r.push([a,`invalid type: "${n}"`]);if(r.length)throw new RangeError(["Invalid entries:"].concat(r.map((([e,t])=>` - ${e} has ${t}`))).join("\n"))}function ze(e){const t={};"language"in e.properties&&(t.language=Le(e.properties.language,"language"));for(const r in e.properties){const n=e.properties[r];""!==n&&(t[r]=Le(n+"",r,t.language))}return Be(Be({},e),{},{properties:t})}function Ge(e){return F.parse.strict&&Fe(e,m.biblatex),ye(e.map(ze),ae)}function qe(e){return F.parse.strict&&Fe(e,m.bibtex),ye(e.map(ze),ie)}const $e={"@biblatex/text":{parse:P,parseType:{dataType:"String",predicate:/@\s{0,5}[A-Za-z]{1,13}\s{0,5}\{\s{0,5}[^@{}"=,\\\s]{0,100}\s{0,5},[\s\S]*\}/}},"@biblatex/entry+object":{parse:e=>Ge([e]),parseType:{dataType:"SimpleObject",propertyConstraint:{props:["type","label","properties"]}}},"@biblatex/entries+list":{parse:Ge,parseType:{elementConstraint:"@biblatex/entry+object"}},"@bibtex/text":{parse:P,outputs:"@bibtex/entries+list"},"@bibtex/entry+object":{parse:e=>qe([e])},"@bibtex/entries+list":{parse:qe},"@bibtxt/text":{parse:e=>e.trim().split(R).map(M),parseType:{dataType:"String",predicate:/^\s*(\[(?!\s*[{[]).*?\]\s*(\n\s*[^[]((?!:)\S)+\s*:\s*.+?\s*)*\s*)+$/}}},He={};for(const lt in u)He[u[lt]]=lt;for(const lt in c)He[c[lt]]=lt;for(const lt in y)He[y[lt]]=lt;const Ve={};for(const lt in p)Ve[p[lt]]=lt;const Ye=/[^a-zA-Z0-9\s!"#%&'()*+,\-./:;=?@[\]{}\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]/g,Je=/.[\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]+/g,Ke=/[\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]/g,Xe={separated:",",list:" and "},We={i:"\\textit{",b:"\\textbf{",sc:"\\textsc{",sup:"\\textsuperscript{",sub:"\\textsubscript{",'span style="font-variant:small-caps;"':"\\textsc{",'span class="nocase"':"{"};function Ze(e){return F.format.asciiOnly?e.normalize("NFKD").replace(Ye,(e=>function(e){return e in He?He[e]in y?He[e]:`\\${He[e]}{}`:e in Ve?`$\\${Ve[e]}$`:""}(e))).replace(Je,(e=>Array.from(e).reduce(((e,t)=>`{\\${He[t]} ${e}}`)))).replace(Ke,""):e}function et(e){const t=[];let r=e.split(/<(\/?(?:i|b|sc|sup|sub|span)|span .*?)>/g);return r=r.map(((e,r)=>r%2==0?Ze(e):e in We?(t.push("/"+e.split(" ")[0]),We[e]):e===t[t.length-1]?(t.pop(),"}"):"")),r.join("")}function tt(e,t){switch(t){case"title":return et(e).split(/(:\s*)/).map(((e,t)=>t%2?e:e.replace(/([^\\])\b([a-z]*[A-Z].*?)\b/g,"$1{$2}"))).join("");case"literal":return et(e.toString());case"name":return function(e){if(e.family&&!e.prefix&&!e.given&!e.suffix)return e.family.includes(Xe.list)?e.family:`{${e.family}}`;const t=[""];return e.prefix&&e.family&&(t[0]+=e.prefix+" "),e.family&&(t[0]+=e.family),e.suffix?(t.push(e.suffix),t.push(e.given||"")):t.push(e.given),Ze(t.join(", ").trim())}(e);case"verbatim":case"uri":return e.toString();default:return Ze(e.toString())}}function rt(e,t){if(!(e in v))return tt(t,"verbatim");const[r,n]=v[e];return r in Xe?function(e,t,r){const n=Xe[r];return e.map((e=>{const r=tt(e,t);return r.includes(n)?`{${r}}`:r})).join(n)}(t,n,r):tt(t,n)}function nt({type:e,label:t,properties:r}){const n={};for(const a in r){const e=r[a];n[a]=rt(a,e)}return{type:e,label:t,properties:n}}function at(e){return(t=e,ke(t,ie)).map(nt);var t}function it(e,t){const r=e.map((e=>function({type:e,label:t,properties:r},n){const a=Object.entries(r).map((([e,t])=>n.listItem.join(`${e} = {${t}},`)));return n.entry.join(`@${e}{${t},${n.list.join(a.join(""))}}`)}(e,t))).join("");return t.bibliographyContainer.join(r)}const ot=function(e,t){return function(r,n={}){const{type:i,format:o=i||"text"}=n;if(r=e(r),"object"===o)return r;if(a.plugins.dict.has(o))return t(r,a.plugins.dict.get(o),n);throw new RangeError(`Output dictionary "${o}" not available`)}},st={bibtex:ot(at,it),biblatex:ot((function(e){return(t=e,ke(t,ae)).map(nt);var t}),it),bibtxt:ot(at,(function(e,t){const r=e.map((e=>function({type:e,label:t,properties:r},n){const a=Object.entries(r).concat([["type",e]]).map((([e,t])=>n.listItem.join(`${e}: ${t}`)));return n.entry.join(`[${t}]${n.list.join(a.join(""))}`)}(e,t))).join("\n");return t.bibliographyContainer.join(r)}))};a.plugins.add("@bibtex",{input:$e,output:st,config:F})},10378:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(r(41046)),a=s(r(47179)),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(n,i,s):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(32073));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}function s(e){return e&&e.__esModule?e:{default:e}}t.default={constants:i,types:{biblatex:n.default,bibtex:a.default},parse:{biblatex:!0,strict:!1,sentenceCase:"never"},format:{useIdAsLabel:!1,asciiOnly:!0}}},94779:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.textEntry=t.text=t.parse=void 0;const r=/\n\s*(?=\[)/g,n=/^\[(.+?)\]\s*(?:\n([\s\S]+))?$/,a=/((?=.)\s)*\n\s*/g,i=/:(.*)/,o=e=>{const[,t,r]=e.match(n)||[];if(t&&r){const e={type:"book",label:t,properties:{}};return r.trim().split(a).filter((e=>e)).forEach((t=>{let[r,n]=t.split(i);n&&(r=r.trim(),n=n.trim(),"type"===r?e.type=n:e.properties[r]=n)})),e}return{}};t.textEntry=o;t.text=t.parse=e=>e.trim().split(r).map(o)},32073:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sentenceCaseLanguages=t.required=t.mathScripts=t.mathScriptFormatting=t.mathCommands=t.ligatures=t.ligaturePattern=t.formattingEnvs=t.formattingCommands=t.formatting=t.fieldTypes=t.diacritics=t.defaultStrings=t.commands=t.argumentCommands=void 0;var n=o(r(81045)),a=o(r(76934)),i=o(r(47386));function o(e){return e&&e.__esModule?e:{default:e}}t.required=n.default,t.fieldTypes=a.default,t.diacritics=i.default.diacritics,t.commands=i.default.commands,t.mathCommands=i.default.mathCommands,t.defaultStrings={jan:"01",feb:"02",mar:"03",apr:"04",may:"05",jun:"06",jul:"07",aug:"08",sep:"09",oct:"10",nov:"11",dec:"12",acmcs:"ACM Computing Surveys",acta:"Acta Informatica",cacm:"Communications of the ACM",ibmjrd:"IBM Journal of Research and Development",ibmsj:"IBM Systems Journal",ieeese:"IEEE Transactions on Software Engineering",ieeetc:"IEEE Transactions on Computers",ieeetcad:"IEEE Transactions on Computer-Aided Design of Integrated Circuits",ipl:"Information Processing Letters",jacm:"Journal of the ACM",jcss:"Journal of Computer and System Sciences",scp:"Science of Computer Programming",sicomp:"SIAM Journal on Computing",tocs:"ACM Transactions on Computer Systems",tods:"ACM Transactions on Database Systems",tog:"ACM Transactions on Graphics",toms:"ACM Transactions on Mathematical Software",toois:"ACM Transactions on Office Information Systems",toplas:"ACM Transactions on Programming Languages and Systems",tcs:"Theoretical Computer Science"},t.formattingEnvs={it:"italics",itshape:"italics",sl:"italics",slshape:"italics",em:"italics",bf:"bold",bfseries:"bold",sc:"smallcaps",scshape:"smallcaps",rm:void 0,sf:void 0,tt:void 0},t.formattingCommands={textit:"italics",textsl:"italics",emph:"italics",mkbibitalic:"italics",mkbibemph:"italics",textbf:"bold",strong:"bold",mkbibbold:"bold",textsc:"smallcaps",textsuperscript:"superscript",textsubscript:"subscript",enquote:"quotes",mkbibquote:"quotes",textmd:void 0,textrm:void 0,textsf:void 0,texttt:void 0,textup:void 0},t.formatting={italics:["<i>","</i>"],bold:["<b>","</b>"],superscript:["<sup>","</sup>"],subscript:["<sub>","</sub>"],smallcaps:['<span style="font-variant:small-caps;">',"</span>"],nocase:['<span class="nocase">',"</span>"],quotes:["\u201c","\u201d"]},t.argumentCommands={ElsevierGlyph:e=>String.fromCharCode(parseInt(e,16)),href:(e,t)=>e,url:e=>e},t.ligaturePattern=/---?|''|``|~/g,t.ligatures={"--":"\u2013","---":"\u2014","``":"\u201c","''":"\u201d","~":"\xa0"},t.mathScriptFormatting={"^":"superscript",sp:"superscript",_:"subscript",sb:"subscript",mathrm:void 0},t.mathScripts={"^":{0:"\u2070",1:"\xb9",2:"\xb2",3:"\xb3",4:"\u2074",5:"\u2075",6:"\u2076",7:"\u2077",8:"\u2078",9:"\u2079","+":"\u207a","-":"\u207b","=":"\u207c","(":"\u207d",")":"\u207e",i:"\u2071",n:"\u207f"},_:{0:"\u2080",1:"\u2081",2:"\u2082",3:"\u2083",4:"\u2084",5:"\u2085",6:"\u2086",7:"\u2087",8:"\u2088",9:"\u2089","+":"\u208a","-":"\u208b","=":"\u208c","(":"\u208d",")":"\u208e",a:"\u2090",e:"\u2091",o:"\u2092",x:"\u2093","\u0259":"\u2094",h:"\u2095",k:"\u2096",l:"\u2097",m:"\u2098",n:"\u2099",s:"\u209a",p:"\u209b",t:"\u209c"}},t.sentenceCaseLanguages=["american","british","canadian","english","australian","newzealand","usenglish","ukenglish","en","eng","en-au","en-bz","en-ca","en-cb","en-gb","en-ie","en-jm","en-nz","en-ph","en-tt","en-us","en-za","en-zw","anglais"]},85169:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(e){a.default.parse.strict&&v(e,s.required.biblatex);return(0,i.parse)(e.map(c))},t.parseBibtex=function(e){a.default.parse.strict&&v(e,s.required.bibtex);return(0,i.parseBibtex)(e.map(c))};var n,a=(n=r(10378))&&n.__esModule?n:{default:n},i=r(57034),o=r(76102),s=r(32073);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Q(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){m(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function m(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v(e,t){const r=[];for(const{type:n,label:a,properties:i}of e)if(n in t){const e=[];for(const r of t[n])Array.isArray(r)&&!r.some((e=>e in i))?e.push(r.join("/")):"string"!=typeof r||r in i||e.push(r);e.length&&r.push([a,`missing fields: ${e.join(", ")}`])}else r.push([a,`invalid type: "${n}"`]);if(r.length)throw new RangeError(["Invalid entries:"].concat(r.map((([e,t])=>` - ${e} has ${t}`))).join("\n"))}function c(e){const t={};"language"in e.properties&&(t.language=(0,o.parse)(e.properties.language,"language"));for(const r in e.properties){const n=e.properties[r];""!==n&&(t[r]=(0,o.parse)(n+"",r,t.language))}return Q(Q({},e),{},{properties:t})}},9015:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bibtexGrammar=void 0,t.parse=function(e){return p.parse(c.reset(e))};var n,a=r(39677),i=(n=r(39271))&&n.__esModule?n:{default:n},o=r(32073);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){Q(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Q(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const m=/[a-zA-Z_][a-zA-Z0-9_:-]*/,v={comment:/%.*/,whitespace:{match:/\s+/,lineBreaks:!0}},c=i.default.states({main:{junk:{match:/@[cC][oO][mM][mM][eE][nN][tT].+|[^@]+/,lineBreaks:!0},at:{match:"@",push:"entry"}},entry:l(l({},v),{},{otherEntryType:{match:/[sS][tT][rR][iI][nN][gG]|[pP][rR][eE][aA][mM][bB][lL][eE]/,next:"otherEntryContents"},dataEntryType:{match:m,next:"dataEntryContents"}}),otherEntryContents:l(l({},v),{},{lbrace:{match:/[{(]/,next:"fields"}}),dataEntryContents:l(l({},v),{},{lbrace:{match:/[{(]/,next:"dataEntryContents"},label:/[^,\s]+/,comma:{match:",",next:"fields"}}),fields:l(l({},v),{},{identifier:m,number:/-?\d+/,hash:"#",equals:"=",comma:",",quote:{match:'"',push:"quotedLiteral"},lbrace:{match:"{",push:"bracedLiteral"},rbrace:{match:/[})]/,pop:!0}}),quotedLiteral:{lbrace:{match:"{",push:"bracedLiteral"},quote:{match:'"',pop:!0},text:{match:/(?:\\[\\{]|[^{"])+/,lineBreaks:!0}},bracedLiteral:{lbrace:{match:"{",push:"bracedLiteral"},rbrace:{match:"}",pop:!0},text:{match:/(?:\\[\\{}]|[^{}])+/,lineBreaks:!0}}}),u={"(":")","{":"}"},p=t.bibtexGrammar=new a.util.Grammar({Main(){const e=[];for(;;){for(;this.matchToken("junk");)this.consumeToken("junk");if(this.matchEndOfFile())break;e.push(this.consumeRule("Entry"))}return e.filter(Boolean)},_(){let e;for(;e!==this.token;)e=this.token,this.consumeToken("whitespace",!0),this.consumeToken("comment",!0)},Entry(){this.consumeToken("at"),this.consumeRule("_");const e=(this.matchToken("otherEntryType")?this.consumeToken("otherEntryType"):this.consumeToken("dataEntryType")).value.toLowerCase();this.consumeRule("_");const t=this.consumeToken("lbrace").value;let r;if(this.consumeRule("_"),"string"===e){const[e,t]=this.consumeRule("Field");this.state.strings[e]=t}else if("preamble"===e)this.consumeRule("Expression");else{const t=this.consumeToken("label").value;this.consumeRule("_"),this.consumeToken("comma"),this.consumeRule("_");r={type:e,label:t,properties:this.consumeRule("EntryBody")}}this.consumeRule("_");const n=this.consumeToken("rbrace").value;return n!==u[t]&&a.logger.warn("[plugin-bibtex]",`entry started with "${t}", but ends with "${n}"`),r},EntryBody(){const e={};for(;this.matchToken("identifier");){const[t,r]=this.consumeRule("Field");if(e[t]=r,this.consumeRule("_"),!this.consumeToken("comma",!0))break;this.consumeRule("_")}return e},Field(){const e=this.consumeToken("identifier").value.toLowerCase();this.consumeRule("_"),this.consumeToken("equals"),this.consumeRule("_");return[e,this.consumeRule("Expression")]},Expression(){let e=this.consumeRule("ExpressionPart");for(this.consumeRule("_");this.matchToken("hash");)this.consumeToken("hash"),this.consumeRule("_"),e+=this.consumeRule("ExpressionPart").toString(),this.consumeRule("_");return e},ExpressionPart(){return this.matchToken("identifier")?this.state.strings[this.consumeToken("identifier").value.toLowerCase()]||"":this.matchToken("number")?parseInt(this.consumeToken("number")):this.matchToken("quote")?this.consumeRule("QuoteString"):this.consumeRule("BracketString")},QuoteString(){let e="";for(this.consumeToken("quote");!this.matchToken("quote");)e+=this.consumeRule("Text");return this.consumeToken("quote"),e},BracketString(){let e="";for(this.consumeToken("lbrace");!this.matchToken("rbrace");)e+=this.consumeRule("Text");return this.consumeToken("rbrace"),e},Text(){return this.matchToken("lbrace")?`{${this.consumeRule("BracketString")}}`:this.consumeToken("text").value}},{strings:o.defaultStrings})},57067:(e,t,r)=>{"use strict";t.bd=void 0;var n=r(9015),a=r(94779),i=r(85169);t.bd={"@biblatex/text":{parse:n.parse,parseType:{dataType:"String",predicate:/@\s{0,5}[A-Za-z]{1,13}\s{0,5}\{\s{0,5}[^@{}"=,\\\s]{0,100}\s{0,5},[\s\S]*\}/}},"@biblatex/entry+object":{parse:e=>(0,i.parse)([e]),parseType:{dataType:"SimpleObject",propertyConstraint:{props:["type","label","properties"]}}},"@biblatex/entries+list":{parse:i.parse,parseType:{elementConstraint:"@biblatex/entry+object"}},"@bibtex/text":{parse:n.parse,outputs:"@bibtex/entries+list"},"@bibtex/entry+object":{parse:e=>(0,i.parseBibtex)([e])},"@bibtex/entries+list":{parse:i.parseBibtex},"@bibtxt/text":{parse:a.parse,parseType:{dataType:"String",predicate:/^\s*(\[(?!\s*[{[]).*?\]\s*(\n\s*[^[]((?!:)\S)+\s*:\s*.+?\s*)*\s*)+$/}}}},70455:(e,t)=>{"use strict";function r(e){if(0===e.length)return;let t="";for(;e.length>1;){const{value:r,hyphenated:n}=e.shift();t+=r+(n?"-":" ")}const r=t+e[0].value;return r[0]&&r}function n(e,t=!0){const n=[],a=[];if(t)for(;e.length>1&&!1!==e[0].upperCase;){for(n.push(...a),a.length=0;e.length>1&&!1!==e[0].upperCase&&!e[0].hyphenated;)n.push(e.shift());for(;e.length>0&&!1!==e[0].upperCase&&e[0].hyphenated;)a.push(e.shift())}const i=[],o=[];for(;e.length>1;){for(i.push(...o),o.length=0;e.length>1&&!1===e[0].upperCase;)i.push(e.shift());for(;e.length>0&&!1!==e[0].upperCase;)o.push(e.shift())}return a.length&&o.unshift(...a),e.length&&o.push(e[0]),[r(n),r(i),r(o)]}Object.defineProperty(t,"__esModule",{value:!0}),t.formatNameParts=r,t.getStringCase=function(e){const t=e.toUpperCase(),r=e.toLowerCase();for(let n=0;n<e.length;n++)if(t[n]!==r[n])return t[n]===e[n];return null},t.orderNameParts=n,t.orderNamePieces=function(e){if(e[0][0].label){const t={};for(const[{value:r,label:n}]of e)t[n]=r;return t}const t={},[a,i,o]=n(e[0],1===e.length);o&&(t.family=o);i&&(t.prefix=i);3===e.length?(t.given=r(e[2]),t.suffix=r(e[1])):2===e.length?t.given=r(e[1]):a&&(t.given=a);return t}},76102:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(e,t,r=[]){const n=o.fieldTypes[t]||[];return h.parse(p.reset(e,{state:b(n),line:0,col:0}),function(e,t){if("name"===e[1])return"list"===e[0]?"StringNames":"Name";if("title"===e[1]){const e=i.default.parse.sentenceCase;return"always"===e||"english"===e&&function(e){if(Array.isArray(e))return e.every(g);return g(e)}(t)?"StringTitleCase":"String"}switch("field"===e[0]?e[1]:e[0]){case"list":return"StringList";case"separated":return"StringSeparated";case"verbatim":return"StringVerbatim";case"uri":return"StringUri";default:return"String"}}(n,r))},t.valueGrammar=void 0;var n=r(39677),a=Q(r(39271)),i=Q(r(10378)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=l(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(32073)),s=r(70455);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(l=function(e){return e?r:t})(e)}function Q(e){return e&&e.__esModule?e:{default:e}}function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m(Object(r),!0).forEach((function(t){c(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const u={command:{match:/\\(?:[a-zA-Z]+|.) */,type:a.default.keywords({commandBegin:"\\begin",commandEnd:"\\end"}),value:e=>e.slice(1).trim()},lbrace:{match:"{",push:"bracedLiteral"},mathShift:{match:"$",push:"mathLiteral"},whitespace:{match:/[\s]+|~/,lineBreaks:!0,value:e=>"~"===e?"\xa0":" "}},p=a.default.states({stringLiteral:v(v({},u),{},{text:/[^{$}\s~\\]+/}),namesLiteral:v(v({and:/\s+[aA][nN][dD]\s+/,comma:",",hyphen:"-",equals:"="},u),{},{text:/[^{$}\s~\\,=-]+/}),listLiteral:v(v({and:/\s+and\s+/},u),{},{text:/[^{$}\s~\\]+/}),separatedLiteral:v(v({comma:","},u),{},{text:/[^{$}\s~\\,]+/}),bracedLiteral:v(v({},u),{},{rbrace:{match:"}",pop:!0},text:/[^{$}\s~\\]+/}),mathLiteral:v(v({},u),{},{mathShift:{match:"$",pop:!0},script:/[\^_]/,text:/[^{$}\s~\\^_]+/})});function d(e){return e[0],e}function f(e,t){return t in o.formatting?e&&o.formatting[t].join(e):e}const h=t.valueGrammar=new n.util.Grammar({String(){let e="";for(;!this.matchEndOfFile();)e+=this.consumeRule("Text");return d(e)},StringNames(){const e=[];for(;;){if(this.consumeToken("whitespace",!0),e.push(this.consumeRule("Name")),this.consumeToken("whitespace",!0),this.matchEndOfFile())return e;this.consumeToken("and")}},Name(){const e=[];for(;;){if(e.push(this.consumeRule("NamePiece")),this.matchEndOfFile()||this.matchToken("and"))return(0,s.orderNamePieces)(e);this.consumeToken("comma"),this.consumeToken("whitespace",!0)}},NamePiece(){const e=[];for(;;){const t=this.consumeRule("NameToken");if(t.label)return t.label=(0,s.formatNameParts)([...e,{value:t.label}]),[t];if(e.push(t),this.matchEndOfFile()||this.matchToken("and")||this.matchToken("comma"))return e;for(;this.matchToken("hyphen")||this.matchToken("whitespace");)this.consumeToken()}},NameToken(){let e=null,t="";for(;;)if(null===e&&this.matchToken("text")){const r=this.consumeToken().value;t+=r,e=(0,s.getStringCase)(r)}else{if(this.matchEndOfFile()||this.matchToken("and")||this.matchToken("comma")||this.matchToken("whitespace"))return{value:t,upperCase:e};if(this.matchToken("hyphen"))return{value:t,upperCase:e,hyphenated:!0};if(this.matchToken("equals")){this.consumeToken("equals");const e=this.consumeRule("NamePiece");return e[0].label&&(t+="="+e[0].label),{value:(0,s.formatNameParts)(e),label:t}}t+=this.consumeRule("Text")}},StringList(){const e=[];for(;!this.matchEndOfFile();){let t="";for(;!this.matchEndOfFile()&&!this.matchToken("and");)t+=this.consumeRule("Text");e.push(d(t)),this.consumeToken("and",!0)}return 1===e.length?e[0]:e},StringSeparated(){const e=[];for(;!this.matchEndOfFile();){let t="";for(;!this.matchEndOfFile()&&!this.matchToken("comma");)t+=this.consumeRule("Text");e.push(t.trim()),this.consumeToken("comma",!0),this.consumeToken("whitespace",!0)}return e},StringVerbatim(){let e="";for(;!this.matchEndOfFile();)e+=this.consumeToken().text;return d(e)},StringUri(){const e=this.consumeRule("StringVerbatim");try{return decodeURI(e)===e?encodeURI(e):e}catch(t){return encodeURI(e)}},StringTitleCase(){this.state.sentenceCase=!0;let e="";for(;!this.matchEndOfFile();)e+=this.consumeRule("Text");return d(e)},BracketString(){var e;let t="";this.consumeToken("lbrace");const r=this.state.sentenceCase;for(this.state.sentenceCase=r&&this.matchToken("command"),(e=this.state).partlyLowercase&&(e.partlyLowercase=this.state.sentenceCase);!this.matchToken("rbrace");)t+=this.consumeRule("Text");const n=r&&!this.state.sentenceCase&&this.state.partlyLowercase;return this.state.sentenceCase=r,this.consumeToken("rbrace"),n?f(t,"nocase"):t},MathString(){let e="";for(this.consumeToken("mathShift");!this.matchToken("mathShift");)if(this.matchToken("script")){const t=this.consumeToken("script").value,r=this.consumeRule("Text").split("");if(r.every((e=>e in o.mathScripts[t])))e+=r.map((e=>o.mathScripts[t][e])).join("");else{const n=o.mathScriptFormatting[t];e+=o.formatting[n].join(r.join(""))}}else{if(this.matchToken("command")){const t=this.token.value;if(t in o.mathScriptFormatting){this.consumeToken("command");e+=f(this.consumeRule("BracketString"),o.mathScriptFormatting[t]);continue}}e+=this.consumeRule("Text")}return this.consumeToken("mathShift"),e},Text(){if(this.matchToken("lbrace"))return this.consumeRule("BracketString");if(this.matchToken("mathShift"))return this.consumeRule("MathString");if(this.matchToken("whitespace"))return this.consumeToken("whitespace").value;if(this.matchToken("commandBegin"))return this.consumeRule("EnclosedEnv");if(this.matchToken("command"))return this.consumeRule("Command");const e=this.consumeToken("text").value.replace(o.ligaturePattern,(e=>o.ligatures[e])),t=this.state.afterPunctuation;var r;if(this.state.afterPunctuation=/[?!.:]$/.test(e),!this.state.sentenceCase)return(r=this.state).partlyLowercase||(r.partlyLowercase=e===e.toLowerCase()&&e!==e.toUpperCase()),e;const[n,...a]=e,i=a.join(""),s=i.toLowerCase();return i!==s?e:t?n+s:e.toLowerCase()},Command(){const e=this.consumeToken("command"),t=e.value;if(t in o.formattingEnvs){return f(this.consumeRule("Env"),o.formattingEnvs[t])}if(t in o.formattingCommands){return f(this.consumeRule("BracketString"),o.formattingCommands[t])}if(t in o.commands)return o.commands[t];if(t in o.mathCommands)return o.mathCommands[t];if(t in o.diacritics&&!this.matchEndOfFile()){const e=this.consumeRule("Text");return(e[0]+o.diacritics[t]).normalize("NFC")+e.slice(1)}if(t in o.argumentCommands){const e=o.argumentCommands[t],r=[];let n=e.length;for(;n-- >0;)this.consumeToken("whitespace",!0),r.push(this.consumeRule("BracketString"));return e(...r)}return/^[&%$#_{}]$/.test(t)?e.text.slice(1):e.text},Env(){let e="";for(;!this.matchEndOfFile()&&!this.matchToken("rbrace");)e+=this.consumeRule("Text");return e},EnclosedEnv(){this.consumeToken("commandBegin");const e=this.consumeRule("BracketString");let t="";for(;!this.matchToken("commandEnd");)t+=this.consumeRule("Text");const r=this.consumeToken("commandEnd"),n=this.consumeRule("BracketString");if(e!==n)throw new SyntaxError(this.lexer.formatError(r,`environment started with "${e}", ended with "${n}"`));return f(t,o.formattingEnvs[e])}},{sentenceCase:!1,partlyLowercase:!1,afterPunctuation:!0});function g(e){return o.sentenceCaseLanguages.includes(e.toLowerCase())}function b(e){if("name"===e[1])return"namesLiteral";switch(e[0]){case"list":return"listLiteral";case"separated":return"separatedLiteral";default:return"stringLiteral"}}},39870:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,a=r(39677),i=r(74397),o=(n=r(41046))&&n.__esModule?n:{default:n},s=r(2802);const l=[{source:"note",target:"accessed",when:{source:!1,target:{note:!1,addendum:!1}},convert:{toSource:e=>`[Online; accessed ${(0,i.format)(e)}]`}},{source:"numpages",target:"number-of-pages",when:{source:{pagetotal:!1},target:!1}},{source:"pmid",target:"PMID",when:{source:{eprinttype:e=>"pmid"!==e,archiveprefix:e=>"pmid"!==e},target:!1}},{source:"pmcid",target:"PMCID",when:{target:!1}},{source:"s2id",target:"custom",convert:{toTarget:e=>({S2ID:e}),toSource:({S2ID:e})=>e}}],Q=[{source:"annote",target:"annote",when:{source:{annotation:!1},target:!1}},{source:"address",target:"publisher-place",convert:s.Converters.PICK,when:{source:{location:!1},target:!1}},{source:["eprint","archiveprefix"],target:"PMID",convert:s.Converters.EPRINT,when:{source:{eprinttype:!1},target:!1}},{source:"journal",target:"container-title",when:{source:{maintitle:!1,booktitle:!1,journaltitle:!1},target:!1}},{source:"school",target:"publisher",convert:s.Converters.PICK,when:{source:{institution:!1,organization:!1,publisher:!1},target:!1}}];t.default=new a.util.Translator([...Q,...l,{source:"abstract",target:"abstract"},{source:"urldate",target:"accessed",convert:s.Converters.DATE},{source:"annotation",target:"annote"},{source:"author",target:"author",convert:s.Converters.NAMES},{source:"library",target:"call-number"},{source:"chapter",target:"chapter-number"},{source:"bookauthor",target:"container-author",convert:s.Converters.NAMES},{source:["maintitle","mainsubtitle","maintitleaddon"],target:"container-title",when:{source:!0,target:{"number-of-volumes":!0}},convert:s.Converters.TITLE},{source:["booktitle","booksubtitle","booktitleaddon"],target:"container-title",when:{source:{maintitle:!1},target:{"number-of-volumes":!1,type:e=>!e||!e.startsWith("article")}},convert:s.Converters.TITLE},{source:["journaltitle","journalsubtitle","journaltitleaddon"],target:"container-title",when:{source:{[s.TYPE]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}},convert:s.Converters.TITLE},{source:"shortjournal",target:"container-title-short",when:{source:{[s.TYPE]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}}},{source:"shortjournal",target:"journalAbbreviation",when:{source:!1,target:{"container-title-short":!1}}},{source:"number",target:"collection-number",when:{source:{[s.TYPE]:["book","mvbook","inbook","bookinbook","suppbook","collection","mvcollection","incollection","suppcollection","manual","suppperiodical","proceedings","mvproceedings","refererence"]},target:{type:["bill","book","broadcast","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","figure","graphic","interview","legislation","legal_case","manuscript","map","motion_picture","musical_score","pamphlet","post","post-weblog","personal_communication","review","review-book","song","speech","thesis","treaty","webpage"]}}},{source:"series",target:"collection-title"},{source:"shortseries",target:"collection-title-short"},{source:"doi",target:"DOI"},{source:"edition",target:"edition"},{source:"editor",target:"editor",convert:s.Converters.NAMES},{source:[s.TYPE,"entrysubtype","type"],target:["type","genre"],convert:{toTarget:(e,t,r)=>(r||("mastersthesis"===e&&(r="mathesis"),"phdthesis"===e&&(r="phdthesis"),"techreport"===e&&(r="techreport")),[o.default.source[e]||"document",r||t]),toSource(e,t){const r=o.default.target[e]||"misc";return t in s.TYPE_KEYS?[r,void 0,t]:[r,t]}}},{source:s.TYPE,when:{target:{type:!1}},convert:{toSource:()=>"misc"}},{source:"eventdate",target:"event-date",convert:s.Converters.DATE},{source:"venue",target:"event-place"},{source:["eventtitle","eventtitleaddon"],target:"event-title",convert:s.Converters.EVENT_TITLE},{source:["eventtitle","eventtitleaddon"],target:"event",convert:s.Converters.EVENT_TITLE,when:{source:!1,target:{"event-title":!1}}},{source:s.LABEL,target:["id","citation-key","author","issued","year-suffix","title"],convert:s.Converters.LABEL},{source:"isbn",target:"ISBN"},{source:"issn",target:"ISSN"},{source:"issue",target:"issue",when:{source:{number:!1,[s.TYPE]:["article","periodical"]},target:{issue:e=>"string"==typeof e&&!e.match(/\d+/),type:["article","article-journal","article-newspaper","article-magazine","periodical"]}}},{source:"number",target:"issue",when:{source:{[s.TYPE]:["article","periodical","inproceedings"]},target:{issue:e=>e&&("number"==typeof e||e.match(/\d+/)),type:["article","article-journal","article-newspaper","article-magazine","paper-conference","periodical"]}}},{source:"date",target:"issued",convert:s.Converters.DATE},{source:["year","month","day"],target:"issued",convert:s.Converters.YEAR_MONTH,when:{source:{date:!1},target:!1}},{source:"location",target:"jurisdiction",when:{source:{type:"patent"},target:{type:"patent"}}},{source:"keywords",target:"keyword",convert:s.Converters.KEYWORDS},{source:"language",target:"language",convert:s.Converters.PICK},{source:"langid",target:"language",when:{source:{language:!1},target:!1}},{source:"note",target:"note"},{source:"addendum",target:"note",when:{source:{note:!1},target:!1}},{source:"eid",target:"number",when:{target:{type:["article-journal"]}}},{source:["isan","ismn","isrn","iswc"],target:"number",convert:s.Converters.STANDARD_NUMBERS,when:{source:{[s.TYPE]:e=>"patent"!==e},target:{type:e=>"patent"!==e}}},{source:"number",target:"number",when:{source:{[s.TYPE]:["patent","report","techreport","legislation"]},target:{type:["patent","report","legislation"]}}},{source:"origdate",target:"original-date",convert:s.Converters.DATE},{source:"origlocation",target:"original-publisher-place",convert:s.Converters.PICK},{source:"origpublisher",target:"original-publisher",convert:s.Converters.PICK},{source:"origtitle",target:"original-title"},{source:"pages",target:"page",when:{source:{bookpagination:[void 0,"page"]}},convert:s.Converters.PAGES},{source:"pagetotal",target:"number-of-pages"},{source:"part",target:"part-number"},{source:["eprint","eprinttype"],target:"PMID",convert:s.Converters.EPRINT},{source:"location",target:"publisher-place",convert:s.Converters.PICK},{source:"publisher",target:"publisher",convert:s.Converters.PICK,when:{source:!0,target:{type:["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","review","review-book","software","song","speech","standard","treaty"]}}},{source:"organization",target:"publisher",convert:s.Converters.PICK,when:{source:{publisher:!1},target:{type:"webpage"}}},{source:"institution",target:"publisher",convert:s.Converters.PICK,when:{source:{publisher:!1,organization:!1},target:{type:["report","thesis"]}}},{source:"howpublished",target:"publisher",convert:s.Converters.PICK,when:{source:{howpublished:e=>e&&!e.startsWith("http"),publisher:!1,organization:!1,institution:!1},target:{type:"manuscript"}}},{source:["pages","bookpagination"],target:"section",when:{source:{bookpagination:"section"},target:{page:!1}},convert:{toTarget:e=>e,toSource:e=>[e,"section"]}},{source:"pubstate",target:"status",convert:s.Converters.STATUS},{source:"shorttitle",target:"title-short"},{source:"shorttitle",target:"shortTitle",when:{source:!1,target:{"title-short":!1}}},{source:["title","subtitle","titleaddon"],target:"title",convert:s.Converters.TITLE},{source:"translator",target:"translator",convert:s.Converters.NAMES},{source:"url",target:"URL"},{source:"howpublished",target:"URL",convert:s.Converters.HOW_PUBLISHED,when:{source:{url:!1},target:!1}},{source:"version",target:"version"},{source:"volume",target:"volume"},{source:"volumes",target:"number-of-volumes"},{source:["issuetitle","issuesubtitle","issuetitleaddon"],target:"volume-title",convert:s.Converters.TITLE}])},75305:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,a=r(39677),i=r(74397),o=(n=r(47179))&&n.__esModule?n:{default:n},s=r(2802);t.default=new a.util.Translator([{source:"note",target:"accessed",when:{source:!1,target:{note:!1}},convert:{toSource:e=>`[Online; accessed ${(0,i.format)(e)}]`}},{source:"annote",target:"annote"},{source:"address",target:"publisher-place",convert:s.Converters.PICK},{source:"author",target:"author",convert:s.Converters.NAMES},{source:"chapter",target:"chapter-number"},{source:"number",target:"collection-number",when:{source:{[s.TYPE]:["book","mvbook","inbook","collection","mvcollection","incollection","suppcollection","manual","suppperiodical","proceedings","mvproceedings","refererence"]},target:{type:["bill","book","broadcast","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","figure","graphic","interview","legislation","legal_case","manuscript","map","motion_picture","musical_score","pamphlet","post","post-weblog","personal_communication","review","review-book","song","speech","thesis","treaty","webpage"]}}},{source:"series",target:"collection-title"},{source:"booktitle",target:"container-title",when:{target:{type:["chapter","paper-conference"]}}},{source:"journal",target:"container-title",when:{source:{[s.TYPE]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}}},{source:"doi",target:"DOI"},{source:"edition",target:"edition"},{source:"editor",target:"editor",convert:s.Converters.NAMES},{source:s.LABEL,target:["id","citation-key","author","issued","year-suffix","title"],convert:s.Converters.LABEL},{source:"isbn",target:"ISBN"},{source:"issn",target:"ISSN"},{source:"number",target:"issue",when:{source:{[s.TYPE]:["article","periodical","inproceedings"]},target:{issue:e=>"number"==typeof e||"string"==typeof e&&e.match(/\d+/),type:["article","article-journal","article-newspaper","article-magazine","paper-conference","periodical"]}}},{source:["year","month","day"],target:"issued",convert:s.Converters.YEAR_MONTH},{source:"note",target:"note"},{source:"number",target:"number",when:{source:{[s.TYPE]:["patent","report","techreport"]},target:{type:["patent","report"]}}},{source:"eid",target:"number",when:{source:{number:!1},target:{type:["article-journal"]}}},{source:"pages",target:"page",convert:s.Converters.PAGES},{source:"publisher",target:"publisher",convert:s.Converters.PICK,when:{target:{type:["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","map","motion_picture","musical_score","pamphlet","patent","performance","periodical","personal_communication","post","post-weblog","regulation","review","review-book","software","song","speech","standard","treaty","webpage"]}}},{source:"organization",target:"publisher",convert:s.Converters.PICK,when:{source:{publisher:!1},target:{type:"paper-conference"}}},{source:"institution",target:"publisher",convert:s.Converters.PICK,when:{source:{publisher:!1,organization:!1},target:{type:"report"}}},{source:"school",target:"publisher",convert:s.Converters.PICK,when:{source:{institution:!1,organization:!1,publisher:!1},target:{type:"thesis"}}},{source:"howpublished",target:"publisher",convert:s.Converters.PICK,when:{source:{howpublished:e=>e&&!e.startsWith("http"),publisher:!1,organization:!1,institution:!1,school:!1},target:{type:"manuscript"}}},{source:"title",target:"title"},{source:[s.TYPE,"type"],target:["type","genre"],convert:{toTarget(e,t){const r=o.default.source[e]||"document";return t?[r,t]:"mastersthesis"===e?[r,"Master's thesis"]:"phdthesis"===e?[r,"PhD thesis"]:[r]},toSource(e,t){const r=o.default.target[e]||"misc";return/^(master'?s|diploma) thesis$/i.test(t)?["mastersthesis"]:/^(phd|doctoral) thesis$/i.test(t)?["phdthesis"]:[r,t]}}},{source:s.TYPE,when:{target:{type:!1}},convert:{toSource:()=>"misc"}},{source:"url",target:"URL"},{source:"howpublished",target:"URL",convert:s.Converters.HOW_PUBLISHED,when:{target:{publisher:!1}}},{source:"volume",target:"volume"}])},11785:(e,t)=>{"use strict";function r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function n(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.crossref=function e(t,a,o){if(a.crossref in o){const s=o[a.crossref];if(s.properties===a)return a;const l=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({},e(s.type,s.properties,o));if(delete l.ids,delete l.crossref,delete l.xref,delete l.entryset,delete l.entrysubtype,delete l.execute,delete l.label,delete l.options,delete l.presort,delete l.related,delete l.relatedoptions,delete l.relatedstring,delete l.relatedtype,delete l.shortand,delete l.shortandintro,delete l.sortkey,"mvbook"!==s.type&&"book"!==s.type||!i.has(t)||(l.bookauthor=l.author),s.type in v){const[e,r]=v[s.type];r.has(t)&&(l[e+"title"]=l.title,l[e+"subtitle"]=l.subtitle,"journal"!==e&&(l[e+"titleaddon"]=l.titleaddon),delete l.title,delete l.subtitle,delete l.titleaddon,delete l.shorttitle,delete l.sorttitle,delete l.indextitle,delete l.indexsorttitle)}return Object.assign(l,a)}return a};const a=new Set(["book","inbook","bookinbook","suppbook"]),i=new Set(["inbook","bookinbook","suppbook"]),o=new Set(["collection","reference","incollection","inreference","suppcollection"]),s=new Set(["incollection","inreference","suppcollection"]),l=new Set(["proceedings","inproceedings"]),Q=new Set(["inproceedings"]),m=new Set(["article","suppperiodical"]),v={mvbook:["main",a],mvcollection:["main",o],mvreference:["main",o],mvproceedings:["main",l],book:["book",i],collection:["book",s],reference:["book",s],proceedings:["book",Q],periodical:["journal",m]}},57034:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e){return u(e,a.default)},t.formatBibtex=function(e){return u(e,i.default)},t.parse=function(e){return c(e,a.default)},t.parseBibtex=function(e){return c(e,i.default)};var n=r(2802),a=s(r(39870)),i=s(r(75305)),o=r(11785);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function Q(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function m(e,t,r){return(t=v(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function c(e,t){const r={};for(const n of e)r[n.label]=n;return e.map((({type:e,label:a,properties:i})=>t.convertToTarget(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Q(Object(r),!0).forEach((function(t){m(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Q(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({[n.TYPE]:e,[n.LABEL]:a},(0,o.crossref)(e,i,r)))))}function u(e,t){return e.map((e=>{const r=t.convertToSource(e),{[n.TYPE]:a,[n.LABEL]:i}=r;return{type:a,label:i,properties:l(r,[n.TYPE,n.LABEL].map(v))}}))}},2802:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TYPE_KEYS=t.TYPE=t.STANDARD_NUMBERS_PATTERN=t.MONTHS=t.LABEL=t.Converters=void 0,t.formatLabel=f,t.parseDate=p,t.parseMonth=d;var n,a=r(39677),i=(n=r(10378))&&n.__esModule?n:{default:n};const o=new Set(["the","a","an"]),s=/(?:<\/?.*?>|[\u0020-\u002F\u003A-\u0040\u005B-\u005E\u0060\u007B-\u007F])+/g,l=/[^\u0020-\u007F]+/g;function Q(e){return e?e.normalize("NFKD").replace(l,"").split(s).find((e=>e.length&&!o.has(e.toLowerCase()))):""}const m=new a.util.Translator([{source:"given",target:"given"},{source:"family",target:"family"},{source:"suffix",target:"suffix"},{source:"prefix",target:"non-dropping-particle"},{source:"family",target:"literal",when:{source:!1,target:{family:!1,given:!1}}}]),v=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],c=(t.TYPE="BibTeX type",t.LABEL="BibTeX label",t.MONTHS={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12,january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12}),u=(t.TYPE_KEYS={bathesis:"Bachelor's thesis",mathesis:"Master's thesis",phdthesis:"PhD thesis",candthesis:"Candidate thesis",techreport:"technical report",resreport:"research report",software:"computer software",datacd:"data cd",audiocd:"audio cd",patent:"patent",patentde:"German patent",patenteu:"European patent",patentfr:"French patent",patentuk:"British patent",patentus:"U.S. patent",patreq:"patent request",patreqde:"German patent request",patreqeu:"European patent request",patreqfr:"French patent request",patrequk:"British patent request",patrequs:"U.S. patent request"},t.STANDARD_NUMBERS_PATTERN=/(^(?:ISAN )?(?:[0-9a-f]{4}-){4}[0-9a-z](?:-(?:[0-9a-f]{4}-){2}[0-9a-z])?$)|(^(?:979-?0-?|M-?)(?:\d{9}|(?=[\d-]{11}$)\d+-\d+-\d)$)|(^ISRN .{1,36}$)|(^(?:ISWC )?T-?\d{9}-?\d$)/i);function p(e){const t=e.split("T")[0].replace(/[?~%]$/,"").split("-"),r=+t[0].replace(/^Y(?=-?\d{4}\d+)/,"").replace(/X/g,"0"),n=+t[1],a=+t[2];return!n||n>20?[r]:a?[r,n,a]:[r,n]}function d(e){if(null==e)return[];if(+e)return[parseInt(e,10)];if((e=e.trim().toLowerCase())in c)return[c[e]];const t=e.split(/\s+/);let r,n;return t[0]in c?(r=c[t[0]],n=parseInt(t[1])):t[1]in c&&(r=c[t[1]],n=parseInt(t[0])),n?[r,n]:r?[r]:[]}function f(e,t,r,n){let a="";return e&&e[0]&&(a+=Q(e[0].family||e[0].literal)),t&&t["date-parts"]&&t["date-parts"][0]&&(a+=t["date-parts"][0][0]),r?a+=r:n&&(a+=Q(n)),a}t.Converters={PICK:{toTarget:(...e)=>e.find(Boolean),toSource:e=>[e]},DATE:{toTarget(e){const t=e.split("/").map((e=>e&&".."!==e?p(e):void 0));return isNaN(t[0][0])?{literal:e}:{"date-parts":t}},toSource(e){if("date-parts"in e)return e["date-parts"].map((e=>e.map((e=>e.toString().padStart(2,"0"))).join("-"))).join("/")}},YEAR_MONTH:{toTarget:(e,t,r)=>isNaN(+e)?{literal:e}:isNaN(+r)||isNaN(+t)?{"date-parts":[[+e,...d(t)]]}:{"date-parts":[[+e,+t,+r]]},toSource(e){if("date-parts"in e){const[t,r,n]=e["date-parts"][0];return[t.toString(),r?n?`${v[r-1]} ${n}`:r:void 0]}return[]}},EPRINT:{toTarget(e,t){if("pubmed"===t)return e},toSource:e=>[e,"pubmed"]},EVENT_TITLE:{toTarget:(e,t)=>(t&&(e+=" ("+t+")"),e),toSource:e=>e.match(/^(.+)(?: \((.+)\))?$/).slice(1,3)},HOW_PUBLISHED:{toTarget(e){if(e.startsWith("http"))return e}},KEYWORDS:{toTarget:e=>e.join(","),toSource:e=>e.split(",")},LABEL:{toTarget:e=>[e,e],toSource(e,t,r,n,a,o){let l;return l=null===e?"null":void 0===e?"undefined":e.toString().replace(s,""),i.default.format.useIdAsLabel?l:t&&!s.test(t)?t:f(r,n,a,o)||l}},NAMES:{toTarget:e=>e.map(m.convertToTarget),toSource:e=>e.map(m.convertToSource)},PAGES:{toTarget:e=>e.replace(/[\u2013\u2014]/,"-"),toSource:e=>e.replace("-","--")},STANDARD_NUMBERS:{toTarget:(...e)=>e.find(Boolean),toSource(e){const t=e.toString().match(u);return t?t.slice(1,5):[]}},STATUS:{toSource(e){if(/^(inpreparation|submitted|forthcoming|inpress|prepublished)$/i.test(e))return e}},TITLE:{toTarget:(e,t,r)=>(t&&(e+=": "+t),e),toSource:e=>[e]}}},88562:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e,t){const r=e.map((e=>function({type:e,label:t,properties:r},n){const a=Object.entries(r).map((([e,t])=>n.listItem.join(`${e} = {${t}},`)));return n.entry.join(`@${e}{${t},${n.list.join(a.join(""))}}`)}(e,t))).join("");return t.bibliographyContainer.join(r)}},44193:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e,t){const r=e.map((e=>function({type:e,label:t,properties:r},n){const a=Object.entries(r).concat([["type",e]]).map((([e,t])=>n.listItem.join(`${e}: ${t}`)));return n.entry.join(`[${t}]${n.list.join(a.join(""))}`)}(e,t))).join("\n");return t.bibliographyContainer.join(r)}},29656:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e){return(0,n.format)(e).map(i)},t.formatBibtex=function(e){return(0,n.formatBibtex)(e).map(i)};var n=r(57034),a=r(46958);function i({type:e,label:t,properties:r}){const n={};for(const i in r){const e=r[i];n[i]=(0,a.format)(i,e)}return{type:e,label:t,properties:n}}},22811:(e,t,r)=>{"use strict";t.Z=void 0;var n=r(39677),a=r(29656),i=r(88562),o=r(44193);const s=function(e,t){return function(r,a={}){const{type:i,format:o=i||"text"}=a;if(r=e(r),"object"===o)return r;if(n.plugins.dict.has(o))return t(r,n.plugins.dict.get(o),a);throw new RangeError(`Output dictionary "${o}" not available`)}};t.Z={bibtex:s(a.formatBibtex,i.format),biblatex:s(a.format,i.format),bibtxt:s(a.formatBibtex,o.format)}},46958:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e,t){if(!(e in i.fieldTypes))return d(t,"verbatim");const[r,n]=i.fieldTypes[e];return r in v?function(e,t,r){const n=v[r];return e.map((e=>{const r=d(e,t);return r.includes(n)?`{${r}}`:r})).join(n)}(t,n,r):d(t,n)};var n,a=(n=r(10378))&&n.__esModule?n:{default:n},i=r(32073);const o={};for(const f in i.commands)o[i.commands[f]]=f;for(const f in i.diacritics)o[i.diacritics[f]]=f;for(const f in i.ligatures)o[i.ligatures[f]]=f;const s={};for(const f in i.mathCommands)s[i.mathCommands[f]]=f;const l=/[^a-zA-Z0-9\s!"#%&'()*+,\-./:;=?@[\]{}\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]/g,Q=/.[\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]+/g,m=/[\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]/g,v={separated:",",list:" and "},c={i:"\\textit{",b:"\\textbf{",sc:"\\textsc{",sup:"\\textsuperscript{",sub:"\\textsubscript{",'span style="font-variant:small-caps;"':"\\textsc{",'span class="nocase"':"{"};function u(e){return a.default.format.asciiOnly?e.normalize("NFKD").replace(l,(e=>function(e){return e in o?o[e]in i.ligatures?o[e]:`\\${o[e]}{}`:e in s?`$\\${s[e]}$`:""}(e))).replace(Q,(e=>Array.from(e).reduce(((e,t)=>`{\\${o[t]} ${e}}`)))).replace(m,""):e}function p(e){const t=[];let r=e.split(/<(\/?(?:i|b|sc|sup|sub|span)|span .*?)>/g);return r=r.map(((e,r)=>r%2==0?u(e):e in c?(t.push("/"+e.split(" ")[0]),c[e]):e===t[t.length-1]?(t.pop(),"}"):"")),r.join("")}function d(e,t){switch(t){case"title":return p(e).split(/(:\s*)/).map(((e,t)=>t%2?e:e.replace(/([^\\])\b([a-z]*[A-Z].*?)\b/g,"$1{$2}"))).join("");case"literal":return p(e.toString());case"name":return function(e){if(e.family&&!e.prefix&&!e.given&!e.suffix)return e.family.includes(v.list)?e.family:`{${e.family}}`;const t=[""];return e.prefix&&e.family&&(t[0]+=e.prefix+" "),e.family&&(t[0]+=e.family),e.suffix?(t.push(e.suffix),t.push(e.given||"")):t.push(e.given),u(t.join(", ").trim())}(e);case"verbatim":case"uri":return e.toString();default:return u(e.toString())}}},13721:(e,t,r)=>{"use strict";r.r(t);var n=r(39677);const a=JSON.parse('{"en-US":"<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>\\n<locale xmlns=\\"http://purl.org/net/xbiblio/csl\\" version=\\"1.0\\" xml:lang=\\"en-US\\"><info><translator><name>Andrew Dunning</name></translator><translator><name>Sebastian Karcher</name></translator><translator><name>Rintze M. Zelle</name></translator><translator><name>Denis Meier</name></translator><translator><name>Brenton M. Wiernik</name></translator><rights license=\\"http://creativecommons.org/licenses/by-sa/3.0/\\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights><updated>2015-10-10T23:31:02+00:00</updated></info><style-options punctuation-in-quote=\\"true\\"/><date form=\\"text\\"><date-part name=\\"month\\" suffix=\\" \\"/><date-part name=\\"day\\" suffix=\\", \\"/><date-part name=\\"year\\"/></date><date form=\\"numeric\\"><date-part name=\\"month\\" form=\\"numeric-leading-zeros\\" suffix=\\"/\\"/><date-part name=\\"day\\" form=\\"numeric-leading-zeros\\" suffix=\\"/\\"/><date-part name=\\"year\\"/></date><terms><term name=\\"advance-online-publication\\">advance online publication</term><term name=\\"album\\">album</term><term name=\\"audio-recording\\">audio recording</term><term name=\\"film\\">film</term><term name=\\"henceforth\\">henceforth</term><term name=\\"loc-cit\\">loc. cit.</term> \x3c!-- like ibid., the abbreviated form is the regular form --\x3e<term name=\\"no-place\\">no place</term><term name=\\"no-place\\" form=\\"short\\">n.p.</term><term name=\\"no-publisher\\">no publisher</term> \x3c!-- sine nomine --\x3e<term name=\\"no-publisher\\" form=\\"short\\">n.p.</term><term name=\\"on\\">on</term><term name=\\"op-cit\\">op. cit.</term> \x3c!-- like ibid., the abbreviated form is the regular form --\x3e<term name=\\"original-work-published\\">original work published</term><term name=\\"personal-communication\\">personal communication</term><term name=\\"podcast\\">podcast</term><term name=\\"podcast-episode\\">podcast episode</term><term name=\\"preprint\\">preprint</term><term name=\\"radio-broadcast\\">radio broadcast</term><term name=\\"radio-series\\">radio series</term><term name=\\"radio-series-episode\\">radio series episode</term><term name=\\"special-issue\\">special issue</term><term name=\\"special-section\\">special section</term><term name=\\"television-broadcast\\">television broadcast</term><term name=\\"television-series\\">television series</term><term name=\\"television-series-episode\\">television series episode</term><term name=\\"video\\">video</term><term name=\\"working-paper\\">working paper</term><term name=\\"accessed\\">accessed</term><term name=\\"and\\">and</term><term name=\\"and others\\">and others</term><term name=\\"anonymous\\">anonymous</term><term name=\\"anonymous\\" form=\\"short\\">anon.</term><term name=\\"at\\">at</term><term name=\\"available at\\">available at</term><term name=\\"by\\">by</term><term name=\\"circa\\">circa</term><term name=\\"circa\\" form=\\"short\\">c.</term><term name=\\"cited\\">cited</term><term name=\\"edition\\"><single>edition</single><multiple>editions</multiple></term><term name=\\"edition\\" form=\\"short\\">ed.</term><term name=\\"et-al\\">et al.</term><term name=\\"forthcoming\\">forthcoming</term><term name=\\"from\\">from</term><term name=\\"ibid\\">ibid.</term><term name=\\"in\\">in</term><term name=\\"in press\\">in press</term><term name=\\"internet\\">internet</term><term name=\\"interview\\">interview</term><term name=\\"letter\\">letter</term><term name=\\"no date\\">no date</term><term name=\\"no date\\" form=\\"short\\">n.d.</term><term name=\\"online\\">online</term><term name=\\"presented at\\">presented at the</term><term name=\\"reference\\"><single>reference</single><multiple>references</multiple></term><term name=\\"reference\\" form=\\"short\\"><single>ref.</single><multiple>refs.</multiple></term><term name=\\"retrieved\\">retrieved</term><term name=\\"scale\\">scale</term><term name=\\"version\\">version</term>\\n\x3c!-- LONG ITEM TYPE FORMS --\x3e<term name=\\"article\\">preprint</term><term name=\\"article-journal\\">journal article</term><term name=\\"article-magazine\\">magazine article</term><term name=\\"article-newspaper\\">newspaper article</term><term name=\\"bill\\">bill</term><term name=\\"book\\">book</term><term name=\\"broadcast\\">broadcast</term><term name=\\"chapter\\">book chapter</term><term name=\\"classic\\">classic</term><term name=\\"collection\\">collection</term><term name=\\"dataset\\">dataset</term><term name=\\"document\\">document</term><term name=\\"entry\\">entry</term><term name=\\"entry-dictionary\\">dictionary entry</term><term name=\\"entry-encyclopedia\\">encyclopedia entry</term><term name=\\"event\\">event</term>\x3c!-- figure is in the list of locator terms --\x3e<term name=\\"graphic\\">graphic</term><term name=\\"hearing\\">hearing</term><term name=\\"interview\\">interview</term><term name=\\"legal_case\\">legal case</term><term name=\\"legislation\\">legislation</term><term name=\\"manuscript\\">manuscript</term><term name=\\"map\\">map</term><term name=\\"motion_picture\\">video recording</term><term name=\\"musical_score\\">musical score</term><term name=\\"pamphlet\\">pamphlet</term><term name=\\"paper-conference\\">conference paper</term><term name=\\"patent\\">patent</term><term name=\\"performance\\">performance</term><term name=\\"periodical\\">periodical</term><term name=\\"personal_communication\\">personal communication</term><term name=\\"post\\">post</term><term name=\\"post-weblog\\">blog post</term><term name=\\"regulation\\">regulation</term><term name=\\"report\\">report</term><term name=\\"review\\">review</term><term name=\\"review-book\\">book review</term><term name=\\"software\\">software</term><term name=\\"song\\">audio recording</term><term name=\\"speech\\">presentation</term><term name=\\"standard\\">standard</term><term name=\\"thesis\\">thesis</term><term name=\\"treaty\\">treaty</term><term name=\\"webpage\\">webpage</term>\\n\x3c!-- SHORT ITEM TYPE FORMS --\x3e<term name=\\"article-journal\\" form=\\"short\\">journal art.</term><term name=\\"article-magazine\\" form=\\"short\\">mag. art.</term><term name=\\"article-newspaper\\" form=\\"short\\">newspaper art.</term><term name=\\"book\\" form=\\"short\\">bk.</term><term name=\\"chapter\\" form=\\"short\\">bk. chap.</term><term name=\\"document\\" form=\\"short\\">doc.</term>\x3c!-- figure is in the list of locator terms --\x3e<term name=\\"graphic\\" form=\\"short\\">graph.</term><term name=\\"interview\\" form=\\"short\\">interv.</term><term name=\\"manuscript\\" form=\\"short\\">MS</term><term name=\\"motion_picture\\" form=\\"short\\">video rec.</term><term name=\\"report\\" form=\\"short\\">rep.</term><term name=\\"review\\" form=\\"short\\">rev.</term><term name=\\"review-book\\" form=\\"short\\">bk. rev.</term><term name=\\"song\\" form=\\"short\\">audio rec.</term>\\n\x3c!-- HISTORICAL ERA TERMS --\x3e<term name=\\"ad\\">AD</term><term name=\\"bc\\">BC</term><term name=\\"bce\\">BCE</term><term name=\\"ce\\">CE</term>\\n\x3c!-- PUNCTUATION --\x3e<term name=\\"open-quote\\">\u201c</term><term name=\\"close-quote\\">\u201d</term><term name=\\"open-inner-quote\\">\u2018</term><term name=\\"close-inner-quote\\">\u2019</term><term name=\\"page-range-delimiter\\">\u2013</term><term name=\\"colon\\">:</term><term name=\\"comma\\">,</term><term name=\\"semicolon\\">;</term>\\n\x3c!-- ORDINALS --\x3e<term name=\\"ordinal\\">th</term><term name=\\"ordinal-01\\">st</term><term name=\\"ordinal-02\\">nd</term><term name=\\"ordinal-03\\">rd</term><term name=\\"ordinal-11\\">th</term><term name=\\"ordinal-12\\">th</term><term name=\\"ordinal-13\\">th</term>\\n\x3c!-- LONG ORDINALS --\x3e<term name=\\"long-ordinal-01\\">first</term><term name=\\"long-ordinal-02\\">second</term><term name=\\"long-ordinal-03\\">third</term><term name=\\"long-ordinal-04\\">fourth</term><term name=\\"long-ordinal-05\\">fifth</term><term name=\\"long-ordinal-06\\">sixth</term><term name=\\"long-ordinal-07\\">seventh</term><term name=\\"long-ordinal-08\\">eighth</term><term name=\\"long-ordinal-09\\">ninth</term><term name=\\"long-ordinal-10\\">tenth</term>\\n\x3c!-- LONG LOCATOR FORMS --\x3e<term name=\\"act\\">\\t\\t\\t <single>act</single><multiple>acts</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"appendix\\">\\t\\t\\t <single>appendix</single><multiple>appendices</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"article-locator\\">\\t\\t\\t <single>article</single><multiple>articles</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"canon\\">\\t\\t\\t <single>canon</single><multiple>canons</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"elocation\\">\\t\\t\\t <single>location</single><multiple>locations</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"equation\\">\\t\\t\\t <single>equation</single><multiple>equations</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"rule\\">\\t\\t\\t <single>rule</single><multiple>rules</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"scene\\">\\t\\t\\t <single>scene</single><multiple>scenes</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"table\\">\\t\\t\\t <single>table</single><multiple>tables</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"timestamp\\"> \x3c!-- generally blank --\x3e<single></single><multiple></multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"title-locator\\">\\t\\t\\t <single>title</single><multiple>titles</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"book\\"><single>book</single><multiple>books</multiple></term><term name=\\"chapter\\"><single>chapter</single><multiple>chapters</multiple></term><term name=\\"column\\"><single>column</single><multiple>columns</multiple></term><term name=\\"figure\\"><single>figure</single><multiple>figures</multiple></term><term name=\\"folio\\"><single>folio</single><multiple>folios</multiple></term><term name=\\"issue\\"><single>number</single><multiple>numbers</multiple></term><term name=\\"line\\"><single>line</single><multiple>lines</multiple></term><term name=\\"note\\"><single>note</single><multiple>notes</multiple></term><term name=\\"opus\\"><single>opus</single><multiple>opera</multiple></term><term name=\\"page\\"><single>page</single><multiple>pages</multiple></term><term name=\\"number-of-pages\\"><single>page</single><multiple>pages</multiple></term><term name=\\"paragraph\\"><single>paragraph</single><multiple>paragraphs</multiple></term><term name=\\"part\\"><single>part</single><multiple>parts</multiple></term><term name=\\"section\\"><single>section</single><multiple>sections</multiple></term><term name=\\"sub-verbo\\"><single>sub verbo</single><multiple>sub verbis</multiple></term><term name=\\"verse\\"><single>verse</single><multiple>verses</multiple></term><term name=\\"volume\\"><single>volume</single><multiple>volumes</multiple></term>\\n\x3c!-- SHORT LOCATOR FORMS --\x3e<term name=\\"appendix\\" form=\\"short\\">\\t\\t\\t <single>app.</single><multiple>apps.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"article-locator\\" form=\\"short\\">\\t\\t\\t <single>art.</single><multiple>arts.</multiple></term><term name=\\"elocation\\" form=\\"short\\">\\t\\t\\t <single>loc.</single><multiple>locs.</multiple></term><term name=\\"equation\\" form=\\"short\\">\\t\\t\\t <single>eq.</single><multiple>eqs.</multiple></term><term name=\\"rule\\" form=\\"short\\">\\t\\t\\t <single>r.</single><multiple>rr.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"scene\\" form=\\"short\\">\\t\\t\\t <single>sc.</single><multiple>scs.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"table\\" form=\\"short\\">\\t\\t\\t <single>tbl.</single><multiple>tbls.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"timestamp\\" form=\\"short\\"> \x3c!-- generally blank --\x3e<single></single><multiple></multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"title-locator\\" form=\\"short\\">\\t\\t\\t <single>tit.</single><multiple>tits.</multiple></term><term name=\\"book\\" form=\\"short\\"><single>bk.</single><multiple>bks.</multiple></term><term name=\\"chapter\\" form=\\"short\\"><single>chap.</single><multiple>chaps.</multiple></term><term name=\\"column\\" form=\\"short\\"><single>col.</single><multiple>cols.</multiple></term><term name=\\"figure\\" form=\\"short\\"><single>fig.</single><multiple>figs.</multiple></term><term name=\\"folio\\" form=\\"short\\"><single>fol.</single><multiple>fols.</multiple></term><term name=\\"issue\\" form=\\"short\\"><single>no.</single><multiple>nos.</multiple></term><term name=\\"line\\" form=\\"short\\"><single>l.</single><multiple>ll.</multiple></term><term name=\\"note\\" form=\\"short\\"><single>n.</single><multiple>nn.</multiple></term><term name=\\"opus\\" form=\\"short\\"><single>op.</single><multiple>opp.</multiple></term><term name=\\"page\\" form=\\"short\\"><single>p.</single><multiple>pp.</multiple></term><term name=\\"number-of-pages\\" form=\\"short\\"><single>p.</single><multiple>pp.</multiple></term><term name=\\"paragraph\\" form=\\"short\\"><single>para.</single><multiple>paras.</multiple></term><term name=\\"part\\" form=\\"short\\"><single>pt.</single><multiple>pts.</multiple></term><term name=\\"section\\" form=\\"short\\"><single>sec.</single><multiple>secs.</multiple></term><term name=\\"sub-verbo\\" form=\\"short\\"><single>s.v.</single><multiple>s.vv.</multiple></term><term name=\\"verse\\" form=\\"short\\"><single>v.</single><multiple>vv.</multiple></term><term name=\\"volume\\" form=\\"short\\"><single>vol.</single><multiple>vols.</multiple></term>\\n\x3c!-- SYMBOL LOCATOR FORMS --\x3e<term name=\\"paragraph\\" form=\\"symbol\\"><single>\xb6</single><multiple>\xb6\xb6</multiple></term><term name=\\"section\\" form=\\"symbol\\"><single>\xa7</single><multiple>\xa7\xa7</multiple></term>\\n\x3c!-- LONG ROLE FORMS --\x3e<term name=\\"chair\\"><single>chair</single><multiple>chairs</multiple></term><term name=\\"compiler\\"><single>compiler</single><multiple>compilers</multiple></term><term name=\\"contributor\\"><single>contributor</single><multiple>contributors</multiple></term><term name=\\"curator\\"><single>curator</single><multiple>curators</multiple></term><term name=\\"executive-producer\\"><single>executive producer</single><multiple>executive producers</multiple></term><term name=\\"guest\\"><single>guest</single><multiple>guests</multiple></term><term name=\\"host\\"><single>host</single><multiple>hosts</multiple></term><term name=\\"narrator\\"><single>narrator</single><multiple>narrators</multiple></term><term name=\\"organizer\\"><single>organizer</single><multiple>organizers</multiple></term><term name=\\"performer\\"><single>performer</single><multiple>performers</multiple></term><term name=\\"producer\\"><single>producer</single><multiple>producers</multiple></term><term name=\\"script-writer\\"><single>writer</single><multiple>writers</multiple></term><term name=\\"series-creator\\"><single>series creator</single><multiple>series creators</multiple></term><term name=\\"director\\"><single>director</single><multiple>directors</multiple></term><term name=\\"editor\\"><single>editor</single><multiple>editors</multiple></term><term name=\\"editorial-director\\"><single>editor</single><multiple>editors</multiple></term><term name=\\"illustrator\\"><single>illustrator</single><multiple>illustrators</multiple></term><term name=\\"translator\\"><single>translator</single><multiple>translators</multiple></term><term name=\\"editortranslator\\"><single>editor & translator</single><multiple>editors & translators</multiple></term>\\n\x3c!-- SHORT ROLE FORMS --\x3e<term name=\\"compiler\\" form=\\"short\\"><single>comp.</single><multiple>comps.</multiple></term><term name=\\"contributor\\" form=\\"short\\"><single>contrib.</single><multiple>contribs.</multiple></term><term name=\\"curator\\" form=\\"short\\"><single>cur.</single><multiple>curs.</multiple></term><term name=\\"executive-producer\\" form=\\"short\\"><single>exec. prod.</single><multiple>exec. prods.</multiple></term><term name=\\"narrator\\" form=\\"short\\"><single>narr.</single><multiple>narrs.</multiple></term><term name=\\"organizer\\" form=\\"short\\"><single>org.</single><multiple>orgs.</multiple></term><term name=\\"performer\\" form=\\"short\\"><single>perf.</single><multiple>perfs.</multiple></term><term name=\\"producer\\" form=\\"short\\"><single>prod.</single><multiple>prods.</multiple></term><term name=\\"script-writer\\" form=\\"short\\"><single>writ.</single><multiple>writs.</multiple></term><term name=\\"series-creator\\" form=\\"short\\"><single>cre.</single><multiple>cres.</multiple></term><term name=\\"director\\" form=\\"short\\"><single>dir.</single><multiple>dirs.</multiple></term><term name=\\"editor\\" form=\\"short\\"><single>ed.</single><multiple>eds.</multiple></term><term name=\\"editorial-director\\" form=\\"short\\"><single>ed.</single><multiple>eds.</multiple></term><term name=\\"illustrator\\" form=\\"short\\"><single>ill.</single><multiple>ills.</multiple></term><term name=\\"translator\\" form=\\"short\\"><single>tran.</single><multiple>trans.</multiple></term><term name=\\"editortranslator\\" form=\\"short\\"><single>ed. & tran.</single><multiple>eds. & trans.</multiple></term>\\n\x3c!-- VERB ROLE FORMS --\x3e<term name=\\"chair\\" form=\\"verb\\">chaired by</term><term name=\\"compiler\\" form=\\"verb\\">compiled by</term><term name=\\"contributor\\" form=\\"verb\\">with</term><term name=\\"curator\\" form=\\"verb\\">curated by</term><term name=\\"executive-producer\\" form=\\"verb\\">executive produced by</term><term name=\\"guest\\" form=\\"verb\\">with guest</term><term name=\\"host\\" form=\\"verb\\">hosted by</term><term name=\\"narrator\\" form=\\"verb\\">narrated by</term><term name=\\"organizer\\" form=\\"verb\\">organized by</term><term name=\\"performer\\" form=\\"verb\\">performed by</term><term name=\\"producer\\" form=\\"verb\\">produced by</term><term name=\\"script-writer\\" form=\\"verb\\">written by</term><term name=\\"series-creator\\" form=\\"verb\\">created by</term><term name=\\"container-author\\" form=\\"verb\\">by</term><term name=\\"director\\" form=\\"verb\\">directed by</term><term name=\\"editor\\" form=\\"verb\\">edited by</term><term name=\\"editorial-director\\" form=\\"verb\\">edited by</term><term name=\\"illustrator\\" form=\\"verb\\">illustrated by</term><term name=\\"interviewer\\" form=\\"verb\\">interview by</term><term name=\\"recipient\\" form=\\"verb\\">to</term><term name=\\"reviewed-author\\" form=\\"verb\\">by</term><term name=\\"translator\\" form=\\"verb\\">translated by</term><term name=\\"editortranslator\\" form=\\"verb\\">edited & translated by</term>\\n\x3c!-- SHORT VERB ROLE FORMS --\x3e<term name=\\"compiler\\" form=\\"verb-short\\">comp. by</term><term name=\\"contributor\\" form=\\"verb-short\\">w.</term><term name=\\"curator\\" form=\\"verb-short\\">cur. by</term><term name=\\"executive-producer\\" form=\\"verb-short\\">exec. prod. by</term><term name=\\"guest\\" form=\\"verb-short\\">w. guest</term><term name=\\"host\\" form=\\"verb-short\\">hosted by</term><term name=\\"narrator\\" form=\\"verb-short\\">narr. by</term><term name=\\"organizer\\" form=\\"verb-short\\">org. by</term><term name=\\"performer\\" form=\\"verb-short\\">perf. by</term><term name=\\"producer\\" form=\\"verb-short\\">prod. by</term><term name=\\"script-writer\\" form=\\"verb-short\\">writ. by</term><term name=\\"series-creator\\" form=\\"verb-short\\">cre. by</term><term name=\\"director\\" form=\\"verb-short\\">dir. by</term><term name=\\"editor\\" form=\\"verb-short\\">ed. by</term><term name=\\"editorial-director\\" form=\\"verb-short\\">ed. by</term><term name=\\"illustrator\\" form=\\"verb-short\\">illus. by</term><term name=\\"translator\\" form=\\"verb-short\\">trans. by</term><term name=\\"editortranslator\\" form=\\"verb-short\\">ed. & trans. by</term>\\n\x3c!-- LONG MONTH FORMS --\x3e<term name=\\"month-01\\">January</term><term name=\\"month-02\\">February</term><term name=\\"month-03\\">March</term><term name=\\"month-04\\">April</term><term name=\\"month-05\\">May</term><term name=\\"month-06\\">June</term><term name=\\"month-07\\">July</term><term name=\\"month-08\\">August</term><term name=\\"month-09\\">September</term><term name=\\"month-10\\">October</term><term name=\\"month-11\\">November</term><term name=\\"month-12\\">December</term>\\n\x3c!-- SHORT MONTH FORMS --\x3e<term name=\\"month-01\\" form=\\"short\\">Jan.</term><term name=\\"month-02\\" form=\\"short\\">Feb.</term><term name=\\"month-03\\" form=\\"short\\">Mar.</term><term name=\\"month-04\\" form=\\"short\\">Apr.</term><term name=\\"month-05\\" form=\\"short\\">May</term><term name=\\"month-06\\" form=\\"short\\">Jun.</term><term name=\\"month-07\\" form=\\"short\\">Jul.</term><term name=\\"month-08\\" form=\\"short\\">Aug.</term><term name=\\"month-09\\" form=\\"short\\">Sep.</term><term name=\\"month-10\\" form=\\"short\\">Oct.</term><term name=\\"month-11\\" form=\\"short\\">Nov.</term><term name=\\"month-12\\" form=\\"short\\">Dec.</term>\\n\x3c!-- SEASONS --\x3e<term name=\\"season-01\\">Spring</term><term name=\\"season-02\\">Summer</term><term name=\\"season-03\\">Autumn</term><term name=\\"season-04\\">Winter</term></terms>\\n</locale>\\n","nl-NL":"<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>\\n<locale xmlns=\\"http://purl.org/net/xbiblio/csl\\" version=\\"1.0\\" xml:lang=\\"nl-NL\\"><info><translator><name>Rintze M. Zelle</name><uri>http://twitter.com/rintzezelle</uri></translator><rights license=\\"http://creativecommons.org/licenses/by-sa/3.0/\\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights><updated>2017-04-01T12:00:00+00:00</updated></info><style-options punctuation-in-quote=\\"false\\"/><date form=\\"text\\"><date-part name=\\"day\\" suffix=\\" \\"/><date-part name=\\"month\\" suffix=\\" \\"/><date-part name=\\"year\\"/></date><date form=\\"numeric\\"><date-part name=\\"day\\" suffix=\\"-\\" range-delimiter=\\"/\\"/><date-part name=\\"month\\" form=\\"numeric\\" suffix=\\"-\\" range-delimiter=\\"/\\"/><date-part name=\\"year\\"/></date><terms><term name=\\"advance-online-publication\\">advance online publication</term><term name=\\"album\\">album</term><term name=\\"audio-recording\\">audio recording</term><term name=\\"film\\">film</term><term name=\\"henceforth\\">henceforth</term><term name=\\"loc-cit\\">loc. cit.</term> \x3c!-- like ibid., the abbreviated form is the regular form --\x3e<term name=\\"no-place\\">no place</term><term name=\\"no-place\\" form=\\"short\\">n.p.</term><term name=\\"no-publisher\\">no publisher</term> \x3c!-- sine nomine --\x3e<term name=\\"no-publisher\\" form=\\"short\\">n.p.</term><term name=\\"on\\">on</term><term name=\\"op-cit\\">op. cit.</term> \x3c!-- like ibid., the abbreviated form is the regular form --\x3e<term name=\\"original-work-published\\">original work published</term><term name=\\"personal-communication\\">persoonlijke communicatie</term><term name=\\"podcast\\">podcast</term><term name=\\"podcast-episode\\">podcast episode</term><term name=\\"preprint\\">preprint</term><term name=\\"radio-broadcast\\">radio broadcast</term><term name=\\"radio-series\\">radio series</term><term name=\\"radio-series-episode\\">radio series episode</term><term name=\\"special-issue\\">special issue</term><term name=\\"special-section\\">special section</term><term name=\\"television-broadcast\\">television broadcast</term><term name=\\"television-series\\">television series</term><term name=\\"television-series-episode\\">television series episode</term><term name=\\"video\\">video</term><term name=\\"working-paper\\">working paper</term><term name=\\"accessed\\">geraadpleegd</term><term name=\\"and\\">en</term><term name=\\"and others\\">en anderen</term><term name=\\"anonymous\\">anoniem</term><term name=\\"anonymous\\" form=\\"short\\">anon.</term><term name=\\"at\\">bij</term><term name=\\"available at\\">beschikbaar op</term><term name=\\"by\\">door</term><term name=\\"circa\\">circa</term><term name=\\"circa\\" form=\\"short\\">c.</term><term name=\\"cited\\">geciteerd</term><term name=\\"edition\\"><single>druk</single><multiple>drukken</multiple></term><term name=\\"edition\\" form=\\"short\\">dr.</term><term name=\\"et-al\\">e.a.</term><term name=\\"forthcoming\\">in voorbereiding</term><term name=\\"from\\">van</term><term name=\\"ibid\\">ibid.</term><term name=\\"in\\">in</term><term name=\\"in press\\">in druk</term><term name=\\"internet\\">internet</term><term name=\\"interview\\">interview</term><term name=\\"letter\\">brief</term><term name=\\"no date\\">zonder datum</term><term name=\\"no date\\" form=\\"short\\">z.d.</term><term name=\\"online\\">online</term><term name=\\"presented at\\">gepresenteerd bij</term><term name=\\"reference\\"><single>referentie</single><multiple>referenties</multiple></term><term name=\\"reference\\" form=\\"short\\"><single>ref.</single><multiple>refs.</multiple></term><term name=\\"retrieved\\">geraadpleegd</term><term name=\\"scale\\">schaal</term><term name=\\"version\\">versie</term>\\n\x3c!-- LONG ITEM TYPE FORMS --\x3e<term name=\\"article\\">preprint</term><term name=\\"article-journal\\">journal article</term><term name=\\"article-magazine\\">magazine article</term><term name=\\"article-newspaper\\">newspaper article</term><term name=\\"bill\\">bill</term><term name=\\"book\\">book</term><term name=\\"broadcast\\">broadcast</term><term name=\\"chapter\\">book chapter</term><term name=\\"classic\\">classic</term><term name=\\"collection\\">collection</term><term name=\\"dataset\\">dataset</term><term name=\\"document\\">document</term><term name=\\"entry\\">entry</term><term name=\\"entry-dictionary\\">dictionary entry</term><term name=\\"entry-encyclopedia\\">encyclopedia entry</term><term name=\\"event\\">event</term>\x3c!-- figure is in the list of locator terms --\x3e<term name=\\"graphic\\">graphic</term><term name=\\"hearing\\">hearing</term><term name=\\"interview\\">interview</term><term name=\\"legal_case\\">legal case</term><term name=\\"legislation\\">legislation</term><term name=\\"manuscript\\">manuscript</term><term name=\\"map\\">map</term><term name=\\"motion_picture\\">video recording</term><term name=\\"musical_score\\">musical score</term><term name=\\"pamphlet\\">pamphlet</term><term name=\\"paper-conference\\">conference paper</term><term name=\\"patent\\">patent</term><term name=\\"performance\\">performance</term><term name=\\"periodical\\">periodical</term><term name=\\"personal_communication\\">persoonlijke communicatie</term><term name=\\"post\\">post</term><term name=\\"post-weblog\\">blog post</term><term name=\\"regulation\\">regulation</term><term name=\\"report\\">report</term><term name=\\"review\\">review</term><term name=\\"review-book\\">book review</term><term name=\\"software\\">software</term><term name=\\"song\\">audio recording</term><term name=\\"speech\\">presentation</term><term name=\\"standard\\">standard</term><term name=\\"thesis\\">thesis</term><term name=\\"treaty\\">treaty</term><term name=\\"webpage\\">webpage</term>\\n\x3c!-- SHORT ITEM TYPE FORMS --\x3e<term name=\\"article-journal\\" form=\\"short\\">journal art.</term><term name=\\"article-magazine\\" form=\\"short\\">mag. art.</term><term name=\\"article-newspaper\\" form=\\"short\\">newspaper art.</term><term name=\\"book\\" form=\\"short\\">bk.</term><term name=\\"chapter\\" form=\\"short\\">bk. chap.</term><term name=\\"document\\" form=\\"short\\">doc.</term>\x3c!-- figure is in the list of locator terms --\x3e<term name=\\"graphic\\" form=\\"short\\">graph.</term><term name=\\"interview\\" form=\\"short\\">interv.</term><term name=\\"manuscript\\" form=\\"short\\">MS</term><term name=\\"motion_picture\\" form=\\"short\\">video rec.</term><term name=\\"report\\" form=\\"short\\">rep.</term><term name=\\"review\\" form=\\"short\\">rev.</term><term name=\\"review-book\\" form=\\"short\\">bk. rev.</term><term name=\\"song\\" form=\\"short\\">audio rec.</term>\\n\x3c!-- HISTORICAL ERA TERMS --\x3e<term name=\\"ad\\">AD</term><term name=\\"bc\\">BC</term><term name=\\"bce\\">BCE</term><term name=\\"ce\\">CE</term>\\n\x3c!-- PUNCTUATION --\x3e<term name=\\"open-quote\\">\u2018</term><term name=\\"close-quote\\">\u2019</term><term name=\\"open-inner-quote\\">\u201c</term><term name=\\"close-inner-quote\\">\u201d</term><term name=\\"page-range-delimiter\\">\u2013</term><term name=\\"colon\\">:</term><term name=\\"comma\\">,</term><term name=\\"semicolon\\">;</term>\\n\x3c!-- ORDINALS --\x3e<term name=\\"ordinal\\">ste</term><term name=\\"ordinal-00\\" match=\\"whole-number\\">de</term><term name=\\"ordinal-02\\" match=\\"last-two-digits\\">de</term><term name=\\"ordinal-03\\" match=\\"last-two-digits\\">de</term><term name=\\"ordinal-04\\" match=\\"last-two-digits\\">de</term><term name=\\"ordinal-05\\" match=\\"last-two-digits\\">de</term><term name=\\"ordinal-06\\" match=\\"last-two-digits\\">de</term><term name=\\"ordinal-07\\" match=\\"last-two-digits\\">de</term><term name=\\"ordinal-09\\" match=\\"last-two-digits\\">de</term><term name=\\"ordinal-10\\">de</term><term name=\\"ordinal-11\\">de</term><term name=\\"ordinal-12\\">de</term><term name=\\"ordinal-13\\">de</term><term name=\\"ordinal-14\\">de</term><term name=\\"ordinal-15\\">de</term><term name=\\"ordinal-16\\">de</term><term name=\\"ordinal-17\\">de</term><term name=\\"ordinal-18\\">de</term><term name=\\"ordinal-19\\">de</term>\\n\x3c!-- LONG ORDINALS --\x3e<term name=\\"long-ordinal-01\\">eerste</term><term name=\\"long-ordinal-02\\">tweede</term><term name=\\"long-ordinal-03\\">derde</term><term name=\\"long-ordinal-04\\">vierde</term><term name=\\"long-ordinal-05\\">vijfde</term><term name=\\"long-ordinal-06\\">zesde</term><term name=\\"long-ordinal-07\\">zevende</term><term name=\\"long-ordinal-08\\">achtste</term><term name=\\"long-ordinal-09\\">negende</term><term name=\\"long-ordinal-10\\">tiende</term>\\n\x3c!-- LONG LOCATOR FORMS --\x3e<term name=\\"act\\">\\t\\t\\t <single>act</single><multiple>acts</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"appendix\\">\\t\\t\\t <single>appendix</single><multiple>appendices</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"article-locator\\">\\t\\t\\t <single>article</single><multiple>articles</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"canon\\">\\t\\t\\t <single>canon</single><multiple>canons</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"elocation\\">\\t\\t\\t <single>location</single><multiple>locations</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"equation\\">\\t\\t\\t <single>equation</single><multiple>equations</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"rule\\">\\t\\t\\t <single>rule</single><multiple>rules</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"scene\\">\\t\\t\\t <single>scene</single><multiple>scenes</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"table\\">\\t\\t\\t <single>table</single><multiple>tables</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"timestamp\\"> \x3c!-- generally blank --\x3e<single></single><multiple></multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"title-locator\\">\\t\\t\\t <single>title</single><multiple>titles</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"book\\"><single>boek</single><multiple>boeken</multiple></term><term name=\\"chapter\\"><single>hoofdstuk</single><multiple>hoofdstukken</multiple></term><term name=\\"column\\"><single>column</single><multiple>columns</multiple></term><term name=\\"figure\\"><single>figuur</single><multiple>figuren</multiple></term><term name=\\"folio\\"><single>folio</single><multiple>folio\'s</multiple></term><term name=\\"issue\\"><single>nummer</single><multiple>nummers</multiple></term><term name=\\"line\\"><single>regel</single><multiple>regels</multiple></term><term name=\\"note\\"><single>aantekening</single><multiple>aantekeningen</multiple></term><term name=\\"opus\\"><single>opus</single><multiple>opera</multiple></term><term name=\\"page\\"><single>pagina</single><multiple>pagina\'s</multiple></term><term name=\\"number-of-pages\\"><single>pagina</single><multiple>pagina\'s</multiple></term><term name=\\"paragraph\\"><single>paragraaf</single><multiple>paragrafen</multiple></term><term name=\\"part\\"><single>deel</single><multiple>delen</multiple></term><term name=\\"section\\"><single>sectie</single><multiple>secties</multiple></term><term name=\\"sub-verbo\\"><single>sub verbo</single><multiple>sub verbis</multiple></term><term name=\\"verse\\"><single>vers</single><multiple>versen</multiple></term><term name=\\"volume\\"><single>volume</single><multiple>volumes</multiple></term>\\n\x3c!-- SHORT LOCATOR FORMS --\x3e<term name=\\"appendix\\">\\t\\t\\t <single>app.</single><multiple>apps.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"article-locator\\">\\t\\t\\t <single>art.</single><multiple>arts.</multiple></term><term name=\\"elocation\\">\\t\\t\\t <single>loc.</single><multiple>locs.</multiple></term><term name=\\"equation\\">\\t\\t\\t <single>eq.</single><multiple>eqs.</multiple></term><term name=\\"rule\\">\\t\\t\\t <single>r.</single><multiple>rr.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"scene\\">\\t\\t\\t <single>sc.</single><multiple>scs.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"table\\">\\t\\t\\t <single>tbl.</single><multiple>tbls.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"timestamp\\"> \x3c!-- generally blank --\x3e<single></single><multiple></multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"title-locator\\">\\t\\t\\t <single>tit.</single><multiple>tits.</multiple></term><term name=\\"book\\" form=\\"short\\">bk.</term><term name=\\"chapter\\" form=\\"short\\">hfdst.</term><term name=\\"column\\" form=\\"short\\">col.</term><term name=\\"figure\\" form=\\"short\\">fig.</term><term name=\\"folio\\" form=\\"short\\">f.</term><term name=\\"issue\\" form=\\"short\\">nr.</term><term name=\\"line\\" form=\\"short\\">l.</term><term name=\\"note\\" form=\\"short\\">n.</term><term name=\\"opus\\" form=\\"short\\">op.</term><term name=\\"page\\" form=\\"short\\"><single>p.</single><multiple>pp.</multiple></term><term name=\\"number-of-pages\\" form=\\"short\\"><single>p.</single><multiple>pp.</multiple></term><term name=\\"paragraph\\" form=\\"short\\">par.</term><term name=\\"part\\" form=\\"short\\">deel</term><term name=\\"section\\" form=\\"short\\">sec.</term><term name=\\"sub-verbo\\" form=\\"short\\"><single>s.v.</single><multiple>s.vv.</multiple></term><term name=\\"verse\\" form=\\"short\\"><single>v.</single><multiple>vv.</multiple></term><term name=\\"volume\\" form=\\"short\\"><single>vol.</single><multiple>vols.</multiple></term>\\n\x3c!-- SYMBOL LOCATOR FORMS --\x3e<term name=\\"paragraph\\" form=\\"symbol\\"><single>\xb6</single><multiple>\xb6\xb6</multiple></term><term name=\\"section\\" form=\\"symbol\\"><single>\xa7</single><multiple>\xa7\xa7</multiple></term>\\n\x3c!-- LONG ROLE FORMS --\x3e<term name=\\"chair\\"><single>chair</single><multiple>chairs</multiple></term><term name=\\"compiler\\"><single>compiler</single><multiple>compilers</multiple></term><term name=\\"contributor\\"><single>contributor</single><multiple>contributors</multiple></term><term name=\\"curator\\"><single>curator</single><multiple>curators</multiple></term><term name=\\"executive-producer\\"><single>executive producer</single><multiple>executive producers</multiple></term><term name=\\"guest\\"><single>guest</single><multiple>guests</multiple></term><term name=\\"host\\"><single>host</single><multiple>hosts</multiple></term><term name=\\"narrator\\"><single>narrator</single><multiple>narrators</multiple></term><term name=\\"organizer\\"><single>organizer</single><multiple>organizers</multiple></term><term name=\\"performer\\"><single>performer</single><multiple>performers</multiple></term><term name=\\"producer\\"><single>producer</single><multiple>producers</multiple></term><term name=\\"script-writer\\"><single>writer</single><multiple>writers</multiple></term><term name=\\"series-creator\\"><single>series creator</single><multiple>series creators</multiple></term><term name=\\"director\\"><single>regisseur</single><multiple>regisseurs</multiple></term><term name=\\"editor\\"><single>redacteur</single><multiple>redacteuren</multiple></term><term name=\\"editorial-director\\"><single>redacteur</single><multiple>redacteuren</multiple></term><term name=\\"illustrator\\"><single>illustrator</single><multiple>illustrators</multiple></term><term name=\\"translator\\"><single>vertaler</single><multiple>vertalers</multiple></term><term name=\\"editortranslator\\"><single>redacteur & vertaler</single><multiple>redacteuren & vertalers</multiple></term>\\n\x3c!-- SHORT ROLE FORMS --\x3e<term name=\\"compiler\\" form=\\"short\\"><single>comp.</single><multiple>comps.</multiple></term><term name=\\"contributor\\" form=\\"short\\"><single>contrib.</single><multiple>contribs.</multiple></term><term name=\\"curator\\" form=\\"short\\"><single>cur.</single><multiple>curs.</multiple></term><term name=\\"executive-producer\\" form=\\"short\\"><single>exec. prod.</single><multiple>exec. prods.</multiple></term><term name=\\"narrator\\" form=\\"short\\"><single>narr.</single><multiple>narrs.</multiple></term><term name=\\"organizer\\" form=\\"short\\"><single>org.</single><multiple>orgs.</multiple></term><term name=\\"performer\\" form=\\"short\\"><single>perf.</single><multiple>perfs.</multiple></term><term name=\\"producer\\" form=\\"short\\"><single>prod.</single><multiple>prods.</multiple></term><term name=\\"script-writer\\" form=\\"short\\"><single>writ.</single><multiple>writs.</multiple></term><term name=\\"series-creator\\" form=\\"short\\"><single>cre.</single><multiple>cres.</multiple></term><term name=\\"director\\" form=\\"short\\"><single>reg.</single><multiple>reg.</multiple></term><term name=\\"editor\\" form=\\"short\\"><single>red.</single><multiple>red.</multiple></term><term name=\\"editorial-director\\" form=\\"short\\"><single>red.</single><multiple>red.</multiple></term><term name=\\"illustrator\\" form=\\"short\\"><single>ill.</single><multiple>ill.</multiple></term><term name=\\"translator\\" form=\\"short\\"><single>vert.</single><multiple>vert.</multiple></term><term name=\\"editortranslator\\" form=\\"short\\"><single>red. & vert.</single><multiple>red. & vert.</multiple></term>\\n\x3c!-- VERB ROLE FORMS --\x3e<term name=\\"chair\\" form=\\"verb\\">chaired by</term><term name=\\"compiler\\" form=\\"verb\\">compiled by</term><term name=\\"contributor\\" form=\\"verb\\">with</term><term name=\\"curator\\" form=\\"verb\\">curated by</term><term name=\\"executive-producer\\" form=\\"verb\\">executive produced by</term><term name=\\"guest\\" form=\\"verb\\">with guest</term><term name=\\"host\\" form=\\"verb\\">hosted by</term><term name=\\"narrator\\" form=\\"verb\\">narrated by</term><term name=\\"organizer\\" form=\\"verb\\">organized by</term><term name=\\"performer\\" form=\\"verb\\">performed by</term><term name=\\"producer\\" form=\\"verb\\">produced by</term><term name=\\"script-writer\\" form=\\"verb\\">written by</term><term name=\\"series-creator\\" form=\\"verb\\">created by</term><term name=\\"container-author\\" form=\\"verb\\">door</term><term name=\\"director\\" form=\\"verb\\">geregisseerd door</term><term name=\\"editor\\" form=\\"verb\\">onder redactie van</term><term name=\\"editorial-director\\" form=\\"verb\\">onder redactie van</term><term name=\\"illustrator\\" form=\\"verb\\">ge\xefllustreerd door</term><term name=\\"interviewer\\" form=\\"verb\\">ge\xefnterviewd door</term><term name=\\"recipient\\" form=\\"verb\\">ontvangen door</term><term name=\\"reviewed-author\\" form=\\"verb\\">door</term><term name=\\"translator\\" form=\\"verb\\">vertaald door</term><term name=\\"editortranslator\\" form=\\"verb\\">bewerkt & vertaald door</term>\\n\x3c!-- SHORT VERB ROLE FORMS --\x3e<term name=\\"compiler\\" form=\\"verb-short\\">comp. by</term><term name=\\"contributor\\" form=\\"verb-short\\">w.</term><term name=\\"curator\\" form=\\"verb-short\\">cur. by</term><term name=\\"executive-producer\\" form=\\"verb-short\\">exec. prod. by</term><term name=\\"guest\\" form=\\"verb-short\\">w. guest</term><term name=\\"host\\" form=\\"verb-short\\">hosted by</term><term name=\\"narrator\\" form=\\"verb-short\\">narr. by</term><term name=\\"organizer\\" form=\\"verb-short\\">org. by</term><term name=\\"performer\\" form=\\"verb-short\\">perf. by</term><term name=\\"producer\\" form=\\"verb-short\\">prod. by</term><term name=\\"script-writer\\" form=\\"verb-short\\">writ. by</term><term name=\\"series-creator\\" form=\\"verb-short\\">cre. by</term><term name=\\"director\\" form=\\"verb-short\\">geregisseerd door</term><term name=\\"editor\\" form=\\"verb-short\\">onder redactie van</term><term name=\\"editorial-director\\" form=\\"verb-short\\">bewerkt door</term><term name=\\"illustrator\\" form=\\"verb-short\\">ge\xefllustreerd door</term><term name=\\"translator\\" form=\\"verb-short\\">vertaald door</term><term name=\\"editortranslator\\" form=\\"verb-short\\">bewerkt & vertaald door</term>\\n\x3c!-- LONG MONTH FORMS --\x3e<term name=\\"month-01\\">januari</term><term name=\\"month-02\\">februari</term><term name=\\"month-03\\">maart</term><term name=\\"month-04\\">april</term><term name=\\"month-05\\">mei</term><term name=\\"month-06\\">juni</term><term name=\\"month-07\\">juli</term><term name=\\"month-08\\">augustus</term><term name=\\"month-09\\">september</term><term name=\\"month-10\\">oktober</term><term name=\\"month-11\\">november</term><term name=\\"month-12\\">december</term>\\n\x3c!-- SHORT MONTH FORMS --\x3e<term name=\\"month-01\\" form=\\"short\\">jan.</term><term name=\\"month-02\\" form=\\"short\\">feb.</term><term name=\\"month-03\\" form=\\"short\\">mrt.</term><term name=\\"month-04\\" form=\\"short\\">apr.</term><term name=\\"month-05\\" form=\\"short\\">mei</term><term name=\\"month-06\\" form=\\"short\\">jun.</term><term name=\\"month-07\\" form=\\"short\\">jul.</term><term name=\\"month-08\\" form=\\"short\\">aug.</term><term name=\\"month-09\\" form=\\"short\\">sep.</term><term name=\\"month-10\\" form=\\"short\\">okt.</term><term name=\\"month-11\\" form=\\"short\\">nov.</term><term name=\\"month-12\\" form=\\"short\\">dec.</term>\\n\x3c!-- SEASONS --\x3e<term name=\\"season-01\\">lente</term><term name=\\"season-02\\">zomer</term><term name=\\"season-03\\">herst</term><term name=\\"season-04\\">winter</term></terms>\\n</locale>\\n","fr-FR":"<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>\\n<locale xmlns=\\"http://purl.org/net/xbiblio/csl\\" version=\\"1.0\\" xml:lang=\\"fr-FR\\"><info><translator><name>Gr\xe9goire Colly</name></translator><translator><name>Collectif Zotero francophone</name></translator><rights license=\\"http://creativecommons.org/licenses/by-sa/3.0/\\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights><updated>2012-07-04T23:31:02+00:00</updated></info><style-options punctuation-in-quote=\\"false\\" limit-day-ordinals-to-day-1=\\"true\\"/><date form=\\"text\\"><date-part name=\\"day\\" suffix=\\" \\"/><date-part name=\\"month\\" suffix=\\" \\"/><date-part name=\\"year\\"/></date><date form=\\"numeric\\"><date-part name=\\"day\\" form=\\"numeric-leading-zeros\\" suffix=\\"/\\"/><date-part name=\\"month\\" form=\\"numeric-leading-zeros\\" suffix=\\"/\\"/><date-part name=\\"year\\"/></date><terms><term name=\\"advance-online-publication\\">publication en ligne anticip\xe9e</term><term name=\\"album\\">album</term><term name=\\"audio-recording\\">enregistrement audio</term><term name=\\"film\\">film</term><term name=\\"henceforth\\">d\xe9sormais</term><term name=\\"loc-cit\\">loc. cit.</term> \x3c!-- like ibid., the abbreviated form is the regular form --\x3e<term name=\\"no-place\\">sans lieu</term><term name=\\"no-place\\" form=\\"short\\">s. l.</term><term name=\\"no-publisher\\">sans nom</term> \x3c!-- sine nomine --\x3e<term name=\\"no-publisher\\" form=\\"short\\">s. n.</term><term name=\\"on\\">sur</term><term name=\\"op-cit\\">op. cit.</term> \x3c!-- like ibid., the abbreviated form is the regular form --\x3e<term name=\\"original-work-published\\">\xe9dition originale</term><term name=\\"personal-communication\\">communication personnelle</term><term name=\\"podcast\\">podcast</term><term name=\\"podcast-episode\\">\xe9pisode de podcast</term><term name=\\"preprint\\">pr\xe9publication</term><term name=\\"radio-broadcast\\">\xe9mission de radio</term><term name=\\"radio-series\\">s\xe9rie radiophonique</term><term name=\\"radio-series-episode\\">\xe9pisode de s\xe9rie radiophonique</term><term name=\\"special-issue\\">num\xe9ro sp\xe9cial</term><term name=\\"special-section\\">section sp\xe9ciale</term><term name=\\"television-broadcast\\">\xe9mission de t\xe9l\xe9vision</term><term name=\\"television-series\\">s\xe9rie t\xe9l\xe9vis\xe9e</term><term name=\\"television-series-episode\\">\xe9pisode de s\xe9rie t\xe9l\xe9vis\xe9e</term><term name=\\"video\\">vid\xe9o</term><term name=\\"working-paper\\">document de travail</term><term name=\\"accessed\\">consult\xe9 le</term><term name=\\"and\\">et</term><term name=\\"and others\\">et autres</term><term name=\\"anonymous\\">anonyme</term><term name=\\"anonymous\\" form=\\"short\\">anon.</term><term name=\\"at\\">sur</term><term name=\\"available at\\">disponible sur</term><term name=\\"by\\">par</term><term name=\\"circa\\">vers</term><term name=\\"circa\\" form=\\"short\\">v.</term><term name=\\"cited\\">cit\xe9</term><term name=\\"edition\\" gender=\\"feminine\\"><single>\xe9dition</single><multiple>\xe9ditions</multiple></term><term name=\\"edition\\" form=\\"short\\">\xe9d.</term><term name=\\"et-al\\">et al.</term><term name=\\"forthcoming\\">\xe0 para\xeetre</term><term name=\\"from\\">\xe0 l\'adresse</term><term name=\\"ibid\\">ibid.</term><term name=\\"in\\">in</term><term name=\\"in press\\">sous presse</term><term name=\\"internet\\">Internet</term><term name=\\"interview\\">entretien</term><term name=\\"letter\\">lettre</term><term name=\\"no date\\">sans date</term><term name=\\"no date\\" form=\\"short\\">s. d.</term><term name=\\"online\\">en ligne</term><term name=\\"presented at\\">pr\xe9sent\xe9 \xe0</term><term name=\\"reference\\"><single>r\xe9f\xe9rence</single><multiple>r\xe9f\xe9rences</multiple></term><term name=\\"reference\\" form=\\"short\\"><single>r\xe9f.</single><multiple>r\xe9f.</multiple></term><term name=\\"retrieved\\">consult\xe9</term><term name=\\"scale\\">\xe9chelle</term><term name=\\"version\\">version</term>\\n\x3c!-- LONG ITEM TYPE FORMS --\x3e<term name=\\"article\\">article</term><term name=\\"article-journal\\">article de revue</term><term name=\\"article-magazine\\">article de magazine</term><term name=\\"article-newspaper\\">article de presse</term><term name=\\"bill\\">projet de loi</term><term name=\\"book\\">livre</term><term name=\\"broadcast\\">\xe9mission</term><term name=\\"chapter\\">chapitre de livre</term><term name=\\"classic\\">classique</term><term name=\\"collection\\">collection</term><term name=\\"dataset\\">jeu de donn\xe9es</term><term name=\\"document\\">document</term><term name=\\"entry\\">entr\xe9e</term><term name=\\"entry-dictionary\\">entr\xe9e de dictionnaire</term><term name=\\"entry-encyclopedia\\">entr\xe9e d\'encyclop\xe9die</term><term name=\\"event\\">\xe9v\xe9nement</term>\x3c!-- figure is in the list of locator terms --\x3e<term name=\\"graphic\\">image</term><term name=\\"hearing\\">audience</term><term name=\\"interview\\">interview</term><term name=\\"legal_case\\">affaire</term><term name=\\"legislation\\">acte juridique</term><term name=\\"manuscript\\">manuscrit</term><term name=\\"map\\">carte</term><term name=\\"motion_picture\\">enregistrement vid\xe9o</term><term name=\\"musical_score\\">partition</term><term name=\\"pamphlet\\">pamphlet</term><term name=\\"paper-conference\\">article de colloque</term><term name=\\"patent\\">brevet</term><term name=\\"performance\\">interpr\xe9tation</term><term name=\\"periodical\\">p\xe9riodique</term><term name=\\"personal_communication\\">communication personnelle</term><term name=\\"post\\">billet</term><term name=\\"post-weblog\\">billet de blog</term><term name=\\"regulation\\">r\xe8glement</term><term name=\\"report\\">rapport</term><term name=\\"review\\">recension</term><term name=\\"review-book\\">recension de livre</term><term name=\\"software\\">logiciel</term><term name=\\"song\\">chanson</term><term name=\\"speech\\">pr\xe9sentation</term><term name=\\"standard\\">norme</term><term name=\\"thesis\\">th\xe8se</term><term name=\\"treaty\\">trait\xe9</term><term name=\\"webpage\\">page web</term>\\n\x3c!-- SHORT ITEM TYPE FORMS --\x3e<term name=\\"article-journal\\" form=\\"short\\">art. de revue</term><term name=\\"article-magazine\\" form=\\"short\\">art. de mag.</term><term name=\\"article-newspaper\\" form=\\"short\\">art. de presse</term><term name=\\"book\\" form=\\"short\\">liv.</term><term name=\\"chapter\\" form=\\"short\\">chap. de liv.</term><term name=\\"document\\" form=\\"short\\">doc.</term>\x3c!-- figure is in the list of locator terms --\x3e<term name=\\"graphic\\" form=\\"short\\">graph.</term><term name=\\"interview\\" form=\\"short\\">interv.</term><term name=\\"manuscript\\" form=\\"short\\">ms</term><term name=\\"motion_picture\\" form=\\"short\\">enr. vid\xe9o</term><term name=\\"report\\" form=\\"short\\">rap.</term><term name=\\"review\\" form=\\"short\\">recens.</term><term name=\\"review-book\\" form=\\"short\\">recens. de liv.</term><term name=\\"song\\" form=\\"short\\">enr. audio</term>\\n\x3c!-- HISTORICAL ERA TERMS --\x3e<term name=\\"ad\\">apr. J.-C.</term><term name=\\"bc\\">av. J.-C.</term><term name=\\"bce\\">av. n. \xe8.</term><term name=\\"ce\\">n. \xe8.</term>\\n\x3c!-- PUNCTUATION --\x3e<term name=\\"open-quote\\">\xab </term><term name=\\"close-quote\\"> \xbb</term><term name=\\"open-inner-quote\\">\u201c</term><term name=\\"close-inner-quote\\">\u201d</term><term name=\\"page-range-delimiter\\">‑</term> \x3c!-- non-breaking hyphen --\x3e<term name=\\"colon\\"> :</term><term name=\\"comma\\">,</term><term name=\\"semicolon\\"> ;</term>\\n\x3c!-- ORDINALS --\x3e<term name=\\"ordinal\\">\u1d49</term><term name=\\"ordinal-01\\" gender-form=\\"feminine\\" match=\\"whole-number\\">\u02b3\u1d49</term><term name=\\"ordinal-01\\" gender-form=\\"masculine\\" match=\\"whole-number\\">\u1d49\u02b3</term>\\n\x3c!-- LONG ORDINALS --\x3e<term name=\\"long-ordinal-01\\">premier</term><term name=\\"long-ordinal-02\\">deuxi\xe8me</term><term name=\\"long-ordinal-03\\">troisi\xe8me</term><term name=\\"long-ordinal-04\\">quatri\xe8me</term><term name=\\"long-ordinal-05\\">cinqui\xe8me</term><term name=\\"long-ordinal-06\\">sixi\xe8me</term><term name=\\"long-ordinal-07\\">septi\xe8me</term><term name=\\"long-ordinal-08\\">huiti\xe8me</term><term name=\\"long-ordinal-09\\">neuvi\xe8me</term><term name=\\"long-ordinal-10\\">dixi\xe8me</term>\\n\x3c!-- LONG LOCATOR FORMS --\x3e<term name=\\"act\\"><single>acte</single><multiple>actes</multiple></term><term name=\\"appendix\\"><single>appendice</single><multiple>appendices</multiple></term><term name=\\"article-locator\\"><single>article</single><multiple>articles</multiple></term><term name=\\"canon\\"><single>canon</single><multiple>canons</multiple></term><term name=\\"elocation\\"><single>emplacement</single><multiple>emplacements</multiple></term><term name=\\"equation\\"><single>\xe9quation</single><multiple>\xe9quations</multiple></term><term name=\\"rule\\"><single>r\xe8gle</single><multiple>r\xe8gles</multiple></term><term name=\\"scene\\"><single>sc\xe8ne</single><multiple>sc\xe8nes</multiple></term><term name=\\"table\\"><single>tableau</single><multiple>tableaux</multiple></term><term name=\\"timestamp\\"> \x3c!-- generally blank --\x3e<single></single><multiple></multiple></term><term name=\\"title-locator\\"><single>titre</single><multiple>titres</multiple></term><term name=\\"book\\"><single>livre</single><multiple>livres</multiple></term><term name=\\"chapter\\"><single>chapitre</single><multiple>chapitres</multiple></term><term name=\\"column\\"><single>colonne</single><multiple>colonnes</multiple></term><term name=\\"figure\\"><single>figure</single><multiple>figures</multiple></term><term name=\\"folio\\"><single>folio</single><multiple>folios</multiple></term><term name=\\"issue\\" gender=\\"masculine\\"><single>num\xe9ro</single><multiple>num\xe9ros</multiple></term><term name=\\"line\\"><single>ligne</single><multiple>lignes</multiple></term><term name=\\"note\\"><single>note</single><multiple>notes</multiple></term><term name=\\"opus\\"><single>opus</single><multiple>opus</multiple></term><term name=\\"page\\"><single>page</single><multiple>pages</multiple></term><term name=\\"number-of-pages\\"><single>page</single><multiple>pages</multiple></term><term name=\\"paragraph\\"><single>paragraphe</single><multiple>paragraphes</multiple></term><term name=\\"part\\"><single>partie</single><multiple>parties</multiple></term><term name=\\"section\\"><single>section</single><multiple>sections</multiple></term><term name=\\"sub-verbo\\"><single>sub verbo</single><multiple>sub verbis</multiple></term><term name=\\"verse\\"><single>verset</single><multiple>versets</multiple></term><term name=\\"volume\\" gender=\\"masculine\\"><single>volume</single><multiple>volumes</multiple></term>\\n\x3c!-- SHORT LOCATOR FORMS --\x3e<term name=\\"appendix\\"><single>append.</single><multiple>append.</multiple></term><term name=\\"article-locator\\"><single>art.</single><multiple>art.</multiple></term><term name=\\"elocation\\"><single>emplact</single><multiple>emplact</multiple></term><term name=\\"equation\\"><single>eq.</single><multiple>eq.</multiple></term><term name=\\"rule\\"><single>r\xe8gle</single><multiple>r\xe8gles</multiple></term><term name=\\"scene\\"><single>sc.</single><multiple>sc.</multiple></term><term name=\\"table\\"><single>tab.</single><multiple>tab.</multiple></term><term name=\\"timestamp\\"> \x3c!-- generally blank --\x3e<single></single><multiple></multiple></term><term name=\\"title-locator\\"><single>tit.</single><multiple>tit.</multiple></term><term name=\\"book\\" form=\\"short\\">liv.</term><term name=\\"chapter\\" form=\\"short\\">chap.</term><term name=\\"column\\" form=\\"short\\">col.</term><term name=\\"figure\\" form=\\"short\\">fig.</term><term name=\\"folio\\" form=\\"short\\"><single>f\u1d52</single><multiple>f\u1d52\u02e2</multiple></term><term name=\\"issue\\" form=\\"short\\"><single>n\u1d52</single><multiple>n\u1d52\u02e2</multiple></term><term name=\\"line\\" form=\\"short\\">l.</term><term name=\\"note\\" form=\\"short\\">n.</term><term name=\\"opus\\" form=\\"short\\">op.</term><term name=\\"page\\" form=\\"short\\"><single>p.</single><multiple>p.</multiple></term><term name=\\"number-of-pages\\" form=\\"short\\"><single>p.</single><multiple>p.</multiple></term><term name=\\"paragraph\\" form=\\"short\\">paragr.</term><term name=\\"part\\" form=\\"short\\">part.</term><term name=\\"section\\" form=\\"short\\">sect.</term><term name=\\"sub-verbo\\" form=\\"short\\"><single>s. v.</single><multiple>s. vv.</multiple></term><term name=\\"verse\\" form=\\"short\\"><single>v.</single><multiple>v.</multiple></term><term name=\\"volume\\" form=\\"short\\"><single>vol.</single><multiple>vol.</multiple></term>\\n\x3c!-- SYMBOL LOCATOR FORMS --\x3e<term name=\\"paragraph\\" form=\\"symbol\\"><single>\xa7</single><multiple>\xa7</multiple></term><term name=\\"section\\" form=\\"symbol\\"><single>\xa7</single><multiple>\xa7</multiple></term>\\n\x3c!-- LONG ROLE FORMS --\x3e<term name=\\"chair\\"><single>pr\xe9sident</single><multiple>pr\xe9sidents</multiple></term><term name=\\"compiler\\"><single>compilateur</single><multiple>compilateurs</multiple></term><term name=\\"contributor\\"><single>contributeur</single><multiple>contributeurs</multiple></term><term name=\\"curator\\"><single>commissaire</single><multiple>commissaires</multiple></term><term name=\\"executive-producer\\"><single>producteur ex\xe9cutif</single><multiple>producteurs ex\xe9cutifs</multiple></term><term name=\\"guest\\"><single>invit\xe9</single><multiple>invit\xe9s</multiple></term><term name=\\"host\\"><single>h\xf4te</single><multiple>h\xf4tes</multiple></term><term name=\\"narrator\\"><single>narrateur</single><multiple>narrateurs</multiple></term><term name=\\"organizer\\"><single>organisateur</single><multiple>organisateurs</multiple></term><term name=\\"performer\\"><single>interpr\xe8te</single><multiple>interpr\xe8tes</multiple></term><term name=\\"producer\\"><single>producteur</single><multiple>producteurs</multiple></term><term name=\\"script-writer\\"><single>sc\xe9nariste</single><multiple>sc\xe9naristes</multiple></term><term name=\\"series-creator\\"><single>cr\xe9ateur de s\xe9rie</single><multiple>cr\xe9ateurs de s\xe9rie</multiple></term><term name=\\"director\\"><single>r\xe9alisateur</single><multiple>r\xe9alisateurs</multiple></term><term name=\\"editor\\"><single>\xe9diteur</single><multiple>\xe9diteurs</multiple></term><term name=\\"editorial-director\\"><single>directeur</single><multiple>directeurs</multiple></term><term name=\\"illustrator\\"><single>illustrateur</single><multiple>illustrateurs</multiple></term><term name=\\"translator\\"><single>traducteur</single><multiple>traducteurs</multiple></term><term name=\\"editortranslator\\"><single>\xe9diteur et traducteur</single><multiple>\xe9diteurs et traducteurs</multiple></term>\\n\x3c!-- SHORT ROLE FORMS --\x3e<term name=\\"compiler\\" form=\\"short\\"><single>compil.</single><multiple>compil.</multiple></term><term name=\\"contributor\\" form=\\"short\\"><single>contrib.</single><multiple>contrib.</multiple></term><term name=\\"curator\\" form=\\"short\\"><single>commiss.</single><multiple>commiss.</multiple></term><term name=\\"executive-producer\\" form=\\"short\\"><single>prod. ex\xe9.</single><multiple>prod. ex\xe9.</multiple></term><term name=\\"narrator\\" form=\\"short\\"><single>narr.</single><multiple>narr.</multiple></term><term name=\\"organizer\\" form=\\"short\\"><single>org.</single><multiple>org.</multiple></term><term name=\\"performer\\" form=\\"short\\"><single>interpr.</single><multiple>interpr.</multiple></term><term name=\\"producer\\" form=\\"short\\"><single>prod.</single><multiple>prod.</multiple></term><term name=\\"script-writer\\" form=\\"short\\"><single>sc\xe9nar.</single><multiple>sc\xe9nar.</multiple></term><term name=\\"series-creator\\" form=\\"short\\"><single>cr\xe9at.</single><multiple>cr\xe9at.</multiple></term><term name=\\"director\\" form=\\"short\\"><single>r\xe9al.</single><multiple>r\xe9al.</multiple></term><term name=\\"editor\\" form=\\"short\\"><single>\xe9d.</single><multiple>\xe9d.</multiple></term><term name=\\"editorial-director\\" form=\\"short\\"><single>dir.</single><multiple>dir.</multiple></term><term name=\\"illustrator\\" form=\\"short\\"><single>ill.</single><multiple>ill.</multiple></term><term name=\\"translator\\" form=\\"short\\"><single>trad.</single><multiple>trad.</multiple></term><term name=\\"editortranslator\\" form=\\"short\\"><single>\xe9d. et trad.</single><multiple>\xe9d. et trad.</multiple></term>\\n\x3c!-- VERB ROLE FORMS --\x3e<term name=\\"chair\\" form=\\"verb\\">pr\xe9sid\xe9 par</term><term name=\\"compiler\\" form=\\"verb\\">compil\xe9 par</term><term name=\\"contributor\\" form=\\"verb\\">avec</term><term name=\\"curator\\" form=\\"verb\\">organis\xe9 par</term><term name=\\"executive-producer\\" form=\\"verb\\">production ex\xe9cutive par</term><term name=\\"guest\\" form=\\"verb\\">avec pour invit\xe9</term><term name=\\"host\\" form=\\"verb\\">anim\xe9 par</term><term name=\\"narrator\\" form=\\"verb\\">lu par</term><term name=\\"organizer\\" form=\\"verb\\">organis\xe9 par</term><term name=\\"performer\\" form=\\"verb\\">interpr\xe9t\xe9 par</term><term name=\\"producer\\" form=\\"verb\\">produit par</term><term name=\\"script-writer\\" form=\\"verb\\">sc\xe9nario de</term><term name=\\"series-creator\\" form=\\"verb\\">cr\xe9\xe9 par</term><term name=\\"container-author\\" form=\\"verb\\">par</term><term name=\\"director\\" form=\\"verb\\">r\xe9alis\xe9 par</term><term name=\\"editor\\" form=\\"verb\\">\xe9dit\xe9 par</term><term name=\\"editorial-director\\" form=\\"verb\\">sous la direction de</term><term name=\\"illustrator\\" form=\\"verb\\">illustr\xe9 par</term><term name=\\"interviewer\\" form=\\"verb\\">entretien r\xe9alis\xe9 par</term><term name=\\"recipient\\" form=\\"verb\\">\xe0</term><term name=\\"reviewed-author\\" form=\\"verb\\">par</term><term name=\\"translator\\" form=\\"verb\\">traduit par</term><term name=\\"editortranslator\\" form=\\"verb\\">\xe9dit\xe9 et traduit par</term>\\n\x3c!-- SHORT VERB ROLE FORMS --\x3e<term name=\\"compiler\\" form=\\"verb-short\\">compil. par</term><term name=\\"contributor\\" form=\\"verb-short\\">ac</term><term name=\\"curator\\" form=\\"verb-short\\">org. par</term><term name=\\"executive-producer\\" form=\\"verb-short\\">prod. ex\xe9. par</term><term name=\\"guest\\" form=\\"verb-short\\">ac pr inv.</term><term name=\\"host\\" form=\\"verb-short\\">anim. par</term><term name=\\"narrator\\" form=\\"verb-short\\">lu par</term><term name=\\"organizer\\" form=\\"verb-short\\">org. par</term><term name=\\"performer\\" form=\\"verb-short\\">interpr. par</term><term name=\\"producer\\" form=\\"verb-short\\">prod. par</term><term name=\\"script-writer\\" form=\\"verb-short\\">sc\xe9nar. de</term><term name=\\"series-creator\\" form=\\"verb-short\\">cr\xe9\xe9 par</term><term name=\\"director\\" form=\\"verb-short\\">r\xe9al. par</term><term name=\\"editor\\" form=\\"verb-short\\">\xe9d. par</term><term name=\\"editorial-director\\" form=\\"verb-short\\">ss la dir. de</term><term name=\\"illustrator\\" form=\\"verb-short\\">ill. par</term><term name=\\"translator\\" form=\\"verb-short\\">trad. par</term><term name=\\"editortranslator\\" form=\\"verb-short\\">\xe9d. et trad. par</term>\\n\x3c!-- LONG MONTH FORMS --\x3e<term name=\\"month-01\\" gender=\\"masculine\\">janvier</term><term name=\\"month-02\\" gender=\\"masculine\\">f\xe9vrier</term><term name=\\"month-03\\" gender=\\"masculine\\">mars</term><term name=\\"month-04\\" gender=\\"masculine\\">avril</term><term name=\\"month-05\\" gender=\\"masculine\\">mai</term><term name=\\"month-06\\" gender=\\"masculine\\">juin</term><term name=\\"month-07\\" gender=\\"masculine\\">juillet</term><term name=\\"month-08\\" gender=\\"masculine\\">ao\xfbt</term><term name=\\"month-09\\" gender=\\"masculine\\">septembre</term><term name=\\"month-10\\" gender=\\"masculine\\">octobre</term><term name=\\"month-11\\" gender=\\"masculine\\">novembre</term><term name=\\"month-12\\" gender=\\"masculine\\">d\xe9cembre</term>\\n\x3c!-- SHORT MONTH FORMS --\x3e<term name=\\"month-01\\" form=\\"short\\">janv.</term><term name=\\"month-02\\" form=\\"short\\">f\xe9vr.</term><term name=\\"month-03\\" form=\\"short\\">mars</term><term name=\\"month-04\\" form=\\"short\\">avr.</term><term name=\\"month-05\\" form=\\"short\\">mai</term><term name=\\"month-06\\" form=\\"short\\">juin</term><term name=\\"month-07\\" form=\\"short\\">juill.</term><term name=\\"month-08\\" form=\\"short\\">ao\xfbt</term><term name=\\"month-09\\" form=\\"short\\">sept.</term><term name=\\"month-10\\" form=\\"short\\">oct.</term><term name=\\"month-11\\" form=\\"short\\">nov.</term><term name=\\"month-12\\" form=\\"short\\">d\xe9c.</term>\\n\x3c!-- SEASONS --\x3e<term name=\\"season-01\\">printemps</term><term name=\\"season-02\\">\xe9t\xe9</term><term name=\\"season-03\\">automne</term><term name=\\"season-04\\">hiver</term></terms>\\n</locale>\\n","de-DE":"<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>\\n<locale xmlns=\\"http://purl.org/net/xbiblio/csl\\" version=\\"1.0\\" xml:lang=\\"de-DE\\"><info><translator><name>Till A. Heilmann</name></translator><translator><name>Ulrich</name></translator><translator><name>Rintze M. Zelle</name></translator><translator><name>Sebastian Karcher</name></translator><translator><name>jakov</name></translator><rights license=\\"http://creativecommons.org/licenses/by-sa/3.0/\\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights><updated>2012-07-04T23:31:02+00:00</updated></info><style-options punctuation-in-quote=\\"false\\"/><date form=\\"text\\"><date-part name=\\"day\\" form=\\"ordinal\\" suffix=\\" \\"/><date-part name=\\"month\\" suffix=\\" \\"/><date-part name=\\"year\\"/></date><date form=\\"numeric\\"><date-part name=\\"day\\" form=\\"numeric-leading-zeros\\" suffix=\\".\\"/><date-part name=\\"month\\" form=\\"numeric-leading-zeros\\" suffix=\\".\\"/><date-part name=\\"year\\"/></date><terms><term name=\\"advance-online-publication\\">advance online publication</term><term name=\\"album\\">album</term><term name=\\"audio-recording\\">audio recording</term><term name=\\"film\\">film</term><term name=\\"henceforth\\">henceforth</term><term name=\\"loc-cit\\">loc. cit.</term> \x3c!-- like ibid., the abbreviated form is the regular form --\x3e<term name=\\"no-place\\">no place</term><term name=\\"no-place\\" form=\\"short\\">n.p.</term><term name=\\"no-publisher\\">no publisher</term> \x3c!-- sine nomine --\x3e<term name=\\"no-publisher\\" form=\\"short\\">n.p.</term><term name=\\"on\\">on</term><term name=\\"op-cit\\">op. cit.</term> \x3c!-- like ibid., the abbreviated form is the regular form --\x3e<term name=\\"original-work-published\\">original work published</term><term name=\\"personal-communication\\">pers\xf6nliche Kommunikation</term><term name=\\"podcast\\">podcast</term><term name=\\"podcast-episode\\">podcast episode</term><term name=\\"preprint\\">preprint</term><term name=\\"radio-broadcast\\">radio broadcast</term><term name=\\"radio-series\\">radio series</term><term name=\\"radio-series-episode\\">radio series episode</term><term name=\\"special-issue\\">special issue</term><term name=\\"special-section\\">special section</term><term name=\\"television-broadcast\\">television broadcast</term><term name=\\"television-series\\">television series</term><term name=\\"television-series-episode\\">television series episode</term><term name=\\"video\\">video</term><term name=\\"working-paper\\">working paper</term><term name=\\"accessed\\">zugegriffen</term><term name=\\"and\\">und</term><term name=\\"and others\\">und andere</term><term name=\\"anonymous\\">ohne Autor</term><term name=\\"anonymous\\" form=\\"short\\">o. A.</term><term name=\\"at\\">auf</term><term name=\\"available at\\">verf\xfcgbar unter</term><term name=\\"by\\">von</term><term name=\\"circa\\">circa</term><term name=\\"circa\\" form=\\"short\\">ca.</term><term name=\\"cited\\">zitiert</term><term name=\\"edition\\"><single>Auflage</single><multiple>Auflagen</multiple></term><term name=\\"edition\\" form=\\"short\\">Aufl.</term><term name=\\"et-al\\">u. a.</term><term name=\\"forthcoming\\">i. E.</term><term name=\\"from\\">von</term><term name=\\"ibid\\">ebd.</term><term name=\\"in\\">in</term><term name=\\"in press\\">im Druck</term><term name=\\"internet\\">Internet</term><term name=\\"interview\\">Interview</term><term name=\\"letter\\">Brief</term><term name=\\"no date\\">ohne Datum</term><term name=\\"no date\\" form=\\"short\\">o. J.</term><term name=\\"online\\">online</term><term name=\\"presented at\\">gehalten auf der</term><term name=\\"reference\\"><single>Referenz</single><multiple>Referenzen</multiple></term><term name=\\"reference\\" form=\\"short\\"><single>Ref.</single><multiple>Ref.</multiple></term><term name=\\"retrieved\\">abgerufen</term><term name=\\"scale\\">Ma\xdfstab</term><term name=\\"version\\">Version</term>\\n\x3c!-- LONG ITEM TYPE FORMS --\x3e<term name=\\"article\\">preprint</term><term name=\\"article-journal\\">journal article</term><term name=\\"article-magazine\\">magazine article</term><term name=\\"article-newspaper\\">newspaper article</term><term name=\\"bill\\">bill</term><term name=\\"book\\">book</term><term name=\\"broadcast\\">broadcast</term><term name=\\"chapter\\">book chapter</term><term name=\\"classic\\">classic</term><term name=\\"collection\\">collection</term><term name=\\"dataset\\">dataset</term><term name=\\"document\\">document</term><term name=\\"entry\\">entry</term><term name=\\"entry-dictionary\\">dictionary entry</term><term name=\\"entry-encyclopedia\\">encyclopedia entry</term><term name=\\"event\\">event</term>\x3c!-- figure is in the list of locator terms --\x3e<term name=\\"graphic\\">graphic</term><term name=\\"hearing\\">hearing</term><term name=\\"interview\\">interview</term><term name=\\"legal_case\\">legal case</term><term name=\\"legislation\\">legislation</term><term name=\\"manuscript\\">manuscript</term><term name=\\"map\\">map</term><term name=\\"motion_picture\\">video recording</term><term name=\\"musical_score\\">musical score</term><term name=\\"pamphlet\\">pamphlet</term><term name=\\"paper-conference\\">conference paper</term><term name=\\"patent\\">patent</term><term name=\\"performance\\">performance</term><term name=\\"periodical\\">periodical</term><term name=\\"personal_communication\\">pers\xf6nliche Kommunikation</term><term name=\\"post\\">post</term><term name=\\"post-weblog\\">blog post</term><term name=\\"regulation\\">regulation</term><term name=\\"report\\">report</term><term name=\\"review\\">review</term><term name=\\"review-book\\">book review</term><term name=\\"software\\">software</term><term name=\\"song\\">audio recording</term><term name=\\"speech\\">presentation</term><term name=\\"standard\\">standard</term><term name=\\"thesis\\">thesis</term><term name=\\"treaty\\">treaty</term><term name=\\"webpage\\">webpage</term>\\n\x3c!-- SHORT ITEM TYPE FORMS --\x3e<term name=\\"article-journal\\" form=\\"short\\">journal art.</term><term name=\\"article-magazine\\" form=\\"short\\">mag. art.</term><term name=\\"article-newspaper\\" form=\\"short\\">newspaper art.</term><term name=\\"book\\" form=\\"short\\">bk.</term><term name=\\"chapter\\" form=\\"short\\">bk. chap.</term><term name=\\"document\\" form=\\"short\\">doc.</term>\x3c!-- figure is in the list of locator terms --\x3e<term name=\\"graphic\\" form=\\"short\\">graph.</term><term name=\\"interview\\" form=\\"short\\">interv.</term><term name=\\"manuscript\\" form=\\"short\\">MS</term><term name=\\"motion_picture\\" form=\\"short\\">video rec.</term><term name=\\"report\\" form=\\"short\\">rep.</term><term name=\\"review\\" form=\\"short\\">rev.</term><term name=\\"review-book\\" form=\\"short\\">bk. rev.</term><term name=\\"song\\" form=\\"short\\">audio rec.</term>\\n\x3c!-- HISTORICAL ERA TERMS --\x3e<term name=\\"ad\\"> n. Chr.</term><term name=\\"bc\\"> v. Chr.</term><term name=\\"bce\\">BCE</term><term name=\\"ce\\">CE</term>\\n\x3c!-- PUNCTUATION --\x3e<term name=\\"open-quote\\">\u201e</term><term name=\\"close-quote\\">\u201c</term><term name=\\"open-inner-quote\\">\u201a</term><term name=\\"close-inner-quote\\">\u2018</term><term name=\\"page-range-delimiter\\">\u2013</term><term name=\\"colon\\">:</term><term name=\\"comma\\">,</term><term name=\\"semicolon\\">;</term>\\n\x3c!-- ORDINALS --\x3e<term name=\\"ordinal\\">.</term>\\n\x3c!-- LONG ORDINALS --\x3e<term name=\\"long-ordinal-01\\">erster</term><term name=\\"long-ordinal-02\\">zweiter</term><term name=\\"long-ordinal-03\\">dritter</term><term name=\\"long-ordinal-04\\">vierter</term><term name=\\"long-ordinal-05\\">f\xfcnfter</term><term name=\\"long-ordinal-06\\">sechster</term><term name=\\"long-ordinal-07\\">siebter</term><term name=\\"long-ordinal-08\\">achter</term><term name=\\"long-ordinal-09\\">neunter</term><term name=\\"long-ordinal-10\\">zehnter</term>\\n\x3c!-- LONG LOCATOR FORMS --\x3e<term name=\\"act\\">\\t\\t\\t <single>act</single><multiple>acts</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"appendix\\">\\t\\t\\t <single>appendix</single><multiple>appendices</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"article-locator\\">\\t\\t\\t <single>article</single><multiple>articles</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"canon\\">\\t\\t\\t <single>canon</single><multiple>canons</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"elocation\\">\\t\\t\\t <single>location</single><multiple>locations</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"equation\\">\\t\\t\\t <single>equation</single><multiple>equations</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"rule\\">\\t\\t\\t <single>rule</single><multiple>rules</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"scene\\">\\t\\t\\t <single>scene</single><multiple>scenes</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"table\\">\\t\\t\\t <single>table</single><multiple>tables</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"timestamp\\"> \x3c!-- generally blank --\x3e<single></single><multiple></multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"title-locator\\">\\t\\t\\t <single>title</single><multiple>titles</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"book\\"><single>Buch</single><multiple>B\xfccher</multiple></term><term name=\\"chapter\\"><single>Kapitel</single><multiple>Kapitel</multiple></term><term name=\\"column\\"><single>Spalte</single><multiple>Spalten</multiple></term><term name=\\"figure\\"><single>Abbildung</single><multiple>Abbildungen</multiple></term><term name=\\"folio\\"><single>Blatt</single><multiple>Bl\xe4tter</multiple></term><term name=\\"issue\\"><single>Nummer</single><multiple>Nummern</multiple></term><term name=\\"line\\"><single>Zeile</single><multiple>Zeilen</multiple></term><term name=\\"note\\"><single>Note</single><multiple>Noten</multiple></term><term name=\\"opus\\"><single>Opus</single><multiple>Opera</multiple></term><term name=\\"page\\"><single>Seite</single><multiple>Seiten</multiple></term><term name=\\"number-of-pages\\"><single>Seite</single><multiple>Seiten</multiple></term><term name=\\"paragraph\\"><single>Absatz</single><multiple>Abs\xe4tze</multiple></term><term name=\\"part\\"><single>Teil</single><multiple>Teile</multiple></term><term name=\\"section\\"><single>Abschnitt</single><multiple>Abschnitte</multiple></term><term name=\\"sub-verbo\\"><single>sub verbo</single><multiple>sub verbis</multiple></term><term name=\\"verse\\"><single>Vers</single><multiple>Verse</multiple></term><term name=\\"volume\\"><single>Band</single><multiple>B\xe4nde</multiple></term>\\n\x3c!-- SHORT LOCATOR FORMS --\x3e<term name=\\"appendix\\">\\t\\t\\t <single>app.</single><multiple>apps.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"article-locator\\">\\t\\t\\t <single>art.</single><multiple>arts.</multiple></term><term name=\\"elocation\\">\\t\\t\\t <single>loc.</single><multiple>locs.</multiple></term><term name=\\"equation\\">\\t\\t\\t <single>eq.</single><multiple>eqs.</multiple></term><term name=\\"rule\\">\\t\\t\\t <single>r.</single><multiple>rr.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"scene\\">\\t\\t\\t <single>sc.</single><multiple>scs.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"table\\">\\t\\t\\t <single>tbl.</single><multiple>tbls.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"timestamp\\"> \x3c!-- generally blank --\x3e<single></single><multiple></multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"title-locator\\">\\t\\t\\t <single>tit.</single><multiple>tits.</multiple></term><term name=\\"book\\" form=\\"short\\">B.</term><term name=\\"chapter\\" form=\\"short\\">Kap.</term><term name=\\"column\\" form=\\"short\\">Sp.</term><term name=\\"figure\\" form=\\"short\\">Abb.</term><term name=\\"folio\\" form=\\"short\\">Fol.</term><term name=\\"issue\\" form=\\"short\\">Nr.</term><term name=\\"line\\" form=\\"short\\">Z.</term><term name=\\"note\\" form=\\"short\\">N.</term><term name=\\"opus\\" form=\\"short\\">op.</term><term name=\\"page\\" form=\\"short\\"><single>S.</single><multiple>S.</multiple></term><term name=\\"number-of-pages\\" form=\\"short\\"><single>S.</single><multiple>S.</multiple></term><term name=\\"paragraph\\" form=\\"short\\">Abs.</term><term name=\\"part\\" form=\\"short\\">Teil</term><term name=\\"section\\" form=\\"short\\">Abschn.</term><term name=\\"sub-verbo\\" form=\\"short\\"><single>s. v.</single><multiple>s. vv.</multiple></term><term name=\\"verse\\" form=\\"short\\"><single>V.</single><multiple>V.</multiple></term><term name=\\"volume\\" form=\\"short\\"><single>Bd.</single><multiple>Bde.</multiple></term>\\n\x3c!-- SYMBOL LOCATOR FORMS --\x3e<term name=\\"paragraph\\" form=\\"symbol\\"><single>\xb6</single><multiple>\xb6\xb6</multiple></term><term name=\\"section\\" form=\\"symbol\\"><single>\xa7</single><multiple>\xa7\xa7</multiple></term>\\n\x3c!-- LONG ROLE FORMS --\x3e<term name=\\"chair\\"><single>chair</single><multiple>chairs</multiple></term><term name=\\"compiler\\"><single>compiler</single><multiple>compilers</multiple></term><term name=\\"contributor\\"><single>contributor</single><multiple>contributors</multiple></term><term name=\\"curator\\"><single>curator</single><multiple>curators</multiple></term><term name=\\"executive-producer\\"><single>executive producer</single><multiple>executive producers</multiple></term><term name=\\"guest\\"><single>guest</single><multiple>guests</multiple></term><term name=\\"host\\"><single>host</single><multiple>hosts</multiple></term><term name=\\"narrator\\"><single>narrator</single><multiple>narrators</multiple></term><term name=\\"organizer\\"><single>organizer</single><multiple>organizers</multiple></term><term name=\\"performer\\"><single>performer</single><multiple>performers</multiple></term><term name=\\"producer\\"><single>producer</single><multiple>producers</multiple></term><term name=\\"script-writer\\"><single>writer</single><multiple>writers</multiple></term><term name=\\"series-creator\\"><single>series creator</single><multiple>series creators</multiple></term><term name=\\"director\\"><single>Regisseur</single><multiple>Regisseure</multiple></term><term name=\\"editor\\"><single>Herausgeber</single><multiple>Herausgeber</multiple></term><term name=\\"collection-editor\\"><single>Reihenherausgeber</single><multiple>Reihenherausgeber</multiple></term><term name=\\"editorial-director\\"><single>Herausgeber</single><multiple>Herausgeber</multiple></term><term name=\\"illustrator\\"><single>Illustrator</single><multiple>Illustratoren</multiple></term><term name=\\"translator\\"><single>\xdcbersetzer</single><multiple>\xdcbersetzer</multiple></term><term name=\\"editortranslator\\"><single>Herausgeber & \xdcbersetzer</single><multiple>Herausgeber & \xdcbersetzer</multiple></term>\\n\x3c!-- SHORT ROLE FORMS --\x3e<term name=\\"compiler\\" form=\\"short\\"><single>comp.</single><multiple>comps.</multiple></term><term name=\\"contributor\\" form=\\"short\\"><single>contrib.</single><multiple>contribs.</multiple></term><term name=\\"curator\\" form=\\"short\\"><single>cur.</single><multiple>curs.</multiple></term><term name=\\"executive-producer\\" form=\\"short\\"><single>exec. prod.</single><multiple>exec. prods.</multiple></term><term name=\\"narrator\\" form=\\"short\\"><single>narr.</single><multiple>narrs.</multiple></term><term name=\\"organizer\\" form=\\"short\\"><single>org.</single><multiple>orgs.</multiple></term><term name=\\"performer\\" form=\\"short\\"><single>perf.</single><multiple>perfs.</multiple></term><term name=\\"producer\\" form=\\"short\\"><single>prod.</single><multiple>prods.</multiple></term><term name=\\"script-writer\\" form=\\"short\\"><single>writ.</single><multiple>writs.</multiple></term><term name=\\"series-creator\\" form=\\"short\\"><single>cre.</single><multiple>cres.</multiple></term><term name=\\"director\\" form=\\"short\\"><single>Reg.</single><multiple>Reg.</multiple></term><term name=\\"editor\\" form=\\"short\\"><single>Hrsg.</single><multiple>Hrsg.</multiple></term><term name=\\"collection-editor\\" form=\\"short\\"><single>Hrsg.</single><multiple>Hrsg.</multiple></term><term name=\\"editorial-director\\" form=\\"short\\"><single>Hrsg.</single><multiple>Hrsg.</multiple></term><term name=\\"illustrator\\" form=\\"short\\"><single>Ill.</single><multiple>Ill.</multiple></term><term name=\\"translator\\" form=\\"short\\"><single>\xdcbers.</single><multiple>\xdcbers.</multiple></term><term name=\\"editortranslator\\" form=\\"short\\"><single>Hrsg. & \xdcbers.</single><multiple>Hrsg. & \xdcbers.</multiple></term>\\n\x3c!-- VERB ROLE FORMS --\x3e<term name=\\"chair\\" form=\\"verb\\">chaired by</term><term name=\\"compiler\\" form=\\"verb\\">compiled by</term><term name=\\"contributor\\" form=\\"verb\\">with</term><term name=\\"curator\\" form=\\"verb\\">curated by</term><term name=\\"executive-producer\\" form=\\"verb\\">executive produced by</term><term name=\\"guest\\" form=\\"verb\\">with guest</term><term name=\\"host\\" form=\\"verb\\">hosted by</term><term name=\\"narrator\\" form=\\"verb\\">narrated by</term><term name=\\"organizer\\" form=\\"verb\\">organized by</term><term name=\\"performer\\" form=\\"verb\\">performed by</term><term name=\\"producer\\" form=\\"verb\\">produced by</term><term name=\\"script-writer\\" form=\\"verb\\">written by</term><term name=\\"series-creator\\" form=\\"verb\\">created by</term><term name=\\"container-author\\" form=\\"verb\\">von</term><term name=\\"director\\" form=\\"verb\\">Regie von</term><term name=\\"editor\\" form=\\"verb\\">herausgegeben von</term><term name=\\"collection-editor\\" form=\\"verb\\">herausgegeben von</term><term name=\\"editorial-director\\" form=\\"verb\\">herausgegeben von</term><term name=\\"illustrator\\" form=\\"verb\\">illustriert von</term><term name=\\"interviewer\\" form=\\"verb\\">interviewt von</term><term name=\\"recipient\\" form=\\"verb\\">an</term><term name=\\"reviewed-author\\" form=\\"verb\\">von</term><term name=\\"translator\\" form=\\"verb\\">\xfcbersetzt von</term><term name=\\"editortranslator\\" form=\\"verb\\">herausgegeben und \xfcbersetzt von</term>\\n\x3c!-- SHORT VERB ROLE FORMS --\x3e<term name=\\"compiler\\" form=\\"verb-short\\">comp. by</term><term name=\\"contributor\\" form=\\"verb-short\\">w.</term><term name=\\"curator\\" form=\\"verb-short\\">cur. by</term><term name=\\"executive-producer\\" form=\\"verb-short\\">exec. prod. by</term><term name=\\"guest\\" form=\\"verb-short\\">w. guest</term><term name=\\"host\\" form=\\"verb-short\\">hosted by</term><term name=\\"narrator\\" form=\\"verb-short\\">narr. by</term><term name=\\"organizer\\" form=\\"verb-short\\">org. by</term><term name=\\"performer\\" form=\\"verb-short\\">perf. by</term><term name=\\"producer\\" form=\\"verb-short\\">prod. by</term><term name=\\"script-writer\\" form=\\"verb-short\\">writ. by</term><term name=\\"series-creator\\" form=\\"verb-short\\">cre. by</term><term name=\\"director\\" form=\\"verb-short\\">Reg.</term><term name=\\"editor\\" form=\\"verb-short\\">hg. von</term><term name=\\"collection-editor\\" form=\\"verb-short\\">hg. von</term><term name=\\"editorial-director\\" form=\\"verb-short\\">hg. von</term><term name=\\"illustrator\\" form=\\"verb-short\\">illus. von</term><term name=\\"translator\\" form=\\"verb-short\\">\xfcbers. von</term><term name=\\"editortranslator\\" form=\\"verb-short\\">hg. & \xfcbers. von</term>\\n\x3c!-- LONG MONTH FORMS --\x3e<term name=\\"month-01\\">Januar</term><term name=\\"month-02\\">Februar</term><term name=\\"month-03\\">M\xe4rz</term><term name=\\"month-04\\">April</term><term name=\\"month-05\\">Mai</term><term name=\\"month-06\\">Juni</term><term name=\\"month-07\\">Juli</term><term name=\\"month-08\\">August</term><term name=\\"month-09\\">September</term><term name=\\"month-10\\">Oktober</term><term name=\\"month-11\\">November</term><term name=\\"month-12\\">Dezember</term>\\n\x3c!-- SHORT MONTH FORMS --\x3e<term name=\\"month-01\\" form=\\"short\\">Jan.</term><term name=\\"month-02\\" form=\\"short\\">Feb.</term><term name=\\"month-03\\" form=\\"short\\">M\xe4rz</term><term name=\\"month-04\\" form=\\"short\\">Apr.</term><term name=\\"month-05\\" form=\\"short\\">Mai</term><term name=\\"month-06\\" form=\\"short\\">Juni</term><term name=\\"month-07\\" form=\\"short\\">Juli</term><term name=\\"month-08\\" form=\\"short\\">Aug.</term><term name=\\"month-09\\" form=\\"short\\">Sep.</term><term name=\\"month-10\\" form=\\"short\\">Okt.</term><term name=\\"month-11\\" form=\\"short\\">Nov.</term><term name=\\"month-12\\" form=\\"short\\">Dez.</term>\\n\x3c!-- SEASONS --\x3e<term name=\\"season-01\\">Fr\xfchjahr</term><term name=\\"season-02\\">Sommer</term><term name=\\"season-03\\">Herbst</term><term name=\\"season-04\\">Winter</term></terms>\\n</locale>\\n","es-ES":"<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>\\n<locale xmlns=\\"http://purl.org/net/xbiblio/csl\\" version=\\"1.0\\" xml:lang=\\"es-ES\\"><info><translator><name>javimat</name></translator><rights license=\\"http://creativecommons.org/licenses/by-sa/3.0/\\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights><updated>2012-07-04T23:31:02+00:00</updated></info><style-options punctuation-in-quote=\\"false\\"/><date form=\\"text\\"><date-part name=\\"day\\" suffix=\\" de \\"/><date-part name=\\"month\\" suffix=\\" de \\"/><date-part name=\\"year\\"/></date><date form=\\"numeric\\"><date-part name=\\"day\\" form=\\"numeric-leading-zeros\\" suffix=\\"/\\"/><date-part name=\\"month\\" form=\\"numeric-leading-zeros\\" suffix=\\"/\\"/><date-part name=\\"year\\"/></date><terms><term name=\\"advance-online-publication\\">advance online publication</term><term name=\\"album\\">album</term><term name=\\"audio-recording\\">audio recording</term><term name=\\"film\\">film</term><term name=\\"henceforth\\">henceforth</term><term name=\\"loc-cit\\">loc. cit.</term> \x3c!-- like ibid., the abbreviated form is the regular form --\x3e<term name=\\"no-place\\">no place</term><term name=\\"no-place\\" form=\\"short\\">n.p.</term><term name=\\"no-publisher\\">no publisher</term> \x3c!-- sine nomine --\x3e<term name=\\"no-publisher\\" form=\\"short\\">n.p.</term><term name=\\"on\\">on</term><term name=\\"op-cit\\">op. cit.</term> \x3c!-- like ibid., the abbreviated form is the regular form --\x3e<term name=\\"original-work-published\\">original work published</term><term name=\\"personal-communication\\">comunicaci\xf3n personal</term><term name=\\"podcast\\">podcast</term><term name=\\"podcast-episode\\">podcast episode</term><term name=\\"preprint\\">preprint</term><term name=\\"radio-broadcast\\">radio broadcast</term><term name=\\"radio-series\\">radio series</term><term name=\\"radio-series-episode\\">radio series episode</term><term name=\\"special-issue\\">special issue</term><term name=\\"special-section\\">special section</term><term name=\\"television-broadcast\\">television broadcast</term><term name=\\"television-series\\">television series</term><term name=\\"television-series-episode\\">television series episode</term><term name=\\"video\\">video</term><term name=\\"working-paper\\">working paper</term><term name=\\"accessed\\">accedido</term><term name=\\"and\\">y</term><term name=\\"and others\\">y otros</term><term name=\\"anonymous\\">an\xf3nimo</term><term name=\\"anonymous\\" form=\\"short\\">an\xf3n.</term><term name=\\"at\\">en</term><term name=\\"available at\\">disponible en</term><term name=\\"by\\">de</term><term name=\\"circa\\">circa</term><term name=\\"circa\\" form=\\"short\\">c.</term><term name=\\"cited\\">citado</term><term name=\\"edition\\"><single>edici\xf3n</single><multiple>ediciones</multiple></term><term name=\\"edition\\" form=\\"short\\">ed.</term><term name=\\"et-al\\">et al.</term><term name=\\"forthcoming\\">previsto</term><term name=\\"from\\">a partir de</term><term name=\\"ibid\\">ibid.</term><term name=\\"in\\">en</term><term name=\\"in press\\">en imprenta</term><term name=\\"internet\\">internet</term><term name=\\"interview\\">entrevista</term><term name=\\"letter\\">carta</term><term name=\\"no date\\">sin fecha</term><term name=\\"no date\\" form=\\"short\\">s. f.</term><term name=\\"online\\">en l\xednea</term><term name=\\"presented at\\">presentado en</term><term name=\\"reference\\"><single>referencia</single><multiple>referencias</multiple></term><term name=\\"reference\\" form=\\"short\\"><single>ref.</single><multiple>refs.</multiple></term><term name=\\"retrieved\\">recuperado</term><term name=\\"scale\\">escala</term><term name=\\"version\\">versi\xf3n</term>\\n\x3c!-- LONG ITEM TYPE FORMS --\x3e<term name=\\"article\\">preprint</term><term name=\\"article-journal\\">journal article</term><term name=\\"article-magazine\\">magazine article</term><term name=\\"article-newspaper\\">newspaper article</term><term name=\\"bill\\">bill</term><term name=\\"book\\">book</term><term name=\\"broadcast\\">broadcast</term><term name=\\"chapter\\">book chapter</term><term name=\\"classic\\">classic</term><term name=\\"collection\\">collection</term><term name=\\"dataset\\">dataset</term><term name=\\"document\\">document</term><term name=\\"entry\\">entry</term><term name=\\"entry-dictionary\\">dictionary entry</term><term name=\\"entry-encyclopedia\\">encyclopedia entry</term><term name=\\"event\\">event</term>\x3c!-- figure is in the list of locator terms --\x3e<term name=\\"graphic\\">graphic</term><term name=\\"hearing\\">hearing</term><term name=\\"interview\\">interview</term><term name=\\"legal_case\\">legal case</term><term name=\\"legislation\\">legislation</term><term name=\\"manuscript\\">manuscript</term><term name=\\"map\\">map</term><term name=\\"motion_picture\\">video recording</term><term name=\\"musical_score\\">musical score</term><term name=\\"pamphlet\\">pamphlet</term><term name=\\"paper-conference\\">conference paper</term><term name=\\"patent\\">patent</term><term name=\\"performance\\">performance</term><term name=\\"periodical\\">periodical</term><term name=\\"personal_communication\\">comunicaci\xf3n personal</term><term name=\\"post\\">post</term><term name=\\"post-weblog\\">blog post</term><term name=\\"regulation\\">regulation</term><term name=\\"report\\">report</term><term name=\\"review\\">review</term><term name=\\"review-book\\">book review</term><term name=\\"software\\">software</term><term name=\\"song\\">audio recording</term><term name=\\"speech\\">presentation</term><term name=\\"standard\\">standard</term><term name=\\"thesis\\">thesis</term><term name=\\"treaty\\">treaty</term><term name=\\"webpage\\">webpage</term>\\n\x3c!-- SHORT ITEM TYPE FORMS --\x3e<term name=\\"article-journal\\" form=\\"short\\">journal art.</term><term name=\\"article-magazine\\" form=\\"short\\">mag. art.</term><term name=\\"article-newspaper\\" form=\\"short\\">newspaper art.</term><term name=\\"book\\" form=\\"short\\">bk.</term><term name=\\"chapter\\" form=\\"short\\">bk. chap.</term><term name=\\"document\\" form=\\"short\\">doc.</term>\x3c!-- figure is in the list of locator terms --\x3e<term name=\\"graphic\\" form=\\"short\\">graph.</term><term name=\\"interview\\" form=\\"short\\">interv.</term><term name=\\"manuscript\\" form=\\"short\\">MS</term><term name=\\"motion_picture\\" form=\\"short\\">video rec.</term><term name=\\"report\\" form=\\"short\\">rep.</term><term name=\\"review\\" form=\\"short\\">rev.</term><term name=\\"review-book\\" form=\\"short\\">bk. rev.</term><term name=\\"song\\" form=\\"short\\">audio rec.</term>\\n\x3c!-- HISTORICAL ERA TERMS --\x3e<term name=\\"ad\\">d. C.</term><term name=\\"bc\\">a. C.</term><term name=\\"bce\\">BCE</term><term name=\\"ce\\">CE</term>\\n\x3c!-- PUNCTUATION --\x3e<term name=\\"open-quote\\">\xab</term><term name=\\"close-quote\\">\xbb</term><term name=\\"open-inner-quote\\">\u201c</term><term name=\\"close-inner-quote\\">\u201d</term><term name=\\"page-range-delimiter\\">-</term><term name=\\"colon\\">:</term><term name=\\"comma\\">,</term><term name=\\"semicolon\\">;</term>\\n\x3c!-- ORDINALS --\x3e<term name=\\"ordinal\\">.\xaa</term>\\n\x3c!-- LONG ORDINALS --\x3e<term name=\\"long-ordinal-01\\">primera</term><term name=\\"long-ordinal-02\\">segunda</term><term name=\\"long-ordinal-03\\">tercera</term><term name=\\"long-ordinal-04\\">cuarta</term><term name=\\"long-ordinal-05\\">quinta</term><term name=\\"long-ordinal-06\\">sexta</term><term name=\\"long-ordinal-07\\">s\xe9ptima</term><term name=\\"long-ordinal-08\\">octava</term><term name=\\"long-ordinal-09\\">novena</term><term name=\\"long-ordinal-10\\">d\xe9cima</term>\\n\x3c!-- LONG LOCATOR FORMS --\x3e<term name=\\"act\\">\\t\\t\\t <single>act</single><multiple>acts</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"appendix\\">\\t\\t\\t <single>appendix</single><multiple>appendices</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"article-locator\\">\\t\\t\\t <single>article</single><multiple>articles</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"canon\\">\\t\\t\\t <single>canon</single><multiple>canons</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"elocation\\">\\t\\t\\t <single>location</single><multiple>locations</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"equation\\">\\t\\t\\t <single>equation</single><multiple>equations</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"rule\\">\\t\\t\\t <single>rule</single><multiple>rules</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"scene\\">\\t\\t\\t <single>scene</single><multiple>scenes</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"table\\">\\t\\t\\t <single>table</single><multiple>tables</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"timestamp\\"> \x3c!-- generally blank --\x3e<single></single><multiple></multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"title-locator\\">\\t\\t\\t <single>title</single><multiple>titles</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"book\\"><single>libro</single><multiple>libros</multiple></term><term name=\\"chapter\\"><single>cap\xedtulo</single><multiple>cap\xedtulos</multiple></term><term name=\\"column\\"><single>columna</single><multiple>columnas</multiple></term><term name=\\"figure\\"><single>figura</single><multiple>figuras</multiple></term><term name=\\"folio\\"><single>folio</single><multiple>folios</multiple></term><term name=\\"issue\\"><single>n\xfamero</single><multiple>n\xfameros</multiple></term><term name=\\"line\\"><single>l\xednea</single><multiple>l\xedneas</multiple></term><term name=\\"note\\"><single>nota</single><multiple>notas</multiple></term><term name=\\"opus\\"><single>opus</single><multiple>opera</multiple></term><term name=\\"page\\"><single>p\xe1gina</single><multiple>p\xe1ginas</multiple></term><term name=\\"number-of-pages\\"><single>p\xe1gina</single><multiple>p\xe1ginas</multiple></term><term name=\\"paragraph\\"><single>p\xe1rrafo</single><multiple>p\xe1rrafos</multiple></term><term name=\\"part\\"><single>parte</single><multiple>partes</multiple></term><term name=\\"section\\"><single>secci\xf3n</single><multiple>secciones</multiple></term><term name=\\"sub-verbo\\"><single>sub voce</single><multiple>sub vocibus</multiple></term><term name=\\"verse\\"><single>verso</single><multiple>versos</multiple></term><term name=\\"volume\\"><single>volumen</single><multiple>vol\xfamenes</multiple></term>\\n\x3c!-- SHORT LOCATOR FORMS --\x3e<term name=\\"appendix\\">\\t\\t\\t <single>app.</single><multiple>apps.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"article-locator\\">\\t\\t\\t <single>art.</single><multiple>arts.</multiple></term><term name=\\"elocation\\">\\t\\t\\t <single>loc.</single><multiple>locs.</multiple></term><term name=\\"equation\\">\\t\\t\\t <single>eq.</single><multiple>eqs.</multiple></term><term name=\\"rule\\">\\t\\t\\t <single>r.</single><multiple>rr.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"scene\\">\\t\\t\\t <single>sc.</single><multiple>scs.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"table\\">\\t\\t\\t <single>tbl.</single><multiple>tbls.</multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"timestamp\\"> \x3c!-- generally blank --\x3e<single></single><multiple></multiple>\\t\\t\\t\\t\\t\\t </term><term name=\\"title-locator\\">\\t\\t\\t <single>tit.</single><multiple>tits.</multiple></term><term name=\\"book\\" form=\\"short\\">lib.</term><term name=\\"chapter\\" form=\\"short\\">cap.</term><term name=\\"column\\" form=\\"short\\">col.</term><term name=\\"figure\\" form=\\"short\\">fig.</term><term name=\\"folio\\" form=\\"short\\">f.</term><term name=\\"issue\\" form=\\"short\\">n.\xba</term><term name=\\"line\\" form=\\"short\\">l.</term><term name=\\"note\\" form=\\"short\\">n.</term><term name=\\"opus\\" form=\\"short\\">op.</term><term name=\\"page\\" form=\\"short\\"><single>p.</single><multiple>pp.</multiple></term><term name=\\"number-of-pages\\" form=\\"short\\"><single>p.</single><multiple>pp.</multiple></term><term name=\\"paragraph\\" form=\\"short\\">p\xe1rr.</term><term name=\\"part\\" form=\\"short\\">pt.</term><term name=\\"section\\" form=\\"short\\">sec.</term><term name=\\"sub-verbo\\" form=\\"short\\"><single>s. v.</single><multiple>s. vv.</multiple></term><term name=\\"verse\\" form=\\"short\\"><single>v.</single><multiple>vv.</multiple></term><term name=\\"volume\\" form=\\"short\\"><single>vol.</single><multiple>vols.</multiple></term>\\n\x3c!-- SYMBOL LOCATOR FORMS --\x3e<term name=\\"paragraph\\" form=\\"symbol\\"><single>\xa7</single><multiple>\xa7</multiple></term><term name=\\"section\\" form=\\"symbol\\"><single>\xa7</single><multiple>\xa7</multiple></term>\\n\x3c!-- LONG ROLE FORMS --\x3e<term name=\\"chair\\"><single>chair</single><multiple>chairs</multiple></term><term name=\\"compiler\\"><single>compiler</single><multiple>compilers</multiple></term><term name=\\"contributor\\"><single>contributor</single><multiple>contributors</multiple></term><term name=\\"curator\\"><single>curator</single><multiple>curators</multiple></term><term name=\\"executive-producer\\"><single>executive producer</single><multiple>executive producers</multiple></term><term name=\\"guest\\"><single>guest</single><multiple>guests</multiple></term><term name=\\"host\\"><single>host</single><multiple>hosts</multiple></term><term name=\\"narrator\\"><single>narrator</single><multiple>narrators</multiple></term><term name=\\"organizer\\"><single>organizer</single><multiple>organizers</multiple></term><term name=\\"performer\\"><single>performer</single><multiple>performers</multiple></term><term name=\\"producer\\"><single>producer</single><multiple>producers</multiple></term><term name=\\"script-writer\\"><single>writer</single><multiple>writers</multiple></term><term name=\\"series-creator\\"><single>series creator</single><multiple>series creators</multiple></term><term name=\\"director\\"><single>director</single><multiple>directores</multiple></term><term name=\\"editor\\"><single>editor</single><multiple>editores</multiple></term><term name=\\"editorial-director\\"><single>editor</single><multiple>editores</multiple></term><term name=\\"illustrator\\"><single>ilustrador</single><multiple>ilustradores</multiple></term><term name=\\"translator\\"><single>traductor</single><multiple>traductores</multiple></term><term name=\\"editortranslator\\"><single>editor y traductor</single><multiple>editores y traductores</multiple></term>\\n\x3c!-- SHORT ROLE FORMS --\x3e<term name=\\"compiler\\" form=\\"short\\"><single>comp.</single><multiple>comps.</multiple></term><term name=\\"contributor\\" form=\\"short\\"><single>contrib.</single><multiple>contribs.</multiple></term><term name=\\"curator\\" form=\\"short\\"><single>cur.</single><multiple>curs.</multiple></term><term name=\\"executive-producer\\" form=\\"short\\"><single>exec. prod.</single><multiple>exec. prods.</multiple></term><term name=\\"narrator\\" form=\\"short\\"><single>narr.</single><multiple>narrs.</multiple></term><term name=\\"organizer\\" form=\\"short\\"><single>org.</single><multiple>orgs.</multiple></term><term name=\\"performer\\" form=\\"short\\"><single>perf.</single><multiple>perfs.</multiple></term><term name=\\"producer\\" form=\\"short\\"><single>prod.</single><multiple>prods.</multiple></term><term name=\\"script-writer\\" form=\\"short\\"><single>writ.</single><multiple>writs.</multiple></term><term name=\\"series-creator\\" form=\\"short\\"><single>cre.</single><multiple>cres.</multiple></term><term name=\\"director\\" form=\\"short\\"><single>dir.</single><multiple>dirs.</multiple></term><term name=\\"editor\\" form=\\"short\\"><single>ed.</single><multiple>eds.</multiple></term><term name=\\"editorial-director\\" form=\\"short\\"><single>ed.</single><multiple>eds.</multiple></term><term name=\\"illustrator\\" form=\\"short\\"><single>ilust.</single><multiple>ilusts.</multiple></term><term name=\\"translator\\" form=\\"short\\"><single>trad.</single><multiple>trads.</multiple></term><term name=\\"editortranslator\\" form=\\"short\\"><single>ed. y trad.</single><multiple>eds. y trads.</multiple></term>\\n\x3c!-- VERB ROLE FORMS --\x3e<term name=\\"chair\\" form=\\"verb\\">chaired by</term><term name=\\"compiler\\" form=\\"verb\\">compiled by</term><term name=\\"contributor\\" form=\\"verb\\">with</term><term name=\\"curator\\" form=\\"verb\\">curated by</term><term name=\\"executive-producer\\" form=\\"verb\\">executive produced by</term><term name=\\"guest\\" form=\\"verb\\">with guest</term><term name=\\"host\\" form=\\"verb\\">hosted by</term><term name=\\"narrator\\" form=\\"verb\\">narrated by</term><term name=\\"organizer\\" form=\\"verb\\">organized by</term><term name=\\"performer\\" form=\\"verb\\">performed by</term><term name=\\"producer\\" form=\\"verb\\">produced by</term><term name=\\"script-writer\\" form=\\"verb\\">written by</term><term name=\\"series-creator\\" form=\\"verb\\">created by</term><term name=\\"container-author\\" form=\\"verb\\">de</term><term name=\\"director\\" form=\\"verb\\">dirigido por</term><term name=\\"editor\\" form=\\"verb\\">editado por</term><term name=\\"editorial-director\\" form=\\"verb\\">editado por</term><term name=\\"illustrator\\" form=\\"verb\\">ilustrado por</term><term name=\\"interviewer\\" form=\\"verb\\">entrevistado por</term><term name=\\"recipient\\" form=\\"verb\\">a</term><term name=\\"reviewed-author\\" form=\\"verb\\">por</term><term name=\\"translator\\" form=\\"verb\\">traducido por</term><term name=\\"editortranslator\\" form=\\"verb\\">editado y traducido por</term>\\n\x3c!-- SHORT VERB ROLE FORMS --\x3e<term name=\\"compiler\\" form=\\"verb-short\\">comp. by</term><term name=\\"contributor\\" form=\\"verb-short\\">w.</term><term name=\\"curator\\" form=\\"verb-short\\">cur. by</term><term name=\\"executive-producer\\" form=\\"verb-short\\">exec. prod. by</term><term name=\\"guest\\" form=\\"verb-short\\">w. guest</term><term name=\\"host\\" form=\\"verb-short\\">hosted by</term><term name=\\"narrator\\" form=\\"verb-short\\">narr. by</term><term name=\\"organizer\\" form=\\"verb-short\\">org. by</term><term name=\\"performer\\" form=\\"verb-short\\">perf. by</term><term name=\\"producer\\" form=\\"verb-short\\">prod. by</term><term name=\\"script-writer\\" form=\\"verb-short\\">writ. by</term><term name=\\"series-creator\\" form=\\"verb-short\\">cre. by</term><term name=\\"director\\" form=\\"verb-short\\">dir.</term><term name=\\"editor\\" form=\\"verb-short\\">ed.</term><term name=\\"editorial-director\\" form=\\"verb-short\\">ed.</term><term name=\\"illustrator\\" form=\\"verb-short\\">ilust.</term><term name=\\"translator\\" form=\\"verb-short\\">trad.</term><term name=\\"editortranslator\\" form=\\"verb-short\\">ed. y trad.</term>\\n\x3c!-- LONG MONTH FORMS --\x3e<term name=\\"month-01\\">enero</term><term name=\\"month-02\\">febrero</term><term name=\\"month-03\\">marzo</term><term name=\\"month-04\\">abril</term><term name=\\"month-05\\">mayo</term><term name=\\"month-06\\">junio</term><term name=\\"month-07\\">julio</term><term name=\\"month-08\\">agosto</term><term name=\\"month-09\\">septiembre</term><term name=\\"month-10\\">octubre</term><term name=\\"month-11\\">noviembre</term><term name=\\"month-12\\">diciembre</term>\\n\x3c!-- SHORT MONTH FORMS --\x3e<term name=\\"month-01\\" form=\\"short\\">ene.</term><term name=\\"month-02\\" form=\\"short\\">feb.</term><term name=\\"month-03\\" form=\\"short\\">mar.</term><term name=\\"month-04\\" form=\\"short\\">abr.</term><term name=\\"month-05\\" form=\\"short\\">may</term><term name=\\"month-06\\" form=\\"short\\">jun.</term><term name=\\"month-07\\" form=\\"short\\">jul.</term><term name=\\"month-08\\" form=\\"short\\">ago.</term><term name=\\"month-09\\" form=\\"short\\">sep.</term><term name=\\"month-10\\" form=\\"short\\">oct.</term><term name=\\"month-11\\" form=\\"short\\">nov.</term><term name=\\"month-12\\" form=\\"short\\">dic.</term>\\n\x3c!-- SEASONS --\x3e<term name=\\"season-01\\">primavera</term><term name=\\"season-02\\">verano</term><term name=\\"season-03\\">oto\xf1o</term><term name=\\"season-04\\">invierno</term></terms>\\n</locale>\\n"}'),i=new n.util.Register(a),o=JSON.parse('{"apa":"<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>\\n<style xmlns=\\"http://purl.org/net/xbiblio/csl\\" class=\\"in-text\\" version=\\"1.0\\" demote-non-dropping-particle=\\"never\\" page-range-format=\\"expanded\\"><info><title>American Psychological Association 7th editionAPAhttp://www.zotero.org/styles/apaBrenton M. Wiernikzotero@wiernik.org2022-01-31T14:43:56+00:00This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Licenseed. & trans.eds. & trans.trans.interviewerinterviewersed.eds.ca. B.C.E. C.E.personal communicationletterissueissuespersoonlike kommunikasiebrief\u0627\u062a\u0635\u0627\u0644 \u0634\u062e\u0635\u064a\u062e\u0637\u0627\u0628\u043b\u0438\u0447\u043d\u0430 \u043a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f\u043f\u0438\u0441\u043c\u043ecomunicaci\xf3 personalcartaosobn\xed komunikacedopiscyfathrebu personolllythyret al.personlig kommunikationbrevet al.pers\xf6nliche KommunikationBrief\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ae \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\u03b5\u03c0\u03b9\u03c3\u03c4\u03bf\u03bb\u03aedecomunicaci\xf3n personalcartaisiklik suhtluskirikomunikazio pertsonalagutuna\u0627\u0631\u062a\u0628\u0627\u0637 \u0634\u062e\u0635\u06cc\u0646\u0627\u0645\u0647henkil\xf6kohtainen viestint\xe4kirjecommunication personnellelettre\xe9d.\xe9ds.\u05ea\u05e7\u05e9\u05d5\u05e8\u05ea \u05d0\u05d9\u05e9\u05d9\u05ea\u05de\u05db\u05ea\u05d1osobna komunikacijapismoszem\xe9lyes kommunik\xe1ci\xf3lev\xe9lkomunikasi pribadisuratpers\xf3nuleg samskiptibr\xe9fcomunicazione personalelettera\u500b\u4eba\u7684\u306a\u3084\u308a\u53d6\u308a\u624b\u7d19\uac1c\uc778 \uc11c\uc2e0\ud3b8\uc9c0epistulacommunicationis personalisperson\u012bga komunik\u0101cijav\u0113stule\u0445\u0443\u0432\u0438\u0439\u043d \u0445\u0430\u0440\u0438\u043b\u0446\u0430\u0430 \u0445\u043e\u043b\u0431\u043e\u043e\u0437\u0430\u0445\u0438\u0430et al.personlig kommunikasjonbrevet al.persoonlijke communicatiebriefet al.personlig kommunikasjonbrevosobista komunikacjalistcomunica\xe7\xe3o pessoalcartacomunicare personal\u0103scrisoare\u043b\u0438\u0447\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0430\u043f\u0438\u0441\u044c\u043c\u043eosobn\xe1 komunik\xe1cialistosebna komunikacijapismo\u043b\u0438\u0447\u043d\u0430 \u043a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430\u043f\u0438\u0441\u043c\u043epersonlig kommunikationbrev\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22ki\u015fisel ileti\u015fimmektup\u043e\u0441\u043e\u0431\u0438\u0441\u0442\u0435 \u0441\u043f\u0456\u043b\u043a\u0443\u0432\u0430\u043d\u043d\u044f\u043b\u0438\u0441\u0442giao ti\u1ebfp c\xe1 nh\xe2nth\u01b0\u7684\u79c1\u4eba\u4ea4\u6d41\u4fe1\u51fd\u79c1\u4eba\u901a\u8a0a\u4fe1\u51fd\x3c!-- General categories of item types:Periodical: article-journal article-magazine article-newspaper post-weblog review review-bookPeriodical or Booklike: paper-conferenceBooklike: article book broadcast chapter dataset entry entry-dictionary entry-encyclopedia figure graphic interview manuscript map motion_picture musical_score pamphlet patent personal_communication report song speech thesis post webpageLegal: bill legal_case legislation treaty--\x3e\x3c!-- APA references contain four parts: author, date, title, source --\x3e\x3c!-- Test for editortranslator and put that first as that becomes available --\x3e\x3c!-- These variables indicate that the letter is retrievable by the reader. If not, then use the APA in-text-only personal communication format --\x3e\x3c!-- Replace with term=\\"personal-communication\\" if that becomes available --\x3e\x3c!-- Many video and audio examples in manual give full dates. Err on the side of too much information. --\x3e\x3c!-- Capture \'speech\' stored as \'paper-conference\' --\x3e\x3c!-- Only year: article article-journal book chapter entry entry-dictionary entry-encyclopedia dataset figure graphic manuscript map musical_score paper-conference[published] patent report review review-book thesis --\x3e\x3c!-- APA sorts 1. no-date items, 2. items with dates, 3. in-press (status) items --\x3e\x3c!-- These variables indicate that the communication is retrievable by the reader. If not, then use the in-text-only personal communication format --\x3e\x3c!-- APA has two description elements following the title:title (parenthetical) [bracketed] --\x3e\x3c!-- Webpages are always italicized --\x3e\x3c!-- Other types are italicized based on presence of container-title.Assume that review and review-book are published in periodicals/blogs,not just on a web page (ex. 69) --\x3e\x3c!-- Replace with volume-title as that becomes available --\x3e\x3c!-- Replace with volume-title as that becomes available --\x3e\x3c!-- If a bill has no number or container-title, assume it is a hearing; italic --\x3e\x3c!-- Replace with label variable=\\"number\\" as that becomes available --\x3e\x3c!-- Cases are italicized --\x3e\x3c!-- Legislation and treaties not italicized or quoted --\x3e\x3c!-- Webpages are always italicized --\x3e\x3c!-- Other types are italicized or quoted based on presence of container-title. As in title macro. --\x3e\x3c!-- (Secondary contributors; Database location; Genre no. 123; Report Series 123, Version, Edition, Volume, Page) --\x3e\x3c!-- authority: U.S. ; genre: patent ; number: 123,445 --\x3e\x3c!-- This should be localized --\x3e\x3c!-- Replace with label variable=\\"number\\" if that becomes available --\x3e\x3c!-- For post webpage, container-title is treated as publisher --\x3e\x3c!-- For audiovisual media, number information comes after title, not container-title --\x3e\x3c!-- For audiovisual media, number information comes after title, not container-title --\x3e\x3c!-- [Descriptive information] --\x3e\x3c!-- If there is a number, genre is already printed in macro=\\"number\\" --\x3e\x3c!-- Reviewed item --\x3e\x3c!-- Assume that genre is entered as \'Review of the book\' or similar --\x3e\x3c!-- Replace with term=\\"review\\" as that becomes available --\x3e\x3c!-- Replace with term=\\"review\\" as that becomes available --\x3e\x3c!-- Thesis type and institution --\x3e\x3c!-- Include the university in brackets if thesis is published --\x3e\x3c!-- Interview information --\x3e\x3c!-- Letter information --\x3e\x3c!-- Performer of classical music works --\x3e\x3c!-- Replace prefix with performer label as that becomes available --\x3e\x3c!-- Replace prefix with performer label as that becomes available --\x3e\x3c!-- Replace prefix with performer label as that becomes available --\x3e\x3c!-- Replace prefix with performer label as that becomes available --\x3e\x3c!-- Replace prefix with performer label as that becomes available --\x3e\x3c!-- Other description --\x3e\x3c!-- For conference presentations, chapters in reports, software, place bracketed after the container title --\x3e\x3c!-- This should be localized --\x3e\x3c!-- Letter information --\x3e\x3c!-- Conference presentations should describe the session [container] in bracketed unless published in a proceedings --\x3e\x3c!-- For entries in mobile app reference works, place bracketed after the container-title --\x3e\x3c!-- For chapters in reports, place bracketed after the container title --\x3e\x3c!-- When editortranslator becomes available, add a test: variable=\\"editortranslator\\" match=\\"none\\"; then print translator --\x3e\x3c!-- Webpages treat container-title like publisher --\x3e\x3c!-- With `archive-place`: physical archives. Without: online archives. --\x3e\x3c!-- Add archive_collection as that becomes available --\x3e\x3c!-- Replace with label variable=\\"number\\" if that becomes available --\x3e\x3c!-- Include the university in brackets if thesis is published --\x3e\x3c!-- replace with label variable=\\"version\\" if that becomes available --\x3e\x3c!-- Report series [ex. 52] --\x3e\x3c!-- Non-numeric volumes are already printed as part of the book title --\x3e\x3c!-- Replace with label variable=\\"number-of-volumes\\" if that becomes available --\x3e\x3c!-- Not possible to distinguish TV series episode from other reviewed works [Ex. 69] --\x3e\x3c!-- Assume title is title of reviewed work --\x3e\x3c!-- Not possible to distinguish TV series episode from other reviewed works [Ex. 69] --\x3e\x3c!-- Assume title is title of reviewed work --\x3e\x3c!-- Generic labels for specific types --\x3e\x3c!-- These should be localized when possible --\x3e\x3c!-- Replace with type=\\"software\\" and term=\\"software\\" as that becomes available --\x3e\x3c!-- Generic labels for specific types --\x3e\x3c!-- These should be localized when possible --\x3e\x3c!-- Replace with type=\\"software\\" and term=\\"software\\" as that becomes available --\x3e\x3c!-- APA \'source\' element contains four parts:container, event, publisher, access --\x3e\x3c!-- Periodical items --\x3e\x3c!-- Determine if paper-conference is a periodical or booklike --\x3e\x3c!-- post and webpage treat container-title like publisher --\x3e\x3c!-- Ex. 6: Journal article with article number or eLocator --\x3e\x3c!-- This should be localized --\x3e\x3c!-- Change to editortranslator and move editor to substitute as that becomes available --\x3e\x3c!-- Replace with volume-title as that becomes available --\x3e\x3c!-- For websites, treat container title like publisher --\x3e\x3c!-- For paper-conference, don\'t print publisher if in a journal-like proceedings --\x3e\x3c!-- With `archive-place`: physical archives. Without: online archives. --\x3e\x3c!-- For physical archives, print the location before the archive name.For electronic archives, these are printed in macro=\\"description\\". --\x3e\x3c!-- Split \\"archive_location\\" into \\"archive_collection\\" and \\"archive_location\\" as that becomes available --\x3e\x3c!-- Must test for archive_collection:With collection: archive_collection (archive_location), archive, archive-placeNo collection: archive (archive_location), archive-place--\x3e\x3c!-- To prevent Zotero from printing event-place due to its double-mapping of all \'place\' toboth publisher-place and event-place. Remove this \'choose\' when that is changed. --\x3e\x3c!-- Don\'t print event info if published in a proceedings --\x3e\x3c!-- After \'source\', APA also prints publication history (original publication, reprint info, retraction info) --\x3e\x3c!-- This provides the option for more elaborate description of publication history, such as full \\"reprinted\\" references(examples 11, 43, 44) or retracted references --\x3e\x3c!-- Legal citations have their own rules --\x3e\x3c!-- Currently designed to handle bills, resolutions, hearings, rederal reports. --\x3e\x3c!-- If no number or container-title, then assume it is a hearing --\x3e\x3c!-- If no number or container-title, then assume it is a hearing --\x3e\x3c!-- Currently designed to handle statutes, codified regulations, executive orders.For uncodified regulations, assume future code section is in status. --\x3e\x3c!-- APA generally defers to Bluebook for legal citations, but diverges withoutexplanation for treaty items. The Bluebook format that was used in APA 6thed. is used here. --\x3e\x3c!-- Print only year for cases published in reporters--\x3e\x3c!-- Expect legal item container-titles to be stored in short form --\x3e\x3c!-- Change to label variable=\\"section\\" as that becomes available --\x3e\x3c!-- Replace with label variable=\\"number\\" if that becomes available --\x3e\x3c!-- Replace with label variable=\\"number\\" as that becomes available --\x3e\x3c!--There\'s a public law number--\x3e\x3c!-- Change to label variable=\\"section\\" as that becomes available --\x3e\x3c!-- Replace with label variable=\\"number\\" if that becomes available --\x3e\x3c!-- Legal items have different orders and delimiters --\x3e\\n\\n","vancouver":"\\n\\n","harvard1":"\\n\\n"}'),s=new n.util.Register(o);var l=r(26109),Q=r.n(l);const m=Symbol.for("proxied"),v=function(e){const t=function(t,r){if(t.sys.wrapBibliographyEntry){const[e,n]=t.sys.wrapBibliographyEntry(this.system_id);r=[e,r,n].join("")}return e.call(this,t,r)};return t[m]=!0,t};for(const b in Q().Output.Formats){const e=Q().Output.Formats[b]["@bibliography/entry"];e&&!e[m]&&(Q().Output.Formats[b]["@bibliography/entry"]=v(e))}function c(e){if(i.has(e))return i.get(e);const t=e.replace("-","_");return i.has(t)?i.get(t):{}}const u={},p=function(e,t,r,n){if(!Q().Output.Formats[n]||!Q().Output.Formats[n]["@bibliography/entry"])throw new TypeError(`Cannot find format '${n}'`);const a=e.reduce(((e,t)=>(e[t.id]=t,e)),{}),o=s.get(s.has(t)?t:"apa"),l=function(e,t,r,n,a){const i=`${e}|${t}`;let o;return u[i]instanceof Q().Engine?(o=u[i],o.sys.retrieveItem=n,o.sys.wrapBibliographyEntry=void 0,o.updateItems([])):o=u[i]=new(Q().Engine)({retrieveLocale:a,retrieveItem:n},r,t,!0),o}(t,r=i.has(r)?r:void 0,o,(function(e){if(Object.prototype.hasOwnProperty.call(a,e))return a[e];throw new Error(`Cannot find entry with id '${e}'`)}),c);return l.setOutputFormat(n),l},d=(e,t)=>"function"==typeof t?t(e):t||"";function f(e){return"object"==typeof e?e:{id:e}}function h(e){return e.citationItems?e:{citationItems:[].concat(e).map(f),properties:{noteIndex:0}}}function g(e){return e?e.map(h):[]}n.plugins.add("@csl",{output:{bibliography:function(e,t={}){const{template:r="apa",lang:a,format:i="text",nosort:o=!1}=t,s=t.entry?[].concat(t.entry):e.map((({id:e})=>e));e=n.util.downgradeCsl(e);const l=p(e,r,a,i),Q=l.updateItems(s,o);if(t.append||t.prepend){const r=e.reduce(((e,t)=>(e[t.id]=t,e)),{});l.sys.wrapBibliographyEntry=function(e){const n=r[e];return[d(n,t.prepend),d(n,t.append)]}}const m=l.makeBibliography(),[{bibstart:v,bibend:c},u]=m,f=u.map(((e,t)=>{return r=e,n=Q[t],((e,t,r)=>e.replace(/^\s*<[a-z]+/i,`$& data-${t}="${r}"`))(r,"csl-entry-id",n);var r,n}));return t.asEntryArray?f.map(((e,t)=>[Q[t],e])):v+f.join("")+c},citation:function(e,t={}){const{template:r="apa",lang:a,format:i="text"}=t,o=e.map((({id:e})=>e)),s=t.entry?t.entry:o;e=n.util.downgradeCsl(e);const l=p(e,r,a,i),Q=g(t.citationsPre),m=h(s),v=g(t.citationsPost);return l.rebuildProcessorState([...Q,m,...v],i,[])[Q.length][2]}},config:{engine:p,locales:i,templates:s}})},7683:(e,t,r)=>{"use strict";t.xt=void 0;var n,a=(n=r(26109))&&n.__esModule?n:{default:n},i=r(51566),o=r(58085);const s=Symbol.for("proxied"),l=function(e){const t=function(t,r){if(t.sys.wrapBibliographyEntry){const[e,n]=t.sys.wrapBibliographyEntry(this.system_id);r=[e,r,n].join("")}return e.call(this,t,r)};return t[s]=!0,t};for(const c in a.default.Output.Formats){const e=a.default.Output.Formats[c]["@bibliography/entry"];e&&!e[s]&&(a.default.Output.Formats[c]["@bibliography/entry"]=l(e))}function Q(e){if(o.locales.has(e))return o.locales.get(e);const t=e.replace("-","_");return o.locales.has(t)?o.locales.get(t):{}}const m={},v=function(e,t,r,n,i){const o=`${e}|${t}`;let s;return m[o]instanceof a.default.Engine?(s=m[o],s.sys.retrieveItem=n,s.sys.wrapBibliographyEntry=void 0,s.updateItems([])):s=m[o]=new a.default.Engine({retrieveLocale:i,retrieveItem:n},r,t,!0),s};t.xt=v},58085:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.locales=t.default=void 0;var n,a=r(39677),i=(n=r(30122))&&n.__esModule?n:{default:n};const o=t.locales=new a.util.Register(i.default);t.default=e=>o.has(e)?o.get(e):o.get("en-US")},51566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.templates=t.default=void 0;var n,a=r(39677),i=(n=r(43339))&&n.__esModule?n:{default:n};const o=t.templates=new a.util.Register(i.default);t.default=e=>o.has(e)?o.get(e):o.get("apa")},26362:(e,t,r)=>{"use strict";r.r(t),r.d(t,{formats:()=>g,parsers:()=>h,ref:()=>f});var n={};r.r(n),r.d(n,{default:()=>l,parse:()=>l});var a={};r.r(a),r.d(a,{default:()=>m,parse:()=>m});var i={};r.r(i),r.d(i,{default:()=>v,parse:()=>v});var o={};r.r(o),r.d(o,{parse:()=>d,parseAsync:()=>p});var s=r(39677);function l(e){return(Array.isArray(e)?e:e.trim().split(/(?:\s+)/g)).map((e=>`https://doi.org/${e}`))}const Q={"journal-article":"article-journal","book-chapter":"chapter","posted-content":"manuscript","proceedings-article":"paper-conference",dissertation:"thesis"};function m(e,t){return"posted-content"===e&&"preprint"===t.subtype?"article":Q[e]||e}function v(e){const t={type:m(e.type,e)};return["submitted","issued","event-date","original-date","container","accessed"].forEach((t=>{const r=e[t];r&&r["date-parts"]&&"number"==typeof r["date-parts"][0]&&(r["date-parts"]=[r["date-parts"]])})),"dissertation"!==e.type||e.genre||(t.genre="Doctoral dissertation"),Object.assign({},e,t)}const c={checkContentType:!0,headers:{Accept:"application/vnd.citationstyles.csl+json"}};function u(e){return"[]"===e?{}:v(JSON.parse(e))}function p(e){const t=[].concat(e).map((e=>s.util.fetchFileAsync(e,c).then(u)));return Promise.all(t)}function d(e){return[].concat(e).map((e=>s.util.fetchFile(e,c))).map(u)}const f="@doi",h={id:n,api:o,json:i,type:a},g={"@doi/api":{parse:d,parseAsync:p,parseType:{dataType:"String",predicate:/^\s*(https?:\/\/(?:dx\.)?doi\.org\/(10.\d{4,9}\/[-._;()/:A-Z0-9[\]<>]+))\s*$/i,extends:"@else/url"}},"@doi/short-url":{parse:function(e){return e.replace(/^(\s*)/,"$1https://")},parseType:{dataType:"String",predicate:/^\s*((?:dx\.)?doi\.org\/(10.\d{4,9}\/[-._;()/:A-Z0-9[\]<>]+))\s*$/i}},"@doi/id":{parse:l,parseType:{dataType:"String",predicate:/^\s*(10.\d{4,9}\/[-._;()/:A-Z0-9[\]<>]+)\s*$/i}},"@doi/list+text":{parse:l,parseType:{dataType:"String",tokenList:/^10.\d{4,9}\/[-._;()/:A-Z0-9[\]<>]+$/i}},"@doi/list+object":{parse:l,parseType:{dataType:"Array",elementConstraint:"@doi/id"}},"@doi/type":{parse:m}};s.plugins.add(f,{input:g})},2938:(e,t,r)=>{"use strict";r.r(t);var n=r(39677);const a=JSON.parse('{"outputSpec":"mixed"}'),i=JSON.parse('{"D":{"ABST":"article-journal","ADVS":"motion_picture","AGGR":"dataset","ANCIENT":"classic","ART":"graphic","BILL":"bill","BLOG":"post-weblog","BOOK":"book","CASE":"legal_case","CHAP":"chapter","CHART":"figure","CLSWK":"classic","COMP":"software","CONF":"paper-conference","CPAPER":"paper-conference","CTLG":"entry","DATA":"dataset","DBASE":"dataset","DICT":"entry-dictionary","EBOOK":"book","ECHAP":"chapter","EDBOOK":"book","EJOUR":"article-journal","ELEC":"webpage","ENCYC":"entry-encyclopedia","EQUA":"article","FIGURE":"figure","GEN":"document","GOVDOC":"report","GRANT":"article","HEAR":"hearing","ICOMM":"personal_communication","INPR":"article-journal","JFULL":"article-journal","JOUR":"article-journal","LEGAL":"legislation","MANSCPT":"manuscript","MAP":"map","MGZN":"article-magazine","MPCT":"broadcast","MULTI":"motion_picture","MUSIC":"musical_score","NEWS":"article-newspaper","PAMP":"pamphlet","PAT":"patent","PCOMM":"personal_communication","RPRT":"report","SER":"periodical","SLIDE":"motion_picture","SOUND":"motion_picture","STAND":"standard","STAT":"legislation","THES":"thesis","UNBILL":"manuscript","UNPB":"manuscript","VIDEO":"motion_picture","WEB":"webpage"},"Q":{"article-journal":"JOUR","article-magazine":"MGZN","article-newspaper":"NEWS","article":"JOUR","bill":"BILL","book":"BOOK","broadcast":"MPCT","chapter":"CHAP","classic":"CLSWK","collection":"GEN","dataset":"DATA","document":"GEN","entry":"CTLG","entry-dictionary":"DICT","entry-encyclopedia":"ENCYC","event":"GEN","figure":"FIGURE","graphic":"ART","hearing":"HEAR","interview":"GEN","legal_case":"CASE","legislation":"LEGAL","manuscript":"MANSCPT","map":"MAP","motion_picture":"MPCT","musical_score":"MUSIC","pamphlet":"PAMP","paper-conference":"CONF","patent":"PAT","performance":"GEN","periodical":"SER","personal_communication":"PCOMM","post-weblog":"BLOG","post":"ICOMM","regulation":"LEGAL","report":"RPRT","review-book":"BOOK","review":"JOUR","software":"COMP","song":"SOUND","speech":"SOUND","standard":"STAND","thesis":"THES","treaty":"GEN","webpage":"ELEC"}}'),o=JSON.parse('[{"source":"A2","target":"editor","when":{"source":{"TY":["ANCIENT","BLOG","CHAP","CONF","CPAPER","DICT","EBOOK","ECHAP","ENCYC","MUSIC","SER"]},"target":{"type":["chapter","entry-dictionary","entry-encyclopedia","musical_score","paper-conference","periodical","post-weblog"]}}},{"source":"A2","target":"performer","when":{"source":{"TY":["ADVS","SLIDE","SOUND","VIDEO"]},"target":{"type":["song","speech"]}}},{"source":"A2","target":"collection-editor","when":{"source":{"TY":["BOOK","CLSWK","COMP","EDBOOK","ELEC","MAP","MULTI","RPRT","UNPB"]},"target":{"type":["book","classic","map","report","review-book","software","webpage"]}}},{"source":"A2","target":"reporter","when":{"source":{"TY":["CASE"]},"target":{"type":["legal_case"]}}},{"source":"A2","target":"producer","when":{"source":{"TY":["DATA"]},"target":{"type":["dataset"]}}},{"source":"A2","target":"recipient","when":{"source":{"TY":["ICOMM","PCOMM"]},"target":{"type":["personal_communication","post"]}}},{"source":"A3","target":"collection-editor","when":{"source":{"TY":["ADVS","CHAP","CONF","EBOOK","MUSIC","SER","SLIDE","SOUND","VIDEO"]},"target":{"type":["chapter","musical_score","paper-conference","periodical","song","speech"]}}},{"source":"A3","target":"illustrator","when":{"source":{"TY":["BLOG"]},"target":{"type":["post-weblog"]}}},{"source":"A3","target":"editor","when":{"source":{"TY":["BOOK"]},"target":{"type":["book","review-book"]}}},{"source":"A3","target":"producer","when":{"source":{"TY":["MPCT"]},"target":{"type":["broadcast","motion_picture"]}}},{"source":"A4","target":"translator","when":{"source":{"TY":["ANCIENT","BOOK","CHAP","CLSWK","CTLG","DICT","EDBOOK","ENCYC","GRANT","PAMP"]},"target":{"type":["book","chapter","classic","entry","entry-dictionary","entry-encyclopedia","pamphlet","review-book"]}}},{"source":"A4","target":"performer","when":{"source":{"TY":["MPCT"]},"target":{"type":["broadcast","motion_picture"]}}},{"source":"A4","target":"producer","when":{"source":{"TY":["MUSIC"]},"target":{"type":["musical_score"]}}},{"source":"AB","target":"abstract","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"AU","target":"author","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BLOG","BOOK","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MULTI","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","book","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","interview","legislation","manuscript","map","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"AU","target":"editor","when":{"source":{"TY":["EDBOOK"]},"target":false}},{"source":"AU","target":"director","when":{"source":{"TY":["MPCT"]},"target":{"type":["broadcast","motion_picture"]}}},{"source":"AU","target":"composer","when":{"source":{"TY":["MUSIC"]},"target":{"type":["musical_score"]}}},{"source":"AU","target":"reporter","when":{"source":{"TY":["NEWS"]},"target":{"type":["article-newspaper"]}}},{"source":"C1","target":"section","when":{"source":{"TY":["CHAP","ECHAP","SER"]},"target":{"type":["chapter","periodical"]}}},{"source":"C1","target":"publisher-place","when":{"source":{"TY":["CONF","CPAPER"]},"target":{"type":["paper-conference"]}}},{"source":"C1","target":"scale","when":{"source":{"TY":["MAP"]},"target":{"type":["map"]}}},{"source":"C2","target":"PMCID","when":{"source":{"TY":["ABST","INPR","JFULL","JOUR"]},"target":{"type":["article","article-journal","review"]}}},{"source":"C2","target":"issue","when":{"source":{"TY":["NEWS"]},"target":{"type":["article-newspaper"]}}},{"source":"C2","target":"number","when":{"source":{"TY":["SER"]},"target":{"type":["periodical"]}}},{"source":"C3","target":"dimensions","when":{"source":{"TY":["ADVS","MAP","SLIDE","SOUND","VIDEO"]},"target":{"type":["map","song","speech"]}}},{"source":"C3","target":"container-title","when":{"source":{"TY":["CONF"]},"target":{"type":["paper-conference"]}}},{"source":"C3","target":"PMCID","when":{"source":{"TY":["EJOUR"]},"target":false}},{"source":"C3","target":"jurisdiction","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":["C3","M1"],"target":"dimensions","when":{"source":{"TY":["ART"]},"target":{"type":["graphic"]}}},{"source":"C5","target":"volume-title","when":{"source":{"TY":["EJOUR"]},"target":false}},{"source":"C5","target":"number","when":{"source":{"TY":["GRANT"]},"target":false}},{"source":"C5","target":"dimensions","when":{"source":{"TY":["MULTI"]},"target":false}},{"source":"C5","target":"references","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":["C5","PY"],"target":"issued","when":{"source":{"TY":["EBOOK"]},"target":false}},{"source":"C6","target":"status","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":"C6","target":"issue","when":{"source":{"TY":["RPRT"]},"target":{"type":["report"]}}},{"source":"C6","target":"volume","when":{"source":{"TY":["STAT"]},"target":false}},{"source":"C7","target":"number","when":{"source":{"TY":["ABST","INPR","JFULL","JOUR"]},"target":{"type":["article","article-journal","review"]}}},{"source":"C7","target":"PMCID","when":{"source":{"TY":["EBOOK","ECHAP"]},"target":false}},{"source":["C7","NV"],"target":"number","when":{"source":{"TY":["EJOUR"]},"target":false}},{"source":"CN","target":"call-number","when":{"source":{"TY":["ABST","ADVS","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CTLG","DATA","DICT","EBOOK","ECHAP","EDBOOK","ELEC","ENCYC","EQUA","FIGURE","GEN","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"CY","target":"publisher-place","when":{"source":{"TY":["ADVS","AGGR","ANCIENT","ART","BLOG","BOOK","CHAP","CHART","CLSWK","COMP","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","HEAR","ICOMM","LEGAL","MANSCPT","MAP","MGZN","MUSIC","NEWS","PAMP","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNPB","VIDEO"]},"target":{"type":["article-magazine","article-newspaper","book","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legislation","manuscript","map","musical_score","pamphlet","performance","periodical","personal_communication","post","post-weblog","regulation","report","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"CY","target":"event-place","when":{"source":{"TY":["CONF","CPAPER"]},"target":{"type":["paper-conference"]}}},{"source":"DA","target":"accessed","when":{"source":{"TY":["AGGR","DBASE","EBOOK","EJOUR","MULTI"]},"target":false}},{"source":["DA","C2"],"target":"issued","when":{"source":{"TY":["CONF"]},"target":{"type":["paper-conference"]}}},{"source":["DA","PY","C2"],"target":"issued","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":["DA","PY"],"target":"issued","when":{"source":{"TY":["ABST","ADVS","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHART","CPAPER","CTLG","DATA","EDBOOK","ELEC","ENCYC","EQUA","FIGURE","GEN","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MUSIC","PAMP","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","bill","book","broadcast","collection","dataset","document","entry","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","song","speech","standard","thesis","treaty","webpage"]}}},{"source":["DA","PY","Y2"],"target":"issued","when":{"source":{"TY":["STAT"]},"target":false}},{"source":["DA","Y2"],"target":"accessed","when":{"source":{"TY":["ECHAP"]},"target":false}},{"source":"DB","target":"source","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"DO","target":"DOI","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"ET","target":"edition","when":{"source":{"TY":["ADVS","ANCIENT","ART","BLOG","BOOK","CHAP","CLSWK","CONF","CTLG","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","GEN","GOVDOC","LEGAL","MAP","MGZN","MPCT","MUSIC","NEWS","PAMP","RPRT","SER","SLIDE","SOUND","VIDEO"]},"target":{"type":["article-magazine","article-newspaper","book","broadcast","chapter","classic","collection","document","entry","entry-dictionary","entry-encyclopedia","event","graphic","interview","legislation","map","motion_picture","musical_score","pamphlet","paper-conference","performance","periodical","post-weblog","regulation","report","review-book","song","speech","treaty","webpage"]}}},{"source":"ET","target":"version","when":{"source":{"TY":["CHART","COMP","DATA","EQUA","FIGURE"]},"target":{"type":["dataset","figure","software"]}}},{"source":"ET","target":"available-date","when":{"source":{"TY":["ABST","INPR","JFULL","JOUR"]},"target":{"type":["article","article-journal","review"]}}},{"source":"ET","target":"medium","when":{"source":{"TY":["MANSCPT"]},"target":{"type":["manuscript"]}}},{"source":["ET","PY"],"target":"issued","when":{"source":{"TY":["AGGR","DBASE"]},"target":false}},{"source":"ID","target":"id"},{"source":"IS","target":"number-of-volumes","when":{"source":{"TY":["CHAP"]},"target":{"type":["chapter"]}}},{"source":"IS","target":"issue","when":{"source":{"TY":["ABST","INPR","JFULL","JOUR"]},"target":{"type":["article","article-journal","review"]}}},{"source":"J2","target":"container-title-short","when":{"source":{"TY":["ABST","ANCIENT","BOOK","CHAP","CTLG","DATA","DICT","ENCYC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MGZN","PAMP","PCOMM","SER","STAND","STAT","UNPB"]},"target":{"type":["article","article-journal","article-magazine","book","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","legislation","manuscript","pamphlet","periodical","personal_communication","post","regulation","review","review-book","standard"]}}},{"source":"KW","target":"keyword","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"LA","target":"language","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"LB","target":"citation-label","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"M1","target":"number","when":{"source":{"TY":["ADVS","AGGR","ANCIENT","BILL","CHART","DICT","EQUA","FIGURE","GEN","HEAR","SLIDE","SOUND","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["bill","collection","document","entry-dictionary","event","figure","hearing","interview","performance","song","speech","thesis","treaty"]}}},{"source":"M1","target":"collection-number","when":{"source":{"TY":["BOOK","CLSWK","CTLG","EDBOOK","PAMP","SER"]},"target":{"type":["book","classic","entry","pamphlet","periodical","review-book"]}}},{"source":"M1","target":"issue","when":{"source":{"TY":["CONF","EJOUR","GOVDOC","MGZN"]},"target":{"type":["article-magazine","paper-conference"]}}},{"source":"M1","target":"chapter-number","when":{"source":{"TY":["ECHAP"]},"target":false}},{"source":"M1","target":"status","when":{"source":{"TY":["GRANT"]},"target":false}},{"source":"M1","target":"page-first","when":{"source":{"TY":["LEGAL","NEWS","STAND"]},"target":{"type":["article-newspaper","legislation","regulation","standard"]}}},{"source":["M1","NV"],"target":"number","when":{"source":{"TY":"STAT"},"target":false}},{"source":["NV","M1"],"target":"number","when":{"source":{"TY":["ICOMM","MANSCPT","PCOMM"]},"target":{"type":["manuscript","personal_communication","post"]}}},{"source":["M1","VL"],"target":"accessed","when":{"source":{"TY":["ELEC"]},"target":{"type":["webpage"]}}},{"source":"M2","target":"page-first","when":{"source":{"TY":["ABST","INPR","JFULL","JOUR"]},"target":{"type":["article","article-journal","review"]}}},{"source":"M2","target":"number-of-pages","when":{"source":{"TY":["PAMP"]},"target":{"type":["pamphlet"]}}},{"source":"M3","target":"genre","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BOOK","CHART","CLSWK","COMP","CPAPER","CTLG","DBASE","DICT","ECHAP","EDBOOK","EJOUR","EQUA","FIGURE","GEN","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MULTI","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","book","classic","collection","document","entry","entry-dictionary","event","figure","graphic","interview","legislation","manuscript","map","pamphlet","patent","performance","periodical","personal_communication","post","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty"]}}},{"source":"M3","target":"medium","when":{"source":{"TY":["BLOG","EBOOK","ELEC","MPCT","MUSIC"]},"target":{"type":["broadcast","motion_picture","musical_score","post-weblog","webpage"]}}},{"source":["N1","RN"],"target":"note","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PCOMM","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","performance","periodical","personal_communication","post","post-weblog","regulation","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":["N1","RN","RP"],"target":"note","when":{"source":{"TY":["PAT","RPRT"]},"target":{"type":["patent","report"]}}},{"source":"NV","target":"number-of-volumes","when":{"source":{"TY":["ANCIENT","BOOK","CLSWK","CONF","DICT","ECHAP","EDBOOK","ENCYC","GEN","HEAR","MUSIC","SER"]},"target":{"type":["book","classic","collection","document","entry-dictionary","entry-encyclopedia","event","hearing","interview","musical_score","paper-conference","performance","periodical","review-book","treaty"]}}},{"source":"NV","target":"number","when":{"source":{"TY":["CTLG","DATA"]},"target":{"type":["dataset","entry"]}}},{"source":"NV","target":"version","when":{"source":{"TY":["EBOOK"]},"target":false}},{"source":"NV","target":"dimensions","when":{"source":{"TY":["GRANT"]},"target":false}},{"source":"NV","target":"collection-number","when":{"source":{"TY":["RPRT"]},"target":{"type":["report"]}}},{"source":"OP","target":"original-title","when":{"source":{"TY":["ABST","AGGR","ANCIENT","BOOK","CHAP","CLSWK","CTLG","DICT","EBOOK","ECHAP","EDBOOK","ENCYC","GEN","INPR","JFULL","JOUR","MGZN","MUSIC","PAMP","SER"]},"target":{"type":["article","article-journal","article-magazine","book","chapter","classic","collection","document","entry","entry-dictionary","entry-encyclopedia","event","interview","musical_score","pamphlet","performance","periodical","review","review-book","treaty"]}}},{"source":"OP","target":"references","when":{"source":{"TY":["BILL","CASE","HEAR","LEGAL","STAT","UNBILL"]},"target":{"type":["bill","hearing","legal_case","legislation","regulation"]}}},{"source":"PB","target":"publisher","when":{"source":{"TY":["ADVS","AGGR","ANCIENT","ART","BLOG","BOOK","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","LEGAL","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PCOMM","SER","SLIDE","SOUND","STAND","THES","UNPB","VIDEO"]},"target":{"type":["article-magazine","article-newspaper","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legislation","map","motion_picture","musical_score","pamphlet","paper-conference","performance","periodical","personal_communication","post","post-weblog","regulation","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"PB","target":"authority","when":{"source":{"TY":["CASE"]},"target":{"type":["legal_case"]}}},{"source":"PB","target":"archive","when":{"source":{"TY":["MANSCPT"]},"target":{"type":["manuscript"]}}},{"source":["PB","A3"],"target":"publisher","when":{"source":{"TY":["RPRT"]},"target":{"type":["report"]}}},{"source":["PB","C5"],"target":"publisher","when":{"source":{"TY":["STAT"]},"target":false}},{"source":"PY","target":"issued","when":{"source":{"TY":["CHAP","CLSWK","COMP","DICT","ECHAP","GOVDOC","MULTI","NEWS"]},"target":{"type":["article-newspaper","chapter","classic","entry-dictionary","software"]}}},{"source":"PY","target":"event-date","when":{"source":{"TY":["CONF"]},"target":{"type":["paper-conference"]}}},{"source":"RI","target":"reviewed-title","when":{"source":{"TY":["ABST","ANCIENT","CHAP","DICT","EBOOK","ECHAP","EJOUR","ENCYC","GEN","GRANT","INPR","JFULL","JOUR","MGZN","NEWS","SER"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","chapter","collection","document","entry-dictionary","entry-encyclopedia","event","interview","performance","periodical","review","treaty"]}}},{"source":"RI","target":"locator","when":{"source":{"TY":["STAT"]},"target":false}},{"source":"SE","target":"section","when":{"source":{"TY":["BILL","GEN","GOVDOC","MUSIC","NEWS","STAT","UNBILL"]},"target":{"type":["article-newspaper","bill","collection","document","event","interview","musical_score","performance","treaty"]}}},{"source":"SE","target":"number","when":{"source":{"TY":["BLOG"]},"target":{"type":["post-weblog"]}}},{"source":"SE","target":"chapter-number","when":{"source":{"TY":["CHAP","SER"]},"target":{"type":["chapter","periodical"]}}},{"source":"SE","target":"page","when":{"source":{"TY":["BOOK"]},"target":{"type":["book","review-book"]}}},{"source":"SE","target":"submitted","when":{"source":{"TY":["CASE"]},"target":{"type":["legal_case"]}}},{"source":"SE","target":"number-of-pages","when":{"source":{"TY":["CTLG"]},"target":{"type":["entry"]}}},{"source":"SE","target":"original-date","when":{"source":{"TY":["DATA"]},"target":{"type":["dataset"]}}},{"source":"SE","target":"version","when":{"source":{"TY":["DICT"]},"target":{"type":["entry-dictionary"]}}},{"source":"SE","target":"locator","when":{"source":{"TY":["STAND"]},"target":{"type":["standard"]}}},{"source":"SE","target":"page-first","when":{"source":{"TY":["MANSCPT","MGZN"]},"target":{"type":["article-magazine","manuscript"]}}},{"source":["SE","PY"],"target":"issued","when":{"source":{"TY":["EJOUR"]},"target":false}},{"source":["SE","T2"],"target":"locator","when":{"source":{"TY":["LEGAL"]},"target":{"type":["legislation","regulation"]}}},{"source":"SN","target":["ISSN","ISBN"],"when":{"source":{"TY":["AGGR","CLSWK","GEN"]},"target":{"type":["classic","collection","document","event","interview","performance","treaty"]}}},{"source":"SN","target":"ISBN","when":{"source":{"TY":["ADVS","ANCIENT","BLOG","BOOK","CHAP","COMP","CONF","CTLG","DICT","EBOOK","ECHAP","EDBOOK","ELEC","ENCYC","HEAR","MAP","PAMP","SER","SLIDE","SOUND","VIDEO"]},"target":{"type":["book","chapter","entry","entry-dictionary","entry-encyclopedia","hearing","map","pamphlet","paper-conference","periodical","post-weblog","review-book","software","song","speech","webpage"]}}},{"source":"SN","target":"ISSN","when":{"source":{"TY":["ABST","DATA","EJOUR","INPR","JFULL","JOUR","MGZN","MUSIC","NEWS"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","dataset","musical_score","review"]}}},{"source":"SN","target":"number","when":{"source":{"TY":["DBASE","GOVDOC"]},"target":false}},{"source":["SN","M1"],"target":"number","when":{"source":{"TY":["RPRT"]},"target":{"type":["report"]}}},{"source":["SN","SE","M1"],"target":"number","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":["SN","T3"],"target":"number","when":{"source":{"TY":["LEGAL","STAND"]},"target":{"type":["legislation","regulation","standard"]}}},{"source":"SP","target":"page","when":{"source":{"TY":["ABST","AGGR","ANCIENT","BILL","CHAP","CONF","CPAPER","CTLG","DBASE","DICT","ECHAP","EJOUR","ENCYC","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MGZN","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","STAND","STAT","UNBILL","UNPB"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","chapter","collection","document","entry","entry-dictionary","entry-encyclopedia","event","hearing","interview","legislation","manuscript","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","regulation","report","review","standard","treaty"]}}},{"source":"SP","target":"number-of-pages","when":{"source":{"TY":["BOOK","CLSWK","EBOOK","EDBOOK","THES"]},"target":{"type":["book","classic","review-book","thesis"]}}},{"source":"SP","target":"page-first","when":{"source":{"TY":["CASE"]},"target":{"type":["legal_case"]}}},{"source":"SP","target":"dimensions","when":{"source":{"TY":["MPCT"]},"target":{"type":["broadcast","motion_picture"]}}},{"source":"ST","target":"title-short","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CLSWK","COMP","CONF","CTLG","DATA","DICT","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","GEN","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","MANSCPT","MAP","MGZN","MPCT","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","graphic","hearing","interview","legal_case","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","report","review","review-book","software","song","speech","thesis","treaty","webpage"]}}},{"source":"SV","target":"collection-number","when":{"source":{"TY":["CHAP"]},"target":{"type":["chapter"]}}},{"source":"T2","target":"collection-title","when":{"source":{"TY":["AGGR","BOOK","CLSWK","COMP","CTLG","DBASE","ELEC","MANSCPT","MAP","MPCT","MULTI","RPRT","UNPB"]},"target":{"type":["book","broadcast","classic","entry","manuscript","map","motion_picture","report","review-book","software","webpage"]}}},{"source":"T2","target":"container-title","when":{"source":{"TY":["ABST","ANCIENT","BILL","BLOG","CHAP","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ENCYC","GEN","INPR","JFULL","JOUR","MGZN","MUSIC","NEWS","PAMP","PAT","SER","STAT","THES","UNBILL"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","chapter","collection","document","entry-dictionary","entry-encyclopedia","event","interview","musical_score","pamphlet","patent","performance","periodical","post-weblog","review","thesis","treaty"]}}},{"source":"T2","target":"event","when":{"source":{"TY":["CONF","CPAPER"]},"target":{"type":["paper-conference"]}}},{"source":"T2","target":"committee","when":{"source":{"TY":["HEAR"]},"target":{"type":["hearing"]}}},{"source":"T2","target":"section","when":{"source":{"TY":["STAND"]},"target":{"type":["standard"]}}},{"source":"T3","target":"collection-title","when":{"source":{"TY":["ADVS","ANCIENT","CHAP","CONF","DATA","EBOOK","ECHAP","EJOUR","GEN","GOVDOC","MUSIC","SER","SLIDE","SOUND","VIDEO"]},"target":{"type":["chapter","collection","dataset","document","event","interview","musical_score","paper-conference","performance","periodical","song","speech","treaty"]}}},{"source":"TI","target":"title","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"TY","target":"type"},{"source":"UR","target":"URL","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":["UR","L4"],"target":"URL","when":{"source":{"TY":["HEAR"]},"target":{"type":["hearing"]}}},{"source":"VL","target":"volume","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","BILL","BOOK","CASE","CHAP","CLSWK","CONF","CPAPER","CTLG","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ENCYC","GEN","GOVDOC","INPR","JFULL","JOUR","LEGAL","MANSCPT","MGZN","MUSIC","NEWS","RPRT","SER","SLIDE","SOUND","STAND","UNBILL","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","chapter","classic","collection","document","entry","entry-dictionary","entry-encyclopedia","event","interview","legal_case","legislation","manuscript","musical_score","paper-conference","performance","periodical","regulation","report","review","review-book","song","speech","standard","treaty"]}}},{"source":"VL","target":"dimensions","when":{"source":{"TY":["CHART","EQUA","FIGURE"]},"target":{"type":["figure"]}}},{"source":"VL","target":"edition","when":{"source":{"TY":["COMP"]},"target":{"type":["software"]}}},{"source":"VL","target":"number","when":{"source":{"TY":["PAMP"]},"target":{"type":["pamphlet"]}}},{"source":"VL","target":"version","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":["VL","Y2"],"target":"accessed","when":{"source":{"TY":["BLOG"]},"target":{"type":["post-weblog"]}}},{"source":"Y2","target":"accessed","when":{"source":{"TY":["ABST","ADVS","ANCIENT","ART","BILL","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DICT","EDBOOK","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty"]}}},{"source":"C4","target":"author","when":{"source":{"TY":["BOOK","CHAP","EBOOK","ECHAP","EJOUR"]},"target":{"reviewed-author":true,"type":["book","chapter","review-book","review"]}}},{"source":"AU","target":"reviewed-author","when":{"source":{"C4":true,"TY":["BOOK","CHAP","EBOOK","ECHAP","EJOUR"]},"target":{"type":["book","chapter","review-book","review"]}}},{"source":"TA","target":"author","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"original-author":true,"translator":true}}},{"source":"AU","target":"original-author","when":{"source":{"TA":true,"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"translator":true}}},{"source":"TT","target":"title","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"original-author":true,"translator":true}}},{"source":"TI","target":"original-title","when":{"source":{"TT":true,"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"translator":true}}}]');var s=r(74397);const l=/^\d{4}-\d{3}[0-9Xx]$/,Q=/10(?:\.[0-9]{4,})?\/[^\s]*[^\s.,]/,m={ANY:{toTarget:(...e)=>e.find(Boolean),toSource:e=>[e]},PAGE:{keepAll:!0,toTarget:(e,t)=>[e,t].filter(Boolean).join("-"),toSource:e=>e.replace(/[-\u2013\u2014]/g,"-")},ISBN:{toTarget:e=>l.test(e)?[e]:[void 0,e],toSource:(...e)=>e.find(Boolean)},DATE:{toTarget:e=>e&&(0,s.parse)(e.split("/").slice(0,3).filter(Boolean).join("/")),toSource(e){const t=Array(4).fill("");return e["date-parts"][0].forEach(((e,r)=>{t[r]=e})),e.season&&(t[3]=e.season),t.join("/")}},YEAR:{toTarget:e=>isNaN(+e)?{raw:e}:{"date-parts":[[+e]]},toSource(e){var t;return null===(t=e["date-parts"])||void 0===t||null===(t=t[0])||void 0===t||null===(t=t[0])||void 0===t?void 0:t.toString()}},DATE_YEAR:{keepAll:!0,toTarget:(...e)=>m.DATE.toTarget(m.ANY.toTarget(...e)),toSource:e=>[m.DATE.toSource(e),m.YEAR.toSource(e)]},NAME:{toTarget:e=>e&&[].concat(e).map((e=>{const t=e.split(/, ?/),[r,n,a]=t;switch(t.length){case 3:return{family:r,given:n,suffix:a};case 2:return{family:r,given:n};case 1:if(-1===r.indexOf(" "))return{family:r};default:return{literal:e}}})),toSource:e=>e.map((({family:e,given:t,suffix:r,literal:n})=>{const a=[e,t,r].filter(Boolean);return a.length?a.join(", "):n}))},KEYWORD:{toTarget:e=>(e=[].concat(e)).join(","),toSource:e=>e.split(",")},ID:{toSource:e=>e.slice(0,20)},TYPE:{toTarget:e=>i.D[e],toSource:e=>i.Q[e]},DOI:{toTarget:e=>e.match(Q)[0],toSource:e=>e.match(Q)[0]}},v=m,c=[{source:"TY",target:"type"},{source:"ID",target:"id"},{source:["T1","TI","CT"],target:"title"},{source:"BT",target:"title",when:{source:{type:["BOOK","UNPB"],T1:!1,TI:!1,CT:!1},target:!1}},{source:"T2",target:"container-title",when:{target:{type:["bill","book","broadcast","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","figure","graphic","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","personal_communication","post","post-weblog","report","review","review-book","song","speech","thesis","treaty","webpage"]}}},{source:"BT",target:"container-title",when:{source:{type:["ABST","ADVS","ART","BILL","CASE","CHAP","COMP","CONF","CTLG","DATA","ELEC","GEN","HEAR","ICOMM","INPR","JFULL","JOUR","MAP","MGZN","MPCT","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAT","THES","UNBILL","VIDEO"],T2:!1},target:!1}},{source:"T3",target:"collection-title"},{source:["A1","AU"],target:"author"},{source:["A2","ED"],target:"editor"},{source:"A3",target:"collection-editor"},{source:["Y1","PY"],target:"issued"},{source:"Y2",target:"event-date",convert:v.DATE,when:{source:{type:["CONF","CPAPER"]},target:{type:["paper-conference"]}}},{source:"Y2",target:"submitted",convert:v.DATE,when:{source:{type:["PAT"]},target:{type:"patent"}}},{source:["AB","N1"],target:"note"},{source:"N2",target:"abstract"},{source:"KW",target:"keyword"},{source:["JF","JO"],target:"container-title",convert:v.ANY,when:{target:{type:["article","article-journal","article-magazine","article-newspaper"]}}},{source:["JA","J1","J2"],target:"container-title-short"},{source:"VL",target:"volume"},{source:["IS","CP"],target:"issue"},{source:"SP",target:"page-first"},{source:["SP","EP"],target:"page",convert:v.PAGE,when:{source:{SP:!0,EP:!0}}},{source:"CY",target:"publisher-place"},{source:"PB",target:"publisher"},{source:"SN",target:["ISSN","ISBN"]},{source:"AV",target:"archive_location"},{source:"UR",target:"URL"}],u=JSON.parse('[{"source":["T1","BT"],"target":"title","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"],"TI":false},"target":false}},{"source":"A1","target":"author","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BLOG","BOOK","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MULTI","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNPB","VIDEO"],"AU":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["CONF"],"C2":false,"DA":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["PAT"],"C2":false,"DA":false,"PY":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["EBOOK"],"C5":false,"PY":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["ABST","ADVS","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHART","CPAPER","CTLG","DATA","EDBOOK","ELEC","ENCYC","EQUA","FIGURE","GEN","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MUSIC","PAMP","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNBILL","UNPB","VIDEO"],"DA":false,"PY":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["STAT"],"DA":false,"PY":false,"Y2":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["AGGR","DBASE"],"ET":false,"PY":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["CHAP","CLSWK","COMP","DICT","ECHAP","GOVDOC","MULTI","NEWS"],"PY":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["EJOUR"],"PY":false,"SE":false},"target":false}},{"source":["JO","JF","J1"],"target":"container-title","when":{"source":{"TY":["CONF"],"C3":false},"target":false}},{"source":["JO","JF","J1"],"target":"container-title","when":{"source":{"TY":["ABST","ANCIENT","BILL","BLOG","CHAP","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ENCYC","GEN","INPR","JFULL","JOUR","MGZN","MUSIC","NEWS","PAMP","PAT","SER","STAT","THES","UNBILL"],"T2":false},"target":false}},{"source":"JA","target":"container-title-short","when":{"source":{"TY":["ABST","ANCIENT","BOOK","CHAP","CTLG","DATA","DICT","ENCYC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MGZN","PAMP","PCOMM","SER","STAND","STAT","UNPB"],"J2":false},"target":false}},{"source":"N2","target":"abstract","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"],"AB":false},"target":false}},{"source":["SP","EP"],"target":"page","when":{"source":{"TY":["BOOK"],"SE":false},"target":false}},{"source":["SP","EP"],"target":"page","when":{"source":{"TY":["ABST","AGGR","ANCIENT","BILL","CHAP","CONF","CPAPER","CTLG","DBASE","DICT","ECHAP","EJOUR","ENCYC","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MGZN","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","STAND","STAT","UNBILL","UNPB"],"EP":true},"target":false}},{"source":"AV","target":"archive_location","when":{"target":false}},{"source":"LK","target":"URL","when":{"source":{"TY":["HEAR"],"L4":false,"UR":false},"target":false}},{"source":"LK","target":"URL","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"],"UR":false},"target":false}},{"source":"IS","target":"issue","when":{"source":{"TY":"MGZN","M1":false},"target":false}}]'),p=o.concat(u),d={new:o,old:c,mixed:p},f=JSON.parse('{"author":"NAME","chair":"NAME","collection-editor":"NAME","compiler":"NAME","composer":"NAME","container-author":"NAME","contributor":"NAME","curator":"NAME","director":"NAME","editor":"NAME","editorial-director":"NAME","editor-translator":"NAME","executive-producer":"NAME","guest":"NAME","host":"NAME","illustrator":"NAME","interviewer":"NAME","narrator":"NAME","organizer":"NAME","original-author":"NAME","performer":"NAME","producer":"NAME","recipient":"NAME","reviewed-author":"NAME","script-writer":"NAME","series-creator":"NAME","translator":"NAME","accessed":"DATE","available-date":"DATE","event-date":"DATE","issued":"DATE_YEAR","original-date":"DATE","submitted":"DATE","id":"ID","ISSN,ISBN":"ISBN","keyword":"KEYWORD","page":"PAGE","type":"TYPE","DOI":"DOI"}'),h=/^[A-Z][A-Z0-9] {2}-( |$)/,g=/ {2}-(?: |$)/,b=new Map;function w(e){if(!b.has(e)){for(const t of e)if("issued"!==t.target||Array.isArray(t.source)){if(t.target in f&&(t.convert=v[f[t.target]]),(!t.convert||!0!==t.convert.keepAll)&&Array.isArray(t.source))if(t.convert){const{toSource:e,toTarget:r}=t.convert;t.convert={toTarget:(...e)=>r(v.ANY.toTarget(...e)),toSource:(...t)=>v.ANY.toSource(e(...t))}}else t.convert=v.ANY}else t.convert=v.YEAR;b.set(e,new n.util.Translator(e))}return b.get(e)}const y=["A1","AV","BT","CP","ED","EP","ID","J1","JA","JF","JO","L2","L3","N2","T1","U1","U2","U3","U4","U5","U6","Y1"],k=["A4","AD","AN","C1","C2","C3","C4","C5","C6","C7","C8","CA","CN","DA","DB","DO","DP","ET","LA","LB","NV","OP","PY","RI","RN","SE","ST","SV","TA","TT"];n.plugins.add("@ris",{input:{"@ris/file":{parse:function(e){const t=[];let r,n;for(let a of e.split(/\r?\n/)){if(a=a.trim(),!h.test(a)){r&&n&&(r[n]+=" "+a);continue}const[e,i]=a.split(g);switch(e){case"ER":r=void 0,n=void 0;break;case"TY":r={},t.push(r);default:Array.isArray(r[e])?r[e].push(i):r[e]=r[e]?[r[e],i]:i,n=e}}return t},parseType:{dataType:"String",predicate:/^TY {2}- /m}},"@ris/record":{parse:function(e){return w(d.mixed).convertToTarget(e)},parseType:{dataType:"SimpleObject",propertyConstraint:{props:["TY"]}}},"@ris/new+record":{parse:function(e){return w(d.new).convertToTarget(e)},parseType:{extends:"@ris/record",propertyConstraint:[{props:k,match:"some"},{props:y,match:"none"}]}},"@ris/old+record":{parse:function(e){return w(d.old).convertToTarget(e)},parseType:{extends:"@ris/record",propertyConstraint:[{props:y,match:"some"},{props:k,match:"none"}]}}},config:a,output:{ris:function(e,{type:t,format:r=t||"text",spec:n}={}){const i=n||a.outputSpec,o=e.map(w(d[i]).convertToSource);return"object"===r?o:o.map((e=>{const t=[];for(const r in e)"TY"!==r&&t.push(...[].concat(e[r]).map((e=>`${r} - ${e.toString().replace(/(.{70})/g,"$1\n")}`)));return t.unshift(`TY - ${e.TY}`),t.push("ER - "),t.join("\n")})).join("\n")}}})},61063:(e,t,r)=>{"use strict";r.r(t),r.d(t,{formats:()=>te,parsers:()=>ee,ref:()=>Z});var n={};r.r(n),r.d(n,{default:()=>c,parse:()=>c});var a={};r.r(a),r.d(a,{parse:()=>d,parseAsync:()=>f});var i={};r.r(i),r.d(i,{TYPE_PRIORITIES:()=>B,default:()=>U,getLabel:()=>z,parse:()=>U,parseProp:()=>U,parseType:()=>F});var o={};r.r(o),r.d(o,{default:()=>X,parse:()=>X,parseAsync:()=>K,parseEntities:()=>X,parseEntitiesAsync:()=>K,parseEntity:()=>J});var s={};r.r(s),r.d(s,{parse:()=>W});var l=r(39677),Q=r(39323),m=r.n(Q);const v={langs:["en"]};function c(e,t){const r=Array.isArray(e)?e:[e];for(const a of r)if(!/^Q[1-9][0-9]*$/.test(a))throw new Error(`Entity "${a}" not found`);const n=m().getManyEntities(r,t||v.langs);return Array.isArray(n)?n:[n]}const{fetchFile:u,fetchFileAsync:p}=l.util;function d(e){return[].concat(e).map(u)}function f(e){return Promise.all([].concat(e).map(p))}function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function g(e){for(var t=1;t"deprecated"!==e.rank)))}return t}function T(e,t){return{needed:E(t),incomplete:Object.keys(e)}}function A(e,t){return c(e.filter(((r,n)=>!(r in t)&&e.indexOf(r)===n)))}function S(e,t){const{entities:r}=JSON.parse(e);Object.assign(t,O(r))}function C(e,t){return{needed:E(t,e.incomplete),incomplete:e.needed}}function N(e,t){return Object.keys(e).map((e=>t[e]))}function I(e){const t=function(e){const t=O(e);let r=T(e,t);for(;r.needed.length;)A(r.needed,t).map((e=>S(d(e),t))),r=C(r,t);return t}(e);return N(e,t)}async function P(e){const t=await async function(e){const t=O(e);let r=T(e,t);for(;r.needed.length;){const e=A(r.needed,t);await Promise.all(e.map((async e=>S(await f(e),t)))),r=C(r,t)}return t}(e);return N(e,t)}var R=r(53106),j=r(74397);const D=JSON.parse('{"Q2377289":"book","Q2396513":"book","Q2514954":"book","Q2537127":"book","Q2787237":"book","Q2831984":"book","Q3257187":"book","Q3257212":"book","Q3356371":"book","Q3423631":"dataset","Q3831846":"book","Q3831847":"book","Q3915339":"book","Q3975991":"book","Q4043103":"book","Q4067007":"book","Q4224691":"book","Q4230425":"book","Q4515179":"book","Q4677625":"book","Q4931288":"book","Q4943243":"book","Q5073531":"book","Q5093328":"book","Q5159310":"book","Q5189957":"book","Q5560014":"book","Q5591880":"book","Q6165948":"book","Q6374241":"book","Q6675210":"book","Q7291983":"book","Q8051587":"book","Q8275050":"book","Q9138748":"book","Q10656197":"book","Q10666342":"book","Q10666349":"book","Q10863072":"book","Q10911540":"book","Q11396303":"book","Q11424383":"book","Q11567160":"book","Q11589491":"book","Q11659402":"book","Q11750596":"book","Q11976342":"book","Q12021072":"book","Q12135062":"book","Q12215439":"book","Q12310958":"book","Q12327390":"book","Q12410152":"book","Q12731131":"book","Q13137339":"book","Q13430107":"book","Q13636757":"book","Q13751595":"book","Q16046027":"book","Q16385949":"book","Q16507688":"book","Q16670817":"book","Q16736578":"book","Q16968990":"book","Q17590416":"book","Q19379268":"book","Q19602268":"book","Q21446882":"book","Q21550981":"book","Q21598767":"book","Q21662746":"book","Q22988237":"book","Q25571778":"book","Q25679217":"book","Q26267321":"book","Q26271743":"book","Q26271823":"book","Q27277147":"book","Q29154430":"book","Q29586870":"book","Q31075282":"book","Q31441034":"book","Q31946409":"book","Q52005090":"book","Q52153485":"book","Q55610842":"book","Q56552233":"book","Q57933693":"book","Q58142059":"book","Q58211632":"book","Q58807269":"book","Q60226001":"book","Q60475414":"book","Q60475468":"book","Q60533444":"book","Q60627667":"book","Q60793696":"book","Q61696018":"book","Q63720062":"book","Q63922229":"book","Q65085460":"book","Q65769536":"book","Q65769568":"book","Q65769781":"book","Q65770793":"book","Q66382988":"book","Q72263827":"book","Q73153914":"book","Q73614409":"book","Q74634121":"book","Q74634279":"book","Q74634331":"book","Q74634636":"book","Q74634690":"book","Q74680846":"book","Q75112246":"book","Q75112260":"book","Q75112938":"book","Q75112943":"book","Q75112940":"book","Q75112946":"book","Q75112944":"book","Q75112950":"book","Q75112948":"book","Q75112954":"book","Q75112952":"book","Q75112959":"book","Q75112962":"book","Q75112966":"book","Q75112964":"book","Q75112971":"book","Q75112968":"book","Q75112973":"book","Q75112979":"book","Q75112976":"book","Q75112982":"book","Q75112987":"book","Q75112984":"book","Q75112990":"book","Q75112992":"book","Q75112999":"book","Q75112996":"book","Q75112997":"book","Q75113003":"book","Q75113001":"book","Q75113006":"book","Q75113005":"book","Q75113010":"book","Q75113008":"book","Q75113014":"book","Q75113015":"book","Q75113012":"book","Q75113019":"book","Q75113017":"book","Q75113023":"book","Q75113021":"book","Q75113025":"book","Q75113030":"book","Q75113028":"book","Q75113034":"book","Q75113032":"book","Q75113038":"book","Q75113037":"book","Q75113043":"book","Q75113041":"book","Q75113045":"book","Q75113050":"book","Q75113051":"book","Q75113048":"book","Q75113055":"book","Q75113053":"book","Q75113058":"book","Q75113057":"book","Q75113062":"book","Q75113060":"book","Q75113066":"book","Q75113064":"book","Q75113070":"book","Q75113071":"book","Q75113068":"book","Q75113073":"book","Q75113077":"book","Q75113082":"book","Q75113080":"book","Q75113085":"book","Q83818856":"book","Q84890753":"book","Q89676823":"book","Q92257259":"book","Q92259224":"book","Q97501585":"book","Q104438918":"book","Q105623646":"book","Q105890301":"book","Q106412622":"book","Q106597511":"book","Q106599082":"book","Q107026784":"book","Q107196901":"book","Q107339086":"book","Q109222913":"book","Q133792":"map","Q162206":"map","Q162827":"map","Q191072":"map","Q216526":"map","Q320228":"map","Q328720":"map","Q352416":"map","Q366511":"map","Q441903":"map","Q573980":"map","Q602481":"map","Q653848":"map","Q715789":"map","Q728502":"map","Q842617":"map","Q110078641":"book","Q110346117":"book","Q110494834":"book","Q1362775":"map","Q1410020":"map","Q110569815":"book","Q1453402":"map","Q1501880":"map","Q1502030":"map","Q1664468":"map","Q1783108":"map","Q110979523":"book","Q111028843":"book","Q1875628":"map","Q111051149":"book","Q2089517":"map","Q2127425":"map","Q111281891":"book","Q2177089":"map","Q111349622":"book","Q2309464":"map","Q2328087":"map","Q2353983":"map","Q2368091":"map","Q2426254":"map","Q111588306":"book","Q111594734":"book","Q2470969":"map","Q2471702":"map","Q2620815":"map","Q2656361":"map","Q112045634":"book","Q2940478":"map","Q2940522":"map","Q3268937":"map","Q3509676":"map","Q3515498":"map","Q3965372":"map","Q4120609":"map","Q4388138":"map","Q4505959":"map","Q5047387":"map","Q5177325":"map","Q5434353":"map","Q5594885":"map","Q6017843":"map","Q6158810":"map","Q6664848":"map","Q7104865":"map","Q7127170":"map","Q7291975":"map","Q7323492":"map","Q7646471":"map","Q7809952":"map","Q10544122":"map","Q11426259":"map","Q12059912":"map","Q14321585":"map","Q15877105":"map","Q17047956":"map","Q21935483":"map","Q22125384":"map","Q23887460":"map","Q41346237":"map","Q56753859":"map","Q61868337":"map","Q62071263":"map","Q63313331":"map","Q63872468":"map","Q64006414":"map","Q64138390":"map","Q65962034":"map","Q66495627":"map","Q69863064":"map","Q75085545":"map","Q86436436":"map","Q91985453":"map","Q94579381":"map","Q97016221":"map","Q97372097":"map","Q104885681":"map","Q108837752":"book","Q108862288":"book","Q87167":"manuscript","Q187947":"musical_score","Q253623":"patent","Q637866":"review-book","Q1002697":"periodical","Q1580166":"entry-dictionary","Q861911":"speech","Q2334719":"legal_case","Q5707594":"article-newspaper","Q1172284":"dataset","Q10870555":"report","Q13433827":"entry-encyclopedia","Q13442814":"article-journal","Q7216866":"post","Q17928402":"post-weblog","Q9388534":"collection","Q191067":"article","Q686822":"bill","Q11578774":"broadcast","Q23927052":"paper-conference","Q1980247":"chapter","Q106833":"book","Q174361":"book","Q193495":"book","Q203490":"book","Q203780":"book","Q216665":"book","Q223638":"book","Q241996":"book","Q254554":"book","Q273610":"book","Q265158":"review","Q448980":"book","Q489637":"book","Q604219":"book","Q605076":"book","Q642946":"software","Q30070590":"article-magazine","Q727715":"manuscript","Q756230":"regulation","Q830588":"book","Q855753":"book","Q890239":"book","Q913554":"book","Q922203":"legislation","Q944359":"book","Q1009641":"book","Q1072884":"book","Q1106827":"book","Q1184488":"book","Q1238720":"book","Q1250896":"book","Q1250897":"book","Q1294318":"software","Q1311092":"book","Q1415108":"book","Q1496857":"book","Q1507226":"book","Q1528894":"book","Q1569424":"book","Q1605954":"book","Q1609706":"book","Q1650727":"book","Q1760610":"periodical","Q1785330":"book","Q1792377":"book","Q1870591":"manuscript","Q1883939":"book","Q1986787":"book","Q2069066":"book","Q2072218":"book","Q2107273":"book","Q2128336":"book","Q2135225":"book","Q2208044":"book","Q1656682":"event","Q2314679":"book","Q2331348":"book","Q2363145":"book","Q317623":"standard","Q3331189":"book","Q7725634":"book","Q545861":"hearing","Q178651":"interview","Q3055347":"entry","Q30070753":"figure","Q4006":"map","Q11424":"motion_picture","Q1266946":"thesis","Q7366":"song","Q131569":"treaty","Q428148":"regulation","Q7397":"software","Q571":"book","Q23622":"book","Q43013":"book","Q49371":"legislation","Q35140":"performance","Q36774":"webpage","Q177771":"song","Q178122":"song","Q216860":"song","Q261434":"song","Q318894":"song","Q319448":"song","Q380233":"song","Q484692":"song","Q493169":"song","Q499042":"song","Q523896":"song","Q574784":"song","Q600094":"song","Q608862":"song","Q661651":"song","Q744327":"song","Q758422":"song","Q784074":"song","Q844450":"song","Q873000":"song","Q943929":"song","Q944800":"song","Q959583":"song","Q1009280":"song","Q1033810":"song","Q1033813":"song","Q1069070":"song","Q1073515":"song","Q1127578":"song","Q1148122":"song","Q1228189":"song","Q1229479":"song","Q1236108":"song","Q1288193":"song","Q1510942":"song","Q1779217":"song","Q1779319":"song","Q1899706":"song","Q1942905":"song","Q1963108":"song","Q2038845":"song","Q2058312":"song","Q2108499":"song","Q2138639":"song","Q2165184":"song","Q2212946":"song","Q2235352":"song","Q2281713":"song","Q2298624":"song","Q2334774":"song","Q2358279":"song","Q2544997":"song","Q2596399":"song","Q2891357":"song","Q2894096":"song","Q2956164":"song","Q3246270":"song","Q3345491":"song","Q3482281":"song","Q3562031":"song","Q3656514":"song","Q3843655":"song","Q3924081":"song","Q4770819":"song","Q4797274":"song","Q5031532":"song","Q5037289":"song","Q5151790":"song","Q5529931":"song","Q5747946":"song","Q6705418":"song","Q6781835":"song","Q6784085":"song","Q7148059":"song","Q7257251":"song","Q7314000":"song","Q7561608":"song","Q7579604":"song","Q7824869":"song","Q8053529":"song","Q8261762":"song","Q10600586":"song","Q10669480":"song","Q10677514":"song","Q11214531":"song","Q11341610":"song","Q11496089":"song","Q11502655":"song","Q11588375":"song","Q11637394":"song","Q12819160":"song","Q12976278":"song","Q12985660":"song","Q105872368":"map","Q106585509":"map","Q106963642":"map","Q108121955":"map","Q110996876":"map","Q111708950":"map","Q112076892":"map","Q93661":"software","Q104851":"software","Q116112":"software","Q131093":"software","Q137742":"software","Q166142":"software","Q184752":"software","Q208218":"software","Q210499":"software","Q218616":"software","Q281039":"software","Q351507":"software","Q358785":"software","Q386197":"software","Q438556":"software","Q444835":"software","Q528166":"software","Q529029":"software","Q581319":"software","Q598205":"software","Q604270":"software","Q629399":"software","Q639653":"software","Q676202":"software","Q694007":"software","Q735918":"software","Q816659":"software","Q830743":"software","Q854840":"software","Q856108":"software","Q861170":"software","Q872058":"software","Q876057":"software","Q884270":"software","Q891055":"software","Q893130":"software","Q13142456":"song","Q13212139":"song","Q13829124":"song","Q15810872":"song","Q15907187":"song","Q16084298":"song","Q16194930":"song","Q16891251":"song","Q16912992":"song","Q17102166":"song","Q17118203":"song","Q17118736":"song","Q17150323":"song","Q20107778":"song","Q20579345":"song","Q20737166":"song","Q21653344":"song","Q22086714":"song","Q23808313":"song","Q25022242":"song","Q28666781":"song","Q28704254":"song","Q39086064":"song","Q42681239":"song","Q48747276":"song","Q48952271":"song","Q55596271":"song","Q56299718":"song","Q56572789":"song","Q57248574":"song","Q59032066":"song","Q60030725":"song","Q61688673":"song","Q63141557":"song","Q64138195":"song","Q64139002":"song","Q64152470":"song","Q64152591":"song","Q65286306":"song","Q67608251":"song","Q341":"software","Q416":"periodical","Q11287":"software","Q14001":"software","Q19541":"software","Q58199":"software","Q61905":"software","Q81616558":"song","Q91192165":"song","Q93540236":"song","Q94499224":"song","Q97375316":"song","Q102250909":"song","Q104310542":"song","Q104831709":"song","Q107029565":"song","Q108823220":"song","Q109566187":"song","Q109566342":"song","Q109566383":"song","Q109566452":"song","Q110297557":"song","Q110647181":"song","Q111009299":"song","Q907342":"software","Q943442":"standard","Q946715":"software","Q956086":"software","Q956238":"software","Q999154":"software","Q1000501":"software","Q1003012":"software","Q1004415":"software","Q1023826":"software","Q1035852":"software","Q1035935":"software","Q1061077":"software","Q1092177":"software","Q1096695":"software","Q1124648":"software","Q1143070":"software","Q1156072":"software","Q1156881":"software","Q1172313":"software","Q1172474":"software","Q1178921":"software","Q1200186":"software","Q1254596":"software","Q1275377":"software","Q1297182":"software","Q1318054":"software","Q1335007":"software","Q1345429":"software","Q1369666":"software","Q1371279":"software","Q1384501":"software","Q1386743":"software","Q1403556":"software","Q1419081":"software","Q1427675":"software","Q1475717":"review","Q1480561":"software","Q1531370":"software","Q1594330":"software","Q1641413":"software","Q1668023":"software","Q1674651":"software","Q1739331":"dataset","Q1757693":"software","Q1760545":"software","Q1995545":"software","Q2023643":"software","Q2053289":"software","Q2057931":"software","Q2072225":"software","Q2102850":"software","Q2132167":"software","Q2134087":"software","Q2164499":"software","Q2259352":"software","Q2404906":"software","Q2418022":"software","Q2429814":"software","Q2463207":"software","Q2532749":"software","Q2916479":"software","Q2996416":"software","Q3125508":"software","Q3257918":"software","Q3257934":"software","Q3539533":"software","Q3618796":"software","Q3752489":"software","Q3809412":"software","Q4039665":"software","Q4043509":"software","Q4117406":"software","Q4120889":"software","Q4303335":"software","Q4307913":"software","Q4346576":"software","Q4388320":"software","Q4406907":"software","Q4550939":"software","Q4774400":"software","Q4774436":"software","Q4811587":"software","Q4826753":"software","Q4828920":"software","Q4943247":"software","Q5157529":"software","Q5249204":"software","Q5283161":"software","Q5287634":"software","Q5327172":"software","Q5416718":"software","Q5500964":"software","Q5535060":"software","Q5597177":"software","Q5610543":"software","Q5628889":"software","Q5957560":"software","Q6020321":"software","Q6059927":"software","Q6060218":"software","Q6484272":"software","Q6543028":"software","Q6543035":"software","Q6895998":"software","Q7094135":"software","Q7144990":"software","Q7201225":"software","Q7240669":"software","Q7247856":"software","Q7311809":"software","Q7312175":"software","Q7314108":"software","Q7392743":"software","Q7395178":"software","Q7554365":"standard","Q7558983":"software","Q7565031":"software","Q7573049":"software","Q7644530":"software","Q7833919":"software","Q7880671":"software","Q7927896":"software","Q7934950":"software","Q7935096":"software","Q8012311":"software","Q9127910":"software","Q10413423":"software","Q11275354":"software","Q11942877":"software","Q12014419":"software","Q12046424":"software","Q13515741":"software","Q15456942":"software","Q15593630":"software","Q15618637":"software","Q15933979":"software","Q16920237":"software","Q16947796":"software","Q17077007":"software","Q17081023":"software","Q17093781":"software","Q17137706":"software","Q18922759":"software","Q19307174":"software","Q20726407":"webpage","Q21129801":"software","Q21743174":"software","Q23931362":"software","Q24021076":"software","Q24091050":"software","Q24480005":"software","Q24841467":"software","Q25374232":"software","Q25588783":"software","Q26203767":"software","Q27861186":"software","Q28057052":"software","Q28148501":"software","Q28167864":"software","Q28778566":"software","Q28812506":"software","Q28966214":"software","Q29032804":"software","Q29032808":"software","Q29645725":"software","Q29649691":"software","Q30113732":"software","Q30324611":"software","Q30740917":"software","Q50316487":"software","Q50355772":"software","Q50410214":"software","Q51938570":"software","Q56273712":"software","Q56297973":"software","Q56298373":"software","Q56660744":"software","Q56842894":"software","Q60229368":"standard","Q61906203":"software","Q62057790":"software","Q63213147":"software","Q65951263":"software","Q66436511":"software","Q71348743":"software","Q76158006":"software","Q76443836":"software","Q77685760":"software","Q79600797":"software","Q80261011":"software","Q82748357":"software","Q85757110":"software","Q88465956":"software","Q89292899":"software","Q91314720":"software","Q91447167":"software","Q93533999":"software","Q95001953":"software","Q97656063":"software","Q130232":"motion_picture","Q157443":"motion_picture","Q185529":"motion_picture","Q188473":"motion_picture","Q202866":"motion_picture","Q219557":"motion_picture","Q226730":"motion_picture","Q229390":"motion_picture","Q319221":"motion_picture","Q336144":"motion_picture","Q369747":"motion_picture","Q370630":"motion_picture","Q421719":"motion_picture","Q430525":"motion_picture","Q455315":"motion_picture","Q455620":"motion_picture","Q459290":"motion_picture","Q505119":"motion_picture","Q506240":"motion_picture","Q517386":"motion_picture","Q628165":"motion_picture","Q645928":"motion_picture","Q652256":"motion_picture","Q663106":"motion_picture","Q677466":"dataset","Q790192":"motion_picture","Q842256":"motion_picture","Q848512":"motion_picture","Q882006":"motion_picture","Q917641":"motion_picture","Q959790":"motion_picture","Q1054574":"motion_picture","Q1067324":"motion_picture","Q1135802":"motion_picture","Q1146335":"motion_picture","Q1200678":"motion_picture","Q1251417":"motion_picture","Q1257444":"motion_picture","Q1268687":"motion_picture","Q1320115":"motion_picture","Q1339864":"motion_picture","Q1361932":"motion_picture","Q1397462":"motion_picture","Q1899749":"motion_picture","Q1933746":"motion_picture","Q1935609":"motion_picture","Q1994410":"motion_picture","Q2125170":"motion_picture","Q2143665":"motion_picture","Q2156835":"motion_picture","Q2165644":"motion_picture","Q2301591":"motion_picture","Q2484376":"motion_picture","Q2903140":"motion_picture","Q2973181":"motion_picture","Q3066315":"motion_picture","Q3072031":"motion_picture","Q3072043":"motion_picture","Q3294961":"motion_picture","Q3327002":"motion_picture","Q3585697":"motion_picture","Q3634883":"motion_picture","Q3648909":"motion_picture","Q3745400":"motion_picture","Q4220915":"motion_picture","Q4484381":"motion_picture","Q5145881":"motion_picture","Q5156753":"motion_picture","Q6133352":"motion_picture","Q7130449":"motion_picture","Q24862":"motion_picture","Q24865":"motion_picture","Q24869":"motion_picture","Q98808364":"software","Q98808384":"software","Q98808893":"software","Q98812836":"software","Q99263266":"software","Q100148106":"software","Q101408242":"software","Q104529428":"software","Q104595152":"software","Q104855363":"software","Q104901669":"software","Q105034815":"software","Q105557478":"software","Q105558035":"software","Q105832388":"software","Q106466562":"software","Q106572402":"software","Q106777209":"software","Q107417836":"software","Q108759345":"software","Q109252818":"software","Q110272868":"software","Q110322910":"software","Q110498923":"software","Q110509708":"software","Q111100275":"software","Q111660063":"software","Q7257728":"motion_picture","Q7299951":"motion_picture","Q7858343":"motion_picture","Q8030668":"motion_picture","Q9259727":"motion_picture","Q10475300":"motion_picture","Q11570976":"motion_picture","Q12410174":"motion_picture","Q12912091":"motion_picture","Q15859327":"motion_picture","Q16034224":"motion_picture","Q16641504":"motion_picture","Q16721823":"motion_picture","Q16909344":"motion_picture","Q17013749":"motion_picture","Q17123180":"motion_picture","Q18011171":"motion_picture","Q18011172":"motion_picture","Q18156020":"motion_picture","Q20202970":"motion_picture","Q20442589":"motion_picture","Q20650540":"motion_picture","Q21858363":"motion_picture","Q24887738":"motion_picture","Q24960157":"motion_picture","Q25212003":"motion_picture","Q26225677":"motion_picture","Q28735856":"motion_picture","Q29017630":"motion_picture","Q29226975":"motion_picture","Q33111614":"motion_picture","Q33373157":"motion_picture","Q48816645":"motion_picture","Q178406":"performance","Q204854":"performance","Q279752":"performance","Q823571":"performance","Q902899":"performance","Q1124733":"performance","Q1125630":"performance","Q1330221":"performance","Q1486440":"performance","Q1751775":"performance","Q1820662":"performance","Q2319401":"performance","Q2416176":"performance","Q2784170":"performance","Q2828251":"performance","Q2905677":"performance","Q3010369":"performance","Q3492850":"performance","Q3635468":"performance","Q5100970":"performance","Q54344007":"motion_picture","Q6942562":"performance","Q56240556":"motion_picture","Q7785123":"performance","Q11572071":"performance","Q11774631":"performance","Q11812395":"performance","Q60753838":"motion_picture","Q60965006":"motion_picture","Q61283808":"motion_picture","Q12535023":"performance","Q13136212":"performance","Q13454063":"performance","Q63302132":"motion_picture","Q15522668":"performance","Q64777087":"motion_picture","Q68974025":"motion_picture","Q21156425":"performance","Q73504838":"motion_picture","Q24906831":"performance","Q28492397":"performance","Q77906388":"motion_picture","Q30141393":"performance","Q88400940":"motion_picture","Q40249767":"performance","Q40249907":"performance","Q40250279":"performance","Q89928742":"motion_picture","Q45999579":"performance","Q47468117":"performance","Q47513101":"book","Q99526025":"motion_picture","Q52239285":"performance","Q101973724":"motion_picture","Q102706436":"motion_picture","Q103888910":"motion_picture","Q104840802":"motion_picture","Q107210978":"motion_picture","Q107210977":"motion_picture","Q109108478":"motion_picture","Q109122021":"motion_picture","Q109323491":"motion_picture","Q109733358":"motion_picture","Q109911570":"motion_picture","Q111241092":"motion_picture","Q111590800":"motion_picture","Q111745923":"motion_picture","Q81201196":"webpage","Q102241450":"performance","Q104872740":"performance","Q106499608":"performance","Q107100830":"performance","Q109044916":"performance","Q105004976":"webpage","Q106044661":"webpage","Q108156364":"webpage","Q109647055":"webpage","Q181589":"legislation","Q197806":"legislation","Q208202":"legislation","Q328293":"legislation","Q110227941":"webpage","Q476068":"legislation","Q574759":"legislation","Q621608":"legislation","Q661356":"legislation","Q694045":"legislation","Q903453":"legislation","Q928812":"legislation","Q110874299":"webpage","Q1135306":"legislation","Q111136048":"webpage","Q111279923":"webpage","Q1414472":"legislation","Q1637292":"legislation","Q1803798":"legislation","Q1864489":"legislation","Q1930934":"legislation","Q1938208":"legislation","Q1944228":"legislation","Q1946268":"legislation","Q2002525":"legislation","Q2070258":"legislation","Q111961945":"webpage","Q2094042":"legislation","Q2125353":"legislation","Q2251446":"legislation","Q2415181":"legislation","Q2416325":"legislation","Q2541543":"legislation","Q2799362":"legislation","Q3152878":"legislation","Q3430295":"legislation","Q3494013":"legislation","Q3571226":"legislation","Q4184949":"legislation","Q4349624":"legislation","Q4718567":"legislation","Q4774377":"legislation","Q4792967":"legislation","Q5021113":"legislation","Q5122775":"legislation","Q5133519":"legislation","Q5163317":"legislation","Q5313672":"legislation","Q6453643":"legislation","Q6542565":"legislation","Q7100795":"legislation","Q7243147":"legislation","Q7307387":"legislation","Q7327674":"legislation","Q7432325":"legislation","Q10263225":"legislation","Q10316956":"legislation","Q10701048":"legislation","Q11391992":"legislation","Q11644876":"legislation","Q11900299":"legislation","Q12760881":"legislation","Q13515734":"legislation","Q14565721":"legislation","Q16661688":"legislation","Q17018036":"legislation","Q18449256":"legislation","Q18894753":"legislation","Q18900373":"legislation","Q19752986":"legislation","Q19889049":"legislation","Q25339629":"legislation","Q1494741":"webpage","Q1503327":"webpage","Q1650567":"webpage","Q2139769":"webpage","Q2261569":"webpage","Q2641220":"webpage","Q2737701":"webpage","Q7631805":"webpage","Q23691297":"webpage","Q52314485":"performance","Q55760977":"performance","Q56477241":"performance","Q66371350":"webpage","Q78331840":"motion_picture","Q11439":"webpage","Q79355877":"book","Q85860240":"performance","Q213924":"manuscript","Q274076":"manuscript","Q390477":"manuscript","Q720106":"manuscript","Q865595":"manuscript","Q962741":"manuscript","Q1067768":"manuscript","Q1266076":"manuscript","Q1320539":"manuscript","Q110393809":"legislation","Q1641020":"manuscript","Q1671640":"manuscript","Q110707194":"legislation","Q1784036":"manuscript","Q2049275":"manuscript","Q2209578":"manuscript","Q2217259":"manuscript","Q111194727":"legislation","Q111208084":"legislation","Q2427245":"manuscript","Q2531964":"manuscript","Q2801575":"manuscript","Q2816501":"manuscript","Q3220177":"manuscript","Q3240926":"manuscript","Q3252544":"manuscript","Q3560324":"manuscript","Q3919785":"legislation","Q3960554":"manuscript","Q4475654":"manuscript","Q7012086":"manuscript","Q7261481":"manuscript","Q7452368":"manuscript","Q9026959":"manuscript","Q11564158":"manuscript","Q11613006":"manuscript","Q12043767":"manuscript","Q13430250":"manuscript","Q11122":"treaty","Q17143154":"manuscript","Q21089188":"manuscript","Q22669850":"manuscript","Q22948347":"manuscript","Q23840892":"manuscript","Q30103158":"manuscript","Q31078443":"manuscript","Q33308141":"manuscript","Q27243428":"legislation","Q28024845":"legislation","Q28097703":"legislation","Q28110087":"legislation","Q28807480":"legislation","Q60795643":"manuscript","Q35258599":"legislation","Q65769424":"manuscript","Q48498":"manuscript","Q49335":"manuscript","Q50319172":"legislation","Q193170":"treaty","Q252550":"treaty","Q625298":"treaty","Q837144":"treaty","Q88295258":"manuscript","Q60751404":"legislation","Q62179152":"legislation","Q63718677":"legislation","Q93643300":"manuscript","Q64605672":"legislation","Q64605677":"legislation","Q64605843":"legislation","Q64605863":"legislation","Q64607511":"legislation","Q65203908":"legislation","Q65203962":"legislation","Q65204493":"legislation","Q65204496":"legislation","Q67121475":"legislation","Q98561538":"manuscript","Q99032061":"manuscript","Q104198179":"manuscript","Q104199632":"manuscript","Q104211636":"manuscript","Q104417320":"manuscript","Q106957643":"manuscript","Q107007162":"manuscript","Q107181871":"manuscript","Q107213692":"manuscript","Q96048686":"legislation","Q97176272":"legislation","Q99771118":"legislation","Q102046748":"legislation","Q105071469":"legislation","Q105077399":"legislation","Q105106133":"legislation","Q105394735":"legislation","Q106377223":"legislation","Q106377248":"legislation","Q106463758":"legislation","Q143217":"musical_score","Q897381":"musical_score","Q1329869":"musical_score","Q1955137":"musical_score","Q2457903":"musical_score","Q2552822":"musical_score","Q57205857":"treaty","Q7190079":"musical_score","Q7452061":"musical_score","Q7673115":"musical_score","Q17991520":"musical_score","Q106393006":"interview","Q106813818":"interview","Q108418154":"interview","Q108576949":"interview","Q108679208":"interview","Q82317825":"treaty","Q108823064":"interview","Q109016973":"interview","Q109418359":"interview","Q110621229":"interview","Q85750821":"treaty","Q95692585":"treaty","Q97200740":"treaty","Q104178698":"treaty","Q110484215":"treaty","Q195414":"interview","Q442919":"interview","Q850171":"interview","Q1384479":"interview","Q1477475":"interview","Q1799882":"interview","Q2106925":"interview","Q3055290":"interview","Q3055291":"interview","Q3156406":"interview","Q4202018":"interview","Q4317093":"interview","Q5280330":"interview","Q7256239":"interview","Q7305960":"interview","Q65943904":"musical_score","Q7625207":"interview","Q8776455":"interview","Q12054584":"interview","Q16947017":"interview","Q22905880":"interview","Q864737":"treaty","Q931855":"treaty","Q1242841":"treaty","Q1414340":"treaty","Q1498487":"treaty","Q1671773":"treaty","Q1711115":"treaty","Q1758832":"treaty","Q1791610":"treaty","Q1976409":"treaty","Q2039547":"treaty","Q2113720":"treaty","Q2243479":"treaty","Q2245859":"treaty","Q2252156":"treaty","Q2290707":"treaty","Q2300991":"treaty","Q2325350":"treaty","Q2465017":"treaty","Q3305388":"treaty","Q3824506":"treaty","Q3847997":"treaty","Q4426710":"treaty","Q4461806":"treaty","Q4872029":"treaty","Q4985043":"treaty","Q6908053":"treaty","Q6934728":"treaty","Q6944158":"treaty","Q9557810":"treaty","Q11455760":"treaty","Q11510761":"treaty","Q11637357":"treaty","Q16835935":"treaty","Q16956642":"treaty","Q17124128":"treaty","Q18471364":"treaty","Q45933791":"interview","Q104479805":"musical_score","Q19958750":"treaty","Q20755435":"treaty","Q21044709":"treaty","Q21702674":"treaty","Q26877661":"treaty","Q29526855":"treaty","Q29527278":"treaty","Q29527544":"treaty","Q29883540":"treaty","Q30747863":"treaty","Q30921722":"treaty","Q38653134":"treaty","Q39234269":"treaty","Q50192946":"treaty","Q450873":"patent","Q681875":"patent","Q864645":"patent","Q913351":"patent","Q111020843":"review","Q2359937":"patent","Q5399577":"patent","Q19787436":"patent","Q580922":"article-journal","Q759838":"article","Q1809676":"article","Q2106255":"article-journal","Q2136117":"article","Q2438528":"report","Q6646525":"article","Q7582241":"article","Q265871":"review","Q1399118":"review","Q1589335":"review","Q2416230":"review","Q132364":"standard","Q170417":"standard","Q178562":"standard","Q184759":"standard","Q198614":"standard","Q235557":"standard","Q272683":"standard","Q290378":"standard","Q293813":"standard","Q304433":"standard","Q312100":"standard","Q375479":"standard","Q385853":"standard","Q579565":"standard","Q635130":"standard","Q681263":"standard","Q682415":"standard","Q774901":"standard","Q834575":"standard","Q848031":"standard","Q4589696":"review","Q5196473":"review","Q5251247":"review","Q15138389":"webpage","Q35639987":"patent","Q7247798":"review","Q17633526":"article-newspaper","Q18454631":"article","Q19389637":"entry-encyclopedia","Q21403168":"article","Q43305660":"patent","Q26260507":"broadcast","Q20058247":"review","Q42350535":"article","Q58010711":"article","Q56515249":"review","Q61992233":"review","Q75823667":"article","Q77253277":"article-journal","Q27588":"review","Q69699844":"review","Q31022":"standard","Q43521":"standard","Q105541326":"musical_score","Q105659338":"musical_score","Q105659385":"musical_score","Q105659398":"musical_score","Q105659428":"musical_score","Q105659450":"musical_score","Q105659498":"musical_score","Q105659558":"musical_score","Q105659572":"musical_score","Q105660091":"musical_score","Q105660178":"musical_score","Q105671645":"musical_score","Q105672249":"musical_score","Q105686838":"musical_score","Q106129133":"musical_score","Q80698083":"review","Q86460068":"review","Q86540783":"review","Q93404209":"review","Q104445146":"dataset","Q106253373":"article","Q106645507":"article","Q106648287":"article","Q98967226":"review","Q104898869":"review","Q106677599":"review","Q106707189":"review","Q107610481":"review","Q107610646":"review","Q108492447":"review","Q107560916":"standard","Q109560589":"standard","Q109829629":"standard","Q110040336":"standard","Q110404686":"standard","Q110421054":"standard","Q110822406":"standard","Q853547":"standard","Q917023":"standard","Q917824":"standard","Q919510":"standard","Q927865":"standard","Q932938":"standard","Q996023":"standard","Q1091326":"standard","Q1144899":"standard","Q1148887":"standard","Q1153670":"standard","Q1155472":"standard","Q1193215":"standard","Q1233868":"standard","Q1271511":"standard","Q1334738":"standard","Q1349015":"standard","Q1584581":"standard","Q1745938":"standard","Q1779838":"standard","Q2141493":"standard","Q2309650":"standard","Q2380440":"standard","Q2505632":"standard","Q2661442":"standard","Q2680559":"standard","Q2722351":"standard","Q3163103":"standard","Q3343904":"standard","Q3477575":"standard","Q3979666":"standard","Q5008573":"standard","Q5100562":"standard","Q5117123":"standard","Q5201840":"standard","Q5570849":"standard","Q6046311":"standard","Q6108055":"standard","Q6313217":"standard","Q6815743":"standard","Q6964137":"standard","Q7248507":"standard","Q7598374":"standard","Q7884737":"standard","Q11320552":"standard","Q11362401":"standard","Q11509377":"standard","Q12623246":"standard","Q13420342":"standard","Q14955693":"standard","Q15613582":"standard","Q15808102":"standard","Q15848903":"standard","Q16937237":"standard","Q22906682":"standard","Q23824424":"standard","Q24574728":"standard","Q25393707":"standard","Q26119883":"standard","Q26763979":"standard","Q29473497":"standard","Q39050366":"standard","Q42794186":"standard","Q44409829":"standard","Q45941145":"dataset","Q47119608":"standard","Q47477642":"standard","Q51885764":"standard","Q52162337":"standard","Q52162346":"standard","Q55593943":"standard","Q55755785":"standard","Q55871434":"standard","Q56277227":"standard","Q56751006":"standard","Q58184783":"standard","Q58467951":"standard","Q58468273":"standard","Q65037409":"standard","Q67035425":"standard","Q84957891":"standard","Q85785649":"standard","Q85875700":"standard","Q100708753":"standard","Q104213466":"standard","Q104634626":"standard","Q104948405":"standard","Q105047548":"standard","Q105989562":"standard","Q105989599":"standard","Q105990004":"standard","Q105990097":"standard","Q184528":"speech","Q203737":"speech","Q261197":"speech","Q272281":"speech","Q554211":"speech","Q55631395":"regulation","Q787020":"speech","Q805093":"speech","Q891813":"speech","Q960189":"speech","Q111193247":"standard","Q62966720":"regulation","Q66325840":"regulation","Q3074":"regulation","Q72389425":"regulation","Q862685":"bill","Q876477":"bill","Q1006544":"bill","Q1591172":"bill","Q3878684":"bill","Q5953169":"bill","Q7246224":"bill","Q7257705":"bill","Q7885007":"bill","Q10437243":"bill","Q10437244":"bill","Q10501549":"bill","Q10550020":"bill","Q10553236":"bill","Q11706145":"bill","Q87722315":"regulation","Q87745167":"regulation","Q88221447":"regulation","Q88323877":"regulation","Q88761692":"regulation","Q90659435":"regulation","Q16602140":"bill","Q16821677":"bill","Q17156988":"bill","Q18334806":"bill","Q20917883":"bill","Q21655772":"bill","Q24964968":"bill","Q99773426":"regulation","Q99902083":"regulation","Q28457660":"bill","Q1002816":"hearing","Q1167776":"hearing","Q30587581":"bill","Q105635736":"regulation","Q105749581":"regulation","Q105845569":"regulation","Q106570004":"regulation","Q106947327":"regulation","Q4888807":"hearing","Q108696274":"regulation","Q109042905":"regulation","Q7099379":"hearing","Q109934417":"legislation","Q110590221":"regulation","Q110623683":"regulation","Q60797":"speech","Q182899":"regulation","Q281095":"regulation","Q536149":"regulation","Q573538":"regulation","Q732898":"regulation","Q845436":"regulation","Q1538155":"regulation","Q1698722":"regulation","Q2113439":"regulation","Q2183290":"regulation","Q3027601":"regulation","Q4590880":"regulation","Q5165640":"regulation","Q5411641":"regulation","Q6665312":"regulation","Q6842880":"regulation","Q7075804":"regulation","Q7448168":"regulation","Q7832074":"regulation","Q7832073":"regulation","Q7880553":"regulation","Q7959501":"regulation","Q9050660":"regulation","Q9067730":"regulation","Q10713442":"regulation","Q75447980":"bill","Q12049270":"regulation","Q17010171":"regulation","Q85512917":"bill","Q28136600":"regulation","Q28525375":"regulation","Q106377135":"bill","Q106377140":"bill","Q106377258":"bill","Q106377257":"bill","Q110454131":"bill","Q50412353":"regulation","Q549638":"periodical","Q567357":"periodical","Q614289":"periodical","Q737498":"periodical","Q1227078":"periodical","Q1250903":"periodical","Q1250900":"periodical","Q1770383":"periodical","Q2065227":"periodical","Q2291158":"periodical","Q2305295":"periodical","Q1121851":"speech","Q2586014":"periodical","Q1346967":"speech","Q1389170":"speech","Q2903810":"periodical","Q3129162":"periodical","Q1832748":"speech","Q1833700":"speech","Q1840948":"speech","Q3186812":"periodical","Q1923787":"speech","Q1980740":"speech","Q3374808":"periodical","Q2127053":"speech","Q2136176":"speech","Q2183050":"speech","Q3490128":"periodical","Q2694964":"speech","Q2895132":"speech","Q3030189":"speech","Q3030216":"speech","Q3040417":"speech","Q5209394":"periodical","Q4329077":"speech","Q4388316":"speech","Q6307419":"periodical","Q5152362":"speech","Q6517555":"periodical","Q5264168":"speech","Q7506281":"periodical","Q7620434":"periodical","Q6735422":"speech","Q6972133":"speech","Q7628679":"speech","Q7979513":"speech","Q9288110":"periodical","Q10623884":"periodical","Q10536399":"speech","Q12102552":"periodical","Q10953735":"speech","Q11261492":"speech","Q11399933":"speech","Q11496736":"speech","Q11504413":"speech","Q11639251":"speech","Q11798867":"speech","Q11917341":"speech","Q11981659":"speech","Q12336939":"speech","Q13499711":"speech","Q13571862":"speech","Q13611058":"speech","Q13632631":"speech","Q15749620":"periodical","Q15853847":"speech","Q15877576":"speech","Q16962603":"speech","Q17010067":"speech","Q18907443":"speech","Q19776345":"speech","Q24634210":"broadcast","Q25451361":"periodical","Q27963520":"periodical","Q28869365":"periodical","Q50808469":"periodical","Q55089306":"periodical","Q55630524":"periodical","Q56191193":"speech","Q56192445":"speech","Q60534272":"periodical","Q60061482":"speech","Q60780612":"speech","Q61051477":"speech","Q11032":"periodical","Q30849":"periodical","Q41298":"periodical","Q49850":"periodical","Q88462341":"speech","Q96574230":"speech","Q100115646":"speech","Q100701567":"speech","Q104816002":"speech","Q107268129":"speech","Q108070213":"speech","Q108453730":"speech","Q109036000":"speech","Q110340050":"speech","Q110629616":"speech","Q82753":"dataset","Q186588":"dataset","Q193351":"dataset","Q367680":"dataset","Q857354":"dataset","Q1172480":"dataset","Q1469824":"dataset","Q2352616":"dataset","Q3219655":"dataset","Q3304360":"dataset","Q3519041":"dataset","Q3997298":"dataset","Q5227330":"dataset","Q5340806":"dataset","Q5465452":"dataset","Q6499736":"dataset","Q6973929":"dataset","Q7079603":"dataset","Q7884241":"dataset","Q7943567":"dataset","Q8034984":"dataset","Q20088085":"entry-dictionary","Q20088089":"entry-dictionary","Q17305522":"dataset","Q97466636":"thesis","Q18814183":"dataset","Q175331":"event","Q185220":"event","Q189760":"event","Q21264512":"dataset","Q106276531":"thesis","Q107490693":"thesis","Q31386861":"dataset","Q31388616":"dataset","Q111475835":"thesis","Q111475860":"thesis","Q111476177":"thesis","Q32945468":"dataset","Q43570203":"dataset","Q44106130":"dataset","Q50826803":"dataset","Q60534442":"periodical","Q55387750":"dataset","Q67016056":"periodical","Q187685":"thesis","Q798134":"thesis","Q1414362":"thesis","Q1884156":"thesis","Q1907875":"thesis","Q39825":"dataset","Q49918":"dataset","Q18249952":"thesis","Q77231205":"dataset","Q77231662":"dataset","Q88566195":"periodical","Q95916748":"periodical","Q96095238":"periodical","Q96096738":"periodical","Q96225078":"periodical","Q96241181":"periodical","Q96251079":"periodical","Q96358835":"periodical","Q96359087":"periodical","Q96621011":"periodical","Q96635732":"periodical","Q98704303":"periodical","Q30749496":"thesis","Q27259":"event","Q27318":"event","Q46855":"event","Q100282728":"periodical","Q91137337":"dataset","Q104213422":"periodical","Q94709889":"dataset","Q104897316":"periodical","Q104897459":"periodical","Q105353738":"periodical","Q105641905":"periodical","Q96051494":"dataset","Q96213647":"dataset","Q97173834":"dataset","Q108441504":"periodical","Q109819438":"entry-dictionary","Q110444999":"periodical","Q110479257":"periodical","Q101113283":"dataset","Q112031239":"periodical","Q104819290":"dataset","Q105036058":"dataset","Q46629343":"thesis","Q105342529":"dataset","Q106415528":"dataset","Q106603459":"dataset","Q107986363":"map","Q51282441":"thesis","Q110670200":"dataset","Q110686914":"dataset","Q111095542":"dataset","Q57262921":"thesis","Q200538":"event","Q207549":"event","Q254832":"event","Q261426":"event","Q267995":"event","Q273039":"event","Q273182":"event","Q312543":"event","Q318862":"event","Q378427":"event","Q383078":"event","Q446354":"event","Q450487":"event","Q481638":"event","Q517909":"event","Q558566":"event","Q603773":"event","Q625994":"event","Q635377":"event","Q635568":"event","Q645767":"event","Q657449":"event","Q683388":"event","Q745325":"event","Q812298":"event","Q841654":"event","Q847696":"event","Q860700":"event","Q860879":"event","Q868291":"event","Q885621":"event","Q951537":"event","Q1004317":"event","Q1004895":"event","Q1005954":"event","Q1006250":"event","Q1006694":"event","Q1009898":"event","Q1070669":"event","Q1106728":"event","Q1113939":"event","Q1135376":"event","Q1140043":"event","Q1140660":"event","Q1160214":"event","Q1306940":"event","Q1421331":"event","Q1431232":"event","Q1445650":"event","Q1457237":"event","Q1539016":"event","Q1567963":"performance","Q1568205":"event","Q1583778":"event","Q1643594":"event","Q1644573":"event","Q1668139":"event","Q1673271":"event","Q1694159":"event","Q1714945":"event","Q1733014":"event","Q1741794":"event","Q1751515":"event","Q1802168":"event","Q1819008":"broadcast","Q1863677":"event","Q1938861":"event","Q1984492":"event","Q2096163":"event","Q2136042":"event","Q2140455":"event","Q2147865":"event","Q2175990":"event","Q2177993":"event","Q2239246":"event","Q2253556":"event","Q2277475":"event","Q2280405":"event","Q2312082":"event","Q2332228":"event","Q2343198":"event","Q2441722":"event","Q2497972":"event","Q2545934":"event","Q2558684":"event","Q2609546":"event","Q2627975":"event","Q2681701":"event","Q2702632":"event","Q2761147":"event","Q2855494":"event","Q2985198":"event","Q2999003":"event","Q2999004":"event","Q3029385":"event","Q3191634":"event","Q3194451":"event","Q3304140":"event","Q3354903":"event","Q3428752":"event","Q3533809":"event","Q3734784":"event","Q3765035":"event","Q3834389":"event","Q3850676":"event","Q3918368":"event","Q4060300":"event","Q4829973":"event","Q4941415":"event","Q5469948":"event","Q5495352":"event","Q5953202":"event","Q6392390":"event","Q6549200":"event","Q6739275":"event","Q7179683":"event","Q7203113":"event","Q7205288":"event","Q7246244":"event","Q7269307":"event","Q7502926":"event","Q7912065":"event","Q10501952":"event","Q10712494":"event","Q10772859":"event","Q11263497":"event","Q11555016":"event","Q11612751":"event","Q12048934":"event","Q12508892":"event","Q13156501":"event","Q13156520":"event","Q13406554":"event","Q13728461":"event","Q13973290":"event","Q14208553":"event","Q14645228":"event","Q14828014":"event","Q15051339":"event","Q15116915":"event","Q15238777":"event","Q15275719":"event","Q15633604":"event","Q15726688":"event","Q15804130":"event","Q15820322":"event","Q16022392":"event","Q16510064":"event","Q16743915":"event","Q17193309":"event","Q17414829":"event","Q18915726":"event","Q20182967":"event","Q20649656":"event","Q20823612":"event","Q21358050":"event","Q21550582":"event","Q21893675":"event","Q22667754":"event","Q23058953":"event","Q23579700":"book","Q24030666":"event","Q24037741":"event","Q24273026":"event","Q24870096":"event","Q26883550":"event","Q27690146":"event","Q27968055":"event","Q28924760":"event","Q29052255":"event","Q29156916":"event","Q30111082":"event","Q32948345":"event","Q33385772":"event","Q42880958":"event","Q43099500":"event","Q43100730":"event","Q44532072":"event","Q47136026":"event","Q47150471":"event","Q50744367":"event","Q52260246":"event","Q55604548":"event","Q56298858":"event","Q58687420":"event","Q60221005":"event","Q63522650":"event","Q63523297":"event","Q64242378":"event","Q64348974":"event","Q64800812":"event","Q65064390":"event","Q65236448":"event","Q65395256":"event","Q65598177":"event","Q66309059":"event","Q67421136":"event","Q67817876":"event","Q68157611":"event","Q146071":"legal_case","Q177253":"legal_case","Q108886259":"event","Q108900992":"event","Q480498":"legal_case","Q697327":"legal_case","Q1124012":"legal_case","Q110573458":"event","Q2144800":"legal_case","Q110701040":"event","Q110799181":"event","Q2823677":"legal_case","Q111657387":"event","Q111823426":"event","Q112064134":"event","Q3771751":"legal_case","Q4116621":"legal_case","Q5467543":"legal_case","Q6942426":"legal_case","Q9283157":"legal_case","Q10706788":"legal_case","Q11519624":"legal_case","Q11827307":"legal_case","Q16738832":"legal_case","Q18536127":"legal_case","Q19692072":"legal_case","Q19902850":"legal_case","Q19930933":"legal_case","Q234262":"chapter","Q23759311":"legal_case","Q104029957":"entry","Q26885514":"legal_case","Q106377152":"entry","Q5555914":"chapter","Q240862":"motion_picture","Q308463":"book","Q680458":"book","Q778580":"book","Q1224889":"book","Q30637971":"legal_case","Q1341283":"book","Q1670252":"book","Q2030763":"book","Q2031291":"book","Q2338167":"book","Q2564985":"book","Q2568454":"book","Q2900369":"book","Q3901046":"book","Q5281629":"book","Q5394558":"book","Q12825884":"chapter","Q9250355":"book","Q9250353":"book","Q9250357":"book","Q9379159":"book","Q21481766":"chapter","Q26989423":"chapter","Q29154515":"chapter","Q56704157":"legal_case","Q1417174":"entry","Q60845736":"legal_case","Q61221204":"legal_case","Q64796768":"legal_case","Q43148525":"chapter","Q43180447":"chapter","Q10376649":"entry","Q53460949":"chapter","Q76647964":"legal_case","Q85821037":"legal_case","Q96251253":"legal_case","Q96482904":"legal_case","Q97451302":"legal_case","Q97451648":"legal_case","Q97451722":"legal_case","Q71537878":"event","Q105499756":"legal_case","Q76548380":"event","Q109018958":"legal_case","Q84562343":"event","Q85743284":"event","Q89564537":"event","Q96487369":"event","Q96500749":"event","Q97521133":"event","Q102854363":"event","Q104215654":"event","Q104411569":"event","Q104418497":"event","Q105061621":"event","Q105946019":"event","Q106691960":"event","Q106763129":"event","Q106892156":"event","Q108308625":"event","Q309481":"article-newspaper","Q2495037":"article-newspaper","Q111749705":"book","Q2602337":"article-newspaper","Q3326038":"article-newspaper","Q5001223":"article-newspaper","Q5149212":"article-newspaper","Q3503343":"post","Q4770042":"post","Q17628188":"article-newspaper","Q18339884":"article-newspaper","Q15646675":"post","Q28502153":"article-newspaper","Q25345994":"post","Q10379956":"book","Q10898227":"book","Q11060274":"book","Q11696048":"book","Q11696049":"book","Q15994174":"book","Q16937116":"book","Q17578748":"book","Q20826013":"book","Q20850604":"book","Q21112633":"book","Q56119332":"post-weblog","Q57988118":"post","Q66338351":"article-newspaper","Q39811647":"book","Q59908":"article-newspaper","Q63412991":"post","Q42793760":"book","Q66058204":"post","Q52147067":"webpage","Q55089312":"dataset","Q55155149":"book","Q87849013":"article-newspaper","Q58482601":"book","Q59466300":"book","Q59466853":"book","Q60997816":"software","Q84444779":"post","Q84497003":"post","Q65770270":"book","Q65772139":"book","Q65772760":"book","Q65920672":"book","Q428":"book","Q482":"book","Q676":"book","Q1004":"book","Q97487580":"post","Q104563003":"article-newspaper","Q104758629":"article-newspaper","Q108837133":"article-newspaper","Q108970988":"article-newspaper","Q104717411":"post","Q83378585":"book","Q106367310":"periodical","Q85806118":"book","Q110875209":"post","Q110888858":"dataset","Q111547222":"post","Q111602731":"post","Q111629695":"post","Q111630696":"post","Q111638057":"post","Q111660285":"post","Q111678745":"post","Q111678755":"post","Q111678758":"post","Q111678771":"post","Q111678776":"post","Q111691879":"post","Q112058486":"post","Q112058774":"post","Q92275711":"book","Q96636361":"book","Q101113149":"book","Q104804934":"book","Q104804938":"book","Q106053322":"periodical","Q106373589":"book","Q106373713":"book","Q106530803":"book","Q107044688":"book","Q107528122":"book","Q107529864":"book","Q107549014":"book","Q108744804":"book","Q83367":"book","Q113013":"book","Q114375":"book","Q124761":"book","Q131084":"book","Q133492":"book","Q182659":"book","Q185363":"book","Q185598":"book","Q189867":"book","Q234343":"book","Q268416":"book","Q277759":"book","Q354326":"book","Q727413":"book","Q757370":"book","Q867335":"book","Q870452":"book","Q920285":"book","Q1035168":"book","Q1056378":"book","Q1072723":"book","Q1093312":"book","Q1097273":"book","Q1132324":"book","Q1164267":"book","Q1194040":"book","Q1310296":"book","Q1412507":"book","Q1425198":"book","Q1440453":"book","Q1472357":"book","Q1497854":"book","Q1517777":"book","Q1585442":"book","Q1617445":"book","Q1663071":"book","Q1771692":"book","Q1790870":"book","Q1852950":"book","Q2012083":"book","Q2219343":"book","Q2250271":"book","Q2376293":"book","Q2477865":"book","Q2916240":"book","Q3025978":"book","Q3250561":"book","Q3328821":"book","Q3445695":"book","Q3691017":"book","Q3739522":"book","Q4167727":"book","Q4380077":"book","Q4530655":"book","Q4671704":"book","Q5185279":"book","Q5977103":"book","Q7679101":"book","Q7958155":"book","Q9380277":"book","Q10432278":"book","Q10529868":"book","Q11712374":"book","Q12047746":"book","Q12295065":"book","Q12617225":"book","Q12765855":"book","Q12799318":"book","Q13408937":"book","Q16681629":"book","Q16909089":"book","Q17009106":"book","Q17345318":"book","Q17518870":"book","Q18536349":"book","Q19904733":"book","Q20540385":"book","Q24906264":"book","Q30920856":"book","Q38072107":"book","Q42109240":"book","Q58483083":"book","Q58900620":"book","Q1661":"book","Q1845":"book","Q8261":"book","Q25372":"book","Q25379":"book","Q34990":"book","Q39950":"book","Q49084":"book","Q78814135":"book","Q109553089":"book","Q109588548":"book","Q109806598":"book","Q110295240":"book","Q113093":"report","Q223729":"report","Q524352":"report","Q110984751":"book","Q111042372":"book","Q628175":"report","Q699735":"report","Q111219279":"book","Q830689":"report","Q836925":"report","Q855232":"report","Q1004391":"report","Q111528869":"book","Q111834363":"book","Q1473099":"report","Q1554400":"report","Q1668727":"report","Q1926270":"report","Q2054229":"report","Q2135248":"report","Q2206516":"report","Q2307704":"report","Q2309880":"report","Q2677586":"report","Q2782326":"report","Q3000100":"report","Q3099732":"report","Q3926217":"report","Q4064750":"report","Q4343952":"report","Q4390057":"report","Q4690599":"report","Q4769694":"report","Q4951615":"report","Q5133397":"report","Q5915865":"report","Q6451276":"report","Q6457082":"report","Q7671191":"report","Q7918438":"report","Q9770904":"report","Q207601":"broadcast","Q10585384":"report","Q1190246":"broadcast","Q1241826":"broadcast","Q11640080":"report","Q1452460":"broadcast","Q11798615":"report","Q1555508":"broadcast","Q1983062":"broadcast","Q2155186":"broadcast","Q15629444":"report","Q15781350":"report","Q17090395":"report","Q19355445":"report","Q23954833":"report","Q27027169":"report","Q30012802":"report","Q30314941":"report","Q41274869":"report","Q47123453":"report","Q47126552":"report","Q56013707":"report","Q59387148":"report","Q64548048":"report","Q66104273":"report","Q60730271":"collection","Q15416":"broadcast","Q85653251":"report","Q88380217":"report","Q88802020":"report","Q96179541":"report","Q98550843":"report","Q101096466":"report","Q102391350":"report","Q104605006":"report","Q104900597":"report","Q105394996":"report","Q106034900":"report","Q106540977":"report","Q106908570":"report","Q107023179":"report","Q108378344":"report","Q109466918":"report","Q109768337":"report","Q110589838":"report","Q104976141":"collection","Q104977294":"collection","Q103820137":"book","Q105685558":"book","Q105688416":"book","Q105709657":"manuscript","Q108419088":"book","Q1347686":"article-journal","Q1504425":"article-journal","Q2774197":"article-journal","Q2903479":"post-weblog","Q7301211":"article-journal","Q7316896":"article-journal","Q7318358":"article-journal","Q10885494":"paper-conference","Q2178268":"broadcast","Q2435927":"broadcast","Q3588923":"broadcast","Q15706459":"article-journal","Q5177022":"broadcast","Q5401282":"broadcast","Q6863157":"broadcast","Q18918145":"article-journal","Q119391":"software","Q506883":"software","Q1037852":"software","Q1144323":"software","Q10709386":"broadcast","Q11079003":"broadcast","Q11293915":"broadcast","Q11325507":"broadcast","Q11334197":"broadcast","Q11351206":"broadcast","Q11378697":"broadcast","Q11464636":"broadcast","Q11483878":"broadcast","Q11491683":"broadcast","Q3772627":"software","Q15852671":"broadcast","Q9011149":"software","Q182357":"book","Q202208":"book","Q250090":"book","Q288909":"book","Q474090":"book","Q568286":"book","Q580340":"book","Q596594":"book","Q656042":"book","Q18458820":"broadcast","Q742530":"book","Q761529":"book","Q777828":"book","Q858271":"book","Q895311":"book","Q919982":"book","Q968679":"book","Q1069928":"book","Q1091366":"book","Q1113204":"book","Q1125196":"book","Q1161145":"book","Q1265067":"book","Q1292502":"book","Q1344317":"book","Q1384424":"book","Q1384433":"book","Q1428637":"book","Q1491684":"book","Q1494806":"book","Q20712193":"software","Q20825628":"software","Q20983788":"software","Q21125433":"software","Q27021481":"software","Q30314788":"software","Q56478376":"article-journal","Q58632367":"paper-conference","Q58898396":"article-journal","Q58900805":"article-journal","Q58901470":"article-journal","Q58902427":"article-journal","Q59458414":"article-journal","Q39999225":"software","Q60535861":"article-journal","Q52990223":"software","Q61953751":"broadcast","Q56191572":"software","Q82969330":"article-journal","Q84572095":"post-weblog","Q85521961":"entry-encyclopedia","Q388":"software","Q92998777":"article-journal","Q93003322":"article-journal","Q31411":"book","Q99770806":"article-journal","Q101116078":"article-journal","Q108196115":"article-journal","Q96756422":"broadcast","Q110716513":"article-journal","Q101494737":"broadcast","Q104652127":"software","Q108540395":"software","Q1499591":"book","Q1505583":"book","Q1510912":"book","Q1601739":"book","Q1613812":"book","Q1683305":"book","Q1784354":"book","Q1808721":"book","Q1980139":"book","Q2058791":"book","Q2158741":"book","Q2293670":"book","Q2578278":"book","Q2621904":"book","Q2671604":"book","Q2735649":"book","Q2891671":"book","Q3099146":"book","Q3149507":"book","Q3236984":"book","Q3315360":"book","Q3401045":"book","Q3401086":"book","Q3401097":"book","Q3401107":"book","Q3401112":"book","Q3426697":"book","Q3440974":"book","Q3556118":"book","Q3642905":"book","Q3684595":"book","Q3718743":"book","Q3906959":"book","Q3906957":"book","Q3906966":"book","Q3906965":"book","Q3906975":"book","Q3943110":"book","Q3958013":"book","Q4024576":"book","Q4112129":"book","Q4481123":"book","Q4484338":"book","Q4750852":"book","Q4907378":"book","Q4984279":"book","Q5098270":"book","Q5145848":"book","Q5179572":"book","Q5493881":"book","Q5643057":"book","Q5692451":"book","Q5774336":"book","Q6003397":"book","Q6026483":"book","Q6043568":"book","Q6054894":"book","Q6081426":"book","Q6082779":"book","Q6102109":"book","Q6154079":"book","Q6168405":"book","Q6496542":"book","Q6888692":"book","Q7084639":"book","Q7099402":"book","Q7143050":"book","Q7168247":"book","Q7207403":"book","Q7267789":"book","Q7316515":"book","Q7413883":"book","Q7565898":"book","Q7697891":"book","Q7709192":"book","Q7824966":"book","Q7928675":"book","Q9144651":"book","Q9210656":"book","Q11869215":"book","Q11917349":"book","Q12046027":"book","Q12218857":"book","Q12361583":"book","Q12483706":"manuscript","Q12503055":"book","Q12798580":"book","Q12799539":"book","Q12982033":"book","Q13134398":"book","Q13157313":"book","Q13646664":"book","Q14472342":"book","Q14524057":"book","Q14634492":"book","Q15141535":"book","Q15720097":"book","Q15805624":"book","Q15880899":"book","Q109353029":"book","Q109570005":"book","Q110733987":"book","Q149537":"book","Q181283":"book","Q387284":"book","Q438464":"book","Q562214":"book","Q725377":"book","Q754669":"book","Q838795":"book","Q881642":"book","Q906229":"book","Q1053765":"book","Q1114502":"book","Q1124088":"book","Q1366174":"book","Q1471388":"book","Q1474729":"book","Q1479970":"book","Q1679746":"book","Q1782964":"book","Q1866937":"book","Q2178671":"book","Q2268050":"book","Q2292302":"book","Q2342463":"book","Q2359975":"book","Q2410710":"book","Q2620972":"book","Q2816906":"book","Q2882208":"book","Q2882223":"book","Q2882221":"book","Q2882226":"book","Q2882230":"book","Q2882235":"book","Q2882233":"book","Q3138364":"book","Q3185361":"periodical","Q3285662":"book","Q3314991":"book","Q3325189":"book","Q3496994":"book","Q3543088":"book","Q3817331":"book","Q4262998":"book","Q4505975":"book","Q4971317":"book","Q7261479":"book","Q10913337":"book","Q13403571":"book","Q15890340":"book","Q16933953":"book","Q17030485":"book","Q19275887":"book","Q19310814":"book","Q19366069":"book","Q19628984":"book","Q20106666":"book","Q20523717":"book","Q20646003":"book","Q20857448":"book","Q22936789":"book","Q24055548":"book","Q24947942":"book","Q25536258":"book","Q26906566":"book","Q27589951":"book","Q29512782":"book","Q55689884":"book","Q55738783":"book","Q56239988":"book","Q65064557":"book","Q67555086":"book","Q8274":"book","Q38801":"book","Q70600066":"book","Q70686944":"book","Q70863928":"book","Q71842123":"book","Q72572910":"book","Q87805180":"book","Q95984504":"book","Q97213031":"book","Q97704215":"book","Q99395170":"book","Q101528367":"book","Q102316242":"book","Q103317810":"book","Q104096289":"book","Q105898065":"book","Q106629230":"book","Q106771414":"book","Q107226151":"book","Q107971457":"book","Q108759375":"book","Q108930504":"book","Q110894356":"book","Q111753071":"book","Q141126":"book","Q188007":"book","Q545533":"book","Q591099":"book","Q749674":"book","Q759708":"book","Q849692":"book","Q937691":"book","Q1253572":"book","Q1397862":"book","Q1669566":"book","Q1754210":"book","Q2154673":"book","Q2351286":"book","Q2363988":"book","Q3011071":"book","Q3094820":"book","Q3133334":"book","Q3321260":"book","Q3640435":"book","Q3682002":"book","Q3926615":"book","Q3999022":"book","Q4416531":"book","Q5043410":"book","Q5110307":"book","Q5648335":"book","Q5716961":"book","Q5745599":"book","Q5771262":"book","Q5821209":"book","Q5821600":"book","Q5822241":"book","Q5855864":"book","Q5905220":"book","Q5939750":"book","Q5946823":"book","Q5980911":"book","Q5981176":"book","Q6003212":"book","Q6112440":"book","Q6160146":"book","Q6398529":"book","Q6416261":"book","Q6887078":"book","Q7970827":"book","Q9002297":"book","Q9077888":"book","Q9646025":"book","Q10379766":"book","Q10616457":"book","Q11664268":"book","Q11892511":"book","Q12818502":"book","Q13134959":"book","Q13136081":"book","Q13566156":"book","Q14406742":"book","Q14466421":"book","Q16516572":"book","Q17351671":"book","Q17630544":"book","Q18384470":"book","Q20100282":"book","Q21081491":"book","Q24897257":"software","Q25616496":"book","Q47152505":"book","Q48977725":"book","Q55831886":"book","Q56305481":"book","Q56577736":"book","Q56855534":"book","Q60032729":"book","Q61744282":"book","Q61745175":"book","Q63888811":"book","Q67801963":"periodical","Q74411368":"book","Q74413080":"book","Q75530255":"book","Q76874795":"book","Q80356954":"book","Q80797877":"book","Q83962725":"book","Q90374281":"book","Q98608820":"book","Q104096788":"book","Q105758835":"book","Q108884806":"book","Q108904764":"book","Q108905728":"book","Q108905774":"book","Q108905781":"book","Q65201540":"regulation","Q21209375":"book","Q28134954":"book","Q448457":"regulation","Q33815646":"regulation","Q96438794":"book","Q98526825":"book","Q101625455":"book","Q186602":"book","Q192239":"book","Q208505":"book","Q223945":"book","Q286328":"book","Q319226":"book","Q465821":"book","Q512207":"book","Q583064":"book","Q583976":"book","Q718972":"book","Q740919":"book","Q747381":"book","Q858330":"book","Q884863":"book","Q908667":"book","Q948970":"book","Q1139378":"book","Q1156871":"book","Q1325447":"book","Q1347363":"book","Q1429059":"book","Q1469684":"book","Q1470773":"book","Q1491680":"book","Q1498403":"book","Q1593709":"book","Q1619888":"book","Q1799548":"book","Q2016518":"book","Q2134778":"book","Q2246055":"book","Q2358301":"book","Q2421000":"book","Q2481494":"book","Q2520572":"book","Q2561390":"book","Q2599412":"book","Q2802102":"book","Q2883183":"book","Q3048395":"book","Q3440809":"book","Q3440917":"book","Q3440956":"book","Q142043":"periodical","Q190705":"periodical","Q329669":"periodical","Q109581872":"book","Q442927":"periodical","Q569348":"periodical","Q665319":"periodical","Q738377":"periodical","Q832165":"periodical","Q895089":"periodical","Q1110794":"periodical","Q1278984":"periodical","Q1336693":"periodical","Q1416653":"periodical","Q1449648":"periodical","Q1868552":"periodical","Q1935225":"periodical","Q2006125":"periodical","Q2016362":"periodical","Q2048876":"periodical","Q2138556":"periodical","Q2328176":"periodical","Q2390658":"periodical","Q111591151":"book","Q2466157":"periodical","Q2497638":"periodical","Q2966795":"periodical","Q3186859":"periodical","Q3186988":"periodical","Q3535851":"periodical","Q3899141":"periodical","Q4736543":"periodical","Q5104179":"periodical","Q5155035":"periodical","Q5155101":"periodical","Q5276122":"periodical","Q5369583":"periodical","Q5469882":"periodical","Q6158891":"periodical","Q6841189":"periodical","Q3440959":"book","Q3440961":"book","Q3454581":"book","Q3940779":"book","Q3940776":"book","Q4375672":"book","Q4376526":"book","Q5067934":"book","Q5110346":"book","Q5248657":"book","Q5456296":"book","Q5528690":"book","Q6045390":"book","Q6045948":"book","Q6045959":"book","Q6045956":"book","Q6619804":"book","Q6915338":"book","Q6960620":"book","Q7064585":"book","Q7451276":"book","Q7797293":"book","Q10379557":"book","Q10646806":"book","Q10992055":"book","Q11282935":"book","Q11360573":"book","Q11452132":"book","Q11661562":"book","Q11825892":"book","Q11939005":"book","Q12075815":"book","Q12197074":"book","Q17009296":"book","Q17010642":"book","Q20225034":"book","Q20358335":"book","Q20792268":"book","Q21081921":"book","Q21615367":"book","Q26225474":"book","Q26906556":"book","Q26913048":"book","Q26987767":"book","Q27217074":"book","Q31074013":"book","Q49162829":"book","Q51780389":"book","Q55705111":"book","Q55705849":"book","Q56273349":"book","Q62397960":"book","Q71399826":"book","Q72996181":"book","Q89650533":"book","Q95994112":"book","Q98538409":"book","Q104543384":"book","Q106771238":"book","Q7019804":"periodical","Q7426758":"periodical","Q7531230":"periodical","Q10493961":"periodical","Q11313190":"periodical","Q11389521":"periodical","Q11511502":"periodical","Q11968661":"periodical","Q12046361":"periodical","Q16853516":"periodical","Q17016787":"periodical","Q19046104":"periodical","Q19138837":"periodical","Q20850562":"periodical","Q20919310":"periodical","Q22981456":"periodical","Q27156322":"periodical","Q31075044":"periodical","Q49094509":"periodical","Q56296973":"periodical","Q56824093":"periodical","Q62470341":"periodical","Q72717073":"periodical","Q87062808":"periodical","Q98785129":"periodical","Q104148637":"periodical","Q104459845":"periodical","Q106508612":"periodical","Q106634743":"periodical","Q106635283":"periodical","Q106650857":"periodical","Q106650895":"periodical","Q106650967":"periodical","Q106651073":"periodical","Q106651089":"periodical","Q106651150":"periodical","Q106651156":"periodical","Q106651322":"periodical","Q106651333":"periodical","Q106651338":"periodical","Q106651350":"periodical","Q106651372":"periodical","Q106651387":"periodical","Q106651430":"periodical","Q106652786":"periodical","Q106652971":"periodical","Q106652977":"periodical","Q106664582":"periodical","Q106668171":"periodical","Q106668248":"periodical","Q106668332":"periodical","Q106668420":"periodical","Q106668471":"periodical","Q106668535":"periodical","Q106668608":"periodical","Q106668646":"periodical","Q106671524":"periodical","Q106676147":"periodical","Q106676186":"periodical","Q106676275":"periodical","Q106676417":"periodical","Q106677807":"periodical","Q106677862":"periodical","Q106678098":"periodical","Q106678195":"periodical","Q106687540":"periodical","Q106687570":"periodical","Q106687639":"periodical","Q106687644":"periodical","Q106687653":"periodical","Q107170444":"periodical","Q107170468":"periodical","Q107170485":"periodical","Q107170506":"periodical","Q107170655":"periodical","Q107171978":"periodical","Q107171982":"periodical","Q107171980":"periodical","Q107171989":"periodical","Q107178453":"periodical","Q107181454":"periodical","Q107181979":"periodical","Q107182188":"periodical","Q107182194":"periodical","Q107182201":"periodical","Q107182208":"periodical","Q107182322":"periodical","Q107182456":"periodical","Q107183119":"periodical","Q107183122":"periodical","Q107183138":"periodical","Q107183145":"periodical","Q107183151":"periodical","Q107208914":"periodical","Q107208916":"periodical","Q107227701":"periodical","Q107236569":"periodical","Q107236603":"periodical","Q107236849":"periodical","Q182415":"broadcast","Q336059":"broadcast","Q336181":"broadcast","Q358942":"broadcast","Q390220":"broadcast","Q431102":"broadcast","Q622812":"broadcast","Q661436":"broadcast","Q846662":"broadcast","Q854995":"dataset","Q874342":"broadcast","Q986699":"broadcast","Q1172910":"dataset","Q1261214":"broadcast","Q1278356":"broadcast","Q1358344":"broadcast","Q1407240":"broadcast","Q1407245":"broadcast","Q1464125":"broadcast","Q1472288":"broadcast","Q1619206":"broadcast","Q1774527":"broadcast","Q1857766":"broadcast","Q1924371":"broadcast","Q1948292":"broadcast","Q2081003":"broadcast","Q2231383":"broadcast","Q2304946":"broadcast","Q2456999":"broadcast","Q2605607":"broadcast","Q2794180":"broadcast","Q3464665":"broadcast","Q3744532":"broadcast","Q5243465":"broadcast","Q5398426":"broadcast","Q5428822":"broadcast","Q5434357":"broadcast","Q6057169":"broadcast","Q6495169":"broadcast","Q6626746":"broadcast","Q7696995":"broadcast","Q180712":"software","Q193345":"software","Q309396":"software","Q612694":"software","Q635758":"standard","Q638079":"software","Q846726":"software","Q926331":"software","Q1140037":"software","Q1154669":"software","Q1291200":"software","Q1357381":"software","Q1522059":"software","Q10594993":"broadcast","Q10676514":"broadcast","Q1856893":"software","Q11086742":"broadcast","Q11492855":"broadcast","Q11504513":"broadcast","Q3062122":"software","Q4839599":"software","Q4976857":"software","Q6407569":"software","Q13090306":"software","Q13225925":"software","Q15401472":"software","Q16947775":"software","Q18649598":"software","Q19365656":"software","Q24896672":"software","Q25389983":"software","Q25496701":"software","Q28134936":"software","Q30592326":"software","Q56064107":"software","Q485":"software","Q14639":"software","Q14644":"software","Q14645":"software","Q107236916":"periodical","Q107237013":"periodical","Q107258494":"periodical","Q107258644":"periodical","Q107258714":"periodical","Q107258724":"periodical","Q107259317":"periodical","Q109420226":"periodical","Q110204935":"periodical","Q110408907":"periodical","Q111747619":"periodical","Q99936926":"software","Q105626027":"software","Q106255432":"software","Q5296":"webpage","Q108546259":"software","Q256900":"software","Q350882":"software","Q1138815":"software","Q1607417":"software","Q1891170":"software","Q2713778":"software","Q11664270":"broadcast","Q3775098":"software","Q3819460":"software","Q3909888":"software","Q14346334":"broadcast","Q14942329":"broadcast","Q15836186":"broadcast","Q7000900":"software","Q15903379":"broadcast","Q16068806":"broadcast","Q16206641":"broadcast","Q7441651":"software","Q16913666":"broadcast","Q17145545":"broadcast","Q17355003":"broadcast","Q378914":"book","Q521983":"book","Q533803":"book","Q697133":"book","Q18640746":"broadcast","Q859161":"dataset","Q861712":"book","Q897755":"book","Q932934":"book","Q975413":"book","Q1048400":"book","Q1224346":"book","Q10123170":"software","Q1304223":"book","Q1391417":"book","Q1455182":"book","Q1575315":"book","Q1656835":"book","Q1722340":"book","Q1820290":"book","Q19845560":"broadcast","Q2134855":"book","Q19973797":"broadcast","Q2191807":"book","Q2210568":"book","Q2361647":"dataset","Q2394934":"book","Q20220309":"broadcast","Q2640207":"book","Q2648129":"book","Q2843365":"book","Q21044675":"broadcast","Q21191270":"broadcast","Q21217315":"broadcast","Q3808854":"book","Q4428939":"book","Q4492301":"book","Q4750851":"book","Q5805540":"book","Q6486734":"book","Q25090976":"broadcast","Q27912070":"broadcast","Q19603862":"software","Q28664032":"broadcast","Q34682961":"broadcast","Q46706005":"broadcast","Q61704031":"broadcast","Q63585458":"broadcast","Q64224679":"broadcast","Q65128215":"broadcast","Q65212398":"broadcast","Q66382991":"software","Q8096":"book","Q93992677":"broadcast","Q97496299":"broadcast","Q91136116":"software","Q101716172":"broadcast","Q101720774":"broadcast","Q101761842":"broadcast","Q101860688":"broadcast","Q101863750":"broadcast","Q101895799":"broadcast","Q101898470":"broadcast","Q102227549":"broadcast","Q102430681":"broadcast","Q104034099":"broadcast","Q104223533":"broadcast","Q106942341":"broadcast","Q107040579":"broadcast","Q109736732":"broadcast","Q110436441":"broadcast","Q110757460":"broadcast","Q110940888":"motion_picture","Q111534108":"broadcast","Q107637706":"software","Q112076616":"software","Q193977":"motion_picture","Q245056":"motion_picture","Q109529255":"book","Q109529378":"book","Q423504":"motion_picture","Q735478":"motion_picture","Q972687":"motion_picture","Q110324066":"book","Q111096611":"book","Q2757149":"motion_picture","Q6942568":"motion_picture","Q7751682":"motion_picture","Q7832972":"motion_picture","Q7841716":"motion_picture","Q11900986":"motion_picture","Q11997526":"motion_picture","Q17517379":"motion_picture","Q20647642":"motion_picture","Q20667187":"motion_picture","Q29168811":"motion_picture","Q405584":"book","Q612513":"book","Q760110":"book","Q854836":"book","Q856327":"book","Q972769":"book","Q1050848":"book","Q1194583":"book","Q1255621":"book","Q1255669":"book","Q1310759":"book","Q1349065":"book","Q1370860":"book","Q1548170":"book","Q1582333":"book","Q1589402":"book","Q1649473":"book","Q1656714":"book","Q1660122":"book","Q1761274":"book","Q1897671":"book","Q1999791":"book","Q2079843":"book","Q2105776":"book","Q2207959":"book","Q2234241":"book","Q2305470":"book","Q2406762":"book","Q2430899":"book","Q31897275":"motion_picture","Q2635894":"broadcast","Q3038928":"book","Q3038946":"book","Q3038949":"book","Q3316111":"book","Q3351966":"book","Q5105016":"book","Q5110327":"book","Q7187214":"book","Q7191193":"book","Q7400100":"book","Q7621096":"book","Q11766949":"book","Q12558347":"book","Q12607437":"book","Q47486001":"motion_picture","Q23891671":"book","Q26868446":"book","Q31786464":"book","Q69084760":"motion_picture","Q45740849":"book","Q52162477":"book","Q52162481":"standard","Q52162484":"book","Q83424438":"motion_picture","Q55214821":"book","Q55594385":"book","Q55713039":"book","Q56297260":"book","Q60535660":"book","Q60550487":"book","Q63525289":"book","Q2743":"book","Q70328030":"book","Q70335128":"book","Q105101851":"motion_picture","Q77046980":"book","Q110397019":"motion_picture","Q84599584":"book","Q90580318":"book","Q98807796":"book","Q98905977":"software","Q99231526":"book","Q100401147":"book","Q104536999":"book","Q104629604":"book","Q106145652":"book","Q106914773":"broadcast","Q107978278":"book","Q108103627":"book","Q109673193":"book","Q110024700":"book","Q110275973":"book","Q110275977":"book","Q111972389":"book","Q245037":"event","Q255043":"event","Q759860":"event","Q873512":"event","Q1031365":"event","Q1087138":"event","Q1132542":"event","Q1355298":"event","Q1392263":"event","Q1536712":"event","Q1599337":"event","Q1720648":"event","Q1741002":"event","Q1967459":"event","Q2067088":"event","Q2067218":"event","Q2106138":"event","Q2783906":"book","Q2165332":"event","Q2180043":"event","Q2308121":"event","Q2316176":"event","Q3010123":"book","Q2356770":"event","Q2406443":"event","Q3092278":"book","Q2461826":"event","Q2469396":"event","Q2543625":"event","Q2551313":"event","Q2647917":"event","Q2733534":"event","Q3389567":"book","Q3566051":"book","Q2920411":"event","Q2953961":"event","Q2956466":"event","Q2992127":"event","Q3684598":"book","Q3062291":"event","Q3244907":"event","Q3269883":"event","Q3496346":"event","Q4202036":"book","Q3657183":"event","Q4042171":"event","Q4056451":"event","Q4311037":"event","Q4347853":"event","Q4430357":"event","Q5290180":"book","Q5038934":"event","Q5774663":"book","Q5141150":"event","Q5954513":"book","Q5378310":"event","Q6126478":"book","Q6139969":"book","Q5611272":"event","Q6592456":"book","Q6165531":"event","Q7261254":"book","Q6647568":"event","Q7697093":"broadcast","Q7162891":"event","Q7231330":"event","Q7243084":"event","Q13020317":"book","Q13049802":"book","Q16854678":"book","Q18450502":"book","Q26257569":"book","Q26805199":"book","Q29047452":"book","Q30899623":"book","Q30912678":"book","Q44092605":"book","Q44102201":"book","Q47284976":"book","Q47485959":"book","Q57965289":"book","Q60982751":"book","Q72408184":"book","Q87544043":"book","Q101509260":"book","Q102430127":"book","Q102711921":"book","Q103319035":"book","Q104097002":"book","Q104438919":"book","Q104704034":"book","Q106771428":"book","Q107547472":"book","Q92438":"periodical","Q108633576":"event","Q429707":"periodical","Q498783":"periodical","Q674926":"periodical","Q752295":"periodical","Q842399":"periodical","Q1134687":"periodical","Q110087292":"event","Q1780427":"periodical","Q1826799":"periodical","Q1968599":"periodical","Q2468316":"periodical","Q2617891":"periodical","Q2901024":"periodical","Q2906864":"periodical","Q3976078":"periodical","Q4797179":"periodical","Q111953054":"standard","Q5340829":"periodical","Q5431486":"periodical","Q5442871":"periodical","Q5690817":"periodical","Q7209566":"periodical","Q7210258":"periodical","Q7239010":"periodical","Q7245773":"periodical","Q7249390":"periodical","Q14759031":"periodical","Q15292273":"periodical","Q19786808":"periodical","Q20829703":"periodical","Q21130352":"periodical","Q25918088":"periodical","Q1261318":"standard","Q3044558":"standard","Q4671278":"standard","Q5802810":"standard","Q9340606":"event","Q10334719":"event","Q10507808":"event","Q10926758":"event","Q10932260":"event","Q11420812":"event","Q41557148":"periodical","Q11736601":"event","Q11826510":"event","Q12055231":"event","Q12183863":"event","Q12404423":"event","Q13458751":"event","Q47009221":"periodical","Q17156866":"event","Q17157236":"event","Q47472816":"periodical","Q18476724":"event","Q19602896":"event","Q20521429":"event","Q20816013":"event","Q23679940":"event","Q42291635":"event","Q44209773":"event","Q55719998":"event","Q85970961":"periodical","Q56462003":"event","Q89375907":"periodical","Q60269584":"event","Q69941436":"event","Q109515555":"periodical","Q82331151":"event","Q82439301":"event","Q93551880":"event","Q101113099":"event","Q106472758":"event","Q106992383":"event","Q106992420":"event","Q107020037":"event","Q108168870":"event","Q521414":"dataset","Q986756":"dataset","Q1345528":"dataset","Q1641277":"dataset","Q1787676":"dataset","Q1979529":"dataset","Q2361901":"dataset","Q2532367":"dataset","Q2532379":"dataset","Q3404855":"dataset","Q3405306":"dataset","Q3421859":"dataset","Q3518943":"dataset","Q3664416":"dataset","Q3678170":"dataset","Q4127466":"dataset","Q4350734":"dataset","Q4350735":"dataset","Q4350754":"dataset","Q4391701":"dataset","Q5058966":"dataset","Q5058970":"dataset","Q5058971":"dataset","Q5058968":"dataset","Q5058969":"dataset","Q5058974":"dataset","Q5058975":"dataset","Q5058972":"dataset","Q5058978":"dataset","Q5058977":"dataset","Q5058981":"dataset","Q5058989":"dataset","Q5165136":"dataset","Q5334384":"dataset","Q5478543":"dataset","Q5760464":"dataset","Q5760561":"dataset","Q7015254":"dataset","Q10497456":"dataset","Q10871947":"dataset","Q11452069":"dataset","Q12058091":"dataset","Q12409404":"dataset","Q12876973":"dataset","Q15194024":"dataset","Q15854286":"dataset","Q16056280":"dataset","Q17003001":"dataset","Q18029299":"dataset","Q18481148":"dataset","Q19799894":"dataset","Q19894430":"dataset","Q20715856":"dataset","Q24934691":"dataset","Q25380840":"dataset","Q25383554":"dataset","Q26207721":"dataset","Q28730356":"dataset","Q29795177":"dataset","Q37833472":"dataset","Q48790556":"dataset","Q56290048":"dataset","Q60518318":"dataset","Q60767795":"dataset","Q61355526":"dataset","Q64267945":"dataset","Q64853398":"dataset","Q69316638":"dataset","Q77713908":"dataset","Q100312296":"dataset","Q105872226":"dataset","Q264238":"periodical","Q685935":"periodical","Q847906":"periodical","Q867242":"periodical","Q1029418":"periodical","Q1170050":"periodical","Q1327300":"periodical","Q1350347":"periodical","Q1404635":"periodical","Q1407909":"periodical","Q1416251":"periodical","Q1572421":"periodical","Q1711354":"periodical","Q1743269":"periodical","Q1784788":"periodical","Q1791899":"periodical","Q1911105":"periodical","Q1958170":"periodical","Q2116411":"periodical","Q2178566":"periodical","Q2265195":"periodical","Q2514037":"periodical","Q2740804":"periodical","Q2784039":"periodical","Q3244962":"periodical","Q3267592":"periodical","Q3736345":"periodical","Q3817205":"periodical","Q4345830":"periodical","Q4468966":"periodical","Q4737473":"periodical","Q4971301":"periodical","Q5049323":"periodical","Q5433603":"periodical","Q5976452":"periodical","Q6046722":"periodical","Q6124786":"periodical","Q6297581":"periodical","Q6545508":"periodical","Q7493984":"periodical","Q8189527":"periodical","Q9019003":"periodical","Q9068487":"periodical","Q9198406":"periodical","Q9397629":"periodical","Q10300473":"periodical","Q11239137":"periodical","Q11780435":"periodical","Q11832342":"periodical","Q11887445":"periodical","Q11889441":"periodical","Q12298619":"periodical","Q12340140":"periodical","Q12408563":"periodical","Q12420307":"periodical","Q12834611":"periodical","Q12902861":"periodical","Q13112752":"periodical","Q13605686":"periodical","Q15695196":"periodical","Q16676025":"periodical","Q18215934":"periodical","Q21032630":"periodical","Q24273525":"periodical","Q25102282":"periodical","Q25351576":"periodical","Q1041638":"book","Q1709804":"book","Q101313":"standard","Q3687564":"book","Q6055945":"book","Q51448788":"periodical","Q53629993":"periodical","Q56313771":"periodical","Q57904379":"periodical","Q61851987":"periodical","Q79209169":"periodical","Q89488985":"periodical","Q92334825":"periodical","Q93716609":"periodical","Q98561135":"periodical","Q99424035":"periodical","Q103847161":"periodical","Q104146008":"periodical","Q107373430":"periodical","Q109174082":"periodical","Q109174122":"periodical","Q110280043":"periodical","Q111914189":"periodical","Q106105993":"dataset","Q106106042":"dataset","Q107285736":"dataset","Q107444042":"dataset","Q107862888":"dataset","Q107969031":"dataset","Q111219304":"dataset","Q111253599":"dataset","Q99393955":"book","Q267628":"article-newspaper","Q597695":"manuscript","Q856314":"manuscript","Q871232":"article-newspaper","Q928128":"manuscript","Q998631":"manuscript","Q1190781":"manuscript","Q1620808":"manuscript","Q1734271":"manuscript","Q111152090":"book","Q738826":"speech","Q111204686":"event","Q1813927":"speech","Q3637297":"manuscript","Q3694604":"article-newspaper","Q3719255":"article-newspaper","Q2623953":"speech","Q2781658":"speech","Q4307822":"manuscript","Q3479856":"speech","Q5153657":"periodical","Q5597707":"periodical","Q7454995":"speech","Q218013":"dataset","Q283579":"dataset","Q426674":"dataset","Q479833":"dataset","Q539662":"dataset","Q592312":"dataset","Q657179":"dataset","Q838281":"dataset","Q843670":"dataset","Q860625":"dataset","Q877809":"dataset","Q900856":"dataset","Q949532":"dataset","Q1250322":"dataset","Q1265166":"dataset","Q1571814":"dataset","Q11555354":"speech","Q13522717":"manuscript","Q4376548":"dataset","Q5128020":"dataset","Q5227290":"dataset","Q5227352":"dataset","Q7572716":"dataset","Q8069577":"dataset","Q8095398":"dataset","Q18558914":"manuscript","Q17993444":"speech","Q1844938":"software","Q13769783":"dataset","Q3559933":"software","Q14902318":"dataset","Q4110622":"software","Q8048052":"software","Q193206":"book","Q2532146":"book","Q386638":"standard","Q3928536":"book","Q5793771":"book","Q6034702":"book","Q5519943":"event","Q25975660":"dataset","Q26260540":"dataset","Q26987229":"dataset","Q27198004":"dataset","Q28948553":"dataset","Q29053519":"dataset","Q29694587":"dataset","Q7933844":"standard","Q10615359":"book","Q12046622":"book","Q11925961":"standard","Q15919135":"book","Q16143859":"book","Q16257663":"book","Q21853436":"book","Q21905924":"book","Q41709380":"dataset","Q47459830":"dataset","Q27812003":"event","Q60259696":"manuscript","Q60323106":"manuscript","Q60325498":"manuscript","Q60363009":"manuscript","Q51954352":"dataset","Q77463328":"manuscript","Q2115":"dataset","Q14679":"dataset","Q51845238":"event","Q55604459":"event","Q65647244":"software","Q64152609":"book","Q64152635":"book","Q65927107":"event","Q98810104":"book","Q106771575":"book","Q108269159":"event","Q109326945":"book","Q542475":"motion_picture","Q846544":"motion_picture","Q3072039":"motion_picture","Q7168625":"motion_picture","Q8192124":"motion_picture","Q11448155":"motion_picture","Q1146189":"software","Q1344636":"software","Q1625990":"software","Q1637801":"software","Q1810858":"software","Q2136127":"software","Q2288448":"software","Q5358377":"software","Q10853141":"software","Q12042784":"software","Q4943282":"book","Q7445203":"song","Q19868411":"software","Q21041173":"software","Q21474132":"book","Q63214877":"motion_picture","Q56822593":"dataset","Q59138954":"dataset","Q59154562":"dataset","Q59154746":"dataset","Q45211":"software","Q100721968":"motion_picture","Q102429885":"motion_picture","Q104536994":"motion_picture","Q104559206":"motion_picture","Q98405806":"dataset","Q109733318":"motion_picture","Q111605989":"motion_picture","Q86355865":"book","Q110854230":"dataset","Q110854780":"dataset","Q111269750":"dataset","Q102676349":"software","Q577697":"map","Q110459741":"book","Q1425895":"map","Q1554584":"legal_case","Q111175013":"book","Q2352868":"legal_case","Q112081373":"book","Q111336109":"standard","Q21944833":"map","Q221409":"book","Q254435":"book","Q371008":"book","Q569410":"book","Q646754":"book","Q651270":"book","Q679045":"book","Q905972":"book","Q915196":"book","Q1183753":"book","Q1221902":"book","Q1225625":"book","Q1339210":"book","Q1378260":"book","Q1388608":"book","Q1522225":"book","Q1758647":"book","Q1945147":"book","Q1963679":"book","Q1976376":"book","Q2116256":"book","Q2129011":"book","Q2390418":"book","Q81945":"standard","Q2602058":"book","Q133862":"standard","Q165194":"standard","Q2713365":"book","Q230872":"standard","Q230924":"standard","Q2727962":"book","Q2731728":"book","Q264364":"standard","Q386027":"standard","Q2940540":"book","Q11985288":"software","Q622993":"standard","Q847021":"standard","Q886092":"standard","Q974922":"standard","Q989220":"standard","Q1025017":"standard","Q1354819":"standard","Q1382530":"standard","Q13104404":"software","Q4634777":"book","Q2296308":"standard","Q2434518":"standard","Q2525317":"standard","Q5372544":"book","Q5383630":"book","Q5469932":"dataset","Q3359858":"standard","Q3408087":"standard","Q6449786":"book","Q7281267":"book","Q4825885":"standard","Q5004612":"standard","Q5965755":"standard","Q6045205":"standard","Q11883648":"book","Q11973502":"book","Q12306381":"book","Q13896240":"book","Q22918958":"software","Q13360597":"standard","Q16963509":"book","Q15836568":"standard","Q19143923":"book","Q16935517":"standard","Q21012191":"book","Q18761595":"standard","Q21662314":"book","Q19599398":"standard","Q20311482":"standard","Q52768654":"map","Q24260582":"book","Q25471746":"book","Q23891373":"standard","Q56408570":"book","Q65966993":"software","Q87663609":"map","Q87669200":"map","Q9158":"software","Q29522":"standard","Q39531":"standard","Q42283":"standard","Q94579027":"book","Q106858935":"book","Q108399221":"book","Q248583":"motion_picture","Q457832":"motion_picture","Q460214":"map","Q622548":"motion_picture","Q624771":"motion_picture","Q860626":"motion_picture","Q1115187":"motion_picture","Q1540100":"map","Q1788980":"motion_picture","Q2108819":"map","Q2250805":"map","Q2331945":"motion_picture","Q2359829":"map","Q2415383":"map","Q2678111":"motion_picture","Q2843083":"motion_picture","Q2869471":"map","Q2869478":"map","Q2905670":"legal_case","Q2991560":"motion_picture","Q3374310":"legal_case","Q3677141":"motion_picture","Q3745430":"motion_picture","Q3778115":"motion_picture","Q4816871":"map","Q5070847":"motion_picture","Q5135690":"map","Q5151497":"motion_picture","Q5778924":"motion_picture","Q10631817":"motion_picture","Q11025270":"map","Q11298147":"motion_picture","Q11894225":"motion_picture","Q15804095":"motion_picture","Q15849377":"legal_case","Q16950433":"motion_picture","Q17112331":"motion_picture","Q18331260":"motion_picture","Q19952560":"motion_picture","Q75050":"software","Q131212":"software","Q183197":"software","Q185534":"software","Q189210":"software","Q192726":"software","Q240795":"software","Q453843":"software","Q483130":"software","Q498267":"software","Q620615":"software","Q631525":"software","Q635540":"software","Q651476":"software","Q692199":"software","Q776688":"software","Q778043":"software","Q840703":"software","Q860676":"software","Q868410":"software","Q874411":"software","Q897678":"software","Q925622":"software","Q985394":"software","Q21936815":"map","Q21938018":"map","Q26885495":"map","Q30006080":"map","Q60029764":"legislation","Q60535736":"map","Q63969629":"map","Q6368":"software","Q7889":"software","Q13741":"software","Q54277":"software","Q95440291":"motion_picture","Q95952108":"motion_picture","Q98517089":"legal_case","Q105813043":"motion_picture","Q107353665":"map","Q107449079":"map","Q107531224":"map","Q108466999":"motion_picture","Q1047507":"software","Q1068192":"software","Q1074158":"software","Q1194864":"software","Q1324042":"software","Q1328864":"software","Q1331892":"software","Q1461523":"software","Q1568118":"software","Q1608344":"software","Q1684148":"software","Q1897589":"software","Q1932945":"software","Q1955251":"software","Q2115026":"software","Q2136515":"software","Q2158576":"software","Q2522958":"software","Q2903541":"software","Q2933820":"software","Q3189452":"software","Q3257916":"software","Q3552754":"software","Q3635085":"software","Q3751111":"software","Q4033109":"software","Q4034719":"software","Q4834650":"software","Q5134342":"software","Q5155929":"software","Q5164835":"software","Q5165883":"software","Q5227393":"software","Q5429711":"software","Q5519929":"software","Q5596600":"software","Q6577295":"software","Q6686945":"software","Q7554244":"software","Q7554300":"software","Q7805487":"software","Q7936632":"software","Q7950128":"software","Q9361521":"software","Q528892":"event","Q10336531":"software","Q10360429":"software","Q898830":"event","Q11121294":"software","Q11188577":"software","Q11275082":"software","Q11320567":"software","Q2344644":"standard","Q15122700":"software","Q15505266":"software","Q15544757":"software","Q15547961":"software","Q15548064":"software","Q15548076":"software","Q15548082":"software","Q15614008":"software","Q15614016":"software","Q15618491":"software","Q16972647":"software","Q17140402":"software","Q18456364":"software","Q21570197":"software","Q21572113":"software","Q21577192":"software","Q22907861":"software","Q24657198":"software","Q24960288":"software","Q25104204":"software","Q28051323":"software","Q28061130":"software","Q28454366":"software","Q30047053":"software","Q38984481":"software","Q48780637":"software","Q55344424":"software","Q60461507":"software","Q63862928":"software","Q65048190":"software","Q72271641":"software","Q84177695":"software","Q91231169":"software","Q92205975":"software","Q97644802":"software","Q99460482":"software","Q100158612":"software","Q104804744":"software","Q105044723":"software","Q105100182":"software","Q105273027":"software","Q105682544":"software","Q108684412":"software","Q110439009":"software","Q110907733":"software","Q111915979":"software","Q111926836":"event","Q383904":"song","Q564848":"song","Q721644":"song","Q65212460":"regulation","Q5158512":"song","Q6037387":"song","Q189053":"software","Q188602":"book","Q682203":"book","Q866144":"book","Q869210":"song","Q1000882":"book","Q917015":"legislation","Q1221179":"book","Q1025005":"event","Q1792348":"book","Q1147337":"event","Q1210697":"event","Q1241851":"event","Q1241933":"event","Q1947846":"book","Q2122997":"book","Q1518054":"event","Q1533355":"event","Q1562095":"event","Q2450419":"book","Q1902629":"event","Q2558132":"book","Q2605476":"book","Q2624969":"book","Q144352":"standard","Q184756":"standard","Q184766":"standard","Q21998394":"song","Q372395":"standard","Q386787":"standard","Q2891173":"book","Q2910735":"book","Q2345910":"event","Q2612295":"event","Q3395292":"book","Q1186870":"standard","Q1416278":"standard","Q3304691":"event","Q2289247":"standard","Q4301939":"event","Q2512796":"standard","Q5001430":"book","Q4437084":"event","Q2610482":"standard","Q2903897":"standard","Q5717007":"book","Q5792832":"book","Q5792840":"book","Q3775042":"standard","Q7694469":"book","Q7251589":"event","Q5514108":"standard","Q8026382":"book","Q7623054":"event","Q6108264":"standard","Q9311446":"book","Q10524630":"book","Q10551707":"book","Q10556386":"book","Q10594989":"book","Q10654964":"book","Q10655415":"book","Q10670937":"book","Q11487759":"event","Q12623918":"standard","Q12623919":"standard","Q15735174":"book","Q15631336":"event","Q99543120":"regulation","Q19362971":"book","Q104596067":"regulation","Q25616446":"standard","Q48999297":"song","Q29149990":"standard","Q30592417":"standard","Q47496733":"event","Q47167051":"standard","Q41270":"song","Q1674502":"regulation","Q1724745":"regulation","Q58815974":"event","Q4214118":"regulation","Q60716473":"event","Q59155105":"standard","Q63993400":"event","Q69405214":"event","Q76279659":"event","Q84322263":"song","Q85739691":"event","Q106103855":"song","Q106103953":"song","Q91280428":"event","Q94574942":"book","Q222639":"motion_picture","Q672598":"map","Q1033891":"motion_picture","Q1735630":"map","Q1740789":"motion_picture","Q1776156":"motion_picture","Q2297927":"motion_picture","Q2932613":"map","Q4373044":"motion_picture","Q4797626":"motion_picture","Q6010762":"map","Q6656179":"map","Q12090051":"map","Q2514870":"dataset","Q16254232":"motion_picture","Q16825889":"map","Q20649407":"motion_picture","Q20656232":"motion_picture","Q92206157":"thesis","Q96573613":"thesis","Q185597":"book","Q205919":"book","Q336468":"book","Q100328456":"thesis","Q100328465":"thesis","Q620035":"legislation","Q337987":"event","Q452237":"event","Q1125133":"book","Q615255":"event","Q708369":"event","Q926161":"event","Q1788866":"book","Q1141155":"event","Q1214249":"event","Q1433039":"event","Q2151774":"book","Q2393445":"book","Q3069017":"book","Q3186884":"book","Q3286535":"book","Q4016503":"event","Q5178219":"book","Q5522468":"book","Q5358448":"event","Q5358449":"event","Q26132283":"dataset","Q6164848":"event","Q7362854":"book","Q6887787":"event","Q7196127":"event","Q7443004":"event","Q7578606":"event","Q7858737":"event","Q10921030":"book","Q11606858":"book","Q11885722":"book","Q11423936":"event","Q11626449":"event","Q18121429":"book","Q18340514":"book","Q19255325":"book","Q19300775":"book","Q18915287":"event","Q20830278":"book","Q20591610":"event","Q21778963":"event","Q25063938":"event","Q78633168":"motion_picture","Q56653708":"book","Q62474270":"book","Q63344699":"event","Q97016664":"motion_picture","Q40231":"event","Q43109":"event","Q104537013":"motion_picture","Q104851179":"motion_picture","Q98069877":"dataset","Q24960616":"treaty","Q85855009":"event","Q51282711":"thesis","Q51282766":"thesis","Q51282798":"thesis","Q51282875":"thesis","Q51282918":"thesis","Q51282969":"thesis","Q51282999":"thesis","Q51283026":"thesis","Q51283053":"thesis","Q51283145":"thesis","Q51283327":"thesis","Q55399605":"thesis","Q97380578":"event","Q97696406":"event","Q98078994":"event","Q100163998":"book","Q105116684":"broadcast","Q105502076":"book","Q105296293":"event","Q106288677":"book","Q332564":"motion_picture","Q547760":"motion_picture","Q987831":"motion_picture","Q1047299":"motion_picture","Q3249257":"motion_picture","Q4765076":"motion_picture","Q13377551":"motion_picture","Q150139":"event","Q255208":"event","Q256611":"event","Q20707560":"dataset","Q375011":"event","Q381977":"event","Q429166":"event","Q478515":"event","Q696781":"event","Q819634":"event","Q884672":"event","Q899207":"event","Q925645":"event","Q992266":"event","Q1000774":"event","Q1113775":"event","Q1190070":"event","Q1290437":"event","Q1439766":"event","Q1472127":"event","Q1617360":"event","Q1679801":"event","Q1724702":"event","Q1759320":"event","Q1770155":"event","Q1954483":"event","Q2006207":"event","Q2086428":"event","Q2387698":"event","Q2458322":"event","Q2709567":"event","Q2717679":"event","Q2754877":"event","Q2994156":"event","Q3010205":"event","Q3069796":"event","Q3335361":"event","Q3399898":"event","Q3919798":"legislation","Q3919961":"legislation","Q3505413":"event","Q4370379":"event","Q4899367":"event","Q5215299":"event","Q5767018":"event","Q5849664":"event","Q6159649":"event","Q6612823":"event","Q7137430":"event","Q7619792":"event","Q8355038":"event","Q10281823":"event","Q10859648":"event","Q11547760":"event","Q11706236":"event","Q11906196":"event","Q11909230":"event","Q11921906":"event","Q12056720":"event","Q12389156":"event","Q13745686":"event","Q15361145":"event","Q16034435":"event","Q16154065":"event","Q18006428":"event","Q18752057":"event","Q19276041":"event","Q19544614":"event","Q20541005":"event","Q20826105":"event","Q22661166":"book","Q22961568":"book","Q22986126":"event","Q23459413":"event","Q28136564":"event","Q28692991":"event","Q28922083":"event","Q30325245":"event","Q33117691":"event","Q56551134":"event","Q62071432":"standard","Q66317493":"event","Q83710044":"event","Q88545234":"event","Q90993570":"book","Q94997350":"book","Q94634713":"event","Q97770079":"event","Q99833900":"event","Q106227544":"event","Q107304995":"event","Q107305006":"event","Q640492":"map","Q690851":"manuscript","Q1060398":"motion_picture","Q1105486":"manuscript","Q1502766":"motion_picture","Q1501945":"map","Q1550537":"map","Q1974665":"map","Q2915844":"map","Q2940514":"map","Q5600411":"manuscript","Q1773817":"song","Q11548991":"report","Q11559530":"report","Q11574068":"report","Q11632361":"report","Q11988943":"report","Q18089587":"motion_picture","Q17232848":"report","Q18648407":"motion_picture","Q20089346":"motion_picture","Q18845742":"report","Q178285":"software","Q430253":"software","Q763151":"software","Q1202273":"software","Q1340793":"software","Q1444631":"software","Q1645952":"software","Q234280":"chapter","Q234300":"chapter","Q2383135":"software","Q2489117":"software","Q3512599":"software","Q25110269":"motion_picture","Q25305175":"map","Q5005843":"software","Q5530385":"software","Q27959357":"motion_picture","Q28968258":"motion_picture","Q28968511":"motion_picture","Q158075":"book","Q459123":"book","Q950683":"book","Q1031245":"book","Q1434296":"book","Q1473015":"book","Q1507066":"book","Q1040489":"event","Q1955049":"book","Q2070861":"book","Q3257388":"book","Q3322346":"book","Q3384380":"book","Q3043499":"event","Q5909575":"book","Q6413244":"book","Q6588074":"book","Q6723673":"book","Q12047006":"legislation","Q40877606":"report","Q19060922":"book","Q40039114":"song","Q2500107":"performance","Q2568341":"performance","Q2751794":"performance","Q22336062":"legislation","Q5449034":"performance","Q54298448":"map","Q48549789":"song","Q64100970":"motion_picture","Q64006483":"song","Q64137975":"song","Q64138939":"song","Q64139024":"song","Q64140669":"song","Q64152500":"song","Q64152543":"song","Q64152559":"song","Q64152582":"song","Q29354307":"performance","Q85632254":"motion_picture","Q40248002":"performance","Q40248880":"performance","Q40249084":"performance","Q40249579":"performance","Q47000326":"performance","Q66023226":"event","Q47466735":"performance","Q98807719":"motion_picture","Q105606055":"motion_picture","Q106728041":"motion_picture","Q106963809":"map","Q110854783":"motion_picture","Q110996871":"map","Q111953147":"motion_picture","Q110453587":"song","Q84080639":"performance","Q106651116":"book","Q108492102":"legislation","Q167772":"standard","Q223535":"standard","Q229762":"standard","Q243303":"standard","Q278934":"standard","Q285972":"standard","Q287067":"standard","Q290741":"standard","Q336705":"standard","Q379545":"standard","Q467454":"standard","Q497118":"standard","Q507860":"standard","Q527723":"standard","Q594447":"standard","Q682626":"standard","Q691652":"standard","Q863883":"standard","Q1056408":"standard","Q1135858":"standard","Q1224822":"standard","Q1343033":"standard","Q1351368":"standard","Q1363415":"standard","Q1485661":"standard","Q1572121":"standard","Q1727359":"standard","Q1840684":"standard","Q1931564":"standard","Q1955133":"standard","Q2206173":"standard","Q2720536":"standard","Q3077335":"standard","Q3498805":"standard","Q3502441":"standard","Q3930596":"standard","Q6746509":"book","Q6794707":"book","Q6794743":"book","Q6800582":"book","Q6803493":"book","Q6804403":"book","Q6805339":"book","Q6805774":"book","Q6805831":"book","Q6807281":"book","Q6809785":"book","Q6810132":"book","Q6811408":"book","Q4781113":"standard","Q4836790":"standard","Q5008632":"standard","Q5090461":"standard","Q5090500":"standard","Q5156830":"standard","Q5227180":"standard","Q5248648":"standard","Q5426535":"standard","Q6046575":"standard","Q7079133":"standard","Q7203483":"standard","Q7508366":"standard","Q12182134":"book","Q12186067":"book","Q12186236":"book","Q12186237":"book","Q12207307":"book","Q12207310":"book","Q12207315":"book","Q12207312":"book","Q12207316":"book","Q12238706":"book","Q16120791":"book","Q16361936":"standard","Q16545707":"standard","Q17042621":"dataset","Q17074854":"standard","Q17087630":"standard","Q17560478":"standard","Q17636230":"standard","Q20418717":"book","Q18011768":"standard","Q18359031":"standard","Q20155966":"standard","Q28715505":"book","Q26697935":"standard","Q27823178":"standard","Q27824058":"standard","Q27826463":"standard","Q27915156":"standard","Q27915171":"standard","Q27915174":"standard","Q27915172":"standard","Q27915173":"standard","Q27967078":"standard","Q27978793":"standard","Q54900434":"book","Q54965913":"book","Q68170326":"book","Q108407196":"standard","Q112094119":"book","Q2339879":"speech","Q2436140":"speech","Q3709942":"speech","Q9158386":"speech","Q11785243":"speech","Q282144":"dataset","Q472637":"motion_picture","Q595801":"book","Q862334":"book","Q631489":"event","Q1623175":"book","Q1667921":"book","Q1700470":"book","Q1900755":"event","Q182933":"standard","Q189376":"standard","Q249743":"standard","Q3045706":"book","Q837330":"standard","Q922381":"standard","Q2788117":"event","Q1466064":"standard","Q2365430":"standard","Q4992631":"review","Q5164285":"event","Q5430013":"event","Q3736059":"standard","Q5601809":"event","Q4043424":"standard","Q10428815":"book","Q11502500":"book","Q11995068":"book","Q13593966":"book","Q17710980":"book","Q17710986":"book","Q18242494":"book","Q16987893":"standard","Q20655472":"book","Q24944126":"book","Q109315237":"regulation","Q55815842":"speech","Q110793160":"regulation","Q56344032":"speech","Q28009469":"standard","Q28049484":"standard","Q28049572":"standard","Q28344234":"standard","Q28846068":"standard","Q28846076":"standard","Q28846144":"standard","Q28846213":"standard","Q28858032":"standard","Q29642901":"dataset","Q29644049":"standard","Q29651120":"standard","Q29904526":"standard","Q29905212":"standard","Q29943235":"standard","Q29943476":"standard","Q29944450":"standard","Q30167277":"standard","Q64760522":"speech","Q34274654":"standard","Q34289060":"standard","Q34735959":"standard","Q34739013":"standard","Q34746188":"standard","Q67934054":"speech","Q42573997":"standard","Q42574058":"standard","Q47068459":"book","Q45989477":"standard","Q48570159":"standard","Q52269333":"book","Q53843792":"book","Q53756508":"standard","Q1058762":"regulation","Q1946428":"regulation","Q55281818":"standard","Q2914988":"regulation","Q3536928":"treaty","Q57696248":"standard","Q58787678":"standard","Q60846411":"event","Q65091969":"book","Q65185088":"book","Q69560230":"book","Q105587404":"speech","Q108400705":"speech","Q81986407":"standard","Q30588063":"regulation","Q101246540":"book","Q100324157":"standard","Q104841732":"book","Q106755566":"book","Q106974458":"book","Q107458055":"motion_picture","Q261468":"map","Q819652":"motion_picture","Q1433443":"motion_picture","Q1615638":"motion_picture","Q2096633":"motion_picture","Q3352071":"motion_picture","Q3379447":"map","Q3442060":"motion_picture","Q3556751":"article-newspaper","Q6722594":"motion_picture","Q7251156":"report","Q10654943":"motion_picture","Q15898171":"motion_picture","Q22981906":"motion_picture","Q165851":"event","Q172582":"event","Q188914":"event","Q194285":"event","Q282295":"event","Q294238":"event","Q314183":"event","Q314967":"event","Q474956":"event","Q572811":"event","Q593216":"event","Q611475":"event","Q641415":"event","Q684073":"event","Q691086":"event","Q772801":"event","Q780251":"event","Q809002":"event","Q809006":"event","Q809004":"event","Q833633":"event","Q836554":"event","Q848963":"event","Q896092":"event","Q897214":"event","Q936683":"event","Q1056251":"event","Q1056265":"event","Q1078671":"event","Q1086189":"event","Q1097927":"event","Q1136336":"event","Q1146594":"event","Q1237928":"event","Q1240448":"event","Q1357041":"event","Q1357196":"event","Q1379623":"event","Q1451417":"event","Q1480130":"event","Q1505018":"event","Q1725370":"event","Q1844504":"event","Q1973859":"event","Q2016946":"event","Q2048495":"event","Q2049287":"event","Q2090893":"event","Q2108417":"event","Q2196626":"event","Q2198648":"event","Q2216207":"event","Q2230776":"event","Q2285862":"event","Q2407607":"event","Q2522668":"event","Q2574880":"event","Q2576795":"event","Q2577390":"event","Q2640154":"event","Q2793926":"event","Q2806409":"event","Q3004693":"event","Q3045385":"event","Q3326403":"event","Q3332225":"event","Q3399090":"event","Q3404487":"event","Q3404943":"event","Q3404950":"event","Q3405076":"event","Q3405805":"event","Q3405829":"event","Q3405934":"event","Q3406037":"event","Q4354526":"legislation","Q17067381":"software","Q66914288":"motion_picture","Q78633775":"motion_picture","Q44174":"event","Q102245189":"motion_picture","Q104536870":"motion_picture","Q75837457":"book","Q100138714":"dataset","Q111146360":"software","Q3406039":"event","Q3406043":"event","Q3406041":"event","Q3910557":"event","Q4099217":"event","Q4377073":"event","Q4756548":"event","Q5243548":"event","Q6084386":"event","Q6084526":"event","Q6084941":"event","Q6084946":"event","Q6084961":"event","Q6084968":"event","Q6499703":"event","Q6565342":"event","Q6712059":"event","Q6759681":"event","Q6974707":"event","Q7011765":"event","Q7046412":"event","Q7240422":"event","Q7270981":"event","Q7739692":"event","Q7987535":"event","Q8057845":"event","Q9062227":"event","Q9062246":"event","Q9062280":"event","Q9062301":"event","Q9062304":"event","Q9062308":"event","Q9062375":"event","Q9062378":"event","Q9062380":"event","Q9062385":"event","Q10277408":"event","Q10336568":"event","Q10680224":"event","Q10685950":"event","Q11078174":"event","Q11124699":"event","Q11182893":"event","Q11700281":"event","Q11700344":"event","Q11722414":"event","Q11942605":"event","Q11942636":"event","Q11942643":"event","Q11942653":"event","Q12113171":"event","Q12398121":"event","Q13724713":"event","Q15846573":"event","Q16515422":"event","Q16520161":"event","Q16621554":"event","Q17008964":"event","Q17008972":"event","Q17008985":"event","Q17113356":"event","Q17122124":"event","Q19275707":"event","Q19275704":"event","Q19275705":"event","Q19275710":"event","Q19275708":"event","Q20016803":"event","Q20543658":"event","Q21126541":"event","Q21197397":"event","Q23042540":"event","Q23915027":"event","Q25421476":"event","Q27480982":"event","Q27496509":"event","Q28869447":"event","Q29478502":"event","Q29478547":"event","Q29479284":"event","Q30693950":"event","Q31189007":"event","Q31840600":"event","Q35230755":"event","Q37245682":"event","Q43814368":"event","Q47085949":"event","Q52434604":"event","Q52805003":"event","Q54824268":"event","Q55590479":"event","Q55992286":"event","Q57316691":"event","Q57316825":"event","Q57316828":"event","Q58706689":"event","Q58838460":"event","Q59241275":"event","Q59309547":"event","Q60666433":"event","Q108782497":"event","Q653916":"motion_picture","Q1108032":"motion_picture","Q1949797":"legal_case","Q111588511":"event","Q111589016":"event","Q3149408":"legal_case","Q111829178":"event","Q111829354":"event","Q111833200":"event","Q111974160":"event","Q111974184":"event","Q3731370":"legal_case","Q4340041":"legal_case","Q4453959":"motion_picture","Q6431798":"motion_picture","Q112762":"song","Q541947":"song","Q919516":"song","Q1123037":"song","Q1136047":"song","Q1365534":"song","Q1366983":"song","Q1460239":"song","Q11618908":"map","Q11859599":"motion_picture","Q1969410":"song","Q4202963":"song","Q4666464":"song","Q15055012":"motion_picture","Q6116724":"song","Q17003182":"legal_case","Q7535807":"song","Q9184793":"song","Q10811025":"song","Q1758389":"software","Q2252405":"software","Q25422198":"legal_case","Q17070464":"song","Q17629911":"song","Q574707":"periodical","Q296560":"event","Q1612881":"legislation","Q828468":"standard","Q5160964":"legislation","Q7101797":"legislation","Q17051057":"software","Q16089878":"legislation","Q16089882":"legislation","Q55262446":"legal_case","Q48727903":"song","Q63203971":"song","Q79637782":"motion_picture","Q79638554":"motion_picture","Q79639691":"motion_picture","Q79640397":"motion_picture","Q81718895":"motion_picture","Q81719416":"motion_picture","Q61778507":"event","Q65150778":"event","Q98701476":"motion_picture","Q98802676":"motion_picture","Q101071244":"motion_picture","Q71289841":"event","Q105320378":"legal_case","Q85029180":"software","Q78621336":"event","Q81819973":"event","Q84081134":"event","Q84081135":"event","Q84081132":"event","Q84081138":"event","Q84081137":"event","Q84081140":"event","Q85876530":"event","Q100518757":"software","Q93316217":"event","Q93316492":"event","Q96483070":"event","Q97172115":"event","Q97172130":"event","Q107209417":"software","Q98915287":"event","Q110619974":"software","Q104568744":"event","Q104597667":"event","Q105810971":"event","Q106197109":"event","Q106197608":"event","Q106547379":"event","Q106907673":"event","Q106978266":"event","Q106978537":"event","Q107463000":"event","Q107580405":"event","Q107581694":"event","Q107581778":"event","Q107627866":"event","Q108459688":"event","Q171341":"periodical","Q181298":"periodical","Q110067968":"legislation","Q1675302":"map","Q1826720":"map","Q110955674":"event","Q2861506":"periodical","Q7260412":"periodical","Q7620972":"map","Q7927945":"dataset","Q10283140":"periodical","Q12021575":"periodical","Q2625206":"song","Q570871":"software","Q846998":"software","Q912105":"software","Q918090":"software","Q1046926":"software","Q1307466":"software","Q1397896":"software","Q1399850":"software","Q1466095":"software","Q2462003":"software","Q2979024":"software","Q3367807":"software","Q3503189":"software","Q3774272":"software","Q4887690":"software","Q5018891":"software","Q5519927":"software","Q5976745":"software","Q28870025":"periodical","Q558939":"event","Q1133763":"legislation","Q926186":"event","Q10743690":"software","Q2111539":"event","Q3228788":"event","Q4129844":"legislation","Q4551312":"legislation","Q7094094":"event","Q7305681":"event","Q16920687":"software","Q17042339":"software","Q17042740":"software","Q17048758":"software","Q11498766":"legislation","Q11508806":"event","Q21295041":"software","Q29558845":"software","Q23058816":"event","Q24352765":"legislation","Q26202706":"event","Q111188815":"treaty","Q322943":"treaty","Q407954":"regulation","Q595819":"treaty","Q1003870":"treaty","Q1378084":"treaty","Q1412901":"treaty","Q66475733":"software","Q66481903":"software","Q64605569":"legislation","Q66986906":"event","Q67600422":"legislation","Q543":"legislation","Q46388":"legislation","Q75122566":"performance","Q108783313":"periodical","Q110163480":"periodical","Q100315040":"song","Q96252740":"software","Q96252759":"software","Q99937696":"software","Q112043170":"song","Q112043174":"song","Q94993180":"legislation","Q96798109":"legislation","Q96640732":"event","Q106531811":"software","Q106532218":"software","Q106532274":"software","Q106654545":"software","Q106654621":"software","Q106654631":"software","Q106654690":"software","Q106654990":"software","Q106655103":"software","Q106658276":"software","Q106658497":"software","Q106658823":"software","Q106666009":"software","Q106666040":"software","Q107049524":"software","Q107049586":"software","Q104153449":"legislation","Q122119":"event","Q184937":"event","Q189021":"event","Q304240":"event","Q483279":"event","Q516804":"event","Q640954":"event","Q668984":"event","Q851758":"event","Q856568":"event","Q896903":"event","Q1009287":"event","Q1077012":"event","Q1129398":"event","Q1154693":"event","Q1154933":"event","Q1204890":"event","Q1204926":"event","Q1205026":"event","Q1235095":"event","Q1415084":"event","Q1575381":"event","Q1683527":"event","Q1728972":"event","Q1781367":"event","Q1912415":"event","Q1947751":"event","Q1958056":"event","Q2020153":"event","Q2102897":"event","Q2288051":"event","Q2360207":"event","Q2449124":"event","Q2508813":"event","Q2558569":"event","Q2742150":"event","Q3070242":"event","Q3148252":"event","Q3150549":"event","Q3187082":"event","Q3686605":"event","Q3747527":"event","Q4382012":"event","Q5157579":"event","Q5332264":"event","Q5381332":"event","Q5433139":"event","Q5453473":"event","Q5535518":"event","Q5905214":"event","Q6555053":"event","Q6598853":"event","Q6730910":"event","Q6909498":"event","Q7688461":"event","Q7888355":"event","Q10853354":"event","Q12033571":"event","Q12060019":"event","Q13733193":"event","Q13783717":"event","Q15231127":"event","Q17034787":"event","Q17149596":"event","Q17195514":"event","Q18564543":"event","Q20052006":"event","Q22680699":"event","Q24406303":"event","Q27030777":"event","Q27150036":"event","Q29129469":"event","Q30545022":"event","Q31157300":"event","Q37807168":"event","Q37937330":"event","Q37940671":"event","Q37942728":"event","Q40692185":"event","Q42308998":"event","Q42406391":"event","Q43325366":"event","Q47697311":"event","Q52045923":"event","Q52261146":"event","Q54805501":"event","Q54848714":"event","Q54849282":"event","Q54856399":"event","Q54868442":"event","Q55775846":"event","Q55999548":"event","Q56220509":"event","Q56370415":"event","Q60030312":"event","Q60727631":"event","Q61728467":"event","Q61754086":"event","Q22678":"event","Q108654909":"event","Q312083":"map","Q109127478":"event","Q1030329":"dataset","Q1048515":"map","Q1667520":"map","Q1813543":"dataset","Q1869909":"dataset","Q110733760":"event","Q111019485":"event","Q2723202":"map","Q3072024":"motion_picture","Q111799602":"event","Q4984974":"motion_picture","Q5442753":"motion_picture","Q5449041":"motion_picture","Q146768":"software","Q216653":"software","Q312466":"software","Q605708":"software","Q610425":"software","Q628760":"software","Q628906":"software","Q782543":"software","Q1033951":"software","Q22908155":"dataset","Q5455479":"software","Q176497":"event","Q358576":"event","Q1117946":"event","Q1182673":"event","Q1413045":"event","Q1472255":"event","Q1568076":"event","Q1572731":"event","Q1734134":"event","Q1737226":"event","Q31836066":"motion_picture","Q1962255":"event","Q11833112":"software","Q2873953":"event","Q3043178":"event","Q4942772":"event","Q5281177":"event","Q5503489":"event","Q6804324":"event","Q7099782":"event","Q7227436":"event","Q17298682":"software","Q10394367":"event","Q11378372":"event","Q11608012":"event","Q11609513":"event","Q11960275":"event","Q12056872":"event","Q14806537":"event","Q16002495":"event","Q17014215":"event","Q48781895":"dataset","Q19562604":"event","Q20948892":"event","Q28052871":"event","Q28469958":"event","Q59688552":"dataset","Q33093659":"event","Q73403617":"dataset","Q81635374":"motion_picture","Q9135":"software","Q61858413":"event","Q61952495":"event","Q65549814":"event","Q66087801":"event","Q66801314":"event","Q68103526":"event","Q68691239":"event","Q51404":"event","Q75171163":"event","Q76650418":"event","Q106841600":"dataset","Q80593337":"event","Q85443050":"event","Q86935657":"event","Q98400269":"software","Q90285444":"event","Q93763662":"event","Q96203973":"event","Q97307251":"event","Q97594670":"event","Q97595211":"event","Q97613857":"event","Q97621215":"event","Q98593889":"event","Q98617807":"event","Q98741945":"event","Q105592411":"event","Q105703712":"event","Q105992668":"event","Q107285205":"event","Q109020948":"software","Q266680":"map","Q451584":"legal_case","Q627517":"periodical","Q676027":"legal_case","Q746654":"periodical","Q773668":"periodical","Q1056489":"legal_case","Q1288220":"legal_case","Q1355509":"map","Q1702772":"map","Q2035351":"map","Q2073537":"manuscript","Q2206565":"legal_case","Q2204393":"map","Q2325507":"map","Q2444392":"legal_case","Q2783852":"legal_case","Q2308891":"report","Q5500839":"legal_case","Q5504094":"legal_case","Q5633421":"periodical","Q6296062":"periodical","Q5469880":"report","Q5469893":"report","Q5469912":"report","Q7113774":"periodical","Q7318362":"periodical","Q9311507":"manuscript","Q10438653":"map","Q11356864":"motion_picture","Q11605103":"periodical","Q11626120":"legal_case","Q10714197":"report","Q16024164":"periodical","Q17093751":"motion_picture","Q19969434":"manuscript","Q20064845":"legal_case","Q19393197":"speech","Q597685":"legislation","Q1417548":"regulation","Q843065":"event","Q1298239":"legislation","Q1700962":"book","Q1126049":"event","Q2933856":"manuscript","Q2795484":"legislation","Q2479310":"event","Q2629979":"event","Q2653314":"event","Q3160852":"event","Q6406128":"legislation","Q7309699":"legislation","Q12163592":"legislation","Q11859675":"event","Q13093494":"event","Q11492817":"standard","Q16958989":"event","Q48415888":"periodical","Q51135530":"periodical","Q3042307":"performance","Q5209084":"performance","Q5805204":"performance","Q25432626":"legislation","Q56317484":"periodical","Q28148017":"event","Q59156245":"dataset","Q11611846":"performance","Q11649847":"performance","Q11649873":"performance","Q65770378":"periodical","Q17211407":"performance","Q17229171":"performance","Q3407263":"thesis","Q73364223":"periodical","Q73365221":"periodical","Q73365499":"periodical","Q73897617":"periodical","Q100162344":"report","Q102229379":"report","Q75029410":"legislation","Q104883495":"report","Q105650940":"report","Q108202210":"periodical","Q106941010":"report","Q107963213":"report","Q111324928":"manuscript","Q111709234":"report","Q90568342":"legislation","Q93698766":"legislation","Q93727012":"legislation","Q93788070":"legislation","Q93788815":"legislation","Q93789467":"legislation","Q93868967":"legislation","Q93916684":"legislation","Q94527229":"legislation","Q101073581":"legislation","Q105984528":"legislation","Q108066346":"legislation","Q643684":"motion_picture","Q1344642":"map","Q110055606":"event","Q814294":"report","Q2518205":"motion_picture","Q2665960":"report","Q4839755":"motion_picture","Q4118620":"report","Q5400070":"motion_picture","Q7097859":"motion_picture","Q11631240":"report","Q12805134":"report","Q17056655":"report","Q18030695":"report","Q274079":"event","Q322832":"event","Q500834":"event","Q599999":"event","Q956247":"event","Q1341622":"event","Q1436257":"event","Q1469424":"event","Q1520733":"event","Q1752292":"event","Q1836494":"event","Q2112179":"event","Q2176276":"event","Q2304125":"event","Q2446500":"event","Q4220917":"event","Q2507578":"standard","Q5157412":"event","Q5347841":"event","Q5505236":"event","Q6027235":"event","Q6887795":"event","Q7229766":"event","Q7404314":"event","Q7561653":"event","Q8047675":"standard","Q10883561":"event","Q11232199":"standard","Q11232203":"standard","Q11232214":"standard","Q11703801":"standard","Q12744912":"standard","Q16543246":"event","Q16940891":"event","Q17040469":"event","Q16082754":"standard","Q47512784":"report","Q20054762":"event","Q107093144":"regulation","Q24945394":"event","Q28666752":"event","Q1935048":"interview","Q7696504":"interview","Q65494947":"report","Q66686000":"report","Q11670583":"interview","Q47492618":"event","Q426759":"regulation","Q1454154":"regulation","Q56683522":"event","Q55682466":"standard","Q60191832":"event","Q60793682":"event","Q71817238":"event","Q107614552":"report","Q108624651":"report","Q109041551":"report","Q109041554":"report","Q86740154":"event","Q92885393":"event","Q99538912":"event","Q100707160":"event","Q107243326":"event","Q5465504":"patent","Q658334":"song","Q1162461":"song","Q1195630":"song","Q188558":"software","Q4272073":"software","Q628080":"legislation","Q670787":"book","Q699907":"legislation","Q731236":"legislation","Q1014906":"legislation","Q1358138":"book","Q1497584":"book","Q1068013":"event","Q1923776":"legislation","Q1462418":"event","Q2333573":"legislation","Q374911":"standard","Q3357101":"legislation","Q4690955":"book","Q7502092":"book","Q9197378":"book","Q11689371":"book","Q12041885":"legislation","Q17001582":"legislation","Q18378849":"event","Q21002890":"book","Q34311120":"standard","Q56309057":"manuscript","Q30941805":"legislation","Q38161310":"standard","Q50380591":"legislation","Q51881567":"legislation","Q56330488":"legislation","Q19705":"legislation","Q98400282":"software","Q105395504":"software","Q100165902":"standard","Q212781":"motion_picture","Q496523":"motion_picture","Q535518":"motion_picture","Q580013":"motion_picture","Q583768":"motion_picture","Q586250":"motion_picture","Q883179":"motion_picture","Q1092361":"motion_picture","Q1377546":"motion_picture","Q1474387":"motion_picture","Q1941707":"motion_picture","Q2101714":"motion_picture","Q2254193":"motion_picture","Q2273331":"motion_picture","Q2292320":"motion_picture","Q2445146":"motion_picture","Q2642760":"motion_picture","Q1427258":"report","Q1541065":"report","Q3677202":"motion_picture","Q4044177":"motion_picture","Q4047254":"motion_picture","Q4075563":"motion_picture","Q4875794":"motion_picture","Q5032666":"motion_picture","Q5897543":"motion_picture","Q7444356":"motion_picture","Q7063014":"report","Q1051575":"song","Q1206090":"song","Q1785243":"song","Q12049743":"motion_picture","Q1939197":"song","Q2138543":"song","Q2278881":"song","Q11552358":"report","Q2894547":"song","Q2956172":"song","Q3334664":"song","Q3542334":"song","Q3656521":"song","Q5639330":"song","Q5640528":"song","Q5716336":"song","Q5934478":"song","Q6348907":"song","Q6430313":"song","Q6480726":"song","Q7059159":"song","Q16664076":"report","Q8261759":"song","Q9031318":"song","Q9034560":"song","Q19367312":"motion_picture","Q10743749":"song","Q842193":"software","Q11989328":"song","Q12010046":"song","Q12135013":"song","Q12159910":"song","Q12623540":"song","Q12817895":"song","Q13025595":"song","Q13036970":"song","Q13114060":"song","Q25230421":"motion_picture","Q25533274":"motion_picture","Q15839077":"song","Q16304401":"song","Q16535861":"song","Q17009228":"song","Q17598653":"song","Q18534490":"song","Q18702741":"song","Q2026749":"standard","Q25537138":"song","Q25620807":"song","Q25629962":"song","Q4033930":"standard","Q31444443":"song","Q39774781":"song","Q31841064":"software","Q60477130":"song","Q63064412":"song","Q65211748":"song","Q65212418":"song","Q104536771":"motion_picture","Q109733630":"motion_picture","Q106654149":"song","Q107044696":"song","Q107356948":"song","Q108821603":"song","Q108833878":"song","Q108866112":"song","Q109559272":"song","Q110548351":"song","Q111042466":"song","Q111186968":"song","Q109358035":"book","Q5413472":"motion_picture","Q5578091":"motion_picture","Q5768328":"motion_picture","Q5872891":"motion_picture","Q6926334":"motion_picture","Q7116678":"motion_picture","Q7542092":"motion_picture","Q8038643":"legal_case","Q267136":"dataset","Q324254":"dataset","Q624546":"dataset","Q1147639":"dataset","Q1397073":"dataset","Q1662581":"dataset","Q1754331":"dataset","Q11631566":"legal_case","Q2262868":"dataset","Q2268965":"dataset","Q2285054":"dataset","Q3406872":"dataset","Q5033354":"dataset","Q5227322":"dataset","Q5378800":"dataset","Q5532670":"dataset","Q6410349":"song","Q7189593":"dataset","Q16984663":"motion_picture","Q7449052":"dataset","Q7598341":"dataset","Q7995661":"dataset","Q207170":"software","Q955452":"software","Q2276335":"software","Q24905792":"motion_picture","Q17050075":"dataset","Q17146953":"dataset","Q6821796":"software","Q128093":"book","Q632346":"book","Q776248":"book","Q856054":"book","Q1503133":"book","Q1503147":"book","Q1601744":"book","Q2004748":"legislation","Q1770563":"event","Q185149":"standard","Q2745914":"book","Q289038":"standard","Q300080":"standard","Q2043676":"standard","Q2043680":"standard","Q5571907":"book","Q6113985":"book","Q11505973":"book","Q11820947":"book","Q17321463":"legislation","Q19816504":"book","Q29642842":"software","Q20857758":"event","Q41623316":"dataset","Q26234050":"legislation","Q11694007":"performance","Q56297582":"dataset","Q66425231":"motion_picture","Q38647918":"book","Q22283598":"performance","Q81746082":"motion_picture","Q56293795":"legislation","Q60829836":"book","Q96405489":"motion_picture","Q97191621":"motion_picture","Q37484":"book","Q47148":"book","Q108084492":"motion_picture","Q95987576":"standard","Q99602118":"standard","Q99602591":"standard","Q105450799":"book","Q108302776":"performance","Q108404216":"performance","Q223770":"motion_picture","Q1117103":"motion_picture","Q108599373":"standard","Q108599417":"standard","Q111439107":"standard","Q111439112":"standard","Q111439204":"standard","Q111440435":"standard","Q111440514":"standard","Q1344700":"software","Q4781631":"software","Q4856363":"software","Q7156793":"software","Q911470":"standard","Q1114525":"standard","Q1329540":"standard","Q1340688":"standard","Q1372376":"standard","Q2920790":"standard","Q3393258":"standard","Q18357595":"software","Q7021281":"standard","Q21015577":"software","Q21031275":"software","Q15087423":"standard","Q28057030":"software","Q19428116":"standard","Q52162262":"motion_picture","Q21705905":"standard","Q56304998":"motion_picture","Q26234134":"standard","Q28324852":"standard","Q55935585":"standard","Q73213465":"standard","Q108921056":"motion_picture","Q108804797":"book","Q895583":"motion_picture","Q249697":"speech","Q2281511":"motion_picture","Q3076696":"motion_picture","Q7645884":"motion_picture","Q6549529":"book","Q4130722":"standard","Q4172733":"standard","Q4173959":"standard","Q4173961":"standard","Q19146569":"standard","Q19146573":"standard","Q19146577":"standard","Q19146581":"standard","Q19146586":"standard","Q19146594":"standard","Q19146598":"standard","Q19146602":"standard","Q19146608":"standard","Q19146612":"standard","Q19146626":"standard","Q19146631":"standard","Q19146635":"standard","Q19146639":"standard","Q19146649":"standard","Q19146655":"standard","Q19146662":"standard","Q19146666":"standard","Q19146670":"standard","Q19146676":"standard","Q19146683":"standard","Q19146680":"standard","Q19146687":"standard","Q19146690":"standard","Q19146694":"standard","Q19146705":"standard","Q19146714":"standard","Q19146719":"standard","Q19146724":"standard","Q19146728":"standard","Q19146736":"standard","Q19146750":"standard","Q19146754":"standard","Q19146758":"standard","Q19146763":"standard","Q19146768":"standard","Q19146772":"standard","Q19146776":"standard","Q19146780":"standard","Q19146784":"standard","Q19146789":"standard","Q19146797":"standard","Q19146806":"standard","Q19146811":"standard","Q19146814":"standard","Q19146818":"standard","Q19146822":"standard","Q19146826":"standard","Q19146831":"standard","Q19146834":"standard","Q19146839":"standard","Q19146850":"standard","Q19146854":"standard","Q19146858":"standard","Q19146864":"standard","Q19146875":"standard","Q19146873":"standard","Q19146881":"standard","Q19146885":"standard","Q19146889":"standard","Q19146894":"standard","Q19146898":"standard","Q19146901":"standard","Q19146905":"standard","Q19146909":"standard","Q19146921":"standard","Q19146925":"standard","Q19146930":"standard","Q19146934":"standard","Q19146943":"standard","Q19146940":"standard","Q19146951":"standard","Q19146956":"standard","Q19146960":"standard","Q55937426":"standard","Q58482603":"book","Q58806721":"book","Q67574925":"standard","Q108202392":"motion_picture","Q108212954":"motion_picture","Q108258724":"motion_picture","Q111278985":"motion_picture","Q111279477":"motion_picture","Q82813203":"book","Q86687516":"book","Q88306017":"software","Q87592808":"standard","Q71550":"software","Q76320":"software","Q186849":"software","Q230966":"software","Q336601":"software","Q513349":"software","Q745602":"software","Q784561":"software","Q859477":"software","Q1162303":"software","Q1315933":"software","Q1645817":"software","Q1892116":"software","Q1978818":"software","Q2021268":"software","Q3958017":"software","Q19146964":"standard","Q19146968":"standard","Q19146983":"standard","Q19146986":"standard","Q19146990":"standard","Q19146995":"standard","Q19146999":"standard","Q19147003":"standard","Q19147007":"standard","Q19147017":"standard","Q19147021":"standard","Q19147025":"standard","Q19147029":"standard","Q19147035":"standard","Q19147042":"standard","Q19147046":"standard","Q19147050":"standard","Q19147058":"standard","Q19147062":"standard","Q19147066":"standard","Q19147070":"standard","Q19147079":"standard","Q19147084":"standard","Q19147088":"standard","Q19147093":"standard","Q19147098":"standard","Q19147102":"standard","Q19147106":"standard","Q19147116":"standard","Q19147130":"standard","Q19147139":"standard","Q19147143":"standard","Q19147146":"standard","Q19147151":"standard","Q19147155":"standard","Q19147160":"standard","Q19147171":"standard","Q19147178":"standard","Q19147182":"standard","Q19147187":"standard","Q19147192":"standard","Q19147197":"standard","Q19147202":"standard","Q19147206":"standard","Q19147214":"standard","Q19147219":"standard","Q19147223":"standard","Q19147227":"standard","Q19147231":"standard","Q19147235":"standard","Q19147245":"standard","Q19147251":"standard","Q19147254":"standard","Q19153084":"standard","Q19153088":"standard","Q19153093":"standard","Q19153099":"standard","Q19153108":"standard","Q19153112":"standard","Q19414650":"standard","Q19414779":"standard","Q19414785":"standard","Q19588174":"standard","Q19588175":"standard","Q19588190":"standard","Q19669998":"standard","Q19669999":"standard","Q19670003":"standard","Q19670001":"standard","Q19800367":"standard","Q19800374":"standard","Q19857619":"standard","Q19857617":"standard","Q19857620":"standard","Q19857621":"standard","Q19857638":"standard","Q19967179":"standard","Q20204586":"standard","Q20204584":"standard","Q20204585":"standard","Q20204588":"standard","Q11189":"software","Q11288":"software","Q55541":"software","Q193842":"map","Q336371":"map","Q459798":"map","Q831939":"map","Q865144":"map","Q889561":"map","Q1152543":"map","Q1281814":"map","Q1403728":"map","Q1674401":"map","Q1688818":"map","Q1800237":"map","Q2126801":"map","Q2298569":"map","Q111302423":"event","Q1673963":"dataset","Q1711400":"broadcast","Q6006264":"software","Q17152639":"dataset","Q6546621":"review","Q17113138":"broadcast","Q471894":"book","Q586744":"book","Q181817":"event","Q216584":"event","Q956165":"book","Q483226":"event","Q599470":"event","Q655743":"event","Q744759":"event","Q838921":"event","Q1569753":"book","Q1154888":"event","Q1197685":"event","Q1238731":"event","Q1401461":"event","Q1897717":"event","Q2559933":"event","Q2583345":"event","Q112046597":"entry","Q2916333":"event","Q3104369":"event","Q3187076":"event","Q3322950":"event","Q3394418":"event","Q3776406":"event","Q4158203":"event","Q5242917":"event","Q5281906":"event","Q5368985":"event","Q15077416":"software","Q6508605":"event","Q16676491":"software","Q7295710":"event","Q7295709":"event","Q18511644":"software","Q9805074":"review","Q9385304":"event","Q11133386":"book","Q12040484":"book","Q12758917":"event","Q13079179":"event","Q13475159":"event","Q97378230":"map","Q98503814":"map","Q99414314":"manuscript","Q92248322":"broadcast","Q104079854":"manuscript","Q104079920":"manuscript","Q104080182":"manuscript","Q104080231":"manuscript","Q104080293":"manuscript","Q104080336":"manuscript","Q104086307":"manuscript","Q104376649":"manuscript","Q105709609":"manuscript","Q105709627":"manuscript","Q105709646":"manuscript","Q105709668":"manuscript","Q105709691":"manuscript","Q105830123":"manuscript","Q107107578":"map","Q108525371":"map","Q109568261":"map","Q104439055":"broadcast","Q106878632":"broadcast","Q104438917":"book","Q104438920":"book","Q104438925":"book","Q106603810":"event","Q16207587":"event","Q26261192":"software","Q18507466":"event","Q20900468":"event","Q21971577":"event","Q34044154":"software","Q1646902":"entry","Q41590688":"software","Q7132715":"entry","Q7180622":"entry","Q55069667":"software","Q56369138":"software","Q36524":"dataset","Q28801354":"entry","Q61020892":"book","Q61441268":"event","Q64214312":"event","Q65921414":"event","Q4618":"event","Q11269":"event","Q130":"event","Q131":"event","Q132":"event","Q79700418":"legislation","Q81859300":"event","Q102430381":"broadcast","Q89128237":"event","Q108857012":"broadcast","Q105518754":"event","Q815382":"article-journal","Q2940611":"map","Q2940627":"map","Q4201337":"manuscript","Q4903803":"map","Q5687679":"map","Q6484285":"map","Q10480692":"map","Q10604395":"map","Q11960416":"map","Q12008992":"map","Q502319":"broadcast","Q1187667":"broadcast","Q1742009":"broadcast","Q2125867":"broadcast","Q3237931":"broadcast","Q3956369":"broadcast","Q17074865":"map","Q17086104":"map","Q17147147":"map","Q6912943":"broadcast","Q7050677":"broadcast","Q19393521":"map","Q12049949":"broadcast","Q14623351":"broadcast","Q337055":"book","Q18311760":"broadcast","Q352581":"event","Q431867":"event","Q489644":"event","Q800193":"event","Q851387":"event","Q906066":"event","Q1405217":"event","Q1741806":"event","Q1847746":"event","Q2285545":"event","Q2436389":"event","Q3558006":"event","Q4613441":"event","Q6147123":"event","Q7239040":"event","Q9353932":"book","Q11263449":"event","Q11410140":"event","Q11762000":"event","Q12041674":"event","Q12042863":"event","Q12046411":"event","Q13077211":"event","Q15726071":"event","Q17051500":"event","Q17051602":"event","Q17068807":"event","Q19275772":"book","Q20205194":"event","Q28225716":"event","Q183169":"webpage","Q56240541":"broadcast","Q57608327":"broadcast","Q64617471":"song","Q55356330":"event","Q216297":"periodical","Q825914":"periodical","Q882682":"manuscript","Q933530":"periodical","Q1862738":"periodical","Q3088767":"periodical","Q4804740":"periodical","Q3564515":"speech","Q5374928":"map","Q5974932":"manuscript","Q5391567":"speech","Q7444692":"map","Q8036547":"map","Q10889286":"periodical","Q12076696":"motion_picture","Q1257934":"broadcast","Q3246768":"broadcast","Q105684597":"performance","Q4949058":"broadcast","Q17121221":"map","Q12912493":"broadcast","Q5145870":"software","Q5969903":"software","Q316025":"legislation","Q728629":"book","Q1027825":"book","Q1516252":"book","Q1006494":"event","Q1064441":"event","Q1133236":"event","Q1136723":"event","Q1899048":"legislation","Q1595680":"event","Q2139499":"legislation","Q1726671":"event","Q31898054":"motion_picture","Q176831":"standard","Q330153":"standard","Q2323817":"event","Q846292":"standard","Q932442":"standard","Q3993012":"book","Q5162726":"legislation","Q4048749":"standard","Q8019724":"book","Q7892471":"standard","Q10688394":"book","Q11292115":"standard","Q16240886":"standard","Q46992920":"speech","Q29051497":"software","Q29642950":"standard","Q1501912":"performance","Q21009694":"book","Q21013896":"legislation","Q2461853":"performance","Q3055151":"performance","Q23888763":"book","Q5309605":"performance","Q43178228":"broadcast","Q56028349":"periodical","Q56318478":"manuscript","Q56697520":"periodical","Q26849155":"event","Q61855877":"broadcast","Q63143903":"broadcast","Q57590076":"software","Q70589944":"dataset","Q61671409":"event","Q73539779":"software","Q41075":"legislation","Q10931":"event","Q45382":"event","Q90181054":"broadcast","Q97052294":"broadcast","Q111147075":"motion_picture","Q51282626":"thesis","Q51283070":"thesis","Q51283092":"thesis","Q51283110":"thesis","Q51283164":"thesis","Q51283181":"thesis","Q51283199":"thesis","Q51283219":"thesis","Q51283231":"thesis","Q51283362":"thesis","Q110920134":"broadcast","Q111723127":"broadcast","Q100235853":"book","Q110900077":"book","Q110903035":"dataset","Q1957385":"motion_picture","Q2135500":"manuscript","Q2302208":"periodical","Q5894660":"periodical","Q97293109":"performance","Q201456":"dataset","Q220393":"dataset","Q319949":"dataset","Q327349":"dataset","Q367035":"dataset","Q605175":"dataset","Q675474":"dataset","Q718744":"dataset","Q811443":"dataset","Q815410":"dataset","Q819688":"dataset","Q843152":"dataset","Q854459":"dataset","Q856638":"dataset","Q897682":"dataset","Q579955":"song","Q1006160":"dataset","Q1114135":"dataset","Q1283247":"dataset","Q1328072":"dataset","Q1347359":"dataset","Q1392703":"dataset","Q1400059":"dataset","Q1665882":"dataset","Q1754061":"dataset","Q1787111":"dataset","Q1789446":"dataset","Q1789476":"dataset","Q1807746":"dataset","Q1915979":"dataset","Q1988927":"dataset","Q1991865":"dataset","Q2038458":"dataset","Q2210505":"dataset","Q2249973":"dataset","Q2376426":"dataset","Q2534157":"dataset","Q2538912":"dataset","Q2597555":"dataset","Q745818":"broadcast","Q2235992":"song","Q1259376":"broadcast","Q3346024":"dataset","Q3348095":"dataset","Q17541977":"periodical","Q6495397":"broadcast","Q214932":"software","Q10671076":"song","Q333299":"software","Q778022":"software","Q1339469":"software","Q2081815":"software","Q5157524":"software","Q6290007":"software","Q215495":"book","Q220935":"book","Q558325":"book","Q728121":"book","Q1954906":"software","Q2022945":"book","Q2619673":"book","Q11774715":"software","Q4873075":"book","Q18350054":"software","Q19680204":"software","Q28216744":"software","Q19364663":"book","Q22938710":"book","Q31837551":"software","Q51719975":"broadcast","Q65128560":"software","Q1298958":"treaty","Q87527714":"periodical","Q86832479":"speech","Q91106056":"motion_picture","Q71177199":"software","Q63107117":"book","Q92581970":"periodical","Q65596220":"book","Q65598254":"book","Q65598475":"book","Q107803469":"periodical","Q77762853":"event","Q98047893":"software","Q105627212":"software","Q105723400":"software","Q98091669":"book","Q107710019":"software","Q107528347":"book","Q108346556":"book","Q108352496":"book","Q108352648":"book","Q111818121":"book","Q2750442":"manuscript","Q111522339":"event","Q3786423":"motion_picture","Q6899707":"map","Q2259405":"song","Q12488525":"manuscript","Q13094371":"manuscript","Q13095680":"manuscript","Q3404298":"dataset","Q3878797":"dataset","Q3932009":"dataset","Q4907362":"dataset","Q5123546":"dataset","Q5141544":"dataset","Q5146094":"dataset","Q5465083":"dataset","Q6982656":"dataset","Q7096331":"dataset","Q16879683":"manuscript","Q7455731":"dataset","Q10413470":"dataset","Q10624528":"dataset","Q176165":"software","Q469558":"software","Q11439867":"dataset","Q11581608":"dataset","Q11722865":"dataset","Q1059251":"software","Q1428723":"software","Q12617436":"dataset","Q2652378":"software","Q2713600":"software","Q3257930":"software","Q14760101":"dataset","Q15097084":"dataset","Q5133853":"software","Q16832380":"dataset","Q16956681":"dataset","Q7301504":"software","Q19386377":"dataset","Q125375":"event","Q138567":"event","Q167407":"event","Q209715":"event","Q20771519":"dataset","Q422695":"event","Q661950":"event","Q1962297":"book","Q22692845":"dataset","Q3287501":"event","Q4887449":"event","Q5938084":"performance","Q38608778":"motion_picture","Q29937289":"dataset","Q18369361":"event","Q1800684":"performance","Q28924364":"book","Q52666561":"dataset","Q59156121":"dataset","Q59157818":"dataset","Q59818481":"dataset","Q59977151":"dataset","Q60644424":"dataset","Q60686104":"dataset","Q62404897":"dataset","Q62680221":"dataset","Q62686468":"dataset","Q62809234":"dataset","Q63161834":"dataset","Q63539029":"dataset","Q64222248":"dataset","Q64620541":"dataset","Q71470157":"dataset","Q58471241":"event","Q65767991":"event","Q49836":"event","Q90076236":"dataset","Q91169544":"dataset","Q92206266":"dataset","Q104623069":"motion_picture","Q99515455":"dataset","Q109733294":"motion_picture","Q109733304":"motion_picture","Q109733333":"motion_picture","Q101191533":"dataset","Q101523329":"dataset","Q102700083":"dataset","Q103915590":"dataset","Q104450703":"dataset","Q85751523":"event","Q106206185":"dataset","Q106241443":"dataset","Q109730522":"dataset","Q109913439":"dataset","Q97940470":"event","Q108046453":"book","Q108808103":"event","Q108808120":"event","Q109767751":"event","Q110041043":"event","Q110732759":"event","Q110732756":"event","Q110733918":"event","Q110918239":"event","Q111161":"event","Q127807":"event","Q152263":"event","Q319024":"event","Q370149":"event","Q426394":"event","Q596643":"event","Q653079":"event","Q681204":"event","Q685639":"event","Q716770":"event","Q751892":"event","Q758824":"event","Q811671":"event","Q831942":"event","Q835941":"event","Q894615":"event","Q1067715":"event","Q1068633":"event","Q1075723":"event","Q1308126":"event","Q1359655":"event","Q1380982":"event","Q1549117":"event","Q1623327":"event","Q1671499":"event","Q1878381":"event","Q1905393":"event","Q1959157":"event","Q2050944":"event","Q2083964":"event","Q2146944":"event","Q2324916":"event","Q2879429":"event","Q3010392":"event","Q3276932":"event","Q3534263":"event","Q4202178":"event","Q4504495":"event","Q5032270":"event","Q5033350":"event","Q5072702":"event","Q5602431":"event","Q6359606":"event","Q6359604":"event","Q7447128":"event","Q7512982":"event","Q7519600":"event","Q8184060":"event","Q8344142":"event","Q10551803":"event","Q10655255":"event","Q10889547":"event","Q11407181":"event","Q11500844":"event","Q11581030":"event","Q11603432":"event","Q11658210":"event","Q12398174":"event","Q13096308":"event","Q13537604":"event","Q14475832":"event","Q16571590":"event","Q16635429":"event","Q18114433":"event","Q20004056":"event","Q20041008":"event","Q21490601":"event","Q41154026":"event","Q56424918":"event","Q63430831":"event","Q65681220":"event","Q66242135":"event","Q29710":"event","Q70004722":"event","Q85883975":"event","Q87355382":"event","Q93398711":"event","Q101584228":"event","Q104214305":"event","Q105030293":"event","Q105883653":"event","Q108045199":"event","Q108151198":"event","Q108151420":"event","Q108164916":"event","Q108178885":"event","Q108188863":"event","Q108196311":"event","Q108215655":"event","Q157394":"motion_picture","Q200092":"motion_picture","Q471839":"motion_picture","Q109829176":"event","Q1342372":"motion_picture","Q1535153":"motion_picture","Q110886414":"event","Q111039992":"event","Q1458153":"report","Q7551110":"motion_picture","Q20443008":"motion_picture","Q20656352":"motion_picture","Q12408875":"song","Q4819859":"software","Q1196060":"event","Q1325214":"event","Q1334097":"event","Q1459915":"event","Q1466789":"event","Q1518315":"event","Q1526506":"event","Q1543677":"event","Q1929797":"event","Q1952123":"event","Q2021351":"event","Q2045234":"event","Q2100614":"event","Q2172087":"event","Q2242213":"event","Q2281546":"event","Q2380882":"event","Q2411248":"event","Q2466596":"event","Q2495862":"event","Q2548750":"event","Q2557194":"event","Q2633882":"event","Q2684021":"event","Q2692421":"event","Q2714602":"event","Q2761621":"event","Q2849429":"event","Q2949435":"event","Q3117735":"event","Q3214682":"event","Q3315415":"event","Q3400581":"event","Q3458196":"event","Q3804071":"event","Q3816943":"event","Q4014799":"event","Q4228029":"event","Q4346052":"event","Q4355821":"event","Q4504516":"event","Q5188112":"event","Q5422235":"event","Q5463077":"event","Q5934865":"event","Q7137437":"event","Q7248067":"event","Q7646193":"event","Q10541153":"book","Q10900851":"event","Q11895625":"event","Q11999880":"event","Q12031382":"event","Q12046407":"event","Q13475282":"event","Q13734585":"event","Q16302720":"event","Q18087945":"event","Q18207781":"event","Q18482853":"event","Q18655582":"event","Q21198407":"book","Q20826063":"event","Q21087619":"event","Q22956392":"event","Q24669521":"event","Q25450912":"event","Q27556165":"event","Q28039691":"event","Q28753859":"event","Q66948581":"motion_picture","Q50877551":"event","Q52253007":"event","Q54877479":"event","Q61949333":"event","Q76835641":"event","Q77454117":"event","Q78187883":"event","Q86667968":"event","Q89029815":"event","Q97145754":"event","Q97478799":"event","Q104533918":"event","Q1228945":"report","Q101086122":"performance","Q1763023":"song","Q9049284":"song","Q10933254":"song","Q11722315":"song","Q12338005":"song","Q2429834":"software","Q4103363":"software","Q103076":"book","Q225672":"book","Q263790":"book","Q284465":"book","Q431193":"book","Q452961":"book","Q616622":"book","Q634123":"book","Q877342":"book","Q1000492":"book","Q806993":"legislation","Q1146822":"book","Q1208461":"book","Q1505819":"book","Q1483984":"legislation","Q1722157":"book","Q1530782":"legislation","Q1547724":"legislation","Q1758354":"book","Q1790314":"book","Q1671012":"legislation","Q1936984":"book","Q1486618":"event","Q1969688":"legislation","Q2138076":"legislation","Q2783529":"book","Q2894685":"book","Q3026054":"book","Q3423645":"dataset","Q4198569":"book","Q4726529":"legislation","Q4857264":"legislation","Q4921200":"legislation","Q5166475":"book","Q5149230":"legislation","Q5421946":"legislation","Q5479761":"legislation","Q5531999":"legislation","Q5611123":"legislation","Q5504093":"event","Q6015842":"legislation","Q6967951":"legislation","Q6973906":"legislation","Q6979928":"legislation","Q6980029":"legislation","Q6980034":"legislation","Q6980035":"legislation","Q6980109":"legislation","Q6980112":"legislation","Q7249895":"book","Q7260336":"book","Q7248917":"legislation","Q7335464":"legislation","Q7703913":"legislation","Q7835390":"legislation","Q7897001":"legislation","Q7899857":"legislation","Q9001409":"book","Q20706831":"software","Q14496600":"book","Q43911809":"motion_picture","Q14932089":"legislation","Q16259573":"legislation","Q17055932":"legislation","Q17084199":"legislation","Q17991521":"book","Q772257":"performance","Q21027567":"dataset","Q22908608":"legislation","Q22909191":"legislation","Q27036528":"book","Q28518359":"book","Q61032574":"article-newspaper","Q53746253":"broadcast","Q67497694":"report","Q46087746":"book","Q30922066":"performance","Q56315484":"book","Q1973500":"treaty","Q77659262":"legislation","Q106152295":"report","Q83708009":"dataset","Q108136244":"event","Q5563391":"map","Q4951617":"report","Q461183":"dataset","Q407916":"song","Q599510":"song","Q11812518":"map","Q2265295":"song","Q2312959":"song","Q2737175":"song","Q5581134":"song","Q8083433":"song","Q183065":"software","Q591919":"software","Q845900":"software","Q1341685":"software","Q4462013":"software","Q6470767":"software","Q16988763":"broadcast","Q118015":"book","Q142872":"book","Q173287":"book","Q178902":"book","Q178985":"book","Q193121":"book","Q204698":"book","Q332472":"book","Q338699":"book","Q497976":"book","Q537198":"book","Q570948":"book","Q686027":"book","Q715697":"book","Q781402":"book","Q20076760":"song","Q817063":"book","Q833590":"book","Q834060":"book","Q848577":"book","Q856713":"song","Q878026":"book","Q951215":"book","Q1043605":"book","Q1100591":"book","Q1200554":"book","Q1207269":"book","Q1207406":"book","Q1226395":"book","Q1232283":"book","Q1270422":"book","Q1294238":"book","Q1328435":"book","Q1385360":"book","Q1503358":"book","Q1754581":"book","Q1780507":"song","Q1862119":"book","Q1870618":"book","Q1970664":"book","Q1996447":"book","Q1849028":"legislation","Q2114246":"book","Q2144117":"book","Q2165325":"book","Q2955456":"book","Q2641292":"event","Q3299129":"book","Q3411830":"book","Q4059355":"book","Q4203401":"book","Q5177953":"event","Q6548306":"book","Q16000499":"software","Q6658760":"event","Q12074823":"legislation","Q12765421":"book","Q15276670":"book","Q15627042":"book","Q16709869":"book","Q16715217":"legislation","Q16960707":"book","Q19941906":"book","Q21660824":"book","Q21818614":"book","Q57987419":"interview","Q57987455":"interview","Q57987589":"interview","Q54592743":"event","Q40056":"software","Q47506":"software","Q5381350":"treaty","Q61725752":"book","Q65274471":"book","Q66018414":"book","Q37707":"book","Q106771533":"book","Q107639985":"legislation","Q109564886":"book","Q109643965":"book","Q1261319":"map","Q110714031":"book","Q110964185":"book","Q1321921":"dataset","Q2213077":"dataset","Q1461497":"broadcast","Q1130645":"software","Q3153714":"software","Q4746208":"software","Q2286290":"book","Q2307269":"book","Q2315500":"book","Q2455517":"book","Q2492025":"book","Q2572794":"book","Q2606238":"book","Q2634688":"book","Q2639708":"book","Q2660540":"book","Q2663701":"book","Q2790419":"book","Q2828776":"book","Q2921159":"book","Q3032156":"book","Q3164714":"book","Q3177980":"book","Q3576459":"book","Q3607227":"book","Q3783057":"book","Q3858189":"book","Q4293467":"book","Q4404552":"book","Q4730259":"book","Q4800993":"book","Q4960364":"book","Q5177509":"book","Q5273654":"book","Q5808269":"book","Q6037100":"book","Q6051491":"book","Q6071395":"book","Q6126527":"book","Q6711235":"book","Q6728645":"book","Q6888589":"book","Q6933467":"book","Q7253053":"book","Q7269564":"book","Q7269575":"book","Q7561196":"book","Q8565136":"book","Q29167422":"dataset","Q10296750":"book","Q10332660":"book","Q10752663":"book","Q10882175":"book","Q11022340":"book","Q11072974":"book","Q11137584":"book","Q11703766":"book","Q11802763":"book","Q11879078":"book","Q12497663":"book","Q12775327":"book","Q15063503":"book","Q16309546":"book","Q17366837":"book","Q19571385":"book","Q20585651":"book","Q21532381":"book","Q21651866":"book","Q23988414":"book","Q24457184":"book","Q24932593":"book","Q25399066":"book","Q31093658":"book","Q56296830":"book","Q56313459":"book","Q72406516":"book","Q98163019":"software","Q89544921":"book","Q90573495":"book","Q96384423":"book","Q108822790":"standard","Q111847301":"book","Q280257":"dataset","Q599108":"dataset","Q703021":"dataset","Q908017":"dataset","Q1022155":"dataset","Q1821397":"dataset","Q11551080":"map","Q2875011":"song","Q4222379":"dataset","Q4824114":"dataset","Q5188913":"dataset","Q5449473":"dataset","Q5569988":"dataset","Q6537891":"dataset","Q7524126":"dataset","Q10392259":"dataset","Q10404143":"dataset","Q10621579":"dataset","Q10831886":"dataset","Q21167586":"map","Q11631534":"dataset","Q865493":"software","Q18156576":"dataset","Q384840":"legislation","Q899485":"legislation","Q178048":"standard","Q186886":"standard","Q219919":"standard","Q462926":"standard","Q849275":"standard","Q905488":"standard","Q23120437":"dataset","Q23208317":"dataset","Q23306635":"dataset","Q23406751":"dataset","Q23465173":"dataset","Q23537932":"dataset","Q23541343":"dataset","Q23541348":"dataset","Q23563948":"dataset","Q23589361":"dataset","Q23596184":"dataset","Q23647820":"dataset","Q23662408":"dataset","Q23666223":"dataset","Q23687324":"dataset","Q23698335":"dataset","Q24120178":"dataset","Q24121290":"dataset","Q24188426":"dataset","Q24188436":"dataset","Q24189020":"dataset","Q24202115":"dataset","Q24202792":"dataset","Q24202917":"dataset","Q24232043":"dataset","Q24238628":"dataset","Q24247613":"dataset","Q87866152":"regulation","Q2558763":"standard","Q4006940":"standard","Q6866483":"legislation","Q5655515":"standard","Q9067055":"legislation","Q40426579":"map","Q43026977":"map","Q43037778":"map","Q25053629":"dataset","Q16669008":"book","Q47008743":"map","Q18338424":"legislation","Q182832":"performance","Q270827":"performance","Q318973":"performance","Q504514":"performance","Q588666":"performance","Q918727":"performance","Q1049625":"performance","Q1344860":"performance","Q43290228":"article","Q56408521":"dataset","Q69866663":"map","Q8102":"dataset","Q55754272":"legislation","Q1646218":"treaty","Q65167069":"book","Q12143":"standard","Q16567729":"treaty","Q99231508":"dataset","Q81329277":"legislation","Q81329802":"legislation","Q6010":"performance","Q27939":"performance","Q106377149":"legislation","Q110251539":"legislation","Q110487867":"legislation","Q110598278":"legislation","Q110601245":"legislation","Q2412849":"article-journal","Q1802243":"song","Q103964477":"performance","Q104853682":"performance","Q104985225":"performance","Q104996128":"performance","Q104998020":"performance","Q104998197":"performance","Q105107179":"performance","Q105233699":"performance","Q105237946":"performance","Q105245071":"performance","Q105279242":"performance","Q105279359":"performance","Q105279810":"performance","Q105280408":"performance","Q105339166":"performance","Q105535151":"performance","Q106148843":"performance","Q106148879":"performance","Q106163201":"performance","Q106293524":"performance","Q106421780":"performance","Q106805967":"performance","Q106991653":"performance","Q107183471":"performance","Q107373802":"performance","Q107514431":"performance","Q109660485":"performance","Q20136634":"article-journal","Q10926108":"song","Q13409498":"dataset","Q4746213":"software","Q188522":"review","Q626700":"review","Q667421":"review","Q1076579":"legislation","Q1683320":"review","Q2011881":"review","Q3319996":"review","Q3519102":"review","Q4493432":"review","Q6518187":"legislation","Q6804197":"legislation","Q7048920":"review","Q7122892":"review","Q7189625":"review","Q7252753":"legislation","Q7705750":"review","Q7978067":"review","Q7456126":"event","Q12504875":"legislation","Q18287076":"event","Q1955127":"performance","Q3256972":"performance","Q5312202":"performance","Q25412283":"event","Q6989196":"performance","Q23691":"song","Q60793112":"review","Q95977810":"article-journal","Q95988187":"article-journal","Q30612":"review","Q74673301":"legislation","Q111985815":"song","Q88958818":"performance","Q110037853":"book","Q110887037":"legislation","Q6457531":"motion_picture","Q61019332":"regulation","Q10718812":"legal_case","Q829147":"song","Q1195253":"song","Q11455596":"manuscript","Q52389":"regulation","Q10498310":"song","Q906556":"software","Q10439361":"broadcast","Q6934955":"software","Q18451170":"song","Q187791":"book","Q28472638":"speech","Q28472722":"speech","Q422321":"book","Q576921":"book","Q814208":"book","Q860708":"book","Q982897":"book","Q1260812":"book","Q1077350":"legislation","Q1306119":"book","Q1439646":"book","Q1893957":"book","Q2515441":"book","Q2995556":"book","Q3148886":"book","Q3357530":"book","Q3403684":"book","Q4801213":"book","Q5177020":"book","Q5130968":"legislation","Q5431484":"book","Q5436787":"book","Q5357553":"legislation","Q7602996":"book","Q7645310":"book","Q7943312":"book","Q7777568":"event","Q11497036":"book","Q11835431":"book","Q11872745":"book","Q96177324":"regulation","Q96781565":"regulation","Q17053253":"book","Q18022772":"book","Q18218093":"book","Q19556951":"legislation","Q19882205":"book","Q21550731":"book","Q22004031":"book","Q22569957":"book","Q22669635":"book","Q22669664":"book","Q23657361":"book","Q25313175":"event","Q28913685":"book","Q55132886":"book","Q372012":"regulation","Q56296627":"book","Q1001032":"regulation","Q57239931":"book","Q4844067":"regulation","Q95988374":"article-journal","Q66970124":"book","Q67080576":"book","Q67080642":"book","Q68679574":"book","Q68680335":"book","Q24723":"book","Q100701573":"speech","Q73501142":"book","Q73501146":"book","Q76112498":"book","Q110665014":"article-journal","Q85612002":"book","Q108298447":"song","Q91865939":"book","Q95975418":"book","Q96761193":"book","Q96882631":"book","Q97489614":"book","Q97995738":"book","Q98074840":"book","Q98151500":"book","Q70470863":"interview","Q99890706":"book","Q100575647":"book","Q100942530":"book","Q100943156":"book","Q100973182":"book","Q100973183":"book","Q106572959":"book","Q107193931":"book","Q107193934":"book","Q107193932":"book","Q109361415":"book","Q110165194":"book","Q1193236":"periodical","Q2055205":"legal_case","Q111649497":"book","Q111885592":"book","Q3355734":"motion_picture","Q7551315":"motion_picture","Q11396811":"manuscript","Q11553412":"manuscript","Q11610716":"manuscript","Q11662768":"manuscript","Q65931730":"regulation","Q107198899":"broadcast","Q10394634":"song","Q7090372":"bill","Q28026639":"motion_picture","Q179461":"book","Q189279":"book","Q193934":"book","Q193955":"book","Q336073":"book","Q339380":"book","Q126701":"event","Q167170":"event","Q169956":"event","Q175275":"event","Q217308":"event","Q283085":"event","Q304311":"event","Q325674":"event","Q990683":"book","Q340186":"event","Q376222":"event","Q383936":"event","Q391983":"event","Q428960":"event","Q429399":"event","Q1084059":"book","Q440534":"event","Q459975":"event","Q548095":"event","Q559507":"event","Q586633":"event","Q1250390":"book","Q609685":"event","Q615994":"event","Q641060":"event","Q641083":"event","Q658986":"event","Q673368":"event","Q1366370":"book","Q1548123":"book","Q1886036":"book","Q1974131":"book","Q3427762":"book","Q3985225":"book","Q4328808":"event","Q7246538":"book","Q11372298":"book","Q11410724":"book","Q11411421":"book","Q11428310":"book","Q11513646":"book","Q11519255":"book","Q11673118":"book","Q16854100":"book","Q16929794":"book","Q17006151":"book","Q18358220":"standard","Q2749069":"performance","Q5197782":"performance","Q11266252":"performance","Q11377624":"performance","Q11400631":"performance","Q11665098":"performance","Q12058791":"performance","Q22004354":"performance","Q55017318":"book","Q2289350":"regulation","Q61715571":"book","Q67142991":"book","Q90257546":"book","Q107193935":"book","Q107193938":"book","Q107193936":"book","Q107193942":"book","Q107193943":"book","Q107193940":"book","Q107193946":"book","Q107193947":"book","Q107193945":"book","Q107193951":"book","Q107193952":"book","Q107194326":"book","Q107426373":"book","Q107426381":"book","Q695012":"event","Q696031":"event","Q776773":"event","Q786414":"event","Q821580":"event","Q844685":"event","Q912171":"event","Q927363":"event","Q938096":"event","Q952053":"event","Q992060":"event","Q1005849":"event","Q1006461":"event","Q1038558":"event","Q1054417":"event","Q1079023":"event","Q1092604":"event","Q1095053":"event","Q1137275":"event","Q1144648":"event","Q1147475":"event","Q1164275":"event","Q1165405":"event","Q1165421":"event","Q1170410":"event","Q1206071":"event","Q1257258":"event","Q1298292":"event","Q1302645":"event","Q1349088":"event","Q1375512":"event","Q1384134":"event","Q1411929":"event","Q1415139":"event","Q1418201":"event","Q1439959":"event","Q1470460":"event","Q1476232":"event","Q1502193":"event","Q1517334":"event","Q1542723":"event","Q1542755":"event","Q1542872":"event","Q1571193":"event","Q1619812":"event","Q1677094":"event","Q1813328":"event","Q1824378":"event","Q1866538":"event","Q1879388":"event","Q1890914":"event","Q1936368":"event","Q1950504":"event","Q2000491":"event","Q2004950":"event","Q2006622":"event","Q2008904":"event","Q2035243":"event","Q2045861":"event","Q2054251":"event","Q2056451":"event","Q2062651":"event","Q2100967":"event","Q2190296":"event","Q2190746":"event","Q2209331":"event","Q2210277":"event","Q2250962":"event","Q2270306":"event","Q2280986":"event","Q2286694":"event","Q2293105":"event","Q2300449":"event","Q2312427":"event","Q2327575":"event","Q2347925":"event","Q2353497":"event","Q2404861":"event","Q2408469":"event","Q2410002":"event","Q2452319":"event","Q2459434":"event","Q2461450":"event","Q2474467":"event","Q2493694":"event","Q2507865":"event","Q2536619":"event","Q2541750":"event","Q2574170":"event","Q2608069":"event","Q2616886":"event","Q2618686":"event","Q2626253":"event","Q2632641":"event","Q2664186":"event","Q2688597":"event","Q2693408":"event","Q2698184":"event","Q2735683":"event","Q2755211":"event","Q2796048":"event","Q2836962":"event","Q2910684":"event","Q2948826":"event","Q2954930":"event","Q2955173":"event","Q2955182":"event","Q2955393":"event","Q2955743":"event","Q2990963":"event","Q2999425":"event","Q2999793":"event","Q3008684":"event","Q3072863":"event","Q3141859":"event","Q3173989":"event","Q3300730":"event","Q3329708":"event","Q3329729":"event","Q3354007":"event","Q3405564":"event","Q3414487":"event","Q3444554":"event","Q3467389":"event","Q3485623":"event","Q3485630":"event","Q3485629":"event","Q3485635":"event","Q3485632":"event","Q3485633":"event","Q3485638":"event","Q3485636":"event","Q3485642":"event","Q3485643":"event","Q3485640":"event","Q3534194":"event","Q3534195":"event","Q3534198":"event","Q3534196":"event","Q3543765":"event","Q3595175":"event","Q3653353":"event","Q3696168":"event","Q3854433":"event","Q4167714":"event","Q4243717":"event","Q4243782":"event","Q4272782":"event","Q4510080":"event","Q4639035":"event","Q4674589":"event","Q4713212":"event","Q4852696":"event","Q4867756":"event","Q4873000":"event","Q4894842":"event","Q4942597":"event","Q4948028":"event","Q4951251":"event","Q5029340":"event","Q5136168":"event","Q5209301":"event","Q5261453":"event","Q5311005":"event","Q5324645":"event","Q5412849":"event","Q5455087":"event","Q5470293":"event","Q5569597":"event","Q5787643":"event","Q6313377":"event","Q6315526":"event","Q6322015":"event","Q6383498":"event","Q6547925":"event","Q6747099":"event","Q7240344":"event","Q7605743":"event","Q7906416":"event","Q8035852":"event","Q10260884":"event","Q10577782":"event","Q10666337":"event","Q11235352":"event","Q11267643":"event","Q11370195":"event","Q11471159":"event","Q11488716":"event","Q11777151":"event","Q11783626":"event","Q12038182":"event","Q12307297":"event","Q13219666":"event","Q13357858":"event","Q13732546":"event","Q14547231":"event","Q15055391":"event","Q15588699":"event","Q15782487":"event","Q16455611":"event","Q16466010":"event","Q16648230":"event","Q16680659":"event","Q16680753":"event","Q16975526":"event","Q17024704":"event","Q17143991":"event","Q17299750":"event","Q17623620":"event","Q18161922":"event","Q18343977":"event","Q18536800":"event","Q18573266":"event","Q18632975":"event","Q18814828":"event","Q19393726":"event","Q20019127":"event","Q20160732":"event","Q20797921":"event","Q21013809":"event","Q21163347":"event","Q21163366":"event","Q21935543":"event","Q22029360":"event","Q22807283":"event","Q24840633":"event","Q26861438":"event","Q27020041":"event","Q27031975":"event","Q27927857":"event","Q28033877":"event","Q28089258":"event","Q28106029":"event","Q29121355":"event","Q30006753":"event","Q30232507":"event","Q31096609":"event","Q37803643":"event","Q38216979":"event","Q41479544":"event","Q41691580":"event","Q43767888":"event","Q45897039":"event","Q47009563":"event","Q47450331":"event","Q47459169":"event","Q48759219":"event","Q48865320":"event","Q48977160":"event","Q49480704":"event","Q50846264":"event","Q51031626":"event","Q51104681":"event","Q51931416":"event","Q53945096":"event","Q54967487":"event","Q55261073":"event","Q55393057":"event","Q55654379":"event","Q56199072":"event","Q56321344":"event","Q56683030":"event","Q56683160":"event","Q56829666":"event","Q56835059":"event","Q57494273":"event","Q58212491":"event","Q59134440":"event","Q60147807":"event","Q60515518":"event","Q60860371":"event","Q60926489":"event","Q61054255":"event","Q61314656":"event","Q61337521":"event","Q61983760":"event","Q62970974":"event","Q63385995":"event","Q64626740":"event","Q66239912":"event","Q71860259":"event","Q76998317":"event","Q79120925":"event","Q88976016":"event","Q92602118":"event","Q96679888":"event","Q98686973":"event","Q99346550":"event","Q99352691":"event","Q99383433":"event","Q99430142":"event","Q99430249":"event","Q99430281":"event","Q99430529":"event","Q99430785":"event","Q99430803":"event","Q99431617":"event","Q99432107":"event","Q99441928":"event","Q99441941":"event","Q109646550":"event","Q109646600":"event","Q109646805":"event","Q110087118":"event","Q110226979":"event","Q9137321":"webpage","Q184940":"event","Q211586":"event","Q256869":"event","Q380051":"event","Q627933":"event","Q835466":"event","Q846436":"event","Q1062672":"event","Q1136999":"event","Q1349214":"event","Q2062321":"event","Q2369189":"event","Q2497657":"event","Q2557639":"event","Q3920446":"event","Q4257172":"event","Q15056699":"webpage","Q5455176":"event","Q5879438":"event","Q16222597":"webpage","Q6723631":"event","Q17362920":"webpage","Q7920564":"event","Q18707678":"webpage","Q20160182":"webpage","Q20870830":"webpage","Q21163207":"webpage","Q21167453":"webpage","Q11820949":"book","Q17143271":"event","Q17990096":"event","Q18105680":"event","Q19396147":"event","Q30279428":"webpage","Q20827292":"event","Q26928600":"book","Q50081413":"webpage","Q55510433":"webpage","Q65010179":"webpage","Q59779792":"event","Q72044830":"webpage","Q80096233":"webpage","Q94574287":"webpage","Q85475422":"event","Q99441965":"event","Q99441984":"event","Q99442286":"event","Q99443664":"event","Q99444029":"event","Q99472025":"event","Q100621746":"event","Q102276098":"event","Q102292481":"event","Q104218430":"event","Q104224089":"event","Q104224112":"event","Q105855428":"event","Q106253544":"event","Q106394420":"event","Q106411217":"event","Q106603744":"event","Q106635272":"event","Q106762533":"event","Q107140138":"event","Q108118070":"event","Q108125464":"event","Q108741439":"event","Q132241":"event","Q152450":"event","Q182653":"event","Q193145":"event","Q225917":"event","Q299359":"event","Q299491":"event","Q315469":"event","Q431360":"event","Q459528":"event","Q745709":"event","Q773620":"event","Q850336":"event","Q979730":"event","Q1076105":"event","Q1107771":"event","Q1152956":"event","Q1153162":"event","Q1168476":"event","Q1196722":"event","Q1225911":"event","Q1392552":"event","Q1433642":"event","Q1469546":"event","Q1627140":"event","Q1630979":"event","Q1661095":"event","Q1895274":"event","Q1911797":"event","Q2127334":"event","Q2214911":"event","Q2300494":"event","Q2412808":"event","Q2418025":"event","Q2468447":"event","Q2547976":"event","Q2658935":"event","Q2795827":"event","Q3046190":"event","Q3186692":"event","Q3251043":"event","Q3299434":"event","Q3325889":"event","Q3478346":"event","Q3551559":"event","Q3617607":"event","Q3956822":"event","Q4317295":"event","Q4967142":"event","Q4994929":"event","Q5481153":"event","Q5781225":"event","Q5860910":"event","Q5888304":"event","Q6085164":"event","Q6460735":"event","Q6765524":"event","Q6952431":"event","Q21094819":"event","Q21095053":"event","Q21115902":"event","Q21128169":"event","Q28531312":"event","Q28976135":"event","Q29001044":"event","Q29471082":"event","Q33088985":"event","Q42555207":"event","Q43792361":"event","Q45380910":"event","Q45767416":"event","Q46582859":"event","Q46952859":"event","Q47015876":"event","Q47517941":"event","Q47986635":"event","Q51295770":"event","Q51657839":"event","Q51831744":"event","Q57085779":"event","Q57867143":"event","Q58454964":"event","Q61659880":"event","Q64504529":"event","Q65561661":"event","Q34812":"event","Q45774":"event","Q46525":"event","Q57305":"event","Q72284369":"event","Q96314922":"event","Q107723093":"webpage","Q98103264":"event","Q100251218":"event","Q105362186":"event","Q106450751":"event","Q107598520":"event","Q7058657":"event","Q7565760":"event","Q8054831":"event","Q9018710":"broadcast","Q9062329":"event","Q10550013":"event","Q11284768":"event","Q11483816":"event","Q11487032":"event","Q11511492":"event","Q11586679":"event","Q12121663":"event","Q12259614":"event","Q12359579":"event","Q12398164":"event","Q12826913":"event","Q13134791":"event","Q13134878":"event","Q13135724":"event","Q13135731":"event","Q13135932":"event","Q13137190":"event","Q13137353":"event","Q13443059":"event","Q13510387":"event","Q13632977":"event","Q13734483":"event","Q14517045":"event","Q14622356":"event","Q14942355":"event","Q15063219":"event","Q15874109":"event","Q15900616":"event","Q16023945":"event","Q16420501":"event","Q17092603":"event","Q18033462":"event","Q18202029":"event","Q18333232":"event","Q18560545":"event","Q18579323":"event","Q18579325":"event","Q18608583":"event","Q19859887":"event","Q20618240":"event","Q21281822":"event","Q21540023":"event","Q22981519":"event","Q23687335":"event","Q23755142":"event","Q24060841":"event","Q26234155":"event","Q27349622":"event","Q27649668":"event","Q27768253":"event","Q27839452":"event","Q27940535":"event","Q27995495":"event","Q28103027":"event","Q30088075":"event","Q51696175":"event","Q54802199":"event","Q54935318":"event","Q55426287":"event","Q56113378":"event","Q57775861":"event","Q59210717":"event","Q59296933":"event","Q59297078":"event","Q60197152":"event","Q61130878":"event","Q61719494":"event","Q61740765":"event","Q62737750":"event","Q63068285":"event","Q64364625":"event","Q65617121":"event","Q66458824":"event","Q70460346":"event","Q70629395":"event","Q72732806":"event","Q73012175":"event","Q77805379":"event","Q85625819":"event","Q87476385":"event","Q87477513":"event","Q87747932":"event","Q88672834":"event","Q97445956":"event","Q98216781":"event","Q99737532":"event","Q99739404":"event","Q103882295":"event","Q104700480":"event","Q104767140":"event","Q105439592":"event","Q106518893":"event","Q106547367":"event","Q108509955":"event","Q109331363":"event","Q109569970":"event","Q110197878":"event","Q110289243":"event","Q110392395":"event","Q110665091":"event","Q110665174":"event","Q110710079":"event","Q110763545":"event","Q110996190":"event","Q1249224":"report","Q111290996":"event","Q112079833":"event","Q3209941":"report","Q4575034":"report","Q11078958":"report","Q1064733":"software","Q179304":"event","Q252717":"event","Q271725":"event","Q489219":"event","Q493386":"event","Q842203":"event","Q1317101":"event","Q1366722":"event","Q1478437":"event","Q1574715":"event","Q1789999":"event","Q1817141":"event","Q1840742":"event","Q1910276":"event","Q1999120":"event","Q2031615":"event","Q2080304":"event","Q2122052":"event","Q2150335":"event","Q2296723":"event","Q2447666":"event","Q2468952":"event","Q2488604":"event","Q2558821":"event","Q2623547":"event","Q2683596":"event","Q2837389":"event","Q3305655":"event","Q3496570":"event","Q1774365":"standard","Q4288793":"event","Q4336440":"event","Q4353956":"event","Q4380246":"event","Q4380244":"event","Q5157463":"event","Q5245513":"event","Q5603591":"event","Q15593589":"software","Q15618646":"software","Q7079589":"event","Q7720582":"event","Q9344824":"event","Q12354782":"event","Q12362855":"event","Q13034996":"event","Q13403102":"event","Q13779455":"event","Q14931534":"event","Q15140166":"event","Q15140175":"event","Q16023776":"event","Q16033371":"event","Q16680663":"event","Q16680723":"event","Q16997177":"event","Q17194091":"event","Q18431960":"event","Q18536594":"event","Q18918137":"event","Q19753730":"event","Q20020588":"event","Q20647964":"event","Q20723111":"event","Q21140826":"event","Q21246076":"event","Q22774124":"event","Q22938576":"event","Q65173475":"song","Q47647413":"event","Q55806536":"event","Q84612307":"report","Q25847":"event","Q31645":"event","Q60617":"event","Q110826093":"report","Q95115361":"event","Q106606770":"event","Q106628113":"event","Q107238721":"event","Q107587273":"event","Q108063424":"event","Q576131":"motion_picture","Q1390819":"motion_picture","Q1718627":"legal_case","Q110290988":"event","Q110291794":"event","Q110373479":"event","Q2223653":"legal_case","Q4249087":"legal_case","Q7611274":"map","Q11070774":"legal_case","Q2983424":"broadcast","Q18609332":"legal_case","Q20014303":"article-newspaper","Q20267837":"motion_picture","Q21044347":"legal_case","Q1229611":"software","Q1602447":"software","Q2359689":"software","Q3814081":"software","Q5165404":"bill","Q388834":"event","Q1170725":"book","Q2055725":"book","Q2066703":"book","Q19969268":"broadcast","Q45182324":"article-journal","Q16505090":"book","Q16517254":"book","Q17277646":"book","Q19895101":"book","Q21211790":"book","Q21212164":"book","Q21212442":"book","Q21212446":"book","Q24273299":"book","Q23893804":"event","Q26225470":"book","Q26279855":"event","Q26279902":"event","Q27031964":"event","Q27600974":"event","Q27889498":"event","Q28800950":"event","Q30277550":"book","Q60848413":"motion_picture","Q67912210":"legal_case","Q38066778":"event","Q41479621":"event","Q15726909":"interview","Q46190676":"event","Q56056731":"software","Q47089371":"event","Q50393057":"event","Q50846468":"event","Q51590703":"event","Q51590770":"event","Q51591612":"event","Q51931369":"event","Q63241860":"software","Q55074672":"event","Q55097374":"event","Q55118684":"event","Q56274260":"event","Q56276798":"event","Q56850939":"event","Q57540859":"event","Q57542735":"event","Q57550169":"event","Q57550650":"event","Q57609296":"event","Q57609313":"event","Q57733494":"event","Q63254865":"event","Q64250307":"event","Q84491920":"event","Q88660792":"event","Q89033277":"event","Q93207256":"event","Q93233984":"event","Q93234631":"event","Q94484766":"event","Q94484833":"event","Q94484893":"event","Q94484982":"event","Q94485157":"event","Q94485173":"event","Q98448954":"event","Q98609858":"event","Q99564787":"event","Q100843605":"event","Q102076434":"book","Q104537405":"event","Q106179662":"event","Q108329152":"book","Q108329788":"book","Q220898":"motion_picture","Q425382":"manuscript","Q891235":"manuscript","Q1011299":"broadcast","Q1344426":"manuscript","Q110987317":"book","Q3276244":"broadcast","Q3461321":"broadcast","Q2297189":"report","Q7533316":"manuscript","Q503354":"song","Q16147871":"legal_case","Q19359000":"report","Q920890":"software","Q13016974":"song","Q13025584":"song","Q13025592":"song","Q13025598":"song","Q13025599":"song","Q24633474":"broadcast","Q16304469":"song","Q384515":"book","Q636946":"book","Q1047074":"book","Q1491125":"book","Q1813223":"book","Q1371453":"event","Q2233389":"book","Q2326951":"book","Q2500820":"book","Q2804309":"book","Q2980995":"book","Q539558":"standard","Q917805":"standard","Q1143530":"standard","Q1417378":"standard","Q1419905":"standard","Q1458121":"standard","Q4363806":"book","Q2069335":"standard","Q2293706":"standard","Q2636061":"standard","Q5209391":"book","Q3487109":"standard","Q3560970":"standard","Q4647007":"standard","Q7433672":"book","Q10493645":"book","Q10916116":"book","Q43096126":"motion_picture","Q11787920":"standard","Q48743931":"manuscript","Q18081961":"standard","Q20631656":"book","Q20669574":"book","Q1363997":"performance","Q1650357":"performance","Q21683863":"book","Q21727724":"book","Q21875313":"book","Q21662139":"event","Q20820163":"standard","Q23824436":"standard","Q27850015":"standard","Q62724790":"broadcast","Q42723239":"software","Q17317604":"performance","Q39086821":"review","Q50320796":"webpage","Q51139628":"webpage","Q48028851":"book","Q51930650":"book","Q51953425":"book","Q56514665":"book","Q59259613":"standard","Q63533016":"book","Q97135699":"legal_case","Q36279":"book","Q102141681":"motion_picture","Q81989119":"software","Q82004331":"software","Q104097073":"motion_picture","Q105320349":"motion_picture","Q110876331":"motion_picture","Q97001446":"software","Q106323251":"webpage","Q96676787":"standard","Q104177180":"book","Q104243413":"book","Q105080687":"event","Q105080700":"event","Q93204":"motion_picture","Q109301270":"event","Q914242":"motion_picture","Q2023874":"motion_picture","Q111011066":"periodical","Q111501773":"event","Q3377903":"motion_picture","Q4677832":"motion_picture","Q5338721":"motion_picture","Q322229":"software","Q15909161":"post","Q26225765":"motion_picture","Q6559906":"chapter","Q316572":"legislation","Q548408":"book","Q253946":"event","Q850716":"legislation","Q557450":"event","Q797476":"event","Q1153401":"event","Q10850880":"software","Q2135494":"legislation","Q2137778":"event","Q3270247":"legislation","Q1023122":"standard","Q3813456":"event","Q5165903":"legislation","Q6517603":"legislation","Q6647678":"legislation","Q6880647":"legislation","Q6880644":"legislation","Q6880645":"legislation","Q7256536":"legislation","Q7355045":"legislation","Q7598349":"legislation","Q9367401":"legislation","Q9352238":"event","Q10872094":"legislation","Q11221622":"event","Q16024891":"legislation","Q17054088":"legislation","Q17077441":"legislation","Q22098766":"event","Q27787439":"event","Q27968043":"event","Q28928544":"event","Q28928785":"event","Q29642990":"event","Q66503284":"motion_picture","Q47345468":"event","Q47403752":"event","Q5266727":"treaty","Q7033567":"treaty","Q62391930":"event","Q3887":"event","Q99526021":"motion_picture","Q99526024":"motion_picture","Q104880835":"motion_picture","Q75694944":"event","Q105885059":"broadcast","Q106094709":"broadcast","Q106094879":"broadcast","Q106625351":"broadcast","Q106921023":"broadcast","Q107737653":"broadcast","Q109542175":"broadcast","Q109822700":"periodical","Q110485525":"broadcast","Q29883647":"treaty","Q111630723":"post","Q111691554":"post","Q42214612":"treaty","Q97011843":"event","Q97011844":"event","Q107110354":"software","Q100741823":"event","Q101246533":"event","Q106393876":"event","Q106594095":"event","Q107028274":"event","Q107474077":"event","Q107659169":"event","Q107659248":"event","Q108095628":"event","Q110013395":"event","Q110895855":"event","Q111837255":"book","Q8041497":"patent","Q67230438":"regulation","Q8576":"treaty","Q909523":"software","Q12093963":"song","Q86860":"book","Q136472":"book","Q193606":"book","Q351718":"book","Q367591":"book","Q374466":"book","Q472808":"book","Q780816":"book","Q909887":"book","Q1057172":"book","Q1194480":"book","Q1236219":"book","Q1346592":"dataset","Q1498333":"book","Q1557877":"book","Q1250718":"event","Q2215170":"book","Q2387049":"book","Q1764062":"event","Q2681385":"book","Q2872516":"book","Q2915491":"book","Q616245":"standard","Q3238422":"book","Q758837":"standard","Q763131":"standard","Q796005":"standard","Q828287":"standard","Q1377447":"standard","Q1431617":"standard","Q1653434":"standard","Q1653437":"standard","Q1924747":"dataset","Q5457615":"book","Q25452063":"song","Q7005086":"book","Q7834250":"book","Q7834532":"book","Q8031151":"book","Q7777570":"event","Q11385322":"book","Q11509155":"book","Q12538685":"event","Q19710757":"book","Q599568":"performance","Q20664530":"book","Q2532894":"performance","Q50823049":"report","Q5450227":"performance","Q25493808":"event","Q26913402":"book","Q7596819":"performance","Q30110959":"event","Q11499497":"book","Q11502644":"book","Q33240030":"event","Q40444998":"event","Q60853089":"song","Q42609890":"event","Q43099869":"event","Q47451145":"book","Q51885719":"standard","Q55771109":"standard","Q55936923":"standard","Q55936932":"standard","Q55937502":"standard","Q766366":"regulation","Q1582778":"regulation","Q2043282":"regulation","Q3754526":"regulation","Q59163902":"event","Q5166307":"treaty","Q8187836":"treaty","Q61782522":"dataset","Q65926499":"book","Q59126":"book","Q14658":"standard","Q20874666":"treaty","Q65271226":"performance","Q110263559":"dataset","Q39233713":"treaty","Q110313265":"bill","Q110487819":"bill","Q110488086":"bill","Q102250949":"event","Q104100753":"book","Q104828091":"standard","Q104948406":"book","Q107432485":"book","Q109699239":"event","Q110103887":"event","Q1651804":"song","Q1989725":"song","Q3897519":"song","Q4528554":"song","Q12983463":"song","Q16927904":"motion_picture","Q4116861":"software","Q7575402":"software","Q18406550":"song","Q279272":"book","Q856058":"book","Q220505":"event","Q1249682":"book","Q3052748":"event","Q24840943":"song","Q4943143":"event","Q3146599":"standard","Q3146622":"standard","Q3146627":"standard","Q3146624":"standard","Q3487181":"standard","Q4041015":"standard","Q4386278":"standard","Q5906783":"standard","Q5906785":"standard","Q5906790":"standard","Q5970231":"standard","Q5970233":"standard","Q5970239":"standard","Q5970237":"standard","Q5970246":"standard","Q5970244":"standard","Q5970248":"standard","Q5970256":"standard","Q5970270":"standard","Q5970268":"standard","Q5970274":"standard","Q5970299":"standard","Q28135297":"song","Q12047175":"book","Q11223934":"standard","Q11223933":"standard","Q16941296":"event","Q17322391":"standard","Q17679554":"standard","Q22678605":"standard","Q28501089":"event","Q61868326":"map","Q30590703":"standard","Q30715976":"standard","Q62706465":"post-weblog","Q31073483":"standard","Q64727712":"post","Q63247669":"song","Q73738851":"article-journal","Q73744145":"article-journal","Q72180513":"post","Q61866692":"software","Q56365375":"book","Q55755869":"standard","Q58483088":"book","Q90490140":"article-journal","Q62085959":"book","Q64272108":"event","Q65773873":"book","Q66370783":"book","Q86735980":"song","Q1344":"book","Q102054386":"post-weblog","Q111653018":"post-weblog","Q105967840":"motion_picture","Q108296569":"post","Q108354410":"post","Q108354415":"post","Q86082198":"review","Q108970344":"post","Q111590483":"post","Q111590519":"post","Q102314626":"software","Q96604496":"software","Q107355827":"software","Q101238296":"book","Q101552184":"software","Q105760475":"software","Q108028700":"software","Q108028709":"software","Q108308863":"software","Q1241342":"map","Q1684600":"periodical","Q2865639":"legal_case","Q3402495":"periodical","Q11539885":"map","Q11626042":"map","Q1519864":"song","Q1484397":"broadcast","Q4056436":"song","Q4400497":"song","Q18001677":"map","Q9391553":"song","Q174989":"software","Q188506":"software","Q11590393":"song","Q11817196":"song","Q12983425":"song","Q22682013":"report","Q106633152":"interview","Q106697982":"interview","Q106747061":"interview","Q7565159":"software","Q83790":"book","Q155171":"book","Q918038":"book","Q1173065":"book","Q1414013":"book","Q1728555":"book","Q2150516":"book","Q2901352":"book","Q2972936":"book","Q3752011":"book","Q23072435":"song","Q3831821":"book","Q87073833":"regulation","Q5091196":"book","Q5093326":"book","Q88222337":"regulation","Q88319982":"regulation","Q88704770":"regulation","Q88706840":"regulation","Q25407651":"song","Q8034663":"book","Q7887959":"legislation","Q30682836":"post","Q27981708":"song","Q27981857":"song","Q28666961":"song","Q15528609":"standard","Q18744387":"book","Q18694092":"event","Q29364197":"software","Q105635725":"regulation","Q105635730":"regulation","Q107523873":"regulation","Q107524042":"regulation","Q7207537":"performance","Q30009376":"book","Q54621475":"post","Q65071384":"periodical","Q70471362":"article-journal","Q50965914":"book","Q48739515":"standard","Q55442722":"book","Q55442818":"book","Q647266":"regulation","Q847919":"regulation","Q907246":"regulation","Q1269627":"regulation","Q29581299":"interview","Q59466328":"event","Q5546654":"legislation","Q91901000":"article-journal","Q91985448":"map","Q7611327":"regulation","Q11555036":"regulation","Q67212770":"legislation","Q60520":"book","Q107197551":"manuscript","Q107268222":"speech","Q99230875":"song","Q99230884":"song","Q89288125":"software","Q90790055":"software","Q101515433":"song","Q30314010":"regulation","Q108673968":"collection","Q92257756":"book","Q92259219":"book","Q92275689":"book","Q92275705":"book","Q96106854":"event","Q106377252":"legislation","Q106747100":"review","Q111823430":"event","Q5985066":"song","Q7179597":"song","Q16682190":"song","Q108577034":"interview","Q624669":"book","Q86483":"event","Q153308":"event","Q231833":"event","Q1150253":"event","Q1523556":"event","Q1960124":"event","Q2032224":"event","Q2033651":"event","Q2376952":"event","Q2466190":"event","Q2546404":"event","Q2547181":"event","Q2547212":"event","Q2547256":"event","Q2547285":"event","Q2609861":"event","Q2818097":"event","Q3680691":"event","Q4047994":"event","Q4048027":"event","Q4920810":"event","Q5253380":"event","Q7299950":"book","Q10002682":"event","Q15140182":"event","Q15992351":"event","Q15992355":"event","Q15992407":"event","Q15992410":"event","Q15992408":"event","Q16025335":"event","Q16025333":"event","Q16025336":"event","Q16025347":"event","Q16025353":"event","Q16025356":"event","Q16025357":"event","Q16025370":"event","Q16025369":"event","Q16025382":"event","Q16025380":"event","Q16025381":"event","Q16025386":"event","Q16025387":"event","Q16025388":"event","Q16025406":"event","Q16025410":"event","Q17020734":"event","Q17620735":"event","Q15841472":"standard","Q22930958":"event","Q22930969":"event","Q22930997":"event","Q25203386":"book","Q26160672":"book","Q109934449":"legislation","Q15474042":"webpage","Q64140571":"song","Q21528878":"webpage","Q51119344":"event","Q51119363":"event","Q51119367":"event","Q51119381":"event","Q51119398":"event","Q51119402":"event","Q51119427":"event","Q51119425":"event","Q51120563":"event","Q51120565":"event","Q72862526":"song","Q328798":"regulation","Q55530927":"event","Q55530936":"event","Q919526":"regulation","Q56612794":"book","Q86726484":"legal_case","Q60809954":"book","Q67175826":"book","Q693":"book","Q699":"book","Q27283":"event","Q40317":"event","Q42236":"event","Q74551327":"book","Q84252804":"book","Q84253146":"book","Q85215989":"book","Q108744576":"dataset","Q111709174":"post","Q136277":"software","Q170378":"software","Q305873":"software","Q893210":"software","Q947369":"software","Q950981":"software","Q977076":"software","Q2174007":"software","Q2531940":"software","Q3600969":"software","Q3848426":"software","Q3926208":"software","Q4441598":"software","Q5991258":"software","Q6163847":"software","Q7715973":"software","Q8026703":"software","Q189835":"legislation","Q189837":"legislation","Q189845":"legislation","Q223590":"legislation","Q9427662":"software","Q449150":"legislation","Q492610":"legislation","Q603299":"legislation","Q604188":"legislation","Q691424":"legislation","Q862207":"legislation","Q915060":"legislation","Q1148232":"legislation","Q1185409":"legislation","Q1353859":"legislation","Q2028541":"legislation","Q2104464":"legislation","Q2385874":"legislation","Q2416319":"legislation","Q2944268":"legislation","Q2944277":"legislation","Q3664422":"legislation","Q4114390":"legislation","Q4115775":"legislation","Q4357923":"legislation","Q4503886":"legislation","Q4503884":"legislation","Q4503885":"legislation","Q4503889":"legislation","Q4503897":"legislation","Q4817455":"legislation","Q4925942":"legislation","Q5058912":"legislation","Q5058913":"legislation","Q5058918":"legislation","Q5058919":"legislation","Q5058916":"legislation","Q5058926":"legislation","Q5058924":"legislation","Q5058925":"legislation","Q5058930":"legislation","Q5058935":"legislation","Q5058933":"legislation","Q5058939":"legislation","Q5058937":"legislation","Q5421766":"legislation","Q5706946":"legislation","Q7210265":"legislation","Q18601928":"software","Q10598112":"legislation","Q19715216":"software","Q13424629":"legislation","Q16025403":"event","Q16025400":"event","Q16025409":"event","Q16956312":"legislation","Q16524890":"event","Q17144862":"legislation","Q17988485":"legislation","Q23048056":"legislation","Q22930956":"event","Q22931015":"event","Q23642670":"event","Q24961230":"event","Q25377603":"event","Q27897473":"legislation","Q28197261":"legislation","Q51119350":"event","Q51119369":"event","Q51119383":"event","Q51119404":"event","Q51119429":"event","Q51120567":"event","Q55530949":"event","Q16691":"software","Q48267":"software","Q60981963":"event","Q22696":"legislation","Q22759":"legislation","Q96631869":"software","Q106253790":"software","Q106880300":"software","Q1033573":"dataset","Q1205607":"dataset","Q1667884":"dataset","Q2145124":"dataset","Q2819247":"dataset","Q3570413":"dataset","Q4685824":"dataset","Q7002108":"dataset","Q7200622":"dataset","Q18609754":"dataset","Q119272":"book","Q148163":"book","Q148453":"book","Q208080":"book","Q210675":"book","Q253137":"book","Q377258":"book","Q470610":"book","Q599099":"book","Q602708":"book","Q662073":"book","Q674448":"book","Q785479":"book","Q785522":"book","Q915591":"book","Q1084127":"book","Q584659":"event","Q1255689":"book","Q1255726":"book","Q1474463":"book","Q1485271":"book","Q906363":"event","Q1742962":"book","Q1954953":"book","Q1497671":"event","Q2349495":"book","Q2522999":"book","Q3775629":"book","Q3883891":"book","Q4164367":"book","Q3577561":"event","Q4744117":"book","Q5100366":"book","Q5158398":"book","Q6027927":"book","Q5681048":"event","Q5691927":"event","Q6417435":"book","Q7293812":"book","Q7354827":"book","Q7534220":"book","Q7573432":"book","Q7556682":"event","Q7556683":"event","Q7556685":"event","Q10313304":"book","Q10830180":"book","Q11946197":"book","Q12578980":"book","Q13220650":"book","Q13582776":"event","Q18071186":"book","Q18689772":"book","Q19602704":"book","Q21086501":"book","Q24255634":"book","Q24842448":"book","Q24944707":"book","Q24943218":"event","Q47500192":"dataset","Q27866133":"book","Q28220756":"legislation","Q29887223":"legislation","Q30935481":"book","Q31842628":"legislation","Q42402646":"book","Q55622691":"book","Q59056824":"legislation","Q62782177":"legislation","Q31918":"book","Q70791907":"legislation","Q97229550":"book","Q97597112":"book","Q104439053":"book","Q105906205":"book","Q106124032":"book","Q106393147":"book","Q107177810":"book","Q108293881":"book","Q111394772":"event","Q101552821":"performance","Q116634":"software","Q208850":"software","Q209163":"software","Q266990":"software","Q270948":"software","Q467880":"software","Q472055":"software","Q584105":"software","Q744038":"software","Q839777":"software","Q845620":"software","Q848991":"software","Q858523":"software","Q900604":"software","Q958821":"software","Q1015325":"software","Q1041225":"software","Q1050023":"software","Q1121542":"software","Q1192658":"software","Q7708379":"software","Q153134":"event","Q205097":"event","Q537225":"event","Q815872":"event","Q1241858":"event","Q1328521":"event","Q11187440":"software","Q1813574":"event","Q1879352":"event","Q2110027":"event","Q2147804":"event","Q2265649":"event","Q2390665":"event","Q2425012":"event","Q2505543":"event","Q2710193":"event","Q2753995":"event","Q2836675":"event","Q2922227":"event","Q2939692":"event","Q2939693":"event","Q3889661":"event","Q13733263":"software","Q5044124":"event","Q5639717":"event","Q5752804":"event","Q5752855":"event","Q5752946":"event","Q15477174":"software","Q18156733":"software","Q18348827":"software","Q10273189":"event","Q13509947":"event","Q13571350":"event","Q15809323":"event","Q15961911":"event","Q141459":"performance","Q384181":"performance","Q438503":"performance","Q601235":"performance","Q877693":"performance","Q965635":"performance","Q1166726":"performance","Q21008098":"event","Q21011266":"event","Q21035151":"event","Q21035155":"event","Q21035156":"event","Q21035166":"event","Q21035176":"event","Q2352315":"performance","Q21971834":"event","Q5072880":"performance","Q5799402":"performance","Q25906521":"event","Q9334632":"performance","Q28339379":"event","Q28339417":"event","Q29050586":"event","Q29425176":"event","Q29466507":"event","Q12302979":"performance","Q12983518":"performance","Q15697534":"performance","Q9732903":"webpage","Q11002482":"webpage","Q12096573":"webpage","Q16059585":"webpage","Q16059613":"webpage","Q16059624":"webpage","Q19208935":"webpage","Q21450877":"webpage","Q23916":"software","Q27291":"software","Q54767":"software","Q63974574":"event","Q35232":"event","Q429083":"dataset","Q540264":"dataset","Q906648":"dataset","Q1478823":"dataset","Q1584044":"dataset","Q2537421":"dataset","Q3163116":"dataset","Q1223895":"software","Q1224999":"software","Q1327648":"software","Q1395577":"software","Q1425505":"software","Q1493064":"software","Q1506693":"software","Q1610017":"software","Q1635956":"software","Q1755420":"software","Q1823737":"software","Q2910554":"software","Q3257925":"software","Q3288281":"software","Q3362070":"software","Q3495514":"software","Q3739535":"software","Q4393107":"software","Q4449864":"software","Q4485157":"software","Q4704404":"software","Q5647425":"software","Q6561427":"software","Q6895044":"software","Q6955546":"software","Q7230210":"software","Q7766240":"software","Q7832342":"software","Q7888616":"software","Q7927920":"software","Q9318902":"software","Q10714182":"software","Q11297254":"software","Q11446445":"software","Q14411698":"software","Q15613992":"software","Q16021388":"software","Q16070115":"software","Q17042291":"software","Q17049225":"software","Q17992502":"software","Q21087661":"software","Q22974170":"software","Q25397095":"software","Q26692802":"software","Q28004621":"software","Q29471320":"software","Q29867401":"software","Q25508849":"book","Q37813767":"book","Q48835388":"software","Q50572288":"software","Q55588631":"software","Q43747":"dataset","Q60617825":"software","Q60617897":"software","Q60617909":"software","Q60617933":"software","Q60617940":"software","Q60617948":"software","Q60617960":"software","Q60777418":"software","Q61475894":"software","Q61642128":"software","Q61838206":"software","Q64170203":"software","Q64641660":"software","Q64692685":"software","Q65073088":"software","Q65963104":"software","Q67016067":"software","Q73548809":"software","Q73626664":"software","Q78444225":"software","Q85341917":"software","Q85422949":"software","Q85637992":"software","Q87741364":"software","Q89691527":"software","Q101900049":"software","Q104438884":"software","Q105488936":"software","Q105675772":"software","Q106542313":"software","Q107486718":"software","Q109115381":"software","Q109553454":"software","Q110817849":"software","Q110948671":"software","Q111223304":"software","Q109923223":"software","Q111520556":"software","Q3239011":"dataset","Q4971453":"dataset","Q5275636":"dataset","Q7658822":"dataset","Q9372631":"dataset","Q174666":"software","Q213666":"software","Q226264":"software","Q282080":"software","Q290196":"software","Q588145":"software","Q600659":"software","Q720353":"software","Q931140":"software","Q1053058":"software","Q1077480":"software","Q1139923":"software","Q1192309":"software","Q1198514":"software","Q2597557":"software","Q3030796":"software","Q3480046":"software","Q3496028":"software","Q3496042":"software","Q3900494":"software","Q4119202":"software","Q4162386":"software","Q16325412":"dataset","Q7005105":"software","Q7075017":"software","Q7300019":"software","Q7393022":"software","Q7643164":"software","Q231302":"book","Q237338":"book","Q242492":"book","Q382236":"book","Q438533":"book","Q470137":"book","Q478804":"book","Q503106":"book","Q865484":"book","Q751967":"event","Q819264":"event","Q1499199":"book","Q874579":"event","Q875948":"event","Q2279967":"event","Q2357104":"event","Q2415843":"event","Q12307966":"software","Q3909444":"software","Q4047260":"software","Q3827292":"event","Q5366097":"book","Q5636103":"software","Q5255897":"event","Q6013084":"software","Q5959004":"event","Q7142882":"software","Q16632299":"software","Q7927948":"software","Q11080558":"book","Q11304780":"book","Q11320378":"software","Q13512320":"software","Q28933703":"software","Q28933701":"software","Q28933706":"software","Q28933708":"software","Q28933712":"software","Q28933719":"software","Q20057018":"software","Q21198342":"book","Q21202185":"periodical","Q21997246":"motion_picture","Q60227597":"dataset","Q62414839":"legislation","Q66823362":"software","Q14656":"software","Q43627":"software","Q66800798":"event","Q29502":"event","Q85299672":"software","Q76160314":"event","Q108615611":"dataset","Q111904334":"dataset","Q106920999":"software","Q104536775":"book","Q104536849":"book","Q104536877":"book","Q104536908":"book","Q104536976":"book","Q104537024":"book","Q106231889":"book","Q107408274":"book","Q107413638":"book","Q106963495":"event","Q111181669":"review","Q1684595":"dataset","Q109584422":"performance","Q110279610":"performance","Q278610":"software","Q893147":"software","Q1239207":"software","Q5007725":"software","Q5323032":"software","Q6008645":"software","Q7950616":"software","Q166788":"event","Q181789":"event","Q818574":"review","Q307439":"event","Q452172":"event","Q1436668":"review","Q2245461":"review","Q2207867":"event","Q2265647":"event","Q2453094":"event","Q2801174":"event","Q3813242":"review","Q3956596":"legislation","Q5154588":"review","Q5160138":"review","Q5937746":"review","Q4127125":"standard","Q6934595":"review","Q6956315":"review","Q7907956":"review","Q8068723":"review","Q18287040":"software","Q11387009":"event","Q21283449":"software","Q16324744":"book","Q17637777":"review","Q179465":"performance","Q248255":"performance","Q17272482":"standard","Q17272692":"standard","Q17280916":"standard","Q20012720":"legislation","Q691771":"performance","Q20011486":"review","Q820922":"performance","Q1497328":"performance","Q1498088":"performance","Q1500983":"performance","Q1553339":"performance","Q1803735":"performance","Q2373914":"performance","Q2447826":"performance","Q2706051":"performance","Q2956237":"performance","Q3077527":"performance","Q3083000":"performance","Q3240930":"performance","Q3495144":"performance","Q22909167":"review","Q3655696":"performance","Q4408537":"performance","Q5396690":"performance","Q24255328":"event","Q5552415":"performance","Q5663801":"performance","Q27070652":"legislation","Q12336368":"performance","Q42342966":"software","Q15990884":"song","Q18822510":"performance","Q19973796":"performance","Q42824069":"review","Q42824440":"review","Q42824827":"review","Q42825046":"review","Q25616123":"performance","Q47462314":"event","Q48996431":"review","Q63563749":"software","Q70191115":"software","Q2150":"event","Q70447452":"review","Q78089383":"review","Q78093526":"review","Q66098673":"performance","Q96003705":"review","Q79054127":"performance","Q98446308":"review","Q108064715":"software","Q99672520":"review","Q100699183":"review","Q105762635":"event","Q107302128":"review","Q107302258":"review","Q108305133":"review","Q110856497":"book","Q110738072":"event","Q119191":"software","Q164274":"software","Q166514":"software","Q183427":"software","Q184609":"software","Q184748":"software","Q191865":"software","Q202871":"software","Q271680":"software","Q283770":"software","Q308980":"software","Q467707":"software","Q537993":"software","Q574582":"software","Q625518":"software","Q633182":"software","Q778586":"software","Q836795":"software","Q849945":"software","Q865817":"software","Q908242":"software","Q959462":"software","Q1047886":"software","Q1065980":"software","Q1070421":"software","Q1074173":"software","Q1122588":"software","Q1152477":"software","Q1156049":"software","Q1186978":"software","Q1220872":"software","Q1248874":"software","Q1623338":"software","Q1663795":"software","Q1949698":"software","Q208628":"book","Q446523":"book","Q651019":"book","Q419441":"event","Q1193421":"book","Q1436115":"book","Q1521512":"book","Q1601740":"book","Q1872234":"book","Q1956258":"book","Q1957413":"book","Q1347838":"event","Q2252176":"book","Q2583965":"book","Q1944136":"event","Q2072215":"event","Q2673302":"event","Q2855282":"event","Q3589331":"book","Q3534698":"event","Q4243465":"book","Q4263008":"book","Q4071451":"event","Q4326869":"event","Q4326886":"event","Q4832957":"event","Q6391136":"book","Q6021105":"event","Q7187715":"book","Q7672908":"book","Q7426562":"event","Q7561276":"event","Q9207029":"book","Q11362827":"book","Q11588264":"book","Q11612940":"book","Q12404438":"dataset","Q14333796":"book","Q16626925":"book","Q17118115":"book","Q18339531":"book","Q19602791":"book","Q19893409":"event","Q25831177":"book","Q28407836":"book","Q28682619":"book","Q28686106":"book","Q60557971":"dataset","Q18109":"software","Q65067294":"book","Q4184":"book","Q34274":"book","Q92915890":"book","Q98596704":"book","Q105609506":"book","Q106689897":"event","Q108304511":"book","Q1964195":"software","Q2102665":"software","Q2114277":"software","Q2257348":"software","Q2293691":"software","Q2297769":"software","Q2537171":"software","Q2578744":"software","Q2641372":"software","Q2706314":"software","Q2717852":"software","Q2831043":"software","Q4112099":"software","Q4154431":"software","Q4292129":"software","Q4810567":"software","Q5071882":"software","Q6486632":"software","Q6553536":"software","Q6665305":"software","Q6914653":"software","Q7302709":"software","Q7504648":"software","Q7544035":"software","Q139060":"event","Q250496":"event","Q257262":"event","Q269616":"event","Q277924":"event","Q279283":"event","Q327765":"event","Q373956":"event","Q377889":"event","Q481394":"event","Q489532":"event","Q509581":"event","Q526530":"event","Q573613":"event","Q645225":"event","Q669262":"event","Q765896":"event","Q832043":"event","Q832107":"event","Q858439":"event","Q877353":"event","Q917269":"event","Q931687":"event","Q1116750":"event","Q1142770":"event","Q1156016":"event","Q1196663":"event","Q1196727":"event","Q1252747":"event","Q1292614":"event","Q1333366":"event","Q1376777":"event","Q11238306":"software","Q1769698":"event","Q1914150":"event","Q1953538":"event","Q2055296":"event","Q2062518":"event","Q11774664":"software","Q2276065":"event","Q2300361":"event","Q2412015":"event","Q2439355":"event","Q2533468":"event","Q2534750":"event","Q2540467":"event","Q2644795":"event","Q2991470":"event","Q3026458":"event","Q3068523":"event","Q3117951":"event","Q3123403":"event","Q13563219":"software","Q15975283":"software","Q17176533":"software","Q18392997":"software","Q20826962":"software","Q21013268":"software","Q21055608":"software","Q25313447":"software","Q28031555":"software","Q30077597":"software","Q30581237":"software","Q37307899":"software","Q47525747":"software","Q55106975":"software","Q62651817":"software","Q70383937":"software","Q48968":"event","Q100508790":"software","Q104764409":"software","Q105103015":"software","Q105526153":"software","Q106391210":"software","Q107829364":"software","Q107829622":"software","Q109682730":"event","Q109860356":"event","Q109936365":"event","Q110192585":"event","Q680913":"legislation","Q978539":"legislation","Q3398563":"event","Q3563181":"event","Q3586695":"event","Q3586859":"event","Q3650619":"event","Q4128634":"event","Q5261563":"event","Q5354600":"event","Q5354619":"event","Q5354625":"event","Q5354656":"event","Q5354662":"event","Q5354663":"event","Q5354660":"event","Q5354692":"event","Q5354731":"event","Q5354734":"event","Q5354743":"event","Q5354744":"event","Q5354750":"event","Q5354752":"event","Q5354797":"event","Q5354802":"event","Q5354828":"event","Q5354829":"event","Q5354847":"event","Q5354859":"event","Q5354887":"event","Q5354893":"event","Q5354902":"event","Q5354906":"event","Q5452198":"event","Q5456339":"event","Q5827614":"event","Q6129823":"event","Q6508670":"event","Q6800733":"event","Q6936337":"event","Q6980735":"event","Q7305543":"event","Q7442979":"event","Q7596928":"event","Q8424783":"event","Q8774620":"event","Q10312794":"event","Q10430113":"event","Q10956631":"event","Q11394707":"event","Q11775075":"event","Q12195172":"event","Q12237967":"event","Q13012970":"event","Q13256577":"event","Q14006248":"event","Q14362442":"event","Q14513611":"event","Q15261477":"event","Q15857735":"event","Q15885655":"event","Q16482341":"event","Q16957500":"event","Q16983162":"event","Q18657746":"event","Q18915465":"event","Q21087349":"event","Q24097670":"event","Q24910722":"event","Q25548647":"event","Q26260699":"event","Q27242623":"event","Q28122293":"event","Q28152015":"event","Q28363647":"event","Q28404720":"event","Q28404971":"event","Q28453929":"event","Q29102902":"event","Q35647389":"webpage","Q38080355":"event","Q47239206":"event","Q55315853":"event","Q61051482":"event","Q61964017":"event","Q62019864":"event","Q65041937":"event","Q65210722":"event","Q71989553":"event","Q73283366":"event","Q74212708":"event","Q76853179":"event","Q85811908":"event","Q97185204":"event","Q101421918":"event","Q107394355":"event","Q81304":"software","Q110546":"software","Q180760":"software","Q400185":"software","Q1076785":"software","Q1325106":"software","Q1416699":"software","Q399999":"legislation","Q431226":"event","Q573790":"event","Q1060617":"legislation","Q1113097":"legislation","Q705043":"event","Q1163060":"event","Q1219394":"event","Q1279357":"event","Q1458216":"event","Q1935121":"event","Q2047421":"event","Q2670332":"legislation","Q2260870":"event","Q2412191":"event","Q2515494":"event","Q2531579":"event","Q2684556":"event","Q3813313":"legislation","Q3449092":"event","Q3454916":"event","Q3454917":"event","Q3518511":"event","Q3931571":"event","Q3931603":"event","Q4127618":"event","Q2553286":"standard","Q4393807":"event","Q4393809":"event","Q4460509":"event","Q5267359":"legislation","Q5021202":"event","Q7302614":"legislation","Q7302617":"legislation","Q7302625":"legislation","Q7307167":"event","Q7307171":"event","Q7307169":"event","Q7307172":"event","Q7658986":"event","Q8964629":"event","Q9305214":"event","Q10290435":"event","Q10290447":"event","Q10750394":"legislation","Q12292328":"event","Q16250608":"legislation","Q15923787":"event","Q16061631":"event","Q19387509":"event","Q20199086":"event","Q20720731":"event","Q25044704":"event","Q25906438":"event","Q33103999":"event","Q48995961":"software","Q48806007":"event","Q54086790":"event","Q56300805":"legislation","Q56298560":"event","Q56304426":"event","Q59824867":"event","Q60189435":"event","Q60364778":"event","Q60832313":"event","Q60832352":"event","Q60835687":"event","Q60835756":"event","Q60835763":"event","Q60835775":"event","Q60835779":"event","Q60835781":"event","Q60835788":"event","Q60835874":"event","Q60835880":"event","Q60835964":"event","Q60836037":"event","Q60836058":"event","Q60836063":"event","Q60836061":"event","Q60836068":"event","Q60836069":"event","Q60836079":"event","Q60836077":"event","Q60836546":"event","Q60841354":"event","Q59164118":"standard","Q65128545":"event","Q65154340":"event","Q65156136":"event","Q65156193":"event","Q88680860":"legislation","Q99659193":"event","Q2990416":"software","Q3081213":"software","Q3529432":"software","Q3614994":"software","Q6015444":"software","Q6934486":"software","Q9356612":"software","Q170063":"event","Q564478":"event","Q829768":"event","Q836738":"event","Q1069363":"event","Q1255251":"event","Q1319165":"event","Q1898928":"event","Q2294927":"event","Q4752855":"event","Q4816014":"event","Q4843072":"event","Q4887699":"event","Q4892460":"event","Q4922330":"event","Q4968978":"event","Q5035518":"event","Q5035639":"event","Q5121403":"event","Q5124643":"event","Q5146194":"event","Q5327560":"event","Q5530386":"event","Q5629055":"event","Q6457810":"event","Q6630631":"event","Q6672304":"event","Q6728070":"event","Q6815393":"event","Q6840806":"event","Q6904305":"event","Q7068355":"event","Q7242731":"event","Q7242733":"event","Q7242773":"event","Q7242784":"event","Q7242791":"event","Q7260359":"event","Q7306874":"event","Q7413706":"event","Q7589672":"event","Q7633517":"event","Q7832310":"event","Q7902389":"event","Q7917993":"event","Q7995719":"event","Q11571371":"event","Q11795794":"event","Q16467590":"event","Q16841169":"event","Q16850489":"event","Q16979257":"event","Q17013377":"event","Q17017230":"event","Q17023293":"event","Q17056240":"event","Q17512396":"event","Q18215243":"event","Q19365525":"event","Q20709277":"event","Q31302964":"software","Q22812496":"event","Q24190332":"event","Q25104624":"event","Q28449529":"event","Q29561166":"event","Q30675417":"event","Q30905514":"event","Q42377496":"event","Q56249071":"software","Q55075493":"event","Q63442071":"event","Q106199835":"event","Q106204678":"event","Q106491674":"event","Q107183265":"event","Q754584":"software","Q4866353":"software","Q7439078":"software","Q623703":"book","Q655192":"book","Q1047433":"book","Q1081564":"book","Q446643":"event","Q1581176":"book","Q998672":"event","Q1746029":"book","Q1156329":"event","Q2025786":"book","Q2065131":"book","Q1520423":"event","Q2250844":"book","Q2250960":"book","Q1604562":"event","Q1738761":"event","Q1875610":"event","Q2552040":"book","Q2083629":"event","Q2188449":"event","Q2443567":"event","Q647229":"standard","Q2556222":"event","Q2558300":"event","Q2613738":"event","Q3434123":"book","Q3434454":"book","Q3536411":"book","Q3740879":"book","Q1345102":"standard","Q3917426":"book","Q3997226":"book","Q3997225":"book","Q4010242":"book","Q4034405":"book","Q3428525":"event","Q2161334":"standard","Q5276199":"book","Q4670142":"event","Q4931516":"event","Q5446981":"event","Q7246954":"book","Q16167709":"software","Q9378888":"book","Q7851772":"standard","Q10874566":"book","Q11191558":"book","Q11638380":"book","Q12347562":"event","Q98103963":"regulation","Q16000421":"book","Q15874031":"event","Q16832430":"event","Q18629280":"event","Q19900542":"event","Q29584836":"event","Q28864053":"standard","Q55637909":"software","Q1660368":"regulation","Q57936091":"book","Q3039667":"regulation","Q58902997":"book","Q3405526":"regulation","Q3536685":"regulation","Q3577418":"regulation","Q59565144":"event","Q11261":"software","Q4820592":"regulation","Q6000409":"regulation","Q61961946":"event","Q62839381":"event","Q64605573":"event","Q64876314":"event","Q74541288":"event","Q84756370":"event","Q29932790":"regulation","Q85794472":"event","Q85816294":"event","Q85846981":"event","Q100510764":"webpage","Q101107078":"book","Q50335907":"regulation","Q106201964":"book","Q106632483":"event","Q107177091":"event","Q459435":"motion_picture","Q596138":"motion_picture","Q1092621":"motion_picture","Q1234018":"motion_picture","Q1271310":"motion_picture","Q1323308":"motion_picture","Q1352102":"motion_picture","Q1371394":"motion_picture","Q1464369":"motion_picture","Q1480924":"motion_picture","Q1760864":"motion_picture","Q1800833":"motion_picture","Q2084909":"motion_picture","Q2096046":"motion_picture","Q111317987":"book","Q2670855":"motion_picture","Q3566966":"motion_picture","Q6839279":"periodical","Q7858627":"periodical","Q4259672":"book","Q4566090":"book","Q4903138":"book","Q4903139":"book","Q4903142":"book","Q4903143":"book","Q4903140":"book","Q4903141":"book","Q4903147":"book","Q4903144":"book","Q4903150":"book","Q4903148":"book","Q4903149":"book","Q4903155":"book","Q4903152":"book","Q4903156":"book","Q4903161":"book","Q4903166":"book","Q4903167":"book","Q4903165":"book","Q4903170":"book","Q4903168":"book","Q4903174":"book","Q4903175":"book","Q4903173":"book","Q4903178":"book","Q4903176":"book","Q4903177":"book","Q4903183":"book","Q4903181":"book","Q4903186":"book","Q4903187":"book","Q4903184":"book","Q4903185":"book","Q4903190":"book","Q4903191":"book","Q4903188":"book","Q4903198":"book","Q4903199":"book","Q4903202":"book","Q4903200":"book","Q4903201":"book","Q4903207":"book","Q4903210":"book","Q4903209":"book","Q4903215":"book","Q4903213":"book","Q4903216":"book","Q4903222":"book","Q4903221":"book","Q4903226":"book","Q4903225":"book","Q4903231":"book","Q4903229":"book","Q4903234":"book","Q4903232":"book","Q4903233":"book","Q4903238":"book","Q4903239":"book","Q4903237":"book","Q4903242":"book","Q4903243":"book","Q4903240":"book","Q4903241":"book","Q4903246":"book","Q4903245":"book","Q4903289":"book","Q6821974":"book","Q7251597":"book","Q12038416":"book","Q16841483":"book","Q17005487":"book","Q17009357":"book","Q21995289":"dataset","Q25473994":"book","Q62582641":"book","Q63443310":"book","Q63652138":"book","Q64026048":"book","Q106650169":"book","Q7301269":"motion_picture","Q184900":"software","Q189722":"software","Q20732395":"motion_picture","Q522972":"software","Q21028464":"motion_picture","Q27697957":"motion_picture","Q7889336":"software","Q356055":"book","Q154012":"event","Q154502":"event","Q254279":"event","Q257717":"event","Q444456":"event","Q1114458":"book","Q461917":"event","Q633181":"event","Q673514":"event","Q804560":"event","Q866210":"event","Q911924":"event","Q986161":"event","Q1116333":"event","Q1137923":"event","Q1152364":"event","Q1253480":"event","Q1264256":"event","Q1298953":"event","Q2008684":"book","Q1367629":"event","Q1406271":"event","Q1435951":"event","Q1511361":"event","Q1615460":"event","Q1712663":"event","Q1741789":"event","Q1762010":"event","Q1886706":"event","Q2743287":"book","Q2180970":"event","Q2181014":"event","Q2258086":"event","Q2304773":"event","Q3027814":"book","Q2387523":"event","Q2530662":"event","Q2655298":"event","Q2699757":"event","Q3491290":"book","Q2919327":"event","Q2972879":"event","Q3070310":"event","Q3070846":"event","Q3092946":"event","Q3206529":"event","Q3508866":"event","Q3819721":"event","Q4191987":"event","Q4955683":"book","Q4457169":"event","Q5197887":"book","Q4801521":"event","Q4838683":"event","Q4851250":"event","Q4931260":"event","Q4986276":"event","Q5151487":"event","Q5192915":"event","Q5193357":"event","Q5408063":"event","Q6071891":"book","Q5445835":"event","Q6149972":"book","Q5783621":"event","Q6447416":"book","Q17167101":"software","Q10551516":"event","Q10679874":"event","Q11565570":"book","Q13137923":"event","Q16840211":"book","Q20081479":"book","Q21224061":"event","Q29011550":"book","Q10253":"event","Q51645":"event","Q80592893":"software","Q106117184":"motion_picture","Q78788577":"software","Q107671265":"event","Q111144728":"book","Q111718195":"event","Q111718669":"event","Q146923":"software","Q193564":"software","Q538556":"software","Q1366152":"software","Q1551207":"software","Q5563000":"software","Q7170392":"software","Q1035220":"event","Q1264973":"event","Q2518231":"book","Q2273734":"event","Q2995599":"book","Q3561987":"book","Q3855510":"book","Q3423767":"event","Q3586483":"event","Q3722112":"event","Q5827511":"event","Q5894489":"event","Q6071389":"event","Q6664348":"event","Q6936317":"event","Q7061379":"event","Q7131232":"event","Q7281155":"performance","Q7433676":"event","Q7852059":"event","Q10271409":"event","Q10271630":"event","Q10271631":"event","Q11122993":"book","Q10845458":"event","Q11612941":"book","Q11232701":"event","Q11525676":"event","Q11864382":"event","Q11890047":"event","Q11918760":"event","Q11918790":"event","Q11918792":"event","Q11922114":"event","Q12131668":"event","Q12131669":"event","Q12322522":"event","Q12371153":"event","Q12387676":"event","Q12388486":"event","Q12406392":"event","Q13102763":"event","Q14215493":"event","Q15154951":"event","Q15264058":"event","Q15280243":"event","Q15974353":"event","Q16361655":"event","Q16883908":"event","Q16964284":"event","Q17071919":"event","Q17075010":"event","Q17496410":"event","Q18355162":"event","Q19883750":"event","Q20106847":"event","Q20203428":"event","Q20546236":"event","Q21281445":"book","Q20650615":"event","Q20791519":"event","Q21044497":"event","Q21506111":"event","Q23660852":"event","Q23925671":"event","Q24228675":"event","Q24896646":"event","Q24911873":"event","Q25504574":"event","Q26714979":"event","Q29053679":"event","Q29934288":"event","Q47196900":"event","Q48757176":"event","Q48968718":"event","Q50730773":"event","Q51028723":"event","Q53866594":"event","Q52233158":"standard","Q62027749":"event","Q64015453":"event","Q67002968":"book","Q76415672":"event","Q77131799":"event","Q85855017":"event","Q86157788":"event","Q96877897":"event","Q98417129":"event","Q106077542":"event","Q108167473":"event","Q107300839":"standard","Q109924177":"event","Q110408266":"event","Q110408267":"event","Q110408268":"event","Q110408269":"event","Q111292310":"standard","Q5769663":"motion_picture","Q5855976":"motion_picture","Q73633":"event","Q114699":"event","Q137161":"event","Q150147":"event","Q167071":"event","Q167824":"event","Q178340":"event","Q186196":"event","Q188158":"event","Q189994":"event","Q230186":"event","Q272090":"event","Q277069":"event","Q311466":"event","Q391394":"event","Q483463":"event","Q523511":"event","Q623708":"event","Q624968":"event","Q641572":"event","Q673097":"event","Q674435":"event","Q675510":"event","Q773129":"event","Q818463":"event","Q843360":"event","Q845262":"event","Q849939":"event","Q861883":"event","Q877484":"event","Q882761":"event","Q917575":"event","Q31086090":"motion_picture","Q1057000":"event","Q1060449":"event","Q1074009":"event","Q1075259":"event","Q127879":"standard","Q557770":"standard","Q927521":"standard","Q1110221":"standard","Q1172367":"standard","Q1323676":"standard","Q2739642":"standard","Q4392311":"standard","Q4672467":"standard","Q7095934":"standard","Q17148351":"book","Q25304621":"book","Q22937314":"standard","Q63860397":"motion_picture","Q41707512":"event","Q47012533":"event","Q47981644":"event","Q51172766":"event","Q56023992":"event","Q56024035":"event","Q56024038":"event","Q56024039":"event","Q56024037":"event","Q56024042":"event","Q56024043":"event","Q56024040":"event","Q56024041":"event","Q56583453":"event","Q56676100":"event","Q56254915":"standard","Q60009059":"event","Q61989916":"event","Q64778850":"event","Q64918845":"event","Q65152203":"event","Q65205015":"event","Q65205682":"event","Q65209646":"event","Q5389":"event","Q31909":"event","Q104536896":"motion_picture","Q75476195":"event","Q75951701":"event","Q76621956":"event","Q85547059":"event","Q85547214":"event","Q96747290":"event","Q97190544":"event","Q105580505":"event","Q107434480":"book","Q107434597":"book","Q105548196":"standard","Q1087613":"event","Q1117077":"event","Q1134131":"event","Q1140610":"event","Q1150550":"event","Q1155411":"event","Q1191392":"event","Q1196475":"event","Q1207799":"event","Q1216498":"event","Q1267445":"event","Q1269315":"event","Q1328412":"event","Q1358264":"event","Q1360658":"event","Q1366374":"event","Q1377066":"event","Q1628831":"event","Q1687964":"event","Q1741857":"event","Q1779835":"event","Q1859105":"event","Q2226020":"event","Q2231681":"event","Q2398220":"event","Q2495164":"event","Q2665176":"event","Q2900586":"event","Q3074026":"event","Q3178313":"event","Q3178363":"event","Q3178414":"event","Q3496987":"event","Q3735842":"event","Q3757977":"event","Q3909866":"event","Q3968473":"event","Q4288127":"event","Q4534009":"event","Q4583737":"event","Q4690165":"event","Q4806779":"event","Q4906371":"event","Q5008726":"event","Q5013660":"event","Q5100561":"event","Q5138229":"event","Q5146967":"event","Q5153819":"event","Q5185108":"event","Q5320207":"event","Q5566841":"event","Q5568541":"event","Q5577290":"event","Q5598051":"event","Q5759296":"event","Q5954294":"event","Q5954306":"event","Q6045582":"event","Q6060246":"event","Q6406489":"event","Q6496189":"event","Q6522578":"event","Q6671040":"event","Q6809912":"event","Q6972844":"event","Q6978652":"event","Q7015825":"event","Q7210011":"event","Q7320524":"event","Q7362553":"event","Q7435636":"event","Q7437755":"event","Q7450693":"event","Q7502893":"event","Q7522912":"event","Q7573872":"event","Q7585971":"event","Q7602628":"event","Q7987664":"event","Q8026289":"event","Q8035821":"event","Q10307706":"event","Q10387951":"event","Q10387949":"event","Q10891647":"event","Q11328791":"event","Q11389697":"event","Q12505307":"event","Q14489467":"event","Q15056133":"event","Q16056693":"event","Q16329755":"event","Q16585566":"event","Q16987323":"event","Q17012060":"event","Q17012083":"event","Q17055683":"event","Q17085818":"event","Q17635744":"event","Q108579428":"event","Q752001":"periodical","Q109315275":"event","Q110653130":"event","Q80689":"software","Q82231":"software","Q339678":"software","Q425567":"software","Q579047":"software","Q595971":"software","Q1050734":"software","Q1103464":"software","Q1142282":"software","Q1235236":"software","Q1307492":"software","Q1572823":"software","Q3251008":"software","Q3836406":"software","Q3932296":"software","Q4822779":"software","Q5254115":"software","Q5457555":"software","Q6031185":"software","Q7005136":"software","Q7302818":"software","Q7606661":"software","Q7662753":"software","Q7805429":"software","Q318247":"book","Q9295717":"software","Q2940408":"book","Q677818":"standard","Q742323":"standard","Q758851":"standard","Q911682":"standard","Q1320152":"standard","Q1428261":"standard","Q12847068":"software","Q1718036":"standard","Q2023100":"standard","Q2235486":"standard","Q2377054":"standard","Q2928673":"standard","Q4038774":"standard","Q4524036":"standard","Q5514543":"standard","Q6664300":"standard","Q7168699":"standard","Q7269014":"standard","Q7797281":"standard","Q7827452":"standard","Q7918427":"standard","Q22907102":"software","Q12352853":"standard","Q12356320":"standard","Q25099437":"software","Q16671949":"standard","Q28380029":"standard","Q28451968":"software","Q28600423":"software","Q28600424":"software","Q19646251":"event","Q19952464":"event","Q29904506":"software","Q19358669":"standard","Q21234868":"event","Q21411001":"event","Q24060932":"event","Q24871078":"event","Q34736746":"software","Q35687049":"software","Q28187305":"event","Q28447912":"event","Q27894992":"standard","Q28379876":"standard","Q48734839":"event","Q48781998":"event","Q50329691":"event","Q52158514":"event","Q53074392":"event","Q55394477":"event","Q55400435":"event","Q55671632":"event","Q65951343":"software","Q57913760":"event","Q59616856":"book","Q58756":"software","Q60492646":"event","Q96758034":"periodical","Q67862373":"event","Q101094203":"periodical","Q77036421":"event","Q108101999":"periodical","Q110589054":"periodical","Q86518131":"event","Q102111921":"event","Q106635331":"event","Q106875443":"event","Q108172239":"event","Q203081":"software","Q241411":"software","Q340002":"software","Q598063":"software","Q646029":"software","Q647710":"software","Q721332":"software","Q799930":"software","Q837942":"software","Q901705":"software","Q911654":"software","Q1048338":"software","Q1322529":"software","Q1454900":"software","Q1635613":"software","Q3133994":"software","Q3410013":"software","Q3434387":"software","Q3487336":"software","Q3496143":"software","Q3504297":"software","Q3504702":"software","Q3504854":"software","Q3571452":"software","Q3904937":"software","Q4052822":"software","Q4713382":"software","Q4774495":"software","Q4839596":"software","Q4923654":"software","Q4939411":"software","Q4997161":"software","Q5014646":"software","Q5221809":"software","Q5267627":"software","Q5297093":"software","Q5437580":"software","Q5578038":"software","Q5710220":"software","Q170207":"book","Q191825":"book","Q209719":"book","Q265461":"book","Q337921":"book","Q1001051":"book","Q1430953":"book","Q1960426":"book","Q1975029":"book","Q1999584":"book","Q2049690":"book","Q2350579":"book","Q2375917":"book","Q2111319":"event","Q3246385":"book","Q4119762":"book","Q5118086":"book","Q5509136":"book","Q7831615":"book","Q10552833":"book","Q10397458":"event","Q11588760":"book","Q12406664":"book","Q21078287":"standard","Q21078294":"standard","Q26261145":"book","Q28158818":"event","Q28158823":"event","Q28171454":"event","Q29851044":"book","Q28456370":"standard","Q53679891":"software","Q10267":"software","Q64689000":"book","Q64693901":"standard","Q4577":"book","Q51623":"book","Q51632":"book","Q68232326":"standard","Q68246256":"standard","Q68246374":"standard","Q68246797":"standard","Q68246894":"standard","Q68248543":"standard","Q68248690":"standard","Q68248916":"standard","Q106959691":"book","Q106959701":"book","Q106960366":"book","Q107471791":"book","Q3066678":"periodical","Q7433680":"periodical","Q288608":"broadcast","Q338632":"broadcast","Q3421644":"broadcast","Q5465514":"broadcast","Q5812300":"broadcast","Q7135559":"broadcast","Q6349088":"software","Q6355192":"software","Q6509902":"software","Q6849475":"software","Q6861969":"software","Q6982414":"software","Q7005124":"software","Q7289782":"software","Q27897977":"periodical","Q7398010":"software","Q7413163":"software","Q7530055":"software","Q7581717":"software","Q7622212":"software","Q7830347":"software","Q7898262":"software","Q7942447":"software","Q7946179":"software","Q7946177":"software","Q7969410":"software","Q8042478":"software","Q174864":"book","Q9304228":"software","Q830634":"book","Q339152":"performance","Q359414":"performance","Q362925":"performance","Q1118771":"book","Q1355393":"book","Q725169":"event","Q1497442":"book","Q1549585":"book","Q1551978":"book","Q1741846":"book","Q1813873":"book","Q1970381":"book","Q1993385":"book","Q1446621":"performance","Q1573906":"performance","Q1631023":"performance","Q2457695":"book","Q1850936":"performance","Q2095399":"performance","Q2296786":"performance","Q2329639":"performance","Q2427056":"performance","Q2466454":"performance","Q2574013":"performance","Q21232614":"broadcast","Q3833332":"book","Q3853151":"book","Q23199326":"broadcast","Q5556711":"book","Q5987973":"book","Q5987987":"book","Q5987989":"book","Q5987995":"book","Q5987992":"book","Q7315424":"performance","Q17125946":"software","Q17141457":"software","Q9339163":"book","Q10444893":"book","Q11757815":"book","Q11757816":"book","Q11816927":"book","Q22907913":"software","Q14831027":"book","Q16572301":"book","Q19385747":"book","Q31839056":"book","Q65028757":"broadcast","Q63860309":"book","Q86924676":"event","Q98398434":"software","Q109265150":"broadcast","Q109611288":"performance","Q109875869":"performance","Q110908540":"performance","Q97501753":"performance","Q1195197":"software","Q1368899":"software","Q6822248":"software","Q442770":"review","Q782466":"review","Q879969":"review","Q907375":"review","Q917415":"review","Q1066228":"review","Q1189053":"review","Q1305405":"review","Q1399743":"review","Q1550400":"review","Q1675637":"review","Q1744617":"review","Q1749668":"review","Q1810071":"review","Q1982529":"review","Q2024680":"review","Q2109237":"review","Q11311509":"software","Q1778149":"event","Q262238":"standard","Q271868":"standard","Q272629":"standard","Q2640883":"event","Q2882324":"event","Q3532236":"review","Q2937260":"event","Q3001425":"event","Q3001431":"event","Q3345493":"event","Q3502977":"event","Q3532270":"event","Q4308623":"review","Q4456475":"review","Q4986414":"review","Q5073782":"review","Q5135723":"review","Q5227098":"review","Q5227414":"review","Q5266714":"review","Q3879961":"standard","Q3991473":"standard","Q6149124":"event","Q4653329":"standard","Q5322571":"standard","Q7354800":"performance","Q7210023":"standard","Q8024464":"standard","Q11637096":"performance","Q11703975":"event","Q12031733":"performance","Q13751606":"performance","Q24081315":"software","Q16616368":"event","Q19844197":"event","Q19949956":"event","Q32024778":"event","Q32028215":"event","Q41734983":"standard","Q52314849":"performance","Q60214939":"performance","Q84052586":"performance","Q89822180":"event","Q90573599":"event","Q97960925":"event","Q1147986":"motion_picture","Q1428934":"map","Q2258523":"map","Q4342538":"map","Q327618":"software","Q20871935":"motion_picture","Q575771":"software","Q580148":"software","Q725485":"software","Q938892":"software","Q1502803":"software","Q1990286":"software","Q2273119":"software","Q2415400":"software","Q2858839":"software","Q3754919":"software","Q5422764":"software","Q6012283":"software","Q178519":"book","Q216507":"event","Q1425557":"book","Q852569":"event","Q1589214":"book","Q1993117":"book","Q2374151":"book","Q2448865":"book","Q2725354":"book","Q3243552":"book","Q2617054":"event","Q3440984":"book","Q3940784":"book","Q3312908":"event","Q4914883":"book","Q5328438":"book","Q5421362":"review","Q3638583":"standard","Q15221050":"software","Q6752328":"review","Q6823025":"review","Q6902851":"book","Q6887052":"review","Q7012116":"review","Q7125125":"review","Q7308027":"book","Q7303026":"review","Q7336207":"review","Q7554226":"review","Q7978626":"review","Q18746518":"software","Q12566525":"book","Q12270117":"event","Q13368640":"book","Q23679990":"software","Q15295591":"book","Q14774083":"event","Q16656361":"book","Q16690155":"review","Q16697708":"review","Q17143088":"review","Q17146789":"review","Q19715429":"book","Q20667180":"book","Q22073956":"review","Q23058942":"event","Q23058943":"event","Q23058940":"event","Q23058941":"event","Q23058945":"event","Q23058964":"event","Q25052888":"review","Q25111322":"review","Q25303607":"review","Q25303630":"review","Q55960075":"motion_picture","Q26913057":"book","Q30594664":"review","Q63208582":"motion_picture","Q63352034":"map","Q64009834":"map","Q66344600":"map","Q56062141":"software","Q51953936":"review","Q54862604":"review","Q55069811":"review","Q87000729":"motion_picture","Q14663":"software","Q93376240":"motion_picture","Q98406740":"motion_picture","Q102133820":"motion_picture","Q102222054":"motion_picture","Q75790147":"event","Q111207730":"map","Q108299004":"software","Q102260654":"book","Q107356803":"book","Q108655216":"book","Q108655245":"book","Q108655406":"book","Q108655430":"book","Q798555":"motion_picture","Q853630":"motion_picture","Q909586":"motion_picture","Q1723850":"motion_picture","Q4925568":"motion_picture","Q5551875":"motion_picture","Q7256286":"motion_picture","Q8066387":"motion_picture","Q818391":"dataset","Q972090":"dataset","Q10674355":"motion_picture","Q1192634":"dataset","Q1353555":"dataset","Q16247268":"motion_picture","Q6967152":"dataset","Q18355406":"motion_picture","Q381983":"software","Q621196":"software","Q1121901":"software","Q1393965":"software","Q2092884":"software","Q23044991":"motion_picture","Q318140":"event","Q464122":"event","Q572421":"event","Q628007":"event","Q644077":"event","Q669329":"event","Q834550":"event","Q873501":"event","Q1543634":"book","Q1145419":"event","Q1940294":"book","Q1983504":"book","Q1358538":"event","Q1429194":"event","Q1443064":"event","Q1614639":"event","Q1964212":"event","Q2346003":"event","Q2429635":"event","Q12072005":"software","Q2615857":"event","Q2820185":"event","Q3547325":"event","Q3812488":"event","Q3881827":"event","Q24579448":"dataset","Q5035283":"book","Q5172238":"event","Q6038651":"event","Q15611243":"software","Q6961518":"event","Q11825891":"book","Q16583837":"event","Q16679275":"event","Q17637386":"event","Q18246596":"event","Q19389852":"book","Q20102893":"book","Q20664817":"book","Q21759196":"book","Q23498963":"event","Q26197794":"event","Q26936080":"event","Q28224582":"event","Q33113423":"event","Q39087739":"event","Q63524048":"dataset","Q48847692":"event","Q48965516":"event","Q102260466":"motion_picture","Q104902646":"motion_picture","Q108387267":"motion_picture","Q109626272":"motion_picture","Q109628205":"motion_picture","Q109628222":"motion_picture","Q109629396":"motion_picture","Q109653382":"motion_picture","Q109653402":"motion_picture","Q109653422":"motion_picture","Q110370447":"dataset","Q110370525":"dataset","Q91120774":"event","Q101048164":"book","Q109041634":"book","Q109594423":"event","Q262533":"speech","Q591055":"speech","Q1851305":"speech","Q2174013":"speech","Q4836991":"motion_picture","Q3588034":"speech","Q934552":"dataset","Q2277682":"dataset","Q4930138":"dataset","Q5319037":"software","Q783459":"book","Q141108":"event","Q205751":"event","Q1029945":"book","Q474265":"event","Q1312571":"book","Q1113829":"event","Q11201257":"software","Q1794431":"event","Q2446003":"event","Q3889367":"event","Q4763437":"book","Q4689559":"event","Q4689563":"event","Q4689561":"event","Q4892425":"event","Q5099677":"event","Q5168470":"event","Q5287670":"event","Q5710125":"event","Q5710494":"event","Q3943940":"standard","Q5856656":"event","Q5894534":"event","Q6010352":"event","Q6082069":"event","Q6120749":"event","Q6124460":"event","Q6367753":"event","Q6473368":"event","Q6815954":"event","Q7094028":"event","Q7119078":"event","Q7171374":"event","Q7826356":"event","Q9610154":"event","Q9696241":"event","Q10335626":"event","Q12055236":"book","Q11537266":"event","Q11821535":"event","Q11856211":"event","Q12127717":"event","Q13090411":"event","Q16060402":"event","Q16838050":"event","Q16952930":"event","Q18208274":"event","Q19894488":"book","Q62018250":"event","Q65211209":"event","Q110620022":"dataset","Q94238640":"event","Q100350675":"book","Q105091183":"event","Q106946577":"event","Q106946693":"event","Q106946746":"event","Q106946936":"event","Q106947025":"event","Q106947158":"event","Q106947493":"event","Q106949524":"event","Q106957967":"event","Q105854818":"standard","Q914229":"article-newspaper","Q1019996":"periodical","Q1061420":"map","Q2914518":"map","Q5465451":"article-newspaper","Q7033627":"periodical","Q97383183":"performance","Q10376670":"dataset","Q375580":"software","Q565428":"software","Q747948":"software","Q753486":"software","Q870898":"software","Q877886":"software","Q1077784":"software","Q1165574":"software","Q1208150":"software","Q1281199":"software","Q21816906":"article-newspaper","Q1464880":"software","Q2845269":"software","Q2990323":"software","Q3006107":"software","Q3248226":"software","Q3720681":"software","Q4044407":"software","Q4839801":"software","Q5134353":"software","Q5227383":"software","Q5282306":"software","Q5282304":"software","Q5282305":"software","Q5282310":"software","Q5448402":"software","Q5790483":"software","Q6815760":"software","Q7001229":"software","Q7246032":"software","Q7309457":"software","Q7663741":"software","Q7702738":"software","Q7705778":"software","Q7935198":"software","Q1431891":"event","Q11312455":"software","Q2609890":"book","Q2049337":"broadcast","Q3940778":"book","Q13224353":"software","Q1981678":"standard","Q34822698":"periodical","Q34886251":"periodical","Q4903135":"event","Q5756268":"event","Q15478230":"software","Q6983518":"book","Q7094118":"software","Q10499647":"event","Q10515305":"standard","Q18343749":"event","Q19384809":"event","Q20102416":"event","Q1889001":"performance","Q20708561":"event","Q2446979":"performance","Q22032108":"event","Q4176760":"performance","Q28229966":"event","Q28419214":"event","Q28455188":"event","Q28456437":"event","Q10349334":"performance","Q30970844":"event","Q63108743":"periodical","Q59139030":"dataset","Q59139047":"dataset","Q74596960":"article-newspaper","Q50825276":"event","Q54366":"software","Q60508070":"event","Q60762157":"event","Q60970062":"event","Q92334823":"periodical","Q65054598":"event","Q65250318":"event","Q108195060":"periodical","Q108386385":"article-newspaper","Q81460944":"event","Q98078079":"event","Q1437388":"dataset","Q1476656":"dataset","Q1925081":"dataset","Q940462":"broadcast","Q3882785":"dataset","Q15823625":"map","Q16824564":"motion_picture","Q7247296":"dataset","Q7554009":"dataset","Q7977959":"dataset","Q1917391":"software","Q2247481":"software","Q11492055":"broadcast","Q16354757":"dataset","Q74852":"event","Q94920":"event","Q162691":"event","Q1412138":"book","Q1308110":"event","Q1402000":"event","Q86920":"standard","Q184473":"standard","Q279979":"standard","Q2131698":"event","Q2941187":"legislation","Q12059961":"software","Q772992":"standard","Q3441003":"book","Q3536740":"book","Q2920389":"event","Q3307816":"event","Q3446130":"event","Q4363010":"book","Q1886335":"standard","Q25054829":"dataset","Q5550345":"event","Q5764313":"event","Q15544676":"software","Q15548044":"software","Q6484291":"event","Q7259584":"book","Q7708276":"book","Q7311364":"event","Q7121072":"standard","Q9561594":"event","Q10281773":"event","Q11558987":"book","Q12713932":"event","Q22665869":"software","Q25303924":"software","Q18649141":"event","Q17484151":"standard","Q28964688":"software","Q104844527":"regulation","Q106944204":"regulation","Q107910355":"regulation","Q25388072":"book","Q24905495":"event","Q110469028":"regulation","Q25103897":"standard","Q110795553":"regulation","Q26853769":"standard","Q28206733":"standard","Q54328426":"broadcast","Q56316739":"dataset","Q56316737":"dataset","Q56316745":"dataset","Q62210692":"dataset","Q62528509":"dataset","Q60776281":"broadcast","Q56298192":"event","Q27731":"software","Q60075825":"event","Q70385248":"software","Q81314568":"dataset","Q73899440":"software","Q65807770":"book","Q97170784":"map","Q44563":"book","Q587":"event","Q70345832":"book","Q42332":"standard","Q18201787":"regulation","Q19968154":"regulation","Q96626931":"dataset","Q91348108":"software","Q94208558":"software","Q105846678":"dataset","Q104767049":"broadcast","Q105971777":"broadcast","Q107984415":"dataset","Q104574429":"software","Q108394321":"software","Q100984126":"book","Q105300447":"legislation","Q108572645":"event","Q1341051":"motion_picture","Q2259701":"map","Q2514015":"legal_case","Q811525":"dataset","Q1291275":"dataset","Q2301073":"dataset","Q3509361":"software","Q5535082":"software","Q5915793":"software","Q329547":"event","Q330094":"event","Q698718":"event","Q1431020":"book","Q1150737":"event","Q1518216":"event","Q1519234":"event","Q1939218":"event","Q2294714":"event","Q3059309":"motion_picture","Q3044959":"legislation","Q2751586":"event","Q2880384":"event","Q2880395":"event","Q1140550":"standard","Q5263804":"book","Q4780960":"event","Q4863772":"event","Q5249494":"event","Q5326943":"event","Q6006149":"event","Q6839276":"book","Q6518229":"event","Q4866001":"standard","Q6792070":"event","Q6917734":"event","Q7261293":"event","Q17078319":"software","Q9160460":"book","Q10548388":"event","Q12592413":"event","Q13431159":"book","Q15806966":"book","Q15911176":"event","Q15911188":"event","Q15913221":"event","Q15913970":"event","Q15914386":"event","Q47009776":"motion_picture","Q19906929":"event","Q20057842":"event","Q109046280":"regulation","Q26248668":"event","Q29561638":"event","Q32194977":"book","Q31887391":"event","Q64705787":"motion_picture","Q48731269":"book","Q48896962":"event","Q59157831":"dataset","Q56250304":"book","Q56272651":"event","Q1876289":"regulation","Q86661322":"dataset","Q86661793":"dataset","Q67185648":"event","Q13102199":"regulation","Q31847":"event","Q57598":"event","Q16041022":"regulation","Q103925569":"motion_picture","Q104765957":"motion_picture","Q106671613":"periodical","Q107236680":"periodical","Q107259292":"periodical","Q109733685":"motion_picture","Q109733760":"motion_picture","Q81178297":"book","Q96739634":"event","Q97695005":"event","Q97695011":"event","Q97695021":"event","Q97695043":"event","Q102260188":"book","Q100737424":"standard","Q103413604":"event","Q105721759":"event","Q331810":"song","Q5163109":"broadcast","Q7248875":"broadcast","Q11741414":"song","Q16937368":"song","Q17058481":"broadcast","Q20589414":"song","Q678114":"event","Q20621902":"song","Q723835":"event","Q827135":"event","Q835803":"event","Q841144":"event","Q864897":"event","Q1002704":"event","Q1006326":"event","Q1251530":"event","Q1612155":"event","Q1707715":"event","Q1722653":"event","Q1778874":"event","Q1895928":"event","Q21848887":"song","Q1970362":"event","Q2011793":"event","Q2089242":"event","Q2195792":"event","Q2213936":"event","Q2315901":"event","Q2367194":"event","Q2377567":"event","Q2395474":"event","Q2559808":"event","Q2642253":"event","Q2643912":"event","Q2647651":"event","Q2990946":"event","Q3032333":"event","Q3113716":"event","Q3197054":"event","Q3665774":"event","Q3715313":"event","Q5399932":"event","Q5516520":"event","Q5569316":"event","Q7248116":"event","Q7382029":"event","Q7569793":"event","Q7963823":"event","Q8350616":"event","Q10383448":"event","Q11782814":"event","Q13357840":"event","Q13471788":"event","Q14505357":"event","Q16203068":"event","Q16481903":"event","Q16481910":"event","Q16846845":"event","Q17520343":"event","Q18325242":"event","Q18572872":"event","Q19611296":"event","Q19688404":"event","Q19899595":"event","Q19984095":"event","Q20182534":"event","Q20718275":"event","Q2048167":"performance","Q21006888":"event","Q21008603":"event","Q21013420":"event","Q21501489":"event","Q22691537":"event","Q22908614":"event","Q5156381":"performance","Q26156310":"event","Q28856262":"book","Q29383137":"event","Q38026890":"event","Q21998361":"performance","Q48004378":"event","Q51036091":"event","Q55131606":"event","Q55655315":"event","Q55807048":"event","Q57305027":"event","Q58109373":"event","Q61748301":"event","Q61748313":"event","Q67472109":"event","Q84263257":"event","Q97670872":"event","Q111735921":"software","Q104709550":"event","Q105412510":"event","Q587240":"manuscript","Q1473669":"manuscript","Q2981680":"manuscript","Q2981686":"manuscript","Q2981685":"manuscript","Q550089":"dataset","Q850950":"dataset","Q877050":"dataset","Q893139":"dataset","Q1134562":"song","Q1137588":"song","Q1973327":"dataset","Q2941628":"dataset","Q2997685":"song","Q5124548":"song","Q7448307":"dataset","Q7596498":"song","Q12353441":"dataset","Q2100811":"software","Q5155687":"software","Q15631798":"song","Q843096":"book","Q1124113":"book","Q1250905":"book","Q811531":"event","Q11236760":"software","Q193228":"standard","Q296277":"standard","Q2254537":"event","Q2292353":"event","Q492788":"standard","Q570951":"standard","Q913556":"standard","Q965758":"standard","Q1149757":"standard","Q12765697":"software","Q1531561":"standard","Q3587379":"event","Q2082387":"standard","Q2082398":"standard","Q4736179":"book","Q2471001":"standard","Q2598552":"standard","Q3267095":"standard","Q5424533":"event","Q6363219":"event","Q15968274":"software","Q7322429":"book","Q7978994":"software","Q5970295":"standard","Q17461444":"software","Q10826360":"book","Q10882176":"book","Q11356847":"book","Q9006368":"standard","Q11606415":"book","Q13125666":"book","Q13126435":"book","Q13146986":"legislation","Q13495699":"legislation","Q11189502":"standard","Q13626312":"event","Q16523070":"book","Q17500685":"book","Q18629653":"book","Q24890026":"book","Q9390711":"performance","Q63243358":"song","Q44854":"event","Q108832896":"map","Q106013762":"song","Q106013767":"song","Q86730311":"book","Q87433812":"book","Q87453264":"book","Q110231205":"song","Q104416770":"software","Q104704378":"event","Q856566":"periodical","Q965136":"map","Q1368848":"periodical","Q1413174":"map","Q110905237":"book","Q3428753":"periodical","Q4857987":"periodical","Q7572780":"periodical","Q11524690":"periodical","Q11540912":"map","Q1935626":"dataset","Q3546572":"broadcast","Q15206730":"periodical","Q6645282":"broadcast","Q18680105":"periodical","Q20183934":"motion_picture","Q21834496":"periodical","Q5157587":"software","Q846330":"event","Q1767217":"review","Q2380704":"book","Q300036":"standard","Q2874230":"book","Q2443004":"event","Q758853":"standard","Q3445262":"review","Q2943071":"event","Q4020880":"event","Q3415066":"standard","Q6045978":"book","Q15614021":"software","Q25360500":"broadcast","Q10920057":"book","Q11793314":"book","Q11985118":"event","Q25104632":"software","Q25421947":"software","Q28134845":"software","Q17144022":"standard","Q33100742":"event","Q33100743":"event","Q33100746":"event","Q33100744":"event","Q33100745":"event","Q33100750":"event","Q33100748":"event","Q65581442":"periodical","Q66465827":"periodical","Q60678830":"software","Q56599584":"book","Q58878072":"book","Q84368158":"software","Q106162750":"periodical","Q106661426":"periodical","Q107337277":"periodical","Q108886897":"periodical","Q88885188":"software","Q100266699":"broadcast","Q97357571":"software","Q88652774":"event","Q88787473":"event","Q99898668":"software","Q96405248":"book","Q106471136":"software","Q108273448":"software","Q100740737":"book","Q109946538":"software","Q100165244":"standard","Q100165439":"standard","Q100165480":"standard","Q100165626":"standard","Q100165780":"standard","Q100166033":"standard","Q102840250":"event","Q104213567":"book","Q106771443":"book","Q787397":"map","Q5953270":"periodical","Q6659258":"periodical","Q907054":"dataset","Q2678443":"dataset","Q3321854":"dataset","Q3655722":"song","Q3683985":"song","Q4567":"regulation","Q15715669":"map","Q17007303":"article-journal","Q205020":"software","Q213057":"software","Q365069":"software","Q645154":"software","Q1188200":"software","Q1190017":"software","Q1261854":"software","Q1326063":"software","Q3530050":"software","Q24035270":"report","Q5353026":"software","Q5988403":"software","Q448728":"book","Q79229":"event","Q1188882":"book","Q841817":"event","Q842208":"event","Q846240":"event","Q1572966":"book","Q10590816":"software","Q1072130":"event","Q10659464":"software","Q1517550":"event","Q1770557":"event","Q2880274":"book","Q951059":"standard","Q3376762":"event","Q4410904":"event","Q4578317":"event","Q4632203":"event","Q4632204":"event","Q4634325":"event","Q4639903":"event","Q5302213":"book","Q8142081":"event","Q13163313":"book","Q14943256":"book","Q17009185":"book","Q17354893":"book","Q14954905":"standard","Q16820803":"event","Q21007909":"event","Q21075974":"event","Q111594374":"regulation","Q39049594":"software","Q31197476":"book","Q66605818":"map","Q70470634":"article-journal","Q42891972":"event","Q73376505":"periodical","Q208679":"regulation","Q287831":"regulation","Q455282":"regulation","Q506630":"regulation","Q989473":"regulation","Q1117085":"regulation","Q1241195":"regulation","Q1317494":"regulation","Q1437487":"regulation","Q2180601":"regulation","Q3392263":"regulation","Q4062925":"regulation","Q4069739":"regulation","Q4212091":"regulation","Q4375882":"regulation","Q4400684":"regulation","Q4442868":"regulation","Q4492466":"regulation","Q5201823":"regulation","Q60995300":"book","Q6093162":"regulation","Q7228578":"regulation","Q16991622":"regulation","Q98382204":"dataset","Q108440863":"periodical","Q25389784":"regulation","Q102189017":"song","Q109350090":"song","Q99654400":"event","Q110402216":"dataset","Q110295041":"broadcast","Q3799185":"dataset","Q3942245":"periodical","Q7249835":"dataset","Q7905668":"dataset","Q190635":"dataset","Q526334":"dataset","Q1553298":"dataset","Q11669289":"map","Q1982918":"dataset","Q303064":"broadcast","Q2123557":"broadcast","Q5227671":"broadcast","Q18398246":"motion_picture","Q223653":"software","Q11581610":"dataset","Q860737":"software","Q19309746":"dataset","Q19312063":"dataset","Q211979":"song","Q18385907":"broadcast","Q844993":"song","Q909011":"book","Q1033831":"song","Q1087459":"song","Q1147354":"song","Q1191609":"book","Q1191618":"book","Q1246452":"song","Q1293057":"song","Q1337498":"song","Q1523875":"song","Q1533558":"book","Q1564657":"song","Q1823870":"book","Q2127044":"song","Q2263479":"book","Q2379556":"song","Q2478421":"song","Q3196335":"book","Q21190411":"broadcast","Q4083733":"song","Q4127418":"song","Q4138449":"song","Q4179926":"song","Q1777301":"standard","Q4700148":"book","Q25036778":"dataset","Q5956747":"song","Q5956766":"song","Q7786699":"book","Q11412438":"book","Q11424132":"event","Q21592115":"software","Q10860882":"standard","Q13403346":"event","Q15077373":"song","Q56683168":"map","Q30324607":"song","Q61314299":"dataset","Q42525933":"song","Q63254493":"dataset","Q65118638":"dataset","Q55694589":"book","Q56378186":"event","Q60021471":"event","Q92055857":"map","Q63243766":"song","Q64140460":"song","Q66341057":"song","Q36669":"standard","Q97495872":"dataset","Q96678733":"broadcast","Q99524531":"broadcast","Q97212046":"book","Q101525913":"song","Q107494231":"song","Q110598376":"legislation","Q110245716":"event","Q111286586":"event","Q7999883":"article-newspaper","Q221934":"song","Q6749508":"dataset","Q229371":"software","Q337820":"software","Q762157":"software","Q860760":"software","Q893012":"software","Q1155404":"software","Q13039854":"dataset","Q2351962":"software","Q5583816":"software","Q6694724":"software","Q6963607":"software","Q8039031":"software","Q477693":"book","Q524880":"book","Q622508":"book","Q376596":"event","Q751982":"event","Q774081":"event","Q784360":"event","Q1051792":"event","Q1143555":"event","Q1868607":"book","Q1310322":"event","Q1331385":"event","Q1381907":"event","Q1475455":"event","Q2090540":"event","Q2694643":"event","Q2787772":"event","Q3491001":"book","Q2946405":"event","Q3152904":"event","Q13101356":"software","Q4459737":"book","Q3818443":"event","Q3922366":"event","Q5044625":"event","Q5141248":"event","Q5199360":"event","Q15008073":"software","Q6487585":"book","Q6000326":"event","Q15590034":"software","Q15623421":"software","Q6901667":"book","Q6742759":"event","Q7191146":"event","Q7256463":"event","Q7295722":"event","Q7532159":"event","Q8422162":"event","Q10269946":"event","Q11410949":"book","Q11433354":"event","Q11589683":"event","Q11942845":"event","Q14404796":"event","Q17014283":"event","Q26726974":"software","Q20177666":"book","Q30716274":"software","Q26929719":"book","Q28415517":"event","Q38252996":"software","Q31836824":"event","Q47904718":"software","Q40693969":"book","Q43792381":"event","Q61456428":"software","Q63035828":"software","Q64139617":"dataset","Q54882043":"event","Q1538700":"regulation","Q66503439":"software","Q7033546":"regulation","Q61943417":"event","Q65089944":"event","Q65295320":"event","Q69886754":"event","Q86442388":"software","Q87906572":"software","Q95737275":"software","Q100744571":"software","Q107636679":"software","Q107636937":"software","Q107636953":"software","Q107636960":"software","Q108012985":"software","Q109417722":"software","Q111369260":"software","Q105194708":"event","Q948454":"dataset","Q4089698":"song","Q4217030":"song","Q69938020":"regulation","Q483318":"software","Q2141611":"software","Q4885200":"software","Q7784254":"software","Q382018":"book","Q1327461":"book","Q722029":"event","Q1535505":"book","Q1224988":"event","Q1508588":"performance","Q2449692":"book","Q5441632":"book","Q7321644":"book","Q28406796":"dataset","Q11497635":"event","Q11997713":"performance","Q12900222":"book","Q29535030":"event","Q41584545":"book","Q140182":"regulation","Q55713739":"book","Q55719253":"book","Q949149":"regulation","Q19576327":"regulation","Q87993016":"software","Q30589340":"regulation","Q96400880":"software","Q110614376":"song","Q106538545":"software","Q101068470":"book","Q105084871":"book","Q169672":"motion_picture","Q622310":"motion_picture","Q111972375":"book","Q111449198":"event","Q3072042":"motion_picture","Q3745429":"motion_picture","Q5104880":"motion_picture","Q1035228":"dataset","Q726761":"software","Q758870":"software","Q767899":"software","Q976308":"software","Q1373429":"software","Q1963488":"software","Q3696233":"software","Q4043482":"software","Q4052544":"software","Q5073739":"software","Q6078050":"software","Q7628422":"software","Q9371084":"software","Q500415":"event","Q10314140":"software","Q10391618":"software","Q1557252":"event","Q11243559":"software","Q11287765":"software","Q11373908":"software","Q11565508":"software","Q2753521":"book","Q2933082":"book","Q2600999":"event","Q2618461":"event","Q12313595":"software","Q3518969":"book","Q3287294":"event","Q3525798":"event","Q3586928":"event","Q3586936":"event","Q3586944":"event","Q3586951":"event","Q3586948":"event","Q3586952":"event","Q4128686":"event","Q4542969":"event","Q5255876":"event","Q14905958":"software","Q15079042":"software","Q7221392":"book","Q7890265":"book","Q7855108":"event","Q8436198":"standard","Q11774581":"event","Q12056881":"event","Q17808941":"event","Q18467373":"event","Q389993":"performance","Q624595":"performance","Q20202696":"book","Q1664535":"performance","Q3149508":"performance","Q6168370":"performance","Q56250671":"periodical","Q67414381":"motion_picture","Q54820068":"book","Q63951851":"software","Q66089259":"software","Q59342621":"book","Q64601":"software","Q71176790":"software","Q104176285":"motion_picture","Q106405444":"broadcast","Q106707362":"broadcast","Q106720947":"broadcast","Q106720951":"broadcast","Q106720953":"broadcast","Q106720957":"broadcast","Q106720962":"broadcast","Q106720960":"broadcast","Q106779416":"broadcast","Q106779606":"broadcast","Q106779676":"broadcast","Q79695687":"event","Q111306560":"motion_picture","Q111733012":"dataset","Q1006074":"legislation","Q1006079":"legislation","Q1006082":"legislation","Q1256685":"legislation","Q1307415":"legislation","Q3176490":"legislation","Q3258695":"legislation","Q4676706":"legislation","Q4677783":"legislation","Q4781740":"legislation","Q6560515":"legislation","Q10857741":"legislation","Q15983930":"legislation","Q15985269":"legislation","Q15985279":"legislation","Q15985276":"legislation","Q15985282":"legislation","Q17317625":"event","Q20085071":"event","Q22266214":"event","Q22276119":"event","Q22276208":"event","Q22276226":"event","Q22276331":"event","Q22276354":"event","Q22280976":"event","Q22283516":"event","Q22283753":"event","Q22333900":"event","Q22341315":"event","Q22341330":"event","Q22341433":"event","Q22342178":"event","Q22342312":"event","Q22343924":"event","Q22669526":"event","Q22669528":"event","Q22669535":"event","Q22669547":"event","Q22669552":"event","Q22669582":"event","Q22669591":"event","Q22669594":"event","Q22669611":"event","Q22669621":"event","Q22669627":"event","Q22696329":"event","Q22696370":"event","Q22696407":"event","Q22703240":"event","Q22703975":"event","Q22703997":"event","Q22704045":"event","Q24041602":"event","Q24045394":"event","Q24176839":"event","Q24178042":"event","Q24179252":"event","Q24180038":"event","Q24181434":"event","Q24183631":"event","Q24183876":"event","Q24292618":"event","Q24384357":"event","Q24451601":"event","Q24529773":"event","Q24713353":"event","Q24713572":"event","Q24714393":"event","Q24715318":"event","Q24715377":"event","Q24719004":"event","Q25343621":"event","Q25343642":"event","Q25343640":"event","Q25363097":"event","Q25363518":"event","Q25438796":"event","Q25449075":"event","Q25468000":"event","Q25476949":"event","Q25477438":"event","Q25530424":"event","Q25531065":"event","Q25534427":"event","Q25534840":"event","Q25544454":"event","Q25546358":"event","Q25547854":"event","Q25548020":"event","Q26252880":"event","Q26260402":"event","Q28333430":"event","Q41708957":"event","Q56188162":"event","Q56188227":"event","Q106145581":"event","Q106690375":"event","Q106691645":"event","Q107394349":"event","Q469510":"legislation","Q163313":"event","Q163696":"event","Q169359":"event","Q288066":"event","Q288079":"event","Q407991":"event","Q508051":"event","Q512129":"event","Q512963":"event","Q531635":"event","Q667997":"event","Q721063":"event","Q877671":"event","Q895534":"event","Q917566":"event","Q968639":"event","Q1032155":"event","Q1033744":"event","Q1059021":"event","Q1073723":"event","Q1077734":"event","Q1116814":"event","Q1120597":"event","Q1188726":"event","Q1189134":"event","Q1193854":"event","Q1203806":"event","Q1250656":"event","Q1273956":"event","Q1323147":"event","Q1327578":"event","Q1344963":"event","Q1346984":"event","Q1374588":"event","Q1374609":"event","Q1404060":"event","Q1468088":"event","Q1623569":"event","Q1750573":"event","Q1751126":"event","Q1897916":"event","Q2364787":"legislation","Q1970399":"event","Q2022394":"event","Q2036730":"event","Q2103991":"event","Q2269004":"event","Q2282372":"event","Q2318056":"event","Q2557059":"event","Q3241075":"legislation","Q3241095":"legislation","Q3241096":"legislation","Q3455841":"legislation","Q7345933":"legislation","Q7575531":"legislation","Q7575537":"legislation","Q7575552":"legislation","Q7575553":"legislation","Q7575560":"legislation","Q7575566":"legislation","Q7575567":"legislation","Q7575569":"legislation","Q10682995":"legislation","Q16117291":"legislation","Q16712433":"legislation","Q16892120":"legislation","Q16987235":"legislation","Q18009431":"legislation","Q18009506":"legislation","Q18009569":"legislation","Q18009587":"legislation","Q18009650":"legislation","Q18336255":"legislation","Q18673040":"legislation","Q20898399":"legislation","Q22995925":"legislation","Q22995958":"legislation","Q23000117":"legislation","Q23000122":"legislation","Q25041427":"legislation","Q28115446":"legislation","Q28963415":"event","Q33283984":"legislation","Q45753703":"legislation","Q55650344":"legislation","Q56731284":"legislation","Q10948":"event","Q28950":"event","Q33045":"event","Q91262953":"legislation","Q91267389":"legislation","Q91586285":"legislation","Q93945101":"legislation","Q96619653":"legislation","Q97480682":"legislation","Q100271152":"legislation","Q100324105":"legislation","Q105300221":"legislation","Q2565182":"event","Q2589882":"event","Q2617992":"event","Q2623334":"event","Q2690333":"event","Q2759944":"event","Q2796146":"event","Q2796173":"event","Q2948940":"event","Q2949278":"event","Q2949480":"event","Q2951201":"event","Q2953003":"event","Q2954080":"event","Q2954405":"event","Q2954411":"event","Q2999645":"event","Q3000564":"event","Q3046254":"event","Q3270632":"event","Q3334741":"event","Q3418219":"event","Q3436550":"event","Q3653318":"event","Q3653348":"event","Q3653602":"event","Q3653994":"event","Q3654440":"event","Q3700391":"event","Q3736900":"event","Q3736909":"event","Q3750874":"event","Q3824436":"event","Q4127374":"event","Q4179751":"event","Q4244129":"event","Q4264451":"event","Q4264454":"event","Q4489569":"event","Q4508905":"event","Q4508911":"event","Q4509265":"event","Q4509668":"event","Q4689962":"event","Q4689963":"event","Q4806587":"event","Q4806595":"event","Q4806598":"event","Q4806698":"event","Q4806699":"event","Q4806700":"event","Q4806704":"event","Q4806741":"event","Q4806752":"event","Q4806774":"event","Q4806775":"event","Q4845076":"event","Q4958733":"event","Q5153811":"event","Q5322959":"event","Q5324162":"event","Q5324163":"event","Q5324160":"event","Q5324164":"event","Q5324165":"event","Q5327742":"event","Q5412763":"event","Q5413069":"event","Q5413097":"event","Q5413386":"event","Q5413384":"event","Q5413391":"event","Q5413389":"event","Q5413394":"event","Q5413392":"event","Q5413398":"event","Q5413397":"event","Q5413403":"event","Q5413400":"event","Q5413404":"event","Q5413446":"event","Q5425586":"event","Q5425584":"event","Q5425585":"event","Q5425588":"event","Q5425593":"event","Q5637232":"event","Q5694546":"event","Q5969414":"event","Q5969429":"event","Q6026398":"event","Q6098635":"event","Q6098721":"event","Q6505941":"event","Q6952901":"event","Q7076181":"event","Q7076192":"event","Q7122265":"event","Q7378194":"event","Q7565965":"event","Q7575662":"event","Q8030888":"event","Q10685487":"event","Q10876319":"event","Q11291989":"event","Q11538952":"event","Q11588212":"event","Q12038186":"event","Q12299851":"event","Q12299908":"event","Q12770865":"event","Q14038357":"event","Q14623345":"event","Q14924306":"event","Q15067587":"event","Q15217470":"event","Q15781174":"event","Q16152180":"event","Q16245541":"event","Q16554971":"event","Q16716692":"event","Q16801223":"event","Q16834552":"event","Q16845090":"event","Q16954793":"event","Q16962038":"event","Q16962226":"event","Q16968229":"event","Q16975517":"event","Q17001339":"event","Q17003000":"event","Q17003082":"event","Q17003598":"event","Q17011181":"event","Q17075295":"event","Q17084760":"event","Q17087253":"event","Q17088907":"event","Q17092805":"event","Q17103014":"event","Q17131410":"event","Q17146534":"event","Q17146586":"event","Q17156776":"event","Q17624236":"event","Q18355710":"event","Q18469279":"event","Q19605480":"event","Q19803251":"event","Q19902252":"event","Q20012080":"event","Q20712914":"event","Q20804887":"event","Q21028314":"event","Q21282691":"event","Q21293376":"event","Q21520258":"event","Q22031906":"event","Q22032101":"event","Q22032208":"event","Q22570198":"event","Q22570231":"event","Q22833321":"event","Q22833327":"event","Q22987757":"event","Q23002101":"event","Q23308598":"event","Q24964541":"event","Q25038375":"event","Q25045203":"event","Q25051732":"event","Q25055084":"event","Q25055094":"event","Q25055098":"event","Q25110756":"event","Q25230508":"event","Q25404399":"event","Q28135573":"event","Q28403527":"event","Q28405922":"event","Q28448471":"event","Q28789901":"event","Q30274594":"event","Q30276524":"event","Q30323976":"event","Q30587802":"event","Q30634779":"event","Q30636248":"event","Q39054787":"event","Q39060746":"event","Q48817594":"event","Q48817599":"event","Q48817596":"event","Q48817644":"event","Q48817653":"event","Q48842375":"event","Q48844045":"event","Q48844054":"event","Q48847415":"event","Q48862207":"event","Q109660536":"event","Q1741521":"periodical","Q2108957":"periodical","Q2421910":"periodical","Q111076423":"event","Q2991565":"motion_picture","Q7019528":"periodical","Q441261":"dataset","Q457843":"dataset","Q193605":"song","Q783287":"dataset","Q1115961":"dataset","Q1713174":"dataset","Q11446810":"manuscript","Q13164421":"periodical","Q3656492":"song","Q4584145":"song","Q5160283":"dataset","Q17172633":"periodical","Q17232649":"periodical","Q11497177":"song","Q11674305":"song","Q12105422":"song","Q4229799":"software","Q488053":"book","Q914881":"book","Q933348":"book","Q1100405":"book","Q548126":"event","Q1675712":"book","Q3002658":"book","Q3292731":"book","Q900570":"standard","Q3831116":"book","Q4390543":"event","Q5109823":"book","Q4493539":"event","Q5310485":"book","Q6912675":"book","Q7515656":"book","Q7578116":"book","Q7939457":"book","Q11161560":"event","Q14523803":"book","Q14523556":"event","Q19724435":"event","Q25110279":"book","Q30008669":"book","Q60861390":"periodical","Q48862299":"event","Q48862310":"event","Q48862317":"event","Q48862325":"event","Q48862329":"event","Q48862332":"event","Q48862337":"event","Q48862345":"event","Q55639211":"event","Q56178068":"event","Q65807474":"software","Q56276268":"event","Q56291557":"event","Q56358929":"event","Q56526979":"event","Q58488048":"event","Q60772917":"event","Q61001459":"event","Q63578907":"book","Q63453754":"event","Q63642380":"performance","Q66155471":"book","Q66439822":"event","Q67478660":"event","Q89349829":"dataset","Q89374120":"dataset","Q89697681":"dataset","Q72115481":"event","Q73677564":"event","Q105372000":"periodical","Q76161101":"event","Q106247441":"periodical","Q81661501":"event","Q83476880":"event","Q84380012":"book","Q99569916":"book","Q100339660":"book","Q104595587":"event","Q105517027":"event","Q106603698":"event","Q106956751":"event","Q108209958":"event","Q109018775":"book","Q109018776":"book","Q109659723":"legislation","Q110707176":"event","Q247213":"dataset","Q658252":"dataset","Q2799345":"dataset","Q3820682":"dataset","Q5713169":"dataset","Q6002242":"dataset","Q53463":"regulation","Q3359857":"software","Q6055545":"software","Q265424":"legislation","Q454967":"legislation","Q277436":"event","Q843713":"legislation","Q458867":"event","Q488051":"event","Q618439":"event","Q649352":"event","Q802614":"event","Q838447":"event","Q877838":"event","Q981258":"event","Q1346367":"event","Q1401527":"event","Q1401550":"event","Q1401559":"event","Q1597273":"event","Q1674822":"event","Q2097974":"event","Q2438476":"event","Q3042975":"legislation","Q2667252":"event","Q3355475":"legislation","Q3092938":"event","Q3125354":"event","Q24839054":"dataset","Q4579115":"event","Q5378679":"book","Q5644122":"book","Q6081383":"book","Q5440532":"event","Q6806890":"book","Q7257831":"event","Q7257839":"event","Q7977019":"book","Q7458280":"event","Q7566622":"event","Q7942192":"event","Q10871996":"legislation","Q12218853":"book","Q11582668":"event","Q11588597":"event","Q12757709":"event","Q13125741":"event","Q14515312":"event","Q14914657":"event","Q16540254":"event","Q17210597":"book","Q16837407":"event","Q16948716":"event","Q20540663":"book","Q21971243":"event","Q22949068":"book","Q24023913":"book","Q110496930":"regulation","Q110496933":"regulation","Q27332385":"event","Q30694283":"legislation","Q48995725":"book","Q54965898":"book","Q61473833":"event","Q8037702":"regulation","Q85431214":"dataset","Q67992224":"book","Q67824596":"event","Q68010309":"event","Q70224924":"book","Q70228467":"book","Q17173058":"regulation","Q96375753":"dataset","Q85851440":"software","Q23001715":"regulation","Q99454767":"dataset","Q85988047":"book","Q85787994":"event","Q104775758":"broadcast","Q106772852":"broadcast","Q110184504":"dataset","Q100528793":"software","Q92036860":"legislation","Q95509700":"event","Q95998597":"legislation","Q97629621":"book","Q105984592":"legislation","Q108044854":"event","Q108490788":"event","Q1065444":"motion_picture","Q2137852":"motion_picture","Q3072049":"motion_picture","Q5258881":"motion_picture","Q6361539":"song","Q7892363":"broadcast","Q1245659":"software","Q3929429":"software","Q5357228":"software","Q7316614":"software","Q335414":"book","Q190344":"event","Q196761":"event","Q202298":"event","Q291768":"event","Q308678":"event","Q577698":"event","Q842375":"event","Q1616547":"dataset","Q1758719":"book","Q1292520":"event","Q1303602":"event","Q1374808":"event","Q1501560":"event","Q1714888":"event","Q1745996":"event","Q1798887":"event","Q1815895":"event","Q1897444":"event","Q136218":"standard","Q194831":"standard","Q270131":"standard","Q376762":"standard","Q2284382":"event","Q3166785":"book","Q2606657":"event","Q784695":"standard","Q2800920":"event","Q1320546":"standard","Q3553803":"event","Q4484477":"event","Q6082718":"book","Q5595257":"event","Q4298914":"standard","Q18206444":"software","Q10278592":"event","Q10567340":"event","Q10874739":"event","Q10915676":"event","Q18424480":"event","Q16910955":"standard","Q23008367":"standard","Q28065039":"event","Q27824016":"standard","Q35792653":"event","Q60393504":"broadcast","Q47405126":"event","Q47525586":"event","Q52495799":"event","Q52495817":"event","Q52495833":"event","Q52495848":"event","Q52495868":"event","Q52495889":"event","Q52495911":"event","Q52495931":"event","Q52495954":"event","Q52495976":"event","Q52496004":"event","Q52496024":"event","Q52496048":"event","Q52496070":"event","Q52496093":"event","Q52496122":"event","Q52496144":"event","Q52496166":"event","Q52496187":"event","Q52496205":"event","Q52496225":"event","Q52496248":"event","Q52496270":"event","Q52496292":"event","Q52496308":"event","Q52496323":"event","Q52496343":"event","Q52496363":"event","Q52496390":"event","Q52496410":"event","Q52496435":"event","Q52496456":"event","Q52496474":"event","Q27013":"event","Q108871626":"broadcast","Q109996742":"software","Q106762172":"standard","Q1519850":"report","Q111507776":"event","Q5100946":"periodical","Q632285":"dataset","Q1751819":"dataset","Q5903254":"software","Q255135":"book","Q375480":"book","Q134145":"event","Q169918":"event","Q194052":"event","Q223170":"event","Q304337":"event","Q330558":"event","Q478770":"event","Q482526":"event","Q508928":"event","Q528449":"event","Q1213555":"book","Q565657":"event","Q1227364":"regulation","Q1253136":"book","Q607965":"event","Q657438":"event","Q1347298":"book","Q1464287":"book","Q1591238":"book","Q2397155":"book","Q165678":"standard","Q206537":"standard","Q338702":"standard","Q621583":"standard","Q733507":"standard","Q859595":"standard","Q919509":"standard","Q1049168":"standard","Q1061159":"standard","Q1140942":"standard","Q1151063":"standard","Q21664088":"broadcast","Q1568240":"standard","Q4903126":"book","Q4941730":"book","Q2791193":"standard","Q4686339":"event","Q6806507":"book","Q7144987":"book","Q7523718":"book","Q7630614":"book","Q28455553":"dataset","Q6887219":"standard","Q18343316":"software","Q7598213":"standard","Q10527146":"book","Q11513787":"event","Q12311624":"book","Q13583784":"book","Q12355716":"standard","Q17561213":"standard","Q20181828":"standard","Q22947792":"event","Q25038259":"book","Q29032653":"event","Q16342":"dataset","Q52496497":"event","Q52496519":"event","Q52496540":"event","Q52496564":"event","Q52496587":"event","Q52496610":"event","Q73505550":"dataset","Q56408643":"book","Q56328566":"standard","Q59351530":"book","Q61748019":"event","Q65770283":"event","Q13394":"event","Q14930":"event","Q15804":"event","Q19317":"event","Q25020":"event","Q5297":"standard","Q5300":"standard","Q78794084":"book","Q78795953":"book","Q98388833":"event","Q98562826":"event","Q98116826":"standard","Q101509367":"standard","Q101533634":"standard","Q104223305":"event","Q105658571":"event","Q106656264":"standard","Q1898445":"map","Q110550201":"event","Q110886488":"event","Q110987275":"event","Q111089634":"event","Q587327":"book","Q617335":"event","Q646110":"event","Q648474":"event","Q663145":"event","Q1341659":"book","Q910542":"event","Q912165":"event","Q912933":"event","Q919472":"event","Q920397":"event","Q934724":"event","Q937649":"event","Q1643411":"book","Q1004054":"event","Q1024155":"event","Q1032086":"event","Q1061773":"event","Q1062311":"event","Q1075670":"event","Q1116662":"event","Q1129940":"event","Q1130031":"event","Q1133634":"event","Q1137641":"event","Q1138388":"event","Q1153109":"event","Q1154592":"event","Q1155117":"event","Q1190880":"event","Q1423881":"event","Q1547505":"event","Q1986705":"event","Q2005275":"event","Q2090583":"event","Q2790785":"book","Q2239275":"event","Q2465585":"event","Q2605489":"event","Q2952430":"event","Q3868655":"book","Q3239561":"event","Q4426598":"book","Q3911657":"event","Q5425721":"event","Q5647565":"event","Q6705667":"book","Q7439349":"book","Q9088760":"event","Q9675907":"event","Q10260007":"event","Q10383488":"event","Q11452214":"book","Q11390057":"event","Q11390066":"event","Q11390285":"event","Q13027880":"event","Q13636537":"event","Q15635954":"book","Q16056350":"event","Q16672878":"event","Q16837861":"event","Q16848281":"event","Q16850989":"event","Q16967821":"event","Q18088964":"event","Q19916292":"event","Q20988805":"book","Q24882750":"event","Q28792435":"book","Q28540863":"event","Q28540963":"event","Q29000951":"event","Q29423165":"event","Q34548322":"event","Q34548368":"event","Q41436524":"book","Q14717":"dataset","Q56063517":"event","Q59365764":"event","Q62819448":"event","Q63349193":"event","Q66362671":"book","Q66364343":"book","Q66368876":"book","Q102380136":"broadcast","Q106647671":"song","Q106603795":"broadcast","Q98095275":"event","Q98381855":"event","Q98381912":"event","Q104537401":"event","Q108535712":"event","Q1092846":"map","Q110994302":"event","Q110994327":"event","Q110994647":"event","Q110994669":"event","Q111755701":"standard","Q1149007":"dataset","Q3942677":"dataset","Q7797194":"dataset","Q587992":"software","Q2256933":"software","Q11935070":"broadcast","Q3458976":"software","Q737148":"book","Q746831":"book","Q199714":"event","Q856663":"book","Q985039":"book","Q997702":"book","Q1052496":"book","Q531156":"event","Q1274312":"book","Q1321402":"book","Q1506883":"book","Q906456":"event","Q1681086":"book","Q1711806":"book","Q1231564":"event","Q1936882":"review","Q2005755":"book","Q1640057":"event","Q11198093":"software","Q11224960":"software","Q1801602":"event","Q1908116":"event","Q1932115":"event","Q2124976":"event","Q3033681":"song","Q3109904":"book","Q3276281":"book","Q3533504":"review","Q1924634":"standard","Q2141903":"standard","Q5277221":"book","Q88307738":"regulation","Q4781363":"event","Q7313471":"book","Q8066481":"book","Q28786557":"dataset","Q11256364":"book","Q11353378":"book","Q11371981":"book","Q11377649":"book","Q11547089":"book","Q10658696":"standard","Q13103474":"event","Q17049321":"book","Q17217725":"book","Q16565592":"event","Q18351911":"event","Q24906154":"book","Q27996264":"standard","Q28049403":"standard","Q1506107":"entry","Q60846354":"map","Q61143605":"periodical","Q47491518":"event","Q58901591":"event","Q86585984":"book","Q96482969":"event","Q98713463":"standard","Q104526260":"book","Q104537001":"book","Q105599390":"standard","Q105599400":"standard","Q577487":"periodical","Q904678":"periodical","Q1662452":"dataset","Q1824338":"periodical","Q110372993":"event","Q111770833":"book","Q3391317":"map","Q4840473":"motion_picture","Q6729489":"motion_picture","Q1383152":"dataset","Q1499601":"dataset","Q11502292":"periodical","Q12357500":"map","Q3890208":"dataset","Q5029847":"dataset","Q15253354":"periodical","Q7304003":"dataset","Q167035":"software","Q305918":"software","Q330268":"software","Q1134817":"software","Q22575725":"periodical","Q2333087":"software","Q4088259":"software","Q5160310":"software","Q16141944":"song","Q17990546":"song","Q20043946":"song","Q778492":"book","Q380546":"event","Q21050458":"dataset","Q21050912":"dataset","Q2068526":"event","Q2981450":"legislation","Q2594068":"event","Q22808060":"song","Q3142557":"event","Q4096822":"book","Q3910891":"legislation","Q4646933":"book","Q4087270":"event","Q4231500":"event","Q5420592":"event","Q5453341":"event","Q26721650":"dataset","Q7643429":"book","Q18395582":"software","Q18844389":"software","Q18844946":"software","Q31841013":"dataset","Q14948388":"event","Q15804842":"event","Q25411809":"software","Q16000419":"event","Q16321184":"event","Q17624895":"event","Q18616720":"dataset","Q21040564":"event","Q21400465":"event","Q21994318":"event","Q22087418":"event","Q22583090":"event","Q28980408":"event","Q29650342":"standard","Q52506277":"dataset","Q56298002":"dataset","Q56303227":"song","Q59157227":"dataset","Q69662460":"periodical","Q65964019":"dataset","Q49000120":"event","Q61945149":"event","Q96630878":"dataset","Q106651444":"periodical","Q107181559":"periodical","Q107236883":"periodical","Q78904686":"book","Q78321781":"event","Q79257255":"event","Q106120739":"song","Q108066527":"dataset","Q93616224":"book","Q111670248":"software","Q104925455":"event","Q104925505":"event","Q107637812":"event","Q474157":"software","Q646683":"software","Q974828":"software","Q1153924":"software","Q143692":"event","Q263755":"event","Q617378":"event","Q662829":"event","Q856365":"event","Q887670":"event","Q1070962":"event","Q1117228":"event","Q1331607":"event","Q1530635":"event","Q1974959":"event","Q771510":"standard","Q2650249":"event","Q2879007":"event","Q3123196":"event","Q3510937":"event","Q3513877":"event","Q3552770":"event","Q3569782":"event","Q4175709":"event","Q2597575":"standard","Q4456967":"event","Q4686496":"event","Q4692204":"event","Q4708969":"event","Q4727824":"event","Q4765082":"event","Q4780260":"event","Q4785212":"event","Q4790906":"event","Q4792537":"event","Q4824472":"event","Q4826093":"event","Q4837688":"event","Q4852748":"event","Q4873895":"event","Q4947296":"event","Q4948389":"event","Q4982316":"event","Q5008697":"event","Q5013416":"event","Q5014594":"event","Q5034150":"event","Q5036248":"event","Q5087832":"event","Q5095554":"event","Q5138070":"event","Q5151802":"event","Q5157891":"event","Q5157894":"event","Q5157899":"event","Q5157902":"event","Q5157900":"event","Q5157901":"event","Q5157905":"event","Q5157911":"event","Q5157914":"event","Q5157912":"event","Q5159520":"event","Q5160222":"event","Q5165375":"event","Q5166126":"event","Q5170487":"event","Q5190775":"event","Q5209616":"event","Q5211295":"event","Q5250066":"event","Q5255323":"event","Q5266038":"event","Q5277252":"event","Q5281494":"event","Q5283926":"event","Q5305076":"event","Q5328323":"event","Q5329928":"event","Q5347112":"event","Q5424415":"event","Q5430495":"event","Q5433535":"event","Q5434248":"event","Q5442947":"event","Q5511895":"event","Q5519075":"event","Q5527037":"event","Q5528777":"event","Q5529780":"event","Q5532683":"event","Q16801521":"software","Q27959794":"standard","Q27959899":"standard","Q48956889":"event","Q85811481":"legal_case","Q72199233":"standard","Q23759369":"regulation","Q95988573":"software","Q96463181":"event","Q111171546":"event","Q111184234":"event","Q5640688":"event","Q5958068":"event","Q5969892":"event","Q5986585":"event","Q6008722":"event","Q6276334":"event","Q6506118":"event","Q6527812":"event","Q6544572":"event","Q6670410":"event","Q6703618":"event","Q6716948":"event","Q6743164":"event","Q6773082":"event","Q6773081":"event","Q6805421":"event","Q6808040":"event","Q6839383":"event","Q6840778":"event","Q6840891":"event","Q6843456":"event","Q6865209":"event","Q6897370":"event","Q6902646":"event","Q6918116":"event","Q6948909":"event","Q7015537":"event","Q7053866":"event","Q7060163":"event","Q7061444":"event","Q7064385":"event","Q7077014":"event","Q7105291":"event","Q7122554":"event","Q7162748":"event","Q7164699":"event","Q7182996":"event","Q7186818":"event","Q7199258":"event","Q7209118":"event","Q7209223":"event","Q7263612":"event","Q7279902":"event","Q7296383":"event","Q7300437":"event","Q7301343":"event","Q7310859":"event","Q7389889":"event","Q7389947":"event","Q7433375":"event","Q7562715":"event","Q7578762":"event","Q7605451":"event","Q7607205":"event","Q7641902":"event","Q7653412":"event","Q7670141":"event","Q7723696":"event","Q7843045":"event","Q7856635":"event","Q7857911":"event","Q7881914":"event","Q7884759":"event","Q7906631":"event","Q8023892":"event","Q8024867":"event","Q8027085":"event","Q8031746":"event","Q8035830":"event","Q8069136":"event","Q8077104":"event","Q12302690":"event","Q14686742":"event","Q15274619":"event","Q16898196":"event","Q16960864":"event","Q16982847":"event","Q16989031":"event","Q16991678":"event","Q16993114":"event","Q16996002":"event","Q16996486":"event","Q17081230":"event","Q17108233":"event","Q17119244":"event","Q17148787":"event","Q17153085":"event","Q18148290":"event","Q18160724":"event","Q19059464":"event","Q19899721":"event","Q20313154":"event","Q21015701":"event","Q21015803":"event","Q24910363":"event","Q30589254":"event","Q55610059":"event","Q56291777":"event","Q109450272":"event","Q1226505":"periodical","Q1303200":"periodical","Q111328625":"event","Q111439709":"event","Q111439723":"event","Q111439762":"event","Q111439782":"event","Q111439846":"event","Q111440226":"event","Q111440426":"event","Q111440769":"event","Q111440792":"event","Q111442198":"event","Q111442224":"event","Q111442284":"event","Q111442303":"event","Q111442314":"event","Q111442348":"event","Q111442412":"event","Q111682272":"event","Q111684737":"event","Q111722393":"event","Q111736824":"event","Q111974124":"event","Q112040106":"event","Q112040117":"event","Q112040121":"event","Q112040174":"event","Q112080263":"event","Q112080326":"event","Q4499034":"song","Q431790":"review","Q1326821":"book","Q823306":"event","Q908793":"event","Q1031998":"event","Q1124227":"event","Q2189757":"book","Q1801358":"event","Q1829369":"event","Q1949268":"event","Q1955280":"event","Q2083465":"event","Q2219726":"event","Q2510454":"event","Q2648125":"event","Q2737005":"event","Q2786642":"event","Q2827293":"event","Q2990952":"event","Q2992129":"event","Q2992152":"event","Q2992182":"event","Q2992200":"event","Q2992207":"event","Q2992205":"event","Q3114239":"event","Q3118018":"event","Q4714147":"event","Q4992592":"event","Q5159947":"event","Q5781213":"event","Q6745401":"event","Q6981253":"event","Q7191247":"event","Q7686644":"event","Q8024924":"event","Q10846717":"event","Q11681664":"event","Q11915199":"event","Q11915196":"event","Q16546149":"event","Q16551078":"event","Q17367286":"book","Q17370328":"book","Q17081602":"event","Q17306806":"event","Q18610962":"event","Q18812494":"event","Q20018876":"event","Q20097137":"event","Q20102884":"event","Q20104856":"event","Q20105343":"event","Q20107885":"event","Q20982552":"event","Q21006590":"event","Q26846554":"event","Q27074172":"event","Q30527924":"event","Q36458072":"event","Q45107397":"event","Q50996590":"event","Q65963008":"event","Q67200374":"book","Q97009790":"event","Q166489":"manuscript","Q108887209":"event","Q1059863":"periodical","Q2308189":"periodical","Q111470930":"event","Q111584826":"event","Q111584978":"event","Q3414785":"periodical","Q10280356":"motion_picture","Q11335135":"periodical","Q1352815":"broadcast","Q20820199":"periodical","Q21886169":"periodical","Q161981":"event","Q190042":"event","Q266098":"event","Q428303":"event","Q742584":"event","Q805775":"event","Q1776553":"book","Q1907293":"book","Q1477856":"event","Q1574438":"event","Q2178284":"event","Q2217238":"event","Q2220043":"event","Q2601792":"event","Q2668769":"event","Q3150530":"event","Q5032602":"legislation","Q5412886":"event","Q5583820":"event","Q7378254":"event","Q8026379":"event","Q18340254":"software","Q10340636":"event","Q10340641":"event","Q11944179":"event","Q12028919":"event","Q12055493":"event","Q13746416":"event","Q14528267":"event","Q16838078":"event","Q16838082":"event","Q17084298":"event","Q17118636":"event","Q17147668":"event","Q17163260":"event","Q20888918":"event","Q21170330":"event","Q22119581":"event","Q24534551":"event","Q25112329":"event","Q25325299":"event","Q28404863":"legislation","Q66854024":"periodical","Q54856428":"event","Q294142":"regulation","Q55582398":"event","Q55611373":"event","Q55669384":"event","Q806718":"regulation","Q873442":"regulation","Q1268199":"regulation","Q1423657":"regulation","Q3606845":"regulation","Q59783540":"event","Q5001929":"regulation","Q61658758":"event","Q61983225":"event","Q66208038":"event","Q21489913":"regulation","Q79400253":"event","Q80623762":"event","Q88866968":"event","Q88867448":"event","Q88869722":"event","Q88889028":"event","Q88951478":"event","Q88952667":"event","Q88953162":"event","Q88954132":"event","Q88954519":"event","Q88965342":"event","Q88965366":"event","Q88966018":"event","Q91476283":"event","Q100799210":"event","Q100921020":"event","Q102378764":"event","Q104479499":"event","Q104722025":"event","Q104762205":"event","Q104766850":"event","Q105883338":"event","Q107011713":"event","Q108314610":"event","Q217327":"legal_case","Q897797":"legal_case","Q894351":"map","Q110226966":"legislation","Q110623113":"legislation","Q2145099":"motion_picture","Q2940455":"map","Q6813020":"legal_case","Q6901292":"legal_case","Q11116488":"motion_picture","Q17146139":"map","Q18711682":"legal_case","Q11304409":"song","Q25917154":"legal_case","Q25917186":"legal_case","Q28934204":"legal_case","Q160225":"event","Q183482":"event","Q460132":"event","Q611855":"event","Q694766":"event","Q784007":"event","Q884125":"event","Q969079":"event","Q1138456":"event","Q1278424":"event","Q1388456":"event","Q1388468":"event","Q1399129":"event","Q1413715":"event","Q1471955":"event","Q1641088":"event","Q1723677":"event","Q1812995":"event","Q1828204":"event","Q1933172":"event","Q1972122":"event","Q2128113":"event","Q2134841":"event","Q2186869":"event","Q2271146":"event","Q2358030":"event","Q2379395":"event","Q2415599":"event","Q2574384":"event","Q2601944":"event","Q2753135":"event","Q2993180":"event","Q3102259":"event","Q3699282":"event","Q4229161":"event","Q4231782":"event","Q4719013":"event","Q6888313":"legislation","Q6773189":"event","Q11430090":"event","Q12270042":"book","Q12899761":"book","Q12868195":"event","Q13737219":"event","Q13872840":"event","Q15079132":"event","Q15908445":"event","Q16541389":"event","Q16724349":"event","Q17665272":"event","Q19394118":"event","Q19771501":"event","Q20921574":"event","Q20921589":"event","Q21936902":"event","Q61037469":"legal_case","Q47508301":"event","Q59633182":"event","Q110350343":"legal_case","Q112044283":"legal_case","Q86660706":"event","Q87648606":"event","Q87743864":"event","Q87743931":"event","Q96141142":"event","Q96472992":"event","Q98456674":"event","Q99345851":"event","Q101584341":"event","Q105966326":"event","Q107226630":"event","Q2155304":"broadcast","Q2333839":"broadcast","Q2621422":"broadcast","Q2645569":"broadcast","Q2687765":"broadcast","Q3071014":"broadcast","Q3443665":"broadcast","Q4506063":"broadcast","Q240831":"software","Q734413":"software","Q7392071":"software","Q80056":"book","Q572371":"book","Q735234":"book","Q910109":"book","Q1053849":"book","Q1093232":"book","Q1360742":"book","Q1412196":"book","Q1417272":"book","Q10417670":"software","Q1542815":"book","Q1006442":"event","Q1141458":"event","Q1628553":"event","Q1638500":"event","Q1989519":"event","Q2200779":"event","Q2914610":"book","Q2966817":"book","Q3433066":"book","Q2993090":"event","Q3001563":"event","Q3157041":"event","Q4070685":"event","Q4843065":"event","Q6045975":"book","Q5454025":"event","Q15548100":"software","Q10957735":"book","Q11123640":"book","Q13128271":"book","Q13128274":"book","Q13128275":"book","Q13128278":"book","Q13128279":"book","Q13128276":"book","Q13128277":"book","Q13128281":"book","Q13635864":"book","Q13742394":"book","Q14380772":"book","Q15923205":"book","Q17630580":"book","Q17455048":"event","Q28094186":"software","Q18650988":"event","Q17042507":"standard","Q17042510":"standard","Q20594633":"book","Q20601974":"book","Q25554162":"book","Q27044174":"event","Q47214765":"broadcast","Q64152667":"broadcast","Q60345396":"software","Q81529267":"periodical","Q58197759":"event","Q59108305":"event","Q58542":"software","Q60614585":"event","Q63100559":"event","Q63100584":"event","Q63100595":"event","Q63100601":"event","Q63100611":"event","Q74516302":"event","Q109653474":"motion_picture","Q106559863":"broadcast","Q107404540":"broadcast","Q109042540":"broadcast","Q105832563":"event","Q106215748":"event","Q350514":"map","Q357674":"map","Q56304507":"regulation","Q3391101":"map","Q12046416":"map","Q21936939":"map","Q4165150":"software","Q746727":"book","Q93842":"event","Q285389":"event","Q760113":"legislation","Q393189":"event","Q552161":"event","Q594812":"event","Q622016":"event","Q649749":"event","Q746474":"event","Q747696":"event","Q818714":"event","Q869121":"event","Q884370":"event","Q1338798":"legislation","Q933785":"event","Q1141402":"event","Q1144157":"event","Q1144163":"event","Q1318642":"event","Q1537360":"event","Q1671798":"event","Q1851677":"event","Q1851685":"event","Q2552561":"book","Q2025421":"event","Q2041991":"event","Q2087386":"event","Q2090627":"event","Q2882217":"book","Q2320317":"event","Q2342543":"event","Q2470247":"event","Q2471205":"event","Q2613104":"event","Q2707928":"event","Q1053358":"standard","Q2913890":"event","Q2913892":"event","Q2988192":"event","Q3305012":"event","Q4274450":"event","Q4354501":"event","Q4806634":"event","Q4819187":"event","Q4852697":"event","Q4907414":"event","Q4929940":"event","Q5168499":"event","Q5177995":"event","Q5191359":"event","Q5330437":"event","Q5448074":"event","Q5448075":"event","Q5522435":"event","Q5594924":"event","Q5925944":"event","Q5930430":"event","Q5931621":"event","Q5965161":"event","Q5974544":"event","Q6736813":"book","Q6356595":"event","Q7604692":"legislation","Q7604693":"legislation","Q9640316":"book","Q12347305":"book","Q12347316":"book","Q12347324":"book","Q12347403":"book","Q16143346":"book","Q16546417":"book","Q16657177":"book","Q16832389":"book","Q21401869":"book","Q25313319":"event","Q26211781":"event","Q48800459":"legislation","Q86671429":"legal_case","Q2708301":"regulation","Q58863414":"event","Q107569113":"map","Q91834932":"book","Q100532772":"legislation","Q101073445":"legislation","Q108072825":"event","Q109045853":"book","Q5974546":"event","Q5974551":"event","Q5974549":"event","Q5974555":"event","Q5974553":"event","Q5974558":"event","Q5974559":"event","Q5974556":"event","Q5974561":"event","Q5974566":"event","Q5974564":"event","Q5974565":"event","Q5974570":"event","Q5974568":"event","Q5974574":"event","Q5974572":"event","Q5974573":"event","Q5974576":"event","Q5974583":"event","Q5974581":"event","Q5974587":"event","Q5974585":"event","Q5974591":"event","Q5974589":"event","Q5974593":"event","Q5974598":"event","Q5974596":"event","Q5974602":"event","Q5974607":"event","Q5974605":"event","Q5985363":"event","Q6128710":"event","Q6136640":"event","Q6145647":"event","Q6148624":"event","Q6149606":"event","Q6710131":"event","Q6843472":"event","Q6903035":"event","Q6955214":"event","Q7053735":"event","Q7122390":"event","Q7155745":"event","Q7198123":"event","Q7419363":"event","Q7588376":"event","Q7809247":"event","Q7889632":"event","Q10290398":"event","Q10327191":"event","Q10385004":"event","Q11284681":"event","Q11311600":"event","Q11320867":"event","Q11323009":"event","Q11324638":"event","Q11336664":"event","Q11338803":"event","Q11343183":"event","Q11343714":"event","Q11421054":"event","Q11510125":"event","Q12060810":"event","Q12060811":"event","Q12060812":"event","Q15894752":"event","Q16933460":"event","Q16953232":"event","Q16955370":"event","Q16968401":"event","Q16971599":"event","Q17039073":"event","Q17098985":"event","Q17099499":"event","Q17100126":"event","Q17101864":"event","Q17149933":"event","Q17193933":"event","Q17991075":"event","Q17994901":"event","Q18355257":"event","Q18359247":"event","Q18470637":"event","Q18474372":"event","Q18700516":"event","Q20038989":"event","Q20040886":"event","Q20041674":"event","Q21154276":"event","Q23034407":"event","Q23048889":"event","Q24859934":"event","Q24860246":"event","Q24868735":"event","Q24871095":"event","Q24895314":"event","Q24897039":"event","Q24897674":"event","Q24900121":"event","Q24901654":"event","Q111972381":"book","Q839475":"book","Q235729":"event","Q245169":"event","Q288826":"event","Q672461":"event","Q707597":"event","Q814491":"event","Q30900100":"motion_picture","Q1544219":"book","Q1392762":"event","Q1932471":"event","Q2278062":"event","Q3026037":"book","Q2378962":"event","Q3440942":"book","Q3868755":"book","Q3270414":"event","Q4178674":"book","Q3899741":"event","Q4146861":"event","Q5484460":"periodical","Q5057655":"event","Q5792893":"periodical","Q5883078":"book","Q7311362":"book","Q7106348":"event","Q11391941":"event","Q12132683":"book","Q12719146":"book","Q15296520":"periodical","Q17157034":"standard","Q20443047":"book","Q25212097":"event","Q25315520":"event","Q25315524":"event","Q25315541":"event","Q25418927":"event","Q25419103":"event","Q25419101":"event","Q25419104":"event","Q26221084":"event","Q28056128":"event","Q28056136":"event","Q28056161":"event","Q28056178":"event","Q28056177":"event","Q28689743":"event","Q28689756":"event","Q29168234":"event","Q29964144":"event","Q30913161":"event","Q30927659":"event","Q30927662":"event","Q45045456":"event","Q48744481":"event","Q48995876":"event","Q48995910":"event","Q53889489":"event","Q56290623":"event","Q56338790":"event","Q57608780":"event","Q57611756":"event","Q57612023":"event","Q58622526":"event","Q58868610":"event","Q59544693":"event","Q59624231":"event","Q60473775":"event","Q60550377":"event","Q59053570":"standard","Q59057709":"standard","Q61763401":"event","Q61860767":"event","Q63076647":"event","Q63372996":"event","Q64605380":"event","Q64712054":"event","Q65954323":"book","Q65721197":"event","Q67467614":"book","Q7408":"event","Q19809":"event","Q19828":"event","Q51617":"event","Q69992216":"event","Q69992378":"event","Q74802306":"event","Q74803629":"event","Q108202384":"motion_picture","Q84312768":"event","Q84418196":"event","Q96757081":"event","Q98480259":"event","Q103880535":"event","Q107584900":"event","Q1324620":"motion_picture","Q56395994":"regulation","Q369074":"dataset","Q373853":"dataset","Q11330880":"periodical","Q5148657":"dataset","Q31728":"regulation","Q7935164":"broadcast","Q615985":"software","Q718969":"software","Q1186723":"software","Q1418000":"software","Q3307487":"software","Q5420063":"software","Q5772565":"software","Q7144983":"software","Q7692326":"software","Q7695873":"software","Q366176":"book","Q471194":"book","Q608971":"book","Q334113":"event","Q370553":"event","Q1230235":"book","Q1416320":"book","Q1426213":"book","Q844017":"event","Q848599":"event","Q879634":"event","Q10871684":"software","Q1977520":"book","Q2732056":"book","Q3199214":"book","Q2603340":"event","Q3320346":"event","Q3394366":"event","Q4205512":"event","Q4877154":"book","Q4903301":"book","Q4686251":"event","Q24886171":"broadcast","Q6560903":"event","Q7311227":"book","Q7574827":"book","Q7308127":"event","Q91138683":"regulation","Q11868106":"book","Q23442338":"software","Q23442766":"software","Q15918533":"book","Q16933744":"book","Q107471270":"regulation","Q45115695":"software","Q61130948":"broadcast","Q55680343":"software","Q55686778":"software","Q78898322":"periodical","Q239463":"regulation","Q1137608":"regulation","Q56683247":"review","Q56400596":"event","Q56403010":"event","Q2519258":"regulation","Q2578338":"regulation","Q3116860":"regulation","Q3480499":"regulation","Q5062052":"regulation","Q60753268":"event","Q35760":"book","Q69942561":"event","Q15835243":"regulation","Q15852746":"regulation","Q100269041":"broadcast","Q104978998":"dataset","Q106159499":"broadcast","Q107640824":"broadcast","Q110616917":"broadcast","Q98456209":"book","Q4078107":"song","Q538812":"book","Q110145":"event","Q163569":"event","Q174389":"event","Q182728":"event","Q194258":"event","Q212828":"event","Q223740":"event","Q268200":"event","Q279820":"event","Q286069":"event","Q290568":"event","Q306143":"event","Q311836":"event","Q317057":"event","Q341302":"event","Q369606":"event","Q382780":"event","Q384139":"event","Q431668":"event","Q453745":"event","Q483826":"event","Q496411":"event","Q496730":"event","Q497324":"event","Q501058":"event","Q538661":"event","Q566905":"event","Q580231":"event","Q594504":"event","Q655089":"event","Q685037":"event","Q693797":"event","Q708135":"event","Q708731":"event","Q732997":"event","Q785070":"event","Q795848":"event","Q844232":"event","Q845877":"event","Q873842":"event","Q889842":"event","Q891480":"event","Q910360":"event","Q915280":"event","Q919525":"event","Q979103":"event","Q1011547":"event","Q1011572":"event","Q1061172":"event","Q1075347":"event","Q10722474":"software","Q2084705":"book","Q2117603":"book","Q2781249":"book","Q2221327":"event","Q3256810":"book","Q5575435":"book","Q12188186":"event","Q13131052":"book","Q13131053":"book","Q30902188":"book","Q30738156":"event","Q58962661":"book","Q59601511":"book","Q13254":"book","Q19020":"event","Q19409":"event","Q24616":"event","Q31579":"event","Q37049":"event","Q40024":"event","Q40237":"event","Q49025":"event","Q94153037":"book","Q94947558":"book","Q97177085":"event","Q108852932":"book","Q1111310":"event","Q1186171":"event","Q1205048":"event","Q1205107":"event","Q1242148":"event","Q1258149":"event","Q1293276":"event","Q1321674":"event","Q1340271":"event","Q1350697":"event","Q1359606":"event","Q1381877":"event","Q1439650":"event","Q1444982":"event","Q1453733":"event","Q1502249":"event","Q1508179":"event","Q1538791":"event","Q1546403":"event","Q1604012":"event","Q1636955":"event","Q1662330":"event","Q1713744":"event","Q1762822":"event","Q1794567":"event","Q2004138":"event","Q2004286":"event","Q2024454":"event","Q2111259":"event","Q2223318":"event","Q2639596":"event","Q2652698":"event","Q2742209":"event","Q2819590":"event","Q2972198":"event","Q3000849":"event","Q3063242":"event","Q3077281":"event","Q3117505":"event","Q3394495":"event","Q3406648":"event","Q3411002":"event","Q3459735":"event","Q3492224":"event","Q3497114":"event","Q3524248":"event","Q3557042":"event","Q3595200":"event","Q3610287":"event","Q3664509":"event","Q4092704":"event","Q4887617":"event","Q4986375":"event","Q5029994":"event","Q5116459":"event","Q5338360":"event","Q5528416":"event","Q5579711":"event","Q5584324":"event","Q5781223":"event","Q6105667":"event","Q6372905":"event","Q7016062":"event","Q7032808":"event","Q7562850":"event","Q7567536":"event","Q7585305":"event","Q7681353":"event","Q7685420":"event","Q7743963":"event","Q7813994":"event","Q8964906":"event","Q9062425":"event","Q10873938":"event","Q10905949":"event","Q11024975":"event","Q11506265":"event","Q11700336":"event","Q11860564":"event","Q12004746":"event","Q12682760":"event","Q13057942":"event","Q13601550":"event","Q14094507":"event","Q15728786":"event","Q15728919":"event","Q16168215":"event","Q16184868":"event","Q16286298":"event","Q16621657":"event","Q16621678":"event","Q16825873":"event","Q16827140":"event","Q16941354":"event","Q17004976":"event","Q17629159":"event","Q17855191":"event","Q18015677":"event","Q18206005":"event","Q18344366":"event","Q172067":"motion_picture","Q108719793":"event","Q108776412":"event","Q109012141":"event","Q110426704":"event","Q110537409":"event","Q110738365":"event","Q836225":"dataset","Q17110220":"dataset","Q1310686":"event","Q3149792":"event","Q4438157":"event","Q4536542":"event","Q5445656":"event","Q5985273":"event","Q18345192":"event","Q18350834":"event","Q18640780":"event","Q18681625":"event","Q18712434":"event","Q18772252":"event","Q19360743":"event","Q19850992":"event","Q20744362":"event","Q21484313":"event","Q21509286":"event","Q21509433":"event","Q21521989":"event","Q21522006":"event","Q21705016":"event","Q21774045":"event","Q21844795":"event","Q21866930":"event","Q21866939":"event","Q21866936":"event","Q21898124":"event","Q22074863":"event","Q22175212":"event","Q23688051":"event","Q24256194":"event","Q24885747":"event","Q25341611":"event","Q25630923":"event","Q25713816":"event","Q26340132":"event","Q28053864":"event","Q28054019":"event","Q28054047":"event","Q28056433":"event","Q28147399":"event","Q28343115":"event","Q28343261":"event","Q28382046":"event","Q28382054":"event","Q28444913":"event","Q28468130":"event","Q28792027":"event","Q28820074":"event","Q28822711":"event","Q29980402":"event","Q30106378":"event","Q30588247":"event","Q30751050":"event","Q33540215":"event","Q39372459":"event","Q51885519":"event","Q56276961":"event","Q56741171":"event","Q60122889":"event","Q61744628":"event","Q65780861":"event","Q65782856":"event","Q69574974":"event","Q74066919":"event","Q78220196":"event","Q81427797":"event","Q81427806":"event","Q81565646":"event","Q84306075":"event","Q85584573":"event","Q85760823":"event","Q86664707":"event","Q87827974":"event","Q87841959":"event","Q96206874":"event","Q96619694":"event","Q97016080":"event","Q97355587":"event","Q97355606":"event","Q98090825":"event","Q100158614":"event","Q106352030":"event","Q106920872":"event","Q106921005":"event","Q106937985":"event","Q106938089":"event","Q106948920":"event","Q106949044":"event","Q107009012":"event","Q107507525":"event","Q109340006":"standard","Q111302296":"performance","Q112075105":"book","Q111890974":"event","Q3527765":"song","Q5227321":"dataset","Q6594074":"dataset","Q5243464":"broadcast","Q279650":"software","Q5978554":"software","Q6839216":"software","Q213369":"software","Q591016":"book","Q193141":"event","Q483271":"event","Q527207":"event","Q571381":"event","Q604109":"event","Q684138":"event","Q1334350":"review","Q726492":"event","Q996954":"event","Q1338948":"event","Q1339121":"event","Q1659242":"event","Q2062594":"event","Q2749428":"book","Q430140":"standard","Q2928770":"book","Q2593659":"event","Q2704778":"event","Q1059963":"standard","Q1109589":"standard","Q3653936":"event","Q5120692":"event","Q5146309":"event","Q5594802":"event","Q5903448":"event","Q7397922":"event","Q7946342":"event","Q7142872":"standard","Q7878662":"standard","Q11895140":"event","Q22909598":"software","Q16168861":"event","Q16191899":"event","Q19311591":"event","Q20749438":"event","Q23878304":"event","Q23978180":"event","Q24569309":"event","Q25302965":"event","Q27308875":"event","Q27308988":"event","Q28044810":"event","Q28057489":"event","Q28854537":"event","Q28913516":"event","Q27959500":"standard","Q27959524":"standard","Q30245758":"event","Q35222554":"event","Q40659951":"event","Q43150790":"event","Q45308090":"event","Q47455701":"event","Q47505518":"event","Q47533055":"event","Q47533067":"event","Q51019263":"event","Q63646250":"software","Q56751411":"event","Q59428876":"event","Q60302161":"event","Q65501526":"legislation","Q81427813":"event","Q81427817":"event","Q81427821":"event","Q81427827":"event","Q81427831":"event","Q81428011":"event","Q87830406":"event","Q91001695":"event","Q91248609":"standard","Q93211279":"event","Q93817540":"event","Q95612266":"event","Q100769007":"event","Q100796287":"event","Q101244755":"event","Q472298":"legal_case","Q2360559":"periodical","Q111972467":"book","Q111972478":"book","Q111972495":"book","Q3428685":"periodical","Q4835951":"periodical","Q5253501":"periodical","Q178840":"broadcast","Q12021525":"periodical","Q482612":"broadcast","Q581714":"broadcast","Q662197":"broadcast","Q3120825":"dataset","Q1273568":"broadcast","Q1366112":"broadcast","Q1676730":"broadcast","Q1802588":"broadcast","Q3951815":"broadcast","Q4783297":"broadcast","Q5455086":"broadcast","Q5778915":"broadcast","Q7185299":"broadcast","Q7603925":"broadcast","Q7724161":"broadcast","Q20055188":"periodical","Q9335576":"broadcast","Q9335577":"broadcast","Q16889492":"broadcast","Q80973":"event","Q177115":"event","Q209253":"event","Q245009":"event","Q333203":"event","Q558298":"event","Q1221272":"book","Q568285":"event","Q586615":"event","Q657221":"event","Q980035":"event","Q1065241":"event","Q1113192":"event","Q1131897":"event","Q1139315":"event","Q1195832":"event","Q19772367":"broadcast","Q1520293":"event","Q1605306":"event","Q1790659":"event","Q1835902":"event","Q1841993":"event","Q1897524":"event","Q230360":"standard","Q2293045":"event","Q2295197":"event","Q3178617":"book","Q3201017":"book","Q21188110":"broadcast","Q21191019":"broadcast","Q21191068":"broadcast","Q2746144":"event","Q21233490":"broadcast","Q2794178":"event","Q3420088":"event","Q7388865":"event","Q7572570":"event","Q26644852":"broadcast","Q27868077":"broadcast","Q10513545":"book","Q12218859":"book","Q17217514":"book","Q22025254":"book","Q3491297":"performance","Q4019680":"performance","Q53952740":"periodical","Q24902889":"book","Q56279868":"legal_case","Q64426019":"periodical","Q55082620":"broadcast","Q66759360":"periodical","Q56320653":"broadcast","Q56878968":"broadcast","Q62389259":"broadcast","Q62573441":"broadcast","Q74161894":"broadcast","Q60828138":"event","Q85133165":"broadcast","Q98526245":"broadcast","Q110896015":"periodical","Q100707163":"broadcast","Q101761418":"broadcast","Q104438889":"broadcast","Q106363897":"broadcast","Q108674843":"broadcast","Q108872880":"broadcast","Q109981780":"broadcast","Q110263445":"broadcast","Q111241100":"broadcast","Q110324480":"event","Q110515773":"event","Q6706470":"periodical","Q1799894":"broadcast","Q4039528":"software","Q6158458":"software","Q1407190":"event","Q3042344":"event","Q3436327":"event","Q4180394":"legislation","Q3787044":"event","Q4192299":"event","Q4202016":"event","Q4205456":"event","Q4272221":"event","Q4741441":"event","Q5146004":"event","Q5764649":"event","Q5803827":"event","Q6404879":"event","Q6866481":"legislation","Q6514389":"event","Q6962185":"event","Q7127953":"event","Q7204354":"event","Q16927924":"software","Q7439701":"event","Q7979074":"event","Q10715009":"event","Q11352926":"event","Q11387026":"event","Q11481730":"event","Q21087159":"software","Q11915198":"event","Q11926271":"event","Q11955723":"event","Q11966595":"event","Q12011440":"event","Q12495292":"event","Q12516001":"event","Q12516006":"event","Q12896105":"event","Q13093120":"event","Q13093505":"event","Q13097938":"event","Q14437429":"event","Q14947832":"event","Q15935644":"book","Q15974948":"legislation","Q17070134":"event","Q17175691":"event","Q19703493":"event","Q19738539":"event","Q19978226":"event","Q20427131":"event","Q20988817":"event","Q24895127":"event","Q25421222":"legislation","Q25466760":"event","Q27796293":"event","Q43304555":"event","Q43702513":"event","Q55884772":"legislation","Q55606888":"event","Q56232060":"event","Q58867915":"event","Q60823329":"event","Q63203764":"event","Q72192529":"event","Q96754171":"event","Q97230633":"event","Q98279051":"event","Q105480600":"event","Q107695269":"event","Q731194":"motion_picture","Q1250909":"periodical","Q111514738":"event","Q4689686":"periodical","Q6351976":"periodical","Q9311486":"periodical","Q99536154":"performance","Q380319":"dataset","Q10677794":"periodical","Q881912":"broadcast","Q899203":"broadcast","Q80998":"software","Q10672625":"song","Q4182287":"software","Q25040622":"periodical","Q210112":"review","Q786961":"review","Q419529":"event","Q547403":"event","Q1392117":"review","Q782864":"event","Q1755587":"book","Q1131276":"event","Q1812889":"event","Q2598929":"review","Q20652466":"broadcast","Q2877361":"review","Q2995465":"book","Q2935206":"event","Q33130924":"motion_picture","Q3504613":"event","Q4938353":"review","Q5896938":"book","Q5367041":"event","Q7100855":"event","Q7157511":"event","Q11582340":"book","Q13140991":"book","Q13424265":"review","Q13930359":"event","Q16255517":"book","Q17276616":"event","Q18405553":"event","Q196750":"performance","Q685123":"performance","Q26225493":"book","Q30242829":"review","Q30325164":"event","Q12051030":"performance","Q40092973":"event","Q41463713":"event","Q47467768":"event","Q63082925":"standard","Q75179330":"event","Q106651343":"periodical","Q106651395":"periodical","Q106664402":"periodical","Q89641294":"review","Q111292287":"dataset","Q108810446":"software","Q107212338":"event","Q108172332":"event","Q7864671":"broadcast","Q845636":"software","Q5416720":"software","Q7353436":"software","Q192782":"book","Q123524":"event","Q794357":"book","Q259977":"event","Q333016":"event","Q455674":"event","Q860005":"event","Q866427":"event","Q1619411":"book","Q1055047":"event","Q1062856":"event","Q1151125":"event","Q1278513":"event","Q1472650":"event","Q1750982":"event","Q1758841":"event","Q1918135":"event","Q2190103":"event","Q2573466":"event","Q2696609":"event","Q3481043":"book","Q3009014":"event","Q3074244":"event","Q3078662":"event","Q3107490":"event","Q3404834":"event","Q3470130":"event","Q4465563":"book","Q4045950":"event","Q4050586":"event","Q5368745":"book","Q4769686":"event","Q4769687":"event","Q4769684":"event","Q4826999":"event","Q4836792":"event","Q5045293":"event","Q5278260":"event","Q5295187":"event","Q5337997":"event","Q5643104":"event","Q5874489":"event","Q6124476":"event","Q6606006":"event","Q6606005":"event","Q7113940":"event","Q7892194":"event","Q7971665":"event","Q7977811":"event","Q7994532":"event","Q9378549":"book","Q11080698":"book","Q10680973":"event","Q11381119":"book","Q11477317":"book","Q11385469":"event","Q11492812":"event","Q11514338":"event","Q11705312":"event","Q12750036":"event","Q11292145":"standard","Q13533951":"event","Q17050763":"event","Q17145579":"event","Q18127275":"event","Q18574943":"event","Q18694077":"event","Q19851407":"event","Q21616374":"book","Q21931667":"book","Q26928598":"book","Q27020789":"book","Q27022970":"book","Q28521056":"event","Q28870211":"event","Q28870290":"event","Q28870398":"event","Q28870399":"event","Q28870409":"event","Q32845660":"event","Q43516519":"event","Q63952888":"broadcast","Q47076664":"event","Q53490595":"event","Q54913642":"event","Q59779546":"event","Q61014588":"event","Q1315":"event","Q26139":"event","Q31489":"event","Q97160212":"book","Q98459187":"book","Q109337002":"software","Q108884831":"event","Q3407067":"periodical","Q11410671":"legal_case","Q11498393":"speech","Q11606878":"speech","Q11660318":"report","Q210707":"event","Q277875":"event","Q320803":"event","Q428792":"event","Q620932":"event","Q694874":"event","Q739227":"event","Q765982":"event","Q772787":"event","Q778559":"event","Q791183":"event","Q926006":"event","Q951799":"event","Q983696":"event","Q1043345":"event","Q1135337":"event","Q1154703":"event","Q1161047":"event","Q1250640":"event","Q1417217":"event","Q1426540":"event","Q1585186":"event","Q1630626":"event","Q1681685":"event","Q2400279":"book","Q1814442":"event","Q1822326":"event","Q1995157":"event","Q2068688":"event","Q2202034":"event","Q2228810":"event","Q2297714":"event","Q2371046":"event","Q2575989":"event","Q2596525":"event","Q2954231":"event","Q2954234":"event","Q2954235":"event","Q2954328":"event","Q2954343":"event","Q2954437":"event","Q2954804":"event","Q2955753":"event","Q2999641":"event","Q3031465":"event","Q3492700":"event","Q3600404":"event","Q3691184":"event","Q4351908":"event","Q4354709":"event","Q4689729":"event","Q5060322":"event","Q5060326":"event","Q5060327":"event","Q5060330":"event","Q5954321":"event","Q7308029":"book","Q6952135":"event","Q7129610":"event","Q7565954":"event","Q7565966":"event","Q7565973":"event","Q7565978":"event","Q8035929":"event","Q10392399":"event","Q10685395":"event","Q10685482":"event","Q11390231":"event","Q11404432":"event","Q11446405":"event","Q11612512":"event","Q11708504":"event","Q11777258":"event","Q14867489":"event","Q16002008":"event","Q16961825":"event","Q16982514":"event","Q17009195":"event","Q17083199":"event","Q17143639":"event","Q18289615":"event","Q22130753":"book","Q63980799":"event","Q90483854":"dataset","Q93431056":"broadcast","Q78493655":"event","Q84027730":"event","Q96664258":"event","Q106592862":"event","Q106594041":"event","Q109423255":"event","Q5431448":"song","Q10951437":"song","Q12001523":"song","Q17048822":"song","Q17048829":"song","Q610406":"book","Q74705":"event","Q93565":"event","Q121702":"event","Q798415":"book","Q1277508":"book","Q1563294":"book","Q936821":"event","Q1119215":"event","Q1370156":"event","Q2305716":"legislation","Q2943319":"event","Q3400492":"event","Q4829850":"event","Q10605380":"book","Q11820946":"book","Q11913319":"event","Q11948067":"event","Q13165711":"book","Q15123870":"book","Q16129284":"event","Q16129305":"event","Q16879633":"manuscript","Q16879696":"manuscript","Q16338694":"event","Q17096546":"event","Q17147746":"event","Q18219090":"book","Q18887969":"book","Q19336875":"event","Q20102358":"event","Q20648996":"event","Q20715885":"event","Q20728678":"event","Q20804886":"event","Q22060043":"book","Q22669539":"book","Q22669546":"book","Q22080014":"event","Q23657281":"book","Q25382039":"book","Q25483388":"book","Q25402731":"event","Q26263367":"event","Q29346471":"event","Q30102663":"book","Q60982020":"report","Q40008090":"event","Q46999879":"event","Q49546289":"event","Q55279953":"event","Q55533811":"event","Q55625390":"event","Q55625388":"event","Q56231107":"event","Q56231148":"event","Q56648044":"event","Q59613404":"event","Q59710393":"event","Q61126943":"event","Q66330372":"event","Q8500":"event","Q12776":"event","Q24384":"event","Q41520":"event","Q43605":"event","Q60874":"event","Q64313":"event","Q64795":"event","Q70990126":"event","Q76394137":"legislation","Q98807065":"book","Q99430861":"manuscript","Q99471867":"manuscript","Q99471961":"manuscript","Q99472047":"manuscript","Q99472115":"manuscript","Q104805122":"legislation","Q107579084":"book","Q107171265":"event","Q107410905":"event","Q123577":"event","Q129535":"event","Q129532":"event","Q130222":"event","Q132373":"event","Q133547":"event","Q137959":"event","Q168582":"event","Q169947":"event","Q172760":"event","Q194976":"event","Q195125":"event","Q199356":"event","Q203273":"event","Q206984":"event","Q239103":"event","Q242052":"event","Q248952":"event","Q264806":"event","Q265609":"event","Q286203":"event","Q299126":"event","Q299125":"event","Q299128":"event","Q299163":"event","Q299178":"event","Q299180":"event","Q299186":"event","Q299187":"event","Q299189":"event","Q299198":"event","Q299202":"event","Q299206":"event","Q299235":"event","Q299241":"event","Q299248":"event","Q299254":"event","Q299256":"event","Q299263":"event","Q299264":"event","Q299269":"event","Q299274":"event","Q299279":"event","Q299277":"event","Q299281":"event","Q299287":"event","Q299289":"event","Q299299":"event","Q299296":"event","Q299332":"event","Q299362":"event","Q299382":"event","Q299402":"event","Q299409":"event","Q299423":"event","Q299425":"event","Q299432":"event","Q299439":"event","Q299437":"event","Q299459":"event","Q299473":"event","Q299499":"event","Q299496":"event","Q299506":"event","Q299511":"event","Q299516":"event","Q299526":"event","Q299531":"event","Q299532":"event","Q299543":"event","Q299541":"event","Q299561":"event","Q299582":"event","Q299603":"event","Q299634":"event","Q299640":"event","Q299651":"event","Q299658":"event","Q299664":"event","Q299668":"event","Q299701":"event","Q299706":"event","Q299714":"event","Q299719":"event","Q299729":"event","Q299740":"event","Q299745":"event","Q299783":"event","Q299802":"event","Q299814":"event","Q299818":"event","Q299821":"event","Q299914":"event","Q299931":"event","Q299939":"event","Q299950":"event","Q299948":"event","Q299963":"event","Q300009":"event","Q300027":"event","Q300031":"event","Q319496":"event","Q323824":"event","Q331570":"event","Q427873":"event","Q428394":"event","Q431569":"event","Q461834":"event","Q491853":"event","Q497769":"event","Q526017":"event","Q535453":"event","Q539495":"event","Q539784":"event","Q540920":"event","Q555063":"event","Q557099":"event","Q557548":"event","Q557814":"event","Q558006":"event","Q558656":"event","Q559476":"event","Q559650":"event","Q560080":"event","Q584646":"event","Q595467":"event","Q596990":"event","Q605286":"event","Q606172":"event","Q616701":"event","Q627279":"event","Q633933":"event","Q634567":"event","Q684730":"event","Q696794":"event","Q716601":"event","Q716644":"event","Q716678":"event","Q716943":"event","Q735402":"event","Q739665":"event","Q743453":"event","Q760716":"event","Q768991":"event","Q769417":"event","Q769431":"event","Q775471":"event","Q779922":"event","Q796569":"event","Q796839":"event","Q800121":"event","Q886270":"event","Q890516":"event","Q890882":"event","Q903729":"event","Q929574":"event","Q941398":"event","Q945967":"event","Q954590":"event","Q965607":"event","Q974505":"event","Q1025949":"event","Q1044168":"event","Q1091028":"event","Q1103815":"event","Q1103842":"event","Q1117449":"event","Q1119295":"event","Q1119578":"event","Q1122524":"event","Q1134214":"event","Q1151287":"event","Q1161519":"event","Q1204262":"event","Q1388797":"event","Q1393324":"event","Q1393450":"event","Q1393456":"event","Q1393508":"event","Q1426603":"event","Q1442756":"event","Q1442932":"event","Q1443177":"event","Q1443908":"event","Q1486923":"event","Q1559570":"event","Q1615988":"event","Q1634719":"event","Q1638045":"event","Q1653961":"event","Q1654339":"event","Q1654545":"event","Q1729493":"event","Q1765968":"event","Q1765987":"event","Q1765993":"event","Q1766004":"event","Q1766027":"event","Q1767359":"event","Q1767608":"event","Q1768061":"event","Q1770734":"event","Q1770736":"event","Q1770747":"event","Q1770744":"event","Q1770751":"event","Q1777029":"event","Q1783626":"event","Q1960810":"event","Q1961253":"event","Q1961762":"event","Q1966034":"event","Q1981381":"event","Q1995680":"event","Q2004692":"event","Q2016020":"event","Q2018057":"event","Q2065854":"event","Q2074452":"event","Q2080820":"event","Q2205905":"event","Q2244936":"event","Q2371030":"event","Q2371222":"event","Q2415348":"event","Q2420534":"event","Q2421258":"event","Q2423399":"event","Q2423417":"event","Q2425642":"event","Q2537839":"event","Q2616055":"event","Q2632546":"event","Q2657736":"event","Q2694093":"event","Q2830532":"event","Q2866098":"event","Q2872166":"event","Q2896105":"event","Q2937459":"event","Q2949523":"event","Q2963330":"event","Q2975162":"event","Q2976234":"event","Q2976273":"event","Q2976341":"event","Q2976449":"event","Q2999429":"event","Q2999810":"event","Q2999845":"event","Q3000131":"event","Q3042549":"event","Q3083292":"event","Q3083527":"event","Q3083653":"event","Q3083763":"event","Q3087335":"event","Q3087459":"event","Q3088894":"event","Q3089208":"event","Q3106786":"event","Q3153340":"event","Q3177909":"event","Q3257647":"event","Q3324280":"event","Q3353485":"event","Q3353595":"event","Q3353780":"event","Q3353913":"event","Q3353917":"event","Q3354028":"event","Q3377484":"event","Q3495290":"event","Q3497987":"event","Q3506485":"event","Q3534237":"event","Q3534294":"event","Q3534292":"event","Q3534358":"event","Q3534566":"event","Q3534612":"event","Q3534675":"event","Q3534676":"event","Q3534722":"event","Q3534725":"event","Q3534738":"event","Q3534814":"event","Q3534817":"event","Q3534865":"event","Q3534932":"event","Q3534993":"event","Q3535034":"event","Q3535035":"event","Q3535049":"event","Q3535077":"event","Q3535082":"event","Q3535088":"event","Q3535243":"event","Q3540474":"event","Q3540489":"event","Q3540525":"event","Q3597331":"event","Q3600432":"event","Q3600649":"event","Q3600718":"event","Q3600739":"event","Q3600751":"event","Q3600805":"event","Q3600843":"event","Q3600847":"event","Q3600856":"event","Q3600884":"event","Q3600903":"event","Q3600948":"event","Q3601327":"event","Q3601330":"event","Q3601347":"event","Q3601638":"event","Q3601887":"event","Q3601888":"event","Q3601990":"event","Q3601994":"event","Q3602132":"event","Q3602149":"event","Q3602256":"event","Q3603058":"event","Q3603490":"event","Q3603520":"event","Q3603907":"event","Q3604223":"event","Q3605142":"event","Q3605923":"event","Q3606309":"event","Q3606853":"event","Q3606912":"event","Q3606917":"event","Q3607004":"event","Q3607245":"event","Q3609725":"event","Q3610771":"event","Q3611654":"event","Q3611701":"event","Q3612542":"event","Q3612735":"event","Q3612771":"event","Q3613041":"event","Q3613656":"event","Q3614074":"event","Q3614110":"event","Q3614697":"event","Q3615237":"event","Q3615379":"event","Q3615406":"event","Q3616311":"event","Q3617962":"event","Q3620171":"event","Q3620457":"event","Q3621067":"event","Q3621221":"event","Q3623162":"event","Q3624633":"event","Q3624843":"event","Q3624984":"event","Q3625000":"event","Q3627426":"event","Q3627461":"event","Q3627687":"event","Q3627921":"event","Q3628224":"event","Q3629454":"event","Q3629473":"event","Q3629939":"event","Q3630094":"event","Q3631082":"event","Q3631557":"event","Q3631712":"event","Q3631856":"event","Q3631948":"event","Q3632102":"event","Q3632207":"event","Q3632289":"event","Q3632701":"event","Q3632713":"event","Q3632952":"event","Q3632956":"event","Q3632966":"event","Q3632973":"event","Q3632987":"event","Q3633572":"event","Q3634125":"event","Q3634142":"event","Q3634199":"event","Q3634380":"event","Q3634483":"event","Q3634815":"event","Q3634870":"event","Q3634976":"event","Q3635079":"event","Q3636208":"event","Q3636890":"event","Q3637504":"event","Q3637509":"event","Q3637575":"event","Q3637701":"event","Q3637844":"event","Q3637894":"event","Q3638210":"event","Q3638307":"event","Q3638528":"event","Q3638539":"event","Q3638580":"event","Q3638594":"event","Q3638593":"event","Q3639471":"event","Q3639751":"event","Q3640336":"event","Q3640695":"event","Q3641012":"event","Q3641088":"event","Q3641095":"event","Q3641441":"event","Q3641448":"event","Q3641513":"event","Q3641604":"event","Q3641859":"event","Q3641916":"event","Q3642936":"event","Q3643010":"event","Q3643283":"event","Q3643851":"event","Q3643894":"event","Q3643975":"event","Q3643984":"event","Q3644325":"event","Q3644342":"event","Q3644801":"event","Q3644842":"event","Q3645279":"event","Q3645520":"event","Q3645563":"event","Q3646016":"event","Q3646238":"event","Q3646273":"event","Q3646350":"event","Q3646356":"event","Q3646483":"event","Q3646516":"event","Q3646730":"event","Q3646751":"event","Q3646808":"event","Q3646940":"event","Q3647225":"event","Q3649463":"event","Q3649547":"event","Q3649879":"event","Q3649903":"event","Q3649998":"event","Q3650525":"event","Q3650660":"event","Q3650671":"event","Q3651832":"event","Q3651894":"event","Q3652027":"event","Q3653725":"event","Q3654748":"event","Q3655130":"event","Q3655294":"event","Q3656625":"event","Q3656772":"event","Q3656796":"event","Q3658127":"event","Q3658138":"event","Q3658445":"event","Q3658681":"event","Q3660576":"event","Q3661360":"event","Q3661371":"event","Q3661526":"event","Q3663286":"event","Q3663972":"event","Q3664140":"event","Q3664280":"event","Q3665269":"event","Q3665273":"event","Q3665766":"event","Q3665787":"event","Q3665857":"event","Q3665934":"event","Q3666008":"event","Q3666037":"event","Q3666105":"event","Q3666176":"event","Q3666713":"event","Q3666808":"event","Q3667771":"event","Q3674576":"event","Q3674597":"event","Q3675214":"event","Q3675598":"event","Q3677008":"event","Q3678553":"event","Q3678624":"event","Q3678641":"event","Q3678655":"event","Q3678714":"event","Q3678724":"event","Q3680362":"event","Q3680700":"event","Q3682571":"event","Q3682849":"event","Q3683335":"event","Q3683487":"event","Q3683613":"event","Q3683812":"event","Q3683866":"event","Q3684250":"event","Q3686296":"event","Q3686348":"event","Q3686362":"event","Q3686659":"event","Q3689188":"event","Q3689987":"event","Q3690315":"event","Q3690373":"event","Q3690473":"event","Q3690538":"event","Q3690645":"event","Q3690697":"event","Q3690726":"event","Q3690848":"event","Q3690973":"event","Q3693269":"event","Q3695077":"event","Q3695290":"event","Q3695673":"event","Q3695897":"event","Q3696159":"event","Q3696334":"event","Q3696508":"event","Q3696847":"event","Q3698733":"event","Q3699189":"event","Q3699404":"event","Q3699618":"event","Q3699955":"event","Q3699961":"event","Q3700797":"event","Q3702794":"event","Q3702866":"event","Q3703856":"event","Q3704859":"event","Q3705157":"event","Q3705562":"event","Q3705902":"event","Q3706160":"event","Q3706333":"event","Q3706372":"event","Q3707644":"event","Q3712550":"event","Q3714405":"event","Q3714412":"event","Q3714489":"event","Q3715761":"event","Q3715789":"event","Q3715936":"event","Q3716475":"event","Q3717008":"event","Q3717021":"event","Q3717680":"event","Q3717781":"event","Q3719180":"event","Q3720297":"event","Q3720663":"event","Q3720749":"event","Q3724053":"event","Q3724109":"event","Q3725435":"event","Q3726398":"event","Q3730949":"event","Q3733152":"event","Q3733267":"event","Q3733269":"event","Q3733487":"event","Q3735966":"event","Q3737344":"event","Q3738447":"event","Q3738448":"event","Q3742349":"event","Q3742740":"event","Q3743025":"event","Q3745746":"event","Q3746380":"event","Q3746685":"event","Q3746748":"event","Q3746863":"event","Q3747981":"event","Q3748002":"event","Q3748499":"event","Q3751985":"event","Q3752681":"event","Q3753107":"event","Q3754137":"event","Q3754141":"event","Q3756000":"event","Q3756044":"event","Q3757474":"event","Q3758388":"event","Q3758450":"event","Q3758455":"event","Q3760014":"event","Q3760037":"event","Q3760059":"event","Q3761543":"event","Q3771964":"event","Q3772825":"event","Q3772892":"event","Q3772944":"event","Q3773601":"event","Q3773610":"event","Q3774003":"event","Q3774233":"event","Q3775797":"event","Q3775969":"event","Q3776303":"event","Q3776626":"event","Q3776908":"event","Q3778037":"event","Q3778048":"event","Q3778065":"event","Q3778152":"event","Q3778186":"event","Q3778213":"event","Q3778410":"event","Q3780077":"event","Q3780296":"event","Q3782362":"event","Q3782574":"event","Q3782723":"event","Q3782793":"event","Q3782809":"event","Q3782846":"event","Q3782857":"event","Q3782895":"event","Q3782902":"event","Q3783058":"event","Q3783541":"event","Q3783549":"event","Q3783722":"event","Q3784068":"event","Q3784739":"event","Q3785650":"event","Q3785658":"event","Q3785678":"event","Q3785992":"event","Q3786453":"event","Q3786546":"event","Q3786855":"event","Q3787021":"event","Q3787550":"event","Q3787640":"event","Q3787667":"event","Q3787691":"event","Q3788665":"event","Q3788932":"event","Q3789032":"event","Q3789045":"event","Q3789162":"event","Q3789194":"event","Q3789244":"event","Q3789310":"event","Q3789328":"event","Q3789365":"event","Q3789370":"event","Q3789394":"event","Q3789434":"event","Q3789496":"event","Q3789528":"event","Q3789632":"event","Q3789674":"event","Q3789678":"event","Q3789703":"event","Q3789709":"event","Q3789718":"event","Q3789747":"event","Q3789754":"event","Q3789808":"event","Q3789812":"event","Q3789831":"event","Q3789839":"event","Q3789872":"event","Q3789878":"event","Q3789888":"event","Q3790340":"event","Q3796399":"event","Q3797954":"event","Q3797980":"event","Q3797988":"event","Q3798154":"event","Q3798590":"event","Q3799319":"event","Q3799525":"event","Q3799553":"event","Q3799599":"event","Q3799732":"event","Q3799913":"event","Q3799953":"event","Q3800174":"event","Q3800183":"event","Q3800198":"event","Q3800367":"event","Q3800418":"event","Q3801775":"event","Q3802402":"event","Q3803483":"event","Q3804562":"event","Q3804995":"event","Q3805009":"event","Q3805746":"event","Q3806198":"event","Q3806224":"event","Q3806774":"event","Q3808059":"event","Q3808966":"event","Q3808977":"event","Q3809508":"event","Q3809770":"event","Q3809992":"event","Q3811991":"event","Q3812427":"event","Q3812536":"event","Q3812703":"event","Q3812756":"event","Q3812760":"event","Q3812861":"event","Q3812873":"event","Q3813127":"event","Q3813144":"event","Q3813181":"event","Q3814044":"event","Q3814761":"event","Q3814967":"event","Q3815117":"event","Q3815639":"event","Q3815726":"event","Q3815931":"event","Q3815953":"event","Q3815974":"event","Q3816070":"event","Q3816522":"event","Q3816530":"event","Q3816545":"event","Q3816783":"event","Q3817247":"event","Q3817511":"event","Q3817559":"event","Q3817701":"event","Q3817814":"event","Q3820205":"event","Q3820336":"event","Q3820766":"event","Q3821202":"event","Q3825520":"event","Q3826095":"event","Q3826122":"event","Q3826129":"event","Q3826622":"event","Q3827535":"event","Q3827699":"event","Q3827705":"event","Q3828172":"event","Q3828437":"event","Q3829355":"event","Q3830229":"event","Q3830782":"event","Q3831285":"event","Q3831448":"event","Q3832105":"event","Q3832394":"event","Q3832447":"event","Q3832475":"event","Q3832572":"event","Q3833114":"event","Q3833141":"event","Q3833232":"event","Q3833375":"event","Q3833384":"event","Q3835058":"event","Q3835580":"event","Q3836476":"event","Q3837260":"event","Q3837390":"event","Q3837961":"event","Q3837971":"event","Q3838980":"event","Q3839218":"event","Q3840939":"event","Q3841562":"event","Q3841964":"event","Q3842052":"event","Q3842154":"event","Q3842339":"event","Q3842781":"event","Q3842806":"event","Q3842916":"event","Q3843106":"event","Q3843487":"event","Q3843957":"event","Q3844000":"event","Q3844082":"event","Q3844090":"event","Q3844309":"event","Q3844406":"event","Q3844686":"event","Q3844927":"event","Q3845224":"event","Q3845232":"event","Q3845317":"event","Q3846880":"event","Q3847060":"event","Q3849409":"event","Q3849820":"event","Q3849907":"event","Q3850218":"event","Q3850663":"event","Q3850837":"event","Q3852387":"event","Q3852477":"event","Q3853662":"event","Q3853831":"event","Q3854045":"event","Q3854131":"event","Q3854150":"event","Q3854393":"event","Q3854557":"event","Q3854635":"event","Q3854804":"event","Q3855370":"event","Q3855787":"event","Q3855791":"event","Q3855800":"event","Q3855807":"event","Q3856003":"event","Q3856009":"event","Q3857794":"event","Q3857832":"event","Q3858175":"event","Q3859501":"event","Q3859787":"event","Q3859891":"event","Q3860600":"event","Q3861045":"event","Q3861130":"event","Q3861310":"event","Q3862191":"event","Q3862336":"event","Q3862352":"event","Q3862360":"event","Q3862413":"event","Q3862419":"event","Q3862423":"event","Q3862506":"event","Q3862513":"event","Q3862871":"event","Q3863083":"event","Q3863112":"event","Q3867068":"event","Q3867125":"event","Q3867138":"event","Q3867219":"event","Q3867375":"event","Q3868522":"event","Q3869473":"event","Q3869907":"event","Q3869921":"event","Q3869966":"event","Q3870037":"event","Q3870180":"event","Q3870211":"event","Q3870225":"event","Q3870318":"event","Q3870591":"event","Q3874950":"event","Q3874973":"event","Q3875018":"event","Q3875024":"event","Q3875200":"event","Q3875235":"event","Q3875302":"event","Q3875329":"event","Q3875340":"event","Q3875621":"event","Q3875920":"event","Q3876603":"event","Q3876655":"event","Q3878533":"event","Q3878542":"event","Q3878798":"event","Q3878876":"event","Q3878897":"event","Q3879299":"event","Q3879897":"event","Q3879981":"event","Q3879986":"event","Q3880040":"event","Q3880501":"event","Q3880726":"event","Q3880964":"event","Q3881071":"event","Q3881249":"event","Q3881328":"event","Q3881483":"event","Q3882045":"event","Q3882927":"event","Q3883099":"event","Q3883111":"event","Q3883123":"event","Q3883130":"event","Q3883137":"event","Q3883169":"event","Q3883186":"event","Q3883193":"event","Q3883208":"event","Q3883215":"event","Q3883233":"event","Q3883251":"event","Q3883337":"event","Q3883377":"event","Q3883492":"event","Q3883592":"event","Q3884193":"event","Q3885939":"event","Q3886256":"event","Q3886348":"event","Q3886871":"event","Q3886886":"event","Q3888758":"event","Q3892716":"event","Q3892721":"event","Q3892726":"event","Q3892916":"event","Q3895234":"event","Q3895943":"event","Q3896910":"event","Q3898348":"event","Q3898885":"event","Q3898992":"event","Q3899121":"event","Q3899293":"event","Q3899422":"event","Q3900013":"event","Q3900553":"event","Q3900676":"event","Q3901601":"event","Q3905055":"event","Q3906301":"event","Q3906890":"event","Q3907679":"event","Q3908048":"event","Q3908655":"event","Q3909130":"event","Q3909332":"event","Q3909344":"event","Q3909705":"event","Q3909829":"event","Q3910963":"event","Q3911280":"event","Q3922259":"event","Q3925401":"event","Q3925427":"event","Q3925433":"event","Q3925440":"event","Q3926163":"event","Q3926228":"event","Q3928022":"event","Q3928171":"event","Q3929662":"event","Q3929735":"event","Q3929996":"event","Q3931236":"event","Q3931294":"event","Q3931297":"event","Q3931553":"event","Q3931782":"event","Q3932235":"event","Q3932963":"event","Q3933265":"event","Q3933868":"event","Q3933882":"event","Q3934241":"event","Q3935265":"event","Q3935780":"event","Q3936165":"event","Q3936227":"event","Q3936244":"event","Q3937969":"event","Q3938141":"event","Q3939694":"event","Q3939782":"event","Q3939832":"event","Q3940066":"event","Q3940383":"event","Q3940421":"event","Q3940804":"event","Q3941758":"event","Q3942056":"event","Q3942084":"event","Q3942628":"event","Q3943452":"event","Q3943519":"event","Q3943551":"event","Q3943731":"event","Q3943760":"event","Q3944106":"event","Q3944531":"event","Q3944943":"event","Q3945028":"event","Q3945463":"event","Q3945558":"event","Q3945759":"event","Q3945806":"event","Q3945808":"event","Q3945885":"event","Q3946307":"event","Q3946397":"event","Q3946726":"event","Q3946803":"event","Q3946829":"event","Q3946929":"event","Q3947386":"event","Q3947444":"event","Q3947890":"event","Q3948547":"event","Q3948564":"event","Q3948987":"event","Q3949390":"event","Q3949413":"event","Q3949561":"event","Q3950151":"event","Q3950160":"event","Q3950209":"event","Q3950225":"event","Q3950389":"event","Q3950405":"event","Q3950522":"event","Q3950988":"event","Q3951540":"event","Q3951895":"event","Q3952225":"event","Q3953614":"event","Q3954177":"event","Q3954480":"event","Q3954502":"event","Q3954565":"event","Q3954695":"event","Q3958447":"event","Q3959117":"event","Q3959335":"event","Q3959398":"event","Q3959511":"event","Q3959810":"event","Q3959809":"event","Q3959814":"event","Q3959891":"event","Q3960070":"event","Q3961775":"event","Q3961985":"event","Q3961996":"event","Q3962843":"event","Q3962955":"event","Q3964332":"event","Q3964962":"event","Q3965577":"event","Q3965585":"event","Q3965602":"event","Q3965608":"event","Q3966937":"event","Q3967100":"event","Q3967179":"event","Q3967192":"event","Q3967241":"event","Q3967245":"event","Q3967270":"event","Q3967503":"event","Q3967576":"event","Q3967614":"event","Q3968691":"event","Q3973768":"event","Q3975857":"event","Q3975861":"event","Q3976378":"event","Q3976914":"event","Q3976995":"event","Q3977040":"event","Q3977051":"event","Q3978105":"event","Q3978181":"event","Q3978361":"event","Q3978613":"event","Q3979022":"event","Q3979145":"event","Q3979249":"event","Q3979433":"event","Q3979440":"event","Q3979465":"event","Q3980194":"event","Q3980649":"event","Q3980744":"event","Q3980818":"event","Q3980834":"event","Q3980840":"event","Q3981092":"event","Q3981179":"event","Q3981238":"event","Q3981270":"event","Q3981343":"event","Q3981383":"event","Q3981480":"event","Q3981715":"event","Q3982594":"event","Q3982649":"event","Q3982723":"event","Q3982733":"event","Q3983023":"event","Q3983444":"event","Q3983669":"event","Q3983710":"event","Q3983735":"event","Q3985275":"event","Q3987443":"event","Q3987749":"event","Q3990341":"event","Q3990362":"event","Q3991146":"event","Q3991309":"event","Q3991460":"event","Q3991630":"event","Q3992207":"event","Q3992290":"event","Q3992375":"event","Q3992425":"event","Q3993795":"event","Q3994402":"event","Q3994427":"event","Q3994450":"event","Q3994506":"event","Q3994517":"event","Q3994536":"event","Q3994548":"event","Q3994549":"event","Q3994559":"event","Q3994570":"event","Q3994581":"event","Q3994665":"event","Q3994691":"event","Q3995105":"event","Q3996962":"event","Q3997087":"event","Q3997430":"event","Q3998000":"event","Q3999222":"event","Q3999332":"event","Q3999351":"event","Q3999363":"event","Q3999376":"event","Q3999433":"event","Q3999595":"event","Q3999701":"event","Q4000382":"event","Q4000412":"event","Q4000453":"event","Q4001138":"event","Q4002130":"event","Q4002148":"event","Q4002185":"event","Q4002204":"event","Q4002238":"event","Q4002380":"event","Q4003083":"event","Q4007206":"event","Q4007618":"event","Q4007977":"event","Q4007990":"event","Q4008491":"event","Q4008505":"event","Q4008548":"event","Q4009335":"event","Q4009661":"event","Q4010154":"event","Q4011100":"event","Q4011460":"event","Q4011468":"event","Q4011580":"event","Q4011707":"event","Q4013959":"event","Q4013961":"event","Q4013974":"event","Q4014104":"event","Q4014335":"event","Q4014751":"event","Q4015767":"event","Q4016836":"event","Q4016887":"event","Q4016895":"event","Q4017093":"event","Q4017170":"event","Q4017354":"event","Q4017622":"event","Q4017666":"event","Q4017785":"event","Q4017825":"event","Q4018287":"event","Q4018384":"event","Q4018777":"event","Q4018790":"event","Q4018912":"event","Q4019086":"event","Q4019091":"event","Q4019107":"event","Q4019104":"event","Q4019130":"event","Q4019506":"event","Q4019713":"event","Q4020075":"event","Q4020461":"event","Q4020513":"event","Q4020717":"event","Q4020733":"event","Q4020740":"event","Q4021029":"event","Q4021433":"event","Q4022725":"event","Q4023183":"event","Q4023185":"event","Q4023309":"event","Q4023575":"event","Q4023674":"event","Q4023687":"event","Q4023857":"event","Q4024105":"event","Q4024108":"event","Q4024112":"event","Q4024918":"event","Q4025007":"event","Q4025012":"event","Q4025042":"event","Q4045891":"event","Q4050441":"event","Q4052770":"event","Q4224218":"event","Q4256960":"event","Q4288439":"event","Q4339756":"event","Q4366215":"event","Q4366218":"event","Q4366216":"event","Q4366217":"event","Q4454733":"event","Q4509271":"event","Q4510456":"event","Q4797848":"event","Q4836135":"event","Q4942801":"event","Q4957984":"event","Q4984045":"event","Q5068924":"event","Q5071577":"event","Q5082753":"event","Q5168153":"event","Q5168210":"event","Q5413401":"event","Q5490846":"event","Q5514875":"event","Q5551202":"event","Q5744971":"event","Q5787894":"event","Q5942858":"event","Q6005569":"event","Q6052577":"event","Q6053982":"event","Q6123948":"event","Q6417564":"event","Q6728095":"event","Q6785427":"event","Q6785432":"event","Q6819490":"event","Q6905402":"event","Q6952254":"event","Q6952263":"event","Q6952969":"event","Q6980868":"event","Q7023722":"event","Q7096050":"event","Q7127993":"event","Q7179488":"event","Q7269946":"event","Q7335177":"event","Q7426098":"event","Q7523148":"event","Q7607039":"event","Q7698261":"event","Q7700325":"event","Q7700459":"event","Q7700462":"event","Q7700460":"event","Q7700461":"event","Q7829347":"event","Q7832260":"event","Q7863693":"event","Q7889248":"event","Q7907578":"event","Q7992062":"event","Q8036294":"event","Q8349777":"event","Q9560694":"event","Q11090803":"event","Q11351733":"event","Q11362264":"event","Q11389224":"event","Q11389239":"event","Q11389359":"event","Q11419795":"event","Q11421030":"event","Q11421028":"event","Q13222050":"event","Q13360734":"event","Q13493441":"event","Q13526286":"event","Q13528155":"event","Q13582675":"event","Q13582710":"event","Q13583330":"event","Q13600685":"event","Q13861080":"event","Q14174007":"event","Q14320759":"event","Q14342109":"event","Q14395789":"event","Q14478218":"event","Q14514524":"event","Q14856072":"event","Q15041810":"event","Q15054936":"event","Q15069684":"event","Q15097531":"event","Q15131563":"event","Q15131574":"event","Q15144568":"event","Q15147839":"event","Q15211049":"event","Q15275875":"event","Q15295658":"event","Q15361334":"event","Q15502507":"event","Q15689750":"event","Q15729796":"event","Q15731893":"event","Q15735641":"event","Q15781230":"event","Q15781235":"event","Q15781242":"event","Q15781244":"event","Q15959551":"event","Q15974424":"event","Q16023722":"event","Q16054181":"event","Q16219512":"event","Q16274825":"event","Q16512362":"event","Q16529509":"event","Q16534435":"event","Q16546328":"event","Q16563995":"event","Q16564054":"event","Q16564136":"event","Q16580434":"event","Q16584404":"event","Q16613251":"event","Q16615810":"event","Q16618886":"event","Q16632531":"event","Q16680326":"event","Q16680679":"event","Q16680755":"event","Q16830262":"event","Q16830263":"event","Q16830264":"event","Q16850252":"event","Q16955406":"event","Q16956397":"event","Q16977292":"event","Q16981798":"event","Q16984643":"event","Q16987821":"event","Q17011128":"event","Q17011135":"event","Q17022891":"event","Q17151899":"event","Q17256963":"event","Q17270829":"event","Q17306815":"event","Q17310096":"event","Q17310097":"event","Q17333175":"event","Q17333181":"event","Q17333184":"event","Q17333197":"event","Q17333214":"event","Q17333223":"event","Q17361963":"event","Q17383767":"event","Q17461001":"event","Q17462082":"event","Q17462095":"event","Q17464028":"event","Q17489335":"event","Q17493278":"event","Q17620008":"event","Q17622371":"event","Q17622546":"event","Q17623114":"event","Q17624645":"event","Q17625497":"event","Q17628571":"event","Q17633105":"event","Q17633886":"event","Q17637042":"event","Q17637518":"event","Q17639419":"event","Q17639746":"event","Q17640525":"event","Q17747114":"event","Q17993729":"event","Q18018759":"event","Q18129441":"event","Q18159015":"event","Q18194670":"event","Q18202318":"event","Q18213482":"event","Q18213481":"event","Q18213488":"event","Q18287737":"event","Q18341693":"event","Q18377780":"event","Q18392682":"event","Q18396069":"event","Q18409973":"event","Q18412581":"event","Q18415531":"event","Q18418347":"event","Q18536387":"event","Q18544772":"event","Q18580167":"event","Q18604482":"event","Q18641731":"event","Q18698620":"event","Q18979560":"event","Q19160228":"event","Q19258246":"event","Q19428421":"event","Q19605869":"event","Q19606574":"event","Q19817651":"event","Q19833989":"event","Q19891914":"event","Q19892939":"event","Q19924530":"event","Q20010797":"event","Q20020843":"event","Q20127833":"event","Q20164838":"event","Q20312401":"event","Q20439575":"event","Q20647502":"event","Q20648829":"event","Q20713720":"event","Q20797926":"event","Q20804888":"event","Q20807181":"event","Q21010022":"event","Q21027485":"event","Q21030874":"event","Q21040127":"event","Q21055686":"event","Q21093703":"event","Q21093700":"event","Q21093701":"event","Q21093712":"event","Q21093723":"event","Q21093726":"event","Q21093725":"event","Q21234484":"event","Q21235476":"event","Q21235523":"event","Q21336943":"event","Q21395689":"event","Q21408242":"event","Q21476775":"event","Q22008239":"event","Q22026039":"event","Q22059426":"event","Q22079824":"event","Q22079845":"event","Q22079851":"event","Q22079858":"event","Q22086620":"event","Q22095418":"event","Q22095956":"event","Q22096122":"event","Q22096136":"event","Q22096406":"event","Q22096448":"event","Q22222885":"event","Q22235842":"event","Q22298555":"event","Q22683265":"event","Q22829012":"event","Q22919781":"event","Q22948449":"event","Q23018491":"event","Q23038902":"event","Q23039164":"event","Q23039200":"event","Q23039334":"event","Q23039397":"event","Q23039414":"event","Q23039600":"event","Q23785490":"event","Q23795293":"event","Q23797188":"event","Q23895149":"event","Q23956839":"event","Q24088385":"event","Q24197286":"event","Q24636970":"event","Q24699540":"event","Q24908119":"event","Q24911704":"event","Q24972047":"event","Q24993214":"event","Q24993217":"event","Q25247386":"event","Q25316304":"event","Q25350515":"event","Q25377940":"event","Q25378133":"event","Q25378153":"event","Q25378415":"event","Q25378540":"event","Q25378617":"event","Q25383755":"event","Q25384986":"event","Q25403316":"event","Q26268612":"event","Q26268650":"event","Q26307058":"event","Q26694763":"event","Q26722566":"event","Q26806402":"event","Q26836193":"event","Q26836508":"event","Q26863790":"event","Q26869510":"event","Q27220048":"event","Q27308030":"event","Q27517306":"event","Q27567168":"event","Q27888220":"event","Q27897066":"event","Q28003735":"event","Q28065175":"event","Q28071051":"event","Q28108951":"event","Q28141548":"event","Q28223971":"event","Q28224191":"event","Q28229057":"event","Q28230598":"event","Q28402654":"event","Q28434536":"event","Q28439721":"event","Q28446863":"event","Q28447931":"event","Q28449553":"event","Q28681433":"event","Q28739880":"event","Q28970885":"event","Q28976348":"event","Q29045824":"event","Q29111854":"event","Q29976438":"event","Q30056998":"event","Q30224302":"event","Q30329653":"event","Q30636372":"event","Q30640119":"event","Q30644035":"event","Q30644056":"event","Q30644268":"event","Q30899671":"event","Q30909403":"event","Q34802615":"event","Q34972831":"event","Q38184051":"event","Q39045340":"event","Q39056481":"event","Q39057700":"event","Q39061118":"event","Q39080169":"event","Q40445394":"event","Q41799397":"event","Q42531004":"event","Q43380317":"event","Q47006610":"event","Q47013041":"event","Q47117944":"event","Q47482648":"event","Q47487926":"event","Q47487925":"event","Q47487928":"event","Q47487971":"event","Q47487968":"event","Q47487973":"event","Q47488698":"event","Q47488699":"event","Q47488700":"event","Q47488701":"event","Q47488750":"event","Q47832385":"event","Q47841968":"event","Q47916304":"event","Q47921081":"event","Q48031037":"event","Q48133303":"event","Q48207643":"event","Q48261162":"event","Q48636487":"event","Q48673590":"event","Q48843043":"event","Q50185613":"event","Q50186904":"event","Q50384692":"event","Q50410412":"event","Q50418195":"event","Q50418202":"event","Q50470152":"event","Q50470240":"event","Q50470306":"event","Q50472085":"event","Q50472157":"event","Q50472800":"event","Q50476608":"event","Q50476661":"event","Q50476759":"event","Q50476812":"event","Q50476866":"event","Q50477552":"event","Q50477604":"event","Q50477754":"event","Q50477829":"event","Q50477931":"event","Q50477995":"event","Q50478097":"event","Q50479021":"event","Q50479069":"event","Q50479199":"event","Q50479241":"event","Q50479278":"event","Q50479308":"event","Q50479383":"event","Q50479631":"event","Q50547864":"event","Q50547896":"event","Q50547916":"event","Q50547939":"event","Q50547960":"event","Q50548026":"event","Q50548059":"event","Q50548110":"event","Q50548457":"event","Q50548533":"event","Q50548556":"event","Q50548710":"event","Q50548734":"event","Q50548757":"event","Q50548777":"event","Q50548802":"event","Q50548834":"event","Q50548865":"event","Q50548896":"event","Q50548930":"event","Q50548946":"event","Q50548968":"event","Q50549210":"event","Q50549208":"event","Q50549209":"event","Q50549215":"event","Q50549218":"event","Q50549222":"event","Q50549220":"event","Q50549221":"event","Q111187591":"event","Q120804":"event","Q141716":"event","Q145505":"event","Q149882":"event","Q175861":"event","Q203784":"event","Q209556":"event","Q245886":"event","Q245885":"event","Q245892":"event","Q257285":"event","Q301292":"event","Q303419":"event","Q303811":"event","Q314038":"event","Q324257":"event","Q328539":"event","Q375218":"event","Q375545":"event","Q443941":"event","Q474007":"event","Q474534":"event","Q524107":"event","Q540439":"event","Q608883":"event","Q616151":"event","Q628010":"event","Q645310":"event","Q645545":"event","Q653127":"event","Q655951":"event","Q656382":"event","Q663964":"event","Q683469":"event","Q683482":"event","Q684360":"event","Q688120":"event","Q689657":"event","Q689703":"event","Q692149":"event","Q694225":"event","Q695984":"event","Q696667":"event","Q696677":"event","Q696710":"event","Q724011":"event","Q724014":"event","Q724094":"event","Q727021":"event","Q727359":"event","Q729230":"event","Q735943":"event","Q747654":"event","Q758639":"event","Q773829":"event","Q781528":"event","Q783023":"event","Q792499":"event","Q797176":"event","Q797189":"event","Q799209":"event","Q799305":"event","Q799330":"event","Q799376":"event","Q799377":"event","Q799422":"event","Q799425":"event","Q799434":"event","Q799450":"event","Q50549223":"event","Q50549224":"event","Q50549228":"event","Q50549229":"event","Q50549232":"event","Q50549233":"event","Q50549237":"event","Q50549246":"event","Q50549247":"event","Q50549250":"event","Q50549251":"event","Q50549249":"event","Q50549257":"event","Q50549263":"event","Q50549266":"event","Q50842727":"event","Q56291178":"event","Q56378748":"event","Q60846927":"event","Q62666870":"event","Q64822995":"event","Q15222":"event","Q27450":"event","Q31345":"event","Q97670098":"event","Q99655727":"event","Q99656088":"event","Q99656421":"event","Q100786919":"event","Q106938984":"event","Q799469":"event","Q799591":"event","Q799594":"event","Q799593":"event","Q799633":"event","Q799644":"event","Q799658":"event","Q799659":"event","Q799657":"event","Q799661":"event","Q803628":"event","Q805057":"event","Q805144":"event","Q805762":"event","Q806492":"event","Q806493":"event","Q806528":"event","Q807299":"event","Q815487":"event","Q815488":"event","Q815500":"event","Q816076":"event","Q822054":"event","Q834406":"event","Q894458":"event","Q894457":"event","Q894470":"event","Q894571":"event","Q894853":"event","Q899204":"event","Q903055":"event","Q954074":"event","Q960248":"event","Q969090":"event","Q991734":"event","Q992559":"event","Q995595":"event","Q1003607":"event","Q1003631":"event","Q1003698":"event","Q1003701":"event","Q1003889":"event","Q1032264":"event","Q1032833":"event","Q1035830":"event","Q1043418":"event","Q1072807":"event","Q1073307":"event","Q1073355":"event","Q1073735":"event","Q1073977":"event","Q1110379":"event","Q1130994":"event","Q1131040":"event","Q1140677":"event","Q1149324":"event","Q1149395":"event","Q1152534":"event","Q1152533":"event","Q1152542":"event","Q1152547":"event","Q1152706":"event","Q1152708":"event","Q1152819":"event","Q1152836":"event","Q1162557":"event","Q1162560":"event","Q1169153":"event","Q1180970":"event","Q1188736":"event","Q1193650":"event","Q1194788":"event","Q1202091":"event","Q1203123":"event","Q1203198":"event","Q1203472":"event","Q1203591":"event","Q1203593":"event","Q1204142":"event","Q1233985":"event","Q1235427":"event","Q1240036":"event","Q1245467":"event","Q1246458":"event","Q1254649":"event","Q1255145":"event","Q1256690":"event","Q1262142":"event","Q1266209":"event","Q1267784":"event","Q1267829":"event","Q1270050":"event","Q1270143":"event","Q1274559":"event","Q1276626":"event","Q1277716":"event","Q1278396":"event","Q1279569":"event","Q1282002":"event","Q1282211":"event","Q1283160":"event","Q1290911":"event","Q1291694":"event","Q1307348":"event","Q1309521":"event","Q1315945":"event","Q1316180":"event","Q1321278":"event","Q1323243":"event","Q1325650":"event","Q1334737":"event","Q1341097":"event","Q1342577":"event","Q1342810":"event","Q1353734":"event","Q1358044":"event","Q1367044":"event","Q1370190":"event","Q1370189":"event","Q1370324":"event","Q1370420":"event","Q1370853":"event","Q1371249":"event","Q1375254":"event","Q1375518":"event","Q1376114":"event","Q1377363":"event","Q1385247":"event","Q1387258":"event","Q1387905":"event","Q1390124":"event","Q1390140":"event","Q1396170":"event","Q1401758":"event","Q1410316":"event","Q1412253":"event","Q1413731":"event","Q1417544":"event","Q1417794":"event","Q1417799":"event","Q1418147":"event","Q1418979":"event","Q1420655":"event","Q1428559":"event","Q1430384":"event","Q1433086":"event","Q1433192":"event","Q1450503":"event","Q1450505":"event","Q1450598":"event","Q1455275":"event","Q1456424":"event","Q1462977":"event","Q1465483":"event","Q1469053":"event","Q1469581":"event","Q1477055":"event","Q1478906":"event","Q1478904":"event","Q1484521":"event","Q1491833":"event","Q1502455":"event","Q1505582":"event","Q1505882":"event","Q1507281":"event","Q1509457":"event","Q1513289":"event","Q1515782":"event","Q1517150":"event","Q1521351":"event","Q1522958":"event","Q1522970":"event","Q1522968":"event","Q1522973":"event","Q1524526":"event","Q1526627":"event","Q1531252":"event","Q1531700":"event","Q1538381":"event","Q1544524":"event","Q1546327":"event","Q1546329":"event","Q1551665":"event","Q1551671":"event","Q1551668":"event","Q1551983":"event","Q1552924":"event","Q1556727":"event","Q1557948":"event","Q1562929":"event","Q1563114":"event","Q1563377":"event","Q1566376":"event","Q1572887":"event","Q1573963":"event","Q1574935":"event","Q1575199":"event","Q1576656":"event","Q1579590":"event","Q1586501":"event","Q1604564":"event","Q1608552":"event","Q1614032":"event","Q1617761":"event","Q1618143":"event","Q1626942":"event","Q1632327":"event","Q1632810":"event","Q1637740":"event","Q1644669":"event","Q1651180":"event","Q1652172":"event","Q1661179":"event","Q1661203":"event","Q1661253":"event","Q1661462":"event","Q1661461":"event","Q1661531":"event","Q1661706":"event","Q1661730":"event","Q1661757":"event","Q1661763":"event","Q1667712":"event","Q1667853":"event","Q1668185":"event","Q1668910":"event","Q1670208":"event","Q1672768":"event","Q1672769":"event","Q1672850":"event","Q1674279":"event","Q1674283":"event","Q1674634":"event","Q1674632":"event","Q1674669":"event","Q1675034":"event","Q1675067":"event","Q1675068":"event","Q1675123":"event","Q1679821":"event","Q1683169":"event","Q1683232":"event","Q1684034":"event","Q1685213":"event","Q1685869":"event","Q1687914":"event","Q1695924":"event","Q1703624":"event","Q1705940":"event","Q1711429":"event","Q1711454":"event","Q1711490":"event","Q1719131":"event","Q1723084":"event","Q1723513":"event","Q1731784":"event","Q1740580":"event","Q1741051":"event","Q1747348":"event","Q1749925":"event","Q1750264":"event","Q1750458":"event","Q1752398":"event","Q1755200":"event","Q1758889":"event","Q1780951":"event","Q1781629":"event","Q1784333":"event","Q1789594":"event","Q1789592":"event","Q1797308":"event","Q1803360":"event","Q1805717":"event","Q1810278":"event","Q1821179":"event","Q1821177":"event","Q1823166":"event","Q1824036":"event","Q1853314":"event","Q1864968":"event","Q1864969":"event","Q1878292":"event","Q1878314":"event","Q1882522":"event","Q1882589":"event","Q1883115":"event","Q1887081":"event","Q1887782":"event","Q1887862":"event","Q1887860":"event","Q1890454":"event","Q1891856":"event","Q1911518":"event","Q1914690":"event","Q1914688":"event","Q1918724":"event","Q1919760":"event","Q1926218":"event","Q1926589":"event","Q1943321":"event","Q1943330":"event","Q1944455":"event","Q1956478":"event","Q1956484":"event","Q1964273":"event","Q1977678":"event","Q1977689":"event","Q1981535":"event","Q1982890":"event","Q1983296":"event","Q1988018":"event","Q1989626":"event","Q2000667":"event","Q2000712":"event","Q2000899":"event","Q2000969":"event","Q2001330":"event","Q2001418":"event","Q2001423":"event","Q2034849":"event","Q2048934":"event","Q2065510":"event","Q2067749":"event","Q2070093":"event","Q2072630":"event","Q2087865":"event","Q2099680":"event","Q2102206":"event","Q2102204":"event","Q2104038":"event","Q2105303":"event","Q2105362":"event","Q2105361":"event","Q2108612":"event","Q2117459":"event","Q2152739":"event","Q2164862":"event","Q2175726":"event","Q2175869":"event","Q2177010":"event","Q2177019":"event","Q2177020":"event","Q2177040":"event","Q2205028":"event","Q2205295":"event","Q2216954":"event","Q2216952":"event","Q2223631":"event","Q2228875":"event","Q2249247":"event","Q2249252":"event","Q2249297":"event","Q2254761":"event","Q2254764":"event","Q2255260":"event","Q2255911":"event","Q2261202":"event","Q2271055":"event","Q2272115":"event","Q2272152":"event","Q2272156":"event","Q2272190":"event","Q2289123":"event","Q2289151":"event","Q2294542":"event","Q2294540":"event","Q2294583":"event","Q2295176":"event","Q2304242":"event","Q2304603":"event","Q2305039":"event","Q2315195":"event","Q2315299":"event","Q2353605":"event","Q2368560":"event","Q2368579":"event","Q2368577":"event","Q2368637":"event","Q2369781":"event","Q2372330":"event","Q2372973":"event","Q2376386":"event","Q2380385":"event","Q2380393":"event","Q2380447":"event","Q2380836":"event","Q2381177":"event","Q2388298":"event","Q2388904":"event","Q2392422":"event","Q2395088":"event","Q2457528":"event","Q2457619":"event","Q2457622":"event","Q2460806":"event","Q2464679":"event","Q2465009":"event","Q2467831":"event","Q2468228":"event","Q2472969":"event","Q2473864":"event","Q2473895":"event","Q2473892":"event","Q2474373":"event","Q2493431":"event","Q2522263":"event","Q2522738":"event","Q2540626":"event","Q2542334":"event","Q2550479":"event","Q2557307":"event","Q2564240":"event","Q2564374":"event","Q2564408":"event","Q2567276":"event","Q2593517":"event","Q2593712":"event","Q2600838":"event","Q2601690":"event","Q2604275":"event","Q2647774":"event","Q2660810":"event","Q2668171":"event","Q2673366":"event","Q2677993":"event","Q2678375":"event","Q2692250":"event","Q2692249":"event","Q2699419":"event","Q2708412":"event","Q2740408":"event","Q2791348":"event","Q2796024":"event","Q2920838":"event","Q2947213":"event","Q2947219":"event","Q2947670":"event","Q2947678":"event","Q5390385":"event","Q5481629":"event","Q6053670":"event","Q6952899":"event","Q10876320":"event","Q10888408":"event","Q11327932":"event","Q11389709":"event","Q11389738":"event","Q11390114":"event","Q11419798":"event","Q11421034":"event","Q12480205":"event","Q13425771":"event","Q13425769":"event","Q13425787":"event","Q13425794":"event","Q13425795":"event","Q13425807":"event","Q13425811":"event","Q13425813":"event","Q13425822":"event","Q13425820":"event","Q13425831":"event","Q13425838":"event","Q13425836":"event","Q13425842":"event","Q13425841":"event","Q13425845":"event","Q13425848":"event","Q13433401":"event","Q13440326":"event","Q13440635":"event","Q13476049":"event","Q13476139":"event","Q13481914":"event","Q13482000":"event","Q13482869":"event","Q13483119":"event","Q13486474":"event","Q13487266":"event","Q13487270":"event","Q13487282":"event","Q13504533":"event","Q13504537":"event","Q13505709":"event","Q13506458":"event","Q13506679":"event","Q13506957":"event","Q13506970":"event","Q13506974":"event","Q13507103":"event","Q13507290":"event","Q13507309":"event","Q13507314":"event","Q13507321":"event","Q13507326":"event","Q13507331":"event","Q13507387":"event","Q13507423":"event","Q13507585":"event","Q13518398":"event","Q13534150":"event","Q14191429":"event","Q14624995":"event","Q14627250":"event","Q14634758":"event","Q14646306":"event","Q14646316":"event","Q14646875":"event","Q14671734":"event","Q14702601":"event","Q14702604":"event","Q14719011":"event","Q14719014":"event","Q14847061":"event","Q14848223":"event","Q14848224":"event","Q14848225":"event","Q14920651":"event","Q14920652":"event","Q14924292":"event","Q14943523":"event","Q14943530":"event","Q15010886":"event","Q15012133":"event","Q15059709":"event","Q15059793":"event","Q15059798":"event","Q15059873":"event","Q15103181":"event","Q15244982":"event","Q15293777":"event","Q15293871":"event","Q15345977":"event","Q15346053":"event","Q15629323":"event","Q15730410":"event","Q15730408":"event","Q15784703":"event","Q15941614":"event","Q15941619":"event","Q15941628":"event","Q16325346":"event","Q16325350":"event","Q16548549":"event","Q16686153":"event","Q16725896":"event","Q16817374":"event","Q16872946":"event","Q17152453":"event","Q17166701":"event","Q17565737":"event","Q18171099":"event","Q18204130":"event","Q18342520":"event","Q18421661":"event","Q18524061":"event","Q18572173":"event","Q18638297":"event","Q18643370":"event","Q18643369":"event","Q18664082":"event","Q18668362":"event","Q18670367":"event","Q18713229":"event","Q18729894":"event","Q18759773":"event","Q18814377":"event","Q19118320":"event","Q19355314":"event","Q19467946":"event","Q20807089":"event","Q20807092":"event","Q20884549":"event","Q20884819":"event","Q22119585":"event","Q22120056":"event","Q22670106":"event","Q23687386":"event","Q23815643":"event","Q25468850":"event","Q26132559":"event","Q26206573":"event","Q26265941":"event","Q26265947":"event","Q26268654":"event","Q27118920":"event","Q27267358":"event","Q28090496":"event","Q28608792":"event","Q28920021":"event","Q29292973":"event","Q30093390":"event","Q30113252":"event","Q30143268":"event","Q33060692":"event","Q33076666":"event","Q33090228":"event","Q39995075":"event","Q39995177":"event","Q40287245":"event","Q40353592":"event","Q40353856":"event","Q40504484":"event","Q40733460":"event","Q41598960":"event","Q41633887":"event","Q41942238":"event","Q41946161":"event","Q41948885":"event","Q41952404":"event","Q42329067":"event","Q42614437":"event","Q42940471":"event","Q43289454":"event","Q44726365":"event","Q44845418":"event","Q45319806":"event","Q46219689":"event","Q46649143":"event","Q47045263":"event","Q47164937":"event","Q47407008":"event","Q47509275":"event","Q47509290":"event","Q47509294":"event","Q47509309":"event","Q49274380":"event","Q50074222":"event","Q50074494":"event","Q50298306":"event","Q50301923":"event","Q50301952":"event","Q50363106":"event","Q50363445":"event","Q50363453":"event","Q50363524":"event","Q50376394":"event","Q50381011":"event","Q50382567":"event","Q50382592":"event","Q50383283":"event","Q52734874":"event","Q52734927":"event","Q52735607":"event","Q53572574":"event","Q53572582":"event","Q53572691":"event","Q54196650":"event","Q55073977":"event","Q55691286":"event","Q55777361":"event","Q55971753":"event","Q56377965":"event","Q56422682":"event","Q56426226":"event","Q56492528":"event","Q56524515":"event","Q56545112":"event","Q56564298":"event","Q56564297":"event","Q56598959":"event","Q56598956":"event","Q56598970":"event","Q56605209":"event","Q56653854":"event","Q56809299":"event","Q56928388":"event","Q57003917":"event","Q57228612":"event","Q57450124":"event","Q57947373":"event","Q59181239":"event","Q59181274":"event","Q59555985":"event","Q62079816":"event","Q62081308":"event","Q62081740":"event","Q62985932":"event","Q63343131":"event","Q63845306":"event","Q63845307":"event","Q63845310":"event","Q63845311":"event","Q63845308":"event","Q63845309":"event","Q63845312":"event","Q63845313":"event","Q63845398":"event","Q63845399":"event","Q63845396":"event","Q63845397":"event","Q63845402":"event","Q63845403":"event","Q63845401":"event","Q63845405":"event","Q63845486":"event","Q63845487":"event","Q63845491":"event","Q63845488":"event","Q63845489":"event","Q63845494":"event","Q63845493":"event","Q63845496":"event","Q63845717":"event","Q63845721":"event","Q63845727":"event","Q63845724":"event","Q63845730":"event","Q63845733":"event","Q63845737":"event","Q63845743":"event","Q63845740":"event","Q63845942":"event","Q63845943":"event","Q63845941":"event","Q63845946":"event","Q63845947":"event","Q63845944":"event","Q63845945":"event","Q63845948":"event","Q63846030":"event","Q63846031":"event","Q63846029":"event","Q63846032":"event","Q63846033":"event","Q63846037":"event","Q63846040":"event","Q63846041":"event","Q63846135":"event","Q63846138":"event","Q63846136":"event","Q63846137":"event","Q63846191":"event","Q63846192":"event","Q63846193":"event","Q63854265":"event","Q63854272":"event","Q63925462":"event","Q64618050":"event","Q64875437":"event","Q64944636":"event","Q65048613":"event","Q65548946":"event","Q65548947":"event","Q65548945":"event","Q65552678":"event","Q65552679":"event","Q65552680":"event","Q65706137":"event","Q65725727":"event","Q65725724":"event","Q65725725":"event","Q65725729":"event","Q65735644":"event","Q65736363":"event","Q65736937":"event","Q65739095":"event","Q65739103":"event","Q65807190":"event","Q65807191":"event","Q65807194":"event","Q65807192":"event","Q65807193":"event","Q65807391":"event","Q65807394":"event","Q65807395":"event","Q65807392":"event","Q65807393":"event","Q65807398":"event","Q65807399":"event","Q65807396":"event","Q65807397":"event","Q65807400":"event","Q65807494":"event","Q65926798":"event","Q66023989":"event","Q66062438":"event","Q66127952":"event","Q66127959":"event","Q66127956":"event","Q66127957":"event","Q66127962":"event","Q66127963":"event","Q66127960":"event","Q66127961":"event","Q66127966":"event","Q66127967":"event","Q66127964":"event","Q66127965":"event","Q66207654":"event","Q67147038":"event","Q67147039":"event","Q67147043":"event","Q67147044":"event","Q67147067":"event","Q67147068":"event","Q67166219":"event","Q67166221":"event","Q67206715":"event","Q67491838":"event","Q109476821":"event","Q109859460":"event","Q109860089":"event","Q109860254":"event","Q110111868":"event","Q110385105":"event","Q110660804":"event","Q110818785":"event","Q110869635":"event","Q110939227":"event","Q111036119":"event","Q111036131":"event","Q111036132":"event","Q111036142":"event","Q111036146":"event","Q111036150":"event","Q111036151":"event","Q111036157":"event","Q111036162":"event","Q111036181":"event","Q111036189":"event","Q111036202":"event","Q111036219":"event","Q111036225":"event","Q111036229":"event","Q111036233":"event","Q111036237":"event","Q111036241":"event","Q111036245":"event","Q111036248":"event","Q111038586":"event","Q111038588":"event","Q111038594":"event","Q111038595":"event","Q111038596":"event","Q111038608":"event","Q111191574":"event","Q111191575":"event","Q67567806":"event","Q67567807":"event","Q67567805":"event","Q67567810":"event","Q67567809":"event","Q67567813":"event","Q67567816":"event","Q67567821":"event","Q67567826":"event","Q67567841":"event","Q67567845":"event","Q67567850":"event","Q68066457":"event","Q68066462":"event","Q68066468":"event","Q68066474":"event","Q68066493":"event","Q68066499":"event","Q69992823":"event","Q69993044":"event","Q71029213":"event","Q71363771":"event","Q71608701":"event","Q71609251":"event","Q71782233":"event","Q71788368":"event","Q72365643":"event","Q73989685":"event","Q75145522":"event","Q76386450":"event","Q76386460":"event","Q79132633":"event","Q79132790":"event","Q79132806":"event","Q79132828":"event","Q79313070":"event","Q79313616":"event","Q79967121":"event","Q79967943":"event","Q79978422":"event","Q80681226":"event","Q84068115":"event","Q86914384":"event","Q87086840":"event","Q94474207":"event","Q96880618":"event","Q100893968":"event","Q100977379":"event","Q101110957":"event","Q106653057":"event","Q106785811":"event","Q106785815":"event","Q106785813":"event","Q106785818":"event","Q106785819":"event","Q106854629":"event","Q107404408":"event","Q107410127":"event","Q107840466":"event","Q107843764":"event","Q108166416":"event","Q108324504":"event","Q108581862":"event","Q111191576":"event","Q111192678":"event","Q111192679":"event","Q111192681":"event","Q111192687":"event","Q111192684":"event","Q111201102":"event","Q111201276":"event","Q111217780":"event","Q111217789":"event","Q111217799":"event","Q111217796":"event","Q111217803":"event","Q111217805":"event","Q111217808":"event","Q111238705":"event","Q111238710":"event","Q111238714":"event","Q111238718":"event","Q111238716":"event","Q111238721":"event","Q111252395":"event","Q111252404":"event","Q111252405":"event","Q111252411":"event","Q111252414":"event","Q111252412":"event","Q111252419":"event","Q111252416":"event","Q111252417":"event","Q111267576":"event","Q111267581":"event","Q111267590":"event","Q111267588":"event","Q111279662":"event","Q111279667":"event","Q111279664":"event","Q111279669":"event","Q111281006":"event","Q111281004":"event","Q111281005":"event","Q111281011":"event","Q111281013":"event","Q111281018":"event","Q111285985":"event","Q111285993":"event","Q111286002":"event","Q111286003":"event","Q111286001":"event","Q111286006":"event","Q111286028":"event","Q111286029":"event","Q111291114":"event","Q111291115":"event","Q111291113":"event","Q111291118":"event","Q111291119":"event","Q111291116":"event","Q111291120":"event","Q111301343":"event","Q111301371":"event","Q111301373":"event","Q111305041":"event","Q111305062":"event","Q111305060":"event","Q111305065":"event","Q111305069":"event","Q111305240":"event","Q111305295":"event","Q111306282":"event","Q111306305":"event","Q111306310":"event","Q111306335":"event","Q111306351":"event","Q111310186":"event","Q111310191":"event","Q111310188":"event","Q111310192":"event","Q111310193":"event","Q111310217":"event","Q111364404":"event","Q111369405":"event","Q111837771":"event","Q66086":"event","Q132612":"event","Q1582987":"event","Q632343":"standard","Q2044498":"standard","Q10551470":"event","Q10869199":"event","Q16149104":"event","Q17990877":"event","Q55862681":"dataset","Q12561":"event","Q26706":"event","Q35856":"event","Q88173204":"event","Q98183947":"event","Q108581959":"event","Q111745047":"book","Q1003021":"dataset","Q526877":"broadcast","Q3511312":"broadcast","Q25670":"standard","Q7531819":"dataset","Q11971341":"dataset","Q12029619":"dataset","Q10685952":"broadcast","Q14324227":"dataset","Q16501309":"dataset","Q707372":"book","Q857836":"book","Q277222":"event","Q277768":"event","Q1003292":"book","Q506294":"event","Q586821":"event","Q626066":"event","Q742793":"event","Q847462":"event","Q851302":"event","Q207819":"standard","Q721667":"standard","Q795966":"standard","Q3297186":"book","Q852641":"standard","Q2992900":"event","Q1322065":"standard","Q2164287":"standard","Q3182386":"standard","Q3273017":"standard","Q15967335":"software","Q7093850":"book","Q5974436":"standard","Q8018402":"event","Q10869080":"event","Q10875631":"event","Q10926241":"event","Q12899593":"book","Q11224332":"standard","Q16688308":"event","Q17163851":"event","Q28168011":"software","Q21190961":"book","Q21191134":"book","Q20665106":"standard","Q20665104":"standard","Q20665174":"standard","Q24833906":"event","Q24887203":"event","Q25381816":"event","Q29178266":"standard","Q33113349":"event","Q37822576":"standard","Q50599084":"event","Q52681713":"event","Q52771586":"event","Q51686074":"standard","Q65230396":"event","Q90878157":"dataset","Q90878165":"dataset","Q74262765":"book","Q96106098":"dataset","Q104587594":"dataset","Q105921971":"dataset","Q106133829":"dataset","Q106257158":"dataset","Q98073985":"webpage","Q105834419":"software","Q103839756":"event","Q83378654":"webpage","Q10400522":"periodical","Q10400521":"periodical","Q10400525":"periodical","Q210337":"software","Q653475":"software","Q751850":"software","Q1050567":"software","Q1639024":"software","Q2467310":"software","Q2506554":"software","Q3653635":"software","Q4497736":"software","Q5738835":"software","Q7485604":"software","Q739672":"book","Q129372":"event","Q163243":"event","Q852395":"event","Q1519335":"book","Q1070156":"event","Q1105365":"event","Q1275557":"event","Q10852089":"software","Q1306889":"event","Q1473981":"event","Q11387554":"software","Q81414":"standard","Q126998":"standard","Q184230":"standard","Q203087":"standard","Q2176422":"event","Q2672785":"event","Q909736":"standard","Q957589":"standard","Q2913791":"event","Q1128629":"standard","Q1131705":"standard","Q1254335":"standard","Q1422324":"standard","Q1648707":"standard","Q1654055":"standard","Q3595351":"event","Q2044242":"standard","Q3978087":"event","Q2622793":"standard","Q5103581":"event","Q5121078":"event","Q3359815":"standard","Q3408089":"standard","Q5439557":"event","Q4112081":"standard","Q15548075":"software","Q15562063":"software","Q15614005":"software","Q5012982":"standard","Q5013874":"standard","Q7191343":"event","Q7193242":"event","Q7193247":"event","Q7309795":"event","Q7440363":"event","Q17138243":"software","Q7603676":"event","Q7676111":"event","Q24966456":"software","Q15900647":"event","Q28050159":"software","Q21886655":"event","Q25112226":"event","Q25685889":"event","Q24091098":"standard","Q28100410":"event","Q30589009":"event","Q11382506":"webpage","Q15475226":"webpage","Q15475319":"webpage","Q15633587":"webpage","Q47459256":"event","Q64769132":"software","Q66088840":"software","Q58743167":"event","Q31209114":"webpage","Q62505":"software","Q65048633":"event","Q65498626":"standard","Q65498858":"standard","Q65498884":"standard","Q65498996":"standard","Q10283":"event","Q42416093":"webpage","Q8777":"standard","Q8795":"standard","Q81881796":"event","Q58494026":"webpage","Q96473852":"standard","Q106169352":"event","Q104985816":"standard","Q109623729":"event","Q110729709":"event","Q111519484":"standard","Q8027877":"legal_case","Q2594143":"dataset","Q3918025":"song","Q4130112":"song","Q4329943":"song","Q4367044":"song","Q182495":"software","Q569915":"software","Q994121":"software","Q12090126":"song","Q12090507":"song","Q12104691":"song","Q12113375":"song","Q12115862":"song","Q12140332":"song","Q12149338":"song","Q12154183":"song","Q12168212":"song","Q2207210":"software","Q25324216":"periodical","Q16635474":"song","Q194796":"event","Q245512":"event","Q960511":"event","Q964741":"event","Q1072326":"event","Q30044873":"report","Q1477846":"event","Q1892297":"event","Q1931444":"event","Q2142757":"event","Q2346191":"event","Q2627841":"event","Q2629138":"event","Q2819305":"event","Q3023688":"event","Q3092943":"event","Q3107744":"event","Q3114398":"event","Q1384925":"standard","Q3524717":"event","Q7904542":"event","Q28704212":"song","Q29573701":"dataset","Q10895016":"legislation","Q26205359":"webpage","Q16637328":"event","Q16821191":"event","Q17315159":"event","Q18469476":"event","Q18521515":"event","Q20819742":"event","Q22907900":"standard","Q27832699":"event","Q27832702":"event","Q27832706":"event","Q27832704":"event","Q27832710":"event","Q27832715":"event","Q27832712":"event","Q27832718":"event","Q27832724":"event","Q27832728":"event","Q27832734":"event","Q27832732":"event","Q27832739":"event","Q27832737":"event","Q52087504":"song","Q17218112":"performance","Q56358499":"song","Q39081581":"event","Q57312861":"webpage","Q48855846":"event","Q48862300":"event","Q48872399":"event","Q51279780":"event","Q63968276":"event","Q63968290":"event","Q63968288":"event","Q63968955":"event","Q63969026":"event","Q63969031":"event","Q63969028":"event","Q63969035":"event","Q104867611":"legal_case","Q97574586":"dataset","Q105552696":"dataset","Q85341842":"event","Q86009876":"event","Q111600206":"song","Q99521375":"event","Q109615627":"webpage","Q106592283":"standard","Q106592291":"standard","Q106592289":"standard","Q289543":"event","Q303372":"event","Q375423":"event","Q500860":"event","Q502948":"event","Q603536":"event","Q642482":"event","Q773327":"event","Q781434":"event","Q892194":"event","Q919925":"event","Q958723":"event","Q973759":"event","Q979392":"event","Q1032219":"event","Q1096045":"event","Q1170415":"event","Q1204189":"event","Q1261456":"event","Q1285570":"event","Q1318363":"event","Q1330699":"event","Q1360577":"event","Q1376860":"event","Q1475171":"event","Q1529643":"event","Q1544612":"event","Q1548381":"event","Q1563816":"event","Q1579285":"event","Q1666410":"event","Q1672884":"event","Q1672910":"event","Q1789500":"event","Q2031197":"event","Q2037951":"event","Q2731488":"event","Q3306648":"event","Q3335008":"event","Q4035886":"event","Q4036033":"event","Q4036509":"event","Q4040830":"event","Q4042133":"event","Q4044273":"event","Q4045306":"event","Q4047234":"event","Q4047235":"event","Q4048102":"event","Q4048105":"event","Q4993329":"event","Q4993677":"event","Q10525929":"event","Q14405816":"event","Q15047133":"event","Q15176819":"event","Q15790888":"event","Q15848022":"event","Q16828501":"event","Q17507505":"event","Q17984898":"event","Q18432335":"event","Q19577175":"event","Q20747688":"event","Q21089539":"event","Q21999753":"event","Q22079925":"event","Q22336953":"event","Q23022267":"event","Q23072367":"event","Q24553364":"event","Q25172016":"event","Q25380042":"event","Q27212388":"event","Q27630808":"event","Q27676063":"event","Q28936398":"event","Q30334461":"event","Q30600938":"event","Q33311724":"event","Q42062109":"event","Q47831465":"event","Q48813387":"event","Q50358729":"event","Q50378024":"event","Q50385398":"event","Q55636069":"event","Q56383693":"event","Q56753361":"event","Q56753469":"event","Q57308278":"event","Q57470579":"event","Q57470646":"event","Q60041851":"event","Q60428654":"event","Q60617178":"event","Q60690987":"event","Q61412708":"event","Q62086468":"event","Q68919477":"event","Q849666":"motion_picture","Q110086297":"book","Q110425279":"book","Q110643319":"book","Q110718502":"event","Q111028916":"event","Q18089617":"motion_picture","Q5974118":"webpage","Q184740":"book","Q301671":"book","Q1221280":"book","Q615072":"event","Q623109":"event","Q637848":"event","Q1536279":"book","Q1539532":"book","Q938458":"event","Q1167252":"event","Q1344269":"event","Q1376770":"event","Q1563081":"event","Q1628661":"event","Q2383890":"book","Q11888968":"webpage","Q2558958":"book","Q2290593":"event","Q3109302":"book","Q3257804":"book","Q2806793":"event","Q2814440":"event","Q2817758":"event","Q4504462":"book","Q3892502":"event","Q3892574":"event","Q4364848":"event","Q4778419":"event","Q5793767":"book","Q5834682":"book","Q15883028":"webpage","Q7081172":"book","Q7102502":"book","Q7157512":"event","Q7295180":"event","Q11512680":"book","Q21286738":"webpage","Q15259995":"event","Q16954248":"book","Q16675435":"event","Q16764895":"event","Q18396864":"book","Q18033451":"event","Q18560568":"event","Q80353":"performance","Q278329":"performance","Q597009":"performance","Q17560541":"standard","Q865096":"performance","Q868250":"performance","Q1044551":"performance","Q1348595":"performance","Q20737410":"book","Q21007842":"book","Q21008249":"book","Q22669562":"book","Q3564871":"performance","Q4737503":"performance","Q23869445":"event","Q25999229":"event","Q26183114":"event","Q7843547":"performance","Q27954955":"event","Q9655765":"performance","Q28954851":"event","Q44198061":"event","Q56298568":"webpage","Q65137675":"book","Q66363341":"book","Q70106932":"event","Q74445032":"event","Q76826681":"event","Q36103":"performance","Q104829457":"event","Q105492335":"event","Q105492332":"event","Q106782362":"book","Q106453208":"event","Q106457682":"event","Q106541812":"event","Q106542375":"event","Q106600824":"event","Q106601420":"event","Q106612724":"event","Q106612926":"event","Q106613506":"event","Q107301475":"event","Q107407050":"event","Q107642314":"event","Q321745":"periodical","Q2188827":"manuscript","Q5647631":"manuscript","Q2138567":"dataset","Q2792831":"dataset","Q3456824":"dataset","Q4291954":"dataset","Q7309365":"dataset","Q9067655":"dataset","Q10649598":"dataset","Q10657704":"dataset","Q609331":"software","Q11452068":"dataset","Q864680":"software","Q2492841":"software","Q4677166":"software","Q16516429":"dataset","Q18694602":"dataset","Q28404878":"motion_picture","Q19381281":"dataset","Q206270":"book","Q1099524":"book","Q1159457":"book","Q543429":"event","Q1225344":"book","Q653604":"event","Q744040":"event","Q897119":"event","Q1057959":"event","Q1418168":"event","Q2142464":"event","Q576465":"standard","Q3424305":"book","Q3440922":"book","Q2819161":"event","Q2922711":"event","Q3310228":"event","Q3986798":"event","Q4906520":"event","Q5159882":"event","Q7208288":"book","Q7399161":"book","Q7122263":"event","Q7265401":"event","Q7432280":"event","Q7450654":"event","Q7503184":"event","Q7768411":"event","Q7987778":"event","Q19868416":"software","Q15726348":"book","Q16256406":"event","Q16969891":"event","Q16975506":"event","Q18166183":"event","Q20665028":"book","Q21683658":"book","Q22095332":"event","Q23662496":"event","Q27683265":"event","Q59157850":"dataset","Q39087320":"event","Q51937413":"book","Q51938153":"book","Q51954180":"book","Q55567596":"book","Q55569052":"book","Q55571976":"book","Q55007268":"event","Q61629906":"event","Q66623743":"book","Q29144":"event","Q32096":"event","Q56707":"event","Q71723427":"book","Q91500776":"dataset","Q107243694":"article-journal","Q102260507":"broadcast","Q104951794":"dataset","Q106892082":"dataset","Q111703312":"dataset","Q101067831":"event","Q104760099":"book","Q106027598":"book","Q106088788":"book","Q105445345":"event","Q106232233":"event","Q106616204":"event","Q106909852":"event","Q2290276":"broadcast","Q3252662":"broadcast","Q96286657":"webpage","Q5287435":"broadcast","Q7923105":"broadcast","Q1071233":"software","Q13359539":"broadcast","Q491053":"event","Q491505":"event","Q675180":"event","Q1905729":"event","Q2104048":"event","Q2203703":"event","Q21191265":"broadcast","Q2755354":"event","Q3264518":"event","Q3454043":"event","Q4160913":"event","Q4969278":"event","Q5071582":"event","Q5099539":"event","Q5270745":"event","Q5282202":"event","Q5299874":"event","Q5438764":"event","Q5928466":"event","Q5956294":"event","Q6137959":"event","Q6469427":"event","Q7243772":"event","Q7244376":"event","Q7244610":"event","Q7244625":"event","Q7244800":"event","Q7267967":"event","Q7270477":"event","Q7311750":"event","Q7332332":"event","Q7516042":"event","Q7615667":"event","Q7936339":"event","Q8039744":"event","Q10869075":"event","Q10873376":"event","Q10874846":"event","Q11065422":"event","Q29555881":"broadcast","Q11251820":"event","Q11261368":"event","Q11578736":"event","Q12323689":"event","Q14360312":"event","Q17051146":"event","Q17189483":"event","Q18121235":"event","Q22100745":"event","Q24839291":"event","Q30942770":"event","Q50062923":"broadcast","Q50914552":"broadcast","Q61220733":"broadcast","Q16869909":"webpage","Q16905922":"webpage","Q19648608":"webpage","Q21278897":"webpage","Q50584731":"event","Q29197":"broadcast","Q50820765":"event","Q72607030":"broadcast","Q55732365":"event","Q79766755":"broadcast","Q79768983":"broadcast","Q79769107":"broadcast","Q79769844":"broadcast","Q79770458":"broadcast","Q79770638":"broadcast","Q79848748":"broadcast","Q79848760":"broadcast","Q99079902":"broadcast","Q99296898":"broadcast","Q102364578":"broadcast","Q104438898":"broadcast","Q86737046":"event","Q86743033":"event","Q106082402":"broadcast","Q110288240":"broadcast","Q110372546":"broadcast","Q111660893":"broadcast","Q111805666":"broadcast","Q111829292":"broadcast","Q111851297":"broadcast","Q98806339":"event","Q98806373":"event","Q98806417":"event","Q98806455":"event","Q98806479":"event","Q98806494":"event","Q98806492":"event","Q244955":"song","Q265147":"song","Q582093":"song","Q604748":"song","Q849305":"song","Q867914":"song","Q965834":"song","Q1027114":"song","Q1490620":"dataset","Q1120530":"song","Q1320248":"song","Q2554974":"dataset","Q2707688":"song","Q2747852":"song","Q3307269":"dataset","Q2956242":"song","Q2956240":"song","Q2956246":"song","Q2997110":"song","Q3423635":"dataset","Q4067146":"song","Q4371786":"song","Q4444254":"song","Q5058545":"song","Q5725591":"song","Q5771033":"song","Q6084315":"song","Q6089610":"song","Q6105825":"song","Q6132291":"song","Q6160688":"song","Q97498045":"webpage","Q7663254":"song","Q7935998":"song","Q99264677":"webpage","Q13164291":"song","Q18324847":"song","Q339991":"book","Q798985":"event","Q953136":"event","Q1338800":"event","Q1367591":"event","Q21653515":"song","Q21654728":"song","Q2300997":"event","Q2308238":"event","Q2954322":"event","Q25386691":"song","Q25400286":"song","Q28163991":"song","Q11314585":"book","Q11999894":"book","Q14856232":"event","Q18748056":"book","Q19509393":"book","Q39046042":"song","Q23641696":"book","Q23011722":"event","Q23058950":"event","Q23058951":"event","Q23058954":"event","Q23058955":"event","Q23058952":"event","Q23058959":"event","Q24282796":"book","Q23719064":"event","Q23755128":"event","Q24457192":"book","Q24457232":"book","Q24050099":"event","Q25381170":"book","Q26204053":"book","Q56558213":"song","Q60792489":"song","Q47015434":"book","Q60566516":"book","Q64058005":"event","Q300":"book","Q74123387":"event","Q100321326":"song","Q108297178":"song","Q108297215":"song","Q109018310":"song","Q98758865":"event","Q100235041":"standard","Q100235128":"standard","Q104637634":"event","Q618254":"event","Q649930":"event","Q1059994":"event","Q1501660":"event","Q1661524":"event","Q2108803":"event","Q2301224":"event","Q3209535":"event","Q3389165":"event","Q4366088":"event","Q4735619":"event","Q4743621":"event","Q5029004":"event","Q5290181":"event","Q5448077":"event","Q5899429":"event","Q6313295":"event","Q6448126":"event","Q7542322":"event","Q7700500":"event","Q7856853":"event","Q10509145":"event","Q10715702":"event","Q11685509":"event","Q11968694":"event","Q17115912":"event","Q17624166":"event","Q18400581":"event","Q18890098":"event","Q18890124":"event","Q19118609":"event","Q19605587":"event","Q21511345":"event","Q22833318":"event","Q26897352":"event","Q47358534":"event","Q47465437":"event","Q49870668":"event","Q51624051":"event","Q56231131":"event","Q63874701":"event","Q84470557":"dataset","Q64641382":"event","Q64641394":"event","Q64657694":"event","Q64667852":"event","Q64681730":"event","Q64691832":"event","Q64706513":"event","Q64715490":"event","Q64741346":"event","Q64775779":"event","Q64784663":"event","Q64784716":"event","Q64786445":"event","Q64786527":"event","Q64788184":"event","Q64819746":"event","Q64825625":"event","Q64831519":"event","Q64831521":"event","Q64831583":"event","Q64847663":"event","Q64848420":"event","Q64848430":"event","Q64850498":"event","Q64850496":"event","Q64864971":"event","Q64912702":"event","Q64917162":"event","Q64944559":"event","Q64952244":"event","Q64994967":"event","Q64995931":"event","Q65013127":"event","Q65032927":"event","Q65044046":"event","Q65044048":"event","Q65048341":"event","Q65063969":"event","Q65065277":"event","Q65078705":"event","Q65088436":"event","Q65104958":"event","Q79539844":"event","Q104217129":"book","Q108611979":"event","Q108761755":"event","Q108858827":"event","Q108934264":"event","Q109302750":"event","Q109606336":"event","Q109619439":"event","Q110226279":"event","Q110226282":"event","Q111072137":"event","Q111274809":"event","Q111552269":"event","Q111552433":"event","Q111621266":"event","Q111628470":"event","Q109971736":"standard","Q109971762":"standard","Q111995276":"event","Q111496643":"standard","Q7434450":"software","Q429049":"event","Q458206":"event","Q1069698":"event","Q3070337":"event","Q3298291":"event","Q4732183":"event","Q5264306":"event","Q5573020":"event","Q6034714":"event","Q6212347":"event","Q7844979":"event","Q9031850":"event","Q10354901":"event","Q11410674":"event","Q11506025":"event","Q18907876":"event","Q20108719":"event","Q20429197":"event","Q28207296":"standard","Q41582469":"event","Q48879222":"event","Q48879225":"event","Q48879275":"event","Q48879277":"event","Q48879303":"event","Q48879306":"event","Q48879307":"event","Q48879327":"event","Q48879329":"event","Q52387412":"event","Q52387417":"event","Q55545766":"event","Q55631298":"event","Q59009655":"event","Q61350640":"event","Q61409194":"event","Q61409316":"event","Q61862142":"event","Q65148846":"event","Q65159055":"event","Q65159057":"event","Q65480326":"event","Q65507994":"event","Q65548297":"event","Q65553461":"event","Q65556452":"event","Q65598523":"event","Q65619883":"event","Q65620048":"event","Q65648686":"event","Q66311725":"event","Q66311885":"event","Q66313508":"event","Q67447052":"event","Q67447095":"event","Q76941636":"event","Q97361908":"broadcast","Q83507038":"event","Q97178504":"event","Q97276907":"event","Q98971225":"event","Q104525773":"event","Q104538110":"event","Q106043413":"event","Q106562461":"event","Q106644070":"event","Q106834892":"event","Q106978496":"event","Q107009735":"event","Q107118086":"event","Q107540719":"event","Q108141120":"event","Q108167569":"event","Q108337727":"event","Q110226297":"event","Q110226307":"event","Q110813292":"event","Q110814366":"event","Q110814403":"event","Q110815346":"event","Q110815347":"event","Q110815345":"event","Q110815348":"event","Q110857470":"event","Q110858542":"event","Q110858547":"event","Q110858544":"event","Q110858545":"event","Q110858549":"event","Q110858554":"event","Q110858552":"event","Q110858561":"event","Q110858566":"event","Q110858564":"event","Q110858571":"event","Q110858574":"event","Q110858572":"event","Q110858573":"event","Q110858576":"event","Q110858598":"event","Q110858613":"event","Q110997026":"event","Q110997027":"event","Q110997030":"event","Q110997031":"event","Q110997028":"event","Q110997029":"event","Q110997033":"event","Q110997080":"event","Q2584671":"motion_picture","Q3454252":"motion_picture","Q2357684":"dataset","Q17175676":"motion_picture","Q26196748":"motion_picture","Q7978623":"software","Q217192":"book","Q742460":"legislation","Q242068":"event","Q248554":"event","Q935780":"book","Q1494791":"book","Q1623122":"book","Q1678499":"event","Q1869055":"event","Q2966833":"book","Q777955":"standard","Q1480633":"standard","Q3540503":"event","Q88324033":"regulation","Q88324058":"regulation","Q89681240":"regulation","Q91104866":"regulation","Q11383281":"event","Q15138918":"event","Q16681240":"event","Q16681244":"event","Q37731261":"song","Q18411082":"event","Q20821966":"event","Q26819140":"event","Q29943361":"standard","Q29943364":"standard","Q35231018":"event","Q35231086":"event","Q41071806":"event","Q51052348":"event","Q223625":"regulation","Q562667":"treaty","Q2135443":"regulation","Q57980469":"event","Q6725585":"regulation","Q7251380":"regulation","Q67946764":"event","Q17037999":"regulation","Q93995803":"dataset","Q97449690":"song","Q99640601":"event","Q99654627":"event","Q99654739":"event","Q99654809":"event","Q99655046":"event","Q99655076":"event","Q99655647":"event","Q99655654":"event","Q99655660":"event","Q99655665":"event","Q99655670":"event","Q99655674":"event","Q99655684":"event","Q99735927":"event","Q107494071":"event","Q2973154":"motion_picture","Q5620056":"motion_picture","Q1966622":"song","Q212434":"event","Q426729":"event","Q589184":"event","Q622383":"event","Q666840":"event","Q1046221":"event","Q1046254":"event","Q1047162":"event","Q1133950":"event","Q1186515":"event","Q1193637":"event","Q1325137":"event","Q1363953":"event","Q1478081":"event","Q1478084":"event","Q1863006":"event","Q2057656":"event","Q2734141":"event","Q2869095":"event","Q2869225":"event","Q2887191":"event","Q2922871":"event","Q2922905":"event","Q3008386":"event","Q3057773":"event","Q3126700":"event","Q3440468":"event","Q3452924":"event","Q3641551":"event","Q3650366":"event","Q3892348":"event","Q3892442":"event","Q3952242":"event","Q3998588":"event","Q4366001":"event","Q4806651":"event","Q4815578":"event","Q4815583":"event","Q4867733":"event","Q4867739":"event","Q4867736":"event","Q4875783":"event","Q4931300":"event","Q4936994":"event","Q4951243":"event","Q5033154":"event","Q5153755":"event","Q5184997":"event","Q5192575":"event","Q5198622":"event","Q5198620":"event","Q5215424":"event","Q5284371":"event","Q5305318":"event","Q5443199":"event","Q5443202":"event","Q5447065":"event","Q5463571":"event","Q5466169":"event","Q5466173":"event","Q5624491":"event","Q5647309":"event","Q5732939":"event","Q5966065":"event","Q5966758":"event","Q5966840":"event","Q5966935":"event","Q6362591":"event","Q7782444":"event","Q11612178":"book","Q21484471":"webpage","Q30605374":"event","Q47351865":"event","Q47352001":"event","Q47352086":"event","Q47352170":"event","Q47352240":"event","Q47449779":"event","Q50843310":"event","Q109653432":"motion_picture","Q105770631":"webpage","Q98557322":"legislation","Q492951":"motion_picture","Q110969762":"event","Q111140972":"event","Q111141428":"event","Q1072356":"book","Q2122918":"book","Q3295609":"book","Q4200760":"event","Q5966998":"event","Q5967267":"event","Q5967351":"event","Q6123108":"event","Q6160041":"event","Q6304153":"event","Q6304156":"event","Q6304160":"event","Q6356041":"event","Q6368757":"event","Q7129601":"event","Q7361076":"event","Q7569301":"event","Q7658365":"event","Q7673414":"event","Q7894227":"event","Q8035768":"event","Q8038086":"event","Q10286747":"event","Q10367086":"event","Q10882647":"event","Q10882840":"event","Q14851978":"event","Q14855244":"event","Q14916389":"event","Q15978401":"event","Q16147222":"event","Q16166945":"event","Q16841345":"event","Q16851022":"event","Q16982887":"event","Q17125181":"event","Q17149468":"event","Q18216875":"event","Q19882131":"event","Q20713534":"event","Q20713549":"event","Q52207310":"motion_picture","Q52207399":"motion_picture","Q23356219":"book","Q24948032":"event","Q25042727":"event","Q25047428":"event","Q25220992":"event","Q26132862":"event","Q26996240":"event","Q27862684":"event","Q27962621":"event","Q30682355":"event","Q35718073":"event","Q39055625":"event","Q48781520":"event","Q50472594":"event","Q50686271":"event","Q53062420":"event","Q53967335":"event","Q56275855":"event","Q58867406":"event","Q58867834":"event","Q59699947":"event","Q65129733":"event","Q65202159":"event","Q72011280":"event","Q72011538":"event","Q72011642":"event","Q84476898":"event","Q85743991":"event","Q85743989":"event","Q85743995":"event","Q85743997":"event","Q85744000":"event","Q85745592":"event","Q85748479":"event","Q85754555":"event","Q85769951":"event","Q85782609":"event","Q85786015":"event","Q85804527":"event","Q85804530":"event","Q96371075":"event","Q98650163":"event","Q104835757":"event","Q104860438":"event","Q104863907":"event","Q104870655":"event","Q104871260":"event","Q104873856":"event","Q105320308":"event","Q105320442":"event","Q106015658":"event","Q107404398":"event","Q110135832":"book","Q216315":"event","Q221259":"event","Q270166":"event","Q277593":"event","Q304918":"event","Q376996":"event","Q511855":"event","Q522661":"event","Q522786":"event","Q527589":"event","Q537000":"event","Q547348":"event","Q565448":"event","Q586010":"event","Q613542":"event","Q651760":"event","Q698783":"event","Q743595":"event","Q766663":"event","Q843256":"event","Q869563":"event","Q891243":"event","Q908784":"event","Q908828":"event","Q908870":"event","Q1482264":"event","Q2072755":"event","Q300851":"standard","Q731128":"standard","Q2576723":"event","Q785247":"standard","Q2748086":"event","Q1206939":"standard","Q3712211":"book","Q1562489":"standard","Q3461863":"event","Q4423780":"book","Q2330096":"standard","Q4435061":"event","Q4999776":"event","Q6158568":"book","Q3788482":"standard","Q6648456":"book","Q6084623":"event","Q6084979":"event","Q7240444":"event","Q16856825":"software","Q12623394":"book","Q13135720":"book","Q30721375":"book","Q37784323":"book","Q56191922":"software","Q55443535":"book","Q55594100":"book","Q55594114":"book","Q55594143":"book","Q55594435":"book","Q55594452":"book","Q55619801":"book","Q55619935":"book","Q55620443":"book","Q55623087":"book","Q55623753":"book","Q55624423":"book","Q55625587":"book","Q55625828":"book","Q55633982":"book","Q55671315":"book","Q55693697":"book","Q55695009":"book","Q55739666":"book","Q55739723":"book","Q55758901":"book","Q55758954":"book","Q55759018":"book","Q55768581":"book","Q55768668":"book","Q55938552":"book","Q56012644":"book","Q56398267":"event","Q61752993":"book","Q63214346":"event","Q65090058":"standard","Q98277904":"periodical","Q29861":"event","Q77940145":"book","Q77942102":"book","Q77944268":"book","Q77944409":"book","Q77944785":"book","Q86598505":"book","Q87479384":"event","Q98539261":"event","Q98539274":"event","Q909952":"event","Q912196":"event","Q913252":"event","Q925355":"event","Q926026":"event","Q1050132":"event","Q1068673":"event","Q1071351":"event","Q1071357":"event","Q1080415":"event","Q1080427":"event","Q1080438":"event","Q1082815":"event","Q1179231":"event","Q1179427":"event","Q1510056":"event","Q1548839":"event","Q2037281":"event","Q2704271":"event","Q2815227":"event","Q3054061":"event","Q3505844":"event","Q3598049":"event","Q6843620":"event","Q7335381":"event","Q11481410":"event","Q11903556":"event","Q20972355":"event","Q42431080":"event","Q56353850":"event","Q74825616":"event","Q74831359":"event","Q74831402":"event","Q86731128":"event","Q96243426":"event","Q97165139":"event","Q97165154":"event","Q97171040":"event","Q98799820":"event","Q98803888":"event","Q98804452":"event","Q98843046":"event","Q98843068":"event","Q98843135":"event","Q98844607":"event","Q99343759":"event","Q99347157":"event","Q99347565":"event","Q99353255":"event","Q99354278":"event","Q99430206":"event","Q99430267":"event","Q99430287":"event","Q99430607":"event","Q99430799":"event","Q99430809":"event","Q99431720":"event","Q99432320":"event","Q99441932":"event","Q99441952":"event","Q99441974":"event","Q99441995":"event","Q99443044":"event","Q99443817":"event","Q99444147":"event","Q99472045":"event","Q99520829":"event","Q99540178":"event","Q99540822":"event","Q99540868":"event","Q99540889":"event","Q99540908":"event","Q99540929":"event","Q99654384":"event","Q99654458":"event","Q99662602":"event","Q99662712":"event","Q99662805":"event","Q99662853":"event","Q99663085":"event","Q99664737":"event","Q99688417":"event","Q99843977":"event","Q99844297":"event","Q99844568":"event","Q99844758":"event","Q99846300":"event","Q99846964":"event","Q99936871":"event","Q100137290":"event","Q100137363":"event","Q100137669":"event","Q100165583":"event","Q100165758":"event","Q100165793":"event","Q100165825":"event","Q100165898":"event","Q100166026":"event","Q104762953":"event","Q105676265":"event","Q108715248":"event","Q108732020":"event","Q108738628":"event","Q108738758":"event","Q108738891":"event","Q108748847":"event","Q108748998":"event","Q108759581":"event","Q108769188":"event","Q108769575":"event","Q108769634":"event","Q108769927":"event","Q108936089":"event","Q109233425":"event","Q109964663":"book","Q109471870":"event","Q109473326":"event","Q109984849":"event","Q110357911":"event","Q110358837":"event","Q111489136":"book","Q110887248":"event","Q110888093":"event","Q110888126":"event","Q111042820":"event","Q111050070":"event","Q1250520":"dataset","Q1394657":"dataset","Q303871":"event","Q587679":"event","Q635103":"event","Q836943":"event","Q1005339":"event","Q1005679":"event","Q1152266":"event","Q1152265":"event","Q1152270":"event","Q1152271":"event","Q1152273":"event","Q1188732":"event","Q1188737":"event","Q1188740":"event","Q1202088":"event","Q1202089":"event","Q1202094":"event","Q1202092":"event","Q1202093":"event","Q1205216":"event","Q1222273":"event","Q1222562":"event","Q1420666":"event","Q1548436":"event","Q2091206":"event","Q2516049":"event","Q3653440":"event","Q3748339":"event","Q7378519":"event","Q8228881":"event","Q12164334":"event","Q15079786":"book","Q20151226":"event","Q26887428":"event","Q28025056":"event","Q60536252":"dataset","Q59139015":"dataset","Q55140060":"event","Q57539893":"event","Q59134402":"event","Q57695955":"standard","Q60147786":"event","Q58787903":"standard","Q61630069":"event","Q7852":"event","Q88291753":"book","Q104636634":"software","Q98017851":"event","Q98017920":"event","Q99299800":"event","Q99617648":"event","Q106129926":"event","Q106345759":"event","Q106345798":"event","Q107435280":"book","Q106958550":"event","Q106959885":"event","Q107629937":"event","Q108159060":"event","Q108453748":"event","Q548206":"motion_picture","Q109969754":"book","Q385271":"dataset","Q762917":"song","Q1631107":"dataset","Q1905727":"song","Q1973860":"song","Q3976062":"song","Q5051330":"dataset","Q6941730":"dataset","Q17300027":"periodical","Q11418206":"song","Q209939":"book","Q368281":"book","Q260858":"event","Q963099":"book","Q385739":"event","Q459459":"event","Q670265":"event","Q1375427":"event","Q2409117":"event","Q2550299":"event","Q2949123":"event","Q4653676":"event","Q5278333":"event","Q5570217":"event","Q13360129":"event","Q14830021":"event","Q15111554":"event","Q16541164":"event","Q19384767":"event","Q20737336":"book","Q21884005":"standard","Q47114558":"dataset","Q30325538":"event","Q30681640":"event","Q65494848":"report","Q64224805":"broadcast","Q59152282":"software","Q58232557":"book","Q59854802":"book","Q60713210":"book","Q62019336":"book","Q59560196":"standard","Q7973721":"regulation","Q61782519":"dataset","Q64251310":"event","Q65596297":"book","Q65598315":"book","Q65598478":"book","Q65598493":"book","Q10898474":"regulation","Q106554914":"song","Q106797790":"broadcast","Q109501804":"broadcast","Q109654109":"broadcast","Q109677093":"broadcast","Q109684855":"broadcast","Q109750820":"broadcast","Q110438165":"broadcast","Q110730867":"broadcast","Q102336992":"software","Q102337068":"software","Q105038301":"software","Q105443475":"event","Q105443516":"event","Q105443545":"event","Q105452088":"event","Q105479764":"event","Q105589549":"event","Q108887198":"event","Q108454654":"standard","Q111421098":"event","Q11545359":"map","Q423189":"webpage","Q6542723":"software","Q7246937":"software","Q281829":"event","Q1392593":"event","Q1417098":"event","Q2127960":"dataset","Q1782935":"event","Q2583265":"book","Q2040963":"event","Q2777879":"event","Q2998897":"event","Q3092269":"event","Q3578301":"event","Q7278753":"book","Q10526654":"event","Q11411772":"event","Q95349143":"regulation","Q12949048":"event","Q17067427":"event","Q19952562":"event","Q73897568":"periodical","Q55426935":"event","Q56068367":"event","Q65150416":"event","Q72284214":"event","Q72591660":"event","Q72592003":"event","Q72601141":"event","Q72601146":"event","Q72601149":"event","Q72601153":"event","Q72601159":"event","Q72601161":"event","Q72601168":"event","Q72601172":"event","Q72601178":"event","Q72601181":"event","Q72601191":"event","Q72601197":"event","Q72601202":"event","Q72601208":"event","Q72601212":"event","Q72601217":"event","Q72601221":"event","Q72601226":"event","Q72601224":"event","Q72601231":"event","Q72601237":"event","Q72601244":"event","Q72601250":"event","Q72601254":"event","Q72601257":"event","Q72601261":"event","Q72601267":"event","Q72601271":"event","Q72601276":"event","Q72601283":"event","Q72601291":"event","Q72601297":"event","Q72601303":"event","Q72601311":"event","Q72601309":"event","Q72601318":"event","Q72601322":"event","Q72601327":"event","Q72601330":"event","Q72601340":"event","Q72601346":"event","Q72601351":"event","Q72601354":"event","Q72601358":"event","Q72607814":"event","Q76289061":"event","Q77454236":"event","Q78793696":"event","Q78794217":"event","Q78794597":"event","Q96602509":"webpage","Q89579780":"event","Q89580544":"event","Q89580727":"event","Q89582128":"event","Q89584514":"event","Q89584528":"event","Q89670486":"event","Q89671012":"event","Q95597105":"dataset","Q106036966":"webpage","Q104830881":"event","Q108264898":"event","Q108390245":"event","Q109044243":"event","Q931552":"motion_picture","Q109497724":"event","Q111539301":"event","Q3196405":"manuscript","Q2522949":"dataset","Q2553613":"dataset","Q775344":"broadcast","Q5282128":"dataset","Q5421240":"dataset","Q5500344":"dataset","Q859398":"software","Q12983462":"song","Q13582267":"dataset","Q179797":"book","Q818963":"event","Q819961":"event","Q2376111":"book","Q72415":"standard","Q2295790":"event","Q23058567":"dataset","Q2739382":"event","Q4351985":"event","Q88223288":"regulation","Q88320241":"regulation","Q25324511":"dataset","Q88705465":"regulation","Q88706341":"regulation","Q88707306":"regulation","Q88709702":"regulation","Q89061144":"regulation","Q5447138":"event","Q6084414":"event","Q6156617":"event","Q6359078":"event","Q29405157":"dataset","Q28225717":"broadcast","Q12035201":"event","Q17050828":"event","Q19860625":"event","Q23657366":"book","Q26185628":"event","Q10668278":"performance","Q38806003":"event","Q51675442":"software","Q67533191":"dataset","Q30894000":"performance","Q552461":"regulation","Q86833385":"broadcast","Q61002034":"event","Q7316326":"regulation","Q10282403":"regulation","Q105885086":"broadcast","Q105885166":"broadcast","Q106101379":"manuscript","Q97054320":"broadcast","Q99515493":"dataset","Q100139554":"dataset","Q100139796":"dataset","Q98526239":"broadcast","Q101856615":"broadcast","Q101893835":"broadcast","Q104539790":"dataset","Q104123273":"broadcast","Q106077699":"dataset","Q106425682":"dataset","Q106807531":"dataset","Q106878463":"dataset","Q110832804":"dataset","Q91865493":"book","Q92601632":"event","Q95116664":"event","Q96798209":"legislation","Q96372405":"event","Q96474700":"event","Q98745410":"event","Q99890588":"book","Q99738027":"event","Q99738092":"event","Q99738111":"event","Q100575346":"book","Q104537413":"event","Q105810973":"event","Q106752095":"book","Q107996504":"event","Q110022526":"book","Q110275985":"book","Q110541086":"book","Q106588852":"performance","Q28135032":"broadcast","Q322259":"event","Q332225":"event","Q594550":"event","Q1709894":"event","Q2005272":"event","Q18131152":"event","Q890206":"performance","Q1982463":"broadcast","Q107524369":"regulation","Q11931373":"performance","Q61856389":"periodical","Q74303978":"broadcast","Q446780":"regulation","Q4590027":"regulation","Q63068880":"book","Q64657836":"book","Q105011823":"broadcast","Q105440808":"broadcast","Q105580963":"broadcast","Q105882178":"broadcast","Q105908617":"broadcast","Q106070543":"broadcast","Q106393132":"broadcast","Q106462625":"broadcast","Q106625193":"broadcast","Q106625205":"broadcast","Q106625222":"broadcast","Q106625419":"broadcast","Q106635276":"periodical","Q106639851":"broadcast","Q106651148":"periodical","Q106664450":"periodical","Q106668702":"periodical","Q106677940":"periodical","Q106727606":"broadcast","Q106727619":"broadcast","Q106727696":"broadcast","Q106882658":"broadcast","Q106902380":"broadcast","Q106914760":"broadcast","Q107170524":"periodical","Q107171988":"periodical","Q107178411":"periodical","Q107179479":"periodical","Q107181855":"periodical","Q107182185":"periodical","Q107182376":"periodical","Q107182467":"periodical","Q107183126":"periodical","Q107236776":"periodical","Q107236966":"periodical","Q107442166":"broadcast","Q63481999":"performance","Q63483382":"performance","Q73067531":"performance","Q106255345":"software","Q107110391":"software","Q105104863":"book","Q106635228":"event","Q106635229":"event","Q106635287":"event","Q106640245":"event","Q107581015":"event","Q107628485":"event","Q107628488":"event","Q107628507":"event","Q107628546":"event","Q107745632":"event","Q108552900":"event","Q110025156":"book","Q110275970":"book","Q110313262":"legislation","Q110487796":"legislation","Q110902846":"dataset","Q110903048":"dataset","Q110903105":"dataset","Q1778220":"map","Q110373000":"event","Q111180384":"book","Q110996236":"event","Q111040000":"event","Q111818118":"book","Q111678621":"event","Q508790":"song","Q4470542":"song","Q6379472":"song","Q11655362":"song","Q12111341":"song","Q12274303":"song","Q12802984":"song","Q112983":"book","Q181275":"book","Q719645":"book","Q723362":"book","Q841983":"book","Q918887":"book","Q929047":"book","Q1279564":"book","Q2499142":"book","Q371805":"standard","Q3046922":"book","Q3056541":"book","Q3429239":"book","Q4735223":"book","Q4880745":"event","Q5806951":"book","Q5359685":"event","Q6124900":"book","Q6128115":"book","Q5879905":"event","Q6865030":"book","Q6938511":"event","Q12106333":"book","Q12250928":"event","Q12250944":"event","Q12250949":"event","Q12250958":"event","Q12250971":"event","Q12250993":"event","Q13632557":"book","Q16324495":"book","Q17518557":"book","Q17004607":"event","Q20024995":"book","Q24283984":"book","Q24965412":"event","Q24965482":"event","Q27560760":"book","Q59112725":"book","Q64445892":"book","Q64447045":"book","Q64682895":"book","Q64764212":"book","Q65234641":"event","Q66679998":"book","Q72857184":"book","Q75178934":"event","Q108202399":"motion_picture","Q109568295":"map","Q111280422":"motion_picture","Q101413630":"song","Q109470682":"song","Q109470683":"song","Q109470686":"song","Q109470687":"song","Q109470684":"song","Q109470685":"song","Q109470688":"song","Q91224525":"event","Q105753296":"legislation","Q107124972":"book","Q108329751":"book","Q108671830":"book","Q108135774":"event","Q18531":"regulation","Q83382":"standard","Q106370":"standard","Q129075":"standard","Q211063":"standard","Q221257":"standard","Q237757":"standard","Q255528":"standard","Q284810":"standard","Q296763":"standard","Q378761":"standard","Q406283":"standard","Q428486":"standard","Q483488":"standard","Q555032":"standard","Q628189":"standard","Q674007":"standard","Q749081":"standard","Q763656":"standard","Q767710":"standard","Q820586":"standard","Q849609":"standard","Q856732":"standard","Q916240":"standard","Q918409":"standard","Q922881":"standard","Q937498":"standard","Q950234":"standard","Q971102":"standard","Q1024934":"standard","Q1088832":"standard","Q1101415":"standard","Q1103055":"standard","Q1103058":"standard","Q1125051":"standard","Q1132453":"standard","Q1192691":"standard","Q1196571":"standard","Q1196777":"standard","Q1205020":"standard","Q1243971":"standard","Q1268094":"standard","Q1323830":"standard","Q1323895":"standard","Q1324028":"standard","Q1351277":"standard","Q1369202":"standard","Q1381151":"standard","Q1385264":"standard","Q1717522":"standard","Q1718805":"standard","Q1751334":"standard","Q1990952":"standard","Q2051580":"standard","Q2060802":"standard","Q2087344":"standard","Q2159612":"standard","Q2253011":"standard","Q4826265":"book","Q2458582":"standard","Q2635535":"standard","Q2641407":"standard","Q2755335":"standard","Q2819366":"standard","Q2819372":"standard","Q2837438":"standard","Q3066421":"standard","Q3601015":"standard","Q3601138":"standard","Q3979397":"standard","Q4024445":"standard","Q4273687":"standard","Q4273690":"standard","Q4273691":"standard","Q4273689":"standard","Q4273692":"standard","Q4306969":"standard","Q4652596":"standard","Q4653852":"standard","Q4733372":"standard","Q5204791":"standard","Q5653080":"standard","Q5968928":"standard","Q5992943":"standard","Q6043560":"standard","Q6716885":"standard","Q6717810":"standard","Q6805986":"standard","Q6918351":"standard","Q6953434":"standard","Q7391293":"standard","Q7435388":"standard","Q7948330":"standard","Q10927187":"book","Q8679274":"standard","Q54365951":"book","Q2473200":"regulation","Q97613710":"book","Q107422949":"book","Q107090790":"standard","Q107360661":"standard","Q108106607":"standard","Q108106614":"standard","Q108555967":"standard","Q108764898":"standard","Q133493":"standard","Q175848":"standard","Q203315":"standard","Q229932":"standard","Q294890":"standard","Q295060":"standard","Q295097":"standard","Q295109":"standard","Q296778":"standard","Q378246":"standard","Q433285":"standard","Q522233":"standard","Q614417":"standard","Q615955":"standard","Q719867":"standard","Q786183":"standard","Q850364":"standard","Q858314":"standard","Q863823":"standard","Q917228":"standard","Q957191":"standard","Q10748030":"standard","Q12047070":"standard","Q12047068":"standard","Q12047069":"standard","Q12349971":"standard","Q15104442":"standard","Q16519569":"standard","Q16656613":"standard","Q16683480":"standard","Q16722027":"standard","Q16722025":"standard","Q17112311":"standard","Q17637401":"standard","Q18651108":"standard","Q18669450":"standard","Q19606482":"standard","Q21660989":"standard","Q23017087":"standard","Q23308618":"standard","Q23308620":"standard","Q23308627":"standard","Q23308667":"standard","Q24910504":"standard","Q25047934":"standard","Q25393060":"standard","Q26122998":"standard","Q28848853":"standard","Q28849038":"standard","Q28859206":"standard","Q28936807":"standard","Q28936810":"standard","Q39052875":"standard","Q39052876":"standard","Q47088294":"standard","Q51290110":"standard","Q55099448":"standard","Q55663807":"standard","Q56752458":"standard","Q56752466":"standard","Q56752470":"standard","Q58820781":"standard","Q60523194":"standard","Q60523490":"standard","Q60969329":"standard","Q61016625":"standard","Q64003266":"standard","Q64821798":"standard","Q64822010":"standard","Q64827079":"standard","Q64840813":"standard","Q64840821":"standard","Q64840888":"standard","Q64842806":"standard","Q64845943":"standard","Q64852858":"standard","Q64859524":"standard","Q65047538":"standard","Q65643777":"standard","Q65659341":"standard","Q65951697":"standard","Q84308958":"standard","Q84312738":"standard","Q86460118":"standard","Q86460423":"standard","Q90882503":"standard","Q92206164":"standard","Q93563472":"standard","Q97482625":"standard","Q101517027":"standard","Q104889211":"standard","Q104889263":"standard","Q104889396":"standard","Q106221705":"standard","Q108732094":"event","Q107435420":"standard","Q110989701":"standard","Q79531":"software","Q131669":"software","Q269856":"software","Q930714":"software","Q959549":"software","Q1405638":"software","Q1475825":"software","Q1545398":"software","Q2871730":"software","Q3251801":"software","Q8465350":"software","Q82414":"event","Q159821":"event","Q188468":"event","Q988994":"event","Q277919":"standard","Q1066956":"standard","Q1074624":"standard","Q1092481":"standard","Q1126648":"standard","Q1193262":"standard","Q1233006":"standard","Q1545600":"standard","Q1665596":"standard","Q1760303":"standard","Q1890727":"standard","Q1997451":"standard","Q2042663":"standard","Q2467811":"standard","Q2470214":"standard","Q2477766":"standard","Q2505138":"standard","Q2602839":"standard","Q2713403":"standard","Q4936344":"event","Q3334337":"standard","Q3813277":"standard","Q4050793":"standard","Q4181187":"standard","Q15814161":"software","Q15980209":"software","Q6022524":"standard","Q18012472":"software","Q19683982":"software","Q12048403":"event","Q11239825":"standard","Q11252439":"standard","Q11764840":"standard","Q23665359":"software","Q12356809":"standard","Q13551274":"standard","Q15573179":"event","Q25429379":"software","Q15902424":"event","Q17280917":"standard","Q28718983":"software","Q28859989":"software","Q28861781":"software","Q20153891":"event","Q23045352":"standard","Q24875725":"standard","Q24893756":"standard","Q25021818":"standard","Q28721615":"standard","Q36398436":"standard","Q51906260":"standard","Q56063152":"standard","Q56808665":"standard","Q11368":"software","Q34182":"software","Q44571":"software","Q48464":"software","Q48493":"software","Q63098429":"standard","Q11089":"standard","Q44484":"standard","Q97782987":"software","Q96378808":"standard","Q98611686":"standard","Q98611991":"standard","Q99526991":"standard","Q99527014":"standard","Q110091424":"event","Q110680555":"legislation","Q189248":"software","Q343568":"software","Q1143118":"software","Q1395452":"software","Q2628513":"software","Q3093294":"software","Q5923736":"software","Q8018891":"software","Q146575":"event","Q214152":"event","Q217015":"event","Q217019":"event","Q217026":"event","Q217024":"event","Q217034":"event","Q217036":"event","Q217041":"event","Q836854":"legislation","Q839180":"legislation","Q632639":"event","Q1668046":"legislation","Q1252585":"event","Q1252596":"event","Q1254181":"event","Q1254184":"event","Q1661478":"event","Q2309297":"legislation","Q2494151":"legislation","Q2906787":"legislation","Q3117517":"event","Q3311614":"event","Q3345908":"event","Q4942972":"legislation","Q5058941":"legislation","Q5058949":"legislation","Q5111497":"event","Q5464060":"event","Q5671238":"event","Q6024584":"event","Q7462493":"event","Q11913426":"legislation","Q12353139":"event","Q13377536":"legislation","Q13099480":"event","Q15628675":"event","Q15628696":"event","Q16182777":"event","Q18208174":"legislation","Q18630286":"event","Q18633267":"event","Q18641061":"event","Q19853509":"legislation","Q21035141":"event","Q21035188":"event","Q27491541":"event","Q40720553":"event","Q40720559":"event","Q40720564":"event","Q40720568":"event","Q40720946":"event","Q40720950":"event","Q40720953":"event","Q40720956":"event","Q58857460":"event","Q22702":"legislation","Q1311":"event","Q1314":"event","Q1312":"event","Q1313":"event","Q73712380":"event","Q97957575":"software","Q100350715":"event","Q101545880":"event","Q103846501":"legislation","Q104819488":"event","Q56315911":"regulation","Q173904":"software","Q1137596":"software","Q80300407":"regulation","Q5323129":"standard","Q417633":"regulation","Q1009216":"regulation","Q1535576":"regulation","Q1816371":"regulation","Q1936399":"regulation","Q2354801":"regulation","Q2520750":"regulation","Q2824584":"regulation","Q2824642":"regulation","Q3199654":"regulation","Q5657860":"regulation","Q7257711":"regulation","Q11904181":"regulation","Q15141478":"regulation","Q20757173":"regulation","Q27631499":"regulation","Q27995043":"regulation","Q29575404":"regulation","Q109971781":"standard","Q6774739":"dataset","Q70437274":"regulation","Q372269":"software","Q11187442":"dataset","Q1137896":"software","Q5448778":"software","Q7700782":"software","Q7802107":"software","Q106046":"book","Q228675":"book","Q82866":"event","Q231659":"event","Q20645845":"dataset","Q693827":"event","Q1366376":"book","Q855067":"event","Q976547":"event","Q1675259":"book","Q1033140":"event","Q1142865":"event","Q1985913":"book","Q1415772":"event","Q1426764":"event","Q1431591":"event","Q2089875":"book","Q1532651":"event","Q1741926":"event","Q2484834":"book","Q85486397":"regulation","Q125650":"standard","Q1977131":"event","Q2164591":"event","Q2382560":"event","Q2429728":"event","Q2468444":"event","Q2648795":"event","Q2883697":"event","Q3592712":"book","Q1423339":"standard","Q3381319":"event","Q1547957":"standard","Q3517779":"event","Q3543393":"event","Q3618131":"event","Q3618134":"event","Q3618132":"event","Q3618133":"event","Q4305572":"book","Q3775029":"event","Q13522376":"software","Q13717398":"software","Q87895383":"regulation","Q4527099":"event","Q4804181":"event","Q4857582":"event","Q5053154":"event","Q6189715":"book","Q6334544":"event","Q9139154":"book","Q11410589":"book","Q21055677":"software","Q98017499":"legislation","Q25377002":"software","Q15943568":"event","Q15964720":"event","Q15080196":"standard","Q16989249":"event","Q18543102":"event","Q102410240":"regulation","Q105766512":"regulation","Q107549239":"regulation","Q108602895":"regulation","Q48559493":"software","Q55335263":"software","Q48773471":"book","Q60617925":"software","Q62591185":"software","Q314537":"legislation","Q467578":"regulation","Q862765":"regulation","Q3458253":"regulation","Q3633724":"regulation","Q14116":"software","Q6518453":"regulation","Q18838604":"regulation","Q72414054":"standard","Q99495581":"dataset","Q28147500":"regulation","Q104234001":"dataset","Q102040062":"software","Q94285357":"book","Q104760508":"software","Q108099476":"software","Q104156769":"book","Q106203422":"book","Q106645589":"book","Q106771604":"book","Q111671331":"event","Q451816":"software","Q831660":"software","Q1061460":"software","Q1102629":"software","Q1640628":"software","Q1784206":"software","Q1931790":"software","Q3086736":"software","Q3297989":"software","Q3765017":"software","Q5380395":"software","Q6821765":"software","Q7831460":"software","Q7935102":"software","Q73989":"event","Q82809":"event","Q121393":"event","Q201196":"event","Q207932":"event","Q327835":"event","Q686500":"event","Q734263":"event","Q814767":"event","Q964755":"event","Q1076567":"event","Q1194539":"event","Q2080435":"book","Q1517900":"event","Q1735829":"event","Q1783455":"event","Q11335799":"software","Q11376090":"software","Q2646388":"book","Q2064560":"event","Q2296224":"event","Q2339285":"event","Q2428577":"event","Q2456855":"event","Q2534205":"event","Q2534837":"event","Q2607189":"event","Q2736114":"event","Q2904535":"event","Q1421584":"standard","Q3277405":"event","Q3317976":"event","Q3322731":"event","Q3327913":"event","Q3512010":"event","Q3572511":"event","Q3855312":"event","Q3997308":"event","Q4178567":"event","Q4233956":"event","Q4264021":"event","Q5249063":"event","Q5405824":"event","Q5405829":"event","Q5614243":"event","Q6312465":"event","Q7362828":"book","Q6783971":"event","Q7810997":"book","Q7603898":"event","Q7690791":"event","Q9309947":"event","Q9395683":"event","Q9396701":"event","Q20706915":"software","Q11891940":"event","Q12351569":"event","Q12769647":"event","Q12981823":"event","Q13420159":"event","Q14549021":"event","Q15782928":"event","Q17004624":"book","Q17006274":"book","Q19131811":"book","Q21877233":"event","Q25302803":"event","Q27070651":"event","Q28757850":"standard","Q31398150":"standard","Q37760740":"standard","Q39170567":"standard","Q64584601":"event","Q65320687":"event","Q51616":"event","Q58263":"event","Q89448385":"book","Q110505373":"software","Q110874204":"software","Q111490490":"software","Q105288154":"event","Q107456893":"event","Q668312":"motion_picture","Q1046788":"motion_picture","Q1258565":"manuscript","Q109641075":"standard","Q109653775":"standard","Q110126851":"standard","Q8049065":"motion_picture","Q18655723":"motion_picture","Q477202":"software","Q1807085":"software","Q2062060":"software","Q2070573":"software","Q2298125":"software","Q4036754":"software","Q4228982":"software","Q4497428":"software","Q7894144":"software","Q8073201":"software","Q113497":"book","Q583236":"book","Q682198":"book","Q1054662":"book","Q1536561":"book","Q1429577":"event","Q82516":"standard","Q203257":"standard","Q216651":"standard","Q296760":"standard","Q330086":"standard","Q2279440":"event","Q640596":"standard","Q650553":"standard","Q694036":"standard","Q725524":"standard","Q2671658":"event","Q1028009":"standard","Q1334973":"standard","Q1486338":"standard","Q1630069":"standard","Q1640617":"standard","Q1662390":"standard","Q1753717":"standard","Q1881617":"standard","Q4457046":"book","Q2354396":"standard","Q2597531":"standard","Q2819531":"standard","Q5638059":"book","Q5153879":"event","Q3460082":"standard","Q3510146":"standard","Q4041447":"standard","Q6718887":"book","Q4654573":"standard","Q4676760":"standard","Q5276158":"standard","Q5322986":"standard","Q6956007":"standard","Q7394773":"standard","Q8071925":"standard","Q10332600":"event","Q10585097":"event","Q12110179":"event","Q11188258":"standard","Q11199722":"standard","Q12043459":"standard","Q12043462":"standard","Q12043460":"standard","Q16995226":"standard","Q193217":"performance","Q210854":"performance","Q442133":"performance","Q448738":"performance","Q599877":"performance","Q630161":"performance","Q704073":"performance","Q774475":"performance","Q988502":"performance","Q20055091":"event","Q1432540":"performance","Q1674378":"performance","Q1917591":"performance","Q3228974":"performance","Q3981262":"performance","Q21094865":"standard","Q5765288":"performance","Q27921668":"standard","Q19754215":"performance","Q41335025":"event","Q48999145":"book","Q56043054":"event","Q56194833":"standard","Q47112":"performance","Q98913323":"standard","Q110651451":"software","Q110651453":"software","Q110651967":"software","Q105626374":"standard","Q107581410":"event","Q2396005":"song","Q260080":"software","Q507703":"software","Q578173":"software","Q1066707":"software","Q1154770":"software","Q1187338":"software","Q1196126":"software","Q11792325":"song","Q2433210":"software","Q2481505":"software","Q2665141":"software","Q3687628":"software","Q3724887":"software","Q3866394":"software","Q4189732":"software","Q4634986":"software","Q4681865":"software","Q5161689":"software","Q5433600":"software","Q6133556":"software","Q9374948":"software","Q1195034":"book","Q10478832":"software","Q1958065":"book","Q11190216":"software","Q11305042":"software","Q180122":"standard","Q294889":"standard","Q294897":"standard","Q2180696":"event","Q492197":"standard","Q841708":"standard","Q1188495":"standard","Q1193354":"standard","Q3178415":"event","Q1421681":"standard","Q1653444":"standard","Q4017617":"event","Q2746589":"standard","Q2747387":"standard","Q15730690":"software","Q16178184":"software","Q17083583":"software","Q5970258":"standard","Q5970262":"standard","Q8035355":"event","Q10986174":"event","Q11781628":"book","Q11986043":"book","Q10566612":"standard","Q12512318":"event","Q12512320":"event","Q13096825":"event","Q13096834":"event","Q16878826":"event","Q15995158":"standard","Q15995156":"standard","Q15995157":"standard","Q28169064":"software","Q24534575":"standard","Q25100938":"standard","Q29167474":"standard","Q29167475":"standard","Q29167476":"standard","Q29167477":"standard","Q29167495":"standard","Q52229854":"software","Q56191369":"software","Q56196027":"software","Q48734573":"event","Q59138843":"software","Q59138899":"software","Q59138925":"software","Q59139052":"software","Q59154480":"software","Q59154494":"software","Q54953993":"standard","Q45842":"software","Q59326100":"standard","Q59851707":"standard","Q85815517":"software","Q105685577":"song","Q96882649":"software","Q100354072":"software","Q96791859":"book","Q106248240":"software","Q108480878":"software","Q108702521":"software","Q108702628":"software","Q111847169":"software","Q109406736":"song","Q109565888":"book","Q696497":"legal_case","Q109588571":"event","Q63226722":"regulation","Q63259138":"regulation","Q627181":"song","Q1151259":"song","Q4793302":"song","Q18493502":"legal_case","Q267151":"software","Q272597":"software","Q285237":"software","Q758895":"software","Q1545483":"software","Q1637192":"software","Q2560413":"software","Q4047728":"software","Q4048342":"software","Q5156020":"software","Q5906732":"software","Q7395272":"software","Q102843":"event","Q177275":"event","Q179226":"event","Q186190":"event","Q235670":"event","Q235673":"event","Q235676":"event","Q235680":"event","Q235687":"event","Q235684":"event","Q235690":"event","Q389654":"event","Q10397513":"software","Q906577":"event","Q1141850":"event","Q1984664":"review","Q11194160":"software","Q2665700":"review","Q2238822":"event","Q3058675":"review","Q12127664":"software","Q3494258":"software","Q3780403":"review","Q4367188":"review","Q4382347":"review","Q3846508":"event","Q13636504":"software","Q3548041":"standard","Q23930024":"software","Q16240947":"event","Q20089094":"book","Q19646375":"event","Q19731959":"event","Q19731962":"event","Q19731963":"event","Q19731964":"event","Q20427327":"event","Q104154380":"regulation","Q26835642":"review","Q28053962":"review","Q31173193":"event","Q31173508":"event","Q41798378":"event","Q54328396":"software","Q55739527":"software","Q48817613":"review","Q50079209":"event","Q56232277":"event","Q57981542":"event","Q58339033":"event","Q3769847":"regulation","Q3769851":"regulation","Q3814115":"regulation","Q5474477":"regulation","Q65208584":"event","Q65213454":"event","Q65213460":"event","Q542":"event","Q3930":"event","Q11420":"event","Q25424534":"regulation","Q26857436":"regulation","Q93440972":"software","Q93723008":"software","Q98391050":"review","Q98607365":"review","Q102352081":"event","Q105528979":"event","Q106676473":"event","Q7023411":"song","Q642215":"software","Q756637":"software","Q828322":"software","Q846224":"software","Q1186471":"software","Q1330336":"software","Q1422746":"software","Q2622299":"software","Q4282636":"software","Q5014368":"software","Q7265518":"software","Q7705752":"software","Q7935188":"software","Q1351781":"event","Q1895188":"event","Q2920383":"legislation","Q3586860":"event","Q3586864":"event","Q1758006":"standard","Q5354603":"event","Q5354658":"event","Q5354664":"event","Q5354677":"event","Q5354684":"event","Q5354694":"event","Q5354705":"event","Q5354710":"event","Q5354711":"event","Q5354708":"event","Q5354722":"event","Q5354741":"event","Q5354756":"event","Q5354762":"event","Q5354763":"event","Q5354761":"event","Q5354765":"event","Q5354770":"event","Q5354776":"event","Q5354777":"event","Q5354787":"event","Q5354788":"event","Q5354796":"event","Q5354804":"event","Q5354832":"event","Q5354848":"event","Q5354861":"event","Q5354870":"event","Q5354879":"event","Q5354876":"event","Q5354880":"event","Q5354901":"event","Q5354916":"event","Q6927120":"legislation","Q7002556":"legislation","Q7063753":"legislation","Q6936320":"event","Q7892462":"event","Q7892463":"event","Q7892466":"event","Q7892464":"event","Q7892465":"event","Q7892468":"event","Q21030988":"software","Q21169670":"software","Q12410259":"legislation","Q24789150":"software","Q16191258":"event","Q16974574":"event","Q16974580":"event","Q16974590":"event","Q15219210":"standard","Q16525012":"standard","Q18395045":"event","Q18589086":"event","Q21028317":"event","Q22019872":"event","Q24894176":"event","Q25022058":"event","Q67650225":"software","Q61125769":"legislation","Q96475230":"software","Q97185377":"legislation","Q108739976":"software","Q109496685":"software","Q109657450":"software","Q110647054":"software","Q111515096":"software","Q108311215":"legislation","Q884257":"map","Q111539646":"event","Q991335":"dataset","Q107415":"software","Q261918":"software","Q1193246":"software","Q1389380":"software","Q1632665":"software","Q1641902":"software","Q2368049":"software","Q3025858":"software","Q3715530":"software","Q5133829":"software","Q6044094":"software","Q6109327":"software","Q6165271":"software","Q6770906":"software","Q7574057":"software","Q486025":"book","Q83145":"event","Q177351":"event","Q208704":"event","Q719632":"event","Q896995":"event","Q901706":"event","Q1073526":"event","Q1158377":"event","Q1203320":"event","Q1327767":"event","Q1451837":"event","Q1499496":"event","Q1504429":"event","Q11224846":"software","Q1798173":"event","Q1801994":"event","Q1872987":"event","Q1879308":"event","Q11668228":"software","Q294956":"standard","Q2257070":"event","Q2314207":"event","Q2505535":"event","Q3143333":"event","Q3745603":"event","Q4336086":"event","Q4423961":"event","Q5250436":"event","Q5393721":"event","Q5797730":"event","Q5813725":"event","Q5813807":"event","Q6063435":"event","Q6150323":"event","Q6150714":"event","Q6784807":"event","Q7270559":"event","Q7270690":"event","Q7366192":"event","Q18156745":"software","Q9356162":"book","Q18377772":"software","Q20514253":"software","Q11284677":"event","Q25110971":"software","Q15824588":"event","Q19287565":"book","Q21050393":"event","Q25080094":"event","Q26772977":"event","Q28936291":"book","Q28368813":"event","Q28368897":"event","Q28402154":"event","Q28404860":"event","Q28404906":"event","Q28405010":"event","Q28405094":"event","Q39087072":"event","Q41707977":"event","Q41708808":"event","Q54593011":"event","Q55315917":"event","Q65682609":"event","Q85737192":"event","Q86755961":"event","Q97124825":"event","Q98381930":"event","Q98382194":"event","Q98382202":"event","Q98382211":"event","Q98382209":"event","Q98382216":"event","Q98382413":"event","Q108878058":"software","Q105476330":"event","Q105517947":"event","Q108657675":"event","Q112033376":"event","Q485228":"dataset","Q1359130":"dataset","Q3935817":"dataset","Q105637123":"performance","Q4765080":"broadcast","Q70373167":"regulation","Q7601206":"dataset","Q208189":"software","Q588289":"software","Q603555":"software","Q941283":"software","Q22575733":"periodical","Q2176159":"software","Q2454898":"software","Q2822898":"software","Q12485565":"broadcast","Q4375640":"software","Q16674705":"song","Q6886151":"software","Q7705753":"software","Q492175":"legislation","Q606639":"event","Q10334075":"software","Q11244274":"software","Q747499":"standard","Q2748940":"event","Q1208648":"standard","Q3351641":"event","Q1653454":"standard","Q1678488":"standard","Q2645429":"standard","Q4765148":"event","Q4851867":"event","Q4859824":"event","Q3146614":"standard","Q3146613":"standard","Q3146619":"standard","Q3146617":"standard","Q3146623":"standard","Q3146620":"standard","Q3146621":"standard","Q3146625":"standard","Q3146628":"standard","Q3146629":"standard","Q5449003":"legislation","Q5449006":"legislation","Q5449007":"legislation","Q5449005":"legislation","Q5449009":"legislation","Q25393087":"dataset","Q5185963":"event","Q89897004":"regulation","Q18822231":"software","Q12317905":"standard","Q18153387":"event","Q28135300":"software","Q1620079":"performance","Q20202982":"standard","Q30688666":"legislation","Q30672422":"event","Q54932319":"broadcast","Q60617834":"software","Q55226612":"event","Q1070654":"regulation","Q2111129":"regulation","Q2376629":"regulation","Q67650958":"software","Q56827160":"standard","Q56827161":"standard","Q77253697":"broadcast","Q61978471":"event","Q89273633":"broadcast","Q17004170":"regulation","Q108146417":"broadcast","Q110408389":"broadcast","Q110955215":"broadcast","Q92891824":"standard","Q100708729":"legislation","Q108444995":"event","Q7551149":"motion_picture","Q224377":"song","Q1331138":"dataset","Q1345076":"dataset","Q1786016":"song","Q5657245":"song","Q170434":"software","Q383826":"software","Q415298":"software","Q1047696":"software","Q1146030":"software","Q1326260":"software","Q1327157":"software","Q1369131":"software","Q2632782":"software","Q2990357":"software","Q2990366":"software","Q4751062":"software","Q4994515":"software","Q7360327":"software","Q7360332":"software","Q285320":"event","Q471881":"event","Q493742":"event","Q721067":"event","Q1053079":"event","Q1370066":"event","Q1474208":"event","Q1728634":"event","Q1757181":"event","Q2087929":"event","Q2413978":"event","Q22802895":"dataset","Q2899221":"event","Q2992826":"event","Q3126275":"event","Q3363711":"event","Q3642692":"event","Q2612841":"standard","Q25094598":"song","Q3513811":"standard","Q5508174":"event","Q6888651":"book","Q6631808":"event","Q5014995":"standard","Q7112919":"event","Q7622676":"standard","Q10382709":"event","Q10389571":"event","Q10938245":"event","Q11953147":"event","Q13744949":"event","Q15991290":"event","Q15991303":"event","Q25595203":"software","Q18536323":"event","Q28130009":"software","Q19704499":"event","Q20716290":"legislation","Q22251965":"event","Q26720971":"event","Q26857732":"event","Q28458043":"event","Q29224491":"event","Q30133162":"event","Q35069054":"event","Q42046473":"event","Q55621552":"software","Q51792175":"event","Q63067479":"software","Q60823510":"event","Q63349452":"event","Q75179210":"event","Q75179296":"event","Q108783737":"speech","Q92608103":"software","Q88358807":"event","Q111241357":"broadcast","Q110393272":"software","Q104537393":"event","Q106314805":"event","Q106725777":"event","Q106726544":"event","Q107579066":"event","Q512410":"song","Q854775":"song","Q1060750":"software","Q1076355":"software","Q1109779":"software","Q1265717":"software","Q1298366":"software","Q1397886":"software","Q1529437":"software","Q1882110":"software","Q12985461":"song","Q2641207":"software","Q3434466":"software","Q4042979":"software","Q4045294":"software","Q5923834":"software","Q170384":"book","Q258331":"book","Q9332384":"software","Q678489":"book","Q773298":"book","Q252496":"event","Q332814":"event","Q1190662":"book","Q567241":"event","Q736491":"event","Q1059464":"event","Q1414383":"event","Q2650956":"book","Q3084465":"book","Q3414877":"book","Q3246994":"legislation","Q2861432":"event","Q2916312":"event","Q1153410":"standard","Q3722602":"event","Q1952448":"standard","Q4482446":"event","Q4994137":"event","Q5513458":"event","Q5828909":"event","Q6024340":"event","Q7049544":"event","Q7096449":"event","Q7575667":"event","Q7575669":"event","Q7575672":"event","Q7575673":"event","Q7575676":"event","Q7575682":"event","Q6026738":"standard","Q10542416":"event","Q11267316":"book","Q11417718":"book","Q11489321":"book","Q11561935":"legislation","Q11656992":"book","Q17084138":"book","Q17146043":"event","Q22030032":"event","Q22266583":"event","Q4208567":"performance","Q4469861":"performance","Q25316241":"event","Q26885471":"event","Q28741065":"event","Q29976900":"book","Q50493233":"book","Q61654424":"software","Q457753":"regulation","Q674304":"regulation","Q746515":"regulation","Q941185":"regulation","Q1548025":"regulation","Q1751574":"regulation","Q61070574":"event","Q102430221":"broadcast","Q91021222":"event","Q105906396":"software","Q97487177":"event","Q97730452":"event","Q107631040":"software","Q111515094":"software","Q104715213":"event","Q105687604":"event","Q109606010":"event","Q55825971":"regulation","Q219897":"dataset","Q3482005":"dataset","Q5369900":"software","Q384445":"review","Q829179":"book","Q973917":"book","Q961652":"review","Q459555":"event","Q1363686":"book","Q890055":"event","Q1025586":"event","Q1274389":"event","Q1307227":"event","Q11198227":"software","Q1674216":"event","Q1980316":"event","Q2115187":"event","Q3012407":"book","Q2406578":"event","Q3077811":"event","Q3497179":"event","Q3586558":"event","Q3586559":"event","Q3587380":"event","Q4128590":"event","Q4128699":"event","Q4926165":"book","Q4985019":"book","Q4592477":"event","Q5518574":"event","Q6980675":"review","Q7185370":"event","Q7241485":"event","Q7405556":"event","Q10862680":"event","Q96107414":"regulation","Q96107484":"regulation","Q17092694":"standard","Q2078967":"performance","Q28692660":"event","Q31297261":"event","Q33146420":"standard","Q50284081":"event","Q61722278":"software","Q1941439":"regulation","Q58959170":"book","Q59590412":"book","Q59604726":"book","Q4856329":"regulation","Q4856345":"regulation","Q4856361":"regulation","Q59773383":"event","Q5717821":"regulation","Q61756860":"event","Q61888674":"event","Q62713833":"book","Q71683375":"software","Q11833245":"regulation","Q13417108":"regulation","Q47566":"event","Q84862062":"review","Q30589394":"regulation","Q30671797":"regulation","Q106355253":"book","Q106355975":"book","Q109668823":"event","Q110554613":"book","Q110111461":"event","Q112045689":"book","Q111594597":"event","Q111703192":"event","Q478679":"broadcast","Q2385777":"dataset","Q12304354":"article-newspaper","Q5260569":"dataset","Q93249":"software","Q373110":"software","Q567624":"software","Q745881":"software","Q833766":"software","Q1037622":"software","Q2025943":"software","Q3905195":"software","Q4713339":"software","Q4774499":"software","Q4774525":"software","Q4825890":"software","Q5656691":"software","Q7978562":"software","Q114811":"event","Q735641":"event","Q884103":"event","Q10655706":"software","Q1183238":"event","Q1416059":"event","Q1499600":"event","Q1548628":"event","Q2212408":"review","Q1824674":"event","Q183484":"standard","Q3332850":"book","Q3298250":"event","Q13429867":"software","Q4243924":"event","Q3698833":"standard","Q4781177":"standard","Q10638581":"event","Q11366960":"event","Q11564376":"event","Q11930795":"event","Q12046982":"event","Q12057768":"event","Q12778811":"event","Q15146717":"event","Q15779876":"event","Q16361747":"event","Q17269186":"event","Q17301632":"event","Q26921397":"software","Q18285098":"event","Q18698522":"event","Q16927922":"standard","Q19801853":"event","Q20053795":"event","Q22337503":"event","Q22341340":"event","Q3930216":"performance","Q23498202":"event","Q24069004":"event","Q26267877":"event","Q26338179":"event","Q24705172":"standard","Q24895600":"standard","Q25106376":"standard","Q28545697":"event","Q28664499":"event","Q29054285":"event","Q34542757":"event","Q47484406":"event","Q46331372":"standard","Q54257384":"event","Q1047352":"regulation","Q1452606":"regulation","Q1511642":"regulation","Q1618728":"regulation","Q1885318":"regulation","Q2425869":"regulation","Q3306798":"regulation","Q4368931":"regulation","Q40612":"software","Q5446829":"regulation","Q60676589":"event","Q67175754":"book","Q87319988":"event","Q99904346":"software","Q97016907":"event","Q105751138":"event","Q106690408":"event","Q106691665":"event","Q108798661":"event","Q4499627":"song","Q815820":"software","Q1325927":"software","Q3257939":"software","Q24826340":"periodical","Q5182402":"software","Q209680":"book","Q385530":"book","Q231039":"legislation","Q556900":"book","Q612405":"book","Q668439":"book","Q867870":"book","Q261282":"event","Q281558":"event","Q976646":"book","Q1070955":"book","Q1100782":"book","Q467557":"event","Q1153367":"book","Q1191035":"book","Q1005841":"legislation","Q1006175":"legislation","Q626723":"event","Q1309200":"legislation","Q1416468":"legislation","Q985655":"event","Q1136848":"event","Q1202197":"event","Q1940409":"legislation","Q11064557":"software","Q1664977":"event","Q2986204":"book","Q2450914":"event","Q3481480":"book","Q1060131":"standard","Q2951085":"event","Q1163955":"standard","Q1629076":"standard","Q4451306":"book","Q4921034":"event","Q3702356":"standard","Q6433093":"event","Q7133779":"book","Q7630946":"book","Q8210687":"event","Q18351283":"software","Q10914523":"event","Q11554370":"event","Q12021385":"event","Q12867166":"event","Q12867171":"event","Q12871890":"standard","Q15256689":"event","Q16164739":"book","Q16044494":"event","Q16323290":"event","Q16934675":"event","Q17591033":"legislation","Q17998502":"event","Q18662453":"event","Q19745541":"event","Q19844610":"event","Q105561045":"regulation","Q24884579":"event","Q28724885":"event","Q28724890":"event","Q41795401":"book","Q61791393":"software","Q54803583":"event","Q56063032":"standard","Q56063221":"standard","Q62018894":"book","Q62071638":"event","Q7973803":"regulation","Q64025364":"event","Q66603542":"event","Q66603543":"event","Q66603544":"event","Q66615612":"event","Q66659576":"event","Q66724548":"event","Q47223":"event","Q72164270":"book","Q105581148":"periodical","Q79136391":"standard","Q30680962":"regulation","Q100235486":"standard","Q104630996":"event","Q108408336":"event","Q109536021":"event","Q110805611":"event","Q70453138":"regulation","Q106654239":"performance","Q188860":"software","Q193231":"software","Q212474":"software","Q523796":"software","Q545406":"software","Q580334":"software","Q913697":"software","Q1199316":"software","Q1487455":"software","Q1727373":"software","Q1780936":"software","Q2164323":"software","Q2391834":"software","Q2640620":"software","Q2727468":"software","Q4343954":"software","Q5145831":"software","Q6456989":"software","Q6953261":"software","Q429767":"book","Q715768":"book","Q455444":"event","Q467938":"event","Q468731":"event","Q485644":"event","Q488526":"event","Q643292":"event","Q1048801":"event","Q1123217":"event","Q1484421":"event","Q2477849":"book","Q133973":"standard","Q1975250":"event","Q2139567":"event","Q2319714":"event","Q3140617":"book","Q5147136":"book","Q3146606":"standard","Q3146610":"standard","Q3146609":"standard","Q3146612":"standard","Q5727698":"book","Q5368590":"event","Q6059065":"book","Q15618492":"software","Q6827710":"event","Q17073339":"software","Q17088419":"software","Q7688876":"event","Q13732971":"event","Q14554958":"event","Q28059995":"software","Q18575573":"event","Q19877485":"event","Q20739115":"event","Q30671703":"software","Q22328415":"event","Q24833619":"event","Q26805735":"event","Q10360435":"performance","Q39185662":"software","Q30178840":"event","Q31886929":"event","Q39046297":"event","Q28721502":"performance","Q48745331":"event","Q52230346":"event","Q366193":"regulation","Q883708":"regulation","Q56315696":"event","Q3773715":"regulation","Q4923501":"regulation","Q5657858":"regulation","Q6746707":"regulation","Q72846320":"event","Q74595662":"event","Q83493046":"event","Q84588901":"event","Q84589021":"event","Q85852394":"event","Q99542992":"software","Q101111163":"software","Q107819359":"software","Q101246147":"event","Q105581094":"event","Q105754052":"event","Q106638042":"event","Q108430097":"event","Q109315463":"book","Q111280042":"standard","Q111288275":"standard","Q111366443":"standard","Q111426478":"standard","Q111489535":"standard","Q111588257":"standard","Q2889327":"dataset","Q11310550":"dataset","Q1198122":"software","Q1370727":"software","Q2281709":"software","Q2509091":"software","Q2639241":"software","Q7063032":"software","Q18086661":"dataset","Q18086666":"dataset","Q18086667":"dataset","Q18086665":"dataset","Q18889352":"dataset","Q20005020":"dataset","Q82991":"event","Q205570":"event","Q239973":"event","Q270088":"event","Q273469":"event","Q327110":"event","Q422986":"event","Q428526":"event","Q506424":"event","Q542554":"event","Q551817":"event","Q596886":"event","Q610865":"event","Q627485":"event","Q639244":"event","Q646317":"event","Q1334257":"book","Q1381447":"song","Q1254652":"event","Q1591510":"event","Q1673136":"event","Q191943":"standard","Q206494":"standard","Q272165":"standard","Q2358647":"event","Q3327521":"software","Q908608":"standard","Q1092688":"standard","Q1193479":"standard","Q1252368":"standard","Q21629439":"broadcast","Q1414155":"standard","Q4082733":"book","Q4400636":"book","Q1943286":"standard","Q5192593":"book","Q4926628":"event","Q25336664":"dataset","Q3306713":"standard","Q3997677":"standard","Q9190324":"song","Q18344624":"software","Q7551852":"standard","Q11288680":"book","Q11571348":"book","Q9326126":"standard","Q12164319":"book","Q21490628":"software","Q12237265":"standard","Q16934823":"standard","Q17074885":"standard","Q18413104":"standard","Q31839143":"software","Q55521408":"dataset","Q47401041":"event","Q58325919":"software","Q58898459":"software","Q60616268":"software","Q60617574":"software","Q65007441":"software","Q1416368":"regulation","Q11871":"book","Q6843":"event","Q16640":"event","Q31668":"event","Q46326":"event","Q103109864":"motion_picture","Q101416734":"dataset","Q92257769":"software","Q96146141":"software","Q111148855":"dataset","Q107576803":"book","Q108100335":"book","Q108864219":"event","Q661101":"event","Q725909":"event","Q765057":"event","Q781192":"event","Q806391":"event","Q819951":"event","Q845098":"event","Q909300":"event","Q911134":"event","Q932452":"event","Q936619":"event","Q943691":"event","Q953415":"event","Q975128":"event","Q979298":"event","Q1034242":"event","Q1112779":"event","Q1112958":"event","Q1128219":"event","Q1141381":"event","Q1145925":"event","Q1162779":"event","Q1191199":"event","Q1205063":"event","Q1284388":"event","Q1319876":"event","Q1399526":"event","Q1413606":"event","Q1415179":"event","Q1473250":"event","Q1515869":"event","Q1517419":"event","Q1531542":"event","Q1754117":"event","Q1755998":"event","Q1812109":"event","Q1870596":"event","Q2005506":"event","Q2083108":"event","Q2244992":"event","Q2270699":"event","Q2283223":"event","Q2348572":"event","Q2439750":"event","Q2468836":"event","Q2557178":"event","Q2564304":"event","Q2610233":"event","Q2953911":"event","Q2954142":"event","Q2955477":"event","Q2955692":"event","Q3063011":"event","Q3334740":"event","Q3461806":"event","Q3654350":"event","Q4511512":"event","Q4511568":"event","Q4638793":"event","Q4774455":"event","Q5450960":"event","Q5974617":"event","Q6139189":"event","Q8035610":"event","Q10711847":"event","Q11339103":"event","Q11783508":"event","Q11783509":"event","Q12365621":"event","Q12594341":"event","Q14518260":"event","Q15855106":"event","Q16717546":"event","Q17379619":"event","Q18170326":"event","Q21055703":"event","Q21804572":"event","Q21804580":"event","Q21809337":"event","Q21857771":"event","Q22669035":"event","Q23425564":"event","Q25038435":"event","Q25379789":"event","Q25383937":"event","Q26709563":"event","Q28793120":"event","Q30899369":"event","Q55729484":"event","Q61056709":"event","Q61459801":"event","Q63891765":"event","Q75058565":"event","Q102277744":"event","Q105769000":"event","Q106949747":"event","Q107251839":"event","Q108485992":"event","Q865585":"periodical","Q3399338":"periodical","Q4433771":"periodical","Q399811":"broadcast","Q12898151":"periodical","Q1658957":"broadcast","Q1786567":"broadcast","Q4382232":"broadcast","Q16000113":"periodical","Q5219865":"broadcast","Q11086745":"broadcast","Q4011359":"software","Q5156780":"software","Q14509702":"broadcast","Q80767":"event","Q129292":"event","Q129455":"event","Q223251":"event","Q252397":"event","Q429292":"event","Q579095":"event","Q648257":"event","Q688127":"event","Q913063":"event","Q929905":"event","Q935708":"event","Q1141321":"event","Q1257251":"event","Q1319755":"event","Q1376517":"event","Q1397416":"event","Q1467563":"event","Q1499149":"event","Q19952572":"broadcast","Q1503455":"event","Q1622604":"event","Q1663817":"event","Q1810789":"event","Q1839475":"event","Q1948986":"event","Q1983915":"event","Q2066197":"event","Q2144108":"event","Q2166202":"event","Q2185592":"event","Q2419773":"event","Q2462288":"event","Q2553885":"event","Q2609547":"event","Q2651160":"event","Q2949471":"event","Q2949521":"event","Q2954449":"event","Q2954514":"event","Q3375071":"event","Q3652861":"event","Q3653395":"event","Q3653952":"event","Q3789959":"event","Q5360132":"event","Q5412228":"event","Q5413453":"event","Q5424338":"event","Q28195059":"broadcast","Q11346229":"event","Q12362452":"event","Q13440232":"event","Q14923870":"event","Q15714635":"event","Q16467746":"event","Q16849691":"event","Q17075088":"event","Q17335201":"event","Q17335214":"event","Q18061350":"event","Q18125614":"event","Q18125699":"event","Q18397818":"event","Q18416783":"event","Q18711024":"event","Q18712912":"event","Q20747438":"event","Q21234541":"event","Q21234774":"event","Q25399151":"event","Q27027131":"event","Q28151532":"event","Q31897668":"event","Q33219694":"event","Q41497558":"event","Q42309070":"event","Q47289823":"event","Q48862215":"event","Q23739":"broadcast","Q23745":"broadcast","Q85879530":"periodical","Q56325600":"event","Q76160317":"broadcast","Q108828376":"event","Q111254004":"book","Q111655411":"event","Q1428914":"dataset","Q3136090":"dataset","Q22810230":"report","Q263233":"event","Q285957":"performance","Q361909":"event","Q462100":"event","Q1038199":"event","Q1185865":"event","Q1456010":"event","Q1501864":"event","Q2882210":"book","Q2919068":"book","Q2428138":"event","Q3058662":"review","Q3511337":"book","Q3620728":"book","Q3153927":"event","Q3797537":"event","Q4229193":"event","Q4958902":"event","Q6541336":"event","Q7322369":"event","Q7892643":"event","Q7892641":"event","Q7892647":"event","Q7893535":"event","Q7893537":"event","Q11279175":"event","Q12079472":"event","Q16981125":"event","Q18357042":"event","Q23962616":"event","Q26887310":"book","Q26894053":"book","Q26895936":"book","Q26896697":"book","Q27020779":"book","Q26988085":"event","Q30889662":"event","Q48977411":"event","Q48977459":"event","Q50862300":"event","Q492886":"regulation","Q762034":"regulation","Q56063508":"event","Q1399956":"regulation","Q56399237":"event","Q60526674":"event","Q61519036":"event","Q61519203":"event","Q61519381":"event","Q61519759":"event","Q61519892":"event","Q61520114":"event","Q61520261":"event","Q7007379":"regulation","Q61984600":"event","Q65028060":"event","Q87328118":"dataset","Q68708725":"event","Q14167904":"regulation","Q69152161":"event","Q69426776":"event","Q69499553":"event","Q69505214":"event","Q69580701":"event","Q69881200":"event","Q71271906":"event","Q88181393":"event","Q97359920":"event","Q101087116":"event","Q104761176":"event","Q104901635":"event","Q105535583":"event","Q105535632":"event","Q106018406":"event","Q107377714":"event","Q107649955":"event","Q108570960":"review","Q107976231":"event","Q108131727":"event","Q110880374":"performance","Q111425780":"performance","Q273057":"dataset","Q1371849":"dataset","Q1391116":"dataset","Q1569406":"dataset","Q1609353":"dataset","Q2033233":"dataset","Q2110197":"dataset","Q3962380":"dataset","Q4769616":"dataset","Q104254982":"performance","Q104508698":"performance","Q5615468":"dataset","Q6822329":"dataset","Q7144753":"dataset","Q107291016":"performance","Q108296071":"performance","Q108854146":"performance","Q536420":"software","Q578868":"software","Q868217":"software","Q1036289":"software","Q1190228":"software","Q1199309":"software","Q1311927":"software","Q1339223":"software","Q12331427":"dataset","Q1718710":"software","Q1759397":"software","Q1790389":"software","Q2097762":"software","Q2576999":"software","Q3177954":"software","Q3775539":"software","Q5432283":"software","Q7551387":"software","Q7708433":"software","Q1798316":"event","Q11756212":"software","Q2333803":"performance","Q24879310":"dataset","Q26876682":"dataset","Q14551913":"book","Q131510":"performance","Q1433428":"performance","Q1957470":"performance","Q2489759":"performance","Q34685933":"software","Q29032784":"book","Q59156045":"dataset","Q59156132":"dataset","Q59156152":"dataset","Q59156183":"dataset","Q59156192":"dataset","Q59156210":"dataset","Q59156238":"dataset","Q59156244":"dataset","Q59156256":"dataset","Q59156264":"dataset","Q59156692":"dataset","Q59156700":"dataset","Q59156710":"dataset","Q59156725":"dataset","Q59156734":"dataset","Q59156741":"dataset","Q59156767":"dataset","Q60586493":"dataset","Q25396338":"performance","Q55058128":"software","Q53532033":"book","Q53534649":"book","Q53538403":"book","Q53538476":"book","Q53642685":"book","Q58841951":"book","Q71474253":"software","Q106764019":"software","Q111149309":"software","Q111549183":"software","Q109023693":"event","Q2872429":"periodical","Q751424":"software","Q830340":"software","Q1440548":"software","Q1966904":"software","Q2467894":"software","Q5454233":"software","Q6805426":"software","Q7554269":"software","Q7593080":"software","Q688869":"book","Q1292786":"review","Q1253781":"event","Q1443249":"event","Q11350034":"software","Q2114776":"event","Q2117807":"event","Q2156219":"event","Q431028":"standard","Q2542485":"event","Q939636":"standard","Q1047541":"standard","Q1072083":"standard","Q1122267":"standard","Q2977046":"event","Q13199995":"software","Q1961044":"standard","Q2044200":"standard","Q3879024":"event","Q3898276":"performance","Q3054349":"standard","Q5326799":"event","Q3564764":"standard","Q6084566":"event","Q6269530":"event","Q5421990":"standard","Q7574869":"event","Q7894502":"event","Q10655129":"event","Q10655253":"event","Q10711120":"event","Q11141294":"event","Q11410200":"event","Q11434242":"event","Q11500116":"event","Q11573620":"event","Q12593167":"event","Q17149938":"book","Q18694350":"event","Q22134877":"event","Q22276038":"event","Q22909636":"event","Q25385905":"event","Q25999227":"event","Q27826498":"event","Q34262807":"event","Q34542788":"event","Q42170175":"event","Q47221960":"event","Q47240905":"event","Q47466753":"event","Q50288571":"event","Q51158871":"standard","Q57450669":"event","Q74086777":"software","Q2078":"standard","Q77023152":"event","Q85680242":"event","Q87337481":"event","Q87764589":"event","Q87768669":"event","Q88456792":"event","Q102128235":"software","Q96754639":"event","Q98807712":"event","Q108575058":"software","Q105717058":"event","Q107580332":"event","Q108408357":"event","Q277583":"manuscript","Q568765":"periodical","Q110611344":"event","Q3402519":"periodical","Q5769583":"motion_picture","Q5769580":"motion_picture","Q5769586":"motion_picture","Q5769589":"motion_picture","Q5769592":"motion_picture","Q1752462":"dataset","Q12016659":"periodical","Q2663608":"song","Q763744":"software","Q870780":"software","Q918333":"software","Q1142726":"software","Q1283077":"software","Q3277848":"software","Q3467906":"software","Q4112110":"software","Q4826465":"software","Q202344":"book","Q339091":"book","Q393148":"book","Q653101":"book","Q206959":"event","Q257913":"event","Q935452":"book","Q1314918":"book","Q704813":"event","Q857981":"event","Q1006573":"event","Q1009297":"event","Q1009301":"event","Q1153918":"event","Q1203886":"event","Q1638749":"event","Q1780972":"event","Q2538131":"book","Q1925193":"event","Q2049711":"event","Q2166448":"event","Q2212942":"event","Q2299201":"event","Q2340640":"event","Q2431923":"event","Q2583784":"event","Q3376272":"book","Q3488759":"book","Q3246424":"event","Q3625361":"event","Q3686096":"performance","Q4311799":"review","Q4156666":"event","Q5196998":"event","Q5570137":"event","Q6055821":"legislation","Q6061510":"event","Q6815921":"event","Q6898689":"event","Q6941403":"event","Q11265757":"event","Q12351927":"event","Q13157160":"event","Q15089348":"event","Q15875625":"event","Q15973082":"event","Q17321236":"book","Q20107140":"event","Q20181485":"event","Q20603222":"event","Q20807545":"event","Q21115086":"event","Q22160401":"event","Q24198315":"event","Q25048962":"performance","Q27630524":"performance","Q57326878":"software","Q53566454":"book","Q57776091":"event","Q57776190":"event","Q60723717":"event","Q60988014":"event","Q64004398":"event","Q13959":"event","Q56909":"event","Q85801888":"software","Q97496940":"event","Q106613434":"event","Q109019267":"book","Q3310463":"dataset","Q4842492":"dataset","Q6530268":"dataset","Q235131":"book","Q425943":"event","Q602900":"event","Q671111":"event","Q698654":"event","Q716176":"event","Q849095":"event","Q864463":"event","Q918346":"event","Q1007356":"event","Q1057954":"event","Q1128324":"event","Q1201816":"event","Q1202269":"event","Q1207217":"event","Q1370841":"event","Q1540633":"event","Q1572106":"event","Q2041542":"legislation","Q1665609":"event","Q210700":"standard","Q2112448":"event","Q2177183":"event","Q2243695":"event","Q2385043":"event","Q2409723":"event","Q1428844":"standard","Q1535269":"standard","Q1653458":"standard","Q3587147":"event","Q3587148":"event","Q4370097":"book","Q4384332":"book","Q4058302":"event","Q4127445":"event","Q4127470":"event","Q4193497":"event","Q4201985":"event","Q4216626":"event","Q4288581":"event","Q4289143":"event","Q4303936":"event","Q4333828":"event","Q4369093":"event","Q4400789":"event","Q4466245":"event","Q4824471":"event","Q4852690":"event","Q5100410":"event","Q5827809":"event","Q6067231":"event","Q7432143":"event","Q5970272":"standard","Q7865794":"event","Q7878497":"event","Q7890695":"event","Q7890774":"event","Q7890780":"event","Q8241475":"event","Q8242546":"event","Q10340639":"event","Q10340642":"event","Q10340643":"event","Q10340640":"event","Q10824155":"event","Q10860648":"event","Q11723196":"event","Q11862935":"event","Q11918755":"event","Q11918770":"event","Q12033797":"event","Q12041763":"event","Q12042582":"event","Q12090908":"event","Q13679033":"standard","Q17019867":"book","Q16911184":"event","Q17099653":"event","Q19128706":"book","Q18479521":"event","Q19870925":"event","Q21637595":"event","Q23688115":"event","Q24389253":"event","Q24659965":"event","Q28136455":"book","Q27644483":"event","Q28677340":"event","Q47472773":"event","Q56254033":"event","Q56316064":"event","Q113":"event","Q52641":"standard","Q93771184":"dataset","Q90403399":"event","Q96374831":"book","Q100235449":"event","Q3722420":"event","Q4128600":"event","Q5116010":"event","Q5518656":"event","Q5827551":"event","Q5828421":"event","Q6518201":"event","Q7232773":"event","Q10271596":"event","Q10271606":"event","Q10660882":"event","Q11366961":"event","Q11931634":"event","Q12311825":"event","Q12323704":"event","Q12778795":"event","Q14509381":"event","Q14516417":"event","Q15273379":"event","Q15283424":"event","Q16939528":"event","Q17317594":"event","Q18248981":"event","Q22160105":"event","Q22160112":"event","Q22160120":"event","Q22160593":"event","Q22162827":"event","Q22266213":"event","Q22266255":"event","Q22266624":"event","Q22266709":"event","Q22268901":"event","Q22269206":"event","Q22269333":"event","Q22269349":"event","Q22275878":"event","Q22275938":"event","Q22275982":"event","Q22276008":"event","Q22276080":"event","Q22276155":"event","Q22276186":"event","Q22276264":"event","Q22276298":"event","Q22276316":"event","Q22280876":"event","Q22280897":"event","Q22281036":"event","Q22283539":"event","Q22284407":"event","Q22330752":"event","Q22330839":"event","Q22330909":"event","Q22330922":"event","Q22333025":"event","Q22333190":"event","Q22333339":"event","Q22333685":"event","Q22338585":"event","Q22338592":"event","Q22341275":"event","Q22341286":"event","Q22341320":"event","Q22341339":"event","Q22342153":"event","Q22342180":"event","Q22342211":"event","Q22342918":"event","Q22342927":"event","Q22342947":"event","Q22342957":"event","Q22343980":"event","Q22442768":"event","Q22442774":"event","Q22442788":"event","Q22669381":"event","Q22669427":"event","Q22669480":"event","Q22669513":"event","Q22669521":"event","Q22669525":"event","Q22669531":"event","Q22669585":"event","Q22669603":"event","Q22669601":"event","Q22669606":"event","Q22669618":"event","Q22669625":"event","Q22669632":"event","Q22669642":"event","Q22695893":"event","Q22695898":"event","Q22695896":"event","Q22695905":"event","Q22696274":"event","Q22696377":"event","Q22696383":"event","Q22696395":"event","Q22696400":"event","Q110453684":"event","Q1428162":"song","Q4440575":"song","Q4763551":"song","Q80735":"software","Q137341":"event","Q769451":"event","Q786705":"event","Q1515229":"event","Q1753160":"event","Q2374581":"event","Q2997934":"event","Q2997943":"event","Q3367750":"event","Q5353623":"event","Q5629417":"event","Q6025903":"event","Q6952729":"event","Q11865368":"event","Q12876999":"event","Q16553259":"event","Q22696414":"event","Q22703992":"event","Q22704005":"event","Q22704041":"event","Q24176296":"event","Q24176345":"event","Q24177311":"event","Q24178659":"event","Q24179666":"event","Q24180344":"event","Q24182685":"event","Q24183035":"event","Q24332812":"event","Q24333627":"event","Q24397514":"event","Q24410897":"event","Q24452127":"event","Q24541623":"event","Q24558942":"event","Q24566658":"event","Q24567296":"event","Q24568879":"event","Q24576690":"event","Q24618255":"event","Q24659969":"event","Q24706075":"event","Q24712693":"event","Q24713040":"event","Q24713657":"event","Q24713744":"event","Q24714461":"event","Q24714562":"event","Q24715089":"event","Q24715171":"event","Q24715411":"event","Q24718538":"event","Q24718627":"event","Q24718981":"event","Q25343327":"event","Q25343622":"event","Q25343631":"event","Q25343628":"event","Q25343650":"event","Q25343648":"event","Q25367811":"event","Q25367878":"event","Q25367968":"event","Q25369215":"event","Q25369324":"event","Q25369733":"event","Q25448839":"event","Q25448932":"event","Q25455090":"event","Q25467156":"event","Q25467527":"event","Q25517032":"event","Q25531251":"event","Q25532438":"event","Q25532583":"event","Q25534775":"event","Q25535282":"event","Q25544724":"event","Q25546854":"event","Q25548021":"event","Q28333164":"event","Q28649370":"event","Q29054308":"event","Q30139181":"event","Q30579807":"event","Q47516525":"event","Q26473":"song","Q49637768":"event","Q56185179":"event","Q56315594":"event","Q56364341":"event","Q56821073":"event","Q56821289":"event","Q26284":"event","Q84035267":"event","Q8054833":"song","Q182154":"book","Q121571":"event","Q255117":"event","Q265736":"event","Q268554":"event","Q280275":"event","Q281886":"event","Q281917":"event","Q282166":"event","Q298589":"event","Q320757":"event","Q334939":"event","Q384681":"event","Q386830":"event","Q429896":"event","Q477435":"event","Q488647":"event","Q524624":"event","Q581504":"event","Q582082":"event","Q648028":"event","Q998170":"event","Q1190392":"event","Q1411753":"event","Q1475062":"event","Q2000006":"event","Q2142411":"event","Q2299288":"event","Q2813537":"event","Q2862138":"event","Q2937412":"event","Q2955927":"event","Q2963375":"event","Q3052147":"event","Q3128742":"event","Q3139335":"event","Q3150010":"event","Q3151565":"event","Q3237804":"event","Q3304723":"event","Q3328467":"event","Q3338981":"event","Q3362755":"event","Q3519336":"event","Q3528162":"event","Q5151822":"book","Q4826550":"event","Q5171014":"event","Q5172488":"event","Q5178491":"event","Q5370451":"event","Q7048853":"event","Q7116323":"event","Q7304831":"event","Q7520824":"event","Q7815021":"event","Q7927469":"event","Q11328695":"event","Q15696873":"event","Q15697091":"event","Q16974177":"event","Q18694280":"book","Q18157090":"event","Q18480501":"event","Q19877750":"event","Q22095239":"event","Q22095399":"event","Q22095608":"event","Q22096254":"event","Q22931433":"event","Q24204538":"event","Q25415999":"event","Q30639095":"event","Q38498738":"event","Q39059968":"event","Q41888576":"event","Q48843376":"event","Q60753395":"event","Q63860280":"book","Q65043763":"event","Q65043766":"event","Q65043772":"event","Q65043982":"event","Q65043992":"event","Q65044827":"event","Q21884":"event","Q109523071":"song","Q104767287":"event","Q105283586":"event","Q106000106":"event","Q106377263":"event","Q106377266":"event","Q106377264":"event","Q106377265":"event","Q106901434":"event","Q648675":"event","Q654498":"event","Q654565":"event","Q675723":"event","Q680152":"event","Q680171":"event","Q744755":"event","Q749413":"event","Q774486":"event","Q776166":"event","Q778692":"event","Q783734":"event","Q800165":"event","Q828160":"event","Q848797":"event","Q854376":"event","Q910409":"event","Q919370":"event","Q919638":"event","Q927779":"event","Q936915":"event","Q941111":"event","Q949929":"event","Q961714":"event","Q975138":"event","Q1075582":"event","Q1149386":"event","Q1161755":"event","Q1162457":"event","Q1162472":"event","Q1289679":"event","Q1376855":"event","Q1399835":"event","Q1457762":"event","Q1501434":"event","Q1502732":"event","Q1583497":"event","Q1593292":"event","Q1619413":"event","Q1647788":"event","Q1673998":"event","Q1771731":"event","Q1771965":"event","Q1772214":"event","Q1772238":"event","Q1772957":"event","Q1772985":"event","Q1773662":"event","Q1775333":"event","Q1775967":"event","Q1776505":"event","Q1777773":"event","Q1778122":"event","Q1778804":"event","Q1779476":"event","Q1780193":"event","Q1780337":"event","Q1785973":"event","Q1807175":"event","Q1815189":"event","Q1820728":"event","Q1822501":"event","Q1825491":"event","Q1829727":"event","Q1835267":"event","Q1839891":"event","Q1848211":"event","Q1852166":"event","Q1853292":"event","Q1854372":"event","Q1856488":"event","Q1858179":"event","Q1858239":"event","Q1882006":"event","Q1887255":"event","Q1896344":"event","Q1901161":"event","Q1901308":"event","Q1901408":"event","Q1910741":"event","Q1915689":"event","Q1920067":"event","Q1924643":"event","Q1928644":"event","Q1938395":"event","Q1943456":"event","Q1944970":"event","Q1970545":"event","Q1971029":"event","Q1988451":"event","Q1993127":"event","Q1995042":"event","Q2001306":"event","Q2001949":"event","Q2007725":"event","Q2021654":"event","Q2028234":"event","Q2029846":"event","Q2037679":"event","Q2038748":"event","Q2041702":"event","Q2044665":"event","Q2048921":"event","Q2049374":"event","Q2049476":"event","Q2055374":"event","Q2063988":"event","Q2070623":"event","Q2073858":"event","Q2075676":"event","Q2089669":"event","Q2091754":"event","Q2095457":"event","Q2098245":"event","Q2102469":"event","Q2104798":"event","Q2106927":"event","Q2107026":"event","Q2112420":"event","Q2115671":"event","Q2119959":"event","Q2120006":"event","Q2122849":"event","Q2123962":"event","Q2124001":"event","Q2130185":"event","Q2131190":"event","Q2135525":"event","Q2137952":"event","Q2140388":"event","Q2142475":"event","Q2142753":"event","Q2168242":"event","Q2169090":"event","Q2172605":"event","Q2178781":"event","Q2181022":"event","Q2181047":"event","Q2181282":"event","Q2182092":"event","Q2186047":"event","Q2190893":"event","Q2194865":"event","Q2198516":"event","Q2199901":"event","Q2200544":"event","Q2201764":"event","Q2205070":"event","Q2206836":"event","Q2210155":"event","Q2212459":"event","Q2215930":"event","Q2221160":"event","Q2222777":"event","Q2227320":"event","Q2242233":"event","Q2246444":"event","Q2248087":"event","Q2249813":"event","Q2255046":"event","Q2260821":"event","Q2284977":"event","Q2286741":"event","Q2289880":"event","Q2290171":"event","Q2299752":"event","Q2300124":"event","Q2300678":"event","Q2303185":"event","Q2305720":"event","Q2309492":"event","Q2313361":"event","Q2316735":"event","Q2324540":"event","Q2325096":"event","Q2328480":"event","Q2331264":"event","Q2343166":"event","Q2344291":"event","Q2350510":"event","Q2351234":"event","Q2352486":"event","Q2357329":"event","Q2357402":"event","Q2365019":"event","Q2371402":"event","Q2388111":"event","Q2390662":"event","Q2393319":"event","Q2398517":"event","Q2401441":"event","Q2407049":"event","Q2416647":"event","Q2423140":"event","Q2427555":"event","Q2433323":"event","Q2436904":"event","Q2437424":"event","Q2438746":"event","Q2440678":"event","Q2449809":"event","Q2455961":"event","Q2457278":"event","Q2462825":"event","Q2466473":"event","Q2476668":"event","Q2479655":"event","Q2479920":"event","Q2482256":"event","Q2487426":"event","Q2498569":"event","Q2505370":"event","Q2522564":"event","Q2525491":"event","Q2527308":"event","Q2530190":"event","Q2538556":"event","Q2540644":"event","Q2546224":"event","Q2553046":"event","Q2555681":"event","Q2561185":"event","Q2562288":"event","Q2565086":"event","Q2576021":"event","Q2584032":"event","Q2585764":"event","Q2600561":"event","Q2602686":"event","Q2609854":"event","Q2611360":"event","Q2612919":"event","Q2612950":"event","Q2615811":"event","Q2619808":"event","Q2620358":"event","Q2622503":"event","Q2630007":"event","Q2631439":"event","Q2632902":"event","Q2636144":"event","Q2644268":"event","Q2648537":"event","Q2655932":"event","Q2659592":"event","Q2679940":"event","Q2681563":"event","Q2685099":"event","Q2694152":"event","Q2695089":"event","Q2702069":"event","Q2703109":"event","Q2707767":"event","Q2709893":"event","Q2714839":"event","Q2728843":"event","Q2735106":"event","Q2738642":"event","Q2743855":"event","Q2745221":"event","Q2753109":"event","Q2755811":"event","Q2780989":"event","Q2785398":"event","Q2792933":"event","Q2794722":"event","Q2802839":"event","Q2804141":"event","Q2818505":"event","Q2819182":"event","Q2835344":"event","Q2845871":"event","Q2856073":"event","Q2869206":"event","Q2873362":"event","Q2876554":"event","Q2881149":"event","Q2904893":"event","Q2914379":"event","Q2917022":"event","Q2924805":"event","Q2927761":"event","Q2958920":"event","Q2973190":"event","Q2991228":"event","Q3041780":"event","Q3044450":"event","Q3074962":"event","Q3101510":"event","Q3109268":"event","Q3111159":"event","Q3114036":"event","Q3153146":"event","Q3189573":"event","Q3196293":"event","Q3221656":"event","Q3230688":"event","Q3240544":"event","Q3353534":"event","Q3354037":"event","Q3467251":"event","Q3906932":"event","Q4322445":"event","Q4381821":"event","Q4406091":"event","Q4447597":"event","Q4487337":"event","Q4520636":"event","Q4552973":"event","Q4566050":"event","Q4574522":"event","Q4590508":"event","Q4627135":"event","Q4639733":"event","Q4661444":"event","Q4663331":"event","Q4705863":"event","Q4712635":"event","Q4733642":"event","Q4766207":"event","Q4788203":"event","Q4832133":"event","Q4842339":"event","Q4849310":"event","Q4855191":"event","Q4869478":"event","Q4877580":"event","Q4888756":"event","Q4923567":"event","Q4925730":"event","Q4929676":"event","Q5011744":"event","Q5021913":"event","Q5029247":"event","Q5033256":"event","Q5034420":"event","Q5041314":"event","Q5048940":"event","Q5059058":"event","Q5059323":"event","Q5138198":"event","Q5147881":"event","Q5147940":"event","Q5169460":"event","Q5169506":"event","Q5177979":"event","Q5205030":"event","Q5244757":"event","Q5270770":"event","Q5302626":"event","Q5311028":"event","Q5351785":"event","Q5374146":"event","Q5450696":"event","Q5450794":"event","Q5472298":"event","Q5488229":"event","Q5507479":"event","Q5507477":"event","Q5518439":"event","Q5579444":"event","Q5580603":"event","Q5603743":"event","Q5744540":"event","Q5745844":"event","Q6021402":"event","Q6025889":"event","Q6060250":"event","Q6071073":"event","Q6392235":"event","Q6423673":"event","Q6431929":"event","Q6462797":"event","Q6466808":"event","Q6517928":"event","Q6672320":"event","Q6861781":"event","Q6879162":"event","Q6886969":"event","Q6938887":"event","Q6947814":"event","Q6958648":"event","Q7058202":"event","Q7080842":"event","Q7089988":"event","Q7096377":"event","Q7119146":"event","Q7130105":"event","Q7191667":"event","Q7231613":"event","Q7234085":"event","Q7360672":"event","Q7375800":"event","Q7423474":"event","Q7447483":"event","Q7566619":"event","Q7569614":"event","Q7591500":"event","Q7592447":"event","Q7639049":"event","Q108939181":"event","Q964061":"motion_picture","Q1747837":"motion_picture","Q111668117":"event","Q3684597":"motion_picture","Q215552":"software","Q267634":"book","Q527006":"event","Q605458":"event","Q649128":"event","Q675181":"event","Q830090":"event","Q1760692":"event","Q2066411":"event","Q12032405":"software","Q7641191":"event","Q7641702":"event","Q7651059":"event","Q7709218":"event","Q7753394":"event","Q7758284":"event","Q7799091":"event","Q7827739":"event","Q7849644":"event","Q7850310":"event","Q7855286":"event","Q7927246":"event","Q7941311":"event","Q7945181":"event","Q7986142":"event","Q8035902":"event","Q8072002":"event","Q11316743":"event","Q11346118":"event","Q11507896":"event","Q12017912":"event","Q13461404":"event","Q13476069":"event","Q13546576":"event","Q13568091":"event","Q13583588":"event","Q13654029":"event","Q14852379":"event","Q15673027":"event","Q15879918":"event","Q15882707":"event","Q15961799":"event","Q15972983":"event","Q15974367":"event","Q15974450":"event","Q15975482":"event","Q15979002":"event","Q16743938":"event","Q16787438":"event","Q16830210":"event","Q17150906":"event","Q17162079":"event","Q17320443":"event","Q17988066":"event","Q18088520":"event","Q18358716":"event","Q18509037":"event","Q18509064":"event","Q18509187":"event","Q18523836":"event","Q18600393":"event","Q18600402":"event","Q18693936":"event","Q18756126":"event","Q18756127":"event","Q18756124":"event","Q18756125":"event","Q18756130":"event","Q18756131":"event","Q18756129":"event","Q18756134":"event","Q18756133":"event","Q18756139":"event","Q18756136":"event","Q18756137":"event","Q18756140":"event","Q18756141":"event","Q18815100":"event","Q20018613":"event","Q20019264":"event","Q20114079":"event","Q20154814":"event","Q20735954":"event","Q21013825":"event","Q21027484":"event","Q24898042":"event","Q108803475":"regulation","Q27494565":"event","Q30644804":"event","Q60526686":"event","Q60988533":"event","Q102124796":"event","Q105275188":"event","Q106612454":"book","Q82595":"event","Q86891":"event","Q115821":"event","Q129650":"event","Q142944":"event","Q145554":"event","Q147780":"event","Q157553":"event","Q162604":"event","Q162944":"event","Q163046":"event","Q163719":"event","Q163786":"event","Q163928":"event","Q167541":"event","Q168018":"event","Q169519":"event","Q170215":"event","Q175762":"event","Q182165":"event","Q182994":"event","Q187304":"event","Q188365":"event","Q194180":"event","Q194641":"event","Q201671":"event","Q202243":"event","Q202699":"event","Q204752":"event","Q206073":"event","Q206813":"event","Q209080":"event","Q209318":"event","Q209970":"event","Q210183":"event","Q210262":"event","Q210587":"event","Q210836":"event","Q211461":"event","Q216022":"event","Q217016":"event","Q218555":"event","Q219007":"event","Q219586":"event","Q219592":"event","Q220875":"event","Q224724":"event","Q225057":"event","Q235114":"event","Q235307":"event","Q237753":"event","Q238113":"event","Q239738":"event","Q244464":"event","Q245252":"event","Q246874":"event","Q247767":"event","Q247788":"event","Q247812":"event","Q247829":"event","Q248005":"event","Q248512":"event","Q248844":"event","Q248960":"event","Q250081":"event","Q250638":"event","Q252156":"event","Q255633":"event","Q257282":"event","Q259598":"event","Q259776":"event","Q260787":"event","Q267785":"event","Q271271":"event","Q275005":"event","Q275189":"event","Q275665":"event","Q276085":"event","Q276445":"event","Q277581":"event","Q277786":"event","Q277945":"event","Q278371":"event","Q278603":"event","Q279617":"event","Q284335":"event","Q285473":"event","Q287453":"event","Q291594":"event","Q295606":"event","Q308798":"event","Q242039":"standard","Q11620704":"book","Q24534424":"standard","Q40068":"event","Q44763":"event","Q60681":"event","Q65410":"event","Q318480":"event","Q322125":"event","Q324867":"event","Q326422":"event","Q326859":"event","Q338121":"event","Q368165":"event","Q370883":"event","Q384073":"event","Q384531":"event","Q387662":"event","Q391006":"event","Q402526":"event","Q450561":"event","Q463663":"event","Q477309":"event","Q480019":"event","Q485568":"event","Q497386":"event","Q511137":"event","Q518802":"event","Q537766":"event","Q548761":"event","Q557588":"event","Q570246":"event","Q581932":"event","Q582860":"event","Q583514":"event","Q585371":"event","Q589722":"event","Q589838":"event","Q592486":"event","Q600302":"event","Q605777":"event","Q606832":"event","Q607963":"event","Q608050":"event","Q611955":"event","Q612980":"event","Q614965":"event","Q628797":"event","Q629136":"event","Q630141":"event","Q636853":"event","Q647746":"event","Q654697":"event","Q662851":"event","Q663736":"event","Q667065":"event","Q667209":"event","Q672827":"event","Q672983":"event","Q677397":"event","Q680619":"event","Q687108":"event","Q689789":"event","Q696269":"event","Q728398":"event","Q734803":"event","Q738154":"event","Q739479":"event","Q747225":"event","Q752442":"event","Q761083":"event","Q761626":"event","Q763090":"event","Q764690":"event","Q769090":"event","Q772266":"event","Q778974":"event","Q780993":"event","Q785574":"event","Q788588":"event","Q793604":"event","Q793769":"event","Q794235":"event","Q794251":"event","Q794257":"event","Q812098":"event","Q820988":"event","Q821174":"event","Q824641":"event","Q830717":"event","Q831202":"event","Q847239":"event","Q849514":"event","Q849843":"event","Q850132":"event","Q856855":"event","Q863684":"event","Q863688":"event","Q868588":"event","Q874990":"event","Q880029":"event","Q891072":"event","Q902060":"event","Q912116":"event","Q922935":"event","Q923316":"event","Q926330":"event","Q929124":"event","Q932747":"event","Q935872":"event","Q938286":"event","Q954911":"event","Q960171":"event","Q967002":"event","Q971619":"event","Q974058":"event","Q978160":"event","Q980467":"event","Q988084":"event","Q988698":"event","Q990787":"event","Q1007931":"event","Q1023719":"event","Q1031665":"event","Q1033339":"event","Q1033349":"event","Q1041850":"event","Q1054442":"event","Q1063772":"event","Q1076828":"event","Q1087541":"event","Q1090396":"event","Q1090595":"event","Q1090607":"event","Q1090617":"event","Q1090623":"event","Q1090640":"event","Q1090809":"event","Q1090830":"event","Q1090855":"event","Q1090863":"event","Q1090867":"event","Q1093405":"event","Q1104981":"event","Q1110061":"event","Q1118304":"event","Q1129048":"event","Q1129600":"event","Q1137344":"event","Q1139408":"event","Q1139758":"event","Q1141778":"event","Q1152715":"event","Q1157234":"event","Q1179092":"event","Q1187715":"event","Q1187730":"event","Q1188284":"event","Q1202326":"event","Q1202379":"event","Q1203215":"event","Q1203524":"event","Q1203641":"event","Q1203701":"event","Q1203743":"event","Q1203964":"event","Q1225128":"event","Q1305444":"event","Q1311336":"event","Q1320341":"event","Q1324416":"event","Q1328315":"event","Q1330713":"event","Q1342351":"event","Q1385375":"event","Q1405103":"event","Q1418739":"event","Q1421206":"event","Q1421208":"event","Q1423762":"event","Q1429268":"event","Q1436035":"event","Q1437739":"event","Q1470401":"event","Q1487175":"event","Q1491334":"event","Q1520528":"event","Q1520622":"event","Q1522963":"event","Q1530659":"event","Q1532343":"event","Q1536706":"event","Q1546355":"event","Q1546408":"event","Q1567733":"event","Q1588651":"event","Q1622667":"event","Q1626934":"event","Q1627391":"event","Q1635558":"event","Q1644969":"event","Q1660801":"event","Q1675130":"event","Q1685492":"event","Q1687662":"event","Q1725521":"event","Q1774675":"event","Q1779116":"event","Q1812315":"event","Q1816968":"event","Q1824570":"event","Q1861301":"event","Q1874074":"event","Q1892680":"event","Q1963875":"event","Q2009289":"event","Q2047271":"event","Q2054331":"event","Q2060907":"event","Q2066655":"event","Q2067442":"event","Q2072802":"event","Q2082897":"event","Q2083746":"event","Q2083774":"event","Q2088526":"event","Q2102521":"event","Q2105017":"event","Q2120378":"event","Q2120557":"event","Q2164956":"event","Q2180367":"event","Q2198291":"event","Q2248858":"event","Q2253660":"event","Q2256671":"event","Q2261921":"event","Q2288509":"event","Q2289847":"event","Q2290420":"event","Q2292277":"event","Q2297972":"event","Q2299651":"event","Q2304336":"event","Q2306612":"event","Q2308030":"event","Q2310260":"event","Q2315908":"event","Q2331632":"event","Q2333731":"event","Q2334124":"event","Q2357382":"event","Q2358387":"event","Q2375100":"event","Q2386334":"event","Q2397581":"event","Q2409829":"event","Q2465459":"event","Q2467445":"event","Q2468619":"event","Q2494381":"event","Q2537744":"event","Q2538846":"event","Q2615588":"event","Q2621488":"event","Q2625448":"event","Q2629834":"event","Q2630379":"event","Q2660485":"event","Q2677790":"event","Q2701291":"event","Q2735889":"event","Q2739565":"event","Q2740424":"event","Q2803099":"event","Q2855634":"event","Q2909479":"event","Q2930969":"event","Q2948824":"event","Q2948906":"event","Q2948907":"event","Q2948905":"event","Q2948911":"event","Q2948915":"event","Q2948922":"event","Q2949044":"event","Q2949202":"event","Q2949208":"event","Q2949214":"event","Q2949854":"event","Q2949852":"event","Q2949853":"event","Q2949859":"event","Q2949856":"event","Q2949872":"event","Q2949879":"event","Q2949877":"event","Q2949880":"event","Q2949998":"event","Q2949997":"event","Q2950382":"event","Q2950380":"event","Q2950517":"event","Q2950521":"event","Q2950621":"event","Q2950627":"event","Q2950625":"event","Q2950630":"event","Q2950873":"event","Q2951014":"event","Q2951015":"event","Q2951021":"event","Q2951026":"event","Q2951242":"event","Q2951289":"event","Q2951395":"event","Q2951397":"event","Q2951558":"event","Q2951603":"event","Q2951606":"event","Q2951928":"event","Q2951934":"event","Q2952006":"event","Q2952044":"event","Q2952235":"event","Q2952304":"event","Q2952365":"event","Q2952370":"event","Q2952369":"event","Q2952374":"event","Q2952375":"event","Q2952373":"event","Q2952384":"event","Q2952931":"event","Q2952936":"event","Q2953228":"event","Q2953557":"event","Q2954296":"event","Q2954434":"event","Q2954943":"event","Q2954945":"event","Q2955087":"event","Q2955102":"event","Q2955110":"event","Q2955108":"event","Q2955194":"event","Q2955197":"event","Q2955214":"event","Q2955714":"event","Q3087942":"event","Q3179674":"event","Q3181379":"event","Q3240521":"event","Q3247654":"event","Q3292904":"event","Q3297868":"event","Q3323934":"event","Q3324860":"event","Q3392499":"event","Q3392552":"event","Q3402210":"event","Q3428306":"event","Q3437813":"event","Q3494101":"event","Q3497134":"event","Q3500680":"event","Q3510644":"event","Q3564678":"event","Q3639298":"event","Q3652179":"event","Q3652986":"event","Q3652990":"event","Q3652998":"event","Q3652997":"event","Q3653032":"event","Q3653079":"event","Q3654042":"event","Q3654052":"event","Q3654109":"event","Q3654114":"event","Q3654115":"event","Q3654155":"event","Q3654156":"event","Q3654195":"event","Q3654207":"event","Q3654205":"event","Q3654208":"event","Q3654209":"event","Q3654302":"event","Q3654311":"event","Q3654496":"event","Q3654501":"event","Q3663238":"event","Q3774394":"event","Q3775620":"event","Q3817458":"event","Q3820228":"event","Q3823950":"event","Q3930173":"event","Q3944757":"event","Q4116574":"event","Q4509470":"event","Q4509660":"event","Q4582333":"event","Q4584510":"event","Q4652534":"event","Q4654222":"event","Q4701868":"event","Q4709119":"event","Q4823594":"event","Q4823973":"event","Q4824043":"event","Q4824280":"event","Q4824451":"event","Q4824456":"event","Q4824682":"event","Q4824697":"event","Q4824706":"event","Q4824729":"event","Q4825497":"event","Q4855427":"event","Q4882577":"event","Q4947322":"event","Q4952027":"event","Q4970959":"event","Q4971081":"event","Q4971084":"event","Q4971088":"event","Q4978928":"event","Q5028293":"event","Q5098731":"event","Q5147922":"event","Q5147945":"event","Q5174890":"event","Q5201742":"event","Q5219740":"event","Q5317354":"event","Q5334350":"event","Q5348334":"event","Q5408432":"event","Q5431964":"event","Q5448585":"event","Q5450763":"event","Q5450793":"event","Q5548003":"event","Q5551129":"event","Q5597856":"event","Q5614251":"event","Q5680215":"event","Q6020005":"event","Q6045815":"event","Q6048962":"event","Q6070599":"event","Q6082072":"event","Q6087177":"event","Q6127417":"event","Q6156289":"event","Q6270922":"event","Q6417479":"event","Q6417477":"event","Q6444725":"event","Q6452377":"event","Q6497315":"event","Q6545763":"event","Q6545770":"event","Q6553333":"event","Q6648345":"event","Q6648383":"event","Q6678345":"event","Q6744786":"event","Q6825984":"event","Q6953036":"event","Q6972083":"event","Q6972728":"event","Q6978478":"event","Q7004971":"event","Q7015436":"event","Q7015626":"event","Q7034776":"event","Q7061142":"event","Q7072632":"event","Q7119138":"event","Q7125690":"event","Q7133162":"event","Q7134683":"event","Q7209876":"event","Q7209928":"event","Q7209936":"event","Q7232625":"event","Q7232647":"event","Q7232649":"event","Q7232671":"event","Q7232669":"event","Q7240322":"event","Q7401700":"event","Q7437655":"event","Q7458934":"event","Q7523257":"event","Q7541522":"event","Q7541803":"event","Q7565442":"event","Q7565785":"event","Q7855246":"event","Q7863694":"event","Q7864827":"event","Q7865802":"event","Q7865815":"event","Q7865827":"event","Q7875948":"event","Q7890746":"event","Q7890855":"event","Q7892303":"event","Q7901455":"event","Q7901468":"event","Q7904715":"event","Q7981873":"event","Q9252110":"event","Q9298807":"event","Q10495597":"event","Q11389921":"event","Q11389951":"event","Q11509342":"event","Q11782833":"event","Q11782838":"event","Q11782840":"event","Q11782846":"event","Q11782857":"event","Q11868535":"event","Q11870488":"event","Q11992135":"event","Q12169411":"event","Q12443987":"event","Q12837728":"event","Q13027698":"event","Q14377162":"event","Q14892596":"event","Q15027409":"event","Q15042689":"event","Q15101808":"event","Q15231491":"event","Q15805533":"event","Q15844146":"event","Q15879704":"event","Q15917511":"event","Q16056559":"event","Q16087288":"event","Q16382612":"event","Q16382660":"event","Q16383174":"event","Q16383176":"event","Q16481773":"event","Q16537401":"event","Q16537515":"event","Q16537520":"event","Q16537635":"event","Q16538029":"event","Q16538044":"event","Q16538151":"event","Q16716834":"event","Q16716832":"event","Q16826474":"event","Q16960366":"event","Q16971486":"event","Q16972047":"event","Q17019929":"event","Q17068802":"event","Q17098551":"event","Q17111297":"event","Q17156396":"event","Q17354263":"event","Q17354595":"event","Q17513955":"event","Q17513960":"event","Q17514051":"event","Q17514151":"event","Q17624381":"event","Q17624398":"event","Q17624403":"event","Q17624423":"event","Q17632439":"event","Q18156611":"event","Q18167837":"event","Q18351267":"event","Q18352040":"event","Q18357021":"event","Q18357029":"event","Q18391076":"event","Q18399671":"event","Q18680471":"event","Q18701510":"event","Q19332036":"event","Q20252393":"event","Q20311287":"event","Q20472631":"event","Q20804909":"event","Q20873007":"event","Q20920876":"event","Q21208335":"event","Q25662185":"event","Q25712578":"event","Q26198002":"event","Q26806709":"event","Q26836404":"event","Q27492342":"event","Q27511062":"event","Q28062628":"event","Q28152170":"event","Q110711846":"event","Q110711847":"event","Q110711844":"event","Q110711845":"event","Q111323031":"event","Q111324062":"event","Q1457145":"broadcast","Q7249354":"software","Q1558505":"review","Q1188852":"event","Q1258212":"event","Q2093973":"book","Q2739490":"book","Q263029":"standard","Q3587322":"event","Q3587323":"event","Q3587320":"event","Q3587321":"event","Q3587326":"event","Q3587327":"event","Q3587324":"event","Q3587325":"event","Q3587330":"event","Q3587328":"event","Q3587329":"event","Q3587334":"event","Q3587332":"event","Q6453074":"book","Q6501106":"event","Q24887478":"software","Q16543809":"event","Q22907854":"event","Q56843912":"map","Q28226004":"event","Q28941860":"review","Q28417718":"event","Q28653546":"event","Q28679823":"event","Q28679826":"event","Q29050118":"event","Q31086988":"event","Q60740694":"dataset","Q42170979":"event","Q55187831":"software","Q47019500":"event","Q47118669":"event","Q47464206":"event","Q47482732":"event","Q47482742":"event","Q47496058":"event","Q47543339":"event","Q48267135":"event","Q48758455":"event","Q48782280":"event","Q48861490":"event","Q49544696":"event","Q50326356":"event","Q51794851":"event","Q51897918":"event","Q52408848":"event","Q55582541":"book","Q55582560":"book","Q57496872":"event","Q3037400":"regulation","Q59877788":"event","Q60846649":"event","Q61396924":"event","Q61679484":"event","Q61875318":"event","Q61875331":"event","Q62020230":"event","Q63891772":"event","Q64500267":"event","Q64780520":"event","Q71829391":"event","Q71831237":"event","Q77518996":"event","Q80370460":"event","Q81805133":"event","Q83239893":"event","Q84497979":"event","Q108352651":"dataset","Q97621243":"software","Q97621286":"software","Q90048977":"event","Q90049197":"event","Q92292023":"event","Q93018258":"event","Q103821052":"software","Q94786545":"event","Q97228376":"event","Q98918317":"event","Q102016095":"event","Q105397574":"event","Q110711850":"event","Q110711851":"event","Q110711848":"event","Q110711854":"event","Q110711852":"event","Q110711853":"event","Q110711858":"event","Q110711859":"event","Q110711856":"event","Q110711857":"event","Q110711862":"event","Q110711863":"event","Q110711860":"event","Q110711861":"event","Q110711866":"event","Q110711867":"event","Q110711864":"event","Q110711865":"event","Q110711870":"event","Q110711871":"event","Q110711868":"event","Q110711869":"event","Q110711874":"event","Q110711875":"event","Q110711872":"event","Q110711873":"event","Q932420":"dataset","Q114106":"software","Q215819":"software","Q319417":"software","Q431195":"software","Q484935":"software","Q860748":"software","Q12154808":"song","Q2357154":"software","Q2496164":"software","Q2566342":"software","Q2919848":"software","Q3325092":"software","Q3884002":"software","Q5014224":"software","Q335918":"event","Q386006":"event","Q1498255":"event","Q11244263":"software","Q191012":"standard","Q206924":"standard","Q12018160":"software","Q3435775":"event","Q3722848":"event","Q16688751":"software","Q17089542":"software","Q16957146":"event","Q17042768":"standard","Q19819515":"event","Q20485156":"book","Q2338544":"performance","Q24885859":"event","Q24886113":"event","Q109595305":"regulation","Q35687379":"software","Q110350495":"regulation","Q39827535":"software","Q50822530":"software","Q47499504":"event","Q396152":"regulation","Q396338":"regulation","Q397334":"regulation","Q397439":"regulation","Q600846":"regulation","Q55632127":"event","Q55638971":"event","Q56295376":"event","Q63243997":"event","Q9395122":"regulation","Q66771315":"event","Q48359853":"performance","Q69886766":"event","Q69904376":"event","Q79197177":"event","Q85728641":"event","Q85728789":"event","Q85728915":"event","Q85729059":"event","Q85729269":"event","Q85729408":"event","Q85729526":"event","Q85729631":"event","Q89503324":"event","Q98952023":"event","Q108905501":"software","Q104630847":"event","Q104735712":"event","Q104865460":"event","Q107466402":"event","Q109361695":"event","Q3125472":"manuscript","Q2560570":"dataset","Q719798":"software","Q933625":"software","Q1502871":"software","Q1758804":"software","Q1854343":"software","Q11517223":"broadcast","Q12242979":"broadcast","Q5252671":"software","Q5562992":"software","Q185523":"event","Q970308":"legislation","Q868557":"event","Q895824":"event","Q1048728":"event","Q1321593":"event","Q1510887":"event","Q1592814":"event","Q1751626":"event","Q1772230":"event","Q2986441":"book","Q2393315":"event","Q2944276":"legislation","Q2539315":"event","Q2629590":"event","Q3409594":"book","Q3440918":"book","Q2869155":"event","Q3070220":"event","Q3070233":"event","Q3135724":"event","Q3822001":"review","Q3927614":"legislation","Q1665191":"standard","Q4912032":"legislation","Q4812461":"event","Q4819313":"event","Q5662428":"book","Q15282750":"software","Q6050412":"event","Q6664265":"legislation","Q6498067":"event","Q7456849":"book","Q6917814":"event","Q7495968":"event","Q18845397":"software","Q10712098":"event","Q11396839":"book","Q11612795":"book","Q12056837":"event","Q25001010":"software","Q17011199":"book","Q25929318":"software","Q16995927":"event","Q17017983":"event","Q17020857":"event","Q17153136":"event","Q17510384":"event","Q18210557":"event","Q18232178":"event","Q19646072":"legislation","Q936412":"performance","Q938118":"performance","Q1033913":"performance","Q19803127":"event","Q20679073":"book","Q21005969":"event","Q23902005":"event","Q28684433":"book","Q15790928":"performance","Q60475632":"software","Q61009090":"software","Q940525":"regulation","Q2821946":"regulation","Q67650639":"software","Q58852757":"event","Q59847891":"book","Q4671162":"regulation","Q34825":"software","Q48510":"software","Q63865762":"legislation","Q65067387":"event","Q105839923":"manuscript","Q110503664":"manuscript","Q94988386":"software","Q96781548":"software","Q88006977":"event","Q108373022":"dataset","Q89374949":"software","Q98559103":"software","Q92062711":"event","Q104381881":"event","Q105774620":"legislation","Q107022954":"event","Q109020342":"event","Q110131505":"standard","Q110132623":"standard","Q110132901":"standard","Q110133975":"standard","Q110134612":"standard","Q16927568":"periodical","Q108404215":"performance","Q5375622":"software","Q6822481":"software","Q693222":"book","Q102113":"event","Q127678":"event","Q210581":"event","Q215014":"event","Q299345":"event","Q299363":"event","Q300008":"event","Q300018":"event","Q300017":"event","Q300029":"event","Q404405":"event","Q557083":"event","Q671970":"event","Q681194":"event","Q863300":"event","Q1007336":"event","Q1047345":"event","Q1778620":"book","Q1193885":"event","Q1334786":"event","Q1563479":"event","Q1598329":"event","Q1682018":"event","Q1916089":"event","Q1991741":"event","Q2113053":"event","Q288096":"standard","Q2160076":"event","Q2939758":"book","Q2376496":"event","Q2478155":"event","Q2529196":"event","Q2537906":"event","Q2869223":"event","Q2922943":"event","Q21402249":"broadcast","Q21504449":"broadcast","Q3590900":"event","Q3879678":"event","Q3951961":"event","Q3998592":"event","Q4786142":"event","Q4815584":"event","Q4951242":"event","Q5198623":"event","Q5284370":"event","Q5365066":"event","Q5366509":"event","Q5367862":"event","Q5580623":"event","Q5954361":"event","Q6412308":"event","Q6889062":"event","Q7279854":"event","Q16872960":"software","Q7673421":"event","Q10289831":"event","Q9383074":"standard","Q11266554":"event","Q11280762":"event","Q11449290":"event","Q17213403":"book","Q16874408":"event","Q18217077":"event","Q18387135":"event","Q19577195":"event","Q20020359":"event","Q20642213":"event","Q20852929":"event","Q20916723":"event","Q20921987":"event","Q23005954":"event","Q25404888":"event","Q25430612":"event","Q25430613":"event","Q27961189":"event","Q39049892":"software","Q30608150":"event","Q30914354":"event","Q54850434":"event","Q56344618":"book","Q41000":"event","Q42378":"standard","Q107314083":"software","Q101115409":"event","Q110419927":"book","Q109614367":"standard","Q7901759":"periodical","Q170238":"broadcast","Q1259759":"broadcast","Q2388283":"broadcast","Q17710982":"periodical","Q387950":"software","Q11396323":"broadcast","Q5953007":"software","Q6155239":"software","Q353280":"event","Q478382":"event","Q580758":"event","Q10343079":"software","Q907666":"event","Q918368":"event","Q1141651":"event","Q1412369":"event","Q1543261":"event","Q1637433":"event","Q1988040":"event","Q728183":"standard","Q2701085":"event","Q2727525":"event","Q3393631":"event","Q3587369":"event","Q3595838":"event","Q3601629":"event","Q3602248":"event","Q3775082":"event","Q3789061":"event","Q4017355":"event","Q4017356":"event","Q4017357":"event","Q4398134":"event","Q4535172":"event","Q4824513":"event","Q5070083":"event","Q5110306":"event","Q5458869":"event","Q5974787":"event","Q6153062":"event","Q6165939":"event","Q6165941":"event","Q6304166":"event","Q6978903":"event","Q7410130":"event","Q16978760":"software","Q7631191":"event","Q7719450":"event","Q7934510":"event","Q10481722":"event","Q10726046":"event","Q11590783":"event","Q14928252":"event","Q14957210":"event","Q15850356":"event","Q15885061":"event","Q18018758":"event","Q18591647":"event","Q17086335":"standard","Q229345":"performance","Q20638346":"event","Q20638347":"event","Q20638344":"event","Q20638345":"event","Q22340719":"event","Q23938120":"event","Q5300113":"performance","Q108541894":"regulation","Q24900794":"event","Q24993224":"event","Q25350067":"event","Q28456244":"event","Q30337878":"event","Q48997688":"software","Q41524215":"event","Q50301185":"event","Q50549235":"event","Q50574730":"event","Q50657938":"event","Q50658266":"event","Q50658729":"event","Q50658948":"event","Q50699631":"event","Q50699774":"event","Q56134005":"book","Q77916592":"software","Q16346":"event","Q101244560":"periodical","Q111137792":"software","Q104412521":"event","Q104412526":"event","Q104412524":"event","Q104677346":"event","Q106303569":"book","Q107348207":"event","Q109461212":"event","Q109623346":"event","Q110733884":"event","Q10478639":"dataset","Q819122":"software","Q845159":"motion_picture","Q1049203":"software","Q12105343":"song","Q12134889":"song","Q713540":"legislation","Q488552":"event","Q491500":"event","Q798265":"event","Q836736":"event","Q861941":"event","Q865208":"event","Q866617":"event","Q1049397":"event","Q1049733":"event","Q1066172":"event","Q1073949":"event","Q1976583":"book","Q1991869":"book","Q3565822":"book","Q2953976":"event","Q3217464":"event","Q3940786":"book","Q3329365":"event","Q3386368":"event","Q3459291":"event","Q3538157":"event","Q3586831":"event","Q3586834":"event","Q3586835":"event","Q3586832":"event","Q3586838":"event","Q3586840":"event","Q3870151":"event","Q13631399":"software","Q4120872":"event","Q4331506":"event","Q5963034":"event","Q17030435":"software","Q28702252":"song","Q28704262":"song","Q9578683":"event","Q19377322":"software","Q11274709":"book","Q11455585":"book","Q11488223":"book","Q10869081":"event","Q11580879":"book","Q11690026":"book","Q11397993":"event","Q11398547":"event","Q11399932":"event","Q11440018":"event","Q11458582":"event","Q11476267":"event","Q11501315":"event","Q11526135":"event","Q11614282":"event","Q11669898":"event","Q12056882":"event","Q22908656":"software","Q15285702":"event","Q15622423":"event","Q16684585":"event","Q16688377":"event","Q17586363":"book","Q17214972":"event","Q19357149":"book","Q20043347":"book","Q20043999":"book","Q21087462":"book","Q22130467":"event","Q26225484":"book","Q26228231":"book","Q26928894":"book","Q27022710":"book","Q30068158":"event","Q15184295":"webpage","Q60748603":"software","Q39174":"event","Q91258173":"software","Q86736746":"event","Q88975093":"book","Q98034066":"software","Q108842705":"song","Q97292900":"event","Q105488055":"book","Q105488088":"book","Q108660836":"event","Q109923199":"software","Q109017384":"performance","Q4389389":"software","Q581634":"event","Q677406":"event","Q843417":"event","Q1501923":"review","Q1378622":"event","Q1383889":"event","Q1570656":"event","Q2260479":"book","Q1848041":"event","Q1984487":"event","Q2044642":"event","Q2757473":"event","Q2795779":"event","Q2815206":"event","Q2815625":"event","Q2819585":"event","Q2856451":"event","Q2856460":"event","Q2856464":"event","Q3164453":"event","Q3209165":"event","Q3225305":"event","Q3225501":"event","Q3547518":"event","Q4667633":"event","Q4824511":"event","Q4970222":"event","Q4970532":"event","Q5044604":"event","Q5055355":"event","Q5099912":"event","Q5132095":"event","Q5412760":"event","Q5500257":"event","Q5946528":"event","Q6722708":"event","Q7573033":"software","Q7000382":"event","Q7676227":"review","Q7523152":"event","Q7797265":"event","Q8035883":"event","Q13070866":"event","Q13776265":"event","Q14173028":"event","Q15101744":"event","Q15532381":"event","Q15812758":"event","Q15818916":"event","Q15848211":"event","Q16014225":"event","Q17017794":"event","Q17510435":"event","Q18026287":"event","Q19577037":"event","Q20648821":"event","Q20712049":"event","Q25207855":"event","Q25379161":"event","Q25384151":"event","Q25388352":"event","Q26268692":"event","Q27680204":"event","Q28008052":"event","Q47484141":"event","Q55394268":"event","Q55641457":"event","Q56112215":"event","Q56294610":"event","Q57418825":"event","Q60589845":"event","Q65706141":"event","Q79461534":"event","Q79461607":"event","Q82983020":"event","Q82983459":"event","Q86665410":"event","Q87263048":"event","Q96048367":"event","Q97277766":"event","Q98195555":"event","Q99408840":"event","Q100157075":"event","Q104236503":"event","Q105315129":"event","Q105400065":"event","Q105845411":"event","Q106351574":"event","Q106504785":"event","Q109279082":"event","Q109935395":"event","Q110009802":"event","Q772497":"song","Q2936610":"song","Q104847359":"performance","Q108297200":"performance","Q110643230":"performance","Q1023097":"software","Q1075238":"software","Q7594163":"software","Q245753":"event","Q419595":"event","Q841137":"event","Q1046763":"event","Q1264834":"event","Q1342323":"event","Q1402070":"event","Q1673340":"event","Q11308156":"software","Q1786415":"event","Q1968642":"event","Q2007314":"event","Q11578127":"software","Q2086665":"event","Q2921195":"book","Q2333621":"event","Q3210210":"event","Q3298051":"event","Q3406098":"event","Q3545509":"event","Q3587397":"event","Q3587541":"event","Q15008061":"software","Q6015972":"event","Q6015984":"event","Q6015989":"event","Q6016007":"event","Q6016005":"event","Q6016023":"event","Q6671135":"event","Q7013332":"event","Q7239034":"event","Q8027366":"event","Q18433212":"software","Q19595415":"software","Q10271510":"event","Q10488275":"event","Q11163656":"event","Q11261037":"event","Q11262978":"event","Q11395251":"event","Q11428715":"event","Q11489354":"event","Q11525357":"event","Q11595783":"event","Q11643942":"event","Q12776529":"event","Q12868922":"event","Q15296535":"periodical","Q14885577":"event","Q25303346":"software","Q15881232":"event","Q16152245":"event","Q16482065":"event","Q21550458":"book","Q21648161":"book","Q23657385":"book","Q27370064":"event","Q28686576":"event","Q28922256":"event","Q4167410":"webpage","Q13406463":"webpage","Q51673934":"software","Q51675374":"software","Q51675524":"software","Q54257293":"software","Q47258130":"event","Q47443726":"event","Q48743845":"event","Q65665574":"software","Q37152856":"webpage","Q72850604":"event","Q95124454":"software","Q96240590":"software","Q97730338":"event","Q107377911":"software","Q98456875":"event","Q108901409":"software","Q100272578":"book","Q109599573":"software","Q101246180":"event","Q106806190":"event","Q109017702":"event","Q1153191":"periodical","Q111050703":"event","Q111962642":"event","Q16487172":"periodical","Q165596":"software","Q175263":"software","Q184148":"software","Q1105784":"software","Q1378125":"software","Q1391335":"software","Q3761391":"software","Q4049444":"software","Q5597179":"software","Q7777054":"software","Q7784741":"software","Q188613":"event","Q485321":"event","Q660064":"event","Q979949":"event","Q11223899":"software","Q1685566":"event","Q2025261":"event","Q2266066":"event","Q11883090":"software","Q2348250":"event","Q5910791":"event","Q7089494":"event","Q7676069":"event","Q7973180":"event","Q11545728":"book","Q12038547":"event","Q12708896":"event","Q14796683":"event","Q16158036":"legislation","Q16675450":"event","Q30059018":"software","Q20646667":"event","Q20646670":"event","Q20646668":"event","Q20679712":"event","Q20680270":"event","Q21622405":"event","Q26001264":"event","Q66849906":"periodical","Q41795188":"event","Q42148058":"event","Q72398691":"periodical","Q84863652":"periodical","Q56326879":"event","Q4173982":"regulation","Q59658968":"event","Q37045":"software","Q70507976":"software","Q64736464":"event","Q11523643":"regulation","Q111038019":"periodical","Q96146237":"software","Q108935176":"dataset","Q96692808":"event","Q109483571":"software","Q109483604":"software","Q109483621":"software","Q109483631":"software","Q109483637":"software","Q100580950":"event","Q100582954":"event","Q111590542":"software","Q107357080":"event","Q107358505":"event","Q107358924":"event","Q107637253":"event","Q111983342":"book","Q438150":"dataset","Q276709":"book","Q130881":"event","Q211872":"event","Q382934":"event","Q587836":"event","Q605945":"event","Q1328330":"book","Q701555":"event","Q729106":"event","Q1396354":"book","Q824540":"event","Q913735":"event","Q928173":"event","Q1032167":"event","Q1057427":"event","Q1144343":"event","Q1282307":"event","Q1305501":"event","Q1337776":"event","Q1374739":"event","Q1388446":"event","Q2094039":"book","Q1558662":"event","Q1729655":"event","Q136167":"standard","Q2014189":"event","Q2831979":"book","Q2423871":"event","Q2538512":"event","Q2539625":"event","Q2999040":"event","Q2999131":"event","Q2999182":"event","Q3504309":"event","Q4912040":"legislation","Q4850649":"event","Q4872932":"event","Q4883139":"event","Q5587884":"book","Q4956217":"event","Q4962676":"event","Q5019665":"event","Q5030367":"event","Q5068904":"event","Q5159677":"event","Q5177985":"event","Q5197842":"event","Q5198880":"event","Q5200409":"event","Q5292847":"event","Q5394447":"event","Q6052534":"event","Q6106793":"event","Q6179017":"event","Q6314196":"event","Q6398459":"event","Q6721688":"event","Q6765772":"event","Q7269976":"event","Q7313605":"event","Q7330899":"event","Q7381099":"event","Q7697920":"event","Q7929459":"event","Q7987655":"event","Q8017886":"event","Q8036061":"event","Q11448081":"book","Q12104692":"book","Q11899957":"event","Q11938851":"event","Q12884584":"event","Q13593952":"event","Q15388803":"event","Q17103384":"event","Q18661357":"event","Q623202":"performance","Q21003389":"event","Q28653601":"event","Q37341555":"event","Q53709910":"event","Q65077112":"software","Q57701167":"event","Q64857237":"event","Q10467299":"regulation","Q32636":"event","Q75837421":"book","Q76765039":"book","Q77133429":"event","Q96392730":"book","Q97579381":"event","Q97579498":"event","Q97579500":"event","Q4922471":"broadcast","Q16247289":"broadcast","Q665182":"event","Q676429":"event","Q720609":"event","Q775342":"event","Q789237":"event","Q887604":"event","Q903407":"event","Q1205825":"event","Q1258503":"event","Q1266833":"event","Q1273394":"event","Q1300443":"event","Q1360284":"event","Q1404868":"event","Q1453709":"event","Q1520402":"event","Q1543109":"event","Q1667081":"event","Q1841122":"event","Q1934363":"event","Q1973903":"event","Q1979472":"event","Q1998921":"event","Q181693":"standard","Q2080525":"event","Q2124013":"event","Q2135911":"event","Q2151638":"event","Q2152583":"event","Q2166014":"event","Q2175997":"event","Q2195028":"event","Q2220085":"event","Q2252981":"event","Q2266608":"event","Q2273291":"event","Q2273820":"event","Q2407435":"event","Q2458639":"event","Q2576830":"event","Q2596276":"event","Q849492":"standard","Q2786776":"event","Q2945108":"event","Q3083983":"event","Q3144114":"event","Q3156042":"event","Q3280983":"event","Q3454956":"event","Q1867168":"standard","Q3891819":"event","Q3931682":"event","Q3931680":"event","Q4429654":"event","Q4442312":"event","Q4460750":"event","Q4652332":"event","Q4666912":"event","Q4733069":"event","Q4744956":"event","Q4816529":"event","Q4824659":"event","Q4948069":"event","Q4950413":"event","Q4968809":"event","Q4970103":"event","Q4970978":"event","Q4997351":"event","Q5013829":"event","Q5058544":"event","Q5092592":"event","Q5108821":"event","Q5153848":"event","Q5288350":"event","Q5316546":"event","Q5330484":"event","Q5347947":"event","Q5349156":"event","Q5378372":"event","Q5413395":"event","Q5580372":"event","Q5599880":"event","Q5645742":"event","Q5646189":"event","Q5676669":"event","Q5689403":"event","Q5689411":"event","Q5689414":"event","Q5689416":"event","Q5689423":"event","Q5689421":"event","Q5689461":"event","Q5714677":"event","Q5785219":"event","Q19936988":"event","Q63352667":"event","Q10982":"event","Q111307290":"software","Q5888446":"event","Q6096875":"event","Q6097272":"event","Q6103676":"event","Q6103686":"event","Q6104128":"event","Q6412323":"event","Q6413593":"event","Q6413741":"event","Q6523275":"event","Q6721011":"event","Q6735442":"event","Q6755023":"event","Q6771991":"event","Q6771993":"event","Q6796435":"event","Q6825228":"event","Q6896105":"event","Q6953001":"event","Q6971626":"event","Q7015637":"event","Q7231121":"event","Q7235497":"event","Q7300466":"event","Q7300576":"event","Q7300583":"event","Q7338738":"event","Q7372071":"event","Q7372072":"event","Q7373894":"event","Q7374286":"event","Q7374872":"event","Q7374920":"event","Q7423425":"event","Q7432702":"event","Q7439417":"event","Q7535122":"event","Q7561978":"event","Q7597039":"event","Q7636342":"event","Q7638972":"event","Q7709883":"event","Q7737900":"event","Q7753214":"event","Q7761589":"event","Q7774229":"event","Q7923377":"event","Q7963103":"event","Q7963824":"event","Q7969370":"event","Q8030876":"event","Q8030880":"event","Q8036047":"event","Q8036159":"event","Q8085786":"event","Q9067494":"event","Q9678177":"event","Q10378621":"event","Q10667928":"event","Q10882833":"event","Q11389425":"event","Q11389715":"event","Q11389741":"event","Q11390255":"event","Q11421040":"event","Q11495138":"event","Q11517446":"event","Q11582264":"event","Q11853514":"event","Q11883147":"event","Q11888216":"event","Q12046934":"event","Q12267013":"event","Q12882986":"event","Q13578912":"event","Q13816118":"event","Q13906726":"event","Q14942291":"event","Q14979598":"event","Q14980231":"event","Q15712423":"event","Q15841948":"event","Q15999858":"event","Q16537427":"event","Q16537585":"event","Q16932625":"event","Q16932629":"event","Q16983611":"event","Q16983615":"event","Q16983619":"event","Q17005525":"event","Q17017931":"event","Q17995418":"event","Q18039738":"event","Q18125104":"event","Q18470644":"event","Q18662166":"event","Q19577361":"event","Q19812499":"event","Q20016762":"event","Q108861375":"event","Q108861450":"event","Q108861665":"event","Q110641401":"event","Q2492568":"dataset","Q337445":"webpage","Q1242244":"webpage","Q6042740":"webpage","Q2047885":"event","Q507810":"standard","Q1144077":"standard","Q1425864":"standard","Q1757074":"standard","Q1878074":"standard","Q15279482":"webpage","Q16999523":"event","Q17110771":"event","Q17148060":"event","Q20153194":"event","Q20153779":"event","Q20477097":"event","Q20642275":"event","Q20804110":"event","Q21189798":"event","Q21282148":"event","Q21282569":"event","Q21282584":"event","Q21282718":"event","Q21282717":"event","Q22909293":"event","Q23058296":"event","Q23463562":"event","Q24666796":"event","Q25270494":"event","Q26695700":"event","Q25413445":"standard","Q30016890":"event","Q55422400":"broadcast","Q43446213":"event","Q43456981":"event","Q47000346":"event","Q47000422":"event","Q47000599":"event","Q47762931":"event","Q78898325":"periodical","Q55170631":"event","Q55171044":"event","Q55439428":"event","Q56877748":"event","Q58692830":"event","Q70597985":"webpage","Q70779441":"webpage","Q61910908":"event","Q63897228":"event","Q63977382":"event","Q63977402":"event","Q64495379":"event","Q65057098":"event","Q65640446":"event","Q65089134":"standard","Q67206426":"event","Q110875181":"dataset","Q107974527":"webpage","Q109352904":"software","Q20893947":"legal_case","Q114581":"event","Q120290":"event","Q173704":"event","Q173739":"event","Q174080":"event","Q188317":"event","Q208137":"event","Q262650":"event","Q270163":"event","Q282770":"event","Q429887":"event","Q431394":"event","Q1043786":"event","Q1092864":"event","Q1131293":"event","Q1346003":"event","Q1421853":"event","Q1548846":"event","Q1829157":"event","Q1937553":"event","Q1998642":"event","Q2021907":"event","Q2613789":"event","Q2818070":"event","Q3738583":"book","Q3113923":"event","Q4037235":"event","Q4810956":"event","Q5639161":"book","Q5171999":"event","Q5302273":"event","Q5527485":"event","Q5594971":"event","Q6470596":"event","Q6731952":"event","Q6954100":"event","Q7370982":"event","Q7830859":"event","Q7981321":"event","Q30945529":"dataset","Q12064367":"event","Q12790051":"event","Q16024637":"event","Q16965239":"event","Q19866105":"event","Q20107484":"event","Q20181844":"event","Q21647744":"book","Q24283994":"book","Q24284014":"book","Q25464347":"book","Q24906084":"event","Q57207479":"periodical","Q28206864":"event","Q28403568":"event","Q28403569":"event","Q28403751":"event","Q28403796":"event","Q28447773":"event","Q28447779":"event","Q28447809":"event","Q28447827":"event","Q28447867":"event","Q28447967":"event","Q30645601":"event","Q39046566":"event","Q39046576":"event","Q43080916":"event","Q60744346":"event","Q60785088":"event","Q62789940":"event","Q62790009":"event","Q63527079":"event","Q6876":"event","Q29762":"event","Q87267404":"event","Q87267425":"event","Q87267436":"event","Q87267444":"event","Q111661787":"dataset","Q96482439":"event","Q99026520":"event","Q99192928":"event","Q99541097":"event","Q104173673":"event","Q104677554":"event","Q104677577":"event","Q106452651":"book","Q107787123":"event","Q93441":"event","Q117827":"event","Q127780":"event","Q129921":"event","Q130122":"event","Q133440":"event","Q180570":"event","Q194537":"event","Q202744":"event","Q220347":"event","Q476642":"event","Q499650":"event","Q522071":"event","Q577739":"event","Q578715":"event","Q582959":"event","Q584160":"event","Q604756":"event","Q631254":"event","Q645677":"event","Q645688":"event","Q654150":"event","Q660559":"event","Q663317":"event","Q673767":"event","Q715044":"event","Q715992":"event","Q720605":"event","Q733352":"event","Q745444":"event","Q748627":"event","Q748643":"event","Q748741":"event","Q751518":"event","Q751527":"event","Q754496":"event","Q755148":"event","Q756053":"event","Q756057":"event","Q756744":"event","Q826703":"event","Q827016":"event","Q830686":"event","Q832177":"event","Q833790":"event","Q837886":"event","Q838067":"event","Q893182":"event","Q1115093":"event","Q1318139":"event","Q2080804":"event","Q2565953":"event","Q2882396":"event","Q3122656":"event","Q3440758":"event","Q3816474":"event","Q3866328":"event","Q3892267":"event","Q3967057":"event","Q4745466":"event","Q5281223":"event","Q5985530":"event","Q7078911":"event","Q7378334":"event","Q9322742":"event","Q28971994":"broadcast","Q16184518":"event","Q16677062":"event","Q21088077":"event","Q23041530":"event","Q26241551":"event","Q26832970":"event","Q28446493":"event","Q32635006":"event","Q39052122":"event","Q57775833":"software","Q48832833":"event","Q60740537":"event","Q60836663":"event","Q65231449":"event","Q39399":"event","Q76451129":"event","Q76451133":"event","Q76451318":"event","Q76451353":"event","Q76451412":"event","Q76496620":"event","Q76496621":"event","Q76496910":"event","Q76496914":"event","Q76496912":"event","Q76496916":"event","Q77304585":"event","Q77305023":"event","Q77305474":"event","Q83952275":"event","Q84017620":"event","Q84402060":"event","Q97201329":"event","Q108384535":"event","Q223010":"event","Q238982":"event","Q276682":"event","Q279861":"event","Q311783":"event","Q313414":"event","Q327798":"event","Q368461":"event","Q368860":"event","Q392385":"event","Q479411":"event","Q479901":"event","Q495101":"event","Q529927":"event","Q534426":"event","Q544710":"event","Q558225":"event","Q579569":"event","Q592389":"event","Q603001":"event","Q609695":"event","Q616375":"event","Q660558":"event","Q667092":"event","Q668065":"event","Q674440":"event","Q691907":"event","Q702215":"event","Q732973":"event","Q739723":"event","Q739888":"event","Q748995":"event","Q755314":"event","Q783137":"event","Q785389":"event","Q789097":"event","Q790341":"event","Q838761":"event","Q842047":"event","Q844700":"event","Q847573":"event","Q850990":"event","Q886519":"event","Q890528":"event","Q903576":"event","Q905666":"event","Q906441":"event","Q910967":"event","Q916897":"event","Q926869":"event","Q955298":"event","Q961537":"event","Q979943":"event","Q1032130":"event","Q1129634":"event","Q1134740":"event","Q1297867":"event","Q1322351":"event","Q1322369":"event","Q1322377":"event","Q1329312":"event","Q1421241":"event","Q1463396":"event","Q1499294":"event","Q1510835":"event","Q1520460":"event","Q1528578":"event","Q1568497":"event","Q1612985":"event","Q1625214":"event","Q1629934":"event","Q1644925":"event","Q1651460":"event","Q1762314":"event","Q1764600":"event","Q1765681":"event","Q1767214":"event","Q1783405":"event","Q1815771":"event","Q1816217":"event","Q1822089":"event","Q1851900":"event","Q1852401":"event","Q1888987":"event","Q1940040":"event","Q1991081":"event","Q2000678":"event","Q2015574":"event","Q2066031":"event","Q2072432":"event","Q2199668":"event","Q2298847":"event","Q2329596":"event","Q2410764":"event","Q2472221":"event","Q2537745":"event","Q2537751":"event","Q2537760":"event","Q2537767":"event","Q2537764":"event","Q2537774":"event","Q2537776":"event","Q2537783":"event","Q2537791":"event","Q2537799":"event","Q2537821":"event","Q2537831":"event","Q2537855":"event","Q2537860":"event","Q2537874":"event","Q2537886":"event","Q2537892":"event","Q2537936":"event","Q2537975":"event","Q2603172":"event","Q2622340":"event","Q2856354":"event","Q2951930":"event","Q2976277":"event","Q2976348":"event","Q2976466":"event","Q2976477":"event","Q2999579":"event","Q3083746":"event","Q3353231":"event","Q3353358":"event","Q3353513":"event","Q3353596":"event","Q3353689":"event","Q3353695":"event","Q3353750":"event","Q3353787":"event","Q3534238":"event","Q3534350":"event","Q3534352":"event","Q3534543":"event","Q3534619":"event","Q3534664":"event","Q3534726":"event","Q3534800":"event","Q3534887":"event","Q3534943":"event","Q3534966":"event","Q3534980":"event","Q3535032":"event","Q3535045":"event","Q3535052":"event","Q3535084":"event","Q3535094":"event","Q3535245":"event","Q3535302":"event","Q3535331":"event","Q3547462":"event","Q3547479":"event","Q3547494":"event","Q3800397":"event","Q3877108":"event","Q3883247":"event","Q4014176":"event","Q4017080":"event","Q4017086":"event","Q4017175":"event","Q4017348":"event","Q4742639":"event","Q4766524":"event","Q5132181":"event","Q5270792":"event","Q6431149":"event","Q7956071":"event","Q7956074":"event","Q7956075":"event","Q9170626":"event","Q9369429":"event","Q13222936":"event","Q13360739":"event","Q13528369":"event","Q13534286":"event","Q14238758":"event","Q14512078":"event","Q14517131":"event","Q14551987":"event","Q15055625":"event","Q15056459":"event","Q15077346":"event","Q15263377":"event","Q15502567":"event","Q15504389":"event","Q15650921":"event","Q15710001":"event","Q15853310":"event","Q15853308":"event","Q15853309":"event","Q15853315":"event","Q15853312":"event","Q15853318":"event","Q15853316":"event","Q16064794":"event","Q16064795":"event","Q16064793":"event","Q16079746":"event","Q108597200":"event","Q108597207":"event","Q108691989":"event","Q108783123":"event","Q109234967":"event","Q109570548":"event","Q109681671":"event","Q156097":"event","Q265586":"event","Q270907":"event","Q299147":"event","Q299144":"event","Q299159":"event","Q299174":"event","Q299176":"event","Q299193":"event","Q299197":"event","Q299220":"event","Q299236":"event","Q299406":"event","Q299415":"event","Q299454":"event","Q299475":"event","Q299517":"event","Q299560":"event","Q299617":"event","Q299622":"event","Q299678":"event","Q299685":"event","Q299707":"event","Q299712":"event","Q299720":"event","Q299791":"event","Q2313301":"standard","Q3570403":"standard","Q16680689":"event","Q17021287":"event","Q17311580":"event","Q17493146":"event","Q17561018":"event","Q17561114":"event","Q18088938":"event","Q18413542":"event","Q18413540":"event","Q18413541":"event","Q18415533":"event","Q20656604":"event","Q20710122":"event","Q20970324":"event","Q20982704":"event","Q22079747":"event","Q23854141":"event","Q24289601":"event","Q25379073":"event","Q25385301":"event","Q26874537":"event","Q27276247":"event","Q27901751":"event","Q26205771":"standard","Q26207712":"standard","Q26207734":"standard","Q26207792":"standard","Q26207808":"standard","Q26207821":"standard","Q26207986":"standard","Q26208253":"standard","Q26211338":"standard","Q26211510":"standard","Q26211528":"standard","Q26211536":"standard","Q29397293":"event","Q29411134":"event","Q28346137":"standard","Q39058982":"event","Q47487929":"event","Q47508845":"event","Q47763511":"event","Q50321171":"event","Q52739176":"event","Q61062132":"event","Q64830643":"event","Q65746965":"event","Q65934295":"event","Q8496":"event","Q48644":"event","Q64827":"event","Q74110205":"event","Q74127622":"event","Q85859665":"event","Q98228191":"event","Q100375171":"event","Q104550106":"event","Q106382469":"event","Q106421279":"event","Q106834409":"event","Q106840313":"event","Q107556491":"event","Q107573051":"event","Q107905053":"event","Q108083554":"event","Q108783909":"event","Q299795":"event","Q299951":"event","Q300007":"event","Q300028":"event","Q465450":"event","Q558266":"event","Q558672":"event","Q597169":"event","Q597452":"event","Q954772":"event","Q1109657":"event","Q1230166":"event","Q1364943":"event","Q1376760":"event","Q1393477":"event","Q1426858":"event","Q1633700":"event","Q1770729":"event","Q1993182":"event","Q280761":"standard","Q2317197":"event","Q2531614":"event","Q2603957":"event","Q2632544":"event","Q2792159":"event","Q2869380":"event","Q3353878":"event","Q3601563":"event","Q3601604":"event","Q3601630":"event","Q3602047":"event","Q3602052":"event","Q3602162":"event","Q3602172":"event","Q3603465":"event","Q3649351":"event","Q3665808":"event","Q3683622":"event","Q3860590":"event","Q3886561":"event","Q3979068":"event","Q5109325":"event","Q5764200":"event","Q6962449":"event","Q6965981":"event","Q7009606":"event","Q7505806":"event","Q7699221":"event","Q7787114":"event","Q12012406":"event","Q13221816":"event","Q13221953":"event","Q13222012":"event","Q13222030":"event","Q13360692":"event","Q13360713":"event","Q13360724":"event","Q13427619":"event","Q13427623":"event","Q14326700":"event","Q14342744":"event","Q14405758":"event","Q14922727":"event","Q15043913":"event","Q15062154":"event","Q15116774":"event","Q15149863":"event","Q15218836":"event","Q15391365":"event","Q25053937":"software","Q15781252":"event","Q16465941":"event","Q17485677":"event","Q18926536":"event","Q19787652":"event","Q19799848":"event","Q20008620":"event","Q20182662":"event","Q25378680":"event","Q25380589":"event","Q26906554":"book","Q26279994":"event","Q26844937":"event","Q26329975":"standard","Q26383099":"standard","Q26385770":"standard","Q27894844":"standard","Q46135307":"event","Q46195901":"event","Q47511180":"event","Q48868616":"event","Q50321276":"event","Q51434463":"event","Q54824152":"event","Q65078216":"event","Q96418391":"event","Q106317803":"event","Q106847234":"event","Q107296532":"event","Q1760256":"song","Q1080961":"standard","Q10745789":"broadcast","Q72986":"event","Q117205":"event","Q154575":"event","Q186431":"event","Q187214":"event","Q201919":"event","Q203441":"event","Q203863":"event","Q207956":"event","Q208631":"event","Q211591":"event","Q212441":"event","Q212458":"event","Q215088":"event","Q216704":"event","Q216759":"event","Q221295":"event","Q239072":"event","Q245829":"event","Q255592":"event","Q261755":"event","Q273339":"event","Q273341":"event","Q273346":"event","Q298750":"event","Q309170":"event","Q320347":"event","Q321550":"event","Q331586":"event","Q332506":"event","Q332589":"event","Q332608":"event","Q379845":"event","Q390580":"event","Q428162":"event","Q430295":"event","Q464852":"event","Q503391":"event","Q503847":"event","Q506214":"event","Q507204":"event","Q507221":"event","Q534342":"event","Q548988":"event","Q585333":"event","Q597286":"event","Q647450":"event","Q648751":"event","Q659161":"event","Q660460":"event","Q722693":"event","Q723570":"event","Q729577":"event","Q5723144":"book","Q5725538":"book","Q6958560":"event","Q6958812":"event","Q6964355":"event","Q6964699":"event","Q6987067":"event","Q7027620":"event","Q8035864":"event","Q8463186":"event","Q12411895":"event","Q12411892":"event","Q12411893":"event","Q16130654":"event","Q16130658":"event","Q28056168":"event","Q28056182":"event","Q28056183":"event","Q28056186":"event","Q28056184":"event","Q28056185":"event","Q28966106":"event","Q28966115":"event","Q29053675":"event","Q29346472":"event","Q30943659":"book","Q30943829":"book","Q30945666":"book","Q34542827":"event","Q34548345":"event","Q60215679":"broadcast","Q60215966":"broadcast","Q61245365":"software","Q60969183":"event","Q74218661":"event","Q106393171":"broadcast","Q106634018":"broadcast","Q106681812":"broadcast","Q103842351":"software","Q110068411":"software","Q780605":"dataset","Q1050259":"dataset","Q106900079":"webpage","Q112055":"event","Q282576":"event","Q1074045":"book","Q426564":"event","Q489120":"event","Q527512":"event","Q550430":"event","Q730471":"event","Q850347":"event","Q1326196":"event","Q1478093":"event","Q11338014":"software","Q2603751":"event","Q2869122":"event","Q2886695":"event","Q3799069":"event","Q3937030":"event","Q4158493":"event","Q4925844":"event","Q16681627":"software","Q11223691":"book","Q11818941":"event","Q12584583":"event","Q12603684":"event","Q12713601":"event","Q12778744":"event","Q13515630":"event","Q14582865":"event","Q16470174":"event","Q17639483":"event","Q27670585":"software","Q18414336":"event","Q20542163":"event","Q20830799":"event","Q21003426":"event","Q25063983":"event","Q25377391":"event","Q28453851":"event","Q29564413":"event","Q30126458":"event","Q30580599":"event","Q30609014":"event","Q42409239":"software","Q36345696":"event","Q38080438":"event","Q45107320":"event","Q51155371":"event","Q51155378":"event","Q51155394":"event","Q51155399":"event","Q51155484":"event","Q51155491":"event","Q51155503":"event","Q51155506":"event","Q51155570":"event","Q51155575":"event","Q51155589":"event","Q51155592":"event","Q51155664":"event","Q51155668":"event","Q51155684":"event","Q51155766":"event","Q51155783":"event","Q51155860":"event","Q51155899":"event","Q51156125":"event","Q51156132":"event","Q51156147":"event","Q51156258":"event","Q51156339":"event","Q51156346":"event","Q51156363":"event","Q51156443":"event","Q51156449":"event","Q51156458":"event","Q51156537":"event","Q51156543":"event","Q51156561":"event","Q51156639":"event","Q51156644":"event","Q51156660":"event","Q56085106":"event","Q60533564":"event","Q61055621":"event","Q105729508":"event","Q106164053":"event","Q106164255":"event","Q106164503":"event","Q106164646":"event","Q106164813":"event","Q106181220":"event","Q106201677":"event","Q106213754":"event","Q106213814":"event","Q23034771":"event","Q27925543":"event","Q27925545":"event","Q27925646":"event","Q43233939":"event","Q51155402":"event","Q51155417":"event","Q51155426":"event","Q51155447":"event","Q51155451":"event","Q51155454":"event","Q51155467":"event","Q51155471":"event","Q51155517":"event","Q51155520":"event","Q51155539":"event","Q51155536":"event","Q51155542":"event","Q51155554":"event","Q51155557":"event","Q51155596":"event","Q51155607":"event","Q51155611":"event","Q51155627":"event","Q51155629":"event","Q51155632":"event","Q51155645":"event","Q51155649":"event","Q51155688":"event","Q51155689":"event","Q51155705":"event","Q51155708":"event","Q51155727":"event","Q51155730":"event","Q51155732":"event","Q51155750":"event","Q51155752":"event","Q51155787":"event","Q51155785":"event","Q51155805":"event","Q51155809":"event","Q51155826":"event","Q51155829":"event","Q51155833":"event","Q51155846":"event","Q51155845":"event","Q51155901":"event","Q51155904":"event","Q51155958":"event","Q51156069":"event","Q51156082":"event","Q51156080":"event","Q51156101":"event","Q51156108":"event","Q51156149":"event","Q51156152":"event","Q51156166":"event","Q51156173":"event","Q51156198":"event","Q51156196":"event","Q51156204":"event","Q51156220":"event","Q51156224":"event","Q51156263":"event","Q51156261":"event","Q51156285":"event","Q51156303":"event","Q51156301":"event","Q51156306":"event","Q51156317":"event","Q51156364":"event","Q51156370":"event","Q51156389":"event","Q51156398":"event","Q51156414":"event","Q51156412":"event","Q51156428":"event","Q51156462":"event","Q51156476":"event","Q51156482":"event","Q51156496":"event","Q51156501":"event","Q51156506":"event","Q51156524":"event","Q51156564":"event","Q51156568":"event","Q51156582":"event","Q51156590":"event","Q51156604":"event","Q51156605":"event","Q51156608":"event","Q51156622":"event","Q51156662":"event","Q51156665":"event","Q51156679":"event","Q51156684":"event","Q51156699":"event","Q51156703":"event","Q51156712":"event","Q51156738":"event","Q2299775":"dataset","Q2584888":"dataset","Q361880":"book","Q222772":"event","Q1508646":"book","Q4264067":"book","Q3628923":"event","Q5402049":"event","Q5466190":"event","Q5839622":"event","Q10289844":"event","Q15409382":"event","Q15409443":"event","Q15409446":"event","Q15409445":"event","Q15409450":"event","Q15409449":"event","Q15409452":"event","Q15409610":"event","Q15409611":"event","Q15409609":"event","Q15409614":"event","Q15409681":"event","Q15409758":"event","Q15409762":"event","Q15409833":"event","Q15409836":"event","Q15409944":"event","Q15669812":"event","Q15678828":"event","Q16575578":"event","Q16647802":"event","Q17397881":"event","Q18125080":"event","Q18350828":"event","Q18352052":"event","Q18398258":"event","Q20950097":"event","Q21270498":"event","Q21406868":"event","Q21519353":"event","Q21561376":"event","Q24887764":"event","Q27555119":"event","Q27572180":"event","Q28919047":"event","Q51155476":"event","Q51155559":"event","Q51155651":"event","Q51155757":"event","Q51155851":"event","Q51156110":"event","Q51156228":"event","Q51156320":"event","Q51156325":"event","Q51156430":"event","Q51156433":"event","Q51156526":"event","Q51156529":"event","Q51156625":"event","Q51156628":"event","Q51156742":"event","Q51156747":"event","Q51202846":"event","Q51202866":"event","Q51202880":"event","Q51202919":"event","Q51202923":"event","Q51202947":"event","Q51202945":"event","Q51202951":"event","Q51202970":"event","Q51202974":"event","Q51202973":"event","Q51202990":"event","Q51202995":"event","Q51202996":"event","Q51203019":"event","Q51203024":"event","Q51203030":"event","Q51203049":"event","Q51203057":"event","Q51203062":"event","Q51203111":"event","Q51203115":"event","Q51203119":"event","Q51203138":"event","Q51203146":"event","Q51203150":"event","Q51203168":"event","Q51203175":"event","Q51203173":"event","Q51203191":"event","Q51203193":"event","Q51203197":"event","Q51203217":"event","Q51203222":"event","Q51203225":"event","Q58310010":"book","Q105723390":"software","Q111955614":"book","Q922853":"song","Q829548":"software","Q104696061":"webpage","Q16695167":"song","Q161376":"event","Q285656":"event","Q301872":"event","Q478286":"event","Q492871":"event","Q1192278":"book","Q552835":"event","Q912726":"event","Q968354":"event","Q1654923":"event","Q1851026":"event","Q1853265":"event","Q1860997":"event","Q1861055":"event","Q2544753":"book","Q2031947":"event","Q2032961":"event","Q2033735":"event","Q3232779":"event","Q5412482":"event","Q11394662":"legislation","Q11489406":"legislation","Q11555052":"legislation","Q11555053":"legislation","Q11607679":"legislation","Q11607677":"legislation","Q12409117":"book","Q18324679":"event","Q21640805":"event","Q24865673":"legislation","Q27632406":"event","Q27922094":"event","Q27941277":"event","Q4592255":"webpage","Q45092341":"book","Q17379835":"webpage","Q51119345":"event","Q51119382":"event","Q55550551":"event","Q55550563":"event","Q55550577":"event","Q55550594":"event","Q55550606":"event","Q55550618":"event","Q55550641":"event","Q55550661":"event","Q55550671":"event","Q55550682":"event","Q55550689":"event","Q55550701":"event","Q55550713":"event","Q55550729":"event","Q55550745":"event","Q55550760":"event","Q55550774":"event","Q55550785":"event","Q55550799":"event","Q55550811":"event","Q55550824":"event","Q55550832":"event","Q55550842":"event","Q55550852":"event","Q55550864":"event","Q55550880":"event","Q55550889":"event","Q55550905":"event","Q55550919":"event","Q55550931":"event","Q55550947":"event","Q55550961":"event","Q55550972":"event","Q55550983":"event","Q55550999":"event","Q55551016":"event","Q55655722":"event","Q56255042":"standard","Q61696314":"event","Q61696978":"event","Q68319658":"event","Q31691":"event","Q60314":"event","Q69953293":"event","Q84326403":"software","Q80220485":"event","Q84082272":"event","Q85875088":"event","Q102336293":"software","Q108409114":"software","Q105477531":"event","Q106839571":"event","Q108418469":"legislation","Q111489125":"book","Q2367126":"dataset","Q15868218":"periodical","Q107080092":"performance","Q7601050":"broadcast","Q376522":"software","Q380266":"software","Q1194674":"software","Q2016457":"software","Q2449010":"software","Q379881":"event","Q815520":"event","Q1132436":"event","Q21652487":"dataset","Q1774127":"event","Q1825417":"event","Q2036577":"event","Q2038692":"event","Q2039892":"event","Q2066537":"event","Q2088133":"event","Q2089180":"event","Q2295425":"event","Q2330100":"event","Q2334043":"event","Q2336094":"event","Q2337854":"event","Q2338781":"event","Q2339404":"event","Q2340578":"event","Q2349249":"event","Q2397410":"event","Q2403630":"event","Q2473917":"event","Q2571739":"event","Q2582020":"event","Q2634964":"event","Q2658271":"event","Q3025298":"event","Q3413631":"event","Q3561078":"event","Q4508889":"event","Q4508925":"event","Q4508980":"event","Q4508986":"event","Q4509068":"event","Q4509073":"event","Q4509323":"event","Q4509385":"event","Q4509389":"event","Q4509401":"event","Q4509412":"event","Q4509421":"event","Q4509491":"event","Q4510975":"event","Q4510984":"event","Q4511004":"event","Q4511159":"event","Q5187118":"event","Q7863428":"event","Q9678843":"event","Q9679146":"event","Q9679952":"event","Q9679971":"event","Q9679977":"event","Q9685135":"event","Q10969960":"event","Q11831280":"event","Q12168697":"event","Q16980767":"event","Q18433459":"event","Q18470144":"event","Q18474363":"event","Q18474367":"event","Q18474868":"event","Q20052936":"event","Q20053011":"event","Q21710658":"event","Q25428540":"event","Q30715562":"event","Q44481679":"event","Q61719571":"software","Q63248180":"software","Q64170508":"software","Q65504042":"software","Q63953019":"event","Q66208461":"event","Q68902449":"book","Q18813":"book","Q104884479":"software","Q17069312":"report","Q1155702":"software","Q13635346":"dataset","Q5110393":"software","Q490396":"event","Q2039277":"event","Q3586949":"event","Q5168161":"event","Q11389977":"event","Q11981530":"event","Q11981534":"event","Q11981535":"event","Q11981533":"event","Q15883395":"event","Q16773134":"event","Q16965370":"event","Q996838":"performance","Q21282560":"event","Q22341298":"event","Q24660195":"event","Q28035577":"event","Q70453213":"report","Q50291818":"event","Q67574055":"software","Q67574919":"software","Q60743413":"event","Q64778852":"event","Q64918780":"event","Q64919264":"event","Q64995666":"event","Q65037116":"event","Q65037117":"event","Q65037122":"event","Q66362695":"book","Q66363169":"book","Q68431138":"event","Q91794765":"dataset","Q76418219":"event","Q106698068":"broadcast","Q106698131":"broadcast","Q106698140":"broadcast","Q106704934":"broadcast","Q106704937":"broadcast","Q106704989":"broadcast","Q78795588":"book","Q80716240":"event","Q92282911":"event","Q92282917":"event","Q92282921":"event","Q92312633":"event","Q93154471":"event","Q93306512":"event","Q93395403":"event","Q93455684":"event","Q93462299":"event","Q93557859":"event","Q93558267":"event","Q93559100":"event","Q93559480":"event","Q94175697":"event","Q94179291":"event","Q94184439":"event","Q94328265":"event","Q94330803":"event","Q94335159":"event","Q94440690":"event","Q94449872":"event","Q94456036":"event","Q94461921":"event","Q94464324":"event","Q94466552":"event","Q94553207":"event","Q94566633":"event","Q94572592":"event","Q94602639":"event","Q94606948":"event","Q94609396":"event","Q94614514":"event","Q94620924":"event","Q94634947":"event","Q94674064":"event","Q94679742":"event","Q94683099":"event","Q94684100":"event","Q94694443":"event","Q94694538":"event","Q94694673":"event","Q104869738":"event","Q105687046":"event","Q11999969":"dataset","Q20103485":"dataset","Q505425":"event","Q787065":"event","Q922379":"event","Q978420":"event","Q1679766":"book","Q1204825":"event","Q1346707":"event","Q1355247":"event","Q1408039":"event","Q2069922":"book","Q1535563":"event","Q1554232":"event","Q1683209":"event","Q1760295":"event","Q1967202":"event","Q2024469":"event","Q2964173":"event","Q3045762":"event","Q3140055":"event","Q3403230":"event","Q3404984":"event","Q3703473":"event","Q4649839":"event","Q4824156":"event","Q88509703":"regulation","Q4887635":"event","Q5461357":"event","Q6359046":"event","Q6963270":"event","Q6978541":"event","Q11970590":"event","Q11970589":"event","Q11981539":"event","Q11981536":"event","Q11981537":"event","Q11981542":"event","Q11981543":"event","Q11981540":"event","Q11981541":"event","Q11981546":"event","Q11981544":"event","Q11981545":"event","Q11981548":"event","Q12742766":"event","Q19141585":"book","Q18646143":"event","Q19377750":"event","Q19377751":"event","Q19377755":"event","Q19377752":"event","Q19377753":"event","Q19377758":"event","Q19377756":"event","Q19377757":"event","Q19377762":"event","Q19377763":"event","Q19377760":"event","Q19377761":"event","Q19377767":"event","Q19377764":"event","Q19377765":"event","Q19377770":"event","Q19377771":"event","Q19377769":"event","Q19377773":"event","Q31839822":"book","Q57265164":"software","Q106997754":"broadcast","Q106997761":"broadcast","Q106997767":"broadcast","Q106997772":"broadcast","Q106997784":"broadcast","Q83768835":"event","Q87453504":"book","Q87453699":"book","Q87453974":"book","Q87454073":"book","Q87454191":"book","Q87454275":"book","Q87454306":"book","Q87454305":"book","Q87454311":"book","Q87454308":"book","Q87454309":"book","Q88903067":"event","Q89031984":"event","Q89835896":"event","Q94953459":"event","Q106560450":"software","Q97976264":"event","Q107608170":"software","Q109720157":"software","Q108678537":"legislation","Q108750339":"event","Q110599832":"legislation","Q110600499":"legislation","Q191342":"software","Q373442":"software","Q732970":"software","Q30897819":"motion_picture","Q10991395":"webpage","Q2225964":"event","Q3910523":"event","Q4970106":"event","Q5378276":"event","Q5467878":"event","Q5533179":"event","Q5533180":"event","Q6457533":"book","Q6020058":"event","Q15590336":"software","Q6351681":"event","Q6359201":"event","Q6359205":"event","Q6963241":"event","Q6963244":"event","Q7437991":"legislation","Q7118812":"event","Q7604686":"legislation","Q7209850":"event","Q7423191":"event","Q7438994":"event","Q7589626":"event","Q18511695":"webpage","Q10873931":"event","Q10873965":"event","Q12808470":"event","Q23660930":"webpage","Q15279583":"event","Q15731592":"event","Q15916431":"event","Q16044814":"event","Q17028773":"book","Q16592353":"event","Q16687986":"event","Q17151691":"event","Q18204262":"event","Q18657938":"event","Q29647057":"software","Q20982919":"event","Q23888340":"event","Q24189210":"event","Q24835101":"event","Q25350548":"event","Q25587711":"event","Q28873760":"event","Q30715794":"event","Q48725816":"event","Q59536813":"software","Q52305798":"event","Q58281635":"event","Q65129840":"event","Q73107411":"event","Q73365776":"event","Q103821233":"broadcast","Q103842826":"broadcast","Q106845483":"broadcast","Q106845592":"broadcast","Q91990050":"event","Q96798339":"legislation","Q96474589":"event","Q96474603":"event","Q96474676":"event","Q96474677":"event","Q96474691":"event","Q96474692":"event","Q97970431":"event","Q98770211":"event","Q100532807":"legislation","Q100754500":"legislation","Q104226530":"book","Q104709546":"event","Q104716797":"event","Q104722655":"event","Q104722990":"event","Q104723376":"event","Q104723700":"event","Q104758795":"event","Q104758823":"event","Q104758855":"event","Q104758883":"event","Q104766956":"event","Q104787186":"event","Q107487610":"event","Q131303":"software","Q221178":"event","Q549884":"event","Q595998":"event","Q607354":"event","Q610903":"event","Q809005":"event","Q848943":"event","Q178051":"standard","Q192869":"standard","Q215106":"standard","Q654383":"standard","Q2584726":"standard","Q6963239":"event","Q16951282":"legislation","Q17154458":"standard","Q25212904":"legislation","Q48879612":"event","Q48879636":"event","Q52434585":"event","Q62617958":"standard","Q106625210":"broadcast","Q106697970":"broadcast","Q106697975":"broadcast","Q106727748":"broadcast","Q106727754":"broadcast","Q106727771":"broadcast","Q106727832":"broadcast","Q106727901":"broadcast","Q106727914":"broadcast","Q106727922":"broadcast","Q106727935":"broadcast","Q106727950":"broadcast","Q106727966":"broadcast","Q106727999":"broadcast","Q106744755":"broadcast","Q106745097":"broadcast","Q106745341":"broadcast","Q106747030":"broadcast","Q106748356":"broadcast","Q106748460":"broadcast","Q106748640":"broadcast","Q106749118":"broadcast","Q106749214":"broadcast","Q108263475":"broadcast","Q105103619":"software","Q105103699":"software","Q104787275":"event","Q104787302":"event","Q104817971":"event","Q104829424":"event","Q104831999":"event","Q104832083":"event","Q104832441":"event","Q104832507":"event","Q104842040":"event","Q104864806":"event","Q104865385":"event","Q104865744":"event","Q104866013":"event","Q104866279":"event","Q104883066":"event","Q104900138":"event","Q104903902":"event","Q104903952":"event","Q104904003":"event","Q104904033":"event","Q104904073":"event","Q104904110":"event","Q104909835":"event","Q104910622":"event","Q104949395":"event","Q622820":"article-journal","Q109659750":"legislation","Q109860353":"event","Q1696148":"motion_picture","Q2992277":"article-journal","Q3028597":"article-journal","Q111582946":"event","Q4220428":"article-journal","Q8031368":"article-journal","Q783874":"song","Q14472063":"periodical","Q4995819":"dataset","Q4390943":"software","Q28136925":"broadcast","Q523224":"event","Q787680":"event","Q1079817":"event","Q1670259":"event","Q3408287":"book","Q6112431":"event","Q7448114":"event","Q11223998":"event","Q11506547":"event","Q15651353":"book","Q16949509":"event","Q16969638":"event","Q19423910":"book","Q23657067":"event","Q23657075":"event","Q10543608":"performance","Q41463697":"event","Q62584801":"event","Q105011790":"broadcast","Q105012297":"broadcast","Q84944905":"software","Q105885171":"broadcast","Q105885182":"broadcast","Q105908707":"broadcast","Q106625239":"broadcast","Q106633624":"broadcast","Q106633763":"broadcast","Q106746993":"broadcast","Q106747143":"broadcast","Q106779377":"broadcast","Q106882345":"broadcast","Q106912483":"broadcast","Q106914703":"broadcast","Q107244961":"article-journal","Q99973598":"webpage","Q108881260":"broadcast","Q96474704":"event","Q106542308":"software","Q106193139":"event","Q106491623":"event","Q107411113":"event","Q107745617":"event","Q107996858":"event","Q110245212":"event","Q110245408":"event","Q110372986":"event","Q110373283":"event","Q110373359":"event","Q110373398":"event","Q110373429":"event","Q110373504":"event","Q110729548":"event","Q111489248":"book","Q111039982":"event","Q111419440":"event","Q112075077":"book","Q111436305":"event","Q111436315":"event","Q111436312":"event","Q111436804":"event","Q111436812":"event","Q111436826":"event","Q111436832":"event","Q111436919":"event","Q111437360":"event","Q338779":"song","Q1123734":"song","Q2515188":"dataset","Q3080071":"broadcast","Q6022825":"broadcast","Q79587":"software","Q166074":"software","Q204214":"software","Q237580":"software","Q362356":"software","Q719621":"software","Q725779":"software","Q731220":"software","Q831367":"software","Q973778":"software","Q1028939":"software","Q1691212":"software","Q1755887":"software","Q1758048":"software","Q1882031":"software","Q2165453":"software","Q2666693":"software","Q3788742":"software","Q6047784":"software","Q15977715":"broadcast","Q189336":"event","Q202391":"event","Q280004":"event","Q10261777":"software","Q1469740":"event","Q1538290":"event","Q1548072":"event","Q1753702":"event","Q1934817":"event","Q2093999":"event","Q2529839":"event","Q2533907":"event","Q2997936":"event","Q3085248":"event","Q3098404":"event","Q3312129":"event","Q5204797":"event","Q24906243":"broadcast","Q7272924":"legislation","Q10695431":"book","Q10235779":"event","Q11353517":"event","Q11514881":"event","Q11729398":"event","Q14094255":"event","Q34487266":"broadcast","Q18061850":"event","Q18061967":"event","Q20900741":"event","Q21384911":"event","Q109600401":"regulation","Q62903328":"broadcast","Q45311620":"event","Q58636917":"software","Q56054989":"event","Q56278201":"event","Q5310":"software","Q8811":"software","Q58630708":"standard","Q63869675":"event","Q63891738":"event","Q63891752":"event","Q11498848":"regulation","Q105994387":"software","Q97311410":"event","Q99463481":"event","Q106078186":"event","Q110930257":"event","Q918098":"broadcast","Q108847554":"performance","Q110241635":"performance","Q80585":"software","Q177929":"software","Q186152":"software","Q223655":"software","Q244916":"software","Q352090":"software","Q473751":"software","Q580427":"software","Q588784":"software","Q614361":"software","Q647220":"software","Q677051":"software","Q759899":"software","Q893290":"software","Q991293":"software","Q1047566":"software","Q1049628":"software","Q1412818":"software","Q1687403":"software","Q1901169":"software","Q3351552":"software","Q3623683":"software","Q4018860":"software","Q4052124":"software","Q5282303":"software","Q5463958":"software","Q5531642":"software","Q6786860":"software","Q6987201":"software","Q7520680":"software","Q8074176":"software","Q901296":"book","Q383917":"event","Q618395":"event","Q959599":"event","Q10724012":"software","Q1741802":"event","Q2569052":"book","Q861004":"standard","Q2751046":"event","Q2918219":"event","Q2940731":"event","Q1150103":"standard","Q2745394":"standard","Q3693164":"standard","Q4000095":"standard","Q4045265":"standard","Q5975769":"event","Q15975508":"software","Q16114598":"software","Q16347955":"software","Q16988498":"software","Q17004788":"software","Q17042400":"software","Q17424195":"software","Q17426384":"software","Q7268615":"standard","Q7707768":"standard","Q8047679":"standard","Q11300305":"event","Q20965967":"software","Q12409183":"event","Q24590781":"software","Q17619970":"event","Q19947604":"book","Q20026619":"standard","Q24678689":"book","Q22669938":"standard","Q28454487":"event","Q31836770":"standard","Q46371164":"software","Q53411682":"software","Q53679757":"software","Q50922911":"event","Q61714670":"software","Q64350339":"software","Q53959413":"standard","Q59245710":"event","Q27948":"software","Q63584350":"book","Q89580282":"software","Q98545376":"software","Q110720508":"broadcast","Q98271319":"event","Q96473327":"standard","Q96473325":"standard","Q109424921":"event","Q110887043":"event","Q110887201":"event","Q1128903":"software","Q1142922":"software","Q1146944":"software","Q1224994":"software","Q1324888":"software","Q1344409":"software","Q1374036":"software","Q1423858":"software","Q1890437":"software","Q1921825":"software","Q2296387":"software","Q2427787":"software","Q2680578":"software","Q3045702":"software","Q3990844":"software","Q4381439":"software","Q4736436":"software","Q4927183":"software","Q5159104":"software","Q5227153":"software","Q5678860":"software","Q6535093":"software","Q6554356":"software","Q6577686":"software","Q7632171":"software","Q7632678":"software","Q7887089":"software","Q186610":"book","Q186274":"event","Q628839":"event","Q902378":"event","Q976500":"event","Q1067135":"event","Q1185311":"event","Q1876815":"book","Q1323015":"event","Q1395855":"event","Q1411690":"event","Q137069":"standard","Q229405":"standard","Q286100":"standard","Q294958":"standard","Q295089":"standard","Q2143098":"event","Q430823":"standard","Q608089":"standard","Q825762":"standard","Q865381":"standard","Q970024":"standard","Q1028827":"standard","Q1121699":"standard","Q1192582":"standard","Q3358174":"event","Q3590905":"event","Q4227237":"event","Q16352367":"software","Q16707838":"software","Q16948622":"software","Q16960371":"software","Q17149514":"software","Q20031945":"software","Q10538096":"event","Q10552261":"event","Q9260028":"standard","Q25345007":"software","Q25379564":"software","Q17222321":"event","Q17354466":"event","Q27924245":"software","Q19978985":"event","Q30715609":"software","Q26208318":"event","Q50178360":"event","Q61627705":"event","Q66585557":"book","Q86719099":"software","Q104886715":"software","Q105636095":"software","Q107420052":"software","Q109403622":"software","Q108105593":"standard","Q108389044":"standard","Q108507236":"standard","Q108523499":"standard","Q240815":"software","Q383314":"software","Q510878":"software","Q773240":"software","Q783866":"software","Q1199356":"software","Q1444922":"software","Q1474218":"software","Q1559347":"software","Q1924669":"software","Q3045088":"software","Q3276556":"software","Q3363001":"software","Q4835082":"software","Q5227388":"software","Q5513505":"software","Q5516340":"software","Q5565944":"software","Q5689555":"software","Q214802":"event","Q10614538":"software","Q10622204":"software","Q1410418":"standard","Q1665558":"standard","Q1665604":"standard","Q2080312":"standard","Q2267090":"standard","Q2584276":"standard","Q2598676":"standard","Q2620412":"standard","Q5160126":"event","Q3557795":"standard","Q3960366":"standard","Q4654690":"standard","Q6497036":"standard","Q7048932":"standard","Q7191175":"standard","Q7276125":"standard","Q7506338":"standard","Q7506342":"standard","Q8028368":"standard","Q8069448":"standard","Q21127166":"software","Q12311433":"event","Q22003134":"software","Q12041504":"standard","Q12058183":"standard","Q15697821":"standard","Q15697844":"standard","Q16258100":"standard","Q16682931":"standard","Q29642875":"software","Q30591588":"software","Q21041346":"standard","Q21041369":"standard","Q25394855":"standard","Q25991545":"standard","Q25992631":"standard","Q28849147":"standard","Q47088303":"standard","Q47354279":"standard","Q48960764":"standard","Q48966727":"standard","Q56367287":"standard","Q61628047":"event","Q60522770":"standard","Q60523089":"standard","Q61016832":"standard","Q63061679":"standard","Q63109194":"standard","Q63109209":"standard","Q63109262":"standard","Q64821834":"standard","Q64827080":"standard","Q64840819":"standard","Q64840872":"standard","Q64840890":"standard","Q64842248":"standard","Q64845955":"standard","Q64852877":"standard","Q65093687":"standard","Q65659343":"standard","Q84124535":"standard","Q85928720":"standard","Q98611752":"standard","Q98611892":"standard","Q98614745":"standard","Q111536489":"software","Q101510588":"standard","Q101511114":"standard","Q101513939":"standard","Q101542263":"standard","Q101869717":"standard","Q101873666":"standard","Q101875479":"standard","Q104889239":"standard","Q110699355":"book","Q1189206":"software","Q2313710":"software","Q4339810":"software","Q4339809":"software","Q4875402":"software","Q5513518":"software","Q1005383":"legislation","Q1762323":"book","Q176245":"standard","Q266218":"standard","Q295030":"standard","Q295033":"standard","Q2891013":"book","Q656108":"standard","Q2742964":"event","Q2910009":"event","Q1090904":"standard","Q1497295":"standard","Q1508729":"standard","Q1889761":"standard","Q2258439":"standard","Q2291202":"standard","Q2468681":"standard","Q2600559":"standard","Q2706928":"standard","Q3374953":"standard","Q3664143":"standard","Q3982614":"standard","Q15881236":"software","Q7543645":"book","Q7683515":"book","Q7670377":"standard","Q11410812":"book","Q11588327":"book","Q11612882":"book","Q11626718":"book","Q21323922":"software","Q11960442":"event","Q15649725":"book","Q15104326":"event","Q16678341":"book","Q16823610":"event","Q17629404":"book","Q15141460":"standard","Q15273132":"standard","Q49201135":"manuscript","Q33523692":"software","Q33523835":"software","Q33524422":"software","Q33524721":"software","Q33524976":"software","Q33525229":"software","Q33526069":"software","Q33526443":"software","Q33526600":"software","Q33526801":"software","Q33527325":"software","Q33527549":"software","Q33527907":"software","Q33528238":"software","Q33528421":"software","Q33528628":"software","Q33635800":"software","Q25378807":"book","Q25493120":"event","Q25390342":"standard","Q10851335":"performance","Q27866048":"standard","Q46996496":"software","Q59191021":"dataset","Q59248059":"dataset","Q59248072":"dataset","Q39058148":"standard","Q61914117":"dataset","Q63385337":"dataset","Q48728621":"book","Q58287971":"book","Q83800887":"dataset","Q98540827":"dataset","Q98608879":"dataset","Q100707366":"dataset","Q100717717":"dataset","Q100721610":"dataset","Q100746750":"dataset","Q100748418":"dataset","Q104635718":"dataset","Q106546316":"dataset","Q106978635":"dataset","Q107156729":"dataset","Q107156739":"dataset","Q102314787":"book","Q109593799":"event","Q108545731":"standard","Q108929644":"standard","Q108934057":"standard","Q111154620":"standard","Q1138628":"broadcast","Q37055":"regulation","Q4798414":"broadcast","Q333967":"software","Q578713":"software","Q1130489":"software","Q11235226":"broadcast","Q11281236":"broadcast","Q11323152":"broadcast","Q11335932":"broadcast","Q11423603":"broadcast","Q11650048":"broadcast","Q3093436":"software","Q5248086":"software","Q295074":"standard","Q295076":"standard","Q420767":"standard","Q420764":"standard","Q420922":"standard","Q2954102":"event","Q1229379":"standard","Q1229441":"standard","Q1577937":"standard","Q1755411":"standard","Q2858729":"standard","Q3859722":"standard","Q19643088":"software","Q12340392":"event","Q15078695":"event","Q14887104":"standard","Q15845850":"standard","Q18205149":"standard","Q18298235":"standard","Q30680823":"software","Q19612643":"standard","Q108001496":"regulation","Q25385678":"standard","Q28403058":"standard","Q30146456":"standard","Q43634921":"software","Q43635278":"software","Q43636199":"software","Q43636658":"software","Q43637860":"software","Q33460595":"standard","Q33461331":"standard","Q33463963":"standard","Q33465361":"standard","Q33475241":"standard","Q33528323":"standard","Q33528739":"standard","Q39509243":"standard","Q39994907":"standard","Q54814292":"book","Q137773":"regulation","Q743257":"regulation","Q788176":"regulation","Q1046958":"regulation","Q1103298":"regulation","Q1515218":"regulation","Q55662595":"standard","Q2883300":"regulation","Q56298770":"standard","Q3382066":"regulation","Q56602087":"standard","Q4313396":"regulation","Q5048342":"regulation","Q60982459":"standard","Q7939813":"regulation","Q8328350":"regulation","Q63525900":"standard","Q65476804":"standard","Q65477188":"standard","Q66144614":"standard","Q66363375":"standard","Q66363376":"standard","Q66363383":"standard","Q66363384":"standard","Q67221827":"standard","Q67340681":"standard","Q17353755":"regulation","Q19916405":"regulation","Q25451366":"regulation","Q88860581":"standard","Q111835788":"broadcast","Q104093099":"software","Q107821296":"webpage","Q107822284":"webpage","Q107823845":"webpage","Q96257727":"standard","Q96748391":"standard","Q99372730":"standard","Q100324119":"standard","Q101439988":"standard","Q109924100":"event","Q108448580":"standard","Q66027248":"regulation","Q5449126":"song","Q5739165":"broadcast","Q10429683":"dataset","Q221181":"software","Q387688":"software","Q860750":"software","Q1080071":"software","Q1417032":"software","Q1757463":"software","Q1892535":"software","Q1923906":"software","Q1968605":"software","Q2070892":"software","Q4304915":"software","Q4419886":"software","Q4451239":"software","Q505654":"event","Q658769":"event","Q733953":"event","Q860228":"event","Q896606":"event","Q1185305":"event","Q2108532":"event","Q2954100":"event","Q2754921":"standard","Q3374815":"standard","Q3715624":"standard","Q15400317":"software","Q90240997":"regulation","Q8567266":"event","Q19683335":"software","Q19683436":"software","Q19845304":"software","Q10579078":"event","Q10861403":"event","Q12591047":"event","Q12621434":"event","Q25313371":"software","Q25348457":"software","Q1869334":"performance","Q20970820":"event","Q107589376":"regulation","Q25325220":"standard","Q26791581":"standard","Q31179347":"event","Q50251850":"event","Q60617880":"software","Q53865702":"event","Q54854623":"event","Q1114469":"regulation","Q1824146":"regulation","Q1908228":"regulation","Q8674968":"regulation","Q66481199":"standard","Q7983":"event","Q28859":"event","Q52857":"event","Q70863300":"event","Q2703":"standard","Q81575703":"software","Q81575705":"software","Q85219006":"standard","Q85219007":"standard","Q85219004":"standard","Q96741505":"software","Q104733778":"software","Q96464001":"standard","Q110651361":"software","Q110651371":"software","Q110651380":"software","Q110651417":"software","Q110651434":"software","Q110651437":"software","Q110651442":"software","Q110651443":"software","Q110651447":"software","Q110651449":"software","Q111508990":"software","Q111508995":"software","Q111509026":"software","Q111509027":"software","Q111509029":"software","Q48995994":"regulation","Q103921799":"event","Q107689195":"event","Q107693925":"event","Q106574154":"standard","Q401831":"software","Q580564":"software","Q691243":"software","Q917189":"software","Q1163960":"software","Q1478420":"software","Q1647019":"software","Q2187138":"software","Q2247688":"software","Q3177952":"software","Q3632939":"software","Q4438162":"software","Q6481091":"software","Q7089173":"software","Q7094075":"software","Q7888831":"software","Q9130638":"software","Q861060":"event","Q890297":"event","Q1154859":"event","Q1160329":"event","Q1360957":"event","Q1473577":"event","Q1882465":"event","Q1937932":"event","Q1944134":"event","Q2062773":"event","Q2526036":"event","Q2631354":"event","Q2657439":"event","Q3045874":"event","Q3070358":"event","Q3234433":"event","Q1931689":"standard","Q25390252":"song","Q8960966":"event","Q10280357":"event","Q16834937":"event","Q15141461":"standard","Q15217736":"standard","Q26921434":"software","Q46069542":"legislation","Q60256879":"software","Q60982656":"software","Q61719251":"software","Q61721552":"software","Q61793886":"software","Q62019045":"software","Q62019057":"software","Q62019077":"software","Q62019104":"software","Q62022558":"software","Q53080577":"event","Q63465202":"software","Q63466098":"software","Q63644993":"software","Q63645033":"software","Q63645108":"software","Q63645120":"software","Q63914800":"software","Q63915027":"software","Q63915162":"software","Q63915391":"software","Q1404268":"regulation","Q55521327":"standard","Q71443011":"software","Q71443612":"software","Q71467408":"software","Q71468194":"software","Q71471444":"software","Q71471935":"software","Q71472862":"software","Q71475833":"software","Q71476528":"software","Q94996507":"dataset","Q85792816":"software","Q93876174":"software","Q96195505":"software","Q97097760":"software","Q99015944":"software","Q104819482":"software","Q105221690":"software","Q108611897":"software","Q110639931":"software","Q111515095":"software","Q111515101":"software","Q108760929":"event","Q110733702":"event","Q3423660":"dataset","Q10497164":"dataset","Q350432":"software","Q1198141":"software","Q2108252":"software","Q7119555":"software","Q1746539":"book","Q1668097":"event","Q667808":"standard","Q2999652":"event","Q3405240":"event","Q3587382":"event","Q3587381":"event","Q3587386":"event","Q3592923":"event","Q3954604":"event","Q87745177":"regulation","Q2755444":"standard","Q5001982":"event","Q5110343":"event","Q5354786":"event","Q5354822":"event","Q26209596":"dataset","Q5969550":"event","Q6941964":"event","Q7241769":"event","Q7864918":"event","Q7887983":"event","Q7887986":"event","Q7887985":"event","Q28369847":"dataset","Q8182792":"event","Q10422418":"event","Q10466073":"event","Q9291739":"standard","Q11346238":"event","Q11710615":"event","Q96337364":"regulation","Q12756870":"event","Q11254770":"standard","Q13156702":"event","Q13407099":"event","Q14624533":"event","Q15304243":"event","Q15621523":"event","Q17071134":"review","Q16821656":"event","Q20737114":"event","Q24083601":"event","Q25303529":"event","Q25408461":"event","Q110408503":"regulation","Q27148732":"event","Q28057350":"event","Q29510735":"event","Q29588946":"event","Q30572165":"event","Q31842404":"event","Q51544760":"event","Q54848546":"event","Q621261":"regulation","Q56293017":"event","Q1661453":"regulation","Q5113962":"regulation","Q60609202":"event","Q75276527":"software","Q70436236":"review","Q71274998":"standard","Q71275233":"standard","Q71432876":"standard","Q71433176":"standard","Q71828821":"standard","Q71829168":"standard","Q71831258":"standard","Q71832451":"standard","Q71837258":"standard","Q71856089":"standard","Q71858982":"standard","Q71859176":"standard","Q71859354":"standard","Q71859512":"standard","Q71859659":"standard","Q71973058":"standard","Q79764303":"event","Q111517550":"dataset","Q97487120":"event","Q98608942":"event","Q108380937":"software","Q108731424":"software","Q104561683":"event","Q106428925":"event","Q107151225":"event","Q106845334":"standard","Q106846114":"standard","Q108863993":"event","Q109930449":"event","Q109937652":"event","Q689445":"software","Q2516568":"software","Q3567947":"software","Q6900507":"software","Q7094106":"regulation","Q7594819":"software","Q432935":"event","Q877358":"event","Q1330251":"event","Q11248529":"software","Q11323299":"software","Q2616539":"event","Q2617740":"event","Q2617907":"event","Q2992544":"event","Q3586251":"event","Q4158858":"event","Q2519245":"standard","Q4482975":"event","Q5003750":"event","Q5219928":"event","Q3841521":"standard","Q7349166":"event","Q8068972":"book","Q8193338":"book","Q7888976":"event","Q10876822":"book","Q11408956":"event","Q11419290":"event","Q11431351":"event","Q11442189":"event","Q11489226":"event","Q21996535":"software","Q18141771":"book","Q18916556":"event","Q20018725":"event","Q104540818":"regulation","Q21087255":"event","Q19610150":"standard","Q21512546":"event","Q22328193":"standard","Q23308497":"standard","Q23308546":"standard","Q23308548":"standard","Q23308626":"standard","Q23308624":"standard","Q23308633":"standard","Q23308638":"standard","Q23308636":"standard","Q23308643":"standard","Q23308640":"standard","Q23308646":"standard","Q25894802":"event","Q26466721":"event","Q39184097":"software","Q31086521":"standard","Q55632755":"software","Q51879476":"event","Q61448957":"software","Q52362967":"event","Q62707668":"software","Q63283385":"software","Q84322932":"motion_picture","Q60527676":"event","Q60522721":"standard","Q65206484":"event","Q98528181":"song","Q109626458":"song","Q107636709":"software","Q107636751":"software","Q107636783":"software","Q107636890":"software","Q109615047":"software","Q111662778":"software","Q111662777":"software","Q111669984":"software","Q104716172":"event","Q105398582":"event","Q106193092":"event","Q108448511":"standard","Q108503298":"standard","Q108508081":"standard","Q108554036":"standard","Q6517465":"dataset","Q5167153":"broadcast","Q610394":"software","Q804187":"software","Q1323555":"software","Q1502811":"software","Q1993135":"software","Q2533324":"software","Q3308694":"software","Q5661654":"software","Q17438413":"dataset","Q314561":"event","Q380532":"event","Q1063286":"book","Q1415231":"book","Q1009303":"event","Q1742054":"book","Q1203452":"event","Q1203463":"event","Q1338187":"event","Q2037613":"book","Q1483720":"event","Q1493190":"event","Q1537281":"event","Q1590995":"event","Q1802754":"event","Q1940140":"event","Q2047484":"event","Q2256201":"event","Q2372431":"event","Q2593298":"event","Q2739132":"event","Q2992354":"event","Q3088847":"event","Q3492828":"event","Q3503241":"event","Q4127453":"event","Q4127592":"event","Q4127615":"event","Q4407668":"event","Q7248423":"book","Q5451829":"standard","Q7901127":"event","Q19765952":"software","Q10299516":"event","Q20310948":"software","Q20822063":"software","Q11362251":"event","Q11362260":"event","Q12160280":"book","Q12384262":"event","Q13222763":"event","Q22952981":"software","Q14276938":"event","Q25861761":"software","Q17014374":"book","Q17143759":"event","Q18384473":"event","Q20180874":"event","Q3002559":"performance","Q3329162":"performance","Q21474241":"standard","Q24885817":"event","Q28683830":"event","Q28683832":"event","Q48837969":"software","Q56539593":"software","Q48836308":"event","Q60617863":"software","Q60775070":"software","Q1454498":"regulation","Q56679145":"event","Q11983":"software","Q5975204":"regulation","Q73885232":"event","Q58327700":"performance","Q60853413":"performance","Q107101993":"dataset","Q107102162":"dataset","Q110902956":"dataset","Q105475134":"software","Q111391909":"software","Q58081477":"regulation","Q60791882":"regulation","Q206290":"dataset","Q1088118":"dataset","Q7502102":"dataset","Q1668024":"software","Q2015669":"software","Q2311792":"software","Q5957454":"software","Q9375485":"software","Q80798":"event","Q129483":"event","Q129495":"event","Q213972":"event","Q1004329":"event","Q1730106":"event","Q1734347":"event","Q1945424":"event","Q2301786":"event","Q2710647":"event","Q878344":"standard","Q2732579":"event","Q2745456":"event","Q2755692":"event","Q2790614":"event","Q2795686":"event","Q2798560":"event","Q2856305":"event","Q2859545":"event","Q2918950":"event","Q2954795":"event","Q3101633":"event","Q3226846":"event","Q1639854":"standard","Q3708829":"event","Q3751354":"event","Q3752748":"event","Q3754756":"event","Q4244019":"event","Q4244020":"event","Q4323858":"event","Q4482978":"event","Q4825487":"event","Q4835055":"event","Q4992415":"event","Q6009879":"book","Q5412628":"event","Q7086900":"event","Q7462837":"event","Q7366570":"standard","Q10340653":"event","Q10340660":"event","Q11782483":"event","Q12047675":"event","Q14170532":"event","Q14170537":"event","Q14170543":"event","Q15989366":"event","Q16481968":"event","Q16668030":"event","Q16678023":"event","Q16716711":"event","Q16912063":"event","Q18434643":"event","Q18434645":"event","Q19910308":"event","Q19973786":"event","Q19973787":"event","Q19973788":"event","Q20680149":"event","Q21004536":"event","Q21030243":"event","Q24262161":"event","Q26962149":"event","Q27987675":"book","Q28667131":"event","Q40065581":"event","Q54560134":"event","Q55658306":"event","Q55658305":"event","Q59106911":"event","Q59397587":"event","Q60061449":"event","Q60220650":"event","Q60791791":"event","Q61861546":"event","Q15077505":"regulation","Q107494132":"software","Q109539832":"software","Q110874354":"software","Q104054982":"standard","Q355134":"software","Q1940713":"software","Q3139142":"software","Q4040458":"software","Q1920649":"event","Q2030469":"event","Q11590806":"software","Q2303329":"event","Q3114218":"event","Q3453588":"event","Q87645483":"regulation","Q4970523":"event","Q4970541":"event","Q5030372":"event","Q5493255":"event","Q5745104":"event","Q6826228":"event","Q7015539":"event","Q7061200":"event","Q7314673":"event","Q8202753":"book","Q7565756":"event","Q7890777":"event","Q7981955":"event","Q17639359":"software","Q8257794":"event","Q8257799":"event","Q8257833":"event","Q12882990":"event","Q12882991":"event","Q12882995":"event","Q12882997":"event","Q12883902":"event","Q12883909":"event","Q12883914":"event","Q12883915":"event","Q12883912":"event","Q12883918":"event","Q12883919":"event","Q12883923":"event","Q12883921":"event","Q12883926":"event","Q12883927":"event","Q12883924":"event","Q12883925":"event","Q12883930":"event","Q12883928":"event","Q13453902":"event","Q15689318":"event","Q16327253":"event","Q16327304":"event","Q16327311":"event","Q16327318":"event","Q16327322":"event","Q16330057":"event","Q16330062":"event","Q16330075":"event","Q16538244":"event","Q17624460":"event","Q27976571":"software","Q958982":"performance","Q2339999":"performance","Q33183362":"software","Q5737784":"performance","Q27042376":"event","Q29167063":"standard","Q29167066":"standard","Q29167086":"standard","Q37063340":"event","Q42132670":"event","Q43505736":"event","Q48507532":"event","Q48946537":"event","Q48946690":"event","Q50319112":"event","Q51946289":"event","Q51967293":"event","Q179831":"regulation","Q2824639":"regulation","Q61717298":"standard","Q16481846":"regulation","Q19834531":"regulation","Q28070878":"regulation","Q85801617":"event","Q88006502":"event","Q104530614":"software","Q99642299":"event","Q99659454":"event","Q99659459":"event","Q99659462":"event","Q99661843":"event","Q99661905":"event","Q99661957":"event","Q106828552":"event","Q109657442":"event","Q110833816":"book","Q255188":"software","Q305901":"software","Q796216":"software","Q862490":"software","Q1321517":"software","Q1367557":"software","Q1588573":"software","Q2742192":"software","Q4048537":"software","Q5960443":"software","Q450824":"book","Q645882":"book","Q1029715":"book","Q1131955":"book","Q580396":"event","Q583575":"event","Q605143":"event","Q936274":"event","Q940159":"event","Q960263":"event","Q2381068":"event","Q2420211":"event","Q2646789":"event","Q2883171":"event","Q2886525":"event","Q2919519":"event","Q2949194":"event","Q2949204":"event","Q2950589":"event","Q2952450":"event","Q3032656":"event","Q3038971":"event","Q3038974":"event","Q3038975":"event","Q3038972":"event","Q3038973":"event","Q3038978":"event","Q3038982":"event","Q3038983":"event","Q3038980":"event","Q3038981":"event","Q3038985":"event","Q3038988":"event","Q3038994":"event","Q3038993":"event","Q3038999":"event","Q3038996":"event","Q3039003":"event","Q3039006":"event","Q3039008":"event","Q3039019":"event","Q3039016":"event","Q3039020":"event","Q3039027":"event","Q3039033":"event","Q3039038":"event","Q3039039":"event","Q3039041":"event","Q3039046":"event","Q3039047":"event","Q3039045":"event","Q3039051":"event","Q3039054":"event","Q3039056":"event","Q3039065":"event","Q3039076":"event","Q3066936":"event","Q3066955":"event","Q3066961":"event","Q3113758":"event","Q16038990":"software","Q16675432":"software","Q9332740":"event","Q19597382":"software","Q22001389":"software","Q28239334":"event","Q54151974":"software","Q48805056":"event","Q61008929":"software","Q61008981":"software","Q58002801":"book","Q58002806":"book","Q58002814":"book","Q58002818":"book","Q58002828":"book","Q58002835":"book","Q381":"software","Q2027":"software","Q70461930":"software","Q67476316":"event","Q80933428":"software","Q72226942":"book","Q20127660":"regulation","Q108730964":"software","Q101949943":"book","Q101950258":"book","Q3114031":"event","Q3114214":"event","Q3114255":"event","Q3540375":"event","Q3540451":"event","Q5547595":"event","Q5550042":"event","Q5637675":"event","Q5718367":"event","Q5718378":"event","Q5718376":"event","Q5718381":"event","Q5718386":"event","Q5718405":"event","Q5718410":"event","Q5718427":"event","Q5718556":"event","Q5718719":"event","Q5718800":"event","Q5718930":"event","Q5810056":"event","Q5976132":"event","Q6103689":"event","Q6103693":"event","Q6103696":"event","Q6153081":"event","Q6153146":"event","Q8241526":"event","Q8241529":"event","Q8241585":"event","Q8241682":"event","Q8241685":"event","Q8241743":"event","Q8241815":"event","Q8257792":"event","Q8261060":"event","Q8350731":"event","Q11168475":"event","Q11220799":"event","Q11680139":"event","Q12253181":"event","Q12253330":"event","Q12253766":"event","Q12253767":"event","Q12253898":"event","Q12254335":"event","Q12254860":"event","Q12255005":"event","Q12255021":"event","Q12255027":"event","Q12255144":"event","Q12255218":"event","Q12255219":"event","Q12255228":"event","Q12255326":"event","Q12255329":"event","Q12255335":"event","Q12255336":"event","Q12256635":"event","Q12256632":"event","Q12256633":"event","Q12256787":"event","Q12256788":"event","Q12256789":"event","Q12258133":"event","Q12258461":"event","Q12258469":"event","Q12258519":"event","Q12258520":"event","Q12259054":"event","Q12259231":"event","Q12259378":"event","Q12259632":"event","Q12259777":"event","Q12259849":"event","Q12261155":"event","Q12261467":"event","Q12261527":"event","Q12261600":"event","Q12261618":"event","Q12261636":"event","Q12261885":"event","Q12262151":"event","Q12262148":"event","Q12263879":"event","Q12263958":"event","Q12265246":"event","Q12265255":"event","Q12265256":"event","Q12265570":"event","Q12265568":"event","Q12265569":"event","Q12266044":"event","Q12266933":"event","Q12267870":"event","Q12267871":"event","Q12268147":"event","Q12268148":"event","Q12268205":"event","Q12268385":"event","Q108565643":"event","Q110620467":"event","Q110892617":"event","Q175173":"software","Q185029":"software","Q1044478":"software","Q3965952":"software","Q526730":"event","Q905917":"event","Q1896500":"event","Q2455683":"event","Q2543529":"event","Q1140366":"standard","Q1660393":"standard","Q3586716":"event","Q3586734":"event","Q3586740":"event","Q3586757":"event","Q3587402":"event","Q3587401":"event","Q3587405":"event","Q3657790":"event","Q4127443":"event","Q4127446":"event","Q4127447":"event","Q4127450":"event","Q4127451":"event","Q4127454":"event","Q4127452":"event","Q4127459":"event","Q4127461":"event","Q3191392":"standard","Q4652949":"standard","Q5424472":"standard","Q5754887":"standard","Q5968680":"standard","Q5968684":"standard","Q6329481":"standard","Q6331196":"standard","Q6340374":"standard","Q6340378":"standard","Q6341717":"standard","Q6341720":"standard","Q7907029":"standard","Q11656585":"event","Q12268757":"event","Q12269226":"event","Q12269225":"event","Q12269484":"event","Q16516664":"event","Q16516896":"event","Q16517217":"event","Q18289362":"event","Q18769744":"event","Q19951941":"event","Q20492177":"event","Q20492188":"event","Q20492274":"event","Q20492468":"event","Q20492577":"event","Q20723970":"event","Q21426489":"event","Q22907241":"standard","Q25473659":"event","Q25473779":"event","Q25474119":"event","Q25476057":"event","Q31188105":"event","Q31188485":"event","Q15407973":"webpage","Q22808320":"webpage","Q52392693":"event","Q57319737":"event","Q60854016":"event","Q61365131":"event","Q62011419":"event","Q62011463":"event","Q66425450":"event","Q66425448":"event","Q78958238":"standard","Q61996773":"webpage","Q66480449":"webpage","Q96093266":"event","Q97152477":"event","Q97188778":"event","Q97502254":"event","Q98593607":"event","Q100392103":"event","Q108268888":"event","Q108445380":"event","Q108489811":"event","Q107602":"software","Q138754":"software","Q228323":"software","Q543151":"software","Q605117":"software","Q624163":"software","Q626500":"software","Q655908":"software","Q846925":"software","Q864718":"software","Q900585":"software","Q1070358":"software","Q1961588":"software","Q2600488":"software","Q2793151":"software","Q2885530":"software","Q5196736":"software","Q5282311":"software","Q6559288":"software","Q7130810":"software","Q7289274":"software","Q7380031":"software","Q7493588":"software","Q7606662":"software","Q129519":"event","Q757581":"review","Q10111060":"software","Q10855346":"software","Q1345171":"event","Q1361443":"event","Q1362402":"event","Q1412276":"event","Q2186782":"book","Q1847651":"event","Q2062028":"event","Q2118149":"event","Q2350176":"event","Q4066165":"book","Q4626151":"event","Q15882299":"software","Q7144691":"book","Q7210039":"book","Q7423765":"book","Q7457643":"book","Q7061321":"event","Q7100858":"event","Q7100859":"event","Q7100861":"event","Q7361870":"event","Q10843458":"event","Q20923146":"software","Q11983097":"event","Q11992144":"event","Q11992167":"event","Q11992175":"event","Q16965930":"review","Q19833190":"event","Q19833191":"event","Q19833189":"event","Q19833192":"event","Q19833193":"event","Q19857023":"event","Q30607131":"software","Q25379510":"event","Q25379508":"event","Q25434256":"event","Q29027803":"book","Q28718565":"event","Q30225036":"event","Q50716248":"event","Q56407985":"event","Q2475782":"regulation","Q6522361":"regulation","Q7894671":"regulation","Q7894668":"regulation","Q64533434":"event","Q67591664":"event","Q73396547":"event","Q104201951":"software","Q104830011":"software","Q105702790":"software","Q105702814":"software","Q106405894":"software","Q108882014":"software","Q109324772":"software","Q111519486":"software","Q111525937":"software","Q103899162":"event","Q104860813":"book","Q104245330":"event","Q104630354":"event","Q104664668":"event","Q107335338":"legislation","Q108855280":"event","Q108855332":"event","Q110273355":"legislation","Q65204166":"regulation","Q18099930":"dataset","Q19220511":"dataset","Q131772":"event","Q283912":"event","Q1143290":"book","Q670146":"event","Q701398":"event","Q10308060":"software","Q824202":"event","Q1516890":"book","Q1538538":"book","Q912988":"event","Q915172":"event","Q1539031":"legislation","Q1137966":"event","Q1309022":"event","Q2138712":"review","Q1571145":"event","Q1771778":"event","Q1808124":"event","Q1842230":"event","Q1878822":"event","Q2028330":"event","Q2364511":"event","Q2365273":"event","Q2816453":"legislation","Q2381159":"event","Q2910355":"legislation","Q2626843":"event","Q2856528":"event","Q2954800":"event","Q3329739":"event","Q5275276":"review","Q5987970":"book","Q7233267":"legislation","Q6803505":"event","Q16381999":"software","Q7508283":"legislation","Q5420993":"standard","Q7304576":"event","Q8249787":"event","Q10712099":"event","Q11611579":"book","Q11622338":"book","Q11157818":"event","Q11300403":"event","Q11300407":"event","Q11570733":"event","Q11603286":"event","Q11782686":"event","Q12038210":"event","Q16680709":"event","Q16680747":"event","Q16680763":"event","Q17640110":"event","Q18669741":"event","Q25999230":"event","Q28129515":"event","Q28129513":"event","Q29974308":"book","Q30038136":"book","Q30936962":"event","Q51676421":"software","Q47008378":"event","Q61715376":"software","Q55025820":"event","Q1757670":"regulation","Q56755168":"event","Q56761847":"event","Q56761853":"event","Q56815551":"event","Q61741875":"book","Q61605094":"event","Q7973850":"regulation","Q65054195":"event","Q67138330":"event","Q98670663":"webpage","Q104735362":"software","Q98560886":"event","Q100165600":"legislation","Q108416019":"event","Q107436189":"standard","Q107436323":"standard","Q107436514":"standard","Q107436586":"standard","Q107436646":"standard","Q107442192":"standard","Q107442408":"standard","Q107442924":"standard","Q107649911":"standard","Q107649948":"standard","Q107649996":"standard","Q107650033":"standard","Q107650381":"standard","Q107650633":"standard","Q108198071":"standard","Q1165116":"software","Q1654284":"software","Q2529678":"software","Q70475":"standard","Q205509":"standard","Q207539":"standard","Q213423":"standard","Q214314":"standard","Q216334":"standard","Q237794":"standard","Q253278":"standard","Q277482":"standard","Q294818":"standard","Q294855":"standard","Q294857":"standard","Q294947":"standard","Q295003":"standard","Q295014":"standard","Q295032":"standard","Q295057":"standard","Q295064":"standard","Q319509":"standard","Q324536":"standard","Q324610":"standard","Q330255":"standard","Q338518":"standard","Q390389":"standard","Q390562":"standard","Q468451":"standard","Q622888":"standard","Q656154":"standard","Q657808":"standard","Q764978":"standard","Q1058943":"standard","Q1065726":"standard","Q1097284":"standard","Q1118075":"standard","Q1324219":"standard","Q1344884":"standard","Q3037385":"standard","Q3086999":"standard","Q3152990":"standard","Q3152991":"standard","Q3152989":"standard","Q3272893":"standard","Q3337772":"standard","Q3488028":"standard","Q3572526":"standard","Q3634178":"standard","Q3832580":"standard","Q3962657":"standard","Q19631771":"software","Q19631768":"software","Q19631769":"software","Q12021695":"standard","Q12021698":"standard","Q12021699":"standard","Q12021696":"standard","Q12021697":"standard","Q12021702":"standard","Q12021703":"standard","Q12021700":"standard","Q12021701":"standard","Q12021706":"standard","Q12021704":"standard","Q12021705":"standard","Q12021708":"standard","Q12021709":"standard","Q13055354":"standard","Q29639345":"software","Q20102321":"event","Q19621245":"standard","Q105342350":"regulation","Q105342361":"regulation","Q39690758":"software","Q28845729":"standard","Q28972980":"standard","Q33083031":"standard","Q65561361":"standard","Q65582574":"standard","Q65584693":"standard","Q66363583":"standard","Q80127854":"standard","Q80128468":"standard","Q80953877":"standard","Q80787826":"webpage","Q80789820":"webpage","Q111633188":"event","Q83787417":"webpage","Q85195830":"webpage","Q98645843":"webpage","Q99228802":"webpage","Q99441948":"webpage","Q100251488":"webpage","Q100707223":"webpage","Q12085765":"song","Q12115216":"song","Q12141189":"song","Q12157230":"song","Q3509118":"software","Q5500304":"software","Q106803564":"webpage","Q108107367":"webpage","Q7663614":"software","Q18407189":"song","Q108914572":"webpage","Q110095011":"webpage","Q9350446":"software","Q9350447":"software","Q9350444":"software","Q111046447":"webpage","Q1478895":"event","Q1812897":"event","Q1919769":"event","Q1990939":"event","Q2018244":"event","Q2178208":"event","Q2259724":"event","Q28705723":"song","Q12021710":"standard","Q12021711":"standard","Q12021714":"standard","Q12021712":"standard","Q12021713":"standard","Q12364601":"standard","Q18660354":"standard","Q18660382":"standard","Q18660390":"standard","Q19481932":"standard","Q20671116":"standard","Q25024949":"standard","Q27995423":"standard","Q31888920":"standard","Q11062089":"webpage","Q15623926":"webpage","Q15713835":"webpage","Q15851373":"webpage","Q16291412":"webpage","Q18091489":"webpage","Q18340550":"webpage","Q19692233":"webpage","Q21167233":"webpage","Q26657792":"webpage","Q26884324":"webpage","Q53700422":"standard","Q782395":"regulation","Q836575":"regulation","Q55606717":"standard","Q30032916":"webpage","Q33532284":"webpage","Q7247299":"regulation","Q66660880":"standard","Q66713386":"standard","Q66778155":"standard","Q66778599":"standard","Q56297104":"webpage","Q59156113":"webpage","Q59738577":"webpage","Q61034350":"dataset","Q63032896":"webpage","Q65181814":"webpage","Q66050442":"webpage","Q66711852":"webpage","Q67182947":"webpage","Q67325957":"webpage","Q96417607":"standard","Q111746312":"event","Q111746317":"event","Q87879655":"webpage","Q2406355":"software","Q107344376":"webpage","Q18100125":"dataset","Q18810260":"dataset","Q18922463":"dataset","Q82899":"event","Q309168":"event","Q586726":"event","Q732876":"event","Q878505":"event","Q906559":"event","Q2034044":"event","Q2034054":"event","Q2241734":"event","Q2265397":"event","Q2331139":"event","Q2387647":"event","Q2450933":"event","Q2482360":"event","Q2503599":"event","Q2639971":"event","Q2749033":"event","Q2804311":"event","Q981514":"standard","Q3118005":"event","Q3473924":"event","Q87648631":"regulation","Q4510180":"event","Q4689006":"event","Q5413443":"event","Q5523106":"event","Q15145755":"webpage","Q18711811":"webpage","Q11834046":"event","Q96754681":"regulation","Q14509387":"event","Q18400153":"event","Q19544378":"event","Q19544384":"event","Q19544385":"event","Q19544390":"event","Q19544393":"event","Q19544407":"event","Q19544424":"event","Q19544434":"event","Q19544446":"event","Q19544458":"event","Q19544457":"event","Q19544460":"event","Q20723955":"event","Q23020591":"event","Q111262319":"regulation","Q29561587":"event","Q28206714":"standard","Q14204246":"webpage","Q14360432":"webpage","Q17442446":"webpage","Q59259626":"webpage","Q21623879":"webpage","Q28092864":"webpage","Q56005592":"webpage","Q109318313":"software","Q109567034":"event","Q111384974":"event","Q7099284":"software","Q18889371":"dataset","Q18889411":"dataset","Q198889":"event","Q281772":"event","Q537249":"event","Q556569":"event","Q595865":"event","Q613439":"event","Q616438":"event","Q629222":"event","Q636051":"event","Q656532":"event","Q658888":"event","Q725531":"event","Q776859":"event","Q782015":"event","Q819955":"event","Q849814":"event","Q849851":"event","Q857351":"event","Q898966":"event","Q899197":"event","Q925509":"event","Q966789":"event","Q981367":"event","Q1083752":"event","Q1088759":"event","Q1166178":"event","Q1294855":"event","Q1321934":"event","Q2069352":"book","Q1466163":"event","Q1749242":"event","Q1811632":"event","Q1852267":"event","Q2095472":"event","Q2106857":"event","Q2298236":"event","Q2333258":"event","Q2429941":"event","Q2526994":"event","Q2585212":"event","Q2609272":"event","Q2690707":"event","Q2704335":"event","Q2717396":"event","Q2740399":"event","Q3418173":"event","Q3418197":"event","Q3924399":"event","Q4855141":"event","Q6098556":"event","Q6098563":"event","Q6098729":"event","Q6888051":"event","Q7287062":"event","Q7649370":"event","Q9066172":"event","Q9066173":"event","Q27855821":"broadcast","Q27876130":"broadcast","Q11506392":"event","Q11670304":"event","Q11701966":"event","Q12048793":"event","Q16040090":"event","Q16040088":"event","Q17092633":"event","Q17628122":"event","Q20545759":"event","Q27161247":"event","Q27161628":"event","Q27161724":"event","Q48893562":"software","Q47194527":"event","Q50601640":"event","Q51955127":"event","Q56610307":"event","Q60643384":"event","Q60862257":"event","Q62032617":"event","Q85827478":"software","Q85920708":"software","Q85101118":"event","Q86596395":"event","Q92566161":"event","Q92586589":"event","Q93622529":"event","Q105483835":"software","Q105483881":"software","Q96622033":"event","Q96795694":"event","Q107610634":"software","Q98822459":"event","Q98843551":"event","Q99207010":"event","Q99541036":"event","Q110165559":"book","Q110098625":"standard","Q722192":"software","Q773424":"software","Q837975":"software","Q1123036":"software","Q3509049":"software","Q6746712":"software","Q6822269":"software","Q756721":"event","Q1568346":"review","Q1485307":"event","Q1804248":"event","Q2568422":"event","Q2633735":"event","Q3496797":"event","Q3496803":"event","Q1665598":"standard","Q3556429":"event","Q3563383":"event","Q3563436":"event","Q3563446":"event","Q3566196":"event","Q3735285":"event","Q4689966":"event","Q4724094":"event","Q5653192":"review","Q6618808":"event","Q7525493":"book","Q7455897":"event","Q23891038":"webpage","Q23891036":"webpage","Q23891037":"webpage","Q23891042":"webpage","Q23891043":"webpage","Q23891040":"webpage","Q23891041":"webpage","Q23891045":"webpage","Q23891050":"webpage","Q23891051":"webpage","Q23891048":"webpage","Q23891049":"webpage","Q23891054":"webpage","Q23891055":"webpage","Q23891052":"webpage","Q23891053":"webpage","Q23891056":"webpage","Q23891075":"webpage","Q26430975":"software","Q20948997":"event","Q19591713":"standard","Q22949126":"event","Q25289192":"event","Q26228228":"book","Q27186004":"event","Q27491613":"event","Q27491654":"event","Q27491766":"event","Q27491798":"event","Q26329648":"standard","Q37787110":"software","Q28941872":"review","Q31839826":"book","Q59156760":"dataset","Q44606775":"event","Q54314590":"software","Q54323360":"software","Q2994309":"regulation","Q9662":"software","Q18756":"event","Q80134605":"software","Q75597003":"standard","Q75597419":"standard","Q75597761":"standard","Q75598901":"standard","Q75710135":"standard","Q75710254":"standard","Q106712577":"report","Q108883056":"report","Q91267365":"software","Q84081457":"event","Q89503149":"book","Q91399957":"event","Q91399971":"event","Q91931245":"event","Q92320908":"event","Q92321112":"event","Q102259548":"software","Q107542272":"software","Q107542373":"software","Q109656536":"software","Q111436256":"software","Q104771478":"event","Q109936157":"event","Q18086671":"dataset","Q18089574":"dataset","Q18089575":"dataset","Q182068":"event","Q182473":"event","Q219261":"event","Q223366":"event","Q279800":"event","Q387970":"event","Q484028":"event","Q646823":"event","Q670053":"event","Q677053":"event","Q725960":"event","Q748389":"event","Q1083915":"event","Q1477115":"event","Q175957":"standard","Q3138495":"event","Q3138502":"event","Q3353551":"event","Q3535028":"event","Q3587589":"event","Q3607252":"event","Q3963775":"event","Q3965460":"event","Q4690035":"event","Q5115542":"event","Q5827419":"event","Q5827491":"event","Q6348103":"event","Q6463413":"event","Q7053528":"event","Q7076194":"event","Q7565981":"event","Q8774346":"event","Q8774419":"event","Q6998854":"standard","Q11642810":"event","Q11918772":"event","Q12581010":"event","Q13221792":"event","Q22907871":"software","Q15980635":"event","Q17023673":"book","Q17165333":"event","Q18124297":"event","Q18127058":"event","Q21130129":"event","Q22338444":"event","Q23688019":"event","Q24199684":"event","Q26213387":"event","Q27925538":"event","Q27925644":"event","Q26219924":"standard","Q26225909":"standard","Q30056164":"event","Q30926925":"event","Q29578378":"standard","Q29579024":"standard","Q29579039":"standard","Q29579043":"standard","Q35823051":"event","Q51675393":"software","Q44404737":"event","Q47069668":"event","Q47711758":"event","Q51155374":"event","Q51155420":"event","Q51155488":"event","Q51155519":"event","Q51155608":"event","Q51155665":"event","Q51155862":"event","Q51155973":"event","Q51156130":"event","Q51156169":"event","Q51156241":"event","Q51156281":"event","Q51156342":"event","Q51156393":"event","Q51156444":"event","Q51156478":"event","Q51156540":"event","Q51156587":"event","Q51156682":"event","Q1607722":"regulation","Q2660896":"regulation","Q2824641":"regulation","Q56255056":"standard","Q60168059":"event","Q84592525":"event","Q85812479":"event","Q99485722":"event","Q111184276":"software","Q107185688":"event","Q108743617":"event","Q63226726":"regulation","Q63226762":"regulation","Q63259144":"regulation","Q64187271":"regulation","Q1609504":"dataset","Q71067930":"regulation","Q1443965":"software","Q378806":"event","Q520388":"event","Q1001620":"event","Q1683337":"book","Q1430576":"event","Q2200822":"event","Q2672940":"event","Q4038992":"event","Q5393774":"event","Q5874005":"event","Q6696254":"event","Q6952504":"event","Q7237930":"event","Q7680005":"event","Q7814142":"event","Q11924610":"event","Q12353726":"standard","Q12353724":"standard","Q16523578":"event","Q16852243":"event","Q16987422":"event","Q17084022":"event","Q30314076":"software","Q28448109":"event","Q59156162":"dataset","Q59156179":"dataset","Q59156199":"dataset","Q59156242":"dataset","Q39050643":"event","Q39050716":"event","Q42264013":"event","Q42377041":"event","Q65770536":"dataset","Q48782035":"event","Q56318100":"event","Q56318101":"event","Q56318106":"event","Q60969170":"event","Q71683262":"software","Q63860191":"event","Q64569595":"event","Q65742449":"event","Q73712583":"event","Q80781545":"book","Q80370583":"event","Q80708319":"event","Q86681276":"event","Q87267448":"event","Q87798979":"event","Q87849896":"event","Q89947880":"event","Q90567362":"event","Q90921908":"event","Q91270787":"event","Q92320983":"event","Q92321117":"event","Q92402259":"event","Q92475919":"event","Q92480586":"event","Q92480584":"event","Q92480588":"event","Q92480589":"event","Q92482708":"event","Q92482719":"event","Q92482728":"event","Q92482736":"event","Q96371234":"event","Q96379154":"event","Q96379153":"event","Q96393054":"event","Q106529593":"software","Q97685728":"event","Q97768050":"event","Q97769737":"event","Q104850774":"event","Q106201842":"event","Q106946690":"event","Q107366029":"event","Q107366160":"event","Q107418089":"event","Q107969818":"event","Q164848":"event","Q164885":"event","Q187579":"event","Q216323":"event","Q216331":"event","Q1649046":"event","Q1935482":"event","Q2076801":"event","Q2807389":"event","Q2818079":"event","Q4546048":"event","Q4546049":"event","Q4642512":"event","Q4642516":"event","Q15812736":"event","Q67438344":"event","Q29613":"event","Q74685863":"event","Q74686741":"event","Q87268198":"event","Q87292806":"event","Q87292877":"event","Q87344584":"event","Q87592754":"event","Q87776830":"event","Q87776839":"event","Q87776842":"event","Q88007175":"event","Q92282907":"event","Q92282909":"event","Q92312582":"event","Q92313829":"event","Q93154810":"event","Q93155836":"event","Q93306595":"event","Q93306847":"event","Q93395449":"event","Q93395542":"event","Q93455815":"event","Q93455943":"event","Q93462300":"event","Q93462304":"event","Q93557741":"event","Q93558099":"event","Q93558289":"event","Q93558491":"event","Q93559180":"event","Q93559266":"event","Q93559482":"event","Q93559484":"event","Q94175988":"event","Q94176089":"event","Q94179568":"event","Q94179811":"event","Q94184446":"event","Q94184448":"event","Q94328268":"event","Q94330804":"event","Q94334991":"event","Q94340605":"event","Q94343868":"event","Q94343874":"event","Q94440678":"event","Q94440695":"event","Q94449970":"event","Q94450051":"event","Q94456115":"event","Q94456180":"event","Q94461968":"event","Q94462023":"event","Q94464365":"event","Q94464422":"event","Q94466676":"event","Q94466778":"event","Q94553391":"event","Q94553400":"event","Q94566760":"event","Q94566909":"event","Q94572595":"event","Q94572597":"event","Q94602741":"event","Q94602898":"event","Q94606984":"event","Q94607074":"event","Q94609398":"event","Q94609435":"event","Q94614602":"event","Q94614685":"event","Q94620942":"event","Q94620977":"event","Q94635295":"event","Q94674229":"event","Q94679811":"event","Q94683284":"event","Q94684262":"event","Q94694462":"event","Q94694551":"event","Q94694792":"event","Q97667346":"event","Q109172450":"event","Q109322393":"event","Q109535776":"event","Q1204811":"event","Q1204815":"event","Q1204813":"event","Q1204823":"event","Q2332435":"event","Q2332459":"event","Q2575326":"event","Q3394364":"event","Q3664502":"event","Q3664508":"event","Q3827270":"event","Q4376957":"event","Q4376998":"event","Q4887639":"event","Q4887636":"event","Q4887640":"event","Q4896558":"event","Q4896567":"event","Q4921543":"event","Q4921548":"event","Q5449102":"event","Q5449103":"event","Q5449104":"event","Q5449105":"event","Q5461348":"event","Q5569251":"event","Q6359110":"event","Q6359124":"event","Q6359166":"event","Q6364027":"event","Q6963264":"event","Q7423198":"event","Q7423197":"event","Q7438990":"event","Q7438991":"event","Q7589630":"event","Q7929107":"event","Q15465716":"event","Q16058278":"event","Q16058282":"event","Q17001884":"event","Q17011291":"event","Q17011296":"event","Q17162317":"event","Q17500617":"event","Q18204260":"event","Q18654238":"event","Q18654241":"event","Q18657941":"event","Q18657945":"event","Q18760021":"event","Q20019002":"event","Q21050208":"event","Q22773457":"event","Q24057108":"event","Q24838077":"event","Q24838614":"event","Q24838841":"event","Q27958270":"event","Q27959453":"event","Q28417679":"event","Q28417682":"event","Q28417685":"event","Q43401538":"event","Q48842194":"event","Q52358547":"event","Q52358585":"event","Q52362037":"event","Q55474574":"event","Q55639517":"event","Q59511589":"event","Q63522873":"event","Q65121886":"event","Q95124560":"software","Q85870490":"event","Q94635434":"event","Q94674325":"event","Q94679999":"event","Q94683604":"event","Q94684504":"event","Q94694487":"event","Q94694569":"event","Q94694933":"event","Q106925271":"software","Q97579415":"event","Q97579418":"event","Q97579482":"event","Q97579484":"event","Q97581349":"event","Q97581369":"event","Q97671312":"event","Q104864731":"event","Q105967793":"event","Q106623590":"event","Q106958128":"event","Q107211053":"event","Q108196863":"event","Q110408400":"event","Q111433963":"event","Q1143132":"software","Q2108852":"software","Q546842":"legislation","Q1349659":"review","Q4861057":"event","Q4861618":"event","Q4861943":"event","Q4899805":"event","Q4916653":"event","Q4940252":"event","Q4954788":"event","Q4961598":"event","Q4973708":"event","Q5001131":"event","Q5019056":"event","Q5025826":"event","Q5189716":"event","Q5325494":"event","Q5377332":"event","Q5637384":"event","Q5645760":"event","Q5657629":"event","Q5666613":"event","Q5683838":"event","Q5763312":"event","Q5913321":"event","Q6084407":"event","Q6391510":"event","Q6481463":"event","Q6537337":"event","Q6820741":"event","Q7305510":"event","Q7331066":"event","Q7571176":"event","Q7650353":"event","Q7829682":"event","Q7966607":"event","Q7967318":"event","Q7989235":"event","Q16993367":"event","Q16995693":"event","Q16998864":"event","Q18129485":"event","Q18395406":"event","Q18395411":"event","Q18395413":"event","Q18395420":"event","Q22909824":"event","Q25052881":"event","Q61005756":"software","Q75387698":"dataset","Q51631":"book","Q104822202":"broadcast","Q101416992":"dataset","Q101417052":"dataset","Q97273737":"event","Q97365604":"event","Q97728938":"event","Q98821837":"event","Q100393529":"event","Q100458400":"event","Q100458525":"event","Q100458691":"event","Q100458780":"event","Q100458838":"event","Q100458931":"event","Q100459125":"event","Q100459319":"event","Q100459495":"event","Q110546562":"software","Q101442571":"event","Q101464718":"event","Q101464937":"event","Q101465135":"event","Q101465286":"event","Q101465464":"event","Q101465641":"event","Q101465816":"event","Q101466018":"event","Q101466197":"event","Q101466371":"event","Q101466540":"event","Q101552796":"event","Q101558899":"event","Q101559306":"event","Q101559475":"event","Q101833672":"event","Q106606189":"event","Q4685991":"event","Q4732111":"event","Q4734074":"event","Q4741330":"event","Q4804976":"event","Q4805016":"event","Q4831377":"event","Q4837784":"event","Q4863857":"event","Q4867320":"event","Q4867535":"event","Q4868097":"event","Q4896023":"event","Q4920022":"event","Q4930867":"event","Q4940076":"event","Q4948241":"event","Q4960051":"event","Q4961802":"event","Q4966909":"event","Q4972212":"event","Q4973773":"event","Q4976945":"event","Q5025632":"event","Q5032731":"event","Q5033715":"event","Q5037606":"event","Q5046152":"event","Q5050186":"event","Q5050233":"event","Q5086586":"event","Q5089977":"event","Q5090248":"event","Q5092666":"event","Q5093425":"event","Q5093783":"event","Q5093842":"event","Q5096023":"event","Q5099214":"event","Q5105173":"event","Q5109107":"event","Q5123664":"event","Q5142121":"event","Q5160482":"event","Q5168382":"event","Q5169827":"event","Q5175497":"event","Q5179131":"event","Q5182988":"event","Q5184838":"event","Q5207728":"event","Q5225620":"event","Q5230306":"event","Q5263366":"event","Q5295526":"event","Q5302538":"event","Q5312035":"event","Q5327527":"event","Q5327986":"event","Q5328228":"event","Q5328537":"event","Q5328578":"event","Q5328841":"event","Q5329053":"event","Q5329427":"event","Q5329832":"event","Q5330764":"event","Q5336965":"event","Q5365263":"event","Q5366435":"event","Q5383887":"event","Q5385735":"event","Q5420150":"event","Q5434971":"event","Q5443506":"event","Q5527173":"event","Q6415764":"event","Q6423494":"event","Q6516179":"event","Q7017567":"event","Q7057066":"event","Q7085670":"event","Q7353823":"event","Q7370451":"event","Q7404395":"event","Q7417064":"event","Q7446128":"event","Q7492800":"event","Q7558104":"event","Q7568703":"event","Q7593363":"event","Q7618182":"event","Q7639752":"event","Q7681174":"event","Q7832574":"event","Q7963798":"event","Q7999562":"event","Q8027003":"event","Q8030526":"event","Q16152241":"event","Q5468895":"event","Q5469167":"event","Q5511221":"event","Q5529711":"event","Q5587449":"event","Q5597930":"event","Q5600313":"event","Q5615855":"event","Q5643673":"event","Q5644235":"event","Q5654743":"event","Q5658992":"event","Q5666435":"event","Q5674285":"event","Q5680473":"event","Q5744884":"event","Q5756073":"event","Q5765799":"event","Q5906330":"event","Q5956948":"event","Q6065673":"event","Q6389767":"event","Q6394406":"event","Q6395482":"event","Q6411002":"event","Q6483290":"event","Q6543284":"event","Q6551208":"event","Q6658347":"event","Q6722945":"event","Q6735513":"event","Q6742885":"event","Q6751712":"event","Q6816652":"event","Q6840929":"event","Q6840950":"event","Q6841015":"event","Q6841023":"event","Q6895916":"event","Q7016808":"event","Q7054918":"event","Q7055129":"event","Q7055145":"event","Q7055190":"event","Q7055593":"event","Q7055784":"event","Q7056197":"event","Q7056730":"event","Q7057275":"event","Q7057402":"event","Q7057657":"event","Q7061564":"event","Q7069814":"event","Q7073397":"event","Q7108258":"event","Q7115568":"event","Q7165382":"event","Q7232516":"event","Q7242032":"event","Q7260890":"event","Q7305658":"event","Q7310088":"event","Q7316257":"event","Q7322247":"event","Q7331070":"event","Q7354086":"event","Q7369795":"event","Q7370415":"event","Q7378326":"event","Q7380093":"event","Q7380780":"event","Q7380856":"event","Q7385007":"event","Q7430326":"event","Q7445235":"event","Q7445246":"event","Q7447568":"event","Q7494580":"event","Q7503708":"event","Q7566487":"event","Q7567032":"event","Q7567424":"event","Q7567618":"event","Q7567780":"event","Q7568034":"event","Q7568036":"event","Q7568096":"event","Q7568303":"event","Q7568461":"event","Q7568522":"event","Q7575923":"event","Q7593008":"event","Q7596675":"event","Q7596702":"event","Q7615445":"event","Q7621927":"event","Q7624890":"event","Q7634541":"event","Q7646811":"event","Q7688785":"event","Q108939375":"event","Q108939378":"event","Q108939390":"event","Q108939403":"event","Q108939424":"event","Q108939450":"event","Q109669515":"event","Q109935409":"event","Q109935517":"event","Q109935543":"event","Q109935560":"event","Q109935583":"event","Q109935605":"event","Q2941225":"software","Q7688441":"event","Q7694995":"event","Q7699664":"event","Q7705742":"event","Q7710268":"event","Q7797773":"event","Q7820779":"event","Q7827123":"event","Q7903446":"event","Q7909498":"event","Q7909562":"event","Q7968074":"event","Q7971126":"event","Q7974635":"event","Q7975390":"event","Q7975447":"event","Q7978014":"event","Q7978128":"event","Q7981288":"event","Q7985706":"event","Q7985764":"event","Q7986134":"event","Q7987001":"event","Q7990392":"event","Q8023873":"event","Q8029339":"event","Q8034237":"event","Q8037234":"event","Q8039547":"event","Q8039654":"event","Q8040466":"event","Q8040465":"event","Q15077890":"event","Q16150755":"event","Q16254485":"event","Q16985514":"event","Q16994465":"event","Q16997251":"event","Q16998731":"event","Q16998845":"event","Q17035426":"event","Q17035706":"event","Q17059228":"event","Q17063120":"event","Q20055575":"event","Q20962139":"event","Q21061461":"event","Q24039182":"event","Q24039181":"event","Q24039246":"event","Q24039247":"event","Q24039245":"event","Q24039250":"event","Q24039251":"event","Q24039248":"event","Q24039249":"event","Q24039254":"event","Q24039255":"event","Q24039252":"event","Q24039253":"event","Q24039258":"event","Q24039257":"event","Q24039262":"event","Q24039263":"event","Q24039260":"event","Q24039261":"event","Q24039266":"event","Q24039267":"event","Q24039264":"event","Q24039265":"event","Q24039270":"event","Q24039271":"event","Q24039274":"event","Q24039275":"event","Q24039273":"event","Q24039278":"event","Q24993739":"event","Q24993740":"event","Q65042246":"event","Q65057522":"event","Q106453584":"event","Q107388279":"book","Q108570967":"review","Q108570971":"review","Q109935648":"event","Q109935680":"event","Q111324105":"event","Q65281628":"regulation","Q8953":"regulation","Q72688":"software","Q207440":"software","Q287539":"software","Q380153":"software","Q387168":"software","Q608297":"software","Q726378":"software","Q753651":"software","Q1001215":"software","Q1052843":"software","Q1141941":"software","Q1189978":"software","Q1224342":"software","Q1251544":"software","Q1350261":"software","Q2324639":"software","Q2628648":"software","Q3067620":"software","Q5441191":"software","Q5500256":"software","Q7003418":"software","Q7208362":"software","Q7448156":"software","Q7489513":"software","Q606652":"event","Q10314988":"software","Q12226408":"software","Q12562332":"software","Q16705695":"software","Q7269933":"event","Q17091412":"software","Q18915790":"software","Q11267647":"event","Q11267645":"event","Q21043363":"software","Q21306238":"software","Q23672887":"software","Q27964209":"software","Q21051154":"standard","Q34305781":"software","Q191903":"regulation","Q3492425":"regulation","Q2130":"software","Q11250":"software","Q14643":"software","Q39238":"software","Q72205464":"software","Q66771576":"standard","Q100320716":"software","Q110146494":"software","Q128555":"software","Q274089":"software","Q281472":"software","Q285861":"software","Q288405":"software","Q380172":"software","Q627921":"software","Q690265":"software","Q749893":"software","Q818944":"software","Q837274":"software","Q934791":"software","Q975060":"software","Q1143237":"software","Q1194708":"software","Q1198051":"software","Q1259393":"software","Q1260861":"software","Q1276370":"software","Q1330734":"software","Q1992074":"software","Q2374485":"software","Q2667487":"software","Q2902363":"software","Q2918662":"software","Q3607994":"software","Q3714476":"software","Q3841143":"software","Q4021212":"software","Q4096094":"software","Q4284934":"software","Q4344917":"software","Q4388728":"software","Q4646997":"software","Q4680745":"software","Q5165889":"software","Q5297305":"software","Q5377339":"software","Q5421528":"software","Q5426601":"software","Q6451496":"software","Q6451502":"software","Q6554218":"software","Q7449055":"software","Q7563772":"software","Q7855619":"software","Q7915684":"software","Q9092779":"software","Q115802":"event","Q210673":"event","Q240387":"event","Q294755":"standard","Q294758":"standard","Q295067":"standard","Q295098":"standard","Q298882":"standard","Q298898":"standard","Q298914":"standard","Q298939":"standard","Q2268379":"standard","Q4642499":"event","Q3152993":"standard","Q4036548":"standard","Q16976839":"software","Q20665486":"software","Q11187180":"event","Q11187928":"event","Q29791656":"software","Q29791662":"software","Q29791660":"software","Q29793089":"software","Q29794122":"software","Q29794311":"software","Q30235544":"software","Q25814150":"standard","Q26998715":"standard","Q28379902":"standard","Q28379905":"standard","Q29578214":"standard","Q55234451":"event","Q14746":"software","Q44337":"software","Q99746060":"software","Q105084498":"software","Q98609806":"standard","Q98642562":"standard","Q111525931":"software","Q111568537":"software","Q112081159":"software","Q105086361":"event","Q107457035":"event","Q108328936":"event","Q86915":"software","Q240116":"software","Q375944":"software","Q603889":"software","Q677416":"software","Q734215":"software","Q762308":"software","Q783066":"software","Q835016":"software","Q846205":"software","Q849450":"software","Q878825":"software","Q1000349":"software","Q1044361":"software","Q1190947":"software","Q1228785":"software","Q1335171":"software","Q1481191":"software","Q2880842":"software","Q2995268":"software","Q3062515":"software","Q3513438":"software","Q3536726":"software","Q3631710":"software","Q3696410":"software","Q4365417":"software","Q5198152":"software","Q6713956":"software","Q568946":"event","Q294885":"standard","Q294894":"standard","Q294895":"standard","Q294899":"standard","Q295021":"standard","Q11794350":"software","Q1054864":"standard","Q1134560":"standard","Q12635161":"software","Q1256727":"standard","Q1256912":"standard","Q3272930":"event","Q3275782":"event","Q3587393":"event","Q1756979":"standard","Q2840060":"standard","Q4489474":"standard","Q17084394":"software","Q17084934":"software","Q17144865":"software","Q8030805":"event","Q8078623":"event","Q18357227":"software","Q7280114":"standard","Q7280115":"standard","Q7280119":"standard","Q7280120":"standard","Q7280121":"standard","Q20707190":"software","Q11559206":"event","Q21122879":"software","Q11597392":"event","Q11644839":"event","Q10366633":"standard","Q22205802":"software","Q11977640":"standard","Q13218505":"standard","Q25345907":"software","Q14193598":"standard","Q15220335":"standard","Q15226510":"standard","Q17215318":"event","Q16672015":"standard","Q28972913":"software","Q28972917":"software","Q19864051":"standard","Q20017641":"standard","Q22050646":"event","Q22248386":"event","Q29652955":"standard","Q30640197":"standard","Q55357515":"software","Q484785":"regulation","Q1270767":"regulation","Q65947879":"software","Q4060660":"regulation","Q5177039":"regulation","Q7124832":"regulation","Q9357459":"regulation","Q64167209":"standard","Q76683717":"software","Q14625662":"regulation","Q18457081":"regulation","Q24886268":"regulation","Q28455391":"regulation","Q37062409":"regulation","Q104642575":"software","Q107282615":"software","Q100887313":"standard","Q110086978":"standard","Q110146407":"standard","Q60641635":"regulation","Q169233":"software","Q169338":"software","Q180943":"software","Q374230":"software","Q382486":"software","Q682772":"software","Q829915":"software","Q956343":"software","Q1107344":"software","Q1766038":"software","Q1936252":"software","Q2078122":"software","Q2454939":"software","Q3487968":"software","Q4683692":"software","Q5510283":"software","Q5553661":"software","Q5853100":"software","Q7269731":"software","Q9760157":"software","Q756822":"event","Q756825":"event","Q10364685":"software","Q137255":"standard","Q137292":"standard","Q137351":"standard","Q2111163":"event","Q1028580":"standard","Q1028816":"standard","Q1028832":"standard","Q1028854":"standard","Q1028865":"standard","Q1028872":"standard","Q1028881":"standard","Q1028889":"standard","Q1029186":"standard","Q1029536":"standard","Q1031226":"standard","Q1053242":"standard","Q3250343":"event","Q3310250":"event","Q3310270":"event","Q1652510":"standard","Q1665639":"standard","Q1665642":"standard","Q1665641":"standard","Q13222167":"software","Q4554158":"event","Q4554343":"event","Q4554571":"event","Q2755495":"standard","Q5529412":"standard","Q5529420":"standard","Q9085831":"event","Q96393271":"regulation","Q96398070":"regulation","Q22682016":"software","Q14192738":"event","Q14192736":"event","Q17839732":"event","Q17839758":"event","Q17839787":"event","Q17839872":"event","Q17839923":"event","Q17839948":"event","Q16246703":"standard","Q16246700":"standard","Q16927918":"standard","Q21050921":"standard","Q24033460":"standard","Q25393281":"standard","Q25393365":"standard","Q111214764":"regulation","Q31836350":"event","Q31842269":"standard","Q779415":"regulation","Q782614":"regulation","Q1094397":"regulation","Q1208927":"regulation","Q1351282":"regulation","Q1977835":"regulation","Q2914565":"regulation","Q56298334":"standard","Q67943569":"software","Q3569918":"regulation","Q14675":"software","Q4826838":"regulation","Q4826865":"regulation","Q71726635":"software","Q65238766":"standard","Q12892398":"regulation","Q80969887":"standard","Q48731499":"regulation","Q109690198":"standard","Q65591542":"regulation","Q300914":"software","Q821157":"software","Q826308":"software","Q1037904":"software","Q1978975":"software","Q2127647":"software","Q2134646":"software","Q2232267":"software","Q2367339":"software","Q3922358":"software","Q4263410":"software","Q5253991":"software","Q5448351":"software","Q5449460":"software","Q5477883":"software","Q7671563":"software","Q7687272":"software","Q134211":"event","Q187916":"event","Q207703":"event","Q211773":"event","Q216033":"event","Q362605":"event","Q610243":"event","Q633506":"event","Q10269379":"software","Q838781":"event","Q1194269":"event","Q1229455":"event","Q1392681":"event","Q1421697":"event","Q1519236":"event","Q1660416":"event","Q1744672":"event","Q11331406":"software","Q345335":"standard","Q11771157":"software","Q86059166":"regulation","Q2483906":"event","Q1153651":"standard","Q1623419":"standard","Q3590901":"event","Q2345193":"standard","Q2456186":"standard","Q4892040":"event","Q5905662":"event","Q6484470":"event","Q16662008":"software","Q7133630":"event","Q18759108":"software","Q19798263":"software","Q20388419":"software","Q12043782":"event","Q25450968":"software","Q17115899":"event","Q18482429":"event","Q18638656":"event","Q30347815":"software","Q24175331":"event","Q23306572":"standard","Q60480500":"software","Q63914682":"software","Q63914753":"software","Q63914927":"software","Q419911":"regulation","Q613918":"regulation","Q827792":"regulation","Q66230650":"software","Q2122110":"regulation","Q56196481":"standard","Q71477837":"software","Q7556714":"regulation","Q7644486":"regulation","Q61782186":"standard","Q61866970":"standard","Q73476571":"software","Q78145485":"software","Q66771570":"standard","Q14944024":"regulation","Q85797695":"software","Q30688465":"regulation","Q96146284":"software","Q107042005":"broadcast","Q105098453":"software","Q97368812":"event","Q98048858":"event","Q108924240":"software","Q109470190":"software","Q98822806":"standard","Q110887639":"software","Q111306718":"software","Q111411020":"software","Q112074728":"software","Q106810710":"event","Q111535559":"event","Q65556511":"regulation","Q332719":"software","Q334167":"software","Q1170308":"software","Q1260039":"software","Q2315057":"software","Q4035639":"software","Q4041455":"software","Q4041466":"software","Q5280436":"software","Q5696532":"software","Q6987213":"software","Q5337691":"review","Q17142169":"software","Q9044439":"event","Q12038181":"event","Q12202543":"event","Q12641786":"event","Q16515674":"event","Q20379572":"event","Q20436354":"event","Q25000767":"event","Q25165455":"event","Q25317694":"event","Q25317695":"event","Q25317692":"event","Q25317699":"event","Q25317696":"event","Q25317702":"event","Q25317703":"event","Q25317701":"event","Q25317707":"event","Q25435571":"event","Q25482756":"event","Q48845629":"software","Q56298645":"software","Q57977677":"software","Q63915290":"software","Q63915650":"software","Q54812340":"event","Q65243773":"event","Q94660628":"legislation","Q104152389":"software","Q97376601":"standard","Q109278692":"event","Q108695570":"standard","Q161410":"software","Q168210":"software","Q170963":"software","Q184973":"software","Q186165":"software","Q193162":"software","Q559856":"software","Q615699":"software","Q950152":"software","Q1073015":"software","Q1210425":"software","Q1273203":"software","Q1368679":"software","Q1780763":"software","Q2428155":"software","Q3220391":"software","Q3391957":"software","Q4007046":"software","Q5440723":"software","Q5892272":"software","Q7094065":"software","Q588586":"event","Q1202167":"event","Q1719235":"event","Q1730108":"event","Q1730115":"event","Q1857148":"event","Q1999275":"event","Q2117827":"event","Q2145391":"event","Q2213861":"event","Q2237879":"event","Q2273681":"event","Q2306623":"event","Q2362894":"event","Q2431042":"event","Q2490367":"event","Q2879531":"event","Q2950611":"event","Q3425916":"event","Q3548048":"event","Q13636813":"software","Q4989541":"event","Q18385544":"software","Q19778981":"software","Q19967801":"software","Q11456116":"event","Q21154509":"software","Q15116286":"event","Q15879714":"event","Q15879715":"event","Q15879712":"event","Q15879719":"event","Q28404302":"software","Q29021290":"software","Q19767716":"event","Q19827858":"event","Q33279156":"book","Q55387209":"software","Q55387247":"software","Q56240402":"software","Q58327688":"software","Q59392156":"software","Q61507686":"software","Q466":"software","Q76373554":"software","Q69681398":"event","Q69772310":"event","Q69790936":"event","Q69792758":"event","Q69870650":"event","Q69887041":"event","Q69997198":"event","Q70369541":"event","Q70384357":"event","Q70442641":"event","Q71791810":"event","Q74813502":"event","Q76544848":"event","Q76544874":"event","Q76544897":"event","Q76544929":"event","Q96405218":"software","Q107210714":"software","Q107389616":"software","Q98609804":"standard","Q98617327":"standard","Q98617382":"standard","Q98640210":"standard","Q98641984":"standard","Q110421313":"software","Q102187931":"event","Q105933268":"event","Q109043402":"event","Q67064711":"regulation","Q67205374":"regulation","Q375176":"software","Q3011118":"software","Q4034678":"software","Q5308021":"software","Q7124288":"software","Q82614":"event","Q116135":"event","Q203712":"event","Q238602":"event","Q252623":"event","Q259509":"event","Q280739":"event","Q280750":"event","Q303039":"event","Q380068":"event","Q406699":"event","Q474990":"event","Q611260":"event","Q693661":"event","Q738723":"event","Q743750":"event","Q746918":"event","Q746937":"event","Q746958":"event","Q749941":"event","Q784878":"event","Q806668":"event","Q827572":"event","Q841738":"event","Q913496":"event","Q968233":"event","Q1001292":"event","Q1001587":"event","Q1094440":"event","Q1104915":"event","Q1129898":"event","Q1307796":"event","Q1338371":"event","Q1401639":"event","Q1419587":"event","Q1436736":"event","Q1485140":"event","Q1505803":"event","Q1505841":"event","Q1505870":"event","Q370855":"standard","Q378640":"standard","Q1057260":"standard","Q1058975":"standard","Q1502020":"standard","Q3586646":"event","Q3586662":"event","Q3586664":"event","Q3924425":"event","Q2907041":"standard","Q2975671":"standard","Q3094393":"standard","Q3127699":"standard","Q7670767":"standard","Q7670765":"standard","Q12407530":"legislation","Q12138859":"event","Q26367719":"software","Q15223620":"standard","Q18662021":"standard","Q24574680":"event","Q24940151":"event","Q48748555":"event","Q48835554":"event","Q52177345":"event","Q52390813":"event","Q55806871":"standard","Q55806925":"standard","Q2872764":"regulation","Q14037025":"regulation","Q18087867":"regulation","Q81024457":"event","Q81024490":"event","Q81024520":"event","Q81024546":"event","Q81033892":"event","Q81036853":"event","Q81039301":"event","Q81042176":"event","Q85305177":"event","Q108934731":"software","Q101136446":"event","Q101136450":"event","Q101136451":"event","Q101136449":"event","Q101136456":"event","Q101136466":"event","Q111167865":"event","Q111589558":"event","Q111589687":"event","Q111996315":"event","Q835937":"software","Q840498":"software","Q1102408":"software","Q1201679":"software","Q2100701":"software","Q3708937":"software","Q4780987":"software","Q170096":"event","Q173271":"event","Q1505897":"event","Q1505910":"event","Q1506353":"event","Q1506443":"event","Q1726780":"event","Q1735816":"event","Q1817684":"event","Q1914237":"event","Q2069781":"event","Q2101180":"event","Q2113792":"event","Q2113818":"event","Q2152768":"event","Q2216590":"event","Q2245146":"event","Q2338574":"event","Q2477052":"event","Q3370130":"event","Q4354922":"event","Q4705943":"event","Q14500324":"software","Q7100860":"event","Q7707423":"event","Q7669185":"standard","Q9697654":"event","Q11261499":"event","Q11327742":"event","Q11618043":"event","Q11677885":"event","Q12379557":"event","Q27940843":"event","Q48829622":"event","Q58336227":"event","Q7849":"event","Q7854":"event","Q7870":"event","Q7876":"event","Q7885":"event","Q7954":"event","Q7961":"event","Q7965":"event","Q7980":"event","Q7994":"event","Q7993":"event","Q7998":"event","Q7997":"event","Q8000":"event","Q8019":"event","Q8025":"event","Q8032":"event","Q8039":"event","Q8036":"event","Q8069":"event","Q8082":"event","Q8100":"event","Q8109":"event","Q9102":"event","Q9109":"event","Q9113":"event","Q9117":"event","Q9122":"event","Q9137":"event","Q9208":"event","Q9209":"event","Q9214":"event","Q9223":"event","Q9220":"event","Q9227":"event","Q9225":"event","Q9229":"event","Q9233":"event","Q17012863":"regulation","Q109597309":"broadcast","Q96482998":"event","Q98637324":"event","Q100953125":"event","Q101206065":"event","Q104216769":"event","Q104901744":"event","Q104902941":"event","Q105047089":"event","Q105274163":"event","Q107102173":"event","Q107107237":"event","Q107131233":"event","Q107139226":"event","Q107139306":"event","Q108750321":"event","Q111443584":"event","Q87358148":"webpage","Q96707234":"webpage","Q97011660":"webpage","Q97303167":"webpage","Q98545791":"webpage","Q102333788":"webpage","Q106706063":"webpage","Q108460357":"webpage","Q18889701":"dataset","Q110597964":"webpage","Q1886157":"event","Q386903":"standard","Q1044821":"standard","Q1152382":"standard","Q6034516":"event","Q6059325":"event","Q6373950":"event","Q7417177":"standard","Q11668522":"event","Q16955224":"event","Q18923548":"event","Q19945033":"event","Q20723971":"event","Q20723968":"event","Q20723974":"event","Q20723975":"event","Q20723973":"event","Q20723976":"event","Q20723983":"event","Q20723986":"event","Q20723987":"event","Q20723984":"event","Q20723990":"event","Q20723988":"event","Q26877537":"event","Q111699174":"regulation","Q28739510":"standard","Q28850469":"standard","Q4167836":"webpage","Q4387047":"webpage","Q4663903":"webpage","Q8615872":"webpage","Q11266439":"webpage","Q18043430":"webpage","Q44671215":"standard","Q21281405":"webpage","Q21469493":"webpage","Q21479588":"webpage","Q22247630":"webpage","Q23841178":"webpage","Q24571886":"webpage","Q25051296":"webpage","Q26214208":"webpage","Q64787790":"software","Q28368760":"webpage","Q28373483":"webpage","Q29057009":"webpage","Q30415057":"webpage","Q35250433":"webpage","Q66730546":"standard","Q66788953":"standard","Q74173914":"event","Q47382471":"webpage","Q47524402":"webpage","Q55648788":"webpage","Q58408484":"webpage","Q58492747":"webpage","Q58573615":"webpage","Q60715851":"webpage","Q63090714":"webpage","Q65967030":"webpage","Q66474017":"webpage","Q66666236":"webpage","Q66715753":"webpage","Q66794983":"webpage","Q67184262":"webpage","Q67185183":"webpage","Q109598322":"software","Q72610003":"webpage","Q106545547":"event","Q106856346":"event","Q106861620":"event","Q110664731":"standard","Q65038211":"regulation","Q2204919":"dataset","Q66740187":"regulation","Q66741795":"regulation","Q99913107":"webpage","Q101032436":"webpage","Q599843":"software","Q612728":"software","Q646197":"software","Q721795":"software","Q1472856":"software","Q2025459":"software","Q87881365":"regulation","Q87968373":"regulation","Q88008946":"regulation","Q88009764":"regulation","Q88061699":"regulation","Q88095209":"regulation","Q88529542":"regulation","Q88532493":"regulation","Q88579339":"regulation","Q15726780":"software","Q6587910":"event","Q17042661":"software","Q22908173":"software","Q15952409":"standard","Q18012553":"event","Q18629983":"event","Q19275977":"event","Q19298799":"event","Q28871062":"software","Q19631227":"event","Q19946292":"event","Q19969488":"event","Q20180679":"event","Q20180690":"event","Q20682745":"event","Q23044632":"event","Q23903087":"event","Q24928262":"event","Q27159717":"event","Q27230592":"event","Q27832398":"event","Q28972895":"standard","Q28972936":"standard","Q28972964":"standard","Q28972976":"standard","Q28972986":"standard","Q28972984":"standard","Q28973005":"standard","Q28973012":"standard","Q28973026":"standard","Q36381476":"event","Q42265032":"event","Q47538737":"event","Q48814173":"event","Q221275":"regulation","Q1068383":"regulation","Q56017387":"event","Q2945120":"regulation","Q3029530":"regulation","Q3029536":"regulation","Q3029575":"regulation","Q3029605":"regulation","Q3029614":"regulation","Q3151623":"regulation","Q3256521":"regulation","Q3477309":"regulation","Q3480073":"regulation","Q3480412":"regulation","Q3480518":"regulation","Q58965890":"event","Q60969695":"event","Q6592216":"regulation","Q63556891":"event","Q10429773":"regulation","Q66363418":"standard","Q66363419":"standard","Q68542705":"event","Q69434505":"standard","Q28070921":"regulation","Q28070925":"regulation","Q67184635":"webpage","Q67197591":"webpage","Q67198564":"webpage","Q67202271":"webpage","Q68926185":"webpage","Q69766158":"webpage","Q106767234":"event","Q100154329":"webpage","Q603481":"software","Q1630770":"software","Q3177953":"software","Q4740553":"software","Q181336":"event","Q204012":"event","Q253309":"event","Q371385":"event","Q689010":"event","Q789760":"event","Q820665":"event","Q913964":"event","Q958775":"event","Q1071162":"event","Q1246312":"event","Q1350359":"event","Q1355573":"event","Q1528406":"event","Q1626609":"event","Q1634916":"event","Q1881195":"event","Q1894516":"event","Q1935979":"event","Q2053700":"event","Q2080867":"event","Q2088660":"event","Q2090907":"event","Q2291785":"event","Q2328431":"event","Q2379010":"event","Q2658171":"event","Q3113804":"event","Q3113848":"event","Q3113887":"event","Q3113951":"event","Q3114049":"event","Q3633116":"event","Q4035729":"event","Q4036036":"event","Q4044491":"event","Q4046559":"event","Q4048349":"event","Q4048381":"event","Q4815989":"event","Q5370895":"event","Q5451983":"event","Q5451981":"event","Q5451988":"event","Q5594968":"event","Q5594973":"event","Q5975766":"event","Q6349925":"event","Q6905314":"event","Q7206524":"event","Q7779855":"event","Q7863028":"event","Q7936111":"event","Q8042351":"event","Q10259870":"event","Q10264888":"event","Q10298081":"event","Q10322320":"event","Q10534956":"event","Q14935528":"event","Q16624207":"event","Q18351451":"event","Q25377259":"event","Q1229525":"webpage","Q61033232":"dataset","Q61033736":"dataset","Q66680750":"dataset","Q61449115":"software","Q61745129":"software","Q62019097":"software","Q63243980":"software","Q63645022":"software","Q63645039":"software","Q63645079":"software","Q70344413":"software","Q60889414":"event","Q60983843":"event","Q61627078":"event","Q71441946":"software","Q71468383":"software","Q71474750":"software","Q96678034":"software","Q109689777":"dataset","Q66763446":"webpage","Q108099928":"software","Q99528515":"event","Q107092176":"event","Q107307769":"event","Q107476730":"event","Q107578812":"event","Q108020227":"event","Q92896548":"webpage","Q7548531":"software","Q200734":"event","Q205505":"event","Q263803":"event","Q280744":"event","Q303028":"event","Q379159":"event","Q463761":"event","Q518751":"event","Q581077":"event","Q597387":"event","Q749307":"event","Q809958":"event","Q910531":"event","Q912234":"event","Q922166":"event","Q958591":"event","Q1000415":"event","Q1003057":"event","Q1031214":"event","Q1031230":"event","Q1031242":"event","Q1035963":"event","Q1134505":"event","Q1182913":"event","Q1208702":"event","Q1235654":"event","Q1235660":"event","Q1280421":"event","Q1401411":"event","Q1435937":"event","Q1436721":"event","Q1451349":"event","Q1566018":"event","Q1608283":"event","Q1789702":"event","Q1789700":"event","Q1827590":"event","Q1917749":"event","Q1965756":"event","Q2000963":"event","Q2043402":"event","Q2219130":"event","Q2261424":"event","Q2341353":"event","Q2362456":"event","Q597648":"standard","Q1054315":"standard","Q2740833":"standard","Q4639658":"event","Q4835621":"event","Q4883094":"event","Q5583736":"event","Q6023015":"event","Q6948589":"event","Q7196694":"event","Q16935625":"software","Q7394799":"event","Q7685866":"event","Q16982445":"event","Q16985526":"event","Q16986585":"event","Q21586294":"event","Q28448398":"event","Q48841214":"event","Q61793874":"software","Q84322930":"motion_picture","Q63914602":"software","Q64358330":"software","Q71467370":"software","Q71477585":"software","Q63868344":"event","Q67181439":"event","Q66363914":"standard","Q66363913":"standard","Q9114":"event","Q72225695":"book","Q73712633":"event","Q92602121":"software","Q96583353":"software","Q65181871":"webpage","Q65181907":"webpage","Q66050470":"webpage","Q66101878":"webpage","Q66385405":"webpage","Q67182786":"webpage","Q97120595":"event","Q107139679":"software","Q100251706":"event","Q111196346":"software","Q104846358":"event","Q104854821":"event","Q105360183":"event","Q105555777":"event","Q105905601":"event","Q2086463":"software","Q2587354":"software","Q296939":"book","Q171650":"event","Q216330":"event","Q786646":"event","Q843564":"event","Q843570":"event","Q843579":"event","Q843831":"event","Q843836":"event","Q843842":"event","Q909344":"event","Q1071362":"event","Q1436719":"event","Q1444311":"event","Q1526444":"event","Q1587816":"event","Q1726982":"event","Q1744820":"event","Q1770395":"event","Q1789698":"event","Q1789699":"event","Q1873096":"event","Q1873097":"event","Q1892098":"event","Q1950841":"event","Q1983921":"event","Q2043392":"event","Q2043399":"event","Q2798871":"event","Q2818080":"event","Q4044246":"event","Q4044501":"event","Q4147738":"event","Q4412527":"event","Q4532940":"event","Q4635078":"event","Q4642515":"event","Q4642513":"event","Q4642518":"event","Q4743696":"event","Q88434121":"regulation","Q4997088":"event","Q5089349":"event","Q5148694":"event","Q5594961":"event","Q7071936":"event","Q7170805":"event","Q7185707":"event","Q7206531":"event","Q7270880":"event","Q7537626":"event","Q7687408":"event","Q7707420":"event","Q7823966":"event","Q7907065":"event","Q8026605":"event","Q96246183":"regulation","Q16768882":"event","Q16826251":"event","Q16961295":"event","Q16970173":"event","Q16972009":"event","Q16980789":"event","Q16980923":"event","Q16982317":"event","Q17326251":"event","Q18166188":"event","Q22025348":"event","Q23867898":"event","Q28128142":"event","Q48785303":"event","Q48803181":"event","Q48841253":"event","Q60770328":"event","Q96313657":"software","Q88007346":"event","Q96473181":"standard","Q99485986":"event","Q99485988":"event","Q99525687":"event","Q100392376":"event","Q100392977":"event","Q100400750":"event","Q100460289":"event","Q100460437":"event","Q100460551":"event","Q100460885":"event","Q100461071":"event","Q100461224":"event","Q100461380":"event","Q100461529":"event","Q104847437":"event","Q105038186":"event","Q105044533":"event","Q105082119":"event","Q106696123":"event","Q109377975":"event","Q109669593":"event","Q109669620":"event","Q110295952":"legislation","Q111183874":"standard","Q497957":"song","Q3879286":"song","Q5747907":"song","Q99441966":"webpage","Q9051102":"song","Q100775261":"webpage","Q100775825":"webpage","Q176604":"software","Q223683":"software","Q295179":"software","Q370634":"software","Q506041":"software","Q884772":"software","Q1050404":"software","Q1413769":"software","Q1482183":"software","Q1502046":"software","Q1535147":"software","Q1543908":"software","Q2526030":"software","Q2562273":"software","Q2620519":"software","Q2709591":"software","Q2739329":"software","Q2915997":"software","Q3029670":"software","Q3360633":"software","Q4053513":"software","Q4421683":"software","Q5156840":"software","Q5160239":"software","Q5227315":"software","Q5249565":"software","Q5264358":"software","Q5287620":"software","Q5685117":"software","Q106548776":"webpage","Q6908274":"software","Q7122936":"software","Q7226737":"software","Q7233183":"software","Q7273285":"software","Q7545384":"software","Q108914573":"webpage","Q537769":"event","Q111450319":"webpage","Q1200915":"event","Q10754052":"software","Q16674797":"software","Q17014996":"software","Q17071746":"software","Q17098697":"software","Q10415567":"event","Q20180775":"software","Q11412524":"event","Q11453226":"event","Q21050603":"software","Q21661921":"software","Q25303672":"software","Q18395423":"event","Q28130292":"software","Q29654788":"software","Q21467672":"event","Q39278852":"software","Q63106609":"software","Q54837":"software","Q109615173":"software","Q109615332":"software","Q111662771":"software","Q111669986":"software","Q140676":"software","Q231143":"software","Q448593":"software","Q635985":"software","Q666455":"software","Q984179":"software","Q1007056":"software","Q1020019":"software","Q1050092":"software","Q1072314":"software","Q1224870":"software","Q1503337":"software","Q1557261":"software","Q2544432":"software","Q2923097":"software","Q3519361":"software","Q3646602":"software","Q4716232":"software","Q5678892":"software","Q6542704":"software","Q6979507":"software","Q593092":"event","Q812836":"event","Q13157341":"software","Q13223892":"software","Q14251017":"software","Q5179573":"event","Q8047025":"event","Q18029311":"software","Q19601935":"software","Q22907300":"software","Q22907686":"software","Q28017710":"software","Q28464970":"software","Q55162610":"software","Q55605753":"software","Q61625231":"software","Q65403895":"software","Q65648501":"software","Q22666":"software","Q43060":"software","Q77978441":"software","Q80002220":"software","Q88686174":"webpage","Q110256698":"software","Q58592966":"regulation","Q599079":"software","Q623818":"software","Q657881":"software","Q751292":"software","Q863506":"software","Q1156047":"software","Q2466492":"software","Q2562299":"software","Q4035705":"software","Q4634019":"software","Q4876324":"software","Q4893208":"software","Q4972931":"software","Q5003703":"software","Q5157028":"software","Q5203305":"software","Q5448353":"software","Q7124395":"software","Q7553986":"software","Q7824733":"software","Q180935":"event","Q182570":"event","Q184865":"event","Q257336":"event","Q321654":"event","Q358805":"event","Q696267":"event","Q811630":"event","Q1137643":"event","Q10854318":"software","Q1311060":"event","Q1313129":"event","Q1509642":"event","Q2000509":"event","Q2021750":"event","Q2300237":"event","Q2913518":"event","Q2992145":"event","Q3214425":"event","Q3427324":"event","Q1665626":"standard","Q3694579":"event","Q4442178":"event","Q5209396":"event","Q5416627":"event","Q5905918":"event","Q5946442":"event","Q6145635":"event","Q17152481":"software","Q7880385":"event","Q11411258":"event","Q11424403":"event","Q11573688":"event","Q11598585":"event","Q21189942":"software","Q16672129":"event","Q15260683":"standard","Q20160549":"event","Q20190522":"event","Q29791667":"software","Q29791664":"software","Q29791673":"software","Q29793551":"software","Q29794170":"software","Q39076481":"event","Q1382057":"regulation","Q3721928":"regulation","Q4059641":"regulation","Q4819894":"regulation","Q55516":"software","Q5758323":"regulation","Q7239271":"regulation","Q7242400":"regulation","Q65154248":"event","Q65211922":"event","Q10476086":"regulation","Q16947814":"regulation","Q17029629":"regulation","Q98614878":"standard","Q110272188":"software","Q110279334":"software","Q110279335":"software","Q106372749":"event","Q107185076":"event","Q108538088":"standard","Q57362":"regulation","Q73502333":"regulation","Q73522917":"regulation","Q162738":"software","Q221552":"software","Q588365":"software","Q776657":"software","Q1139146":"software","Q1257611":"software","Q1684163":"software","Q1797819":"software","Q2250178":"software","Q2277901":"software","Q2422383":"software","Q2445104":"software","Q2523931":"software","Q2721136":"software","Q3144517":"software","Q4038545":"software","Q4677602":"software","Q5205812":"software","Q5368818":"software","Q7392452":"software","Q164731":"event","Q170004":"event","Q231419":"event","Q264136":"event","Q270944":"event","Q1026754":"event","Q1250156":"event","Q10876391":"software","Q11337347":"software","Q1785695":"event","Q11349986":"software","Q2291837":"event","Q2291843":"event","Q2291841":"event","Q2291847":"event","Q4639907":"event","Q4640620":"event","Q5640597":"event","Q6044676":"event","Q8054632":"event","Q10379423":"event","Q11306923":"event","Q11476054":"event","Q11831080":"event","Q14134315":"event","Q13162293":"standard","Q25392778":"software","Q15914808":"event","Q99677797":"regulation","Q16593159":"event","Q15229424":"standard","Q17150120":"event","Q18630802":"event","Q21513768":"event","Q107663141":"regulation","Q28727823":"event","Q30947464":"event","Q8615206":"webpage","Q60784896":"software","Q61715186":"software","Q63247979":"software","Q64620757":"software","Q195951":"regulation","Q788104":"regulation","Q806869":"regulation","Q834614":"regulation","Q1336099":"regulation","Q1632136":"regulation","Q3516888":"regulation","Q60968417":"event","Q6467311":"regulation","Q7554361":"regulation","Q79411422":"software","Q15819790":"regulation","Q16532593":"regulation","Q77562458":"event","Q94340627":"event","Q94993531":"event","Q104844776":"software","Q96178258":"event","Q98611825":"standard","Q98614836":"standard","Q98617239":"standard","Q98640215":"standard","Q98640222":"standard","Q110643339":"software","Q99688802":"standard","Q99718939":"standard","Q123733":"software","Q182270":"software","Q612825":"software","Q746674":"software","Q1838229":"software","Q2892536":"software","Q3457058":"software","Q4835786":"software","Q5283178":"software","Q5913803":"software","Q18170752":"song","Q7978568":"software","Q184654":"event","Q243264":"event","Q585784":"event","Q1171070":"event","Q1508421":"event","Q11195180":"software","Q1670819":"event","Q11252199":"software","Q1802537":"event","Q1975861":"event","Q2291790":"event","Q2291795":"event","Q2291813":"event","Q2454443":"event","Q3496090":"event","Q3612215":"event","Q4335797":"event","Q11830861":"event","Q11831022":"event","Q13474477":"event","Q16592971":"event","Q16593107":"event","Q15218754":"standard","Q15219262":"standard","Q18630801":"event","Q18630804":"event","Q19309186":"event","Q19309187":"event","Q19309191":"event","Q19309188":"event","Q19309189":"event","Q19309192":"event","Q19309193":"event","Q30753169":"software","Q21515551":"event","Q23562927":"event","Q24688986":"event","Q38339877":"software","Q1474116":"webpage","Q30914000":"event","Q5612559":"webpage","Q15647814":"webpage","Q54844883":"software","Q57409838":"software","Q58071790":"software","Q20769287":"webpage","Q24571879":"webpage","Q24574745":"webpage","Q51963118":"standard","Q51963572":"standard","Q53106948":"standard","Q53107555":"standard","Q56325973":"event","Q56343479":"event","Q56343477":"event","Q30432511":"webpage","Q4826860":"regulation","Q60861658":"event","Q60906143":"event","Q6841282":"regulation","Q7007213":"regulation","Q7569779":"regulation","Q66771566":"standard","Q66771569":"standard","Q79260675":"software","Q18558685":"regulation","Q76947372":"event","Q80125455":"event","Q80125668":"event","Q25392081":"regulation","Q54662266":"webpage","Q56428020":"webpage","Q59541917":"webpage","Q100370374":"software","Q106040099":"software","Q106532138":"software","Q110949494":"software","Q111381712":"software","Q111525924":"software","Q111610229":"software","Q104772534":"event","Q109042920":"event","Q95691391":"webpage","Q10742":"regulation","Q97303168":"webpage","Q97950663":"webpage","Q140819":"software","Q382454":"software","Q614120":"software","Q921594":"software","Q1143087":"software","Q1262687":"software","Q1417348":"software","Q1631141":"software","Q1641122":"software","Q1970686":"software","Q1996088":"software","Q2166013":"software","Q2349394":"software","Q2662525":"software","Q3181044":"software","Q3493519":"software","Q3608019":"software","Q3684624":"software","Q3731270":"software","Q3833440":"software","Q3963243":"software","Q4388313":"software","Q4651388":"software","Q105528595":"webpage","Q105653689":"webpage","Q5136712":"software","Q106574913":"webpage","Q106575300":"webpage","Q106612246":"webpage","Q107302455":"webpage","Q7094076":"software","Q108091160":"webpage","Q108094999":"webpage","Q108292642":"webpage","Q7551266":"software","Q7647325":"software","Q108783631":"webpage","Q110010043":"webpage","Q110242953":"webpage","Q141025":"event","Q230057":"event","Q230061":"event","Q110637382":"webpage","Q488532":"event","Q110863562":"webpage","Q569319":"event","Q111019629":"webpage","Q744307":"event","Q111143474":"webpage","Q111803808":"webpage","Q11347580":"software","Q2076688":"event","Q11631156":"software","Q2532187":"event","Q3114131":"event","Q2050761":"standard","Q4959681":"review","Q5171626":"review","Q7449618":"review","Q19967846":"software","Q11445430":"event","Q11678910":"event","Q4657797":"webpage","Q6540326":"webpage","Q11753321":"webpage","Q15671253":"webpage","Q17437798":"webpage","Q17437796":"webpage","Q17506997":"webpage","Q17580674":"webpage","Q19887878":"webpage","Q48941970":"event","Q20769160":"webpage","Q24731821":"webpage","Q26142649":"webpage","Q26267864":"webpage","Q65940638":"software","Q55236031":"standard","Q55236718":"standard","Q55236863":"standard","Q55236930":"standard","Q35127":"software","Q36330215":"webpage","Q12400514":"regulation","Q48552277":"webpage","Q51759403":"webpage","Q56876519":"webpage","Q110874431":"software","Q111526022":"software","Q111526031":"software","Q74980542":"webpage","Q106702187":"event","Q107975053":"event","Q110373741":"event","Q56218841":"regulation","Q84597428":"webpage","Q65591238":"regulation","Q96726072":"webpage","Q70447391":"regulation","Q245955":"software","Q309949":"software","Q685216":"software","Q1457900":"software","Q1488974":"software","Q2422376":"software","Q3041441":"software","Q3297601":"software","Q104435523":"webpage","Q104637420":"webpage","Q6137535":"software","Q107563839":"webpage","Q7884742":"software","Q7979855":"software","Q624482":"event","Q917206":"event","Q1163256":"event","Q1477807":"event","Q11061289":"software","Q492935":"standard","Q3001473":"event","Q3216963":"event","Q3945829":"event","Q87884834":"regulation","Q17081746":"software","Q21040917":"software","Q14596454":"event","Q27247519":"software","Q28840786":"software","Q28871067":"software","Q28871064":"software","Q28871065":"software","Q29791960":"software","Q29792785":"software","Q41799425":"software","Q55376534":"software","Q55809450":"software","Q18720640":"webpage","Q23841351":"webpage","Q27949687":"webpage","Q27949697":"webpage","Q28858528":"webpage","Q29075123":"webpage","Q29075121":"webpage","Q67323023":"software","Q67356512":"software","Q56062710":"standard","Q56062735":"standard","Q56062787":"standard","Q56062798":"standard","Q56062822":"standard","Q56062886":"standard","Q56062941":"standard","Q67460526":"software","Q3029583":"regulation","Q3029581":"regulation","Q3029590":"regulation","Q3029595":"regulation","Q3029601":"regulation","Q3029606":"regulation","Q60842425":"event","Q60889734":"event","Q61627339":"event","Q61627528":"event","Q40218570":"webpage","Q66763849":"standard","Q44292661":"webpage","Q81757321":"event","Q28070924":"regulation","Q84312775":"event","Q98045224":"software","Q98046250":"software","Q99869602":"software","Q65932995":"webpage","Q106238790":"software","Q106697748":"software","Q71533077":"webpage","Q109615233":"software","Q111598731":"software","Q81706896":"webpage","Q97303176":"webpage","Q98851381":"webpage","Q99903892":"webpage","Q99913142":"webpage","Q100775361":"webpage","Q100775856":"webpage","Q162727":"software","Q251527":"software","Q300870":"software","Q354869":"software","Q477840":"software","Q770881":"software","Q968598":"software","Q1043805":"software","Q1071902":"software","Q1225034":"software","Q1230542":"software","Q1255677":"software","Q1276157":"software","Q1340449":"software","Q1350108":"software","Q1414426":"software","Q1671576":"software","Q1931587":"software","Q1938536":"software","Q2006488":"software","Q2024406":"software","Q2274480":"software","Q2373485":"software","Q105635705":"webpage","Q105690751":"webpage","Q105729294":"webpage","Q107428796":"webpage","Q76800":"event","Q87491759":"regulation","Q88903302":"regulation","Q89487202":"regulation","Q89966200":"regulation","Q90258006":"regulation","Q94141388":"regulation","Q94381343":"regulation","Q96401587":"regulation","Q96731773":"regulation","Q96731877":"regulation","Q22908390":"software","Q97861418":"regulation","Q103406861":"regulation","Q103407338":"regulation","Q103407878":"regulation","Q103408251":"regulation","Q104604512":"regulation","Q104857357":"regulation","Q105474669":"regulation","Q105730136":"regulation","Q106347456":"regulation","Q17099416":"webpage","Q2736168":"regulation","Q3297051":"regulation","Q171":"software","Q67184216":"webpage","Q67187625":"webpage","Q67200518":"webpage","Q67202353":"webpage","Q109520717":"software","Q109942850":"software","Q111411588":"software","Q74842049":"webpage","Q108471352":"event","Q452912":"software","Q1333015":"software","Q2435717":"software","Q2648547":"software","Q3081320":"software","Q3390477":"software","Q3485465":"software","Q3505741":"software","Q3538400":"software","Q4088258":"software","Q4382945":"software","Q4680777":"software","Q4685932":"software","Q4787276":"software","Q4819969":"software","Q5128435":"software","Q5172434":"software","Q5172507":"software","Q5406123":"software","Q5691097":"software","Q6466676":"software","Q6542714":"software","Q6590235":"software","Q7094081":"software","Q7144994":"software","Q7170631":"software","Q7225533":"software","Q7265244":"software","Q7295723":"software","Q7307094":"software","Q7319034":"software","Q7503177":"software","Q7550843":"software","Q7935008":"software","Q8245074":"software","Q9384680":"software","Q10493980":"software","Q11074464":"software","Q11278428":"software","Q11392035":"software","Q11410738":"software","Q11431055":"software","Q11448776":"software","Q11463684":"software","Q11605626":"software","Q11900959":"software","Q12050976":"software","Q15633582":"software","Q16001076":"software","Q16002093":"software","Q16465919":"software","Q16509734":"software","Q16825545":"software","Q17080944":"software","Q17164395":"software","Q17164466":"software","Q17589204":"software","Q21087288":"software","Q21606686":"software","Q22137024":"software","Q25420156":"software","Q27031827":"software","Q27881073":"software","Q28754053":"software","Q28933155":"software","Q30137770":"software","Q105032316":"regulation","Q33270324":"software","Q23869328":"event","Q39835986":"software","Q50988419":"software","Q52720701":"software","Q59925870":"software","Q62471276":"software","Q72705885":"software","Q76788359":"software","Q84324516":"software","Q89290172":"software","Q90799127":"software","Q96882133":"software","Q101040848":"software","Q105538253":"software","Q106458739":"software","Q107316103":"software","Q107553922":"software","Q107667728":"software","Q108599057":"software","Q109924251":"software","Q80729":"software","Q795087":"software","Q852081":"software","Q1757700":"software","Q2527949":"software","Q2750301":"software","Q2933833":"software","Q3495176":"software","Q3875648":"software","Q3977978":"software","Q4521948":"software","Q4544940":"software","Q4735906":"software","Q4927198":"software","Q5155255":"software","Q5450242":"software","Q7100701":"software","Q7433383":"software","Q7537931":"software","Q7683117":"software","Q163892":"event","Q164761":"event","Q191691":"event","Q211155":"event","Q211164":"event","Q215677":"event","Q223779":"event","Q223836":"event","Q240500":"event","Q246681":"event","Q271008":"event","Q334734":"event","Q500050":"event","Q675770":"event","Q943635":"event","Q1629556":"event","Q2164200":"event","Q2402434":"event","Q2538895":"event","Q2774730":"event","Q2807981":"event","Q2815830":"event","Q2817139":"event","Q2817913":"event","Q3500855":"event","Q3730762":"event","Q3730761":"event","Q4637974":"event","Q4640627":"event","Q4993704":"event","Q17123743":"software","Q25304244":"software","Q29792340":"software","Q29792647":"software","Q29794207":"software","Q29795767":"software","Q21041009":"event","Q26844379":"event","Q30588012":"event","Q31029244":"event","Q43219517":"software","Q65947619":"software","Q4056396":"regulation","Q63761275":"event","Q77967267":"software","Q77971078":"software","Q26303":"event","Q40244":"event","Q81510265":"software","Q97291175":"software","Q107415808":"software","Q106373179":"event","Q176583":"software","Q225107":"software","Q242188":"software","Q339011":"software","Q428813":"software","Q526790":"software","Q579544":"software","Q581505":"software","Q609566":"software","Q612991":"software","Q650670":"software","Q727035":"software","Q806350":"software","Q814361":"software","Q943800":"software","Q952222":"software","Q964330":"software","Q1125095":"software","Q1482452":"software","Q1575637":"software","Q1767080":"software","Q1778169":"software","Q1970975":"software","Q2004951":"software","Q2492680":"software","Q2494911":"software","Q2598955":"software","Q2610096":"software","Q2645505":"software","Q2731964":"software","Q3062594":"software","Q3064361":"software","Q3299244":"software","Q3299258":"software","Q3299275":"software","Q3684894":"software","Q3751720":"software","Q3757134":"software","Q3848436":"software","Q3851915":"software","Q3851923":"software","Q3851926":"software","Q3895032":"software","Q4284939":"software","Q4796198":"software","Q4957187":"software","Q5041155":"software","Q5156556":"software","Q5166397":"software","Q5171639":"software","Q5204933":"software","Q5251123":"software","Q5338959":"software","Q5532500":"software","Q5680044":"software","Q5758413":"software","Q5931208":"software","Q7001154":"software","Q7263850":"software","Q7857001":"software","Q7885227":"software","Q7990340":"software","Q170737":"event","Q178108":"event","Q187204":"event","Q1670875":"event","Q3216966":"event","Q12806125":"software","Q3991761":"event","Q5369934":"event","Q5591883":"event","Q17029643":"software","Q19360939":"software","Q19878155":"software","Q21071503":"software","Q12880212":"event","Q22666682":"software","Q30594545":"software","Q104867947":"regulation","Q104868307":"regulation","Q104868335":"regulation","Q104868974":"regulation","Q39351938":"software","Q43144845":"software","Q44043275":"event","Q44174726":"event","Q212108":"regulation","Q228502":"regulation","Q1342704":"regulation","Q3480484":"regulation","Q5176990":"regulation","Q7554259":"regulation","Q7554342":"regulation","Q7681779":"regulation","Q11430672":"regulation","Q11993827":"regulation","Q77969601":"software","Q77980392":"software","Q110172188":"software","Q83790536":"webpage","Q191769":"software","Q212805":"software","Q559557":"software","Q803847":"software","Q1051422":"software","Q1334294":"software","Q2499178":"software","Q3077240":"software","Q3491832":"software","Q3513788":"software","Q105623375":"webpage","Q5193188":"software","Q6031177":"software","Q107285679":"webpage","Q7096323":"software","Q165704":"event","Q185027":"event","Q640026":"event","Q679291":"event","Q983987":"event","Q11288427":"software","Q1891945":"event","Q12582228":"software","Q6117564":"event","Q16739336":"software","Q11598605":"event","Q26932627":"software","Q18336781":"event","Q18394290":"event","Q29791666":"software","Q29791669":"software","Q29793968":"software","Q38042244":"software","Q6465339":"webpage","Q17024293":"webpage","Q55341040":"software","Q19842659":"webpage","Q20010800":"webpage","Q59825643":"software","Q23894233":"webpage","Q24046192":"webpage","Q24514938":"webpage","Q25826840":"webpage","Q65697924":"software","Q66364374":"software","Q67131048":"software","Q30330522":"webpage","Q72970624":"software","Q75209826":"software","Q38084761":"webpage","Q83807365":"software","Q84863712":"software","Q85632250":"software","Q88179872":"software","Q90404711":"software","Q90404756":"software","Q56062113":"webpage","Q56876503":"webpage","Q58118449":"webpage","Q62026391":"webpage","Q67131190":"webpage","Q105003122":"software","Q105195034":"software","Q111429877":"software","Q111634851":"software","Q76735573":"webpage","Q76735989":"webpage","Q105489874":"event","Q99904240":"webpage","Q99904310":"webpage","Q638153":"software","Q1994977":"software","Q2036509":"software","Q3568027":"software","Q5145844":"software","Q6852339":"software","Q161222":"event","Q175125":"event","Q179845":"event","Q253394":"event","Q385385":"event","Q528634":"event","Q578794":"event","Q679106":"event","Q748757":"event","Q752138":"event","Q807910":"event","Q826038":"event","Q837910":"event","Q842293":"event","Q1000616":"event","Q1071285":"event","Q1071822":"event","Q1146353":"event","Q1167026":"event","Q1187515":"event","Q1815484":"event","Q12582250":"software","Q87945071":"regulation","Q16000445":"software","Q16175145":"software","Q8234897":"event","Q22100850":"software","Q20747768":"event","Q20748079":"event","Q33120876":"software","Q33120921":"software","Q27685564":"event","Q47495990":"software","Q58494329":"software","Q48968670":"event","Q55236840":"standard","Q55236849":"standard","Q55236906":"standard","Q55236915":"standard","Q17460":"software","Q92567250":"software","Q67202224":"webpage","Q105518398":"software","Q106513246":"software","Q109542220":"software","Q109542482":"software","Q111381667":"software","Q66439731":"regulation","Q333871":"software","Q727103":"software","Q1052516":"software","Q1224984":"software","Q1235234":"software","Q1243340":"software","Q1367055":"software","Q1469444":"software","Q2705070":"software","Q3299249":"software","Q5227240":"software","Q5583904":"software","Q6888018":"software","Q975979":"event","Q1191380":"event","Q1258425":"event","Q1270816":"event","Q1298208":"event","Q1460484":"event","Q1473381":"event","Q1477977":"event","Q1513658":"event","Q1534720":"event","Q1631470":"event","Q1892219":"event","Q1963627":"event","Q1980764":"event","Q2417902":"event","Q12328550":"software","Q3287504":"event","Q3598269":"event","Q5150074":"event","Q5407485":"event","Q5995293":"event","Q7405868":"event","Q7618012":"event","Q10223197":"event","Q10437559":"event","Q11234342":"event","Q11259947":"event","Q11340947":"event","Q11346175":"event","Q11369595":"event","Q11374825":"event","Q21040941":"software","Q11490916":"event","Q16023904":"event","Q16357768":"event","Q18339108":"event","Q18405099":"event","Q28455755":"software","Q28455762":"software","Q29033102":"software","Q21030981":"event","Q24869424":"event","Q56316865":"software","Q161157":"regulation","Q338966":"regulation","Q942499":"regulation","Q977772":"regulation","Q56015537":"event","Q1146283":"regulation","Q1702839":"regulation","Q56641237":"event","Q2085069":"regulation","Q2125156":"regulation","Q66656823":"software","Q2966717":"regulation","Q2996130":"regulation","Q3381663":"regulation","Q4825882":"regulation","Q60269762":"event","Q5368811":"regulation","Q5469869":"regulation","Q5636135":"regulation","Q60851124":"event","Q6944186":"regulation","Q7336206":"regulation","Q7933380":"regulation","Q63456030":"event","Q11802011":"regulation","Q67102580":"event","Q67104570":"event","Q67105178":"event","Q67107586":"event","Q13381252":"regulation","Q15841172":"regulation","Q17008721":"regulation","Q17081967":"regulation","Q17125828":"regulation","Q17238569":"regulation","Q24192034":"regulation","Q86737786":"event","Q86743140":"event","Q105490626":"event","Q106514710":"event","Q193794":"software","Q332791":"software","Q336233":"software","Q338028":"software","Q506265":"software","Q620495":"software","Q627595":"software","Q772067":"software","Q849428":"software","Q851512":"software","Q901698":"software","Q967853":"software","Q1024424":"software","Q1047380":"software","Q1383744":"software","Q1449266":"software","Q1565674":"software","Q2268788":"software","Q2859802":"software","Q2916484":"software","Q3064355":"software","Q3299259":"software","Q3738073":"software","Q3751716":"software","Q4284932":"software","Q4633426":"software","Q4774357":"software","Q4880037":"software","Q4929982":"software","Q5002751":"software","Q5005076":"software","Q5047286":"software","Q5060045":"software","Q5156522":"software","Q5176967":"software","Q5316014":"software","Q5406122":"software","Q5499622":"software","Q6116137":"software","Q6518931":"software","Q6899477":"software","Q7094057":"software","Q7168088":"software","Q7446630":"software","Q7492183":"software","Q7496248":"software","Q7523714":"software","Q7582079":"software","Q7837618":"software","Q7843207":"software","Q8002551":"software","Q1141795":"event","Q10949536":"software","Q11079470":"software","Q11498522":"software","Q2861656":"event","Q4999784":"event","Q5461326":"event","Q15847164":"software","Q16259339":"software","Q20181655":"software","Q21045276":"software","Q25304407":"software","Q25377924":"software","Q27212903":"software","Q28455756":"software","Q29097253":"software","Q30836236":"software","Q26108705":"event","Q39286912":"software","Q43217907":"software","Q45787211":"software","Q50255844":"software","Q44897107":"event","Q61723737":"software","Q61754307":"software","Q55246937":"event","Q55247078":"event","Q55247140":"event","Q55247191":"event","Q834285":"regulation","Q56641290":"event","Q56641325":"event","Q1934609":"regulation","Q63929201":"event","Q77601218":"software","Q77601306":"software","Q29358":"event","Q87409986":"software","Q97664752":"software","Q107362984":"software","Q107401762":"software","Q55603125":"regulation","Q55608710":"regulation","Q245457":"software","Q253728":"software","Q365857":"software","Q856952":"software","Q1045351":"software","Q1065413":"software","Q1151645":"software","Q1256564":"software","Q1755277":"software","Q2024419":"software","Q2051983":"software","Q3085391":"software","Q3750339":"software","Q4921154":"software","Q5155088":"software","Q5281480":"software","Q107285708":"webpage","Q107285856":"webpage","Q6586607":"software","Q7104936":"software","Q7141739":"software","Q7887041":"software","Q428242":"event","Q1529228":"event","Q1950900":"event","Q87406427":"regulation","Q5465755":"event","Q15156455":"software","Q15851502":"software","Q15967034":"software","Q17622025":"software","Q19840511":"software","Q21286559":"software","Q29043181":"software","Q20921542":"event","Q30688741":"software","Q30941437":"software","Q21652095":"event","Q33120867":"software","Q36509592":"software","Q27654292":"event","Q43144903":"software","Q13331174":"webpage","Q55623036":"software","Q59826893":"software","Q23894246":"webpage","Q62465093":"software","Q632959":"regulation","Q928740":"regulation","Q1137840":"regulation","Q1781810":"regulation","Q2053878":"regulation","Q2141748":"regulation","Q3708832":"regulation","Q3997499":"regulation","Q263":"software","Q5205810":"regulation","Q7246319":"regulation","Q11143071":"regulation","Q11282954":"regulation","Q77968835":"software","Q77968837":"software","Q77969295":"software","Q77969452":"software","Q81311730":"software","Q95948776":"software","Q105693306":"software","Q109339434":"software","Q109339469":"software","Q109339472":"software","Q109542655":"software","Q66166813":"regulation","Q652941":"software","Q831774":"software","Q939272":"software","Q1052034":"software","Q1134404":"software","Q1395012":"software","Q1409400":"software","Q1422682":"software","Q1466923":"software","Q2150789":"software","Q2490652":"software","Q2655506":"software","Q2910253":"software","Q3851929":"software","Q3893192":"software","Q4039090":"software","Q4849993":"software","Q6042601":"software","Q107285953":"webpage","Q107285965":"webpage","Q6961560":"software","Q7164949":"software","Q7309581":"software","Q7430596":"software","Q7449314":"software","Q7616382":"software","Q13476292":"software","Q14907374":"software","Q17008156":"software","Q17103829":"software","Q19826567":"software","Q20671729":"software","Q22001316":"software","Q22001361":"software","Q22001390":"software","Q22582534":"software","Q22582649":"software","Q100377165":"regulation","Q110884128":"regulation","Q39287244":"software","Q43144947":"software","Q43148722":"software","Q43217162":"software","Q47450814":"software","Q55162840":"software","Q56811127":"software","Q62382254":"software","Q192532":"regulation","Q335888":"regulation","Q614239":"regulation","Q880096":"regulation","Q1207845":"regulation","Q1228590":"regulation","Q1330218":"regulation","Q1351306":"regulation","Q1363759":"regulation","Q1639895":"regulation","Q1888932":"regulation","Q2069855":"regulation","Q2217314":"regulation","Q2535979":"regulation","Q3150832":"regulation","Q3697256":"regulation","Q4923114":"regulation","Q5140110":"regulation","Q5155274":"regulation","Q5656419":"regulation","Q6665725":"regulation","Q77601250":"software","Q77601480":"software","Q77969871":"software","Q77969876":"software","Q78480143":"software","Q15738686":"regulation","Q15848109":"regulation","Q16002734":"regulation","Q104018626":"software","Q111083433":"software"}');function L(e){const t=function({value:e,qualifiers:t}){return Array.isArray(t.P1932)&&"string"==typeof t.P1932[0]?t.P1932[0]:"object"==typeof e&&null!==e?z(e):"string"==typeof e?e:null}(e);if(null===t)return{literal:null};const{value:r,qualifiers:n}=e,a="object"!=typeof r||r&&r.claims.P31&&r.claims.P31.some((e=>"Q5"===e.value)),i=a?(0,R.parse)(t):{literal:t},o=n.P1545?parseInt(n.P1545[0]):null;return null!==o&&(i._ordinal=o),i}function M(e){const t={version:e.value};return e.qualifiers.P577&&(t.issued=(0,j.parse)(e.qualifiers.P577[0])),e.qualifiers.P356&&(t.DOI=e.qualifiers.P356[0]),e.qualifiers.P6138&&(t.SWHID=e.qualifiers.P6138[0]),t}const B={"review-book":10,review:9,"entry-dictionary":5,"entry-encyclopedia":5,map:5,dataset:4,legislation:1,"article-magazine":0,bill:0,chapter:0,classic:0,collection:0,entry:0,figure:0,graphic:0,hearing:0,interview:0,legal_case:0,manuscript:0,motion_picture:0,musical_score:0,pamphlet:0,"paper-conference":0,patent:0,personal_communication:0,"post-weblog":0,report:0,song:0,speech:0,standard:0,thesis:0,treaty:0,broadcast:-1,"article-newspaper":-1,"article-journal":-1,periodical:-2,regulation:-2,post:-5,webpage:-6,software:-7,article:-9,book:-10,performance:-11,event:-12,document:-100};function U(e,t,r){switch(e){case"type":return F(t);case"author":case"chair":case"curator":case"container-author":case"collection-editor":case"composer":case"director":case"editor":case"executive-producer":case"guest":case"host":case"illustrator":case"narrator":case"organizer":case"original-author":case"performer":case"producer":case"recipient":case"reviewed-author":case"script-writer":case"translator":return t.map(L).sort(((e,t)=>e._ordinal-t._ordinal));case"issued":case"original-date":return(0,j.parse)(t);case"event-date":return{"date-parts":t.map((e=>(0,j.parse)(e.value))).filter((e=>e&&e["date-parts"])).map((e=>e["date-parts"][0]))};case"keyword":return function(e){return e.map((({value:e})=>z(e))).join(",")}(t);case"container-title":case"collection-title":case"event-title":case"medium":case"publisher":case"original-publisher":return function(e){return e.claims.P1476?e.claims.P1476[0].value:z(e)}(t);case"event-place":case"jurisdiction":case"original-publisher-place":case"publisher-place":return function(e){const t=e.claims.P17[0].value,r=t.claims.P1813.filter((({qualifiers:{P31:e}})=>!e||"Q28840786"!==e[0]));return z(e)+", "+(r[0]||t.claims.P1448[0]).value}(t);case"chapter-number":case"collection-number":return parseInt(t[0]);case"number-of-volumes":return t.length;case"versions":return t.map(M);default:return t}}function F(e){const t=(Array.isArray(e)?e:[e]).map((e=>D[e.value])).filter(Boolean);return t.length?(t.sort(((e,t)=>B[t]-B[e])),t[0]):(l.logger.unmapped("[plugin-wikidata]","publication type",e),"document")}function z(e){if(!e)return;const t=v.langs.find((t=>e.labels[t]));return e.labels[t]}const G=JSON.parse('{"author":{"values":"all","props":["P50","P2093","P170","P178"]},"composer":{"values":"all","props":["P86"]},"chair":{"values":"all","props":["P488"]},"curator":{"values":"all","props":["P1640"]},"executive-producer":{"values":"all","props":["P1431"]},"guest":{"values":"all","props":["P5030"]},"host":{"values":"all","props":["P371"]},"narrator":{"values":"all","props":["P2438"]},"organizer":{"values":"all","props":["P664"]},"performer":{"values":"all","props":["P175"]},"producer":{"values":"all","props":["P162"]},"script-writer":{"values":"all","props":["P58"]},"chapter-number":{"values":"any","props":["P1433#P1545","P361#P1545"]},"collection-editor":{"values":"all","props":["P179.P98"]},"collection-number":{"values":"any","props":["P179#P1545"]},"collection-title":"P179","container-author":{"values":"all","props":["P1433.P50","P1433.P2093","P361.P50","P361.P2093"]},"container-title":{"values":"any","props":["P1433","P361"]},"container-title-short":{"values":"any","props":["P1433.P1813","P1433.P1160"]},"director":{"values":"all","props":["P57"]},"DOI":"P356","edition":"P393","editor":{"values":"all","props":["P98"]},"event-title":"P1433.P4745","event-date":{"values":"all","props":["P1433.P4745.P580","P1433.P4745.P582"]},"event-place":"P1433.P4745.P276","illustrator":{"values":"all","props":["P110"]},"ISBN":{"values":"any","props":["P212","P957"]},"ISSN":"P1433.P236","issue":{"values":"any","props":["P433","P1433#P433"]},"issued":{"values":"any","props":["P577","P1433#P577","P348#P577"]},"journalAbbreviation":{"values":"any","props":["P1433.P1813","P1433.P1160"]},"jurisdiction":"P1001","keyword":{"values":"all","props":["P921"]},"language":{"values":"any","props":["P407.P218","P364.P218"]},"medium":{"values":"any","props":["P437","P186"]},"number-of-pages":"P1104","number-of-volumes":{"values":"all","props":["P179.P527"]},"original-author":{"values":"all","props":["P629.P50","P629.P2093"]},"original-date":"P629.P577","original-publisher":"P629.P123","original-publisher-place":{"values":"any","props":["P629.P123.P740","P629.P123.P159"]},"original-title":"P629.P1476","page":{"values":"any","props":["P304","P1433#P304"]},"part-number":"P792","part-title":"P792","PMID":"P698","PMCID":"P932","publisher":"P123","publisher-place":{"values":"any","props":["P123.P740","P123.P159"]},"recipient":{"values":"all","props":["P1817"]},"reviewed-title":"P921.P1476","reviewed-author":{"values":"all","props":["P921.P50","P921.P2093"]},"scale":"P1752","shortTitle":"P1813","title":"P1476","title-short":"P1813","translator":{"values":"all","props":["P655"]},"type":{"values":"all","props":["P31"]},"version":"P348","volume":{"values":"any","props":["P478","P1433#P478"]},"URL":{"values":"any","props":["P856","P953","P2699"]}}'),q=JSON.parse('{"versions":{"values":"all","props":["P348:all"]},"DistroWatchID":"P3112","FramalibreID":"P4107","RRID":"P9712","SW_MATHID":"P6830","SWHID":{"values":"any","props":["P6138","P348#P6138"]}}'),$=JSON.parse('{"P2860":"Cites","P921":"Main subject","P3181":"OpenCitations bibliographic resource ID","P364":"Original language of work"}');function H(e,{claims:t}){const[r,n]=e[0].split("#");if(t[r]&&t[r].length)return 1===e.length?n?t[r][0].qualifiers[n]?t[r][0].qualifiers[n].map((e=>({value:e}))):void 0:t[r]:H(e.slice(1),t[r][0].value)}function V(e,t,r){const n=e.split(".");return r.delete(n[0]),H(n,t)}function Y(e,t,r){if("object"!=typeof e){const n=V(e,t,r);return n&&n[0].value}const n=[].concat(...e.props.map((e=>V(e,t,r))).filter(Boolean));return"all"===e.values?n[0]&&n:n[0]&&n[0].value}function J(e){const t={id:e.id,custom:{QID:e.id},source:"Wikidata"},r=new Set(Object.keys(e.claims));for(const n in G){const a=Y(G[n],e,r);if(a){const e=U(n,a);e&&(t[n]=e)}}for(const n in q){const a=Y(q[n],e,r);if(a){const e=U(n,a);e&&(t.custom[n]=e)}}for(const n of r)n in $||l.logger.unmapped("[plugin-wikidata]","property",n);return t.title||(t.title=z(e)),"review"===t.type.slice(0,6)?delete t.keyword:(delete t["reviewed-title"],delete t["reviewed-author"]),t.recipient&&(t.type="personal_communication"),t["event-title"]&&(t.type="paper-conference"),"number"==typeof t["part-number"]?delete t["part-title"]:"string"==typeof t["part-title"]&&delete t["part-number"],"chapter"!==t.type&&t["chapter-number"]&&delete t["chapter-number"],t["original-author"]&&!t.author&&(t.author=t["original-author"]),t}async function K({entities:e}){return(await P(e)).map(J)}function X({entities:e}){return I(e).map(J)}function W(e){return e.match(/\/(Q\d+)(?:[#?/]|\s*$)/)[1]}const Z="@wikidata",ee={id:n,entity:o,prop:i,url:s,api:a},te={"@wikidata/id":{parse:c,parseType:{dataType:"String",predicate:/^Q\d+$/}},"@wikidata/list+text":{parse:e=>e.trim().split(/(?:[\s,]\s*)/g),parseType:{dataType:"String",predicate:/^\s*((?:Q\d+(?:[\s,]\s*))*Q\d+)\s*$/}},"@wikidata/api":{parse:d,parseAsync:f,parseType:{dataType:"String",predicate:/^(https?:\/\/(?:www\.)?wikidata.org\/w\/api\.php(?:\?.*)?)$/,extends:"@else/url"}},"@wikidata/array+api":{parse:d,parseAsync:f,parseType:{dataType:"Array",elementConstraint:"@wikidata/api"}},"@wikidata/url":{parse:W,parseType:{dataType:"String",predicate:/\/(Q\d+)(?:[#?/]|\s*$)/,extends:"@else/url"}},"@wikidata/list+object":{parse:c,parseType:{dataType:"Array",elementConstraint:"@wikidata/id"}},"@wikidata/object":{parse:X,parseAsync:K,parseType:{dataType:"SimpleObject",propertyConstraint:{props:"entities"}}},"@wikidata/array+object":{parse:e=>e.reduce(((e,{success:t,entities:r})=>(e.success&=t,Object.assign(e.entities,r),e)),{}),parseType:{dataType:"Array",elementConstraint:"@wikidata/object"},outputs:"@wikidata/object"},"@wikidata/prop":{parse:U},"@wikidata/type":{parse:F}};l.plugins.add(Z,{input:te,config:v})},90629:(e,t,r)=>{"use strict";r.d(t,{Z:()=>g});var n=r(63366),a=r(87462),i=r(67294),o=r(63961),s=r(94780),l=r(8423),Q=r(11496);const m=e=>{let t;return t=e<1?5.11916*e**2:4.5*Math.log(e+1)+2,(t/100).toFixed(2)};var v=r(27623),c=r(1588),u=r(34867);function p(e){return(0,u.ZP)("MuiPaper",e)}(0,c.Z)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var d=r(85893);const f=["className","component","elevation","square","variant"],h=(0,Q.ZP)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],!r.square&&t.rounded,"elevation"===r.variant&&t[`elevation${r.elevation}`]]}})((({theme:e,ownerState:t})=>{var r;return(0,a.Z)({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},"outlined"===t.variant&&{border:`1px solid ${(e.vars||e).palette.divider}`},"elevation"===t.variant&&(0,a.Z)({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&"dark"===e.palette.mode&&{backgroundImage:`linear-gradient(${(0,l.Fq)("#fff",m(t.elevation))}, ${(0,l.Fq)("#fff",m(t.elevation))})`},e.vars&&{backgroundImage:null==(r=e.vars.overlays)?void 0:r[t.elevation]}))})),g=i.forwardRef((function(e,t){const r=(0,v.Z)({props:e,name:"MuiPaper"}),{className:i,component:l="div",elevation:Q=1,square:m=!1,variant:c="elevation"}=r,u=(0,n.Z)(r,f),g=(0,a.Z)({},r,{component:l,elevation:Q,square:m,variant:c}),b=(e=>{const{square:t,elevation:r,variant:n,classes:a}=e,i={root:["root",n,!t&&"rounded","elevation"===n&&`elevation${r}`]};return(0,s.Z)(i,p,a)})(g);return(0,d.jsx)(h,(0,a.Z)({as:l,ownerState:g,className:(0,o.Z)(b.root,i),ref:t},u))}))},79742:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,i=s(e),o=i[0],l=i[1],Q=new a(function(e,t,r){return 3*(t+r)/4-r}(0,o,l)),m=0,v=l>0?o-4:o;for(r=0;r>16&255,Q[m++]=t>>8&255,Q[m++]=255&t;2===l&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,Q[m++]=255&t);1===l&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,Q[m++]=t>>8&255,Q[m++]=255&t);return Q},t.fromByteArray=function(e){for(var t,n=e.length,a=n%3,i=[],o=16383,s=0,Q=n-a;sQ?Q:s+o));1===a?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],n=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=i[o],n[i.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function l(e,t,n){for(var a,i,o=[],s=t;s>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},30449:(e,t)=>{!function(e){function t(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(e){this.input=e},this.getEntries=function(){return this.entries},this.isWhitespace=function(e){return" "==e||"\r"==e||"\t"==e||"\n"==e},this.match=function(e,t){if(null!=t&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)!=e)throw"Token mismatch, expected "+e+", found "+this.input.substring(this.pos);this.pos+=e.length,this.skipWhitespace(t)},this.tryMatch=function(e,t){return null!=t&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e},this.matchAt=function(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return"@"==this.input[this.pos]},this.skipWhitespace=function(e){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]&&1==e){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace(e)}},this.value_braces=function(){var e=0;this.match("{",!1);for(var t=this.pos,r=!1;;){if(!r)if("}"==this.input[this.pos]){if(!(e>0)){var n=this.pos;return this.match("}",!1),this.input.substring(t,n)}e--}else if("{"==this.input[this.pos])e++;else if(this.pos>=this.input.length-1)throw"Unterminated value";r="\\"==this.input[this.pos]&&0==r,this.pos++}},this.value_comment=function(){for(var e="",t=0;!this.tryMatch("}",!1)||0!=t;){if(e+=this.input[this.pos],"{"==this.input[this.pos]&&t++,"}"==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(start);this.pos++}return e},this.value_quotes=function(){this.match('"',!1);for(var e=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var r=this.pos;return this.match('"',!1),this.input.substring(e,r)}if(this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(e)}t="\\"==this.input[this.pos]&&0==t,this.pos++}},this.single_value=function(){var e=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match("^[0-9]+$"))return t;if(this.months.indexOf(t.toLowerCase())>=0)return t.toLowerCase();throw"Value expected:"+this.input.substring(e)+" for key: "+t},this.value=function(){var e=[];for(e.push(this.single_value());this.tryMatch("#");)this.match("#"),e.push(this.single_value());return e.join("")},this.key=function(e){for(var t=this.pos;;){if(this.pos>=this.input.length)throw"Runaway key";if(this.notKey.indexOf(this.input[this.pos])>=0)return e&&","!=this.input[this.pos]?(this.pos=t,null):this.input.substring(t,this.pos);this.pos++}},this.key_equals_value=function(){var e=this.key();if(this.tryMatch("=")){this.match("=");var t=this.value();return[e=e.trim(),t]}throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var e=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[e[0]]=e[1];this.tryMatch(",")&&(this.match(","),!this.tryMatch("}"));)e=this.key_equals_value(),this.currentEntry.entryTags[e[0]]=e[1]},this.entry_body=function(e){this.currentEntry={},this.currentEntry.citationKey=this.key(!0),this.currentEntry.entryType=e.substring(1),null!=this.currentEntry.citationKey&&this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(e){this.entry_body(e)},this.alernativeCitationKey=function(){this.entries.forEach((function(e){!e.citationKey&&e.entryTags&&(e.citationKey="",e.entryTags.author&&(e.citationKey+=e.entryTags.author.split(",")[0]+=", "),e.citationKey+=e.entryTags.year)}))},this.bibtex=function(){for(;this.matchAt();){var e=this.directive();this.match("{"),"@STRING"==e.toUpperCase()?this.string():"@PREAMBLE"==e.toUpperCase()?this.preamble():"@COMMENT"==e.toUpperCase()?this.comment():this.entry(e),this.match("}")}this.alernativeCitationKey()}}e.toJSON=function(e){var r=new t;return r.setInput(e),r.bibtex(),r.entries},e.toBibtex=function(e){var t="";for(var r in e){if(t+="@"+e[r].entryType,t+="{",e[r].citationKey&&(t+=e[r].citationKey+", "),e[r].entry&&(t+=e[r].entry),e[r].entryTags){var n="";for(var a in e[r].entryTags)0!=n.length&&(n+=", "),n+=a+"= {"+e[r].entryTags[a]+"}";t+=n}t+="}\n\n"}return t}}(t)},48764:(e,t,r)=>{"use strict";var n=r(79742),a=r(80645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){+e!=e&&(e=0);return l.alloc(+e)},t.INSPECT_MAX_BYTES=50;var o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return v(e)}return Q(e,t,r)}function Q(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|d(e,t),n=s(r),a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(F(e,Uint8Array)){var t=new Uint8Array(e);return u(t.buffer,t.byteOffset,t.byteLength)}return c(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(F(e,ArrayBuffer)||e&&F(e.buffer,ArrayBuffer))return u(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(F(e,SharedArrayBuffer)||e&&F(e.buffer,SharedArrayBuffer)))return u(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return l.from(n,t,r);var a=function(e){if(l.isBuffer(e)){var t=0|p(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||z(e.length)?s(0):c(e);if("Buffer"===e.type&&Array.isArray(e.data))return c(e.data)}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function m(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function v(e){return m(e),s(e<0?0:0|p(e))}function c(e){for(var t=e.length<0?0:0|p(e.length),r=s(t),n=0;n=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function d(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||F(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return M(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return B(e).length;default:if(a)return n?-1:M(e).length;t=(""+t).toLowerCase(),a=!0}}function f(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return C(this,t,r);case"utf8":case"utf-8":return O(this,t,r);case"ascii":return A(this,t,r);case"latin1":case"binary":return S(this,t,r);case"base64":return E(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function h(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function g(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),z(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=l.from(t,n)),l.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,a){var i,o=1,s=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,r/=2}function Q(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a){var m=-1;for(i=r;is&&(r=s-l),i=r;i>=0;i--){for(var v=!0,c=0;ca&&(n=a):n=a;var i=t.length;n>i/2&&(n=i/2);for(var o=0;o>8,a=r%256,i.push(a),i.push(n);return i}(t,e.length-r),e,r,n)}function E(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function O(e,t,r){r=Math.min(e.length,r);for(var n=[],a=t;a239?4:Q>223?3:Q>191?2:1;if(a+v<=r)switch(v){case 1:Q<128&&(m=Q);break;case 2:128==(192&(i=e[a+1]))&&(l=(31&Q)<<6|63&i)>127&&(m=l);break;case 3:i=e[a+1],o=e[a+2],128==(192&i)&&128==(192&o)&&(l=(15&Q)<<12|(63&i)<<6|63&o)>2047&&(l<55296||l>57343)&&(m=l);break;case 4:i=e[a+1],o=e[a+2],s=e[a+3],128==(192&i)&&128==(192&o)&&128==(192&s)&&(l=(15&Q)<<18|(63&i)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(m=l)}null===m?(m=65533,v=1):m>65535&&(m-=65536,n.push(m>>>10&1023|55296),m=56320|1023&m),n.push(m),a+=v}return function(e){var t=e.length;if(t<=T)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nn.length?l.from(i).copy(n,a):Uint8Array.prototype.set.call(n,i,a);else{if(!l.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(n,a)}a+=i.length}return n},l.byteLength=d,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tr&&(e+=" ... "),""},i&&(l.prototype[i]=l.prototype.inspect),l.prototype.compare=function(e,t,r,n,a){if(F(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;for(var i=(a>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0),s=Math.min(i,o),Q=this.slice(n,a),m=e.slice(t,r),v=0;v>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var a=this.length-t;if((void 0===r||r>a)&&(r=a),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return w(this,e,t,r);case"utf8":case"utf-8":return y(this,e,t,r);case"ascii":case"latin1":case"binary":return k(this,e,t,r);case"base64":return x(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var T=4096;function A(e,t,r){var n="";r=Math.min(e.length,r);for(var a=t;an)&&(r=n);for(var a="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,r,n,a,i){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError("Index out of range")}function R(e,t,r,n,a,i){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(e,t,r,n,i){return t=+t,r>>>=0,i||R(e,0,r,4),a.write(e,t,r,n,23,4),r+4}function D(e,t,r,n,i){return t=+t,r>>>=0,i||R(e,0,r,8),a.write(e,t,r,n,52,8),r+8}l.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||I(e,t,this.length);for(var n=this[e],a=1,i=0;++i>>=0,t>>>=0,r||I(e,t,this.length);for(var n=this[e+--t],a=1;t>0&&(a*=256);)n+=this[e+--t]*a;return n},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||I(e,t,this.length);for(var n=this[e],a=1,i=0;++i=(a*=128)&&(n-=Math.pow(2,8*t)),n},l.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||I(e,t,this.length);for(var n=t,a=1,i=this[e+--n];n>0&&(a*=256);)i+=this[e+--n]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*t)),i},l.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return e>>>=0,t||I(e,4,this.length),a.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||I(e,4,this.length),a.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||I(e,8,this.length),a.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||I(e,8,this.length),a.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||P(this,e,t,r,Math.pow(2,8*r)-1,0);var a=1,i=0;for(this[t]=255&e;++i>>=0,r>>>=0,n)||P(this,e,t,r,Math.pow(2,8*r)-1,0);var a=r-1,i=1;for(this[t+a]=255&e;--a>=0&&(i*=256);)this[t+a]=e/i&255;return t+r},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);P(this,e,t,r,a-1,-a)}var i=0,o=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+r},l.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);P(this,e,t,r,a-1,-a)}var i=r-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r},l.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeFloatLE=function(e,t,r){return j(this,e,t,!0,r)},l.prototype.writeFloatBE=function(e,t,r){return j(this,e,t,!1,r)},l.prototype.writeDoubleLE=function(e,t,r){return D(this,e,t,!0,r)},l.prototype.writeDoubleBE=function(e,t,r){return D(this,e,t,!1,r)},l.prototype.copy=function(e,t,r,n){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&r<57344){if(!a){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&i.push(239,191,189);continue}a=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function B(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,n){for(var a=0;a=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function F(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function z(e){return e!=e}var G=function(){for(var e="0123456789abcdef",t=new Array(256),r=0;r<16;++r)for(var n=16*r,a=0;a<16;++a)t[n+a]=e[r]+e[a];return t}()},4644:(e,t,r)=>{const n=r(39677);r(61092),r(22954),r(13721),r(26362),r(2938),r(61063);const a=r(26109),i=r(53106),o=r(74397);const s={getAttributedEntry:(e,t,r)=>e.replace(/^\s*<[a-z]+/i,`$& data-${t}="${r}"`),getPrefixedEntry:(e,t)=>s.getAttributedEntry(e,"csl-entry-id",t),getWrappedEntry(e,t,r){const n=(e,t)=>"function"==typeof t?t(e):null==t?t:"";if(null==r.prepend&&null==r.append)return e;const a=n(t,r.prepend),i=n(t,r.append);let o="",s="";const l=e.match(/^([^>]+>)([\s\S]+)(<[^<]+)$/i);return l&&(o=l[1],e=l[2],s=l[3]),o+a+e+i+s}};function l(e,t){if(!(this instanceof l))return new l(e,t);const r=new n.Cite(e,t);this._options=r._options,this.log=r.log,this.data=r.data}l.prototype=Object.create(n.Cite.prototype),l.async=n.Cite.async,l.validateOptions=n.Cite.validateOptions,l.validateOutputOptions=n.Cite.validateOutputOptions,l.input=n.plugins.input.chain,l.inputAsync=n.plugins.input.chainAsync,l.util=Object.assign({attr:s},n.util),l.version={cite:n.version,citeproc:a.PROCESSOR_VERSION};const Q=n.plugins.config.get("@csl");var m,v,c,u,p,d;l.CSL={engine:r(7683).xt,item:e=>t=>e.find((e=>e.id===t)),locale:e=>Q.styles.get(Q.styles.has(e)?e:"en-US"),style:e=>Q.templates.get(Q.templates.has(e)?e:"apa"),register:{addTemplate:Q.templates.add.bind(Q.templates),getTemplate:Q.templates.get.bind(Q.templates),hasTemplate:Q.templates.has.bind(Q.templates),addLocale:Q.locales.add.bind(Q.locales),getLocale:Q.locales.get.bind(Q.locales),hasLocale:Q.locales.has.bind(Q.locales)}},l.plugins=function e(t){const r={};for(const n in t)r[n]="object"==typeof t[n]?e(t[n]):t[n];return r}(n.plugins),delete l.plugins.input.util.clean,l.parse=Object.assign({input:{chain:n.plugins.input.chain,chainAsync:n.plugins.input.chainAsync,chainLink:n.plugins.input.chainLink,chainLinkAsync:n.plugins.input.chainLinkAsync,data:n.plugins.input.data,dataAsync:n.plugins.input.dataAsync,type:n.plugins.input.type,async:{chain:n.plugins.input.chainAsync,chainLink:n.plugins.input.chainLinkAsync,data:n.plugins.input.dataAsync}},name:i.parse,date:o.parse,csl:n.plugins.input.util.clean,bibjson:r(61092).parsers.json.record,bibtex:(u=r(57067).bd,p=r(85169),d=r(47179).target,{json:e=>e.parse([].concat(e)),prop(e,t){const r=p.parse([{type:"book",properties:{[e]:t}}])[0],n=Object.keys(r).find((([e])=>"type"!==e));return[n,r[n]]},text:e=>u["@biblatex/text"].parse(e),type:e=>d[e]||"book"}),bibtxt:(c=r(94779),{text:c.parse,textEntry:c.textEntry}),doi:(v=r(26362),{api:v.parsers.api.parse,id:v.parsers.id.parse,async:{api:v.parsers.api.parseAsync}}),json:r(23582).fQ.json.parse,wikidata:(m=r(61063),{json:m.parsers.entity.parse,list:m.parsers.id.parse,prop:m.parsers.prop.parse,type:m.parsers.prop.parseType,async:{json:m.parsers.entity.parseAsync,prop(...e){return Promise.resolve(m.parsers.prop.parse.apply(this,e))}}})},l.plugins.input),l.get=Object.assign({dict:l.plugins.dict,name:i.format,date:o.format,bibtex:((e,t,r,n)=>({json:e=>t.formatBibtex([e])[0],label:({id:e,"citation-label":t,author:n,issued:a,"year-suffix":i,title:o})=>r.LABEL.toSource(e,t,n,a,i,o),text:(t,r)=>e.bibtex(t,{format:r?"html":"text"}),type:e=>n[e]||"misc"}))(r(22811).Z,r(29656),r(2802).Converters,r(47179).target),bibtxt:r(44193).format,json:r(96191).Z.data,label:r(96191).Z.label},l.plugins.output),e.exports=l},26109:e=>{"use strict";var t,r,n,a,i,o,s,l,Q,m,v={PROCESSOR_VERSION:"1.4.61",error:function(e){throw"undefined"==typeof Error?new Error("citeproc-js error: "+e):"citeproc-js error: "+e},debug:function(e){"undefined"==typeof console?dump("CSL: "+e+"\n"):console.log("citeproc-js warning: "+e)},toLocaleUpperCase(e){var t=this.tmp.lang_array;try{e=e.toLocaleUpperCase(t)}catch(r){e=e.toUpperCase()}return e},toLocaleLowerCase(e){var t=this.tmp.lang_array;try{e=e.toLocaleLowerCase(t)}catch(r){e=e.toLowerCase()}return e},LOCATOR_LABELS_REGEXP:new RegExp("^((vrs|sv|subpara|op|subch|add|amend|annot|app|art|bibliog|bk|ch|cl|col|cmt|dec|dept|div|ex|fig|fld|fol|n|hypo|illus|intro|l|no|p|pp|para|pt|pmbl|princ|pub|r|rn|sched|sec|ser|subdiv|subsec|supp|tbl|tit|vol)\\.)\\s+(.*)"),STATUTE_SUBDIV_PLAIN_REGEX:/(?:(?:^| )(?:vrs|sv|subpara|op|subch|add|amend|annot|app|art|bibliog|bk|ch|cl|col|cmt|dec|dept|div|ex|fig|fld|fol|n|hypo|illus|intro|l|no|p|pp|para|pt|pmbl|princ|pub|r|rn|sched|sec|ser|subdiv|subsec|supp|tbl|tit|vol)\. *)/,STATUTE_SUBDIV_PLAIN_REGEX_FRONT:/(?:^\s*[.,;]*\s*(?:vrs|sv|subpara|op|subch|add|amend|annot|app|art|bibliog|bk|ch|cl|col|cmt|dec|dept|div|ex|fig|fld|fol|n|hypo|illus|intro|l|no|p|pp|para|pt|pmbl|princ|pub|r|rn|sched|sec|ser|subdiv|subsec|supp|tbl|tit|vol)\. *)/,STATUTE_SUBDIV_STRINGS:{"vrs.":"verse","sv.":"sub-verbo","subpara.":"subparagraph","op.":"opus","subch.":"subchapter","add.":"addendum","amend.":"amendment","annot.":"annotation","app.":"appendix","art.":"article","bibliog.":"bibliography","bk.":"book","ch.":"chapter","cl.":"clause","col.":"column","cmt.":"comment","dec.":"decision","dept.":"department","ex.":"example","fig.":"figure","fld.":"field","fol.":"folio","n.":"note","hypo.":"hypothetical","illus.":"illustration","intro.":"introduction","l.":"line","no.":"issue","p.":"page","pp.":"page","para.":"paragraph","pt.":"part","pmbl.":"preamble","princ.":"principle","pub.":"publication","r.":"rule","rn.":"randnummer","sched.":"schedule","sec.":"section","ser.":"series,","subdiv.":"subdivision","subsec.":"subsection","supp.":"supplement","tbl.":"table","tit.":"title","vol.":"volume"},STATUTE_SUBDIV_STRINGS_REVERSE:{verse:"vrs.","sub-verbo":"sv.","sub verbo":"sv.",subparagraph:"subpara.",opus:"op.",subchapter:"subch.",addendum:"add.",amendment:"amend.",annotation:"annot.",appendix:"app.",article:"art.",bibliography:"bibliog.",book:"bk.",chapter:"ch.",clause:"cl.",column:"col.",comment:"cmt.",decision:"dec.",department:"dept.",example:"ex.",figure:"fig.",field:"fld.",folio:"fol.",note:"n.",hypothetical:"hypo.",illustration:"illus.",introduction:"intro.",line:"l.",issue:"no.",page:"p.",paragraph:"para.",part:"pt.",preamble:"pmbl.",principle:"princ.",publication:"pub.",rule:"r.",randnummer:"rn.",schedule:"sched.",section:"sec.","series,":"ser.",subdivision:"subdiv.",subsection:"subsec.",supplement:"supp.",table:"tbl.",title:"tit.",volume:"vol."},LOCATOR_LABELS_MAP:{vrs:"verse",sv:"sub-verbo",subpara:"subparagraph",op:"opus",subch:"subchapter",add:"addendum",amend:"amendment",annot:"annotation",app:"appendix",art:"article",bibliog:"bibliography",bk:"book",ch:"chapter",cl:"clause",col:"column",cmt:"comment",dec:"decision",dept:"department",ex:"example",fig:"figure",fld:"field",fol:"folio",n:"note",hypo:"hypothetical",illus:"illustration",intro:"introduction",l:"line",no:"issue",p:"page",pp:"page",para:"paragraph",pt:"part",pmbl:"preamble",princ:"principle",pub:"publication",r:"rule",rn:"randnummer",sched:"schedule",sec:"section",ser:"series,",subdiv:"subdivision",subsec:"subsection",supp:"supplement",tbl:"table",tit:"title",vol:"volume"},MODULE_MACROS:{"juris-pretitle":!0,"juris-title":!0,"juris-pretitle-short":!0,"juris-title-short":!0,"juris-main":!0,"juris-main-short":!0,"juris-tail":!0,"juris-tail-short":!0,"juris-locator":!0},MODULE_TYPES:{legal_case:!0,legislation:!0,bill:!0,hearing:!0,gazette:!0,report:!0,regulation:!0,standard:!0,patent:!0,locator:!0},checkNestedBrace:function(e){"note"===e.opt.xclass?(this.depth=0,this.update=function(e){for(var t=(e=e||"").split(/([\(\)])/),r=1,n=t.length;r-1;o--)if(e.opt.availableAbbrevDomains[t].indexOf(i[o])>-1){n=i[o];break}if(!n&&a)for(o=a.length-1;o>-1;o--)if(e.opt.availableAbbrevDomains[t].indexOf(a[o])>-1){n=a[o];break}}return n},FIELD_CATEGORY_REMAP:{title:"title","container-title":"container-title","collection-title":"collection-title",country:"place",number:"number",place:"place",archive:"container-title","title-short":"title",genre:"title",event:"title",medium:"title","archive-place":"place","publisher-place":"place","event-place":"place",jurisdiction:"place","language-name":"place","language-name-original":"place","call-number":"number","chapter-number":"number","collection-number":"number",edition:"number",page:"number",issue:"number",locator:"number","locator-extra":"number","number-of-pages":"number","number-of-volumes":"number",volume:"number","citation-number":"number",publisher:"institution-part"},parseLocator:function(e){if(this.opt.development_extensions.locator_date_and_revision&&e.locator){e.locator=""+e.locator;var t=e.locator.indexOf("|");if(t>-1){var r=e.locator;e.locator=r.slice(0,t);var n=(r=r.slice(t+1)).match(/^([0-9]{4}-[0-9]{2}-[0-9]{2}).*/);n&&(e["locator-date"]=this.fun.dateparser.parseDateToObject(n[1]),r=r.slice(n[1].length)),e["locator-extra"]=r.replace(/^\s+/,"").replace(/\s+$/,"")}}return e.locator&&(e.locator=(""+e.locator).replace(/\s+$/,"")),e},normalizeLocaleStr:function(e){if(e){var t=e.split("-");return t[0]=t[0].toLowerCase(),t[1]&&(t[1]=t[1].toUpperCase()),t.join("-")}},parseNoteFieldHacks:function(e,t,r){if("string"==typeof e.note){for(var n=[],a=e.note.split("\n"),i=0,o=a.length;i0||Q>1)||n[Q-1].match(v.NOTE_FIELD_REGEXP));Q+=2)n[Q]="\n"+n[Q].slice(2,-1).trim()+"\n";a[i]=n.join("")}}var c=0,u={};for(i=0,o=(a=a.join("\n").split("\n")).length;i-1)e[f]&&!r||(e[f]=v.DateParser.parseDateToArray(h),(!t||t[f]&&this.isDateString(h))&&(a[i]=""));else if(!e[f]){if(v.NAME_VARIABLES.indexOf(f.replace(/^alt-/,""))>-1){u[f]||(u[f]=[]);var g=h.split(/\s*\|\|\s*/);if(1===g.length)u[f].push({literal:g[0]});else if(2===g.length){var b={family:g[0],given:g[1]};v.parseParticles(b),u[f].push(b)}}else e[f]=h;t&&!t[f]||(a[i]="")}}}for(var f in u)e[f]=u[f];if(t){a[c].trim()&&(a[c]="\n"+a[c]);for(i=c-1;i>-1;i--)a[i].trim()||(a=a.slice(0,i).concat(a.slice(i+1)))}e.note=a.join("\n").trim()}},checkPrefixSpaceAppend:function(e,t){t||(t="");var r="",n=t.replace(/<[^>]+>/g,"").replace(/["'\u201d\u2019\u00bb\u202f\u00a0 ]+$/g,""),a=n.slice(-1);return(n.match(v.ENDSWITH_ROMANESQUE_REGEXP)||v.TERMINAL_PUNCTUATION.slice(0,-1).indexOf(a)>-1||a.match(/[\)\],0-9]/))&&(r=" "),t=(t+r).replace(/\s+/g," ")},checkIgnorePredecessor:function(e,t){var r=t.replace(/<[^>]+>/g,"").replace(/["'\u201d\u2019\u00bb\u202f\u00a0 ]+$/g,"").slice(-1);return v.TERMINAL_PUNCTUATION.slice(0,-1).indexOf(r)>-1&&t.trim().indexOf(" ")>-1&&(e.tmp.term_predecessor=!1,!0)},checkSuffixSpacePrepend:function(e,t){return t?((t.match(v.STARTSWITH_ROMANESQUE_REGEXP)||["[","("].indexOf(t.slice(0,1))>-1)&&(t=" "+t),t):""},GENDERS:["masculine","feminine"],ERROR_NO_RENDERED_FORM:1,PREVIEW:"Just for laughs.",ASSUME_ALL_ITEMS_REGISTERED:2,START:0,END:1,SINGLETON:2,SEEN:6,SUCCESSOR:3,SUCCESSOR_OF_SUCCESSOR:4,SUPPRESS:5,SINGULAR:0,PLURAL:1,LITERAL:!0,BEFORE:1,AFTER:2,DESCENDING:1,ASCENDING:2,PRIMARY:1,SECONDARY:2,POSITION_FIRST:0,POSITION_SUBSEQUENT:1,POSITION_IBID:2,POSITION_IBID_WITH_LOCATOR:3,POSITION_CONTAINER_SUBSEQUENT:4,POSITION_MAP:{0:0,4:1,1:2,2:3,3:4},POSITION_TEST_VARS:["position","first-reference-note-number","near-note"],AREAS:["citation","citation_sort","bibliography","bibliography_sort","intext"],CITE_FIELDS:["first-reference-note-number","first-container-reference-note-number","locator","locator-extra"],SWAPPING_PUNCTUATION:[".","!","?",":",","],TERMINAL_PUNCTUATION:[":",".",";","!","?"," "],NONE:0,NUMERIC:1,POSITION:2,TRIGRAPH:3,DATE_PARTS:["year","month","day"],DATE_PARTS_ALL:["year","month","day","season"],DATE_PARTS_INTERNAL:["year","month","day","year_end","month_end","day_end"],NAME_PARTS:["non-dropping-particle","family","given","dropping-particle","suffix","literal"],DISAMBIGUATE_OPTIONS:["disambiguate-add-names","disambiguate-add-givenname","disambiguate-add-year-suffix"],GIVENNAME_DISAMBIGUATION_RULES:["all-names","all-names-with-initials","primary-name","primary-name-with-initials","by-cite"],NAME_ATTRIBUTES:["and","delimiter-precedes-last","delimiter-precedes-et-al","initialize-with","initialize","name-as-sort-order","sort-separator","et-al-min","et-al-use-first","et-al-subsequent-min","et-al-subsequent-use-first","form","prefix","suffix","delimiter"],LOOSE:0,STRICT:1,TOLERANT:2,PREFIX_PUNCTUATION:/[.;:]\s*$/,SUFFIX_PUNCTUATION:/^\s*[.;:,\(\)]/,NUMBER_REGEXP:/(?:^\d+|\d+$)/,NAME_INITIAL_REGEXP:/^([A-Z\u0e01-\u0e5b\u00c0-\u017f\u0400-\u042f\u0590-\u05d4\u05d6-\u05ff\u0600-\u06ff\u0370\u0372\u0376\u0386\u0388-\u03ab\u03e2\u03e4\u03e6\u03e8\u03ea\u03ec\u03ee\u03f4\u03f7\u03fd-\u03ff])([a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0400-\u052f\u0600-\u06ff\u0370-\u03ff\u1f00-\u1fff]*|)(\.)*/,ROMANESQUE_REGEXP:/[-0-9a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0370-\u03ff\u0400-\u052f\u0590-\u05d4\u05d6-\u05ff\u1f00-\u1fff\u0600-\u06ff\u200c\u200d\u200e\u0218\u0219\u021a\u021b\u202a-\u202e]/,ROMANESQUE_NOT_REGEXP:/[^a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0370-\u03ff\u0400-\u052f\u0590-\u05d4\u05d6-\u05ff\u1f00-\u1fff\u0600-\u06ff\u200c\u200d\u200e\u0218\u0219\u021a\u021b\u202a-\u202e]/g,STARTSWITH_ROMANESQUE_REGEXP:/^[&a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0370-\u03ff\u0400-\u052f\u0590-\u05d4\u05d6-\u05ff\u1f00-\u1fff\u0600-\u06ff\u200c\u200d\u200e\u0218\u0219\u021a\u021b\u202a-\u202e]/,ENDSWITH_ROMANESQUE_REGEXP:/[.;:&a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0370-\u03ff\u0400-\u052f\u0590-\u05d4\u05d6-\u05ff\u1f00-\u1fff\u0600-\u06ff\u200c\u200d\u200e\u0218\u0219\u021a\u021b\u202a-\u202e]$/,ALL_ROMANESQUE_REGEXP:/^[a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0370-\u03ff\u0400-\u052f\u0590-\u05d4\u05d6-\u05ff\u1f00-\u1fff\u0600-\u06ff\u200c\u200d\u200e\u0218\u0219\u021a\u021b\u202a-\u202e]+$/,VIETNAMESE_SPECIALS:/[\u00c0-\u00c3\u00c8-\u00ca\u00cc\u00cd\u00d2-\u00d5\u00d9\u00da\u00dd\u00e0-\u00e3\u00e8-\u00ea\u00ec\u00ed\u00f2-\u00f5\u00f9\u00fa\u00fd\u0101\u0103\u0110\u0111\u0128\u0129\u0168\u0169\u01a0\u01a1\u01af\u01b0\u1ea0-\u1ef9]/,VIETNAMESE_NAMES:/^(?:(?:[.AaBbCcDdEeGgHhIiKkLlMmNnOoPpQqRrSsTtUuVvXxYy \u00c0-\u00c3\u00c8-\u00ca\u00cc\u00cd\u00d2-\u00d5\u00d9\u00da\u00dd\u00e0-\u00e3\u00e8-\u00ea\u00ec\u00ed\u00f2-\u00f5\u00f9\u00fa\u00fd\u0101\u0103\u0110\u0111\u0128\u0129\u0168\u0169\u01a0\u01a1\u01af\u01b0\u1ea0-\u1ef9]{2,6})(\s+|$))+$/,NOTE_FIELDS_REGEXP:/\{:(?:[\-_a-z]+|[A-Z]+):[^\}]+\}/g,NOTE_FIELD_REGEXP:/^([\-_a-z]+|[A-Z]+):\s*([^\}]+)$/,PARTICLE_GIVEN_REGEXP:/^([^ ]+(?:\u02bb |\u2019 | |\' ) *)(.+)$/,PARTICLE_FAMILY_REGEXP:/^([^ ]+(?:\-|\u02bb|\u2019| |\') *)(.+)$/,DISPLAY_CLASSES:["block","left-margin","right-inline","indent"],NAME_VARIABLES:["author","chair","collection-editor","compiler","composer","container-author","contributor","curator","director","editor","editor-translator","editorial-director","executive-producer","guest","host","illustrator","interviewer","narrator","organizer","original-author","performer","producer","recipient","reviewed-author","script-writer","series-creator","translator","commenter"],CREATORS:["author","chair","collection-editor","compiler","composer","container-author","contributor","curator","director","editor","editor-translator","editorial-director","executive-producer","guest","host","illustrator","interviewer","narrator","organizer","original-author","performer","producer","recipient","reviewed-author","script-writer","series-creator","translator","commenter"],NUMERIC_VARIABLES:["call-number","chapter-number","collection-number","division","edition","page","issue","locator","locator-extra","number","number-of-pages","number-of-volumes","part-number","printing-number","section","supplement-number","version","volume","supplement","citation-number"],DATE_VARIABLES:["locator-date","issued","event-date","accessed","original-date","publication-date","available-date","submitted","alt-issued","alt-event"],VARIABLES_WITH_SHORT_FORM:["title","container-title"],TITLE_FIELD_SPLITS:function(e){for(var t=["title","short","main","sub","subjoin"],r={},n=0,a=t.length;n-1&&n.indexOf(t[i].toLowerCase())>-1;i+=-1)a.push(t.pop());t.reverse();var o=t.join(" "),s=a.join(" ");"drop"!==r&&s?"demote"===r&&(t=[o,s].join(", ")):t=o}return t},extractTitleAndSubtitle:function(e,t){var r=t?"\u202f":"",n=[""];this.opt.development_extensions.split_container_title&&n.push("container-");for(var a=0,i=n.length;a-1&&(u[s.subjoin]=r+": "),(u[s.subjoin].indexOf("-")>-1||u[s.subjoin].indexOf("\u2014")>-1)&&(u[s.subjoin]="\u2014")),Q)for(var w in u)e.multi._keys[w]||(e.multi._keys[w]={}),e.multi._keys[w][Q]=u[w];else for(var w in u)e[w]=u[w]}}},titlecaseSentenceOrNormal:function(e,t,r,n,a){var i=v.TITLE_FIELD_SPLITS(r),o={};if(n&&t.multi?(t.multi._keys[i.title]&&(o[i.title]=t.multi._keys[i.title][n]),t.multi._keys[i.main]&&(o[i.main]=t.multi._keys[i.main][n]),t.multi._keys[i.sub]&&(o[i.sub]=t.multi._keys[i.sub][n]),t.multi._keys[i.subjoin]&&(o[i.subjoin]=t.multi._keys[i.subjoin][n])):(o[i.title]=t[i.title],o[i.main]=t[i.main],o[i.sub]=t[i.sub],o[i.subjoin]=t[i.subjoin]),o[i.main]&&o[i.sub]){var s=o[i.main],l=o[i.subjoin],Q=o[i.sub];return a?(s=v.Output.Formatters.sentence(e,s),Q=v.Output.Formatters.sentence(e,Q)):e.opt.development_extensions.uppercase_subtitles&&(Q=v.Output.Formatters["capitalize-first"](e,Q)),[s,l,Q].join("")}if(o[i.title]){if(a)return v.Output.Formatters.sentence(e,o[i.title]);if(e.opt.development_extensions.uppercase_subtitles){for(var m=v.TITLE_SPLIT(o[i.title]),c=0,u=m.length;c-1||m[c].indexOf("\u2014")>-1)&&(m[c]="\u2014")}return o[i.title]=m.join(""),o[i.title]}return o[i.title]}return""},getSafeEscape:function(e){if(["bibliography","citation"].indexOf(e.tmp.area)>-1){var t=[];return e.opt.development_extensions.thin_non_breaking_space_html_hack&&"html"===e.opt.mode&&t.push((function(e){return e.replace(/\u202f/g,'')})),t.length?function(r){for(var n=0,a=t.length;n"@vertical-align"===e[0])).length>0||n&&n.strings.suffix?e.tmp.just_did_number=!1:t&&(t.match(/[0-9]$/)?e.tmp.just_did_number=!0:e.tmp.just_did_number=!1)}},EVALUATE_GROUP_CONDITION:function(e,t){if(e.opt.use_context_condition){var r,n="comma-safe-numbers-only"===t.condition.test;if("empty-label"===t.condition.test)r=!t.condition.termtxt;else if("empty-label-no-decor"===t.condition.test)r=!t.condition.termtxt||t.condition.termtxt.indexOf("%s")>-1;else if(["comma-safe","comma-safe-numbers-only"].indexOf(t.condition.test)>-1){var a=t.condition.termtxt,i=!1;t.condition.termtxt&&(i=t.condition.termtxt.slice(0,1).match(v.ALL_ROMANESQUE_REGEXP)),r=e.tmp.just_did_number?t.condition.valueTerm?!n:!a||(i?!n:["always","after-number"].indexOf(e.opt.require_comma_on_symbol)>-1):!t.condition.valueTerm&&(!!a&&(i?!n:"always"===e.opt.require_comma_on_symbol))}if(r)var o=!1;else o=!0;return t.condition.not&&(o=!o),o}},SYS_OPTIONS:["prioritize_disambiguate_condition","csl_reverse_lookup_support","main_title_from_short_title","uppercase_subtitles","force_short_title_casing_alignment","implicit_short_title","split_container_title"],TITLE_SPLIT_REGEXP:(t=["\\.\\s+","\\!\\s+","\\?\\s+","\\s*::*\\s+","\\s*\u2014\\s*","\\s+\\-\\s+","\\s*\\-\\-\\-*\\s*"],{match:new RegExp("("+t.join("|")+")","g"),matchfirst:new RegExp("^("+t.join("|")+")"),split:new RegExp("(?:"+t.join("|")+")")}),TITLE_SPLIT:function(e){if(!e)return e;for(var t=e.match(v.TITLE_SPLIT_REGEXP.match),r=e.split(v.TITLE_SPLIT_REGEXP.split),n=r.length-2;n>-1;n--)r[n]=r[n].trim(),r[n]&&r[n].slice(-1).toLowerCase()!==r[n].slice(-1)?(r[n]=r[n]+t[n]+r[n+1],r=r.slice(0,n+1).concat(r.slice(n+2))):r=r.slice(0,n+1).concat([t[n]]).concat(r.slice(n+1));return r},GET_COURT_CLASS:function(e,t,r){var n="",a=null,i=t.jurisdiction?t.jurisdiction.split(":")[0]:null,o="court_condition_classes";return r&&(o="court_key_classes"),i&&t.authority&&("string"==typeof t.authority?a=t.authority:t.authority[0]&&t.authority[0].literal&&(a=t.authority[0].literal)),a&&(this.lang&&e.locale[this.lang].opts[o]&&e.locale[this.lang].opts[o][i]&&e.locale[this.lang].opts[o][i][a]?n=e.locale[this.lang].opts[o][i][a]:e.locale[e.opt["default-locale"][0]].opts[o]&&e.locale[e.opt["default-locale"][0]].opts[o][i]&&e.locale[e.opt["default-locale"][0]].opts[o][i][a]&&(n=e.locale[e.opt["default-locale"][0]].opts[o][i][a])),n},SET_COURT_CLASSES:function(e,t,r,n){for(var a=r.getNodesByName(n,"court-class"),i=0,o=r.numberofnodes(a);i-1)||e.children[n].attrs.prefix||e.children[n].attrs.suffix){t=!1;break}r=r.slice(0,i).concat(r.slice(i+1))}t&&!r.length&&(e.attrs["has-publisher-and-publisher-place"]=!0)}for(n=0,a=e.children.length;n0){var t=e.slice();return"substitute"===t.pop()||this.isChildOfSubstitute(t)}return!1},v.XmlJSON.prototype.addMissingNameNodes=function(e,t){if(t||(t=[]),"names"===e.name&&!this.isChildOfSubstitute(t)){for(var r=!0,n=0,a=e.children.length;n-1){var l=this.nodeCopy(this.institution);for(n=0,a=v.INSTITUTION_KEYS.length;n/,"")).replace(//g,"")).replace(/^\s+/g,"")).replace(/\s+$/g,""):e},v.parseXml=function(e){var t={children:[]},r=[t.children];function n(e){return e.split("&").join("&").split(""").join('"').split(">").join(">").split("<").join("<").replace(/&#([0-9]{1,6});/gi,(function(e,t){var r=parseInt(t,10);return String.fromCharCode(r)})).replace(/&#x([a-f0-9]{1,6});/gi,(function(e,t){var r=parseInt(t,16);return String.fromCharCode(r)}))}function a(e,t){var r=RegExp("^.*[\t ]+"+t+"=(\"(?:[^\"]*)\"|'(?:[^']*)').*$"),n=e.match(r);return n?n[1].slice(1,-1):null}function i(e){var t=RegExp("^<([^\t />]+)"),r=e.match(t);return r?r[1]:null}function o(e){var t={};t.name=i(e),t.attrs={};var r=function(e){var t=e.match(/([^\'\"=\x09 ]+)=(?:\"[^\"]*\"|\'[^\']*\')/g);if(t)for(var r=0,n=t.length;r([^<]*)<.*$/)[1])}function l(e){r.slice(-1)[0].push(e)}function Q(e){var t;e.slice(1).indexOf("<")>-1?((t=o(e.slice(0,e.indexOf(">")+1))).children=[s(e)],l(t)):"/>"===e.slice(-2)?(t=o(e),"term"===i(e)&&t.children.push(""),l(t)):"[\x09 ]+<").replace(/<\!--.*?-->/g,"")).split("><"),r=null,n=0,a=t.length;n0&&(t[n]="<"+t[n]),n"),"number"!=typeof r&&("\\n","vancouver":"\\n\\n","harvard1":"\\n\\n"}')}}]); \ No newline at end of file diff --git a/assets/js/4944.d5f273f8.js b/assets/js/4944.d5f273f8.js new file mode 100644 index 000000000..588939295 --- /dev/null +++ b/assets/js/4944.d5f273f8.js @@ -0,0 +1,2 @@ +/*! For license information please see 4944.d5f273f8.js.LICENSE.txt */ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4944],{4320:(e,t,n)=>{"use strict";e.exports=n(50208)},78736:(e,t,n)=>{"use strict";var i=n(6384),r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(r.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(r.input,{marginTop:"-1px"}),e.exports=r},26824:(e,t,n)=>{"use strict";var i="aaDataset",r="aaValue",s="aaDatum",o=n(6384),a=n(50168),u=n(53792),c=n(78736),l=n(95396);function h(e){var t;(e=e||{}).templates=e.templates||{},e.source||o.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&o.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?o.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",o.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&o.templatify(e.empty),header:e.header&&o.templatify(e.header),footer:e.footer&&o.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"

"+t(e)+"

"}}(e.templates,this.displayFn),this.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?a.element(e.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(e){return a.element(e).data(i)},h.extractValue=function(e){return a.element(e).data(r)},h.extractDatum=function(e){var t=a.element(e).data(s);return"string"==typeof t&&(t=JSON.parse(t)),t},o.mixin(h.prototype,l,{_render:function(e,t){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),c.templates.empty.apply(this,t)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var e,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=a.element(p).css(this.css.suggestions),n=o.map(t,f),e.append.apply(e,n),e;function f(e){var t,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(t=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[e].concat(l)))).data(i,c.name),t.data(r,c.displayFn(e)||void 0),t.data(s,JSON.stringify(e)),t.children().each((function(){a.element(this).css(h.css.suggestionChild)})),t}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function h(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.header.apply(this,t)}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=h},928:(e,t,n)=>{"use strict";var i=n(6384),r=n(50168),s=n(95396),o=n(26824),a=n(78736);function u(e){var t,n,s,o=this;(e=e||{}).menu||i.error("menu is required"),i.isArray(e.datasets)||i.isObject(e.datasets)||i.error("1 or more datasets required"),e.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=i.mixin({},a,e.appendTo?a.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},a.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),s=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=r.element(e.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,s).on("click.aa",c,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=i.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=i.templatify(e.templates.empty),this.$empty=r.element('
'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(e.datasets,(function(t){return function(e,t,n){return new u.Dataset(i.mixin({$menu:e,cssClasses:n},t))}(o.$menu,t,e.cssClasses)})),i.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&o.$menu.append(t),e.onSync("rendered",o._onRendered,o)})),e.templates&&e.templates.footer&&(this.templates.footer=i.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var l=this;r.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,s,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",r.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=r.element(e.currentTarget);if(!t.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&r.element(e.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=i.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,i,r;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=t.index(n)+e)+1)%(t.length+1)-1)?(i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i),!0),this._ensureVisible(r)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,i,r;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(i+t):r{"use strict";var i=n(6384),r=n(50168);function s(e){e&&e.el||i.error("EventBus initialized without el"),this.$el=r.element(e.el)}i.mixin(s.prototype,{trigger:function(e,t,n,r){var s=i.Event("autocomplete:"+e);return this.$el.trigger(s,[t,n,r]),s}}),e.exports=s},95396:(e,t,n)=>{"use strict";var i=n(13128),r=/\s+/;function s(e,t,n,i){var s;if(!n)return this;for(t=t.split(r),n=i?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};s=t.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][e].push(n);return this}function o(e,t,n){return function(){for(var i,r=0,s=e.length;!i&&r{"use strict";e.exports={wrapper:'',dropdown:'',dataset:'
',suggestions:'',suggestion:'
'}},13096:(e,t,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var r=n(6384),s=n(50168),o=n(95396);function a(e){var t,n,o,a,u,c=this;(e=e||{}).input||r.error("input is missing"),t=r.bind(this._onBlur,this),n=r.bind(this._onFocus,this),o=r.bind(this._onKeydown,this),a=r.bind(this._onInput,this),this.$hint=s.element(e.hint),this.$input=s.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=r.noop),r.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){i[e.which||e.keyCode]||r.defer(r.bind(c._onInput,c,e))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,s.element('').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}a.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},r.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=i[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!u(t);break;case"up":case"down":n=!u(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;if("tab"===e)n=!u(t);else n=!0;return n},_checkInputValue:function(){var e,t,n,i,r;e=this.getInputValue(),i=e,r=this.query,n=!(!(t=a.normalizeQuery(i)===a.normalizeQuery(r))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,r.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=a},99360:(e,t,n)=>{"use strict";var i="aaAttrs",r=n(6384),s=n(50168),o=n(1940),a=n(13096),u=n(928),c=n(53792),l=n(78736);function h(e){var t,n;if((e=e||{}).input||r.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=r.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=r.mixin({},l,e.appendTo?l.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},l.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",r.getUniqueId()].join("-");var a=function(e){var t,n,o,a;t=s.element(e.input),n=s.element(c.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);o=s.element(u).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&o.html(r.templatify(e.templates.dropdownMenu)());a=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t)),a.val("").addClass(r.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();t.data(i,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(r.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(l){}return n=e.appendTo?n.appendTo(s.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent(),n.prepend(e.hint?a:null).append(o),{wrapper:n,input:t,hint:a,menu:o}}(e);this.$node=a.wrapper;var u=this.$input=a.input;t=a.menu,n=a.hint,e.dropdownMenuContainer&&s.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),u.on("blur.aa",(function(e){var n=document.activeElement;r.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),r.defer((function(){u.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}r.mixin(h.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];r.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),s.element(document).keydown((function(e){var i=e.target||e.srcElement,r=i.tagName;if(!i.isContentEditable&&"INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r){var s=e.which||e.keyCode;-1!==n.indexOf(s)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var i=e.left-t.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var r={selectionMethod:"enterKey"};n?(this._select(n,r),t.preventDefault()):this.autoselect&&i&&(this._select(i,r),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,i,s;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=a.normalizeQuery(t),i=r.escapeRegExChars(n),(s=new RegExp("^(?:"+i+")(.+$)","i").exec(e.value))?this.input.setHint(t+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&((r=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),r.defer(r.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=r.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(r.className(t.prefix,t.input));r.each(n.data(i),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(r.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(i);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(13352),e.exports=h},50168:e=>{"use strict";e.exports={element:null}},56325:e=>{"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},6384:(e,t,n)=>{"use strict";var i,r=n(50168);function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,i){e&&(n.isArray(e)?t[i]=[].concat(e):n.isObject(e)&&(t[i]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(i,r){n&&(n=t.call(null,i,r,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(i,r){if(t.call(null,i,r,e))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(e){if(this.isFunction(e))return e;var t=r.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"";var i=document.createElement("div");i.appendChild(document.createTextNode(t)),n=n||"";var r=document.createElement("div");r.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(e)),o.innerHTML.replace(RegExp(s(i.innerHTML),"g"),t).replace(RegExp(s(r.innerHTML),"g"),n)}}},29064:(e,t,n)=>{"use strict";var i=n(6384),r=n(36524),s=n(56325);e.exports=function(e,t){var n=s(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),function(n,r){e.search(n,t,(function(e,t){e?i.error(e.message):r(t.hits,t)}))}}},13352:(e,t,n)=>{"use strict";e.exports={hits:n(29064),popularIn:n(24496)}},24496:(e,t,n)=>{"use strict";var i=n(6384),r=n(36524),s=n(56325);e.exports=function(e,t,n,o){var a=s(e.as._ua);if(a&&a[0]>=3&&a[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){e.search(a,t,(function(e,a){if(e)i.error(e.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var f=s(c.as._ua);return f&&f[0]>=3&&f[1]>20&&(t.additionalUA="autocomplete.js "+r),void c.search(u(h),p,(function(e,t){if(e)i.error(e.message);else{var n=[];if(o.includeAll){var r=o.allTitle||"All departments";n.push(i.mixin({facet:{value:r,count:t.nbHits}},i.cloneDeep(h)))}i.each(t.facets,(function(e,t){i.each(e,(function(e,r){n.push(i.mixin({facet:{facet:t,value:r,count:e}},i.cloneDeep(h)))}))}));for(var s=1;s{"use strict";var i=n(52604);n(50168).element=i;var r=n(6384);r.isArray=i.isArray,r.isFunction=i.isFunction,r.isObject=i.isPlainObject,r.bind=i.proxy,r.each=function(e,t){i.each(e,(function(e,n){return t(n,e)}))},r.map=i.map,r.mixin=i.extend,r.Event=i.Event;var s="aaAutocomplete",o=n(99360),a=n(1940);function u(e,t,n,u){n=r.isArray(n)?n:[].slice.call(arguments,2);var c=i(e).each((function(e,r){var c=i(r),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||r.getAttribute("aria-label")});c.data(s,h)}));return c.autocomplete={},r.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){c.autocomplete[e]=function(){var t,n=arguments;return c.each((function(r,o){var a=i(o).data(s);t=a[e].apply(a,n)})),t}})),c}u.sources=o.sources,u.escapeHighlightedString=r.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},e.exports=u},36524:e=>{e.exports="0.37.1"},52604:e=>{var t;t=window,e.exports=function(e){var t,n,i=function(){var t,n,i,r,s,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=e.document,p={},f={},d={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,x=/([A-Z])/g,w=["val","css","html","text","data","width","height","offset"],b=["after","prepend","before","append"],S=h.createElement("table"),C=h.createElement("tr"),E={tr:h.createElement("tbody"),tbody:S,thead:S,tfoot:S,td:C,th:C,"*":h.createElement("div")},k=/complete|loaded|interactive/,T=/^[\w-]*$/,_={},O=_.toString,A={},P=h.createElement("div"),L={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(e){return e instanceof Array};function I(e){return null==e?String(e):_[O.call(e)]||"object"}function N(e){return"function"==I(e)}function $(e){return null!=e&&e==e.window}function D(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function R(e){return"object"==I(e)}function F(e){return R(e)&&!$(e)&&Object.getPrototypeOf(e)==Object.prototype}function j(e){var t=!!e&&"length"in e&&e.length,n=i.type(e);return"function"!=n&&!$(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function M(e){return c.call(e,(function(e){return null!=e}))}function V(e){return e.length>0?i.fn.concat.apply([],e):e}function B(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function q(e){return e in f?f[e]:f[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function z(e,t){return"number"!=typeof t||d[B(e)]?t:t+"px"}function H(e){var t,n;return p[e]||(t=h.createElement(e),h.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),p[e]=n),p[e]}function K(e){return"children"in e?l.call(e.children):i.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function W(e,t){var n,i=e?e.length:0;for(n=0;n")),n===t&&(n=g.test(e)&&RegExp.$1),n in E||(n="*"),(a=E[n]).innerHTML=""+e,s=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),F(r)&&(o=i(s),i.each(r,(function(e,t){w.indexOf(e)>-1?o[e](t):o.attr(e,t)}))),s},A.Z=function(e,t){return new W(e,t)},A.isZ=function(e){return e instanceof A.Z},A.init=function(e,n){var r;if(!e)return A.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&g.test(e))r=A.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=A.qsa(h,e)}else{if(N(e))return i(h).ready(e);if(A.isZ(e))return e;if(Q(e))r=M(e);else if(R(e))r=[e],e=null;else if(g.test(e))r=A.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=A.qsa(h,e)}}return A.Z(r,e)},(i=function(e,t){return A.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){U(e,n,t)})),e},A.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],s=i||r?t.slice(1):t,o=T.test(s);return e.getElementById&&o&&i?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},i.contains=h.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},i.type=I,i.isFunction=N,i.isWindow=$,i.isArray=Q,i.isPlainObject=F,i.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},i.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},i.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},i.camelCase=s,i.trim=function(e){return null==e?"":String.prototype.trim.call(e)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(e,t){var n,i,r,s=[];if(j(e))for(i=0;i=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return N(e)?this.not(this.not(e)):i(c.call(this,(function(t){return A.matches(t,e)})))},add:function(e,t){return i(o(this.concat(i(e,t))))},is:function(e){return this.length>0&&A.matches(this[0],e)},not:function(e){var n=[];if(N(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var r="string"==typeof e?this.filter(e):j(e)&&N(e.item)?l.call(e):i(e);this.forEach((function(e){r.indexOf(e)<0&&n.push(e)}))}return i(n)},has:function(e){return this.filter((function(){return R(e)?i.contains(this,e):i(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!R(e)?e:i(e)},last:function(){var e=this[this.length-1];return e&&!R(e)?e:i(e)},find:function(e){var t=this;return e?"object"==typeof e?i(e).filter((function(){var e=this;return a.some.call(t,(function(t){return i.contains(t,e)}))})):1==this.length?i(A.qsa(this[0],e)):this.map((function(){return A.qsa(this,e)})):i()},closest:function(e,t){var n=[],r="object"==typeof e&&i(e);return this.each((function(i,s){for(;s&&!(r?r.indexOf(s)>=0:A.matches(s,e));)s=s!==t&&!D(s)&&s.parentNode;s&&n.indexOf(s)<0&&n.push(s)})),i(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=i.map(n,(function(e){if((e=e.parentNode)&&!D(e)&&t.indexOf(e)<0)return t.push(e),e}));return G(t,e)},parent:function(e){return G(o(this.pluck("parentNode")),e)},children:function(e){return G(this.map((function(){return K(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return G(this.map((function(e,t){return c.call(K(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return i.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=H(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=N(e);if(this[0]&&!t)var n=i(e).get(0),r=n.parentNode||this.length>1;return this.each((function(s){i(this).wrapAll(t?e.call(this,s):r?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(i(this[0]).before(e=i(e));(t=e.children()).length;)e=t.first();i(e).append(this)}return this},wrapInner:function(e){var t=N(e);return this.each((function(n){var r=i(this),s=r.contents(),o=t?e.call(this,n):e;s.length?s.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=i(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return i(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return i(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;i(this).empty().append(Z(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=Z(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,i){var r;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(R(e))for(n in e)X(this,n,e[n]);else X(this,e,Z(this,i,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(e))?r:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){X(this,e)}),this)}))},prop:function(e,t){return e=L[e]||e,1 in arguments?this.each((function(n){this[e]=Z(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=L[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var i="data-"+e.replace(x,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=Z(this,e,t,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=i(this),r=Z(this,t,e,n.offset()),s=n.offsetParent().offset(),o={top:r.top-s.top,left:r.left-s.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[s(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(e,(function(e,t){o[t]=r.style[s(t)]||a.getPropertyValue(t)})),o}}var u="";if("string"==I(e))t||0===t?u=B(e)+":"+z(e,t):this.each((function(){this.style.removeProperty(B(e))}));else for(n in e)e[n]||0===e[n]?u+=B(n)+":"+z(n,e[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(e){return e?this.indexOf(i(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test(J(e))}),q(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){r=[];var n=J(this);Z(this,e,t,n).split(/\s+/g).forEach((function(e){i(this).hasClass(e)||r.push(e)}),this),r.length&&J(this,n+(n?" ":"")+r.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return J(this,"");r=J(this),Z(this,e,n,r).split(/\s+/g).forEach((function(e){r=r.replace(q(e)," ")})),J(this,r.trim())}}))},toggleClass:function(e,n){return e?this.each((function(r){var s=i(this);Z(this,e,r,J(this)).split(/\s+/g).forEach((function(e){(n===t?!s.hasClass(e):n)?s.addClass(e):s.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(i(e).css("margin-top"))||0,n.left-=parseFloat(i(e).css("margin-left"))||0,r.top+=parseFloat(i(t[0]).css("border-top-width"))||0,r.left+=parseFloat(i(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||h.body;e&&!v.test(e.nodeName)&&"static"==i(e).css("position");)e=e.offsetParent;return e}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));i.fn[e]=function(r){var s,o=this[0];return r===t?$(o)?o["inner"+n]:D(o)?o.documentElement["scroll"+n]:(s=this.offset())&&s[e]:this.each((function(t){(o=i(this)).css(e,Z(this,r,t,o[e]()))}))}})),b.forEach((function(n,r){var s=r%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(e){var r=[];return"array"==(n=I(e))?(e.forEach((function(e){return e.nodeType!==t?r.push(e):i.zepto.isZ(e)?r=r.concat(e.get()):void(r=r.concat(A.fragment(e)))})),r):"object"==n||null==e?e:A.fragment(e)})),u=this.length>1;return a.length<1?this:this.each((function(t,n){o=s?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(t){if(u)t=t.cloneNode(!0);else if(!o)return i(t).remove();o.insertBefore(t,n),c&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},i.fn[s?n+"To":"insert"+(r?"Before":"After")]=function(e){return i(e)[n](this),this}})),A.Z.prototype=W.prototype=i.fn,A.uniq=o,A.deserializeValue=Y,i.zepto=A,i}();return function(t){var n,i=1,r=Array.prototype.slice,s=t.isFunction,o=function(e){return"string"==typeof e},a={},u={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(e){return e._zid||(e._zid=i++)}function f(e,t,n,i){if((t=d(t)).ns)var r=g(t.ns);return(a[p(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||p(e.fn)===p(n))&&(!i||e.sel==i)}))}function d(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function g(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function m(e,t){return e.del&&!c&&e.e in l||!!t}function y(e){return h[e]||c&&l[e]||e}function v(e,i,r,s,o,u,c){var l=p(e),f=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return t(document).ready(r);var a=d(i);a.fn=r,a.sel=o,a.e in h&&(r=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||r;a.proxy=function(t){if(!(t=E(t)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(t,"data");i&&!i.writable||(t.data=s)}catch(t){}var r=l.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===r&&(t.preventDefault(),t.stopPropagation()),r}},a.i=f.length,f.push(a),"addEventListener"in e&&e.addEventListener(y(a.e),a.proxy,m(a,c))}))}function x(e,t,n,i,r){var s=p(e);(t||"").split(/\s/).forEach((function(t){f(e,t,n,i).forEach((function(t){delete a[s][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,m(t,r))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",t.event={add:v,remove:x},t.proxy=function(e,n){var i=2 in arguments&&r.call(arguments,2);if(s(e)){var a=function(){return e.apply(n,i?i.concat(r.call(arguments)):arguments)};return a._zid=p(e),a}if(o(n))return i?(i.unshift(e[n],e),t.proxy.apply(null,i)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var w=function(){return!0},b=function(){return!1},S=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,C={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function E(e,i){if(i||!e.isDefaultPrevented){i||(i=e),t.each(C,(function(t,n){var r=i[t];e[t]=function(){return this[n]=w,r&&r.apply(i,arguments)},e[n]=b}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(r){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=w)}return e}function k(e){var t,i={originalEvent:e};for(t in e)S.test(t)||e[t]===n||(i[t]=e[t]);return E(i,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,i,a,u,c){var l,h,p=this;return e&&!o(e)?(t.each(e,(function(e,t){p.on(e,i,a,t,c)})),p):(o(i)||s(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=b),p.each((function(n,s){c&&(l=function(e){return x(s,e.type,u),u.apply(this,arguments)}),i&&(h=function(e){var n,o=t(e.target).closest(i,s).get(0);if(o&&o!==s)return n=t.extend(k(e),{currentTarget:o,liveFired:s}),(l||u).apply(o,[n].concat(r.call(arguments,1)))}),v(s,e,u,a,i,h||l)})))},t.fn.off=function(e,i,r){var a=this;return e&&!o(e)?(t.each(e,(function(e,t){a.off(e,i,t)})),a):(o(i)||s(r)||!1===r||(r=i,i=n),!1===r&&(r=b),a.each((function(){x(this,e,r,i)})))},t.fn.trigger=function(e,n){return(e=o(e)||t.isPlainObject(e)?t.Event(e):E(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,r;return this.each((function(s,a){(i=k(o(e)?t.Event(e):e))._args=n,i.target=a,t.each(f(a,e.type||e),(function(e,t){if(r=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){o(e)||(e=(t=e).type);var n=document.createEvent(u[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),E(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,i=e.camelCase,r=e.expando="Zepto"+ +new Date,s=[];function o(s,o){var u=s[r],c=u&&t[u];if(void 0===o)return c||a(s);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(e(s),o)}function a(n,s,o){var a=n[r]||(n[r]=++e.uuid),c=t[a]||(t[a]=u(n));return void 0!==s&&(c[i(s)]=o),c}function u(t){var n={};return e.each(t.attributes||s,(function(t,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,i){e.each(t,(function(e,t){a(i,e,t)}))})):0 in this?o(this[0],t):void 0:this.each((function(){a(this,t,n)}))},e.data=function(t,n,i){return e(t).data(n,i)},e.hasData=function(n){var i=n[r],s=i&&t[i];return!!s&&!e.isEmptyObject(s)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var s=this[r],o=s&&t[s];o&&e.each(n||o,(function(e){delete o[n?i(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(i),i}(t)},47496:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,i=/\n/g,r=/\r/g,s=/\\/g,o=/\u2028/,a=/\u2029/;function u(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,i){var r=n.length,s=0,o=null,a=null,h="",p=[],f=!1,d=0,g=0,m="{{",y="}}";function v(){h.length>0&&(p.push({tag:"_t",text:new String(h)}),h="")}function x(n,i){if(v(),n&&function(){for(var n=!0,i=g;i"==r.tag&&(r.indent=p[s].text.toString()),p.splice(s,1));else i||p.push({tag:"\n"});f=!1,g=p.length}function w(e,t){var n="="+y,i=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,i)).split(" ");return m=r[0],y=r[r.length-1],i+n.length-1}for(i&&(i=i.split(" "),m=i[0],y=i[1]),d=0;d0;){if(u=t.shift(),s&&"<"==s.tag&&!(u.tag in h))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||f(u,r))i.push(u),u.nodes=p(t,u.tag,i,r);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(a=i.pop(),u.n!=a.n&&!d(u.n,a.n,r))throw new Error("Nesting error: "+a.n+" vs. "+u.n);return a.end=u.i,o}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}o.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return o}function f(e,t){for(var n=0,i=t.length;n":x,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[x(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=b('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=b('"'+y(e.text)+'"')},"{":w,"&":w},e.walk=function(t,n){for(var i,r=0,s=t.length;r{var i=n(47496);i.Template=n(17224).Template,i.template=i.Template,e.exports=i},17224:(e,t)=>{!function(e){function t(e,t,n){var i;return t&&"object"==typeof t&&(void 0!==t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=u(e),a.test(e)?e.replace(n,"&").replace(i,"<").replace(r,">").replace(s,"'").replace(o,"""):e},t:u,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=function(e,t,n,i,r,s){function o(){}function a(){}var u;o.prototype=e,a.prototype=e.subs;var c=new o;for(u in c.subs=new a,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=s,t)i[u]||(i[u]=t[u]);for(u in i)c.subs[u]=i[u];for(u in r=r||{},c.stackPartials=r,n)r[u]||(r[u]=n[u]);for(u in r)c.partials[u]=r[u];return c}(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(c(i))for(var r=0;r=0;u--)if(void 0!==(s=t(e,n[u],a))){o=!0;break}return o?(r||"function"!=typeof s||(s=this.mv(s,n,i)),s):!r&&""},ls:function(e,t,n,i,r){var s=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(u(e.call(t,i)),t,n)),this.options.delimiters=s,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,s,o){var a,u=t[t.length-1],c=e.call(u);return"function"==typeof c?!!i||(a=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,n,a.substring(r,s),o)):c},mv:function(e,t,n){var i=t[t.length-1],r=e.call(i);return"function"==typeof r?this.ct(u(r.call(i)),i,n):r},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var n=/&/g,i=//g,s=/\'/g,o=/\"/g,a=/[&<>\"\']/;function u(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},13128:(e,t,n)=>{"use strict";var i,r,s,o=[n(36512),n(26968),n(82620),n(34388),n(90088),n(57176)],a=-1,u=[],c=!1;function l(){i&&r&&(i=!1,r.length?u=r.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var e=u.length,t=setTimeout(l);e;){for(r=u,u=[];r&&++a1)for(var n=1;n{"use strict";t.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},t.install=function(e){var t=new n.g.MessageChannel;return t.port1.onmessage=e,function(){t.port2.postMessage(0)}}},82620:(e,t,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;t.test=function(){return i},t.install=function(e){var t=0,r=new i(e),s=n.g.document.createTextNode("");return r.observe(s,{characterData:!0}),function(){s.data=t=++t%2}}},26968:(e,t,n)=>{"use strict";t.test=function(){return"function"==typeof n.g.queueMicrotask},t.install=function(e){return function(){n.g.queueMicrotask(e)}}},90088:(e,t,n)=>{"use strict";t.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},t.install=function(e){return function(){var t=n.g.document.createElement("script");return t.onreadystatechange=function(){e(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},n.g.document.documentElement.appendChild(t),e}}},57176:(e,t)=>{"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},52580:(e,t,n)=>{var i,r;!function(){var s,o,a,u,c,l,h,p,f,d,g,m,y,v,x,w,b,S,C,E,k,T,_,O,A,P,L,Q,I,N,$=function(e){var t=new $.Builder;return t.pipeline.add($.trimmer,$.stopWordFilter,$.stemmer),t.searchPipeline.add($.stemmer),e.call(t,t),t.build()};$.version="2.3.9",$.utils={},$.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),$.utils.asString=function(e){return null==e?"":e.toString()},$.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),i=0;i0){var u=$.utils.clone(t)||{};u.position=[o,a],u.index=r.length,r.push(new $.Token(n.slice(o,s),u))}o=s+1}}return r},$.tokenizer.separator=/[\s\-]+/,$.Pipeline=function(){this._stack=[]},$.Pipeline.registeredFunctions=Object.create(null),$.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&$.utils.warn("Overwriting existing registered function: "+t),e.label=t,$.Pipeline.registeredFunctions[e.label]=e},$.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||$.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},$.Pipeline.load=function(e){var t=new $.Pipeline;return e.forEach((function(e){var n=$.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},$.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){$.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},$.Pipeline.prototype.after=function(e,t){$.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},$.Pipeline.prototype.before=function(e,t){$.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},$.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},$.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(se&&(n=r),s!=e);)i=n-t,r=t+Math.floor(i/2),s=this.elements[2*r];return s==e||s>e?2*r:sa?c+=2:o==a&&(t+=n[u+1]*i[c+1],u+=2,c+=2);return t},$.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},$.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var s,o=r.str.charAt(0);o in r.node.edges?s=r.node.edges[o]:(s=new $.TokenSet,r.node.edges[o]=s),1==r.str.length&&(s.final=!0),i.push({node:s,editsRemaining:r.editsRemaining,str:r.str.slice(1)})}if(0!=r.editsRemaining){if("*"in r.node.edges)var a=r.node.edges["*"];else{a=new $.TokenSet;r.node.edges["*"]=a}if(0==r.str.length&&(a.final=!0),i.push({node:a,editsRemaining:r.editsRemaining-1,str:r.str}),r.str.length>1&&i.push({node:r.node,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)}),1==r.str.length&&(r.node.final=!0),r.str.length>=1){if("*"in r.node.edges)var u=r.node.edges["*"];else{u=new $.TokenSet;r.node.edges["*"]=u}1==r.str.length&&(u.final=!0),i.push({node:u,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)})}if(r.str.length>1){var c,l=r.str.charAt(0),h=r.str.charAt(1);h in r.node.edges?c=r.node.edges[h]:(c=new $.TokenSet,r.node.edges[h]=c),1==r.str.length&&(c.final=!0),i.push({node:c,editsRemaining:r.editsRemaining-1,str:l+r.str.slice(2)})}}}return n},$.TokenSet.fromString=function(e){for(var t=new $.TokenSet,n=t,i=0,r=e.length;i=e;t--){var n=this.uncheckedNodes[t],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}},$.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},$.Index.prototype.search=function(e){return this.query((function(t){new $.QueryParser(e,t).parse()}))},$.Index.prototype.query=function(e){for(var t=new $.Query(this.fields),n=Object.create(null),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a1?1:e},$.Builder.prototype.k1=function(e){this._k1=e},$.Builder.prototype.add=function(e,t){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var r=0;r=this.length)return $.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},$.QueryLexer.prototype.width=function(){return this.pos-this.start},$.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},$.QueryLexer.prototype.backup=function(){this.pos-=1},$.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=$.QueryLexer.EOS&&this.backup()},$.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit($.QueryLexer.TERM)),e.ignore(),e.more())return $.QueryLexer.lexText},$.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit($.QueryLexer.EDIT_DISTANCE),$.QueryLexer.lexText},$.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit($.QueryLexer.BOOST),$.QueryLexer.lexText},$.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit($.QueryLexer.TERM)},$.QueryLexer.termSeparator=$.tokenizer.separator,$.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==$.QueryLexer.EOS)return $.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return $.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit($.QueryLexer.TERM),$.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit($.QueryLexer.TERM),$.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit($.QueryLexer.PRESENCE),$.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit($.QueryLexer.PRESENCE),$.QueryLexer.lexText;if(t.match($.QueryLexer.termSeparator))return $.QueryLexer.lexTerm}else e.escapeCharacter()}},$.QueryParser=function(e,t){this.lexer=new $.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},$.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=$.QueryParser.parseClause;e;)e=e(this);return this.query},$.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},$.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},$.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},$.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case $.QueryLexer.PRESENCE:return $.QueryParser.parsePresence;case $.QueryLexer.FIELD:return $.QueryParser.parseField;case $.QueryLexer.TERM:return $.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new $.QueryParseError(n,t.start,t.end)}},$.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=$.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=$.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new $.QueryParseError(n,t.start,t.end)}var i=e.peekLexeme();if(null==i){n="expecting term or field, found nothing";throw new $.QueryParseError(n,t.start,t.end)}switch(i.type){case $.QueryLexer.FIELD:return $.QueryParser.parseField;case $.QueryLexer.TERM:return $.QueryParser.parseTerm;default:n="expecting term or field, found '"+i.type+"'";throw new $.QueryParseError(n,i.start,i.end)}}},$.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+n;throw new $.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var r=e.peekLexeme();if(null==r){i="expecting term, found nothing";throw new $.QueryParseError(i,t.start,t.end)}if(r.type===$.QueryLexer.TERM)return $.QueryParser.parseTerm;i="expecting term, found '"+r.type+"'";throw new $.QueryParseError(i,r.start,r.end)}},$.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case $.QueryLexer.TERM:return e.nextClause(),$.QueryParser.parseTerm;case $.QueryLexer.FIELD:return e.nextClause(),$.QueryParser.parseField;case $.QueryLexer.EDIT_DISTANCE:return $.QueryParser.parseEditDistance;case $.QueryLexer.BOOST:return $.QueryParser.parseBoost;case $.QueryLexer.PRESENCE:return e.nextClause(),$.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new $.QueryParseError(i,n.start,n.end)}else e.nextClause()}},$.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new $.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case $.QueryLexer.TERM:return e.nextClause(),$.QueryParser.parseTerm;case $.QueryLexer.FIELD:return e.nextClause(),$.QueryParser.parseField;case $.QueryLexer.EDIT_DISTANCE:return $.QueryParser.parseEditDistance;case $.QueryLexer.BOOST:return $.QueryParser.parseBoost;case $.QueryLexer.PRESENCE:return e.nextClause(),$.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new $.QueryParseError(i,r.start,r.end)}else e.nextClause()}},$.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="boost must be numeric";throw new $.QueryParseError(i,t.start,t.end)}e.currentClause.boost=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case $.QueryLexer.TERM:return e.nextClause(),$.QueryParser.parseTerm;case $.QueryLexer.FIELD:return e.nextClause(),$.QueryParser.parseField;case $.QueryLexer.EDIT_DISTANCE:return $.QueryParser.parseEditDistance;case $.QueryLexer.BOOST:return $.QueryParser.parseBoost;case $.QueryLexer.PRESENCE:return e.nextClause(),$.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new $.QueryParseError(i,r.start,r.end)}else e.nextClause()}},void 0===(r="function"==typeof(i=function(){return $})?i.call(t,n,t,e):i)||(e.exports=r)}()}}]); \ No newline at end of file diff --git a/assets/js/9878.c7126e22.js.LICENSE.txt b/assets/js/4944.d5f273f8.js.LICENSE.txt similarity index 100% rename from assets/js/9878.c7126e22.js.LICENSE.txt rename to assets/js/4944.d5f273f8.js.LICENSE.txt diff --git a/assets/js/49464719.113da3c3.js b/assets/js/49464719.113da3c3.js deleted file mode 100644 index ed4267315..000000000 --- a/assets/js/49464719.113da3c3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5026],{8287:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/latency","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/49464719.21ff35a9.js b/assets/js/49464719.21ff35a9.js new file mode 100644 index 000000000..a34d91a51 --- /dev/null +++ b/assets/js/49464719.21ff35a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4012],{67926:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/latency","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/4c3fe397.3a39a06f.js b/assets/js/4c3fe397.3a39a06f.js new file mode 100644 index 000000000..6948fbdba --- /dev/null +++ b/assets/js/4c3fe397.3a39a06f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8387],{25540:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>o,default:()=>d,frontMatter:()=>t,metadata:()=>l,toc:()=>h});var s=n(17624),r=n(4552);const t={slug:"Sounds",title:"Sounds for round one",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1","focus group","noise","sounds"]},o=void 0,l={permalink:"/blog/Sounds",source:"@site/blog/2020-06-18-sounds-for-round-one.mdx",title:"Sounds for round one",description:"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.",date:"2020-06-18T00:00:00.000Z",formattedDate:"June 18, 2020",tags:[{label:"CEC1",permalink:"/blog/tags/cec-1"},{label:"focus group",permalink:"/blog/tags/focus-group"},{label:"noise",permalink:"/blog/tags/noise"},{label:"sounds",permalink:"/blog/tags/sounds"}],readingTime:3.425,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Sounds",title:"Sounds for round one",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1","focus group","noise","sounds"]},unlisted:!1,prevItem:{title:"Hearing loss simulation",permalink:"/blog/Hearing loss simulation"},nextItem:{title:"The speech-in-noise problem",permalink:"/blog/The speech-in-noise problem"}},a={authorsImageUrls:[void 0]},h=[{value:"Everyday background noises that interfere with understanding of speech",id:"everyday-background-noises-that-interfere-with-understanding-of-speech",level:2},{value:"Family and friends",id:"family-and-friends",level:2},{value:"Outside",id:"outside",level:2},{value:"Characteristics of processed speech to consider",id:"characteristics-of-processed-speech-to-consider",level:2},{value:"Other comments",id:"other-comments",level:2},{value:"Credits",id:"credits",level:2}];function c(e){const i={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.p,{children:"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group."}),"\n",(0,s.jsx)(i.p,{children:"We wanted to know about"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Everyday background noises that make having a conversation difficult."}),"\n",(0,s.jsx)(i.li,{children:"The characteristics of speech after it has been processed by a hearing-aid that hearing aid listeners would value."}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["A total of eight patients (four males, four females) attended the meeting, six of whom were recruited from the ",(0,s.jsx)(i.a,{href:"https://nottinghambrc.nihr.ac.uk/",children:"Nottingham Biomedical Research Centre\u2019s"})," patient and public involvement contact list. Two attendees were recruited from a local lip reading class organised by the ",(0,s.jsx)(i.a,{href:"https://www.nottsdeaf.org.uk/",children:"Nottinghamshire Deaf Society"}),". The range of hearing loss within the group is from mild to severe. They all regularly use bilateral hearing aids."]}),"\n",(0,s.jsx)(i.p,{children:"Our focus was on the living room because that is the scenario for round one of the challenges."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{alt:"People Listening",src:n(83760).c+"",width:"1280",height:"853"})}),"\n",(0,s.jsx)(i.p,{children:"Photo by Gustavo Fring from Pexels"}),"\n","\n",(0,s.jsx)(i.h2,{id:"everyday-background-noises-that-interfere-with-understanding-of-speech",children:"Everyday background noises that interfere with understanding of speech"}),"\n",(0,s.jsx)(i.p,{children:"A long and varied list of sounds cause problems. These lists are in no particular order."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Living room or space"}),"\n",(0,s.jsx)(i.li,{children:"Clocks ticking"}),"\n",(0,s.jsx)(i.li,{children:"Crisp packets rustling"}),"\n",(0,s.jsx)(i.li,{children:"Taps running"}),"\n",(0,s.jsx)(i.li,{children:"Kettles boiling"}),"\n",(0,s.jsx)(i.li,{children:"Dishwasher"}),"\n",(0,s.jsx)(i.li,{children:"Microwave"}),"\n",(0,s.jsx)(i.li,{children:"Washing machine"}),"\n",(0,s.jsx)(i.li,{children:"TV, music, radio"}),"\n",(0,s.jsx)(i.li,{children:"Phone ringing (or receiving texts \u2013 unknown beeps/tones)"}),"\n",(0,s.jsx)(i.li,{children:"Newspapers rustling"}),"\n",(0,s.jsx)(i.li,{children:"Air-conditioning and oven extractor fans"}),"\n",(0,s.jsx)(i.li,{children:"Vacuum cleaner"}),"\n",(0,s.jsx)(i.li,{children:"Doorbell ringing"}),"\n",(0,s.jsx)(i.li,{children:"Dog barking"}),"\n",(0,s.jsx)(i.li,{children:"Rain on window"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"family-and-friends",children:"Family and friends"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Cutlery/crockery banging/clanging"}),"\n",(0,s.jsx)(i.li,{children:"Doors opening/closing (to rooms and cupboards)"}),"\n",(0,s.jsx)(i.li,{children:"Music"}),"\n",(0,s.jsx)(i.li,{children:"People walking around the room"}),"\n",(0,s.jsx)(i.li,{children:"Children playing with toys"}),"\n",(0,s.jsx)(i.li,{children:"Laughing"}),"\n",(0,s.jsx)(i.li,{children:"People talking from another room"}),"\n",(0,s.jsx)(i.li,{children:"Speakers from a different conversation in close proximity (i.e. beside you) when you are trying to converse"}),"\n",(0,s.jsx)(i.li,{children:"Traffic outside"}),"\n",(0,s.jsx)(i.li,{children:"Chewing/chomping"}),"\n",(0,s.jsx)(i.li,{children:"Steam pipes/ coffee machines"}),"\n",(0,s.jsx)(i.li,{children:"Chairs being moved"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"outside",children:"Outside"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Church bells"}),"\n",(0,s.jsx)(i.li,{children:"Market noise"}),"\n",(0,s.jsx)(i.li,{children:"Footsteps on different types of ground, i.e. heels on hard floors but also wellingtons in mud"}),"\n",(0,s.jsx)(i.li,{children:"Clothes rustling (such as waterproof coats or hat on hearing aid)"}),"\n",(0,s.jsx)(i.li,{children:"Wind (even with HA on \u2018wind setting\u2019)"}),"\n",(0,s.jsx)(i.li,{children:"Pigeons/birds"}),"\n",(0,s.jsx)(i.li,{children:"Sirens"}),"\n",(0,s.jsx)(i.li,{children:"Traffic noise (especially at junctions)"}),"\n",(0,s.jsx)(i.li,{children:"Music"}),"\n",(0,s.jsx)(i.li,{children:"Laughter"}),"\n",(0,s.jsx)(i.li,{children:"Phones ringing"}),"\n",(0,s.jsx)(i.li,{children:"Tills"}),"\n",(0,s.jsx)(i.li,{children:"Children playing outside or running around (in shops, on the street and at parks)"}),"\n",(0,s.jsx)(i.li,{children:"Beeping signal at crossings"}),"\n",(0,s.jsx)(i.li,{children:"Garden centres \u2013 high glass ceilings, open plan, trolleys"}),"\n",(0,s.jsx)(i.li,{children:"Road/ tyre and traffic noise when in a car or on the bus"}),"\n",(0,s.jsx)(i.li,{children:"Also mentioned how people you speak to in the car may be in front or behind you"}),"\n",(0,s.jsx)(i.li,{children:"Trains and the tube"}),"\n",(0,s.jsx)(i.li,{children:"Aeroplanes and airports (suitcases rolling)"}),"\n",(0,s.jsx)(i.li,{children:"Tannoys"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"characteristics-of-processed-speech-to-consider",children:"Characteristics of processed speech to consider"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Clarity (clearness) or quality"}),"\n",(0,s.jsx)(i.li,{children:"Rhythm of speech"}),"\n",(0,s.jsx)(i.li,{children:"\u2018Inflection\u2019 (intonation)"}),"\n",(0,s.jsx)(i.li,{children:"Similarity to original speaker"}),"\n",(0,s.jsx)(i.li,{children:"Agreed that in situations where the voice would not be processed clearly, i.e. outside with many noise sources, not sounding like the original - speaker is fine."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"other-comments",children:"Other comments"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Speed of speech; it was suggested that we have sentences read at different speeds as faster talkers are often harder to understand."}),"\n",(0,s.jsx)(i.li,{children:"Stated that emphasis on key words is useful for following conversation; perhaps key words in the sentence when marked should be given higher value."}),"\n",(0,s.jsx)(i.li,{children:"Lots of comments on room acoustics, i.e., ceiling heights, furnishings, floorings, windows etc., which has a big impact on how difficult it is to have a conversation with background noise."}),"\n",(0,s.jsx)(i.li,{children:"Different accents of talkers can make conversation more difficult; including speakers with different accents in the background."}),"\n",(0,s.jsx)(i.li,{children:"We\u2019re now working out what sounds to use. But are there other sounds we should consider?"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"credits",children:"Credits"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Thank you to the patient and public involvement representatives who participated."}),"\n",(0,s.jsx)(i.li,{children:"Clarity Organiser: Eszter Porter ."}),"\n",(0,s.jsx)(i.li,{children:"Facilitators: Adele Horobin, Erin Dawe-Lane."}),"\n",(0,s.jsxs)(i.li,{children:["This discussion group was supported by the ",(0,s.jsx)(i.a,{href:"https://nottinghambrc.nihr.ac.uk/",children:"National Institute for Health Research Nottingham Biomedical Research Centre"}),".\n",(0,s.jsx)(i.img,{alt:"NIHR logo",src:n(79092).c+"",width:"1169",height:"123"})]}),"\n"]})]})}function d(e={}){const{wrapper:i}={...(0,r.M)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},79092:(e,i,n)=>{n.d(i,{c:()=>s});const s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABJEAAAB7CAMAAADzAOF3AAAAOVBMVEX///8ZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnLqXU4ZPnLqXU7VW4cEAAAAEXRSTlMAwIBA8BBg4DAg0KBQkLBwwF7eJZoAABpdSURBVHhe7d3pYqM6kwZg7Tswnvu/2K9PEqewSgsgG9ztev8lDgKMeAiCAnZJKBTp2LPj5U/YXxfP3jzyJ6sF1ex50fInmp0fCkXPtz+Zntz9xO0n7O+K++/bmB1759x+Iu6ETPZ2C8vTwLu3L9mtFsmOhVdb5M1FwRHlXve8Jb7tXdTxWM6jkJ49Jf8P2bnpueju1vyVIKlvOYL+h0Tq95bAeRQJMWx+PjZ/kUjefv84nyiSqvUWEmk8Nhp9lUjfiVeKNN/pmD9HJEhYPFvFq/sH7q8RCfby5TyRMCAk0lMzmytFupnrRPJAs/4kkSDRl3p0/GtEAm7ViSLdJtYIiTQeK/R1Iin3bJEcjHy2f5vQNvs0kW7KFHaY8NeItIAS/kSRbom1QiKNR4nLRLpZ/VyR5uJGE4XfGtTFPkYkiCnsMH+NSAKQkGeKpDr+kUjjsfIqkW7zU0XS5Y1mCyI5EMl/qkiAcUS97v1FSoCEPlOk/rUQEmk8k75ApD75/FifElucsnCe8rkiKZ2fwy5/jUhegaKnitQfayORxhP8RSLd0qhIeDqxxSkHY1kfIJK8Rwhe6t8z6nTvLhIMJCl/nkj4igyJ9KIod5FIyj9PpFi0ZylvSmm/KHbsE0Riq2ih0GUqPX39OOu/SCS2KNiC54mEdxYS6XqSxkWCBP00kQK2BzsFkYtxjH2MSBAHJP2C7BaxIJ3fWyTmjRCSsZNFwldkSKTrSRoXCRKfJhLaaMgplI8UiYnBcaPrRYKcLxK+IkMiXU/SuEgQ8ySRHIjUdIpE0rehvZtEAslJpBdG6WtEurnniGSK9kgSCfsYhkQikWBPJ5FeGX6RSEpvFknDAylQpqI95phIMJvyp0III3VLJGjGsUq8NEKIBdopRqNFgXYPisR3iCRhXv2/K9wsL7tt+0ajRgiRHIg0tsyw8YR0AyJBnyWRXprlGpFufJtIKdpfxGajs51b3D/kYh0Ovy3mzhn/L/N3o2b+LUfGKOkF+pedXF0kaEZBM8W1uQU4c4WFiV9QpZ9GrIEFCL/tynGRYIac51VbbgqwkZZMDvP9lX1x4aL6WaJfXdPcLp/0y2/bKqYiHVHd/2DySCTDf+LyZbY3mLOur5Cd/FGRgBIS6aVR/kyRLKpfbIpkbLVW1PHjCt/7DAyzJ4u6ALp2Dgn8HrMWKW9m0u1mrMRgCMZcWLn93UR6mHLWQyIZ+HnbN471tYzpCQ1H+tAuC/AxW3+kln/YqGrJRRLFnU5yXCSFP4Stckwk6LMk0mvDzxSJG3DB9ERyoQDogqAeFckyPbeqBpxtdhYQScdWM4tq9nB+98Eo1MSELkgcEAlKaJBIWISyz0CCdhYtUMpX0LT2IQAXYvIW4gaRYONBrGsct4JuizRWc0sijUeeKRKLeL/CIkH/xInPFulWkG/Gd/L0RcLNBNhvePOgC0AYjBae1OrdIhnoZEikzqpyjVRZFFog09p/MRzY7FILfZGAxoKGS6VK7bBIyr9eJBKJnyqSDqhnlEUyVbefKFJ/eE2rW1ekekSPtdTtwL7U/nz8DklXFSn1C01FlQzXHgrWod40nn1fpAaisJqxRsIRkUAzEunVkWeKxDz0obkhkuyUPerXiqQ0qpG3fJrzSWRTJDhFWuq3AvdEKn8g94kkFRiJREJoofCuSCo0IMlwsNwWbPVqr0gAHQ5vHkzMAZGg85FIr048VaT1sXCpiqTBLRWNlFKE7GxACiHirXhVrfxbwVsiBZHkEtGiuWygVk8roYRDfcNORpqo0GmZhfkYmSaLdg7+sCzwJ6vpzATtxu0iabkEPB0WKWTf+MIxLeJhVZMUmZd2WqSwqIZuJTJPX5LAaZ/EJMfkmUtxg0jTw5cmZZoUnF0BYCoKuV5We0Ak0IxEenn0eSJlvMuaSBFfG4GRU6VzrcWW2gNRF4nLfDA9PHZ5q/Ody+bNAlvMh7zvp8f56JjNh3HUSLxBVMoHY6oiNbOwqkgCX8uTYItHIi2Fk2uR+5Pg+AIAP35FPKc0ePiTjkgwkZKMMbDu5+v6ttEuOv9P0R0XSTkS6eUx54rE5mykEIvkS8vmFFDzXJFE4bFuj1AkfPOzRiJNDI8+uRWxQRY6rM9+Dhr9CbSiLVi+XyTuWVUkrQrnJTpkvxR4vxSFXWfKvhFR6mkWdMjX/565IxIvDfXrZU6rHqNE4cHG0wGRYF4k0qsznyyShmNvKIs0lRYNOpR9lkhY5Pi4XWES1Ixkjd0N/9JL33oXAsf9PRXENBjRvkhw3lkXaSl2QgBaP5LgAIDSlcWsMVVq26x18MX6It0UCU+EI2WxlIYPiHSbSaSBEhAvTbRdks4TCQ2ixqJIv5/78lZOzxSJI/VAisKfyJpIaFduyAGrKKoLowun1Xq/SJBg6iKFB4kx0AajXocdfAV7cNt29TdLeYCsLRJMtLcGUVVFGq9zIJH6cbEjkjxPJDT6YAoiSXQ4yiabXiaSf5z4d8+CmLpIfRWxCBMCAqEVCu3Oh8aRbCqLBKsdKu3NVZEmOHrg3z2wZss86DVrbodIAebcDj7edEQa219IpH58aIokzhYJ3SgJIhXOefDZQHiNSHhihQf/xXNF4hWR+r87dI4fyw2lTFCkoqqK1P+dBXxLPMgVPYrtEAkp2o18jkhKD4hEIgEB1cyni8SASKuRSHNtfMACKmeIBAAseBnYe4skfjNxi0mChkr7emkE/rhIlbsxIvDiUE/siwSeTGeK1DeQRBonKZwvklYAKxKJd8tF/UkiLeioKEDxEZFceLFI1fP2pdTQDPBUGJdHReq/Qw5tyG0ipd3Pr/DLqEgdBEmkHdG2QdKZImFpRS6SwgMPqEueIhLAqVJ2I5E8JpJcJn7H6DSRYKgdcOXNYwC2JT1fJODG7BUJ/dSMN4KDEAMiQdKoSCQSMw2R9KkiocqKlIkE5F4oUr7lwyTErACS/SJ5uA36PJHw120OiSReJpLM3HuySHAL/TNFUm5UJBKJqQarp4qER7f924rE5srY5m6RJHB0hUiAzvxmIrkqLuMieai8GRepX3NLIu1KfBeRcJlkWN5WJM3LR8idInlo5hqR4MwoXCVS4IVEx14nkgCPBkXCiaMikUjmbUTC1ebhQQcLlZqPmU4UqbHxuWabRYJVvVgk+OiQSHJApL4cLxlH0qDCuEg4ZlAkEkm+j0j4kTjveK0NlfhCuex2kRBIik9CShmuE+nMa23YFZyBa23NdsMNEqIwUi4DIuG4f00kEolNZZHiu9yPBAuj+Bcqdl48Y3tFguVWkwNarhLp0P1I+rhId47nvkhxs0h4ovpY/pz0+P1IOFb/ayKRSIwXRVp692zz80Sa0MDRfpEWdLp3gUiiNY4EVfEvuGd7hjZwUBHL/nu2LUPBN26Mi4Qz/3MikUjalkRyvbo2cZpIHg7Dx0WysDqXiaRV61qbLu/dIFUcEAkOMP3rwPpIXZtsVtU69iqRbuIfEYlGtiGuiKwtDmtAF3SniRThQU7HRYLFvk6kCKXrpYbmXu3/gEgecYcyF+vqZa/2v8VzBEtfJBK2kETalanekrtMJGZKIokiugv07JNEAgTtIv1RkWRJiXCSSPhr9oWG4PNQbE6xAZHq79NNHm1aja/F9p+PlNgqOuk1CWmg9n+g5pZE6se+URUJPpb1n2jo0LNRffupOmFYJHxbaeA8CuOGRYonVZHguzNjuSHb/MbFkEjg5JK/UnNiGS5Bo2ucNZHYXLo/zKibMuUiaacGRcIJh0UikVJD+qtEghsl60999ugVjBb4WBslZ5PRKzRjMk4DItU6lopyu0gOJEVvLzuh9l9wYLX+BkmDH35rFNTCDYnEON6cflLl7zk49AZcLBIq1lse7XWIXOhBHZGGa25JpPF/kfhFIuH34vDCiPcsjBTRlr5yC0Rw+/VJpggPcJQcqmvD4Xr3OJIy8M/Bq0TqReCGkL1BGLlMdl2ef1QkvInDJIwQIFBCC84nEcOmtyNNj69GkcsMhE7ZmwwSH6giaSQ9XyR6Gsl0lUjw6Y63h4n6SoXi29GUPy6SDo0XnG4VaV7ByTm0+B5PbOu/KzOyAZF69QIWQBx+XxsksrQy4E/U0SqSWe2ruSWRxkG6mWtFAiv6b1jF106wVh51qiMi9SkPW0SqOqGuECk2GnKqup4DIvVIUq7+Bkk1H32nbdDlkwK7XySR9tbckkj9+LnJvL9YJDYXkJVqw3k7L/7fMqGNdFwkY+uSpw0iVbqncvF8kdTSbMjZimIDIvVIsq6OqXWpJlKHUa7Lx7TJHRCJTZuZJ5G2xQvVBMmyq0XSFulQLpdXKZtQFTt4QFMdEgmKNZXgf5LjFLeKpAN+dVo6XaToOw3puabYuEhMlryLmtXrBzXzXZFwOS0ABpLAMJ49IBILW2tuSaR+vBTh1km8XCTmbEmHlJmkhG6/02DSpV0rHhxHAkmCB1yXCK5sEgkvkE3A5lkiBSjIazQk82980mxQJIiwJSIhjmd8MGarIkGMrbVqFOoc5ohIWnVIcheKNJ73e4NkerlIjn9nYrVoUfwDBxdlbCwvp7mbxJeVV/JOQJjumhj+E/adqbhQ/CdmNYZkdeUZ2bhZ3MxPZPwtODU/mAqYO1qY7u/qXzTOJBKiHDWEH3RpZ5NNBuu653eQFC1sTqMxqPdhZP7zoZthY6yadajZ8iJrEfJusMywXA7aa4Mgt9fckkjjsWxApBPi5X9h9Wj5J47lgcmORlfKTxOItHtFPBvJ5d/4eCRsrVJc49NeH5D1Dzppi9QHYCaRnhgxINK/HVkpsvEg0r8RSg+EeetORCKNx7N2SCRTefLOwj4kJJK2HQAkifSsRNYJiRR0+Wm8nn1ISCTmttXckkjj8SRS/0FiEj7QRoHlnxISiZkOAIFEetkoEomEu5WNQv7JIjg6Kn5ESCQW+zW3JNJ4rCaRILu+fMc+KSSSDt2aWxJpPJKRSI0sVY9UYh8VEon5bs0tiTSciZFIhx4FHBz7sJBIrF9zSyK9wEASCZU2oCjBPi8kUr/mlkQaS9AkUj8uquxrM5p9XEgk7AyOIZHGQSKR+nGL4N+ZRfpcjkikfs0tifRikEgkCokE6dfckkhHM+8EiUSikEhs6e1WJNIp9bUkEoVE2lFzSyL1M37xmkSikEj9mlsSqZfxi9ckEoVEgkLrZpQmkfZ6pNmxkEgUEqlfc0si7YldBjwikSgkUr/mlkTamjA5NhQSiUIi9WtuSaRNgbdRPFckipPfcewDQiJtqLklkbZkZq8RicJhCw5ESvGVN4WNRNpTc0sibUm6SiTMquJcGE8i3eOm8NAVFs/eNyRSv+aWRNoSqy8VCccKTyIxphd7Q+GSvWtIpH7NrbpMpMB35nki2U7rONPVIuFE//EiLaj3vrtJJFK/5vYT37It9v836a4WCUeZzxbJhcYRRLNnx4k/MWwwJBJzJBKK2E83v14knPjJIplbK8Gz58Yck5NEwllIpGdcBViuFwlHfK5I8daOck+2c0AkEqlTc0siHRhyU/p6kXDkp4oUb50oz54aNSASidS9UZJE2n/3VrxWJPmdJOb1YtoPFWnJOsAk/mQKtRs2xuPHT95JpH7NLYnU5xMiLxWJQczKpPSRIsnK07u14S8aYkvjIpFIEEMibdLbNkWy14uEy4PiJ4qkVf2Ko7RwA9kTIwZEIpF6Z90k0sA48qUi4V1SfaJIU/OZ50KhYe3xzE8ViURigURaRRyU218uEr707T9PJJ+BhCLZ02PHRCKR+qO2JNLATUmXi6QB9s8TKWbVPWdkpAeQSN2aWxLp4M1b6V1EYqEmkpNCiEX6mrnSCCGM1KwcJ5d2Ef3X9EIk37/B2aElg6bLInn5tXCsGX/oTnqZmusNq1f89uQGkb6+eFeeK4nUt4FEGrgp6XqReFEkM8M4fMSq+AXO3sOETUkRxqdiQV+98OoLan8a/W7H/swDpjSrKWdTFEkL+/sXLZREZ1i/vdx28pgaa7L1D4ZBvBTzfWpxD6yzeKixi4A/+rZJpPq+RiIdK7qZ3lckXHjKH03SU71WFxyB2IwFH7PpbcJbx8BZFTCqhcpkN1ikRW18KZ7dOoaG547XW0JTnj+snGvvN6t1doxpDn2xOlcSqTdGQiINVNxeLJJCe6ULbXqdbZbGaI4/jhp5Vm0fHm4X8+0iba3uDERCsw+6e9I2b0Nd1WuUQaSEu6oBatsiCaZDvs6pMNdEIu2suSWR+m+VCu8hkkNX/41q1+K6+uf4Y8yCsx3b77SsSeeNklgl1yJZtfmbhubS8YJck4skIkbHbRRpZquJp0a/NyRSe9iWRBqouL1WpJj/n2B6p5mhYTkGCTWvelvxF5p8alPDHUTatZWADr0bJIhB5OPYjSLxlBs9VSZKJFKt5pZEOjy47d9AJAd7FhbFch4QGQI+VzzkK6Ork4vOdrT51gmZKbJJO99f28z3/Lu6tiJwbtFmlN2jT+yKpFQmkmnOFUIi6UAiDd+7NV8vklM5CGDMor/WYcrIsL9KfCEko/pSIT9Uqe+P9QJmZWTNi5RS2JxEVpFfrxCIyTH3M+cbB17WTadJdTaT2lFAA5vSmu/vZYY+g0WyU5JysY/c+kUIYSvX2nDk41y/F4ND5yGRGjW3JNJIxe31lbbggcADP0mtyXA5IEyLcJty95RD40bx4ewn+tppI3o/gf3STIA3en0VSulcJO7zw2Zgpezp8RGP0S9ARyaSMmj7u3a1C3pWsrpZvWI24i7lSKTGaTWJdKziVl8okpaTRcM8WhUWTa4P9EtzJ7cIJMZ8du40gUePlmgsktC4AC8yiF+EZ5lIC8PT6KZIy/ZyE17okjETadZ4dENsFkkJvM3m2lxJJFykSCKNP7nx+ie2BY2P+9gM19shJFZhNYn5tbA8QiMBCuza0hn04XDlDTK1uojf0YEinHoW/AU+kJhgSlckPIe4shwxq0ikRs0tiTRScXu9SEFn25QXp13W20G3dtxi6VzsbI4lFym1i136dW2yRb/cIZIqOmxg+lVzsoQW74qEEdboMieaK4lUGbclkQYqbq8Xadb5Id0Ud8h5LdKs6zvuVNQidA5tIhMplgqC7a5K25ZIGsnX59wVz+UEEglBqboiYTpTZ64kEkaFRBodbzPXi2QT3gd8Rgr4mervVALQUvkEv4kJFsmX9s7pmEgjI9vAsCq3EJFI+Lxxm0hKb5/rRCLVlSCRBipurxVpTiX2+WNg6AJOJQpFtKnyTk97SKRY3PzpfJGgccUfArpURRL7RJr2zJVEwuEk0mjJTbxYpKh3PCEU/qaIkrjtL+XzUoaySKI4HuefJxLcGTXQz58rktgyUEsidUq3SKSxm5LOFil7E/i84whTHD60QmOR+qvqk+B3i7oigQlsWCTcpmWdqEtEQgaRSP04EmmU7XC2SHmxiNgskqqU66llm0grHyN8KZeJNG2+5Hl7a5FIJFxzSyINVNyKk0VCxxK3VaS5+lSOiERqVa4Z4OhKkQyUnY2JNF0i0kIiFRNJpMG6ZOXPFQkRb3UukhWlGPTkMoh4aLI8uYaykrcQySMre7feBVGKZK8R6Q4/r8yVRKrX3JJIQxW3l4jEAn7QyLR1YEUvAW8EEKlTfnS1SPgbMEOvFXiRSPxI/yCRmFMk0uDgdrpEJIdNB1L68Y8oWbRT9kEKUSTpGK+J1K4HGRdp2fpP0gxSXyBSIJH2xZBIgxU3Vp8rUvW8Le1D3i/2oSDG94c4dP5UD8ZaImHTzRNF8p0NiV3RZ4oEcyWR9mUikQZvb58uEQmft/ndCyQetoLqnt1EVCLSFQnXsY6LhAdBzSbOzZkiJVCYRNqXQCINVty6S0RySHW7+1byBC2g+xibVbV9kXp1FuMi+exp3XmStemhHX6mSPpo9SOJ5BWJNFhxe4lIbMrP28ReagExueZp7t2/5veKNGNcxkUCQgHJ/OsxD3OXZ4mE5koi7YkkkQZH25ZLRNI2q2bxj0/FgLhFsyoFsBVU5UTDLx5czAdrwxaRDCwZWq5DIuEDBfePxATgQNbqEOWih0Xqr7PFcyWR2hEk0mjF7RUiMZlf8ItFkmRYlfonYXRhn9awlXKSHM8f2aFWDcRWFQnEFt6/pue7UEdEwnevzkb/SseBwIe5r9kyFoTcIRKmrb/OaK4kUjsziTRYcXuJSGzKTPSFJ8qaAEZ9TQE6AWEB/dPl74LNYJREYLlw2yaSwS9QNBYwPyYS7ld2/bAD4BPoVsuPDnqxYMtukW6zZ0zOs26JBF4qk83VahKpGW1JpMGK27NFygmZkfx8EkLMCs4dAFb7vV8mDsTglwh9TW7Xp1s6e7iSi+0qkkopvJ0WKSYLGHZFGik6gJGk9U3UHH7cJBIWMPyHcayK1JsridSOI5HGKm7tJSLh87a5PdgFu4TiCi1981aQ+MgK/CvSFql//cQMiNQnyXRrE9IOkRLqvRWRunOVJFI7hkQafA3A2SLh87b2ThAbW1n2d/CgK9MrtUkkJqvSDYjUu+igUhfEyLaLhF9PE5pyOnX0HjYSiUUSaexNwP4KkfB5m54bu4Dn3YfzTs2HeePpg5+3icSSKks+KBKMZeEE163gNGyXSAktf1NOH8pQGtYLiaQDiTR239YlIrGEYFkKy2nv7gv8oUpdOJSp9ZJJM9MXCejAy3VYJIixG/Z7XbKWO7ZPJBaRLUik/lw9I5H6cYpEGnqaVLpEJBbRg1F8zFAJZuXq9PihEjrfiXK17LK+Yo936FAWqU+HNceqSHAMxi6YfMV8zGSY5b4qEtyVo8dybpjrPxhejWFHk3gxU5GvnQtgeDVuYN2HF3VfZt7KzLbl/yCsF7wSDMVE/pNfBbSJ9s7JvPh8Q0/h90PYbct/obhw2aLcm7ZR/iAnZtjunX6YfhfsoeGpuAX3bCdvIqgU4uJZIdrM9vdPjC/1Elfsto/E/LTBF79pOfWC5vp5oVC8lFK3PnSsFS2l9KwcmPhI3MjU3WWWsj97yQZS/W76c/138z9xQw0BCE35RwAAAABJRU5ErkJggg=="},83760:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/photo-of-people-sitting-on-sofa-3890171-526ebe4f282f90a9276977a122000d09.jpeg"},4552:(e,i,n)=>{n.d(i,{I:()=>l,M:()=>o});var s=n(11504);const r={},t=s.createContext(r);function o(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(t.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4c3fe397.6721bf2b.js b/assets/js/4c3fe397.6721bf2b.js deleted file mode 100644 index 0a2600458..000000000 --- a/assets/js/4c3fe397.6721bf2b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4674],{84305:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>o,default:()=>c,frontMatter:()=>t,metadata:()=>l,toc:()=>h});var s=n(85893),r=n(11151);const t={slug:"Sounds",title:"Sounds for round one",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1","focus group","noise","sounds"]},o=void 0,l={permalink:"/blog/Sounds",source:"@site/blog/2020-06-18-sounds-for-round-one.mdx",title:"Sounds for round one",description:"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.",date:"2020-06-18T00:00:00.000Z",formattedDate:"June 18, 2020",tags:[{label:"CEC1",permalink:"/blog/tags/cec-1"},{label:"focus group",permalink:"/blog/tags/focus-group"},{label:"noise",permalink:"/blog/tags/noise"},{label:"sounds",permalink:"/blog/tags/sounds"}],readingTime:3.425,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Sounds",title:"Sounds for round one",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1","focus group","noise","sounds"]},unlisted:!1,prevItem:{title:"Hearing loss simulation",permalink:"/blog/Hearing loss simulation"},nextItem:{title:"The speech-in-noise problem",permalink:"/blog/The speech-in-noise problem"}},a={authorsImageUrls:[void 0]},h=[{value:"Everyday background noises that interfere with understanding of speech",id:"everyday-background-noises-that-interfere-with-understanding-of-speech",level:2},{value:"Family and friends",id:"family-and-friends",level:2},{value:"Outside",id:"outside",level:2},{value:"Characteristics of processed speech to consider",id:"characteristics-of-processed-speech-to-consider",level:2},{value:"Other comments",id:"other-comments",level:2},{value:"Credits",id:"credits",level:2}];function d(e){const i={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.p,{children:"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group."}),"\n",(0,s.jsx)(i.p,{children:"We wanted to know about"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Everyday background noises that make having a conversation difficult."}),"\n",(0,s.jsx)(i.li,{children:"The characteristics of speech after it has been processed by a hearing-aid that hearing aid listeners would value."}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["A total of eight patients (four males, four females) attended the meeting, six of whom were recruited from the ",(0,s.jsx)(i.a,{href:"https://nottinghambrc.nihr.ac.uk/",children:"Nottingham Biomedical Research Centre\u2019s"})," patient and public involvement contact list. Two attendees were recruited from a local lip reading class organised by the ",(0,s.jsx)(i.a,{href:"https://www.nottsdeaf.org.uk/",children:"Nottinghamshire Deaf Society"}),". The range of hearing loss within the group is from mild to severe. They all regularly use bilateral hearing aids."]}),"\n",(0,s.jsx)(i.p,{children:"Our focus was on the living room because that is the scenario for round one of the challenges."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{alt:"People Listening",src:n(88730).Z+"",width:"1280",height:"853"})}),"\n",(0,s.jsx)(i.p,{children:"Photo by Gustavo Fring from Pexels"}),"\n","\n",(0,s.jsx)(i.h2,{id:"everyday-background-noises-that-interfere-with-understanding-of-speech",children:"Everyday background noises that interfere with understanding of speech"}),"\n",(0,s.jsx)(i.p,{children:"A long and varied list of sounds cause problems. These lists are in no particular order."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Living room or space"}),"\n",(0,s.jsx)(i.li,{children:"Clocks ticking"}),"\n",(0,s.jsx)(i.li,{children:"Crisp packets rustling"}),"\n",(0,s.jsx)(i.li,{children:"Taps running"}),"\n",(0,s.jsx)(i.li,{children:"Kettles boiling"}),"\n",(0,s.jsx)(i.li,{children:"Dishwasher"}),"\n",(0,s.jsx)(i.li,{children:"Microwave"}),"\n",(0,s.jsx)(i.li,{children:"Washing machine"}),"\n",(0,s.jsx)(i.li,{children:"TV, music, radio"}),"\n",(0,s.jsx)(i.li,{children:"Phone ringing (or receiving texts \u2013 unknown beeps/tones)"}),"\n",(0,s.jsx)(i.li,{children:"Newspapers rustling"}),"\n",(0,s.jsx)(i.li,{children:"Air-conditioning and oven extractor fans"}),"\n",(0,s.jsx)(i.li,{children:"Vacuum cleaner"}),"\n",(0,s.jsx)(i.li,{children:"Doorbell ringing"}),"\n",(0,s.jsx)(i.li,{children:"Dog barking"}),"\n",(0,s.jsx)(i.li,{children:"Rain on window"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"family-and-friends",children:"Family and friends"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Cutlery/crockery banging/clanging"}),"\n",(0,s.jsx)(i.li,{children:"Doors opening/closing (to rooms and cupboards)"}),"\n",(0,s.jsx)(i.li,{children:"Music"}),"\n",(0,s.jsx)(i.li,{children:"People walking around the room"}),"\n",(0,s.jsx)(i.li,{children:"Children playing with toys"}),"\n",(0,s.jsx)(i.li,{children:"Laughing"}),"\n",(0,s.jsx)(i.li,{children:"People talking from another room"}),"\n",(0,s.jsx)(i.li,{children:"Speakers from a different conversation in close proximity (i.e. beside you) when you are trying to converse"}),"\n",(0,s.jsx)(i.li,{children:"Traffic outside"}),"\n",(0,s.jsx)(i.li,{children:"Chewing/chomping"}),"\n",(0,s.jsx)(i.li,{children:"Steam pipes/ coffee machines"}),"\n",(0,s.jsx)(i.li,{children:"Chairs being moved"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"outside",children:"Outside"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Church bells"}),"\n",(0,s.jsx)(i.li,{children:"Market noise"}),"\n",(0,s.jsx)(i.li,{children:"Footsteps on different types of ground, i.e. heels on hard floors but also wellingtons in mud"}),"\n",(0,s.jsx)(i.li,{children:"Clothes rustling (such as waterproof coats or hat on hearing aid)"}),"\n",(0,s.jsx)(i.li,{children:"Wind (even with HA on \u2018wind setting\u2019)"}),"\n",(0,s.jsx)(i.li,{children:"Pigeons/birds"}),"\n",(0,s.jsx)(i.li,{children:"Sirens"}),"\n",(0,s.jsx)(i.li,{children:"Traffic noise (especially at junctions)"}),"\n",(0,s.jsx)(i.li,{children:"Music"}),"\n",(0,s.jsx)(i.li,{children:"Laughter"}),"\n",(0,s.jsx)(i.li,{children:"Phones ringing"}),"\n",(0,s.jsx)(i.li,{children:"Tills"}),"\n",(0,s.jsx)(i.li,{children:"Children playing outside or running around (in shops, on the street and at parks)"}),"\n",(0,s.jsx)(i.li,{children:"Beeping signal at crossings"}),"\n",(0,s.jsx)(i.li,{children:"Garden centres \u2013 high glass ceilings, open plan, trolleys"}),"\n",(0,s.jsx)(i.li,{children:"Road/ tyre and traffic noise when in a car or on the bus"}),"\n",(0,s.jsx)(i.li,{children:"Also mentioned how people you speak to in the car may be in front or behind you"}),"\n",(0,s.jsx)(i.li,{children:"Trains and the tube"}),"\n",(0,s.jsx)(i.li,{children:"Aeroplanes and airports (suitcases rolling)"}),"\n",(0,s.jsx)(i.li,{children:"Tannoys"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"characteristics-of-processed-speech-to-consider",children:"Characteristics of processed speech to consider"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Clarity (clearness) or quality"}),"\n",(0,s.jsx)(i.li,{children:"Rhythm of speech"}),"\n",(0,s.jsx)(i.li,{children:"\u2018Inflection\u2019 (intonation)"}),"\n",(0,s.jsx)(i.li,{children:"Similarity to original speaker"}),"\n",(0,s.jsx)(i.li,{children:"Agreed that in situations where the voice would not be processed clearly, i.e. outside with many noise sources, not sounding like the original - speaker is fine."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"other-comments",children:"Other comments"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Speed of speech; it was suggested that we have sentences read at different speeds as faster talkers are often harder to understand."}),"\n",(0,s.jsx)(i.li,{children:"Stated that emphasis on key words is useful for following conversation; perhaps key words in the sentence when marked should be given higher value."}),"\n",(0,s.jsx)(i.li,{children:"Lots of comments on room acoustics, i.e., ceiling heights, furnishings, floorings, windows etc., which has a big impact on how difficult it is to have a conversation with background noise."}),"\n",(0,s.jsx)(i.li,{children:"Different accents of talkers can make conversation more difficult; including speakers with different accents in the background."}),"\n",(0,s.jsx)(i.li,{children:"We\u2019re now working out what sounds to use. But are there other sounds we should consider?"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"credits",children:"Credits"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Thank you to the patient and public involvement representatives who participated."}),"\n",(0,s.jsx)(i.li,{children:"Clarity Organiser: Eszter Porter ."}),"\n",(0,s.jsx)(i.li,{children:"Facilitators: Adele Horobin, Erin Dawe-Lane."}),"\n",(0,s.jsxs)(i.li,{children:["This discussion group was supported by the ",(0,s.jsx)(i.a,{href:"https://nottinghambrc.nihr.ac.uk/",children:"National Institute for Health Research Nottingham Biomedical Research Centre"}),".\n",(0,s.jsx)(i.img,{alt:"NIHR logo",src:n(14868).Z+"",width:"1169",height:"123"})]}),"\n"]})]})}function c(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},14868:(e,i,n)=>{n.d(i,{Z:()=>s});const s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABJEAAAB7CAMAAADzAOF3AAAAOVBMVEX///8ZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnIZPnLqXU4ZPnLqXU7VW4cEAAAAEXRSTlMAwIBA8BBg4DAg0KBQkLBwwF7eJZoAABpdSURBVHhe7d3pYqM6kwZg7Tswnvu/2K9PEqewSgsgG9ztev8lDgKMeAiCAnZJKBTp2LPj5U/YXxfP3jzyJ6sF1ex50fInmp0fCkXPtz+Zntz9xO0n7O+K++/bmB1759x+Iu6ETPZ2C8vTwLu3L9mtFsmOhVdb5M1FwRHlXve8Jb7tXdTxWM6jkJ49Jf8P2bnpueju1vyVIKlvOYL+h0Tq95bAeRQJMWx+PjZ/kUjefv84nyiSqvUWEmk8Nhp9lUjfiVeKNN/pmD9HJEhYPFvFq/sH7q8RCfby5TyRMCAk0lMzmytFupnrRPJAs/4kkSDRl3p0/GtEAm7ViSLdJtYIiTQeK/R1Iin3bJEcjHy2f5vQNvs0kW7KFHaY8NeItIAS/kSRbom1QiKNR4nLRLpZ/VyR5uJGE4XfGtTFPkYkiCnsMH+NSAKQkGeKpDr+kUjjsfIqkW7zU0XS5Y1mCyI5EMl/qkiAcUS97v1FSoCEPlOk/rUQEmk8k75ApD75/FifElucsnCe8rkiKZ2fwy5/jUhegaKnitQfayORxhP8RSLd0qhIeDqxxSkHY1kfIJK8Rwhe6t8z6nTvLhIMJCl/nkj4igyJ9KIod5FIyj9PpFi0ZylvSmm/KHbsE0Riq2ih0GUqPX39OOu/SCS2KNiC54mEdxYS6XqSxkWCBP00kQK2BzsFkYtxjH2MSBAHJP2C7BaxIJ3fWyTmjRCSsZNFwldkSKTrSRoXCRKfJhLaaMgplI8UiYnBcaPrRYKcLxK+IkMiXU/SuEgQ8ySRHIjUdIpE0rehvZtEAslJpBdG6WtEurnniGSK9kgSCfsYhkQikWBPJ5FeGX6RSEpvFknDAylQpqI95phIMJvyp0III3VLJGjGsUq8NEKIBdopRqNFgXYPisR3iCRhXv2/K9wsL7tt+0ajRgiRHIg0tsyw8YR0AyJBnyWRXprlGpFufJtIKdpfxGajs51b3D/kYh0Ovy3mzhn/L/N3o2b+LUfGKOkF+pedXF0kaEZBM8W1uQU4c4WFiV9QpZ9GrIEFCL/tynGRYIac51VbbgqwkZZMDvP9lX1x4aL6WaJfXdPcLp/0y2/bKqYiHVHd/2DySCTDf+LyZbY3mLOur5Cd/FGRgBIS6aVR/kyRLKpfbIpkbLVW1PHjCt/7DAyzJ4u6ALp2Dgn8HrMWKW9m0u1mrMRgCMZcWLn93UR6mHLWQyIZ+HnbN471tYzpCQ1H+tAuC/AxW3+kln/YqGrJRRLFnU5yXCSFP4Stckwk6LMk0mvDzxSJG3DB9ERyoQDogqAeFckyPbeqBpxtdhYQScdWM4tq9nB+98Eo1MSELkgcEAlKaJBIWISyz0CCdhYtUMpX0LT2IQAXYvIW4gaRYONBrGsct4JuizRWc0sijUeeKRKLeL/CIkH/xInPFulWkG/Gd/L0RcLNBNhvePOgC0AYjBae1OrdIhnoZEikzqpyjVRZFFog09p/MRzY7FILfZGAxoKGS6VK7bBIyr9eJBKJnyqSDqhnlEUyVbefKFJ/eE2rW1ekekSPtdTtwL7U/nz8DklXFSn1C01FlQzXHgrWod40nn1fpAaisJqxRsIRkUAzEunVkWeKxDz0obkhkuyUPerXiqQ0qpG3fJrzSWRTJDhFWuq3AvdEKn8g94kkFRiJREJoofCuSCo0IMlwsNwWbPVqr0gAHQ5vHkzMAZGg85FIr048VaT1sXCpiqTBLRWNlFKE7GxACiHirXhVrfxbwVsiBZHkEtGiuWygVk8roYRDfcNORpqo0GmZhfkYmSaLdg7+sCzwJ6vpzATtxu0iabkEPB0WKWTf+MIxLeJhVZMUmZd2WqSwqIZuJTJPX5LAaZ/EJMfkmUtxg0jTw5cmZZoUnF0BYCoKuV5We0Ak0IxEenn0eSJlvMuaSBFfG4GRU6VzrcWW2gNRF4nLfDA9PHZ5q/Ody+bNAlvMh7zvp8f56JjNh3HUSLxBVMoHY6oiNbOwqkgCX8uTYItHIi2Fk2uR+5Pg+AIAP35FPKc0ePiTjkgwkZKMMbDu5+v6ttEuOv9P0R0XSTkS6eUx54rE5mykEIvkS8vmFFDzXJFE4bFuj1AkfPOzRiJNDI8+uRWxQRY6rM9+Dhr9CbSiLVi+XyTuWVUkrQrnJTpkvxR4vxSFXWfKvhFR6mkWdMjX/565IxIvDfXrZU6rHqNE4cHG0wGRYF4k0qsznyyShmNvKIs0lRYNOpR9lkhY5Pi4XWES1Ixkjd0N/9JL33oXAsf9PRXENBjRvkhw3lkXaSl2QgBaP5LgAIDSlcWsMVVq26x18MX6It0UCU+EI2WxlIYPiHSbSaSBEhAvTbRdks4TCQ2ixqJIv5/78lZOzxSJI/VAisKfyJpIaFduyAGrKKoLowun1Xq/SJBg6iKFB4kx0AajXocdfAV7cNt29TdLeYCsLRJMtLcGUVVFGq9zIJH6cbEjkjxPJDT6YAoiSXQ4yiabXiaSf5z4d8+CmLpIfRWxCBMCAqEVCu3Oh8aRbCqLBKsdKu3NVZEmOHrg3z2wZss86DVrbodIAebcDj7edEQa219IpH58aIokzhYJ3SgJIhXOefDZQHiNSHhihQf/xXNF4hWR+r87dI4fyw2lTFCkoqqK1P+dBXxLPMgVPYrtEAkp2o18jkhKD4hEIgEB1cyni8SASKuRSHNtfMACKmeIBAAseBnYe4skfjNxi0mChkr7emkE/rhIlbsxIvDiUE/siwSeTGeK1DeQRBonKZwvklYAKxKJd8tF/UkiLeioKEDxEZFceLFI1fP2pdTQDPBUGJdHReq/Qw5tyG0ipd3Pr/DLqEgdBEmkHdG2QdKZImFpRS6SwgMPqEueIhLAqVJ2I5E8JpJcJn7H6DSRYKgdcOXNYwC2JT1fJODG7BUJ/dSMN4KDEAMiQdKoSCQSMw2R9KkiocqKlIkE5F4oUr7lwyTErACS/SJ5uA36PJHw120OiSReJpLM3HuySHAL/TNFUm5UJBKJqQarp4qER7f924rE5srY5m6RJHB0hUiAzvxmIrkqLuMieai8GRepX3NLIu1KfBeRcJlkWN5WJM3LR8idInlo5hqR4MwoXCVS4IVEx14nkgCPBkXCiaMikUjmbUTC1ebhQQcLlZqPmU4UqbHxuWabRYJVvVgk+OiQSHJApL4cLxlH0qDCuEg4ZlAkEkm+j0j4kTjveK0NlfhCuex2kRBIik9CShmuE+nMa23YFZyBa23NdsMNEqIwUi4DIuG4f00kEolNZZHiu9yPBAuj+Bcqdl48Y3tFguVWkwNarhLp0P1I+rhId47nvkhxs0h4ovpY/pz0+P1IOFb/ayKRSIwXRVp692zz80Sa0MDRfpEWdLp3gUiiNY4EVfEvuGd7hjZwUBHL/nu2LUPBN26Mi4Qz/3MikUjalkRyvbo2cZpIHg7Dx0WysDqXiaRV61qbLu/dIFUcEAkOMP3rwPpIXZtsVtU69iqRbuIfEYlGtiGuiKwtDmtAF3SniRThQU7HRYLFvk6kCKXrpYbmXu3/gEgecYcyF+vqZa/2v8VzBEtfJBK2kETalanekrtMJGZKIokiugv07JNEAgTtIv1RkWRJiXCSSPhr9oWG4PNQbE6xAZHq79NNHm1aja/F9p+PlNgqOuk1CWmg9n+g5pZE6se+URUJPpb1n2jo0LNRffupOmFYJHxbaeA8CuOGRYonVZHguzNjuSHb/MbFkEjg5JK/UnNiGS5Bo2ucNZHYXLo/zKibMuUiaacGRcIJh0UikVJD+qtEghsl60999ugVjBb4WBslZ5PRKzRjMk4DItU6lopyu0gOJEVvLzuh9l9wYLX+BkmDH35rFNTCDYnEON6cflLl7zk49AZcLBIq1lse7XWIXOhBHZGGa25JpPF/kfhFIuH34vDCiPcsjBTRlr5yC0Rw+/VJpggPcJQcqmvD4Xr3OJIy8M/Bq0TqReCGkL1BGLlMdl2ef1QkvInDJIwQIFBCC84nEcOmtyNNj69GkcsMhE7ZmwwSH6giaSQ9XyR6Gsl0lUjw6Y63h4n6SoXi29GUPy6SDo0XnG4VaV7ByTm0+B5PbOu/KzOyAZF69QIWQBx+XxsksrQy4E/U0SqSWe2ruSWRxkG6mWtFAiv6b1jF106wVh51qiMi9SkPW0SqOqGuECk2GnKqup4DIvVIUq7+Bkk1H32nbdDlkwK7XySR9tbckkj9+LnJvL9YJDYXkJVqw3k7L/7fMqGNdFwkY+uSpw0iVbqncvF8kdTSbMjZimIDIvVIsq6OqXWpJlKHUa7Lx7TJHRCJTZuZJ5G2xQvVBMmyq0XSFulQLpdXKZtQFTt4QFMdEgmKNZXgf5LjFLeKpAN+dVo6XaToOw3puabYuEhMlryLmtXrBzXzXZFwOS0ABpLAMJ49IBILW2tuSaR+vBTh1km8XCTmbEmHlJmkhG6/02DSpV0rHhxHAkmCB1yXCK5sEgkvkE3A5lkiBSjIazQk82980mxQJIiwJSIhjmd8MGarIkGMrbVqFOoc5ohIWnVIcheKNJ73e4NkerlIjn9nYrVoUfwDBxdlbCwvp7mbxJeVV/JOQJjumhj+E/adqbhQ/CdmNYZkdeUZ2bhZ3MxPZPwtODU/mAqYO1qY7u/qXzTOJBKiHDWEH3RpZ5NNBuu653eQFC1sTqMxqPdhZP7zoZthY6yadajZ8iJrEfJusMywXA7aa4Mgt9fckkjjsWxApBPi5X9h9Wj5J47lgcmORlfKTxOItHtFPBvJ5d/4eCRsrVJc49NeH5D1Dzppi9QHYCaRnhgxINK/HVkpsvEg0r8RSg+EeetORCKNx7N2SCRTefLOwj4kJJK2HQAkifSsRNYJiRR0+Wm8nn1ISCTmttXckkjj8SRS/0FiEj7QRoHlnxISiZkOAIFEetkoEomEu5WNQv7JIjg6Kn5ESCQW+zW3JNJ4rCaRILu+fMc+KSSSDt2aWxJpPJKRSI0sVY9UYh8VEon5bs0tiTSciZFIhx4FHBz7sJBIrF9zSyK9wEASCZU2oCjBPi8kUr/mlkQaS9AkUj8uquxrM5p9XEgk7AyOIZHGQSKR+nGL4N+ZRfpcjkikfs0tifRikEgkCokE6dfckkhHM+8EiUSikEhs6e1WJNIp9bUkEoVE2lFzSyL1M37xmkSikEj9mlsSqZfxi9ckEoVEgkLrZpQmkfZ6pNmxkEgUEqlfc0si7YldBjwikSgkUr/mlkTamjA5NhQSiUIi9WtuSaRNgbdRPFckipPfcewDQiJtqLklkbZkZq8RicJhCw5ESvGVN4WNRNpTc0sibUm6SiTMquJcGE8i3eOm8NAVFs/eNyRSv+aWRNoSqy8VCccKTyIxphd7Q+GSvWtIpH7NrbpMpMB35nki2U7rONPVIuFE//EiLaj3vrtJJFK/5vYT37It9v836a4WCUeZzxbJhcYRRLNnx4k/MWwwJBJzJBKK2E83v14knPjJIplbK8Gz58Yck5NEwllIpGdcBViuFwlHfK5I8daOck+2c0AkEqlTc0siHRhyU/p6kXDkp4oUb50oz54aNSASidS9UZJE2n/3VrxWJPmdJOb1YtoPFWnJOsAk/mQKtRs2xuPHT95JpH7NLYnU5xMiLxWJQczKpPSRIsnK07u14S8aYkvjIpFIEEMibdLbNkWy14uEy4PiJ4qkVf2Ko7RwA9kTIwZEIpF6Z90k0sA48qUi4V1SfaJIU/OZ50KhYe3xzE8ViURigURaRRyU218uEr707T9PJJ+BhCLZ02PHRCKR+qO2JNLATUmXi6QB9s8TKWbVPWdkpAeQSN2aWxLp4M1b6V1EYqEmkpNCiEX6mrnSCCGM1KwcJ5d2Ef3X9EIk37/B2aElg6bLInn5tXCsGX/oTnqZmusNq1f89uQGkb6+eFeeK4nUt4FEGrgp6XqReFEkM8M4fMSq+AXO3sOETUkRxqdiQV+98OoLan8a/W7H/swDpjSrKWdTFEkL+/sXLZREZ1i/vdx28pgaa7L1D4ZBvBTzfWpxD6yzeKixi4A/+rZJpPq+RiIdK7qZ3lckXHjKH03SU71WFxyB2IwFH7PpbcJbx8BZFTCqhcpkN1ikRW18KZ7dOoaG547XW0JTnj+snGvvN6t1doxpDn2xOlcSqTdGQiINVNxeLJJCe6ULbXqdbZbGaI4/jhp5Vm0fHm4X8+0iba3uDERCsw+6e9I2b0Nd1WuUQaSEu6oBatsiCaZDvs6pMNdEIu2suSWR+m+VCu8hkkNX/41q1+K6+uf4Y8yCsx3b77SsSeeNklgl1yJZtfmbhubS8YJck4skIkbHbRRpZquJp0a/NyRSe9iWRBqouL1WpJj/n2B6p5mhYTkGCTWvelvxF5p8alPDHUTatZWADr0bJIhB5OPYjSLxlBs9VSZKJFKt5pZEOjy47d9AJAd7FhbFch4QGQI+VzzkK6Ork4vOdrT51gmZKbJJO99f28z3/Lu6tiJwbtFmlN2jT+yKpFQmkmnOFUIi6UAiDd+7NV8vklM5CGDMor/WYcrIsL9KfCEko/pSIT9Uqe+P9QJmZWTNi5RS2JxEVpFfrxCIyTH3M+cbB17WTadJdTaT2lFAA5vSmu/vZYY+g0WyU5JysY/c+kUIYSvX2nDk41y/F4ND5yGRGjW3JNJIxe31lbbggcADP0mtyXA5IEyLcJty95RD40bx4ewn+tppI3o/gf3STIA3en0VSulcJO7zw2Zgpezp8RGP0S9ARyaSMmj7u3a1C3pWsrpZvWI24i7lSKTGaTWJdKziVl8okpaTRcM8WhUWTa4P9EtzJ7cIJMZ8du40gUePlmgsktC4AC8yiF+EZ5lIC8PT6KZIy/ZyE17okjETadZ4dENsFkkJvM3m2lxJJFykSCKNP7nx+ie2BY2P+9gM19shJFZhNYn5tbA8QiMBCuza0hn04XDlDTK1uojf0YEinHoW/AU+kJhgSlckPIe4shwxq0ikRs0tiTRScXu9SEFn25QXp13W20G3dtxi6VzsbI4lFym1i136dW2yRb/cIZIqOmxg+lVzsoQW74qEEdboMieaK4lUGbclkQYqbq8Xadb5Id0Ud8h5LdKs6zvuVNQidA5tIhMplgqC7a5K25ZIGsnX59wVz+UEEglBqboiYTpTZ64kEkaFRBodbzPXi2QT3gd8Rgr4mervVALQUvkEv4kJFsmX9s7pmEgjI9vAsCq3EJFI+Lxxm0hKb5/rRCLVlSCRBipurxVpTiX2+WNg6AJOJQpFtKnyTk97SKRY3PzpfJGgccUfArpURRL7RJr2zJVEwuEk0mjJTbxYpKh3PCEU/qaIkrjtL+XzUoaySKI4HuefJxLcGTXQz58rktgyUEsidUq3SKSxm5LOFil7E/i84whTHD60QmOR+qvqk+B3i7oigQlsWCTcpmWdqEtEQgaRSP04EmmU7XC2SHmxiNgskqqU66llm0grHyN8KZeJNG2+5Hl7a5FIJFxzSyINVNyKk0VCxxK3VaS5+lSOiERqVa4Z4OhKkQyUnY2JNF0i0kIiFRNJpMG6ZOXPFQkRb3UukhWlGPTkMoh4aLI8uYaykrcQySMre7feBVGKZK8R6Q4/r8yVRKrX3JJIQxW3l4jEAn7QyLR1YEUvAW8EEKlTfnS1SPgbMEOvFXiRSPxI/yCRmFMk0uDgdrpEJIdNB1L68Y8oWbRT9kEKUSTpGK+J1K4HGRdp2fpP0gxSXyBSIJH2xZBIgxU3Vp8rUvW8Le1D3i/2oSDG94c4dP5UD8ZaImHTzRNF8p0NiV3RZ4oEcyWR9mUikQZvb58uEQmft/ndCyQetoLqnt1EVCLSFQnXsY6LhAdBzSbOzZkiJVCYRNqXQCINVty6S0RySHW7+1byBC2g+xibVbV9kXp1FuMi+exp3XmStemhHX6mSPpo9SOJ5BWJNFhxe4lIbMrP28ReagExueZp7t2/5veKNGNcxkUCQgHJ/OsxD3OXZ4mE5koi7YkkkQZH25ZLRNI2q2bxj0/FgLhFsyoFsBVU5UTDLx5czAdrwxaRDCwZWq5DIuEDBfePxATgQNbqEOWih0Xqr7PFcyWR2hEk0mjF7RUiMZlf8ItFkmRYlfonYXRhn9awlXKSHM8f2aFWDcRWFQnEFt6/pue7UEdEwnevzkb/SseBwIe5r9kyFoTcIRKmrb/OaK4kUjsziTRYcXuJSGzKTPSFJ8qaAEZ9TQE6AWEB/dPl74LNYJREYLlw2yaSwS9QNBYwPyYS7ld2/bAD4BPoVsuPDnqxYMtukW6zZ0zOs26JBF4qk83VahKpGW1JpMGK27NFygmZkfx8EkLMCs4dAFb7vV8mDsTglwh9TW7Xp1s6e7iSi+0qkkopvJ0WKSYLGHZFGik6gJGk9U3UHH7cJBIWMPyHcayK1JsridSOI5HGKm7tJSLh87a5PdgFu4TiCi1981aQ+MgK/CvSFql//cQMiNQnyXRrE9IOkRLqvRWRunOVJFI7hkQafA3A2SLh87b2ThAbW1n2d/CgK9MrtUkkJqvSDYjUu+igUhfEyLaLhF9PE5pyOnX0HjYSiUUSaexNwP4KkfB5m54bu4Dn3YfzTs2HeePpg5+3icSSKks+KBKMZeEE163gNGyXSAktf1NOH8pQGtYLiaQDiTR239YlIrGEYFkKy2nv7gv8oUpdOJSp9ZJJM9MXCejAy3VYJIixG/Z7XbKWO7ZPJBaRLUik/lw9I5H6cYpEGnqaVLpEJBbRg1F8zFAJZuXq9PihEjrfiXK17LK+Yo936FAWqU+HNceqSHAMxi6YfMV8zGSY5b4qEtyVo8dybpjrPxhejWFHk3gxU5GvnQtgeDVuYN2HF3VfZt7KzLbl/yCsF7wSDMVE/pNfBbSJ9s7JvPh8Q0/h90PYbct/obhw2aLcm7ZR/iAnZtjunX6YfhfsoeGpuAX3bCdvIqgU4uJZIdrM9vdPjC/1Elfsto/E/LTBF79pOfWC5vp5oVC8lFK3PnSsFS2l9KwcmPhI3MjU3WWWsj97yQZS/W76c/138z9xQw0BCE35RwAAAABJRU5ErkJggg=="},88730:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/images/photo-of-people-sitting-on-sofa-3890171-526ebe4f282f90a9276977a122000d09.jpeg"},11151:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>o});var s=n(67294);const r={},t=s.createContext(r);function o(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(t.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4c49ce4c.c88fdd7d.js b/assets/js/4c49ce4c.5f97645f.js similarity index 71% rename from assets/js/4c49ce4c.c88fdd7d.js rename to assets/js/4c49ce4c.5f97645f.js index 579c694c1..f7b6dd172 100644 --- a/assets/js/4c49ce4c.c88fdd7d.js +++ b/assets/js/4c49ce4c.5f97645f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5371],{58228:a=>{a.exports=JSON.parse('{"label":"CPC2","permalink":"/blog/tags/cpc-2","allTagsPath":"/blog/tags","count":3,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4864],{45912:a=>{a.exports=JSON.parse('{"label":"CPC2","permalink":"/blog/tags/cpc-2","allTagsPath":"/blog/tags","count":3,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/4d439e61.f0a0d9f8.js b/assets/js/4d439e61.2aff6d59.js similarity index 72% rename from assets/js/4d439e61.f0a0d9f8.js rename to assets/js/4d439e61.2aff6d59.js index a9c4c12a9..1d7ea8016 100644 --- a/assets/js/4d439e61.f0a0d9f8.js +++ b/assets/js/4d439e61.2aff6d59.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4444],{57787:a=>{a.exports=JSON.parse('{"label":"real-time","permalink":"/blog/tags/real-time","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5304],{17410:a=>{a.exports=JSON.parse('{"label":"real-time","permalink":"/blog/tags/real-time","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/4e6c64d7.94c7767d.js b/assets/js/4e6c64d7.94c7767d.js new file mode 100644 index 000000000..243ab0d02 --- /dev/null +++ b/assets/js/4e6c64d7.94c7767d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4260],{62816:(s,e,a)=>{a.r(e),a.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>j,frontMatter:()=>m,metadata:()=>h,toc:()=>x});var n=a(17624),l=a(4552),i=a(61268),t=a(87768),r=a(70964);const m={id:"cpc1_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:2},c=void 0,h={id:"cpc1/data/cpc1_scenario",title:"Modelling the scenario",description:"Overview",source:"@site/docs/cpc1/data/cpc1_scenario.mdx",sourceDirName:"cpc1/data",slug:"/cpc1/data/cpc1_scenario",permalink:"/docs/cpc1/data/cpc1_scenario",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cpc1_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:2},sidebar:"tutorialSidebar_cpc1",previous:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-2"},next:{title:"Data Specification",permalink:"/docs/cpc1/data/cpc1_data"}},d={},x=[{value:"Overview",id:"overview",level:2},{value:"Simulating the audio signals that were processed by the hearing aids",id:"simulating-the-audio-signals-that-were-processed-by-the-hearing-aids",level:2},{value:"Room Geometry",id:"room-geometry",level:2},{value:"Room Materials",id:"room-materials",level:2},{value:"The receiver",id:"the-receiver",level:2},{value:"The target talker",id:"the-target-talker",level:2},{value:"The interferer",id:"the-interferer",level:2},{value:"Timing",id:"timing",level:2},{value:"Signal-to-Noise Ratio (SNR)",id:"signal-to-noise-ratio-snr",level:2},{value:"References",id:"references",level:2}];function p(s){const e={a:"a",annotation:"annotation",code:"code",h2:"h2",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mover:"mover",mrow:"mrow",msub:"msub",msup:"msup",ol:"ol",p:"p",path:"path",semantics:"semantics",span:"span",strong:"strong",svg:"svg",ul:"ul",...(0,l.M)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{id:"overview",children:"Overview"}),"\n",(0,n.jsxs)(e.p,{children:["This page details the scenario that we have simulated to create the speech-in-noise samples, which were processed by the (simulated) hearing aids. The processed signals were played to listeners in listening tests to obtain the measured ",(0,n.jsx)(e.a,{href:"../taking_part/cpc1_faq#speech-intelligibility",children:"speech intelligibility"})," scores."]}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:"It is perfectly possible to compete in the prediction challenge without knowing the information provided on this page, it provides context."})}),"\n",(0,n.jsx)(e.p,{children:"You could just work with the processed signals from the hearing aids and the listening test scores. However, some will find this information useful, for example, because it might inform the sourcing or creation of additional data, for example to be used for unsupervised pre-training."}),"\n",(0,n.jsx)(e.h2,{id:"simulating-the-audio-signals-that-were-processed-by-the-hearing-aids",children:"Simulating the audio signals that were processed by the hearing aids"}),"\n",(0,n.jsxs)(e.p,{children:["A listener (or receiver) is in a small room that has low to moderate reverberation. They are listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity sentences. Simultaneously, an interferer sound is playing. This is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example of the scenario is shown in ",(0,n.jsx)(e.a,{href:"#fig1",children:"Figure 1"}),". The room geometry showing origin location is defined in ",(0,n.jsx)(e.a,{href:"#fig2",children:"Figure 2"}),"."]}),"\n",(0,n.jsxs)(i.c,{children:[(0,n.jsx)(t.c,{value:"scene",label:"Example Scene",default:!0,children:(0,n.jsxs)("figure",{id:"fig1",children:[(0,n.jsx)("img",{width:"500",src:(0,r.c)("/img/tutorial/room2_update-1.png")}),(0,n.jsx)("figcaption",{children:"Figure 1. Example scene."})]})}),(0,n.jsx)(t.c,{value:"geometry",label:"Room Geometry",children:(0,n.jsxs)("figure",{id:"fig2",children:[(0,n.jsx)("img",{width:"500",src:(0,r.c)("/img/tutorial/Room_references.png")}),(0,n.jsx)("figcaption",{children:"Figure 2. Geometry definition."})]})})]}),"\n",(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.a,{href:"#fig3",children:"Figure 3"}),", below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with ",(0,n.jsx)(e.a,{href:"https://en.wikipedia.org/wiki/Binaural",children:"Binaural"})," Room ",(0,n.jsx)(e.a,{href:"https://en.wikipedia.org/wiki/Impulse_response",children:"Impulse Responses"})," (BRIRs). This generates reverberated speech and noise that includes the effects of the room and reflections from the listener's head. The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [",(0,n.jsx)(e.a,{href:"#references",children:"1"}),"]."]}),"\n",(0,n.jsxs)(e.p,{children:["There are additional signal paths and outputs generated that have been omitted from ",(0,n.jsx)(e.a,{href:"#fig3",children:"Figure 3"})," for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed."]}),"\n",(0,n.jsxs)("figure",{id:"fig3",children:[(0,n.jsx)("img",{width:"800",src:(0,r.c)("/img/tutorial/scene_generator-1536x784.png")}),(0,n.jsx)("figcaption",{children:"Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals."})]}),"\n",(0,n.jsx)(e.h2,{id:"room-geometry",children:"Room Geometry"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Cuboid rooms with dimensions length, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]}),", by width, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"W"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"W"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})})]}),", by height, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," set using a uniform probability distribution random number generator with ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"3"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"8"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"3 \\le L (m) \\le 8"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"3"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"mclose",children:")"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"8"})]})]})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]})," set using a Gaussian distribution random number generator with a mean of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"2.7"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"2.7 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"2.7"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," and standard deviation of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"0.8"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"0.8 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"0.8"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Area ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mi,{children:"W"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L \\times W"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})]})]})," set using a Gaussian distribution random number generator with mean ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"17.7"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mn,{children:"2"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"17.7 m^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsx)(e.span,{className:"mord",children:"17.7"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})," and standard deviation of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"5.5"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mn,{children:"2"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"5.5 m^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsx)(e.span,{className:"mord",children:"5.5"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]}),"."]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"room-materials",children:"Room Materials"}),"\n",(0,n.jsx)(e.p,{children:"One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall."}),"\n",(0,n.jsx)(e.p,{children:"A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology."}),"\n",(0,n.jsx)(e.p,{children:"A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor."}),"\n",(0,n.jsx)(e.h2,{id:"the-receiver",children:"The receiver"}),"\n",(0,n.jsxs)(e.p,{children:["The receiver has position, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{r} = (x_r,y_r,z_r)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.714em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.714em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})]}),(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1799em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsxs)(e.p,{children:["This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see ",(0,n.jsx)(e.a,{href:"#fig2",children:"Figure 2"})," for origin location). The reciver can have one of two heights (seated or standing height). There are constraints to ensure that the receiver is not too close to the wall:"]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_r \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_r \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_r"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," either ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1.2"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1.2 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1.2"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," (sitting) or ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1.6"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1.6 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1.6"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," (standing)."]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The receiver is positioned so as to be roughly facing the target talker. That is to say, within ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\xb1"}),(0,n.jsx)(e.mn,{children:"30"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\pm 30"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7278em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\xb1"}),(0,n.jsx)(e.span,{className:"mord",children:"30"})]})})]})," degrees of target. The angle = ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"7.5"}),(0,n.jsx)(e.mi,{children:"n"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"7.5n"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"7.5"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})]})})]})," where ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"n"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"n"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})]})})]})," is an integer and ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"4"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|n| \\le 4"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"4"})]})]})]}),"."]}),"\n",(0,n.jsx)(e.h2,{id:"the-target-talker",children:"The target talker"}),"\n",(0,n.jsxs)(e.p,{children:["\u200b\u200bThe target talker has position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{t} = (x_t,y_t,z_t)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8981em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.8981em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.1841em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1522em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_t \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_t \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-t| > 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_t=z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"A speech directivity pattern is used, which is directed at the listener."}),"\n",(0,n.jsx)(e.h2,{id:"the-interferer",children:"The interferer"}),"\n",(0,n.jsxs)(e.p,{children:["The interferers have position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"3"})]})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{i}_{1,2,3} = (x_i,y_i,z_i)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1.2286em",verticalAlign:"-0.2861em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.9425em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.2285em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.2355em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3011em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"1"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"2"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"3"})]})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2861em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_i \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_i \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-i| \\gt 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_i = z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"timing",children:"Timing"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise."}),"\n",(0,n.jsx)(e.li,{children:"The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked."}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"signal-to-noise-ratio-snr",children:"Signal-to-Noise Ratio (SNR)"}),"\n",(0,n.jsx)(e.p,{children:"The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver."}),"\n",(0,n.jsxs)(e.p,{children:["A desired signal-to-noise ratio, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"D"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_D"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The calculation is based on the ear that has the better signal to noise ratio, as this mimics the better ear effect in binaural listening, where listeners focus on the ear that has the best SNR. The better ear SNR (BE_SNR) is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below."]}),"\n",(0,n.jsx)(e.p,{children:"For the reference channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"The segment of the interferer that overlaps with the target (without padding) , i\u2018, and the target (without padding), t\u2018, are extracted"}),"\n",(0,n.jsxs)(e.li,{children:["Speech-weighted SNRs are calculated for each ear, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),":","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"Signals i\u2018 and t\u2019 are separately convolved with a speech-weighting filter, h (specified below)."}),"\n",(0,n.jsx)(e.li,{children:"The rms is calculated for each convolved signal."}),"\n",(0,n.jsxs)(e.li,{children:["SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," are calculated as the ratio of these rms values."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),")."]}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Then per channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The whole interferer signal, i, is scaled by the BE_SNR","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\xd7"})]})]})]})," BE_SNR"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["Finally, i is scaled as follows:","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mn,{children:"0"}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"S"}),(0,n.jsx)(e.mi,{children:"N"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"R"}),(0,n.jsx)(e.mi,{children:"D"})]}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"20"})]})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times 10^{-SNR_D/20}"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.888em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord",children:"0"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.888em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.10903em"},children:"SN"}),(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3448em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.3567em",marginLeft:"-0.0077em",marginRight:"0.0714em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.5em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size3 size1 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1433em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mord mtight",children:"/20"})]})})]})})})})})]})]})]})]})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The speech-weighting filter is an FIR designed using the host window method [",(0,n.jsx)(e.a,{href:"#references",children:"2"}),", ",(0,n.jsx)(e.a,{href:"#references",children:"3"}),"]. The specification is:"]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Frequency (Hz) = ",(0,n.jsx)(e.code,{children:"[0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]"}),";"]}),"\n",(0,n.jsxs)(e.li,{children:["Magnitude of transfer function at each frequency = ",(0,n.jsx)(e.code,{children:"[0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]"}),";"]}),"\n"]}),"\n",(0,n.jsxs)("figure",{id:"fig4",children:[(0,n.jsx)("img",{src:(0,r.c)("/img/tutorial/speech_weighting_filter.png")}),(0,n.jsx)("figcaption",{children:"Figure 4, Speech weighting filter transfer function graph."})]}),"\n",(0,n.jsx)(e.h2,{id:"references",children:"References"}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsx)(e.li,{children:"Schr\xf6der, D. and Vorl\xe4nder, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694."}),"\n"]})]})}function j(s={}){const{wrapper:e}={...(0,l.M)(),...s.components};return e?(0,n.jsx)(e,{...s,children:(0,n.jsx)(p,{...s})}):p(s)}},87768:(s,e,a)=>{a.d(e,{c:()=>t});a(11504);var n=a(34064);const l={tabItem:"tabItem_Ymn6"};var i=a(17624);function t(s){let{children:e,hidden:a,className:t}=s;return(0,i.jsx)("div",{role:"tabpanel",className:(0,n.c)(l.tabItem,t),hidden:a,children:e})}},61268:(s,e,a)=>{a.d(e,{c:()=>b});var n=a(11504),l=a(34064),i=a(53943),t=a(55592),r=a(95288),m=a(10632),c=a(27128),h=a(21148);function d(s){return n.Children.toArray(s).filter((s=>"\n"!==s)).map((s=>{if(!s||(0,n.isValidElement)(s)&&function(s){const{props:e}=s;return!!e&&"object"==typeof e&&"value"in e}(s))return s;throw new Error(`Docusaurus error: Bad child <${"string"==typeof s.type?s.type:s.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function x(s){const{values:e,children:a}=s;return(0,n.useMemo)((()=>{const s=e??function(s){return d(s).map((s=>{let{props:{value:e,label:a,attributes:n,default:l}}=s;return{value:e,label:a,attributes:n,default:l}}))}(a);return function(s){const e=(0,c.w)(s,((s,e)=>s.value===e.value));if(e.length>0)throw new Error(`Docusaurus error: Duplicate values "${e.map((s=>s.value)).join(", ")}" found in . Every value needs to be unique.`)}(s),s}),[e,a])}function p(s){let{value:e,tabValues:a}=s;return a.some((s=>s.value===e))}function j(s){let{queryString:e=!1,groupId:a}=s;const l=(0,t.Uz)(),i=function(s){let{queryString:e=!1,groupId:a}=s;if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:e,groupId:a});return[(0,m._M)(i),(0,n.useCallback)((s=>{if(!i)return;const e=new URLSearchParams(l.location.search);e.set(i,s),l.replace({...l.location,search:e.toString()})}),[i,l])]}function o(s){const{defaultValue:e,queryString:a=!1,groupId:l}=s,i=x(s),[t,m]=(0,n.useState)((()=>function(s){let{defaultValue:e,tabValues:a}=s;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!p({value:e,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${a.map((s=>s.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const n=a.find((s=>s.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:e,tabValues:i}))),[c,d]=j({queryString:a,groupId:l}),[o,g]=function(s){let{groupId:e}=s;const a=function(s){return s?`docusaurus.tab.${s}`:null}(e),[l,i]=(0,h.IN)(a);return[l,(0,n.useCallback)((s=>{a&&i.set(s)}),[a,i])]}({groupId:l}),N=(()=>{const s=c??o;return p({value:s,tabValues:i})?s:null})();(0,r.c)((()=>{N&&m(N)}),[N]);return{selectedValue:t,selectValue:(0,n.useCallback)((s=>{if(!p({value:s,tabValues:i}))throw new Error(`Can't select invalid tab value=${s}`);m(s),d(s),g(s)}),[d,g,i]),tabValues:i}}var g=a(93664);const N={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var u=a(17624);function y(s){let{className:e,block:a,selectedValue:n,selectValue:t,tabValues:r}=s;const m=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.MV)(),h=s=>{const e=s.currentTarget,a=m.indexOf(e),l=r[a].value;l!==n&&(c(e),t(l))},d=s=>{let e=null;switch(s.key){case"Enter":h(s);break;case"ArrowRight":{const a=m.indexOf(s.currentTarget)+1;e=m[a]??m[0];break}case"ArrowLeft":{const a=m.indexOf(s.currentTarget)-1;e=m[a]??m[m.length-1];break}}e?.focus()};return(0,u.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.c)("tabs",{"tabs--block":a},e),children:r.map((s=>{let{value:e,label:a,attributes:i}=s;return(0,u.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:s=>m.push(s),onKeyDown:d,onClick:h,...i,className:(0,l.c)("tabs__item",N.tabItem,i?.className,{"tabs__item--active":n===e}),children:a??e},e)}))})}function v(s){let{lazy:e,children:a,selectedValue:l}=s;const i=(Array.isArray(a)?a:[a]).filter(Boolean);if(e){const s=i.find((s=>s.props.value===l));return s?(0,n.cloneElement)(s,{className:"margin-top--md"}):null}return(0,u.jsx)("div",{className:"margin-top--md",children:i.map(((s,e)=>(0,n.cloneElement)(s,{key:e,hidden:s.props.value!==l})))})}function w(s){const e=o(s);return(0,u.jsxs)("div",{className:(0,l.c)("tabs-container",N.tabList),children:[(0,u.jsx)(y,{...s,...e}),(0,u.jsx)(v,{...s,...e})]})}function b(s){const e=(0,g.c)();return(0,u.jsx)(w,{...s,children:d(s.children)},String(e))}},4552:(s,e,a)=>{a.d(e,{I:()=>r,M:()=>t});var n=a(11504);const l={},i=n.createContext(l);function t(s){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function r(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(l):s.components||l:t(s.components),n.createElement(i.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/4e6c64d7.a6e87a17.js b/assets/js/4e6c64d7.a6e87a17.js deleted file mode 100644 index 59ccf7bdf..000000000 --- a/assets/js/4e6c64d7.a6e87a17.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9627],{25590:(s,e,a)=>{a.r(e),a.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>j,frontMatter:()=>m,metadata:()=>h,toc:()=>x});var n=a(85893),l=a(11151),i=a(74866),t=a(85162),r=a(44996);const m={id:"cpc1_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:2},c=void 0,h={id:"cpc1/data/cpc1_scenario",title:"Modelling the scenario",description:"Overview",source:"@site/docs/cpc1/data/cpc1_scenario.mdx",sourceDirName:"cpc1/data",slug:"/cpc1/data/cpc1_scenario",permalink:"/docs/cpc1/data/cpc1_scenario",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cpc1_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:2},sidebar:"tutorialSidebar_cpc1",previous:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-2"},next:{title:"Data Specification",permalink:"/docs/cpc1/data/cpc1_data"}},d={},x=[{value:"Overview",id:"overview",level:2},{value:"Simulating the audio signals that were processed by the hearing aids",id:"simulating-the-audio-signals-that-were-processed-by-the-hearing-aids",level:2},{value:"Room Geometry",id:"room-geometry",level:2},{value:"Room Materials",id:"room-materials",level:2},{value:"The receiver",id:"the-receiver",level:2},{value:"The target talker",id:"the-target-talker",level:2},{value:"The interferer",id:"the-interferer",level:2},{value:"Timing",id:"timing",level:2},{value:"Signal-to-Noise Ratio (SNR)",id:"signal-to-noise-ratio-snr",level:2},{value:"References",id:"references",level:2}];function p(s){const e={a:"a",annotation:"annotation",code:"code",h2:"h2",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mover:"mover",mrow:"mrow",msub:"msub",msup:"msup",ol:"ol",p:"p",path:"path",semantics:"semantics",span:"span",strong:"strong",svg:"svg",ul:"ul",...(0,l.a)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{id:"overview",children:"Overview"}),"\n",(0,n.jsxs)(e.p,{children:["This page details the scenario that we have simulated to create the speech-in-noise samples, which were processed by the (simulated) hearing aids. The processed signals were played to listeners in listening tests to obtain the measured ",(0,n.jsx)(e.a,{href:"../taking_part/cpc1_faq#speech-intelligibility",children:"speech intelligibility"})," scores."]}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:"It is perfectly possible to compete in the prediction challenge without knowing the information provided on this page, it provides context."})}),"\n",(0,n.jsx)(e.p,{children:"You could just work with the processed signals from the hearing aids and the listening test scores. However, some will find this information useful, for example, because it might inform the sourcing or creation of additional data, for example to be used for unsupervised pre-training."}),"\n",(0,n.jsx)(e.h2,{id:"simulating-the-audio-signals-that-were-processed-by-the-hearing-aids",children:"Simulating the audio signals that were processed by the hearing aids"}),"\n",(0,n.jsxs)(e.p,{children:["A listener (or receiver) is in a small room that has low to moderate reverberation. They are listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity sentences. Simultaneously, an interferer sound is playing. This is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example of the scenario is shown in ",(0,n.jsx)(e.a,{href:"#fig1",children:"Figure 1"}),". The room geometry showing origin location is defined in ",(0,n.jsx)(e.a,{href:"#fig2",children:"Figure 2"}),"."]}),"\n",(0,n.jsxs)(i.Z,{children:[(0,n.jsx)(t.Z,{value:"scene",label:"Example Scene",default:!0,children:(0,n.jsxs)("figure",{id:"fig1",children:[(0,n.jsx)("img",{width:"500",src:(0,r.Z)("/img/tutorial/room2_update-1.png")}),(0,n.jsx)("figcaption",{children:"Figure 1. Example scene."})]})}),(0,n.jsx)(t.Z,{value:"geometry",label:"Room Geometry",children:(0,n.jsxs)("figure",{id:"fig2",children:[(0,n.jsx)("img",{width:"500",src:(0,r.Z)("/img/tutorial/Room_references.png")}),(0,n.jsx)("figcaption",{children:"Figure 2. Geometry definition."})]})})]}),"\n",(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.a,{href:"#fig3",children:"Figure 3"}),", below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with ",(0,n.jsx)(e.a,{href:"https://en.wikipedia.org/wiki/Binaural",children:"Binaural"})," Room ",(0,n.jsx)(e.a,{href:"https://en.wikipedia.org/wiki/Impulse_response",children:"Impulse Responses"})," (BRIRs). This generates reverberated speech and noise that includes the effects of the room and reflections from the listener's head. The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [",(0,n.jsx)(e.a,{href:"#references",children:"1"}),"]."]}),"\n",(0,n.jsxs)(e.p,{children:["There are additional signal paths and outputs generated that have been omitted from ",(0,n.jsx)(e.a,{href:"#fig3",children:"Figure 3"})," for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed."]}),"\n",(0,n.jsxs)("figure",{id:"fig3",children:[(0,n.jsx)("img",{width:"800",src:(0,r.Z)("/img/tutorial/scene_generator-1536x784.png")}),(0,n.jsx)("figcaption",{children:"Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals."})]}),"\n",(0,n.jsx)(e.h2,{id:"room-geometry",children:"Room Geometry"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Cuboid rooms with dimensions length, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]}),", by width, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"W"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"W"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})})]}),", by height, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," set using a uniform probability distribution random number generator with ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"3"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"8"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"3 \\le L (m) \\le 8"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"3"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"mclose",children:")"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"8"})]})]})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]})," set using a Gaussian distribution random number generator with a mean of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"2.7"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"2.7 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"2.7"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," and standard deviation of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"0.8"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"0.8 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"0.8"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Area ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mi,{children:"W"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L \\times W"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})]})]})," set using a Gaussian distribution random number generator with mean ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"17.7"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mn,{children:"2"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"17.7 m^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsx)(e.span,{className:"mord",children:"17.7"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})," and standard deviation of ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"5.5"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mn,{children:"2"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"5.5 m^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsx)(e.span,{className:"mord",children:"5.5"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]}),"."]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"room-materials",children:"Room Materials"}),"\n",(0,n.jsx)(e.p,{children:"One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall."}),"\n",(0,n.jsx)(e.p,{children:"A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology."}),"\n",(0,n.jsx)(e.p,{children:"A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor."}),"\n",(0,n.jsx)(e.h2,{id:"the-receiver",children:"The receiver"}),"\n",(0,n.jsxs)(e.p,{children:["The receiver has position, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{r} = (x_r,y_r,z_r)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.714em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.714em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})]}),(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1799em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsxs)(e.p,{children:["This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see ",(0,n.jsx)(e.a,{href:"#fig2",children:"Figure 2"})," for origin location). The reciver can have one of two heights (seated or standing height). There are constraints to ensure that the receiver is not too close to the wall:"]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_r \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_r \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_r"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," either ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1.2"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1.2 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1.2"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," (sitting) or ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1.6"}),(0,n.jsx)(e.mi,{children:"m"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1.6 m"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1.6"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"})]})})]})," (standing)."]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The receiver is positioned so as to be roughly facing the target talker. That is to say, within ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\xb1"}),(0,n.jsx)(e.mn,{children:"30"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\pm 30"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7278em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\xb1"}),(0,n.jsx)(e.span,{className:"mord",children:"30"})]})})]})," degrees of target. The angle = ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"7.5"}),(0,n.jsx)(e.mi,{children:"n"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"7.5n"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"7.5"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})]})})]})," where ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"n"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"n"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})]})})]})," is an integer and ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"4"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|n| \\le 4"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"4"})]})]})]}),"."]}),"\n",(0,n.jsx)(e.h2,{id:"the-target-talker",children:"The target talker"}),"\n",(0,n.jsxs)(e.p,{children:["\u200b\u200bThe target talker has position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{t} = (x_t,y_t,z_t)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8981em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.8981em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.1841em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1522em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_t \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_t \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-t| > 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_t=z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"A speech directivity pattern is used, which is directed at the listener."}),"\n",(0,n.jsx)(e.h2,{id:"the-interferer",children:"The interferer"}),"\n",(0,n.jsxs)(e.p,{children:["The interferers have position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"3"})]})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{i}_{1,2,3} = (x_i,y_i,z_i)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1.2286em",verticalAlign:"-0.2861em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.9425em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.2285em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.2355em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3011em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"1"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"2"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"3"})]})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2861em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_i \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_i \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-i| \\gt 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_i = z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"timing",children:"Timing"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise."}),"\n",(0,n.jsx)(e.li,{children:"The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked."}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"signal-to-noise-ratio-snr",children:"Signal-to-Noise Ratio (SNR)"}),"\n",(0,n.jsx)(e.p,{children:"The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver."}),"\n",(0,n.jsxs)(e.p,{children:["A desired signal-to-noise ratio, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"D"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_D"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The calculation is based on the ear that has the better signal to noise ratio, as this mimics the better ear effect in binaural listening, where listeners focus on the ear that has the best SNR. The better ear SNR (BE_SNR) is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below."]}),"\n",(0,n.jsx)(e.p,{children:"For the reference channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"The segment of the interferer that overlaps with the target (without padding) , i\u2018, and the target (without padding), t\u2018, are extracted"}),"\n",(0,n.jsxs)(e.li,{children:["Speech-weighted SNRs are calculated for each ear, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),":","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"Signals i\u2018 and t\u2019 are separately convolved with a speech-weighting filter, h (specified below)."}),"\n",(0,n.jsx)(e.li,{children:"The rms is calculated for each convolved signal."}),"\n",(0,n.jsxs)(e.li,{children:["SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," are calculated as the ratio of these rms values."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),")."]}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Then per channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The whole interferer signal, i, is scaled by the BE_SNR","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\xd7"})]})]})]})," BE_SNR"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["Finally, i is scaled as follows:","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mn,{children:"0"}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"S"}),(0,n.jsx)(e.mi,{children:"N"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"R"}),(0,n.jsx)(e.mi,{children:"D"})]}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"20"})]})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times 10^{-SNR_D/20}"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.888em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord",children:"0"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.888em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.10903em"},children:"SN"}),(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3448em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.3567em",marginLeft:"-0.0077em",marginRight:"0.0714em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.5em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size3 size1 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1433em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mord mtight",children:"/20"})]})})]})})})})})]})]})]})]})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The speech-weighting filter is an FIR designed using the host window method [",(0,n.jsx)(e.a,{href:"#references",children:"2"}),", ",(0,n.jsx)(e.a,{href:"#references",children:"3"}),"]. The specification is:"]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Frequency (Hz) = ",(0,n.jsx)(e.code,{children:"[0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]"}),";"]}),"\n",(0,n.jsxs)(e.li,{children:["Magnitude of transfer function at each frequency = ",(0,n.jsx)(e.code,{children:"[0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]"}),";"]}),"\n"]}),"\n",(0,n.jsxs)("figure",{id:"fig4",children:[(0,n.jsx)("img",{src:(0,r.Z)("/img/tutorial/speech_weighting_filter.png")}),(0,n.jsx)("figcaption",{children:"Figure 4, Speech weighting filter transfer function graph."})]}),"\n",(0,n.jsx)(e.h2,{id:"references",children:"References"}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsx)(e.li,{children:"Schr\xf6der, D. and Vorl\xe4nder, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694."}),"\n"]})]})}function j(s={}){const{wrapper:e}={...(0,l.a)(),...s.components};return e?(0,n.jsx)(e,{...s,children:(0,n.jsx)(p,{...s})}):p(s)}},85162:(s,e,a)=>{a.d(e,{Z:()=>t});a(67294);var n=a(36905);const l={tabItem:"tabItem_Ymn6"};var i=a(85893);function t(s){let{children:e,hidden:a,className:t}=s;return(0,i.jsx)("div",{role:"tabpanel",className:(0,n.Z)(l.tabItem,t),hidden:a,children:e})}},74866:(s,e,a)=>{a.d(e,{Z:()=>b});var n=a(67294),l=a(36905),i=a(12466),t=a(16550),r=a(20469),m=a(91980),c=a(67392),h=a(50012);function d(s){return n.Children.toArray(s).filter((s=>"\n"!==s)).map((s=>{if(!s||(0,n.isValidElement)(s)&&function(s){const{props:e}=s;return!!e&&"object"==typeof e&&"value"in e}(s))return s;throw new Error(`Docusaurus error: Bad child <${"string"==typeof s.type?s.type:s.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function x(s){const{values:e,children:a}=s;return(0,n.useMemo)((()=>{const s=e??function(s){return d(s).map((s=>{let{props:{value:e,label:a,attributes:n,default:l}}=s;return{value:e,label:a,attributes:n,default:l}}))}(a);return function(s){const e=(0,c.l)(s,((s,e)=>s.value===e.value));if(e.length>0)throw new Error(`Docusaurus error: Duplicate values "${e.map((s=>s.value)).join(", ")}" found in . Every value needs to be unique.`)}(s),s}),[e,a])}function p(s){let{value:e,tabValues:a}=s;return a.some((s=>s.value===e))}function j(s){let{queryString:e=!1,groupId:a}=s;const l=(0,t.k6)(),i=function(s){let{queryString:e=!1,groupId:a}=s;if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:e,groupId:a});return[(0,m._X)(i),(0,n.useCallback)((s=>{if(!i)return;const e=new URLSearchParams(l.location.search);e.set(i,s),l.replace({...l.location,search:e.toString()})}),[i,l])]}function o(s){const{defaultValue:e,queryString:a=!1,groupId:l}=s,i=x(s),[t,m]=(0,n.useState)((()=>function(s){let{defaultValue:e,tabValues:a}=s;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!p({value:e,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${a.map((s=>s.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const n=a.find((s=>s.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:e,tabValues:i}))),[c,d]=j({queryString:a,groupId:l}),[o,g]=function(s){let{groupId:e}=s;const a=function(s){return s?`docusaurus.tab.${s}`:null}(e),[l,i]=(0,h.Nk)(a);return[l,(0,n.useCallback)((s=>{a&&i.set(s)}),[a,i])]}({groupId:l}),N=(()=>{const s=c??o;return p({value:s,tabValues:i})?s:null})();(0,r.Z)((()=>{N&&m(N)}),[N]);return{selectedValue:t,selectValue:(0,n.useCallback)((s=>{if(!p({value:s,tabValues:i}))throw new Error(`Can't select invalid tab value=${s}`);m(s),d(s),g(s)}),[d,g,i]),tabValues:i}}var g=a(72389);const N={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var u=a(85893);function y(s){let{className:e,block:a,selectedValue:n,selectValue:t,tabValues:r}=s;const m=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),h=s=>{const e=s.currentTarget,a=m.indexOf(e),l=r[a].value;l!==n&&(c(e),t(l))},d=s=>{let e=null;switch(s.key){case"Enter":h(s);break;case"ArrowRight":{const a=m.indexOf(s.currentTarget)+1;e=m[a]??m[0];break}case"ArrowLeft":{const a=m.indexOf(s.currentTarget)-1;e=m[a]??m[m.length-1];break}}e?.focus()};return(0,u.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":a},e),children:r.map((s=>{let{value:e,label:a,attributes:i}=s;return(0,u.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:s=>m.push(s),onKeyDown:d,onClick:h,...i,className:(0,l.Z)("tabs__item",N.tabItem,i?.className,{"tabs__item--active":n===e}),children:a??e},e)}))})}function v(s){let{lazy:e,children:a,selectedValue:l}=s;const i=(Array.isArray(a)?a:[a]).filter(Boolean);if(e){const s=i.find((s=>s.props.value===l));return s?(0,n.cloneElement)(s,{className:"margin-top--md"}):null}return(0,u.jsx)("div",{className:"margin-top--md",children:i.map(((s,e)=>(0,n.cloneElement)(s,{key:e,hidden:s.props.value!==l})))})}function w(s){const e=o(s);return(0,u.jsxs)("div",{className:(0,l.Z)("tabs-container",N.tabList),children:[(0,u.jsx)(y,{...s,...e}),(0,u.jsx)(v,{...s,...e})]})}function b(s){const e=(0,g.Z)();return(0,u.jsx)(w,{...s,children:d(s.children)},String(e))}},11151:(s,e,a)=>{a.d(e,{Z:()=>r,a:()=>t});var n=a(67294);const l={},i=n.createContext(l);function t(s){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function r(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(l):s.components||l:t(s.components),n.createElement(i.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/4f7e8a27.f72bf479.js b/assets/js/4f7e8a27.fe5c0988.js similarity index 79% rename from assets/js/4f7e8a27.f72bf479.js rename to assets/js/4f7e8a27.fe5c0988.js index b84f15331..cac549396 100644 --- a/assets/js/4f7e8a27.f72bf479.js +++ b/assets/js/4f7e8a27.fe5c0988.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6424],{70887:a=>{a.exports=JSON.parse('{"permalink":"/blog/tags/cocktail-party","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6388],{80696:a=>{a.exports=JSON.parse('{"permalink":"/blog/tags/cocktail-party","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/4ff56498.469ed97e.js b/assets/js/4ff56498.469ed97e.js deleted file mode 100644 index 648c8fece..000000000 --- a/assets/js/4ff56498.469ed97e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5786],{39175:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>h,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var t=i(85893),a=i(11151);const r={slug:"The speech-in-noise problem part two",title:"The speech-in-noise problem part two",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["machine learning","speech-in-noise"]},s=void 0,o={permalink:"/blog/The speech-in-noise problem part two",source:"@site/blog/2020-07-06-the-speech-in-noise-problem-part-2.mdx",title:"The speech-in-noise problem part two",description:"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids.",date:"2020-07-06T00:00:00.000Z",formattedDate:"July 6, 2020",tags:[{label:"machine learning",permalink:"/blog/tags/machine-learning"},{label:"speech-in-noise",permalink:"/blog/tags/speech-in-noise"}],readingTime:4.24,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The speech-in-noise problem part two",title:"The speech-in-noise problem part two",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["machine learning","speech-in-noise"]},unlisted:!1,prevItem:{title:"One approach to our enhancement challenge",permalink:"/blog/One approach to our enhancement challenge"},nextItem:{title:"Hearing loss simulation",permalink:"/blog/Hearing loss simulation"}},h={authorsImageUrls:[void 0,void 0]},l=[{value:"Machine learning",id:"machine-learning",level:2},{value:"References",id:"references",level:2},{value:"Credits",id:"credits",level:2}];function c(e){const n={a:"a",em:"em",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Tablet user",src:i(90566).Z+"",width:"1536",height:"1024"})}),"\n",(0,t.jsxs)(n.p,{children:["In a previous blog, we set out the problem of using hearing aids to pick out speech in noisy places. When the ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Signal-to-noise_ratio",children:"signal-to-noise ratio (SNR)"})," is low, hearing aids can only do so much to improve the intelligibility of the speech."]}),"\n",(0,t.jsx)(n.p,{children:"A solitary hearing aid has various ways of addressing everyday constant noises such as cars, vacuum cleaners and fans. The aids work best when the noise is not too intrusive and SNR is relatively high. Problems arise when the noise is high (low SNRs), because then the hearing aid processing can distort the sound too much. While the hearing aid might have limited success in improving intelligibility in certain cases, they can still make the noise less annoying (e.g., Brons et al., 2014)."}),"\n",(0,t.jsx)(n.p,{children:"Using multiple microphones on each hearing aid can help in noisy conditions. The sound from the microphones is combined in a way that boosts the speech relative to the noise. This technology can be put into larger hearing aids, when there is enough spacing between the front and rear microphones."}),"\n",(0,t.jsxs)(n.p,{children:["One of the reasons why our brains are really good at picking out speech from the hubbub of a restaurant, is that it compares and contrasts the sounds from both ears. Our hearing is ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Binaural",children:"binaural"}),". Similarly, if you have a hearing aids in both ears, they work better if they collaborate on reducing the noise."]}),"\n",(0,t.jsx)(n.p,{children:"Crucial to how our brains locate sound and pick out speech in noise are timing and level cues that come from comparing the sound at both ears. When sound comes from the side:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"interaural time differences occur because the sound arrives at one ear earlier than the other."}),"\n",(0,t.jsx)(n.li,{children:"interaural level differences occur because the sound has to bend around the head to reach the furthest ear."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Binaural hearing aids communicate wirelessly and use noise reduction strategies that preserve these interaural time and level difference cues (e.g., Van den Bogaert et al., 2009). This allows the listener\u2019s brain to better locate the speech and boost this compared to the noise."}),"\n","\n",(0,t.jsx)(n.h2,{id:"machine-learning",children:"Machine learning"}),"\n",(0,t.jsxs)(n.p,{children:["In recent years, there has been increasing interest in what ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Machine_learning",children:"machine learning"})," methods can do for hearing aids. Machine learning is a branch of artificial intelligence where computers learn directly from example data. One machine learning method is the neural network. This is an algorithm formed from layers of simple computational units connected to each other in a way that is inspired by connections between neurons in the brain. Deep (3+ layer) neural networks are able to learn complex, non-linear mapping functions, which makes them ideal candidates for noise reduction tasks."]}),"\n",(0,t.jsx)(n.p,{children:"We anticipate that machine learning can help tackle the challenge of speech in noise for hearing aids, providing a tailored solution for each individual and listening situation. For example, one thing machine learning could do is to sense the acoustic environment the listener is in, and choose the most suitable processing settings."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Electronic brain",src:i(74609).Z+"",width:"400",height:"320"})}),"\n",(0,t.jsxs)(n.p,{children:["Image via ",(0,t.jsx)(n.a,{href:"https://www.vpnsrus.com",children:"www.vpnsrus.com"})]}),"\n",(0,t.jsx)(n.p,{children:"In recent years, a machine learning approach for noise reduction has become popular. Neural networks are used to estimate time-frequency masks (a set of gains for each time-frequency unit that, when multiplied by the signal, produce less noisy speech; see, e.g., Zhao et al., 2018)."}),"\n",(0,t.jsx)(n.p,{children:"Machine learning systems for noise reduction are trained on artificially mixed speech and noise. Some operate on a single channel, i.e., using spectral cues, and some work with multiple channels using spatial cues. We expect that future hearing aids built on machine learning will perform best if they combine the left and right microphones to work binaurally."}),"\n",(0,t.jsx)(n.p,{children:"Most of these noise reduction systems have been designed and evaluated in an off-line mode where they process pre-recorded signals. This isn\u2019t much use for hearing aids that need to work in real-time with low latency (i.e., short delays). One challenge for hearing aids is to redesign off-line approaches to work quickly enough without too much loss of performance."}),"\n",(0,t.jsx)(n.p,{children:"The potential for machine learning to produce better approaches to hearing aid processing is what motivated the Clarity Project. If you\u2019re interested in hearing more as the challenges develop, please sign up."}),"\n",(0,t.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Brons, I., Houben, R., and Dreschler, W. A. (2014). Effects of noise reduction on speech intelligibility, perceived listening effort, and personal preference in hearing-impaired listeners. ",(0,t.jsx)(n.em,{children:"Trends in hearing"}),", 18, 1-10."]}),"\n",(0,t.jsxs)(n.li,{children:["Van den Bogaert, T., Doclo, S., Wouters, J., and Moonen, M. (2009). Speech enhancement with multichannel Wiener filter techniques in multimicrophone binaural hearing aids. ",(0,t.jsx)(n.em,{children:"The Journal of the Acoustical Society of America"}),", 125(1), 360-371."]}),"\n",(0,t.jsxs)(n.li,{children:["Zhao, Y., Wang, D., Johnson, E. M., and Healy, E. W. (2018). A deep learning based segregation algorithm to increase speech intelligibility for hearing-impaired listeners in reverberant-noisy conditions. ",(0,t.jsx)(n.em,{children:"The Journal of the Acoustical Society of America"}),", 144(3), 1627-1637."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"credits",children:"Credits"}),"\n",(0,t.jsx)(n.p,{children:"Photograph of hearing aid wearer, copyright University of Nottingham."}),"\n",(0,t.jsxs)(n.p,{children:["Image of brain with overlaid circuity made available by ",(0,t.jsx)(n.a,{href:"https://www.vpnsrus.com",children:"www.vpnsrus.com"}),"."]})]})}function d(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},90566:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/UoN_HS-08207-1536x1024-6d25ed2333ce62f5847f0c031a89d19e.jpeg"},74609:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/neural_brain-3ca5f7dc07936baef02ded512c775008.jpeg"},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>s});var t=i(67294);const a={},r=t.createContext(a);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4ff56498.c037afc7.js b/assets/js/4ff56498.c037afc7.js new file mode 100644 index 000000000..c0e991971 --- /dev/null +++ b/assets/js/4ff56498.c037afc7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8892],{64952:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>h,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=i(17624),a=i(4552);const r={slug:"The speech-in-noise problem part two",title:"The speech-in-noise problem part two",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["machine learning","speech-in-noise"]},s=void 0,o={permalink:"/blog/The speech-in-noise problem part two",source:"@site/blog/2020-07-06-the-speech-in-noise-problem-part-2.mdx",title:"The speech-in-noise problem part two",description:"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids.",date:"2020-07-06T00:00:00.000Z",formattedDate:"July 6, 2020",tags:[{label:"machine learning",permalink:"/blog/tags/machine-learning"},{label:"speech-in-noise",permalink:"/blog/tags/speech-in-noise"}],readingTime:4.24,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The speech-in-noise problem part two",title:"The speech-in-noise problem part two",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["machine learning","speech-in-noise"]},unlisted:!1,prevItem:{title:"One approach to our enhancement challenge",permalink:"/blog/One approach to our enhancement challenge"},nextItem:{title:"Hearing loss simulation",permalink:"/blog/Hearing loss simulation"}},h={authorsImageUrls:[void 0,void 0]},c=[{value:"Machine learning",id:"machine-learning",level:2},{value:"References",id:"references",level:2},{value:"Credits",id:"credits",level:2}];function l(e){const n={a:"a",em:"em",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,a.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Tablet user",src:i(96036).c+"",width:"1536",height:"1024"})}),"\n",(0,t.jsxs)(n.p,{children:["In a previous blog, we set out the problem of using hearing aids to pick out speech in noisy places. When the ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Signal-to-noise_ratio",children:"signal-to-noise ratio (SNR)"})," is low, hearing aids can only do so much to improve the intelligibility of the speech."]}),"\n",(0,t.jsx)(n.p,{children:"A solitary hearing aid has various ways of addressing everyday constant noises such as cars, vacuum cleaners and fans. The aids work best when the noise is not too intrusive and SNR is relatively high. Problems arise when the noise is high (low SNRs), because then the hearing aid processing can distort the sound too much. While the hearing aid might have limited success in improving intelligibility in certain cases, they can still make the noise less annoying (e.g., Brons et al., 2014)."}),"\n",(0,t.jsx)(n.p,{children:"Using multiple microphones on each hearing aid can help in noisy conditions. The sound from the microphones is combined in a way that boosts the speech relative to the noise. This technology can be put into larger hearing aids, when there is enough spacing between the front and rear microphones."}),"\n",(0,t.jsxs)(n.p,{children:["One of the reasons why our brains are really good at picking out speech from the hubbub of a restaurant, is that it compares and contrasts the sounds from both ears. Our hearing is ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Binaural",children:"binaural"}),". Similarly, if you have a hearing aids in both ears, they work better if they collaborate on reducing the noise."]}),"\n",(0,t.jsx)(n.p,{children:"Crucial to how our brains locate sound and pick out speech in noise are timing and level cues that come from comparing the sound at both ears. When sound comes from the side:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"interaural time differences occur because the sound arrives at one ear earlier than the other."}),"\n",(0,t.jsx)(n.li,{children:"interaural level differences occur because the sound has to bend around the head to reach the furthest ear."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Binaural hearing aids communicate wirelessly and use noise reduction strategies that preserve these interaural time and level difference cues (e.g., Van den Bogaert et al., 2009). This allows the listener\u2019s brain to better locate the speech and boost this compared to the noise."}),"\n","\n",(0,t.jsx)(n.h2,{id:"machine-learning",children:"Machine learning"}),"\n",(0,t.jsxs)(n.p,{children:["In recent years, there has been increasing interest in what ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Machine_learning",children:"machine learning"})," methods can do for hearing aids. Machine learning is a branch of artificial intelligence where computers learn directly from example data. One machine learning method is the neural network. This is an algorithm formed from layers of simple computational units connected to each other in a way that is inspired by connections between neurons in the brain. Deep (3+ layer) neural networks are able to learn complex, non-linear mapping functions, which makes them ideal candidates for noise reduction tasks."]}),"\n",(0,t.jsx)(n.p,{children:"We anticipate that machine learning can help tackle the challenge of speech in noise for hearing aids, providing a tailored solution for each individual and listening situation. For example, one thing machine learning could do is to sense the acoustic environment the listener is in, and choose the most suitable processing settings."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Electronic brain",src:i(22564).c+"",width:"400",height:"320"})}),"\n",(0,t.jsxs)(n.p,{children:["Image via ",(0,t.jsx)(n.a,{href:"https://www.vpnsrus.com",children:"www.vpnsrus.com"})]}),"\n",(0,t.jsx)(n.p,{children:"In recent years, a machine learning approach for noise reduction has become popular. Neural networks are used to estimate time-frequency masks (a set of gains for each time-frequency unit that, when multiplied by the signal, produce less noisy speech; see, e.g., Zhao et al., 2018)."}),"\n",(0,t.jsx)(n.p,{children:"Machine learning systems for noise reduction are trained on artificially mixed speech and noise. Some operate on a single channel, i.e., using spectral cues, and some work with multiple channels using spatial cues. We expect that future hearing aids built on machine learning will perform best if they combine the left and right microphones to work binaurally."}),"\n",(0,t.jsx)(n.p,{children:"Most of these noise reduction systems have been designed and evaluated in an off-line mode where they process pre-recorded signals. This isn\u2019t much use for hearing aids that need to work in real-time with low latency (i.e., short delays). One challenge for hearing aids is to redesign off-line approaches to work quickly enough without too much loss of performance."}),"\n",(0,t.jsx)(n.p,{children:"The potential for machine learning to produce better approaches to hearing aid processing is what motivated the Clarity Project. If you\u2019re interested in hearing more as the challenges develop, please sign up."}),"\n",(0,t.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Brons, I., Houben, R., and Dreschler, W. A. (2014). Effects of noise reduction on speech intelligibility, perceived listening effort, and personal preference in hearing-impaired listeners. ",(0,t.jsx)(n.em,{children:"Trends in hearing"}),", 18, 1-10."]}),"\n",(0,t.jsxs)(n.li,{children:["Van den Bogaert, T., Doclo, S., Wouters, J., and Moonen, M. (2009). Speech enhancement with multichannel Wiener filter techniques in multimicrophone binaural hearing aids. ",(0,t.jsx)(n.em,{children:"The Journal of the Acoustical Society of America"}),", 125(1), 360-371."]}),"\n",(0,t.jsxs)(n.li,{children:["Zhao, Y., Wang, D., Johnson, E. M., and Healy, E. W. (2018). A deep learning based segregation algorithm to increase speech intelligibility for hearing-impaired listeners in reverberant-noisy conditions. ",(0,t.jsx)(n.em,{children:"The Journal of the Acoustical Society of America"}),", 144(3), 1627-1637."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"credits",children:"Credits"}),"\n",(0,t.jsx)(n.p,{children:"Photograph of hearing aid wearer, copyright University of Nottingham."}),"\n",(0,t.jsxs)(n.p,{children:["Image of brain with overlaid circuity made available by ",(0,t.jsx)(n.a,{href:"https://www.vpnsrus.com",children:"www.vpnsrus.com"}),"."]})]})}function d(e={}){const{wrapper:n}={...(0,a.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},96036:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/UoN_HS-08207-1536x1024-6d25ed2333ce62f5847f0c031a89d19e.jpeg"},22564:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/neural_brain-3ca5f7dc07936baef02ded512c775008.jpeg"},4552:(e,n,i)=>{i.d(n,{I:()=>o,M:()=>s});var t=i(11504);const a={},r=t.createContext(a);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/502d6756.76290701.js b/assets/js/502d6756.76290701.js new file mode 100644 index 000000000..0b4902472 --- /dev/null +++ b/assets/js/502d6756.76290701.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2840],{82660:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>d,toc:()=>u});var o=r(17624),i=r(4552),l=r(15181),n=r(78332);const a=JSON.parse('{"defaultSort":{"field":"RMSE","direction":"asc"},"format":[{"dataField":"rank","text":"Rank","sort":false},{"dataField":"team","text":"Team","sort":false},{"dataField":"id","text":"ID","sort":false},{"dataField":"paper","text":"Paper","type":"Link","linkText":"Paper"},{"dataField":"intrusive","text":"Intrusive","sort":false},{"dataField":"RMSE","text":"RMSE","sort":true,"min":24},{"dataField":"corr","text":"Corr","sort":true}],"data":[{"rank":1,"team":"T005","id":"E011","RMSE":25.1,"corr":0.78,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E011_report.pdf","intrusive":"No"},{"rank":2,"team":"T002","id":"E002","RMSE":25.3,"corr":0.77,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E002_report.pdf","intrusive":"No"},{"rank":3,"team":"T004","id":"E009","RMSE":25.4,"corr":0.78,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E009_report.pdf","intrusive":"Yes"},{"rank":4,"team":"T010","id":"E022","RMSE":25.7,"corr":0.77,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E022_report.pdf","intrusive":"Yes"},{"rank":5,"team":"T006","id":"E023","RMSE":26.4,"corr":0.76,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E023_report.pdf","intrusive":"No"},{"rank":6,"team":"T006","id":"E016","RMSE":26.8,"corr":0.75,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E016_report.pdf","intrusive":"No"},{"rank":7,"team":"T010","id":"E025","RMSE":27.9,"corr":0.72,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E025_report.pdf","intrusive":"No"},{"rank":8,"team":null,"id":"beHASPI","RMSE":28.7,"corr":0.7,"paper":null,"intrusive":"Yes"},{"rank":9,"team":"T003","id":"E003","RMSE":31.1,"corr":0.64,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E003_report.pdf","intrusive":"No"},{"rank":10,"team":"T003","id":"E024","RMSE":31.7,"corr":0.62,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E024_report.pdf","intrusive":"No"},{"rank":11,"team":"T007","id":"E015","RMSE":35,"corr":0.6,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E015_report.pdf","intrusive":"No"},{"rank":12,"team":"T009","id":"E020","RMSE":39.8,"corr":0.33,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E020_report.pdf","intrusive":"No"},{"rank":13,"team":null,"id":"Prior","RMSE":40,"corr":null,"paper":null,"intrusive":"No"}]}'),s={id:"cpc2_results",title:"Results",sidebar_label:"Results",sidebar_position:11},c=void 0,d={id:"cpc2/cpc2_results",title:"Results",description:"The 2nd Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2023 workshop website here.",source:"@site/docs/cpc2/cpc2_results.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_results",permalink:"/docs/cpc2/cpc2_results",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{id:"cpc2_results",title:"Results",sidebar_label:"Results",sidebar_position:11},sidebar:"tutorialSidebar_cpc2",previous:{title:"FAQ",permalink:"/docs/cpc2/taking_part/cpc2_faq"}},p={},u=[{value:"Prizes",id:"prizes",level:2}];function h(e){const t={a:"a",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["The 2nd Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2023 workshop website ",(0,o.jsx)(t.a,{href:"https://claritychallenge.org/clarity2023-workshop/results",children:"here"}),"."]}),"\n","\n","\n",(0,o.jsx)(t.p,{children:"The table below reports both the RMSE and the correlation coefficient (CC) between the predicted and actual intelligibility scores. The column 'intrusive' indicates whether the system is intrusive (i.e., requires access to the clean speech signal) or not. Links to the technical reports are also provided."}),"\n",(0,o.jsx)(n.c,{all_data:a}),"\n",(0,o.jsx)(t.h2,{id:"prizes",children:"Prizes"}),"\n",(0,o.jsx)(t.p,{children:"The Hearing Industry Research Consortium best system prizes were awarded as follows:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"1st place"}),": Cuervo and Marxer, ",(0,o.jsx)("em",{children:"Temporal-heirarchical features from noise-robust speech foundation models for non-intrusive intelligibility prediction"})," ",(0,o.jsx)(l.c,{style:{color:"gold"}})]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"2nd place"}),": Mogridge, Close, Sutherland, Goetze and Ragni, ",(0,o.jsx)("em",{children:"Pre-training intermediate ASR features and Human memory simulation for non-intrusive speech intelligibility prediction in the Clarity Prediction Challenge 2"})," ",(0,o.jsx)(l.c,{style:{color:"silver"}})]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"(Note, although 1st and 2nd place systems had very similar RMSE scores, a paired t-test showed that the difference was highly significant)."}),"\n",(0,o.jsx)(t.p,{children:"Congratulations to the winners!"})]})}function m(e={}){const{wrapper:t}={...(0,i.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},15181:(e,t,r)=>{r.d(t,{c:()=>l});var o=r(17356),i=r(17624);const l=(0,o.c)((0,i.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},73068:(e,t,r)=>{r.d(t,{c:()=>o});const o=r(82368).c},17356:(e,t,r)=>{r.d(t,{c:()=>S});var o=r(45072),i=r(11504),l=r(95656),n=r(2768),a=r(53864),s=r(73068),c=r(90028),d=r(27368),p=r(60888),u=r(51444);function h(e){return(0,u.cp)("MuiSvgIcon",e)}(0,p.c)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var m=r(17624);const f=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],g=(0,d.cp)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,"inherit"!==r.color&&t[`color${(0,s.c)(r.color)}`],t[`fontSize${(0,s.c)(r.fontSize)}`]]}})((({theme:e,ownerState:t})=>{var r,o,i,l,n,a,s,c,d,p,u,h,m;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(r=e.transitions)||null==(o=r.create)?void 0:o.call(r,"fill",{duration:null==(i=e.transitions)||null==(i=i.duration)?void 0:i.shorter}),fontSize:{inherit:"inherit",small:(null==(l=e.typography)||null==(n=l.pxToRem)?void 0:n.call(l,20))||"1.25rem",medium:(null==(a=e.typography)||null==(s=a.pxToRem)?void 0:s.call(a,24))||"1.5rem",large:(null==(c=e.typography)||null==(d=c.pxToRem)?void 0:d.call(c,35))||"2.1875rem"}[t.fontSize],color:null!=(p=null==(u=(e.vars||e).palette)||null==(u=u[t.color])?void 0:u.main)?p:{action:null==(h=(e.vars||e).palette)||null==(h=h.action)?void 0:h.active,disabled:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.disabled,inherit:void 0}[t.color]}})),v=i.forwardRef((function(e,t){const r=(0,c.c)({props:e,name:"MuiSvgIcon"}),{children:d,className:p,color:u="inherit",component:v="svg",fontSize:y="medium",htmlColor:S,inheritViewBox:x=!1,titleAccess:C,viewBox:w="0 0 24 24"}=r,b=(0,l.c)(r,f),k=i.isValidElement(d)&&"svg"===d.type,E=(0,o.c)({},r,{color:u,component:v,fontSize:y,instanceFontSize:e.fontSize,inheritViewBox:x,viewBox:w,hasSvgAsChild:k}),_={};x||(_.viewBox=w);const R=(e=>{const{color:t,fontSize:r,classes:o}=e,i={root:["root","inherit"!==t&&`color${(0,s.c)(t)}`,`fontSize${(0,s.c)(r)}`]};return(0,a.c)(i,h,o)})(E);return(0,m.jsxs)(g,(0,o.c)({as:v,className:(0,n.c)(R.root,p),focusable:"false",color:S,"aria-hidden":!C||void 0,role:C?"img":void 0,ref:t},_,b,k&&d.props,{ownerState:E,children:[k?d.props.children:d,C?(0,m.jsx)("title",{children:C}):null]}))}));v.muiName="SvgIcon";const y=v;function S(e,t){function r(r,i){return(0,m.jsx)(y,(0,o.c)({"data-testid":`${t}Icon`,ref:i},r,{children:e}))}return r.muiName=y.muiName,i.memo(i.forwardRef(r))}},78332:(e,t,r)=>{r.d(t,{c:()=>a});var o=r(56264),i=(r(93508),r(57596)),l=r(11504),n=r(17624);function a(e){let{all_data:t}=e;const r=t.data,[a,s]=(0,l.useState)({labels:r.map((e=>e.id)),datasets:[{label:"",data:r.map((e=>e[t.defaultSort.field])),backgroundColor:"rgba(53, 162, 235, 0.5)",borderColor:"BLUE",yAxisID:"y"}]}),[c,d]=(0,l.useState)({field:t.defaultSort.field,direction:t.defaultSort.direction}),p={responsive:!0,elements:{bar:{borderWidth:2}},scales:{y:{type:"linear",min:(t.format.find((e=>e.dataField===c.field))||{min:0}).min,position:"left",title:{display:!0,text:(t.format.find((e=>e.dataField===c.field))||{text:0}).text,font:{size:18}}}}},u=(e,r)=>{console.log(e),console.log(r);const o=r.sortField;console.log(o),"asc"===r.sortOrder?r.data.sort(((e,t)=>{const r=e[o],i=t[o];return null===r&&null===i?0:null===r?1:null===i?-1:"number"==typeof r&&"number"==typeof i?r-i:r.toString().localeCompare(i.toString())})):r.data.sort(((e,t)=>{const r=e[o],i=t[o];return null===r&&null===i?0:null===r?-1:null===i?1:"number"==typeof r&&"number"==typeof i?i-r:i.toString().localeCompare(r.toString())})),s((e=>({...e,labels:r.data.map((e=>e.id)),datasets:[{...e.datasets[0],data:r.data.map((e=>e[r.sortField])),label:t.format.find((e=>e.dataField===r.sortField)).text}]}))),d((e=>({...e,field:r.sortField,direction:r.sortOrder})))},h=function(e){const t=(e,t,r,o)=>t.paper?(0,n.jsx)("a",{href:t.paper,children:"Link"}):null;for(const r of e)"Link"===r.type&&(r.formatter=t);return e}(t.format);return(0,l.useEffect)((()=>{const e={sortField:c.field,sortOrder:c.direction,data:t.data};u("sort",e)}),[]),(0,n.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",textAlign:"center"},children:[(0,n.jsx)(i.UM,{data:a,options:p}),(0,n.jsx)("p",{style:{paddingTop:40}}),(0,n.jsx)(o.c,{bootstrap4:!0,keyField:"id",remote:{filter:!1,pagination:!1,sort:!0,cellEdit:!1},data:r,columns:h,onTableChange:u})]})}}}]); \ No newline at end of file diff --git a/assets/js/502d6756.a3dc9f46.js b/assets/js/502d6756.a3dc9f46.js deleted file mode 100644 index d3f48d216..000000000 --- a/assets/js/502d6756.a3dc9f46.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5276],{76115:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>d,toc:()=>u});var o=r(85893),i=r(11151),l=r(44732),n=r(68672);const a=JSON.parse('{"defaultSort":{"field":"RMSE","direction":"asc"},"format":[{"dataField":"rank","text":"Rank","sort":false},{"dataField":"team","text":"Team","sort":false},{"dataField":"id","text":"ID","sort":false},{"dataField":"paper","text":"Paper","type":"Link","linkText":"Paper"},{"dataField":"intrusive","text":"Intrusive","sort":false},{"dataField":"RMSE","text":"RMSE","sort":true,"min":24},{"dataField":"corr","text":"Corr","sort":true}],"data":[{"rank":1,"team":"T005","id":"E011","RMSE":25.1,"corr":0.78,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E011_report.pdf","intrusive":"No"},{"rank":2,"team":"T002","id":"E002","RMSE":25.3,"corr":0.77,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E002_report.pdf","intrusive":"No"},{"rank":3,"team":"T004","id":"E009","RMSE":25.4,"corr":0.78,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E009_report.pdf","intrusive":"Yes"},{"rank":4,"team":"T010","id":"E022","RMSE":25.7,"corr":0.77,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E022_report.pdf","intrusive":"Yes"},{"rank":5,"team":"T006","id":"E023","RMSE":26.4,"corr":0.76,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E023_report.pdf","intrusive":"No"},{"rank":6,"team":"T006","id":"E016","RMSE":26.8,"corr":0.75,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E016_report.pdf","intrusive":"No"},{"rank":7,"team":"T010","id":"E025","RMSE":27.9,"corr":0.72,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E025_report.pdf","intrusive":"No"},{"rank":8,"team":null,"id":"beHASPI","RMSE":28.7,"corr":0.7,"paper":null,"intrusive":"Yes"},{"rank":9,"team":"T003","id":"E003","RMSE":31.1,"corr":0.64,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E003_report.pdf","intrusive":"No"},{"rank":10,"team":"T003","id":"E024","RMSE":31.7,"corr":0.62,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E024_report.pdf","intrusive":"No"},{"rank":11,"team":"T007","id":"E015","RMSE":35,"corr":0.6,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E015_report.pdf","intrusive":"No"},{"rank":12,"team":"T009","id":"E020","RMSE":39.8,"corr":0.33,"paper":"https://claritychallenge.org/clarity2023-workshop/papers/CPC2_E020_report.pdf","intrusive":"No"},{"rank":13,"team":null,"id":"Prior","RMSE":40,"corr":null,"paper":null,"intrusive":"No"}]}'),s={id:"cpc2_results",title:"Results",sidebar_label:"Results",sidebar_position:11},c=void 0,d={id:"cpc2/cpc2_results",title:"Results",description:"The 2nd Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2023 workshop website here.",source:"@site/docs/cpc2/cpc2_results.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_results",permalink:"/docs/cpc2/cpc2_results",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{id:"cpc2_results",title:"Results",sidebar_label:"Results",sidebar_position:11},sidebar:"tutorialSidebar_cpc2",previous:{title:"FAQ",permalink:"/docs/cpc2/taking_part/cpc2_faq"}},p={},u=[{value:"Prizes",id:"prizes",level:2}];function h(e){const t={a:"a",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["The 2nd Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2023 workshop website ",(0,o.jsx)(t.a,{href:"https://claritychallenge.org/clarity2023-workshop/results",children:"here"}),"."]}),"\n","\n","\n",(0,o.jsx)(t.p,{children:"The table below reports both the RMSE and the correlation coefficient (CC) between the predicted and actual intelligibility scores. The column 'intrusive' indicates whether the system is intrusive (i.e., requires access to the clean speech signal) or not. Links to the technical reports are also provided."}),"\n",(0,o.jsx)(n.Z,{all_data:a}),"\n",(0,o.jsx)(t.h2,{id:"prizes",children:"Prizes"}),"\n",(0,o.jsx)(t.p,{children:"The Hearing Industry Research Consortium best system prizes were awarded as follows:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"1st place"}),": Cuervo and Marxer, ",(0,o.jsx)("em",{children:"Temporal-heirarchical features from noise-robust speech foundation models for non-intrusive intelligibility prediction"})," ",(0,o.jsx)(l.Z,{style:{color:"gold"}})]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"2nd place"}),": Mogridge, Close, Sutherland, Goetze and Ragni, ",(0,o.jsx)("em",{children:"Pre-training intermediate ASR features and Human memory simulation for non-intrusive speech intelligibility prediction in the Clarity Prediction Challenge 2"})," ",(0,o.jsx)(l.Z,{style:{color:"silver"}})]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"(Note, although 1st and 2nd place systems had very similar RMSE scores, a paired t-test showed that the difference was highly significant)."}),"\n",(0,o.jsx)(t.p,{children:"Congratulations to the winners!"})]})}function m(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},44732:(e,t,r)=>{r.d(t,{Z:()=>l});var o=r(88169),i=r(85893);const l=(0,o.Z)((0,i.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},98216:(e,t,r)=>{r.d(t,{Z:()=>o});const o=r(14142).Z},88169:(e,t,r)=>{r.d(t,{Z:()=>S});var o=r(87462),i=r(67294),l=r(63366),n=r(63961),a=r(94780),s=r(98216),c=r(27623),d=r(11496),p=r(1588),u=r(34867);function h(e){return(0,u.ZP)("MuiSvgIcon",e)}(0,p.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var m=r(85893);const f=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],g=(0,d.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,"inherit"!==r.color&&t[`color${(0,s.Z)(r.color)}`],t[`fontSize${(0,s.Z)(r.fontSize)}`]]}})((({theme:e,ownerState:t})=>{var r,o,i,l,n,a,s,c,d,p,u,h,m;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(r=e.transitions)||null==(o=r.create)?void 0:o.call(r,"fill",{duration:null==(i=e.transitions)||null==(i=i.duration)?void 0:i.shorter}),fontSize:{inherit:"inherit",small:(null==(l=e.typography)||null==(n=l.pxToRem)?void 0:n.call(l,20))||"1.25rem",medium:(null==(a=e.typography)||null==(s=a.pxToRem)?void 0:s.call(a,24))||"1.5rem",large:(null==(c=e.typography)||null==(d=c.pxToRem)?void 0:d.call(c,35))||"2.1875rem"}[t.fontSize],color:null!=(p=null==(u=(e.vars||e).palette)||null==(u=u[t.color])?void 0:u.main)?p:{action:null==(h=(e.vars||e).palette)||null==(h=h.action)?void 0:h.active,disabled:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.disabled,inherit:void 0}[t.color]}})),v=i.forwardRef((function(e,t){const r=(0,c.Z)({props:e,name:"MuiSvgIcon"}),{children:d,className:p,color:u="inherit",component:v="svg",fontSize:y="medium",htmlColor:S,inheritViewBox:x=!1,titleAccess:C,viewBox:w="0 0 24 24"}=r,b=(0,l.Z)(r,f),k=i.isValidElement(d)&&"svg"===d.type,E=(0,o.Z)({},r,{color:u,component:v,fontSize:y,instanceFontSize:e.fontSize,inheritViewBox:x,viewBox:w,hasSvgAsChild:k}),_={};x||(_.viewBox=w);const R=(e=>{const{color:t,fontSize:r,classes:o}=e,i={root:["root","inherit"!==t&&`color${(0,s.Z)(t)}`,`fontSize${(0,s.Z)(r)}`]};return(0,a.Z)(i,h,o)})(E);return(0,m.jsxs)(g,(0,o.Z)({as:v,className:(0,n.Z)(R.root,p),focusable:"false",color:S,"aria-hidden":!C||void 0,role:C?"img":void 0,ref:t},_,b,k&&d.props,{ownerState:E,children:[k?d.props.children:d,C?(0,m.jsx)("title",{children:C}):null]}))}));v.muiName="SvgIcon";const y=v;function S(e,t){function r(r,i){return(0,m.jsx)(y,(0,o.Z)({"data-testid":`${t}Icon`,ref:i},r,{children:e}))}return r.muiName=y.muiName,i.memo(i.forwardRef(r))}},68672:(e,t,r)=>{r.d(t,{Z:()=>a});var o=r(99551),i=(r(9085),r(26495)),l=r(67294),n=r(85893);function a(e){let{all_data:t}=e;const r=t.data,[a,s]=(0,l.useState)({labels:r.map((e=>e.id)),datasets:[{label:"",data:r.map((e=>e[t.defaultSort.field])),backgroundColor:"rgba(53, 162, 235, 0.5)",borderColor:"BLUE",yAxisID:"y"}]}),[c,d]=(0,l.useState)({field:t.defaultSort.field,direction:t.defaultSort.direction}),p={responsive:!0,elements:{bar:{borderWidth:2}},scales:{y:{type:"linear",min:(t.format.find((e=>e.dataField===c.field))||{min:0}).min,position:"left",title:{display:!0,text:(t.format.find((e=>e.dataField===c.field))||{text:0}).text,font:{size:18}}}}},u=(e,r)=>{console.log(e),console.log(r);const o=r.sortField;console.log(o),"asc"===r.sortOrder?r.data.sort(((e,t)=>{const r=e[o],i=t[o];return null===r&&null===i?0:null===r?1:null===i?-1:"number"==typeof r&&"number"==typeof i?r-i:r.toString().localeCompare(i.toString())})):r.data.sort(((e,t)=>{const r=e[o],i=t[o];return null===r&&null===i?0:null===r?-1:null===i?1:"number"==typeof r&&"number"==typeof i?i-r:i.toString().localeCompare(r.toString())})),s((e=>({...e,labels:r.data.map((e=>e.id)),datasets:[{...e.datasets[0],data:r.data.map((e=>e[r.sortField])),label:t.format.find((e=>e.dataField===r.sortField)).text}]}))),d((e=>({...e,field:r.sortField,direction:r.sortOrder})))},h=function(e){const t=(e,t,r,o)=>t.paper?(0,n.jsx)("a",{href:t.paper,children:"Link"}):null;for(const r of e)"Link"===r.type&&(r.formatter=t);return e}(t.format);return(0,l.useEffect)((()=>{const e={sortField:c.field,sortOrder:c.direction,data:t.data};u("sort",e)}),[]),(0,n.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",textAlign:"center"},children:[(0,n.jsx)(i.$Q,{data:a,options:p}),(0,n.jsx)("p",{style:{paddingTop:40}}),(0,n.jsx)(o.Z,{bootstrap4:!0,keyField:"id",remote:{filter:!1,pagination:!1,sort:!0,cellEdit:!1},data:r,columns:h,onTableChange:u})]})}}}]); \ No newline at end of file diff --git a/assets/js/5120582b.1ba5158a.js b/assets/js/5120582b.1ba5158a.js new file mode 100644 index 000000000..49929b2f4 --- /dev/null +++ b/assets/js/5120582b.1ba5158a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6e3],{27700:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>u});var o=a(17624),r=a(4552);const s={slug:"welcome",title:"Welcome",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","hello","CEC1"]},l=void 0,n={permalink:"/blog/welcome",source:"@site/blog/2020-04-28-welcome.mdx",title:"Welcome",description:"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.",date:"2020-04-28T00:00:00.000Z",formattedDate:"April 28, 2020",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"hello",permalink:"/blog/tags/hello"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:.19,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"welcome",title:"Welcome",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","hello","CEC1"]},unlisted:!1,prevItem:{title:"The baseline",permalink:"/blog/The baseline"}},i={authorsImageUrls:[void 0]},u=[];function c(e){const t={p:"p",...(0,r.M)(),...e.components};return(0,o.jsx)(t.p,{children:"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems."})}function h(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>n,M:()=>l});var o=a(11504);const r={},s=o.createContext(r);function l(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5120582b.3faa4a82.js b/assets/js/5120582b.3faa4a82.js deleted file mode 100644 index 413f4cbcb..000000000 --- a/assets/js/5120582b.3faa4a82.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2802],{63716:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>u});var o=a(85893),r=a(11151);const s={slug:"welcome",title:"Welcome",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","hello","CEC1"]},l=void 0,n={permalink:"/blog/welcome",source:"@site/blog/2020-04-28-welcome.mdx",title:"Welcome",description:"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.",date:"2020-04-28T00:00:00.000Z",formattedDate:"April 28, 2020",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"hello",permalink:"/blog/tags/hello"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:.19,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"welcome",title:"Welcome",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","hello","CEC1"]},unlisted:!1,prevItem:{title:"The baseline",permalink:"/blog/The baseline"}},i={authorsImageUrls:[void 0]},u=[];function c(e){const t={p:"p",...(0,r.a)(),...e.components};return(0,o.jsx)(t.p,{children:"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems."})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>n,a:()=>l});var o=a(67294);const r={},s=o.createContext(r);function l(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/52f43305.fd1383db.js b/assets/js/52f43305.9d366d70.js similarity index 79% rename from assets/js/52f43305.fd1383db.js rename to assets/js/52f43305.9d366d70.js index de39e4b27..e612c3d82 100644 --- a/assets/js/52f43305.fd1383db.js +++ b/assets/js/52f43305.9d366d70.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3712],{70961:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/webinar","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8648],{78624:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/webinar","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/7273.7e01a281.js b/assets/js/5320.f1ab06f5.js similarity index 98% rename from assets/js/7273.7e01a281.js rename to assets/js/5320.f1ab06f5.js index 0b90c6be6..343556ce6 100644 --- a/assets/js/7273.7e01a281.js +++ b/assets/js/5320.f1ab06f5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7273],{67273:(t,i,n)=>{n.d(i,{diagram:()=>o});var s=n(24743),e=(n(27484),n(17967),n(64218),n(27856),function(){var t=function(t,i,n,s){for(n=n||{},s=t.length;s--;n[t[s]]=i);return n},i=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,i,n,s,e,r,h){switch(r.length,e){case 1:return s;case 4:break;case 6:s.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(i,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(i,[2,3]),t(i,[2,4]),t(i,[2,5]),t(i,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,i){if(!i.recoverable){var n=new Error(t);throw n.hash=i,n}this.trace(t)},parse:function(t){var i=this,n=[0],s=[],e=[null],r=[],h=this.table,o="",l=0,c=0,a=r.slice.call(arguments,1),y=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);y.setInput(t,u.yy),u.yy.lexer=y,u.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var f=y.yylloc;r.push(f);var g=y.options&&y.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,m,d,k,x,b,v,w,I,S={};;){if(m=n[n.length-1],this.defaultActions[m]?d=this.defaultActions[m]:(null==_&&(I=void 0,"number"!=typeof(I=s.pop()||y.lex()||1)&&(I instanceof Array&&(I=(s=I).pop()),I=i.symbols_[I]||I),_=I),d=h[m]&&h[m][_]),void 0===d||!d.length||!d[0]){var E="";for(x in w=[],h[m])this.terminals_[x]&&x>2&&w.push("'"+this.terminals_[x]+"'");E=y.showPosition?"Parse error on line "+(l+1)+":\n"+y.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(E,{text:y.match,token:this.terminals_[_]||_,line:y.yylineno,loc:f,expected:w})}if(d[0]instanceof Array&&d.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+_);switch(d[0]){case 1:n.push(_),e.push(y.yytext),r.push(y.yylloc),n.push(d[1]),_=null,c=y.yyleng,o=y.yytext,l=y.yylineno,f=y.yylloc;break;case 2:if(b=this.productions_[d[1]][1],S.$=e[e.length-b],S._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},g&&(S._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(S,[o,c,l,u.yy,d[1],e,r].concat(a))))return k;b&&(n=n.slice(0,-1*b*2),e=e.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[d[1]][0]),e.push(S.$),r.push(S._$),v=h[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},s={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var n,s,e;if(this.options.backtrack_lexer&&(e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(e.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in e)this[r]=e[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,n,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),r=0;ri[0].length)){if(i=n,s=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,e[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,e[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,n,s){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function e(){this.yy={}}return n.lexer=s,e.prototype=n,n.Parser=e,new e}());e.parser=e;const r=!1;let h=r;const o={parser:e,db:{clear:()=>{h=r},setInfo:t=>{h=t},getInfo:()=>h},renderer:{draw:(t,i,n)=>{s.l.debug("rendering info diagram\n"+t);const e=(0,s.z)(i);(0,s.i)(e,100,400,!0);e.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)}}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5320],{35320:(t,i,n)=>{n.d(i,{diagram:()=>o});var s=n(79010),e=(n(62264),n(86208),n(37352),n(24300),function(){var t=function(t,i,n,s){for(n=n||{},s=t.length;s--;n[t[s]]=i);return n},i=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,i,n,s,e,r,h){switch(r.length,e){case 1:return s;case 4:break;case 6:s.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(i,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(i,[2,3]),t(i,[2,4]),t(i,[2,5]),t(i,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,i){if(!i.recoverable){var n=new Error(t);throw n.hash=i,n}this.trace(t)},parse:function(t){var i=this,n=[0],s=[],e=[null],r=[],h=this.table,o="",l=0,c=0,a=r.slice.call(arguments,1),y=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);y.setInput(t,u.yy),u.yy.lexer=y,u.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var f=y.yylloc;r.push(f);var g=y.options&&y.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,m,d,k,x,b,v,w,I,S={};;){if(m=n[n.length-1],this.defaultActions[m]?d=this.defaultActions[m]:(null==_&&(I=void 0,"number"!=typeof(I=s.pop()||y.lex()||1)&&(I instanceof Array&&(I=(s=I).pop()),I=i.symbols_[I]||I),_=I),d=h[m]&&h[m][_]),void 0===d||!d.length||!d[0]){var E="";for(x in w=[],h[m])this.terminals_[x]&&x>2&&w.push("'"+this.terminals_[x]+"'");E=y.showPosition?"Parse error on line "+(l+1)+":\n"+y.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(E,{text:y.match,token:this.terminals_[_]||_,line:y.yylineno,loc:f,expected:w})}if(d[0]instanceof Array&&d.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+_);switch(d[0]){case 1:n.push(_),e.push(y.yytext),r.push(y.yylloc),n.push(d[1]),_=null,c=y.yyleng,o=y.yytext,l=y.yylineno,f=y.yylloc;break;case 2:if(b=this.productions_[d[1]][1],S.$=e[e.length-b],S._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},g&&(S._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(S,[o,c,l,u.yy,d[1],e,r].concat(a))))return k;b&&(n=n.slice(0,-1*b*2),e=e.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[d[1]][0]),e.push(S.$),r.push(S._$),v=h[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},s={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var n,s,e;if(this.options.backtrack_lexer&&(e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(e.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in e)this[r]=e[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,n,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),r=0;ri[0].length)){if(i=n,s=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,e[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,e[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,n,s){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function e(){this.yy={}}return n.lexer=s,e.prototype=n,n.Parser=e,new e}());e.parser=e;const r=!1;let h=r;const o={parser:e,db:{clear:()=>{h=r},setInfo:t=>{h=t},getInfo:()=>h},renderer:{draw:(t,i,n)=>{s.l.debug("rendering info diagram\n"+t);const e=(0,s.z)(i);(0,s.i)(e,100,400,!0);e.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)}}}}}]); \ No newline at end of file diff --git a/assets/js/5351.fb41ded0.js b/assets/js/5351.fb41ded0.js deleted file mode 100644 index 2e66099c7..000000000 --- a/assets/js/5351.fb41ded0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5351],{8417:(e,t,r)=>{r.d(t,{Z:()=>oe});var n=function(){function e(e){var t=this;this._insertTag=function(e){var r;r=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,r),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var r=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?u(k,--b):0,g--,10===v&&(g=1,h--),v}function A(){return v=b2||$(v)>3?"":" "}function E(e,t){for(;--t&&A()&&!(v<48||v>102||v>57&&v<65||v>70&&v<97););return P(e,O()+(t<6&&32==S()&&32==A()))}function I(e){for(;A();)switch(v){case e:return b;case 34:case 39:34!==e&&39!==e&&I(v);break;case 40:41===e&&I(e);break;case 92:A()}return b}function j(e,t){for(;A()&&e+v!==57&&(e+v!==84||47!==S()););return"/*"+P(t,b-1)+"*"+a(47===e?e:A())}function M(e){for(;!$(S());)A();return P(e,b)}var z="-ms-",W="-moz-",B="-webkit-",L="comm",F="rule",N="decl",K="@keyframes";function G(e,t){for(var r="",n=p(e),o=0;o0&&d(W)-y&&m(v>32?X(W+";",n,r,y-1):X(c(W," ","")+";",n,r,y-2),p);break;case 59:W+=";";default:if(m(z=U(W,t,r,h,g,o,f,C,T=[],I=[],y),i),123===$)if(0===g)D(W,t,z,z,T,i,y,f,I);else switch(99===b&&110===u(W,3)?100:b){case 100:case 108:case 109:case 115:D(e,z,z,n&&m(U(e,z,z,0,0,o,f,C,o,T=[],y),I),o,I,y,f,n?T:I);break;default:D(W,z,z,z,[""],I,0,f,I)}}h=g=v=0,x=P=1,C=W="",y=s;break;case 58:y=1+d(W),v=k;default:if(x<1)if(123==$)--x;else if(125==$&&0==x++&&125==Z())continue;switch(W+=a($),$*x){case 38:P=g>0?1:(W+="\f",-1);break;case 44:f[h++]=(d(W)-1)*P,P=1;break;case 64:45===S()&&(W+=_(A())),b=S(),g=y=d(C=W+=M(O())),$++;break;case 45:45===k&&2==d(W)&&(x=0)}}return i}function U(e,t,r,n,a,i,l,u,d,m,h){for(var g=a-1,y=0===a?i:[""],b=p(y),v=0,k=0,w=0;v0?y[Z]+" "+A:c(A,/&\f/g,y[Z])))&&(d[w++]=S);return x(e,t,r,0===a?F:u,d,m,h)}function V(e,t,r){return x(e,t,r,L,a(v),f(e,2,-2),0)}function X(e,t,r,n){return x(e,t,r,N,f(e,0,n),f(e,n+1,-1),n)}var Y=function(e,t,r){for(var n=0,o=0;n=o,o=S(),38===n&&12===o&&(t[r]=1),!$(o);)A();return P(e,b)},J=function(e,t){return T(function(e,t){var r=-1,n=44;do{switch($(n)){case 0:38===n&&12===S()&&(t[r]=1),e[r]+=Y(b-1,t,r);break;case 2:e[r]+=_(n);break;case 4:if(44===n){e[++r]=58===S()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=a(n)}}while(n=A());return e}(C(e),t))},Q=new WeakMap,ee=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Q.get(r))&&!n){Q.set(e,!0);for(var o=[],a=J(t,o),i=r.props,s=0,c=0;s6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return c(e,/(.+:)(.+)-([^]+)/,"$1"+B+"$2-$3$1"+W+(108==u(e,t+3)?"$3":"$2-$3"))+e;case 115:return~l(e,"stretch")?re(c(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,d(e)-3-(~l(e,"!important")&&10))){case 107:return c(e,":",":"+B)+e;case 101:return c(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+B+(45===u(e,14)?"inline-":"")+"box$3$1"+B+"$2$3$1"+z+"$2box$3")+e}break;case 5936:switch(u(e,t+11)){case 114:return B+e+z+c(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return B+e+z+c(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return B+e+z+c(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return B+e+z+e+e}return e}var ne=[function(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case N:e.return=re(e.value,e.length);break;case K:return G([w(e,{value:c(e.value,"@","@"+B)})],n);case F:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return G([w(e,{props:[c(t,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return G([w(e,{props:[c(t,/:(plac\w+)/,":"+B+"input-$1")]}),w(e,{props:[c(t,/:(plac\w+)/,":-moz-$1")]}),w(e,{props:[c(t,/:(plac\w+)/,z+"input-$1")]})],n)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o=e.stylisPlugins||ne;var a,i,s={},c=[];a=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r{function n(e){var t=Object.create(null);return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}r.d(t,{Z:()=>n})},75260:(e,t,r)=>{r.d(t,{T:()=>s,w:()=>i});var n=r(67294),o=r(8417),a=(r(48137),r(27278),n.createContext("undefined"!=typeof HTMLElement?(0,o.Z)({key:"css"}):null));a.Provider;var i=function(e){return(0,n.forwardRef)((function(t,r){var o=(0,n.useContext)(a);return e(t,o,r)}))};var s=n.createContext({})},48137:(e,t,r)=>{r.d(t,{O:()=>m});var n={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},o=r(45042),a=/[A-Z]|^ms/g,i=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!=typeof e},l=(0,o.Z)((function(e){return s(e)?e:e.replace(a,"-$&").toLowerCase()})),u=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(i,(function(e,t,r){return d={name:t,styles:r,next:d},t}))}return 1===n[e]||s(e)||"number"!=typeof t||0===t?t:t+"px"};function f(e,t,r){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":if(1===r.anim)return d={name:r.name,styles:r.styles,next:d},r.name;if(void 0!==r.styles){var n=r.next;if(void 0!==n)for(;void 0!==n;)d={name:n.name,styles:n.styles,next:d},n=n.next;return r.styles+";"}return function(e,t,r){var n="";if(Array.isArray(r))for(var o=0;o=4;++n,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(o){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)}(o)+c;return{name:l,styles:o,next:d}}},27278:(e,t,r)=>{var n;r.d(t,{L:()=>i});var o=r(67294),a=!!(n||(n=r.t(o,2))).useInsertionEffect&&(n||(n=r.t(o,2))).useInsertionEffect,i=a||function(e){return e()};a||o.useLayoutEffect},60265:(e,t,r)=>{r.d(t,{Z:()=>n});const n={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"}},44551:(e,t,r)=>{r.d(t,{Z:()=>B});var n=r(87462),o=r(63366),a=r(56535),i=r(59766),s=r(66500),c=r(44920),l=r(86523);var u=r(8423);const f={black:"#000",white:"#fff"},d={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},p={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"};var m=r(60265);const h={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},g={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},y={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},b={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},v=["mode","contrastThreshold","tonalOffset"],k={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:f.white,default:f.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},x={text:{primary:f.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:f.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function w(e,t,r,n){const o=n.light||n,a=n.dark||1.5*n;e[t]||(e.hasOwnProperty(r)?e[t]=e[r]:"light"===t?e.light=(0,u.$n)(e.main,o):"dark"===t&&(e.dark=(0,u._j)(e.main,a)))}function Z(e){const{mode:t="light",contrastThreshold:r=3,tonalOffset:s=.2}=e,c=(0,o.Z)(e,v),l=e.primary||function(e="light"){return"dark"===e?{main:g[200],light:g[50],dark:g[400]}:{main:g[700],light:g[400],dark:g[800]}}(t),Z=e.secondary||function(e="light"){return"dark"===e?{main:p[200],light:p[50],dark:p[400]}:{main:p[500],light:p[300],dark:p[700]}}(t),A=e.error||function(e="light"){return"dark"===e?{main:m.Z[500],light:m.Z[300],dark:m.Z[700]}:{main:m.Z[700],light:m.Z[400],dark:m.Z[800]}}(t),S=e.info||function(e="light"){return"dark"===e?{main:y[400],light:y[300],dark:y[700]}:{main:y[700],light:y[500],dark:y[900]}}(t),O=e.success||function(e="light"){return"dark"===e?{main:b[400],light:b[300],dark:b[700]}:{main:b[800],light:b[500],dark:b[900]}}(t),P=e.warning||function(e="light"){return"dark"===e?{main:h[400],light:h[300],dark:h[700]}:{main:"#ed6c02",light:h[500],dark:h[900]}}(t);function $(e){return(0,u.mi)(e,x.text.primary)>=r?x.text.primary:k.text.primary}const C=({color:e,name:t,mainShade:r=500,lightShade:o=300,darkShade:i=700})=>{if(!(e=(0,n.Z)({},e)).main&&e[r]&&(e.main=e[r]),!e.hasOwnProperty("main"))throw new Error((0,a.Z)(11,t?` (${t})`:"",r));if("string"!=typeof e.main)throw new Error((0,a.Z)(12,t?` (${t})`:"",JSON.stringify(e.main)));return w(e,"light",o,s),w(e,"dark",i,s),e.contrastText||(e.contrastText=$(e.main)),e},T={dark:x,light:k};return(0,i.Z)((0,n.Z)({common:(0,n.Z)({},f),mode:t,primary:C({color:l,name:"primary"}),secondary:C({color:Z,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:C({color:A,name:"error"}),warning:C({color:P,name:"warning"}),info:C({color:S,name:"info"}),success:C({color:O,name:"success"}),grey:d,contrastThreshold:r,getContrastText:$,augmentColor:C,tonalOffset:s},T[t]),c)}const A=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];const S={textTransform:"uppercase"},O='"Roboto", "Helvetica", "Arial", sans-serif';function P(e,t){const r="function"==typeof t?t(e):t,{fontFamily:a=O,fontSize:s=14,fontWeightLight:c=300,fontWeightRegular:l=400,fontWeightMedium:u=500,fontWeightBold:f=700,htmlFontSize:d=16,allVariants:p,pxToRem:m}=r,h=(0,o.Z)(r,A);const g=s/14,y=m||(e=>e/d*g+"rem"),b=(e,t,r,o,i)=>{return(0,n.Z)({fontFamily:a,fontWeight:e,fontSize:y(t),lineHeight:r},a===O?{letterSpacing:(s=o/t,Math.round(1e5*s)/1e5)+"em"}:{},i,p);var s},v={h1:b(c,96,1.167,-1.5),h2:b(c,60,1.2,-.5),h3:b(l,48,1.167,0),h4:b(l,34,1.235,.25),h5:b(l,24,1.334,0),h6:b(u,20,1.6,.15),subtitle1:b(l,16,1.75,.15),subtitle2:b(u,14,1.57,.1),body1:b(l,16,1.5,.15),body2:b(l,14,1.43,.15),button:b(u,14,1.75,.4,S),caption:b(l,12,1.66,.4),overline:b(l,12,2.66,1,S),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,i.Z)((0,n.Z)({htmlFontSize:d,pxToRem:y,fontFamily:a,fontSize:s,fontWeightLight:c,fontWeightRegular:l,fontWeightMedium:u,fontWeightBold:f},v),h,{clone:!1})}function $(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,0.2)`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,0.14)`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,0.12)`].join(",")}const C=["none",$(0,2,1,-1,0,1,1,0,0,1,3,0),$(0,3,1,-2,0,2,2,0,0,1,5,0),$(0,3,3,-2,0,3,4,0,0,1,8,0),$(0,2,4,-1,0,4,5,0,0,1,10,0),$(0,3,5,-1,0,5,8,0,0,1,14,0),$(0,3,5,-1,0,6,10,0,0,1,18,0),$(0,4,5,-2,0,7,10,1,0,2,16,1),$(0,5,5,-3,0,8,10,1,0,3,14,2),$(0,5,6,-3,0,9,12,1,0,3,16,2),$(0,6,6,-3,0,10,14,1,0,4,18,3),$(0,6,7,-4,0,11,15,1,0,4,20,3),$(0,7,8,-4,0,12,17,2,0,5,22,4),$(0,7,8,-4,0,13,19,2,0,5,24,4),$(0,7,9,-4,0,14,21,2,0,5,26,4),$(0,8,9,-5,0,15,22,2,0,6,28,5),$(0,8,10,-5,0,16,24,2,0,6,30,5),$(0,8,11,-5,0,17,26,2,0,6,32,5),$(0,9,11,-5,0,18,28,2,0,7,34,6),$(0,9,12,-6,0,19,29,2,0,7,36,6),$(0,10,13,-6,0,20,31,3,0,8,38,7),$(0,10,13,-6,0,21,33,3,0,8,40,7),$(0,10,14,-6,0,22,35,3,0,8,42,7),$(0,11,14,-7,0,23,36,3,0,9,44,8),$(0,11,15,-7,0,24,38,3,0,9,46,8)],T=["duration","easing","delay"],_={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},R={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function E(e){return`${Math.round(e)}ms`}function I(e){if(!e)return 0;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function j(e){const t=(0,n.Z)({},_,e.easing),r=(0,n.Z)({},R,e.duration);return(0,n.Z)({getAutoHeightDuration:I,create:(e=["all"],n={})=>{const{duration:a=r.standard,easing:i=t.easeInOut,delay:s=0}=n;(0,o.Z)(n,T);return(Array.isArray(e)?e:[e]).map((e=>`${e} ${"string"==typeof a?a:E(a)} ${i} ${"string"==typeof s?s:E(s)}`)).join(",")}},e,{easing:t,duration:r})}const M={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},z=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function W(e={},...t){const{mixins:r={},palette:u={},transitions:f={},typography:d={}}=e,p=(0,o.Z)(e,z);if(e.vars)throw new Error((0,a.Z)(18));const m=Z(u),h=(0,s.Z)(e);let g=(0,i.Z)(h,{mixins:(y=h.breakpoints,b=r,(0,n.Z)({toolbar:{minHeight:56,[y.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[y.up("sm")]:{minHeight:64}}},b)),palette:m,shadows:C.slice(),typography:P(m,d),transitions:j(f),zIndex:(0,n.Z)({},M),applyDarkStyles(e){if(this.vars){return{[this.getColorSchemeSelector("dark").replace(/(\[[^\]]+\])/,":where($1)")]:e}}return"dark"===this.palette.mode?e:{}}});var y,b;return g=(0,i.Z)(g,p),g=t.reduce(((e,t)=>(0,i.Z)(e,t)),g),g.unstable_sxConfig=(0,n.Z)({},c.Z,null==p?void 0:p.unstable_sxConfig),g.unstable_sx=function(e){return(0,l.Z)({sx:e,theme:this})},g}const B=W},90247:(e,t,r)=>{r.d(t,{Z:()=>n});const n=(0,r(44551).Z)()},10606:(e,t,r)=>{r.d(t,{Z:()=>n});const n="$$material"},11496:(e,t,r)=>{r.d(t,{ZP:()=>O,FO:()=>A});var n=r(63366),o=r(87462),a=r(62030),i=r(59766),s=r(66500),c=r(14142);const l=["variant"];function u(e){return 0===e.length}function f(e){const{variant:t}=e,r=(0,n.Z)(e,l);let o=t||"";return Object.keys(r).sort().forEach((t=>{o+="color"===t?u(o)?e[t]:(0,c.Z)(e[t]):`${u(o)?t:(0,c.Z)(t)}${(0,c.Z)(e[t].toString())}`})),o}var d=r(86523);const p=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];const m=e=>{let t=0;const r={};return e&&e.forEach((e=>{let n="";"function"==typeof e.props?(n=`callback${t}`,t+=1):n=f(e.props),r[n]=e.style})),r},h=(e,t,r)=>{const{ownerState:n={}}=e,a=[];let i=0;return r&&r.forEach((r=>{let s=!0;if("function"==typeof r.props){const t=(0,o.Z)({},e,n);s=r.props(t)}else Object.keys(r.props).forEach((t=>{n[t]!==r.props[t]&&e[t]!==r.props[t]&&(s=!1)}));s&&("function"==typeof r.props?a.push(t[`callback${i}`]):a.push(t[f(r.props)])),"function"==typeof r.props&&(i+=1)})),a};function g(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}const y=(0,s.Z)(),b=e=>e?e.charAt(0).toLowerCase()+e.slice(1):e;function v({defaultTheme:e,theme:t,themeId:r}){return n=t,0===Object.keys(n).length?e:t[r]||t;var n}function k(e){return e?(t,r)=>r[e]:null}const x=({styledArg:e,props:t,defaultTheme:r,themeId:n})=>{const a=e((0,o.Z)({},t,{theme:v((0,o.Z)({},t,{defaultTheme:r,themeId:n}))}));let i;if(a&&a.variants&&(i=a.variants,delete a.variants),i){return[a,...h(t,m(i),i)]}return a};var w=r(90247),Z=r(10606);const A=e=>g(e)&&"classes"!==e,S=function(e={}){const{themeId:t,defaultTheme:r=y,rootShouldForwardProp:s=g,slotShouldForwardProp:c=g}=e,l=e=>(0,d.Z)((0,o.Z)({},e,{theme:v((0,o.Z)({},e,{defaultTheme:r,themeId:t}))}));return l.__mui_systemSx=!0,(e,u={})=>{(0,a.Co)(e,(e=>e.filter((e=>!(null!=e&&e.__mui_systemSx)))));const{name:f,slot:d,skipVariantsResolver:y,skipSx:w,overridesResolver:Z=k(b(d))}=u,A=(0,n.Z)(u,p),S=void 0!==y?y:d&&"Root"!==d&&"root"!==d||!1,O=w||!1;let P=g;"Root"===d||"root"===d?P=s:d?P=c:function(e){return"string"==typeof e&&e.charCodeAt(0)>96}(e)&&(P=void 0);const $=(0,a.ZP)(e,(0,o.Z)({shouldForwardProp:P,label:undefined},A)),C=(n,...a)=>{const s=a?a.map((e=>{if("function"==typeof e&&e.__emotion_real!==e)return n=>x({styledArg:e,props:n,defaultTheme:r,themeId:t});if((0,i.P)(e)){let t,r=e;return e&&e.variants&&(t=e.variants,delete r.variants,r=r=>{let n=e;return h(r,m(t),t).forEach((e=>{n=(0,i.Z)(n,e)})),n}),r}return e})):[];let c=n;if((0,i.P)(n)){let e;n&&n.variants&&(e=n.variants,delete c.variants,c=t=>{let r=n;return h(t,m(e),e).forEach((e=>{r=(0,i.Z)(r,e)})),r})}else"function"==typeof n&&n.__emotion_real!==n&&(c=e=>x({styledArg:n,props:e,defaultTheme:r,themeId:t}));f&&Z&&s.push((e=>{const n=v((0,o.Z)({},e,{defaultTheme:r,themeId:t})),a=((e,t)=>t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null)(f,n);if(a){const t={};return Object.entries(a).forEach((([r,a])=>{t[r]="function"==typeof a?a((0,o.Z)({},e,{theme:n})):a})),Z(e,t)}return null})),f&&!S&&s.push((e=>{const n=v((0,o.Z)({},e,{defaultTheme:r,themeId:t}));return((e,t,r,n)=>{var o;const a=null==r||null==(o=r.components)||null==(o=o[n])?void 0:o.variants;return h(e,t,a)})(e,((e,t)=>{let r=[];return t&&t.components&&t.components[e]&&t.components[e].variants&&(r=t.components[e].variants),m(r)})(f,n),n,f)})),O||s.push(l);const u=s.length-a.length;if(Array.isArray(n)&&u>0){const e=new Array(u).fill("");c=[...n,...e],c.raw=[...n.raw,...e]}const d=$(c,...s);return e.muiName&&(d.muiName=e.muiName),d};return $.withConfig&&(C.withConfig=$.withConfig),C}}({themeId:Z.Z,defaultTheme:w.Z,rootShouldForwardProp:A}),O=S},27623:(e,t,r)=>{r.d(t,{Z:()=>c});var n=r(47925);var o=r(79718);function a({props:e,name:t,defaultTheme:r,themeId:a}){let i=(0,o.Z)(r);a&&(i=i[a]||i);const s=function(e){const{theme:t,name:r,props:o}=e;return t&&t.components&&t.components[r]&&t.components[r].defaultProps?(0,n.Z)(t.components[r].defaultProps,o):o}({theme:i,name:t,props:e});return s}var i=r(90247),s=r(10606);function c({props:e,name:t}){return a({props:e,name:t,defaultTheme:i.Z,themeId:s.Z})}},62030:(e,t,r)=>{r.d(t,{ZP:()=>b,Co:()=>v});var n=r(87462),o=r(67294),a=r(45042),i=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,s=(0,a.Z)((function(e){return i.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),c=r(75260);var l=function(e,t,r){var n=e.key+"-"+t.name;!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles)},u=r(48137),f=r(27278),d=s,p=function(e){return"theme"!==e},m=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?d:p},h=function(e,t,r){var n;if(t){var o=t.shouldForwardProp;n=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!=typeof n&&r&&(n=e.__emotion_forwardProp),n},g=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return l(t,r,n),(0,f.L)((function(){return function(e,t,r){l(e,t,r);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+n:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}(t,r,n)})),null},y=function e(t,r){var a,i,s=t.__emotion_real===t,l=s&&t.__emotion_base||t;void 0!==r&&(a=r.label,i=r.target);var f=h(t,r,s),d=f||m(l),p=!d("as");return function(){var y=arguments,b=s&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&b.push("label:"+a+";"),null==y[0]||void 0===y[0].raw)b.push.apply(b,y);else{0,b.push(y[0][0]);for(var v=y.length,k=1;k{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))}},95408:(e,t,r)=>{r.d(t,{L7:()=>s,P$:()=>c,VO:()=>n,W8:()=>i,k9:()=>a});const n={xs:0,sm:600,md:900,lg:1200,xl:1536},o={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${n[e]}px)`};function a(e,t,r){const a=e.theme||{};if(Array.isArray(t)){const e=a.breakpoints||o;return t.reduce(((n,o,a)=>(n[e.up(e.keys[a])]=r(t[a]),n)),{})}if("object"==typeof t){const e=a.breakpoints||o;return Object.keys(t).reduce(((o,a)=>{if(-1!==Object.keys(e.values||n).indexOf(a)){o[e.up(a)]=r(t[a],a)}else{const e=a;o[e]=t[e]}return o}),{})}return r(t)}function i(e={}){var t;return(null==(t=e.keys)?void 0:t.reduce(((t,r)=>(t[e.up(r)]={},t)),{}))||{}}function s(e,t){return e.reduce(((e,t)=>{const r=e[t];return(!r||0===Object.keys(r).length)&&delete e[t],e}),t)}function c({values:e,breakpoints:t,base:r}){const n=r||function(e,t){if("object"!=typeof e)return{};const r={},n=Object.keys(t);return Array.isArray(e)?n.forEach(((t,n)=>{n{null!=e[t]&&(r[t]=!0)})),r}(e,t),o=Object.keys(n);if(0===o.length)return e;let a;return o.reduce(((t,r,n)=>(Array.isArray(e)?(t[r]=null!=e[n]?e[n]:e[a],a=n):"object"==typeof e?(t[r]=null!=e[r]?e[r]:e[a],a=r):t[r]=e,t)),{})}},8423:(e,t,r)=>{r.d(t,{Fq:()=>u,_j:()=>f,mi:()=>l,$n:()=>d});var n=r(56535);const o=function(e,t=Number.MIN_SAFE_INTEGER,r=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,r))};function a(e,t=0,r=1){return o(e,t,r)}function i(e){if(e.type)return e;if("#"===e.charAt(0))return i(function(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let r=e.match(t);return r&&1===r[0].length&&(r=r.map((e=>e+e))),r?`rgb${4===r.length?"a":""}(${r.map(((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3)).join(", ")})`:""}(e));const t=e.indexOf("("),r=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(r))throw new Error((0,n.Z)(9,e));let o,a=e.substring(t+1,e.length-1);if("color"===r){if(a=a.split(" "),o=a.shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o))throw new Error((0,n.Z)(10,o))}else a=a.split(",");return a=a.map((e=>parseFloat(e))),{type:r,values:a,colorSpace:o}}function s(e){const{type:t,colorSpace:r}=e;let{values:n}=e;return-1!==t.indexOf("rgb")?n=n.map(((e,t)=>t<3?parseInt(e,10):e)):-1!==t.indexOf("hsl")&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),n=-1!==t.indexOf("color")?`${r} ${n.join(" ")}`:`${n.join(", ")}`,`${t}(${n})`}function c(e){let t="hsl"===(e=i(e)).type||"hsla"===e.type?i(function(e){e=i(e);const{values:t}=e,r=t[0],n=t[1]/100,o=t[2]/100,a=n*Math.min(o,1-o),c=(e,t=(e+r/30)%12)=>o-a*Math.max(Math.min(t-3,9-t,1),-1);let l="rgb";const u=[Math.round(255*c(0)),Math.round(255*c(8)),Math.round(255*c(4))];return"hsla"===e.type&&(l+="a",u.push(t[3])),s({type:l,values:u})}(e)).values:e.values;return t=t.map((t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4))),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function l(e,t){const r=c(e),n=c(t);return(Math.max(r,n)+.05)/(Math.min(r,n)+.05)}function u(e,t){return e=i(e),t=a(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]=`/${t}`:e.values[3]=t,s(e)}function f(e,t){if(e=i(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(let r=0;r<3;r+=1)e.values[r]*=1-t;return s(e)}function d(e,t){if(e=i(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let r=0;r<3;r+=1)e.values[r]+=(255-e.values[r])*t;else if(-1!==e.type.indexOf("color"))for(let r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return s(e)}},66500:(e,t,r)=>{r.d(t,{Z:()=>p});var n=r(87462),o=r(63366),a=r(59766);const i=["values","unit","step"],s=e=>{const t=Object.keys(e).map((t=>({key:t,val:e[t]})))||[];return t.sort(((e,t)=>e.val-t.val)),t.reduce(((e,t)=>(0,n.Z)({},e,{[t.key]:t.val})),{})};const c={borderRadius:4};var l=r(98700);var u=r(86523),f=r(44920);const d=["breakpoints","palette","spacing","shape"];const p=function(e={},...t){const{breakpoints:r={},palette:p={},spacing:m,shape:h={}}=e,g=(0,o.Z)(e,d),y=function(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:r="px",step:a=5}=e,c=(0,o.Z)(e,i),l=s(t),u=Object.keys(l);function f(e){return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${r})`}function d(e){return`@media (max-width:${("number"==typeof t[e]?t[e]:e)-a/100}${r})`}function p(e,n){const o=u.indexOf(n);return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${r}) and (max-width:${(-1!==o&&"number"==typeof t[u[o]]?t[u[o]]:n)-a/100}${r})`}return(0,n.Z)({keys:u,values:l,up:f,down:d,between:p,only:function(e){return u.indexOf(e)+1(0===e.length?[1]:e).map((e=>{const r=t(e);return"number"==typeof r?`${r}px`:r})).join(" ");return r.mui=!0,r}(m);let v=(0,a.Z)({breakpoints:y,direction:"ltr",components:{},palette:(0,n.Z)({mode:"light"},p),spacing:b,shape:(0,n.Z)({},c,h)},g);return v=t.reduce(((e,t)=>(0,a.Z)(e,t)),v),v.unstable_sxConfig=(0,n.Z)({},f.Z,null==g?void 0:g.unstable_sxConfig),v.unstable_sx=function(e){return(0,u.Z)({sx:e,theme:this})},v}},47730:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(59766);const o=function(e,t){return t?(0,n.Z)(e,t,{clone:!1}):e}},98700:(e,t,r)=>{r.d(t,{hB:()=>m,eI:()=>p,NA:()=>h,e6:()=>b,o3:()=>v});var n=r(95408),o=r(54844),a=r(47730);const i={m:"margin",p:"padding"},s={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},c={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},l=function(e){const t={};return r=>(void 0===t[r]&&(t[r]=e(r)),t[r])}((e=>{if(e.length>2){if(!c[e])return[e];e=c[e]}const[t,r]=e.split(""),n=i[t],o=s[r]||"";return Array.isArray(o)?o.map((e=>n+e)):[n+o]})),u=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],d=[...u,...f];function p(e,t,r,n){var a;const i=null!=(a=(0,o.DW)(e,t,!1))?a:r;return"number"==typeof i?e=>"string"==typeof e?e:i*e:Array.isArray(i)?e=>"string"==typeof e?e:i[e]:"function"==typeof i?i:()=>{}}function m(e){return p(e,"spacing",8)}function h(e,t){if("string"==typeof t||null==t)return t;const r=e(Math.abs(t));return t>=0?r:"number"==typeof r?-r:`-${r}`}function g(e,t,r,o){if(-1===t.indexOf(r))return null;const a=function(e,t){return r=>e.reduce(((e,n)=>(e[n]=h(t,r),e)),{})}(l(r),o),i=e[r];return(0,n.k9)(e,i,a)}function y(e,t){const r=m(e.theme);return Object.keys(e).map((n=>g(e,t,n,r))).reduce(a.Z,{})}function b(e){return y(e,u)}function v(e){return y(e,f)}function k(e){return y(e,d)}b.propTypes={},b.filterProps=u,v.propTypes={},v.filterProps=f,k.propTypes={},k.filterProps=d},54844:(e,t,r)=>{r.d(t,{DW:()=>a,Jq:()=>i,ZP:()=>s});var n=r(14142),o=r(95408);function a(e,t,r=!0){if(!t||"string"!=typeof t)return null;if(e&&e.vars&&r){const r=`vars.${t}`.split(".").reduce(((e,t)=>e&&e[t]?e[t]:null),e);if(null!=r)return r}return t.split(".").reduce(((e,t)=>e&&null!=e[t]?e[t]:null),e)}function i(e,t,r,n=r){let o;return o="function"==typeof e?e(r):Array.isArray(e)?e[r]||n:a(e,r)||n,t&&(o=t(o,n,e)),o}const s=function(e){const{prop:t,cssProperty:r=e.prop,themeKey:s,transform:c}=e,l=e=>{if(null==e[t])return null;const l=e[t],u=a(e.theme,s)||{};return(0,o.k9)(e,l,(e=>{let o=i(u,c,e);return e===o&&"string"==typeof e&&(o=i(u,c,`${t}${"default"===e?"":(0,n.Z)(e)}`,e)),!1===r?o:{[r]:o}}))};return l.propTypes={},l.filterProps=[t],l}},44920:(e,t,r)=>{r.d(t,{Z:()=>I});var n=r(98700),o=r(54844),a=r(47730);const i=function(...e){const t=e.reduce(((e,t)=>(t.filterProps.forEach((r=>{e[r]=t})),e)),{}),r=e=>Object.keys(e).reduce(((r,n)=>t[n]?(0,a.Z)(r,t[n](e)):r),{});return r.propTypes={},r.filterProps=e.reduce(((e,t)=>e.concat(t.filterProps)),[]),r};var s=r(95408);function c(e){return"number"!=typeof e?e:`${e}px solid`}function l(e,t){return(0,o.ZP)({prop:e,themeKey:"borders",transform:t})}const u=l("border",c),f=l("borderTop",c),d=l("borderRight",c),p=l("borderBottom",c),m=l("borderLeft",c),h=l("borderColor"),g=l("borderTopColor"),y=l("borderRightColor"),b=l("borderBottomColor"),v=l("borderLeftColor"),k=l("outline",c),x=l("outlineColor"),w=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){const t=(0,n.eI)(e.theme,"shape.borderRadius",4,"borderRadius"),r=e=>({borderRadius:(0,n.NA)(t,e)});return(0,s.k9)(e,e.borderRadius,r)}return null};w.propTypes={},w.filterProps=["borderRadius"];i(u,f,d,p,m,h,g,y,b,v,w,k,x);const Z=e=>{if(void 0!==e.gap&&null!==e.gap){const t=(0,n.eI)(e.theme,"spacing",8,"gap"),r=e=>({gap:(0,n.NA)(t,e)});return(0,s.k9)(e,e.gap,r)}return null};Z.propTypes={},Z.filterProps=["gap"];const A=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){const t=(0,n.eI)(e.theme,"spacing",8,"columnGap"),r=e=>({columnGap:(0,n.NA)(t,e)});return(0,s.k9)(e,e.columnGap,r)}return null};A.propTypes={},A.filterProps=["columnGap"];const S=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){const t=(0,n.eI)(e.theme,"spacing",8,"rowGap"),r=e=>({rowGap:(0,n.NA)(t,e)});return(0,s.k9)(e,e.rowGap,r)}return null};S.propTypes={},S.filterProps=["rowGap"];i(Z,A,S,(0,o.ZP)({prop:"gridColumn"}),(0,o.ZP)({prop:"gridRow"}),(0,o.ZP)({prop:"gridAutoFlow"}),(0,o.ZP)({prop:"gridAutoColumns"}),(0,o.ZP)({prop:"gridAutoRows"}),(0,o.ZP)({prop:"gridTemplateColumns"}),(0,o.ZP)({prop:"gridTemplateRows"}),(0,o.ZP)({prop:"gridTemplateAreas"}),(0,o.ZP)({prop:"gridArea"}));function O(e,t){return"grey"===t?t:e}i((0,o.ZP)({prop:"color",themeKey:"palette",transform:O}),(0,o.ZP)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:O}),(0,o.ZP)({prop:"backgroundColor",themeKey:"palette",transform:O}));function P(e){return e<=1&&0!==e?100*e+"%":e}const $=(0,o.ZP)({prop:"width",transform:P}),C=e=>{if(void 0!==e.maxWidth&&null!==e.maxWidth){const t=t=>{var r,n;const o=(null==(r=e.theme)||null==(r=r.breakpoints)||null==(r=r.values)?void 0:r[t])||s.VO[t];return o?"px"!==(null==(n=e.theme)||null==(n=n.breakpoints)?void 0:n.unit)?{maxWidth:`${o}${e.theme.breakpoints.unit}`}:{maxWidth:o}:{maxWidth:P(t)}};return(0,s.k9)(e,e.maxWidth,t)}return null};C.filterProps=["maxWidth"];const T=(0,o.ZP)({prop:"minWidth",transform:P}),_=(0,o.ZP)({prop:"height",transform:P}),R=(0,o.ZP)({prop:"maxHeight",transform:P}),E=(0,o.ZP)({prop:"minHeight",transform:P}),I=((0,o.ZP)({prop:"size",cssProperty:"width",transform:P}),(0,o.ZP)({prop:"size",cssProperty:"height",transform:P}),i($,C,T,_,R,E,(0,o.ZP)({prop:"boxSizing"})),{border:{themeKey:"borders",transform:c},borderTop:{themeKey:"borders",transform:c},borderRight:{themeKey:"borders",transform:c},borderBottom:{themeKey:"borders",transform:c},borderLeft:{themeKey:"borders",transform:c},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:c},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:w},color:{themeKey:"palette",transform:O},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:O},backgroundColor:{themeKey:"palette",transform:O},p:{style:n.o3},pt:{style:n.o3},pr:{style:n.o3},pb:{style:n.o3},pl:{style:n.o3},px:{style:n.o3},py:{style:n.o3},padding:{style:n.o3},paddingTop:{style:n.o3},paddingRight:{style:n.o3},paddingBottom:{style:n.o3},paddingLeft:{style:n.o3},paddingX:{style:n.o3},paddingY:{style:n.o3},paddingInline:{style:n.o3},paddingInlineStart:{style:n.o3},paddingInlineEnd:{style:n.o3},paddingBlock:{style:n.o3},paddingBlockStart:{style:n.o3},paddingBlockEnd:{style:n.o3},m:{style:n.e6},mt:{style:n.e6},mr:{style:n.e6},mb:{style:n.e6},ml:{style:n.e6},mx:{style:n.e6},my:{style:n.e6},margin:{style:n.e6},marginTop:{style:n.e6},marginRight:{style:n.e6},marginBottom:{style:n.e6},marginLeft:{style:n.e6},marginX:{style:n.e6},marginY:{style:n.e6},marginInline:{style:n.e6},marginInlineStart:{style:n.e6},marginInlineEnd:{style:n.e6},marginBlock:{style:n.e6},marginBlockStart:{style:n.e6},marginBlockEnd:{style:n.e6},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:Z},rowGap:{style:S},columnGap:{style:A},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:P},maxWidth:{style:C},minWidth:{transform:P},height:{transform:P},maxHeight:{transform:P},minHeight:{transform:P},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}})},86523:(e,t,r)=>{r.d(t,{Z:()=>l});var n=r(14142),o=r(47730),a=r(54844),i=r(95408),s=r(44920);const c=function(){function e(e,t,r,o){const s={[e]:t,theme:r},c=o[e];if(!c)return{[e]:t};const{cssProperty:l=e,themeKey:u,transform:f,style:d}=c;if(null==t)return null;if("typography"===u&&"inherit"===t)return{[e]:t};const p=(0,a.DW)(r,u)||{};if(d)return d(s);return(0,i.k9)(s,t,(t=>{let r=(0,a.Jq)(p,f,t);return t===r&&"string"==typeof t&&(r=(0,a.Jq)(p,f,`${e}${"default"===t?"":(0,n.Z)(t)}`,t)),!1===l?r:{[l]:r}}))}return function t(r){var n;const{sx:a,theme:c={}}=r||{};if(!a)return null;const l=null!=(n=c.unstable_sxConfig)?n:s.Z;function u(r){let n=r;if("function"==typeof r)n=r(c);else if("object"!=typeof r)return r;if(!n)return null;const a=(0,i.W8)(c.breakpoints),s=Object.keys(a);let u=a;return Object.keys(n).forEach((r=>{const a=(s=n[r],f=c,"function"==typeof s?s(f):s);var s,f;if(null!=a)if("object"==typeof a)if(l[r])u=(0,o.Z)(u,e(r,a,c,l));else{const e=(0,i.k9)({theme:c},a,(e=>({[r]:e})));!function(...e){const t=e.reduce(((e,t)=>e.concat(Object.keys(t))),[]),r=new Set(t);return e.every((e=>r.size===Object.keys(e).length))}(e,a)?u=(0,o.Z)(u,e):u[r]=t({sx:a,theme:c})}else u=(0,o.Z)(u,e(r,a,c,l))})),(0,i.L7)(s,u)}return Array.isArray(a)?a.map(u):u(a)}}();c.filterProps=["sx"];const l=c},79718:(e,t,r)=>{r.d(t,{Z:()=>c});var n=r(66500),o=r(67294),a=r(75260);const i=function(e=null){const t=o.useContext(a.T);return t&&(r=t,0!==Object.keys(r).length)?t:e;var r},s=(0,n.Z)();const c=function(e=s){return i(e)}},37078:(e,t,r)=>{r.d(t,{Z:()=>o});const n=e=>e,o=(()=>{let e=n;return{configure(t){e=t},generate:t=>e(t),reset(){e=n}}})()},14142:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(56535);function o(e){if("string"!=typeof e)throw new Error((0,n.Z)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},94780:(e,t,r)=>{function n(e,t,r=void 0){const n={};return Object.keys(e).forEach((o=>{n[o]=e[o].reduce(((e,n)=>{if(n){const o=t(n);""!==o&&e.push(o),r&&r[n]&&e.push(r[n])}return e}),[]).join(" ")})),n}r.d(t,{Z:()=>n})},59766:(e,t,r)=>{r.d(t,{P:()=>o,Z:()=>i});var n=r(87462);function o(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)}function a(e){if(!o(e))return e;const t={};return Object.keys(e).forEach((r=>{t[r]=a(e[r])})),t}function i(e,t,r={clone:!0}){const s=r.clone?(0,n.Z)({},e):e;return o(e)&&o(t)&&Object.keys(t).forEach((n=>{"__proto__"!==n&&(o(t[n])&&n in e&&o(e[n])?s[n]=i(e[n],t[n],r):r.clone?s[n]=o(t[n])?a(t[n]):t[n]:s[n]=t[n])})),s}},56535:(e,t,r)=>{function n(e){let t="https://mui.com/production-error/?code="+e;for(let r=1;rn})},34867:(e,t,r)=>{r.d(t,{ZP:()=>a});var n=r(37078);const o={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function a(e,t,r="Mui"){const a=o[t];return a?`${r}-${a}`:`${n.Z.generate(e)}-${t}`}},1588:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(34867);function o(e,t,r="Mui"){const o={};return t.forEach((t=>{o[t]=(0,n.ZP)(e,t,r)})),o}},47925:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(87462);function o(e,t){const r=(0,n.Z)({},t);return Object.keys(e).forEach((a=>{if(a.toString().match(/^(components|slots)$/))r[a]=(0,n.Z)({},e[a],r[a]);else if(a.toString().match(/^(componentsProps|slotProps)$/)){const i=e[a]||{},s=t[a];r[a]={},s&&Object.keys(s)?i&&Object.keys(i)?(r[a]=(0,n.Z)({},s),Object.keys(i).forEach((e=>{r[a][e]=o(i[e],s[e])}))):r[a]=s:r[a]=i}else void 0===r[a]&&(r[a]=e[a])})),r}},63961:(e,t,r)=>{function n(e){var t,r,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;to});const o=function(){for(var e,t,r=0,o="",a=arguments.length;r{a.d(e,{diagram:()=>u});var r=a(42924),i=a(64218),n=a(41644),d=a(45625),o=a(24743);a(27484),a(17967),a(27856);let s=0;const l=function(t){let e=t.id;return t.type&&(e+="<"+(0,o.v)(t.type)+">"),e},p=function(t,e,a,r){const{displayText:i,cssStyle:n}=e.getDisplayDetails(),d=t.append("tspan").attr("x",r.padding).text(i);""!==n&&d.attr("style",e.cssStyle),a||d.attr("dy",r.textHeight)},c=function(t,e,a,r){o.l.debug("Rendering class ",e,a);const i=e.id,n={id:i,label:e.id,width:0,height:0},d=t.append("g").attr("id",r.db.lookUpDomId(i)).attr("class","classGroup");let s;s=e.link?d.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",a.textHeight+a.padding).attr("x",0):d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);let c=!0;e.annotations.forEach((function(t){const e=s.append("tspan").text("\xab"+t+"\xbb");c||e.attr("dy",a.textHeight),c=!1}));let g=l(e);const h=s.append("tspan").text(g).attr("class","title");c||h.attr("dy",a.textHeight);const f=s.node().getBBox().height;let x,y,u;if(e.members.length>0){x=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin/2).attr("y2",a.padding+f+a.dividerMargin/2);const t=d.append("text").attr("x",a.padding).attr("y",f+a.dividerMargin+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(e){p(t,e,c,a),c=!1})),y=t.node().getBBox()}if(e.methods.length>0){u=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin+y.height).attr("y2",a.padding+f+a.dividerMargin+y.height);const t=d.append("text").attr("x",a.padding).attr("y",f+2*a.dividerMargin+y.height+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(e){p(t,e,c,a),c=!1}))}const b=d.node().getBBox();var m=" ";e.cssClasses.length>0&&(m+=e.cssClasses.join(" "));const k=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*a.padding).attr("height",b.height+a.padding+.5*a.dividerMargin).attr("class",m).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(k-t.getBBox().width)/2)})),e.tooltip&&s.insert("title").text(e.tooltip),x&&x.attr("x2",k),u&&u.attr("x2",k),n.width=k,n.height=b.height+a.padding+.5*a.dividerMargin,n},g=function(t,e,a,r,n){const d=function(t){switch(t){case n.db.relationType.AGGREGATION:return"aggregation";case n.db.relationType.EXTENSION:return"extension";case n.db.relationType.COMPOSITION:return"composition";case n.db.relationType.DEPENDENCY:return"dependency";case n.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const l=e.points,p=(0,i.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(i.$0Z),c=t.append("path").attr("d",p(l)).attr("id","edge"+s).attr("class","relation");let g,h,f="";r.arrowMarkerAbsolute&&(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,f=f.replace(/\(/g,"\\("),f=f.replace(/\)/g,"\\)")),1==a.relation.lineType&&c.attr("class","relation dashed-line"),10==a.relation.lineType&&c.attr("class","relation dotted-line"),"none"!==a.relation.type1&&c.attr("marker-start","url("+f+"#"+d(a.relation.type1)+"Start)"),"none"!==a.relation.type2&&c.attr("marker-end","url("+f+"#"+d(a.relation.type2)+"End)");const x=e.points.length;let y,u,b,m,k=o.u.calcLabelPosition(e.points);if(g=k.x,h=k.y,x%2!=0&&x>1){let t=o.u.calcCardinalityPosition("none"!==a.relation.type1,e.points,e.points[0]),r=o.u.calcCardinalityPosition("none"!==a.relation.type2,e.points,e.points[x-1]);o.l.debug("cardinality_1_point "+JSON.stringify(t)),o.l.debug("cardinality_2_point "+JSON.stringify(r)),y=t.x,u=t.y,b=r.x,m=r.y}if(void 0!==a.title){const e=t.append("g").attr("class","classLabel"),i=e.append("text").attr("class","label").attr("x",g).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(a.title);window.label=i;const n=i.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",n.x-r.padding/2).attr("y",n.y-r.padding/2).attr("width",n.width+r.padding).attr("height",n.height+r.padding)}if(o.l.info("Rendering relation "+JSON.stringify(a)),void 0!==a.relationTitle1&&"none"!==a.relationTitle1){t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",y).attr("y",u).attr("fill","black").attr("font-size","6").text(a.relationTitle1)}if(void 0!==a.relationTitle2&&"none"!==a.relationTitle2){t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",m).attr("fill","black").attr("font-size","6").text(a.relationTitle2)}s++},h=function(t,e,a,r){o.l.debug("Rendering note ",e,a);const i=e.id,n={id:i,text:e.text,width:0,height:0},d=t.append("g").attr("id",i).attr("class","classGroup");let s=d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);const l=JSON.parse(`"${e.text}"`).split("\n");l.forEach((function(t){o.l.debug(`Adding line: ${t}`),s.append("tspan").text(t).attr("class","title").attr("dy",a.textHeight)}));const p=d.node().getBBox(),c=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",p.width+2*a.padding).attr("height",p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(c-t.getBBox().width)/2)})),n.width=c,n.height=p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin,n};let f={};const x=function(t){const e=Object.entries(f).find((e=>e[1].label===t));if(e)return e[0]},y={draw:function(t,e,a,r){const s=(0,o.c)().class;f={},o.l.info("Rendering diagram "+t);const l=(0,o.c)().securityLevel;let p;"sandbox"===l&&(p=(0,i.Ys)("#i"+e));const y="sandbox"===l?(0,i.Ys)(p.nodes()[0].contentDocument.body):(0,i.Ys)("body"),u=y.select(`[id='${e}']`);var b;(b=u).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),b.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),b.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");const m=new d.k({multigraph:!0});m.setGraph({isMultiGraph:!0}),m.setDefaultEdgeLabel((function(){return{}}));const k=r.db.getClasses(),w=Object.keys(k);for(const i of w){const t=k[i],e=c(u,t,s,r);f[e.id]=e,m.setNode(e.id,e),o.l.info("Org height: "+e.height)}r.db.getRelations().forEach((function(t){o.l.info("tjoho"+x(t.id1)+x(t.id2)+JSON.stringify(t)),m.setEdge(x(t.id1),x(t.id2),{relation:t},t.title||"DEFAULT")}));r.db.getNotes().forEach((function(t){o.l.debug(`Adding note: ${JSON.stringify(t)}`);const e=h(u,t,s,r);f[e.id]=e,m.setNode(e.id,e),t.class&&t.class in k&&m.setEdge(t.id,x(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),(0,n.bK)(m),m.nodes().forEach((function(t){void 0!==t&&void 0!==m.node(t)&&(o.l.debug("Node "+t+": "+JSON.stringify(m.node(t))),y.select("#"+(r.db.lookUpDomId(t)||t)).attr("transform","translate("+(m.node(t).x-m.node(t).width/2)+","+(m.node(t).y-m.node(t).height/2)+" )"))})),m.edges().forEach((function(t){void 0!==t&&void 0!==m.edge(t)&&(o.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(m.edge(t))),g(u,m.edge(t),m.edge(t).relation,s,r))}));const L=u.node().getBBox(),v=L.width+40,E=L.height+40;(0,o.i)(u,E,v,s.useMaxWidth);const M=`${L.x-20} ${L.y-20} ${v} ${E}`;o.l.debug(`viewBox ${M}`),u.attr("viewBox",M)}},u={parser:r.p,db:r.d,renderer:y,styles:r.s,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,r.d.clear()}}}}]); \ No newline at end of file diff --git a/assets/js/5453a9c5.7d36073a.js b/assets/js/5453a9c5.7d36073a.js deleted file mode 100644 index 00479b452..000000000 --- a/assets/js/5453a9c5.7d36073a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8917],{88516:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var a=n(85893),l=n(11151);const r={slug:"launch of CEC2",title:"Launch of CEC2",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","launch","CEC2"]},s=void 0,o={permalink:"/blog/launch of CEC2",source:"@site/blog/2022-03-30-CEC2-launch.mdx",title:"Launch of CEC2",description:"We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2).",date:"2022-03-30T00:00:00.000Z",formattedDate:"March 30, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"launch",permalink:"/blog/tags/launch"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.845,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"launch of CEC2",title:"Launch of CEC2",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","launch","CEC2"]},unlisted:!1,prevItem:{title:"Release of CEC2 baseline",permalink:"/blog/release of CEC2 baseline"},nextItem:{title:"Live events in January",permalink:"/blog/Jan-2-live-events"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(t.p,{children:["We are pleased to announce the launch of the ",(0,a.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"The website has been fully updated to provide you with all the information you will need to participate in the challenge."}),"\n",(0,a.jsx)(t.p,{children:"The schedule for the challenge is as follows:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"13th April 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_download",children:"Release"})," of training and development data; initial tools."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"30th April 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_download",children:"Release"})," of full toolset and baseline system."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"1st May 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_registration",children:"Registration"})," for challenge entrants opens."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"25th July 2022"}),": Evaluation data released"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"1st Sept 2022"}),": 1st round ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for evaluation by objective measure"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"15th Sept 2022"}),": 2nd round ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for listening tests"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Sept-Nov 2022"}),": Listening test evaluation period."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"2nd Dec 2022"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["The challenge training, dev data and initial tools will be available from 13th April. In the meantime, please visit the ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_intro",children:"CEC2 Intro page"})," to learn more about the task."]}),"\n",(0,a.jsxs)(t.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>s});var a=n(67294);const l={},r=a.createContext(l);function s(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5453a9c5.973ea672.js b/assets/js/5453a9c5.973ea672.js new file mode 100644 index 000000000..7b7acc4e2 --- /dev/null +++ b/assets/js/5453a9c5.973ea672.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2528],{13360:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var a=n(17624),l=n(4552);const r={slug:"launch of CEC2",title:"Launch of CEC2",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","launch","CEC2"]},s=void 0,o={permalink:"/blog/launch of CEC2",source:"@site/blog/2022-03-30-CEC2-launch.mdx",title:"Launch of CEC2",description:"We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2).",date:"2022-03-30T00:00:00.000Z",formattedDate:"March 30, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"launch",permalink:"/blog/tags/launch"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.845,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"launch of CEC2",title:"Launch of CEC2",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","launch","CEC2"]},unlisted:!1,prevItem:{title:"Release of CEC2 baseline",permalink:"/blog/release of CEC2 baseline"},nextItem:{title:"Live events in January",permalink:"/blog/Jan-2-live-events"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(t.p,{children:["We are pleased to announce the launch of the ",(0,a.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"The website has been fully updated to provide you with all the information you will need to participate in the challenge."}),"\n",(0,a.jsx)(t.p,{children:"The schedule for the challenge is as follows:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"13th April 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_download",children:"Release"})," of training and development data; initial tools."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"30th April 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_download",children:"Release"})," of full toolset and baseline system."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"1st May 2022"}),": ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_registration",children:"Registration"})," for challenge entrants opens."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"25th July 2022"}),": Evaluation data released"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"1st Sept 2022"}),": 1st round ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for evaluation by objective measure"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"15th Sept 2022"}),": 2nd round ",(0,a.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for listening tests"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Sept-Nov 2022"}),": Listening test evaluation period."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"2nd Dec 2022"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["The challenge training, dev data and initial tools will be available from 13th April. In the meantime, please visit the ",(0,a.jsx)(t.a,{href:"/docs/cec2/cec2_intro",children:"CEC2 Intro page"})," to learn more about the task."]}),"\n",(0,a.jsxs)(t.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,l.M)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>o,M:()=>s});var a=n(11504);const l={},r=a.createContext(l);function s(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/54b64d83.a68b1924.js b/assets/js/54b64d83.a68b1924.js new file mode 100644 index 000000000..69944bc05 --- /dev/null +++ b/assets/js/54b64d83.a68b1924.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4928],{5008:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(17624),t=n(4552),a=n(70964);const r={id:"cpc1_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},o=void 0,l={id:"cpc1/software/cpc1_baseline",title:"Baseline System",description:"Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., audiograms).",source:"@site/docs/cpc1/software/cpc1_baseline.mdx",sourceDirName:"cpc1/software",slug:"/cpc1/software/cpc1_baseline",permalink:"/docs/cpc1/software/cpc1_baseline",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"cpc1_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},sidebar:"tutorialSidebar_cpc1",previous:{title:"Software",permalink:"/docs/category/software-2"},next:{title:"Core Software",permalink:"/docs/cpc1/software/cpc1_software"}},c={},h=[];function d(e){const i={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(i.p,{children:["Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., ",(0,s.jsx)(i.a,{href:"https://www.hear-it.org/Audiogram-",children:"audiograms"}),")."]}),"\n",(0,s.jsx)(i.p,{children:"The SPIN that has been improved by the hearing aid is then passed to the prediction stage (orange box). This comprises two models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"a hearing loss model, and"}),"\n",(0,s.jsx)(i.li,{children:"a binaural speech intelligibility model."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"This prediction stage (orange box) is what we want you to improve on in this challenge."})}),"\n",(0,s.jsxs)("figure",{id:"fig1",children:[(0,s.jsx)("img",{src:(0,a.c)("/img/tutorial/the_baseline-11-1536x561.png")}),(0,s.jsx)("figcaption",{children:"Figure 1 Simplified overview of the baseline."})]}),"\n",(0,s.jsx)(i.p,{children:"You are free to choose which parts of the baseline you use and reconfigure the system as you see fit. You can use our hearing loss model as part of your entry, or produce a single model that combines the hearing loss and speech intelligibility models."}),"\n",(0,s.jsxs)(i.p,{children:["For an introduction to elements of the prediction model, please see our ",(0,s.jsx)(i.a,{href:"../taking_part/cpc1_faq",children:"FAQ"}),", which includes an overview of"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"../taking_part/cpc1_faq#speech-intelligibility",children:"Speech intelligibility, and"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"../taking_part/cpc1_faq#hearing-loss",children:"Hearing loss and what hearing aids do."})}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"For the prediction challenge, most examples of the improved SPIN shown in the centre of the diagram come from hearing aid models created by the entrants to the first Enhancement Challenge. Therefore, most audio signals in the prediction challenge data were not processed by the baseline hearing aid model."}),"\n",(0,s.jsxs)(i.p,{children:["More details of the different parts of the baseline appear on the ",(0,s.jsx)(i.a,{href:"./cpc1_software",children:"software page"}),". See the following sections:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./cpc1_software#a-scene-generator",children:"Scene Generator"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./cpc1_software#b-baseeline-hearing-aid-processor",children:"Hearing aid model"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./cpc1_software#d-hearing-loss-model",children:"Hearing loss model"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./cpc1_software#e-speech-intelligibility-model",children:"Speech intelligibility model"})}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.a,{href:"../cpc1_download",children:"Download"})," baseline software and data."]})]})}function p(e={}){const{wrapper:i}={...(0,t.M)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},4552:(e,i,n)=>{n.d(i,{I:()=>o,M:()=>r});var s=n(11504);const t={},a=s.createContext(t);function r(e){const i=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/54b64d83.eacd18f0.js b/assets/js/54b64d83.eacd18f0.js deleted file mode 100644 index a6d706d2f..000000000 --- a/assets/js/54b64d83.eacd18f0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4688],{52547:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=n(85893),t=n(11151),a=n(44996);const r={id:"cpc1_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},o=void 0,l={id:"cpc1/software/cpc1_baseline",title:"Baseline System",description:"Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., audiograms).",source:"@site/docs/cpc1/software/cpc1_baseline.mdx",sourceDirName:"cpc1/software",slug:"/cpc1/software/cpc1_baseline",permalink:"/docs/cpc1/software/cpc1_baseline",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"cpc1_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},sidebar:"tutorialSidebar_cpc1",previous:{title:"Software",permalink:"/docs/category/software-2"},next:{title:"Core Software",permalink:"/docs/cpc1/software/cpc1_software"}},c={},h=[];function d(e){const i={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(i.p,{children:["Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., ",(0,s.jsx)(i.a,{href:"https://www.hear-it.org/Audiogram-",children:"audiograms"}),")."]}),"\n",(0,s.jsx)(i.p,{children:"The SPIN that has been improved by the hearing aid is then passed to the prediction stage (orange box). This comprises two models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"a hearing loss model, and"}),"\n",(0,s.jsx)(i.li,{children:"a binaural speech intelligibility model."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"This prediction stage (orange box) is what we want you to improve on in this challenge."})}),"\n",(0,s.jsxs)("figure",{id:"fig1",children:[(0,s.jsx)("img",{src:(0,a.Z)("/img/tutorial/the_baseline-11-1536x561.png")}),(0,s.jsx)("figcaption",{children:"Figure 1 Simplified overview of the baseline."})]}),"\n",(0,s.jsx)(i.p,{children:"You are free to choose which parts of the baseline you use and reconfigure the system as you see fit. You can use our hearing loss model as part of your entry, or produce a single model that combines the hearing loss and speech intelligibility models."}),"\n",(0,s.jsxs)(i.p,{children:["For an introduction to elements of the prediction model, please see our ",(0,s.jsx)(i.a,{href:"../taking_part/cpc1_faq",children:"FAQ"}),", which includes an overview of"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"../taking_part/cpc1_faq#speech-intelligibility",children:"Speech intelligibility, and"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"../taking_part/cpc1_faq#hearing-loss",children:"Hearing loss and what hearing aids do."})}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"For the prediction challenge, most examples of the improved SPIN shown in the centre of the diagram come from hearing aid models created by the entrants to the first Enhancement Challenge. Therefore, most audio signals in the prediction challenge data were not processed by the baseline hearing aid model."}),"\n",(0,s.jsxs)(i.p,{children:["More details of the different parts of the baseline appear on the ",(0,s.jsx)(i.a,{href:"./cpc1_software",children:"software page"}),". See the following sections:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./cpc1_software#a-scene-generator",children:"Scene Generator"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./cpc1_software#b-baseeline-hearing-aid-processor",children:"Hearing aid model"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./cpc1_software#d-hearing-loss-model",children:"Hearing loss model"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./cpc1_software#e-speech-intelligibility-model",children:"Speech intelligibility model"})}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.a,{href:"../cpc1_download",children:"Download"})," baseline software and data."]})]})}function p(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,i,n)=>{n.d(i,{Z:()=>o,a:()=>r});var s=n(67294);const t={},a=s.createContext(t);function r(e){const i=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/554223b6.48901ce7.js b/assets/js/554223b6.891cf1ef.js similarity index 70% rename from assets/js/554223b6.48901ce7.js rename to assets/js/554223b6.891cf1ef.js index f7f39d02b..291807c65 100644 --- a/assets/js/554223b6.48901ce7.js +++ b/assets/js/554223b6.891cf1ef.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9280],{51361:a=>{a.exports=JSON.parse('{"label":"GAN","permalink":"/blog/tags/gan","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7104],{23264:a=>{a.exports=JSON.parse('{"label":"GAN","permalink":"/blog/tags/gan","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/55960ee5.9f9a65cc.js b/assets/js/55960ee5.70e3fd2b.js similarity index 73% rename from assets/js/55960ee5.9f9a65cc.js rename to assets/js/55960ee5.70e3fd2b.js index 9ff14c19b..da6378996 100644 --- a/assets/js/55960ee5.9f9a65cc.js +++ b/assets/js/55960ee5.70e3fd2b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4121],{88070:e=>{e.exports=JSON.parse('[{"label":"cec1","permalink":"/docs/tags/cec-1","count":1},{"label":"baseline","permalink":"/docs/tags/baseline","count":1}]')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4296],{82416:e=>{e.exports=JSON.parse('[{"label":"cec1","permalink":"/docs/tags/cec-1","count":1},{"label":"baseline","permalink":"/docs/tags/baseline","count":1}]')}}]); \ No newline at end of file diff --git a/assets/js/56089730.c19d2b9c.js b/assets/js/56089730.fe766d25.js similarity index 72% rename from assets/js/56089730.c19d2b9c.js rename to assets/js/56089730.fe766d25.js index 2b465835e..ecc296ec6 100644 --- a/assets/js/56089730.c19d2b9c.js +++ b/assets/js/56089730.fe766d25.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4194],{15935:s=>{s.exports=JSON.parse('{"label":"focus group","permalink":"/blog/tags/focus-group","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8528],{95228:s=>{s.exports=JSON.parse('{"label":"focus group","permalink":"/blog/tags/focus-group","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/5622.fa1a675b.js b/assets/js/5622.fa1a675b.js deleted file mode 100644 index ae16ee4c3..000000000 --- a/assets/js/5622.fa1a675b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5622],{85622:(t,n,e)=>{e.d(n,{diagram:()=>H});var i=e(24743),s=e(64218);function r(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e>i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e>s||void 0===e&&s>=s)&&(e=s)}return e}function o(t){return t.target.depth}function l(t,n){return t.sourceLinks.length?t.depth:n-1}function c(t,n){let e=0;if(void 0===n)for(let i of t)(i=+i)&&(e+=i);else{let i=-1;for(let s of t)(s=+n(s,++i,t))&&(e+=s)}return e}function h(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e=s)&&(e=s)}return e}function a(t){return function(){return t}}function u(t,n){return y(t.source,n.source)||t.index-n.index}function f(t,n){return y(t.target,n.target)||t.index-n.index}function y(t,n){return t.y0-n.y0}function d(t){return t.value}function p(t){return t.index}function g(t){return t.nodes}function _(t){return t.links}function x(t,n){const e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function k({nodes:t}){for(const n of t){let t=n.y0,e=t;for(const i of n.sourceLinks)i.y0=t+i.width/2,t+=i.width;for(const i of n.targetLinks)i.y1=e+i.width/2,e+=i.width}}function m(){let t,n,e,i=0,s=0,o=1,m=1,v=24,b=8,w=p,E=l,L=g,A=_,S=6;function M(){const l={nodes:L.apply(null,arguments),links:A.apply(null,arguments)};return function({nodes:t,links:n}){for(const[e,s]of t.entries())s.index=e,s.sourceLinks=[],s.targetLinks=[];const i=new Map(t.map(((n,e)=>[w(n,e,t),n])));for(const[e,s]of n.entries()){s.index=e;let{source:t,target:n}=s;"object"!=typeof t&&(t=s.source=x(i,t)),"object"!=typeof n&&(n=s.target=x(i,n)),t.sourceLinks.push(s),n.targetLinks.push(s)}if(null!=e)for(const{sourceLinks:s,targetLinks:r}of t)s.sort(e),r.sort(e)}(l),function({nodes:t}){for(const n of t)n.value=void 0===n.fixedValue?Math.max(c(n.sourceLinks,d),c(n.targetLinks,d)):n.fixedValue}(l),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.depth=s;for(const{target:n}of t.sourceLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(l),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.height=s;for(const{source:n}of t.targetLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(l),function(e){const l=function({nodes:t}){const e=h(t,(t=>t.depth))+1,s=(o-i-v)/(e-1),r=new Array(e);for(const n of t){const t=Math.max(0,Math.min(e-1,Math.floor(E.call(null,n,e))));n.layer=t,n.x0=i+t*s,n.x1=n.x0+v,r[t]?r[t].push(n):r[t]=[n]}if(n)for(const i of r)i.sort(n);return r}(e);t=Math.min(b,(m-s)/(h(l,(t=>t.length))-1)),function(n){const e=r(n,(n=>(m-s-(n.length-1)*t)/c(n,d)));for(const i of n){let n=s;for(const s of i){s.y0=n,s.y1=n+s.value*e,n=s.y1+t;for(const t of s.sourceLinks)t.width=t.value*e}n=(m-n+t)/(i.length+1);for(let t=0;t0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,D(t)}void 0===n&&r.sort(y),O(r,i)}}function T(t,e,i){for(let s=t.length-2;s>=0;--s){const r=t[s];for(const t of r){let n=0,i=0;for(const{target:e,value:r}of t.sourceLinks){let s=r*(e.layer-t.layer);n+=j(t,e)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,D(t)}void 0===n&&r.sort(y),O(r,i)}}function O(n,e){const i=n.length>>1,r=n[i];C(n,r.y0-t,i-1,e),P(n,r.y1+t,i+1,e),C(n,m,n.length-1,e),P(n,s,0,e)}function P(n,e,i,s){for(;i1e-6&&(r.y0+=o,r.y1+=o),e=r.y1+t}}function C(n,e,i,s){for(;i>=0;--i){const r=n[i],o=(r.y1-e)*s;o>1e-6&&(r.y0-=o,r.y1-=o),e=r.y0-t}}function D({sourceLinks:t,targetLinks:n}){if(void 0===e){for(const{source:{sourceLinks:t}}of n)t.sort(f);for(const{target:{targetLinks:n}}of t)n.sort(u)}}function N(t){if(void 0===e)for(const{sourceLinks:n,targetLinks:e}of t)n.sort(f),e.sort(u)}function $(n,e){let i=n.y0-(n.sourceLinks.length-1)*t/2;for(const{target:s,width:r}of n.sourceLinks){if(s===e)break;i+=r+t}for(const{source:t,width:s}of e.targetLinks){if(t===n)break;i-=s}return i}function j(n,e){let i=e.y0-(e.targetLinks.length-1)*t/2;for(const{source:s,width:r}of e.targetLinks){if(s===n)break;i+=r+t}for(const{target:t,width:s}of n.sourceLinks){if(t===e)break;i-=s}return i}return M.update=function(t){return k(t),t},M.nodeId=function(t){return arguments.length?(w="function"==typeof t?t:a(t),M):w},M.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:a(t),M):E},M.nodeSort=function(t){return arguments.length?(n=t,M):n},M.nodeWidth=function(t){return arguments.length?(v=+t,M):v},M.nodePadding=function(n){return arguments.length?(b=t=+n,M):b},M.nodes=function(t){return arguments.length?(L="function"==typeof t?t:a(t),M):L},M.links=function(t){return arguments.length?(A="function"==typeof t?t:a(t),M):A},M.linkSort=function(t){return arguments.length?(e=t,M):e},M.size=function(t){return arguments.length?(i=s=0,o=+t[0],m=+t[1],M):[o-i,m-s]},M.extent=function(t){return arguments.length?(i=+t[0][0],o=+t[1][0],s=+t[0][1],m=+t[1][1],M):[[i,s],[o,m]]},M.iterations=function(t){return arguments.length?(S=+t,M):S},M}var v=Math.PI,b=2*v,w=1e-6,E=b-w;function L(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function A(){return new L}L.prototype=A.prototype={constructor:L,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,i){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+i)},bezierCurveTo:function(t,n,e,i,s,r){this._+="C"+ +t+","+ +n+","+ +e+","+ +i+","+(this._x1=+s)+","+(this._y1=+r)},arcTo:function(t,n,e,i,s){t=+t,n=+n,e=+e,i=+i,s=+s;var r=this._x1,o=this._y1,l=e-t,c=i-n,h=r-t,a=o-n,u=h*h+a*a;if(s<0)throw new Error("negative radius: "+s);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(u>w)if(Math.abs(a*l-c*h)>w&&s){var f=e-r,y=i-o,d=l*l+c*c,p=f*f+y*y,g=Math.sqrt(d),_=Math.sqrt(u),x=s*Math.tan((v-Math.acos((d+u-p)/(2*g*_)))/2),k=x/_,m=x/g;Math.abs(k-1)>w&&(this._+="L"+(t+k*h)+","+(n+k*a)),this._+="A"+s+","+s+",0,0,"+ +(a*f>h*y)+","+(this._x1=t+m*l)+","+(this._y1=n+m*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,i,s,r){t=+t,n=+n,r=!!r;var o=(e=+e)*Math.cos(i),l=e*Math.sin(i),c=t+o,h=n+l,a=1^r,u=r?i-s:s-i;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+h:(Math.abs(this._x1-c)>w||Math.abs(this._y1-h)>w)&&(this._+="L"+c+","+h),e&&(u<0&&(u=u%b+b),u>E?this._+="A"+e+","+e+",0,1,"+a+","+(t-o)+","+(n-l)+"A"+e+","+e+",0,1,"+a+","+(this._x1=c)+","+(this._y1=h):u>w&&(this._+="A"+e+","+e+",0,"+ +(u>=v)+","+a+","+(this._x1=t+e*Math.cos(s))+","+(this._y1=n+e*Math.sin(s))))},rect:function(t,n,e,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +i+"h"+-e+"Z"},toString:function(){return this._}};const S=A;var M=Array.prototype.slice;function I(t){return function(){return t}}function T(t){return t[0]}function O(t){return t[1]}function P(t){return t.source}function C(t){return t.target}function D(t){var n=P,e=C,i=T,s=O,r=null;function o(){var o,l=M.call(arguments),c=n.apply(this,l),h=e.apply(this,l);if(r||(r=o=S()),t(r,+i.apply(this,(l[0]=c,l)),+s.apply(this,l),+i.apply(this,(l[0]=h,l)),+s.apply(this,l)),o)return r=null,o+""||null}return o.source=function(t){return arguments.length?(n=t,o):n},o.target=function(t){return arguments.length?(e=t,o):e},o.x=function(t){return arguments.length?(i="function"==typeof t?t:I(+t),o):i},o.y=function(t){return arguments.length?(s="function"==typeof t?t:I(+t),o):s},o.context=function(t){return arguments.length?(r=null==t?null:t,o):r},o}function N(t,n,e,i,s){t.moveTo(n,e),t.bezierCurveTo(n=(n+i)/2,e,n,s,i,s)}function $(t){return[t.source.x1,t.y0]}function j(t){return[t.target.x0,t.y1]}function z(){return D(N).source($).target(j)}e(27484),e(17967),e(27856);var Y=function(){var t=function(t,n,e,i){for(e=e||{},i=t.length;i--;e[t[i]]=n);return e},n=[1,9],e=[1,10],i=[1,5,10,12],s={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(t,n,e,i,s,r,o){var l=r.length-1;switch(s){case 7:const t=i.findOrCreateNode(r[l-4].trim().replaceAll('""','"')),n=i.findOrCreateNode(r[l-2].trim().replaceAll('""','"')),e=parseFloat(r[l].trim());i.addLink(t,n,e);break;case 8:case 9:case 11:this.$=r[l];break;case 10:this.$=r[l-1]}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:e},{1:[2,6],7:11,10:[1,12]},t(e,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(i,[2,8]),t(i,[2,9]),{19:[1,16]},t(i,[2,11]),{1:[2,1]},{1:[2,5]},t(e,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:e},{15:18,16:7,17:8,18:n,20:e},{18:[1,19]},t(e,[2,3]),{12:[1,20]},t(i,[2,10]),{15:21,16:7,17:8,18:n,20:e},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(t,n){if(!n.recoverable){var e=new Error(t);throw e.hash=n,e}this.trace(t)},parse:function(t){var n=this,e=[0],i=[],s=[null],r=[],o=this.table,l="",c=0,h=0,a=r.slice.call(arguments,1),u=Object.create(this.lexer),f={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(f.yy[y]=this.yy[y]);u.setInput(t,f.yy),f.yy.lexer=u,f.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;r.push(d);var p=u.options&&u.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,_,x,k,m,v,b,w,E,L={};;){if(_=e[e.length-1],this.defaultActions[_]?x=this.defaultActions[_]:(null==g&&(E=void 0,"number"!=typeof(E=i.pop()||u.lex()||1)&&(E instanceof Array&&(E=(i=E).pop()),E=n.symbols_[E]||E),g=E),x=o[_]&&o[_][g]),void 0===x||!x.length||!x[0]){var A="";for(m in w=[],o[_])this.terminals_[m]&&m>2&&w.push("'"+this.terminals_[m]+"'");A=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(A,{text:u.match,token:this.terminals_[g]||g,line:u.yylineno,loc:d,expected:w})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+g);switch(x[0]){case 1:e.push(g),s.push(u.yytext),r.push(u.yylloc),e.push(x[1]),g=null,h=u.yyleng,l=u.yytext,c=u.yylineno,d=u.yylloc;break;case 2:if(v=this.productions_[x[1]][1],L.$=s[s.length-v],L._$={first_line:r[r.length-(v||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(v||1)].first_column,last_column:r[r.length-1].last_column},p&&(L._$.range=[r[r.length-(v||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(L,[l,h,c,f.yy,x[1],s,r].concat(a))))return k;v&&(e=e.slice(0,-1*v*2),s=s.slice(0,-1*v),r=r.slice(0,-1*v)),e.push(this.productions_[x[1]][0]),s.push(L.$),r.push(L._$),b=o[e[e.length-2]][e[e.length-1]],e.push(b);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,n){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,n)},setInput:function(t,n){return this.yy=n||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var n=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===i.length?this.yylloc.first_column:0)+i[i.length-e.length].length-e[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),n=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+n+"^"},test_match:function(t,n){var e,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,n,e,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;rn[0].length)){if(n=e,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,s[r])))return t;if(this._backtrack){n=!1;continue}return!1}if(!this.options.flex)break}return n?!1!==(t=this.test_match(n,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(t,n,e,i){switch(e){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};function o(){this.yy={}}return s.lexer=r,o.prototype=s,s.Parser=o,new o}();Y.parser=Y;const F=Y;let U=[],W=[],q={};class G{constructor(t,n,e=0){this.source=t,this.target=n,this.value=e}}class K{constructor(t){this.ID=t}}const V={nodesMap:q,getConfig:()=>(0,i.c)().sankey,getNodes:()=>W,getLinks:()=>U,getGraph:()=>({nodes:W.map((t=>({id:t.ID}))),links:U.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))}),addLink:(t,n,e)=>{U.push(new G(t,n,e))},findOrCreateNode:t=>(t=i.e.sanitizeText(t,(0,i.c)()),q[t]||(q[t]=new K(t),W.push(q[t])),q[t]),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,getDiagramTitle:i.r,setDiagramTitle:i.q,clear:()=>{U=[],W=[],q={},(0,i.t)()}},X=class t{static next(n){return new t(n+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}};X.count=0;let Q=X;const B={left:function(t){return t.depth},right:function(t,n){return n-1-t.height},center:function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?r(t.sourceLinks,o)-1:0},justify:l},R={draw:function(t,n,e,r){const{securityLevel:o,sankey:l}=(0,i.c)(),c=i.I.sankey;let h;"sandbox"===o&&(h=(0,s.Ys)("#i"+n));const a="sandbox"===o?(0,s.Ys)(h.nodes()[0].contentDocument.body):(0,s.Ys)("body"),u="sandbox"===o?a.select(`[id="${n}"]`):(0,s.Ys)(`[id="${n}"]`),f=(null==l?void 0:l.width)??c.width,y=(null==l?void 0:l.height)??c.width,d=(null==l?void 0:l.useMaxWidth)??c.useMaxWidth,p=(null==l?void 0:l.nodeAlignment)??c.nodeAlignment,g=(null==l?void 0:l.prefix)??c.prefix,_=(null==l?void 0:l.suffix)??c.suffix,x=(null==l?void 0:l.showValues)??c.showValues,k=r.db.getGraph(),v=B[p];m().nodeId((t=>t.id)).nodeWidth(10).nodePadding(10+(x?15:0)).nodeAlign(v).extent([[0,0],[f,y]])(k);const b=(0,s.PKp)(s.K2I);u.append("g").attr("class","nodes").selectAll(".node").data(k.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=Q.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>b(t.id)));u.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(k.nodes).join("text").attr("x",(t=>t.x0(t.y1+t.y0)/2)).attr("dy",(x?"0":"0.35")+"em").attr("text-anchor",(t=>t.x0x?`${t}\n${g}${Math.round(100*n)/100}${_}`:t));const w=u.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(k.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),E=(null==l?void 0:l.linkColor)||"gradient";if("gradient"===E){const t=w.append("linearGradient").attr("id",(t=>(t.uid=Q.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>b(t.source.id))),t.append("stop").attr("offset","100%").attr("stop-color",(t=>b(t.target.id)))}let L;switch(E){case"gradient":L=t=>t.uid;break;case"source":L=t=>b(t.source.id);break;case"target":L=t=>b(t.target.id);break;default:L=E}w.append("path").attr("d",z()).attr("stroke",L).attr("stroke-width",(t=>Math.max(1,t.width))),(0,i.o)(void 0,u,0,d)}},Z=F.parse.bind(F);F.parse=t=>Z((t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim())(t));const H={parser:F,db:V,renderer:R}}}]); \ No newline at end of file diff --git a/assets/js/861.b5c5a346.js b/assets/js/564.3cba0b35.js similarity index 94% rename from assets/js/861.b5c5a346.js rename to assets/js/564.3cba0b35.js index 5d793d884..adfad7550 100644 --- a/assets/js/861.b5c5a346.js +++ b/assets/js/564.3cba0b35.js @@ -1,19 +1,19 @@ "use strict"; -exports.id = 861; -exports.ids = [861]; +exports.id = 564; +exports.ids = [564]; exports.modules = { -/***/ 70861: +/***/ 30564: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(57776); @@ -671,7 +671,7 @@ var parser = function() { }(); parser.parser = parser; const parser$1 = parser; -const defaultThemeVariables = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.D)(); +const defaultThemeVariables = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.D)(); class QuadrantBuilder { constructor() { this.config = this.getDefaultConfig(); @@ -698,24 +698,24 @@ class QuadrantBuilder { showXAxis: true, showYAxis: true, showTitle: true, - chartHeight: ((_a = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _a.chartWidth) || 500, - chartWidth: ((_b = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _b.chartHeight) || 500, - titlePadding: ((_c = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _c.titlePadding) || 10, - titleFontSize: ((_d = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _d.titleFontSize) || 20, - quadrantPadding: ((_e = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _e.quadrantPadding) || 5, - xAxisLabelPadding: ((_f = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _f.xAxisLabelPadding) || 5, - yAxisLabelPadding: ((_g = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _g.yAxisLabelPadding) || 5, - xAxisLabelFontSize: ((_h = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _h.xAxisLabelFontSize) || 16, - yAxisLabelFontSize: ((_i = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _i.yAxisLabelFontSize) || 16, - quadrantLabelFontSize: ((_j = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _j.quadrantLabelFontSize) || 16, - quadrantTextTopPadding: ((_k = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _k.quadrantTextTopPadding) || 5, - pointTextPadding: ((_l = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _l.pointTextPadding) || 5, - pointLabelFontSize: ((_m = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _m.pointLabelFontSize) || 12, - pointRadius: ((_n = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _n.pointRadius) || 5, - xAxisPosition: ((_o = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _o.xAxisPosition) || "top", - yAxisPosition: ((_p = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _p.yAxisPosition) || "left", - quadrantInternalBorderStrokeWidth: ((_q = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _q.quadrantInternalBorderStrokeWidth) || 1, - quadrantExternalBorderStrokeWidth: ((_r = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _r.quadrantExternalBorderStrokeWidth) || 2 + chartHeight: ((_a = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _a.chartWidth) || 500, + chartWidth: ((_b = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _b.chartHeight) || 500, + titlePadding: ((_c = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _c.titlePadding) || 10, + titleFontSize: ((_d = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _d.titleFontSize) || 20, + quadrantPadding: ((_e = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _e.quadrantPadding) || 5, + xAxisLabelPadding: ((_f = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _f.xAxisLabelPadding) || 5, + yAxisLabelPadding: ((_g = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _g.yAxisLabelPadding) || 5, + xAxisLabelFontSize: ((_h = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _h.xAxisLabelFontSize) || 16, + yAxisLabelFontSize: ((_i = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _i.yAxisLabelFontSize) || 16, + quadrantLabelFontSize: ((_j = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _j.quadrantLabelFontSize) || 16, + quadrantTextTopPadding: ((_k = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _k.quadrantTextTopPadding) || 5, + pointTextPadding: ((_l = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _l.pointTextPadding) || 5, + pointLabelFontSize: ((_m = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _m.pointLabelFontSize) || 12, + pointRadius: ((_n = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _n.pointRadius) || 5, + xAxisPosition: ((_o = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _o.xAxisPosition) || "top", + yAxisPosition: ((_p = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _p.yAxisPosition) || "left", + quadrantInternalBorderStrokeWidth: ((_q = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _q.quadrantInternalBorderStrokeWidth) || 1, + quadrantExternalBorderStrokeWidth: ((_r = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _r.quadrantExternalBorderStrokeWidth) || 2 }; } getDefaultThemeConfig() { @@ -741,7 +741,7 @@ class QuadrantBuilder { this.config = this.getDefaultConfig(); this.themeConfig = this.getDefaultThemeConfig(); this.data = this.getDefaultData(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("clear called"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("clear called"); } setData(data) { this.data = { ...this.data, ...data }; @@ -750,11 +750,11 @@ class QuadrantBuilder { this.data.points = [...points, ...this.data.points]; } setConfig(config2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("setConfig called with: ", config2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("setConfig called with: ", config2); this.config = { ...this.config, ...config2 }; } setThemeConfig(themeConfig) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("setThemeConfig called with: ", themeConfig); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("setThemeConfig called with: ", themeConfig); this.themeConfig = { ...this.themeConfig, ...themeConfig }; } calculateSpace(xAxisPosition, showXAxis, showYAxis, showTitle) { @@ -944,8 +944,8 @@ class QuadrantBuilder { getQuadrantPoints(spaceData) { const { quadrantSpace } = spaceData; const { quadrantHeight, quadrantLeft, quadrantTop, quadrantWidth } = quadrantSpace; - const xAxis = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .BYU)().domain([0, 1]).range([quadrantLeft, quadrantWidth + quadrantLeft]); - const yAxis = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .BYU)().domain([0, 1]).range([quadrantHeight + quadrantTop, quadrantTop]); + const xAxis = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .M89)().domain([0, 1]).range([quadrantLeft, quadrantWidth + quadrantLeft]); + const yAxis = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .M89)().domain([0, 1]).range([quadrantHeight + quadrantTop, quadrantTop]); const points = this.data.points.map((point) => { const props = { x: xAxis(point.x), @@ -1066,9 +1066,9 @@ class QuadrantBuilder { }; } } -const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); +const config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); function textSanitizer(text) { - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.trim(), config); + return (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.trim(), config); } const quadrantBuilder = new QuadrantBuilder(); function setQuadrant1Text(textObj) { @@ -1105,7 +1105,7 @@ function setHeight(height) { quadrantBuilder.setConfig({ chartHeight: height }); } function getQuadrantData() { - const config2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); + const config2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const { themeVariables, quadrantChart: quadrantChartConfig } = config2; if (quadrantChartConfig) { quadrantBuilder.setConfig(quadrantChartConfig); @@ -1127,12 +1127,12 @@ function getQuadrantData() { quadrantInternalBorderStrokeFill: themeVariables.quadrantInternalBorderStrokeFill, quadrantTitleFill: themeVariables.quadrantTitleFill }); - quadrantBuilder.setData({ titleText: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r)() }); + quadrantBuilder.setData({ titleText: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.r)() }); return quadrantBuilder.build(); } const clear = function() { quadrantBuilder.clear(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.t)(); }; const db = { setWidth, @@ -1148,12 +1148,12 @@ const db = { addPoint, getQuadrantData, clear, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.g, + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.r, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.b }; const draw = (txt, id, _version, diagObj) => { var _a, _b, _c; @@ -1166,19 +1166,19 @@ const draw = (txt, id, _version, diagObj) => { function getTransformation(data) { return `translate(${data.x}, ${data.y}) rotate(${data.rotation || 0})`; } - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Rendering quadrant chart\n" + txt); + const conf = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Rendering quadrant chart\n" + txt); const securityLevel = conf.securityLevel; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body"); const svg = root.select(`[id="${id}"]`); const group = svg.append("g").attr("class", "main"); const width = ((_a = conf.quadrantChart) == null ? void 0 : _a.chartWidth) || 500; const height = ((_b = conf.quadrantChart) == null ? void 0 : _b.chartHeight) || 500; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(svg, height, width, ((_c = conf.quadrantChart) == null ? void 0 : _c.useMaxWidth) || true); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.i)(svg, height, width, ((_c = conf.quadrantChart) == null ? void 0 : _c.useMaxWidth) || true); svg.attr("viewBox", "0 0 " + width + " " + height); diagObj.db.setHeight(height); diagObj.db.setWidth(width); diff --git a/assets/js/861.42f43f14.js b/assets/js/564.fe1310bf.js similarity index 85% rename from assets/js/861.42f43f14.js rename to assets/js/564.fe1310bf.js index fef229639..c8751a1f6 100644 --- a/assets/js/861.42f43f14.js +++ b/assets/js/564.fe1310bf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[861],{70861:(t,i,e)=>{e.d(i,{diagram:()=>d});var a=e(24743),n=e(64218),r=(e(27484),e(17967),e(27856),function(){var t=function(t,i,e,a){for(e=e||{},a=t.length;a--;e[t[a]]=i);return e},i=[1,3],e=[1,4],a=[1,5],n=[1,6],r=[1,7],s=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],l=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],o=[32,33,34],h=[2,7],c=[1,13],d=[1,17],u=[1,18],x=[1,19],g=[1,20],f=[1,21],y=[1,22],p=[1,23],q=[1,24],T=[1,25],A=[1,26],m=[1,27],_=[1,30],b=[1,31],S=[1,32],k=[1,33],F=[1,34],P=[1,35],v=[1,36],L=[1,37],C=[1,38],z=[1,39],E=[1,40],D=[1,41],I=[1,42],B=[1,57],w=[1,58],R=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],W={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(t,i,e,a,n,r,s){var l=r.length-1;switch(n){case 12:this.$=r[l].trim(),a.setDiagramTitle(this.$);break;case 13:this.$=r[l].trim(),a.setAccTitle(this.$);break;case 14:case 15:this.$=r[l].trim(),a.setAccDescription(this.$);break;case 16:a.addSection(r[l].substr(8)),this.$=r[l].substr(8);break;case 17:a.addPoint(r[l-3],r[l-1],r[l]);break;case 18:a.setXAxisLeftText(r[l-2]),a.setXAxisRightText(r[l]);break;case 19:r[l-1].text+=" \u27f6 ",a.setXAxisLeftText(r[l-1]);break;case 20:a.setXAxisLeftText(r[l]);break;case 21:a.setYAxisBottomText(r[l-2]),a.setYAxisTopText(r[l]);break;case 22:r[l-1].text+=" \u27f6 ",a.setYAxisBottomText(r[l-1]);break;case 23:a.setYAxisBottomText(r[l]);break;case 24:a.setQuadrant1Text(r[l]);break;case 25:a.setQuadrant2Text(r[l]);break;case 26:a.setQuadrant3Text(r[l]);break;case 27:a.setQuadrant4Text(r[l]);break;case 31:case 33:this.$={text:r[l],type:"text"};break;case 32:this.$={text:r[l-1].text+""+r[l],type:r[l-1].type};break;case 34:this.$={text:r[l],type:"markdown"};break;case 35:this.$=r[l];break;case 36:this.$=r[l-1]+""+r[l]}},table:[{3:1,4:2,5:i,6:e,32:a,33:n,34:r},{1:[3]},{3:8,4:2,5:i,6:e,32:a,33:n,34:r},{3:9,4:2,5:i,6:e,32:a,33:n,34:r},t(s,[2,4],{7:10}),t(l,[2,28]),t(l,[2,29]),t(l,[2,30]),{1:[2,1]},{1:[2,2]},t(o,h,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:A,31:m,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),t(s,[2,5]),{4:43,32:a,33:n,34:r},t(o,h,{10:14,11:15,12:16,21:28,35:29,9:44,5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:A,31:m,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),t(o,[2,9]),t(o,[2,10]),t(o,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},t(o,[2,15]),t(o,[2,16]),{21:48,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:49,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:50,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:51,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:52,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:53,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{5:B,22:[1,54],35:56,36:55,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w},t(R,[2,31]),t(R,[2,33]),t(R,[2,34]),t(R,[2,37]),t(R,[2,38]),t(R,[2,39]),t(R,[2,40]),t(R,[2,41]),t(R,[2,42]),t(R,[2,43]),t(R,[2,44]),t(R,[2,45]),t(R,[2,46]),t(R,[2,47]),t(s,[2,6]),t(o,[2,8]),t(o,[2,12]),t(o,[2,13]),t(o,[2,14]),t(o,[2,20],{36:55,35:56,5:B,26:[1,59],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,23],{36:55,35:56,5:B,26:[1,60],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,24],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,25],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,26],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,27],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),{23:[1,61]},t(R,[2,32]),t(R,[2,48]),t(R,[2,49]),t(R,[2,50]),t(o,[2,19],{35:29,21:62,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),t(o,[2,22],{35:29,21:63,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),{24:[1,64]},t(o,[2,18],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,21],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)},parse:function(t){var i=this,e=[0],a=[],n=[null],r=[],s=this.table,l="",o=0,h=0,c=r.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var g=d.yylloc;r.push(g);var f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,p,q,T,A,m,_,b,S,k={};;){if(p=e[e.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null==y&&(S=void 0,"number"!=typeof(S=a.pop()||d.lex()||1)&&(S instanceof Array&&(S=(a=S).pop()),S=i.symbols_[S]||S),y=S),q=s[p]&&s[p][y]),void 0===q||!q.length||!q[0]){var F="";for(A in b=[],s[p])this.terminals_[A]&&A>2&&b.push("'"+this.terminals_[A]+"'");F=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+b.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(F,{text:d.match,token:this.terminals_[y]||y,line:d.yylineno,loc:g,expected:b})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+y);switch(q[0]){case 1:e.push(y),n.push(d.yytext),r.push(d.yylloc),e.push(q[1]),y=null,h=d.yyleng,l=d.yytext,o=d.yylineno,g=d.yylloc;break;case 2:if(m=this.productions_[q[1]][1],k.$=n[n.length-m],k._$={first_line:r[r.length-(m||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(m||1)].first_column,last_column:r[r.length-1].last_column},f&&(k._$.range=[r[r.length-(m||1)].range[0],r[r.length-1].range[1]]),void 0!==(T=this.performAction.apply(k,[l,h,o,u.yy,q[1],n,r].concat(c))))return T;m&&(e=e.slice(0,-1*m*2),n=n.slice(0,-1*m),r=r.slice(0,-1*m)),e.push(this.productions_[q[1]][0]),n.push(k.$),r.push(k._$),_=s[e[e.length-2]][e[e.length-1]],e.push(_);break;case 3:return!0}}return!0}},N={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===a.length?this.yylloc.first_column:0)+a[a.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,a,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;ri[0].length)){if(i=e,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,a){switch(e){case 0:case 1:case 3:break;case 2:return 32;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 22:case 24:case 28:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 23:this.begin("string");break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};function U(){this.yy={}}return W.lexer=N,U.prototype=W,W.Parser=U,new U}());r.parser=r;const s=r,l=(0,a.D)();const o=(0,a.c)();function h(t){return(0,a.d)(t.trim(),o)}const c=new class{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var t,i,e,n,r,s,l,o,h,c,d,u,x,g,f,y,p,q;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:(null==(t=a.A.quadrantChart)?void 0:t.chartWidth)||500,chartWidth:(null==(i=a.A.quadrantChart)?void 0:i.chartHeight)||500,titlePadding:(null==(e=a.A.quadrantChart)?void 0:e.titlePadding)||10,titleFontSize:(null==(n=a.A.quadrantChart)?void 0:n.titleFontSize)||20,quadrantPadding:(null==(r=a.A.quadrantChart)?void 0:r.quadrantPadding)||5,xAxisLabelPadding:(null==(s=a.A.quadrantChart)?void 0:s.xAxisLabelPadding)||5,yAxisLabelPadding:(null==(l=a.A.quadrantChart)?void 0:l.yAxisLabelPadding)||5,xAxisLabelFontSize:(null==(o=a.A.quadrantChart)?void 0:o.xAxisLabelFontSize)||16,yAxisLabelFontSize:(null==(h=a.A.quadrantChart)?void 0:h.yAxisLabelFontSize)||16,quadrantLabelFontSize:(null==(c=a.A.quadrantChart)?void 0:c.quadrantLabelFontSize)||16,quadrantTextTopPadding:(null==(d=a.A.quadrantChart)?void 0:d.quadrantTextTopPadding)||5,pointTextPadding:(null==(u=a.A.quadrantChart)?void 0:u.pointTextPadding)||5,pointLabelFontSize:(null==(x=a.A.quadrantChart)?void 0:x.pointLabelFontSize)||12,pointRadius:(null==(g=a.A.quadrantChart)?void 0:g.pointRadius)||5,xAxisPosition:(null==(f=a.A.quadrantChart)?void 0:f.xAxisPosition)||"top",yAxisPosition:(null==(y=a.A.quadrantChart)?void 0:y.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:(null==(p=a.A.quadrantChart)?void 0:p.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:(null==(q=a.A.quadrantChart)?void 0:q.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:l.quadrant1Fill,quadrant2Fill:l.quadrant2Fill,quadrant3Fill:l.quadrant3Fill,quadrant4Fill:l.quadrant4Fill,quadrant1TextFill:l.quadrant1TextFill,quadrant2TextFill:l.quadrant2TextFill,quadrant3TextFill:l.quadrant3TextFill,quadrant4TextFill:l.quadrant4TextFill,quadrantPointFill:l.quadrantPointFill,quadrantPointTextFill:l.quadrantPointTextFill,quadrantXAxisTextFill:l.quadrantXAxisTextFill,quadrantYAxisTextFill:l.quadrantYAxisTextFill,quadrantTitleFill:l.quadrantTitleFill,quadrantInternalBorderStrokeFill:l.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:l.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),a.l.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}setConfig(t){a.l.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){a.l.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,i,e,a){const n=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,r={top:"top"===t&&i?n:0,bottom:"bottom"===t&&i?n:0},s=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,l={left:"left"===this.config.yAxisPosition&&e?s:0,right:"right"===this.config.yAxisPosition&&e?s:0},o=this.config.titleFontSize+2*this.config.titlePadding,h={top:a?o:0},c=this.config.quadrantPadding+l.left,d=this.config.quadrantPadding+r.top+h.top,u=this.config.chartWidth-2*this.config.quadrantPadding-l.left-l.right,x=this.config.chartHeight-2*this.config.quadrantPadding-r.top-r.bottom-h.top;return{xAxisSpace:r,yAxisSpace:l,titleSpace:h,quadrantSpace:{quadrantLeft:c,quadrantTop:d,quadrantWidth:u,quadrantHalfWidth:u/2,quadrantHeight:x,quadrantHalfHeight:x/2}}}getAxisLabels(t,i,e,a){const{quadrantSpace:n,titleSpace:r}=a,{quadrantHalfHeight:s,quadrantHeight:l,quadrantLeft:o,quadrantHalfWidth:h,quadrantTop:c,quadrantWidth:d}=n,u=Boolean(this.data.xAxisRightText),x=Boolean(this.data.yAxisTopText),g=[];return this.data.xAxisLeftText&&i&&g.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+r.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&i&&g.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+h+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+r.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&e&&g.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+l-(x?s/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&e&&g.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+s-(x?s/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),g}getQuadrants(t){const{quadrantSpace:i}=t,{quadrantHalfHeight:e,quadrantLeft:a,quadrantHalfWidth:n,quadrantTop:r}=i,s=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:r,width:n,height:e,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:r,width:n,height:e,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:r+e,width:n,height:e,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:r+e,width:n,height:e,fill:this.themeConfig.quadrant4Fill}];for(const l of s)l.text.x=l.x+l.width/2,0===this.data.points.length?(l.text.y=l.y+l.height/2,l.text.horizontalPos="middle"):(l.text.y=l.y+this.config.quadrantTextTopPadding,l.text.horizontalPos="top");return s}getQuadrantPoints(t){const{quadrantSpace:i}=t,{quadrantHeight:e,quadrantLeft:a,quadrantTop:r,quadrantWidth:s}=i,l=(0,n.BYU)().domain([0,1]).range([a,s+a]),o=(0,n.BYU)().domain([0,1]).range([e+r,r]);return this.data.points.map((t=>({x:l(t.x),y:o(t.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:l(t.x),y:o(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}})))}getBorders(t){const i=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:e}=t,{quadrantHalfHeight:a,quadrantHeight:n,quadrantLeft:r,quadrantHalfWidth:s,quadrantTop:l,quadrantWidth:o}=e;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r-i,y1:l,x2:r+o+i,y2:l},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r+o,y1:l+i,x2:r+o,y2:l+n-i},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r-i,y1:l+n,x2:r+o+i,y2:l+n},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r,y1:l+i,x2:r,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:r+s,y1:l+i,x2:r+s,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:r+i,y1:l+a,x2:r+o-i,y2:l+a}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),i=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),e=this.config.showTitle&&!!this.data.titleText,a=this.data.points.length>0?"bottom":this.config.xAxisPosition,n=this.calculateSpace(a,t,i,e);return{points:this.getQuadrantPoints(n),quadrants:this.getQuadrants(n),axisLabels:this.getAxisLabels(a,t,i,n),borderLines:this.getBorders(n),title:this.getTitle(e)}}};const d={parser:s,db:{setWidth:function(t){c.setConfig({chartWidth:t})},setHeight:function(t){c.setConfig({chartHeight:t})},setQuadrant1Text:function(t){c.setData({quadrant1Text:h(t.text)})},setQuadrant2Text:function(t){c.setData({quadrant2Text:h(t.text)})},setQuadrant3Text:function(t){c.setData({quadrant3Text:h(t.text)})},setQuadrant4Text:function(t){c.setData({quadrant4Text:h(t.text)})},setXAxisLeftText:function(t){c.setData({xAxisLeftText:h(t.text)})},setXAxisRightText:function(t){c.setData({xAxisRightText:h(t.text)})},setYAxisTopText:function(t){c.setData({yAxisTopText:h(t.text)})},setYAxisBottomText:function(t){c.setData({yAxisBottomText:h(t.text)})},addPoint:function(t,i,e){c.addPoints([{x:i,y:e,text:h(t.text)}])},getQuadrantData:function(){const t=(0,a.c)(),{themeVariables:i,quadrantChart:e}=t;return e&&c.setConfig(e),c.setThemeConfig({quadrant1Fill:i.quadrant1Fill,quadrant2Fill:i.quadrant2Fill,quadrant3Fill:i.quadrant3Fill,quadrant4Fill:i.quadrant4Fill,quadrant1TextFill:i.quadrant1TextFill,quadrant2TextFill:i.quadrant2TextFill,quadrant3TextFill:i.quadrant3TextFill,quadrant4TextFill:i.quadrant4TextFill,quadrantPointFill:i.quadrantPointFill,quadrantPointTextFill:i.quadrantPointTextFill,quadrantXAxisTextFill:i.quadrantXAxisTextFill,quadrantYAxisTextFill:i.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:i.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:i.quadrantInternalBorderStrokeFill,quadrantTitleFill:i.quadrantTitleFill}),c.setData({titleText:(0,a.r)()}),c.build()},clear:function(){c.clear(),(0,a.t)()},setAccTitle:a.s,getAccTitle:a.g,setDiagramTitle:a.q,getDiagramTitle:a.r,getAccDescription:a.a,setAccDescription:a.b},renderer:{draw:(t,i,e,r)=>{var s,l,o;function h(t){return"top"===t?"hanging":"middle"}function c(t){return"left"===t?"start":"middle"}function d(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const u=(0,a.c)();a.l.debug("Rendering quadrant chart\n"+t);const x=u.securityLevel;let g;"sandbox"===x&&(g=(0,n.Ys)("#i"+i));const f=("sandbox"===x?(0,n.Ys)(g.nodes()[0].contentDocument.body):(0,n.Ys)("body")).select(`[id="${i}"]`),y=f.append("g").attr("class","main"),p=(null==(s=u.quadrantChart)?void 0:s.chartWidth)||500,q=(null==(l=u.quadrantChart)?void 0:l.chartHeight)||500;(0,a.i)(f,q,p,(null==(o=u.quadrantChart)?void 0:o.useMaxWidth)||!0),f.attr("viewBox","0 0 "+p+" "+q),r.db.setHeight(q),r.db.setWidth(p);const T=r.db.getQuadrantData(),A=y.append("g").attr("class","quadrants"),m=y.append("g").attr("class","border"),_=y.append("g").attr("class","data-points"),b=y.append("g").attr("class","labels"),S=y.append("g").attr("class","title");T.title&&S.append("text").attr("x",0).attr("y",0).attr("fill",T.title.fill).attr("font-size",T.title.fontSize).attr("dominant-baseline",h(T.title.horizontalPos)).attr("text-anchor",c(T.title.verticalPos)).attr("transform",d(T.title)).text(T.title.text),T.borderLines&&m.selectAll("line").data(T.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth));const k=A.selectAll("g.quadrant").data(T.quadrants).enter().append("g").attr("class","quadrant");k.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)),k.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text))).text((t=>t.text.text));b.selectAll("g.label").data(T.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>h(t.horizontalPos))).attr("text-anchor",(t=>c(t.verticalPos))).attr("transform",(t=>d(t)));const F=_.selectAll("g.data-point").data(T.points).enter().append("g").attr("class","data-point");F.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill)),F.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text)))}},styles:()=>""}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[564],{30564:(t,i,e)=>{e.d(i,{diagram:()=>d});var a=e(79010),n=e(37352),r=(e(62264),e(86208),e(24300),function(){var t=function(t,i,e,a){for(e=e||{},a=t.length;a--;e[t[a]]=i);return e},i=[1,3],e=[1,4],a=[1,5],n=[1,6],r=[1,7],s=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],l=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],o=[32,33,34],h=[2,7],c=[1,13],d=[1,17],u=[1,18],x=[1,19],g=[1,20],f=[1,21],y=[1,22],p=[1,23],q=[1,24],T=[1,25],A=[1,26],m=[1,27],_=[1,30],b=[1,31],S=[1,32],k=[1,33],F=[1,34],P=[1,35],v=[1,36],L=[1,37],C=[1,38],z=[1,39],D=[1,40],E=[1,41],I=[1,42],B=[1,57],w=[1,58],R=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],W={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(t,i,e,a,n,r,s){var l=r.length-1;switch(n){case 12:this.$=r[l].trim(),a.setDiagramTitle(this.$);break;case 13:this.$=r[l].trim(),a.setAccTitle(this.$);break;case 14:case 15:this.$=r[l].trim(),a.setAccDescription(this.$);break;case 16:a.addSection(r[l].substr(8)),this.$=r[l].substr(8);break;case 17:a.addPoint(r[l-3],r[l-1],r[l]);break;case 18:a.setXAxisLeftText(r[l-2]),a.setXAxisRightText(r[l]);break;case 19:r[l-1].text+=" \u27f6 ",a.setXAxisLeftText(r[l-1]);break;case 20:a.setXAxisLeftText(r[l]);break;case 21:a.setYAxisBottomText(r[l-2]),a.setYAxisTopText(r[l]);break;case 22:r[l-1].text+=" \u27f6 ",a.setYAxisBottomText(r[l-1]);break;case 23:a.setYAxisBottomText(r[l]);break;case 24:a.setQuadrant1Text(r[l]);break;case 25:a.setQuadrant2Text(r[l]);break;case 26:a.setQuadrant3Text(r[l]);break;case 27:a.setQuadrant4Text(r[l]);break;case 31:case 33:this.$={text:r[l],type:"text"};break;case 32:this.$={text:r[l-1].text+""+r[l],type:r[l-1].type};break;case 34:this.$={text:r[l],type:"markdown"};break;case 35:this.$=r[l];break;case 36:this.$=r[l-1]+""+r[l]}},table:[{3:1,4:2,5:i,6:e,32:a,33:n,34:r},{1:[3]},{3:8,4:2,5:i,6:e,32:a,33:n,34:r},{3:9,4:2,5:i,6:e,32:a,33:n,34:r},t(s,[2,4],{7:10}),t(l,[2,28]),t(l,[2,29]),t(l,[2,30]),{1:[2,1]},{1:[2,2]},t(o,h,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:A,31:m,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I}),t(s,[2,5]),{4:43,32:a,33:n,34:r},t(o,h,{10:14,11:15,12:16,21:28,35:29,9:44,5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:A,31:m,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I}),t(o,[2,9]),t(o,[2,10]),t(o,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},t(o,[2,15]),t(o,[2,16]),{21:48,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I},{21:49,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I},{21:50,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I},{21:51,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I},{21:52,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I},{21:53,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I},{5:B,22:[1,54],35:56,36:55,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I,51:w},t(R,[2,31]),t(R,[2,33]),t(R,[2,34]),t(R,[2,37]),t(R,[2,38]),t(R,[2,39]),t(R,[2,40]),t(R,[2,41]),t(R,[2,42]),t(R,[2,43]),t(R,[2,44]),t(R,[2,45]),t(R,[2,46]),t(R,[2,47]),t(s,[2,6]),t(o,[2,8]),t(o,[2,12]),t(o,[2,13]),t(o,[2,14]),t(o,[2,20],{36:55,35:56,5:B,26:[1,59],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I,51:w}),t(o,[2,23],{36:55,35:56,5:B,26:[1,60],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I,51:w}),t(o,[2,24],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I,51:w}),t(o,[2,25],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I,51:w}),t(o,[2,26],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I,51:w}),t(o,[2,27],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I,51:w}),{23:[1,61]},t(R,[2,32]),t(R,[2,48]),t(R,[2,49]),t(R,[2,50]),t(o,[2,19],{35:29,21:62,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I}),t(o,[2,22],{35:29,21:63,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I}),{24:[1,64]},t(o,[2,18],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I,51:w}),t(o,[2,21],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:D,49:E,50:I,51:w}),t(o,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)},parse:function(t){var i=this,e=[0],a=[],n=[null],r=[],s=this.table,l="",o=0,h=0,c=r.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var g=d.yylloc;r.push(g);var f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,p,q,T,A,m,_,b,S,k={};;){if(p=e[e.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null==y&&(S=void 0,"number"!=typeof(S=a.pop()||d.lex()||1)&&(S instanceof Array&&(S=(a=S).pop()),S=i.symbols_[S]||S),y=S),q=s[p]&&s[p][y]),void 0===q||!q.length||!q[0]){var F="";for(A in b=[],s[p])this.terminals_[A]&&A>2&&b.push("'"+this.terminals_[A]+"'");F=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+b.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(F,{text:d.match,token:this.terminals_[y]||y,line:d.yylineno,loc:g,expected:b})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+y);switch(q[0]){case 1:e.push(y),n.push(d.yytext),r.push(d.yylloc),e.push(q[1]),y=null,h=d.yyleng,l=d.yytext,o=d.yylineno,g=d.yylloc;break;case 2:if(m=this.productions_[q[1]][1],k.$=n[n.length-m],k._$={first_line:r[r.length-(m||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(m||1)].first_column,last_column:r[r.length-1].last_column},f&&(k._$.range=[r[r.length-(m||1)].range[0],r[r.length-1].range[1]]),void 0!==(T=this.performAction.apply(k,[l,h,o,u.yy,q[1],n,r].concat(c))))return T;m&&(e=e.slice(0,-1*m*2),n=n.slice(0,-1*m),r=r.slice(0,-1*m)),e.push(this.productions_[q[1]][0]),n.push(k.$),r.push(k._$),_=s[e[e.length-2]][e[e.length-1]],e.push(_);break;case 3:return!0}}return!0}},N={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===a.length?this.yylloc.first_column:0)+a[a.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,a,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;ri[0].length)){if(i=e,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,a){switch(e){case 0:case 1:case 3:break;case 2:return 32;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 22:case 24:case 28:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 23:this.begin("string");break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};function U(){this.yy={}}return W.lexer=N,U.prototype=W,W.Parser=U,new U}());r.parser=r;const s=r,l=(0,a.D)();const o=(0,a.c)();function h(t){return(0,a.d)(t.trim(),o)}const c=new class{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var t,i,e,n,r,s,l,o,h,c,d,u,x,g,f,y,p,q;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:(null==(t=a.A.quadrantChart)?void 0:t.chartWidth)||500,chartWidth:(null==(i=a.A.quadrantChart)?void 0:i.chartHeight)||500,titlePadding:(null==(e=a.A.quadrantChart)?void 0:e.titlePadding)||10,titleFontSize:(null==(n=a.A.quadrantChart)?void 0:n.titleFontSize)||20,quadrantPadding:(null==(r=a.A.quadrantChart)?void 0:r.quadrantPadding)||5,xAxisLabelPadding:(null==(s=a.A.quadrantChart)?void 0:s.xAxisLabelPadding)||5,yAxisLabelPadding:(null==(l=a.A.quadrantChart)?void 0:l.yAxisLabelPadding)||5,xAxisLabelFontSize:(null==(o=a.A.quadrantChart)?void 0:o.xAxisLabelFontSize)||16,yAxisLabelFontSize:(null==(h=a.A.quadrantChart)?void 0:h.yAxisLabelFontSize)||16,quadrantLabelFontSize:(null==(c=a.A.quadrantChart)?void 0:c.quadrantLabelFontSize)||16,quadrantTextTopPadding:(null==(d=a.A.quadrantChart)?void 0:d.quadrantTextTopPadding)||5,pointTextPadding:(null==(u=a.A.quadrantChart)?void 0:u.pointTextPadding)||5,pointLabelFontSize:(null==(x=a.A.quadrantChart)?void 0:x.pointLabelFontSize)||12,pointRadius:(null==(g=a.A.quadrantChart)?void 0:g.pointRadius)||5,xAxisPosition:(null==(f=a.A.quadrantChart)?void 0:f.xAxisPosition)||"top",yAxisPosition:(null==(y=a.A.quadrantChart)?void 0:y.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:(null==(p=a.A.quadrantChart)?void 0:p.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:(null==(q=a.A.quadrantChart)?void 0:q.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:l.quadrant1Fill,quadrant2Fill:l.quadrant2Fill,quadrant3Fill:l.quadrant3Fill,quadrant4Fill:l.quadrant4Fill,quadrant1TextFill:l.quadrant1TextFill,quadrant2TextFill:l.quadrant2TextFill,quadrant3TextFill:l.quadrant3TextFill,quadrant4TextFill:l.quadrant4TextFill,quadrantPointFill:l.quadrantPointFill,quadrantPointTextFill:l.quadrantPointTextFill,quadrantXAxisTextFill:l.quadrantXAxisTextFill,quadrantYAxisTextFill:l.quadrantYAxisTextFill,quadrantTitleFill:l.quadrantTitleFill,quadrantInternalBorderStrokeFill:l.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:l.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),a.l.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}setConfig(t){a.l.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){a.l.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,i,e,a){const n=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,r={top:"top"===t&&i?n:0,bottom:"bottom"===t&&i?n:0},s=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,l={left:"left"===this.config.yAxisPosition&&e?s:0,right:"right"===this.config.yAxisPosition&&e?s:0},o=this.config.titleFontSize+2*this.config.titlePadding,h={top:a?o:0},c=this.config.quadrantPadding+l.left,d=this.config.quadrantPadding+r.top+h.top,u=this.config.chartWidth-2*this.config.quadrantPadding-l.left-l.right,x=this.config.chartHeight-2*this.config.quadrantPadding-r.top-r.bottom-h.top;return{xAxisSpace:r,yAxisSpace:l,titleSpace:h,quadrantSpace:{quadrantLeft:c,quadrantTop:d,quadrantWidth:u,quadrantHalfWidth:u/2,quadrantHeight:x,quadrantHalfHeight:x/2}}}getAxisLabels(t,i,e,a){const{quadrantSpace:n,titleSpace:r}=a,{quadrantHalfHeight:s,quadrantHeight:l,quadrantLeft:o,quadrantHalfWidth:h,quadrantTop:c,quadrantWidth:d}=n,u=Boolean(this.data.xAxisRightText),x=Boolean(this.data.yAxisTopText),g=[];return this.data.xAxisLeftText&&i&&g.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+r.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&i&&g.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+h+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+r.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&e&&g.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+l-(x?s/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&e&&g.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+s-(x?s/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),g}getQuadrants(t){const{quadrantSpace:i}=t,{quadrantHalfHeight:e,quadrantLeft:a,quadrantHalfWidth:n,quadrantTop:r}=i,s=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:r,width:n,height:e,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:r,width:n,height:e,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:r+e,width:n,height:e,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:r+e,width:n,height:e,fill:this.themeConfig.quadrant4Fill}];for(const l of s)l.text.x=l.x+l.width/2,0===this.data.points.length?(l.text.y=l.y+l.height/2,l.text.horizontalPos="middle"):(l.text.y=l.y+this.config.quadrantTextTopPadding,l.text.horizontalPos="top");return s}getQuadrantPoints(t){const{quadrantSpace:i}=t,{quadrantHeight:e,quadrantLeft:a,quadrantTop:r,quadrantWidth:s}=i,l=(0,n.M89)().domain([0,1]).range([a,s+a]),o=(0,n.M89)().domain([0,1]).range([e+r,r]);return this.data.points.map((t=>({x:l(t.x),y:o(t.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:l(t.x),y:o(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}})))}getBorders(t){const i=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:e}=t,{quadrantHalfHeight:a,quadrantHeight:n,quadrantLeft:r,quadrantHalfWidth:s,quadrantTop:l,quadrantWidth:o}=e;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r-i,y1:l,x2:r+o+i,y2:l},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r+o,y1:l+i,x2:r+o,y2:l+n-i},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r-i,y1:l+n,x2:r+o+i,y2:l+n},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r,y1:l+i,x2:r,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:r+s,y1:l+i,x2:r+s,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:r+i,y1:l+a,x2:r+o-i,y2:l+a}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),i=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),e=this.config.showTitle&&!!this.data.titleText,a=this.data.points.length>0?"bottom":this.config.xAxisPosition,n=this.calculateSpace(a,t,i,e);return{points:this.getQuadrantPoints(n),quadrants:this.getQuadrants(n),axisLabels:this.getAxisLabels(a,t,i,n),borderLines:this.getBorders(n),title:this.getTitle(e)}}};const d={parser:s,db:{setWidth:function(t){c.setConfig({chartWidth:t})},setHeight:function(t){c.setConfig({chartHeight:t})},setQuadrant1Text:function(t){c.setData({quadrant1Text:h(t.text)})},setQuadrant2Text:function(t){c.setData({quadrant2Text:h(t.text)})},setQuadrant3Text:function(t){c.setData({quadrant3Text:h(t.text)})},setQuadrant4Text:function(t){c.setData({quadrant4Text:h(t.text)})},setXAxisLeftText:function(t){c.setData({xAxisLeftText:h(t.text)})},setXAxisRightText:function(t){c.setData({xAxisRightText:h(t.text)})},setYAxisTopText:function(t){c.setData({yAxisTopText:h(t.text)})},setYAxisBottomText:function(t){c.setData({yAxisBottomText:h(t.text)})},addPoint:function(t,i,e){c.addPoints([{x:i,y:e,text:h(t.text)}])},getQuadrantData:function(){const t=(0,a.c)(),{themeVariables:i,quadrantChart:e}=t;return e&&c.setConfig(e),c.setThemeConfig({quadrant1Fill:i.quadrant1Fill,quadrant2Fill:i.quadrant2Fill,quadrant3Fill:i.quadrant3Fill,quadrant4Fill:i.quadrant4Fill,quadrant1TextFill:i.quadrant1TextFill,quadrant2TextFill:i.quadrant2TextFill,quadrant3TextFill:i.quadrant3TextFill,quadrant4TextFill:i.quadrant4TextFill,quadrantPointFill:i.quadrantPointFill,quadrantPointTextFill:i.quadrantPointTextFill,quadrantXAxisTextFill:i.quadrantXAxisTextFill,quadrantYAxisTextFill:i.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:i.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:i.quadrantInternalBorderStrokeFill,quadrantTitleFill:i.quadrantTitleFill}),c.setData({titleText:(0,a.r)()}),c.build()},clear:function(){c.clear(),(0,a.t)()},setAccTitle:a.s,getAccTitle:a.g,setDiagramTitle:a.q,getDiagramTitle:a.r,getAccDescription:a.a,setAccDescription:a.b},renderer:{draw:(t,i,e,r)=>{var s,l,o;function h(t){return"top"===t?"hanging":"middle"}function c(t){return"left"===t?"start":"middle"}function d(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const u=(0,a.c)();a.l.debug("Rendering quadrant chart\n"+t);const x=u.securityLevel;let g;"sandbox"===x&&(g=(0,n.MlD)("#i"+i));const f=("sandbox"===x?(0,n.MlD)(g.nodes()[0].contentDocument.body):(0,n.MlD)("body")).select(`[id="${i}"]`),y=f.append("g").attr("class","main"),p=(null==(s=u.quadrantChart)?void 0:s.chartWidth)||500,q=(null==(l=u.quadrantChart)?void 0:l.chartHeight)||500;(0,a.i)(f,q,p,(null==(o=u.quadrantChart)?void 0:o.useMaxWidth)||!0),f.attr("viewBox","0 0 "+p+" "+q),r.db.setHeight(q),r.db.setWidth(p);const T=r.db.getQuadrantData(),A=y.append("g").attr("class","quadrants"),m=y.append("g").attr("class","border"),_=y.append("g").attr("class","data-points"),b=y.append("g").attr("class","labels"),S=y.append("g").attr("class","title");T.title&&S.append("text").attr("x",0).attr("y",0).attr("fill",T.title.fill).attr("font-size",T.title.fontSize).attr("dominant-baseline",h(T.title.horizontalPos)).attr("text-anchor",c(T.title.verticalPos)).attr("transform",d(T.title)).text(T.title.text),T.borderLines&&m.selectAll("line").data(T.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth));const k=A.selectAll("g.quadrant").data(T.quadrants).enter().append("g").attr("class","quadrant");k.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)),k.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text))).text((t=>t.text.text));b.selectAll("g.label").data(T.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>h(t.horizontalPos))).attr("text-anchor",(t=>c(t.verticalPos))).attr("transform",(t=>d(t)));const F=_.selectAll("g.data-point").data(T.points).enter().append("g").attr("class","data-point");F.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill)),F.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text)))}},styles:()=>""}}}]); \ No newline at end of file diff --git a/assets/js/5668.66b984dd.js b/assets/js/5668.66b984dd.js new file mode 100644 index 000000000..b836170bf --- /dev/null +++ b/assets/js/5668.66b984dd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5668],{53128:(e,t,n)=>{n.d(t,{m:()=>l});var r=n(14620);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.Ce(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},14620:(e,t,n)=>{n.d(t,{Ce:()=>c,S_:()=>d,cv:()=>o,q2:()=>p,q_:()=>a});var r=n(86012),l=n(59680);function o(e,t){return!!e.children(t).length}function a(e){return s(e.v)+":"+s(e.w)+":"+s(e.name)}var i=/:/g;function s(e){return e?String(e).replace(i,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.c(n)){var o=n.transition;if(l.c(o))return o(e)}return e}},21048:(e,t,n)=>{n.d(t,{c:()=>o});var r=n(89612),l=n(72120);const o=(e,t)=>r.c.lang.round(l.c.parse(e)[t])},95668:(e,t,n)=>{n.d(t,{diagram:()=>s});var r=n(4216),l=(n(95536),n(37352));n(79010),n(7248),n(12804),n(50080),n(32304),n(14620);n(53128);n(41696),n(52264);n(95108);l.qGi;var o=n(51432);n(62264),n(86208),n(24300),n(41520);const a={},i=function(e){const t=Object.keys(e);for(const n of t)a[n]=e[n]},s={parser:r.p,db:r.f,renderer:o.f,styles:o.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,i(e.flowchart),r.f.clear(),r.f.setGen("gen-1")}}},51432:(e,t,n)=>{n.d(t,{a:()=>w,f:()=>f});var r=n(95536),l=n(37352),o=n(79010),a=n(37024),i=n(53128),s=n(21048),c=n(19837);const d={},p=function(e,t,n,r,l,a){const s=r.select(`[id="${n}"]`);Object.keys(e).forEach((function(n){const r=e[n];let c="default";r.classes.length>0&&(c=r.classes.join(" ")),c+=" flowchart-label";const d=(0,o.k)(r.styles);let p,b=void 0!==r.text?r.text:r.id;if(o.l.info("vertex",r,r.labelType),"markdown"===r.labelType)o.l.info("vertex",r,r.labelType);else if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const e={label:b.replace(/fa[blrs]?:fa-[\w-]+/g,(e=>``))};p=(0,i.m)(s,e).node(),p.parentNode.removeChild(p)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",d.labelStyle.replace("color:","fill:"));const t=b.split(o.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}p=e}let f=0,w="";switch(r.type){case"round":f=5,w="rect";break;case"square":case"group":default:w="rect";break;case"diamond":w="question";break;case"hexagon":w="hexagon";break;case"odd":case"odd_right":w="rect_left_inv_arrow";break;case"lean_right":w="lean_right";break;case"lean_left":w="lean_left";break;case"trapezoid":w="trapezoid";break;case"inv_trapezoid":w="inv_trapezoid";break;case"circle":w="circle";break;case"ellipse":w="ellipse";break;case"stadium":w="stadium";break;case"subroutine":w="subroutine";break;case"cylinder":w="cylinder";break;case"doublecircle":w="doublecircle"}t.setNode(r.id,{labelStyle:d.labelStyle,shape:w,labelText:b,labelType:r.labelType,rx:f,ry:f,class:c,style:d.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:a.db.getTooltip(r.id)||"",domId:a.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:(0,o.c)().flowchart.padding}),o.l.info("setNode",{labelStyle:d.labelStyle,labelType:r.labelType,shape:w,labelText:b,rx:f,ry:f,class:c,style:d.style,id:r.id,domId:a.db.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:(0,o.c)().flowchart.padding})}))},b=function(e,t,n){o.l.info("abc78 edges = ",e);let r,a,i=0,s={};if(void 0!==e.defaultStyle){const t=(0,o.k)(e.defaultStyle);r=t.style,a=t.labelStyle}e.forEach((function(n){i++;const c="L-"+n.start+"-"+n.end;void 0===s[c]?(s[c]=0,o.l.info("abc78 new entry",c,s[c])):(s[c]++,o.l.info("abc78 new entry",c,s[c]));let p=c+"-"+s[c];o.l.info("abc78 new link id to be used is",c,p,s[c]);const b="LS-"+n.start,f="LE-"+n.end,w={style:"",labelStyle:""};switch(w.minlen=n.length||1,"arrow_open"===n.type?w.arrowhead="none":w.arrowhead="normal",w.arrowTypeStart="arrow_open",w.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":w.arrowTypeStart="arrow_cross";case"arrow_cross":w.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":w.arrowTypeStart="arrow_point";case"arrow_point":w.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":w.arrowTypeStart="arrow_circle";case"arrow_circle":w.arrowTypeEnd="arrow_circle"}let u="",h="";switch(n.stroke){case"normal":u="fill:none;",void 0!==r&&(u=r),void 0!==a&&(h=a),w.thickness="normal",w.pattern="solid";break;case"dotted":w.thickness="normal",w.pattern="dotted",w.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":w.thickness="thick",w.pattern="solid",w.style="stroke-width: 3.5px;fill:none;";break;case"invisible":w.thickness="invisible",w.pattern="solid",w.style="stroke-width: 0;fill:none;"}if(void 0!==n.style){const e=(0,o.k)(n.style);u=e.style,h=e.labelStyle}w.style=w.style+=u,w.labelStyle=w.labelStyle+=h,void 0!==n.interpolate?w.curve=(0,o.n)(n.interpolate,l.qGi):void 0!==e.defaultInterpolate?w.curve=(0,o.n)(e.defaultInterpolate,l.qGi):w.curve=(0,o.n)(d.curve,l.qGi),void 0===n.text?void 0!==n.style&&(w.arrowheadStyle="fill: #333"):(w.arrowheadStyle="fill: #333",w.labelpos="c"),w.labelType=n.labelType,w.label=n.text.replace(o.e.lineBreakRegex,"\n"),void 0===n.style&&(w.style=w.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),w.labelStyle=w.labelStyle.replace("color:","fill:"),w.id=p,w.classes="flowchart-link "+b+" "+f,t.setEdge(n.start,n.end,w,i)}))},f={setConf:function(e){const t=Object.keys(e);for(const n of t)d[n]=e[n]},addVertices:p,addEdges:b,getClasses:function(e,t){return t.db.getClasses()},draw:async function(e,t,n,i){o.l.info("Drawing flowchart");let s=i.db.getDirection();void 0===s&&(s="TD");const{securityLevel:c,flowchart:d}=(0,o.c)(),f=d.nodeSpacing||50,w=d.rankSpacing||50;let u;"sandbox"===c&&(u=(0,l.MlD)("#i"+t));const h="sandbox"===c?(0,l.MlD)(u.nodes()[0].contentDocument.body):(0,l.MlD)("body"),g="sandbox"===c?u.nodes()[0].contentDocument:document,y=new r.M({multigraph:!0,compound:!0}).setGraph({rankdir:s,nodesep:f,ranksep:w,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let k;const x=i.db.getSubGraphs();o.l.info("Subgraphs - ",x);for(let r=x.length-1;r>=0;r--)k=x[r],o.l.info("Subgraph - ",k),i.db.addVertex(k.id,{text:k.title,type:k.labelType},"group",void 0,k.classes,k.dir);const v=i.db.getVertices(),m=i.db.getEdges();o.l.info("Edges",m);let S=0;for(S=x.length-1;S>=0;S--){k=x[S],(0,l.COP)("cluster").append("text");for(let e=0;e`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((e,t)=>{const n=s.c,r=n(e,"r"),l=n(e,"g"),o=n(e,"b");return c.c(r,l,o,t)})(e.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${e.clusterBkg};\n stroke: ${e.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`}}]); \ No newline at end of file diff --git a/assets/js/571b3096.2e2c8d39.js b/assets/js/571b3096.2e2c8d39.js deleted file mode 100644 index bc95bc426..000000000 --- a/assets/js/571b3096.2e2c8d39.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7598],{81484:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var r=a(85893),i=a(11151);const n={slug:"webinar-1-link",title:"Introduction Webinar - Recording Available",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},o="Slides",l={permalink:"/blog/webinar-1-link",source:"@site/blog/2021-12-13_Webinar_1_link.mdx",title:"Introduction Webinar - Recording Available",description:"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:",date:"2021-12-13T00:00:00.000Z",formattedDate:"December 13, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"webinar",permalink:"/blog/tags/webinar"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:.455,hasTruncateMarker:!1,authors:[{name:"Lara Harris",title:"Clarity Team Member",url:"https://acoustictesting.salford.ac.uk/",imageURL:"https://avatars.githubusercontent.com/LaraHarris-Salford"}],frontMatter:{slug:"webinar-1-link",title:"Introduction Webinar - Recording Available",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},unlisted:!1,prevItem:{title:"Live events in January",permalink:"/blog/Jan-2-live-events"},nextItem:{title:"Welcome to CPC1",permalink:"/blog/welcome to CPC1"}},s={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:"}),"\n",(0,r.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/G_9KczaoZY4",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,r.jsx)(t.p,{children:"The slides are available to download:"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1pycRrMv5OF9R6948Cda0QsJ4jh_Bek22/view?usp=sharing",children:"1 Welcome and Overview"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1rScmDEUrtjBHG14VhWrKQu66-PiesU85/view?usp=sharing",children:"2 Speech Intelligibility Models"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1CQptm9sSIC8o2qHf_mtzQstLVhBnBzM_/view?usp=sharing",children:"3 Hearing Impariment and SI Prediction"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1BVeqMbygIWyiIo61HEMjwjyEALxHipzP/view?usp=sharing",children:"4 Clarity Prediction Challenge Details"})}),"\n",(0,r.jsxs)(t.p,{children:["Note that we did not record the Q&A session at the end, but if you have questions about taking part in the challenge you can contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]})]})}function d(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>l,a:()=>o});var r=a(67294);const i={},n=r.createContext(i);function o(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/571b3096.c0baa9e1.js b/assets/js/571b3096.c0baa9e1.js new file mode 100644 index 000000000..174710c4a --- /dev/null +++ b/assets/js/571b3096.c0baa9e1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3752],{23292:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var r=a(17624),i=a(4552);const n={slug:"webinar-1-link",title:"Introduction Webinar - Recording Available",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},o="Slides",l={permalink:"/blog/webinar-1-link",source:"@site/blog/2021-12-13_Webinar_1_link.mdx",title:"Introduction Webinar - Recording Available",description:"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:",date:"2021-12-13T00:00:00.000Z",formattedDate:"December 13, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"webinar",permalink:"/blog/tags/webinar"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:.455,hasTruncateMarker:!1,authors:[{name:"Lara Harris",title:"Clarity Team Member",url:"https://acoustictesting.salford.ac.uk/",imageURL:"https://avatars.githubusercontent.com/LaraHarris-Salford"}],frontMatter:{slug:"webinar-1-link",title:"Introduction Webinar - Recording Available",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},unlisted:!1,prevItem:{title:"Live events in January",permalink:"/blog/Jan-2-live-events"},nextItem:{title:"Welcome to CPC1",permalink:"/blog/welcome to CPC1"}},s={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",...(0,i.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:"}),"\n",(0,r.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/G_9KczaoZY4",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,r.jsx)(t.p,{children:"The slides are available to download:"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1pycRrMv5OF9R6948Cda0QsJ4jh_Bek22/view?usp=sharing",children:"1 Welcome and Overview"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1rScmDEUrtjBHG14VhWrKQu66-PiesU85/view?usp=sharing",children:"2 Speech Intelligibility Models"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1CQptm9sSIC8o2qHf_mtzQstLVhBnBzM_/view?usp=sharing",children:"3 Hearing Impariment and SI Prediction"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://drive.google.com/file/d/1BVeqMbygIWyiIo61HEMjwjyEALxHipzP/view?usp=sharing",children:"4 Clarity Prediction Challenge Details"})}),"\n",(0,r.jsxs)(t.p,{children:["Note that we did not record the Q&A session at the end, but if you have questions about taking part in the challenge you can contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]})]})}function d(e={}){const{wrapper:t}={...(0,i.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>l,M:()=>o});var r=a(11504);const i={},n=r.createContext(i);function o(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5728.cf1bab15.js b/assets/js/5728.cf1bab15.js new file mode 100644 index 000000000..4caaae357 --- /dev/null +++ b/assets/js/5728.cf1bab15.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5728],{16628:(e,t,r)=>{r.d(t,{c:()=>oe});var n=function(){function e(e){var t=this;this._insertTag=function(e){var r;r=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,r),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var r=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?u(k,--b):0,g--,10===v&&(g=1,h--),v}function S(){return v=b2||T(v)>3?"":" "}function I(e,t){for(;--t&&S()&&!(v<48||v>102||v>57&&v<65||v>70&&v<97););return $(e,O()+(t<6&&32==C()&&32==S()))}function j(e){for(;S();)switch(v){case e:return b;case 34:case 39:34!==e&&39!==e&&j(v);break;case 40:41===e&&j(e);break;case 92:S()}return b}function q(e,t){for(;S()&&e+v!==57&&(e+v!==84||47!==C()););return"/*"+$(t,b-1)+"*"+a(47===e?e:S())}function M(e){for(;!T(C());)S();return $(e,b)}var W="-ms-",z="-moz-",B="-webkit-",U="comm",D="rule",L="decl",F="@keyframes";function K(e,t){for(var r="",n=d(e),o=0;o0&&p(z)-y&&m(v>32?Y(z+";",n,r,y-1):Y(c(z," ","")+";",n,r,y-2),d);break;case 59:z+=";";default:if(m(W=V(z,t,r,h,g,o,f,_,P=[],j=[],y),i),123===T)if(0===g)H(z,t,W,W,P,i,y,f,j);else switch(99===b&&110===u(z,3)?100:b){case 100:case 108:case 109:case 115:H(e,W,W,n&&m(V(e,W,W,0,0,o,f,_,o,P=[],y),j),o,j,y,f,n?P:j);break;default:H(z,W,W,W,[""],j,0,f,j)}}h=g=v=0,x=$=1,_=z="",y=s;break;case 58:y=1+p(z),v=k;default:if(x<1)if(123==T)--x;else if(125==T&&0==x++&&125==A())continue;switch(z+=a(T),T*x){case 38:$=g>0?1:(z+="\f",-1);break;case 44:f[h++]=(p(z)-1)*$,$=1;break;case 64:45===C()&&(z+=R(S())),b=C(),g=y=p(_=z+=M(O())),T++;break;case 45:45===k&&2==p(z)&&(x=0)}}return i}function V(e,t,r,n,a,i,l,u,p,m,h){for(var g=a-1,y=0===a?i:[""],b=d(y),v=0,k=0,w=0;v0?y[A]+" "+S:c(S,/&\f/g,y[A])))&&(p[w++]=C);return x(e,t,r,0===a?D:u,p,m,h)}function X(e,t,r){return x(e,t,r,U,a(v),f(e,2,-2),0)}function Y(e,t,r,n){return x(e,t,r,L,f(e,0,n),f(e,n+1,-1),n)}var Z=function(e,t,r){for(var n=0,o=0;n=o,o=C(),38===n&&12===o&&(t[r]=1),!T(o);)S();return $(e,b)},J=function(e,t){return P(function(e,t){var r=-1,n=44;do{switch(T(n)){case 0:38===n&&12===C()&&(t[r]=1),e[r]+=Z(b-1,t,r);break;case 2:e[r]+=R(n);break;case 4:if(44===n){e[++r]=58===C()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=a(n)}}while(n=S());return e}(_(e),t))},Q=new WeakMap,ee=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Q.get(r))&&!n){Q.set(e,!0);for(var o=[],a=J(t,o),i=r.props,s=0,c=0;s6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return c(e,/(.+:)(.+)-([^]+)/,"$1"+B+"$2-$3$1"+z+(108==u(e,t+3)?"$3":"$2-$3"))+e;case 115:return~l(e,"stretch")?re(c(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,p(e)-3-(~l(e,"!important")&&10))){case 107:return c(e,":",":"+B)+e;case 101:return c(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+B+(45===u(e,14)?"inline-":"")+"box$3$1"+B+"$2$3$1"+W+"$2box$3")+e}break;case 5936:switch(u(e,t+11)){case 114:return B+e+W+c(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return B+e+W+c(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return B+e+W+c(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return B+e+W+e+e}return e}var ne=[function(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case L:e.return=re(e.value,e.length);break;case F:return K([w(e,{value:c(e.value,"@","@"+B)})],n);case D:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return K([w(e,{props:[c(t,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return K([w(e,{props:[c(t,/:(plac\w+)/,":"+B+"input-$1")]}),w(e,{props:[c(t,/:(plac\w+)/,":-moz-$1")]}),w(e,{props:[c(t,/:(plac\w+)/,W+"input-$1")]})],n)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o=e.stylisPlugins||ne;var a,i,s={},c=[];a=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r{function n(e){var t=Object.create(null);return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}r.d(t,{c:()=>n})},37480:(e,t,r)=>{r.d(t,{T:()=>s,w:()=>i});var n=r(11504),o=r(16628),a=(r(11758),r(72476),n.createContext("undefined"!=typeof HTMLElement?(0,o.c)({key:"css"}):null));a.Provider;var i=function(e){return(0,n.forwardRef)((function(t,r){var o=(0,n.useContext)(a);return e(t,o,r)}))};var s=n.createContext({})},11758:(e,t,r)=>{r.d(t,{k:()=>m});var n={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},o=r(92580),a=/[A-Z]|^ms/g,i=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!=typeof e},l=(0,o.c)((function(e){return s(e)?e:e.replace(a,"-$&").toLowerCase()})),u=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(i,(function(e,t,r){return p={name:t,styles:r,next:p},t}))}return 1===n[e]||s(e)||"number"!=typeof t||0===t?t:t+"px"};function f(e,t,r){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":if(1===r.anim)return p={name:r.name,styles:r.styles,next:p},r.name;if(void 0!==r.styles){var n=r.next;if(void 0!==n)for(;void 0!==n;)p={name:n.name,styles:n.styles,next:p},n=n.next;return r.styles+";"}return function(e,t,r){var n="";if(Array.isArray(r))for(var o=0;o=4;++n,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(o){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)}(o)+c;return{name:l,styles:o,next:p}}},72476:(e,t,r)=>{var n;r.d(t,{A:()=>i});var o=r(11504),a=!!(n||(n=r.t(o,2))).useInsertionEffect&&(n||(n=r.t(o,2))).useInsertionEffect,i=a||function(e){return e()};a||o.useLayoutEffect},43320:(e,t,r)=>{r.d(t,{c:()=>n});const n={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"}},80224:(e,t,r)=>{r.d(t,{c:()=>B});var n=r(45072),o=r(95656),a=r(92008),i=r(6544),s=r(47624),c=r(44472),l=r(61880);var u=r(58294);const f={black:"#000",white:"#fff"},p={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},d={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"};var m=r(43320);const h={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},g={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},y={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},b={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},v=["mode","contrastThreshold","tonalOffset"],k={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:f.white,default:f.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},x={text:{primary:f.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:f.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function w(e,t,r,n){const o=n.light||n,a=n.dark||1.5*n;e[t]||(e.hasOwnProperty(r)?e[t]=e[r]:"light"===t?e.light=(0,u.IV)(e.main,o):"dark"===t&&(e.dark=(0,u.sP)(e.main,a)))}function A(e){const{mode:t="light",contrastThreshold:r=3,tonalOffset:s=.2}=e,c=(0,o.c)(e,v),l=e.primary||function(e="light"){return"dark"===e?{main:g[200],light:g[50],dark:g[400]}:{main:g[700],light:g[400],dark:g[800]}}(t),A=e.secondary||function(e="light"){return"dark"===e?{main:d[200],light:d[50],dark:d[400]}:{main:d[500],light:d[300],dark:d[700]}}(t),S=e.error||function(e="light"){return"dark"===e?{main:m.c[500],light:m.c[300],dark:m.c[700]}:{main:m.c[700],light:m.c[400],dark:m.c[800]}}(t),C=e.info||function(e="light"){return"dark"===e?{main:y[400],light:y[300],dark:y[700]}:{main:y[700],light:y[500],dark:y[900]}}(t),O=e.success||function(e="light"){return"dark"===e?{main:b[400],light:b[300],dark:b[700]}:{main:b[800],light:b[500],dark:b[900]}}(t),$=e.warning||function(e="light"){return"dark"===e?{main:h[400],light:h[300],dark:h[700]}:{main:"#ed6c02",light:h[500],dark:h[900]}}(t);function T(e){return(0,u.OM)(e,x.text.primary)>=r?x.text.primary:k.text.primary}const _=({color:e,name:t,mainShade:r=500,lightShade:o=300,darkShade:i=700})=>{if(!(e=(0,n.c)({},e)).main&&e[r]&&(e.main=e[r]),!e.hasOwnProperty("main"))throw new Error((0,a.c)(11,t?` (${t})`:"",r));if("string"!=typeof e.main)throw new Error((0,a.c)(12,t?` (${t})`:"",JSON.stringify(e.main)));return w(e,"light",o,s),w(e,"dark",i,s),e.contrastText||(e.contrastText=T(e.main)),e},P={dark:x,light:k};return(0,i.c)((0,n.c)({common:(0,n.c)({},f),mode:t,primary:_({color:l,name:"primary"}),secondary:_({color:A,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:_({color:S,name:"error"}),warning:_({color:$,name:"warning"}),info:_({color:C,name:"info"}),success:_({color:O,name:"success"}),grey:p,contrastThreshold:r,getContrastText:T,augmentColor:_,tonalOffset:s},P[t]),c)}const S=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];const C={textTransform:"uppercase"},O='"Roboto", "Helvetica", "Arial", sans-serif';function $(e,t){const r="function"==typeof t?t(e):t,{fontFamily:a=O,fontSize:s=14,fontWeightLight:c=300,fontWeightRegular:l=400,fontWeightMedium:u=500,fontWeightBold:f=700,htmlFontSize:p=16,allVariants:d,pxToRem:m}=r,h=(0,o.c)(r,S);const g=s/14,y=m||(e=>e/p*g+"rem"),b=(e,t,r,o,i)=>{return(0,n.c)({fontFamily:a,fontWeight:e,fontSize:y(t),lineHeight:r},a===O?{letterSpacing:(s=o/t,Math.round(1e5*s)/1e5)+"em"}:{},i,d);var s},v={h1:b(c,96,1.167,-1.5),h2:b(c,60,1.2,-.5),h3:b(l,48,1.167,0),h4:b(l,34,1.235,.25),h5:b(l,24,1.334,0),h6:b(u,20,1.6,.15),subtitle1:b(l,16,1.75,.15),subtitle2:b(u,14,1.57,.1),body1:b(l,16,1.5,.15),body2:b(l,14,1.43,.15),button:b(u,14,1.75,.4,C),caption:b(l,12,1.66,.4),overline:b(l,12,2.66,1,C),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,i.c)((0,n.c)({htmlFontSize:p,pxToRem:y,fontFamily:a,fontSize:s,fontWeightLight:c,fontWeightRegular:l,fontWeightMedium:u,fontWeightBold:f},v),h,{clone:!1})}function T(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,0.2)`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,0.14)`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,0.12)`].join(",")}const _=["none",T(0,2,1,-1,0,1,1,0,0,1,3,0),T(0,3,1,-2,0,2,2,0,0,1,5,0),T(0,3,3,-2,0,3,4,0,0,1,8,0),T(0,2,4,-1,0,4,5,0,0,1,10,0),T(0,3,5,-1,0,5,8,0,0,1,14,0),T(0,3,5,-1,0,6,10,0,0,1,18,0),T(0,4,5,-2,0,7,10,1,0,2,16,1),T(0,5,5,-3,0,8,10,1,0,3,14,2),T(0,5,6,-3,0,9,12,1,0,3,16,2),T(0,6,6,-3,0,10,14,1,0,4,18,3),T(0,6,7,-4,0,11,15,1,0,4,20,3),T(0,7,8,-4,0,12,17,2,0,5,22,4),T(0,7,8,-4,0,13,19,2,0,5,24,4),T(0,7,9,-4,0,14,21,2,0,5,26,4),T(0,8,9,-5,0,15,22,2,0,6,28,5),T(0,8,10,-5,0,16,24,2,0,6,30,5),T(0,8,11,-5,0,17,26,2,0,6,32,5),T(0,9,11,-5,0,18,28,2,0,7,34,6),T(0,9,12,-6,0,19,29,2,0,7,36,6),T(0,10,13,-6,0,20,31,3,0,8,38,7),T(0,10,13,-6,0,21,33,3,0,8,40,7),T(0,10,14,-6,0,22,35,3,0,8,42,7),T(0,11,14,-7,0,23,36,3,0,9,44,8),T(0,11,15,-7,0,24,38,3,0,9,46,8)],P=["duration","easing","delay"],R={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},E={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function I(e){return`${Math.round(e)}ms`}function j(e){if(!e)return 0;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function q(e){const t=(0,n.c)({},R,e.easing),r=(0,n.c)({},E,e.duration);return(0,n.c)({getAutoHeightDuration:j,create:(e=["all"],n={})=>{const{duration:a=r.standard,easing:i=t.easeInOut,delay:s=0}=n;(0,o.c)(n,P);return(Array.isArray(e)?e:[e]).map((e=>`${e} ${"string"==typeof a?a:I(a)} ${i} ${"string"==typeof s?s:I(s)}`)).join(",")}},e,{easing:t,duration:r})}const M={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},W=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function z(e={},...t){const{mixins:r={},palette:u={},transitions:f={},typography:p={}}=e,d=(0,o.c)(e,W);if(e.vars)throw new Error((0,a.c)(18));const m=A(u),h=(0,s.c)(e);let g=(0,i.c)(h,{mixins:(y=h.breakpoints,b=r,(0,n.c)({toolbar:{minHeight:56,[y.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[y.up("sm")]:{minHeight:64}}},b)),palette:m,shadows:_.slice(),typography:$(m,p),transitions:q(f),zIndex:(0,n.c)({},M)});var y,b;return g=(0,i.c)(g,d),g=t.reduce(((e,t)=>(0,i.c)(e,t)),g),g.unstable_sxConfig=(0,n.c)({},c.c,null==d?void 0:d.unstable_sxConfig),g.unstable_sx=function(e){return(0,l.c)({sx:e,theme:this})},g}const B=z},27064:(e,t,r)=>{r.d(t,{c:()=>n});const n=(0,r(80224).c)()},39108:(e,t,r)=>{r.d(t,{c:()=>n});const n="$$material"},27368:(e,t,r)=>{r.d(t,{cp:()=>w,CU:()=>k});var n=r(45072),o=r(95656),a=r(57620),i=r(6544),s=r(47624),c=r(61880);const l=["ownerState"],u=["variants"],f=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function p(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}const d=(0,s.c)(),m=e=>e?e.charAt(0).toLowerCase()+e.slice(1):e;function h({defaultTheme:e,theme:t,themeId:r}){return n=t,0===Object.keys(n).length?e:t[r]||t;var n}function g(e){return e?(t,r)=>r[e]:null}function y(e,t){let{ownerState:r}=t,a=(0,o.c)(t,l);const i="function"==typeof e?e((0,n.c)({ownerState:r},a)):e;if(Array.isArray(i))return i.flatMap((e=>y(e,(0,n.c)({ownerState:r},a))));if(i&&"object"==typeof i&&Array.isArray(i.variants)){const{variants:e=[]}=i;let t=(0,o.c)(i,u);return e.forEach((e=>{let o=!0;"function"==typeof e.props?o=e.props((0,n.c)({ownerState:r},a)):Object.keys(e.props).forEach((t=>{(null==r?void 0:r[t])!==e.props[t]&&a[t]!==e.props[t]&&(o=!1)})),o&&(Array.isArray(t)||(t=[t]),t.push("function"==typeof e.style?e.style((0,n.c)({ownerState:r},a)):e.style))})),t}return i}var b=r(27064),v=r(39108);const k=e=>p(e)&&"classes"!==e,x=function(e={}){const{themeId:t,defaultTheme:r=d,rootShouldForwardProp:s=p,slotShouldForwardProp:l=p}=e,u=e=>(0,c.c)((0,n.c)({},e,{theme:h((0,n.c)({},e,{defaultTheme:r,themeId:t}))}));return u.__mui_systemSx=!0,(e,c={})=>{(0,a.ot)(e,(e=>e.filter((e=>!(null!=e&&e.__mui_systemSx)))));const{name:d,slot:b,skipVariantsResolver:v,skipSx:k,overridesResolver:x=g(m(b))}=c,w=(0,o.c)(c,f),A=void 0!==v?v:b&&"Root"!==b&&"root"!==b||!1,S=k||!1;let C=p;"Root"===b||"root"===b?C=s:b?C=l:function(e){return"string"==typeof e&&e.charCodeAt(0)>96}(e)&&(C=void 0);const O=(0,a.cp)(e,(0,n.c)({shouldForwardProp:C,label:undefined},w)),$=e=>"function"==typeof e&&e.__emotion_real!==e||(0,i.o)(e)?o=>y(e,(0,n.c)({},o,{theme:h({theme:o.theme,defaultTheme:r,themeId:t})})):e,T=(o,...a)=>{let i=$(o);const s=a?a.map($):[];d&&x&&s.push((e=>{const o=h((0,n.c)({},e,{defaultTheme:r,themeId:t}));if(!o.components||!o.components[d]||!o.components[d].styleOverrides)return null;const a=o.components[d].styleOverrides,i={};return Object.entries(a).forEach((([t,r])=>{i[t]=y(r,(0,n.c)({},e,{theme:o}))})),x(e,i)})),d&&!A&&s.push((e=>{var o;const a=h((0,n.c)({},e,{defaultTheme:r,themeId:t}));return y({variants:null==a||null==(o=a.components)||null==(o=o[d])?void 0:o.variants},(0,n.c)({},e,{theme:a}))})),S||s.push(u);const c=s.length-a.length;if(Array.isArray(o)&&c>0){const e=new Array(c).fill("");i=[...o,...e],i.raw=[...o.raw,...e]}const l=O(i,...s);return e.muiName&&(l.muiName=e.muiName),l};return O.withConfig&&(T.withConfig=O.withConfig),T}}({themeId:v.c,defaultTheme:b.c,rootShouldForwardProp:k}),w=x},90028:(e,t,r)=>{r.d(t,{c:()=>c});var n=r(21312);var o=r(89416);function a({props:e,name:t,defaultTheme:r,themeId:a}){let i=(0,o.c)(r);a&&(i=i[a]||i);const s=function(e){const{theme:t,name:r,props:o}=e;return t&&t.components&&t.components[r]&&t.components[r].defaultProps?(0,n.c)(t.components[r].defaultProps,o):o}({theme:i,name:t,props:e});return s}var i=r(27064),s=r(39108);function c({props:e,name:t}){return a({props:e,name:t,defaultTheme:i.c,themeId:s.c})}},57620:(e,t,r)=>{r.d(t,{cp:()=>b,ot:()=>v});var n=r(45072),o=r(11504),a=r(92580),i=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,s=(0,a.c)((function(e){return i.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),c=r(37480);var l=function(e,t,r){var n=e.key+"-"+t.name;!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles)},u=r(11758),f=r(72476),p=s,d=function(e){return"theme"!==e},m=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?p:d},h=function(e,t,r){var n;if(t){var o=t.shouldForwardProp;n=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!=typeof n&&r&&(n=e.__emotion_forwardProp),n},g=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return l(t,r,n),(0,f.A)((function(){return function(e,t,r){l(e,t,r);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+n:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}(t,r,n)})),null},y=function e(t,r){var a,i,s=t.__emotion_real===t,l=s&&t.__emotion_base||t;void 0!==r&&(a=r.label,i=r.target);var f=h(t,r,s),p=f||m(l),d=!p("as");return function(){var y=arguments,b=s&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&b.push("label:"+a+";"),null==y[0]||void 0===y[0].raw)b.push.apply(b,y);else{0,b.push(y[0][0]);for(var v=y.length,k=1;k{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))}},24968:(e,t,r)=>{r.d(t,{Ws:()=>c,Yn:()=>s,gv:()=>i,ls:()=>a,my:()=>n});const n={xs:0,sm:600,md:900,lg:1200,xl:1536},o={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${n[e]}px)`};function a(e,t,r){const a=e.theme||{};if(Array.isArray(t)){const e=a.breakpoints||o;return t.reduce(((n,o,a)=>(n[e.up(e.keys[a])]=r(t[a]),n)),{})}if("object"==typeof t){const e=a.breakpoints||o;return Object.keys(t).reduce(((o,a)=>{if(-1!==Object.keys(e.values||n).indexOf(a)){o[e.up(a)]=r(t[a],a)}else{const e=a;o[e]=t[e]}return o}),{})}return r(t)}function i(e={}){var t;return(null==(t=e.keys)?void 0:t.reduce(((t,r)=>(t[e.up(r)]={},t)),{}))||{}}function s(e,t){return e.reduce(((e,t)=>{const r=e[t];return(!r||0===Object.keys(r).length)&&delete e[t],e}),t)}function c({values:e,breakpoints:t,base:r}){const n=r||function(e,t){if("object"!=typeof e)return{};const r={},n=Object.keys(t);return Array.isArray(e)?n.forEach(((t,n)=>{n{null!=e[t]&&(r[t]=!0)})),r}(e,t),o=Object.keys(n);if(0===o.length)return e;let a;return o.reduce(((t,r,n)=>(Array.isArray(e)?(t[r]=null!=e[n]?e[n]:e[a],a=n):"object"==typeof e?(t[r]=null!=e[r]?e[r]:e[a],a=r):t[r]=e,t)),{})}},58294:(e,t,r)=>{r.d(t,{W4:()=>u,sP:()=>f,OM:()=>l,IV:()=>p});var n=r(92008);const o=function(e,t=Number.MIN_SAFE_INTEGER,r=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,r))};function a(e,t=0,r=1){return o(e,t,r)}function i(e){if(e.type)return e;if("#"===e.charAt(0))return i(function(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let r=e.match(t);return r&&1===r[0].length&&(r=r.map((e=>e+e))),r?`rgb${4===r.length?"a":""}(${r.map(((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3)).join(", ")})`:""}(e));const t=e.indexOf("("),r=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(r))throw new Error((0,n.c)(9,e));let o,a=e.substring(t+1,e.length-1);if("color"===r){if(a=a.split(" "),o=a.shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o))throw new Error((0,n.c)(10,o))}else a=a.split(",");return a=a.map((e=>parseFloat(e))),{type:r,values:a,colorSpace:o}}function s(e){const{type:t,colorSpace:r}=e;let{values:n}=e;return-1!==t.indexOf("rgb")?n=n.map(((e,t)=>t<3?parseInt(e,10):e)):-1!==t.indexOf("hsl")&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),n=-1!==t.indexOf("color")?`${r} ${n.join(" ")}`:`${n.join(", ")}`,`${t}(${n})`}function c(e){let t="hsl"===(e=i(e)).type||"hsla"===e.type?i(function(e){e=i(e);const{values:t}=e,r=t[0],n=t[1]/100,o=t[2]/100,a=n*Math.min(o,1-o),c=(e,t=(e+r/30)%12)=>o-a*Math.max(Math.min(t-3,9-t,1),-1);let l="rgb";const u=[Math.round(255*c(0)),Math.round(255*c(8)),Math.round(255*c(4))];return"hsla"===e.type&&(l+="a",u.push(t[3])),s({type:l,values:u})}(e)).values:e.values;return t=t.map((t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4))),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function l(e,t){const r=c(e),n=c(t);return(Math.max(r,n)+.05)/(Math.min(r,n)+.05)}function u(e,t){return e=i(e),t=a(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]=`/${t}`:e.values[3]=t,s(e)}function f(e,t){if(e=i(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(let r=0;r<3;r+=1)e.values[r]*=1-t;return s(e)}function p(e,t){if(e=i(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let r=0;r<3;r+=1)e.values[r]+=(255-e.values[r])*t;else if(-1!==e.type.indexOf("color"))for(let r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return s(e)}},47624:(e,t,r)=>{r.d(t,{c:()=>m});var n=r(45072),o=r(95656),a=r(6544);const i=["values","unit","step"],s=e=>{const t=Object.keys(e).map((t=>({key:t,val:e[t]})))||[];return t.sort(((e,t)=>e.val-t.val)),t.reduce(((e,t)=>(0,n.c)({},e,{[t.key]:t.val})),{})};const c={borderRadius:4};var l=r(35848);var u=r(61880),f=r(44472);function p(e,t){const r=this;if(r.vars&&"function"==typeof r.getColorSchemeSelector){return{[r.getColorSchemeSelector(e).replace(/(\[[^\]]+\])/,"*:where($1)")]:t}}return r.palette.mode===e?t:{}}const d=["breakpoints","palette","spacing","shape"];const m=function(e={},...t){const{breakpoints:r={},palette:m={},spacing:h,shape:g={}}=e,y=(0,o.c)(e,d),b=function(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:r="px",step:a=5}=e,c=(0,o.c)(e,i),l=s(t),u=Object.keys(l);function f(e){return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${r})`}function p(e){return`@media (max-width:${("number"==typeof t[e]?t[e]:e)-a/100}${r})`}function d(e,n){const o=u.indexOf(n);return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${r}) and (max-width:${(-1!==o&&"number"==typeof t[u[o]]?t[u[o]]:n)-a/100}${r})`}return(0,n.c)({keys:u,values:l,up:f,down:p,between:d,only:function(e){return u.indexOf(e)+1(0===e.length?[1]:e).map((e=>{const r=t(e);return"number"==typeof r?`${r}px`:r})).join(" ");return r.mui=!0,r}(h);let k=(0,a.c)({breakpoints:b,direction:"ltr",components:{},palette:(0,n.c)({mode:"light"},m),spacing:v,shape:(0,n.c)({},c,g)},y);return k.applyStyles=p,k=t.reduce(((e,t)=>(0,a.c)(e,t)),k),k.unstable_sxConfig=(0,n.c)({},f.c,null==y?void 0:y.unstable_sxConfig),k.unstable_sx=function(e){return(0,u.c)({sx:e,theme:this})},k}},14428:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(6544);const o=function(e,t){return t?(0,n.c)(e,t,{clone:!1}):e}},35848:(e,t,r)=>{r.d(t,{IV:()=>m,WC:()=>d,uc:()=>h,qq:()=>b,UD:()=>v});var n=r(24968),o=r(33648),a=r(14428);const i={m:"margin",p:"padding"},s={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},c={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},l=function(e){const t={};return r=>(void 0===t[r]&&(t[r]=e(r)),t[r])}((e=>{if(e.length>2){if(!c[e])return[e];e=c[e]}const[t,r]=e.split(""),n=i[t],o=s[r]||"";return Array.isArray(o)?o.map((e=>n+e)):[n+o]})),u=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],p=[...u,...f];function d(e,t,r,n){var a;const i=null!=(a=(0,o.O0)(e,t,!1))?a:r;return"number"==typeof i?e=>"string"==typeof e?e:i*e:Array.isArray(i)?e=>"string"==typeof e?e:i[e]:"function"==typeof i?i:()=>{}}function m(e){return d(e,"spacing",8)}function h(e,t){if("string"==typeof t||null==t)return t;const r=e(Math.abs(t));return t>=0?r:"number"==typeof r?-r:`-${r}`}function g(e,t,r,o){if(-1===t.indexOf(r))return null;const a=function(e,t){return r=>e.reduce(((e,n)=>(e[n]=h(t,r),e)),{})}(l(r),o),i=e[r];return(0,n.ls)(e,i,a)}function y(e,t){const r=m(e.theme);return Object.keys(e).map((n=>g(e,t,n,r))).reduce(a.c,{})}function b(e){return y(e,u)}function v(e){return y(e,f)}function k(e){return y(e,p)}b.propTypes={},b.filterProps=u,v.propTypes={},v.filterProps=f,k.propTypes={},k.filterProps=p},33648:(e,t,r)=>{r.d(t,{O0:()=>a,cp:()=>s,wt:()=>i});var n=r(82368),o=r(24968);function a(e,t,r=!0){if(!t||"string"!=typeof t)return null;if(e&&e.vars&&r){const r=`vars.${t}`.split(".").reduce(((e,t)=>e&&e[t]?e[t]:null),e);if(null!=r)return r}return t.split(".").reduce(((e,t)=>e&&null!=e[t]?e[t]:null),e)}function i(e,t,r,n=r){let o;return o="function"==typeof e?e(r):Array.isArray(e)?e[r]||n:a(e,r)||n,t&&(o=t(o,n,e)),o}const s=function(e){const{prop:t,cssProperty:r=e.prop,themeKey:s,transform:c}=e,l=e=>{if(null==e[t])return null;const l=e[t],u=a(e.theme,s)||{};return(0,o.ls)(e,l,(e=>{let o=i(u,c,e);return e===o&&"string"==typeof e&&(o=i(u,c,`${t}${"default"===e?"":(0,n.c)(e)}`,e)),!1===r?o:{[r]:o}}))};return l.propTypes={},l.filterProps=[t],l}},44472:(e,t,r)=>{r.d(t,{c:()=>j});var n=r(35848),o=r(33648),a=r(14428);const i=function(...e){const t=e.reduce(((e,t)=>(t.filterProps.forEach((r=>{e[r]=t})),e)),{}),r=e=>Object.keys(e).reduce(((r,n)=>t[n]?(0,a.c)(r,t[n](e)):r),{});return r.propTypes={},r.filterProps=e.reduce(((e,t)=>e.concat(t.filterProps)),[]),r};var s=r(24968);function c(e){return"number"!=typeof e?e:`${e}px solid`}function l(e,t){return(0,o.cp)({prop:e,themeKey:"borders",transform:t})}const u=l("border",c),f=l("borderTop",c),p=l("borderRight",c),d=l("borderBottom",c),m=l("borderLeft",c),h=l("borderColor"),g=l("borderTopColor"),y=l("borderRightColor"),b=l("borderBottomColor"),v=l("borderLeftColor"),k=l("outline",c),x=l("outlineColor"),w=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){const t=(0,n.WC)(e.theme,"shape.borderRadius",4,"borderRadius"),r=e=>({borderRadius:(0,n.uc)(t,e)});return(0,s.ls)(e,e.borderRadius,r)}return null};w.propTypes={},w.filterProps=["borderRadius"];i(u,f,p,d,m,h,g,y,b,v,w,k,x);const A=e=>{if(void 0!==e.gap&&null!==e.gap){const t=(0,n.WC)(e.theme,"spacing",8,"gap"),r=e=>({gap:(0,n.uc)(t,e)});return(0,s.ls)(e,e.gap,r)}return null};A.propTypes={},A.filterProps=["gap"];const S=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){const t=(0,n.WC)(e.theme,"spacing",8,"columnGap"),r=e=>({columnGap:(0,n.uc)(t,e)});return(0,s.ls)(e,e.columnGap,r)}return null};S.propTypes={},S.filterProps=["columnGap"];const C=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){const t=(0,n.WC)(e.theme,"spacing",8,"rowGap"),r=e=>({rowGap:(0,n.uc)(t,e)});return(0,s.ls)(e,e.rowGap,r)}return null};C.propTypes={},C.filterProps=["rowGap"];i(A,S,C,(0,o.cp)({prop:"gridColumn"}),(0,o.cp)({prop:"gridRow"}),(0,o.cp)({prop:"gridAutoFlow"}),(0,o.cp)({prop:"gridAutoColumns"}),(0,o.cp)({prop:"gridAutoRows"}),(0,o.cp)({prop:"gridTemplateColumns"}),(0,o.cp)({prop:"gridTemplateRows"}),(0,o.cp)({prop:"gridTemplateAreas"}),(0,o.cp)({prop:"gridArea"}));function O(e,t){return"grey"===t?t:e}i((0,o.cp)({prop:"color",themeKey:"palette",transform:O}),(0,o.cp)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:O}),(0,o.cp)({prop:"backgroundColor",themeKey:"palette",transform:O}));function $(e){return e<=1&&0!==e?100*e+"%":e}const T=(0,o.cp)({prop:"width",transform:$}),_=e=>{if(void 0!==e.maxWidth&&null!==e.maxWidth){const t=t=>{var r,n;const o=(null==(r=e.theme)||null==(r=r.breakpoints)||null==(r=r.values)?void 0:r[t])||s.my[t];return o?"px"!==(null==(n=e.theme)||null==(n=n.breakpoints)?void 0:n.unit)?{maxWidth:`${o}${e.theme.breakpoints.unit}`}:{maxWidth:o}:{maxWidth:$(t)}};return(0,s.ls)(e,e.maxWidth,t)}return null};_.filterProps=["maxWidth"];const P=(0,o.cp)({prop:"minWidth",transform:$}),R=(0,o.cp)({prop:"height",transform:$}),E=(0,o.cp)({prop:"maxHeight",transform:$}),I=(0,o.cp)({prop:"minHeight",transform:$}),j=((0,o.cp)({prop:"size",cssProperty:"width",transform:$}),(0,o.cp)({prop:"size",cssProperty:"height",transform:$}),i(T,_,P,R,E,I,(0,o.cp)({prop:"boxSizing"})),{border:{themeKey:"borders",transform:c},borderTop:{themeKey:"borders",transform:c},borderRight:{themeKey:"borders",transform:c},borderBottom:{themeKey:"borders",transform:c},borderLeft:{themeKey:"borders",transform:c},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:c},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:w},color:{themeKey:"palette",transform:O},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:O},backgroundColor:{themeKey:"palette",transform:O},p:{style:n.UD},pt:{style:n.UD},pr:{style:n.UD},pb:{style:n.UD},pl:{style:n.UD},px:{style:n.UD},py:{style:n.UD},padding:{style:n.UD},paddingTop:{style:n.UD},paddingRight:{style:n.UD},paddingBottom:{style:n.UD},paddingLeft:{style:n.UD},paddingX:{style:n.UD},paddingY:{style:n.UD},paddingInline:{style:n.UD},paddingInlineStart:{style:n.UD},paddingInlineEnd:{style:n.UD},paddingBlock:{style:n.UD},paddingBlockStart:{style:n.UD},paddingBlockEnd:{style:n.UD},m:{style:n.qq},mt:{style:n.qq},mr:{style:n.qq},mb:{style:n.qq},ml:{style:n.qq},mx:{style:n.qq},my:{style:n.qq},margin:{style:n.qq},marginTop:{style:n.qq},marginRight:{style:n.qq},marginBottom:{style:n.qq},marginLeft:{style:n.qq},marginX:{style:n.qq},marginY:{style:n.qq},marginInline:{style:n.qq},marginInlineStart:{style:n.qq},marginInlineEnd:{style:n.qq},marginBlock:{style:n.qq},marginBlockStart:{style:n.qq},marginBlockEnd:{style:n.qq},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:A},rowGap:{style:C},columnGap:{style:S},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:$},maxWidth:{style:_},minWidth:{transform:$},height:{transform:$},maxHeight:{transform:$},minHeight:{transform:$},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}})},61880:(e,t,r)=>{r.d(t,{c:()=>l});var n=r(82368),o=r(14428),a=r(33648),i=r(24968),s=r(44472);const c=function(){function e(e,t,r,o){const s={[e]:t,theme:r},c=o[e];if(!c)return{[e]:t};const{cssProperty:l=e,themeKey:u,transform:f,style:p}=c;if(null==t)return null;if("typography"===u&&"inherit"===t)return{[e]:t};const d=(0,a.O0)(r,u)||{};if(p)return p(s);return(0,i.ls)(s,t,(t=>{let r=(0,a.wt)(d,f,t);return t===r&&"string"==typeof t&&(r=(0,a.wt)(d,f,`${e}${"default"===t?"":(0,n.c)(t)}`,t)),!1===l?r:{[l]:r}}))}return function t(r){var n;const{sx:a,theme:c={}}=r||{};if(!a)return null;const l=null!=(n=c.unstable_sxConfig)?n:s.c;function u(r){let n=r;if("function"==typeof r)n=r(c);else if("object"!=typeof r)return r;if(!n)return null;const a=(0,i.gv)(c.breakpoints),s=Object.keys(a);let u=a;return Object.keys(n).forEach((r=>{const a=(s=n[r],f=c,"function"==typeof s?s(f):s);var s,f;if(null!=a)if("object"==typeof a)if(l[r])u=(0,o.c)(u,e(r,a,c,l));else{const e=(0,i.ls)({theme:c},a,(e=>({[r]:e})));!function(...e){const t=e.reduce(((e,t)=>e.concat(Object.keys(t))),[]),r=new Set(t);return e.every((e=>r.size===Object.keys(e).length))}(e,a)?u=(0,o.c)(u,e):u[r]=t({sx:a,theme:c})}else u=(0,o.c)(u,e(r,a,c,l))})),(0,i.Yn)(s,u)}return Array.isArray(a)?a.map(u):u(a)}}();c.filterProps=["sx"];const l=c},89416:(e,t,r)=>{r.d(t,{c:()=>c});var n=r(47624),o=r(11504),a=r(37480);const i=function(e=null){const t=o.useContext(a.T);return t&&(r=t,0!==Object.keys(r).length)?t:e;var r},s=(0,n.c)();const c=function(e=s){return i(e)}},62464:(e,t,r)=>{r.d(t,{c:()=>o});const n=e=>e,o=(()=>{let e=n;return{configure(t){e=t},generate:t=>e(t),reset(){e=n}}})()},82368:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(92008);function o(e){if("string"!=typeof e)throw new Error((0,n.c)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},53864:(e,t,r)=>{function n(e,t,r=void 0){const n={};return Object.keys(e).forEach((o=>{n[o]=e[o].reduce(((e,n)=>{if(n){const o=t(n);""!==o&&e.push(o),r&&r[n]&&e.push(r[n])}return e}),[]).join(" ")})),n}r.d(t,{c:()=>n})},6544:(e,t,r)=>{r.d(t,{c:()=>i,o:()=>o});var n=r(45072);function o(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)}function a(e){if(!o(e))return e;const t={};return Object.keys(e).forEach((r=>{t[r]=a(e[r])})),t}function i(e,t,r={clone:!0}){const s=r.clone?(0,n.c)({},e):e;return o(e)&&o(t)&&Object.keys(t).forEach((n=>{"__proto__"!==n&&(o(t[n])&&n in e&&o(e[n])?s[n]=i(e[n],t[n],r):r.clone?s[n]=o(t[n])?a(t[n]):t[n]:s[n]=t[n])})),s}},92008:(e,t,r)=>{function n(e){let t="https://mui.com/production-error/?code="+e;for(let r=1;rn})},51444:(e,t,r)=>{r.d(t,{cp:()=>a});var n=r(62464);const o={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function a(e,t,r="Mui"){const a=o[t];return a?`${r}-${a}`:`${n.c.generate(e)}-${t}`}},60888:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(51444);function o(e,t,r="Mui"){const o={};return t.forEach((t=>{o[t]=(0,n.cp)(e,t,r)})),o}},21312:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(45072);function o(e,t){const r=(0,n.c)({},t);return Object.keys(e).forEach((a=>{if(a.toString().match(/^(components|slots)$/))r[a]=(0,n.c)({},e[a],r[a]);else if(a.toString().match(/^(componentsProps|slotProps)$/)){const i=e[a]||{},s=t[a];r[a]={},s&&Object.keys(s)?i&&Object.keys(i)?(r[a]=(0,n.c)({},s),Object.keys(i).forEach((e=>{r[a][e]=o(i[e],s[e])}))):r[a]=s:r[a]=i}else void 0===r[a]&&(r[a]=e[a])})),r}},2768:(e,t,r)=>{function n(e){var t,r,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;to});const o=function(){for(var e,t,r=0,o="",a=arguments.length;r{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>_,frontMatter:()=>o,metadata:()=>p,toc:()=>d});var s=r(85893),i=r(11151),n=r(68672);const a=JSON.parse('{"defaultSort":{"field":"mbstoi_noise","order":"desc"},"format":[{"dataField":"rank","text":"Rank","sort":false},{"dataField":"id","text":"ID","sort":false},{"dataField":"team","text":"Team","sort":false},{"dataField":"paper","text":"Paper","type":"Link"},{"dataField":"mbstoi_noise","text":"MBSTOI (noise)","sort":true,"min":0.2},{"dataField":"mbstoi_noise","text":"MBSTOI (speech)","sort":true,"min":0.2},{"dataField":"listener_noise","text":"Listener (noise)","sort":true,"min":30},{"dataField":"listener_speech","text":"Listener (speech)","sort":true,"min":30}],"data":[{"rank":1,"team":"Sheffield","id":"E009","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_tu.pdf","mbstoi_noise":0.693,"mbstoi_speech":0.741,"listener_noise":80.426,"listener_speech":82.432},{"rank":2,"team":"Brno","id":"E007","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_zmolikova.pdf","mbstoi_noise":0.678,"mbstoi_speech":0.715,"listener_noise":75.424,"listener_speech":81.498},{"rank":3,"team":"Sheffield","id":"E002","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_tu.pdf","mbstoi_noise":0.672,"mbstoi_speech":0.704,"listener_noise":0,"listener_speech":0},{"rank":4,"team":"ELO-SPHERES","id":"E013","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_moore.pdf","mbstoi_noise":0.653,"mbstoi_speech":0.676,"listener_noise":83.613,"listener_speech":82.895},{"rank":5,"team":"Music Tribe","id":"E010","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_kendrick.pdf","mbstoi_noise":0.639,"mbstoi_speech":0.701,"listener_noise":72.222,"listener_speech":77.778},{"rank":6,"team":"Googlears","id":"E003","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_yang.pdf","mbstoi_noise":0.632,"mbstoi_speech":0.67,"listener_noise":85.532,"listener_speech":4.444},{"rank":7,"team":"Oldenburg","id":"E021","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_tammen.pdf","mbstoi_noise":0.611,"mbstoi_speech":0.636,"listener_noise":84.914,"listener_speech":83.929},{"rank":8,"team":"Oldenburg","id":"E019","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_tammen.pdf","mbstoi_noise":0.607,"mbstoi_speech":0.634,"listener_noise":86.726,"listener_speech":86.885},{"rank":9,"team":"Oldenburg","id":"E016","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_tammen.pdf","mbstoi_noise":0.603,"mbstoi_speech":0.628,"listener_noise":0,"listener_speech":0},{"rank":10,"team":"Tencent/Shenzhen","id":"E004","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_chen.pdf","mbstoi_noise":0.558,"mbstoi_speech":0.553,"listener_noise":60.593,"listener_speech":44.681},{"rank":11,"team":"Tencent/Shenzhen","id":"E018","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_chen.pdf","mbstoi_noise":0.524,"mbstoi_speech":0.521,"listener_noise":0,"listener_speech":0},{"rank":12,"team":"Hannover","id":"E005","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_gajecki.pdf","mbstoi_noise":0.481,"mbstoi_speech":0.549,"listener_noise":0,"listener_speech":0},{"rank":13,"team":"Baseline","id":"E001","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_baseline.pdf","mbstoi_noise":0.282,"mbstoi_speech":0.335,"listener_noise":33.202,"listener_speech":51.152}]}'),o={id:"cec1_results",title:"Results",sidebar_label:"Results",sidebar_position:11},l=void 0,p={id:"cec1/cec1_results",title:"Results",description:"The 1st Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2021 workshop website here.",source:"@site/docs/cec1/cec1_results.mdx",sourceDirName:"cec1",slug:"/cec1/cec1_results",permalink:"/docs/cec1/cec1_results",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{id:"cec1_results",title:"Results",sidebar_label:"Results",sidebar_position:11},sidebar:"tutorialSidebar_cec1",previous:{title:"Prizes",permalink:"/docs/cec1/taking_part/cec1_prizes"}},c={},d=[{value:"Prizes",id:"prizes",level:2}];function h(e){const t={a:"a",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The 1st Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2021 workshop website ",(0,s.jsx)(t.a,{href:"https://claritychallenge.org/clarity2021-workshop/results",children:"here"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The tables below present median results on the evaluation dataset for the initial MBSTOI evaluation for noise (eval-noise) and speech (eval-speech) interferers, and the listening test results for 27 hearing-impaired listeners for noise (eval-noise) and speech (eval-speech) interferers. Links to the system reports are also provided."}),"\n","\n","\n",(0,s.jsx)(n.Z,{all_data:a}),"\n",(0,s.jsx)(t.h2,{id:"prizes",children:"Prizes"}),"\n",(0,s.jsx)(t.p,{children:"The Hearing Industry Research Consortium prizes were awarded as follows:"}),"\n",(0,s.jsxs)(t.p,{children:["The prizes for the MBSTOI evaluation were awarded to the ",(0,s.jsx)(t.strong,{children:"Brno University of Technology team (first place)"}),", the ",(0,s.jsx)(t.strong,{children:"Music Tribe team (second place)"})," and the",(0,s.jsx)(t.strong,{children:"ELO-SPHERES Consortium (third place)"}),". The University of Sheffield team was not eligible to win prizes due to connections with the organisers."]}),"\n",(0,s.jsxs)(t.p,{children:["The overall prizes for the listening test evaluation were awarded to the ",(0,s.jsx)(t.strong,{children:"University of Oldenburg team (first place)"})," and the ",(0,s.jsx)(t.strong,{children:"ELO-SPHERES Consortium (second place)"}),". In the noise interferer category, the ",(0,s.jsx)(t.strong,{children:"University of Oldenburg"})," and ",(0,s.jsx)(t.strong,{children:"Googlears"})," teams were the best performers, while in the speech interferer category, the ",(0,s.jsx)(t.strong,{children:"University of Oldenburg"})," team and ",(0,s.jsx)(t.strong,{children:"ELO-SPHERES Consortium"})," were the best performers. For a discussion of the differences in performance for the noise and speech interferers, see the [YouTube video]."]}),"\n",(0,s.jsxs)(t.p,{children:["The Amazon student prizes were awarded to ",(0,s.jsx)(t.strong,{children:"Katerina Zmolikova"})," from the Brno University of Technology team (first place), ",(0,s.jsx)(t.strong,{children:"Tomas Gajecki"})," from the Medical University Hannover team (second place), and ",(0,s.jsx)(t.strong,{children:"Xi Chen"})," from Shenzhen University, who was an intern at Tencent while working on this challenge (third place)."]}),"\n",(0,s.jsx)(t.p,{children:"Congratulations to all our prize the winners!"})]})}function _(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},68672:(e,t,r)=>{r.d(t,{Z:()=>o});var s=r(99551),i=(r(9085),r(26495)),n=r(67294),a=r(85893);function o(e){let{all_data:t}=e;const r=t.data,[o,l]=(0,n.useState)({labels:r.map((e=>e.id)),datasets:[{label:"",data:r.map((e=>e[t.defaultSort.field])),backgroundColor:"rgba(53, 162, 235, 0.5)",borderColor:"BLUE",yAxisID:"y"}]}),[p,c]=(0,n.useState)({field:t.defaultSort.field,direction:t.defaultSort.direction}),d={responsive:!0,elements:{bar:{borderWidth:2}},scales:{y:{type:"linear",min:(t.format.find((e=>e.dataField===p.field))||{min:0}).min,position:"left",title:{display:!0,text:(t.format.find((e=>e.dataField===p.field))||{text:0}).text,font:{size:18}}}}},h=(e,r)=>{console.log(e),console.log(r);const s=r.sortField;console.log(s),"asc"===r.sortOrder?r.data.sort(((e,t)=>{const r=e[s],i=t[s];return null===r&&null===i?0:null===r?1:null===i?-1:"number"==typeof r&&"number"==typeof i?r-i:r.toString().localeCompare(i.toString())})):r.data.sort(((e,t)=>{const r=e[s],i=t[s];return null===r&&null===i?0:null===r?-1:null===i?1:"number"==typeof r&&"number"==typeof i?i-r:i.toString().localeCompare(r.toString())})),l((e=>({...e,labels:r.data.map((e=>e.id)),datasets:[{...e.datasets[0],data:r.data.map((e=>e[r.sortField])),label:t.format.find((e=>e.dataField===r.sortField)).text}]}))),c((e=>({...e,field:r.sortField,direction:r.sortOrder})))},_=function(e){const t=(e,t,r,s)=>t.paper?(0,a.jsx)("a",{href:t.paper,children:"Link"}):null;for(const r of e)"Link"===r.type&&(r.formatter=t);return e}(t.format);return(0,n.useEffect)((()=>{const e={sortField:p.field,sortOrder:p.direction,data:t.data};h("sort",e)}),[]),(0,a.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",textAlign:"center"},children:[(0,a.jsx)(i.$Q,{data:o,options:d}),(0,a.jsx)("p",{style:{paddingTop:40}}),(0,a.jsx)(s.Z,{bootstrap4:!0,keyField:"id",remote:{filter:!1,pagination:!1,sort:!0,cellEdit:!1},data:r,columns:_,onTableChange:h})]})}}}]); \ No newline at end of file diff --git a/assets/js/595622c3.655c3bee.js b/assets/js/595622c3.655c3bee.js new file mode 100644 index 000000000..4e2af6009 --- /dev/null +++ b/assets/js/595622c3.655c3bee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2368],{56908:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>_,frontMatter:()=>o,metadata:()=>p,toc:()=>d});var s=r(17624),i=r(4552),n=r(78332);const a=JSON.parse('{"defaultSort":{"field":"mbstoi_noise","order":"desc"},"format":[{"dataField":"rank","text":"Rank","sort":false},{"dataField":"id","text":"ID","sort":false},{"dataField":"team","text":"Team","sort":false},{"dataField":"paper","text":"Paper","type":"Link"},{"dataField":"mbstoi_noise","text":"MBSTOI (noise)","sort":true,"min":0.2},{"dataField":"mbstoi_noise","text":"MBSTOI (speech)","sort":true,"min":0.2},{"dataField":"listener_noise","text":"Listener (noise)","sort":true,"min":30},{"dataField":"listener_speech","text":"Listener (speech)","sort":true,"min":30}],"data":[{"rank":1,"team":"Sheffield","id":"E009","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_tu.pdf","mbstoi_noise":0.693,"mbstoi_speech":0.741,"listener_noise":80.426,"listener_speech":82.432},{"rank":2,"team":"Brno","id":"E007","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_zmolikova.pdf","mbstoi_noise":0.678,"mbstoi_speech":0.715,"listener_noise":75.424,"listener_speech":81.498},{"rank":3,"team":"Sheffield","id":"E002","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_tu.pdf","mbstoi_noise":0.672,"mbstoi_speech":0.704,"listener_noise":0,"listener_speech":0},{"rank":4,"team":"ELO-SPHERES","id":"E013","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_moore.pdf","mbstoi_noise":0.653,"mbstoi_speech":0.676,"listener_noise":83.613,"listener_speech":82.895},{"rank":5,"team":"Music Tribe","id":"E010","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_kendrick.pdf","mbstoi_noise":0.639,"mbstoi_speech":0.701,"listener_noise":72.222,"listener_speech":77.778},{"rank":6,"team":"Googlears","id":"E003","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_yang.pdf","mbstoi_noise":0.632,"mbstoi_speech":0.67,"listener_noise":85.532,"listener_speech":4.444},{"rank":7,"team":"Oldenburg","id":"E021","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_tammen.pdf","mbstoi_noise":0.611,"mbstoi_speech":0.636,"listener_noise":84.914,"listener_speech":83.929},{"rank":8,"team":"Oldenburg","id":"E019","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_tammen.pdf","mbstoi_noise":0.607,"mbstoi_speech":0.634,"listener_noise":86.726,"listener_speech":86.885},{"rank":9,"team":"Oldenburg","id":"E016","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_tammen.pdf","mbstoi_noise":0.603,"mbstoi_speech":0.628,"listener_noise":0,"listener_speech":0},{"rank":10,"team":"Tencent/Shenzhen","id":"E004","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_chen.pdf","mbstoi_noise":0.558,"mbstoi_speech":0.553,"listener_noise":60.593,"listener_speech":44.681},{"rank":11,"team":"Tencent/Shenzhen","id":"E018","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_chen.pdf","mbstoi_noise":0.524,"mbstoi_speech":0.521,"listener_noise":0,"listener_speech":0},{"rank":12,"team":"Hannover","id":"E005","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_gajecki.pdf","mbstoi_noise":0.481,"mbstoi_speech":0.549,"listener_noise":0,"listener_speech":0},{"rank":13,"team":"Baseline","id":"E001","paper":"https://claritychallenge.org/clarity2021-workshop/papers/Clarity_2021_CEC1_paper_final_baseline.pdf","mbstoi_noise":0.282,"mbstoi_speech":0.335,"listener_noise":33.202,"listener_speech":51.152}]}'),o={id:"cec1_results",title:"Results",sidebar_label:"Results",sidebar_position:11},l=void 0,p={id:"cec1/cec1_results",title:"Results",description:"The 1st Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2021 workshop website here.",source:"@site/docs/cec1/cec1_results.mdx",sourceDirName:"cec1",slug:"/cec1/cec1_results",permalink:"/docs/cec1/cec1_results",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{id:"cec1_results",title:"Results",sidebar_label:"Results",sidebar_position:11},sidebar:"tutorialSidebar_cec1",previous:{title:"Prizes",permalink:"/docs/cec1/taking_part/cec1_prizes"}},c={},d=[{value:"Prizes",id:"prizes",level:2}];function h(e){const t={a:"a",h2:"h2",p:"p",strong:"strong",...(0,i.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["The 1st Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2021 workshop website ",(0,s.jsx)(t.a,{href:"https://claritychallenge.org/clarity2021-workshop/results",children:"here"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"The tables below present median results on the evaluation dataset for the initial MBSTOI evaluation for noise (eval-noise) and speech (eval-speech) interferers, and the listening test results for 27 hearing-impaired listeners for noise (eval-noise) and speech (eval-speech) interferers. Links to the system reports are also provided."}),"\n","\n","\n",(0,s.jsx)(n.c,{all_data:a}),"\n",(0,s.jsx)(t.h2,{id:"prizes",children:"Prizes"}),"\n",(0,s.jsx)(t.p,{children:"The Hearing Industry Research Consortium prizes were awarded as follows:"}),"\n",(0,s.jsxs)(t.p,{children:["The prizes for the MBSTOI evaluation were awarded to the ",(0,s.jsx)(t.strong,{children:"Brno University of Technology team (first place)"}),", the ",(0,s.jsx)(t.strong,{children:"Music Tribe team (second place)"})," and the",(0,s.jsx)(t.strong,{children:"ELO-SPHERES Consortium (third place)"}),". The University of Sheffield team was not eligible to win prizes due to connections with the organisers."]}),"\n",(0,s.jsxs)(t.p,{children:["The overall prizes for the listening test evaluation were awarded to the ",(0,s.jsx)(t.strong,{children:"University of Oldenburg team (first place)"})," and the ",(0,s.jsx)(t.strong,{children:"ELO-SPHERES Consortium (second place)"}),". In the noise interferer category, the ",(0,s.jsx)(t.strong,{children:"University of Oldenburg"})," and ",(0,s.jsx)(t.strong,{children:"Googlears"})," teams were the best performers, while in the speech interferer category, the ",(0,s.jsx)(t.strong,{children:"University of Oldenburg"})," team and ",(0,s.jsx)(t.strong,{children:"ELO-SPHERES Consortium"})," were the best performers. For a discussion of the differences in performance for the noise and speech interferers, see the [YouTube video]."]}),"\n",(0,s.jsxs)(t.p,{children:["The Amazon student prizes were awarded to ",(0,s.jsx)(t.strong,{children:"Katerina Zmolikova"})," from the Brno University of Technology team (first place), ",(0,s.jsx)(t.strong,{children:"Tomas Gajecki"})," from the Medical University Hannover team (second place), and ",(0,s.jsx)(t.strong,{children:"Xi Chen"})," from Shenzhen University, who was an intern at Tencent while working on this challenge (third place)."]}),"\n",(0,s.jsx)(t.p,{children:"Congratulations to all our prize the winners!"})]})}function _(e={}){const{wrapper:t}={...(0,i.M)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},78332:(e,t,r)=>{r.d(t,{c:()=>o});var s=r(56264),i=(r(93508),r(57596)),n=r(11504),a=r(17624);function o(e){let{all_data:t}=e;const r=t.data,[o,l]=(0,n.useState)({labels:r.map((e=>e.id)),datasets:[{label:"",data:r.map((e=>e[t.defaultSort.field])),backgroundColor:"rgba(53, 162, 235, 0.5)",borderColor:"BLUE",yAxisID:"y"}]}),[p,c]=(0,n.useState)({field:t.defaultSort.field,direction:t.defaultSort.direction}),d={responsive:!0,elements:{bar:{borderWidth:2}},scales:{y:{type:"linear",min:(t.format.find((e=>e.dataField===p.field))||{min:0}).min,position:"left",title:{display:!0,text:(t.format.find((e=>e.dataField===p.field))||{text:0}).text,font:{size:18}}}}},h=(e,r)=>{console.log(e),console.log(r);const s=r.sortField;console.log(s),"asc"===r.sortOrder?r.data.sort(((e,t)=>{const r=e[s],i=t[s];return null===r&&null===i?0:null===r?1:null===i?-1:"number"==typeof r&&"number"==typeof i?r-i:r.toString().localeCompare(i.toString())})):r.data.sort(((e,t)=>{const r=e[s],i=t[s];return null===r&&null===i?0:null===r?-1:null===i?1:"number"==typeof r&&"number"==typeof i?i-r:i.toString().localeCompare(r.toString())})),l((e=>({...e,labels:r.data.map((e=>e.id)),datasets:[{...e.datasets[0],data:r.data.map((e=>e[r.sortField])),label:t.format.find((e=>e.dataField===r.sortField)).text}]}))),c((e=>({...e,field:r.sortField,direction:r.sortOrder})))},_=function(e){const t=(e,t,r,s)=>t.paper?(0,a.jsx)("a",{href:t.paper,children:"Link"}):null;for(const r of e)"Link"===r.type&&(r.formatter=t);return e}(t.format);return(0,n.useEffect)((()=>{const e={sortField:p.field,sortOrder:p.direction,data:t.data};h("sort",e)}),[]),(0,a.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",textAlign:"center"},children:[(0,a.jsx)(i.UM,{data:o,options:d}),(0,a.jsx)("p",{style:{paddingTop:40}}),(0,a.jsx)(s.c,{bootstrap4:!0,keyField:"id",remote:{filter:!1,pagination:!1,sort:!0,cellEdit:!1},data:r,columns:_,onTableChange:h})]})}}}]); \ No newline at end of file diff --git a/assets/js/5992df15.757f98b6.js b/assets/js/5992df15.7c277997.js similarity index 72% rename from assets/js/5992df15.757f98b6.js rename to assets/js/5992df15.7c277997.js index 555e162e7..f2f9887c4 100644 --- a/assets/js/5992df15.757f98b6.js +++ b/assets/js/5992df15.7c277997.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3951],{62425:l=>{l.exports=JSON.parse('{"label":"challenges","permalink":"/blog/tags/challenges","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7952],{57976:l=>{l.exports=JSON.parse('{"label":"challenges","permalink":"/blog/tags/challenges","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/5be44d30.777ade7b.js b/assets/js/5be44d30.777ade7b.js deleted file mode 100644 index f16fad814..000000000 --- a/assets/js/5be44d30.777ade7b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2317],{8230:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=a(85893),i=a(11151);const o={id:"cpc1_download",title:"Download",sidebar_label:"Download Data",sidebar_position:2},l=void 0,r={id:"cpc1/cpc1_download",title:"Download",description:"The following challenge data are available for download:",source:"@site/docs/cpc1/cpc1_download.mdx",sourceDirName:"cpc1",slug:"/cpc1/cpc1_download",permalink:"/docs/cpc1/cpc1_download",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cpc1_download",title:"Download",sidebar_label:"Download Data",sidebar_position:2},sidebar:"tutorialSidebar_cpc1",previous:{title:"Important Dates",permalink:"/docs/cpc1/cpc1_dates"},next:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-2"}},s={},c=[];function d(e){const n={a:"a",admonition:"admonition",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"The following challenge data are available for download:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The challenge training data is available for download as a single 13 GB file, ",(0,t.jsx)(n.a,{href:"https://mab.to/R6H84YNf74p5U",children:"clarity_CPC1_data.v1_1.tgz"})]}),"\n",(0,t.jsxs)(n.li,{children:["The evaluation data in now available (1st March) for download as a single 6 GB file, ",(0,t.jsx)(n.a,{href:"https://mab.to/R6H84YNf74p5U",children:"clarity_CPC1_data.test.v1.tgz"}),". The evaluation data should be untarred into the same root as the training data."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The Github repository containing the baseline code is ",(0,t.jsx)(n.a,{href:"https://github.com/claritychallenge/clarity_CC",children:"here"}),". The repository contains code for CPC1 and also for the earlier enhancement challenge CEC1. You will find all the necessary instructions for installing the data and setting up the baseline system: i.e. running the MSBG hearing loss model and MBSTOI intelligibility prediction stage. We will be making a further small release in early December to specify the final evaluation metrics that we will be using to rank entries."]}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsxs)(n.p,{children:["The Challenge is now closed but the data is still available for anyone to use. If using the data please cite the following ",(0,t.jsx)(n.a,{href:"https://drive.google.com/drive/folders/1pfGTqYAivACAgtliLwM58opCNfHcMwBG?usp=sharing",children:"paper"})]}),(0,t.jsx)(n.p,{children:"Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, \u201cThe 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,\u201d in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022."})]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>l});var t=a(67294);const i={},o=t.createContext(i);function l(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5be44d30.ffdb0476.js b/assets/js/5be44d30.ffdb0476.js new file mode 100644 index 000000000..2895dc1d8 --- /dev/null +++ b/assets/js/5be44d30.ffdb0476.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5828],{4456:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=a(17624),i=a(4552);const o={id:"cpc1_download",title:"Download",sidebar_label:"Download Data",sidebar_position:2},l=void 0,r={id:"cpc1/cpc1_download",title:"Download",description:"The following challenge data are available for download:",source:"@site/docs/cpc1/cpc1_download.mdx",sourceDirName:"cpc1",slug:"/cpc1/cpc1_download",permalink:"/docs/cpc1/cpc1_download",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cpc1_download",title:"Download",sidebar_label:"Download Data",sidebar_position:2},sidebar:"tutorialSidebar_cpc1",previous:{title:"Important Dates",permalink:"/docs/cpc1/cpc1_dates"},next:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-2"}},s={},c=[];function d(e){const n={a:"a",admonition:"admonition",li:"li",p:"p",ul:"ul",...(0,i.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"The following challenge data are available for download:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The challenge training data is available for download as a single 13 GB file, ",(0,t.jsx)(n.a,{href:"https://mab.to/R6H84YNf74p5U",children:"clarity_CPC1_data.v1_1.tgz"})]}),"\n",(0,t.jsxs)(n.li,{children:["The evaluation data in now available (1st March) for download as a single 6 GB file, ",(0,t.jsx)(n.a,{href:"https://mab.to/R6H84YNf74p5U",children:"clarity_CPC1_data.test.v1.tgz"}),". The evaluation data should be untarred into the same root as the training data."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The Github repository containing the baseline code is ",(0,t.jsx)(n.a,{href:"https://github.com/claritychallenge/clarity_CC",children:"here"}),". The repository contains code for CPC1 and also for the earlier enhancement challenge CEC1. You will find all the necessary instructions for installing the data and setting up the baseline system: i.e. running the MSBG hearing loss model and MBSTOI intelligibility prediction stage. We will be making a further small release in early December to specify the final evaluation metrics that we will be using to rank entries."]}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsxs)(n.p,{children:["The Challenge is now closed but the data is still available for anyone to use. If using the data please cite the following ",(0,t.jsx)(n.a,{href:"https://drive.google.com/drive/folders/1pfGTqYAivACAgtliLwM58opCNfHcMwBG?usp=sharing",children:"paper"})]}),(0,t.jsx)(n.p,{children:"Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, \u201cThe 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,\u201d in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022."})]})]})}function h(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},4552:(e,n,a)=>{a.d(n,{I:()=>r,M:()=>l});var t=a(11504);const i={},o=t.createContext(i);function l(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5c62a979.0122e21e.js b/assets/js/5c62a979.e792751f.js similarity index 84% rename from assets/js/5c62a979.0122e21e.js rename to assets/js/5c62a979.e792751f.js index 0f25e9563..4657263aa 100644 --- a/assets/js/5c62a979.0122e21e.js +++ b/assets/js/5c62a979.e792751f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5806],{49869:t=>{t.exports=JSON.parse('{"title":"Taking part","slug":"/category/taking-part-1","permalink":"/docs/category/taking-part-1","navigation":{"previous":{"title":"Additional Tools","permalink":"/docs/cec2/software/cec2_additional_tools"},"next":{"title":"Registration","permalink":"/docs/cec2/taking_part/cec2_registration"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4661],{35448:t=>{t.exports=JSON.parse('{"title":"Taking part","slug":"/category/taking-part-1","permalink":"/docs/category/taking-part-1","navigation":{"previous":{"title":"Additional Tools","permalink":"/docs/cec2/software/cec2_additional_tools"},"next":{"title":"Registration","permalink":"/docs/cec2/taking_part/cec2_registration"}}}')}}]); \ No newline at end of file diff --git a/assets/js/5d4f740d.82390f81.js b/assets/js/5d4f740d.9e483045.js similarity index 79% rename from assets/js/5d4f740d.82390f81.js rename to assets/js/5d4f740d.9e483045.js index 0e6198478..1f1d3b3f5 100644 --- a/assets/js/5d4f740d.82390f81.js +++ b/assets/js/5d4f740d.9e483045.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2574],{85022:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/icassp-2023","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6800],{73636:s=>{s.exports=JSON.parse('{"permalink":"/blog/tags/icassp-2023","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/5da37e61.281d2d15.js b/assets/js/5da37e61.6004a219.js similarity index 60% rename from assets/js/5da37e61.281d2d15.js rename to assets/js/5da37e61.6004a219.js index 572ef33c1..ee215658d 100644 --- a/assets/js/5da37e61.281d2d15.js +++ b/assets/js/5da37e61.6004a219.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[735],{90120:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>r,toc:()=>l});var o=n(85893),a=n(11151);const c={id:"cec1_download",title:"Download",sidebar_label:"Download Data",sidebar_position:2},i=void 0,r={id:"cec1/cec1_download",title:"Download",description:"The baseline code is available on Github.",source:"@site/docs/cec1/cec1_download.mdx",sourceDirName:"cec1",slug:"/cec1/cec1_download",permalink:"/docs/cec1/cec1_download",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cec1_download",title:"Download",sidebar_label:"Download Data",sidebar_position:2},sidebar:"tutorialSidebar_cec1",previous:{title:"Important Dates",permalink:"/docs/cec1/cec1_dates"},next:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data"}},s={},l=[];function d(e){const t={a:"a",p:"p",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["The baseline code is available on ",(0,o.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity_CEC1",children:"Github"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"The github repository includes instructions for obtaining the data."})]})}function u(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>i});var o=n(67294);const a={},c=o.createContext(a);function i(e){const t=o.useContext(c);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),o.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4528],{94796:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var o=n(17624),c=n(4552);const a={id:"cec1_download",title:"Download",sidebar_label:"Download Data",sidebar_position:2},i=void 0,r={id:"cec1/cec1_download",title:"Download",description:"The baseline code is available on Github.",source:"@site/docs/cec1/cec1_download.mdx",sourceDirName:"cec1",slug:"/cec1/cec1_download",permalink:"/docs/cec1/cec1_download",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cec1_download",title:"Download",sidebar_label:"Download Data",sidebar_position:2},sidebar:"tutorialSidebar_cec1",previous:{title:"Important Dates",permalink:"/docs/cec1/cec1_dates"},next:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data"}},s={},l=[];function d(e){const t={a:"a",p:"p",...(0,c.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["The baseline code is available on ",(0,o.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity_CEC1",children:"Github"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"The github repository includes instructions for obtaining the data."})]})}function u(e={}){const{wrapper:t}={...(0,c.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>r,M:()=>i});var o=n(11504);const c={},a=o.createContext(c);function i(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e38751f.48385979.js b/assets/js/5e38751f.48385979.js deleted file mode 100644 index acafc5220..000000000 --- a/assets/js/5e38751f.48385979.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 5e38751f.48385979.js.LICENSE.txt */ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5128],{98919:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});n(67294);var r=n(77102),o=n(92949),i=n(29512),l=n(85893);function u(){const{isDarkTheme:e}=(0,o.I)();return(0,l.jsx)(i.kV,{sourceType:"profile",screenName:"clarityprojuk",theme:e?"dark":"light",options:{height:400}})}const c=function(){return(0,l.jsxs)(r.Z,{title:"Hello",children:[(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",fontSize:"20px"},children:(0,l.jsx)(u,{})})," "]})}},29512:(e,t,n)=>{"use strict";n.d(t,{kV:()=>l});var r=n(67294),o="https://platform.twitter.com/widgets.js",i="createTimeline",l=function(e){var t=r.useRef(null),l=r.useState(!0),u=l[0],c=l[1];return r.useEffect((function(){var r=!0;return n(5277)(o,"twitter-embed",(function(){if(window.twttr){if(r){if(!window.twttr.widgets[i])return void console.error("Method "+i+" is not present anymore in twttr.widget api");var n=function(){var n,r,o=Object.assign({},e.options);return null!=e&&e.autoHeight&&(o.height=null===(n=t.current)||void 0===n||null===(r=n.parentNode)||void 0===r?void 0:r.offsetHeight),o=Object.assign({},o,{theme:null==e?void 0:e.theme,linkColor:null==e?void 0:e.linkColor,borderColor:null==e?void 0:e.borderColor,lang:null==e?void 0:e.lang,tweetLimit:null==e?void 0:e.tweetLimit,ariaPolite:null==e?void 0:e.ariaPolite})}();n=function(t){return t.chrome="",e.noHeader&&(t.chrome=t.chrome+" noheader"),e.noFooter&&(t.chrome=t.chrome+" nofooter"),e.noBorders&&(t.chrome=t.chrome+" noborders"),e.noScrollbar&&(t.chrome=t.chrome+" noscrollbar"),e.transparent&&(t.chrome=t.chrome+" transparent"),t}(n),window.twttr.widgets[i]({sourceType:e.sourceType,screenName:e.screenName,userId:e.userId,ownerScreenName:e.ownerScreenName,slug:e.slug,id:e.id||e.widgetId,url:e.url},null==t?void 0:t.current,n).then((function(t){c(!1),e.onLoad&&e.onLoad(t)}))}}else console.error("Failure to load window.twttr, aborting load")})),function(){r=!1}}),[]),r.createElement(r.Fragment,null,u&&r.createElement(r.Fragment,null,e.placeholder),r.createElement("div",{ref:t}))}},5277:(e,t,n)=>{var r,o,i;i=function(){var e,t,n=document,r=n.getElementsByTagName("head")[0],o=!1,i="push",l="readyState",u="onreadystatechange",c={},a={},s={},d={};function f(e,t){for(var n=0,r=e.length;n{"use strict";n.r(t),n.d(t,{default:()=>c});n(11504);var r=n(8720),o=n(66528),i=n(65492),l=n(17624);function u(){const{isDarkTheme:e}=(0,o.U)();return(0,l.jsx)(i.aQ,{sourceType:"profile",screenName:"clarityprojuk",theme:e?"dark":"light",options:{height:400}})}const c=function(){return(0,l.jsxs)(r.c,{title:"Hello",children:[(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",fontSize:"20px"},children:(0,l.jsx)(u,{})})," "]})}},65492:(e,t,n)=>{"use strict";n.d(t,{aQ:()=>l});var r=n(11504),o="https://platform.twitter.com/widgets.js",i="createTimeline",l=function(e){var t=r.useRef(null),l=r.useState(!0),u=l[0],c=l[1];return r.useEffect((function(){var r=!0;return n(49572)(o,"twitter-embed",(function(){if(window.twttr){if(r){if(!window.twttr.widgets[i])return void console.error("Method "+i+" is not present anymore in twttr.widget api");var n=function(){var n,r,o=Object.assign({},e.options);return null!=e&&e.autoHeight&&(o.height=null===(n=t.current)||void 0===n||null===(r=n.parentNode)||void 0===r?void 0:r.offsetHeight),o=Object.assign({},o,{theme:null==e?void 0:e.theme,linkColor:null==e?void 0:e.linkColor,borderColor:null==e?void 0:e.borderColor,lang:null==e?void 0:e.lang,tweetLimit:null==e?void 0:e.tweetLimit,ariaPolite:null==e?void 0:e.ariaPolite})}();n=function(t){return t.chrome="",e.noHeader&&(t.chrome=t.chrome+" noheader"),e.noFooter&&(t.chrome=t.chrome+" nofooter"),e.noBorders&&(t.chrome=t.chrome+" noborders"),e.noScrollbar&&(t.chrome=t.chrome+" noscrollbar"),e.transparent&&(t.chrome=t.chrome+" transparent"),t}(n),window.twttr.widgets[i]({sourceType:e.sourceType,screenName:e.screenName,userId:e.userId,ownerScreenName:e.ownerScreenName,slug:e.slug,id:e.id||e.widgetId,url:e.url},null==t?void 0:t.current,n).then((function(t){c(!1),e.onLoad&&e.onLoad(t)}))}}else console.error("Failure to load window.twttr, aborting load")})),function(){r=!1}}),[]),r.createElement(r.Fragment,null,u&&r.createElement(r.Fragment,null,e.placeholder),r.createElement("div",{ref:t}))}},49572:(e,t,n)=>{var r,o,i;i=function(){var e,t,n=document,r=n.getElementsByTagName("head")[0],o=!1,i="push",l="readyState",u="onreadystatechange",c={},a={},s={},d={};function f(e,t){for(var n=0,r=e.length;n{s.r(r),s.d(r,{default:()=>i});s(67294);var a=s(36905),c=s(1944),t=s(35281),u=s(18790),l=s(77102),n=s(85893);function i(e){return(0,n.jsx)(c.FG,{className:(0,a.Z)(t.k.wrapper.docsPages),children:(0,n.jsx)(l.Z,{children:(0,u.H)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.bc6a24c6.js b/assets/js/5e95c892.bc6a24c6.js new file mode 100644 index 000000000..516a17a20 --- /dev/null +++ b/assets/js/5e95c892.bc6a24c6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4304],{43564:(e,r,c)=>{c.r(r),c.d(r,{default:()=>i});c(11504);var s=c(34064),a=c(15756),t=c(45864),u=c(85464),l=c(8720),n=c(17624);function i(e){return(0,n.jsx)(a.cr,{className:(0,s.c)(t.W.wrapper.docsPages),children:(0,n.jsx)(l.c,{children:(0,u.k)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/5fe8f3fb.89c70368.js b/assets/js/5fe8f3fb.fa249023.js similarity index 88% rename from assets/js/5fe8f3fb.89c70368.js rename to assets/js/5fe8f3fb.fa249023.js index dead8781c..c63e34085 100644 --- a/assets/js/5fe8f3fb.89c70368.js +++ b/assets/js/5fe8f3fb.fa249023.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[985],{98486:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>h,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=t(85893),a=t(11151),n=t(34673);const o={id:"cpc2_faq",title:"FAQ for CPC2",sidebar_label:"FAQ",sidebar_position:12},r=void 0,l={id:"cpc2/taking_part/cpc2_faq",title:"FAQ for CPC2",description:"This pages contains some background information on the topics of speech intelligibility, hearing loss and objective measures. We will also be updating it with answers to any challenge specific questions that we receive.",source:"@site/docs/cpc2/taking_part/cpc2_faq.mdx",sourceDirName:"cpc2/taking_part",slug:"/cpc2/taking_part/cpc2_faq",permalink:"/docs/cpc2/taking_part/cpc2_faq",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:12,frontMatter:{id:"cpc2_faq",title:"FAQ for CPC2",sidebar_label:"FAQ",sidebar_position:12},sidebar:"tutorialSidebar_cpc2",previous:{title:"Prizes",permalink:"/docs/cpc2/taking_part/cpc2_prizes"},next:{title:"Results",permalink:"/docs/cpc2/cpc2_results"}},h={},d=[{value:"Speech Intelligibility",id:"speech-intelligibility",level:2},{value:"What is Speech Intelligibility?",id:"what-is-speech-intelligibility",level:3},{value:"How is Speech Intelligibility measured with listeners?",id:"how-is-speech-intelligibility-measured-with-listeners",level:3},{value:"How is Speech Intelligibility objectively measured by a computer?",id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",level:3},{value:"What speech intelligibility models already exist and what are they used for?",id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",level:3},{value:"Hearing Loss",id:"hearing-loss",level:2},{value:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?",id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",level:3},{value:"Prediction model",id:"prediction-model",level:2},{value:"Do I have to use a separate hearing loss model?",id:"do-i-have-to-use-a-separate-hearing-loss-model",level:3},{value:"What should the output of my prediction model be?",id:"what-should-the-output-of-my-prediction-model-be",level:3},{value:"Data",id:"data",level:2},{value:"Do you have suggestions for expanding the training data?",id:"do-you-have-suggestions-for-expanding-the-training-data",level:3},{value:"Missing data",id:"missing-data",level:3}];function c(e){const i={a:"a",admonition:"admonition",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.admonition,{title:"About this FAQ",type:"info",children:(0,s.jsxs)(i.p,{children:["This pages contains some background information on the topics of ",(0,s.jsx)(i.strong,{children:"speech intelligibility"}),", ",(0,s.jsx)(i.strong,{children:"hearing loss"})," and ",(0,s.jsx)(i.strong,{children:"objective measures"}),". We will also be updating it with answers to any ",(0,s.jsx)(i.strong,{children:"challenge specific questions"})," that we receive."]})}),"\n",(0,s.jsx)(i.h2,{id:"speech-intelligibility",children:"Speech Intelligibility"}),"\n",(0,s.jsx)(i.h3,{id:"what-is-speech-intelligibility",children:"What is Speech Intelligibility?"}),"\n",(0,s.jsxs)(i.p,{children:["The term ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Intelligibility_(communication)",children:"Speech Intelligibility"})," is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models."]}),"\n",(0,s.jsx)(i.p,{children:"Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener."}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-measured-with-listeners",children:"How is Speech Intelligibility measured with listeners?"}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence."}),"\n",(0,s.jsxs)(i.p,{children:["You might consider looking at ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S1877050918302187",children:"other metrics"}),", such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project."]}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",children:"How is Speech Intelligibility objectively measured by a computer?"}),"\n",(0,s.jsx)(i.p,{children:"When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals."}),"\n",(0,s.jsx)(i.p,{children:"Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal."}),"\n",(0,s.jsx)(i.li,{children:"Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech."}),"\n",(0,s.jsx)(i.h3,{id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",children:"What speech intelligibility models already exist and what are they used for?"}),"\n",(0,s.jsxs)(i.p,{children:["There aren't many speech intelligibility models that consider hearing impairment, but one that does is ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S0167639320300431",children:"HASPI by Kates and Arehart"}),". In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Hearing-Aid_Speech_Quality_Index",children:"HASQI"}),". If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(51746).Z+"",children:"MATLAB code"})," and ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(58150).Z+"",children:"user guide"})," available for download."]}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/hp9NT1zkGz0",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(n.Z,{summary:"Click arrow to see synopsis.",children:(0,s.jsx)(i.p,{children:"Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids."})}),"\n",(0,s.jsx)(i.h2,{id:"hearing-loss",children:"Hearing Loss"}),"\n",(0,s.jsxs)(i.p,{children:["There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of ",(0,s.jsx)(i.a,{href:"https://rnid.org.uk/information-and-support/hearing-loss/types-of-hearing-loss-and-deafness/",children:"sensorineural hearing loss"}),"."]}),"\n",(0,s.jsx)(i.h3,{id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",children:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?"}),"\n",(0,s.jsx)(i.p,{children:"In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits."}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/waPONoYrf8Q",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(n.Z,{summary:"Click arrow to see synopsis.",children:(0,s.jsxs)(i.p,{children:["Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/en/definition/suprathreshold",children:"suprathreshold"})," deficits remain. The most common type of hearing loss is a ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/definition/cochlear",children:"cochlear"})," hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon."]})}),"\n",(0,s.jsx)(i.h2,{id:"prediction-model",children:"Prediction model"}),"\n",(0,s.jsx)(i.h3,{id:"do-i-have-to-use-a-separate-hearing-loss-model",children:"Do I have to use a separate hearing loss model?"}),"\n",(0,s.jsx)(i.p,{children:"No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception."}),"\n",(0,s.jsx)(i.h3,{id:"what-should-the-output-of-my-prediction-model-be",children:"What should the output of my prediction model be?"}),"\n",(0,s.jsx)(i.p,{children:"The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal."}),"\n",(0,s.jsx)(i.h2,{id:"data",children:"Data"}),"\n",(0,s.jsx)(i.h3,{id:"do-you-have-suggestions-for-expanding-the-training-data",children:"Do you have suggestions for expanding the training data?"}),"\n",(0,s.jsx)(i.p,{children:"The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsupervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://www.fit.vut.cz/person/izmolikova/functions/.en#nav",children:"Katerina Zmolikova"})," has made ",(0,s.jsx)(i.a,{href:"https://github.com/BUTSpeechFIT/torch_msbg_mbstoi",children:"her Pytorch version of the baseline hearing impairment and speech intelligibility model available"}),". Both model fit a neural network framework, are faster but more approximate (see graphs on github)."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://pubmed.ncbi.nlm.nih.gov/29554034/",children:"HASQI and HASPI"})," are quality and speech intelligibility metrics designed to work for people with a hearing impairment. ",(0,s.jsx)(i.a,{href:"cpc2_faq/#speech-intelligibility",children:"James Kates explains more about these above"}),". ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(51746).Z+"",children:"MATLAB code HASPI v2 and HASQI v2"})," are available, along with the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(58150).Z+"",children:"user guide"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://github.com/dhimasryan/STOI-Net",children:"STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model"})," by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is ",(0,s.jsx)(i.a,{href:"http://ah-andersen.net/code/",children:"Asger Heidemann Andersen's MATLAB code"}),"."]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"missing-data",children:"Missing data"}),"\n",(0,s.jsx)(i.p,{children:"We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with."}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantify the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss."}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, ",(0,s.jsx)(i.a,{href:"https://towardsdatascience.com/all-about-missing-data-handling-b94b8b5d2184",children:"e.g. towards data science"})," discussing different approaches."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'."}),"\n",(0,s.jsx)(i.p,{children:"One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable."}),"\n",(0,s.jsxs)(i.p,{children:["A more sophisticated approach is to fill gaps in data via ",(0,s.jsx)(i.em,{children:"imputation"})," i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data."]})]})}function p(e={}){const{wrapper:i}={...(0,a.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},34673:(e,i,t)=>{t.d(i,{Z:()=>f});var s=t(67294),a=t(36905),n=t(788),o=t(28138),r=t(72389),l=t(86043);const h={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var d=t(85893);function c(e){return!!e&&("SUMMARY"===e.tagName||c(e.parentElement))}function p(e,i){return!!e&&(e===i||p(e.parentElement,i))}function u(e){let{summary:i,children:t,...a}=e;(0,o.Z)().collectAnchor(a.id);const u=(0,r.Z)(),m=(0,s.useRef)(null),{collapsed:g,setCollapsed:f}=(0,l.u)({initialState:!a.open}),[b,y]=(0,s.useState)(a.open),w=s.isValidElement(i)?i:(0,d.jsx)("summary",{children:i??"Details"});return(0,d.jsxs)("details",{...a,ref:m,open:b,"data-collapsed":g,className:(0,n.Z)(h.details,u&&h.isBrowser,a.className),onMouseDown:e=>{c(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const i=e.target;c(i)&&p(i,m.current)&&(e.preventDefault(),g?(f(!1),y(!0)):f(!0))},children:[w,(0,d.jsx)(l.z,{lazy:!1,collapsed:g,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{f(e),y(!e)},children:(0,d.jsx)("div",{className:h.collapsibleContent,children:t})})]})}const m={details:"details_b_Ee"},g="alert alert--info";function f(e){let{...i}=e;return(0,d.jsx)(u,{...i,className:(0,a.Z)(g,m.details,i.className)})}},51746:(e,i,t)=>{t.d(i,{Z:()=>s});const s=t.p+"assets/files/HASPIv2_HASQIv2_HAAQIv1-90688098b8d9e90fdc1ee4516175688c.zip"},58150:(e,i,t)=>{t.d(i,{Z:()=>s});const s=t.p+"assets/files/Users_Guide_ver3-079c55157dae104c506c47dd0bf03565.zip"},11151:(e,i,t)=>{t.d(i,{Z:()=>r,a:()=>o});var s=t(67294);const a={},n=s.createContext(a);function o(e){const i=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2944],{77024:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>h,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=t(17624),a=t(4552),n=t(22808);const o={id:"cpc2_faq",title:"FAQ for CPC2",sidebar_label:"FAQ",sidebar_position:12},r=void 0,l={id:"cpc2/taking_part/cpc2_faq",title:"FAQ for CPC2",description:"This pages contains some background information on the topics of speech intelligibility, hearing loss and objective measures. We will also be updating it with answers to any challenge specific questions that we receive.",source:"@site/docs/cpc2/taking_part/cpc2_faq.mdx",sourceDirName:"cpc2/taking_part",slug:"/cpc2/taking_part/cpc2_faq",permalink:"/docs/cpc2/taking_part/cpc2_faq",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:12,frontMatter:{id:"cpc2_faq",title:"FAQ for CPC2",sidebar_label:"FAQ",sidebar_position:12},sidebar:"tutorialSidebar_cpc2",previous:{title:"Prizes",permalink:"/docs/cpc2/taking_part/cpc2_prizes"},next:{title:"Results",permalink:"/docs/cpc2/cpc2_results"}},h={},d=[{value:"Speech Intelligibility",id:"speech-intelligibility",level:2},{value:"What is Speech Intelligibility?",id:"what-is-speech-intelligibility",level:3},{value:"How is Speech Intelligibility measured with listeners?",id:"how-is-speech-intelligibility-measured-with-listeners",level:3},{value:"How is Speech Intelligibility objectively measured by a computer?",id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",level:3},{value:"What speech intelligibility models already exist and what are they used for?",id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",level:3},{value:"Hearing Loss",id:"hearing-loss",level:2},{value:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?",id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",level:3},{value:"Prediction model",id:"prediction-model",level:2},{value:"Do I have to use a separate hearing loss model?",id:"do-i-have-to-use-a-separate-hearing-loss-model",level:3},{value:"What should the output of my prediction model be?",id:"what-should-the-output-of-my-prediction-model-be",level:3},{value:"Data",id:"data",level:2},{value:"Do you have suggestions for expanding the training data?",id:"do-you-have-suggestions-for-expanding-the-training-data",level:3},{value:"Missing data",id:"missing-data",level:3}];function c(e){const i={a:"a",admonition:"admonition",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.admonition,{title:"About this FAQ",type:"info",children:(0,s.jsxs)(i.p,{children:["This pages contains some background information on the topics of ",(0,s.jsx)(i.strong,{children:"speech intelligibility"}),", ",(0,s.jsx)(i.strong,{children:"hearing loss"})," and ",(0,s.jsx)(i.strong,{children:"objective measures"}),". We will also be updating it with answers to any ",(0,s.jsx)(i.strong,{children:"challenge specific questions"})," that we receive."]})}),"\n",(0,s.jsx)(i.h2,{id:"speech-intelligibility",children:"Speech Intelligibility"}),"\n",(0,s.jsx)(i.h3,{id:"what-is-speech-intelligibility",children:"What is Speech Intelligibility?"}),"\n",(0,s.jsxs)(i.p,{children:["The term ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Intelligibility_(communication)",children:"Speech Intelligibility"})," is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models."]}),"\n",(0,s.jsx)(i.p,{children:"Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener."}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-measured-with-listeners",children:"How is Speech Intelligibility measured with listeners?"}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence."}),"\n",(0,s.jsxs)(i.p,{children:["You might consider looking at ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S1877050918302187",children:"other metrics"}),", such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project."]}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",children:"How is Speech Intelligibility objectively measured by a computer?"}),"\n",(0,s.jsx)(i.p,{children:"When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals."}),"\n",(0,s.jsx)(i.p,{children:"Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal."}),"\n",(0,s.jsx)(i.li,{children:"Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech."}),"\n",(0,s.jsx)(i.h3,{id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",children:"What speech intelligibility models already exist and what are they used for?"}),"\n",(0,s.jsxs)(i.p,{children:["There aren't many speech intelligibility models that consider hearing impairment, but one that does is ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S0167639320300431",children:"HASPI by Kates and Arehart"}),". In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Hearing-Aid_Speech_Quality_Index",children:"HASQI"}),". If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(66636).c+"",children:"MATLAB code"})," and ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(96236).c+"",children:"user guide"})," available for download."]}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/hp9NT1zkGz0",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(n.c,{summary:"Click arrow to see synopsis.",children:(0,s.jsx)(i.p,{children:"Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids."})}),"\n",(0,s.jsx)(i.h2,{id:"hearing-loss",children:"Hearing Loss"}),"\n",(0,s.jsxs)(i.p,{children:["There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of ",(0,s.jsx)(i.a,{href:"https://rnid.org.uk/information-and-support/hearing-loss/types-of-hearing-loss-and-deafness/",children:"sensorineural hearing loss"}),"."]}),"\n",(0,s.jsx)(i.h3,{id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",children:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?"}),"\n",(0,s.jsx)(i.p,{children:"In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits."}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/waPONoYrf8Q",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(n.c,{summary:"Click arrow to see synopsis.",children:(0,s.jsxs)(i.p,{children:["Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/en/definition/suprathreshold",children:"suprathreshold"})," deficits remain. The most common type of hearing loss is a ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/definition/cochlear",children:"cochlear"})," hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon."]})}),"\n",(0,s.jsx)(i.h2,{id:"prediction-model",children:"Prediction model"}),"\n",(0,s.jsx)(i.h3,{id:"do-i-have-to-use-a-separate-hearing-loss-model",children:"Do I have to use a separate hearing loss model?"}),"\n",(0,s.jsx)(i.p,{children:"No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception."}),"\n",(0,s.jsx)(i.h3,{id:"what-should-the-output-of-my-prediction-model-be",children:"What should the output of my prediction model be?"}),"\n",(0,s.jsx)(i.p,{children:"The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal."}),"\n",(0,s.jsx)(i.h2,{id:"data",children:"Data"}),"\n",(0,s.jsx)(i.h3,{id:"do-you-have-suggestions-for-expanding-the-training-data",children:"Do you have suggestions for expanding the training data?"}),"\n",(0,s.jsx)(i.p,{children:"The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsupervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://www.fit.vut.cz/person/izmolikova/functions/.en#nav",children:"Katerina Zmolikova"})," has made ",(0,s.jsx)(i.a,{href:"https://github.com/BUTSpeechFIT/torch_msbg_mbstoi",children:"her Pytorch version of the baseline hearing impairment and speech intelligibility model available"}),". Both model fit a neural network framework, are faster but more approximate (see graphs on github)."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://pubmed.ncbi.nlm.nih.gov/29554034/",children:"HASQI and HASPI"})," are quality and speech intelligibility metrics designed to work for people with a hearing impairment. ",(0,s.jsx)(i.a,{href:"cpc2_faq/#speech-intelligibility",children:"James Kates explains more about these above"}),". ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(66636).c+"",children:"MATLAB code HASPI v2 and HASQI v2"})," are available, along with the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(96236).c+"",children:"user guide"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://github.com/dhimasryan/STOI-Net",children:"STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model"})," by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is ",(0,s.jsx)(i.a,{href:"http://ah-andersen.net/code/",children:"Asger Heidemann Andersen's MATLAB code"}),"."]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"missing-data",children:"Missing data"}),"\n",(0,s.jsx)(i.p,{children:"We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with."}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantify the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss."}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, ",(0,s.jsx)(i.a,{href:"https://towardsdatascience.com/all-about-missing-data-handling-b94b8b5d2184",children:"e.g. towards data science"})," discussing different approaches."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'."}),"\n",(0,s.jsx)(i.p,{children:"One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable."}),"\n",(0,s.jsxs)(i.p,{children:["A more sophisticated approach is to fill gaps in data via ",(0,s.jsx)(i.em,{children:"imputation"})," i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data."]})]})}function p(e={}){const{wrapper:i}={...(0,a.M)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},22808:(e,i,t)=>{t.d(i,{c:()=>f});var s=t(11504),a=t(34064),n=t(15420),o=t(5976),r=t(93664),l=t(58448);const h={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var d=t(17624);function c(e){return!!e&&("SUMMARY"===e.tagName||c(e.parentElement))}function p(e,i){return!!e&&(e===i||p(e.parentElement,i))}function u(e){let{summary:i,children:t,...a}=e;(0,o.c)().collectAnchor(a.id);const u=(0,r.c)(),m=(0,s.useRef)(null),{collapsed:g,setCollapsed:f}=(0,l.a)({initialState:!a.open}),[b,y]=(0,s.useState)(a.open),w=s.isValidElement(i)?i:(0,d.jsx)("summary",{children:i??"Details"});return(0,d.jsxs)("details",{...a,ref:m,open:b,"data-collapsed":g,className:(0,n.c)(h.details,u&&h.isBrowser,a.className),onMouseDown:e=>{c(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const i=e.target;c(i)&&p(i,m.current)&&(e.preventDefault(),g?(f(!1),y(!0)):f(!0))},children:[w,(0,d.jsx)(l.U,{lazy:!1,collapsed:g,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{f(e),y(!e)},children:(0,d.jsx)("div",{className:h.collapsibleContent,children:t})})]})}const m={details:"details_b_Ee"},g="alert alert--info";function f(e){let{...i}=e;return(0,d.jsx)(u,{...i,className:(0,a.c)(g,m.details,i.className)})}},66636:(e,i,t)=>{t.d(i,{c:()=>s});const s=t.p+"assets/files/HASPIv2_HASQIv2_HAAQIv1-90688098b8d9e90fdc1ee4516175688c.zip"},96236:(e,i,t)=>{t.d(i,{c:()=>s});const s=t.p+"assets/files/Users_Guide_ver3-079c55157dae104c506c47dd0bf03565.zip"},4552:(e,i,t)=>{t.d(i,{I:()=>r,M:()=>o});var s=t(11504);const a={},n=s.createContext(a);function o(e){const i=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/60d58bd6.f470a8a1.js b/assets/js/60d58bd6.f470a8a1.js new file mode 100644 index 000000000..e2961cf37 --- /dev/null +++ b/assets/js/60d58bd6.f470a8a1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2464],{71060:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>h});var i=s(17624),n=s(4552);const r={id:"cpc2_intro",title:"The 2nd Clarity Prediction Challenge",sidebar_label:"CPC2 Introduction",sidebar_position:1},a=void 0,o={id:"cpc2/cpc2_intro",title:"The 2nd Clarity Prediction Challenge",description:"The 2nd Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2023 Workshsop website.",source:"@site/docs/cpc2/cpc2_intro.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_intro",permalink:"/docs/cpc2/cpc2_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"cpc2_intro",title:"The 2nd Clarity Prediction Challenge",sidebar_label:"CPC2 Introduction",sidebar_position:1},sidebar:"tutorialSidebar_cpc2",next:{title:"Important Dates",permalink:"/docs/cpc2/cpc2_dates"}},l={},h=[{value:"Short Description",id:"short-description",level:2},{value:"The data",id:"the-data",level:3},{value:"The task",id:"the-task",level:3},{value:"Registering and submitting",id:"registering-and-submitting",level:3}];function d(e){const t={a:"a",admonition:"admonition",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,n.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(t.admonition,{type:"info",children:[(0,i.jsxs)(t.p,{children:["The 2nd Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the ",(0,i.jsx)("b",{children:(0,i.jsx)("a",{href:"https://claritychallenge.org/clarity2023-workshop/",children:"Clarity-2023 Workshsop website"})}),"."]}),(0,i.jsxs)(t.p,{children:["For details of information on forthcoming challenge see ",(0,i.jsx)("b",{children:(0,i.jsx)("a",{href:"https://claritychallenge.org/timeline",children:"here"})}),"."]})]}),"\n",(0,i.jsxs)(t.p,{children:["To allow the development of better hearing aids, we need ways to evaluate the speech intelligibility of audio signals automatically. We need a prediction model that takes the audio produced by a hearing aid and the listener's characteristics (e.g. ",(0,i.jsx)(t.a,{href:"https://www.hear-it.org/Audiogram-",children:"audiogram"}),") and estimates the speech intelligibility score that the listener would achieve in a listening test."]}),"\n",(0,i.jsxs)(t.p,{children:["Last year we ran the ",(0,i.jsx)(t.a,{href:"../cpc1/cpc1_intro",children:"CPC1 Challenge"})," to develop such a model. The challenge was presented at an online workshop and a special session of Interspeech 2022. We are now running the 2nd round of this challenge, which builds on the first by using more complex signals and a larger set of listening test data for training and evaluating the prediction systems."]}),"\n",(0,i.jsxs)(t.p,{children:["The outputs of the new challenge will be presented at an ",(0,i.jsx)(t.a,{href:"https://claritychallenge.org/clarity2023-workshop/",children:"ISCA workshop"})," that is being run as a satellite event to Interspeech 2023 in Dublin on 19th August 2023."]}),"\n",(0,i.jsx)(t.p,{children:"This site provides entrants with what they need to know to take part in the challenge."}),"\n",(0,i.jsx)(t.h2,{id:"short-description",children:"Short Description"}),"\n",(0,i.jsx)(t.p,{children:"The task involves estimating the intelligibility of speech-in-noise signals that have been processed by hearing aid algorithms and presented to listeners with hearing loss. Each signal contains a short sentence that the listeners were asked to repeat. The system you build needs to be able to predict how many of the words were recognised correctly by the listeners. It is not expected that systems can do this accurately on a per sentence basis, but rather we will rank systems on this basis of how well they perform over a large evaluation set, i.e., which system produces the lowest average estimation error."}),"\n",(0,i.jsx)(t.p,{children:"The hearing aid signals being assessed vary widely in quality. Examples of good, fair and poor signals are provided below. Your prediction algorithm needs to be able to cope with this variation."}),"\n",(0,i.jsxs)("table",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:"Good"}),(0,i.jsx)("th",{children:"Fair"}),(0,i.jsx)("th",{children:"Poor"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E009/S08501_L0104_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})}),(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E022/S08501_L0104_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})}),(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E032/S08501_L0104_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E009/S08502_L0106_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})}),(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E022/S08502_L0106_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})}),(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E032/S08502_L0106_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})})]})]}),"\n",(0,i.jsx)(t.h3,{id:"the-data",children:"The data"}),"\n",(0,i.jsx)(t.p,{children:"You will be provided with a set of training data which you can use to develop your systems. This data consists of"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Audio produced by a variety of (simulated) hearing aids for speech-in-noise;"}),"\n",(0,i.jsx)(t.li,{children:"The corresponding clean reference signals (the original speech);"}),"\n",(0,i.jsx)(t.li,{children:"Characteristics of the listeners (pure tone audiograms, etc);"}),"\n",(0,i.jsx)(t.li,{children:"The measured speech intelligibility scores from listening tests, where the listener was asked to say what they heard after listening to the hearing aid processed signal."}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["For full details of the data see the ",(0,i.jsx)(t.a,{href:"./cpc2_data",children:"Data"})," page."]}),"\n",(0,i.jsx)(t.h3,{id:"the-task",children:"The task"}),"\n",(0,i.jsx)(t.p,{children:"You will be provided with an evaluation set containing"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Audio produced by a variety of (simulated) hearing aids for speech-in-noise;"}),"\n",(0,i.jsx)(t.li,{children:"The audiogram of a listener;"}),"\n",(0,i.jsx)(t.li,{children:"The clean reference signal (the original speech)."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Your task will be to produce a score (0.0 to 1.0), which should predict the proportion of words in the reference signal that the listener would be able to repeat correctly after listening to the hearing aid processed signal."}),"\n",(0,i.jsx)(t.p,{children:"We will be considering two types of system: intrusive and non-intrusive. Intrusive systems (also known as double-ended) are those that require a clean speech reference, and non-intrusive systems (also known as single-ended) are those that use the hearing aid output alone."}),"\n",(0,i.jsx)(t.p,{children:"Intrusive and non-intrusive systems will be separately ranked according to the RMSE between their predictions and the true values."}),"\n",(0,i.jsxs)(t.p,{children:["To help you get started we have provided a baseline system that uses the HASPI metric to predict the speech intelligibility score. Details of this system are available on the ",(0,i.jsx)(t.a,{href:"./cpc2_baseline",children:"Baseline"})," page."]}),"\n",(0,i.jsxs)(t.p,{children:["For full details of the task see the ",(0,i.jsx)(t.a,{href:"./taking_part/cpc2_rules",children:"rules"})," page."]}),"\n",(0,i.jsx)(t.h3,{id:"registering-and-submitting",children:"Registering and submitting"}),"\n",(0,i.jsxs)(t.p,{children:["To take part in the challenge you will need to ",(0,i.jsx)(t.a,{href:"./taking_part/cpc2_registration",children:"register your team"})," and ",(0,i.jsx)(t.a,{href:"./cpc2_download",children:"download the data"}),". Entrants will have until 31st July to complete their submissions. Full instructions for submission are available on the ",(0,i.jsx)(t.a,{href:"./taking_part/cpc2_submission",children:"Submission"})," page."]})]})}function c(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},4552:(e,t,s)=>{s.d(t,{I:()=>o,M:()=>a});var i=s(11504);const n={},r=i.createContext(n);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/60d58bd6.f9a322ea.js b/assets/js/60d58bd6.f9a322ea.js deleted file mode 100644 index 6bf7f2711..000000000 --- a/assets/js/60d58bd6.f9a322ea.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3803],{68101:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>h});var i=s(85893),n=s(11151);const r={id:"cpc2_intro",title:"The 2nd Clarity Prediction Challenge",sidebar_label:"CPC2 Introduction",sidebar_position:1},a=void 0,o={id:"cpc2/cpc2_intro",title:"The 2nd Clarity Prediction Challenge",description:"The 2nd Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2023 Workshsop website.",source:"@site/docs/cpc2/cpc2_intro.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_intro",permalink:"/docs/cpc2/cpc2_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"cpc2_intro",title:"The 2nd Clarity Prediction Challenge",sidebar_label:"CPC2 Introduction",sidebar_position:1},sidebar:"tutorialSidebar_cpc2",next:{title:"Important Dates",permalink:"/docs/cpc2/cpc2_dates"}},l={},h=[{value:"Short Description",id:"short-description",level:2},{value:"The data",id:"the-data",level:3},{value:"The task",id:"the-task",level:3},{value:"Registering and submitting",id:"registering-and-submitting",level:3}];function d(e){const t={a:"a",admonition:"admonition",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(t.admonition,{type:"info",children:[(0,i.jsxs)(t.p,{children:["The 2nd Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the ",(0,i.jsx)("b",{children:(0,i.jsx)("a",{href:"https://claritychallenge.org/clarity2023-workshop/",children:"Clarity-2023 Workshsop website"})}),"."]}),(0,i.jsxs)(t.p,{children:["For details of information on forthcoming challenge see ",(0,i.jsx)("b",{children:(0,i.jsx)("a",{href:"https://claritychallenge.org/timeline",children:"here"})}),"."]})]}),"\n",(0,i.jsxs)(t.p,{children:["To allow the development of better hearing aids, we need ways to evaluate the speech intelligibility of audio signals automatically. We need a prediction model that takes the audio produced by a hearing aid and the listener's characteristics (e.g. ",(0,i.jsx)(t.a,{href:"https://www.hear-it.org/Audiogram-",children:"audiogram"}),") and estimates the speech intelligibility score that the listener would achieve in a listening test."]}),"\n",(0,i.jsxs)(t.p,{children:["Last year we ran the ",(0,i.jsx)(t.a,{href:"../cpc1/cpc1_intro",children:"CPC1 Challenge"})," to develop such a model. The challenge was presented at an online workshop and a special session of Interspeech 2022. We are now running the 2nd round of this challenge, which builds on the first by using more complex signals and a larger set of listening test data for training and evaluating the prediction systems."]}),"\n",(0,i.jsxs)(t.p,{children:["The outputs of the new challenge will be presented at an ",(0,i.jsx)(t.a,{href:"https://claritychallenge.org/clarity2023-workshop/",children:"ISCA workshop"})," that is being run as a satellite event to Interspeech 2023 in Dublin on 19th August 2023."]}),"\n",(0,i.jsx)(t.p,{children:"This site provides entrants with what they need to know to take part in the challenge."}),"\n",(0,i.jsx)(t.h2,{id:"short-description",children:"Short Description"}),"\n",(0,i.jsx)(t.p,{children:"The task involves estimating the intelligibility of speech-in-noise signals that have been processed by hearing aid algorithms and presented to listeners with hearing loss. Each signal contains a short sentence that the listeners were asked to repeat. The system you build needs to be able to predict how many of the words were recognised correctly by the listeners. It is not expected that systems can do this accurately on a per sentence basis, but rather we will rank systems on this basis of how well they perform over a large evaluation set, i.e., which system produces the lowest average estimation error."}),"\n",(0,i.jsx)(t.p,{children:"The hearing aid signals being assessed vary widely in quality. Examples of good, fair and poor signals are provided below. Your prediction algorithm needs to be able to cope with this variation."}),"\n",(0,i.jsxs)("table",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:"Good"}),(0,i.jsx)("th",{children:"Fair"}),(0,i.jsx)("th",{children:"Poor"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E009/S08501_L0104_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})}),(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E022/S08501_L0104_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})}),(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E032/S08501_L0104_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E009/S08502_L0106_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})}),(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E022/S08502_L0106_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})}),(0,i.jsx)("td",{children:(0,i.jsxs)("audio",{controls:!0,style:{width:"250px"},children:[(0,i.jsx)("source",{src:"/audio/CEC2_samples/CEC2_E032/S08502_L0106_HA-output.wav",type:"audio/wav"}),(0,i.jsx)(t.p,{children:"Your browser does not support the audio element."})]})})]})]}),"\n",(0,i.jsx)(t.h3,{id:"the-data",children:"The data"}),"\n",(0,i.jsx)(t.p,{children:"You will be provided with a set of training data which you can use to develop your systems. This data consists of"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Audio produced by a variety of (simulated) hearing aids for speech-in-noise;"}),"\n",(0,i.jsx)(t.li,{children:"The corresponding clean reference signals (the original speech);"}),"\n",(0,i.jsx)(t.li,{children:"Characteristics of the listeners (pure tone audiograms, etc);"}),"\n",(0,i.jsx)(t.li,{children:"The measured speech intelligibility scores from listening tests, where the listener was asked to say what they heard after listening to the hearing aid processed signal."}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["For full details of the data see the ",(0,i.jsx)(t.a,{href:"./cpc2_data",children:"Data"})," page."]}),"\n",(0,i.jsx)(t.h3,{id:"the-task",children:"The task"}),"\n",(0,i.jsx)(t.p,{children:"You will be provided with an evaluation set containing"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Audio produced by a variety of (simulated) hearing aids for speech-in-noise;"}),"\n",(0,i.jsx)(t.li,{children:"The audiogram of a listener;"}),"\n",(0,i.jsx)(t.li,{children:"The clean reference signal (the original speech)."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Your task will be to produce a score (0.0 to 1.0), which should predict the proportion of words in the reference signal that the listener would be able to repeat correctly after listening to the hearing aid processed signal."}),"\n",(0,i.jsx)(t.p,{children:"We will be considering two types of system: intrusive and non-intrusive. Intrusive systems (also known as double-ended) are those that require a clean speech reference, and non-intrusive systems (also known as single-ended) are those that use the hearing aid output alone."}),"\n",(0,i.jsx)(t.p,{children:"Intrusive and non-intrusive systems will be separately ranked according to the RMSE between their predictions and the true values."}),"\n",(0,i.jsxs)(t.p,{children:["To help you get started we have provided a baseline system that uses the HASPI metric to predict the speech intelligibility score. Details of this system are available on the ",(0,i.jsx)(t.a,{href:"./cpc2_baseline",children:"Baseline"})," page."]}),"\n",(0,i.jsxs)(t.p,{children:["For full details of the task see the ",(0,i.jsx)(t.a,{href:"./taking_part/cpc2_rules",children:"rules"})," page."]}),"\n",(0,i.jsx)(t.h3,{id:"registering-and-submitting",children:"Registering and submitting"}),"\n",(0,i.jsxs)(t.p,{children:["To take part in the challenge you will need to ",(0,i.jsx)(t.a,{href:"./taking_part/cpc2_registration",children:"register your team"})," and ",(0,i.jsx)(t.a,{href:"./cpc2_download",children:"download the data"}),". Entrants will have until 31st July to complete their submissions. Full instructions for submission are available on the ",(0,i.jsx)(t.a,{href:"./taking_part/cpc2_submission",children:"Submission"})," page."]})]})}function c(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,t,s)=>{s.d(t,{Z:()=>o,a:()=>a});var i=s(67294);const n={},r=i.createContext(n);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/61418d1a.a9fa4578.js b/assets/js/61418d1a.a9fa4578.js new file mode 100644 index 000000000..9888f4c10 --- /dev/null +++ b/assets/js/61418d1a.a9fa4578.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5268],{73312:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/haspi","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/61418d1a.ef1c4984.js b/assets/js/61418d1a.ef1c4984.js deleted file mode 100644 index 7bcfa1b87..000000000 --- a/assets/js/61418d1a.ef1c4984.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[890],{30455:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/haspi","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/6179049e.8efc26b3.js b/assets/js/6179049e.dbd12366.js similarity index 91% rename from assets/js/6179049e.8efc26b3.js rename to assets/js/6179049e.dbd12366.js index 5ea9f7775..85f847386 100644 --- a/assets/js/6179049e.8efc26b3.js +++ b/assets/js/6179049e.dbd12366.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5716],{9083:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var n=t(85893),s=t(11151);const r={id:"cpc1_submission",title:"Submission",sidebar_label:"Submission",sidebar_position:7},o=void 0,a={id:"cpc1/taking_part/cpc1_submission",title:"Submission",description:"Registration",source:"@site/docs/cpc1/taking_part/cpc1_submission.mdx",sourceDirName:"cpc1/taking_part",slug:"/cpc1/taking_part/cpc1_submission",permalink:"/docs/cpc1/taking_part/cpc1_submission",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{id:"cpc1_submission",title:"Submission",sidebar_label:"Submission",sidebar_position:7},sidebar:"tutorialSidebar_cpc1",previous:{title:"Rules",permalink:"/docs/cpc1/taking_part/cpc1_rules"},next:{title:"Prizes",permalink:"/docs/cpc1/taking_part/cpc1_prizes"}},l={},c=[{value:"Registration",id:"registration",level:2},{value:"What evaluation data is provided?",id:"what-evaluation-data-is-provided",level:2},{value:"What do I need to submit?",id:"what-do-i-need-to-submit",level:2},{value:"The predicted intellgibility scores",id:"the-predicted-intellgibility-scores",level:3},{value:"Interspeech paper submission",id:"interspeech-paper-submission",level:3},{value:"The technical report",id:"the-technical-report",level:3},{value:"How will intellectual property be handled?",id:"how-will-intellectual-property-be-handled",level:2}];function d(e){const i={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h2,{id:"registration",children:"Registration"}),"\n",(0,n.jsxs)(i.p,{children:["Teams are required to ",(0,n.jsx)(i.a,{href:"./cpc1_registration",children:"register"})," to help us organise the challenge. Registered teams will be assigned a unique team ID."]}),"\n",(0,n.jsx)(i.h2,{id:"what-evaluation-data-is-provided",children:"What evaluation data is provided?"}),"\n",(0,n.jsx)(i.p,{children:"The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems."}),"\n",(0,n.jsxs)(i.p,{children:["The evaluation data is available for download here ",(0,n.jsx)(i.a,{href:"https://mab.to/R6H84YNf74p5U",children:"clarity_CPC1_data.test.v1.tgz"}),". See the ",(0,n.jsx)(i.a,{href:"../cpc1_download",children:"download"})," page for more details."]}),"\n",(0,n.jsx)(i.p,{children:"Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours for of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results."}),"\n",(0,n.jsx)(i.h2,{id:"what-do-i-need-to-submit",children:"What do I need to submit?"}),"\n",(0,n.jsx)(i.p,{children:"All teams must submit"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"Their predicted intelligibility scores"}),"\n",(0,n.jsx)(i.li,{children:"An Interspeech paper describing their work (encouraged)"}),"\n",(0,n.jsx)(i.li,{children:"A two page technical report (mandatory)"}),"\n"]}),"\n",(0,n.jsx)(i.h3,{id:"the-predicted-intellgibility-scores",children:"The predicted intellgibility scores"}),"\n",(0,n.jsx)(i.p,{children:"You must submit your predicted intelligibility scores for the signals provided."}),"\n",(0,n.jsx)(i.p,{children:"The predictions should be sent in CSV format files with two columns:"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-csv",children:"signal_ID, intelligibility_score\n"})}),"\n",(0,n.jsxs)(i.p,{children:["Where the ",(0,n.jsx)(i.code,{children:"signal_ID"})," is the unique signal identifier used for the wav file name (e.g., ",(0,n.jsx)(i.code,{children:"S08510_L0239_E001"}),") and ",(0,n.jsx)(i.code,{children:"intelligibility_score"})," is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., for 0 to 100)."]}),"\n",(0,n.jsxs)(i.p,{children:["Your CSV files should be named as follows ",(0,n.jsx)(i.code,{children:"CPC1_.test.csv"})," and ",(0,n.jsx)(i.code,{children:"CPC1_.test_indep.csv"})," for closed set and open set evaluations respectively, where ",(0,n.jsx)(i.code,{children:""})," is your individual team ID, e.g. 'E001'."]}),"\n",(0,n.jsxs)(i.p,{children:["The files should be sent as email attachments to the email address: ",(0,n.jsx)(i.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]}),"\n",(0,n.jsx)(i.p,{children:'Please use "CPC1 Submission " as the subject line.'}),"\n",(0,n.jsx)(i.p,{children:"We also encourage you to submit your prediction model(s) code."}),"\n",(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"All registered teams will be emailed with their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline."})}),"\n",(0,n.jsx)(i.h3,{id:"interspeech-paper-submission",children:"Interspeech paper submission"}),"\n",(0,n.jsxs)(i.p,{children:["All teams are ",(0,n.jsx)(i.em,{children:"strongly"}),' encouraged to submit a paper describing their work to the Interspeech 2022 Special Session "',(0,n.jsx)(i.a,{href:"https://claritychallenge.github.io/interspeech2022_siphil",children:"Speech Intelligibility Prediction for Hearing-Impaired Listeners"}),'".']}),"\n",(0,n.jsxs)(i.p,{children:["Interspeech submission instructions are here ",(0,n.jsx)(i.a,{href:"https://interspeech2022.org/forauthor/submissions.php",children:"https://interspeech2022.org/forauthor/submissions.php"})]}),"\n",(0,n.jsx)(i.p,{children:"The Interspeech papers need to be initially submitted by March 21st (title and abstract), with the full paper due on March 28th."}),"\n",(0,n.jsx)(i.h3,{id:"the-technical-report",children:"The technical report"}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"The two page technical report must be submitted as a paper to the Clarity-CPC1-2022 Workshop. Deadline 25th April 2022"}),". An author kit and submission instructions will be made available."]}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"A draft of the report needs to be submitted along with your predictions by 21st March"}),". The draft needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates ",(0,n.jsx)(i.a,{href:"../cpc1_dates",children:"here"}),"."]}),"\n",(0,n.jsx)(i.p,{children:"Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules."}),"\n",(0,n.jsx)(i.p,{children:"Your report should cite the following document, which provides an overview of the challenge and the baseline system:"}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.em,{children:"Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, \u201cThe 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,\u201d in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022."})}),"\n",(0,n.jsxs)(i.p,{children:["The document can be accessed ",(0,n.jsx)(i.a,{href:"https://drive.google.com/drive/folders/1pfGTqYAivACAgtliLwM58opCNfHcMwBG?usp=sharing",children:"here"}),"."]}),"\n",(0,n.jsx)(i.h2,{id:"how-will-intellectual-property-be-handled",children:"How will intellectual property be handled?"}),"\n",(0,n.jsxs)(i.p,{children:["See ",(0,n.jsx)(i.a,{href:"./cpc1_rules#intellectual-property",children:"here"})," under Intellectual Property."]})]})}function h(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},11151:(e,i,t)=>{t.d(i,{Z:()=>a,a:()=>o});var n=t(67294);const s={},r=n.createContext(s);function o(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4840],{24464:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var n=t(17624),s=t(4552);const r={id:"cpc1_submission",title:"Submission",sidebar_label:"Submission",sidebar_position:7},o=void 0,a={id:"cpc1/taking_part/cpc1_submission",title:"Submission",description:"Registration",source:"@site/docs/cpc1/taking_part/cpc1_submission.mdx",sourceDirName:"cpc1/taking_part",slug:"/cpc1/taking_part/cpc1_submission",permalink:"/docs/cpc1/taking_part/cpc1_submission",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{id:"cpc1_submission",title:"Submission",sidebar_label:"Submission",sidebar_position:7},sidebar:"tutorialSidebar_cpc1",previous:{title:"Rules",permalink:"/docs/cpc1/taking_part/cpc1_rules"},next:{title:"Prizes",permalink:"/docs/cpc1/taking_part/cpc1_prizes"}},l={},c=[{value:"Registration",id:"registration",level:2},{value:"What evaluation data is provided?",id:"what-evaluation-data-is-provided",level:2},{value:"What do I need to submit?",id:"what-do-i-need-to-submit",level:2},{value:"The predicted intellgibility scores",id:"the-predicted-intellgibility-scores",level:3},{value:"Interspeech paper submission",id:"interspeech-paper-submission",level:3},{value:"The technical report",id:"the-technical-report",level:3},{value:"How will intellectual property be handled?",id:"how-will-intellectual-property-be-handled",level:2}];function d(e){const i={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h2,{id:"registration",children:"Registration"}),"\n",(0,n.jsxs)(i.p,{children:["Teams are required to ",(0,n.jsx)(i.a,{href:"./cpc1_registration",children:"register"})," to help us organise the challenge. Registered teams will be assigned a unique team ID."]}),"\n",(0,n.jsx)(i.h2,{id:"what-evaluation-data-is-provided",children:"What evaluation data is provided?"}),"\n",(0,n.jsx)(i.p,{children:"The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems."}),"\n",(0,n.jsxs)(i.p,{children:["The evaluation data is available for download here ",(0,n.jsx)(i.a,{href:"https://mab.to/R6H84YNf74p5U",children:"clarity_CPC1_data.test.v1.tgz"}),". See the ",(0,n.jsx)(i.a,{href:"../cpc1_download",children:"download"})," page for more details."]}),"\n",(0,n.jsx)(i.p,{children:"Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours for of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results."}),"\n",(0,n.jsx)(i.h2,{id:"what-do-i-need-to-submit",children:"What do I need to submit?"}),"\n",(0,n.jsx)(i.p,{children:"All teams must submit"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"Their predicted intelligibility scores"}),"\n",(0,n.jsx)(i.li,{children:"An Interspeech paper describing their work (encouraged)"}),"\n",(0,n.jsx)(i.li,{children:"A two page technical report (mandatory)"}),"\n"]}),"\n",(0,n.jsx)(i.h3,{id:"the-predicted-intellgibility-scores",children:"The predicted intellgibility scores"}),"\n",(0,n.jsx)(i.p,{children:"You must submit your predicted intelligibility scores for the signals provided."}),"\n",(0,n.jsx)(i.p,{children:"The predictions should be sent in CSV format files with two columns:"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-csv",children:"signal_ID, intelligibility_score\n"})}),"\n",(0,n.jsxs)(i.p,{children:["Where the ",(0,n.jsx)(i.code,{children:"signal_ID"})," is the unique signal identifier used for the wav file name (e.g., ",(0,n.jsx)(i.code,{children:"S08510_L0239_E001"}),") and ",(0,n.jsx)(i.code,{children:"intelligibility_score"})," is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., for 0 to 100)."]}),"\n",(0,n.jsxs)(i.p,{children:["Your CSV files should be named as follows ",(0,n.jsx)(i.code,{children:"CPC1_.test.csv"})," and ",(0,n.jsx)(i.code,{children:"CPC1_.test_indep.csv"})," for closed set and open set evaluations respectively, where ",(0,n.jsx)(i.code,{children:""})," is your individual team ID, e.g. 'E001'."]}),"\n",(0,n.jsxs)(i.p,{children:["The files should be sent as email attachments to the email address: ",(0,n.jsx)(i.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]}),"\n",(0,n.jsx)(i.p,{children:'Please use "CPC1 Submission " as the subject line.'}),"\n",(0,n.jsx)(i.p,{children:"We also encourage you to submit your prediction model(s) code."}),"\n",(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"All registered teams will be emailed with their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline."})}),"\n",(0,n.jsx)(i.h3,{id:"interspeech-paper-submission",children:"Interspeech paper submission"}),"\n",(0,n.jsxs)(i.p,{children:["All teams are ",(0,n.jsx)(i.em,{children:"strongly"}),' encouraged to submit a paper describing their work to the Interspeech 2022 Special Session "',(0,n.jsx)(i.a,{href:"https://claritychallenge.github.io/interspeech2022_siphil",children:"Speech Intelligibility Prediction for Hearing-Impaired Listeners"}),'".']}),"\n",(0,n.jsxs)(i.p,{children:["Interspeech submission instructions are here ",(0,n.jsx)(i.a,{href:"https://interspeech2022.org/forauthor/submissions.php",children:"https://interspeech2022.org/forauthor/submissions.php"})]}),"\n",(0,n.jsx)(i.p,{children:"The Interspeech papers need to be initially submitted by March 21st (title and abstract), with the full paper due on March 28th."}),"\n",(0,n.jsx)(i.h3,{id:"the-technical-report",children:"The technical report"}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"The two page technical report must be submitted as a paper to the Clarity-CPC1-2022 Workshop. Deadline 25th April 2022"}),". An author kit and submission instructions will be made available."]}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"A draft of the report needs to be submitted along with your predictions by 21st March"}),". The draft needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates ",(0,n.jsx)(i.a,{href:"../cpc1_dates",children:"here"}),"."]}),"\n",(0,n.jsx)(i.p,{children:"Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules."}),"\n",(0,n.jsx)(i.p,{children:"Your report should cite the following document, which provides an overview of the challenge and the baseline system:"}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.em,{children:"Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, \u201cThe 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,\u201d in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022."})}),"\n",(0,n.jsxs)(i.p,{children:["The document can be accessed ",(0,n.jsx)(i.a,{href:"https://drive.google.com/drive/folders/1pfGTqYAivACAgtliLwM58opCNfHcMwBG?usp=sharing",children:"here"}),"."]}),"\n",(0,n.jsx)(i.h2,{id:"how-will-intellectual-property-be-handled",children:"How will intellectual property be handled?"}),"\n",(0,n.jsxs)(i.p,{children:["See ",(0,n.jsx)(i.a,{href:"./cpc1_rules#intellectual-property",children:"here"})," under Intellectual Property."]})]})}function h(e={}){const{wrapper:i}={...(0,s.M)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4552:(e,i,t)=>{t.d(i,{I:()=>a,M:()=>o});var n=t(11504);const s={},r=n.createContext(s);function o(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/620e9be6.b1a571d5.js b/assets/js/620e9be6.b1a571d5.js deleted file mode 100644 index 5477ac61e..000000000 --- a/assets/js/620e9be6.b1a571d5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[403],{63967:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>n,metadata:()=>s,toc:()=>l});var r=i(85893),o=i(11151);const n={id:"cpc2_registration",title:"CPC2 Registration",sidebar_label:"Registration",sidebar_position:2},a=void 0,s={id:"cpc2/taking_part/cpc2_registration",title:"CPC2 Registration",description:"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent a reminder of your Team ID and instructions for submitting materials.",source:"@site/docs/cpc2/taking_part/cpc2_registration.mdx",sourceDirName:"cpc2/taking_part",slug:"/cpc2/taking_part/cpc2_registration",permalink:"/docs/cpc2/taking_part/cpc2_registration",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cpc2_registration",title:"CPC2 Registration",sidebar_label:"Registration",sidebar_position:2},sidebar:"tutorialSidebar_cpc2",previous:{title:"Taking Part",permalink:"/docs/category/taking-part-4"},next:{title:"Rules",permalink:"/docs/cpc2/taking_part/cpc2_rules"}},c={},l=[{value:"Google group",id:"google-group",level:2}];function p(e){const t={a:"a",admonition:"admonition",h2:"h2",p:"p",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent a reminder of your Team ID and instructions for submitting materials."}),"\n",(0,r.jsx)(t.p,{children:"Registration will close 48 hours before the end of the submission window but we encourage you to register early if you are considering participating."}),"\n",(0,r.jsx)(t.admonition,{type:"warning",children:(0,r.jsxs)(t.p,{children:["The form below only registers you as a challenge participant. To present your work at the workshop, please also register for the workshop by visiting the ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/clarity2023-workshop/",children:"Clarity-2023 website"}),"."]})}),"\n",(0,r.jsx)("iframe",{src:"https://docs.google.com/forms/d/e/1FAIpQLSdiCa7y8_tuAaU2Cmad_gPKzjDdRyXFCxIqWeu6_W_oCjbBJA/viewform?embedded=true",width:"640",height:"1080",frameborder:"0",marginheight:"0",marginwidth:"0",children:"Loading\u2026"}),"\n",(0,r.jsx)(t.h2,{id:"google-group",children:"Google group"}),"\n",(0,r.jsxs)(t.p,{children:["If you haven't done so already, please sign up to ",(0,r.jsx)(t.a,{href:"https://groups.google.com/forum/#!forum/clarity-challenge",children:"Clarity's Google group"})," to keep up to date with the challenges."]})]})}function d(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},11151:(e,t,i)=>{i.d(t,{Z:()=>s,a:()=>a});var r=i(67294);const o={},n=r.createContext(o);function a(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/620e9be6.c90878dc.js b/assets/js/620e9be6.c90878dc.js new file mode 100644 index 000000000..34f19bf0d --- /dev/null +++ b/assets/js/620e9be6.c90878dc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1050],{5300:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>n,metadata:()=>s,toc:()=>l});var r=i(17624),o=i(4552);const n={id:"cpc2_registration",title:"CPC2 Registration",sidebar_label:"Registration",sidebar_position:2},a=void 0,s={id:"cpc2/taking_part/cpc2_registration",title:"CPC2 Registration",description:"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent a reminder of your Team ID and instructions for submitting materials.",source:"@site/docs/cpc2/taking_part/cpc2_registration.mdx",sourceDirName:"cpc2/taking_part",slug:"/cpc2/taking_part/cpc2_registration",permalink:"/docs/cpc2/taking_part/cpc2_registration",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cpc2_registration",title:"CPC2 Registration",sidebar_label:"Registration",sidebar_position:2},sidebar:"tutorialSidebar_cpc2",previous:{title:"Taking Part",permalink:"/docs/category/taking-part-4"},next:{title:"Rules",permalink:"/docs/cpc2/taking_part/cpc2_rules"}},c={},l=[{value:"Google group",id:"google-group",level:2}];function p(e){const t={a:"a",admonition:"admonition",h2:"h2",p:"p",...(0,o.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent a reminder of your Team ID and instructions for submitting materials."}),"\n",(0,r.jsx)(t.p,{children:"Registration will close 48 hours before the end of the submission window but we encourage you to register early if you are considering participating."}),"\n",(0,r.jsx)(t.admonition,{type:"warning",children:(0,r.jsxs)(t.p,{children:["The form below only registers you as a challenge participant. To present your work at the workshop, please also register for the workshop by visiting the ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/clarity2023-workshop/",children:"Clarity-2023 website"}),"."]})}),"\n",(0,r.jsx)("iframe",{src:"https://docs.google.com/forms/d/e/1FAIpQLSdiCa7y8_tuAaU2Cmad_gPKzjDdRyXFCxIqWeu6_W_oCjbBJA/viewform?embedded=true",width:"640",height:"1080",frameborder:"0",marginheight:"0",marginwidth:"0",children:"Loading\u2026"}),"\n",(0,r.jsx)(t.h2,{id:"google-group",children:"Google group"}),"\n",(0,r.jsxs)(t.p,{children:["If you haven't done so already, please sign up to ",(0,r.jsx)(t.a,{href:"https://groups.google.com/forum/#!forum/clarity-challenge",children:"Clarity's Google group"})," to keep up to date with the challenges."]})]})}function d(e={}){const{wrapper:t}={...(0,o.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},4552:(e,t,i)=>{i.d(t,{I:()=>s,M:()=>a});var r=i(11504);const o={},n=r.createContext(o);function a(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1245.a35a20e0.js b/assets/js/6227.24123a3c.js similarity index 62% rename from assets/js/1245.a35a20e0.js rename to assets/js/6227.24123a3c.js index 5888b8d46..f197dcec5 100644 --- a/assets/js/1245.a35a20e0.js +++ b/assets/js/6227.24123a3c.js @@ -1 +1 @@ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1245],{24130:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>v});var i=s(5485),l=s.n(i);const n=s(31336);n.tokenizer.separator=/[\s\-/]+/;const a=class{constructor(e,t){this.searchDocs=e,this.lunrIndex=n.Index.load(t)}getLunrResult(e){return this.lunrIndex.query((function(t){const s=n.tokenizer(e);t.term(s,{boost:10}),t.term(s,{wildcard:n.Query.wildcard.TRAILING})}))}getHit(e,t,s){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,_snippetResult:s?{content:{value:s,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}}getTitleHit(e,t,s){const i=t[0],l=t[0]+s;let n=e.title.substring(0,i)+''+e.title.substring(i,l)+""+e.title.substring(l,e.title.length);return this.getHit(e,n)}getKeywordHit(e,t,s){const i=t[0],l=t[0]+s;let n=e.title+"
Keywords: "+e.keywords.substring(0,i)+''+e.keywords.substring(i,l)+""+e.keywords.substring(l,e.keywords.length)+"";return this.getHit(e,n)}getContentHit(e,t){const s=t[0],i=t[0]+t[1];let l=s,n=i,a=!0,r=!0;for(let c=0;c<3;c++){const t=e.content.lastIndexOf(" ",l-2),s=e.content.lastIndexOf(".",l-2);if(s>0&&s>t){l=s+1,a=!1;break}if(t<0){l=0,a=!1;break}l=t+1}for(let c=0;c<10;c++){const t=e.content.indexOf(" ",n+1),s=e.content.indexOf(".",n+1);if(s>0&&s",o+=e.content.substring(i,n),r&&(o+=" ..."),this.getHit(e,null,o)}search(e){return new Promise(((t,s)=>{const i=this.getLunrResult(e),l=[];i.length>5&&(i.length=5),this.titleHitsRes=[],this.contentHitsRes=[],i.forEach((t=>{const s=this.searchDocs[t.ref],{metadata:i}=t.matchData;for(let n in i)if(i[n].title){if(!this.titleHitsRes.includes(t.ref)){const a=i[n].title.position[0];l.push(this.getTitleHit(s,a,e.length)),this.titleHitsRes.push(t.ref)}}else if(i[n].content){const e=i[n].content.position[0];l.push(this.getContentHit(s,e))}else if(i[n].keywords){const a=i[n].keywords.position[0];l.push(this.getKeywordHit(s,a,e.length)),this.titleHitsRes.push(t.ref)}})),l.length>5&&(l.length=5),t(l)}))}};var r=s(71639),o=s.n(r);const c="algolia-docsearch",h=`${c}-suggestion`,u={suggestion:`\n \n
\n {{{category}}}\n
\n
\n
\n {{{subcategory}}}\n
\n {{#isTextOrSubcategoryNonEmpty}}\n
\n
{{{subcategory}}}
\n
{{{title}}}
\n {{#text}}
{{{text}}}
{{/text}}\n
\n {{/isTextOrSubcategoryNonEmpty}}\n
\n
\n `,suggestionSimple:`\n
\n
\n {{^isLvl0}}\n {{{category}}}\n {{^isLvl1}}\n {{^isLvl1EmptyOrDuplicate}}\n \n {{{subcategory}}}\n \n {{/isLvl1EmptyOrDuplicate}}\n {{/isLvl1}}\n {{/isLvl0}}\n
\n {{#isLvl2}}\n {{{title}}}\n {{/isLvl2}}\n {{#isLvl1}}\n {{{subcategory}}}\n {{/isLvl1}}\n {{#isLvl0}}\n {{{category}}}\n {{/isLvl0}}\n
\n
\n
\n {{#text}}\n
\n
{{{text}}}
\n
\n {{/text}}\n
\n
\n `,footer:`\n
\n
\n `,empty:`\n
\n
\n
\n
\n
\n No results found for query "{{query}}"\n
\n
\n
\n
\n
\n `,searchBox:'\n \n\n\n '};var g=s(7939),d=s.n(g);const p={mergeKeyWithParent(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;const s=d().extend({},e,e[t]);return delete s[t],s},groupBy(e,t){const s={};return d().each(e,((e,i)=>{if(void 0===i[t])throw new Error(`[groupBy]: Object has no key ${t}`);let l=i[t];"string"==typeof l&&(l=l.toLowerCase()),Object.prototype.hasOwnProperty.call(s,l)||(s[l]=[]),s[l].push(i)})),s},values:e=>Object.keys(e).map((t=>e[t])),flatten(e){const t=[];return e.forEach((e=>{Array.isArray(e)?e.forEach((e=>{t.push(e)})):t.push(e)})),t},flattenAndFlagFirst(e,t){const s=this.values(e).map((e=>e.map(((e,s)=>(e[t]=0===s,e)))));return this.flatten(s)},compact(e){const t=[];return e.forEach((e=>{e&&t.push(e)})),t},getHighlightedValue:(e,t)=>e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t],getSnippetedValue(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];let s=e._snippetResult[t].value;return s[0]!==s[0].toUpperCase()&&(s=`\u2026${s}`),-1===[".","!","?"].indexOf(s[s.length-1])&&(s=`${s}\u2026`),s},deepClone:e=>JSON.parse(JSON.stringify(e))};class y{constructor(e){let{searchDocs:t,searchIndex:s,inputSelector:i,debug:l=!1,queryDataCallback:n=null,autocompleteOptions:r={debug:!1,hint:!1,autoselect:!0},transformData:c=!1,queryHook:h=!1,handleSelected:g=!1,enhancedSearchInput:p=!1,layout:v="collumns"}=e;this.input=y.getInputFromSelector(i),this.queryDataCallback=n||null;const m=!(!r||!r.debug)&&r.debug;r.debug=l||m,this.autocompleteOptions=r,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";const b=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||b||"search input",this.isSimpleLayout="simple"===v,this.client=new a(t,s),p&&(this.input=y.injectSearchBox(this.input)),this.autocomplete=o()(this.input,r,[{source:this.getAutocompleteSource(c,h),templates:{suggestion:y.getSuggestionTemplate(this.isSimpleLayout),footer:u.footer,empty:y.getEmptyTemplate()}}]);const f=g;this.handleSelected=f||this.handleSelected,f&&d()(".algolia-autocomplete").on("click",".ds-suggestions a",(e=>{e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),p&&y.bindSearchBoxEvent()}static injectSearchBox(e){e.before(u.searchBox);const t=e.prev().prev().find("input");return e.remove(),t}static bindSearchBoxEvent(){d()('.searchbox [type="reset"]').on("click",(function(){d()("input#docsearch").focus(),d()(this).addClass("hide"),o().autocomplete.setVal("")})),d()("input#docsearch").on("keyup",(()=>{const e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))}static getInputFromSelector(e){const t=d()(e).filter("input");return t.length?d()(t[0]):null}getAutocompleteSource(e,t){return(s,i)=>{t&&(s=t(s)||s),this.client.search(s).then((t=>{this.queryDataCallback&&"function"==typeof this.queryDataCallback&&this.queryDataCallback(t),e&&(t=e(t)||t),i(y.formatHits(t))}))}}static formatHits(e){const t=p.deepClone(e).map((e=>(e._highlightResult&&(e._highlightResult=p.mergeKeyWithParent(e._highlightResult,"hierarchy")),p.mergeKeyWithParent(e,"hierarchy"))));let s=p.groupBy(t,"lvl0");return d().each(s,((e,t)=>{const i=p.groupBy(t,"lvl1"),l=p.flattenAndFlagFirst(i,"isSubCategoryHeader");s[e]=l})),s=p.flattenAndFlagFirst(s,"isCategoryHeader"),s.map((e=>{const t=y.formatURL(e),s=p.getHighlightedValue(e,"lvl0"),i=p.getHighlightedValue(e,"lvl1")||s,l=p.compact([p.getHighlightedValue(e,"lvl2")||i,p.getHighlightedValue(e,"lvl3"),p.getHighlightedValue(e,"lvl4"),p.getHighlightedValue(e,"lvl5"),p.getHighlightedValue(e,"lvl6")]).join(''),n=p.getSnippetedValue(e,"content"),a=i&&""!==i||l&&""!==l,r=l&&""!==l&&l!==i,o=!r&&i&&""!==i&&i!==s;return{isLvl0:!o&&!r,isLvl1:o,isLvl2:r,isLvl1EmptyOrDuplicate:!i||""===i||i===s,isCategoryHeader:e.isCategoryHeader,isSubCategoryHeader:e.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:a,category:s,subcategory:i,title:l,text:n,url:t}}))}static formatURL(e){const{url:t,anchor:s}=e;if(t){return-1!==t.indexOf("#")?t:s?`${e.url}#${e.anchor}`:t}return s?`#${e.anchor}`:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)}static getEmptyTemplate(){return e=>l().compile(u.empty).render(e)}static getSuggestionTemplate(e){const t=e?u.suggestionSimple:u.suggestion,s=l().compile(t);return e=>s.render(e)}handleSelected(e,t,s,i,l){void 0===l&&(l={}),"click"!==l.selectionMethod&&(e.setVal(""),window.location.assign(s.url))}handleShown(e){const t=e.offset().left+e.width()/2;let s=d()(document).width()/2;isNaN(s)&&(s=900);const i=t-s>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",l=t-s<0?"algolia-autocomplete-right":"algolia-autocomplete-left",n=d()(".algolia-autocomplete");n.hasClass(i)||n.addClass(i),n.hasClass(l)&&n.removeClass(l)}}const v=y},15525:()=>{}}]); \ No newline at end of file +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6227],{8436:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>v});var i=s(25080),l=s.n(i);const n=s(52580);n.tokenizer.separator=/[\s\-/]+/;const a=class{constructor(e,t){this.searchDocs=e,this.lunrIndex=n.Index.load(t)}getLunrResult(e){return this.lunrIndex.query((function(t){const s=n.tokenizer(e);t.term(s,{boost:10}),t.term(s,{wildcard:n.Query.wildcard.TRAILING})}))}getHit(e,t,s){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,_snippetResult:s?{content:{value:s,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}}getTitleHit(e,t,s){const i=t[0],l=t[0]+s;let n=e.title.substring(0,i)+''+e.title.substring(i,l)+""+e.title.substring(l,e.title.length);return this.getHit(e,n)}getKeywordHit(e,t,s){const i=t[0],l=t[0]+s;let n=e.title+"
Keywords: "+e.keywords.substring(0,i)+''+e.keywords.substring(i,l)+""+e.keywords.substring(l,e.keywords.length)+"";return this.getHit(e,n)}getContentHit(e,t){const s=t[0],i=t[0]+t[1];let l=s,n=i,a=!0,r=!0;for(let c=0;c<3;c++){const t=e.content.lastIndexOf(" ",l-2),s=e.content.lastIndexOf(".",l-2);if(s>0&&s>t){l=s+1,a=!1;break}if(t<0){l=0,a=!1;break}l=t+1}for(let c=0;c<10;c++){const t=e.content.indexOf(" ",n+1),s=e.content.indexOf(".",n+1);if(s>0&&s",o+=e.content.substring(i,n),r&&(o+=" ..."),this.getHit(e,null,o)}search(e){return new Promise(((t,s)=>{const i=this.getLunrResult(e),l=[];i.length>5&&(i.length=5),this.titleHitsRes=[],this.contentHitsRes=[],i.forEach((t=>{const s=this.searchDocs[t.ref],{metadata:i}=t.matchData;for(let n in i)if(i[n].title){if(!this.titleHitsRes.includes(t.ref)){const a=i[n].title.position[0];l.push(this.getTitleHit(s,a,e.length)),this.titleHitsRes.push(t.ref)}}else if(i[n].content){const e=i[n].content.position[0];l.push(this.getContentHit(s,e))}else if(i[n].keywords){const a=i[n].keywords.position[0];l.push(this.getKeywordHit(s,a,e.length)),this.titleHitsRes.push(t.ref)}})),l.length>5&&(l.length=5),t(l)}))}};var r=s(4320),o=s.n(r);const c="algolia-docsearch",h=`${c}-suggestion`,u={suggestion:`\n \n
\n {{{category}}}\n
\n
\n
\n {{{subcategory}}}\n
\n {{#isTextOrSubcategoryNonEmpty}}\n
\n
{{{subcategory}}}
\n
{{{title}}}
\n {{#text}}
{{{text}}}
{{/text}}\n
\n {{/isTextOrSubcategoryNonEmpty}}\n
\n
\n `,suggestionSimple:`\n
\n
\n {{^isLvl0}}\n {{{category}}}\n {{^isLvl1}}\n {{^isLvl1EmptyOrDuplicate}}\n \n {{{subcategory}}}\n \n {{/isLvl1EmptyOrDuplicate}}\n {{/isLvl1}}\n {{/isLvl0}}\n
\n {{#isLvl2}}\n {{{title}}}\n {{/isLvl2}}\n {{#isLvl1}}\n {{{subcategory}}}\n {{/isLvl1}}\n {{#isLvl0}}\n {{{category}}}\n {{/isLvl0}}\n
\n
\n
\n {{#text}}\n
\n
{{{text}}}
\n
\n {{/text}}\n
\n
\n `,footer:`\n
\n
\n `,empty:`\n
\n
\n
\n
\n
\n No results found for query "{{query}}"\n
\n
\n
\n
\n
\n `,searchBox:'\n \n\n\n '};var g=s(52604),d=s.n(g);const p={mergeKeyWithParent(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;const s=d().extend({},e,e[t]);return delete s[t],s},groupBy(e,t){const s={};return d().each(e,((e,i)=>{if(void 0===i[t])throw new Error(`[groupBy]: Object has no key ${t}`);let l=i[t];"string"==typeof l&&(l=l.toLowerCase()),Object.prototype.hasOwnProperty.call(s,l)||(s[l]=[]),s[l].push(i)})),s},values:e=>Object.keys(e).map((t=>e[t])),flatten(e){const t=[];return e.forEach((e=>{Array.isArray(e)?e.forEach((e=>{t.push(e)})):t.push(e)})),t},flattenAndFlagFirst(e,t){const s=this.values(e).map((e=>e.map(((e,s)=>(e[t]=0===s,e)))));return this.flatten(s)},compact(e){const t=[];return e.forEach((e=>{e&&t.push(e)})),t},getHighlightedValue:(e,t)=>e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t],getSnippetedValue(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];let s=e._snippetResult[t].value;return s[0]!==s[0].toUpperCase()&&(s=`\u2026${s}`),-1===[".","!","?"].indexOf(s[s.length-1])&&(s=`${s}\u2026`),s},deepClone:e=>JSON.parse(JSON.stringify(e))};class y{constructor(e){let{searchDocs:t,searchIndex:s,inputSelector:i,debug:l=!1,queryDataCallback:n=null,autocompleteOptions:r={debug:!1,hint:!1,autoselect:!0},transformData:c=!1,queryHook:h=!1,handleSelected:g=!1,enhancedSearchInput:p=!1,layout:v="collumns"}=e;this.input=y.getInputFromSelector(i),this.queryDataCallback=n||null;const m=!(!r||!r.debug)&&r.debug;r.debug=l||m,this.autocompleteOptions=r,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";const b=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||b||"search input",this.isSimpleLayout="simple"===v,this.client=new a(t,s),p&&(this.input=y.injectSearchBox(this.input)),this.autocomplete=o()(this.input,r,[{source:this.getAutocompleteSource(c,h),templates:{suggestion:y.getSuggestionTemplate(this.isSimpleLayout),footer:u.footer,empty:y.getEmptyTemplate()}}]);const f=g;this.handleSelected=f||this.handleSelected,f&&d()(".algolia-autocomplete").on("click",".ds-suggestions a",(e=>{e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),p&&y.bindSearchBoxEvent()}static injectSearchBox(e){e.before(u.searchBox);const t=e.prev().prev().find("input");return e.remove(),t}static bindSearchBoxEvent(){d()('.searchbox [type="reset"]').on("click",(function(){d()("input#docsearch").focus(),d()(this).addClass("hide"),o().autocomplete.setVal("")})),d()("input#docsearch").on("keyup",(()=>{const e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))}static getInputFromSelector(e){const t=d()(e).filter("input");return t.length?d()(t[0]):null}getAutocompleteSource(e,t){return(s,i)=>{t&&(s=t(s)||s),this.client.search(s).then((t=>{this.queryDataCallback&&"function"==typeof this.queryDataCallback&&this.queryDataCallback(t),e&&(t=e(t)||t),i(y.formatHits(t))}))}}static formatHits(e){const t=p.deepClone(e).map((e=>(e._highlightResult&&(e._highlightResult=p.mergeKeyWithParent(e._highlightResult,"hierarchy")),p.mergeKeyWithParent(e,"hierarchy"))));let s=p.groupBy(t,"lvl0");return d().each(s,((e,t)=>{const i=p.groupBy(t,"lvl1"),l=p.flattenAndFlagFirst(i,"isSubCategoryHeader");s[e]=l})),s=p.flattenAndFlagFirst(s,"isCategoryHeader"),s.map((e=>{const t=y.formatURL(e),s=p.getHighlightedValue(e,"lvl0"),i=p.getHighlightedValue(e,"lvl1")||s,l=p.compact([p.getHighlightedValue(e,"lvl2")||i,p.getHighlightedValue(e,"lvl3"),p.getHighlightedValue(e,"lvl4"),p.getHighlightedValue(e,"lvl5"),p.getHighlightedValue(e,"lvl6")]).join(''),n=p.getSnippetedValue(e,"content"),a=i&&""!==i||l&&""!==l,r=l&&""!==l&&l!==i,o=!r&&i&&""!==i&&i!==s;return{isLvl0:!o&&!r,isLvl1:o,isLvl2:r,isLvl1EmptyOrDuplicate:!i||""===i||i===s,isCategoryHeader:e.isCategoryHeader,isSubCategoryHeader:e.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:a,category:s,subcategory:i,title:l,text:n,url:t}}))}static formatURL(e){const{url:t,anchor:s}=e;if(t){return-1!==t.indexOf("#")?t:s?`${e.url}#${e.anchor}`:t}return s?`#${e.anchor}`:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)}static getEmptyTemplate(){return e=>l().compile(u.empty).render(e)}static getSuggestionTemplate(e){const t=e?u.suggestionSimple:u.suggestion,s=l().compile(t);return e=>s.render(e)}handleSelected(e,t,s,i,l){void 0===l&&(l={}),"click"!==l.selectionMethod&&(e.setVal(""),window.location.assign(s.url))}handleShown(e){const t=e.offset().left+e.width()/2;let s=d()(document).width()/2;isNaN(s)&&(s=900);const i=t-s>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",l=t-s<0?"algolia-autocomplete-right":"algolia-autocomplete-left",n=d()(".algolia-autocomplete");n.hasClass(i)||n.addClass(i),n.hasClass(l)&&n.removeClass(l)}}const v=y},36512:()=>{}}]); \ No newline at end of file diff --git a/assets/js/624f220e.733c944a.js b/assets/js/624f220e.733c944a.js deleted file mode 100644 index efb89e1cb..000000000 --- a/assets/js/624f220e.733c944a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2594],{76823:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var n=t(85893),a=t(11151);const s={slug:"baseline",title:"Baseline speech intelligibility model in round one",author:"Simone Graetzer",author_title:"Clarity Team Member",author_url:"https://www.salford.ac.uk/our-staff/simone-graetzer",author_image_url:"https://avatars.githubusercontent.com/sgraetzer",tags:["audibility","intelligibility","MBSTOI","baseline","CEC1"]},l=void 0,r={permalink:"/blog/baseline",source:"@site/blog/2021-04-22-baseline-speech-intelligiblity-model.mdx",title:"Baseline speech intelligibility model in round one",description:"Some comments on signal alignment and level-insensitivity",date:"2021-04-22T00:00:00.000Z",formattedDate:"April 22, 2021",tags:[{label:"audibility",permalink:"/blog/tags/audibility"},{label:"intelligibility",permalink:"/blog/tags/intelligibility"},{label:"MBSTOI",permalink:"/blog/tags/mbstoi"},{label:"baseline",permalink:"/blog/tags/baseline"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:3.75,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],frontMatter:{slug:"baseline",title:"Baseline speech intelligibility model in round one",author:"Simone Graetzer",author_title:"Clarity Team Member",author_url:"https://www.salford.ac.uk/our-staff/simone-graetzer",author_image_url:"https://avatars.githubusercontent.com/sgraetzer",tags:["audibility","intelligibility","MBSTOI","baseline","CEC1"]},unlisted:!1,prevItem:{title:"CEC1 eval data released",permalink:"/blog/CEC1 eval data released"},nextItem:{title:"Latency, computation time and real-time operation",permalink:"/blog/Latency, computation time and real-time operation"}},o={authorsImageUrls:[void 0]},d=[{value:"Some comments on signal alignment and level-insensitivity",id:"some-comments-on-signal-alignment-and-level-insensitivity",level:3},{value:"Evaluation",id:"evaluation",level:2},{value:"Signal alignment in time and frequency",id:"signal-alignment-in-time-and-frequency",level:2},{value:"Level insensitivity",id:"level-insensitivity",level:2},{value:"MBSTOI",id:"mbstoi",level:2},{value:"References",id:"references",level:2}];function c(e){const i={a:"a",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h3,{id:"some-comments-on-signal-alignment-and-level-insensitivity",children:"Some comments on signal alignment and level-insensitivity"}),"\n",(0,n.jsx)(i.p,{children:"Our baseline binaural speech intelligibility measure in round one is the Modified Binaural Short-Time Objective Intelligibility measure, or MBSTOI. This short post outlines the importance of correcting for delays that your hearing aid processing algorithm introduces into the audio signals to allow MBSTOI to estimate the speech intelligibility accurately. It also discusses the importance of considering the audibility of signals before evaluation with MBSTOI."}),"\n",(0,n.jsx)(i.h2,{id:"evaluation",children:"Evaluation"}),"\n",(0,n.jsxs)(i.p,{children:["In stage one, entries will be ranked according to the average MBSTOI score across all samples in the evaluation test set. In the second stage, entries will be evaluated by the listening panel. There will be prizes for both stages. See this ",(0,n.jsx)(i.a,{href:"https://claritychallenge.github.io/clarity_CEC1_doc/docs/cec1_rules",children:"page"})," for more information."]}),"\n","\n",(0,n.jsx)(i.h2,{id:"signal-alignment-in-time-and-frequency",children:"Signal alignment in time and frequency"}),"\n",(0,n.jsx)(i.p,{children:"If the signal processed by the hearing aid introduces a significant delay, you should correct for this delay before submitting your entry. This is necessary because MBSTOI requires alignment of the clean speech \u201creference\u201d with the processed signal in time and frequency. This needs to be done for both ear signals."}),"\n",(0,n.jsx)(i.p,{children:"MBSTOI downsamples signals to 10 kHz, uses a Discrete Fourier Transform to decompose the signal into one-third octave bands, and performs envelope extraction and short-time segmentation into 386 ms regions. Each region consists of 30 frames. These approaches are motivated by what is know about which frequencies and modulation frequencies are most important for intelligibility. For each frequency band and frame (over the region of which it is the last frame), an intermediate correlation coefficient is calculated between the clean reference and processed power envelopes for each ear. These are averaged to obtain the MBSTOI index. Thus is usually between 0 and 1, and rises monotonically with measured intelligibility scores, such that higher values indicate greater speech intelligibility. Alignment is therefore required at the level of the one-third octave bands and short-time regions."}),"\n",(0,n.jsx)(i.p,{children:"Our baseline corrects for broadband delay per ear due to the hearing loss model. (The delay is measured by running a kronnecker delta function through the model for each ear.) However, the baseline software will not correct for delays created by your hearing aid processing."}),"\n",(0,n.jsx)(i.p,{children:"Consequently, when submitting your hearing aid output signals, you are responsible for correcting for any delays introduced by your hearing aid. Note that this must be done blindly; the clean reference signals will not be supplied for the test/evaluation set."}),"\n",(0,n.jsx)(i.h2,{id:"level-insensitivity",children:"Level insensitivity"}),"\n",(0,n.jsx)(i.p,{children:"MBSTOI is level-independent, i.e., MBSTOI is broadly insensitive to the level of the processed signal because it is calculated using a cross-correlation method. This could be a problem because sounds that are below the auditory thresholds of the hearing impaired listener may appear to MBSTOI to be highly intelligible."}),"\n",(0,n.jsx)(i.p,{children:"To overcome this, the baseline experimental code mbstoi_beta, in conjunction with the baseline hearing loss model, can be used to approximate hearing-impaired auditory thresholds. Specifically, mbstoi_beta adds internal noise that can be used to approximate normal hearing auditory thresholds. This noise, in combination with the attenuation of signals by the hearing loss model to simulate raised auditory thresholds, makes MBSTOI level-sensitive."}),"\n",(0,n.jsx)(i.p,{children:"The noise is created by filtering white noise using pure tone threshold filter coefficients with one-third octave weighting, approximating the shape of a typical auditory filter (from Moore 2012, based on Patterson\u2019s method, 1976). This noise is added to the processed signal. Note, the standard MBSTOI in the equalisation-cancellation stage adds internal noise to parameters, but this is an independent process."}),"\n",(0,n.jsx)(i.h2,{id:"mbstoi",children:"MBSTOI"}),"\n",(0,n.jsx)(i.p,{children:"The method was developed by Asger Heidemann Andersen, Jan Mark de Haan, Zheng-Hua Tan and Jesper Jensen (Andersen et al., 2018). It builds on the Short-Time Objective Intelligibility (STOI) metric created by Cees H. Taal, Richard C. Hendriks, Richard Heusdens, and Jesper Jensen (Taal et al., 2011). MBSTOI includes a better ear stage and an equalisation-cancellation stage. For simplicity, the latter stage is not discussed here; see Andersen et al. (2018) for details."}),"\n",(0,n.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["Andersen, A. H., de Haan, J. M., Tan, Z. H., & Jensen, J. (2018). Refinement and validation of the binaural short time objective intelligibility measure for spatially diverse conditions. ",(0,n.jsx)(i.em,{children:"Speech Communication"}),", 102, 1-13."]}),"\n",(0,n.jsxs)(i.li,{children:["Moore, B. C. (2012). ",(0,n.jsx)(i.em,{children:"An introduction to the psychology of hearing"}),". Brill."]}),"\n",(0,n.jsxs)(i.li,{children:["Patterson, R. D. (1976). Auditory filter shapes derived with noise stimuli. ",(0,n.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 59(3), 640-654."]}),"\n",(0,n.jsxs)(i.li,{children:["Taal, C. H., Hendriks, R. C., Heusdens, R., & Jensen, J. (2011). An algorithm for intelligibility prediction of time\u2013frequency weighted noisy speech. ",(0,n.jsx)(i.em,{children:"IEEE Transactions on Audio, Speech, and Language Processing"}),", 19(7), 2125-2136."]}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,a.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},11151:(e,i,t)=>{t.d(i,{Z:()=>r,a:()=>l});var n=t(67294);const a={},s=n.createContext(a);function l(e){const i=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),n.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/624f220e.f373192d.js b/assets/js/624f220e.f373192d.js new file mode 100644 index 000000000..3d23cb520 --- /dev/null +++ b/assets/js/624f220e.f373192d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3296],{7540:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var n=t(17624),a=t(4552);const s={slug:"baseline",title:"Baseline speech intelligibility model in round one",author:"Simone Graetzer",author_title:"Clarity Team Member",author_url:"https://www.salford.ac.uk/our-staff/simone-graetzer",author_image_url:"https://avatars.githubusercontent.com/sgraetzer",tags:["audibility","intelligibility","MBSTOI","baseline","CEC1"]},l=void 0,r={permalink:"/blog/baseline",source:"@site/blog/2021-04-22-baseline-speech-intelligiblity-model.mdx",title:"Baseline speech intelligibility model in round one",description:"Some comments on signal alignment and level-insensitivity",date:"2021-04-22T00:00:00.000Z",formattedDate:"April 22, 2021",tags:[{label:"audibility",permalink:"/blog/tags/audibility"},{label:"intelligibility",permalink:"/blog/tags/intelligibility"},{label:"MBSTOI",permalink:"/blog/tags/mbstoi"},{label:"baseline",permalink:"/blog/tags/baseline"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:3.75,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],frontMatter:{slug:"baseline",title:"Baseline speech intelligibility model in round one",author:"Simone Graetzer",author_title:"Clarity Team Member",author_url:"https://www.salford.ac.uk/our-staff/simone-graetzer",author_image_url:"https://avatars.githubusercontent.com/sgraetzer",tags:["audibility","intelligibility","MBSTOI","baseline","CEC1"]},unlisted:!1,prevItem:{title:"CEC1 eval data released",permalink:"/blog/CEC1 eval data released"},nextItem:{title:"Latency, computation time and real-time operation",permalink:"/blog/Latency, computation time and real-time operation"}},o={authorsImageUrls:[void 0]},d=[{value:"Some comments on signal alignment and level-insensitivity",id:"some-comments-on-signal-alignment-and-level-insensitivity",level:3},{value:"Evaluation",id:"evaluation",level:2},{value:"Signal alignment in time and frequency",id:"signal-alignment-in-time-and-frequency",level:2},{value:"Level insensitivity",id:"level-insensitivity",level:2},{value:"MBSTOI",id:"mbstoi",level:2},{value:"References",id:"references",level:2}];function c(e){const i={a:"a",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,a.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h3,{id:"some-comments-on-signal-alignment-and-level-insensitivity",children:"Some comments on signal alignment and level-insensitivity"}),"\n",(0,n.jsx)(i.p,{children:"Our baseline binaural speech intelligibility measure in round one is the Modified Binaural Short-Time Objective Intelligibility measure, or MBSTOI. This short post outlines the importance of correcting for delays that your hearing aid processing algorithm introduces into the audio signals to allow MBSTOI to estimate the speech intelligibility accurately. It also discusses the importance of considering the audibility of signals before evaluation with MBSTOI."}),"\n",(0,n.jsx)(i.h2,{id:"evaluation",children:"Evaluation"}),"\n",(0,n.jsxs)(i.p,{children:["In stage one, entries will be ranked according to the average MBSTOI score across all samples in the evaluation test set. In the second stage, entries will be evaluated by the listening panel. There will be prizes for both stages. See this ",(0,n.jsx)(i.a,{href:"https://claritychallenge.github.io/clarity_CEC1_doc/docs/cec1_rules",children:"page"})," for more information."]}),"\n","\n",(0,n.jsx)(i.h2,{id:"signal-alignment-in-time-and-frequency",children:"Signal alignment in time and frequency"}),"\n",(0,n.jsx)(i.p,{children:"If the signal processed by the hearing aid introduces a significant delay, you should correct for this delay before submitting your entry. This is necessary because MBSTOI requires alignment of the clean speech \u201creference\u201d with the processed signal in time and frequency. This needs to be done for both ear signals."}),"\n",(0,n.jsx)(i.p,{children:"MBSTOI downsamples signals to 10 kHz, uses a Discrete Fourier Transform to decompose the signal into one-third octave bands, and performs envelope extraction and short-time segmentation into 386 ms regions. Each region consists of 30 frames. These approaches are motivated by what is know about which frequencies and modulation frequencies are most important for intelligibility. For each frequency band and frame (over the region of which it is the last frame), an intermediate correlation coefficient is calculated between the clean reference and processed power envelopes for each ear. These are averaged to obtain the MBSTOI index. Thus is usually between 0 and 1, and rises monotonically with measured intelligibility scores, such that higher values indicate greater speech intelligibility. Alignment is therefore required at the level of the one-third octave bands and short-time regions."}),"\n",(0,n.jsx)(i.p,{children:"Our baseline corrects for broadband delay per ear due to the hearing loss model. (The delay is measured by running a kronnecker delta function through the model for each ear.) However, the baseline software will not correct for delays created by your hearing aid processing."}),"\n",(0,n.jsx)(i.p,{children:"Consequently, when submitting your hearing aid output signals, you are responsible for correcting for any delays introduced by your hearing aid. Note that this must be done blindly; the clean reference signals will not be supplied for the test/evaluation set."}),"\n",(0,n.jsx)(i.h2,{id:"level-insensitivity",children:"Level insensitivity"}),"\n",(0,n.jsx)(i.p,{children:"MBSTOI is level-independent, i.e., MBSTOI is broadly insensitive to the level of the processed signal because it is calculated using a cross-correlation method. This could be a problem because sounds that are below the auditory thresholds of the hearing impaired listener may appear to MBSTOI to be highly intelligible."}),"\n",(0,n.jsx)(i.p,{children:"To overcome this, the baseline experimental code mbstoi_beta, in conjunction with the baseline hearing loss model, can be used to approximate hearing-impaired auditory thresholds. Specifically, mbstoi_beta adds internal noise that can be used to approximate normal hearing auditory thresholds. This noise, in combination with the attenuation of signals by the hearing loss model to simulate raised auditory thresholds, makes MBSTOI level-sensitive."}),"\n",(0,n.jsx)(i.p,{children:"The noise is created by filtering white noise using pure tone threshold filter coefficients with one-third octave weighting, approximating the shape of a typical auditory filter (from Moore 2012, based on Patterson\u2019s method, 1976). This noise is added to the processed signal. Note, the standard MBSTOI in the equalisation-cancellation stage adds internal noise to parameters, but this is an independent process."}),"\n",(0,n.jsx)(i.h2,{id:"mbstoi",children:"MBSTOI"}),"\n",(0,n.jsx)(i.p,{children:"The method was developed by Asger Heidemann Andersen, Jan Mark de Haan, Zheng-Hua Tan and Jesper Jensen (Andersen et al., 2018). It builds on the Short-Time Objective Intelligibility (STOI) metric created by Cees H. Taal, Richard C. Hendriks, Richard Heusdens, and Jesper Jensen (Taal et al., 2011). MBSTOI includes a better ear stage and an equalisation-cancellation stage. For simplicity, the latter stage is not discussed here; see Andersen et al. (2018) for details."}),"\n",(0,n.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["Andersen, A. H., de Haan, J. M., Tan, Z. H., & Jensen, J. (2018). Refinement and validation of the binaural short time objective intelligibility measure for spatially diverse conditions. ",(0,n.jsx)(i.em,{children:"Speech Communication"}),", 102, 1-13."]}),"\n",(0,n.jsxs)(i.li,{children:["Moore, B. C. (2012). ",(0,n.jsx)(i.em,{children:"An introduction to the psychology of hearing"}),". Brill."]}),"\n",(0,n.jsxs)(i.li,{children:["Patterson, R. D. (1976). Auditory filter shapes derived with noise stimuli. ",(0,n.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 59(3), 640-654."]}),"\n",(0,n.jsxs)(i.li,{children:["Taal, C. H., Hendriks, R. C., Heusdens, R., & Jensen, J. (2011). An algorithm for intelligibility prediction of time\u2013frequency weighted noisy speech. ",(0,n.jsx)(i.em,{children:"IEEE Transactions on Audio, Speech, and Language Processing"}),", 19(7), 2125-2136."]}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,a.M)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},4552:(e,i,t)=>{t.d(i,{I:()=>r,M:()=>l});var n=t(11504);const a={},s=n.createContext(a);function l(e){const i=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),n.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6256.42b817b3.js b/assets/js/6256.42b817b3.js new file mode 100644 index 000000000..792bb1974 --- /dev/null +++ b/assets/js/6256.42b817b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6256],{37120:(e,t,n)=>{n.d(t,{c:()=>S});var r=n(45072),o=n(95656),i=n(11504);function c(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t"theme"!==e&&"sx"!==e&&"as"!==e})(l.c);return i.forwardRef((function(e,i){const a=(0,d.c)(n),l=(0,u.c)(e),{className:v,component:g="div"}=l,w=(0,o.c)(l,p);return(0,f.jsx)(h,(0,r.c)({as:g,ref:i,className:s(v,m?m(c):c),theme:t&&a[t]||a},w))}))}({themeId:v.c,defaultTheme:w,defaultClassName:g.root,generateClassName:m.c.generate}),S=x},9724:(e,t,n)=>{n.d(t,{cp:()=>M});var r=n(95656),o=n(45072),i=n(11504),c=n(2768),s=n(24968),a=n(34088),l=n(53864),u=n(27368),d=n(90028),f=n(89416),p=n(27064),m=n(39108);const h=i.createContext();var v=n(60888),g=n(51444);function w(e){return(0,g.cp)("MuiGrid",e)}const x=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],S=(0,v.c)("MuiGrid",["root","container","item","zeroMinWidth",...[0,1,2,3,4,5,6,7,8,9,10].map((e=>`spacing-xs-${e}`)),...["column-reverse","column","row-reverse","row"].map((e=>`direction-xs-${e}`)),...["nowrap","wrap-reverse","wrap"].map((e=>`wrap-xs-${e}`)),...x.map((e=>`grid-xs-${e}`)),...x.map((e=>`grid-sm-${e}`)),...x.map((e=>`grid-md-${e}`)),...x.map((e=>`grid-lg-${e}`)),...x.map((e=>`grid-xl-${e}`))]);var b=n(17624);const y=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function $(e){const t=parseFloat(e);return`${t}${String(e).replace(String(t),"")||"px"}`}function k({breakpoints:e,values:t}){let n="";Object.keys(t).forEach((e=>{""===n&&0!==t[e]&&(n=e)}));const r=Object.keys(e).sort(((t,n)=>e[t]-e[n]));return r.slice(0,r.indexOf(n))}const N=(0,u.cp)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{container:r,direction:o,item:i,spacing:c,wrap:s,zeroMinWidth:a,breakpoints:l}=n;let u=[];r&&(u=function(e,t,n={}){if(!e||e<=0)return[];if("string"==typeof e&&!Number.isNaN(Number(e))||"number"==typeof e)return[n[`spacing-xs-${String(e)}`]];const r=[];return t.forEach((t=>{const o=e[t];Number(o)>0&&r.push(n[`spacing-${t}-${String(o)}`])})),r}(c,l,t));const d=[];return l.forEach((e=>{const r=n[e];r&&d.push(t[`grid-${e}-${String(r)}`])})),[t.root,r&&t.container,i&&t.item,a&&t.zeroMinWidth,...u,"row"!==o&&t[`direction-xs-${String(o)}`],"wrap"!==s&&t[`wrap-xs-${String(s)}`],...d]}})((({ownerState:e})=>(0,o.c)({boxSizing:"border-box"},e.container&&{display:"flex",flexWrap:"wrap",width:"100%"},e.item&&{margin:0},e.zeroMinWidth&&{minWidth:0},"wrap"!==e.wrap&&{flexWrap:e.wrap})),(function({theme:e,ownerState:t}){const n=(0,s.Ws)({values:t.direction,breakpoints:e.breakpoints.values});return(0,s.ls)({theme:e},n,(e=>{const t={flexDirection:e};return 0===e.indexOf("column")&&(t[`& > .${S.item}`]={maxWidth:"none"}),t}))}),(function({theme:e,ownerState:t}){const{container:n,rowSpacing:r}=t;let o={};if(n&&0!==r){const t=(0,s.Ws)({values:r,breakpoints:e.breakpoints.values});let n;"object"==typeof t&&(n=k({breakpoints:e.breakpoints.values,values:t})),o=(0,s.ls)({theme:e},t,((t,r)=>{var o;const i=e.spacing(t);return"0px"!==i?{marginTop:`-${$(i)}`,[`& > .${S.item}`]:{paddingTop:$(i)}}:null!=(o=n)&&o.includes(r)?{}:{marginTop:0,[`& > .${S.item}`]:{paddingTop:0}}}))}return o}),(function({theme:e,ownerState:t}){const{container:n,columnSpacing:r}=t;let o={};if(n&&0!==r){const t=(0,s.Ws)({values:r,breakpoints:e.breakpoints.values});let n;"object"==typeof t&&(n=k({breakpoints:e.breakpoints.values,values:t})),o=(0,s.ls)({theme:e},t,((t,r)=>{var o;const i=e.spacing(t);return"0px"!==i?{width:`calc(100% + ${$(i)})`,marginLeft:`-${$(i)}`,[`& > .${S.item}`]:{paddingLeft:$(i)}}:null!=(o=n)&&o.includes(r)?{}:{width:"100%",marginLeft:0,[`& > .${S.item}`]:{paddingLeft:0}}}))}return o}),(function({theme:e,ownerState:t}){let n;return e.breakpoints.keys.reduce(((r,i)=>{let c={};if(t[i]&&(n=t[i]),!n)return r;if(!0===n)c={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===n)c={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const a=(0,s.Ws)({values:t.columns,breakpoints:e.breakpoints.values}),l="object"==typeof a?a[i]:a;if(null==l)return r;const u=Math.round(n/l*1e8)/1e6+"%";let d={};if(t.container&&t.item&&0!==t.columnSpacing){const n=e.spacing(t.columnSpacing);if("0px"!==n){const e=`calc(${u} + ${$(n)})`;d={flexBasis:e,maxWidth:e}}}c=(0,o.c)({flexBasis:u,flexGrow:0,maxWidth:u},d)}return 0===e.breakpoints.values[i]?Object.assign(r,c):r[e.breakpoints.up(i)]=c,r}),{})}));const z=e=>{const{classes:t,container:n,direction:r,item:o,spacing:i,wrap:c,zeroMinWidth:s,breakpoints:a}=e;let u=[];n&&(u=function(e,t){if(!e||e<=0)return[];if("string"==typeof e&&!Number.isNaN(Number(e))||"number"==typeof e)return[`spacing-xs-${String(e)}`];const n=[];return t.forEach((t=>{const r=e[t];if(Number(r)>0){const e=`spacing-${t}-${String(r)}`;n.push(e)}})),n}(i,a));const d=[];a.forEach((t=>{const n=e[t];n&&d.push(`grid-${t}-${String(n)}`)}));const f={root:["root",n&&"container",o&&"item",s&&"zeroMinWidth",...u,"row"!==r&&`direction-xs-${String(r)}`,"wrap"!==c&&`wrap-xs-${String(c)}`,...d]};return(0,l.c)(f,w,t)},E=i.forwardRef((function(e,t){const n=(0,d.c)({props:e,name:"MuiGrid"}),{breakpoints:s}=function(){const e=(0,f.c)(p.c);return e[m.c]||e}(),l=(0,a.c)(n),{className:u,columns:v,columnSpacing:g,component:w="div",container:x=!1,direction:S="row",item:$=!1,rowSpacing:k,spacing:E=0,wrap:M="wrap",zeroMinWidth:W=!1}=l,R=(0,r.c)(l,y),C=k||E,I=g||E,j=i.useContext(h),B=x?v||12:j,T={},A=(0,o.c)({},R);s.keys.forEach((e=>{null!=R[e]&&(T[e]=R[e],delete A[e])}));const L=(0,o.c)({},l,{columns:B,container:x,direction:S,item:$,rowSpacing:C,columnSpacing:I,wrap:M,zeroMinWidth:W,spacing:E},T,{breakpoints:s.keys}),P=z(L);return(0,b.jsx)(h.Provider,{value:B,children:(0,b.jsx)(N,(0,o.c)({ownerState:L,className:(0,c.c)(P.root,u),as:w,ref:t},A))})}));const M=E},73068:(e,t,n)=>{n.d(t,{c:()=>r});const r=n(82368).c},17356:(e,t,n)=>{n.d(t,{c:()=>x});var r=n(45072),o=n(11504),i=n(95656),c=n(2768),s=n(53864),a=n(73068),l=n(90028),u=n(27368),d=n(60888),f=n(51444);function p(e){return(0,f.cp)("MuiSvgIcon",e)}(0,d.c)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var m=n(17624);const h=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],v=(0,u.cp)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"inherit"!==n.color&&t[`color${(0,a.c)(n.color)}`],t[`fontSize${(0,a.c)(n.fontSize)}`]]}})((({theme:e,ownerState:t})=>{var n,r,o,i,c,s,a,l,u,d,f,p,m;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(n=e.transitions)||null==(r=n.create)?void 0:r.call(n,"fill",{duration:null==(o=e.transitions)||null==(o=o.duration)?void 0:o.shorter}),fontSize:{inherit:"inherit",small:(null==(i=e.typography)||null==(c=i.pxToRem)?void 0:c.call(i,20))||"1.25rem",medium:(null==(s=e.typography)||null==(a=s.pxToRem)?void 0:a.call(s,24))||"1.5rem",large:(null==(l=e.typography)||null==(u=l.pxToRem)?void 0:u.call(l,35))||"2.1875rem"}[t.fontSize],color:null!=(d=null==(f=(e.vars||e).palette)||null==(f=f[t.color])?void 0:f.main)?d:{action:null==(p=(e.vars||e).palette)||null==(p=p.action)?void 0:p.active,disabled:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.disabled,inherit:void 0}[t.color]}})),g=o.forwardRef((function(e,t){const n=(0,l.c)({props:e,name:"MuiSvgIcon"}),{children:u,className:d,color:f="inherit",component:g="svg",fontSize:w="medium",htmlColor:x,inheritViewBox:S=!1,titleAccess:b,viewBox:y="0 0 24 24"}=n,$=(0,i.c)(n,h),k=o.isValidElement(u)&&"svg"===u.type,N=(0,r.c)({},n,{color:f,component:g,fontSize:w,instanceFontSize:e.fontSize,inheritViewBox:S,viewBox:y,hasSvgAsChild:k}),z={};S||(z.viewBox=y);const E=(e=>{const{color:t,fontSize:n,classes:r}=e,o={root:["root","inherit"!==t&&`color${(0,a.c)(t)}`,`fontSize${(0,a.c)(n)}`]};return(0,s.c)(o,p,r)})(N);return(0,m.jsxs)(v,(0,r.c)({as:g,className:(0,c.c)(E.root,d),focusable:"false",color:x,"aria-hidden":!b||void 0,role:b?"img":void 0,ref:t},z,$,k&&u.props,{ownerState:N,children:[k?u.props.children:u,b?(0,m.jsx)("title",{children:b}):null]}))}));g.muiName="SvgIcon";const w=g;function x(e,t){function n(n,o){return(0,m.jsx)(w,(0,r.c)({"data-testid":`${t}Icon`,ref:o},n,{children:e}))}return n.muiName=w.muiName,o.memo(o.forwardRef(n))}},33268:(e,t,n)=>{n.d(t,{c:()=>i});var r=n(11504),o=n(5356);const i=function(e){const t=r.useRef(e);return(0,o.c)((()=>{t.current=e})),r.useRef(((...e)=>(0,t.current)(...e))).current}},57154:(e,t,n)=>{n.d(t,{c:()=>i});var r=n(11504),o=n(82716);const i=function(...e){return r.useMemo((()=>e.every((e=>null==e))?null:t=>{e.forEach((e=>{(0,o.c)(e,t)}))}),e)}},16960:(e,t,n)=>{n.d(t,{c:()=>p});var r=n(11504),o=n(85192);let i=!0,c=!1;const s=new o.S,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function l(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function u(){i=!1}function d(){"hidden"===this.visibilityState&&c&&(i=!0)}function f(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch(n){}return i||function(e){const{type:t,tagName:n}=e;return!("INPUT"!==n||!a[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}const p=function(){const e=r.useCallback((e=>{var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",l,!0),t.addEventListener("mousedown",u,!0),t.addEventListener("pointerdown",u,!0),t.addEventListener("touchstart",u,!0),t.addEventListener("visibilitychange",d,!0))}),[]),t=r.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!f(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(c=!0,s.start(100,(()=>{c=!1})),t.current=!1,!0)},ref:e}}},34088:(e,t,n)=>{n.d(t,{c:()=>l});var r=n(45072),o=n(95656),i=n(6544),c=n(44472);const s=["sx"],a=e=>{var t,n;const r={systemProps:{},otherProps:{}},o=null!=(t=null==e||null==(n=e.theme)?void 0:n.unstable_sxConfig)?t:c.c;return Object.keys(e).forEach((t=>{o[t]?r.systemProps[t]=e[t]:r.otherProps[t]=e[t]})),r};function l(e){const{sx:t}=e,n=(0,o.c)(e,s),{systemProps:c,otherProps:l}=a(n);let u;return u=Array.isArray(t)?[c,...t]:"function"==typeof t?(...e)=>{const n=t(...e);return(0,i.o)(n)?(0,r.c)({},c,n):c}:(0,r.c)({},c,t),(0,r.c)({},l,{sx:u})}},82716:(e,t,n)=>{function r(e,t){"function"==typeof e?e(t):e&&(e.current=t)}n.d(t,{c:()=>r})},5356:(e,t,n)=>{n.d(t,{c:()=>o});var r=n(11504);const o="undefined"!=typeof window?r.useLayoutEffect:r.useEffect},85192:(e,t,n)=>{n.d(t,{S:()=>c,c:()=>s});var r=n(11504);const o={};const i=[];class c{constructor(){this.currentId=0,this.clear=()=>{0!==this.currentId&&(clearTimeout(this.currentId),this.currentId=0)},this.disposeEffect=()=>this.clear}static create(){return new c}start(e,t){this.clear(),this.currentId=setTimeout((()=>{this.currentId=0,t()}),e)}}function s(){const e=function(e,t){const n=r.useRef(o);return n.current===o&&(n.current=e(t)),n}(c.create).current;var t;return t=e.disposeEffect,r.useEffect(t,i),e}},14971:(e,t,n)=>{function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to});const o=function(){for(var e,t,n=0,o="";n{a.d(e,{diagram:()=>u});var r=a(73448),i=a(37352),n=a(32304),d=a(95536),o=a(79010);a(62264),a(86208),a(24300);let s=0;const l=function(t){let e=t.id;return t.type&&(e+="<"+(0,o.v)(t.type)+">"),e},p=function(t,e,a,r){const{displayText:i,cssStyle:n}=e.getDisplayDetails(),d=t.append("tspan").attr("x",r.padding).text(i);""!==n&&d.attr("style",e.cssStyle),a||d.attr("dy",r.textHeight)},c=function(t,e,a,r){o.l.debug("Rendering class ",e,a);const i=e.id,n={id:i,label:e.id,width:0,height:0},d=t.append("g").attr("id",r.db.lookUpDomId(i)).attr("class","classGroup");let s;s=e.link?d.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",a.textHeight+a.padding).attr("x",0):d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);let c=!0;e.annotations.forEach((function(t){const e=s.append("tspan").text("\xab"+t+"\xbb");c||e.attr("dy",a.textHeight),c=!1}));let g=l(e);const h=s.append("tspan").text(g).attr("class","title");c||h.attr("dy",a.textHeight);const f=s.node().getBBox().height;let x,y,u;if(e.members.length>0){x=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin/2).attr("y2",a.padding+f+a.dividerMargin/2);const t=d.append("text").attr("x",a.padding).attr("y",f+a.dividerMargin+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(e){p(t,e,c,a),c=!1})),y=t.node().getBBox()}if(e.methods.length>0){u=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin+y.height).attr("y2",a.padding+f+a.dividerMargin+y.height);const t=d.append("text").attr("x",a.padding).attr("y",f+2*a.dividerMargin+y.height+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(e){p(t,e,c,a),c=!1}))}const b=d.node().getBBox();var m=" ";e.cssClasses.length>0&&(m+=e.cssClasses.join(" "));const k=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*a.padding).attr("height",b.height+a.padding+.5*a.dividerMargin).attr("class",m).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(k-t.getBBox().width)/2)})),e.tooltip&&s.insert("title").text(e.tooltip),x&&x.attr("x2",k),u&&u.attr("x2",k),n.width=k,n.height=b.height+a.padding+.5*a.dividerMargin,n},g=function(t,e,a,r,n){const d=function(t){switch(t){case n.db.relationType.AGGREGATION:return"aggregation";case n.db.relationType.EXTENSION:return"extension";case n.db.relationType.COMPOSITION:return"composition";case n.db.relationType.DEPENDENCY:return"dependency";case n.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const l=e.points,p=(0,i.cFK)().x((function(t){return t.x})).y((function(t){return t.y})).curve(i.k7),c=t.append("path").attr("d",p(l)).attr("id","edge"+s).attr("class","relation");let g,h,f="";r.arrowMarkerAbsolute&&(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,f=f.replace(/\(/g,"\\("),f=f.replace(/\)/g,"\\)")),1==a.relation.lineType&&c.attr("class","relation dashed-line"),10==a.relation.lineType&&c.attr("class","relation dotted-line"),"none"!==a.relation.type1&&c.attr("marker-start","url("+f+"#"+d(a.relation.type1)+"Start)"),"none"!==a.relation.type2&&c.attr("marker-end","url("+f+"#"+d(a.relation.type2)+"End)");const x=e.points.length;let y,u,b,m,k=o.u.calcLabelPosition(e.points);if(g=k.x,h=k.y,x%2!=0&&x>1){let t=o.u.calcCardinalityPosition("none"!==a.relation.type1,e.points,e.points[0]),r=o.u.calcCardinalityPosition("none"!==a.relation.type2,e.points,e.points[x-1]);o.l.debug("cardinality_1_point "+JSON.stringify(t)),o.l.debug("cardinality_2_point "+JSON.stringify(r)),y=t.x,u=t.y,b=r.x,m=r.y}if(void 0!==a.title){const e=t.append("g").attr("class","classLabel"),i=e.append("text").attr("class","label").attr("x",g).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(a.title);window.label=i;const n=i.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",n.x-r.padding/2).attr("y",n.y-r.padding/2).attr("width",n.width+r.padding).attr("height",n.height+r.padding)}if(o.l.info("Rendering relation "+JSON.stringify(a)),void 0!==a.relationTitle1&&"none"!==a.relationTitle1){t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",y).attr("y",u).attr("fill","black").attr("font-size","6").text(a.relationTitle1)}if(void 0!==a.relationTitle2&&"none"!==a.relationTitle2){t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",m).attr("fill","black").attr("font-size","6").text(a.relationTitle2)}s++},h=function(t,e,a,r){o.l.debug("Rendering note ",e,a);const i=e.id,n={id:i,text:e.text,width:0,height:0},d=t.append("g").attr("id",i).attr("class","classGroup");let s=d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);const l=JSON.parse(`"${e.text}"`).split("\n");l.forEach((function(t){o.l.debug(`Adding line: ${t}`),s.append("tspan").text(t).attr("class","title").attr("dy",a.textHeight)}));const p=d.node().getBBox(),c=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",p.width+2*a.padding).attr("height",p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(c-t.getBBox().width)/2)})),n.width=c,n.height=p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin,n};let f={};const x=function(t){const e=Object.entries(f).find((e=>e[1].label===t));if(e)return e[0]},y={draw:function(t,e,a,r){const s=(0,o.c)().class;f={},o.l.info("Rendering diagram "+t);const l=(0,o.c)().securityLevel;let p;"sandbox"===l&&(p=(0,i.MlD)("#i"+e));const y="sandbox"===l?(0,i.MlD)(p.nodes()[0].contentDocument.body):(0,i.MlD)("body"),u=y.select(`[id='${e}']`);var b;(b=u).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),b.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),b.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");const m=new d.M({multigraph:!0});m.setGraph({isMultiGraph:!0}),m.setDefaultEdgeLabel((function(){return{}}));const k=r.db.getClasses(),w=Object.keys(k);for(const i of w){const t=k[i],e=c(u,t,s,r);f[e.id]=e,m.setNode(e.id,e),o.l.info("Org height: "+e.height)}r.db.getRelations().forEach((function(t){o.l.info("tjoho"+x(t.id1)+x(t.id2)+JSON.stringify(t)),m.setEdge(x(t.id1),x(t.id2),{relation:t},t.title||"DEFAULT")}));r.db.getNotes().forEach((function(t){o.l.debug(`Adding note: ${JSON.stringify(t)}`);const e=h(u,t,s,r);f[e.id]=e,m.setNode(e.id,e),t.class&&t.class in k&&m.setEdge(t.id,x(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),(0,n.cn)(m),m.nodes().forEach((function(t){void 0!==t&&void 0!==m.node(t)&&(o.l.debug("Node "+t+": "+JSON.stringify(m.node(t))),y.select("#"+(r.db.lookUpDomId(t)||t)).attr("transform","translate("+(m.node(t).x-m.node(t).width/2)+","+(m.node(t).y-m.node(t).height/2)+" )"))})),m.edges().forEach((function(t){void 0!==t&&void 0!==m.edge(t)&&(o.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(m.edge(t))),g(u,m.edge(t),m.edge(t).relation,s,r))}));const L=u.node().getBBox(),M=L.width+40,v=L.height+40;(0,o.i)(u,v,M,s.useMaxWidth);const E=`${L.x-20} ${L.y-20} ${M} ${v}`;o.l.debug(`viewBox ${E}`),u.attr("viewBox",E)}},u={parser:r.p,db:r.d,renderer:y,styles:r.s,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,r.d.clear()}}}}]); \ No newline at end of file diff --git a/assets/js/648201b9.035c73a1.js b/assets/js/648201b9.035c73a1.js deleted file mode 100644 index fd20d50ac..000000000 --- a/assets/js/648201b9.035c73a1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5503],{72874:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>h});var n=s(85893),t=s(11151),r=s(44996);const a={id:"cec2_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},l=void 0,c={id:"cec2/software/cec2_baseline",title:"Baseline System",description:"Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:",source:"@site/docs/cec2/software/cec2_baseline.mdx",sourceDirName:"cec2/software",slug:"/cec2/software/cec2_baseline",permalink:"/docs/cec2/software/cec2_baseline",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"cec2_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},sidebar:"tutorialSidebar_cec2",previous:{title:"Software",permalink:"/docs/category/software-1"},next:{title:"Core Software",permalink:"/docs/cec2/software/cec2_core_software"}},o={},h=[{value:"Baseline performance",id:"baseline-performance",level:2},{value:"References",id:"references",level:2}];function d(e){const i={a:"a",h2:"h2",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(i.p,{children:["Challenge entrants are supplied with a fully functioning baseline system. ",(0,n.jsx)(i.a,{href:"#fig1",children:"Figure 1"})," shows a simplified schematic:"]}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"A scene generator (blue box) creates speech in noise."}),"\n",(0,n.jsx)(i.li,{children:"The hearing aid model then enhances this (yellow box)."}),"\n",(0,n.jsx)(i.li,{children:"The enhancement is individualised for each listener with quantified hearing characteristics, hence there is also a system to select a random listener (white ellipse)."}),"\n",(0,n.jsxs)(i.li,{children:["The Improved SPIN (speech in noise) that is outputted from your hearing aid, is then passed to the prediction stage (orange box). We are using the Hearing-Aid Speech Perception Index (HASPI) as the objective metric to estimate speech intelligibility [",(0,n.jsx)(i.a,{href:"#refs",children:"1"}),"]."]}),"\n"]}),"\n",(0,n.jsxs)("figure",{id:"fig1",children:[(0,n.jsx)("img",{width:"800",src:(0,r.Z)("/img/CEC2/baseline.png")}),(0,n.jsx)("figcaption",{children:"Figure 1, The baseline, for simplicity, not all signal paths are shown."})]}),"\n",(0,n.jsx)(i.p,{children:"Your challenge is to improve what happens in the yellow enhancement box. You are free to use any parts of the baseline that are useful to you, and reconfigure the system as you feel fit."}),"\n",(0,n.jsxs)(i.p,{children:["More details of the different parts of the baseline appear on the ",(0,n.jsx)(i.a,{href:"./cec2_core_software",children:"core software page"}),", see,"]}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"./cec2_core_software#a-scene-generator",children:"Scene Generator"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"./cec2_core_software#b-baseeline-hearing-aid-processor",children:"Hearing aid model"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"./cec2_core_software#e-speech-intelligibility-model",children:"Speech intelligibility model"})}),"\n"]}),"\n",(0,n.jsxs)(i.p,{children:["The code for the baseline system, and all supporting Clarity code, is available on ",(0,n.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub"}),"."]}),"\n",(0,n.jsx)(i.h2,{id:"baseline-performance",children:"Baseline performance"}),"\n",(0,n.jsx)(i.p,{children:"The average speech intelligibility (HASPI) score for the unprocessed development test set is 0.1615. When processed with the simple baseline hearing aid (i.e., NALR amplification followed by a simple automatic gain compressor) the average HASPI score increases to 0.2493. These results are summarised in the table below. Your task is to improve on the 0.2493 baseline HASPI score."}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"System"}),(0,n.jsx)(i.th,{children:"HASPI"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"Unprocessed"}),(0,n.jsx)(i.td,{children:"0.1615"})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"NAL-R baseline"}),(0,n.jsx)(i.td,{children:"0.2493"})]})]})]}),"\n",(0,n.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,n.jsx)("a",{name:"refs"}),"\n",(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46."}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},11151:(e,i,s)=>{s.d(i,{Z:()=>l,a:()=>a});var n=s(67294);const t={},r=n.createContext(t);function a(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/648201b9.580cb719.js b/assets/js/648201b9.580cb719.js new file mode 100644 index 000000000..df484a0b9 --- /dev/null +++ b/assets/js/648201b9.580cb719.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9764],{88532:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>h});var n=s(17624),t=s(4552),r=s(70964);const a={id:"cec2_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},l=void 0,c={id:"cec2/software/cec2_baseline",title:"Baseline System",description:"Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:",source:"@site/docs/cec2/software/cec2_baseline.mdx",sourceDirName:"cec2/software",slug:"/cec2/software/cec2_baseline",permalink:"/docs/cec2/software/cec2_baseline",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"cec2_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},sidebar:"tutorialSidebar_cec2",previous:{title:"Software",permalink:"/docs/category/software-1"},next:{title:"Core Software",permalink:"/docs/cec2/software/cec2_core_software"}},o={},h=[{value:"Baseline performance",id:"baseline-performance",level:2},{value:"References",id:"references",level:2}];function d(e){const i={a:"a",h2:"h2",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(i.p,{children:["Challenge entrants are supplied with a fully functioning baseline system. ",(0,n.jsx)(i.a,{href:"#fig1",children:"Figure 1"})," shows a simplified schematic:"]}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"A scene generator (blue box) creates speech in noise."}),"\n",(0,n.jsx)(i.li,{children:"The hearing aid model then enhances this (yellow box)."}),"\n",(0,n.jsx)(i.li,{children:"The enhancement is individualised for each listener with quantified hearing characteristics, hence there is also a system to select a random listener (white ellipse)."}),"\n",(0,n.jsxs)(i.li,{children:["The Improved SPIN (speech in noise) that is outputted from your hearing aid, is then passed to the prediction stage (orange box). We are using the Hearing-Aid Speech Perception Index (HASPI) as the objective metric to estimate speech intelligibility [",(0,n.jsx)(i.a,{href:"#refs",children:"1"}),"]."]}),"\n"]}),"\n",(0,n.jsxs)("figure",{id:"fig1",children:[(0,n.jsx)("img",{width:"800",src:(0,r.c)("/img/CEC2/baseline.png")}),(0,n.jsx)("figcaption",{children:"Figure 1, The baseline, for simplicity, not all signal paths are shown."})]}),"\n",(0,n.jsx)(i.p,{children:"Your challenge is to improve what happens in the yellow enhancement box. You are free to use any parts of the baseline that are useful to you, and reconfigure the system as you feel fit."}),"\n",(0,n.jsxs)(i.p,{children:["More details of the different parts of the baseline appear on the ",(0,n.jsx)(i.a,{href:"./cec2_core_software",children:"core software page"}),", see,"]}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"./cec2_core_software#a-scene-generator",children:"Scene Generator"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"./cec2_core_software#b-baseeline-hearing-aid-processor",children:"Hearing aid model"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"./cec2_core_software#e-speech-intelligibility-model",children:"Speech intelligibility model"})}),"\n"]}),"\n",(0,n.jsxs)(i.p,{children:["The code for the baseline system, and all supporting Clarity code, is available on ",(0,n.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub"}),"."]}),"\n",(0,n.jsx)(i.h2,{id:"baseline-performance",children:"Baseline performance"}),"\n",(0,n.jsx)(i.p,{children:"The average speech intelligibility (HASPI) score for the unprocessed development test set is 0.1615. When processed with the simple baseline hearing aid (i.e., NALR amplification followed by a simple automatic gain compressor) the average HASPI score increases to 0.2493. These results are summarised in the table below. Your task is to improve on the 0.2493 baseline HASPI score."}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"System"}),(0,n.jsx)(i.th,{children:"HASPI"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"Unprocessed"}),(0,n.jsx)(i.td,{children:"0.1615"})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"NAL-R baseline"}),(0,n.jsx)(i.td,{children:"0.2493"})]})]})]}),"\n",(0,n.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,n.jsx)("a",{name:"refs"}),"\n",(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46."}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,t.M)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4552:(e,i,s)=>{s.d(i,{I:()=>l,M:()=>a});var n=s(11504);const t={},r=n.createContext(t);function a(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/932.3d06b35e.js b/assets/js/652.c2b7e710.js similarity index 94% rename from assets/js/932.3d06b35e.js rename to assets/js/652.c2b7e710.js index 12ab7c003..2d752fd25 100644 --- a/assets/js/932.3d06b35e.js +++ b/assets/js/652.c2b7e710.js @@ -1,43 +1,43 @@ -exports.id = 932; -exports.ids = [932]; +exports.id = 652; +exports.ids = [652]; exports.modules = { -/***/ 28734: +/***/ 27280: /***/ (function(module) { !function(e,t){ true?module.exports=t():0}(this,(function(){"use strict";return function(e,t){var r=t.prototype,n=r.format;r.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return n.bind(this)(e);var s=this.$utils(),a=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e){switch(e){case"Q":return Math.ceil((t.$M+1)/3);case"Do":return r.ordinal(t.$D);case"gggg":return t.weekYear();case"GGGG":return t.isoWeekYear();case"wo":return r.ordinal(t.week(),"W");case"w":case"ww":return s.s(t.week(),"w"===e?1:2,"0");case"W":case"WW":return s.s(t.isoWeek(),"W"===e?1:2,"0");case"k":case"kk":return s.s(String(0===t.$H?24:t.$H),"k"===e?1:2,"0");case"X":return Math.floor(t.$d.getTime()/1e3);case"x":return t.$d.getTime();case"z":return"["+t.offsetName()+"]";case"zzz":return"["+t.offsetName("long")+"]";default:return e}}));return n.bind(this)(a)}}})); /***/ }), -/***/ 10285: +/***/ 75816: /***/ (function(module) { !function(e,t){ true?module.exports=t():0}(this,(function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,r=/\d\d?/,i=/\d*[^-_:/,()\s\d]+/,o={},s=function(e){return(e=+e)+(e>68?1900:2e3)};var a=function(e){return function(t){this[e]=+t}},f=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],h=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var n,r=o.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[i,function(e){this.afternoon=u(e,!1)}],a:[i,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,a("seconds")],ss:[r,a("seconds")],m:[r,a("minutes")],mm:[r,a("minutes")],H:[r,a("hours")],h:[r,a("hours")],HH:[r,a("hours")],hh:[r,a("hours")],D:[r,a("day")],DD:[n,a("day")],Do:[i,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,a("month")],MM:[n,a("month")],MMM:[i,function(e){var t=h("months"),n=(h("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[i,function(e){var t=h("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,a("year")],YY:[n,function(e){this.year=s(e)}],YYYY:[/\d{4}/,a("year")],Z:f,ZZ:f};function c(n){var r,i;r=n,i=o&&o.formats;for(var s=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var o=r&&r.toUpperCase();return n||i[r]||e[r]||i[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),a=s.length,f=0;f-1)return new Date(("X"===t?1e3:1)*e);var r=c(t)(e),i=r.year,o=r.month,s=r.day,a=r.hours,f=r.minutes,h=r.seconds,u=r.milliseconds,d=r.zone,l=new Date,m=s||(i||o?1:l.getDate()),M=i||l.getFullYear(),Y=0;i&&!o||(Y=o>0?o-1:l.getMonth());var p=a||0,v=f||0,D=h||0,g=u||0;return d?new Date(Date.UTC(M,Y,m,p,v,D,g+60*d.offset*1e3)):n?new Date(Date.UTC(M,Y,m,p,v,D,g)):new Date(M,Y,m,p,v,D,g)}catch(e){return new Date("")}}(t,a,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(a)&&(this.$d=new Date("")),o={}}else if(a instanceof Array)for(var l=a.length,m=1;m<=l;m+=1){s[1]=a[m-1];var M=n.apply(this,s);if(M.isValid()){this.$d=M.$d,this.$L=M.$L,this.init();break}m===l&&(this.$d=new Date(""))}else i.call(this,e)}}})); /***/ }), -/***/ 59542: +/***/ 18268: /***/ (function(module) { !function(e,t){ true?module.exports=t():0}(this,(function(){"use strict";var e="day";return function(t,i,s){var a=function(t){return t.add(4-t.isoWeekday(),e)},d=i.prototype;d.isoWeekYear=function(){return a(this).year()},d.isoWeek=function(t){if(!this.$utils().u(t))return this.add(7*(t-this.isoWeek()),e);var i,d,n,o,r=a(this),u=(i=this.isoWeekYear(),d=this.$u,n=(d?s.utc:s)().year(i).startOf("year"),o=4-n.isoWeekday(),n.isoWeekday()>4&&(o+=7),n.add(o,e));return r.diff(u,"week")+1},d.isoWeekday=function(e){return this.$utils().u(e)?this.day()||7:this.day(this.day()%7?e:e-7)};var n=d.startOf;d.startOf=function(e,t){var i=this.$utils(),s=!!i.u(t)||t;return"isoweek"===i.p(e)?s?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):n.bind(this)(e,t)}}})); /***/ }), -/***/ 48932: +/***/ 41652: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17967); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var dayjs_plugin_isoWeek_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59542); -/* harmony import */ var dayjs_plugin_customParseFormat_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(10285); -/* harmony import */ var dayjs_plugin_advancedFormat_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28734); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(64218); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(22424); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(86208); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62264); +/* harmony import */ var dayjs_plugin_isoWeek_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(18268); +/* harmony import */ var dayjs_plugin_customParseFormat_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(75816); +/* harmony import */ var dayjs_plugin_advancedFormat_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27280); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(37352); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(57776); @@ -665,94 +665,92 @@ var parser = function() { case 13: break; case 14: - break; - case 15: this.begin("href"); break; - case 16: + case 15: this.popState(); break; - case 17: + case 16: return 40; - case 18: + case 17: this.begin("callbackname"); break; - case 19: + case 18: this.popState(); break; - case 20: + case 19: this.popState(); this.begin("callbackargs"); break; - case 21: + case 20: return 38; - case 22: + case 21: this.popState(); break; - case 23: + case 22: return 39; - case 24: + case 23: this.begin("click"); break; - case 25: + case 24: this.popState(); break; - case 26: + case 25: return 37; - case 27: + case 26: return 4; - case 28: + case 27: return 19; - case 29: + case 28: return 20; - case 30: + case 29: return 21; - case 31: + case 30: return 22; - case 32: + case 31: return 23; - case 33: + case 32: return 25; - case 34: + case 33: return 24; - case 35: + case 34: return 26; - case 36: + case 35: return 12; - case 37: + case 36: return 13; - case 38: + case 37: return 14; - case 39: + case 38: return 15; - case 40: + case 39: return 16; - case 41: + case 40: return 17; - case 42: + case 41: return 18; - case 43: + case 42: return "date"; - case 44: + case 43: return 27; - case 45: + case 44: return "accDescription"; - case 46: + case 45: return 33; - case 47: + case 46: return 35; - case 48: + case 47: return 36; - case 49: + case 48: return ":"; - case 50: + case 49: return 6; - case 51: + case 50: return "INVALID"; } }, - rules: [/^(?:%%\{)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:%%(?!\{)*[^\n]*)/i, /^(?:[^\}]%%*[^\n]*)/i, /^(?:%%*[^\n]*[\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:href[\s]+["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:call[\s]+)/i, /^(?:\([\s]*\))/i, /^(?:\()/i, /^(?:[^(]*)/i, /^(?:\))/i, /^(?:[^)]*)/i, /^(?:click[\s]+)/i, /^(?:[\s\n])/i, /^(?:[^\s\n]*)/i, /^(?:gantt\b)/i, /^(?:dateFormat\s[^#\n;]+)/i, /^(?:inclusiveEndDates\b)/i, /^(?:topAxis\b)/i, /^(?:axisFormat\s[^#\n;]+)/i, /^(?:tickInterval\s[^#\n;]+)/i, /^(?:includes\s[^#\n;]+)/i, /^(?:excludes\s[^#\n;]+)/i, /^(?:todayMarker\s[^\n;]+)/i, /^(?:weekday\s+monday\b)/i, /^(?:weekday\s+tuesday\b)/i, /^(?:weekday\s+wednesday\b)/i, /^(?:weekday\s+thursday\b)/i, /^(?:weekday\s+friday\b)/i, /^(?:weekday\s+saturday\b)/i, /^(?:weekday\s+sunday\b)/i, /^(?:\d\d\d\d-\d\d-\d\d\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accDescription\s[^#\n;]+)/i, /^(?:section\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [6, 7], "inclusive": false }, "acc_descr": { "rules": [4], "inclusive": false }, "acc_title": { "rules": [2], "inclusive": false }, "callbackargs": { "rules": [22, 23], "inclusive": false }, "callbackname": { "rules": [19, 20, 21], "inclusive": false }, "href": { "rules": [16, 17], "inclusive": false }, "click": { "rules": [25, 26], "inclusive": false }, "INITIAL": { "rules": [0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 18, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "inclusive": true } } + rules: [/^(?:%%\{)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:%%(?!\{)*[^\n]*)/i, /^(?:[^\}]%%*[^\n]*)/i, /^(?:%%*[^\n]*[\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:%[^\n]*)/i, /^(?:href[\s]+["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:call[\s]+)/i, /^(?:\([\s]*\))/i, /^(?:\()/i, /^(?:[^(]*)/i, /^(?:\))/i, /^(?:[^)]*)/i, /^(?:click[\s]+)/i, /^(?:[\s\n])/i, /^(?:[^\s\n]*)/i, /^(?:gantt\b)/i, /^(?:dateFormat\s[^#\n;]+)/i, /^(?:inclusiveEndDates\b)/i, /^(?:topAxis\b)/i, /^(?:axisFormat\s[^#\n;]+)/i, /^(?:tickInterval\s[^#\n;]+)/i, /^(?:includes\s[^#\n;]+)/i, /^(?:excludes\s[^#\n;]+)/i, /^(?:todayMarker\s[^\n;]+)/i, /^(?:weekday\s+monday\b)/i, /^(?:weekday\s+tuesday\b)/i, /^(?:weekday\s+wednesday\b)/i, /^(?:weekday\s+thursday\b)/i, /^(?:weekday\s+friday\b)/i, /^(?:weekday\s+saturday\b)/i, /^(?:weekday\s+sunday\b)/i, /^(?:\d\d\d\d-\d\d-\d\d\b)/i, /^(?:title\s[^\n]+)/i, /^(?:accDescription\s[^#\n;]+)/i, /^(?:section\s[^\n]+)/i, /^(?:[^:\n]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i], + conditions: { "acc_descr_multiline": { "rules": [6, 7], "inclusive": false }, "acc_descr": { "rules": [4], "inclusive": false }, "acc_title": { "rules": [2], "inclusive": false }, "callbackargs": { "rules": [21, 22], "inclusive": false }, "callbackname": { "rules": [18, 19, 20], "inclusive": false }, "href": { "rules": [15, 16], "inclusive": false }, "click": { "rules": [24, 25], "inclusive": false }, "INITIAL": { "rules": [0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 17, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "inclusive": true } } }; return lexer2; }(); @@ -806,7 +804,7 @@ const clear = function() { topAxis = false; lastOrder = 0; links = {}; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.t)(); weekday = "sunday"; }; const setAxisFormat = function(txt) { @@ -974,8 +972,8 @@ const getStartDate = function(prevTime, dateFormat2, str) { if (mDate.isValid()) { return mDate.toDate(); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.debug("Invalid date:" + str); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.debug("With date format:" + dateFormat2.trim()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.debug("Invalid date:" + str); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.debug("With date format:" + dateFormat2.trim()); const d = new Date(str); if (d === void 0 || isNaN(d.getTime()) || // WebKit browsers can mis-parse invalid dates to be ridiculously // huge numbers, e.g. new Date('202304') gets parsed as January 1, 202304. @@ -1205,8 +1203,8 @@ const compileTasks = function() { }; const setLink = function(ids, _linkStr) { let linkStr = _linkStr; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel !== "loose") { - linkStr = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(_linkStr); + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel !== "loose") { + linkStr = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .oR)(_linkStr); } ids.split(",").forEach(function(id) { let rawTask = findTaskById(id); @@ -1228,7 +1226,7 @@ const setClass = function(ids, className) { }); }; const setClickFun = function(id, functionName, functionArgs) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel !== "loose") { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel !== "loose") { return; } if (functionName === void 0) { @@ -1251,7 +1249,7 @@ const setClickFun = function(id, functionName, functionArgs) { let rawTask = findTaskById(id); if (rawTask !== void 0) { pushFun(id, () => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.u.runFunc(functionName, ...argList); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.u.runFunc(functionName, ...argList); }); } }; @@ -1287,7 +1285,7 @@ const bindFunctions = function(element) { }); }; const ganttDb = { - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().gantt, + getConfig: () => (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().gantt, clear, setDateFormat, getDateFormat, @@ -1301,14 +1299,14 @@ const ganttDb = { getTickInterval, setTodayMarker, getTodayMarker, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.g, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.r, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.g, + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.r, setDisplayMode, getDisplayMode, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.b, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.b, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.a, addSection, getSections, getTasks, @@ -1344,16 +1342,16 @@ function getTaskTags(data, task, tags2) { } } const setConf = function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.debug("Something is calling, setConf, remove the call"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.debug("Something is calling, setConf, remove the call"); }; const mapWeekdayToTimeFunction = { - monday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMonday */ .Ox9, - tuesday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeTuesday */ .YDX, - wednesday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeWednesday */ .EFj, - thursday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeThursday */ .Igq, - friday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeFriday */ .y2j, - saturday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSaturday */ .LqH, - sunday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSunday */ .Zyz + monday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMonday */ .MHk, + tuesday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeTuesday */ .mU8, + wednesday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeWednesday */ .I5u, + thursday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeThursday */ .eC, + friday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeFriday */ .kjj, + saturday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSaturday */ .cLV, + sunday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSunday */ .LEI }; const getMaxIntersections = (tasks2, orderOffset) => { let timeline = [...tasks2].map(() => -Infinity); @@ -1375,13 +1373,13 @@ const getMaxIntersections = (tasks2, orderOffset) => { }; let w; const draw = function(text, id, version, diagObj) { - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().gantt; - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel; + const conf = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().gantt; + const securityLevel = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .MlD)("body"); const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; const elem = doc.getElementById(id); w = elem.parentElement.offsetWidth; @@ -1423,11 +1421,11 @@ const draw = function(text, id, version, diagObj) { } elem.setAttribute("viewBox", "0 0 " + w + " " + h); const svg = root.select(`[id="${id}"]`); - const timeScale = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .scaleTime */ .Xf)().domain([ - (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .min */ .VV$)(taskArray, function(d) { + const timeScale = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .scaleTime */ .sle)().domain([ + (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .min */ .SYq)(taskArray, function(d) { return d.startTime; }), - (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .max */ .Fp7)(taskArray, function(d) { + (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .max */ .kvL)(taskArray, function(d) { return d.endTime; }) ]).rangeRound([0, w - conf.leftPadding - conf.rightPadding]); @@ -1444,14 +1442,14 @@ const draw = function(text, id, version, diagObj) { } taskArray.sort(taskCompare); makeGant(taskArray, w, h); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.i)(svg, h, w, conf.useMaxWidth); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.i)(svg, h, w, conf.useMaxWidth); svg.append("text").text(diagObj.db.getDiagramTitle()).attr("x", w / 2).attr("y", conf.titleTopMargin).attr("class", "titleText"); function makeGant(tasks2, pageWidth, pageHeight) { const barHeight = conf.barHeight; const gap = barHeight + conf.barGap; const topPadding = conf.topPadding; const leftPadding = conf.leftPadding; - const colorScale = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .scaleLinear */ .BYU)().domain([0, categories.length]).range(["#00B9FA", "#F95002"]).interpolate(d3__WEBPACK_IMPORTED_MODULE_5__/* .interpolateHcl */ .JHv); + const colorScale = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .scaleLinear */ .M89)().domain([0, categories.length]).range(["#00B9FA", "#F95002"]).interpolate(d3__WEBPACK_IMPORTED_MODULE_5__/* .interpolateHcl */ .mqd); drawExcludeDays( gap, topPadding, @@ -1618,10 +1616,10 @@ const draw = function(text, id, version, diagObj) { return classStr + " taskText taskText" + secNum + " " + taskType + " width-" + textWidth; } }); - const securityLevel2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel; + const securityLevel2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel; if (securityLevel2 === "sandbox") { let sandboxElement2; - sandboxElement2 = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .Ys)("#i" + id); + sandboxElement2 = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .MlD)("#i" + id); const doc2 = sandboxElement2.nodes()[0].contentDocument; rectangles.filter(function(d) { return links2[d.id] !== void 0; @@ -1656,7 +1654,7 @@ const draw = function(text, id, version, diagObj) { return; } if (dayjs__WEBPACK_IMPORTED_MODULE_1__(maxTime).diff(dayjs__WEBPACK_IMPORTED_MODULE_1__(minTime), "year") > 5) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.warn( "The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days." ); return; @@ -1696,7 +1694,7 @@ const draw = function(text, id, version, diagObj) { }).attr("class", "exclude-range"); } function makeGrid(theSidePad, theTopPad, w2, h2) { - let bottomXAxis = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .axisBottom */ .LLu)(timeScale).tickSize(-h2 + theTopPad + conf.gridLineStartPadding).tickFormat((0,d3__WEBPACK_IMPORTED_MODULE_5__/* .timeFormat */ .i$Z)(diagObj.db.getAxisFormat() || conf.axisFormat || "%Y-%m-%d")); + let bottomXAxis = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .axisBottom */ .s5Y)(timeScale).tickSize(-h2 + theTopPad + conf.gridLineStartPadding).tickFormat((0,d3__WEBPACK_IMPORTED_MODULE_5__/* .timeFormat */ .Yn0)(diagObj.db.getAxisFormat() || conf.axisFormat || "%Y-%m-%d")); const reTickInterval = /^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/; const resultTickInterval = reTickInterval.exec( diagObj.db.getTickInterval() || conf.tickInterval @@ -1707,56 +1705,56 @@ const draw = function(text, id, version, diagObj) { const weekday2 = diagObj.db.getWeekday() || conf.weekday; switch (interval) { case "millisecond": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMillisecond */ .U8T.every(every)); + bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMillisecond */ .SgN.every(every)); break; case "second": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSecond */ .S1K.every(every)); + bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSecond */ .qI6.every(every)); break; case "minute": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMinute */ .Z_i.every(every)); + bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMinute */ .i_y.every(every)); break; case "hour": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeHour */ .WQD.every(every)); + bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeHour */ .Weq.every(every)); break; case "day": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeDay */ .rr1.every(every)); + bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeDay */ .oLF.every(every)); break; case "week": bottomXAxis.ticks(mapWeekdayToTimeFunction[weekday2].every(every)); break; case "month": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMonth */ .F0B.every(every)); + bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMonth */ .IBc.every(every)); break; } } svg.append("g").attr("class", "grid").attr("transform", "translate(" + theSidePad + ", " + (h2 - 50) + ")").call(bottomXAxis).selectAll("text").style("text-anchor", "middle").attr("fill", "#000").attr("stroke", "none").attr("font-size", 10).attr("dy", "1em"); if (diagObj.db.topAxisEnabled() || conf.topAxis) { - let topXAxis = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .axisTop */ .F5q)(timeScale).tickSize(-h2 + theTopPad + conf.gridLineStartPadding).tickFormat((0,d3__WEBPACK_IMPORTED_MODULE_5__/* .timeFormat */ .i$Z)(diagObj.db.getAxisFormat() || conf.axisFormat || "%Y-%m-%d")); + let topXAxis = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .axisTop */ .kP7)(timeScale).tickSize(-h2 + theTopPad + conf.gridLineStartPadding).tickFormat((0,d3__WEBPACK_IMPORTED_MODULE_5__/* .timeFormat */ .Yn0)(diagObj.db.getAxisFormat() || conf.axisFormat || "%Y-%m-%d")); if (resultTickInterval !== null) { const every = resultTickInterval[1]; const interval = resultTickInterval[2]; const weekday2 = diagObj.db.getWeekday() || conf.weekday; switch (interval) { case "millisecond": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMillisecond */ .U8T.every(every)); + topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMillisecond */ .SgN.every(every)); break; case "second": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSecond */ .S1K.every(every)); + topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSecond */ .qI6.every(every)); break; case "minute": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMinute */ .Z_i.every(every)); + topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMinute */ .i_y.every(every)); break; case "hour": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeHour */ .WQD.every(every)); + topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeHour */ .Weq.every(every)); break; case "day": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeDay */ .rr1.every(every)); + topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeDay */ .oLF.every(every)); break; case "week": topXAxis.ticks(mapWeekdayToTimeFunction[weekday2].every(every)); break; case "month": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMonth */ .F0B.every(every)); + topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMonth */ .IBc.every(every)); break; } } @@ -1767,7 +1765,7 @@ const draw = function(text, id, version, diagObj) { let prevGap = 0; const numOccurances = Object.keys(categoryHeights).map((d) => [d, categoryHeights[d]]); svg.append("g").selectAll("text").data(numOccurances).enter().append(function(d) { - const rows = d[0].split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.e.lineBreakRegex); + const rows = d[0].split(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.e.lineBreakRegex); const dy = -(rows.length - 1) / 2; const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); svgLabel.setAttribute("dy", dy + "em"); diff --git a/assets/js/6525.079c2d0c.js b/assets/js/6525.079c2d0c.js deleted file mode 100644 index 3ddc9ce12..000000000 --- a/assets/js/6525.079c2d0c.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6525],{69661:(e,t,n)=>{n.d(t,{Z:()=>y});var o=n(63366),r=n(87462),a=n(67294),i=n(63961),s=n(94780),l=n(11496),c=n(27623),u=n(88169),d=n(85893);const p=(0,u.Z)((0,d.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");var h=n(1588),m=n(34867);function v(e){return(0,m.ZP)("MuiAvatar",e)}(0,h.Z)("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);const f=["alt","children","className","component","imgProps","sizes","src","srcSet","variant"],b=(0,l.ZP)("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],n.colorDefault&&t.colorDefault]}})((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:(0,r.Z)({color:(e.vars||e).palette.background.default},e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:(0,r.Z)({backgroundColor:e.palette.grey[400]},e.applyDarkStyles({backgroundColor:e.palette.grey[600]})))}]}))),g=(0,l.ZP)("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(e,t)=>t.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),x=(0,l.ZP)(p,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(e,t)=>t.fallback})({width:"75%",height:"75%"});const y=a.forwardRef((function(e,t){const n=(0,c.Z)({props:e,name:"MuiAvatar"}),{alt:l,children:u,className:p,component:h="div",imgProps:m,sizes:y,src:Z,srcSet:S,variant:R="circular"}=n,w=(0,o.Z)(n,f);let C=null;const M=function({crossOrigin:e,referrerPolicy:t,src:n,srcSet:o}){const[r,i]=a.useState(!1);return a.useEffect((()=>{if(!n&&!o)return;i(!1);let r=!0;const a=new Image;return a.onload=()=>{r&&i("loaded")},a.onerror=()=>{r&&i("error")},a.crossOrigin=e,a.referrerPolicy=t,a.src=n,o&&(a.srcset=o),()=>{r=!1}}),[e,t,n,o]),r}((0,r.Z)({},m,{src:Z,srcSet:S})),z=Z||S,k=z&&"error"!==M,P=(0,r.Z)({},n,{colorDefault:!k,component:h,variant:R}),E=(e=>{const{classes:t,variant:n,colorDefault:o}=e,r={root:["root",n,o&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,s.Z)(r,v,t)})(P);return C=k?(0,d.jsx)(g,(0,r.Z)({alt:l,srcSet:S,src:Z,sizes:y,ownerState:P,className:E.img},m)):null!=u?u:z&&l?l[0]:(0,d.jsx)(x,{ownerState:P,className:E.fallback}),(0,d.jsx)(b,(0,r.Z)({as:h,ownerState:P,className:(0,i.Z)(E.root,p),ref:t},w,{children:C}))}))},15715:(e,t,n)=>{n.d(t,{Z:()=>G});var o=n(63366),r=n(87462),a=n(67294),i=n(63961),s=n(47925),l=n(94780),c=n(8423),u=n(11496),d=n(27623),p=n(11467),h=n(798),m=n(18791),v=n(89747),f=(n(27278),n(48137));n(8417),n(8679);function b(){for(var e=arguments.length,t=new Array(e),n=0;n{if(!c&&null!=u){const e=setTimeout(u,d);return()=>{clearTimeout(e)}}}),[u,c,d]),(0,x.jsx)("span",{className:m,style:v,children:(0,x.jsx)("span",{className:f})})};var Z=n(1588);const S=(0,Z.Z)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),R=["center","classes","className"];let w,C,M,z,k=e=>e;const P=g(w||(w=k` - 0% { - transform: scale(0); - opacity: 0.1; - } - - 100% { - transform: scale(1); - opacity: 0.3; - } -`)),E=g(C||(C=k` - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -`)),T=g(M||(M=k` - 0% { - transform: scale(1); - } - - 50% { - transform: scale(0.92); - } - - 100% { - transform: scale(1); - } -`)),$=(0,u.ZP)("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),I=(0,u.ZP)(y,{name:"MuiTouchRipple",slot:"Ripple"})(z||(z=k` - opacity: 0; - position: absolute; - - &.${0} { - opacity: 0.3; - transform: scale(1); - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - &.${0} { - animation-duration: ${0}ms; - } - - & .${0} { - opacity: 1; - display: block; - width: 100%; - height: 100%; - border-radius: 50%; - background-color: currentColor; - } - - & .${0} { - opacity: 0; - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - & .${0} { - position: absolute; - /* @noflip */ - left: 0px; - top: 0; - animation-name: ${0}; - animation-duration: 2500ms; - animation-timing-function: ${0}; - animation-iteration-count: infinite; - animation-delay: 200ms; - } -`),S.rippleVisible,P,550,(({theme:e})=>e.transitions.easing.easeInOut),S.ripplePulsate,(({theme:e})=>e.transitions.duration.shorter),S.child,S.childLeaving,E,550,(({theme:e})=>e.transitions.easing.easeInOut),S.childPulsate,T,(({theme:e})=>e.transitions.easing.easeInOut)),N=a.forwardRef((function(e,t){const n=(0,d.Z)({props:e,name:"MuiTouchRipple"}),{center:s=!1,classes:l={},className:c}=n,u=(0,o.Z)(n,R),[p,h]=a.useState([]),m=a.useRef(0),f=a.useRef(null);a.useEffect((()=>{f.current&&(f.current(),f.current=null)}),[p]);const b=a.useRef(!1),g=a.useRef(0),y=a.useRef(null),Z=a.useRef(null);a.useEffect((()=>()=>{g.current&&clearTimeout(g.current)}),[]);const w=a.useCallback((e=>{const{pulsate:t,rippleX:n,rippleY:o,rippleSize:r,cb:a}=e;h((e=>[...e,(0,x.jsx)(I,{classes:{ripple:(0,i.Z)(l.ripple,S.ripple),rippleVisible:(0,i.Z)(l.rippleVisible,S.rippleVisible),ripplePulsate:(0,i.Z)(l.ripplePulsate,S.ripplePulsate),child:(0,i.Z)(l.child,S.child),childLeaving:(0,i.Z)(l.childLeaving,S.childLeaving),childPulsate:(0,i.Z)(l.childPulsate,S.childPulsate)},timeout:550,pulsate:t,rippleX:n,rippleY:o,rippleSize:r},m.current)])),m.current+=1,f.current=a}),[l]),C=a.useCallback(((e={},t={},n=(()=>{}))=>{const{pulsate:o=!1,center:r=s||t.pulsate,fakeElement:a=!1}=t;if("mousedown"===(null==e?void 0:e.type)&&b.current)return void(b.current=!1);"touchstart"===(null==e?void 0:e.type)&&(b.current=!0);const i=a?null:Z.current,l=i?i.getBoundingClientRect():{width:0,height:0,left:0,top:0};let c,u,d;if(r||void 0===e||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(l.width/2),u=Math.round(l.height/2);else{const{clientX:t,clientY:n}=e.touches&&e.touches.length>0?e.touches[0]:e;c=Math.round(t-l.left),u=Math.round(n-l.top)}if(r)d=Math.sqrt((2*l.width**2+l.height**2)/3),d%2==0&&(d+=1);else{const e=2*Math.max(Math.abs((i?i.clientWidth:0)-c),c)+2,t=2*Math.max(Math.abs((i?i.clientHeight:0)-u),u)+2;d=Math.sqrt(e**2+t**2)}null!=e&&e.touches?null===y.current&&(y.current=()=>{w({pulsate:o,rippleX:c,rippleY:u,rippleSize:d,cb:n})},g.current=setTimeout((()=>{y.current&&(y.current(),y.current=null)}),80)):w({pulsate:o,rippleX:c,rippleY:u,rippleSize:d,cb:n})}),[s,w]),M=a.useCallback((()=>{C({},{pulsate:!0})}),[C]),z=a.useCallback(((e,t)=>{if(clearTimeout(g.current),"touchend"===(null==e?void 0:e.type)&&y.current)return y.current(),y.current=null,void(g.current=setTimeout((()=>{z(e,t)})));y.current=null,h((e=>e.length>0?e.slice(1):e)),f.current=t}),[]);return a.useImperativeHandle(t,(()=>({pulsate:M,start:C,stop:z})),[M,C,z]),(0,x.jsx)($,(0,r.Z)({className:(0,i.Z)(S.root,l.root,c),ref:Z},u,{children:(0,x.jsx)(v.Z,{component:null,exit:!0,children:p})}))}));var j=n(34867);function V(e){return(0,j.ZP)("MuiButtonBase",e)}const B=(0,Z.Z)("MuiButtonBase",["root","disabled","focusVisible"]),D=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],F=(0,u.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${B.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),L=a.forwardRef((function(e,t){const n=(0,d.Z)({props:e,name:"MuiButtonBase"}),{action:s,centerRipple:c=!1,children:u,className:v,component:f="button",disabled:b=!1,disableRipple:g=!1,disableTouchRipple:y=!1,focusRipple:Z=!1,LinkComponent:S="a",onBlur:R,onClick:w,onContextMenu:C,onDragLeave:M,onFocus:z,onFocusVisible:k,onKeyDown:P,onKeyUp:E,onMouseDown:T,onMouseLeave:$,onMouseUp:I,onTouchEnd:j,onTouchMove:B,onTouchStart:L,tabIndex:A=0,TouchRippleProps:O,touchRippleRef:W,type:H}=n,q=(0,o.Z)(n,D),X=a.useRef(null),U=a.useRef(null),Y=(0,p.Z)(U,W),{isFocusVisibleRef:K,onFocus:_,onBlur:G,ref:J}=(0,m.Z)(),[Q,ee]=a.useState(!1);b&&Q&&ee(!1),a.useImperativeHandle(s,(()=>({focusVisible:()=>{ee(!0),X.current.focus()}})),[]);const[te,ne]=a.useState(!1);a.useEffect((()=>{ne(!0)}),[]);const oe=te&&!g&&!b;function re(e,t,n=y){return(0,h.Z)((o=>{t&&t(o);return!n&&U.current&&U.current[e](o),!0}))}a.useEffect((()=>{Q&&Z&&!g&&te&&U.current.pulsate()}),[g,Z,Q,te]);const ae=re("start",T),ie=re("stop",C),se=re("stop",M),le=re("stop",I),ce=re("stop",(e=>{Q&&e.preventDefault(),$&&$(e)})),ue=re("start",L),de=re("stop",j),pe=re("stop",B),he=re("stop",(e=>{G(e),!1===K.current&&ee(!1),R&&R(e)}),!1),me=(0,h.Z)((e=>{X.current||(X.current=e.currentTarget),_(e),!0===K.current&&(ee(!0),k&&k(e)),z&&z(e)})),ve=()=>{const e=X.current;return f&&"button"!==f&&!("A"===e.tagName&&e.href)},fe=a.useRef(!1),be=(0,h.Z)((e=>{Z&&!fe.current&&Q&&U.current&&" "===e.key&&(fe.current=!0,U.current.stop(e,(()=>{U.current.start(e)}))),e.target===e.currentTarget&&ve()&&" "===e.key&&e.preventDefault(),P&&P(e),e.target===e.currentTarget&&ve()&&"Enter"===e.key&&!b&&(e.preventDefault(),w&&w(e))})),ge=(0,h.Z)((e=>{Z&&" "===e.key&&U.current&&Q&&!e.defaultPrevented&&(fe.current=!1,U.current.stop(e,(()=>{U.current.pulsate(e)}))),E&&E(e),w&&e.target===e.currentTarget&&ve()&&" "===e.key&&!e.defaultPrevented&&w(e)}));let xe=f;"button"===xe&&(q.href||q.to)&&(xe=S);const ye={};"button"===xe?(ye.type=void 0===H?"button":H,ye.disabled=b):(q.href||q.to||(ye.role="button"),b&&(ye["aria-disabled"]=b));const Ze=(0,p.Z)(t,J,X);const Se=(0,r.Z)({},n,{centerRipple:c,component:f,disabled:b,disableRipple:g,disableTouchRipple:y,focusRipple:Z,tabIndex:A,focusVisible:Q}),Re=(e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:o,classes:r}=e,a={root:["root",t&&"disabled",n&&"focusVisible"]},i=(0,l.Z)(a,V,r);return n&&o&&(i.root+=` ${o}`),i})(Se);return(0,x.jsxs)(F,(0,r.Z)({as:xe,className:(0,i.Z)(Re.root,v),ownerState:Se,onBlur:he,onClick:w,onContextMenu:ie,onFocus:me,onKeyDown:be,onKeyUp:ge,onMouseDown:ae,onMouseLeave:ce,onMouseUp:le,onDragLeave:se,onTouchEnd:de,onTouchMove:pe,onTouchStart:ue,ref:Ze,tabIndex:b?-1:A,type:H},ye,q,{children:[u,oe?(0,x.jsx)(N,(0,r.Z)({ref:Y,center:c},O)):null]}))}));var A=n(98216);function O(e){return(0,j.ZP)("MuiButton",e)}const W=(0,Z.Z)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);const H=a.createContext({});const q=a.createContext(void 0),X=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],U=e=>(0,r.Z)({},"small"===e.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===e.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===e.size&&{"& > *:nth-of-type(1)":{fontSize:22}}),Y=(0,u.ZP)(L,{shouldForwardProp:e=>(0,u.FO)(e)||"classes"===e,name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${(0,A.Z)(n.color)}`],t[`size${(0,A.Z)(n.size)}`],t[`${n.variant}Size${(0,A.Z)(n.size)}`],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((({theme:e,ownerState:t})=>{var n,o;const a="light"===e.palette.mode?e.palette.grey[300]:e.palette.grey[800],i="light"===e.palette.mode?e.palette.grey.A100:e.palette.grey[700];return(0,r.Z)({},e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":(0,r.Z)({textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,c.Fq)(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===t.variant&&"inherit"!==t.color&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,c.Fq)(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===t.variant&&"inherit"!==t.color&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,c.Fq)(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===t.variant&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:i,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},"contained"===t.variant&&"inherit"!==t.color&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":(0,r.Z)({},"contained"===t.variant&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${W.focusVisible}`]:(0,r.Z)({},"contained"===t.variant&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${W.disabled}`]:(0,r.Z)({color:(e.vars||e).palette.action.disabled},"outlined"===t.variant&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},"contained"===t.variant&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},"text"===t.variant&&{padding:"6px 8px"},"text"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].main},"outlined"===t.variant&&{padding:"5px 15px",border:"1px solid currentColor"},"outlined"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${(0,c.Fq)(e.palette[t.color].main,.5)}`},"contained"===t.variant&&{color:e.vars?e.vars.palette.text.primary:null==(n=(o=e.palette).getContrastText)?void 0:n.call(o,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:a,boxShadow:(e.vars||e).shadows[2]},"contained"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},"inherit"===t.color&&{color:"inherit",borderColor:"currentColor"},"small"===t.size&&"text"===t.variant&&{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"text"===t.variant&&{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},"small"===t.size&&"outlined"===t.variant&&{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"outlined"===t.variant&&{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},"small"===t.size&&"contained"===t.variant&&{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"contained"===t.variant&&{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:"100%"})}),(({ownerState:e})=>e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${W.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${W.disabled}`]:{boxShadow:"none"}})),K=(0,u.ZP)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.startIcon,t[`iconSize${(0,A.Z)(n.size)}`]]}})((({ownerState:e})=>(0,r.Z)({display:"inherit",marginRight:8,marginLeft:-4},"small"===e.size&&{marginLeft:-2},U(e)))),_=(0,u.ZP)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.endIcon,t[`iconSize${(0,A.Z)(n.size)}`]]}})((({ownerState:e})=>(0,r.Z)({display:"inherit",marginRight:-4,marginLeft:8},"small"===e.size&&{marginRight:-2},U(e)))),G=a.forwardRef((function(e,t){const n=a.useContext(H),c=a.useContext(q),u=(0,s.Z)(n,e),p=(0,d.Z)({props:u,name:"MuiButton"}),{children:h,color:m="primary",component:v="button",className:f,disabled:b=!1,disableElevation:g=!1,disableFocusRipple:y=!1,endIcon:Z,focusVisibleClassName:S,fullWidth:R=!1,size:w="medium",startIcon:C,type:M,variant:z="text"}=p,k=(0,o.Z)(p,X),P=(0,r.Z)({},p,{color:m,component:v,disabled:b,disableElevation:g,disableFocusRipple:y,fullWidth:R,size:w,type:M,variant:z}),E=(e=>{const{color:t,disableElevation:n,fullWidth:o,size:a,variant:i,classes:s}=e,c={root:["root",i,`${i}${(0,A.Z)(t)}`,`size${(0,A.Z)(a)}`,`${i}Size${(0,A.Z)(a)}`,"inherit"===t&&"colorInherit",n&&"disableElevation",o&&"fullWidth"],label:["label"],startIcon:["startIcon",`iconSize${(0,A.Z)(a)}`],endIcon:["endIcon",`iconSize${(0,A.Z)(a)}`]},u=(0,l.Z)(c,O,s);return(0,r.Z)({},s,u)})(P),T=C&&(0,x.jsx)(K,{className:E.startIcon,ownerState:P,children:C}),$=Z&&(0,x.jsx)(_,{className:E.endIcon,ownerState:P,children:Z}),I=c||"";return(0,x.jsxs)(Y,(0,r.Z)({ownerState:P,className:(0,i.Z)(n.className,E.root,f,I),component:v,disabled:b,focusRipple:!y,focusVisibleClassName:(0,i.Z)(E.focusVisible,S),ref:t,type:M},k,{classes:E,children:[T,h,$]}))}))},66242:(e,t,n)=>{n.d(t,{Z:()=>b});var o=n(87462),r=n(63366),a=n(67294),i=n(63961),s=n(94780),l=n(11496),c=n(27623),u=n(90629),d=n(1588),p=n(34867);function h(e){return(0,p.ZP)("MuiCard",e)}(0,d.Z)("MuiCard",["root"]);var m=n(85893);const v=["className","raised"],f=(0,l.ZP)(u.Z,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})((()=>({overflow:"hidden"}))),b=a.forwardRef((function(e,t){const n=(0,c.Z)({props:e,name:"MuiCard"}),{className:a,raised:l=!1}=n,u=(0,r.Z)(n,v),d=(0,o.Z)({},n,{raised:l}),p=(e=>{const{classes:t}=e;return(0,s.Z)({root:["root"]},h,t)})(d);return(0,m.jsx)(f,(0,o.Z)({className:(0,i.Z)(p.root,a),elevation:l?8:void 0,ref:t,ownerState:d},u))}))},62023:(e,t,n)=>{n.d(t,{Z:()=>f});var o=n(63366),r=n(87462),a=n(67294),i=n(63961),s=n(94780),l=n(11496),c=n(27623),u=n(1588),d=n(34867);function p(e){return(0,d.ZP)("MuiCardActions",e)}(0,u.Z)("MuiCardActions",["root","spacing"]);var h=n(85893);const m=["disableSpacing","className"],v=(0,l.ZP)("div",{name:"MuiCardActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableSpacing&&t.spacing]}})((({ownerState:e})=>(0,r.Z)({display:"flex",alignItems:"center",padding:8},!e.disableSpacing&&{"& > :not(style) ~ :not(style)":{marginLeft:8}}))),f=a.forwardRef((function(e,t){const n=(0,c.Z)({props:e,name:"MuiCardActions"}),{disableSpacing:a=!1,className:l}=n,u=(0,o.Z)(n,m),d=(0,r.Z)({},n,{disableSpacing:a}),f=(e=>{const{classes:t,disableSpacing:n}=e,o={root:["root",!n&&"spacing"]};return(0,s.Z)(o,p,t)})(d);return(0,h.jsx)(v,(0,r.Z)({className:(0,i.Z)(f.root,l),ownerState:d,ref:t},u))}))},78445:(e,t,n)=>{n.d(t,{Z:()=>Z});var o=n(63366),r=n(87462),a=n(67294),i=n(63961),s=n(94780),l=n(15861),c=n(27623),u=n(11496),d=n(1588),p=n(34867);function h(e){return(0,p.ZP)("MuiCardHeader",e)}const m=(0,d.Z)("MuiCardHeader",["root","avatar","action","content","title","subheader"]);var v=n(85893);const f=["action","avatar","className","component","disableTypography","subheader","subheaderTypographyProps","title","titleTypographyProps"],b=(0,u.ZP)("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>(0,r.Z)({[`& .${m.title}`]:t.title,[`& .${m.subheader}`]:t.subheader},t.root)})({display:"flex",alignItems:"center",padding:16}),g=(0,u.ZP)("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(e,t)=>t.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),x=(0,u.ZP)("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(e,t)=>t.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),y=(0,u.ZP)("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(e,t)=>t.content})({flex:"1 1 auto"}),Z=a.forwardRef((function(e,t){const n=(0,c.Z)({props:e,name:"MuiCardHeader"}),{action:a,avatar:u,className:d,component:p="div",disableTypography:m=!1,subheader:Z,subheaderTypographyProps:S,title:R,titleTypographyProps:w}=n,C=(0,o.Z)(n,f),M=(0,r.Z)({},n,{component:p,disableTypography:m}),z=(e=>{const{classes:t}=e;return(0,s.Z)({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},h,t)})(M);let k=R;null==k||k.type===l.Z||m||(k=(0,v.jsx)(l.Z,(0,r.Z)({variant:u?"body2":"h5",className:z.title,component:"span",display:"block"},w,{children:k})));let P=Z;return null==P||P.type===l.Z||m||(P=(0,v.jsx)(l.Z,(0,r.Z)({variant:u?"body2":"body1",className:z.subheader,color:"text.secondary",component:"span",display:"block"},S,{children:P}))),(0,v.jsxs)(b,(0,r.Z)({className:(0,i.Z)(z.root,d),as:p,ref:t,ownerState:M},C,{children:[u&&(0,v.jsx)(g,{className:z.avatar,ownerState:M,children:u}),(0,v.jsxs)(y,{className:z.content,ownerState:M,children:[k,P]}),a&&(0,v.jsx)(x,{className:z.action,ownerState:M,children:a})]}))}))},89747:(e,t,n)=>{n.d(t,{Z:()=>h});var o=n(63366),r=n(87462);var a=n(75068),i=n(67294),s=n(220);function l(e,t){var n=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&(0,i.isValidElement)(e)?t(e):e}(e)})),n}function c(e,t,n){return null!=n[t]?n[t]:e.props[t]}function u(e,t,n){var o=l(e.children),r=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var o,r=Object.create(null),a=[];for(var i in e)i in t?a.length&&(r[i]=a,a=[]):a.push(i);var s={};for(var l in t){if(r[l])for(o=0;o{n.d(t,{Z:()=>o});const o=n(67294).createContext(null)}}]); \ No newline at end of file diff --git a/assets/js/66406991.3dbcd066.js b/assets/js/66406991.3dbcd066.js new file mode 100644 index 000000000..25d0e8b36 --- /dev/null +++ b/assets/js/66406991.3dbcd066.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6956],{38960:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/hello","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/66406991.e9c50f86.js b/assets/js/66406991.e9c50f86.js deleted file mode 100644 index dd17d8974..000000000 --- a/assets/js/66406991.e9c50f86.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[110],{70711:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/hello","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/308.9b710e42.js b/assets/js/668.89ed0665.js similarity index 90% rename from assets/js/308.9b710e42.js rename to assets/js/668.89ed0665.js index 137e05da3..0fdf76348 100644 --- a/assets/js/308.9b710e42.js +++ b/assets/js/668.89ed0665.js @@ -1,15 +1,15 @@ "use strict"; -exports.id = 308; -exports.ids = [308]; +exports.id = 668; +exports.ids = [668]; exports.modules = { -/***/ 43349: +/***/ 53128: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ addHtmlLabel) +/* harmony export */ m: () => (/* binding */ addHtmlLabel) /* harmony export */ }); -/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(96225); +/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(14620); @@ -35,7 +35,7 @@ function addHtmlLabel(root, node) { div.html(label); } - _util_js__WEBPACK_IMPORTED_MODULE_0__/* .applyStyle */ .bg(div, node.labelStyle); + _util_js__WEBPACK_IMPORTED_MODULE_0__/* .applyStyle */ .Ce(div, node.labelStyle); div.style('display', 'inline-block'); // Fix for firefox div.style('white-space', 'nowrap'); @@ -49,18 +49,18 @@ function addHtmlLabel(root, node) { /***/ }), -/***/ 96225: +/***/ 14620: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ $p: () => (/* binding */ applyClass), -/* harmony export */ O1: () => (/* binding */ edgeToId), -/* harmony export */ WR: () => (/* binding */ applyTransition), -/* harmony export */ bF: () => (/* binding */ isSubgraph), -/* harmony export */ bg: () => (/* binding */ applyStyle) +/* harmony export */ Ce: () => (/* binding */ applyStyle), +/* harmony export */ S_: () => (/* binding */ applyClass), +/* harmony export */ cv: () => (/* binding */ isSubgraph), +/* harmony export */ q2: () => (/* binding */ applyTransition), +/* harmony export */ q_: () => (/* binding */ edgeToId) /* harmony export */ }); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37514); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(73234); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(86012); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59680); // Public utility functions @@ -98,9 +98,9 @@ function applyClass(dom, classFn, otherClasses) { function applyTransition(selection, g) { var graph = g.graph(); - if (lodash_es__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z(graph)) { + if (lodash_es__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c(graph)) { var transition = graph.transition; - if (lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z(transition)) { + if (lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(transition)) { return transition(selection); } } @@ -111,33 +111,33 @@ function applyTransition(selection, g) { /***/ }), -/***/ 41644: +/***/ 32304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) + cn: () => (/* reexport */ layout) }); // UNUSED EXPORTS: acyclic, normalize, rank // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); +var uniqueId = __webpack_require__(41696); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); +var map = __webpack_require__(92696); // EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); +var range = __webpack_require__(52264); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); +var graphlib = __webpack_require__(95536); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js /* * Simple doubly linked list implementation derived from Cormen, et al., @@ -209,7 +209,7 @@ function filterOutLinks(k, v) { */ -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FN = constant/* default */.c(1); function greedyFAS(g, weightFn) { if (g.nodeCount() <= 1) { @@ -219,8 +219,8 @@ function greedyFAS(g, weightFn) { var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { + return flatten/* default */.c( + map/* default */.c(results, function (e) { return g.outEdges(e.v, e.w); }) ); @@ -256,7 +256,7 @@ function doGreedyFAS(g, buckets, zeroIdx) { function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { var results = collectPredecessors ? [] : undefined; - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { + forEach/* default */.c(g.inEdges(entry.v), function (edge) { var weight = g.edge(edge); var uEntry = g.node(edge.v); @@ -268,7 +268,7 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { assignBucket(buckets, zeroIdx, uEntry); }); - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { + forEach/* default */.c(g.outEdges(entry.v), function (edge) { var weight = g.edge(edge); var w = edge.w; var wEntry = g.node(w); @@ -282,17 +282,17 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { } function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); + var fasGraph = new graphlib/* Graph */.M(); var maxIn = 0; var maxOut = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { fasGraph.setNode(v, { v: v, in: 0, out: 0 }); }); // Aggregate weights on nodes, but also sum the weights across multi-edges // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var prevWeight = fasGraph.edge(e.v, e.w) || 0; var weight = weightFn(e); var edgeWeight = prevWeight + weight; @@ -301,12 +301,12 @@ function buildState(g, weightFn) { maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); }); - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { + var buckets = range/* default */.c(maxOut + maxIn + 3).map(function () { return new List(); }); var zeroIdx = maxIn + 1; - forEach/* default */.Z(fasGraph.nodes(), function (v) { + forEach/* default */.c(fasGraph.nodes(), function (v) { assignBucket(buckets, zeroIdx, fasGraph.node(v)); }); @@ -331,12 +331,12 @@ function assignBucket(buckets, zeroIdx, entry) { function run(g) { var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { + forEach/* default */.c(fas, function (e) { var label = g.edge(e); g.removeEdge(e); label.forwardName = e.name; label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); + g.setEdge(e.w, e.v, label, uniqueId/* default */.c('rev')); }); function weightFn(g) { @@ -352,13 +352,13 @@ function dfsFAS(g) { var visited = {}; function dfs(v) { - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return; } visited[v] = true; stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { + forEach/* default */.c(g.outEdges(v), function (e) { + if (has/* default */.c(stack, e.w)) { fas.push(e); } else { dfs(e.w); @@ -367,12 +367,12 @@ function dfsFAS(g) { delete stack[v]; } - forEach/* default */.Z(g.nodes(), dfs); + forEach/* default */.c(g.nodes(), dfs); return fas; } function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var label = g.edge(e); if (label.reversed) { g.removeEdge(e); @@ -386,13 +386,13 @@ function undo(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); +var merge = __webpack_require__(89064); // EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); +var pick = __webpack_require__(95108); // EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); +var defaults = __webpack_require__(12804); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js @@ -415,7 +415,7 @@ function baseExtremum(array, iteratee, comparator) { current = iteratee(value); if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) + ? (current === current && !(0,isSymbol/* default */.c)(current)) : comparator(current, computed) )) { var computed = current, @@ -444,7 +444,7 @@ function baseGt(value, other) { /* harmony default export */ const _baseGt = (baseGt); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js @@ -470,7 +470,7 @@ var identity = __webpack_require__(69203); */ function max(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) + ? _baseExtremum(array, identity/* default */.c, _baseGt) : undefined; } @@ -499,11 +499,11 @@ function last(array) { /* harmony default export */ const lodash_es_last = (last); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); +var _baseAssignValue = __webpack_require__(78848); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js @@ -539,10 +539,10 @@ var _baseIteratee = __webpack_require__(74765); */ function mapValues(object, iteratee) { var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); + iteratee = (0,_baseIteratee/* default */.c)(iteratee, 3); - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); + (0,_baseForOwn/* default */.c)(object, function(value, key, object) { + (0,_baseAssignValue/* default */.c)(result, key, iteratee(value, key, object)); }); return result; } @@ -550,7 +550,7 @@ function mapValues(object, iteratee) { /* harmony default export */ const lodash_es_mapValues = (mapValues); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js /** * The base implementation of `_.lt` which doesn't coerce arguments. @@ -592,14 +592,14 @@ function baseLt(value, other) { */ function min(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) + ? _baseExtremum(array, identity/* default */.c, _baseLt) : undefined; } /* harmony default export */ const lodash_es_min = (min); // EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); +var _root = __webpack_require__(43936); ;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js @@ -620,7 +620,7 @@ var _root = __webpack_require__(66092); * // => Logs the number of milliseconds it took for the deferred invocation. */ var now = function() { - return _root/* default */.Z.Date.now(); + return _root/* default */.c.Date.now(); }; /* harmony default export */ const lodash_es_now = (now); @@ -637,7 +637,7 @@ var now = function() { function addDummyNode(g, type, attrs, name) { var v; do { - v = uniqueId/* default */.Z(name); + v = uniqueId/* default */.c(name); } while (g.hasNode(v)); attrs.dummy = type; @@ -650,11 +650,11 @@ function addDummyNode(g, type, attrs, name) { * associated with multi-edges. */ function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M().setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { simplified.setNode(v, g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; var label = g.edge(e); simplified.setEdge(e.v, e.w, { @@ -666,13 +666,13 @@ function simplify(g) { } function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M({ multigraph: g.isMultigraph() }).setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { if (!g.children(v).length) { simplified.setNode(v, g.node(v)); } }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { simplified.setEdge(e, g.edge(e)); }); return simplified; @@ -744,13 +744,13 @@ function intersectRect(rect, point) { * function will produce a matrix with the ids of each node. */ function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { + var layering = map/* default */.c(range/* default */.c(util_maxRank(g) + 1), function () { return []; }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { layering[rank][node.order] = v; } }); @@ -763,13 +763,13 @@ function buildLayerMatrix(g) { */ function normalizeRanks(g) { var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { + if (has/* default */.c(node, 'rank')) { node.rank -= min; } }); @@ -778,13 +778,13 @@ function normalizeRanks(g) { function removeEmptyRanks(g) { // Ranks may not start at 0, so we need to offset them var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank - offset; if (!layers[rank]) { layers[rank] = []; @@ -794,11 +794,11 @@ function removeEmptyRanks(g) { var delta = 0; var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { + forEach/* default */.c(layers, function (vs, i) { + if (isUndefined/* default */.c(vs) && i % nodeRankFactor !== 0) { --delta; } else if (delta) { - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { g.node(v).rank += delta; }); } @@ -819,9 +819,9 @@ function addBorderNode(g, prefix, rank, order) { function util_maxRank(g) { return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { return rank; } }) @@ -835,7 +835,7 @@ function util_maxRank(g) { */ function partition(collection, fn) { var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { + forEach/* default */.c(collection, function (value) { if (fn(value)) { result.lhs.push(value); } else { @@ -873,10 +873,10 @@ function addBorderSegments(g) { var children = g.children(v); var node = g.node(v); if (children.length) { - forEach/* default */.Z(children, dfs); + forEach/* default */.c(children, dfs); } - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { node.borderLeft = []; node.borderRight = []; for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { @@ -886,7 +886,7 @@ function addBorderSegments(g) { } } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); } function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { @@ -925,10 +925,10 @@ function coordinate_system_undo(g) { } function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapWidthHeightOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { swapWidthHeightOne(g.edge(e)); }); } @@ -940,14 +940,14 @@ function swapWidthHeightOne(attrs) { } function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { reverseYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { + forEach/* default */.c(edge.points, reverseYOne); + if (has/* default */.c(edge, 'y')) { reverseYOne(edge); } }); @@ -958,14 +958,14 @@ function reverseYOne(attrs) { } function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapXYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { + forEach/* default */.c(edge.points, swapXYOne); + if (has/* default */.c(edge, 'x')) { swapXYOne(edge); } }); @@ -1001,7 +1001,7 @@ function swapXYOne(attrs) { */ function normalize_run(g) { g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { + forEach/* default */.c(g.edges(), function (edge) { normalizeEdge(g, edge); }); } @@ -1049,7 +1049,7 @@ function normalizeEdge(g, e) { } function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var origLabel = node.edgeLabel; var w; @@ -1100,7 +1100,7 @@ function normalize_undo(g) { */ function minBy(array, iteratee) { return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) + ? _baseExtremum(array, (0,_baseIteratee/* default */.c)(iteratee, 2), _baseLt) : undefined; } @@ -1137,13 +1137,13 @@ function longestPath(g) { function dfs(v) { var label = g.node(v); - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return label.rank; } visited[v] = true; var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return dfs(e.w) - g.edge(e).minlen; }) ); @@ -1160,7 +1160,7 @@ function longestPath(g) { return (label.rank = rank); } - forEach/* default */.Z(g.sources(), dfs); + forEach/* default */.c(g.sources(), dfs); } /* @@ -1204,7 +1204,7 @@ function slack(g, e) { * edges. */ function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); + var t = new graphlib/* Graph */.M({ directed: false }); // Choose arbitrary node from which to start our tree var start = g.nodes()[0]; @@ -1227,7 +1227,7 @@ function feasibleTree(g) { */ function tightTree(t, g) { function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { + forEach/* default */.c(g.nodeEdges(v), function (e) { var edgeV = e.v, w = v === edgeV ? e.w : edgeV; if (!t.hasNode(w) && !slack(g, e)) { @@ -1238,7 +1238,7 @@ function tightTree(t, g) { }); } - forEach/* default */.Z(t.nodes(), dfs); + forEach/* default */.c(t.nodes(), dfs); return t.nodeCount(); } @@ -1255,15 +1255,15 @@ function findMinSlackEdge(t, g) { } function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { + forEach/* default */.c(t.nodes(), function (v) { g.node(v).rank += delta; }); } // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js @@ -1279,9 +1279,9 @@ var keys = __webpack_require__(17179); function createFind(findIndexFunc) { return function(collection, predicate, fromIndex) { var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); + if (!(0,isArrayLike/* default */.c)(collection)) { + var iteratee = (0,_baseIteratee/* default */.c)(predicate, 3); + collection = (0,keys/* default */.c)(collection); predicate = function(key) { return iteratee(iterable[key], key, iterable); }; } var index = findIndexFunc(collection, predicate, fromIndex); @@ -1292,9 +1292,9 @@ function createFind(findIndexFunc) { /* harmony default export */ const _createFind = (createFind); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js @@ -1325,7 +1325,7 @@ var toFinite = __webpack_require__(94099); * // => 3 */ function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), + var result = (0,toFinite/* default */.c)(value), remainder = result % 1; return result === result ? (remainder ? result - remainder : result) : 0; @@ -1385,7 +1385,7 @@ function findIndex(array, predicate, fromIndex) { if (index < 0) { index = nativeMax(length + index, 0); } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); + return (0,_baseFindIndex/* default */.c)(array, (0,_baseIteratee/* default */.c)(predicate, 3), index); } /* harmony default export */ const lodash_es_findIndex = (findIndex); @@ -1435,14 +1435,14 @@ var find = _createFind(lodash_es_findIndex); /* harmony default export */ const lodash_es_find = (find); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function dijkstra_dijkstra(g, source, weightFn, edgeFn) { return runDijkstra( @@ -1524,7 +1524,7 @@ function dijkstraAll(g, weightFunc, edgeFunc) { -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function floydWarshall(g, weightFn, edgeFn) { return runFloydWarshall( @@ -1577,15 +1577,15 @@ function runFloydWarshall(g, weightFn, edgeFn) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); +var _baseKeys = __webpack_require__(61376); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); +var _baseGetTag = __webpack_require__(67724); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js @@ -1613,13 +1613,13 @@ var stringTag = '[object String]'; */ function isString(value) { return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); + (!(0,isArray/* default */.c)(value) && (0,isObjectLike/* default */.c)(value) && (0,_baseGetTag/* default */.c)(value) == stringTag); } /* harmony default export */ const lodash_es_isString = (isString); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js @@ -1630,7 +1630,7 @@ var _baseProperty = __webpack_require__(54193); * @param {string} string The string inspect. * @returns {number} Returns the string size. */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); +var asciiSize = (0,_baseProperty/* default */.c)('length'); /* harmony default export */ const _asciiSize = (asciiSize); @@ -1764,14 +1764,14 @@ function size(collection) { if (collection == null) { return 0; } - if ((0,isArrayLike/* default */.Z)(collection)) { + if ((0,isArrayLike/* default */.c)(collection)) { return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; } - var tag = (0,_getTag/* default */.Z)(collection); + var tag = (0,_getTag/* default */.c)(collection); if (tag == mapTag || tag == setTag) { return collection.size; } - return (0,_baseKeys/* default */.Z)(collection).length; + return (0,_baseKeys/* default */.c)(collection).length; } /* harmony default export */ const lodash_es_size = (size); @@ -1789,20 +1789,20 @@ function topsort_topsort(g) { var results = []; function visit(node) { - if (has/* default */.Z(stack, node)) { + if (has/* default */.c(stack, node)) { throw new topsort_CycleException(); } - if (!has/* default */.Z(visited, node)) { + if (!has/* default */.c(visited, node)) { stack[node] = true; visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); + forEach/* default */.c(g.predecessors(node), visit); delete stack[node]; results.push(node); } } - forEach/* default */.Z(g.sinks(), visit); + forEach/* default */.c(g.sinks(), visit); if (lodash_es_size(visited) !== g.nodeCount()) { throw new topsort_CycleException(); @@ -1845,7 +1845,7 @@ function isAcyclic(g) { * Order must be one of "pre" or "post". */ function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { + if (!isArray/* default */.c(vs)) { vs = [vs]; } @@ -1853,7 +1853,7 @@ function dfs(g, vs, order) { var acc = []; var visited = {}; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (!g.hasNode(v)) { throw new Error('Graph does not have node: ' + v); } @@ -1864,13 +1864,13 @@ function dfs(g, vs, order) { } function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { + if (!has/* default */.c(visited, v)) { visited[v] = true; if (!postorder) { acc.push(v); } - forEach/* default */.Z(navigation(v), function (w) { + forEach/* default */.c(navigation(v), function (w) { doDfs(g, w, postorder, visited, navigation, acc); }); if (postorder) { @@ -1898,7 +1898,7 @@ function preorder(g, vs) { } // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); +var graph = __webpack_require__(58048); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js @@ -2038,7 +2038,7 @@ function networkSimplex(g) { function initCutValues(t, g) { var vs = postorder(t, t.nodes()); vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { assignCutValue(t, g, v); }); } @@ -2070,7 +2070,7 @@ function calcCutValue(t, g, child) { cutValue = graphEdge.weight; - forEach/* default */.Z(g.nodeEdges(child), function (e) { + forEach/* default */.c(g.nodeEdges(child), function (e) { var isOutEdge = e.v === child, other = isOutEdge ? e.w : e.v; @@ -2101,8 +2101,8 @@ function dfsAssignLowLim(tree, visited, nextLim, v, parent) { var label = tree.node(v); visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { + forEach/* default */.c(tree.neighbors(v), function (w) { + if (!has/* default */.c(visited, w)) { nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); } }); @@ -2149,7 +2149,7 @@ function enterEdge(t, g, edge) { flip = true; } - var candidates = filter/* default */.Z(g.edges(), function (edge) { + var candidates = filter/* default */.c(g.edges(), function (edge) { return ( flip === isDescendant(t, t.node(edge.v), tailLabel) && flip !== isDescendant(t, t.node(edge.w), tailLabel) @@ -2177,7 +2177,7 @@ function updateRanks(t, g) { }); var vs = preorder(t, root); vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var parent = t.node(v).parent, edge = g.edge(v, parent), flipped = false; @@ -2261,9 +2261,9 @@ function networkSimplexRanker(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js @@ -2296,13 +2296,13 @@ var reduce = __webpack_require__(92344); function nesting_graph_run(g) { var root = addDummyNode(g, 'root', {}, '_root'); var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array + var height = lodash_es_max(values/* default */.c(depths)) - 1; // Note: depths is an Object not an array var nodeSep = 2 * height + 1; g.graph().nestingRoot = root; // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { g.edge(e).minlen *= nodeSep; }); @@ -2310,7 +2310,7 @@ function nesting_graph_run(g) { var weight = sumWeights(g) + 1; // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { + forEach/* default */.c(g.children(), function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); }); @@ -2337,7 +2337,7 @@ function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { g.setParent(bottom, v); label.borderBottom = bottom; - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); var childNode = g.node(child); @@ -2369,20 +2369,20 @@ function treeDepths(g) { function dfs(v, depth) { var children = g.children(v); if (children && children.length) { - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { dfs(child, depth + 1); }); } depths[v] = depth; } - forEach/* default */.Z(g.children(), function (v) { + forEach/* default */.c(g.children(), function (v) { dfs(v, 1); }); return depths; } function sumWeights(g) { - return reduce/* default */.Z( + return reduce/* default */.c( g.edges(), function (acc, e) { return acc + g.edge(e).weight; @@ -2395,7 +2395,7 @@ function cleanup(g) { var graphLabel = g.graph(); g.removeNode(graphLabel.nestingRoot); delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.nestingEdge) { g.removeEdge(e); @@ -2404,7 +2404,7 @@ function cleanup(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); +var _baseClone = __webpack_require__(48492); ;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js @@ -2431,7 +2431,7 @@ var CLONE_DEEP_FLAG = 1, * // => false */ function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + return (0,_baseClone/* default */.c)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); } /* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); @@ -2445,7 +2445,7 @@ function addSubgraphConstraints(g, cg, vs) { var prev = {}, rootPrev; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var child = g.parent(v), parent, prevChild; @@ -2529,13 +2529,13 @@ function addSubgraphConstraints(g, cg, vs) { */ function buildLayerGraph(g, rank, relationship) { var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) + result = new graphlib/* Graph */.M({ compound: true }) .setGraph({ root: root }) .setDefaultNodeLabel(function (v) { return g.node(v); }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v), parent = g.parent(v); @@ -2544,14 +2544,14 @@ function buildLayerGraph(g, rank, relationship) { result.setParent(v, parent || root); // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { + forEach/* default */.c(g[relationship](v), function (e) { var u = e.v === v ? e.w : e.v, edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; + weight = !isUndefined/* default */.c(edge) ? edge.weight : 0; result.setEdge(u, v, { weight: g.edge(e).weight + weight }); }); - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { result.setNode(v, { borderLeft: node.borderLeft[rank], borderRight: node.borderRight[rank], @@ -2565,12 +2565,12 @@ function buildLayerGraph(g, rank, relationship) { function createRootNode(g) { var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); + while (g.hasNode((v = uniqueId/* default */.c('_root')))); return v; } // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js /** * This base implementation of `_.zipObject` which assigns values using `assignFunc`. @@ -2617,19 +2617,19 @@ function baseZipObject(props, values, assignFunc) { * // => { 'a': 1, 'b': 2 } */ function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); + return _baseZipObject(props || [], values || [], _assignValue/* default */.c); } /* harmony default export */ const lodash_es_zipObject = (zipObject); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); +var _baseMap = __webpack_require__(90360); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js /** * The base implementation of `_.sortBy` which uses `comparer` to define the @@ -2654,7 +2654,7 @@ function baseSortBy(array, comparer) { /* harmony default export */ const _baseSortBy = (baseSortBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js @@ -2671,12 +2671,12 @@ function compareAscending(value, other) { var valIsDefined = value !== undefined, valIsNull = value === null, valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); + valIsSymbol = (0,isSymbol/* default */.c)(value); var othIsDefined = other !== undefined, othIsNull = other === null, othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); + othIsSymbol = (0,isSymbol/* default */.c)(other); if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || @@ -2766,23 +2766,23 @@ function compareMultiple(object, other, orders) { */ function baseOrderBy(collection, iteratees, orders) { if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { + iteratees = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { + if ((0,isArray/* default */.c)(iteratee)) { return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); + return (0,_baseGet/* default */.c)(value, iteratee.length === 1 ? iteratee[0] : iteratee); } } return iteratee; }); } else { - iteratees = [identity/* default */.Z]; + iteratees = [identity/* default */.c]; } var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); + iteratees = (0,_arrayMap/* default */.c)(iteratees, (0,_baseUnary/* default */.c)(_baseIteratee/* default */.c)); - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { + var result = (0,_baseMap/* default */.c)(collection, function(value, key, collection) { + var criteria = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { return iteratee(value); }); return { 'criteria': criteria, 'index': ++index, 'value': value }; @@ -2796,9 +2796,9 @@ function baseOrderBy(collection, iteratees, orders) { /* harmony default export */ const _baseOrderBy = (baseOrderBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js @@ -2834,17 +2834,17 @@ var _isIterateeCall = __webpack_require__(50439); * _.sortBy(users, ['user', 'age']); * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { +var sortBy = (0,_baseRest/* default */.c)(function(collection, iteratees) { if (collection == null) { return []; } var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { + if (length > 1 && (0,_isIterateeCall/* default */.c)(collection, iteratees[0], iteratees[1])) { iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { + } else if (length > 2 && (0,_isIterateeCall/* default */.c)(iteratees[0], iteratees[1], iteratees[2])) { iteratees = [iteratees[0]]; } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); + return _baseOrderBy(collection, (0,_baseFlatten/* default */.c)(iteratees, 1), []); }); /* harmony default export */ const lodash_es_sortBy = (sortBy); @@ -2884,14 +2884,14 @@ function twoLayerCrossCount(g, northLayer, southLayer) { // their head in the south layer. var southPos = lodash_es_zipObject( southLayer, - map/* default */.Z(southLayer, function (v, i) { + map/* default */.c(southLayer, function (v, i) { return i; }) ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { + var southEntries = flatten/* default */.c( + map/* default */.c(northLayer, function (v) { return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return { pos: southPos[e.w], weight: g.edge(e).weight }; }), 'pos' @@ -2904,13 +2904,13 @@ function twoLayerCrossCount(g, northLayer, southLayer) { while (firstIndex < southLayer.length) firstIndex <<= 1; var treeSize = 2 * firstIndex - 1; firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { + var tree = map/* default */.c(new Array(treeSize), function () { return 0; }); // Calculate the weighted crossings var cc = 0; - forEach/* default */.Z( + forEach/* default */.c( // @ts-expect-error southEntries.forEach(function (entry) { var index = entry.pos + firstIndex; @@ -2951,30 +2951,30 @@ function twoLayerCrossCount(g, northLayer, southLayer) { */ function initOrder(g) { var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { + var simpleNodes = filter/* default */.c(g.nodes(), function (v) { return !g.children(v).length; }); var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { + map/* default */.c(simpleNodes, function (v) { return g.node(v).rank; }) ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { + var layers = map/* default */.c(range/* default */.c(maxRank + 1), function () { return []; }); function dfs(v) { - if (has/* default */.Z(visited, v)) return; + if (has/* default */.c(visited, v)) return; visited[v] = true; var node = g.node(v); layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); + forEach/* default */.c(g.successors(v), dfs); } var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { return g.node(v).rank; }); - forEach/* default */.Z(orderedVs, dfs); + forEach/* default */.c(orderedVs, dfs); return layers; } @@ -2985,12 +2985,12 @@ function initOrder(g) { function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { + return map/* default */.c(movable, function (v) { var inV = g.inEdges(v); if (!inV.length) { return { v: v }; } else { - var result = reduce/* default */.Z( + var result = reduce/* default */.c( inV, function (acc, e) { var edge = g.edge(e), @@ -3044,7 +3044,7 @@ function barycenter(g, movable) { */ function resolveConflicts(entries, cg) { var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { + forEach/* default */.c(entries, function (entry, i) { var tmp = (mappedEntries[entry.v] = { indegree: 0, in: [], @@ -3052,7 +3052,7 @@ function resolveConflicts(entries, cg) { vs: [entry.v], i: i, }); - if (!isUndefined/* default */.Z(entry.barycenter)) { + if (!isUndefined/* default */.c(entry.barycenter)) { // @ts-expect-error tmp.barycenter = entry.barycenter; // @ts-expect-error @@ -3060,16 +3060,16 @@ function resolveConflicts(entries, cg) { } }); - forEach/* default */.Z(cg.edges(), function (e) { + forEach/* default */.c(cg.edges(), function (e) { var entryV = mappedEntries[e.v]; var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { + if (!isUndefined/* default */.c(entryV) && !isUndefined/* default */.c(entryW)) { entryW.indegree++; entryV.out.push(mappedEntries[e.w]); } }); - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { + var sourceSet = filter/* default */.c(mappedEntries, function (entry) { // @ts-expect-error return !entry.indegree; }); @@ -3086,8 +3086,8 @@ function doResolveConflicts(sourceSet) { return; } if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || + isUndefined/* default */.c(uEntry.barycenter) || + isUndefined/* default */.c(vEntry.barycenter) || uEntry.barycenter >= vEntry.barycenter ) { mergeEntries(vEntry, uEntry); @@ -3107,16 +3107,16 @@ function doResolveConflicts(sourceSet) { while (sourceSet.length) { var entry = sourceSet.pop(); entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); + forEach/* default */.c(entry['in'].reverse(), handleIn(entry)); + forEach/* default */.c(entry.out, handleOut(entry)); } - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { + return map/* default */.c( + filter/* default */.c(entries, function (entry) { return !entry.merged; }), function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); + return pick/* default */.c(entry, ['vs', 'i', 'barycenter', 'weight']); } ); } @@ -3150,7 +3150,7 @@ function mergeEntries(target, source) { function sort(entries, biasRight) { var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); + return has/* default */.c(entry, 'barycenter'); }); var sortable = parts.lhs, unsortable = lodash_es_sortBy(parts.rhs, function (entry) { @@ -3165,7 +3165,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - forEach/* default */.Z(sortable, function (entry) { + forEach/* default */.c(sortable, function (entry) { vsIndex += entry.vs.length; vs.push(entry.vs); sum += entry.barycenter * entry.weight; @@ -3173,7 +3173,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); }); - var result = { vs: flatten/* default */.Z(vs) }; + var result = { vs: flatten/* default */.c(vs) }; if (weight) { result.barycenter = sum / weight; result.weight = weight; @@ -3219,17 +3219,17 @@ function sortSubgraph(g, v, cg, biasRight) { var subgraphs = {}; if (bl) { - movable = filter/* default */.Z(movable, function (w) { + movable = filter/* default */.c(movable, function (w) { return w !== bl && w !== br; }); } var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { + forEach/* default */.c(barycenters, function (entry) { if (g.children(entry.v).length) { var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { + if (has/* default */.c(subgraphResult, 'barycenter')) { mergeBarycenters(entry, subgraphResult); } } @@ -3241,11 +3241,11 @@ function sortSubgraph(g, v, cg, biasRight) { var result = sort(entries, biasRight); if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); + result.vs = flatten/* default */.c([bl, result.vs, br]); if (g.predecessors(bl).length) { var blPred = g.node(g.predecessors(bl)[0]), brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { + if (!has/* default */.c(result, 'barycenter')) { result.barycenter = 0; result.weight = 0; } @@ -3259,8 +3259,8 @@ function sortSubgraph(g, v, cg, biasRight) { } function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( + forEach/* default */.c(entries, function (entry) { + entry.vs = flatten/* default */.c( entry.vs.map(function (v) { if (subgraphs[v]) { return subgraphs[v].vs; @@ -3272,7 +3272,7 @@ function expandSubgraphs(entries, subgraphs) { } function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { + if (!isUndefined/* default */.c(target.barycenter)) { target.barycenter = (target.barycenter * target.weight + other.barycenter * other.weight) / (target.weight + other.weight); @@ -3312,8 +3312,8 @@ function mergeBarycenters(target, other) { */ function order(g) { var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); + downLayerGraphs = buildLayerGraphs(g, range/* default */.c(1, maxRank + 1), 'inEdges'), + upLayerGraphs = buildLayerGraphs(g, range/* default */.c(maxRank - 1, -1, -1), 'outEdges'); var layering = initOrder(g); assignOrder(g, layering); @@ -3337,17 +3337,17 @@ function order(g) { } function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { + return map/* default */.c(ranks, function (rank) { return buildLayerGraph(g, rank, relationship); }); } function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { + var cg = new graphlib/* Graph */.M(); + forEach/* default */.c(layerGraphs, function (lg) { var root = lg.graph().root; var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { + forEach/* default */.c(sorted.vs, function (v, i) { lg.node(v).order = i; }); addSubgraphConstraints(lg, cg, sorted.vs); @@ -3355,8 +3355,8 @@ function sweepLayerGraphs(layerGraphs, biasRight) { } function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, i) { g.node(v).order = i; }); }); @@ -3370,7 +3370,7 @@ function assignOrder(g, layering) { function parentDummyChains(g) { var postorderNums = parent_dummy_chains_postorder(g); - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var edgeObj = node.edgeObj; var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); @@ -3442,16 +3442,16 @@ function parent_dummy_chains_postorder(g) { function dfs(v) { var low = lim; - forEach/* default */.Z(g.children(v), dfs); + forEach/* default */.c(g.children(v), dfs); result[v] = { low: low, lim: lim++ }; } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); return result; } // EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); +var _castFunction = __webpack_require__(12176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js @@ -3485,15 +3485,15 @@ var _castFunction = __webpack_require__(68882); * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); + return object && (0,_baseForOwn/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee)); } /* harmony default export */ const lodash_es_forOwn = (forOwn); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); +var _baseFor = __webpack_require__(19004); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js @@ -3530,7 +3530,7 @@ var keysIn = __webpack_require__(32957); function forIn(object, iteratee) { return object == null ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); + : (0,_baseFor/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee), keysIn/* default */.c); } /* harmony default export */ const lodash_es_forIn = (forIn); @@ -3577,13 +3577,13 @@ function findType1Conflicts(g, layering) { prevLayerLength = prevLayer.length, lastNode = lodash_es_last(layer); - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var w = findOtherInnerSegmentNode(g, v), k1 = w ? g.node(w).order : prevLayerLength; if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { + forEach/* default */.c(layer.slice(scanPos, i + 1), function (scanNode) { + forEach/* default */.c(g.predecessors(scanNode), function (u) { var uLabel = g.node(u), uPos = uLabel.order; if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { @@ -3600,7 +3600,7 @@ function findType1Conflicts(g, layering) { return layer; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3609,10 +3609,10 @@ function findType2Conflicts(g, layering) { function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { + forEach/* default */.c(range/* default */.c(southPos, southEnd), function (i) { v = south[i]; if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { + forEach/* default */.c(g.predecessors(v), function (u) { var uNode = g.node(u); if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { addConflict(conflicts, u, v); @@ -3627,7 +3627,7 @@ function findType2Conflicts(g, layering) { nextNorthPos, southPos = 0; - forEach/* default */.Z(south, function (v, southLookahead) { + forEach/* default */.c(south, function (v, southLookahead) { if (g.node(v).dummy === 'border') { var predecessors = g.predecessors(v); if (predecessors.length) { @@ -3644,7 +3644,7 @@ function findType2Conflicts(g, layering) { return south; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3676,7 +3676,7 @@ function hasConflict(conflicts, v, w) { v = w; w = tmp; } - return has/* default */.Z(conflicts[v], w); + return has/* default */.c(conflicts[v], w); } /* @@ -3695,17 +3695,17 @@ function verticalAlignment(g, layering, conflicts, neighborFn) { // We cache the position here based on the layering because the graph and // layering may be out of sync. The layering matrix is manipulated to // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, order) { root[v] = v; align[v] = v; pos[v] = order; }); }); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var ws = neighborFn(v); if (ws.length) { ws = lodash_es_sortBy(ws, function (w) { @@ -3777,7 +3777,7 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { iterate(pass2, blockG.successors.bind(blockG)); // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { + forEach/* default */.c(align, function (v) { xs[v] = xs[root[v]]; }); @@ -3785,13 +3785,13 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { } function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), + var blockGraph = new graphlib/* Graph */.M(), graphLabel = g.graph(), sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var u; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var vRoot = root[v]; blockGraph.setNode(vRoot); if (u) { @@ -3810,7 +3810,7 @@ function buildBlockGraph(g, layering, root, reverseSep) { * Returns the alignment that has the smallest width of the given alignments. */ function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { + return lodash_es_minBy(values/* default */.c(xss), function (xs) { var max = Number.NEGATIVE_INFINITY; var min = Number.POSITIVE_INFINITY; @@ -3833,18 +3833,18 @@ function findSmallestWidthAlignment(g, xss) { * coordinate of the smallest width alignment. */ function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), + var alignToVals = values/* default */.c(alignTo), alignToMin = lodash_es_min(alignToVals), alignToMax = lodash_es_max(alignToVals); - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + forEach/* default */.c(['l', 'r'], function (horiz) { var alignment = vert + horiz, xs = xss[alignment], delta; if (xs === alignTo) return; - var xsVals = values/* default */.Z(xs); + var xsVals = values/* default */.c(xs); delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); if (delta) { @@ -3861,7 +3861,7 @@ function balance(xss, align) { if (align) { return xss[align.toLowerCase()][v]; } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); + var xs = lodash_es_sortBy(map/* default */.c(xss, v)); return (xs[1] + xs[2]) / 2; } }); @@ -3869,16 +3869,16 @@ function balance(xss, align) { function positionX(g) { var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); + var conflicts = merge/* default */.c(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); var xss = {}; var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + adjustedLayering = vert === 'u' ? layering : values/* default */.c(layering).reverse(); + forEach/* default */.c(['l', 'r'], function (horiz) { if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); + adjustedLayering = map/* default */.c(adjustedLayering, function (inner) { + return values/* default */.c(inner).reverse(); }); } @@ -3907,7 +3907,7 @@ function sep(nodeSep, edgeSep, reverseSep) { var delta; sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { + if (has/* default */.c(vLabel, 'labelpos')) { switch (vLabel.labelpos.toLowerCase()) { case 'l': delta = -vLabel.width / 2; @@ -3926,7 +3926,7 @@ function sep(nodeSep, edgeSep, reverseSep) { sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { + if (has/* default */.c(wLabel, 'labelpos')) { switch (wLabel.labelpos.toLowerCase()) { case 'l': delta = wLabel.width / 2; @@ -3969,13 +3969,13 @@ function positionY(g) { var layering = buildLayerMatrix(g); var rankSep = g.graph().ranksep; var prevY = 0; - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { + map/* default */.c(layer, function (v) { return g.node(v).height; }) ); - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { g.node(v).y = prevY + maxHeight / 2; }); prevY += maxHeight + rankSep; @@ -4104,7 +4104,7 @@ function runLayout(g, time) { * attributes can influence layout. */ function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var inputLabel = inputGraph.node(v); var layoutLabel = layoutGraph.node(v); @@ -4119,12 +4119,12 @@ function updateInputGraph(inputGraph, layoutGraph) { } }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var inputLabel = inputGraph.edge(e); var layoutLabel = layoutGraph.edge(e); inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { + if (has/* default */.c(layoutLabel, 'x')) { inputLabel.x = layoutLabel.x; inputLabel.y = layoutLabel.y; } @@ -4157,24 +4157,24 @@ var edgeAttrs = ['labelpos']; * attributes can influence layout. */ function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); + var g = new graphlib/* Graph */.M({ multigraph: true, compound: true }); var graph = canonicalize(inputGraph.graph()); g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) + merge/* default */.c({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.c(graph, graphAttrs)) ); - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); + g.setNode(v, defaults/* default */.c(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); g.setParent(v, inputGraph.parent(v)); }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var edge = canonicalize(inputGraph.edge(e)); g.setEdge( e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) + merge/* default */.c({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.c(edge, edgeAttrs)) ); }); @@ -4192,7 +4192,7 @@ function buildLayoutGraph(inputGraph) { function makeSpaceForEdgeLabels(g) { var graph = g.graph(); graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); edge.minlen *= 2; if (edge.labelpos.toLowerCase() !== 'c') { @@ -4212,7 +4212,7 @@ function makeSpaceForEdgeLabels(g) { * label's position. */ function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.width && edge.height) { var v = g.node(e.v); @@ -4225,7 +4225,7 @@ function injectEdgeLabelProxies(g) { function assignRankMinMax(g) { var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.borderTop) { node.minRank = g.node(node.borderTop).rank; @@ -4238,7 +4238,7 @@ function assignRankMinMax(g) { } function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'edge-proxy') { g.edge(node.e).labelRank = node.rank; @@ -4267,12 +4267,12 @@ function translateGraph(g) { maxY = Math.max(maxY, y + h / 2); } - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { getExtremes(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { getExtremes(edge); } }); @@ -4280,22 +4280,22 @@ function translateGraph(g) { minX -= marginX; minY -= marginY; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); node.x -= minX; node.y -= minY; }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { + forEach/* default */.c(edge.points, function (p) { p.x -= minX; p.y -= minY; }); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { edge.x -= minX; } - if (has/* default */.Z(edge, 'y')) { + if (has/* default */.c(edge, 'y')) { edge.y -= minY; } }); @@ -4305,7 +4305,7 @@ function translateGraph(g) { } function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); var nodeV = g.node(e.v); var nodeW = g.node(e.w); @@ -4324,9 +4324,9 @@ function assignNodeIntersects(g) { } function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { if (edge.labelpos === 'l' || edge.labelpos === 'r') { edge.width -= edge.labeloffset; } @@ -4343,7 +4343,7 @@ function fixupEdgeLabelCoords(g) { } function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.reversed) { edge.points.reverse(); @@ -4352,7 +4352,7 @@ function reversePointsForReversedEdges(g) { } function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.children(v).length) { var node = g.node(v); var t = g.node(node.borderTop); @@ -4367,7 +4367,7 @@ function removeBorderNodes(g) { } }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.node(v).dummy === 'border') { g.removeNode(v); } @@ -4375,7 +4375,7 @@ function removeBorderNodes(g) { } function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { if (e.v === e.w) { var node = g.node(e.v); if (!node.selfEdges) { @@ -4389,12 +4389,12 @@ function removeSelfEdges(g) { function insertSelfEdges(g) { var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { + forEach/* default */.c(layers, function (layer) { var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var node = g.node(v); node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { + forEach/* default */.c(node.selfEdges, function (selfEdge) { addDummyNode( g, 'selfedge', @@ -4415,7 +4415,7 @@ function insertSelfEdges(g) { } function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'selfedge') { var selfNode = g.node(node.e.v); @@ -4439,12 +4439,12 @@ function positionSelfEdges(g) { } function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); + return lodash_es_mapValues(pick/* default */.c(obj, attrs), Number); } function canonicalize(attrs) { var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { + forEach/* default */.c(attrs, function (v, k) { newAttrs[k.toLowerCase()] = v; }); return newAttrs; @@ -4461,39 +4461,39 @@ function canonicalize(attrs) { /***/ }), -/***/ 52544: +/***/ 58048: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) + M: () => (/* binding */ Graph) }); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); +var isFunction = __webpack_require__(59680); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); // EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); +var isEmpty = __webpack_require__(28796); // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js /** * The base implementation of `_.isNaN` without support for number objects. @@ -4550,7 +4550,7 @@ function strictIndexOf(array, value, fromIndex) { function baseIndexOf(array, value, fromIndex) { return value === value ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); + : (0,_baseFindIndex/* default */.c)(array, _baseIsNaN, fromIndex); } /* harmony default export */ const _baseIndexOf = (baseIndexOf); @@ -4599,9 +4599,9 @@ function arrayIncludesWith(array, value, comparator) { /* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); // EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); +var _Set = __webpack_require__(61268); ;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js /** * This method returns `undefined`. @@ -4622,7 +4622,7 @@ function noop() { /* harmony default export */ const lodash_es_noop = (noop); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js @@ -4638,8 +4638,8 @@ var INFINITY = 1 / 0; * @param {Array} values The values to add to the set. * @returns {Object} Returns the new set. */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); +var createSet = !(_Set/* default */.c && (1 / (0,_setToArray/* default */.c)(new _Set/* default */.c([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { + return new _Set/* default */.c(values); }; /* harmony default export */ const _createSet = (createSet); @@ -4679,11 +4679,11 @@ function baseUniq(array, iteratee, comparator) { else if (length >= LARGE_ARRAY_SIZE) { var set = iteratee ? null : _createSet(array); if (set) { - return (0,_setToArray/* default */.Z)(set); + return (0,_setToArray/* default */.c)(set); } isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; + includes = _cacheHas/* default */.c; + seen = new _SetCache/* default */.c; } else { seen = iteratee ? [] : result; @@ -4719,7 +4719,7 @@ function baseUniq(array, iteratee, comparator) { /* harmony default export */ const _baseUniq = (baseUniq); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); +var isArrayLikeObject = __webpack_require__(19724); ;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js @@ -4742,16 +4742,16 @@ var isArrayLikeObject = __webpack_require__(836); * _.union([2], [1, 2]); * // => [2, 1] */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); +var union = (0,_baseRest/* default */.c)(function(arrays) { + return _baseUniq((0,_baseFlatten/* default */.c)(arrays, 1, isArrayLikeObject/* default */.c, true)); }); /* harmony default export */ const lodash_es_union = (union); // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js @@ -4780,18 +4780,18 @@ var EDGE_KEY_DELIM = '\x01'; // we're going to get to a performant hashtable in JavaScript. class Graph { constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; + this._isDirected = has/* default */.c(opts, 'directed') ? opts.directed : true; + this._isMultigraph = has/* default */.c(opts, 'multigraph') ? opts.multigraph : false; + this._isCompound = has/* default */.c(opts, 'compound') ? opts.compound : false; // Label for the graph itself this._label = undefined; // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); + this._defaultNodeLabelFn = constant/* default */.c(undefined); // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); + this._defaultEdgeLabelFn = constant/* default */.c(undefined); // v -> label this._nodes = {}; @@ -4842,8 +4842,8 @@ class Graph { } /* === Node functions ========== */ setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultNodeLabelFn = newDefault; return this; @@ -4852,24 +4852,24 @@ class Graph { return this._nodeCount; } nodes() { - return keys/* default */.Z(this._nodes); + return keys/* default */.c(this._nodes); } sources() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._in[v]); }); } sinks() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._out[v]); }); } setNodes(vs, value) { var args = arguments; var self = this; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (args.length > 1) { self.setNode(v, value); } else { @@ -4879,7 +4879,7 @@ class Graph { return this; } setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { if (arguments.length > 1) { this._nodes[v] = value; } @@ -4904,11 +4904,11 @@ class Graph { return this._nodes[v]; } hasNode(v) { - return has/* default */.Z(this._nodes, v); + return has/* default */.c(this._nodes, v); } removeNode(v) { var self = this; - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { var removeEdge = function (e) { self.removeEdge(self._edgeObjs[e]); }; @@ -4916,15 +4916,15 @@ class Graph { if (this._isCompound) { this._removeFromParentsChildList(v); delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { + forEach/* default */.c(this.children(v), function (child) { self.setParent(child); }); delete this._children[v]; } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._in[v]), removeEdge); delete this._in[v]; delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._out[v]), removeEdge); delete this._out[v]; delete this._sucs[v]; --this._nodeCount; @@ -4936,12 +4936,12 @@ class Graph { throw new Error('Cannot set parent in a non-compound graph'); } - if (isUndefined/* default */.Z(parent)) { + if (isUndefined/* default */.c(parent)) { parent = GRAPH_NODE; } else { // Coerce parent to string parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { + for (var ancestor = parent; !isUndefined/* default */.c(ancestor); ancestor = this.parent(ancestor)) { if (ancestor === v) { throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); } @@ -4968,14 +4968,14 @@ class Graph { } } children(v) { - if (isUndefined/* default */.Z(v)) { + if (isUndefined/* default */.c(v)) { v = GRAPH_NODE; } if (this._isCompound) { var children = this._children[v]; if (children) { - return keys/* default */.Z(children); + return keys/* default */.c(children); } } else if (v === GRAPH_NODE) { return this.nodes(); @@ -4986,13 +4986,13 @@ class Graph { predecessors(v) { var predsV = this._preds[v]; if (predsV) { - return keys/* default */.Z(predsV); + return keys/* default */.c(predsV); } } successors(v) { var sucsV = this._sucs[v]; if (sucsV) { - return keys/* default */.Z(sucsV); + return keys/* default */.c(sucsV); } } neighbors(v) { @@ -5021,13 +5021,13 @@ class Graph { copy.setGraph(this.graph()); var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { + forEach/* default */.c(this._nodes, function (value, v) { if (filter(v)) { copy.setNode(v, value); } }); - forEach/* default */.Z(this._edgeObjs, function (e) { + forEach/* default */.c(this._edgeObjs, function (e) { // @ts-expect-error if (copy.hasNode(e.v) && copy.hasNode(e.w)) { copy.setEdge(e, self.edge(e)); @@ -5048,7 +5048,7 @@ class Graph { } if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { + forEach/* default */.c(copy.nodes(), function (v) { copy.setParent(v, findParent(v)); }); } @@ -5057,8 +5057,8 @@ class Graph { } /* === Edge functions ========== */ setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultEdgeLabelFn = newDefault; return this; @@ -5067,12 +5067,12 @@ class Graph { return this._edgeCount; } edges() { - return values/* default */.Z(this._edgeObjs); + return values/* default */.c(this._edgeObjs); } setPath(vs, value) { var self = this; var args = arguments; - reduce/* default */.Z(vs, function (v, w) { + reduce/* default */.c(vs, function (v, w) { if (args.length > 1) { self.setEdge(v, w, value); } else { @@ -5111,19 +5111,19 @@ class Graph { v = '' + v; w = '' + w; - if (!isUndefined/* default */.Z(name)) { + if (!isUndefined/* default */.c(name)) { name = '' + name; } var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { + if (has/* default */.c(this._edgeLabels, e)) { if (valueSpecified) { this._edgeLabels[e] = value; } return this; } - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { + if (!isUndefined/* default */.c(name) && !this._isMultigraph) { throw new Error('Cannot set a named edge when isMultigraph = false'); } @@ -5161,7 +5161,7 @@ class Graph { arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); + return has/* default */.c(this._edgeLabels, e); } removeEdge(v, w, name) { var e = @@ -5185,11 +5185,11 @@ class Graph { inEdges(v, u) { var inV = this._in[v]; if (inV) { - var edges = values/* default */.Z(inV); + var edges = values/* default */.c(inV); if (!u) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.v === u; }); } @@ -5197,11 +5197,11 @@ class Graph { outEdges(v, w) { var outV = this._out[v]; if (outV) { - var edges = values/* default */.Z(outV); + var edges = values/* default */.c(outV); if (!w) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.w === w; }); } @@ -5242,7 +5242,7 @@ function edgeArgsToId(isDirected, v_, w_, name) { v = w; w = tmp; } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); + return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.c(name) ? DEFAULT_EDGE_NAME : name); } function edgeArgsToObj(isDirected, v_, w_, name) { @@ -5267,14 +5267,14 @@ function edgeObjToId(isDirected, edgeObj) { /***/ }), -/***/ 45625: +/***/ 95536: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) +/* harmony export */ M: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.M) /* harmony export */ }); /* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); // Includes only the "core" of graphlib @@ -5286,64 +5286,17 @@ const version = '2.1.9-pre'; /***/ }), -/***/ 39354: +/***/ 41520: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - c: () => (/* binding */ write) -}); - -// UNUSED EXPORTS: read - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/clone.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ -function clone(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_clone = (clone); - -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ G: () => (/* binding */ write) +/* harmony export */ }); +/* unused harmony export read */ +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60372); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(77784); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(92696); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); @@ -5359,21 +5312,21 @@ function write(g) { nodes: writeNodes(g), edges: writeEdges(g), }; - if (!isUndefined/* default */.Z(g.graph())) { - json.value = lodash_es_clone(g.graph()); + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(g.graph())) { + json.value = lodash_es__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c(g.graph()); } return json; } function writeNodes(g) { - return map/* default */.Z(g.nodes(), function (v) { + return lodash_es__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c(g.nodes(), function (v) { var nodeValue = g.node(v); var parent = g.parent(v); var node = { v: v }; - if (!isUndefined/* default */.Z(nodeValue)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(nodeValue)) { node.value = nodeValue; } - if (!isUndefined/* default */.Z(parent)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(parent)) { node.parent = parent; } return node; @@ -5381,13 +5334,13 @@ function writeNodes(g) { } function writeEdges(g) { - return map/* default */.Z(g.edges(), function (e) { + return lodash_es__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c(g.edges(), function (e) { var edgeValue = g.edge(e); var edge = { v: e.v, w: e.w }; - if (!isUndefined/* default */.Z(e.name)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(e.name)) { edge.name = e.name; } - if (!isUndefined/* default */.Z(edgeValue)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(edgeValue)) { edge.value = edgeValue; } return edge; @@ -5411,17 +5364,38 @@ function read(json) { /***/ }), -/***/ 63001: +/***/ 21048: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(89612); +/* harmony import */ var _color_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72120); +/* IMPORT */ + + +/* MAIN */ +const channel = (color, channel) => { + return _utils_index_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c.lang.round(_color_index_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c.parse(color)[channel]); +}; +/* EXPORT */ +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (channel); + + +/***/ }), + +/***/ 34528: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) + c: () => (/* binding */ _SetCache) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); +var _MapCache = __webpack_require__(86320); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; @@ -5476,7 +5450,7 @@ function SetCache(values) { var index = -1, length = values == null ? 0 : values.length; - this.__data__ = new _MapCache/* default */.Z; + this.__data__ = new _MapCache/* default */.c; while (++index < length) { this.add(values[index]); } @@ -5491,11 +5465,11 @@ SetCache.prototype.has = _setCacheHas; /***/ }), -/***/ 76579: +/***/ 56812: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.forEach` for arrays without support for @@ -5523,11 +5497,11 @@ function arrayEach(array, iteratee) { /***/ }), -/***/ 68774: +/***/ 46091: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.filter` for arrays without support for @@ -5558,11 +5532,11 @@ function arrayFilter(array, predicate) { /***/ }), -/***/ 74073: +/***/ 1304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.map` for arrays without support for iteratee @@ -5589,11 +5563,11 @@ function arrayMap(array, iteratee) { /***/ }), -/***/ 58694: +/***/ 25072: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Appends the elements of `values` to `array`. @@ -5619,25 +5593,25 @@ function arrayPush(array, values) { /***/ }), -/***/ 48451: +/***/ 48492: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) + c: () => (/* binding */ _baseClone) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); +var _arrayEach = __webpack_require__(56812); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); +var _copyObject = __webpack_require__(58904); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js @@ -5652,13 +5626,13 @@ var keys = __webpack_require__(17179); * @returns {Object} Returns `object`. */ function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keys/* default */.c)(source), object); } /* harmony default export */ const _baseAssign = (baseAssign); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js @@ -5673,17 +5647,17 @@ var keysIn = __webpack_require__(32957); * @returns {Object} Returns `object`. */ function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keysIn/* default */.c)(source), object); } /* harmony default export */ const _baseAssignIn = (baseAssignIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); +var _cloneBuffer = __webpack_require__(86656); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); +var _copyArray = __webpack_require__(32488); // EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); +var _getSymbols = __webpack_require__(10772); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js @@ -5697,17 +5671,17 @@ var _getSymbols = __webpack_require__(95695); * @returns {Object} Returns `object`. */ function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); + return (0,_copyObject/* default */.c)(source, (0,_getSymbols/* default */.c)(source), object); } /* harmony default export */ const _copySymbols = (copySymbols); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); +var _getPrototype = __webpack_require__(75388); // EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); +var stubArray = __webpack_require__(41716); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js @@ -5724,11 +5698,11 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { +var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.c : function(object) { var result = []; while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); + (0,_arrayPush/* default */.c)(result, (0,_getSymbols/* default */.c)(object)); + object = (0,_getPrototype/* default */.c)(object); } return result; }; @@ -5748,15 +5722,15 @@ var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(objec * @returns {Object} Returns `object`. */ function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); + return (0,_copyObject/* default */.c)(source, _getSymbolsIn(source), object); } /* harmony default export */ const _copySymbolsIn = (copySymbolsIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); +var _baseGetAllKeys = __webpack_require__(30176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js @@ -5771,13 +5745,13 @@ var _baseGetAllKeys = __webpack_require__(63327); * @returns {Array} Returns the array of property names and symbols. */ function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); + return (0,_baseGetAllKeys/* default */.c)(object, keysIn/* default */.c, _getSymbolsIn); } /* harmony default export */ const _getAllKeysIn = (getAllKeysIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -5807,7 +5781,7 @@ function initCloneArray(array) { /* harmony default export */ const _initCloneArray = (initCloneArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); +var _cloneArrayBuffer = __webpack_require__(40976); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js @@ -5820,7 +5794,7 @@ var _cloneArrayBuffer = __webpack_require__(41884); * @returns {Object} Returns the cloned data view. */ function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; + var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.c)(dataView.buffer) : dataView.buffer; return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); } @@ -5846,12 +5820,12 @@ function cloneRegExp(regexp) { /* harmony default export */ const _cloneRegExp = (cloneRegExp); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -5868,7 +5842,7 @@ function cloneSymbol(symbol) { /* harmony default export */ const _cloneSymbol = (cloneSymbol); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); +var _cloneTypedArray = __webpack_require__(70552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js @@ -5914,7 +5888,7 @@ function initCloneByTag(object, tag, isDeep) { var Ctor = object.constructor; switch (tag) { case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); + return (0,_cloneArrayBuffer/* default */.c)(object); case boolTag: case dateTag: @@ -5926,7 +5900,7 @@ function initCloneByTag(object, tag, isDeep) { case float32Tag: case float64Tag: case int8Tag: case int16Tag: case int32Tag: case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); + return (0,_cloneTypedArray/* default */.c)(object, isDeep); case mapTag: return new Ctor; @@ -5949,13 +5923,13 @@ function initCloneByTag(object, tag, isDeep) { /* harmony default export */ const _initCloneByTag = (initCloneByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); +var _initCloneObject = __webpack_require__(1684); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js @@ -5971,22 +5945,22 @@ var _baseIsMap_mapTag = '[object Map]'; * @returns {boolean} Returns `true` if `value` is a map, else `false`. */ function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsMap_mapTag; } /* harmony default export */ const _baseIsMap = (baseIsMap); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); // EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); +var _nodeUtil = __webpack_require__(17576); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js /* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; +var nodeIsMap = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isMap; /** * Checks if `value` is classified as a `Map` object. @@ -6005,12 +5979,12 @@ var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; * _.isMap(new WeakMap); * // => false */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; +var isMap = nodeIsMap ? (0,_baseUnary/* default */.c)(nodeIsMap) : _baseIsMap; /* harmony default export */ const lodash_es_isMap = (isMap); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js @@ -6026,7 +6000,7 @@ var _baseIsSet_setTag = '[object Set]'; * @returns {boolean} Returns `true` if `value` is a set, else `false`. */ function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsSet_setTag; } /* harmony default export */ const _baseIsSet = (baseIsSet); @@ -6037,7 +6011,7 @@ function baseIsSet(value) { /* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; +var nodeIsSet = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isSet; /** * Checks if `value` is classified as a `Set` object. @@ -6056,7 +6030,7 @@ var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; * _.isSet(new WeakSet); * // => false */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; +var isSet = nodeIsSet ? (0,_baseUnary/* default */.c)(nodeIsSet) : _baseIsSet; /* harmony default export */ const lodash_es_isSet = (isSet); @@ -6162,24 +6136,24 @@ function baseClone(value, bitmask, customizer, key, object, stack) { if (result !== undefined) { return result; } - if (!(0,isObject/* default */.Z)(value)) { + if (!(0,isObject/* default */.c)(value)) { return value; } - var isArr = (0,isArray/* default */.Z)(value); + var isArr = (0,isArray/* default */.c)(value); if (isArr) { result = _initCloneArray(value); if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); + return (0,_copyArray/* default */.c)(value, result); } } else { - var tag = (0,_getTag/* default */.Z)(value), + var tag = (0,_getTag/* default */.c)(value), isFunc = tag == funcTag || tag == genTag; - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); + if ((0,isBuffer/* default */.c)(value)) { + return (0,_cloneBuffer/* default */.c)(value, isDeep); } if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); + result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.c)(value); if (!isDeep) { return isFlat ? _copySymbolsIn(value, _baseAssignIn(result, value)) @@ -6193,7 +6167,7 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } } // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); var stacked = stack.get(value); if (stacked) { return stacked; @@ -6211,17 +6185,17 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); + ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.c) + : (isFlat ? keysIn/* default */.c : keys/* default */.c); var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { + (0,_arrayEach/* default */.c)(props || value, function(subValue, key) { if (props) { key = subValue; subValue = value[key]; } // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + (0,_assignValue/* default */.c)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); }); return result; } @@ -6231,19 +6205,19 @@ function baseClone(value, bitmask, customizer, key, object, stack) { /***/ }), -/***/ 49811: +/***/ 92816: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) + c: () => (/* binding */ _baseEach) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js @@ -6260,7 +6234,7 @@ function createBaseEach(eachFunc, fromRight) { if (collection == null) { return collection; } - if (!(0,isArrayLike/* default */.Z)(collection)) { + if (!(0,isArrayLike/* default */.c)(collection)) { return eachFunc(collection, iteratee); } var length = collection.length, @@ -6290,18 +6264,18 @@ function createBaseEach(eachFunc, fromRight) { * @param {Function} iteratee The function invoked per iteration. * @returns {Array|Object} Returns `collection`. */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); +var baseEach = _createBaseEach(_baseForOwn/* default */.c); /* harmony default export */ const _baseEach = (baseEach); /***/ }), -/***/ 21692: +/***/ 16428: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.findIndex` and `_.findLastIndex` without @@ -6331,30 +6305,30 @@ function baseFindIndex(array, predicate, fromIndex, fromRight) { /***/ }), -/***/ 10626: +/***/ 40571: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) + c: () => (/* binding */ _baseFlatten) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); +var isArguments = __webpack_require__(59636); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js /** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; +var spreadableSymbol = _Symbol/* default */.c ? _Symbol/* default */.c.isConcatSpreadable : undefined; /** * Checks if `value` is a flattenable `arguments` object or array. @@ -6364,7 +6338,7 @@ var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatS * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. */ function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || + return (0,isArray/* default */.c)(value) || (0,isArguments/* default */.c)(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } @@ -6399,7 +6373,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { // Recursively flatten arrays (susceptible to call stack limits). baseFlatten(value, depth - 1, predicate, isStrict, result); } else { - (0,_arrayPush/* default */.Z)(result, value); + (0,_arrayPush/* default */.c)(result, value); } } else if (!isStrict) { result[result.length] = value; @@ -6413,14 +6387,14 @@ function baseFlatten(array, depth, predicate, isStrict, result) { /***/ }), -/***/ 2693: +/***/ 79985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19004); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -6433,7 +6407,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { * @returns {Object} Returns `object`. */ function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); + return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); @@ -6441,14 +6415,14 @@ function baseForOwn(object, iteratee) { /***/ }), -/***/ 13317: +/***/ 60604: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -6461,13 +6435,13 @@ function baseForOwn(object, iteratee) { * @returns {*} Returns the resolved value. */ function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = 0, length = path.length; while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; + object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index++])]; } return (index && index == length) ? object : undefined; } @@ -6477,14 +6451,14 @@ function baseGet(object, path) { /***/ }), -/***/ 63327: +/***/ 30176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(25072); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -6501,7 +6475,7 @@ function baseGet(object, path) { */ function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); + return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(result, symbolsFunc(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); @@ -6509,19 +6483,19 @@ function baseGetAllKeys(object, keysFunc, symbolsFunc) { /***/ }), -/***/ 74765: +/***/ 91312: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) + c: () => (/* binding */ _baseIteratee) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js /** * A specialized version of `_.some` for arrays without support for iteratee @@ -6548,7 +6522,7 @@ function arraySome(array, predicate) { /* harmony default export */ const _arraySome = (arraySome); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js @@ -6587,7 +6561,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { } var index = -1, result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.c : undefined; stack.set(array, other); stack.set(other, array); @@ -6612,7 +6586,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { // Recursively compare arrays (susceptible to call stack limits). if (seen) { if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && + if (!(0,_cacheHas/* default */.c)(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { return seen.push(othIndex); } @@ -6636,11 +6610,11 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalArrays = (equalArrays); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); +var _Uint8Array = __webpack_require__(91392); // EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); +var eq = __webpack_require__(73048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js /** * Converts `map` to its key-value pairs. @@ -6662,7 +6636,7 @@ function mapToArray(map) { /* harmony default export */ const _mapToArray = (mapToArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js @@ -6690,7 +6664,7 @@ var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]'; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -6722,7 +6696,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case arrayBufferTag: if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { + !equalFunc(new _Uint8Array/* default */.c(object), new _Uint8Array/* default */.c(other))) { return false; } return true; @@ -6732,7 +6706,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case numberTag: // Coerce booleans to `1` or `0` and dates to milliseconds. // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); + return (0,eq/* default */.c)(+object, +other); case errorTag: return object.name == other.name && object.message == other.message; @@ -6749,7 +6723,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case setTag: var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); + convert || (convert = _setToArray/* default */.c); if (object.size != other.size && !isPartial) { return false; @@ -6778,7 +6752,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalByTag = (equalByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js @@ -6806,9 +6780,9 @@ var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; */ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), + objProps = (0,_getAllKeys/* default */.c)(object), objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), + othProps = (0,_getAllKeys/* default */.c)(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { @@ -6872,13 +6846,13 @@ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalObjects = (equalObjects); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); +var isTypedArray = __webpack_require__(93416); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js @@ -6918,10 +6892,10 @@ var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnPropert * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); + var objIsArr = (0,isArray/* default */.c)(object), + othIsArr = (0,isArray/* default */.c)(other), + objTag = objIsArr ? arrayTag : (0,_getTag/* default */.c)(object), + othTag = othIsArr ? arrayTag : (0,_getTag/* default */.c)(other); objTag = objTag == argsTag ? objectTag : objTag; othTag = othTag == argsTag ? objectTag : othTag; @@ -6930,16 +6904,16 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { othIsObj = othTag == objectTag, isSameTag = objTag == othTag; - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { + if (isSameTag && (0,isBuffer/* default */.c)(object)) { + if (!(0,isBuffer/* default */.c)(other)) { return false; } objIsArr = true; objIsObj = false; } if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) + stack || (stack = new _Stack/* default */.c); + return (objIsArr || (0,isTypedArray/* default */.c)(object)) ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); } @@ -6951,21 +6925,21 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); } } if (!isSameTag) { return false; } - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); } /* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js @@ -6988,7 +6962,7 @@ function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { + if (value == null || other == null || (!(0,isObjectLike/* default */.c)(value) && !(0,isObjectLike/* default */.c)(other))) { return value !== value && other !== other; } return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); @@ -7043,7 +7017,7 @@ function baseIsMatch(object, source, matchData, customizer) { return false; } } else { - var stack = new _Stack/* default */.Z; + var stack = new _Stack/* default */.c; if (customizer) { var result = customizer(objValue, srcValue, key, object, source, stack); } @@ -7061,7 +7035,7 @@ function baseIsMatch(object, source, matchData, customizer) { /* harmony default export */ const _baseIsMatch = (baseIsMatch); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js @@ -7074,13 +7048,13 @@ var isObject = __webpack_require__(77226); * equality comparisons, else `false`. */ function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); + return value === value && !(0,isObject/* default */.c)(value); } /* harmony default export */ const _isStrictComparable = (isStrictComparable); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js @@ -7093,7 +7067,7 @@ var keys = __webpack_require__(17179); * @returns {Array} Returns the match data of `object`. */ function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), + var result = (0,keys/* default */.c)(object), length = result.length; while (length--) { @@ -7154,7 +7128,7 @@ function baseMatches(source) { /* harmony default export */ const _baseMatches = (baseMatches); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); ;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js @@ -7184,18 +7158,18 @@ var _baseGet = __webpack_require__(13317); * // => 'default' */ function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); + var result = object == null ? undefined : (0,_baseGet/* default */.c)(object, path); return result === undefined ? defaultValue : result; } /* harmony default export */ const lodash_es_get = (get); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js @@ -7218,13 +7192,13 @@ var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, * @returns {Function} Returns the new spec function. */ function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); + if ((0,_isKey/* default */.c)(path) && _isStrictComparable(srcValue)) { + return _matchesStrictComparable((0,_toKey/* default */.c)(path), srcValue); } return function(object) { var objValue = lodash_es_get(object, path); return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) + ? (0,hasIn/* default */.c)(object, path) : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); }; } @@ -7232,9 +7206,9 @@ function baseMatchesProperty(path, srcValue) { /* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js @@ -7247,7 +7221,7 @@ var _baseProperty = __webpack_require__(54193); */ function basePropertyDeep(path) { return function(object) { - return (0,_baseGet/* default */.Z)(object, path); + return (0,_baseGet/* default */.c)(object, path); }; } @@ -7282,7 +7256,7 @@ function basePropertyDeep(path) { * // => [1, 2] */ function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); + return (0,_isKey/* default */.c)(path) ? (0,_baseProperty/* default */.c)((0,_toKey/* default */.c)(path)) : _basePropertyDeep(path); } /* harmony default export */ const lodash_es_property = (property); @@ -7308,10 +7282,10 @@ function baseIteratee(value) { return value; } if (value == null) { - return identity/* default */.Z; + return identity/* default */.c; } if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) + return (0,isArray/* default */.c)(value) ? _baseMatchesProperty(value[0], value[1]) : _baseMatches(value); } @@ -7323,14 +7297,14 @@ function baseIteratee(value) { /***/ }), -/***/ 21018: +/***/ 90360: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(92816); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -7344,9 +7318,9 @@ function baseIteratee(value) { */ function baseMap(collection, iteratee) { var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; + result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? Array(collection.length) : []; - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { + (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(collection, function(value, key, collection) { result[++index] = iteratee(value, key, collection); }); return result; @@ -7357,11 +7331,11 @@ function baseMap(collection, iteratee) { /***/ }), -/***/ 54193: +/***/ 60472: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.property` without support for deep paths. @@ -7381,11 +7355,11 @@ function baseProperty(key) { /***/ }), -/***/ 59548: +/***/ 5960: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if a `cache` value for `key` exists. @@ -7404,13 +7378,13 @@ function cacheHas(cache, key) { /***/ }), -/***/ 68882: +/***/ 12176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); +/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5816); /** @@ -7421,7 +7395,7 @@ function cacheHas(cache, key) { * @returns {Function} Returns cast function. */ function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; + return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); @@ -7429,21 +7403,21 @@ function castFunction(value) { /***/ }), -/***/ 22823: +/***/ 58356: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) + c: () => (/* binding */ _castPath) }); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); +var memoize = __webpack_require__(30528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js @@ -7459,7 +7433,7 @@ var MAX_MEMOIZE_SIZE = 500; * @returns {Function} Returns the new memoized function. */ function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { + var result = (0,memoize/* default */.c)(func, function(key) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } @@ -7502,7 +7476,7 @@ var stringToPath = _memoizeCapped(function(string) { /* harmony default export */ const _stringToPath = (stringToPath); // EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); +var lodash_es_toString = __webpack_require__(68019); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js @@ -7518,10 +7492,10 @@ var lodash_es_toString = __webpack_require__(50751); * @returns {Array} Returns the cast property path array. */ function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { return value; } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); + return (0,_isKey/* default */.c)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.c)(value)); } /* harmony default export */ const _castPath = (castPath); @@ -7529,15 +7503,15 @@ function castPath(value, object) { /***/ }), -/***/ 1808: +/***/ 22980: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(30176); +/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10772); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -7550,7 +7524,7 @@ function castPath(value, object) { * @returns {Array} Returns the array of property names and symbols. */ function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); + return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); @@ -7558,14 +7532,14 @@ function getAllKeys(object) { /***/ }), -/***/ 95695: +/***/ 10772: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); +/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46091); +/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41716); @@ -7585,12 +7559,12 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { +var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c : function(object) { if (object == null) { return []; } object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { + return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; @@ -7600,18 +7574,18 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ /***/ }), -/***/ 16174: +/***/ 18872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(59636); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(78820); +/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(748); +/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(54968); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -7629,14 +7603,14 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ * @returns {boolean} Returns `true` if `path` exists, else `false`. */ function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = -1, length = path.length, result = false; while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); + var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index]); if (!(result = object != null && hasFunc(object, key))) { break; } @@ -7646,8 +7620,8 @@ function hasPath(object, path, hasFunc) { return result; } length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); + return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(key, length) && + ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .c)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c)(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); @@ -7655,14 +7629,14 @@ function hasPath(object, path, hasFunc) { /***/ }), -/***/ 99365: +/***/ 27544: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46380); @@ -7679,12 +7653,12 @@ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, * @returns {boolean} Returns `true` if `value` is a property name, else `false`. */ function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return false; } var type = typeof value; if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { + value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || @@ -7696,11 +7670,11 @@ function isKey(value, object) { /***/ }), -/***/ 6545: +/***/ 68872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Converts `set` to an array of its values. @@ -7724,13 +7698,13 @@ function setToArray(set) { /***/ }), -/***/ 62281: +/***/ 32128: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46380); /** Used as references for various `Number` constants. */ @@ -7744,7 +7718,7 @@ var INFINITY = 1 / 0; * @returns {string|symbol} Returns the key. */ function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return value; } var result = (value + ''); @@ -7756,16 +7730,63 @@ function toKey(value) { /***/ }), -/***/ 3688: +/***/ 77784: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); +/* harmony import */ var _baseClone_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(48492); + + +/** Used to compose bitmasks for cloning. */ +var CLONE_SYMBOLS_FLAG = 4; + +/** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ +function clone(value) { + return (0,_baseClone_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value, CLONE_SYMBOLS_FLAG); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (clone); + + +/***/ }), + +/***/ 12804: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(34880); +/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(73048); +/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15552); +/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(97000); @@ -7798,20 +7819,20 @@ var hasOwnProperty = objectProto.hasOwnProperty; * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); * // => { 'a': 1, 'b': 2 } */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { +var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(object, sources) { object = Object(object); var index = -1; var length = sources.length; var guard = length > 2 ? sources[2] : undefined; - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { + if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(sources[0], sources[1], guard)) { length = 1; } while (++index < length) { var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); + var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(source); var propsIndex = -1; var propsLength = props.length; @@ -7820,7 +7841,7 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) var value = object[key]; if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { object[key] = source[key]; } } @@ -7834,19 +7855,19 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) /***/ }), -/***/ 13445: +/***/ 55720: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) + c: () => (/* binding */ lodash_es_filter) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); +var _arrayFilter = __webpack_require__(46091); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js @@ -7860,7 +7881,7 @@ var _baseEach = __webpack_require__(49811); */ function baseFilter(collection, predicate) { var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { + (0,_baseEach/* default */.c)(collection, function(value, index, collection) { if (predicate(value, index, collection)) { result.push(value); } @@ -7871,9 +7892,9 @@ function baseFilter(collection, predicate) { /* harmony default export */ const _baseFilter = (baseFilter); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js @@ -7922,8 +7943,8 @@ var isArray = __webpack_require__(27771); * // => objects for ['fred', 'barney'] */ function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); + var func = (0,isArray/* default */.c)(collection) ? _arrayFilter/* default */.c : _baseFilter; + return func(collection, (0,_baseIteratee/* default */.c)(predicate, 3)); } /* harmony default export */ const lodash_es_filter = (filter); @@ -7931,13 +7952,13 @@ function filter(collection, predicate) { /***/ }), -/***/ 27961: +/***/ 9552: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); +/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40571); /** @@ -7956,7 +7977,7 @@ function filter(collection, predicate) { */ function flatten(array) { var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; + return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(array, 1) : []; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); @@ -7964,16 +7985,16 @@ function flatten(array) { /***/ }), -/***/ 70870: +/***/ 50080: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(56812); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(92816); +/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12176); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -8010,8 +8031,8 @@ function flatten(array) { * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); @@ -8019,13 +8040,13 @@ function forEach(collection, iteratee) { /***/ }), -/***/ 17452: +/***/ 7248: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) + c: () => (/* binding */ lodash_es_has) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js @@ -8050,7 +8071,7 @@ function baseHas(object, key) { /* harmony default export */ const _baseHas = (baseHas); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js @@ -8083,7 +8104,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHas); } /* harmony default export */ const lodash_es_has = (has); @@ -8091,13 +8112,13 @@ function has(object, path) { /***/ }), -/***/ 75487: +/***/ 73556: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) + c: () => (/* binding */ lodash_es_hasIn) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js @@ -8116,7 +8137,7 @@ function baseHasIn(object, key) { /* harmony default export */ const _baseHasIn = (baseHasIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js @@ -8148,7 +8169,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHasIn); } /* harmony default export */ const lodash_es_hasIn = (hasIn); @@ -8156,14 +8177,14 @@ function hasIn(object, path) { /***/ }), -/***/ 72714: +/***/ 46380: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); +/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67724); +/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(23584); @@ -8189,7 +8210,7 @@ var symbolTag = '[object Symbol]'; */ function isSymbol(value) { return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); + ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value) == symbolTag); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); @@ -8197,11 +8218,11 @@ function isSymbol(value) { /***/ }), -/***/ 49360: +/***/ 60372: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if `value` is `undefined`. @@ -8229,15 +8250,15 @@ function isUndefined(value) { /***/ }), -/***/ 17179: +/***/ 62420: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46900); +/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61376); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -8271,7 +8292,7 @@ function isUndefined(value) { * // => ['0', '1'] */ function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); + return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(object); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); @@ -8279,16 +8300,16 @@ function keys(object) { /***/ }), -/***/ 43836: +/***/ 92696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1304); +/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(91312); +/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(90360); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -8337,8 +8358,8 @@ function keys(object) { * // => ['barney', 'fred'] */ function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee, 3)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); @@ -8346,27 +8367,27 @@ function map(collection, iteratee) { /***/ }), -/***/ 61666: +/***/ 95108: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) + c: () => (/* binding */ lodash_es_pick) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); +var _castPath = __webpack_require__(58356); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); +var _isIndex = __webpack_require__(748); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js @@ -8385,10 +8406,10 @@ var _toKey = __webpack_require__(62281); * @returns {Object} Returns `object`. */ function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { + if (!(0,isObject/* default */.c)(object)) { return object; } - path = (0,_castPath/* default */.Z)(path, object); + path = (0,_castPath/* default */.c)(path, object); var index = -1, length = path.length, @@ -8396,7 +8417,7 @@ function baseSet(object, path, value, customizer) { nested = object; while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), + var key = (0,_toKey/* default */.c)(path[index]), newValue = value; if (key === '__proto__' || key === 'constructor' || key === 'prototype') { @@ -8407,12 +8428,12 @@ function baseSet(object, path, value, customizer) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) + newValue = (0,isObject/* default */.c)(objValue) ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); + : ((0,_isIndex/* default */.c)(path[index + 1]) ? [] : {}); } } - (0,_assignValue/* default */.Z)(nested, key, newValue); + (0,_assignValue/* default */.c)(nested, key, newValue); nested = nested[key]; } return object; @@ -8441,10 +8462,10 @@ function basePickBy(object, paths, predicate) { while (++index < length) { var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); + value = (0,_baseGet/* default */.c)(object, path); if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); + _baseSet(result, (0,_castPath/* default */.c)(path, object), value); } } return result; @@ -8453,7 +8474,7 @@ function basePickBy(object, paths, predicate) { /* harmony default export */ const _basePickBy = (basePickBy); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js @@ -8469,18 +8490,18 @@ var hasIn = __webpack_require__(75487); */ function basePick(object, paths) { return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); + return (0,hasIn/* default */.c)(object, path); }); } /* harmony default export */ const _basePick = (basePick); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); +var _overRest = __webpack_require__(10648); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); +var _setToString = __webpack_require__(99669); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js @@ -8494,7 +8515,7 @@ var _setToString = __webpack_require__(27227); * @returns {Function} Returns the new function. */ function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); + return (0,_setToString/* default */.c)((0,_overRest/* default */.c)(func, undefined, flatten/* default */.c), func + ''); } /* harmony default export */ const _flatRest = (flatRest); @@ -8529,13 +8550,13 @@ var pick = _flatRest(function(object, paths) { /***/ }), -/***/ 74379: +/***/ 52264: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) + c: () => (/* binding */ lodash_es_range) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js @@ -8569,9 +8590,9 @@ function baseRange(start, end, step, fromRight) { /* harmony default export */ const _baseRange = (baseRange); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js @@ -8586,18 +8607,18 @@ var toFinite = __webpack_require__(94099); */ function createRange(fromRight) { return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { + if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.c)(start, end, step)) { end = step = undefined; } // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); + start = (0,toFinite/* default */.c)(start); if (end === undefined) { end = start; start = 0; } else { - end = (0,toFinite/* default */.Z)(end); + end = (0,toFinite/* default */.c)(end); } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); + step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.c)(step); return _baseRange(start, end, step, fromRight); }; } @@ -8655,13 +8676,13 @@ var range = _createRange(); /***/ }), -/***/ 92344: +/***/ 90460: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) + c: () => (/* binding */ lodash_es_reduce) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js @@ -8693,9 +8714,9 @@ function arrayReduce(array, iteratee, accumulator, initAccum) { /* harmony default export */ const _arrayReduce = (arrayReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js /** * The base implementation of `_.reduce` and `_.reduceRight`, without support @@ -8722,7 +8743,7 @@ function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { /* harmony default export */ const _baseReduce = (baseReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js @@ -8768,10 +8789,10 @@ var isArray = __webpack_require__(27771); * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) */ function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, + var func = (0,isArray/* default */.c)(collection) ? _arrayReduce : _baseReduce, initAccum = arguments.length < 3; - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); + return func(collection, (0,_baseIteratee/* default */.c)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.c); } /* harmony default export */ const lodash_es_reduce = (reduce); @@ -8779,11 +8800,11 @@ function reduce(collection, iteratee, accumulator) { /***/ }), -/***/ 60532: +/***/ 41716: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * This method returns a new empty array. @@ -8812,13 +8833,13 @@ function stubArray() { /***/ }), -/***/ 94099: +/***/ 92400: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) + c: () => (/* binding */ lodash_es_toFinite) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js @@ -8864,9 +8885,9 @@ function baseTrim(string) { /* harmony default export */ const _baseTrim = (baseTrim); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js @@ -8914,12 +8935,12 @@ function toNumber(value) { if (typeof value == 'number') { return value; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return NAN; } - if ((0,isObject/* default */.Z)(value)) { + if ((0,isObject/* default */.c)(value)) { var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; + value = (0,isObject/* default */.c)(other) ? (other + '') : other; } if (typeof value != 'string') { return value === 0 ? value : +value; @@ -8980,23 +9001,23 @@ function toFinite(value) { /***/ }), -/***/ 50751: +/***/ 68019: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) + c: () => (/* binding */ lodash_es_toString) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js @@ -9007,7 +9028,7 @@ var isSymbol = __webpack_require__(72714); var INFINITY = 1 / 0; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined; /** @@ -9023,11 +9044,11 @@ function baseToString(value) { if (typeof value == 'string') { return value; } - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; + return (0,_arrayMap/* default */.c)(value, baseToString) + ''; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return symbolToString ? symbolToString.call(value) : ''; } var result = (value + ''); @@ -9069,13 +9090,13 @@ function toString_toString(value) { /***/ }), -/***/ 66749: +/***/ 41696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); +/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68019); /** Used to generate unique IDs. */ @@ -9100,7 +9121,7 @@ var idCounter = 0; */ function uniqueId(prefix) { var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; + return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(prefix) + id; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); @@ -9108,17 +9129,17 @@ function uniqueId(prefix) { /***/ }), -/***/ 34148: +/***/ 36: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) + c: () => (/* binding */ lodash_es_values) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js @@ -9133,7 +9154,7 @@ var _arrayMap = __webpack_require__(74073); * @returns {Object} Returns the array of property values. */ function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { + return (0,_arrayMap/* default */.c)(props, function(key) { return object[key]; }); } @@ -9141,7 +9162,7 @@ function baseValues(object, props) { /* harmony default export */ const _baseValues = (baseValues); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js @@ -9173,7 +9194,7 @@ var keys = __webpack_require__(17179); * // => ['h', 'i'] */ function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); + return object == null ? [] : _baseValues(object, (0,keys/* default */.c)(object)); } /* harmony default export */ const lodash_es_values = (values); @@ -9181,7 +9202,7 @@ function values(object) { /***/ }), -/***/ 76562: +/***/ 73748: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -9206,8 +9227,8 @@ __webpack_require__.d(constructs_namespaceObject, { text: () => (constructs_text) }); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-0603ccf8.js + 8 modules +var mermaid_0603ccf8 = __webpack_require__(79010); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -21815,14 +21836,14 @@ function defaultOnError(left, right) { } // EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js +var esm = __webpack_require__(71408); +;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-423428c9.js function preprocessMarkdown(markdown) { const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); + const withoutExtraSpaces = (0,esm/* dedent */.s)(withoutMultipleNewlines); return withoutExtraSpaces; } function markdownToLines(markdown) { @@ -22044,12 +22065,12 @@ const createText = (el, text = "", { width = 200, addSvgBackground = false } = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); + mermaid_0603ccf8.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); if (useHtmlLabels) { const htmlText = markdownToHTML(text); const node = { isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( + label: (0,mermaid_0603ccf8.J)(htmlText).replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `` ), @@ -22068,7 +22089,7 @@ const createText = (el, text = "", { /***/ }), -/***/ 52494: +/***/ 79680: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -22078,19 +22099,20 @@ const createText = (el, text = "", { /* harmony export */ d: () => (/* binding */ clear), /* harmony export */ e: () => (/* binding */ insertNode), /* harmony export */ f: () => (/* binding */ insertEdgeLabel), -/* harmony export */ g: () => (/* binding */ insertEdge), -/* harmony export */ h: () => (/* binding */ positionEdgeLabel), +/* harmony export */ g: () => (/* binding */ getSubGraphTitleMargins), +/* harmony export */ h: () => (/* binding */ insertEdge), /* harmony export */ i: () => (/* binding */ intersectRect$1), -/* harmony export */ j: () => (/* binding */ getLineFunctionsWithOffset), -/* harmony export */ k: () => (/* binding */ addEdgeMarkers), +/* harmony export */ j: () => (/* binding */ positionEdgeLabel), +/* harmony export */ k: () => (/* binding */ getLineFunctionsWithOffset), /* harmony export */ l: () => (/* binding */ labelHelper), +/* harmony export */ m: () => (/* binding */ addEdgeMarkers), /* harmony export */ p: () => (/* binding */ positionNode), /* harmony export */ s: () => (/* binding */ setNodeElem), /* harmony export */ u: () => (/* binding */ updateNodeBounds) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76562); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(73748); @@ -22100,7 +22122,7 @@ const insertMarkers = (elem, markerArray, type, id) => { }); }; const extension = (elem, type, id) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); }; @@ -22153,7 +22175,7 @@ function applyStyle(dom, styleFn) { } } function addHtmlLabel(node) { - const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); + const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); const div = fo.append("xhtml:div"); const label = node.label; const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; @@ -22171,12 +22193,12 @@ const createLabel = (_vertexText, style, isTitle, isNode) => { if (typeof vertexText === "object") { vertexText = vertexText[0]; } - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { vertexText = vertexText.replace(/\\n|\n/g, "
"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("vertexText" + vertexText); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("vertexText" + vertexText); const node = { isNode, - label: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( + label: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `` ), @@ -22214,7 +22236,7 @@ const createLabel = (_vertexText, style, isTitle, isNode) => { const createLabel$1 = createLabel; const labelHelper = async (parent, node, _classes, isNode) => { let classes; - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); if (!_classes) { classes = "node default"; } else { @@ -22231,15 +22253,15 @@ const labelHelper = async (parent, node, _classes, isNode) => { const textNode = label.node(); let text; if (node.labelType === "markdown") { - text = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { + text = (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { useHtmlLabels, - width: node.width || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, + width: node.width || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, classes: "markdown-node-label" }); } else { text = textNode.appendChild( createLabel$1( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), node.labelStyle, false, isNode @@ -22248,9 +22270,9 @@ const labelHelper = async (parent, node, _classes, isNode) => { } let bbox = text.getBBox(); const halfPadding = node.padding / 2; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); const images = div.getElementsByTagName("img"); if (images) { const noImgText = labelText.replace(/]*>/g, "").trim() === ""; @@ -22261,7 +22283,7 @@ const labelHelper = async (parent, node, _classes, isNode) => { img.style.display = "flex"; img.style.flexDirection = "column"; if (noImgText) { - const bodyFontSize = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; + const bodyFontSize = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; const enlargingFactor = 5; const width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; img.style.minWidth = width; @@ -22445,7 +22467,7 @@ const intersect = { rect: intersectRect$1 }; const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; if (!useHtmlLabels) { node.centerLabel = true; } @@ -22455,7 +22477,7 @@ const note = async (parent, node) => { "node " + node.classes, true ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); const rect2 = shapeSvg.insert("rect", ":first-child"); rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); updateNodeBounds(node, rect2); @@ -22465,6 +22487,208 @@ const note = async (parent, node) => { return shapeSvg; }; const note$1 = note; +const expandAndDeduplicateDirections = (directions) => { + const uniqueDirections = /* @__PURE__ */ new Set(); + for (const direction of directions) { + switch (direction) { + case "x": + uniqueDirections.add("right"); + uniqueDirections.add("left"); + break; + case "y": + uniqueDirections.add("up"); + uniqueDirections.add("down"); + break; + default: + uniqueDirections.add(direction); + break; + } + } + return uniqueDirections; +}; +const getArrowPoints = (duplicatedDirections, bbox, node) => { + const directions = expandAndDeduplicateDirections(duplicatedDirections); + const f = 2; + const height = bbox.height + 2 * node.padding; + const midpoint = height / f; + const width = bbox.width + 2 * midpoint + node.padding; + const padding = node.padding / 2; + if (directions.has("right") && directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + // Bottom + { x: 0, y: 0 }, + { x: midpoint, y: 0 }, + { x: width / 2, y: 2 * padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: 0 }, + // Right + { x: width, y: -height / 3 }, + { x: width + 2 * padding, y: -height / 2 }, + { x: width, y: -2 * height / 3 }, + { x: width, y: -height }, + // Top + { x: width - midpoint, y: -height }, + { x: width / 2, y: -height - 2 * padding }, + { x: midpoint, y: -height }, + // Left + { x: 0, y: -height }, + { x: 0, y: -2 * height / 3 }, + { x: -2 * padding, y: -height / 2 }, + { x: 0, y: -height / 3 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("up")) { + return [ + { x: midpoint, y: 0 }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: midpoint, y: -height }, + { x: width - midpoint, y: -height }, + { x: width, y: 0 } + ]; + } + if (directions.has("right") && directions.has("up") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: width, y: -height + midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: 0, y: -height + midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("right") && directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up") && directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + if (directions.has("right") && directions.has("up")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("right") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: 0 }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("left") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: 0 }, + { x: width, y: -height } + ]; + } + if (directions.has("right")) { + return [ + { x: midpoint, y: -padding }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + // top left corner of arrow + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding } + ]; + } + if (directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + // Two points, the right corners + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up")) { + return [ + // Bottom center + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding } + ]; + } + if (directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + return [{ x: 0, y: 0 }]; +}; const formatClass = (str) => { if (str) { return " " + str; @@ -22492,12 +22716,12 @@ const question = async (parent, node) => { { x: s / 2, y: -s }, { x: 0, y: -s / 2 } ]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); const questionElem = insertPolygonShape(shapeSvg, s, s, points); questionElem.attr("style", node.style); updateNodeBounds(node, questionElem); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); return intersect.polygon(node, points, point2); }; return shapeSvg; @@ -22552,6 +22776,21 @@ const hexagon = async (parent, node) => { }; return shapeSvg; }; +const block_arrow = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper(parent, node, void 0, true); + const f = 2; + const h = bbox.height + 2 * node.padding; + const m = h / f; + const w = bbox.width + 2 * m + node.padding; + const points = getArrowPoints(node.directions, bbox, node); + const blockArrow = insertPolygonShape(shapeSvg, w, h, points); + blockArrow.attr("style", node.style); + updateNodeBounds(node, blockArrow); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; const rect_left_inv_arrow = async (parent, node) => { const { shapeSvg, bbox } = await labelHelper( parent, @@ -22728,9 +22967,40 @@ const rect = async (parent, node) => { true ); const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); + if (node.props) { + const propKeys = new Set(Object.keys(node.props)); + if (node.props.borders) { + applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); + propKeys.delete("borders"); + } + propKeys.forEach((propKey) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + }); + } + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const composite = async (parent, node) => { + const { shapeSvg, bbox, halfPadding } = await labelHelper( + parent, + node, + "node " + node.classes, + true + ); + const rect2 = shapeSvg.insert("rect", ":first-child"); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic cluster composite label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); if (node.props) { const propKeys = new Set(Object.keys(node.props)); if (node.props.borders) { @@ -22738,7 +23008,7 @@ const rect = async (parent, node) => { propKeys.delete("borders"); } propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); }); } updateNodeBounds(node, rect2); @@ -22749,7 +23019,7 @@ const rect = async (parent, node) => { }; const labelRect = async (parent, node) => { const { shapeSvg } = await labelHelper(parent, node, "label", true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); const rect2 = shapeSvg.insert("rect", ":first-child"); const totalWidth = 0; const totalHeight = 0; @@ -22762,7 +23032,7 @@ const labelRect = async (parent, node) => { propKeys.delete("borders"); } propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); }); } updateNodeBounds(node, rect2); @@ -22780,25 +23050,25 @@ function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { strokeDashArray.push(0, length); }; if (borders.includes("t")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); addBorder(totalWidth); } else { skipBorder(totalWidth); } if (borders.includes("r")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); addBorder(totalHeight); } else { skipBorder(totalHeight); } if (borders.includes("b")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); addBorder(totalWidth); } else { skipBorder(totalWidth); } if (borders.includes("l")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); addBorder(totalHeight); } else { skipBorder(totalHeight); @@ -22823,36 +23093,36 @@ const rectWithTitle = (parent, node) => { } else { title = text2; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); let bbox = { width: 0, height: 0 }; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); const textRows = text2.slice(1, text2.length); let titleBox = text.getBBox(); const descr = label.node().appendChild( createLabel$1(textRows.join ? textRows.join("
") : textRows, node.labelStyle, true, true) ); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = descr.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); } const halfPadding = node.padding / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr).attr( "transform", "translate( " + // (titleBox.width - bbox.width) / 2 + (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" ); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text).attr( "transform", "translate( " + // (titleBox.width - bbox.width) / 2 + (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" @@ -22895,10 +23165,10 @@ const circle = async (parent, node) => { ); const circle2 = shapeSvg.insert("circle", ":first-child"); circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); updateNodeBounds(node, circle2); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); return intersect.circle(node, bbox.width / 2 + halfPadding, point2); }; return shapeSvg; @@ -22917,10 +23187,10 @@ const doublecircle = async (parent, node) => { circleGroup.attr("class", node.class); outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); updateNodeBounds(node, outerCircle); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); }; return shapeSvg; @@ -23015,9 +23285,9 @@ const class_box = (parent, node) => { const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); let interfaceBBox = interfaceLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = interfaceLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel); interfaceBBox = div.getBoundingClientRect(); dv.attr("width", interfaceBBox.width); dv.attr("height", interfaceBBox.height); @@ -23028,18 +23298,18 @@ const class_box = (parent, node) => { } let classTitleString = node.classData.label; if (node.classData.type !== void 0 && node.classData.type !== "") { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { classTitleString += "<" + node.classData.type + ">"; } else { classTitleString += "<" + node.classData.type + ">"; } } const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr("class", "classTitle"); + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr("class", "classTitle"); let classTitleBBox = classTitleLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = classTitleLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel); classTitleBBox = div.getBoundingClientRect(); dv.attr("width", classTitleBBox.width); dv.attr("height", classTitleBBox.height); @@ -23052,7 +23322,7 @@ const class_box = (parent, node) => { node.classData.members.forEach((member) => { const parsedInfo = member.getDisplayDetails(); let parsedText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { parsedText = parsedText.replace(//g, ">"); } const lbl = labelContainer.node().appendChild( @@ -23064,9 +23334,9 @@ const class_box = (parent, node) => { ) ); let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23082,7 +23352,7 @@ const class_box = (parent, node) => { node.classData.methods.forEach((member) => { const parsedInfo = member.getDisplayDetails(); let displayText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { displayText = displayText.replace(//g, ">"); } const lbl = labelContainer.node().appendChild( @@ -23094,9 +23364,9 @@ const class_box = (parent, node) => { ) ); let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23110,14 +23380,14 @@ const class_box = (parent, node) => { maxHeight += lineHeight; if (hasInterface) { let diffX2 = (maxWidth - interfaceBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel).attr( "transform", "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" ); verticalPos = interfaceBBox.height + rowPadding; } let diffX = (maxWidth - classTitleBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr( "transform", "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" ); @@ -23125,7 +23395,7 @@ const class_box = (parent, node) => { topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); verticalPos += lineHeight; classAttributes.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( "transform", "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" ); @@ -23136,7 +23406,7 @@ const class_box = (parent, node) => { bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); verticalPos += lineHeight; classMethods.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( "transform", "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" ); @@ -23152,6 +23422,7 @@ const class_box = (parent, node) => { }; const shapes = { rhombus: question, + composite, question, rect, labelRect, @@ -23161,6 +23432,7 @@ const shapes = { doublecircle, stadium, hexagon, + block_arrow, rect_left_inv_arrow, lean_right, lean_left, @@ -23182,7 +23454,7 @@ const insertNode = async (elem, node, dir) => { let el; if (node.link) { let target; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { target = "_top"; } else if (node.linkTarget) { target = node.linkTarget || "_blank"; @@ -23199,6 +23471,8 @@ const insertNode = async (elem, node, dir) => { if (node.class) { el.attr("class", "node default " + node.class); } + newEl.attr("data-node", "true"); + newEl.attr("data-id", node.id); nodeElems[node.id] = newEl; if (node.haveCallback) { nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); @@ -23213,7 +23487,7 @@ const clear$1 = () => { }; const positionNode = (node) => { const el = nodeElems[node.id]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( "Transforming node", node.diff, node, @@ -23231,6 +23505,19 @@ const positionNode = (node) => { } return diff; }; +const getSubGraphTitleMargins = ({ + flowchart +}) => { + var _a, _b; + const subGraphTitleTopMargin = ((_a = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _a.top) ?? 0; + const subGraphTitleBottomMargin = ((_b = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _b.bottom) ?? 0; + const subGraphTitleTotalMargin = subGraphTitleTopMargin + subGraphTitleBottomMargin; + return { + subGraphTitleTopMargin, + subGraphTitleBottomMargin, + subGraphTitleTotalMargin + }; +}; const markerOffsets = { aggregation: 18, extension: 18, @@ -23311,7 +23598,7 @@ const arrowTypesMap = { const addEdgeMarker = (svgPath, position, arrowType, url, id, diagramType) => { const endMarkerType = arrowTypesMap[arrowType]; if (!endMarkerType) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); return; } const suffix = position === "start" ? "Start" : "End"; @@ -23324,20 +23611,19 @@ const clear = () => { terminalLabels = {}; }; const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { + const useHtmlLabels = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + const labelElement = edge.labelType === "markdown" ? (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { style: edge.labelStyle, useHtmlLabels, addSvgBackground: true }) : createLabel$1(edge.label, edge.labelStyle); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc82", edge, edge.labelType); const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); const label = edgeLabel.insert("g").attr("class", "label"); label.node().appendChild(labelElement); let bbox = labelElement.getBBox(); if (useHtmlLabels) { const div = labelElement.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(labelElement); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(labelElement); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23405,21 +23691,23 @@ const insertEdgeLabel = (elem, edge) => { return labelElement; }; function setTerminalWidth(fo, value) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { fo.style.width = value.length * 9 + "px"; fo.style.height = "12px"; } } const positionEdgeLabel = (edge, paths) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Moving label abc88 ", edge.id, edge.label, edgeLabels[edge.id], paths); let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + const { subGraphTitleTotalMargin } = getSubGraphTitleMargins(siteConfig); if (edge.label) { const el = edgeLabels[edge.id]; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug( "Moving label " + edge.label + " from (", x, ",", @@ -23428,32 +23716,32 @@ const positionEdgeLabel = (edge, paths) => { pos.x, ",", pos.y, - ") abc78" + ") abc88" ); if (paths.updatedPath) { x = pos.x; y = pos.y; } } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y + subGraphTitleTotalMargin / 2})`); } if (edge.startLabelLeft) { const el = terminalLabels[edge.id].startLeft; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.startLabelRight) { const el = terminalLabels[edge.id].startRight; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( edge.arrowTypeStart ? 10 : 0, "start_right", path @@ -23461,29 +23749,29 @@ const positionEdgeLabel = (edge, paths) => { x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.endLabelLeft) { const el = terminalLabels[edge.id].endLeft; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.endLabelRight) { const el = terminalLabels[edge.id].endRight; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } }; const outsideNode = (node, point2) => { @@ -23499,7 +23787,7 @@ const outsideNode = (node, point2) => { return false; }; const intersection = (node, outsidePoint, insidePoint) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`intersection calc abc89: + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`intersection calc abc89: outsidePoint: ${JSON.stringify(outsidePoint)} insidePoint : ${JSON.stringify(insidePoint)} node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); @@ -23528,7 +23816,7 @@ const intersection = (node, outsidePoint, insidePoint) => { if (Q === 0) { res.y = outsidePoint.y; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); return res; } else { if (insidePoint.x < outsidePoint.x) { @@ -23539,7 +23827,7 @@ const intersection = (node, outsidePoint, insidePoint) => { let q = Q * r / R; let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); if (r === 0) { _x = outsidePoint.x; _y = outsidePoint.y; @@ -23554,71 +23842,58 @@ const intersection = (node, outsidePoint, insidePoint) => { } }; const cutPathAtIntersect = (_points, boundryNode) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 cutPathAtIntersect", _points, boundryNode); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 cutPathAtIntersect", _points, boundryNode); let points = []; let lastPointOutside = _points[0]; let isInside = false; _points.forEach((point2) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 checking point", point2, boundryNode); if (!outsideNode(boundryNode, point2) && !isInside) { const inter = intersection(boundryNode, lastPointOutside, point2); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 inside", point2, lastPointOutside, inter); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 intersection", inter); let pointPresent = false; points.forEach((p) => { pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; }); if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { points.push(inter); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 no intersect", inter, points); } isInside = true; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 outside", point2, lastPointOutside); lastPointOutside = point2; if (!isInside) { points.push(point2); } } }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 returning points", points); return points; }; const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { let points = edge.points; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 InsertEdge: edge=", edge, "e=", e); let pointsHasChanged = false; const tail = graph.node(e.v); var head = graph.node(e.w); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { + if ((head == null ? void 0 : head.intersect) && (tail == null ? void 0 : tail.intersect)) { points = points.slice(1, edge.points.length - 1); points.unshift(tail.intersect(points[0])); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); points.push(head.intersect(points[points.length - 1])); } if (edge.toCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("to cluster abc88", clusterDb[edge.toCluster]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("to cluster abc88", clusterDb[edge.toCluster]); points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); pointsHasChanged = true; } if (edge.fromCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("from cluster abc88", clusterDb[edge.fromCluster]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("from cluster abc88", clusterDb[edge.fromCluster]); points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); pointsHasChanged = true; } const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z; + let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .k7; if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { curve = edge.curve; } const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(curve); + const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().x(x).y(y).curve(curve); let strokeClasses; switch (edge.thickness) { case "normal": @@ -23646,13 +23921,11 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { } const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; url = url.replace(/\(/g, "\\("); url = url.replace(/\)/g, "\\)"); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeStart", edge.arrowTypeStart); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeEnd", edge.arrowTypeEnd); addEdgeMarkers(svgPath, edge, url, id, diagramType); let paths = {}; if (pointsHasChanged) { @@ -23666,7 +23939,7 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /***/ }), -/***/ 94641: +/***/ 4216: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -23674,8 +23947,8 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /* harmony export */ f: () => (/* binding */ flowDb), /* harmony export */ p: () => (/* binding */ parser$1) /* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); var parser = function() { @@ -24758,7 +25031,7 @@ parser.parser = parser; const parser$1 = parser; const MERMAID_DOM_ID_PREFIX = "flowchart-"; let vertexCounter = 0; -let config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); +let config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); let vertices = {}; let edges = []; let classes = {}; @@ -24770,7 +25043,7 @@ let firstGraphFlag = true; let direction; let version; let funs = []; -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, config); +const sanitizeText = (txt) => _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, config); const lookUpDomId = function(id) { const veritceKeys = Object.keys(vertices); for (const veritceKey of veritceKeys) { @@ -24800,7 +25073,7 @@ const addVertex = function(_id, textObj, type, style, classes2, dir, props = {}) } vertexCounter++; if (textObj !== void 0) { - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); txt = sanitizeText(textObj.text.trim()); vertices[id].labelType = textObj.type; if (txt[0] === '"' && txt[txt.length - 1] === '"') { @@ -24838,7 +25111,7 @@ const addSingleLink = function(_start, _end, type) { let start = _start; let end = _end; const edge = { start, end, type: void 0, text: "", labelType: "text" }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 Got edge...", edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 Got edge...", edge); const linkTextObj = type.text; if (linkTextObj !== void 0) { edge.text = sanitizeText(linkTextObj.text.trim()); @@ -24856,7 +25129,7 @@ const addSingleLink = function(_start, _end, type) { edge.length = 10; } if (edges.length < (config.maxEdges ?? 500)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 pushing edge..."); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 pushing edge..."); edges.push(edge); } else { throw new Error( @@ -24869,7 +25142,7 @@ You have to call mermaid.initialize.` } }; const addLink = function(_start, _end, type) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("addLink (abc78)", _start, _end, type); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("addLink (abc78)", _start, _end, type); let i, j; for (i = 0; i < _start.length; i++) { for (j = 0; j < _end.length; j++) { @@ -24896,7 +25169,7 @@ const updateLink = function(positions, style) { if (pos === "default") { edges.defaultStyle = style; } else { - if (_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.isSubstringInArray("fill", style) === -1) { + if (_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.isSubstringInArray("fill", style) === -1) { style.push("fill:none"); } edges[pos].style = style; @@ -24957,7 +25230,7 @@ const setTooltip = function(ids, tooltip) { }; const setClickFun = function(id, functionName, functionArgs) { let domId = lookUpDomId(id); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel !== "loose") { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel !== "loose") { return; } if (functionName === void 0) { @@ -24985,7 +25258,7 @@ const setClickFun = function(id, functionName, functionArgs) { elem.addEventListener( "click", function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); }, false ); @@ -24996,7 +25269,7 @@ const setClickFun = function(id, functionName, functionArgs) { const setLink = function(ids, linkStr, target) { ids.split(",").forEach(function(id) { if (vertices[id] !== void 0) { - vertices[id].link = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); + vertices[id].link = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); vertices[id].linkTarget = target; } }); @@ -25032,14 +25305,14 @@ const getClasses = function() { return classes; }; const setupToolTips = function(element) { - let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(".mermaidTooltip"); + let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(".mermaidTooltip"); if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); + tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); } - const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(element).select("svg"); + const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(element).select("svg"); const nodes = svg.selectAll("g.node"); nodes.on("mouseover", function() { - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); + const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(this); const title = el.attr("title"); if (title === null) { return; @@ -25051,7 +25324,7 @@ const setupToolTips = function(element) { el.classed("hover", true); }).on("mouseout", function() { tooltipElem.transition().duration(500).style("opacity", 0); - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); + const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(this); el.classed("hover", false); }); }; @@ -25067,8 +25340,8 @@ const clear = function(ver = "gen-1") { tooltips = {}; firstGraphFlag = true; version = ver; - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.t)(); + config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.t)(); }; const setGen = (ver) => { version = ver || "gen-2"; @@ -25123,7 +25396,7 @@ const addSubGraph = function(_id, list, _title) { dir, labelType: _title.type }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Adding", subGraph.id, subGraph.nodes, subGraph.dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Adding", subGraph.id, subGraph.nodes, subGraph.dir); subGraph.nodes = makeUniq(subGraph, subGraphs).nodes; subGraphs.push(subGraph); subGraphLookup[id] = subGraph; @@ -25318,11 +25591,11 @@ const lex = { firstGraph }; const flowDb = { - defaultConfig: () => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.I.flowchart, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.b, + defaultConfig: () => _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.H.flowchart, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.g, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.b, addVertex, lookUpDomId, addLink, @@ -25351,8 +25624,8 @@ const flowDb = { lex, exists, makeUniq, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.r + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.r }; const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, @@ -25390,7 +25663,7 @@ const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ /***/ }), -/***/ 11308: +/***/ 95668: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -25399,24 +25672,24 @@ __webpack_require__.d(__webpack_exports__, { diagram: () => (/* binding */ diagram) }); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/flowDb-f4777d50.js -var flowDb_f4777d50 = __webpack_require__(94641); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/flowDb-d35e309a.js +var flowDb_d35e309a = __webpack_require__(4216); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); +var graphlib = __webpack_require__(95536); // EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules -var src = __webpack_require__(64218); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); +var src = __webpack_require__(37352); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-0603ccf8.js + 8 modules +var mermaid_0603ccf8 = __webpack_require__(79010); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); +var defaults = __webpack_require__(12804); // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js + 64 modules -var dagre = __webpack_require__(41644); +var dagre = __webpack_require__(32304); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre-js/util.js -var util = __webpack_require__(96225); +var util = __webpack_require__(14620); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/arrows.js @@ -25449,7 +25722,7 @@ function normal(parent, id, edge, type) { .attr('d', 'M 0 0 L 10 5 L 0 10 z') .style('stroke-width', 1) .style('stroke-dasharray', '1,0'); - util/* applyStyle */.bg(path, edge[type + 'Style']); + util/* applyStyle */.Ce(path, edge[type + 'Style']); if (edge[type + 'Class']) { path.attr('class', edge[type + 'Class']); } @@ -25472,7 +25745,7 @@ function vee(parent, id, edge, type) { .attr('d', 'M 0 0 L 10 5 L 0 10 L 4 5 z') .style('stroke-width', 1) .style('stroke-dasharray', '1,0'); - util/* applyStyle */.bg(path, edge[type + 'Style']); + util/* applyStyle */.Ce(path, edge[type + 'Style']); if (edge[type + 'Class']) { path.attr('class', edge[type + 'Class']); } @@ -25495,14 +25768,14 @@ function undirected(parent, id, edge, type) { .attr('d', 'M 0 5 L 10 5') .style('stroke-width', 1) .style('stroke-dasharray', '1,0'); - util/* applyStyle */.bg(path, edge[type + 'Style']); + util/* applyStyle */.Ce(path, edge[type + 'Style']); if (edge[type + 'Class']) { path.attr('class', edge[type + 'Class']); } } // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre-js/label/add-html-label.js -var add_html_label = __webpack_require__(43349); +var add_html_label = __webpack_require__(53128); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/label/add-svg-label.js @@ -25513,7 +25786,7 @@ function addSVGLabel(root, node) { domNode.node().appendChild(node.label); - util/* applyStyle */.bg(domNode, node.labelStyle); + util/* applyStyle */.Ce(domNode, node.labelStyle); return domNode; } @@ -25539,7 +25812,7 @@ function addTextLabel(root, node) { .text(lines[i]); } - util/* applyStyle */.bg(domNode, node.labelStyle); + util/* applyStyle */.Ce(domNode, node.labelStyle); return domNode; } @@ -25584,7 +25857,7 @@ function addLabel(root, node, location) { if (node.labelType === 'svg') { addSVGLabel(labelSvg, node); } else if (typeof label !== 'string' || node.labelType === 'html') { - (0,add_html_label/* addHtmlLabel */.a)(labelSvg, node); + (0,add_html_label/* addHtmlLabel */.m)(labelSvg, node); } else { addTextLabel(labelSvg, node); } @@ -25615,13 +25888,13 @@ function addLabel(root, node, location) { var createClusters = function (selection, g) { var clusters = g.nodes().filter(function (v) { - return util/* isSubgraph */.bF(g, v); + return util/* isSubgraph */.cv(g, v); }); var svgClusters = selection.selectAll('g.cluster').data(clusters, function (v) { return v; }); - util/* applyTransition */.WR(svgClusters.exit(), g).style('opacity', 0).remove(); + util/* applyTransition */.q2(svgClusters.exit(), g).style('opacity', 0).remove(); var enterSelection = svgClusters .enter() @@ -25634,20 +25907,20 @@ var createClusters = function (selection, g) { .style('opacity', 0) .each(function (v) { var node = g.node(v); - var thisGroup = src/* select */.Ys(this); - src/* select */.Ys(this).append('rect'); + var thisGroup = src/* select */.MlD(this); + src/* select */.MlD(this).append('rect'); var labelGroup = thisGroup.append('g').attr('class', 'label'); addLabel(labelGroup, node, node.clusterLabelPos); }); svgClusters = svgClusters.merge(enterSelection); - svgClusters = util/* applyTransition */.WR(svgClusters, g).style('opacity', 1); + svgClusters = util/* applyTransition */.q2(svgClusters, g).style('opacity', 1); svgClusters.selectAll('rect').each(function (c) { var node = g.node(c); - var domCluster = src/* select */.Ys(this); - util/* applyStyle */.bg(domCluster, node.style); + var domCluster = src/* select */.MlD(this); + util/* applyStyle */.Ce(domCluster, node.style); }); return svgClusters; @@ -25669,7 +25942,7 @@ let createEdgeLabels = function (selection, g) { var svgEdgeLabels = selection .selectAll('g.edgeLabel') .data(g.edges(), function (e) { - return util/* edgeToId */.O1(e); + return util/* edgeToId */.q_(e); }) .classed('update', true); @@ -25679,7 +25952,7 @@ let createEdgeLabels = function (selection, g) { svgEdgeLabels = selection.selectAll('g.edgeLabel'); svgEdgeLabels.each(function (e) { - var root = src/* select */.Ys(this); + var root = src/* select */.MlD(this); root.select('.label').remove(); var edge = g.edge(e); var label = addLabel(root, g.edge(e), 0).classed('label', true); @@ -25688,10 +25961,10 @@ let createEdgeLabels = function (selection, g) { if (edge.labelId) { label.attr('id', edge.labelId); } - if (!has/* default */.Z(edge, 'width')) { + if (!has/* default */.c(edge, 'width')) { edge.width = bbox.width; } - if (!has/* default */.Z(edge, 'height')) { + if (!has/* default */.c(edge, 'height')) { edge.height = bbox.height; } }); @@ -25704,7 +25977,7 @@ let createEdgeLabels = function (selection, g) { exitSelection = svgEdgeLabels.selectAll(null); // empty selection } - util/* applyTransition */.WR(exitSelection, g).style('opacity', 0).remove(); + util/* applyTransition */.q2(exitSelection, g).style('opacity', 0).remove(); return svgEdgeLabels; }; @@ -25714,9 +25987,9 @@ function setCreateEdgeLabels(value) { } // EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); +var uniqueId = __webpack_require__(41696); // EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); +var range = __webpack_require__(52264); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-node.js @@ -25736,7 +26009,7 @@ var createEdgePaths = function (selection, g, arrows) { var previousPaths = selection .selectAll('g.edgePath') .data(g.edges(), function (e) { - return util/* edgeToId */.O1(e); + return util/* edgeToId */.q_(e); }) .classed('update', true); @@ -25744,11 +26017,11 @@ var createEdgePaths = function (selection, g, arrows) { exit(previousPaths, g); var svgPaths = previousPaths.merge !== undefined ? previousPaths.merge(newPaths) : previousPaths; - util/* applyTransition */.WR(svgPaths, g).style('opacity', 1); + util/* applyTransition */.q2(svgPaths, g).style('opacity', 1); // Save DOM element in the path group, and set ID and class svgPaths.each(function (e) { - var domEdge = src/* select */.Ys(this); + var domEdge = src/* select */.MlD(this); var edge = g.edge(e); edge.elem = this; @@ -25756,7 +26029,7 @@ var createEdgePaths = function (selection, g, arrows) { domEdge.attr('id', edge.id); } - util/* applyClass */.$p( + util/* applyClass */.S_( domEdge, edge['class'], (domEdge.classed('update') ? 'update ' : '') + 'edgePath' @@ -25765,26 +26038,26 @@ var createEdgePaths = function (selection, g, arrows) { svgPaths.selectAll('path.path').each(function (e) { var edge = g.edge(e); - edge.arrowheadId = uniqueId/* default */.Z('arrowhead'); + edge.arrowheadId = uniqueId/* default */.c('arrowhead'); - var domEdge = src/* select */.Ys(this) + var domEdge = src/* select */.MlD(this) .attr('marker-end', function () { return 'url(' + makeFragmentRef(location.href, edge.arrowheadId) + ')'; }) .style('fill', 'none'); - util/* applyTransition */.WR(domEdge, g).attr('d', function (e) { + util/* applyTransition */.q2(domEdge, g).attr('d', function (e) { return calcPoints(g, e); }); - util/* applyStyle */.bg(domEdge, edge.style); + util/* applyStyle */.Ce(domEdge, edge.style); }); svgPaths.selectAll('defs *').remove(); svgPaths.selectAll('defs').each(function (e) { var edge = g.edge(e); var arrowhead = arrows[edge.arrowhead]; - arrowhead(src/* select */.Ys(this), edge.arrowheadId, edge, 'arrowhead'); + arrowhead(src/* select */.MlD(this), edge.arrowheadId, edge, 'arrowhead'); }); return svgPaths; @@ -25812,7 +26085,7 @@ function calcPoints(g, e) { function createLine(edge, points) { // @ts-expect-error - var line = (src/* line */.jvg || src/* svg */.YPS.line)() + var line = (src/* line */.cFK || src/* svg */.WWK.line)() .x(function (d) { return d.x; }) @@ -25843,7 +26116,7 @@ function enter(svgPaths, g) { .attr('d', function (e) { var edge = g.edge(e); var sourceElem = g.node(e.v).elem; - var points = range/* default */.Z(edge.points.length).map(function () { + var points = range/* default */.c(edge.points.length).map(function () { return getCoords(sourceElem); }); return createLine(edge, points); @@ -25854,11 +26127,11 @@ function enter(svgPaths, g) { function exit(svgPaths, g) { var svgPathExit = svgPaths.exit(); - util/* applyTransition */.WR(svgPathExit, g).style('opacity', 0).remove(); + util/* applyTransition */.q2(svgPathExit, g).style('opacity', 0).remove(); } // EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); +var pick = __webpack_require__(95108); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/create-nodes.js @@ -25869,7 +26142,7 @@ var pick = __webpack_require__(61666); var createNodes = function (selection, g, shapes) { var simpleNodes = g.nodes().filter(function (v) { - return !util/* isSubgraph */.bF(g, v); + return !util/* isSubgraph */.cv(g, v); }); var svgNodes = selection .selectAll('g.node') @@ -25886,8 +26159,8 @@ var createNodes = function (selection, g, shapes) { svgNodes.each(function (v) { var node = g.node(v); - var thisGroup = src/* select */.Ys(this); - util/* applyClass */.$p( + var thisGroup = src/* select */.MlD(this); + util/* applyClass */.S_( thisGroup, node['class'], (thisGroup.classed('update') ? 'update ' : '') + 'node' @@ -25897,7 +26170,7 @@ var createNodes = function (selection, g, shapes) { var labelGroup = thisGroup.append('g').attr('class', 'label'); var labelDom = addLabel(labelGroup, node); var shape = shapes[node.shape]; - var bbox = pick/* default */.Z(labelDom.node().getBBox(), 'width', 'height'); + var bbox = pick/* default */.c(labelDom.node().getBBox(), 'width', 'height'); node.elem = this; @@ -25908,10 +26181,10 @@ var createNodes = function (selection, g, shapes) { labelGroup.attr('id', node.labelId); } - if (has/* default */.Z(node, 'width')) { + if (has/* default */.c(node, 'width')) { bbox.width = node.width; } - if (has/* default */.Z(node, 'height')) { + if (has/* default */.c(node, 'height')) { bbox.height = node.height; } @@ -25926,10 +26199,10 @@ var createNodes = function (selection, g, shapes) { ')' ); - var root = src/* select */.Ys(this); + var root = src/* select */.MlD(this); root.select('.label-container').remove(); var shapeSvg = shape(root, bbox, node).classed('label-container', true); - util/* applyStyle */.bg(shapeSvg, node.style); + util/* applyStyle */.Ce(shapeSvg, node.style); var shapeBBox = shapeSvg.node().getBBox(); node.width = shapeBBox.width; @@ -25944,7 +26217,7 @@ var createNodes = function (selection, g, shapes) { exitSelection = svgNodes.selectAll(null); // empty selection } - util/* applyTransition */.WR(exitSelection, g).style('opacity', 0).remove(); + util/* applyTransition */.q2(exitSelection, g).style('opacity', 0).remove(); return svgNodes; }; @@ -25961,7 +26234,7 @@ function setCreateNodes(value) { function positionClusters(selection, g) { var created = selection.filter(function () { - return !src/* select */.Ys(this).classed('update'); + return !src/* select */.MlD(this).classed('update'); }); function translate(v) { @@ -25971,9 +26244,9 @@ function positionClusters(selection, g) { created.attr('transform', translate); - util/* applyTransition */.WR(selection, g).style('opacity', 1).attr('transform', translate); + util/* applyTransition */.q2(selection, g).style('opacity', 1).attr('transform', translate); - util/* applyTransition */.WR(created.selectAll('rect'), g) + util/* applyTransition */.q2(created.selectAll('rect'), g) .attr('width', function (v) { return g.node(v).width; }) @@ -25999,17 +26272,17 @@ function positionClusters(selection, g) { function positionEdgeLabels(selection, g) { var created = selection.filter(function () { - return !src/* select */.Ys(this).classed('update'); + return !src/* select */.MlD(this).classed('update'); }); function translate(e) { var edge = g.edge(e); - return has/* default */.Z(edge, 'x') ? 'translate(' + edge.x + ',' + edge.y + ')' : ''; + return has/* default */.c(edge, 'x') ? 'translate(' + edge.x + ',' + edge.y + ')' : ''; } created.attr('transform', translate); - util/* applyTransition */.WR(selection, g).style('opacity', 1).attr('transform', translate); + util/* applyTransition */.q2(selection, g).style('opacity', 1).attr('transform', translate); } ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/position-nodes.js @@ -26020,7 +26293,7 @@ function positionEdgeLabels(selection, g) { function positionNodes(selection, g) { var created = selection.filter(function () { - return !src/* select */.Ys(this).classed('update'); + return !src/* select */.MlD(this).classed('update'); }); function translate(v) { @@ -26030,7 +26303,7 @@ function positionNodes(selection, g) { created.attr('transform', translate); - util/* applyTransition */.WR(selection, g).style('opacity', 1).attr('transform', translate); + util/* applyTransition */.q2(selection, g).style('opacity', 1).attr('transform', translate); } ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-ellipse.js @@ -26358,7 +26631,7 @@ function render() { var edgeLabels = createEdgeLabels(createOrSelectGroup(outputGroup, 'edgeLabels'), g); var nodes = createNodes(createOrSelectGroup(outputGroup, 'nodes'), g, shapes); - (0,dagre/* layout */.bK)(g); + (0,dagre/* layout */.cn)(g); positionNodes(nodes, g); positionEdgeLabels(edgeLabels, g); @@ -26421,32 +26694,32 @@ var NODE_DEFAULT_ATTRS = { var EDGE_DEFAULT_ATTRS = { arrowhead: 'normal', - curve: src/* curveLinear */.c_6, + curve: src/* curveLinear */.qGi, }; function preProcessGraph(g) { g.nodes().forEach(function (v) { var node = g.node(v); - if (!has/* default */.Z(node, 'label') && !g.children(v).length) { + if (!has/* default */.c(node, 'label') && !g.children(v).length) { node.label = v; } - if (has/* default */.Z(node, 'paddingX')) { - defaults/* default */.Z(node, { + if (has/* default */.c(node, 'paddingX')) { + defaults/* default */.c(node, { paddingLeft: node.paddingX, paddingRight: node.paddingX, }); } - if (has/* default */.Z(node, 'paddingY')) { - defaults/* default */.Z(node, { + if (has/* default */.c(node, 'paddingY')) { + defaults/* default */.c(node, { paddingTop: node.paddingY, paddingBottom: node.paddingY, }); } - if (has/* default */.Z(node, 'padding')) { - defaults/* default */.Z(node, { + if (has/* default */.c(node, 'padding')) { + defaults/* default */.c(node, { paddingLeft: node.padding, paddingRight: node.padding, paddingTop: node.padding, @@ -26454,42 +26727,42 @@ function preProcessGraph(g) { }); } - defaults/* default */.Z(node, NODE_DEFAULT_ATTRS); + defaults/* default */.c(node, NODE_DEFAULT_ATTRS); - forEach/* default */.Z(['paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom'], function (k) { + forEach/* default */.c(['paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom'], function (k) { node[k] = Number(node[k]); }); // Save dimensions for restore during post-processing - if (has/* default */.Z(node, 'width')) { + if (has/* default */.c(node, 'width')) { node._prevWidth = node.width; } - if (has/* default */.Z(node, 'height')) { + if (has/* default */.c(node, 'height')) { node._prevHeight = node.height; } }); g.edges().forEach(function (e) { var edge = g.edge(e); - if (!has/* default */.Z(edge, 'label')) { + if (!has/* default */.c(edge, 'label')) { edge.label = ''; } - defaults/* default */.Z(edge, EDGE_DEFAULT_ATTRS); + defaults/* default */.c(edge, EDGE_DEFAULT_ATTRS); }); } function postProcessGraph(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); // Restore original dimensions - if (has/* default */.Z(node, '_prevWidth')) { + if (has/* default */.c(node, '_prevWidth')) { node.width = node._prevWidth; } else { delete node.width; } - if (has/* default */.Z(node, '_prevHeight')) { + if (has/* default */.c(node, '_prevHeight')) { node.height = node._prevHeight; } else { delete node.height; @@ -26516,17 +26789,17 @@ function createOrSelectGroup(root, name) { -// EXTERNAL MODULE: ./node_modules/mermaid/dist/styles-b39df0e1.js + 1 modules -var styles_b39df0e1 = __webpack_require__(94788); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/styles-7383a064.js +var styles_7383a064 = __webpack_require__(51432); // EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js -var dayjs_min = __webpack_require__(27484); +var dayjs_min = __webpack_require__(62264); // EXTERNAL MODULE: ./node_modules/@braintree/sanitize-url/dist/index.js -var dist = __webpack_require__(17967); +var dist = __webpack_require__(86208); // EXTERNAL MODULE: ./node_modules/dompurify/dist/purify.es.mjs -var purify_es = __webpack_require__(22424); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js + 1 modules -var json = __webpack_require__(39354); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/flowDiagram-18ba08e1.js +var purify_es = __webpack_require__(57776); +// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js +var json = __webpack_require__(41520); +;// CONCATENATED MODULE: ./node_modules/mermaid/dist/flowDiagram-d949d7c1.js @@ -26780,7 +27053,7 @@ const setConf = function(cnf) { } }; const addVertices = function(vert, g, svgId, root, _doc, diagObj) { - const svg = !root ? (0,src/* select */.Ys)(`[id="${svgId}"]`) : root.select(`[id="${svgId}"]`); + const svg = !root ? (0,src/* select */.MlD)(`[id="${svgId}"]`) : root.select(`[id="${svgId}"]`); const doc = !_doc ? document : _doc; const keys = Object.keys(vert); keys.forEach(function(id) { @@ -26789,22 +27062,22 @@ const addVertices = function(vert, g, svgId, root, _doc, diagObj) { if (vertex.classes.length > 0) { classStr = vertex.classes.join(" "); } - const styles = (0,mermaid_04fb0060.k)(vertex.styles); + const styles = (0,mermaid_0603ccf8.k)(vertex.styles); let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; let vertexNode; - if ((0,mermaid_04fb0060.m)((0,mermaid_04fb0060.c)().flowchart.htmlLabels)) { + if ((0,mermaid_0603ccf8.m)((0,mermaid_0603ccf8.c)().flowchart.htmlLabels)) { const node = { label: vertexText.replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `` ) }; - vertexNode = (0,add_html_label/* addHtmlLabel */.a)(svg, node).node(); + vertexNode = (0,add_html_label/* addHtmlLabel */.m)(svg, node).node(); vertexNode.parentNode.removeChild(vertexNode); } else { const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); svgLabel.setAttribute("style", styles.labelStyle.replace("color:", "fill:")); - const rows = vertexText.split(mermaid_04fb0060.e.lineBreakRegex); + const rows = vertexText.split(mermaid_0603ccf8.e.lineBreakRegex); for (const row of rows) { const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); @@ -26870,7 +27143,7 @@ const addVertices = function(vert, g, svgId, root, _doc, diagObj) { default: _shape = "rect"; } - mermaid_04fb0060.l.warn("Adding node", vertex.id, vertex.domId); + mermaid_0603ccf8.l.warn("Adding node", vertex.id, vertex.domId); g.setNode(diagObj.db.lookUpDomId(vertex.id), { labelType: "svg", labelStyle: styles.labelStyle, @@ -26889,7 +27162,7 @@ const addEdges = function(edges, g, diagObj) { let defaultStyle; let defaultLabelStyle; if (edges.defaultStyle !== void 0) { - const defaultStyles = (0,mermaid_04fb0060.k)(edges.defaultStyle); + const defaultStyles = (0,mermaid_0603ccf8.k)(edges.defaultStyle); defaultStyle = defaultStyles.style; defaultLabelStyle = defaultStyles.labelStyle; } @@ -26907,7 +27180,7 @@ const addEdges = function(edges, g, diagObj) { let style = ""; let labelStyle = ""; if (edge.style !== void 0) { - const styles = (0,mermaid_04fb0060.k)(edge.style); + const styles = (0,mermaid_0603ccf8.k)(edge.style); style = styles.style; labelStyle = styles.labelStyle; } else { @@ -26932,11 +27205,11 @@ const addEdges = function(edges, g, diagObj) { edgeData.style = style; edgeData.labelStyle = labelStyle; if (edge.interpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edge.interpolate, src/* curveLinear */.c_6); + edgeData.curve = (0,mermaid_0603ccf8.n)(edge.interpolate, src/* curveLinear */.qGi); } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edges.defaultInterpolate, src/* curveLinear */.c_6); + edgeData.curve = (0,mermaid_0603ccf8.n)(edges.defaultInterpolate, src/* curveLinear */.qGi); } else { - edgeData.curve = (0,mermaid_04fb0060.n)(conf.curve, src/* curveLinear */.c_6); + edgeData.curve = (0,mermaid_0603ccf8.n)(conf.curve, src/* curveLinear */.qGi); } if (edge.text === void 0) { if (edge.style !== void 0) { @@ -26945,7 +27218,7 @@ const addEdges = function(edges, g, diagObj) { } else { edgeData.arrowheadStyle = "fill: #333"; edgeData.labelpos = "c"; - if ((0,mermaid_04fb0060.m)((0,mermaid_04fb0060.c)().flowchart.htmlLabels)) { + if ((0,mermaid_0603ccf8.m)((0,mermaid_0603ccf8.c)().flowchart.htmlLabels)) { edgeData.labelType = "html"; edgeData.label = `${edge.text.replace( /fa[blrs]?:fa-[\w-]+/g, @@ -26953,7 +27226,7 @@ const addEdges = function(edges, g, diagObj) { )}`; } else { edgeData.labelType = "text"; - edgeData.label = edge.text.replace(mermaid_04fb0060.e.lineBreakRegex, "\n"); + edgeData.label = edge.text.replace(mermaid_0603ccf8.e.lineBreakRegex, "\n"); if (edge.style === void 0) { edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none"; } @@ -26967,17 +27240,17 @@ const addEdges = function(edges, g, diagObj) { }); }; const getClasses = function(text, diagObj) { - mermaid_04fb0060.l.info("Extracting classes"); + mermaid_0603ccf8.l.info("Extracting classes"); return diagObj.db.getClasses(); }; const draw = function(text, id, _version, diagObj) { - mermaid_04fb0060.l.info("Drawing flowchart"); - const { securityLevel, flowchart: conf2 } = (0,mermaid_04fb0060.c)(); + mermaid_0603ccf8.l.info("Drawing flowchart"); + const { securityLevel, flowchart: conf2 } = (0,mermaid_0603ccf8.c)(); let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,src/* select */.Ys)("#i" + id); + sandboxElement = (0,src/* select */.MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,src/* select */.Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.Ys)("body"); + const root = securityLevel === "sandbox" ? (0,src/* select */.MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.MlD)("body"); const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; let dir = diagObj.db.getDirection(); if (dir === void 0) { @@ -26985,7 +27258,7 @@ const draw = function(text, id, _version, diagObj) { } const nodeSpacing = conf2.nodeSpacing || 50; const rankSpacing = conf2.rankSpacing || 50; - const g = new graphlib/* Graph */.k({ + const g = new graphlib/* Graph */.M({ multigraph: true, compound: true }).setGraph({ @@ -27004,14 +27277,14 @@ const draw = function(text, id, _version, diagObj) { diagObj.db.addVertex(subG.id, subG.title, "group", void 0, subG.classes); } const vert = diagObj.db.getVertices(); - mermaid_04fb0060.l.warn("Get vertices", vert); + mermaid_0603ccf8.l.warn("Get vertices", vert); const edges = diagObj.db.getEdges(); let i = 0; for (i = subGraphs.length - 1; i >= 0; i--) { subG = subGraphs[i]; - (0,src/* selectAll */.td_)("cluster").append("text"); + (0,src/* selectAll */.COP)("cluster").append("text"); for (let j = 0; j < subG.nodes.length; j++) { - mermaid_04fb0060.l.warn( + mermaid_0603ccf8.l.warn( "Setting subgraph", subG.nodes[j], diagObj.db.lookUpDomId(subG.nodes[j]), @@ -27027,7 +27300,7 @@ const draw = function(text, id, _version, diagObj) { render$1.arrows().none = function normal(parent, id2, edge, type) { const marker = parent.append("marker").attr("id", id2).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"); const path = marker.append("path").attr("d", "M 0 0 L 0 0 L 0 0 z"); - (0,util/* applyStyle */.bg)(path, edge[type + "Style"]); + (0,util/* applyStyle */.Ce)(path, edge[type + "Style"]); }; render$1.arrows().normal = function normal(parent, id2) { const marker = parent.append("marker").attr("id", id2).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"); @@ -27052,7 +27325,7 @@ const draw = function(text, id, _version, diagObj) { const xPos = clusterRects[0].x.baseVal.value; const yPos = clusterRects[0].y.baseVal.value; const _width = clusterRects[0].width.baseVal.value; - const cluster = (0,src/* select */.Ys)(clusterEl[0]); + const cluster = (0,src/* select */.MlD)(clusterEl[0]); const te = cluster.select(".label"); te.attr("transform", `translate(${xPos + _width / 2}, ${yPos + 14})`); te.attr("id", id + "Text"); @@ -27073,7 +27346,7 @@ const draw = function(text, id, _version, diagObj) { label.insertBefore(rect, label.firstChild); } } - (0,mermaid_04fb0060.o)(g, svg, conf2.diagramPadding, conf2.useMaxWidth); + (0,mermaid_0603ccf8.o)(g, svg, conf2.diagramPadding, conf2.useMaxWidth); const keys = Object.keys(vert); keys.forEach(function(key) { const vertex = vert[key]; @@ -27116,18 +27389,18 @@ const flowRenderer = { draw }; const diagram = { - parser: flowDb_f4777d50.p, - db: flowDb_f4777d50.f, - renderer: styles_b39df0e1.f, - styles: styles_b39df0e1.a, + parser: flowDb_d35e309a.p, + db: flowDb_d35e309a.f, + renderer: styles_7383a064.f, + styles: styles_7383a064.a, init: (cnf) => { if (!cnf.flowchart) { cnf.flowchart = {}; } cnf.flowchart.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; flowRenderer.setConf(cnf.flowchart); - flowDb_f4777d50.f.clear(); - flowDb_f4777d50.f.setGen("gen-1"); + flowDb_d35e309a.f.clear(); + flowDb_d35e309a.f.setGen("gen-1"); } }; @@ -27135,19 +27408,19 @@ const diagram = { /***/ }), -/***/ 74852: +/***/ 37024: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ r: () => (/* binding */ render) /* harmony export */ }); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39354); -/* harmony import */ var _edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(52494); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(76562); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(64218); +/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32304); +/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41520); +/* harmony import */ var _edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79680); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95536); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(73748); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(37352); @@ -27164,15 +27437,15 @@ const clear$1 = () => { clusterDb = {}; }; const isDescendant = (id, ancenstorId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); if (descendants[ancenstorId].includes(id)) { return true; } return false; }; const edgeInCluster = (edge, clusterId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); if (edge.v === clusterId) { return false; } @@ -27180,13 +27453,13 @@ const edgeInCluster = (edge, clusterId) => { return false; } if (!descendants[clusterId]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); return false; } return descendants[clusterId].includes(edge.v) || isDescendant(edge.v, clusterId) || isDescendant(edge.w, clusterId) || descendants[clusterId].includes(edge.w); }; const copy = (clusterId, graph, newGraph, rootId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Copying children of ", clusterId, "root", @@ -27199,24 +27472,24 @@ const copy = (clusterId, graph, newGraph, rootId) => { if (clusterId !== rootId) { nodes.push(clusterId); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); nodes.forEach((node) => { if (graph.children(node).length > 0) { copy(node, graph, newGraph, rootId); } else { const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); newGraph.setNode(node, data); if (rootId !== graph.parent(node)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); newGraph.setParent(node, graph.parent(node)); } if (clusterId !== rootId && node !== clusterId) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); newGraph.setParent(node, clusterId); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( "Not Setting parent for node=", node, "cluster!==rootId", @@ -27226,18 +27499,18 @@ const copy = (clusterId, graph, newGraph, rootId) => { ); } const edges = graph.edges(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); edges.forEach((edge) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); const data2 = graph.edge(edge.v, edge.w, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); try { if (edgeInCluster(edge, rootId)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); newGraph.setEdge(edge.v, edge.w, data2, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info( "Skipping copy of edge ", edge.v, "-->", @@ -27249,11 +27522,11 @@ const copy = (clusterId, graph, newGraph, rootId) => { ); } } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); } }); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); graph.removeNode(node); }); }; @@ -27267,17 +27540,17 @@ const extractDescendants = (id, graph) => { return res; }; const findNonClusterChild = (id, graph) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); const children = graph.children(id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); if (children.length < 1) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); return id; } for (const child of children) { const _id = findNonClusterChild(child, graph); if (_id) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); return _id; } } @@ -27296,15 +27569,15 @@ const getAnchorId = (id) => { }; const adjustClustersAndEdges = (graph, depth) => { if (!graph || depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); return; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); } graph.nodes().forEach(function(id) { const children = graph.children(id); if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster identified", id, " Replacement id in edges: ", @@ -27318,29 +27591,36 @@ const adjustClustersAndEdges = (graph, depth) => { const children = graph.children(id); const edges = graph.edges(); if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); edges.forEach((edge) => { if (edge.v !== id && edge.w !== id) { const d1 = isDescendant(edge.v, id); const d2 = isDescendant(edge.w, id); if (d1 ^ d2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); clusterDb[id].externalConnections = true; } } }); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); } }); + for (let id of Object.keys(clusterDb)) { + const nonClusterChild = clusterDb[id].id; + const parent = graph.parent(nonClusterChild); + if (parent !== id && clusterDb[parent] && !clusterDb[parent].externalConnections) { + clusterDb[id].id = parent; + } + } graph.edges().forEach(function(e) { const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); let v = e.v; let w = e.w; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Fix XXX", clusterDb, "ids:", @@ -27352,8 +27632,8 @@ const adjustClustersAndEdges = (graph, depth) => { clusterDb[e.w] ); if (clusterDb[e.v] && clusterDb[e.w] && clusterDb[e.v] === clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); v = getAnchorId(e.v); w = getAnchorId(e.w); graph.removeEdge(e.v, e.w, e.name); @@ -27377,28 +27657,32 @@ const adjustClustersAndEdges = (graph, depth) => { graph.setEdge(v, specialId, edge1, e.name + "-cyclic-special"); graph.setEdge(specialId, w, edge2, e.name + "-cyclic-special"); } else if (clusterDb[e.v] || clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); v = getAnchorId(e.v); w = getAnchorId(e.w); graph.removeEdge(e.v, e.w, e.name); if (v !== e.v) { + const parent = graph.parent(v); + clusterDb[parent].externalConnections = true; edge.fromCluster = e.v; } if (w !== e.w) { + const parent = graph.parent(w); + clusterDb[parent].externalConnections = true; edge.toCluster = e.w; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); graph.setEdge(v, w, edge, e.name); } }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); extractor(graph, 0); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); }; const extractor = (graph, depth) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), graph.children("D")); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph), graph.children("D")); if (depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); return; } let nodes = graph.nodes(); @@ -27408,12 +27692,12 @@ const extractor = (graph, depth) => { hasChildren = hasChildren || children.length > 0; } if (!hasChildren) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); return; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); for (const node of nodes) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( "Extracting node", node, clusterDb, @@ -27425,10 +27709,10 @@ const extractor = (graph, depth) => { depth ); if (!clusterDb[node]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); } else if (!clusterDb[node].externalConnections && // !graph.parent(node) && graph.children(node) && graph.children(node).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster without external connections, without a parent and with children", node, depth @@ -27437,9 +27721,9 @@ const extractor = (graph, depth) => { let dir = graphSettings.rankdir === "TB" ? "LR" : "TB"; if (clusterDb[node] && clusterDb[node].clusterData && clusterDb[node].clusterData.dir) { dir = clusterDb[node].clusterData.dir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); } - const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ + const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .M({ multigraph: true, compound: true }).setGraph({ @@ -27452,7 +27736,7 @@ const extractor = (graph, depth) => { }).setDefaultEdgeLabel(function() { return {}; }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); copy(node, graph, clusterGraph, node); graph.setNode(node, { clusterNode: true, @@ -27461,10 +27745,10 @@ const extractor = (graph, depth) => { labelText: clusterDb[node].labelText, graph: clusterGraph }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(clusterGraph)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(clusterGraph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster ** ", node, " **not meeting the criteria !externalConnections:", @@ -27476,14 +27760,14 @@ const extractor = (graph, depth) => { graph.children("D"), depth ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); } } nodes = graph.nodes(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); for (const node of nodes) { const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); if (data.clusterNode) { extractor(data.graph, depth + 1); } @@ -27503,16 +27787,17 @@ const sorter = (graph, nodes) => { }; const sortNodesByHierarchy = (graph) => sorter(graph, graph.children()); const rect = (parent, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const shapeSvg = parent.insert("g").attr("class", "cluster" + (node.class ? " " + node.class : "")).attr("id", node.id); const rect2 = shapeSvg.insert("rect", ":first-child"); - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels); + const useHtmlLabels = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels); const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const text = node.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); + const text = node.labelType === "markdown" ? (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -27525,26 +27810,27 @@ const rect = (parent, node) => { } else { node.diff = -node.padding / 2; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); rect2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - width / 2).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width).attr("height", node.height + padding); + const { subGraphTitleTopMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); if (useHtmlLabels) { label.attr( "transform", // This puts the labal on top of the box instead of inside it - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2) + ")" + `translate(${node.x - bbox.width / 2}, ${node.y - node.height / 2 + subGraphTitleTopMargin})` ); } else { label.attr( "transform", // This puts the labal on top of the box instead of inside it - "translate(" + node.x + ", " + (node.y - node.height / 2) + ")" + `translate(${node.x}, ${node.y - node.height / 2 + subGraphTitleTopMargin})` ); } const rectBox = rect2.node().getBBox(); node.width = rectBox.width; node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; @@ -27558,20 +27844,21 @@ const noteGroup = (parent, node) => { node.width = rectBox.width; node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; const roundedWithTitle = (parent, node) => { + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); const rect2 = shapeSvg.insert("rect", ":first-child"); const label = shapeSvg.insert("g").attr("class", "cluster-label"); const innerRect = shapeSvg.append("rect"); - const text = label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); + const text = label.node().appendChild((0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -27587,14 +27874,15 @@ const roundedWithTitle = (parent, node) => { } rect2.attr("class", "outer").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width + padding).attr("height", node.height + padding); innerRect.attr("class", "inner").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding + bbox.height - 1).attr("width", width + padding).attr("height", node.height + padding - bbox.height - 3); + const { subGraphTitleTopMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); label.attr( "transform", - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels) ? 5 : 3)) + ")" + `translate(${node.x - bbox.width / 2}, ${node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels) ? 5 : 3) + subGraphTitleTopMargin})` ); const rectBox = rect2.node().getBBox(); node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; @@ -27609,32 +27897,32 @@ const divider = (parent, node) => { node.height = rectBox.height; node.diff = -node.padding / 2; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; const shapes = { rect, roundedWithTitle, noteGroup, divider }; let clusterElems = {}; const insertCluster = (elem, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); const shape = node.shape || "rect"; clusterElems[node.id] = shapes[shape](elem, node); }; const clear = () => { clusterElems = {}; }; -const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), parentCluster); +const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster, siteConfig) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph), parentCluster); const dir = graph.graph().rankdir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); const elem = _elem.insert("g").attr("class", "root"); if (!graph.nodes()) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); } if (graph.edges().length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); } const clusters = elem.insert("g").attr("class", "clusters"); const edgePaths = elem.insert("g").attr("class", "edgePaths"); @@ -27645,56 +27933,64 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => const node = graph.node(v); if (parentCluster !== void 0) { const data = JSON.parse(JSON.stringify(parentCluster.clusterData)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); graph.setNode(parentCluster.id, data); if (!graph.parent(v)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); graph.setParent(v, parentCluster.id, data); } } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); if (node && node.clusterNode) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); - const o = await recursiveRender(nodes, node.graph, diagramtype, id, graph.node(v)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); + const o = await recursiveRender( + nodes, + node.graph, + diagramtype, + id, + graph.node(v), + siteConfig + ); const newEl = o.elem; - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); node.diff = o.diff || 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); } else { if (graph.children(v).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); clusterDb[node.id] = { id: findNonClusterChild(node.id, graph), node }; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); - await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); + await (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); } } }) ); graph.edges().forEach(function(e) { const edge = graph.edge(e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); }); graph.edges().forEach(function(e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .bK)(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); + (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .cn)(graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); let diff = 0; + const { subGraphTitleTotalMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); sortNodesByHierarchy(graph).forEach(function(v) { const node = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info( "Position " + v + ": (" + node.x, "," + node.y, ") width: ", @@ -27703,25 +27999,29 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => node.height ); if (node && node.clusterNode) { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); + node.y += subGraphTitleTotalMargin; + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); } else { if (graph.children(v).length > 0) { + node.height += subGraphTitleTotalMargin; insertCluster(clusters, node); clusterDb[node.id].node = node; } else { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); + node.y += subGraphTitleTotalMargin / 2; + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); } } }); graph.edges().forEach(function(e) { const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); - const paths = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.g)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.h)(edge, paths); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); + edge.points.forEach((point) => point.y += subGraphTitleTotalMargin / 2); + const paths = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.h)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.j)(edge, paths); }); graph.nodes().forEach(function(v) { const n = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); if (n.type === "group") { diff = n.diff; } @@ -27729,59 +28029,36 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => return { elem, diff }; }; const render = async (elem, graph, markers, diagramtype, id) => { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.b)(); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.d)(); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.b)(); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.d)(); clear(); clear$1(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph))); adjustClustersAndEdges(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - await recursiveRender(elem, graph, diagramtype, id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph))); + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); + await recursiveRender(elem, graph, diagramtype, id, void 0, siteConfig); }; /***/ }), -/***/ 94788: +/***/ 51432: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ flowStyles), - f: () => (/* binding */ flowRendererV2) -}); - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -// EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules -var src = __webpack_require__(64218); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/index-0980fb80.js -var index_0980fb80 = __webpack_require__(74852); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre-js/label/add-html-label.js -var add_html_label = __webpack_require__(43349); -// EXTERNAL MODULE: ./node_modules/khroma/dist/utils/index.js + 3 modules -var utils = __webpack_require__(61691); -// EXTERNAL MODULE: ./node_modules/khroma/dist/color/index.js + 4 modules -var dist_color = __webpack_require__(71610); -;// CONCATENATED MODULE: ./node_modules/khroma/dist/methods/channel.js -/* IMPORT */ - - -/* MAIN */ -const channel = (color, channel) => { - return utils/* default */.Z.lang.round(dist_color/* default */.Z.parse(color)[channel]); -}; -/* EXPORT */ -/* harmony default export */ const methods_channel = (channel); - -// EXTERNAL MODULE: ./node_modules/khroma/dist/methods/rgba.js -var rgba = __webpack_require__(51117); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/styles-b39df0e1.js +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ a: () => (/* binding */ flowStyles), +/* harmony export */ f: () => (/* binding */ flowRendererV2) +/* harmony export */ }); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(95536); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(37352); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(79010); +/* harmony import */ var _index_8fae9850_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(37024); +/* harmony import */ var dagre_d3_es_src_dagre_js_label_add_html_label_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(53128); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(21048); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(19837); @@ -27805,26 +28082,26 @@ const addVertices = function(vert, g, svgId, root, doc, diagObj) { classStr = vertex.classes.join(" "); } classStr = classStr + " flowchart-label"; - const styles = (0,mermaid_04fb0060.k)(vertex.styles); + const styles = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.k)(vertex.styles); let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; let vertexNode; - mermaid_04fb0060.l.info("vertex", vertex, vertex.labelType); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("vertex", vertex, vertex.labelType); if (vertex.labelType === "markdown") { - mermaid_04fb0060.l.info("vertex", vertex, vertex.labelType); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("vertex", vertex, vertex.labelType); } else { - if ((0,mermaid_04fb0060.m)((0,mermaid_04fb0060.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.c)().flowchart.htmlLabels)) { const node = { label: vertexText.replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `` ) }; - vertexNode = (0,add_html_label/* addHtmlLabel */.a)(svg, node).node(); + vertexNode = (0,dagre_d3_es_src_dagre_js_label_add_html_label_js__WEBPACK_IMPORTED_MODULE_3__/* .addHtmlLabel */ .m)(svg, node).node(); vertexNode.parentNode.removeChild(vertexNode); } else { const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); svgLabel.setAttribute("style", styles.labelStyle.replace("color:", "fill:")); - const rows = vertexText.split(mermaid_04fb0060.e.lineBreakRegex); + const rows = vertexText.split(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.e.lineBreakRegex); for (const row of rows) { const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); @@ -27913,9 +28190,9 @@ const addVertices = function(vert, g, svgId, root, doc, diagObj) { dir: vertex.dir, type: vertex.type, props: vertex.props, - padding: (0,mermaid_04fb0060.c)().flowchart.padding + padding: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.c)().flowchart.padding }); - mermaid_04fb0060.l.info("setNode", { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("setNode", { labelStyle: styles.labelStyle, labelType: vertex.labelType, shape: _shape, @@ -27930,18 +28207,18 @@ const addVertices = function(vert, g, svgId, root, doc, diagObj) { type: vertex.type, dir: vertex.dir, props: vertex.props, - padding: (0,mermaid_04fb0060.c)().flowchart.padding + padding: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.c)().flowchart.padding }); }); }; const addEdges = function(edges, g, diagObj) { - mermaid_04fb0060.l.info("abc78 edges = ", edges); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("abc78 edges = ", edges); let cnt = 0; let linkIdCnt = {}; let defaultStyle; let defaultLabelStyle; if (edges.defaultStyle !== void 0) { - const defaultStyles = (0,mermaid_04fb0060.k)(edges.defaultStyle); + const defaultStyles = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.k)(edges.defaultStyle); defaultStyle = defaultStyles.style; defaultLabelStyle = defaultStyles.labelStyle; } @@ -27950,13 +28227,13 @@ const addEdges = function(edges, g, diagObj) { const linkIdBase = "L-" + edge.start + "-" + edge.end; if (linkIdCnt[linkIdBase] === void 0) { linkIdCnt[linkIdBase] = 0; - mermaid_04fb0060.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); } else { linkIdCnt[linkIdBase]++; - mermaid_04fb0060.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); } let linkId = linkIdBase + "-" + linkIdCnt[linkIdBase]; - mermaid_04fb0060.l.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); const linkNameStart = "LS-" + edge.start; const linkNameEnd = "LE-" + edge.end; const edgeData = { style: "", labelStyle: "" }; @@ -28016,18 +28293,18 @@ const addEdges = function(edges, g, diagObj) { break; } if (edge.style !== void 0) { - const styles = (0,mermaid_04fb0060.k)(edge.style); + const styles = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.k)(edge.style); style = styles.style; labelStyle = styles.labelStyle; } edgeData.style = edgeData.style += style; edgeData.labelStyle = edgeData.labelStyle += labelStyle; if (edge.interpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edge.interpolate, src/* curveLinear */.c_6); + edgeData.curve = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.n)(edge.interpolate, d3__WEBPACK_IMPORTED_MODULE_1__/* .curveLinear */ .qGi); } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edges.defaultInterpolate, src/* curveLinear */.c_6); + edgeData.curve = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.n)(edges.defaultInterpolate, d3__WEBPACK_IMPORTED_MODULE_1__/* .curveLinear */ .qGi); } else { - edgeData.curve = (0,mermaid_04fb0060.n)(conf.curve, src/* curveLinear */.c_6); + edgeData.curve = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.n)(conf.curve, d3__WEBPACK_IMPORTED_MODULE_1__/* .curveLinear */ .qGi); } if (edge.text === void 0) { if (edge.style !== void 0) { @@ -28038,7 +28315,7 @@ const addEdges = function(edges, g, diagObj) { edgeData.labelpos = "c"; } edgeData.labelType = edge.labelType; - edgeData.label = edge.text.replace(mermaid_04fb0060.e.lineBreakRegex, "\n"); + edgeData.label = edge.text.replace(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.e.lineBreakRegex, "\n"); if (edge.style === void 0) { edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none;"; } @@ -28052,21 +28329,21 @@ const getClasses = function(text, diagObj) { return diagObj.db.getClasses(); }; const draw = async function(text, id, _version, diagObj) { - mermaid_04fb0060.l.info("Drawing flowchart"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("Drawing flowchart"); let dir = diagObj.db.getDirection(); if (dir === void 0) { dir = "TD"; } - const { securityLevel, flowchart: conf2 } = (0,mermaid_04fb0060.c)(); + const { securityLevel, flowchart: conf2 } = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.c)(); const nodeSpacing = conf2.nodeSpacing || 50; const rankSpacing = conf2.rankSpacing || 50; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,src/* select */.Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,src/* select */.Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)("body"); const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const g = new graphlib/* Graph */.k({ + const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__/* .Graph */ .M({ multigraph: true, compound: true }).setGraph({ @@ -28080,10 +28357,10 @@ const draw = async function(text, id, _version, diagObj) { }); let subG; const subGraphs = diagObj.db.getSubGraphs(); - mermaid_04fb0060.l.info("Subgraphs - ", subGraphs); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("Subgraphs - ", subGraphs); for (let i2 = subGraphs.length - 1; i2 >= 0; i2--) { subG = subGraphs[i2]; - mermaid_04fb0060.l.info("Subgraph - ", subG); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("Subgraph - ", subG); diagObj.db.addVertex( subG.id, { text: subG.title, type: subG.labelType }, @@ -28095,13 +28372,13 @@ const draw = async function(text, id, _version, diagObj) { } const vert = diagObj.db.getVertices(); const edges = diagObj.db.getEdges(); - mermaid_04fb0060.l.info("Edges", edges); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("Edges", edges); let i = 0; for (i = subGraphs.length - 1; i >= 0; i--) { subG = subGraphs[i]; - (0,src/* selectAll */.td_)("cluster").append("text"); + (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .selectAll */ .COP)("cluster").append("text"); for (let j = 0; j < subG.nodes.length; j++) { - mermaid_04fb0060.l.info("Setting up subgraphs", subG.nodes[j], subG.id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("Setting up subgraphs", subG.nodes[j], subG.id); g.setParent(subG.nodes[j], subG.id); } } @@ -28109,9 +28386,9 @@ const draw = async function(text, id, _version, diagObj) { addEdges(edges, g); const svg = root.select(`[id="${id}"]`); const element = root.select("#" + id + " g"); - await (0,index_0980fb80.r)(element, g, ["point", "circle", "cross"], "flowchart", id); - mermaid_04fb0060.u.insertTitle(svg, "flowchartTitleText", conf2.titleTopMargin, diagObj.db.getDiagramTitle()); - (0,mermaid_04fb0060.o)(g, svg, conf2.diagramPadding, conf2.useMaxWidth); + await (0,_index_8fae9850_js__WEBPACK_IMPORTED_MODULE_4__.r)(element, g, ["point", "circle", "cross"], "flowchart", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.u.insertTitle(svg, "flowchartTitleText", conf2.titleTopMargin, diagObj.db.getDiagramTitle()); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.o)(g, svg, conf2.diagramPadding, conf2.useMaxWidth); diagObj.db.indexNodes("subGraph" + i); if (!conf2.htmlLabels) { const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); @@ -28129,7 +28406,7 @@ const draw = async function(text, id, _version, diagObj) { keys.forEach(function(key) { const vertex = vert[key]; if (vertex.link) { - const node = (0,src/* select */.Ys)("#" + id + ' [id="' + key + '"]'); + const node = (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)("#" + id + ' [id="' + key + '"]'); if (node) { const link = doc.createElementNS("http://www.w3.org/2000/svg", "a"); link.setAttributeNS("http://www.w3.org/2000/svg", "class", vertex.classes.join(" ")); @@ -28167,11 +28444,11 @@ const flowRendererV2 = { draw }; const fade = (color, opacity) => { - const channel = methods_channel; + const channel = khroma__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c; const r = channel(color, "r"); const g = channel(color, "g"); const b = channel(color, "b"); - return rgba/* default */.Z(r, g, b, opacity); + return khroma__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .c(r, g, b, opacity); }; const getStyles = (options) => `.label { font-family: ${options.fontFamily}; diff --git a/assets/js/66e46731.06f164e0.js b/assets/js/66e46731.b8f13857.js similarity index 79% rename from assets/js/66e46731.06f164e0.js rename to assets/js/66e46731.b8f13857.js index 817b5df52..719c46f6d 100644 --- a/assets/js/66e46731.06f164e0.js +++ b/assets/js/66e46731.b8f13857.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6649],{63373:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/dnn","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9772],{97884:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/dnn","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/6875c492.606b7019.js b/assets/js/6875c492.606b7019.js new file mode 100644 index 000000000..bf45510f0 --- /dev/null +++ b/assets/js/6875c492.606b7019.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2392],{22687:(e,t,n)=>{n.d(t,{c:()=>r});n(11504);var s=n(84357),a=n(70308),i=n(17624);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.G)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(a.c,{permalink:n,title:(0,i.jsx)(s.c,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,i.jsx)(a.c,{permalink:r,title:(0,i.jsx)(s.c,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},60992:(e,t,n)=>{n.d(t,{c:()=>r});n(11504);var s=n(83152),a=n(57792),i=n(17624);function r(e){let{items:t,component:n=a.c}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(s.E,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},62948:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});n(11504);var s=n(34064),a=n(84357),i=n(95944),r=n(15756),l=n(45864),c=n(10867),o=n(9452),g=n(22687),d=n(48712),u=n(60992),h=n(61528),p=n(56448),m=n(17624);function x(e){const t=function(){const{selectMessage:e}=(0,i.A)();return t=>e(t,(0,a.G)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,a.G)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function j(e){let{tag:t}=e;const n=x(t);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(r.U7,{title:n}),(0,m.jsx)(d.c,{tag:"blog_tags_posts"})]})}function b(e){let{tag:t,items:n,sidebar:s,listMetadata:i}=e;const r=x(t);return(0,m.jsxs)(o.c,{sidebar:s,children:[t.unlisted&&(0,m.jsx)(h.c,{}),(0,m.jsxs)("header",{className:"margin-bottom--xl",children:[(0,m.jsx)(p.c,{as:"h1",children:r}),(0,m.jsx)(c.c,{href:t.allTagsPath,children:(0,m.jsx)(a.c,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,m.jsx)(u.c,{items:n}),(0,m.jsx)(g.c,{metadata:i})]})}function f(e){return(0,m.jsxs)(r.cr,{className:(0,s.c)(l.W.wrapper.blogPages,l.W.page.blogTagPostListPage),children:[(0,m.jsx)(j,{...e}),(0,m.jsx)(b,{...e})]})}},61528:(e,t,n)=>{n.d(t,{c:()=>h});n(11504);var s=n(34064),a=n(84357),i=n(56952),r=n(17624);function l(){return(0,r.jsx)(a.c,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,r.jsx)(a.c,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,r.jsx)(i.c,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var g=n(45864),d=n(30304);function u(e){let{className:t}=e;return(0,r.jsx)(d.c,{type:"caution",title:(0,r.jsx)(l,{}),className:(0,s.c)(t,g.W.common.unlistedBanner),children:(0,r.jsx)(c,{})})}function h(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o,{}),(0,r.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/6875c492.98bb9981.js b/assets/js/6875c492.98bb9981.js deleted file mode 100644 index 81fda8d6a..000000000 --- a/assets/js/6875c492.98bb9981.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8610],{99703:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(95999),a=n(32244),i=n(85893);function l(e){const{metadata:t}=e,{previousPage:n,nextPage:l}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(a.Z,{permalink:n,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),l&&(0,i.jsx)(a.Z,{permalink:l,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(9460),a=n(30390),i=n(85893);function l(e){let{items:t,component:n=a.Z}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(s.n,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},41714:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});n(67294);var s=n(36905),a=n(95999),i=n(88824),l=n(1944),r=n(35281),o=n(33692),c=n(61460),g=n(99703),d=n(90197),u=n(79985),h=n(22212),p=n(92503),m=n(85893);function x(e){const t=function(){const{selectMessage:e}=(0,i.c)();return t=>e(t,(0,a.I)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,a.I)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function j(e){let{tag:t}=e;const n=x(t);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(l.d,{title:n}),(0,m.jsx)(d.Z,{tag:"blog_tags_posts"})]})}function b(e){let{tag:t,items:n,sidebar:s,listMetadata:i}=e;const l=x(t);return(0,m.jsxs)(c.Z,{sidebar:s,children:[t.unlisted&&(0,m.jsx)(h.Z,{}),(0,m.jsxs)("header",{className:"margin-bottom--xl",children:[(0,m.jsx)(p.Z,{as:"h1",children:l}),(0,m.jsx)(o.Z,{href:t.allTagsPath,children:(0,m.jsx)(a.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,m.jsx)(u.Z,{items:n}),(0,m.jsx)(g.Z,{metadata:i})]})}function f(e){return(0,m.jsxs)(l.FG,{className:(0,s.Z)(r.k.wrapper.blogPages,r.k.page.blogTagPostListPage),children:[(0,m.jsx)(j,{...e}),(0,m.jsx)(b,{...e})]})}},22212:(e,t,n)=>{n.d(t,{Z:()=>h});n(67294);var s=n(36905),a=n(95999),i=n(35742),l=n(85893);function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var g=n(35281),d=n(59047);function u(e){let{className:t}=e;return(0,l.jsx)(d.Z,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,s.Z)(t,g.k.common.unlistedBanner),children:(0,l.jsx)(o,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/6a0d6424.3146ad91.js b/assets/js/6a0d6424.eb7ebcf7.js similarity index 80% rename from assets/js/6a0d6424.3146ad91.js rename to assets/js/6a0d6424.eb7ebcf7.js index 308fbadc7..a949e93d9 100644 --- a/assets/js/6a0d6424.3146ad91.js +++ b/assets/js/6a0d6424.eb7ebcf7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5012],{72455:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/knowledge-distillation","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3912],{97482:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/knowledge-distillation","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/6b658978.8c899cf0.js b/assets/js/6b658978.8c899cf0.js new file mode 100644 index 000000000..a53010140 --- /dev/null +++ b/assets/js/6b658978.8c899cf0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8976],{76656:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var n=i(17624),a=i(4552);const l={slug:"baseline",title:"Baseline speech intelligibility model in round one",author:"Simone Graetzer",author_title:"Clarity Team Member",author_url:"https://www.salford.ac.uk/our-staff/simone-graetzer",author_image_url:"https://avatars.githubusercontent.com/sgraetzer",tags:["audibility","intelligibility","MBSTOI","baseline","CEC1"]},o=void 0,s={permalink:"/blog/baseline",source:"@site/blog/2021-04-22-baseline-speech-intelligiblity-model.mdx",title:"Baseline speech intelligibility model in round one",description:"Some comments on signal alignment and level-insensitivity",date:"2021-04-22T00:00:00.000Z",formattedDate:"April 22, 2021",tags:[{label:"audibility",permalink:"/blog/tags/audibility"},{label:"intelligibility",permalink:"/blog/tags/intelligibility"},{label:"MBSTOI",permalink:"/blog/tags/mbstoi"},{label:"baseline",permalink:"/blog/tags/baseline"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:3.75,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],frontMatter:{slug:"baseline",title:"Baseline speech intelligibility model in round one",author:"Simone Graetzer",author_title:"Clarity Team Member",author_url:"https://www.salford.ac.uk/our-staff/simone-graetzer",author_image_url:"https://avatars.githubusercontent.com/sgraetzer",tags:["audibility","intelligibility","MBSTOI","baseline","CEC1"]},unlisted:!1,prevItem:{title:"CEC1 eval data released",permalink:"/blog/CEC1 eval data released"},nextItem:{title:"Latency, computation time and real-time operation",permalink:"/blog/Latency, computation time and real-time operation"}},r={authorsImageUrls:[void 0]},c=[{value:"Some comments on signal alignment and level-insensitivity",id:"some-comments-on-signal-alignment-and-level-insensitivity",level:3},{value:"Evaluation",id:"evaluation",level:2}];function u(e){const t={a:"a",h2:"h2",h3:"h3",p:"p",...(0,a.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h3,{id:"some-comments-on-signal-alignment-and-level-insensitivity",children:"Some comments on signal alignment and level-insensitivity"}),"\n",(0,n.jsx)(t.p,{children:"Our baseline binaural speech intelligibility measure in round one is the Modified Binaural Short-Time Objective Intelligibility measure, or MBSTOI. This short post outlines the importance of correcting for delays that your hearing aid processing algorithm introduces into the audio signals to allow MBSTOI to estimate the speech intelligibility accurately. It also discusses the importance of considering the audibility of signals before evaluation with MBSTOI."}),"\n",(0,n.jsx)(t.h2,{id:"evaluation",children:"Evaluation"}),"\n",(0,n.jsxs)(t.p,{children:["In stage one, entries will be ranked according to the average MBSTOI score across all samples in the evaluation test set. In the second stage, entries will be evaluated by the listening panel. There will be prizes for both stages. See this ",(0,n.jsx)(t.a,{href:"https://claritychallenge.github.io/clarity_CEC1_doc/docs/cec1_rules",children:"page"})," for more information."]})]})}function m(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},4552:(e,t,i)=>{i.d(t,{I:()=>s,M:()=>o});var n=i(11504);const a={},l=n.createContext(a);function o(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6b658978.92c66727.js b/assets/js/6b658978.92c66727.js deleted file mode 100644 index fe79da567..000000000 --- a/assets/js/6b658978.92c66727.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5120],{60563:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var a=i(85893),n=i(11151);const l={slug:"baseline",title:"Baseline speech intelligibility model in round one",author:"Simone Graetzer",author_title:"Clarity Team Member",author_url:"https://www.salford.ac.uk/our-staff/simone-graetzer",author_image_url:"https://avatars.githubusercontent.com/sgraetzer",tags:["audibility","intelligibility","MBSTOI","baseline","CEC1"]},o=void 0,s={permalink:"/blog/baseline",source:"@site/blog/2021-04-22-baseline-speech-intelligiblity-model.mdx",title:"Baseline speech intelligibility model in round one",description:"Some comments on signal alignment and level-insensitivity",date:"2021-04-22T00:00:00.000Z",formattedDate:"April 22, 2021",tags:[{label:"audibility",permalink:"/blog/tags/audibility"},{label:"intelligibility",permalink:"/blog/tags/intelligibility"},{label:"MBSTOI",permalink:"/blog/tags/mbstoi"},{label:"baseline",permalink:"/blog/tags/baseline"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:3.75,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],frontMatter:{slug:"baseline",title:"Baseline speech intelligibility model in round one",author:"Simone Graetzer",author_title:"Clarity Team Member",author_url:"https://www.salford.ac.uk/our-staff/simone-graetzer",author_image_url:"https://avatars.githubusercontent.com/sgraetzer",tags:["audibility","intelligibility","MBSTOI","baseline","CEC1"]},unlisted:!1,prevItem:{title:"CEC1 eval data released",permalink:"/blog/CEC1 eval data released"},nextItem:{title:"Latency, computation time and real-time operation",permalink:"/blog/Latency, computation time and real-time operation"}},r={authorsImageUrls:[void 0]},c=[{value:"Some comments on signal alignment and level-insensitivity",id:"some-comments-on-signal-alignment-and-level-insensitivity",level:3},{value:"Evaluation",id:"evaluation",level:2}];function u(e){const t={a:"a",h2:"h2",h3:"h3",p:"p",...(0,n.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h3,{id:"some-comments-on-signal-alignment-and-level-insensitivity",children:"Some comments on signal alignment and level-insensitivity"}),"\n",(0,a.jsx)(t.p,{children:"Our baseline binaural speech intelligibility measure in round one is the Modified Binaural Short-Time Objective Intelligibility measure, or MBSTOI. This short post outlines the importance of correcting for delays that your hearing aid processing algorithm introduces into the audio signals to allow MBSTOI to estimate the speech intelligibility accurately. It also discusses the importance of considering the audibility of signals before evaluation with MBSTOI."}),"\n",(0,a.jsx)(t.h2,{id:"evaluation",children:"Evaluation"}),"\n",(0,a.jsxs)(t.p,{children:["In stage one, entries will be ranked according to the average MBSTOI score across all samples in the evaluation test set. In the second stage, entries will be evaluated by the listening panel. There will be prizes for both stages. See this ",(0,a.jsx)(t.a,{href:"https://claritychallenge.github.io/clarity_CEC1_doc/docs/cec1_rules",children:"page"})," for more information."]})]})}function m(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},11151:(e,t,i)=>{i.d(t,{Z:()=>s,a:()=>o});var a=i(67294);const n={},l=a.createContext(n);function o(e){const t=a.useContext(l);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6c85dd50.01bc6e9d.js b/assets/js/6c85dd50.01bc6e9d.js new file mode 100644 index 000000000..3fb853443 --- /dev/null +++ b/assets/js/6c85dd50.01bc6e9d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1508],{2480:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=n(17624),s=n(4552);const r={id:"cpc1_intro",title:"The 1st Clarity Prediction Challenge",sidebar_label:"CPC1 Introduction",sidebar_position:1},a=void 0,l={id:"cpc1/cpc1_intro",title:"The 1st Clarity Prediction Challenge",description:"The 1st Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2022 Workshsop website.",source:"@site/docs/cpc1/cpc1_intro.mdx",sourceDirName:"cpc1",slug:"/cpc1/cpc1_intro",permalink:"/docs/cpc1/cpc1_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"cpc1_intro",title:"The 1st Clarity Prediction Challenge",sidebar_label:"CPC1 Introduction",sidebar_position:1},sidebar:"tutorialSidebar_cpc1",next:{title:"Important Dates",permalink:"/docs/cpc1/cpc1_dates"}},o={},c=[{value:"Key dates (updated 14/01/22)",id:"key-dates-updated-140122",level:2},{value:"More details",id:"more-details",level:2}];function h(e){const i={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.admonition,{type:"info",children:[(0,t.jsxs)(i.p,{children:["The 1st Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the ",(0,t.jsx)("b",{children:(0,t.jsx)("a",{href:"https://claritychallenge.org/clarity2022-workshop/",children:"Clarity-2022 Workshsop website"})}),"."]}),(0,t.jsxs)(i.p,{children:["For details of information on forthcoming challenge see ",(0,t.jsx)("b",{children:(0,t.jsx)("a",{href:"https://claritychallenge.org/timeline",children:"here"})}),"."]})]}),"\n",(0,t.jsxs)(i.p,{children:["To allow the development of better hearing aids, we need ways to evaluate the speech intelligibility of audio signals automatically. We need a prediction model that takes the audio produced by a hearing aid and the listener's characteristics (e.g. ",(0,t.jsx)(i.a,{href:"https://www.hear-it.org/Audiogram-",children:"audiogram"}),") and estimates the speech intelligibility score that the listener would achieve in a listening test. Here is a brief introduction to the challenge:"]}),"\n",(0,t.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/9DY2VOeRU0s",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,t.jsx)(i.p,{children:"For the prediction challenge we will provide the following data:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Audio produced by a variety of (simulated) hearing aids for speech-in-noise;"}),"\n",(0,t.jsx)(i.li,{children:"The corresponding clean reference signals (the original speech);"}),"\n",(0,t.jsx)(i.li,{children:"Characteristics of the listeners (pure tone audiogram, etc.); and"}),"\n",(0,t.jsx)(i.li,{children:"The measured speech intelligibility scores from listening tests, where the listener was asked to say what they heard for the speech-in-noise."}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"The challenge has two separate but related tracks"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)("b",{children:"Track 1: Closed-set"})," - i.e, Systems that can make prediction for hearing-aid algorithms and listeners that have been seen in the training data."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)("b",{children:"Track 2: Open-set"})," - i.e, Systems that can make predictions for unseen hearing-aid algorithms and/or listeners."]}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:["We have an ",(0,t.jsx)(i.a,{href:"./taking_part/cpc1_faq",children:"extensive FAQ"})," to answer key questions competitors might have. So even if you have never worked on speech intelligibility models for people with hearing loss, you will have the knowledge to take part. This includes seminar recordings on the following topics:"]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"What hearing loss is;"}),"\n",(0,t.jsx)(i.li,{children:"How it's typically mitigated in hearing aids; and"}),"\n",(0,t.jsx)(i.li,{children:"How speech intelligibility is measured and estimated using metrics."}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"key-dates-updated-140122",children:"Key dates (updated 14/01/22)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"16th November 2021"}),": Launch of challenge, release of data."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"23rd November 2021"}),": Webinar to introduce the challenge 15:00-17:00 UK time."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"1st March 2022"}),": Release of evaluation data."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"21st March 2022"}),": Submission deadline. All entrants submit their predictions plus a draft of their technical report (details below). Scores will be returned with 24 hours of submission."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"28th March 2022"}),": Deadline for Interspeech paper submission."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"25th April 2022"}),": Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"29th June 2022"}),": Clarity Prediction Challenge 2022 workshop."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Sept 18-22, 2022"}),": Interspeech 2022 Special Session."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"more-details",children:"More details"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./data/cpc1_scenario",children:"Scenario"})," - a description of the listening scenario and how it has been simulated."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./software/cpc1_baseline",children:"Baseline System"})," - a description of the baseline software model."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./data/cpc1_data",children:"Data"})," - the data that can be used to train and evaluate your system during development."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./software/cpc1_software",children:"Software"})," - the software tools that we are providing to help you build and evaluate a challenge entry."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./taking_part/cpc1_rules",children:"Challenge Rules"})," - the rules to which all challenge entries must adhere."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./taking_part/cpc1_submission",children:"Submission"})," - information about how to prepare your submission."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./taking_part/cpc1_prizes",children:"Prizes"})," - information about our prizes."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./cpc1_download",children:"Download"})," - where to go to download the software and challenge data."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"../cec2/taking_part/cec2_find_a_team",children:"Find a team"})," - if you'd like to find collaborators to help you compete."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./taking_part/cpc1_faq",children:"FAQ"})," - an extensive FAQ answering key questions and providing background knowledge to help you compete."]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:i}={...(0,s.M)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},4552:(e,i,n)=>{n.d(i,{I:()=>l,M:()=>a});var t=n(11504);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6c85dd50.d81906f1.js b/assets/js/6c85dd50.d81906f1.js deleted file mode 100644 index 1879a753b..000000000 --- a/assets/js/6c85dd50.d81906f1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9797],{13302:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=n(85893),s=n(11151);const r={id:"cpc1_intro",title:"The 1st Clarity Prediction Challenge",sidebar_label:"CPC1 Introduction",sidebar_position:1},a=void 0,l={id:"cpc1/cpc1_intro",title:"The 1st Clarity Prediction Challenge",description:"The 1st Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2022 Workshsop website.",source:"@site/docs/cpc1/cpc1_intro.mdx",sourceDirName:"cpc1",slug:"/cpc1/cpc1_intro",permalink:"/docs/cpc1/cpc1_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"cpc1_intro",title:"The 1st Clarity Prediction Challenge",sidebar_label:"CPC1 Introduction",sidebar_position:1},sidebar:"tutorialSidebar_cpc1",next:{title:"Important Dates",permalink:"/docs/cpc1/cpc1_dates"}},o={},c=[{value:"Key dates (updated 14/01/22)",id:"key-dates-updated-140122",level:2},{value:"More details",id:"more-details",level:2}];function h(e){const i={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.admonition,{type:"info",children:[(0,t.jsxs)(i.p,{children:["The 1st Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the ",(0,t.jsx)("b",{children:(0,t.jsx)("a",{href:"https://claritychallenge.org/clarity2022-workshop/",children:"Clarity-2022 Workshsop website"})}),"."]}),(0,t.jsxs)(i.p,{children:["For details of information on forthcoming challenge see ",(0,t.jsx)("b",{children:(0,t.jsx)("a",{href:"https://claritychallenge.org/timeline",children:"here"})}),"."]})]}),"\n",(0,t.jsxs)(i.p,{children:["To allow the development of better hearing aids, we need ways to evaluate the speech intelligibility of audio signals automatically. We need a prediction model that takes the audio produced by a hearing aid and the listener's characteristics (e.g. ",(0,t.jsx)(i.a,{href:"https://www.hear-it.org/Audiogram-",children:"audiogram"}),") and estimates the speech intelligibility score that the listener would achieve in a listening test. Here is a brief introduction to the challenge:"]}),"\n",(0,t.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/9DY2VOeRU0s",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,t.jsx)(i.p,{children:"For the prediction challenge we will provide the following data:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Audio produced by a variety of (simulated) hearing aids for speech-in-noise;"}),"\n",(0,t.jsx)(i.li,{children:"The corresponding clean reference signals (the original speech);"}),"\n",(0,t.jsx)(i.li,{children:"Characteristics of the listeners (pure tone audiogram, etc.); and"}),"\n",(0,t.jsx)(i.li,{children:"The measured speech intelligibility scores from listening tests, where the listener was asked to say what they heard for the speech-in-noise."}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"The challenge has two separate but related tracks"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)("b",{children:"Track 1: Closed-set"})," - i.e, Systems that can make prediction for hearing-aid algorithms and listeners that have been seen in the training data."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)("b",{children:"Track 2: Open-set"})," - i.e, Systems that can make predictions for unseen hearing-aid algorithms and/or listeners."]}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:["We have an ",(0,t.jsx)(i.a,{href:"./taking_part/cpc1_faq",children:"extensive FAQ"})," to answer key questions competitors might have. So even if you have never worked on speech intelligibility models for people with hearing loss, you will have the knowledge to take part. This includes seminar recordings on the following topics:"]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"What hearing loss is;"}),"\n",(0,t.jsx)(i.li,{children:"How it's typically mitigated in hearing aids; and"}),"\n",(0,t.jsx)(i.li,{children:"How speech intelligibility is measured and estimated using metrics."}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"key-dates-updated-140122",children:"Key dates (updated 14/01/22)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"16th November 2021"}),": Launch of challenge, release of data."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"23rd November 2021"}),": Webinar to introduce the challenge 15:00-17:00 UK time."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"1st March 2022"}),": Release of evaluation data."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"21st March 2022"}),": Submission deadline. All entrants submit their predictions plus a draft of their technical report (details below). Scores will be returned with 24 hours of submission."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"28th March 2022"}),": Deadline for Interspeech paper submission."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"25th April 2022"}),": Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"29th June 2022"}),": Clarity Prediction Challenge 2022 workshop."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Sept 18-22, 2022"}),": Interspeech 2022 Special Session."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"more-details",children:"More details"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./data/cpc1_scenario",children:"Scenario"})," - a description of the listening scenario and how it has been simulated."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./software/cpc1_baseline",children:"Baseline System"})," - a description of the baseline software model."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./data/cpc1_data",children:"Data"})," - the data that can be used to train and evaluate your system during development."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./software/cpc1_software",children:"Software"})," - the software tools that we are providing to help you build and evaluate a challenge entry."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./taking_part/cpc1_rules",children:"Challenge Rules"})," - the rules to which all challenge entries must adhere."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./taking_part/cpc1_submission",children:"Submission"})," - information about how to prepare your submission."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./taking_part/cpc1_prizes",children:"Prizes"})," - information about our prizes."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./cpc1_download",children:"Download"})," - where to go to download the software and challenge data."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"../cec2/taking_part/cec2_find_a_team",children:"Find a team"})," - if you'd like to find collaborators to help you compete."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./taking_part/cpc1_faq",children:"FAQ"})," - an extensive FAQ answering key questions and providing background knowledge to help you compete."]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},11151:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>a});var t=n(67294);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6e2f3a88.4274e51b.js b/assets/js/6e2f3a88.4274e51b.js new file mode 100644 index 000000000..b6c61a6f2 --- /dev/null +++ b/assets/js/6e2f3a88.4274e51b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4532],{15696:s=>{s.exports=JSON.parse('{"label":"processing","permalink":"/blog/tags/processing","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/6e2f3a88.47adc6fd.js b/assets/js/6e2f3a88.47adc6fd.js deleted file mode 100644 index fc6afe2d1..000000000 --- a/assets/js/6e2f3a88.47adc6fd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9570],{3111:s=>{s.exports=JSON.parse('{"label":"processing","permalink":"/blog/tags/processing","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/6e89f383.088d69ac.js b/assets/js/6e89f383.088d69ac.js deleted file mode 100644 index 315341c25..000000000 --- a/assets/js/6e89f383.088d69ac.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6139],{13448:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>p,contentTitle:()=>n,default:()=>_,frontMatter:()=>o,metadata:()=>d,toc:()=>v});var l=t(85893),r=t(11151),s=t(68672);const i=JSON.parse('{"defaultSort":{"field":"eval1_average","direction":"desc"},"format":[{"dataField":"rank","text":"Rank","sort":false},{"dataField":"team","text":"Team","sort":false},{"dataField":"id","text":"ID","sort":false},{"dataField":"paper","text":"Paper","type":"Link"},{"dataField":"eval1_HASPI","text":"Eval 1 (HASPI)","sort":true},{"dataField":"eval1_HASQI","text":"Eval 1 (HASQI)","sort":true},{"dataField":"eval1_average","text":"Eval 1 (Average)","sort":true},{"dataField":"eval2_HASPI","text":"Eval 2 (HASPI)","sort":true},{"dataField":"eval2_HASQI","text":"Eval 2 (HASQI)","sort":true},{"dataField":"eval2_average","text":"Eval 2 (Average)","sort":true}],"data":[{"rank":8,"team":"Baseline","id":"Baseline","paper":null,"eval1_average":0.197,"eval1_HASPI":0.266,"eval1_HASQI":0.128,"eval2_average":0.149,"eval2_HASPI":0.176,"eval2_HASQI":0.121},{"rank":9,"team":"T001","id":"E002","paper":"/reports/icassp2023_E002.pdf","eval1_average":0.136,"eval1_HASPI":0.179,"eval1_HASQI":0.093,"eval2_average":0.09,"eval2_HASPI":0.101,"eval2_HASQI":0.078},{"rank":7,"team":"T002","id":"E009","paper":"/reports/icassp2023_E009.pdf","eval1_average":0.224,"eval1_HASPI":0.286,"eval1_HASQI":0.161,"eval2_average":0.117,"eval2_HASPI":0.126,"eval2_HASQI":0.108},{"rank":5,"team":"T003","id":"E014","paper":"https://ieeexplore.ieee.org/document/10095961","eval1_average":0.606,"eval1_HASPI":0.797,"eval1_HASQI":0.414,"eval2_average":0.201,"eval2_HASPI":0.291,"eval2_HASQI":0.11},{"rank":10,"team":"T004","id":"E023","paper":"/reports/icassp2023_E023.pdf","eval1_average":0.082,"eval1_HASPI":0.117,"eval1_HASQI":0.047,"eval2_average":0.018,"eval2_HASPI":0.026,"eval2_HASQI":0.019},{"rank":2,"team":"T005","id":"E028","paper":"https://ieeexplore.ieee.org/document/10095674","eval1_average":0.653,"eval1_HASPI":0.78,"eval1_HASQI":0.526,"eval2_average":0.022,"eval2_HASPI":0.026,"eval2_HASQI":0.019},{"rank":1,"team":"T005","id":"E028_data","paper":"https://ieeexplore.ieee.org/document/10095674","eval1_average":0.693,"eval1_HASPI":0.816,"eval1_HASQI":0.57,"eval2_average":0.199,"eval2_HASPI":0.249,"eval2_HASQI":0.154},{"rank":4,"team":"T006","id":"E029","paper":"https://ieeexplore.ieee.org/document/10096127","eval1_average":0.613,"eval1_HASPI":0.835,"eval1_HASQI":0.393,"eval2_average":0.18,"eval2_HASPI":0.256,"eval2_HASQI":0.104},{"rank":3,"team":"T006","id":"E029_hr","paper":"https://ieeexplore.ieee.org/document/10096127","eval1_average":0.616,"eval1_HASPI":0.838,"eval1_HASQI":0.393,"eval2_average":0.18,"eval2_HASPI":0.256,"eval2_HASQI":0.103},{"rank":6,"team":"T007","id":"E030","paper":"https://ieeexplore.ieee.org/document/10095939","eval1_average":0.522,"eval1_HASPI":0.729,"eval1_HASQI":0.316,"eval2_average":0.208,"eval2_HASPI":0.284,"eval2_HASQI":0.132}]}'),o={id:"icassp2023_results",title:"Results",sidebar_label:"Results",sidebar_position:11},n=void 0,d={id:"icassp2023/icassp2023_results",title:"Results",description:"The Clarity ICASSP-2023 Enhancement Challenge is now complete. Results are shown below along with links to the system description papers.",source:"@site/docs/icassp2023/icassp2023_results.mdx",sourceDirName:"icassp2023",slug:"/icassp2023/icassp2023_results",permalink:"/docs/icassp2023/icassp2023_results",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{id:"icassp2023_results",title:"Results",sidebar_label:"Results",sidebar_position:11},sidebar:"tutorialSidebar_icassp2023",previous:{title:"FAQ",permalink:"/docs/icassp2023/taking_part/icassp2023_faq"}},p={},v=[];function c(e){const a={p:"p",...(0,r.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(a.p,{children:"The Clarity ICASSP-2023 Enhancement Challenge is now complete. Results are shown below along with links to the system description papers."}),"\n",(0,l.jsx)(a.p,{children:"The table below reports the HASPI, HASQI and average (over HASPI and HASQI) scores for all the submitted systems. Results are shown for both Eval 1 (the simulated evaluation set) and Eval 2 (using the real recordings). Where a system ID ends with '_data', additional training data has been used. Those that end with '_hr' has exploitied the head rotation information. Links to the system reports are also provided. The Eval 1 average has been used to rank the systems."}),"\n","\n","\n",(0,l.jsx)(s.Z,{all_data:i})]})}function _(e={}){const{wrapper:a}={...(0,r.a)(),...e.components};return a?(0,l.jsx)(a,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},68672:(e,a,t)=>{t.d(a,{Z:()=>o});var l=t(99551),r=(t(9085),t(26495)),s=t(67294),i=t(85893);function o(e){let{all_data:a}=e;const t=a.data,[o,n]=(0,s.useState)({labels:t.map((e=>e.id)),datasets:[{label:"",data:t.map((e=>e[a.defaultSort.field])),backgroundColor:"rgba(53, 162, 235, 0.5)",borderColor:"BLUE",yAxisID:"y"}]}),[d,p]=(0,s.useState)({field:a.defaultSort.field,direction:a.defaultSort.direction}),v={responsive:!0,elements:{bar:{borderWidth:2}},scales:{y:{type:"linear",min:(a.format.find((e=>e.dataField===d.field))||{min:0}).min,position:"left",title:{display:!0,text:(a.format.find((e=>e.dataField===d.field))||{text:0}).text,font:{size:18}}}}},c=(e,t)=>{console.log(e),console.log(t);const l=t.sortField;console.log(l),"asc"===t.sortOrder?t.data.sort(((e,a)=>{const t=e[l],r=a[l];return null===t&&null===r?0:null===t?1:null===r?-1:"number"==typeof t&&"number"==typeof r?t-r:t.toString().localeCompare(r.toString())})):t.data.sort(((e,a)=>{const t=e[l],r=a[l];return null===t&&null===r?0:null===t?-1:null===r?1:"number"==typeof t&&"number"==typeof r?r-t:r.toString().localeCompare(t.toString())})),n((e=>({...e,labels:t.data.map((e=>e.id)),datasets:[{...e.datasets[0],data:t.data.map((e=>e[t.sortField])),label:a.format.find((e=>e.dataField===t.sortField)).text}]}))),p((e=>({...e,field:t.sortField,direction:t.sortOrder})))},_=function(e){const a=(e,a,t,l)=>a.paper?(0,i.jsx)("a",{href:a.paper,children:"Link"}):null;for(const t of e)"Link"===t.type&&(t.formatter=a);return e}(a.format);return(0,s.useEffect)((()=>{const e={sortField:d.field,sortOrder:d.direction,data:a.data};c("sort",e)}),[]),(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",textAlign:"center"},children:[(0,i.jsx)(r.$Q,{data:o,options:v}),(0,i.jsx)("p",{style:{paddingTop:40}}),(0,i.jsx)(l.Z,{bootstrap4:!0,keyField:"id",remote:{filter:!1,pagination:!1,sort:!0,cellEdit:!1},data:t,columns:_,onTableChange:c})]})}}}]); \ No newline at end of file diff --git a/assets/js/6e89f383.3ac2180d.js b/assets/js/6e89f383.3ac2180d.js new file mode 100644 index 000000000..c5baf235e --- /dev/null +++ b/assets/js/6e89f383.3ac2180d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9036],{69808:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>p,contentTitle:()=>n,default:()=>_,frontMatter:()=>o,metadata:()=>d,toc:()=>v});var l=t(17624),r=t(4552),s=t(78332);const i=JSON.parse('{"defaultSort":{"field":"eval1_average","direction":"desc"},"format":[{"dataField":"rank","text":"Rank","sort":false},{"dataField":"team","text":"Team","sort":false},{"dataField":"id","text":"ID","sort":false},{"dataField":"paper","text":"Paper","type":"Link"},{"dataField":"eval1_HASPI","text":"Eval 1 (HASPI)","sort":true},{"dataField":"eval1_HASQI","text":"Eval 1 (HASQI)","sort":true},{"dataField":"eval1_average","text":"Eval 1 (Average)","sort":true},{"dataField":"eval2_HASPI","text":"Eval 2 (HASPI)","sort":true},{"dataField":"eval2_HASQI","text":"Eval 2 (HASQI)","sort":true},{"dataField":"eval2_average","text":"Eval 2 (Average)","sort":true}],"data":[{"rank":8,"team":"Baseline","id":"Baseline","paper":null,"eval1_average":0.197,"eval1_HASPI":0.266,"eval1_HASQI":0.128,"eval2_average":0.149,"eval2_HASPI":0.176,"eval2_HASQI":0.121},{"rank":9,"team":"T001","id":"E002","paper":"/reports/icassp2023_E002.pdf","eval1_average":0.136,"eval1_HASPI":0.179,"eval1_HASQI":0.093,"eval2_average":0.09,"eval2_HASPI":0.101,"eval2_HASQI":0.078},{"rank":7,"team":"T002","id":"E009","paper":"/reports/icassp2023_E009.pdf","eval1_average":0.224,"eval1_HASPI":0.286,"eval1_HASQI":0.161,"eval2_average":0.117,"eval2_HASPI":0.126,"eval2_HASQI":0.108},{"rank":5,"team":"T003","id":"E014","paper":"https://ieeexplore.ieee.org/document/10095961","eval1_average":0.606,"eval1_HASPI":0.797,"eval1_HASQI":0.414,"eval2_average":0.201,"eval2_HASPI":0.291,"eval2_HASQI":0.11},{"rank":10,"team":"T004","id":"E023","paper":"/reports/icassp2023_E023.pdf","eval1_average":0.082,"eval1_HASPI":0.117,"eval1_HASQI":0.047,"eval2_average":0.018,"eval2_HASPI":0.026,"eval2_HASQI":0.019},{"rank":2,"team":"T005","id":"E028","paper":"https://ieeexplore.ieee.org/document/10095674","eval1_average":0.653,"eval1_HASPI":0.78,"eval1_HASQI":0.526,"eval2_average":0.022,"eval2_HASPI":0.026,"eval2_HASQI":0.019},{"rank":1,"team":"T005","id":"E028_data","paper":"https://ieeexplore.ieee.org/document/10095674","eval1_average":0.693,"eval1_HASPI":0.816,"eval1_HASQI":0.57,"eval2_average":0.199,"eval2_HASPI":0.249,"eval2_HASQI":0.154},{"rank":4,"team":"T006","id":"E029","paper":"https://ieeexplore.ieee.org/document/10096127","eval1_average":0.613,"eval1_HASPI":0.835,"eval1_HASQI":0.393,"eval2_average":0.18,"eval2_HASPI":0.256,"eval2_HASQI":0.104},{"rank":3,"team":"T006","id":"E029_hr","paper":"https://ieeexplore.ieee.org/document/10096127","eval1_average":0.616,"eval1_HASPI":0.838,"eval1_HASQI":0.393,"eval2_average":0.18,"eval2_HASPI":0.256,"eval2_HASQI":0.103},{"rank":6,"team":"T007","id":"E030","paper":"https://ieeexplore.ieee.org/document/10095939","eval1_average":0.522,"eval1_HASPI":0.729,"eval1_HASQI":0.316,"eval2_average":0.208,"eval2_HASPI":0.284,"eval2_HASQI":0.132}]}'),o={id:"icassp2023_results",title:"Results",sidebar_label:"Results",sidebar_position:11},n=void 0,d={id:"icassp2023/icassp2023_results",title:"Results",description:"The Clarity ICASSP-2023 Enhancement Challenge is now complete. Results are shown below along with links to the system description papers.",source:"@site/docs/icassp2023/icassp2023_results.mdx",sourceDirName:"icassp2023",slug:"/icassp2023/icassp2023_results",permalink:"/docs/icassp2023/icassp2023_results",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{id:"icassp2023_results",title:"Results",sidebar_label:"Results",sidebar_position:11},sidebar:"tutorialSidebar_icassp2023",previous:{title:"FAQ",permalink:"/docs/icassp2023/taking_part/icassp2023_faq"}},p={},v=[];function c(e){const a={p:"p",...(0,r.M)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(a.p,{children:"The Clarity ICASSP-2023 Enhancement Challenge is now complete. Results are shown below along with links to the system description papers."}),"\n",(0,l.jsx)(a.p,{children:"The table below reports the HASPI, HASQI and average (over HASPI and HASQI) scores for all the submitted systems. Results are shown for both Eval 1 (the simulated evaluation set) and Eval 2 (using the real recordings). Where a system ID ends with '_data', additional training data has been used. Those that end with '_hr' has exploitied the head rotation information. Links to the system reports are also provided. The Eval 1 average has been used to rank the systems."}),"\n","\n","\n",(0,l.jsx)(s.c,{all_data:i})]})}function _(e={}){const{wrapper:a}={...(0,r.M)(),...e.components};return a?(0,l.jsx)(a,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},78332:(e,a,t)=>{t.d(a,{c:()=>o});var l=t(56264),r=(t(93508),t(57596)),s=t(11504),i=t(17624);function o(e){let{all_data:a}=e;const t=a.data,[o,n]=(0,s.useState)({labels:t.map((e=>e.id)),datasets:[{label:"",data:t.map((e=>e[a.defaultSort.field])),backgroundColor:"rgba(53, 162, 235, 0.5)",borderColor:"BLUE",yAxisID:"y"}]}),[d,p]=(0,s.useState)({field:a.defaultSort.field,direction:a.defaultSort.direction}),v={responsive:!0,elements:{bar:{borderWidth:2}},scales:{y:{type:"linear",min:(a.format.find((e=>e.dataField===d.field))||{min:0}).min,position:"left",title:{display:!0,text:(a.format.find((e=>e.dataField===d.field))||{text:0}).text,font:{size:18}}}}},c=(e,t)=>{console.log(e),console.log(t);const l=t.sortField;console.log(l),"asc"===t.sortOrder?t.data.sort(((e,a)=>{const t=e[l],r=a[l];return null===t&&null===r?0:null===t?1:null===r?-1:"number"==typeof t&&"number"==typeof r?t-r:t.toString().localeCompare(r.toString())})):t.data.sort(((e,a)=>{const t=e[l],r=a[l];return null===t&&null===r?0:null===t?-1:null===r?1:"number"==typeof t&&"number"==typeof r?r-t:r.toString().localeCompare(t.toString())})),n((e=>({...e,labels:t.data.map((e=>e.id)),datasets:[{...e.datasets[0],data:t.data.map((e=>e[t.sortField])),label:a.format.find((e=>e.dataField===t.sortField)).text}]}))),p((e=>({...e,field:t.sortField,direction:t.sortOrder})))},_=function(e){const a=(e,a,t,l)=>a.paper?(0,i.jsx)("a",{href:a.paper,children:"Link"}):null;for(const t of e)"Link"===t.type&&(t.formatter=a);return e}(a.format);return(0,s.useEffect)((()=>{const e={sortField:d.field,sortOrder:d.direction,data:a.data};c("sort",e)}),[]),(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",textAlign:"center"},children:[(0,i.jsx)(r.UM,{data:o,options:v}),(0,i.jsx)("p",{style:{paddingTop:40}}),(0,i.jsx)(l.c,{bootstrap4:!0,keyField:"id",remote:{filter:!1,pagination:!1,sort:!0,cellEdit:!1},data:t,columns:_,onTableChange:c})]})}}}]); \ No newline at end of file diff --git a/assets/js/6ea23b25.6566f9d2.js b/assets/js/6ea23b25.6566f9d2.js new file mode 100644 index 000000000..aac37c402 --- /dev/null +++ b/assets/js/6ea23b25.6566f9d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3520],{62052:(s,e,a)=>{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>x,frontMatter:()=>t,metadata:()=>m,toc:()=>h});var n=a(17624),l=a(4552),i=(a(61268),a(87768),a(70964));const t={id:"cec2_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:4},r=void 0,m={id:"icassp2023/data/cec2_scenario",title:"Modelling the scenario",description:"The scenario",source:"@site/docs/icassp2023/data/icassp2023_scenario.mdx",sourceDirName:"icassp2023/data",slug:"/icassp2023/data/cec2_scenario",permalink:"/docs/icassp2023/data/cec2_scenario",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"cec2_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:4},sidebar:"tutorialSidebar_icassp2023",previous:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-3"},next:{title:"Scene Generation",permalink:"/docs/icassp2023/data/icassp2023_scene_generation"}},c={},h=[{value:"The scenario",id:"the-scenario",level:2},{value:"Baseline system and software tools",id:"baseline-system-and-software-tools",level:2},{value:"Room geometry",id:"room-geometry",level:2},{value:"Room materials",id:"room-materials",level:2},{value:"The listener (receiver)",id:"the-listener-receiver",level:2},{value:"Head rotation",id:"head-rotation",level:2},{value:"The target talker",id:"the-target-talker",level:2},{value:"The interferers",id:"the-interferers",level:2},{value:"Signal-to-noise ratio (SNR)",id:"signal-to-noise-ratio-snr",level:2},{value:"References",id:"references",level:2}];function d(s){const e={a:"a",annotation:"annotation",code:"code",h2:"h2",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mover:"mover",mrow:"mrow",msub:"msub",msup:"msup",ol:"ol",p:"p",path:"path",semantics:"semantics",span:"span",svg:"svg",ul:"ul",...(0,l.M)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{id:"the-scenario",children:"The scenario"}),"\n",(0,n.jsx)(e.p,{children:"We want entrants to improve speech in the presence of background noise; see Figure 1. On the left there is a person with a quantified hearing loss who is listening to speech from the target talker on the right. Both people are in a living room. There is interfering noise from a number of sources (a TV and washing machine in this case). The speech and noise are sensed by microphones on the hearing aids of the listener. The task is to take these microphone feeds and the listener\u2019s hearing characteristics, and produce signals for the hearing aid processor that will make the speech more intelligible. We will evaluate the success of the processing using a combination of objective metrics for speech intelligibility and quality."}),"\n",(0,n.jsxs)("figure",{id:"fig1",children:[(0,n.jsx)("img",{width:"500",src:(0,i.c)("/img/ICASSP2023/scenario.png")}),(0,n.jsx)("figcaption",{children:"Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound."})]}),"\n",(0,n.jsx)(e.h2,{id:"baseline-system-and-software-tools",children:"Baseline system and software tools"}),"\n",(0,n.jsx)(e.p,{children:"Challenge entrants are supplied with an end-to-end baseline system. Figure 2 shows a simplified schematic, which comprises:"}),"\n",(0,n.jsxs)("figure",{id:"fig2",children:[(0,n.jsx)("img",{width:"500",src:(0,i.c)("/img/ICASSP2023/pipeline.png")}),(0,n.jsx)("figcaption",{children:"Figure 2. Baseline schematic."})]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"A scene generator (blue box) creates speech in noise (SPIN)."}),"\n",(0,n.jsx)(e.li,{children:"A listener is chosen (green ellipse), so the processing can be individualised for each listener with quantified hearing characteristics."}),"\n",(0,n.jsx)(e.li,{children:"The speech is enhanced (pink box). The entrants are tasked to improve this."}),"\n",(0,n.jsx)(e.li,{children:"The hearing aid we provide then amplifies the improved speech (yellow box)"}),"\n",(0,n.jsx)(e.li,{children:"The amplified and improved speech that is emitted by your hearing aid is then passed to the prediction stage (red boxes). A combination of HASPI and HASQI is the output of the objective metrics for intelligibility and quality respectively (Kates and Arehart, 2021, Kates and Arehart 2014)."}),"\n",(0,n.jsx)(e.li,{children:"All software tools will be available as a single GitHub repository. The software is split into core components e.g. HASPI, HASQI, and additional tools e.g. a hearing loss model. All software is open-source and in Python."}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"room-geometry",children:"Room geometry"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Cuboid rooms with dimensions length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," by width ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"W"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"W"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})})]})," by height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," set using a uniform probability distribution random number generator with ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"3"}),(0,n.jsx)(e.mo,{children:"<"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"8"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"3 < L(m) \\le 8"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6835em",verticalAlign:"-0.0391em"}}),(0,n.jsx)(e.span,{className:"mord",children:"3"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"<"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"mclose",children:")"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"8"})]})]})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]})," set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m."]}),"\n",(0,n.jsxs)(e.li,{children:["Area ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mi,{children:"W"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L \\times W"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})]})]})," set using a Gaussian distribution random number generator with mean 17.7 m",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mn,{children:"2"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})," and standard deviation of 5.5 m",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mn,{children:"2"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"room-materials",children:"Room materials"}),"\n",(0,n.jsx)(e.p,{children:"One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall."}),"\n",(0,n.jsx)(e.p,{children:"A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology."}),"\n",(0,n.jsx)(e.p,{children:"A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor."}),"\n",(0,n.jsx)(e.h2,{id:"the-listener-receiver",children:"The listener (receiver)"}),"\n",(0,n.jsxs)(e.p,{children:["The listener has position, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{r} = (x_r,y_r,z_r)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.714em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.714em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})]}),(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1799em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall:"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_r \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_r \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_r"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," either 1.2 m (sitting) or 1.6 m (standing)."]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"head-rotation",children:"Head rotation"}),"\n",(0,n.jsx)(e.p,{children:"The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"Orientation of listener at start of the sample ~25\xb0 from facing the target (standard deviation = 5\xb0), limited to +-2 standard deviations."}),"\n",(0,n.jsx)(e.li,{children:"Start of rotation is between -0.635 s to 0.865s (rectangular probability)"}),"\n",(0,n.jsx)(e.li,{children:"The rotation lasts for 200 ms (standard deviation =10 ms)"}),"\n",(0,n.jsx)(e.li,{children:"Orientation after rotation is 0-10\xb0 (random with rectangular probability distribution)."}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"the-target-talker",children:"The target talker"}),"\n",(0,n.jsxs)(e.p,{children:["\u200b\u200bThe target talker has position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{t} = (x_t,y_t,z_t)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8981em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.8981em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.1841em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1522em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_t \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_t \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-t| > 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_t=z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"A speech directivity pattern is used, which is directed at the listener.\nThe target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution)."}),"\n",(0,n.jsx)(e.h2,{id:"the-interferers",children:"The interferers"}),"\n",(0,n.jsxs)(e.p,{children:["The interferers have position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"3"})]})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{i}_{1,2,3} = (x_i,y_i,z_i)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1.2286em",verticalAlign:"-0.2861em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.9425em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.2285em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.2355em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3011em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"1"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"2"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"3"})]})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2861em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_i \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_i \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-i| \\gt 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_i = z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"The interferers are present over the whole mixed sound file."}),"\n",(0,n.jsx)(e.h2,{id:"signal-to-noise-ratio-snr",children:"Signal-to-noise ratio (SNR)"}),"\n",(0,n.jsxs)(e.p,{children:["The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"D"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_D"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below."]}),"\n",(0,n.jsx)(e.p,{children:"For the reference channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The segment of the summed interferers that overlaps with the target (without padding), ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]}),", and the target (without padding), ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"t'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]}),", are extracted"]}),"\n",(0,n.jsxs)(e.li,{children:["Speech-weighted SNRs are calculated for each ear, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),":","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Signals ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]})," and ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"t'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]})," are separately convolved with a speech-weighting filter, h (specified below)."]}),"\n",(0,n.jsx)(e.li,{children:"The rms is calculated for each convolved signal."}),"\n",(0,n.jsxs)(e.li,{children:["SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," are calculated as the ratio of these rms values."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["The ",(0,n.jsx)(e.code,{children:"BE_SNR"})," is selected as the maximum of the two SNRs: ",(0,n.jsx)(e.code,{children:"BE_SNR"})," = max(SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),")."]}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Then per channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The summed interferer signal, i, is scaled by the BE_SNR","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\xd7"})]})]})]})," ",(0,n.jsx)(e.code,{children:"BE_SNR"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["Finally, i is scaled as follows:","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mn,{children:"0"}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"S"}),(0,n.jsx)(e.mi,{children:"N"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"R"}),(0,n.jsx)(e.mi,{children:"D"})]}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"20"})]})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times 10^{-SNR_D/20}"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.888em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord",children:"0"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.888em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.10903em"},children:"SN"}),(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3448em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.3567em",marginLeft:"-0.0077em",marginRight:"0.0714em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.5em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size3 size1 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1433em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mord mtight",children:"/20"})]})})]})})})})})]})]})]})]})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The speech-weighting filter is an FIR designed using the host window method [",(0,n.jsx)(e.a,{href:"#refs",children:"2"}),", ",(0,n.jsx)(e.a,{href:"#refs",children:"3"}),"]. The frequency response is shown in ",(0,n.jsx)(e.a,{href:"#fig2",children:"Figure 2"}),". The specification is:"]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Frequency (Hz) = ",(0,n.jsx)(e.code,{children:"[0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]"})]}),"\n",(0,n.jsxs)(e.li,{children:["Magnitude of transfer function at each frequency = ",(0,n.jsx)(e.code,{children:"[0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]"})]}),"\n"]}),"\n",(0,n.jsxs)("figure",{id:"fig2",children:[(0,n.jsx)("img",{width:"500",src:(0,i.c)("/img/tutorial/speech_weighting_filter.png")}),(0,n.jsx)("figcaption",{children:"Figure 2, Speech weighting filter transfer function graph."})]}),"\n",(0,n.jsx)(e.h2,{id:"references",children:"References"}),"\n",(0,n.jsx)("a",{name:"refs"}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsx)(e.li,{children:"Schr\xf6der, D. and Vorl\xe4nder, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694."}),"\n"]})]})}function x(s={}){const{wrapper:e}={...(0,l.M)(),...s.components};return e?(0,n.jsx)(e,{...s,children:(0,n.jsx)(d,{...s})}):d(s)}},87768:(s,e,a)=>{a.d(e,{c:()=>t});a(11504);var n=a(34064);const l={tabItem:"tabItem_Ymn6"};var i=a(17624);function t(s){let{children:e,hidden:a,className:t}=s;return(0,i.jsx)("div",{role:"tabpanel",className:(0,n.c)(l.tabItem,t),hidden:a,children:e})}},61268:(s,e,a)=>{a.d(e,{c:()=>b});var n=a(11504),l=a(34064),i=a(53943),t=a(55592),r=a(95288),m=a(10632),c=a(27128),h=a(21148);function d(s){return n.Children.toArray(s).filter((s=>"\n"!==s)).map((s=>{if(!s||(0,n.isValidElement)(s)&&function(s){const{props:e}=s;return!!e&&"object"==typeof e&&"value"in e}(s))return s;throw new Error(`Docusaurus error: Bad child <${"string"==typeof s.type?s.type:s.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function x(s){const{values:e,children:a}=s;return(0,n.useMemo)((()=>{const s=e??function(s){return d(s).map((s=>{let{props:{value:e,label:a,attributes:n,default:l}}=s;return{value:e,label:a,attributes:n,default:l}}))}(a);return function(s){const e=(0,c.w)(s,((s,e)=>s.value===e.value));if(e.length>0)throw new Error(`Docusaurus error: Duplicate values "${e.map((s=>s.value)).join(", ")}" found in . Every value needs to be unique.`)}(s),s}),[e,a])}function p(s){let{value:e,tabValues:a}=s;return a.some((s=>s.value===e))}function j(s){let{queryString:e=!1,groupId:a}=s;const l=(0,t.Uz)(),i=function(s){let{queryString:e=!1,groupId:a}=s;if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:e,groupId:a});return[(0,m._M)(i),(0,n.useCallback)((s=>{if(!i)return;const e=new URLSearchParams(l.location.search);e.set(i,s),l.replace({...l.location,search:e.toString()})}),[i,l])]}function o(s){const{defaultValue:e,queryString:a=!1,groupId:l}=s,i=x(s),[t,m]=(0,n.useState)((()=>function(s){let{defaultValue:e,tabValues:a}=s;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!p({value:e,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${a.map((s=>s.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const n=a.find((s=>s.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:e,tabValues:i}))),[c,d]=j({queryString:a,groupId:l}),[o,g]=function(s){let{groupId:e}=s;const a=function(s){return s?`docusaurus.tab.${s}`:null}(e),[l,i]=(0,h.IN)(a);return[l,(0,n.useCallback)((s=>{a&&i.set(s)}),[a,i])]}({groupId:l}),N=(()=>{const s=c??o;return p({value:s,tabValues:i})?s:null})();(0,r.c)((()=>{N&&m(N)}),[N]);return{selectedValue:t,selectValue:(0,n.useCallback)((s=>{if(!p({value:s,tabValues:i}))throw new Error(`Can't select invalid tab value=${s}`);m(s),d(s),g(s)}),[d,g,i]),tabValues:i}}var g=a(93664);const N={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var u=a(17624);function y(s){let{className:e,block:a,selectedValue:n,selectValue:t,tabValues:r}=s;const m=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.MV)(),h=s=>{const e=s.currentTarget,a=m.indexOf(e),l=r[a].value;l!==n&&(c(e),t(l))},d=s=>{let e=null;switch(s.key){case"Enter":h(s);break;case"ArrowRight":{const a=m.indexOf(s.currentTarget)+1;e=m[a]??m[0];break}case"ArrowLeft":{const a=m.indexOf(s.currentTarget)-1;e=m[a]??m[m.length-1];break}}e?.focus()};return(0,u.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.c)("tabs",{"tabs--block":a},e),children:r.map((s=>{let{value:e,label:a,attributes:i}=s;return(0,u.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:s=>m.push(s),onKeyDown:d,onClick:h,...i,className:(0,l.c)("tabs__item",N.tabItem,i?.className,{"tabs__item--active":n===e}),children:a??e},e)}))})}function v(s){let{lazy:e,children:a,selectedValue:l}=s;const i=(Array.isArray(a)?a:[a]).filter(Boolean);if(e){const s=i.find((s=>s.props.value===l));return s?(0,n.cloneElement)(s,{className:"margin-top--md"}):null}return(0,u.jsx)("div",{className:"margin-top--md",children:i.map(((s,e)=>(0,n.cloneElement)(s,{key:e,hidden:s.props.value!==l})))})}function w(s){const e=o(s);return(0,u.jsxs)("div",{className:(0,l.c)("tabs-container",N.tabList),children:[(0,u.jsx)(y,{...s,...e}),(0,u.jsx)(v,{...s,...e})]})}function b(s){const e=(0,g.c)();return(0,u.jsx)(w,{...s,children:d(s.children)},String(e))}},4552:(s,e,a)=>{a.d(e,{I:()=>r,M:()=>t});var n=a(11504);const l={},i=n.createContext(l);function t(s){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function r(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(l):s.components||l:t(s.components),n.createElement(i.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/6ea23b25.da2c19df.js b/assets/js/6ea23b25.da2c19df.js deleted file mode 100644 index dc2ccd608..000000000 --- a/assets/js/6ea23b25.da2c19df.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5890],{28389:(s,e,a)=>{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>x,frontMatter:()=>t,metadata:()=>m,toc:()=>h});var n=a(85893),l=a(11151),i=(a(74866),a(85162),a(44996));const t={id:"cec2_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:4},r=void 0,m={id:"icassp2023/data/cec2_scenario",title:"Modelling the scenario",description:"The scenario",source:"@site/docs/icassp2023/data/icassp2023_scenario.mdx",sourceDirName:"icassp2023/data",slug:"/icassp2023/data/cec2_scenario",permalink:"/docs/icassp2023/data/cec2_scenario",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"cec2_scenario",title:"Modelling the scenario",sidebar_label:"The Scenario",sidebar_position:4},sidebar:"tutorialSidebar_icassp2023",previous:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-3"},next:{title:"Scene Generation",permalink:"/docs/icassp2023/data/icassp2023_scene_generation"}},c={},h=[{value:"The scenario",id:"the-scenario",level:2},{value:"Baseline system and software tools",id:"baseline-system-and-software-tools",level:2},{value:"Room geometry",id:"room-geometry",level:2},{value:"Room materials",id:"room-materials",level:2},{value:"The listener (receiver)",id:"the-listener-receiver",level:2},{value:"Head rotation",id:"head-rotation",level:2},{value:"The target talker",id:"the-target-talker",level:2},{value:"The interferers",id:"the-interferers",level:2},{value:"Signal-to-noise ratio (SNR)",id:"signal-to-noise-ratio-snr",level:2},{value:"References",id:"references",level:2}];function d(s){const e={a:"a",annotation:"annotation",code:"code",h2:"h2",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mover:"mover",mrow:"mrow",msub:"msub",msup:"msup",ol:"ol",p:"p",path:"path",semantics:"semantics",span:"span",svg:"svg",ul:"ul",...(0,l.a)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{id:"the-scenario",children:"The scenario"}),"\n",(0,n.jsx)(e.p,{children:"We want entrants to improve speech in the presence of background noise; see Figure 1. On the left there is a person with a quantified hearing loss who is listening to speech from the target talker on the right. Both people are in a living room. There is interfering noise from a number of sources (a TV and washing machine in this case). The speech and noise are sensed by microphones on the hearing aids of the listener. The task is to take these microphone feeds and the listener\u2019s hearing characteristics, and produce signals for the hearing aid processor that will make the speech more intelligible. We will evaluate the success of the processing using a combination of objective metrics for speech intelligibility and quality."}),"\n",(0,n.jsxs)("figure",{id:"fig1",children:[(0,n.jsx)("img",{width:"500",src:(0,i.Z)("/img/ICASSP2023/scenario.png")}),(0,n.jsx)("figcaption",{children:"Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound."})]}),"\n",(0,n.jsx)(e.h2,{id:"baseline-system-and-software-tools",children:"Baseline system and software tools"}),"\n",(0,n.jsx)(e.p,{children:"Challenge entrants are supplied with an end-to-end baseline system. Figure 2 shows a simplified schematic, which comprises:"}),"\n",(0,n.jsxs)("figure",{id:"fig2",children:[(0,n.jsx)("img",{width:"500",src:(0,i.Z)("/img/ICASSP2023/pipeline.png")}),(0,n.jsx)("figcaption",{children:"Figure 2. Baseline schematic."})]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"A scene generator (blue box) creates speech in noise (SPIN)."}),"\n",(0,n.jsx)(e.li,{children:"A listener is chosen (green ellipse), so the processing can be individualised for each listener with quantified hearing characteristics."}),"\n",(0,n.jsx)(e.li,{children:"The speech is enhanced (pink box). The entrants are tasked to improve this."}),"\n",(0,n.jsx)(e.li,{children:"The hearing aid we provide then amplifies the improved speech (yellow box)"}),"\n",(0,n.jsx)(e.li,{children:"The amplified and improved speech that is emitted by your hearing aid is then passed to the prediction stage (red boxes). A combination of HASPI and HASQI is the output of the objective metrics for intelligibility and quality respectively (Kates and Arehart, 2021, Kates and Arehart 2014)."}),"\n",(0,n.jsx)(e.li,{children:"All software tools will be available as a single GitHub repository. The software is split into core components e.g. HASPI, HASQI, and additional tools e.g. a hearing loss model. All software is open-source and in Python."}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"room-geometry",children:"Room geometry"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Cuboid rooms with dimensions length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," by width ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"W"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"W"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})})]})," by height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Length ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"L"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"})]})})]})," set using a uniform probability distribution random number generator with ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"3"}),(0,n.jsx)(e.mo,{children:"<"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"m"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mn,{children:"8"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"3 < L(m) \\le 8"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6835em",verticalAlign:"-0.0391em"}}),(0,n.jsx)(e.span,{className:"mord",children:"3"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"<"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(e.span,{className:"mclose",children:")"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"8"})]})]})]}),"."]}),"\n",(0,n.jsxs)(e.li,{children:["Height ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"H"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"H"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.08125em"},children:"H"})]})})]})," set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m."]}),"\n",(0,n.jsxs)(e.li,{children:["Area ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mi,{children:"W"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"L \\times W"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"})]})]})]})," set using a Gaussian distribution random number generator with mean 17.7 m",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mn,{children:"2"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})," and standard deviation of 5.5 m",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mn,{children:"2"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"^2"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8141em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.8141em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})})})})})]})]})})]})]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"room-materials",children:"Room materials"}),"\n",(0,n.jsx)(e.p,{children:"One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall."}),"\n",(0,n.jsx)(e.p,{children:"A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology."}),"\n",(0,n.jsx)(e.p,{children:"A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor."}),"\n",(0,n.jsx)(e.h2,{id:"the-listener-receiver",children:"The listener (receiver)"}),"\n",(0,n.jsxs)(e.p,{children:["The listener has position, ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{r} = (x_r,y_r,z_r)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.714em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.714em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})]}),(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1799em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall:"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_r \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"r"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_r \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_r"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," either 1.2 m (sitting) or 1.6 m (standing)."]}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"head-rotation",children:"Head rotation"}),"\n",(0,n.jsx)(e.p,{children:"The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"Orientation of listener at start of the sample ~25\xb0 from facing the target (standard deviation = 5\xb0), limited to +-2 standard deviations."}),"\n",(0,n.jsx)(e.li,{children:"Start of rotation is between -0.635 s to 0.865s (rectangular probability)"}),"\n",(0,n.jsx)(e.li,{children:"The rotation lasts for 200 ms (standard deviation =10 ms)"}),"\n",(0,n.jsx)(e.li,{children:"Orientation after rotation is 0-10\xb0 (random with rectangular probability distribution)."}),"\n"]}),"\n",(0,n.jsx)(e.h2,{id:"the-target-talker",children:"The target talker"}),"\n",(0,n.jsxs)(e.p,{children:["\u200b\u200bThe target talker has position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{t} = (x_t,y_t,z_t)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8981em"}}),(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.8981em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.1841em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.1522em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_t \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_t \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-t| > 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"t"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_t=z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2806em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"t"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"A speech directivity pattern is used, which is directed at the listener.\nThe target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution)."}),"\n",(0,n.jsx)(e.h2,{id:"the-interferers",children:"The interferers"}),"\n",(0,n.jsxs)(e.p,{children:["The interferers have position ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsxs)(e.mover,{accent:"true",children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\u20d7"})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsx)(e.mn,{children:"3"})]})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{separator:"true",children:","}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\vec{i}_{1,2,3} = (x_i,y_i,z_i)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1.2286em",verticalAlign:"-0.2861em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord accent",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsxs)(e.span,{className:"vlist",style:{height:"0.9425em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"})]}),(0,n.jsxs)(e.span,{style:{top:"-3.2285em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"accent-body",style:{left:"-0.2355em"},children:(0,n.jsx)(e.span,{className:"overlay",style:{height:"0.714em",width:"0.471em"},children:(0,n.jsx)(e.svg,{xmlns:"http://www.w3.org/2000/svg",width:"0.471em",height:"0.714em",style:{width:"0.471em"},viewBox:"0 0 471 714",preserveAspectRatio:"xMinYMin",children:(0,n.jsx)(e.path,{d:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z"})})})})]})]})})})}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3011em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"1"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"2"}),(0,n.jsx)(e.span,{className:"mpunct mtight",children:","}),(0,n.jsx)(e.span,{className:"mord mtight",children:"3"})]})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2861em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mpunct",children:","}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})]}),"\n",(0,n.jsx)(e.p,{children:"Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"x"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"W"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"-W/2+1 \\le x_i \\le W/2-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.786em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"x"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"W"}),(0,n.jsx)(e.span,{className:"mord",children:"/2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"\u2264"}),(0,n.jsx)(e.mi,{children:"L"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"1 \\le y_i \\le L-1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7804em",verticalAlign:"-0.136em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8304em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7667em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"L"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"\u2223"}),(0,n.jsx)(e.mo,{children:">"}),(0,n.jsx)(e.mn,{children:"1"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"|r-i| \\gt 1"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\u2223"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:">"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"})]})]})]})}),"\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"i"})]}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"z"}),(0,n.jsx)(e.mi,{children:"r"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"z_i = z_r"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3117em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"i"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.04398em"},children:"z"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1514em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginLeft:"-0.044em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})]})]})}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"The interferers are present over the whole mixed sound file."}),"\n",(0,n.jsx)(e.h2,{id:"signal-to-noise-ratio-snr",children:"Signal-to-noise ratio (SNR)"}),"\n",(0,n.jsxs)(e.p,{children:["The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"D"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_D"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below."]}),"\n",(0,n.jsx)(e.p,{children:"For the reference channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The segment of the summed interferers that overlaps with the target (without padding), ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]}),", and the target (without padding), ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"t'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]}),", are extracted"]}),"\n",(0,n.jsxs)(e.li,{children:["Speech-weighted SNRs are calculated for each ear, SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),":","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Signals ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]})," and ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mi,{children:"t"}),(0,n.jsx)(e.mo,{mathvariant:"normal",lspace:"0em",rspace:"0em",children:"\u2032"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"t'"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7519em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord mathnormal",children:"t"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.7519em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2032"})})})]})})})})})]})]})})]})," are separately convolved with a speech-weighting filter, h (specified below)."]}),"\n",(0,n.jsx)(e.li,{children:"The rms is calculated for each convolved signal."}),"\n",(0,n.jsxs)(e.li,{children:["SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," are calculated as the ratio of these rms values."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["The ",(0,n.jsx)(e.code,{children:"BE_SNR"})," is selected as the maximum of the two SNRs: ",(0,n.jsx)(e.code,{children:"BE_SNR"})," = max(SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"L"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_L"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",children:"L"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]})," and SNR",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mi,{children:"R"})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"_R"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4783em",verticalAlign:"-0.15em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3283em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.55em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.15em"},children:(0,n.jsx)(e.span,{})})})]})})]})]})})]}),")."]}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Then per channel,"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["The summed interferer signal, i, is scaled by the BE_SNR","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mord",children:"\xd7"})]})]})]})," ",(0,n.jsx)(e.code,{children:"BE_SNR"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["Finally, i is scaled as follows:","\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"i"}),(0,n.jsx)(e.mo,{children:"\xd7"}),(0,n.jsx)(e.mn,{children:"1"}),(0,n.jsxs)(e.msup,{children:[(0,n.jsx)(e.mn,{children:"0"}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mi,{children:"S"}),(0,n.jsx)(e.mi,{children:"N"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsx)(e.mi,{children:"R"}),(0,n.jsx)(e.mi,{children:"D"})]}),(0,n.jsx)(e.mi,{mathvariant:"normal",children:"/"}),(0,n.jsx)(e.mn,{children:"20"})]})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"i = i \\times 10^{-SNR_D/20}"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6595em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.7429em",verticalAlign:"-0.0833em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"i"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\xd7"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.888em"}}),(0,n.jsx)(e.span,{className:"mord",children:"1"}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord",children:"0"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsx)(e.span,{className:"vlist-t",children:(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.888em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.063em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.10903em"},children:"SN"}),(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.00773em"},children:"R"}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.3448em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.3567em",marginLeft:"-0.0077em",marginRight:"0.0714em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.5em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size3 size1 mtight",children:(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02778em"},children:"D"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.1433em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mord mtight",children:"/20"})]})})]})})})})})]})]})]})]})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["The speech-weighting filter is an FIR designed using the host window method [",(0,n.jsx)(e.a,{href:"#refs",children:"2"}),", ",(0,n.jsx)(e.a,{href:"#refs",children:"3"}),"]. The frequency response is shown in ",(0,n.jsx)(e.a,{href:"#fig2",children:"Figure 2"}),". The specification is:"]}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Frequency (Hz) = ",(0,n.jsx)(e.code,{children:"[0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]"})]}),"\n",(0,n.jsxs)(e.li,{children:["Magnitude of transfer function at each frequency = ",(0,n.jsx)(e.code,{children:"[0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]"})]}),"\n"]}),"\n",(0,n.jsxs)("figure",{id:"fig2",children:[(0,n.jsx)("img",{width:"500",src:(0,i.Z)("/img/tutorial/speech_weighting_filter.png")}),(0,n.jsx)("figcaption",{children:"Figure 2, Speech weighting filter transfer function graph."})]}),"\n",(0,n.jsx)(e.h2,{id:"references",children:"References"}),"\n",(0,n.jsx)("a",{name:"refs"}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsx)(e.li,{children:"Schr\xf6der, D. and Vorl\xe4nder, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300."}),"\n",(0,n.jsx)(e.li,{children:"Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694."}),"\n"]})]})}function x(s={}){const{wrapper:e}={...(0,l.a)(),...s.components};return e?(0,n.jsx)(e,{...s,children:(0,n.jsx)(d,{...s})}):d(s)}},85162:(s,e,a)=>{a.d(e,{Z:()=>t});a(67294);var n=a(36905);const l={tabItem:"tabItem_Ymn6"};var i=a(85893);function t(s){let{children:e,hidden:a,className:t}=s;return(0,i.jsx)("div",{role:"tabpanel",className:(0,n.Z)(l.tabItem,t),hidden:a,children:e})}},74866:(s,e,a)=>{a.d(e,{Z:()=>b});var n=a(67294),l=a(36905),i=a(12466),t=a(16550),r=a(20469),m=a(91980),c=a(67392),h=a(50012);function d(s){return n.Children.toArray(s).filter((s=>"\n"!==s)).map((s=>{if(!s||(0,n.isValidElement)(s)&&function(s){const{props:e}=s;return!!e&&"object"==typeof e&&"value"in e}(s))return s;throw new Error(`Docusaurus error: Bad child <${"string"==typeof s.type?s.type:s.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function x(s){const{values:e,children:a}=s;return(0,n.useMemo)((()=>{const s=e??function(s){return d(s).map((s=>{let{props:{value:e,label:a,attributes:n,default:l}}=s;return{value:e,label:a,attributes:n,default:l}}))}(a);return function(s){const e=(0,c.l)(s,((s,e)=>s.value===e.value));if(e.length>0)throw new Error(`Docusaurus error: Duplicate values "${e.map((s=>s.value)).join(", ")}" found in . Every value needs to be unique.`)}(s),s}),[e,a])}function p(s){let{value:e,tabValues:a}=s;return a.some((s=>s.value===e))}function j(s){let{queryString:e=!1,groupId:a}=s;const l=(0,t.k6)(),i=function(s){let{queryString:e=!1,groupId:a}=s;if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:e,groupId:a});return[(0,m._X)(i),(0,n.useCallback)((s=>{if(!i)return;const e=new URLSearchParams(l.location.search);e.set(i,s),l.replace({...l.location,search:e.toString()})}),[i,l])]}function o(s){const{defaultValue:e,queryString:a=!1,groupId:l}=s,i=x(s),[t,m]=(0,n.useState)((()=>function(s){let{defaultValue:e,tabValues:a}=s;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!p({value:e,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${a.map((s=>s.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const n=a.find((s=>s.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:e,tabValues:i}))),[c,d]=j({queryString:a,groupId:l}),[o,g]=function(s){let{groupId:e}=s;const a=function(s){return s?`docusaurus.tab.${s}`:null}(e),[l,i]=(0,h.Nk)(a);return[l,(0,n.useCallback)((s=>{a&&i.set(s)}),[a,i])]}({groupId:l}),N=(()=>{const s=c??o;return p({value:s,tabValues:i})?s:null})();(0,r.Z)((()=>{N&&m(N)}),[N]);return{selectedValue:t,selectValue:(0,n.useCallback)((s=>{if(!p({value:s,tabValues:i}))throw new Error(`Can't select invalid tab value=${s}`);m(s),d(s),g(s)}),[d,g,i]),tabValues:i}}var g=a(72389);const N={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var u=a(85893);function y(s){let{className:e,block:a,selectedValue:n,selectValue:t,tabValues:r}=s;const m=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),h=s=>{const e=s.currentTarget,a=m.indexOf(e),l=r[a].value;l!==n&&(c(e),t(l))},d=s=>{let e=null;switch(s.key){case"Enter":h(s);break;case"ArrowRight":{const a=m.indexOf(s.currentTarget)+1;e=m[a]??m[0];break}case"ArrowLeft":{const a=m.indexOf(s.currentTarget)-1;e=m[a]??m[m.length-1];break}}e?.focus()};return(0,u.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":a},e),children:r.map((s=>{let{value:e,label:a,attributes:i}=s;return(0,u.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:s=>m.push(s),onKeyDown:d,onClick:h,...i,className:(0,l.Z)("tabs__item",N.tabItem,i?.className,{"tabs__item--active":n===e}),children:a??e},e)}))})}function v(s){let{lazy:e,children:a,selectedValue:l}=s;const i=(Array.isArray(a)?a:[a]).filter(Boolean);if(e){const s=i.find((s=>s.props.value===l));return s?(0,n.cloneElement)(s,{className:"margin-top--md"}):null}return(0,u.jsx)("div",{className:"margin-top--md",children:i.map(((s,e)=>(0,n.cloneElement)(s,{key:e,hidden:s.props.value!==l})))})}function w(s){const e=o(s);return(0,u.jsxs)("div",{className:(0,l.Z)("tabs-container",N.tabList),children:[(0,u.jsx)(y,{...s,...e}),(0,u.jsx)(v,{...s,...e})]})}function b(s){const e=(0,g.Z)();return(0,u.jsx)(w,{...s,children:d(s.children)},String(e))}},11151:(s,e,a)=>{a.d(e,{Z:()=>r,a:()=>t});var n=a(67294);const l={},i=n.createContext(l);function t(s){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function r(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(l):s.components||l:t(s.components),n.createElement(i.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/7024.79c3450b.js b/assets/js/7024.79c3450b.js new file mode 100644 index 000000000..20e524951 --- /dev/null +++ b/assets/js/7024.79c3450b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7024],{41520:(e,t,n)=>{n.d(t,{G:()=>d});var r=n(60372),i=n(77784),a=n(92696);n(58048);function d(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:o(e),edges:l(e)};return r.c(e.graph())||(t.value=i.c(e.graph())),t}function o(e){return a.c(e.nodes(),(function(t){var n=e.node(t),i=e.parent(t),a={v:t};return r.c(n)||(a.value=n),r.c(i)||(a.parent=i),a}))}function l(e){return a.c(e.edges(),(function(t){var n=e.edge(t),i={v:t.v,w:t.w};return r.c(t.name)||(i.name=t.name),r.c(n)||(i.value=n),i}))}},77784:(e,t,n)=>{n.d(t,{c:()=>i});var r=n(48492);const i=function(e){return(0,r.c)(e,4)}},37024:(e,t,n)=>{n.d(t,{r:()=>E});var r=n(32304),i=n(41520),a=n(79680),d=n(79010),o=n(95536),l=n(47364),s=n(37352);let c={},h={},g={};const f=(e,t)=>(d.l.trace("In isDecendant",t," ",e," = ",h[t].includes(e)),!!h[t].includes(e)),u=(e,t,n,r)=>{d.l.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const i=t.children(e)||[];e!==r&&i.push(e),d.l.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach((i=>{if(t.children(i).length>0)u(i,t,n,r);else{const a=t.node(i);d.l.info("cp ",i," to ",r," with parent ",e),n.setNode(i,a),r!==t.parent(i)&&(d.l.warn("Setting parent",i,t.parent(i)),n.setParent(i,t.parent(i))),e!==r&&i!==e?(d.l.debug("Setting parent",i,e),n.setParent(i,e)):(d.l.info("In copy ",e,"root",r,"data",t.node(e),r),d.l.debug("Not Setting parent for node=",i,"cluster!==rootId",e!==r,"node!==clusterId",i!==e));const o=t.edges(i);d.l.debug("Copying Edges",o),o.forEach((i=>{d.l.info("Edge",i);const a=t.edge(i.v,i.w,i.name);d.l.info("Edge data",a,r);try{((e,t)=>(d.l.info("Decendants of ",t," is ",h[t]),d.l.info("Edge is ",e),e.v!==t&&e.w!==t&&(h[t]?h[t].includes(e.v)||f(e.v,t)||f(e.w,t)||h[t].includes(e.w):(d.l.debug("Tilt, ",t,",not in decendants"),!1))))(i,r)?(d.l.info("Copying as ",i.v,i.w,a,i.name),n.setEdge(i.v,i.w,a,i.name),d.l.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):d.l.info("Skipping copy of edge ",i.v,"--\x3e",i.w," rootId: ",r," clusterId:",e)}catch(o){d.l.error(o)}}))}d.l.debug("Removing node",i),t.removeNode(i)}))},w=(e,t)=>{const n=t.children(e);let r=[...n];for(const i of n)g[i]=e,r=[...r,...w(i,t)];return r},p=(e,t)=>{d.l.trace("Searching",e);const n=t.children(e);if(d.l.trace("Searching children of id ",e,n),n.length<1)return d.l.trace("This is a valid node",e),e;for(const r of n){const n=p(r,t);if(n)return d.l.trace("Found replacement for",e," => ",n),n}},v=e=>c[e]&&c[e].externalConnections&&c[e]?c[e].id:e,y=(e,t)=>{if(d.l.warn("extractor - ",t,i.G(e),e.children("D")),t>10)return void d.l.error("Bailing out");let n=e.nodes(),r=!1;for(const i of n){const t=e.children(i);r=r||t.length>0}if(r){d.l.debug("Nodes = ",n,t);for(const r of n)if(d.l.debug("Extracting node",r,c,c[r]&&!c[r].externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",t),c[r])if(!c[r].externalConnections&&e.children(r)&&e.children(r).length>0){d.l.warn("Cluster without external connections, without a parent and with children",r,t);let n="TB"===e.graph().rankdir?"LR":"TB";c[r]&&c[r].clusterData&&c[r].clusterData.dir&&(n=c[r].clusterData.dir,d.l.warn("Fixing dir",c[r].clusterData.dir,n));const a=new o.M({multigraph:!0,compound:!0}).setGraph({rankdir:n,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));d.l.warn("Old graph before copy",i.G(e)),u(r,e,a,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:c[r].clusterData,labelText:c[r].labelText,graph:a}),d.l.warn("New graph after copy node: (",r,")",i.G(a)),d.l.debug("Old graph after copy",i.G(e))}else d.l.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!c[r].externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),t),d.l.debug(c);else d.l.debug("Not a cluster",r,t);n=e.nodes(),d.l.warn("New list of nodes",n);for(const r of n){const n=e.node(r);d.l.warn(" Now next level",r,n),n.clusterNode&&y(n.graph,t+1)}}else d.l.debug("Done, no node has children",e.nodes())},x=(e,t)=>{if(0===t.length)return[];let n=Object.assign(t);return t.forEach((t=>{const r=e.children(t),i=x(e,r);n=[...n,...i]})),n},m={rect:(e,t)=>{d.l.info("Creating subgraph rect for ",t.id,t);const n=(0,d.c)(),r=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),i=r.insert("rect",":first-child"),o=(0,d.m)(n.flowchart.htmlLabels),c=r.insert("g").attr("class","cluster-label"),h="markdown"===t.labelType?(0,l.a)(c,t.labelText,{style:t.labelStyle,useHtmlLabels:o}):c.node().appendChild((0,a.c)(t.labelText,t.labelStyle,void 0,!0));let g=h.getBBox();if((0,d.m)(n.flowchart.htmlLabels)){const e=h.children[0],t=(0,s.MlD)(h);g=e.getBoundingClientRect(),t.attr("width",g.width),t.attr("height",g.height)}const f=0*t.padding,u=f/2,w=t.width<=g.width+f?g.width+f:t.width;t.width<=g.width+f?t.diff=(g.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,d.l.trace("Data ",t,JSON.stringify(t)),i.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-w/2).attr("y",t.y-t.height/2-u).attr("width",w).attr("height",t.height+f);const{subGraphTitleTopMargin:p}=(0,a.g)(n);o?c.attr("transform",`translate(${t.x-g.width/2}, ${t.y-t.height/2+p})`):c.attr("transform",`translate(${t.x}, ${t.y-t.height/2+p})`);const v=i.node().getBBox();return t.width=v.width,t.height=v.height,t.intersect=function(e){return(0,a.i)(t,e)},r},roundedWithTitle:(e,t)=>{const n=(0,d.c)(),r=e.insert("g").attr("class",t.classes).attr("id",t.id),i=r.insert("rect",":first-child"),o=r.insert("g").attr("class","cluster-label"),l=r.append("rect"),c=o.node().appendChild((0,a.c)(t.labelText,t.labelStyle,void 0,!0));let h=c.getBBox();if((0,d.m)(n.flowchart.htmlLabels)){const e=c.children[0],t=(0,s.MlD)(c);h=e.getBoundingClientRect(),t.attr("width",h.width),t.attr("height",h.height)}h=c.getBBox();const g=0*t.padding,f=g/2,u=t.width<=h.width+t.padding?h.width+t.padding:t.width;t.width<=h.width+t.padding?t.diff=(h.width+0*t.padding-t.width)/2:t.diff=-t.padding/2,i.attr("class","outer").attr("x",t.x-u/2-f).attr("y",t.y-t.height/2-f).attr("width",u+g).attr("height",t.height+g),l.attr("class","inner").attr("x",t.x-u/2-f).attr("y",t.y-t.height/2-f+h.height-1).attr("width",u+g).attr("height",t.height+g-h.height-3);const{subGraphTitleTopMargin:w}=(0,a.g)(n);o.attr("transform",`translate(${t.x-h.width/2}, ${t.y-t.height/2-t.padding/3+((0,d.m)(n.flowchart.htmlLabels)?5:3)+w})`);const p=i.node().getBBox();return t.height=p.height,t.intersect=function(e){return(0,a.i)(t,e)},r},noteGroup:(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,d=i/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-d).attr("y",t.y-t.height/2-d).attr("width",t.width+i).attr("height",t.height+i).attr("fill","none");const o=r.node().getBBox();return t.width=o.width,t.height=o.height,t.intersect=function(e){return(0,a.i)(t,e)},n},divider:(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,d=i/2;r.attr("class","divider").attr("x",t.x-t.width/2-d).attr("y",t.y-t.height/2).attr("width",t.width+i).attr("height",t.height+i);const o=r.node().getBBox();return t.width=o.width,t.height=o.height,t.diff=-t.padding/2,t.intersect=function(e){return(0,a.i)(t,e)},n}};let b={};const C=async(e,t,n,o,l,s)=>{d.l.info("Graph in recursive render: XXX",i.G(t),l);const h=t.graph().rankdir;d.l.trace("Dir in recursive render - dir:",h);const g=e.insert("g").attr("class","root");t.nodes()?d.l.info("Recursive render XXX",t.nodes()):d.l.info("No nodes found for",t),t.edges().length>0&&d.l.trace("Recursive edges",t.edge(t.edges()[0]));const f=g.insert("g").attr("class","clusters"),u=g.insert("g").attr("class","edgePaths"),w=g.insert("g").attr("class","edgeLabels"),v=g.insert("g").attr("class","nodes");await Promise.all(t.nodes().map((async function(e){const r=t.node(e);if(void 0!==l){const n=JSON.parse(JSON.stringify(l.clusterData));d.l.info("Setting data for cluster XXX (",e,") ",n,l),t.setNode(l.id,n),t.parent(e)||(d.l.trace("Setting parent",e,l.id),t.setParent(e,l.id,n))}if(d.l.info("(Insert) Node XXX"+e+": "+JSON.stringify(t.node(e))),r&&r.clusterNode){d.l.info("Cluster identified",e,r.width,t.node(e));const i=await C(v,r.graph,n,o,t.node(e),s),l=i.elem;(0,a.u)(r,l),r.diff=i.diff||0,d.l.info("Node bounds (abc123)",e,r,r.width,r.x,r.y),(0,a.s)(l,r),d.l.warn("Recursive render complete ",l,r)}else t.children(e).length>0?(d.l.info("Cluster - the non recursive path XXX",e,r.id,r,t),d.l.info(p(r.id,t)),c[r.id]={id:p(r.id,t),node:r}):(d.l.info("Node - the non recursive path",e,r.id,r),await(0,a.e)(v,t.node(e),h))}))),t.edges().forEach((function(e){const n=t.edge(e.v,e.w,e.name);d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),d.l.info("Edge "+e.v+" -> "+e.w+": ",e," ",JSON.stringify(t.edge(e))),d.l.info("Fix",c,"ids:",e.v,e.w,"Translateing: ",c[e.v],c[e.w]),(0,a.f)(w,n)})),t.edges().forEach((function(e){d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e))})),d.l.info("#############################################"),d.l.info("### Layout ###"),d.l.info("#############################################"),d.l.info(t),(0,r.cn)(t),d.l.info("Graph after layout:",i.G(t));let y=0;const{subGraphTitleTotalMargin:E}=(0,a.g)(s);return(e=>x(e,e.children()))(t).forEach((function(e){const n=t.node(e);d.l.info("Position "+e+": "+JSON.stringify(t.node(e))),d.l.info("Position "+e+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height),n&&n.clusterNode?(n.y+=E,(0,a.p)(n)):t.children(e).length>0?(n.height+=E,((e,t)=>{d.l.trace("Inserting cluster");const n=t.shape||"rect";b[t.id]=m[n](e,t)})(f,n),c[n.id].node=n):(n.y+=E/2,(0,a.p)(n))})),t.edges().forEach((function(e){const r=t.edge(e);d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(r),r),r.points.forEach((e=>e.y+=E/2));const i=(0,a.h)(u,e,r,c,n,t,o);(0,a.j)(r,i)})),t.nodes().forEach((function(e){const n=t.node(e);d.l.info(e,n.type,n.diff),"group"===n.type&&(y=n.diff)})),{elem:g,diff:y}},E=async(e,t,n,r,o)=>{(0,a.a)(e,n,r,o),(0,a.b)(),(0,a.d)(),b={},h={},g={},c={},d.l.warn("Graph at first:",JSON.stringify(i.G(t))),((e,t)=>{if(!e||t>10)d.l.debug("Opting out, no graph ");else{d.l.debug("Opting in, graph "),e.nodes().forEach((function(t){e.children(t).length>0&&(d.l.warn("Cluster identified",t," Replacement id in edges: ",p(t,e)),h[t]=w(t,e),c[t]={id:p(t,e),clusterData:e.node(t)})})),e.nodes().forEach((function(t){const n=e.children(t),r=e.edges();n.length>0?(d.l.debug("Cluster identified",t,h),r.forEach((e=>{e.v!==t&&e.w!==t&&f(e.v,t)^f(e.w,t)&&(d.l.warn("Edge: ",e," leaves cluster ",t),d.l.warn("Decendants of XXX ",t,": ",h[t]),c[t].externalConnections=!0)}))):d.l.debug("Not a cluster ",t,h)}));for(let t of Object.keys(c)){const n=c[t].id,r=e.parent(n);r!==t&&c[r]&&!c[r].externalConnections&&(c[t].id=r)}e.edges().forEach((function(t){const n=e.edge(t);d.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),d.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(e.edge(t)));let r=t.v,i=t.w;if(d.l.warn("Fix XXX",c,"ids:",t.v,t.w,"Translating: ",c[t.v]," --- ",c[t.w]),c[t.v]&&c[t.w]&&c[t.v]===c[t.w]){d.l.warn("Fixing and trixing link to self - removing XXX",t.v,t.w,t.name),d.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),e.removeEdge(t.v,t.w,t.name);const a=t.w+"---"+t.v;e.setNode(a,{domId:a,id:a,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});const o=structuredClone(n),l=structuredClone(n);o.label="",o.arrowTypeEnd="none",l.label="",o.fromCluster=t.v,l.toCluster=t.v,e.setEdge(r,a,o,t.name+"-cyclic-special"),e.setEdge(a,i,l,t.name+"-cyclic-special")}else if(c[t.v]||c[t.w]){if(d.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),e.removeEdge(t.v,t.w,t.name),r!==t.v){const i=e.parent(r);c[i].externalConnections=!0,n.fromCluster=t.v}if(i!==t.w){const r=e.parent(i);c[r].externalConnections=!0,n.toCluster=t.w}d.l.warn("Fix Replacing with XXX",r,i,t.name),e.setEdge(r,i,n,t.name)}})),d.l.warn("Adjusted Graph",i.G(e)),y(e,0),d.l.trace(c)}})(t),d.l.warn("Graph after:",JSON.stringify(i.G(t)));const l=(0,d.c)();await C(e,t,r,o,void 0,l)}}}]); \ No newline at end of file diff --git a/assets/js/7170.53a8a4bb.js b/assets/js/7170.53a8a4bb.js deleted file mode 100644 index 8e2beddb3..000000000 --- a/assets/js/7170.53a8a4bb.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 7170.53a8a4bb.js.LICENSE.txt */ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7170],{17187:t=>{"use strict";var e,n="object"==typeof Reflect?Reflect:null,i=n&&"function"==typeof n.apply?n.apply:function(t,e,n){return Function.prototype.apply.call(t,e,n)};e=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function r(){r.init.call(this)}t.exports=r,t.exports.once=function(t,e){return new Promise((function(n,i){function o(n){t.removeListener(e,r),i(n)}function r(){"function"==typeof t.removeListener&&t.removeListener("error",o),n([].slice.call(arguments))}g(t,e,r,{once:!0}),"error"!==e&&function(t,e,n){"function"==typeof t.on&&g(t,"error",e,n)}(t,o,{once:!0})}))},r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var s=10;function a(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?r.defaultMaxListeners:t._maxListeners}function c(t,e,n,i){var o,r,s,c;if(a(n),void 0===(r=t._events)?(r=t._events=Object.create(null),t._eventsCount=0):(void 0!==r.newListener&&(t.emit("newListener",e,n.listener?n.listener:n),r=t._events),s=r[e]),void 0===s)s=r[e]=n,++t._eventsCount;else if("function"==typeof s?s=r[e]=i?[n,s]:[s,n]:i?s.unshift(n):s.push(n),(o=l(t))>0&&s.length>o&&!s.warned){s.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=s.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,n){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},o=u.bind(i);return o.listener=n,i.wrapFn=o,o}function d(t,e,n){var i=t._events;if(void 0===i)return[];var o=i[e];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(t){for(var e=new Array(t.length),n=0;n0&&(s=e[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=r[t];if(void 0===l)return!1;if("function"==typeof l)i(l,this,e);else{var c=l.length,u=p(l,c);for(n=0;n=0;r--)if(n[r]===e||n[r].listener===e){s=n[r].listener,o=r;break}if(o<0)return this;0===o?n.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},r.prototype.listeners=function(t){return d(this,t,!0)},r.prototype.rawListeners=function(t){return d(this,t,!1)},r.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):f.call(t,e)},r.prototype.listenerCount=f,r.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},99551:(t,e,n)=>{"use strict";var i=r(n(11192)),o=r(n(31300));function r(t){return t&&t.__esModule?t:{default:t}}e.Z=(0,o.default)(i.default)},10772:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n0,L=O&&r.default.createElement(u.default,{bootstrap4:y},O);return r.default.createElement("div",{className:I},r.default.createElement("table",{id:m,className:A},L,r.default.createElement(l.default,{columns:o,className:this.props.headerClasses,wrapperClasses:this.props.headerWrapperClasses,sortField:this.props.sortField,sortOrder:this.props.sortOrder,onSort:this.props.onSort,globalSortCaret:this.props.sort&&this.props.sort.sortCaret,onFilter:this.props.onFilter,currFilters:this.props.currFilters,onExternalFilter:this.props.onExternalFilter,selectRow:P,expandRow:T,filterPosition:D}),j&&D!==p.default.FILTERS_POSITION_INLINE&&r.default.createElement(c.default,{columns:o,className:this.props.filtersClasses,onSort:this.props.onSort,onFilter:this.props.onFilter,currFilters:this.props.currFilters,filterPosition:this.props.filterPosition,onExternalFilter:this.props.onExternalFilter,selectRow:P,expandRow:T}),r.default.createElement(h.default,{className:this.props.bodyClasses,data:this.getData(),keyField:s,tabIndexCell:f,columns:o,isEmpty:this.isEmpty(),visibleColumnSize:this.visibleColumnSize(),noDataIndication:E,cellEdit:R,selectRow:P,expandRow:T,rowStyle:C,rowClasses:S,rowEvents:M}),F&&r.default.createElement(d.default,{data:this.getData(),columns:o,selectRow:P,expandRow:T,className:this.props.footerClasses})))}}]),e}((0,f.default)(o.Component));b.propTypes={keyField:s.default.string.isRequired,data:s.default.array.isRequired,columns:s.default.array.isRequired,bootstrap4:s.default.bool,remote:s.default.oneOfType([s.default.bool,s.default.shape({pagination:s.default.bool})]),noDataIndication:s.default.oneOfType([s.default.node,s.default.func]),striped:s.default.bool,bordered:s.default.bool,hover:s.default.bool,tabIndexCell:s.default.bool,id:s.default.string,classes:s.default.string,headerClasses:s.default.string,bodyClasses:s.default.string,wrapperClasses:s.default.string,headerWrapperClasses:s.default.string,condensed:s.default.bool,caption:s.default.oneOfType([s.default.node,s.default.string]),pagination:s.default.object,filter:s.default.object,cellEdit:s.default.object,selectRow:s.default.shape({mode:s.default.oneOf([p.default.ROW_SELECT_SINGLE,p.default.ROW_SELECT_MULTIPLE,p.default.ROW_SELECT_DISABLED]).isRequired,clickToSelect:s.default.bool,clickToExpand:s.default.bool,clickToEdit:s.default.bool,hideSelectAll:s.default.bool,onSelect:s.default.func,onSelectAll:s.default.func,style:s.default.oneOfType([s.default.object,s.default.func]),classes:s.default.oneOfType([s.default.string,s.default.func]),nonSelectable:s.default.array,nonSelectableStyle:s.default.oneOfType([s.default.string,s.default.func]),nonSelectableClasses:s.default.oneOfType([s.default.string,s.default.func]),bgColor:s.default.oneOfType([s.default.string,s.default.func]),hideSelectColumn:s.default.bool,selectionRenderer:s.default.func,selectionHeaderRenderer:s.default.func,headerColumnStyle:s.default.oneOfType([s.default.object,s.default.func]),selectColumnStyle:s.default.oneOfType([s.default.object,s.default.func]),selectColumnPosition:s.default.oneOf([p.default.INDICATOR_POSITION_LEFT,p.default.INDICATOR_POSITION_RIGHT])}),expandRow:s.default.shape({renderer:s.default.func,expanded:s.default.array,onExpand:s.default.func,onExpandAll:s.default.func,nonExpandable:s.default.array,showExpandColumn:s.default.bool,onlyOneExpanding:s.default.bool,expandByColumnOnly:s.default.bool,expandColumnRenderer:s.default.func,expandHeaderColumnRenderer:s.default.func,expandColumnPosition:s.default.oneOf([p.default.INDICATOR_POSITION_LEFT,p.default.INDICATOR_POSITION_RIGHT]),className:s.default.oneOfType([s.default.string,s.default.func]),parentClassName:s.default.oneOfType([s.default.string,s.default.func])}),rowStyle:s.default.oneOfType([s.default.object,s.default.func]),rowEvents:s.default.object,rowClasses:s.default.oneOfType([s.default.string,s.default.func]),filtersClasses:s.default.string,filterPosition:s.default.oneOf([p.default.FILTERS_POSITION_TOP,p.default.FILTERS_POSITION_INLINE,p.default.FILTERS_POSITION_BOTTOM]),footerClasses:s.default.string,defaultSorted:s.default.arrayOf(s.default.shape({dataField:s.default.string.isRequired,order:s.default.oneOf([p.default.SORT_DESC,p.default.SORT_ASC]).isRequired})),sort:s.default.shape({dataField:s.default.string,order:s.default.oneOf([p.default.SORT_DESC,p.default.SORT_ASC]),sortFunc:s.default.func,sortCaret:s.default.func}),defaultSortDirection:s.default.oneOf([p.default.SORT_DESC,p.default.SORT_ASC]),overlay:s.default.func,onTableChange:s.default.func,onSort:s.default.func,onFilter:s.default.func,onExternalFilter:s.default.func,onDataSizeChange:s.default.func,search:s.default.shape({searchText:s.default.string,searchContext:s.default.func}),setDependencyModules:s.default.func},b.defaultProps={bootstrap4:!1,remote:!1,striped:!1,bordered:!0,hover:!1,condensed:!1,noDataIndication:null,selectRow:{mode:p.default.ROW_SELECT_DISABLED,selected:[],hideSelectColumn:!0},expandRow:{renderer:void 0,expanded:[],nonExpandable:[]},cellEdit:{mode:null,nonEditableRows:[]},filterPosition:p.default.FILTERS_POSITION_INLINE},e.default=b},44626:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(67294)),o=r(n(45697));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(t){return t.children?t.bootstrap4?i.default.createElement("caption",{style:{captionSide:"top"}},t.children):i.default.createElement("caption",null,t.children):null};s.propTypes={children:o.default.oneOfType([o.default.node,o.default.string]),bootstrap4:o.default.bool},e.default=s},69970:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},n=o({},e);return Object.keys(e).forEach((function(i){a.default.contains(l,i)&&(n[i]=t.createDefaultEventHandler(e[i]))})),n}}]),e}(t)}},3434:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(t,["row","rowIndex","column","columnIndex","onStart","editable","clickToEdit","dbclickToEdit"]),h=o.dataField,d=o.formatter,f=o.formatExtraData,p=this.delegate(i({},u)),g=o.isDummyField?null:c.default.get(e,h);return d&&(g=o.formatter(g,e,n,f)),a&&r?p.onClick=this.createHandleEditingCell(p.onClick):l&&r&&(p.onDoubleClick=this.createHandleEditingCell(p.onDoubleClick)),s.default.createElement("td",p,"boolean"==typeof g?""+g:g)}}]),e}((0,l.default)(r.Component));h.propTypes={row:a.default.object.isRequired,rowIndex:a.default.number.isRequired,column:a.default.object.isRequired,columnIndex:a.default.number.isRequired},e.default=h},37424:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={SORT_ASC:"asc",SORT_DESC:"desc",ROW_SELECT_SINGLE:"radio",ROW_SELECT_MULTIPLE:"checkbox",ROW_SELECT_DISABLED:"ROW_SELECT_DISABLED",CHECKBOX_STATUS_CHECKED:"checked",CHECKBOX_STATUS_INDETERMINATE:"indeterminate",CHECKBOX_STATUS_UNCHECKED:"unchecked",INDICATOR_POSITION_LEFT:"left",INDICATOR_POSITION_RIGHT:"right",TYPE_STRING:"string",TYPE_NUMBER:"number",TYPE_BOOLEAN:"bool",TYPE_DATE:"date",FILTERS_POSITION_INLINE:"inline",FILTERS_POSITION_TOP:"top",FILTERS_POSITION_BOTTOM:"bottom"}},44571:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BootstrapContext=void 0;var i,o=n(67294),r=(i=o)&&i.__esModule?i:{default:i};e.BootstrapContext=r.default.createContext({bootstrap4:!1})},73707:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e0&&(e.SortContext=(0,h.default)(m.default,e.isRemoteSort,e.handleRemoteSortChange)),(t.columnToggle||t.columns.filter((function(t){return t.hidden})).length>0)&&(e.ColumnManagementContext=(0,u.default)()),t.selectRow&&(e.SelectionContext=d.default),t.expandRow&&(e.RowExpandContext=f.default),t.cellEdit&&t.cellEdit.createContext&&(e.CellEditContext=t.cellEdit.createContext(l.default,m.default,e.isRemoteCellEdit,e.handleRemoteCellChange)),t.filter&&(e.FilterContext=t.filter.createContext(l.default,e.isRemoteFiltering,e.handleRemoteFilterChange)),t.pagination&&(e.PaginationContext=t.pagination.createContext()),t.search&&t.search.searchContext&&(e.SearchContext=t.search.searchContext(l.default,e.isRemoteSearch,e.handleRemoteSearchChange)),t.setDependencyModules&&t.setDependencyModules(l.default),t.setPaginationRemoteEmitter&&t.setPaginationRemoteEmitter(e.remoteEmitter),e}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(n,e),o(n,[{key:"UNSAFE_componentWillReceiveProps",value:function(t){t.columns.filter((function(t){return t.sort})).length<=0?this.SortContext=null:this.SortContext||(this.SortContext=(0,h.default)(m.default,this.isRemoteSort,this.handleRemoteSortChange)),!t.pagination&&this.props.pagination&&(this.PaginationContext=null),t.pagination&&!this.props.pagination&&(this.PaginationContext=t.pagination.createContext(this.isRemotePagination,this.handleRemotePageChange)),!t.cellEdit&&this.props.cellEdit&&(this.CellEditContext=null),t.cellEdit&&!this.props.cellEdit&&(this.CellEditContext=t.cellEdit.createContext(l.default,m.default,this.isRemoteCellEdit,this.handleRemoteCellChange))}},{key:"renderBase",value:function(){var e=this;return function(n,o,r,a,l,c){return s.default.createElement(t,i({ref:function(t){return e.table=t}},e.props,a,o,r,l,c,{data:n.getData(o,r,a,l)}))}}},{key:"renderWithColumnManagementCtx",value:function(t,e){var n=this;return function(o,r,a,l,c){return s.default.createElement(n.ColumnManagementContext.Provider,i({},e,{toggles:n.props.columnToggle?n.props.columnToggle.toggles:null}),s.default.createElement(n.ColumnManagementContext.Consumer,null,(function(e){return t(o,r,a,l,c,e)})))}}},{key:"renderWithSelectionCtx",value:function(t,e){var n=this;return function(o,r,a,l,c){return s.default.createElement(n.SelectionContext.Provider,i({},e,{ref:function(t){return n.selectionContext=t},selectRow:n.props.selectRow,data:o.getData(r,a,l,c)}),t(o,r,a,l,c))}}},{key:"renderWithRowExpandCtx",value:function(t,e){var n=this;return function(o,r,a,l,c){return s.default.createElement(n.RowExpandContext.Provider,i({},e,{ref:function(t){return n.rowExpandContext=t},expandRow:n.props.expandRow,data:o.getData(r,a,l,c)}),t(o,r,a,l,c))}}},{key:"renderWithPaginationCtx",value:function(t){var e=this;return function(n,i,o,r){return s.default.createElement(e.PaginationContext.Provider,{ref:function(t){return e.paginationContext=t},pagination:e.props.pagination,data:n.getData(i,o,r),bootstrap4:e.props.bootstrap4,isRemotePagination:e.isRemotePagination,remoteEmitter:e.remoteEmitter,onDataSizeChange:e.props.onDataSizeChange,tableId:e.props.id},s.default.createElement(e.PaginationContext.Consumer,null,(function(e){return t(n,i,o,r,e)})))}}},{key:"renderWithSortCtx",value:function(t,e){var n=this;return function(o,r,a){return s.default.createElement(n.SortContext.Provider,i({},e,{ref:function(t){return n.sortContext=t},defaultSorted:n.props.defaultSorted,defaultSortDirection:n.props.defaultSortDirection,sort:n.props.sort,data:o.getData(r,a)}),s.default.createElement(n.SortContext.Consumer,null,(function(e){return t(o,r,a,e)})))}}},{key:"renderWithSearchCtx",value:function(t,e){var n=this;return function(o,r){return s.default.createElement(n.SearchContext.Provider,i({},e,{ref:function(t){return n.searchContext=t},data:o.getData(r),searchText:n.props.search.searchText,dataChangeListener:n.props.dataChangeListener}),s.default.createElement(n.SearchContext.Consumer,null,(function(e){return t(o,r,e)})))}}},{key:"renderWithFilterCtx",value:function(t,e){var n=this;return function(o){return s.default.createElement(n.FilterContext.Provider,i({},e,{ref:function(t){return n.filterContext=t},data:o.getData(),filter:n.props.filter.options||{},dataChangeListener:n.props.dataChangeListener}),s.default.createElement(n.FilterContext.Consumer,null,(function(e){return t(o,e)})))}}},{key:"renderWithCellEditCtx",value:function(t,e){var n=this;return function(o){return s.default.createElement(n.CellEditContext.Provider,i({},e,{ref:function(t){return n.cellEditContext=t},selectRow:n.props.selectRow,cellEdit:n.props.cellEdit,data:o.getData()}),t(o))}}},{key:"render",value:function(){var t=this.props,e=t.keyField,n=t.columns,o=t.bootstrap4,r={keyField:e,columns:n},a=this.renderBase();return this.ColumnManagementContext&&(a=this.renderWithColumnManagementCtx(a,r)),this.SelectionContext&&(a=this.renderWithSelectionCtx(a,r)),this.RowExpandContext&&(a=this.renderWithRowExpandCtx(a,r)),this.PaginationContext&&(a=this.renderWithPaginationCtx(a,r)),this.SortContext&&(a=this.renderWithSortCtx(a,r)),this.SearchContext&&(a=this.renderWithSearchCtx(a,r)),this.FilterContext&&(a=this.renderWithFilterCtx(a,r)),this.CellEditContext&&(a=this.renderWithCellEditCtx(a,r)),s.default.createElement(g.BootstrapContext.Provider,{value:{bootstrap4:o}},s.default.createElement(this.DataContext.Provider,i({},r,{data:this.props.data}),s.default.createElement(this.DataContext.Consumer,null,a)))}}]),n}((0,p.default)(r.Component))}},42623:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e0?(n=o[0].order||r,i=e.initSort(o[0].dataField,n)):s&&s.dataField&&s.order&&(n=s.order,i=e.initSort(s.dataField,n)),e.state={sortOrder:n,sortColumn:i},e}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(a,s),o(a,[{key:"componentDidMount",value:function(){var t=this.state,i=t.sortOrder,o=t.sortColumn;e()&&i&&o&&n(o.dataField,i)}},{key:"UNSAFE_componentWillReceiveProps",value:function(t){var e=t.sort,n=t.columns;e&&e.dataField&&e.order&&this.setState({sortOrder:e.order,sortColumn:n.find((function(t){return t.dataField===e.dataField}))})}},{key:"initSort",value:function(t,e){var n=void 0,i=this.props.columns.filter((function(e){return e.dataField===t}));return i.length>0&&(n=i[0]).onSort&&n.onSort(t,e),n}},{key:"render",value:function(){var n=this.props.data,o=this.props.sort,s=this.state,a=s.sortOrder,c=s.sortColumn;if(!e()&&c){var u=c.sortFunc?c.sortFunc:o&&o.sortFunc;n=t.sort(n,a,i({},c,{sortFunc:u}))}return r.default.createElement(l.Provider,{value:{data:n,sortOrder:a,onSort:this.handleSort,sortField:c?c.dataField:null}},this.props.children)}}]),a}(r.default.Component);c.propTypes={data:s.default.array.isRequired,columns:s.default.array.isRequired,children:s.default.node.isRequired,defaultSorted:s.default.arrayOf(s.default.shape({dataField:s.default.string.isRequired,order:s.default.oneOf([a.default.SORT_DESC,a.default.SORT_ASC]).isRequired})),sort:s.default.shape({dataField:s.default.string,order:s.default.oneOf([a.default.SORT_DESC,a.default.SORT_ASC]),sortFunc:s.default.func}),defaultSortDirection:s.default.oneOf([a.default.SORT_DESC,a.default.SORT_ASC])};var u=function(){var i=this;this.handleSort=function(o){var r=t.nextOrder(o,i.state,i.props.defaultSortDirection);o.onSort&&o.onSort(o.dataField,r),e()&&n(o.dataField,r),i.setState((function(){return{sortOrder:r,sortColumn:o}}))}};return{Provider:c,Consumer:l.Consumer}}},71398:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=l(n(67294)),o=l(n(45697)),r=l(n(71398)),s=l(n(37424)),a=l(n(70395));function l(t){return t&&t.__esModule?t:{default:t}}var c=function(t){var e=t.columns,n=t.onFilter,o=t.currFilters,l=t.filterPosition,c=t.onExternalFilter,u=t.className,h=t.selectRow,d=t.expandRow;return i.default.createElement("tbody",{className:u,style:{display:l===s.default.FILTERS_POSITION_TOP?"table-header-group":"table-footer-group"}},i.default.createElement(a.default,{renderContent:function(){var t=[],s=!1;return e.forEach((function(e,a){t.push(i.default.createElement(r.default,{index:a,key:e.dataField,column:e,currFilters:o,onExternalFilter:c,onFilter:n})),(e.filterRenderer||e.filter)&&(s||(s=!0))})),t},selectRow:h,expandRow:d,cellEl:"td"}))};c.propTypes={columns:o.default.array.isRequired,onFilter:o.default.func,filterPosition:o.default.oneOf([s.default.FILTERS_POSITION_TOP,s.default.FILTERS_POSITION_INLINE,s.default.FILTERS_POSITION_BOTTOM]),currFilters:o.default.object,onExternalFilter:o.default.func,className:o.default.string,selectRow:o.default.object,expandRow:o.default.object},c.defaultProps={position:s.default.FILTERS_POSITION_TOP},e.default=c},86455:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=l(n(67294)),o=l(n(45697)),r=l(n(70395)),s=l(n(86455)),a=l(n(10482));function l(t){return t&&t.__esModule?t:{default:t}}var c=function(t){var e=t.data,n=t.className,o=t.columns,l=t.selectRow,c=t.expandRow;return i.default.createElement("tfoot",null,i.default.createElement(r.default,{renderContent:function(){return o.map((function(t,n){if(void 0===t.footer||null===t.footer)return!1;var o=a.default.pluck(e,t.dataField);return i.default.createElement(s.default,{index:n,key:t.dataField,column:t,columnData:o})}))},selectRow:l,expandRow:c,className:n,cellEl:"th"}))};c.propTypes={data:o.default.array,className:o.default.string,columns:o.default.array,selectRow:o.default.object,expandRow:o.default.object},e.default=c},42819:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=h(n(67294)),o=h(n(45697)),r=h(n(42819)),s=h(n(42254)),a=h(n(17483)),l=h(n(46223)),c=h(n(27055)),u=h(n(37424));function h(t){return t&&t.__esModule?t:{default:t}}var d=function(t){var e=t.className,n=t.columns,o=t.onSort,h=t.onFilter,d=t.sortField,f=t.sortOrder,p=t.selectRow,g=t.expandRow,m=t.currFilters,b=t.onExternalFilter,y=t.filterPosition,x=t.globalSortCaret,v=t.wrapperClasses,_=function(){return null},w=function(){return null};g.showExpandColumn&&(w=(0,c.default)(a.default)),p&&(_=(0,l.default)(s.default));var E=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:u.default.INDICATOR_POSITION_LEFT)===u.default.INDICATOR_POSITION_LEFT},O=[n.map((function(t,e){var n=t.dataField===d,s=t.dataField===d;return i.default.createElement(r.default,{index:e,key:t.dataField,column:t,onSort:o,sorting:n,sortOrder:f,globalSortCaret:x,isLastSorting:s,onFilter:h,currFilters:m,onExternalFilter:b,filterPosition:y})}))];return p.hideSelectColumn||(E(p.selectColumnPosition)?O.unshift(i.default.createElement(_,{key:"selection"})):O.push(i.default.createElement(_,{key:"selection"}))),g.showExpandColumn&&(E(g.expandColumnPosition)?O.unshift(i.default.createElement(w,{key:"expansion"})):O.push(i.default.createElement(w,{key:"expansion"}))),i.default.createElement("thead",{className:v},i.default.createElement("tr",{className:e},O))};d.propTypes={columns:o.default.array.isRequired,onSort:o.default.func,onFilter:o.default.func,sortField:o.default.string,sortOrder:o.default.string,selectRow:o.default.object,currFilters:o.default.object,onExternalFilter:o.default.func,globalSortCaret:o.default.func,className:o.default.string,wrapperClasses:o.default.string,expandRow:o.default.object,filterPosition:o.default.oneOf([u.default.FILTERS_POSITION_TOP,u.default.FILTERS_POSITION_INLINE,u.default.FILTERS_POSITION_BOTTOM])},e.default=d},63746:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0])||arguments[0],e=void 0;if(this.props.columnToggle&&this.props.columnToggle.toggles){var n=this.props.columnToggle.toggles;e=Object.keys(n).filter((function(t){return n[t]})).length}else e=this.props.columns.filter((function(t){return!t.hidden})).length;return t?(this.props.selectRow&&!this.props.selectRow.hideSelectColumn&&(e+=1),this.props.expandRow&&this.props.expandRow.showExpandColumn&&(e+=1),e):e}}]),e}(t)}},4018:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},e=void 0,o=void 0,r=void 0,s=void 0,a=void 0,l={};return n.sortContext&&(e=n.sortContext.state.sortOrder,o=n.sortContext.state.sortColumn?n.sortContext.state.sortColumn.dataField:null),n.filterContext&&(l=n.filterContext.currFilters),n.paginationContext&&(r=n.paginationContext.currPage,s=n.paginationContext.currSizePerPage),n.searchContext&&(a=n.props.search.searchText),i({sortOrder:e,sortField:o,filters:l,page:r,sizePerPage:s,searchText:a},t,{data:n.props.data})},n.isRemoteSearch=function(){var t=n.props.remote;return!0===t||r.default.isObject(t)&&t.search||n.isRemotePagination()},n.isRemotePagination=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=n.props.remote;return t.result=!0===e||r.default.isObject(e)&&e.pagination,t.result},n.isRemoteFiltering=function(){var t=n.props.remote;return!0===t||r.default.isObject(t)&&t.filter||n.isRemotePagination()},n.isRemoteSort=function(){var t=n.props.remote;return!0===t||r.default.isObject(t)&&t.sort||n.isRemotePagination()},n.isRemoteCellEdit=function(){var t=n.props.remote;return!0===t||r.default.isObject(t)&&t.cellEdit},n.handleRemotePageChange=function(t,e){n.props.onTableChange("pagination",n.getNewestState({page:t,sizePerPage:e}))},n.handleRemoteFilterChange=function(t){var e={filters:t};if(n.isRemotePagination()){var i=n.props.pagination.options||{};e.page=r.default.isDefined(i.pageStartIndex)?i.pageStartIndex:1}n.props.onTableChange("filter",n.getNewestState(e))},n.handleRemoteSortChange=function(t,e){n.props.onTableChange("sort",n.getNewestState({sortField:t,sortOrder:e}))},n.handleRemoteCellChange=function(t,e,i){var o={rowId:t,dataField:e,newValue:i};n.props.onTableChange("cellEdit",n.getNewestState({cellEdit:o}))},n.handleRemoteSearchChange=function(t){n.props.onTableChange("search",n.getNewestState({searchText:t}))},n.remoteEmitter=new o.default,n.remoteEmitter.on("paginationChange",n.handleRemotePageChange),n.remoteEmitter.on("isRemotePagination",n.isRemotePagination),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(t)}},18410:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(67294)),o=r(n(42623));function r(t){return t&&t.__esModule?t:{default:t}}e.default=function(t){return function(){return i.default.createElement(o.default.Consumer,null,(function(e){return i.default.createElement(t,e)}))}}},17483:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(t,["children","expanded","onClosed","className"]);return r.default.createElement("tr",null,r.default.createElement("td",i({className:(0,o.default)("reset-expansion-style",l)},c),r.default.createElement(a.CSSTransition,{appear:!0,in:n,timeout:400,classNames:"row-expand-slide",onExited:s},r.default.createElement("div",null,r.default.createElement("div",{className:"row-expansion-style"},e)))))};c.propTypes={children:s.default.node,expanded:s.default.bool,onClosed:s.default.func,className:s.default.string},c.defaultProps={children:null,expanded:!1,onClosed:null,className:""},e.default=c},1270:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(67294)),o=r(n(19015));function r(t){return t&&t.__esModule?t:{default:t}}e.default=function(t){return function(){return i.default.createElement(o.default.Consumer,null,(function(e){return i.default.createElement(t,e)}))}}},42254:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CheckBox=void 0;var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:f.default.INDICATOR_POSITION_LEFT)===f.default.INDICATOR_POSITION_LEFT}},{key:"render",value:function(){var t=this.props,e=t.row,n=t.columns,o=t.keyField,s=t.rowIndex,u=t.style,h=t.className,f=t.attrs,p=t.selectRow,g=t.expandRow,m=t.expanded,b=t.expandable,y=t.selected,x=t.selectable,v=t.visibleColumnSize,_=t.tabIndexCell,w=function(t,e){var n={};for(var i in t)e.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(t,["row","columns","keyField","rowIndex","style","className","attrs","selectRow","expandRow","expanded","expandable","selected","selectable","visibleColumnSize","tabIndexCell"]),E=a.default.get(e,o),O=p.hideSelectColumn,C=p.selectColumnPosition,S=p.clickToSelect,k=g.showExpandColumn,M=g.expandColumnPosition,P=this.delegate(i({},f));(S||g.renderer)&&(P.onClick=this.createClickEventHandler(P.onClick));var T=s*v+1,R=[r.default.createElement(d.default,i({key:"row",row:e,columns:n,keyField:o,rowIndex:s,shouldUpdate:this.shouldUpdateRowContent,tabIndexStart:_?T:-1},w))];if(!O){var D=r.default.createElement(c.default,i({},p,{key:"selection-cell",rowKey:E,rowIndex:s,selected:y,disabled:!x,tabIndex:_?T++:-1}));this.isRenderFunctionColumnInLeft(C)?R.unshift(D):R.push(D)}if(k){var I=r.default.createElement(l.default,i({},g,{key:"expand-cell",rowKey:E,rowIndex:s,expanded:m,expandable:b,tabIndex:_?T++:-1}));this.isRenderFunctionColumnInLeft(M)?R.unshift(I):R.push(I)}return r.default.createElement("tr",i({style:u,className:h},P),R)}}]),e}((0,u.default)((0,h.default)(r.default.Component)));g.propTypes={attrs:s.default.object,style:s.default.object},g.defaultProps={attrs:{},style:{}},e.default=g},62108:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},n=i({},e);return Object.keys(e).forEach((function(i){r.default.contains(l,i)&&(n[i]=t.createDefaultEventHandler(e[i]))})),n}}]),e}(t)}},85859:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(67294)),o=r(n(45697));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(t){var e=t.content,n=t.colSpan;return i.default.createElement("tr",null,i.default.createElement("td",{"data-toggle":"collapse",colSpan:n,className:"react-bs-table-no-data"},e))};s.propTypes={content:o.default.any,colSpan:o.default.number},s.defaultProps={content:null,colSpan:1},e.default=s},70395:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=s(n(67294)),o=s(n(45697)),r=s(n(37424));function s(t){return t&&t.__esModule?t:{default:t}}var a=function(t){var e=t.renderContent,n=t.selectRow,o=t.expandRow,s=t.cellEl,a=function(t,e){var n={};for(var i in t)e.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(t,["renderContent","selectRow","expandRow","cellEl"]),l=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.default.INDICATOR_POSITION_LEFT)===r.default.INDICATOR_POSITION_LEFT},c=e()||[];return n&&!0!==n.hideSelectColumn&&(l(n.selectColumnPosition)?c.unshift(i.default.createElement(s,{key:"selection"})):c.push(i.default.createElement(s,{key:"selection"}))),o.showExpandColumn&&(l(o.expandColumnPosition)?c.unshift(i.default.createElement(s,{key:"expansion"})):c.push(i.default.createElement(s,{key:"expansion"}))),i.default.createElement("tr",a,c)};a.propTypes={renderContent:o.default.func.isRequired,cellEl:o.default.string.isRequired,selectRow:o.default.object,expandRow:o.default.object},e.default=a},66618:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=function(){function t(t,e){for(var n=0;n{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}(t,["className","style","attrs","visibleColumnSize","tabIndexCell"]),u=this.delegate(o),h=this.props.rowIndex*r+1;return s.default.createElement("tr",i({style:n,className:e},u),s.default.createElement(l.default,i({shouldUpdate:this.shouldUpdateRowContent,tabIndexStart:a?h:-1},c)))}}]),e}((0,u(n(66618)).default)((0,c.default)(r.Component)));h.propTypes={row:a.default.object.isRequired,rowIndex:a.default.number.isRequired,columns:a.default.array.isRequired,style:a.default.object,className:a.default.string,attrs:a.default.object},h.defaultProps={editable:!0,style:{},className:null,attrs:{}},e.default=h},8402:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=l(n(67294)),o=l(n(93967)),r=l(n(45697)),s=l(n(37424)),a=n(44571);function l(t){return t&&t.__esModule?t:{default:t}}var c=function(t){var e=t.order,n=(0,o.default)("react-bootstrap-table-sort-order",{dropup:e===s.default.SORT_ASC});return i.default.createElement(a.BootstrapContext.Consumer,null,(function(t){return t.bootstrap4?i.default.createElement("span",{className:"caret-4-"+e}):i.default.createElement("span",{className:n},i.default.createElement("span",{className:"caret"}))}))};c.propTypes={order:r.default.oneOf([s.default.SORT_ASC,s.default.SORT_DESC]).isRequired},e.default=c},82806:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=n(67294),r=(i=o)&&i.__esModule?i:{default:i},s=n(44571);e.default=function(){return r.default.createElement(s.BootstrapContext.Consumer,null,(function(t){return t.bootstrap4?r.default.createElement("span",{className:"order-4"}):r.default.createElement("span",{className:"order"},r.default.createElement("span",{className:"dropdown"},r.default.createElement("span",{className:"caret"})),r.default.createElement("span",{className:"dropup"},r.default.createElement("span",{className:"caret"})))}))}},42397:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getExpandedRows=e.expandableKeys=e.isAnyExpands=void 0;var i,o="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},r=n(10482),s=(i=r)&&i.__esModule?i:{default:i},a=n(97695);e.isAnyExpands=function(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=function(i){var o=s.default.get(t[i],e);if(void 0!==n.find((function(t){return t===o})))return{v:!0}},r=0;r2&&void 0!==arguments[2]?arguments[2]:[];return 0===n.length?t.map((function(t){return s.default.get(t,e)})):t.filter((function(t){return!s.default.contains(n,s.default.get(t,e))})).map((function(t){return s.default.get(t,e)}))},e.getExpandedRows=function(t,e,n){return n.map((function(n){return(0,a.getRowByRowId)(t,e,n)}))}},13565:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.editCell=void 0;var i,o=n(10482),r=(i=o)&&i.__esModule?i:{default:i},s=n(97695);e.editCell=function(t,e,n,i,o){var a=(0,s.getRowByRowId)(t,e,n);a&&r.default.set(a,i,o)}},12414:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRowByRowId=e.matchRow=void 0;var i,o=n(10482),r=(i=o)&&i.__esModule?i:{default:i};var s=e.matchRow=function(t,e){return function(n){return r.default.get(n,t)===e}};e.getRowByRowId=function(t,e,n){return t.find(s(e,n))}},72847:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSelectedRows=e.unSelectableKeys=e.selectableKeys=e.getSelectionSummary=void 0;var i,o=n(10482),r=(i=o)&&i.__esModule?i:{default:i},s=n(97695);e.getSelectionSummary=function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=t.length>0,o=!0,s=t.map((function(t){return r.default.get(t,e)})),a=function(t){var e=s[t];void 0===n.find((function(t){return t===e}))?i=!1:o=!1},l=0;l0&&void 0!==arguments[0]?arguments[0]:[],e=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return 0===n.length?t.map((function(t){return r.default.get(t,e)})):t.filter((function(t){return!r.default.contains(n,r.default.get(t,e))})).map((function(t){return r.default.get(t,e)}))},e.unSelectableKeys=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return 0===e.length?[]:t.filter((function(t){return r.default.contains(e,t)}))},e.getSelectedRows=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments[1];return arguments[2].map((function(n){return(0,s.getRowByRowId)(t,e,n)})).filter((function(t){return!!t}))}},8645:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.nextOrder=e.sort=void 0;var i=r(n(10482)),o=r(n(37424));function r(t){return t&&t.__esModule?t:{default:t}}function s(t,e){return"string"==typeof e?e.localeCompare(t):t>e?-1:t2&&void 0!==arguments[2]?arguments[2]:o.default.SORT_DESC;return i&&t.dataField===i.dataField?n===o.default.SORT_DESC?o.default.SORT_ASC:o.default.SORT_DESC:r}},40680:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.typeConvert=void 0;var i,o=n(37424),r=(i=o)&&i.__esModule?i:{default:i};e.typeConvert=function(t,e){return t===r.default.TYPE_STRING?String(e):t===r.default.TYPE_NUMBER?Number(e):t===r.default.TYPE_BOOLEAN?"boolean"==typeof e?e:"true"===e:t===r.default.TYPE_DATE?new Date(e):e}},10482:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=n(13469),r=(i=o)&&i.__esModule?i:{default:i};function s(t){return[t].join(".").replace(/\[/g,".").replace(/\]/g,"").split(".")}e.default=Object.assign(r.default,{get:function(t,e){var n=t[e];if(null!=n)return n;var i=s(e),o=void 0;try{o=i.reduce((function(t,e){return t[e]}),t)}catch(r){}return o},set:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=s(e),r=0;o.reduce((function(t,e){if(r+=1,void 0===t[e]){if(!i)throw new Error(t+"."+e+" is undefined");return t[e]={},t[e]}return r===o.length?(t[e]=n,n):t[e]}),t)},isDefined:function(t){return null!=t},isEmptyObject:function(t){if(!r.default.isObject(t))return!1;for(var e=Object.prototype.hasOwnProperty,n=Object.keys(t),i=0;i-1}})},89747:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var i=n(63366),o=n(87462);var r=n(75068),s=n(67294),a=n(220);function l(t,e){var n=Object.create(null);return t&&s.Children.map(t,(function(t){return t})).forEach((function(t){n[t.key]=function(t){return e&&(0,s.isValidElement)(t)?e(t):t}(t)})),n}function c(t,e,n){return null!=n[e]?n[e]:t.props[e]}function u(t,e,n){var i=l(t.children),o=function(t,e){function n(n){return n in e?e[n]:t[n]}t=t||{},e=e||{};var i,o=Object.create(null),r=[];for(var s in t)s in e?r.length&&(o[s]=r,r=[]):r.push(s);var a={};for(var l in e){if(o[l])for(i=0;i{"use strict";n.d(e,{Z:()=>i});const i=n(67294).createContext(null)},25959:(t,e,n)=>{"use strict";n.r(e),n.d(e,{CSSTransition:()=>w,ReplaceTransition:()=>C,SwitchTransition:()=>A,Transition:()=>x,TransitionGroup:()=>E.Z,config:()=>c});var i=n(87462),o=n(63366),r=n(75068);function s(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var a=n(67294),l=n(73935);const c={disabled:!1};var u=n(220),h=function(t){return t.scrollTop},d="unmounted",f="exited",p="entering",g="entered",m="exiting",b=function(t){function e(e,n){var i;i=t.call(this,e,n)||this;var o,r=n&&!n.isMounting?e.enter:e.appear;return i.appearStatus=null,e.in?r?(o=f,i.appearStatus=p):o=g:o=e.unmountOnExit||e.mountOnEnter?d:f,i.state={status:o},i.nextCallback=null,i}(0,r.Z)(e,t),e.getDerivedStateFromProps=function(t,e){return t.in&&e.status===d?{status:f}:null};var n=e.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(t){var e=null;if(t!==this.props){var n=this.state.status;this.props.in?n!==p&&n!==g&&(e=p):n!==p&&n!==g||(e=m)}this.updateStatus(!1,e)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var t,e,n,i=this.props.timeout;return t=e=n=i,null!=i&&"number"!=typeof i&&(t=i.exit,e=i.enter,n=void 0!==i.appear?i.appear:e),{exit:t,enter:e,appear:n}},n.updateStatus=function(t,e){if(void 0===t&&(t=!1),null!==e)if(this.cancelNextCallback(),e===p){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:l.findDOMNode(this);n&&h(n)}this.performEnter(t)}else this.performExit();else this.props.unmountOnExit&&this.state.status===f&&this.setState({status:d})},n.performEnter=function(t){var e=this,n=this.props.enter,i=this.context?this.context.isMounting:t,o=this.props.nodeRef?[i]:[l.findDOMNode(this),i],r=o[0],s=o[1],a=this.getTimeouts(),u=i?a.appear:a.enter;!t&&!n||c.disabled?this.safeSetState({status:g},(function(){e.props.onEntered(r)})):(this.props.onEnter(r,s),this.safeSetState({status:p},(function(){e.props.onEntering(r,s),e.onTransitionEnd(u,(function(){e.safeSetState({status:g},(function(){e.props.onEntered(r,s)}))}))})))},n.performExit=function(){var t=this,e=this.props.exit,n=this.getTimeouts(),i=this.props.nodeRef?void 0:l.findDOMNode(this);e&&!c.disabled?(this.props.onExit(i),this.safeSetState({status:m},(function(){t.props.onExiting(i),t.onTransitionEnd(n.exit,(function(){t.safeSetState({status:f},(function(){t.props.onExited(i)}))}))}))):this.safeSetState({status:f},(function(){t.props.onExited(i)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},n.setNextCallback=function(t){var e=this,n=!0;return this.nextCallback=function(i){n&&(n=!1,e.nextCallback=null,t(i))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(t,e){this.setNextCallback(e);var n=this.props.nodeRef?this.props.nodeRef.current:l.findDOMNode(this),i=null==t&&!this.props.addEndListener;if(n&&!i){if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],r=o[0],s=o[1];this.props.addEndListener(r,s)}null!=t&&setTimeout(this.nextCallback,t)}else setTimeout(this.nextCallback,0)},n.render=function(){var t=this.state.status;if(t===d)return null;var e=this.props,n=e.children,i=(e.in,e.mountOnEnter,e.unmountOnExit,e.appear,e.enter,e.exit,e.timeout,e.addEndListener,e.onEnter,e.onEntering,e.onEntered,e.onExit,e.onExiting,e.onExited,e.nodeRef,(0,o.Z)(e,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return a.createElement(u.Z.Provider,{value:null},"function"==typeof n?n(t,i):a.cloneElement(a.Children.only(n),i))},e}(a.Component);function y(){}b.contextType=u.Z,b.propTypes={},b.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:y,onEntering:y,onEntered:y,onExit:y,onExiting:y,onExited:y},b.UNMOUNTED=d,b.EXITED=f,b.ENTERING=p,b.ENTERED=g,b.EXITING=m;const x=b;var v=function(t,e){return t&&e&&e.split(" ").forEach((function(e){return i=e,void((n=t).classList?n.classList.remove(i):"string"==typeof n.className?n.className=s(n.className,i):n.setAttribute("class",s(n.className&&n.className.baseVal||"",i)));var n,i}))},_=function(t){function e(){for(var e,n=arguments.length,i=new Array(n),o=0;o{var i;t=n.nmd(t),function(){var o="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g||this||{},r=o._,s=Array.prototype,a=Object.prototype,l="undefined"!=typeof Symbol?Symbol.prototype:null,c=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,f=Array.isArray,p=Object.keys,g=Object.create,m=function(){},b=function(t){return t instanceof b?t:this instanceof b?void(this._wrapped=t):new b(t)};e.nodeType?o._=b:(!t.nodeType&&t.exports&&(e=t.exports=b),e._=b),b.VERSION="1.9.1";var y,x=function(t,e,n){if(void 0===e)return t;switch(null==n?3:n){case 1:return function(n){return t.call(e,n)};case 3:return function(n,i,o){return t.call(e,n,i,o)};case 4:return function(n,i,o,r){return t.call(e,n,i,o,r)}}return function(){return t.apply(e,arguments)}},v=function(t,e,n){return b.iteratee!==y?b.iteratee(t,e):null==t?b.identity:b.isFunction(t)?x(t,e,n):b.isObject(t)&&!b.isArray(t)?b.matcher(t):b.property(t)};b.iteratee=y=function(t,e){return v(t,e,1/0)};var _=function(t,e){return e=null==e?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),i=Array(n),o=0;o=0&&e<=S};b.each=b.forEach=function(t,e,n){var i,o;if(e=x(e,n),M(t))for(i=0,o=t.length;i=3;return function(e,n,i,o){var r=!M(e)&&b.keys(e),s=(r||e).length,a=t>0?0:s-1;for(o||(i=e[r?r[a]:a],a+=t);a>=0&&a=0},b.invoke=_((function(t,e,n){var i,o;return b.isFunction(e)?o=e:b.isArray(e)&&(i=e.slice(0,-1),e=e[e.length-1]),b.map(t,(function(t){var r=o;if(!r){if(i&&i.length&&(t=C(t,i)),null==t)return;r=t[e]}return null==r?r:r.apply(t,n)}))})),b.pluck=function(t,e){return b.map(t,b.property(e))},b.where=function(t,e){return b.filter(t,b.matcher(e))},b.findWhere=function(t,e){return b.find(t,b.matcher(e))},b.max=function(t,e,n){var i,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,l=(t=M(t)?t:b.values(t)).length;ar&&(r=i);else e=v(e,n),b.each(t,(function(t,n,i){((o=e(t,n,i))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r},b.min=function(t,e,n){var i,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,l=(t=M(t)?t:b.values(t)).length;ai||void 0===n)return 1;if(n0?0:o-1;r>=0&&r0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(n&&r&&a)return i[r=n(i,o)]===o?r:-1;if(o!=o)return(r=e(u.call(i,s,a),b.isNaN))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&re?(i&&(clearTimeout(i),i=null),a=c,s=t.apply(o,r),i||(o=r=null)):i||!1===n.trailing||(i=setTimeout(l,u)),s};return c.cancel=function(){clearTimeout(i),a=0,i=o=r=null},c},b.debounce=function(t,e,n){var i,o,r=function(e,n){i=null,n&&(o=t.apply(e,n))},s=_((function(s){if(i&&clearTimeout(i),n){var a=!i;i=setTimeout(r,e),a&&(o=t.apply(this,s))}else i=b.delay(r,e,this,s);return o}));return s.cancel=function(){clearTimeout(i),i=null},s},b.wrap=function(t,e){return b.partial(e,t)},b.negate=function(t){return function(){return!t.apply(this,arguments)}},b.compose=function(){var t=arguments,e=t.length-1;return function(){for(var n=e,i=t[e].apply(this,arguments);n--;)i=t[n].call(this,i);return i}},b.after=function(t,e){return function(){if(--t<1)return e.apply(this,arguments)}},b.before=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},b.once=b.partial(b.before,2),b.restArguments=_;var F=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],N=function(t,e){var n=L.length,i=t.constructor,o=b.isFunction(i)&&i.prototype||a,r="constructor";for(O(t,r)&&!b.contains(e,r)&&e.push(r);n--;)(r=L[n])in t&&t[r]!==o[r]&&!b.contains(e,r)&&e.push(r)};b.keys=function(t){if(!b.isObject(t))return[];if(p)return p(t);var e=[];for(var n in t)O(t,n)&&e.push(n);return F&&N(t,e),e},b.allKeys=function(t){if(!b.isObject(t))return[];var e=[];for(var n in t)e.push(n);return F&&N(t,e),e},b.values=function(t){for(var e=b.keys(t),n=e.length,i=Array(n),o=0;o1&&(i=x(i,e[1])),e=b.allKeys(t)):(i=V,e=D(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o1&&(n=e[1])):(e=b.map(D(e,!1,!1),String),i=function(t,n){return!b.contains(e,n)}),b.pick(t,i,n)})),b.defaults=z(b.allKeys,!0),b.create=function(t,e){var n=w(t);return e&&b.extendOwn(n,e),n},b.clone=function(t){return b.isObject(t)?b.isArray(t)?t.slice():b.extend({},t):t},b.tap=function(t,e){return e(t),t},b.isMatch=function(t,e){var n=b.keys(e),i=n.length;if(null==t)return!i;for(var o=Object(t),r=0;r":">",'"':""","'":"'","`":"`"},$=b.invert(U),q=function(t){var e=function(e){return t[e]},n="(?:"+b.keys(t).join("|")+")",i=RegExp(n),o=RegExp(n,"g");return function(t){return t=null==t?"":""+t,i.test(t)?t.replace(o,e):t}};b.escape=q(U),b.unescape=q($),b.result=function(t,e,n){b.isArray(e)||(e=[e]);var i=e.length;if(!i)return b.isFunction(n)?n.call(t):n;for(var o=0;o/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,X={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Z=/\\|'|\r|\n|\u2028|\u2029/g,G=function(t){return"\\"+X[t]};b.template=function(t,e,n){!e&&n&&(e=n),e=b.defaults({},e,b.templateSettings);var i,o=RegExp([(e.escape||K).source,(e.interpolate||K).source,(e.evaluate||K).source].join("|")+"|$","g"),r=0,s="__p+='";t.replace(o,(function(e,n,i,o,a){return s+=t.slice(r,a).replace(Z,G),r=a+e.length,n?s+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":i?s+="'+\n((__t=("+i+"))==null?'':__t)+\n'":o&&(s+="';\n"+o+"\n__p+='"),e})),s+="';\n",e.variable||(s="with(obj||{}){\n"+s+"}\n"),s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{i=new Function(e.variable||"obj","_",s)}catch(c){throw c.source=s,c}var a=function(t){return i.call(this,t,b)},l=e.variable||"obj";return a.source="function("+l+"){\n"+s+"}",a},b.chain=function(t){var e=b(t);return e._chain=!0,e};var J=function(t,e){return t._chain?b(e).chain():e};b.mixin=function(t){return b.each(b.functions(t),(function(e){var n=b[e]=t[e];b.prototype[e]=function(){var t=[this._wrapped];return c.apply(t,arguments),J(this,n.apply(b,t))}})),b},b.mixin(b),b.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(t){var e=s[t];b.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],J(this,n)}})),b.each(["concat","join","slice"],(function(t){var e=s[t];b.prototype[t]=function(){return J(this,e.apply(this._wrapped,arguments))}})),b.prototype.value=function(){return this._wrapped},b.prototype.valueOf=b.prototype.toJSON=b.prototype.value,b.prototype.toString=function(){return String(this._wrapped)},void 0===(i=function(){return b}.apply(e,[]))||(t.exports=i)}()},11151:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a,a:()=>s});var i=n(67294);const o={},r=i.createContext(o);function s(t){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:s(t.components),i.createElement(r.Provider,{value:e},t.children)}},9085:(t,e,n)=>{"use strict";var i=n(65750);i.kL.register(...i.zX)},65750:(t,e,n)=>{"use strict";function i(t){return t+.5|0}n.d(e,{vn:()=>Qn,kL:()=>Ro,zX:()=>Ms});const o=(t,e,n)=>Math.max(Math.min(t,n),e);function r(t){return o(i(2.55*t),0,255)}function s(t){return o(i(255*t),0,255)}function a(t){return o(i(t/2.55)/100,0,1)}function l(t){return o(i(100*t),0,100)}const c={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},u=[..."0123456789ABCDEF"],h=t=>u[15&t],d=t=>u[(240&t)>>4]+u[15&t],f=t=>(240&t)>>4==(15&t);function p(t){var e=(t=>f(t.r)&&f(t.g)&&f(t.b)&&f(t.a))(t)?h:d;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const g=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function m(t,e,n){const i=e*Math.min(n,1-n),o=(e,o=(e+t/30)%12)=>n-i*Math.max(Math.min(o-3,9-o,1),-1);return[o(0),o(8),o(4)]}function b(t,e,n){const i=(i,o=(i+t/60)%6)=>n-n*e*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function y(t,e,n){const i=m(t,1,.5);let o;for(e+n>1&&(o=1/(e+n),e*=o,n*=o),o=0;o<3;o++)i[o]*=1-e-n,i[o]+=e;return i}function x(t){const e=t.r/255,n=t.g/255,i=t.b/255,o=Math.max(e,n,i),r=Math.min(e,n,i),s=(o+r)/2;let a,l,c;return o!==r&&(c=o-r,l=s>.5?c/(2-o-r):c/(o+r),a=function(t,e,n,i,o){return t===o?(e-n)/i+(e>16&255,r>>8&255,255&r]}return t}(),S.transparent=[0,0,0,0]);const e=S[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const M=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const P=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,T=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function R(t,e,n){if(t){let i=x(t);i[e]=Math.max(0,Math.min(i[e]+i[e]*n,0===e?360:1)),i=_(i),t.r=i[0],t.g=i[1],t.b=i[2]}}function D(t,e){return t?Object.assign(e||{},t):t}function I(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=s(t[3]))):(e=D(t,{r:0,g:0,b:0,a:1})).a=s(e.a),e}function A(t){return"r"===t.charAt(0)?function(t){const e=M.exec(t);let n,i,s,a=255;if(e){if(e[7]!==n){const t=+e[7];a=e[8]?r(t):o(255*t,0,255)}return n=+e[1],i=+e[3],s=+e[5],n=255&(e[2]?r(n):o(n,0,255)),i=255&(e[4]?r(i):o(i,0,255)),s=255&(e[6]?r(s):o(s,0,255)),{r:n,g:i,b:s,a:a}}}(t):E(t)}class j{constructor(t){if(t instanceof j)return t;const e=typeof t;let n;var i,o,r;"object"===e?n=I(t):"string"===e&&(r=(i=t).length,"#"===i[0]&&(4===r||5===r?o={r:255&17*c[i[1]],g:255&17*c[i[2]],b:255&17*c[i[3]],a:5===r?17*c[i[4]]:255}:7!==r&&9!==r||(o={r:c[i[1]]<<4|c[i[2]],g:c[i[3]]<<4|c[i[4]],b:c[i[5]]<<4|c[i[6]],a:9===r?c[i[7]]<<4|c[i[8]]:255})),n=o||k(t)||A(t)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var t=D(this._rgb);return t&&(t.a=a(t.a)),t}set rgb(t){this._rgb=I(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${a(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?p(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=x(t),n=e[0],i=l(e[1]),o=l(e[2]);return t.a<255?`hsla(${n}, ${i}%, ${o}%, ${a(t.a)})`:`hsl(${n}, ${i}%, ${o}%)`}(this._rgb):void 0}mix(t,e){if(t){const n=this.rgb,i=t.rgb;let o;const r=e===o?.5:e,s=2*r-1,a=n.a-i.a,l=((s*a==-1?s:(s+a)/(1+s*a))+1)/2;o=1-l,n.r=255&l*n.r+o*i.r+.5,n.g=255&l*n.g+o*i.g+.5,n.b=255&l*n.b+o*i.b+.5,n.a=r*n.a+(1-r)*i.a,this.rgb=n}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,n){const i=T(a(t.r)),o=T(a(t.g)),r=T(a(t.b));return{r:s(P(i+n*(T(a(e.r))-i))),g:s(P(o+n*(T(a(e.g))-o))),b:s(P(r+n*(T(a(e.b))-r))),a:t.a+n*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new j(this.rgb)}alpha(t){return this._rgb.a=s(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=i(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return R(this._rgb,2,t),this}darken(t){return R(this._rgb,2,-t),this}saturate(t){return R(this._rgb,1,t),this}desaturate(t){return R(this._rgb,1,-t),this}rotate(t){return function(t,e){var n=x(t);n[0]=w(n[0]+e),n=_(n),t.r=n[0],t.g=n[1],t.b=n[2]}(this._rgb,t),this}}function F(){}const L=(()=>{let t=0;return()=>t++})();function N(t){return null==t}function z(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function B(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function W(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function V(t,e){return W(t)?t:e}function H(t,e){return void 0===t?e:t}const U=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function $(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)}function q(t,e,n,i){let o,r,s;if(z(t))if(r=t.length,i)for(o=r-1;o>=0;o--)e.call(n,t[o],o);else for(o=0;ot,x:t=>t.x,y:t=>t.y};function et(t,e){const n=tt[e]||(tt[e]=function(t){const e=function(t){const e=t.split("."),n=[];let i="";for(const o of e)i+=o,i.endsWith("\\")?i=i.slice(0,-1)+".":(n.push(i),i="");return n}(t);return t=>{for(const n of e){if(""===n)break;t=t&&t[n]}return t}}(e));return n(t)}function nt(t){return t.charAt(0).toUpperCase()+t.slice(1)}const it=t=>void 0!==t,ot=t=>"function"==typeof t,rt=(t,e)=>{if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0};const st=Math.PI,at=2*st,lt=at+st,ct=Number.POSITIVE_INFINITY,ut=st/180,ht=st/2,dt=st/4,ft=2*st/3,pt=Math.log10,gt=Math.sign;function mt(t,e,n){return Math.abs(t-e)l&&c=Math.min(e,n)-i&&t<=Math.max(e,n)+i}function Tt(t,e,n){n=n||(n=>t[n]1;)i=r+o>>1,n(i)?r=i:o=i;return{lo:r,hi:o}}const Rt=(t,e,n,i)=>Tt(t,n,i?i=>{const o=t[i][e];return ot[i][e]Tt(t,n,(i=>t[i][e]>=n));const It=["push","pop","shift","splice","unshift"];function At(t,e){const n=t._chartjs;if(!n)return;const i=n.listeners,o=i.indexOf(e);-1!==o&&i.splice(o,1),i.length>0||(It.forEach((e=>{delete t[e]})),delete t._chartjs)}function jt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const Ft="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function Lt(t,e){let n=[],i=!1;return function(...o){n=o,i||(i=!0,Ft.call(window,(()=>{i=!1,t.apply(e,n)})))}}const Nt=t=>"start"===t?"left":"end"===t?"right":"center",zt=(t,e,n)=>"start"===t?e:"end"===t?n:(e+n)/2;function Bt(t,e,n){const i=e.length;let o=0,r=i;if(t._sorted){const{iScale:s,_parsed:a}=t,l=s.axis,{min:c,max:u,minDefined:h,maxDefined:d}=s.getUserBounds();h&&(o=Mt(Math.min(Rt(a,l,c).lo,n?i:Rt(e,l,s.getPixelForValue(c)).lo),0,i-1)),r=d?Mt(Math.max(Rt(a,s.axis,u,!0).hi+1,n?0:Rt(e,l,s.getPixelForValue(u),!0).hi+1),o,i)-o:i-o}return{start:o,count:r}}function Wt(t){const{xScale:e,yScale:n,_scaleRanges:i}=t,o={xmin:e.min,xmax:e.max,ymin:n.min,ymax:n.max};if(!i)return t._scaleRanges=o,!0;const r=i.xmin!==e.min||i.xmax!==e.max||i.ymin!==n.min||i.ymax!==n.max;return Object.assign(i,o),r}const Vt=t=>0===t||1===t,Ht=(t,e,n)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*at/n),Ut=(t,e,n)=>Math.pow(2,-10*t)*Math.sin((t-e)*at/n)+1,$t={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*ht),easeOutSine:t=>Math.sin(t*ht),easeInOutSine:t=>-.5*(Math.cos(st*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Vt(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Vt(t)?t:Ht(t,.075,.3),easeOutElastic:t=>Vt(t)?t:Ut(t,.075,.3),easeInOutElastic(t){const e=.1125;return Vt(t)?t:t<.5?.5*Ht(2*t,e,.45):.5+.5*Ut(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-$t.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,n=2.75;return t<1/n?e*t*t:t<2/n?e*(t-=1.5/n)*t+.75:t<2.5/n?e*(t-=2.25/n)*t+.9375:e*(t-=2.625/n)*t+.984375},easeInOutBounce:t=>t<.5?.5*$t.easeInBounce(2*t):.5*$t.easeOutBounce(2*t-1)+.5};function qt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Yt(t){return qt(t)?t:new j(t)}function Kt(t){return qt(t)?t:new j(t).saturate(.5).darken(.1).hexString()}const Xt=["x","y","borderWidth","radius","tension"],Zt=["color","borderColor","backgroundColor"];const Gt=new Map;function Jt(t,e,n){return function(t,e){e=e||{};const n=t+JSON.stringify(e);let i=Gt.get(n);return i||(i=new Intl.NumberFormat(t,e),Gt.set(n,i)),i}(e,n).format(t)}const Qt={values:t=>z(t)?t:""+t,numeric(t,e,n){if(0===t)return"0";const i=this.chart.options.locale;let o,r=t;if(n.length>1){const e=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(e<1e-4||e>1e15)&&(o="scientific"),r=function(t,e){let n=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(n)>=1&&t!==Math.floor(t)&&(n=t-Math.floor(t));return n}(t,n)}const s=pt(Math.abs(r)),a=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),l={notation:o,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Jt(t,i,l)},logarithmic(t,e,n){if(0===t)return"0";const i=n[e].significand||t/Math.pow(10,Math.floor(pt(t)));return[1,2,3,5,10,15].includes(i)||e>.8*n.length?Qt.numeric.call(this,t,e,n):""}};var te={formatters:Qt};const ee=Object.create(null),ne=Object.create(null);function ie(t,e){if(!e)return t;const n=e.split(".");for(let i=0,o=n.length;it.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>Kt(e.backgroundColor),this.hoverBorderColor=(t,e)=>Kt(e.borderColor),this.hoverColor=(t,e)=>Kt(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return oe(this,t,e)}get(t){return ie(this,t)}describe(t,e){return oe(ne,t,e)}override(t,e){return oe(ee,t,e)}route(t,e,n,i){const o=ie(this,t),r=ie(this,n),s="_"+e;Object.defineProperties(o,{[s]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[s],e=r[i];return B(t)?Object.assign({},e,t):H(t,e)},set(t){this[s]=t}}})}apply(t){t.forEach((t=>t(this)))}}var se=new re({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:Zt},numbers:{type:"number",properties:Xt}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:te.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function ae(t,e,n,i,o){let r=e[o];return r||(r=e[o]=t.measureText(o).width,n.push(o)),r>i&&(i=r),i}function le(t,e,n,i){let o=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(o=i.data={},r=i.garbageCollect=[],i.font=e),t.save(),t.font=e;let s=0;const a=n.length;let l,c,u,h,d;for(l=0;ln.length){for(l=0;l0&&t.stroke()}}function fe(t,e,n){return n=n||.5,!e||t&&t.x>e.left-n&&t.xe.top-n&&t.y0&&""!==r.strokeColor;let l,c;for(t.save(),t.font=o.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),N(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),l=0;l+t||0;function Se(t,e){const n={},i=B(e),o=i?Object.keys(e):e,r=B(t)?i?n=>H(t[n],t[e[n]]):e=>t[e]:()=>t;for(const s of o)n[s]=Ce(r(s));return n}function ke(t){return Se(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Me(t){return Se(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Pe(t){const e=ke(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Te(t,e){t=t||{},e=e||se.font;let n=H(t.size,e.size);"string"==typeof n&&(n=parseInt(n,10));let i=H(t.style,e.style);i&&!(""+i).match(Ee)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const o={family:H(t.family,e.family),lineHeight:Oe(H(t.lineHeight,e.lineHeight),n),size:n,style:i,weight:H(t.weight,e.weight),string:""};return o.string=function(t){return!t||N(t.size)||N(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(o),o}function Re(t,e,n,i){let o,r,s,a=!0;for(o=0,r=t.length;ot[0])){const r=n||t;void 0===i&&(i=Ue("_fallback",t));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:r,_fallback:i,_getTarget:o,override:n=>Ie([n,...t],e,r,i)};return new Proxy(s,{deleteProperty:(e,n)=>(delete e[n],delete e._keys,delete t[0][n],!0),get:(n,i)=>Ne(n,i,(()=>function(t,e,n,i){let o;for(const r of e)if(o=Ue(Fe(r,t),n),void 0!==o)return Le(t,o)?Ve(n,i,t,o):o}(i,e,t,n))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>$e(t).includes(e),ownKeys:t=>$e(t),set(t,e,n){const i=t._storage||(t._storage=o());return t[e]=i[e]=n,delete t._keys,!0}})}function Ae(t,e,n,i){const o={_cacheable:!1,_proxy:t,_context:e,_subProxy:n,_stack:new Set,_descriptors:je(t,i),setContext:e=>Ae(t,e,n,i),override:o=>Ae(t.override(o),e,n,i)};return new Proxy(o,{deleteProperty:(e,n)=>(delete e[n],delete t[n],!0),get:(t,e,n)=>Ne(t,e,(()=>function(t,e,n){const{_proxy:i,_context:o,_subProxy:r,_descriptors:s}=t;let a=i[e];ot(a)&&s.isScriptable(e)&&(a=function(t,e,n,i){const{_proxy:o,_context:r,_subProxy:s,_stack:a}=n;if(a.has(t))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+t);a.add(t);let l=e(r,s||i);a.delete(t),Le(t,l)&&(l=Ve(o._scopes,o,t,l));return l}(e,a,t,n));z(a)&&a.length&&(a=function(t,e,n,i){const{_proxy:o,_context:r,_subProxy:s,_descriptors:a}=n;if(void 0!==r.index&&i(t))return e[r.index%e.length];if(B(e[0])){const n=e,i=o._scopes.filter((t=>t!==n));e=[];for(const l of n){const n=Ve(i,o,t,l);e.push(Ae(n,r,s&&s[t],a))}}return e}(e,a,t,s.isIndexable));Le(e,a)&&(a=Ae(a,o,r&&r[e],s));return a}(t,e,n))),getOwnPropertyDescriptor:(e,n)=>e._descriptors.allKeys?Reflect.has(t,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,n),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,n)=>Reflect.has(t,n),ownKeys:()=>Reflect.ownKeys(t),set:(e,n,i)=>(t[n]=i,delete e[n],!0)})}function je(t,e={scriptable:!0,indexable:!0}){const{_scriptable:n=e.scriptable,_indexable:i=e.indexable,_allKeys:o=e.allKeys}=t;return{allKeys:o,scriptable:n,indexable:i,isScriptable:ot(n)?n:()=>n,isIndexable:ot(i)?i:()=>i}}const Fe=(t,e)=>t?t+nt(e):e,Le=(t,e)=>B(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function Ne(t,e,n){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const i=n();return t[e]=i,i}function ze(t,e,n){return ot(t)?t(e,n):t}const Be=(t,e)=>!0===t?e:"string"==typeof t?et(e,t):void 0;function We(t,e,n,i,o){for(const r of e){const e=Be(n,r);if(e){t.add(e);const r=ze(e._fallback,n,o);if(void 0!==r&&r!==n&&r!==i)return r}else if(!1===e&&void 0!==i&&n!==i)return null}return!1}function Ve(t,e,n,i){const o=e._rootScopes,r=ze(e._fallback,n,i),s=[...t,...o],a=new Set;a.add(i);let l=He(a,s,n,r||n,i);return null!==l&&((void 0===r||r===n||(l=He(a,s,r,l,i),null!==l))&&Ie(Array.from(a),[""],o,r,(()=>function(t,e,n){const i=t._getTarget();e in i||(i[e]={});const o=i[e];if(z(o)&&B(n))return n;return o||{}}(e,n,i))))}function He(t,e,n,i,o){for(;n;)n=We(t,e,n,i,o);return n}function Ue(t,e){for(const n of e){if(!n)continue;const e=n[t];if(void 0!==e)return e}}function $e(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const n of t)for(const t of Object.keys(n).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function qe(t,e,n,i){const{iScale:o}=t,{key:r="r"}=this._parsing,s=new Array(i);let a,l,c,u;for(a=0,l=i;ae"x"===t?"y":"x";function Ze(t,e,n,i){const o=t.skip?e:t,r=e,s=n.skip?e:n,a=Ot(r,o),l=Ot(s,r);let c=a/(a+l),u=l/(a+l);c=isNaN(c)?0:c,u=isNaN(u)?0:u;const h=i*c,d=i*u;return{previous:{x:r.x-h*(s.x-o.x),y:r.y-h*(s.y-o.y)},next:{x:r.x+d*(s.x-o.x),y:r.y+d*(s.y-o.y)}}}function Ge(t,e="x"){const n=Xe(e),i=t.length,o=Array(i).fill(0),r=Array(i);let s,a,l,c=Ke(t,0);for(s=0;s!t.skip))),"monotone"===e.cubicInterpolationMode)Ge(t,o);else{let n=i?t[t.length-1]:t[0];for(r=0,s=t.length;rt.ownerDocument.defaultView.getComputedStyle(t,null);const rn=["top","right","bottom","left"];function sn(t,e,n){const i={};n=n?"-"+n:"";for(let o=0;o<4;o++){const r=rn[o];i[r]=parseFloat(t[e+"-"+r+n])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}const an=(t,e,n)=>(t>0||e>0)&&(!n||!n.shadowRoot);function ln(t,e){if("native"in t)return t;const{canvas:n,currentDevicePixelRatio:i}=e,o=on(n),r="border-box"===o.boxSizing,s=sn(o,"padding"),a=sn(o,"border","width"),{x:l,y:c,box:u}=function(t,e){const n=t.touches,i=n&&n.length?n[0]:t,{offsetX:o,offsetY:r}=i;let s,a,l=!1;if(an(o,r,t.target))s=o,a=r;else{const t=e.getBoundingClientRect();s=i.clientX-t.left,a=i.clientY-t.top,l=!0}return{x:s,y:a,box:l}}(t,n),h=s.left+(u&&a.left),d=s.top+(u&&a.top);let{width:f,height:p}=e;return r&&(f-=s.width+a.width,p-=s.height+a.height),{x:Math.round((l-h)/f*n.width/i),y:Math.round((c-d)/p*n.height/i)}}const cn=t=>Math.round(10*t)/10;function un(t,e,n,i){const o=on(t),r=sn(o,"margin"),s=nn(o.maxWidth,t,"clientWidth")||ct,a=nn(o.maxHeight,t,"clientHeight")||ct,l=function(t,e,n){let i,o;if(void 0===e||void 0===n){const r=en(t);if(r){const t=r.getBoundingClientRect(),s=on(r),a=sn(s,"border","width"),l=sn(s,"padding");e=t.width-l.width-a.width,n=t.height-l.height-a.height,i=nn(s.maxWidth,r,"clientWidth"),o=nn(s.maxHeight,r,"clientHeight")}else e=t.clientWidth,n=t.clientHeight}return{width:e,height:n,maxWidth:i||ct,maxHeight:o||ct}}(t,e,n);let{width:c,height:u}=l;if("content-box"===o.boxSizing){const t=sn(o,"border","width"),e=sn(o,"padding");c-=e.width+t.width,u-=e.height+t.height}c=Math.max(0,c-r.width),u=Math.max(0,i?c/i:u-r.height),c=cn(Math.min(c,s,l.maxWidth)),u=cn(Math.min(u,a,l.maxHeight)),c&&!u&&(u=cn(c/2));return(void 0!==e||void 0!==n)&&i&&l.height&&u>l.height&&(u=l.height,c=cn(Math.floor(u*i))),{width:c,height:u}}function hn(t,e,n){const i=e||1,o=Math.floor(t.height*i),r=Math.floor(t.width*i);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const s=t.canvas;return s.style&&(n||!s.style.height&&!s.style.width)&&(s.style.height=`${t.height}px`,s.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==i||s.height!==o||s.width!==r)&&(t.currentDevicePixelRatio=i,s.height=o,s.width=r,t.ctx.setTransform(i,0,0,i,0,0),!0)}const dn=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};tn()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(e){}return t}();function fn(t,e){const n=function(t,e){return on(t).getPropertyValue(e)}(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function pn(t,e,n,i){return{x:t.x+n*(e.x-t.x),y:t.y+n*(e.y-t.y)}}function gn(t,e,n,i){return{x:t.x+n*(e.x-t.x),y:"middle"===i?n<.5?t.y:e.y:"after"===i?n<1?t.y:e.y:n>0?e.y:t.y}}function mn(t,e,n,i){const o={x:t.cp2x,y:t.cp2y},r={x:e.cp1x,y:e.cp1y},s=pn(t,o,n),a=pn(o,r,n),l=pn(r,e,n),c=pn(s,a,n),u=pn(a,l,n);return pn(c,u,n)}function bn(t,e,n){return t?function(t,e){return{x:n=>t+t+e-n,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,n):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function yn(t,e){let n,i;"ltr"!==e&&"rtl"!==e||(n=t.canvas.style,i=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",e,"important"),t.prevTextDirection=i)}function xn(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function vn(t){return"angle"===t?{between:kt,compare:Ct,normalize:St}:{between:Pt,compare:(t,e)=>t-e,normalize:t=>t}}function _n({start:t,end:e,count:n,loop:i,style:o}){return{start:t%n,end:e%n,loop:i&&(e-t+1)%n==0,style:o}}function wn(t,e,n){if(!n)return[t];const{property:i,start:o,end:r}=n,s=e.length,{compare:a,between:l,normalize:c}=vn(i),{start:u,end:h,loop:d,style:f}=function(t,e,n){const{property:i,start:o,end:r}=n,{between:s,normalize:a}=vn(i),l=e.length;let c,u,{start:h,end:d,loop:f}=t;if(f){for(h+=l,d+=l,c=0,u=l;cy||l(o,b,g)&&0!==a(o,b),_=()=>!y||0===a(r,g)||l(r,b,g);for(let w=u,E=u;w<=h;++w)m=e[w%s],m.skip||(g=c(m[i]),g!==b&&(y=l(g,o,r),null===x&&v()&&(x=0===a(g,o)?w:E),null!==x&&_()&&(p.push(_n({start:x,end:w,loop:d,count:s,style:f})),x=null),E=w,b=g));return null!==x&&p.push(_n({start:x,end:h,loop:d,count:s,style:f})),p}function En(t,e){const n=[],i=t.segments;for(let o=0;oi({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(n-e.start,r)})))}_refresh(){this._request||(this._running=!0,this._request=Ft.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((n,i)=>{if(!n.running||!n.items.length)return;const o=n.items;let r,s=o.length-1,a=!1;for(;s>=0;--s)r=o[s],r._active?(r._total>n.duration&&(n.duration=r._total),r.tick(t),a=!0):(o[s]=o[o.length-1],o.pop());a&&(i.draw(),this._notify(i,n,t,"progress")),o.length||(n.running=!1,this._notify(i,n,t,"complete"),n.initial=!1),e+=o.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let n=e.get(t);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,n)),n}listen(t,e,n){this._getAnims(t).listeners[e].push(n)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const n=e.items;let i=n.length-1;for(;i>=0;--i)n[i].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Mn=new kn;const Pn="transparent",Tn={boolean:(t,e,n)=>n>.5?e:t,color(t,e,n){const i=Yt(t||Pn),o=i.valid&&Yt(e||Pn);return o&&o.valid?o.mix(i,n).hexString():e},number:(t,e,n)=>t+(e-t)*n};class Rn{constructor(t,e,n,i){const o=e[n];i=Re([t.to,i,o,t.from]);const r=Re([t.from,o,i]);this._active=!0,this._fn=t.fn||Tn[t.type||typeof r],this._easing=$t[t.easing]||$t.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=n,this._from=r,this._to=i,this._promises=void 0}active(){return this._active}update(t,e,n){if(this._active){this._notify(!1);const i=this._target[this._prop],o=n-this._start,r=this._duration-o;this._start=n,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=Re([t.to,e,i,t.from]),this._from=Re([t.from,i,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,n=this._duration,i=this._prop,o=this._from,r=this._loop,s=this._to;let a;if(this._active=o!==s&&(r||e1?2-a:a,a=this._easing(Math.min(1,Math.max(0,a))),this._target[i]=this._fn(o,s,a))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,n)=>{t.push({res:e,rej:n})}))}_notify(t){const e=t?"res":"rej",n=this._promises||[];for(let i=0;i{const o=t[i];if(!B(o))return;const r={};for(const t of e)r[t]=o[t];(z(o.properties)&&o.properties||[i]).forEach((t=>{t!==i&&n.has(t)||n.set(t,r)}))}))}_animateOptions(t,e){const n=e.options,i=function(t,e){if(!e)return;let n=t.options;if(!n)return void(t.options=e);n.$shared&&(t.options=n=Object.assign({},n,{$shared:!1,$animations:{}}));return n}(t,n);if(!i)return[];const o=this._createAnimations(i,n);return n.$shared&&function(t,e){const n=[],i=Object.keys(e);for(let o=0;o{t.options=n}),(()=>{})),o}_createAnimations(t,e){const n=this._properties,i=[],o=t.$animations||(t.$animations={}),r=Object.keys(e),s=Date.now();let a;for(a=r.length-1;a>=0;--a){const l=r[a];if("$"===l.charAt(0))continue;if("options"===l){i.push(...this._animateOptions(t,e));continue}const c=e[l];let u=o[l];const h=n.get(l);if(u){if(h&&u.active()){u.update(h,c,s);continue}u.cancel()}h&&h.duration?(o[l]=u=new Rn(h,t,l,c),i.push(u)):t[l]=c}return i}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const n=this._createAnimations(t,e);return n.length?(Mn.add(this._chart,n),!0):void 0}}function In(t,e){const n=t&&t.options||{},i=n.reverse,o=void 0===n.min?e:0,r=void 0===n.max?e:0;return{start:i?r:o,end:i?o:r}}function An(t,e){const n=[],i=t._getSortedDatasetMetas(e);let o,r;for(o=0,r=i.length;o0||!n&&e<0)return o.index}return null}function zn(t,e){const{chart:n,_cachedMeta:i}=t,o=n._stacks||(n._stacks={}),{iScale:r,vScale:s,index:a}=i,l=r.axis,c=s.axis,u=function(t,e,n){return`${t.id}.${e.id}.${n.stack||n.type}`}(r,s,i),h=e.length;let d;for(let f=0;fn[t].axis===e)).shift()}function Wn(t,e){const n=t.controller.index,i=t.vScale&&t.vScale.axis;if(i){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[i]||void 0===e[i][n])return;delete e[i][n],void 0!==e[i]._visualValues&&void 0!==e[i]._visualValues[n]&&delete e[i]._visualValues[n]}}}const Vn=t=>"reset"===t||"none"===t,Hn=(t,e)=>e?t:Object.assign({},t);class Un{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Fn(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Wn(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,n=this.getDataset(),i=(t,e,n,i)=>"x"===t?e:"r"===t?i:n,o=e.xAxisID=H(n.xAxisID,Bn(t,"x")),r=e.yAxisID=H(n.yAxisID,Bn(t,"y")),s=e.rAxisID=H(n.rAxisID,Bn(t,"r")),a=e.indexAxis,l=e.iAxisID=i(a,o,r,s),c=e.vAxisID=i(a,r,o,s);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(r),e.rScale=this.getScaleForId(s),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&At(this._data,this),t._stacked&&Wn(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),n=this._data;if(B(e))this._data=function(t){const e=Object.keys(t),n=new Array(e.length);let i,o,r;for(i=0,o=e.length;i{const e="_onData"+nt(t),n=i[t];Object.defineProperty(i,t,{configurable:!0,enumerable:!1,value(...t){const o=n.apply(this,t);return i._chartjs.listeners.forEach((n=>{"function"==typeof n[e]&&n[e](...t)})),o}})})))),this._syncList=[],this._data=e}var i,o}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,n=this.getDataset();let i=!1;this._dataCheck();const o=e._stacked;e._stacked=Fn(e.vScale,e),e.stack!==n.stack&&(i=!0,Wn(e),e.stack=n.stack),this._resyncElements(t),(i||o!==e._stacked)&&zn(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),n=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:n,_data:i}=this,{iScale:o,_stacked:r}=n,s=o.axis;let a,l,c,u=0===t&&e===i.length||n._sorted,h=t>0&&n._parsed[t-1];if(!1===this._parsing)n._parsed=i,n._sorted=!0,c=i;else{c=z(i[t])?this.parseArrayData(n,i,t,e):B(i[t])?this.parseObjectData(n,i,t,e):this.parsePrimitiveData(n,i,t,e);const o=()=>null===l[s]||h&&l[s]t&&!e.hidden&&e._stacked&&{keys:An(n,!0),values:null})(e,n,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:u}=function(t){const{min:e,max:n,minDefined:i,maxDefined:o}=t.getUserBounds();return{min:i?e:Number.NEGATIVE_INFINITY,max:o?n:Number.POSITIVE_INFINITY}}(s);let h,d;function f(){d=i[h];const e=d[s.axis];return!W(d[t.axis])||c>e||u=0;--h)if(!f()){this.updateRangeFromParsed(l,t,d,a);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,n=[];let i,o,r;for(i=0,o=e.length;i=0&&tthis.getContext(n,i,e)),u);return f.$shared&&(f.$shared=a,o[r]=Object.freeze(Hn(f,a))),f}_resolveAnimations(t,e,n){const i=this.chart,o=this._cachedDataOpts,r=`animation-${e}`,s=o[r];if(s)return s;let a;if(!1!==i.options.animation){const i=this.chart.config,o=i.datasetAnimationScopeKeys(this._type,e),r=i.getOptionScopes(this.getDataset(),o);a=i.createResolver(r,this.getContext(t,n,e))}const l=new Dn(i,a&&a.animations);return a&&a._cacheable&&(o[r]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Vn(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const n=this.resolveDataElementOptions(t,e),i=this._sharedOptions,o=this.getSharedOptions(n),r=this.includeOptions(e,o)||o!==i;return this.updateSharedOptions(o,e,n),{sharedOptions:o,includeOptions:r}}updateElement(t,e,n,i){Vn(i)?Object.assign(t,n):this._resolveAnimations(e,i).update(t,n)}updateSharedOptions(t,e,n){t&&!Vn(e)&&this._resolveAnimations(void 0,e).update(t,n)}_setStyle(t,e,n,i){t.active=i;const o=this.getStyle(e,i);this._resolveAnimations(e,n,i).update(t,{options:!i&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,n){this._setStyle(t,n,"active",!1)}setHoverStyle(t,e,n){this._setStyle(t,n,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,n=this._cachedMeta.data;for(const[s,a,l]of this._syncList)this[s](a,l);this._syncList=[];const i=n.length,o=e.length,r=Math.min(o,i);r&&this.parse(0,r),o>i?this._insertElements(i,o-i,t):o{for(t.length+=e,s=t.length-1;s>=r;s--)t[s]=t[s-e]};for(a(o),s=t;st-e)))}return t._cache.$bar}(e,t.type);let i,o,r,s,a=e._length;const l=()=>{32767!==r&&-32768!==r&&(it(s)&&(a=Math.min(a,Math.abs(r-s)||a)),s=r)};for(i=0,o=n.length;iMath.abs(a)&&(l=a,c=s),e[n.axis]=c,e._custom={barStart:l,barEnd:c,start:o,end:r,min:s,max:a}}(t,e,n,i):e[n.axis]=n.parse(t,i),e}function Yn(t,e,n,i){const o=t.iScale,r=t.vScale,s=o.getLabels(),a=o===r,l=[];let c,u,h,d;for(c=n,u=n+i;ct.x,n="left",i="right"):(e=t.baset.controller.options.grouped)),o=n.options.stacked,r=[],s=t=>{const n=t.controller.getParsed(e),i=n&&n[t.vScale.axis];if(N(i)||isNaN(i))return!0};for(const a of i)if((void 0===e||!s(a))&&((!1===o||-1===r.indexOf(a.stack)||void 0===o&&void 0===a.stack)&&r.push(a.stack),a.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,n){const i=this._getStacks(t,n),o=void 0!==e?i.indexOf(e):-1;return-1===o?i.length-1:o}_getRuler(){const t=this.options,e=this._cachedMeta,n=e.iScale,i=[];let o,r;for(o=0,r=e.data.length;o=n?1:-1)}(h,e,s)*r,d===s&&(m-=h/2);const t=e.getPixelForDecimal(0),o=e.getPixelForDecimal(1),l=Math.min(t,o),f=Math.max(t,o);m=Math.max(Math.min(m,f),l),u=m+h,n&&!c&&(a._stacks[e.axis]._visualValues[i]=e.getValueForPixel(u)-e.getValueForPixel(m))}if(m===e.getPixelForValue(s)){const t=gt(h)*e.getLineWidthForValue(s)/2;m+=t,h-=t}return{size:h,base:m,head:u,center:u+h/2}}_calculateBarIndexPixels(t,e){const n=e.scale,i=this.options,o=i.skipNull,r=H(i.maxBarThickness,1/0);let s,a;if(e.grouped){const n=o?this._getStackCount(t):e.stackCount,l="flex"===i.barThickness?function(t,e,n,i){const o=e.pixels,r=o[t];let s=t>0?o[t-1]:null,a=t"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:n,color:i}}=t.legend.options;return e.labels.map(((e,o)=>{const r=t.getDatasetMeta(0).controller.getStyle(o);return{text:e,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,fontColor:i,lineWidth:r.borderWidth,pointStyle:n,hidden:!t.getDataVisibility(o),index:o}}))}return[]}},onClick(t,e,n){n.chart.toggleDataVisibility(e.index),n.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const n=this.getDataset().data,i=this._cachedMeta;if(!1===this._parsing)i._parsed=n;else{let o,r,s=t=>+n[t];if(B(n[t])){const{key:t="value"}=this._parsing;s=e=>+et(n[e],t)}for(o=t,r=t+e;okt(t,a,l,!0)?1:Math.max(e,e*n,i,i*n),p=(t,e,i)=>kt(t,a,l,!0)?-1:Math.min(e,e*n,i,i*n),g=f(0,c,h),m=f(ht,u,d),b=p(st,c,h),y=p(st+ht,u,d);i=(g-b)/2,o=(m-y)/2,r=-(g+b)/2,s=-(m+y)/2}return{ratioX:i,ratioY:o,offsetX:r,offsetY:s}}(d,h,a),b=(n.width-r)/f,y=(n.height-r)/p,x=Math.max(Math.min(b,y)/2,0),v=U(this.options.radius,x),_=(v-Math.max(v*a,0))/this._getVisibleDatasetWeightTotal();this.offsetX=g*v,this.offsetY=m*v,i.total=this.calculateTotal(),this.outerRadius=v-_*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-_*u,0),this.updateElements(o,0,o.length,t)}_circumference(t,e){const n=this.options,i=this._cachedMeta,o=this._getCircumference();return e&&n.animation.animateRotate||!this.chart.getDataVisibility(t)||null===i._parsed[t]||i.data[t].hidden?0:this.calculateCircumference(i._parsed[t]*o/at)}updateElements(t,e,n,i){const o="reset"===i,r=this.chart,s=r.chartArea,a=r.options.animation,l=(s.left+s.right)/2,c=(s.top+s.bottom)/2,u=o&&a.animateScale,h=u?0:this.innerRadius,d=u?0:this.outerRadius,{sharedOptions:f,includeOptions:p}=this._getSharedOptions(e,i);let g,m=this._getRotation();for(g=0;g0&&!isNaN(t)?at*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,n=this.chart,i=n.data.labels||[],o=Jt(e._parsed[t],n.options.locale);return{label:i[t]||"",value:o}}getMaxBorderWidth(t){let e=0;const n=this.chart;let i,o,r,s,a;if(!t)for(i=0,o=n.data.datasets.length;i{const r=t.getDatasetMeta(0).controller.getStyle(o);return{text:e,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,fontColor:i,lineWidth:r.borderWidth,pointStyle:n,hidden:!t.getDataVisibility(o),index:o}}))}return[]}},onClick(t,e,n){n.chart.toggleDataVisibility(e.index),n.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,n=this.chart,i=n.data.labels||[],o=Jt(e._parsed[t].r,n.options.locale);return{label:i[t]||"",value:o}}parseObjectData(t,e,n,i){return qe.bind(this)(t,e,n,i)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,n)=>{const i=this.getParsed(n).r;!isNaN(i)&&this.chart.getDataVisibility(n)&&(ie.max&&(e.max=i))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,n=t.options,i=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(i/2,0),r=(o-Math.max(n.cutoutPercentage?o/100*n.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=o-r*this.index,this.innerRadius=this.outerRadius-r}updateElements(t,e,n,i){const o="reset"===i,r=this.chart,s=r.options.animation,a=this._cachedMeta.rScale,l=a.xCenter,c=a.yCenter,u=a.getIndexAngle(0)-.5*st;let h,d=u;const f=360/this.countVisibleElements();for(h=0;h{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++})),e}_computeAngle(t,e,n){return this.chart.getDataVisibility(t)?vt(this.resolveDataElementOptions(t,e).angle||n):0}}var ni=Object.freeze({__proto__:null,BarController:Qn,BubbleController:class extends Un{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,n,i){const o=super.parsePrimitiveData(t,e,n,i);for(let r=0;r=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,n=this.chart.data.labels||[],{xScale:i,yScale:o}=e,r=this.getParsed(t),s=i.getLabelForValue(r.x),a=o.getLabelForValue(r.y),l=r._custom;return{label:n[t]||"",value:"("+s+", "+a+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,n,i){const o="reset"===i,{iScale:r,vScale:s}=this._cachedMeta,{sharedOptions:a,includeOptions:l}=this._getSharedOptions(e,i),c=r.axis,u=s.axis;for(let h=e;h0&&this.getParsed(e-1);for(let v=0;v=b){f.skip=!0;continue}const y=this.getParsed(v),_=N(y[d]),w=f[h]=r.getPixelForValue(y[h],v),E=f[d]=o||_?s.getBasePixel():s.getPixelForValue(a?this.applyStack(s,y,a):y[d],v);f.skip=isNaN(w)||isNaN(E)||_,f.stop=v>0&&Math.abs(y[h]-x[h])>g,p&&(f.parsed=y,f.raw=l.data[v]),u&&(f.options=c||this.resolveDataElementOptions(v,n.active?"active":i)),m||this.updateElement(n,v,f,i),x=y}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,n=e.options&&e.options.borderWidth||0,i=t.data||[];if(!i.length)return n;const o=i[0].size(this.resolveDataElementOptions(0)),r=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(n,o,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends ti{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:ei,RadarController:class extends Un{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,n=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(n[e.axis])}}parseObjectData(t,e,n,i){return qe.bind(this)(t,e,n,i)}update(t){const e=this._cachedMeta,n=e.dataset,i=e.data||[],o=e.iScale.getLabels();if(n.points=i,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const r={_loop:!0,_fullLoop:o.length===i.length,options:e};this.updateElement(n,void 0,r,t)}this.updateElements(i,0,i.length,t)}updateElements(t,e,n,i){const o=this._cachedMeta.rScale,r="reset"===i;for(let s=e;s0&&this.getParsed(e-1);for(let x=e;x0&&Math.abs(n[d]-y[d])>m,g&&(c.parsed=n,c.raw=l.data[x]),h&&(c.options=u||this.resolveDataElementOptions(x,e.active?"active":i)),b||this.updateElement(e,x,c,i),y=n}this.updateSharedOptions(u,i,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let n=e.length-1;n>=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}const n=t.dataset,i=n.options&&n.options.borderWidth||0;if(!e.length)return i;const o=e[0].size(this.resolveDataElementOptions(0)),r=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(i,o,r)/2}}});function ii(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class oi{static override(t){Object.assign(oi.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return ii()}parse(){return ii()}format(){return ii()}add(){return ii()}diff(){return ii()}startOf(){return ii()}endOf(){return ii()}}var ri=oi;function si(t,e,n,i){const{controller:o,data:r,_sorted:s}=t,a=o._cachedMeta.iScale;if(a&&e===a.axis&&"r"!==e&&s&&r.length){const t=a._reversePixels?Dt:Rt;if(!i)return t(r,e,n);if(o._sharedOptions){const i=r[0],o="function"==typeof i.getRange&&i.getRange(e);if(o){const i=t(r,e,n-o),s=t(r,e,n+o);return{lo:i.lo,hi:s.hi}}}}return{lo:0,hi:r.length-1}}function ai(t,e,n,i,o){const r=t.getSortedVisibleDatasetMetas(),s=n[e];for(let a=0,l=r.length;a{t[s](e[n],o)&&(r.push({element:t,datasetIndex:i,index:l}),a=a||t.inRange(e.x,e.y,o))})),i&&!a?[]:r}var di={evaluateInteractionItems:ai,modes:{index(t,e,n,i){const o=ln(e,t),r=n.axis||"x",s=n.includeInvisible||!1,a=n.intersect?li(t,o,r,i,s):ui(t,o,r,!1,i,s),l=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,n=t.data[e];n&&!n.skip&&l.push({element:n,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,n,i){const o=ln(e,t),r=n.axis||"xy",s=n.includeInvisible||!1;let a=n.intersect?li(t,o,r,i,s):ui(t,o,r,!1,i,s);if(a.length>0){const e=a[0].datasetIndex,n=t.getDatasetMeta(e).data;a=[];for(let t=0;tli(t,ln(e,t),n.axis||"xy",i,n.includeInvisible||!1),nearest(t,e,n,i){const o=ln(e,t),r=n.axis||"xy",s=n.includeInvisible||!1;return ui(t,o,r,n.intersect,i,s)},x:(t,e,n,i)=>hi(t,ln(e,t),"x",n.intersect,i),y:(t,e,n,i)=>hi(t,ln(e,t),"y",n.intersect,i)}};const fi=["left","top","right","bottom"];function pi(t,e){return t.filter((t=>t.pos===e))}function gi(t,e){return t.filter((t=>-1===fi.indexOf(t.pos)&&t.box.axis===e))}function mi(t,e){return t.sort(((t,n)=>{const i=e?n:t,o=e?t:n;return i.weight===o.weight?i.index-o.index:i.weight-o.weight}))}function bi(t,e){const n=function(t){const e={};for(const n of t){const{stack:t,pos:i,stackWeight:o}=n;if(!t||!fi.includes(i))continue;const r=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});r.count++,r.weight+=o}return e}(t),{vBoxMaxWidth:i,hBoxMaxHeight:o}=e;let r,s,a;for(r=0,s=t.length;r{i[t]=Math.max(e[t],n[t])})),i}return i(t?["left","right"]:["top","bottom"])}function wi(t,e,n,i){const o=[];let r,s,a,l,c,u;for(r=0,s=t.length,c=0;rt.box.fullSize)),!0),i=mi(pi(e,"left"),!0),o=mi(pi(e,"right")),r=mi(pi(e,"top"),!0),s=mi(pi(e,"bottom")),a=gi(e,"x"),l=gi(e,"y");return{fullSize:n,leftAndTop:i.concat(r),rightAndBottom:o.concat(l).concat(s).concat(a),chartArea:pi(e,"chartArea"),vertical:i.concat(o).concat(l),horizontal:r.concat(s).concat(a)}}(t.boxes),l=a.vertical,c=a.horizontal;q(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const u=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,h=Object.freeze({outerWidth:e,outerHeight:n,padding:o,availableWidth:r,availableHeight:s,vBoxMaxWidth:r/2/u,hBoxMaxHeight:s/2}),d=Object.assign({},o);xi(d,Pe(i));const f=Object.assign({maxPadding:d,w:r,h:s,x:o.left,y:o.top},o),p=bi(l.concat(c),h);wi(a.fullSize,f,h,p),wi(l,f,h,p),wi(c,f,h,p)&&wi(l,f,h,p),function(t){const e=t.maxPadding;function n(n){const i=Math.max(e[n]-t[n],0);return t[n]+=i,i}t.y+=n("top"),t.x+=n("left"),n("right"),n("bottom")}(f),Oi(a.leftAndTop,f,h,p),f.x+=f.w,f.y+=f.h,Oi(a.rightAndBottom,f,h,p),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},q(a.chartArea,(e=>{const n=e.box;Object.assign(n,t.chartArea),n.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})}))}};class Si{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,n){}removeEventListener(t,e,n){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,n,i){return e=Math.max(0,e||t.width),n=n||t.height,{width:e,height:Math.max(0,i?Math.floor(e/i):n)}}isAttached(t){return!0}updateConfig(t){}}class ki extends Si{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Mi="$chartjs",Pi={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ti=t=>null===t||""===t;const Ri=!!dn&&{passive:!0};function Di(t,e,n){t.canvas.removeEventListener(e,n,Ri)}function Ii(t,e){for(const n of t)if(n===e||n.contains(e))return!0}function Ai(t,e,n){const i=t.canvas,o=new MutationObserver((t=>{let e=!1;for(const n of t)e=e||Ii(n.addedNodes,i),e=e&&!Ii(n.removedNodes,i);e&&n()}));return o.observe(document,{childList:!0,subtree:!0}),o}function ji(t,e,n){const i=t.canvas,o=new MutationObserver((t=>{let e=!1;for(const n of t)e=e||Ii(n.removedNodes,i),e=e&&!Ii(n.addedNodes,i);e&&n()}));return o.observe(document,{childList:!0,subtree:!0}),o}const Fi=new Map;let Li=0;function Ni(){const t=window.devicePixelRatio;t!==Li&&(Li=t,Fi.forEach(((e,n)=>{n.currentDevicePixelRatio!==t&&e()})))}function zi(t,e,n){const i=t.canvas,o=i&&en(i);if(!o)return;const r=Lt(((t,e)=>{const i=o.clientWidth;n(t,e),i{const e=t[0],n=e.contentRect.width,i=e.contentRect.height;0===n&&0===i||r(n,i)}));return s.observe(o),function(t,e){Fi.size||window.addEventListener("resize",Ni),Fi.set(t,e)}(t,r),s}function Bi(t,e,n){n&&n.disconnect(),"resize"===e&&function(t){Fi.delete(t),Fi.size||window.removeEventListener("resize",Ni)}(t)}function Wi(t,e,n){const i=t.canvas,o=Lt((e=>{null!==t.ctx&&n(function(t,e){const n=Pi[t.type]||t.type,{x:i,y:o}=ln(t,e);return{type:n,chart:e,native:t,x:void 0!==i?i:null,y:void 0!==o?o:null}}(e,t))}),t);return function(t,e,n){t.addEventListener(e,n,Ri)}(i,e,o),o}class Vi extends Si{acquireContext(t,e){const n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(function(t,e){const n=t.style,i=t.getAttribute("height"),o=t.getAttribute("width");if(t[Mi]={initial:{height:i,width:o,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",Ti(o)){const e=fn(t,"width");void 0!==e&&(t.width=e)}if(Ti(i))if(""===t.style.height)t.height=t.width/(e||2);else{const e=fn(t,"height");void 0!==e&&(t.height=e)}}(t,e),n):null}releaseContext(t){const e=t.canvas;if(!e[Mi])return!1;const n=e[Mi].initial;["height","width"].forEach((t=>{const i=n[t];N(i)?e.removeAttribute(t):e.setAttribute(t,i)}));const i=n.style||{};return Object.keys(i).forEach((t=>{e.style[t]=i[t]})),e.width=e.width,delete e[Mi],!0}addEventListener(t,e,n){this.removeEventListener(t,e);const i=t.$proxies||(t.$proxies={}),o={attach:Ai,detach:ji,resize:zi}[e]||Wi;i[e]=o(t,e,n)}removeEventListener(t,e){const n=t.$proxies||(t.$proxies={}),i=n[e];if(!i)return;({attach:Bi,detach:Bi,resize:Bi}[e]||Di)(t,e,i),n[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,n,i){return un(t,e,n,i)}isAttached(t){const e=en(t);return!(!e||!e.isConnected)}}class Hi{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:n}=this.getProps(["x","y"],t);return{x:e,y:n}}hasValue(){return yt(this.x)&&yt(this.y)}getProps(t,e){const n=this.$animations;if(!e||!n)return this;const i={};return t.forEach((t=>{i[t]=n[t]&&n[t].active()?n[t]._to:this[t]})),i}}function Ui(t,e){const n=t.options.ticks,i=function(t){const e=t.options.offset,n=t._tickSize(),i=t._length/n+(e?0:1),o=t._maxLength/n;return Math.floor(Math.min(i,o))}(t),o=Math.min(n.maxTicksLimit||i,i),r=n.major.enabled?function(t){const e=[];let n,i;for(n=0,i=t.length;no)return function(t,e,n,i){let o,r=0,s=n[0];for(i=Math.ceil(i),o=0;ot-e)).pop(),e}(i);for(let s=0,a=r.length-1;so)return t}return Math.max(o,1)}(r,e,o);if(s>0){let t,n;const i=s>1?Math.round((l-a)/(s-1)):null;for($i(e,c,u,N(i)?0:a-i,a),t=0,n=s-1;t"top"===e||"left"===e?t[e]+n:t[e]-n,Yi=(t,e)=>Math.min(e||t,t);function Ki(t,e){const n=[],i=t.length/e,o=t.length;let r=0;for(;rs+a)))return c}function Zi(t){return t.drawTicks?t.tickLength:0}function Gi(t,e){if(!t.display)return 0;const n=Te(t.font,e),i=Pe(t.padding);return(z(t.text)?t.text.length:1)*n.lineHeight+i.height}function Ji(t,e,n){let i=Nt(t);return(n&&"right"!==e||!n&&"right"===e)&&(i=(t=>"left"===t?"right":"right"===t?"left":t)(i)),i}class Qi extends Hi{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:n,_suggestedMax:i}=this;return t=V(t,Number.POSITIVE_INFINITY),e=V(e,Number.NEGATIVE_INFINITY),n=V(n,Number.POSITIVE_INFINITY),i=V(i,Number.NEGATIVE_INFINITY),{min:V(t,n),max:V(e,i),minDefined:W(t),maxDefined:W(e)}}getMinMax(t){let e,{min:n,max:i,minDefined:o,maxDefined:r}=this.getUserBounds();if(o&&r)return{min:n,max:i};const s=this.getMatchingVisibleMetas();for(let a=0,l=s.length;ai?i:n,i=o&&n>i?n:i,{min:V(n,V(i,n)),max:V(i,V(n,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){$(this.options.beforeUpdate,[this])}update(t,e,n){const{beginAtZero:i,grace:o,ticks:r}=this.options,s=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(t,e,n){const{min:i,max:o}=t,r=U(e,(o-i)/2),s=(t,e)=>n&&0===t?0:t+e;return{min:s(i,-Math.abs(r)),max:s(o,r)}}(this,o,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const a=s=o||n<=1||!this.isHorizontal())return void(this.labelRotation=i);const c=this._getLabelSizes(),u=c.widest.width,h=c.highest.height,d=Mt(this.chart.width-u,0,this.maxWidth);r=t.offset?this.maxWidth/n:d/(n-1),u+6>r&&(r=d/(n-(t.offset?.5:1)),s=this.maxHeight-Zi(t.grid)-e.padding-Gi(t.title,this.chart.options.font),a=Math.sqrt(u*u+h*h),l=_t(Math.min(Math.asin(Mt((c.highest.height+6)/r,-1,1)),Math.asin(Mt(s/a,-1,1))-Math.asin(Mt(h/a,-1,1)))),l=Math.max(i,Math.min(o,l))),this.labelRotation=l}afterCalculateLabelRotation(){$(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){$(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:n,title:i,grid:o}}=this,r=this._isVisible(),s=this.isHorizontal();if(r){const r=Gi(i,e.options.font);if(s?(t.width=this.maxWidth,t.height=Zi(o)+r):(t.height=this.maxHeight,t.width=Zi(o)+r),n.display&&this.ticks.length){const{first:e,last:i,widest:o,highest:r}=this._getLabelSizes(),a=2*n.padding,l=vt(this.labelRotation),c=Math.cos(l),u=Math.sin(l);if(s){const e=n.mirror?0:u*o.width+c*r.height;t.height=Math.min(this.maxHeight,t.height+e+a)}else{const e=n.mirror?0:c*o.width+u*r.height;t.width=Math.min(this.maxWidth,t.width+e+a)}this._calculatePadding(e,i,u,c)}}this._handleMargins(),s?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,n,i){const{ticks:{align:o,padding:r},position:s}=this.options,a=0!==this.labelRotation,l="top"!==s&&"x"===this.axis;if(this.isHorizontal()){const s=this.getPixelForTick(0)-this.left,c=this.right-this.getPixelForTick(this.ticks.length-1);let u=0,h=0;a?l?(u=i*t.width,h=n*e.height):(u=n*t.height,h=i*e.width):"start"===o?h=e.width:"end"===o?u=t.width:"inner"!==o&&(u=t.width/2,h=e.width/2),this.paddingLeft=Math.max((u-s+r)*this.width/(this.width-s),0),this.paddingRight=Math.max((h-c+r)*this.width/(this.width-c),0)}else{let n=e.height/2,i=t.height/2;"start"===o?(n=0,i=t.height):"end"===o&&(n=e.height,i=0),this.paddingTop=n+r,this.paddingBottom=i+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){$(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,n;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,n=t.length;e{const n=t.gc,i=n.length/2;let o;if(i>e){for(o=0;o({width:r[t]||0,height:s[t]||0});return{first:E(0),last:E(e-1),widest:E(_),highest:E(w),widths:r,heights:s}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Mt(this._alignToPixels?ce(this.chart,e,0):e,-32768,32767)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ts*i?s/n:a/i:a*i0}_computeGridLineItems(t){const e=this.axis,n=this.chart,i=this.options,{grid:o,position:r,border:s}=i,a=o.offset,l=this.isHorizontal(),c=this.ticks.length+(a?1:0),u=Zi(o),h=[],d=s.setContext(this.getContext()),f=d.display?d.width:0,p=f/2,g=function(t){return ce(n,t,f)};let m,b,y,x,v,_,w,E,O,C,S,k;if("top"===r)m=g(this.bottom),_=this.bottom-u,E=m-p,C=g(t.top)+p,k=t.bottom;else if("bottom"===r)m=g(this.top),C=t.top,k=g(t.bottom)-p,_=m+p,E=this.top+u;else if("left"===r)m=g(this.right),v=this.right-u,w=m-p,O=g(t.left)+p,S=t.right;else if("right"===r)m=g(this.left),O=t.left,S=g(t.right)-p,v=m+p,w=this.left+u;else if("x"===e){if("center"===r)m=g((t.top+t.bottom)/2+.5);else if(B(r)){const t=Object.keys(r)[0],e=r[t];m=g(this.chart.scales[t].getPixelForValue(e))}C=t.top,k=t.bottom,_=m+p,E=_+u}else if("y"===e){if("center"===r)m=g((t.left+t.right)/2);else if(B(r)){const t=Object.keys(r)[0],e=r[t];m=g(this.chart.scales[t].getPixelForValue(e))}v=m-p,w=v-u,O=t.left,S=t.right}const M=H(i.ticks.maxTicksLimit,c),P=Math.max(1,Math.ceil(c/M));for(b=0;b0&&(r-=i/2)}h={left:r,top:o,width:i+e.width,height:n+e.height,color:t.backdropColor}}g.push({label:x,font:O,textOffset:k,options:{rotation:p,color:n,strokeColor:a,strokeWidth:c,textAlign:d,textBaseline:M,translation:[v,_],backdrop:h}})}return g}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-vt(this.labelRotation))return"top"===t?"left":"right";let n="center";return"start"===e.align?n="left":"end"===e.align?n="right":"inner"===e.align&&(n="inner"),n}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:n,mirror:i,padding:o}}=this.options,r=t+o,s=this._getLabelSizes().widest.width;let a,l;return"left"===e?i?(l=this.right+o,"near"===n?a="left":"center"===n?(a="center",l+=s/2):(a="right",l+=s)):(l=this.right-r,"near"===n?a="right":"center"===n?(a="center",l-=s/2):(a="left",l=this.left)):"right"===e?i?(l=this.left+o,"near"===n?a="right":"center"===n?(a="center",l-=s/2):(a="left",l-=s)):(l=this.left+r,"near"===n?a="left":"center"===n?(a="center",l+=s/2):(a="right",l=this.right)):a="right",{textAlign:a,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:n,top:i,width:o,height:r}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(n,i,o,r),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const n=this.ticks.findIndex((e=>e.value===t));if(n>=0){return e.setContext(this.getContext(n)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,n=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const s=(t,e,i)=>{i.width&&i.color&&(n.save(),n.lineWidth=i.width,n.strokeStyle=i.color,n.setLineDash(i.borderDash||[]),n.lineDashOffset=i.borderDashOffset,n.beginPath(),n.moveTo(t.x,t.y),n.lineTo(e.x,e.y),n.stroke(),n.restore())};if(e.display)for(o=0,r=i.length;o{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",i=[];let o,r;for(o=0,r=e.length;o{const i=n.split("."),o=i.pop(),r=[t].concat(i).join("."),s=e[n].split("."),a=s.pop(),l=s.join(".");se.route(r,o,l,a)}))}(e,t.defaultRoutes);t.descriptors&&se.describe(e,t.descriptors)}(t,r,n),this.override&&se.override(t.id,t.overrides)),r}get(t){return this.items[t]}unregister(t){const e=this.items,n=t.id,i=this.scope;n in e&&delete e[n],i&&n in se[i]&&(delete se[i][n],this.override&&delete ee[n])}}class eo{constructor(){this.controllers=new to(Un,"datasets",!0),this.elements=new to(Hi,"elements"),this.plugins=new to(Object,"plugins"),this.scales=new to(Qi,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,n){[...e].forEach((e=>{const i=n||this._getRegistryForType(e);n||i.isForType(e)||i===this.plugins&&e.id?this._exec(t,i,e):q(e,(e=>{const i=n||this._getRegistryForType(e);this._exec(t,i,e)}))}))}_exec(t,e,n){const i=nt(t);$(n["before"+i],[],n),e[t](n),$(n["after"+i],[],n)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(i(e,n),t,"stop"),this._notify(i(n,e),t,"start")}}function oo(t,e){return e||!1!==t?!0===t?{}:t:null}function ro(t,{plugin:e,local:n},i,o){const r=t.pluginScopeKeys(e),s=t.getOptionScopes(i,r);return n&&e.defaults&&s.push(e.defaults),t.createResolver(s,o,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function so(t,e){const n=se.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||n.indexAxis||"x"}function ao(t){if("x"===t||"y"===t||"r"===t)return t}function lo(t,...e){if(ao(t))return t;for(const i of e){const e=i.axis||("top"===(n=i.position)||"bottom"===n?"x":"left"===n||"right"===n?"y":void 0)||t.length>1&&ao(t[0].toLowerCase());if(e)return e}var n;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function co(t,e,n){if(n[e+"AxisID"]===t)return{axis:e}}function uo(t,e){const n=ee[t.type]||{scales:{}},i=e.scales||{},o=so(t.type,e),r=Object.create(null);return Object.keys(i).forEach((e=>{const s=i[e];if(!B(s))return console.error(`Invalid scale configuration for scale: ${e}`);if(s._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const a=lo(e,s,function(t,e){if(e.data&&e.data.datasets){const n=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(n.length)return co(t,"x",n[0])||co(t,"y",n[0])}return{}}(e,t),se.scales[s.type]),l=function(t,e){return t===e?"_index_":"_value_"}(a,o),c=n.scales||{};r[e]=J(Object.create(null),[{axis:a},s,c[a],c[l]])})),t.data.datasets.forEach((n=>{const o=n.type||t.type,s=n.indexAxis||so(o,e),a=(ee[o]||{}).scales||{};Object.keys(a).forEach((t=>{const e=function(t,e){let n=t;return"_index_"===t?n=e:"_value_"===t&&(n="x"===e?"y":"x"),n}(t,s),o=n[e+"AxisID"]||e;r[o]=r[o]||Object.create(null),J(r[o],[{axis:e},i[o],a[t]])}))})),Object.keys(r).forEach((t=>{const e=r[t];J(e,[se.scales[e.type],se.scale])})),r}function ho(t){const e=t.options||(t.options={});e.plugins=H(e.plugins,{}),e.scales=uo(t,e)}function fo(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const po=new Map,go=new Set;function mo(t,e){let n=po.get(t);return n||(n=e(),po.set(t,n),go.add(n)),n}const bo=(t,e,n)=>{const i=et(e,n);void 0!==i&&t.add(i)};class yo{constructor(t){this._config=function(t){return(t=t||{}).data=fo(t.data),ho(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=fo(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),ho(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return mo(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return mo(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return mo(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return mo(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const n=this._scopeCache;let i=n.get(t);return i&&!e||(i=new Map,n.set(t,i)),i}getOptionScopes(t,e,n){const{options:i,type:o}=this,r=this._cachedScopes(t,n),s=r.get(e);if(s)return s;const a=new Set;e.forEach((e=>{t&&(a.add(t),e.forEach((e=>bo(a,t,e)))),e.forEach((t=>bo(a,i,t))),e.forEach((t=>bo(a,ee[o]||{},t))),e.forEach((t=>bo(a,se,t))),e.forEach((t=>bo(a,ne,t)))}));const l=Array.from(a);return 0===l.length&&l.push(Object.create(null)),go.has(e)&&r.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,ee[e]||{},se.datasets[e]||{},{type:e},se,ne]}resolveNamedOptions(t,e,n,i=[""]){const o={$shared:!0},{resolver:r,subPrefixes:s}=xo(this._resolverCache,t,i);let a=r;if(function(t,e){const{isScriptable:n,isIndexable:i}=je(t);for(const o of e){const e=n(o),r=i(o),s=(r||e)&&t[o];if(e&&(ot(s)||vo(s))||r&&z(s))return!0}return!1}(r,e)){o.$shared=!1;a=Ae(r,n=ot(n)?n():n,this.createResolver(t,n,s))}for(const l of e)o[l]=a[l];return o}createResolver(t,e,n=[""],i){const{resolver:o}=xo(this._resolverCache,t,n);return B(e)?Ae(o,e,void 0,i):o}}function xo(t,e,n){let i=t.get(e);i||(i=new Map,t.set(e,i));const o=n.join();let r=i.get(o);if(!r){r={resolver:Ie(e,n),subPrefixes:n.filter((t=>!t.toLowerCase().includes("hover")))},i.set(o,r)}return r}const vo=t=>B(t)&&Object.getOwnPropertyNames(t).some((e=>ot(t[e])));const _o=["top","bottom","left","right","chartArea"];function wo(t,e){return"top"===t||"bottom"===t||-1===_o.indexOf(t)&&"x"===e}function Eo(t,e){return function(n,i){return n[t]===i[t]?n[e]-i[e]:n[t]-i[t]}}function Oo(t){const e=t.chart,n=e.options.animation;e.notifyPlugins("afterRender"),$(n&&n.onComplete,[t],e)}function Co(t){const e=t.chart,n=e.options.animation;$(n&&n.onProgress,[t],e)}function So(t){return tn()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const ko={},Mo=t=>{const e=So(t);return Object.values(ko).filter((t=>t.canvas===e)).pop()};function Po(t,e,n){const i=Object.keys(t);for(const o of i){const i=+o;if(i>=e){const r=t[o];delete t[o],(n>0||i>e)&&(t[i+n]=r)}}}function To(t,e,n){return t.options.clip?t[n]:e[n]}class Ro{static defaults=se;static instances=ko;static overrides=ee;static registry=no;static version="4.4.1";static getChart=Mo;static register(...t){no.add(...t),Do()}static unregister(...t){no.remove(...t),Do()}constructor(t,e){const n=this.config=new yo(e),i=So(t),o=Mo(i);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||function(t){return!tn()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ki:Vi}(i)),this.platform.updateConfig(n);const s=this.platform.acquireContext(i,r.aspectRatio),a=s&&s.canvas,l=a&&a.height,c=a&&a.width;this.id=L(),this.ctx=s,this.canvas=a,this.width=c,this.height=l,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new io,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(t,e){let n;return function(...i){return e?(clearTimeout(n),n=setTimeout(t,e,i)):t.apply(this,i),e}}((t=>this.update(t)),r.resizeDelay||0),this._dataChanges=[],ko[this.id]=this,s&&a?(Mn.listen(this,"complete",Oo),Mn.listen(this,"progress",Co),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:n,height:i,_aspectRatio:o}=this;return N(t)?e&&o?o:i?n/i:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return no}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():hn(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return ue(this.canvas,this.ctx),this}stop(){return Mn.stop(this),this}resize(t,e){Mn.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const n=this.options,i=this.canvas,o=n.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(i,t,e,o),s=n.devicePixelRatio||this.platform.getDevicePixelRatio(),a=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,hn(this,s,!0)&&(this.notifyPlugins("resize",{size:r}),$(n.onResize,[this,r],this),this.attached&&this._doResize(a)&&this.render())}ensureScalesHaveIDs(){q(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,n=this.scales,i=Object.keys(n).reduce(((t,e)=>(t[e]=!1,t)),{});let o=[];e&&(o=o.concat(Object.keys(e).map((t=>{const n=e[t],i=lo(t,n),o="r"===i,r="x"===i;return{options:n,dposition:o?"chartArea":r?"bottom":"left",dtype:o?"radialLinear":r?"category":"linear"}})))),q(o,(e=>{const o=e.options,r=o.id,s=lo(r,o),a=H(o.type,e.dtype);void 0!==o.position&&wo(o.position,s)===wo(e.dposition)||(o.position=e.dposition),i[r]=!0;let l=null;if(r in n&&n[r].type===a)l=n[r];else{l=new(no.getScale(a))({id:r,type:a,ctx:this.ctx,chart:this}),n[l.id]=l}l.init(o,t)})),q(i,((t,e)=>{t||delete n[e]})),q(n,(t=>{Ci.configure(this,t,t.options),Ci.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,n=t.length;if(t.sort(((t,e)=>t.index-e.index)),n>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,n)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let n,i;for(this._removeUnreferencedMetasets(),n=0,i=e.length;n{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const n=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let l=0,c=this.data.datasets.length;l{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Eo("z","_idx"));const{_active:s,_lastEvent:a}=this;a?this._eventHandler(a,!0):s.length&&this._updateHoverStyles(s,s,!0),this.render()}_updateScales(){q(this.scales,(t=>{Ci.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),n=new Set(t.events);rt(e,n)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:n,start:i,count:o}of e){Po(t,i,"_removeElements"===n?-o:o)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,n=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),i=n(0);for(let o=1;ot.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Ci.update(this,this.width,this.height,t);const e=this.chartArea,n=e.width<=0||e.height<=0;this._layers=[],q(this.boxes,(t=>{n&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,n=t._clip,i=!n.disabled,o=function(t,e){const{xScale:n,yScale:i}=t;return n&&i?{left:To(n,e,"left"),right:To(n,e,"right"),top:To(i,e,"top"),bottom:To(i,e,"bottom")}:e}(t,this.chartArea),r={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",r)&&(i&&pe(e,{left:!1===n.left?0:o.left-n.left,right:!1===n.right?this.width:o.right+n.right,top:!1===n.top?0:o.top-n.top,bottom:!1===n.bottom?this.height:o.bottom+n.bottom}),t.controller.draw(),i&&ge(e),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(t){return fe(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,n,i){const o=di.modes[e];return"function"==typeof o?o(this,t,n,i):[]}getDatasetMeta(t){const e=this.data.datasets[t],n=this._metasets;let i=n.filter((t=>t&&t._dataset===e)).pop();return i||(i={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},n.push(i)),i}getContext(){return this.$context||(this.$context=De(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const n=this.getDatasetMeta(t);return"boolean"==typeof n.hidden?!n.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,n){const i=n?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,i);it(e)?(o.data[e].hidden=!n,this.update()):(this.setDatasetVisibility(t,n),r.update(o,{visible:n}),this.update((e=>e.datasetIndex===t?i:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Mn.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,n,i),t[n]=i},i=(t,e,n)=>{t.offsetX=e,t.offsetY=n,this._eventHandler(t)};q(this.options.events,(t=>n(t,i)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,n=(n,i)=>{e.addEventListener(this,n,i),t[n]=i},i=(n,i)=>{t[n]&&(e.removeEventListener(this,n,i),delete t[n])},o=(t,e)=>{this.canvas&&this.resize(t,e)};let r;const s=()=>{i("attach",s),this.attached=!0,this.resize(),n("resize",o),n("detach",r)};r=()=>{this.attached=!1,i("resize",o),this._stop(),this._resize(0,0),n("attach",s)},e.isAttached(this.canvas)?s():r()}unbindEvents(){q(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},q(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,n){const i=n?"set":"remove";let o,r,s,a;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+i+"DatasetHoverStyle"]()),s=0,a=t.length;s{const n=this.getDatasetMeta(t);if(!n)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:n.data[e],index:e}}));!Y(n,e)&&(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,e))}notifyPlugins(t,e,n){return this._plugins.notify(this,t,e,n)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,n){const i=this.options.hover,o=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),r=o(e,t),s=n?t:o(t,e);r.length&&this.updateHoverStyle(r,i.mode,!1),s.length&&i.mode&&this.updateHoverStyle(s,i.mode,!0)}_eventHandler(t,e){const n={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},i=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",n,i))return;const o=this._handleEvent(t,e,n.inChartArea);return n.cancelable=!1,this.notifyPlugins("afterEvent",n,i),(o||n.changed)&&this.render(),this}_handleEvent(t,e,n){const{_active:i=[],options:o}=this,r=e,s=this._getActiveElements(t,i,n,r),a=function(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}(t),l=function(t,e,n,i){return n&&"mouseout"!==t.type?i?e:t:null}(t,this._lastEvent,n,a);n&&(this._lastEvent=null,$(o.onHover,[t,s,this],this),a&&$(o.onClick,[t,s,this],this));const c=!Y(s,i);return(c||e)&&(this._active=s,this._updateHoverStyles(s,i,e)),this._lastEvent=l,c}_getActiveElements(t,e,n,i){if("mouseout"===t.type)return[];if(!n)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,i)}}function Do(){return q(Ro.instances,(t=>t._plugins.invalidate()))}function Io(t,e,n,i){const o=Se(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const r=(n-e)/2,s=Math.min(r,i*e/2),a=t=>{const e=(n-Math.min(r,t))*i/2;return Mt(t,0,Math.min(r,e))};return{outerStart:a(o.outerStart),outerEnd:a(o.outerEnd),innerStart:Mt(o.innerStart,0,s),innerEnd:Mt(o.innerEnd,0,s)}}function Ao(t,e,n,i){return{x:n+t*Math.cos(e),y:i+t*Math.sin(e)}}function jo(t,e,n,i,o,r){const{x:s,y:a,startAngle:l,pixelMargin:c,innerRadius:u}=e,h=Math.max(e.outerRadius+i+n-c,0),d=u>0?u+i+n+c:0;let f=0;const p=o-l;if(i){const t=((u>0?u-i:0)+(h>0?h-i:0))/2;f=(p-(0!==t?p*t/(t+i):p))/2}const g=(p-Math.max(.001,p*h-n/st)/h)/2,m=l+g+f,b=o-g-f,{outerStart:y,outerEnd:x,innerStart:v,innerEnd:_}=Io(e,d,h,b-m),w=h-y,E=h-x,O=m+y/w,C=b-x/E,S=d+v,k=d+_,M=m+v/S,P=b-_/k;if(t.beginPath(),r){const e=(O+C)/2;if(t.arc(s,a,h,O,e),t.arc(s,a,h,e,C),x>0){const e=Ao(E,C,s,a);t.arc(e.x,e.y,x,C,b+ht)}const n=Ao(k,b,s,a);if(t.lineTo(n.x,n.y),_>0){const e=Ao(k,P,s,a);t.arc(e.x,e.y,_,b+ht,P+Math.PI)}const i=(b-_/d+(m+v/d))/2;if(t.arc(s,a,d,b-_/d,i,!0),t.arc(s,a,d,i,m+v/d,!0),v>0){const e=Ao(S,M,s,a);t.arc(e.x,e.y,v,M+Math.PI,m-ht)}const o=Ao(w,m,s,a);if(t.lineTo(o.x,o.y),y>0){const e=Ao(w,O,s,a);t.arc(e.x,e.y,y,m-ht,O)}}else{t.moveTo(s,a);const e=Math.cos(O)*h+s,n=Math.sin(O)*h+a;t.lineTo(e,n);const i=Math.cos(C)*h+s,o=Math.sin(C)*h+a;t.lineTo(i,o)}t.closePath()}function Fo(t,e,n,i,o){const{fullCircles:r,startAngle:s,circumference:a,options:l}=e,{borderWidth:c,borderJoinStyle:u,borderDash:h,borderDashOffset:d}=l,f="inner"===l.borderAlign;if(!c)return;t.setLineDash(h||[]),t.lineDashOffset=d,f?(t.lineWidth=2*c,t.lineJoin=u||"round"):(t.lineWidth=c,t.lineJoin=u||"bevel");let p=e.endAngle;if(r){jo(t,e,n,i,p,o);for(let e=0;eo?(c=o/l,t.arc(r,s,l,n+c,i-c,!0)):t.arc(r,s,o,n+ht,i-ht),t.closePath(),t.clip()}(t,e,p),r||(jo(t,e,n,i,p,o),t.stroke())}function Lo(t,e,n=e){t.lineCap=H(n.borderCapStyle,e.borderCapStyle),t.setLineDash(H(n.borderDash,e.borderDash)),t.lineDashOffset=H(n.borderDashOffset,e.borderDashOffset),t.lineJoin=H(n.borderJoinStyle,e.borderJoinStyle),t.lineWidth=H(n.borderWidth,e.borderWidth),t.strokeStyle=H(n.borderColor,e.borderColor)}function No(t,e,n){t.lineTo(n.x,n.y)}function zo(t,e,n={}){const i=t.length,{start:o=0,end:r=i-1}=n,{start:s,end:a}=e,l=Math.max(o,s),c=Math.min(r,a),u=oa&&r>a;return{count:i,start:l,loop:e.loop,ilen:c(s+(c?a-t:t))%r,x=()=>{f!==p&&(t.lineTo(m,p),t.lineTo(m,f),t.lineTo(m,g))};for(l&&(h=o[y(0)],t.moveTo(h.x,h.y)),u=0;u<=a;++u){if(h=o[y(u)],h.skip)continue;const e=h.x,n=h.y,i=0|e;i===d?(np&&(p=n),m=(b*m+e)/++b):(x(),t.lineTo(e,n),d=i,b=0,f=p=n),g=n}x()}function Vo(t){const e=t.options,n=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||n)?Wo:Bo}const Ho="function"==typeof Path2D;function Uo(t,e,n,i){Ho&&!e.options.segment?function(t,e,n,i){let o=e._path;o||(o=e._path=new Path2D,e.path(o,n,i)&&o.closePath()),Lo(t,e.options),t.stroke(o)}(t,e,n,i):function(t,e,n,i){const{segments:o,options:r}=e,s=Vo(e);for(const a of o)Lo(t,r,a.style),t.beginPath(),s(t,e,a,{start:n,end:n+i-1})&&t.closePath(),t.stroke()}(t,e,n,i)}class $o extends Hi{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const n=this.options;if((n.tension||"monotone"===n.cubicInterpolationMode)&&!n.stepped&&!this._pointsUpdated){const i=n.spanGaps?this._loop:this._fullLoop;Qe(this._points,n,t,i,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function(t,e){const n=t.points,i=t.options.spanGaps,o=n.length;if(!o)return[];const r=!!t._loop,{start:s,end:a}=function(t,e,n,i){let o=0,r=e-1;if(n&&!i)for(;oo&&t[r%e].skip;)r--;return r%=e,{start:o,end:r}}(n,o,r,i);return On(t,!0===i?[{start:s,end:a,loop:r}]:function(t,e,n,i){const o=t.length,r=[];let s,a=e,l=t[e];for(s=e+1;s<=n;++s){const n=t[s%o];n.skip||n.stop?l.skip||(i=!1,r.push({start:e%o,end:(s-1)%o,loop:i}),e=a=n.stop?s:null):(a=s,l.skip&&(e=s)),l=n}return null!==a&&r.push({start:e%o,end:a%o,loop:i}),r}(n,s,a"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,n){const i=this.getProps(["x","y"],n),{angle:o,distance:r}=Et(i,{x:t,y:e}),{startAngle:s,endAngle:a,innerRadius:l,outerRadius:c,circumference:u}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),h=(this.options.spacing+this.options.borderWidth)/2,d=H(u,a-s)>=at||kt(o,s,a),f=Pt(r,l+h,c+h);return d&&f}getCenterPoint(t){const{x:e,y:n,startAngle:i,endAngle:o,innerRadius:r,outerRadius:s}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:a,spacing:l}=this.options,c=(i+o)/2,u=(r+s+l+a)/2;return{x:e+Math.cos(c)*u,y:n+Math.sin(c)*u}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:n}=this,i=(e.offset||0)/4,o=(e.spacing||0)/2,r=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=n>at?Math.floor(n/at):0,0===n||this.innerRadius<0||this.outerRadius<0)return;t.save();const s=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(s)*i,Math.sin(s)*i);const a=i*(1-Math.sin(Math.min(st,n||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,n,i,o){const{fullCircles:r,startAngle:s,circumference:a}=e;let l=e.endAngle;if(r){jo(t,e,n,i,l,o);for(let e=0;et.replace("rgb(","rgba(").replace(")",", 0.5)")));function nr(t){return tr[t%tr.length]}function ir(t){return er[t%er.length]}function or(t){let e=0;return(n,i)=>{const o=t.getDatasetMeta(i).controller;o instanceof ti?e=function(t,e){return t.backgroundColor=t.data.map((()=>nr(e++))),e}(n,e):o instanceof ei?e=function(t,e){return t.backgroundColor=t.data.map((()=>ir(e++))),e}(n,e):o&&(e=function(t,e){return t.borderColor=nr(e),t.backgroundColor=ir(e),++e}(n,e))}}function rr(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var sr={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,n){if(!n.enabled)return;const{data:{datasets:i},options:o}=t.config,{elements:r}=o;if(!n.forceOverride&&(rr(i)||(s=o)&&(s.borderColor||s.backgroundColor)||r&&rr(r)))return;var s;const a=or(t);i.forEach(a)}};function ar(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function lr(t){t.data.datasets.forEach((t=>{ar(t)}))}var cr={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,n)=>{if(!n.enabled)return void lr(t);const i=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:r,indexAxis:s}=e,a=t.getDatasetMeta(o),l=r||e.data;if("y"===Re([s,t.options.indexAxis]))return;if(!a.controller.supportsDecimation)return;const c=t.scales[a.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:u,count:h}=function(t,e){const n=e.length;let i,o=0;const{iScale:r}=t,{min:s,max:a,minDefined:l,maxDefined:c}=r.getUserBounds();return l&&(o=Mt(Rt(e,r.axis,s).lo,0,n-1)),i=c?Mt(Rt(e,r.axis,a).hi+1,o,n)-o:n-o,{start:o,count:i}}(a,l);if(h<=(n.threshold||4*i))return void ar(e);let d;switch(N(r)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),n.algorithm){case"lttb":d=function(t,e,n,i,o){const r=o.samples||i;if(r>=n)return t.slice(e,e+n);const s=[],a=(n-2)/(r-2);let l=0;const c=e+n-1;let u,h,d,f,p,g=e;for(s[l++]=t[g],u=0;ud&&(d=f,h=t[i],p=i);s[l++]=h,g=p}return s[l++]=t[c],s}(l,u,h,i,n);break;case"min-max":d=function(t,e,n,i){let o,r,s,a,l,c,u,h,d,f,p=0,g=0;const m=[],b=e+n-1,y=t[e].x,x=t[b].x-y;for(o=e;of&&(f=a,u=o),p=(g*p+r.x)/++g;else{const n=o-1;if(!N(c)&&!N(u)){const e=Math.min(c,u),i=Math.max(c,u);e!==h&&e!==n&&m.push({...t[e],x:p}),i!==h&&i!==n&&m.push({...t[i],x:p})}o>0&&n!==h&&m.push(t[n]),m.push(r),l=e,g=0,d=f=a,c=u=h=o}}return m}(l,u,h,i);break;default:throw new Error(`Unsupported decimation algorithm '${n.algorithm}'`)}e._decimated=d}))},destroy(t){lr(t)}};function ur(t,e,n,i){if(i)return;let o=e[t],r=n[t];return"angle"===t&&(o=St(o),r=St(r)),{property:t,start:o,end:r}}function hr(t,e,n){for(;e>t;e--){const t=n[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function dr(t,e,n,i){return t&&e?i(t[n],e[n]):t?t[n]:e?e[n]:0}function fr(t,e){let n=[],i=!1;return z(t)?(i=!0,n=t):n=function(t,e){const{x:n=null,y:i=null}=t||{},o=e.points,r=[];return e.segments.forEach((({start:t,end:e})=>{e=hr(t,e,o);const s=o[t],a=o[e];null!==i?(r.push({x:s.x,y:i}),r.push({x:a.x,y:i})):null!==n&&(r.push({x:n,y:s.y}),r.push({x:n,y:a.y}))})),r}(t,e),n.length?new $o({points:n,options:{tension:0},_loop:i,_fullLoop:i}):null}function pr(t){return t&&!1!==t.fill}function gr(t,e,n){let i=t[e].fill;const o=[e];let r;if(!n)return i;for(;!1!==i&&-1===o.indexOf(i);){if(!W(i))return i;if(r=t[i],!r)return!1;if(r.visible)return i;o.push(i),i=r.fill}return!1}function mr(t,e,n){const i=function(t){const e=t.options,n=e.fill;let i=H(n&&n.target,n);void 0===i&&(i=!!e.backgroundColor);if(!1===i||null===i)return!1;if(!0===i)return"origin";return i}(t);if(B(i))return!isNaN(i.value)&&i;let o=parseFloat(i);return W(o)&&Math.floor(o)===o?function(t,e,n,i){"-"!==t&&"+"!==t||(n=e+n);if(n===e||n<0||n>=i)return!1;return n}(i[0],e,o,n):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function br(t,e,n){const i=[];for(let o=0;o=0;--s){const e=o[s].$filler;e&&(e.line.updateControlPoints(r,e.axis),i&&e.fill&&_r(t.ctx,e,r))}},beforeDatasetsDraw(t,e,n){if("beforeDatasetsDraw"!==n.drawTime)return;const i=t.getSortedVisibleDatasetMetas();for(let o=i.length-1;o>=0;--o){const e=i[o].$filler;pr(e)&&_r(t.ctx,e,t.chartArea)}},beforeDatasetDraw(t,e,n){const i=e.meta.$filler;pr(i)&&"beforeDatasetDraw"===n.drawTime&&_r(t.ctx,i,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const kr=(t,e)=>{let{boxHeight:n=e,boxWidth:i=e}=t;return t.usePointStyle&&(n=Math.min(n,e),i=t.pointStyleWidth||Math.min(i,e)),{boxWidth:i,boxHeight:n,itemHeight:Math.max(e,n)}};class Mr extends Hi{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,n){this.maxWidth=t,this.maxHeight=e,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=$(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,n)=>t.sort(e,n,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const n=t.labels,i=Te(n.font),o=i.size,r=this._computeTitleHeight(),{boxWidth:s,itemHeight:a}=kr(n,o);let l,c;e.font=i.string,this.isHorizontal()?(l=this.maxWidth,c=this._fitRows(r,o,s,a)+10):(c=this.maxHeight,l=this._fitCols(r,i,s,a)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(c,t.maxHeight||this.maxHeight)}_fitRows(t,e,n,i){const{ctx:o,maxWidth:r,options:{labels:{padding:s}}}=this,a=this.legendHitBoxes=[],l=this.lineWidths=[0],c=i+s;let u=t;o.textAlign="left",o.textBaseline="middle";let h=-1,d=-c;return this.legendItems.forEach(((t,f)=>{const p=n+e/2+o.measureText(t.text).width;(0===f||l[l.length-1]+p+2*s>r)&&(u+=c,l[l.length-(f>0?0:1)]=0,d+=c,h++),a[f]={left:0,top:d,row:h,width:p,height:i},l[l.length-1]+=p+s})),u}_fitCols(t,e,n,i){const{ctx:o,maxHeight:r,options:{labels:{padding:s}}}=this,a=this.legendHitBoxes=[],l=this.columnSizes=[],c=r-t;let u=s,h=0,d=0,f=0,p=0;return this.legendItems.forEach(((t,r)=>{const{itemWidth:g,itemHeight:m}=function(t,e,n,i,o){const r=function(t,e,n,i){let o=t.text;o&&"string"!=typeof o&&(o=o.reduce(((t,e)=>t.length>e.length?t:e)));return e+n.size/2+i.measureText(o).width}(i,t,e,n),s=function(t,e,n){let i=t;"string"!=typeof e.text&&(i=Pr(e,n));return i}(o,i,e.lineHeight);return{itemWidth:r,itemHeight:s}}(n,e,o,t,i);r>0&&d+m+2*s>c&&(u+=h+s,l.push({width:h,height:d}),f+=h+s,p++,h=d=0),a[r]={left:f,top:d,col:p,width:g,height:m},h=Math.max(h,g),d+=m+s})),u+=h,l.push({width:h,height:d}),u}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:n,labels:{padding:i},rtl:o}}=this,r=bn(o,this.left,this.width);if(this.isHorizontal()){let o=0,s=zt(n,this.left+i,this.right-this.lineWidths[o]);for(const a of e)o!==a.row&&(o=a.row,s=zt(n,this.left+i,this.right-this.lineWidths[o])),a.top+=this.top+t+i,a.left=r.leftForLtr(r.x(s),a.width),s+=a.width+i}else{let o=0,s=zt(n,this.top+t+i,this.bottom-this.columnSizes[o].height);for(const a of e)a.col!==o&&(o=a.col,s=zt(n,this.top+t+i,this.bottom-this.columnSizes[o].height)),a.top=s,a.left+=this.left+i,a.left=r.leftForLtr(r.x(a.left),a.width),s+=a.height+i}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;pe(t,this),this._draw(),ge(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:n,ctx:i}=this,{align:o,labels:r}=t,s=se.color,a=bn(t.rtl,this.left,this.width),l=Te(r.font),{padding:c}=r,u=l.size,h=u/2;let d;this.drawTitle(),i.textAlign=a.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=l.string;const{boxWidth:f,boxHeight:p,itemHeight:g}=kr(r,u),m=this.isHorizontal(),b=this._computeTitleHeight();d=m?{x:zt(o,this.left+c,this.right-n[0]),y:this.top+c+b,line:0}:{x:this.left+c,y:zt(o,this.top+b+c,this.bottom-e[0].height),line:0},yn(this.ctx,t.textDirection);const y=g+c;this.legendItems.forEach(((x,v)=>{i.strokeStyle=x.fontColor,i.fillStyle=x.fontColor;const _=i.measureText(x.text).width,w=a.textAlign(x.textAlign||(x.textAlign=r.textAlign)),E=f+h+_;let O=d.x,C=d.y;a.setWidth(this.width),m?v>0&&O+E+c>this.right&&(C=d.y+=y,d.line++,O=d.x=zt(o,this.left+c,this.right-n[d.line])):v>0&&C+y>this.bottom&&(O=d.x=O+e[d.line].width+c,d.line++,C=d.y=zt(o,this.top+b+c,this.bottom-e[d.line].height));if(function(t,e,n){if(isNaN(f)||f<=0||isNaN(p)||p<0)return;i.save();const o=H(n.lineWidth,1);if(i.fillStyle=H(n.fillStyle,s),i.lineCap=H(n.lineCap,"butt"),i.lineDashOffset=H(n.lineDashOffset,0),i.lineJoin=H(n.lineJoin,"miter"),i.lineWidth=o,i.strokeStyle=H(n.strokeStyle,s),i.setLineDash(H(n.lineDash,[])),r.usePointStyle){const s={radius:p*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:o},l=a.xPlus(t,f/2);de(i,s,l,e+h,r.pointStyleWidth&&f)}else{const r=e+Math.max((u-p)/2,0),s=a.leftForLtr(t,f),l=Me(n.borderRadius);i.beginPath(),Object.values(l).some((t=>0!==t))?_e(i,{x:s,y:r,w:f,h:p,radius:l}):i.rect(s,r,f,p),i.fill(),0!==o&&i.stroke()}i.restore()}(a.x(O),C,x),O=((t,e,n,i)=>t===(i?"left":"right")?n:"center"===t?(e+n)/2:e)(w,O+f+h,m?O+E:this.right,t.rtl),function(t,e,n){ve(i,n.text,t,e+g/2,l,{strikethrough:n.hidden,textAlign:a.textAlign(n.textAlign)})}(a.x(O),C,x),m)d.x+=E+c;else if("string"!=typeof x.text){const t=l.lineHeight;d.y+=Pr(x,t)+c}else d.y+=y})),xn(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,n=Te(e.font),i=Pe(e.padding);if(!e.display)return;const o=bn(t.rtl,this.left,this.width),r=this.ctx,s=e.position,a=n.size/2,l=i.top+a;let c,u=this.left,h=this.width;if(this.isHorizontal())h=Math.max(...this.lineWidths),c=this.top+l,u=zt(t.align,u,this.right-h);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);c=l+zt(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const d=zt(s,u,u+h);r.textAlign=o.textAlign(Nt(s)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=n.string,ve(r,e.text,d,c,n)}_computeTitleHeight(){const t=this.options.title,e=Te(t.font),n=Pe(t.padding);return t.display?e.lineHeight+n.height:0}_getLegendItemAt(t,e){let n,i,o;if(Pt(t,this.left,this.right)&&Pt(e,this.top,this.bottom))for(o=this.legendHitBoxes,n=0;nt.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:n,pointStyle:i,textAlign:o,color:r,useBorderRadius:s,borderRadius:a}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(n?0:void 0),c=Pe(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:r,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:l.borderColor,pointStyle:i||l.pointStyle,rotation:l.rotation,textAlign:o||l.textAlign,borderRadius:s&&(a||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Rr extends Hi{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const n=this.options;if(this.left=0,this.top=0,!n.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const i=z(n.text)?n.text.length:1;this._padding=Pe(n.padding);const o=i*Te(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:n,bottom:i,right:o,options:r}=this,s=r.align;let a,l,c,u=0;return this.isHorizontal()?(l=zt(s,n,o),c=e+t,a=o-n):("left"===r.position?(l=n+t,c=zt(s,i,e),u=-.5*st):(l=o-t,c=zt(s,e,i),u=.5*st),a=i-e),{titleX:l,titleY:c,maxWidth:a,rotation:u}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const n=Te(e.font),i=n.lineHeight/2+this._padding.top,{titleX:o,titleY:r,maxWidth:s,rotation:a}=this._drawArgs(i);ve(t,e.text,0,0,n,{color:e.color,maxWidth:s,rotation:a,textAlign:Nt(e.align),textBaseline:"middle",translation:[o,r]})}}var Dr={id:"title",_element:Rr,start(t,e,n){!function(t,e){const n=new Rr({ctx:t.ctx,options:e,chart:t});Ci.configure(t,n,e),Ci.addBox(t,n),t.titleBlock=n}(t,n)},stop(t){const e=t.titleBlock;Ci.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,n){const i=t.titleBlock;Ci.configure(t,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ir=new WeakMap;var Ar={id:"subtitle",start(t,e,n){const i=new Rr({ctx:t.ctx,options:n,chart:t});Ci.configure(t,i,n),Ci.addBox(t,i),Ir.set(t,i)},stop(t){Ci.removeBox(t,Ir.get(t)),Ir.delete(t)},beforeUpdate(t,e,n){const i=Ir.get(t);Ci.configure(t,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const jr={average(t){if(!t.length)return!1;let e,n,i=0,o=0,r=0;for(e=0,n=t.length;e-1?t.split("\n"):t}function Nr(t,e){const{element:n,datasetIndex:i,index:o}=e,r=t.getDatasetMeta(i).controller,{label:s,value:a}=r.getLabelAndValue(o);return{chart:t,label:s,parsed:r.getParsed(o),raw:t.data.datasets[i].data[o],formattedValue:a,dataset:r.getDataset(),dataIndex:o,datasetIndex:i,element:n}}function zr(t,e){const n=t.chart.ctx,{body:i,footer:o,title:r}=t,{boxWidth:s,boxHeight:a}=e,l=Te(e.bodyFont),c=Te(e.titleFont),u=Te(e.footerFont),h=r.length,d=o.length,f=i.length,p=Pe(e.padding);let g=p.height,m=0,b=i.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(b+=t.beforeBody.length+t.afterBody.length,h&&(g+=h*c.lineHeight+(h-1)*e.titleSpacing+e.titleMarginBottom),b){g+=f*(e.displayColors?Math.max(a,l.lineHeight):l.lineHeight)+(b-f)*l.lineHeight+(b-1)*e.bodySpacing}d&&(g+=e.footerMarginTop+d*u.lineHeight+(d-1)*e.footerSpacing);let y=0;const x=function(t){m=Math.max(m,n.measureText(t).width+y)};return n.save(),n.font=c.string,q(t.title,x),n.font=l.string,q(t.beforeBody.concat(t.afterBody),x),y=e.displayColors?s+2+e.boxPadding:0,q(i,(t=>{q(t.before,x),q(t.lines,x),q(t.after,x)})),y=0,n.font=u.string,q(t.footer,x),n.restore(),m+=p.width,{width:m,height:g}}function Br(t,e,n,i){const{x:o,width:r}=n,{width:s,chartArea:{left:a,right:l}}=t;let c="center";return"center"===i?c=o<=(a+l)/2?"left":"right":o<=r/2?c="left":o>=s-r/2&&(c="right"),function(t,e,n,i){const{x:o,width:r}=i,s=n.caretSize+n.caretPadding;return"left"===t&&o+r+s>e.width||"right"===t&&o-r-s<0||void 0}(c,t,e,n)&&(c="center"),c}function Wr(t,e,n){const i=n.yAlign||e.yAlign||function(t,e){const{y:n,height:i}=e;return nt.height-i/2?"bottom":"center"}(t,n);return{xAlign:n.xAlign||e.xAlign||Br(t,e,n,i),yAlign:i}}function Vr(t,e,n,i){const{caretSize:o,caretPadding:r,cornerRadius:s}=t,{xAlign:a,yAlign:l}=n,c=o+r,{topLeft:u,topRight:h,bottomLeft:d,bottomRight:f}=Me(s);let p=function(t,e){let{x:n,width:i}=t;return"right"===e?n-=i:"center"===e&&(n-=i/2),n}(e,a);const g=function(t,e,n){let{y:i,height:o}=t;return"top"===e?i+=n:i-="bottom"===e?o+n:o/2,i}(e,l,c);return"center"===l?"left"===a?p+=c:"right"===a&&(p-=c):"left"===a?p-=Math.max(u,d)+o:"right"===a&&(p+=Math.max(h,f)+o),{x:Mt(p,0,i.width-e.width),y:Mt(g,0,i.height-e.height)}}function Hr(t,e,n){const i=Pe(n.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-i.right:t.x+i.left}function Ur(t){return Fr([],Lr(t))}function $r(t,e){const n=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return n?t.override(n):t}const qr={beforeTitle:F,title(t){if(t.length>0){const e=t[0],n=e.chart.data.labels,i=n?n.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(i>0&&e.dataIndex{const e={before:[],lines:[],after:[]},o=$r(n,t);Fr(e.before,Lr(Yr(o,"beforeLabel",this,t))),Fr(e.lines,Yr(o,"label",this,t)),Fr(e.after,Lr(Yr(o,"afterLabel",this,t))),i.push(e)})),i}getAfterBody(t,e){return Ur(Yr(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:n}=e,i=Yr(n,"beforeFooter",this,t),o=Yr(n,"footer",this,t),r=Yr(n,"afterFooter",this,t);let s=[];return s=Fr(s,Lr(i)),s=Fr(s,Lr(o)),s=Fr(s,Lr(r)),s}_createItems(t){const e=this._active,n=this.chart.data,i=[],o=[],r=[];let s,a,l=[];for(s=0,a=e.length;st.filter(e,i,o,n)))),t.itemSort&&(l=l.sort(((e,i)=>t.itemSort(e,i,n)))),q(l,(e=>{const n=$r(t.callbacks,e);i.push(Yr(n,"labelColor",this,e)),o.push(Yr(n,"labelPointStyle",this,e)),r.push(Yr(n,"labelTextColor",this,e))})),this.labelColors=i,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=l,l}update(t,e){const n=this.options.setContext(this.getContext()),i=this._active;let o,r=[];if(i.length){const t=jr[n.position].call(this,i,this._eventPosition);r=this._createItems(n),this.title=this.getTitle(r,n),this.beforeBody=this.getBeforeBody(r,n),this.body=this.getBody(r,n),this.afterBody=this.getAfterBody(r,n),this.footer=this.getFooter(r,n);const e=this._size=zr(this,n),s=Object.assign({},t,e),a=Wr(this.chart,n,s),l=Vr(n,s,a,this.chart);this.xAlign=a.xAlign,this.yAlign=a.yAlign,o={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(o={opacity:0});this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,n,i){const o=this.getCaretPosition(t,n,i);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,n){const{xAlign:i,yAlign:o}=this,{caretSize:r,cornerRadius:s}=n,{topLeft:a,topRight:l,bottomLeft:c,bottomRight:u}=Me(s),{x:h,y:d}=t,{width:f,height:p}=e;let g,m,b,y,x,v;return"center"===o?(x=d+p/2,"left"===i?(g=h,m=g-r,y=x+r,v=x-r):(g=h+f,m=g+r,y=x-r,v=x+r),b=g):(m="left"===i?h+Math.max(a,c)+r:"right"===i?h+f-Math.max(l,u)-r:this.caretX,"top"===o?(y=d,x=y-r,g=m-r,b=m+r):(y=d+p,x=y+r,g=m+r,b=m-r),v=y),{x1:g,x2:m,x3:b,y1:y,y2:x,y3:v}}drawTitle(t,e,n){const i=this.title,o=i.length;let r,s,a;if(o){const l=bn(n.rtl,this.x,this.width);for(t.x=Hr(this,n.titleAlign,n),e.textAlign=l.textAlign(n.titleAlign),e.textBaseline="middle",r=Te(n.titleFont),s=n.titleSpacing,e.fillStyle=n.titleColor,e.font=r.string,a=0;a0!==t))?(t.beginPath(),t.fillStyle=o.multiKeyBackground,_e(t,{x:e,y:f,w:l,h:a,radius:s}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),_e(t,{x:n,y:f+1,w:l-2,h:a-2,radius:s}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(e,f,l,a),t.strokeRect(e,f,l,a),t.fillStyle=r.backgroundColor,t.fillRect(n,f+1,l-2,a-2))}t.fillStyle=this.labelTextColors[n]}drawBody(t,e,n){const{body:i}=this,{bodySpacing:o,bodyAlign:r,displayColors:s,boxHeight:a,boxWidth:l,boxPadding:c}=n,u=Te(n.bodyFont);let h=u.lineHeight,d=0;const f=bn(n.rtl,this.x,this.width),p=function(n){e.fillText(n,f.x(t.x+d),t.y+h/2),t.y+=h+o},g=f.textAlign(r);let m,b,y,x,v,_,w;for(e.textAlign=r,e.textBaseline="middle",e.font=u.string,t.x=Hr(this,g,n),e.fillStyle=n.bodyColor,q(this.beforeBody,p),d=s&&"right"!==g?"center"===r?l/2+c:l+2+c:0,x=0,_=i.length;x<_;++x){for(m=i[x],b=this.labelTextColors[x],e.fillStyle=b,q(m.before,p),y=m.lines,s&&y.length&&(this._drawColorBox(e,t,x,f,n),h=Math.max(u.lineHeight,a)),v=0,w=y.length;v0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,n=this.$animations,i=n&&n.x,o=n&&n.y;if(i||o){const n=jr[t.position].call(this,this._active,this._eventPosition);if(!n)return;const r=this._size=zr(this,t),s=Object.assign({},n,this._size),a=Wr(e,t,s),l=Vr(t,s,a,e);i._to===l.x&&o._to===l.y||(this.xAlign=a.xAlign,this.yAlign=a.yAlign,this.width=r.width,this.height=r.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let n=this.opacity;if(!n)return;this._updateAnimationTarget(e);const i={width:this.width,height:this.height},o={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;const r=Pe(e.padding),s=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&s&&(t.save(),t.globalAlpha=n,this.drawBackground(o,t,i,e),yn(t,e.textDirection),o.y+=r.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),xn(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const n=this._active,i=t.map((({datasetIndex:t,index:e})=>{const n=this.chart.getDatasetMeta(t);if(!n)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),o=!Y(n,i),r=this._positionChanged(i,e);(o||r)&&(this._active=i,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,n=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,o=this._active||[],r=this._getActiveElements(t,o,e,n),s=this._positionChanged(r,t),a=e||!Y(r,o)||s;return a&&(this._active=r,(i.enabled||i.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),a}_getActiveElements(t,e,n,i){const o=this.options;if("mouseout"===t.type)return[];if(!i)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const r=this.chart.getElementsAtEventForMode(t,o.mode,o,n);return o.reverse&&r.reverse(),r}_positionChanged(t,e){const{caretX:n,caretY:i,options:o}=this,r=jr[o.position].call(this,t,e);return!1!==r&&(n!==r.x||i!==r.y)}}var Xr={id:"tooltip",_element:Kr,positioners:jr,afterInit(t,e,n){n&&(t.tooltip=new Kr({chart:t,options:n}))},beforeUpdate(t,e,n){t.tooltip&&t.tooltip.initialize(n)},reset(t,e,n){t.tooltip&&t.tooltip.initialize(n)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const n={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",n)}},afterEvent(t,e){if(t.tooltip){const n=e.replay;t.tooltip.handleEvent(e.event,n,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:qr},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Zr=Object.freeze({__proto__:null,Colors:sr,Decimation:cr,Filler:Sr,Legend:Tr,SubTitle:Ar,Title:Dr,Tooltip:Xr});function Gr(t,e,n,i){const o=t.indexOf(e);if(-1===o)return((t,e,n,i)=>("string"==typeof e?(n=t.push(e)-1,i.unshift({index:n,label:e})):isNaN(e)&&(n=null),n))(t,e,n,i);return o!==t.lastIndexOf(e)?n:o}function Jr(t){const e=this.getLabels();return t>=0&&tf&&(O=bt(E*O/f/d)*d),N(a)||(v=Math.pow(10,a),O=Math.ceil(O*v)/v),"ticks"===i?(_=Math.floor(p/O)*O,w=Math.ceil(g/O)*O):(_=p,w=g),m&&b&&o&&function(t,e){const n=Math.round(t);return n-e<=t&&n+e>=t}((s-r)/o,O/1e3)?(E=Math.round(Math.min((s-r)/O,c)),O=(s-r)/E,_=r,w=s):y?(_=m?r:_,w=b?s:w,E=l-1,O=(w-_)/E):(E=(w-_)/O,E=mt(E,Math.round(E),O/1e3)?Math.round(E):Math.ceil(E));const C=Math.max(wt(O),wt(_));v=Math.pow(10,N(a)?C:a),_=Math.round(_*v)/v,w=Math.round(w*v)/v;let S=0;for(m&&(h&&_!==r?(n.push({value:r}),_s)break;n.push({value:t})}return b&&h&&w!==s?n.length&&mt(n[n.length-1].value,s,ts(s,x,t))?n[n.length-1].value=s:n.push({value:s}):b&&w!==s||n.push({value:w}),n}function ts(t,e,{horizontal:n,minRotation:i}){const o=vt(i),r=(n?Math.sin(o):Math.cos(o))||.001,s=.75*e*(""+t).length;return Math.min(e/r,s)}class es extends Qi{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return N(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:n}=this.getUserBounds();let{min:i,max:o}=this;const r=t=>i=e?i:t,s=t=>o=n?o:t;if(t){const t=gt(i),e=gt(o);t<0&&e<0?s(0):t>0&&e>0&&r(0)}if(i===o){let e=0===o?1:Math.abs(.05*o);s(o+e),t||r(i-e)}this.min=i,this.max=o}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:n,stepSize:i}=t;return i?(e=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),n=n||11),n&&(e=Math.min(n,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let n=this.getTickLimit();n=Math.max(2,n);const i=Qr({maxTicks:n,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&xt(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}configure(){const t=this.ticks;let e=this.min,n=this.max;if(super.configure(),this.options.offset&&t.length){const i=(n-e)/Math.max(t.length-1,1)/2;e-=i,n+=i}this._startValue=e,this._endValue=n,this._valueRange=n-e}getLabelForValue(t){return Jt(t,this.chart.options.locale,this.options.ticks.format)}}class ns extends es{static id="linear";static defaults={ticks:{callback:te.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?t:0,this.max=W(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,n=vt(this.options.ticks.minRotation),i=(t?Math.sin(n):Math.cos(n))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/i))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const is=t=>Math.floor(pt(t)),os=(t,e)=>Math.pow(10,is(t)+e);function rs(t){return 1===t/Math.pow(10,is(t))}function ss(t,e,n){const i=Math.pow(10,n),o=Math.floor(t/i);return Math.ceil(e/i)-o}function as(t,{min:e,max:n}){e=V(t.min,e);const i=[],o=is(e);let r=function(t,e){let n=is(e-t);for(;ss(t,e,n)>10;)n++;for(;ss(t,e,n)<10;)n--;return Math.min(n,is(t))}(e,n),s=r<0?Math.pow(10,Math.abs(r)):1;const a=Math.pow(10,r),l=o>r?Math.pow(10,o):0,c=Math.round((e-l)*s)/s,u=Math.floor((e-l)/a/10)*a*10;let h=Math.floor((c-u)/Math.pow(10,r)),d=V(t.min,Math.round((l+u+h*Math.pow(10,r))*s)/s);for(;d=10?h=h<15?15:20:h++,h>=20&&(r++,h=2,s=r>=0?1:s),d=Math.round((l+u+h*Math.pow(10,r))*s)/s;const f=V(t.max,d);return i.push({value:f,major:rs(f),significand:h}),i}class ls extends Qi{static id="logarithmic";static defaults={ticks:{callback:te.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const n=es.prototype.parse.apply(this,[t,e]);if(0!==n)return W(n)&&n>0?n:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?Math.max(0,t):null,this.max=W(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!W(this._userMin)&&(this.min=t===os(this.min,0)?os(this.min,-1):os(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let n=this.min,i=this.max;const o=e=>n=t?n:e,r=t=>i=e?i:t;n===i&&(n<=0?(o(1),r(10)):(o(os(n,-1)),r(os(i,1)))),n<=0&&o(os(i,-1)),i<=0&&r(os(n,1)),this.min=n,this.max=i}buildTicks(){const t=this.options,e=as({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&xt(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":Jt(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=pt(t),this._valueRange=pt(this.max)-pt(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(pt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function cs(t){const e=t.ticks;if(e.display&&t.display){const t=Pe(e.backdropPadding);return H(e.font&&e.font.size,se.font.size)+t.height}return 0}function us(t,e,n,i,o){return t===i||t===o?{start:e-n/2,end:e+n/2}:to?{start:e-n,end:e}:{start:e,end:e+n}}function hs(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},n=Object.assign({},e),i=[],o=[],r=t._pointLabels.length,s=t.options.pointLabels,a=s.centerPointLabels?st/r:0;for(let h=0;he.r&&(a=(i.end-e.r)/r,t.r=Math.max(t.r,e.r+a)),o.starte.b&&(l=(o.end-e.b)/s,t.b=Math.max(t.b,e.b+l))}function fs(t,e,n){const i=t.drawingArea,{extra:o,additionalAngle:r,padding:s,size:a}=n,l=t.getPointPosition(e,i+o+s,r),c=Math.round(_t(St(l.angle+ht))),u=function(t,e,n){90===n||270===n?t-=e/2:(n>270||n<90)&&(t-=e);return t}(l.y,a.h,c),h=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(c),d=function(t,e,n){"right"===n?t-=e:"center"===n&&(t-=e/2);return t}(l.x,a.w,h);return{visible:!0,x:l.x,y:u,textAlign:h,left:d,top:u,right:d+a.w,bottom:u+a.h}}function ps(t,e){if(!e)return!0;const{left:n,top:i,right:o,bottom:r}=t;return!(fe({x:n,y:i},e)||fe({x:n,y:r},e)||fe({x:o,y:i},e)||fe({x:o,y:r},e))}function gs(t,e,n){const{left:i,top:o,right:r,bottom:s}=n,{backdropColor:a}=e;if(!N(a)){const n=Me(e.borderRadius),l=Pe(e.backdropPadding);t.fillStyle=a;const c=i-l.left,u=o-l.top,h=r-i+l.width,d=s-o+l.height;Object.values(n).some((t=>0!==t))?(t.beginPath(),_e(t,{x:c,y:u,w:h,h:d,radius:n}),t.fill()):t.fillRect(c,u,h,d)}}function ms(t,e,n,i){const{ctx:o}=t;if(n)o.arc(t.xCenter,t.yCenter,e,0,at);else{let n=t.getPointPosition(0,e);o.moveTo(n.x,n.y);for(let r=1;rt,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=Pe(cs(this.options)/2),e=this.width=this.maxWidth-t.width,n=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+n/2+t.top),this.drawingArea=Math.floor(Math.min(e,n)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=W(t)&&!isNaN(t)?t:0,this.max=W(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/cs(this.options))}generateTickLabels(t){es.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const n=$(this.options.pointLabels.callback,[t,e],this);return n||0===n?n:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?hs(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,n,i){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((n-i)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,n,i))}getIndexAngle(t){return St(t*(at/(this._pointLabels.length||1))+vt(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(N(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(N(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;o--){const e=t._pointLabelItems[o];if(!e.visible)continue;const r=i.setContext(t.getPointLabelContext(o));gs(n,r,e);const s=Te(r.font),{x:a,y:l,textAlign:c}=e;ve(n,t._pointLabels[o],a,l+s.lineHeight/2,s,{color:r.color,textAlign:c,textBaseline:"middle"})}}(this,r),i.display&&this.ticks.forEach(((t,e)=>{if(0!==e){a=this.getDistanceFromCenterForValue(t.value);const n=this.getContext(e),s=i.setContext(n),l=o.setContext(n);!function(t,e,n,i,o){const r=t.ctx,s=e.circular,{color:a,lineWidth:l}=e;!s&&!i||!a||!l||n<0||(r.save(),r.strokeStyle=a,r.lineWidth=l,r.setLineDash(o.dash),r.lineDashOffset=o.dashOffset,r.beginPath(),ms(t,n,s,i),r.closePath(),r.stroke(),r.restore())}(this,s,a,r,l)}})),n.display){for(t.save(),s=r-1;s>=0;s--){const i=n.setContext(this.getPointLabelContext(s)),{color:o,lineWidth:r}=i;r&&o&&(t.lineWidth=r,t.strokeStyle=o,t.setLineDash(i.borderDash),t.lineDashOffset=i.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(s,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,n=e.ticks;if(!n.display)return;const i=this.getIndexAngle(0);let o,r;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((i,s)=>{if(0===s&&!e.reverse)return;const a=n.setContext(this.getContext(s)),l=Te(a.font);if(o=this.getDistanceFromCenterForValue(this.ticks[s].value),a.showLabelBackdrop){t.font=l.string,r=t.measureText(i.label).width,t.fillStyle=a.backdropColor;const e=Pe(a.backdropPadding);t.fillRect(-r/2-e.left,-o-l.size/2-e.top,r+e.width,l.size+e.height)}ve(t,i.label,0,-o,l,{color:a.color,strokeColor:a.textStrokeColor,strokeWidth:a.textStrokeWidth})})),t.restore()}drawTitle(){}}const ys={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},xs=Object.keys(ys);function vs(t,e){return t-e}function _s(t,e){if(N(e))return null;const n=t._adapter,{parser:i,round:o,isoWeekday:r}=t._parseOpts;let s=e;return"function"==typeof i&&(s=i(s)),W(s)||(s="string"==typeof i?n.parse(s,i):n.parse(s)),null===s?null:(o&&(s="week"!==o||!yt(r)&&!0!==r?n.startOf(s,o):n.startOf(s,"isoWeek",r)),+s)}function ws(t,e,n,i){const o=xs.length;for(let r=xs.indexOf(t);r=e?n[i]:n[o]]=!0}}else t[e]=!0}function Os(t,e,n){const i=[],o={},r=e.length;let s,a;for(s=0;s=0&&(e[l].major=!0);return e}(t,i,o,n):i}class Cs extends Qi{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const n=t.time||(t.time={}),i=this._adapter=new ri(t.adapters.date);i.init(e),J(n.displayFormats,i.formats()),this._parseOpts={parser:n.parser,round:n.round,isoWeekday:n.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:_s(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,n=t.time.unit||"day";let{min:i,max:o,minDefined:r,maxDefined:s}=this.getUserBounds();function a(t){r||isNaN(t.min)||(i=Math.min(i,t.min)),s||isNaN(t.max)||(o=Math.max(o,t.max))}r&&s||(a(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||a(this.getMinMax(!1))),i=W(i)&&!isNaN(i)?i:+e.startOf(Date.now(),n),o=W(o)&&!isNaN(o)?o:+e.endOf(Date.now(),n)+1,this.min=Math.min(i,o-1),this.max=Math.max(i+1,o)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],n=t[t.length-1]),{min:e,max:n}}buildTicks(){const t=this.options,e=t.time,n=t.ticks,i="labels"===n.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&i.length&&(this.min=this._userMin||i[0],this.max=this._userMax||i[i.length-1]);const o=this.min,r=function(t,e,n){let i=0,o=t.length;for(;ii&&t[o-1]>n;)o--;return i>0||o=xs.indexOf(n);r--){const n=xs[r];if(ys[n].common&&t._adapter.diff(o,i,n)>=e-1)return n}return xs[n?xs.indexOf(n):0]}(this,r.length,e.minUnit,this.min,this.max)),this._majorUnit=n.major.enabled&&"year"!==this._unit?function(t){for(let e=xs.indexOf(t)+1,n=xs.length;e+t.value)))}initOffsets(t=[]){let e,n,i=0,o=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),i=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,n=this.getDecimalForValue(t[t.length-1]),o=1===t.length?n:(n-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;i=Mt(i,0,r),o=Mt(o,0,r),this._offsets={start:i,end:o,factor:1/(i+1+o)}}_generate(){const t=this._adapter,e=this.min,n=this.max,i=this.options,o=i.time,r=o.unit||ws(o.minUnit,e,n,this._getLabelCapacity(e)),s=H(i.ticks.stepSize,1),a="week"===r&&o.isoWeekday,l=yt(a)||!0===a,c={};let u,h,d=e;if(l&&(d=+t.startOf(d,"isoWeek",a)),d=+t.startOf(d,l?"day":r),t.diff(n,e,r)>1e5*s)throw new Error(e+" and "+n+" are too far apart with stepSize of "+s+" "+r);const f="data"===i.ticks.source&&this.getDataTimestamps();for(u=d,h=0;u+t))}getLabelForValue(t){const e=this._adapter,n=this.options.time;return n.tooltipFormat?e.format(t,n.tooltipFormat):e.format(t,n.displayFormats.datetime)}format(t,e){const n=this.options.time.displayFormats,i=this._unit,o=e||n[i];return this._adapter.format(t,o)}_tickFormatFunction(t,e,n,i){const o=this.options,r=o.ticks.callback;if(r)return $(r,[t,e,n],this);const s=o.time.displayFormats,a=this._unit,l=this._majorUnit,c=a&&s[a],u=l&&s[l],h=n[e],d=l&&u&&h&&h.major;return this._adapter.format(t,i||(d?u:c))}generateTickLabels(t){let e,n,i;for(e=0,n=t.length;e0?s:1}getDataTimestamps(){let t,e,n=this._cache.data||[];if(n.length)return n;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(t=0,e=i.length;t=t[a].pos&&e<=t[l].pos&&({lo:a,hi:l}=Rt(t,"pos",e)),({pos:i,time:r}=t[a]),({pos:o,time:s}=t[l])):(e>=t[a].time&&e<=t[l].time&&({lo:a,hi:l}=Rt(t,"time",e)),({time:i,pos:r}=t[a]),({time:o,pos:s}=t[l]));const c=o-i;return c?r+(s-r)*(e-i)/c:r}var ks=Object.freeze({__proto__:null,CategoryScale:class extends Qi{static id="category";static defaults={ticks:{callback:Jr}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:n,label:i}of e)t[n]===i&&t.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(N(t))return null;const n=this.getLabels();return((t,e)=>null===t?null:Mt(Math.round(t),0,e))(e=isFinite(e)&&n[e]===t?e:Gr(n,t,H(e,t),this._addedLabels),n.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:n,max:i}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(n=0),e||(i=this.getLabels().length-1)),this.min=n,this.max=i}buildTicks(){const t=this.min,e=this.max,n=this.options.offset,i=[];let o=this.getLabels();o=0===t&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(n?0:1),1),this._startValue=this.min-(n?.5:0);for(let r=t;r<=e;r++)i.push({value:r});return i}getLabelForValue(t){return Jr.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:ns,LogarithmicScale:ls,RadialLinearScale:bs,TimeScale:Cs,TimeSeriesScale:class extends Cs{static id="timeseries";static defaults=Cs.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ss(e,this.min),this._tableRange=Ss(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:n}=this,i=[],o=[];let r,s,a,l,c;for(r=0,s=t.length;r=e&&l<=n&&i.push(l);if(i.length<2)return[{time:e,pos:0},{time:n,pos:1}];for(r=0,s=i.length;rt-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),n=this.getLabelTimestamps();return t=e.length&&n.length?this.normalize(e.concat(n)):e.length?e:n,t=this._cache.all=t,t}getDecimalForValue(t){return(Ss(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,n=this.getDecimalForPixel(t)/e.factor-e.end;return Ss(this._table,n*this._tableRange+this._minPos,!0)}}});const Ms=[ni,Qo,Zr,ks]},26495:(t,e,n)=>{"use strict";n.d(e,{$Q:()=>f});var i=n(67294),o=n(65750);const r="label";function s(t,e){"function"==typeof t?t(e):t&&(t.current=e)}function a(t,e){t.labels=e}function l(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r;const i=[];t.datasets=e.map((e=>{const o=t.datasets.find((t=>t[n]===e[n]));return o&&e.data&&!i.includes(o)?(i.push(o),Object.assign(o,e),o):{...e}}))}function c(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r;const n={labels:[],datasets:[]};return a(n,t.labels),l(n,t.datasets,e),n}function u(t,e){const{height:n=150,width:r=300,redraw:u=!1,datasetIdKey:h,type:d,data:f,options:p,plugins:g=[],fallbackContent:m,updateMode:b,...y}=t,x=(0,i.useRef)(null),v=(0,i.useRef)(),_=()=>{x.current&&(v.current=new o.kL(x.current,{type:d,data:c(f,h),options:p&&{...p},plugins:g}),s(e,v.current))},w=()=>{s(e,null),v.current&&(v.current.destroy(),v.current=null)};return(0,i.useEffect)((()=>{!u&&v.current&&p&&function(t,e){const n=t.options;n&&e&&Object.assign(n,e)}(v.current,p)}),[u,p]),(0,i.useEffect)((()=>{!u&&v.current&&a(v.current.config.data,f.labels)}),[u,f.labels]),(0,i.useEffect)((()=>{!u&&v.current&&f.datasets&&l(v.current.config.data,f.datasets,h)}),[u,f.datasets]),(0,i.useEffect)((()=>{v.current&&(u?(w(),setTimeout(_)):v.current.update(b))}),[u,p,f.labels,f.datasets,b]),(0,i.useEffect)((()=>{v.current&&(w(),setTimeout(_))}),[d]),(0,i.useEffect)((()=>(_(),()=>w())),[]),i.createElement("canvas",Object.assign({ref:x,role:"img",height:n,width:r},y),m)}const h=(0,i.forwardRef)(u);function d(t,e){return o.kL.register(e),(0,i.forwardRef)(((e,n)=>i.createElement(h,Object.assign({},e,{ref:n,type:t}))))}const f=d("bar",o.vn)}}]); \ No newline at end of file diff --git a/assets/js/89.121c4acb.js b/assets/js/728.06ce00f4.js similarity index 90% rename from assets/js/89.121c4acb.js rename to assets/js/728.06ce00f4.js index 263a189bd..fd7d1613d 100644 --- a/assets/js/89.121c4acb.js +++ b/assets/js/728.06ce00f4.js @@ -1,15 +1,15 @@ "use strict"; -exports.id = 89; -exports.ids = [89]; +exports.id = 728; +exports.ids = [728]; exports.modules = { -/***/ 43349: +/***/ 53128: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ addHtmlLabel) +/* harmony export */ m: () => (/* binding */ addHtmlLabel) /* harmony export */ }); -/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(96225); +/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(14620); @@ -35,7 +35,7 @@ function addHtmlLabel(root, node) { div.html(label); } - _util_js__WEBPACK_IMPORTED_MODULE_0__/* .applyStyle */ .bg(div, node.labelStyle); + _util_js__WEBPACK_IMPORTED_MODULE_0__/* .applyStyle */ .Ce(div, node.labelStyle); div.style('display', 'inline-block'); // Fix for firefox div.style('white-space', 'nowrap'); @@ -49,18 +49,18 @@ function addHtmlLabel(root, node) { /***/ }), -/***/ 96225: +/***/ 14620: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ $p: () => (/* binding */ applyClass), -/* harmony export */ O1: () => (/* binding */ edgeToId), -/* harmony export */ WR: () => (/* binding */ applyTransition), -/* harmony export */ bF: () => (/* binding */ isSubgraph), -/* harmony export */ bg: () => (/* binding */ applyStyle) +/* harmony export */ Ce: () => (/* binding */ applyStyle), +/* harmony export */ S_: () => (/* binding */ applyClass), +/* harmony export */ cv: () => (/* binding */ isSubgraph), +/* harmony export */ q2: () => (/* binding */ applyTransition), +/* harmony export */ q_: () => (/* binding */ edgeToId) /* harmony export */ }); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37514); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(73234); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(86012); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59680); // Public utility functions @@ -98,9 +98,9 @@ function applyClass(dom, classFn, otherClasses) { function applyTransition(selection, g) { var graph = g.graph(); - if (lodash_es__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z(graph)) { + if (lodash_es__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c(graph)) { var transition = graph.transition; - if (lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z(transition)) { + if (lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(transition)) { return transition(selection); } } @@ -111,33 +111,33 @@ function applyTransition(selection, g) { /***/ }), -/***/ 41644: +/***/ 32304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) + cn: () => (/* reexport */ layout) }); // UNUSED EXPORTS: acyclic, normalize, rank // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); +var uniqueId = __webpack_require__(41696); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); +var map = __webpack_require__(92696); // EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); +var range = __webpack_require__(52264); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); +var graphlib = __webpack_require__(95536); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js /* * Simple doubly linked list implementation derived from Cormen, et al., @@ -209,7 +209,7 @@ function filterOutLinks(k, v) { */ -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FN = constant/* default */.c(1); function greedyFAS(g, weightFn) { if (g.nodeCount() <= 1) { @@ -219,8 +219,8 @@ function greedyFAS(g, weightFn) { var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { + return flatten/* default */.c( + map/* default */.c(results, function (e) { return g.outEdges(e.v, e.w); }) ); @@ -256,7 +256,7 @@ function doGreedyFAS(g, buckets, zeroIdx) { function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { var results = collectPredecessors ? [] : undefined; - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { + forEach/* default */.c(g.inEdges(entry.v), function (edge) { var weight = g.edge(edge); var uEntry = g.node(edge.v); @@ -268,7 +268,7 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { assignBucket(buckets, zeroIdx, uEntry); }); - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { + forEach/* default */.c(g.outEdges(entry.v), function (edge) { var weight = g.edge(edge); var w = edge.w; var wEntry = g.node(w); @@ -282,17 +282,17 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { } function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); + var fasGraph = new graphlib/* Graph */.M(); var maxIn = 0; var maxOut = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { fasGraph.setNode(v, { v: v, in: 0, out: 0 }); }); // Aggregate weights on nodes, but also sum the weights across multi-edges // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var prevWeight = fasGraph.edge(e.v, e.w) || 0; var weight = weightFn(e); var edgeWeight = prevWeight + weight; @@ -301,12 +301,12 @@ function buildState(g, weightFn) { maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); }); - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { + var buckets = range/* default */.c(maxOut + maxIn + 3).map(function () { return new List(); }); var zeroIdx = maxIn + 1; - forEach/* default */.Z(fasGraph.nodes(), function (v) { + forEach/* default */.c(fasGraph.nodes(), function (v) { assignBucket(buckets, zeroIdx, fasGraph.node(v)); }); @@ -331,12 +331,12 @@ function assignBucket(buckets, zeroIdx, entry) { function run(g) { var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { + forEach/* default */.c(fas, function (e) { var label = g.edge(e); g.removeEdge(e); label.forwardName = e.name; label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); + g.setEdge(e.w, e.v, label, uniqueId/* default */.c('rev')); }); function weightFn(g) { @@ -352,13 +352,13 @@ function dfsFAS(g) { var visited = {}; function dfs(v) { - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return; } visited[v] = true; stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { + forEach/* default */.c(g.outEdges(v), function (e) { + if (has/* default */.c(stack, e.w)) { fas.push(e); } else { dfs(e.w); @@ -367,12 +367,12 @@ function dfsFAS(g) { delete stack[v]; } - forEach/* default */.Z(g.nodes(), dfs); + forEach/* default */.c(g.nodes(), dfs); return fas; } function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var label = g.edge(e); if (label.reversed) { g.removeEdge(e); @@ -386,13 +386,13 @@ function undo(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); +var merge = __webpack_require__(89064); // EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); +var pick = __webpack_require__(95108); // EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); +var defaults = __webpack_require__(12804); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js @@ -415,7 +415,7 @@ function baseExtremum(array, iteratee, comparator) { current = iteratee(value); if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) + ? (current === current && !(0,isSymbol/* default */.c)(current)) : comparator(current, computed) )) { var computed = current, @@ -444,7 +444,7 @@ function baseGt(value, other) { /* harmony default export */ const _baseGt = (baseGt); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js @@ -470,7 +470,7 @@ var identity = __webpack_require__(69203); */ function max(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) + ? _baseExtremum(array, identity/* default */.c, _baseGt) : undefined; } @@ -499,11 +499,11 @@ function last(array) { /* harmony default export */ const lodash_es_last = (last); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); +var _baseAssignValue = __webpack_require__(78848); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js @@ -539,10 +539,10 @@ var _baseIteratee = __webpack_require__(74765); */ function mapValues(object, iteratee) { var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); + iteratee = (0,_baseIteratee/* default */.c)(iteratee, 3); - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); + (0,_baseForOwn/* default */.c)(object, function(value, key, object) { + (0,_baseAssignValue/* default */.c)(result, key, iteratee(value, key, object)); }); return result; } @@ -550,7 +550,7 @@ function mapValues(object, iteratee) { /* harmony default export */ const lodash_es_mapValues = (mapValues); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js /** * The base implementation of `_.lt` which doesn't coerce arguments. @@ -592,14 +592,14 @@ function baseLt(value, other) { */ function min(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) + ? _baseExtremum(array, identity/* default */.c, _baseLt) : undefined; } /* harmony default export */ const lodash_es_min = (min); // EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); +var _root = __webpack_require__(43936); ;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js @@ -620,7 +620,7 @@ var _root = __webpack_require__(66092); * // => Logs the number of milliseconds it took for the deferred invocation. */ var now = function() { - return _root/* default */.Z.Date.now(); + return _root/* default */.c.Date.now(); }; /* harmony default export */ const lodash_es_now = (now); @@ -637,7 +637,7 @@ var now = function() { function addDummyNode(g, type, attrs, name) { var v; do { - v = uniqueId/* default */.Z(name); + v = uniqueId/* default */.c(name); } while (g.hasNode(v)); attrs.dummy = type; @@ -650,11 +650,11 @@ function addDummyNode(g, type, attrs, name) { * associated with multi-edges. */ function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M().setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { simplified.setNode(v, g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; var label = g.edge(e); simplified.setEdge(e.v, e.w, { @@ -666,13 +666,13 @@ function simplify(g) { } function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M({ multigraph: g.isMultigraph() }).setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { if (!g.children(v).length) { simplified.setNode(v, g.node(v)); } }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { simplified.setEdge(e, g.edge(e)); }); return simplified; @@ -744,13 +744,13 @@ function intersectRect(rect, point) { * function will produce a matrix with the ids of each node. */ function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { + var layering = map/* default */.c(range/* default */.c(util_maxRank(g) + 1), function () { return []; }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { layering[rank][node.order] = v; } }); @@ -763,13 +763,13 @@ function buildLayerMatrix(g) { */ function normalizeRanks(g) { var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { + if (has/* default */.c(node, 'rank')) { node.rank -= min; } }); @@ -778,13 +778,13 @@ function normalizeRanks(g) { function removeEmptyRanks(g) { // Ranks may not start at 0, so we need to offset them var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank - offset; if (!layers[rank]) { layers[rank] = []; @@ -794,11 +794,11 @@ function removeEmptyRanks(g) { var delta = 0; var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { + forEach/* default */.c(layers, function (vs, i) { + if (isUndefined/* default */.c(vs) && i % nodeRankFactor !== 0) { --delta; } else if (delta) { - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { g.node(v).rank += delta; }); } @@ -819,9 +819,9 @@ function addBorderNode(g, prefix, rank, order) { function util_maxRank(g) { return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { return rank; } }) @@ -835,7 +835,7 @@ function util_maxRank(g) { */ function partition(collection, fn) { var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { + forEach/* default */.c(collection, function (value) { if (fn(value)) { result.lhs.push(value); } else { @@ -873,10 +873,10 @@ function addBorderSegments(g) { var children = g.children(v); var node = g.node(v); if (children.length) { - forEach/* default */.Z(children, dfs); + forEach/* default */.c(children, dfs); } - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { node.borderLeft = []; node.borderRight = []; for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { @@ -886,7 +886,7 @@ function addBorderSegments(g) { } } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); } function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { @@ -925,10 +925,10 @@ function coordinate_system_undo(g) { } function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapWidthHeightOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { swapWidthHeightOne(g.edge(e)); }); } @@ -940,14 +940,14 @@ function swapWidthHeightOne(attrs) { } function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { reverseYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { + forEach/* default */.c(edge.points, reverseYOne); + if (has/* default */.c(edge, 'y')) { reverseYOne(edge); } }); @@ -958,14 +958,14 @@ function reverseYOne(attrs) { } function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapXYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { + forEach/* default */.c(edge.points, swapXYOne); + if (has/* default */.c(edge, 'x')) { swapXYOne(edge); } }); @@ -1001,7 +1001,7 @@ function swapXYOne(attrs) { */ function normalize_run(g) { g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { + forEach/* default */.c(g.edges(), function (edge) { normalizeEdge(g, edge); }); } @@ -1049,7 +1049,7 @@ function normalizeEdge(g, e) { } function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var origLabel = node.edgeLabel; var w; @@ -1100,7 +1100,7 @@ function normalize_undo(g) { */ function minBy(array, iteratee) { return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) + ? _baseExtremum(array, (0,_baseIteratee/* default */.c)(iteratee, 2), _baseLt) : undefined; } @@ -1137,13 +1137,13 @@ function longestPath(g) { function dfs(v) { var label = g.node(v); - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return label.rank; } visited[v] = true; var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return dfs(e.w) - g.edge(e).minlen; }) ); @@ -1160,7 +1160,7 @@ function longestPath(g) { return (label.rank = rank); } - forEach/* default */.Z(g.sources(), dfs); + forEach/* default */.c(g.sources(), dfs); } /* @@ -1204,7 +1204,7 @@ function slack(g, e) { * edges. */ function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); + var t = new graphlib/* Graph */.M({ directed: false }); // Choose arbitrary node from which to start our tree var start = g.nodes()[0]; @@ -1227,7 +1227,7 @@ function feasibleTree(g) { */ function tightTree(t, g) { function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { + forEach/* default */.c(g.nodeEdges(v), function (e) { var edgeV = e.v, w = v === edgeV ? e.w : edgeV; if (!t.hasNode(w) && !slack(g, e)) { @@ -1238,7 +1238,7 @@ function tightTree(t, g) { }); } - forEach/* default */.Z(t.nodes(), dfs); + forEach/* default */.c(t.nodes(), dfs); return t.nodeCount(); } @@ -1255,15 +1255,15 @@ function findMinSlackEdge(t, g) { } function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { + forEach/* default */.c(t.nodes(), function (v) { g.node(v).rank += delta; }); } // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js @@ -1279,9 +1279,9 @@ var keys = __webpack_require__(17179); function createFind(findIndexFunc) { return function(collection, predicate, fromIndex) { var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); + if (!(0,isArrayLike/* default */.c)(collection)) { + var iteratee = (0,_baseIteratee/* default */.c)(predicate, 3); + collection = (0,keys/* default */.c)(collection); predicate = function(key) { return iteratee(iterable[key], key, iterable); }; } var index = findIndexFunc(collection, predicate, fromIndex); @@ -1292,9 +1292,9 @@ function createFind(findIndexFunc) { /* harmony default export */ const _createFind = (createFind); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js @@ -1325,7 +1325,7 @@ var toFinite = __webpack_require__(94099); * // => 3 */ function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), + var result = (0,toFinite/* default */.c)(value), remainder = result % 1; return result === result ? (remainder ? result - remainder : result) : 0; @@ -1385,7 +1385,7 @@ function findIndex(array, predicate, fromIndex) { if (index < 0) { index = nativeMax(length + index, 0); } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); + return (0,_baseFindIndex/* default */.c)(array, (0,_baseIteratee/* default */.c)(predicate, 3), index); } /* harmony default export */ const lodash_es_findIndex = (findIndex); @@ -1435,14 +1435,14 @@ var find = _createFind(lodash_es_findIndex); /* harmony default export */ const lodash_es_find = (find); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function dijkstra_dijkstra(g, source, weightFn, edgeFn) { return runDijkstra( @@ -1524,7 +1524,7 @@ function dijkstraAll(g, weightFunc, edgeFunc) { -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function floydWarshall(g, weightFn, edgeFn) { return runFloydWarshall( @@ -1577,15 +1577,15 @@ function runFloydWarshall(g, weightFn, edgeFn) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); +var _baseKeys = __webpack_require__(61376); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); +var _baseGetTag = __webpack_require__(67724); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js @@ -1613,13 +1613,13 @@ var stringTag = '[object String]'; */ function isString(value) { return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); + (!(0,isArray/* default */.c)(value) && (0,isObjectLike/* default */.c)(value) && (0,_baseGetTag/* default */.c)(value) == stringTag); } /* harmony default export */ const lodash_es_isString = (isString); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js @@ -1630,7 +1630,7 @@ var _baseProperty = __webpack_require__(54193); * @param {string} string The string inspect. * @returns {number} Returns the string size. */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); +var asciiSize = (0,_baseProperty/* default */.c)('length'); /* harmony default export */ const _asciiSize = (asciiSize); @@ -1764,14 +1764,14 @@ function size(collection) { if (collection == null) { return 0; } - if ((0,isArrayLike/* default */.Z)(collection)) { + if ((0,isArrayLike/* default */.c)(collection)) { return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; } - var tag = (0,_getTag/* default */.Z)(collection); + var tag = (0,_getTag/* default */.c)(collection); if (tag == mapTag || tag == setTag) { return collection.size; } - return (0,_baseKeys/* default */.Z)(collection).length; + return (0,_baseKeys/* default */.c)(collection).length; } /* harmony default export */ const lodash_es_size = (size); @@ -1789,20 +1789,20 @@ function topsort_topsort(g) { var results = []; function visit(node) { - if (has/* default */.Z(stack, node)) { + if (has/* default */.c(stack, node)) { throw new topsort_CycleException(); } - if (!has/* default */.Z(visited, node)) { + if (!has/* default */.c(visited, node)) { stack[node] = true; visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); + forEach/* default */.c(g.predecessors(node), visit); delete stack[node]; results.push(node); } } - forEach/* default */.Z(g.sinks(), visit); + forEach/* default */.c(g.sinks(), visit); if (lodash_es_size(visited) !== g.nodeCount()) { throw new topsort_CycleException(); @@ -1845,7 +1845,7 @@ function isAcyclic(g) { * Order must be one of "pre" or "post". */ function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { + if (!isArray/* default */.c(vs)) { vs = [vs]; } @@ -1853,7 +1853,7 @@ function dfs(g, vs, order) { var acc = []; var visited = {}; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (!g.hasNode(v)) { throw new Error('Graph does not have node: ' + v); } @@ -1864,13 +1864,13 @@ function dfs(g, vs, order) { } function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { + if (!has/* default */.c(visited, v)) { visited[v] = true; if (!postorder) { acc.push(v); } - forEach/* default */.Z(navigation(v), function (w) { + forEach/* default */.c(navigation(v), function (w) { doDfs(g, w, postorder, visited, navigation, acc); }); if (postorder) { @@ -1898,7 +1898,7 @@ function preorder(g, vs) { } // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); +var graph = __webpack_require__(58048); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js @@ -2038,7 +2038,7 @@ function networkSimplex(g) { function initCutValues(t, g) { var vs = postorder(t, t.nodes()); vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { assignCutValue(t, g, v); }); } @@ -2070,7 +2070,7 @@ function calcCutValue(t, g, child) { cutValue = graphEdge.weight; - forEach/* default */.Z(g.nodeEdges(child), function (e) { + forEach/* default */.c(g.nodeEdges(child), function (e) { var isOutEdge = e.v === child, other = isOutEdge ? e.w : e.v; @@ -2101,8 +2101,8 @@ function dfsAssignLowLim(tree, visited, nextLim, v, parent) { var label = tree.node(v); visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { + forEach/* default */.c(tree.neighbors(v), function (w) { + if (!has/* default */.c(visited, w)) { nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); } }); @@ -2149,7 +2149,7 @@ function enterEdge(t, g, edge) { flip = true; } - var candidates = filter/* default */.Z(g.edges(), function (edge) { + var candidates = filter/* default */.c(g.edges(), function (edge) { return ( flip === isDescendant(t, t.node(edge.v), tailLabel) && flip !== isDescendant(t, t.node(edge.w), tailLabel) @@ -2177,7 +2177,7 @@ function updateRanks(t, g) { }); var vs = preorder(t, root); vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var parent = t.node(v).parent, edge = g.edge(v, parent), flipped = false; @@ -2261,9 +2261,9 @@ function networkSimplexRanker(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js @@ -2296,13 +2296,13 @@ var reduce = __webpack_require__(92344); function nesting_graph_run(g) { var root = addDummyNode(g, 'root', {}, '_root'); var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array + var height = lodash_es_max(values/* default */.c(depths)) - 1; // Note: depths is an Object not an array var nodeSep = 2 * height + 1; g.graph().nestingRoot = root; // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { g.edge(e).minlen *= nodeSep; }); @@ -2310,7 +2310,7 @@ function nesting_graph_run(g) { var weight = sumWeights(g) + 1; // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { + forEach/* default */.c(g.children(), function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); }); @@ -2337,7 +2337,7 @@ function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { g.setParent(bottom, v); label.borderBottom = bottom; - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); var childNode = g.node(child); @@ -2369,20 +2369,20 @@ function treeDepths(g) { function dfs(v, depth) { var children = g.children(v); if (children && children.length) { - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { dfs(child, depth + 1); }); } depths[v] = depth; } - forEach/* default */.Z(g.children(), function (v) { + forEach/* default */.c(g.children(), function (v) { dfs(v, 1); }); return depths; } function sumWeights(g) { - return reduce/* default */.Z( + return reduce/* default */.c( g.edges(), function (acc, e) { return acc + g.edge(e).weight; @@ -2395,7 +2395,7 @@ function cleanup(g) { var graphLabel = g.graph(); g.removeNode(graphLabel.nestingRoot); delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.nestingEdge) { g.removeEdge(e); @@ -2404,7 +2404,7 @@ function cleanup(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); +var _baseClone = __webpack_require__(48492); ;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js @@ -2431,7 +2431,7 @@ var CLONE_DEEP_FLAG = 1, * // => false */ function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + return (0,_baseClone/* default */.c)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); } /* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); @@ -2445,7 +2445,7 @@ function addSubgraphConstraints(g, cg, vs) { var prev = {}, rootPrev; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var child = g.parent(v), parent, prevChild; @@ -2529,13 +2529,13 @@ function addSubgraphConstraints(g, cg, vs) { */ function buildLayerGraph(g, rank, relationship) { var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) + result = new graphlib/* Graph */.M({ compound: true }) .setGraph({ root: root }) .setDefaultNodeLabel(function (v) { return g.node(v); }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v), parent = g.parent(v); @@ -2544,14 +2544,14 @@ function buildLayerGraph(g, rank, relationship) { result.setParent(v, parent || root); // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { + forEach/* default */.c(g[relationship](v), function (e) { var u = e.v === v ? e.w : e.v, edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; + weight = !isUndefined/* default */.c(edge) ? edge.weight : 0; result.setEdge(u, v, { weight: g.edge(e).weight + weight }); }); - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { result.setNode(v, { borderLeft: node.borderLeft[rank], borderRight: node.borderRight[rank], @@ -2565,12 +2565,12 @@ function buildLayerGraph(g, rank, relationship) { function createRootNode(g) { var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); + while (g.hasNode((v = uniqueId/* default */.c('_root')))); return v; } // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js /** * This base implementation of `_.zipObject` which assigns values using `assignFunc`. @@ -2617,19 +2617,19 @@ function baseZipObject(props, values, assignFunc) { * // => { 'a': 1, 'b': 2 } */ function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); + return _baseZipObject(props || [], values || [], _assignValue/* default */.c); } /* harmony default export */ const lodash_es_zipObject = (zipObject); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); +var _baseMap = __webpack_require__(90360); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js /** * The base implementation of `_.sortBy` which uses `comparer` to define the @@ -2654,7 +2654,7 @@ function baseSortBy(array, comparer) { /* harmony default export */ const _baseSortBy = (baseSortBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js @@ -2671,12 +2671,12 @@ function compareAscending(value, other) { var valIsDefined = value !== undefined, valIsNull = value === null, valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); + valIsSymbol = (0,isSymbol/* default */.c)(value); var othIsDefined = other !== undefined, othIsNull = other === null, othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); + othIsSymbol = (0,isSymbol/* default */.c)(other); if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || @@ -2766,23 +2766,23 @@ function compareMultiple(object, other, orders) { */ function baseOrderBy(collection, iteratees, orders) { if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { + iteratees = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { + if ((0,isArray/* default */.c)(iteratee)) { return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); + return (0,_baseGet/* default */.c)(value, iteratee.length === 1 ? iteratee[0] : iteratee); } } return iteratee; }); } else { - iteratees = [identity/* default */.Z]; + iteratees = [identity/* default */.c]; } var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); + iteratees = (0,_arrayMap/* default */.c)(iteratees, (0,_baseUnary/* default */.c)(_baseIteratee/* default */.c)); - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { + var result = (0,_baseMap/* default */.c)(collection, function(value, key, collection) { + var criteria = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { return iteratee(value); }); return { 'criteria': criteria, 'index': ++index, 'value': value }; @@ -2796,9 +2796,9 @@ function baseOrderBy(collection, iteratees, orders) { /* harmony default export */ const _baseOrderBy = (baseOrderBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js @@ -2834,17 +2834,17 @@ var _isIterateeCall = __webpack_require__(50439); * _.sortBy(users, ['user', 'age']); * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { +var sortBy = (0,_baseRest/* default */.c)(function(collection, iteratees) { if (collection == null) { return []; } var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { + if (length > 1 && (0,_isIterateeCall/* default */.c)(collection, iteratees[0], iteratees[1])) { iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { + } else if (length > 2 && (0,_isIterateeCall/* default */.c)(iteratees[0], iteratees[1], iteratees[2])) { iteratees = [iteratees[0]]; } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); + return _baseOrderBy(collection, (0,_baseFlatten/* default */.c)(iteratees, 1), []); }); /* harmony default export */ const lodash_es_sortBy = (sortBy); @@ -2884,14 +2884,14 @@ function twoLayerCrossCount(g, northLayer, southLayer) { // their head in the south layer. var southPos = lodash_es_zipObject( southLayer, - map/* default */.Z(southLayer, function (v, i) { + map/* default */.c(southLayer, function (v, i) { return i; }) ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { + var southEntries = flatten/* default */.c( + map/* default */.c(northLayer, function (v) { return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return { pos: southPos[e.w], weight: g.edge(e).weight }; }), 'pos' @@ -2904,13 +2904,13 @@ function twoLayerCrossCount(g, northLayer, southLayer) { while (firstIndex < southLayer.length) firstIndex <<= 1; var treeSize = 2 * firstIndex - 1; firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { + var tree = map/* default */.c(new Array(treeSize), function () { return 0; }); // Calculate the weighted crossings var cc = 0; - forEach/* default */.Z( + forEach/* default */.c( // @ts-expect-error southEntries.forEach(function (entry) { var index = entry.pos + firstIndex; @@ -2951,30 +2951,30 @@ function twoLayerCrossCount(g, northLayer, southLayer) { */ function initOrder(g) { var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { + var simpleNodes = filter/* default */.c(g.nodes(), function (v) { return !g.children(v).length; }); var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { + map/* default */.c(simpleNodes, function (v) { return g.node(v).rank; }) ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { + var layers = map/* default */.c(range/* default */.c(maxRank + 1), function () { return []; }); function dfs(v) { - if (has/* default */.Z(visited, v)) return; + if (has/* default */.c(visited, v)) return; visited[v] = true; var node = g.node(v); layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); + forEach/* default */.c(g.successors(v), dfs); } var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { return g.node(v).rank; }); - forEach/* default */.Z(orderedVs, dfs); + forEach/* default */.c(orderedVs, dfs); return layers; } @@ -2985,12 +2985,12 @@ function initOrder(g) { function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { + return map/* default */.c(movable, function (v) { var inV = g.inEdges(v); if (!inV.length) { return { v: v }; } else { - var result = reduce/* default */.Z( + var result = reduce/* default */.c( inV, function (acc, e) { var edge = g.edge(e), @@ -3044,7 +3044,7 @@ function barycenter(g, movable) { */ function resolveConflicts(entries, cg) { var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { + forEach/* default */.c(entries, function (entry, i) { var tmp = (mappedEntries[entry.v] = { indegree: 0, in: [], @@ -3052,7 +3052,7 @@ function resolveConflicts(entries, cg) { vs: [entry.v], i: i, }); - if (!isUndefined/* default */.Z(entry.barycenter)) { + if (!isUndefined/* default */.c(entry.barycenter)) { // @ts-expect-error tmp.barycenter = entry.barycenter; // @ts-expect-error @@ -3060,16 +3060,16 @@ function resolveConflicts(entries, cg) { } }); - forEach/* default */.Z(cg.edges(), function (e) { + forEach/* default */.c(cg.edges(), function (e) { var entryV = mappedEntries[e.v]; var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { + if (!isUndefined/* default */.c(entryV) && !isUndefined/* default */.c(entryW)) { entryW.indegree++; entryV.out.push(mappedEntries[e.w]); } }); - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { + var sourceSet = filter/* default */.c(mappedEntries, function (entry) { // @ts-expect-error return !entry.indegree; }); @@ -3086,8 +3086,8 @@ function doResolveConflicts(sourceSet) { return; } if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || + isUndefined/* default */.c(uEntry.barycenter) || + isUndefined/* default */.c(vEntry.barycenter) || uEntry.barycenter >= vEntry.barycenter ) { mergeEntries(vEntry, uEntry); @@ -3107,16 +3107,16 @@ function doResolveConflicts(sourceSet) { while (sourceSet.length) { var entry = sourceSet.pop(); entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); + forEach/* default */.c(entry['in'].reverse(), handleIn(entry)); + forEach/* default */.c(entry.out, handleOut(entry)); } - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { + return map/* default */.c( + filter/* default */.c(entries, function (entry) { return !entry.merged; }), function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); + return pick/* default */.c(entry, ['vs', 'i', 'barycenter', 'weight']); } ); } @@ -3150,7 +3150,7 @@ function mergeEntries(target, source) { function sort(entries, biasRight) { var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); + return has/* default */.c(entry, 'barycenter'); }); var sortable = parts.lhs, unsortable = lodash_es_sortBy(parts.rhs, function (entry) { @@ -3165,7 +3165,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - forEach/* default */.Z(sortable, function (entry) { + forEach/* default */.c(sortable, function (entry) { vsIndex += entry.vs.length; vs.push(entry.vs); sum += entry.barycenter * entry.weight; @@ -3173,7 +3173,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); }); - var result = { vs: flatten/* default */.Z(vs) }; + var result = { vs: flatten/* default */.c(vs) }; if (weight) { result.barycenter = sum / weight; result.weight = weight; @@ -3219,17 +3219,17 @@ function sortSubgraph(g, v, cg, biasRight) { var subgraphs = {}; if (bl) { - movable = filter/* default */.Z(movable, function (w) { + movable = filter/* default */.c(movable, function (w) { return w !== bl && w !== br; }); } var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { + forEach/* default */.c(barycenters, function (entry) { if (g.children(entry.v).length) { var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { + if (has/* default */.c(subgraphResult, 'barycenter')) { mergeBarycenters(entry, subgraphResult); } } @@ -3241,11 +3241,11 @@ function sortSubgraph(g, v, cg, biasRight) { var result = sort(entries, biasRight); if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); + result.vs = flatten/* default */.c([bl, result.vs, br]); if (g.predecessors(bl).length) { var blPred = g.node(g.predecessors(bl)[0]), brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { + if (!has/* default */.c(result, 'barycenter')) { result.barycenter = 0; result.weight = 0; } @@ -3259,8 +3259,8 @@ function sortSubgraph(g, v, cg, biasRight) { } function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( + forEach/* default */.c(entries, function (entry) { + entry.vs = flatten/* default */.c( entry.vs.map(function (v) { if (subgraphs[v]) { return subgraphs[v].vs; @@ -3272,7 +3272,7 @@ function expandSubgraphs(entries, subgraphs) { } function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { + if (!isUndefined/* default */.c(target.barycenter)) { target.barycenter = (target.barycenter * target.weight + other.barycenter * other.weight) / (target.weight + other.weight); @@ -3312,8 +3312,8 @@ function mergeBarycenters(target, other) { */ function order(g) { var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); + downLayerGraphs = buildLayerGraphs(g, range/* default */.c(1, maxRank + 1), 'inEdges'), + upLayerGraphs = buildLayerGraphs(g, range/* default */.c(maxRank - 1, -1, -1), 'outEdges'); var layering = initOrder(g); assignOrder(g, layering); @@ -3337,17 +3337,17 @@ function order(g) { } function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { + return map/* default */.c(ranks, function (rank) { return buildLayerGraph(g, rank, relationship); }); } function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { + var cg = new graphlib/* Graph */.M(); + forEach/* default */.c(layerGraphs, function (lg) { var root = lg.graph().root; var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { + forEach/* default */.c(sorted.vs, function (v, i) { lg.node(v).order = i; }); addSubgraphConstraints(lg, cg, sorted.vs); @@ -3355,8 +3355,8 @@ function sweepLayerGraphs(layerGraphs, biasRight) { } function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, i) { g.node(v).order = i; }); }); @@ -3370,7 +3370,7 @@ function assignOrder(g, layering) { function parentDummyChains(g) { var postorderNums = parent_dummy_chains_postorder(g); - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var edgeObj = node.edgeObj; var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); @@ -3442,16 +3442,16 @@ function parent_dummy_chains_postorder(g) { function dfs(v) { var low = lim; - forEach/* default */.Z(g.children(v), dfs); + forEach/* default */.c(g.children(v), dfs); result[v] = { low: low, lim: lim++ }; } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); return result; } // EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); +var _castFunction = __webpack_require__(12176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js @@ -3485,15 +3485,15 @@ var _castFunction = __webpack_require__(68882); * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); + return object && (0,_baseForOwn/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee)); } /* harmony default export */ const lodash_es_forOwn = (forOwn); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); +var _baseFor = __webpack_require__(19004); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js @@ -3530,7 +3530,7 @@ var keysIn = __webpack_require__(32957); function forIn(object, iteratee) { return object == null ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); + : (0,_baseFor/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee), keysIn/* default */.c); } /* harmony default export */ const lodash_es_forIn = (forIn); @@ -3577,13 +3577,13 @@ function findType1Conflicts(g, layering) { prevLayerLength = prevLayer.length, lastNode = lodash_es_last(layer); - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var w = findOtherInnerSegmentNode(g, v), k1 = w ? g.node(w).order : prevLayerLength; if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { + forEach/* default */.c(layer.slice(scanPos, i + 1), function (scanNode) { + forEach/* default */.c(g.predecessors(scanNode), function (u) { var uLabel = g.node(u), uPos = uLabel.order; if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { @@ -3600,7 +3600,7 @@ function findType1Conflicts(g, layering) { return layer; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3609,10 +3609,10 @@ function findType2Conflicts(g, layering) { function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { + forEach/* default */.c(range/* default */.c(southPos, southEnd), function (i) { v = south[i]; if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { + forEach/* default */.c(g.predecessors(v), function (u) { var uNode = g.node(u); if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { addConflict(conflicts, u, v); @@ -3627,7 +3627,7 @@ function findType2Conflicts(g, layering) { nextNorthPos, southPos = 0; - forEach/* default */.Z(south, function (v, southLookahead) { + forEach/* default */.c(south, function (v, southLookahead) { if (g.node(v).dummy === 'border') { var predecessors = g.predecessors(v); if (predecessors.length) { @@ -3644,7 +3644,7 @@ function findType2Conflicts(g, layering) { return south; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3676,7 +3676,7 @@ function hasConflict(conflicts, v, w) { v = w; w = tmp; } - return has/* default */.Z(conflicts[v], w); + return has/* default */.c(conflicts[v], w); } /* @@ -3695,17 +3695,17 @@ function verticalAlignment(g, layering, conflicts, neighborFn) { // We cache the position here based on the layering because the graph and // layering may be out of sync. The layering matrix is manipulated to // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, order) { root[v] = v; align[v] = v; pos[v] = order; }); }); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var ws = neighborFn(v); if (ws.length) { ws = lodash_es_sortBy(ws, function (w) { @@ -3777,7 +3777,7 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { iterate(pass2, blockG.successors.bind(blockG)); // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { + forEach/* default */.c(align, function (v) { xs[v] = xs[root[v]]; }); @@ -3785,13 +3785,13 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { } function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), + var blockGraph = new graphlib/* Graph */.M(), graphLabel = g.graph(), sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var u; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var vRoot = root[v]; blockGraph.setNode(vRoot); if (u) { @@ -3810,7 +3810,7 @@ function buildBlockGraph(g, layering, root, reverseSep) { * Returns the alignment that has the smallest width of the given alignments. */ function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { + return lodash_es_minBy(values/* default */.c(xss), function (xs) { var max = Number.NEGATIVE_INFINITY; var min = Number.POSITIVE_INFINITY; @@ -3833,18 +3833,18 @@ function findSmallestWidthAlignment(g, xss) { * coordinate of the smallest width alignment. */ function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), + var alignToVals = values/* default */.c(alignTo), alignToMin = lodash_es_min(alignToVals), alignToMax = lodash_es_max(alignToVals); - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + forEach/* default */.c(['l', 'r'], function (horiz) { var alignment = vert + horiz, xs = xss[alignment], delta; if (xs === alignTo) return; - var xsVals = values/* default */.Z(xs); + var xsVals = values/* default */.c(xs); delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); if (delta) { @@ -3861,7 +3861,7 @@ function balance(xss, align) { if (align) { return xss[align.toLowerCase()][v]; } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); + var xs = lodash_es_sortBy(map/* default */.c(xss, v)); return (xs[1] + xs[2]) / 2; } }); @@ -3869,16 +3869,16 @@ function balance(xss, align) { function positionX(g) { var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); + var conflicts = merge/* default */.c(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); var xss = {}; var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + adjustedLayering = vert === 'u' ? layering : values/* default */.c(layering).reverse(); + forEach/* default */.c(['l', 'r'], function (horiz) { if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); + adjustedLayering = map/* default */.c(adjustedLayering, function (inner) { + return values/* default */.c(inner).reverse(); }); } @@ -3907,7 +3907,7 @@ function sep(nodeSep, edgeSep, reverseSep) { var delta; sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { + if (has/* default */.c(vLabel, 'labelpos')) { switch (vLabel.labelpos.toLowerCase()) { case 'l': delta = -vLabel.width / 2; @@ -3926,7 +3926,7 @@ function sep(nodeSep, edgeSep, reverseSep) { sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { + if (has/* default */.c(wLabel, 'labelpos')) { switch (wLabel.labelpos.toLowerCase()) { case 'l': delta = wLabel.width / 2; @@ -3969,13 +3969,13 @@ function positionY(g) { var layering = buildLayerMatrix(g); var rankSep = g.graph().ranksep; var prevY = 0; - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { + map/* default */.c(layer, function (v) { return g.node(v).height; }) ); - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { g.node(v).y = prevY + maxHeight / 2; }); prevY += maxHeight + rankSep; @@ -4104,7 +4104,7 @@ function runLayout(g, time) { * attributes can influence layout. */ function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var inputLabel = inputGraph.node(v); var layoutLabel = layoutGraph.node(v); @@ -4119,12 +4119,12 @@ function updateInputGraph(inputGraph, layoutGraph) { } }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var inputLabel = inputGraph.edge(e); var layoutLabel = layoutGraph.edge(e); inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { + if (has/* default */.c(layoutLabel, 'x')) { inputLabel.x = layoutLabel.x; inputLabel.y = layoutLabel.y; } @@ -4157,24 +4157,24 @@ var edgeAttrs = ['labelpos']; * attributes can influence layout. */ function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); + var g = new graphlib/* Graph */.M({ multigraph: true, compound: true }); var graph = canonicalize(inputGraph.graph()); g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) + merge/* default */.c({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.c(graph, graphAttrs)) ); - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); + g.setNode(v, defaults/* default */.c(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); g.setParent(v, inputGraph.parent(v)); }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var edge = canonicalize(inputGraph.edge(e)); g.setEdge( e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) + merge/* default */.c({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.c(edge, edgeAttrs)) ); }); @@ -4192,7 +4192,7 @@ function buildLayoutGraph(inputGraph) { function makeSpaceForEdgeLabels(g) { var graph = g.graph(); graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); edge.minlen *= 2; if (edge.labelpos.toLowerCase() !== 'c') { @@ -4212,7 +4212,7 @@ function makeSpaceForEdgeLabels(g) { * label's position. */ function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.width && edge.height) { var v = g.node(e.v); @@ -4225,7 +4225,7 @@ function injectEdgeLabelProxies(g) { function assignRankMinMax(g) { var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.borderTop) { node.minRank = g.node(node.borderTop).rank; @@ -4238,7 +4238,7 @@ function assignRankMinMax(g) { } function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'edge-proxy') { g.edge(node.e).labelRank = node.rank; @@ -4267,12 +4267,12 @@ function translateGraph(g) { maxY = Math.max(maxY, y + h / 2); } - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { getExtremes(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { getExtremes(edge); } }); @@ -4280,22 +4280,22 @@ function translateGraph(g) { minX -= marginX; minY -= marginY; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); node.x -= minX; node.y -= minY; }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { + forEach/* default */.c(edge.points, function (p) { p.x -= minX; p.y -= minY; }); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { edge.x -= minX; } - if (has/* default */.Z(edge, 'y')) { + if (has/* default */.c(edge, 'y')) { edge.y -= minY; } }); @@ -4305,7 +4305,7 @@ function translateGraph(g) { } function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); var nodeV = g.node(e.v); var nodeW = g.node(e.w); @@ -4324,9 +4324,9 @@ function assignNodeIntersects(g) { } function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { if (edge.labelpos === 'l' || edge.labelpos === 'r') { edge.width -= edge.labeloffset; } @@ -4343,7 +4343,7 @@ function fixupEdgeLabelCoords(g) { } function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.reversed) { edge.points.reverse(); @@ -4352,7 +4352,7 @@ function reversePointsForReversedEdges(g) { } function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.children(v).length) { var node = g.node(v); var t = g.node(node.borderTop); @@ -4367,7 +4367,7 @@ function removeBorderNodes(g) { } }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.node(v).dummy === 'border') { g.removeNode(v); } @@ -4375,7 +4375,7 @@ function removeBorderNodes(g) { } function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { if (e.v === e.w) { var node = g.node(e.v); if (!node.selfEdges) { @@ -4389,12 +4389,12 @@ function removeSelfEdges(g) { function insertSelfEdges(g) { var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { + forEach/* default */.c(layers, function (layer) { var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var node = g.node(v); node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { + forEach/* default */.c(node.selfEdges, function (selfEdge) { addDummyNode( g, 'selfedge', @@ -4415,7 +4415,7 @@ function insertSelfEdges(g) { } function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'selfedge') { var selfNode = g.node(node.e.v); @@ -4439,12 +4439,12 @@ function positionSelfEdges(g) { } function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); + return lodash_es_mapValues(pick/* default */.c(obj, attrs), Number); } function canonicalize(attrs) { var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { + forEach/* default */.c(attrs, function (v, k) { newAttrs[k.toLowerCase()] = v; }); return newAttrs; @@ -4461,39 +4461,39 @@ function canonicalize(attrs) { /***/ }), -/***/ 52544: +/***/ 58048: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) + M: () => (/* binding */ Graph) }); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); +var isFunction = __webpack_require__(59680); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); // EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); +var isEmpty = __webpack_require__(28796); // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js /** * The base implementation of `_.isNaN` without support for number objects. @@ -4550,7 +4550,7 @@ function strictIndexOf(array, value, fromIndex) { function baseIndexOf(array, value, fromIndex) { return value === value ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); + : (0,_baseFindIndex/* default */.c)(array, _baseIsNaN, fromIndex); } /* harmony default export */ const _baseIndexOf = (baseIndexOf); @@ -4599,9 +4599,9 @@ function arrayIncludesWith(array, value, comparator) { /* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); // EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); +var _Set = __webpack_require__(61268); ;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js /** * This method returns `undefined`. @@ -4622,7 +4622,7 @@ function noop() { /* harmony default export */ const lodash_es_noop = (noop); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js @@ -4638,8 +4638,8 @@ var INFINITY = 1 / 0; * @param {Array} values The values to add to the set. * @returns {Object} Returns the new set. */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); +var createSet = !(_Set/* default */.c && (1 / (0,_setToArray/* default */.c)(new _Set/* default */.c([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { + return new _Set/* default */.c(values); }; /* harmony default export */ const _createSet = (createSet); @@ -4679,11 +4679,11 @@ function baseUniq(array, iteratee, comparator) { else if (length >= LARGE_ARRAY_SIZE) { var set = iteratee ? null : _createSet(array); if (set) { - return (0,_setToArray/* default */.Z)(set); + return (0,_setToArray/* default */.c)(set); } isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; + includes = _cacheHas/* default */.c; + seen = new _SetCache/* default */.c; } else { seen = iteratee ? [] : result; @@ -4719,7 +4719,7 @@ function baseUniq(array, iteratee, comparator) { /* harmony default export */ const _baseUniq = (baseUniq); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); +var isArrayLikeObject = __webpack_require__(19724); ;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js @@ -4742,16 +4742,16 @@ var isArrayLikeObject = __webpack_require__(836); * _.union([2], [1, 2]); * // => [2, 1] */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); +var union = (0,_baseRest/* default */.c)(function(arrays) { + return _baseUniq((0,_baseFlatten/* default */.c)(arrays, 1, isArrayLikeObject/* default */.c, true)); }); /* harmony default export */ const lodash_es_union = (union); // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js @@ -4780,18 +4780,18 @@ var EDGE_KEY_DELIM = '\x01'; // we're going to get to a performant hashtable in JavaScript. class Graph { constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; + this._isDirected = has/* default */.c(opts, 'directed') ? opts.directed : true; + this._isMultigraph = has/* default */.c(opts, 'multigraph') ? opts.multigraph : false; + this._isCompound = has/* default */.c(opts, 'compound') ? opts.compound : false; // Label for the graph itself this._label = undefined; // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); + this._defaultNodeLabelFn = constant/* default */.c(undefined); // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); + this._defaultEdgeLabelFn = constant/* default */.c(undefined); // v -> label this._nodes = {}; @@ -4842,8 +4842,8 @@ class Graph { } /* === Node functions ========== */ setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultNodeLabelFn = newDefault; return this; @@ -4852,24 +4852,24 @@ class Graph { return this._nodeCount; } nodes() { - return keys/* default */.Z(this._nodes); + return keys/* default */.c(this._nodes); } sources() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._in[v]); }); } sinks() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._out[v]); }); } setNodes(vs, value) { var args = arguments; var self = this; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (args.length > 1) { self.setNode(v, value); } else { @@ -4879,7 +4879,7 @@ class Graph { return this; } setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { if (arguments.length > 1) { this._nodes[v] = value; } @@ -4904,11 +4904,11 @@ class Graph { return this._nodes[v]; } hasNode(v) { - return has/* default */.Z(this._nodes, v); + return has/* default */.c(this._nodes, v); } removeNode(v) { var self = this; - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { var removeEdge = function (e) { self.removeEdge(self._edgeObjs[e]); }; @@ -4916,15 +4916,15 @@ class Graph { if (this._isCompound) { this._removeFromParentsChildList(v); delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { + forEach/* default */.c(this.children(v), function (child) { self.setParent(child); }); delete this._children[v]; } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._in[v]), removeEdge); delete this._in[v]; delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._out[v]), removeEdge); delete this._out[v]; delete this._sucs[v]; --this._nodeCount; @@ -4936,12 +4936,12 @@ class Graph { throw new Error('Cannot set parent in a non-compound graph'); } - if (isUndefined/* default */.Z(parent)) { + if (isUndefined/* default */.c(parent)) { parent = GRAPH_NODE; } else { // Coerce parent to string parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { + for (var ancestor = parent; !isUndefined/* default */.c(ancestor); ancestor = this.parent(ancestor)) { if (ancestor === v) { throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); } @@ -4968,14 +4968,14 @@ class Graph { } } children(v) { - if (isUndefined/* default */.Z(v)) { + if (isUndefined/* default */.c(v)) { v = GRAPH_NODE; } if (this._isCompound) { var children = this._children[v]; if (children) { - return keys/* default */.Z(children); + return keys/* default */.c(children); } } else if (v === GRAPH_NODE) { return this.nodes(); @@ -4986,13 +4986,13 @@ class Graph { predecessors(v) { var predsV = this._preds[v]; if (predsV) { - return keys/* default */.Z(predsV); + return keys/* default */.c(predsV); } } successors(v) { var sucsV = this._sucs[v]; if (sucsV) { - return keys/* default */.Z(sucsV); + return keys/* default */.c(sucsV); } } neighbors(v) { @@ -5021,13 +5021,13 @@ class Graph { copy.setGraph(this.graph()); var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { + forEach/* default */.c(this._nodes, function (value, v) { if (filter(v)) { copy.setNode(v, value); } }); - forEach/* default */.Z(this._edgeObjs, function (e) { + forEach/* default */.c(this._edgeObjs, function (e) { // @ts-expect-error if (copy.hasNode(e.v) && copy.hasNode(e.w)) { copy.setEdge(e, self.edge(e)); @@ -5048,7 +5048,7 @@ class Graph { } if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { + forEach/* default */.c(copy.nodes(), function (v) { copy.setParent(v, findParent(v)); }); } @@ -5057,8 +5057,8 @@ class Graph { } /* === Edge functions ========== */ setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultEdgeLabelFn = newDefault; return this; @@ -5067,12 +5067,12 @@ class Graph { return this._edgeCount; } edges() { - return values/* default */.Z(this._edgeObjs); + return values/* default */.c(this._edgeObjs); } setPath(vs, value) { var self = this; var args = arguments; - reduce/* default */.Z(vs, function (v, w) { + reduce/* default */.c(vs, function (v, w) { if (args.length > 1) { self.setEdge(v, w, value); } else { @@ -5111,19 +5111,19 @@ class Graph { v = '' + v; w = '' + w; - if (!isUndefined/* default */.Z(name)) { + if (!isUndefined/* default */.c(name)) { name = '' + name; } var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { + if (has/* default */.c(this._edgeLabels, e)) { if (valueSpecified) { this._edgeLabels[e] = value; } return this; } - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { + if (!isUndefined/* default */.c(name) && !this._isMultigraph) { throw new Error('Cannot set a named edge when isMultigraph = false'); } @@ -5161,7 +5161,7 @@ class Graph { arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); + return has/* default */.c(this._edgeLabels, e); } removeEdge(v, w, name) { var e = @@ -5185,11 +5185,11 @@ class Graph { inEdges(v, u) { var inV = this._in[v]; if (inV) { - var edges = values/* default */.Z(inV); + var edges = values/* default */.c(inV); if (!u) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.v === u; }); } @@ -5197,11 +5197,11 @@ class Graph { outEdges(v, w) { var outV = this._out[v]; if (outV) { - var edges = values/* default */.Z(outV); + var edges = values/* default */.c(outV); if (!w) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.w === w; }); } @@ -5242,7 +5242,7 @@ function edgeArgsToId(isDirected, v_, w_, name) { v = w; w = tmp; } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); + return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.c(name) ? DEFAULT_EDGE_NAME : name); } function edgeArgsToObj(isDirected, v_, w_, name) { @@ -5267,14 +5267,14 @@ function edgeObjToId(isDirected, edgeObj) { /***/ }), -/***/ 45625: +/***/ 95536: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) +/* harmony export */ M: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.M) /* harmony export */ }); /* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); // Includes only the "core" of graphlib @@ -5286,64 +5286,17 @@ const version = '2.1.9-pre'; /***/ }), -/***/ 39354: +/***/ 41520: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - c: () => (/* binding */ write) -}); - -// UNUSED EXPORTS: read - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/clone.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ -function clone(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_clone = (clone); - -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ G: () => (/* binding */ write) +/* harmony export */ }); +/* unused harmony export read */ +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60372); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(77784); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(92696); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); @@ -5359,21 +5312,21 @@ function write(g) { nodes: writeNodes(g), edges: writeEdges(g), }; - if (!isUndefined/* default */.Z(g.graph())) { - json.value = lodash_es_clone(g.graph()); + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(g.graph())) { + json.value = lodash_es__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c(g.graph()); } return json; } function writeNodes(g) { - return map/* default */.Z(g.nodes(), function (v) { + return lodash_es__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c(g.nodes(), function (v) { var nodeValue = g.node(v); var parent = g.parent(v); var node = { v: v }; - if (!isUndefined/* default */.Z(nodeValue)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(nodeValue)) { node.value = nodeValue; } - if (!isUndefined/* default */.Z(parent)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(parent)) { node.parent = parent; } return node; @@ -5381,13 +5334,13 @@ function writeNodes(g) { } function writeEdges(g) { - return map/* default */.Z(g.edges(), function (e) { + return lodash_es__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c(g.edges(), function (e) { var edgeValue = g.edge(e); var edge = { v: e.v, w: e.w }; - if (!isUndefined/* default */.Z(e.name)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(e.name)) { edge.name = e.name; } - if (!isUndefined/* default */.Z(edgeValue)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(edgeValue)) { edge.value = edgeValue; } return edge; @@ -5411,17 +5364,38 @@ function read(json) { /***/ }), -/***/ 63001: +/***/ 21048: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(89612); +/* harmony import */ var _color_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72120); +/* IMPORT */ + + +/* MAIN */ +const channel = (color, channel) => { + return _utils_index_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c.lang.round(_color_index_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c.parse(color)[channel]); +}; +/* EXPORT */ +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (channel); + + +/***/ }), + +/***/ 34528: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) + c: () => (/* binding */ _SetCache) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); +var _MapCache = __webpack_require__(86320); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; @@ -5476,7 +5450,7 @@ function SetCache(values) { var index = -1, length = values == null ? 0 : values.length; - this.__data__ = new _MapCache/* default */.Z; + this.__data__ = new _MapCache/* default */.c; while (++index < length) { this.add(values[index]); } @@ -5491,11 +5465,11 @@ SetCache.prototype.has = _setCacheHas; /***/ }), -/***/ 76579: +/***/ 56812: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.forEach` for arrays without support for @@ -5523,11 +5497,11 @@ function arrayEach(array, iteratee) { /***/ }), -/***/ 68774: +/***/ 46091: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.filter` for arrays without support for @@ -5558,11 +5532,11 @@ function arrayFilter(array, predicate) { /***/ }), -/***/ 74073: +/***/ 1304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.map` for arrays without support for iteratee @@ -5589,11 +5563,11 @@ function arrayMap(array, iteratee) { /***/ }), -/***/ 58694: +/***/ 25072: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Appends the elements of `values` to `array`. @@ -5619,25 +5593,25 @@ function arrayPush(array, values) { /***/ }), -/***/ 48451: +/***/ 48492: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) + c: () => (/* binding */ _baseClone) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); +var _arrayEach = __webpack_require__(56812); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); +var _copyObject = __webpack_require__(58904); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js @@ -5652,13 +5626,13 @@ var keys = __webpack_require__(17179); * @returns {Object} Returns `object`. */ function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keys/* default */.c)(source), object); } /* harmony default export */ const _baseAssign = (baseAssign); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js @@ -5673,17 +5647,17 @@ var keysIn = __webpack_require__(32957); * @returns {Object} Returns `object`. */ function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keysIn/* default */.c)(source), object); } /* harmony default export */ const _baseAssignIn = (baseAssignIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); +var _cloneBuffer = __webpack_require__(86656); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); +var _copyArray = __webpack_require__(32488); // EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); +var _getSymbols = __webpack_require__(10772); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js @@ -5697,17 +5671,17 @@ var _getSymbols = __webpack_require__(95695); * @returns {Object} Returns `object`. */ function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); + return (0,_copyObject/* default */.c)(source, (0,_getSymbols/* default */.c)(source), object); } /* harmony default export */ const _copySymbols = (copySymbols); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); +var _getPrototype = __webpack_require__(75388); // EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); +var stubArray = __webpack_require__(41716); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js @@ -5724,11 +5698,11 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { +var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.c : function(object) { var result = []; while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); + (0,_arrayPush/* default */.c)(result, (0,_getSymbols/* default */.c)(object)); + object = (0,_getPrototype/* default */.c)(object); } return result; }; @@ -5748,15 +5722,15 @@ var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(objec * @returns {Object} Returns `object`. */ function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); + return (0,_copyObject/* default */.c)(source, _getSymbolsIn(source), object); } /* harmony default export */ const _copySymbolsIn = (copySymbolsIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); +var _baseGetAllKeys = __webpack_require__(30176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js @@ -5771,13 +5745,13 @@ var _baseGetAllKeys = __webpack_require__(63327); * @returns {Array} Returns the array of property names and symbols. */ function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); + return (0,_baseGetAllKeys/* default */.c)(object, keysIn/* default */.c, _getSymbolsIn); } /* harmony default export */ const _getAllKeysIn = (getAllKeysIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -5807,7 +5781,7 @@ function initCloneArray(array) { /* harmony default export */ const _initCloneArray = (initCloneArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); +var _cloneArrayBuffer = __webpack_require__(40976); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js @@ -5820,7 +5794,7 @@ var _cloneArrayBuffer = __webpack_require__(41884); * @returns {Object} Returns the cloned data view. */ function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; + var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.c)(dataView.buffer) : dataView.buffer; return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); } @@ -5846,12 +5820,12 @@ function cloneRegExp(regexp) { /* harmony default export */ const _cloneRegExp = (cloneRegExp); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -5868,7 +5842,7 @@ function cloneSymbol(symbol) { /* harmony default export */ const _cloneSymbol = (cloneSymbol); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); +var _cloneTypedArray = __webpack_require__(70552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js @@ -5914,7 +5888,7 @@ function initCloneByTag(object, tag, isDeep) { var Ctor = object.constructor; switch (tag) { case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); + return (0,_cloneArrayBuffer/* default */.c)(object); case boolTag: case dateTag: @@ -5926,7 +5900,7 @@ function initCloneByTag(object, tag, isDeep) { case float32Tag: case float64Tag: case int8Tag: case int16Tag: case int32Tag: case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); + return (0,_cloneTypedArray/* default */.c)(object, isDeep); case mapTag: return new Ctor; @@ -5949,13 +5923,13 @@ function initCloneByTag(object, tag, isDeep) { /* harmony default export */ const _initCloneByTag = (initCloneByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); +var _initCloneObject = __webpack_require__(1684); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js @@ -5971,22 +5945,22 @@ var _baseIsMap_mapTag = '[object Map]'; * @returns {boolean} Returns `true` if `value` is a map, else `false`. */ function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsMap_mapTag; } /* harmony default export */ const _baseIsMap = (baseIsMap); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); // EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); +var _nodeUtil = __webpack_require__(17576); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js /* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; +var nodeIsMap = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isMap; /** * Checks if `value` is classified as a `Map` object. @@ -6005,12 +5979,12 @@ var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; * _.isMap(new WeakMap); * // => false */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; +var isMap = nodeIsMap ? (0,_baseUnary/* default */.c)(nodeIsMap) : _baseIsMap; /* harmony default export */ const lodash_es_isMap = (isMap); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js @@ -6026,7 +6000,7 @@ var _baseIsSet_setTag = '[object Set]'; * @returns {boolean} Returns `true` if `value` is a set, else `false`. */ function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsSet_setTag; } /* harmony default export */ const _baseIsSet = (baseIsSet); @@ -6037,7 +6011,7 @@ function baseIsSet(value) { /* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; +var nodeIsSet = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isSet; /** * Checks if `value` is classified as a `Set` object. @@ -6056,7 +6030,7 @@ var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; * _.isSet(new WeakSet); * // => false */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; +var isSet = nodeIsSet ? (0,_baseUnary/* default */.c)(nodeIsSet) : _baseIsSet; /* harmony default export */ const lodash_es_isSet = (isSet); @@ -6162,24 +6136,24 @@ function baseClone(value, bitmask, customizer, key, object, stack) { if (result !== undefined) { return result; } - if (!(0,isObject/* default */.Z)(value)) { + if (!(0,isObject/* default */.c)(value)) { return value; } - var isArr = (0,isArray/* default */.Z)(value); + var isArr = (0,isArray/* default */.c)(value); if (isArr) { result = _initCloneArray(value); if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); + return (0,_copyArray/* default */.c)(value, result); } } else { - var tag = (0,_getTag/* default */.Z)(value), + var tag = (0,_getTag/* default */.c)(value), isFunc = tag == funcTag || tag == genTag; - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); + if ((0,isBuffer/* default */.c)(value)) { + return (0,_cloneBuffer/* default */.c)(value, isDeep); } if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); + result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.c)(value); if (!isDeep) { return isFlat ? _copySymbolsIn(value, _baseAssignIn(result, value)) @@ -6193,7 +6167,7 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } } // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); var stacked = stack.get(value); if (stacked) { return stacked; @@ -6211,17 +6185,17 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); + ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.c) + : (isFlat ? keysIn/* default */.c : keys/* default */.c); var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { + (0,_arrayEach/* default */.c)(props || value, function(subValue, key) { if (props) { key = subValue; subValue = value[key]; } // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + (0,_assignValue/* default */.c)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); }); return result; } @@ -6231,19 +6205,19 @@ function baseClone(value, bitmask, customizer, key, object, stack) { /***/ }), -/***/ 49811: +/***/ 92816: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) + c: () => (/* binding */ _baseEach) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js @@ -6260,7 +6234,7 @@ function createBaseEach(eachFunc, fromRight) { if (collection == null) { return collection; } - if (!(0,isArrayLike/* default */.Z)(collection)) { + if (!(0,isArrayLike/* default */.c)(collection)) { return eachFunc(collection, iteratee); } var length = collection.length, @@ -6290,18 +6264,18 @@ function createBaseEach(eachFunc, fromRight) { * @param {Function} iteratee The function invoked per iteration. * @returns {Array|Object} Returns `collection`. */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); +var baseEach = _createBaseEach(_baseForOwn/* default */.c); /* harmony default export */ const _baseEach = (baseEach); /***/ }), -/***/ 21692: +/***/ 16428: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.findIndex` and `_.findLastIndex` without @@ -6331,30 +6305,30 @@ function baseFindIndex(array, predicate, fromIndex, fromRight) { /***/ }), -/***/ 10626: +/***/ 40571: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) + c: () => (/* binding */ _baseFlatten) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); +var isArguments = __webpack_require__(59636); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js /** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; +var spreadableSymbol = _Symbol/* default */.c ? _Symbol/* default */.c.isConcatSpreadable : undefined; /** * Checks if `value` is a flattenable `arguments` object or array. @@ -6364,7 +6338,7 @@ var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatS * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. */ function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || + return (0,isArray/* default */.c)(value) || (0,isArguments/* default */.c)(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } @@ -6399,7 +6373,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { // Recursively flatten arrays (susceptible to call stack limits). baseFlatten(value, depth - 1, predicate, isStrict, result); } else { - (0,_arrayPush/* default */.Z)(result, value); + (0,_arrayPush/* default */.c)(result, value); } } else if (!isStrict) { result[result.length] = value; @@ -6413,14 +6387,14 @@ function baseFlatten(array, depth, predicate, isStrict, result) { /***/ }), -/***/ 2693: +/***/ 79985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19004); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -6433,7 +6407,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { * @returns {Object} Returns `object`. */ function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); + return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); @@ -6441,14 +6415,14 @@ function baseForOwn(object, iteratee) { /***/ }), -/***/ 13317: +/***/ 60604: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -6461,13 +6435,13 @@ function baseForOwn(object, iteratee) { * @returns {*} Returns the resolved value. */ function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = 0, length = path.length; while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; + object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index++])]; } return (index && index == length) ? object : undefined; } @@ -6477,14 +6451,14 @@ function baseGet(object, path) { /***/ }), -/***/ 63327: +/***/ 30176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(25072); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -6501,7 +6475,7 @@ function baseGet(object, path) { */ function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); + return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(result, symbolsFunc(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); @@ -6509,19 +6483,19 @@ function baseGetAllKeys(object, keysFunc, symbolsFunc) { /***/ }), -/***/ 74765: +/***/ 91312: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) + c: () => (/* binding */ _baseIteratee) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js /** * A specialized version of `_.some` for arrays without support for iteratee @@ -6548,7 +6522,7 @@ function arraySome(array, predicate) { /* harmony default export */ const _arraySome = (arraySome); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js @@ -6587,7 +6561,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { } var index = -1, result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.c : undefined; stack.set(array, other); stack.set(other, array); @@ -6612,7 +6586,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { // Recursively compare arrays (susceptible to call stack limits). if (seen) { if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && + if (!(0,_cacheHas/* default */.c)(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { return seen.push(othIndex); } @@ -6636,11 +6610,11 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalArrays = (equalArrays); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); +var _Uint8Array = __webpack_require__(91392); // EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); +var eq = __webpack_require__(73048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js /** * Converts `map` to its key-value pairs. @@ -6662,7 +6636,7 @@ function mapToArray(map) { /* harmony default export */ const _mapToArray = (mapToArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js @@ -6690,7 +6664,7 @@ var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]'; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -6722,7 +6696,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case arrayBufferTag: if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { + !equalFunc(new _Uint8Array/* default */.c(object), new _Uint8Array/* default */.c(other))) { return false; } return true; @@ -6732,7 +6706,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case numberTag: // Coerce booleans to `1` or `0` and dates to milliseconds. // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); + return (0,eq/* default */.c)(+object, +other); case errorTag: return object.name == other.name && object.message == other.message; @@ -6749,7 +6723,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case setTag: var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); + convert || (convert = _setToArray/* default */.c); if (object.size != other.size && !isPartial) { return false; @@ -6778,7 +6752,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalByTag = (equalByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js @@ -6806,9 +6780,9 @@ var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; */ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), + objProps = (0,_getAllKeys/* default */.c)(object), objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), + othProps = (0,_getAllKeys/* default */.c)(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { @@ -6872,13 +6846,13 @@ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalObjects = (equalObjects); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); +var isTypedArray = __webpack_require__(93416); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js @@ -6918,10 +6892,10 @@ var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnPropert * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); + var objIsArr = (0,isArray/* default */.c)(object), + othIsArr = (0,isArray/* default */.c)(other), + objTag = objIsArr ? arrayTag : (0,_getTag/* default */.c)(object), + othTag = othIsArr ? arrayTag : (0,_getTag/* default */.c)(other); objTag = objTag == argsTag ? objectTag : objTag; othTag = othTag == argsTag ? objectTag : othTag; @@ -6930,16 +6904,16 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { othIsObj = othTag == objectTag, isSameTag = objTag == othTag; - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { + if (isSameTag && (0,isBuffer/* default */.c)(object)) { + if (!(0,isBuffer/* default */.c)(other)) { return false; } objIsArr = true; objIsObj = false; } if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) + stack || (stack = new _Stack/* default */.c); + return (objIsArr || (0,isTypedArray/* default */.c)(object)) ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); } @@ -6951,21 +6925,21 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); } } if (!isSameTag) { return false; } - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); } /* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js @@ -6988,7 +6962,7 @@ function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { + if (value == null || other == null || (!(0,isObjectLike/* default */.c)(value) && !(0,isObjectLike/* default */.c)(other))) { return value !== value && other !== other; } return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); @@ -7043,7 +7017,7 @@ function baseIsMatch(object, source, matchData, customizer) { return false; } } else { - var stack = new _Stack/* default */.Z; + var stack = new _Stack/* default */.c; if (customizer) { var result = customizer(objValue, srcValue, key, object, source, stack); } @@ -7061,7 +7035,7 @@ function baseIsMatch(object, source, matchData, customizer) { /* harmony default export */ const _baseIsMatch = (baseIsMatch); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js @@ -7074,13 +7048,13 @@ var isObject = __webpack_require__(77226); * equality comparisons, else `false`. */ function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); + return value === value && !(0,isObject/* default */.c)(value); } /* harmony default export */ const _isStrictComparable = (isStrictComparable); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js @@ -7093,7 +7067,7 @@ var keys = __webpack_require__(17179); * @returns {Array} Returns the match data of `object`. */ function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), + var result = (0,keys/* default */.c)(object), length = result.length; while (length--) { @@ -7154,7 +7128,7 @@ function baseMatches(source) { /* harmony default export */ const _baseMatches = (baseMatches); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); ;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js @@ -7184,18 +7158,18 @@ var _baseGet = __webpack_require__(13317); * // => 'default' */ function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); + var result = object == null ? undefined : (0,_baseGet/* default */.c)(object, path); return result === undefined ? defaultValue : result; } /* harmony default export */ const lodash_es_get = (get); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js @@ -7218,13 +7192,13 @@ var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, * @returns {Function} Returns the new spec function. */ function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); + if ((0,_isKey/* default */.c)(path) && _isStrictComparable(srcValue)) { + return _matchesStrictComparable((0,_toKey/* default */.c)(path), srcValue); } return function(object) { var objValue = lodash_es_get(object, path); return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) + ? (0,hasIn/* default */.c)(object, path) : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); }; } @@ -7232,9 +7206,9 @@ function baseMatchesProperty(path, srcValue) { /* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js @@ -7247,7 +7221,7 @@ var _baseProperty = __webpack_require__(54193); */ function basePropertyDeep(path) { return function(object) { - return (0,_baseGet/* default */.Z)(object, path); + return (0,_baseGet/* default */.c)(object, path); }; } @@ -7282,7 +7256,7 @@ function basePropertyDeep(path) { * // => [1, 2] */ function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); + return (0,_isKey/* default */.c)(path) ? (0,_baseProperty/* default */.c)((0,_toKey/* default */.c)(path)) : _basePropertyDeep(path); } /* harmony default export */ const lodash_es_property = (property); @@ -7308,10 +7282,10 @@ function baseIteratee(value) { return value; } if (value == null) { - return identity/* default */.Z; + return identity/* default */.c; } if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) + return (0,isArray/* default */.c)(value) ? _baseMatchesProperty(value[0], value[1]) : _baseMatches(value); } @@ -7323,14 +7297,14 @@ function baseIteratee(value) { /***/ }), -/***/ 21018: +/***/ 90360: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(92816); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -7344,9 +7318,9 @@ function baseIteratee(value) { */ function baseMap(collection, iteratee) { var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; + result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? Array(collection.length) : []; - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { + (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(collection, function(value, key, collection) { result[++index] = iteratee(value, key, collection); }); return result; @@ -7357,11 +7331,11 @@ function baseMap(collection, iteratee) { /***/ }), -/***/ 54193: +/***/ 60472: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.property` without support for deep paths. @@ -7381,11 +7355,11 @@ function baseProperty(key) { /***/ }), -/***/ 59548: +/***/ 5960: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if a `cache` value for `key` exists. @@ -7404,13 +7378,13 @@ function cacheHas(cache, key) { /***/ }), -/***/ 68882: +/***/ 12176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); +/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5816); /** @@ -7421,7 +7395,7 @@ function cacheHas(cache, key) { * @returns {Function} Returns cast function. */ function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; + return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); @@ -7429,21 +7403,21 @@ function castFunction(value) { /***/ }), -/***/ 22823: +/***/ 58356: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) + c: () => (/* binding */ _castPath) }); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); +var memoize = __webpack_require__(30528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js @@ -7459,7 +7433,7 @@ var MAX_MEMOIZE_SIZE = 500; * @returns {Function} Returns the new memoized function. */ function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { + var result = (0,memoize/* default */.c)(func, function(key) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } @@ -7502,7 +7476,7 @@ var stringToPath = _memoizeCapped(function(string) { /* harmony default export */ const _stringToPath = (stringToPath); // EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); +var lodash_es_toString = __webpack_require__(68019); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js @@ -7518,10 +7492,10 @@ var lodash_es_toString = __webpack_require__(50751); * @returns {Array} Returns the cast property path array. */ function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { return value; } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); + return (0,_isKey/* default */.c)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.c)(value)); } /* harmony default export */ const _castPath = (castPath); @@ -7529,15 +7503,15 @@ function castPath(value, object) { /***/ }), -/***/ 1808: +/***/ 22980: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(30176); +/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10772); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -7550,7 +7524,7 @@ function castPath(value, object) { * @returns {Array} Returns the array of property names and symbols. */ function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); + return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); @@ -7558,14 +7532,14 @@ function getAllKeys(object) { /***/ }), -/***/ 95695: +/***/ 10772: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); +/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46091); +/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41716); @@ -7585,12 +7559,12 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { +var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c : function(object) { if (object == null) { return []; } object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { + return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; @@ -7600,18 +7574,18 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ /***/ }), -/***/ 16174: +/***/ 18872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(59636); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(78820); +/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(748); +/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(54968); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -7629,14 +7603,14 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ * @returns {boolean} Returns `true` if `path` exists, else `false`. */ function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = -1, length = path.length, result = false; while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); + var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index]); if (!(result = object != null && hasFunc(object, key))) { break; } @@ -7646,8 +7620,8 @@ function hasPath(object, path, hasFunc) { return result; } length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); + return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(key, length) && + ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .c)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c)(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); @@ -7655,14 +7629,14 @@ function hasPath(object, path, hasFunc) { /***/ }), -/***/ 99365: +/***/ 27544: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46380); @@ -7679,12 +7653,12 @@ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, * @returns {boolean} Returns `true` if `value` is a property name, else `false`. */ function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return false; } var type = typeof value; if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { + value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || @@ -7696,11 +7670,11 @@ function isKey(value, object) { /***/ }), -/***/ 6545: +/***/ 68872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Converts `set` to an array of its values. @@ -7724,13 +7698,13 @@ function setToArray(set) { /***/ }), -/***/ 62281: +/***/ 32128: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46380); /** Used as references for various `Number` constants. */ @@ -7744,7 +7718,7 @@ var INFINITY = 1 / 0; * @returns {string|symbol} Returns the key. */ function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return value; } var result = (value + ''); @@ -7756,16 +7730,63 @@ function toKey(value) { /***/ }), -/***/ 3688: +/***/ 77784: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _baseClone_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(48492); + + +/** Used to compose bitmasks for cloning. */ +var CLONE_SYMBOLS_FLAG = 4; + +/** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ +function clone(value) { + return (0,_baseClone_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value, CLONE_SYMBOLS_FLAG); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (clone); + + +/***/ }), + +/***/ 12804: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); +/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(34880); +/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(73048); +/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15552); +/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(97000); @@ -7798,20 +7819,20 @@ var hasOwnProperty = objectProto.hasOwnProperty; * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); * // => { 'a': 1, 'b': 2 } */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { +var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(object, sources) { object = Object(object); var index = -1; var length = sources.length; var guard = length > 2 ? sources[2] : undefined; - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { + if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(sources[0], sources[1], guard)) { length = 1; } while (++index < length) { var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); + var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(source); var propsIndex = -1; var propsLength = props.length; @@ -7820,7 +7841,7 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) var value = object[key]; if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { object[key] = source[key]; } } @@ -7834,19 +7855,19 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) /***/ }), -/***/ 13445: +/***/ 55720: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) + c: () => (/* binding */ lodash_es_filter) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); +var _arrayFilter = __webpack_require__(46091); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js @@ -7860,7 +7881,7 @@ var _baseEach = __webpack_require__(49811); */ function baseFilter(collection, predicate) { var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { + (0,_baseEach/* default */.c)(collection, function(value, index, collection) { if (predicate(value, index, collection)) { result.push(value); } @@ -7871,9 +7892,9 @@ function baseFilter(collection, predicate) { /* harmony default export */ const _baseFilter = (baseFilter); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js @@ -7922,8 +7943,8 @@ var isArray = __webpack_require__(27771); * // => objects for ['fred', 'barney'] */ function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); + var func = (0,isArray/* default */.c)(collection) ? _arrayFilter/* default */.c : _baseFilter; + return func(collection, (0,_baseIteratee/* default */.c)(predicate, 3)); } /* harmony default export */ const lodash_es_filter = (filter); @@ -7931,13 +7952,13 @@ function filter(collection, predicate) { /***/ }), -/***/ 27961: +/***/ 9552: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); +/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40571); /** @@ -7956,7 +7977,7 @@ function filter(collection, predicate) { */ function flatten(array) { var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; + return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(array, 1) : []; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); @@ -7964,16 +7985,16 @@ function flatten(array) { /***/ }), -/***/ 70870: +/***/ 50080: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(56812); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(92816); +/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12176); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -8010,8 +8031,8 @@ function flatten(array) { * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); @@ -8019,13 +8040,13 @@ function forEach(collection, iteratee) { /***/ }), -/***/ 17452: +/***/ 7248: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) + c: () => (/* binding */ lodash_es_has) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js @@ -8050,7 +8071,7 @@ function baseHas(object, key) { /* harmony default export */ const _baseHas = (baseHas); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js @@ -8083,7 +8104,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHas); } /* harmony default export */ const lodash_es_has = (has); @@ -8091,13 +8112,13 @@ function has(object, path) { /***/ }), -/***/ 75487: +/***/ 73556: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) + c: () => (/* binding */ lodash_es_hasIn) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js @@ -8116,7 +8137,7 @@ function baseHasIn(object, key) { /* harmony default export */ const _baseHasIn = (baseHasIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js @@ -8148,7 +8169,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHasIn); } /* harmony default export */ const lodash_es_hasIn = (hasIn); @@ -8156,14 +8177,14 @@ function hasIn(object, path) { /***/ }), -/***/ 72714: +/***/ 46380: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); +/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67724); +/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(23584); @@ -8189,7 +8210,7 @@ var symbolTag = '[object Symbol]'; */ function isSymbol(value) { return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); + ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value) == symbolTag); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); @@ -8197,11 +8218,11 @@ function isSymbol(value) { /***/ }), -/***/ 49360: +/***/ 60372: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if `value` is `undefined`. @@ -8229,15 +8250,15 @@ function isUndefined(value) { /***/ }), -/***/ 17179: +/***/ 62420: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46900); +/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61376); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -8271,7 +8292,7 @@ function isUndefined(value) { * // => ['0', '1'] */ function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); + return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(object); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); @@ -8279,16 +8300,16 @@ function keys(object) { /***/ }), -/***/ 43836: +/***/ 92696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1304); +/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(91312); +/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(90360); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -8337,8 +8358,8 @@ function keys(object) { * // => ['barney', 'fred'] */ function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee, 3)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); @@ -8346,27 +8367,27 @@ function map(collection, iteratee) { /***/ }), -/***/ 61666: +/***/ 95108: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) + c: () => (/* binding */ lodash_es_pick) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); +var _castPath = __webpack_require__(58356); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); +var _isIndex = __webpack_require__(748); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js @@ -8385,10 +8406,10 @@ var _toKey = __webpack_require__(62281); * @returns {Object} Returns `object`. */ function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { + if (!(0,isObject/* default */.c)(object)) { return object; } - path = (0,_castPath/* default */.Z)(path, object); + path = (0,_castPath/* default */.c)(path, object); var index = -1, length = path.length, @@ -8396,7 +8417,7 @@ function baseSet(object, path, value, customizer) { nested = object; while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), + var key = (0,_toKey/* default */.c)(path[index]), newValue = value; if (key === '__proto__' || key === 'constructor' || key === 'prototype') { @@ -8407,12 +8428,12 @@ function baseSet(object, path, value, customizer) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) + newValue = (0,isObject/* default */.c)(objValue) ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); + : ((0,_isIndex/* default */.c)(path[index + 1]) ? [] : {}); } } - (0,_assignValue/* default */.Z)(nested, key, newValue); + (0,_assignValue/* default */.c)(nested, key, newValue); nested = nested[key]; } return object; @@ -8441,10 +8462,10 @@ function basePickBy(object, paths, predicate) { while (++index < length) { var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); + value = (0,_baseGet/* default */.c)(object, path); if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); + _baseSet(result, (0,_castPath/* default */.c)(path, object), value); } } return result; @@ -8453,7 +8474,7 @@ function basePickBy(object, paths, predicate) { /* harmony default export */ const _basePickBy = (basePickBy); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js @@ -8469,18 +8490,18 @@ var hasIn = __webpack_require__(75487); */ function basePick(object, paths) { return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); + return (0,hasIn/* default */.c)(object, path); }); } /* harmony default export */ const _basePick = (basePick); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); +var _overRest = __webpack_require__(10648); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); +var _setToString = __webpack_require__(99669); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js @@ -8494,7 +8515,7 @@ var _setToString = __webpack_require__(27227); * @returns {Function} Returns the new function. */ function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); + return (0,_setToString/* default */.c)((0,_overRest/* default */.c)(func, undefined, flatten/* default */.c), func + ''); } /* harmony default export */ const _flatRest = (flatRest); @@ -8529,13 +8550,13 @@ var pick = _flatRest(function(object, paths) { /***/ }), -/***/ 74379: +/***/ 52264: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) + c: () => (/* binding */ lodash_es_range) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js @@ -8569,9 +8590,9 @@ function baseRange(start, end, step, fromRight) { /* harmony default export */ const _baseRange = (baseRange); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js @@ -8586,18 +8607,18 @@ var toFinite = __webpack_require__(94099); */ function createRange(fromRight) { return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { + if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.c)(start, end, step)) { end = step = undefined; } // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); + start = (0,toFinite/* default */.c)(start); if (end === undefined) { end = start; start = 0; } else { - end = (0,toFinite/* default */.Z)(end); + end = (0,toFinite/* default */.c)(end); } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); + step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.c)(step); return _baseRange(start, end, step, fromRight); }; } @@ -8655,13 +8676,13 @@ var range = _createRange(); /***/ }), -/***/ 92344: +/***/ 90460: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) + c: () => (/* binding */ lodash_es_reduce) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js @@ -8693,9 +8714,9 @@ function arrayReduce(array, iteratee, accumulator, initAccum) { /* harmony default export */ const _arrayReduce = (arrayReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js /** * The base implementation of `_.reduce` and `_.reduceRight`, without support @@ -8722,7 +8743,7 @@ function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { /* harmony default export */ const _baseReduce = (baseReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js @@ -8768,10 +8789,10 @@ var isArray = __webpack_require__(27771); * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) */ function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, + var func = (0,isArray/* default */.c)(collection) ? _arrayReduce : _baseReduce, initAccum = arguments.length < 3; - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); + return func(collection, (0,_baseIteratee/* default */.c)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.c); } /* harmony default export */ const lodash_es_reduce = (reduce); @@ -8779,11 +8800,11 @@ function reduce(collection, iteratee, accumulator) { /***/ }), -/***/ 60532: +/***/ 41716: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * This method returns a new empty array. @@ -8812,13 +8833,13 @@ function stubArray() { /***/ }), -/***/ 94099: +/***/ 92400: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) + c: () => (/* binding */ lodash_es_toFinite) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js @@ -8864,9 +8885,9 @@ function baseTrim(string) { /* harmony default export */ const _baseTrim = (baseTrim); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js @@ -8914,12 +8935,12 @@ function toNumber(value) { if (typeof value == 'number') { return value; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return NAN; } - if ((0,isObject/* default */.Z)(value)) { + if ((0,isObject/* default */.c)(value)) { var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; + value = (0,isObject/* default */.c)(other) ? (other + '') : other; } if (typeof value != 'string') { return value === 0 ? value : +value; @@ -8980,23 +9001,23 @@ function toFinite(value) { /***/ }), -/***/ 50751: +/***/ 68019: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) + c: () => (/* binding */ lodash_es_toString) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js @@ -9007,7 +9028,7 @@ var isSymbol = __webpack_require__(72714); var INFINITY = 1 / 0; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined; /** @@ -9023,11 +9044,11 @@ function baseToString(value) { if (typeof value == 'string') { return value; } - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; + return (0,_arrayMap/* default */.c)(value, baseToString) + ''; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return symbolToString ? symbolToString.call(value) : ''; } var result = (value + ''); @@ -9069,13 +9090,13 @@ function toString_toString(value) { /***/ }), -/***/ 66749: +/***/ 41696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); +/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68019); /** Used to generate unique IDs. */ @@ -9100,7 +9121,7 @@ var idCounter = 0; */ function uniqueId(prefix) { var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; + return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(prefix) + id; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); @@ -9108,17 +9129,17 @@ function uniqueId(prefix) { /***/ }), -/***/ 34148: +/***/ 36: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) + c: () => (/* binding */ lodash_es_values) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js @@ -9133,7 +9154,7 @@ var _arrayMap = __webpack_require__(74073); * @returns {Object} Returns the array of property values. */ function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { + return (0,_arrayMap/* default */.c)(props, function(key) { return object[key]; }); } @@ -9141,7 +9162,7 @@ function baseValues(object, props) { /* harmony default export */ const _baseValues = (baseValues); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js @@ -9173,7 +9194,7 @@ var keys = __webpack_require__(17179); * // => ['h', 'i'] */ function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); + return object == null ? [] : _baseValues(object, (0,keys/* default */.c)(object)); } /* harmony default export */ const lodash_es_values = (values); @@ -9181,7 +9202,7 @@ function values(object) { /***/ }), -/***/ 76562: +/***/ 73748: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -9206,8 +9227,8 @@ __webpack_require__.d(constructs_namespaceObject, { text: () => (constructs_text) }); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-0603ccf8.js + 8 modules +var mermaid_0603ccf8 = __webpack_require__(79010); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -21815,14 +21836,14 @@ function defaultOnError(left, right) { } // EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js +var esm = __webpack_require__(71408); +;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-423428c9.js function preprocessMarkdown(markdown) { const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); + const withoutExtraSpaces = (0,esm/* dedent */.s)(withoutMultipleNewlines); return withoutExtraSpaces; } function markdownToLines(markdown) { @@ -22044,12 +22065,12 @@ const createText = (el, text = "", { width = 200, addSvgBackground = false } = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); + mermaid_0603ccf8.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); if (useHtmlLabels) { const htmlText = markdownToHTML(text); const node = { isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( + label: (0,mermaid_0603ccf8.J)(htmlText).replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `` ), @@ -22068,7 +22089,7 @@ const createText = (el, text = "", { /***/ }), -/***/ 52494: +/***/ 79680: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -22078,19 +22099,20 @@ const createText = (el, text = "", { /* harmony export */ d: () => (/* binding */ clear), /* harmony export */ e: () => (/* binding */ insertNode), /* harmony export */ f: () => (/* binding */ insertEdgeLabel), -/* harmony export */ g: () => (/* binding */ insertEdge), -/* harmony export */ h: () => (/* binding */ positionEdgeLabel), +/* harmony export */ g: () => (/* binding */ getSubGraphTitleMargins), +/* harmony export */ h: () => (/* binding */ insertEdge), /* harmony export */ i: () => (/* binding */ intersectRect$1), -/* harmony export */ j: () => (/* binding */ getLineFunctionsWithOffset), -/* harmony export */ k: () => (/* binding */ addEdgeMarkers), +/* harmony export */ j: () => (/* binding */ positionEdgeLabel), +/* harmony export */ k: () => (/* binding */ getLineFunctionsWithOffset), /* harmony export */ l: () => (/* binding */ labelHelper), +/* harmony export */ m: () => (/* binding */ addEdgeMarkers), /* harmony export */ p: () => (/* binding */ positionNode), /* harmony export */ s: () => (/* binding */ setNodeElem), /* harmony export */ u: () => (/* binding */ updateNodeBounds) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76562); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(73748); @@ -22100,7 +22122,7 @@ const insertMarkers = (elem, markerArray, type, id) => { }); }; const extension = (elem, type, id) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); }; @@ -22153,7 +22175,7 @@ function applyStyle(dom, styleFn) { } } function addHtmlLabel(node) { - const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); + const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); const div = fo.append("xhtml:div"); const label = node.label; const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; @@ -22171,12 +22193,12 @@ const createLabel = (_vertexText, style, isTitle, isNode) => { if (typeof vertexText === "object") { vertexText = vertexText[0]; } - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { vertexText = vertexText.replace(/\\n|\n/g, "
"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("vertexText" + vertexText); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("vertexText" + vertexText); const node = { isNode, - label: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( + label: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `` ), @@ -22214,7 +22236,7 @@ const createLabel = (_vertexText, style, isTitle, isNode) => { const createLabel$1 = createLabel; const labelHelper = async (parent, node, _classes, isNode) => { let classes; - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); if (!_classes) { classes = "node default"; } else { @@ -22231,15 +22253,15 @@ const labelHelper = async (parent, node, _classes, isNode) => { const textNode = label.node(); let text; if (node.labelType === "markdown") { - text = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { + text = (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { useHtmlLabels, - width: node.width || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, + width: node.width || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, classes: "markdown-node-label" }); } else { text = textNode.appendChild( createLabel$1( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), node.labelStyle, false, isNode @@ -22248,9 +22270,9 @@ const labelHelper = async (parent, node, _classes, isNode) => { } let bbox = text.getBBox(); const halfPadding = node.padding / 2; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); const images = div.getElementsByTagName("img"); if (images) { const noImgText = labelText.replace(/]*>/g, "").trim() === ""; @@ -22261,7 +22283,7 @@ const labelHelper = async (parent, node, _classes, isNode) => { img.style.display = "flex"; img.style.flexDirection = "column"; if (noImgText) { - const bodyFontSize = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; + const bodyFontSize = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; const enlargingFactor = 5; const width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; img.style.minWidth = width; @@ -22445,7 +22467,7 @@ const intersect = { rect: intersectRect$1 }; const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; if (!useHtmlLabels) { node.centerLabel = true; } @@ -22455,7 +22477,7 @@ const note = async (parent, node) => { "node " + node.classes, true ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); const rect2 = shapeSvg.insert("rect", ":first-child"); rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); updateNodeBounds(node, rect2); @@ -22465,6 +22487,208 @@ const note = async (parent, node) => { return shapeSvg; }; const note$1 = note; +const expandAndDeduplicateDirections = (directions) => { + const uniqueDirections = /* @__PURE__ */ new Set(); + for (const direction of directions) { + switch (direction) { + case "x": + uniqueDirections.add("right"); + uniqueDirections.add("left"); + break; + case "y": + uniqueDirections.add("up"); + uniqueDirections.add("down"); + break; + default: + uniqueDirections.add(direction); + break; + } + } + return uniqueDirections; +}; +const getArrowPoints = (duplicatedDirections, bbox, node) => { + const directions = expandAndDeduplicateDirections(duplicatedDirections); + const f = 2; + const height = bbox.height + 2 * node.padding; + const midpoint = height / f; + const width = bbox.width + 2 * midpoint + node.padding; + const padding = node.padding / 2; + if (directions.has("right") && directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + // Bottom + { x: 0, y: 0 }, + { x: midpoint, y: 0 }, + { x: width / 2, y: 2 * padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: 0 }, + // Right + { x: width, y: -height / 3 }, + { x: width + 2 * padding, y: -height / 2 }, + { x: width, y: -2 * height / 3 }, + { x: width, y: -height }, + // Top + { x: width - midpoint, y: -height }, + { x: width / 2, y: -height - 2 * padding }, + { x: midpoint, y: -height }, + // Left + { x: 0, y: -height }, + { x: 0, y: -2 * height / 3 }, + { x: -2 * padding, y: -height / 2 }, + { x: 0, y: -height / 3 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("up")) { + return [ + { x: midpoint, y: 0 }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: midpoint, y: -height }, + { x: width - midpoint, y: -height }, + { x: width, y: 0 } + ]; + } + if (directions.has("right") && directions.has("up") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: width, y: -height + midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: 0, y: -height + midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("right") && directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up") && directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + if (directions.has("right") && directions.has("up")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("right") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: 0 }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("left") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: 0 }, + { x: width, y: -height } + ]; + } + if (directions.has("right")) { + return [ + { x: midpoint, y: -padding }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + // top left corner of arrow + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding } + ]; + } + if (directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + // Two points, the right corners + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up")) { + return [ + // Bottom center + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding } + ]; + } + if (directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + return [{ x: 0, y: 0 }]; +}; const formatClass = (str) => { if (str) { return " " + str; @@ -22492,12 +22716,12 @@ const question = async (parent, node) => { { x: s / 2, y: -s }, { x: 0, y: -s / 2 } ]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); const questionElem = insertPolygonShape(shapeSvg, s, s, points); questionElem.attr("style", node.style); updateNodeBounds(node, questionElem); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); return intersect.polygon(node, points, point2); }; return shapeSvg; @@ -22552,6 +22776,21 @@ const hexagon = async (parent, node) => { }; return shapeSvg; }; +const block_arrow = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper(parent, node, void 0, true); + const f = 2; + const h = bbox.height + 2 * node.padding; + const m = h / f; + const w = bbox.width + 2 * m + node.padding; + const points = getArrowPoints(node.directions, bbox, node); + const blockArrow = insertPolygonShape(shapeSvg, w, h, points); + blockArrow.attr("style", node.style); + updateNodeBounds(node, blockArrow); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; const rect_left_inv_arrow = async (parent, node) => { const { shapeSvg, bbox } = await labelHelper( parent, @@ -22728,9 +22967,40 @@ const rect = async (parent, node) => { true ); const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); + if (node.props) { + const propKeys = new Set(Object.keys(node.props)); + if (node.props.borders) { + applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); + propKeys.delete("borders"); + } + propKeys.forEach((propKey) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + }); + } + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const composite = async (parent, node) => { + const { shapeSvg, bbox, halfPadding } = await labelHelper( + parent, + node, + "node " + node.classes, + true + ); + const rect2 = shapeSvg.insert("rect", ":first-child"); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic cluster composite label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); if (node.props) { const propKeys = new Set(Object.keys(node.props)); if (node.props.borders) { @@ -22738,7 +23008,7 @@ const rect = async (parent, node) => { propKeys.delete("borders"); } propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); }); } updateNodeBounds(node, rect2); @@ -22749,7 +23019,7 @@ const rect = async (parent, node) => { }; const labelRect = async (parent, node) => { const { shapeSvg } = await labelHelper(parent, node, "label", true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); const rect2 = shapeSvg.insert("rect", ":first-child"); const totalWidth = 0; const totalHeight = 0; @@ -22762,7 +23032,7 @@ const labelRect = async (parent, node) => { propKeys.delete("borders"); } propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); }); } updateNodeBounds(node, rect2); @@ -22780,25 +23050,25 @@ function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { strokeDashArray.push(0, length); }; if (borders.includes("t")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); addBorder(totalWidth); } else { skipBorder(totalWidth); } if (borders.includes("r")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); addBorder(totalHeight); } else { skipBorder(totalHeight); } if (borders.includes("b")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); addBorder(totalWidth); } else { skipBorder(totalWidth); } if (borders.includes("l")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); addBorder(totalHeight); } else { skipBorder(totalHeight); @@ -22823,36 +23093,36 @@ const rectWithTitle = (parent, node) => { } else { title = text2; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); let bbox = { width: 0, height: 0 }; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); const textRows = text2.slice(1, text2.length); let titleBox = text.getBBox(); const descr = label.node().appendChild( createLabel$1(textRows.join ? textRows.join("
") : textRows, node.labelStyle, true, true) ); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = descr.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); } const halfPadding = node.padding / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr).attr( "transform", "translate( " + // (titleBox.width - bbox.width) / 2 + (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" ); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text).attr( "transform", "translate( " + // (titleBox.width - bbox.width) / 2 + (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" @@ -22895,10 +23165,10 @@ const circle = async (parent, node) => { ); const circle2 = shapeSvg.insert("circle", ":first-child"); circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); updateNodeBounds(node, circle2); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); return intersect.circle(node, bbox.width / 2 + halfPadding, point2); }; return shapeSvg; @@ -22917,10 +23187,10 @@ const doublecircle = async (parent, node) => { circleGroup.attr("class", node.class); outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); updateNodeBounds(node, outerCircle); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); }; return shapeSvg; @@ -23015,9 +23285,9 @@ const class_box = (parent, node) => { const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); let interfaceBBox = interfaceLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = interfaceLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel); interfaceBBox = div.getBoundingClientRect(); dv.attr("width", interfaceBBox.width); dv.attr("height", interfaceBBox.height); @@ -23028,18 +23298,18 @@ const class_box = (parent, node) => { } let classTitleString = node.classData.label; if (node.classData.type !== void 0 && node.classData.type !== "") { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { classTitleString += "<" + node.classData.type + ">"; } else { classTitleString += "<" + node.classData.type + ">"; } } const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr("class", "classTitle"); + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr("class", "classTitle"); let classTitleBBox = classTitleLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = classTitleLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel); classTitleBBox = div.getBoundingClientRect(); dv.attr("width", classTitleBBox.width); dv.attr("height", classTitleBBox.height); @@ -23052,7 +23322,7 @@ const class_box = (parent, node) => { node.classData.members.forEach((member) => { const parsedInfo = member.getDisplayDetails(); let parsedText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { parsedText = parsedText.replace(//g, ">"); } const lbl = labelContainer.node().appendChild( @@ -23064,9 +23334,9 @@ const class_box = (parent, node) => { ) ); let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23082,7 +23352,7 @@ const class_box = (parent, node) => { node.classData.methods.forEach((member) => { const parsedInfo = member.getDisplayDetails(); let displayText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { displayText = displayText.replace(//g, ">"); } const lbl = labelContainer.node().appendChild( @@ -23094,9 +23364,9 @@ const class_box = (parent, node) => { ) ); let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23110,14 +23380,14 @@ const class_box = (parent, node) => { maxHeight += lineHeight; if (hasInterface) { let diffX2 = (maxWidth - interfaceBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel).attr( "transform", "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" ); verticalPos = interfaceBBox.height + rowPadding; } let diffX = (maxWidth - classTitleBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr( "transform", "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" ); @@ -23125,7 +23395,7 @@ const class_box = (parent, node) => { topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); verticalPos += lineHeight; classAttributes.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( "transform", "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" ); @@ -23136,7 +23406,7 @@ const class_box = (parent, node) => { bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); verticalPos += lineHeight; classMethods.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( "transform", "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" ); @@ -23152,6 +23422,7 @@ const class_box = (parent, node) => { }; const shapes = { rhombus: question, + composite, question, rect, labelRect, @@ -23161,6 +23432,7 @@ const shapes = { doublecircle, stadium, hexagon, + block_arrow, rect_left_inv_arrow, lean_right, lean_left, @@ -23182,7 +23454,7 @@ const insertNode = async (elem, node, dir) => { let el; if (node.link) { let target; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { target = "_top"; } else if (node.linkTarget) { target = node.linkTarget || "_blank"; @@ -23199,6 +23471,8 @@ const insertNode = async (elem, node, dir) => { if (node.class) { el.attr("class", "node default " + node.class); } + newEl.attr("data-node", "true"); + newEl.attr("data-id", node.id); nodeElems[node.id] = newEl; if (node.haveCallback) { nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); @@ -23213,7 +23487,7 @@ const clear$1 = () => { }; const positionNode = (node) => { const el = nodeElems[node.id]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( "Transforming node", node.diff, node, @@ -23231,6 +23505,19 @@ const positionNode = (node) => { } return diff; }; +const getSubGraphTitleMargins = ({ + flowchart +}) => { + var _a, _b; + const subGraphTitleTopMargin = ((_a = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _a.top) ?? 0; + const subGraphTitleBottomMargin = ((_b = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _b.bottom) ?? 0; + const subGraphTitleTotalMargin = subGraphTitleTopMargin + subGraphTitleBottomMargin; + return { + subGraphTitleTopMargin, + subGraphTitleBottomMargin, + subGraphTitleTotalMargin + }; +}; const markerOffsets = { aggregation: 18, extension: 18, @@ -23311,7 +23598,7 @@ const arrowTypesMap = { const addEdgeMarker = (svgPath, position, arrowType, url, id, diagramType) => { const endMarkerType = arrowTypesMap[arrowType]; if (!endMarkerType) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); return; } const suffix = position === "start" ? "Start" : "End"; @@ -23324,20 +23611,19 @@ const clear = () => { terminalLabels = {}; }; const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { + const useHtmlLabels = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + const labelElement = edge.labelType === "markdown" ? (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { style: edge.labelStyle, useHtmlLabels, addSvgBackground: true }) : createLabel$1(edge.label, edge.labelStyle); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc82", edge, edge.labelType); const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); const label = edgeLabel.insert("g").attr("class", "label"); label.node().appendChild(labelElement); let bbox = labelElement.getBBox(); if (useHtmlLabels) { const div = labelElement.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(labelElement); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(labelElement); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23405,21 +23691,23 @@ const insertEdgeLabel = (elem, edge) => { return labelElement; }; function setTerminalWidth(fo, value) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { fo.style.width = value.length * 9 + "px"; fo.style.height = "12px"; } } const positionEdgeLabel = (edge, paths) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Moving label abc88 ", edge.id, edge.label, edgeLabels[edge.id], paths); let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + const { subGraphTitleTotalMargin } = getSubGraphTitleMargins(siteConfig); if (edge.label) { const el = edgeLabels[edge.id]; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug( "Moving label " + edge.label + " from (", x, ",", @@ -23428,32 +23716,32 @@ const positionEdgeLabel = (edge, paths) => { pos.x, ",", pos.y, - ") abc78" + ") abc88" ); if (paths.updatedPath) { x = pos.x; y = pos.y; } } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y + subGraphTitleTotalMargin / 2})`); } if (edge.startLabelLeft) { const el = terminalLabels[edge.id].startLeft; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.startLabelRight) { const el = terminalLabels[edge.id].startRight; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( edge.arrowTypeStart ? 10 : 0, "start_right", path @@ -23461,29 +23749,29 @@ const positionEdgeLabel = (edge, paths) => { x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.endLabelLeft) { const el = terminalLabels[edge.id].endLeft; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.endLabelRight) { const el = terminalLabels[edge.id].endRight; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } }; const outsideNode = (node, point2) => { @@ -23499,7 +23787,7 @@ const outsideNode = (node, point2) => { return false; }; const intersection = (node, outsidePoint, insidePoint) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`intersection calc abc89: + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`intersection calc abc89: outsidePoint: ${JSON.stringify(outsidePoint)} insidePoint : ${JSON.stringify(insidePoint)} node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); @@ -23528,7 +23816,7 @@ const intersection = (node, outsidePoint, insidePoint) => { if (Q === 0) { res.y = outsidePoint.y; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); return res; } else { if (insidePoint.x < outsidePoint.x) { @@ -23539,7 +23827,7 @@ const intersection = (node, outsidePoint, insidePoint) => { let q = Q * r / R; let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); if (r === 0) { _x = outsidePoint.x; _y = outsidePoint.y; @@ -23554,71 +23842,58 @@ const intersection = (node, outsidePoint, insidePoint) => { } }; const cutPathAtIntersect = (_points, boundryNode) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 cutPathAtIntersect", _points, boundryNode); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 cutPathAtIntersect", _points, boundryNode); let points = []; let lastPointOutside = _points[0]; let isInside = false; _points.forEach((point2) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 checking point", point2, boundryNode); if (!outsideNode(boundryNode, point2) && !isInside) { const inter = intersection(boundryNode, lastPointOutside, point2); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 inside", point2, lastPointOutside, inter); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 intersection", inter); let pointPresent = false; points.forEach((p) => { pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; }); if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { points.push(inter); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 no intersect", inter, points); } isInside = true; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 outside", point2, lastPointOutside); lastPointOutside = point2; if (!isInside) { points.push(point2); } } }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 returning points", points); return points; }; const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { let points = edge.points; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 InsertEdge: edge=", edge, "e=", e); let pointsHasChanged = false; const tail = graph.node(e.v); var head = graph.node(e.w); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { + if ((head == null ? void 0 : head.intersect) && (tail == null ? void 0 : tail.intersect)) { points = points.slice(1, edge.points.length - 1); points.unshift(tail.intersect(points[0])); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); points.push(head.intersect(points[points.length - 1])); } if (edge.toCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("to cluster abc88", clusterDb[edge.toCluster]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("to cluster abc88", clusterDb[edge.toCluster]); points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); pointsHasChanged = true; } if (edge.fromCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("from cluster abc88", clusterDb[edge.fromCluster]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("from cluster abc88", clusterDb[edge.fromCluster]); points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); pointsHasChanged = true; } const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z; + let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .k7; if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { curve = edge.curve; } const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(curve); + const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().x(x).y(y).curve(curve); let strokeClasses; switch (edge.thickness) { case "normal": @@ -23646,13 +23921,11 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { } const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; url = url.replace(/\(/g, "\\("); url = url.replace(/\)/g, "\\)"); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeStart", edge.arrowTypeStart); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeEnd", edge.arrowTypeEnd); addEdgeMarkers(svgPath, edge, url, id, diagramType); let paths = {}; if (pointsHasChanged) { @@ -23666,7 +23939,7 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /***/ }), -/***/ 94641: +/***/ 4216: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -23674,8 +23947,8 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /* harmony export */ f: () => (/* binding */ flowDb), /* harmony export */ p: () => (/* binding */ parser$1) /* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); var parser = function() { @@ -24758,7 +25031,7 @@ parser.parser = parser; const parser$1 = parser; const MERMAID_DOM_ID_PREFIX = "flowchart-"; let vertexCounter = 0; -let config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); +let config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); let vertices = {}; let edges = []; let classes = {}; @@ -24770,7 +25043,7 @@ let firstGraphFlag = true; let direction; let version; let funs = []; -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, config); +const sanitizeText = (txt) => _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, config); const lookUpDomId = function(id) { const veritceKeys = Object.keys(vertices); for (const veritceKey of veritceKeys) { @@ -24800,7 +25073,7 @@ const addVertex = function(_id, textObj, type, style, classes2, dir, props = {}) } vertexCounter++; if (textObj !== void 0) { - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); txt = sanitizeText(textObj.text.trim()); vertices[id].labelType = textObj.type; if (txt[0] === '"' && txt[txt.length - 1] === '"') { @@ -24838,7 +25111,7 @@ const addSingleLink = function(_start, _end, type) { let start = _start; let end = _end; const edge = { start, end, type: void 0, text: "", labelType: "text" }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 Got edge...", edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 Got edge...", edge); const linkTextObj = type.text; if (linkTextObj !== void 0) { edge.text = sanitizeText(linkTextObj.text.trim()); @@ -24856,7 +25129,7 @@ const addSingleLink = function(_start, _end, type) { edge.length = 10; } if (edges.length < (config.maxEdges ?? 500)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 pushing edge..."); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 pushing edge..."); edges.push(edge); } else { throw new Error( @@ -24869,7 +25142,7 @@ You have to call mermaid.initialize.` } }; const addLink = function(_start, _end, type) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("addLink (abc78)", _start, _end, type); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("addLink (abc78)", _start, _end, type); let i, j; for (i = 0; i < _start.length; i++) { for (j = 0; j < _end.length; j++) { @@ -24896,7 +25169,7 @@ const updateLink = function(positions, style) { if (pos === "default") { edges.defaultStyle = style; } else { - if (_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.isSubstringInArray("fill", style) === -1) { + if (_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.isSubstringInArray("fill", style) === -1) { style.push("fill:none"); } edges[pos].style = style; @@ -24957,7 +25230,7 @@ const setTooltip = function(ids, tooltip) { }; const setClickFun = function(id, functionName, functionArgs) { let domId = lookUpDomId(id); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel !== "loose") { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel !== "loose") { return; } if (functionName === void 0) { @@ -24985,7 +25258,7 @@ const setClickFun = function(id, functionName, functionArgs) { elem.addEventListener( "click", function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); }, false ); @@ -24996,7 +25269,7 @@ const setClickFun = function(id, functionName, functionArgs) { const setLink = function(ids, linkStr, target) { ids.split(",").forEach(function(id) { if (vertices[id] !== void 0) { - vertices[id].link = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); + vertices[id].link = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); vertices[id].linkTarget = target; } }); @@ -25032,14 +25305,14 @@ const getClasses = function() { return classes; }; const setupToolTips = function(element) { - let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(".mermaidTooltip"); + let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(".mermaidTooltip"); if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); + tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); } - const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(element).select("svg"); + const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(element).select("svg"); const nodes = svg.selectAll("g.node"); nodes.on("mouseover", function() { - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); + const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(this); const title = el.attr("title"); if (title === null) { return; @@ -25051,7 +25324,7 @@ const setupToolTips = function(element) { el.classed("hover", true); }).on("mouseout", function() { tooltipElem.transition().duration(500).style("opacity", 0); - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); + const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(this); el.classed("hover", false); }); }; @@ -25067,8 +25340,8 @@ const clear = function(ver = "gen-1") { tooltips = {}; firstGraphFlag = true; version = ver; - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.t)(); + config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.t)(); }; const setGen = (ver) => { version = ver || "gen-2"; @@ -25123,7 +25396,7 @@ const addSubGraph = function(_id, list, _title) { dir, labelType: _title.type }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Adding", subGraph.id, subGraph.nodes, subGraph.dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Adding", subGraph.id, subGraph.nodes, subGraph.dir); subGraph.nodes = makeUniq(subGraph, subGraphs).nodes; subGraphs.push(subGraph); subGraphLookup[id] = subGraph; @@ -25318,11 +25591,11 @@ const lex = { firstGraph }; const flowDb = { - defaultConfig: () => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.I.flowchart, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.b, + defaultConfig: () => _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.H.flowchart, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.g, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.b, addVertex, lookUpDomId, addLink, @@ -25351,8 +25624,8 @@ const flowDb = { lex, exists, makeUniq, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.r + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.r }; const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, @@ -25390,22 +25663,22 @@ const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ /***/ }), -/***/ 90089: +/***/ 22728: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94641); -/* harmony import */ var _styles_b39df0e1_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(94788); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45625); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(39354); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(22424); +/* harmony import */ var _flowDb_d35e309a_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(4216); +/* harmony import */ var _styles_7383a064_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(51432); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95536); +/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32304); +/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(41520); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(57776); @@ -25428,19 +25701,19 @@ const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ const diagram = { - parser: _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.p, - db: _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.f, - renderer: _styles_b39df0e1_js__WEBPACK_IMPORTED_MODULE_8__.f, - styles: _styles_b39df0e1_js__WEBPACK_IMPORTED_MODULE_8__.a, + parser: _flowDb_d35e309a_js__WEBPACK_IMPORTED_MODULE_7__.p, + db: _flowDb_d35e309a_js__WEBPACK_IMPORTED_MODULE_7__.f, + renderer: _styles_7383a064_js__WEBPACK_IMPORTED_MODULE_8__.f, + styles: _styles_7383a064_js__WEBPACK_IMPORTED_MODULE_8__.a, init: (cnf) => { if (!cnf.flowchart) { cnf.flowchart = {}; } cnf.flowchart.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_9__.p)({ flowchart: { arrowMarkerAbsolute: cnf.arrowMarkerAbsolute } }); - _styles_b39df0e1_js__WEBPACK_IMPORTED_MODULE_8__.f.setConf(cnf.flowchart); - _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.f.clear(); - _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.f.setGen("gen-2"); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_9__.p)({ flowchart: { arrowMarkerAbsolute: cnf.arrowMarkerAbsolute } }); + _styles_7383a064_js__WEBPACK_IMPORTED_MODULE_8__.f.setConf(cnf.flowchart); + _flowDb_d35e309a_js__WEBPACK_IMPORTED_MODULE_7__.f.clear(); + _flowDb_d35e309a_js__WEBPACK_IMPORTED_MODULE_7__.f.setGen("gen-2"); } }; @@ -25448,19 +25721,19 @@ const diagram = { /***/ }), -/***/ 74852: +/***/ 37024: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ r: () => (/* binding */ render) /* harmony export */ }); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39354); -/* harmony import */ var _edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(52494); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(76562); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(64218); +/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32304); +/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41520); +/* harmony import */ var _edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79680); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95536); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(73748); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(37352); @@ -25477,15 +25750,15 @@ const clear$1 = () => { clusterDb = {}; }; const isDescendant = (id, ancenstorId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); if (descendants[ancenstorId].includes(id)) { return true; } return false; }; const edgeInCluster = (edge, clusterId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); if (edge.v === clusterId) { return false; } @@ -25493,13 +25766,13 @@ const edgeInCluster = (edge, clusterId) => { return false; } if (!descendants[clusterId]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); return false; } return descendants[clusterId].includes(edge.v) || isDescendant(edge.v, clusterId) || isDescendant(edge.w, clusterId) || descendants[clusterId].includes(edge.w); }; const copy = (clusterId, graph, newGraph, rootId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Copying children of ", clusterId, "root", @@ -25512,24 +25785,24 @@ const copy = (clusterId, graph, newGraph, rootId) => { if (clusterId !== rootId) { nodes.push(clusterId); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); nodes.forEach((node) => { if (graph.children(node).length > 0) { copy(node, graph, newGraph, rootId); } else { const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); newGraph.setNode(node, data); if (rootId !== graph.parent(node)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); newGraph.setParent(node, graph.parent(node)); } if (clusterId !== rootId && node !== clusterId) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); newGraph.setParent(node, clusterId); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( "Not Setting parent for node=", node, "cluster!==rootId", @@ -25539,18 +25812,18 @@ const copy = (clusterId, graph, newGraph, rootId) => { ); } const edges = graph.edges(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); edges.forEach((edge) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); const data2 = graph.edge(edge.v, edge.w, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); try { if (edgeInCluster(edge, rootId)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); newGraph.setEdge(edge.v, edge.w, data2, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info( "Skipping copy of edge ", edge.v, "-->", @@ -25562,11 +25835,11 @@ const copy = (clusterId, graph, newGraph, rootId) => { ); } } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); } }); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); graph.removeNode(node); }); }; @@ -25580,17 +25853,17 @@ const extractDescendants = (id, graph) => { return res; }; const findNonClusterChild = (id, graph) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); const children = graph.children(id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); if (children.length < 1) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); return id; } for (const child of children) { const _id = findNonClusterChild(child, graph); if (_id) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); return _id; } } @@ -25609,15 +25882,15 @@ const getAnchorId = (id) => { }; const adjustClustersAndEdges = (graph, depth) => { if (!graph || depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); return; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); } graph.nodes().forEach(function(id) { const children = graph.children(id); if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster identified", id, " Replacement id in edges: ", @@ -25631,29 +25904,36 @@ const adjustClustersAndEdges = (graph, depth) => { const children = graph.children(id); const edges = graph.edges(); if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); edges.forEach((edge) => { if (edge.v !== id && edge.w !== id) { const d1 = isDescendant(edge.v, id); const d2 = isDescendant(edge.w, id); if (d1 ^ d2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); clusterDb[id].externalConnections = true; } } }); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); } }); + for (let id of Object.keys(clusterDb)) { + const nonClusterChild = clusterDb[id].id; + const parent = graph.parent(nonClusterChild); + if (parent !== id && clusterDb[parent] && !clusterDb[parent].externalConnections) { + clusterDb[id].id = parent; + } + } graph.edges().forEach(function(e) { const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); let v = e.v; let w = e.w; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Fix XXX", clusterDb, "ids:", @@ -25665,8 +25945,8 @@ const adjustClustersAndEdges = (graph, depth) => { clusterDb[e.w] ); if (clusterDb[e.v] && clusterDb[e.w] && clusterDb[e.v] === clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); v = getAnchorId(e.v); w = getAnchorId(e.w); graph.removeEdge(e.v, e.w, e.name); @@ -25690,28 +25970,32 @@ const adjustClustersAndEdges = (graph, depth) => { graph.setEdge(v, specialId, edge1, e.name + "-cyclic-special"); graph.setEdge(specialId, w, edge2, e.name + "-cyclic-special"); } else if (clusterDb[e.v] || clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); v = getAnchorId(e.v); w = getAnchorId(e.w); graph.removeEdge(e.v, e.w, e.name); if (v !== e.v) { + const parent = graph.parent(v); + clusterDb[parent].externalConnections = true; edge.fromCluster = e.v; } if (w !== e.w) { + const parent = graph.parent(w); + clusterDb[parent].externalConnections = true; edge.toCluster = e.w; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); graph.setEdge(v, w, edge, e.name); } }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); extractor(graph, 0); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); }; const extractor = (graph, depth) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), graph.children("D")); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph), graph.children("D")); if (depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); return; } let nodes = graph.nodes(); @@ -25721,12 +26005,12 @@ const extractor = (graph, depth) => { hasChildren = hasChildren || children.length > 0; } if (!hasChildren) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); return; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); for (const node of nodes) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( "Extracting node", node, clusterDb, @@ -25738,10 +26022,10 @@ const extractor = (graph, depth) => { depth ); if (!clusterDb[node]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); } else if (!clusterDb[node].externalConnections && // !graph.parent(node) && graph.children(node) && graph.children(node).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster without external connections, without a parent and with children", node, depth @@ -25750,9 +26034,9 @@ const extractor = (graph, depth) => { let dir = graphSettings.rankdir === "TB" ? "LR" : "TB"; if (clusterDb[node] && clusterDb[node].clusterData && clusterDb[node].clusterData.dir) { dir = clusterDb[node].clusterData.dir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); } - const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ + const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .M({ multigraph: true, compound: true }).setGraph({ @@ -25765,7 +26049,7 @@ const extractor = (graph, depth) => { }).setDefaultEdgeLabel(function() { return {}; }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); copy(node, graph, clusterGraph, node); graph.setNode(node, { clusterNode: true, @@ -25774,10 +26058,10 @@ const extractor = (graph, depth) => { labelText: clusterDb[node].labelText, graph: clusterGraph }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(clusterGraph)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(clusterGraph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster ** ", node, " **not meeting the criteria !externalConnections:", @@ -25789,14 +26073,14 @@ const extractor = (graph, depth) => { graph.children("D"), depth ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); } } nodes = graph.nodes(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); for (const node of nodes) { const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); if (data.clusterNode) { extractor(data.graph, depth + 1); } @@ -25816,16 +26100,17 @@ const sorter = (graph, nodes) => { }; const sortNodesByHierarchy = (graph) => sorter(graph, graph.children()); const rect = (parent, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const shapeSvg = parent.insert("g").attr("class", "cluster" + (node.class ? " " + node.class : "")).attr("id", node.id); const rect2 = shapeSvg.insert("rect", ":first-child"); - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels); + const useHtmlLabels = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels); const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const text = node.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); + const text = node.labelType === "markdown" ? (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -25838,26 +26123,27 @@ const rect = (parent, node) => { } else { node.diff = -node.padding / 2; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); rect2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - width / 2).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width).attr("height", node.height + padding); + const { subGraphTitleTopMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); if (useHtmlLabels) { label.attr( "transform", // This puts the labal on top of the box instead of inside it - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2) + ")" + `translate(${node.x - bbox.width / 2}, ${node.y - node.height / 2 + subGraphTitleTopMargin})` ); } else { label.attr( "transform", // This puts the labal on top of the box instead of inside it - "translate(" + node.x + ", " + (node.y - node.height / 2) + ")" + `translate(${node.x}, ${node.y - node.height / 2 + subGraphTitleTopMargin})` ); } const rectBox = rect2.node().getBBox(); node.width = rectBox.width; node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; @@ -25871,20 +26157,21 @@ const noteGroup = (parent, node) => { node.width = rectBox.width; node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; const roundedWithTitle = (parent, node) => { + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); const rect2 = shapeSvg.insert("rect", ":first-child"); const label = shapeSvg.insert("g").attr("class", "cluster-label"); const innerRect = shapeSvg.append("rect"); - const text = label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); + const text = label.node().appendChild((0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -25900,14 +26187,15 @@ const roundedWithTitle = (parent, node) => { } rect2.attr("class", "outer").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width + padding).attr("height", node.height + padding); innerRect.attr("class", "inner").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding + bbox.height - 1).attr("width", width + padding).attr("height", node.height + padding - bbox.height - 3); + const { subGraphTitleTopMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); label.attr( "transform", - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels) ? 5 : 3)) + ")" + `translate(${node.x - bbox.width / 2}, ${node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels) ? 5 : 3) + subGraphTitleTopMargin})` ); const rectBox = rect2.node().getBBox(); node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; @@ -25922,32 +26210,32 @@ const divider = (parent, node) => { node.height = rectBox.height; node.diff = -node.padding / 2; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; const shapes = { rect, roundedWithTitle, noteGroup, divider }; let clusterElems = {}; const insertCluster = (elem, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); const shape = node.shape || "rect"; clusterElems[node.id] = shapes[shape](elem, node); }; const clear = () => { clusterElems = {}; }; -const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), parentCluster); +const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster, siteConfig) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph), parentCluster); const dir = graph.graph().rankdir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); const elem = _elem.insert("g").attr("class", "root"); if (!graph.nodes()) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); } if (graph.edges().length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); } const clusters = elem.insert("g").attr("class", "clusters"); const edgePaths = elem.insert("g").attr("class", "edgePaths"); @@ -25958,56 +26246,64 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => const node = graph.node(v); if (parentCluster !== void 0) { const data = JSON.parse(JSON.stringify(parentCluster.clusterData)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); graph.setNode(parentCluster.id, data); if (!graph.parent(v)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); graph.setParent(v, parentCluster.id, data); } } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); if (node && node.clusterNode) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); - const o = await recursiveRender(nodes, node.graph, diagramtype, id, graph.node(v)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); + const o = await recursiveRender( + nodes, + node.graph, + diagramtype, + id, + graph.node(v), + siteConfig + ); const newEl = o.elem; - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); node.diff = o.diff || 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); } else { if (graph.children(v).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); clusterDb[node.id] = { id: findNonClusterChild(node.id, graph), node }; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); - await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); + await (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); } } }) ); graph.edges().forEach(function(e) { const edge = graph.edge(e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); }); graph.edges().forEach(function(e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .bK)(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); + (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .cn)(graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); let diff = 0; + const { subGraphTitleTotalMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); sortNodesByHierarchy(graph).forEach(function(v) { const node = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info( "Position " + v + ": (" + node.x, "," + node.y, ") width: ", @@ -26016,25 +26312,29 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => node.height ); if (node && node.clusterNode) { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); + node.y += subGraphTitleTotalMargin; + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); } else { if (graph.children(v).length > 0) { + node.height += subGraphTitleTotalMargin; insertCluster(clusters, node); clusterDb[node.id].node = node; } else { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); + node.y += subGraphTitleTotalMargin / 2; + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); } } }); graph.edges().forEach(function(e) { const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); - const paths = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.g)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.h)(edge, paths); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); + edge.points.forEach((point) => point.y += subGraphTitleTotalMargin / 2); + const paths = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.h)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.j)(edge, paths); }); graph.nodes().forEach(function(v) { const n = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); if (n.type === "group") { diff = n.diff; } @@ -26042,59 +26342,36 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => return { elem, diff }; }; const render = async (elem, graph, markers, diagramtype, id) => { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.b)(); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.d)(); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.b)(); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.d)(); clear(); clear$1(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph))); adjustClustersAndEdges(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - await recursiveRender(elem, graph, diagramtype, id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph))); + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); + await recursiveRender(elem, graph, diagramtype, id, void 0, siteConfig); }; /***/ }), -/***/ 94788: +/***/ 51432: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ flowStyles), - f: () => (/* binding */ flowRendererV2) -}); - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -// EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules -var src = __webpack_require__(64218); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/index-0980fb80.js -var index_0980fb80 = __webpack_require__(74852); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre-js/label/add-html-label.js -var add_html_label = __webpack_require__(43349); -// EXTERNAL MODULE: ./node_modules/khroma/dist/utils/index.js + 3 modules -var utils = __webpack_require__(61691); -// EXTERNAL MODULE: ./node_modules/khroma/dist/color/index.js + 4 modules -var dist_color = __webpack_require__(71610); -;// CONCATENATED MODULE: ./node_modules/khroma/dist/methods/channel.js -/* IMPORT */ - - -/* MAIN */ -const channel = (color, channel) => { - return utils/* default */.Z.lang.round(dist_color/* default */.Z.parse(color)[channel]); -}; -/* EXPORT */ -/* harmony default export */ const methods_channel = (channel); - -// EXTERNAL MODULE: ./node_modules/khroma/dist/methods/rgba.js -var rgba = __webpack_require__(51117); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/styles-b39df0e1.js +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ a: () => (/* binding */ flowStyles), +/* harmony export */ f: () => (/* binding */ flowRendererV2) +/* harmony export */ }); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(95536); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(37352); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(79010); +/* harmony import */ var _index_8fae9850_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(37024); +/* harmony import */ var dagre_d3_es_src_dagre_js_label_add_html_label_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(53128); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(21048); +/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(19837); @@ -26118,26 +26395,26 @@ const addVertices = function(vert, g, svgId, root, doc, diagObj) { classStr = vertex.classes.join(" "); } classStr = classStr + " flowchart-label"; - const styles = (0,mermaid_04fb0060.k)(vertex.styles); + const styles = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.k)(vertex.styles); let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; let vertexNode; - mermaid_04fb0060.l.info("vertex", vertex, vertex.labelType); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("vertex", vertex, vertex.labelType); if (vertex.labelType === "markdown") { - mermaid_04fb0060.l.info("vertex", vertex, vertex.labelType); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("vertex", vertex, vertex.labelType); } else { - if ((0,mermaid_04fb0060.m)((0,mermaid_04fb0060.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.c)().flowchart.htmlLabels)) { const node = { label: vertexText.replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `` ) }; - vertexNode = (0,add_html_label/* addHtmlLabel */.a)(svg, node).node(); + vertexNode = (0,dagre_d3_es_src_dagre_js_label_add_html_label_js__WEBPACK_IMPORTED_MODULE_3__/* .addHtmlLabel */ .m)(svg, node).node(); vertexNode.parentNode.removeChild(vertexNode); } else { const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); svgLabel.setAttribute("style", styles.labelStyle.replace("color:", "fill:")); - const rows = vertexText.split(mermaid_04fb0060.e.lineBreakRegex); + const rows = vertexText.split(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.e.lineBreakRegex); for (const row of rows) { const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); @@ -26226,9 +26503,9 @@ const addVertices = function(vert, g, svgId, root, doc, diagObj) { dir: vertex.dir, type: vertex.type, props: vertex.props, - padding: (0,mermaid_04fb0060.c)().flowchart.padding + padding: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.c)().flowchart.padding }); - mermaid_04fb0060.l.info("setNode", { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("setNode", { labelStyle: styles.labelStyle, labelType: vertex.labelType, shape: _shape, @@ -26243,18 +26520,18 @@ const addVertices = function(vert, g, svgId, root, doc, diagObj) { type: vertex.type, dir: vertex.dir, props: vertex.props, - padding: (0,mermaid_04fb0060.c)().flowchart.padding + padding: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.c)().flowchart.padding }); }); }; const addEdges = function(edges, g, diagObj) { - mermaid_04fb0060.l.info("abc78 edges = ", edges); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("abc78 edges = ", edges); let cnt = 0; let linkIdCnt = {}; let defaultStyle; let defaultLabelStyle; if (edges.defaultStyle !== void 0) { - const defaultStyles = (0,mermaid_04fb0060.k)(edges.defaultStyle); + const defaultStyles = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.k)(edges.defaultStyle); defaultStyle = defaultStyles.style; defaultLabelStyle = defaultStyles.labelStyle; } @@ -26263,13 +26540,13 @@ const addEdges = function(edges, g, diagObj) { const linkIdBase = "L-" + edge.start + "-" + edge.end; if (linkIdCnt[linkIdBase] === void 0) { linkIdCnt[linkIdBase] = 0; - mermaid_04fb0060.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); } else { linkIdCnt[linkIdBase]++; - mermaid_04fb0060.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); } let linkId = linkIdBase + "-" + linkIdCnt[linkIdBase]; - mermaid_04fb0060.l.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); const linkNameStart = "LS-" + edge.start; const linkNameEnd = "LE-" + edge.end; const edgeData = { style: "", labelStyle: "" }; @@ -26329,18 +26606,18 @@ const addEdges = function(edges, g, diagObj) { break; } if (edge.style !== void 0) { - const styles = (0,mermaid_04fb0060.k)(edge.style); + const styles = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.k)(edge.style); style = styles.style; labelStyle = styles.labelStyle; } edgeData.style = edgeData.style += style; edgeData.labelStyle = edgeData.labelStyle += labelStyle; if (edge.interpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edge.interpolate, src/* curveLinear */.c_6); + edgeData.curve = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.n)(edge.interpolate, d3__WEBPACK_IMPORTED_MODULE_1__/* .curveLinear */ .qGi); } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edges.defaultInterpolate, src/* curveLinear */.c_6); + edgeData.curve = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.n)(edges.defaultInterpolate, d3__WEBPACK_IMPORTED_MODULE_1__/* .curveLinear */ .qGi); } else { - edgeData.curve = (0,mermaid_04fb0060.n)(conf.curve, src/* curveLinear */.c_6); + edgeData.curve = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.n)(conf.curve, d3__WEBPACK_IMPORTED_MODULE_1__/* .curveLinear */ .qGi); } if (edge.text === void 0) { if (edge.style !== void 0) { @@ -26351,7 +26628,7 @@ const addEdges = function(edges, g, diagObj) { edgeData.labelpos = "c"; } edgeData.labelType = edge.labelType; - edgeData.label = edge.text.replace(mermaid_04fb0060.e.lineBreakRegex, "\n"); + edgeData.label = edge.text.replace(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.e.lineBreakRegex, "\n"); if (edge.style === void 0) { edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none;"; } @@ -26365,21 +26642,21 @@ const getClasses = function(text, diagObj) { return diagObj.db.getClasses(); }; const draw = async function(text, id, _version, diagObj) { - mermaid_04fb0060.l.info("Drawing flowchart"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("Drawing flowchart"); let dir = diagObj.db.getDirection(); if (dir === void 0) { dir = "TD"; } - const { securityLevel, flowchart: conf2 } = (0,mermaid_04fb0060.c)(); + const { securityLevel, flowchart: conf2 } = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.c)(); const nodeSpacing = conf2.nodeSpacing || 50; const rankSpacing = conf2.rankSpacing || 50; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,src/* select */.Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,src/* select */.Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)("body"); const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const g = new graphlib/* Graph */.k({ + const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__/* .Graph */ .M({ multigraph: true, compound: true }).setGraph({ @@ -26393,10 +26670,10 @@ const draw = async function(text, id, _version, diagObj) { }); let subG; const subGraphs = diagObj.db.getSubGraphs(); - mermaid_04fb0060.l.info("Subgraphs - ", subGraphs); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("Subgraphs - ", subGraphs); for (let i2 = subGraphs.length - 1; i2 >= 0; i2--) { subG = subGraphs[i2]; - mermaid_04fb0060.l.info("Subgraph - ", subG); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("Subgraph - ", subG); diagObj.db.addVertex( subG.id, { text: subG.title, type: subG.labelType }, @@ -26408,13 +26685,13 @@ const draw = async function(text, id, _version, diagObj) { } const vert = diagObj.db.getVertices(); const edges = diagObj.db.getEdges(); - mermaid_04fb0060.l.info("Edges", edges); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("Edges", edges); let i = 0; for (i = subGraphs.length - 1; i >= 0; i--) { subG = subGraphs[i]; - (0,src/* selectAll */.td_)("cluster").append("text"); + (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .selectAll */ .COP)("cluster").append("text"); for (let j = 0; j < subG.nodes.length; j++) { - mermaid_04fb0060.l.info("Setting up subgraphs", subG.nodes[j], subG.id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.l.info("Setting up subgraphs", subG.nodes[j], subG.id); g.setParent(subG.nodes[j], subG.id); } } @@ -26422,9 +26699,9 @@ const draw = async function(text, id, _version, diagObj) { addEdges(edges, g); const svg = root.select(`[id="${id}"]`); const element = root.select("#" + id + " g"); - await (0,index_0980fb80.r)(element, g, ["point", "circle", "cross"], "flowchart", id); - mermaid_04fb0060.u.insertTitle(svg, "flowchartTitleText", conf2.titleTopMargin, diagObj.db.getDiagramTitle()); - (0,mermaid_04fb0060.o)(g, svg, conf2.diagramPadding, conf2.useMaxWidth); + await (0,_index_8fae9850_js__WEBPACK_IMPORTED_MODULE_4__.r)(element, g, ["point", "circle", "cross"], "flowchart", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.u.insertTitle(svg, "flowchartTitleText", conf2.titleTopMargin, diagObj.db.getDiagramTitle()); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_2__.o)(g, svg, conf2.diagramPadding, conf2.useMaxWidth); diagObj.db.indexNodes("subGraph" + i); if (!conf2.htmlLabels) { const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); @@ -26442,7 +26719,7 @@ const draw = async function(text, id, _version, diagObj) { keys.forEach(function(key) { const vertex = vert[key]; if (vertex.link) { - const node = (0,src/* select */.Ys)("#" + id + ' [id="' + key + '"]'); + const node = (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)("#" + id + ' [id="' + key + '"]'); if (node) { const link = doc.createElementNS("http://www.w3.org/2000/svg", "a"); link.setAttributeNS("http://www.w3.org/2000/svg", "class", vertex.classes.join(" ")); @@ -26480,11 +26757,11 @@ const flowRendererV2 = { draw }; const fade = (color, opacity) => { - const channel = methods_channel; + const channel = khroma__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c; const r = channel(color, "r"); const g = channel(color, "g"); const b = channel(color, "b"); - return rgba/* default */.Z(r, g, b, opacity); + return khroma__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .c(r, g, b, opacity); }; const getStyles = (options) => `.label { font-family: ${options.fontFamily}; diff --git a/assets/js/7344.f9669564.js b/assets/js/7344.f9669564.js new file mode 100644 index 000000000..bf8d723d8 --- /dev/null +++ b/assets/js/7344.f9669564.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7344],{27344:(t,e,a)=>{a.d(e,{diagram:()=>X});var r=a(79010),s=a(37352),i=a(30291),n=a(86208),o=(a(62264),a(24300),function(){var t=function(t,e,a,r){for(a=a||{},r=t.length;r--;a[t[r]]=e);return a},e=[1,2],a=[1,3],r=[1,4],s=[2,4],i=[1,9],n=[1,11],o=[1,13],c=[1,14],l=[1,16],d=[1,17],h=[1,18],p=[1,24],g=[1,25],u=[1,26],x=[1,27],y=[1,28],m=[1,29],b=[1,30],f=[1,31],T=[1,32],E=[1,33],w=[1,34],P=[1,35],_=[1,36],k=[1,37],L=[1,38],v=[1,39],I=[1,41],M=[1,42],N=[1,43],A=[1,44],S=[1,45],O=[1,46],D=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],R=[4,5,16,50,52,53],C=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Y=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],B=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],V=[68,69,70],F=[1,120],q={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(t,e,a,r,s,i,n){var o=i.length-1;switch(s){case 3:return r.apply(i[o]),i[o];case 4:case 9:case 8:case 13:this.$=[];break;case 5:case 10:i[o-1].push(i[o]),this.$=i[o-1];break;case 6:case 7:case 11:case 12:case 62:this.$=i[o];break;case 15:i[o].type="createParticipant",this.$=i[o];break;case 16:i[o-1].unshift({type:"boxStart",boxData:r.parseBoxData(i[o-2])}),i[o-1].push({type:"boxEnd",boxText:i[o-2]}),this.$=i[o-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-2]),sequenceIndexStep:Number(i[o-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[o-1]};break;case 23:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[o-1]};break;case 29:r.setDiagramTitle(i[o].substring(6)),this.$=i[o].substring(6);break;case 30:r.setDiagramTitle(i[o].substring(7)),this.$=i[o].substring(7);break;case 31:this.$=i[o].trim(),r.setAccTitle(this.$);break;case 32:case 33:this.$=i[o].trim(),r.setAccDescription(this.$);break;case 34:i[o-1].unshift({type:"loopStart",loopText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.LOOP_START}),i[o-1].push({type:"loopEnd",loopText:i[o-2],signalType:r.LINETYPE.LOOP_END}),this.$=i[o-1];break;case 35:i[o-1].unshift({type:"rectStart",color:r.parseMessage(i[o-2]),signalType:r.LINETYPE.RECT_START}),i[o-1].push({type:"rectEnd",color:r.parseMessage(i[o-2]),signalType:r.LINETYPE.RECT_END}),this.$=i[o-1];break;case 36:i[o-1].unshift({type:"optStart",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.OPT_START}),i[o-1].push({type:"optEnd",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.OPT_END}),this.$=i[o-1];break;case 37:i[o-1].unshift({type:"altStart",altText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.ALT_START}),i[o-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=i[o-1];break;case 38:i[o-1].unshift({type:"parStart",parText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.PAR_START}),i[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=i[o-1];break;case 39:i[o-1].unshift({type:"parStart",parText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.PAR_OVER_START}),i[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=i[o-1];break;case 40:i[o-1].unshift({type:"criticalStart",criticalText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.CRITICAL_START}),i[o-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=i[o-1];break;case 41:i[o-1].unshift({type:"breakStart",breakText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.BREAK_START}),i[o-1].push({type:"breakEnd",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.BREAK_END}),this.$=i[o-1];break;case 43:this.$=i[o-3].concat([{type:"option",optionText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.CRITICAL_OPTION},i[o]]);break;case 45:this.$=i[o-3].concat([{type:"and",parText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.PAR_AND},i[o]]);break;case 47:this.$=i[o-3].concat([{type:"else",altText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.ALT_ELSE},i[o]]);break;case 48:i[o-3].draw="participant",i[o-3].type="addParticipant",i[o-3].description=r.parseMessage(i[o-1]),this.$=i[o-3];break;case 49:i[o-1].draw="participant",i[o-1].type="addParticipant",this.$=i[o-1];break;case 50:i[o-3].draw="actor",i[o-3].type="addParticipant",i[o-3].description=r.parseMessage(i[o-1]),this.$=i[o-3];break;case 51:i[o-1].draw="actor",i[o-1].type="addParticipant",this.$=i[o-1];break;case 52:i[o-1].type="destroyParticipant",this.$=i[o-1];break;case 53:this.$=[i[o-1],{type:"addNote",placement:i[o-2],actor:i[o-1].actor,text:i[o]}];break;case 54:i[o-2]=[].concat(i[o-1],i[o-1]).slice(0,2),i[o-2][0]=i[o-2][0].actor,i[o-2][1]=i[o-2][1].actor,this.$=[i[o-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:i[o-2].slice(0,2),text:i[o]}];break;case 55:this.$=[i[o-1],{type:"addLinks",actor:i[o-1].actor,text:i[o]}];break;case 56:this.$=[i[o-1],{type:"addALink",actor:i[o-1].actor,text:i[o]}];break;case 57:this.$=[i[o-1],{type:"addProperties",actor:i[o-1].actor,text:i[o]}];break;case 58:this.$=[i[o-1],{type:"addDetails",actor:i[o-1].actor,text:i[o]}];break;case 61:this.$=[i[o-2],i[o]];break;case 63:this.$=r.PLACEMENT.LEFTOF;break;case 64:this.$=r.PLACEMENT.RIGHTOF;break;case 65:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o],activate:!0},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[o-1]}];break;case 66:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[o-4]}];break;case 67:this.$=[i[o-3],i[o-1],{type:"addMessage",from:i[o-3].actor,to:i[o-1].actor,signalType:i[o-2],msg:i[o]}];break;case 68:this.$={type:"addParticipant",actor:i[o]};break;case 69:this.$=r.LINETYPE.SOLID_OPEN;break;case 70:this.$=r.LINETYPE.DOTTED_OPEN;break;case 71:this.$=r.LINETYPE.SOLID;break;case 72:this.$=r.LINETYPE.DOTTED;break;case 73:this.$=r.LINETYPE.SOLID_CROSS;break;case 74:this.$=r.LINETYPE.DOTTED_CROSS;break;case 75:this.$=r.LINETYPE.SOLID_POINT;break;case 76:this.$=r.LINETYPE.DOTTED_POINT;break;case 77:this.$=r.parseMessage(i[o].trim().substring(1))}},table:[{3:1,4:e,5:a,6:r},{1:[3]},{3:5,4:e,5:a,6:r},{3:6,4:e,5:a,6:r},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],s,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:n,8:8,9:10,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:k,52:L,53:v,54:I,59:M,60:N,61:A,62:S,70:O},t(D,[2,5]),{9:47,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:k,52:L,53:v,54:I,59:M,60:N,61:A,62:S,70:O},t(D,[2,7]),t(D,[2,8]),t(D,[2,14]),{12:48,50:k,52:L,53:v},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:O},{22:55,70:O},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(D,[2,29]),t(D,[2,30]),{32:[1,61]},{34:[1,62]},t(D,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:O},{22:72,70:O},{22:73,70:O},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:O},{22:88,70:O},{22:89,70:O},{22:90,70:O},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(D,[2,6]),t(D,[2,15]),t(R,[2,9],{10:91}),t(D,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(D,[2,21]),{5:[1,95]},{5:[1,96]},t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),t(D,[2,27]),t(D,[2,28]),t(D,[2,31]),t(D,[2,32]),t(C,s,{7:97}),t(C,s,{7:98}),t(C,s,{7:99}),t($,s,{40:100,7:101}),t(Y,s,{42:102,7:103}),t(Y,s,{7:103,42:104}),t(B,s,{45:105,7:106}),t(C,s,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:O},t(V,[2,69]),t(V,[2,70]),t(V,[2,71]),t(V,[2,72]),t(V,[2,73]),t(V,[2,74]),t(V,[2,75]),t(V,[2,76]),{22:116,70:O},{22:118,58:117,70:O},{70:[2,63]},{70:[2,64]},{56:119,79:F},{56:121,79:F},{56:122,79:F},{56:123,79:F},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:k,52:L,53:v},{5:[1,129]},t(D,[2,19]),t(D,[2,20]),t(D,[2,22]),t(D,[2,23]),{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,130],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:k,52:L,53:v,54:I,59:M,60:N,61:A,62:S,70:O},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,131],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:k,52:L,53:v,54:I,59:M,60:N,61:A,62:S,70:O},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,132],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:k,52:L,53:v,54:I,59:M,60:N,61:A,62:S,70:O},{16:[1,133]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,46],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,49:[1,134],50:k,52:L,53:v,54:I,59:M,60:N,61:A,62:S,70:O},{16:[1,135]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,44],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,48:[1,136],50:k,52:L,53:v,54:I,59:M,60:N,61:A,62:S,70:O},{16:[1,137]},{16:[1,138]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,42],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,47:[1,139],50:k,52:L,53:v,54:I,59:M,60:N,61:A,62:S,70:O},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,140],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:k,52:L,53:v,54:I,59:M,60:N,61:A,62:S,70:O},{15:[1,141]},t(D,[2,49]),{15:[1,142]},t(D,[2,51]),t(D,[2,52]),{22:143,70:O},{22:144,70:O},{56:145,79:F},{56:146,79:F},{56:147,79:F},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(D,[2,16]),t(R,[2,10]),{12:149,50:k,52:L,53:v},t(R,[2,12]),t(R,[2,13]),t(D,[2,18]),t(D,[2,34]),t(D,[2,35]),t(D,[2,36]),t(D,[2,37]),{15:[1,150]},t(D,[2,38]),{15:[1,151]},t(D,[2,39]),t(D,[2,40]),{15:[1,152]},t(D,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:F},{56:156,79:F},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:O},t(R,[2,11]),t($,s,{7:101,40:158}),t(Y,s,{7:103,42:159}),t(B,s,{7:106,45:160}),t(D,[2,48]),t(D,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(t,e){if(!e.recoverable){var a=new Error(t);throw a.hash=e,a}this.trace(t)},parse:function(t){var e=this,a=[0],r=[],s=[null],i=[],n=this.table,o="",c=0,l=0,d=i.slice.call(arguments,1),h=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);h.setInput(t,p.yy),p.yy.lexer=h,p.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var u=h.yylloc;i.push(u);var x=h.options&&h.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,m,b,f,T,E,w,P,_,k={};;){if(m=a[a.length-1],this.defaultActions[m]?b=this.defaultActions[m]:(null==y&&(_=void 0,"number"!=typeof(_=r.pop()||h.lex()||1)&&(_ instanceof Array&&(_=(r=_).pop()),_=e.symbols_[_]||_),y=_),b=n[m]&&n[m][y]),void 0===b||!b.length||!b[0]){var L="";for(T in P=[],n[m])this.terminals_[T]&&T>2&&P.push("'"+this.terminals_[T]+"'");L=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+P.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(L,{text:h.match,token:this.terminals_[y]||y,line:h.yylineno,loc:u,expected:P})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+y);switch(b[0]){case 1:a.push(y),s.push(h.yytext),i.push(h.yylloc),a.push(b[1]),y=null,l=h.yyleng,o=h.yytext,c=h.yylineno,u=h.yylloc;break;case 2:if(E=this.productions_[b[1]][1],k.$=s[s.length-E],k._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},x&&(k._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),void 0!==(f=this.performAction.apply(k,[o,l,c,p.yy,b[1],s,i].concat(d))))return f;E&&(a=a.slice(0,-1*E*2),s=s.slice(0,-1*E),i=i.slice(0,-1*E)),a.push(this.productions_[b[1]][0]),s.push(k.$),i.push(k._$),w=n[a[a.length-2]][a[a.length-1]],a.push(w);break;case 3:return!0}}return!0}},W={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===r.length?this.yylloc.first_column:0)+r[r.length-a.length].length-a[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var a,r,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var i in s)this[i]=s[i];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,a,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),i=0;ie[0].length)){if(e=a,r=i,this.options.backtrack_lexer){if(!1!==(t=this.test_match(a,s[i])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,a,r){switch(a){case 0:case 51:case 64:return 5;case 1:case 2:case 3:case 4:case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 52:return e.yytext=e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};function z(){this.yy={}}return q.lexer=W,z.prototype=q,q.Parser=z,new z}());o.parser=o;const c=o;const l=new class{constructor(t){this.init=t,this.records=this.init()}reset(){this.records=this.init()}}((()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}))),d=function(t,e,a,r){let s=l.records.currentBox;const i=l.records.actors[t];if(i){if(l.records.currentBox&&i.box&&l.records.currentBox!==i.box)throw new Error("A same participant should only be defined in one Box: "+i.name+" can't be in '"+i.box.name+"' and in '"+l.records.currentBox.name+"' at the same time.");if(s=i.box?i.box:l.records.currentBox,i.box=s,i&&e===i.name&&null==a)return}null!=a&&null!=a.text||(a={text:e,wrap:null,type:r}),null!=r&&null!=a.text||(a={text:e,wrap:null,type:r}),l.records.actors[t]={box:s,name:e,description:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,prevActor:l.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:r||"participant"},l.records.prevActor&&l.records.actors[l.records.prevActor]&&(l.records.actors[l.records.prevActor].nextActor=t),l.records.currentBox&&l.records.currentBox.actorKeys.push(t),l.records.prevActor=t},h=function(t,e,a={text:void 0,wrap:void 0},r,s=!1){if(r===u.ACTIVE_END){if((t=>{let e,a=0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}}return l.records.messages.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,type:r,activate:s}),!0},p=function(t){return l.records.actors[t]},g=()=>void 0!==l.records.wrapEnabled?l.records.wrapEnabled:(0,r.c)().sequence.wrap,u={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},x=function(t,e,a){const r={actor:t,placement:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap},s=[].concat(t,t);l.records.notes.push(r),l.records.messages.push({from:s[0],to:s[1],message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,type:u.NOTE,placement:e})},y=function(t,e){const a=p(t);try{let t=(0,r.d)(e.text,(0,r.c)());t=t.replace(/&/g,"&"),t=t.replace(/=/g,"=");m(a,JSON.parse(t))}catch(s){r.l.error("error while parsing actor link text",s)}};function m(t,e){if(null==t.links)t.links=e;else for(let a in e)t.links[a]=e[a]}const b=function(t,e){const a=p(t);try{let t=(0,r.d)(e.text,(0,r.c)());f(a,JSON.parse(t))}catch(s){r.l.error("error while parsing actor properties text",s)}};function f(t,e){if(null==t.properties)t.properties=e;else for(let a in e)t.properties[a]=e[a]}const T=function(t,e){const a=p(t),s=document.getElementById(e.text);try{const t=s.innerHTML,e=JSON.parse(t);e.properties&&f(a,e.properties),e.links&&m(a,e.links)}catch(i){r.l.error("error while parsing actor details text",i)}},E=function(t){if(Array.isArray(t))t.forEach((function(t){E(t)}));else switch(t.type){case"sequenceIndex":l.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":d(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(l.records.actors[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");l.records.lastCreated=t.actor,d(t.actor,t.actor,t.description,t.draw),l.records.createdActors[t.actor]=l.records.messages.length;break;case"destroyParticipant":l.records.lastDestroyed=t.actor,l.records.destroyedActors[t.actor]=l.records.messages.length;break;case"activeStart":case"activeEnd":h(t.actor,void 0,void 0,t.signalType);break;case"addNote":x(t.actor,t.placement,t.text);break;case"addLinks":y(t.actor,t.text);break;case"addALink":!function(t,e){const a=p(t);try{const t={};let o=(0,r.d)(e.text,(0,r.c)());var s=o.indexOf("@");o=o.replace(/&/g,"&"),o=o.replace(/=/g,"=");var i=o.slice(0,s-1).trim(),n=o.slice(s+1).trim();t[i]=n,m(a,t)}catch(o){r.l.error("error while parsing actor link text",o)}}(t.actor,t.text);break;case"addProperties":b(t.actor,t.text);break;case"addDetails":T(t.actor,t.text);break;case"addMessage":if(l.records.lastCreated){if(t.to!==l.records.lastCreated)throw new Error("The created participant "+l.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");l.records.lastCreated=void 0}else if(l.records.lastDestroyed){if(t.to!==l.records.lastDestroyed&&t.from!==l.records.lastDestroyed)throw new Error("The destroyed participant "+l.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");l.records.lastDestroyed=void 0}h(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":e=t.boxData,l.records.boxes.push({name:e.text,wrap:void 0===e.wrap&&g()||!!e.wrap,fill:e.color,actorKeys:[]}),l.records.currentBox=l.records.boxes.slice(-1)[0];break;case"boxEnd":l.records.currentBox=void 0;break;case"loopStart":h(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":h(void 0,void 0,void 0,t.signalType);break;case"rectStart":h(void 0,void 0,t.color,t.signalType);break;case"optStart":h(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":h(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":(0,r.s)(t.text);break;case"parStart":case"and":h(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":h(void 0,void 0,t.criticalText,t.signalType);break;case"option":h(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":h(void 0,void 0,t.breakText,t.signalType)}var e},w={addActor:d,addMessage:function(t,e,a,r){l.records.messages.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,answer:r})},addSignal:h,addLinks:y,addDetails:T,addProperties:b,autoWrap:g,setWrap:function(t){l.records.wrapEnabled=t},enableSequenceNumbers:function(){l.records.sequenceNumbersEnabled=!0},disableSequenceNumbers:function(){l.records.sequenceNumbersEnabled=!1},showSequenceNumbers:()=>l.records.sequenceNumbersEnabled,getMessages:function(){return l.records.messages},getActors:function(){return l.records.actors},getCreatedActors:function(){return l.records.createdActors},getDestroyedActors:function(){return l.records.destroyedActors},getActor:p,getActorKeys:function(){return Object.keys(l.records.actors)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:r.g,getBoxes:function(){return l.records.boxes},getDiagramTitle:r.r,setDiagramTitle:r.q,getConfig:()=>(0,r.c)().sequence,clear:function(){l.reset(),(0,r.t)()},parseMessage:function(t){const e=t.trim(),a={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^:?wrap:/)||null===e.match(/^:?nowrap:/)&&void 0};return r.l.debug("parseMessage:",a),a},parseBoxData:function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let a=null!=e&&e[1]?e[1].trim():"transparent",s=null!=e&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",a)||(a="transparent",s=t.trim());else{const e=(new Option).style;e.color=a,e.color!==a&&(a="transparent",s=t.trim())}return{color:a,text:void 0!==s?(0,r.d)(s.replace(/^:?(?:no)?wrap:/,""),(0,r.c)()):void 0,wrap:void 0!==s?null!==s.match(/^:?wrap:/)||null===s.match(/^:?nowrap:/)&&void 0:void 0}},LINETYPE:u,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:x,setAccTitle:r.s,apply:E,setAccDescription:r.b,getAccDescription:r.a,hasAtLeastOneBox:function(){return l.records.boxes.length>0},hasAtLeastOneBoxWithTitle:function(){return l.records.boxes.some((t=>t.name))}},P=t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`,_="actor-top",k="actor-bottom",L=function(t,e){return(0,i.d)(t,e)},v=function(t,e){let a=0,s=0;const i=e.text.split(r.e.lineBreakRegex),[n,o]=(0,r.C)(e.fontSize);let c=[],l=0,d=()=>e.y;if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":d=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":d=()=>Math.round(e.y+(a+s+e.textMargin)/2);break;case"bottom":case"end":d=()=>Math.round(e.y+(a+s+2*e.textMargin)-e.textMargin)}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[h,p]of i.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==n&&(l=h*n);const i=t.append("text");i.attr("x",e.x),i.attr("y",d()),void 0!==e.anchor&&i.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&i.style("font-family",e.fontFamily),void 0!==o&&i.style("font-size",o),void 0!==e.fontWeight&&i.style("font-weight",e.fontWeight),void 0!==e.fill&&i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class),void 0!==e.dy?i.attr("dy",e.dy):0!==l&&i.attr("dy",l);const g=p||r.Z;if(e.tspan){const t=i.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(g)}else i.text(g);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(s+=(i._groups||i)[0][0].getBBox().height,a=s),c.push(i)}return c},I=function(t,e){const a=t.append("polygon");var r,s,i,n,o;return a.attr("points",(r=e.x,s=e.y,i=e.width,n=e.height,r+","+s+" "+(r+i)+","+s+" "+(r+i)+","+(s+n-(o=7))+" "+(r+i-1.2*o)+","+(s+n)+" "+r+","+(s+n))),a.attr("class","labelBox"),e.y=e.y+e.height/2,v(t,e),a};let M=-1;const N=(t,e,a,r)=>{t.select&&a.forEach((a=>{const s=e[a],i=t.select("#actor"+s.actorCnt);!r.mirrorActors&&s.stopy?i.attr("y2",s.stopy+s.height/2):r.mirrorActors&&i.attr("y2",s.stopy)}))},A=function(t,e){(0,i.a)(t,e)},S=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},O=function(){function t(t,e,a,r,i,n,o){s(e.append("text").attr("x",a+i/2).attr("y",r+n/2+5).style("text-anchor","middle").text(t),o)}function e(t,e,a,i,n,o,c,l){const{actorFontSize:d,actorFontFamily:h,actorFontWeight:p}=l,[g,u]=(0,r.C)(d),x=t.split(r.e.lineBreakRegex);for(let r=0;ra?c.width:a;const g=d.append("rect");if(g.attr("class","actorPopupMenuPanel"+h),g.attr("x",c.x),g.attr("y",c.height),g.attr("fill",c.fill),g.attr("stroke",c.stroke),g.attr("width",p),g.attr("height",c.height),g.attr("rx",c.rx),g.attr("ry",c.ry),null!=i){var u=20;for(let t in i){var x=d.append("a"),y=(0,n.oR)(i[t]);x.attr("xlink:href",y),x.attr("target","_blank"),D(r)(t,x,c.x+10,c.height+u,p,20,{class:"actor"},r),u+=30}}return g.attr("height",u),{height:c.height+u,width:p}},anchorElement:function(t){return t.append("g")},drawActivation:function(t,e,a,r,s){const n=(0,i.g)(),o=e.anchored;n.x=e.startx,n.y=e.starty,n.class="activation"+s%3,n.width=e.stopx-e.startx,n.height=a-e.starty,L(o,n)},drawLoop:function(t,e,a,r){const{boxMargin:s,boxTextMargin:n,labelBoxHeight:o,labelBoxWidth:c,messageFontFamily:l,messageFontSize:d,messageFontWeight:h}=r,p=t.append("g"),g=function(t,e,a,r){return p.append("line").attr("x1",t).attr("y1",e).attr("x2",a).attr("y2",r).attr("class","loopLine")};g(e.startx,e.starty,e.stopx,e.starty),g(e.stopx,e.starty,e.stopx,e.stopy),g(e.startx,e.stopy,e.stopx,e.stopy),g(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){g(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let u=(0,i.e)();u.text=a,u.x=e.startx,u.y=e.starty,u.fontFamily=l,u.fontSize=d,u.fontWeight=h,u.anchor="middle",u.valign="middle",u.tspan=!1,u.width=c||50,u.height=o||20,u.textMargin=n,u.class="labelText",I(p,u),u=S(),u.text=e.title,u.x=e.startx+c/2+(e.stopx-e.startx)/2,u.y=e.starty+s+n,u.anchor="middle",u.valign="middle",u.textMargin=n,u.class="loopText",u.fontFamily=l,u.fontSize=d,u.fontWeight=h,u.wrap=!0;let x=v(p,u);return void 0!==e.sectionTitles&&e.sectionTitles.forEach((function(t,a){if(t.message){u.text=t.message,u.x=e.startx+(e.stopx-e.startx)/2,u.y=e.sections[a].y+s+n,u.class="loopText",u.anchor="middle",u.valign="middle",u.tspan=!1,u.fontFamily=l,u.fontSize=d,u.fontWeight=h,u.wrap=e.wrap,x=v(p,u);let r=Math.round(x.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[a].height+=r-(s+n)}})),e.height=Math.round(e.stopy-e.starty),p},drawBackgroundRect:A,insertArrowHead:function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},insertArrowFilledHead:function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},insertSequenceNumber:function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},insertArrowCrossHead:function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},insertDatabaseIcon:function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},insertComputerIcon:function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},insertClockIcon:function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},getTextObj:S,getNoteRect:function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},fixLifeLineHeights:N,sanitizeUrl:n.oR};let C={};const $={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,W((0,r.c)())},updateVal:function(t,e,a,r){void 0===t[e]?t[e]=a:t[e]=r(a,t[e])},updateBounds:function(t,e,a,r){const s=this;let i=0;function n(n){return function(o){i++;const c=s.sequenceItems.length-i+1;s.updateVal(o,"starty",e-c*C.boxMargin,Math.min),s.updateVal(o,"stopy",r+c*C.boxMargin,Math.max),s.updateVal($.data,"startx",t-c*C.boxMargin,Math.min),s.updateVal($.data,"stopx",a+c*C.boxMargin,Math.max),"activation"!==n&&(s.updateVal(o,"startx",t-c*C.boxMargin,Math.min),s.updateVal(o,"stopx",a+c*C.boxMargin,Math.max),s.updateVal($.data,"starty",e-c*C.boxMargin,Math.min),s.updateVal($.data,"stopy",r+c*C.boxMargin,Math.max))}}this.sequenceItems.forEach(n()),this.activations.forEach(n("activation"))},insert:function(t,e,a,s){const i=r.e.getMin(t,a),n=r.e.getMax(t,a),o=r.e.getMin(e,s),c=r.e.getMax(e,s);this.updateVal($.data,"startx",i,Math.min),this.updateVal($.data,"starty",o,Math.min),this.updateVal($.data,"stopx",n,Math.max),this.updateVal($.data,"stopy",c,Math.max),this.updateBounds(i,o,n,c)},newActivation:function(t,e,a){const r=a[t.from.actor],s=z(t.from.actor).length||0,i=r.x+r.width/2+(s-1)*C.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+C.activationWidth,stopy:void 0,actor:t.from.actor,anchored:R.anchorElement(e)})},endActivation:function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:$.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=r.e.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},Y=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),B=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),V=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});const F=function(t,e,a,s){if(s){let s=0;$.bumpVerticalPos(2*C.boxMargin);for(const i of a){const a=e[i];a.stopy||(a.stopy=$.getVerticalPos());const n=R.drawActor(t,a,C,!0);s=r.e.getMax(s,n)}$.bumpVerticalPos(s+C.boxMargin)}else for(const r of a){const a=e[r];R.drawActor(t,a,C,!1)}},q=function(t,e,a,r){let s=0,i=0;for(const n of a){const a=e[n],o=j(a),c=R.drawPopup(t,a,o,C,C.forceMenus,r);c.height>s&&(s=c.height),c.width+a.x>i&&(i=c.width+a.x)}return{maxHeight:s,maxWidth:i}},W=function(t){(0,r.f)(C,t),t.fontFamily&&(C.actorFontFamily=C.noteFontFamily=C.messageFontFamily=t.fontFamily),t.fontSize&&(C.actorFontSize=C.noteFontSize=C.messageFontSize=t.fontSize),t.fontWeight&&(C.actorFontWeight=C.noteFontWeight=C.messageFontWeight=t.fontWeight)},z=function(t){return $.activations.filter((function(e){return e.actor===t}))},H=function(t,e){const a=e[t],s=z(t);return[s.reduce((function(t,e){return r.e.getMin(t,e.startx)}),a.x+a.width/2-1),s.reduce((function(t,e){return r.e.getMax(t,e.stopx)}),a.x+a.width/2+1)]};function U(t,e,a,s,i){$.bumpVerticalPos(a);let n=s;if(e.id&&e.message&&t[e.id]){const a=t[e.id].width,i=Y(C);e.message=r.u.wrapLabel(`[${e.message}]`,a-2*C.wrapPadding,i),e.width=a,e.wrap=!0;const o=r.u.calculateTextDimensions(e.message,i),c=r.e.getMax(o.height,C.labelBoxHeight);n=s+c,r.l.debug(`${c} - ${e.message}`)}i(e),$.bumpVerticalPos(n)}const j=function(t){let e=0;const a=V(C);for(const s in t.links){const t=r.u.calculateTextDimensions(s,a).width+2*C.wrapPadding+2*C.boxMargin;et.actor)).lastIndexOf(t.from.actor);delete $.activations.splice(e,1)[0]}}void 0!==t.placement?(c=function(t,e,a){const s=e[t.from].x,i=e[t.to].x,n=t.wrap&&t.message;let o=r.u.calculateTextDimensions(n?r.u.wrapLabel(t.message,C.width,B(C)):t.message,B(C));const c={width:n?C.width:r.e.getMax(C.width,o.width+2*C.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===a.db.PLACEMENT.RIGHTOF?(c.width=n?r.e.getMax(C.width,o.width):r.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*C.noteMargin),c.startx=s+(e[t.from].width+C.actorMargin)/2):t.placement===a.db.PLACEMENT.LEFTOF?(c.width=n?r.e.getMax(C.width,o.width+2*C.noteMargin):r.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*C.noteMargin),c.startx=s-c.width+(e[t.from].width-C.actorMargin)/2):t.to===t.from?(o=r.u.calculateTextDimensions(n?r.u.wrapLabel(t.message,r.e.getMax(C.width,e[t.from].width),B(C)):t.message,B(C)),c.width=n?r.e.getMax(C.width,e[t.from].width):r.e.getMax(e[t.from].width,C.width,o.width+2*C.noteMargin),c.startx=s+(e[t.from].width-c.width)/2):(c.width=Math.abs(s+e[t.from].width/2-(i+e[t.to].width/2))+C.actorMargin,c.startx=s{o=t,o.from=r.e.getMin(o.from,c.startx),o.to=r.e.getMax(o.to,c.startx+c.width),o.width=r.e.getMax(o.width,Math.abs(o.from-o.to))-C.labelBoxWidth}))):(l=function(t,e,a){if(![a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT].includes(t.type))return{};const[s,i]=H(t.from,e),[n,o]=H(t.to,e),c=s<=n,l=c?i:s;let d=c?n:o;const h=Math.abs(n-o)>2,p=t=>c?-t:t;t.from===t.to?d=l:(t.activate&&!h&&(d+=p(C.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(d+=p(3)));const g=[s,i,n,o],u=Math.abs(l-d);t.wrap&&t.message&&(t.message=r.u.wrapLabel(t.message,r.e.getMax(u+2*C.wrapPadding,C.width),Y(C)));const x=r.u.calculateTextDimensions(t.message,Y(C));return{width:r.e.getMax(t.wrap?0:x.width+2*C.wrapPadding,u+2*C.wrapPadding,C.width),height:0,startx:l,stopx:d,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,g),toBounds:Math.max.apply(null,g)}}(t,e,s),t.msgModel=l,l.startx&&l.stopx&&n.length>0&&n.forEach((a=>{if(o=a,l.startx===l.stopx){const a=e[t.from],s=e[t.to];o.from=r.e.getMin(a.x-l.width/2,a.x-a.width/2,o.from),o.to=r.e.getMax(s.x+l.width/2,s.x+a.width/2,o.to),o.width=r.e.getMax(o.width,Math.abs(o.to-o.from))-C.labelBoxWidth}else o.from=r.e.getMin(l.startx,o.from),o.to=r.e.getMax(l.stopx,o.to),o.width=r.e.getMax(o.width,l.width)-C.labelBoxWidth})))})),$.activations=[],r.l.debug("Loop type widths:",i),i},X={parser:c,db:w,renderer:{bounds:$,drawActors:F,drawActorsPopup:q,setConf:W,draw:function(t,e,a,n){const{securityLevel:o,sequence:c}=(0,r.c)();let l;C=c,"sandbox"===o&&(l=(0,s.MlD)("#i"+e));const d="sandbox"===o?(0,s.MlD)(l.nodes()[0].contentDocument.body):(0,s.MlD)("body"),h="sandbox"===o?l.nodes()[0].contentDocument:document;$.init(),r.l.debug(n.db);const p="sandbox"===o?d.select(`[id="${e}"]`):(0,s.MlD)(`[id="${e}"]`),g=n.db.getActors(),u=n.db.getCreatedActors(),x=n.db.getDestroyedActors(),y=n.db.getBoxes();let m=n.db.getActorKeys();const b=n.db.getMessages(),f=n.db.getDiagramTitle(),T=n.db.hasAtLeastOneBox(),E=n.db.hasAtLeastOneBoxWithTitle(),w=function(t,e,a){const s={};return e.forEach((function(e){if(t[e.to]&&t[e.from]){const i=t[e.to];if(e.placement===a.db.PLACEMENT.LEFTOF&&!i.prevActor)return;if(e.placement===a.db.PLACEMENT.RIGHTOF&&!i.nextActor)return;const n=void 0!==e.placement,o=!n,c=n?B(C):Y(C),l=e.wrap?r.u.wrapLabel(e.message,C.width-2*C.wrapPadding,c):e.message,d=r.u.calculateTextDimensions(l,c).width+2*C.wrapPadding;o&&e.from===i.nextActor?s[e.to]=r.e.getMax(s[e.to]||0,d):o&&e.from===i.prevActor?s[e.from]=r.e.getMax(s[e.from]||0,d):o&&e.from===e.to?(s[e.from]=r.e.getMax(s[e.from]||0,d/2),s[e.to]=r.e.getMax(s[e.to]||0,d/2)):e.placement===a.db.PLACEMENT.RIGHTOF?s[e.from]=r.e.getMax(s[e.from]||0,d):e.placement===a.db.PLACEMENT.LEFTOF?s[i.prevActor]=r.e.getMax(s[i.prevActor]||0,d):e.placement===a.db.PLACEMENT.OVER&&(i.prevActor&&(s[i.prevActor]=r.e.getMax(s[i.prevActor]||0,d/2)),i.nextActor&&(s[e.from]=r.e.getMax(s[e.from]||0,d/2)))}})),r.l.debug("maxMessageWidthPerActor:",s),s}(g,b,n);if(C.height=function(t,e,a){let s=0;Object.keys(t).forEach((e=>{const a=t[e];a.wrap&&(a.description=r.u.wrapLabel(a.description,C.width-2*C.wrapPadding,V(C)));const i=r.u.calculateTextDimensions(a.description,V(C));a.width=a.wrap?C.width:r.e.getMax(C.width,i.width+2*C.wrapPadding),a.height=a.wrap?r.e.getMax(i.height,C.height):C.height,s=r.e.getMax(s,a.height)}));for(const n in e){const a=t[n];if(!a)continue;const s=t[a.nextActor];if(!s){const t=e[n]+C.actorMargin-a.width/2;a.margin=r.e.getMax(t,C.actorMargin);continue}const i=e[n]+C.actorMargin-a.width/2-s.width/2;a.margin=r.e.getMax(i,C.actorMargin)}let i=0;return a.forEach((e=>{const a=Y(C);let s=e.actorKeys.reduce(((e,a)=>e+(t[a].width+(t[a].margin||0))),0);s-=2*C.boxTextMargin,e.wrap&&(e.name=r.u.wrapLabel(e.name,s-2*C.wrapPadding,a));const n=r.u.calculateTextDimensions(e.name,a);i=r.e.getMax(n.height,i);const o=r.e.getMax(s,n.width+2*C.wrapPadding);if(e.margin=C.boxTextMargin,st.textMaxHeight=i)),r.e.getMax(s,C.height)}(g,w,y),R.insertComputerIcon(p),R.insertDatabaseIcon(p),R.insertClockIcon(p),T&&($.bumpVerticalPos(C.boxMargin),E&&$.bumpVerticalPos(y[0].textMaxHeight)),!0===C.hideUnusedParticipants){const t=new Set;b.forEach((e=>{t.add(e.from),t.add(e.to)})),m=m.filter((e=>t.has(e)))}!function(t,e,a,s,i,n,o){let c,l=0,d=0,h=0;for(const p of s){const t=e[p],s=t.box;c&&c!=s&&(o||$.models.addBox(c),d+=C.boxMargin+c.margin),s&&s!=c&&(o||(s.x=l+d,s.y=i),d+=s.margin),t.width=t.width||C.width,t.height=r.e.getMax(t.height||C.height,C.height),t.margin=t.margin||C.actorMargin,h=r.e.getMax(h,t.height),a[t.name]&&(d+=t.width/2),t.x=l+d,t.starty=$.getVerticalPos(),$.insert(t.x,i,t.x+t.width,t.height),l+=t.width+d,t.box&&(t.box.width=l+s.margin-t.box.x),d=t.margin,c=t.box,$.models.addActor(t)}c&&!o&&$.models.addBox(c),$.bumpVerticalPos(h)}(0,g,u,m,0,0,!1);const P=K(b,g,w,n);R.insertArrowHead(p),R.insertArrowCrossHead(p),R.insertArrowFilledHead(p),R.insertSequenceNumber(p);let _=1,k=1;const L=[],I=[];b.forEach((function(t,e){let a,s,o;switch(t.type){case n.db.LINETYPE.NOTE:$.resetVerticalPos(),s=t.noteModel,function(t,e){$.bumpVerticalPos(C.boxMargin),e.height=C.boxMargin,e.starty=$.getVerticalPos();const a=(0,i.g)();a.x=e.startx,a.y=e.starty,a.width=e.width||C.width,a.class="note";const r=t.append("g"),s=R.drawRect(r,a),n=(0,i.e)();n.x=e.startx,n.y=e.starty,n.width=a.width,n.dy="1em",n.text=e.message,n.class="noteText",n.fontFamily=C.noteFontFamily,n.fontSize=C.noteFontSize,n.fontWeight=C.noteFontWeight,n.anchor=C.noteAlign,n.textMargin=C.noteMargin,n.valign="center";const o=v(r,n),c=Math.round(o.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));s.attr("height",c+2*C.noteMargin),e.height+=c+2*C.noteMargin,$.bumpVerticalPos(c+2*C.noteMargin),e.stopy=e.starty+c+2*C.noteMargin,e.stopx=e.startx+a.width,$.insert(e.startx,e.starty,e.stopx,e.stopy),$.models.addNote(e)}(p,s);break;case n.db.LINETYPE.ACTIVE_START:$.newActivation(t,p,g);break;case n.db.LINETYPE.ACTIVE_END:!function(t,e){const a=$.endActivation(t);a.starty+18>e&&(a.starty=e-6,e+=12),R.drawActivation(p,a,e,C,z(t.from.actor).length),$.insert(a.startx,e-10,a.stopx,e)}(t,$.getVerticalPos());break;case n.db.LINETYPE.LOOP_START:U(P,t,C.boxMargin,C.boxMargin+C.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.LOOP_END:a=$.endLoop(),R.drawLoop(p,a,"loop",C),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.RECT_START:U(P,t,C.boxMargin,C.boxMargin,(t=>$.newLoop(void 0,t.message)));break;case n.db.LINETYPE.RECT_END:a=$.endLoop(),I.push(a),$.models.addLoop(a),$.bumpVerticalPos(a.stopy-$.getVerticalPos());break;case n.db.LINETYPE.OPT_START:U(P,t,C.boxMargin,C.boxMargin+C.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.OPT_END:a=$.endLoop(),R.drawLoop(p,a,"opt",C),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.ALT_START:U(P,t,C.boxMargin,C.boxMargin+C.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.ALT_ELSE:U(P,t,C.boxMargin+C.boxTextMargin,C.boxMargin,(t=>$.addSectionToLoop(t)));break;case n.db.LINETYPE.ALT_END:a=$.endLoop(),R.drawLoop(p,a,"alt",C),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:U(P,t,C.boxMargin,C.boxMargin+C.boxTextMargin,(t=>$.newLoop(t))),$.saveVerticalPos();break;case n.db.LINETYPE.PAR_AND:U(P,t,C.boxMargin+C.boxTextMargin,C.boxMargin,(t=>$.addSectionToLoop(t)));break;case n.db.LINETYPE.PAR_END:a=$.endLoop(),R.drawLoop(p,a,"par",C),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.AUTONUMBER:_=t.message.start||_,k=t.message.step||k,t.message.visible?n.db.enableSequenceNumbers():n.db.disableSequenceNumbers();break;case n.db.LINETYPE.CRITICAL_START:U(P,t,C.boxMargin,C.boxMargin+C.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.CRITICAL_OPTION:U(P,t,C.boxMargin+C.boxTextMargin,C.boxMargin,(t=>$.addSectionToLoop(t)));break;case n.db.LINETYPE.CRITICAL_END:a=$.endLoop(),R.drawLoop(p,a,"critical",C),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.BREAK_START:U(P,t,C.boxMargin,C.boxMargin+C.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.BREAK_END:a=$.endLoop(),R.drawLoop(p,a,"break",C),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;default:try{o=t.msgModel,o.starty=$.getVerticalPos(),o.sequenceIndex=_,o.sequenceVisible=n.db.showSequenceNumbers();const a=function(t,e){$.bumpVerticalPos(10);const{startx:a,stopx:s,message:i}=e,n=r.e.splitBreaks(i).length,o=r.u.calculateTextDimensions(i,Y(C)),c=o.height/n;let l;e.height+=c,$.bumpVerticalPos(c);let d=o.height-10;const h=o.width;if(a===s){l=$.getVerticalPos()+d,C.rightAngles||(d+=C.boxMargin,l=$.getVerticalPos()+d),d+=30;const t=r.e.getMax(h/2,C.width/2);$.insert(a-t,$.getVerticalPos()-10+d,s+t,$.getVerticalPos()+30+d)}else d+=C.boxMargin,l=$.getVerticalPos()+d,$.insert(a,l-10,s,l);return $.bumpVerticalPos(d),e.height+=d,e.stopy=e.starty+e.height,$.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),l}(0,o);!function(t,e,a,r,s,i,n){function o(a,r){a.xfunction(t,e,a,s){const{startx:n,stopx:o,starty:c,message:l,type:d,sequenceIndex:h,sequenceVisible:p}=e,g=r.u.calculateTextDimensions(l,Y(C)),u=(0,i.e)();u.x=n,u.y=c+10,u.width=o-n,u.class="messageText",u.dy="1em",u.text=l,u.fontFamily=C.messageFontFamily,u.fontSize=C.messageFontSize,u.fontWeight=C.messageFontWeight,u.anchor=C.messageAlign,u.valign="center",u.textMargin=C.wrapPadding,u.tspan=!1,v(t,u);const x=g.width;let y;n===o?y=C.rightAngles?t.append("path").attr("d",`M ${n},${a} H ${n+r.e.getMax(C.width/2,x/2)} V ${a+25} H ${n}`):t.append("path").attr("d","M "+n+","+a+" C "+(n+60)+","+(a-10)+" "+(n+60)+","+(a+30)+" "+n+","+(a+20)):(y=t.append("line"),y.attr("x1",n),y.attr("y1",a),y.attr("x2",o),y.attr("y2",a)),d===s.db.LINETYPE.DOTTED||d===s.db.LINETYPE.DOTTED_CROSS||d===s.db.LINETYPE.DOTTED_POINT||d===s.db.LINETYPE.DOTTED_OPEN?(y.style("stroke-dasharray","3, 3"),y.attr("class","messageLine1")):y.attr("class","messageLine0");let m="";C.arrowMarkerAbsolute&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),y.attr("stroke-width",2),y.attr("stroke","none"),y.style("fill","none"),d!==s.db.LINETYPE.SOLID&&d!==s.db.LINETYPE.DOTTED||y.attr("marker-end","url("+m+"#arrowhead)"),d!==s.db.LINETYPE.SOLID_POINT&&d!==s.db.LINETYPE.DOTTED_POINT||y.attr("marker-end","url("+m+"#filled-head)"),d!==s.db.LINETYPE.SOLID_CROSS&&d!==s.db.LINETYPE.DOTTED_CROSS||y.attr("marker-end","url("+m+"#crosshead)"),(p||C.showSequenceNumbers)&&(y.attr("marker-start","url("+m+"#sequencenumber)"),t.append("text").attr("x",n).attr("y",a+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(h))}(p,t.messageModel,t.lineStartY,n))),C.mirrorActors&&F(p,g,m,!0),I.forEach((t=>R.drawBackgroundRect(p,t))),N(p,g,m,C),$.models.boxes.forEach((function(t){t.height=$.getVerticalPos()-t.y,$.insert(t.x,t.y,t.x+t.width,t.height),t.startx=t.x,t.starty=t.y,t.stopx=t.startx+t.width,t.stopy=t.starty+t.height,t.stroke="rgb(0,0,0, 0.5)",R.drawBox(p,t,C)})),T&&$.bumpVerticalPos(C.boxMargin);const M=q(p,g,m,h),{bounds:A}=$.getBounds();let S=A.stopy-A.starty;S{w.setWrap(t)}}},30291:(t,e,a)=>{a.d(e,{a:()=>n,b:()=>l,c:()=>c,d:()=>i,e:()=>h,f:()=>o,g:()=>d});var r=a(86208),s=a(79010);const i=(t,e)=>{const a=t.append("rect");if(a.attr("x",e.x),a.attr("y",e.y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),void 0!==e.rx&&a.attr("rx",e.rx),void 0!==e.ry&&a.attr("ry",e.ry),void 0!==e.attrs)for(const r in e.attrs)a.attr(r,e.attrs[r]);return void 0!==e.class&&a.attr("class",e.class),a},n=(t,e)=>{const a={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};i(t,a).lower()},o=(t,e)=>{const a=e.text.replace(s.G," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),void 0!==e.class&&r.attr("class",e.class);const i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(a),r},c=(t,e,a,s)=>{const i=t.append("image");i.attr("x",e),i.attr("y",a);const n=(0,r.oR)(s);i.attr("xlink:href",n)},l=(t,e,a,s)=>{const i=t.append("use");i.attr("x",e),i.attr("y",a);const n=(0,r.oR)(s);i.attr("xlink:href",`#${n}`)},d=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),h=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/assets/js/4655.83b776fb.js b/assets/js/7364.d472cb04.js similarity index 99% rename from assets/js/4655.83b776fb.js rename to assets/js/7364.d472cb04.js index 2d2dbfdb1..a4a08a206 100644 --- a/assets/js/4655.83b776fb.js +++ b/assets/js/7364.d472cb04.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4655],{64444:(e,n,t)=>{t.d(n,{a:()=>ln,c:()=>cn});var r={};t.r(r),t.d(r,{attentionMarkers:()=>Me,contentInitial:()=>Te,disable:()=>Pe,document:()=>Ce,flow:()=>De,flowInitial:()=>ze,insideSpan:()=>Le,string:()=>Be,text:()=>_e});var i=t(24743);const u={};function o(e,n,t){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||t?e.value:"";if(n&&"alt"in e&&e.alt)return e.alt;if("children"in e)return c(e.children,n,t)}return Array.isArray(e)?c(e,n,t):""}function c(e,n,t){const r=[];let i=-1;for(;++ii?0:i+n:n>i?i:n,t=t>0?t:0,r.length<1e4)u=Array.from(r),u.unshift(n,t),e.splice(...u);else for(t&&e.splice(n,t);o0?(s(e,e.length,0,n),e):n}const a={}.hasOwnProperty;function f(e,n){let t;for(t in n){const r=(a.call(e,t)?e[t]:void 0)||(e[t]={}),i=n[t];let u;if(i)for(u in i){a.call(r,u)||(r[u]=[]);const e=i[u];d(r[u],Array.isArray(e)?e:e?[e]:[])}}}function d(e,n){let t=-1;const r=[];for(;++tu))return;const t=n.events.length;let i,c,l=t;for(;l--;)if("exit"===n.events[l][0]&&"chunkFlow"===n.events[l][1].type){if(i){c=n.events[l][1].end;break}i=!0}for(k(o),e=t;er;){const r=t[i];n.containerState=r[1],r[0].exit.call(n,e)}t.length=r}function y(){r.write([null]),i=void 0,r=void 0,n.containerState._closeFlow=void 0}}},T={tokenize:function(e,n,t){return I(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};const z={tokenize:function(e,n,t){return function(n){return b(n)?I(e,r,"linePrefix")(n):r(n)};function r(e){return null===e||F(e)?n(e):t(e)}},partial:!0};function D(e,n,t,r){const i=e.length;let u,o=0;if(n=n<0?-n>i?0:i+n:n>i?i:n,t=t>0?t:0,r.length<1e4)u=Array.from(r),u.unshift(n,t),e.splice(...u);else for(t&&e.splice(n,t);o=4?n(i):e.interrupt(r.parser.constructs.flow,t,n)(i)}},partial:!0};const P={tokenize:function(e){const n=this,t=e.attempt(z,(function(r){if(null===r)return void e.consume(r);return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}),e.attempt(this.parser.constructs.flowInitial,r,I(e,e.attempt(this.parser.constructs.flow,r,e.attempt(L,r)),"linePrefix")));return t;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n.currentConstruct=void 0,t;e.consume(r)}}};const O={resolveAll:q()},j=R("string"),H=R("text");function R(e){return{tokenize:function(n){const t=this,r=this.parser.constructs[e],i=n.attempt(r,u,o);return u;function u(e){return s(e)?i(e):o(e)}function o(e){if(null!==e)return n.enter("data"),n.consume(e),c;n.consume(e)}function c(e){return s(e)?(n.exit("data"),i(e)):(n.consume(e),c)}function s(e){if(null===e)return!0;const n=r[e];let i=-1;if(n)for(;++i-1){const e=o[0];"string"==typeof e?o[0]=e.slice(r):o.shift()}u>0&&o.push(e[i].slice(0,u))}return o}(o,e)}function g(){const{line:e,column:n,offset:t,_index:i,_bufferIndex:u}=r;return{line:e,column:n,offset:t,_index:i,_bufferIndex:u}}function x(){let e;for(;r._index=3&&(null===u||F(u))?(e.exit("thematicBreak"),n(u)):t(u)}function o(n){return n===r?(e.consume(n),i++,o):(e.exit("thematicBreakSequence"),b(n)?I(e,u,"whitespace")(n):u(n))}}};const $={name:"list",tokenize:function(e,n,t){const r=this,i=r.events[r.events.length-1];let u=i&&"linePrefix"===i[1].type?i[2].sliceSerialize(i[1],!0).length:0,o=0;return function(n){const i=r.containerState.type||(42===n||43===n||45===n?"listUnordered":"listOrdered");if("listUnordered"===i?!r.containerState.marker||n===r.containerState.marker:x(n)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),"listUnordered"===i)return e.enter("listItemPrefix"),42===n||45===n?e.check(U,t,s)(n):s(n);if(!r.interrupt||49===n)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(n)}return t(n)};function c(n){return x(n)&&++o<10?(e.consume(n),c):(!r.interrupt||o<2)&&(r.containerState.marker?n===r.containerState.marker:41===n||46===n)?(e.exit("listItemValue"),s(n)):t(n)}function s(n){return e.enter("listItemMarker"),e.consume(n),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||n,e.check(z,r.interrupt?t:l,e.attempt(W,f,a))}function l(e){return r.containerState.initialBlankLine=!0,u++,f(e)}function a(n){return b(n)?(e.enter("listItemPrefixWhitespace"),e.consume(n),e.exit("listItemPrefixWhitespace"),f):t(n)}function f(t){return r.containerState.size=u+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(t)}},continuation:{tokenize:function(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(z,(function(t){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,I(e,n,"listItemIndent",r.containerState.size+1)(t)}),(function(t){if(r.containerState.furtherBlankLines||!b(t))return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,i(t);return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Z,n,i)(t)}));function i(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,I(e,e.attempt($,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(i)}}},exit:function(e){e.exit(this.containerState.type)}},W={tokenize:function(e,n,t){const r=this;return I(e,(function(e){const i=r.events[r.events.length-1];return!b(e)&&i&&"listItemPrefixWhitespace"===i[1].type?n(e):t(e)}),"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},Z={tokenize:function(e,n,t){const r=this;return I(e,(function(e){const i=r.events[r.events.length-1];return i&&"listItemIndent"===i[1].type&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?n(e):t(e)}),"listItemIndent",r.containerState.size+1)},partial:!0};const Y={name:"blockQuote",tokenize:function(e,n,t){const r=this;return function(n){if(62===n){const t=r.containerState;return t.open||(e.enter("blockQuote",{_container:!0}),t.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(n),e.exit("blockQuoteMarker"),i}return t(n)};function i(t){return b(t)?(e.enter("blockQuotePrefixWhitespace"),e.consume(t),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),n):(e.exit("blockQuotePrefix"),n(t))}},continuation:{tokenize:function(e,n,t){const r=this;return function(n){if(b(n))return I(e,i,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n);return i(n)};function i(r){return e.attempt(Y,n,t)(r)}}},exit:function(e){e.exit("blockQuote")}};function J(e,n,t,r,i,u,o,c,s){const l=s||Number.POSITIVE_INFINITY;let a=0;return function(n){if(60===n)return e.enter(r),e.enter(i),e.enter(u),e.consume(n),e.exit(u),f;if(null===n||32===n||41===n||g(n))return t(n);return e.enter(r),e.enter(o),e.enter(c),e.enter("chunkString",{contentType:"string"}),p(n)};function f(t){return 62===t?(e.enter(u),e.consume(t),e.exit(u),e.exit(i),e.exit(r),n):(e.enter(c),e.enter("chunkString",{contentType:"string"}),d(t))}function d(n){return 62===n?(e.exit("chunkString"),e.exit(c),f(n)):null===n||60===n||F(n)?t(n):(e.consume(n),92===n?h:d)}function h(n){return 60===n||62===n||92===n?(e.consume(n),d):d(n)}function p(i){return a||null!==i&&41!==i&&!v(i)?a999||null===f||91===f||93===f&&!c||94===f&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?t(f):93===f?(e.exit(u),e.enter(i),e.consume(f),e.exit(i),e.exit(r),n):F(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),l):(e.enter("chunkString",{contentType:"string"}),a(f))}function a(n){return null===n||91===n||93===n||F(n)||s++>999?(e.exit("chunkString"),l(n)):(e.consume(n),c||(c=!b(n)),92===n?f:a)}function f(n){return 91===n||92===n||93===n?(e.consume(n),s++,a):a(n)}}function K(e,n,t,r,i,u){let o;return function(n){if(34===n||39===n||40===n)return e.enter(r),e.enter(i),e.consume(n),e.exit(i),o=40===n?41:n,c;return t(n)};function c(t){return t===o?(e.enter(i),e.consume(t),e.exit(i),e.exit(r),n):(e.enter(u),s(t))}function s(n){return n===o?(e.exit(u),c(o)):null===n?t(n):F(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),I(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),l(n))}function l(n){return n===o||null===n||F(n)?(e.exit("chunkString"),s(n)):(e.consume(n),92===n?a:l)}function a(n){return n===o||92===n?(e.consume(n),l):l(n)}}function X(e,n){let t;return function r(i){if(F(i))return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t=!0,r;if(b(i))return I(e,r,t?"linePrefix":"lineSuffix")(i);return n(i)}}function ee(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ne={name:"definition",tokenize:function(e,n,t){const r=this;let i;return function(n){return e.enter("definition"),function(n){return G.call(r,e,u,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(n)}(n)};function u(n){return i=ee(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===n?(e.enter("definitionMarker"),e.consume(n),e.exit("definitionMarker"),o):t(n)}function o(n){return v(n)?X(e,c)(n):c(n)}function c(n){return J(e,s,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(n)}function s(n){return e.attempt(te,l,l)(n)}function l(n){return b(n)?I(e,a,"whitespace")(n):a(n)}function a(u){return null===u||F(u)?(e.exit("definition"),r.parser.defined.push(i),n(u)):t(u)}}},te={tokenize:function(e,n,t){return function(n){return v(n)?X(e,r)(n):t(n)};function r(n){return K(e,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(n)}function i(n){return b(n)?I(e,u,"whitespace")(n):u(n)}function u(e){return null===e||F(e)?n(e):t(e)}},partial:!0};const re={name:"codeIndented",tokenize:function(e,n,t){const r=this;return function(n){return e.enter("codeIndented"),I(e,i,"linePrefix",5)(n)};function i(e){const n=r.events[r.events.length-1];return n&&"linePrefix"===n[1].type&&n[2].sliceSerialize(n[1],!0).length>=4?u(e):t(e)}function u(n){return null===n?c(n):F(n)?e.attempt(ie,u,c)(n):(e.enter("codeFlowValue"),o(n))}function o(n){return null===n||F(n)?(e.exit("codeFlowValue"),u(n)):(e.consume(n),o)}function c(t){return e.exit("codeIndented"),n(t)}}},ie={tokenize:function(e,n,t){const r=this;return i;function i(n){return r.parser.lazy[r.now().line]?t(n):F(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i):I(e,u,"linePrefix",5)(n)}function u(e){const u=r.events[r.events.length-1];return u&&"linePrefix"===u[1].type&&u[2].sliceSerialize(u[1],!0).length>=4?n(e):F(e)?i(e):t(e)}},partial:!0};const ue={name:"headingAtx",tokenize:function(e,n,t){let r=0;return function(n){return e.enter("atxHeading"),function(n){return e.enter("atxHeadingSequence"),i(n)}(n)};function i(n){return 35===n&&r++<6?(e.consume(n),i):null===n||v(n)?(e.exit("atxHeadingSequence"),u(n)):t(n)}function u(t){return 35===t?(e.enter("atxHeadingSequence"),o(t)):null===t||F(t)?(e.exit("atxHeading"),n(t)):b(t)?I(e,u,"whitespace")(t):(e.enter("atxHeadingText"),c(t))}function o(n){return 35===n?(e.consume(n),o):(e.exit("atxHeadingSequence"),u(n))}function c(n){return null===n||35===n||v(n)?(e.exit("atxHeadingText"),u(n)):(e.consume(n),c)}},resolve:function(e,n){let t,r,i=e.length-2,u=3;"whitespace"===e[u][1].type&&(u+=2);i-2>u&&"whitespace"===e[i][1].type&&(i-=2);"atxHeadingSequence"===e[i][1].type&&(u===i-1||i-4>u&&"whitespace"===e[i-2][1].type)&&(i-=u+1===i?2:4);i>u&&(t={type:"atxHeadingText",start:e[u][1].start,end:e[i][1].end},r={type:"chunkText",start:e[u][1].start,end:e[i][1].end,contentType:"text"},s(e,u,i-u+1,[["enter",t,n],["enter",r,n],["exit",r,n],["exit",t,n]]));return e}};const oe={name:"setextUnderline",tokenize:function(e,n,t){const r=this;let i;return function(n){let o,c=r.events.length;for(;c--;)if("lineEnding"!==r.events[c][1].type&&"linePrefix"!==r.events[c][1].type&&"content"!==r.events[c][1].type){o="paragraph"===r.events[c][1].type;break}if(!r.parser.lazy[r.now().line]&&(r.interrupt||o))return e.enter("setextHeadingLine"),i=n,function(n){return e.enter("setextHeadingLineSequence"),u(n)}(n);return t(n)};function u(n){return n===i?(e.consume(n),u):(e.exit("setextHeadingLineSequence"),b(n)?I(e,o,"lineSuffix")(n):o(n))}function o(r){return null===r||F(r)?(e.exit("setextHeadingLine"),n(r)):t(r)}},resolveTo:function(e,n){let t,r,i,u=e.length;for(;u--;)if("enter"===e[u][0]){if("content"===e[u][1].type){t=u;break}"paragraph"===e[u][1].type&&(r=u)}else"content"===e[u][1].type&&e.splice(u,1),i||"definition"!==e[u][1].type||(i=u);const o={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};e[r][1].type="setextHeadingText",i?(e.splice(r,0,["enter",o,n]),e.splice(i+1,0,["exit",e[t][1],n]),e[t][1].end=Object.assign({},e[i][1].end)):e[t][1]=o;return e.push(["exit",o,n]),e}};const ce=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],se=["pre","script","style","textarea"],le={name:"htmlFlow",tokenize:function(e,n,t){const r=this;let i,u,o,c,s;return function(n){return function(n){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(n),l}(n)};function l(c){return 33===c?(e.consume(c),a):47===c?(e.consume(c),u=!0,m):63===c?(e.consume(c),i=3,r.interrupt?n:H):h(c)?(e.consume(c),o=String.fromCharCode(c),g):t(c)}function a(u){return 45===u?(e.consume(u),i=2,f):91===u?(e.consume(u),i=5,c=0,d):h(u)?(e.consume(u),i=4,r.interrupt?n:H):t(u)}function f(i){return 45===i?(e.consume(i),r.interrupt?n:H):t(i)}function d(i){const u="CDATA[";return i===u.charCodeAt(c++)?(e.consume(i),6===c?r.interrupt?n:D:d):t(i)}function m(n){return h(n)?(e.consume(n),o=String.fromCharCode(n),g):t(n)}function g(c){if(null===c||47===c||62===c||v(c)){const s=47===c,l=o.toLowerCase();return s||u||!se.includes(l)?ce.includes(o.toLowerCase())?(i=6,s?(e.consume(c),x):r.interrupt?n(c):D(c)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(c):u?k(c):y(c)):(i=1,r.interrupt?n(c):D(c))}return 45===c||p(c)?(e.consume(c),o+=String.fromCharCode(c),g):t(c)}function x(i){return 62===i?(e.consume(i),r.interrupt?n:D):t(i)}function k(n){return b(n)?(e.consume(n),k):T(n)}function y(n){return 47===n?(e.consume(n),T):58===n||95===n||h(n)?(e.consume(n),S):b(n)?(e.consume(n),y):T(n)}function S(n){return 45===n||46===n||58===n||95===n||p(n)?(e.consume(n),S):E(n)}function E(n){return 61===n?(e.consume(n),A):b(n)?(e.consume(n),E):y(n)}function A(n){return null===n||60===n||61===n||62===n||96===n?t(n):34===n||39===n?(e.consume(n),s=n,I):b(n)?(e.consume(n),A):w(n)}function I(n){return n===s?(e.consume(n),s=null,C):null===n||F(n)?t(n):(e.consume(n),I)}function w(n){return null===n||34===n||39===n||47===n||60===n||61===n||62===n||96===n||v(n)?E(n):(e.consume(n),w)}function C(e){return 47===e||62===e||b(e)?y(e):t(e)}function T(n){return 62===n?(e.consume(n),z):t(n)}function z(n){return null===n||F(n)?D(n):b(n)?(e.consume(n),z):t(n)}function D(n){return 45===n&&2===i?(e.consume(n),M):60===n&&1===i?(e.consume(n),P):62===n&&4===i?(e.consume(n),R):63===n&&3===i?(e.consume(n),H):93===n&&5===i?(e.consume(n),j):!F(n)||6!==i&&7!==i?null===n||F(n)?(e.exit("htmlFlowData"),B(n)):(e.consume(n),D):(e.exit("htmlFlowData"),e.check(ae,q,B)(n))}function B(n){return e.check(fe,_,q)(n)}function _(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),L}function L(n){return null===n||F(n)?B(n):(e.enter("htmlFlowData"),D(n))}function M(n){return 45===n?(e.consume(n),H):D(n)}function P(n){return 47===n?(e.consume(n),o="",O):D(n)}function O(n){if(62===n){const t=o.toLowerCase();return se.includes(t)?(e.consume(n),R):D(n)}return h(n)&&o.length<8?(e.consume(n),o+=String.fromCharCode(n),O):D(n)}function j(n){return 93===n?(e.consume(n),H):D(n)}function H(n){return 62===n?(e.consume(n),R):45===n&&2===i?(e.consume(n),H):D(n)}function R(n){return null===n||F(n)?(e.exit("htmlFlowData"),q(n)):(e.consume(n),R)}function q(t){return e.exit("htmlFlow"),n(t)}},resolveTo:function(e){let n=e.length;for(;n--&&("enter"!==e[n][0]||"htmlFlow"!==e[n][1].type););n>1&&"linePrefix"===e[n-2][1].type&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2));return e},concrete:!0},ae={tokenize:function(e,n,t){return function(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(z,n,t)}},partial:!0},fe={tokenize:function(e,n,t){const r=this;return function(n){if(F(n))return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i;return t(n)};function i(e){return r.parser.lazy[r.now().line]?t(e):n(e)}},partial:!0};const de={tokenize:function(e,n,t){const r=this;return function(n){if(null===n)return t(n);return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i};function i(e){return r.parser.lazy[r.now().line]?t(e):n(e)}},partial:!0},he={name:"codeFenced",tokenize:function(e,n,t){const r=this,i={tokenize:function(e,n,t){let i=0;return o;function o(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),s}function s(n){return e.enter("codeFencedFence"),b(n)?I(e,l,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n):l(n)}function l(n){return n===u?(e.enter("codeFencedFenceSequence"),a(n)):t(n)}function a(n){return n===u?(i++,e.consume(n),a):i>=c?(e.exit("codeFencedFenceSequence"),b(n)?I(e,f,"whitespace")(n):f(n)):t(n)}function f(r){return null===r||F(r)?(e.exit("codeFencedFence"),n(r)):t(r)}},partial:!0};let u,o=0,c=0;return function(n){return function(n){const t=r.events[r.events.length-1];return o=t&&"linePrefix"===t[1].type?t[2].sliceSerialize(t[1],!0).length:0,u=n,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),s(n)}(n)};function s(n){return n===u?(c++,e.consume(n),s):c<3?t(n):(e.exit("codeFencedFenceSequence"),b(n)?I(e,l,"whitespace")(n):l(n))}function l(t){return null===t||F(t)?(e.exit("codeFencedFence"),r.interrupt?n(t):e.check(de,h,k)(t)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),a(t))}function a(n){return null===n||F(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),l(n)):b(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),I(e,f,"whitespace")(n)):96===n&&n===u?t(n):(e.consume(n),a)}function f(n){return null===n||F(n)?l(n):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),d(n))}function d(n){return null===n||F(n)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),l(n)):96===n&&n===u?t(n):(e.consume(n),d)}function h(n){return e.attempt(i,k,p)(n)}function p(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),m}function m(n){return o>0&&b(n)?I(e,g,"linePrefix",o+1)(n):g(n)}function g(n){return null===n||F(n)?e.check(de,h,k)(n):(e.enter("codeFlowValue"),x(n))}function x(n){return null===n||F(n)?(e.exit("codeFlowValue"),g(n)):(e.consume(n),x)}function k(t){return e.exit("codeFenced"),n(t)}},concrete:!0};const pe=document.createElement("i");function me(e){const n="&"+e+";";pe.innerHTML=n;const t=pe.textContent;return(59!==t.charCodeAt(t.length-1)||"semi"===e)&&(t!==n&&t)}const ge={name:"characterReference",tokenize:function(e,n,t){const r=this;let i,u,o=0;return function(n){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(n),e.exit("characterReferenceMarker"),c};function c(n){return 35===n?(e.enter("characterReferenceMarkerNumeric"),e.consume(n),e.exit("characterReferenceMarkerNumeric"),s):(e.enter("characterReferenceValue"),i=31,u=p,l(n))}function s(n){return 88===n||120===n?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(n),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,u=k,l):(e.enter("characterReferenceValue"),i=7,u=x,l(n))}function l(c){if(59===c&&o){const i=e.exit("characterReferenceValue");return u!==p||me(r.sliceSerialize(i))?(e.enter("characterReferenceMarker"),e.consume(c),e.exit("characterReferenceMarker"),e.exit("characterReference"),n):t(c)}return u(c)&&o++1&&e[d][1].end.offset-e[d][1].start.offset>1?2:1;const h=Object.assign({},e[t][1].end),p=Object.assign({},e[d][1].start);Ae(h,-c),Ae(p,c),u={type:c>1?"strongSequence":"emphasisSequence",start:h,end:Object.assign({},e[t][1].end)},o={type:c>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[d][1].start),end:p},i={type:c>1?"strongText":"emphasisText",start:Object.assign({},e[t][1].end),end:Object.assign({},e[d][1].start)},r={type:c>1?"strong":"emphasis",start:Object.assign({},u.start),end:Object.assign({},o.end)},e[t][1].end=Object.assign({},u.start),e[d][1].start=Object.assign({},o.end),a=[],e[t][1].end.offset-e[t][1].start.offset&&(a=l(a,[["enter",e[t][1],n],["exit",e[t][1],n]])),a=l(a,[["enter",r,n],["enter",u,n],["exit",u,n],["enter",i,n]]),a=l(a,Q(n.parser.constructs.insideSpan.null,e.slice(t+1,d),n)),a=l(a,[["exit",i,n],["enter",o,n],["exit",o,n],["exit",r,n]]),e[d][1].end.offset-e[d][1].start.offset?(f=2,a=l(a,[["enter",e[d][1],n],["exit",e[d][1],n]])):f=0,s(e,t-1,d-t+3,a),d=t+a.length-f-2;break}d=-1;for(;++d13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||65535==(65535&t)||65534==(65535&t)||t>1114111?"\ufffd":String.fromCharCode(t)}const Re=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function qe(e,n,t){if(n)return n;if(35===t.charCodeAt(0)){const e=t.charCodeAt(1),n=120===e||88===e;return He(t.slice(n?2:1),n?16:10)}return me(t)||e}function Ve(e){return e&&"object"==typeof e?"position"in e||"type"in e?Ne(e.position):"start"in e||"end"in e?Ne(e):"line"in e||"column"in e?Qe(e):"":""}function Qe(e){return Ue(e&&e.line)+":"+Ue(e&&e.column)}function Ne(e){return Qe(e&&e.start)+"-"+Qe(e&&e.end)}function Ue(e){return e&&"number"==typeof e?e:1}const $e={}.hasOwnProperty,We=function(e,n,t){return"string"!=typeof n&&(t=n,n=void 0),function(e){const n={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(ue),autolinkProtocol:T,autolinkEmail:T,atxHeading:l(ne),blockQuote:l(Y),characterEscape:T,characterReference:T,codeFenced:l(J),codeFencedFenceInfo:a,codeFencedFenceMeta:a,codeIndented:l(J,a),codeText:l(G,a),codeTextData:T,data:T,codeFlowValue:T,definition:l(K),definitionDestinationString:a,definitionLabelString:a,definitionTitleString:a,emphasis:l(X),hardBreakEscape:l(te),hardBreakTrailing:l(te),htmlFlow:l(re,a),htmlFlowData:T,htmlText:l(re,a),htmlTextData:T,image:l(ie),label:a,link:l(ue),listItem:l(ce),listItemValue:g,listOrdered:l(oe,m),listUnordered:l(oe),paragraph:l(se),reference:Q,referenceString:a,resourceDestinationString:a,resourceTitleString:a,setextHeading:l(ne),strong:l(le),thematicBreak:l(fe)},exit:{atxHeading:d(),atxHeadingSequence:A,autolink:d(),autolinkEmail:Z,autolinkProtocol:W,blockQuote:d(),characterEscapeValue:z,characterReferenceMarkerHexadecimal:U,characterReferenceMarkerNumeric:U,characterReferenceValue:$,codeFenced:d(F),codeFencedFence:y,codeFencedFenceInfo:x,codeFencedFenceMeta:k,codeFlowValue:z,codeIndented:d(v),codeText:d(M),codeTextData:z,data:z,definition:d(),definitionDestinationString:E,definitionLabelString:b,definitionTitleString:S,emphasis:d(),hardBreakEscape:d(B),hardBreakTrailing:d(B),htmlFlow:d(_),htmlFlowData:z,htmlText:d(L),htmlTextData:z,image:d(O),label:H,labelText:j,lineEnding:D,link:d(P),listItem:d(),listOrdered:d(),listUnordered:d(),paragraph:d(),referenceString:N,resourceDestinationString:R,resourceTitleString:q,resource:V,setextHeading:d(C),setextHeadingLineSequence:w,setextHeadingText:I,strong:d(),thematicBreak:d()}};Ye(n,(e||{}).mdastExtensions||[]);const t={};return r;function r(e){let t={type:"root",children:[]};const r={stack:[t],tokenStack:[],config:n,enter:f,exit:h,buffer:a,resume:p,setData:c,getData:s},u=[];let o=-1;for(;++o0){const e=r.tokenStack[r.tokenStack.length-1];(e[1]||Ge).call(r,void 0,e[0])}for(t.position={start:Ze(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Ze(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},o=-1;++o{0!==t&&(i++,r.push([])),e.split(" ").forEach((e=>{e&&r[i].push({content:e,type:n})}))}))}else"strong"!==e.type&&"emphasis"!==e.type||e.children.forEach((n=>{u(n,e.type)}))}return t.forEach((e=>{"paragraph"===e.type&&e.children.forEach((e=>{u(e)}))})),r}function en(e,n){var t;return nn(e,[],(t=n.content,Intl.Segmenter?[...(new Intl.Segmenter).segment(t)].map((e=>e.segment)):[...t]),n.type)}function nn(e,n,t,r){if(0===t.length)return[{content:n.join(""),type:r},{content:"",type:r}];const[i,...u]=t,o=[...n,i];return e([{content:o.join(""),type:r}])?nn(e,o,u,r):(0===n.length&&i&&(n.push(i),t.shift()),[{content:n.join(""),type:r},{content:t.join(""),type:r}])}function tn(e,n){if(e.some((({content:e})=>e.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return rn(e,n)}function rn(e,n,t=[],r=[]){if(0===e.length)return r.length>0&&t.push(r),t.length>0?t:[];let i="";" "===e[0].content&&(i=" ",e.shift());const u=e.shift()??{content:" ",type:"normal"},o=[...r];if(""!==i&&o.push({content:i,type:"normal"}),o.push(u),n(o))return rn(e,n,t,o);if(r.length>0)t.push(r),e.unshift(u);else if(u.content){const[r,i]=en(n,u);t.push([r]),i.content&&e.unshift(i)}return rn(e,n,t)}function un(e,n,t){return e.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",n*t-.1+"em").attr("dy",t+"em")}function on(e,n,t){const r=e.append("text"),i=un(r,1,n);sn(i,t);const u=i.node().getComputedTextLength();return r.remove(),u}function cn(e,n,t){var r;const i=e.append("text"),u=un(i,1,n);sn(u,[{content:t,type:"normal"}]);const o=null==(r=u.node())?void 0:r.getBoundingClientRect();return o&&i.remove(),o}function sn(e,n){e.text(""),n.forEach(((n,t)=>{const r=e.append("tspan").attr("font-style","emphasis"===n.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===n.type?"bold":"normal");0===t?r.text(n.content):r.text(" "+n.content)}))}const ln=(e,n="",{style:t="",isTitle:r=!1,classes:u="",useHtmlLabels:o=!0,isNode:c=!0,width:s=200,addSvgBackground:l=!1}={})=>{if(i.l.info("createText",n,t,r,u,o,c,l),o){const r=function(e){const{children:n}=We(e);return n.map((function e(n){return"text"===n.type?n.value.replace(/\n/g,"
"):"strong"===n.type?`${n.children.map(e).join("")}`:"emphasis"===n.type?`${n.children.map(e).join("")}`:"paragraph"===n.type?`

${n.children.map(e).join("")}

`:`Unsupported markdown: ${n.type}`})).join("")}(n),o=function(e,n,t,r,i=!1){const u=e.append("foreignObject"),o=u.append("xhtml:div"),c=n.label,s=n.isNode?"nodeLabel":"edgeLabel";var l,a;o.html(`\n "+c+""),l=o,(a=n.labelStyle)&&l.attr("style",a),o.style("display","table-cell"),o.style("white-space","nowrap"),o.style("max-width",t+"px"),o.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&o.attr("class","labelBkg");let f=o.node().getBoundingClientRect();return f.width===t&&(o.style("display","table"),o.style("white-space","break-spaces"),o.style("width",t+"px"),f=o.node().getBoundingClientRect()),u.style("width",f.width),u.style("height",f.height),u.node()}(e,{isNode:c,label:(0,i.J)(r).replace(/fa[blrs]?:fa-[\w-]+/g,(e=>``)),labelStyle:t.replace("fill:","color:")},s,u,l);return o}{const t=function(e,n,t,r=!1){const i=n.append("g"),u=i.insert("rect").attr("class","background"),o=i.append("text").attr("y","-10.1");let c=0;for(const s of t){const n=n=>on(i,1.1,n)<=e,t=n(s)?[s]:tn(s,n);for(const e of t)sn(un(o,c,1.1),e),c++}if(r){const e=o.node().getBBox(),n=2;return u.attr("x",-n).attr("y",-n).attr("width",e.width+2*n).attr("height",e.height+2*n),i.node()}return o.node()}(s,e,Xe(n),l);return t}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7364],{47364:(e,n,t)=>{t.d(n,{a:()=>ln,c:()=>cn});var r={};t.r(r),t.d(r,{attentionMarkers:()=>Me,contentInitial:()=>Te,disable:()=>Pe,document:()=>Ce,flow:()=>De,flowInitial:()=>ze,insideSpan:()=>Le,string:()=>Be,text:()=>_e});var i=t(79010);const u={};function o(e,n,t){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||t?e.value:"";if(n&&"alt"in e&&e.alt)return e.alt;if("children"in e)return c(e.children,n,t)}return Array.isArray(e)?c(e,n,t):""}function c(e,n,t){const r=[];let i=-1;for(;++ii?0:i+n:n>i?i:n,t=t>0?t:0,r.length<1e4)u=Array.from(r),u.unshift(n,t),e.splice(...u);else for(t&&e.splice(n,t);o0?(s(e,e.length,0,n),e):n}const a={}.hasOwnProperty;function f(e,n){let t;for(t in n){const r=(a.call(e,t)?e[t]:void 0)||(e[t]={}),i=n[t];let u;if(i)for(u in i){a.call(r,u)||(r[u]=[]);const e=i[u];d(r[u],Array.isArray(e)?e:e?[e]:[])}}}function d(e,n){let t=-1;const r=[];for(;++tu))return;const t=n.events.length;let i,c,l=t;for(;l--;)if("exit"===n.events[l][0]&&"chunkFlow"===n.events[l][1].type){if(i){c=n.events[l][1].end;break}i=!0}for(k(o),e=t;er;){const r=t[i];n.containerState=r[1],r[0].exit.call(n,e)}t.length=r}function y(){r.write([null]),i=void 0,r=void 0,n.containerState._closeFlow=void 0}}},T={tokenize:function(e,n,t){return I(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};const z={tokenize:function(e,n,t){return function(n){return b(n)?I(e,r,"linePrefix")(n):r(n)};function r(e){return null===e||F(e)?n(e):t(e)}},partial:!0};function D(e,n,t,r){const i=e.length;let u,o=0;if(n=n<0?-n>i?0:i+n:n>i?i:n,t=t>0?t:0,r.length<1e4)u=Array.from(r),u.unshift(n,t),e.splice(...u);else for(t&&e.splice(n,t);o=4?n(i):e.interrupt(r.parser.constructs.flow,t,n)(i)}},partial:!0};const P={tokenize:function(e){const n=this,t=e.attempt(z,(function(r){if(null===r)return void e.consume(r);return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}),e.attempt(this.parser.constructs.flowInitial,r,I(e,e.attempt(this.parser.constructs.flow,r,e.attempt(L,r)),"linePrefix")));return t;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n.currentConstruct=void 0,t;e.consume(r)}}};const O={resolveAll:q()},j=R("string"),H=R("text");function R(e){return{tokenize:function(n){const t=this,r=this.parser.constructs[e],i=n.attempt(r,u,o);return u;function u(e){return s(e)?i(e):o(e)}function o(e){if(null!==e)return n.enter("data"),n.consume(e),c;n.consume(e)}function c(e){return s(e)?(n.exit("data"),i(e)):(n.consume(e),c)}function s(e){if(null===e)return!0;const n=r[e];let i=-1;if(n)for(;++i-1){const e=o[0];"string"==typeof e?o[0]=e.slice(r):o.shift()}u>0&&o.push(e[i].slice(0,u))}return o}(o,e)}function g(){const{line:e,column:n,offset:t,_index:i,_bufferIndex:u}=r;return{line:e,column:n,offset:t,_index:i,_bufferIndex:u}}function x(){let e;for(;r._index=3&&(null===u||F(u))?(e.exit("thematicBreak"),n(u)):t(u)}function o(n){return n===r?(e.consume(n),i++,o):(e.exit("thematicBreakSequence"),b(n)?I(e,u,"whitespace")(n):u(n))}}};const $={name:"list",tokenize:function(e,n,t){const r=this,i=r.events[r.events.length-1];let u=i&&"linePrefix"===i[1].type?i[2].sliceSerialize(i[1],!0).length:0,o=0;return function(n){const i=r.containerState.type||(42===n||43===n||45===n?"listUnordered":"listOrdered");if("listUnordered"===i?!r.containerState.marker||n===r.containerState.marker:x(n)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),"listUnordered"===i)return e.enter("listItemPrefix"),42===n||45===n?e.check(U,t,s)(n):s(n);if(!r.interrupt||49===n)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(n)}return t(n)};function c(n){return x(n)&&++o<10?(e.consume(n),c):(!r.interrupt||o<2)&&(r.containerState.marker?n===r.containerState.marker:41===n||46===n)?(e.exit("listItemValue"),s(n)):t(n)}function s(n){return e.enter("listItemMarker"),e.consume(n),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||n,e.check(z,r.interrupt?t:l,e.attempt(W,f,a))}function l(e){return r.containerState.initialBlankLine=!0,u++,f(e)}function a(n){return b(n)?(e.enter("listItemPrefixWhitespace"),e.consume(n),e.exit("listItemPrefixWhitespace"),f):t(n)}function f(t){return r.containerState.size=u+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(t)}},continuation:{tokenize:function(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(z,(function(t){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,I(e,n,"listItemIndent",r.containerState.size+1)(t)}),(function(t){if(r.containerState.furtherBlankLines||!b(t))return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,i(t);return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Z,n,i)(t)}));function i(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,I(e,e.attempt($,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(i)}}},exit:function(e){e.exit(this.containerState.type)}},W={tokenize:function(e,n,t){const r=this;return I(e,(function(e){const i=r.events[r.events.length-1];return!b(e)&&i&&"listItemPrefixWhitespace"===i[1].type?n(e):t(e)}),"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},Z={tokenize:function(e,n,t){const r=this;return I(e,(function(e){const i=r.events[r.events.length-1];return i&&"listItemIndent"===i[1].type&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?n(e):t(e)}),"listItemIndent",r.containerState.size+1)},partial:!0};const Y={name:"blockQuote",tokenize:function(e,n,t){const r=this;return function(n){if(62===n){const t=r.containerState;return t.open||(e.enter("blockQuote",{_container:!0}),t.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(n),e.exit("blockQuoteMarker"),i}return t(n)};function i(t){return b(t)?(e.enter("blockQuotePrefixWhitespace"),e.consume(t),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),n):(e.exit("blockQuotePrefix"),n(t))}},continuation:{tokenize:function(e,n,t){const r=this;return function(n){if(b(n))return I(e,i,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n);return i(n)};function i(r){return e.attempt(Y,n,t)(r)}}},exit:function(e){e.exit("blockQuote")}};function J(e,n,t,r,i,u,o,c,s){const l=s||Number.POSITIVE_INFINITY;let a=0;return function(n){if(60===n)return e.enter(r),e.enter(i),e.enter(u),e.consume(n),e.exit(u),f;if(null===n||32===n||41===n||g(n))return t(n);return e.enter(r),e.enter(o),e.enter(c),e.enter("chunkString",{contentType:"string"}),p(n)};function f(t){return 62===t?(e.enter(u),e.consume(t),e.exit(u),e.exit(i),e.exit(r),n):(e.enter(c),e.enter("chunkString",{contentType:"string"}),d(t))}function d(n){return 62===n?(e.exit("chunkString"),e.exit(c),f(n)):null===n||60===n||F(n)?t(n):(e.consume(n),92===n?h:d)}function h(n){return 60===n||62===n||92===n?(e.consume(n),d):d(n)}function p(i){return a||null!==i&&41!==i&&!v(i)?a999||null===f||91===f||93===f&&!c||94===f&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?t(f):93===f?(e.exit(u),e.enter(i),e.consume(f),e.exit(i),e.exit(r),n):F(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),l):(e.enter("chunkString",{contentType:"string"}),a(f))}function a(n){return null===n||91===n||93===n||F(n)||s++>999?(e.exit("chunkString"),l(n)):(e.consume(n),c||(c=!b(n)),92===n?f:a)}function f(n){return 91===n||92===n||93===n?(e.consume(n),s++,a):a(n)}}function K(e,n,t,r,i,u){let o;return function(n){if(34===n||39===n||40===n)return e.enter(r),e.enter(i),e.consume(n),e.exit(i),o=40===n?41:n,c;return t(n)};function c(t){return t===o?(e.enter(i),e.consume(t),e.exit(i),e.exit(r),n):(e.enter(u),s(t))}function s(n){return n===o?(e.exit(u),c(o)):null===n?t(n):F(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),I(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),l(n))}function l(n){return n===o||null===n||F(n)?(e.exit("chunkString"),s(n)):(e.consume(n),92===n?a:l)}function a(n){return n===o||92===n?(e.consume(n),l):l(n)}}function X(e,n){let t;return function r(i){if(F(i))return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t=!0,r;if(b(i))return I(e,r,t?"linePrefix":"lineSuffix")(i);return n(i)}}function ee(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ne={name:"definition",tokenize:function(e,n,t){const r=this;let i;return function(n){return e.enter("definition"),function(n){return G.call(r,e,u,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(n)}(n)};function u(n){return i=ee(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===n?(e.enter("definitionMarker"),e.consume(n),e.exit("definitionMarker"),o):t(n)}function o(n){return v(n)?X(e,c)(n):c(n)}function c(n){return J(e,s,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(n)}function s(n){return e.attempt(te,l,l)(n)}function l(n){return b(n)?I(e,a,"whitespace")(n):a(n)}function a(u){return null===u||F(u)?(e.exit("definition"),r.parser.defined.push(i),n(u)):t(u)}}},te={tokenize:function(e,n,t){return function(n){return v(n)?X(e,r)(n):t(n)};function r(n){return K(e,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(n)}function i(n){return b(n)?I(e,u,"whitespace")(n):u(n)}function u(e){return null===e||F(e)?n(e):t(e)}},partial:!0};const re={name:"codeIndented",tokenize:function(e,n,t){const r=this;return function(n){return e.enter("codeIndented"),I(e,i,"linePrefix",5)(n)};function i(e){const n=r.events[r.events.length-1];return n&&"linePrefix"===n[1].type&&n[2].sliceSerialize(n[1],!0).length>=4?u(e):t(e)}function u(n){return null===n?c(n):F(n)?e.attempt(ie,u,c)(n):(e.enter("codeFlowValue"),o(n))}function o(n){return null===n||F(n)?(e.exit("codeFlowValue"),u(n)):(e.consume(n),o)}function c(t){return e.exit("codeIndented"),n(t)}}},ie={tokenize:function(e,n,t){const r=this;return i;function i(n){return r.parser.lazy[r.now().line]?t(n):F(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i):I(e,u,"linePrefix",5)(n)}function u(e){const u=r.events[r.events.length-1];return u&&"linePrefix"===u[1].type&&u[2].sliceSerialize(u[1],!0).length>=4?n(e):F(e)?i(e):t(e)}},partial:!0};const ue={name:"headingAtx",tokenize:function(e,n,t){let r=0;return function(n){return e.enter("atxHeading"),function(n){return e.enter("atxHeadingSequence"),i(n)}(n)};function i(n){return 35===n&&r++<6?(e.consume(n),i):null===n||v(n)?(e.exit("atxHeadingSequence"),u(n)):t(n)}function u(t){return 35===t?(e.enter("atxHeadingSequence"),o(t)):null===t||F(t)?(e.exit("atxHeading"),n(t)):b(t)?I(e,u,"whitespace")(t):(e.enter("atxHeadingText"),c(t))}function o(n){return 35===n?(e.consume(n),o):(e.exit("atxHeadingSequence"),u(n))}function c(n){return null===n||35===n||v(n)?(e.exit("atxHeadingText"),u(n)):(e.consume(n),c)}},resolve:function(e,n){let t,r,i=e.length-2,u=3;"whitespace"===e[u][1].type&&(u+=2);i-2>u&&"whitespace"===e[i][1].type&&(i-=2);"atxHeadingSequence"===e[i][1].type&&(u===i-1||i-4>u&&"whitespace"===e[i-2][1].type)&&(i-=u+1===i?2:4);i>u&&(t={type:"atxHeadingText",start:e[u][1].start,end:e[i][1].end},r={type:"chunkText",start:e[u][1].start,end:e[i][1].end,contentType:"text"},s(e,u,i-u+1,[["enter",t,n],["enter",r,n],["exit",r,n],["exit",t,n]]));return e}};const oe={name:"setextUnderline",tokenize:function(e,n,t){const r=this;let i;return function(n){let o,c=r.events.length;for(;c--;)if("lineEnding"!==r.events[c][1].type&&"linePrefix"!==r.events[c][1].type&&"content"!==r.events[c][1].type){o="paragraph"===r.events[c][1].type;break}if(!r.parser.lazy[r.now().line]&&(r.interrupt||o))return e.enter("setextHeadingLine"),i=n,function(n){return e.enter("setextHeadingLineSequence"),u(n)}(n);return t(n)};function u(n){return n===i?(e.consume(n),u):(e.exit("setextHeadingLineSequence"),b(n)?I(e,o,"lineSuffix")(n):o(n))}function o(r){return null===r||F(r)?(e.exit("setextHeadingLine"),n(r)):t(r)}},resolveTo:function(e,n){let t,r,i,u=e.length;for(;u--;)if("enter"===e[u][0]){if("content"===e[u][1].type){t=u;break}"paragraph"===e[u][1].type&&(r=u)}else"content"===e[u][1].type&&e.splice(u,1),i||"definition"!==e[u][1].type||(i=u);const o={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};e[r][1].type="setextHeadingText",i?(e.splice(r,0,["enter",o,n]),e.splice(i+1,0,["exit",e[t][1],n]),e[t][1].end=Object.assign({},e[i][1].end)):e[t][1]=o;return e.push(["exit",o,n]),e}};const ce=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],se=["pre","script","style","textarea"],le={name:"htmlFlow",tokenize:function(e,n,t){const r=this;let i,u,o,c,s;return function(n){return function(n){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(n),l}(n)};function l(c){return 33===c?(e.consume(c),a):47===c?(e.consume(c),u=!0,m):63===c?(e.consume(c),i=3,r.interrupt?n:H):h(c)?(e.consume(c),o=String.fromCharCode(c),g):t(c)}function a(u){return 45===u?(e.consume(u),i=2,f):91===u?(e.consume(u),i=5,c=0,d):h(u)?(e.consume(u),i=4,r.interrupt?n:H):t(u)}function f(i){return 45===i?(e.consume(i),r.interrupt?n:H):t(i)}function d(i){const u="CDATA[";return i===u.charCodeAt(c++)?(e.consume(i),6===c?r.interrupt?n:D:d):t(i)}function m(n){return h(n)?(e.consume(n),o=String.fromCharCode(n),g):t(n)}function g(c){if(null===c||47===c||62===c||v(c)){const s=47===c,l=o.toLowerCase();return s||u||!se.includes(l)?ce.includes(o.toLowerCase())?(i=6,s?(e.consume(c),x):r.interrupt?n(c):D(c)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(c):u?k(c):y(c)):(i=1,r.interrupt?n(c):D(c))}return 45===c||p(c)?(e.consume(c),o+=String.fromCharCode(c),g):t(c)}function x(i){return 62===i?(e.consume(i),r.interrupt?n:D):t(i)}function k(n){return b(n)?(e.consume(n),k):T(n)}function y(n){return 47===n?(e.consume(n),T):58===n||95===n||h(n)?(e.consume(n),S):b(n)?(e.consume(n),y):T(n)}function S(n){return 45===n||46===n||58===n||95===n||p(n)?(e.consume(n),S):E(n)}function E(n){return 61===n?(e.consume(n),A):b(n)?(e.consume(n),E):y(n)}function A(n){return null===n||60===n||61===n||62===n||96===n?t(n):34===n||39===n?(e.consume(n),s=n,I):b(n)?(e.consume(n),A):w(n)}function I(n){return n===s?(e.consume(n),s=null,C):null===n||F(n)?t(n):(e.consume(n),I)}function w(n){return null===n||34===n||39===n||47===n||60===n||61===n||62===n||96===n||v(n)?E(n):(e.consume(n),w)}function C(e){return 47===e||62===e||b(e)?y(e):t(e)}function T(n){return 62===n?(e.consume(n),z):t(n)}function z(n){return null===n||F(n)?D(n):b(n)?(e.consume(n),z):t(n)}function D(n){return 45===n&&2===i?(e.consume(n),M):60===n&&1===i?(e.consume(n),P):62===n&&4===i?(e.consume(n),R):63===n&&3===i?(e.consume(n),H):93===n&&5===i?(e.consume(n),j):!F(n)||6!==i&&7!==i?null===n||F(n)?(e.exit("htmlFlowData"),B(n)):(e.consume(n),D):(e.exit("htmlFlowData"),e.check(ae,q,B)(n))}function B(n){return e.check(fe,_,q)(n)}function _(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),L}function L(n){return null===n||F(n)?B(n):(e.enter("htmlFlowData"),D(n))}function M(n){return 45===n?(e.consume(n),H):D(n)}function P(n){return 47===n?(e.consume(n),o="",O):D(n)}function O(n){if(62===n){const t=o.toLowerCase();return se.includes(t)?(e.consume(n),R):D(n)}return h(n)&&o.length<8?(e.consume(n),o+=String.fromCharCode(n),O):D(n)}function j(n){return 93===n?(e.consume(n),H):D(n)}function H(n){return 62===n?(e.consume(n),R):45===n&&2===i?(e.consume(n),H):D(n)}function R(n){return null===n||F(n)?(e.exit("htmlFlowData"),q(n)):(e.consume(n),R)}function q(t){return e.exit("htmlFlow"),n(t)}},resolveTo:function(e){let n=e.length;for(;n--&&("enter"!==e[n][0]||"htmlFlow"!==e[n][1].type););n>1&&"linePrefix"===e[n-2][1].type&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2));return e},concrete:!0},ae={tokenize:function(e,n,t){return function(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(z,n,t)}},partial:!0},fe={tokenize:function(e,n,t){const r=this;return function(n){if(F(n))return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i;return t(n)};function i(e){return r.parser.lazy[r.now().line]?t(e):n(e)}},partial:!0};const de={tokenize:function(e,n,t){const r=this;return function(n){if(null===n)return t(n);return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i};function i(e){return r.parser.lazy[r.now().line]?t(e):n(e)}},partial:!0},he={name:"codeFenced",tokenize:function(e,n,t){const r=this,i={tokenize:function(e,n,t){let i=0;return o;function o(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),s}function s(n){return e.enter("codeFencedFence"),b(n)?I(e,l,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n):l(n)}function l(n){return n===u?(e.enter("codeFencedFenceSequence"),a(n)):t(n)}function a(n){return n===u?(i++,e.consume(n),a):i>=c?(e.exit("codeFencedFenceSequence"),b(n)?I(e,f,"whitespace")(n):f(n)):t(n)}function f(r){return null===r||F(r)?(e.exit("codeFencedFence"),n(r)):t(r)}},partial:!0};let u,o=0,c=0;return function(n){return function(n){const t=r.events[r.events.length-1];return o=t&&"linePrefix"===t[1].type?t[2].sliceSerialize(t[1],!0).length:0,u=n,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),s(n)}(n)};function s(n){return n===u?(c++,e.consume(n),s):c<3?t(n):(e.exit("codeFencedFenceSequence"),b(n)?I(e,l,"whitespace")(n):l(n))}function l(t){return null===t||F(t)?(e.exit("codeFencedFence"),r.interrupt?n(t):e.check(de,h,k)(t)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),a(t))}function a(n){return null===n||F(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),l(n)):b(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),I(e,f,"whitespace")(n)):96===n&&n===u?t(n):(e.consume(n),a)}function f(n){return null===n||F(n)?l(n):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),d(n))}function d(n){return null===n||F(n)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),l(n)):96===n&&n===u?t(n):(e.consume(n),d)}function h(n){return e.attempt(i,k,p)(n)}function p(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),m}function m(n){return o>0&&b(n)?I(e,g,"linePrefix",o+1)(n):g(n)}function g(n){return null===n||F(n)?e.check(de,h,k)(n):(e.enter("codeFlowValue"),x(n))}function x(n){return null===n||F(n)?(e.exit("codeFlowValue"),g(n)):(e.consume(n),x)}function k(t){return e.exit("codeFenced"),n(t)}},concrete:!0};const pe=document.createElement("i");function me(e){const n="&"+e+";";pe.innerHTML=n;const t=pe.textContent;return(59!==t.charCodeAt(t.length-1)||"semi"===e)&&(t!==n&&t)}const ge={name:"characterReference",tokenize:function(e,n,t){const r=this;let i,u,o=0;return function(n){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(n),e.exit("characterReferenceMarker"),c};function c(n){return 35===n?(e.enter("characterReferenceMarkerNumeric"),e.consume(n),e.exit("characterReferenceMarkerNumeric"),s):(e.enter("characterReferenceValue"),i=31,u=p,l(n))}function s(n){return 88===n||120===n?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(n),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,u=k,l):(e.enter("characterReferenceValue"),i=7,u=x,l(n))}function l(c){if(59===c&&o){const i=e.exit("characterReferenceValue");return u!==p||me(r.sliceSerialize(i))?(e.enter("characterReferenceMarker"),e.consume(c),e.exit("characterReferenceMarker"),e.exit("characterReference"),n):t(c)}return u(c)&&o++1&&e[d][1].end.offset-e[d][1].start.offset>1?2:1;const h=Object.assign({},e[t][1].end),p=Object.assign({},e[d][1].start);Ae(h,-c),Ae(p,c),u={type:c>1?"strongSequence":"emphasisSequence",start:h,end:Object.assign({},e[t][1].end)},o={type:c>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[d][1].start),end:p},i={type:c>1?"strongText":"emphasisText",start:Object.assign({},e[t][1].end),end:Object.assign({},e[d][1].start)},r={type:c>1?"strong":"emphasis",start:Object.assign({},u.start),end:Object.assign({},o.end)},e[t][1].end=Object.assign({},u.start),e[d][1].start=Object.assign({},o.end),a=[],e[t][1].end.offset-e[t][1].start.offset&&(a=l(a,[["enter",e[t][1],n],["exit",e[t][1],n]])),a=l(a,[["enter",r,n],["enter",u,n],["exit",u,n],["enter",i,n]]),a=l(a,Q(n.parser.constructs.insideSpan.null,e.slice(t+1,d),n)),a=l(a,[["exit",i,n],["enter",o,n],["exit",o,n],["exit",r,n]]),e[d][1].end.offset-e[d][1].start.offset?(f=2,a=l(a,[["enter",e[d][1],n],["exit",e[d][1],n]])):f=0,s(e,t-1,d-t+3,a),d=t+a.length-f-2;break}d=-1;for(;++d13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||65535==(65535&t)||65534==(65535&t)||t>1114111?"\ufffd":String.fromCharCode(t)}const Re=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function qe(e,n,t){if(n)return n;if(35===t.charCodeAt(0)){const e=t.charCodeAt(1),n=120===e||88===e;return He(t.slice(n?2:1),n?16:10)}return me(t)||e}function Ve(e){return e&&"object"==typeof e?"position"in e||"type"in e?Ne(e.position):"start"in e||"end"in e?Ne(e):"line"in e||"column"in e?Qe(e):"":""}function Qe(e){return Ue(e&&e.line)+":"+Ue(e&&e.column)}function Ne(e){return Qe(e&&e.start)+"-"+Qe(e&&e.end)}function Ue(e){return e&&"number"==typeof e?e:1}const $e={}.hasOwnProperty,We=function(e,n,t){return"string"!=typeof n&&(t=n,n=void 0),function(e){const n={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(ue),autolinkProtocol:T,autolinkEmail:T,atxHeading:l(ne),blockQuote:l(Y),characterEscape:T,characterReference:T,codeFenced:l(J),codeFencedFenceInfo:a,codeFencedFenceMeta:a,codeIndented:l(J,a),codeText:l(G,a),codeTextData:T,data:T,codeFlowValue:T,definition:l(K),definitionDestinationString:a,definitionLabelString:a,definitionTitleString:a,emphasis:l(X),hardBreakEscape:l(te),hardBreakTrailing:l(te),htmlFlow:l(re,a),htmlFlowData:T,htmlText:l(re,a),htmlTextData:T,image:l(ie),label:a,link:l(ue),listItem:l(ce),listItemValue:g,listOrdered:l(oe,m),listUnordered:l(oe),paragraph:l(se),reference:Q,referenceString:a,resourceDestinationString:a,resourceTitleString:a,setextHeading:l(ne),strong:l(le),thematicBreak:l(fe)},exit:{atxHeading:d(),atxHeadingSequence:A,autolink:d(),autolinkEmail:Z,autolinkProtocol:W,blockQuote:d(),characterEscapeValue:z,characterReferenceMarkerHexadecimal:U,characterReferenceMarkerNumeric:U,characterReferenceValue:$,codeFenced:d(F),codeFencedFence:y,codeFencedFenceInfo:x,codeFencedFenceMeta:k,codeFlowValue:z,codeIndented:d(v),codeText:d(M),codeTextData:z,data:z,definition:d(),definitionDestinationString:E,definitionLabelString:b,definitionTitleString:S,emphasis:d(),hardBreakEscape:d(B),hardBreakTrailing:d(B),htmlFlow:d(_),htmlFlowData:z,htmlText:d(L),htmlTextData:z,image:d(O),label:H,labelText:j,lineEnding:D,link:d(P),listItem:d(),listOrdered:d(),listUnordered:d(),paragraph:d(),referenceString:N,resourceDestinationString:R,resourceTitleString:q,resource:V,setextHeading:d(C),setextHeadingLineSequence:w,setextHeadingText:I,strong:d(),thematicBreak:d()}};Ye(n,(e||{}).mdastExtensions||[]);const t={};return r;function r(e){let t={type:"root",children:[]};const r={stack:[t],tokenStack:[],config:n,enter:f,exit:h,buffer:a,resume:p,setData:c,getData:s},u=[];let o=-1;for(;++o0){const e=r.tokenStack[r.tokenStack.length-1];(e[1]||Ge).call(r,void 0,e[0])}for(t.position={start:Ze(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Ze(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},o=-1;++o{0!==t&&(i++,r.push([])),e.split(" ").forEach((e=>{e&&r[i].push({content:e,type:n})}))}))}else"strong"!==e.type&&"emphasis"!==e.type||e.children.forEach((n=>{u(n,e.type)}))}return t.forEach((e=>{"paragraph"===e.type&&e.children.forEach((e=>{u(e)}))})),r}function en(e,n){var t;return nn(e,[],(t=n.content,Intl.Segmenter?[...(new Intl.Segmenter).segment(t)].map((e=>e.segment)):[...t]),n.type)}function nn(e,n,t,r){if(0===t.length)return[{content:n.join(""),type:r},{content:"",type:r}];const[i,...u]=t,o=[...n,i];return e([{content:o.join(""),type:r}])?nn(e,o,u,r):(0===n.length&&i&&(n.push(i),t.shift()),[{content:n.join(""),type:r},{content:t.join(""),type:r}])}function tn(e,n){if(e.some((({content:e})=>e.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return rn(e,n)}function rn(e,n,t=[],r=[]){if(0===e.length)return r.length>0&&t.push(r),t.length>0?t:[];let i="";" "===e[0].content&&(i=" ",e.shift());const u=e.shift()??{content:" ",type:"normal"},o=[...r];if(""!==i&&o.push({content:i,type:"normal"}),o.push(u),n(o))return rn(e,n,t,o);if(r.length>0)t.push(r),e.unshift(u);else if(u.content){const[r,i]=en(n,u);t.push([r]),i.content&&e.unshift(i)}return rn(e,n,t)}function un(e,n,t){return e.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",n*t-.1+"em").attr("dy",t+"em")}function on(e,n,t){const r=e.append("text"),i=un(r,1,n);sn(i,t);const u=i.node().getComputedTextLength();return r.remove(),u}function cn(e,n,t){var r;const i=e.append("text"),u=un(i,1,n);sn(u,[{content:t,type:"normal"}]);const o=null==(r=u.node())?void 0:r.getBoundingClientRect();return o&&i.remove(),o}function sn(e,n){e.text(""),n.forEach(((n,t)=>{const r=e.append("tspan").attr("font-style","emphasis"===n.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===n.type?"bold":"normal");0===t?r.text(n.content):r.text(" "+n.content)}))}const ln=(e,n="",{style:t="",isTitle:r=!1,classes:u="",useHtmlLabels:o=!0,isNode:c=!0,width:s=200,addSvgBackground:l=!1}={})=>{if(i.l.info("createText",n,t,r,u,o,c,l),o){const r=function(e){const{children:n}=We(e);return n.map((function e(n){return"text"===n.type?n.value.replace(/\n/g,"
"):"strong"===n.type?`${n.children.map(e).join("")}`:"emphasis"===n.type?`${n.children.map(e).join("")}`:"paragraph"===n.type?`

${n.children.map(e).join("")}

`:`Unsupported markdown: ${n.type}`})).join("")}(n),o=function(e,n,t,r,i=!1){const u=e.append("foreignObject"),o=u.append("xhtml:div"),c=n.label,s=n.isNode?"nodeLabel":"edgeLabel";var l,a;o.html(`\n "+c+""),l=o,(a=n.labelStyle)&&l.attr("style",a),o.style("display","table-cell"),o.style("white-space","nowrap"),o.style("max-width",t+"px"),o.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&o.attr("class","labelBkg");let f=o.node().getBoundingClientRect();return f.width===t&&(o.style("display","table"),o.style("white-space","break-spaces"),o.style("width",t+"px"),f=o.node().getBoundingClientRect()),u.style("width",f.width),u.style("height",f.height),u.node()}(e,{isNode:c,label:(0,i.J)(r).replace(/fa[blrs]?:fa-[\w-]+/g,(e=>``)),labelStyle:t.replace("fill:","color:")},s,u,l);return o}{const t=function(e,n,t,r=!1){const i=n.append("g"),u=i.insert("rect").attr("class","background"),o=i.append("text").attr("y","-10.1");let c=0;for(const s of t){const n=n=>on(i,1.1,n)<=e,t=n(s)?[s]:tn(s,n);for(const e of t)sn(un(o,c,1.1),e),c++}if(r){const e=o.node().getBBox(),n=2;return u.attr("x",-n).attr("y",-n).attr("width",e.width+2*n).attr("height",e.height+2*n),i.node()}return o.node()}(s,e,Xe(n),l);return t}}}}]); \ No newline at end of file diff --git a/assets/js/2491.3e24206c.js b/assets/js/7397.5f355423.js similarity index 73% rename from assets/js/2491.3e24206c.js rename to assets/js/7397.5f355423.js index 4d2ca2f4a..52638e2d3 100644 --- a/assets/js/2491.3e24206c.js +++ b/assets/js/7397.5f355423.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2491],{42491:(t,e,r)=>{r.d(e,{diagram:()=>z});var i=r(24743),a=r(64218),n=(r(27484),r(17967),r(27856),function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[1,3],r=[1,6],i=[1,4],a=[1,5],n=[2,5],c=[1,12],s=[5,7,13,19,21,23,24,26,28,31,37,40,47],o=[7,13,19,21,23,24,26,28,31,37,40],l=[7,12,13,19,21,23,24,26,28,31,37,40],h=[7,13,47],m=[1,42],y=[1,41],u=[7,13,29,32,35,38,47],p=[1,55],b=[1,56],g=[1,57],d=[7,13,32,35,42,47],f={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(t,e,r,i,a,n,c){var s=n.length-1;switch(a){case 2:return n[s];case 3:return n[s-1];case 4:return i.setDirection(n[s-3]),n[s-1];case 6:i.setOptions(n[s-1]),this.$=n[s];break;case 7:n[s-1]+=n[s],this.$=n[s-1];break;case 9:this.$=[];break;case 10:n[s-1].push(n[s]),this.$=n[s-1];break;case 11:this.$=n[s-1];break;case 16:this.$=n[s].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=n[s].trim(),i.setAccDescription(this.$);break;case 19:i.addSection(n[s].substr(8)),this.$=n[s].substr(8);break;case 21:i.checkout(n[s]);break;case 22:i.branch(n[s]);break;case 23:i.branch(n[s-2],n[s]);break;case 24:i.cherryPick(n[s],"",void 0);break;case 25:i.cherryPick(n[s-2],"",void 0,n[s]);break;case 26:i.cherryPick(n[s-2],"",n[s]);break;case 27:i.cherryPick(n[s-4],"",n[s],n[s-2]);break;case 28:i.cherryPick(n[s-4],"",n[s-2],n[s]);break;case 29:i.cherryPick(n[s],"",n[s-2]);break;case 30:i.cherryPick(n[s],"","");break;case 31:i.cherryPick(n[s-2],"","");break;case 32:i.cherryPick(n[s-4],"","",n[s-2]);break;case 33:i.cherryPick(n[s-4],"","",n[s]);break;case 34:i.cherryPick(n[s-2],"",n[s-4],n[s]);break;case 35:i.cherryPick(n[s-2],"","",n[s]);break;case 36:i.merge(n[s],"","","");break;case 37:i.merge(n[s-2],n[s],"","");break;case 38:i.merge(n[s-2],"",n[s],"");break;case 39:i.merge(n[s-2],"","",n[s]);break;case 40:i.merge(n[s-4],n[s],"",n[s-2]);break;case 41:i.merge(n[s-4],"",n[s],n[s-2]);break;case 42:i.merge(n[s-4],"",n[s-2],n[s]);break;case 43:i.merge(n[s-4],n[s-2],n[s],"");break;case 44:i.merge(n[s-4],n[s-2],"",n[s]);break;case 45:i.merge(n[s-4],n[s],n[s-2],"");break;case 46:i.merge(n[s-6],n[s-4],n[s-2],n[s]);break;case 47:i.merge(n[s-6],n[s],n[s-4],n[s-2]);break;case 48:i.merge(n[s-6],n[s-4],n[s],n[s-2]);break;case 49:i.merge(n[s-6],n[s-2],n[s-4],n[s]);break;case 50:i.merge(n[s-6],n[s],n[s-2],n[s-4]);break;case 51:i.merge(n[s-6],n[s-2],n[s],n[s-4]);break;case 52:i.commit(n[s]);break;case 53:i.commit("","",i.commitType.NORMAL,n[s]);break;case 54:i.commit("","",n[s],"");break;case 55:i.commit("","",n[s],n[s-2]);break;case 56:i.commit("","",n[s-2],n[s]);break;case 57:i.commit("",n[s],i.commitType.NORMAL,"");break;case 58:i.commit("",n[s-2],i.commitType.NORMAL,n[s]);break;case 59:i.commit("",n[s],i.commitType.NORMAL,n[s-2]);break;case 60:i.commit("",n[s-2],n[s],"");break;case 61:i.commit("",n[s],n[s-2],"");break;case 62:i.commit("",n[s-4],n[s-2],n[s]);break;case 63:i.commit("",n[s-4],n[s],n[s-2]);break;case 64:i.commit("",n[s-2],n[s-4],n[s]);break;case 65:i.commit("",n[s],n[s-4],n[s-2]);break;case 66:i.commit("",n[s],n[s-2],n[s-4]);break;case 67:i.commit("",n[s-2],n[s],n[s-4]);break;case 68:i.commit(n[s],"",i.commitType.NORMAL,"");break;case 69:i.commit(n[s],"",i.commitType.NORMAL,n[s-2]);break;case 70:i.commit(n[s-2],"",i.commitType.NORMAL,n[s]);break;case 71:i.commit(n[s-2],"",n[s],"");break;case 72:i.commit(n[s],"",n[s-2],"");break;case 73:i.commit(n[s],n[s-2],i.commitType.NORMAL,"");break;case 74:i.commit(n[s-2],n[s],i.commitType.NORMAL,"");break;case 75:i.commit(n[s-4],"",n[s-2],n[s]);break;case 76:i.commit(n[s-4],"",n[s],n[s-2]);break;case 77:i.commit(n[s-2],"",n[s-4],n[s]);break;case 78:i.commit(n[s],"",n[s-4],n[s-2]);break;case 79:i.commit(n[s],"",n[s-2],n[s-4]);break;case 80:i.commit(n[s-2],"",n[s],n[s-4]);break;case 81:i.commit(n[s-4],n[s],n[s-2],"");break;case 82:i.commit(n[s-4],n[s-2],n[s],"");break;case 83:i.commit(n[s-2],n[s],n[s-4],"");break;case 84:i.commit(n[s],n[s-2],n[s-4],"");break;case 85:i.commit(n[s],n[s-4],n[s-2],"");break;case 86:i.commit(n[s-2],n[s-4],n[s],"");break;case 87:i.commit(n[s-4],n[s],i.commitType.NORMAL,n[s-2]);break;case 88:i.commit(n[s-4],n[s-2],i.commitType.NORMAL,n[s]);break;case 89:i.commit(n[s-2],n[s],i.commitType.NORMAL,n[s-4]);break;case 90:i.commit(n[s],n[s-2],i.commitType.NORMAL,n[s-4]);break;case 91:i.commit(n[s],n[s-4],i.commitType.NORMAL,n[s-2]);break;case 92:i.commit(n[s-2],n[s-4],i.commitType.NORMAL,n[s]);break;case 93:i.commit(n[s-6],n[s-4],n[s-2],n[s]);break;case 94:i.commit(n[s-6],n[s-4],n[s],n[s-2]);break;case 95:i.commit(n[s-6],n[s-2],n[s-4],n[s]);break;case 96:i.commit(n[s-6],n[s],n[s-4],n[s-2]);break;case 97:i.commit(n[s-6],n[s-2],n[s],n[s-4]);break;case 98:i.commit(n[s-6],n[s],n[s-2],n[s-4]);break;case 99:i.commit(n[s-4],n[s-6],n[s-2],n[s]);break;case 100:i.commit(n[s-4],n[s-6],n[s],n[s-2]);break;case 101:i.commit(n[s-2],n[s-6],n[s-4],n[s]);break;case 102:i.commit(n[s],n[s-6],n[s-4],n[s-2]);break;case 103:i.commit(n[s-2],n[s-6],n[s],n[s-4]);break;case 104:i.commit(n[s],n[s-6],n[s-2],n[s-4]);break;case 105:i.commit(n[s],n[s-4],n[s-2],n[s-6]);break;case 106:i.commit(n[s-2],n[s-4],n[s],n[s-6]);break;case 107:i.commit(n[s],n[s-2],n[s-4],n[s-6]);break;case 108:i.commit(n[s-2],n[s],n[s-4],n[s-6]);break;case 109:i.commit(n[s-4],n[s-2],n[s],n[s-6]);break;case 110:i.commit(n[s-4],n[s],n[s-2],n[s-6]);break;case 111:i.commit(n[s-2],n[s-4],n[s-6],n[s]);break;case 112:i.commit(n[s],n[s-4],n[s-6],n[s-2]);break;case 113:i.commit(n[s-2],n[s],n[s-6],n[s-4]);break;case 114:i.commit(n[s],n[s-2],n[s-6],n[s-4]);break;case 115:i.commit(n[s-4],n[s-2],n[s-6],n[s]);break;case 116:i.commit(n[s-4],n[s],n[s-6],n[s-2]);break;case 117:this.$="";break;case 118:this.$=n[s];break;case 119:this.$=i.commitType.NORMAL;break;case 120:this.$=i.commitType.REVERSE;break;case 121:this.$=i.commitType.HIGHLIGHT}},table:[{3:1,4:2,5:e,7:r,13:i,47:a},{1:[3]},{3:7,4:2,5:e,7:r,13:i,47:a},{6:8,7:n,8:[1,9],9:[1,10],10:11,13:c},t(s,[2,124]),t(s,[2,125]),t(s,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:n,10:11,13:c},{8:[1,15]},t(o,[2,9],{11:16,12:[1,17]}),t(l,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:n,10:11,13:c},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},t(l,[2,7]),{1:[2,3]},{7:[1,36]},t(o,[2,10]),{4:37,7:r,13:i,47:a},t(o,[2,12]),t(h,[2,13]),t(h,[2,14]),t(h,[2,15]),{20:[1,38]},{22:[1,39]},t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),{27:40,33:m,46:y},t(h,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:m,46:y},{32:[1,50],35:[1,51]},{27:52,33:m,46:y},{1:[2,4]},t(o,[2,11]),t(h,[2,16]),t(h,[2,17]),t(h,[2,21]),t(u,[2,122]),t(u,[2,123]),t(h,[2,52]),{33:[1,53]},{39:54,43:p,44:b,45:g},{33:[1,58]},{33:[1,59]},t(h,[2,118]),t(h,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},t(h,[2,22],{29:[1,66]}),t(h,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),t(h,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),t(d,[2,119]),t(d,[2,120]),t(d,[2,121]),t(h,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),t(h,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:p,44:b,45:g},{33:[1,81]},t(h,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:p,44:b,45:g},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:p,44:b,45:g},{33:[1,95]},{33:[1,96]},{39:97,43:p,44:b,45:g},{33:[1,98]},t(h,[2,37],{35:[1,100],38:[1,99]}),t(h,[2,38],{32:[1,102],35:[1,101]}),t(h,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},t(h,[2,23]),t(h,[2,55],{32:[1,110],42:[1,111]}),t(h,[2,59],{38:[1,112],42:[1,113]}),t(h,[2,69],{32:[1,115],38:[1,114]}),t(h,[2,56],{32:[1,116],42:[1,117]}),t(h,[2,61],{35:[1,118],42:[1,119]}),t(h,[2,72],{32:[1,121],35:[1,120]}),t(h,[2,58],{38:[1,122],42:[1,123]}),t(h,[2,60],{35:[1,124],42:[1,125]}),t(h,[2,73],{35:[1,127],38:[1,126]}),t(h,[2,70],{32:[1,129],38:[1,128]}),t(h,[2,71],{32:[1,131],35:[1,130]}),t(h,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:p,44:b,45:g},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:p,44:b,45:g},t(h,[2,25],{35:[1,140]}),t(h,[2,26],{34:[1,141]}),t(h,[2,31],{34:[1,142]}),t(h,[2,29],{34:[1,143]}),t(h,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:p,44:b,45:g},{33:[1,148]},{39:149,43:p,44:b,45:g},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:p,44:b,45:g},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:p,44:b,45:g},{33:[1,162]},{39:163,43:p,44:b,45:g},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:p,44:b,45:g},{33:[1,168]},t(h,[2,43],{35:[1,169]}),t(h,[2,44],{38:[1,170]}),t(h,[2,42],{32:[1,171]}),t(h,[2,45],{35:[1,172]}),t(h,[2,40],{38:[1,173]}),t(h,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},t(h,[2,66],{42:[1,181]}),t(h,[2,79],{32:[1,182]}),t(h,[2,67],{42:[1,183]}),t(h,[2,90],{38:[1,184]}),t(h,[2,80],{32:[1,185]}),t(h,[2,89],{38:[1,186]}),t(h,[2,65],{42:[1,187]}),t(h,[2,78],{32:[1,188]}),t(h,[2,64],{42:[1,189]}),t(h,[2,84],{35:[1,190]}),t(h,[2,77],{32:[1,191]}),t(h,[2,83],{35:[1,192]}),t(h,[2,63],{42:[1,193]}),t(h,[2,91],{38:[1,194]}),t(h,[2,62],{42:[1,195]}),t(h,[2,85],{35:[1,196]}),t(h,[2,86],{35:[1,197]}),t(h,[2,92],{38:[1,198]}),t(h,[2,76],{32:[1,199]}),t(h,[2,87],{38:[1,200]}),t(h,[2,75],{32:[1,201]}),t(h,[2,81],{35:[1,202]}),t(h,[2,82],{35:[1,203]}),t(h,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:p,44:b,45:g},{33:[1,207]},{33:[1,208]},{39:209,43:p,44:b,45:g},{33:[1,210]},t(h,[2,27]),t(h,[2,32]),t(h,[2,28]),t(h,[2,33]),t(h,[2,34]),t(h,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:p,44:b,45:g},{33:[1,215]},{39:216,43:p,44:b,45:g},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:p,44:b,45:g},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:p,44:b,45:g},{33:[1,229]},{39:230,43:p,44:b,45:g},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:p,44:b,45:g},t(h,[2,46]),t(h,[2,48]),t(h,[2,47]),t(h,[2,49]),t(h,[2,51]),t(h,[2,50]),t(h,[2,107]),t(h,[2,108]),t(h,[2,105]),t(h,[2,106]),t(h,[2,110]),t(h,[2,109]),t(h,[2,114]),t(h,[2,113]),t(h,[2,112]),t(h,[2,111]),t(h,[2,116]),t(h,[2,115]),t(h,[2,104]),t(h,[2,103]),t(h,[2,102]),t(h,[2,101]),t(h,[2,99]),t(h,[2,100]),t(h,[2,98]),t(h,[2,97]),t(h,[2,96]),t(h,[2,95]),t(h,[2,93]),t(h,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],i=[],a=[null],n=[],c=this.table,s="",o=0,l=0,h=n.slice.call(arguments,1),m=Object.create(this.lexer),y={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(y.yy[u]=this.yy[u]);m.setInput(t,y.yy),y.yy.lexer=m,y.yy.parser=this,void 0===m.yylloc&&(m.yylloc={});var p=m.yylloc;n.push(p);var b=m.options&&m.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,d,f,k,$,x,_,w,T,E={};;){if(d=r[r.length-1],this.defaultActions[d]?f=this.defaultActions[d]:(null==g&&(T=void 0,"number"!=typeof(T=i.pop()||m.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),g=T),f=c[d]&&c[d][g]),void 0===f||!f.length||!f[0]){var L="";for($ in w=[],c[d])this.terminals_[$]&&$>2&&w.push("'"+this.terminals_[$]+"'");L=m.showPosition?"Parse error on line "+(o+1)+":\n"+m.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(L,{text:m.match,token:this.terminals_[g]||g,line:m.yylineno,loc:p,expected:w})}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+g);switch(f[0]){case 1:r.push(g),a.push(m.yytext),n.push(m.yylloc),r.push(f[1]),g=null,l=m.yyleng,s=m.yytext,o=m.yylineno,p=m.yylloc;break;case 2:if(x=this.productions_[f[1]][1],E.$=a[a.length-x],E._$={first_line:n[n.length-(x||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(x||1)].first_column,last_column:n[n.length-1].last_column},b&&(E._$.range=[n[n.length-(x||1)].range[0],n[n.length-1].range[1]]),void 0!==(k=this.performAction.apply(E,[s,l,o,y.yy,f[1],a,n].concat(h))))return k;x&&(r=r.slice(0,-1*x*2),a=a.slice(0,-1*x),n=n.slice(0,-1*x)),r.push(this.productions_[f[1]][0]),a.push(E.$),n.push(E._$),_=c[r[r.length-2]][r[r.length-1]],r.push(_);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,i,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in a)this[n]=a[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),n=0;ne[0].length)){if(e=r,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,i){switch(r){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 30:case 34:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};function $(){this.yy={}}return f.lexer=k,$.prototype=f,f.Parser=$,new $}());n.parser=n;const c=n;let s=(0,i.c)().gitGraph.mainBranchName,o=(0,i.c)().gitGraph.mainBranchOrder,l={},h=null,m={};m[s]={name:s,order:o};let y={};y[s]=h;let u=s,p="LR",b=0;function g(){return(0,i.x)({length:7})}let d={};const f=function(t){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0===y[t]){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}{u=t;const e=y[u];h=l[e]}};function k(t,e,r){const i=t.indexOf(e);-1===i?t.push(r):t.splice(i,1,r)}function $(t){const e=t.reduce(((t,e)=>t.seq>e.seq?t:e),t[0]);let r="";t.forEach((function(t){r+=t===e?"\t*":"\t|"}));const a=[r,e.id,e.seq];for(let i in y)y[i]===e.id&&a.push(i);if(i.l.debug(a.join(" ")),e.parents&&2==e.parents.length){const r=l[e.parents[0]];k(t,e,r),t.push(l[e.parents[1]])}else{if(0==e.parents.length)return;{const r=l[e.parents];k(t,e,r)}}$(t=function(t,e){const r=Object.create(null);return t.reduce(((t,i)=>{const a=e(i);return r[a]||(r[a]=!0,t.push(i)),t}),[])}(t,(t=>t.id)))}const x=function(){const t=Object.keys(l).map((function(t){return l[t]}));return t.forEach((function(t){i.l.debug(t.id)})),t.sort(((t,e)=>t.seq-e.seq)),t},_={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},w={getConfig:()=>(0,i.c)().gitGraph,setDirection:function(t){p=t},setOptions:function(t){i.l.debug("options str",t),t=(t=t&&t.trim())||"{}";try{d=JSON.parse(t)}catch(e){i.l.error("error while parsing gitGraph options",e.message)}},getOptions:function(){return d},commit:function(t,e,r,a){i.l.debug("Entering commit:",t,e,r,a),e=i.e.sanitizeText(e,(0,i.c)()),t=i.e.sanitizeText(t,(0,i.c)()),a=i.e.sanitizeText(a,(0,i.c)());const n={id:e||b+"-"+g(),message:t,seq:b++,type:r||_.NORMAL,tag:a||"",parents:null==h?[]:[h.id],branch:u};h=n,l[n.id]=n,y[u]=n.id,i.l.debug("in pushCommit "+n.id)},branch:function(t,e){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0!==y[t]){let e=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw e.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},e}y[t]=null!=h?h.id:null,m[t]={name:t,order:e?parseInt(e,10):null},f(t),i.l.debug("in createBranch")},merge:function(t,e,r,a){t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)());const n=l[y[u]],c=l[y[t]];if(u===t){let e=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(void 0===n||!n){let e=new Error('Incorrect usage of "merge". Current branch ('+u+")has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},e}if(void 0===y[t]){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},e}if(void 0===c||!c){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},e}if(n===c){let e=new Error('Incorrect usage of "merge". Both branches have same head');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(e&&void 0!==l[e]){let i=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw i.hash={text:"merge "+t+e+r+a,token:"merge "+t+e+r+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+r+" "+a]},i}const s={id:e||b+"-"+g(),message:"merged branch "+t+" into "+u,seq:b++,parents:[null==h?null:h.id,y[t]],branch:u,type:_.MERGE,customType:r,customId:!!e,tag:a||""};h=s,l[s.id]=s,y[u]=s.id,i.l.debug(y),i.l.debug("in mergeBranch")},cherryPick:function(t,e,r,a){if(i.l.debug("Entering cherryPick:",t,e,r),t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)()),r=i.e.sanitizeText(r,(0,i.c)()),a=i.e.sanitizeText(a,(0,i.c)()),!t||void 0===l[t]){let r=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}let n=l[t],c=n.branch;if(a&&(!Array.isArray(n.parents)||!n.parents.includes(a))){throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.")}if(n.type===_.MERGE&&!a){throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.")}if(!e||void 0===l[e]){if(c===u){let r=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const s=l[y[u]];if(void 0===s||!s){let r=new Error('Incorrect usage of "cherry-pick". Current branch ('+u+")has no commits");throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const o={id:b+"-"+g(),message:"cherry-picked "+n+" into "+u,seq:b++,parents:[null==h?null:h.id,n.id],branch:u,type:_.CHERRY_PICK,tag:r??`cherry-pick:${n.id}${n.type===_.MERGE?`|parent:${a}`:""}`};h=o,l[o.id]=o,y[u]=o.id,i.l.debug(y),i.l.debug("in cherryPick")}},checkout:f,prettyPrint:function(){i.l.debug(l);$([x()[0]])},clear:function(){l={},h=null;let t=(0,i.c)().gitGraph.mainBranchName,e=(0,i.c)().gitGraph.mainBranchOrder;y={},y[t]=null,m={},m[t]={name:t,order:e},u=t,b=0,(0,i.t)()},getBranchesAsObjArray:function(){return Object.values(m).map(((t,e)=>null!==t.order?t:{...t,order:parseFloat(`0.${e}`,10)})).sort(((t,e)=>t.order-e.order)).map((({name:t})=>({name:t})))},getBranches:function(){return y},getCommits:function(){return l},getCommitsArray:x,getCurrentBranch:function(){return u},getDirection:function(){return p},getHead:function(){return h},setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,setDiagramTitle:i.q,getDiagramTitle:i.r,commitType:_};let T={};const E=0,L=1,M=2,v=3,A=4;let I={},R={},O=[],C=0,S="LR";const P=t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let r=[];r="string"==typeof t?t.split(/\\n|\n|/gi):Array.isArray(t)?t:[];for(const i of r){const t=document.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","0"),t.setAttribute("class","row"),t.textContent=i.trim(),e.appendChild(t)}return e},B=(t,e,r)=>{const a=(0,i.c)().gitGraph,n=t.append("g").attr("class","commit-bullets"),c=t.append("g").attr("class","commit-labels");let s=0;"TB"===S&&(s=30);Object.keys(e).sort(((t,r)=>e[t].seq-e[r].seq)).forEach((t=>{const i=e[t],o="TB"===S?s+10:I[i.branch].pos,l="TB"===S?I[i.branch].pos:s+10;if(r){let t,e=void 0!==i.customType&&""!==i.customType?i.customType:i.type;switch(e){case E:t="commit-normal";break;case L:t="commit-reverse";break;case M:t="commit-highlight";break;case v:t="commit-merge";break;case A:t="commit-cherry-pick";break;default:t="commit-normal"}if(e===M){const e=n.append("rect");e.attr("x",l-10),e.attr("y",o-10),e.attr("height",20),e.attr("width",20),e.attr("class",`commit ${i.id} commit-highlight${I[i.branch].index%8} ${t}-outer`),n.append("rect").attr("x",l-6).attr("y",o-6).attr("height",12).attr("width",12).attr("class",`commit ${i.id} commit${I[i.branch].index%8} ${t}-inner`)}else if(e===A)n.append("circle").attr("cx",l).attr("cy",o).attr("r",10).attr("class",`commit ${i.id} ${t}`),n.append("circle").attr("cx",l-3).attr("cy",o+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),n.append("circle").attr("cx",l+3).attr("cy",o+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),n.append("line").attr("x1",l+3).attr("y1",o+1).attr("x2",l).attr("y2",o-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`),n.append("line").attr("x1",l-3).attr("y1",o+1).attr("x2",l).attr("y2",o-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`);else{const r=n.append("circle");if(r.attr("cx",l),r.attr("cy",o),r.attr("r",i.type===v?9:10),r.attr("class",`commit ${i.id} commit${I[i.branch].index%8}`),e===v){const e=n.append("circle");e.attr("cx",l),e.attr("cy",o),e.attr("r",6),e.attr("class",`commit ${t} ${i.id} commit${I[i.branch].index%8}`)}if(e===L){n.append("path").attr("d",`M ${l-5},${o-5}L${l+5},${o+5}M${l-5},${o+5}L${l+5},${o-5}`).attr("class",`commit ${t} ${i.id} commit${I[i.branch].index%8}`)}}}if(R[i.id]="TB"===S?{x:l,y:s+10}:{x:s+10,y:o},r){const t=4,e=2;if(i.type!==A&&(i.customId&&i.type===v||i.type!==v)&&a.showCommitLabel){const r=c.append("g"),n=r.insert("rect").attr("class","commit-label-bkg"),h=r.append("text").attr("x",s).attr("y",o+25).attr("class","commit-label").text(i.id);let m=h.node().getBBox();if(n.attr("x",s+10-m.width/2-e).attr("y",o+13.5).attr("width",m.width+2*e).attr("height",m.height+2*e),"TB"===S&&(n.attr("x",l-(m.width+4*t+5)).attr("y",o-12),h.attr("x",l-(m.width+4*t)).attr("y",o+m.height-12)),"TB"!==S&&h.attr("x",s+10-m.width/2),a.rotateCommitLabel)if("TB"===S)h.attr("transform","rotate(-45, "+l+", "+o+")"),n.attr("transform","rotate(-45, "+l+", "+o+")");else{let t=-7.5-(m.width+10)/25*9.5,e=10+m.width/25*8.5;r.attr("transform","translate("+t+", "+e+") rotate(-45, "+s+", "+o+")")}}if(i.tag){const r=c.insert("polygon"),a=c.append("circle"),n=c.append("text").attr("y",o-16).attr("class","tag-label").text(i.tag);let h=n.node().getBBox();n.attr("x",s+10-h.width/2);const m=h.height/2,y=o-19.2;r.attr("class","tag-label-bkg").attr("points",`\n ${s-h.width/2-t/2},${y+e}\n ${s-h.width/2-t/2},${y-e}\n ${s+10-h.width/2-t},${y-m-e}\n ${s+10+h.width/2+t},${y-m-e}\n ${s+10+h.width/2+t},${y+m+e}\n ${s+10-h.width/2-t},${y+m+e}`),a.attr("cx",s-h.width/2+t/2).attr("cy",y).attr("r",1.5).attr("class","tag-hole"),"TB"===S&&(r.attr("class","tag-label-bkg").attr("points",`\n ${l},${s+e}\n ${l},${s-e}\n ${l+10},${s-m-e}\n ${l+10+h.width+t},${s-m-e}\n ${l+10+h.width+t},${s+m+e}\n ${l+10},${s+m+e}`).attr("transform","translate(12,12) rotate(45, "+l+","+s+")"),a.attr("cx",l+t/2).attr("cy",s).attr("transform","translate(12,12) rotate(45, "+l+","+s+")"),n.attr("x",l+5).attr("y",s+3).attr("transform","translate(14,14) rotate(45, "+l+","+s+")"))}}s+=50,s>C&&(C=s)}))},N=(t,e,r,i,a)=>{const n=("TB"===S?r.x{return(i=r).seq>t.seq&&i.seqt.branch===n)(r);var i}))},G=(t,e,r=0)=>{const i=t+Math.abs(t-e)/2;if(r>5)return i;if(O.every((t=>Math.abs(t-i)>=10)))return O.push(i),i;const a=Math.abs(t-e);return G(t,e-a/5,r+1)},H=(t,e)=>{const r=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((t=>{const i=e[t];i.parents&&i.parents.length>0&&i.parents.forEach((t=>{((t,e,r,i)=>{const a=R[e.id],n=R[r.id],c=N(e,r,a,n,i);let s,o="",l="",h=0,m=0,y=I[r.branch].index;if(c){o="A 10 10, 0, 0, 0,",l="A 10 10, 0, 0, 1,",h=10,m=10;const t=a.yn.x&&(o="A 20 20, 0, 0, 0,",l="A 20 20, 0, 0, 1,",h=20,m=20,y=I[e.branch].index,s=`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${l} ${a.x-m} ${n.y} L ${n.x} ${n.y}`),a.x===n.x&&(y=I[e.branch].index,s=`M ${a.x} ${a.y} L ${a.x+h} ${a.y} ${o} ${a.x+m} ${n.y+h} L ${n.x} ${n.y}`)):(a.yn.y&&(o="A 20 20, 0, 0, 0,",h=20,m=20,y=I[e.branch].index,s=`M ${a.x} ${a.y} L ${n.x-h} ${a.y} ${o} ${n.x} ${a.y-m} L ${n.x} ${n.y}`),a.y===n.y&&(y=I[e.branch].index,s=`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${o} ${a.x+m} ${n.y} L ${n.x} ${n.y}`));t.append("path").attr("d",s).attr("class","arrow arrow"+y%8)})(r,e[t],i,e)}))}))},z={parser:c,db:w,renderer:{draw:function(t,e,r,n){I={},R={},T={},C=0,O=[],S="LR";const c=(0,i.c)(),s=c.gitGraph;i.l.debug("in gitgraph renderer",t+"\n","id:",e,r),T=n.db.getCommits();const o=n.db.getBranchesAsObjArray();S=n.db.getDirection();const l=(0,a.Ys)(`[id="${e}"]`);let h=0;o.forEach(((t,e)=>{const r=P(t.name),i=l.append("g"),a=i.insert("g").attr("class","branchLabel"),n=a.insert("g").attr("class","label branch-label");n.node().appendChild(r);let c=r.getBBox();I[t.name]={pos:h,index:e},h+=50+(s.rotateCommitLabel?40:0)+("TB"===S?c.width/2:0),n.remove(),a.remove(),i.remove()})),B(l,T,!1),s.showBranches&&((t,e)=>{const r=(0,i.c)().gitGraph,a=t.append("g");e.forEach(((t,e)=>{const i=e%8,n=I[t.name].pos,c=a.append("line");c.attr("x1",0),c.attr("y1",n),c.attr("x2",C),c.attr("y2",n),c.attr("class","branch branch"+i),"TB"===S&&(c.attr("y1",30),c.attr("x1",n),c.attr("y2",C),c.attr("x2",n)),O.push(n);let s=t.name;const o=P(s),l=a.insert("rect"),h=a.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+i);h.node().appendChild(o);let m=o.getBBox();l.attr("class","branchLabelBkg label"+i).attr("rx",4).attr("ry",4).attr("x",-m.width-4-(!0===r.rotateCommitLabel?30:0)).attr("y",-m.height/2+8).attr("width",m.width+18).attr("height",m.height+4),h.attr("transform","translate("+(-m.width-14-(!0===r.rotateCommitLabel?30:0))+", "+(n-m.height/2-1)+")"),"TB"===S&&(l.attr("x",n-m.width/2-10).attr("y",0),h.attr("transform","translate("+(n-m.width/2-5)+", 0)")),"TB"!==S&&l.attr("transform","translate(-19, "+(n-m.height/2)+")")}))})(l,o),H(l,T),B(l,T,!0),i.u.insertTitle(l,"gitTitleText",s.titleTopMargin,n.db.getDiagramTitle()),(0,i.y)(void 0,l,s.diagramPadding,s.useMaxWidth??c.useMaxWidth)}},styles:t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((e=>`\n .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n .label${e} { fill: ${t["git"+e]}; }\n .arrow${e} { stroke: ${t["git"+e]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7397],{37397:(t,e,r)=>{r.d(e,{diagram:()=>D});var i=r(79010),a=r(37352),n=(r(62264),r(86208),r(24300),function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[1,3],r=[1,6],i=[1,4],a=[1,5],n=[2,5],c=[1,12],s=[5,7,13,19,21,23,24,26,28,31,37,40,47],o=[7,13,19,21,23,24,26,28,31,37,40],l=[7,12,13,19,21,23,24,26,28,31,37,40],h=[7,13,47],m=[1,42],y=[1,41],u=[7,13,29,32,35,38,47],p=[1,55],b=[1,56],g=[1,57],d=[7,13,32,35,42,47],f={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(t,e,r,i,a,n,c){var s=n.length-1;switch(a){case 2:return n[s];case 3:return n[s-1];case 4:return i.setDirection(n[s-3]),n[s-1];case 6:i.setOptions(n[s-1]),this.$=n[s];break;case 7:n[s-1]+=n[s],this.$=n[s-1];break;case 9:this.$=[];break;case 10:n[s-1].push(n[s]),this.$=n[s-1];break;case 11:this.$=n[s-1];break;case 16:this.$=n[s].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=n[s].trim(),i.setAccDescription(this.$);break;case 19:i.addSection(n[s].substr(8)),this.$=n[s].substr(8);break;case 21:i.checkout(n[s]);break;case 22:i.branch(n[s]);break;case 23:i.branch(n[s-2],n[s]);break;case 24:i.cherryPick(n[s],"",void 0);break;case 25:i.cherryPick(n[s-2],"",void 0,n[s]);break;case 26:i.cherryPick(n[s-2],"",n[s]);break;case 27:i.cherryPick(n[s-4],"",n[s],n[s-2]);break;case 28:i.cherryPick(n[s-4],"",n[s-2],n[s]);break;case 29:i.cherryPick(n[s],"",n[s-2]);break;case 30:i.cherryPick(n[s],"","");break;case 31:i.cherryPick(n[s-2],"","");break;case 32:i.cherryPick(n[s-4],"","",n[s-2]);break;case 33:i.cherryPick(n[s-4],"","",n[s]);break;case 34:i.cherryPick(n[s-2],"",n[s-4],n[s]);break;case 35:i.cherryPick(n[s-2],"","",n[s]);break;case 36:i.merge(n[s],"","","");break;case 37:i.merge(n[s-2],n[s],"","");break;case 38:i.merge(n[s-2],"",n[s],"");break;case 39:i.merge(n[s-2],"","",n[s]);break;case 40:i.merge(n[s-4],n[s],"",n[s-2]);break;case 41:i.merge(n[s-4],"",n[s],n[s-2]);break;case 42:i.merge(n[s-4],"",n[s-2],n[s]);break;case 43:i.merge(n[s-4],n[s-2],n[s],"");break;case 44:i.merge(n[s-4],n[s-2],"",n[s]);break;case 45:i.merge(n[s-4],n[s],n[s-2],"");break;case 46:i.merge(n[s-6],n[s-4],n[s-2],n[s]);break;case 47:i.merge(n[s-6],n[s],n[s-4],n[s-2]);break;case 48:i.merge(n[s-6],n[s-4],n[s],n[s-2]);break;case 49:i.merge(n[s-6],n[s-2],n[s-4],n[s]);break;case 50:i.merge(n[s-6],n[s],n[s-2],n[s-4]);break;case 51:i.merge(n[s-6],n[s-2],n[s],n[s-4]);break;case 52:i.commit(n[s]);break;case 53:i.commit("","",i.commitType.NORMAL,n[s]);break;case 54:i.commit("","",n[s],"");break;case 55:i.commit("","",n[s],n[s-2]);break;case 56:i.commit("","",n[s-2],n[s]);break;case 57:i.commit("",n[s],i.commitType.NORMAL,"");break;case 58:i.commit("",n[s-2],i.commitType.NORMAL,n[s]);break;case 59:i.commit("",n[s],i.commitType.NORMAL,n[s-2]);break;case 60:i.commit("",n[s-2],n[s],"");break;case 61:i.commit("",n[s],n[s-2],"");break;case 62:i.commit("",n[s-4],n[s-2],n[s]);break;case 63:i.commit("",n[s-4],n[s],n[s-2]);break;case 64:i.commit("",n[s-2],n[s-4],n[s]);break;case 65:i.commit("",n[s],n[s-4],n[s-2]);break;case 66:i.commit("",n[s],n[s-2],n[s-4]);break;case 67:i.commit("",n[s-2],n[s],n[s-4]);break;case 68:i.commit(n[s],"",i.commitType.NORMAL,"");break;case 69:i.commit(n[s],"",i.commitType.NORMAL,n[s-2]);break;case 70:i.commit(n[s-2],"",i.commitType.NORMAL,n[s]);break;case 71:i.commit(n[s-2],"",n[s],"");break;case 72:i.commit(n[s],"",n[s-2],"");break;case 73:i.commit(n[s],n[s-2],i.commitType.NORMAL,"");break;case 74:i.commit(n[s-2],n[s],i.commitType.NORMAL,"");break;case 75:i.commit(n[s-4],"",n[s-2],n[s]);break;case 76:i.commit(n[s-4],"",n[s],n[s-2]);break;case 77:i.commit(n[s-2],"",n[s-4],n[s]);break;case 78:i.commit(n[s],"",n[s-4],n[s-2]);break;case 79:i.commit(n[s],"",n[s-2],n[s-4]);break;case 80:i.commit(n[s-2],"",n[s],n[s-4]);break;case 81:i.commit(n[s-4],n[s],n[s-2],"");break;case 82:i.commit(n[s-4],n[s-2],n[s],"");break;case 83:i.commit(n[s-2],n[s],n[s-4],"");break;case 84:i.commit(n[s],n[s-2],n[s-4],"");break;case 85:i.commit(n[s],n[s-4],n[s-2],"");break;case 86:i.commit(n[s-2],n[s-4],n[s],"");break;case 87:i.commit(n[s-4],n[s],i.commitType.NORMAL,n[s-2]);break;case 88:i.commit(n[s-4],n[s-2],i.commitType.NORMAL,n[s]);break;case 89:i.commit(n[s-2],n[s],i.commitType.NORMAL,n[s-4]);break;case 90:i.commit(n[s],n[s-2],i.commitType.NORMAL,n[s-4]);break;case 91:i.commit(n[s],n[s-4],i.commitType.NORMAL,n[s-2]);break;case 92:i.commit(n[s-2],n[s-4],i.commitType.NORMAL,n[s]);break;case 93:i.commit(n[s-6],n[s-4],n[s-2],n[s]);break;case 94:i.commit(n[s-6],n[s-4],n[s],n[s-2]);break;case 95:i.commit(n[s-6],n[s-2],n[s-4],n[s]);break;case 96:i.commit(n[s-6],n[s],n[s-4],n[s-2]);break;case 97:i.commit(n[s-6],n[s-2],n[s],n[s-4]);break;case 98:i.commit(n[s-6],n[s],n[s-2],n[s-4]);break;case 99:i.commit(n[s-4],n[s-6],n[s-2],n[s]);break;case 100:i.commit(n[s-4],n[s-6],n[s],n[s-2]);break;case 101:i.commit(n[s-2],n[s-6],n[s-4],n[s]);break;case 102:i.commit(n[s],n[s-6],n[s-4],n[s-2]);break;case 103:i.commit(n[s-2],n[s-6],n[s],n[s-4]);break;case 104:i.commit(n[s],n[s-6],n[s-2],n[s-4]);break;case 105:i.commit(n[s],n[s-4],n[s-2],n[s-6]);break;case 106:i.commit(n[s-2],n[s-4],n[s],n[s-6]);break;case 107:i.commit(n[s],n[s-2],n[s-4],n[s-6]);break;case 108:i.commit(n[s-2],n[s],n[s-4],n[s-6]);break;case 109:i.commit(n[s-4],n[s-2],n[s],n[s-6]);break;case 110:i.commit(n[s-4],n[s],n[s-2],n[s-6]);break;case 111:i.commit(n[s-2],n[s-4],n[s-6],n[s]);break;case 112:i.commit(n[s],n[s-4],n[s-6],n[s-2]);break;case 113:i.commit(n[s-2],n[s],n[s-6],n[s-4]);break;case 114:i.commit(n[s],n[s-2],n[s-6],n[s-4]);break;case 115:i.commit(n[s-4],n[s-2],n[s-6],n[s]);break;case 116:i.commit(n[s-4],n[s],n[s-6],n[s-2]);break;case 117:this.$="";break;case 118:this.$=n[s];break;case 119:this.$=i.commitType.NORMAL;break;case 120:this.$=i.commitType.REVERSE;break;case 121:this.$=i.commitType.HIGHLIGHT}},table:[{3:1,4:2,5:e,7:r,13:i,47:a},{1:[3]},{3:7,4:2,5:e,7:r,13:i,47:a},{6:8,7:n,8:[1,9],9:[1,10],10:11,13:c},t(s,[2,124]),t(s,[2,125]),t(s,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:n,10:11,13:c},{8:[1,15]},t(o,[2,9],{11:16,12:[1,17]}),t(l,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:n,10:11,13:c},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},t(l,[2,7]),{1:[2,3]},{7:[1,36]},t(o,[2,10]),{4:37,7:r,13:i,47:a},t(o,[2,12]),t(h,[2,13]),t(h,[2,14]),t(h,[2,15]),{20:[1,38]},{22:[1,39]},t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),{27:40,33:m,46:y},t(h,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:m,46:y},{32:[1,50],35:[1,51]},{27:52,33:m,46:y},{1:[2,4]},t(o,[2,11]),t(h,[2,16]),t(h,[2,17]),t(h,[2,21]),t(u,[2,122]),t(u,[2,123]),t(h,[2,52]),{33:[1,53]},{39:54,43:p,44:b,45:g},{33:[1,58]},{33:[1,59]},t(h,[2,118]),t(h,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},t(h,[2,22],{29:[1,66]}),t(h,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),t(h,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),t(d,[2,119]),t(d,[2,120]),t(d,[2,121]),t(h,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),t(h,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:p,44:b,45:g},{33:[1,81]},t(h,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:p,44:b,45:g},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:p,44:b,45:g},{33:[1,95]},{33:[1,96]},{39:97,43:p,44:b,45:g},{33:[1,98]},t(h,[2,37],{35:[1,100],38:[1,99]}),t(h,[2,38],{32:[1,102],35:[1,101]}),t(h,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},t(h,[2,23]),t(h,[2,55],{32:[1,110],42:[1,111]}),t(h,[2,59],{38:[1,112],42:[1,113]}),t(h,[2,69],{32:[1,115],38:[1,114]}),t(h,[2,56],{32:[1,116],42:[1,117]}),t(h,[2,61],{35:[1,118],42:[1,119]}),t(h,[2,72],{32:[1,121],35:[1,120]}),t(h,[2,58],{38:[1,122],42:[1,123]}),t(h,[2,60],{35:[1,124],42:[1,125]}),t(h,[2,73],{35:[1,127],38:[1,126]}),t(h,[2,70],{32:[1,129],38:[1,128]}),t(h,[2,71],{32:[1,131],35:[1,130]}),t(h,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:p,44:b,45:g},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:p,44:b,45:g},t(h,[2,25],{35:[1,140]}),t(h,[2,26],{34:[1,141]}),t(h,[2,31],{34:[1,142]}),t(h,[2,29],{34:[1,143]}),t(h,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:p,44:b,45:g},{33:[1,148]},{39:149,43:p,44:b,45:g},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:p,44:b,45:g},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:p,44:b,45:g},{33:[1,162]},{39:163,43:p,44:b,45:g},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:p,44:b,45:g},{33:[1,168]},t(h,[2,43],{35:[1,169]}),t(h,[2,44],{38:[1,170]}),t(h,[2,42],{32:[1,171]}),t(h,[2,45],{35:[1,172]}),t(h,[2,40],{38:[1,173]}),t(h,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},t(h,[2,66],{42:[1,181]}),t(h,[2,79],{32:[1,182]}),t(h,[2,67],{42:[1,183]}),t(h,[2,90],{38:[1,184]}),t(h,[2,80],{32:[1,185]}),t(h,[2,89],{38:[1,186]}),t(h,[2,65],{42:[1,187]}),t(h,[2,78],{32:[1,188]}),t(h,[2,64],{42:[1,189]}),t(h,[2,84],{35:[1,190]}),t(h,[2,77],{32:[1,191]}),t(h,[2,83],{35:[1,192]}),t(h,[2,63],{42:[1,193]}),t(h,[2,91],{38:[1,194]}),t(h,[2,62],{42:[1,195]}),t(h,[2,85],{35:[1,196]}),t(h,[2,86],{35:[1,197]}),t(h,[2,92],{38:[1,198]}),t(h,[2,76],{32:[1,199]}),t(h,[2,87],{38:[1,200]}),t(h,[2,75],{32:[1,201]}),t(h,[2,81],{35:[1,202]}),t(h,[2,82],{35:[1,203]}),t(h,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:p,44:b,45:g},{33:[1,207]},{33:[1,208]},{39:209,43:p,44:b,45:g},{33:[1,210]},t(h,[2,27]),t(h,[2,32]),t(h,[2,28]),t(h,[2,33]),t(h,[2,34]),t(h,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:p,44:b,45:g},{33:[1,215]},{39:216,43:p,44:b,45:g},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:p,44:b,45:g},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:p,44:b,45:g},{33:[1,229]},{39:230,43:p,44:b,45:g},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:p,44:b,45:g},t(h,[2,46]),t(h,[2,48]),t(h,[2,47]),t(h,[2,49]),t(h,[2,51]),t(h,[2,50]),t(h,[2,107]),t(h,[2,108]),t(h,[2,105]),t(h,[2,106]),t(h,[2,110]),t(h,[2,109]),t(h,[2,114]),t(h,[2,113]),t(h,[2,112]),t(h,[2,111]),t(h,[2,116]),t(h,[2,115]),t(h,[2,104]),t(h,[2,103]),t(h,[2,102]),t(h,[2,101]),t(h,[2,99]),t(h,[2,100]),t(h,[2,98]),t(h,[2,97]),t(h,[2,96]),t(h,[2,95]),t(h,[2,93]),t(h,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],i=[],a=[null],n=[],c=this.table,s="",o=0,l=0,h=n.slice.call(arguments,1),m=Object.create(this.lexer),y={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(y.yy[u]=this.yy[u]);m.setInput(t,y.yy),y.yy.lexer=m,y.yy.parser=this,void 0===m.yylloc&&(m.yylloc={});var p=m.yylloc;n.push(p);var b=m.options&&m.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,d,f,k,$,x,_,T,w,E={};;){if(d=r[r.length-1],this.defaultActions[d]?f=this.defaultActions[d]:(null==g&&(w=void 0,"number"!=typeof(w=i.pop()||m.lex()||1)&&(w instanceof Array&&(w=(i=w).pop()),w=e.symbols_[w]||w),g=w),f=c[d]&&c[d][g]),void 0===f||!f.length||!f[0]){var L="";for($ in T=[],c[d])this.terminals_[$]&&$>2&&T.push("'"+this.terminals_[$]+"'");L=m.showPosition?"Parse error on line "+(o+1)+":\n"+m.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(L,{text:m.match,token:this.terminals_[g]||g,line:m.yylineno,loc:p,expected:T})}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+g);switch(f[0]){case 1:r.push(g),a.push(m.yytext),n.push(m.yylloc),r.push(f[1]),g=null,l=m.yyleng,s=m.yytext,o=m.yylineno,p=m.yylloc;break;case 2:if(x=this.productions_[f[1]][1],E.$=a[a.length-x],E._$={first_line:n[n.length-(x||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(x||1)].first_column,last_column:n[n.length-1].last_column},b&&(E._$.range=[n[n.length-(x||1)].range[0],n[n.length-1].range[1]]),void 0!==(k=this.performAction.apply(E,[s,l,o,y.yy,f[1],a,n].concat(h))))return k;x&&(r=r.slice(0,-1*x*2),a=a.slice(0,-1*x),n=n.slice(0,-1*x)),r.push(this.productions_[f[1]][0]),a.push(E.$),n.push(E._$),_=c[r[r.length-2]][r[r.length-1]],r.push(_);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,i,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in a)this[n]=a[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),n=0;ne[0].length)){if(e=r,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,i){switch(r){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 30:case 34:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};function $(){this.yy={}}return f.lexer=k,$.prototype=f,f.Parser=$,new $}());n.parser=n;const c=n;let s=(0,i.c)().gitGraph.mainBranchName,o=(0,i.c)().gitGraph.mainBranchOrder,l={},h=null,m={};m[s]={name:s,order:o};let y={};y[s]=h;let u=s,p="LR",b=0;function g(){return(0,i.x)({length:7})}let d={};const f=function(t){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0===y[t]){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}{u=t;const e=y[u];h=l[e]}};function k(t,e,r){const i=t.indexOf(e);-1===i?t.push(r):t.splice(i,1,r)}function $(t){const e=t.reduce(((t,e)=>t.seq>e.seq?t:e),t[0]);let r="";t.forEach((function(t){r+=t===e?"\t*":"\t|"}));const a=[r,e.id,e.seq];for(let i in y)y[i]===e.id&&a.push(i);if(i.l.debug(a.join(" ")),e.parents&&2==e.parents.length){const r=l[e.parents[0]];k(t,e,r),t.push(l[e.parents[1]])}else{if(0==e.parents.length)return;{const r=l[e.parents];k(t,e,r)}}$(t=function(t,e){const r=Object.create(null);return t.reduce(((t,i)=>{const a=e(i);return r[a]||(r[a]=!0,t.push(i)),t}),[])}(t,(t=>t.id)))}const x=function(){const t=Object.keys(l).map((function(t){return l[t]}));return t.forEach((function(t){i.l.debug(t.id)})),t.sort(((t,e)=>t.seq-e.seq)),t},_={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},T={getConfig:()=>(0,i.c)().gitGraph,setDirection:function(t){p=t},setOptions:function(t){i.l.debug("options str",t),t=(t=t&&t.trim())||"{}";try{d=JSON.parse(t)}catch(e){i.l.error("error while parsing gitGraph options",e.message)}},getOptions:function(){return d},commit:function(t,e,r,a){i.l.debug("Entering commit:",t,e,r,a),e=i.e.sanitizeText(e,(0,i.c)()),t=i.e.sanitizeText(t,(0,i.c)()),a=i.e.sanitizeText(a,(0,i.c)());const n={id:e||b+"-"+g(),message:t,seq:b++,type:r||_.NORMAL,tag:a||"",parents:null==h?[]:[h.id],branch:u};h=n,l[n.id]=n,y[u]=n.id,i.l.debug("in pushCommit "+n.id)},branch:function(t,e){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0!==y[t]){let e=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw e.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},e}y[t]=null!=h?h.id:null,m[t]={name:t,order:e?parseInt(e,10):null},f(t),i.l.debug("in createBranch")},merge:function(t,e,r,a){t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)());const n=l[y[u]],c=l[y[t]];if(u===t){let e=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(void 0===n||!n){let e=new Error('Incorrect usage of "merge". Current branch ('+u+")has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},e}if(void 0===y[t]){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},e}if(void 0===c||!c){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},e}if(n===c){let e=new Error('Incorrect usage of "merge". Both branches have same head');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(e&&void 0!==l[e]){let i=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw i.hash={text:"merge "+t+e+r+a,token:"merge "+t+e+r+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+r+" "+a]},i}const s={id:e||b+"-"+g(),message:"merged branch "+t+" into "+u,seq:b++,parents:[null==h?null:h.id,y[t]],branch:u,type:_.MERGE,customType:r,customId:!!e,tag:a||""};h=s,l[s.id]=s,y[u]=s.id,i.l.debug(y),i.l.debug("in mergeBranch")},cherryPick:function(t,e,r,a){if(i.l.debug("Entering cherryPick:",t,e,r),t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)()),r=i.e.sanitizeText(r,(0,i.c)()),a=i.e.sanitizeText(a,(0,i.c)()),!t||void 0===l[t]){let r=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}let n=l[t],c=n.branch;if(a&&(!Array.isArray(n.parents)||!n.parents.includes(a))){throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.")}if(n.type===_.MERGE&&!a){throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.")}if(!e||void 0===l[e]){if(c===u){let r=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const s=l[y[u]];if(void 0===s||!s){let r=new Error('Incorrect usage of "cherry-pick". Current branch ('+u+")has no commits");throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const o={id:b+"-"+g(),message:"cherry-picked "+n+" into "+u,seq:b++,parents:[null==h?null:h.id,n.id],branch:u,type:_.CHERRY_PICK,tag:r??`cherry-pick:${n.id}${n.type===_.MERGE?`|parent:${a}`:""}`};h=o,l[o.id]=o,y[u]=o.id,i.l.debug(y),i.l.debug("in cherryPick")}},checkout:f,prettyPrint:function(){i.l.debug(l);$([x()[0]])},clear:function(){l={},h=null;let t=(0,i.c)().gitGraph.mainBranchName,e=(0,i.c)().gitGraph.mainBranchOrder;y={},y[t]=null,m={},m[t]={name:t,order:e},u=t,b=0,(0,i.t)()},getBranchesAsObjArray:function(){return Object.values(m).map(((t,e)=>null!==t.order?t:{...t,order:parseFloat(`0.${e}`,10)})).sort(((t,e)=>t.order-e.order)).map((({name:t})=>({name:t})))},getBranches:function(){return y},getCommits:function(){return l},getCommitsArray:x,getCurrentBranch:function(){return u},getDirection:function(){return p},getHead:function(){return h},setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,setDiagramTitle:i.q,getDiagramTitle:i.r,commitType:_};let w={};const E=0,L=1,M=2,v=3,A=4;let I={},R={},O=[],C=0,S="LR";const P=t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let r=[];r="string"==typeof t?t.split(/\\n|\n|/gi):Array.isArray(t)?t:[];for(const i of r){const t=document.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","0"),t.setAttribute("class","row"),t.textContent=i.trim(),e.appendChild(t)}return e},B=(t,e,r)=>{const a=(0,i.c)().gitGraph,n=t.append("g").attr("class","commit-bullets"),c=t.append("g").attr("class","commit-labels");let s=0;"TB"===S&&(s=30);const o=Object.keys(e).sort(((t,r)=>e[t].seq-e[r].seq)),l=a.parallelCommits,h=10;o.forEach((t=>{const i=e[t];if(l)if(i.parents.length){const t=(t=>{let e="",r=0;return t.forEach((t=>{const i="TB"===S?R[t].y:R[t].x;i>=r&&(e=t,r=i)})),e||void 0})(i.parents);s="TB"===S?R[t].y+40:R[t].x+40}else s=0,"TB"===S&&(s=30);const o=s+h,m="TB"===S?o:I[i.branch].pos,y="TB"===S?I[i.branch].pos:o;if(r){let t,e=void 0!==i.customType&&""!==i.customType?i.customType:i.type;switch(e){case E:t="commit-normal";break;case L:t="commit-reverse";break;case M:t="commit-highlight";break;case v:t="commit-merge";break;case A:t="commit-cherry-pick";break;default:t="commit-normal"}if(e===M){const e=n.append("rect");e.attr("x",y-10),e.attr("y",m-10),e.attr("height",20),e.attr("width",20),e.attr("class",`commit ${i.id} commit-highlight${I[i.branch].index%8} ${t}-outer`),n.append("rect").attr("x",y-6).attr("y",m-6).attr("height",12).attr("width",12).attr("class",`commit ${i.id} commit${I[i.branch].index%8} ${t}-inner`)}else if(e===A)n.append("circle").attr("cx",y).attr("cy",m).attr("r",10).attr("class",`commit ${i.id} ${t}`),n.append("circle").attr("cx",y-3).attr("cy",m+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),n.append("circle").attr("cx",y+3).attr("cy",m+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),n.append("line").attr("x1",y+3).attr("y1",m+1).attr("x2",y).attr("y2",m-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`),n.append("line").attr("x1",y-3).attr("y1",m+1).attr("x2",y).attr("y2",m-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`);else{const r=n.append("circle");if(r.attr("cx",y),r.attr("cy",m),r.attr("r",i.type===v?9:10),r.attr("class",`commit ${i.id} commit${I[i.branch].index%8}`),e===v){const e=n.append("circle");e.attr("cx",y),e.attr("cy",m),e.attr("r",6),e.attr("class",`commit ${t} ${i.id} commit${I[i.branch].index%8}`)}if(e===L){n.append("path").attr("d",`M ${y-5},${m-5}L${y+5},${m+5}M${y-5},${m+5}L${y+5},${m-5}`).attr("class",`commit ${t} ${i.id} commit${I[i.branch].index%8}`)}}}if(R[i.id]="TB"===S?{x:y,y:o}:{x:o,y:m},r){const t=4,e=2;if(i.type!==A&&(i.customId&&i.type===v||i.type!==v)&&a.showCommitLabel){const r=c.append("g"),n=r.insert("rect").attr("class","commit-label-bkg"),l=r.append("text").attr("x",s).attr("y",m+25).attr("class","commit-label").text(i.id);let h=l.node().getBBox();if(n.attr("x",o-h.width/2-e).attr("y",m+13.5).attr("width",h.width+2*e).attr("height",h.height+2*e),"TB"===S&&(n.attr("x",y-(h.width+4*t+5)).attr("y",m-12),l.attr("x",y-(h.width+4*t)).attr("y",m+h.height-12)),"TB"!==S&&l.attr("x",o-h.width/2),a.rotateCommitLabel)if("TB"===S)l.attr("transform","rotate(-45, "+y+", "+m+")"),n.attr("transform","rotate(-45, "+y+", "+m+")");else{let t=-7.5-(h.width+10)/25*9.5,e=10+h.width/25*8.5;r.attr("transform","translate("+t+", "+e+") rotate(-45, "+s+", "+m+")")}}if(i.tag){const r=c.insert("polygon"),a=c.append("circle"),n=c.append("text").attr("y",m-16).attr("class","tag-label").text(i.tag);let l=n.node().getBBox();n.attr("x",o-l.width/2);const u=l.height/2,p=m-19.2;r.attr("class","tag-label-bkg").attr("points",`\n ${s-l.width/2-t/2},${p+e}\n ${s-l.width/2-t/2},${p-e}\n ${o-l.width/2-t},${p-u-e}\n ${o+l.width/2+t},${p-u-e}\n ${o+l.width/2+t},${p+u+e}\n ${o-l.width/2-t},${p+u+e}`),a.attr("cx",s-l.width/2+t/2).attr("cy",p).attr("r",1.5).attr("class","tag-hole"),"TB"===S&&(r.attr("class","tag-label-bkg").attr("points",`\n ${y},${s+e}\n ${y},${s-e}\n ${y+h},${s-u-e}\n ${y+h+l.width+t},${s-u-e}\n ${y+h+l.width+t},${s+u+e}\n ${y+h},${s+u+e}`).attr("transform","translate(12,12) rotate(45, "+y+","+s+")"),a.attr("cx",y+t/2).attr("cy",s).attr("transform","translate(12,12) rotate(45, "+y+","+s+")"),n.attr("x",y+5).attr("y",s+3).attr("transform","translate(14,14) rotate(45, "+y+","+s+")"))}}s+=50,s>C&&(C=s)}))},N=(t,e,r,i,a)=>{const n=("TB"===S?r.x{return(i=r).seq>t.seq&&i.seqt.branch===n)(r);var i}))},G=(t,e,r=0)=>{const i=t+Math.abs(t-e)/2;if(r>5)return i;if(O.every((t=>Math.abs(t-i)>=10)))return O.push(i),i;const a=Math.abs(t-e);return G(t,e-a/5,r+1)},H=(t,e)=>{const r=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((t=>{const i=e[t];i.parents&&i.parents.length>0&&i.parents.forEach((t=>{((t,e,r,i)=>{const a=R[e.id],n=R[r.id],c=N(e,r,a,n,i);let s,o="",l="",h=0,m=0,y=I[r.branch].index;if(c){o="A 10 10, 0, 0, 0,",l="A 10 10, 0, 0, 1,",h=10,m=10;const t=a.yn.x&&(o="A 20 20, 0, 0, 0,",l="A 20 20, 0, 0, 1,",h=20,m=20,y=I[e.branch].index,s=`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${l} ${a.x-m} ${n.y} L ${n.x} ${n.y}`),a.x===n.x&&(y=I[e.branch].index,s=`M ${a.x} ${a.y} L ${a.x+h} ${a.y} ${o} ${a.x+m} ${n.y+h} L ${n.x} ${n.y}`)):(a.yn.y&&(o="A 20 20, 0, 0, 0,",h=20,m=20,y=I[e.branch].index,s=`M ${a.x} ${a.y} L ${n.x-h} ${a.y} ${o} ${n.x} ${a.y-m} L ${n.x} ${n.y}`),a.y===n.y&&(y=I[e.branch].index,s=`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${o} ${a.x+m} ${n.y} L ${n.x} ${n.y}`));t.append("path").attr("d",s).attr("class","arrow arrow"+y%8)})(r,e[t],i,e)}))}))},D={parser:c,db:T,renderer:{draw:function(t,e,r,n){I={},R={},w={},C=0,O=[],S="LR";const c=(0,i.c)(),s=c.gitGraph;i.l.debug("in gitgraph renderer",t+"\n","id:",e,r),w=n.db.getCommits();const o=n.db.getBranchesAsObjArray();S=n.db.getDirection();const l=(0,a.MlD)(`[id="${e}"]`);let h=0;o.forEach(((t,e)=>{const r=P(t.name),i=l.append("g"),a=i.insert("g").attr("class","branchLabel"),n=a.insert("g").attr("class","label branch-label");n.node().appendChild(r);let c=r.getBBox();I[t.name]={pos:h,index:e},h+=50+(s.rotateCommitLabel?40:0)+("TB"===S?c.width/2:0),n.remove(),a.remove(),i.remove()})),B(l,w,!1),s.showBranches&&((t,e)=>{const r=(0,i.c)().gitGraph,a=t.append("g");e.forEach(((t,e)=>{const i=e%8,n=I[t.name].pos,c=a.append("line");c.attr("x1",0),c.attr("y1",n),c.attr("x2",C),c.attr("y2",n),c.attr("class","branch branch"+i),"TB"===S&&(c.attr("y1",30),c.attr("x1",n),c.attr("y2",C),c.attr("x2",n)),O.push(n);let s=t.name;const o=P(s),l=a.insert("rect"),h=a.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+i);h.node().appendChild(o);let m=o.getBBox();l.attr("class","branchLabelBkg label"+i).attr("rx",4).attr("ry",4).attr("x",-m.width-4-(!0===r.rotateCommitLabel?30:0)).attr("y",-m.height/2+8).attr("width",m.width+18).attr("height",m.height+4),h.attr("transform","translate("+(-m.width-14-(!0===r.rotateCommitLabel?30:0))+", "+(n-m.height/2-1)+")"),"TB"===S&&(l.attr("x",n-m.width/2-10).attr("y",0),h.attr("transform","translate("+(n-m.width/2-5)+", 0)")),"TB"!==S&&l.attr("transform","translate(-19, "+(n-m.height/2)+")")}))})(l,o),H(l,w),B(l,w,!0),i.u.insertTitle(l,"gitTitleText",s.titleTopMargin,n.db.getDiagramTitle()),(0,i.y)(void 0,l,s.diagramPadding,s.useMaxWidth??c.useMaxWidth)}},styles:t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((e=>`\n .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n .label${e} { fill: ${t["git"+e]}; }\n .arrow${e} { stroke: ${t["git"+e]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/73c72237.a284e89e.js b/assets/js/73c72237.a284e89e.js deleted file mode 100644 index 52b7850d5..000000000 --- a/assets/js/73c72237.a284e89e.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 73c72237.a284e89e.js.LICENSE.txt */ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7625],{56692:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var i=t(85893),r=t(11151);t(44996),t(29512);const a={id:"cec3_intro",title:"The 3nd Clarity Enhancement Challenge",sidebar_label:"CEC3 Announcement",sidebar_position:1},o=void 0,s={id:"cec3/cec3_intro",title:"The 3nd Clarity Enhancement Challenge",description:"This third Clarity Enhancement Challenge (CEC3) is about improving the performance of hearing aids for speech-in-noise. According to the World Health Organization, 430 million people worldwide require rehabilitation to address hearing loss. By 2050, this will increase to one in ten people having disabling hearing loss. Yet even in developed countries, only 40% of people who could benefit from hearing aids have them. A major reason for low uptake and use is the perception that hearing aids perform poorly.",source:"@site/docs/cec3/cec3_intro.mdx",sourceDirName:"cec3",slug:"/cec3/cec3_intro",permalink:"/docs/cec3/cec3_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"cec3_intro",title:"The 3nd Clarity Enhancement Challenge",sidebar_label:"CEC3 Announcement",sidebar_position:1},sidebar:"tutorialSidebar_cec3"},l={},c=[{value:"Overview of challenge",id:"overview-of-challenge",level:2},{value:"Track 1: Real hearing aid signals",id:"track-1-real-hearing-aid-signals",level:3},{value:"Track 2: Real dynamic background noises",id:"track-2-real-dynamic-background-noises",level:3},{value:"Important Dates",id:"important-dates",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"This third Clarity Enhancement Challenge (CEC3) is about improving the performance of hearing aids for speech-in-noise. According to the World Health Organization, 430 million people worldwide require rehabilitation to address hearing loss. By 2050, this will increase to one in ten people having disabling hearing loss. Yet even in developed countries, only 40% of people who could benefit from hearing aids have them. A major reason for low uptake and use is the perception that hearing aids perform poorly."}),"\n",(0,i.jsx)(n.h2,{id:"overview-of-challenge",children:"Overview of challenge"}),"\n",(0,i.jsx)(n.p,{children:"The challenge provides participants with hearing aid input signals representing scenes containing a target speaker. Participants are asked to process the signals to provide hearing aid output signals that will be intelligible to hearing-impaired listeners. The challenge is evaluated using standard objective speech intelligibility metrics but also with listening tests with hearing-impaired listeners."}),"\n",(0,i.jsxs)(n.p,{children:["The challenge will be organised into two Tracks which extend the previous ",(0,i.jsx)(n.a,{href:"../cec2/cec2_intro",children:"2nd Clarity Enhancement Challenge"})," in complementary directions. Further details of the tracks are presented below."]}),"\n",(0,i.jsx)(n.h3,{id:"track-1-real-hearing-aid-signals",children:"Track 1: Real hearing aid signals"}),"\n",(0,i.jsx)(n.p,{children:"In the previous CEC2 challenge, hearing aid input signals were simulated using pre-recorded audio sources mixed with simulated room impulse responses and hearing aid head-related transfer functions. In this track, we provide participants with scenes that use the same domestic living room scenario, but which are closer to real hearing aid signals. There will be two types of data:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"First, the same as CEC2 but now using measured impulse responses from a real room."}),"\n",(0,i.jsx)(n.li,{children:"Second, using acoustic scenes that have been recorded over real hearing-aid shells worn by a listener who is actively engaged in the scene."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"For the second case, the recordings will be subject to natural head movements and accurate head movement data will be provided for training purposes."}),"\n",(0,i.jsx)(n.h3,{id:"track-2-real-dynamic-background-noises",children:"Track 2: Real dynamic background noises"}),"\n",(0,i.jsx)(n.p,{children:"In all previous Clarity challenges, the interfering signals have been static and carefully controlled. In this track, we will use naturally occurring, dynamic noise backgrounds. We are collecting a dataset of 64-channel ambisonic audio recordings from settings that hearing-impaired listeners find challenging. These include train stations, roadsides and large social gatherings (i.e., the 'cocktail party' scenario). Using these recordings and measured impulse responses, we will create a dataset of hearing aid input signals feature target sentences in dynamic background noise."}),"\n",(0,i.jsx)(n.p,{children:"For both tracks, we will be providing standard training, development and evaluation datasets. The training and development datasets will be released at the start of the challenge. The evaluation dataset will be released shortly before the submission deadline without reference signals. Participants will then be asked to submit their processed signals for remote evaluation."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Further details of the challenge tracks"})," will be presented on this site in the run-up to the official launch of the challenge on 30th March. To stay up to date please sign up for the ",(0,i.jsx)(n.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge\u2019s Google group"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"important-dates",children:"Important Dates"}),"\n",(0,i.jsx)(n.p,{children:"Key dates are as follows"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"2nd April 2024"}),": Challenge launch with dataset and baseline software"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"25th July 2024"}),": Evaluation data released"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"1st Sept 2024"}),": 1st round submission deadline for evaluation by objective measure"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"15th Sept 2024"}),": 2nd round submission deadline for listening tests"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Sept-Nov 2024"}),": Listening test evaluation period."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Dec 2024"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The workshop is likely to be a one-day virtual event. Date to be decided."}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},29512:(e,n,t)=>{"use strict";t.d(n,{kV:()=>o});var i=t(67294),r="https://platform.twitter.com/widgets.js",a="createTimeline",o=function(e){var n=i.useRef(null),o=i.useState(!0),s=o[0],l=o[1];return i.useEffect((function(){var i=!0;return t(5277)(r,"twitter-embed",(function(){if(window.twttr){if(i){if(!window.twttr.widgets[a])return void console.error("Method "+a+" is not present anymore in twttr.widget api");var t=function(){var t,i,r=Object.assign({},e.options);return null!=e&&e.autoHeight&&(r.height=null===(t=n.current)||void 0===t||null===(i=t.parentNode)||void 0===i?void 0:i.offsetHeight),r=Object.assign({},r,{theme:null==e?void 0:e.theme,linkColor:null==e?void 0:e.linkColor,borderColor:null==e?void 0:e.borderColor,lang:null==e?void 0:e.lang,tweetLimit:null==e?void 0:e.tweetLimit,ariaPolite:null==e?void 0:e.ariaPolite})}();t=function(n){return n.chrome="",e.noHeader&&(n.chrome=n.chrome+" noheader"),e.noFooter&&(n.chrome=n.chrome+" nofooter"),e.noBorders&&(n.chrome=n.chrome+" noborders"),e.noScrollbar&&(n.chrome=n.chrome+" noscrollbar"),e.transparent&&(n.chrome=n.chrome+" transparent"),n}(t),window.twttr.widgets[a]({sourceType:e.sourceType,screenName:e.screenName,userId:e.userId,ownerScreenName:e.ownerScreenName,slug:e.slug,id:e.id||e.widgetId,url:e.url},null==n?void 0:n.current,t).then((function(n){l(!1),e.onLoad&&e.onLoad(n)}))}}else console.error("Failure to load window.twttr, aborting load")})),function(){i=!1}}),[]),i.createElement(i.Fragment,null,s&&i.createElement(i.Fragment,null,e.placeholder),i.createElement("div",{ref:n}))}},5277:(e,n,t)=>{var i,r,a;a=function(){var e,n,t=document,i=t.getElementsByTagName("head")[0],r=!1,a="push",o="readyState",s="onreadystatechange",l={},c={},d={},h={};function u(e,n){for(var t=0,i=e.length;t{"use strict";t.d(n,{Z:()=>s,a:()=>o});var i=t(67294);const r={},a=i.createContext(r);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/73c72237.c75cd61c.js b/assets/js/73c72237.c75cd61c.js new file mode 100644 index 000000000..8fa1e2ca4 --- /dev/null +++ b/assets/js/73c72237.c75cd61c.js @@ -0,0 +1,2 @@ +/*! For license information please see 73c72237.c75cd61c.js.LICENSE.txt */ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[408],{61608:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var i=t(17624),r=t(4552);t(70964),t(65492);const a={id:"cec3_intro",title:"The 3nd Clarity Enhancement Challenge",sidebar_label:"CEC3 Announcement",sidebar_position:1},o=void 0,s={id:"cec3/cec3_intro",title:"The 3nd Clarity Enhancement Challenge",description:"This third Clarity Enhancement Challenge (CEC3) is about improving the performance of hearing aids for speech-in-noise. According to the World Health Organization, 430 million people worldwide require rehabilitation to address hearing loss. By 2050, this will increase to one in ten people having disabling hearing loss. Yet even in developed countries, only 40% of people who could benefit from hearing aids have them. A major reason for low uptake and use is the perception that hearing aids perform poorly.",source:"@site/docs/cec3/cec3_intro.mdx",sourceDirName:"cec3",slug:"/cec3/cec3_intro",permalink:"/docs/cec3/cec3_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"cec3_intro",title:"The 3nd Clarity Enhancement Challenge",sidebar_label:"CEC3 Announcement",sidebar_position:1},sidebar:"tutorialSidebar_cec3"},l={},c=[{value:"Overview of challenge",id:"overview-of-challenge",level:2},{value:"Track 1: Real hearing aid signals",id:"track-1-real-hearing-aid-signals",level:3},{value:"Track 2: Real dynamic background noises",id:"track-2-real-dynamic-background-noises",level:3},{value:"Important Dates",id:"important-dates",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"This third Clarity Enhancement Challenge (CEC3) is about improving the performance of hearing aids for speech-in-noise. According to the World Health Organization, 430 million people worldwide require rehabilitation to address hearing loss. By 2050, this will increase to one in ten people having disabling hearing loss. Yet even in developed countries, only 40% of people who could benefit from hearing aids have them. A major reason for low uptake and use is the perception that hearing aids perform poorly."}),"\n",(0,i.jsx)(n.h2,{id:"overview-of-challenge",children:"Overview of challenge"}),"\n",(0,i.jsx)(n.p,{children:"The challenge provides participants with hearing aid input signals representing scenes containing a target speaker. Participants are asked to process the signals to provide hearing aid output signals that will be intelligible to hearing-impaired listeners. The challenge is evaluated using standard objective speech intelligibility metrics but also with listening tests with hearing-impaired listeners."}),"\n",(0,i.jsxs)(n.p,{children:["The challenge will be organised into two Tracks which extend the previous ",(0,i.jsx)(n.a,{href:"../cec2/cec2_intro",children:"2nd Clarity Enhancement Challenge"})," in complementary directions. Further details of the tracks are presented below."]}),"\n",(0,i.jsx)(n.h3,{id:"track-1-real-hearing-aid-signals",children:"Track 1: Real hearing aid signals"}),"\n",(0,i.jsx)(n.p,{children:"In the previous CEC1 and CEC2 challenges, hearing aid input signals were simulated using pre-recorded audio sources mixed with simulated room impulse responses and hearing aid head-related transfer functions. In this track, we provide participants with scenes that use the same domestic living room scenario, but which are closer to real hearing aid signals. There will be two types of data:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"First, the same as CEC2 but now using measured impulse responses from a real room."}),"\n",(0,i.jsx)(n.li,{children:"Second, using acoustic scenes that have been recorded over real hearing-aid shells worn by a listener who is actively engaged in the scene."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"For the second case, the recordings will be subject to natural head movements and accurate head movement data will be provided for training purposes."}),"\n",(0,i.jsx)(n.h3,{id:"track-2-real-dynamic-background-noises",children:"Track 2: Real dynamic background noises"}),"\n",(0,i.jsx)(n.p,{children:"In all previous Clarity challenges, the interfering signals have been static and carefully controlled. In this track, we will use naturally occurring, dynamic noise backgrounds. We are collecting a dataset of 64-channel ambisonic audio recordings from settings that hearing-impaired listeners find challenging. These include train stations, roadsides and large social gatherings (i.e., the 'cocktail party' scenario). Using these recordings and measured impulse responses, we will create a dataset of hearing aid input signals feature target sentences in dynamic background noise."}),"\n",(0,i.jsx)(n.p,{children:"For both tracks, we will be providing standard training, development and evaluation datasets. The training and development datasets will be released at the start of the challenge. The evaluation dataset will be released shortly before the submission deadline without reference signals. Participants will then be asked to submit their processed signals for remote evaluation."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Further details of the challenge tracks"})," will be presented on this site in the run-up to the official launch of the challenge on 30th March. To stay up to date please sign up for the ",(0,i.jsx)(n.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge\u2019s Google group"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"important-dates",children:"Important Dates"}),"\n",(0,i.jsx)(n.p,{children:"Key dates are as follows"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"2nd April 2024"}),": Challenge launch with dataset and baseline software"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"25th July 2024"}),": Evaluation data released"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"2nd Sept 2024"}),": First round submission deadline for evaluation by objective measure"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"16th Sept 2024"}),": Second round submission deadline for listening tests"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Sept-Nov 2024"}),": Listening test evaluation period."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Dec 2024"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The workshop is likely to be a one-day virtual event. Date to be decided."}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},65492:(e,n,t)=>{"use strict";t.d(n,{aQ:()=>o});var i=t(11504),r="https://platform.twitter.com/widgets.js",a="createTimeline",o=function(e){var n=i.useRef(null),o=i.useState(!0),s=o[0],l=o[1];return i.useEffect((function(){var i=!0;return t(49572)(r,"twitter-embed",(function(){if(window.twttr){if(i){if(!window.twttr.widgets[a])return void console.error("Method "+a+" is not present anymore in twttr.widget api");var t=function(){var t,i,r=Object.assign({},e.options);return null!=e&&e.autoHeight&&(r.height=null===(t=n.current)||void 0===t||null===(i=t.parentNode)||void 0===i?void 0:i.offsetHeight),r=Object.assign({},r,{theme:null==e?void 0:e.theme,linkColor:null==e?void 0:e.linkColor,borderColor:null==e?void 0:e.borderColor,lang:null==e?void 0:e.lang,tweetLimit:null==e?void 0:e.tweetLimit,ariaPolite:null==e?void 0:e.ariaPolite})}();t=function(n){return n.chrome="",e.noHeader&&(n.chrome=n.chrome+" noheader"),e.noFooter&&(n.chrome=n.chrome+" nofooter"),e.noBorders&&(n.chrome=n.chrome+" noborders"),e.noScrollbar&&(n.chrome=n.chrome+" noscrollbar"),e.transparent&&(n.chrome=n.chrome+" transparent"),n}(t),window.twttr.widgets[a]({sourceType:e.sourceType,screenName:e.screenName,userId:e.userId,ownerScreenName:e.ownerScreenName,slug:e.slug,id:e.id||e.widgetId,url:e.url},null==n?void 0:n.current,t).then((function(n){l(!1),e.onLoad&&e.onLoad(n)}))}}else console.error("Failure to load window.twttr, aborting load")})),function(){i=!1}}),[]),i.createElement(i.Fragment,null,s&&i.createElement(i.Fragment,null,e.placeholder),i.createElement("div",{ref:n}))}},49572:(e,n,t)=>{var i,r,a;a=function(){var e,n,t=document,i=t.getElementsByTagName("head")[0],r=!1,a="push",o="readyState",s="onreadystatechange",l={},c={},d={},h={};function u(e,n){for(var t=0,i=e.length;t{"use strict";t.d(n,{I:()=>s,M:()=>o});var i=t(11504);const r={},a=i.createContext(r);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/73c72237.a284e89e.js.LICENSE.txt b/assets/js/73c72237.c75cd61c.js.LICENSE.txt similarity index 100% rename from assets/js/73c72237.a284e89e.js.LICENSE.txt rename to assets/js/73c72237.c75cd61c.js.LICENSE.txt diff --git a/assets/js/74335f7e.0de483ea.js b/assets/js/74335f7e.0de483ea.js new file mode 100644 index 000000000..672aefe59 --- /dev/null +++ b/assets/js/74335f7e.0de483ea.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6040],{41988:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var r=n(17624),a=n(4552);const i={slug:"The baseline",title:"The baseline",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["baseline","enhancement","processing"]},o=void 0,s={permalink:"/blog/The baseline",source:"@site/blog/2020-04-29-the-baseline.mdx",title:"The baseline",description:"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges",date:"2020-04-29T00:00:00.000Z",formattedDate:"April 29, 2020",tags:[{label:"baseline",permalink:"/blog/tags/baseline"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"processing",permalink:"/blog/tags/processing"}],readingTime:.78,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The baseline",title:"The baseline",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["baseline","enhancement","processing"]},unlisted:!1,prevItem:{title:"Why use machine learning challenges for hearing aids?",permalink:"/blog/Why use machine learning challenges for hearing aids"},nextItem:{title:"Welcome",permalink:"/blog/welcome"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={em:"em",img:"img",p:"p",...(0,a.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"The baseline",src:n(2064).c+"",width:"1536",height:"684"})}),"\n",(0,r.jsx)(t.p,{children:"We\u2019re currently developing the baseline processing that challenge entrants will need. This takes a random listener and a random audio sample of speech in noise (SPIN) and passes that through a simulated hearing aid (the Enhancement Model). This improves the speech in noise. We then have an algorithm (the Prediction Model) to estimate the Speech Intelligibility that the listener would perceive (SI score). This score can then be used to drive machine learning to improve the hearing aid."}),"\n",(0,r.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/I1v8_TmXkeA",title:"YouTube video player",frameborder:"0",allow:"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.em,{children:"A talk through the baseline model we\u2019re developing."})}),"\n",(0,r.jsx)(t.p,{children:"The first machine learning challenge is to improve the enhancement model, in other words, to produce a better processing algorithm for the hearing aid. The second challenge is to improve the prediction model using perceptual data we\u2019ll provide."})]})}function m(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},2064:(e,t,n)=>{n.d(t,{c:()=>r});const r=n.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},4552:(e,t,n)=>{n.d(t,{I:()=>s,M:()=>o});var r=n(11504);const a={},i=r.createContext(a);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/74335f7e.7b0a188d.js b/assets/js/74335f7e.7b0a188d.js deleted file mode 100644 index b4ce496b9..000000000 --- a/assets/js/74335f7e.7b0a188d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6797],{79869:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var r=n(85893),a=n(11151);const i={slug:"The baseline",title:"The baseline",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["baseline","enhancement","processing"]},o=void 0,s={permalink:"/blog/The baseline",source:"@site/blog/2020-04-29-the-baseline.mdx",title:"The baseline",description:"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges",date:"2020-04-29T00:00:00.000Z",formattedDate:"April 29, 2020",tags:[{label:"baseline",permalink:"/blog/tags/baseline"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"processing",permalink:"/blog/tags/processing"}],readingTime:.78,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The baseline",title:"The baseline",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["baseline","enhancement","processing"]},unlisted:!1,prevItem:{title:"Why use machine learning challenges for hearing aids?",permalink:"/blog/Why use machine learning challenges for hearing aids"},nextItem:{title:"Welcome",permalink:"/blog/welcome"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={em:"em",img:"img",p:"p",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"The baseline",src:n(84942).Z+"",width:"1536",height:"684"})}),"\n",(0,r.jsx)(t.p,{children:"We\u2019re currently developing the baseline processing that challenge entrants will need. This takes a random listener and a random audio sample of speech in noise (SPIN) and passes that through a simulated hearing aid (the Enhancement Model). This improves the speech in noise. We then have an algorithm (the Prediction Model) to estimate the Speech Intelligibility that the listener would perceive (SI score). This score can then be used to drive machine learning to improve the hearing aid."}),"\n",(0,r.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/I1v8_TmXkeA",title:"YouTube video player",frameborder:"0",allow:"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.em,{children:"A talk through the baseline model we\u2019re developing."})}),"\n",(0,r.jsx)(t.p,{children:"The first machine learning challenge is to improve the enhancement model, in other words, to produce a better processing algorithm for the hearing aid. The second challenge is to improve the prediction model using perceptual data we\u2019ll provide."})]})}function m(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},84942:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},11151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>o});var r=n(67294);const a={},i=r.createContext(a);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/745c344c.60dbaa18.js b/assets/js/745c344c.60dbaa18.js new file mode 100644 index 000000000..cfbecc23c --- /dev/null +++ b/assets/js/745c344c.60dbaa18.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8468],{27912:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=t(17624),n=t(4552),a=t(22808);const r={id:"icassp2023_faq",title:"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ",sidebar_label:"FAQ",sidebar_position:15},o=void 0,l={id:"icassp2023/taking_part/icassp2023_faq",title:"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ",description:"Speech Intelligibility",source:"@site/docs/icassp2023/taking_part/icassp2023_faq.mdx",sourceDirName:"icassp2023/taking_part",slug:"/icassp2023/taking_part/icassp2023_faq",permalink:"/docs/icassp2023/taking_part/icassp2023_faq",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:15,frontMatter:{id:"icassp2023_faq",title:"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ",sidebar_label:"FAQ",sidebar_position:15},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Submission",permalink:"/docs/icassp2023/taking_part/icassp2023_submission"},next:{title:"Results",permalink:"/docs/icassp2023/icassp2023_results"}},c={},h=[{value:"Speech Intelligibility",id:"speech-intelligibility",level:2},{value:"What is Speech Intelligibility?",id:"what-is-speech-intelligibility",level:3},{value:"How is Speech Intelligibility measured with listeners?",id:"how-is-speech-intelligibility-measured-with-listeners",level:3},{value:"How is Speech Intelligibility objectively measured by a computer?",id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",level:3},{value:"What speech intelligibility models already exist and what are they used for?",id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",level:3},{value:"Hearing Loss",id:"hearing-loss",level:2},{value:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?",id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",level:3}];function d(e){const i={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,n.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"speech-intelligibility",children:"Speech Intelligibility"}),"\n",(0,s.jsx)(i.h3,{id:"what-is-speech-intelligibility",children:"What is Speech Intelligibility?"}),"\n",(0,s.jsxs)(i.p,{children:["The term ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Intelligibility_(communication)",children:"Speech Intelligibility"})," is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models."]}),"\n",(0,s.jsx)(i.p,{children:"Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener."}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-measured-with-listeners",children:"How is Speech Intelligibility measured with listeners?"}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence."}),"\n",(0,s.jsxs)(i.p,{children:["You might consider looking at ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S1877050918302187",children:"other metrics"}),", such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project."]}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",children:"How is Speech Intelligibility objectively measured by a computer?"}),"\n",(0,s.jsx)(i.p,{children:"When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals."}),"\n",(0,s.jsx)(i.p,{children:"Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal."}),"\n",(0,s.jsx)(i.li,{children:"Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech."}),"\n",(0,s.jsx)(i.h3,{id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",children:"What speech intelligibility models already exist and what are they used for?"}),"\n",(0,s.jsxs)(i.p,{children:["There aren't many speech intelligibility models that consider hearing impairment, but one that does is ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S0167639320300431",children:"HASPI by Kates and Arehart"}),". In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Hearing-Aid_Speech_Quality_Index",children:"HASQI"}),". If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(66636).c+"",children:"MATLAB code"})," and ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(96236).c+"",children:"user guide"})," available for download."]}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/hp9NT1zkGz0",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(a.c,{summary:"Click arrow to see synopsis.",children:(0,s.jsx)(i.p,{children:"Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids."})}),"\n",(0,s.jsx)(i.h2,{id:"hearing-loss",children:"Hearing Loss"}),"\n",(0,s.jsxs)(i.p,{children:["There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of ",(0,s.jsx)(i.a,{href:"https://rnid.org.uk/information-and-support/hearing-loss/types-of-hearing-loss-and-deafness/",children:"sensorineural hearing loss"}),"."]}),"\n",(0,s.jsx)(i.h3,{id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",children:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?"}),"\n",(0,s.jsx)(i.p,{children:"In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits."}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/waPONoYrf8Q",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(a.c,{summary:"Click arrow to see synopsis.",children:(0,s.jsxs)(i.p,{children:["Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/en/definition/suprathreshold",children:"suprathreshold"})," deficits remain. The most common type of hearing loss is a ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/definition/cochlear",children:"cochlear"})," hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon."]})})]})}function p(e={}){const{wrapper:i}={...(0,n.M)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},22808:(e,i,t)=>{t.d(i,{c:()=>f});var s=t(11504),n=t(34064),a=t(15420),r=t(5976),o=t(93664),l=t(58448);const c={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var h=t(17624);function d(e){return!!e&&("SUMMARY"===e.tagName||d(e.parentElement))}function p(e,i){return!!e&&(e===i||p(e.parentElement,i))}function u(e){let{summary:i,children:t,...n}=e;(0,r.c)().collectAnchor(n.id);const u=(0,o.c)(),m=(0,s.useRef)(null),{collapsed:g,setCollapsed:f}=(0,l.a)({initialState:!n.open}),[y,b]=(0,s.useState)(n.open),w=s.isValidElement(i)?i:(0,h.jsx)("summary",{children:i??"Details"});return(0,h.jsxs)("details",{...n,ref:m,open:y,"data-collapsed":g,className:(0,a.c)(c.details,u&&c.isBrowser,n.className),onMouseDown:e=>{d(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const i=e.target;d(i)&&p(i,m.current)&&(e.preventDefault(),g?(f(!1),b(!0)):f(!0))},children:[w,(0,h.jsx)(l.U,{lazy:!1,collapsed:g,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{f(e),b(!e)},children:(0,h.jsx)("div",{className:c.collapsibleContent,children:t})})]})}const m={details:"details_b_Ee"},g="alert alert--info";function f(e){let{...i}=e;return(0,h.jsx)(u,{...i,className:(0,n.c)(g,m.details,i.className)})}},66636:(e,i,t)=>{t.d(i,{c:()=>s});const s=t.p+"assets/files/HASPIv2_HASQIv2_HAAQIv1-90688098b8d9e90fdc1ee4516175688c.zip"},96236:(e,i,t)=>{t.d(i,{c:()=>s});const s=t.p+"assets/files/Users_Guide_ver3-079c55157dae104c506c47dd0bf03565.zip"},4552:(e,i,t)=>{t.d(i,{I:()=>o,M:()=>r});var s=t(11504);const n={},a=s.createContext(n);function r(e){const i=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/745c344c.aa72872e.js b/assets/js/745c344c.aa72872e.js deleted file mode 100644 index 3a721d46e..000000000 --- a/assets/js/745c344c.aa72872e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6988],{41281:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var s=t(85893),n=t(11151),a=t(34673);const r={id:"icassp2023_faq",title:"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ",sidebar_label:"FAQ",sidebar_position:15},o=void 0,l={id:"icassp2023/taking_part/icassp2023_faq",title:"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ",description:"Speech Intelligibility",source:"@site/docs/icassp2023/taking_part/icassp2023_faq.mdx",sourceDirName:"icassp2023/taking_part",slug:"/icassp2023/taking_part/icassp2023_faq",permalink:"/docs/icassp2023/taking_part/icassp2023_faq",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:15,frontMatter:{id:"icassp2023_faq",title:"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ",sidebar_label:"FAQ",sidebar_position:15},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Submission",permalink:"/docs/icassp2023/taking_part/icassp2023_submission"},next:{title:"Results",permalink:"/docs/icassp2023/icassp2023_results"}},c={},h=[{value:"Speech Intelligibility",id:"speech-intelligibility",level:2},{value:"What is Speech Intelligibility?",id:"what-is-speech-intelligibility",level:3},{value:"How is Speech Intelligibility measured with listeners?",id:"how-is-speech-intelligibility-measured-with-listeners",level:3},{value:"How is Speech Intelligibility objectively measured by a computer?",id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",level:3},{value:"What speech intelligibility models already exist and what are they used for?",id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",level:3},{value:"Hearing Loss",id:"hearing-loss",level:2},{value:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?",id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",level:3}];function d(e){const i={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"speech-intelligibility",children:"Speech Intelligibility"}),"\n",(0,s.jsx)(i.h3,{id:"what-is-speech-intelligibility",children:"What is Speech Intelligibility?"}),"\n",(0,s.jsxs)(i.p,{children:["The term ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Intelligibility_(communication)",children:"Speech Intelligibility"})," is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models."]}),"\n",(0,s.jsx)(i.p,{children:"Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener."}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-measured-with-listeners",children:"How is Speech Intelligibility measured with listeners?"}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence."}),"\n",(0,s.jsxs)(i.p,{children:["You might consider looking at ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S1877050918302187",children:"other metrics"}),", such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project."]}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",children:"How is Speech Intelligibility objectively measured by a computer?"}),"\n",(0,s.jsx)(i.p,{children:"When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals."}),"\n",(0,s.jsx)(i.p,{children:"Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal."}),"\n",(0,s.jsx)(i.li,{children:"Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech."}),"\n",(0,s.jsx)(i.h3,{id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",children:"What speech intelligibility models already exist and what are they used for?"}),"\n",(0,s.jsxs)(i.p,{children:["There aren't many speech intelligibility models that consider hearing impairment, but one that does is ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S0167639320300431",children:"HASPI by Kates and Arehart"}),". In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Hearing-Aid_Speech_Quality_Index",children:"HASQI"}),". If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(51746).Z+"",children:"MATLAB code"})," and ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(58150).Z+"",children:"user guide"})," available for download."]}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/hp9NT1zkGz0",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(a.Z,{summary:"Click arrow to see synopsis.",children:(0,s.jsx)(i.p,{children:"Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids."})}),"\n",(0,s.jsx)(i.h2,{id:"hearing-loss",children:"Hearing Loss"}),"\n",(0,s.jsxs)(i.p,{children:["There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of ",(0,s.jsx)(i.a,{href:"https://rnid.org.uk/information-and-support/hearing-loss/types-of-hearing-loss-and-deafness/",children:"sensorineural hearing loss"}),"."]}),"\n",(0,s.jsx)(i.h3,{id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",children:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?"}),"\n",(0,s.jsx)(i.p,{children:"In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits."}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/waPONoYrf8Q",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(a.Z,{summary:"Click arrow to see synopsis.",children:(0,s.jsxs)(i.p,{children:["Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/en/definition/suprathreshold",children:"suprathreshold"})," deficits remain. The most common type of hearing loss is a ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/definition/cochlear",children:"cochlear"})," hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon."]})})]})}function p(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},34673:(e,i,t)=>{t.d(i,{Z:()=>f});var s=t(67294),n=t(36905),a=t(788),r=t(28138),o=t(72389),l=t(86043);const c={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var h=t(85893);function d(e){return!!e&&("SUMMARY"===e.tagName||d(e.parentElement))}function p(e,i){return!!e&&(e===i||p(e.parentElement,i))}function u(e){let{summary:i,children:t,...n}=e;(0,r.Z)().collectAnchor(n.id);const u=(0,o.Z)(),m=(0,s.useRef)(null),{collapsed:g,setCollapsed:f}=(0,l.u)({initialState:!n.open}),[y,b]=(0,s.useState)(n.open),w=s.isValidElement(i)?i:(0,h.jsx)("summary",{children:i??"Details"});return(0,h.jsxs)("details",{...n,ref:m,open:y,"data-collapsed":g,className:(0,a.Z)(c.details,u&&c.isBrowser,n.className),onMouseDown:e=>{d(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const i=e.target;d(i)&&p(i,m.current)&&(e.preventDefault(),g?(f(!1),b(!0)):f(!0))},children:[w,(0,h.jsx)(l.z,{lazy:!1,collapsed:g,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{f(e),b(!e)},children:(0,h.jsx)("div",{className:c.collapsibleContent,children:t})})]})}const m={details:"details_b_Ee"},g="alert alert--info";function f(e){let{...i}=e;return(0,h.jsx)(u,{...i,className:(0,n.Z)(g,m.details,i.className)})}},51746:(e,i,t)=>{t.d(i,{Z:()=>s});const s=t.p+"assets/files/HASPIv2_HASQIv2_HAAQIv1-90688098b8d9e90fdc1ee4516175688c.zip"},58150:(e,i,t)=>{t.d(i,{Z:()=>s});const s=t.p+"assets/files/Users_Guide_ver3-079c55157dae104c506c47dd0bf03565.zip"},11151:(e,i,t)=>{t.d(i,{Z:()=>o,a:()=>r});var s=t(67294);const n={},a=s.createContext(n);function r(e){const i=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/746b0707.47a447d9.js b/assets/js/746b0707.47a447d9.js new file mode 100644 index 000000000..18c21b809 --- /dev/null +++ b/assets/js/746b0707.47a447d9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4800],{37888:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var r=n(17624),a=n(4552);const i={slug:"Announcing CPC2",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CPC2"]},o=void 0,s={permalink:"/blog/Announcing CPC2",source:"@site/blog/2023-03-17-announcing-CPC2.mdx",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",description:"The 2nd Clarity Prediction Challenge - Register Now",date:"2023-03-17T00:00:00.000Z",formattedDate:"March 17, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:1.72,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Announcing CPC2",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CPC2"]},unlisted:!1,prevItem:{title:"Clarity-2023 Workshop @ Interspeech, Dublin",permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"},nextItem:{title:"ICASSP 2023 evaluation data released",permalink:"/blog/ICASSP 2023 evaluation data released"}},l={authorsImageUrls:[void 0,void 0]},c=[{value:"Register now to take part",id:"register-now-to-take-part",level:3},{value:"Important Dates",id:"important-dates",level:3},{value:"What will be provided",id:"what-will-be-provided",level:3},{value:"For further information",id:"for-further-information",level:3}];function h(e){const t={a:"a",h3:"h3",li:"li",p:"p",ul:"ul",...(0,a.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["The 2nd Clarity Prediction Challenge - ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration",children:"Register Now"})]}),"\n",(0,r.jsx)(t.p,{children:"To allow the development of better hearing aids, we need ways to evaluate the speech intelligibility of audio signals automatically. We need a prediction model that takes the audio produced by a hearing aid and the listener's characteristics (e.g. audiogram) and estimates the speech intelligibility score that the listener would achieve in a listening test."}),"\n",(0,r.jsxs)(t.p,{children:["Last year we ran the ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc1/cpc1_intro",children:"CPC1 Challenge"})," to develop such models. The challenge was presented at an online workshop and a special session of Interspeech 2022. We are now running the 2nd round of this challenge (CPC2), which builds on the first by using more complex signals and a larger set of listening test data for training and evaluating the prediction systems."]}),"\n",(0,r.jsxs)(t.p,{children:["The outputs of the new challenge will be presented at an ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/clarity2023-workshop/",children:"ISCA workshop"})," that is being run as a satellite event to Interspeech 2023 in Dublin on 19th August 2023."]}),"\n",(0,r.jsx)(t.p,{children:"Full details can be found on the Challenge Website."}),"\n",(0,r.jsx)(t.h3,{id:"register-now-to-take-part",children:"Register now to take part"}),"\n",(0,r.jsxs)(t.p,{children:["If you are interested in participating please register now via the ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration",children:"online registration form"}),"."]}),"\n",(0,r.jsx)(t.h3,{id:"important-dates",children:"Important Dates"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"March - Launch of challenge, release of training data + baseline system."}),"\n",(0,r.jsx)(t.li,{children:"1st July - Release of evaluation data and opening of submission window."}),"\n",(0,r.jsx)(t.li,{children:"31st July - Submission deadline."}),"\n",(0,r.jsx)(t.li,{children:"19th August - ISCA Clarity 2023 workshop @ Interspeech"}),"\n",(0,r.jsx)(t.li,{children:"19th September - Deadline for submission of finalised Workshop papers"}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"what-will-be-provided",children:"What will be provided"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Audio produced by a variety of (simulated) hearing aids for speech-in-noise;"}),"\n",(0,r.jsx)(t.li,{children:"The corresponding clean reference signals (the original speech);"}),"\n",(0,r.jsx)(t.li,{children:"Characteristics of the listeners (pure tone audiograms, etc);"}),"\n",(0,r.jsx)(t.li,{children:"The measured speech intelligibility scores from listening tests, where hearing-impaired listeners were asked to say what they heard after listening to the hearing aid processed signals."}),"\n",(0,r.jsx)(t.li,{children:"Software tools including a baseline system based on HASPI scores."}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"for-further-information",children:"For further information"}),"\n",(0,r.jsxs)(t.p,{children:["To be kept up to date please join our ",(0,r.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge Google group"}),". If you have questions, please contact us directly using the contact details found ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/contact",children:"here"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>s,M:()=>o});var r=n(11504);const a={},i=r.createContext(a);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/746b0707.f885805d.js b/assets/js/746b0707.f885805d.js deleted file mode 100644 index a45a2c944..000000000 --- a/assets/js/746b0707.f885805d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7797],{27658:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var r=n(85893),a=n(11151);const i={slug:"Announcing CPC2",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CPC2"]},o=void 0,s={permalink:"/blog/Announcing CPC2",source:"@site/blog/2023-03-17-announcing-CPC2.mdx",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",description:"The 2nd Clarity Prediction Challenge - Register Now",date:"2023-03-17T00:00:00.000Z",formattedDate:"March 17, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:1.72,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Announcing CPC2",title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CPC2"]},unlisted:!1,prevItem:{title:"Clarity-2023 Workshop @ Interspeech, Dublin",permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"},nextItem:{title:"ICASSP 2023 evaluation data released",permalink:"/blog/ICASSP 2023 evaluation data released"}},l={authorsImageUrls:[void 0,void 0]},c=[{value:"Register now to take part",id:"register-now-to-take-part",level:3},{value:"Important Dates",id:"important-dates",level:3},{value:"What will be provided",id:"what-will-be-provided",level:3},{value:"For further information",id:"for-further-information",level:3}];function h(e){const t={a:"a",h3:"h3",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["The 2nd Clarity Prediction Challenge - ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration",children:"Register Now"})]}),"\n",(0,r.jsx)(t.p,{children:"To allow the development of better hearing aids, we need ways to evaluate the speech intelligibility of audio signals automatically. We need a prediction model that takes the audio produced by a hearing aid and the listener's characteristics (e.g. audiogram) and estimates the speech intelligibility score that the listener would achieve in a listening test."}),"\n",(0,r.jsxs)(t.p,{children:["Last year we ran the ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc1/cpc1_intro",children:"CPC1 Challenge"})," to develop such models. The challenge was presented at an online workshop and a special session of Interspeech 2022. We are now running the 2nd round of this challenge (CPC2), which builds on the first by using more complex signals and a larger set of listening test data for training and evaluating the prediction systems."]}),"\n",(0,r.jsxs)(t.p,{children:["The outputs of the new challenge will be presented at an ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/clarity2023-workshop/",children:"ISCA workshop"})," that is being run as a satellite event to Interspeech 2023 in Dublin on 19th August 2023."]}),"\n",(0,r.jsx)(t.p,{children:"Full details can be found on the Challenge Website."}),"\n",(0,r.jsx)(t.h3,{id:"register-now-to-take-part",children:"Register now to take part"}),"\n",(0,r.jsxs)(t.p,{children:["If you are interested in participating please register now via the ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration",children:"online registration form"}),"."]}),"\n",(0,r.jsx)(t.h3,{id:"important-dates",children:"Important Dates"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"March - Launch of challenge, release of training data + baseline system."}),"\n",(0,r.jsx)(t.li,{children:"1st July - Release of evaluation data and opening of submission window."}),"\n",(0,r.jsx)(t.li,{children:"31st July - Submission deadline."}),"\n",(0,r.jsx)(t.li,{children:"19th August - ISCA Clarity 2023 workshop @ Interspeech"}),"\n",(0,r.jsx)(t.li,{children:"19th September - Deadline for submission of finalised Workshop papers"}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"what-will-be-provided",children:"What will be provided"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Audio produced by a variety of (simulated) hearing aids for speech-in-noise;"}),"\n",(0,r.jsx)(t.li,{children:"The corresponding clean reference signals (the original speech);"}),"\n",(0,r.jsx)(t.li,{children:"Characteristics of the listeners (pure tone audiograms, etc);"}),"\n",(0,r.jsx)(t.li,{children:"The measured speech intelligibility scores from listening tests, where hearing-impaired listeners were asked to say what they heard after listening to the hearing aid processed signals."}),"\n",(0,r.jsx)(t.li,{children:"Software tools including a baseline system based on HASPI scores."}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"for-further-information",children:"For further information"}),"\n",(0,r.jsxs)(t.p,{children:["To be kept up to date please join our ",(0,r.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge Google group"}),". If you have questions, please contact us directly using the contact details found ",(0,r.jsx)(t.a,{href:"https://claritychallenge.org/contact",children:"here"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>o});var r=n(67294);const a={},i=r.createContext(a);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7523.85c7c07b.js b/assets/js/7523.85c7c07b.js new file mode 100644 index 000000000..d7dad61e7 --- /dev/null +++ b/assets/js/7523.85c7c07b.js @@ -0,0 +1,2 @@ +/*! For license information please see 7523.85c7c07b.js.LICENSE.txt */ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7523],{80832:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cite:()=>Lt,logger:()=>F,plugins:()=>g,util:()=>Q,version:()=>pr});var n={};r.r(n),r.d(n,{currentVersion:()=>x,retrieveLastVersion:()=>O,retrieveVersion:()=>_,save:()=>T,undo:()=>E});var a={};r.r(a),r.d(a,{defaultOptions:()=>R,options:()=>j});var i={};r.r(i),r.d(i,{dataTypeOf:()=>L,typeOf:()=>D});var o={};r.r(o),r.d(o,{applyGraph:()=>M,removeGraph:()=>B});var s={};r.r(s),r.d(s,{DataParser:()=>re,FormatParser:()=>ne,TypeParser:()=>te});var l={};r.r(l),r.d(l,{clean:()=>he});var Q={};r.r(Q),r.d(Q,{Grammar:()=>qe,Register:()=>Ge,TokenStack:()=>ze,Translator:()=>Ve,deepCopy:()=>_e,downgradeCsl:()=>ke,fetchFile:()=>Le,fetchFileAsync:()=>Me,fetchId:()=>Ue,setUserAgent:()=>Be,upgradeCsl:()=>ye});var m={};r.r(m),r.d(m,{add:()=>mt,addDataParser:()=>it,addTypeParser:()=>Y,chain:()=>Je,chainAsync:()=>Xe,chainLink:()=>Ke,chainLinkAsync:()=>We,data:()=>nt,dataAsync:()=>at,get:()=>vt,has:()=>ut,hasDataParser:()=>ot,hasTypeParser:()=>J,list:()=>pt,listDataParser:()=>lt,listTypeParser:()=>X,remove:()=>ct,removeDataParser:()=>st,removeTypeParser:()=>K,treeTypeParser:()=>W,type:()=>V,typeMatcher:()=>Z,util:()=>dt});var v={};r.r(v),r.d(v,{add:()=>ft,addAsync:()=>ht,reset:()=>wt,set:()=>gt,setAsync:()=>bt});var c={};r.r(c),r.d(c,{sort:()=>Et});var u={};r.r(u),r.d(u,{add:()=>Tt,format:()=>Nt,has:()=>St,list:()=>Ct,register:()=>Ot,remove:()=>At});var p={};r.r(p),r.d(p,{format:()=>Pt,get:()=>Rt,getIds:()=>It});var d={};r.r(d),r.d(d,{async:()=>jt,validateOptions:()=>P,validateOutputOptions:()=>I});var f={};r.r(f),r.d(f,{add:()=>Bt,get:()=>Gt,has:()=>Ft,htmlDict:()=>qt,list:()=>zt,register:()=>Mt,remove:()=>Ut,textDict:()=>$t});var h={};r.r(h),r.d(h,{add:()=>Vt,get:()=>Yt,has:()=>Jt,list:()=>Xt,remove:()=>Kt});var g={};r.r(g),r.d(g,{add:()=>er,config:()=>h,dict:()=>f,has:()=>rr,input:()=>m,list:()=>nr,output:()=>u,remove:()=>tr});var b={};r.r(b),r.d(b,{parse:()=>ar});var w={};r.r(w),r.d(w,{default:()=>or,parse:()=>or});var y={};r.r(y),r.d(y,{parse:()=>sr});var k={};function x(){return this.log.length}function _(e=1){if(e<=0||e>this.currentVersion())return null;{const[t,r]=this.log[e-1],n=new this.constructor(JSON.parse(t),JSON.parse(r));return n.log=this.log.slice(0,e),n}}function E(e=1){return this.retrieveVersion(this.currentVersion()-e)}function O(){return this.retrieveVersion(this.currentVersion())}function T(){return this.log.push([JSON.stringify(this.data),JSON.stringify(this._options)]),this}r.r(k),r.d(k,{parse:()=>lr});const A=["real","string"],S=["json","html","string","rtf"],C=["csl","bibtex","bibtxt","citation-*","ris","ndjson"],N=["string","function"];function I(e){if("object"!=typeof e)throw new TypeError("Options not an object!");const{format:t,type:r,style:n,lang:a,append:i,prepend:o}=e;if(t&&!A.includes(t))throw new TypeError(`Option format ("${t}") should be one of: ${A}`);if(r&&!S.includes(r))throw new TypeError(`Option type ("${r}") should be one of: ${S}`);if(n&&!C.includes(n)&&!/^citation/.test(n))throw new TypeError(`Option style ("${n}") should be one of: ${C}`);if(a&&"string"!=typeof a)throw new TypeError("Option lang should be a string, but is a "+typeof a);if(o&&!N.includes(typeof o))throw new TypeError("Option prepend should be a string or a function, but is a "+typeof o);if(i&&!N.includes(typeof i))throw new TypeError("Option append should be a string or a function, but is a "+typeof i);if(/^citation/.test(n)&&"json"===r)throw new Error(`Combination type/style of json/citation-* is not valid: ${r}/${n}`);return!0}function P(e){if("object"!=typeof e)throw new TypeError("Options should be an object");if(e.output)I(e.output);else{if(e.maxChainLength&&"number"!=typeof e.maxChainLength)throw new TypeError("Option maxChainLength should be a number");if(e.forceType&&"string"!=typeof e.forceType)throw new TypeError("Option forceType should be a string");if(null!=e.generateGraph&&"boolean"!=typeof e.generateGraph)throw new TypeError("Option generateGraph should be a boolean");if(null!=e.strict&&"boolean"!=typeof e.strict)throw new TypeError("Option strict should be a boolean");if(null!=e.target&&"string"!=typeof e.target)throw new TypeError("Option target should be a boolean")}return!0}const R={format:"real",type:"json",style:"csl",lang:"en-US"};function j(e,t){return I(e),t&&this.save(),Object.assign(this._options,e),this}function D(e){switch(e){case void 0:return"Undefined";case null:return"Null";default:return e.constructor.name}}function L(e){switch(typeof e){case"string":return"String";case"object":if(Array.isArray(e))return"Array";if("Object"===D(e))return"SimpleObject";if("Null"!==D(e))return"ComplexObject";default:return"Primitive"}}function M(e,t){if(e._graph){const r=t.findIndex((({type:e})=>"@else/list+object"===e));-1!==r&&t.splice(r+1,0,...e._graph.slice(0,-1))}return e._graph=t,e}function B(e){return delete e._graph,e}const U={_output(e,t,r){this._log.push(t,r),this._levels.indexOf(e)U._output(dr,e,t);"function"==typeof console.Console?U._console=new console.Console(process.stderr):U._console=console;const F=U,z={},G={},q={};function $(e,t){switch(t){case"Array":return 0===e.length||e.every((e=>"@csl/object"===V(e)))?"@csl/list+object":"@else/list+object";case"SimpleObject":case"ComplexObject":return"@csl/object";default:return"@invalid"}}function H(e=[],t){for(const r of e)if(z[r].predicate(t))return H(z[r].extensions,t)||r}function V(e){const t=L(e);if("Array"===t&&0===e.length)return $(e,t);return H(G[t],e)||$(e,t)}function Y(e,{dataType:t,predicate:r,extends:n}){let a=[];e in q&&(a=q[e],delete q[e],F.debug("[core]",`Subclasses "${a}" finally registered to parent type "${e}"`));const i={predicate:r,extensions:a};if(z[e]=i,n){const t=z[n];t?t.extensions.push(e):(q[n]||(q[n]=[]),q[n].push(e),F.debug("[core]",`Subclass "${e}" is waiting on parent type "${n}"`))}else{(G[t]||(G[t]=[])).push(e)}}function J(e){return Object.prototype.hasOwnProperty.call(z,e)}function K(e){delete z[e];const t=[...Object.keys(G).map((e=>G[e])),...Object.keys(z).map((e=>z[e].extensions)).filter((e=>e.length>0))];t.forEach((t=>{const r=t.indexOf(e);r>-1&&t.splice(r,1)}))}function X(){return Object.keys(z)}function W(){const e=t=>({name:t,children:z[t].extensions.map(e)});return{name:"Type tree",children:Object.keys(G).map((t=>({name:t,children:G[t].map(e)})))}}const Z=/^(?:@(.+?))(?:\/(?:(.+?)\+)?(?:(.+)))?$/;function ee(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class te{constructor(e){ee(this,"validDataTypes",["String","Array","SimpleObject","ComplexObject","Primitive"]),this.data=e}validateDataType(){const e=this.data.dataType;if(e&&!this.validDataTypes.includes(e))throw new RangeError(`dataType was ${e}; expected one of ${this.validDataTypes}`)}validateParseType(){const e=this.data.predicate;if(e&&!(e instanceof RegExp||"function"==typeof e))throw new TypeError(`predicate was ${typeof e}; expected RegExp or function`)}validateTokenList(){const e=this.data.tokenList;if(e&&"object"!=typeof e)throw new TypeError(`tokenList was ${typeof e}; expected object or RegExp`)}validatePropertyConstraint(){const e=this.data.propertyConstraint;if(e&&"object"!=typeof e)throw new TypeError(`propertyConstraint was ${typeof e}; expected array or object`)}validateElementConstraint(){const e=this.data.elementConstraint;if(e&&"string"!=typeof e)throw new TypeError(`elementConstraint was ${typeof e}; expected string`)}validateExtends(){const e=this.data.extends;if(e&&"string"!=typeof e)throw new TypeError(`extends was ${typeof e}; expected string`)}validate(){if(null===this.data||"object"!=typeof this.data)throw new TypeError(`typeParser was ${typeof this.data}; expected object`);this.validateDataType(),this.validateParseType(),this.validateTokenList(),this.validatePropertyConstraint(),this.validateElementConstraint(),this.validateExtends()}parseTokenList(){let e=this.data.tokenList;if(!e)return[];e instanceof RegExp&&(e={token:e});const{token:t,split:r=/\s+/,trim:n=!0,every:a=!0}=e,i=a?"every":"some";return[e=>(e=>n?e.trim():e)(e).split(r)[i]((e=>t.test(e)))]}parsePropertyConstraint(){return[].concat(this.data.propertyConstraint||[]).map((({props:e,match:t,value:r})=>{switch(e=[].concat(e),t){case"any":case"some":return t=>e.some((e=>e in t&&(!r||r(t[e]))));case"none":return t=>!e.some((e=>e in t&&(!r||r(t[e]))));default:return t=>e.every((e=>e in t&&(!r||r(t[e]))))}}))}parseElementConstraint(){const e=this.data.elementConstraint;return e?[t=>t.every((t=>V(t)===e))]:[]}parsePredicate(){return this.data.predicate instanceof RegExp?[this.data.predicate.test.bind(this.data.predicate)]:this.data.predicate?[this.data.predicate]:[]}getCombinedPredicate(){const e=[...this.parsePredicate(),...this.parseTokenList(),...this.parsePropertyConstraint(),...this.parseElementConstraint()];return 0===e.length?()=>!0:1===e.length?e[0]:t=>e.every((e=>e(t)))}getDataType(){return this.data.dataType?this.data.dataType:this.data.predicate instanceof RegExp||this.data.tokenList?"String":this.data.elementConstraint?"Array":"Primitive"}get dataType(){return this.getDataType()}get predicate(){return this.getCombinedPredicate()}get extends(){return this.data.extends}}class re{constructor(e,{async:t}={}){this.parser=e,this.async=t}validate(){const e=this.parser;if("function"!=typeof e)throw new TypeError(`parser was ${typeof e}; expected function`)}}class ne{constructor(e,t={}){this.format=e,t.parseType&&(this.typeParser=new te(t.parseType)),t.parse&&(this.dataParser=new re(t.parse,{async:!1})),t.parseAsync&&(this.asyncDataParser=new re(t.parseAsync,{async:!0}))}validateFormat(){const e=this.format;if(!Z.test(e))throw new TypeError(`format name was "${e}"; didn't match expected pattern`)}validate(){this.validateFormat(),this.typeParser&&this.typeParser.validate(),this.dataParser&&this.dataParser.validate(),this.asyncDataParser&&this.asyncDataParser.validate()}}var ae=r(328);function ie(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function oe(e){for(var t=1;t"number"==typeof e))?e:!t||e.some((e=>isNaN(parseInt(e))))?void 0:e.map((e=>parseInt(e)))}function fe(e,t,r){const n=[].concat(ue[e]);switch(ue[e]){case le:return pe(t,r);case Qe:return function(e,t){if(e instanceof Array){const r=e.map((e=>pe(e,t))).filter(Boolean);return r.length?r:void 0}}(t,r);case me:return function(e,t){const r="date-parts";if("object"==typeof e&&null!==e){if(e[r]instanceof Array&&e[r].every((e=>e instanceof Array))){const n=e[r].map((e=>de(e,t))).filter(Boolean);return n.length?oe(oe({},e),{},{"date-parts":n}):void 0}if(e instanceof Array&&e.every((e=>e[r]instanceof Array))){const n=e.map((e=>de(e[r],t))).filter(Boolean);return n.length?{"date-parts":n}:void 0}if(e[r]instanceof Array){const n=de(e[r],t);return n&&{"date-parts":[n]}}return"literal"in e||"raw"in e?e:void 0}}(t,r);case ve:return function(e,t){return e=fe("language",e,t),!0===ce[e]?e:t&&e in ce?ce[e]:void 0}(t,r)}if(r){if("string"==typeof t&&n.includes("number")&&!n.includes("string")&&!isNaN(+t))return parseFloat(t);if("number"==typeof t&&n.includes("string")&&!n.includes("number"))return t.toString();if(Array.isArray(t)&&t.length)return fe(e,t[0],r)}if(n.includes(typeof t))return t}function he(e,t=!0){return e.map((function(e){const r={};for(const n in e){const a=fe(n,e[n],t);void 0!==a&&(r[n]=a)}return r}))}function ge(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function be(e){for(var t=1;txe(e,t)));else{const n={};for(const r in e)n[r]=xe(e[r],t);r=n}return t.delete(e),r}const _e=xe;var Ee=r(98048),Oe=r.n(Ee),Te=r(55796),Ae=r.n(Te),Se=r(86144);const{fetch:Ce,Headers:Ne}=Ae()(),Ie="undefined"!=typeof location&&"undefined"!=typeof document;let Pe=Ie?"":`Citation.js/${Se.version} Node.js/${process.version}`;function Re(e){const t={},r=e instanceof Ne||e instanceof Oe().Headers?Array.from(e):Object.entries(e);for(const[n,a]of r)t[n.toLowerCase()]=a.toString();return t}function je(e={}){const t={headers:{accept:"*/*"},method:"GET",checkContentType:e.checkContentType};if(Pe&&!Ie&&(t.headers["user-agent"]=Pe),e.body){t.method="POST";const r="string"!=typeof e.body;t.body=r?JSON.stringify(e.body):e.body,t.headers["content-type"]=r?"application/json":"text/plain"}return e.headers&&Object.assign(t.headers,Re(e.headers)),t}function De(e,t){const{status:r,headers:n}=e;let a;if(r>=400?a=new Error(`Server responded with status code ${r}`):!0!==t.checkContentType||function(e,t){if(!e.accept||"*/*"===e.accept||!t["content-type"])return!0;const[r,n]=t["content-type"].split(";")[0].trim().split("/");return e.accept.split(",").map((e=>e.split(";")[0].trim().split("/"))).some((([e,t])=>!(e!==r&&"*"!==e||t!==n&&"*"!==t)))}(t.headers,Re(n))||(a=new Error(`Server responded with content-type ${n.get("content-type")}`)),a)throw a.status=r,a.headers=n,a.body=e.body,a;return e}function Le(e,t){const r=je(t);F.http("[core]",r.method,e,r);return De(Oe()(e,r),r).text()}async function Me(e,t){const r=je(t);return F.http("[core]",r.method,e,r),Ce(e,r).then((e=>De(e,r))).then((e=>e.text()))}function Be(e){Pe=e}const Ue=function(e,t){let r;for(;void 0===r||e.includes(r);)r=`${t}${Math.random().toString().slice(2)}`;return r};class Fe{constructor(e){this.stack=e,this.index=0,this.current=this.stack[this.index]}static getPatternText(e){return`"${e instanceof RegExp?e.source:e}"`}static getMatchCallback(e){if(Array.isArray(e)){const t=e.map(Fe.getMatchCallback);return e=>t.some((t=>t(e)))}return e instanceof Function?e:e instanceof RegExp?t=>e.test(t):t=>e===t}tokensLeft(){return this.stack.length-this.index}matches(e){return Fe.getMatchCallback(e)(this.current,this.index,this.stack)}matchesSequence(e){const t=this.stack.slice(this.index,this.index+e.length).join("");return"string"==typeof e?t===e:e.every(((e,r)=>Fe.getMatchCallback(e)(t[r])))}consumeToken(e=/^[\s\S]$/,{inverse:t=!1,spaced:r=!0}={}){r&&this.consumeWhitespace();const n=this.current;if(!Fe.getMatchCallback(e)(n,this.index,this.stack))throw new SyntaxError(`Unexpected token at index ${this.index}: Expected ${Fe.getPatternText(e)}, got "${n}"`);return this.current=this.stack[++this.index],r&&this.consumeWhitespace(),n}consumeWhitespace(e=/^\s$/,{optional:t=!0}={}){return this.consume(e,{min:+!t})}consumeN(e){if(this.tokensLeft()r)throw new SyntaxError(`Too many ${Fe.getPatternText(e)}`);return a&&(l=l.map(a)),i&&(l=l.filter(i)),l.join("")}}const ze=Fe;const Ge=class{constructor(e={}){this.data=e}set(e,t){return this.data[e]=t,this}add(...e){return this.set(...e)}delete(e){return delete this.data[e],this}remove(...e){return this.delete(...e)}get(e){return this.data[e]}has(e){return Object.prototype.hasOwnProperty.call(this.data,e)}list(){return Object.keys(this.data)}};class qe{constructor(e,t){this.rules=e,this.defaultState=t,this.mainRule=Object.keys(e)[0],this.log=[]}parse(e,t){return this.lexer=e,this.token=this.lexer.next(),this.state=xe(this.defaultState),this.log=[],this.consumeRule(t||this.mainRule)}matchEndOfFile(){return!this.token}matchToken(e){return this.token&&e===this.token.type}consumeToken(e,t){const r=this.token;if(!e||r&&r.type===e)return this.token=this.lexer.next(),r;if(!t){const t=r?`"${r.type}"`:"EOF",n=new SyntaxError(this.lexer.formatError(r,`expected "${e}", got ${t}`));throw n.message+=` (${this.log.join("->")})`,n}}consumeRule(e){this.log.push(e);const t=this.rules[e].call(this);return this.log.pop(),t}}function $e(e,t){let r,n,a,i;if("string"==typeof e)r=n=e;else{if(!e)return null;r=t?e.target:e.source,n=t?e.source:e.target,e.convert&&(a=t?e.convert.toSource:e.convert.toTarget),e.when&&(i=t?e.when.target:e.when.source,null!=i&&(i=function(e){return function(t){return"boolean"==typeof e?e:Object.keys(e).every((r=>{const n=e[r];return!0===n?r in t:!1===n?!(r in t):"function"==typeof n?n(t[r]):Array.isArray(n)?n.includes(t[r]):t[r]===n}))}}(i)))}return r=[].concat(r).filter(Boolean),n=[].concat(n).filter(Boolean),{inputProp:r,outputProp:n,convert:a,condition:i}}function He(e,t){return t=t===Ve.CONVERT_TO_SOURCE,e=e.map((e=>$e(e,t))).filter(Boolean),function(t){const r={};for(const{inputProp:a,outputProp:i,convert:o,condition:s}of e){if(0===i.length)continue;if(s&&!s(t))continue;if(0!==a.length&&a.every((e=>!(e in t))))continue;let e=a.map((e=>t[e]));if(o)try{const r=o.apply(t,e);e=1===i.length?[r]:r}catch(n){throw new Error(`Failed to convert ${a} to ${i}`,{cause:n})}i.forEach(((t,n)=>{const a=e[n];void 0!==a&&(r[t]=a)}))}return r}}class Ve{constructor(e){this.convertToSource=He(e,Ve.CONVERT_TO_SOURCE),this.convertToTarget=He(e,Ve.CONVERT_TO_TARGET)}}Ve.CONVERT_TO_SOURCE=Symbol("convert to source"),Ve.CONVERT_TO_TARGET=Symbol("convert to target");class Ye{constructor(e,t={}){this.options=Object.assign({generateGraph:!0,forceType:V(e),maxChainLength:10,strict:!0,target:"@csl/list+object"},t),this.type=this.options.forceType,this.data="object"==typeof e?_e(e):e,this.graph=[{type:this.type,data:e}],this.iteration=0}iterate(){if(0!==this.iteration){const e=vt(this.type);e&&e.outputs?this.type=e.outputs:this.type=V(this.data),this.graph.push({type:this.type})}return!this.error&&this.type!==this.options.target&&(this.iteration>=this.options.maxChainLength?(this.error=new RangeError(`Max. number of parsing iterations reached (${e=this.graph,e.reduce(((e,t)=>{const r=e[e.length-1];return r&&r.type===t.type?r.count=r.count+1||2:e.push(t),e}),[]).map((e=>(e.count>1?e.count+"x ":"")+e.type)).join(" -> ")})`),!1):(this.iteration++,!0));var e}end(){if(this.error){if(F.error("[core]",this.error.message),!1!==this.options.strict)throw this.error;return[]}return"@csl/list+object"===this.options.target?ye(this.data).map(this.options.generateGraph?e=>M(e,this.graph):B):this.data}}const Je=(...e)=>{const t=new Ye(...e);for(;t.iterate();)try{t.data=nt(t.data,t.type)}catch(r){t.error=r}return t.end()},Ke=e=>{const t=V(e);return nt(t.match(/array|object/)?_e(e):e,t)},Xe=async(...e)=>{const t=new Ye(...e);for(;t.iterate();)t.data=await at(t.data,t.type).catch((e=>{t.error=e}));return t.end()},We=async e=>{const t=V(e);return at(t.match(/array|object/)?_e(e):e,t)},Ze={},et={},tt={"@csl/object":e=>[e],"@csl/list+object":e=>e,"@else/list+object":e=>e.map(Je).flat(),"@invalid":()=>{throw new Error("This format is not supported or recognized")}},rt={"@else/list+object":async e=>(await Promise.all(e.map(Xe))).flat()};function nt(e,t){if("function"==typeof Ze[t])return Ze[t](e);if("function"==typeof tt[t])return tt[t](e);throw new TypeError(`No synchronous parser found for ${t}`)}async function at(e,t){if("function"==typeof et[t])return et[t](e);if("function"==typeof rt[t])return rt[t](e);if(ot(t,!1))return nt(e,t);throw new TypeError(`No parser found for ${t}`)}function it(e,{parser:t,async:r}){r?et[e]=t:Ze[e]=t}function ot(e,t){return t?et[e]||rt[e]:Ze[e]||tt[e]}function st(e,t){delete(t?et:Ze)[e]}function lt(e){return Object.keys(e?et:Ze)}const Qt={};function mt(e,t){const r=new ne(e,t);r.validate();const n=Qt[e]||(Qt[e]={});r.typeParser&&(Y(e,r.typeParser),n.type=!0),r.dataParser&&(it(e,r.dataParser),n.data=!0),r.asyncDataParser&&(it(e,r.asyncDataParser),n.asyncData=!0),t.outputs&&(n.outputs=t.outputs)}function vt(e){return Qt[e]}function ct(e){const t=Qt[e];t&&(t.type&&K(e),t.data&&st(e),t.asyncData&&st(e,!0),delete Qt[e])}function ut(e){return e in Qt}function pt(){return Object.keys(Qt)}const dt=Object.assign({},i,o,s,l);function ft(e,t={},r=!1){return!0!==t&&!0!==r||this.save(),this.data.push(...Je(e,t)),this.data.filter((e=>!Object.prototype.hasOwnProperty.call(e,"id"))).forEach((e=>{e.id=Ue(this.getIds(),"temp_id_")})),this}async function ht(e,t={},r=!1){return!0!==t&&!0!==r||this.save(),this.data.push(...await Xe(e,t)),this.data.filter((e=>!Object.prototype.hasOwnProperty.call(e,"id"))).forEach((e=>{e.id=Ue(this.getIds(),"temp_id_")})),this}function gt(e,t={},r=!1){return!0!==t&&!0!==r||this.save(),this.data=[],"boolean"!=typeof t?this.add(e,t):this.add(e)}async function bt(e,t={},r=!1){return!0!==t&&!0!==r||this.save(),this.data=[],"boolean"!=typeof t?this.addAsync(e,t):this.addAsync(e)}function wt(e){return e&&this.save(),this.data=[],this._options={},this}function yt(e){if("citation-label"in e)return e["citation-label"];let t="";return e.author&&(t+=e.author[0].family||e.author[0].literal),e.issued&&e.issued["date-parts"]&&e.issued["date-parts"][0]&&(t+=e.issued["date-parts"][0][0]),e["year-suffix"]?t+=e["year-suffix"]:e.title&&(t+=e.title.replace(/<\/?.*?>/g,"").match(/^(?:(?:the|a|an)\s+)?(\S+)/i)[1]),t}const kt={label:e=>e.reduce(((e,t)=>(e[t.id]=yt(t),e)),{})};function xt(e,t,r="label"===t){let n=r?yt(e):e[t];switch(t){case"author":case"editor":return n.map((e=>e.literal||e.family||(0,ae.format)(e)));case"accessed":case"issued":return n["date-parts"][0];case"page":return n.split("-").map((e=>parseInt(e)));case"edition":case"issue":case"volume":return n=parseInt(n),isNaN(n)?-1/0:n;default:return n||-1/0}}function _t(e,t,r,n=/^!/.test(r)){const a=xt(e,r=r.replace(/^!/,"")),i=xt(t,r);return(n?-1:1)*(a>i?1:a{const n=e.slice();let a=0;for(;!a&&n.length;)a=_t(t,r,n.shift());return a}}(...e,"label")),this}const Ot=new Ge;function Tt(e,t){!function(e,t){if("string"!=typeof e)throw new TypeError("Invalid output format name, expected string, got "+typeof e);if("function"!=typeof t)throw new TypeError("Invalid formatter, expected function, got "+typeof t)}(e,t),Ot.set(e,t)}function At(e){Ot.remove(e)}function St(e){return Ot.has(e)}function Ct(){return Ot.list()}function Nt(e,t,...r){if(!Ot.has(e))throw new Error(`Output format "${e}" unavailable`);return Ot.get(e)(t,...r)}function It(){return this.data.map((e=>e.id))}function Pt(e,...t){return Nt(e,he(this.data),...t)}function Rt(e={}){I(e);const t=Object.assign({},this.defaultOptions,this._options.output,e),{type:r,style:n}=t,[a,i]=n.split("-"),o="citation"===a?"bibliography":"csl"===a?"data":a,s="string"===r?"text":"json"===r?"object":r;let l;switch(o){case"bibliography":{const{lang:e,append:r,prepend:n}=t;l={template:i,lang:e,format:s,append:r,prepend:n};break}case"data":case"bibtex":case"bibtxt":case"ndjson":case"ris":l={type:s};break;default:throw new Error(`Invalid style "${o}"`)}const Q=this.format(o,Object.assign(l,e._newOptions)),{format:m}=t;if("real"===m&&"html"===s&&"undefined"!=typeof document&&"function"==typeof document.createElement){const e=document.createElement("div");return e.innerHTML=Q,e.firstChild}return"string"===m&&"object"==typeof Q?JSON.stringify(Q):Q}const jt=function(e,t,r){"function"!=typeof t||r||(r=t,t=void 0);const n=(new this).setAsync(e,t);return"function"==typeof r?void n.then(r):n};function Dt(e,t={}){return this instanceof Dt?(this._options=t,this.log=[],this.data=[],this.set(e,t),this.options(t),this):new Dt(e,t)}Object.assign(Dt.prototype,n,a,v,c,p),Dt.prototype[Symbol.iterator]=function*(){yield*this.data},Object.assign(Dt,d);const Lt=Dt;const Mt=new Ge({html:{bibliographyContainer:['
',"
"],entry:['
',"
"],list:['
    ',"
"],listItem:["
  • ","
  • "]},text:{bibliographyContainer:["","\n"],entry:["","\n"],list:["\n",""],listItem:["\t","\n"]}});function Bt(e,t){!function(e,t){if("string"!=typeof e)throw new TypeError("Invalid dict name, expected string, got "+typeof e);if("object"!=typeof t)throw new TypeError("Invalid dict, expected object, got "+typeof t);for(const r in t){const e=t[r];if(!Array.isArray(e)||e.some((e=>"string"!=typeof e)))throw new TypeError(`Invalid dict entry "${r}", expected array of strings`)}}(e,t),Mt.set(e,t)}function Ut(e){Mt.remove(e)}function Ft(e){return Mt.has(e)}function zt(){return Mt.list()}function Gt(e){if(!Mt.has(e))throw new Error(`Dict "${e}" unavailable`);return Mt.get(e)}const qt={wr_start:'
    ',wr_end:"
    ",en_start:'
    ',en_end:"
    ",ul_start:'
      ',ul_end:"
    ",li_start:"
  • ",li_end:"
  • "},$t={wr_start:"",wr_end:"\n",en_start:"",en_end:"\n",ul_start:"\n",ul_end:"",li_start:"\t",li_end:"\n"},Ht={};function Vt(e,t){Ht[e]=t}function Yt(e){return Ht[e]}function Jt(e){return Object.prototype.hasOwnProperty.call(Ht,e)}function Kt(e){delete Ht[e]}function Xt(){return Object.keys(Ht)}const Wt={input:m,output:u,dict:f,config:h},Zt={};function er(e,t={}){const r=Zt[e]={};for(const n in t){if("config"===n){r.config={[e]:t.config},Wt.config.add(e,t.config);continue}const a=r[n]={},i=t[n];for(const e in i){const t=i[e];a[e]=!0,Wt[n].add(e,t)}}}function tr(e){const t=Zt[e];for(const r in t){const e=t[r];for(const t in e)Wt[r].remove(t)}delete Zt[e]}function rr(e){return e in Zt}function nr(){return Object.keys(Zt)}function ar(){return[]}const ir=[[/((?:\[|:|,)\s*)'((?:\\'|[^'])*?[^\\])?'(?=\s*(?:\]|}|,))/g,'$1"$2"'],[/((?:(?:"|]|}|\/[gmiuys]|\.|(?:\d|\.|-)*\d)\s*,|{)\s*)(?:"([^":\n]+?)"|'([^":\n]+?)'|([^":\n]+?))(\s*):/g,'$1"$2$3$4"$5:']];function or(e){if("string"!=typeof e)return JSON.parse(e);try{return JSON.parse(e)}catch(t){return F.debug("[plugin-common]","Invalid JSON, switching to experimental parser"),ir.forEach((([t,r])=>{e=e.replace(t,r)})),JSON.parse(e)}}function sr(e){return e.val()||e.text()||e.html()}function lr(e){return e.value||e.textContent}function Qr(e,t,r){return e+(tvr(e,t))):Object.keys(e).filter((t=>JSON.stringify(e[t]))).map((r=>`"${r}": ${vr(e[r],t)}`)),n=n.map(Qr).map((e=>t.listItem.join(e))),n=t.list.join(n.join("")),r?`[${n}]`:`{${n}}`}function vr(e,t){return"object"==typeof e&&null!==e?0===e.length?"[]":0===Object.keys(e).length?"{}":mr(e,t):JSON.stringify(e)}function cr(e,t){let r=e.map((e=>mr(e,t)));return r=r.map(Qr).map((e=>t.entry.join(e))),r=r.join(""),t.bibliographyContainer.join(`[${r}]`)}const ur={data:(e,{type:t,format:r=t||"text",version:n="1.0.2"}={})=>(n<"1.0.2"&&(e=ke(e)),"object"===r?_e(e):"text"===r?JSON.stringify(e,null,2):(F.warn("[core]","This feature (JSON output with special formatting) is unstable. See https://github.com/larsgw/citation.js/issues/144"),cr(e,Gt(r)))),ndjson:(e,{version:t="1.0.2"}={})=>(t<"1.0.2"&&(e=ke(e)),e.map((e=>JSON.stringify(e))).join("\n"))};er("@else",{input:{"@empty/text":{parse:ar,parseType:{dataType:"String",predicate:e=>""===e}},"@empty/whitespace+text":{parse:ar,parseType:{dataType:"String",predicate:/^\s+$/}},"@empty":{parse:ar,parseType:{dataType:"Primitive",predicate:e=>null==e}},"@else/json":{parse:or,parseType:{dataType:"String",predicate:/^\s*(\{[\S\s]*\}|\[[\S\s]*\])\s*$/}},"@else/url":{parseType:{dataType:"String",predicate:/^https?:\/\/(([\w-]+\.)*[\w-]+)(:\d+)?(\/[^?/]*)*(\?[^#]*)?(#.*)?$/i}},"@else/jquery":{parse:sr,parseType:{dataType:"ComplexObject",predicate:e=>"undefined"!=typeof jQuery&&e instanceof jQuery}},"@else/html":{parse:lr,parseType:{dataType:"ComplexObject",predicate:e=>"undefined"!=typeof HTMLElement&&e instanceof HTMLElement}}},output:Object.assign({},ur,kt)});const pr=Se.version},99336:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const r={_output(e,t,r){this._log.push(t,r),this._levels.indexOf(e)r._output(n,e,t);"function"==typeof console.Console?r._console=new console.Console(process.stderr):r._console=console;t.default=r},22760:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(){return[]}},94576:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(e){return e.value||e.textContent}},46368:(e,t,r)=>{"use strict";t.a8=void 0;var n=l(r(22760)),a=l(r(76784)),i=l(r(65828)),o=l(r(94576));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}t.a8={empty:n,json:a,jquery:i,html:o},n.parse,n.parse,n.parse,a.parse,i.parse,o.parse},65828:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(e){return e.val()||e.text()||e.html()}},76784:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.parse=function(e){if("string"!=typeof e)return JSON.parse(e);try{return JSON.parse(e)}catch(t){return a.default.debug("[plugin-common]","Invalid JSON, switching to experimental parser"),i.forEach((([t,r])=>{e=e.replace(t,r)})),JSON.parse(e)}};var n,a=(n=r(99336))&&n.__esModule?n:{default:n};const i=[[/((?:\[|:|,)\s*)'((?:\\'|[^'])*?[^\\])?'(?=\s*(?:\]|}|,))/g,'$1"$2"'],[/((?:(?:"|]|}|\/[gmiuys]|\.|(?:\d|\.|-)*\d)\s*,|{)\s*)(?:"([^":\n]+?)"|'([^":\n]+?)'|([^":\n]+?))(\s*):/g,'$1"$2$3$4"$5:']]},30952:(e,t,r)=>{"use strict";t.c=void 0;var n=i(r(17488)),a=i(r(87272));function i(e){return e&&e.__esModule?e:{default:e}}t.c=Object.assign({},n.default,a.default)},17488:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.getJsonWrapper=function(e){return c(e,a.dict.get("html"))};var n,a=l(r(29008)),i=l(r(73608)),o=(n=r(99336))&&n.__esModule?n:{default:n};function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function Q(e,t,r){return e+(tv(e,t))):Object.keys(e).filter((t=>JSON.stringify(e[t]))).map((r=>`"${r}": ${v(e[r],t)}`)),n=n.map(Q).map((e=>t.listItem.join(e))),n=t.list.join(n.join("")),r?`[${n}]`:`{${n}}`}function v(e,t){return"object"==typeof e&&null!==e?0===e.length?"[]":0===Object.keys(e).length?"{}":m(e,t):JSON.stringify(e)}function c(e,t){let r=e.map((e=>m(e,t)));return r=r.map(Q).map((e=>t.entry.join(e))),r=r.join(""),t.bibliographyContainer.join(`[${r}]`)}t.default={data:(e,{type:t,format:r=t||"text",version:n="1.0.2"}={})=>(n<"1.0.2"&&(e=i.downgradeCsl(e)),"object"===r?i.deepCopy(e):"text"===r?JSON.stringify(e,null,2):(o.default.warn("[core]","This feature (JSON output with special formatting) is unstable. See https://github.com/larsgw/citation.js/issues/144"),c(e,a.dict.get(r)))),ndjson:(e,{version:t="1.0.2"}={})=>(t<"1.0.2"&&(e=i.downgradeCsl(e)),e.map((e=>JSON.stringify(e))).join("\n"))}},87272:(e,t)=>{"use strict";function r(e){if("citation-label"in e)return e["citation-label"];let t="";return e.author&&(t+=e.author[0].family||e.author[0].literal),e.issued&&e.issued["date-parts"]&&e.issued["date-parts"][0]&&(t+=e.issued["date-parts"][0][0]),e["year-suffix"]?t+=e["year-suffix"]:e.title&&(t+=e.title.replace(/<\/?.*?>/g,"").match(/^(?:(?:the|a|an)\s+)?(\S+)/i)[1]),t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.getLabel=r;t.default={label:e=>e.reduce(((e,t)=>(e[t.id]=r(t),e)),{})}},59676:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=function(e,t){r[e]=t},t.get=function(e){return r[e]},t.has=function(e){return Object.prototype.hasOwnProperty.call(r,e)},t.list=function(){return Object.keys(r)},t.remove=function(e){delete r[e]};const r={}},77676:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=function(e,t){(function(e,t){if("string"!=typeof e)throw new TypeError("Invalid dict name, expected string, got "+typeof e);if("object"!=typeof t)throw new TypeError("Invalid dict, expected object, got "+typeof t);for(const r in t){const e=t[r];if(!Array.isArray(e)||e.some((e=>"string"!=typeof e)))throw new TypeError(`Invalid dict entry "${r}", expected array of strings`)}})(e,t),i.set(e,t)},t.get=function(e){if(!i.has(e))throw new Error(`Dict "${e}" unavailable`);return i.get(e)},t.has=function(e){return i.has(e)},t.htmlDict=void 0,t.list=function(){return i.list()},t.register=void 0,t.remove=function(e){i.remove(e)},t.textDict=void 0;var n,a=(n=r(21752))&&n.__esModule?n:{default:n};const i=t.register=new a.default({html:{bibliographyContainer:['
    ',"
    "],entry:['
    ',"
    "],list:['
      ',"
    "],listItem:["
  • ","
  • "]},text:{bibliographyContainer:["","\n"],entry:["","\n"],list:["\n",""],listItem:["\t","\n"]}});t.htmlDict={wr_start:'
    ',wr_end:"
    ",en_start:'
    ',en_end:"
    ",ul_start:'
      ',ul_end:"
    ",li_start:"
  • ",li_end:"
  • "},t.textDict={wr_start:"",wr_end:"\n",en_start:"",en_end:"\n",ul_start:"\n",ul_end:"",li_start:"\t",li_end:"\n"}},29008:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=function(e,t={}){const r=m[e]={};for(const n in t){if("config"===n){r.config={[e]:t.config},Q.config.add(e,t.config);continue}const a=r[n]={},i=t[n];for(const e in i){const t=i[e];a[e]=!0,Q[n].add(e,t)}}},t.dict=t.config=void 0,t.has=function(e){return e in m},t.input=void 0,t.list=function(){return Object.keys(m)},t.output=void 0,t.remove=function(e){const t=m[e];for(const r in t){const e=t[r];for(const t in e)Q[r].remove(t)}delete m[e]};var n=l(r(42364));t.input=n;var a=l(r(36816));t.output=a;var i=l(r(77676));t.dict=i;var o=l(r(59676));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}t.config=o;const Q={input:n,output:a,dict:i,config:o},m={}},58488:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.chainLinkAsync=t.chainLink=t.chainAsync=t.chain=void 0;var n,a=r(73608),i=(n=r(99336))&&n.__esModule?n:{default:n},o=r(66016),s=r(69352),l=r(77472),Q=r(24904);class m{constructor(e,t={}){this.options=Object.assign({generateGraph:!0,forceType:(0,s.type)(e),maxChainLength:10,strict:!0,target:"@csl/list+object"},t),this.type=this.options.forceType,this.data="object"==typeof e?(0,a.deepCopy)(e):e,this.graph=[{type:this.type,data:e}],this.iteration=0}iterate(){if(0!==this.iteration){const e=(0,o.get)(this.type);e&&e.outputs?this.type=e.outputs:this.type=(0,s.type)(this.data),this.graph.push({type:this.type})}return!this.error&&this.type!==this.options.target&&(this.iteration>=this.options.maxChainLength?(this.error=new RangeError(`Max. number of parsing iterations reached (${e=this.graph,e.reduce(((e,t)=>{const r=e[e.length-1];return r&&r.type===t.type?r.count=r.count+1||2:e.push(t),e}),[]).map((e=>(e.count>1?e.count+"x ":"")+e.type)).join(" -> ")})`),!1):(this.iteration++,!0));var e}end(){if(this.error){if(i.default.error("[core]",this.error.message),!1!==this.options.strict)throw this.error;return[]}return"@csl/list+object"===this.options.target?(0,a.upgradeCsl)(this.data).map(this.options.generateGraph?e=>(0,Q.applyGraph)(e,this.graph):Q.removeGraph):this.data}}t.chain=(...e)=>{const t=new m(...e);for(;t.iterate();)try{t.data=(0,l.data)(t.data,t.type)}catch(r){t.error=r}return t.end()};t.chainLink=e=>{const t=(0,s.type)(e),r=t.match(/array|object/)?(0,a.deepCopy)(e):e;return(0,l.data)(r,t)};t.chainAsync=async(...e)=>{const t=new m(...e);for(;t.iterate();)t.data=await(0,l.dataAsync)(t.data,t.type).catch((e=>{t.error=e}));return t.end()};t.chainLinkAsync=async e=>{const t=(0,s.type)(e),r=t.match(/array|object/)?(0,a.deepCopy)(e):e;return(0,l.dataAsync)(r,t)}},35928:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clean=function(e,t=!0){return e.map((function(e){const r={};for(const n in e){const a=d(n,e[n],t);void 0!==a&&(r[n]=a)}return r}))};var n=r(328);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t"number"==typeof e))?e:!t||e.some((e=>isNaN(parseInt(e))))?void 0:e.map((e=>parseInt(e)))}function d(e,t,r){const n=[].concat(c[e]);switch(c[e]){case s:return u(t,r);case l:return function(e,t){if(e instanceof Array){const r=e.map((e=>u(e,t))).filter(Boolean);return r.length?r:void 0}}(t,r);case Q:return function(e,t){const r="date-parts";if("object"==typeof e&&null!==e){if(e[r]instanceof Array&&e[r].every((e=>e instanceof Array))){const n=e[r].map((e=>p(e,t))).filter(Boolean);return n.length?i(i({},e),{},{"date-parts":n}):void 0}if(e instanceof Array&&e.every((e=>e[r]instanceof Array))){const n=e.map((e=>p(e[r],t))).filter(Boolean);return n.length?{"date-parts":n}:void 0}if(e[r]instanceof Array){const n=p(e[r],t);return n&&{"date-parts":[n]}}return"literal"in e||"raw"in e?e:void 0}}(t,r);case m:return function(e,t){return e=d("language",e,t),!0===v[e]?e:t&&e in v?v[e]:void 0}(t,r)}if(r){if("string"==typeof t&&n.includes("number")&&!n.includes("string")&&!isNaN(+t))return parseFloat(t);if("number"==typeof t&&n.includes("string")&&!n.includes("number"))return t.toString();if(Array.isArray(t)&&t.length)return d(e,t[0],r)}if(n.includes(typeof t))return t}},77472:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addDataParser=function(e,{parser:t,async:r}){r?i[e]=t:a[e]=t},t.data=l,t.dataAsync=async function(e,t){if("function"==typeof i[t])return i[t](e);if("function"==typeof s[t])return s[t](e);if(Q(t,!1))return l(e,t);throw new TypeError(`No parser found for ${t}`)},t.hasDataParser=Q,t.listDataParser=function(e){return Object.keys(e?i:a)},t.removeDataParser=function(e,t){delete(t?i:a)[e]};var n=r(58488);const a={},i={},o={"@csl/object":e=>[e],"@csl/list+object":e=>e,"@else/list+object":e=>e.map(n.chain).flat(),"@invalid":()=>{throw new Error("This format is not supported or recognized")}},s={"@else/list+object":async e=>(await Promise.all(e.map(n.chainAsync))).flat()};function l(e,t){if("function"==typeof a[t])return a[t](e);if("function"==typeof o[t])return o[t](e);throw new TypeError(`No synchronous parser found for ${t}`)}function Q(e,t){return t?i[e]||s[e]:a[e]||o[e]}},62668:(e,t)=>{"use strict";function r(e){switch(e){case void 0:return"Undefined";case null:return"Null";default:return e.constructor.name}}Object.defineProperty(t,"__esModule",{value:!0}),t.dataTypeOf=function(e){switch(typeof e){case"string":return"String";case"object":if(Array.isArray(e))return"Array";if("Object"===r(e))return"SimpleObject";if("Null"!==r(e))return"ComplexObject";default:return"Primitive"}},t.typeOf=r},24904:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.applyGraph=function(e,t){if(e._graph){const r=t.findIndex((({type:e})=>"@else/list+object"===e));-1!==r&&t.splice(r+1,0,...e._graph.slice(0,-1))}return e._graph=t,e},t.removeGraph=function(e){return delete e._graph,e}},42364:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={util:!0};t.util=void 0;var a=u(r(62668)),i=u(r(24904)),o=u(r(15672)),s=u(r(35928)),l=r(66016);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var Q=r(58488);Object.keys(Q).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===Q[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return Q[e]}}))}));var m=r(69352);Object.keys(m).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===m[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return m[e]}}))}));var v=r(77472);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:t})(e)}function u(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=c(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}Object.keys(v).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===v[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return v[e]}}))}));t.util=Object.assign({},a,i,o,s)},15672:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeParser=t.FormatParser=t.DataParser=void 0;var n=r(69352);function a(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class i{constructor(e){a(this,"validDataTypes",["String","Array","SimpleObject","ComplexObject","Primitive"]),this.data=e}validateDataType(){const e=this.data.dataType;if(e&&!this.validDataTypes.includes(e))throw new RangeError(`dataType was ${e}; expected one of ${this.validDataTypes}`)}validateParseType(){const e=this.data.predicate;if(e&&!(e instanceof RegExp||"function"==typeof e))throw new TypeError(`predicate was ${typeof e}; expected RegExp or function`)}validateTokenList(){const e=this.data.tokenList;if(e&&"object"!=typeof e)throw new TypeError(`tokenList was ${typeof e}; expected object or RegExp`)}validatePropertyConstraint(){const e=this.data.propertyConstraint;if(e&&"object"!=typeof e)throw new TypeError(`propertyConstraint was ${typeof e}; expected array or object`)}validateElementConstraint(){const e=this.data.elementConstraint;if(e&&"string"!=typeof e)throw new TypeError(`elementConstraint was ${typeof e}; expected string`)}validateExtends(){const e=this.data.extends;if(e&&"string"!=typeof e)throw new TypeError(`extends was ${typeof e}; expected string`)}validate(){if(null===this.data||"object"!=typeof this.data)throw new TypeError(`typeParser was ${typeof this.data}; expected object`);this.validateDataType(),this.validateParseType(),this.validateTokenList(),this.validatePropertyConstraint(),this.validateElementConstraint(),this.validateExtends()}parseTokenList(){let e=this.data.tokenList;if(!e)return[];e instanceof RegExp&&(e={token:e});const{token:t,split:r=/\s+/,trim:n=!0,every:a=!0}=e,i=a?"every":"some";return[e=>(e=>n?e.trim():e)(e).split(r)[i]((e=>t.test(e)))]}parsePropertyConstraint(){return[].concat(this.data.propertyConstraint||[]).map((({props:e,match:t,value:r})=>{switch(e=[].concat(e),t){case"any":case"some":return t=>e.some((e=>e in t&&(!r||r(t[e]))));case"none":return t=>!e.some((e=>e in t&&(!r||r(t[e]))));default:return t=>e.every((e=>e in t&&(!r||r(t[e]))))}}))}parseElementConstraint(){const e=this.data.elementConstraint;return e?[t=>t.every((t=>(0,n.type)(t)===e))]:[]}parsePredicate(){return this.data.predicate instanceof RegExp?[this.data.predicate.test.bind(this.data.predicate)]:this.data.predicate?[this.data.predicate]:[]}getCombinedPredicate(){const e=[...this.parsePredicate(),...this.parseTokenList(),...this.parsePropertyConstraint(),...this.parseElementConstraint()];return 0===e.length?()=>!0:1===e.length?e[0]:t=>e.every((e=>e(t)))}getDataType(){return this.data.dataType?this.data.dataType:this.data.predicate instanceof RegExp||this.data.tokenList?"String":this.data.elementConstraint?"Array":"Primitive"}get dataType(){return this.getDataType()}get predicate(){return this.getCombinedPredicate()}get extends(){return this.data.extends}}t.TypeParser=i;class o{constructor(e,{async:t}={}){this.parser=e,this.async=t}validate(){const e=this.parser;if("function"!=typeof e)throw new TypeError(`parser was ${typeof e}; expected function`)}}t.DataParser=o;t.FormatParser=class{constructor(e,t={}){this.format=e,t.parseType&&(this.typeParser=new i(t.parseType)),t.parse&&(this.dataParser=new o(t.parse,{async:!1})),t.parseAsync&&(this.asyncDataParser=new o(t.parseAsync,{async:!0}))}validateFormat(){const e=this.format;if(!n.typeMatcher.test(e))throw new TypeError(`format name was "${e}"; didn't match expected pattern`)}validate(){this.validateFormat(),this.typeParser&&this.typeParser.validate(),this.dataParser&&this.dataParser.validate(),this.asyncDataParser&&this.asyncDataParser.validate()}}},66016:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=function(e,t){const r=new n.FormatParser(e,t);r.validate();const s=o[e]||(o[e]={});r.typeParser&&((0,a.addTypeParser)(e,r.typeParser),s.type=!0);r.dataParser&&((0,i.addDataParser)(e,r.dataParser),s.data=!0);r.asyncDataParser&&((0,i.addDataParser)(e,r.asyncDataParser),s.asyncData=!0);t.outputs&&(s.outputs=t.outputs)},t.get=function(e){return o[e]},t.has=function(e){return e in o},t.list=function(){return Object.keys(o)},t.remove=function(e){const t=o[e];if(!t)return;t.type&&(0,a.removeTypeParser)(e);t.data&&(0,i.removeDataParser)(e);t.asyncData&&(0,i.removeDataParser)(e,!0);delete o[e]};var n=r(15672),a=r(69352),i=r(77472);const o={}},69352:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTypeParser=function(e,{dataType:t,predicate:r,extends:n}){let i=[];e in l&&(i=l[e],delete l[e],a.default.debug("[core]",`Subclasses "${i}" finally registered to parent type "${e}"`));const Q={predicate:r,extensions:i};if(o[e]=Q,n){const t=o[n];t?t.extensions.push(e):(l[n]||(l[n]=[]),l[n].push(e),a.default.debug("[core]",`Subclass "${e}" is waiting on parent type "${n}"`))}else{(s[t]||(s[t]=[])).push(e)}},t.hasTypeParser=function(e){return Object.prototype.hasOwnProperty.call(o,e)},t.listTypeParser=function(){return Object.keys(o)},t.removeTypeParser=function(e){delete o[e];const t=[...Object.keys(s).map((e=>s[e])),...Object.keys(o).map((e=>o[e].extensions)).filter((e=>e.length>0))];t.forEach((t=>{const r=t.indexOf(e);r>-1&&t.splice(r,1)}))},t.treeTypeParser=function(){const e=t=>({name:t,children:o[t].extensions.map(e)});return{name:"Type tree",children:Object.keys(s).map((t=>({name:t,children:s[t].map(e)})))}},t.type=v,t.typeMatcher=void 0;var n,a=(n=r(99336))&&n.__esModule?n:{default:n},i=r(62668);const o={},s={},l={};function Q(e,t){switch(t){case"Array":return 0===e.length||e.every((e=>"@csl/object"===v(e)))?"@csl/list+object":"@else/list+object";case"SimpleObject":case"ComplexObject":return"@csl/object";default:return"@invalid"}}function m(e=[],t){for(const r of e)if(o[r].predicate(t))return m(o[r].extensions,t)||r}function v(e){const t=(0,i.dataTypeOf)(e);if("Array"===t&&0===e.length)return Q(e,t);return m(s[t],e)||Q(e,t)}t.typeMatcher=/^(?:@(.+?))(?:\/(?:(.+?)\+)?(?:(.+)))?$/},36816:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=function(e,t){(function(e,t){if("string"!=typeof e)throw new TypeError("Invalid output format name, expected string, got "+typeof e);if("function"!=typeof t)throw new TypeError("Invalid formatter, expected function, got "+typeof t)})(e,t),i.set(e,t)},t.format=function(e,t,...r){if(!i.has(e))throw new Error(`Output format "${e}" unavailable`);return i.get(e)(t,...r)},t.has=function(e){return i.has(e)},t.list=function(){return i.list()},t.register=void 0,t.remove=function(e){i.remove(e)};var n,a=(n=r(21752))&&n.__esModule?n:{default:n};const i=t.register=new a.default},26096:(e,t)=>{"use strict";function r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function n(e){for(var t=1;t{"use strict";function r(e,t=new Set){if("object"!=typeof e||null===e||e.constructor!==Object&&e.constructor!==Array)return e;if(t.has(e))throw new TypeError("Recursively copying circular structure");let n;if(t.add(e),e.constructor===Array)n=e.map((e=>r(e,t)));else{const a={};for(const n in e)a[n]=r(e[n],t);n=a}return t.delete(e),n}Object.defineProperty(t,"__esModule",{value:!0}),t.deepCopy=r,t.default=void 0;t.default=r},95400:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.fetchFile=d,t.fetchFileAsync=async function(e,t){const r=u(t);return i.default.http("[core]",r.method,e,r),l(e,r).then((e=>p(e,r))).then((e=>e.text()))},t.setUserAgent=function(e){v=e};var n=s(r(98048)),a=s(r(55796)),i=s(r(99336)),o=s(r(86144));function s(e){return e&&e.__esModule?e:{default:e}}const{fetch:l,Headers:Q}=(0,a.default)(),m="undefined"!=typeof location&&"undefined"!=typeof document;let v=m?"":`Citation.js/${o.default.version} Node.js/${process.version}`;function c(e){const t={},r=e instanceof Q||e instanceof n.default.Headers?Array.from(e):Object.entries(e);for(const[n,a]of r)t[n.toLowerCase()]=a.toString();return t}function u(e={}){const t={headers:{accept:"*/*"},method:"GET",checkContentType:e.checkContentType};if(v&&!m&&(t.headers["user-agent"]=v),e.body){t.method="POST";const r="string"!=typeof e.body;t.body=r?JSON.stringify(e.body):e.body,t.headers["content-type"]=r?"application/json":"text/plain"}return e.headers&&Object.assign(t.headers,c(e.headers)),t}function p(e,t){const{status:r,headers:n}=e;let a;if(r>=400?a=new Error(`Server responded with status code ${r}`):!0!==t.checkContentType||function(e,t){if(!e.accept||"*/*"===e.accept||!t["content-type"])return!0;const[r,n]=t["content-type"].split(";")[0].trim().split("/");return e.accept.split(",").map((e=>e.split(";")[0].trim().split("/"))).some((([e,t])=>!(e!==r&&"*"!==e||t!==n&&"*"!==t)))}(t.headers,c(n))||(a=new Error(`Server responded with content-type ${n.get("content-type")}`)),a)throw a.status=r,a.headers=n,a.body=e.body,a;return e}function d(e,t){const r=u(t);i.default.http("[core]",r.method,e,r);return p((0,n.default)(e,r),r).text()}t.default=d},51404:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e,t){let r;for(;void 0===r||e.includes(r);)r=`${t}${Math.random().toString().slice(2)}`;return r}},28256:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Grammar=void 0;var n=r(53343);t.Grammar=class{constructor(e,t){this.rules=e,this.defaultState=t,this.mainRule=Object.keys(e)[0],this.log=[]}parse(e,t){return this.lexer=e,this.token=this.lexer.next(),this.state=(0,n.deepCopy)(this.defaultState),this.log=[],this.consumeRule(t||this.mainRule)}matchEndOfFile(){return!this.token}matchToken(e){return this.token&&e===this.token.type}consumeToken(e,t){const r=this.token;if(!e||r&&r.type===e)return this.token=this.lexer.next(),r;if(!t){const t=r?`"${r.type}"`:"EOF",n=new SyntaxError(this.lexer.formatError(r,`expected "${e}", got ${t}`));throw n.message+=` (${this.log.join("->")})`,n}}consumeRule(e){this.log.push(e);const t=this.rules[e].call(this);return this.log.pop(),t}}},73608:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Grammar",{enumerable:!0,get:function(){return Q.Grammar}}),Object.defineProperty(t,"Register",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"TokenStack",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"Translator",{enumerable:!0,get:function(){return m.Translator}}),Object.defineProperty(t,"deepCopy",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"downgradeCsl",{enumerable:!0,get:function(){return n.downgradeCsl}}),Object.defineProperty(t,"fetchFile",{enumerable:!0,get:function(){return i.fetchFile}}),Object.defineProperty(t,"fetchFileAsync",{enumerable:!0,get:function(){return i.fetchFileAsync}}),Object.defineProperty(t,"fetchId",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"setUserAgent",{enumerable:!0,get:function(){return i.setUserAgent}}),Object.defineProperty(t,"upgradeCsl",{enumerable:!0,get:function(){return n.upgradeCsl}});var n=r(26096),a=v(r(53343)),i=r(95400),o=v(r(51404)),s=v(r(81024)),l=v(r(21752)),Q=r(28256),m=r(91160);function v(e){return e&&e.__esModule?e:{default:e}}},21752:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{constructor(e={}){this.data=e}set(e,t){return this.data[e]=t,this}add(...e){return this.set(...e)}delete(e){return delete this.data[e],this}remove(...e){return this.delete(...e)}get(e){return this.data[e]}has(e){return Object.prototype.hasOwnProperty.call(this.data,e)}list(){return Object.keys(this.data)}}},81024:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class r{constructor(e){this.stack=e,this.index=0,this.current=this.stack[this.index]}static getPatternText(e){return`"${e instanceof RegExp?e.source:e}"`}static getMatchCallback(e){if(Array.isArray(e)){const t=e.map(r.getMatchCallback);return e=>t.some((t=>t(e)))}return e instanceof Function?e:e instanceof RegExp?t=>e.test(t):t=>e===t}tokensLeft(){return this.stack.length-this.index}matches(e){return r.getMatchCallback(e)(this.current,this.index,this.stack)}matchesSequence(e){const t=this.stack.slice(this.index,this.index+e.length).join("");return"string"==typeof e?t===e:e.every(((e,n)=>r.getMatchCallback(e)(t[n])))}consumeToken(e=/^[\s\S]$/,{inverse:t=!1,spaced:n=!0}={}){n&&this.consumeWhitespace();const a=this.current;if(!r.getMatchCallback(e)(a,this.index,this.stack))throw new SyntaxError(`Unexpected token at index ${this.index}: Expected ${r.getPatternText(e)}, got "${a}"`);return this.current=this.stack[++this.index],n&&this.consumeWhitespace(),a}consumeWhitespace(e=/^\s$/,{optional:t=!0}={}){return this.consume(e,{min:+!t})}consumeN(e){if(this.tokensLeft()n)throw new SyntaxError(`Too many ${r.getPatternText(e)}`);return i&&(Q=Q.map(i)),o&&(Q=Q.filter(o)),Q.join("")}}t.default=r},91160:(e,t)=>{"use strict";function r(e,t){let r,n,a,i;if("string"==typeof e)r=n=e;else{if(!e)return null;r=t?e.target:e.source,n=t?e.source:e.target,e.convert&&(a=t?e.convert.toSource:e.convert.toTarget),e.when&&(i=t?e.when.target:e.when.source,null!=i&&(i=function(e){return function(t){return"boolean"==typeof e?e:Object.keys(e).every((r=>{const n=e[r];return!0===n?r in t:!1===n?!(r in t):"function"==typeof n?n(t[r]):Array.isArray(n)?n.includes(t[r]):t[r]===n}))}}(i)))}return r=[].concat(r).filter(Boolean),n=[].concat(n).filter(Boolean),{inputProp:r,outputProp:n,convert:a,condition:i}}function n(e,t){return t=t===a.CONVERT_TO_SOURCE,e=e.map((e=>r(e,t))).filter(Boolean),function(t){const r={};for(const{inputProp:a,outputProp:i,convert:o,condition:s}of e){if(0===i.length)continue;if(s&&!s(t))continue;if(0!==a.length&&a.every((e=>!(e in t))))continue;let e=a.map((e=>t[e]));if(o)try{const r=o.apply(t,e);e=1===i.length?[r]:r}catch(n){throw new Error(`Failed to convert ${a} to ${i}`,{cause:n})}i.forEach(((t,n)=>{const a=e[n];void 0!==a&&(r[t]=a)}))}return r}}Object.defineProperty(t,"__esModule",{value:!0}),t.Translator=void 0;class a{constructor(e){this.convertToSource=n(e,a.CONVERT_TO_SOURCE),this.convertToTarget=n(e,a.CONVERT_TO_TARGET)}}t.Translator=a,a.CONVERT_TO_SOURCE=Symbol("convert to source"),a.CONVERT_TO_TARGET=Symbol("convert to target")},49336:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"format",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return n.default}});var n=i(r(30468)),a=i(r(98168));function i(e){return e&&e.__esModule?e:{default:e}}},30468:(e,t)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,a,i=[],o=!0,s=!1;try{for(r=r.call(e);!(o=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);o=!0);}catch(l){s=!0,a=l}finally{try{o||null==r.return||r.return()}finally{if(s)throw a}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return n(e,t)}(e,t)||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 n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r+e<0)))return null;n=+r[0]<0||+r[0]>+r[1]&&+r[1]>0?r.pop():r.shift()}return[r.pop(),n]}return null}(e)||function(e){if("string"!=typeof e)return null;const t=e.match(/^(\d+) ?(a\.?d\.?|b\.?c\.?)$/i);if(t){const e=r(t.slice(1),2);return[e[0]*("a"===e[1].toLowerCase()[0]?1:-1)]}return/^-?\d+$/.test(e)?[e]:null}(e);return t&&t.map((e=>parseInt(e)))}var v=function(e,t){const r=[],n="string"==typeof e&&function(e){return o.test(e)?e.match(o).slice(1,3):e.split(i)}(e);t?r.push(e,t):n&&2===n.length?r.push(...n):r.push(e);const a=r.map(m);return a.filter(Boolean).length===r.length?{"date-parts":a}:{raw:t?r.join("/"):e}};t.default=v},98168:(e,t)=>{"use strict";function r(e,t,r){if(e.length>=t)return e;for(;e.lengthe.toString()));switch(n.length){case 3:n[2]=r(n[2],2,"0");case 2:n[1]=r(n[1],2,"0");case 1:n[0]=r(n[0],4,"0")}return n.join(t)};t.default=n},328:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"format",{enumerable:!0,get:function(){return a.default}});var n=i(r(2396)),a=i(r(72524));function i(e){return e&&e.__esModule?e:{default:e}}},2396:(e,t)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=[],n=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!t||r.length!==t);n=!0);}catch(l){a=!0,i=l}finally{try{n||null==s.return||s.return()}finally{if(a)throw i}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.parse=t.types=t.scope=void 0;const n=e=>e.replace(/$|( )|(?!^)(?=[A-Z])/g,"\\.?$1"),a=e=>`(?:${e.join("|")})\\b`,i=(e,t)=>new RegExp(`(?:^| )(${e}$)`,t),o=a(["mr","mrs","ms","miss","dr","herr","monsieur","hr","frau","a v m","admiraal","admiral","air cdre","air commodore","air marshal","air vice marshal","alderman","alhaji","ambassador","baron","barones","brig","brig gen","brig general","brigadier","brigadier general","brother","canon","capt","captain","cardinal","cdr","chief","cik","cmdr","coach","col","col dr","colonel","commandant","commander","commissioner","commodore","comte","comtessa","congressman","conseiller","consul","conte","contessa","corporal","councillor","count","countess","crown prince","crown princess","dame","datin","dato","datuk","datuk seri","deacon","deaconess","dean","dhr","dipl ing","doctor","dott","dott sa","dr","dr ing","dra","drs","embajador","embajadora","en","encik","eng","eur ing","exma sra","exmo sr","f o","father","first lieutient","first officer","flt lieut","flying officer","fr","frau","fraulein","fru","gen","generaal","general","governor","graaf","gravin","group captain","grp capt","h e dr","h h","h m","h r h","hajah","haji","hajim","her highness","her majesty","herr","high chief","his highness","his holiness","his majesty","hon","hr","hra","ing","ir","jonkheer","judge","justice","khun ying","kolonel","lady","lcda","lic","lieut","lieut cdr","lieut col","lieut gen","lord","m","m l","m r","madame","mademoiselle","maj gen","major","master","mevrouw","miss","mlle","mme","monsieur","monsignor","mr","mrs","ms","mstr","nti","pastor","president","prince","princess","princesse","prinses","prof","prof dr","prof sir","professor","puan","puan sri","rabbi","rear admiral","rev","rev canon","rev dr","rev mother","reverend","rva","senator","sergeant","sheikh","sheikha","sig","sig na","sig ra","sir","sister","sqn ldr","sr","sr d","sra","srta","sultan","tan sri","tan sri dato","tengku","teuku","than puying","the hon dr","the hon justice","the hon miss","the hon mr","the hon mrs","the hon ms","the hon sir","the very rev","toh puan","tun","vice admiral","viscount","viscountess","wg cdr"].map(n)),s=a(["I","II","III","IV","V","Senior","Junior","Jr","Sr","PhD","Ph\\.D","APR","RPh","PE","MD","MA","DMD","CME","BVM","CFRE","CLU","CPA","CSC","CSJ","DC","DD","DDS","DO","DVM","EdD","Esq","JD","LLD","OD","OSB","PC","Ret","RGS","RN","RNC","SHCJ","SJ","SNJM","SSMO","USA","USAF","USAFR","USAR","USCG","USMC","USMCR","USN","USNR"].map(n)),l=a(["Vere","Von","Van","De","Del","Della","Di","Da","Pietro","Vanden","Du","St.","St","La","Lo","Ter","O","O'","Mac","Fitz"]),Q=new RegExp(`^((?:${o} )*)(.*)$`,"i"),m=i(`(?:${s}, )*(?:${s})`,"i"),v=i(`${/(?:[A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2160-\u216F\u2183\u24B6-\u24CF\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uFF21-\uFF3A]|\uD801[\uDC00-\uDC27\uDCB0-\uDCD3]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89])/.source}.*`),c=i(`(?:${/(?:[a-z\xAA\xB5\xBA\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02B8\u02C0\u02C1\u02E0-\u02E4\u0345\u0371\u0373\u0377\u037A-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1DBF\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u2071\u207F\u2090-\u209C\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2170-\u217F\u2184\u24D0-\u24E9\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7D\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B-\uA69D\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7F8-\uA7FA\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]|\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD83A[\uDD22-\uDD43])/.source}.*|${l}.*|\\S*)`);t.default=t.parse=function(e=""){"string"!=typeof e&&(e+="");let t="",n="",a="";if(/[^.], /.test(e)){const r=e.split(", ");a=r.shift();const i=RegExp(s).exec(r.join(", "));t=r.splice(i&&0!==i.index?0:-1,1)[0],n=r.join(", ")}else{const r=e.split(m,2),i=r.shift().split(c,2);t=i[0],a=i[1],n=r.pop()}const i=r(t.match(Q),3),o=i[1],l=i[2],u=n,p=r(a.split(v,2).reverse(),2),d=p[0],f=p[1];if(!l&&d)return d.includes(" ")?{literal:d}:{family:d};if(d){const e={"dropping-particle":o,given:l,suffix:u,"non-dropping-particle":f,family:d};return Object.keys(e).forEach((t=>{e[t]||delete e[t]})),e}return{literal:e}};t.scope="@name";t.types="@name"},72524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const r=["dropping-particle","given"],n=["suffix"],a=["non-dropping-particle","family"];var i=function(e,t=!1){const i=t=>t.map((t=>e[t]||"")).filter(Boolean).join(" ");if(e.literal)return e.literal;if(t){const e=i(n)?`, ${i(n)}`:"",t=i(r)?`, ${i(r)}`:"";return i(a)+e+t}return`${i([...r,...n,...a])}`};t.default=i},63140:(e,t,r)=>{"use strict";r.r(t),r.d(t,{formats:()=>b,parsers:()=>g,ref:()=>h});var n={};r.r(n),r.d(n,{quickscrapeRecord:()=>c,record:()=>u});var a=r(49336),i=r(328);function o(e){const{firstname:t,lastname:r,firstName:n=t,lastName:a=r}=e;return n&&a?{given:n,family:a}:e.name?(0,i.parse)(e.name):void 0}const s=["PMID","PMCID","DOI","ISBN"],l=["ISSN"];function Q(e,t){const r={};for(const n in e){const a=n.toUpperCase();t.includes(a)&&(r[a]=e[n])}if(e.identifier)for(let{id:n,type:a=""}of e.identifier)a=a.toUpperCase(),t.includes(a)&&(r[a]=n);return r}const m={article:"article",book:"book",booklet:"book",proceedings:"book",mastersthesis:"thesis",inbook:"chapter",incollection:"chapter",conference:"paper-conference",inproceedings:"paper-conference",manual:"report",misc:"document",online:"website",patent:"patent",phdthesis:"thesis",techreport:"report",unpublished:"manuscript"};function v(e){const t={type:m[e.type]||"document",title:e.title};if(e.author&&(t.author=e.author.map(o).filter(Boolean)),e.editor&&(t.editor=e.editor.map(o).filter(Boolean)),e.reviewer&&(e.author&&(t["reviewed-author"]=t.author),t.author=e.reviewer.map(o).filter(Boolean)),Array.isArray(e.keywords)?t.keyword=e.keywords.join():e.keywords&&(t.keyword=e.keywords),e.publisher&&(t.publisher=e.publisher.name||e.publisher),e.date&&e.date.published?t.issued=(0,a.parse)(e.date.published):e.year&&(t.issued={"date-parts":[[+e.year]]}),e.date&&e.date.submitted&&(t.submitted=(0,a.parse)(e.date.submitted)),e.journal){const r=e.journal;r.name&&(t["container-title"]=r.name),r.volume&&(t.volume=r.volume),r.issue&&(t.issue=r.issue),Object.assign(t,Q(r,l)),r.firstpage&&(t["page-first"]=r.firstpage),r.pages?t.page=r.pages.replace("--","-"):r.firstpage&&r.lastpage&&(t.page=r.firstpage+"-"+r.lastpage)}return e.link&&"object"==typeof e.link[0]&&(t.URL=e.link[0].url),Object.assign(t,Q(e,s)),e.cid?t.id=e.cid:t.DOI&&(t.id=t.DOI),t}const c=function(e){return Object.assign(v(e),{type:"article-journal"})},u=function(e){return v(e)};var p=r(80832);const d=["fulltext_html","fulltext_xml","fulltext_pdf"],f=["name","lastname","lastName","firstname","firstName"],h="@bibjson",g={json:n},b={"@bibjson/quickscrape+record+object":{parse:c,parseType:{propertyConstraint:{props:"link",value:e=>d.some((t=>e.find((({type:e})=>e===t))))},extends:"@bibjson/record+object"}},"@bibjson/record+object":{parse:u,parseType:{dataType:"SimpleObject",propertyConstraint:[{props:"title"},{props:["author","editor"],match:"some",value:e=>Array.isArray(e)&&e[0]&&f.some((t=>t in e[0]))}]}},"@bibjson/collection+object":{parse:e=>e.records,parseType:{dataType:"SimpleObject",propertyConstraint:[{props:"metadata",value:e=>"collection"in e},{props:"records",value:e=>Array.isArray(e)}]}}};p.plugins.add(h,{input:b})},35028:(e,t,r)=>{"use strict";r.r(t);var n={};r.r(n),r.d(n,{argumentCommands:()=>b,commands:()=>u,defaultStrings:()=>d,diacritics:()=>c,fieldTypes:()=>v,formatting:()=>g,formattingCommands:()=>h,formattingEnvs:()=>f,ligaturePattern:()=>w,ligatures:()=>y,mathCommands:()=>p,mathScriptFormatting:()=>k,mathScripts:()=>x,required:()=>m,sentenceCaseLanguages:()=>_});var a=r(80832),i=r(26672),o=r.n(i);const s=JSON.parse('{"biblatex":{"article":["author","title","journaltitle",["year","date"]],"book":["author","title",["year","date"]],"mvbook":["author","title",["year","date"]],"inbook":["author","title","booktitle",["year","date"]],"booklet":[["author","editor"],"title",["year","date"]],"collection":["editor","title",["year","date"]],"mvcollection":["editor","title",["year","date"]],"incollection":["author","title","booktitle",["year","date"]],"dataset":[["author","editor"],"title",["year","date"]],"online":[["author","editor"],"title",["year","date"],["doi","eprint","url"]],"patent":["author","title","number",["year","date"]],"periodical":["editor","title",["year","date"]],"proceedings":["title",["year","date"]],"mvproceedings":["title",["year","date"]],"inproceedings":["author","title","booktitle",["year","date"]],"report":["author","title","type","institution",["year","date"]],"thesis":["author","title","type","institution",["year","date"]],"unpublished":["author","title",["year","date"]],"conference":["author","title","booktitle",["year","date"]],"electronic":[["author","editor"],"title",["year","date"],["doi","eprint","url"]],"mastersthesis":["author","title","institution",["year","date"]],"phdthesis":["author","title","institution",["year","date"]],"techreport":["author","title","institution",["year","date"]],"www":[["author","editor"],"title",["year","date"],["doi","eprint","url"]]},"bibtex":{"article":["author","title","journal","year"],"book":[["author","editor"],"title","publisher","year"],"booklet":["title"],"inbook":[["author","editor"],"title",["chapter","pages"],"publisher","year"],"incollection":["author","title","booktitle","publisher","year"],"inproceedings":["author","title","booktitle","year"],"mastersthesis":["author","title","school","year"],"phdthesis":["author","title","school","year"],"proceedings":["title","year"],"techreport":["author","title","institution","year"],"unpublished":["author","title","note"]}}'),l=JSON.parse('{"abstract":["field","literal"],"addendum":["field","literal"],"afterword":["list","name"],"annotation":["field","literal"],"annotator":["list","name"],"author":["list","name"],"authortype":["field","key"],"bookauthor":["list","name"],"bookpagination":["field","key"],"booksubtitle":["field","literal"],"booktitle":["field","title"],"booktitleaddon":["field","literal"],"chapter":["field","literal"],"commentator":["list","name"],"date":["field","date"],"doi":["field","verbatim"],"edition":["field","literal"],"editor":["list","name"],"editora":["list","name"],"editorb":["list","name"],"editorc":["list","name"],"editortype":["field","key"],"editoratype":["field","key"],"editorbtype":["field","key"],"editorctype":["field","key"],"eid":["field","literal"],"entrysubtype":["field","literal"],"eprint":["field","verbatim"],"eprintclass":["field","literal"],"eprinttype":["field","literal"],"eventdate":["field","date"],"eventtitle":["field","title"],"eventtitleaddon":["field","literal"],"file":["field","verbatim"],"foreword":["list","name"],"holder":["list","name"],"howpublished":["field","literal"],"indextitle":["field","literal"],"institution":["list","literal"],"introduction":["list","name"],"isan":["field","literal"],"isbn":["field","literal"],"ismn":["field","literal"],"isrn":["field","literal"],"issn":["field","literal"],"issue":["field","literal"],"issuesubtitle":["field","literal"],"issuetitle":["field","literal"],"iswc":["field","literal"],"journalsubtitle":["field","literal"],"journaltitle":["field","literal"],"label":["field","literal"],"language":["list","key"],"library":["field","literal"],"location":["list","literal"],"mainsubtitle":["field","literal"],"maintitle":["field","title"],"maintitleaddon":["field","literal"],"month":["field","literal"],"nameaddon":["field","literal"],"note":["field","literal"],"number":["field","literal"],"organization":["list","literal"],"origdate":["field","date"],"origlanguage":["list","key"],"origlocation":["list","literal"],"origpublisher":["list","literal"],"origtitle":["field","title"],"pages":["field","range"],"pagetotal":["field","literal"],"pagination":["field","key"],"part":["field","literal"],"publisher":["list","literal"],"pubstate":["field","key"],"reprinttitle":["field","literal"],"series":["field","title"],"shortauthor":["list","name"],"shorteditor":["list","name"],"shorthand":["field","literal"],"shorthandintro":["field","literal"],"shortjournal":["field","literal"],"shortseries":["field","literal"],"shorttitle":["field","title"],"subtitle":["field","literal"],"title":["field","title"],"titleaddon":["field","literal"],"translator":["list","name"],"type":["field","title"],"url":["field","uri"],"urldate":["field","date"],"venue":["field","literal"],"version":["field","literal"],"volume":["field","integer"],"volumes":["field","integer"],"year":["field","literal"],"crossref":["field","entry key"],"entryset":["separated","literal"],"execute":["field","code"],"gender":["field","gender"],"langid":["field","identifier"],"langidopts":["field","literal"],"ids":["separated","entry key"],"indexsorttitle":["field","literal"],"keywords":["separated","literal"],"options":["separated","options"],"presort":["field","string"],"related":["separated","literal"],"relatedoptions":["separated","literal"],"relatedtype":["field","identifier"],"relatedstring":["field","literal"],"sortkey":["field","literal"],"sortname":["list","name"],"sortshorthand":["field","literal"],"sorttitle":["field","literal"],"sortyear":["field","integer"],"xdata":["separated","entry key"],"xref":["field","entry key"],"namea":["list","name"],"nameb":["list","name"],"namec":["list","name"],"nameatype":["field","key"],"namebtype":["field","key"],"namectype":["field","key"],"lista":["list","literal"],"listb":["list","literal"],"listc":["list","literal"],"listd":["list","literal"],"liste":["list","literal"],"listf":["list","literal"],"usera":["field","literal"],"userb":["field","literal"],"userc":["field","literal"],"userd":["field","literal"],"usere":["field","literal"],"userf":["field","literal"],"verba":["field","literal"],"verbb":["field","literal"],"verbc":["field","literal"],"address":["list","literal"],"annote":["field","literal"],"archiveprefix":["field","literal"],"journal":["field","literal"],"key":["field","literal"],"pdf":["field","verbatim"],"primaryclass":["field","literal"],"school":["list","literal"],"numpages":["field","integer"],"pmid":["field","literal"],"pmcid":["field","literal"]}'),Q=JSON.parse('{"aW":{"`":"\u0300","\'":"\u0301","^":"\u0302","~":"\u0303","=":"\u0304","u":"\u0306",".":"\u0307","\\"":"\u0308","r":"\u030a","H":"\u030b","v":"\u030c","b":"\u0332","d":"\u0323","c":"\u0327","k":"\u0328","t":"\u0361","textcommabelow":"\u0326"},"Yx":{"textquotesingle":"\'","textasciigrave":"`","textquotedbl":"\\"","textdollar":"$","textless":"<","textgreater":">","textbackslash":"\\\\","textasciicircum":"^","textunderscore":"_","textbraceleft":"{","textbar":"|","textbraceright":"}","textasciitilde":"~","textexclamdown":"\xa1","textcent":"\xa2","textsterling":"\xa3","textcurrency":"\xa4","textyen":"\xa5","textbrokenbar":"\xa6","textsection":"\xa7","textasciidieresis":"\xa8","textcopyright":"\xa9","textordfeminine":"\xaa","guillemetleft":"\xab","guillemotleft":"\xab","textlnot":"\xac","textregistered":"\xae","textasciimacron":"\xaf","textdegree":"\xb0","textpm":"\xb1","texttwosuperior":"\xb2","textthreesuperior":"\xb3","textasciiacute":"\xb4","textmu":"\xb5","textparagraph":"\xb6","textperiodcentered":"\xb7","textonesuperior":"\xb9","textordmasculine":"\xba","guillemetright":"\xbb","guillemotright":"\xbb","textonequarter":"\xbc","textonehalf":"\xbd","textthreequarters":"\xbe","textquestiondown":"\xbf","AE":"\xc6","DH":"\xd0","texttimes":"\xd7","O":"\xd8","TH":"\xde","ss":"\xdf","ae":"\xe6","dh":"\xf0","textdiv":"\xf7","o":"\xf8","th":"\xfe","DJ":"\u0110","dj":"\u0111","i":"\u0131","IJ":"\u0132","ij":"\u0133","L":"\u0141","l":"\u0142","NG":"\u014a","ng":"\u014b","OE":"\u0152","oe":"\u0153","textflorin":"\u0192","j":"\u0237","textasciicaron":"\u02c7","textasciibreve":"\u02d8","textacutedbl":"\u02dd","textgravedbl":"\u02f5","texttildelow":"\u02f7","textbaht":"\u0e3f","SS":"\u1e9e","textcompwordmark":"\u200c","textendash":"\u2013","textemdash":"\u2014","textbardbl":"\u2016","textquoteleft":"\u2018","textquoteright":"\u2019","quotesinglbase":"\u201a","textquotedblleft":"\u201c","textquotedblright":"\u201d","quotedblbase":"\u201e","textdagger":"\u2020","textdaggerdbl":"\u2021","textbullet":"\u2022","textellipsis":"\u2026","textperthousand":"\u2030","textpertenthousand":"\u2031","guilsinglleft":"\u2039","guilsinglright":"\u203a","textreferencemark":"\u203b","textinterrobang":"\u203d","textfractionsolidus":"\u2044","textlquill":"\u2045","textrquill":"\u2046","textdiscount":"\u2052","textcolonmonetary":"\u20a1","textlira":"\u20a4","textnaira":"\u20a6","textwon":"\u20a9","textdong":"\u20ab","texteuro":"\u20ac","textpeso":"\u20b1","textcelsius":"\u2103","textnumero":"\u2116","textcircledP":"\u2117","textrecipe":"\u211e","textservicemark":"\u2120","texttrademark":"\u2122","textohm":"\u2126","textmho":"\u2127","textestimated":"\u212e","textleftarrow":"\u2190","textuparrow":"\u2191","textrightarrow":"\u2192","textdownarrow":"\u2193","textminus":"\u2212","Hwithstroke":"\u0126","hwithstroke":"\u0127","textasteriskcentered":"\u2217","textsurd":"\u221a","textlangle":"\u2329","textrangle":"\u232a","textblank":"\u2422","textvisiblespace":"\u2423","textopenbullet":"\u25e6","textbigcircle":"\u25ef","textmusicalnote":"\u266a","textmarried":"\u26ad","textdivorced":"\u26ae","textinterrobangdown":"\u2e18","textcommabelow":null,"copyright":"\xa9"},"kb":{"Gamma":"\u0393","Delta":"\u0394","Theta":"\u0398","Lambda":"\u039b","Xi":"\u039e","Pi":"\u03a0","Sigma":"\u03a3","Phi":"\u03a6","Psi":"\u03a8","Omega":"\u03a9","alpha":"\u03b1","beta":"\u03b2","gamma":"\u03b3","delta":"\u03b4","varepsilon":"\u03b5","zeta":"\u03b6","eta":"\u03b7","theta":"\u03b8","iota":"\u03b9","kappa":"\u03ba","lambda":"\u03bb","mu":"\u03bc","nu":"\u03bd","xi":"\u03be","pi":"\u03c0","rho":"\u03c1","varsigma":"\u03c2","sigma":"\u03c3","tau":"\u03c4","upsilon":"\u03c5","varphi":"\u03c6","chi":"\u03c7","psi":"\u03c8","omega":"\u03c9","vartheta":"\u03d1","Upsilon":"\u03d2","phi":"\u03d5","varpi":"\u03d6","varrho":"\u03f1","epsilon":"\u03f5"}}'),m=s,v=l,c=Q.aW,u=Q.Yx,p=Q.kb,d={jan:"01",feb:"02",mar:"03",apr:"04",may:"05",jun:"06",jul:"07",aug:"08",sep:"09",oct:"10",nov:"11",dec:"12",acmcs:"ACM Computing Surveys",acta:"Acta Informatica",cacm:"Communications of the ACM",ibmjrd:"IBM Journal of Research and Development",ibmsj:"IBM Systems Journal",ieeese:"IEEE Transactions on Software Engineering",ieeetc:"IEEE Transactions on Computers",ieeetcad:"IEEE Transactions on Computer-Aided Design of Integrated Circuits",ipl:"Information Processing Letters",jacm:"Journal of the ACM",jcss:"Journal of Computer and System Sciences",scp:"Science of Computer Programming",sicomp:"SIAM Journal on Computing",tocs:"ACM Transactions on Computer Systems",tods:"ACM Transactions on Database Systems",tog:"ACM Transactions on Graphics",toms:"ACM Transactions on Mathematical Software",toois:"ACM Transactions on Office Information Systems",toplas:"ACM Transactions on Programming Languages and Systems",tcs:"Theoretical Computer Science"},f={it:"italics",itshape:"italics",sl:"italics",slshape:"italics",em:"italics",bf:"bold",bfseries:"bold",sc:"smallcaps",scshape:"smallcaps",rm:void 0,sf:void 0,tt:void 0},h={textit:"italics",textsl:"italics",emph:"italics",mkbibitalic:"italics",mkbibemph:"italics",textbf:"bold",strong:"bold",mkbibbold:"bold",textsc:"smallcaps",textsuperscript:"superscript",textsubscript:"subscript",enquote:"quotes",mkbibquote:"quotes",textmd:void 0,textrm:void 0,textsf:void 0,texttt:void 0,textup:void 0},g={italics:["",""],bold:["",""],superscript:["",""],subscript:["",""],smallcaps:['',""],nocase:['',""],quotes:["\u201c","\u201d"]},b={ElsevierGlyph:e=>String.fromCharCode(parseInt(e,16)),href:(e,t)=>e,url:e=>e},w=/---?|''|``|~/g,y={"--":"\u2013","---":"\u2014","``":"\u201c","''":"\u201d","~":"\xa0"},k={"^":"superscript",sp:"superscript",_:"subscript",sb:"subscript",mathrm:void 0},x={"^":{0:"\u2070",1:"\xb9",2:"\xb2",3:"\xb3",4:"\u2074",5:"\u2075",6:"\u2076",7:"\u2077",8:"\u2078",9:"\u2079","+":"\u207a","-":"\u207b","=":"\u207c","(":"\u207d",")":"\u207e",i:"\u2071",n:"\u207f"},_:{0:"\u2080",1:"\u2081",2:"\u2082",3:"\u2083",4:"\u2084",5:"\u2085",6:"\u2086",7:"\u2087",8:"\u2088",9:"\u2089","+":"\u208a","-":"\u208b","=":"\u208c","(":"\u208d",")":"\u208e",a:"\u2090",e:"\u2091",o:"\u2092",x:"\u2093","\u0259":"\u2094",h:"\u2095",k:"\u2096",l:"\u2097",m:"\u2098",n:"\u2099",s:"\u209a",p:"\u209b",t:"\u209c"}},_=["american","british","canadian","english","australian","newzealand","usenglish","ukenglish","en","eng","en-au","en-bz","en-ca","en-cb","en-gb","en-ie","en-jm","en-nz","en-ph","en-tt","en-us","en-za","en-zw","anglais"];function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function O(e){for(var t=1;t{const[,t,r]=e.match(j)||[];if(t&&r){const e={type:"book",label:t,properties:{}};return r.trim().split(D).filter((e=>e)).forEach((t=>{let[r,n]=t.split(L);n&&(r=r.trim(),n=n.trim(),"type"===r?e.type=n:e.properties[r]=n)})),e}return{}},B=JSON.parse('{"source":{"article":"article-journal","book":"book","mvbook":"book","inbook":"chapter","bookinbook":"book","booklet":"book","collection":"book","mvcollection":"book","incollection":"chapter","dataset":"dataset","manual":"report","misc":"document","online":"webpage","patent":"patent","periodical":"periodical","proceedings":"book","mvproceedings":"book","inproceedings":"paper-conference","reference":"book","mvreference":"book","inreference":"entry","report":"report","software":"software","thesis":"thesis","unpublished":"manuscript","artwork":"graphic","audio":"song","image":"figure","jurisdiction":"legal_case","legislation":"legislation","legal":"treaty","letter":"personal_communication","movie":"motion_picture","music":"musical_score","performance":"performance","review":"review","standard":"standard","video":"motion_picture","conference":"paper-conference","electronic":"webpage","mastersthesis":"thesis","phdthesis":"thesis","techreport":"report","www":"webpage"},"target":{"article":"article","article-journal":"article","article-magazine":"article","article-newspaper":"article","bill":"legislation","book":"book","broadcast":"audio","chapter":"inbook","classic":"unpublished","collection":"misc","dataset":"dataset","document":"misc","entry":"inreference","entry-dictionary":"inreference","entry-encyclopedia":"inreference","event":"misc","figure":"artwork","graphic":"artwork","hearing":"legal","interview":"audio","legal_case":"jurisdiction","legislation":"legislation","manuscript":"unpublished","motion_picture":"movie","musical_score":"music","paper-conference":"inproceedings","patent":"patent","performance":"performance","periodical":"periodical","personal_communication":"letter","post":"online","post-weblog":"online","regulation":"legal","report":"report","review":"review","review-book":"review","software":"software","song":"music","speech":"audio","standard":"standard","thesis":"thesis","treaty":"legal","webpage":"online"}}'),U=JSON.parse('{"source":{"article":"article-journal","book":"book","booklet":"book","conference":"paper-conference","inbook":"chapter","incollection":"chapter","inproceedings":"paper-conference","manual":"report","mastersthesis":"thesis","misc":"document","phdthesis":"thesis","proceedings":"book","techreport":"report","unpublished":"manuscript"},"target":{"article":"article","article-journal":"article","article-magazine":"article","article-newspaper":"article","book":"book","chapter":"inbook","manuscript":"unpublished","paper-conference":"inproceedings","report":"techreport","review":"article","review-book":"article"}}'),F={constants:n,types:{biblatex:B,bibtex:U},parse:{biblatex:!0,strict:!1,sentenceCase:"never"},format:{useIdAsLabel:!1,asciiOnly:!0}},z=new Set(["the","a","an"]),G=/(?:<\/?.*?>|[\u0020-\u002F\u003A-\u0040\u005B-\u005E\u0060\u007B-\u007F])+/g,q=/[^\u0020-\u007F]+/g;function $(e){return e?e.normalize("NFKD").replace(q,"").split(G).find((e=>e.length&&!z.has(e.toLowerCase()))):""}const H=new a.util.Translator([{source:"given",target:"given"},{source:"family",target:"family"},{source:"suffix",target:"suffix"},{source:"prefix",target:"non-dropping-particle"},{source:"family",target:"literal",when:{source:!1,target:{family:!1,given:!1}}}]),V=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],Y="BibTeX type",J="BibTeX label",K={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12,january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12},X={bathesis:"Bachelor's thesis",mathesis:"Master's thesis",phdthesis:"PhD thesis",candthesis:"Candidate thesis",techreport:"technical report",resreport:"research report",software:"computer software",datacd:"data cd",audiocd:"audio cd",patent:"patent",patentde:"German patent",patenteu:"European patent",patentfr:"French patent",patentuk:"British patent",patentus:"U.S. patent",patreq:"patent request",patreqde:"German patent request",patreqeu:"European patent request",patreqfr:"French patent request",patrequk:"British patent request",patrequs:"U.S. patent request"},W=/(^(?:ISAN )?(?:[0-9a-f]{4}-){4}[0-9a-z](?:-(?:[0-9a-f]{4}-){2}[0-9a-z])?$)|(^(?:979-?0-?|M-?)(?:\d{9}|(?=[\d-]{11}$)\d+-\d+-\d)$)|(^ISRN .{1,36}$)|(^(?:ISWC )?T-?\d{9}-?\d$)/i;function Z(e){if(null==e)return[];if(+e)return[parseInt(e,10)];if((e=e.trim().toLowerCase())in K)return[K[e]];const t=e.split(/\s+/);let r,n;return t[0]in K?(r=K[t[0]],n=parseInt(t[1])):t[1]in K&&(r=K[t[1]],n=parseInt(t[0])),n?[r,n]:r?[r]:[]}const ee={PICK:{toTarget:(...e)=>e.find(Boolean),toSource:e=>[e]},DATE:{toTarget(e){const t=e.split("/").map((e=>e&&".."!==e?function(e){const t=e.split("T")[0].replace(/[?~%]$/,"").split("-"),r=+t[0].replace(/^Y(?=-?\d{4}\d+)/,"").replace(/X/g,"0"),n=+t[1],a=+t[2];return!n||n>20?[r]:a?[r,n,a]:[r,n]}(e):void 0));return isNaN(t[0][0])?{literal:e}:{"date-parts":t}},toSource(e){if("date-parts"in e)return e["date-parts"].map((e=>e.map((e=>e.toString().padStart(2,"0"))).join("-"))).join("/")}},YEAR_MONTH:{toTarget:(e,t,r)=>isNaN(+e)?{literal:e}:isNaN(+r)||isNaN(+t)?{"date-parts":[[+e,...Z(t)]]}:{"date-parts":[[+e,+t,+r]]},toSource(e){if("date-parts"in e){const[t,r,n]=e["date-parts"][0];return[t.toString(),r?n?`${V[r-1]} ${n}`:r:void 0]}return[]}},EPRINT:{toTarget(e,t){if("pubmed"===t)return e},toSource:e=>[e,"pubmed"]},EVENT_TITLE:{toTarget:(e,t)=>(t&&(e+=" ("+t+")"),e),toSource:e=>e.match(/^(.+)(?: \((.+)\))?$/).slice(1,3)},HOW_PUBLISHED:{toTarget(e){if(e.startsWith("http"))return e}},KEYWORDS:{toTarget:e=>e.join(","),toSource:e=>e.split(",")},LABEL:{toTarget:e=>[e,e],toSource(e,t,r,n,a,i){let o;return o=null===e?"null":void 0===e?"undefined":e.toString().replace(G,""),F.format.useIdAsLabel?o:t&&!G.test(t)?t:function(e,t,r,n){let a="";return e&&e[0]&&(a+=$(e[0].family||e[0].literal)),t&&t["date-parts"]&&t["date-parts"][0]&&(a+=t["date-parts"][0][0]),r?a+=r:n&&(a+=$(n)),a}(r,n,a,i)||o}},NAMES:{toTarget:e=>e.map(H.convertToTarget),toSource:e=>e.map(H.convertToSource)},PAGES:{toTarget:e=>e.replace(/[\u2013\u2014]/,"-"),toSource:e=>e.replace("-","--")},STANDARD_NUMBERS:{toTarget:(...e)=>e.find(Boolean),toSource(e){const t=e.toString().match(W);return t?t.slice(1,5):[]}},STATUS:{toSource(e){if(/^(inpreparation|submitted|forthcoming|inpress|prepublished)$/i.test(e))return e}},TITLE:{toTarget:(e,t,r)=>(t&&(e+=": "+t),e),toSource:e=>[e]}};var te=r(49336);const re=[{source:"note",target:"accessed",when:{source:!1,target:{note:!1,addendum:!1}},convert:{toSource:e=>`[Online; accessed ${(0,te.format)(e)}]`}},{source:"numpages",target:"number-of-pages",when:{source:{pagetotal:!1},target:!1}},{source:"pmid",target:"PMID",when:{source:{eprinttype:e=>"pmid"!==e,archiveprefix:e=>"pmid"!==e},target:!1}},{source:"pmcid",target:"PMCID",when:{target:!1}},{source:"s2id",target:"custom",convert:{toTarget:e=>({S2ID:e}),toSource:({S2ID:e})=>e}}],ne=[{source:"annote",target:"annote",when:{source:{annotation:!1},target:!1}},{source:"address",target:"publisher-place",convert:ee.PICK,when:{source:{location:!1},target:!1}},{source:["eprint","archiveprefix"],target:"PMID",convert:ee.EPRINT,when:{source:{eprinttype:!1},target:!1}},{source:"journal",target:"container-title",when:{source:{maintitle:!1,booktitle:!1,journaltitle:!1},target:!1}},{source:"school",target:"publisher",convert:ee.PICK,when:{source:{institution:!1,organization:!1,publisher:!1},target:!1}}],ae=new a.util.Translator([...ne,...re,{source:"abstract",target:"abstract"},{source:"urldate",target:"accessed",convert:ee.DATE},{source:"annotation",target:"annote"},{source:"author",target:"author",convert:ee.NAMES},{source:"library",target:"call-number"},{source:"chapter",target:"chapter-number"},{source:"bookauthor",target:"container-author",convert:ee.NAMES},{source:["maintitle","mainsubtitle","maintitleaddon"],target:"container-title",when:{source:!0,target:{"number-of-volumes":!0}},convert:ee.TITLE},{source:["booktitle","booksubtitle","booktitleaddon"],target:"container-title",when:{source:{maintitle:!1},target:{"number-of-volumes":!1,type:e=>!e||!e.startsWith("article")}},convert:ee.TITLE},{source:["journaltitle","journalsubtitle","journaltitleaddon"],target:"container-title",when:{source:{[Y]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}},convert:ee.TITLE},{source:"shortjournal",target:"container-title-short",when:{source:{[Y]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}}},{source:"shortjournal",target:"journalAbbreviation",when:{source:!1,target:{"container-title-short":!1}}},{source:"number",target:"collection-number",when:{source:{[Y]:["book","mvbook","inbook","bookinbook","suppbook","collection","mvcollection","incollection","suppcollection","manual","suppperiodical","proceedings","mvproceedings","refererence"]},target:{type:["bill","book","broadcast","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","figure","graphic","interview","legislation","legal_case","manuscript","map","motion_picture","musical_score","pamphlet","post","post-weblog","personal_communication","review","review-book","song","speech","thesis","treaty","webpage"]}}},{source:"series",target:"collection-title"},{source:"shortseries",target:"collection-title-short"},{source:"doi",target:"DOI"},{source:"edition",target:"edition"},{source:"editor",target:"editor",convert:ee.NAMES},{source:[Y,"entrysubtype","type"],target:["type","genre"],convert:{toTarget:(e,t,r)=>(r||("mastersthesis"===e&&(r="mathesis"),"phdthesis"===e&&(r="phdthesis"),"techreport"===e&&(r="techreport")),[B.source[e]||"document",r||t]),toSource(e,t){const r=B.target[e]||"misc";return t in X?[r,void 0,t]:[r,t]}}},{source:Y,when:{target:{type:!1}},convert:{toSource:()=>"misc"}},{source:"eventdate",target:"event-date",convert:ee.DATE},{source:"venue",target:"event-place"},{source:["eventtitle","eventtitleaddon"],target:"event-title",convert:ee.EVENT_TITLE},{source:["eventtitle","eventtitleaddon"],target:"event",convert:ee.EVENT_TITLE,when:{source:!1,target:{"event-title":!1}}},{source:J,target:["id","citation-key","author","issued","year-suffix","title"],convert:ee.LABEL},{source:"isbn",target:"ISBN"},{source:"issn",target:"ISSN"},{source:"issue",target:"issue",when:{source:{number:!1,[Y]:["article","periodical"]},target:{issue:e=>"string"==typeof e&&!e.match(/\d+/),type:["article","article-journal","article-newspaper","article-magazine","periodical"]}}},{source:"number",target:"issue",when:{source:{[Y]:["article","periodical","inproceedings"]},target:{issue:e=>e&&("number"==typeof e||e.match(/\d+/)),type:["article","article-journal","article-newspaper","article-magazine","paper-conference","periodical"]}}},{source:"date",target:"issued",convert:ee.DATE},{source:["year","month","day"],target:"issued",convert:ee.YEAR_MONTH,when:{source:{date:!1},target:!1}},{source:"location",target:"jurisdiction",when:{source:{type:"patent"},target:{type:"patent"}}},{source:"keywords",target:"keyword",convert:ee.KEYWORDS},{source:"language",target:"language",convert:ee.PICK},{source:"langid",target:"language",when:{source:{language:!1},target:!1}},{source:"note",target:"note"},{source:"addendum",target:"note",when:{source:{note:!1},target:!1}},{source:"eid",target:"number",when:{target:{type:["article-journal"]}}},{source:["isan","ismn","isrn","iswc"],target:"number",convert:ee.STANDARD_NUMBERS,when:{source:{[Y]:e=>"patent"!==e},target:{type:e=>"patent"!==e}}},{source:"number",target:"number",when:{source:{[Y]:["patent","report","techreport","legislation"]},target:{type:["patent","report","legislation"]}}},{source:"origdate",target:"original-date",convert:ee.DATE},{source:"origlocation",target:"original-publisher-place",convert:ee.PICK},{source:"origpublisher",target:"original-publisher",convert:ee.PICK},{source:"origtitle",target:"original-title"},{source:"pages",target:"page",when:{source:{bookpagination:[void 0,"page"]}},convert:ee.PAGES},{source:"pagetotal",target:"number-of-pages"},{source:"part",target:"part-number"},{source:["eprint","eprinttype"],target:"PMID",convert:ee.EPRINT},{source:"location",target:"publisher-place",convert:ee.PICK},{source:"publisher",target:"publisher",convert:ee.PICK,when:{source:!0,target:{type:["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","review","review-book","software","song","speech","standard","treaty"]}}},{source:"organization",target:"publisher",convert:ee.PICK,when:{source:{publisher:!1},target:{type:"webpage"}}},{source:"institution",target:"publisher",convert:ee.PICK,when:{source:{publisher:!1,organization:!1},target:{type:["report","thesis"]}}},{source:"howpublished",target:"publisher",convert:ee.PICK,when:{source:{howpublished:e=>e&&!e.startsWith("http"),publisher:!1,organization:!1,institution:!1},target:{type:"manuscript"}}},{source:["pages","bookpagination"],target:"section",when:{source:{bookpagination:"section"},target:{page:!1}},convert:{toTarget:e=>e,toSource:e=>[e,"section"]}},{source:"pubstate",target:"status",convert:ee.STATUS},{source:"shorttitle",target:"title-short"},{source:"shorttitle",target:"shortTitle",when:{source:!1,target:{"title-short":!1}}},{source:["title","subtitle","titleaddon"],target:"title",convert:ee.TITLE},{source:"translator",target:"translator",convert:ee.NAMES},{source:"url",target:"URL"},{source:"howpublished",target:"URL",convert:ee.HOW_PUBLISHED,when:{source:{url:!1},target:!1}},{source:"version",target:"version"},{source:"volume",target:"volume"},{source:"volumes",target:"number-of-volumes"},{source:["issuetitle","issuesubtitle","issuetitleaddon"],target:"volume-title",convert:ee.TITLE}]),ie=new a.util.Translator([{source:"note",target:"accessed",when:{source:!1,target:{note:!1}},convert:{toSource:e=>`[Online; accessed ${(0,te.format)(e)}]`}},{source:"annote",target:"annote"},{source:"address",target:"publisher-place",convert:ee.PICK},{source:"author",target:"author",convert:ee.NAMES},{source:"chapter",target:"chapter-number"},{source:"number",target:"collection-number",when:{source:{[Y]:["book","mvbook","inbook","collection","mvcollection","incollection","suppcollection","manual","suppperiodical","proceedings","mvproceedings","refererence"]},target:{type:["bill","book","broadcast","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","figure","graphic","interview","legislation","legal_case","manuscript","map","motion_picture","musical_score","pamphlet","post","post-weblog","personal_communication","review","review-book","song","speech","thesis","treaty","webpage"]}}},{source:"series",target:"collection-title"},{source:"booktitle",target:"container-title",when:{target:{type:["chapter","paper-conference"]}}},{source:"journal",target:"container-title",when:{source:{[Y]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}}},{source:"doi",target:"DOI"},{source:"edition",target:"edition"},{source:"editor",target:"editor",convert:ee.NAMES},{source:J,target:["id","citation-key","author","issued","year-suffix","title"],convert:ee.LABEL},{source:"isbn",target:"ISBN"},{source:"issn",target:"ISSN"},{source:"number",target:"issue",when:{source:{[Y]:["article","periodical","inproceedings"]},target:{issue:e=>"number"==typeof e||"string"==typeof e&&e.match(/\d+/),type:["article","article-journal","article-newspaper","article-magazine","paper-conference","periodical"]}}},{source:["year","month","day"],target:"issued",convert:ee.YEAR_MONTH},{source:"note",target:"note"},{source:"number",target:"number",when:{source:{[Y]:["patent","report","techreport"]},target:{type:["patent","report"]}}},{source:"eid",target:"number",when:{source:{number:!1},target:{type:["article-journal"]}}},{source:"pages",target:"page",convert:ee.PAGES},{source:"publisher",target:"publisher",convert:ee.PICK,when:{target:{type:["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","map","motion_picture","musical_score","pamphlet","patent","performance","periodical","personal_communication","post","post-weblog","regulation","review","review-book","software","song","speech","standard","treaty","webpage"]}}},{source:"organization",target:"publisher",convert:ee.PICK,when:{source:{publisher:!1},target:{type:"paper-conference"}}},{source:"institution",target:"publisher",convert:ee.PICK,when:{source:{publisher:!1,organization:!1},target:{type:"report"}}},{source:"school",target:"publisher",convert:ee.PICK,when:{source:{institution:!1,organization:!1,publisher:!1},target:{type:"thesis"}}},{source:"howpublished",target:"publisher",convert:ee.PICK,when:{source:{howpublished:e=>e&&!e.startsWith("http"),publisher:!1,organization:!1,institution:!1,school:!1},target:{type:"manuscript"}}},{source:"title",target:"title"},{source:[Y,"type"],target:["type","genre"],convert:{toTarget(e,t){const r=U.source[e]||"document";return t?[r,t]:"mastersthesis"===e?[r,"Master's thesis"]:"phdthesis"===e?[r,"PhD thesis"]:[r]},toSource(e,t){const r=U.target[e]||"misc";return/^(master'?s|diploma) thesis$/i.test(t)?["mastersthesis"]:/^(phd|doctoral) thesis$/i.test(t)?["phdthesis"]:[r,t]}}},{source:Y,when:{target:{type:!1}},convert:{toSource:()=>"misc"}},{source:"url",target:"URL"},{source:"howpublished",target:"URL",convert:ee.HOW_PUBLISHED,when:{target:{publisher:!1}}},{source:"volume",target:"volume"}]);function oe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function se(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const le=new Set(["book","inbook","bookinbook","suppbook"]),Qe=new Set(["inbook","bookinbook","suppbook"]),me=new Set(["collection","reference","incollection","inreference","suppcollection"]),ve=new Set(["incollection","inreference","suppcollection"]),ce=new Set(["proceedings","inproceedings"]),ue=new Set(["inproceedings"]),pe=new Set(["article","suppperiodical"]),de={mvbook:["main",le],mvcollection:["main",me],mvreference:["main",me],mvproceedings:["main",ce],book:["book",Qe],collection:["book",ve],reference:["book",ve],proceedings:["book",ue],periodical:["journal",pe]};function fe(e,t,r){if(t.crossref in r){const n=r[t.crossref];if(n.properties===t)return t;const a=function(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function ge(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function be(e,t,r){return(t=we(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function we(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function ye(e,t){const r={};for(const n of e)r[n.label]=n;return e.map((({type:e,label:n,properties:a})=>t.convertToTarget(function(e){for(var t=1;t{const r=t.convertToSource(e),{[Y]:n,[J]:a}=r;return{type:n,label:a,properties:he(r,[Y,J].map(we))}}))}function xe(e){const t=e.toUpperCase(),r=e.toLowerCase();for(let n=0;n1;){const{value:r,hyphenated:n}=e.shift();t+=r+(n?"-":" ")}const r=t+e[0].value;return r[0]&&r}function Ee(e){if(e[0][0].label){const t={};for(const[{value:r,label:n}]of e)t[n]=r;return t}const t={},[r,n,a]=function(e,t=!0){const r=[],n=[];if(t)for(;e.length>1&&!1!==e[0].upperCase;){for(r.push(...n),n.length=0;e.length>1&&!1!==e[0].upperCase&&!e[0].hyphenated;)r.push(e.shift());for(;e.length>0&&!1!==e[0].upperCase&&e[0].hyphenated;)n.push(e.shift())}const a=[],i=[];for(;e.length>1;){for(a.push(...i),i.length=0;e.length>1&&!1===e[0].upperCase;)a.push(e.shift());for(;e.length>0&&!1!==e[0].upperCase;)i.push(e.shift())}return n.length&&i.unshift(...n),e.length&&i.push(e[0]),[_e(r),_e(a),_e(i)]}(e[0],1===e.length);return a&&(t.family=a),n&&(t.prefix=n),3===e.length?(t.given=_e(e[2]),t.suffix=_e(e[1])):2===e.length?t.given=_e(e[1]):r&&(t.given=r),t}function Oe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Te(e){for(var t=1;te.slice(1).trim()},lbrace:{match:"{",push:"bracedLiteral"},mathShift:{match:"$",push:"mathLiteral"},whitespace:{match:/[\s]+|~/,lineBreaks:!0,value:e=>"~"===e?"\xa0":" "}},Ce=o().states({stringLiteral:Te(Te({},Se),{},{text:/[^{$}\s~\\]+/}),namesLiteral:Te(Te({and:/\s+[aA][nN][dD]\s+/,comma:",",hyphen:"-",equals:"="},Se),{},{text:/[^{$}\s~\\,=-]+/}),listLiteral:Te(Te({and:/\s+and\s+/},Se),{},{text:/[^{$}\s~\\]+/}),separatedLiteral:Te(Te({comma:","},Se),{},{text:/[^{$}\s~\\,]+/}),bracedLiteral:Te(Te({},Se),{},{rbrace:{match:"}",pop:!0},text:/[^{$}\s~\\]+/}),mathLiteral:Te(Te({},Se),{},{mathShift:{match:"$",pop:!0},script:/[\^_]/,text:/[^{$}\s~\\^_]+/})});function Ne(e){return e[0],e}function Ie(e,t){return t in g?e&&g[t].join(e):e}const Pe=new a.util.Grammar({String(){let e="";for(;!this.matchEndOfFile();)e+=this.consumeRule("Text");return Ne(e)},StringNames(){const e=[];for(;;){if(this.consumeToken("whitespace",!0),e.push(this.consumeRule("Name")),this.consumeToken("whitespace",!0),this.matchEndOfFile())return e;this.consumeToken("and")}},Name(){const e=[];for(;;){if(e.push(this.consumeRule("NamePiece")),this.matchEndOfFile()||this.matchToken("and"))return Ee(e);this.consumeToken("comma"),this.consumeToken("whitespace",!0)}},NamePiece(){const e=[];for(;;){const t=this.consumeRule("NameToken");if(t.label)return t.label=_e([...e,{value:t.label}]),[t];if(e.push(t),this.matchEndOfFile()||this.matchToken("and")||this.matchToken("comma"))return e;for(;this.matchToken("hyphen")||this.matchToken("whitespace");)this.consumeToken()}},NameToken(){let e=null,t="";for(;;)if(null===e&&this.matchToken("text")){const r=this.consumeToken().value;t+=r,e=xe(r)}else{if(this.matchEndOfFile()||this.matchToken("and")||this.matchToken("comma")||this.matchToken("whitespace"))return{value:t,upperCase:e};if(this.matchToken("hyphen"))return{value:t,upperCase:e,hyphenated:!0};if(this.matchToken("equals")){this.consumeToken("equals");const e=this.consumeRule("NamePiece");return e[0].label&&(t+="="+e[0].label),{value:_e(e),label:t}}t+=this.consumeRule("Text")}},StringList(){const e=[];for(;!this.matchEndOfFile();){let t="";for(;!this.matchEndOfFile()&&!this.matchToken("and");)t+=this.consumeRule("Text");e.push(Ne(t)),this.consumeToken("and",!0)}return 1===e.length?e[0]:e},StringSeparated(){const e=[];for(;!this.matchEndOfFile();){let t="";for(;!this.matchEndOfFile()&&!this.matchToken("comma");)t+=this.consumeRule("Text");e.push(t.trim()),this.consumeToken("comma",!0),this.consumeToken("whitespace",!0)}return e},StringVerbatim(){let e="";for(;!this.matchEndOfFile();)e+=this.consumeToken().text;return Ne(e)},StringUri(){const e=this.consumeRule("StringVerbatim");try{return decodeURI(e)===e?encodeURI(e):e}catch(t){return encodeURI(e)}},StringTitleCase(){this.state.sentenceCase=!0;let e="";for(;!this.matchEndOfFile();)e+=this.consumeRule("Text");return Ne(e)},BracketString(){var e;let t="";this.consumeToken("lbrace");const r=this.state.sentenceCase;for(this.state.sentenceCase=r&&this.matchToken("command"),(e=this.state).partlyLowercase&&(e.partlyLowercase=this.state.sentenceCase);!this.matchToken("rbrace");)t+=this.consumeRule("Text");const n=r&&!this.state.sentenceCase&&this.state.partlyLowercase;return this.state.sentenceCase=r,this.consumeToken("rbrace"),n?Ie(t,"nocase"):t},MathString(){let e="";for(this.consumeToken("mathShift");!this.matchToken("mathShift");)if(this.matchToken("script")){const t=this.consumeToken("script").value,r=this.consumeRule("Text").split("");if(r.every((e=>e in x[t])))e+=r.map((e=>x[t][e])).join("");else{const n=k[t];e+=g[n].join(r.join(""))}}else{if(this.matchToken("command")){const t=this.token.value;if(t in k){this.consumeToken("command");e+=Ie(this.consumeRule("BracketString"),k[t]);continue}}e+=this.consumeRule("Text")}return this.consumeToken("mathShift"),e},Text(){if(this.matchToken("lbrace"))return this.consumeRule("BracketString");if(this.matchToken("mathShift"))return this.consumeRule("MathString");if(this.matchToken("whitespace"))return this.consumeToken("whitespace").value;if(this.matchToken("commandBegin"))return this.consumeRule("EnclosedEnv");if(this.matchToken("command"))return this.consumeRule("Command");const e=this.consumeToken("text").value.replace(w,(e=>y[e])),t=this.state.afterPunctuation;var r;if(this.state.afterPunctuation=/[?!.:]$/.test(e),!this.state.sentenceCase)return(r=this.state).partlyLowercase||(r.partlyLowercase=e===e.toLowerCase()&&e!==e.toUpperCase()),e;const[n,...a]=e,i=a.join(""),o=i.toLowerCase();return i!==o?e:t?n+o:e.toLowerCase()},Command(){const e=this.consumeToken("command"),t=e.value;if(t in f){return Ie(this.consumeRule("Env"),f[t])}if(t in h){return Ie(this.consumeRule("BracketString"),h[t])}if(t in u)return u[t];if(t in p)return p[t];if(t in c&&!this.matchEndOfFile()){const e=this.consumeRule("Text");return(e[0]+c[t]).normalize("NFC")+e.slice(1)}if(t in b){const e=b[t],r=[];let n=e.length;for(;n-- >0;)this.consumeToken("whitespace",!0),r.push(this.consumeRule("BracketString"));return e(...r)}return/^[&%$#_{}]$/.test(t)?e.text.slice(1):e.text},Env(){let e="";for(;!this.matchEndOfFile()&&!this.matchToken("rbrace");)e+=this.consumeRule("Text");return e},EnclosedEnv(){this.consumeToken("commandBegin");const e=this.consumeRule("BracketString");let t="";for(;!this.matchToken("commandEnd");)t+=this.consumeRule("Text");const r=this.consumeToken("commandEnd"),n=this.consumeRule("BracketString");if(e!==n)throw new SyntaxError(this.lexer.formatError(r,`environment started with "${e}", ended with "${n}"`));return Ie(t,f[e])}},{sentenceCase:!1,partlyLowercase:!1,afterPunctuation:!0});function Re(e){return _.includes(e.toLowerCase())}function je(e,t){if("name"===e[1])return"list"===e[0]?"StringNames":"Name";if("title"===e[1]){const e=F.parse.sentenceCase;return"always"===e||"english"===e&&function(e){return Array.isArray(e)?e.every(Re):Re(e)}(t)?"StringTitleCase":"String"}switch("field"===e[0]?e[1]:e[0]){case"list":return"StringList";case"separated":return"StringSeparated";case"verbatim":return"StringVerbatim";case"uri":return"StringUri";default:return"String"}}function De(e){if("name"===e[1])return"namesLiteral";switch(e[0]){case"list":return"listLiteral";case"separated":return"separatedLiteral";default:return"stringLiteral"}}function Le(e,t,r=[]){const n=v[t]||[];return Pe.parse(Ce.reset(e,{state:De(n),line:0,col:0}),je(n,r))}function Me(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Be(e){for(var t=1;te in i))?e.push(r.join("/")):"string"!=typeof r||r in i||e.push(r);e.length&&r.push([a,`missing fields: ${e.join(", ")}`])}else r.push([a,`invalid type: "${n}"`]);if(r.length)throw new RangeError(["Invalid entries:"].concat(r.map((([e,t])=>` - ${e} has ${t}`))).join("\n"))}function ze(e){const t={};"language"in e.properties&&(t.language=Le(e.properties.language,"language"));for(const r in e.properties){const n=e.properties[r];""!==n&&(t[r]=Le(n+"",r,t.language))}return Be(Be({},e),{},{properties:t})}function Ge(e){return F.parse.strict&&Fe(e,m.biblatex),ye(e.map(ze),ae)}function qe(e){return F.parse.strict&&Fe(e,m.bibtex),ye(e.map(ze),ie)}const $e={"@biblatex/text":{parse:P,parseType:{dataType:"String",predicate:/@\s{0,5}[A-Za-z]{1,13}\s{0,5}\{\s{0,5}[^@{}"=,\\\s]{0,100}\s{0,5},[\s\S]*\}/}},"@biblatex/entry+object":{parse:e=>Ge([e]),parseType:{dataType:"SimpleObject",propertyConstraint:{props:["type","label","properties"]}}},"@biblatex/entries+list":{parse:Ge,parseType:{elementConstraint:"@biblatex/entry+object"}},"@bibtex/text":{parse:P,outputs:"@bibtex/entries+list"},"@bibtex/entry+object":{parse:e=>qe([e])},"@bibtex/entries+list":{parse:qe},"@bibtxt/text":{parse:e=>e.trim().split(R).map(M),parseType:{dataType:"String",predicate:/^\s*(\[(?!\s*[{[]).*?\]\s*(\n\s*[^[]((?!:)\S)+\s*:\s*.+?\s*)*\s*)+$/}}},He={};for(const lt in u)He[u[lt]]=lt;for(const lt in c)He[c[lt]]=lt;for(const lt in y)He[y[lt]]=lt;const Ve={};for(const lt in p)Ve[p[lt]]=lt;const Ye=/[^a-zA-Z0-9\s!"#%&'()*+,\-./:;=?@[\]{}\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]/g,Je=/.[\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]+/g,Ke=/[\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]/g,Xe={separated:",",list:" and "},We={i:"\\textit{",b:"\\textbf{",sc:"\\textsc{",sup:"\\textsuperscript{",sub:"\\textsubscript{",'span style="font-variant:small-caps;"':"\\textsc{",'span class="nocase"':"{"};function Ze(e){return F.format.asciiOnly?e.normalize("NFKD").replace(Ye,(e=>function(e){return e in He?He[e]in y?He[e]:`\\${He[e]}{}`:e in Ve?`$\\${Ve[e]}$`:""}(e))).replace(Je,(e=>Array.from(e).reduce(((e,t)=>`{\\${He[t]} ${e}}`)))).replace(Ke,""):e}function et(e){const t=[];let r=e.split(/<(\/?(?:i|b|sc|sup|sub|span)|span .*?)>/g);return r=r.map(((e,r)=>r%2==0?Ze(e):e in We?(t.push("/"+e.split(" ")[0]),We[e]):e===t[t.length-1]?(t.pop(),"}"):"")),r.join("")}function tt(e,t){switch(t){case"title":return et(e).split(/(:\s*)/).map(((e,t)=>t%2?e:e.replace(/([^\\])\b([a-z]*[A-Z].*?)\b/g,"$1{$2}"))).join("");case"literal":return et(e.toString());case"name":return function(e){if(e.family&&!e.prefix&&!e.given&!e.suffix)return e.family.includes(Xe.list)?e.family:`{${e.family}}`;const t=[""];return e.prefix&&e.family&&(t[0]+=e.prefix+" "),e.family&&(t[0]+=e.family),e.suffix?(t.push(e.suffix),t.push(e.given||"")):t.push(e.given),Ze(t.join(", ").trim())}(e);case"verbatim":case"uri":return e.toString();default:return Ze(e.toString())}}function rt(e,t){if(!(e in v))return tt(t,"verbatim");const[r,n]=v[e];return r in Xe?function(e,t,r){const n=Xe[r];return e.map((e=>{const r=tt(e,t);return r.includes(n)?`{${r}}`:r})).join(n)}(t,n,r):tt(t,n)}function nt({type:e,label:t,properties:r}){const n={};for(const a in r){const e=r[a];n[a]=rt(a,e)}return{type:e,label:t,properties:n}}function at(e){return(t=e,ke(t,ie)).map(nt);var t}function it(e,t){const r=e.map((e=>function({type:e,label:t,properties:r},n){const a=Object.entries(r).map((([e,t])=>n.listItem.join(`${e} = {${t}},`)));return n.entry.join(`@${e}{${t},${n.list.join(a.join(""))}}`)}(e,t))).join("");return t.bibliographyContainer.join(r)}const ot=function(e,t){return function(r,n={}){const{type:i,format:o=i||"text"}=n;if(r=e(r),"object"===o)return r;if(a.plugins.dict.has(o))return t(r,a.plugins.dict.get(o),n);throw new RangeError(`Output dictionary "${o}" not available`)}},st={bibtex:ot(at,it),biblatex:ot((function(e){return(t=e,ke(t,ae)).map(nt);var t}),it),bibtxt:ot(at,(function(e,t){const r=e.map((e=>function({type:e,label:t,properties:r},n){const a=Object.entries(r).concat([["type",e]]).map((([e,t])=>n.listItem.join(`${e}: ${t}`)));return n.entry.join(`[${t}]${n.list.join(a.join(""))}`)}(e,t))).join("\n");return t.bibliographyContainer.join(r)}))};a.plugins.add("@bibtex",{input:$e,output:st,config:F})},84228:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(r(40480)),a=s(r(49776)),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(n,i,s):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(91520));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}function s(e){return e&&e.__esModule?e:{default:e}}t.default={constants:i,types:{biblatex:n.default,bibtex:a.default},parse:{biblatex:!0,strict:!1,sentenceCase:"never"},format:{useIdAsLabel:!1,asciiOnly:!0}}},49476:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.textEntry=t.text=t.parse=void 0;const r=/\n\s*(?=\[)/g,n=/^\[(.+?)\]\s*(?:\n([\s\S]+))?$/,a=/((?=.)\s)*\n\s*/g,i=/:(.*)/,o=e=>{const[,t,r]=e.match(n)||[];if(t&&r){const e={type:"book",label:t,properties:{}};return r.trim().split(a).filter((e=>e)).forEach((t=>{let[r,n]=t.split(i);n&&(r=r.trim(),n=n.trim(),"type"===r?e.type=n:e.properties[r]=n)})),e}return{}};t.textEntry=o;t.text=t.parse=e=>e.trim().split(r).map(o)},91520:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sentenceCaseLanguages=t.required=t.mathScripts=t.mathScriptFormatting=t.mathCommands=t.ligatures=t.ligaturePattern=t.formattingEnvs=t.formattingCommands=t.formatting=t.fieldTypes=t.diacritics=t.defaultStrings=t.commands=t.argumentCommands=void 0;var n=o(r(98242)),a=o(r(67064)),i=o(r(15188));function o(e){return e&&e.__esModule?e:{default:e}}t.required=n.default,t.fieldTypes=a.default,t.diacritics=i.default.diacritics,t.commands=i.default.commands,t.mathCommands=i.default.mathCommands,t.defaultStrings={jan:"01",feb:"02",mar:"03",apr:"04",may:"05",jun:"06",jul:"07",aug:"08",sep:"09",oct:"10",nov:"11",dec:"12",acmcs:"ACM Computing Surveys",acta:"Acta Informatica",cacm:"Communications of the ACM",ibmjrd:"IBM Journal of Research and Development",ibmsj:"IBM Systems Journal",ieeese:"IEEE Transactions on Software Engineering",ieeetc:"IEEE Transactions on Computers",ieeetcad:"IEEE Transactions on Computer-Aided Design of Integrated Circuits",ipl:"Information Processing Letters",jacm:"Journal of the ACM",jcss:"Journal of Computer and System Sciences",scp:"Science of Computer Programming",sicomp:"SIAM Journal on Computing",tocs:"ACM Transactions on Computer Systems",tods:"ACM Transactions on Database Systems",tog:"ACM Transactions on Graphics",toms:"ACM Transactions on Mathematical Software",toois:"ACM Transactions on Office Information Systems",toplas:"ACM Transactions on Programming Languages and Systems",tcs:"Theoretical Computer Science"},t.formattingEnvs={it:"italics",itshape:"italics",sl:"italics",slshape:"italics",em:"italics",bf:"bold",bfseries:"bold",sc:"smallcaps",scshape:"smallcaps",rm:void 0,sf:void 0,tt:void 0},t.formattingCommands={textit:"italics",textsl:"italics",emph:"italics",mkbibitalic:"italics",mkbibemph:"italics",textbf:"bold",strong:"bold",mkbibbold:"bold",textsc:"smallcaps",textsuperscript:"superscript",textsubscript:"subscript",enquote:"quotes",mkbibquote:"quotes",textmd:void 0,textrm:void 0,textsf:void 0,texttt:void 0,textup:void 0},t.formatting={italics:["",""],bold:["",""],superscript:["",""],subscript:["",""],smallcaps:['',""],nocase:['',""],quotes:["\u201c","\u201d"]},t.argumentCommands={ElsevierGlyph:e=>String.fromCharCode(parseInt(e,16)),href:(e,t)=>e,url:e=>e},t.ligaturePattern=/---?|''|``|~/g,t.ligatures={"--":"\u2013","---":"\u2014","``":"\u201c","''":"\u201d","~":"\xa0"},t.mathScriptFormatting={"^":"superscript",sp:"superscript",_:"subscript",sb:"subscript",mathrm:void 0},t.mathScripts={"^":{0:"\u2070",1:"\xb9",2:"\xb2",3:"\xb3",4:"\u2074",5:"\u2075",6:"\u2076",7:"\u2077",8:"\u2078",9:"\u2079","+":"\u207a","-":"\u207b","=":"\u207c","(":"\u207d",")":"\u207e",i:"\u2071",n:"\u207f"},_:{0:"\u2080",1:"\u2081",2:"\u2082",3:"\u2083",4:"\u2084",5:"\u2085",6:"\u2086",7:"\u2087",8:"\u2088",9:"\u2089","+":"\u208a","-":"\u208b","=":"\u208c","(":"\u208d",")":"\u208e",a:"\u2090",e:"\u2091",o:"\u2092",x:"\u2093","\u0259":"\u2094",h:"\u2095",k:"\u2096",l:"\u2097",m:"\u2098",n:"\u2099",s:"\u209a",p:"\u209b",t:"\u209c"}},t.sentenceCaseLanguages=["american","british","canadian","english","australian","newzealand","usenglish","ukenglish","en","eng","en-au","en-bz","en-ca","en-cb","en-gb","en-ie","en-jm","en-nz","en-ph","en-tt","en-us","en-za","en-zw","anglais"]},28368:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(e){a.default.parse.strict&&v(e,s.required.biblatex);return(0,i.parse)(e.map(c))},t.parseBibtex=function(e){a.default.parse.strict&&v(e,s.required.bibtex);return(0,i.parseBibtex)(e.map(c))};var n,a=(n=r(84228))&&n.__esModule?n:{default:n},i=r(17956),o=r(3172),s=r(91520);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Q(e){for(var t=1;te in i))?e.push(r.join("/")):"string"!=typeof r||r in i||e.push(r);e.length&&r.push([a,`missing fields: ${e.join(", ")}`])}else r.push([a,`invalid type: "${n}"`]);if(r.length)throw new RangeError(["Invalid entries:"].concat(r.map((([e,t])=>` - ${e} has ${t}`))).join("\n"))}function c(e){const t={};"language"in e.properties&&(t.language=(0,o.parse)(e.properties.language,"language"));for(const r in e.properties){const n=e.properties[r];""!==n&&(t[r]=(0,o.parse)(n+"",r,t.language))}return Q(Q({},e),{},{properties:t})}},41504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bibtexGrammar=void 0,t.parse=function(e){return p.parse(c.reset(e))};var n,a=r(80832),i=(n=r(26672))&&n.__esModule?n:{default:n},o=r(91520);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t{"use strict";t.qy=void 0;var n=r(41504),a=r(49476),i=r(28368);t.qy={"@biblatex/text":{parse:n.parse,parseType:{dataType:"String",predicate:/@\s{0,5}[A-Za-z]{1,13}\s{0,5}\{\s{0,5}[^@{}"=,\\\s]{0,100}\s{0,5},[\s\S]*\}/}},"@biblatex/entry+object":{parse:e=>(0,i.parse)([e]),parseType:{dataType:"SimpleObject",propertyConstraint:{props:["type","label","properties"]}}},"@biblatex/entries+list":{parse:i.parse,parseType:{elementConstraint:"@biblatex/entry+object"}},"@bibtex/text":{parse:n.parse,outputs:"@bibtex/entries+list"},"@bibtex/entry+object":{parse:e=>(0,i.parseBibtex)([e])},"@bibtex/entries+list":{parse:i.parseBibtex},"@bibtxt/text":{parse:a.parse,parseType:{dataType:"String",predicate:/^\s*(\[(?!\s*[{[]).*?\]\s*(\n\s*[^[]((?!:)\S)+\s*:\s*.+?\s*)*\s*)+$/}}}},23156:(e,t)=>{"use strict";function r(e){if(0===e.length)return;let t="";for(;e.length>1;){const{value:r,hyphenated:n}=e.shift();t+=r+(n?"-":" ")}const r=t+e[0].value;return r[0]&&r}function n(e,t=!0){const n=[],a=[];if(t)for(;e.length>1&&!1!==e[0].upperCase;){for(n.push(...a),a.length=0;e.length>1&&!1!==e[0].upperCase&&!e[0].hyphenated;)n.push(e.shift());for(;e.length>0&&!1!==e[0].upperCase&&e[0].hyphenated;)a.push(e.shift())}const i=[],o=[];for(;e.length>1;){for(i.push(...o),o.length=0;e.length>1&&!1===e[0].upperCase;)i.push(e.shift());for(;e.length>0&&!1!==e[0].upperCase;)o.push(e.shift())}return a.length&&o.unshift(...a),e.length&&o.push(e[0]),[r(n),r(i),r(o)]}Object.defineProperty(t,"__esModule",{value:!0}),t.formatNameParts=r,t.getStringCase=function(e){const t=e.toUpperCase(),r=e.toLowerCase();for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(e,t,r=[]){const n=o.fieldTypes[t]||[];return h.parse(p.reset(e,{state:b(n),line:0,col:0}),function(e,t){if("name"===e[1])return"list"===e[0]?"StringNames":"Name";if("title"===e[1]){const e=i.default.parse.sentenceCase;return"always"===e||"english"===e&&function(e){if(Array.isArray(e))return e.every(g);return g(e)}(t)?"StringTitleCase":"String"}switch("field"===e[0]?e[1]:e[0]){case"list":return"StringList";case"separated":return"StringSeparated";case"verbatim":return"StringVerbatim";case"uri":return"StringUri";default:return"String"}}(n,r))},t.valueGrammar=void 0;var n=r(80832),a=Q(r(26672)),i=Q(r(84228)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=l(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(91520)),s=r(23156);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(l=function(e){return e?r:t})(e)}function Q(e){return e&&e.__esModule?e:{default:e}}function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;te.slice(1).trim()},lbrace:{match:"{",push:"bracedLiteral"},mathShift:{match:"$",push:"mathLiteral"},whitespace:{match:/[\s]+|~/,lineBreaks:!0,value:e=>"~"===e?"\xa0":" "}},p=a.default.states({stringLiteral:v(v({},u),{},{text:/[^{$}\s~\\]+/}),namesLiteral:v(v({and:/\s+[aA][nN][dD]\s+/,comma:",",hyphen:"-",equals:"="},u),{},{text:/[^{$}\s~\\,=-]+/}),listLiteral:v(v({and:/\s+and\s+/},u),{},{text:/[^{$}\s~\\]+/}),separatedLiteral:v(v({comma:","},u),{},{text:/[^{$}\s~\\,]+/}),bracedLiteral:v(v({},u),{},{rbrace:{match:"}",pop:!0},text:/[^{$}\s~\\]+/}),mathLiteral:v(v({},u),{},{mathShift:{match:"$",pop:!0},script:/[\^_]/,text:/[^{$}\s~\\^_]+/})});function d(e){return e[0],e}function f(e,t){return t in o.formatting?e&&o.formatting[t].join(e):e}const h=t.valueGrammar=new n.util.Grammar({String(){let e="";for(;!this.matchEndOfFile();)e+=this.consumeRule("Text");return d(e)},StringNames(){const e=[];for(;;){if(this.consumeToken("whitespace",!0),e.push(this.consumeRule("Name")),this.consumeToken("whitespace",!0),this.matchEndOfFile())return e;this.consumeToken("and")}},Name(){const e=[];for(;;){if(e.push(this.consumeRule("NamePiece")),this.matchEndOfFile()||this.matchToken("and"))return(0,s.orderNamePieces)(e);this.consumeToken("comma"),this.consumeToken("whitespace",!0)}},NamePiece(){const e=[];for(;;){const t=this.consumeRule("NameToken");if(t.label)return t.label=(0,s.formatNameParts)([...e,{value:t.label}]),[t];if(e.push(t),this.matchEndOfFile()||this.matchToken("and")||this.matchToken("comma"))return e;for(;this.matchToken("hyphen")||this.matchToken("whitespace");)this.consumeToken()}},NameToken(){let e=null,t="";for(;;)if(null===e&&this.matchToken("text")){const r=this.consumeToken().value;t+=r,e=(0,s.getStringCase)(r)}else{if(this.matchEndOfFile()||this.matchToken("and")||this.matchToken("comma")||this.matchToken("whitespace"))return{value:t,upperCase:e};if(this.matchToken("hyphen"))return{value:t,upperCase:e,hyphenated:!0};if(this.matchToken("equals")){this.consumeToken("equals");const e=this.consumeRule("NamePiece");return e[0].label&&(t+="="+e[0].label),{value:(0,s.formatNameParts)(e),label:t}}t+=this.consumeRule("Text")}},StringList(){const e=[];for(;!this.matchEndOfFile();){let t="";for(;!this.matchEndOfFile()&&!this.matchToken("and");)t+=this.consumeRule("Text");e.push(d(t)),this.consumeToken("and",!0)}return 1===e.length?e[0]:e},StringSeparated(){const e=[];for(;!this.matchEndOfFile();){let t="";for(;!this.matchEndOfFile()&&!this.matchToken("comma");)t+=this.consumeRule("Text");e.push(t.trim()),this.consumeToken("comma",!0),this.consumeToken("whitespace",!0)}return e},StringVerbatim(){let e="";for(;!this.matchEndOfFile();)e+=this.consumeToken().text;return d(e)},StringUri(){const e=this.consumeRule("StringVerbatim");try{return decodeURI(e)===e?encodeURI(e):e}catch(t){return encodeURI(e)}},StringTitleCase(){this.state.sentenceCase=!0;let e="";for(;!this.matchEndOfFile();)e+=this.consumeRule("Text");return d(e)},BracketString(){var e;let t="";this.consumeToken("lbrace");const r=this.state.sentenceCase;for(this.state.sentenceCase=r&&this.matchToken("command"),(e=this.state).partlyLowercase&&(e.partlyLowercase=this.state.sentenceCase);!this.matchToken("rbrace");)t+=this.consumeRule("Text");const n=r&&!this.state.sentenceCase&&this.state.partlyLowercase;return this.state.sentenceCase=r,this.consumeToken("rbrace"),n?f(t,"nocase"):t},MathString(){let e="";for(this.consumeToken("mathShift");!this.matchToken("mathShift");)if(this.matchToken("script")){const t=this.consumeToken("script").value,r=this.consumeRule("Text").split("");if(r.every((e=>e in o.mathScripts[t])))e+=r.map((e=>o.mathScripts[t][e])).join("");else{const n=o.mathScriptFormatting[t];e+=o.formatting[n].join(r.join(""))}}else{if(this.matchToken("command")){const t=this.token.value;if(t in o.mathScriptFormatting){this.consumeToken("command");e+=f(this.consumeRule("BracketString"),o.mathScriptFormatting[t]);continue}}e+=this.consumeRule("Text")}return this.consumeToken("mathShift"),e},Text(){if(this.matchToken("lbrace"))return this.consumeRule("BracketString");if(this.matchToken("mathShift"))return this.consumeRule("MathString");if(this.matchToken("whitespace"))return this.consumeToken("whitespace").value;if(this.matchToken("commandBegin"))return this.consumeRule("EnclosedEnv");if(this.matchToken("command"))return this.consumeRule("Command");const e=this.consumeToken("text").value.replace(o.ligaturePattern,(e=>o.ligatures[e])),t=this.state.afterPunctuation;var r;if(this.state.afterPunctuation=/[?!.:]$/.test(e),!this.state.sentenceCase)return(r=this.state).partlyLowercase||(r.partlyLowercase=e===e.toLowerCase()&&e!==e.toUpperCase()),e;const[n,...a]=e,i=a.join(""),s=i.toLowerCase();return i!==s?e:t?n+s:e.toLowerCase()},Command(){const e=this.consumeToken("command"),t=e.value;if(t in o.formattingEnvs){return f(this.consumeRule("Env"),o.formattingEnvs[t])}if(t in o.formattingCommands){return f(this.consumeRule("BracketString"),o.formattingCommands[t])}if(t in o.commands)return o.commands[t];if(t in o.mathCommands)return o.mathCommands[t];if(t in o.diacritics&&!this.matchEndOfFile()){const e=this.consumeRule("Text");return(e[0]+o.diacritics[t]).normalize("NFC")+e.slice(1)}if(t in o.argumentCommands){const e=o.argumentCommands[t],r=[];let n=e.length;for(;n-- >0;)this.consumeToken("whitespace",!0),r.push(this.consumeRule("BracketString"));return e(...r)}return/^[&%$#_{}]$/.test(t)?e.text.slice(1):e.text},Env(){let e="";for(;!this.matchEndOfFile()&&!this.matchToken("rbrace");)e+=this.consumeRule("Text");return e},EnclosedEnv(){this.consumeToken("commandBegin");const e=this.consumeRule("BracketString");let t="";for(;!this.matchToken("commandEnd");)t+=this.consumeRule("Text");const r=this.consumeToken("commandEnd"),n=this.consumeRule("BracketString");if(e!==n)throw new SyntaxError(this.lexer.formatError(r,`environment started with "${e}", ended with "${n}"`));return f(t,o.formattingEnvs[e])}},{sentenceCase:!1,partlyLowercase:!1,afterPunctuation:!0});function g(e){return o.sentenceCaseLanguages.includes(e.toLowerCase())}function b(e){if("name"===e[1])return"namesLiteral";switch(e[0]){case"list":return"listLiteral";case"separated":return"separatedLiteral";default:return"stringLiteral"}}},62600:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,a=r(80832),i=r(49336),o=(n=r(40480))&&n.__esModule?n:{default:n},s=r(52796);const l=[{source:"note",target:"accessed",when:{source:!1,target:{note:!1,addendum:!1}},convert:{toSource:e=>`[Online; accessed ${(0,i.format)(e)}]`}},{source:"numpages",target:"number-of-pages",when:{source:{pagetotal:!1},target:!1}},{source:"pmid",target:"PMID",when:{source:{eprinttype:e=>"pmid"!==e,archiveprefix:e=>"pmid"!==e},target:!1}},{source:"pmcid",target:"PMCID",when:{target:!1}},{source:"s2id",target:"custom",convert:{toTarget:e=>({S2ID:e}),toSource:({S2ID:e})=>e}}],Q=[{source:"annote",target:"annote",when:{source:{annotation:!1},target:!1}},{source:"address",target:"publisher-place",convert:s.Converters.PICK,when:{source:{location:!1},target:!1}},{source:["eprint","archiveprefix"],target:"PMID",convert:s.Converters.EPRINT,when:{source:{eprinttype:!1},target:!1}},{source:"journal",target:"container-title",when:{source:{maintitle:!1,booktitle:!1,journaltitle:!1},target:!1}},{source:"school",target:"publisher",convert:s.Converters.PICK,when:{source:{institution:!1,organization:!1,publisher:!1},target:!1}}];t.default=new a.util.Translator([...Q,...l,{source:"abstract",target:"abstract"},{source:"urldate",target:"accessed",convert:s.Converters.DATE},{source:"annotation",target:"annote"},{source:"author",target:"author",convert:s.Converters.NAMES},{source:"library",target:"call-number"},{source:"chapter",target:"chapter-number"},{source:"bookauthor",target:"container-author",convert:s.Converters.NAMES},{source:["maintitle","mainsubtitle","maintitleaddon"],target:"container-title",when:{source:!0,target:{"number-of-volumes":!0}},convert:s.Converters.TITLE},{source:["booktitle","booksubtitle","booktitleaddon"],target:"container-title",when:{source:{maintitle:!1},target:{"number-of-volumes":!1,type:e=>!e||!e.startsWith("article")}},convert:s.Converters.TITLE},{source:["journaltitle","journalsubtitle","journaltitleaddon"],target:"container-title",when:{source:{[s.TYPE]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}},convert:s.Converters.TITLE},{source:"shortjournal",target:"container-title-short",when:{source:{[s.TYPE]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}}},{source:"shortjournal",target:"journalAbbreviation",when:{source:!1,target:{"container-title-short":!1}}},{source:"number",target:"collection-number",when:{source:{[s.TYPE]:["book","mvbook","inbook","bookinbook","suppbook","collection","mvcollection","incollection","suppcollection","manual","suppperiodical","proceedings","mvproceedings","refererence"]},target:{type:["bill","book","broadcast","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","figure","graphic","interview","legislation","legal_case","manuscript","map","motion_picture","musical_score","pamphlet","post","post-weblog","personal_communication","review","review-book","song","speech","thesis","treaty","webpage"]}}},{source:"series",target:"collection-title"},{source:"shortseries",target:"collection-title-short"},{source:"doi",target:"DOI"},{source:"edition",target:"edition"},{source:"editor",target:"editor",convert:s.Converters.NAMES},{source:[s.TYPE,"entrysubtype","type"],target:["type","genre"],convert:{toTarget:(e,t,r)=>(r||("mastersthesis"===e&&(r="mathesis"),"phdthesis"===e&&(r="phdthesis"),"techreport"===e&&(r="techreport")),[o.default.source[e]||"document",r||t]),toSource(e,t){const r=o.default.target[e]||"misc";return t in s.TYPE_KEYS?[r,void 0,t]:[r,t]}}},{source:s.TYPE,when:{target:{type:!1}},convert:{toSource:()=>"misc"}},{source:"eventdate",target:"event-date",convert:s.Converters.DATE},{source:"venue",target:"event-place"},{source:["eventtitle","eventtitleaddon"],target:"event-title",convert:s.Converters.EVENT_TITLE},{source:["eventtitle","eventtitleaddon"],target:"event",convert:s.Converters.EVENT_TITLE,when:{source:!1,target:{"event-title":!1}}},{source:s.LABEL,target:["id","citation-key","author","issued","year-suffix","title"],convert:s.Converters.LABEL},{source:"isbn",target:"ISBN"},{source:"issn",target:"ISSN"},{source:"issue",target:"issue",when:{source:{number:!1,[s.TYPE]:["article","periodical"]},target:{issue:e=>"string"==typeof e&&!e.match(/\d+/),type:["article","article-journal","article-newspaper","article-magazine","periodical"]}}},{source:"number",target:"issue",when:{source:{[s.TYPE]:["article","periodical","inproceedings"]},target:{issue:e=>e&&("number"==typeof e||e.match(/\d+/)),type:["article","article-journal","article-newspaper","article-magazine","paper-conference","periodical"]}}},{source:"date",target:"issued",convert:s.Converters.DATE},{source:["year","month","day"],target:"issued",convert:s.Converters.YEAR_MONTH,when:{source:{date:!1},target:!1}},{source:"location",target:"jurisdiction",when:{source:{type:"patent"},target:{type:"patent"}}},{source:"keywords",target:"keyword",convert:s.Converters.KEYWORDS},{source:"language",target:"language",convert:s.Converters.PICK},{source:"langid",target:"language",when:{source:{language:!1},target:!1}},{source:"note",target:"note"},{source:"addendum",target:"note",when:{source:{note:!1},target:!1}},{source:"eid",target:"number",when:{target:{type:["article-journal"]}}},{source:["isan","ismn","isrn","iswc"],target:"number",convert:s.Converters.STANDARD_NUMBERS,when:{source:{[s.TYPE]:e=>"patent"!==e},target:{type:e=>"patent"!==e}}},{source:"number",target:"number",when:{source:{[s.TYPE]:["patent","report","techreport","legislation"]},target:{type:["patent","report","legislation"]}}},{source:"origdate",target:"original-date",convert:s.Converters.DATE},{source:"origlocation",target:"original-publisher-place",convert:s.Converters.PICK},{source:"origpublisher",target:"original-publisher",convert:s.Converters.PICK},{source:"origtitle",target:"original-title"},{source:"pages",target:"page",when:{source:{bookpagination:[void 0,"page"]}},convert:s.Converters.PAGES},{source:"pagetotal",target:"number-of-pages"},{source:"part",target:"part-number"},{source:["eprint","eprinttype"],target:"PMID",convert:s.Converters.EPRINT},{source:"location",target:"publisher-place",convert:s.Converters.PICK},{source:"publisher",target:"publisher",convert:s.Converters.PICK,when:{source:!0,target:{type:["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","review","review-book","software","song","speech","standard","treaty"]}}},{source:"organization",target:"publisher",convert:s.Converters.PICK,when:{source:{publisher:!1},target:{type:"webpage"}}},{source:"institution",target:"publisher",convert:s.Converters.PICK,when:{source:{publisher:!1,organization:!1},target:{type:["report","thesis"]}}},{source:"howpublished",target:"publisher",convert:s.Converters.PICK,when:{source:{howpublished:e=>e&&!e.startsWith("http"),publisher:!1,organization:!1,institution:!1},target:{type:"manuscript"}}},{source:["pages","bookpagination"],target:"section",when:{source:{bookpagination:"section"},target:{page:!1}},convert:{toTarget:e=>e,toSource:e=>[e,"section"]}},{source:"pubstate",target:"status",convert:s.Converters.STATUS},{source:"shorttitle",target:"title-short"},{source:"shorttitle",target:"shortTitle",when:{source:!1,target:{"title-short":!1}}},{source:["title","subtitle","titleaddon"],target:"title",convert:s.Converters.TITLE},{source:"translator",target:"translator",convert:s.Converters.NAMES},{source:"url",target:"URL"},{source:"howpublished",target:"URL",convert:s.Converters.HOW_PUBLISHED,when:{source:{url:!1},target:!1}},{source:"version",target:"version"},{source:"volume",target:"volume"},{source:"volumes",target:"number-of-volumes"},{source:["issuetitle","issuesubtitle","issuetitleaddon"],target:"volume-title",convert:s.Converters.TITLE}])},65540:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,a=r(80832),i=r(49336),o=(n=r(49776))&&n.__esModule?n:{default:n},s=r(52796);t.default=new a.util.Translator([{source:"note",target:"accessed",when:{source:!1,target:{note:!1}},convert:{toSource:e=>`[Online; accessed ${(0,i.format)(e)}]`}},{source:"annote",target:"annote"},{source:"address",target:"publisher-place",convert:s.Converters.PICK},{source:"author",target:"author",convert:s.Converters.NAMES},{source:"chapter",target:"chapter-number"},{source:"number",target:"collection-number",when:{source:{[s.TYPE]:["book","mvbook","inbook","collection","mvcollection","incollection","suppcollection","manual","suppperiodical","proceedings","mvproceedings","refererence"]},target:{type:["bill","book","broadcast","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","figure","graphic","interview","legislation","legal_case","manuscript","map","motion_picture","musical_score","pamphlet","post","post-weblog","personal_communication","review","review-book","song","speech","thesis","treaty","webpage"]}}},{source:"series",target:"collection-title"},{source:"booktitle",target:"container-title",when:{target:{type:["chapter","paper-conference"]}}},{source:"journal",target:"container-title",when:{source:{[s.TYPE]:"article"},target:{type:["article","article-newspaper","article-journal","article-magazine"]}}},{source:"doi",target:"DOI"},{source:"edition",target:"edition"},{source:"editor",target:"editor",convert:s.Converters.NAMES},{source:s.LABEL,target:["id","citation-key","author","issued","year-suffix","title"],convert:s.Converters.LABEL},{source:"isbn",target:"ISBN"},{source:"issn",target:"ISSN"},{source:"number",target:"issue",when:{source:{[s.TYPE]:["article","periodical","inproceedings"]},target:{issue:e=>"number"==typeof e||"string"==typeof e&&e.match(/\d+/),type:["article","article-journal","article-newspaper","article-magazine","paper-conference","periodical"]}}},{source:["year","month","day"],target:"issued",convert:s.Converters.YEAR_MONTH},{source:"note",target:"note"},{source:"number",target:"number",when:{source:{[s.TYPE]:["patent","report","techreport"]},target:{type:["patent","report"]}}},{source:"eid",target:"number",when:{source:{number:!1},target:{type:["article-journal"]}}},{source:"pages",target:"page",convert:s.Converters.PAGES},{source:"publisher",target:"publisher",convert:s.Converters.PICK,when:{target:{type:["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","map","motion_picture","musical_score","pamphlet","patent","performance","periodical","personal_communication","post","post-weblog","regulation","review","review-book","software","song","speech","standard","treaty","webpage"]}}},{source:"organization",target:"publisher",convert:s.Converters.PICK,when:{source:{publisher:!1},target:{type:"paper-conference"}}},{source:"institution",target:"publisher",convert:s.Converters.PICK,when:{source:{publisher:!1,organization:!1},target:{type:"report"}}},{source:"school",target:"publisher",convert:s.Converters.PICK,when:{source:{institution:!1,organization:!1,publisher:!1},target:{type:"thesis"}}},{source:"howpublished",target:"publisher",convert:s.Converters.PICK,when:{source:{howpublished:e=>e&&!e.startsWith("http"),publisher:!1,organization:!1,institution:!1,school:!1},target:{type:"manuscript"}}},{source:"title",target:"title"},{source:[s.TYPE,"type"],target:["type","genre"],convert:{toTarget(e,t){const r=o.default.source[e]||"document";return t?[r,t]:"mastersthesis"===e?[r,"Master's thesis"]:"phdthesis"===e?[r,"PhD thesis"]:[r]},toSource(e,t){const r=o.default.target[e]||"misc";return/^(master'?s|diploma) thesis$/i.test(t)?["mastersthesis"]:/^(phd|doctoral) thesis$/i.test(t)?["phdthesis"]:[r,t]}}},{source:s.TYPE,when:{target:{type:!1}},convert:{toSource:()=>"misc"}},{source:"url",target:"URL"},{source:"howpublished",target:"URL",convert:s.Converters.HOW_PUBLISHED,when:{target:{publisher:!1}}},{source:"volume",target:"volume"}])},9992:(e,t)=>{"use strict";function r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function n(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.crossref=function e(t,a,o){if(a.crossref in o){const s=o[a.crossref];if(s.properties===a)return a;const l=function(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e){return u(e,a.default)},t.formatBibtex=function(e){return u(e,i.default)},t.parse=function(e){return c(e,a.default)},t.parseBibtex=function(e){return c(e,i.default)};var n=r(52796),a=s(r(62600)),i=s(r(65540)),o=r(9992);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function Q(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function m(e,t,r){return(t=v(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function c(e,t){const r={};for(const n of e)r[n.label]=n;return e.map((({type:e,label:a,properties:i})=>t.convertToTarget(function(e){for(var t=1;t{const r=t.convertToSource(e),{[n.TYPE]:a,[n.LABEL]:i}=r;return{type:a,label:i,properties:l(r,[n.TYPE,n.LABEL].map(v))}}))}},52796:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TYPE_KEYS=t.TYPE=t.STANDARD_NUMBERS_PATTERN=t.MONTHS=t.LABEL=t.Converters=void 0,t.formatLabel=f,t.parseDate=p,t.parseMonth=d;var n,a=r(80832),i=(n=r(84228))&&n.__esModule?n:{default:n};const o=new Set(["the","a","an"]),s=/(?:<\/?.*?>|[\u0020-\u002F\u003A-\u0040\u005B-\u005E\u0060\u007B-\u007F])+/g,l=/[^\u0020-\u007F]+/g;function Q(e){return e?e.normalize("NFKD").replace(l,"").split(s).find((e=>e.length&&!o.has(e.toLowerCase()))):""}const m=new a.util.Translator([{source:"given",target:"given"},{source:"family",target:"family"},{source:"suffix",target:"suffix"},{source:"prefix",target:"non-dropping-particle"},{source:"family",target:"literal",when:{source:!1,target:{family:!1,given:!1}}}]),v=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],c=(t.TYPE="BibTeX type",t.LABEL="BibTeX label",t.MONTHS={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12,january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12}),u=(t.TYPE_KEYS={bathesis:"Bachelor's thesis",mathesis:"Master's thesis",phdthesis:"PhD thesis",candthesis:"Candidate thesis",techreport:"technical report",resreport:"research report",software:"computer software",datacd:"data cd",audiocd:"audio cd",patent:"patent",patentde:"German patent",patenteu:"European patent",patentfr:"French patent",patentuk:"British patent",patentus:"U.S. patent",patreq:"patent request",patreqde:"German patent request",patreqeu:"European patent request",patreqfr:"French patent request",patrequk:"British patent request",patrequs:"U.S. patent request"},t.STANDARD_NUMBERS_PATTERN=/(^(?:ISAN )?(?:[0-9a-f]{4}-){4}[0-9a-z](?:-(?:[0-9a-f]{4}-){2}[0-9a-z])?$)|(^(?:979-?0-?|M-?)(?:\d{9}|(?=[\d-]{11}$)\d+-\d+-\d)$)|(^ISRN .{1,36}$)|(^(?:ISWC )?T-?\d{9}-?\d$)/i);function p(e){const t=e.split("T")[0].replace(/[?~%]$/,"").split("-"),r=+t[0].replace(/^Y(?=-?\d{4}\d+)/,"").replace(/X/g,"0"),n=+t[1],a=+t[2];return!n||n>20?[r]:a?[r,n,a]:[r,n]}function d(e){if(null==e)return[];if(+e)return[parseInt(e,10)];if((e=e.trim().toLowerCase())in c)return[c[e]];const t=e.split(/\s+/);let r,n;return t[0]in c?(r=c[t[0]],n=parseInt(t[1])):t[1]in c&&(r=c[t[1]],n=parseInt(t[0])),n?[r,n]:r?[r]:[]}function f(e,t,r,n){let a="";return e&&e[0]&&(a+=Q(e[0].family||e[0].literal)),t&&t["date-parts"]&&t["date-parts"][0]&&(a+=t["date-parts"][0][0]),r?a+=r:n&&(a+=Q(n)),a}t.Converters={PICK:{toTarget:(...e)=>e.find(Boolean),toSource:e=>[e]},DATE:{toTarget(e){const t=e.split("/").map((e=>e&&".."!==e?p(e):void 0));return isNaN(t[0][0])?{literal:e}:{"date-parts":t}},toSource(e){if("date-parts"in e)return e["date-parts"].map((e=>e.map((e=>e.toString().padStart(2,"0"))).join("-"))).join("/")}},YEAR_MONTH:{toTarget:(e,t,r)=>isNaN(+e)?{literal:e}:isNaN(+r)||isNaN(+t)?{"date-parts":[[+e,...d(t)]]}:{"date-parts":[[+e,+t,+r]]},toSource(e){if("date-parts"in e){const[t,r,n]=e["date-parts"][0];return[t.toString(),r?n?`${v[r-1]} ${n}`:r:void 0]}return[]}},EPRINT:{toTarget(e,t){if("pubmed"===t)return e},toSource:e=>[e,"pubmed"]},EVENT_TITLE:{toTarget:(e,t)=>(t&&(e+=" ("+t+")"),e),toSource:e=>e.match(/^(.+)(?: \((.+)\))?$/).slice(1,3)},HOW_PUBLISHED:{toTarget(e){if(e.startsWith("http"))return e}},KEYWORDS:{toTarget:e=>e.join(","),toSource:e=>e.split(",")},LABEL:{toTarget:e=>[e,e],toSource(e,t,r,n,a,o){let l;return l=null===e?"null":void 0===e?"undefined":e.toString().replace(s,""),i.default.format.useIdAsLabel?l:t&&!s.test(t)?t:f(r,n,a,o)||l}},NAMES:{toTarget:e=>e.map(m.convertToTarget),toSource:e=>e.map(m.convertToSource)},PAGES:{toTarget:e=>e.replace(/[\u2013\u2014]/,"-"),toSource:e=>e.replace("-","--")},STANDARD_NUMBERS:{toTarget:(...e)=>e.find(Boolean),toSource(e){const t=e.toString().match(u);return t?t.slice(1,5):[]}},STATUS:{toSource(e){if(/^(inpreparation|submitted|forthcoming|inpress|prepublished)$/i.test(e))return e}},TITLE:{toTarget:(e,t,r)=>(t&&(e+=": "+t),e),toSource:e=>[e]}}},70292:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e,t){const r=e.map((e=>function({type:e,label:t,properties:r},n){const a=Object.entries(r).map((([e,t])=>n.listItem.join(`${e} = {${t}},`)));return n.entry.join(`@${e}{${t},${n.list.join(a.join(""))}}`)}(e,t))).join("");return t.bibliographyContainer.join(r)}},9516:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e,t){const r=e.map((e=>function({type:e,label:t,properties:r},n){const a=Object.entries(r).concat([["type",e]]).map((([e,t])=>n.listItem.join(`${e}: ${t}`)));return n.entry.join(`[${t}]${n.list.join(a.join(""))}`)}(e,t))).join("\n");return t.bibliographyContainer.join(r)}},49668:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e){return(0,n.format)(e).map(i)},t.formatBibtex=function(e){return(0,n.formatBibtex)(e).map(i)};var n=r(17956),a=r(29432);function i({type:e,label:t,properties:r}){const n={};for(const i in r){const e=r[i];n[i]=(0,a.format)(i,e)}return{type:e,label:t,properties:n}}},2764:(e,t,r)=>{"use strict";t.c=void 0;var n=r(80832),a=r(49668),i=r(70292),o=r(9516);const s=function(e,t){return function(r,a={}){const{type:i,format:o=i||"text"}=a;if(r=e(r),"object"===o)return r;if(n.plugins.dict.has(o))return t(r,n.plugins.dict.get(o),a);throw new RangeError(`Output dictionary "${o}" not available`)}};t.c={bibtex:s(a.formatBibtex,i.format),biblatex:s(a.format,i.format),bibtxt:s(a.formatBibtex,o.format)}},29432:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e,t){if(!(e in i.fieldTypes))return d(t,"verbatim");const[r,n]=i.fieldTypes[e];return r in v?function(e,t,r){const n=v[r];return e.map((e=>{const r=d(e,t);return r.includes(n)?`{${r}}`:r})).join(n)}(t,n,r):d(t,n)};var n,a=(n=r(84228))&&n.__esModule?n:{default:n},i=r(91520);const o={};for(const f in i.commands)o[i.commands[f]]=f;for(const f in i.diacritics)o[i.diacritics[f]]=f;for(const f in i.ligatures)o[i.ligatures[f]]=f;const s={};for(const f in i.mathCommands)s[i.mathCommands[f]]=f;const l=/[^a-zA-Z0-9\s!"#%&'()*+,\-./:;=?@[\]{}\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]/g,Q=/.[\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]+/g,m=/[\u0300-\u0308\u030a-\u030c\u0332\u0323\u0327\u0328\u0361\u0326]/g,v={separated:",",list:" and "},c={i:"\\textit{",b:"\\textbf{",sc:"\\textsc{",sup:"\\textsuperscript{",sub:"\\textsubscript{",'span style="font-variant:small-caps;"':"\\textsc{",'span class="nocase"':"{"};function u(e){return a.default.format.asciiOnly?e.normalize("NFKD").replace(l,(e=>function(e){return e in o?o[e]in i.ligatures?o[e]:`\\${o[e]}{}`:e in s?`$\\${s[e]}$`:""}(e))).replace(Q,(e=>Array.from(e).reduce(((e,t)=>`{\\${o[t]} ${e}}`)))).replace(m,""):e}function p(e){const t=[];let r=e.split(/<(\/?(?:i|b|sc|sup|sub|span)|span .*?)>/g);return r=r.map(((e,r)=>r%2==0?u(e):e in c?(t.push("/"+e.split(" ")[0]),c[e]):e===t[t.length-1]?(t.pop(),"}"):"")),r.join("")}function d(e,t){switch(t){case"title":return p(e).split(/(:\s*)/).map(((e,t)=>t%2?e:e.replace(/([^\\])\b([a-z]*[A-Z].*?)\b/g,"$1{$2}"))).join("");case"literal":return p(e.toString());case"name":return function(e){if(e.family&&!e.prefix&&!e.given&!e.suffix)return e.family.includes(v.list)?e.family:`{${e.family}}`;const t=[""];return e.prefix&&e.family&&(t[0]+=e.prefix+" "),e.family&&(t[0]+=e.family),e.suffix?(t.push(e.suffix),t.push(e.given||"")):t.push(e.given),u(t.join(", ").trim())}(e);case"verbatim":case"uri":return e.toString();default:return u(e.toString())}}},99112:(e,t,r)=>{"use strict";r.r(t);var n=r(80832);const a=JSON.parse('{"en-US":"\\nAndrew DunningSebastian KarcherRintze M. ZelleDenis MeierBrenton M. WiernikThis work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License2015-10-10T23:31:02+00:00advance online publicationalbumaudio recordingfilmhenceforthloc. cit. \x3c!-- like ibid., the abbreviated form is the regular form --\x3eno placen.p.no publisher \x3c!-- sine nomine --\x3en.p.onop. cit. \x3c!-- like ibid., the abbreviated form is the regular form --\x3eoriginal work publishedpersonal communicationpodcastpodcast episodepreprintradio broadcastradio seriesradio series episodespecial issuespecial sectiontelevision broadcasttelevision seriestelevision series episodevideoworking paperaccessedandand othersanonymousanon.atavailable atbycircac.citededitioneditionsed.et al.forthcomingfromibid.inin pressinternetinterviewletterno daten.d.onlinepresented at thereferencereferencesref.refs.retrievedscaleversion\\n\x3c!-- LONG ITEM TYPE FORMS --\x3epreprintjournal articlemagazine articlenewspaper articlebillbookbroadcastbook chapterclassiccollectiondatasetdocumententrydictionary entryencyclopedia entryevent\x3c!-- figure is in the list of locator terms --\x3egraphichearinginterviewlegal caselegislationmanuscriptmapvideo recordingmusical scorepamphletconference paperpatentperformanceperiodicalpersonal communicationpostblog postregulationreportreviewbook reviewsoftwareaudio recordingpresentationstandardthesistreatywebpage\\n\x3c!-- SHORT ITEM TYPE FORMS --\x3ejournal art.mag. art.newspaper art.bk.bk. chap.doc.\x3c!-- figure is in the list of locator terms --\x3egraph.interv.MSvideo rec.rep.rev.bk. rev.audio rec.\\n\x3c!-- HISTORICAL ERA TERMS --\x3eADBCBCECE\\n\x3c!-- PUNCTUATION --\x3e\u201c\u201d\u2018\u2019\u2013:,;\\n\x3c!-- ORDINALS --\x3ethstndrdththth\\n\x3c!-- LONG ORDINALS --\x3efirstsecondthirdfourthfifthsixthseventheighthninthtenth\\n\x3c!-- LONG LOCATOR FORMS --\x3e\\t\\t\\t actacts\\t\\t\\t\\t\\t\\t \\t\\t\\t appendixappendices\\t\\t\\t\\t\\t\\t \\t\\t\\t articlearticles\\t\\t\\t\\t\\t\\t \\t\\t\\t canoncanons\\t\\t\\t\\t\\t\\t \\t\\t\\t locationlocations\\t\\t\\t\\t\\t\\t \\t\\t\\t equationequations\\t\\t\\t\\t\\t\\t \\t\\t\\t rulerules\\t\\t\\t\\t\\t\\t \\t\\t\\t scenescenes\\t\\t\\t\\t\\t\\t \\t\\t\\t tabletables\\t\\t\\t\\t\\t\\t \x3c!-- generally blank --\x3e\\t\\t\\t\\t\\t\\t \\t\\t\\t titletitles\\t\\t\\t\\t\\t\\t bookbookschapterchapterscolumncolumnsfigurefiguresfoliofoliosnumbernumberslinelinesnotenotesopusoperapagepagespagepagesparagraphparagraphspartpartssectionsectionssub verbosub verbisverseversesvolumevolumes\\n\x3c!-- SHORT LOCATOR FORMS --\x3e\\t\\t\\t app.apps.\\t\\t\\t\\t\\t\\t \\t\\t\\t art.arts.\\t\\t\\t loc.locs.\\t\\t\\t eq.eqs.\\t\\t\\t r.rr.\\t\\t\\t\\t\\t\\t \\t\\t\\t sc.scs.\\t\\t\\t\\t\\t\\t \\t\\t\\t tbl.tbls.\\t\\t\\t\\t\\t\\t \x3c!-- generally blank --\x3e\\t\\t\\t\\t\\t\\t \\t\\t\\t tit.tits.bk.bks.chap.chaps.col.cols.fig.figs.fol.fols.no.nos.l.ll.n.nn.op.opp.p.pp.p.pp.para.paras.pt.pts.sec.secs.s.v.s.vv.v.vv.vol.vols.\\n\x3c!-- SYMBOL LOCATOR FORMS --\x3e\xb6\xb6\xb6\xa7\xa7\xa7\\n\x3c!-- LONG ROLE FORMS --\x3echairchairscompilercompilerscontributorcontributorscuratorcuratorsexecutive producerexecutive producersguestguestshosthostsnarratornarratorsorganizerorganizersperformerperformersproducerproducerswriterwritersseries creatorseries creatorsdirectordirectorseditoreditorseditoreditorsillustratorillustratorstranslatortranslatorseditor & translatoreditors & translators\\n\x3c!-- SHORT ROLE FORMS --\x3ecomp.comps.contrib.contribs.cur.curs.exec. prod.exec. prods.narr.narrs.org.orgs.perf.perfs.prod.prods.writ.writs.cre.cres.dir.dirs.ed.eds.ed.eds.ill.ills.tran.trans.ed. & tran.eds. & trans.\\n\x3c!-- VERB ROLE FORMS --\x3echaired bycompiled bywithcurated byexecutive produced bywith guesthosted bynarrated byorganized byperformed byproduced bywritten bycreated bybydirected byedited byedited byillustrated byinterview bytobytranslated byedited & translated by\\n\x3c!-- SHORT VERB ROLE FORMS --\x3ecomp. byw.cur. byexec. prod. byw. guesthosted bynarr. byorg. byperf. byprod. bywrit. bycre. bydir. byed. byed. byillus. bytrans. byed. & trans. by\\n\x3c!-- LONG MONTH FORMS --\x3eJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember\\n\x3c!-- SHORT MONTH FORMS --\x3eJan.Feb.Mar.Apr.MayJun.Jul.Aug.Sep.Oct.Nov.Dec.\\n\x3c!-- SEASONS --\x3eSpringSummerAutumnWinter\\n\\n","nl-NL":"\\nRintze M. Zellehttp://twitter.com/rintzezelleThis work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License2017-04-01T12:00:00+00:00advance online publicationalbumaudio recordingfilmhenceforthloc. cit. \x3c!-- like ibid., the abbreviated form is the regular form --\x3eno placen.p.no publisher \x3c!-- sine nomine --\x3en.p.onop. cit. \x3c!-- like ibid., the abbreviated form is the regular form --\x3eoriginal work publishedpersoonlijke communicatiepodcastpodcast episodepreprintradio broadcastradio seriesradio series episodespecial issuespecial sectiontelevision broadcasttelevision seriestelevision series episodevideoworking papergeraadpleegdenen anderenanoniemanon.bijbeschikbaar opdoorcircac.geciteerddrukdrukkendr.e.a.in voorbereidingvanibid.inin drukinternetinterviewbriefzonder datumz.d.onlinegepresenteerd bijreferentiereferentiesref.refs.geraadpleegdschaalversie\\n\x3c!-- LONG ITEM TYPE FORMS --\x3epreprintjournal articlemagazine articlenewspaper articlebillbookbroadcastbook chapterclassiccollectiondatasetdocumententrydictionary entryencyclopedia entryevent\x3c!-- figure is in the list of locator terms --\x3egraphichearinginterviewlegal caselegislationmanuscriptmapvideo recordingmusical scorepamphletconference paperpatentperformanceperiodicalpersoonlijke communicatiepostblog postregulationreportreviewbook reviewsoftwareaudio recordingpresentationstandardthesistreatywebpage\\n\x3c!-- SHORT ITEM TYPE FORMS --\x3ejournal art.mag. art.newspaper art.bk.bk. chap.doc.\x3c!-- figure is in the list of locator terms --\x3egraph.interv.MSvideo rec.rep.rev.bk. rev.audio rec.\\n\x3c!-- HISTORICAL ERA TERMS --\x3eADBCBCECE\\n\x3c!-- PUNCTUATION --\x3e\u2018\u2019\u201c\u201d\u2013:,;\\n\x3c!-- ORDINALS --\x3estedededededededededededededededededede\\n\x3c!-- LONG ORDINALS --\x3eeerstetweedederdevierdevijfdezesdezevendeachtstenegendetiende\\n\x3c!-- LONG LOCATOR FORMS --\x3e\\t\\t\\t actacts\\t\\t\\t\\t\\t\\t \\t\\t\\t appendixappendices\\t\\t\\t\\t\\t\\t \\t\\t\\t articlearticles\\t\\t\\t\\t\\t\\t \\t\\t\\t canoncanons\\t\\t\\t\\t\\t\\t \\t\\t\\t locationlocations\\t\\t\\t\\t\\t\\t \\t\\t\\t equationequations\\t\\t\\t\\t\\t\\t \\t\\t\\t rulerules\\t\\t\\t\\t\\t\\t \\t\\t\\t scenescenes\\t\\t\\t\\t\\t\\t \\t\\t\\t tabletables\\t\\t\\t\\t\\t\\t \x3c!-- generally blank --\x3e\\t\\t\\t\\t\\t\\t \\t\\t\\t titletitles\\t\\t\\t\\t\\t\\t boekboekenhoofdstukhoofdstukkencolumncolumnsfiguurfigurenfoliofolio\'snummernummersregelregelsaantekeningaantekeningenopusoperapaginapagina\'spaginapagina\'sparagraafparagrafendeeldelensectiesectiessub verbosub verbisversversenvolumevolumes\\n\x3c!-- SHORT LOCATOR FORMS --\x3e\\t\\t\\t app.apps.\\t\\t\\t\\t\\t\\t \\t\\t\\t art.arts.\\t\\t\\t loc.locs.\\t\\t\\t eq.eqs.\\t\\t\\t r.rr.\\t\\t\\t\\t\\t\\t \\t\\t\\t sc.scs.\\t\\t\\t\\t\\t\\t \\t\\t\\t tbl.tbls.\\t\\t\\t\\t\\t\\t \x3c!-- generally blank --\x3e\\t\\t\\t\\t\\t\\t \\t\\t\\t tit.tits.bk.hfdst.col.fig.f.nr.l.n.op.p.pp.p.pp.par.deelsec.s.v.s.vv.v.vv.vol.vols.\\n\x3c!-- SYMBOL LOCATOR FORMS --\x3e\xb6\xb6\xb6\xa7\xa7\xa7\\n\x3c!-- LONG ROLE FORMS --\x3echairchairscompilercompilerscontributorcontributorscuratorcuratorsexecutive producerexecutive producersguestguestshosthostsnarratornarratorsorganizerorganizersperformerperformersproducerproducerswriterwritersseries creatorseries creatorsregisseurregisseursredacteurredacteurenredacteurredacteurenillustratorillustratorsvertalervertalersredacteur & vertalerredacteuren & vertalers\\n\x3c!-- SHORT ROLE FORMS --\x3ecomp.comps.contrib.contribs.cur.curs.exec. prod.exec. prods.narr.narrs.org.orgs.perf.perfs.prod.prods.writ.writs.cre.cres.reg.reg.red.red.red.red.ill.ill.vert.vert.red. & vert.red. & vert.\\n\x3c!-- VERB ROLE FORMS --\x3echaired bycompiled bywithcurated byexecutive produced bywith guesthosted bynarrated byorganized byperformed byproduced bywritten bycreated bydoorgeregisseerd dooronder redactie vanonder redactie vange\xefllustreerd doorge\xefnterviewd doorontvangen doordoorvertaald doorbewerkt & vertaald door\\n\x3c!-- SHORT VERB ROLE FORMS --\x3ecomp. byw.cur. byexec. prod. byw. guesthosted bynarr. byorg. byperf. byprod. bywrit. bycre. bygeregisseerd dooronder redactie vanbewerkt doorge\xefllustreerd doorvertaald doorbewerkt & vertaald door\\n\x3c!-- LONG MONTH FORMS --\x3ejanuarifebruarimaartaprilmeijunijuliaugustusseptemberoktobernovemberdecember\\n\x3c!-- SHORT MONTH FORMS --\x3ejan.feb.mrt.apr.meijun.jul.aug.sep.okt.nov.dec.\\n\x3c!-- SEASONS --\x3elentezomerherstwinter\\n\\n","fr-FR":"\\nGr\xe9goire CollyCollectif Zotero francophoneThis work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License2012-07-04T23:31:02+00:00publication en ligne anticip\xe9ealbumenregistrement audiofilmd\xe9sormaisloc. cit. \x3c!-- like ibid., the abbreviated form is the regular form --\x3esans lieus. l.sans nom \x3c!-- sine nomine --\x3es. n.surop. cit. \x3c!-- like ibid., the abbreviated form is the regular form --\x3e\xe9dition originalecommunication personnellepodcast\xe9pisode de podcastpr\xe9publication\xe9mission de radios\xe9rie radiophonique\xe9pisode de s\xe9rie radiophoniquenum\xe9ro sp\xe9cialsection sp\xe9ciale\xe9mission de t\xe9l\xe9visions\xe9rie t\xe9l\xe9vis\xe9e\xe9pisode de s\xe9rie t\xe9l\xe9vis\xe9evid\xe9odocument de travailconsult\xe9 leetet autresanonymeanon.surdisponible surparversv.cit\xe9\xe9dition\xe9ditions\xe9d.et al.\xe0 para\xeetre\xe0 l\'adresseibid.insous presseInternetentretienlettresans dates. d.en lignepr\xe9sent\xe9 \xe0r\xe9f\xe9rencer\xe9f\xe9rencesr\xe9f.r\xe9f.consult\xe9\xe9chelleversion\\n\x3c!-- LONG ITEM TYPE FORMS --\x3earticlearticle de revuearticle de magazinearticle de presseprojet de loilivre\xe9missionchapitre de livreclassiquecollectionjeu de donn\xe9esdocumententr\xe9eentr\xe9e de dictionnaireentr\xe9e d\'encyclop\xe9die\xe9v\xe9nement\x3c!-- figure is in the list of locator terms --\x3eimageaudienceinterviewaffaireacte juridiquemanuscritcarteenregistrement vid\xe9opartitionpamphletarticle de colloquebrevetinterpr\xe9tationp\xe9riodiquecommunication personnellebilletbillet de blogr\xe8glementrapportrecensionrecension de livrelogicielchansonpr\xe9sentationnormeth\xe8setrait\xe9page web\\n\x3c!-- SHORT ITEM TYPE FORMS --\x3eart. de revueart. de mag.art. de presseliv.chap. de liv.doc.\x3c!-- figure is in the list of locator terms --\x3egraph.interv.msenr. vid\xe9orap.recens.recens. de liv.enr. audio\\n\x3c!-- HISTORICAL ERA TERMS --\x3eapr. J.-C.av. J.-C.av. n. \xe8.n. \xe8.\\n\x3c!-- PUNCTUATION --\x3e\xab  \xbb\u201c\u201d \x3c!-- non-breaking hyphen --\x3e :, ;\\n\x3c!-- ORDINALS --\x3e\u1d49\u02b3\u1d49\u1d49\u02b3\\n\x3c!-- LONG ORDINALS --\x3epremierdeuxi\xe8metroisi\xe8mequatri\xe8mecinqui\xe8mesixi\xe8mesepti\xe8mehuiti\xe8meneuvi\xe8medixi\xe8me\\n\x3c!-- LONG LOCATOR FORMS --\x3eacteactesappendiceappendicesarticlearticlescanoncanonsemplacementemplacements\xe9quation\xe9quationsr\xe8gler\xe8glessc\xe8nesc\xe8nestableautableaux \x3c!-- generally blank --\x3etitretitreslivrelivreschapitrechapitrescolonnecolonnesfigurefiguresfoliofoliosnum\xe9ronum\xe9roslignelignesnotenotesopusopuspagepagespagepagesparagrapheparagraphespartiepartiessectionsectionssub verbosub verbisversetversetsvolumevolumes\\n\x3c!-- SHORT LOCATOR FORMS --\x3eappend.append.art.art.emplactemplacteq.eq.r\xe8gler\xe8glessc.sc.tab.tab. \x3c!-- generally blank --\x3etit.tit.liv.chap.col.fig.f\u1d52f\u1d52\u02e2n\u1d52n\u1d52\u02e2l.n.op.p.p.p.p.paragr.part.sect.s. v.s. vv.v.v.vol.vol.\\n\x3c!-- SYMBOL LOCATOR FORMS --\x3e\xa7\xa7\xa7\xa7\\n\x3c!-- LONG ROLE FORMS --\x3epr\xe9sidentpr\xe9sidentscompilateurcompilateurscontributeurcontributeurscommissairecommissairesproducteur ex\xe9cutifproducteurs ex\xe9cutifsinvit\xe9invit\xe9sh\xf4teh\xf4tesnarrateurnarrateursorganisateurorganisateursinterpr\xe8teinterpr\xe8tesproducteurproducteurssc\xe9naristesc\xe9naristescr\xe9ateur de s\xe9riecr\xe9ateurs de s\xe9rier\xe9alisateurr\xe9alisateurs\xe9diteur\xe9diteursdirecteurdirecteursillustrateurillustrateurstraducteurtraducteurs\xe9diteur et traducteur\xe9diteurs et traducteurs\\n\x3c!-- SHORT ROLE FORMS --\x3ecompil.compil.contrib.contrib.commiss.commiss.prod. ex\xe9.prod. ex\xe9.narr.narr.org.org.interpr.interpr.prod.prod.sc\xe9nar.sc\xe9nar.cr\xe9at.cr\xe9at.r\xe9al.r\xe9al.\xe9d.\xe9d.dir.dir.ill.ill.trad.trad.\xe9d. et trad.\xe9d. et trad.\\n\x3c!-- VERB ROLE FORMS --\x3epr\xe9sid\xe9 parcompil\xe9 paravecorganis\xe9 parproduction ex\xe9cutive paravec pour invit\xe9anim\xe9 parlu parorganis\xe9 parinterpr\xe9t\xe9 parproduit parsc\xe9nario decr\xe9\xe9 parparr\xe9alis\xe9 par\xe9dit\xe9 parsous la direction deillustr\xe9 parentretien r\xe9alis\xe9 par\xe0partraduit par\xe9dit\xe9 et traduit par\\n\x3c!-- SHORT VERB ROLE FORMS --\x3ecompil. paracorg. parprod. ex\xe9. parac pr inv.anim. parlu parorg. parinterpr. parprod. parsc\xe9nar. decr\xe9\xe9 parr\xe9al. par\xe9d. parss la dir. deill. partrad. par\xe9d. et trad. par\\n\x3c!-- LONG MONTH FORMS --\x3ejanvierf\xe9vriermarsavrilmaijuinjuilletao\xfbtseptembreoctobrenovembred\xe9cembre\\n\x3c!-- SHORT MONTH FORMS --\x3ejanv.f\xe9vr.marsavr.maijuinjuill.ao\xfbtsept.oct.nov.d\xe9c.\\n\x3c!-- SEASONS --\x3eprintemps\xe9t\xe9automnehiver\\n\\n","de-DE":"\\nTill A. HeilmannUlrichRintze M. ZelleSebastian KarcherjakovThis work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License2012-07-04T23:31:02+00:00advance online publicationalbumaudio recordingfilmhenceforthloc. cit. \x3c!-- like ibid., the abbreviated form is the regular form --\x3eno placen.p.no publisher \x3c!-- sine nomine --\x3en.p.onop. cit. \x3c!-- like ibid., the abbreviated form is the regular form --\x3eoriginal work publishedpers\xf6nliche Kommunikationpodcastpodcast episodepreprintradio broadcastradio seriesradio series episodespecial issuespecial sectiontelevision broadcasttelevision seriestelevision series episodevideoworking paperzugegriffenundund andereohne Autoro. A.aufverf\xfcgbar untervoncircaca.zitiertAuflageAuflagenAufl.u. a.i. E.vonebd.inim DruckInternetInterviewBriefohne Datumo. J.onlinegehalten auf derReferenzReferenzenRef.Ref.abgerufenMa\xdfstabVersion\\n\x3c!-- LONG ITEM TYPE FORMS --\x3epreprintjournal articlemagazine articlenewspaper articlebillbookbroadcastbook chapterclassiccollectiondatasetdocumententrydictionary entryencyclopedia entryevent\x3c!-- figure is in the list of locator terms --\x3egraphichearinginterviewlegal caselegislationmanuscriptmapvideo recordingmusical scorepamphletconference paperpatentperformanceperiodicalpers\xf6nliche Kommunikationpostblog postregulationreportreviewbook reviewsoftwareaudio recordingpresentationstandardthesistreatywebpage\\n\x3c!-- SHORT ITEM TYPE FORMS --\x3ejournal art.mag. art.newspaper art.bk.bk. chap.doc.\x3c!-- figure is in the list of locator terms --\x3egraph.interv.MSvideo rec.rep.rev.bk. rev.audio rec.\\n\x3c!-- HISTORICAL ERA TERMS --\x3e n. Chr. v. Chr.BCECE\\n\x3c!-- PUNCTUATION --\x3e\u201e\u201c\u201a\u2018\u2013:,;\\n\x3c!-- ORDINALS --\x3e.\\n\x3c!-- LONG ORDINALS --\x3eersterzweiterdrittervierterf\xfcnftersechstersiebterachterneunterzehnter\\n\x3c!-- LONG LOCATOR FORMS --\x3e\\t\\t\\t actacts\\t\\t\\t\\t\\t\\t \\t\\t\\t appendixappendices\\t\\t\\t\\t\\t\\t \\t\\t\\t articlearticles\\t\\t\\t\\t\\t\\t \\t\\t\\t canoncanons\\t\\t\\t\\t\\t\\t \\t\\t\\t locationlocations\\t\\t\\t\\t\\t\\t \\t\\t\\t equationequations\\t\\t\\t\\t\\t\\t \\t\\t\\t rulerules\\t\\t\\t\\t\\t\\t \\t\\t\\t scenescenes\\t\\t\\t\\t\\t\\t \\t\\t\\t tabletables\\t\\t\\t\\t\\t\\t \x3c!-- generally blank --\x3e\\t\\t\\t\\t\\t\\t \\t\\t\\t titletitles\\t\\t\\t\\t\\t\\t BuchB\xfccherKapitelKapitelSpalteSpaltenAbbildungAbbildungenBlattBl\xe4tterNummerNummernZeileZeilenNoteNotenOpusOperaSeiteSeitenSeiteSeitenAbsatzAbs\xe4tzeTeilTeileAbschnittAbschnittesub verbosub verbisVersVerseBandB\xe4nde\\n\x3c!-- SHORT LOCATOR FORMS --\x3e\\t\\t\\t app.apps.\\t\\t\\t\\t\\t\\t \\t\\t\\t art.arts.\\t\\t\\t loc.locs.\\t\\t\\t eq.eqs.\\t\\t\\t r.rr.\\t\\t\\t\\t\\t\\t \\t\\t\\t sc.scs.\\t\\t\\t\\t\\t\\t \\t\\t\\t tbl.tbls.\\t\\t\\t\\t\\t\\t \x3c!-- generally blank --\x3e\\t\\t\\t\\t\\t\\t \\t\\t\\t tit.tits.B.Kap.Sp.Abb.Fol.Nr.Z.N.op.S.S.S.S.Abs.TeilAbschn.s. v.s. vv.V.V.Bd.Bde.\\n\x3c!-- SYMBOL LOCATOR FORMS --\x3e\xb6\xb6\xb6\xa7\xa7\xa7\\n\x3c!-- LONG ROLE FORMS --\x3echairchairscompilercompilerscontributorcontributorscuratorcuratorsexecutive producerexecutive producersguestguestshosthostsnarratornarratorsorganizerorganizersperformerperformersproducerproducerswriterwritersseries creatorseries creatorsRegisseurRegisseureHerausgeberHerausgeberReihenherausgeberReihenherausgeberHerausgeberHerausgeberIllustratorIllustratoren\xdcbersetzer\xdcbersetzerHerausgeber & \xdcbersetzerHerausgeber & \xdcbersetzer\\n\x3c!-- SHORT ROLE FORMS --\x3ecomp.comps.contrib.contribs.cur.curs.exec. prod.exec. prods.narr.narrs.org.orgs.perf.perfs.prod.prods.writ.writs.cre.cres.Reg.Reg.Hrsg.Hrsg.Hrsg.Hrsg.Hrsg.Hrsg.Ill.Ill.\xdcbers.\xdcbers.Hrsg. & \xdcbers.Hrsg. & \xdcbers.\\n\x3c!-- VERB ROLE FORMS --\x3echaired bycompiled bywithcurated byexecutive produced bywith guesthosted bynarrated byorganized byperformed byproduced bywritten bycreated byvonRegie vonherausgegeben vonherausgegeben vonherausgegeben vonillustriert voninterviewt vonanvon\xfcbersetzt vonherausgegeben und \xfcbersetzt von\\n\x3c!-- SHORT VERB ROLE FORMS --\x3ecomp. byw.cur. byexec. prod. byw. guesthosted bynarr. byorg. byperf. byprod. bywrit. bycre. byReg.hg. vonhg. vonhg. vonillus. von\xfcbers. vonhg. & \xfcbers. von\\n\x3c!-- LONG MONTH FORMS --\x3eJanuarFebruarM\xe4rzAprilMaiJuniJuliAugustSeptemberOktoberNovemberDezember\\n\x3c!-- SHORT MONTH FORMS --\x3eJan.Feb.M\xe4rzApr.MaiJuniJuliAug.Sep.Okt.Nov.Dez.\\n\x3c!-- SEASONS --\x3eFr\xfchjahrSommerHerbstWinter\\n\\n","es-ES":"\\njavimatThis work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License2012-07-04T23:31:02+00:00advance online publicationalbumaudio recordingfilmhenceforthloc. cit. \x3c!-- like ibid., the abbreviated form is the regular form --\x3eno placen.p.no publisher \x3c!-- sine nomine --\x3en.p.onop. cit. \x3c!-- like ibid., the abbreviated form is the regular form --\x3eoriginal work publishedcomunicaci\xf3n personalpodcastpodcast episodepreprintradio broadcastradio seriesradio series episodespecial issuespecial sectiontelevision broadcasttelevision seriestelevision series episodevideoworking paperaccedidoyy otrosan\xf3nimoan\xf3n.endisponible endecircac.citadoedici\xf3nedicionesed.et al.previstoa partir deibid.enen imprentainternetentrevistacartasin fechas. f.en l\xedneapresentado enreferenciareferenciasref.refs.recuperadoescalaversi\xf3n\\n\x3c!-- LONG ITEM TYPE FORMS --\x3epreprintjournal articlemagazine articlenewspaper articlebillbookbroadcastbook chapterclassiccollectiondatasetdocumententrydictionary entryencyclopedia entryevent\x3c!-- figure is in the list of locator terms --\x3egraphichearinginterviewlegal caselegislationmanuscriptmapvideo recordingmusical scorepamphletconference paperpatentperformanceperiodicalcomunicaci\xf3n personalpostblog postregulationreportreviewbook reviewsoftwareaudio recordingpresentationstandardthesistreatywebpage\\n\x3c!-- SHORT ITEM TYPE FORMS --\x3ejournal art.mag. art.newspaper art.bk.bk. chap.doc.\x3c!-- figure is in the list of locator terms --\x3egraph.interv.MSvideo rec.rep.rev.bk. rev.audio rec.\\n\x3c!-- HISTORICAL ERA TERMS --\x3ed. C.a. C.BCECE\\n\x3c!-- PUNCTUATION --\x3e\xab\xbb\u201c\u201d-:,;\\n\x3c!-- ORDINALS --\x3e.\xaa\\n\x3c!-- LONG ORDINALS --\x3eprimerasegundaterceracuartaquintasextas\xe9ptimaoctavanovenad\xe9cima\\n\x3c!-- LONG LOCATOR FORMS --\x3e\\t\\t\\t actacts\\t\\t\\t\\t\\t\\t \\t\\t\\t appendixappendices\\t\\t\\t\\t\\t\\t \\t\\t\\t articlearticles\\t\\t\\t\\t\\t\\t \\t\\t\\t canoncanons\\t\\t\\t\\t\\t\\t \\t\\t\\t locationlocations\\t\\t\\t\\t\\t\\t \\t\\t\\t equationequations\\t\\t\\t\\t\\t\\t \\t\\t\\t rulerules\\t\\t\\t\\t\\t\\t \\t\\t\\t scenescenes\\t\\t\\t\\t\\t\\t \\t\\t\\t tabletables\\t\\t\\t\\t\\t\\t \x3c!-- generally blank --\x3e\\t\\t\\t\\t\\t\\t \\t\\t\\t titletitles\\t\\t\\t\\t\\t\\t librolibroscap\xedtulocap\xedtuloscolumnacolumnasfigurafigurasfoliofoliosn\xfameron\xfamerosl\xedneal\xedneasnotanotasopusoperap\xe1ginap\xe1ginasp\xe1ginap\xe1ginasp\xe1rrafop\xe1rrafospartepartessecci\xf3nseccionessub vocesub vocibusversoversosvolumenvol\xfamenes\\n\x3c!-- SHORT LOCATOR FORMS --\x3e\\t\\t\\t app.apps.\\t\\t\\t\\t\\t\\t \\t\\t\\t art.arts.\\t\\t\\t loc.locs.\\t\\t\\t eq.eqs.\\t\\t\\t r.rr.\\t\\t\\t\\t\\t\\t \\t\\t\\t sc.scs.\\t\\t\\t\\t\\t\\t \\t\\t\\t tbl.tbls.\\t\\t\\t\\t\\t\\t \x3c!-- generally blank --\x3e\\t\\t\\t\\t\\t\\t \\t\\t\\t tit.tits.lib.cap.col.fig.f.n.\xbal.n.op.p.pp.p.pp.p\xe1rr.pt.sec.s. v.s. vv.v.vv.vol.vols.\\n\x3c!-- SYMBOL LOCATOR FORMS --\x3e\xa7\xa7\xa7\xa7\\n\x3c!-- LONG ROLE FORMS --\x3echairchairscompilercompilerscontributorcontributorscuratorcuratorsexecutive producerexecutive producersguestguestshosthostsnarratornarratorsorganizerorganizersperformerperformersproducerproducerswriterwritersseries creatorseries creatorsdirectordirectoreseditoreditoreseditoreditoresilustradorilustradorestraductortraductoreseditor y traductoreditores y traductores\\n\x3c!-- SHORT ROLE FORMS --\x3ecomp.comps.contrib.contribs.cur.curs.exec. prod.exec. prods.narr.narrs.org.orgs.perf.perfs.prod.prods.writ.writs.cre.cres.dir.dirs.ed.eds.ed.eds.ilust.ilusts.trad.trads.ed. y trad.eds. y trads.\\n\x3c!-- VERB ROLE FORMS --\x3echaired bycompiled bywithcurated byexecutive produced bywith guesthosted bynarrated byorganized byperformed byproduced bywritten bycreated bydedirigido poreditado poreditado porilustrado porentrevistado poraportraducido poreditado y traducido por\\n\x3c!-- SHORT VERB ROLE FORMS --\x3ecomp. byw.cur. byexec. prod. byw. guesthosted bynarr. byorg. byperf. byprod. bywrit. bycre. bydir.ed.ed.ilust.trad.ed. y trad.\\n\x3c!-- LONG MONTH FORMS --\x3eenerofebreromarzoabrilmayojuniojulioagostoseptiembreoctubrenoviembrediciembre\\n\x3c!-- SHORT MONTH FORMS --\x3eene.feb.mar.abr.mayjun.jul.ago.sep.oct.nov.dic.\\n\x3c!-- SEASONS --\x3eprimaveraveranooto\xf1oinvierno\\n\\n"}'),i=new n.util.Register(a),o=JSON.parse('{"apa":"\\n\\n","vancouver":"\\n\\n","harvard1":"\\n\\n"}'),s=new n.util.Register(o);var l=r(54976),Q=r.n(l);const m=Symbol.for("proxied"),v=function(e){const t=function(t,r){if(t.sys.wrapBibliographyEntry){const[e,n]=t.sys.wrapBibliographyEntry(this.system_id);r=[e,r,n].join("")}return e.call(this,t,r)};return t[m]=!0,t};for(const b in Q().Output.Formats){const e=Q().Output.Formats[b]["@bibliography/entry"];e&&!e[m]&&(Q().Output.Formats[b]["@bibliography/entry"]=v(e))}function c(e){if(i.has(e))return i.get(e);const t=e.replace("-","_");return i.has(t)?i.get(t):{}}const u={},p=function(e,t,r,n){if(!Q().Output.Formats[n]||!Q().Output.Formats[n]["@bibliography/entry"])throw new TypeError(`Cannot find format '${n}'`);const a=e.reduce(((e,t)=>(e[t.id]=t,e)),{}),o=s.get(s.has(t)?t:"apa"),l=function(e,t,r,n,a){const i=`${e}|${t}`;let o;return u[i]instanceof Q().Engine?(o=u[i],o.sys.retrieveItem=n,o.sys.wrapBibliographyEntry=void 0,o.updateItems([])):o=u[i]=new(Q().Engine)({retrieveLocale:a,retrieveItem:n},r,t,!0),o}(t,r=i.has(r)?r:void 0,o,(function(e){if(Object.prototype.hasOwnProperty.call(a,e))return a[e];throw new Error(`Cannot find entry with id '${e}'`)}),c);return l.setOutputFormat(n),l},d=(e,t)=>"function"==typeof t?t(e):t||"";function f(e){return"object"==typeof e?e:{id:e}}function h(e){return e.citationItems?e:{citationItems:[].concat(e).map(f),properties:{noteIndex:0}}}function g(e){return e?e.map(h):[]}n.plugins.add("@csl",{output:{bibliography:function(e,t={}){const{template:r="apa",lang:a,format:i="text",nosort:o=!1}=t,s=t.entry?[].concat(t.entry):e.map((({id:e})=>e));e=n.util.downgradeCsl(e);const l=p(e,r,a,i),Q=l.updateItems(s,o);if(t.append||t.prepend){const r=e.reduce(((e,t)=>(e[t.id]=t,e)),{});l.sys.wrapBibliographyEntry=function(e){const n=r[e];return[d(n,t.prepend),d(n,t.append)]}}const m=l.makeBibliography(),[{bibstart:v,bibend:c},u]=m,f=u.map(((e,t)=>{return r=e,n=Q[t],((e,t,r)=>e.replace(/^\s*<[a-z]+/i,`$& data-${t}="${r}"`))(r,"csl-entry-id",n);var r,n}));return t.asEntryArray?f.map(((e,t)=>[Q[t],e])):v+f.join("")+c},citation:function(e,t={}){const{template:r="apa",lang:a,format:i="text"}=t,o=e.map((({id:e})=>e)),s=t.entry?t.entry:o;e=n.util.downgradeCsl(e);const l=p(e,r,a,i),Q=g(t.citationsPre),m=h(s),v=g(t.citationsPost);return l.rebuildProcessorState([...Q,m,...v],i,[])[Q.length][2]}},config:{engine:p,locales:i,templates:s}})},82440:(e,t,r)=>{"use strict";t.ig=void 0;var n,a=(n=r(54976))&&n.__esModule?n:{default:n},i=r(94808),o=r(7792);const s=Symbol.for("proxied"),l=function(e){const t=function(t,r){if(t.sys.wrapBibliographyEntry){const[e,n]=t.sys.wrapBibliographyEntry(this.system_id);r=[e,r,n].join("")}return e.call(this,t,r)};return t[s]=!0,t};for(const c in a.default.Output.Formats){const e=a.default.Output.Formats[c]["@bibliography/entry"];e&&!e[s]&&(a.default.Output.Formats[c]["@bibliography/entry"]=l(e))}function Q(e){if(o.locales.has(e))return o.locales.get(e);const t=e.replace("-","_");return o.locales.has(t)?o.locales.get(t):{}}const m={},v=function(e,t,r,n,i){const o=`${e}|${t}`;let s;return m[o]instanceof a.default.Engine?(s=m[o],s.sys.retrieveItem=n,s.sys.wrapBibliographyEntry=void 0,s.updateItems([])):s=m[o]=new a.default.Engine({retrieveLocale:i,retrieveItem:n},r,t,!0),s};t.ig=v},7792:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.locales=t.default=void 0;var n,a=r(80832),i=(n=r(19240))&&n.__esModule?n:{default:n};const o=t.locales=new a.util.Register(i.default);t.default=e=>o.has(e)?o.get(e):o.get("en-US")},94808:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.templates=t.default=void 0;var n,a=r(80832),i=(n=r(45832))&&n.__esModule?n:{default:n};const o=t.templates=new a.util.Register(i.default);t.default=e=>o.has(e)?o.get(e):o.get("apa")},89144:(e,t,r)=>{"use strict";r.r(t),r.d(t,{formats:()=>g,parsers:()=>h,ref:()=>f});var n={};r.r(n),r.d(n,{default:()=>l,parse:()=>l});var a={};r.r(a),r.d(a,{default:()=>m,parse:()=>m});var i={};r.r(i),r.d(i,{default:()=>v,parse:()=>v});var o={};r.r(o),r.d(o,{parse:()=>d,parseAsync:()=>p});var s=r(80832);function l(e){return(Array.isArray(e)?e:e.trim().split(/(?:\s+)/g)).map((e=>`https://doi.org/${e}`))}const Q={"journal-article":"article-journal","book-chapter":"chapter","posted-content":"manuscript","proceedings-article":"paper-conference",dissertation:"thesis"};function m(e,t){return"posted-content"===e&&"preprint"===t.subtype?"article":Q[e]||e}function v(e){const t={type:m(e.type,e)};return["submitted","issued","event-date","original-date","container","accessed"].forEach((t=>{const r=e[t];r&&r["date-parts"]&&"number"==typeof r["date-parts"][0]&&(r["date-parts"]=[r["date-parts"]])})),"dissertation"!==e.type||e.genre||(t.genre="Doctoral dissertation"),Object.assign({},e,t)}const c={checkContentType:!0,headers:{Accept:"application/vnd.citationstyles.csl+json"}};function u(e){return"[]"===e?{}:v(JSON.parse(e))}function p(e){const t=[].concat(e).map((e=>s.util.fetchFileAsync(e,c).then(u)));return Promise.all(t)}function d(e){return[].concat(e).map((e=>s.util.fetchFile(e,c))).map(u)}const f="@doi",h={id:n,api:o,json:i,type:a},g={"@doi/api":{parse:d,parseAsync:p,parseType:{dataType:"String",predicate:/^\s*(https?:\/\/(?:dx\.)?doi\.org\/(10.\d{4,9}\/[-._;()/:A-Z0-9[\]<>]+))\s*$/i,extends:"@else/url"}},"@doi/short-url":{parse:function(e){return e.replace(/^(\s*)/,"$1https://")},parseType:{dataType:"String",predicate:/^\s*((?:dx\.)?doi\.org\/(10.\d{4,9}\/[-._;()/:A-Z0-9[\]<>]+))\s*$/i}},"@doi/id":{parse:l,parseType:{dataType:"String",predicate:/^\s*(10.\d{4,9}\/[-._;()/:A-Z0-9[\]<>]+)\s*$/i}},"@doi/list+text":{parse:l,parseType:{dataType:"String",tokenList:/^10.\d{4,9}\/[-._;()/:A-Z0-9[\]<>]+$/i}},"@doi/list+object":{parse:l,parseType:{dataType:"Array",elementConstraint:"@doi/id"}},"@doi/type":{parse:m}};s.plugins.add(f,{input:g})},78080:(e,t,r)=>{"use strict";r.r(t);var n=r(80832);const a=JSON.parse('{"outputSpec":"mixed"}'),i=JSON.parse('{"u":{"ABST":"article-journal","ADVS":"motion_picture","AGGR":"dataset","ANCIENT":"classic","ART":"graphic","BILL":"bill","BLOG":"post-weblog","BOOK":"book","CASE":"legal_case","CHAP":"chapter","CHART":"figure","CLSWK":"classic","COMP":"software","CONF":"paper-conference","CPAPER":"paper-conference","CTLG":"entry","DATA":"dataset","DBASE":"dataset","DICT":"entry-dictionary","EBOOK":"book","ECHAP":"chapter","EDBOOK":"book","EJOUR":"article-journal","ELEC":"webpage","ENCYC":"entry-encyclopedia","EQUA":"article","FIGURE":"figure","GEN":"document","GOVDOC":"report","GRANT":"article","HEAR":"hearing","ICOMM":"personal_communication","INPR":"article-journal","JFULL":"article-journal","JOUR":"article-journal","LEGAL":"legislation","MANSCPT":"manuscript","MAP":"map","MGZN":"article-magazine","MPCT":"broadcast","MULTI":"motion_picture","MUSIC":"musical_score","NEWS":"article-newspaper","PAMP":"pamphlet","PAT":"patent","PCOMM":"personal_communication","RPRT":"report","SER":"periodical","SLIDE":"motion_picture","SOUND":"motion_picture","STAND":"standard","STAT":"legislation","THES":"thesis","UNBILL":"manuscript","UNPB":"manuscript","VIDEO":"motion_picture","WEB":"webpage"},"a":{"article-journal":"JOUR","article-magazine":"MGZN","article-newspaper":"NEWS","article":"JOUR","bill":"BILL","book":"BOOK","broadcast":"MPCT","chapter":"CHAP","classic":"CLSWK","collection":"GEN","dataset":"DATA","document":"GEN","entry":"CTLG","entry-dictionary":"DICT","entry-encyclopedia":"ENCYC","event":"GEN","figure":"FIGURE","graphic":"ART","hearing":"HEAR","interview":"GEN","legal_case":"CASE","legislation":"LEGAL","manuscript":"MANSCPT","map":"MAP","motion_picture":"MPCT","musical_score":"MUSIC","pamphlet":"PAMP","paper-conference":"CONF","patent":"PAT","performance":"GEN","periodical":"SER","personal_communication":"PCOMM","post-weblog":"BLOG","post":"ICOMM","regulation":"LEGAL","report":"RPRT","review-book":"BOOK","review":"JOUR","software":"COMP","song":"SOUND","speech":"SOUND","standard":"STAND","thesis":"THES","treaty":"GEN","webpage":"ELEC"}}'),o=JSON.parse('[{"source":"A2","target":"editor","when":{"source":{"TY":["ANCIENT","BLOG","CHAP","CONF","CPAPER","DICT","EBOOK","ECHAP","ENCYC","MUSIC","SER"]},"target":{"type":["chapter","entry-dictionary","entry-encyclopedia","musical_score","paper-conference","periodical","post-weblog"]}}},{"source":"A2","target":"performer","when":{"source":{"TY":["ADVS","SLIDE","SOUND","VIDEO"]},"target":{"type":["song","speech"]}}},{"source":"A2","target":"collection-editor","when":{"source":{"TY":["BOOK","CLSWK","COMP","EDBOOK","ELEC","MAP","MULTI","RPRT","UNPB"]},"target":{"type":["book","classic","map","report","review-book","software","webpage"]}}},{"source":"A2","target":"reporter","when":{"source":{"TY":["CASE"]},"target":{"type":["legal_case"]}}},{"source":"A2","target":"producer","when":{"source":{"TY":["DATA"]},"target":{"type":["dataset"]}}},{"source":"A2","target":"recipient","when":{"source":{"TY":["ICOMM","PCOMM"]},"target":{"type":["personal_communication","post"]}}},{"source":"A3","target":"collection-editor","when":{"source":{"TY":["ADVS","CHAP","CONF","EBOOK","MUSIC","SER","SLIDE","SOUND","VIDEO"]},"target":{"type":["chapter","musical_score","paper-conference","periodical","song","speech"]}}},{"source":"A3","target":"illustrator","when":{"source":{"TY":["BLOG"]},"target":{"type":["post-weblog"]}}},{"source":"A3","target":"editor","when":{"source":{"TY":["BOOK"]},"target":{"type":["book","review-book"]}}},{"source":"A3","target":"producer","when":{"source":{"TY":["MPCT"]},"target":{"type":["broadcast","motion_picture"]}}},{"source":"A4","target":"translator","when":{"source":{"TY":["ANCIENT","BOOK","CHAP","CLSWK","CTLG","DICT","EDBOOK","ENCYC","GRANT","PAMP"]},"target":{"type":["book","chapter","classic","entry","entry-dictionary","entry-encyclopedia","pamphlet","review-book"]}}},{"source":"A4","target":"performer","when":{"source":{"TY":["MPCT"]},"target":{"type":["broadcast","motion_picture"]}}},{"source":"A4","target":"producer","when":{"source":{"TY":["MUSIC"]},"target":{"type":["musical_score"]}}},{"source":"AB","target":"abstract","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"AU","target":"author","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BLOG","BOOK","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MULTI","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","book","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","interview","legislation","manuscript","map","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"AU","target":"editor","when":{"source":{"TY":["EDBOOK"]},"target":false}},{"source":"AU","target":"director","when":{"source":{"TY":["MPCT"]},"target":{"type":["broadcast","motion_picture"]}}},{"source":"AU","target":"composer","when":{"source":{"TY":["MUSIC"]},"target":{"type":["musical_score"]}}},{"source":"AU","target":"reporter","when":{"source":{"TY":["NEWS"]},"target":{"type":["article-newspaper"]}}},{"source":"C1","target":"section","when":{"source":{"TY":["CHAP","ECHAP","SER"]},"target":{"type":["chapter","periodical"]}}},{"source":"C1","target":"publisher-place","when":{"source":{"TY":["CONF","CPAPER"]},"target":{"type":["paper-conference"]}}},{"source":"C1","target":"scale","when":{"source":{"TY":["MAP"]},"target":{"type":["map"]}}},{"source":"C2","target":"PMCID","when":{"source":{"TY":["ABST","INPR","JFULL","JOUR"]},"target":{"type":["article","article-journal","review"]}}},{"source":"C2","target":"issue","when":{"source":{"TY":["NEWS"]},"target":{"type":["article-newspaper"]}}},{"source":"C2","target":"number","when":{"source":{"TY":["SER"]},"target":{"type":["periodical"]}}},{"source":"C3","target":"dimensions","when":{"source":{"TY":["ADVS","MAP","SLIDE","SOUND","VIDEO"]},"target":{"type":["map","song","speech"]}}},{"source":"C3","target":"container-title","when":{"source":{"TY":["CONF"]},"target":{"type":["paper-conference"]}}},{"source":"C3","target":"PMCID","when":{"source":{"TY":["EJOUR"]},"target":false}},{"source":"C3","target":"jurisdiction","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":["C3","M1"],"target":"dimensions","when":{"source":{"TY":["ART"]},"target":{"type":["graphic"]}}},{"source":"C5","target":"volume-title","when":{"source":{"TY":["EJOUR"]},"target":false}},{"source":"C5","target":"number","when":{"source":{"TY":["GRANT"]},"target":false}},{"source":"C5","target":"dimensions","when":{"source":{"TY":["MULTI"]},"target":false}},{"source":"C5","target":"references","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":["C5","PY"],"target":"issued","when":{"source":{"TY":["EBOOK"]},"target":false}},{"source":"C6","target":"status","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":"C6","target":"issue","when":{"source":{"TY":["RPRT"]},"target":{"type":["report"]}}},{"source":"C6","target":"volume","when":{"source":{"TY":["STAT"]},"target":false}},{"source":"C7","target":"number","when":{"source":{"TY":["ABST","INPR","JFULL","JOUR"]},"target":{"type":["article","article-journal","review"]}}},{"source":"C7","target":"PMCID","when":{"source":{"TY":["EBOOK","ECHAP"]},"target":false}},{"source":["C7","NV"],"target":"number","when":{"source":{"TY":["EJOUR"]},"target":false}},{"source":"CN","target":"call-number","when":{"source":{"TY":["ABST","ADVS","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CTLG","DATA","DICT","EBOOK","ECHAP","EDBOOK","ELEC","ENCYC","EQUA","FIGURE","GEN","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"CY","target":"publisher-place","when":{"source":{"TY":["ADVS","AGGR","ANCIENT","ART","BLOG","BOOK","CHAP","CHART","CLSWK","COMP","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","HEAR","ICOMM","LEGAL","MANSCPT","MAP","MGZN","MUSIC","NEWS","PAMP","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNPB","VIDEO"]},"target":{"type":["article-magazine","article-newspaper","book","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legislation","manuscript","map","musical_score","pamphlet","performance","periodical","personal_communication","post","post-weblog","regulation","report","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"CY","target":"event-place","when":{"source":{"TY":["CONF","CPAPER"]},"target":{"type":["paper-conference"]}}},{"source":"DA","target":"accessed","when":{"source":{"TY":["AGGR","DBASE","EBOOK","EJOUR","MULTI"]},"target":false}},{"source":["DA","C2"],"target":"issued","when":{"source":{"TY":["CONF"]},"target":{"type":["paper-conference"]}}},{"source":["DA","PY","C2"],"target":"issued","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":["DA","PY"],"target":"issued","when":{"source":{"TY":["ABST","ADVS","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHART","CPAPER","CTLG","DATA","EDBOOK","ELEC","ENCYC","EQUA","FIGURE","GEN","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MUSIC","PAMP","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","bill","book","broadcast","collection","dataset","document","entry","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","song","speech","standard","thesis","treaty","webpage"]}}},{"source":["DA","PY","Y2"],"target":"issued","when":{"source":{"TY":["STAT"]},"target":false}},{"source":["DA","Y2"],"target":"accessed","when":{"source":{"TY":["ECHAP"]},"target":false}},{"source":"DB","target":"source","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"DO","target":"DOI","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"ET","target":"edition","when":{"source":{"TY":["ADVS","ANCIENT","ART","BLOG","BOOK","CHAP","CLSWK","CONF","CTLG","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","GEN","GOVDOC","LEGAL","MAP","MGZN","MPCT","MUSIC","NEWS","PAMP","RPRT","SER","SLIDE","SOUND","VIDEO"]},"target":{"type":["article-magazine","article-newspaper","book","broadcast","chapter","classic","collection","document","entry","entry-dictionary","entry-encyclopedia","event","graphic","interview","legislation","map","motion_picture","musical_score","pamphlet","paper-conference","performance","periodical","post-weblog","regulation","report","review-book","song","speech","treaty","webpage"]}}},{"source":"ET","target":"version","when":{"source":{"TY":["CHART","COMP","DATA","EQUA","FIGURE"]},"target":{"type":["dataset","figure","software"]}}},{"source":"ET","target":"available-date","when":{"source":{"TY":["ABST","INPR","JFULL","JOUR"]},"target":{"type":["article","article-journal","review"]}}},{"source":"ET","target":"medium","when":{"source":{"TY":["MANSCPT"]},"target":{"type":["manuscript"]}}},{"source":["ET","PY"],"target":"issued","when":{"source":{"TY":["AGGR","DBASE"]},"target":false}},{"source":"ID","target":"id"},{"source":"IS","target":"number-of-volumes","when":{"source":{"TY":["CHAP"]},"target":{"type":["chapter"]}}},{"source":"IS","target":"issue","when":{"source":{"TY":["ABST","INPR","JFULL","JOUR"]},"target":{"type":["article","article-journal","review"]}}},{"source":"J2","target":"container-title-short","when":{"source":{"TY":["ABST","ANCIENT","BOOK","CHAP","CTLG","DATA","DICT","ENCYC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MGZN","PAMP","PCOMM","SER","STAND","STAT","UNPB"]},"target":{"type":["article","article-journal","article-magazine","book","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","legislation","manuscript","pamphlet","periodical","personal_communication","post","regulation","review","review-book","standard"]}}},{"source":"KW","target":"keyword","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"LA","target":"language","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"LB","target":"citation-label","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"M1","target":"number","when":{"source":{"TY":["ADVS","AGGR","ANCIENT","BILL","CHART","DICT","EQUA","FIGURE","GEN","HEAR","SLIDE","SOUND","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["bill","collection","document","entry-dictionary","event","figure","hearing","interview","performance","song","speech","thesis","treaty"]}}},{"source":"M1","target":"collection-number","when":{"source":{"TY":["BOOK","CLSWK","CTLG","EDBOOK","PAMP","SER"]},"target":{"type":["book","classic","entry","pamphlet","periodical","review-book"]}}},{"source":"M1","target":"issue","when":{"source":{"TY":["CONF","EJOUR","GOVDOC","MGZN"]},"target":{"type":["article-magazine","paper-conference"]}}},{"source":"M1","target":"chapter-number","when":{"source":{"TY":["ECHAP"]},"target":false}},{"source":"M1","target":"status","when":{"source":{"TY":["GRANT"]},"target":false}},{"source":"M1","target":"page-first","when":{"source":{"TY":["LEGAL","NEWS","STAND"]},"target":{"type":["article-newspaper","legislation","regulation","standard"]}}},{"source":["M1","NV"],"target":"number","when":{"source":{"TY":"STAT"},"target":false}},{"source":["NV","M1"],"target":"number","when":{"source":{"TY":["ICOMM","MANSCPT","PCOMM"]},"target":{"type":["manuscript","personal_communication","post"]}}},{"source":["M1","VL"],"target":"accessed","when":{"source":{"TY":["ELEC"]},"target":{"type":["webpage"]}}},{"source":"M2","target":"page-first","when":{"source":{"TY":["ABST","INPR","JFULL","JOUR"]},"target":{"type":["article","article-journal","review"]}}},{"source":"M2","target":"number-of-pages","when":{"source":{"TY":["PAMP"]},"target":{"type":["pamphlet"]}}},{"source":"M3","target":"genre","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BOOK","CHART","CLSWK","COMP","CPAPER","CTLG","DBASE","DICT","ECHAP","EDBOOK","EJOUR","EQUA","FIGURE","GEN","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MULTI","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","book","classic","collection","document","entry","entry-dictionary","event","figure","graphic","interview","legislation","manuscript","map","pamphlet","patent","performance","periodical","personal_communication","post","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty"]}}},{"source":"M3","target":"medium","when":{"source":{"TY":["BLOG","EBOOK","ELEC","MPCT","MUSIC"]},"target":{"type":["broadcast","motion_picture","musical_score","post-weblog","webpage"]}}},{"source":["N1","RN"],"target":"note","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PCOMM","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","performance","periodical","personal_communication","post","post-weblog","regulation","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":["N1","RN","RP"],"target":"note","when":{"source":{"TY":["PAT","RPRT"]},"target":{"type":["patent","report"]}}},{"source":"NV","target":"number-of-volumes","when":{"source":{"TY":["ANCIENT","BOOK","CLSWK","CONF","DICT","ECHAP","EDBOOK","ENCYC","GEN","HEAR","MUSIC","SER"]},"target":{"type":["book","classic","collection","document","entry-dictionary","entry-encyclopedia","event","hearing","interview","musical_score","paper-conference","performance","periodical","review-book","treaty"]}}},{"source":"NV","target":"number","when":{"source":{"TY":["CTLG","DATA"]},"target":{"type":["dataset","entry"]}}},{"source":"NV","target":"version","when":{"source":{"TY":["EBOOK"]},"target":false}},{"source":"NV","target":"dimensions","when":{"source":{"TY":["GRANT"]},"target":false}},{"source":"NV","target":"collection-number","when":{"source":{"TY":["RPRT"]},"target":{"type":["report"]}}},{"source":"OP","target":"original-title","when":{"source":{"TY":["ABST","AGGR","ANCIENT","BOOK","CHAP","CLSWK","CTLG","DICT","EBOOK","ECHAP","EDBOOK","ENCYC","GEN","INPR","JFULL","JOUR","MGZN","MUSIC","PAMP","SER"]},"target":{"type":["article","article-journal","article-magazine","book","chapter","classic","collection","document","entry","entry-dictionary","entry-encyclopedia","event","interview","musical_score","pamphlet","performance","periodical","review","review-book","treaty"]}}},{"source":"OP","target":"references","when":{"source":{"TY":["BILL","CASE","HEAR","LEGAL","STAT","UNBILL"]},"target":{"type":["bill","hearing","legal_case","legislation","regulation"]}}},{"source":"PB","target":"publisher","when":{"source":{"TY":["ADVS","AGGR","ANCIENT","ART","BLOG","BOOK","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","LEGAL","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PCOMM","SER","SLIDE","SOUND","STAND","THES","UNPB","VIDEO"]},"target":{"type":["article-magazine","article-newspaper","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legislation","map","motion_picture","musical_score","pamphlet","paper-conference","performance","periodical","personal_communication","post","post-weblog","regulation","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"PB","target":"authority","when":{"source":{"TY":["CASE"]},"target":{"type":["legal_case"]}}},{"source":"PB","target":"archive","when":{"source":{"TY":["MANSCPT"]},"target":{"type":["manuscript"]}}},{"source":["PB","A3"],"target":"publisher","when":{"source":{"TY":["RPRT"]},"target":{"type":["report"]}}},{"source":["PB","C5"],"target":"publisher","when":{"source":{"TY":["STAT"]},"target":false}},{"source":"PY","target":"issued","when":{"source":{"TY":["CHAP","CLSWK","COMP","DICT","ECHAP","GOVDOC","MULTI","NEWS"]},"target":{"type":["article-newspaper","chapter","classic","entry-dictionary","software"]}}},{"source":"PY","target":"event-date","when":{"source":{"TY":["CONF"]},"target":{"type":["paper-conference"]}}},{"source":"RI","target":"reviewed-title","when":{"source":{"TY":["ABST","ANCIENT","CHAP","DICT","EBOOK","ECHAP","EJOUR","ENCYC","GEN","GRANT","INPR","JFULL","JOUR","MGZN","NEWS","SER"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","chapter","collection","document","entry-dictionary","entry-encyclopedia","event","interview","performance","periodical","review","treaty"]}}},{"source":"RI","target":"locator","when":{"source":{"TY":["STAT"]},"target":false}},{"source":"SE","target":"section","when":{"source":{"TY":["BILL","GEN","GOVDOC","MUSIC","NEWS","STAT","UNBILL"]},"target":{"type":["article-newspaper","bill","collection","document","event","interview","musical_score","performance","treaty"]}}},{"source":"SE","target":"number","when":{"source":{"TY":["BLOG"]},"target":{"type":["post-weblog"]}}},{"source":"SE","target":"chapter-number","when":{"source":{"TY":["CHAP","SER"]},"target":{"type":["chapter","periodical"]}}},{"source":"SE","target":"page","when":{"source":{"TY":["BOOK"]},"target":{"type":["book","review-book"]}}},{"source":"SE","target":"submitted","when":{"source":{"TY":["CASE"]},"target":{"type":["legal_case"]}}},{"source":"SE","target":"number-of-pages","when":{"source":{"TY":["CTLG"]},"target":{"type":["entry"]}}},{"source":"SE","target":"original-date","when":{"source":{"TY":["DATA"]},"target":{"type":["dataset"]}}},{"source":"SE","target":"version","when":{"source":{"TY":["DICT"]},"target":{"type":["entry-dictionary"]}}},{"source":"SE","target":"locator","when":{"source":{"TY":["STAND"]},"target":{"type":["standard"]}}},{"source":"SE","target":"page-first","when":{"source":{"TY":["MANSCPT","MGZN"]},"target":{"type":["article-magazine","manuscript"]}}},{"source":["SE","PY"],"target":"issued","when":{"source":{"TY":["EJOUR"]},"target":false}},{"source":["SE","T2"],"target":"locator","when":{"source":{"TY":["LEGAL"]},"target":{"type":["legislation","regulation"]}}},{"source":"SN","target":["ISSN","ISBN"],"when":{"source":{"TY":["AGGR","CLSWK","GEN"]},"target":{"type":["classic","collection","document","event","interview","performance","treaty"]}}},{"source":"SN","target":"ISBN","when":{"source":{"TY":["ADVS","ANCIENT","BLOG","BOOK","CHAP","COMP","CONF","CTLG","DICT","EBOOK","ECHAP","EDBOOK","ELEC","ENCYC","HEAR","MAP","PAMP","SER","SLIDE","SOUND","VIDEO"]},"target":{"type":["book","chapter","entry","entry-dictionary","entry-encyclopedia","hearing","map","pamphlet","paper-conference","periodical","post-weblog","review-book","software","song","speech","webpage"]}}},{"source":"SN","target":"ISSN","when":{"source":{"TY":["ABST","DATA","EJOUR","INPR","JFULL","JOUR","MGZN","MUSIC","NEWS"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","dataset","musical_score","review"]}}},{"source":"SN","target":"number","when":{"source":{"TY":["DBASE","GOVDOC"]},"target":false}},{"source":["SN","M1"],"target":"number","when":{"source":{"TY":["RPRT"]},"target":{"type":["report"]}}},{"source":["SN","SE","M1"],"target":"number","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":["SN","T3"],"target":"number","when":{"source":{"TY":["LEGAL","STAND"]},"target":{"type":["legislation","regulation","standard"]}}},{"source":"SP","target":"page","when":{"source":{"TY":["ABST","AGGR","ANCIENT","BILL","CHAP","CONF","CPAPER","CTLG","DBASE","DICT","ECHAP","EJOUR","ENCYC","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MGZN","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","STAND","STAT","UNBILL","UNPB"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","chapter","collection","document","entry","entry-dictionary","entry-encyclopedia","event","hearing","interview","legislation","manuscript","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","regulation","report","review","standard","treaty"]}}},{"source":"SP","target":"number-of-pages","when":{"source":{"TY":["BOOK","CLSWK","EBOOK","EDBOOK","THES"]},"target":{"type":["book","classic","review-book","thesis"]}}},{"source":"SP","target":"page-first","when":{"source":{"TY":["CASE"]},"target":{"type":["legal_case"]}}},{"source":"SP","target":"dimensions","when":{"source":{"TY":["MPCT"]},"target":{"type":["broadcast","motion_picture"]}}},{"source":"ST","target":"title-short","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CLSWK","COMP","CONF","CTLG","DATA","DICT","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","GEN","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","MANSCPT","MAP","MGZN","MPCT","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","graphic","hearing","interview","legal_case","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","report","review","review-book","software","song","speech","thesis","treaty","webpage"]}}},{"source":"SV","target":"collection-number","when":{"source":{"TY":["CHAP"]},"target":{"type":["chapter"]}}},{"source":"T2","target":"collection-title","when":{"source":{"TY":["AGGR","BOOK","CLSWK","COMP","CTLG","DBASE","ELEC","MANSCPT","MAP","MPCT","MULTI","RPRT","UNPB"]},"target":{"type":["book","broadcast","classic","entry","manuscript","map","motion_picture","report","review-book","software","webpage"]}}},{"source":"T2","target":"container-title","when":{"source":{"TY":["ABST","ANCIENT","BILL","BLOG","CHAP","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ENCYC","GEN","INPR","JFULL","JOUR","MGZN","MUSIC","NEWS","PAMP","PAT","SER","STAT","THES","UNBILL"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","chapter","collection","document","entry-dictionary","entry-encyclopedia","event","interview","musical_score","pamphlet","patent","performance","periodical","post-weblog","review","thesis","treaty"]}}},{"source":"T2","target":"event","when":{"source":{"TY":["CONF","CPAPER"]},"target":{"type":["paper-conference"]}}},{"source":"T2","target":"committee","when":{"source":{"TY":["HEAR"]},"target":{"type":["hearing"]}}},{"source":"T2","target":"section","when":{"source":{"TY":["STAND"]},"target":{"type":["standard"]}}},{"source":"T3","target":"collection-title","when":{"source":{"TY":["ADVS","ANCIENT","CHAP","CONF","DATA","EBOOK","ECHAP","EJOUR","GEN","GOVDOC","MUSIC","SER","SLIDE","SOUND","VIDEO"]},"target":{"type":["chapter","collection","dataset","document","event","interview","musical_score","paper-conference","performance","periodical","song","speech","treaty"]}}},{"source":"TI","target":"title","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":"TY","target":"type"},{"source":"UR","target":"URL","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","post-weblog","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty","webpage"]}}},{"source":["UR","L4"],"target":"URL","when":{"source":{"TY":["HEAR"]},"target":{"type":["hearing"]}}},{"source":"VL","target":"volume","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","BILL","BOOK","CASE","CHAP","CLSWK","CONF","CPAPER","CTLG","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ENCYC","GEN","GOVDOC","INPR","JFULL","JOUR","LEGAL","MANSCPT","MGZN","MUSIC","NEWS","RPRT","SER","SLIDE","SOUND","STAND","UNBILL","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","chapter","classic","collection","document","entry","entry-dictionary","entry-encyclopedia","event","interview","legal_case","legislation","manuscript","musical_score","paper-conference","performance","periodical","regulation","report","review","review-book","song","speech","standard","treaty"]}}},{"source":"VL","target":"dimensions","when":{"source":{"TY":["CHART","EQUA","FIGURE"]},"target":{"type":["figure"]}}},{"source":"VL","target":"edition","when":{"source":{"TY":["COMP"]},"target":{"type":["software"]}}},{"source":"VL","target":"number","when":{"source":{"TY":["PAMP"]},"target":{"type":["pamphlet"]}}},{"source":"VL","target":"version","when":{"source":{"TY":["PAT"]},"target":{"type":["patent"]}}},{"source":["VL","Y2"],"target":"accessed","when":{"source":{"TY":["BLOG"]},"target":{"type":["post-weblog"]}}},{"source":"Y2","target":"accessed","when":{"source":{"TY":["ABST","ADVS","ANCIENT","ART","BILL","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DICT","EDBOOK","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNBILL","UNPB","VIDEO"]},"target":{"type":["article","article-journal","article-magazine","article-newspaper","bill","book","broadcast","chapter","classic","collection","dataset","document","entry","entry-dictionary","entry-encyclopedia","event","figure","graphic","hearing","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","performance","periodical","personal_communication","post","regulation","report","review","review-book","software","song","speech","standard","thesis","treaty"]}}},{"source":"C4","target":"author","when":{"source":{"TY":["BOOK","CHAP","EBOOK","ECHAP","EJOUR"]},"target":{"reviewed-author":true,"type":["book","chapter","review-book","review"]}}},{"source":"AU","target":"reviewed-author","when":{"source":{"C4":true,"TY":["BOOK","CHAP","EBOOK","ECHAP","EJOUR"]},"target":{"type":["book","chapter","review-book","review"]}}},{"source":"TA","target":"author","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"original-author":true,"translator":true}}},{"source":"AU","target":"original-author","when":{"source":{"TA":true,"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"translator":true}}},{"source":"TT","target":"title","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"original-author":true,"translator":true}}},{"source":"TI","target":"original-title","when":{"source":{"TT":true,"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"]},"target":{"translator":true}}}]');var s=r(49336);const l=/^\d{4}-\d{3}[0-9Xx]$/,Q=/10(?:\.[0-9]{4,})?\/[^\s]*[^\s.,]/,m={ANY:{toTarget:(...e)=>e.find(Boolean),toSource:e=>[e]},PAGE:{keepAll:!0,toTarget:(e,t)=>[e,t].filter(Boolean).join("-"),toSource:e=>e.replace(/[-\u2013\u2014]/g,"-")},ISBN:{toTarget:e=>l.test(e)?[e]:[void 0,e],toSource:(...e)=>e.find(Boolean)},DATE:{toTarget:e=>e&&(0,s.parse)(e.split("/").slice(0,3).filter(Boolean).join("/")),toSource(e){const t=Array(4).fill("");return e["date-parts"][0].forEach(((e,r)=>{t[r]=e})),e.season&&(t[3]=e.season),t.join("/")}},YEAR:{toTarget:e=>isNaN(+e)?{raw:e}:{"date-parts":[[+e]]},toSource(e){var t;return null===(t=e["date-parts"])||void 0===t||null===(t=t[0])||void 0===t||null===(t=t[0])||void 0===t?void 0:t.toString()}},DATE_YEAR:{keepAll:!0,toTarget:(...e)=>m.DATE.toTarget(m.ANY.toTarget(...e)),toSource:e=>[m.DATE.toSource(e),m.YEAR.toSource(e)]},NAME:{toTarget:e=>e&&[].concat(e).map((e=>{const t=e.split(/, ?/),[r,n,a]=t;switch(t.length){case 3:return{family:r,given:n,suffix:a};case 2:return{family:r,given:n};case 1:if(-1===r.indexOf(" "))return{family:r};default:return{literal:e}}})),toSource:e=>e.map((({family:e,given:t,suffix:r,literal:n})=>{const a=[e,t,r].filter(Boolean);return a.length?a.join(", "):n}))},KEYWORD:{toTarget:e=>(e=[].concat(e)).join(","),toSource:e=>e.split(",")},ID:{toSource:e=>e.slice(0,20)},TYPE:{toTarget:e=>i.u[e],toSource:e=>i.a[e]},DOI:{toTarget:e=>e.match(Q)[0],toSource:e=>e.match(Q)[0]}},v=m,c=[{source:"TY",target:"type"},{source:"ID",target:"id"},{source:["T1","TI","CT"],target:"title"},{source:"BT",target:"title",when:{source:{type:["BOOK","UNPB"],T1:!1,TI:!1,CT:!1},target:!1}},{source:"T2",target:"container-title",when:{target:{type:["bill","book","broadcast","chapter","dataset","entry","entry-dictionary","entry-encyclopedia","figure","graphic","interview","legal_case","legislation","manuscript","map","motion_picture","musical_score","pamphlet","paper-conference","patent","personal_communication","post","post-weblog","report","review","review-book","song","speech","thesis","treaty","webpage"]}}},{source:"BT",target:"container-title",when:{source:{type:["ABST","ADVS","ART","BILL","CASE","CHAP","COMP","CONF","CTLG","DATA","ELEC","GEN","HEAR","ICOMM","INPR","JFULL","JOUR","MAP","MGZN","MPCT","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAT","THES","UNBILL","VIDEO"],T2:!1},target:!1}},{source:"T3",target:"collection-title"},{source:["A1","AU"],target:"author"},{source:["A2","ED"],target:"editor"},{source:"A3",target:"collection-editor"},{source:["Y1","PY"],target:"issued"},{source:"Y2",target:"event-date",convert:v.DATE,when:{source:{type:["CONF","CPAPER"]},target:{type:["paper-conference"]}}},{source:"Y2",target:"submitted",convert:v.DATE,when:{source:{type:["PAT"]},target:{type:"patent"}}},{source:["AB","N1"],target:"note"},{source:"N2",target:"abstract"},{source:"KW",target:"keyword"},{source:["JF","JO"],target:"container-title",convert:v.ANY,when:{target:{type:["article","article-journal","article-magazine","article-newspaper"]}}},{source:["JA","J1","J2"],target:"container-title-short"},{source:"VL",target:"volume"},{source:["IS","CP"],target:"issue"},{source:"SP",target:"page-first"},{source:["SP","EP"],target:"page",convert:v.PAGE,when:{source:{SP:!0,EP:!0}}},{source:"CY",target:"publisher-place"},{source:"PB",target:"publisher"},{source:"SN",target:["ISSN","ISBN"]},{source:"AV",target:"archive_location"},{source:"UR",target:"URL"}],u=JSON.parse('[{"source":["T1","BT"],"target":"title","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"],"TI":false},"target":false}},{"source":"A1","target":"author","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BLOG","BOOK","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MULTI","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNPB","VIDEO"],"AU":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["CONF"],"C2":false,"DA":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["PAT"],"C2":false,"DA":false,"PY":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["EBOOK"],"C5":false,"PY":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["ABST","ADVS","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHART","CPAPER","CTLG","DATA","EDBOOK","ELEC","ENCYC","EQUA","FIGURE","GEN","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MUSIC","PAMP","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","THES","UNBILL","UNPB","VIDEO"],"DA":false,"PY":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["STAT"],"DA":false,"PY":false,"Y2":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["AGGR","DBASE"],"ET":false,"PY":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["CHAP","CLSWK","COMP","DICT","ECHAP","GOVDOC","MULTI","NEWS"],"PY":false},"target":false}},{"source":"Y1","target":"issued","when":{"source":{"TY":["EJOUR"],"PY":false,"SE":false},"target":false}},{"source":["JO","JF","J1"],"target":"container-title","when":{"source":{"TY":["CONF"],"C3":false},"target":false}},{"source":["JO","JF","J1"],"target":"container-title","when":{"source":{"TY":["ABST","ANCIENT","BILL","BLOG","CHAP","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ENCYC","GEN","INPR","JFULL","JOUR","MGZN","MUSIC","NEWS","PAMP","PAT","SER","STAT","THES","UNBILL"],"T2":false},"target":false}},{"source":"JA","target":"container-title-short","when":{"source":{"TY":["ABST","ANCIENT","BOOK","CHAP","CTLG","DATA","DICT","ENCYC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MGZN","PAMP","PCOMM","SER","STAND","STAT","UNPB"],"J2":false},"target":false}},{"source":"N2","target":"abstract","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"],"AB":false},"target":false}},{"source":["SP","EP"],"target":"page","when":{"source":{"TY":["BOOK"],"SE":false},"target":false}},{"source":["SP","EP"],"target":"page","when":{"source":{"TY":["ABST","AGGR","ANCIENT","BILL","CHAP","CONF","CPAPER","CTLG","DBASE","DICT","ECHAP","EJOUR","ENCYC","GEN","GOVDOC","GRANT","HEAR","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MGZN","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","STAND","STAT","UNBILL","UNPB"],"EP":true},"target":false}},{"source":"AV","target":"archive_location","when":{"target":false}},{"source":"LK","target":"URL","when":{"source":{"TY":["HEAR"],"L4":false,"UR":false},"target":false}},{"source":"LK","target":"URL","when":{"source":{"TY":["ABST","ADVS","AGGR","ANCIENT","ART","BILL","BLOG","BOOK","CASE","CHAP","CHART","CLSWK","COMP","CONF","CPAPER","CTLG","DATA","DBASE","DICT","EBOOK","ECHAP","EDBOOK","EJOUR","ELEC","ENCYC","EQUA","FIGURE","GEN","GOVDOC","GRANT","ICOMM","INPR","JFULL","JOUR","LEGAL","MANSCPT","MAP","MGZN","MPCT","MULTI","MUSIC","NEWS","PAMP","PAT","PCOMM","RPRT","SER","SLIDE","SOUND","STAND","STAT","THES","UNBILL","UNPB","VIDEO"],"UR":false},"target":false}},{"source":"IS","target":"issue","when":{"source":{"TY":"MGZN","M1":false},"target":false}}]'),p=o.concat(u),d={new:o,old:c,mixed:p},f=JSON.parse('{"author":"NAME","chair":"NAME","collection-editor":"NAME","compiler":"NAME","composer":"NAME","container-author":"NAME","contributor":"NAME","curator":"NAME","director":"NAME","editor":"NAME","editorial-director":"NAME","editor-translator":"NAME","executive-producer":"NAME","guest":"NAME","host":"NAME","illustrator":"NAME","interviewer":"NAME","narrator":"NAME","organizer":"NAME","original-author":"NAME","performer":"NAME","producer":"NAME","recipient":"NAME","reviewed-author":"NAME","script-writer":"NAME","series-creator":"NAME","translator":"NAME","accessed":"DATE","available-date":"DATE","event-date":"DATE","issued":"DATE_YEAR","original-date":"DATE","submitted":"DATE","id":"ID","ISSN,ISBN":"ISBN","keyword":"KEYWORD","page":"PAGE","type":"TYPE","DOI":"DOI"}'),h=/^[A-Z][A-Z0-9] {2}-( |$)/,g=/ {2}-(?: |$)/,b=new Map;function w(e){if(!b.has(e)){for(const t of e)if("issued"!==t.target||Array.isArray(t.source)){if(t.target in f&&(t.convert=v[f[t.target]]),(!t.convert||!0!==t.convert.keepAll)&&Array.isArray(t.source))if(t.convert){const{toSource:e,toTarget:r}=t.convert;t.convert={toTarget:(...e)=>r(v.ANY.toTarget(...e)),toSource:(...t)=>v.ANY.toSource(e(...t))}}else t.convert=v.ANY}else t.convert=v.YEAR;b.set(e,new n.util.Translator(e))}return b.get(e)}const y=["A1","AV","BT","CP","ED","EP","ID","J1","JA","JF","JO","L2","L3","N2","T1","U1","U2","U3","U4","U5","U6","Y1"],k=["A4","AD","AN","C1","C2","C3","C4","C5","C6","C7","C8","CA","CN","DA","DB","DO","DP","ET","LA","LB","NV","OP","PY","RI","RN","SE","ST","SV","TA","TT"];n.plugins.add("@ris",{input:{"@ris/file":{parse:function(e){const t=[];let r,n;for(let a of e.split(/\r?\n/)){if(a=a.trim(),!h.test(a)){r&&n&&(r[n]+=" "+a);continue}const[e,i]=a.split(g);switch(e){case"ER":r=void 0,n=void 0;break;case"TY":r={},t.push(r);default:Array.isArray(r[e])?r[e].push(i):r[e]=r[e]?[r[e],i]:i,n=e}}return t},parseType:{dataType:"String",predicate:/^TY {2}- /m}},"@ris/record":{parse:function(e){return w(d.mixed).convertToTarget(e)},parseType:{dataType:"SimpleObject",propertyConstraint:{props:["TY"]}}},"@ris/new+record":{parse:function(e){return w(d.new).convertToTarget(e)},parseType:{extends:"@ris/record",propertyConstraint:[{props:k,match:"some"},{props:y,match:"none"}]}},"@ris/old+record":{parse:function(e){return w(d.old).convertToTarget(e)},parseType:{extends:"@ris/record",propertyConstraint:[{props:y,match:"some"},{props:k,match:"none"}]}}},config:a,output:{ris:function(e,{type:t,format:r=t||"text",spec:n}={}){const i=n||a.outputSpec,o=e.map(w(d[i]).convertToSource);return"object"===r?o:o.map((e=>{const t=[];for(const r in e)"TY"!==r&&t.push(...[].concat(e[r]).map((e=>`${r} - ${e.toString().replace(/(.{70})/g,"$1\n")}`)));return t.unshift(`TY - ${e.TY}`),t.push("ER - "),t.join("\n")})).join("\n")}}})},9224:(e,t,r)=>{"use strict";r.r(t),r.d(t,{formats:()=>te,parsers:()=>ee,ref:()=>Z});var n={};r.r(n),r.d(n,{default:()=>c,parse:()=>c});var a={};r.r(a),r.d(a,{parse:()=>d,parseAsync:()=>f});var i={};r.r(i),r.d(i,{TYPE_PRIORITIES:()=>B,default:()=>U,getLabel:()=>z,parse:()=>U,parseProp:()=>U,parseType:()=>F});var o={};r.r(o),r.d(o,{default:()=>X,parse:()=>X,parseAsync:()=>K,parseEntities:()=>X,parseEntitiesAsync:()=>K,parseEntity:()=>J});var s={};r.r(s),r.d(s,{parse:()=>W});var l=r(80832),Q=r(58664),m=r.n(Q);const v={langs:["en"]};function c(e,t){const r=Array.isArray(e)?e:[e];for(const a of r)if(!/^Q[1-9][0-9]*$/.test(a))throw new Error(`Entity "${a}" not found`);const n=m().getManyEntities(r,t||v.langs);return Array.isArray(n)?n:[n]}const{fetchFile:u,fetchFileAsync:p}=l.util;function d(e){return[].concat(e).map(u)}function f(e){return Promise.all([].concat(e).map(p))}function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function g(e){for(var t=1;t"deprecated"!==e.rank)))}return t}function T(e,t){return{needed:E(t),incomplete:Object.keys(e)}}function A(e,t){return c(e.filter(((r,n)=>!(r in t)&&e.indexOf(r)===n)))}function S(e,t){const{entities:r}=JSON.parse(e);Object.assign(t,O(r))}function C(e,t){return{needed:E(t,e.incomplete),incomplete:e.needed}}function N(e,t){return Object.keys(e).map((e=>t[e]))}function I(e){const t=function(e){const t=O(e);let r=T(e,t);for(;r.needed.length;)A(r.needed,t).map((e=>S(d(e),t))),r=C(r,t);return t}(e);return N(e,t)}async function P(e){const t=await async function(e){const t=O(e);let r=T(e,t);for(;r.needed.length;){const e=A(r.needed,t);await Promise.all(e.map((async e=>S(await f(e),t)))),r=C(r,t)}return t}(e);return N(e,t)}var R=r(328),j=r(49336);const D=JSON.parse('{"Q2377289":"book","Q2396513":"book","Q2514954":"book","Q2537127":"book","Q2787237":"book","Q2831984":"book","Q3257187":"book","Q3257212":"book","Q3356371":"book","Q3423631":"dataset","Q3831846":"book","Q3831847":"book","Q3915339":"book","Q3975991":"book","Q4043103":"book","Q4067007":"book","Q4224691":"book","Q4230425":"book","Q4515179":"book","Q4677625":"book","Q4931288":"book","Q4943243":"book","Q5073531":"book","Q5093328":"book","Q5159310":"book","Q5189957":"book","Q5560014":"book","Q5591880":"book","Q6165948":"book","Q6374241":"book","Q6675210":"book","Q7291983":"book","Q8051587":"book","Q8275050":"book","Q9138748":"book","Q10656197":"book","Q10666342":"book","Q10666349":"book","Q10863072":"book","Q10911540":"book","Q11396303":"book","Q11424383":"book","Q11567160":"book","Q11589491":"book","Q11659402":"book","Q11750596":"book","Q11976342":"book","Q12021072":"book","Q12135062":"book","Q12215439":"book","Q12310958":"book","Q12327390":"book","Q12410152":"book","Q12731131":"book","Q13137339":"book","Q13430107":"book","Q13636757":"book","Q13751595":"book","Q16046027":"book","Q16385949":"book","Q16507688":"book","Q16670817":"book","Q16736578":"book","Q16968990":"book","Q17590416":"book","Q19379268":"book","Q19602268":"book","Q21446882":"book","Q21550981":"book","Q21598767":"book","Q21662746":"book","Q22988237":"book","Q25571778":"book","Q25679217":"book","Q26267321":"book","Q26271743":"book","Q26271823":"book","Q27277147":"book","Q29154430":"book","Q29586870":"book","Q31075282":"book","Q31441034":"book","Q31946409":"book","Q52005090":"book","Q52153485":"book","Q55610842":"book","Q56552233":"book","Q57933693":"book","Q58142059":"book","Q58211632":"book","Q58807269":"book","Q60226001":"book","Q60475414":"book","Q60475468":"book","Q60533444":"book","Q60627667":"book","Q60793696":"book","Q61696018":"book","Q63720062":"book","Q63922229":"book","Q65085460":"book","Q65769536":"book","Q65769568":"book","Q65769781":"book","Q65770793":"book","Q66382988":"book","Q72263827":"book","Q73153914":"book","Q73614409":"book","Q74634121":"book","Q74634279":"book","Q74634331":"book","Q74634636":"book","Q74634690":"book","Q74680846":"book","Q75112246":"book","Q75112260":"book","Q75112938":"book","Q75112943":"book","Q75112940":"book","Q75112946":"book","Q75112944":"book","Q75112950":"book","Q75112948":"book","Q75112954":"book","Q75112952":"book","Q75112959":"book","Q75112962":"book","Q75112966":"book","Q75112964":"book","Q75112971":"book","Q75112968":"book","Q75112973":"book","Q75112979":"book","Q75112976":"book","Q75112982":"book","Q75112987":"book","Q75112984":"book","Q75112990":"book","Q75112992":"book","Q75112999":"book","Q75112996":"book","Q75112997":"book","Q75113003":"book","Q75113001":"book","Q75113006":"book","Q75113005":"book","Q75113010":"book","Q75113008":"book","Q75113014":"book","Q75113015":"book","Q75113012":"book","Q75113019":"book","Q75113017":"book","Q75113023":"book","Q75113021":"book","Q75113025":"book","Q75113030":"book","Q75113028":"book","Q75113034":"book","Q75113032":"book","Q75113038":"book","Q75113037":"book","Q75113043":"book","Q75113041":"book","Q75113045":"book","Q75113050":"book","Q75113051":"book","Q75113048":"book","Q75113055":"book","Q75113053":"book","Q75113058":"book","Q75113057":"book","Q75113062":"book","Q75113060":"book","Q75113066":"book","Q75113064":"book","Q75113070":"book","Q75113071":"book","Q75113068":"book","Q75113073":"book","Q75113077":"book","Q75113082":"book","Q75113080":"book","Q75113085":"book","Q83818856":"book","Q84890753":"book","Q89676823":"book","Q92257259":"book","Q92259224":"book","Q97501585":"book","Q104438918":"book","Q105623646":"book","Q105890301":"book","Q106412622":"book","Q106597511":"book","Q106599082":"book","Q107026784":"book","Q107196901":"book","Q107339086":"book","Q109222913":"book","Q133792":"map","Q162206":"map","Q162827":"map","Q191072":"map","Q216526":"map","Q320228":"map","Q328720":"map","Q352416":"map","Q366511":"map","Q441903":"map","Q573980":"map","Q602481":"map","Q653848":"map","Q715789":"map","Q728502":"map","Q842617":"map","Q110078641":"book","Q110346117":"book","Q110494834":"book","Q1362775":"map","Q1410020":"map","Q110569815":"book","Q1453402":"map","Q1501880":"map","Q1502030":"map","Q1664468":"map","Q1783108":"map","Q110979523":"book","Q111028843":"book","Q1875628":"map","Q111051149":"book","Q2089517":"map","Q2127425":"map","Q111281891":"book","Q2177089":"map","Q111349622":"book","Q2309464":"map","Q2328087":"map","Q2353983":"map","Q2368091":"map","Q2426254":"map","Q111588306":"book","Q111594734":"book","Q2470969":"map","Q2471702":"map","Q2620815":"map","Q2656361":"map","Q112045634":"book","Q2940478":"map","Q2940522":"map","Q3268937":"map","Q3509676":"map","Q3515498":"map","Q3965372":"map","Q4120609":"map","Q4388138":"map","Q4505959":"map","Q5047387":"map","Q5177325":"map","Q5434353":"map","Q5594885":"map","Q6017843":"map","Q6158810":"map","Q6664848":"map","Q7104865":"map","Q7127170":"map","Q7291975":"map","Q7323492":"map","Q7646471":"map","Q7809952":"map","Q10544122":"map","Q11426259":"map","Q12059912":"map","Q14321585":"map","Q15877105":"map","Q17047956":"map","Q21935483":"map","Q22125384":"map","Q23887460":"map","Q41346237":"map","Q56753859":"map","Q61868337":"map","Q62071263":"map","Q63313331":"map","Q63872468":"map","Q64006414":"map","Q64138390":"map","Q65962034":"map","Q66495627":"map","Q69863064":"map","Q75085545":"map","Q86436436":"map","Q91985453":"map","Q94579381":"map","Q97016221":"map","Q97372097":"map","Q104885681":"map","Q108837752":"book","Q108862288":"book","Q87167":"manuscript","Q187947":"musical_score","Q253623":"patent","Q637866":"review-book","Q1002697":"periodical","Q1580166":"entry-dictionary","Q861911":"speech","Q2334719":"legal_case","Q5707594":"article-newspaper","Q1172284":"dataset","Q10870555":"report","Q13433827":"entry-encyclopedia","Q13442814":"article-journal","Q7216866":"post","Q17928402":"post-weblog","Q9388534":"collection","Q191067":"article","Q686822":"bill","Q11578774":"broadcast","Q23927052":"paper-conference","Q1980247":"chapter","Q106833":"book","Q174361":"book","Q193495":"book","Q203490":"book","Q203780":"book","Q216665":"book","Q223638":"book","Q241996":"book","Q254554":"book","Q273610":"book","Q265158":"review","Q448980":"book","Q489637":"book","Q604219":"book","Q605076":"book","Q642946":"software","Q30070590":"article-magazine","Q727715":"manuscript","Q756230":"regulation","Q830588":"book","Q855753":"book","Q890239":"book","Q913554":"book","Q922203":"legislation","Q944359":"book","Q1009641":"book","Q1072884":"book","Q1106827":"book","Q1184488":"book","Q1238720":"book","Q1250896":"book","Q1250897":"book","Q1294318":"software","Q1311092":"book","Q1415108":"book","Q1496857":"book","Q1507226":"book","Q1528894":"book","Q1569424":"book","Q1605954":"book","Q1609706":"book","Q1650727":"book","Q1760610":"periodical","Q1785330":"book","Q1792377":"book","Q1870591":"manuscript","Q1883939":"book","Q1986787":"book","Q2069066":"book","Q2072218":"book","Q2107273":"book","Q2128336":"book","Q2135225":"book","Q2208044":"book","Q1656682":"event","Q2314679":"book","Q2331348":"book","Q2363145":"book","Q317623":"standard","Q3331189":"book","Q7725634":"book","Q545861":"hearing","Q178651":"interview","Q3055347":"entry","Q30070753":"figure","Q4006":"map","Q11424":"motion_picture","Q1266946":"thesis","Q7366":"song","Q131569":"treaty","Q428148":"regulation","Q7397":"software","Q571":"book","Q23622":"book","Q43013":"book","Q49371":"legislation","Q35140":"performance","Q36774":"webpage","Q177771":"song","Q178122":"song","Q216860":"song","Q261434":"song","Q318894":"song","Q319448":"song","Q380233":"song","Q484692":"song","Q493169":"song","Q499042":"song","Q523896":"song","Q574784":"song","Q600094":"song","Q608862":"song","Q661651":"song","Q744327":"song","Q758422":"song","Q784074":"song","Q844450":"song","Q873000":"song","Q943929":"song","Q944800":"song","Q959583":"song","Q1009280":"song","Q1033810":"song","Q1033813":"song","Q1069070":"song","Q1073515":"song","Q1127578":"song","Q1148122":"song","Q1228189":"song","Q1229479":"song","Q1236108":"song","Q1288193":"song","Q1510942":"song","Q1779217":"song","Q1779319":"song","Q1899706":"song","Q1942905":"song","Q1963108":"song","Q2038845":"song","Q2058312":"song","Q2108499":"song","Q2138639":"song","Q2165184":"song","Q2212946":"song","Q2235352":"song","Q2281713":"song","Q2298624":"song","Q2334774":"song","Q2358279":"song","Q2544997":"song","Q2596399":"song","Q2891357":"song","Q2894096":"song","Q2956164":"song","Q3246270":"song","Q3345491":"song","Q3482281":"song","Q3562031":"song","Q3656514":"song","Q3843655":"song","Q3924081":"song","Q4770819":"song","Q4797274":"song","Q5031532":"song","Q5037289":"song","Q5151790":"song","Q5529931":"song","Q5747946":"song","Q6705418":"song","Q6781835":"song","Q6784085":"song","Q7148059":"song","Q7257251":"song","Q7314000":"song","Q7561608":"song","Q7579604":"song","Q7824869":"song","Q8053529":"song","Q8261762":"song","Q10600586":"song","Q10669480":"song","Q10677514":"song","Q11214531":"song","Q11341610":"song","Q11496089":"song","Q11502655":"song","Q11588375":"song","Q11637394":"song","Q12819160":"song","Q12976278":"song","Q12985660":"song","Q105872368":"map","Q106585509":"map","Q106963642":"map","Q108121955":"map","Q110996876":"map","Q111708950":"map","Q112076892":"map","Q93661":"software","Q104851":"software","Q116112":"software","Q131093":"software","Q137742":"software","Q166142":"software","Q184752":"software","Q208218":"software","Q210499":"software","Q218616":"software","Q281039":"software","Q351507":"software","Q358785":"software","Q386197":"software","Q438556":"software","Q444835":"software","Q528166":"software","Q529029":"software","Q581319":"software","Q598205":"software","Q604270":"software","Q629399":"software","Q639653":"software","Q676202":"software","Q694007":"software","Q735918":"software","Q816659":"software","Q830743":"software","Q854840":"software","Q856108":"software","Q861170":"software","Q872058":"software","Q876057":"software","Q884270":"software","Q891055":"software","Q893130":"software","Q13142456":"song","Q13212139":"song","Q13829124":"song","Q15810872":"song","Q15907187":"song","Q16084298":"song","Q16194930":"song","Q16891251":"song","Q16912992":"song","Q17102166":"song","Q17118203":"song","Q17118736":"song","Q17150323":"song","Q20107778":"song","Q20579345":"song","Q20737166":"song","Q21653344":"song","Q22086714":"song","Q23808313":"song","Q25022242":"song","Q28666781":"song","Q28704254":"song","Q39086064":"song","Q42681239":"song","Q48747276":"song","Q48952271":"song","Q55596271":"song","Q56299718":"song","Q56572789":"song","Q57248574":"song","Q59032066":"song","Q60030725":"song","Q61688673":"song","Q63141557":"song","Q64138195":"song","Q64139002":"song","Q64152470":"song","Q64152591":"song","Q65286306":"song","Q67608251":"song","Q341":"software","Q416":"periodical","Q11287":"software","Q14001":"software","Q19541":"software","Q58199":"software","Q61905":"software","Q81616558":"song","Q91192165":"song","Q93540236":"song","Q94499224":"song","Q97375316":"song","Q102250909":"song","Q104310542":"song","Q104831709":"song","Q107029565":"song","Q108823220":"song","Q109566187":"song","Q109566342":"song","Q109566383":"song","Q109566452":"song","Q110297557":"song","Q110647181":"song","Q111009299":"song","Q907342":"software","Q943442":"standard","Q946715":"software","Q956086":"software","Q956238":"software","Q999154":"software","Q1000501":"software","Q1003012":"software","Q1004415":"software","Q1023826":"software","Q1035852":"software","Q1035935":"software","Q1061077":"software","Q1092177":"software","Q1096695":"software","Q1124648":"software","Q1143070":"software","Q1156072":"software","Q1156881":"software","Q1172313":"software","Q1172474":"software","Q1178921":"software","Q1200186":"software","Q1254596":"software","Q1275377":"software","Q1297182":"software","Q1318054":"software","Q1335007":"software","Q1345429":"software","Q1369666":"software","Q1371279":"software","Q1384501":"software","Q1386743":"software","Q1403556":"software","Q1419081":"software","Q1427675":"software","Q1475717":"review","Q1480561":"software","Q1531370":"software","Q1594330":"software","Q1641413":"software","Q1668023":"software","Q1674651":"software","Q1739331":"dataset","Q1757693":"software","Q1760545":"software","Q1995545":"software","Q2023643":"software","Q2053289":"software","Q2057931":"software","Q2072225":"software","Q2102850":"software","Q2132167":"software","Q2134087":"software","Q2164499":"software","Q2259352":"software","Q2404906":"software","Q2418022":"software","Q2429814":"software","Q2463207":"software","Q2532749":"software","Q2916479":"software","Q2996416":"software","Q3125508":"software","Q3257918":"software","Q3257934":"software","Q3539533":"software","Q3618796":"software","Q3752489":"software","Q3809412":"software","Q4039665":"software","Q4043509":"software","Q4117406":"software","Q4120889":"software","Q4303335":"software","Q4307913":"software","Q4346576":"software","Q4388320":"software","Q4406907":"software","Q4550939":"software","Q4774400":"software","Q4774436":"software","Q4811587":"software","Q4826753":"software","Q4828920":"software","Q4943247":"software","Q5157529":"software","Q5249204":"software","Q5283161":"software","Q5287634":"software","Q5327172":"software","Q5416718":"software","Q5500964":"software","Q5535060":"software","Q5597177":"software","Q5610543":"software","Q5628889":"software","Q5957560":"software","Q6020321":"software","Q6059927":"software","Q6060218":"software","Q6484272":"software","Q6543028":"software","Q6543035":"software","Q6895998":"software","Q7094135":"software","Q7144990":"software","Q7201225":"software","Q7240669":"software","Q7247856":"software","Q7311809":"software","Q7312175":"software","Q7314108":"software","Q7392743":"software","Q7395178":"software","Q7554365":"standard","Q7558983":"software","Q7565031":"software","Q7573049":"software","Q7644530":"software","Q7833919":"software","Q7880671":"software","Q7927896":"software","Q7934950":"software","Q7935096":"software","Q8012311":"software","Q9127910":"software","Q10413423":"software","Q11275354":"software","Q11942877":"software","Q12014419":"software","Q12046424":"software","Q13515741":"software","Q15456942":"software","Q15593630":"software","Q15618637":"software","Q15933979":"software","Q16920237":"software","Q16947796":"software","Q17077007":"software","Q17081023":"software","Q17093781":"software","Q17137706":"software","Q18922759":"software","Q19307174":"software","Q20726407":"webpage","Q21129801":"software","Q21743174":"software","Q23931362":"software","Q24021076":"software","Q24091050":"software","Q24480005":"software","Q24841467":"software","Q25374232":"software","Q25588783":"software","Q26203767":"software","Q27861186":"software","Q28057052":"software","Q28148501":"software","Q28167864":"software","Q28778566":"software","Q28812506":"software","Q28966214":"software","Q29032804":"software","Q29032808":"software","Q29645725":"software","Q29649691":"software","Q30113732":"software","Q30324611":"software","Q30740917":"software","Q50316487":"software","Q50355772":"software","Q50410214":"software","Q51938570":"software","Q56273712":"software","Q56297973":"software","Q56298373":"software","Q56660744":"software","Q56842894":"software","Q60229368":"standard","Q61906203":"software","Q62057790":"software","Q63213147":"software","Q65951263":"software","Q66436511":"software","Q71348743":"software","Q76158006":"software","Q76443836":"software","Q77685760":"software","Q79600797":"software","Q80261011":"software","Q82748357":"software","Q85757110":"software","Q88465956":"software","Q89292899":"software","Q91314720":"software","Q91447167":"software","Q93533999":"software","Q95001953":"software","Q97656063":"software","Q130232":"motion_picture","Q157443":"motion_picture","Q185529":"motion_picture","Q188473":"motion_picture","Q202866":"motion_picture","Q219557":"motion_picture","Q226730":"motion_picture","Q229390":"motion_picture","Q319221":"motion_picture","Q336144":"motion_picture","Q369747":"motion_picture","Q370630":"motion_picture","Q421719":"motion_picture","Q430525":"motion_picture","Q455315":"motion_picture","Q455620":"motion_picture","Q459290":"motion_picture","Q505119":"motion_picture","Q506240":"motion_picture","Q517386":"motion_picture","Q628165":"motion_picture","Q645928":"motion_picture","Q652256":"motion_picture","Q663106":"motion_picture","Q677466":"dataset","Q790192":"motion_picture","Q842256":"motion_picture","Q848512":"motion_picture","Q882006":"motion_picture","Q917641":"motion_picture","Q959790":"motion_picture","Q1054574":"motion_picture","Q1067324":"motion_picture","Q1135802":"motion_picture","Q1146335":"motion_picture","Q1200678":"motion_picture","Q1251417":"motion_picture","Q1257444":"motion_picture","Q1268687":"motion_picture","Q1320115":"motion_picture","Q1339864":"motion_picture","Q1361932":"motion_picture","Q1397462":"motion_picture","Q1899749":"motion_picture","Q1933746":"motion_picture","Q1935609":"motion_picture","Q1994410":"motion_picture","Q2125170":"motion_picture","Q2143665":"motion_picture","Q2156835":"motion_picture","Q2165644":"motion_picture","Q2301591":"motion_picture","Q2484376":"motion_picture","Q2903140":"motion_picture","Q2973181":"motion_picture","Q3066315":"motion_picture","Q3072031":"motion_picture","Q3072043":"motion_picture","Q3294961":"motion_picture","Q3327002":"motion_picture","Q3585697":"motion_picture","Q3634883":"motion_picture","Q3648909":"motion_picture","Q3745400":"motion_picture","Q4220915":"motion_picture","Q4484381":"motion_picture","Q5145881":"motion_picture","Q5156753":"motion_picture","Q6133352":"motion_picture","Q7130449":"motion_picture","Q24862":"motion_picture","Q24865":"motion_picture","Q24869":"motion_picture","Q98808364":"software","Q98808384":"software","Q98808893":"software","Q98812836":"software","Q99263266":"software","Q100148106":"software","Q101408242":"software","Q104529428":"software","Q104595152":"software","Q104855363":"software","Q104901669":"software","Q105034815":"software","Q105557478":"software","Q105558035":"software","Q105832388":"software","Q106466562":"software","Q106572402":"software","Q106777209":"software","Q107417836":"software","Q108759345":"software","Q109252818":"software","Q110272868":"software","Q110322910":"software","Q110498923":"software","Q110509708":"software","Q111100275":"software","Q111660063":"software","Q7257728":"motion_picture","Q7299951":"motion_picture","Q7858343":"motion_picture","Q8030668":"motion_picture","Q9259727":"motion_picture","Q10475300":"motion_picture","Q11570976":"motion_picture","Q12410174":"motion_picture","Q12912091":"motion_picture","Q15859327":"motion_picture","Q16034224":"motion_picture","Q16641504":"motion_picture","Q16721823":"motion_picture","Q16909344":"motion_picture","Q17013749":"motion_picture","Q17123180":"motion_picture","Q18011171":"motion_picture","Q18011172":"motion_picture","Q18156020":"motion_picture","Q20202970":"motion_picture","Q20442589":"motion_picture","Q20650540":"motion_picture","Q21858363":"motion_picture","Q24887738":"motion_picture","Q24960157":"motion_picture","Q25212003":"motion_picture","Q26225677":"motion_picture","Q28735856":"motion_picture","Q29017630":"motion_picture","Q29226975":"motion_picture","Q33111614":"motion_picture","Q33373157":"motion_picture","Q48816645":"motion_picture","Q178406":"performance","Q204854":"performance","Q279752":"performance","Q823571":"performance","Q902899":"performance","Q1124733":"performance","Q1125630":"performance","Q1330221":"performance","Q1486440":"performance","Q1751775":"performance","Q1820662":"performance","Q2319401":"performance","Q2416176":"performance","Q2784170":"performance","Q2828251":"performance","Q2905677":"performance","Q3010369":"performance","Q3492850":"performance","Q3635468":"performance","Q5100970":"performance","Q54344007":"motion_picture","Q6942562":"performance","Q56240556":"motion_picture","Q7785123":"performance","Q11572071":"performance","Q11774631":"performance","Q11812395":"performance","Q60753838":"motion_picture","Q60965006":"motion_picture","Q61283808":"motion_picture","Q12535023":"performance","Q13136212":"performance","Q13454063":"performance","Q63302132":"motion_picture","Q15522668":"performance","Q64777087":"motion_picture","Q68974025":"motion_picture","Q21156425":"performance","Q73504838":"motion_picture","Q24906831":"performance","Q28492397":"performance","Q77906388":"motion_picture","Q30141393":"performance","Q88400940":"motion_picture","Q40249767":"performance","Q40249907":"performance","Q40250279":"performance","Q89928742":"motion_picture","Q45999579":"performance","Q47468117":"performance","Q47513101":"book","Q99526025":"motion_picture","Q52239285":"performance","Q101973724":"motion_picture","Q102706436":"motion_picture","Q103888910":"motion_picture","Q104840802":"motion_picture","Q107210978":"motion_picture","Q107210977":"motion_picture","Q109108478":"motion_picture","Q109122021":"motion_picture","Q109323491":"motion_picture","Q109733358":"motion_picture","Q109911570":"motion_picture","Q111241092":"motion_picture","Q111590800":"motion_picture","Q111745923":"motion_picture","Q81201196":"webpage","Q102241450":"performance","Q104872740":"performance","Q106499608":"performance","Q107100830":"performance","Q109044916":"performance","Q105004976":"webpage","Q106044661":"webpage","Q108156364":"webpage","Q109647055":"webpage","Q181589":"legislation","Q197806":"legislation","Q208202":"legislation","Q328293":"legislation","Q110227941":"webpage","Q476068":"legislation","Q574759":"legislation","Q621608":"legislation","Q661356":"legislation","Q694045":"legislation","Q903453":"legislation","Q928812":"legislation","Q110874299":"webpage","Q1135306":"legislation","Q111136048":"webpage","Q111279923":"webpage","Q1414472":"legislation","Q1637292":"legislation","Q1803798":"legislation","Q1864489":"legislation","Q1930934":"legislation","Q1938208":"legislation","Q1944228":"legislation","Q1946268":"legislation","Q2002525":"legislation","Q2070258":"legislation","Q111961945":"webpage","Q2094042":"legislation","Q2125353":"legislation","Q2251446":"legislation","Q2415181":"legislation","Q2416325":"legislation","Q2541543":"legislation","Q2799362":"legislation","Q3152878":"legislation","Q3430295":"legislation","Q3494013":"legislation","Q3571226":"legislation","Q4184949":"legislation","Q4349624":"legislation","Q4718567":"legislation","Q4774377":"legislation","Q4792967":"legislation","Q5021113":"legislation","Q5122775":"legislation","Q5133519":"legislation","Q5163317":"legislation","Q5313672":"legislation","Q6453643":"legislation","Q6542565":"legislation","Q7100795":"legislation","Q7243147":"legislation","Q7307387":"legislation","Q7327674":"legislation","Q7432325":"legislation","Q10263225":"legislation","Q10316956":"legislation","Q10701048":"legislation","Q11391992":"legislation","Q11644876":"legislation","Q11900299":"legislation","Q12760881":"legislation","Q13515734":"legislation","Q14565721":"legislation","Q16661688":"legislation","Q17018036":"legislation","Q18449256":"legislation","Q18894753":"legislation","Q18900373":"legislation","Q19752986":"legislation","Q19889049":"legislation","Q25339629":"legislation","Q1494741":"webpage","Q1503327":"webpage","Q1650567":"webpage","Q2139769":"webpage","Q2261569":"webpage","Q2641220":"webpage","Q2737701":"webpage","Q7631805":"webpage","Q23691297":"webpage","Q52314485":"performance","Q55760977":"performance","Q56477241":"performance","Q66371350":"webpage","Q78331840":"motion_picture","Q11439":"webpage","Q79355877":"book","Q85860240":"performance","Q213924":"manuscript","Q274076":"manuscript","Q390477":"manuscript","Q720106":"manuscript","Q865595":"manuscript","Q962741":"manuscript","Q1067768":"manuscript","Q1266076":"manuscript","Q1320539":"manuscript","Q110393809":"legislation","Q1641020":"manuscript","Q1671640":"manuscript","Q110707194":"legislation","Q1784036":"manuscript","Q2049275":"manuscript","Q2209578":"manuscript","Q2217259":"manuscript","Q111194727":"legislation","Q111208084":"legislation","Q2427245":"manuscript","Q2531964":"manuscript","Q2801575":"manuscript","Q2816501":"manuscript","Q3220177":"manuscript","Q3240926":"manuscript","Q3252544":"manuscript","Q3560324":"manuscript","Q3919785":"legislation","Q3960554":"manuscript","Q4475654":"manuscript","Q7012086":"manuscript","Q7261481":"manuscript","Q7452368":"manuscript","Q9026959":"manuscript","Q11564158":"manuscript","Q11613006":"manuscript","Q12043767":"manuscript","Q13430250":"manuscript","Q11122":"treaty","Q17143154":"manuscript","Q21089188":"manuscript","Q22669850":"manuscript","Q22948347":"manuscript","Q23840892":"manuscript","Q30103158":"manuscript","Q31078443":"manuscript","Q33308141":"manuscript","Q27243428":"legislation","Q28024845":"legislation","Q28097703":"legislation","Q28110087":"legislation","Q28807480":"legislation","Q60795643":"manuscript","Q35258599":"legislation","Q65769424":"manuscript","Q48498":"manuscript","Q49335":"manuscript","Q50319172":"legislation","Q193170":"treaty","Q252550":"treaty","Q625298":"treaty","Q837144":"treaty","Q88295258":"manuscript","Q60751404":"legislation","Q62179152":"legislation","Q63718677":"legislation","Q93643300":"manuscript","Q64605672":"legislation","Q64605677":"legislation","Q64605843":"legislation","Q64605863":"legislation","Q64607511":"legislation","Q65203908":"legislation","Q65203962":"legislation","Q65204493":"legislation","Q65204496":"legislation","Q67121475":"legislation","Q98561538":"manuscript","Q99032061":"manuscript","Q104198179":"manuscript","Q104199632":"manuscript","Q104211636":"manuscript","Q104417320":"manuscript","Q106957643":"manuscript","Q107007162":"manuscript","Q107181871":"manuscript","Q107213692":"manuscript","Q96048686":"legislation","Q97176272":"legislation","Q99771118":"legislation","Q102046748":"legislation","Q105071469":"legislation","Q105077399":"legislation","Q105106133":"legislation","Q105394735":"legislation","Q106377223":"legislation","Q106377248":"legislation","Q106463758":"legislation","Q143217":"musical_score","Q897381":"musical_score","Q1329869":"musical_score","Q1955137":"musical_score","Q2457903":"musical_score","Q2552822":"musical_score","Q57205857":"treaty","Q7190079":"musical_score","Q7452061":"musical_score","Q7673115":"musical_score","Q17991520":"musical_score","Q106393006":"interview","Q106813818":"interview","Q108418154":"interview","Q108576949":"interview","Q108679208":"interview","Q82317825":"treaty","Q108823064":"interview","Q109016973":"interview","Q109418359":"interview","Q110621229":"interview","Q85750821":"treaty","Q95692585":"treaty","Q97200740":"treaty","Q104178698":"treaty","Q110484215":"treaty","Q195414":"interview","Q442919":"interview","Q850171":"interview","Q1384479":"interview","Q1477475":"interview","Q1799882":"interview","Q2106925":"interview","Q3055290":"interview","Q3055291":"interview","Q3156406":"interview","Q4202018":"interview","Q4317093":"interview","Q5280330":"interview","Q7256239":"interview","Q7305960":"interview","Q65943904":"musical_score","Q7625207":"interview","Q8776455":"interview","Q12054584":"interview","Q16947017":"interview","Q22905880":"interview","Q864737":"treaty","Q931855":"treaty","Q1242841":"treaty","Q1414340":"treaty","Q1498487":"treaty","Q1671773":"treaty","Q1711115":"treaty","Q1758832":"treaty","Q1791610":"treaty","Q1976409":"treaty","Q2039547":"treaty","Q2113720":"treaty","Q2243479":"treaty","Q2245859":"treaty","Q2252156":"treaty","Q2290707":"treaty","Q2300991":"treaty","Q2325350":"treaty","Q2465017":"treaty","Q3305388":"treaty","Q3824506":"treaty","Q3847997":"treaty","Q4426710":"treaty","Q4461806":"treaty","Q4872029":"treaty","Q4985043":"treaty","Q6908053":"treaty","Q6934728":"treaty","Q6944158":"treaty","Q9557810":"treaty","Q11455760":"treaty","Q11510761":"treaty","Q11637357":"treaty","Q16835935":"treaty","Q16956642":"treaty","Q17124128":"treaty","Q18471364":"treaty","Q45933791":"interview","Q104479805":"musical_score","Q19958750":"treaty","Q20755435":"treaty","Q21044709":"treaty","Q21702674":"treaty","Q26877661":"treaty","Q29526855":"treaty","Q29527278":"treaty","Q29527544":"treaty","Q29883540":"treaty","Q30747863":"treaty","Q30921722":"treaty","Q38653134":"treaty","Q39234269":"treaty","Q50192946":"treaty","Q450873":"patent","Q681875":"patent","Q864645":"patent","Q913351":"patent","Q111020843":"review","Q2359937":"patent","Q5399577":"patent","Q19787436":"patent","Q580922":"article-journal","Q759838":"article","Q1809676":"article","Q2106255":"article-journal","Q2136117":"article","Q2438528":"report","Q6646525":"article","Q7582241":"article","Q265871":"review","Q1399118":"review","Q1589335":"review","Q2416230":"review","Q132364":"standard","Q170417":"standard","Q178562":"standard","Q184759":"standard","Q198614":"standard","Q235557":"standard","Q272683":"standard","Q290378":"standard","Q293813":"standard","Q304433":"standard","Q312100":"standard","Q375479":"standard","Q385853":"standard","Q579565":"standard","Q635130":"standard","Q681263":"standard","Q682415":"standard","Q774901":"standard","Q834575":"standard","Q848031":"standard","Q4589696":"review","Q5196473":"review","Q5251247":"review","Q15138389":"webpage","Q35639987":"patent","Q7247798":"review","Q17633526":"article-newspaper","Q18454631":"article","Q19389637":"entry-encyclopedia","Q21403168":"article","Q43305660":"patent","Q26260507":"broadcast","Q20058247":"review","Q42350535":"article","Q58010711":"article","Q56515249":"review","Q61992233":"review","Q75823667":"article","Q77253277":"article-journal","Q27588":"review","Q69699844":"review","Q31022":"standard","Q43521":"standard","Q105541326":"musical_score","Q105659338":"musical_score","Q105659385":"musical_score","Q105659398":"musical_score","Q105659428":"musical_score","Q105659450":"musical_score","Q105659498":"musical_score","Q105659558":"musical_score","Q105659572":"musical_score","Q105660091":"musical_score","Q105660178":"musical_score","Q105671645":"musical_score","Q105672249":"musical_score","Q105686838":"musical_score","Q106129133":"musical_score","Q80698083":"review","Q86460068":"review","Q86540783":"review","Q93404209":"review","Q104445146":"dataset","Q106253373":"article","Q106645507":"article","Q106648287":"article","Q98967226":"review","Q104898869":"review","Q106677599":"review","Q106707189":"review","Q107610481":"review","Q107610646":"review","Q108492447":"review","Q107560916":"standard","Q109560589":"standard","Q109829629":"standard","Q110040336":"standard","Q110404686":"standard","Q110421054":"standard","Q110822406":"standard","Q853547":"standard","Q917023":"standard","Q917824":"standard","Q919510":"standard","Q927865":"standard","Q932938":"standard","Q996023":"standard","Q1091326":"standard","Q1144899":"standard","Q1148887":"standard","Q1153670":"standard","Q1155472":"standard","Q1193215":"standard","Q1233868":"standard","Q1271511":"standard","Q1334738":"standard","Q1349015":"standard","Q1584581":"standard","Q1745938":"standard","Q1779838":"standard","Q2141493":"standard","Q2309650":"standard","Q2380440":"standard","Q2505632":"standard","Q2661442":"standard","Q2680559":"standard","Q2722351":"standard","Q3163103":"standard","Q3343904":"standard","Q3477575":"standard","Q3979666":"standard","Q5008573":"standard","Q5100562":"standard","Q5117123":"standard","Q5201840":"standard","Q5570849":"standard","Q6046311":"standard","Q6108055":"standard","Q6313217":"standard","Q6815743":"standard","Q6964137":"standard","Q7248507":"standard","Q7598374":"standard","Q7884737":"standard","Q11320552":"standard","Q11362401":"standard","Q11509377":"standard","Q12623246":"standard","Q13420342":"standard","Q14955693":"standard","Q15613582":"standard","Q15808102":"standard","Q15848903":"standard","Q16937237":"standard","Q22906682":"standard","Q23824424":"standard","Q24574728":"standard","Q25393707":"standard","Q26119883":"standard","Q26763979":"standard","Q29473497":"standard","Q39050366":"standard","Q42794186":"standard","Q44409829":"standard","Q45941145":"dataset","Q47119608":"standard","Q47477642":"standard","Q51885764":"standard","Q52162337":"standard","Q52162346":"standard","Q55593943":"standard","Q55755785":"standard","Q55871434":"standard","Q56277227":"standard","Q56751006":"standard","Q58184783":"standard","Q58467951":"standard","Q58468273":"standard","Q65037409":"standard","Q67035425":"standard","Q84957891":"standard","Q85785649":"standard","Q85875700":"standard","Q100708753":"standard","Q104213466":"standard","Q104634626":"standard","Q104948405":"standard","Q105047548":"standard","Q105989562":"standard","Q105989599":"standard","Q105990004":"standard","Q105990097":"standard","Q184528":"speech","Q203737":"speech","Q261197":"speech","Q272281":"speech","Q554211":"speech","Q55631395":"regulation","Q787020":"speech","Q805093":"speech","Q891813":"speech","Q960189":"speech","Q111193247":"standard","Q62966720":"regulation","Q66325840":"regulation","Q3074":"regulation","Q72389425":"regulation","Q862685":"bill","Q876477":"bill","Q1006544":"bill","Q1591172":"bill","Q3878684":"bill","Q5953169":"bill","Q7246224":"bill","Q7257705":"bill","Q7885007":"bill","Q10437243":"bill","Q10437244":"bill","Q10501549":"bill","Q10550020":"bill","Q10553236":"bill","Q11706145":"bill","Q87722315":"regulation","Q87745167":"regulation","Q88221447":"regulation","Q88323877":"regulation","Q88761692":"regulation","Q90659435":"regulation","Q16602140":"bill","Q16821677":"bill","Q17156988":"bill","Q18334806":"bill","Q20917883":"bill","Q21655772":"bill","Q24964968":"bill","Q99773426":"regulation","Q99902083":"regulation","Q28457660":"bill","Q1002816":"hearing","Q1167776":"hearing","Q30587581":"bill","Q105635736":"regulation","Q105749581":"regulation","Q105845569":"regulation","Q106570004":"regulation","Q106947327":"regulation","Q4888807":"hearing","Q108696274":"regulation","Q109042905":"regulation","Q7099379":"hearing","Q109934417":"legislation","Q110590221":"regulation","Q110623683":"regulation","Q60797":"speech","Q182899":"regulation","Q281095":"regulation","Q536149":"regulation","Q573538":"regulation","Q732898":"regulation","Q845436":"regulation","Q1538155":"regulation","Q1698722":"regulation","Q2113439":"regulation","Q2183290":"regulation","Q3027601":"regulation","Q4590880":"regulation","Q5165640":"regulation","Q5411641":"regulation","Q6665312":"regulation","Q6842880":"regulation","Q7075804":"regulation","Q7448168":"regulation","Q7832074":"regulation","Q7832073":"regulation","Q7880553":"regulation","Q7959501":"regulation","Q9050660":"regulation","Q9067730":"regulation","Q10713442":"regulation","Q75447980":"bill","Q12049270":"regulation","Q17010171":"regulation","Q85512917":"bill","Q28136600":"regulation","Q28525375":"regulation","Q106377135":"bill","Q106377140":"bill","Q106377258":"bill","Q106377257":"bill","Q110454131":"bill","Q50412353":"regulation","Q549638":"periodical","Q567357":"periodical","Q614289":"periodical","Q737498":"periodical","Q1227078":"periodical","Q1250903":"periodical","Q1250900":"periodical","Q1770383":"periodical","Q2065227":"periodical","Q2291158":"periodical","Q2305295":"periodical","Q1121851":"speech","Q2586014":"periodical","Q1346967":"speech","Q1389170":"speech","Q2903810":"periodical","Q3129162":"periodical","Q1832748":"speech","Q1833700":"speech","Q1840948":"speech","Q3186812":"periodical","Q1923787":"speech","Q1980740":"speech","Q3374808":"periodical","Q2127053":"speech","Q2136176":"speech","Q2183050":"speech","Q3490128":"periodical","Q2694964":"speech","Q2895132":"speech","Q3030189":"speech","Q3030216":"speech","Q3040417":"speech","Q5209394":"periodical","Q4329077":"speech","Q4388316":"speech","Q6307419":"periodical","Q5152362":"speech","Q6517555":"periodical","Q5264168":"speech","Q7506281":"periodical","Q7620434":"periodical","Q6735422":"speech","Q6972133":"speech","Q7628679":"speech","Q7979513":"speech","Q9288110":"periodical","Q10623884":"periodical","Q10536399":"speech","Q12102552":"periodical","Q10953735":"speech","Q11261492":"speech","Q11399933":"speech","Q11496736":"speech","Q11504413":"speech","Q11639251":"speech","Q11798867":"speech","Q11917341":"speech","Q11981659":"speech","Q12336939":"speech","Q13499711":"speech","Q13571862":"speech","Q13611058":"speech","Q13632631":"speech","Q15749620":"periodical","Q15853847":"speech","Q15877576":"speech","Q16962603":"speech","Q17010067":"speech","Q18907443":"speech","Q19776345":"speech","Q24634210":"broadcast","Q25451361":"periodical","Q27963520":"periodical","Q28869365":"periodical","Q50808469":"periodical","Q55089306":"periodical","Q55630524":"periodical","Q56191193":"speech","Q56192445":"speech","Q60534272":"periodical","Q60061482":"speech","Q60780612":"speech","Q61051477":"speech","Q11032":"periodical","Q30849":"periodical","Q41298":"periodical","Q49850":"periodical","Q88462341":"speech","Q96574230":"speech","Q100115646":"speech","Q100701567":"speech","Q104816002":"speech","Q107268129":"speech","Q108070213":"speech","Q108453730":"speech","Q109036000":"speech","Q110340050":"speech","Q110629616":"speech","Q82753":"dataset","Q186588":"dataset","Q193351":"dataset","Q367680":"dataset","Q857354":"dataset","Q1172480":"dataset","Q1469824":"dataset","Q2352616":"dataset","Q3219655":"dataset","Q3304360":"dataset","Q3519041":"dataset","Q3997298":"dataset","Q5227330":"dataset","Q5340806":"dataset","Q5465452":"dataset","Q6499736":"dataset","Q6973929":"dataset","Q7079603":"dataset","Q7884241":"dataset","Q7943567":"dataset","Q8034984":"dataset","Q20088085":"entry-dictionary","Q20088089":"entry-dictionary","Q17305522":"dataset","Q97466636":"thesis","Q18814183":"dataset","Q175331":"event","Q185220":"event","Q189760":"event","Q21264512":"dataset","Q106276531":"thesis","Q107490693":"thesis","Q31386861":"dataset","Q31388616":"dataset","Q111475835":"thesis","Q111475860":"thesis","Q111476177":"thesis","Q32945468":"dataset","Q43570203":"dataset","Q44106130":"dataset","Q50826803":"dataset","Q60534442":"periodical","Q55387750":"dataset","Q67016056":"periodical","Q187685":"thesis","Q798134":"thesis","Q1414362":"thesis","Q1884156":"thesis","Q1907875":"thesis","Q39825":"dataset","Q49918":"dataset","Q18249952":"thesis","Q77231205":"dataset","Q77231662":"dataset","Q88566195":"periodical","Q95916748":"periodical","Q96095238":"periodical","Q96096738":"periodical","Q96225078":"periodical","Q96241181":"periodical","Q96251079":"periodical","Q96358835":"periodical","Q96359087":"periodical","Q96621011":"periodical","Q96635732":"periodical","Q98704303":"periodical","Q30749496":"thesis","Q27259":"event","Q27318":"event","Q46855":"event","Q100282728":"periodical","Q91137337":"dataset","Q104213422":"periodical","Q94709889":"dataset","Q104897316":"periodical","Q104897459":"periodical","Q105353738":"periodical","Q105641905":"periodical","Q96051494":"dataset","Q96213647":"dataset","Q97173834":"dataset","Q108441504":"periodical","Q109819438":"entry-dictionary","Q110444999":"periodical","Q110479257":"periodical","Q101113283":"dataset","Q112031239":"periodical","Q104819290":"dataset","Q105036058":"dataset","Q46629343":"thesis","Q105342529":"dataset","Q106415528":"dataset","Q106603459":"dataset","Q107986363":"map","Q51282441":"thesis","Q110670200":"dataset","Q110686914":"dataset","Q111095542":"dataset","Q57262921":"thesis","Q200538":"event","Q207549":"event","Q254832":"event","Q261426":"event","Q267995":"event","Q273039":"event","Q273182":"event","Q312543":"event","Q318862":"event","Q378427":"event","Q383078":"event","Q446354":"event","Q450487":"event","Q481638":"event","Q517909":"event","Q558566":"event","Q603773":"event","Q625994":"event","Q635377":"event","Q635568":"event","Q645767":"event","Q657449":"event","Q683388":"event","Q745325":"event","Q812298":"event","Q841654":"event","Q847696":"event","Q860700":"event","Q860879":"event","Q868291":"event","Q885621":"event","Q951537":"event","Q1004317":"event","Q1004895":"event","Q1005954":"event","Q1006250":"event","Q1006694":"event","Q1009898":"event","Q1070669":"event","Q1106728":"event","Q1113939":"event","Q1135376":"event","Q1140043":"event","Q1140660":"event","Q1160214":"event","Q1306940":"event","Q1421331":"event","Q1431232":"event","Q1445650":"event","Q1457237":"event","Q1539016":"event","Q1567963":"performance","Q1568205":"event","Q1583778":"event","Q1643594":"event","Q1644573":"event","Q1668139":"event","Q1673271":"event","Q1694159":"event","Q1714945":"event","Q1733014":"event","Q1741794":"event","Q1751515":"event","Q1802168":"event","Q1819008":"broadcast","Q1863677":"event","Q1938861":"event","Q1984492":"event","Q2096163":"event","Q2136042":"event","Q2140455":"event","Q2147865":"event","Q2175990":"event","Q2177993":"event","Q2239246":"event","Q2253556":"event","Q2277475":"event","Q2280405":"event","Q2312082":"event","Q2332228":"event","Q2343198":"event","Q2441722":"event","Q2497972":"event","Q2545934":"event","Q2558684":"event","Q2609546":"event","Q2627975":"event","Q2681701":"event","Q2702632":"event","Q2761147":"event","Q2855494":"event","Q2985198":"event","Q2999003":"event","Q2999004":"event","Q3029385":"event","Q3191634":"event","Q3194451":"event","Q3304140":"event","Q3354903":"event","Q3428752":"event","Q3533809":"event","Q3734784":"event","Q3765035":"event","Q3834389":"event","Q3850676":"event","Q3918368":"event","Q4060300":"event","Q4829973":"event","Q4941415":"event","Q5469948":"event","Q5495352":"event","Q5953202":"event","Q6392390":"event","Q6549200":"event","Q6739275":"event","Q7179683":"event","Q7203113":"event","Q7205288":"event","Q7246244":"event","Q7269307":"event","Q7502926":"event","Q7912065":"event","Q10501952":"event","Q10712494":"event","Q10772859":"event","Q11263497":"event","Q11555016":"event","Q11612751":"event","Q12048934":"event","Q12508892":"event","Q13156501":"event","Q13156520":"event","Q13406554":"event","Q13728461":"event","Q13973290":"event","Q14208553":"event","Q14645228":"event","Q14828014":"event","Q15051339":"event","Q15116915":"event","Q15238777":"event","Q15275719":"event","Q15633604":"event","Q15726688":"event","Q15804130":"event","Q15820322":"event","Q16022392":"event","Q16510064":"event","Q16743915":"event","Q17193309":"event","Q17414829":"event","Q18915726":"event","Q20182967":"event","Q20649656":"event","Q20823612":"event","Q21358050":"event","Q21550582":"event","Q21893675":"event","Q22667754":"event","Q23058953":"event","Q23579700":"book","Q24030666":"event","Q24037741":"event","Q24273026":"event","Q24870096":"event","Q26883550":"event","Q27690146":"event","Q27968055":"event","Q28924760":"event","Q29052255":"event","Q29156916":"event","Q30111082":"event","Q32948345":"event","Q33385772":"event","Q42880958":"event","Q43099500":"event","Q43100730":"event","Q44532072":"event","Q47136026":"event","Q47150471":"event","Q50744367":"event","Q52260246":"event","Q55604548":"event","Q56298858":"event","Q58687420":"event","Q60221005":"event","Q63522650":"event","Q63523297":"event","Q64242378":"event","Q64348974":"event","Q64800812":"event","Q65064390":"event","Q65236448":"event","Q65395256":"event","Q65598177":"event","Q66309059":"event","Q67421136":"event","Q67817876":"event","Q68157611":"event","Q146071":"legal_case","Q177253":"legal_case","Q108886259":"event","Q108900992":"event","Q480498":"legal_case","Q697327":"legal_case","Q1124012":"legal_case","Q110573458":"event","Q2144800":"legal_case","Q110701040":"event","Q110799181":"event","Q2823677":"legal_case","Q111657387":"event","Q111823426":"event","Q112064134":"event","Q3771751":"legal_case","Q4116621":"legal_case","Q5467543":"legal_case","Q6942426":"legal_case","Q9283157":"legal_case","Q10706788":"legal_case","Q11519624":"legal_case","Q11827307":"legal_case","Q16738832":"legal_case","Q18536127":"legal_case","Q19692072":"legal_case","Q19902850":"legal_case","Q19930933":"legal_case","Q234262":"chapter","Q23759311":"legal_case","Q104029957":"entry","Q26885514":"legal_case","Q106377152":"entry","Q5555914":"chapter","Q240862":"motion_picture","Q308463":"book","Q680458":"book","Q778580":"book","Q1224889":"book","Q30637971":"legal_case","Q1341283":"book","Q1670252":"book","Q2030763":"book","Q2031291":"book","Q2338167":"book","Q2564985":"book","Q2568454":"book","Q2900369":"book","Q3901046":"book","Q5281629":"book","Q5394558":"book","Q12825884":"chapter","Q9250355":"book","Q9250353":"book","Q9250357":"book","Q9379159":"book","Q21481766":"chapter","Q26989423":"chapter","Q29154515":"chapter","Q56704157":"legal_case","Q1417174":"entry","Q60845736":"legal_case","Q61221204":"legal_case","Q64796768":"legal_case","Q43148525":"chapter","Q43180447":"chapter","Q10376649":"entry","Q53460949":"chapter","Q76647964":"legal_case","Q85821037":"legal_case","Q96251253":"legal_case","Q96482904":"legal_case","Q97451302":"legal_case","Q97451648":"legal_case","Q97451722":"legal_case","Q71537878":"event","Q105499756":"legal_case","Q76548380":"event","Q109018958":"legal_case","Q84562343":"event","Q85743284":"event","Q89564537":"event","Q96487369":"event","Q96500749":"event","Q97521133":"event","Q102854363":"event","Q104215654":"event","Q104411569":"event","Q104418497":"event","Q105061621":"event","Q105946019":"event","Q106691960":"event","Q106763129":"event","Q106892156":"event","Q108308625":"event","Q309481":"article-newspaper","Q2495037":"article-newspaper","Q111749705":"book","Q2602337":"article-newspaper","Q3326038":"article-newspaper","Q5001223":"article-newspaper","Q5149212":"article-newspaper","Q3503343":"post","Q4770042":"post","Q17628188":"article-newspaper","Q18339884":"article-newspaper","Q15646675":"post","Q28502153":"article-newspaper","Q25345994":"post","Q10379956":"book","Q10898227":"book","Q11060274":"book","Q11696048":"book","Q11696049":"book","Q15994174":"book","Q16937116":"book","Q17578748":"book","Q20826013":"book","Q20850604":"book","Q21112633":"book","Q56119332":"post-weblog","Q57988118":"post","Q66338351":"article-newspaper","Q39811647":"book","Q59908":"article-newspaper","Q63412991":"post","Q42793760":"book","Q66058204":"post","Q52147067":"webpage","Q55089312":"dataset","Q55155149":"book","Q87849013":"article-newspaper","Q58482601":"book","Q59466300":"book","Q59466853":"book","Q60997816":"software","Q84444779":"post","Q84497003":"post","Q65770270":"book","Q65772139":"book","Q65772760":"book","Q65920672":"book","Q428":"book","Q482":"book","Q676":"book","Q1004":"book","Q97487580":"post","Q104563003":"article-newspaper","Q104758629":"article-newspaper","Q108837133":"article-newspaper","Q108970988":"article-newspaper","Q104717411":"post","Q83378585":"book","Q106367310":"periodical","Q85806118":"book","Q110875209":"post","Q110888858":"dataset","Q111547222":"post","Q111602731":"post","Q111629695":"post","Q111630696":"post","Q111638057":"post","Q111660285":"post","Q111678745":"post","Q111678755":"post","Q111678758":"post","Q111678771":"post","Q111678776":"post","Q111691879":"post","Q112058486":"post","Q112058774":"post","Q92275711":"book","Q96636361":"book","Q101113149":"book","Q104804934":"book","Q104804938":"book","Q106053322":"periodical","Q106373589":"book","Q106373713":"book","Q106530803":"book","Q107044688":"book","Q107528122":"book","Q107529864":"book","Q107549014":"book","Q108744804":"book","Q83367":"book","Q113013":"book","Q114375":"book","Q124761":"book","Q131084":"book","Q133492":"book","Q182659":"book","Q185363":"book","Q185598":"book","Q189867":"book","Q234343":"book","Q268416":"book","Q277759":"book","Q354326":"book","Q727413":"book","Q757370":"book","Q867335":"book","Q870452":"book","Q920285":"book","Q1035168":"book","Q1056378":"book","Q1072723":"book","Q1093312":"book","Q1097273":"book","Q1132324":"book","Q1164267":"book","Q1194040":"book","Q1310296":"book","Q1412507":"book","Q1425198":"book","Q1440453":"book","Q1472357":"book","Q1497854":"book","Q1517777":"book","Q1585442":"book","Q1617445":"book","Q1663071":"book","Q1771692":"book","Q1790870":"book","Q1852950":"book","Q2012083":"book","Q2219343":"book","Q2250271":"book","Q2376293":"book","Q2477865":"book","Q2916240":"book","Q3025978":"book","Q3250561":"book","Q3328821":"book","Q3445695":"book","Q3691017":"book","Q3739522":"book","Q4167727":"book","Q4380077":"book","Q4530655":"book","Q4671704":"book","Q5185279":"book","Q5977103":"book","Q7679101":"book","Q7958155":"book","Q9380277":"book","Q10432278":"book","Q10529868":"book","Q11712374":"book","Q12047746":"book","Q12295065":"book","Q12617225":"book","Q12765855":"book","Q12799318":"book","Q13408937":"book","Q16681629":"book","Q16909089":"book","Q17009106":"book","Q17345318":"book","Q17518870":"book","Q18536349":"book","Q19904733":"book","Q20540385":"book","Q24906264":"book","Q30920856":"book","Q38072107":"book","Q42109240":"book","Q58483083":"book","Q58900620":"book","Q1661":"book","Q1845":"book","Q8261":"book","Q25372":"book","Q25379":"book","Q34990":"book","Q39950":"book","Q49084":"book","Q78814135":"book","Q109553089":"book","Q109588548":"book","Q109806598":"book","Q110295240":"book","Q113093":"report","Q223729":"report","Q524352":"report","Q110984751":"book","Q111042372":"book","Q628175":"report","Q699735":"report","Q111219279":"book","Q830689":"report","Q836925":"report","Q855232":"report","Q1004391":"report","Q111528869":"book","Q111834363":"book","Q1473099":"report","Q1554400":"report","Q1668727":"report","Q1926270":"report","Q2054229":"report","Q2135248":"report","Q2206516":"report","Q2307704":"report","Q2309880":"report","Q2677586":"report","Q2782326":"report","Q3000100":"report","Q3099732":"report","Q3926217":"report","Q4064750":"report","Q4343952":"report","Q4390057":"report","Q4690599":"report","Q4769694":"report","Q4951615":"report","Q5133397":"report","Q5915865":"report","Q6451276":"report","Q6457082":"report","Q7671191":"report","Q7918438":"report","Q9770904":"report","Q207601":"broadcast","Q10585384":"report","Q1190246":"broadcast","Q1241826":"broadcast","Q11640080":"report","Q1452460":"broadcast","Q11798615":"report","Q1555508":"broadcast","Q1983062":"broadcast","Q2155186":"broadcast","Q15629444":"report","Q15781350":"report","Q17090395":"report","Q19355445":"report","Q23954833":"report","Q27027169":"report","Q30012802":"report","Q30314941":"report","Q41274869":"report","Q47123453":"report","Q47126552":"report","Q56013707":"report","Q59387148":"report","Q64548048":"report","Q66104273":"report","Q60730271":"collection","Q15416":"broadcast","Q85653251":"report","Q88380217":"report","Q88802020":"report","Q96179541":"report","Q98550843":"report","Q101096466":"report","Q102391350":"report","Q104605006":"report","Q104900597":"report","Q105394996":"report","Q106034900":"report","Q106540977":"report","Q106908570":"report","Q107023179":"report","Q108378344":"report","Q109466918":"report","Q109768337":"report","Q110589838":"report","Q104976141":"collection","Q104977294":"collection","Q103820137":"book","Q105685558":"book","Q105688416":"book","Q105709657":"manuscript","Q108419088":"book","Q1347686":"article-journal","Q1504425":"article-journal","Q2774197":"article-journal","Q2903479":"post-weblog","Q7301211":"article-journal","Q7316896":"article-journal","Q7318358":"article-journal","Q10885494":"paper-conference","Q2178268":"broadcast","Q2435927":"broadcast","Q3588923":"broadcast","Q15706459":"article-journal","Q5177022":"broadcast","Q5401282":"broadcast","Q6863157":"broadcast","Q18918145":"article-journal","Q119391":"software","Q506883":"software","Q1037852":"software","Q1144323":"software","Q10709386":"broadcast","Q11079003":"broadcast","Q11293915":"broadcast","Q11325507":"broadcast","Q11334197":"broadcast","Q11351206":"broadcast","Q11378697":"broadcast","Q11464636":"broadcast","Q11483878":"broadcast","Q11491683":"broadcast","Q3772627":"software","Q15852671":"broadcast","Q9011149":"software","Q182357":"book","Q202208":"book","Q250090":"book","Q288909":"book","Q474090":"book","Q568286":"book","Q580340":"book","Q596594":"book","Q656042":"book","Q18458820":"broadcast","Q742530":"book","Q761529":"book","Q777828":"book","Q858271":"book","Q895311":"book","Q919982":"book","Q968679":"book","Q1069928":"book","Q1091366":"book","Q1113204":"book","Q1125196":"book","Q1161145":"book","Q1265067":"book","Q1292502":"book","Q1344317":"book","Q1384424":"book","Q1384433":"book","Q1428637":"book","Q1491684":"book","Q1494806":"book","Q20712193":"software","Q20825628":"software","Q20983788":"software","Q21125433":"software","Q27021481":"software","Q30314788":"software","Q56478376":"article-journal","Q58632367":"paper-conference","Q58898396":"article-journal","Q58900805":"article-journal","Q58901470":"article-journal","Q58902427":"article-journal","Q59458414":"article-journal","Q39999225":"software","Q60535861":"article-journal","Q52990223":"software","Q61953751":"broadcast","Q56191572":"software","Q82969330":"article-journal","Q84572095":"post-weblog","Q85521961":"entry-encyclopedia","Q388":"software","Q92998777":"article-journal","Q93003322":"article-journal","Q31411":"book","Q99770806":"article-journal","Q101116078":"article-journal","Q108196115":"article-journal","Q96756422":"broadcast","Q110716513":"article-journal","Q101494737":"broadcast","Q104652127":"software","Q108540395":"software","Q1499591":"book","Q1505583":"book","Q1510912":"book","Q1601739":"book","Q1613812":"book","Q1683305":"book","Q1784354":"book","Q1808721":"book","Q1980139":"book","Q2058791":"book","Q2158741":"book","Q2293670":"book","Q2578278":"book","Q2621904":"book","Q2671604":"book","Q2735649":"book","Q2891671":"book","Q3099146":"book","Q3149507":"book","Q3236984":"book","Q3315360":"book","Q3401045":"book","Q3401086":"book","Q3401097":"book","Q3401107":"book","Q3401112":"book","Q3426697":"book","Q3440974":"book","Q3556118":"book","Q3642905":"book","Q3684595":"book","Q3718743":"book","Q3906959":"book","Q3906957":"book","Q3906966":"book","Q3906965":"book","Q3906975":"book","Q3943110":"book","Q3958013":"book","Q4024576":"book","Q4112129":"book","Q4481123":"book","Q4484338":"book","Q4750852":"book","Q4907378":"book","Q4984279":"book","Q5098270":"book","Q5145848":"book","Q5179572":"book","Q5493881":"book","Q5643057":"book","Q5692451":"book","Q5774336":"book","Q6003397":"book","Q6026483":"book","Q6043568":"book","Q6054894":"book","Q6081426":"book","Q6082779":"book","Q6102109":"book","Q6154079":"book","Q6168405":"book","Q6496542":"book","Q6888692":"book","Q7084639":"book","Q7099402":"book","Q7143050":"book","Q7168247":"book","Q7207403":"book","Q7267789":"book","Q7316515":"book","Q7413883":"book","Q7565898":"book","Q7697891":"book","Q7709192":"book","Q7824966":"book","Q7928675":"book","Q9144651":"book","Q9210656":"book","Q11869215":"book","Q11917349":"book","Q12046027":"book","Q12218857":"book","Q12361583":"book","Q12483706":"manuscript","Q12503055":"book","Q12798580":"book","Q12799539":"book","Q12982033":"book","Q13134398":"book","Q13157313":"book","Q13646664":"book","Q14472342":"book","Q14524057":"book","Q14634492":"book","Q15141535":"book","Q15720097":"book","Q15805624":"book","Q15880899":"book","Q109353029":"book","Q109570005":"book","Q110733987":"book","Q149537":"book","Q181283":"book","Q387284":"book","Q438464":"book","Q562214":"book","Q725377":"book","Q754669":"book","Q838795":"book","Q881642":"book","Q906229":"book","Q1053765":"book","Q1114502":"book","Q1124088":"book","Q1366174":"book","Q1471388":"book","Q1474729":"book","Q1479970":"book","Q1679746":"book","Q1782964":"book","Q1866937":"book","Q2178671":"book","Q2268050":"book","Q2292302":"book","Q2342463":"book","Q2359975":"book","Q2410710":"book","Q2620972":"book","Q2816906":"book","Q2882208":"book","Q2882223":"book","Q2882221":"book","Q2882226":"book","Q2882230":"book","Q2882235":"book","Q2882233":"book","Q3138364":"book","Q3185361":"periodical","Q3285662":"book","Q3314991":"book","Q3325189":"book","Q3496994":"book","Q3543088":"book","Q3817331":"book","Q4262998":"book","Q4505975":"book","Q4971317":"book","Q7261479":"book","Q10913337":"book","Q13403571":"book","Q15890340":"book","Q16933953":"book","Q17030485":"book","Q19275887":"book","Q19310814":"book","Q19366069":"book","Q19628984":"book","Q20106666":"book","Q20523717":"book","Q20646003":"book","Q20857448":"book","Q22936789":"book","Q24055548":"book","Q24947942":"book","Q25536258":"book","Q26906566":"book","Q27589951":"book","Q29512782":"book","Q55689884":"book","Q55738783":"book","Q56239988":"book","Q65064557":"book","Q67555086":"book","Q8274":"book","Q38801":"book","Q70600066":"book","Q70686944":"book","Q70863928":"book","Q71842123":"book","Q72572910":"book","Q87805180":"book","Q95984504":"book","Q97213031":"book","Q97704215":"book","Q99395170":"book","Q101528367":"book","Q102316242":"book","Q103317810":"book","Q104096289":"book","Q105898065":"book","Q106629230":"book","Q106771414":"book","Q107226151":"book","Q107971457":"book","Q108759375":"book","Q108930504":"book","Q110894356":"book","Q111753071":"book","Q141126":"book","Q188007":"book","Q545533":"book","Q591099":"book","Q749674":"book","Q759708":"book","Q849692":"book","Q937691":"book","Q1253572":"book","Q1397862":"book","Q1669566":"book","Q1754210":"book","Q2154673":"book","Q2351286":"book","Q2363988":"book","Q3011071":"book","Q3094820":"book","Q3133334":"book","Q3321260":"book","Q3640435":"book","Q3682002":"book","Q3926615":"book","Q3999022":"book","Q4416531":"book","Q5043410":"book","Q5110307":"book","Q5648335":"book","Q5716961":"book","Q5745599":"book","Q5771262":"book","Q5821209":"book","Q5821600":"book","Q5822241":"book","Q5855864":"book","Q5905220":"book","Q5939750":"book","Q5946823":"book","Q5980911":"book","Q5981176":"book","Q6003212":"book","Q6112440":"book","Q6160146":"book","Q6398529":"book","Q6416261":"book","Q6887078":"book","Q7970827":"book","Q9002297":"book","Q9077888":"book","Q9646025":"book","Q10379766":"book","Q10616457":"book","Q11664268":"book","Q11892511":"book","Q12818502":"book","Q13134959":"book","Q13136081":"book","Q13566156":"book","Q14406742":"book","Q14466421":"book","Q16516572":"book","Q17351671":"book","Q17630544":"book","Q18384470":"book","Q20100282":"book","Q21081491":"book","Q24897257":"software","Q25616496":"book","Q47152505":"book","Q48977725":"book","Q55831886":"book","Q56305481":"book","Q56577736":"book","Q56855534":"book","Q60032729":"book","Q61744282":"book","Q61745175":"book","Q63888811":"book","Q67801963":"periodical","Q74411368":"book","Q74413080":"book","Q75530255":"book","Q76874795":"book","Q80356954":"book","Q80797877":"book","Q83962725":"book","Q90374281":"book","Q98608820":"book","Q104096788":"book","Q105758835":"book","Q108884806":"book","Q108904764":"book","Q108905728":"book","Q108905774":"book","Q108905781":"book","Q65201540":"regulation","Q21209375":"book","Q28134954":"book","Q448457":"regulation","Q33815646":"regulation","Q96438794":"book","Q98526825":"book","Q101625455":"book","Q186602":"book","Q192239":"book","Q208505":"book","Q223945":"book","Q286328":"book","Q319226":"book","Q465821":"book","Q512207":"book","Q583064":"book","Q583976":"book","Q718972":"book","Q740919":"book","Q747381":"book","Q858330":"book","Q884863":"book","Q908667":"book","Q948970":"book","Q1139378":"book","Q1156871":"book","Q1325447":"book","Q1347363":"book","Q1429059":"book","Q1469684":"book","Q1470773":"book","Q1491680":"book","Q1498403":"book","Q1593709":"book","Q1619888":"book","Q1799548":"book","Q2016518":"book","Q2134778":"book","Q2246055":"book","Q2358301":"book","Q2421000":"book","Q2481494":"book","Q2520572":"book","Q2561390":"book","Q2599412":"book","Q2802102":"book","Q2883183":"book","Q3048395":"book","Q3440809":"book","Q3440917":"book","Q3440956":"book","Q142043":"periodical","Q190705":"periodical","Q329669":"periodical","Q109581872":"book","Q442927":"periodical","Q569348":"periodical","Q665319":"periodical","Q738377":"periodical","Q832165":"periodical","Q895089":"periodical","Q1110794":"periodical","Q1278984":"periodical","Q1336693":"periodical","Q1416653":"periodical","Q1449648":"periodical","Q1868552":"periodical","Q1935225":"periodical","Q2006125":"periodical","Q2016362":"periodical","Q2048876":"periodical","Q2138556":"periodical","Q2328176":"periodical","Q2390658":"periodical","Q111591151":"book","Q2466157":"periodical","Q2497638":"periodical","Q2966795":"periodical","Q3186859":"periodical","Q3186988":"periodical","Q3535851":"periodical","Q3899141":"periodical","Q4736543":"periodical","Q5104179":"periodical","Q5155035":"periodical","Q5155101":"periodical","Q5276122":"periodical","Q5369583":"periodical","Q5469882":"periodical","Q6158891":"periodical","Q6841189":"periodical","Q3440959":"book","Q3440961":"book","Q3454581":"book","Q3940779":"book","Q3940776":"book","Q4375672":"book","Q4376526":"book","Q5067934":"book","Q5110346":"book","Q5248657":"book","Q5456296":"book","Q5528690":"book","Q6045390":"book","Q6045948":"book","Q6045959":"book","Q6045956":"book","Q6619804":"book","Q6915338":"book","Q6960620":"book","Q7064585":"book","Q7451276":"book","Q7797293":"book","Q10379557":"book","Q10646806":"book","Q10992055":"book","Q11282935":"book","Q11360573":"book","Q11452132":"book","Q11661562":"book","Q11825892":"book","Q11939005":"book","Q12075815":"book","Q12197074":"book","Q17009296":"book","Q17010642":"book","Q20225034":"book","Q20358335":"book","Q20792268":"book","Q21081921":"book","Q21615367":"book","Q26225474":"book","Q26906556":"book","Q26913048":"book","Q26987767":"book","Q27217074":"book","Q31074013":"book","Q49162829":"book","Q51780389":"book","Q55705111":"book","Q55705849":"book","Q56273349":"book","Q62397960":"book","Q71399826":"book","Q72996181":"book","Q89650533":"book","Q95994112":"book","Q98538409":"book","Q104543384":"book","Q106771238":"book","Q7019804":"periodical","Q7426758":"periodical","Q7531230":"periodical","Q10493961":"periodical","Q11313190":"periodical","Q11389521":"periodical","Q11511502":"periodical","Q11968661":"periodical","Q12046361":"periodical","Q16853516":"periodical","Q17016787":"periodical","Q19046104":"periodical","Q19138837":"periodical","Q20850562":"periodical","Q20919310":"periodical","Q22981456":"periodical","Q27156322":"periodical","Q31075044":"periodical","Q49094509":"periodical","Q56296973":"periodical","Q56824093":"periodical","Q62470341":"periodical","Q72717073":"periodical","Q87062808":"periodical","Q98785129":"periodical","Q104148637":"periodical","Q104459845":"periodical","Q106508612":"periodical","Q106634743":"periodical","Q106635283":"periodical","Q106650857":"periodical","Q106650895":"periodical","Q106650967":"periodical","Q106651073":"periodical","Q106651089":"periodical","Q106651150":"periodical","Q106651156":"periodical","Q106651322":"periodical","Q106651333":"periodical","Q106651338":"periodical","Q106651350":"periodical","Q106651372":"periodical","Q106651387":"periodical","Q106651430":"periodical","Q106652786":"periodical","Q106652971":"periodical","Q106652977":"periodical","Q106664582":"periodical","Q106668171":"periodical","Q106668248":"periodical","Q106668332":"periodical","Q106668420":"periodical","Q106668471":"periodical","Q106668535":"periodical","Q106668608":"periodical","Q106668646":"periodical","Q106671524":"periodical","Q106676147":"periodical","Q106676186":"periodical","Q106676275":"periodical","Q106676417":"periodical","Q106677807":"periodical","Q106677862":"periodical","Q106678098":"periodical","Q106678195":"periodical","Q106687540":"periodical","Q106687570":"periodical","Q106687639":"periodical","Q106687644":"periodical","Q106687653":"periodical","Q107170444":"periodical","Q107170468":"periodical","Q107170485":"periodical","Q107170506":"periodical","Q107170655":"periodical","Q107171978":"periodical","Q107171982":"periodical","Q107171980":"periodical","Q107171989":"periodical","Q107178453":"periodical","Q107181454":"periodical","Q107181979":"periodical","Q107182188":"periodical","Q107182194":"periodical","Q107182201":"periodical","Q107182208":"periodical","Q107182322":"periodical","Q107182456":"periodical","Q107183119":"periodical","Q107183122":"periodical","Q107183138":"periodical","Q107183145":"periodical","Q107183151":"periodical","Q107208914":"periodical","Q107208916":"periodical","Q107227701":"periodical","Q107236569":"periodical","Q107236603":"periodical","Q107236849":"periodical","Q182415":"broadcast","Q336059":"broadcast","Q336181":"broadcast","Q358942":"broadcast","Q390220":"broadcast","Q431102":"broadcast","Q622812":"broadcast","Q661436":"broadcast","Q846662":"broadcast","Q854995":"dataset","Q874342":"broadcast","Q986699":"broadcast","Q1172910":"dataset","Q1261214":"broadcast","Q1278356":"broadcast","Q1358344":"broadcast","Q1407240":"broadcast","Q1407245":"broadcast","Q1464125":"broadcast","Q1472288":"broadcast","Q1619206":"broadcast","Q1774527":"broadcast","Q1857766":"broadcast","Q1924371":"broadcast","Q1948292":"broadcast","Q2081003":"broadcast","Q2231383":"broadcast","Q2304946":"broadcast","Q2456999":"broadcast","Q2605607":"broadcast","Q2794180":"broadcast","Q3464665":"broadcast","Q3744532":"broadcast","Q5243465":"broadcast","Q5398426":"broadcast","Q5428822":"broadcast","Q5434357":"broadcast","Q6057169":"broadcast","Q6495169":"broadcast","Q6626746":"broadcast","Q7696995":"broadcast","Q180712":"software","Q193345":"software","Q309396":"software","Q612694":"software","Q635758":"standard","Q638079":"software","Q846726":"software","Q926331":"software","Q1140037":"software","Q1154669":"software","Q1291200":"software","Q1357381":"software","Q1522059":"software","Q10594993":"broadcast","Q10676514":"broadcast","Q1856893":"software","Q11086742":"broadcast","Q11492855":"broadcast","Q11504513":"broadcast","Q3062122":"software","Q4839599":"software","Q4976857":"software","Q6407569":"software","Q13090306":"software","Q13225925":"software","Q15401472":"software","Q16947775":"software","Q18649598":"software","Q19365656":"software","Q24896672":"software","Q25389983":"software","Q25496701":"software","Q28134936":"software","Q30592326":"software","Q56064107":"software","Q485":"software","Q14639":"software","Q14644":"software","Q14645":"software","Q107236916":"periodical","Q107237013":"periodical","Q107258494":"periodical","Q107258644":"periodical","Q107258714":"periodical","Q107258724":"periodical","Q107259317":"periodical","Q109420226":"periodical","Q110204935":"periodical","Q110408907":"periodical","Q111747619":"periodical","Q99936926":"software","Q105626027":"software","Q106255432":"software","Q5296":"webpage","Q108546259":"software","Q256900":"software","Q350882":"software","Q1138815":"software","Q1607417":"software","Q1891170":"software","Q2713778":"software","Q11664270":"broadcast","Q3775098":"software","Q3819460":"software","Q3909888":"software","Q14346334":"broadcast","Q14942329":"broadcast","Q15836186":"broadcast","Q7000900":"software","Q15903379":"broadcast","Q16068806":"broadcast","Q16206641":"broadcast","Q7441651":"software","Q16913666":"broadcast","Q17145545":"broadcast","Q17355003":"broadcast","Q378914":"book","Q521983":"book","Q533803":"book","Q697133":"book","Q18640746":"broadcast","Q859161":"dataset","Q861712":"book","Q897755":"book","Q932934":"book","Q975413":"book","Q1048400":"book","Q1224346":"book","Q10123170":"software","Q1304223":"book","Q1391417":"book","Q1455182":"book","Q1575315":"book","Q1656835":"book","Q1722340":"book","Q1820290":"book","Q19845560":"broadcast","Q2134855":"book","Q19973797":"broadcast","Q2191807":"book","Q2210568":"book","Q2361647":"dataset","Q2394934":"book","Q20220309":"broadcast","Q2640207":"book","Q2648129":"book","Q2843365":"book","Q21044675":"broadcast","Q21191270":"broadcast","Q21217315":"broadcast","Q3808854":"book","Q4428939":"book","Q4492301":"book","Q4750851":"book","Q5805540":"book","Q6486734":"book","Q25090976":"broadcast","Q27912070":"broadcast","Q19603862":"software","Q28664032":"broadcast","Q34682961":"broadcast","Q46706005":"broadcast","Q61704031":"broadcast","Q63585458":"broadcast","Q64224679":"broadcast","Q65128215":"broadcast","Q65212398":"broadcast","Q66382991":"software","Q8096":"book","Q93992677":"broadcast","Q97496299":"broadcast","Q91136116":"software","Q101716172":"broadcast","Q101720774":"broadcast","Q101761842":"broadcast","Q101860688":"broadcast","Q101863750":"broadcast","Q101895799":"broadcast","Q101898470":"broadcast","Q102227549":"broadcast","Q102430681":"broadcast","Q104034099":"broadcast","Q104223533":"broadcast","Q106942341":"broadcast","Q107040579":"broadcast","Q109736732":"broadcast","Q110436441":"broadcast","Q110757460":"broadcast","Q110940888":"motion_picture","Q111534108":"broadcast","Q107637706":"software","Q112076616":"software","Q193977":"motion_picture","Q245056":"motion_picture","Q109529255":"book","Q109529378":"book","Q423504":"motion_picture","Q735478":"motion_picture","Q972687":"motion_picture","Q110324066":"book","Q111096611":"book","Q2757149":"motion_picture","Q6942568":"motion_picture","Q7751682":"motion_picture","Q7832972":"motion_picture","Q7841716":"motion_picture","Q11900986":"motion_picture","Q11997526":"motion_picture","Q17517379":"motion_picture","Q20647642":"motion_picture","Q20667187":"motion_picture","Q29168811":"motion_picture","Q405584":"book","Q612513":"book","Q760110":"book","Q854836":"book","Q856327":"book","Q972769":"book","Q1050848":"book","Q1194583":"book","Q1255621":"book","Q1255669":"book","Q1310759":"book","Q1349065":"book","Q1370860":"book","Q1548170":"book","Q1582333":"book","Q1589402":"book","Q1649473":"book","Q1656714":"book","Q1660122":"book","Q1761274":"book","Q1897671":"book","Q1999791":"book","Q2079843":"book","Q2105776":"book","Q2207959":"book","Q2234241":"book","Q2305470":"book","Q2406762":"book","Q2430899":"book","Q31897275":"motion_picture","Q2635894":"broadcast","Q3038928":"book","Q3038946":"book","Q3038949":"book","Q3316111":"book","Q3351966":"book","Q5105016":"book","Q5110327":"book","Q7187214":"book","Q7191193":"book","Q7400100":"book","Q7621096":"book","Q11766949":"book","Q12558347":"book","Q12607437":"book","Q47486001":"motion_picture","Q23891671":"book","Q26868446":"book","Q31786464":"book","Q69084760":"motion_picture","Q45740849":"book","Q52162477":"book","Q52162481":"standard","Q52162484":"book","Q83424438":"motion_picture","Q55214821":"book","Q55594385":"book","Q55713039":"book","Q56297260":"book","Q60535660":"book","Q60550487":"book","Q63525289":"book","Q2743":"book","Q70328030":"book","Q70335128":"book","Q105101851":"motion_picture","Q77046980":"book","Q110397019":"motion_picture","Q84599584":"book","Q90580318":"book","Q98807796":"book","Q98905977":"software","Q99231526":"book","Q100401147":"book","Q104536999":"book","Q104629604":"book","Q106145652":"book","Q106914773":"broadcast","Q107978278":"book","Q108103627":"book","Q109673193":"book","Q110024700":"book","Q110275973":"book","Q110275977":"book","Q111972389":"book","Q245037":"event","Q255043":"event","Q759860":"event","Q873512":"event","Q1031365":"event","Q1087138":"event","Q1132542":"event","Q1355298":"event","Q1392263":"event","Q1536712":"event","Q1599337":"event","Q1720648":"event","Q1741002":"event","Q1967459":"event","Q2067088":"event","Q2067218":"event","Q2106138":"event","Q2783906":"book","Q2165332":"event","Q2180043":"event","Q2308121":"event","Q2316176":"event","Q3010123":"book","Q2356770":"event","Q2406443":"event","Q3092278":"book","Q2461826":"event","Q2469396":"event","Q2543625":"event","Q2551313":"event","Q2647917":"event","Q2733534":"event","Q3389567":"book","Q3566051":"book","Q2920411":"event","Q2953961":"event","Q2956466":"event","Q2992127":"event","Q3684598":"book","Q3062291":"event","Q3244907":"event","Q3269883":"event","Q3496346":"event","Q4202036":"book","Q3657183":"event","Q4042171":"event","Q4056451":"event","Q4311037":"event","Q4347853":"event","Q4430357":"event","Q5290180":"book","Q5038934":"event","Q5774663":"book","Q5141150":"event","Q5954513":"book","Q5378310":"event","Q6126478":"book","Q6139969":"book","Q5611272":"event","Q6592456":"book","Q6165531":"event","Q7261254":"book","Q6647568":"event","Q7697093":"broadcast","Q7162891":"event","Q7231330":"event","Q7243084":"event","Q13020317":"book","Q13049802":"book","Q16854678":"book","Q18450502":"book","Q26257569":"book","Q26805199":"book","Q29047452":"book","Q30899623":"book","Q30912678":"book","Q44092605":"book","Q44102201":"book","Q47284976":"book","Q47485959":"book","Q57965289":"book","Q60982751":"book","Q72408184":"book","Q87544043":"book","Q101509260":"book","Q102430127":"book","Q102711921":"book","Q103319035":"book","Q104097002":"book","Q104438919":"book","Q104704034":"book","Q106771428":"book","Q107547472":"book","Q92438":"periodical","Q108633576":"event","Q429707":"periodical","Q498783":"periodical","Q674926":"periodical","Q752295":"periodical","Q842399":"periodical","Q1134687":"periodical","Q110087292":"event","Q1780427":"periodical","Q1826799":"periodical","Q1968599":"periodical","Q2468316":"periodical","Q2617891":"periodical","Q2901024":"periodical","Q2906864":"periodical","Q3976078":"periodical","Q4797179":"periodical","Q111953054":"standard","Q5340829":"periodical","Q5431486":"periodical","Q5442871":"periodical","Q5690817":"periodical","Q7209566":"periodical","Q7210258":"periodical","Q7239010":"periodical","Q7245773":"periodical","Q7249390":"periodical","Q14759031":"periodical","Q15292273":"periodical","Q19786808":"periodical","Q20829703":"periodical","Q21130352":"periodical","Q25918088":"periodical","Q1261318":"standard","Q3044558":"standard","Q4671278":"standard","Q5802810":"standard","Q9340606":"event","Q10334719":"event","Q10507808":"event","Q10926758":"event","Q10932260":"event","Q11420812":"event","Q41557148":"periodical","Q11736601":"event","Q11826510":"event","Q12055231":"event","Q12183863":"event","Q12404423":"event","Q13458751":"event","Q47009221":"periodical","Q17156866":"event","Q17157236":"event","Q47472816":"periodical","Q18476724":"event","Q19602896":"event","Q20521429":"event","Q20816013":"event","Q23679940":"event","Q42291635":"event","Q44209773":"event","Q55719998":"event","Q85970961":"periodical","Q56462003":"event","Q89375907":"periodical","Q60269584":"event","Q69941436":"event","Q109515555":"periodical","Q82331151":"event","Q82439301":"event","Q93551880":"event","Q101113099":"event","Q106472758":"event","Q106992383":"event","Q106992420":"event","Q107020037":"event","Q108168870":"event","Q521414":"dataset","Q986756":"dataset","Q1345528":"dataset","Q1641277":"dataset","Q1787676":"dataset","Q1979529":"dataset","Q2361901":"dataset","Q2532367":"dataset","Q2532379":"dataset","Q3404855":"dataset","Q3405306":"dataset","Q3421859":"dataset","Q3518943":"dataset","Q3664416":"dataset","Q3678170":"dataset","Q4127466":"dataset","Q4350734":"dataset","Q4350735":"dataset","Q4350754":"dataset","Q4391701":"dataset","Q5058966":"dataset","Q5058970":"dataset","Q5058971":"dataset","Q5058968":"dataset","Q5058969":"dataset","Q5058974":"dataset","Q5058975":"dataset","Q5058972":"dataset","Q5058978":"dataset","Q5058977":"dataset","Q5058981":"dataset","Q5058989":"dataset","Q5165136":"dataset","Q5334384":"dataset","Q5478543":"dataset","Q5760464":"dataset","Q5760561":"dataset","Q7015254":"dataset","Q10497456":"dataset","Q10871947":"dataset","Q11452069":"dataset","Q12058091":"dataset","Q12409404":"dataset","Q12876973":"dataset","Q15194024":"dataset","Q15854286":"dataset","Q16056280":"dataset","Q17003001":"dataset","Q18029299":"dataset","Q18481148":"dataset","Q19799894":"dataset","Q19894430":"dataset","Q20715856":"dataset","Q24934691":"dataset","Q25380840":"dataset","Q25383554":"dataset","Q26207721":"dataset","Q28730356":"dataset","Q29795177":"dataset","Q37833472":"dataset","Q48790556":"dataset","Q56290048":"dataset","Q60518318":"dataset","Q60767795":"dataset","Q61355526":"dataset","Q64267945":"dataset","Q64853398":"dataset","Q69316638":"dataset","Q77713908":"dataset","Q100312296":"dataset","Q105872226":"dataset","Q264238":"periodical","Q685935":"periodical","Q847906":"periodical","Q867242":"periodical","Q1029418":"periodical","Q1170050":"periodical","Q1327300":"periodical","Q1350347":"periodical","Q1404635":"periodical","Q1407909":"periodical","Q1416251":"periodical","Q1572421":"periodical","Q1711354":"periodical","Q1743269":"periodical","Q1784788":"periodical","Q1791899":"periodical","Q1911105":"periodical","Q1958170":"periodical","Q2116411":"periodical","Q2178566":"periodical","Q2265195":"periodical","Q2514037":"periodical","Q2740804":"periodical","Q2784039":"periodical","Q3244962":"periodical","Q3267592":"periodical","Q3736345":"periodical","Q3817205":"periodical","Q4345830":"periodical","Q4468966":"periodical","Q4737473":"periodical","Q4971301":"periodical","Q5049323":"periodical","Q5433603":"periodical","Q5976452":"periodical","Q6046722":"periodical","Q6124786":"periodical","Q6297581":"periodical","Q6545508":"periodical","Q7493984":"periodical","Q8189527":"periodical","Q9019003":"periodical","Q9068487":"periodical","Q9198406":"periodical","Q9397629":"periodical","Q10300473":"periodical","Q11239137":"periodical","Q11780435":"periodical","Q11832342":"periodical","Q11887445":"periodical","Q11889441":"periodical","Q12298619":"periodical","Q12340140":"periodical","Q12408563":"periodical","Q12420307":"periodical","Q12834611":"periodical","Q12902861":"periodical","Q13112752":"periodical","Q13605686":"periodical","Q15695196":"periodical","Q16676025":"periodical","Q18215934":"periodical","Q21032630":"periodical","Q24273525":"periodical","Q25102282":"periodical","Q25351576":"periodical","Q1041638":"book","Q1709804":"book","Q101313":"standard","Q3687564":"book","Q6055945":"book","Q51448788":"periodical","Q53629993":"periodical","Q56313771":"periodical","Q57904379":"periodical","Q61851987":"periodical","Q79209169":"periodical","Q89488985":"periodical","Q92334825":"periodical","Q93716609":"periodical","Q98561135":"periodical","Q99424035":"periodical","Q103847161":"periodical","Q104146008":"periodical","Q107373430":"periodical","Q109174082":"periodical","Q109174122":"periodical","Q110280043":"periodical","Q111914189":"periodical","Q106105993":"dataset","Q106106042":"dataset","Q107285736":"dataset","Q107444042":"dataset","Q107862888":"dataset","Q107969031":"dataset","Q111219304":"dataset","Q111253599":"dataset","Q99393955":"book","Q267628":"article-newspaper","Q597695":"manuscript","Q856314":"manuscript","Q871232":"article-newspaper","Q928128":"manuscript","Q998631":"manuscript","Q1190781":"manuscript","Q1620808":"manuscript","Q1734271":"manuscript","Q111152090":"book","Q738826":"speech","Q111204686":"event","Q1813927":"speech","Q3637297":"manuscript","Q3694604":"article-newspaper","Q3719255":"article-newspaper","Q2623953":"speech","Q2781658":"speech","Q4307822":"manuscript","Q3479856":"speech","Q5153657":"periodical","Q5597707":"periodical","Q7454995":"speech","Q218013":"dataset","Q283579":"dataset","Q426674":"dataset","Q479833":"dataset","Q539662":"dataset","Q592312":"dataset","Q657179":"dataset","Q838281":"dataset","Q843670":"dataset","Q860625":"dataset","Q877809":"dataset","Q900856":"dataset","Q949532":"dataset","Q1250322":"dataset","Q1265166":"dataset","Q1571814":"dataset","Q11555354":"speech","Q13522717":"manuscript","Q4376548":"dataset","Q5128020":"dataset","Q5227290":"dataset","Q5227352":"dataset","Q7572716":"dataset","Q8069577":"dataset","Q8095398":"dataset","Q18558914":"manuscript","Q17993444":"speech","Q1844938":"software","Q13769783":"dataset","Q3559933":"software","Q14902318":"dataset","Q4110622":"software","Q8048052":"software","Q193206":"book","Q2532146":"book","Q386638":"standard","Q3928536":"book","Q5793771":"book","Q6034702":"book","Q5519943":"event","Q25975660":"dataset","Q26260540":"dataset","Q26987229":"dataset","Q27198004":"dataset","Q28948553":"dataset","Q29053519":"dataset","Q29694587":"dataset","Q7933844":"standard","Q10615359":"book","Q12046622":"book","Q11925961":"standard","Q15919135":"book","Q16143859":"book","Q16257663":"book","Q21853436":"book","Q21905924":"book","Q41709380":"dataset","Q47459830":"dataset","Q27812003":"event","Q60259696":"manuscript","Q60323106":"manuscript","Q60325498":"manuscript","Q60363009":"manuscript","Q51954352":"dataset","Q77463328":"manuscript","Q2115":"dataset","Q14679":"dataset","Q51845238":"event","Q55604459":"event","Q65647244":"software","Q64152609":"book","Q64152635":"book","Q65927107":"event","Q98810104":"book","Q106771575":"book","Q108269159":"event","Q109326945":"book","Q542475":"motion_picture","Q846544":"motion_picture","Q3072039":"motion_picture","Q7168625":"motion_picture","Q8192124":"motion_picture","Q11448155":"motion_picture","Q1146189":"software","Q1344636":"software","Q1625990":"software","Q1637801":"software","Q1810858":"software","Q2136127":"software","Q2288448":"software","Q5358377":"software","Q10853141":"software","Q12042784":"software","Q4943282":"book","Q7445203":"song","Q19868411":"software","Q21041173":"software","Q21474132":"book","Q63214877":"motion_picture","Q56822593":"dataset","Q59138954":"dataset","Q59154562":"dataset","Q59154746":"dataset","Q45211":"software","Q100721968":"motion_picture","Q102429885":"motion_picture","Q104536994":"motion_picture","Q104559206":"motion_picture","Q98405806":"dataset","Q109733318":"motion_picture","Q111605989":"motion_picture","Q86355865":"book","Q110854230":"dataset","Q110854780":"dataset","Q111269750":"dataset","Q102676349":"software","Q577697":"map","Q110459741":"book","Q1425895":"map","Q1554584":"legal_case","Q111175013":"book","Q2352868":"legal_case","Q112081373":"book","Q111336109":"standard","Q21944833":"map","Q221409":"book","Q254435":"book","Q371008":"book","Q569410":"book","Q646754":"book","Q651270":"book","Q679045":"book","Q905972":"book","Q915196":"book","Q1183753":"book","Q1221902":"book","Q1225625":"book","Q1339210":"book","Q1378260":"book","Q1388608":"book","Q1522225":"book","Q1758647":"book","Q1945147":"book","Q1963679":"book","Q1976376":"book","Q2116256":"book","Q2129011":"book","Q2390418":"book","Q81945":"standard","Q2602058":"book","Q133862":"standard","Q165194":"standard","Q2713365":"book","Q230872":"standard","Q230924":"standard","Q2727962":"book","Q2731728":"book","Q264364":"standard","Q386027":"standard","Q2940540":"book","Q11985288":"software","Q622993":"standard","Q847021":"standard","Q886092":"standard","Q974922":"standard","Q989220":"standard","Q1025017":"standard","Q1354819":"standard","Q1382530":"standard","Q13104404":"software","Q4634777":"book","Q2296308":"standard","Q2434518":"standard","Q2525317":"standard","Q5372544":"book","Q5383630":"book","Q5469932":"dataset","Q3359858":"standard","Q3408087":"standard","Q6449786":"book","Q7281267":"book","Q4825885":"standard","Q5004612":"standard","Q5965755":"standard","Q6045205":"standard","Q11883648":"book","Q11973502":"book","Q12306381":"book","Q13896240":"book","Q22918958":"software","Q13360597":"standard","Q16963509":"book","Q15836568":"standard","Q19143923":"book","Q16935517":"standard","Q21012191":"book","Q18761595":"standard","Q21662314":"book","Q19599398":"standard","Q20311482":"standard","Q52768654":"map","Q24260582":"book","Q25471746":"book","Q23891373":"standard","Q56408570":"book","Q65966993":"software","Q87663609":"map","Q87669200":"map","Q9158":"software","Q29522":"standard","Q39531":"standard","Q42283":"standard","Q94579027":"book","Q106858935":"book","Q108399221":"book","Q248583":"motion_picture","Q457832":"motion_picture","Q460214":"map","Q622548":"motion_picture","Q624771":"motion_picture","Q860626":"motion_picture","Q1115187":"motion_picture","Q1540100":"map","Q1788980":"motion_picture","Q2108819":"map","Q2250805":"map","Q2331945":"motion_picture","Q2359829":"map","Q2415383":"map","Q2678111":"motion_picture","Q2843083":"motion_picture","Q2869471":"map","Q2869478":"map","Q2905670":"legal_case","Q2991560":"motion_picture","Q3374310":"legal_case","Q3677141":"motion_picture","Q3745430":"motion_picture","Q3778115":"motion_picture","Q4816871":"map","Q5070847":"motion_picture","Q5135690":"map","Q5151497":"motion_picture","Q5778924":"motion_picture","Q10631817":"motion_picture","Q11025270":"map","Q11298147":"motion_picture","Q11894225":"motion_picture","Q15804095":"motion_picture","Q15849377":"legal_case","Q16950433":"motion_picture","Q17112331":"motion_picture","Q18331260":"motion_picture","Q19952560":"motion_picture","Q75050":"software","Q131212":"software","Q183197":"software","Q185534":"software","Q189210":"software","Q192726":"software","Q240795":"software","Q453843":"software","Q483130":"software","Q498267":"software","Q620615":"software","Q631525":"software","Q635540":"software","Q651476":"software","Q692199":"software","Q776688":"software","Q778043":"software","Q840703":"software","Q860676":"software","Q868410":"software","Q874411":"software","Q897678":"software","Q925622":"software","Q985394":"software","Q21936815":"map","Q21938018":"map","Q26885495":"map","Q30006080":"map","Q60029764":"legislation","Q60535736":"map","Q63969629":"map","Q6368":"software","Q7889":"software","Q13741":"software","Q54277":"software","Q95440291":"motion_picture","Q95952108":"motion_picture","Q98517089":"legal_case","Q105813043":"motion_picture","Q107353665":"map","Q107449079":"map","Q107531224":"map","Q108466999":"motion_picture","Q1047507":"software","Q1068192":"software","Q1074158":"software","Q1194864":"software","Q1324042":"software","Q1328864":"software","Q1331892":"software","Q1461523":"software","Q1568118":"software","Q1608344":"software","Q1684148":"software","Q1897589":"software","Q1932945":"software","Q1955251":"software","Q2115026":"software","Q2136515":"software","Q2158576":"software","Q2522958":"software","Q2903541":"software","Q2933820":"software","Q3189452":"software","Q3257916":"software","Q3552754":"software","Q3635085":"software","Q3751111":"software","Q4033109":"software","Q4034719":"software","Q4834650":"software","Q5134342":"software","Q5155929":"software","Q5164835":"software","Q5165883":"software","Q5227393":"software","Q5429711":"software","Q5519929":"software","Q5596600":"software","Q6577295":"software","Q6686945":"software","Q7554244":"software","Q7554300":"software","Q7805487":"software","Q7936632":"software","Q7950128":"software","Q9361521":"software","Q528892":"event","Q10336531":"software","Q10360429":"software","Q898830":"event","Q11121294":"software","Q11188577":"software","Q11275082":"software","Q11320567":"software","Q2344644":"standard","Q15122700":"software","Q15505266":"software","Q15544757":"software","Q15547961":"software","Q15548064":"software","Q15548076":"software","Q15548082":"software","Q15614008":"software","Q15614016":"software","Q15618491":"software","Q16972647":"software","Q17140402":"software","Q18456364":"software","Q21570197":"software","Q21572113":"software","Q21577192":"software","Q22907861":"software","Q24657198":"software","Q24960288":"software","Q25104204":"software","Q28051323":"software","Q28061130":"software","Q28454366":"software","Q30047053":"software","Q38984481":"software","Q48780637":"software","Q55344424":"software","Q60461507":"software","Q63862928":"software","Q65048190":"software","Q72271641":"software","Q84177695":"software","Q91231169":"software","Q92205975":"software","Q97644802":"software","Q99460482":"software","Q100158612":"software","Q104804744":"software","Q105044723":"software","Q105100182":"software","Q105273027":"software","Q105682544":"software","Q108684412":"software","Q110439009":"software","Q110907733":"software","Q111915979":"software","Q111926836":"event","Q383904":"song","Q564848":"song","Q721644":"song","Q65212460":"regulation","Q5158512":"song","Q6037387":"song","Q189053":"software","Q188602":"book","Q682203":"book","Q866144":"book","Q869210":"song","Q1000882":"book","Q917015":"legislation","Q1221179":"book","Q1025005":"event","Q1792348":"book","Q1147337":"event","Q1210697":"event","Q1241851":"event","Q1241933":"event","Q1947846":"book","Q2122997":"book","Q1518054":"event","Q1533355":"event","Q1562095":"event","Q2450419":"book","Q1902629":"event","Q2558132":"book","Q2605476":"book","Q2624969":"book","Q144352":"standard","Q184756":"standard","Q184766":"standard","Q21998394":"song","Q372395":"standard","Q386787":"standard","Q2891173":"book","Q2910735":"book","Q2345910":"event","Q2612295":"event","Q3395292":"book","Q1186870":"standard","Q1416278":"standard","Q3304691":"event","Q2289247":"standard","Q4301939":"event","Q2512796":"standard","Q5001430":"book","Q4437084":"event","Q2610482":"standard","Q2903897":"standard","Q5717007":"book","Q5792832":"book","Q5792840":"book","Q3775042":"standard","Q7694469":"book","Q7251589":"event","Q5514108":"standard","Q8026382":"book","Q7623054":"event","Q6108264":"standard","Q9311446":"book","Q10524630":"book","Q10551707":"book","Q10556386":"book","Q10594989":"book","Q10654964":"book","Q10655415":"book","Q10670937":"book","Q11487759":"event","Q12623918":"standard","Q12623919":"standard","Q15735174":"book","Q15631336":"event","Q99543120":"regulation","Q19362971":"book","Q104596067":"regulation","Q25616446":"standard","Q48999297":"song","Q29149990":"standard","Q30592417":"standard","Q47496733":"event","Q47167051":"standard","Q41270":"song","Q1674502":"regulation","Q1724745":"regulation","Q58815974":"event","Q4214118":"regulation","Q60716473":"event","Q59155105":"standard","Q63993400":"event","Q69405214":"event","Q76279659":"event","Q84322263":"song","Q85739691":"event","Q106103855":"song","Q106103953":"song","Q91280428":"event","Q94574942":"book","Q222639":"motion_picture","Q672598":"map","Q1033891":"motion_picture","Q1735630":"map","Q1740789":"motion_picture","Q1776156":"motion_picture","Q2297927":"motion_picture","Q2932613":"map","Q4373044":"motion_picture","Q4797626":"motion_picture","Q6010762":"map","Q6656179":"map","Q12090051":"map","Q2514870":"dataset","Q16254232":"motion_picture","Q16825889":"map","Q20649407":"motion_picture","Q20656232":"motion_picture","Q92206157":"thesis","Q96573613":"thesis","Q185597":"book","Q205919":"book","Q336468":"book","Q100328456":"thesis","Q100328465":"thesis","Q620035":"legislation","Q337987":"event","Q452237":"event","Q1125133":"book","Q615255":"event","Q708369":"event","Q926161":"event","Q1788866":"book","Q1141155":"event","Q1214249":"event","Q1433039":"event","Q2151774":"book","Q2393445":"book","Q3069017":"book","Q3186884":"book","Q3286535":"book","Q4016503":"event","Q5178219":"book","Q5522468":"book","Q5358448":"event","Q5358449":"event","Q26132283":"dataset","Q6164848":"event","Q7362854":"book","Q6887787":"event","Q7196127":"event","Q7443004":"event","Q7578606":"event","Q7858737":"event","Q10921030":"book","Q11606858":"book","Q11885722":"book","Q11423936":"event","Q11626449":"event","Q18121429":"book","Q18340514":"book","Q19255325":"book","Q19300775":"book","Q18915287":"event","Q20830278":"book","Q20591610":"event","Q21778963":"event","Q25063938":"event","Q78633168":"motion_picture","Q56653708":"book","Q62474270":"book","Q63344699":"event","Q97016664":"motion_picture","Q40231":"event","Q43109":"event","Q104537013":"motion_picture","Q104851179":"motion_picture","Q98069877":"dataset","Q24960616":"treaty","Q85855009":"event","Q51282711":"thesis","Q51282766":"thesis","Q51282798":"thesis","Q51282875":"thesis","Q51282918":"thesis","Q51282969":"thesis","Q51282999":"thesis","Q51283026":"thesis","Q51283053":"thesis","Q51283145":"thesis","Q51283327":"thesis","Q55399605":"thesis","Q97380578":"event","Q97696406":"event","Q98078994":"event","Q100163998":"book","Q105116684":"broadcast","Q105502076":"book","Q105296293":"event","Q106288677":"book","Q332564":"motion_picture","Q547760":"motion_picture","Q987831":"motion_picture","Q1047299":"motion_picture","Q3249257":"motion_picture","Q4765076":"motion_picture","Q13377551":"motion_picture","Q150139":"event","Q255208":"event","Q256611":"event","Q20707560":"dataset","Q375011":"event","Q381977":"event","Q429166":"event","Q478515":"event","Q696781":"event","Q819634":"event","Q884672":"event","Q899207":"event","Q925645":"event","Q992266":"event","Q1000774":"event","Q1113775":"event","Q1190070":"event","Q1290437":"event","Q1439766":"event","Q1472127":"event","Q1617360":"event","Q1679801":"event","Q1724702":"event","Q1759320":"event","Q1770155":"event","Q1954483":"event","Q2006207":"event","Q2086428":"event","Q2387698":"event","Q2458322":"event","Q2709567":"event","Q2717679":"event","Q2754877":"event","Q2994156":"event","Q3010205":"event","Q3069796":"event","Q3335361":"event","Q3399898":"event","Q3919798":"legislation","Q3919961":"legislation","Q3505413":"event","Q4370379":"event","Q4899367":"event","Q5215299":"event","Q5767018":"event","Q5849664":"event","Q6159649":"event","Q6612823":"event","Q7137430":"event","Q7619792":"event","Q8355038":"event","Q10281823":"event","Q10859648":"event","Q11547760":"event","Q11706236":"event","Q11906196":"event","Q11909230":"event","Q11921906":"event","Q12056720":"event","Q12389156":"event","Q13745686":"event","Q15361145":"event","Q16034435":"event","Q16154065":"event","Q18006428":"event","Q18752057":"event","Q19276041":"event","Q19544614":"event","Q20541005":"event","Q20826105":"event","Q22661166":"book","Q22961568":"book","Q22986126":"event","Q23459413":"event","Q28136564":"event","Q28692991":"event","Q28922083":"event","Q30325245":"event","Q33117691":"event","Q56551134":"event","Q62071432":"standard","Q66317493":"event","Q83710044":"event","Q88545234":"event","Q90993570":"book","Q94997350":"book","Q94634713":"event","Q97770079":"event","Q99833900":"event","Q106227544":"event","Q107304995":"event","Q107305006":"event","Q640492":"map","Q690851":"manuscript","Q1060398":"motion_picture","Q1105486":"manuscript","Q1502766":"motion_picture","Q1501945":"map","Q1550537":"map","Q1974665":"map","Q2915844":"map","Q2940514":"map","Q5600411":"manuscript","Q1773817":"song","Q11548991":"report","Q11559530":"report","Q11574068":"report","Q11632361":"report","Q11988943":"report","Q18089587":"motion_picture","Q17232848":"report","Q18648407":"motion_picture","Q20089346":"motion_picture","Q18845742":"report","Q178285":"software","Q430253":"software","Q763151":"software","Q1202273":"software","Q1340793":"software","Q1444631":"software","Q1645952":"software","Q234280":"chapter","Q234300":"chapter","Q2383135":"software","Q2489117":"software","Q3512599":"software","Q25110269":"motion_picture","Q25305175":"map","Q5005843":"software","Q5530385":"software","Q27959357":"motion_picture","Q28968258":"motion_picture","Q28968511":"motion_picture","Q158075":"book","Q459123":"book","Q950683":"book","Q1031245":"book","Q1434296":"book","Q1473015":"book","Q1507066":"book","Q1040489":"event","Q1955049":"book","Q2070861":"book","Q3257388":"book","Q3322346":"book","Q3384380":"book","Q3043499":"event","Q5909575":"book","Q6413244":"book","Q6588074":"book","Q6723673":"book","Q12047006":"legislation","Q40877606":"report","Q19060922":"book","Q40039114":"song","Q2500107":"performance","Q2568341":"performance","Q2751794":"performance","Q22336062":"legislation","Q5449034":"performance","Q54298448":"map","Q48549789":"song","Q64100970":"motion_picture","Q64006483":"song","Q64137975":"song","Q64138939":"song","Q64139024":"song","Q64140669":"song","Q64152500":"song","Q64152543":"song","Q64152559":"song","Q64152582":"song","Q29354307":"performance","Q85632254":"motion_picture","Q40248002":"performance","Q40248880":"performance","Q40249084":"performance","Q40249579":"performance","Q47000326":"performance","Q66023226":"event","Q47466735":"performance","Q98807719":"motion_picture","Q105606055":"motion_picture","Q106728041":"motion_picture","Q106963809":"map","Q110854783":"motion_picture","Q110996871":"map","Q111953147":"motion_picture","Q110453587":"song","Q84080639":"performance","Q106651116":"book","Q108492102":"legislation","Q167772":"standard","Q223535":"standard","Q229762":"standard","Q243303":"standard","Q278934":"standard","Q285972":"standard","Q287067":"standard","Q290741":"standard","Q336705":"standard","Q379545":"standard","Q467454":"standard","Q497118":"standard","Q507860":"standard","Q527723":"standard","Q594447":"standard","Q682626":"standard","Q691652":"standard","Q863883":"standard","Q1056408":"standard","Q1135858":"standard","Q1224822":"standard","Q1343033":"standard","Q1351368":"standard","Q1363415":"standard","Q1485661":"standard","Q1572121":"standard","Q1727359":"standard","Q1840684":"standard","Q1931564":"standard","Q1955133":"standard","Q2206173":"standard","Q2720536":"standard","Q3077335":"standard","Q3498805":"standard","Q3502441":"standard","Q3930596":"standard","Q6746509":"book","Q6794707":"book","Q6794743":"book","Q6800582":"book","Q6803493":"book","Q6804403":"book","Q6805339":"book","Q6805774":"book","Q6805831":"book","Q6807281":"book","Q6809785":"book","Q6810132":"book","Q6811408":"book","Q4781113":"standard","Q4836790":"standard","Q5008632":"standard","Q5090461":"standard","Q5090500":"standard","Q5156830":"standard","Q5227180":"standard","Q5248648":"standard","Q5426535":"standard","Q6046575":"standard","Q7079133":"standard","Q7203483":"standard","Q7508366":"standard","Q12182134":"book","Q12186067":"book","Q12186236":"book","Q12186237":"book","Q12207307":"book","Q12207310":"book","Q12207315":"book","Q12207312":"book","Q12207316":"book","Q12238706":"book","Q16120791":"book","Q16361936":"standard","Q16545707":"standard","Q17042621":"dataset","Q17074854":"standard","Q17087630":"standard","Q17560478":"standard","Q17636230":"standard","Q20418717":"book","Q18011768":"standard","Q18359031":"standard","Q20155966":"standard","Q28715505":"book","Q26697935":"standard","Q27823178":"standard","Q27824058":"standard","Q27826463":"standard","Q27915156":"standard","Q27915171":"standard","Q27915174":"standard","Q27915172":"standard","Q27915173":"standard","Q27967078":"standard","Q27978793":"standard","Q54900434":"book","Q54965913":"book","Q68170326":"book","Q108407196":"standard","Q112094119":"book","Q2339879":"speech","Q2436140":"speech","Q3709942":"speech","Q9158386":"speech","Q11785243":"speech","Q282144":"dataset","Q472637":"motion_picture","Q595801":"book","Q862334":"book","Q631489":"event","Q1623175":"book","Q1667921":"book","Q1700470":"book","Q1900755":"event","Q182933":"standard","Q189376":"standard","Q249743":"standard","Q3045706":"book","Q837330":"standard","Q922381":"standard","Q2788117":"event","Q1466064":"standard","Q2365430":"standard","Q4992631":"review","Q5164285":"event","Q5430013":"event","Q3736059":"standard","Q5601809":"event","Q4043424":"standard","Q10428815":"book","Q11502500":"book","Q11995068":"book","Q13593966":"book","Q17710980":"book","Q17710986":"book","Q18242494":"book","Q16987893":"standard","Q20655472":"book","Q24944126":"book","Q109315237":"regulation","Q55815842":"speech","Q110793160":"regulation","Q56344032":"speech","Q28009469":"standard","Q28049484":"standard","Q28049572":"standard","Q28344234":"standard","Q28846068":"standard","Q28846076":"standard","Q28846144":"standard","Q28846213":"standard","Q28858032":"standard","Q29642901":"dataset","Q29644049":"standard","Q29651120":"standard","Q29904526":"standard","Q29905212":"standard","Q29943235":"standard","Q29943476":"standard","Q29944450":"standard","Q30167277":"standard","Q64760522":"speech","Q34274654":"standard","Q34289060":"standard","Q34735959":"standard","Q34739013":"standard","Q34746188":"standard","Q67934054":"speech","Q42573997":"standard","Q42574058":"standard","Q47068459":"book","Q45989477":"standard","Q48570159":"standard","Q52269333":"book","Q53843792":"book","Q53756508":"standard","Q1058762":"regulation","Q1946428":"regulation","Q55281818":"standard","Q2914988":"regulation","Q3536928":"treaty","Q57696248":"standard","Q58787678":"standard","Q60846411":"event","Q65091969":"book","Q65185088":"book","Q69560230":"book","Q105587404":"speech","Q108400705":"speech","Q81986407":"standard","Q30588063":"regulation","Q101246540":"book","Q100324157":"standard","Q104841732":"book","Q106755566":"book","Q106974458":"book","Q107458055":"motion_picture","Q261468":"map","Q819652":"motion_picture","Q1433443":"motion_picture","Q1615638":"motion_picture","Q2096633":"motion_picture","Q3352071":"motion_picture","Q3379447":"map","Q3442060":"motion_picture","Q3556751":"article-newspaper","Q6722594":"motion_picture","Q7251156":"report","Q10654943":"motion_picture","Q15898171":"motion_picture","Q22981906":"motion_picture","Q165851":"event","Q172582":"event","Q188914":"event","Q194285":"event","Q282295":"event","Q294238":"event","Q314183":"event","Q314967":"event","Q474956":"event","Q572811":"event","Q593216":"event","Q611475":"event","Q641415":"event","Q684073":"event","Q691086":"event","Q772801":"event","Q780251":"event","Q809002":"event","Q809006":"event","Q809004":"event","Q833633":"event","Q836554":"event","Q848963":"event","Q896092":"event","Q897214":"event","Q936683":"event","Q1056251":"event","Q1056265":"event","Q1078671":"event","Q1086189":"event","Q1097927":"event","Q1136336":"event","Q1146594":"event","Q1237928":"event","Q1240448":"event","Q1357041":"event","Q1357196":"event","Q1379623":"event","Q1451417":"event","Q1480130":"event","Q1505018":"event","Q1725370":"event","Q1844504":"event","Q1973859":"event","Q2016946":"event","Q2048495":"event","Q2049287":"event","Q2090893":"event","Q2108417":"event","Q2196626":"event","Q2198648":"event","Q2216207":"event","Q2230776":"event","Q2285862":"event","Q2407607":"event","Q2522668":"event","Q2574880":"event","Q2576795":"event","Q2577390":"event","Q2640154":"event","Q2793926":"event","Q2806409":"event","Q3004693":"event","Q3045385":"event","Q3326403":"event","Q3332225":"event","Q3399090":"event","Q3404487":"event","Q3404943":"event","Q3404950":"event","Q3405076":"event","Q3405805":"event","Q3405829":"event","Q3405934":"event","Q3406037":"event","Q4354526":"legislation","Q17067381":"software","Q66914288":"motion_picture","Q78633775":"motion_picture","Q44174":"event","Q102245189":"motion_picture","Q104536870":"motion_picture","Q75837457":"book","Q100138714":"dataset","Q111146360":"software","Q3406039":"event","Q3406043":"event","Q3406041":"event","Q3910557":"event","Q4099217":"event","Q4377073":"event","Q4756548":"event","Q5243548":"event","Q6084386":"event","Q6084526":"event","Q6084941":"event","Q6084946":"event","Q6084961":"event","Q6084968":"event","Q6499703":"event","Q6565342":"event","Q6712059":"event","Q6759681":"event","Q6974707":"event","Q7011765":"event","Q7046412":"event","Q7240422":"event","Q7270981":"event","Q7739692":"event","Q7987535":"event","Q8057845":"event","Q9062227":"event","Q9062246":"event","Q9062280":"event","Q9062301":"event","Q9062304":"event","Q9062308":"event","Q9062375":"event","Q9062378":"event","Q9062380":"event","Q9062385":"event","Q10277408":"event","Q10336568":"event","Q10680224":"event","Q10685950":"event","Q11078174":"event","Q11124699":"event","Q11182893":"event","Q11700281":"event","Q11700344":"event","Q11722414":"event","Q11942605":"event","Q11942636":"event","Q11942643":"event","Q11942653":"event","Q12113171":"event","Q12398121":"event","Q13724713":"event","Q15846573":"event","Q16515422":"event","Q16520161":"event","Q16621554":"event","Q17008964":"event","Q17008972":"event","Q17008985":"event","Q17113356":"event","Q17122124":"event","Q19275707":"event","Q19275704":"event","Q19275705":"event","Q19275710":"event","Q19275708":"event","Q20016803":"event","Q20543658":"event","Q21126541":"event","Q21197397":"event","Q23042540":"event","Q23915027":"event","Q25421476":"event","Q27480982":"event","Q27496509":"event","Q28869447":"event","Q29478502":"event","Q29478547":"event","Q29479284":"event","Q30693950":"event","Q31189007":"event","Q31840600":"event","Q35230755":"event","Q37245682":"event","Q43814368":"event","Q47085949":"event","Q52434604":"event","Q52805003":"event","Q54824268":"event","Q55590479":"event","Q55992286":"event","Q57316691":"event","Q57316825":"event","Q57316828":"event","Q58706689":"event","Q58838460":"event","Q59241275":"event","Q59309547":"event","Q60666433":"event","Q108782497":"event","Q653916":"motion_picture","Q1108032":"motion_picture","Q1949797":"legal_case","Q111588511":"event","Q111589016":"event","Q3149408":"legal_case","Q111829178":"event","Q111829354":"event","Q111833200":"event","Q111974160":"event","Q111974184":"event","Q3731370":"legal_case","Q4340041":"legal_case","Q4453959":"motion_picture","Q6431798":"motion_picture","Q112762":"song","Q541947":"song","Q919516":"song","Q1123037":"song","Q1136047":"song","Q1365534":"song","Q1366983":"song","Q1460239":"song","Q11618908":"map","Q11859599":"motion_picture","Q1969410":"song","Q4202963":"song","Q4666464":"song","Q15055012":"motion_picture","Q6116724":"song","Q17003182":"legal_case","Q7535807":"song","Q9184793":"song","Q10811025":"song","Q1758389":"software","Q2252405":"software","Q25422198":"legal_case","Q17070464":"song","Q17629911":"song","Q574707":"periodical","Q296560":"event","Q1612881":"legislation","Q828468":"standard","Q5160964":"legislation","Q7101797":"legislation","Q17051057":"software","Q16089878":"legislation","Q16089882":"legislation","Q55262446":"legal_case","Q48727903":"song","Q63203971":"song","Q79637782":"motion_picture","Q79638554":"motion_picture","Q79639691":"motion_picture","Q79640397":"motion_picture","Q81718895":"motion_picture","Q81719416":"motion_picture","Q61778507":"event","Q65150778":"event","Q98701476":"motion_picture","Q98802676":"motion_picture","Q101071244":"motion_picture","Q71289841":"event","Q105320378":"legal_case","Q85029180":"software","Q78621336":"event","Q81819973":"event","Q84081134":"event","Q84081135":"event","Q84081132":"event","Q84081138":"event","Q84081137":"event","Q84081140":"event","Q85876530":"event","Q100518757":"software","Q93316217":"event","Q93316492":"event","Q96483070":"event","Q97172115":"event","Q97172130":"event","Q107209417":"software","Q98915287":"event","Q110619974":"software","Q104568744":"event","Q104597667":"event","Q105810971":"event","Q106197109":"event","Q106197608":"event","Q106547379":"event","Q106907673":"event","Q106978266":"event","Q106978537":"event","Q107463000":"event","Q107580405":"event","Q107581694":"event","Q107581778":"event","Q107627866":"event","Q108459688":"event","Q171341":"periodical","Q181298":"periodical","Q110067968":"legislation","Q1675302":"map","Q1826720":"map","Q110955674":"event","Q2861506":"periodical","Q7260412":"periodical","Q7620972":"map","Q7927945":"dataset","Q10283140":"periodical","Q12021575":"periodical","Q2625206":"song","Q570871":"software","Q846998":"software","Q912105":"software","Q918090":"software","Q1046926":"software","Q1307466":"software","Q1397896":"software","Q1399850":"software","Q1466095":"software","Q2462003":"software","Q2979024":"software","Q3367807":"software","Q3503189":"software","Q3774272":"software","Q4887690":"software","Q5018891":"software","Q5519927":"software","Q5976745":"software","Q28870025":"periodical","Q558939":"event","Q1133763":"legislation","Q926186":"event","Q10743690":"software","Q2111539":"event","Q3228788":"event","Q4129844":"legislation","Q4551312":"legislation","Q7094094":"event","Q7305681":"event","Q16920687":"software","Q17042339":"software","Q17042740":"software","Q17048758":"software","Q11498766":"legislation","Q11508806":"event","Q21295041":"software","Q29558845":"software","Q23058816":"event","Q24352765":"legislation","Q26202706":"event","Q111188815":"treaty","Q322943":"treaty","Q407954":"regulation","Q595819":"treaty","Q1003870":"treaty","Q1378084":"treaty","Q1412901":"treaty","Q66475733":"software","Q66481903":"software","Q64605569":"legislation","Q66986906":"event","Q67600422":"legislation","Q543":"legislation","Q46388":"legislation","Q75122566":"performance","Q108783313":"periodical","Q110163480":"periodical","Q100315040":"song","Q96252740":"software","Q96252759":"software","Q99937696":"software","Q112043170":"song","Q112043174":"song","Q94993180":"legislation","Q96798109":"legislation","Q96640732":"event","Q106531811":"software","Q106532218":"software","Q106532274":"software","Q106654545":"software","Q106654621":"software","Q106654631":"software","Q106654690":"software","Q106654990":"software","Q106655103":"software","Q106658276":"software","Q106658497":"software","Q106658823":"software","Q106666009":"software","Q106666040":"software","Q107049524":"software","Q107049586":"software","Q104153449":"legislation","Q122119":"event","Q184937":"event","Q189021":"event","Q304240":"event","Q483279":"event","Q516804":"event","Q640954":"event","Q668984":"event","Q851758":"event","Q856568":"event","Q896903":"event","Q1009287":"event","Q1077012":"event","Q1129398":"event","Q1154693":"event","Q1154933":"event","Q1204890":"event","Q1204926":"event","Q1205026":"event","Q1235095":"event","Q1415084":"event","Q1575381":"event","Q1683527":"event","Q1728972":"event","Q1781367":"event","Q1912415":"event","Q1947751":"event","Q1958056":"event","Q2020153":"event","Q2102897":"event","Q2288051":"event","Q2360207":"event","Q2449124":"event","Q2508813":"event","Q2558569":"event","Q2742150":"event","Q3070242":"event","Q3148252":"event","Q3150549":"event","Q3187082":"event","Q3686605":"event","Q3747527":"event","Q4382012":"event","Q5157579":"event","Q5332264":"event","Q5381332":"event","Q5433139":"event","Q5453473":"event","Q5535518":"event","Q5905214":"event","Q6555053":"event","Q6598853":"event","Q6730910":"event","Q6909498":"event","Q7688461":"event","Q7888355":"event","Q10853354":"event","Q12033571":"event","Q12060019":"event","Q13733193":"event","Q13783717":"event","Q15231127":"event","Q17034787":"event","Q17149596":"event","Q17195514":"event","Q18564543":"event","Q20052006":"event","Q22680699":"event","Q24406303":"event","Q27030777":"event","Q27150036":"event","Q29129469":"event","Q30545022":"event","Q31157300":"event","Q37807168":"event","Q37937330":"event","Q37940671":"event","Q37942728":"event","Q40692185":"event","Q42308998":"event","Q42406391":"event","Q43325366":"event","Q47697311":"event","Q52045923":"event","Q52261146":"event","Q54805501":"event","Q54848714":"event","Q54849282":"event","Q54856399":"event","Q54868442":"event","Q55775846":"event","Q55999548":"event","Q56220509":"event","Q56370415":"event","Q60030312":"event","Q60727631":"event","Q61728467":"event","Q61754086":"event","Q22678":"event","Q108654909":"event","Q312083":"map","Q109127478":"event","Q1030329":"dataset","Q1048515":"map","Q1667520":"map","Q1813543":"dataset","Q1869909":"dataset","Q110733760":"event","Q111019485":"event","Q2723202":"map","Q3072024":"motion_picture","Q111799602":"event","Q4984974":"motion_picture","Q5442753":"motion_picture","Q5449041":"motion_picture","Q146768":"software","Q216653":"software","Q312466":"software","Q605708":"software","Q610425":"software","Q628760":"software","Q628906":"software","Q782543":"software","Q1033951":"software","Q22908155":"dataset","Q5455479":"software","Q176497":"event","Q358576":"event","Q1117946":"event","Q1182673":"event","Q1413045":"event","Q1472255":"event","Q1568076":"event","Q1572731":"event","Q1734134":"event","Q1737226":"event","Q31836066":"motion_picture","Q1962255":"event","Q11833112":"software","Q2873953":"event","Q3043178":"event","Q4942772":"event","Q5281177":"event","Q5503489":"event","Q6804324":"event","Q7099782":"event","Q7227436":"event","Q17298682":"software","Q10394367":"event","Q11378372":"event","Q11608012":"event","Q11609513":"event","Q11960275":"event","Q12056872":"event","Q14806537":"event","Q16002495":"event","Q17014215":"event","Q48781895":"dataset","Q19562604":"event","Q20948892":"event","Q28052871":"event","Q28469958":"event","Q59688552":"dataset","Q33093659":"event","Q73403617":"dataset","Q81635374":"motion_picture","Q9135":"software","Q61858413":"event","Q61952495":"event","Q65549814":"event","Q66087801":"event","Q66801314":"event","Q68103526":"event","Q68691239":"event","Q51404":"event","Q75171163":"event","Q76650418":"event","Q106841600":"dataset","Q80593337":"event","Q85443050":"event","Q86935657":"event","Q98400269":"software","Q90285444":"event","Q93763662":"event","Q96203973":"event","Q97307251":"event","Q97594670":"event","Q97595211":"event","Q97613857":"event","Q97621215":"event","Q98593889":"event","Q98617807":"event","Q98741945":"event","Q105592411":"event","Q105703712":"event","Q105992668":"event","Q107285205":"event","Q109020948":"software","Q266680":"map","Q451584":"legal_case","Q627517":"periodical","Q676027":"legal_case","Q746654":"periodical","Q773668":"periodical","Q1056489":"legal_case","Q1288220":"legal_case","Q1355509":"map","Q1702772":"map","Q2035351":"map","Q2073537":"manuscript","Q2206565":"legal_case","Q2204393":"map","Q2325507":"map","Q2444392":"legal_case","Q2783852":"legal_case","Q2308891":"report","Q5500839":"legal_case","Q5504094":"legal_case","Q5633421":"periodical","Q6296062":"periodical","Q5469880":"report","Q5469893":"report","Q5469912":"report","Q7113774":"periodical","Q7318362":"periodical","Q9311507":"manuscript","Q10438653":"map","Q11356864":"motion_picture","Q11605103":"periodical","Q11626120":"legal_case","Q10714197":"report","Q16024164":"periodical","Q17093751":"motion_picture","Q19969434":"manuscript","Q20064845":"legal_case","Q19393197":"speech","Q597685":"legislation","Q1417548":"regulation","Q843065":"event","Q1298239":"legislation","Q1700962":"book","Q1126049":"event","Q2933856":"manuscript","Q2795484":"legislation","Q2479310":"event","Q2629979":"event","Q2653314":"event","Q3160852":"event","Q6406128":"legislation","Q7309699":"legislation","Q12163592":"legislation","Q11859675":"event","Q13093494":"event","Q11492817":"standard","Q16958989":"event","Q48415888":"periodical","Q51135530":"periodical","Q3042307":"performance","Q5209084":"performance","Q5805204":"performance","Q25432626":"legislation","Q56317484":"periodical","Q28148017":"event","Q59156245":"dataset","Q11611846":"performance","Q11649847":"performance","Q11649873":"performance","Q65770378":"periodical","Q17211407":"performance","Q17229171":"performance","Q3407263":"thesis","Q73364223":"periodical","Q73365221":"periodical","Q73365499":"periodical","Q73897617":"periodical","Q100162344":"report","Q102229379":"report","Q75029410":"legislation","Q104883495":"report","Q105650940":"report","Q108202210":"periodical","Q106941010":"report","Q107963213":"report","Q111324928":"manuscript","Q111709234":"report","Q90568342":"legislation","Q93698766":"legislation","Q93727012":"legislation","Q93788070":"legislation","Q93788815":"legislation","Q93789467":"legislation","Q93868967":"legislation","Q93916684":"legislation","Q94527229":"legislation","Q101073581":"legislation","Q105984528":"legislation","Q108066346":"legislation","Q643684":"motion_picture","Q1344642":"map","Q110055606":"event","Q814294":"report","Q2518205":"motion_picture","Q2665960":"report","Q4839755":"motion_picture","Q4118620":"report","Q5400070":"motion_picture","Q7097859":"motion_picture","Q11631240":"report","Q12805134":"report","Q17056655":"report","Q18030695":"report","Q274079":"event","Q322832":"event","Q500834":"event","Q599999":"event","Q956247":"event","Q1341622":"event","Q1436257":"event","Q1469424":"event","Q1520733":"event","Q1752292":"event","Q1836494":"event","Q2112179":"event","Q2176276":"event","Q2304125":"event","Q2446500":"event","Q4220917":"event","Q2507578":"standard","Q5157412":"event","Q5347841":"event","Q5505236":"event","Q6027235":"event","Q6887795":"event","Q7229766":"event","Q7404314":"event","Q7561653":"event","Q8047675":"standard","Q10883561":"event","Q11232199":"standard","Q11232203":"standard","Q11232214":"standard","Q11703801":"standard","Q12744912":"standard","Q16543246":"event","Q16940891":"event","Q17040469":"event","Q16082754":"standard","Q47512784":"report","Q20054762":"event","Q107093144":"regulation","Q24945394":"event","Q28666752":"event","Q1935048":"interview","Q7696504":"interview","Q65494947":"report","Q66686000":"report","Q11670583":"interview","Q47492618":"event","Q426759":"regulation","Q1454154":"regulation","Q56683522":"event","Q55682466":"standard","Q60191832":"event","Q60793682":"event","Q71817238":"event","Q107614552":"report","Q108624651":"report","Q109041551":"report","Q109041554":"report","Q86740154":"event","Q92885393":"event","Q99538912":"event","Q100707160":"event","Q107243326":"event","Q5465504":"patent","Q658334":"song","Q1162461":"song","Q1195630":"song","Q188558":"software","Q4272073":"software","Q628080":"legislation","Q670787":"book","Q699907":"legislation","Q731236":"legislation","Q1014906":"legislation","Q1358138":"book","Q1497584":"book","Q1068013":"event","Q1923776":"legislation","Q1462418":"event","Q2333573":"legislation","Q374911":"standard","Q3357101":"legislation","Q4690955":"book","Q7502092":"book","Q9197378":"book","Q11689371":"book","Q12041885":"legislation","Q17001582":"legislation","Q18378849":"event","Q21002890":"book","Q34311120":"standard","Q56309057":"manuscript","Q30941805":"legislation","Q38161310":"standard","Q50380591":"legislation","Q51881567":"legislation","Q56330488":"legislation","Q19705":"legislation","Q98400282":"software","Q105395504":"software","Q100165902":"standard","Q212781":"motion_picture","Q496523":"motion_picture","Q535518":"motion_picture","Q580013":"motion_picture","Q583768":"motion_picture","Q586250":"motion_picture","Q883179":"motion_picture","Q1092361":"motion_picture","Q1377546":"motion_picture","Q1474387":"motion_picture","Q1941707":"motion_picture","Q2101714":"motion_picture","Q2254193":"motion_picture","Q2273331":"motion_picture","Q2292320":"motion_picture","Q2445146":"motion_picture","Q2642760":"motion_picture","Q1427258":"report","Q1541065":"report","Q3677202":"motion_picture","Q4044177":"motion_picture","Q4047254":"motion_picture","Q4075563":"motion_picture","Q4875794":"motion_picture","Q5032666":"motion_picture","Q5897543":"motion_picture","Q7444356":"motion_picture","Q7063014":"report","Q1051575":"song","Q1206090":"song","Q1785243":"song","Q12049743":"motion_picture","Q1939197":"song","Q2138543":"song","Q2278881":"song","Q11552358":"report","Q2894547":"song","Q2956172":"song","Q3334664":"song","Q3542334":"song","Q3656521":"song","Q5639330":"song","Q5640528":"song","Q5716336":"song","Q5934478":"song","Q6348907":"song","Q6430313":"song","Q6480726":"song","Q7059159":"song","Q16664076":"report","Q8261759":"song","Q9031318":"song","Q9034560":"song","Q19367312":"motion_picture","Q10743749":"song","Q842193":"software","Q11989328":"song","Q12010046":"song","Q12135013":"song","Q12159910":"song","Q12623540":"song","Q12817895":"song","Q13025595":"song","Q13036970":"song","Q13114060":"song","Q25230421":"motion_picture","Q25533274":"motion_picture","Q15839077":"song","Q16304401":"song","Q16535861":"song","Q17009228":"song","Q17598653":"song","Q18534490":"song","Q18702741":"song","Q2026749":"standard","Q25537138":"song","Q25620807":"song","Q25629962":"song","Q4033930":"standard","Q31444443":"song","Q39774781":"song","Q31841064":"software","Q60477130":"song","Q63064412":"song","Q65211748":"song","Q65212418":"song","Q104536771":"motion_picture","Q109733630":"motion_picture","Q106654149":"song","Q107044696":"song","Q107356948":"song","Q108821603":"song","Q108833878":"song","Q108866112":"song","Q109559272":"song","Q110548351":"song","Q111042466":"song","Q111186968":"song","Q109358035":"book","Q5413472":"motion_picture","Q5578091":"motion_picture","Q5768328":"motion_picture","Q5872891":"motion_picture","Q6926334":"motion_picture","Q7116678":"motion_picture","Q7542092":"motion_picture","Q8038643":"legal_case","Q267136":"dataset","Q324254":"dataset","Q624546":"dataset","Q1147639":"dataset","Q1397073":"dataset","Q1662581":"dataset","Q1754331":"dataset","Q11631566":"legal_case","Q2262868":"dataset","Q2268965":"dataset","Q2285054":"dataset","Q3406872":"dataset","Q5033354":"dataset","Q5227322":"dataset","Q5378800":"dataset","Q5532670":"dataset","Q6410349":"song","Q7189593":"dataset","Q16984663":"motion_picture","Q7449052":"dataset","Q7598341":"dataset","Q7995661":"dataset","Q207170":"software","Q955452":"software","Q2276335":"software","Q24905792":"motion_picture","Q17050075":"dataset","Q17146953":"dataset","Q6821796":"software","Q128093":"book","Q632346":"book","Q776248":"book","Q856054":"book","Q1503133":"book","Q1503147":"book","Q1601744":"book","Q2004748":"legislation","Q1770563":"event","Q185149":"standard","Q2745914":"book","Q289038":"standard","Q300080":"standard","Q2043676":"standard","Q2043680":"standard","Q5571907":"book","Q6113985":"book","Q11505973":"book","Q11820947":"book","Q17321463":"legislation","Q19816504":"book","Q29642842":"software","Q20857758":"event","Q41623316":"dataset","Q26234050":"legislation","Q11694007":"performance","Q56297582":"dataset","Q66425231":"motion_picture","Q38647918":"book","Q22283598":"performance","Q81746082":"motion_picture","Q56293795":"legislation","Q60829836":"book","Q96405489":"motion_picture","Q97191621":"motion_picture","Q37484":"book","Q47148":"book","Q108084492":"motion_picture","Q95987576":"standard","Q99602118":"standard","Q99602591":"standard","Q105450799":"book","Q108302776":"performance","Q108404216":"performance","Q223770":"motion_picture","Q1117103":"motion_picture","Q108599373":"standard","Q108599417":"standard","Q111439107":"standard","Q111439112":"standard","Q111439204":"standard","Q111440435":"standard","Q111440514":"standard","Q1344700":"software","Q4781631":"software","Q4856363":"software","Q7156793":"software","Q911470":"standard","Q1114525":"standard","Q1329540":"standard","Q1340688":"standard","Q1372376":"standard","Q2920790":"standard","Q3393258":"standard","Q18357595":"software","Q7021281":"standard","Q21015577":"software","Q21031275":"software","Q15087423":"standard","Q28057030":"software","Q19428116":"standard","Q52162262":"motion_picture","Q21705905":"standard","Q56304998":"motion_picture","Q26234134":"standard","Q28324852":"standard","Q55935585":"standard","Q73213465":"standard","Q108921056":"motion_picture","Q108804797":"book","Q895583":"motion_picture","Q249697":"speech","Q2281511":"motion_picture","Q3076696":"motion_picture","Q7645884":"motion_picture","Q6549529":"book","Q4130722":"standard","Q4172733":"standard","Q4173959":"standard","Q4173961":"standard","Q19146569":"standard","Q19146573":"standard","Q19146577":"standard","Q19146581":"standard","Q19146586":"standard","Q19146594":"standard","Q19146598":"standard","Q19146602":"standard","Q19146608":"standard","Q19146612":"standard","Q19146626":"standard","Q19146631":"standard","Q19146635":"standard","Q19146639":"standard","Q19146649":"standard","Q19146655":"standard","Q19146662":"standard","Q19146666":"standard","Q19146670":"standard","Q19146676":"standard","Q19146683":"standard","Q19146680":"standard","Q19146687":"standard","Q19146690":"standard","Q19146694":"standard","Q19146705":"standard","Q19146714":"standard","Q19146719":"standard","Q19146724":"standard","Q19146728":"standard","Q19146736":"standard","Q19146750":"standard","Q19146754":"standard","Q19146758":"standard","Q19146763":"standard","Q19146768":"standard","Q19146772":"standard","Q19146776":"standard","Q19146780":"standard","Q19146784":"standard","Q19146789":"standard","Q19146797":"standard","Q19146806":"standard","Q19146811":"standard","Q19146814":"standard","Q19146818":"standard","Q19146822":"standard","Q19146826":"standard","Q19146831":"standard","Q19146834":"standard","Q19146839":"standard","Q19146850":"standard","Q19146854":"standard","Q19146858":"standard","Q19146864":"standard","Q19146875":"standard","Q19146873":"standard","Q19146881":"standard","Q19146885":"standard","Q19146889":"standard","Q19146894":"standard","Q19146898":"standard","Q19146901":"standard","Q19146905":"standard","Q19146909":"standard","Q19146921":"standard","Q19146925":"standard","Q19146930":"standard","Q19146934":"standard","Q19146943":"standard","Q19146940":"standard","Q19146951":"standard","Q19146956":"standard","Q19146960":"standard","Q55937426":"standard","Q58482603":"book","Q58806721":"book","Q67574925":"standard","Q108202392":"motion_picture","Q108212954":"motion_picture","Q108258724":"motion_picture","Q111278985":"motion_picture","Q111279477":"motion_picture","Q82813203":"book","Q86687516":"book","Q88306017":"software","Q87592808":"standard","Q71550":"software","Q76320":"software","Q186849":"software","Q230966":"software","Q336601":"software","Q513349":"software","Q745602":"software","Q784561":"software","Q859477":"software","Q1162303":"software","Q1315933":"software","Q1645817":"software","Q1892116":"software","Q1978818":"software","Q2021268":"software","Q3958017":"software","Q19146964":"standard","Q19146968":"standard","Q19146983":"standard","Q19146986":"standard","Q19146990":"standard","Q19146995":"standard","Q19146999":"standard","Q19147003":"standard","Q19147007":"standard","Q19147017":"standard","Q19147021":"standard","Q19147025":"standard","Q19147029":"standard","Q19147035":"standard","Q19147042":"standard","Q19147046":"standard","Q19147050":"standard","Q19147058":"standard","Q19147062":"standard","Q19147066":"standard","Q19147070":"standard","Q19147079":"standard","Q19147084":"standard","Q19147088":"standard","Q19147093":"standard","Q19147098":"standard","Q19147102":"standard","Q19147106":"standard","Q19147116":"standard","Q19147130":"standard","Q19147139":"standard","Q19147143":"standard","Q19147146":"standard","Q19147151":"standard","Q19147155":"standard","Q19147160":"standard","Q19147171":"standard","Q19147178":"standard","Q19147182":"standard","Q19147187":"standard","Q19147192":"standard","Q19147197":"standard","Q19147202":"standard","Q19147206":"standard","Q19147214":"standard","Q19147219":"standard","Q19147223":"standard","Q19147227":"standard","Q19147231":"standard","Q19147235":"standard","Q19147245":"standard","Q19147251":"standard","Q19147254":"standard","Q19153084":"standard","Q19153088":"standard","Q19153093":"standard","Q19153099":"standard","Q19153108":"standard","Q19153112":"standard","Q19414650":"standard","Q19414779":"standard","Q19414785":"standard","Q19588174":"standard","Q19588175":"standard","Q19588190":"standard","Q19669998":"standard","Q19669999":"standard","Q19670003":"standard","Q19670001":"standard","Q19800367":"standard","Q19800374":"standard","Q19857619":"standard","Q19857617":"standard","Q19857620":"standard","Q19857621":"standard","Q19857638":"standard","Q19967179":"standard","Q20204586":"standard","Q20204584":"standard","Q20204585":"standard","Q20204588":"standard","Q11189":"software","Q11288":"software","Q55541":"software","Q193842":"map","Q336371":"map","Q459798":"map","Q831939":"map","Q865144":"map","Q889561":"map","Q1152543":"map","Q1281814":"map","Q1403728":"map","Q1674401":"map","Q1688818":"map","Q1800237":"map","Q2126801":"map","Q2298569":"map","Q111302423":"event","Q1673963":"dataset","Q1711400":"broadcast","Q6006264":"software","Q17152639":"dataset","Q6546621":"review","Q17113138":"broadcast","Q471894":"book","Q586744":"book","Q181817":"event","Q216584":"event","Q956165":"book","Q483226":"event","Q599470":"event","Q655743":"event","Q744759":"event","Q838921":"event","Q1569753":"book","Q1154888":"event","Q1197685":"event","Q1238731":"event","Q1401461":"event","Q1897717":"event","Q2559933":"event","Q2583345":"event","Q112046597":"entry","Q2916333":"event","Q3104369":"event","Q3187076":"event","Q3322950":"event","Q3394418":"event","Q3776406":"event","Q4158203":"event","Q5242917":"event","Q5281906":"event","Q5368985":"event","Q15077416":"software","Q6508605":"event","Q16676491":"software","Q7295710":"event","Q7295709":"event","Q18511644":"software","Q9805074":"review","Q9385304":"event","Q11133386":"book","Q12040484":"book","Q12758917":"event","Q13079179":"event","Q13475159":"event","Q97378230":"map","Q98503814":"map","Q99414314":"manuscript","Q92248322":"broadcast","Q104079854":"manuscript","Q104079920":"manuscript","Q104080182":"manuscript","Q104080231":"manuscript","Q104080293":"manuscript","Q104080336":"manuscript","Q104086307":"manuscript","Q104376649":"manuscript","Q105709609":"manuscript","Q105709627":"manuscript","Q105709646":"manuscript","Q105709668":"manuscript","Q105709691":"manuscript","Q105830123":"manuscript","Q107107578":"map","Q108525371":"map","Q109568261":"map","Q104439055":"broadcast","Q106878632":"broadcast","Q104438917":"book","Q104438920":"book","Q104438925":"book","Q106603810":"event","Q16207587":"event","Q26261192":"software","Q18507466":"event","Q20900468":"event","Q21971577":"event","Q34044154":"software","Q1646902":"entry","Q41590688":"software","Q7132715":"entry","Q7180622":"entry","Q55069667":"software","Q56369138":"software","Q36524":"dataset","Q28801354":"entry","Q61020892":"book","Q61441268":"event","Q64214312":"event","Q65921414":"event","Q4618":"event","Q11269":"event","Q130":"event","Q131":"event","Q132":"event","Q79700418":"legislation","Q81859300":"event","Q102430381":"broadcast","Q89128237":"event","Q108857012":"broadcast","Q105518754":"event","Q815382":"article-journal","Q2940611":"map","Q2940627":"map","Q4201337":"manuscript","Q4903803":"map","Q5687679":"map","Q6484285":"map","Q10480692":"map","Q10604395":"map","Q11960416":"map","Q12008992":"map","Q502319":"broadcast","Q1187667":"broadcast","Q1742009":"broadcast","Q2125867":"broadcast","Q3237931":"broadcast","Q3956369":"broadcast","Q17074865":"map","Q17086104":"map","Q17147147":"map","Q6912943":"broadcast","Q7050677":"broadcast","Q19393521":"map","Q12049949":"broadcast","Q14623351":"broadcast","Q337055":"book","Q18311760":"broadcast","Q352581":"event","Q431867":"event","Q489644":"event","Q800193":"event","Q851387":"event","Q906066":"event","Q1405217":"event","Q1741806":"event","Q1847746":"event","Q2285545":"event","Q2436389":"event","Q3558006":"event","Q4613441":"event","Q6147123":"event","Q7239040":"event","Q9353932":"book","Q11263449":"event","Q11410140":"event","Q11762000":"event","Q12041674":"event","Q12042863":"event","Q12046411":"event","Q13077211":"event","Q15726071":"event","Q17051500":"event","Q17051602":"event","Q17068807":"event","Q19275772":"book","Q20205194":"event","Q28225716":"event","Q183169":"webpage","Q56240541":"broadcast","Q57608327":"broadcast","Q64617471":"song","Q55356330":"event","Q216297":"periodical","Q825914":"periodical","Q882682":"manuscript","Q933530":"periodical","Q1862738":"periodical","Q3088767":"periodical","Q4804740":"periodical","Q3564515":"speech","Q5374928":"map","Q5974932":"manuscript","Q5391567":"speech","Q7444692":"map","Q8036547":"map","Q10889286":"periodical","Q12076696":"motion_picture","Q1257934":"broadcast","Q3246768":"broadcast","Q105684597":"performance","Q4949058":"broadcast","Q17121221":"map","Q12912493":"broadcast","Q5145870":"software","Q5969903":"software","Q316025":"legislation","Q728629":"book","Q1027825":"book","Q1516252":"book","Q1006494":"event","Q1064441":"event","Q1133236":"event","Q1136723":"event","Q1899048":"legislation","Q1595680":"event","Q2139499":"legislation","Q1726671":"event","Q31898054":"motion_picture","Q176831":"standard","Q330153":"standard","Q2323817":"event","Q846292":"standard","Q932442":"standard","Q3993012":"book","Q5162726":"legislation","Q4048749":"standard","Q8019724":"book","Q7892471":"standard","Q10688394":"book","Q11292115":"standard","Q16240886":"standard","Q46992920":"speech","Q29051497":"software","Q29642950":"standard","Q1501912":"performance","Q21009694":"book","Q21013896":"legislation","Q2461853":"performance","Q3055151":"performance","Q23888763":"book","Q5309605":"performance","Q43178228":"broadcast","Q56028349":"periodical","Q56318478":"manuscript","Q56697520":"periodical","Q26849155":"event","Q61855877":"broadcast","Q63143903":"broadcast","Q57590076":"software","Q70589944":"dataset","Q61671409":"event","Q73539779":"software","Q41075":"legislation","Q10931":"event","Q45382":"event","Q90181054":"broadcast","Q97052294":"broadcast","Q111147075":"motion_picture","Q51282626":"thesis","Q51283070":"thesis","Q51283092":"thesis","Q51283110":"thesis","Q51283164":"thesis","Q51283181":"thesis","Q51283199":"thesis","Q51283219":"thesis","Q51283231":"thesis","Q51283362":"thesis","Q110920134":"broadcast","Q111723127":"broadcast","Q100235853":"book","Q110900077":"book","Q110903035":"dataset","Q1957385":"motion_picture","Q2135500":"manuscript","Q2302208":"periodical","Q5894660":"periodical","Q97293109":"performance","Q201456":"dataset","Q220393":"dataset","Q319949":"dataset","Q327349":"dataset","Q367035":"dataset","Q605175":"dataset","Q675474":"dataset","Q718744":"dataset","Q811443":"dataset","Q815410":"dataset","Q819688":"dataset","Q843152":"dataset","Q854459":"dataset","Q856638":"dataset","Q897682":"dataset","Q579955":"song","Q1006160":"dataset","Q1114135":"dataset","Q1283247":"dataset","Q1328072":"dataset","Q1347359":"dataset","Q1392703":"dataset","Q1400059":"dataset","Q1665882":"dataset","Q1754061":"dataset","Q1787111":"dataset","Q1789446":"dataset","Q1789476":"dataset","Q1807746":"dataset","Q1915979":"dataset","Q1988927":"dataset","Q1991865":"dataset","Q2038458":"dataset","Q2210505":"dataset","Q2249973":"dataset","Q2376426":"dataset","Q2534157":"dataset","Q2538912":"dataset","Q2597555":"dataset","Q745818":"broadcast","Q2235992":"song","Q1259376":"broadcast","Q3346024":"dataset","Q3348095":"dataset","Q17541977":"periodical","Q6495397":"broadcast","Q214932":"software","Q10671076":"song","Q333299":"software","Q778022":"software","Q1339469":"software","Q2081815":"software","Q5157524":"software","Q6290007":"software","Q215495":"book","Q220935":"book","Q558325":"book","Q728121":"book","Q1954906":"software","Q2022945":"book","Q2619673":"book","Q11774715":"software","Q4873075":"book","Q18350054":"software","Q19680204":"software","Q28216744":"software","Q19364663":"book","Q22938710":"book","Q31837551":"software","Q51719975":"broadcast","Q65128560":"software","Q1298958":"treaty","Q87527714":"periodical","Q86832479":"speech","Q91106056":"motion_picture","Q71177199":"software","Q63107117":"book","Q92581970":"periodical","Q65596220":"book","Q65598254":"book","Q65598475":"book","Q107803469":"periodical","Q77762853":"event","Q98047893":"software","Q105627212":"software","Q105723400":"software","Q98091669":"book","Q107710019":"software","Q107528347":"book","Q108346556":"book","Q108352496":"book","Q108352648":"book","Q111818121":"book","Q2750442":"manuscript","Q111522339":"event","Q3786423":"motion_picture","Q6899707":"map","Q2259405":"song","Q12488525":"manuscript","Q13094371":"manuscript","Q13095680":"manuscript","Q3404298":"dataset","Q3878797":"dataset","Q3932009":"dataset","Q4907362":"dataset","Q5123546":"dataset","Q5141544":"dataset","Q5146094":"dataset","Q5465083":"dataset","Q6982656":"dataset","Q7096331":"dataset","Q16879683":"manuscript","Q7455731":"dataset","Q10413470":"dataset","Q10624528":"dataset","Q176165":"software","Q469558":"software","Q11439867":"dataset","Q11581608":"dataset","Q11722865":"dataset","Q1059251":"software","Q1428723":"software","Q12617436":"dataset","Q2652378":"software","Q2713600":"software","Q3257930":"software","Q14760101":"dataset","Q15097084":"dataset","Q5133853":"software","Q16832380":"dataset","Q16956681":"dataset","Q7301504":"software","Q19386377":"dataset","Q125375":"event","Q138567":"event","Q167407":"event","Q209715":"event","Q20771519":"dataset","Q422695":"event","Q661950":"event","Q1962297":"book","Q22692845":"dataset","Q3287501":"event","Q4887449":"event","Q5938084":"performance","Q38608778":"motion_picture","Q29937289":"dataset","Q18369361":"event","Q1800684":"performance","Q28924364":"book","Q52666561":"dataset","Q59156121":"dataset","Q59157818":"dataset","Q59818481":"dataset","Q59977151":"dataset","Q60644424":"dataset","Q60686104":"dataset","Q62404897":"dataset","Q62680221":"dataset","Q62686468":"dataset","Q62809234":"dataset","Q63161834":"dataset","Q63539029":"dataset","Q64222248":"dataset","Q64620541":"dataset","Q71470157":"dataset","Q58471241":"event","Q65767991":"event","Q49836":"event","Q90076236":"dataset","Q91169544":"dataset","Q92206266":"dataset","Q104623069":"motion_picture","Q99515455":"dataset","Q109733294":"motion_picture","Q109733304":"motion_picture","Q109733333":"motion_picture","Q101191533":"dataset","Q101523329":"dataset","Q102700083":"dataset","Q103915590":"dataset","Q104450703":"dataset","Q85751523":"event","Q106206185":"dataset","Q106241443":"dataset","Q109730522":"dataset","Q109913439":"dataset","Q97940470":"event","Q108046453":"book","Q108808103":"event","Q108808120":"event","Q109767751":"event","Q110041043":"event","Q110732759":"event","Q110732756":"event","Q110733918":"event","Q110918239":"event","Q111161":"event","Q127807":"event","Q152263":"event","Q319024":"event","Q370149":"event","Q426394":"event","Q596643":"event","Q653079":"event","Q681204":"event","Q685639":"event","Q716770":"event","Q751892":"event","Q758824":"event","Q811671":"event","Q831942":"event","Q835941":"event","Q894615":"event","Q1067715":"event","Q1068633":"event","Q1075723":"event","Q1308126":"event","Q1359655":"event","Q1380982":"event","Q1549117":"event","Q1623327":"event","Q1671499":"event","Q1878381":"event","Q1905393":"event","Q1959157":"event","Q2050944":"event","Q2083964":"event","Q2146944":"event","Q2324916":"event","Q2879429":"event","Q3010392":"event","Q3276932":"event","Q3534263":"event","Q4202178":"event","Q4504495":"event","Q5032270":"event","Q5033350":"event","Q5072702":"event","Q5602431":"event","Q6359606":"event","Q6359604":"event","Q7447128":"event","Q7512982":"event","Q7519600":"event","Q8184060":"event","Q8344142":"event","Q10551803":"event","Q10655255":"event","Q10889547":"event","Q11407181":"event","Q11500844":"event","Q11581030":"event","Q11603432":"event","Q11658210":"event","Q12398174":"event","Q13096308":"event","Q13537604":"event","Q14475832":"event","Q16571590":"event","Q16635429":"event","Q18114433":"event","Q20004056":"event","Q20041008":"event","Q21490601":"event","Q41154026":"event","Q56424918":"event","Q63430831":"event","Q65681220":"event","Q66242135":"event","Q29710":"event","Q70004722":"event","Q85883975":"event","Q87355382":"event","Q93398711":"event","Q101584228":"event","Q104214305":"event","Q105030293":"event","Q105883653":"event","Q108045199":"event","Q108151198":"event","Q108151420":"event","Q108164916":"event","Q108178885":"event","Q108188863":"event","Q108196311":"event","Q108215655":"event","Q157394":"motion_picture","Q200092":"motion_picture","Q471839":"motion_picture","Q109829176":"event","Q1342372":"motion_picture","Q1535153":"motion_picture","Q110886414":"event","Q111039992":"event","Q1458153":"report","Q7551110":"motion_picture","Q20443008":"motion_picture","Q20656352":"motion_picture","Q12408875":"song","Q4819859":"software","Q1196060":"event","Q1325214":"event","Q1334097":"event","Q1459915":"event","Q1466789":"event","Q1518315":"event","Q1526506":"event","Q1543677":"event","Q1929797":"event","Q1952123":"event","Q2021351":"event","Q2045234":"event","Q2100614":"event","Q2172087":"event","Q2242213":"event","Q2281546":"event","Q2380882":"event","Q2411248":"event","Q2466596":"event","Q2495862":"event","Q2548750":"event","Q2557194":"event","Q2633882":"event","Q2684021":"event","Q2692421":"event","Q2714602":"event","Q2761621":"event","Q2849429":"event","Q2949435":"event","Q3117735":"event","Q3214682":"event","Q3315415":"event","Q3400581":"event","Q3458196":"event","Q3804071":"event","Q3816943":"event","Q4014799":"event","Q4228029":"event","Q4346052":"event","Q4355821":"event","Q4504516":"event","Q5188112":"event","Q5422235":"event","Q5463077":"event","Q5934865":"event","Q7137437":"event","Q7248067":"event","Q7646193":"event","Q10541153":"book","Q10900851":"event","Q11895625":"event","Q11999880":"event","Q12031382":"event","Q12046407":"event","Q13475282":"event","Q13734585":"event","Q16302720":"event","Q18087945":"event","Q18207781":"event","Q18482853":"event","Q18655582":"event","Q21198407":"book","Q20826063":"event","Q21087619":"event","Q22956392":"event","Q24669521":"event","Q25450912":"event","Q27556165":"event","Q28039691":"event","Q28753859":"event","Q66948581":"motion_picture","Q50877551":"event","Q52253007":"event","Q54877479":"event","Q61949333":"event","Q76835641":"event","Q77454117":"event","Q78187883":"event","Q86667968":"event","Q89029815":"event","Q97145754":"event","Q97478799":"event","Q104533918":"event","Q1228945":"report","Q101086122":"performance","Q1763023":"song","Q9049284":"song","Q10933254":"song","Q11722315":"song","Q12338005":"song","Q2429834":"software","Q4103363":"software","Q103076":"book","Q225672":"book","Q263790":"book","Q284465":"book","Q431193":"book","Q452961":"book","Q616622":"book","Q634123":"book","Q877342":"book","Q1000492":"book","Q806993":"legislation","Q1146822":"book","Q1208461":"book","Q1505819":"book","Q1483984":"legislation","Q1722157":"book","Q1530782":"legislation","Q1547724":"legislation","Q1758354":"book","Q1790314":"book","Q1671012":"legislation","Q1936984":"book","Q1486618":"event","Q1969688":"legislation","Q2138076":"legislation","Q2783529":"book","Q2894685":"book","Q3026054":"book","Q3423645":"dataset","Q4198569":"book","Q4726529":"legislation","Q4857264":"legislation","Q4921200":"legislation","Q5166475":"book","Q5149230":"legislation","Q5421946":"legislation","Q5479761":"legislation","Q5531999":"legislation","Q5611123":"legislation","Q5504093":"event","Q6015842":"legislation","Q6967951":"legislation","Q6973906":"legislation","Q6979928":"legislation","Q6980029":"legislation","Q6980034":"legislation","Q6980035":"legislation","Q6980109":"legislation","Q6980112":"legislation","Q7249895":"book","Q7260336":"book","Q7248917":"legislation","Q7335464":"legislation","Q7703913":"legislation","Q7835390":"legislation","Q7897001":"legislation","Q7899857":"legislation","Q9001409":"book","Q20706831":"software","Q14496600":"book","Q43911809":"motion_picture","Q14932089":"legislation","Q16259573":"legislation","Q17055932":"legislation","Q17084199":"legislation","Q17991521":"book","Q772257":"performance","Q21027567":"dataset","Q22908608":"legislation","Q22909191":"legislation","Q27036528":"book","Q28518359":"book","Q61032574":"article-newspaper","Q53746253":"broadcast","Q67497694":"report","Q46087746":"book","Q30922066":"performance","Q56315484":"book","Q1973500":"treaty","Q77659262":"legislation","Q106152295":"report","Q83708009":"dataset","Q108136244":"event","Q5563391":"map","Q4951617":"report","Q461183":"dataset","Q407916":"song","Q599510":"song","Q11812518":"map","Q2265295":"song","Q2312959":"song","Q2737175":"song","Q5581134":"song","Q8083433":"song","Q183065":"software","Q591919":"software","Q845900":"software","Q1341685":"software","Q4462013":"software","Q6470767":"software","Q16988763":"broadcast","Q118015":"book","Q142872":"book","Q173287":"book","Q178902":"book","Q178985":"book","Q193121":"book","Q204698":"book","Q332472":"book","Q338699":"book","Q497976":"book","Q537198":"book","Q570948":"book","Q686027":"book","Q715697":"book","Q781402":"book","Q20076760":"song","Q817063":"book","Q833590":"book","Q834060":"book","Q848577":"book","Q856713":"song","Q878026":"book","Q951215":"book","Q1043605":"book","Q1100591":"book","Q1200554":"book","Q1207269":"book","Q1207406":"book","Q1226395":"book","Q1232283":"book","Q1270422":"book","Q1294238":"book","Q1328435":"book","Q1385360":"book","Q1503358":"book","Q1754581":"book","Q1780507":"song","Q1862119":"book","Q1870618":"book","Q1970664":"book","Q1996447":"book","Q1849028":"legislation","Q2114246":"book","Q2144117":"book","Q2165325":"book","Q2955456":"book","Q2641292":"event","Q3299129":"book","Q3411830":"book","Q4059355":"book","Q4203401":"book","Q5177953":"event","Q6548306":"book","Q16000499":"software","Q6658760":"event","Q12074823":"legislation","Q12765421":"book","Q15276670":"book","Q15627042":"book","Q16709869":"book","Q16715217":"legislation","Q16960707":"book","Q19941906":"book","Q21660824":"book","Q21818614":"book","Q57987419":"interview","Q57987455":"interview","Q57987589":"interview","Q54592743":"event","Q40056":"software","Q47506":"software","Q5381350":"treaty","Q61725752":"book","Q65274471":"book","Q66018414":"book","Q37707":"book","Q106771533":"book","Q107639985":"legislation","Q109564886":"book","Q109643965":"book","Q1261319":"map","Q110714031":"book","Q110964185":"book","Q1321921":"dataset","Q2213077":"dataset","Q1461497":"broadcast","Q1130645":"software","Q3153714":"software","Q4746208":"software","Q2286290":"book","Q2307269":"book","Q2315500":"book","Q2455517":"book","Q2492025":"book","Q2572794":"book","Q2606238":"book","Q2634688":"book","Q2639708":"book","Q2660540":"book","Q2663701":"book","Q2790419":"book","Q2828776":"book","Q2921159":"book","Q3032156":"book","Q3164714":"book","Q3177980":"book","Q3576459":"book","Q3607227":"book","Q3783057":"book","Q3858189":"book","Q4293467":"book","Q4404552":"book","Q4730259":"book","Q4800993":"book","Q4960364":"book","Q5177509":"book","Q5273654":"book","Q5808269":"book","Q6037100":"book","Q6051491":"book","Q6071395":"book","Q6126527":"book","Q6711235":"book","Q6728645":"book","Q6888589":"book","Q6933467":"book","Q7253053":"book","Q7269564":"book","Q7269575":"book","Q7561196":"book","Q8565136":"book","Q29167422":"dataset","Q10296750":"book","Q10332660":"book","Q10752663":"book","Q10882175":"book","Q11022340":"book","Q11072974":"book","Q11137584":"book","Q11703766":"book","Q11802763":"book","Q11879078":"book","Q12497663":"book","Q12775327":"book","Q15063503":"book","Q16309546":"book","Q17366837":"book","Q19571385":"book","Q20585651":"book","Q21532381":"book","Q21651866":"book","Q23988414":"book","Q24457184":"book","Q24932593":"book","Q25399066":"book","Q31093658":"book","Q56296830":"book","Q56313459":"book","Q72406516":"book","Q98163019":"software","Q89544921":"book","Q90573495":"book","Q96384423":"book","Q108822790":"standard","Q111847301":"book","Q280257":"dataset","Q599108":"dataset","Q703021":"dataset","Q908017":"dataset","Q1022155":"dataset","Q1821397":"dataset","Q11551080":"map","Q2875011":"song","Q4222379":"dataset","Q4824114":"dataset","Q5188913":"dataset","Q5449473":"dataset","Q5569988":"dataset","Q6537891":"dataset","Q7524126":"dataset","Q10392259":"dataset","Q10404143":"dataset","Q10621579":"dataset","Q10831886":"dataset","Q21167586":"map","Q11631534":"dataset","Q865493":"software","Q18156576":"dataset","Q384840":"legislation","Q899485":"legislation","Q178048":"standard","Q186886":"standard","Q219919":"standard","Q462926":"standard","Q849275":"standard","Q905488":"standard","Q23120437":"dataset","Q23208317":"dataset","Q23306635":"dataset","Q23406751":"dataset","Q23465173":"dataset","Q23537932":"dataset","Q23541343":"dataset","Q23541348":"dataset","Q23563948":"dataset","Q23589361":"dataset","Q23596184":"dataset","Q23647820":"dataset","Q23662408":"dataset","Q23666223":"dataset","Q23687324":"dataset","Q23698335":"dataset","Q24120178":"dataset","Q24121290":"dataset","Q24188426":"dataset","Q24188436":"dataset","Q24189020":"dataset","Q24202115":"dataset","Q24202792":"dataset","Q24202917":"dataset","Q24232043":"dataset","Q24238628":"dataset","Q24247613":"dataset","Q87866152":"regulation","Q2558763":"standard","Q4006940":"standard","Q6866483":"legislation","Q5655515":"standard","Q9067055":"legislation","Q40426579":"map","Q43026977":"map","Q43037778":"map","Q25053629":"dataset","Q16669008":"book","Q47008743":"map","Q18338424":"legislation","Q182832":"performance","Q270827":"performance","Q318973":"performance","Q504514":"performance","Q588666":"performance","Q918727":"performance","Q1049625":"performance","Q1344860":"performance","Q43290228":"article","Q56408521":"dataset","Q69866663":"map","Q8102":"dataset","Q55754272":"legislation","Q1646218":"treaty","Q65167069":"book","Q12143":"standard","Q16567729":"treaty","Q99231508":"dataset","Q81329277":"legislation","Q81329802":"legislation","Q6010":"performance","Q27939":"performance","Q106377149":"legislation","Q110251539":"legislation","Q110487867":"legislation","Q110598278":"legislation","Q110601245":"legislation","Q2412849":"article-journal","Q1802243":"song","Q103964477":"performance","Q104853682":"performance","Q104985225":"performance","Q104996128":"performance","Q104998020":"performance","Q104998197":"performance","Q105107179":"performance","Q105233699":"performance","Q105237946":"performance","Q105245071":"performance","Q105279242":"performance","Q105279359":"performance","Q105279810":"performance","Q105280408":"performance","Q105339166":"performance","Q105535151":"performance","Q106148843":"performance","Q106148879":"performance","Q106163201":"performance","Q106293524":"performance","Q106421780":"performance","Q106805967":"performance","Q106991653":"performance","Q107183471":"performance","Q107373802":"performance","Q107514431":"performance","Q109660485":"performance","Q20136634":"article-journal","Q10926108":"song","Q13409498":"dataset","Q4746213":"software","Q188522":"review","Q626700":"review","Q667421":"review","Q1076579":"legislation","Q1683320":"review","Q2011881":"review","Q3319996":"review","Q3519102":"review","Q4493432":"review","Q6518187":"legislation","Q6804197":"legislation","Q7048920":"review","Q7122892":"review","Q7189625":"review","Q7252753":"legislation","Q7705750":"review","Q7978067":"review","Q7456126":"event","Q12504875":"legislation","Q18287076":"event","Q1955127":"performance","Q3256972":"performance","Q5312202":"performance","Q25412283":"event","Q6989196":"performance","Q23691":"song","Q60793112":"review","Q95977810":"article-journal","Q95988187":"article-journal","Q30612":"review","Q74673301":"legislation","Q111985815":"song","Q88958818":"performance","Q110037853":"book","Q110887037":"legislation","Q6457531":"motion_picture","Q61019332":"regulation","Q10718812":"legal_case","Q829147":"song","Q1195253":"song","Q11455596":"manuscript","Q52389":"regulation","Q10498310":"song","Q906556":"software","Q10439361":"broadcast","Q6934955":"software","Q18451170":"song","Q187791":"book","Q28472638":"speech","Q28472722":"speech","Q422321":"book","Q576921":"book","Q814208":"book","Q860708":"book","Q982897":"book","Q1260812":"book","Q1077350":"legislation","Q1306119":"book","Q1439646":"book","Q1893957":"book","Q2515441":"book","Q2995556":"book","Q3148886":"book","Q3357530":"book","Q3403684":"book","Q4801213":"book","Q5177020":"book","Q5130968":"legislation","Q5431484":"book","Q5436787":"book","Q5357553":"legislation","Q7602996":"book","Q7645310":"book","Q7943312":"book","Q7777568":"event","Q11497036":"book","Q11835431":"book","Q11872745":"book","Q96177324":"regulation","Q96781565":"regulation","Q17053253":"book","Q18022772":"book","Q18218093":"book","Q19556951":"legislation","Q19882205":"book","Q21550731":"book","Q22004031":"book","Q22569957":"book","Q22669635":"book","Q22669664":"book","Q23657361":"book","Q25313175":"event","Q28913685":"book","Q55132886":"book","Q372012":"regulation","Q56296627":"book","Q1001032":"regulation","Q57239931":"book","Q4844067":"regulation","Q95988374":"article-journal","Q66970124":"book","Q67080576":"book","Q67080642":"book","Q68679574":"book","Q68680335":"book","Q24723":"book","Q100701573":"speech","Q73501142":"book","Q73501146":"book","Q76112498":"book","Q110665014":"article-journal","Q85612002":"book","Q108298447":"song","Q91865939":"book","Q95975418":"book","Q96761193":"book","Q96882631":"book","Q97489614":"book","Q97995738":"book","Q98074840":"book","Q98151500":"book","Q70470863":"interview","Q99890706":"book","Q100575647":"book","Q100942530":"book","Q100943156":"book","Q100973182":"book","Q100973183":"book","Q106572959":"book","Q107193931":"book","Q107193934":"book","Q107193932":"book","Q109361415":"book","Q110165194":"book","Q1193236":"periodical","Q2055205":"legal_case","Q111649497":"book","Q111885592":"book","Q3355734":"motion_picture","Q7551315":"motion_picture","Q11396811":"manuscript","Q11553412":"manuscript","Q11610716":"manuscript","Q11662768":"manuscript","Q65931730":"regulation","Q107198899":"broadcast","Q10394634":"song","Q7090372":"bill","Q28026639":"motion_picture","Q179461":"book","Q189279":"book","Q193934":"book","Q193955":"book","Q336073":"book","Q339380":"book","Q126701":"event","Q167170":"event","Q169956":"event","Q175275":"event","Q217308":"event","Q283085":"event","Q304311":"event","Q325674":"event","Q990683":"book","Q340186":"event","Q376222":"event","Q383936":"event","Q391983":"event","Q428960":"event","Q429399":"event","Q1084059":"book","Q440534":"event","Q459975":"event","Q548095":"event","Q559507":"event","Q586633":"event","Q1250390":"book","Q609685":"event","Q615994":"event","Q641060":"event","Q641083":"event","Q658986":"event","Q673368":"event","Q1366370":"book","Q1548123":"book","Q1886036":"book","Q1974131":"book","Q3427762":"book","Q3985225":"book","Q4328808":"event","Q7246538":"book","Q11372298":"book","Q11410724":"book","Q11411421":"book","Q11428310":"book","Q11513646":"book","Q11519255":"book","Q11673118":"book","Q16854100":"book","Q16929794":"book","Q17006151":"book","Q18358220":"standard","Q2749069":"performance","Q5197782":"performance","Q11266252":"performance","Q11377624":"performance","Q11400631":"performance","Q11665098":"performance","Q12058791":"performance","Q22004354":"performance","Q55017318":"book","Q2289350":"regulation","Q61715571":"book","Q67142991":"book","Q90257546":"book","Q107193935":"book","Q107193938":"book","Q107193936":"book","Q107193942":"book","Q107193943":"book","Q107193940":"book","Q107193946":"book","Q107193947":"book","Q107193945":"book","Q107193951":"book","Q107193952":"book","Q107194326":"book","Q107426373":"book","Q107426381":"book","Q695012":"event","Q696031":"event","Q776773":"event","Q786414":"event","Q821580":"event","Q844685":"event","Q912171":"event","Q927363":"event","Q938096":"event","Q952053":"event","Q992060":"event","Q1005849":"event","Q1006461":"event","Q1038558":"event","Q1054417":"event","Q1079023":"event","Q1092604":"event","Q1095053":"event","Q1137275":"event","Q1144648":"event","Q1147475":"event","Q1164275":"event","Q1165405":"event","Q1165421":"event","Q1170410":"event","Q1206071":"event","Q1257258":"event","Q1298292":"event","Q1302645":"event","Q1349088":"event","Q1375512":"event","Q1384134":"event","Q1411929":"event","Q1415139":"event","Q1418201":"event","Q1439959":"event","Q1470460":"event","Q1476232":"event","Q1502193":"event","Q1517334":"event","Q1542723":"event","Q1542755":"event","Q1542872":"event","Q1571193":"event","Q1619812":"event","Q1677094":"event","Q1813328":"event","Q1824378":"event","Q1866538":"event","Q1879388":"event","Q1890914":"event","Q1936368":"event","Q1950504":"event","Q2000491":"event","Q2004950":"event","Q2006622":"event","Q2008904":"event","Q2035243":"event","Q2045861":"event","Q2054251":"event","Q2056451":"event","Q2062651":"event","Q2100967":"event","Q2190296":"event","Q2190746":"event","Q2209331":"event","Q2210277":"event","Q2250962":"event","Q2270306":"event","Q2280986":"event","Q2286694":"event","Q2293105":"event","Q2300449":"event","Q2312427":"event","Q2327575":"event","Q2347925":"event","Q2353497":"event","Q2404861":"event","Q2408469":"event","Q2410002":"event","Q2452319":"event","Q2459434":"event","Q2461450":"event","Q2474467":"event","Q2493694":"event","Q2507865":"event","Q2536619":"event","Q2541750":"event","Q2574170":"event","Q2608069":"event","Q2616886":"event","Q2618686":"event","Q2626253":"event","Q2632641":"event","Q2664186":"event","Q2688597":"event","Q2693408":"event","Q2698184":"event","Q2735683":"event","Q2755211":"event","Q2796048":"event","Q2836962":"event","Q2910684":"event","Q2948826":"event","Q2954930":"event","Q2955173":"event","Q2955182":"event","Q2955393":"event","Q2955743":"event","Q2990963":"event","Q2999425":"event","Q2999793":"event","Q3008684":"event","Q3072863":"event","Q3141859":"event","Q3173989":"event","Q3300730":"event","Q3329708":"event","Q3329729":"event","Q3354007":"event","Q3405564":"event","Q3414487":"event","Q3444554":"event","Q3467389":"event","Q3485623":"event","Q3485630":"event","Q3485629":"event","Q3485635":"event","Q3485632":"event","Q3485633":"event","Q3485638":"event","Q3485636":"event","Q3485642":"event","Q3485643":"event","Q3485640":"event","Q3534194":"event","Q3534195":"event","Q3534198":"event","Q3534196":"event","Q3543765":"event","Q3595175":"event","Q3653353":"event","Q3696168":"event","Q3854433":"event","Q4167714":"event","Q4243717":"event","Q4243782":"event","Q4272782":"event","Q4510080":"event","Q4639035":"event","Q4674589":"event","Q4713212":"event","Q4852696":"event","Q4867756":"event","Q4873000":"event","Q4894842":"event","Q4942597":"event","Q4948028":"event","Q4951251":"event","Q5029340":"event","Q5136168":"event","Q5209301":"event","Q5261453":"event","Q5311005":"event","Q5324645":"event","Q5412849":"event","Q5455087":"event","Q5470293":"event","Q5569597":"event","Q5787643":"event","Q6313377":"event","Q6315526":"event","Q6322015":"event","Q6383498":"event","Q6547925":"event","Q6747099":"event","Q7240344":"event","Q7605743":"event","Q7906416":"event","Q8035852":"event","Q10260884":"event","Q10577782":"event","Q10666337":"event","Q11235352":"event","Q11267643":"event","Q11370195":"event","Q11471159":"event","Q11488716":"event","Q11777151":"event","Q11783626":"event","Q12038182":"event","Q12307297":"event","Q13219666":"event","Q13357858":"event","Q13732546":"event","Q14547231":"event","Q15055391":"event","Q15588699":"event","Q15782487":"event","Q16455611":"event","Q16466010":"event","Q16648230":"event","Q16680659":"event","Q16680753":"event","Q16975526":"event","Q17024704":"event","Q17143991":"event","Q17299750":"event","Q17623620":"event","Q18161922":"event","Q18343977":"event","Q18536800":"event","Q18573266":"event","Q18632975":"event","Q18814828":"event","Q19393726":"event","Q20019127":"event","Q20160732":"event","Q20797921":"event","Q21013809":"event","Q21163347":"event","Q21163366":"event","Q21935543":"event","Q22029360":"event","Q22807283":"event","Q24840633":"event","Q26861438":"event","Q27020041":"event","Q27031975":"event","Q27927857":"event","Q28033877":"event","Q28089258":"event","Q28106029":"event","Q29121355":"event","Q30006753":"event","Q30232507":"event","Q31096609":"event","Q37803643":"event","Q38216979":"event","Q41479544":"event","Q41691580":"event","Q43767888":"event","Q45897039":"event","Q47009563":"event","Q47450331":"event","Q47459169":"event","Q48759219":"event","Q48865320":"event","Q48977160":"event","Q49480704":"event","Q50846264":"event","Q51031626":"event","Q51104681":"event","Q51931416":"event","Q53945096":"event","Q54967487":"event","Q55261073":"event","Q55393057":"event","Q55654379":"event","Q56199072":"event","Q56321344":"event","Q56683030":"event","Q56683160":"event","Q56829666":"event","Q56835059":"event","Q57494273":"event","Q58212491":"event","Q59134440":"event","Q60147807":"event","Q60515518":"event","Q60860371":"event","Q60926489":"event","Q61054255":"event","Q61314656":"event","Q61337521":"event","Q61983760":"event","Q62970974":"event","Q63385995":"event","Q64626740":"event","Q66239912":"event","Q71860259":"event","Q76998317":"event","Q79120925":"event","Q88976016":"event","Q92602118":"event","Q96679888":"event","Q98686973":"event","Q99346550":"event","Q99352691":"event","Q99383433":"event","Q99430142":"event","Q99430249":"event","Q99430281":"event","Q99430529":"event","Q99430785":"event","Q99430803":"event","Q99431617":"event","Q99432107":"event","Q99441928":"event","Q99441941":"event","Q109646550":"event","Q109646600":"event","Q109646805":"event","Q110087118":"event","Q110226979":"event","Q9137321":"webpage","Q184940":"event","Q211586":"event","Q256869":"event","Q380051":"event","Q627933":"event","Q835466":"event","Q846436":"event","Q1062672":"event","Q1136999":"event","Q1349214":"event","Q2062321":"event","Q2369189":"event","Q2497657":"event","Q2557639":"event","Q3920446":"event","Q4257172":"event","Q15056699":"webpage","Q5455176":"event","Q5879438":"event","Q16222597":"webpage","Q6723631":"event","Q17362920":"webpage","Q7920564":"event","Q18707678":"webpage","Q20160182":"webpage","Q20870830":"webpage","Q21163207":"webpage","Q21167453":"webpage","Q11820949":"book","Q17143271":"event","Q17990096":"event","Q18105680":"event","Q19396147":"event","Q30279428":"webpage","Q20827292":"event","Q26928600":"book","Q50081413":"webpage","Q55510433":"webpage","Q65010179":"webpage","Q59779792":"event","Q72044830":"webpage","Q80096233":"webpage","Q94574287":"webpage","Q85475422":"event","Q99441965":"event","Q99441984":"event","Q99442286":"event","Q99443664":"event","Q99444029":"event","Q99472025":"event","Q100621746":"event","Q102276098":"event","Q102292481":"event","Q104218430":"event","Q104224089":"event","Q104224112":"event","Q105855428":"event","Q106253544":"event","Q106394420":"event","Q106411217":"event","Q106603744":"event","Q106635272":"event","Q106762533":"event","Q107140138":"event","Q108118070":"event","Q108125464":"event","Q108741439":"event","Q132241":"event","Q152450":"event","Q182653":"event","Q193145":"event","Q225917":"event","Q299359":"event","Q299491":"event","Q315469":"event","Q431360":"event","Q459528":"event","Q745709":"event","Q773620":"event","Q850336":"event","Q979730":"event","Q1076105":"event","Q1107771":"event","Q1152956":"event","Q1153162":"event","Q1168476":"event","Q1196722":"event","Q1225911":"event","Q1392552":"event","Q1433642":"event","Q1469546":"event","Q1627140":"event","Q1630979":"event","Q1661095":"event","Q1895274":"event","Q1911797":"event","Q2127334":"event","Q2214911":"event","Q2300494":"event","Q2412808":"event","Q2418025":"event","Q2468447":"event","Q2547976":"event","Q2658935":"event","Q2795827":"event","Q3046190":"event","Q3186692":"event","Q3251043":"event","Q3299434":"event","Q3325889":"event","Q3478346":"event","Q3551559":"event","Q3617607":"event","Q3956822":"event","Q4317295":"event","Q4967142":"event","Q4994929":"event","Q5481153":"event","Q5781225":"event","Q5860910":"event","Q5888304":"event","Q6085164":"event","Q6460735":"event","Q6765524":"event","Q6952431":"event","Q21094819":"event","Q21095053":"event","Q21115902":"event","Q21128169":"event","Q28531312":"event","Q28976135":"event","Q29001044":"event","Q29471082":"event","Q33088985":"event","Q42555207":"event","Q43792361":"event","Q45380910":"event","Q45767416":"event","Q46582859":"event","Q46952859":"event","Q47015876":"event","Q47517941":"event","Q47986635":"event","Q51295770":"event","Q51657839":"event","Q51831744":"event","Q57085779":"event","Q57867143":"event","Q58454964":"event","Q61659880":"event","Q64504529":"event","Q65561661":"event","Q34812":"event","Q45774":"event","Q46525":"event","Q57305":"event","Q72284369":"event","Q96314922":"event","Q107723093":"webpage","Q98103264":"event","Q100251218":"event","Q105362186":"event","Q106450751":"event","Q107598520":"event","Q7058657":"event","Q7565760":"event","Q8054831":"event","Q9018710":"broadcast","Q9062329":"event","Q10550013":"event","Q11284768":"event","Q11483816":"event","Q11487032":"event","Q11511492":"event","Q11586679":"event","Q12121663":"event","Q12259614":"event","Q12359579":"event","Q12398164":"event","Q12826913":"event","Q13134791":"event","Q13134878":"event","Q13135724":"event","Q13135731":"event","Q13135932":"event","Q13137190":"event","Q13137353":"event","Q13443059":"event","Q13510387":"event","Q13632977":"event","Q13734483":"event","Q14517045":"event","Q14622356":"event","Q14942355":"event","Q15063219":"event","Q15874109":"event","Q15900616":"event","Q16023945":"event","Q16420501":"event","Q17092603":"event","Q18033462":"event","Q18202029":"event","Q18333232":"event","Q18560545":"event","Q18579323":"event","Q18579325":"event","Q18608583":"event","Q19859887":"event","Q20618240":"event","Q21281822":"event","Q21540023":"event","Q22981519":"event","Q23687335":"event","Q23755142":"event","Q24060841":"event","Q26234155":"event","Q27349622":"event","Q27649668":"event","Q27768253":"event","Q27839452":"event","Q27940535":"event","Q27995495":"event","Q28103027":"event","Q30088075":"event","Q51696175":"event","Q54802199":"event","Q54935318":"event","Q55426287":"event","Q56113378":"event","Q57775861":"event","Q59210717":"event","Q59296933":"event","Q59297078":"event","Q60197152":"event","Q61130878":"event","Q61719494":"event","Q61740765":"event","Q62737750":"event","Q63068285":"event","Q64364625":"event","Q65617121":"event","Q66458824":"event","Q70460346":"event","Q70629395":"event","Q72732806":"event","Q73012175":"event","Q77805379":"event","Q85625819":"event","Q87476385":"event","Q87477513":"event","Q87747932":"event","Q88672834":"event","Q97445956":"event","Q98216781":"event","Q99737532":"event","Q99739404":"event","Q103882295":"event","Q104700480":"event","Q104767140":"event","Q105439592":"event","Q106518893":"event","Q106547367":"event","Q108509955":"event","Q109331363":"event","Q109569970":"event","Q110197878":"event","Q110289243":"event","Q110392395":"event","Q110665091":"event","Q110665174":"event","Q110710079":"event","Q110763545":"event","Q110996190":"event","Q1249224":"report","Q111290996":"event","Q112079833":"event","Q3209941":"report","Q4575034":"report","Q11078958":"report","Q1064733":"software","Q179304":"event","Q252717":"event","Q271725":"event","Q489219":"event","Q493386":"event","Q842203":"event","Q1317101":"event","Q1366722":"event","Q1478437":"event","Q1574715":"event","Q1789999":"event","Q1817141":"event","Q1840742":"event","Q1910276":"event","Q1999120":"event","Q2031615":"event","Q2080304":"event","Q2122052":"event","Q2150335":"event","Q2296723":"event","Q2447666":"event","Q2468952":"event","Q2488604":"event","Q2558821":"event","Q2623547":"event","Q2683596":"event","Q2837389":"event","Q3305655":"event","Q3496570":"event","Q1774365":"standard","Q4288793":"event","Q4336440":"event","Q4353956":"event","Q4380246":"event","Q4380244":"event","Q5157463":"event","Q5245513":"event","Q5603591":"event","Q15593589":"software","Q15618646":"software","Q7079589":"event","Q7720582":"event","Q9344824":"event","Q12354782":"event","Q12362855":"event","Q13034996":"event","Q13403102":"event","Q13779455":"event","Q14931534":"event","Q15140166":"event","Q15140175":"event","Q16023776":"event","Q16033371":"event","Q16680663":"event","Q16680723":"event","Q16997177":"event","Q17194091":"event","Q18431960":"event","Q18536594":"event","Q18918137":"event","Q19753730":"event","Q20020588":"event","Q20647964":"event","Q20723111":"event","Q21140826":"event","Q21246076":"event","Q22774124":"event","Q22938576":"event","Q65173475":"song","Q47647413":"event","Q55806536":"event","Q84612307":"report","Q25847":"event","Q31645":"event","Q60617":"event","Q110826093":"report","Q95115361":"event","Q106606770":"event","Q106628113":"event","Q107238721":"event","Q107587273":"event","Q108063424":"event","Q576131":"motion_picture","Q1390819":"motion_picture","Q1718627":"legal_case","Q110290988":"event","Q110291794":"event","Q110373479":"event","Q2223653":"legal_case","Q4249087":"legal_case","Q7611274":"map","Q11070774":"legal_case","Q2983424":"broadcast","Q18609332":"legal_case","Q20014303":"article-newspaper","Q20267837":"motion_picture","Q21044347":"legal_case","Q1229611":"software","Q1602447":"software","Q2359689":"software","Q3814081":"software","Q5165404":"bill","Q388834":"event","Q1170725":"book","Q2055725":"book","Q2066703":"book","Q19969268":"broadcast","Q45182324":"article-journal","Q16505090":"book","Q16517254":"book","Q17277646":"book","Q19895101":"book","Q21211790":"book","Q21212164":"book","Q21212442":"book","Q21212446":"book","Q24273299":"book","Q23893804":"event","Q26225470":"book","Q26279855":"event","Q26279902":"event","Q27031964":"event","Q27600974":"event","Q27889498":"event","Q28800950":"event","Q30277550":"book","Q60848413":"motion_picture","Q67912210":"legal_case","Q38066778":"event","Q41479621":"event","Q15726909":"interview","Q46190676":"event","Q56056731":"software","Q47089371":"event","Q50393057":"event","Q50846468":"event","Q51590703":"event","Q51590770":"event","Q51591612":"event","Q51931369":"event","Q63241860":"software","Q55074672":"event","Q55097374":"event","Q55118684":"event","Q56274260":"event","Q56276798":"event","Q56850939":"event","Q57540859":"event","Q57542735":"event","Q57550169":"event","Q57550650":"event","Q57609296":"event","Q57609313":"event","Q57733494":"event","Q63254865":"event","Q64250307":"event","Q84491920":"event","Q88660792":"event","Q89033277":"event","Q93207256":"event","Q93233984":"event","Q93234631":"event","Q94484766":"event","Q94484833":"event","Q94484893":"event","Q94484982":"event","Q94485157":"event","Q94485173":"event","Q98448954":"event","Q98609858":"event","Q99564787":"event","Q100843605":"event","Q102076434":"book","Q104537405":"event","Q106179662":"event","Q108329152":"book","Q108329788":"book","Q220898":"motion_picture","Q425382":"manuscript","Q891235":"manuscript","Q1011299":"broadcast","Q1344426":"manuscript","Q110987317":"book","Q3276244":"broadcast","Q3461321":"broadcast","Q2297189":"report","Q7533316":"manuscript","Q503354":"song","Q16147871":"legal_case","Q19359000":"report","Q920890":"software","Q13016974":"song","Q13025584":"song","Q13025592":"song","Q13025598":"song","Q13025599":"song","Q24633474":"broadcast","Q16304469":"song","Q384515":"book","Q636946":"book","Q1047074":"book","Q1491125":"book","Q1813223":"book","Q1371453":"event","Q2233389":"book","Q2326951":"book","Q2500820":"book","Q2804309":"book","Q2980995":"book","Q539558":"standard","Q917805":"standard","Q1143530":"standard","Q1417378":"standard","Q1419905":"standard","Q1458121":"standard","Q4363806":"book","Q2069335":"standard","Q2293706":"standard","Q2636061":"standard","Q5209391":"book","Q3487109":"standard","Q3560970":"standard","Q4647007":"standard","Q7433672":"book","Q10493645":"book","Q10916116":"book","Q43096126":"motion_picture","Q11787920":"standard","Q48743931":"manuscript","Q18081961":"standard","Q20631656":"book","Q20669574":"book","Q1363997":"performance","Q1650357":"performance","Q21683863":"book","Q21727724":"book","Q21875313":"book","Q21662139":"event","Q20820163":"standard","Q23824436":"standard","Q27850015":"standard","Q62724790":"broadcast","Q42723239":"software","Q17317604":"performance","Q39086821":"review","Q50320796":"webpage","Q51139628":"webpage","Q48028851":"book","Q51930650":"book","Q51953425":"book","Q56514665":"book","Q59259613":"standard","Q63533016":"book","Q97135699":"legal_case","Q36279":"book","Q102141681":"motion_picture","Q81989119":"software","Q82004331":"software","Q104097073":"motion_picture","Q105320349":"motion_picture","Q110876331":"motion_picture","Q97001446":"software","Q106323251":"webpage","Q96676787":"standard","Q104177180":"book","Q104243413":"book","Q105080687":"event","Q105080700":"event","Q93204":"motion_picture","Q109301270":"event","Q914242":"motion_picture","Q2023874":"motion_picture","Q111011066":"periodical","Q111501773":"event","Q3377903":"motion_picture","Q4677832":"motion_picture","Q5338721":"motion_picture","Q322229":"software","Q15909161":"post","Q26225765":"motion_picture","Q6559906":"chapter","Q316572":"legislation","Q548408":"book","Q253946":"event","Q850716":"legislation","Q557450":"event","Q797476":"event","Q1153401":"event","Q10850880":"software","Q2135494":"legislation","Q2137778":"event","Q3270247":"legislation","Q1023122":"standard","Q3813456":"event","Q5165903":"legislation","Q6517603":"legislation","Q6647678":"legislation","Q6880647":"legislation","Q6880644":"legislation","Q6880645":"legislation","Q7256536":"legislation","Q7355045":"legislation","Q7598349":"legislation","Q9367401":"legislation","Q9352238":"event","Q10872094":"legislation","Q11221622":"event","Q16024891":"legislation","Q17054088":"legislation","Q17077441":"legislation","Q22098766":"event","Q27787439":"event","Q27968043":"event","Q28928544":"event","Q28928785":"event","Q29642990":"event","Q66503284":"motion_picture","Q47345468":"event","Q47403752":"event","Q5266727":"treaty","Q7033567":"treaty","Q62391930":"event","Q3887":"event","Q99526021":"motion_picture","Q99526024":"motion_picture","Q104880835":"motion_picture","Q75694944":"event","Q105885059":"broadcast","Q106094709":"broadcast","Q106094879":"broadcast","Q106625351":"broadcast","Q106921023":"broadcast","Q107737653":"broadcast","Q109542175":"broadcast","Q109822700":"periodical","Q110485525":"broadcast","Q29883647":"treaty","Q111630723":"post","Q111691554":"post","Q42214612":"treaty","Q97011843":"event","Q97011844":"event","Q107110354":"software","Q100741823":"event","Q101246533":"event","Q106393876":"event","Q106594095":"event","Q107028274":"event","Q107474077":"event","Q107659169":"event","Q107659248":"event","Q108095628":"event","Q110013395":"event","Q110895855":"event","Q111837255":"book","Q8041497":"patent","Q67230438":"regulation","Q8576":"treaty","Q909523":"software","Q12093963":"song","Q86860":"book","Q136472":"book","Q193606":"book","Q351718":"book","Q367591":"book","Q374466":"book","Q472808":"book","Q780816":"book","Q909887":"book","Q1057172":"book","Q1194480":"book","Q1236219":"book","Q1346592":"dataset","Q1498333":"book","Q1557877":"book","Q1250718":"event","Q2215170":"book","Q2387049":"book","Q1764062":"event","Q2681385":"book","Q2872516":"book","Q2915491":"book","Q616245":"standard","Q3238422":"book","Q758837":"standard","Q763131":"standard","Q796005":"standard","Q828287":"standard","Q1377447":"standard","Q1431617":"standard","Q1653434":"standard","Q1653437":"standard","Q1924747":"dataset","Q5457615":"book","Q25452063":"song","Q7005086":"book","Q7834250":"book","Q7834532":"book","Q8031151":"book","Q7777570":"event","Q11385322":"book","Q11509155":"book","Q12538685":"event","Q19710757":"book","Q599568":"performance","Q20664530":"book","Q2532894":"performance","Q50823049":"report","Q5450227":"performance","Q25493808":"event","Q26913402":"book","Q7596819":"performance","Q30110959":"event","Q11499497":"book","Q11502644":"book","Q33240030":"event","Q40444998":"event","Q60853089":"song","Q42609890":"event","Q43099869":"event","Q47451145":"book","Q51885719":"standard","Q55771109":"standard","Q55936923":"standard","Q55936932":"standard","Q55937502":"standard","Q766366":"regulation","Q1582778":"regulation","Q2043282":"regulation","Q3754526":"regulation","Q59163902":"event","Q5166307":"treaty","Q8187836":"treaty","Q61782522":"dataset","Q65926499":"book","Q59126":"book","Q14658":"standard","Q20874666":"treaty","Q65271226":"performance","Q110263559":"dataset","Q39233713":"treaty","Q110313265":"bill","Q110487819":"bill","Q110488086":"bill","Q102250949":"event","Q104100753":"book","Q104828091":"standard","Q104948406":"book","Q107432485":"book","Q109699239":"event","Q110103887":"event","Q1651804":"song","Q1989725":"song","Q3897519":"song","Q4528554":"song","Q12983463":"song","Q16927904":"motion_picture","Q4116861":"software","Q7575402":"software","Q18406550":"song","Q279272":"book","Q856058":"book","Q220505":"event","Q1249682":"book","Q3052748":"event","Q24840943":"song","Q4943143":"event","Q3146599":"standard","Q3146622":"standard","Q3146627":"standard","Q3146624":"standard","Q3487181":"standard","Q4041015":"standard","Q4386278":"standard","Q5906783":"standard","Q5906785":"standard","Q5906790":"standard","Q5970231":"standard","Q5970233":"standard","Q5970239":"standard","Q5970237":"standard","Q5970246":"standard","Q5970244":"standard","Q5970248":"standard","Q5970256":"standard","Q5970270":"standard","Q5970268":"standard","Q5970274":"standard","Q5970299":"standard","Q28135297":"song","Q12047175":"book","Q11223934":"standard","Q11223933":"standard","Q16941296":"event","Q17322391":"standard","Q17679554":"standard","Q22678605":"standard","Q28501089":"event","Q61868326":"map","Q30590703":"standard","Q30715976":"standard","Q62706465":"post-weblog","Q31073483":"standard","Q64727712":"post","Q63247669":"song","Q73738851":"article-journal","Q73744145":"article-journal","Q72180513":"post","Q61866692":"software","Q56365375":"book","Q55755869":"standard","Q58483088":"book","Q90490140":"article-journal","Q62085959":"book","Q64272108":"event","Q65773873":"book","Q66370783":"book","Q86735980":"song","Q1344":"book","Q102054386":"post-weblog","Q111653018":"post-weblog","Q105967840":"motion_picture","Q108296569":"post","Q108354410":"post","Q108354415":"post","Q86082198":"review","Q108970344":"post","Q111590483":"post","Q111590519":"post","Q102314626":"software","Q96604496":"software","Q107355827":"software","Q101238296":"book","Q101552184":"software","Q105760475":"software","Q108028700":"software","Q108028709":"software","Q108308863":"software","Q1241342":"map","Q1684600":"periodical","Q2865639":"legal_case","Q3402495":"periodical","Q11539885":"map","Q11626042":"map","Q1519864":"song","Q1484397":"broadcast","Q4056436":"song","Q4400497":"song","Q18001677":"map","Q9391553":"song","Q174989":"software","Q188506":"software","Q11590393":"song","Q11817196":"song","Q12983425":"song","Q22682013":"report","Q106633152":"interview","Q106697982":"interview","Q106747061":"interview","Q7565159":"software","Q83790":"book","Q155171":"book","Q918038":"book","Q1173065":"book","Q1414013":"book","Q1728555":"book","Q2150516":"book","Q2901352":"book","Q2972936":"book","Q3752011":"book","Q23072435":"song","Q3831821":"book","Q87073833":"regulation","Q5091196":"book","Q5093326":"book","Q88222337":"regulation","Q88319982":"regulation","Q88704770":"regulation","Q88706840":"regulation","Q25407651":"song","Q8034663":"book","Q7887959":"legislation","Q30682836":"post","Q27981708":"song","Q27981857":"song","Q28666961":"song","Q15528609":"standard","Q18744387":"book","Q18694092":"event","Q29364197":"software","Q105635725":"regulation","Q105635730":"regulation","Q107523873":"regulation","Q107524042":"regulation","Q7207537":"performance","Q30009376":"book","Q54621475":"post","Q65071384":"periodical","Q70471362":"article-journal","Q50965914":"book","Q48739515":"standard","Q55442722":"book","Q55442818":"book","Q647266":"regulation","Q847919":"regulation","Q907246":"regulation","Q1269627":"regulation","Q29581299":"interview","Q59466328":"event","Q5546654":"legislation","Q91901000":"article-journal","Q91985448":"map","Q7611327":"regulation","Q11555036":"regulation","Q67212770":"legislation","Q60520":"book","Q107197551":"manuscript","Q107268222":"speech","Q99230875":"song","Q99230884":"song","Q89288125":"software","Q90790055":"software","Q101515433":"song","Q30314010":"regulation","Q108673968":"collection","Q92257756":"book","Q92259219":"book","Q92275689":"book","Q92275705":"book","Q96106854":"event","Q106377252":"legislation","Q106747100":"review","Q111823430":"event","Q5985066":"song","Q7179597":"song","Q16682190":"song","Q108577034":"interview","Q624669":"book","Q86483":"event","Q153308":"event","Q231833":"event","Q1150253":"event","Q1523556":"event","Q1960124":"event","Q2032224":"event","Q2033651":"event","Q2376952":"event","Q2466190":"event","Q2546404":"event","Q2547181":"event","Q2547212":"event","Q2547256":"event","Q2547285":"event","Q2609861":"event","Q2818097":"event","Q3680691":"event","Q4047994":"event","Q4048027":"event","Q4920810":"event","Q5253380":"event","Q7299950":"book","Q10002682":"event","Q15140182":"event","Q15992351":"event","Q15992355":"event","Q15992407":"event","Q15992410":"event","Q15992408":"event","Q16025335":"event","Q16025333":"event","Q16025336":"event","Q16025347":"event","Q16025353":"event","Q16025356":"event","Q16025357":"event","Q16025370":"event","Q16025369":"event","Q16025382":"event","Q16025380":"event","Q16025381":"event","Q16025386":"event","Q16025387":"event","Q16025388":"event","Q16025406":"event","Q16025410":"event","Q17020734":"event","Q17620735":"event","Q15841472":"standard","Q22930958":"event","Q22930969":"event","Q22930997":"event","Q25203386":"book","Q26160672":"book","Q109934449":"legislation","Q15474042":"webpage","Q64140571":"song","Q21528878":"webpage","Q51119344":"event","Q51119363":"event","Q51119367":"event","Q51119381":"event","Q51119398":"event","Q51119402":"event","Q51119427":"event","Q51119425":"event","Q51120563":"event","Q51120565":"event","Q72862526":"song","Q328798":"regulation","Q55530927":"event","Q55530936":"event","Q919526":"regulation","Q56612794":"book","Q86726484":"legal_case","Q60809954":"book","Q67175826":"book","Q693":"book","Q699":"book","Q27283":"event","Q40317":"event","Q42236":"event","Q74551327":"book","Q84252804":"book","Q84253146":"book","Q85215989":"book","Q108744576":"dataset","Q111709174":"post","Q136277":"software","Q170378":"software","Q305873":"software","Q893210":"software","Q947369":"software","Q950981":"software","Q977076":"software","Q2174007":"software","Q2531940":"software","Q3600969":"software","Q3848426":"software","Q3926208":"software","Q4441598":"software","Q5991258":"software","Q6163847":"software","Q7715973":"software","Q8026703":"software","Q189835":"legislation","Q189837":"legislation","Q189845":"legislation","Q223590":"legislation","Q9427662":"software","Q449150":"legislation","Q492610":"legislation","Q603299":"legislation","Q604188":"legislation","Q691424":"legislation","Q862207":"legislation","Q915060":"legislation","Q1148232":"legislation","Q1185409":"legislation","Q1353859":"legislation","Q2028541":"legislation","Q2104464":"legislation","Q2385874":"legislation","Q2416319":"legislation","Q2944268":"legislation","Q2944277":"legislation","Q3664422":"legislation","Q4114390":"legislation","Q4115775":"legislation","Q4357923":"legislation","Q4503886":"legislation","Q4503884":"legislation","Q4503885":"legislation","Q4503889":"legislation","Q4503897":"legislation","Q4817455":"legislation","Q4925942":"legislation","Q5058912":"legislation","Q5058913":"legislation","Q5058918":"legislation","Q5058919":"legislation","Q5058916":"legislation","Q5058926":"legislation","Q5058924":"legislation","Q5058925":"legislation","Q5058930":"legislation","Q5058935":"legislation","Q5058933":"legislation","Q5058939":"legislation","Q5058937":"legislation","Q5421766":"legislation","Q5706946":"legislation","Q7210265":"legislation","Q18601928":"software","Q10598112":"legislation","Q19715216":"software","Q13424629":"legislation","Q16025403":"event","Q16025400":"event","Q16025409":"event","Q16956312":"legislation","Q16524890":"event","Q17144862":"legislation","Q17988485":"legislation","Q23048056":"legislation","Q22930956":"event","Q22931015":"event","Q23642670":"event","Q24961230":"event","Q25377603":"event","Q27897473":"legislation","Q28197261":"legislation","Q51119350":"event","Q51119369":"event","Q51119383":"event","Q51119404":"event","Q51119429":"event","Q51120567":"event","Q55530949":"event","Q16691":"software","Q48267":"software","Q60981963":"event","Q22696":"legislation","Q22759":"legislation","Q96631869":"software","Q106253790":"software","Q106880300":"software","Q1033573":"dataset","Q1205607":"dataset","Q1667884":"dataset","Q2145124":"dataset","Q2819247":"dataset","Q3570413":"dataset","Q4685824":"dataset","Q7002108":"dataset","Q7200622":"dataset","Q18609754":"dataset","Q119272":"book","Q148163":"book","Q148453":"book","Q208080":"book","Q210675":"book","Q253137":"book","Q377258":"book","Q470610":"book","Q599099":"book","Q602708":"book","Q662073":"book","Q674448":"book","Q785479":"book","Q785522":"book","Q915591":"book","Q1084127":"book","Q584659":"event","Q1255689":"book","Q1255726":"book","Q1474463":"book","Q1485271":"book","Q906363":"event","Q1742962":"book","Q1954953":"book","Q1497671":"event","Q2349495":"book","Q2522999":"book","Q3775629":"book","Q3883891":"book","Q4164367":"book","Q3577561":"event","Q4744117":"book","Q5100366":"book","Q5158398":"book","Q6027927":"book","Q5681048":"event","Q5691927":"event","Q6417435":"book","Q7293812":"book","Q7354827":"book","Q7534220":"book","Q7573432":"book","Q7556682":"event","Q7556683":"event","Q7556685":"event","Q10313304":"book","Q10830180":"book","Q11946197":"book","Q12578980":"book","Q13220650":"book","Q13582776":"event","Q18071186":"book","Q18689772":"book","Q19602704":"book","Q21086501":"book","Q24255634":"book","Q24842448":"book","Q24944707":"book","Q24943218":"event","Q47500192":"dataset","Q27866133":"book","Q28220756":"legislation","Q29887223":"legislation","Q30935481":"book","Q31842628":"legislation","Q42402646":"book","Q55622691":"book","Q59056824":"legislation","Q62782177":"legislation","Q31918":"book","Q70791907":"legislation","Q97229550":"book","Q97597112":"book","Q104439053":"book","Q105906205":"book","Q106124032":"book","Q106393147":"book","Q107177810":"book","Q108293881":"book","Q111394772":"event","Q101552821":"performance","Q116634":"software","Q208850":"software","Q209163":"software","Q266990":"software","Q270948":"software","Q467880":"software","Q472055":"software","Q584105":"software","Q744038":"software","Q839777":"software","Q845620":"software","Q848991":"software","Q858523":"software","Q900604":"software","Q958821":"software","Q1015325":"software","Q1041225":"software","Q1050023":"software","Q1121542":"software","Q1192658":"software","Q7708379":"software","Q153134":"event","Q205097":"event","Q537225":"event","Q815872":"event","Q1241858":"event","Q1328521":"event","Q11187440":"software","Q1813574":"event","Q1879352":"event","Q2110027":"event","Q2147804":"event","Q2265649":"event","Q2390665":"event","Q2425012":"event","Q2505543":"event","Q2710193":"event","Q2753995":"event","Q2836675":"event","Q2922227":"event","Q2939692":"event","Q2939693":"event","Q3889661":"event","Q13733263":"software","Q5044124":"event","Q5639717":"event","Q5752804":"event","Q5752855":"event","Q5752946":"event","Q15477174":"software","Q18156733":"software","Q18348827":"software","Q10273189":"event","Q13509947":"event","Q13571350":"event","Q15809323":"event","Q15961911":"event","Q141459":"performance","Q384181":"performance","Q438503":"performance","Q601235":"performance","Q877693":"performance","Q965635":"performance","Q1166726":"performance","Q21008098":"event","Q21011266":"event","Q21035151":"event","Q21035155":"event","Q21035156":"event","Q21035166":"event","Q21035176":"event","Q2352315":"performance","Q21971834":"event","Q5072880":"performance","Q5799402":"performance","Q25906521":"event","Q9334632":"performance","Q28339379":"event","Q28339417":"event","Q29050586":"event","Q29425176":"event","Q29466507":"event","Q12302979":"performance","Q12983518":"performance","Q15697534":"performance","Q9732903":"webpage","Q11002482":"webpage","Q12096573":"webpage","Q16059585":"webpage","Q16059613":"webpage","Q16059624":"webpage","Q19208935":"webpage","Q21450877":"webpage","Q23916":"software","Q27291":"software","Q54767":"software","Q63974574":"event","Q35232":"event","Q429083":"dataset","Q540264":"dataset","Q906648":"dataset","Q1478823":"dataset","Q1584044":"dataset","Q2537421":"dataset","Q3163116":"dataset","Q1223895":"software","Q1224999":"software","Q1327648":"software","Q1395577":"software","Q1425505":"software","Q1493064":"software","Q1506693":"software","Q1610017":"software","Q1635956":"software","Q1755420":"software","Q1823737":"software","Q2910554":"software","Q3257925":"software","Q3288281":"software","Q3362070":"software","Q3495514":"software","Q3739535":"software","Q4393107":"software","Q4449864":"software","Q4485157":"software","Q4704404":"software","Q5647425":"software","Q6561427":"software","Q6895044":"software","Q6955546":"software","Q7230210":"software","Q7766240":"software","Q7832342":"software","Q7888616":"software","Q7927920":"software","Q9318902":"software","Q10714182":"software","Q11297254":"software","Q11446445":"software","Q14411698":"software","Q15613992":"software","Q16021388":"software","Q16070115":"software","Q17042291":"software","Q17049225":"software","Q17992502":"software","Q21087661":"software","Q22974170":"software","Q25397095":"software","Q26692802":"software","Q28004621":"software","Q29471320":"software","Q29867401":"software","Q25508849":"book","Q37813767":"book","Q48835388":"software","Q50572288":"software","Q55588631":"software","Q43747":"dataset","Q60617825":"software","Q60617897":"software","Q60617909":"software","Q60617933":"software","Q60617940":"software","Q60617948":"software","Q60617960":"software","Q60777418":"software","Q61475894":"software","Q61642128":"software","Q61838206":"software","Q64170203":"software","Q64641660":"software","Q64692685":"software","Q65073088":"software","Q65963104":"software","Q67016067":"software","Q73548809":"software","Q73626664":"software","Q78444225":"software","Q85341917":"software","Q85422949":"software","Q85637992":"software","Q87741364":"software","Q89691527":"software","Q101900049":"software","Q104438884":"software","Q105488936":"software","Q105675772":"software","Q106542313":"software","Q107486718":"software","Q109115381":"software","Q109553454":"software","Q110817849":"software","Q110948671":"software","Q111223304":"software","Q109923223":"software","Q111520556":"software","Q3239011":"dataset","Q4971453":"dataset","Q5275636":"dataset","Q7658822":"dataset","Q9372631":"dataset","Q174666":"software","Q213666":"software","Q226264":"software","Q282080":"software","Q290196":"software","Q588145":"software","Q600659":"software","Q720353":"software","Q931140":"software","Q1053058":"software","Q1077480":"software","Q1139923":"software","Q1192309":"software","Q1198514":"software","Q2597557":"software","Q3030796":"software","Q3480046":"software","Q3496028":"software","Q3496042":"software","Q3900494":"software","Q4119202":"software","Q4162386":"software","Q16325412":"dataset","Q7005105":"software","Q7075017":"software","Q7300019":"software","Q7393022":"software","Q7643164":"software","Q231302":"book","Q237338":"book","Q242492":"book","Q382236":"book","Q438533":"book","Q470137":"book","Q478804":"book","Q503106":"book","Q865484":"book","Q751967":"event","Q819264":"event","Q1499199":"book","Q874579":"event","Q875948":"event","Q2279967":"event","Q2357104":"event","Q2415843":"event","Q12307966":"software","Q3909444":"software","Q4047260":"software","Q3827292":"event","Q5366097":"book","Q5636103":"software","Q5255897":"event","Q6013084":"software","Q5959004":"event","Q7142882":"software","Q16632299":"software","Q7927948":"software","Q11080558":"book","Q11304780":"book","Q11320378":"software","Q13512320":"software","Q28933703":"software","Q28933701":"software","Q28933706":"software","Q28933708":"software","Q28933712":"software","Q28933719":"software","Q20057018":"software","Q21198342":"book","Q21202185":"periodical","Q21997246":"motion_picture","Q60227597":"dataset","Q62414839":"legislation","Q66823362":"software","Q14656":"software","Q43627":"software","Q66800798":"event","Q29502":"event","Q85299672":"software","Q76160314":"event","Q108615611":"dataset","Q111904334":"dataset","Q106920999":"software","Q104536775":"book","Q104536849":"book","Q104536877":"book","Q104536908":"book","Q104536976":"book","Q104537024":"book","Q106231889":"book","Q107408274":"book","Q107413638":"book","Q106963495":"event","Q111181669":"review","Q1684595":"dataset","Q109584422":"performance","Q110279610":"performance","Q278610":"software","Q893147":"software","Q1239207":"software","Q5007725":"software","Q5323032":"software","Q6008645":"software","Q7950616":"software","Q166788":"event","Q181789":"event","Q818574":"review","Q307439":"event","Q452172":"event","Q1436668":"review","Q2245461":"review","Q2207867":"event","Q2265647":"event","Q2453094":"event","Q2801174":"event","Q3813242":"review","Q3956596":"legislation","Q5154588":"review","Q5160138":"review","Q5937746":"review","Q4127125":"standard","Q6934595":"review","Q6956315":"review","Q7907956":"review","Q8068723":"review","Q18287040":"software","Q11387009":"event","Q21283449":"software","Q16324744":"book","Q17637777":"review","Q179465":"performance","Q248255":"performance","Q17272482":"standard","Q17272692":"standard","Q17280916":"standard","Q20012720":"legislation","Q691771":"performance","Q20011486":"review","Q820922":"performance","Q1497328":"performance","Q1498088":"performance","Q1500983":"performance","Q1553339":"performance","Q1803735":"performance","Q2373914":"performance","Q2447826":"performance","Q2706051":"performance","Q2956237":"performance","Q3077527":"performance","Q3083000":"performance","Q3240930":"performance","Q3495144":"performance","Q22909167":"review","Q3655696":"performance","Q4408537":"performance","Q5396690":"performance","Q24255328":"event","Q5552415":"performance","Q5663801":"performance","Q27070652":"legislation","Q12336368":"performance","Q42342966":"software","Q15990884":"song","Q18822510":"performance","Q19973796":"performance","Q42824069":"review","Q42824440":"review","Q42824827":"review","Q42825046":"review","Q25616123":"performance","Q47462314":"event","Q48996431":"review","Q63563749":"software","Q70191115":"software","Q2150":"event","Q70447452":"review","Q78089383":"review","Q78093526":"review","Q66098673":"performance","Q96003705":"review","Q79054127":"performance","Q98446308":"review","Q108064715":"software","Q99672520":"review","Q100699183":"review","Q105762635":"event","Q107302128":"review","Q107302258":"review","Q108305133":"review","Q110856497":"book","Q110738072":"event","Q119191":"software","Q164274":"software","Q166514":"software","Q183427":"software","Q184609":"software","Q184748":"software","Q191865":"software","Q202871":"software","Q271680":"software","Q283770":"software","Q308980":"software","Q467707":"software","Q537993":"software","Q574582":"software","Q625518":"software","Q633182":"software","Q778586":"software","Q836795":"software","Q849945":"software","Q865817":"software","Q908242":"software","Q959462":"software","Q1047886":"software","Q1065980":"software","Q1070421":"software","Q1074173":"software","Q1122588":"software","Q1152477":"software","Q1156049":"software","Q1186978":"software","Q1220872":"software","Q1248874":"software","Q1623338":"software","Q1663795":"software","Q1949698":"software","Q208628":"book","Q446523":"book","Q651019":"book","Q419441":"event","Q1193421":"book","Q1436115":"book","Q1521512":"book","Q1601740":"book","Q1872234":"book","Q1956258":"book","Q1957413":"book","Q1347838":"event","Q2252176":"book","Q2583965":"book","Q1944136":"event","Q2072215":"event","Q2673302":"event","Q2855282":"event","Q3589331":"book","Q3534698":"event","Q4243465":"book","Q4263008":"book","Q4071451":"event","Q4326869":"event","Q4326886":"event","Q4832957":"event","Q6391136":"book","Q6021105":"event","Q7187715":"book","Q7672908":"book","Q7426562":"event","Q7561276":"event","Q9207029":"book","Q11362827":"book","Q11588264":"book","Q11612940":"book","Q12404438":"dataset","Q14333796":"book","Q16626925":"book","Q17118115":"book","Q18339531":"book","Q19602791":"book","Q19893409":"event","Q25831177":"book","Q28407836":"book","Q28682619":"book","Q28686106":"book","Q60557971":"dataset","Q18109":"software","Q65067294":"book","Q4184":"book","Q34274":"book","Q92915890":"book","Q98596704":"book","Q105609506":"book","Q106689897":"event","Q108304511":"book","Q1964195":"software","Q2102665":"software","Q2114277":"software","Q2257348":"software","Q2293691":"software","Q2297769":"software","Q2537171":"software","Q2578744":"software","Q2641372":"software","Q2706314":"software","Q2717852":"software","Q2831043":"software","Q4112099":"software","Q4154431":"software","Q4292129":"software","Q4810567":"software","Q5071882":"software","Q6486632":"software","Q6553536":"software","Q6665305":"software","Q6914653":"software","Q7302709":"software","Q7504648":"software","Q7544035":"software","Q139060":"event","Q250496":"event","Q257262":"event","Q269616":"event","Q277924":"event","Q279283":"event","Q327765":"event","Q373956":"event","Q377889":"event","Q481394":"event","Q489532":"event","Q509581":"event","Q526530":"event","Q573613":"event","Q645225":"event","Q669262":"event","Q765896":"event","Q832043":"event","Q832107":"event","Q858439":"event","Q877353":"event","Q917269":"event","Q931687":"event","Q1116750":"event","Q1142770":"event","Q1156016":"event","Q1196663":"event","Q1196727":"event","Q1252747":"event","Q1292614":"event","Q1333366":"event","Q1376777":"event","Q11238306":"software","Q1769698":"event","Q1914150":"event","Q1953538":"event","Q2055296":"event","Q2062518":"event","Q11774664":"software","Q2276065":"event","Q2300361":"event","Q2412015":"event","Q2439355":"event","Q2533468":"event","Q2534750":"event","Q2540467":"event","Q2644795":"event","Q2991470":"event","Q3026458":"event","Q3068523":"event","Q3117951":"event","Q3123403":"event","Q13563219":"software","Q15975283":"software","Q17176533":"software","Q18392997":"software","Q20826962":"software","Q21013268":"software","Q21055608":"software","Q25313447":"software","Q28031555":"software","Q30077597":"software","Q30581237":"software","Q37307899":"software","Q47525747":"software","Q55106975":"software","Q62651817":"software","Q70383937":"software","Q48968":"event","Q100508790":"software","Q104764409":"software","Q105103015":"software","Q105526153":"software","Q106391210":"software","Q107829364":"software","Q107829622":"software","Q109682730":"event","Q109860356":"event","Q109936365":"event","Q110192585":"event","Q680913":"legislation","Q978539":"legislation","Q3398563":"event","Q3563181":"event","Q3586695":"event","Q3586859":"event","Q3650619":"event","Q4128634":"event","Q5261563":"event","Q5354600":"event","Q5354619":"event","Q5354625":"event","Q5354656":"event","Q5354662":"event","Q5354663":"event","Q5354660":"event","Q5354692":"event","Q5354731":"event","Q5354734":"event","Q5354743":"event","Q5354744":"event","Q5354750":"event","Q5354752":"event","Q5354797":"event","Q5354802":"event","Q5354828":"event","Q5354829":"event","Q5354847":"event","Q5354859":"event","Q5354887":"event","Q5354893":"event","Q5354902":"event","Q5354906":"event","Q5452198":"event","Q5456339":"event","Q5827614":"event","Q6129823":"event","Q6508670":"event","Q6800733":"event","Q6936337":"event","Q6980735":"event","Q7305543":"event","Q7442979":"event","Q7596928":"event","Q8424783":"event","Q8774620":"event","Q10312794":"event","Q10430113":"event","Q10956631":"event","Q11394707":"event","Q11775075":"event","Q12195172":"event","Q12237967":"event","Q13012970":"event","Q13256577":"event","Q14006248":"event","Q14362442":"event","Q14513611":"event","Q15261477":"event","Q15857735":"event","Q15885655":"event","Q16482341":"event","Q16957500":"event","Q16983162":"event","Q18657746":"event","Q18915465":"event","Q21087349":"event","Q24097670":"event","Q24910722":"event","Q25548647":"event","Q26260699":"event","Q27242623":"event","Q28122293":"event","Q28152015":"event","Q28363647":"event","Q28404720":"event","Q28404971":"event","Q28453929":"event","Q29102902":"event","Q35647389":"webpage","Q38080355":"event","Q47239206":"event","Q55315853":"event","Q61051482":"event","Q61964017":"event","Q62019864":"event","Q65041937":"event","Q65210722":"event","Q71989553":"event","Q73283366":"event","Q74212708":"event","Q76853179":"event","Q85811908":"event","Q97185204":"event","Q101421918":"event","Q107394355":"event","Q81304":"software","Q110546":"software","Q180760":"software","Q400185":"software","Q1076785":"software","Q1325106":"software","Q1416699":"software","Q399999":"legislation","Q431226":"event","Q573790":"event","Q1060617":"legislation","Q1113097":"legislation","Q705043":"event","Q1163060":"event","Q1219394":"event","Q1279357":"event","Q1458216":"event","Q1935121":"event","Q2047421":"event","Q2670332":"legislation","Q2260870":"event","Q2412191":"event","Q2515494":"event","Q2531579":"event","Q2684556":"event","Q3813313":"legislation","Q3449092":"event","Q3454916":"event","Q3454917":"event","Q3518511":"event","Q3931571":"event","Q3931603":"event","Q4127618":"event","Q2553286":"standard","Q4393807":"event","Q4393809":"event","Q4460509":"event","Q5267359":"legislation","Q5021202":"event","Q7302614":"legislation","Q7302617":"legislation","Q7302625":"legislation","Q7307167":"event","Q7307171":"event","Q7307169":"event","Q7307172":"event","Q7658986":"event","Q8964629":"event","Q9305214":"event","Q10290435":"event","Q10290447":"event","Q10750394":"legislation","Q12292328":"event","Q16250608":"legislation","Q15923787":"event","Q16061631":"event","Q19387509":"event","Q20199086":"event","Q20720731":"event","Q25044704":"event","Q25906438":"event","Q33103999":"event","Q48995961":"software","Q48806007":"event","Q54086790":"event","Q56300805":"legislation","Q56298560":"event","Q56304426":"event","Q59824867":"event","Q60189435":"event","Q60364778":"event","Q60832313":"event","Q60832352":"event","Q60835687":"event","Q60835756":"event","Q60835763":"event","Q60835775":"event","Q60835779":"event","Q60835781":"event","Q60835788":"event","Q60835874":"event","Q60835880":"event","Q60835964":"event","Q60836037":"event","Q60836058":"event","Q60836063":"event","Q60836061":"event","Q60836068":"event","Q60836069":"event","Q60836079":"event","Q60836077":"event","Q60836546":"event","Q60841354":"event","Q59164118":"standard","Q65128545":"event","Q65154340":"event","Q65156136":"event","Q65156193":"event","Q88680860":"legislation","Q99659193":"event","Q2990416":"software","Q3081213":"software","Q3529432":"software","Q3614994":"software","Q6015444":"software","Q6934486":"software","Q9356612":"software","Q170063":"event","Q564478":"event","Q829768":"event","Q836738":"event","Q1069363":"event","Q1255251":"event","Q1319165":"event","Q1898928":"event","Q2294927":"event","Q4752855":"event","Q4816014":"event","Q4843072":"event","Q4887699":"event","Q4892460":"event","Q4922330":"event","Q4968978":"event","Q5035518":"event","Q5035639":"event","Q5121403":"event","Q5124643":"event","Q5146194":"event","Q5327560":"event","Q5530386":"event","Q5629055":"event","Q6457810":"event","Q6630631":"event","Q6672304":"event","Q6728070":"event","Q6815393":"event","Q6840806":"event","Q6904305":"event","Q7068355":"event","Q7242731":"event","Q7242733":"event","Q7242773":"event","Q7242784":"event","Q7242791":"event","Q7260359":"event","Q7306874":"event","Q7413706":"event","Q7589672":"event","Q7633517":"event","Q7832310":"event","Q7902389":"event","Q7917993":"event","Q7995719":"event","Q11571371":"event","Q11795794":"event","Q16467590":"event","Q16841169":"event","Q16850489":"event","Q16979257":"event","Q17013377":"event","Q17017230":"event","Q17023293":"event","Q17056240":"event","Q17512396":"event","Q18215243":"event","Q19365525":"event","Q20709277":"event","Q31302964":"software","Q22812496":"event","Q24190332":"event","Q25104624":"event","Q28449529":"event","Q29561166":"event","Q30675417":"event","Q30905514":"event","Q42377496":"event","Q56249071":"software","Q55075493":"event","Q63442071":"event","Q106199835":"event","Q106204678":"event","Q106491674":"event","Q107183265":"event","Q754584":"software","Q4866353":"software","Q7439078":"software","Q623703":"book","Q655192":"book","Q1047433":"book","Q1081564":"book","Q446643":"event","Q1581176":"book","Q998672":"event","Q1746029":"book","Q1156329":"event","Q2025786":"book","Q2065131":"book","Q1520423":"event","Q2250844":"book","Q2250960":"book","Q1604562":"event","Q1738761":"event","Q1875610":"event","Q2552040":"book","Q2083629":"event","Q2188449":"event","Q2443567":"event","Q647229":"standard","Q2556222":"event","Q2558300":"event","Q2613738":"event","Q3434123":"book","Q3434454":"book","Q3536411":"book","Q3740879":"book","Q1345102":"standard","Q3917426":"book","Q3997226":"book","Q3997225":"book","Q4010242":"book","Q4034405":"book","Q3428525":"event","Q2161334":"standard","Q5276199":"book","Q4670142":"event","Q4931516":"event","Q5446981":"event","Q7246954":"book","Q16167709":"software","Q9378888":"book","Q7851772":"standard","Q10874566":"book","Q11191558":"book","Q11638380":"book","Q12347562":"event","Q98103963":"regulation","Q16000421":"book","Q15874031":"event","Q16832430":"event","Q18629280":"event","Q19900542":"event","Q29584836":"event","Q28864053":"standard","Q55637909":"software","Q1660368":"regulation","Q57936091":"book","Q3039667":"regulation","Q58902997":"book","Q3405526":"regulation","Q3536685":"regulation","Q3577418":"regulation","Q59565144":"event","Q11261":"software","Q4820592":"regulation","Q6000409":"regulation","Q61961946":"event","Q62839381":"event","Q64605573":"event","Q64876314":"event","Q74541288":"event","Q84756370":"event","Q29932790":"regulation","Q85794472":"event","Q85816294":"event","Q85846981":"event","Q100510764":"webpage","Q101107078":"book","Q50335907":"regulation","Q106201964":"book","Q106632483":"event","Q107177091":"event","Q459435":"motion_picture","Q596138":"motion_picture","Q1092621":"motion_picture","Q1234018":"motion_picture","Q1271310":"motion_picture","Q1323308":"motion_picture","Q1352102":"motion_picture","Q1371394":"motion_picture","Q1464369":"motion_picture","Q1480924":"motion_picture","Q1760864":"motion_picture","Q1800833":"motion_picture","Q2084909":"motion_picture","Q2096046":"motion_picture","Q111317987":"book","Q2670855":"motion_picture","Q3566966":"motion_picture","Q6839279":"periodical","Q7858627":"periodical","Q4259672":"book","Q4566090":"book","Q4903138":"book","Q4903139":"book","Q4903142":"book","Q4903143":"book","Q4903140":"book","Q4903141":"book","Q4903147":"book","Q4903144":"book","Q4903150":"book","Q4903148":"book","Q4903149":"book","Q4903155":"book","Q4903152":"book","Q4903156":"book","Q4903161":"book","Q4903166":"book","Q4903167":"book","Q4903165":"book","Q4903170":"book","Q4903168":"book","Q4903174":"book","Q4903175":"book","Q4903173":"book","Q4903178":"book","Q4903176":"book","Q4903177":"book","Q4903183":"book","Q4903181":"book","Q4903186":"book","Q4903187":"book","Q4903184":"book","Q4903185":"book","Q4903190":"book","Q4903191":"book","Q4903188":"book","Q4903198":"book","Q4903199":"book","Q4903202":"book","Q4903200":"book","Q4903201":"book","Q4903207":"book","Q4903210":"book","Q4903209":"book","Q4903215":"book","Q4903213":"book","Q4903216":"book","Q4903222":"book","Q4903221":"book","Q4903226":"book","Q4903225":"book","Q4903231":"book","Q4903229":"book","Q4903234":"book","Q4903232":"book","Q4903233":"book","Q4903238":"book","Q4903239":"book","Q4903237":"book","Q4903242":"book","Q4903243":"book","Q4903240":"book","Q4903241":"book","Q4903246":"book","Q4903245":"book","Q4903289":"book","Q6821974":"book","Q7251597":"book","Q12038416":"book","Q16841483":"book","Q17005487":"book","Q17009357":"book","Q21995289":"dataset","Q25473994":"book","Q62582641":"book","Q63443310":"book","Q63652138":"book","Q64026048":"book","Q106650169":"book","Q7301269":"motion_picture","Q184900":"software","Q189722":"software","Q20732395":"motion_picture","Q522972":"software","Q21028464":"motion_picture","Q27697957":"motion_picture","Q7889336":"software","Q356055":"book","Q154012":"event","Q154502":"event","Q254279":"event","Q257717":"event","Q444456":"event","Q1114458":"book","Q461917":"event","Q633181":"event","Q673514":"event","Q804560":"event","Q866210":"event","Q911924":"event","Q986161":"event","Q1116333":"event","Q1137923":"event","Q1152364":"event","Q1253480":"event","Q1264256":"event","Q1298953":"event","Q2008684":"book","Q1367629":"event","Q1406271":"event","Q1435951":"event","Q1511361":"event","Q1615460":"event","Q1712663":"event","Q1741789":"event","Q1762010":"event","Q1886706":"event","Q2743287":"book","Q2180970":"event","Q2181014":"event","Q2258086":"event","Q2304773":"event","Q3027814":"book","Q2387523":"event","Q2530662":"event","Q2655298":"event","Q2699757":"event","Q3491290":"book","Q2919327":"event","Q2972879":"event","Q3070310":"event","Q3070846":"event","Q3092946":"event","Q3206529":"event","Q3508866":"event","Q3819721":"event","Q4191987":"event","Q4955683":"book","Q4457169":"event","Q5197887":"book","Q4801521":"event","Q4838683":"event","Q4851250":"event","Q4931260":"event","Q4986276":"event","Q5151487":"event","Q5192915":"event","Q5193357":"event","Q5408063":"event","Q6071891":"book","Q5445835":"event","Q6149972":"book","Q5783621":"event","Q6447416":"book","Q17167101":"software","Q10551516":"event","Q10679874":"event","Q11565570":"book","Q13137923":"event","Q16840211":"book","Q20081479":"book","Q21224061":"event","Q29011550":"book","Q10253":"event","Q51645":"event","Q80592893":"software","Q106117184":"motion_picture","Q78788577":"software","Q107671265":"event","Q111144728":"book","Q111718195":"event","Q111718669":"event","Q146923":"software","Q193564":"software","Q538556":"software","Q1366152":"software","Q1551207":"software","Q5563000":"software","Q7170392":"software","Q1035220":"event","Q1264973":"event","Q2518231":"book","Q2273734":"event","Q2995599":"book","Q3561987":"book","Q3855510":"book","Q3423767":"event","Q3586483":"event","Q3722112":"event","Q5827511":"event","Q5894489":"event","Q6071389":"event","Q6664348":"event","Q6936317":"event","Q7061379":"event","Q7131232":"event","Q7281155":"performance","Q7433676":"event","Q7852059":"event","Q10271409":"event","Q10271630":"event","Q10271631":"event","Q11122993":"book","Q10845458":"event","Q11612941":"book","Q11232701":"event","Q11525676":"event","Q11864382":"event","Q11890047":"event","Q11918760":"event","Q11918790":"event","Q11918792":"event","Q11922114":"event","Q12131668":"event","Q12131669":"event","Q12322522":"event","Q12371153":"event","Q12387676":"event","Q12388486":"event","Q12406392":"event","Q13102763":"event","Q14215493":"event","Q15154951":"event","Q15264058":"event","Q15280243":"event","Q15974353":"event","Q16361655":"event","Q16883908":"event","Q16964284":"event","Q17071919":"event","Q17075010":"event","Q17496410":"event","Q18355162":"event","Q19883750":"event","Q20106847":"event","Q20203428":"event","Q20546236":"event","Q21281445":"book","Q20650615":"event","Q20791519":"event","Q21044497":"event","Q21506111":"event","Q23660852":"event","Q23925671":"event","Q24228675":"event","Q24896646":"event","Q24911873":"event","Q25504574":"event","Q26714979":"event","Q29053679":"event","Q29934288":"event","Q47196900":"event","Q48757176":"event","Q48968718":"event","Q50730773":"event","Q51028723":"event","Q53866594":"event","Q52233158":"standard","Q62027749":"event","Q64015453":"event","Q67002968":"book","Q76415672":"event","Q77131799":"event","Q85855017":"event","Q86157788":"event","Q96877897":"event","Q98417129":"event","Q106077542":"event","Q108167473":"event","Q107300839":"standard","Q109924177":"event","Q110408266":"event","Q110408267":"event","Q110408268":"event","Q110408269":"event","Q111292310":"standard","Q5769663":"motion_picture","Q5855976":"motion_picture","Q73633":"event","Q114699":"event","Q137161":"event","Q150147":"event","Q167071":"event","Q167824":"event","Q178340":"event","Q186196":"event","Q188158":"event","Q189994":"event","Q230186":"event","Q272090":"event","Q277069":"event","Q311466":"event","Q391394":"event","Q483463":"event","Q523511":"event","Q623708":"event","Q624968":"event","Q641572":"event","Q673097":"event","Q674435":"event","Q675510":"event","Q773129":"event","Q818463":"event","Q843360":"event","Q845262":"event","Q849939":"event","Q861883":"event","Q877484":"event","Q882761":"event","Q917575":"event","Q31086090":"motion_picture","Q1057000":"event","Q1060449":"event","Q1074009":"event","Q1075259":"event","Q127879":"standard","Q557770":"standard","Q927521":"standard","Q1110221":"standard","Q1172367":"standard","Q1323676":"standard","Q2739642":"standard","Q4392311":"standard","Q4672467":"standard","Q7095934":"standard","Q17148351":"book","Q25304621":"book","Q22937314":"standard","Q63860397":"motion_picture","Q41707512":"event","Q47012533":"event","Q47981644":"event","Q51172766":"event","Q56023992":"event","Q56024035":"event","Q56024038":"event","Q56024039":"event","Q56024037":"event","Q56024042":"event","Q56024043":"event","Q56024040":"event","Q56024041":"event","Q56583453":"event","Q56676100":"event","Q56254915":"standard","Q60009059":"event","Q61989916":"event","Q64778850":"event","Q64918845":"event","Q65152203":"event","Q65205015":"event","Q65205682":"event","Q65209646":"event","Q5389":"event","Q31909":"event","Q104536896":"motion_picture","Q75476195":"event","Q75951701":"event","Q76621956":"event","Q85547059":"event","Q85547214":"event","Q96747290":"event","Q97190544":"event","Q105580505":"event","Q107434480":"book","Q107434597":"book","Q105548196":"standard","Q1087613":"event","Q1117077":"event","Q1134131":"event","Q1140610":"event","Q1150550":"event","Q1155411":"event","Q1191392":"event","Q1196475":"event","Q1207799":"event","Q1216498":"event","Q1267445":"event","Q1269315":"event","Q1328412":"event","Q1358264":"event","Q1360658":"event","Q1366374":"event","Q1377066":"event","Q1628831":"event","Q1687964":"event","Q1741857":"event","Q1779835":"event","Q1859105":"event","Q2226020":"event","Q2231681":"event","Q2398220":"event","Q2495164":"event","Q2665176":"event","Q2900586":"event","Q3074026":"event","Q3178313":"event","Q3178363":"event","Q3178414":"event","Q3496987":"event","Q3735842":"event","Q3757977":"event","Q3909866":"event","Q3968473":"event","Q4288127":"event","Q4534009":"event","Q4583737":"event","Q4690165":"event","Q4806779":"event","Q4906371":"event","Q5008726":"event","Q5013660":"event","Q5100561":"event","Q5138229":"event","Q5146967":"event","Q5153819":"event","Q5185108":"event","Q5320207":"event","Q5566841":"event","Q5568541":"event","Q5577290":"event","Q5598051":"event","Q5759296":"event","Q5954294":"event","Q5954306":"event","Q6045582":"event","Q6060246":"event","Q6406489":"event","Q6496189":"event","Q6522578":"event","Q6671040":"event","Q6809912":"event","Q6972844":"event","Q6978652":"event","Q7015825":"event","Q7210011":"event","Q7320524":"event","Q7362553":"event","Q7435636":"event","Q7437755":"event","Q7450693":"event","Q7502893":"event","Q7522912":"event","Q7573872":"event","Q7585971":"event","Q7602628":"event","Q7987664":"event","Q8026289":"event","Q8035821":"event","Q10307706":"event","Q10387951":"event","Q10387949":"event","Q10891647":"event","Q11328791":"event","Q11389697":"event","Q12505307":"event","Q14489467":"event","Q15056133":"event","Q16056693":"event","Q16329755":"event","Q16585566":"event","Q16987323":"event","Q17012060":"event","Q17012083":"event","Q17055683":"event","Q17085818":"event","Q17635744":"event","Q108579428":"event","Q752001":"periodical","Q109315275":"event","Q110653130":"event","Q80689":"software","Q82231":"software","Q339678":"software","Q425567":"software","Q579047":"software","Q595971":"software","Q1050734":"software","Q1103464":"software","Q1142282":"software","Q1235236":"software","Q1307492":"software","Q1572823":"software","Q3251008":"software","Q3836406":"software","Q3932296":"software","Q4822779":"software","Q5254115":"software","Q5457555":"software","Q6031185":"software","Q7005136":"software","Q7302818":"software","Q7606661":"software","Q7662753":"software","Q7805429":"software","Q318247":"book","Q9295717":"software","Q2940408":"book","Q677818":"standard","Q742323":"standard","Q758851":"standard","Q911682":"standard","Q1320152":"standard","Q1428261":"standard","Q12847068":"software","Q1718036":"standard","Q2023100":"standard","Q2235486":"standard","Q2377054":"standard","Q2928673":"standard","Q4038774":"standard","Q4524036":"standard","Q5514543":"standard","Q6664300":"standard","Q7168699":"standard","Q7269014":"standard","Q7797281":"standard","Q7827452":"standard","Q7918427":"standard","Q22907102":"software","Q12352853":"standard","Q12356320":"standard","Q25099437":"software","Q16671949":"standard","Q28380029":"standard","Q28451968":"software","Q28600423":"software","Q28600424":"software","Q19646251":"event","Q19952464":"event","Q29904506":"software","Q19358669":"standard","Q21234868":"event","Q21411001":"event","Q24060932":"event","Q24871078":"event","Q34736746":"software","Q35687049":"software","Q28187305":"event","Q28447912":"event","Q27894992":"standard","Q28379876":"standard","Q48734839":"event","Q48781998":"event","Q50329691":"event","Q52158514":"event","Q53074392":"event","Q55394477":"event","Q55400435":"event","Q55671632":"event","Q65951343":"software","Q57913760":"event","Q59616856":"book","Q58756":"software","Q60492646":"event","Q96758034":"periodical","Q67862373":"event","Q101094203":"periodical","Q77036421":"event","Q108101999":"periodical","Q110589054":"periodical","Q86518131":"event","Q102111921":"event","Q106635331":"event","Q106875443":"event","Q108172239":"event","Q203081":"software","Q241411":"software","Q340002":"software","Q598063":"software","Q646029":"software","Q647710":"software","Q721332":"software","Q799930":"software","Q837942":"software","Q901705":"software","Q911654":"software","Q1048338":"software","Q1322529":"software","Q1454900":"software","Q1635613":"software","Q3133994":"software","Q3410013":"software","Q3434387":"software","Q3487336":"software","Q3496143":"software","Q3504297":"software","Q3504702":"software","Q3504854":"software","Q3571452":"software","Q3904937":"software","Q4052822":"software","Q4713382":"software","Q4774495":"software","Q4839596":"software","Q4923654":"software","Q4939411":"software","Q4997161":"software","Q5014646":"software","Q5221809":"software","Q5267627":"software","Q5297093":"software","Q5437580":"software","Q5578038":"software","Q5710220":"software","Q170207":"book","Q191825":"book","Q209719":"book","Q265461":"book","Q337921":"book","Q1001051":"book","Q1430953":"book","Q1960426":"book","Q1975029":"book","Q1999584":"book","Q2049690":"book","Q2350579":"book","Q2375917":"book","Q2111319":"event","Q3246385":"book","Q4119762":"book","Q5118086":"book","Q5509136":"book","Q7831615":"book","Q10552833":"book","Q10397458":"event","Q11588760":"book","Q12406664":"book","Q21078287":"standard","Q21078294":"standard","Q26261145":"book","Q28158818":"event","Q28158823":"event","Q28171454":"event","Q29851044":"book","Q28456370":"standard","Q53679891":"software","Q10267":"software","Q64689000":"book","Q64693901":"standard","Q4577":"book","Q51623":"book","Q51632":"book","Q68232326":"standard","Q68246256":"standard","Q68246374":"standard","Q68246797":"standard","Q68246894":"standard","Q68248543":"standard","Q68248690":"standard","Q68248916":"standard","Q106959691":"book","Q106959701":"book","Q106960366":"book","Q107471791":"book","Q3066678":"periodical","Q7433680":"periodical","Q288608":"broadcast","Q338632":"broadcast","Q3421644":"broadcast","Q5465514":"broadcast","Q5812300":"broadcast","Q7135559":"broadcast","Q6349088":"software","Q6355192":"software","Q6509902":"software","Q6849475":"software","Q6861969":"software","Q6982414":"software","Q7005124":"software","Q7289782":"software","Q27897977":"periodical","Q7398010":"software","Q7413163":"software","Q7530055":"software","Q7581717":"software","Q7622212":"software","Q7830347":"software","Q7898262":"software","Q7942447":"software","Q7946179":"software","Q7946177":"software","Q7969410":"software","Q8042478":"software","Q174864":"book","Q9304228":"software","Q830634":"book","Q339152":"performance","Q359414":"performance","Q362925":"performance","Q1118771":"book","Q1355393":"book","Q725169":"event","Q1497442":"book","Q1549585":"book","Q1551978":"book","Q1741846":"book","Q1813873":"book","Q1970381":"book","Q1993385":"book","Q1446621":"performance","Q1573906":"performance","Q1631023":"performance","Q2457695":"book","Q1850936":"performance","Q2095399":"performance","Q2296786":"performance","Q2329639":"performance","Q2427056":"performance","Q2466454":"performance","Q2574013":"performance","Q21232614":"broadcast","Q3833332":"book","Q3853151":"book","Q23199326":"broadcast","Q5556711":"book","Q5987973":"book","Q5987987":"book","Q5987989":"book","Q5987995":"book","Q5987992":"book","Q7315424":"performance","Q17125946":"software","Q17141457":"software","Q9339163":"book","Q10444893":"book","Q11757815":"book","Q11757816":"book","Q11816927":"book","Q22907913":"software","Q14831027":"book","Q16572301":"book","Q19385747":"book","Q31839056":"book","Q65028757":"broadcast","Q63860309":"book","Q86924676":"event","Q98398434":"software","Q109265150":"broadcast","Q109611288":"performance","Q109875869":"performance","Q110908540":"performance","Q97501753":"performance","Q1195197":"software","Q1368899":"software","Q6822248":"software","Q442770":"review","Q782466":"review","Q879969":"review","Q907375":"review","Q917415":"review","Q1066228":"review","Q1189053":"review","Q1305405":"review","Q1399743":"review","Q1550400":"review","Q1675637":"review","Q1744617":"review","Q1749668":"review","Q1810071":"review","Q1982529":"review","Q2024680":"review","Q2109237":"review","Q11311509":"software","Q1778149":"event","Q262238":"standard","Q271868":"standard","Q272629":"standard","Q2640883":"event","Q2882324":"event","Q3532236":"review","Q2937260":"event","Q3001425":"event","Q3001431":"event","Q3345493":"event","Q3502977":"event","Q3532270":"event","Q4308623":"review","Q4456475":"review","Q4986414":"review","Q5073782":"review","Q5135723":"review","Q5227098":"review","Q5227414":"review","Q5266714":"review","Q3879961":"standard","Q3991473":"standard","Q6149124":"event","Q4653329":"standard","Q5322571":"standard","Q7354800":"performance","Q7210023":"standard","Q8024464":"standard","Q11637096":"performance","Q11703975":"event","Q12031733":"performance","Q13751606":"performance","Q24081315":"software","Q16616368":"event","Q19844197":"event","Q19949956":"event","Q32024778":"event","Q32028215":"event","Q41734983":"standard","Q52314849":"performance","Q60214939":"performance","Q84052586":"performance","Q89822180":"event","Q90573599":"event","Q97960925":"event","Q1147986":"motion_picture","Q1428934":"map","Q2258523":"map","Q4342538":"map","Q327618":"software","Q20871935":"motion_picture","Q575771":"software","Q580148":"software","Q725485":"software","Q938892":"software","Q1502803":"software","Q1990286":"software","Q2273119":"software","Q2415400":"software","Q2858839":"software","Q3754919":"software","Q5422764":"software","Q6012283":"software","Q178519":"book","Q216507":"event","Q1425557":"book","Q852569":"event","Q1589214":"book","Q1993117":"book","Q2374151":"book","Q2448865":"book","Q2725354":"book","Q3243552":"book","Q2617054":"event","Q3440984":"book","Q3940784":"book","Q3312908":"event","Q4914883":"book","Q5328438":"book","Q5421362":"review","Q3638583":"standard","Q15221050":"software","Q6752328":"review","Q6823025":"review","Q6902851":"book","Q6887052":"review","Q7012116":"review","Q7125125":"review","Q7308027":"book","Q7303026":"review","Q7336207":"review","Q7554226":"review","Q7978626":"review","Q18746518":"software","Q12566525":"book","Q12270117":"event","Q13368640":"book","Q23679990":"software","Q15295591":"book","Q14774083":"event","Q16656361":"book","Q16690155":"review","Q16697708":"review","Q17143088":"review","Q17146789":"review","Q19715429":"book","Q20667180":"book","Q22073956":"review","Q23058942":"event","Q23058943":"event","Q23058940":"event","Q23058941":"event","Q23058945":"event","Q23058964":"event","Q25052888":"review","Q25111322":"review","Q25303607":"review","Q25303630":"review","Q55960075":"motion_picture","Q26913057":"book","Q30594664":"review","Q63208582":"motion_picture","Q63352034":"map","Q64009834":"map","Q66344600":"map","Q56062141":"software","Q51953936":"review","Q54862604":"review","Q55069811":"review","Q87000729":"motion_picture","Q14663":"software","Q93376240":"motion_picture","Q98406740":"motion_picture","Q102133820":"motion_picture","Q102222054":"motion_picture","Q75790147":"event","Q111207730":"map","Q108299004":"software","Q102260654":"book","Q107356803":"book","Q108655216":"book","Q108655245":"book","Q108655406":"book","Q108655430":"book","Q798555":"motion_picture","Q853630":"motion_picture","Q909586":"motion_picture","Q1723850":"motion_picture","Q4925568":"motion_picture","Q5551875":"motion_picture","Q7256286":"motion_picture","Q8066387":"motion_picture","Q818391":"dataset","Q972090":"dataset","Q10674355":"motion_picture","Q1192634":"dataset","Q1353555":"dataset","Q16247268":"motion_picture","Q6967152":"dataset","Q18355406":"motion_picture","Q381983":"software","Q621196":"software","Q1121901":"software","Q1393965":"software","Q2092884":"software","Q23044991":"motion_picture","Q318140":"event","Q464122":"event","Q572421":"event","Q628007":"event","Q644077":"event","Q669329":"event","Q834550":"event","Q873501":"event","Q1543634":"book","Q1145419":"event","Q1940294":"book","Q1983504":"book","Q1358538":"event","Q1429194":"event","Q1443064":"event","Q1614639":"event","Q1964212":"event","Q2346003":"event","Q2429635":"event","Q12072005":"software","Q2615857":"event","Q2820185":"event","Q3547325":"event","Q3812488":"event","Q3881827":"event","Q24579448":"dataset","Q5035283":"book","Q5172238":"event","Q6038651":"event","Q15611243":"software","Q6961518":"event","Q11825891":"book","Q16583837":"event","Q16679275":"event","Q17637386":"event","Q18246596":"event","Q19389852":"book","Q20102893":"book","Q20664817":"book","Q21759196":"book","Q23498963":"event","Q26197794":"event","Q26936080":"event","Q28224582":"event","Q33113423":"event","Q39087739":"event","Q63524048":"dataset","Q48847692":"event","Q48965516":"event","Q102260466":"motion_picture","Q104902646":"motion_picture","Q108387267":"motion_picture","Q109626272":"motion_picture","Q109628205":"motion_picture","Q109628222":"motion_picture","Q109629396":"motion_picture","Q109653382":"motion_picture","Q109653402":"motion_picture","Q109653422":"motion_picture","Q110370447":"dataset","Q110370525":"dataset","Q91120774":"event","Q101048164":"book","Q109041634":"book","Q109594423":"event","Q262533":"speech","Q591055":"speech","Q1851305":"speech","Q2174013":"speech","Q4836991":"motion_picture","Q3588034":"speech","Q934552":"dataset","Q2277682":"dataset","Q4930138":"dataset","Q5319037":"software","Q783459":"book","Q141108":"event","Q205751":"event","Q1029945":"book","Q474265":"event","Q1312571":"book","Q1113829":"event","Q11201257":"software","Q1794431":"event","Q2446003":"event","Q3889367":"event","Q4763437":"book","Q4689559":"event","Q4689563":"event","Q4689561":"event","Q4892425":"event","Q5099677":"event","Q5168470":"event","Q5287670":"event","Q5710125":"event","Q5710494":"event","Q3943940":"standard","Q5856656":"event","Q5894534":"event","Q6010352":"event","Q6082069":"event","Q6120749":"event","Q6124460":"event","Q6367753":"event","Q6473368":"event","Q6815954":"event","Q7094028":"event","Q7119078":"event","Q7171374":"event","Q7826356":"event","Q9610154":"event","Q9696241":"event","Q10335626":"event","Q12055236":"book","Q11537266":"event","Q11821535":"event","Q11856211":"event","Q12127717":"event","Q13090411":"event","Q16060402":"event","Q16838050":"event","Q16952930":"event","Q18208274":"event","Q19894488":"book","Q62018250":"event","Q65211209":"event","Q110620022":"dataset","Q94238640":"event","Q100350675":"book","Q105091183":"event","Q106946577":"event","Q106946693":"event","Q106946746":"event","Q106946936":"event","Q106947025":"event","Q106947158":"event","Q106947493":"event","Q106949524":"event","Q106957967":"event","Q105854818":"standard","Q914229":"article-newspaper","Q1019996":"periodical","Q1061420":"map","Q2914518":"map","Q5465451":"article-newspaper","Q7033627":"periodical","Q97383183":"performance","Q10376670":"dataset","Q375580":"software","Q565428":"software","Q747948":"software","Q753486":"software","Q870898":"software","Q877886":"software","Q1077784":"software","Q1165574":"software","Q1208150":"software","Q1281199":"software","Q21816906":"article-newspaper","Q1464880":"software","Q2845269":"software","Q2990323":"software","Q3006107":"software","Q3248226":"software","Q3720681":"software","Q4044407":"software","Q4839801":"software","Q5134353":"software","Q5227383":"software","Q5282306":"software","Q5282304":"software","Q5282305":"software","Q5282310":"software","Q5448402":"software","Q5790483":"software","Q6815760":"software","Q7001229":"software","Q7246032":"software","Q7309457":"software","Q7663741":"software","Q7702738":"software","Q7705778":"software","Q7935198":"software","Q1431891":"event","Q11312455":"software","Q2609890":"book","Q2049337":"broadcast","Q3940778":"book","Q13224353":"software","Q1981678":"standard","Q34822698":"periodical","Q34886251":"periodical","Q4903135":"event","Q5756268":"event","Q15478230":"software","Q6983518":"book","Q7094118":"software","Q10499647":"event","Q10515305":"standard","Q18343749":"event","Q19384809":"event","Q20102416":"event","Q1889001":"performance","Q20708561":"event","Q2446979":"performance","Q22032108":"event","Q4176760":"performance","Q28229966":"event","Q28419214":"event","Q28455188":"event","Q28456437":"event","Q10349334":"performance","Q30970844":"event","Q63108743":"periodical","Q59139030":"dataset","Q59139047":"dataset","Q74596960":"article-newspaper","Q50825276":"event","Q54366":"software","Q60508070":"event","Q60762157":"event","Q60970062":"event","Q92334823":"periodical","Q65054598":"event","Q65250318":"event","Q108195060":"periodical","Q108386385":"article-newspaper","Q81460944":"event","Q98078079":"event","Q1437388":"dataset","Q1476656":"dataset","Q1925081":"dataset","Q940462":"broadcast","Q3882785":"dataset","Q15823625":"map","Q16824564":"motion_picture","Q7247296":"dataset","Q7554009":"dataset","Q7977959":"dataset","Q1917391":"software","Q2247481":"software","Q11492055":"broadcast","Q16354757":"dataset","Q74852":"event","Q94920":"event","Q162691":"event","Q1412138":"book","Q1308110":"event","Q1402000":"event","Q86920":"standard","Q184473":"standard","Q279979":"standard","Q2131698":"event","Q2941187":"legislation","Q12059961":"software","Q772992":"standard","Q3441003":"book","Q3536740":"book","Q2920389":"event","Q3307816":"event","Q3446130":"event","Q4363010":"book","Q1886335":"standard","Q25054829":"dataset","Q5550345":"event","Q5764313":"event","Q15544676":"software","Q15548044":"software","Q6484291":"event","Q7259584":"book","Q7708276":"book","Q7311364":"event","Q7121072":"standard","Q9561594":"event","Q10281773":"event","Q11558987":"book","Q12713932":"event","Q22665869":"software","Q25303924":"software","Q18649141":"event","Q17484151":"standard","Q28964688":"software","Q104844527":"regulation","Q106944204":"regulation","Q107910355":"regulation","Q25388072":"book","Q24905495":"event","Q110469028":"regulation","Q25103897":"standard","Q110795553":"regulation","Q26853769":"standard","Q28206733":"standard","Q54328426":"broadcast","Q56316739":"dataset","Q56316737":"dataset","Q56316745":"dataset","Q62210692":"dataset","Q62528509":"dataset","Q60776281":"broadcast","Q56298192":"event","Q27731":"software","Q60075825":"event","Q70385248":"software","Q81314568":"dataset","Q73899440":"software","Q65807770":"book","Q97170784":"map","Q44563":"book","Q587":"event","Q70345832":"book","Q42332":"standard","Q18201787":"regulation","Q19968154":"regulation","Q96626931":"dataset","Q91348108":"software","Q94208558":"software","Q105846678":"dataset","Q104767049":"broadcast","Q105971777":"broadcast","Q107984415":"dataset","Q104574429":"software","Q108394321":"software","Q100984126":"book","Q105300447":"legislation","Q108572645":"event","Q1341051":"motion_picture","Q2259701":"map","Q2514015":"legal_case","Q811525":"dataset","Q1291275":"dataset","Q2301073":"dataset","Q3509361":"software","Q5535082":"software","Q5915793":"software","Q329547":"event","Q330094":"event","Q698718":"event","Q1431020":"book","Q1150737":"event","Q1518216":"event","Q1519234":"event","Q1939218":"event","Q2294714":"event","Q3059309":"motion_picture","Q3044959":"legislation","Q2751586":"event","Q2880384":"event","Q2880395":"event","Q1140550":"standard","Q5263804":"book","Q4780960":"event","Q4863772":"event","Q5249494":"event","Q5326943":"event","Q6006149":"event","Q6839276":"book","Q6518229":"event","Q4866001":"standard","Q6792070":"event","Q6917734":"event","Q7261293":"event","Q17078319":"software","Q9160460":"book","Q10548388":"event","Q12592413":"event","Q13431159":"book","Q15806966":"book","Q15911176":"event","Q15911188":"event","Q15913221":"event","Q15913970":"event","Q15914386":"event","Q47009776":"motion_picture","Q19906929":"event","Q20057842":"event","Q109046280":"regulation","Q26248668":"event","Q29561638":"event","Q32194977":"book","Q31887391":"event","Q64705787":"motion_picture","Q48731269":"book","Q48896962":"event","Q59157831":"dataset","Q56250304":"book","Q56272651":"event","Q1876289":"regulation","Q86661322":"dataset","Q86661793":"dataset","Q67185648":"event","Q13102199":"regulation","Q31847":"event","Q57598":"event","Q16041022":"regulation","Q103925569":"motion_picture","Q104765957":"motion_picture","Q106671613":"periodical","Q107236680":"periodical","Q107259292":"periodical","Q109733685":"motion_picture","Q109733760":"motion_picture","Q81178297":"book","Q96739634":"event","Q97695005":"event","Q97695011":"event","Q97695021":"event","Q97695043":"event","Q102260188":"book","Q100737424":"standard","Q103413604":"event","Q105721759":"event","Q331810":"song","Q5163109":"broadcast","Q7248875":"broadcast","Q11741414":"song","Q16937368":"song","Q17058481":"broadcast","Q20589414":"song","Q678114":"event","Q20621902":"song","Q723835":"event","Q827135":"event","Q835803":"event","Q841144":"event","Q864897":"event","Q1002704":"event","Q1006326":"event","Q1251530":"event","Q1612155":"event","Q1707715":"event","Q1722653":"event","Q1778874":"event","Q1895928":"event","Q21848887":"song","Q1970362":"event","Q2011793":"event","Q2089242":"event","Q2195792":"event","Q2213936":"event","Q2315901":"event","Q2367194":"event","Q2377567":"event","Q2395474":"event","Q2559808":"event","Q2642253":"event","Q2643912":"event","Q2647651":"event","Q2990946":"event","Q3032333":"event","Q3113716":"event","Q3197054":"event","Q3665774":"event","Q3715313":"event","Q5399932":"event","Q5516520":"event","Q5569316":"event","Q7248116":"event","Q7382029":"event","Q7569793":"event","Q7963823":"event","Q8350616":"event","Q10383448":"event","Q11782814":"event","Q13357840":"event","Q13471788":"event","Q14505357":"event","Q16203068":"event","Q16481903":"event","Q16481910":"event","Q16846845":"event","Q17520343":"event","Q18325242":"event","Q18572872":"event","Q19611296":"event","Q19688404":"event","Q19899595":"event","Q19984095":"event","Q20182534":"event","Q20718275":"event","Q2048167":"performance","Q21006888":"event","Q21008603":"event","Q21013420":"event","Q21501489":"event","Q22691537":"event","Q22908614":"event","Q5156381":"performance","Q26156310":"event","Q28856262":"book","Q29383137":"event","Q38026890":"event","Q21998361":"performance","Q48004378":"event","Q51036091":"event","Q55131606":"event","Q55655315":"event","Q55807048":"event","Q57305027":"event","Q58109373":"event","Q61748301":"event","Q61748313":"event","Q67472109":"event","Q84263257":"event","Q97670872":"event","Q111735921":"software","Q104709550":"event","Q105412510":"event","Q587240":"manuscript","Q1473669":"manuscript","Q2981680":"manuscript","Q2981686":"manuscript","Q2981685":"manuscript","Q550089":"dataset","Q850950":"dataset","Q877050":"dataset","Q893139":"dataset","Q1134562":"song","Q1137588":"song","Q1973327":"dataset","Q2941628":"dataset","Q2997685":"song","Q5124548":"song","Q7448307":"dataset","Q7596498":"song","Q12353441":"dataset","Q2100811":"software","Q5155687":"software","Q15631798":"song","Q843096":"book","Q1124113":"book","Q1250905":"book","Q811531":"event","Q11236760":"software","Q193228":"standard","Q296277":"standard","Q2254537":"event","Q2292353":"event","Q492788":"standard","Q570951":"standard","Q913556":"standard","Q965758":"standard","Q1149757":"standard","Q12765697":"software","Q1531561":"standard","Q3587379":"event","Q2082387":"standard","Q2082398":"standard","Q4736179":"book","Q2471001":"standard","Q2598552":"standard","Q3267095":"standard","Q5424533":"event","Q6363219":"event","Q15968274":"software","Q7322429":"book","Q7978994":"software","Q5970295":"standard","Q17461444":"software","Q10826360":"book","Q10882176":"book","Q11356847":"book","Q9006368":"standard","Q11606415":"book","Q13125666":"book","Q13126435":"book","Q13146986":"legislation","Q13495699":"legislation","Q11189502":"standard","Q13626312":"event","Q16523070":"book","Q17500685":"book","Q18629653":"book","Q24890026":"book","Q9390711":"performance","Q63243358":"song","Q44854":"event","Q108832896":"map","Q106013762":"song","Q106013767":"song","Q86730311":"book","Q87433812":"book","Q87453264":"book","Q110231205":"song","Q104416770":"software","Q104704378":"event","Q856566":"periodical","Q965136":"map","Q1368848":"periodical","Q1413174":"map","Q110905237":"book","Q3428753":"periodical","Q4857987":"periodical","Q7572780":"periodical","Q11524690":"periodical","Q11540912":"map","Q1935626":"dataset","Q3546572":"broadcast","Q15206730":"periodical","Q6645282":"broadcast","Q18680105":"periodical","Q20183934":"motion_picture","Q21834496":"periodical","Q5157587":"software","Q846330":"event","Q1767217":"review","Q2380704":"book","Q300036":"standard","Q2874230":"book","Q2443004":"event","Q758853":"standard","Q3445262":"review","Q2943071":"event","Q4020880":"event","Q3415066":"standard","Q6045978":"book","Q15614021":"software","Q25360500":"broadcast","Q10920057":"book","Q11793314":"book","Q11985118":"event","Q25104632":"software","Q25421947":"software","Q28134845":"software","Q17144022":"standard","Q33100742":"event","Q33100743":"event","Q33100746":"event","Q33100744":"event","Q33100745":"event","Q33100750":"event","Q33100748":"event","Q65581442":"periodical","Q66465827":"periodical","Q60678830":"software","Q56599584":"book","Q58878072":"book","Q84368158":"software","Q106162750":"periodical","Q106661426":"periodical","Q107337277":"periodical","Q108886897":"periodical","Q88885188":"software","Q100266699":"broadcast","Q97357571":"software","Q88652774":"event","Q88787473":"event","Q99898668":"software","Q96405248":"book","Q106471136":"software","Q108273448":"software","Q100740737":"book","Q109946538":"software","Q100165244":"standard","Q100165439":"standard","Q100165480":"standard","Q100165626":"standard","Q100165780":"standard","Q100166033":"standard","Q102840250":"event","Q104213567":"book","Q106771443":"book","Q787397":"map","Q5953270":"periodical","Q6659258":"periodical","Q907054":"dataset","Q2678443":"dataset","Q3321854":"dataset","Q3655722":"song","Q3683985":"song","Q4567":"regulation","Q15715669":"map","Q17007303":"article-journal","Q205020":"software","Q213057":"software","Q365069":"software","Q645154":"software","Q1188200":"software","Q1190017":"software","Q1261854":"software","Q1326063":"software","Q3530050":"software","Q24035270":"report","Q5353026":"software","Q5988403":"software","Q448728":"book","Q79229":"event","Q1188882":"book","Q841817":"event","Q842208":"event","Q846240":"event","Q1572966":"book","Q10590816":"software","Q1072130":"event","Q10659464":"software","Q1517550":"event","Q1770557":"event","Q2880274":"book","Q951059":"standard","Q3376762":"event","Q4410904":"event","Q4578317":"event","Q4632203":"event","Q4632204":"event","Q4634325":"event","Q4639903":"event","Q5302213":"book","Q8142081":"event","Q13163313":"book","Q14943256":"book","Q17009185":"book","Q17354893":"book","Q14954905":"standard","Q16820803":"event","Q21007909":"event","Q21075974":"event","Q111594374":"regulation","Q39049594":"software","Q31197476":"book","Q66605818":"map","Q70470634":"article-journal","Q42891972":"event","Q73376505":"periodical","Q208679":"regulation","Q287831":"regulation","Q455282":"regulation","Q506630":"regulation","Q989473":"regulation","Q1117085":"regulation","Q1241195":"regulation","Q1317494":"regulation","Q1437487":"regulation","Q2180601":"regulation","Q3392263":"regulation","Q4062925":"regulation","Q4069739":"regulation","Q4212091":"regulation","Q4375882":"regulation","Q4400684":"regulation","Q4442868":"regulation","Q4492466":"regulation","Q5201823":"regulation","Q60995300":"book","Q6093162":"regulation","Q7228578":"regulation","Q16991622":"regulation","Q98382204":"dataset","Q108440863":"periodical","Q25389784":"regulation","Q102189017":"song","Q109350090":"song","Q99654400":"event","Q110402216":"dataset","Q110295041":"broadcast","Q3799185":"dataset","Q3942245":"periodical","Q7249835":"dataset","Q7905668":"dataset","Q190635":"dataset","Q526334":"dataset","Q1553298":"dataset","Q11669289":"map","Q1982918":"dataset","Q303064":"broadcast","Q2123557":"broadcast","Q5227671":"broadcast","Q18398246":"motion_picture","Q223653":"software","Q11581610":"dataset","Q860737":"software","Q19309746":"dataset","Q19312063":"dataset","Q211979":"song","Q18385907":"broadcast","Q844993":"song","Q909011":"book","Q1033831":"song","Q1087459":"song","Q1147354":"song","Q1191609":"book","Q1191618":"book","Q1246452":"song","Q1293057":"song","Q1337498":"song","Q1523875":"song","Q1533558":"book","Q1564657":"song","Q1823870":"book","Q2127044":"song","Q2263479":"book","Q2379556":"song","Q2478421":"song","Q3196335":"book","Q21190411":"broadcast","Q4083733":"song","Q4127418":"song","Q4138449":"song","Q4179926":"song","Q1777301":"standard","Q4700148":"book","Q25036778":"dataset","Q5956747":"song","Q5956766":"song","Q7786699":"book","Q11412438":"book","Q11424132":"event","Q21592115":"software","Q10860882":"standard","Q13403346":"event","Q15077373":"song","Q56683168":"map","Q30324607":"song","Q61314299":"dataset","Q42525933":"song","Q63254493":"dataset","Q65118638":"dataset","Q55694589":"book","Q56378186":"event","Q60021471":"event","Q92055857":"map","Q63243766":"song","Q64140460":"song","Q66341057":"song","Q36669":"standard","Q97495872":"dataset","Q96678733":"broadcast","Q99524531":"broadcast","Q97212046":"book","Q101525913":"song","Q107494231":"song","Q110598376":"legislation","Q110245716":"event","Q111286586":"event","Q7999883":"article-newspaper","Q221934":"song","Q6749508":"dataset","Q229371":"software","Q337820":"software","Q762157":"software","Q860760":"software","Q893012":"software","Q1155404":"software","Q13039854":"dataset","Q2351962":"software","Q5583816":"software","Q6694724":"software","Q6963607":"software","Q8039031":"software","Q477693":"book","Q524880":"book","Q622508":"book","Q376596":"event","Q751982":"event","Q774081":"event","Q784360":"event","Q1051792":"event","Q1143555":"event","Q1868607":"book","Q1310322":"event","Q1331385":"event","Q1381907":"event","Q1475455":"event","Q2090540":"event","Q2694643":"event","Q2787772":"event","Q3491001":"book","Q2946405":"event","Q3152904":"event","Q13101356":"software","Q4459737":"book","Q3818443":"event","Q3922366":"event","Q5044625":"event","Q5141248":"event","Q5199360":"event","Q15008073":"software","Q6487585":"book","Q6000326":"event","Q15590034":"software","Q15623421":"software","Q6901667":"book","Q6742759":"event","Q7191146":"event","Q7256463":"event","Q7295722":"event","Q7532159":"event","Q8422162":"event","Q10269946":"event","Q11410949":"book","Q11433354":"event","Q11589683":"event","Q11942845":"event","Q14404796":"event","Q17014283":"event","Q26726974":"software","Q20177666":"book","Q30716274":"software","Q26929719":"book","Q28415517":"event","Q38252996":"software","Q31836824":"event","Q47904718":"software","Q40693969":"book","Q43792381":"event","Q61456428":"software","Q63035828":"software","Q64139617":"dataset","Q54882043":"event","Q1538700":"regulation","Q66503439":"software","Q7033546":"regulation","Q61943417":"event","Q65089944":"event","Q65295320":"event","Q69886754":"event","Q86442388":"software","Q87906572":"software","Q95737275":"software","Q100744571":"software","Q107636679":"software","Q107636937":"software","Q107636953":"software","Q107636960":"software","Q108012985":"software","Q109417722":"software","Q111369260":"software","Q105194708":"event","Q948454":"dataset","Q4089698":"song","Q4217030":"song","Q69938020":"regulation","Q483318":"software","Q2141611":"software","Q4885200":"software","Q7784254":"software","Q382018":"book","Q1327461":"book","Q722029":"event","Q1535505":"book","Q1224988":"event","Q1508588":"performance","Q2449692":"book","Q5441632":"book","Q7321644":"book","Q28406796":"dataset","Q11497635":"event","Q11997713":"performance","Q12900222":"book","Q29535030":"event","Q41584545":"book","Q140182":"regulation","Q55713739":"book","Q55719253":"book","Q949149":"regulation","Q19576327":"regulation","Q87993016":"software","Q30589340":"regulation","Q96400880":"software","Q110614376":"song","Q106538545":"software","Q101068470":"book","Q105084871":"book","Q169672":"motion_picture","Q622310":"motion_picture","Q111972375":"book","Q111449198":"event","Q3072042":"motion_picture","Q3745429":"motion_picture","Q5104880":"motion_picture","Q1035228":"dataset","Q726761":"software","Q758870":"software","Q767899":"software","Q976308":"software","Q1373429":"software","Q1963488":"software","Q3696233":"software","Q4043482":"software","Q4052544":"software","Q5073739":"software","Q6078050":"software","Q7628422":"software","Q9371084":"software","Q500415":"event","Q10314140":"software","Q10391618":"software","Q1557252":"event","Q11243559":"software","Q11287765":"software","Q11373908":"software","Q11565508":"software","Q2753521":"book","Q2933082":"book","Q2600999":"event","Q2618461":"event","Q12313595":"software","Q3518969":"book","Q3287294":"event","Q3525798":"event","Q3586928":"event","Q3586936":"event","Q3586944":"event","Q3586951":"event","Q3586948":"event","Q3586952":"event","Q4128686":"event","Q4542969":"event","Q5255876":"event","Q14905958":"software","Q15079042":"software","Q7221392":"book","Q7890265":"book","Q7855108":"event","Q8436198":"standard","Q11774581":"event","Q12056881":"event","Q17808941":"event","Q18467373":"event","Q389993":"performance","Q624595":"performance","Q20202696":"book","Q1664535":"performance","Q3149508":"performance","Q6168370":"performance","Q56250671":"periodical","Q67414381":"motion_picture","Q54820068":"book","Q63951851":"software","Q66089259":"software","Q59342621":"book","Q64601":"software","Q71176790":"software","Q104176285":"motion_picture","Q106405444":"broadcast","Q106707362":"broadcast","Q106720947":"broadcast","Q106720951":"broadcast","Q106720953":"broadcast","Q106720957":"broadcast","Q106720962":"broadcast","Q106720960":"broadcast","Q106779416":"broadcast","Q106779606":"broadcast","Q106779676":"broadcast","Q79695687":"event","Q111306560":"motion_picture","Q111733012":"dataset","Q1006074":"legislation","Q1006079":"legislation","Q1006082":"legislation","Q1256685":"legislation","Q1307415":"legislation","Q3176490":"legislation","Q3258695":"legislation","Q4676706":"legislation","Q4677783":"legislation","Q4781740":"legislation","Q6560515":"legislation","Q10857741":"legislation","Q15983930":"legislation","Q15985269":"legislation","Q15985279":"legislation","Q15985276":"legislation","Q15985282":"legislation","Q17317625":"event","Q20085071":"event","Q22266214":"event","Q22276119":"event","Q22276208":"event","Q22276226":"event","Q22276331":"event","Q22276354":"event","Q22280976":"event","Q22283516":"event","Q22283753":"event","Q22333900":"event","Q22341315":"event","Q22341330":"event","Q22341433":"event","Q22342178":"event","Q22342312":"event","Q22343924":"event","Q22669526":"event","Q22669528":"event","Q22669535":"event","Q22669547":"event","Q22669552":"event","Q22669582":"event","Q22669591":"event","Q22669594":"event","Q22669611":"event","Q22669621":"event","Q22669627":"event","Q22696329":"event","Q22696370":"event","Q22696407":"event","Q22703240":"event","Q22703975":"event","Q22703997":"event","Q22704045":"event","Q24041602":"event","Q24045394":"event","Q24176839":"event","Q24178042":"event","Q24179252":"event","Q24180038":"event","Q24181434":"event","Q24183631":"event","Q24183876":"event","Q24292618":"event","Q24384357":"event","Q24451601":"event","Q24529773":"event","Q24713353":"event","Q24713572":"event","Q24714393":"event","Q24715318":"event","Q24715377":"event","Q24719004":"event","Q25343621":"event","Q25343642":"event","Q25343640":"event","Q25363097":"event","Q25363518":"event","Q25438796":"event","Q25449075":"event","Q25468000":"event","Q25476949":"event","Q25477438":"event","Q25530424":"event","Q25531065":"event","Q25534427":"event","Q25534840":"event","Q25544454":"event","Q25546358":"event","Q25547854":"event","Q25548020":"event","Q26252880":"event","Q26260402":"event","Q28333430":"event","Q41708957":"event","Q56188162":"event","Q56188227":"event","Q106145581":"event","Q106690375":"event","Q106691645":"event","Q107394349":"event","Q469510":"legislation","Q163313":"event","Q163696":"event","Q169359":"event","Q288066":"event","Q288079":"event","Q407991":"event","Q508051":"event","Q512129":"event","Q512963":"event","Q531635":"event","Q667997":"event","Q721063":"event","Q877671":"event","Q895534":"event","Q917566":"event","Q968639":"event","Q1032155":"event","Q1033744":"event","Q1059021":"event","Q1073723":"event","Q1077734":"event","Q1116814":"event","Q1120597":"event","Q1188726":"event","Q1189134":"event","Q1193854":"event","Q1203806":"event","Q1250656":"event","Q1273956":"event","Q1323147":"event","Q1327578":"event","Q1344963":"event","Q1346984":"event","Q1374588":"event","Q1374609":"event","Q1404060":"event","Q1468088":"event","Q1623569":"event","Q1750573":"event","Q1751126":"event","Q1897916":"event","Q2364787":"legislation","Q1970399":"event","Q2022394":"event","Q2036730":"event","Q2103991":"event","Q2269004":"event","Q2282372":"event","Q2318056":"event","Q2557059":"event","Q3241075":"legislation","Q3241095":"legislation","Q3241096":"legislation","Q3455841":"legislation","Q7345933":"legislation","Q7575531":"legislation","Q7575537":"legislation","Q7575552":"legislation","Q7575553":"legislation","Q7575560":"legislation","Q7575566":"legislation","Q7575567":"legislation","Q7575569":"legislation","Q10682995":"legislation","Q16117291":"legislation","Q16712433":"legislation","Q16892120":"legislation","Q16987235":"legislation","Q18009431":"legislation","Q18009506":"legislation","Q18009569":"legislation","Q18009587":"legislation","Q18009650":"legislation","Q18336255":"legislation","Q18673040":"legislation","Q20898399":"legislation","Q22995925":"legislation","Q22995958":"legislation","Q23000117":"legislation","Q23000122":"legislation","Q25041427":"legislation","Q28115446":"legislation","Q28963415":"event","Q33283984":"legislation","Q45753703":"legislation","Q55650344":"legislation","Q56731284":"legislation","Q10948":"event","Q28950":"event","Q33045":"event","Q91262953":"legislation","Q91267389":"legislation","Q91586285":"legislation","Q93945101":"legislation","Q96619653":"legislation","Q97480682":"legislation","Q100271152":"legislation","Q100324105":"legislation","Q105300221":"legislation","Q2565182":"event","Q2589882":"event","Q2617992":"event","Q2623334":"event","Q2690333":"event","Q2759944":"event","Q2796146":"event","Q2796173":"event","Q2948940":"event","Q2949278":"event","Q2949480":"event","Q2951201":"event","Q2953003":"event","Q2954080":"event","Q2954405":"event","Q2954411":"event","Q2999645":"event","Q3000564":"event","Q3046254":"event","Q3270632":"event","Q3334741":"event","Q3418219":"event","Q3436550":"event","Q3653318":"event","Q3653348":"event","Q3653602":"event","Q3653994":"event","Q3654440":"event","Q3700391":"event","Q3736900":"event","Q3736909":"event","Q3750874":"event","Q3824436":"event","Q4127374":"event","Q4179751":"event","Q4244129":"event","Q4264451":"event","Q4264454":"event","Q4489569":"event","Q4508905":"event","Q4508911":"event","Q4509265":"event","Q4509668":"event","Q4689962":"event","Q4689963":"event","Q4806587":"event","Q4806595":"event","Q4806598":"event","Q4806698":"event","Q4806699":"event","Q4806700":"event","Q4806704":"event","Q4806741":"event","Q4806752":"event","Q4806774":"event","Q4806775":"event","Q4845076":"event","Q4958733":"event","Q5153811":"event","Q5322959":"event","Q5324162":"event","Q5324163":"event","Q5324160":"event","Q5324164":"event","Q5324165":"event","Q5327742":"event","Q5412763":"event","Q5413069":"event","Q5413097":"event","Q5413386":"event","Q5413384":"event","Q5413391":"event","Q5413389":"event","Q5413394":"event","Q5413392":"event","Q5413398":"event","Q5413397":"event","Q5413403":"event","Q5413400":"event","Q5413404":"event","Q5413446":"event","Q5425586":"event","Q5425584":"event","Q5425585":"event","Q5425588":"event","Q5425593":"event","Q5637232":"event","Q5694546":"event","Q5969414":"event","Q5969429":"event","Q6026398":"event","Q6098635":"event","Q6098721":"event","Q6505941":"event","Q6952901":"event","Q7076181":"event","Q7076192":"event","Q7122265":"event","Q7378194":"event","Q7565965":"event","Q7575662":"event","Q8030888":"event","Q10685487":"event","Q10876319":"event","Q11291989":"event","Q11538952":"event","Q11588212":"event","Q12038186":"event","Q12299851":"event","Q12299908":"event","Q12770865":"event","Q14038357":"event","Q14623345":"event","Q14924306":"event","Q15067587":"event","Q15217470":"event","Q15781174":"event","Q16152180":"event","Q16245541":"event","Q16554971":"event","Q16716692":"event","Q16801223":"event","Q16834552":"event","Q16845090":"event","Q16954793":"event","Q16962038":"event","Q16962226":"event","Q16968229":"event","Q16975517":"event","Q17001339":"event","Q17003000":"event","Q17003082":"event","Q17003598":"event","Q17011181":"event","Q17075295":"event","Q17084760":"event","Q17087253":"event","Q17088907":"event","Q17092805":"event","Q17103014":"event","Q17131410":"event","Q17146534":"event","Q17146586":"event","Q17156776":"event","Q17624236":"event","Q18355710":"event","Q18469279":"event","Q19605480":"event","Q19803251":"event","Q19902252":"event","Q20012080":"event","Q20712914":"event","Q20804887":"event","Q21028314":"event","Q21282691":"event","Q21293376":"event","Q21520258":"event","Q22031906":"event","Q22032101":"event","Q22032208":"event","Q22570198":"event","Q22570231":"event","Q22833321":"event","Q22833327":"event","Q22987757":"event","Q23002101":"event","Q23308598":"event","Q24964541":"event","Q25038375":"event","Q25045203":"event","Q25051732":"event","Q25055084":"event","Q25055094":"event","Q25055098":"event","Q25110756":"event","Q25230508":"event","Q25404399":"event","Q28135573":"event","Q28403527":"event","Q28405922":"event","Q28448471":"event","Q28789901":"event","Q30274594":"event","Q30276524":"event","Q30323976":"event","Q30587802":"event","Q30634779":"event","Q30636248":"event","Q39054787":"event","Q39060746":"event","Q48817594":"event","Q48817599":"event","Q48817596":"event","Q48817644":"event","Q48817653":"event","Q48842375":"event","Q48844045":"event","Q48844054":"event","Q48847415":"event","Q48862207":"event","Q109660536":"event","Q1741521":"periodical","Q2108957":"periodical","Q2421910":"periodical","Q111076423":"event","Q2991565":"motion_picture","Q7019528":"periodical","Q441261":"dataset","Q457843":"dataset","Q193605":"song","Q783287":"dataset","Q1115961":"dataset","Q1713174":"dataset","Q11446810":"manuscript","Q13164421":"periodical","Q3656492":"song","Q4584145":"song","Q5160283":"dataset","Q17172633":"periodical","Q17232649":"periodical","Q11497177":"song","Q11674305":"song","Q12105422":"song","Q4229799":"software","Q488053":"book","Q914881":"book","Q933348":"book","Q1100405":"book","Q548126":"event","Q1675712":"book","Q3002658":"book","Q3292731":"book","Q900570":"standard","Q3831116":"book","Q4390543":"event","Q5109823":"book","Q4493539":"event","Q5310485":"book","Q6912675":"book","Q7515656":"book","Q7578116":"book","Q7939457":"book","Q11161560":"event","Q14523803":"book","Q14523556":"event","Q19724435":"event","Q25110279":"book","Q30008669":"book","Q60861390":"periodical","Q48862299":"event","Q48862310":"event","Q48862317":"event","Q48862325":"event","Q48862329":"event","Q48862332":"event","Q48862337":"event","Q48862345":"event","Q55639211":"event","Q56178068":"event","Q65807474":"software","Q56276268":"event","Q56291557":"event","Q56358929":"event","Q56526979":"event","Q58488048":"event","Q60772917":"event","Q61001459":"event","Q63578907":"book","Q63453754":"event","Q63642380":"performance","Q66155471":"book","Q66439822":"event","Q67478660":"event","Q89349829":"dataset","Q89374120":"dataset","Q89697681":"dataset","Q72115481":"event","Q73677564":"event","Q105372000":"periodical","Q76161101":"event","Q106247441":"periodical","Q81661501":"event","Q83476880":"event","Q84380012":"book","Q99569916":"book","Q100339660":"book","Q104595587":"event","Q105517027":"event","Q106603698":"event","Q106956751":"event","Q108209958":"event","Q109018775":"book","Q109018776":"book","Q109659723":"legislation","Q110707176":"event","Q247213":"dataset","Q658252":"dataset","Q2799345":"dataset","Q3820682":"dataset","Q5713169":"dataset","Q6002242":"dataset","Q53463":"regulation","Q3359857":"software","Q6055545":"software","Q265424":"legislation","Q454967":"legislation","Q277436":"event","Q843713":"legislation","Q458867":"event","Q488051":"event","Q618439":"event","Q649352":"event","Q802614":"event","Q838447":"event","Q877838":"event","Q981258":"event","Q1346367":"event","Q1401527":"event","Q1401550":"event","Q1401559":"event","Q1597273":"event","Q1674822":"event","Q2097974":"event","Q2438476":"event","Q3042975":"legislation","Q2667252":"event","Q3355475":"legislation","Q3092938":"event","Q3125354":"event","Q24839054":"dataset","Q4579115":"event","Q5378679":"book","Q5644122":"book","Q6081383":"book","Q5440532":"event","Q6806890":"book","Q7257831":"event","Q7257839":"event","Q7977019":"book","Q7458280":"event","Q7566622":"event","Q7942192":"event","Q10871996":"legislation","Q12218853":"book","Q11582668":"event","Q11588597":"event","Q12757709":"event","Q13125741":"event","Q14515312":"event","Q14914657":"event","Q16540254":"event","Q17210597":"book","Q16837407":"event","Q16948716":"event","Q20540663":"book","Q21971243":"event","Q22949068":"book","Q24023913":"book","Q110496930":"regulation","Q110496933":"regulation","Q27332385":"event","Q30694283":"legislation","Q48995725":"book","Q54965898":"book","Q61473833":"event","Q8037702":"regulation","Q85431214":"dataset","Q67992224":"book","Q67824596":"event","Q68010309":"event","Q70224924":"book","Q70228467":"book","Q17173058":"regulation","Q96375753":"dataset","Q85851440":"software","Q23001715":"regulation","Q99454767":"dataset","Q85988047":"book","Q85787994":"event","Q104775758":"broadcast","Q106772852":"broadcast","Q110184504":"dataset","Q100528793":"software","Q92036860":"legislation","Q95509700":"event","Q95998597":"legislation","Q97629621":"book","Q105984592":"legislation","Q108044854":"event","Q108490788":"event","Q1065444":"motion_picture","Q2137852":"motion_picture","Q3072049":"motion_picture","Q5258881":"motion_picture","Q6361539":"song","Q7892363":"broadcast","Q1245659":"software","Q3929429":"software","Q5357228":"software","Q7316614":"software","Q335414":"book","Q190344":"event","Q196761":"event","Q202298":"event","Q291768":"event","Q308678":"event","Q577698":"event","Q842375":"event","Q1616547":"dataset","Q1758719":"book","Q1292520":"event","Q1303602":"event","Q1374808":"event","Q1501560":"event","Q1714888":"event","Q1745996":"event","Q1798887":"event","Q1815895":"event","Q1897444":"event","Q136218":"standard","Q194831":"standard","Q270131":"standard","Q376762":"standard","Q2284382":"event","Q3166785":"book","Q2606657":"event","Q784695":"standard","Q2800920":"event","Q1320546":"standard","Q3553803":"event","Q4484477":"event","Q6082718":"book","Q5595257":"event","Q4298914":"standard","Q18206444":"software","Q10278592":"event","Q10567340":"event","Q10874739":"event","Q10915676":"event","Q18424480":"event","Q16910955":"standard","Q23008367":"standard","Q28065039":"event","Q27824016":"standard","Q35792653":"event","Q60393504":"broadcast","Q47405126":"event","Q47525586":"event","Q52495799":"event","Q52495817":"event","Q52495833":"event","Q52495848":"event","Q52495868":"event","Q52495889":"event","Q52495911":"event","Q52495931":"event","Q52495954":"event","Q52495976":"event","Q52496004":"event","Q52496024":"event","Q52496048":"event","Q52496070":"event","Q52496093":"event","Q52496122":"event","Q52496144":"event","Q52496166":"event","Q52496187":"event","Q52496205":"event","Q52496225":"event","Q52496248":"event","Q52496270":"event","Q52496292":"event","Q52496308":"event","Q52496323":"event","Q52496343":"event","Q52496363":"event","Q52496390":"event","Q52496410":"event","Q52496435":"event","Q52496456":"event","Q52496474":"event","Q27013":"event","Q108871626":"broadcast","Q109996742":"software","Q106762172":"standard","Q1519850":"report","Q111507776":"event","Q5100946":"periodical","Q632285":"dataset","Q1751819":"dataset","Q5903254":"software","Q255135":"book","Q375480":"book","Q134145":"event","Q169918":"event","Q194052":"event","Q223170":"event","Q304337":"event","Q330558":"event","Q478770":"event","Q482526":"event","Q508928":"event","Q528449":"event","Q1213555":"book","Q565657":"event","Q1227364":"regulation","Q1253136":"book","Q607965":"event","Q657438":"event","Q1347298":"book","Q1464287":"book","Q1591238":"book","Q2397155":"book","Q165678":"standard","Q206537":"standard","Q338702":"standard","Q621583":"standard","Q733507":"standard","Q859595":"standard","Q919509":"standard","Q1049168":"standard","Q1061159":"standard","Q1140942":"standard","Q1151063":"standard","Q21664088":"broadcast","Q1568240":"standard","Q4903126":"book","Q4941730":"book","Q2791193":"standard","Q4686339":"event","Q6806507":"book","Q7144987":"book","Q7523718":"book","Q7630614":"book","Q28455553":"dataset","Q6887219":"standard","Q18343316":"software","Q7598213":"standard","Q10527146":"book","Q11513787":"event","Q12311624":"book","Q13583784":"book","Q12355716":"standard","Q17561213":"standard","Q20181828":"standard","Q22947792":"event","Q25038259":"book","Q29032653":"event","Q16342":"dataset","Q52496497":"event","Q52496519":"event","Q52496540":"event","Q52496564":"event","Q52496587":"event","Q52496610":"event","Q73505550":"dataset","Q56408643":"book","Q56328566":"standard","Q59351530":"book","Q61748019":"event","Q65770283":"event","Q13394":"event","Q14930":"event","Q15804":"event","Q19317":"event","Q25020":"event","Q5297":"standard","Q5300":"standard","Q78794084":"book","Q78795953":"book","Q98388833":"event","Q98562826":"event","Q98116826":"standard","Q101509367":"standard","Q101533634":"standard","Q104223305":"event","Q105658571":"event","Q106656264":"standard","Q1898445":"map","Q110550201":"event","Q110886488":"event","Q110987275":"event","Q111089634":"event","Q587327":"book","Q617335":"event","Q646110":"event","Q648474":"event","Q663145":"event","Q1341659":"book","Q910542":"event","Q912165":"event","Q912933":"event","Q919472":"event","Q920397":"event","Q934724":"event","Q937649":"event","Q1643411":"book","Q1004054":"event","Q1024155":"event","Q1032086":"event","Q1061773":"event","Q1062311":"event","Q1075670":"event","Q1116662":"event","Q1129940":"event","Q1130031":"event","Q1133634":"event","Q1137641":"event","Q1138388":"event","Q1153109":"event","Q1154592":"event","Q1155117":"event","Q1190880":"event","Q1423881":"event","Q1547505":"event","Q1986705":"event","Q2005275":"event","Q2090583":"event","Q2790785":"book","Q2239275":"event","Q2465585":"event","Q2605489":"event","Q2952430":"event","Q3868655":"book","Q3239561":"event","Q4426598":"book","Q3911657":"event","Q5425721":"event","Q5647565":"event","Q6705667":"book","Q7439349":"book","Q9088760":"event","Q9675907":"event","Q10260007":"event","Q10383488":"event","Q11452214":"book","Q11390057":"event","Q11390066":"event","Q11390285":"event","Q13027880":"event","Q13636537":"event","Q15635954":"book","Q16056350":"event","Q16672878":"event","Q16837861":"event","Q16848281":"event","Q16850989":"event","Q16967821":"event","Q18088964":"event","Q19916292":"event","Q20988805":"book","Q24882750":"event","Q28792435":"book","Q28540863":"event","Q28540963":"event","Q29000951":"event","Q29423165":"event","Q34548322":"event","Q34548368":"event","Q41436524":"book","Q14717":"dataset","Q56063517":"event","Q59365764":"event","Q62819448":"event","Q63349193":"event","Q66362671":"book","Q66364343":"book","Q66368876":"book","Q102380136":"broadcast","Q106647671":"song","Q106603795":"broadcast","Q98095275":"event","Q98381855":"event","Q98381912":"event","Q104537401":"event","Q108535712":"event","Q1092846":"map","Q110994302":"event","Q110994327":"event","Q110994647":"event","Q110994669":"event","Q111755701":"standard","Q1149007":"dataset","Q3942677":"dataset","Q7797194":"dataset","Q587992":"software","Q2256933":"software","Q11935070":"broadcast","Q3458976":"software","Q737148":"book","Q746831":"book","Q199714":"event","Q856663":"book","Q985039":"book","Q997702":"book","Q1052496":"book","Q531156":"event","Q1274312":"book","Q1321402":"book","Q1506883":"book","Q906456":"event","Q1681086":"book","Q1711806":"book","Q1231564":"event","Q1936882":"review","Q2005755":"book","Q1640057":"event","Q11198093":"software","Q11224960":"software","Q1801602":"event","Q1908116":"event","Q1932115":"event","Q2124976":"event","Q3033681":"song","Q3109904":"book","Q3276281":"book","Q3533504":"review","Q1924634":"standard","Q2141903":"standard","Q5277221":"book","Q88307738":"regulation","Q4781363":"event","Q7313471":"book","Q8066481":"book","Q28786557":"dataset","Q11256364":"book","Q11353378":"book","Q11371981":"book","Q11377649":"book","Q11547089":"book","Q10658696":"standard","Q13103474":"event","Q17049321":"book","Q17217725":"book","Q16565592":"event","Q18351911":"event","Q24906154":"book","Q27996264":"standard","Q28049403":"standard","Q1506107":"entry","Q60846354":"map","Q61143605":"periodical","Q47491518":"event","Q58901591":"event","Q86585984":"book","Q96482969":"event","Q98713463":"standard","Q104526260":"book","Q104537001":"book","Q105599390":"standard","Q105599400":"standard","Q577487":"periodical","Q904678":"periodical","Q1662452":"dataset","Q1824338":"periodical","Q110372993":"event","Q111770833":"book","Q3391317":"map","Q4840473":"motion_picture","Q6729489":"motion_picture","Q1383152":"dataset","Q1499601":"dataset","Q11502292":"periodical","Q12357500":"map","Q3890208":"dataset","Q5029847":"dataset","Q15253354":"periodical","Q7304003":"dataset","Q167035":"software","Q305918":"software","Q330268":"software","Q1134817":"software","Q22575725":"periodical","Q2333087":"software","Q4088259":"software","Q5160310":"software","Q16141944":"song","Q17990546":"song","Q20043946":"song","Q778492":"book","Q380546":"event","Q21050458":"dataset","Q21050912":"dataset","Q2068526":"event","Q2981450":"legislation","Q2594068":"event","Q22808060":"song","Q3142557":"event","Q4096822":"book","Q3910891":"legislation","Q4646933":"book","Q4087270":"event","Q4231500":"event","Q5420592":"event","Q5453341":"event","Q26721650":"dataset","Q7643429":"book","Q18395582":"software","Q18844389":"software","Q18844946":"software","Q31841013":"dataset","Q14948388":"event","Q15804842":"event","Q25411809":"software","Q16000419":"event","Q16321184":"event","Q17624895":"event","Q18616720":"dataset","Q21040564":"event","Q21400465":"event","Q21994318":"event","Q22087418":"event","Q22583090":"event","Q28980408":"event","Q29650342":"standard","Q52506277":"dataset","Q56298002":"dataset","Q56303227":"song","Q59157227":"dataset","Q69662460":"periodical","Q65964019":"dataset","Q49000120":"event","Q61945149":"event","Q96630878":"dataset","Q106651444":"periodical","Q107181559":"periodical","Q107236883":"periodical","Q78904686":"book","Q78321781":"event","Q79257255":"event","Q106120739":"song","Q108066527":"dataset","Q93616224":"book","Q111670248":"software","Q104925455":"event","Q104925505":"event","Q107637812":"event","Q474157":"software","Q646683":"software","Q974828":"software","Q1153924":"software","Q143692":"event","Q263755":"event","Q617378":"event","Q662829":"event","Q856365":"event","Q887670":"event","Q1070962":"event","Q1117228":"event","Q1331607":"event","Q1530635":"event","Q1974959":"event","Q771510":"standard","Q2650249":"event","Q2879007":"event","Q3123196":"event","Q3510937":"event","Q3513877":"event","Q3552770":"event","Q3569782":"event","Q4175709":"event","Q2597575":"standard","Q4456967":"event","Q4686496":"event","Q4692204":"event","Q4708969":"event","Q4727824":"event","Q4765082":"event","Q4780260":"event","Q4785212":"event","Q4790906":"event","Q4792537":"event","Q4824472":"event","Q4826093":"event","Q4837688":"event","Q4852748":"event","Q4873895":"event","Q4947296":"event","Q4948389":"event","Q4982316":"event","Q5008697":"event","Q5013416":"event","Q5014594":"event","Q5034150":"event","Q5036248":"event","Q5087832":"event","Q5095554":"event","Q5138070":"event","Q5151802":"event","Q5157891":"event","Q5157894":"event","Q5157899":"event","Q5157902":"event","Q5157900":"event","Q5157901":"event","Q5157905":"event","Q5157911":"event","Q5157914":"event","Q5157912":"event","Q5159520":"event","Q5160222":"event","Q5165375":"event","Q5166126":"event","Q5170487":"event","Q5190775":"event","Q5209616":"event","Q5211295":"event","Q5250066":"event","Q5255323":"event","Q5266038":"event","Q5277252":"event","Q5281494":"event","Q5283926":"event","Q5305076":"event","Q5328323":"event","Q5329928":"event","Q5347112":"event","Q5424415":"event","Q5430495":"event","Q5433535":"event","Q5434248":"event","Q5442947":"event","Q5511895":"event","Q5519075":"event","Q5527037":"event","Q5528777":"event","Q5529780":"event","Q5532683":"event","Q16801521":"software","Q27959794":"standard","Q27959899":"standard","Q48956889":"event","Q85811481":"legal_case","Q72199233":"standard","Q23759369":"regulation","Q95988573":"software","Q96463181":"event","Q111171546":"event","Q111184234":"event","Q5640688":"event","Q5958068":"event","Q5969892":"event","Q5986585":"event","Q6008722":"event","Q6276334":"event","Q6506118":"event","Q6527812":"event","Q6544572":"event","Q6670410":"event","Q6703618":"event","Q6716948":"event","Q6743164":"event","Q6773082":"event","Q6773081":"event","Q6805421":"event","Q6808040":"event","Q6839383":"event","Q6840778":"event","Q6840891":"event","Q6843456":"event","Q6865209":"event","Q6897370":"event","Q6902646":"event","Q6918116":"event","Q6948909":"event","Q7015537":"event","Q7053866":"event","Q7060163":"event","Q7061444":"event","Q7064385":"event","Q7077014":"event","Q7105291":"event","Q7122554":"event","Q7162748":"event","Q7164699":"event","Q7182996":"event","Q7186818":"event","Q7199258":"event","Q7209118":"event","Q7209223":"event","Q7263612":"event","Q7279902":"event","Q7296383":"event","Q7300437":"event","Q7301343":"event","Q7310859":"event","Q7389889":"event","Q7389947":"event","Q7433375":"event","Q7562715":"event","Q7578762":"event","Q7605451":"event","Q7607205":"event","Q7641902":"event","Q7653412":"event","Q7670141":"event","Q7723696":"event","Q7843045":"event","Q7856635":"event","Q7857911":"event","Q7881914":"event","Q7884759":"event","Q7906631":"event","Q8023892":"event","Q8024867":"event","Q8027085":"event","Q8031746":"event","Q8035830":"event","Q8069136":"event","Q8077104":"event","Q12302690":"event","Q14686742":"event","Q15274619":"event","Q16898196":"event","Q16960864":"event","Q16982847":"event","Q16989031":"event","Q16991678":"event","Q16993114":"event","Q16996002":"event","Q16996486":"event","Q17081230":"event","Q17108233":"event","Q17119244":"event","Q17148787":"event","Q17153085":"event","Q18148290":"event","Q18160724":"event","Q19059464":"event","Q19899721":"event","Q20313154":"event","Q21015701":"event","Q21015803":"event","Q24910363":"event","Q30589254":"event","Q55610059":"event","Q56291777":"event","Q109450272":"event","Q1226505":"periodical","Q1303200":"periodical","Q111328625":"event","Q111439709":"event","Q111439723":"event","Q111439762":"event","Q111439782":"event","Q111439846":"event","Q111440226":"event","Q111440426":"event","Q111440769":"event","Q111440792":"event","Q111442198":"event","Q111442224":"event","Q111442284":"event","Q111442303":"event","Q111442314":"event","Q111442348":"event","Q111442412":"event","Q111682272":"event","Q111684737":"event","Q111722393":"event","Q111736824":"event","Q111974124":"event","Q112040106":"event","Q112040117":"event","Q112040121":"event","Q112040174":"event","Q112080263":"event","Q112080326":"event","Q4499034":"song","Q431790":"review","Q1326821":"book","Q823306":"event","Q908793":"event","Q1031998":"event","Q1124227":"event","Q2189757":"book","Q1801358":"event","Q1829369":"event","Q1949268":"event","Q1955280":"event","Q2083465":"event","Q2219726":"event","Q2510454":"event","Q2648125":"event","Q2737005":"event","Q2786642":"event","Q2827293":"event","Q2990952":"event","Q2992129":"event","Q2992152":"event","Q2992182":"event","Q2992200":"event","Q2992207":"event","Q2992205":"event","Q3114239":"event","Q3118018":"event","Q4714147":"event","Q4992592":"event","Q5159947":"event","Q5781213":"event","Q6745401":"event","Q6981253":"event","Q7191247":"event","Q7686644":"event","Q8024924":"event","Q10846717":"event","Q11681664":"event","Q11915199":"event","Q11915196":"event","Q16546149":"event","Q16551078":"event","Q17367286":"book","Q17370328":"book","Q17081602":"event","Q17306806":"event","Q18610962":"event","Q18812494":"event","Q20018876":"event","Q20097137":"event","Q20102884":"event","Q20104856":"event","Q20105343":"event","Q20107885":"event","Q20982552":"event","Q21006590":"event","Q26846554":"event","Q27074172":"event","Q30527924":"event","Q36458072":"event","Q45107397":"event","Q50996590":"event","Q65963008":"event","Q67200374":"book","Q97009790":"event","Q166489":"manuscript","Q108887209":"event","Q1059863":"periodical","Q2308189":"periodical","Q111470930":"event","Q111584826":"event","Q111584978":"event","Q3414785":"periodical","Q10280356":"motion_picture","Q11335135":"periodical","Q1352815":"broadcast","Q20820199":"periodical","Q21886169":"periodical","Q161981":"event","Q190042":"event","Q266098":"event","Q428303":"event","Q742584":"event","Q805775":"event","Q1776553":"book","Q1907293":"book","Q1477856":"event","Q1574438":"event","Q2178284":"event","Q2217238":"event","Q2220043":"event","Q2601792":"event","Q2668769":"event","Q3150530":"event","Q5032602":"legislation","Q5412886":"event","Q5583820":"event","Q7378254":"event","Q8026379":"event","Q18340254":"software","Q10340636":"event","Q10340641":"event","Q11944179":"event","Q12028919":"event","Q12055493":"event","Q13746416":"event","Q14528267":"event","Q16838078":"event","Q16838082":"event","Q17084298":"event","Q17118636":"event","Q17147668":"event","Q17163260":"event","Q20888918":"event","Q21170330":"event","Q22119581":"event","Q24534551":"event","Q25112329":"event","Q25325299":"event","Q28404863":"legislation","Q66854024":"periodical","Q54856428":"event","Q294142":"regulation","Q55582398":"event","Q55611373":"event","Q55669384":"event","Q806718":"regulation","Q873442":"regulation","Q1268199":"regulation","Q1423657":"regulation","Q3606845":"regulation","Q59783540":"event","Q5001929":"regulation","Q61658758":"event","Q61983225":"event","Q66208038":"event","Q21489913":"regulation","Q79400253":"event","Q80623762":"event","Q88866968":"event","Q88867448":"event","Q88869722":"event","Q88889028":"event","Q88951478":"event","Q88952667":"event","Q88953162":"event","Q88954132":"event","Q88954519":"event","Q88965342":"event","Q88965366":"event","Q88966018":"event","Q91476283":"event","Q100799210":"event","Q100921020":"event","Q102378764":"event","Q104479499":"event","Q104722025":"event","Q104762205":"event","Q104766850":"event","Q105883338":"event","Q107011713":"event","Q108314610":"event","Q217327":"legal_case","Q897797":"legal_case","Q894351":"map","Q110226966":"legislation","Q110623113":"legislation","Q2145099":"motion_picture","Q2940455":"map","Q6813020":"legal_case","Q6901292":"legal_case","Q11116488":"motion_picture","Q17146139":"map","Q18711682":"legal_case","Q11304409":"song","Q25917154":"legal_case","Q25917186":"legal_case","Q28934204":"legal_case","Q160225":"event","Q183482":"event","Q460132":"event","Q611855":"event","Q694766":"event","Q784007":"event","Q884125":"event","Q969079":"event","Q1138456":"event","Q1278424":"event","Q1388456":"event","Q1388468":"event","Q1399129":"event","Q1413715":"event","Q1471955":"event","Q1641088":"event","Q1723677":"event","Q1812995":"event","Q1828204":"event","Q1933172":"event","Q1972122":"event","Q2128113":"event","Q2134841":"event","Q2186869":"event","Q2271146":"event","Q2358030":"event","Q2379395":"event","Q2415599":"event","Q2574384":"event","Q2601944":"event","Q2753135":"event","Q2993180":"event","Q3102259":"event","Q3699282":"event","Q4229161":"event","Q4231782":"event","Q4719013":"event","Q6888313":"legislation","Q6773189":"event","Q11430090":"event","Q12270042":"book","Q12899761":"book","Q12868195":"event","Q13737219":"event","Q13872840":"event","Q15079132":"event","Q15908445":"event","Q16541389":"event","Q16724349":"event","Q17665272":"event","Q19394118":"event","Q19771501":"event","Q20921574":"event","Q20921589":"event","Q21936902":"event","Q61037469":"legal_case","Q47508301":"event","Q59633182":"event","Q110350343":"legal_case","Q112044283":"legal_case","Q86660706":"event","Q87648606":"event","Q87743864":"event","Q87743931":"event","Q96141142":"event","Q96472992":"event","Q98456674":"event","Q99345851":"event","Q101584341":"event","Q105966326":"event","Q107226630":"event","Q2155304":"broadcast","Q2333839":"broadcast","Q2621422":"broadcast","Q2645569":"broadcast","Q2687765":"broadcast","Q3071014":"broadcast","Q3443665":"broadcast","Q4506063":"broadcast","Q240831":"software","Q734413":"software","Q7392071":"software","Q80056":"book","Q572371":"book","Q735234":"book","Q910109":"book","Q1053849":"book","Q1093232":"book","Q1360742":"book","Q1412196":"book","Q1417272":"book","Q10417670":"software","Q1542815":"book","Q1006442":"event","Q1141458":"event","Q1628553":"event","Q1638500":"event","Q1989519":"event","Q2200779":"event","Q2914610":"book","Q2966817":"book","Q3433066":"book","Q2993090":"event","Q3001563":"event","Q3157041":"event","Q4070685":"event","Q4843065":"event","Q6045975":"book","Q5454025":"event","Q15548100":"software","Q10957735":"book","Q11123640":"book","Q13128271":"book","Q13128274":"book","Q13128275":"book","Q13128278":"book","Q13128279":"book","Q13128276":"book","Q13128277":"book","Q13128281":"book","Q13635864":"book","Q13742394":"book","Q14380772":"book","Q15923205":"book","Q17630580":"book","Q17455048":"event","Q28094186":"software","Q18650988":"event","Q17042507":"standard","Q17042510":"standard","Q20594633":"book","Q20601974":"book","Q25554162":"book","Q27044174":"event","Q47214765":"broadcast","Q64152667":"broadcast","Q60345396":"software","Q81529267":"periodical","Q58197759":"event","Q59108305":"event","Q58542":"software","Q60614585":"event","Q63100559":"event","Q63100584":"event","Q63100595":"event","Q63100601":"event","Q63100611":"event","Q74516302":"event","Q109653474":"motion_picture","Q106559863":"broadcast","Q107404540":"broadcast","Q109042540":"broadcast","Q105832563":"event","Q106215748":"event","Q350514":"map","Q357674":"map","Q56304507":"regulation","Q3391101":"map","Q12046416":"map","Q21936939":"map","Q4165150":"software","Q746727":"book","Q93842":"event","Q285389":"event","Q760113":"legislation","Q393189":"event","Q552161":"event","Q594812":"event","Q622016":"event","Q649749":"event","Q746474":"event","Q747696":"event","Q818714":"event","Q869121":"event","Q884370":"event","Q1338798":"legislation","Q933785":"event","Q1141402":"event","Q1144157":"event","Q1144163":"event","Q1318642":"event","Q1537360":"event","Q1671798":"event","Q1851677":"event","Q1851685":"event","Q2552561":"book","Q2025421":"event","Q2041991":"event","Q2087386":"event","Q2090627":"event","Q2882217":"book","Q2320317":"event","Q2342543":"event","Q2470247":"event","Q2471205":"event","Q2613104":"event","Q2707928":"event","Q1053358":"standard","Q2913890":"event","Q2913892":"event","Q2988192":"event","Q3305012":"event","Q4274450":"event","Q4354501":"event","Q4806634":"event","Q4819187":"event","Q4852697":"event","Q4907414":"event","Q4929940":"event","Q5168499":"event","Q5177995":"event","Q5191359":"event","Q5330437":"event","Q5448074":"event","Q5448075":"event","Q5522435":"event","Q5594924":"event","Q5925944":"event","Q5930430":"event","Q5931621":"event","Q5965161":"event","Q5974544":"event","Q6736813":"book","Q6356595":"event","Q7604692":"legislation","Q7604693":"legislation","Q9640316":"book","Q12347305":"book","Q12347316":"book","Q12347324":"book","Q12347403":"book","Q16143346":"book","Q16546417":"book","Q16657177":"book","Q16832389":"book","Q21401869":"book","Q25313319":"event","Q26211781":"event","Q48800459":"legislation","Q86671429":"legal_case","Q2708301":"regulation","Q58863414":"event","Q107569113":"map","Q91834932":"book","Q100532772":"legislation","Q101073445":"legislation","Q108072825":"event","Q109045853":"book","Q5974546":"event","Q5974551":"event","Q5974549":"event","Q5974555":"event","Q5974553":"event","Q5974558":"event","Q5974559":"event","Q5974556":"event","Q5974561":"event","Q5974566":"event","Q5974564":"event","Q5974565":"event","Q5974570":"event","Q5974568":"event","Q5974574":"event","Q5974572":"event","Q5974573":"event","Q5974576":"event","Q5974583":"event","Q5974581":"event","Q5974587":"event","Q5974585":"event","Q5974591":"event","Q5974589":"event","Q5974593":"event","Q5974598":"event","Q5974596":"event","Q5974602":"event","Q5974607":"event","Q5974605":"event","Q5985363":"event","Q6128710":"event","Q6136640":"event","Q6145647":"event","Q6148624":"event","Q6149606":"event","Q6710131":"event","Q6843472":"event","Q6903035":"event","Q6955214":"event","Q7053735":"event","Q7122390":"event","Q7155745":"event","Q7198123":"event","Q7419363":"event","Q7588376":"event","Q7809247":"event","Q7889632":"event","Q10290398":"event","Q10327191":"event","Q10385004":"event","Q11284681":"event","Q11311600":"event","Q11320867":"event","Q11323009":"event","Q11324638":"event","Q11336664":"event","Q11338803":"event","Q11343183":"event","Q11343714":"event","Q11421054":"event","Q11510125":"event","Q12060810":"event","Q12060811":"event","Q12060812":"event","Q15894752":"event","Q16933460":"event","Q16953232":"event","Q16955370":"event","Q16968401":"event","Q16971599":"event","Q17039073":"event","Q17098985":"event","Q17099499":"event","Q17100126":"event","Q17101864":"event","Q17149933":"event","Q17193933":"event","Q17991075":"event","Q17994901":"event","Q18355257":"event","Q18359247":"event","Q18470637":"event","Q18474372":"event","Q18700516":"event","Q20038989":"event","Q20040886":"event","Q20041674":"event","Q21154276":"event","Q23034407":"event","Q23048889":"event","Q24859934":"event","Q24860246":"event","Q24868735":"event","Q24871095":"event","Q24895314":"event","Q24897039":"event","Q24897674":"event","Q24900121":"event","Q24901654":"event","Q111972381":"book","Q839475":"book","Q235729":"event","Q245169":"event","Q288826":"event","Q672461":"event","Q707597":"event","Q814491":"event","Q30900100":"motion_picture","Q1544219":"book","Q1392762":"event","Q1932471":"event","Q2278062":"event","Q3026037":"book","Q2378962":"event","Q3440942":"book","Q3868755":"book","Q3270414":"event","Q4178674":"book","Q3899741":"event","Q4146861":"event","Q5484460":"periodical","Q5057655":"event","Q5792893":"periodical","Q5883078":"book","Q7311362":"book","Q7106348":"event","Q11391941":"event","Q12132683":"book","Q12719146":"book","Q15296520":"periodical","Q17157034":"standard","Q20443047":"book","Q25212097":"event","Q25315520":"event","Q25315524":"event","Q25315541":"event","Q25418927":"event","Q25419103":"event","Q25419101":"event","Q25419104":"event","Q26221084":"event","Q28056128":"event","Q28056136":"event","Q28056161":"event","Q28056178":"event","Q28056177":"event","Q28689743":"event","Q28689756":"event","Q29168234":"event","Q29964144":"event","Q30913161":"event","Q30927659":"event","Q30927662":"event","Q45045456":"event","Q48744481":"event","Q48995876":"event","Q48995910":"event","Q53889489":"event","Q56290623":"event","Q56338790":"event","Q57608780":"event","Q57611756":"event","Q57612023":"event","Q58622526":"event","Q58868610":"event","Q59544693":"event","Q59624231":"event","Q60473775":"event","Q60550377":"event","Q59053570":"standard","Q59057709":"standard","Q61763401":"event","Q61860767":"event","Q63076647":"event","Q63372996":"event","Q64605380":"event","Q64712054":"event","Q65954323":"book","Q65721197":"event","Q67467614":"book","Q7408":"event","Q19809":"event","Q19828":"event","Q51617":"event","Q69992216":"event","Q69992378":"event","Q74802306":"event","Q74803629":"event","Q108202384":"motion_picture","Q84312768":"event","Q84418196":"event","Q96757081":"event","Q98480259":"event","Q103880535":"event","Q107584900":"event","Q1324620":"motion_picture","Q56395994":"regulation","Q369074":"dataset","Q373853":"dataset","Q11330880":"periodical","Q5148657":"dataset","Q31728":"regulation","Q7935164":"broadcast","Q615985":"software","Q718969":"software","Q1186723":"software","Q1418000":"software","Q3307487":"software","Q5420063":"software","Q5772565":"software","Q7144983":"software","Q7692326":"software","Q7695873":"software","Q366176":"book","Q471194":"book","Q608971":"book","Q334113":"event","Q370553":"event","Q1230235":"book","Q1416320":"book","Q1426213":"book","Q844017":"event","Q848599":"event","Q879634":"event","Q10871684":"software","Q1977520":"book","Q2732056":"book","Q3199214":"book","Q2603340":"event","Q3320346":"event","Q3394366":"event","Q4205512":"event","Q4877154":"book","Q4903301":"book","Q4686251":"event","Q24886171":"broadcast","Q6560903":"event","Q7311227":"book","Q7574827":"book","Q7308127":"event","Q91138683":"regulation","Q11868106":"book","Q23442338":"software","Q23442766":"software","Q15918533":"book","Q16933744":"book","Q107471270":"regulation","Q45115695":"software","Q61130948":"broadcast","Q55680343":"software","Q55686778":"software","Q78898322":"periodical","Q239463":"regulation","Q1137608":"regulation","Q56683247":"review","Q56400596":"event","Q56403010":"event","Q2519258":"regulation","Q2578338":"regulation","Q3116860":"regulation","Q3480499":"regulation","Q5062052":"regulation","Q60753268":"event","Q35760":"book","Q69942561":"event","Q15835243":"regulation","Q15852746":"regulation","Q100269041":"broadcast","Q104978998":"dataset","Q106159499":"broadcast","Q107640824":"broadcast","Q110616917":"broadcast","Q98456209":"book","Q4078107":"song","Q538812":"book","Q110145":"event","Q163569":"event","Q174389":"event","Q182728":"event","Q194258":"event","Q212828":"event","Q223740":"event","Q268200":"event","Q279820":"event","Q286069":"event","Q290568":"event","Q306143":"event","Q311836":"event","Q317057":"event","Q341302":"event","Q369606":"event","Q382780":"event","Q384139":"event","Q431668":"event","Q453745":"event","Q483826":"event","Q496411":"event","Q496730":"event","Q497324":"event","Q501058":"event","Q538661":"event","Q566905":"event","Q580231":"event","Q594504":"event","Q655089":"event","Q685037":"event","Q693797":"event","Q708135":"event","Q708731":"event","Q732997":"event","Q785070":"event","Q795848":"event","Q844232":"event","Q845877":"event","Q873842":"event","Q889842":"event","Q891480":"event","Q910360":"event","Q915280":"event","Q919525":"event","Q979103":"event","Q1011547":"event","Q1011572":"event","Q1061172":"event","Q1075347":"event","Q10722474":"software","Q2084705":"book","Q2117603":"book","Q2781249":"book","Q2221327":"event","Q3256810":"book","Q5575435":"book","Q12188186":"event","Q13131052":"book","Q13131053":"book","Q30902188":"book","Q30738156":"event","Q58962661":"book","Q59601511":"book","Q13254":"book","Q19020":"event","Q19409":"event","Q24616":"event","Q31579":"event","Q37049":"event","Q40024":"event","Q40237":"event","Q49025":"event","Q94153037":"book","Q94947558":"book","Q97177085":"event","Q108852932":"book","Q1111310":"event","Q1186171":"event","Q1205048":"event","Q1205107":"event","Q1242148":"event","Q1258149":"event","Q1293276":"event","Q1321674":"event","Q1340271":"event","Q1350697":"event","Q1359606":"event","Q1381877":"event","Q1439650":"event","Q1444982":"event","Q1453733":"event","Q1502249":"event","Q1508179":"event","Q1538791":"event","Q1546403":"event","Q1604012":"event","Q1636955":"event","Q1662330":"event","Q1713744":"event","Q1762822":"event","Q1794567":"event","Q2004138":"event","Q2004286":"event","Q2024454":"event","Q2111259":"event","Q2223318":"event","Q2639596":"event","Q2652698":"event","Q2742209":"event","Q2819590":"event","Q2972198":"event","Q3000849":"event","Q3063242":"event","Q3077281":"event","Q3117505":"event","Q3394495":"event","Q3406648":"event","Q3411002":"event","Q3459735":"event","Q3492224":"event","Q3497114":"event","Q3524248":"event","Q3557042":"event","Q3595200":"event","Q3610287":"event","Q3664509":"event","Q4092704":"event","Q4887617":"event","Q4986375":"event","Q5029994":"event","Q5116459":"event","Q5338360":"event","Q5528416":"event","Q5579711":"event","Q5584324":"event","Q5781223":"event","Q6105667":"event","Q6372905":"event","Q7016062":"event","Q7032808":"event","Q7562850":"event","Q7567536":"event","Q7585305":"event","Q7681353":"event","Q7685420":"event","Q7743963":"event","Q7813994":"event","Q8964906":"event","Q9062425":"event","Q10873938":"event","Q10905949":"event","Q11024975":"event","Q11506265":"event","Q11700336":"event","Q11860564":"event","Q12004746":"event","Q12682760":"event","Q13057942":"event","Q13601550":"event","Q14094507":"event","Q15728786":"event","Q15728919":"event","Q16168215":"event","Q16184868":"event","Q16286298":"event","Q16621657":"event","Q16621678":"event","Q16825873":"event","Q16827140":"event","Q16941354":"event","Q17004976":"event","Q17629159":"event","Q17855191":"event","Q18015677":"event","Q18206005":"event","Q18344366":"event","Q172067":"motion_picture","Q108719793":"event","Q108776412":"event","Q109012141":"event","Q110426704":"event","Q110537409":"event","Q110738365":"event","Q836225":"dataset","Q17110220":"dataset","Q1310686":"event","Q3149792":"event","Q4438157":"event","Q4536542":"event","Q5445656":"event","Q5985273":"event","Q18345192":"event","Q18350834":"event","Q18640780":"event","Q18681625":"event","Q18712434":"event","Q18772252":"event","Q19360743":"event","Q19850992":"event","Q20744362":"event","Q21484313":"event","Q21509286":"event","Q21509433":"event","Q21521989":"event","Q21522006":"event","Q21705016":"event","Q21774045":"event","Q21844795":"event","Q21866930":"event","Q21866939":"event","Q21866936":"event","Q21898124":"event","Q22074863":"event","Q22175212":"event","Q23688051":"event","Q24256194":"event","Q24885747":"event","Q25341611":"event","Q25630923":"event","Q25713816":"event","Q26340132":"event","Q28053864":"event","Q28054019":"event","Q28054047":"event","Q28056433":"event","Q28147399":"event","Q28343115":"event","Q28343261":"event","Q28382046":"event","Q28382054":"event","Q28444913":"event","Q28468130":"event","Q28792027":"event","Q28820074":"event","Q28822711":"event","Q29980402":"event","Q30106378":"event","Q30588247":"event","Q30751050":"event","Q33540215":"event","Q39372459":"event","Q51885519":"event","Q56276961":"event","Q56741171":"event","Q60122889":"event","Q61744628":"event","Q65780861":"event","Q65782856":"event","Q69574974":"event","Q74066919":"event","Q78220196":"event","Q81427797":"event","Q81427806":"event","Q81565646":"event","Q84306075":"event","Q85584573":"event","Q85760823":"event","Q86664707":"event","Q87827974":"event","Q87841959":"event","Q96206874":"event","Q96619694":"event","Q97016080":"event","Q97355587":"event","Q97355606":"event","Q98090825":"event","Q100158614":"event","Q106352030":"event","Q106920872":"event","Q106921005":"event","Q106937985":"event","Q106938089":"event","Q106948920":"event","Q106949044":"event","Q107009012":"event","Q107507525":"event","Q109340006":"standard","Q111302296":"performance","Q112075105":"book","Q111890974":"event","Q3527765":"song","Q5227321":"dataset","Q6594074":"dataset","Q5243464":"broadcast","Q279650":"software","Q5978554":"software","Q6839216":"software","Q213369":"software","Q591016":"book","Q193141":"event","Q483271":"event","Q527207":"event","Q571381":"event","Q604109":"event","Q684138":"event","Q1334350":"review","Q726492":"event","Q996954":"event","Q1338948":"event","Q1339121":"event","Q1659242":"event","Q2062594":"event","Q2749428":"book","Q430140":"standard","Q2928770":"book","Q2593659":"event","Q2704778":"event","Q1059963":"standard","Q1109589":"standard","Q3653936":"event","Q5120692":"event","Q5146309":"event","Q5594802":"event","Q5903448":"event","Q7397922":"event","Q7946342":"event","Q7142872":"standard","Q7878662":"standard","Q11895140":"event","Q22909598":"software","Q16168861":"event","Q16191899":"event","Q19311591":"event","Q20749438":"event","Q23878304":"event","Q23978180":"event","Q24569309":"event","Q25302965":"event","Q27308875":"event","Q27308988":"event","Q28044810":"event","Q28057489":"event","Q28854537":"event","Q28913516":"event","Q27959500":"standard","Q27959524":"standard","Q30245758":"event","Q35222554":"event","Q40659951":"event","Q43150790":"event","Q45308090":"event","Q47455701":"event","Q47505518":"event","Q47533055":"event","Q47533067":"event","Q51019263":"event","Q63646250":"software","Q56751411":"event","Q59428876":"event","Q60302161":"event","Q65501526":"legislation","Q81427813":"event","Q81427817":"event","Q81427821":"event","Q81427827":"event","Q81427831":"event","Q81428011":"event","Q87830406":"event","Q91001695":"event","Q91248609":"standard","Q93211279":"event","Q93817540":"event","Q95612266":"event","Q100769007":"event","Q100796287":"event","Q101244755":"event","Q472298":"legal_case","Q2360559":"periodical","Q111972467":"book","Q111972478":"book","Q111972495":"book","Q3428685":"periodical","Q4835951":"periodical","Q5253501":"periodical","Q178840":"broadcast","Q12021525":"periodical","Q482612":"broadcast","Q581714":"broadcast","Q662197":"broadcast","Q3120825":"dataset","Q1273568":"broadcast","Q1366112":"broadcast","Q1676730":"broadcast","Q1802588":"broadcast","Q3951815":"broadcast","Q4783297":"broadcast","Q5455086":"broadcast","Q5778915":"broadcast","Q7185299":"broadcast","Q7603925":"broadcast","Q7724161":"broadcast","Q20055188":"periodical","Q9335576":"broadcast","Q9335577":"broadcast","Q16889492":"broadcast","Q80973":"event","Q177115":"event","Q209253":"event","Q245009":"event","Q333203":"event","Q558298":"event","Q1221272":"book","Q568285":"event","Q586615":"event","Q657221":"event","Q980035":"event","Q1065241":"event","Q1113192":"event","Q1131897":"event","Q1139315":"event","Q1195832":"event","Q19772367":"broadcast","Q1520293":"event","Q1605306":"event","Q1790659":"event","Q1835902":"event","Q1841993":"event","Q1897524":"event","Q230360":"standard","Q2293045":"event","Q2295197":"event","Q3178617":"book","Q3201017":"book","Q21188110":"broadcast","Q21191019":"broadcast","Q21191068":"broadcast","Q2746144":"event","Q21233490":"broadcast","Q2794178":"event","Q3420088":"event","Q7388865":"event","Q7572570":"event","Q26644852":"broadcast","Q27868077":"broadcast","Q10513545":"book","Q12218859":"book","Q17217514":"book","Q22025254":"book","Q3491297":"performance","Q4019680":"performance","Q53952740":"periodical","Q24902889":"book","Q56279868":"legal_case","Q64426019":"periodical","Q55082620":"broadcast","Q66759360":"periodical","Q56320653":"broadcast","Q56878968":"broadcast","Q62389259":"broadcast","Q62573441":"broadcast","Q74161894":"broadcast","Q60828138":"event","Q85133165":"broadcast","Q98526245":"broadcast","Q110896015":"periodical","Q100707163":"broadcast","Q101761418":"broadcast","Q104438889":"broadcast","Q106363897":"broadcast","Q108674843":"broadcast","Q108872880":"broadcast","Q109981780":"broadcast","Q110263445":"broadcast","Q111241100":"broadcast","Q110324480":"event","Q110515773":"event","Q6706470":"periodical","Q1799894":"broadcast","Q4039528":"software","Q6158458":"software","Q1407190":"event","Q3042344":"event","Q3436327":"event","Q4180394":"legislation","Q3787044":"event","Q4192299":"event","Q4202016":"event","Q4205456":"event","Q4272221":"event","Q4741441":"event","Q5146004":"event","Q5764649":"event","Q5803827":"event","Q6404879":"event","Q6866481":"legislation","Q6514389":"event","Q6962185":"event","Q7127953":"event","Q7204354":"event","Q16927924":"software","Q7439701":"event","Q7979074":"event","Q10715009":"event","Q11352926":"event","Q11387026":"event","Q11481730":"event","Q21087159":"software","Q11915198":"event","Q11926271":"event","Q11955723":"event","Q11966595":"event","Q12011440":"event","Q12495292":"event","Q12516001":"event","Q12516006":"event","Q12896105":"event","Q13093120":"event","Q13093505":"event","Q13097938":"event","Q14437429":"event","Q14947832":"event","Q15935644":"book","Q15974948":"legislation","Q17070134":"event","Q17175691":"event","Q19703493":"event","Q19738539":"event","Q19978226":"event","Q20427131":"event","Q20988817":"event","Q24895127":"event","Q25421222":"legislation","Q25466760":"event","Q27796293":"event","Q43304555":"event","Q43702513":"event","Q55884772":"legislation","Q55606888":"event","Q56232060":"event","Q58867915":"event","Q60823329":"event","Q63203764":"event","Q72192529":"event","Q96754171":"event","Q97230633":"event","Q98279051":"event","Q105480600":"event","Q107695269":"event","Q731194":"motion_picture","Q1250909":"periodical","Q111514738":"event","Q4689686":"periodical","Q6351976":"periodical","Q9311486":"periodical","Q99536154":"performance","Q380319":"dataset","Q10677794":"periodical","Q881912":"broadcast","Q899203":"broadcast","Q80998":"software","Q10672625":"song","Q4182287":"software","Q25040622":"periodical","Q210112":"review","Q786961":"review","Q419529":"event","Q547403":"event","Q1392117":"review","Q782864":"event","Q1755587":"book","Q1131276":"event","Q1812889":"event","Q2598929":"review","Q20652466":"broadcast","Q2877361":"review","Q2995465":"book","Q2935206":"event","Q33130924":"motion_picture","Q3504613":"event","Q4938353":"review","Q5896938":"book","Q5367041":"event","Q7100855":"event","Q7157511":"event","Q11582340":"book","Q13140991":"book","Q13424265":"review","Q13930359":"event","Q16255517":"book","Q17276616":"event","Q18405553":"event","Q196750":"performance","Q685123":"performance","Q26225493":"book","Q30242829":"review","Q30325164":"event","Q12051030":"performance","Q40092973":"event","Q41463713":"event","Q47467768":"event","Q63082925":"standard","Q75179330":"event","Q106651343":"periodical","Q106651395":"periodical","Q106664402":"periodical","Q89641294":"review","Q111292287":"dataset","Q108810446":"software","Q107212338":"event","Q108172332":"event","Q7864671":"broadcast","Q845636":"software","Q5416720":"software","Q7353436":"software","Q192782":"book","Q123524":"event","Q794357":"book","Q259977":"event","Q333016":"event","Q455674":"event","Q860005":"event","Q866427":"event","Q1619411":"book","Q1055047":"event","Q1062856":"event","Q1151125":"event","Q1278513":"event","Q1472650":"event","Q1750982":"event","Q1758841":"event","Q1918135":"event","Q2190103":"event","Q2573466":"event","Q2696609":"event","Q3481043":"book","Q3009014":"event","Q3074244":"event","Q3078662":"event","Q3107490":"event","Q3404834":"event","Q3470130":"event","Q4465563":"book","Q4045950":"event","Q4050586":"event","Q5368745":"book","Q4769686":"event","Q4769687":"event","Q4769684":"event","Q4826999":"event","Q4836792":"event","Q5045293":"event","Q5278260":"event","Q5295187":"event","Q5337997":"event","Q5643104":"event","Q5874489":"event","Q6124476":"event","Q6606006":"event","Q6606005":"event","Q7113940":"event","Q7892194":"event","Q7971665":"event","Q7977811":"event","Q7994532":"event","Q9378549":"book","Q11080698":"book","Q10680973":"event","Q11381119":"book","Q11477317":"book","Q11385469":"event","Q11492812":"event","Q11514338":"event","Q11705312":"event","Q12750036":"event","Q11292145":"standard","Q13533951":"event","Q17050763":"event","Q17145579":"event","Q18127275":"event","Q18574943":"event","Q18694077":"event","Q19851407":"event","Q21616374":"book","Q21931667":"book","Q26928598":"book","Q27020789":"book","Q27022970":"book","Q28521056":"event","Q28870211":"event","Q28870290":"event","Q28870398":"event","Q28870399":"event","Q28870409":"event","Q32845660":"event","Q43516519":"event","Q63952888":"broadcast","Q47076664":"event","Q53490595":"event","Q54913642":"event","Q59779546":"event","Q61014588":"event","Q1315":"event","Q26139":"event","Q31489":"event","Q97160212":"book","Q98459187":"book","Q109337002":"software","Q108884831":"event","Q3407067":"periodical","Q11410671":"legal_case","Q11498393":"speech","Q11606878":"speech","Q11660318":"report","Q210707":"event","Q277875":"event","Q320803":"event","Q428792":"event","Q620932":"event","Q694874":"event","Q739227":"event","Q765982":"event","Q772787":"event","Q778559":"event","Q791183":"event","Q926006":"event","Q951799":"event","Q983696":"event","Q1043345":"event","Q1135337":"event","Q1154703":"event","Q1161047":"event","Q1250640":"event","Q1417217":"event","Q1426540":"event","Q1585186":"event","Q1630626":"event","Q1681685":"event","Q2400279":"book","Q1814442":"event","Q1822326":"event","Q1995157":"event","Q2068688":"event","Q2202034":"event","Q2228810":"event","Q2297714":"event","Q2371046":"event","Q2575989":"event","Q2596525":"event","Q2954231":"event","Q2954234":"event","Q2954235":"event","Q2954328":"event","Q2954343":"event","Q2954437":"event","Q2954804":"event","Q2955753":"event","Q2999641":"event","Q3031465":"event","Q3492700":"event","Q3600404":"event","Q3691184":"event","Q4351908":"event","Q4354709":"event","Q4689729":"event","Q5060322":"event","Q5060326":"event","Q5060327":"event","Q5060330":"event","Q5954321":"event","Q7308029":"book","Q6952135":"event","Q7129610":"event","Q7565954":"event","Q7565966":"event","Q7565973":"event","Q7565978":"event","Q8035929":"event","Q10392399":"event","Q10685395":"event","Q10685482":"event","Q11390231":"event","Q11404432":"event","Q11446405":"event","Q11612512":"event","Q11708504":"event","Q11777258":"event","Q14867489":"event","Q16002008":"event","Q16961825":"event","Q16982514":"event","Q17009195":"event","Q17083199":"event","Q17143639":"event","Q18289615":"event","Q22130753":"book","Q63980799":"event","Q90483854":"dataset","Q93431056":"broadcast","Q78493655":"event","Q84027730":"event","Q96664258":"event","Q106592862":"event","Q106594041":"event","Q109423255":"event","Q5431448":"song","Q10951437":"song","Q12001523":"song","Q17048822":"song","Q17048829":"song","Q610406":"book","Q74705":"event","Q93565":"event","Q121702":"event","Q798415":"book","Q1277508":"book","Q1563294":"book","Q936821":"event","Q1119215":"event","Q1370156":"event","Q2305716":"legislation","Q2943319":"event","Q3400492":"event","Q4829850":"event","Q10605380":"book","Q11820946":"book","Q11913319":"event","Q11948067":"event","Q13165711":"book","Q15123870":"book","Q16129284":"event","Q16129305":"event","Q16879633":"manuscript","Q16879696":"manuscript","Q16338694":"event","Q17096546":"event","Q17147746":"event","Q18219090":"book","Q18887969":"book","Q19336875":"event","Q20102358":"event","Q20648996":"event","Q20715885":"event","Q20728678":"event","Q20804886":"event","Q22060043":"book","Q22669539":"book","Q22669546":"book","Q22080014":"event","Q23657281":"book","Q25382039":"book","Q25483388":"book","Q25402731":"event","Q26263367":"event","Q29346471":"event","Q30102663":"book","Q60982020":"report","Q40008090":"event","Q46999879":"event","Q49546289":"event","Q55279953":"event","Q55533811":"event","Q55625390":"event","Q55625388":"event","Q56231107":"event","Q56231148":"event","Q56648044":"event","Q59613404":"event","Q59710393":"event","Q61126943":"event","Q66330372":"event","Q8500":"event","Q12776":"event","Q24384":"event","Q41520":"event","Q43605":"event","Q60874":"event","Q64313":"event","Q64795":"event","Q70990126":"event","Q76394137":"legislation","Q98807065":"book","Q99430861":"manuscript","Q99471867":"manuscript","Q99471961":"manuscript","Q99472047":"manuscript","Q99472115":"manuscript","Q104805122":"legislation","Q107579084":"book","Q107171265":"event","Q107410905":"event","Q123577":"event","Q129535":"event","Q129532":"event","Q130222":"event","Q132373":"event","Q133547":"event","Q137959":"event","Q168582":"event","Q169947":"event","Q172760":"event","Q194976":"event","Q195125":"event","Q199356":"event","Q203273":"event","Q206984":"event","Q239103":"event","Q242052":"event","Q248952":"event","Q264806":"event","Q265609":"event","Q286203":"event","Q299126":"event","Q299125":"event","Q299128":"event","Q299163":"event","Q299178":"event","Q299180":"event","Q299186":"event","Q299187":"event","Q299189":"event","Q299198":"event","Q299202":"event","Q299206":"event","Q299235":"event","Q299241":"event","Q299248":"event","Q299254":"event","Q299256":"event","Q299263":"event","Q299264":"event","Q299269":"event","Q299274":"event","Q299279":"event","Q299277":"event","Q299281":"event","Q299287":"event","Q299289":"event","Q299299":"event","Q299296":"event","Q299332":"event","Q299362":"event","Q299382":"event","Q299402":"event","Q299409":"event","Q299423":"event","Q299425":"event","Q299432":"event","Q299439":"event","Q299437":"event","Q299459":"event","Q299473":"event","Q299499":"event","Q299496":"event","Q299506":"event","Q299511":"event","Q299516":"event","Q299526":"event","Q299531":"event","Q299532":"event","Q299543":"event","Q299541":"event","Q299561":"event","Q299582":"event","Q299603":"event","Q299634":"event","Q299640":"event","Q299651":"event","Q299658":"event","Q299664":"event","Q299668":"event","Q299701":"event","Q299706":"event","Q299714":"event","Q299719":"event","Q299729":"event","Q299740":"event","Q299745":"event","Q299783":"event","Q299802":"event","Q299814":"event","Q299818":"event","Q299821":"event","Q299914":"event","Q299931":"event","Q299939":"event","Q299950":"event","Q299948":"event","Q299963":"event","Q300009":"event","Q300027":"event","Q300031":"event","Q319496":"event","Q323824":"event","Q331570":"event","Q427873":"event","Q428394":"event","Q431569":"event","Q461834":"event","Q491853":"event","Q497769":"event","Q526017":"event","Q535453":"event","Q539495":"event","Q539784":"event","Q540920":"event","Q555063":"event","Q557099":"event","Q557548":"event","Q557814":"event","Q558006":"event","Q558656":"event","Q559476":"event","Q559650":"event","Q560080":"event","Q584646":"event","Q595467":"event","Q596990":"event","Q605286":"event","Q606172":"event","Q616701":"event","Q627279":"event","Q633933":"event","Q634567":"event","Q684730":"event","Q696794":"event","Q716601":"event","Q716644":"event","Q716678":"event","Q716943":"event","Q735402":"event","Q739665":"event","Q743453":"event","Q760716":"event","Q768991":"event","Q769417":"event","Q769431":"event","Q775471":"event","Q779922":"event","Q796569":"event","Q796839":"event","Q800121":"event","Q886270":"event","Q890516":"event","Q890882":"event","Q903729":"event","Q929574":"event","Q941398":"event","Q945967":"event","Q954590":"event","Q965607":"event","Q974505":"event","Q1025949":"event","Q1044168":"event","Q1091028":"event","Q1103815":"event","Q1103842":"event","Q1117449":"event","Q1119295":"event","Q1119578":"event","Q1122524":"event","Q1134214":"event","Q1151287":"event","Q1161519":"event","Q1204262":"event","Q1388797":"event","Q1393324":"event","Q1393450":"event","Q1393456":"event","Q1393508":"event","Q1426603":"event","Q1442756":"event","Q1442932":"event","Q1443177":"event","Q1443908":"event","Q1486923":"event","Q1559570":"event","Q1615988":"event","Q1634719":"event","Q1638045":"event","Q1653961":"event","Q1654339":"event","Q1654545":"event","Q1729493":"event","Q1765968":"event","Q1765987":"event","Q1765993":"event","Q1766004":"event","Q1766027":"event","Q1767359":"event","Q1767608":"event","Q1768061":"event","Q1770734":"event","Q1770736":"event","Q1770747":"event","Q1770744":"event","Q1770751":"event","Q1777029":"event","Q1783626":"event","Q1960810":"event","Q1961253":"event","Q1961762":"event","Q1966034":"event","Q1981381":"event","Q1995680":"event","Q2004692":"event","Q2016020":"event","Q2018057":"event","Q2065854":"event","Q2074452":"event","Q2080820":"event","Q2205905":"event","Q2244936":"event","Q2371030":"event","Q2371222":"event","Q2415348":"event","Q2420534":"event","Q2421258":"event","Q2423399":"event","Q2423417":"event","Q2425642":"event","Q2537839":"event","Q2616055":"event","Q2632546":"event","Q2657736":"event","Q2694093":"event","Q2830532":"event","Q2866098":"event","Q2872166":"event","Q2896105":"event","Q2937459":"event","Q2949523":"event","Q2963330":"event","Q2975162":"event","Q2976234":"event","Q2976273":"event","Q2976341":"event","Q2976449":"event","Q2999429":"event","Q2999810":"event","Q2999845":"event","Q3000131":"event","Q3042549":"event","Q3083292":"event","Q3083527":"event","Q3083653":"event","Q3083763":"event","Q3087335":"event","Q3087459":"event","Q3088894":"event","Q3089208":"event","Q3106786":"event","Q3153340":"event","Q3177909":"event","Q3257647":"event","Q3324280":"event","Q3353485":"event","Q3353595":"event","Q3353780":"event","Q3353913":"event","Q3353917":"event","Q3354028":"event","Q3377484":"event","Q3495290":"event","Q3497987":"event","Q3506485":"event","Q3534237":"event","Q3534294":"event","Q3534292":"event","Q3534358":"event","Q3534566":"event","Q3534612":"event","Q3534675":"event","Q3534676":"event","Q3534722":"event","Q3534725":"event","Q3534738":"event","Q3534814":"event","Q3534817":"event","Q3534865":"event","Q3534932":"event","Q3534993":"event","Q3535034":"event","Q3535035":"event","Q3535049":"event","Q3535077":"event","Q3535082":"event","Q3535088":"event","Q3535243":"event","Q3540474":"event","Q3540489":"event","Q3540525":"event","Q3597331":"event","Q3600432":"event","Q3600649":"event","Q3600718":"event","Q3600739":"event","Q3600751":"event","Q3600805":"event","Q3600843":"event","Q3600847":"event","Q3600856":"event","Q3600884":"event","Q3600903":"event","Q3600948":"event","Q3601327":"event","Q3601330":"event","Q3601347":"event","Q3601638":"event","Q3601887":"event","Q3601888":"event","Q3601990":"event","Q3601994":"event","Q3602132":"event","Q3602149":"event","Q3602256":"event","Q3603058":"event","Q3603490":"event","Q3603520":"event","Q3603907":"event","Q3604223":"event","Q3605142":"event","Q3605923":"event","Q3606309":"event","Q3606853":"event","Q3606912":"event","Q3606917":"event","Q3607004":"event","Q3607245":"event","Q3609725":"event","Q3610771":"event","Q3611654":"event","Q3611701":"event","Q3612542":"event","Q3612735":"event","Q3612771":"event","Q3613041":"event","Q3613656":"event","Q3614074":"event","Q3614110":"event","Q3614697":"event","Q3615237":"event","Q3615379":"event","Q3615406":"event","Q3616311":"event","Q3617962":"event","Q3620171":"event","Q3620457":"event","Q3621067":"event","Q3621221":"event","Q3623162":"event","Q3624633":"event","Q3624843":"event","Q3624984":"event","Q3625000":"event","Q3627426":"event","Q3627461":"event","Q3627687":"event","Q3627921":"event","Q3628224":"event","Q3629454":"event","Q3629473":"event","Q3629939":"event","Q3630094":"event","Q3631082":"event","Q3631557":"event","Q3631712":"event","Q3631856":"event","Q3631948":"event","Q3632102":"event","Q3632207":"event","Q3632289":"event","Q3632701":"event","Q3632713":"event","Q3632952":"event","Q3632956":"event","Q3632966":"event","Q3632973":"event","Q3632987":"event","Q3633572":"event","Q3634125":"event","Q3634142":"event","Q3634199":"event","Q3634380":"event","Q3634483":"event","Q3634815":"event","Q3634870":"event","Q3634976":"event","Q3635079":"event","Q3636208":"event","Q3636890":"event","Q3637504":"event","Q3637509":"event","Q3637575":"event","Q3637701":"event","Q3637844":"event","Q3637894":"event","Q3638210":"event","Q3638307":"event","Q3638528":"event","Q3638539":"event","Q3638580":"event","Q3638594":"event","Q3638593":"event","Q3639471":"event","Q3639751":"event","Q3640336":"event","Q3640695":"event","Q3641012":"event","Q3641088":"event","Q3641095":"event","Q3641441":"event","Q3641448":"event","Q3641513":"event","Q3641604":"event","Q3641859":"event","Q3641916":"event","Q3642936":"event","Q3643010":"event","Q3643283":"event","Q3643851":"event","Q3643894":"event","Q3643975":"event","Q3643984":"event","Q3644325":"event","Q3644342":"event","Q3644801":"event","Q3644842":"event","Q3645279":"event","Q3645520":"event","Q3645563":"event","Q3646016":"event","Q3646238":"event","Q3646273":"event","Q3646350":"event","Q3646356":"event","Q3646483":"event","Q3646516":"event","Q3646730":"event","Q3646751":"event","Q3646808":"event","Q3646940":"event","Q3647225":"event","Q3649463":"event","Q3649547":"event","Q3649879":"event","Q3649903":"event","Q3649998":"event","Q3650525":"event","Q3650660":"event","Q3650671":"event","Q3651832":"event","Q3651894":"event","Q3652027":"event","Q3653725":"event","Q3654748":"event","Q3655130":"event","Q3655294":"event","Q3656625":"event","Q3656772":"event","Q3656796":"event","Q3658127":"event","Q3658138":"event","Q3658445":"event","Q3658681":"event","Q3660576":"event","Q3661360":"event","Q3661371":"event","Q3661526":"event","Q3663286":"event","Q3663972":"event","Q3664140":"event","Q3664280":"event","Q3665269":"event","Q3665273":"event","Q3665766":"event","Q3665787":"event","Q3665857":"event","Q3665934":"event","Q3666008":"event","Q3666037":"event","Q3666105":"event","Q3666176":"event","Q3666713":"event","Q3666808":"event","Q3667771":"event","Q3674576":"event","Q3674597":"event","Q3675214":"event","Q3675598":"event","Q3677008":"event","Q3678553":"event","Q3678624":"event","Q3678641":"event","Q3678655":"event","Q3678714":"event","Q3678724":"event","Q3680362":"event","Q3680700":"event","Q3682571":"event","Q3682849":"event","Q3683335":"event","Q3683487":"event","Q3683613":"event","Q3683812":"event","Q3683866":"event","Q3684250":"event","Q3686296":"event","Q3686348":"event","Q3686362":"event","Q3686659":"event","Q3689188":"event","Q3689987":"event","Q3690315":"event","Q3690373":"event","Q3690473":"event","Q3690538":"event","Q3690645":"event","Q3690697":"event","Q3690726":"event","Q3690848":"event","Q3690973":"event","Q3693269":"event","Q3695077":"event","Q3695290":"event","Q3695673":"event","Q3695897":"event","Q3696159":"event","Q3696334":"event","Q3696508":"event","Q3696847":"event","Q3698733":"event","Q3699189":"event","Q3699404":"event","Q3699618":"event","Q3699955":"event","Q3699961":"event","Q3700797":"event","Q3702794":"event","Q3702866":"event","Q3703856":"event","Q3704859":"event","Q3705157":"event","Q3705562":"event","Q3705902":"event","Q3706160":"event","Q3706333":"event","Q3706372":"event","Q3707644":"event","Q3712550":"event","Q3714405":"event","Q3714412":"event","Q3714489":"event","Q3715761":"event","Q3715789":"event","Q3715936":"event","Q3716475":"event","Q3717008":"event","Q3717021":"event","Q3717680":"event","Q3717781":"event","Q3719180":"event","Q3720297":"event","Q3720663":"event","Q3720749":"event","Q3724053":"event","Q3724109":"event","Q3725435":"event","Q3726398":"event","Q3730949":"event","Q3733152":"event","Q3733267":"event","Q3733269":"event","Q3733487":"event","Q3735966":"event","Q3737344":"event","Q3738447":"event","Q3738448":"event","Q3742349":"event","Q3742740":"event","Q3743025":"event","Q3745746":"event","Q3746380":"event","Q3746685":"event","Q3746748":"event","Q3746863":"event","Q3747981":"event","Q3748002":"event","Q3748499":"event","Q3751985":"event","Q3752681":"event","Q3753107":"event","Q3754137":"event","Q3754141":"event","Q3756000":"event","Q3756044":"event","Q3757474":"event","Q3758388":"event","Q3758450":"event","Q3758455":"event","Q3760014":"event","Q3760037":"event","Q3760059":"event","Q3761543":"event","Q3771964":"event","Q3772825":"event","Q3772892":"event","Q3772944":"event","Q3773601":"event","Q3773610":"event","Q3774003":"event","Q3774233":"event","Q3775797":"event","Q3775969":"event","Q3776303":"event","Q3776626":"event","Q3776908":"event","Q3778037":"event","Q3778048":"event","Q3778065":"event","Q3778152":"event","Q3778186":"event","Q3778213":"event","Q3778410":"event","Q3780077":"event","Q3780296":"event","Q3782362":"event","Q3782574":"event","Q3782723":"event","Q3782793":"event","Q3782809":"event","Q3782846":"event","Q3782857":"event","Q3782895":"event","Q3782902":"event","Q3783058":"event","Q3783541":"event","Q3783549":"event","Q3783722":"event","Q3784068":"event","Q3784739":"event","Q3785650":"event","Q3785658":"event","Q3785678":"event","Q3785992":"event","Q3786453":"event","Q3786546":"event","Q3786855":"event","Q3787021":"event","Q3787550":"event","Q3787640":"event","Q3787667":"event","Q3787691":"event","Q3788665":"event","Q3788932":"event","Q3789032":"event","Q3789045":"event","Q3789162":"event","Q3789194":"event","Q3789244":"event","Q3789310":"event","Q3789328":"event","Q3789365":"event","Q3789370":"event","Q3789394":"event","Q3789434":"event","Q3789496":"event","Q3789528":"event","Q3789632":"event","Q3789674":"event","Q3789678":"event","Q3789703":"event","Q3789709":"event","Q3789718":"event","Q3789747":"event","Q3789754":"event","Q3789808":"event","Q3789812":"event","Q3789831":"event","Q3789839":"event","Q3789872":"event","Q3789878":"event","Q3789888":"event","Q3790340":"event","Q3796399":"event","Q3797954":"event","Q3797980":"event","Q3797988":"event","Q3798154":"event","Q3798590":"event","Q3799319":"event","Q3799525":"event","Q3799553":"event","Q3799599":"event","Q3799732":"event","Q3799913":"event","Q3799953":"event","Q3800174":"event","Q3800183":"event","Q3800198":"event","Q3800367":"event","Q3800418":"event","Q3801775":"event","Q3802402":"event","Q3803483":"event","Q3804562":"event","Q3804995":"event","Q3805009":"event","Q3805746":"event","Q3806198":"event","Q3806224":"event","Q3806774":"event","Q3808059":"event","Q3808966":"event","Q3808977":"event","Q3809508":"event","Q3809770":"event","Q3809992":"event","Q3811991":"event","Q3812427":"event","Q3812536":"event","Q3812703":"event","Q3812756":"event","Q3812760":"event","Q3812861":"event","Q3812873":"event","Q3813127":"event","Q3813144":"event","Q3813181":"event","Q3814044":"event","Q3814761":"event","Q3814967":"event","Q3815117":"event","Q3815639":"event","Q3815726":"event","Q3815931":"event","Q3815953":"event","Q3815974":"event","Q3816070":"event","Q3816522":"event","Q3816530":"event","Q3816545":"event","Q3816783":"event","Q3817247":"event","Q3817511":"event","Q3817559":"event","Q3817701":"event","Q3817814":"event","Q3820205":"event","Q3820336":"event","Q3820766":"event","Q3821202":"event","Q3825520":"event","Q3826095":"event","Q3826122":"event","Q3826129":"event","Q3826622":"event","Q3827535":"event","Q3827699":"event","Q3827705":"event","Q3828172":"event","Q3828437":"event","Q3829355":"event","Q3830229":"event","Q3830782":"event","Q3831285":"event","Q3831448":"event","Q3832105":"event","Q3832394":"event","Q3832447":"event","Q3832475":"event","Q3832572":"event","Q3833114":"event","Q3833141":"event","Q3833232":"event","Q3833375":"event","Q3833384":"event","Q3835058":"event","Q3835580":"event","Q3836476":"event","Q3837260":"event","Q3837390":"event","Q3837961":"event","Q3837971":"event","Q3838980":"event","Q3839218":"event","Q3840939":"event","Q3841562":"event","Q3841964":"event","Q3842052":"event","Q3842154":"event","Q3842339":"event","Q3842781":"event","Q3842806":"event","Q3842916":"event","Q3843106":"event","Q3843487":"event","Q3843957":"event","Q3844000":"event","Q3844082":"event","Q3844090":"event","Q3844309":"event","Q3844406":"event","Q3844686":"event","Q3844927":"event","Q3845224":"event","Q3845232":"event","Q3845317":"event","Q3846880":"event","Q3847060":"event","Q3849409":"event","Q3849820":"event","Q3849907":"event","Q3850218":"event","Q3850663":"event","Q3850837":"event","Q3852387":"event","Q3852477":"event","Q3853662":"event","Q3853831":"event","Q3854045":"event","Q3854131":"event","Q3854150":"event","Q3854393":"event","Q3854557":"event","Q3854635":"event","Q3854804":"event","Q3855370":"event","Q3855787":"event","Q3855791":"event","Q3855800":"event","Q3855807":"event","Q3856003":"event","Q3856009":"event","Q3857794":"event","Q3857832":"event","Q3858175":"event","Q3859501":"event","Q3859787":"event","Q3859891":"event","Q3860600":"event","Q3861045":"event","Q3861130":"event","Q3861310":"event","Q3862191":"event","Q3862336":"event","Q3862352":"event","Q3862360":"event","Q3862413":"event","Q3862419":"event","Q3862423":"event","Q3862506":"event","Q3862513":"event","Q3862871":"event","Q3863083":"event","Q3863112":"event","Q3867068":"event","Q3867125":"event","Q3867138":"event","Q3867219":"event","Q3867375":"event","Q3868522":"event","Q3869473":"event","Q3869907":"event","Q3869921":"event","Q3869966":"event","Q3870037":"event","Q3870180":"event","Q3870211":"event","Q3870225":"event","Q3870318":"event","Q3870591":"event","Q3874950":"event","Q3874973":"event","Q3875018":"event","Q3875024":"event","Q3875200":"event","Q3875235":"event","Q3875302":"event","Q3875329":"event","Q3875340":"event","Q3875621":"event","Q3875920":"event","Q3876603":"event","Q3876655":"event","Q3878533":"event","Q3878542":"event","Q3878798":"event","Q3878876":"event","Q3878897":"event","Q3879299":"event","Q3879897":"event","Q3879981":"event","Q3879986":"event","Q3880040":"event","Q3880501":"event","Q3880726":"event","Q3880964":"event","Q3881071":"event","Q3881249":"event","Q3881328":"event","Q3881483":"event","Q3882045":"event","Q3882927":"event","Q3883099":"event","Q3883111":"event","Q3883123":"event","Q3883130":"event","Q3883137":"event","Q3883169":"event","Q3883186":"event","Q3883193":"event","Q3883208":"event","Q3883215":"event","Q3883233":"event","Q3883251":"event","Q3883337":"event","Q3883377":"event","Q3883492":"event","Q3883592":"event","Q3884193":"event","Q3885939":"event","Q3886256":"event","Q3886348":"event","Q3886871":"event","Q3886886":"event","Q3888758":"event","Q3892716":"event","Q3892721":"event","Q3892726":"event","Q3892916":"event","Q3895234":"event","Q3895943":"event","Q3896910":"event","Q3898348":"event","Q3898885":"event","Q3898992":"event","Q3899121":"event","Q3899293":"event","Q3899422":"event","Q3900013":"event","Q3900553":"event","Q3900676":"event","Q3901601":"event","Q3905055":"event","Q3906301":"event","Q3906890":"event","Q3907679":"event","Q3908048":"event","Q3908655":"event","Q3909130":"event","Q3909332":"event","Q3909344":"event","Q3909705":"event","Q3909829":"event","Q3910963":"event","Q3911280":"event","Q3922259":"event","Q3925401":"event","Q3925427":"event","Q3925433":"event","Q3925440":"event","Q3926163":"event","Q3926228":"event","Q3928022":"event","Q3928171":"event","Q3929662":"event","Q3929735":"event","Q3929996":"event","Q3931236":"event","Q3931294":"event","Q3931297":"event","Q3931553":"event","Q3931782":"event","Q3932235":"event","Q3932963":"event","Q3933265":"event","Q3933868":"event","Q3933882":"event","Q3934241":"event","Q3935265":"event","Q3935780":"event","Q3936165":"event","Q3936227":"event","Q3936244":"event","Q3937969":"event","Q3938141":"event","Q3939694":"event","Q3939782":"event","Q3939832":"event","Q3940066":"event","Q3940383":"event","Q3940421":"event","Q3940804":"event","Q3941758":"event","Q3942056":"event","Q3942084":"event","Q3942628":"event","Q3943452":"event","Q3943519":"event","Q3943551":"event","Q3943731":"event","Q3943760":"event","Q3944106":"event","Q3944531":"event","Q3944943":"event","Q3945028":"event","Q3945463":"event","Q3945558":"event","Q3945759":"event","Q3945806":"event","Q3945808":"event","Q3945885":"event","Q3946307":"event","Q3946397":"event","Q3946726":"event","Q3946803":"event","Q3946829":"event","Q3946929":"event","Q3947386":"event","Q3947444":"event","Q3947890":"event","Q3948547":"event","Q3948564":"event","Q3948987":"event","Q3949390":"event","Q3949413":"event","Q3949561":"event","Q3950151":"event","Q3950160":"event","Q3950209":"event","Q3950225":"event","Q3950389":"event","Q3950405":"event","Q3950522":"event","Q3950988":"event","Q3951540":"event","Q3951895":"event","Q3952225":"event","Q3953614":"event","Q3954177":"event","Q3954480":"event","Q3954502":"event","Q3954565":"event","Q3954695":"event","Q3958447":"event","Q3959117":"event","Q3959335":"event","Q3959398":"event","Q3959511":"event","Q3959810":"event","Q3959809":"event","Q3959814":"event","Q3959891":"event","Q3960070":"event","Q3961775":"event","Q3961985":"event","Q3961996":"event","Q3962843":"event","Q3962955":"event","Q3964332":"event","Q3964962":"event","Q3965577":"event","Q3965585":"event","Q3965602":"event","Q3965608":"event","Q3966937":"event","Q3967100":"event","Q3967179":"event","Q3967192":"event","Q3967241":"event","Q3967245":"event","Q3967270":"event","Q3967503":"event","Q3967576":"event","Q3967614":"event","Q3968691":"event","Q3973768":"event","Q3975857":"event","Q3975861":"event","Q3976378":"event","Q3976914":"event","Q3976995":"event","Q3977040":"event","Q3977051":"event","Q3978105":"event","Q3978181":"event","Q3978361":"event","Q3978613":"event","Q3979022":"event","Q3979145":"event","Q3979249":"event","Q3979433":"event","Q3979440":"event","Q3979465":"event","Q3980194":"event","Q3980649":"event","Q3980744":"event","Q3980818":"event","Q3980834":"event","Q3980840":"event","Q3981092":"event","Q3981179":"event","Q3981238":"event","Q3981270":"event","Q3981343":"event","Q3981383":"event","Q3981480":"event","Q3981715":"event","Q3982594":"event","Q3982649":"event","Q3982723":"event","Q3982733":"event","Q3983023":"event","Q3983444":"event","Q3983669":"event","Q3983710":"event","Q3983735":"event","Q3985275":"event","Q3987443":"event","Q3987749":"event","Q3990341":"event","Q3990362":"event","Q3991146":"event","Q3991309":"event","Q3991460":"event","Q3991630":"event","Q3992207":"event","Q3992290":"event","Q3992375":"event","Q3992425":"event","Q3993795":"event","Q3994402":"event","Q3994427":"event","Q3994450":"event","Q3994506":"event","Q3994517":"event","Q3994536":"event","Q3994548":"event","Q3994549":"event","Q3994559":"event","Q3994570":"event","Q3994581":"event","Q3994665":"event","Q3994691":"event","Q3995105":"event","Q3996962":"event","Q3997087":"event","Q3997430":"event","Q3998000":"event","Q3999222":"event","Q3999332":"event","Q3999351":"event","Q3999363":"event","Q3999376":"event","Q3999433":"event","Q3999595":"event","Q3999701":"event","Q4000382":"event","Q4000412":"event","Q4000453":"event","Q4001138":"event","Q4002130":"event","Q4002148":"event","Q4002185":"event","Q4002204":"event","Q4002238":"event","Q4002380":"event","Q4003083":"event","Q4007206":"event","Q4007618":"event","Q4007977":"event","Q4007990":"event","Q4008491":"event","Q4008505":"event","Q4008548":"event","Q4009335":"event","Q4009661":"event","Q4010154":"event","Q4011100":"event","Q4011460":"event","Q4011468":"event","Q4011580":"event","Q4011707":"event","Q4013959":"event","Q4013961":"event","Q4013974":"event","Q4014104":"event","Q4014335":"event","Q4014751":"event","Q4015767":"event","Q4016836":"event","Q4016887":"event","Q4016895":"event","Q4017093":"event","Q4017170":"event","Q4017354":"event","Q4017622":"event","Q4017666":"event","Q4017785":"event","Q4017825":"event","Q4018287":"event","Q4018384":"event","Q4018777":"event","Q4018790":"event","Q4018912":"event","Q4019086":"event","Q4019091":"event","Q4019107":"event","Q4019104":"event","Q4019130":"event","Q4019506":"event","Q4019713":"event","Q4020075":"event","Q4020461":"event","Q4020513":"event","Q4020717":"event","Q4020733":"event","Q4020740":"event","Q4021029":"event","Q4021433":"event","Q4022725":"event","Q4023183":"event","Q4023185":"event","Q4023309":"event","Q4023575":"event","Q4023674":"event","Q4023687":"event","Q4023857":"event","Q4024105":"event","Q4024108":"event","Q4024112":"event","Q4024918":"event","Q4025007":"event","Q4025012":"event","Q4025042":"event","Q4045891":"event","Q4050441":"event","Q4052770":"event","Q4224218":"event","Q4256960":"event","Q4288439":"event","Q4339756":"event","Q4366215":"event","Q4366218":"event","Q4366216":"event","Q4366217":"event","Q4454733":"event","Q4509271":"event","Q4510456":"event","Q4797848":"event","Q4836135":"event","Q4942801":"event","Q4957984":"event","Q4984045":"event","Q5068924":"event","Q5071577":"event","Q5082753":"event","Q5168153":"event","Q5168210":"event","Q5413401":"event","Q5490846":"event","Q5514875":"event","Q5551202":"event","Q5744971":"event","Q5787894":"event","Q5942858":"event","Q6005569":"event","Q6052577":"event","Q6053982":"event","Q6123948":"event","Q6417564":"event","Q6728095":"event","Q6785427":"event","Q6785432":"event","Q6819490":"event","Q6905402":"event","Q6952254":"event","Q6952263":"event","Q6952969":"event","Q6980868":"event","Q7023722":"event","Q7096050":"event","Q7127993":"event","Q7179488":"event","Q7269946":"event","Q7335177":"event","Q7426098":"event","Q7523148":"event","Q7607039":"event","Q7698261":"event","Q7700325":"event","Q7700459":"event","Q7700462":"event","Q7700460":"event","Q7700461":"event","Q7829347":"event","Q7832260":"event","Q7863693":"event","Q7889248":"event","Q7907578":"event","Q7992062":"event","Q8036294":"event","Q8349777":"event","Q9560694":"event","Q11090803":"event","Q11351733":"event","Q11362264":"event","Q11389224":"event","Q11389239":"event","Q11389359":"event","Q11419795":"event","Q11421030":"event","Q11421028":"event","Q13222050":"event","Q13360734":"event","Q13493441":"event","Q13526286":"event","Q13528155":"event","Q13582675":"event","Q13582710":"event","Q13583330":"event","Q13600685":"event","Q13861080":"event","Q14174007":"event","Q14320759":"event","Q14342109":"event","Q14395789":"event","Q14478218":"event","Q14514524":"event","Q14856072":"event","Q15041810":"event","Q15054936":"event","Q15069684":"event","Q15097531":"event","Q15131563":"event","Q15131574":"event","Q15144568":"event","Q15147839":"event","Q15211049":"event","Q15275875":"event","Q15295658":"event","Q15361334":"event","Q15502507":"event","Q15689750":"event","Q15729796":"event","Q15731893":"event","Q15735641":"event","Q15781230":"event","Q15781235":"event","Q15781242":"event","Q15781244":"event","Q15959551":"event","Q15974424":"event","Q16023722":"event","Q16054181":"event","Q16219512":"event","Q16274825":"event","Q16512362":"event","Q16529509":"event","Q16534435":"event","Q16546328":"event","Q16563995":"event","Q16564054":"event","Q16564136":"event","Q16580434":"event","Q16584404":"event","Q16613251":"event","Q16615810":"event","Q16618886":"event","Q16632531":"event","Q16680326":"event","Q16680679":"event","Q16680755":"event","Q16830262":"event","Q16830263":"event","Q16830264":"event","Q16850252":"event","Q16955406":"event","Q16956397":"event","Q16977292":"event","Q16981798":"event","Q16984643":"event","Q16987821":"event","Q17011128":"event","Q17011135":"event","Q17022891":"event","Q17151899":"event","Q17256963":"event","Q17270829":"event","Q17306815":"event","Q17310096":"event","Q17310097":"event","Q17333175":"event","Q17333181":"event","Q17333184":"event","Q17333197":"event","Q17333214":"event","Q17333223":"event","Q17361963":"event","Q17383767":"event","Q17461001":"event","Q17462082":"event","Q17462095":"event","Q17464028":"event","Q17489335":"event","Q17493278":"event","Q17620008":"event","Q17622371":"event","Q17622546":"event","Q17623114":"event","Q17624645":"event","Q17625497":"event","Q17628571":"event","Q17633105":"event","Q17633886":"event","Q17637042":"event","Q17637518":"event","Q17639419":"event","Q17639746":"event","Q17640525":"event","Q17747114":"event","Q17993729":"event","Q18018759":"event","Q18129441":"event","Q18159015":"event","Q18194670":"event","Q18202318":"event","Q18213482":"event","Q18213481":"event","Q18213488":"event","Q18287737":"event","Q18341693":"event","Q18377780":"event","Q18392682":"event","Q18396069":"event","Q18409973":"event","Q18412581":"event","Q18415531":"event","Q18418347":"event","Q18536387":"event","Q18544772":"event","Q18580167":"event","Q18604482":"event","Q18641731":"event","Q18698620":"event","Q18979560":"event","Q19160228":"event","Q19258246":"event","Q19428421":"event","Q19605869":"event","Q19606574":"event","Q19817651":"event","Q19833989":"event","Q19891914":"event","Q19892939":"event","Q19924530":"event","Q20010797":"event","Q20020843":"event","Q20127833":"event","Q20164838":"event","Q20312401":"event","Q20439575":"event","Q20647502":"event","Q20648829":"event","Q20713720":"event","Q20797926":"event","Q20804888":"event","Q20807181":"event","Q21010022":"event","Q21027485":"event","Q21030874":"event","Q21040127":"event","Q21055686":"event","Q21093703":"event","Q21093700":"event","Q21093701":"event","Q21093712":"event","Q21093723":"event","Q21093726":"event","Q21093725":"event","Q21234484":"event","Q21235476":"event","Q21235523":"event","Q21336943":"event","Q21395689":"event","Q21408242":"event","Q21476775":"event","Q22008239":"event","Q22026039":"event","Q22059426":"event","Q22079824":"event","Q22079845":"event","Q22079851":"event","Q22079858":"event","Q22086620":"event","Q22095418":"event","Q22095956":"event","Q22096122":"event","Q22096136":"event","Q22096406":"event","Q22096448":"event","Q22222885":"event","Q22235842":"event","Q22298555":"event","Q22683265":"event","Q22829012":"event","Q22919781":"event","Q22948449":"event","Q23018491":"event","Q23038902":"event","Q23039164":"event","Q23039200":"event","Q23039334":"event","Q23039397":"event","Q23039414":"event","Q23039600":"event","Q23785490":"event","Q23795293":"event","Q23797188":"event","Q23895149":"event","Q23956839":"event","Q24088385":"event","Q24197286":"event","Q24636970":"event","Q24699540":"event","Q24908119":"event","Q24911704":"event","Q24972047":"event","Q24993214":"event","Q24993217":"event","Q25247386":"event","Q25316304":"event","Q25350515":"event","Q25377940":"event","Q25378133":"event","Q25378153":"event","Q25378415":"event","Q25378540":"event","Q25378617":"event","Q25383755":"event","Q25384986":"event","Q25403316":"event","Q26268612":"event","Q26268650":"event","Q26307058":"event","Q26694763":"event","Q26722566":"event","Q26806402":"event","Q26836193":"event","Q26836508":"event","Q26863790":"event","Q26869510":"event","Q27220048":"event","Q27308030":"event","Q27517306":"event","Q27567168":"event","Q27888220":"event","Q27897066":"event","Q28003735":"event","Q28065175":"event","Q28071051":"event","Q28108951":"event","Q28141548":"event","Q28223971":"event","Q28224191":"event","Q28229057":"event","Q28230598":"event","Q28402654":"event","Q28434536":"event","Q28439721":"event","Q28446863":"event","Q28447931":"event","Q28449553":"event","Q28681433":"event","Q28739880":"event","Q28970885":"event","Q28976348":"event","Q29045824":"event","Q29111854":"event","Q29976438":"event","Q30056998":"event","Q30224302":"event","Q30329653":"event","Q30636372":"event","Q30640119":"event","Q30644035":"event","Q30644056":"event","Q30644268":"event","Q30899671":"event","Q30909403":"event","Q34802615":"event","Q34972831":"event","Q38184051":"event","Q39045340":"event","Q39056481":"event","Q39057700":"event","Q39061118":"event","Q39080169":"event","Q40445394":"event","Q41799397":"event","Q42531004":"event","Q43380317":"event","Q47006610":"event","Q47013041":"event","Q47117944":"event","Q47482648":"event","Q47487926":"event","Q47487925":"event","Q47487928":"event","Q47487971":"event","Q47487968":"event","Q47487973":"event","Q47488698":"event","Q47488699":"event","Q47488700":"event","Q47488701":"event","Q47488750":"event","Q47832385":"event","Q47841968":"event","Q47916304":"event","Q47921081":"event","Q48031037":"event","Q48133303":"event","Q48207643":"event","Q48261162":"event","Q48636487":"event","Q48673590":"event","Q48843043":"event","Q50185613":"event","Q50186904":"event","Q50384692":"event","Q50410412":"event","Q50418195":"event","Q50418202":"event","Q50470152":"event","Q50470240":"event","Q50470306":"event","Q50472085":"event","Q50472157":"event","Q50472800":"event","Q50476608":"event","Q50476661":"event","Q50476759":"event","Q50476812":"event","Q50476866":"event","Q50477552":"event","Q50477604":"event","Q50477754":"event","Q50477829":"event","Q50477931":"event","Q50477995":"event","Q50478097":"event","Q50479021":"event","Q50479069":"event","Q50479199":"event","Q50479241":"event","Q50479278":"event","Q50479308":"event","Q50479383":"event","Q50479631":"event","Q50547864":"event","Q50547896":"event","Q50547916":"event","Q50547939":"event","Q50547960":"event","Q50548026":"event","Q50548059":"event","Q50548110":"event","Q50548457":"event","Q50548533":"event","Q50548556":"event","Q50548710":"event","Q50548734":"event","Q50548757":"event","Q50548777":"event","Q50548802":"event","Q50548834":"event","Q50548865":"event","Q50548896":"event","Q50548930":"event","Q50548946":"event","Q50548968":"event","Q50549210":"event","Q50549208":"event","Q50549209":"event","Q50549215":"event","Q50549218":"event","Q50549222":"event","Q50549220":"event","Q50549221":"event","Q111187591":"event","Q120804":"event","Q141716":"event","Q145505":"event","Q149882":"event","Q175861":"event","Q203784":"event","Q209556":"event","Q245886":"event","Q245885":"event","Q245892":"event","Q257285":"event","Q301292":"event","Q303419":"event","Q303811":"event","Q314038":"event","Q324257":"event","Q328539":"event","Q375218":"event","Q375545":"event","Q443941":"event","Q474007":"event","Q474534":"event","Q524107":"event","Q540439":"event","Q608883":"event","Q616151":"event","Q628010":"event","Q645310":"event","Q645545":"event","Q653127":"event","Q655951":"event","Q656382":"event","Q663964":"event","Q683469":"event","Q683482":"event","Q684360":"event","Q688120":"event","Q689657":"event","Q689703":"event","Q692149":"event","Q694225":"event","Q695984":"event","Q696667":"event","Q696677":"event","Q696710":"event","Q724011":"event","Q724014":"event","Q724094":"event","Q727021":"event","Q727359":"event","Q729230":"event","Q735943":"event","Q747654":"event","Q758639":"event","Q773829":"event","Q781528":"event","Q783023":"event","Q792499":"event","Q797176":"event","Q797189":"event","Q799209":"event","Q799305":"event","Q799330":"event","Q799376":"event","Q799377":"event","Q799422":"event","Q799425":"event","Q799434":"event","Q799450":"event","Q50549223":"event","Q50549224":"event","Q50549228":"event","Q50549229":"event","Q50549232":"event","Q50549233":"event","Q50549237":"event","Q50549246":"event","Q50549247":"event","Q50549250":"event","Q50549251":"event","Q50549249":"event","Q50549257":"event","Q50549263":"event","Q50549266":"event","Q50842727":"event","Q56291178":"event","Q56378748":"event","Q60846927":"event","Q62666870":"event","Q64822995":"event","Q15222":"event","Q27450":"event","Q31345":"event","Q97670098":"event","Q99655727":"event","Q99656088":"event","Q99656421":"event","Q100786919":"event","Q106938984":"event","Q799469":"event","Q799591":"event","Q799594":"event","Q799593":"event","Q799633":"event","Q799644":"event","Q799658":"event","Q799659":"event","Q799657":"event","Q799661":"event","Q803628":"event","Q805057":"event","Q805144":"event","Q805762":"event","Q806492":"event","Q806493":"event","Q806528":"event","Q807299":"event","Q815487":"event","Q815488":"event","Q815500":"event","Q816076":"event","Q822054":"event","Q834406":"event","Q894458":"event","Q894457":"event","Q894470":"event","Q894571":"event","Q894853":"event","Q899204":"event","Q903055":"event","Q954074":"event","Q960248":"event","Q969090":"event","Q991734":"event","Q992559":"event","Q995595":"event","Q1003607":"event","Q1003631":"event","Q1003698":"event","Q1003701":"event","Q1003889":"event","Q1032264":"event","Q1032833":"event","Q1035830":"event","Q1043418":"event","Q1072807":"event","Q1073307":"event","Q1073355":"event","Q1073735":"event","Q1073977":"event","Q1110379":"event","Q1130994":"event","Q1131040":"event","Q1140677":"event","Q1149324":"event","Q1149395":"event","Q1152534":"event","Q1152533":"event","Q1152542":"event","Q1152547":"event","Q1152706":"event","Q1152708":"event","Q1152819":"event","Q1152836":"event","Q1162557":"event","Q1162560":"event","Q1169153":"event","Q1180970":"event","Q1188736":"event","Q1193650":"event","Q1194788":"event","Q1202091":"event","Q1203123":"event","Q1203198":"event","Q1203472":"event","Q1203591":"event","Q1203593":"event","Q1204142":"event","Q1233985":"event","Q1235427":"event","Q1240036":"event","Q1245467":"event","Q1246458":"event","Q1254649":"event","Q1255145":"event","Q1256690":"event","Q1262142":"event","Q1266209":"event","Q1267784":"event","Q1267829":"event","Q1270050":"event","Q1270143":"event","Q1274559":"event","Q1276626":"event","Q1277716":"event","Q1278396":"event","Q1279569":"event","Q1282002":"event","Q1282211":"event","Q1283160":"event","Q1290911":"event","Q1291694":"event","Q1307348":"event","Q1309521":"event","Q1315945":"event","Q1316180":"event","Q1321278":"event","Q1323243":"event","Q1325650":"event","Q1334737":"event","Q1341097":"event","Q1342577":"event","Q1342810":"event","Q1353734":"event","Q1358044":"event","Q1367044":"event","Q1370190":"event","Q1370189":"event","Q1370324":"event","Q1370420":"event","Q1370853":"event","Q1371249":"event","Q1375254":"event","Q1375518":"event","Q1376114":"event","Q1377363":"event","Q1385247":"event","Q1387258":"event","Q1387905":"event","Q1390124":"event","Q1390140":"event","Q1396170":"event","Q1401758":"event","Q1410316":"event","Q1412253":"event","Q1413731":"event","Q1417544":"event","Q1417794":"event","Q1417799":"event","Q1418147":"event","Q1418979":"event","Q1420655":"event","Q1428559":"event","Q1430384":"event","Q1433086":"event","Q1433192":"event","Q1450503":"event","Q1450505":"event","Q1450598":"event","Q1455275":"event","Q1456424":"event","Q1462977":"event","Q1465483":"event","Q1469053":"event","Q1469581":"event","Q1477055":"event","Q1478906":"event","Q1478904":"event","Q1484521":"event","Q1491833":"event","Q1502455":"event","Q1505582":"event","Q1505882":"event","Q1507281":"event","Q1509457":"event","Q1513289":"event","Q1515782":"event","Q1517150":"event","Q1521351":"event","Q1522958":"event","Q1522970":"event","Q1522968":"event","Q1522973":"event","Q1524526":"event","Q1526627":"event","Q1531252":"event","Q1531700":"event","Q1538381":"event","Q1544524":"event","Q1546327":"event","Q1546329":"event","Q1551665":"event","Q1551671":"event","Q1551668":"event","Q1551983":"event","Q1552924":"event","Q1556727":"event","Q1557948":"event","Q1562929":"event","Q1563114":"event","Q1563377":"event","Q1566376":"event","Q1572887":"event","Q1573963":"event","Q1574935":"event","Q1575199":"event","Q1576656":"event","Q1579590":"event","Q1586501":"event","Q1604564":"event","Q1608552":"event","Q1614032":"event","Q1617761":"event","Q1618143":"event","Q1626942":"event","Q1632327":"event","Q1632810":"event","Q1637740":"event","Q1644669":"event","Q1651180":"event","Q1652172":"event","Q1661179":"event","Q1661203":"event","Q1661253":"event","Q1661462":"event","Q1661461":"event","Q1661531":"event","Q1661706":"event","Q1661730":"event","Q1661757":"event","Q1661763":"event","Q1667712":"event","Q1667853":"event","Q1668185":"event","Q1668910":"event","Q1670208":"event","Q1672768":"event","Q1672769":"event","Q1672850":"event","Q1674279":"event","Q1674283":"event","Q1674634":"event","Q1674632":"event","Q1674669":"event","Q1675034":"event","Q1675067":"event","Q1675068":"event","Q1675123":"event","Q1679821":"event","Q1683169":"event","Q1683232":"event","Q1684034":"event","Q1685213":"event","Q1685869":"event","Q1687914":"event","Q1695924":"event","Q1703624":"event","Q1705940":"event","Q1711429":"event","Q1711454":"event","Q1711490":"event","Q1719131":"event","Q1723084":"event","Q1723513":"event","Q1731784":"event","Q1740580":"event","Q1741051":"event","Q1747348":"event","Q1749925":"event","Q1750264":"event","Q1750458":"event","Q1752398":"event","Q1755200":"event","Q1758889":"event","Q1780951":"event","Q1781629":"event","Q1784333":"event","Q1789594":"event","Q1789592":"event","Q1797308":"event","Q1803360":"event","Q1805717":"event","Q1810278":"event","Q1821179":"event","Q1821177":"event","Q1823166":"event","Q1824036":"event","Q1853314":"event","Q1864968":"event","Q1864969":"event","Q1878292":"event","Q1878314":"event","Q1882522":"event","Q1882589":"event","Q1883115":"event","Q1887081":"event","Q1887782":"event","Q1887862":"event","Q1887860":"event","Q1890454":"event","Q1891856":"event","Q1911518":"event","Q1914690":"event","Q1914688":"event","Q1918724":"event","Q1919760":"event","Q1926218":"event","Q1926589":"event","Q1943321":"event","Q1943330":"event","Q1944455":"event","Q1956478":"event","Q1956484":"event","Q1964273":"event","Q1977678":"event","Q1977689":"event","Q1981535":"event","Q1982890":"event","Q1983296":"event","Q1988018":"event","Q1989626":"event","Q2000667":"event","Q2000712":"event","Q2000899":"event","Q2000969":"event","Q2001330":"event","Q2001418":"event","Q2001423":"event","Q2034849":"event","Q2048934":"event","Q2065510":"event","Q2067749":"event","Q2070093":"event","Q2072630":"event","Q2087865":"event","Q2099680":"event","Q2102206":"event","Q2102204":"event","Q2104038":"event","Q2105303":"event","Q2105362":"event","Q2105361":"event","Q2108612":"event","Q2117459":"event","Q2152739":"event","Q2164862":"event","Q2175726":"event","Q2175869":"event","Q2177010":"event","Q2177019":"event","Q2177020":"event","Q2177040":"event","Q2205028":"event","Q2205295":"event","Q2216954":"event","Q2216952":"event","Q2223631":"event","Q2228875":"event","Q2249247":"event","Q2249252":"event","Q2249297":"event","Q2254761":"event","Q2254764":"event","Q2255260":"event","Q2255911":"event","Q2261202":"event","Q2271055":"event","Q2272115":"event","Q2272152":"event","Q2272156":"event","Q2272190":"event","Q2289123":"event","Q2289151":"event","Q2294542":"event","Q2294540":"event","Q2294583":"event","Q2295176":"event","Q2304242":"event","Q2304603":"event","Q2305039":"event","Q2315195":"event","Q2315299":"event","Q2353605":"event","Q2368560":"event","Q2368579":"event","Q2368577":"event","Q2368637":"event","Q2369781":"event","Q2372330":"event","Q2372973":"event","Q2376386":"event","Q2380385":"event","Q2380393":"event","Q2380447":"event","Q2380836":"event","Q2381177":"event","Q2388298":"event","Q2388904":"event","Q2392422":"event","Q2395088":"event","Q2457528":"event","Q2457619":"event","Q2457622":"event","Q2460806":"event","Q2464679":"event","Q2465009":"event","Q2467831":"event","Q2468228":"event","Q2472969":"event","Q2473864":"event","Q2473895":"event","Q2473892":"event","Q2474373":"event","Q2493431":"event","Q2522263":"event","Q2522738":"event","Q2540626":"event","Q2542334":"event","Q2550479":"event","Q2557307":"event","Q2564240":"event","Q2564374":"event","Q2564408":"event","Q2567276":"event","Q2593517":"event","Q2593712":"event","Q2600838":"event","Q2601690":"event","Q2604275":"event","Q2647774":"event","Q2660810":"event","Q2668171":"event","Q2673366":"event","Q2677993":"event","Q2678375":"event","Q2692250":"event","Q2692249":"event","Q2699419":"event","Q2708412":"event","Q2740408":"event","Q2791348":"event","Q2796024":"event","Q2920838":"event","Q2947213":"event","Q2947219":"event","Q2947670":"event","Q2947678":"event","Q5390385":"event","Q5481629":"event","Q6053670":"event","Q6952899":"event","Q10876320":"event","Q10888408":"event","Q11327932":"event","Q11389709":"event","Q11389738":"event","Q11390114":"event","Q11419798":"event","Q11421034":"event","Q12480205":"event","Q13425771":"event","Q13425769":"event","Q13425787":"event","Q13425794":"event","Q13425795":"event","Q13425807":"event","Q13425811":"event","Q13425813":"event","Q13425822":"event","Q13425820":"event","Q13425831":"event","Q13425838":"event","Q13425836":"event","Q13425842":"event","Q13425841":"event","Q13425845":"event","Q13425848":"event","Q13433401":"event","Q13440326":"event","Q13440635":"event","Q13476049":"event","Q13476139":"event","Q13481914":"event","Q13482000":"event","Q13482869":"event","Q13483119":"event","Q13486474":"event","Q13487266":"event","Q13487270":"event","Q13487282":"event","Q13504533":"event","Q13504537":"event","Q13505709":"event","Q13506458":"event","Q13506679":"event","Q13506957":"event","Q13506970":"event","Q13506974":"event","Q13507103":"event","Q13507290":"event","Q13507309":"event","Q13507314":"event","Q13507321":"event","Q13507326":"event","Q13507331":"event","Q13507387":"event","Q13507423":"event","Q13507585":"event","Q13518398":"event","Q13534150":"event","Q14191429":"event","Q14624995":"event","Q14627250":"event","Q14634758":"event","Q14646306":"event","Q14646316":"event","Q14646875":"event","Q14671734":"event","Q14702601":"event","Q14702604":"event","Q14719011":"event","Q14719014":"event","Q14847061":"event","Q14848223":"event","Q14848224":"event","Q14848225":"event","Q14920651":"event","Q14920652":"event","Q14924292":"event","Q14943523":"event","Q14943530":"event","Q15010886":"event","Q15012133":"event","Q15059709":"event","Q15059793":"event","Q15059798":"event","Q15059873":"event","Q15103181":"event","Q15244982":"event","Q15293777":"event","Q15293871":"event","Q15345977":"event","Q15346053":"event","Q15629323":"event","Q15730410":"event","Q15730408":"event","Q15784703":"event","Q15941614":"event","Q15941619":"event","Q15941628":"event","Q16325346":"event","Q16325350":"event","Q16548549":"event","Q16686153":"event","Q16725896":"event","Q16817374":"event","Q16872946":"event","Q17152453":"event","Q17166701":"event","Q17565737":"event","Q18171099":"event","Q18204130":"event","Q18342520":"event","Q18421661":"event","Q18524061":"event","Q18572173":"event","Q18638297":"event","Q18643370":"event","Q18643369":"event","Q18664082":"event","Q18668362":"event","Q18670367":"event","Q18713229":"event","Q18729894":"event","Q18759773":"event","Q18814377":"event","Q19118320":"event","Q19355314":"event","Q19467946":"event","Q20807089":"event","Q20807092":"event","Q20884549":"event","Q20884819":"event","Q22119585":"event","Q22120056":"event","Q22670106":"event","Q23687386":"event","Q23815643":"event","Q25468850":"event","Q26132559":"event","Q26206573":"event","Q26265941":"event","Q26265947":"event","Q26268654":"event","Q27118920":"event","Q27267358":"event","Q28090496":"event","Q28608792":"event","Q28920021":"event","Q29292973":"event","Q30093390":"event","Q30113252":"event","Q30143268":"event","Q33060692":"event","Q33076666":"event","Q33090228":"event","Q39995075":"event","Q39995177":"event","Q40287245":"event","Q40353592":"event","Q40353856":"event","Q40504484":"event","Q40733460":"event","Q41598960":"event","Q41633887":"event","Q41942238":"event","Q41946161":"event","Q41948885":"event","Q41952404":"event","Q42329067":"event","Q42614437":"event","Q42940471":"event","Q43289454":"event","Q44726365":"event","Q44845418":"event","Q45319806":"event","Q46219689":"event","Q46649143":"event","Q47045263":"event","Q47164937":"event","Q47407008":"event","Q47509275":"event","Q47509290":"event","Q47509294":"event","Q47509309":"event","Q49274380":"event","Q50074222":"event","Q50074494":"event","Q50298306":"event","Q50301923":"event","Q50301952":"event","Q50363106":"event","Q50363445":"event","Q50363453":"event","Q50363524":"event","Q50376394":"event","Q50381011":"event","Q50382567":"event","Q50382592":"event","Q50383283":"event","Q52734874":"event","Q52734927":"event","Q52735607":"event","Q53572574":"event","Q53572582":"event","Q53572691":"event","Q54196650":"event","Q55073977":"event","Q55691286":"event","Q55777361":"event","Q55971753":"event","Q56377965":"event","Q56422682":"event","Q56426226":"event","Q56492528":"event","Q56524515":"event","Q56545112":"event","Q56564298":"event","Q56564297":"event","Q56598959":"event","Q56598956":"event","Q56598970":"event","Q56605209":"event","Q56653854":"event","Q56809299":"event","Q56928388":"event","Q57003917":"event","Q57228612":"event","Q57450124":"event","Q57947373":"event","Q59181239":"event","Q59181274":"event","Q59555985":"event","Q62079816":"event","Q62081308":"event","Q62081740":"event","Q62985932":"event","Q63343131":"event","Q63845306":"event","Q63845307":"event","Q63845310":"event","Q63845311":"event","Q63845308":"event","Q63845309":"event","Q63845312":"event","Q63845313":"event","Q63845398":"event","Q63845399":"event","Q63845396":"event","Q63845397":"event","Q63845402":"event","Q63845403":"event","Q63845401":"event","Q63845405":"event","Q63845486":"event","Q63845487":"event","Q63845491":"event","Q63845488":"event","Q63845489":"event","Q63845494":"event","Q63845493":"event","Q63845496":"event","Q63845717":"event","Q63845721":"event","Q63845727":"event","Q63845724":"event","Q63845730":"event","Q63845733":"event","Q63845737":"event","Q63845743":"event","Q63845740":"event","Q63845942":"event","Q63845943":"event","Q63845941":"event","Q63845946":"event","Q63845947":"event","Q63845944":"event","Q63845945":"event","Q63845948":"event","Q63846030":"event","Q63846031":"event","Q63846029":"event","Q63846032":"event","Q63846033":"event","Q63846037":"event","Q63846040":"event","Q63846041":"event","Q63846135":"event","Q63846138":"event","Q63846136":"event","Q63846137":"event","Q63846191":"event","Q63846192":"event","Q63846193":"event","Q63854265":"event","Q63854272":"event","Q63925462":"event","Q64618050":"event","Q64875437":"event","Q64944636":"event","Q65048613":"event","Q65548946":"event","Q65548947":"event","Q65548945":"event","Q65552678":"event","Q65552679":"event","Q65552680":"event","Q65706137":"event","Q65725727":"event","Q65725724":"event","Q65725725":"event","Q65725729":"event","Q65735644":"event","Q65736363":"event","Q65736937":"event","Q65739095":"event","Q65739103":"event","Q65807190":"event","Q65807191":"event","Q65807194":"event","Q65807192":"event","Q65807193":"event","Q65807391":"event","Q65807394":"event","Q65807395":"event","Q65807392":"event","Q65807393":"event","Q65807398":"event","Q65807399":"event","Q65807396":"event","Q65807397":"event","Q65807400":"event","Q65807494":"event","Q65926798":"event","Q66023989":"event","Q66062438":"event","Q66127952":"event","Q66127959":"event","Q66127956":"event","Q66127957":"event","Q66127962":"event","Q66127963":"event","Q66127960":"event","Q66127961":"event","Q66127966":"event","Q66127967":"event","Q66127964":"event","Q66127965":"event","Q66207654":"event","Q67147038":"event","Q67147039":"event","Q67147043":"event","Q67147044":"event","Q67147067":"event","Q67147068":"event","Q67166219":"event","Q67166221":"event","Q67206715":"event","Q67491838":"event","Q109476821":"event","Q109859460":"event","Q109860089":"event","Q109860254":"event","Q110111868":"event","Q110385105":"event","Q110660804":"event","Q110818785":"event","Q110869635":"event","Q110939227":"event","Q111036119":"event","Q111036131":"event","Q111036132":"event","Q111036142":"event","Q111036146":"event","Q111036150":"event","Q111036151":"event","Q111036157":"event","Q111036162":"event","Q111036181":"event","Q111036189":"event","Q111036202":"event","Q111036219":"event","Q111036225":"event","Q111036229":"event","Q111036233":"event","Q111036237":"event","Q111036241":"event","Q111036245":"event","Q111036248":"event","Q111038586":"event","Q111038588":"event","Q111038594":"event","Q111038595":"event","Q111038596":"event","Q111038608":"event","Q111191574":"event","Q111191575":"event","Q67567806":"event","Q67567807":"event","Q67567805":"event","Q67567810":"event","Q67567809":"event","Q67567813":"event","Q67567816":"event","Q67567821":"event","Q67567826":"event","Q67567841":"event","Q67567845":"event","Q67567850":"event","Q68066457":"event","Q68066462":"event","Q68066468":"event","Q68066474":"event","Q68066493":"event","Q68066499":"event","Q69992823":"event","Q69993044":"event","Q71029213":"event","Q71363771":"event","Q71608701":"event","Q71609251":"event","Q71782233":"event","Q71788368":"event","Q72365643":"event","Q73989685":"event","Q75145522":"event","Q76386450":"event","Q76386460":"event","Q79132633":"event","Q79132790":"event","Q79132806":"event","Q79132828":"event","Q79313070":"event","Q79313616":"event","Q79967121":"event","Q79967943":"event","Q79978422":"event","Q80681226":"event","Q84068115":"event","Q86914384":"event","Q87086840":"event","Q94474207":"event","Q96880618":"event","Q100893968":"event","Q100977379":"event","Q101110957":"event","Q106653057":"event","Q106785811":"event","Q106785815":"event","Q106785813":"event","Q106785818":"event","Q106785819":"event","Q106854629":"event","Q107404408":"event","Q107410127":"event","Q107840466":"event","Q107843764":"event","Q108166416":"event","Q108324504":"event","Q108581862":"event","Q111191576":"event","Q111192678":"event","Q111192679":"event","Q111192681":"event","Q111192687":"event","Q111192684":"event","Q111201102":"event","Q111201276":"event","Q111217780":"event","Q111217789":"event","Q111217799":"event","Q111217796":"event","Q111217803":"event","Q111217805":"event","Q111217808":"event","Q111238705":"event","Q111238710":"event","Q111238714":"event","Q111238718":"event","Q111238716":"event","Q111238721":"event","Q111252395":"event","Q111252404":"event","Q111252405":"event","Q111252411":"event","Q111252414":"event","Q111252412":"event","Q111252419":"event","Q111252416":"event","Q111252417":"event","Q111267576":"event","Q111267581":"event","Q111267590":"event","Q111267588":"event","Q111279662":"event","Q111279667":"event","Q111279664":"event","Q111279669":"event","Q111281006":"event","Q111281004":"event","Q111281005":"event","Q111281011":"event","Q111281013":"event","Q111281018":"event","Q111285985":"event","Q111285993":"event","Q111286002":"event","Q111286003":"event","Q111286001":"event","Q111286006":"event","Q111286028":"event","Q111286029":"event","Q111291114":"event","Q111291115":"event","Q111291113":"event","Q111291118":"event","Q111291119":"event","Q111291116":"event","Q111291120":"event","Q111301343":"event","Q111301371":"event","Q111301373":"event","Q111305041":"event","Q111305062":"event","Q111305060":"event","Q111305065":"event","Q111305069":"event","Q111305240":"event","Q111305295":"event","Q111306282":"event","Q111306305":"event","Q111306310":"event","Q111306335":"event","Q111306351":"event","Q111310186":"event","Q111310191":"event","Q111310188":"event","Q111310192":"event","Q111310193":"event","Q111310217":"event","Q111364404":"event","Q111369405":"event","Q111837771":"event","Q66086":"event","Q132612":"event","Q1582987":"event","Q632343":"standard","Q2044498":"standard","Q10551470":"event","Q10869199":"event","Q16149104":"event","Q17990877":"event","Q55862681":"dataset","Q12561":"event","Q26706":"event","Q35856":"event","Q88173204":"event","Q98183947":"event","Q108581959":"event","Q111745047":"book","Q1003021":"dataset","Q526877":"broadcast","Q3511312":"broadcast","Q25670":"standard","Q7531819":"dataset","Q11971341":"dataset","Q12029619":"dataset","Q10685952":"broadcast","Q14324227":"dataset","Q16501309":"dataset","Q707372":"book","Q857836":"book","Q277222":"event","Q277768":"event","Q1003292":"book","Q506294":"event","Q586821":"event","Q626066":"event","Q742793":"event","Q847462":"event","Q851302":"event","Q207819":"standard","Q721667":"standard","Q795966":"standard","Q3297186":"book","Q852641":"standard","Q2992900":"event","Q1322065":"standard","Q2164287":"standard","Q3182386":"standard","Q3273017":"standard","Q15967335":"software","Q7093850":"book","Q5974436":"standard","Q8018402":"event","Q10869080":"event","Q10875631":"event","Q10926241":"event","Q12899593":"book","Q11224332":"standard","Q16688308":"event","Q17163851":"event","Q28168011":"software","Q21190961":"book","Q21191134":"book","Q20665106":"standard","Q20665104":"standard","Q20665174":"standard","Q24833906":"event","Q24887203":"event","Q25381816":"event","Q29178266":"standard","Q33113349":"event","Q37822576":"standard","Q50599084":"event","Q52681713":"event","Q52771586":"event","Q51686074":"standard","Q65230396":"event","Q90878157":"dataset","Q90878165":"dataset","Q74262765":"book","Q96106098":"dataset","Q104587594":"dataset","Q105921971":"dataset","Q106133829":"dataset","Q106257158":"dataset","Q98073985":"webpage","Q105834419":"software","Q103839756":"event","Q83378654":"webpage","Q10400522":"periodical","Q10400521":"periodical","Q10400525":"periodical","Q210337":"software","Q653475":"software","Q751850":"software","Q1050567":"software","Q1639024":"software","Q2467310":"software","Q2506554":"software","Q3653635":"software","Q4497736":"software","Q5738835":"software","Q7485604":"software","Q739672":"book","Q129372":"event","Q163243":"event","Q852395":"event","Q1519335":"book","Q1070156":"event","Q1105365":"event","Q1275557":"event","Q10852089":"software","Q1306889":"event","Q1473981":"event","Q11387554":"software","Q81414":"standard","Q126998":"standard","Q184230":"standard","Q203087":"standard","Q2176422":"event","Q2672785":"event","Q909736":"standard","Q957589":"standard","Q2913791":"event","Q1128629":"standard","Q1131705":"standard","Q1254335":"standard","Q1422324":"standard","Q1648707":"standard","Q1654055":"standard","Q3595351":"event","Q2044242":"standard","Q3978087":"event","Q2622793":"standard","Q5103581":"event","Q5121078":"event","Q3359815":"standard","Q3408089":"standard","Q5439557":"event","Q4112081":"standard","Q15548075":"software","Q15562063":"software","Q15614005":"software","Q5012982":"standard","Q5013874":"standard","Q7191343":"event","Q7193242":"event","Q7193247":"event","Q7309795":"event","Q7440363":"event","Q17138243":"software","Q7603676":"event","Q7676111":"event","Q24966456":"software","Q15900647":"event","Q28050159":"software","Q21886655":"event","Q25112226":"event","Q25685889":"event","Q24091098":"standard","Q28100410":"event","Q30589009":"event","Q11382506":"webpage","Q15475226":"webpage","Q15475319":"webpage","Q15633587":"webpage","Q47459256":"event","Q64769132":"software","Q66088840":"software","Q58743167":"event","Q31209114":"webpage","Q62505":"software","Q65048633":"event","Q65498626":"standard","Q65498858":"standard","Q65498884":"standard","Q65498996":"standard","Q10283":"event","Q42416093":"webpage","Q8777":"standard","Q8795":"standard","Q81881796":"event","Q58494026":"webpage","Q96473852":"standard","Q106169352":"event","Q104985816":"standard","Q109623729":"event","Q110729709":"event","Q111519484":"standard","Q8027877":"legal_case","Q2594143":"dataset","Q3918025":"song","Q4130112":"song","Q4329943":"song","Q4367044":"song","Q182495":"software","Q569915":"software","Q994121":"software","Q12090126":"song","Q12090507":"song","Q12104691":"song","Q12113375":"song","Q12115862":"song","Q12140332":"song","Q12149338":"song","Q12154183":"song","Q12168212":"song","Q2207210":"software","Q25324216":"periodical","Q16635474":"song","Q194796":"event","Q245512":"event","Q960511":"event","Q964741":"event","Q1072326":"event","Q30044873":"report","Q1477846":"event","Q1892297":"event","Q1931444":"event","Q2142757":"event","Q2346191":"event","Q2627841":"event","Q2629138":"event","Q2819305":"event","Q3023688":"event","Q3092943":"event","Q3107744":"event","Q3114398":"event","Q1384925":"standard","Q3524717":"event","Q7904542":"event","Q28704212":"song","Q29573701":"dataset","Q10895016":"legislation","Q26205359":"webpage","Q16637328":"event","Q16821191":"event","Q17315159":"event","Q18469476":"event","Q18521515":"event","Q20819742":"event","Q22907900":"standard","Q27832699":"event","Q27832702":"event","Q27832706":"event","Q27832704":"event","Q27832710":"event","Q27832715":"event","Q27832712":"event","Q27832718":"event","Q27832724":"event","Q27832728":"event","Q27832734":"event","Q27832732":"event","Q27832739":"event","Q27832737":"event","Q52087504":"song","Q17218112":"performance","Q56358499":"song","Q39081581":"event","Q57312861":"webpage","Q48855846":"event","Q48862300":"event","Q48872399":"event","Q51279780":"event","Q63968276":"event","Q63968290":"event","Q63968288":"event","Q63968955":"event","Q63969026":"event","Q63969031":"event","Q63969028":"event","Q63969035":"event","Q104867611":"legal_case","Q97574586":"dataset","Q105552696":"dataset","Q85341842":"event","Q86009876":"event","Q111600206":"song","Q99521375":"event","Q109615627":"webpage","Q106592283":"standard","Q106592291":"standard","Q106592289":"standard","Q289543":"event","Q303372":"event","Q375423":"event","Q500860":"event","Q502948":"event","Q603536":"event","Q642482":"event","Q773327":"event","Q781434":"event","Q892194":"event","Q919925":"event","Q958723":"event","Q973759":"event","Q979392":"event","Q1032219":"event","Q1096045":"event","Q1170415":"event","Q1204189":"event","Q1261456":"event","Q1285570":"event","Q1318363":"event","Q1330699":"event","Q1360577":"event","Q1376860":"event","Q1475171":"event","Q1529643":"event","Q1544612":"event","Q1548381":"event","Q1563816":"event","Q1579285":"event","Q1666410":"event","Q1672884":"event","Q1672910":"event","Q1789500":"event","Q2031197":"event","Q2037951":"event","Q2731488":"event","Q3306648":"event","Q3335008":"event","Q4035886":"event","Q4036033":"event","Q4036509":"event","Q4040830":"event","Q4042133":"event","Q4044273":"event","Q4045306":"event","Q4047234":"event","Q4047235":"event","Q4048102":"event","Q4048105":"event","Q4993329":"event","Q4993677":"event","Q10525929":"event","Q14405816":"event","Q15047133":"event","Q15176819":"event","Q15790888":"event","Q15848022":"event","Q16828501":"event","Q17507505":"event","Q17984898":"event","Q18432335":"event","Q19577175":"event","Q20747688":"event","Q21089539":"event","Q21999753":"event","Q22079925":"event","Q22336953":"event","Q23022267":"event","Q23072367":"event","Q24553364":"event","Q25172016":"event","Q25380042":"event","Q27212388":"event","Q27630808":"event","Q27676063":"event","Q28936398":"event","Q30334461":"event","Q30600938":"event","Q33311724":"event","Q42062109":"event","Q47831465":"event","Q48813387":"event","Q50358729":"event","Q50378024":"event","Q50385398":"event","Q55636069":"event","Q56383693":"event","Q56753361":"event","Q56753469":"event","Q57308278":"event","Q57470579":"event","Q57470646":"event","Q60041851":"event","Q60428654":"event","Q60617178":"event","Q60690987":"event","Q61412708":"event","Q62086468":"event","Q68919477":"event","Q849666":"motion_picture","Q110086297":"book","Q110425279":"book","Q110643319":"book","Q110718502":"event","Q111028916":"event","Q18089617":"motion_picture","Q5974118":"webpage","Q184740":"book","Q301671":"book","Q1221280":"book","Q615072":"event","Q623109":"event","Q637848":"event","Q1536279":"book","Q1539532":"book","Q938458":"event","Q1167252":"event","Q1344269":"event","Q1376770":"event","Q1563081":"event","Q1628661":"event","Q2383890":"book","Q11888968":"webpage","Q2558958":"book","Q2290593":"event","Q3109302":"book","Q3257804":"book","Q2806793":"event","Q2814440":"event","Q2817758":"event","Q4504462":"book","Q3892502":"event","Q3892574":"event","Q4364848":"event","Q4778419":"event","Q5793767":"book","Q5834682":"book","Q15883028":"webpage","Q7081172":"book","Q7102502":"book","Q7157512":"event","Q7295180":"event","Q11512680":"book","Q21286738":"webpage","Q15259995":"event","Q16954248":"book","Q16675435":"event","Q16764895":"event","Q18396864":"book","Q18033451":"event","Q18560568":"event","Q80353":"performance","Q278329":"performance","Q597009":"performance","Q17560541":"standard","Q865096":"performance","Q868250":"performance","Q1044551":"performance","Q1348595":"performance","Q20737410":"book","Q21007842":"book","Q21008249":"book","Q22669562":"book","Q3564871":"performance","Q4737503":"performance","Q23869445":"event","Q25999229":"event","Q26183114":"event","Q7843547":"performance","Q27954955":"event","Q9655765":"performance","Q28954851":"event","Q44198061":"event","Q56298568":"webpage","Q65137675":"book","Q66363341":"book","Q70106932":"event","Q74445032":"event","Q76826681":"event","Q36103":"performance","Q104829457":"event","Q105492335":"event","Q105492332":"event","Q106782362":"book","Q106453208":"event","Q106457682":"event","Q106541812":"event","Q106542375":"event","Q106600824":"event","Q106601420":"event","Q106612724":"event","Q106612926":"event","Q106613506":"event","Q107301475":"event","Q107407050":"event","Q107642314":"event","Q321745":"periodical","Q2188827":"manuscript","Q5647631":"manuscript","Q2138567":"dataset","Q2792831":"dataset","Q3456824":"dataset","Q4291954":"dataset","Q7309365":"dataset","Q9067655":"dataset","Q10649598":"dataset","Q10657704":"dataset","Q609331":"software","Q11452068":"dataset","Q864680":"software","Q2492841":"software","Q4677166":"software","Q16516429":"dataset","Q18694602":"dataset","Q28404878":"motion_picture","Q19381281":"dataset","Q206270":"book","Q1099524":"book","Q1159457":"book","Q543429":"event","Q1225344":"book","Q653604":"event","Q744040":"event","Q897119":"event","Q1057959":"event","Q1418168":"event","Q2142464":"event","Q576465":"standard","Q3424305":"book","Q3440922":"book","Q2819161":"event","Q2922711":"event","Q3310228":"event","Q3986798":"event","Q4906520":"event","Q5159882":"event","Q7208288":"book","Q7399161":"book","Q7122263":"event","Q7265401":"event","Q7432280":"event","Q7450654":"event","Q7503184":"event","Q7768411":"event","Q7987778":"event","Q19868416":"software","Q15726348":"book","Q16256406":"event","Q16969891":"event","Q16975506":"event","Q18166183":"event","Q20665028":"book","Q21683658":"book","Q22095332":"event","Q23662496":"event","Q27683265":"event","Q59157850":"dataset","Q39087320":"event","Q51937413":"book","Q51938153":"book","Q51954180":"book","Q55567596":"book","Q55569052":"book","Q55571976":"book","Q55007268":"event","Q61629906":"event","Q66623743":"book","Q29144":"event","Q32096":"event","Q56707":"event","Q71723427":"book","Q91500776":"dataset","Q107243694":"article-journal","Q102260507":"broadcast","Q104951794":"dataset","Q106892082":"dataset","Q111703312":"dataset","Q101067831":"event","Q104760099":"book","Q106027598":"book","Q106088788":"book","Q105445345":"event","Q106232233":"event","Q106616204":"event","Q106909852":"event","Q2290276":"broadcast","Q3252662":"broadcast","Q96286657":"webpage","Q5287435":"broadcast","Q7923105":"broadcast","Q1071233":"software","Q13359539":"broadcast","Q491053":"event","Q491505":"event","Q675180":"event","Q1905729":"event","Q2104048":"event","Q2203703":"event","Q21191265":"broadcast","Q2755354":"event","Q3264518":"event","Q3454043":"event","Q4160913":"event","Q4969278":"event","Q5071582":"event","Q5099539":"event","Q5270745":"event","Q5282202":"event","Q5299874":"event","Q5438764":"event","Q5928466":"event","Q5956294":"event","Q6137959":"event","Q6469427":"event","Q7243772":"event","Q7244376":"event","Q7244610":"event","Q7244625":"event","Q7244800":"event","Q7267967":"event","Q7270477":"event","Q7311750":"event","Q7332332":"event","Q7516042":"event","Q7615667":"event","Q7936339":"event","Q8039744":"event","Q10869075":"event","Q10873376":"event","Q10874846":"event","Q11065422":"event","Q29555881":"broadcast","Q11251820":"event","Q11261368":"event","Q11578736":"event","Q12323689":"event","Q14360312":"event","Q17051146":"event","Q17189483":"event","Q18121235":"event","Q22100745":"event","Q24839291":"event","Q30942770":"event","Q50062923":"broadcast","Q50914552":"broadcast","Q61220733":"broadcast","Q16869909":"webpage","Q16905922":"webpage","Q19648608":"webpage","Q21278897":"webpage","Q50584731":"event","Q29197":"broadcast","Q50820765":"event","Q72607030":"broadcast","Q55732365":"event","Q79766755":"broadcast","Q79768983":"broadcast","Q79769107":"broadcast","Q79769844":"broadcast","Q79770458":"broadcast","Q79770638":"broadcast","Q79848748":"broadcast","Q79848760":"broadcast","Q99079902":"broadcast","Q99296898":"broadcast","Q102364578":"broadcast","Q104438898":"broadcast","Q86737046":"event","Q86743033":"event","Q106082402":"broadcast","Q110288240":"broadcast","Q110372546":"broadcast","Q111660893":"broadcast","Q111805666":"broadcast","Q111829292":"broadcast","Q111851297":"broadcast","Q98806339":"event","Q98806373":"event","Q98806417":"event","Q98806455":"event","Q98806479":"event","Q98806494":"event","Q98806492":"event","Q244955":"song","Q265147":"song","Q582093":"song","Q604748":"song","Q849305":"song","Q867914":"song","Q965834":"song","Q1027114":"song","Q1490620":"dataset","Q1120530":"song","Q1320248":"song","Q2554974":"dataset","Q2707688":"song","Q2747852":"song","Q3307269":"dataset","Q2956242":"song","Q2956240":"song","Q2956246":"song","Q2997110":"song","Q3423635":"dataset","Q4067146":"song","Q4371786":"song","Q4444254":"song","Q5058545":"song","Q5725591":"song","Q5771033":"song","Q6084315":"song","Q6089610":"song","Q6105825":"song","Q6132291":"song","Q6160688":"song","Q97498045":"webpage","Q7663254":"song","Q7935998":"song","Q99264677":"webpage","Q13164291":"song","Q18324847":"song","Q339991":"book","Q798985":"event","Q953136":"event","Q1338800":"event","Q1367591":"event","Q21653515":"song","Q21654728":"song","Q2300997":"event","Q2308238":"event","Q2954322":"event","Q25386691":"song","Q25400286":"song","Q28163991":"song","Q11314585":"book","Q11999894":"book","Q14856232":"event","Q18748056":"book","Q19509393":"book","Q39046042":"song","Q23641696":"book","Q23011722":"event","Q23058950":"event","Q23058951":"event","Q23058954":"event","Q23058955":"event","Q23058952":"event","Q23058959":"event","Q24282796":"book","Q23719064":"event","Q23755128":"event","Q24457192":"book","Q24457232":"book","Q24050099":"event","Q25381170":"book","Q26204053":"book","Q56558213":"song","Q60792489":"song","Q47015434":"book","Q60566516":"book","Q64058005":"event","Q300":"book","Q74123387":"event","Q100321326":"song","Q108297178":"song","Q108297215":"song","Q109018310":"song","Q98758865":"event","Q100235041":"standard","Q100235128":"standard","Q104637634":"event","Q618254":"event","Q649930":"event","Q1059994":"event","Q1501660":"event","Q1661524":"event","Q2108803":"event","Q2301224":"event","Q3209535":"event","Q3389165":"event","Q4366088":"event","Q4735619":"event","Q4743621":"event","Q5029004":"event","Q5290181":"event","Q5448077":"event","Q5899429":"event","Q6313295":"event","Q6448126":"event","Q7542322":"event","Q7700500":"event","Q7856853":"event","Q10509145":"event","Q10715702":"event","Q11685509":"event","Q11968694":"event","Q17115912":"event","Q17624166":"event","Q18400581":"event","Q18890098":"event","Q18890124":"event","Q19118609":"event","Q19605587":"event","Q21511345":"event","Q22833318":"event","Q26897352":"event","Q47358534":"event","Q47465437":"event","Q49870668":"event","Q51624051":"event","Q56231131":"event","Q63874701":"event","Q84470557":"dataset","Q64641382":"event","Q64641394":"event","Q64657694":"event","Q64667852":"event","Q64681730":"event","Q64691832":"event","Q64706513":"event","Q64715490":"event","Q64741346":"event","Q64775779":"event","Q64784663":"event","Q64784716":"event","Q64786445":"event","Q64786527":"event","Q64788184":"event","Q64819746":"event","Q64825625":"event","Q64831519":"event","Q64831521":"event","Q64831583":"event","Q64847663":"event","Q64848420":"event","Q64848430":"event","Q64850498":"event","Q64850496":"event","Q64864971":"event","Q64912702":"event","Q64917162":"event","Q64944559":"event","Q64952244":"event","Q64994967":"event","Q64995931":"event","Q65013127":"event","Q65032927":"event","Q65044046":"event","Q65044048":"event","Q65048341":"event","Q65063969":"event","Q65065277":"event","Q65078705":"event","Q65088436":"event","Q65104958":"event","Q79539844":"event","Q104217129":"book","Q108611979":"event","Q108761755":"event","Q108858827":"event","Q108934264":"event","Q109302750":"event","Q109606336":"event","Q109619439":"event","Q110226279":"event","Q110226282":"event","Q111072137":"event","Q111274809":"event","Q111552269":"event","Q111552433":"event","Q111621266":"event","Q111628470":"event","Q109971736":"standard","Q109971762":"standard","Q111995276":"event","Q111496643":"standard","Q7434450":"software","Q429049":"event","Q458206":"event","Q1069698":"event","Q3070337":"event","Q3298291":"event","Q4732183":"event","Q5264306":"event","Q5573020":"event","Q6034714":"event","Q6212347":"event","Q7844979":"event","Q9031850":"event","Q10354901":"event","Q11410674":"event","Q11506025":"event","Q18907876":"event","Q20108719":"event","Q20429197":"event","Q28207296":"standard","Q41582469":"event","Q48879222":"event","Q48879225":"event","Q48879275":"event","Q48879277":"event","Q48879303":"event","Q48879306":"event","Q48879307":"event","Q48879327":"event","Q48879329":"event","Q52387412":"event","Q52387417":"event","Q55545766":"event","Q55631298":"event","Q59009655":"event","Q61350640":"event","Q61409194":"event","Q61409316":"event","Q61862142":"event","Q65148846":"event","Q65159055":"event","Q65159057":"event","Q65480326":"event","Q65507994":"event","Q65548297":"event","Q65553461":"event","Q65556452":"event","Q65598523":"event","Q65619883":"event","Q65620048":"event","Q65648686":"event","Q66311725":"event","Q66311885":"event","Q66313508":"event","Q67447052":"event","Q67447095":"event","Q76941636":"event","Q97361908":"broadcast","Q83507038":"event","Q97178504":"event","Q97276907":"event","Q98971225":"event","Q104525773":"event","Q104538110":"event","Q106043413":"event","Q106562461":"event","Q106644070":"event","Q106834892":"event","Q106978496":"event","Q107009735":"event","Q107118086":"event","Q107540719":"event","Q108141120":"event","Q108167569":"event","Q108337727":"event","Q110226297":"event","Q110226307":"event","Q110813292":"event","Q110814366":"event","Q110814403":"event","Q110815346":"event","Q110815347":"event","Q110815345":"event","Q110815348":"event","Q110857470":"event","Q110858542":"event","Q110858547":"event","Q110858544":"event","Q110858545":"event","Q110858549":"event","Q110858554":"event","Q110858552":"event","Q110858561":"event","Q110858566":"event","Q110858564":"event","Q110858571":"event","Q110858574":"event","Q110858572":"event","Q110858573":"event","Q110858576":"event","Q110858598":"event","Q110858613":"event","Q110997026":"event","Q110997027":"event","Q110997030":"event","Q110997031":"event","Q110997028":"event","Q110997029":"event","Q110997033":"event","Q110997080":"event","Q2584671":"motion_picture","Q3454252":"motion_picture","Q2357684":"dataset","Q17175676":"motion_picture","Q26196748":"motion_picture","Q7978623":"software","Q217192":"book","Q742460":"legislation","Q242068":"event","Q248554":"event","Q935780":"book","Q1494791":"book","Q1623122":"book","Q1678499":"event","Q1869055":"event","Q2966833":"book","Q777955":"standard","Q1480633":"standard","Q3540503":"event","Q88324033":"regulation","Q88324058":"regulation","Q89681240":"regulation","Q91104866":"regulation","Q11383281":"event","Q15138918":"event","Q16681240":"event","Q16681244":"event","Q37731261":"song","Q18411082":"event","Q20821966":"event","Q26819140":"event","Q29943361":"standard","Q29943364":"standard","Q35231018":"event","Q35231086":"event","Q41071806":"event","Q51052348":"event","Q223625":"regulation","Q562667":"treaty","Q2135443":"regulation","Q57980469":"event","Q6725585":"regulation","Q7251380":"regulation","Q67946764":"event","Q17037999":"regulation","Q93995803":"dataset","Q97449690":"song","Q99640601":"event","Q99654627":"event","Q99654739":"event","Q99654809":"event","Q99655046":"event","Q99655076":"event","Q99655647":"event","Q99655654":"event","Q99655660":"event","Q99655665":"event","Q99655670":"event","Q99655674":"event","Q99655684":"event","Q99735927":"event","Q107494071":"event","Q2973154":"motion_picture","Q5620056":"motion_picture","Q1966622":"song","Q212434":"event","Q426729":"event","Q589184":"event","Q622383":"event","Q666840":"event","Q1046221":"event","Q1046254":"event","Q1047162":"event","Q1133950":"event","Q1186515":"event","Q1193637":"event","Q1325137":"event","Q1363953":"event","Q1478081":"event","Q1478084":"event","Q1863006":"event","Q2057656":"event","Q2734141":"event","Q2869095":"event","Q2869225":"event","Q2887191":"event","Q2922871":"event","Q2922905":"event","Q3008386":"event","Q3057773":"event","Q3126700":"event","Q3440468":"event","Q3452924":"event","Q3641551":"event","Q3650366":"event","Q3892348":"event","Q3892442":"event","Q3952242":"event","Q3998588":"event","Q4366001":"event","Q4806651":"event","Q4815578":"event","Q4815583":"event","Q4867733":"event","Q4867739":"event","Q4867736":"event","Q4875783":"event","Q4931300":"event","Q4936994":"event","Q4951243":"event","Q5033154":"event","Q5153755":"event","Q5184997":"event","Q5192575":"event","Q5198622":"event","Q5198620":"event","Q5215424":"event","Q5284371":"event","Q5305318":"event","Q5443199":"event","Q5443202":"event","Q5447065":"event","Q5463571":"event","Q5466169":"event","Q5466173":"event","Q5624491":"event","Q5647309":"event","Q5732939":"event","Q5966065":"event","Q5966758":"event","Q5966840":"event","Q5966935":"event","Q6362591":"event","Q7782444":"event","Q11612178":"book","Q21484471":"webpage","Q30605374":"event","Q47351865":"event","Q47352001":"event","Q47352086":"event","Q47352170":"event","Q47352240":"event","Q47449779":"event","Q50843310":"event","Q109653432":"motion_picture","Q105770631":"webpage","Q98557322":"legislation","Q492951":"motion_picture","Q110969762":"event","Q111140972":"event","Q111141428":"event","Q1072356":"book","Q2122918":"book","Q3295609":"book","Q4200760":"event","Q5966998":"event","Q5967267":"event","Q5967351":"event","Q6123108":"event","Q6160041":"event","Q6304153":"event","Q6304156":"event","Q6304160":"event","Q6356041":"event","Q6368757":"event","Q7129601":"event","Q7361076":"event","Q7569301":"event","Q7658365":"event","Q7673414":"event","Q7894227":"event","Q8035768":"event","Q8038086":"event","Q10286747":"event","Q10367086":"event","Q10882647":"event","Q10882840":"event","Q14851978":"event","Q14855244":"event","Q14916389":"event","Q15978401":"event","Q16147222":"event","Q16166945":"event","Q16841345":"event","Q16851022":"event","Q16982887":"event","Q17125181":"event","Q17149468":"event","Q18216875":"event","Q19882131":"event","Q20713534":"event","Q20713549":"event","Q52207310":"motion_picture","Q52207399":"motion_picture","Q23356219":"book","Q24948032":"event","Q25042727":"event","Q25047428":"event","Q25220992":"event","Q26132862":"event","Q26996240":"event","Q27862684":"event","Q27962621":"event","Q30682355":"event","Q35718073":"event","Q39055625":"event","Q48781520":"event","Q50472594":"event","Q50686271":"event","Q53062420":"event","Q53967335":"event","Q56275855":"event","Q58867406":"event","Q58867834":"event","Q59699947":"event","Q65129733":"event","Q65202159":"event","Q72011280":"event","Q72011538":"event","Q72011642":"event","Q84476898":"event","Q85743991":"event","Q85743989":"event","Q85743995":"event","Q85743997":"event","Q85744000":"event","Q85745592":"event","Q85748479":"event","Q85754555":"event","Q85769951":"event","Q85782609":"event","Q85786015":"event","Q85804527":"event","Q85804530":"event","Q96371075":"event","Q98650163":"event","Q104835757":"event","Q104860438":"event","Q104863907":"event","Q104870655":"event","Q104871260":"event","Q104873856":"event","Q105320308":"event","Q105320442":"event","Q106015658":"event","Q107404398":"event","Q110135832":"book","Q216315":"event","Q221259":"event","Q270166":"event","Q277593":"event","Q304918":"event","Q376996":"event","Q511855":"event","Q522661":"event","Q522786":"event","Q527589":"event","Q537000":"event","Q547348":"event","Q565448":"event","Q586010":"event","Q613542":"event","Q651760":"event","Q698783":"event","Q743595":"event","Q766663":"event","Q843256":"event","Q869563":"event","Q891243":"event","Q908784":"event","Q908828":"event","Q908870":"event","Q1482264":"event","Q2072755":"event","Q300851":"standard","Q731128":"standard","Q2576723":"event","Q785247":"standard","Q2748086":"event","Q1206939":"standard","Q3712211":"book","Q1562489":"standard","Q3461863":"event","Q4423780":"book","Q2330096":"standard","Q4435061":"event","Q4999776":"event","Q6158568":"book","Q3788482":"standard","Q6648456":"book","Q6084623":"event","Q6084979":"event","Q7240444":"event","Q16856825":"software","Q12623394":"book","Q13135720":"book","Q30721375":"book","Q37784323":"book","Q56191922":"software","Q55443535":"book","Q55594100":"book","Q55594114":"book","Q55594143":"book","Q55594435":"book","Q55594452":"book","Q55619801":"book","Q55619935":"book","Q55620443":"book","Q55623087":"book","Q55623753":"book","Q55624423":"book","Q55625587":"book","Q55625828":"book","Q55633982":"book","Q55671315":"book","Q55693697":"book","Q55695009":"book","Q55739666":"book","Q55739723":"book","Q55758901":"book","Q55758954":"book","Q55759018":"book","Q55768581":"book","Q55768668":"book","Q55938552":"book","Q56012644":"book","Q56398267":"event","Q61752993":"book","Q63214346":"event","Q65090058":"standard","Q98277904":"periodical","Q29861":"event","Q77940145":"book","Q77942102":"book","Q77944268":"book","Q77944409":"book","Q77944785":"book","Q86598505":"book","Q87479384":"event","Q98539261":"event","Q98539274":"event","Q909952":"event","Q912196":"event","Q913252":"event","Q925355":"event","Q926026":"event","Q1050132":"event","Q1068673":"event","Q1071351":"event","Q1071357":"event","Q1080415":"event","Q1080427":"event","Q1080438":"event","Q1082815":"event","Q1179231":"event","Q1179427":"event","Q1510056":"event","Q1548839":"event","Q2037281":"event","Q2704271":"event","Q2815227":"event","Q3054061":"event","Q3505844":"event","Q3598049":"event","Q6843620":"event","Q7335381":"event","Q11481410":"event","Q11903556":"event","Q20972355":"event","Q42431080":"event","Q56353850":"event","Q74825616":"event","Q74831359":"event","Q74831402":"event","Q86731128":"event","Q96243426":"event","Q97165139":"event","Q97165154":"event","Q97171040":"event","Q98799820":"event","Q98803888":"event","Q98804452":"event","Q98843046":"event","Q98843068":"event","Q98843135":"event","Q98844607":"event","Q99343759":"event","Q99347157":"event","Q99347565":"event","Q99353255":"event","Q99354278":"event","Q99430206":"event","Q99430267":"event","Q99430287":"event","Q99430607":"event","Q99430799":"event","Q99430809":"event","Q99431720":"event","Q99432320":"event","Q99441932":"event","Q99441952":"event","Q99441974":"event","Q99441995":"event","Q99443044":"event","Q99443817":"event","Q99444147":"event","Q99472045":"event","Q99520829":"event","Q99540178":"event","Q99540822":"event","Q99540868":"event","Q99540889":"event","Q99540908":"event","Q99540929":"event","Q99654384":"event","Q99654458":"event","Q99662602":"event","Q99662712":"event","Q99662805":"event","Q99662853":"event","Q99663085":"event","Q99664737":"event","Q99688417":"event","Q99843977":"event","Q99844297":"event","Q99844568":"event","Q99844758":"event","Q99846300":"event","Q99846964":"event","Q99936871":"event","Q100137290":"event","Q100137363":"event","Q100137669":"event","Q100165583":"event","Q100165758":"event","Q100165793":"event","Q100165825":"event","Q100165898":"event","Q100166026":"event","Q104762953":"event","Q105676265":"event","Q108715248":"event","Q108732020":"event","Q108738628":"event","Q108738758":"event","Q108738891":"event","Q108748847":"event","Q108748998":"event","Q108759581":"event","Q108769188":"event","Q108769575":"event","Q108769634":"event","Q108769927":"event","Q108936089":"event","Q109233425":"event","Q109964663":"book","Q109471870":"event","Q109473326":"event","Q109984849":"event","Q110357911":"event","Q110358837":"event","Q111489136":"book","Q110887248":"event","Q110888093":"event","Q110888126":"event","Q111042820":"event","Q111050070":"event","Q1250520":"dataset","Q1394657":"dataset","Q303871":"event","Q587679":"event","Q635103":"event","Q836943":"event","Q1005339":"event","Q1005679":"event","Q1152266":"event","Q1152265":"event","Q1152270":"event","Q1152271":"event","Q1152273":"event","Q1188732":"event","Q1188737":"event","Q1188740":"event","Q1202088":"event","Q1202089":"event","Q1202094":"event","Q1202092":"event","Q1202093":"event","Q1205216":"event","Q1222273":"event","Q1222562":"event","Q1420666":"event","Q1548436":"event","Q2091206":"event","Q2516049":"event","Q3653440":"event","Q3748339":"event","Q7378519":"event","Q8228881":"event","Q12164334":"event","Q15079786":"book","Q20151226":"event","Q26887428":"event","Q28025056":"event","Q60536252":"dataset","Q59139015":"dataset","Q55140060":"event","Q57539893":"event","Q59134402":"event","Q57695955":"standard","Q60147786":"event","Q58787903":"standard","Q61630069":"event","Q7852":"event","Q88291753":"book","Q104636634":"software","Q98017851":"event","Q98017920":"event","Q99299800":"event","Q99617648":"event","Q106129926":"event","Q106345759":"event","Q106345798":"event","Q107435280":"book","Q106958550":"event","Q106959885":"event","Q107629937":"event","Q108159060":"event","Q108453748":"event","Q548206":"motion_picture","Q109969754":"book","Q385271":"dataset","Q762917":"song","Q1631107":"dataset","Q1905727":"song","Q1973860":"song","Q3976062":"song","Q5051330":"dataset","Q6941730":"dataset","Q17300027":"periodical","Q11418206":"song","Q209939":"book","Q368281":"book","Q260858":"event","Q963099":"book","Q385739":"event","Q459459":"event","Q670265":"event","Q1375427":"event","Q2409117":"event","Q2550299":"event","Q2949123":"event","Q4653676":"event","Q5278333":"event","Q5570217":"event","Q13360129":"event","Q14830021":"event","Q15111554":"event","Q16541164":"event","Q19384767":"event","Q20737336":"book","Q21884005":"standard","Q47114558":"dataset","Q30325538":"event","Q30681640":"event","Q65494848":"report","Q64224805":"broadcast","Q59152282":"software","Q58232557":"book","Q59854802":"book","Q60713210":"book","Q62019336":"book","Q59560196":"standard","Q7973721":"regulation","Q61782519":"dataset","Q64251310":"event","Q65596297":"book","Q65598315":"book","Q65598478":"book","Q65598493":"book","Q10898474":"regulation","Q106554914":"song","Q106797790":"broadcast","Q109501804":"broadcast","Q109654109":"broadcast","Q109677093":"broadcast","Q109684855":"broadcast","Q109750820":"broadcast","Q110438165":"broadcast","Q110730867":"broadcast","Q102336992":"software","Q102337068":"software","Q105038301":"software","Q105443475":"event","Q105443516":"event","Q105443545":"event","Q105452088":"event","Q105479764":"event","Q105589549":"event","Q108887198":"event","Q108454654":"standard","Q111421098":"event","Q11545359":"map","Q423189":"webpage","Q6542723":"software","Q7246937":"software","Q281829":"event","Q1392593":"event","Q1417098":"event","Q2127960":"dataset","Q1782935":"event","Q2583265":"book","Q2040963":"event","Q2777879":"event","Q2998897":"event","Q3092269":"event","Q3578301":"event","Q7278753":"book","Q10526654":"event","Q11411772":"event","Q95349143":"regulation","Q12949048":"event","Q17067427":"event","Q19952562":"event","Q73897568":"periodical","Q55426935":"event","Q56068367":"event","Q65150416":"event","Q72284214":"event","Q72591660":"event","Q72592003":"event","Q72601141":"event","Q72601146":"event","Q72601149":"event","Q72601153":"event","Q72601159":"event","Q72601161":"event","Q72601168":"event","Q72601172":"event","Q72601178":"event","Q72601181":"event","Q72601191":"event","Q72601197":"event","Q72601202":"event","Q72601208":"event","Q72601212":"event","Q72601217":"event","Q72601221":"event","Q72601226":"event","Q72601224":"event","Q72601231":"event","Q72601237":"event","Q72601244":"event","Q72601250":"event","Q72601254":"event","Q72601257":"event","Q72601261":"event","Q72601267":"event","Q72601271":"event","Q72601276":"event","Q72601283":"event","Q72601291":"event","Q72601297":"event","Q72601303":"event","Q72601311":"event","Q72601309":"event","Q72601318":"event","Q72601322":"event","Q72601327":"event","Q72601330":"event","Q72601340":"event","Q72601346":"event","Q72601351":"event","Q72601354":"event","Q72601358":"event","Q72607814":"event","Q76289061":"event","Q77454236":"event","Q78793696":"event","Q78794217":"event","Q78794597":"event","Q96602509":"webpage","Q89579780":"event","Q89580544":"event","Q89580727":"event","Q89582128":"event","Q89584514":"event","Q89584528":"event","Q89670486":"event","Q89671012":"event","Q95597105":"dataset","Q106036966":"webpage","Q104830881":"event","Q108264898":"event","Q108390245":"event","Q109044243":"event","Q931552":"motion_picture","Q109497724":"event","Q111539301":"event","Q3196405":"manuscript","Q2522949":"dataset","Q2553613":"dataset","Q775344":"broadcast","Q5282128":"dataset","Q5421240":"dataset","Q5500344":"dataset","Q859398":"software","Q12983462":"song","Q13582267":"dataset","Q179797":"book","Q818963":"event","Q819961":"event","Q2376111":"book","Q72415":"standard","Q2295790":"event","Q23058567":"dataset","Q2739382":"event","Q4351985":"event","Q88223288":"regulation","Q88320241":"regulation","Q25324511":"dataset","Q88705465":"regulation","Q88706341":"regulation","Q88707306":"regulation","Q88709702":"regulation","Q89061144":"regulation","Q5447138":"event","Q6084414":"event","Q6156617":"event","Q6359078":"event","Q29405157":"dataset","Q28225717":"broadcast","Q12035201":"event","Q17050828":"event","Q19860625":"event","Q23657366":"book","Q26185628":"event","Q10668278":"performance","Q38806003":"event","Q51675442":"software","Q67533191":"dataset","Q30894000":"performance","Q552461":"regulation","Q86833385":"broadcast","Q61002034":"event","Q7316326":"regulation","Q10282403":"regulation","Q105885086":"broadcast","Q105885166":"broadcast","Q106101379":"manuscript","Q97054320":"broadcast","Q99515493":"dataset","Q100139554":"dataset","Q100139796":"dataset","Q98526239":"broadcast","Q101856615":"broadcast","Q101893835":"broadcast","Q104539790":"dataset","Q104123273":"broadcast","Q106077699":"dataset","Q106425682":"dataset","Q106807531":"dataset","Q106878463":"dataset","Q110832804":"dataset","Q91865493":"book","Q92601632":"event","Q95116664":"event","Q96798209":"legislation","Q96372405":"event","Q96474700":"event","Q98745410":"event","Q99890588":"book","Q99738027":"event","Q99738092":"event","Q99738111":"event","Q100575346":"book","Q104537413":"event","Q105810973":"event","Q106752095":"book","Q107996504":"event","Q110022526":"book","Q110275985":"book","Q110541086":"book","Q106588852":"performance","Q28135032":"broadcast","Q322259":"event","Q332225":"event","Q594550":"event","Q1709894":"event","Q2005272":"event","Q18131152":"event","Q890206":"performance","Q1982463":"broadcast","Q107524369":"regulation","Q11931373":"performance","Q61856389":"periodical","Q74303978":"broadcast","Q446780":"regulation","Q4590027":"regulation","Q63068880":"book","Q64657836":"book","Q105011823":"broadcast","Q105440808":"broadcast","Q105580963":"broadcast","Q105882178":"broadcast","Q105908617":"broadcast","Q106070543":"broadcast","Q106393132":"broadcast","Q106462625":"broadcast","Q106625193":"broadcast","Q106625205":"broadcast","Q106625222":"broadcast","Q106625419":"broadcast","Q106635276":"periodical","Q106639851":"broadcast","Q106651148":"periodical","Q106664450":"periodical","Q106668702":"periodical","Q106677940":"periodical","Q106727606":"broadcast","Q106727619":"broadcast","Q106727696":"broadcast","Q106882658":"broadcast","Q106902380":"broadcast","Q106914760":"broadcast","Q107170524":"periodical","Q107171988":"periodical","Q107178411":"periodical","Q107179479":"periodical","Q107181855":"periodical","Q107182185":"periodical","Q107182376":"periodical","Q107182467":"periodical","Q107183126":"periodical","Q107236776":"periodical","Q107236966":"periodical","Q107442166":"broadcast","Q63481999":"performance","Q63483382":"performance","Q73067531":"performance","Q106255345":"software","Q107110391":"software","Q105104863":"book","Q106635228":"event","Q106635229":"event","Q106635287":"event","Q106640245":"event","Q107581015":"event","Q107628485":"event","Q107628488":"event","Q107628507":"event","Q107628546":"event","Q107745632":"event","Q108552900":"event","Q110025156":"book","Q110275970":"book","Q110313262":"legislation","Q110487796":"legislation","Q110902846":"dataset","Q110903048":"dataset","Q110903105":"dataset","Q1778220":"map","Q110373000":"event","Q111180384":"book","Q110996236":"event","Q111040000":"event","Q111818118":"book","Q111678621":"event","Q508790":"song","Q4470542":"song","Q6379472":"song","Q11655362":"song","Q12111341":"song","Q12274303":"song","Q12802984":"song","Q112983":"book","Q181275":"book","Q719645":"book","Q723362":"book","Q841983":"book","Q918887":"book","Q929047":"book","Q1279564":"book","Q2499142":"book","Q371805":"standard","Q3046922":"book","Q3056541":"book","Q3429239":"book","Q4735223":"book","Q4880745":"event","Q5806951":"book","Q5359685":"event","Q6124900":"book","Q6128115":"book","Q5879905":"event","Q6865030":"book","Q6938511":"event","Q12106333":"book","Q12250928":"event","Q12250944":"event","Q12250949":"event","Q12250958":"event","Q12250971":"event","Q12250993":"event","Q13632557":"book","Q16324495":"book","Q17518557":"book","Q17004607":"event","Q20024995":"book","Q24283984":"book","Q24965412":"event","Q24965482":"event","Q27560760":"book","Q59112725":"book","Q64445892":"book","Q64447045":"book","Q64682895":"book","Q64764212":"book","Q65234641":"event","Q66679998":"book","Q72857184":"book","Q75178934":"event","Q108202399":"motion_picture","Q109568295":"map","Q111280422":"motion_picture","Q101413630":"song","Q109470682":"song","Q109470683":"song","Q109470686":"song","Q109470687":"song","Q109470684":"song","Q109470685":"song","Q109470688":"song","Q91224525":"event","Q105753296":"legislation","Q107124972":"book","Q108329751":"book","Q108671830":"book","Q108135774":"event","Q18531":"regulation","Q83382":"standard","Q106370":"standard","Q129075":"standard","Q211063":"standard","Q221257":"standard","Q237757":"standard","Q255528":"standard","Q284810":"standard","Q296763":"standard","Q378761":"standard","Q406283":"standard","Q428486":"standard","Q483488":"standard","Q555032":"standard","Q628189":"standard","Q674007":"standard","Q749081":"standard","Q763656":"standard","Q767710":"standard","Q820586":"standard","Q849609":"standard","Q856732":"standard","Q916240":"standard","Q918409":"standard","Q922881":"standard","Q937498":"standard","Q950234":"standard","Q971102":"standard","Q1024934":"standard","Q1088832":"standard","Q1101415":"standard","Q1103055":"standard","Q1103058":"standard","Q1125051":"standard","Q1132453":"standard","Q1192691":"standard","Q1196571":"standard","Q1196777":"standard","Q1205020":"standard","Q1243971":"standard","Q1268094":"standard","Q1323830":"standard","Q1323895":"standard","Q1324028":"standard","Q1351277":"standard","Q1369202":"standard","Q1381151":"standard","Q1385264":"standard","Q1717522":"standard","Q1718805":"standard","Q1751334":"standard","Q1990952":"standard","Q2051580":"standard","Q2060802":"standard","Q2087344":"standard","Q2159612":"standard","Q2253011":"standard","Q4826265":"book","Q2458582":"standard","Q2635535":"standard","Q2641407":"standard","Q2755335":"standard","Q2819366":"standard","Q2819372":"standard","Q2837438":"standard","Q3066421":"standard","Q3601015":"standard","Q3601138":"standard","Q3979397":"standard","Q4024445":"standard","Q4273687":"standard","Q4273690":"standard","Q4273691":"standard","Q4273689":"standard","Q4273692":"standard","Q4306969":"standard","Q4652596":"standard","Q4653852":"standard","Q4733372":"standard","Q5204791":"standard","Q5653080":"standard","Q5968928":"standard","Q5992943":"standard","Q6043560":"standard","Q6716885":"standard","Q6717810":"standard","Q6805986":"standard","Q6918351":"standard","Q6953434":"standard","Q7391293":"standard","Q7435388":"standard","Q7948330":"standard","Q10927187":"book","Q8679274":"standard","Q54365951":"book","Q2473200":"regulation","Q97613710":"book","Q107422949":"book","Q107090790":"standard","Q107360661":"standard","Q108106607":"standard","Q108106614":"standard","Q108555967":"standard","Q108764898":"standard","Q133493":"standard","Q175848":"standard","Q203315":"standard","Q229932":"standard","Q294890":"standard","Q295060":"standard","Q295097":"standard","Q295109":"standard","Q296778":"standard","Q378246":"standard","Q433285":"standard","Q522233":"standard","Q614417":"standard","Q615955":"standard","Q719867":"standard","Q786183":"standard","Q850364":"standard","Q858314":"standard","Q863823":"standard","Q917228":"standard","Q957191":"standard","Q10748030":"standard","Q12047070":"standard","Q12047068":"standard","Q12047069":"standard","Q12349971":"standard","Q15104442":"standard","Q16519569":"standard","Q16656613":"standard","Q16683480":"standard","Q16722027":"standard","Q16722025":"standard","Q17112311":"standard","Q17637401":"standard","Q18651108":"standard","Q18669450":"standard","Q19606482":"standard","Q21660989":"standard","Q23017087":"standard","Q23308618":"standard","Q23308620":"standard","Q23308627":"standard","Q23308667":"standard","Q24910504":"standard","Q25047934":"standard","Q25393060":"standard","Q26122998":"standard","Q28848853":"standard","Q28849038":"standard","Q28859206":"standard","Q28936807":"standard","Q28936810":"standard","Q39052875":"standard","Q39052876":"standard","Q47088294":"standard","Q51290110":"standard","Q55099448":"standard","Q55663807":"standard","Q56752458":"standard","Q56752466":"standard","Q56752470":"standard","Q58820781":"standard","Q60523194":"standard","Q60523490":"standard","Q60969329":"standard","Q61016625":"standard","Q64003266":"standard","Q64821798":"standard","Q64822010":"standard","Q64827079":"standard","Q64840813":"standard","Q64840821":"standard","Q64840888":"standard","Q64842806":"standard","Q64845943":"standard","Q64852858":"standard","Q64859524":"standard","Q65047538":"standard","Q65643777":"standard","Q65659341":"standard","Q65951697":"standard","Q84308958":"standard","Q84312738":"standard","Q86460118":"standard","Q86460423":"standard","Q90882503":"standard","Q92206164":"standard","Q93563472":"standard","Q97482625":"standard","Q101517027":"standard","Q104889211":"standard","Q104889263":"standard","Q104889396":"standard","Q106221705":"standard","Q108732094":"event","Q107435420":"standard","Q110989701":"standard","Q79531":"software","Q131669":"software","Q269856":"software","Q930714":"software","Q959549":"software","Q1405638":"software","Q1475825":"software","Q1545398":"software","Q2871730":"software","Q3251801":"software","Q8465350":"software","Q82414":"event","Q159821":"event","Q188468":"event","Q988994":"event","Q277919":"standard","Q1066956":"standard","Q1074624":"standard","Q1092481":"standard","Q1126648":"standard","Q1193262":"standard","Q1233006":"standard","Q1545600":"standard","Q1665596":"standard","Q1760303":"standard","Q1890727":"standard","Q1997451":"standard","Q2042663":"standard","Q2467811":"standard","Q2470214":"standard","Q2477766":"standard","Q2505138":"standard","Q2602839":"standard","Q2713403":"standard","Q4936344":"event","Q3334337":"standard","Q3813277":"standard","Q4050793":"standard","Q4181187":"standard","Q15814161":"software","Q15980209":"software","Q6022524":"standard","Q18012472":"software","Q19683982":"software","Q12048403":"event","Q11239825":"standard","Q11252439":"standard","Q11764840":"standard","Q23665359":"software","Q12356809":"standard","Q13551274":"standard","Q15573179":"event","Q25429379":"software","Q15902424":"event","Q17280917":"standard","Q28718983":"software","Q28859989":"software","Q28861781":"software","Q20153891":"event","Q23045352":"standard","Q24875725":"standard","Q24893756":"standard","Q25021818":"standard","Q28721615":"standard","Q36398436":"standard","Q51906260":"standard","Q56063152":"standard","Q56808665":"standard","Q11368":"software","Q34182":"software","Q44571":"software","Q48464":"software","Q48493":"software","Q63098429":"standard","Q11089":"standard","Q44484":"standard","Q97782987":"software","Q96378808":"standard","Q98611686":"standard","Q98611991":"standard","Q99526991":"standard","Q99527014":"standard","Q110091424":"event","Q110680555":"legislation","Q189248":"software","Q343568":"software","Q1143118":"software","Q1395452":"software","Q2628513":"software","Q3093294":"software","Q5923736":"software","Q8018891":"software","Q146575":"event","Q214152":"event","Q217015":"event","Q217019":"event","Q217026":"event","Q217024":"event","Q217034":"event","Q217036":"event","Q217041":"event","Q836854":"legislation","Q839180":"legislation","Q632639":"event","Q1668046":"legislation","Q1252585":"event","Q1252596":"event","Q1254181":"event","Q1254184":"event","Q1661478":"event","Q2309297":"legislation","Q2494151":"legislation","Q2906787":"legislation","Q3117517":"event","Q3311614":"event","Q3345908":"event","Q4942972":"legislation","Q5058941":"legislation","Q5058949":"legislation","Q5111497":"event","Q5464060":"event","Q5671238":"event","Q6024584":"event","Q7462493":"event","Q11913426":"legislation","Q12353139":"event","Q13377536":"legislation","Q13099480":"event","Q15628675":"event","Q15628696":"event","Q16182777":"event","Q18208174":"legislation","Q18630286":"event","Q18633267":"event","Q18641061":"event","Q19853509":"legislation","Q21035141":"event","Q21035188":"event","Q27491541":"event","Q40720553":"event","Q40720559":"event","Q40720564":"event","Q40720568":"event","Q40720946":"event","Q40720950":"event","Q40720953":"event","Q40720956":"event","Q58857460":"event","Q22702":"legislation","Q1311":"event","Q1314":"event","Q1312":"event","Q1313":"event","Q73712380":"event","Q97957575":"software","Q100350715":"event","Q101545880":"event","Q103846501":"legislation","Q104819488":"event","Q56315911":"regulation","Q173904":"software","Q1137596":"software","Q80300407":"regulation","Q5323129":"standard","Q417633":"regulation","Q1009216":"regulation","Q1535576":"regulation","Q1816371":"regulation","Q1936399":"regulation","Q2354801":"regulation","Q2520750":"regulation","Q2824584":"regulation","Q2824642":"regulation","Q3199654":"regulation","Q5657860":"regulation","Q7257711":"regulation","Q11904181":"regulation","Q15141478":"regulation","Q20757173":"regulation","Q27631499":"regulation","Q27995043":"regulation","Q29575404":"regulation","Q109971781":"standard","Q6774739":"dataset","Q70437274":"regulation","Q372269":"software","Q11187442":"dataset","Q1137896":"software","Q5448778":"software","Q7700782":"software","Q7802107":"software","Q106046":"book","Q228675":"book","Q82866":"event","Q231659":"event","Q20645845":"dataset","Q693827":"event","Q1366376":"book","Q855067":"event","Q976547":"event","Q1675259":"book","Q1033140":"event","Q1142865":"event","Q1985913":"book","Q1415772":"event","Q1426764":"event","Q1431591":"event","Q2089875":"book","Q1532651":"event","Q1741926":"event","Q2484834":"book","Q85486397":"regulation","Q125650":"standard","Q1977131":"event","Q2164591":"event","Q2382560":"event","Q2429728":"event","Q2468444":"event","Q2648795":"event","Q2883697":"event","Q3592712":"book","Q1423339":"standard","Q3381319":"event","Q1547957":"standard","Q3517779":"event","Q3543393":"event","Q3618131":"event","Q3618134":"event","Q3618132":"event","Q3618133":"event","Q4305572":"book","Q3775029":"event","Q13522376":"software","Q13717398":"software","Q87895383":"regulation","Q4527099":"event","Q4804181":"event","Q4857582":"event","Q5053154":"event","Q6189715":"book","Q6334544":"event","Q9139154":"book","Q11410589":"book","Q21055677":"software","Q98017499":"legislation","Q25377002":"software","Q15943568":"event","Q15964720":"event","Q15080196":"standard","Q16989249":"event","Q18543102":"event","Q102410240":"regulation","Q105766512":"regulation","Q107549239":"regulation","Q108602895":"regulation","Q48559493":"software","Q55335263":"software","Q48773471":"book","Q60617925":"software","Q62591185":"software","Q314537":"legislation","Q467578":"regulation","Q862765":"regulation","Q3458253":"regulation","Q3633724":"regulation","Q14116":"software","Q6518453":"regulation","Q18838604":"regulation","Q72414054":"standard","Q99495581":"dataset","Q28147500":"regulation","Q104234001":"dataset","Q102040062":"software","Q94285357":"book","Q104760508":"software","Q108099476":"software","Q104156769":"book","Q106203422":"book","Q106645589":"book","Q106771604":"book","Q111671331":"event","Q451816":"software","Q831660":"software","Q1061460":"software","Q1102629":"software","Q1640628":"software","Q1784206":"software","Q1931790":"software","Q3086736":"software","Q3297989":"software","Q3765017":"software","Q5380395":"software","Q6821765":"software","Q7831460":"software","Q7935102":"software","Q73989":"event","Q82809":"event","Q121393":"event","Q201196":"event","Q207932":"event","Q327835":"event","Q686500":"event","Q734263":"event","Q814767":"event","Q964755":"event","Q1076567":"event","Q1194539":"event","Q2080435":"book","Q1517900":"event","Q1735829":"event","Q1783455":"event","Q11335799":"software","Q11376090":"software","Q2646388":"book","Q2064560":"event","Q2296224":"event","Q2339285":"event","Q2428577":"event","Q2456855":"event","Q2534205":"event","Q2534837":"event","Q2607189":"event","Q2736114":"event","Q2904535":"event","Q1421584":"standard","Q3277405":"event","Q3317976":"event","Q3322731":"event","Q3327913":"event","Q3512010":"event","Q3572511":"event","Q3855312":"event","Q3997308":"event","Q4178567":"event","Q4233956":"event","Q4264021":"event","Q5249063":"event","Q5405824":"event","Q5405829":"event","Q5614243":"event","Q6312465":"event","Q7362828":"book","Q6783971":"event","Q7810997":"book","Q7603898":"event","Q7690791":"event","Q9309947":"event","Q9395683":"event","Q9396701":"event","Q20706915":"software","Q11891940":"event","Q12351569":"event","Q12769647":"event","Q12981823":"event","Q13420159":"event","Q14549021":"event","Q15782928":"event","Q17004624":"book","Q17006274":"book","Q19131811":"book","Q21877233":"event","Q25302803":"event","Q27070651":"event","Q28757850":"standard","Q31398150":"standard","Q37760740":"standard","Q39170567":"standard","Q64584601":"event","Q65320687":"event","Q51616":"event","Q58263":"event","Q89448385":"book","Q110505373":"software","Q110874204":"software","Q111490490":"software","Q105288154":"event","Q107456893":"event","Q668312":"motion_picture","Q1046788":"motion_picture","Q1258565":"manuscript","Q109641075":"standard","Q109653775":"standard","Q110126851":"standard","Q8049065":"motion_picture","Q18655723":"motion_picture","Q477202":"software","Q1807085":"software","Q2062060":"software","Q2070573":"software","Q2298125":"software","Q4036754":"software","Q4228982":"software","Q4497428":"software","Q7894144":"software","Q8073201":"software","Q113497":"book","Q583236":"book","Q682198":"book","Q1054662":"book","Q1536561":"book","Q1429577":"event","Q82516":"standard","Q203257":"standard","Q216651":"standard","Q296760":"standard","Q330086":"standard","Q2279440":"event","Q640596":"standard","Q650553":"standard","Q694036":"standard","Q725524":"standard","Q2671658":"event","Q1028009":"standard","Q1334973":"standard","Q1486338":"standard","Q1630069":"standard","Q1640617":"standard","Q1662390":"standard","Q1753717":"standard","Q1881617":"standard","Q4457046":"book","Q2354396":"standard","Q2597531":"standard","Q2819531":"standard","Q5638059":"book","Q5153879":"event","Q3460082":"standard","Q3510146":"standard","Q4041447":"standard","Q6718887":"book","Q4654573":"standard","Q4676760":"standard","Q5276158":"standard","Q5322986":"standard","Q6956007":"standard","Q7394773":"standard","Q8071925":"standard","Q10332600":"event","Q10585097":"event","Q12110179":"event","Q11188258":"standard","Q11199722":"standard","Q12043459":"standard","Q12043462":"standard","Q12043460":"standard","Q16995226":"standard","Q193217":"performance","Q210854":"performance","Q442133":"performance","Q448738":"performance","Q599877":"performance","Q630161":"performance","Q704073":"performance","Q774475":"performance","Q988502":"performance","Q20055091":"event","Q1432540":"performance","Q1674378":"performance","Q1917591":"performance","Q3228974":"performance","Q3981262":"performance","Q21094865":"standard","Q5765288":"performance","Q27921668":"standard","Q19754215":"performance","Q41335025":"event","Q48999145":"book","Q56043054":"event","Q56194833":"standard","Q47112":"performance","Q98913323":"standard","Q110651451":"software","Q110651453":"software","Q110651967":"software","Q105626374":"standard","Q107581410":"event","Q2396005":"song","Q260080":"software","Q507703":"software","Q578173":"software","Q1066707":"software","Q1154770":"software","Q1187338":"software","Q1196126":"software","Q11792325":"song","Q2433210":"software","Q2481505":"software","Q2665141":"software","Q3687628":"software","Q3724887":"software","Q3866394":"software","Q4189732":"software","Q4634986":"software","Q4681865":"software","Q5161689":"software","Q5433600":"software","Q6133556":"software","Q9374948":"software","Q1195034":"book","Q10478832":"software","Q1958065":"book","Q11190216":"software","Q11305042":"software","Q180122":"standard","Q294889":"standard","Q294897":"standard","Q2180696":"event","Q492197":"standard","Q841708":"standard","Q1188495":"standard","Q1193354":"standard","Q3178415":"event","Q1421681":"standard","Q1653444":"standard","Q4017617":"event","Q2746589":"standard","Q2747387":"standard","Q15730690":"software","Q16178184":"software","Q17083583":"software","Q5970258":"standard","Q5970262":"standard","Q8035355":"event","Q10986174":"event","Q11781628":"book","Q11986043":"book","Q10566612":"standard","Q12512318":"event","Q12512320":"event","Q13096825":"event","Q13096834":"event","Q16878826":"event","Q15995158":"standard","Q15995156":"standard","Q15995157":"standard","Q28169064":"software","Q24534575":"standard","Q25100938":"standard","Q29167474":"standard","Q29167475":"standard","Q29167476":"standard","Q29167477":"standard","Q29167495":"standard","Q52229854":"software","Q56191369":"software","Q56196027":"software","Q48734573":"event","Q59138843":"software","Q59138899":"software","Q59138925":"software","Q59139052":"software","Q59154480":"software","Q59154494":"software","Q54953993":"standard","Q45842":"software","Q59326100":"standard","Q59851707":"standard","Q85815517":"software","Q105685577":"song","Q96882649":"software","Q100354072":"software","Q96791859":"book","Q106248240":"software","Q108480878":"software","Q108702521":"software","Q108702628":"software","Q111847169":"software","Q109406736":"song","Q109565888":"book","Q696497":"legal_case","Q109588571":"event","Q63226722":"regulation","Q63259138":"regulation","Q627181":"song","Q1151259":"song","Q4793302":"song","Q18493502":"legal_case","Q267151":"software","Q272597":"software","Q285237":"software","Q758895":"software","Q1545483":"software","Q1637192":"software","Q2560413":"software","Q4047728":"software","Q4048342":"software","Q5156020":"software","Q5906732":"software","Q7395272":"software","Q102843":"event","Q177275":"event","Q179226":"event","Q186190":"event","Q235670":"event","Q235673":"event","Q235676":"event","Q235680":"event","Q235687":"event","Q235684":"event","Q235690":"event","Q389654":"event","Q10397513":"software","Q906577":"event","Q1141850":"event","Q1984664":"review","Q11194160":"software","Q2665700":"review","Q2238822":"event","Q3058675":"review","Q12127664":"software","Q3494258":"software","Q3780403":"review","Q4367188":"review","Q4382347":"review","Q3846508":"event","Q13636504":"software","Q3548041":"standard","Q23930024":"software","Q16240947":"event","Q20089094":"book","Q19646375":"event","Q19731959":"event","Q19731962":"event","Q19731963":"event","Q19731964":"event","Q20427327":"event","Q104154380":"regulation","Q26835642":"review","Q28053962":"review","Q31173193":"event","Q31173508":"event","Q41798378":"event","Q54328396":"software","Q55739527":"software","Q48817613":"review","Q50079209":"event","Q56232277":"event","Q57981542":"event","Q58339033":"event","Q3769847":"regulation","Q3769851":"regulation","Q3814115":"regulation","Q5474477":"regulation","Q65208584":"event","Q65213454":"event","Q65213460":"event","Q542":"event","Q3930":"event","Q11420":"event","Q25424534":"regulation","Q26857436":"regulation","Q93440972":"software","Q93723008":"software","Q98391050":"review","Q98607365":"review","Q102352081":"event","Q105528979":"event","Q106676473":"event","Q7023411":"song","Q642215":"software","Q756637":"software","Q828322":"software","Q846224":"software","Q1186471":"software","Q1330336":"software","Q1422746":"software","Q2622299":"software","Q4282636":"software","Q5014368":"software","Q7265518":"software","Q7705752":"software","Q7935188":"software","Q1351781":"event","Q1895188":"event","Q2920383":"legislation","Q3586860":"event","Q3586864":"event","Q1758006":"standard","Q5354603":"event","Q5354658":"event","Q5354664":"event","Q5354677":"event","Q5354684":"event","Q5354694":"event","Q5354705":"event","Q5354710":"event","Q5354711":"event","Q5354708":"event","Q5354722":"event","Q5354741":"event","Q5354756":"event","Q5354762":"event","Q5354763":"event","Q5354761":"event","Q5354765":"event","Q5354770":"event","Q5354776":"event","Q5354777":"event","Q5354787":"event","Q5354788":"event","Q5354796":"event","Q5354804":"event","Q5354832":"event","Q5354848":"event","Q5354861":"event","Q5354870":"event","Q5354879":"event","Q5354876":"event","Q5354880":"event","Q5354901":"event","Q5354916":"event","Q6927120":"legislation","Q7002556":"legislation","Q7063753":"legislation","Q6936320":"event","Q7892462":"event","Q7892463":"event","Q7892466":"event","Q7892464":"event","Q7892465":"event","Q7892468":"event","Q21030988":"software","Q21169670":"software","Q12410259":"legislation","Q24789150":"software","Q16191258":"event","Q16974574":"event","Q16974580":"event","Q16974590":"event","Q15219210":"standard","Q16525012":"standard","Q18395045":"event","Q18589086":"event","Q21028317":"event","Q22019872":"event","Q24894176":"event","Q25022058":"event","Q67650225":"software","Q61125769":"legislation","Q96475230":"software","Q97185377":"legislation","Q108739976":"software","Q109496685":"software","Q109657450":"software","Q110647054":"software","Q111515096":"software","Q108311215":"legislation","Q884257":"map","Q111539646":"event","Q991335":"dataset","Q107415":"software","Q261918":"software","Q1193246":"software","Q1389380":"software","Q1632665":"software","Q1641902":"software","Q2368049":"software","Q3025858":"software","Q3715530":"software","Q5133829":"software","Q6044094":"software","Q6109327":"software","Q6165271":"software","Q6770906":"software","Q7574057":"software","Q486025":"book","Q83145":"event","Q177351":"event","Q208704":"event","Q719632":"event","Q896995":"event","Q901706":"event","Q1073526":"event","Q1158377":"event","Q1203320":"event","Q1327767":"event","Q1451837":"event","Q1499496":"event","Q1504429":"event","Q11224846":"software","Q1798173":"event","Q1801994":"event","Q1872987":"event","Q1879308":"event","Q11668228":"software","Q294956":"standard","Q2257070":"event","Q2314207":"event","Q2505535":"event","Q3143333":"event","Q3745603":"event","Q4336086":"event","Q4423961":"event","Q5250436":"event","Q5393721":"event","Q5797730":"event","Q5813725":"event","Q5813807":"event","Q6063435":"event","Q6150323":"event","Q6150714":"event","Q6784807":"event","Q7270559":"event","Q7270690":"event","Q7366192":"event","Q18156745":"software","Q9356162":"book","Q18377772":"software","Q20514253":"software","Q11284677":"event","Q25110971":"software","Q15824588":"event","Q19287565":"book","Q21050393":"event","Q25080094":"event","Q26772977":"event","Q28936291":"book","Q28368813":"event","Q28368897":"event","Q28402154":"event","Q28404860":"event","Q28404906":"event","Q28405010":"event","Q28405094":"event","Q39087072":"event","Q41707977":"event","Q41708808":"event","Q54593011":"event","Q55315917":"event","Q65682609":"event","Q85737192":"event","Q86755961":"event","Q97124825":"event","Q98381930":"event","Q98382194":"event","Q98382202":"event","Q98382211":"event","Q98382209":"event","Q98382216":"event","Q98382413":"event","Q108878058":"software","Q105476330":"event","Q105517947":"event","Q108657675":"event","Q112033376":"event","Q485228":"dataset","Q1359130":"dataset","Q3935817":"dataset","Q105637123":"performance","Q4765080":"broadcast","Q70373167":"regulation","Q7601206":"dataset","Q208189":"software","Q588289":"software","Q603555":"software","Q941283":"software","Q22575733":"periodical","Q2176159":"software","Q2454898":"software","Q2822898":"software","Q12485565":"broadcast","Q4375640":"software","Q16674705":"song","Q6886151":"software","Q7705753":"software","Q492175":"legislation","Q606639":"event","Q10334075":"software","Q11244274":"software","Q747499":"standard","Q2748940":"event","Q1208648":"standard","Q3351641":"event","Q1653454":"standard","Q1678488":"standard","Q2645429":"standard","Q4765148":"event","Q4851867":"event","Q4859824":"event","Q3146614":"standard","Q3146613":"standard","Q3146619":"standard","Q3146617":"standard","Q3146623":"standard","Q3146620":"standard","Q3146621":"standard","Q3146625":"standard","Q3146628":"standard","Q3146629":"standard","Q5449003":"legislation","Q5449006":"legislation","Q5449007":"legislation","Q5449005":"legislation","Q5449009":"legislation","Q25393087":"dataset","Q5185963":"event","Q89897004":"regulation","Q18822231":"software","Q12317905":"standard","Q18153387":"event","Q28135300":"software","Q1620079":"performance","Q20202982":"standard","Q30688666":"legislation","Q30672422":"event","Q54932319":"broadcast","Q60617834":"software","Q55226612":"event","Q1070654":"regulation","Q2111129":"regulation","Q2376629":"regulation","Q67650958":"software","Q56827160":"standard","Q56827161":"standard","Q77253697":"broadcast","Q61978471":"event","Q89273633":"broadcast","Q17004170":"regulation","Q108146417":"broadcast","Q110408389":"broadcast","Q110955215":"broadcast","Q92891824":"standard","Q100708729":"legislation","Q108444995":"event","Q7551149":"motion_picture","Q224377":"song","Q1331138":"dataset","Q1345076":"dataset","Q1786016":"song","Q5657245":"song","Q170434":"software","Q383826":"software","Q415298":"software","Q1047696":"software","Q1146030":"software","Q1326260":"software","Q1327157":"software","Q1369131":"software","Q2632782":"software","Q2990357":"software","Q2990366":"software","Q4751062":"software","Q4994515":"software","Q7360327":"software","Q7360332":"software","Q285320":"event","Q471881":"event","Q493742":"event","Q721067":"event","Q1053079":"event","Q1370066":"event","Q1474208":"event","Q1728634":"event","Q1757181":"event","Q2087929":"event","Q2413978":"event","Q22802895":"dataset","Q2899221":"event","Q2992826":"event","Q3126275":"event","Q3363711":"event","Q3642692":"event","Q2612841":"standard","Q25094598":"song","Q3513811":"standard","Q5508174":"event","Q6888651":"book","Q6631808":"event","Q5014995":"standard","Q7112919":"event","Q7622676":"standard","Q10382709":"event","Q10389571":"event","Q10938245":"event","Q11953147":"event","Q13744949":"event","Q15991290":"event","Q15991303":"event","Q25595203":"software","Q18536323":"event","Q28130009":"software","Q19704499":"event","Q20716290":"legislation","Q22251965":"event","Q26720971":"event","Q26857732":"event","Q28458043":"event","Q29224491":"event","Q30133162":"event","Q35069054":"event","Q42046473":"event","Q55621552":"software","Q51792175":"event","Q63067479":"software","Q60823510":"event","Q63349452":"event","Q75179210":"event","Q75179296":"event","Q108783737":"speech","Q92608103":"software","Q88358807":"event","Q111241357":"broadcast","Q110393272":"software","Q104537393":"event","Q106314805":"event","Q106725777":"event","Q106726544":"event","Q107579066":"event","Q512410":"song","Q854775":"song","Q1060750":"software","Q1076355":"software","Q1109779":"software","Q1265717":"software","Q1298366":"software","Q1397886":"software","Q1529437":"software","Q1882110":"software","Q12985461":"song","Q2641207":"software","Q3434466":"software","Q4042979":"software","Q4045294":"software","Q5923834":"software","Q170384":"book","Q258331":"book","Q9332384":"software","Q678489":"book","Q773298":"book","Q252496":"event","Q332814":"event","Q1190662":"book","Q567241":"event","Q736491":"event","Q1059464":"event","Q1414383":"event","Q2650956":"book","Q3084465":"book","Q3414877":"book","Q3246994":"legislation","Q2861432":"event","Q2916312":"event","Q1153410":"standard","Q3722602":"event","Q1952448":"standard","Q4482446":"event","Q4994137":"event","Q5513458":"event","Q5828909":"event","Q6024340":"event","Q7049544":"event","Q7096449":"event","Q7575667":"event","Q7575669":"event","Q7575672":"event","Q7575673":"event","Q7575676":"event","Q7575682":"event","Q6026738":"standard","Q10542416":"event","Q11267316":"book","Q11417718":"book","Q11489321":"book","Q11561935":"legislation","Q11656992":"book","Q17084138":"book","Q17146043":"event","Q22030032":"event","Q22266583":"event","Q4208567":"performance","Q4469861":"performance","Q25316241":"event","Q26885471":"event","Q28741065":"event","Q29976900":"book","Q50493233":"book","Q61654424":"software","Q457753":"regulation","Q674304":"regulation","Q746515":"regulation","Q941185":"regulation","Q1548025":"regulation","Q1751574":"regulation","Q61070574":"event","Q102430221":"broadcast","Q91021222":"event","Q105906396":"software","Q97487177":"event","Q97730452":"event","Q107631040":"software","Q111515094":"software","Q104715213":"event","Q105687604":"event","Q109606010":"event","Q55825971":"regulation","Q219897":"dataset","Q3482005":"dataset","Q5369900":"software","Q384445":"review","Q829179":"book","Q973917":"book","Q961652":"review","Q459555":"event","Q1363686":"book","Q890055":"event","Q1025586":"event","Q1274389":"event","Q1307227":"event","Q11198227":"software","Q1674216":"event","Q1980316":"event","Q2115187":"event","Q3012407":"book","Q2406578":"event","Q3077811":"event","Q3497179":"event","Q3586558":"event","Q3586559":"event","Q3587380":"event","Q4128590":"event","Q4128699":"event","Q4926165":"book","Q4985019":"book","Q4592477":"event","Q5518574":"event","Q6980675":"review","Q7185370":"event","Q7241485":"event","Q7405556":"event","Q10862680":"event","Q96107414":"regulation","Q96107484":"regulation","Q17092694":"standard","Q2078967":"performance","Q28692660":"event","Q31297261":"event","Q33146420":"standard","Q50284081":"event","Q61722278":"software","Q1941439":"regulation","Q58959170":"book","Q59590412":"book","Q59604726":"book","Q4856329":"regulation","Q4856345":"regulation","Q4856361":"regulation","Q59773383":"event","Q5717821":"regulation","Q61756860":"event","Q61888674":"event","Q62713833":"book","Q71683375":"software","Q11833245":"regulation","Q13417108":"regulation","Q47566":"event","Q84862062":"review","Q30589394":"regulation","Q30671797":"regulation","Q106355253":"book","Q106355975":"book","Q109668823":"event","Q110554613":"book","Q110111461":"event","Q112045689":"book","Q111594597":"event","Q111703192":"event","Q478679":"broadcast","Q2385777":"dataset","Q12304354":"article-newspaper","Q5260569":"dataset","Q93249":"software","Q373110":"software","Q567624":"software","Q745881":"software","Q833766":"software","Q1037622":"software","Q2025943":"software","Q3905195":"software","Q4713339":"software","Q4774499":"software","Q4774525":"software","Q4825890":"software","Q5656691":"software","Q7978562":"software","Q114811":"event","Q735641":"event","Q884103":"event","Q10655706":"software","Q1183238":"event","Q1416059":"event","Q1499600":"event","Q1548628":"event","Q2212408":"review","Q1824674":"event","Q183484":"standard","Q3332850":"book","Q3298250":"event","Q13429867":"software","Q4243924":"event","Q3698833":"standard","Q4781177":"standard","Q10638581":"event","Q11366960":"event","Q11564376":"event","Q11930795":"event","Q12046982":"event","Q12057768":"event","Q12778811":"event","Q15146717":"event","Q15779876":"event","Q16361747":"event","Q17269186":"event","Q17301632":"event","Q26921397":"software","Q18285098":"event","Q18698522":"event","Q16927922":"standard","Q19801853":"event","Q20053795":"event","Q22337503":"event","Q22341340":"event","Q3930216":"performance","Q23498202":"event","Q24069004":"event","Q26267877":"event","Q26338179":"event","Q24705172":"standard","Q24895600":"standard","Q25106376":"standard","Q28545697":"event","Q28664499":"event","Q29054285":"event","Q34542757":"event","Q47484406":"event","Q46331372":"standard","Q54257384":"event","Q1047352":"regulation","Q1452606":"regulation","Q1511642":"regulation","Q1618728":"regulation","Q1885318":"regulation","Q2425869":"regulation","Q3306798":"regulation","Q4368931":"regulation","Q40612":"software","Q5446829":"regulation","Q60676589":"event","Q67175754":"book","Q87319988":"event","Q99904346":"software","Q97016907":"event","Q105751138":"event","Q106690408":"event","Q106691665":"event","Q108798661":"event","Q4499627":"song","Q815820":"software","Q1325927":"software","Q3257939":"software","Q24826340":"periodical","Q5182402":"software","Q209680":"book","Q385530":"book","Q231039":"legislation","Q556900":"book","Q612405":"book","Q668439":"book","Q867870":"book","Q261282":"event","Q281558":"event","Q976646":"book","Q1070955":"book","Q1100782":"book","Q467557":"event","Q1153367":"book","Q1191035":"book","Q1005841":"legislation","Q1006175":"legislation","Q626723":"event","Q1309200":"legislation","Q1416468":"legislation","Q985655":"event","Q1136848":"event","Q1202197":"event","Q1940409":"legislation","Q11064557":"software","Q1664977":"event","Q2986204":"book","Q2450914":"event","Q3481480":"book","Q1060131":"standard","Q2951085":"event","Q1163955":"standard","Q1629076":"standard","Q4451306":"book","Q4921034":"event","Q3702356":"standard","Q6433093":"event","Q7133779":"book","Q7630946":"book","Q8210687":"event","Q18351283":"software","Q10914523":"event","Q11554370":"event","Q12021385":"event","Q12867166":"event","Q12867171":"event","Q12871890":"standard","Q15256689":"event","Q16164739":"book","Q16044494":"event","Q16323290":"event","Q16934675":"event","Q17591033":"legislation","Q17998502":"event","Q18662453":"event","Q19745541":"event","Q19844610":"event","Q105561045":"regulation","Q24884579":"event","Q28724885":"event","Q28724890":"event","Q41795401":"book","Q61791393":"software","Q54803583":"event","Q56063032":"standard","Q56063221":"standard","Q62018894":"book","Q62071638":"event","Q7973803":"regulation","Q64025364":"event","Q66603542":"event","Q66603543":"event","Q66603544":"event","Q66615612":"event","Q66659576":"event","Q66724548":"event","Q47223":"event","Q72164270":"book","Q105581148":"periodical","Q79136391":"standard","Q30680962":"regulation","Q100235486":"standard","Q104630996":"event","Q108408336":"event","Q109536021":"event","Q110805611":"event","Q70453138":"regulation","Q106654239":"performance","Q188860":"software","Q193231":"software","Q212474":"software","Q523796":"software","Q545406":"software","Q580334":"software","Q913697":"software","Q1199316":"software","Q1487455":"software","Q1727373":"software","Q1780936":"software","Q2164323":"software","Q2391834":"software","Q2640620":"software","Q2727468":"software","Q4343954":"software","Q5145831":"software","Q6456989":"software","Q6953261":"software","Q429767":"book","Q715768":"book","Q455444":"event","Q467938":"event","Q468731":"event","Q485644":"event","Q488526":"event","Q643292":"event","Q1048801":"event","Q1123217":"event","Q1484421":"event","Q2477849":"book","Q133973":"standard","Q1975250":"event","Q2139567":"event","Q2319714":"event","Q3140617":"book","Q5147136":"book","Q3146606":"standard","Q3146610":"standard","Q3146609":"standard","Q3146612":"standard","Q5727698":"book","Q5368590":"event","Q6059065":"book","Q15618492":"software","Q6827710":"event","Q17073339":"software","Q17088419":"software","Q7688876":"event","Q13732971":"event","Q14554958":"event","Q28059995":"software","Q18575573":"event","Q19877485":"event","Q20739115":"event","Q30671703":"software","Q22328415":"event","Q24833619":"event","Q26805735":"event","Q10360435":"performance","Q39185662":"software","Q30178840":"event","Q31886929":"event","Q39046297":"event","Q28721502":"performance","Q48745331":"event","Q52230346":"event","Q366193":"regulation","Q883708":"regulation","Q56315696":"event","Q3773715":"regulation","Q4923501":"regulation","Q5657858":"regulation","Q6746707":"regulation","Q72846320":"event","Q74595662":"event","Q83493046":"event","Q84588901":"event","Q84589021":"event","Q85852394":"event","Q99542992":"software","Q101111163":"software","Q107819359":"software","Q101246147":"event","Q105581094":"event","Q105754052":"event","Q106638042":"event","Q108430097":"event","Q109315463":"book","Q111280042":"standard","Q111288275":"standard","Q111366443":"standard","Q111426478":"standard","Q111489535":"standard","Q111588257":"standard","Q2889327":"dataset","Q11310550":"dataset","Q1198122":"software","Q1370727":"software","Q2281709":"software","Q2509091":"software","Q2639241":"software","Q7063032":"software","Q18086661":"dataset","Q18086666":"dataset","Q18086667":"dataset","Q18086665":"dataset","Q18889352":"dataset","Q20005020":"dataset","Q82991":"event","Q205570":"event","Q239973":"event","Q270088":"event","Q273469":"event","Q327110":"event","Q422986":"event","Q428526":"event","Q506424":"event","Q542554":"event","Q551817":"event","Q596886":"event","Q610865":"event","Q627485":"event","Q639244":"event","Q646317":"event","Q1334257":"book","Q1381447":"song","Q1254652":"event","Q1591510":"event","Q1673136":"event","Q191943":"standard","Q206494":"standard","Q272165":"standard","Q2358647":"event","Q3327521":"software","Q908608":"standard","Q1092688":"standard","Q1193479":"standard","Q1252368":"standard","Q21629439":"broadcast","Q1414155":"standard","Q4082733":"book","Q4400636":"book","Q1943286":"standard","Q5192593":"book","Q4926628":"event","Q25336664":"dataset","Q3306713":"standard","Q3997677":"standard","Q9190324":"song","Q18344624":"software","Q7551852":"standard","Q11288680":"book","Q11571348":"book","Q9326126":"standard","Q12164319":"book","Q21490628":"software","Q12237265":"standard","Q16934823":"standard","Q17074885":"standard","Q18413104":"standard","Q31839143":"software","Q55521408":"dataset","Q47401041":"event","Q58325919":"software","Q58898459":"software","Q60616268":"software","Q60617574":"software","Q65007441":"software","Q1416368":"regulation","Q11871":"book","Q6843":"event","Q16640":"event","Q31668":"event","Q46326":"event","Q103109864":"motion_picture","Q101416734":"dataset","Q92257769":"software","Q96146141":"software","Q111148855":"dataset","Q107576803":"book","Q108100335":"book","Q108864219":"event","Q661101":"event","Q725909":"event","Q765057":"event","Q781192":"event","Q806391":"event","Q819951":"event","Q845098":"event","Q909300":"event","Q911134":"event","Q932452":"event","Q936619":"event","Q943691":"event","Q953415":"event","Q975128":"event","Q979298":"event","Q1034242":"event","Q1112779":"event","Q1112958":"event","Q1128219":"event","Q1141381":"event","Q1145925":"event","Q1162779":"event","Q1191199":"event","Q1205063":"event","Q1284388":"event","Q1319876":"event","Q1399526":"event","Q1413606":"event","Q1415179":"event","Q1473250":"event","Q1515869":"event","Q1517419":"event","Q1531542":"event","Q1754117":"event","Q1755998":"event","Q1812109":"event","Q1870596":"event","Q2005506":"event","Q2083108":"event","Q2244992":"event","Q2270699":"event","Q2283223":"event","Q2348572":"event","Q2439750":"event","Q2468836":"event","Q2557178":"event","Q2564304":"event","Q2610233":"event","Q2953911":"event","Q2954142":"event","Q2955477":"event","Q2955692":"event","Q3063011":"event","Q3334740":"event","Q3461806":"event","Q3654350":"event","Q4511512":"event","Q4511568":"event","Q4638793":"event","Q4774455":"event","Q5450960":"event","Q5974617":"event","Q6139189":"event","Q8035610":"event","Q10711847":"event","Q11339103":"event","Q11783508":"event","Q11783509":"event","Q12365621":"event","Q12594341":"event","Q14518260":"event","Q15855106":"event","Q16717546":"event","Q17379619":"event","Q18170326":"event","Q21055703":"event","Q21804572":"event","Q21804580":"event","Q21809337":"event","Q21857771":"event","Q22669035":"event","Q23425564":"event","Q25038435":"event","Q25379789":"event","Q25383937":"event","Q26709563":"event","Q28793120":"event","Q30899369":"event","Q55729484":"event","Q61056709":"event","Q61459801":"event","Q63891765":"event","Q75058565":"event","Q102277744":"event","Q105769000":"event","Q106949747":"event","Q107251839":"event","Q108485992":"event","Q865585":"periodical","Q3399338":"periodical","Q4433771":"periodical","Q399811":"broadcast","Q12898151":"periodical","Q1658957":"broadcast","Q1786567":"broadcast","Q4382232":"broadcast","Q16000113":"periodical","Q5219865":"broadcast","Q11086745":"broadcast","Q4011359":"software","Q5156780":"software","Q14509702":"broadcast","Q80767":"event","Q129292":"event","Q129455":"event","Q223251":"event","Q252397":"event","Q429292":"event","Q579095":"event","Q648257":"event","Q688127":"event","Q913063":"event","Q929905":"event","Q935708":"event","Q1141321":"event","Q1257251":"event","Q1319755":"event","Q1376517":"event","Q1397416":"event","Q1467563":"event","Q1499149":"event","Q19952572":"broadcast","Q1503455":"event","Q1622604":"event","Q1663817":"event","Q1810789":"event","Q1839475":"event","Q1948986":"event","Q1983915":"event","Q2066197":"event","Q2144108":"event","Q2166202":"event","Q2185592":"event","Q2419773":"event","Q2462288":"event","Q2553885":"event","Q2609547":"event","Q2651160":"event","Q2949471":"event","Q2949521":"event","Q2954449":"event","Q2954514":"event","Q3375071":"event","Q3652861":"event","Q3653395":"event","Q3653952":"event","Q3789959":"event","Q5360132":"event","Q5412228":"event","Q5413453":"event","Q5424338":"event","Q28195059":"broadcast","Q11346229":"event","Q12362452":"event","Q13440232":"event","Q14923870":"event","Q15714635":"event","Q16467746":"event","Q16849691":"event","Q17075088":"event","Q17335201":"event","Q17335214":"event","Q18061350":"event","Q18125614":"event","Q18125699":"event","Q18397818":"event","Q18416783":"event","Q18711024":"event","Q18712912":"event","Q20747438":"event","Q21234541":"event","Q21234774":"event","Q25399151":"event","Q27027131":"event","Q28151532":"event","Q31897668":"event","Q33219694":"event","Q41497558":"event","Q42309070":"event","Q47289823":"event","Q48862215":"event","Q23739":"broadcast","Q23745":"broadcast","Q85879530":"periodical","Q56325600":"event","Q76160317":"broadcast","Q108828376":"event","Q111254004":"book","Q111655411":"event","Q1428914":"dataset","Q3136090":"dataset","Q22810230":"report","Q263233":"event","Q285957":"performance","Q361909":"event","Q462100":"event","Q1038199":"event","Q1185865":"event","Q1456010":"event","Q1501864":"event","Q2882210":"book","Q2919068":"book","Q2428138":"event","Q3058662":"review","Q3511337":"book","Q3620728":"book","Q3153927":"event","Q3797537":"event","Q4229193":"event","Q4958902":"event","Q6541336":"event","Q7322369":"event","Q7892643":"event","Q7892641":"event","Q7892647":"event","Q7893535":"event","Q7893537":"event","Q11279175":"event","Q12079472":"event","Q16981125":"event","Q18357042":"event","Q23962616":"event","Q26887310":"book","Q26894053":"book","Q26895936":"book","Q26896697":"book","Q27020779":"book","Q26988085":"event","Q30889662":"event","Q48977411":"event","Q48977459":"event","Q50862300":"event","Q492886":"regulation","Q762034":"regulation","Q56063508":"event","Q1399956":"regulation","Q56399237":"event","Q60526674":"event","Q61519036":"event","Q61519203":"event","Q61519381":"event","Q61519759":"event","Q61519892":"event","Q61520114":"event","Q61520261":"event","Q7007379":"regulation","Q61984600":"event","Q65028060":"event","Q87328118":"dataset","Q68708725":"event","Q14167904":"regulation","Q69152161":"event","Q69426776":"event","Q69499553":"event","Q69505214":"event","Q69580701":"event","Q69881200":"event","Q71271906":"event","Q88181393":"event","Q97359920":"event","Q101087116":"event","Q104761176":"event","Q104901635":"event","Q105535583":"event","Q105535632":"event","Q106018406":"event","Q107377714":"event","Q107649955":"event","Q108570960":"review","Q107976231":"event","Q108131727":"event","Q110880374":"performance","Q111425780":"performance","Q273057":"dataset","Q1371849":"dataset","Q1391116":"dataset","Q1569406":"dataset","Q1609353":"dataset","Q2033233":"dataset","Q2110197":"dataset","Q3962380":"dataset","Q4769616":"dataset","Q104254982":"performance","Q104508698":"performance","Q5615468":"dataset","Q6822329":"dataset","Q7144753":"dataset","Q107291016":"performance","Q108296071":"performance","Q108854146":"performance","Q536420":"software","Q578868":"software","Q868217":"software","Q1036289":"software","Q1190228":"software","Q1199309":"software","Q1311927":"software","Q1339223":"software","Q12331427":"dataset","Q1718710":"software","Q1759397":"software","Q1790389":"software","Q2097762":"software","Q2576999":"software","Q3177954":"software","Q3775539":"software","Q5432283":"software","Q7551387":"software","Q7708433":"software","Q1798316":"event","Q11756212":"software","Q2333803":"performance","Q24879310":"dataset","Q26876682":"dataset","Q14551913":"book","Q131510":"performance","Q1433428":"performance","Q1957470":"performance","Q2489759":"performance","Q34685933":"software","Q29032784":"book","Q59156045":"dataset","Q59156132":"dataset","Q59156152":"dataset","Q59156183":"dataset","Q59156192":"dataset","Q59156210":"dataset","Q59156238":"dataset","Q59156244":"dataset","Q59156256":"dataset","Q59156264":"dataset","Q59156692":"dataset","Q59156700":"dataset","Q59156710":"dataset","Q59156725":"dataset","Q59156734":"dataset","Q59156741":"dataset","Q59156767":"dataset","Q60586493":"dataset","Q25396338":"performance","Q55058128":"software","Q53532033":"book","Q53534649":"book","Q53538403":"book","Q53538476":"book","Q53642685":"book","Q58841951":"book","Q71474253":"software","Q106764019":"software","Q111149309":"software","Q111549183":"software","Q109023693":"event","Q2872429":"periodical","Q751424":"software","Q830340":"software","Q1440548":"software","Q1966904":"software","Q2467894":"software","Q5454233":"software","Q6805426":"software","Q7554269":"software","Q7593080":"software","Q688869":"book","Q1292786":"review","Q1253781":"event","Q1443249":"event","Q11350034":"software","Q2114776":"event","Q2117807":"event","Q2156219":"event","Q431028":"standard","Q2542485":"event","Q939636":"standard","Q1047541":"standard","Q1072083":"standard","Q1122267":"standard","Q2977046":"event","Q13199995":"software","Q1961044":"standard","Q2044200":"standard","Q3879024":"event","Q3898276":"performance","Q3054349":"standard","Q5326799":"event","Q3564764":"standard","Q6084566":"event","Q6269530":"event","Q5421990":"standard","Q7574869":"event","Q7894502":"event","Q10655129":"event","Q10655253":"event","Q10711120":"event","Q11141294":"event","Q11410200":"event","Q11434242":"event","Q11500116":"event","Q11573620":"event","Q12593167":"event","Q17149938":"book","Q18694350":"event","Q22134877":"event","Q22276038":"event","Q22909636":"event","Q25385905":"event","Q25999227":"event","Q27826498":"event","Q34262807":"event","Q34542788":"event","Q42170175":"event","Q47221960":"event","Q47240905":"event","Q47466753":"event","Q50288571":"event","Q51158871":"standard","Q57450669":"event","Q74086777":"software","Q2078":"standard","Q77023152":"event","Q85680242":"event","Q87337481":"event","Q87764589":"event","Q87768669":"event","Q88456792":"event","Q102128235":"software","Q96754639":"event","Q98807712":"event","Q108575058":"software","Q105717058":"event","Q107580332":"event","Q108408357":"event","Q277583":"manuscript","Q568765":"periodical","Q110611344":"event","Q3402519":"periodical","Q5769583":"motion_picture","Q5769580":"motion_picture","Q5769586":"motion_picture","Q5769589":"motion_picture","Q5769592":"motion_picture","Q1752462":"dataset","Q12016659":"periodical","Q2663608":"song","Q763744":"software","Q870780":"software","Q918333":"software","Q1142726":"software","Q1283077":"software","Q3277848":"software","Q3467906":"software","Q4112110":"software","Q4826465":"software","Q202344":"book","Q339091":"book","Q393148":"book","Q653101":"book","Q206959":"event","Q257913":"event","Q935452":"book","Q1314918":"book","Q704813":"event","Q857981":"event","Q1006573":"event","Q1009297":"event","Q1009301":"event","Q1153918":"event","Q1203886":"event","Q1638749":"event","Q1780972":"event","Q2538131":"book","Q1925193":"event","Q2049711":"event","Q2166448":"event","Q2212942":"event","Q2299201":"event","Q2340640":"event","Q2431923":"event","Q2583784":"event","Q3376272":"book","Q3488759":"book","Q3246424":"event","Q3625361":"event","Q3686096":"performance","Q4311799":"review","Q4156666":"event","Q5196998":"event","Q5570137":"event","Q6055821":"legislation","Q6061510":"event","Q6815921":"event","Q6898689":"event","Q6941403":"event","Q11265757":"event","Q12351927":"event","Q13157160":"event","Q15089348":"event","Q15875625":"event","Q15973082":"event","Q17321236":"book","Q20107140":"event","Q20181485":"event","Q20603222":"event","Q20807545":"event","Q21115086":"event","Q22160401":"event","Q24198315":"event","Q25048962":"performance","Q27630524":"performance","Q57326878":"software","Q53566454":"book","Q57776091":"event","Q57776190":"event","Q60723717":"event","Q60988014":"event","Q64004398":"event","Q13959":"event","Q56909":"event","Q85801888":"software","Q97496940":"event","Q106613434":"event","Q109019267":"book","Q3310463":"dataset","Q4842492":"dataset","Q6530268":"dataset","Q235131":"book","Q425943":"event","Q602900":"event","Q671111":"event","Q698654":"event","Q716176":"event","Q849095":"event","Q864463":"event","Q918346":"event","Q1007356":"event","Q1057954":"event","Q1128324":"event","Q1201816":"event","Q1202269":"event","Q1207217":"event","Q1370841":"event","Q1540633":"event","Q1572106":"event","Q2041542":"legislation","Q1665609":"event","Q210700":"standard","Q2112448":"event","Q2177183":"event","Q2243695":"event","Q2385043":"event","Q2409723":"event","Q1428844":"standard","Q1535269":"standard","Q1653458":"standard","Q3587147":"event","Q3587148":"event","Q4370097":"book","Q4384332":"book","Q4058302":"event","Q4127445":"event","Q4127470":"event","Q4193497":"event","Q4201985":"event","Q4216626":"event","Q4288581":"event","Q4289143":"event","Q4303936":"event","Q4333828":"event","Q4369093":"event","Q4400789":"event","Q4466245":"event","Q4824471":"event","Q4852690":"event","Q5100410":"event","Q5827809":"event","Q6067231":"event","Q7432143":"event","Q5970272":"standard","Q7865794":"event","Q7878497":"event","Q7890695":"event","Q7890774":"event","Q7890780":"event","Q8241475":"event","Q8242546":"event","Q10340639":"event","Q10340642":"event","Q10340643":"event","Q10340640":"event","Q10824155":"event","Q10860648":"event","Q11723196":"event","Q11862935":"event","Q11918755":"event","Q11918770":"event","Q12033797":"event","Q12041763":"event","Q12042582":"event","Q12090908":"event","Q13679033":"standard","Q17019867":"book","Q16911184":"event","Q17099653":"event","Q19128706":"book","Q18479521":"event","Q19870925":"event","Q21637595":"event","Q23688115":"event","Q24389253":"event","Q24659965":"event","Q28136455":"book","Q27644483":"event","Q28677340":"event","Q47472773":"event","Q56254033":"event","Q56316064":"event","Q113":"event","Q52641":"standard","Q93771184":"dataset","Q90403399":"event","Q96374831":"book","Q100235449":"event","Q3722420":"event","Q4128600":"event","Q5116010":"event","Q5518656":"event","Q5827551":"event","Q5828421":"event","Q6518201":"event","Q7232773":"event","Q10271596":"event","Q10271606":"event","Q10660882":"event","Q11366961":"event","Q11931634":"event","Q12311825":"event","Q12323704":"event","Q12778795":"event","Q14509381":"event","Q14516417":"event","Q15273379":"event","Q15283424":"event","Q16939528":"event","Q17317594":"event","Q18248981":"event","Q22160105":"event","Q22160112":"event","Q22160120":"event","Q22160593":"event","Q22162827":"event","Q22266213":"event","Q22266255":"event","Q22266624":"event","Q22266709":"event","Q22268901":"event","Q22269206":"event","Q22269333":"event","Q22269349":"event","Q22275878":"event","Q22275938":"event","Q22275982":"event","Q22276008":"event","Q22276080":"event","Q22276155":"event","Q22276186":"event","Q22276264":"event","Q22276298":"event","Q22276316":"event","Q22280876":"event","Q22280897":"event","Q22281036":"event","Q22283539":"event","Q22284407":"event","Q22330752":"event","Q22330839":"event","Q22330909":"event","Q22330922":"event","Q22333025":"event","Q22333190":"event","Q22333339":"event","Q22333685":"event","Q22338585":"event","Q22338592":"event","Q22341275":"event","Q22341286":"event","Q22341320":"event","Q22341339":"event","Q22342153":"event","Q22342180":"event","Q22342211":"event","Q22342918":"event","Q22342927":"event","Q22342947":"event","Q22342957":"event","Q22343980":"event","Q22442768":"event","Q22442774":"event","Q22442788":"event","Q22669381":"event","Q22669427":"event","Q22669480":"event","Q22669513":"event","Q22669521":"event","Q22669525":"event","Q22669531":"event","Q22669585":"event","Q22669603":"event","Q22669601":"event","Q22669606":"event","Q22669618":"event","Q22669625":"event","Q22669632":"event","Q22669642":"event","Q22695893":"event","Q22695898":"event","Q22695896":"event","Q22695905":"event","Q22696274":"event","Q22696377":"event","Q22696383":"event","Q22696395":"event","Q22696400":"event","Q110453684":"event","Q1428162":"song","Q4440575":"song","Q4763551":"song","Q80735":"software","Q137341":"event","Q769451":"event","Q786705":"event","Q1515229":"event","Q1753160":"event","Q2374581":"event","Q2997934":"event","Q2997943":"event","Q3367750":"event","Q5353623":"event","Q5629417":"event","Q6025903":"event","Q6952729":"event","Q11865368":"event","Q12876999":"event","Q16553259":"event","Q22696414":"event","Q22703992":"event","Q22704005":"event","Q22704041":"event","Q24176296":"event","Q24176345":"event","Q24177311":"event","Q24178659":"event","Q24179666":"event","Q24180344":"event","Q24182685":"event","Q24183035":"event","Q24332812":"event","Q24333627":"event","Q24397514":"event","Q24410897":"event","Q24452127":"event","Q24541623":"event","Q24558942":"event","Q24566658":"event","Q24567296":"event","Q24568879":"event","Q24576690":"event","Q24618255":"event","Q24659969":"event","Q24706075":"event","Q24712693":"event","Q24713040":"event","Q24713657":"event","Q24713744":"event","Q24714461":"event","Q24714562":"event","Q24715089":"event","Q24715171":"event","Q24715411":"event","Q24718538":"event","Q24718627":"event","Q24718981":"event","Q25343327":"event","Q25343622":"event","Q25343631":"event","Q25343628":"event","Q25343650":"event","Q25343648":"event","Q25367811":"event","Q25367878":"event","Q25367968":"event","Q25369215":"event","Q25369324":"event","Q25369733":"event","Q25448839":"event","Q25448932":"event","Q25455090":"event","Q25467156":"event","Q25467527":"event","Q25517032":"event","Q25531251":"event","Q25532438":"event","Q25532583":"event","Q25534775":"event","Q25535282":"event","Q25544724":"event","Q25546854":"event","Q25548021":"event","Q28333164":"event","Q28649370":"event","Q29054308":"event","Q30139181":"event","Q30579807":"event","Q47516525":"event","Q26473":"song","Q49637768":"event","Q56185179":"event","Q56315594":"event","Q56364341":"event","Q56821073":"event","Q56821289":"event","Q26284":"event","Q84035267":"event","Q8054833":"song","Q182154":"book","Q121571":"event","Q255117":"event","Q265736":"event","Q268554":"event","Q280275":"event","Q281886":"event","Q281917":"event","Q282166":"event","Q298589":"event","Q320757":"event","Q334939":"event","Q384681":"event","Q386830":"event","Q429896":"event","Q477435":"event","Q488647":"event","Q524624":"event","Q581504":"event","Q582082":"event","Q648028":"event","Q998170":"event","Q1190392":"event","Q1411753":"event","Q1475062":"event","Q2000006":"event","Q2142411":"event","Q2299288":"event","Q2813537":"event","Q2862138":"event","Q2937412":"event","Q2955927":"event","Q2963375":"event","Q3052147":"event","Q3128742":"event","Q3139335":"event","Q3150010":"event","Q3151565":"event","Q3237804":"event","Q3304723":"event","Q3328467":"event","Q3338981":"event","Q3362755":"event","Q3519336":"event","Q3528162":"event","Q5151822":"book","Q4826550":"event","Q5171014":"event","Q5172488":"event","Q5178491":"event","Q5370451":"event","Q7048853":"event","Q7116323":"event","Q7304831":"event","Q7520824":"event","Q7815021":"event","Q7927469":"event","Q11328695":"event","Q15696873":"event","Q15697091":"event","Q16974177":"event","Q18694280":"book","Q18157090":"event","Q18480501":"event","Q19877750":"event","Q22095239":"event","Q22095399":"event","Q22095608":"event","Q22096254":"event","Q22931433":"event","Q24204538":"event","Q25415999":"event","Q30639095":"event","Q38498738":"event","Q39059968":"event","Q41888576":"event","Q48843376":"event","Q60753395":"event","Q63860280":"book","Q65043763":"event","Q65043766":"event","Q65043772":"event","Q65043982":"event","Q65043992":"event","Q65044827":"event","Q21884":"event","Q109523071":"song","Q104767287":"event","Q105283586":"event","Q106000106":"event","Q106377263":"event","Q106377266":"event","Q106377264":"event","Q106377265":"event","Q106901434":"event","Q648675":"event","Q654498":"event","Q654565":"event","Q675723":"event","Q680152":"event","Q680171":"event","Q744755":"event","Q749413":"event","Q774486":"event","Q776166":"event","Q778692":"event","Q783734":"event","Q800165":"event","Q828160":"event","Q848797":"event","Q854376":"event","Q910409":"event","Q919370":"event","Q919638":"event","Q927779":"event","Q936915":"event","Q941111":"event","Q949929":"event","Q961714":"event","Q975138":"event","Q1075582":"event","Q1149386":"event","Q1161755":"event","Q1162457":"event","Q1162472":"event","Q1289679":"event","Q1376855":"event","Q1399835":"event","Q1457762":"event","Q1501434":"event","Q1502732":"event","Q1583497":"event","Q1593292":"event","Q1619413":"event","Q1647788":"event","Q1673998":"event","Q1771731":"event","Q1771965":"event","Q1772214":"event","Q1772238":"event","Q1772957":"event","Q1772985":"event","Q1773662":"event","Q1775333":"event","Q1775967":"event","Q1776505":"event","Q1777773":"event","Q1778122":"event","Q1778804":"event","Q1779476":"event","Q1780193":"event","Q1780337":"event","Q1785973":"event","Q1807175":"event","Q1815189":"event","Q1820728":"event","Q1822501":"event","Q1825491":"event","Q1829727":"event","Q1835267":"event","Q1839891":"event","Q1848211":"event","Q1852166":"event","Q1853292":"event","Q1854372":"event","Q1856488":"event","Q1858179":"event","Q1858239":"event","Q1882006":"event","Q1887255":"event","Q1896344":"event","Q1901161":"event","Q1901308":"event","Q1901408":"event","Q1910741":"event","Q1915689":"event","Q1920067":"event","Q1924643":"event","Q1928644":"event","Q1938395":"event","Q1943456":"event","Q1944970":"event","Q1970545":"event","Q1971029":"event","Q1988451":"event","Q1993127":"event","Q1995042":"event","Q2001306":"event","Q2001949":"event","Q2007725":"event","Q2021654":"event","Q2028234":"event","Q2029846":"event","Q2037679":"event","Q2038748":"event","Q2041702":"event","Q2044665":"event","Q2048921":"event","Q2049374":"event","Q2049476":"event","Q2055374":"event","Q2063988":"event","Q2070623":"event","Q2073858":"event","Q2075676":"event","Q2089669":"event","Q2091754":"event","Q2095457":"event","Q2098245":"event","Q2102469":"event","Q2104798":"event","Q2106927":"event","Q2107026":"event","Q2112420":"event","Q2115671":"event","Q2119959":"event","Q2120006":"event","Q2122849":"event","Q2123962":"event","Q2124001":"event","Q2130185":"event","Q2131190":"event","Q2135525":"event","Q2137952":"event","Q2140388":"event","Q2142475":"event","Q2142753":"event","Q2168242":"event","Q2169090":"event","Q2172605":"event","Q2178781":"event","Q2181022":"event","Q2181047":"event","Q2181282":"event","Q2182092":"event","Q2186047":"event","Q2190893":"event","Q2194865":"event","Q2198516":"event","Q2199901":"event","Q2200544":"event","Q2201764":"event","Q2205070":"event","Q2206836":"event","Q2210155":"event","Q2212459":"event","Q2215930":"event","Q2221160":"event","Q2222777":"event","Q2227320":"event","Q2242233":"event","Q2246444":"event","Q2248087":"event","Q2249813":"event","Q2255046":"event","Q2260821":"event","Q2284977":"event","Q2286741":"event","Q2289880":"event","Q2290171":"event","Q2299752":"event","Q2300124":"event","Q2300678":"event","Q2303185":"event","Q2305720":"event","Q2309492":"event","Q2313361":"event","Q2316735":"event","Q2324540":"event","Q2325096":"event","Q2328480":"event","Q2331264":"event","Q2343166":"event","Q2344291":"event","Q2350510":"event","Q2351234":"event","Q2352486":"event","Q2357329":"event","Q2357402":"event","Q2365019":"event","Q2371402":"event","Q2388111":"event","Q2390662":"event","Q2393319":"event","Q2398517":"event","Q2401441":"event","Q2407049":"event","Q2416647":"event","Q2423140":"event","Q2427555":"event","Q2433323":"event","Q2436904":"event","Q2437424":"event","Q2438746":"event","Q2440678":"event","Q2449809":"event","Q2455961":"event","Q2457278":"event","Q2462825":"event","Q2466473":"event","Q2476668":"event","Q2479655":"event","Q2479920":"event","Q2482256":"event","Q2487426":"event","Q2498569":"event","Q2505370":"event","Q2522564":"event","Q2525491":"event","Q2527308":"event","Q2530190":"event","Q2538556":"event","Q2540644":"event","Q2546224":"event","Q2553046":"event","Q2555681":"event","Q2561185":"event","Q2562288":"event","Q2565086":"event","Q2576021":"event","Q2584032":"event","Q2585764":"event","Q2600561":"event","Q2602686":"event","Q2609854":"event","Q2611360":"event","Q2612919":"event","Q2612950":"event","Q2615811":"event","Q2619808":"event","Q2620358":"event","Q2622503":"event","Q2630007":"event","Q2631439":"event","Q2632902":"event","Q2636144":"event","Q2644268":"event","Q2648537":"event","Q2655932":"event","Q2659592":"event","Q2679940":"event","Q2681563":"event","Q2685099":"event","Q2694152":"event","Q2695089":"event","Q2702069":"event","Q2703109":"event","Q2707767":"event","Q2709893":"event","Q2714839":"event","Q2728843":"event","Q2735106":"event","Q2738642":"event","Q2743855":"event","Q2745221":"event","Q2753109":"event","Q2755811":"event","Q2780989":"event","Q2785398":"event","Q2792933":"event","Q2794722":"event","Q2802839":"event","Q2804141":"event","Q2818505":"event","Q2819182":"event","Q2835344":"event","Q2845871":"event","Q2856073":"event","Q2869206":"event","Q2873362":"event","Q2876554":"event","Q2881149":"event","Q2904893":"event","Q2914379":"event","Q2917022":"event","Q2924805":"event","Q2927761":"event","Q2958920":"event","Q2973190":"event","Q2991228":"event","Q3041780":"event","Q3044450":"event","Q3074962":"event","Q3101510":"event","Q3109268":"event","Q3111159":"event","Q3114036":"event","Q3153146":"event","Q3189573":"event","Q3196293":"event","Q3221656":"event","Q3230688":"event","Q3240544":"event","Q3353534":"event","Q3354037":"event","Q3467251":"event","Q3906932":"event","Q4322445":"event","Q4381821":"event","Q4406091":"event","Q4447597":"event","Q4487337":"event","Q4520636":"event","Q4552973":"event","Q4566050":"event","Q4574522":"event","Q4590508":"event","Q4627135":"event","Q4639733":"event","Q4661444":"event","Q4663331":"event","Q4705863":"event","Q4712635":"event","Q4733642":"event","Q4766207":"event","Q4788203":"event","Q4832133":"event","Q4842339":"event","Q4849310":"event","Q4855191":"event","Q4869478":"event","Q4877580":"event","Q4888756":"event","Q4923567":"event","Q4925730":"event","Q4929676":"event","Q5011744":"event","Q5021913":"event","Q5029247":"event","Q5033256":"event","Q5034420":"event","Q5041314":"event","Q5048940":"event","Q5059058":"event","Q5059323":"event","Q5138198":"event","Q5147881":"event","Q5147940":"event","Q5169460":"event","Q5169506":"event","Q5177979":"event","Q5205030":"event","Q5244757":"event","Q5270770":"event","Q5302626":"event","Q5311028":"event","Q5351785":"event","Q5374146":"event","Q5450696":"event","Q5450794":"event","Q5472298":"event","Q5488229":"event","Q5507479":"event","Q5507477":"event","Q5518439":"event","Q5579444":"event","Q5580603":"event","Q5603743":"event","Q5744540":"event","Q5745844":"event","Q6021402":"event","Q6025889":"event","Q6060250":"event","Q6071073":"event","Q6392235":"event","Q6423673":"event","Q6431929":"event","Q6462797":"event","Q6466808":"event","Q6517928":"event","Q6672320":"event","Q6861781":"event","Q6879162":"event","Q6886969":"event","Q6938887":"event","Q6947814":"event","Q6958648":"event","Q7058202":"event","Q7080842":"event","Q7089988":"event","Q7096377":"event","Q7119146":"event","Q7130105":"event","Q7191667":"event","Q7231613":"event","Q7234085":"event","Q7360672":"event","Q7375800":"event","Q7423474":"event","Q7447483":"event","Q7566619":"event","Q7569614":"event","Q7591500":"event","Q7592447":"event","Q7639049":"event","Q108939181":"event","Q964061":"motion_picture","Q1747837":"motion_picture","Q111668117":"event","Q3684597":"motion_picture","Q215552":"software","Q267634":"book","Q527006":"event","Q605458":"event","Q649128":"event","Q675181":"event","Q830090":"event","Q1760692":"event","Q2066411":"event","Q12032405":"software","Q7641191":"event","Q7641702":"event","Q7651059":"event","Q7709218":"event","Q7753394":"event","Q7758284":"event","Q7799091":"event","Q7827739":"event","Q7849644":"event","Q7850310":"event","Q7855286":"event","Q7927246":"event","Q7941311":"event","Q7945181":"event","Q7986142":"event","Q8035902":"event","Q8072002":"event","Q11316743":"event","Q11346118":"event","Q11507896":"event","Q12017912":"event","Q13461404":"event","Q13476069":"event","Q13546576":"event","Q13568091":"event","Q13583588":"event","Q13654029":"event","Q14852379":"event","Q15673027":"event","Q15879918":"event","Q15882707":"event","Q15961799":"event","Q15972983":"event","Q15974367":"event","Q15974450":"event","Q15975482":"event","Q15979002":"event","Q16743938":"event","Q16787438":"event","Q16830210":"event","Q17150906":"event","Q17162079":"event","Q17320443":"event","Q17988066":"event","Q18088520":"event","Q18358716":"event","Q18509037":"event","Q18509064":"event","Q18509187":"event","Q18523836":"event","Q18600393":"event","Q18600402":"event","Q18693936":"event","Q18756126":"event","Q18756127":"event","Q18756124":"event","Q18756125":"event","Q18756130":"event","Q18756131":"event","Q18756129":"event","Q18756134":"event","Q18756133":"event","Q18756139":"event","Q18756136":"event","Q18756137":"event","Q18756140":"event","Q18756141":"event","Q18815100":"event","Q20018613":"event","Q20019264":"event","Q20114079":"event","Q20154814":"event","Q20735954":"event","Q21013825":"event","Q21027484":"event","Q24898042":"event","Q108803475":"regulation","Q27494565":"event","Q30644804":"event","Q60526686":"event","Q60988533":"event","Q102124796":"event","Q105275188":"event","Q106612454":"book","Q82595":"event","Q86891":"event","Q115821":"event","Q129650":"event","Q142944":"event","Q145554":"event","Q147780":"event","Q157553":"event","Q162604":"event","Q162944":"event","Q163046":"event","Q163719":"event","Q163786":"event","Q163928":"event","Q167541":"event","Q168018":"event","Q169519":"event","Q170215":"event","Q175762":"event","Q182165":"event","Q182994":"event","Q187304":"event","Q188365":"event","Q194180":"event","Q194641":"event","Q201671":"event","Q202243":"event","Q202699":"event","Q204752":"event","Q206073":"event","Q206813":"event","Q209080":"event","Q209318":"event","Q209970":"event","Q210183":"event","Q210262":"event","Q210587":"event","Q210836":"event","Q211461":"event","Q216022":"event","Q217016":"event","Q218555":"event","Q219007":"event","Q219586":"event","Q219592":"event","Q220875":"event","Q224724":"event","Q225057":"event","Q235114":"event","Q235307":"event","Q237753":"event","Q238113":"event","Q239738":"event","Q244464":"event","Q245252":"event","Q246874":"event","Q247767":"event","Q247788":"event","Q247812":"event","Q247829":"event","Q248005":"event","Q248512":"event","Q248844":"event","Q248960":"event","Q250081":"event","Q250638":"event","Q252156":"event","Q255633":"event","Q257282":"event","Q259598":"event","Q259776":"event","Q260787":"event","Q267785":"event","Q271271":"event","Q275005":"event","Q275189":"event","Q275665":"event","Q276085":"event","Q276445":"event","Q277581":"event","Q277786":"event","Q277945":"event","Q278371":"event","Q278603":"event","Q279617":"event","Q284335":"event","Q285473":"event","Q287453":"event","Q291594":"event","Q295606":"event","Q308798":"event","Q242039":"standard","Q11620704":"book","Q24534424":"standard","Q40068":"event","Q44763":"event","Q60681":"event","Q65410":"event","Q318480":"event","Q322125":"event","Q324867":"event","Q326422":"event","Q326859":"event","Q338121":"event","Q368165":"event","Q370883":"event","Q384073":"event","Q384531":"event","Q387662":"event","Q391006":"event","Q402526":"event","Q450561":"event","Q463663":"event","Q477309":"event","Q480019":"event","Q485568":"event","Q497386":"event","Q511137":"event","Q518802":"event","Q537766":"event","Q548761":"event","Q557588":"event","Q570246":"event","Q581932":"event","Q582860":"event","Q583514":"event","Q585371":"event","Q589722":"event","Q589838":"event","Q592486":"event","Q600302":"event","Q605777":"event","Q606832":"event","Q607963":"event","Q608050":"event","Q611955":"event","Q612980":"event","Q614965":"event","Q628797":"event","Q629136":"event","Q630141":"event","Q636853":"event","Q647746":"event","Q654697":"event","Q662851":"event","Q663736":"event","Q667065":"event","Q667209":"event","Q672827":"event","Q672983":"event","Q677397":"event","Q680619":"event","Q687108":"event","Q689789":"event","Q696269":"event","Q728398":"event","Q734803":"event","Q738154":"event","Q739479":"event","Q747225":"event","Q752442":"event","Q761083":"event","Q761626":"event","Q763090":"event","Q764690":"event","Q769090":"event","Q772266":"event","Q778974":"event","Q780993":"event","Q785574":"event","Q788588":"event","Q793604":"event","Q793769":"event","Q794235":"event","Q794251":"event","Q794257":"event","Q812098":"event","Q820988":"event","Q821174":"event","Q824641":"event","Q830717":"event","Q831202":"event","Q847239":"event","Q849514":"event","Q849843":"event","Q850132":"event","Q856855":"event","Q863684":"event","Q863688":"event","Q868588":"event","Q874990":"event","Q880029":"event","Q891072":"event","Q902060":"event","Q912116":"event","Q922935":"event","Q923316":"event","Q926330":"event","Q929124":"event","Q932747":"event","Q935872":"event","Q938286":"event","Q954911":"event","Q960171":"event","Q967002":"event","Q971619":"event","Q974058":"event","Q978160":"event","Q980467":"event","Q988084":"event","Q988698":"event","Q990787":"event","Q1007931":"event","Q1023719":"event","Q1031665":"event","Q1033339":"event","Q1033349":"event","Q1041850":"event","Q1054442":"event","Q1063772":"event","Q1076828":"event","Q1087541":"event","Q1090396":"event","Q1090595":"event","Q1090607":"event","Q1090617":"event","Q1090623":"event","Q1090640":"event","Q1090809":"event","Q1090830":"event","Q1090855":"event","Q1090863":"event","Q1090867":"event","Q1093405":"event","Q1104981":"event","Q1110061":"event","Q1118304":"event","Q1129048":"event","Q1129600":"event","Q1137344":"event","Q1139408":"event","Q1139758":"event","Q1141778":"event","Q1152715":"event","Q1157234":"event","Q1179092":"event","Q1187715":"event","Q1187730":"event","Q1188284":"event","Q1202326":"event","Q1202379":"event","Q1203215":"event","Q1203524":"event","Q1203641":"event","Q1203701":"event","Q1203743":"event","Q1203964":"event","Q1225128":"event","Q1305444":"event","Q1311336":"event","Q1320341":"event","Q1324416":"event","Q1328315":"event","Q1330713":"event","Q1342351":"event","Q1385375":"event","Q1405103":"event","Q1418739":"event","Q1421206":"event","Q1421208":"event","Q1423762":"event","Q1429268":"event","Q1436035":"event","Q1437739":"event","Q1470401":"event","Q1487175":"event","Q1491334":"event","Q1520528":"event","Q1520622":"event","Q1522963":"event","Q1530659":"event","Q1532343":"event","Q1536706":"event","Q1546355":"event","Q1546408":"event","Q1567733":"event","Q1588651":"event","Q1622667":"event","Q1626934":"event","Q1627391":"event","Q1635558":"event","Q1644969":"event","Q1660801":"event","Q1675130":"event","Q1685492":"event","Q1687662":"event","Q1725521":"event","Q1774675":"event","Q1779116":"event","Q1812315":"event","Q1816968":"event","Q1824570":"event","Q1861301":"event","Q1874074":"event","Q1892680":"event","Q1963875":"event","Q2009289":"event","Q2047271":"event","Q2054331":"event","Q2060907":"event","Q2066655":"event","Q2067442":"event","Q2072802":"event","Q2082897":"event","Q2083746":"event","Q2083774":"event","Q2088526":"event","Q2102521":"event","Q2105017":"event","Q2120378":"event","Q2120557":"event","Q2164956":"event","Q2180367":"event","Q2198291":"event","Q2248858":"event","Q2253660":"event","Q2256671":"event","Q2261921":"event","Q2288509":"event","Q2289847":"event","Q2290420":"event","Q2292277":"event","Q2297972":"event","Q2299651":"event","Q2304336":"event","Q2306612":"event","Q2308030":"event","Q2310260":"event","Q2315908":"event","Q2331632":"event","Q2333731":"event","Q2334124":"event","Q2357382":"event","Q2358387":"event","Q2375100":"event","Q2386334":"event","Q2397581":"event","Q2409829":"event","Q2465459":"event","Q2467445":"event","Q2468619":"event","Q2494381":"event","Q2537744":"event","Q2538846":"event","Q2615588":"event","Q2621488":"event","Q2625448":"event","Q2629834":"event","Q2630379":"event","Q2660485":"event","Q2677790":"event","Q2701291":"event","Q2735889":"event","Q2739565":"event","Q2740424":"event","Q2803099":"event","Q2855634":"event","Q2909479":"event","Q2930969":"event","Q2948824":"event","Q2948906":"event","Q2948907":"event","Q2948905":"event","Q2948911":"event","Q2948915":"event","Q2948922":"event","Q2949044":"event","Q2949202":"event","Q2949208":"event","Q2949214":"event","Q2949854":"event","Q2949852":"event","Q2949853":"event","Q2949859":"event","Q2949856":"event","Q2949872":"event","Q2949879":"event","Q2949877":"event","Q2949880":"event","Q2949998":"event","Q2949997":"event","Q2950382":"event","Q2950380":"event","Q2950517":"event","Q2950521":"event","Q2950621":"event","Q2950627":"event","Q2950625":"event","Q2950630":"event","Q2950873":"event","Q2951014":"event","Q2951015":"event","Q2951021":"event","Q2951026":"event","Q2951242":"event","Q2951289":"event","Q2951395":"event","Q2951397":"event","Q2951558":"event","Q2951603":"event","Q2951606":"event","Q2951928":"event","Q2951934":"event","Q2952006":"event","Q2952044":"event","Q2952235":"event","Q2952304":"event","Q2952365":"event","Q2952370":"event","Q2952369":"event","Q2952374":"event","Q2952375":"event","Q2952373":"event","Q2952384":"event","Q2952931":"event","Q2952936":"event","Q2953228":"event","Q2953557":"event","Q2954296":"event","Q2954434":"event","Q2954943":"event","Q2954945":"event","Q2955087":"event","Q2955102":"event","Q2955110":"event","Q2955108":"event","Q2955194":"event","Q2955197":"event","Q2955214":"event","Q2955714":"event","Q3087942":"event","Q3179674":"event","Q3181379":"event","Q3240521":"event","Q3247654":"event","Q3292904":"event","Q3297868":"event","Q3323934":"event","Q3324860":"event","Q3392499":"event","Q3392552":"event","Q3402210":"event","Q3428306":"event","Q3437813":"event","Q3494101":"event","Q3497134":"event","Q3500680":"event","Q3510644":"event","Q3564678":"event","Q3639298":"event","Q3652179":"event","Q3652986":"event","Q3652990":"event","Q3652998":"event","Q3652997":"event","Q3653032":"event","Q3653079":"event","Q3654042":"event","Q3654052":"event","Q3654109":"event","Q3654114":"event","Q3654115":"event","Q3654155":"event","Q3654156":"event","Q3654195":"event","Q3654207":"event","Q3654205":"event","Q3654208":"event","Q3654209":"event","Q3654302":"event","Q3654311":"event","Q3654496":"event","Q3654501":"event","Q3663238":"event","Q3774394":"event","Q3775620":"event","Q3817458":"event","Q3820228":"event","Q3823950":"event","Q3930173":"event","Q3944757":"event","Q4116574":"event","Q4509470":"event","Q4509660":"event","Q4582333":"event","Q4584510":"event","Q4652534":"event","Q4654222":"event","Q4701868":"event","Q4709119":"event","Q4823594":"event","Q4823973":"event","Q4824043":"event","Q4824280":"event","Q4824451":"event","Q4824456":"event","Q4824682":"event","Q4824697":"event","Q4824706":"event","Q4824729":"event","Q4825497":"event","Q4855427":"event","Q4882577":"event","Q4947322":"event","Q4952027":"event","Q4970959":"event","Q4971081":"event","Q4971084":"event","Q4971088":"event","Q4978928":"event","Q5028293":"event","Q5098731":"event","Q5147922":"event","Q5147945":"event","Q5174890":"event","Q5201742":"event","Q5219740":"event","Q5317354":"event","Q5334350":"event","Q5348334":"event","Q5408432":"event","Q5431964":"event","Q5448585":"event","Q5450763":"event","Q5450793":"event","Q5548003":"event","Q5551129":"event","Q5597856":"event","Q5614251":"event","Q5680215":"event","Q6020005":"event","Q6045815":"event","Q6048962":"event","Q6070599":"event","Q6082072":"event","Q6087177":"event","Q6127417":"event","Q6156289":"event","Q6270922":"event","Q6417479":"event","Q6417477":"event","Q6444725":"event","Q6452377":"event","Q6497315":"event","Q6545763":"event","Q6545770":"event","Q6553333":"event","Q6648345":"event","Q6648383":"event","Q6678345":"event","Q6744786":"event","Q6825984":"event","Q6953036":"event","Q6972083":"event","Q6972728":"event","Q6978478":"event","Q7004971":"event","Q7015436":"event","Q7015626":"event","Q7034776":"event","Q7061142":"event","Q7072632":"event","Q7119138":"event","Q7125690":"event","Q7133162":"event","Q7134683":"event","Q7209876":"event","Q7209928":"event","Q7209936":"event","Q7232625":"event","Q7232647":"event","Q7232649":"event","Q7232671":"event","Q7232669":"event","Q7240322":"event","Q7401700":"event","Q7437655":"event","Q7458934":"event","Q7523257":"event","Q7541522":"event","Q7541803":"event","Q7565442":"event","Q7565785":"event","Q7855246":"event","Q7863694":"event","Q7864827":"event","Q7865802":"event","Q7865815":"event","Q7865827":"event","Q7875948":"event","Q7890746":"event","Q7890855":"event","Q7892303":"event","Q7901455":"event","Q7901468":"event","Q7904715":"event","Q7981873":"event","Q9252110":"event","Q9298807":"event","Q10495597":"event","Q11389921":"event","Q11389951":"event","Q11509342":"event","Q11782833":"event","Q11782838":"event","Q11782840":"event","Q11782846":"event","Q11782857":"event","Q11868535":"event","Q11870488":"event","Q11992135":"event","Q12169411":"event","Q12443987":"event","Q12837728":"event","Q13027698":"event","Q14377162":"event","Q14892596":"event","Q15027409":"event","Q15042689":"event","Q15101808":"event","Q15231491":"event","Q15805533":"event","Q15844146":"event","Q15879704":"event","Q15917511":"event","Q16056559":"event","Q16087288":"event","Q16382612":"event","Q16382660":"event","Q16383174":"event","Q16383176":"event","Q16481773":"event","Q16537401":"event","Q16537515":"event","Q16537520":"event","Q16537635":"event","Q16538029":"event","Q16538044":"event","Q16538151":"event","Q16716834":"event","Q16716832":"event","Q16826474":"event","Q16960366":"event","Q16971486":"event","Q16972047":"event","Q17019929":"event","Q17068802":"event","Q17098551":"event","Q17111297":"event","Q17156396":"event","Q17354263":"event","Q17354595":"event","Q17513955":"event","Q17513960":"event","Q17514051":"event","Q17514151":"event","Q17624381":"event","Q17624398":"event","Q17624403":"event","Q17624423":"event","Q17632439":"event","Q18156611":"event","Q18167837":"event","Q18351267":"event","Q18352040":"event","Q18357021":"event","Q18357029":"event","Q18391076":"event","Q18399671":"event","Q18680471":"event","Q18701510":"event","Q19332036":"event","Q20252393":"event","Q20311287":"event","Q20472631":"event","Q20804909":"event","Q20873007":"event","Q20920876":"event","Q21208335":"event","Q25662185":"event","Q25712578":"event","Q26198002":"event","Q26806709":"event","Q26836404":"event","Q27492342":"event","Q27511062":"event","Q28062628":"event","Q28152170":"event","Q110711846":"event","Q110711847":"event","Q110711844":"event","Q110711845":"event","Q111323031":"event","Q111324062":"event","Q1457145":"broadcast","Q7249354":"software","Q1558505":"review","Q1188852":"event","Q1258212":"event","Q2093973":"book","Q2739490":"book","Q263029":"standard","Q3587322":"event","Q3587323":"event","Q3587320":"event","Q3587321":"event","Q3587326":"event","Q3587327":"event","Q3587324":"event","Q3587325":"event","Q3587330":"event","Q3587328":"event","Q3587329":"event","Q3587334":"event","Q3587332":"event","Q6453074":"book","Q6501106":"event","Q24887478":"software","Q16543809":"event","Q22907854":"event","Q56843912":"map","Q28226004":"event","Q28941860":"review","Q28417718":"event","Q28653546":"event","Q28679823":"event","Q28679826":"event","Q29050118":"event","Q31086988":"event","Q60740694":"dataset","Q42170979":"event","Q55187831":"software","Q47019500":"event","Q47118669":"event","Q47464206":"event","Q47482732":"event","Q47482742":"event","Q47496058":"event","Q47543339":"event","Q48267135":"event","Q48758455":"event","Q48782280":"event","Q48861490":"event","Q49544696":"event","Q50326356":"event","Q51794851":"event","Q51897918":"event","Q52408848":"event","Q55582541":"book","Q55582560":"book","Q57496872":"event","Q3037400":"regulation","Q59877788":"event","Q60846649":"event","Q61396924":"event","Q61679484":"event","Q61875318":"event","Q61875331":"event","Q62020230":"event","Q63891772":"event","Q64500267":"event","Q64780520":"event","Q71829391":"event","Q71831237":"event","Q77518996":"event","Q80370460":"event","Q81805133":"event","Q83239893":"event","Q84497979":"event","Q108352651":"dataset","Q97621243":"software","Q97621286":"software","Q90048977":"event","Q90049197":"event","Q92292023":"event","Q93018258":"event","Q103821052":"software","Q94786545":"event","Q97228376":"event","Q98918317":"event","Q102016095":"event","Q105397574":"event","Q110711850":"event","Q110711851":"event","Q110711848":"event","Q110711854":"event","Q110711852":"event","Q110711853":"event","Q110711858":"event","Q110711859":"event","Q110711856":"event","Q110711857":"event","Q110711862":"event","Q110711863":"event","Q110711860":"event","Q110711861":"event","Q110711866":"event","Q110711867":"event","Q110711864":"event","Q110711865":"event","Q110711870":"event","Q110711871":"event","Q110711868":"event","Q110711869":"event","Q110711874":"event","Q110711875":"event","Q110711872":"event","Q110711873":"event","Q932420":"dataset","Q114106":"software","Q215819":"software","Q319417":"software","Q431195":"software","Q484935":"software","Q860748":"software","Q12154808":"song","Q2357154":"software","Q2496164":"software","Q2566342":"software","Q2919848":"software","Q3325092":"software","Q3884002":"software","Q5014224":"software","Q335918":"event","Q386006":"event","Q1498255":"event","Q11244263":"software","Q191012":"standard","Q206924":"standard","Q12018160":"software","Q3435775":"event","Q3722848":"event","Q16688751":"software","Q17089542":"software","Q16957146":"event","Q17042768":"standard","Q19819515":"event","Q20485156":"book","Q2338544":"performance","Q24885859":"event","Q24886113":"event","Q109595305":"regulation","Q35687379":"software","Q110350495":"regulation","Q39827535":"software","Q50822530":"software","Q47499504":"event","Q396152":"regulation","Q396338":"regulation","Q397334":"regulation","Q397439":"regulation","Q600846":"regulation","Q55632127":"event","Q55638971":"event","Q56295376":"event","Q63243997":"event","Q9395122":"regulation","Q66771315":"event","Q48359853":"performance","Q69886766":"event","Q69904376":"event","Q79197177":"event","Q85728641":"event","Q85728789":"event","Q85728915":"event","Q85729059":"event","Q85729269":"event","Q85729408":"event","Q85729526":"event","Q85729631":"event","Q89503324":"event","Q98952023":"event","Q108905501":"software","Q104630847":"event","Q104735712":"event","Q104865460":"event","Q107466402":"event","Q109361695":"event","Q3125472":"manuscript","Q2560570":"dataset","Q719798":"software","Q933625":"software","Q1502871":"software","Q1758804":"software","Q1854343":"software","Q11517223":"broadcast","Q12242979":"broadcast","Q5252671":"software","Q5562992":"software","Q185523":"event","Q970308":"legislation","Q868557":"event","Q895824":"event","Q1048728":"event","Q1321593":"event","Q1510887":"event","Q1592814":"event","Q1751626":"event","Q1772230":"event","Q2986441":"book","Q2393315":"event","Q2944276":"legislation","Q2539315":"event","Q2629590":"event","Q3409594":"book","Q3440918":"book","Q2869155":"event","Q3070220":"event","Q3070233":"event","Q3135724":"event","Q3822001":"review","Q3927614":"legislation","Q1665191":"standard","Q4912032":"legislation","Q4812461":"event","Q4819313":"event","Q5662428":"book","Q15282750":"software","Q6050412":"event","Q6664265":"legislation","Q6498067":"event","Q7456849":"book","Q6917814":"event","Q7495968":"event","Q18845397":"software","Q10712098":"event","Q11396839":"book","Q11612795":"book","Q12056837":"event","Q25001010":"software","Q17011199":"book","Q25929318":"software","Q16995927":"event","Q17017983":"event","Q17020857":"event","Q17153136":"event","Q17510384":"event","Q18210557":"event","Q18232178":"event","Q19646072":"legislation","Q936412":"performance","Q938118":"performance","Q1033913":"performance","Q19803127":"event","Q20679073":"book","Q21005969":"event","Q23902005":"event","Q28684433":"book","Q15790928":"performance","Q60475632":"software","Q61009090":"software","Q940525":"regulation","Q2821946":"regulation","Q67650639":"software","Q58852757":"event","Q59847891":"book","Q4671162":"regulation","Q34825":"software","Q48510":"software","Q63865762":"legislation","Q65067387":"event","Q105839923":"manuscript","Q110503664":"manuscript","Q94988386":"software","Q96781548":"software","Q88006977":"event","Q108373022":"dataset","Q89374949":"software","Q98559103":"software","Q92062711":"event","Q104381881":"event","Q105774620":"legislation","Q107022954":"event","Q109020342":"event","Q110131505":"standard","Q110132623":"standard","Q110132901":"standard","Q110133975":"standard","Q110134612":"standard","Q16927568":"periodical","Q108404215":"performance","Q5375622":"software","Q6822481":"software","Q693222":"book","Q102113":"event","Q127678":"event","Q210581":"event","Q215014":"event","Q299345":"event","Q299363":"event","Q300008":"event","Q300018":"event","Q300017":"event","Q300029":"event","Q404405":"event","Q557083":"event","Q671970":"event","Q681194":"event","Q863300":"event","Q1007336":"event","Q1047345":"event","Q1778620":"book","Q1193885":"event","Q1334786":"event","Q1563479":"event","Q1598329":"event","Q1682018":"event","Q1916089":"event","Q1991741":"event","Q2113053":"event","Q288096":"standard","Q2160076":"event","Q2939758":"book","Q2376496":"event","Q2478155":"event","Q2529196":"event","Q2537906":"event","Q2869223":"event","Q2922943":"event","Q21402249":"broadcast","Q21504449":"broadcast","Q3590900":"event","Q3879678":"event","Q3951961":"event","Q3998592":"event","Q4786142":"event","Q4815584":"event","Q4951242":"event","Q5198623":"event","Q5284370":"event","Q5365066":"event","Q5366509":"event","Q5367862":"event","Q5580623":"event","Q5954361":"event","Q6412308":"event","Q6889062":"event","Q7279854":"event","Q16872960":"software","Q7673421":"event","Q10289831":"event","Q9383074":"standard","Q11266554":"event","Q11280762":"event","Q11449290":"event","Q17213403":"book","Q16874408":"event","Q18217077":"event","Q18387135":"event","Q19577195":"event","Q20020359":"event","Q20642213":"event","Q20852929":"event","Q20916723":"event","Q20921987":"event","Q23005954":"event","Q25404888":"event","Q25430612":"event","Q25430613":"event","Q27961189":"event","Q39049892":"software","Q30608150":"event","Q30914354":"event","Q54850434":"event","Q56344618":"book","Q41000":"event","Q42378":"standard","Q107314083":"software","Q101115409":"event","Q110419927":"book","Q109614367":"standard","Q7901759":"periodical","Q170238":"broadcast","Q1259759":"broadcast","Q2388283":"broadcast","Q17710982":"periodical","Q387950":"software","Q11396323":"broadcast","Q5953007":"software","Q6155239":"software","Q353280":"event","Q478382":"event","Q580758":"event","Q10343079":"software","Q907666":"event","Q918368":"event","Q1141651":"event","Q1412369":"event","Q1543261":"event","Q1637433":"event","Q1988040":"event","Q728183":"standard","Q2701085":"event","Q2727525":"event","Q3393631":"event","Q3587369":"event","Q3595838":"event","Q3601629":"event","Q3602248":"event","Q3775082":"event","Q3789061":"event","Q4017355":"event","Q4017356":"event","Q4017357":"event","Q4398134":"event","Q4535172":"event","Q4824513":"event","Q5070083":"event","Q5110306":"event","Q5458869":"event","Q5974787":"event","Q6153062":"event","Q6165939":"event","Q6165941":"event","Q6304166":"event","Q6978903":"event","Q7410130":"event","Q16978760":"software","Q7631191":"event","Q7719450":"event","Q7934510":"event","Q10481722":"event","Q10726046":"event","Q11590783":"event","Q14928252":"event","Q14957210":"event","Q15850356":"event","Q15885061":"event","Q18018758":"event","Q18591647":"event","Q17086335":"standard","Q229345":"performance","Q20638346":"event","Q20638347":"event","Q20638344":"event","Q20638345":"event","Q22340719":"event","Q23938120":"event","Q5300113":"performance","Q108541894":"regulation","Q24900794":"event","Q24993224":"event","Q25350067":"event","Q28456244":"event","Q30337878":"event","Q48997688":"software","Q41524215":"event","Q50301185":"event","Q50549235":"event","Q50574730":"event","Q50657938":"event","Q50658266":"event","Q50658729":"event","Q50658948":"event","Q50699631":"event","Q50699774":"event","Q56134005":"book","Q77916592":"software","Q16346":"event","Q101244560":"periodical","Q111137792":"software","Q104412521":"event","Q104412526":"event","Q104412524":"event","Q104677346":"event","Q106303569":"book","Q107348207":"event","Q109461212":"event","Q109623346":"event","Q110733884":"event","Q10478639":"dataset","Q819122":"software","Q845159":"motion_picture","Q1049203":"software","Q12105343":"song","Q12134889":"song","Q713540":"legislation","Q488552":"event","Q491500":"event","Q798265":"event","Q836736":"event","Q861941":"event","Q865208":"event","Q866617":"event","Q1049397":"event","Q1049733":"event","Q1066172":"event","Q1073949":"event","Q1976583":"book","Q1991869":"book","Q3565822":"book","Q2953976":"event","Q3217464":"event","Q3940786":"book","Q3329365":"event","Q3386368":"event","Q3459291":"event","Q3538157":"event","Q3586831":"event","Q3586834":"event","Q3586835":"event","Q3586832":"event","Q3586838":"event","Q3586840":"event","Q3870151":"event","Q13631399":"software","Q4120872":"event","Q4331506":"event","Q5963034":"event","Q17030435":"software","Q28702252":"song","Q28704262":"song","Q9578683":"event","Q19377322":"software","Q11274709":"book","Q11455585":"book","Q11488223":"book","Q10869081":"event","Q11580879":"book","Q11690026":"book","Q11397993":"event","Q11398547":"event","Q11399932":"event","Q11440018":"event","Q11458582":"event","Q11476267":"event","Q11501315":"event","Q11526135":"event","Q11614282":"event","Q11669898":"event","Q12056882":"event","Q22908656":"software","Q15285702":"event","Q15622423":"event","Q16684585":"event","Q16688377":"event","Q17586363":"book","Q17214972":"event","Q19357149":"book","Q20043347":"book","Q20043999":"book","Q21087462":"book","Q22130467":"event","Q26225484":"book","Q26228231":"book","Q26928894":"book","Q27022710":"book","Q30068158":"event","Q15184295":"webpage","Q60748603":"software","Q39174":"event","Q91258173":"software","Q86736746":"event","Q88975093":"book","Q98034066":"software","Q108842705":"song","Q97292900":"event","Q105488055":"book","Q105488088":"book","Q108660836":"event","Q109923199":"software","Q109017384":"performance","Q4389389":"software","Q581634":"event","Q677406":"event","Q843417":"event","Q1501923":"review","Q1378622":"event","Q1383889":"event","Q1570656":"event","Q2260479":"book","Q1848041":"event","Q1984487":"event","Q2044642":"event","Q2757473":"event","Q2795779":"event","Q2815206":"event","Q2815625":"event","Q2819585":"event","Q2856451":"event","Q2856460":"event","Q2856464":"event","Q3164453":"event","Q3209165":"event","Q3225305":"event","Q3225501":"event","Q3547518":"event","Q4667633":"event","Q4824511":"event","Q4970222":"event","Q4970532":"event","Q5044604":"event","Q5055355":"event","Q5099912":"event","Q5132095":"event","Q5412760":"event","Q5500257":"event","Q5946528":"event","Q6722708":"event","Q7573033":"software","Q7000382":"event","Q7676227":"review","Q7523152":"event","Q7797265":"event","Q8035883":"event","Q13070866":"event","Q13776265":"event","Q14173028":"event","Q15101744":"event","Q15532381":"event","Q15812758":"event","Q15818916":"event","Q15848211":"event","Q16014225":"event","Q17017794":"event","Q17510435":"event","Q18026287":"event","Q19577037":"event","Q20648821":"event","Q20712049":"event","Q25207855":"event","Q25379161":"event","Q25384151":"event","Q25388352":"event","Q26268692":"event","Q27680204":"event","Q28008052":"event","Q47484141":"event","Q55394268":"event","Q55641457":"event","Q56112215":"event","Q56294610":"event","Q57418825":"event","Q60589845":"event","Q65706141":"event","Q79461534":"event","Q79461607":"event","Q82983020":"event","Q82983459":"event","Q86665410":"event","Q87263048":"event","Q96048367":"event","Q97277766":"event","Q98195555":"event","Q99408840":"event","Q100157075":"event","Q104236503":"event","Q105315129":"event","Q105400065":"event","Q105845411":"event","Q106351574":"event","Q106504785":"event","Q109279082":"event","Q109935395":"event","Q110009802":"event","Q772497":"song","Q2936610":"song","Q104847359":"performance","Q108297200":"performance","Q110643230":"performance","Q1023097":"software","Q1075238":"software","Q7594163":"software","Q245753":"event","Q419595":"event","Q841137":"event","Q1046763":"event","Q1264834":"event","Q1342323":"event","Q1402070":"event","Q1673340":"event","Q11308156":"software","Q1786415":"event","Q1968642":"event","Q2007314":"event","Q11578127":"software","Q2086665":"event","Q2921195":"book","Q2333621":"event","Q3210210":"event","Q3298051":"event","Q3406098":"event","Q3545509":"event","Q3587397":"event","Q3587541":"event","Q15008061":"software","Q6015972":"event","Q6015984":"event","Q6015989":"event","Q6016007":"event","Q6016005":"event","Q6016023":"event","Q6671135":"event","Q7013332":"event","Q7239034":"event","Q8027366":"event","Q18433212":"software","Q19595415":"software","Q10271510":"event","Q10488275":"event","Q11163656":"event","Q11261037":"event","Q11262978":"event","Q11395251":"event","Q11428715":"event","Q11489354":"event","Q11525357":"event","Q11595783":"event","Q11643942":"event","Q12776529":"event","Q12868922":"event","Q15296535":"periodical","Q14885577":"event","Q25303346":"software","Q15881232":"event","Q16152245":"event","Q16482065":"event","Q21550458":"book","Q21648161":"book","Q23657385":"book","Q27370064":"event","Q28686576":"event","Q28922256":"event","Q4167410":"webpage","Q13406463":"webpage","Q51673934":"software","Q51675374":"software","Q51675524":"software","Q54257293":"software","Q47258130":"event","Q47443726":"event","Q48743845":"event","Q65665574":"software","Q37152856":"webpage","Q72850604":"event","Q95124454":"software","Q96240590":"software","Q97730338":"event","Q107377911":"software","Q98456875":"event","Q108901409":"software","Q100272578":"book","Q109599573":"software","Q101246180":"event","Q106806190":"event","Q109017702":"event","Q1153191":"periodical","Q111050703":"event","Q111962642":"event","Q16487172":"periodical","Q165596":"software","Q175263":"software","Q184148":"software","Q1105784":"software","Q1378125":"software","Q1391335":"software","Q3761391":"software","Q4049444":"software","Q5597179":"software","Q7777054":"software","Q7784741":"software","Q188613":"event","Q485321":"event","Q660064":"event","Q979949":"event","Q11223899":"software","Q1685566":"event","Q2025261":"event","Q2266066":"event","Q11883090":"software","Q2348250":"event","Q5910791":"event","Q7089494":"event","Q7676069":"event","Q7973180":"event","Q11545728":"book","Q12038547":"event","Q12708896":"event","Q14796683":"event","Q16158036":"legislation","Q16675450":"event","Q30059018":"software","Q20646667":"event","Q20646670":"event","Q20646668":"event","Q20679712":"event","Q20680270":"event","Q21622405":"event","Q26001264":"event","Q66849906":"periodical","Q41795188":"event","Q42148058":"event","Q72398691":"periodical","Q84863652":"periodical","Q56326879":"event","Q4173982":"regulation","Q59658968":"event","Q37045":"software","Q70507976":"software","Q64736464":"event","Q11523643":"regulation","Q111038019":"periodical","Q96146237":"software","Q108935176":"dataset","Q96692808":"event","Q109483571":"software","Q109483604":"software","Q109483621":"software","Q109483631":"software","Q109483637":"software","Q100580950":"event","Q100582954":"event","Q111590542":"software","Q107357080":"event","Q107358505":"event","Q107358924":"event","Q107637253":"event","Q111983342":"book","Q438150":"dataset","Q276709":"book","Q130881":"event","Q211872":"event","Q382934":"event","Q587836":"event","Q605945":"event","Q1328330":"book","Q701555":"event","Q729106":"event","Q1396354":"book","Q824540":"event","Q913735":"event","Q928173":"event","Q1032167":"event","Q1057427":"event","Q1144343":"event","Q1282307":"event","Q1305501":"event","Q1337776":"event","Q1374739":"event","Q1388446":"event","Q2094039":"book","Q1558662":"event","Q1729655":"event","Q136167":"standard","Q2014189":"event","Q2831979":"book","Q2423871":"event","Q2538512":"event","Q2539625":"event","Q2999040":"event","Q2999131":"event","Q2999182":"event","Q3504309":"event","Q4912040":"legislation","Q4850649":"event","Q4872932":"event","Q4883139":"event","Q5587884":"book","Q4956217":"event","Q4962676":"event","Q5019665":"event","Q5030367":"event","Q5068904":"event","Q5159677":"event","Q5177985":"event","Q5197842":"event","Q5198880":"event","Q5200409":"event","Q5292847":"event","Q5394447":"event","Q6052534":"event","Q6106793":"event","Q6179017":"event","Q6314196":"event","Q6398459":"event","Q6721688":"event","Q6765772":"event","Q7269976":"event","Q7313605":"event","Q7330899":"event","Q7381099":"event","Q7697920":"event","Q7929459":"event","Q7987655":"event","Q8017886":"event","Q8036061":"event","Q11448081":"book","Q12104692":"book","Q11899957":"event","Q11938851":"event","Q12884584":"event","Q13593952":"event","Q15388803":"event","Q17103384":"event","Q18661357":"event","Q623202":"performance","Q21003389":"event","Q28653601":"event","Q37341555":"event","Q53709910":"event","Q65077112":"software","Q57701167":"event","Q64857237":"event","Q10467299":"regulation","Q32636":"event","Q75837421":"book","Q76765039":"book","Q77133429":"event","Q96392730":"book","Q97579381":"event","Q97579498":"event","Q97579500":"event","Q4922471":"broadcast","Q16247289":"broadcast","Q665182":"event","Q676429":"event","Q720609":"event","Q775342":"event","Q789237":"event","Q887604":"event","Q903407":"event","Q1205825":"event","Q1258503":"event","Q1266833":"event","Q1273394":"event","Q1300443":"event","Q1360284":"event","Q1404868":"event","Q1453709":"event","Q1520402":"event","Q1543109":"event","Q1667081":"event","Q1841122":"event","Q1934363":"event","Q1973903":"event","Q1979472":"event","Q1998921":"event","Q181693":"standard","Q2080525":"event","Q2124013":"event","Q2135911":"event","Q2151638":"event","Q2152583":"event","Q2166014":"event","Q2175997":"event","Q2195028":"event","Q2220085":"event","Q2252981":"event","Q2266608":"event","Q2273291":"event","Q2273820":"event","Q2407435":"event","Q2458639":"event","Q2576830":"event","Q2596276":"event","Q849492":"standard","Q2786776":"event","Q2945108":"event","Q3083983":"event","Q3144114":"event","Q3156042":"event","Q3280983":"event","Q3454956":"event","Q1867168":"standard","Q3891819":"event","Q3931682":"event","Q3931680":"event","Q4429654":"event","Q4442312":"event","Q4460750":"event","Q4652332":"event","Q4666912":"event","Q4733069":"event","Q4744956":"event","Q4816529":"event","Q4824659":"event","Q4948069":"event","Q4950413":"event","Q4968809":"event","Q4970103":"event","Q4970978":"event","Q4997351":"event","Q5013829":"event","Q5058544":"event","Q5092592":"event","Q5108821":"event","Q5153848":"event","Q5288350":"event","Q5316546":"event","Q5330484":"event","Q5347947":"event","Q5349156":"event","Q5378372":"event","Q5413395":"event","Q5580372":"event","Q5599880":"event","Q5645742":"event","Q5646189":"event","Q5676669":"event","Q5689403":"event","Q5689411":"event","Q5689414":"event","Q5689416":"event","Q5689423":"event","Q5689421":"event","Q5689461":"event","Q5714677":"event","Q5785219":"event","Q19936988":"event","Q63352667":"event","Q10982":"event","Q111307290":"software","Q5888446":"event","Q6096875":"event","Q6097272":"event","Q6103676":"event","Q6103686":"event","Q6104128":"event","Q6412323":"event","Q6413593":"event","Q6413741":"event","Q6523275":"event","Q6721011":"event","Q6735442":"event","Q6755023":"event","Q6771991":"event","Q6771993":"event","Q6796435":"event","Q6825228":"event","Q6896105":"event","Q6953001":"event","Q6971626":"event","Q7015637":"event","Q7231121":"event","Q7235497":"event","Q7300466":"event","Q7300576":"event","Q7300583":"event","Q7338738":"event","Q7372071":"event","Q7372072":"event","Q7373894":"event","Q7374286":"event","Q7374872":"event","Q7374920":"event","Q7423425":"event","Q7432702":"event","Q7439417":"event","Q7535122":"event","Q7561978":"event","Q7597039":"event","Q7636342":"event","Q7638972":"event","Q7709883":"event","Q7737900":"event","Q7753214":"event","Q7761589":"event","Q7774229":"event","Q7923377":"event","Q7963103":"event","Q7963824":"event","Q7969370":"event","Q8030876":"event","Q8030880":"event","Q8036047":"event","Q8036159":"event","Q8085786":"event","Q9067494":"event","Q9678177":"event","Q10378621":"event","Q10667928":"event","Q10882833":"event","Q11389425":"event","Q11389715":"event","Q11389741":"event","Q11390255":"event","Q11421040":"event","Q11495138":"event","Q11517446":"event","Q11582264":"event","Q11853514":"event","Q11883147":"event","Q11888216":"event","Q12046934":"event","Q12267013":"event","Q12882986":"event","Q13578912":"event","Q13816118":"event","Q13906726":"event","Q14942291":"event","Q14979598":"event","Q14980231":"event","Q15712423":"event","Q15841948":"event","Q15999858":"event","Q16537427":"event","Q16537585":"event","Q16932625":"event","Q16932629":"event","Q16983611":"event","Q16983615":"event","Q16983619":"event","Q17005525":"event","Q17017931":"event","Q17995418":"event","Q18039738":"event","Q18125104":"event","Q18470644":"event","Q18662166":"event","Q19577361":"event","Q19812499":"event","Q20016762":"event","Q108861375":"event","Q108861450":"event","Q108861665":"event","Q110641401":"event","Q2492568":"dataset","Q337445":"webpage","Q1242244":"webpage","Q6042740":"webpage","Q2047885":"event","Q507810":"standard","Q1144077":"standard","Q1425864":"standard","Q1757074":"standard","Q1878074":"standard","Q15279482":"webpage","Q16999523":"event","Q17110771":"event","Q17148060":"event","Q20153194":"event","Q20153779":"event","Q20477097":"event","Q20642275":"event","Q20804110":"event","Q21189798":"event","Q21282148":"event","Q21282569":"event","Q21282584":"event","Q21282718":"event","Q21282717":"event","Q22909293":"event","Q23058296":"event","Q23463562":"event","Q24666796":"event","Q25270494":"event","Q26695700":"event","Q25413445":"standard","Q30016890":"event","Q55422400":"broadcast","Q43446213":"event","Q43456981":"event","Q47000346":"event","Q47000422":"event","Q47000599":"event","Q47762931":"event","Q78898325":"periodical","Q55170631":"event","Q55171044":"event","Q55439428":"event","Q56877748":"event","Q58692830":"event","Q70597985":"webpage","Q70779441":"webpage","Q61910908":"event","Q63897228":"event","Q63977382":"event","Q63977402":"event","Q64495379":"event","Q65057098":"event","Q65640446":"event","Q65089134":"standard","Q67206426":"event","Q110875181":"dataset","Q107974527":"webpage","Q109352904":"software","Q20893947":"legal_case","Q114581":"event","Q120290":"event","Q173704":"event","Q173739":"event","Q174080":"event","Q188317":"event","Q208137":"event","Q262650":"event","Q270163":"event","Q282770":"event","Q429887":"event","Q431394":"event","Q1043786":"event","Q1092864":"event","Q1131293":"event","Q1346003":"event","Q1421853":"event","Q1548846":"event","Q1829157":"event","Q1937553":"event","Q1998642":"event","Q2021907":"event","Q2613789":"event","Q2818070":"event","Q3738583":"book","Q3113923":"event","Q4037235":"event","Q4810956":"event","Q5639161":"book","Q5171999":"event","Q5302273":"event","Q5527485":"event","Q5594971":"event","Q6470596":"event","Q6731952":"event","Q6954100":"event","Q7370982":"event","Q7830859":"event","Q7981321":"event","Q30945529":"dataset","Q12064367":"event","Q12790051":"event","Q16024637":"event","Q16965239":"event","Q19866105":"event","Q20107484":"event","Q20181844":"event","Q21647744":"book","Q24283994":"book","Q24284014":"book","Q25464347":"book","Q24906084":"event","Q57207479":"periodical","Q28206864":"event","Q28403568":"event","Q28403569":"event","Q28403751":"event","Q28403796":"event","Q28447773":"event","Q28447779":"event","Q28447809":"event","Q28447827":"event","Q28447867":"event","Q28447967":"event","Q30645601":"event","Q39046566":"event","Q39046576":"event","Q43080916":"event","Q60744346":"event","Q60785088":"event","Q62789940":"event","Q62790009":"event","Q63527079":"event","Q6876":"event","Q29762":"event","Q87267404":"event","Q87267425":"event","Q87267436":"event","Q87267444":"event","Q111661787":"dataset","Q96482439":"event","Q99026520":"event","Q99192928":"event","Q99541097":"event","Q104173673":"event","Q104677554":"event","Q104677577":"event","Q106452651":"book","Q107787123":"event","Q93441":"event","Q117827":"event","Q127780":"event","Q129921":"event","Q130122":"event","Q133440":"event","Q180570":"event","Q194537":"event","Q202744":"event","Q220347":"event","Q476642":"event","Q499650":"event","Q522071":"event","Q577739":"event","Q578715":"event","Q582959":"event","Q584160":"event","Q604756":"event","Q631254":"event","Q645677":"event","Q645688":"event","Q654150":"event","Q660559":"event","Q663317":"event","Q673767":"event","Q715044":"event","Q715992":"event","Q720605":"event","Q733352":"event","Q745444":"event","Q748627":"event","Q748643":"event","Q748741":"event","Q751518":"event","Q751527":"event","Q754496":"event","Q755148":"event","Q756053":"event","Q756057":"event","Q756744":"event","Q826703":"event","Q827016":"event","Q830686":"event","Q832177":"event","Q833790":"event","Q837886":"event","Q838067":"event","Q893182":"event","Q1115093":"event","Q1318139":"event","Q2080804":"event","Q2565953":"event","Q2882396":"event","Q3122656":"event","Q3440758":"event","Q3816474":"event","Q3866328":"event","Q3892267":"event","Q3967057":"event","Q4745466":"event","Q5281223":"event","Q5985530":"event","Q7078911":"event","Q7378334":"event","Q9322742":"event","Q28971994":"broadcast","Q16184518":"event","Q16677062":"event","Q21088077":"event","Q23041530":"event","Q26241551":"event","Q26832970":"event","Q28446493":"event","Q32635006":"event","Q39052122":"event","Q57775833":"software","Q48832833":"event","Q60740537":"event","Q60836663":"event","Q65231449":"event","Q39399":"event","Q76451129":"event","Q76451133":"event","Q76451318":"event","Q76451353":"event","Q76451412":"event","Q76496620":"event","Q76496621":"event","Q76496910":"event","Q76496914":"event","Q76496912":"event","Q76496916":"event","Q77304585":"event","Q77305023":"event","Q77305474":"event","Q83952275":"event","Q84017620":"event","Q84402060":"event","Q97201329":"event","Q108384535":"event","Q223010":"event","Q238982":"event","Q276682":"event","Q279861":"event","Q311783":"event","Q313414":"event","Q327798":"event","Q368461":"event","Q368860":"event","Q392385":"event","Q479411":"event","Q479901":"event","Q495101":"event","Q529927":"event","Q534426":"event","Q544710":"event","Q558225":"event","Q579569":"event","Q592389":"event","Q603001":"event","Q609695":"event","Q616375":"event","Q660558":"event","Q667092":"event","Q668065":"event","Q674440":"event","Q691907":"event","Q702215":"event","Q732973":"event","Q739723":"event","Q739888":"event","Q748995":"event","Q755314":"event","Q783137":"event","Q785389":"event","Q789097":"event","Q790341":"event","Q838761":"event","Q842047":"event","Q844700":"event","Q847573":"event","Q850990":"event","Q886519":"event","Q890528":"event","Q903576":"event","Q905666":"event","Q906441":"event","Q910967":"event","Q916897":"event","Q926869":"event","Q955298":"event","Q961537":"event","Q979943":"event","Q1032130":"event","Q1129634":"event","Q1134740":"event","Q1297867":"event","Q1322351":"event","Q1322369":"event","Q1322377":"event","Q1329312":"event","Q1421241":"event","Q1463396":"event","Q1499294":"event","Q1510835":"event","Q1520460":"event","Q1528578":"event","Q1568497":"event","Q1612985":"event","Q1625214":"event","Q1629934":"event","Q1644925":"event","Q1651460":"event","Q1762314":"event","Q1764600":"event","Q1765681":"event","Q1767214":"event","Q1783405":"event","Q1815771":"event","Q1816217":"event","Q1822089":"event","Q1851900":"event","Q1852401":"event","Q1888987":"event","Q1940040":"event","Q1991081":"event","Q2000678":"event","Q2015574":"event","Q2066031":"event","Q2072432":"event","Q2199668":"event","Q2298847":"event","Q2329596":"event","Q2410764":"event","Q2472221":"event","Q2537745":"event","Q2537751":"event","Q2537760":"event","Q2537767":"event","Q2537764":"event","Q2537774":"event","Q2537776":"event","Q2537783":"event","Q2537791":"event","Q2537799":"event","Q2537821":"event","Q2537831":"event","Q2537855":"event","Q2537860":"event","Q2537874":"event","Q2537886":"event","Q2537892":"event","Q2537936":"event","Q2537975":"event","Q2603172":"event","Q2622340":"event","Q2856354":"event","Q2951930":"event","Q2976277":"event","Q2976348":"event","Q2976466":"event","Q2976477":"event","Q2999579":"event","Q3083746":"event","Q3353231":"event","Q3353358":"event","Q3353513":"event","Q3353596":"event","Q3353689":"event","Q3353695":"event","Q3353750":"event","Q3353787":"event","Q3534238":"event","Q3534350":"event","Q3534352":"event","Q3534543":"event","Q3534619":"event","Q3534664":"event","Q3534726":"event","Q3534800":"event","Q3534887":"event","Q3534943":"event","Q3534966":"event","Q3534980":"event","Q3535032":"event","Q3535045":"event","Q3535052":"event","Q3535084":"event","Q3535094":"event","Q3535245":"event","Q3535302":"event","Q3535331":"event","Q3547462":"event","Q3547479":"event","Q3547494":"event","Q3800397":"event","Q3877108":"event","Q3883247":"event","Q4014176":"event","Q4017080":"event","Q4017086":"event","Q4017175":"event","Q4017348":"event","Q4742639":"event","Q4766524":"event","Q5132181":"event","Q5270792":"event","Q6431149":"event","Q7956071":"event","Q7956074":"event","Q7956075":"event","Q9170626":"event","Q9369429":"event","Q13222936":"event","Q13360739":"event","Q13528369":"event","Q13534286":"event","Q14238758":"event","Q14512078":"event","Q14517131":"event","Q14551987":"event","Q15055625":"event","Q15056459":"event","Q15077346":"event","Q15263377":"event","Q15502567":"event","Q15504389":"event","Q15650921":"event","Q15710001":"event","Q15853310":"event","Q15853308":"event","Q15853309":"event","Q15853315":"event","Q15853312":"event","Q15853318":"event","Q15853316":"event","Q16064794":"event","Q16064795":"event","Q16064793":"event","Q16079746":"event","Q108597200":"event","Q108597207":"event","Q108691989":"event","Q108783123":"event","Q109234967":"event","Q109570548":"event","Q109681671":"event","Q156097":"event","Q265586":"event","Q270907":"event","Q299147":"event","Q299144":"event","Q299159":"event","Q299174":"event","Q299176":"event","Q299193":"event","Q299197":"event","Q299220":"event","Q299236":"event","Q299406":"event","Q299415":"event","Q299454":"event","Q299475":"event","Q299517":"event","Q299560":"event","Q299617":"event","Q299622":"event","Q299678":"event","Q299685":"event","Q299707":"event","Q299712":"event","Q299720":"event","Q299791":"event","Q2313301":"standard","Q3570403":"standard","Q16680689":"event","Q17021287":"event","Q17311580":"event","Q17493146":"event","Q17561018":"event","Q17561114":"event","Q18088938":"event","Q18413542":"event","Q18413540":"event","Q18413541":"event","Q18415533":"event","Q20656604":"event","Q20710122":"event","Q20970324":"event","Q20982704":"event","Q22079747":"event","Q23854141":"event","Q24289601":"event","Q25379073":"event","Q25385301":"event","Q26874537":"event","Q27276247":"event","Q27901751":"event","Q26205771":"standard","Q26207712":"standard","Q26207734":"standard","Q26207792":"standard","Q26207808":"standard","Q26207821":"standard","Q26207986":"standard","Q26208253":"standard","Q26211338":"standard","Q26211510":"standard","Q26211528":"standard","Q26211536":"standard","Q29397293":"event","Q29411134":"event","Q28346137":"standard","Q39058982":"event","Q47487929":"event","Q47508845":"event","Q47763511":"event","Q50321171":"event","Q52739176":"event","Q61062132":"event","Q64830643":"event","Q65746965":"event","Q65934295":"event","Q8496":"event","Q48644":"event","Q64827":"event","Q74110205":"event","Q74127622":"event","Q85859665":"event","Q98228191":"event","Q100375171":"event","Q104550106":"event","Q106382469":"event","Q106421279":"event","Q106834409":"event","Q106840313":"event","Q107556491":"event","Q107573051":"event","Q107905053":"event","Q108083554":"event","Q108783909":"event","Q299795":"event","Q299951":"event","Q300007":"event","Q300028":"event","Q465450":"event","Q558266":"event","Q558672":"event","Q597169":"event","Q597452":"event","Q954772":"event","Q1109657":"event","Q1230166":"event","Q1364943":"event","Q1376760":"event","Q1393477":"event","Q1426858":"event","Q1633700":"event","Q1770729":"event","Q1993182":"event","Q280761":"standard","Q2317197":"event","Q2531614":"event","Q2603957":"event","Q2632544":"event","Q2792159":"event","Q2869380":"event","Q3353878":"event","Q3601563":"event","Q3601604":"event","Q3601630":"event","Q3602047":"event","Q3602052":"event","Q3602162":"event","Q3602172":"event","Q3603465":"event","Q3649351":"event","Q3665808":"event","Q3683622":"event","Q3860590":"event","Q3886561":"event","Q3979068":"event","Q5109325":"event","Q5764200":"event","Q6962449":"event","Q6965981":"event","Q7009606":"event","Q7505806":"event","Q7699221":"event","Q7787114":"event","Q12012406":"event","Q13221816":"event","Q13221953":"event","Q13222012":"event","Q13222030":"event","Q13360692":"event","Q13360713":"event","Q13360724":"event","Q13427619":"event","Q13427623":"event","Q14326700":"event","Q14342744":"event","Q14405758":"event","Q14922727":"event","Q15043913":"event","Q15062154":"event","Q15116774":"event","Q15149863":"event","Q15218836":"event","Q15391365":"event","Q25053937":"software","Q15781252":"event","Q16465941":"event","Q17485677":"event","Q18926536":"event","Q19787652":"event","Q19799848":"event","Q20008620":"event","Q20182662":"event","Q25378680":"event","Q25380589":"event","Q26906554":"book","Q26279994":"event","Q26844937":"event","Q26329975":"standard","Q26383099":"standard","Q26385770":"standard","Q27894844":"standard","Q46135307":"event","Q46195901":"event","Q47511180":"event","Q48868616":"event","Q50321276":"event","Q51434463":"event","Q54824152":"event","Q65078216":"event","Q96418391":"event","Q106317803":"event","Q106847234":"event","Q107296532":"event","Q1760256":"song","Q1080961":"standard","Q10745789":"broadcast","Q72986":"event","Q117205":"event","Q154575":"event","Q186431":"event","Q187214":"event","Q201919":"event","Q203441":"event","Q203863":"event","Q207956":"event","Q208631":"event","Q211591":"event","Q212441":"event","Q212458":"event","Q215088":"event","Q216704":"event","Q216759":"event","Q221295":"event","Q239072":"event","Q245829":"event","Q255592":"event","Q261755":"event","Q273339":"event","Q273341":"event","Q273346":"event","Q298750":"event","Q309170":"event","Q320347":"event","Q321550":"event","Q331586":"event","Q332506":"event","Q332589":"event","Q332608":"event","Q379845":"event","Q390580":"event","Q428162":"event","Q430295":"event","Q464852":"event","Q503391":"event","Q503847":"event","Q506214":"event","Q507204":"event","Q507221":"event","Q534342":"event","Q548988":"event","Q585333":"event","Q597286":"event","Q647450":"event","Q648751":"event","Q659161":"event","Q660460":"event","Q722693":"event","Q723570":"event","Q729577":"event","Q5723144":"book","Q5725538":"book","Q6958560":"event","Q6958812":"event","Q6964355":"event","Q6964699":"event","Q6987067":"event","Q7027620":"event","Q8035864":"event","Q8463186":"event","Q12411895":"event","Q12411892":"event","Q12411893":"event","Q16130654":"event","Q16130658":"event","Q28056168":"event","Q28056182":"event","Q28056183":"event","Q28056186":"event","Q28056184":"event","Q28056185":"event","Q28966106":"event","Q28966115":"event","Q29053675":"event","Q29346472":"event","Q30943659":"book","Q30943829":"book","Q30945666":"book","Q34542827":"event","Q34548345":"event","Q60215679":"broadcast","Q60215966":"broadcast","Q61245365":"software","Q60969183":"event","Q74218661":"event","Q106393171":"broadcast","Q106634018":"broadcast","Q106681812":"broadcast","Q103842351":"software","Q110068411":"software","Q780605":"dataset","Q1050259":"dataset","Q106900079":"webpage","Q112055":"event","Q282576":"event","Q1074045":"book","Q426564":"event","Q489120":"event","Q527512":"event","Q550430":"event","Q730471":"event","Q850347":"event","Q1326196":"event","Q1478093":"event","Q11338014":"software","Q2603751":"event","Q2869122":"event","Q2886695":"event","Q3799069":"event","Q3937030":"event","Q4158493":"event","Q4925844":"event","Q16681627":"software","Q11223691":"book","Q11818941":"event","Q12584583":"event","Q12603684":"event","Q12713601":"event","Q12778744":"event","Q13515630":"event","Q14582865":"event","Q16470174":"event","Q17639483":"event","Q27670585":"software","Q18414336":"event","Q20542163":"event","Q20830799":"event","Q21003426":"event","Q25063983":"event","Q25377391":"event","Q28453851":"event","Q29564413":"event","Q30126458":"event","Q30580599":"event","Q30609014":"event","Q42409239":"software","Q36345696":"event","Q38080438":"event","Q45107320":"event","Q51155371":"event","Q51155378":"event","Q51155394":"event","Q51155399":"event","Q51155484":"event","Q51155491":"event","Q51155503":"event","Q51155506":"event","Q51155570":"event","Q51155575":"event","Q51155589":"event","Q51155592":"event","Q51155664":"event","Q51155668":"event","Q51155684":"event","Q51155766":"event","Q51155783":"event","Q51155860":"event","Q51155899":"event","Q51156125":"event","Q51156132":"event","Q51156147":"event","Q51156258":"event","Q51156339":"event","Q51156346":"event","Q51156363":"event","Q51156443":"event","Q51156449":"event","Q51156458":"event","Q51156537":"event","Q51156543":"event","Q51156561":"event","Q51156639":"event","Q51156644":"event","Q51156660":"event","Q56085106":"event","Q60533564":"event","Q61055621":"event","Q105729508":"event","Q106164053":"event","Q106164255":"event","Q106164503":"event","Q106164646":"event","Q106164813":"event","Q106181220":"event","Q106201677":"event","Q106213754":"event","Q106213814":"event","Q23034771":"event","Q27925543":"event","Q27925545":"event","Q27925646":"event","Q43233939":"event","Q51155402":"event","Q51155417":"event","Q51155426":"event","Q51155447":"event","Q51155451":"event","Q51155454":"event","Q51155467":"event","Q51155471":"event","Q51155517":"event","Q51155520":"event","Q51155539":"event","Q51155536":"event","Q51155542":"event","Q51155554":"event","Q51155557":"event","Q51155596":"event","Q51155607":"event","Q51155611":"event","Q51155627":"event","Q51155629":"event","Q51155632":"event","Q51155645":"event","Q51155649":"event","Q51155688":"event","Q51155689":"event","Q51155705":"event","Q51155708":"event","Q51155727":"event","Q51155730":"event","Q51155732":"event","Q51155750":"event","Q51155752":"event","Q51155787":"event","Q51155785":"event","Q51155805":"event","Q51155809":"event","Q51155826":"event","Q51155829":"event","Q51155833":"event","Q51155846":"event","Q51155845":"event","Q51155901":"event","Q51155904":"event","Q51155958":"event","Q51156069":"event","Q51156082":"event","Q51156080":"event","Q51156101":"event","Q51156108":"event","Q51156149":"event","Q51156152":"event","Q51156166":"event","Q51156173":"event","Q51156198":"event","Q51156196":"event","Q51156204":"event","Q51156220":"event","Q51156224":"event","Q51156263":"event","Q51156261":"event","Q51156285":"event","Q51156303":"event","Q51156301":"event","Q51156306":"event","Q51156317":"event","Q51156364":"event","Q51156370":"event","Q51156389":"event","Q51156398":"event","Q51156414":"event","Q51156412":"event","Q51156428":"event","Q51156462":"event","Q51156476":"event","Q51156482":"event","Q51156496":"event","Q51156501":"event","Q51156506":"event","Q51156524":"event","Q51156564":"event","Q51156568":"event","Q51156582":"event","Q51156590":"event","Q51156604":"event","Q51156605":"event","Q51156608":"event","Q51156622":"event","Q51156662":"event","Q51156665":"event","Q51156679":"event","Q51156684":"event","Q51156699":"event","Q51156703":"event","Q51156712":"event","Q51156738":"event","Q2299775":"dataset","Q2584888":"dataset","Q361880":"book","Q222772":"event","Q1508646":"book","Q4264067":"book","Q3628923":"event","Q5402049":"event","Q5466190":"event","Q5839622":"event","Q10289844":"event","Q15409382":"event","Q15409443":"event","Q15409446":"event","Q15409445":"event","Q15409450":"event","Q15409449":"event","Q15409452":"event","Q15409610":"event","Q15409611":"event","Q15409609":"event","Q15409614":"event","Q15409681":"event","Q15409758":"event","Q15409762":"event","Q15409833":"event","Q15409836":"event","Q15409944":"event","Q15669812":"event","Q15678828":"event","Q16575578":"event","Q16647802":"event","Q17397881":"event","Q18125080":"event","Q18350828":"event","Q18352052":"event","Q18398258":"event","Q20950097":"event","Q21270498":"event","Q21406868":"event","Q21519353":"event","Q21561376":"event","Q24887764":"event","Q27555119":"event","Q27572180":"event","Q28919047":"event","Q51155476":"event","Q51155559":"event","Q51155651":"event","Q51155757":"event","Q51155851":"event","Q51156110":"event","Q51156228":"event","Q51156320":"event","Q51156325":"event","Q51156430":"event","Q51156433":"event","Q51156526":"event","Q51156529":"event","Q51156625":"event","Q51156628":"event","Q51156742":"event","Q51156747":"event","Q51202846":"event","Q51202866":"event","Q51202880":"event","Q51202919":"event","Q51202923":"event","Q51202947":"event","Q51202945":"event","Q51202951":"event","Q51202970":"event","Q51202974":"event","Q51202973":"event","Q51202990":"event","Q51202995":"event","Q51202996":"event","Q51203019":"event","Q51203024":"event","Q51203030":"event","Q51203049":"event","Q51203057":"event","Q51203062":"event","Q51203111":"event","Q51203115":"event","Q51203119":"event","Q51203138":"event","Q51203146":"event","Q51203150":"event","Q51203168":"event","Q51203175":"event","Q51203173":"event","Q51203191":"event","Q51203193":"event","Q51203197":"event","Q51203217":"event","Q51203222":"event","Q51203225":"event","Q58310010":"book","Q105723390":"software","Q111955614":"book","Q922853":"song","Q829548":"software","Q104696061":"webpage","Q16695167":"song","Q161376":"event","Q285656":"event","Q301872":"event","Q478286":"event","Q492871":"event","Q1192278":"book","Q552835":"event","Q912726":"event","Q968354":"event","Q1654923":"event","Q1851026":"event","Q1853265":"event","Q1860997":"event","Q1861055":"event","Q2544753":"book","Q2031947":"event","Q2032961":"event","Q2033735":"event","Q3232779":"event","Q5412482":"event","Q11394662":"legislation","Q11489406":"legislation","Q11555052":"legislation","Q11555053":"legislation","Q11607679":"legislation","Q11607677":"legislation","Q12409117":"book","Q18324679":"event","Q21640805":"event","Q24865673":"legislation","Q27632406":"event","Q27922094":"event","Q27941277":"event","Q4592255":"webpage","Q45092341":"book","Q17379835":"webpage","Q51119345":"event","Q51119382":"event","Q55550551":"event","Q55550563":"event","Q55550577":"event","Q55550594":"event","Q55550606":"event","Q55550618":"event","Q55550641":"event","Q55550661":"event","Q55550671":"event","Q55550682":"event","Q55550689":"event","Q55550701":"event","Q55550713":"event","Q55550729":"event","Q55550745":"event","Q55550760":"event","Q55550774":"event","Q55550785":"event","Q55550799":"event","Q55550811":"event","Q55550824":"event","Q55550832":"event","Q55550842":"event","Q55550852":"event","Q55550864":"event","Q55550880":"event","Q55550889":"event","Q55550905":"event","Q55550919":"event","Q55550931":"event","Q55550947":"event","Q55550961":"event","Q55550972":"event","Q55550983":"event","Q55550999":"event","Q55551016":"event","Q55655722":"event","Q56255042":"standard","Q61696314":"event","Q61696978":"event","Q68319658":"event","Q31691":"event","Q60314":"event","Q69953293":"event","Q84326403":"software","Q80220485":"event","Q84082272":"event","Q85875088":"event","Q102336293":"software","Q108409114":"software","Q105477531":"event","Q106839571":"event","Q108418469":"legislation","Q111489125":"book","Q2367126":"dataset","Q15868218":"periodical","Q107080092":"performance","Q7601050":"broadcast","Q376522":"software","Q380266":"software","Q1194674":"software","Q2016457":"software","Q2449010":"software","Q379881":"event","Q815520":"event","Q1132436":"event","Q21652487":"dataset","Q1774127":"event","Q1825417":"event","Q2036577":"event","Q2038692":"event","Q2039892":"event","Q2066537":"event","Q2088133":"event","Q2089180":"event","Q2295425":"event","Q2330100":"event","Q2334043":"event","Q2336094":"event","Q2337854":"event","Q2338781":"event","Q2339404":"event","Q2340578":"event","Q2349249":"event","Q2397410":"event","Q2403630":"event","Q2473917":"event","Q2571739":"event","Q2582020":"event","Q2634964":"event","Q2658271":"event","Q3025298":"event","Q3413631":"event","Q3561078":"event","Q4508889":"event","Q4508925":"event","Q4508980":"event","Q4508986":"event","Q4509068":"event","Q4509073":"event","Q4509323":"event","Q4509385":"event","Q4509389":"event","Q4509401":"event","Q4509412":"event","Q4509421":"event","Q4509491":"event","Q4510975":"event","Q4510984":"event","Q4511004":"event","Q4511159":"event","Q5187118":"event","Q7863428":"event","Q9678843":"event","Q9679146":"event","Q9679952":"event","Q9679971":"event","Q9679977":"event","Q9685135":"event","Q10969960":"event","Q11831280":"event","Q12168697":"event","Q16980767":"event","Q18433459":"event","Q18470144":"event","Q18474363":"event","Q18474367":"event","Q18474868":"event","Q20052936":"event","Q20053011":"event","Q21710658":"event","Q25428540":"event","Q30715562":"event","Q44481679":"event","Q61719571":"software","Q63248180":"software","Q64170508":"software","Q65504042":"software","Q63953019":"event","Q66208461":"event","Q68902449":"book","Q18813":"book","Q104884479":"software","Q17069312":"report","Q1155702":"software","Q13635346":"dataset","Q5110393":"software","Q490396":"event","Q2039277":"event","Q3586949":"event","Q5168161":"event","Q11389977":"event","Q11981530":"event","Q11981534":"event","Q11981535":"event","Q11981533":"event","Q15883395":"event","Q16773134":"event","Q16965370":"event","Q996838":"performance","Q21282560":"event","Q22341298":"event","Q24660195":"event","Q28035577":"event","Q70453213":"report","Q50291818":"event","Q67574055":"software","Q67574919":"software","Q60743413":"event","Q64778852":"event","Q64918780":"event","Q64919264":"event","Q64995666":"event","Q65037116":"event","Q65037117":"event","Q65037122":"event","Q66362695":"book","Q66363169":"book","Q68431138":"event","Q91794765":"dataset","Q76418219":"event","Q106698068":"broadcast","Q106698131":"broadcast","Q106698140":"broadcast","Q106704934":"broadcast","Q106704937":"broadcast","Q106704989":"broadcast","Q78795588":"book","Q80716240":"event","Q92282911":"event","Q92282917":"event","Q92282921":"event","Q92312633":"event","Q93154471":"event","Q93306512":"event","Q93395403":"event","Q93455684":"event","Q93462299":"event","Q93557859":"event","Q93558267":"event","Q93559100":"event","Q93559480":"event","Q94175697":"event","Q94179291":"event","Q94184439":"event","Q94328265":"event","Q94330803":"event","Q94335159":"event","Q94440690":"event","Q94449872":"event","Q94456036":"event","Q94461921":"event","Q94464324":"event","Q94466552":"event","Q94553207":"event","Q94566633":"event","Q94572592":"event","Q94602639":"event","Q94606948":"event","Q94609396":"event","Q94614514":"event","Q94620924":"event","Q94634947":"event","Q94674064":"event","Q94679742":"event","Q94683099":"event","Q94684100":"event","Q94694443":"event","Q94694538":"event","Q94694673":"event","Q104869738":"event","Q105687046":"event","Q11999969":"dataset","Q20103485":"dataset","Q505425":"event","Q787065":"event","Q922379":"event","Q978420":"event","Q1679766":"book","Q1204825":"event","Q1346707":"event","Q1355247":"event","Q1408039":"event","Q2069922":"book","Q1535563":"event","Q1554232":"event","Q1683209":"event","Q1760295":"event","Q1967202":"event","Q2024469":"event","Q2964173":"event","Q3045762":"event","Q3140055":"event","Q3403230":"event","Q3404984":"event","Q3703473":"event","Q4649839":"event","Q4824156":"event","Q88509703":"regulation","Q4887635":"event","Q5461357":"event","Q6359046":"event","Q6963270":"event","Q6978541":"event","Q11970590":"event","Q11970589":"event","Q11981539":"event","Q11981536":"event","Q11981537":"event","Q11981542":"event","Q11981543":"event","Q11981540":"event","Q11981541":"event","Q11981546":"event","Q11981544":"event","Q11981545":"event","Q11981548":"event","Q12742766":"event","Q19141585":"book","Q18646143":"event","Q19377750":"event","Q19377751":"event","Q19377755":"event","Q19377752":"event","Q19377753":"event","Q19377758":"event","Q19377756":"event","Q19377757":"event","Q19377762":"event","Q19377763":"event","Q19377760":"event","Q19377761":"event","Q19377767":"event","Q19377764":"event","Q19377765":"event","Q19377770":"event","Q19377771":"event","Q19377769":"event","Q19377773":"event","Q31839822":"book","Q57265164":"software","Q106997754":"broadcast","Q106997761":"broadcast","Q106997767":"broadcast","Q106997772":"broadcast","Q106997784":"broadcast","Q83768835":"event","Q87453504":"book","Q87453699":"book","Q87453974":"book","Q87454073":"book","Q87454191":"book","Q87454275":"book","Q87454306":"book","Q87454305":"book","Q87454311":"book","Q87454308":"book","Q87454309":"book","Q88903067":"event","Q89031984":"event","Q89835896":"event","Q94953459":"event","Q106560450":"software","Q97976264":"event","Q107608170":"software","Q109720157":"software","Q108678537":"legislation","Q108750339":"event","Q110599832":"legislation","Q110600499":"legislation","Q191342":"software","Q373442":"software","Q732970":"software","Q30897819":"motion_picture","Q10991395":"webpage","Q2225964":"event","Q3910523":"event","Q4970106":"event","Q5378276":"event","Q5467878":"event","Q5533179":"event","Q5533180":"event","Q6457533":"book","Q6020058":"event","Q15590336":"software","Q6351681":"event","Q6359201":"event","Q6359205":"event","Q6963241":"event","Q6963244":"event","Q7437991":"legislation","Q7118812":"event","Q7604686":"legislation","Q7209850":"event","Q7423191":"event","Q7438994":"event","Q7589626":"event","Q18511695":"webpage","Q10873931":"event","Q10873965":"event","Q12808470":"event","Q23660930":"webpage","Q15279583":"event","Q15731592":"event","Q15916431":"event","Q16044814":"event","Q17028773":"book","Q16592353":"event","Q16687986":"event","Q17151691":"event","Q18204262":"event","Q18657938":"event","Q29647057":"software","Q20982919":"event","Q23888340":"event","Q24189210":"event","Q24835101":"event","Q25350548":"event","Q25587711":"event","Q28873760":"event","Q30715794":"event","Q48725816":"event","Q59536813":"software","Q52305798":"event","Q58281635":"event","Q65129840":"event","Q73107411":"event","Q73365776":"event","Q103821233":"broadcast","Q103842826":"broadcast","Q106845483":"broadcast","Q106845592":"broadcast","Q91990050":"event","Q96798339":"legislation","Q96474589":"event","Q96474603":"event","Q96474676":"event","Q96474677":"event","Q96474691":"event","Q96474692":"event","Q97970431":"event","Q98770211":"event","Q100532807":"legislation","Q100754500":"legislation","Q104226530":"book","Q104709546":"event","Q104716797":"event","Q104722655":"event","Q104722990":"event","Q104723376":"event","Q104723700":"event","Q104758795":"event","Q104758823":"event","Q104758855":"event","Q104758883":"event","Q104766956":"event","Q104787186":"event","Q107487610":"event","Q131303":"software","Q221178":"event","Q549884":"event","Q595998":"event","Q607354":"event","Q610903":"event","Q809005":"event","Q848943":"event","Q178051":"standard","Q192869":"standard","Q215106":"standard","Q654383":"standard","Q2584726":"standard","Q6963239":"event","Q16951282":"legislation","Q17154458":"standard","Q25212904":"legislation","Q48879612":"event","Q48879636":"event","Q52434585":"event","Q62617958":"standard","Q106625210":"broadcast","Q106697970":"broadcast","Q106697975":"broadcast","Q106727748":"broadcast","Q106727754":"broadcast","Q106727771":"broadcast","Q106727832":"broadcast","Q106727901":"broadcast","Q106727914":"broadcast","Q106727922":"broadcast","Q106727935":"broadcast","Q106727950":"broadcast","Q106727966":"broadcast","Q106727999":"broadcast","Q106744755":"broadcast","Q106745097":"broadcast","Q106745341":"broadcast","Q106747030":"broadcast","Q106748356":"broadcast","Q106748460":"broadcast","Q106748640":"broadcast","Q106749118":"broadcast","Q106749214":"broadcast","Q108263475":"broadcast","Q105103619":"software","Q105103699":"software","Q104787275":"event","Q104787302":"event","Q104817971":"event","Q104829424":"event","Q104831999":"event","Q104832083":"event","Q104832441":"event","Q104832507":"event","Q104842040":"event","Q104864806":"event","Q104865385":"event","Q104865744":"event","Q104866013":"event","Q104866279":"event","Q104883066":"event","Q104900138":"event","Q104903902":"event","Q104903952":"event","Q104904003":"event","Q104904033":"event","Q104904073":"event","Q104904110":"event","Q104909835":"event","Q104910622":"event","Q104949395":"event","Q622820":"article-journal","Q109659750":"legislation","Q109860353":"event","Q1696148":"motion_picture","Q2992277":"article-journal","Q3028597":"article-journal","Q111582946":"event","Q4220428":"article-journal","Q8031368":"article-journal","Q783874":"song","Q14472063":"periodical","Q4995819":"dataset","Q4390943":"software","Q28136925":"broadcast","Q523224":"event","Q787680":"event","Q1079817":"event","Q1670259":"event","Q3408287":"book","Q6112431":"event","Q7448114":"event","Q11223998":"event","Q11506547":"event","Q15651353":"book","Q16949509":"event","Q16969638":"event","Q19423910":"book","Q23657067":"event","Q23657075":"event","Q10543608":"performance","Q41463697":"event","Q62584801":"event","Q105011790":"broadcast","Q105012297":"broadcast","Q84944905":"software","Q105885171":"broadcast","Q105885182":"broadcast","Q105908707":"broadcast","Q106625239":"broadcast","Q106633624":"broadcast","Q106633763":"broadcast","Q106746993":"broadcast","Q106747143":"broadcast","Q106779377":"broadcast","Q106882345":"broadcast","Q106912483":"broadcast","Q106914703":"broadcast","Q107244961":"article-journal","Q99973598":"webpage","Q108881260":"broadcast","Q96474704":"event","Q106542308":"software","Q106193139":"event","Q106491623":"event","Q107411113":"event","Q107745617":"event","Q107996858":"event","Q110245212":"event","Q110245408":"event","Q110372986":"event","Q110373283":"event","Q110373359":"event","Q110373398":"event","Q110373429":"event","Q110373504":"event","Q110729548":"event","Q111489248":"book","Q111039982":"event","Q111419440":"event","Q112075077":"book","Q111436305":"event","Q111436315":"event","Q111436312":"event","Q111436804":"event","Q111436812":"event","Q111436826":"event","Q111436832":"event","Q111436919":"event","Q111437360":"event","Q338779":"song","Q1123734":"song","Q2515188":"dataset","Q3080071":"broadcast","Q6022825":"broadcast","Q79587":"software","Q166074":"software","Q204214":"software","Q237580":"software","Q362356":"software","Q719621":"software","Q725779":"software","Q731220":"software","Q831367":"software","Q973778":"software","Q1028939":"software","Q1691212":"software","Q1755887":"software","Q1758048":"software","Q1882031":"software","Q2165453":"software","Q2666693":"software","Q3788742":"software","Q6047784":"software","Q15977715":"broadcast","Q189336":"event","Q202391":"event","Q280004":"event","Q10261777":"software","Q1469740":"event","Q1538290":"event","Q1548072":"event","Q1753702":"event","Q1934817":"event","Q2093999":"event","Q2529839":"event","Q2533907":"event","Q2997936":"event","Q3085248":"event","Q3098404":"event","Q3312129":"event","Q5204797":"event","Q24906243":"broadcast","Q7272924":"legislation","Q10695431":"book","Q10235779":"event","Q11353517":"event","Q11514881":"event","Q11729398":"event","Q14094255":"event","Q34487266":"broadcast","Q18061850":"event","Q18061967":"event","Q20900741":"event","Q21384911":"event","Q109600401":"regulation","Q62903328":"broadcast","Q45311620":"event","Q58636917":"software","Q56054989":"event","Q56278201":"event","Q5310":"software","Q8811":"software","Q58630708":"standard","Q63869675":"event","Q63891738":"event","Q63891752":"event","Q11498848":"regulation","Q105994387":"software","Q97311410":"event","Q99463481":"event","Q106078186":"event","Q110930257":"event","Q918098":"broadcast","Q108847554":"performance","Q110241635":"performance","Q80585":"software","Q177929":"software","Q186152":"software","Q223655":"software","Q244916":"software","Q352090":"software","Q473751":"software","Q580427":"software","Q588784":"software","Q614361":"software","Q647220":"software","Q677051":"software","Q759899":"software","Q893290":"software","Q991293":"software","Q1047566":"software","Q1049628":"software","Q1412818":"software","Q1687403":"software","Q1901169":"software","Q3351552":"software","Q3623683":"software","Q4018860":"software","Q4052124":"software","Q5282303":"software","Q5463958":"software","Q5531642":"software","Q6786860":"software","Q6987201":"software","Q7520680":"software","Q8074176":"software","Q901296":"book","Q383917":"event","Q618395":"event","Q959599":"event","Q10724012":"software","Q1741802":"event","Q2569052":"book","Q861004":"standard","Q2751046":"event","Q2918219":"event","Q2940731":"event","Q1150103":"standard","Q2745394":"standard","Q3693164":"standard","Q4000095":"standard","Q4045265":"standard","Q5975769":"event","Q15975508":"software","Q16114598":"software","Q16347955":"software","Q16988498":"software","Q17004788":"software","Q17042400":"software","Q17424195":"software","Q17426384":"software","Q7268615":"standard","Q7707768":"standard","Q8047679":"standard","Q11300305":"event","Q20965967":"software","Q12409183":"event","Q24590781":"software","Q17619970":"event","Q19947604":"book","Q20026619":"standard","Q24678689":"book","Q22669938":"standard","Q28454487":"event","Q31836770":"standard","Q46371164":"software","Q53411682":"software","Q53679757":"software","Q50922911":"event","Q61714670":"software","Q64350339":"software","Q53959413":"standard","Q59245710":"event","Q27948":"software","Q63584350":"book","Q89580282":"software","Q98545376":"software","Q110720508":"broadcast","Q98271319":"event","Q96473327":"standard","Q96473325":"standard","Q109424921":"event","Q110887043":"event","Q110887201":"event","Q1128903":"software","Q1142922":"software","Q1146944":"software","Q1224994":"software","Q1324888":"software","Q1344409":"software","Q1374036":"software","Q1423858":"software","Q1890437":"software","Q1921825":"software","Q2296387":"software","Q2427787":"software","Q2680578":"software","Q3045702":"software","Q3990844":"software","Q4381439":"software","Q4736436":"software","Q4927183":"software","Q5159104":"software","Q5227153":"software","Q5678860":"software","Q6535093":"software","Q6554356":"software","Q6577686":"software","Q7632171":"software","Q7632678":"software","Q7887089":"software","Q186610":"book","Q186274":"event","Q628839":"event","Q902378":"event","Q976500":"event","Q1067135":"event","Q1185311":"event","Q1876815":"book","Q1323015":"event","Q1395855":"event","Q1411690":"event","Q137069":"standard","Q229405":"standard","Q286100":"standard","Q294958":"standard","Q295089":"standard","Q2143098":"event","Q430823":"standard","Q608089":"standard","Q825762":"standard","Q865381":"standard","Q970024":"standard","Q1028827":"standard","Q1121699":"standard","Q1192582":"standard","Q3358174":"event","Q3590905":"event","Q4227237":"event","Q16352367":"software","Q16707838":"software","Q16948622":"software","Q16960371":"software","Q17149514":"software","Q20031945":"software","Q10538096":"event","Q10552261":"event","Q9260028":"standard","Q25345007":"software","Q25379564":"software","Q17222321":"event","Q17354466":"event","Q27924245":"software","Q19978985":"event","Q30715609":"software","Q26208318":"event","Q50178360":"event","Q61627705":"event","Q66585557":"book","Q86719099":"software","Q104886715":"software","Q105636095":"software","Q107420052":"software","Q109403622":"software","Q108105593":"standard","Q108389044":"standard","Q108507236":"standard","Q108523499":"standard","Q240815":"software","Q383314":"software","Q510878":"software","Q773240":"software","Q783866":"software","Q1199356":"software","Q1444922":"software","Q1474218":"software","Q1559347":"software","Q1924669":"software","Q3045088":"software","Q3276556":"software","Q3363001":"software","Q4835082":"software","Q5227388":"software","Q5513505":"software","Q5516340":"software","Q5565944":"software","Q5689555":"software","Q214802":"event","Q10614538":"software","Q10622204":"software","Q1410418":"standard","Q1665558":"standard","Q1665604":"standard","Q2080312":"standard","Q2267090":"standard","Q2584276":"standard","Q2598676":"standard","Q2620412":"standard","Q5160126":"event","Q3557795":"standard","Q3960366":"standard","Q4654690":"standard","Q6497036":"standard","Q7048932":"standard","Q7191175":"standard","Q7276125":"standard","Q7506338":"standard","Q7506342":"standard","Q8028368":"standard","Q8069448":"standard","Q21127166":"software","Q12311433":"event","Q22003134":"software","Q12041504":"standard","Q12058183":"standard","Q15697821":"standard","Q15697844":"standard","Q16258100":"standard","Q16682931":"standard","Q29642875":"software","Q30591588":"software","Q21041346":"standard","Q21041369":"standard","Q25394855":"standard","Q25991545":"standard","Q25992631":"standard","Q28849147":"standard","Q47088303":"standard","Q47354279":"standard","Q48960764":"standard","Q48966727":"standard","Q56367287":"standard","Q61628047":"event","Q60522770":"standard","Q60523089":"standard","Q61016832":"standard","Q63061679":"standard","Q63109194":"standard","Q63109209":"standard","Q63109262":"standard","Q64821834":"standard","Q64827080":"standard","Q64840819":"standard","Q64840872":"standard","Q64840890":"standard","Q64842248":"standard","Q64845955":"standard","Q64852877":"standard","Q65093687":"standard","Q65659343":"standard","Q84124535":"standard","Q85928720":"standard","Q98611752":"standard","Q98611892":"standard","Q98614745":"standard","Q111536489":"software","Q101510588":"standard","Q101511114":"standard","Q101513939":"standard","Q101542263":"standard","Q101869717":"standard","Q101873666":"standard","Q101875479":"standard","Q104889239":"standard","Q110699355":"book","Q1189206":"software","Q2313710":"software","Q4339810":"software","Q4339809":"software","Q4875402":"software","Q5513518":"software","Q1005383":"legislation","Q1762323":"book","Q176245":"standard","Q266218":"standard","Q295030":"standard","Q295033":"standard","Q2891013":"book","Q656108":"standard","Q2742964":"event","Q2910009":"event","Q1090904":"standard","Q1497295":"standard","Q1508729":"standard","Q1889761":"standard","Q2258439":"standard","Q2291202":"standard","Q2468681":"standard","Q2600559":"standard","Q2706928":"standard","Q3374953":"standard","Q3664143":"standard","Q3982614":"standard","Q15881236":"software","Q7543645":"book","Q7683515":"book","Q7670377":"standard","Q11410812":"book","Q11588327":"book","Q11612882":"book","Q11626718":"book","Q21323922":"software","Q11960442":"event","Q15649725":"book","Q15104326":"event","Q16678341":"book","Q16823610":"event","Q17629404":"book","Q15141460":"standard","Q15273132":"standard","Q49201135":"manuscript","Q33523692":"software","Q33523835":"software","Q33524422":"software","Q33524721":"software","Q33524976":"software","Q33525229":"software","Q33526069":"software","Q33526443":"software","Q33526600":"software","Q33526801":"software","Q33527325":"software","Q33527549":"software","Q33527907":"software","Q33528238":"software","Q33528421":"software","Q33528628":"software","Q33635800":"software","Q25378807":"book","Q25493120":"event","Q25390342":"standard","Q10851335":"performance","Q27866048":"standard","Q46996496":"software","Q59191021":"dataset","Q59248059":"dataset","Q59248072":"dataset","Q39058148":"standard","Q61914117":"dataset","Q63385337":"dataset","Q48728621":"book","Q58287971":"book","Q83800887":"dataset","Q98540827":"dataset","Q98608879":"dataset","Q100707366":"dataset","Q100717717":"dataset","Q100721610":"dataset","Q100746750":"dataset","Q100748418":"dataset","Q104635718":"dataset","Q106546316":"dataset","Q106978635":"dataset","Q107156729":"dataset","Q107156739":"dataset","Q102314787":"book","Q109593799":"event","Q108545731":"standard","Q108929644":"standard","Q108934057":"standard","Q111154620":"standard","Q1138628":"broadcast","Q37055":"regulation","Q4798414":"broadcast","Q333967":"software","Q578713":"software","Q1130489":"software","Q11235226":"broadcast","Q11281236":"broadcast","Q11323152":"broadcast","Q11335932":"broadcast","Q11423603":"broadcast","Q11650048":"broadcast","Q3093436":"software","Q5248086":"software","Q295074":"standard","Q295076":"standard","Q420767":"standard","Q420764":"standard","Q420922":"standard","Q2954102":"event","Q1229379":"standard","Q1229441":"standard","Q1577937":"standard","Q1755411":"standard","Q2858729":"standard","Q3859722":"standard","Q19643088":"software","Q12340392":"event","Q15078695":"event","Q14887104":"standard","Q15845850":"standard","Q18205149":"standard","Q18298235":"standard","Q30680823":"software","Q19612643":"standard","Q108001496":"regulation","Q25385678":"standard","Q28403058":"standard","Q30146456":"standard","Q43634921":"software","Q43635278":"software","Q43636199":"software","Q43636658":"software","Q43637860":"software","Q33460595":"standard","Q33461331":"standard","Q33463963":"standard","Q33465361":"standard","Q33475241":"standard","Q33528323":"standard","Q33528739":"standard","Q39509243":"standard","Q39994907":"standard","Q54814292":"book","Q137773":"regulation","Q743257":"regulation","Q788176":"regulation","Q1046958":"regulation","Q1103298":"regulation","Q1515218":"regulation","Q55662595":"standard","Q2883300":"regulation","Q56298770":"standard","Q3382066":"regulation","Q56602087":"standard","Q4313396":"regulation","Q5048342":"regulation","Q60982459":"standard","Q7939813":"regulation","Q8328350":"regulation","Q63525900":"standard","Q65476804":"standard","Q65477188":"standard","Q66144614":"standard","Q66363375":"standard","Q66363376":"standard","Q66363383":"standard","Q66363384":"standard","Q67221827":"standard","Q67340681":"standard","Q17353755":"regulation","Q19916405":"regulation","Q25451366":"regulation","Q88860581":"standard","Q111835788":"broadcast","Q104093099":"software","Q107821296":"webpage","Q107822284":"webpage","Q107823845":"webpage","Q96257727":"standard","Q96748391":"standard","Q99372730":"standard","Q100324119":"standard","Q101439988":"standard","Q109924100":"event","Q108448580":"standard","Q66027248":"regulation","Q5449126":"song","Q5739165":"broadcast","Q10429683":"dataset","Q221181":"software","Q387688":"software","Q860750":"software","Q1080071":"software","Q1417032":"software","Q1757463":"software","Q1892535":"software","Q1923906":"software","Q1968605":"software","Q2070892":"software","Q4304915":"software","Q4419886":"software","Q4451239":"software","Q505654":"event","Q658769":"event","Q733953":"event","Q860228":"event","Q896606":"event","Q1185305":"event","Q2108532":"event","Q2954100":"event","Q2754921":"standard","Q3374815":"standard","Q3715624":"standard","Q15400317":"software","Q90240997":"regulation","Q8567266":"event","Q19683335":"software","Q19683436":"software","Q19845304":"software","Q10579078":"event","Q10861403":"event","Q12591047":"event","Q12621434":"event","Q25313371":"software","Q25348457":"software","Q1869334":"performance","Q20970820":"event","Q107589376":"regulation","Q25325220":"standard","Q26791581":"standard","Q31179347":"event","Q50251850":"event","Q60617880":"software","Q53865702":"event","Q54854623":"event","Q1114469":"regulation","Q1824146":"regulation","Q1908228":"regulation","Q8674968":"regulation","Q66481199":"standard","Q7983":"event","Q28859":"event","Q52857":"event","Q70863300":"event","Q2703":"standard","Q81575703":"software","Q81575705":"software","Q85219006":"standard","Q85219007":"standard","Q85219004":"standard","Q96741505":"software","Q104733778":"software","Q96464001":"standard","Q110651361":"software","Q110651371":"software","Q110651380":"software","Q110651417":"software","Q110651434":"software","Q110651437":"software","Q110651442":"software","Q110651443":"software","Q110651447":"software","Q110651449":"software","Q111508990":"software","Q111508995":"software","Q111509026":"software","Q111509027":"software","Q111509029":"software","Q48995994":"regulation","Q103921799":"event","Q107689195":"event","Q107693925":"event","Q106574154":"standard","Q401831":"software","Q580564":"software","Q691243":"software","Q917189":"software","Q1163960":"software","Q1478420":"software","Q1647019":"software","Q2187138":"software","Q2247688":"software","Q3177952":"software","Q3632939":"software","Q4438162":"software","Q6481091":"software","Q7089173":"software","Q7094075":"software","Q7888831":"software","Q9130638":"software","Q861060":"event","Q890297":"event","Q1154859":"event","Q1160329":"event","Q1360957":"event","Q1473577":"event","Q1882465":"event","Q1937932":"event","Q1944134":"event","Q2062773":"event","Q2526036":"event","Q2631354":"event","Q2657439":"event","Q3045874":"event","Q3070358":"event","Q3234433":"event","Q1931689":"standard","Q25390252":"song","Q8960966":"event","Q10280357":"event","Q16834937":"event","Q15141461":"standard","Q15217736":"standard","Q26921434":"software","Q46069542":"legislation","Q60256879":"software","Q60982656":"software","Q61719251":"software","Q61721552":"software","Q61793886":"software","Q62019045":"software","Q62019057":"software","Q62019077":"software","Q62019104":"software","Q62022558":"software","Q53080577":"event","Q63465202":"software","Q63466098":"software","Q63644993":"software","Q63645033":"software","Q63645108":"software","Q63645120":"software","Q63914800":"software","Q63915027":"software","Q63915162":"software","Q63915391":"software","Q1404268":"regulation","Q55521327":"standard","Q71443011":"software","Q71443612":"software","Q71467408":"software","Q71468194":"software","Q71471444":"software","Q71471935":"software","Q71472862":"software","Q71475833":"software","Q71476528":"software","Q94996507":"dataset","Q85792816":"software","Q93876174":"software","Q96195505":"software","Q97097760":"software","Q99015944":"software","Q104819482":"software","Q105221690":"software","Q108611897":"software","Q110639931":"software","Q111515095":"software","Q111515101":"software","Q108760929":"event","Q110733702":"event","Q3423660":"dataset","Q10497164":"dataset","Q350432":"software","Q1198141":"software","Q2108252":"software","Q7119555":"software","Q1746539":"book","Q1668097":"event","Q667808":"standard","Q2999652":"event","Q3405240":"event","Q3587382":"event","Q3587381":"event","Q3587386":"event","Q3592923":"event","Q3954604":"event","Q87745177":"regulation","Q2755444":"standard","Q5001982":"event","Q5110343":"event","Q5354786":"event","Q5354822":"event","Q26209596":"dataset","Q5969550":"event","Q6941964":"event","Q7241769":"event","Q7864918":"event","Q7887983":"event","Q7887986":"event","Q7887985":"event","Q28369847":"dataset","Q8182792":"event","Q10422418":"event","Q10466073":"event","Q9291739":"standard","Q11346238":"event","Q11710615":"event","Q96337364":"regulation","Q12756870":"event","Q11254770":"standard","Q13156702":"event","Q13407099":"event","Q14624533":"event","Q15304243":"event","Q15621523":"event","Q17071134":"review","Q16821656":"event","Q20737114":"event","Q24083601":"event","Q25303529":"event","Q25408461":"event","Q110408503":"regulation","Q27148732":"event","Q28057350":"event","Q29510735":"event","Q29588946":"event","Q30572165":"event","Q31842404":"event","Q51544760":"event","Q54848546":"event","Q621261":"regulation","Q56293017":"event","Q1661453":"regulation","Q5113962":"regulation","Q60609202":"event","Q75276527":"software","Q70436236":"review","Q71274998":"standard","Q71275233":"standard","Q71432876":"standard","Q71433176":"standard","Q71828821":"standard","Q71829168":"standard","Q71831258":"standard","Q71832451":"standard","Q71837258":"standard","Q71856089":"standard","Q71858982":"standard","Q71859176":"standard","Q71859354":"standard","Q71859512":"standard","Q71859659":"standard","Q71973058":"standard","Q79764303":"event","Q111517550":"dataset","Q97487120":"event","Q98608942":"event","Q108380937":"software","Q108731424":"software","Q104561683":"event","Q106428925":"event","Q107151225":"event","Q106845334":"standard","Q106846114":"standard","Q108863993":"event","Q109930449":"event","Q109937652":"event","Q689445":"software","Q2516568":"software","Q3567947":"software","Q6900507":"software","Q7094106":"regulation","Q7594819":"software","Q432935":"event","Q877358":"event","Q1330251":"event","Q11248529":"software","Q11323299":"software","Q2616539":"event","Q2617740":"event","Q2617907":"event","Q2992544":"event","Q3586251":"event","Q4158858":"event","Q2519245":"standard","Q4482975":"event","Q5003750":"event","Q5219928":"event","Q3841521":"standard","Q7349166":"event","Q8068972":"book","Q8193338":"book","Q7888976":"event","Q10876822":"book","Q11408956":"event","Q11419290":"event","Q11431351":"event","Q11442189":"event","Q11489226":"event","Q21996535":"software","Q18141771":"book","Q18916556":"event","Q20018725":"event","Q104540818":"regulation","Q21087255":"event","Q19610150":"standard","Q21512546":"event","Q22328193":"standard","Q23308497":"standard","Q23308546":"standard","Q23308548":"standard","Q23308626":"standard","Q23308624":"standard","Q23308633":"standard","Q23308638":"standard","Q23308636":"standard","Q23308643":"standard","Q23308640":"standard","Q23308646":"standard","Q25894802":"event","Q26466721":"event","Q39184097":"software","Q31086521":"standard","Q55632755":"software","Q51879476":"event","Q61448957":"software","Q52362967":"event","Q62707668":"software","Q63283385":"software","Q84322932":"motion_picture","Q60527676":"event","Q60522721":"standard","Q65206484":"event","Q98528181":"song","Q109626458":"song","Q107636709":"software","Q107636751":"software","Q107636783":"software","Q107636890":"software","Q109615047":"software","Q111662778":"software","Q111662777":"software","Q111669984":"software","Q104716172":"event","Q105398582":"event","Q106193092":"event","Q108448511":"standard","Q108503298":"standard","Q108508081":"standard","Q108554036":"standard","Q6517465":"dataset","Q5167153":"broadcast","Q610394":"software","Q804187":"software","Q1323555":"software","Q1502811":"software","Q1993135":"software","Q2533324":"software","Q3308694":"software","Q5661654":"software","Q17438413":"dataset","Q314561":"event","Q380532":"event","Q1063286":"book","Q1415231":"book","Q1009303":"event","Q1742054":"book","Q1203452":"event","Q1203463":"event","Q1338187":"event","Q2037613":"book","Q1483720":"event","Q1493190":"event","Q1537281":"event","Q1590995":"event","Q1802754":"event","Q1940140":"event","Q2047484":"event","Q2256201":"event","Q2372431":"event","Q2593298":"event","Q2739132":"event","Q2992354":"event","Q3088847":"event","Q3492828":"event","Q3503241":"event","Q4127453":"event","Q4127592":"event","Q4127615":"event","Q4407668":"event","Q7248423":"book","Q5451829":"standard","Q7901127":"event","Q19765952":"software","Q10299516":"event","Q20310948":"software","Q20822063":"software","Q11362251":"event","Q11362260":"event","Q12160280":"book","Q12384262":"event","Q13222763":"event","Q22952981":"software","Q14276938":"event","Q25861761":"software","Q17014374":"book","Q17143759":"event","Q18384473":"event","Q20180874":"event","Q3002559":"performance","Q3329162":"performance","Q21474241":"standard","Q24885817":"event","Q28683830":"event","Q28683832":"event","Q48837969":"software","Q56539593":"software","Q48836308":"event","Q60617863":"software","Q60775070":"software","Q1454498":"regulation","Q56679145":"event","Q11983":"software","Q5975204":"regulation","Q73885232":"event","Q58327700":"performance","Q60853413":"performance","Q107101993":"dataset","Q107102162":"dataset","Q110902956":"dataset","Q105475134":"software","Q111391909":"software","Q58081477":"regulation","Q60791882":"regulation","Q206290":"dataset","Q1088118":"dataset","Q7502102":"dataset","Q1668024":"software","Q2015669":"software","Q2311792":"software","Q5957454":"software","Q9375485":"software","Q80798":"event","Q129483":"event","Q129495":"event","Q213972":"event","Q1004329":"event","Q1730106":"event","Q1734347":"event","Q1945424":"event","Q2301786":"event","Q2710647":"event","Q878344":"standard","Q2732579":"event","Q2745456":"event","Q2755692":"event","Q2790614":"event","Q2795686":"event","Q2798560":"event","Q2856305":"event","Q2859545":"event","Q2918950":"event","Q2954795":"event","Q3101633":"event","Q3226846":"event","Q1639854":"standard","Q3708829":"event","Q3751354":"event","Q3752748":"event","Q3754756":"event","Q4244019":"event","Q4244020":"event","Q4323858":"event","Q4482978":"event","Q4825487":"event","Q4835055":"event","Q4992415":"event","Q6009879":"book","Q5412628":"event","Q7086900":"event","Q7462837":"event","Q7366570":"standard","Q10340653":"event","Q10340660":"event","Q11782483":"event","Q12047675":"event","Q14170532":"event","Q14170537":"event","Q14170543":"event","Q15989366":"event","Q16481968":"event","Q16668030":"event","Q16678023":"event","Q16716711":"event","Q16912063":"event","Q18434643":"event","Q18434645":"event","Q19910308":"event","Q19973786":"event","Q19973787":"event","Q19973788":"event","Q20680149":"event","Q21004536":"event","Q21030243":"event","Q24262161":"event","Q26962149":"event","Q27987675":"book","Q28667131":"event","Q40065581":"event","Q54560134":"event","Q55658306":"event","Q55658305":"event","Q59106911":"event","Q59397587":"event","Q60061449":"event","Q60220650":"event","Q60791791":"event","Q61861546":"event","Q15077505":"regulation","Q107494132":"software","Q109539832":"software","Q110874354":"software","Q104054982":"standard","Q355134":"software","Q1940713":"software","Q3139142":"software","Q4040458":"software","Q1920649":"event","Q2030469":"event","Q11590806":"software","Q2303329":"event","Q3114218":"event","Q3453588":"event","Q87645483":"regulation","Q4970523":"event","Q4970541":"event","Q5030372":"event","Q5493255":"event","Q5745104":"event","Q6826228":"event","Q7015539":"event","Q7061200":"event","Q7314673":"event","Q8202753":"book","Q7565756":"event","Q7890777":"event","Q7981955":"event","Q17639359":"software","Q8257794":"event","Q8257799":"event","Q8257833":"event","Q12882990":"event","Q12882991":"event","Q12882995":"event","Q12882997":"event","Q12883902":"event","Q12883909":"event","Q12883914":"event","Q12883915":"event","Q12883912":"event","Q12883918":"event","Q12883919":"event","Q12883923":"event","Q12883921":"event","Q12883926":"event","Q12883927":"event","Q12883924":"event","Q12883925":"event","Q12883930":"event","Q12883928":"event","Q13453902":"event","Q15689318":"event","Q16327253":"event","Q16327304":"event","Q16327311":"event","Q16327318":"event","Q16327322":"event","Q16330057":"event","Q16330062":"event","Q16330075":"event","Q16538244":"event","Q17624460":"event","Q27976571":"software","Q958982":"performance","Q2339999":"performance","Q33183362":"software","Q5737784":"performance","Q27042376":"event","Q29167063":"standard","Q29167066":"standard","Q29167086":"standard","Q37063340":"event","Q42132670":"event","Q43505736":"event","Q48507532":"event","Q48946537":"event","Q48946690":"event","Q50319112":"event","Q51946289":"event","Q51967293":"event","Q179831":"regulation","Q2824639":"regulation","Q61717298":"standard","Q16481846":"regulation","Q19834531":"regulation","Q28070878":"regulation","Q85801617":"event","Q88006502":"event","Q104530614":"software","Q99642299":"event","Q99659454":"event","Q99659459":"event","Q99659462":"event","Q99661843":"event","Q99661905":"event","Q99661957":"event","Q106828552":"event","Q109657442":"event","Q110833816":"book","Q255188":"software","Q305901":"software","Q796216":"software","Q862490":"software","Q1321517":"software","Q1367557":"software","Q1588573":"software","Q2742192":"software","Q4048537":"software","Q5960443":"software","Q450824":"book","Q645882":"book","Q1029715":"book","Q1131955":"book","Q580396":"event","Q583575":"event","Q605143":"event","Q936274":"event","Q940159":"event","Q960263":"event","Q2381068":"event","Q2420211":"event","Q2646789":"event","Q2883171":"event","Q2886525":"event","Q2919519":"event","Q2949194":"event","Q2949204":"event","Q2950589":"event","Q2952450":"event","Q3032656":"event","Q3038971":"event","Q3038974":"event","Q3038975":"event","Q3038972":"event","Q3038973":"event","Q3038978":"event","Q3038982":"event","Q3038983":"event","Q3038980":"event","Q3038981":"event","Q3038985":"event","Q3038988":"event","Q3038994":"event","Q3038993":"event","Q3038999":"event","Q3038996":"event","Q3039003":"event","Q3039006":"event","Q3039008":"event","Q3039019":"event","Q3039016":"event","Q3039020":"event","Q3039027":"event","Q3039033":"event","Q3039038":"event","Q3039039":"event","Q3039041":"event","Q3039046":"event","Q3039047":"event","Q3039045":"event","Q3039051":"event","Q3039054":"event","Q3039056":"event","Q3039065":"event","Q3039076":"event","Q3066936":"event","Q3066955":"event","Q3066961":"event","Q3113758":"event","Q16038990":"software","Q16675432":"software","Q9332740":"event","Q19597382":"software","Q22001389":"software","Q28239334":"event","Q54151974":"software","Q48805056":"event","Q61008929":"software","Q61008981":"software","Q58002801":"book","Q58002806":"book","Q58002814":"book","Q58002818":"book","Q58002828":"book","Q58002835":"book","Q381":"software","Q2027":"software","Q70461930":"software","Q67476316":"event","Q80933428":"software","Q72226942":"book","Q20127660":"regulation","Q108730964":"software","Q101949943":"book","Q101950258":"book","Q3114031":"event","Q3114214":"event","Q3114255":"event","Q3540375":"event","Q3540451":"event","Q5547595":"event","Q5550042":"event","Q5637675":"event","Q5718367":"event","Q5718378":"event","Q5718376":"event","Q5718381":"event","Q5718386":"event","Q5718405":"event","Q5718410":"event","Q5718427":"event","Q5718556":"event","Q5718719":"event","Q5718800":"event","Q5718930":"event","Q5810056":"event","Q5976132":"event","Q6103689":"event","Q6103693":"event","Q6103696":"event","Q6153081":"event","Q6153146":"event","Q8241526":"event","Q8241529":"event","Q8241585":"event","Q8241682":"event","Q8241685":"event","Q8241743":"event","Q8241815":"event","Q8257792":"event","Q8261060":"event","Q8350731":"event","Q11168475":"event","Q11220799":"event","Q11680139":"event","Q12253181":"event","Q12253330":"event","Q12253766":"event","Q12253767":"event","Q12253898":"event","Q12254335":"event","Q12254860":"event","Q12255005":"event","Q12255021":"event","Q12255027":"event","Q12255144":"event","Q12255218":"event","Q12255219":"event","Q12255228":"event","Q12255326":"event","Q12255329":"event","Q12255335":"event","Q12255336":"event","Q12256635":"event","Q12256632":"event","Q12256633":"event","Q12256787":"event","Q12256788":"event","Q12256789":"event","Q12258133":"event","Q12258461":"event","Q12258469":"event","Q12258519":"event","Q12258520":"event","Q12259054":"event","Q12259231":"event","Q12259378":"event","Q12259632":"event","Q12259777":"event","Q12259849":"event","Q12261155":"event","Q12261467":"event","Q12261527":"event","Q12261600":"event","Q12261618":"event","Q12261636":"event","Q12261885":"event","Q12262151":"event","Q12262148":"event","Q12263879":"event","Q12263958":"event","Q12265246":"event","Q12265255":"event","Q12265256":"event","Q12265570":"event","Q12265568":"event","Q12265569":"event","Q12266044":"event","Q12266933":"event","Q12267870":"event","Q12267871":"event","Q12268147":"event","Q12268148":"event","Q12268205":"event","Q12268385":"event","Q108565643":"event","Q110620467":"event","Q110892617":"event","Q175173":"software","Q185029":"software","Q1044478":"software","Q3965952":"software","Q526730":"event","Q905917":"event","Q1896500":"event","Q2455683":"event","Q2543529":"event","Q1140366":"standard","Q1660393":"standard","Q3586716":"event","Q3586734":"event","Q3586740":"event","Q3586757":"event","Q3587402":"event","Q3587401":"event","Q3587405":"event","Q3657790":"event","Q4127443":"event","Q4127446":"event","Q4127447":"event","Q4127450":"event","Q4127451":"event","Q4127454":"event","Q4127452":"event","Q4127459":"event","Q4127461":"event","Q3191392":"standard","Q4652949":"standard","Q5424472":"standard","Q5754887":"standard","Q5968680":"standard","Q5968684":"standard","Q6329481":"standard","Q6331196":"standard","Q6340374":"standard","Q6340378":"standard","Q6341717":"standard","Q6341720":"standard","Q7907029":"standard","Q11656585":"event","Q12268757":"event","Q12269226":"event","Q12269225":"event","Q12269484":"event","Q16516664":"event","Q16516896":"event","Q16517217":"event","Q18289362":"event","Q18769744":"event","Q19951941":"event","Q20492177":"event","Q20492188":"event","Q20492274":"event","Q20492468":"event","Q20492577":"event","Q20723970":"event","Q21426489":"event","Q22907241":"standard","Q25473659":"event","Q25473779":"event","Q25474119":"event","Q25476057":"event","Q31188105":"event","Q31188485":"event","Q15407973":"webpage","Q22808320":"webpage","Q52392693":"event","Q57319737":"event","Q60854016":"event","Q61365131":"event","Q62011419":"event","Q62011463":"event","Q66425450":"event","Q66425448":"event","Q78958238":"standard","Q61996773":"webpage","Q66480449":"webpage","Q96093266":"event","Q97152477":"event","Q97188778":"event","Q97502254":"event","Q98593607":"event","Q100392103":"event","Q108268888":"event","Q108445380":"event","Q108489811":"event","Q107602":"software","Q138754":"software","Q228323":"software","Q543151":"software","Q605117":"software","Q624163":"software","Q626500":"software","Q655908":"software","Q846925":"software","Q864718":"software","Q900585":"software","Q1070358":"software","Q1961588":"software","Q2600488":"software","Q2793151":"software","Q2885530":"software","Q5196736":"software","Q5282311":"software","Q6559288":"software","Q7130810":"software","Q7289274":"software","Q7380031":"software","Q7493588":"software","Q7606662":"software","Q129519":"event","Q757581":"review","Q10111060":"software","Q10855346":"software","Q1345171":"event","Q1361443":"event","Q1362402":"event","Q1412276":"event","Q2186782":"book","Q1847651":"event","Q2062028":"event","Q2118149":"event","Q2350176":"event","Q4066165":"book","Q4626151":"event","Q15882299":"software","Q7144691":"book","Q7210039":"book","Q7423765":"book","Q7457643":"book","Q7061321":"event","Q7100858":"event","Q7100859":"event","Q7100861":"event","Q7361870":"event","Q10843458":"event","Q20923146":"software","Q11983097":"event","Q11992144":"event","Q11992167":"event","Q11992175":"event","Q16965930":"review","Q19833190":"event","Q19833191":"event","Q19833189":"event","Q19833192":"event","Q19833193":"event","Q19857023":"event","Q30607131":"software","Q25379510":"event","Q25379508":"event","Q25434256":"event","Q29027803":"book","Q28718565":"event","Q30225036":"event","Q50716248":"event","Q56407985":"event","Q2475782":"regulation","Q6522361":"regulation","Q7894671":"regulation","Q7894668":"regulation","Q64533434":"event","Q67591664":"event","Q73396547":"event","Q104201951":"software","Q104830011":"software","Q105702790":"software","Q105702814":"software","Q106405894":"software","Q108882014":"software","Q109324772":"software","Q111519486":"software","Q111525937":"software","Q103899162":"event","Q104860813":"book","Q104245330":"event","Q104630354":"event","Q104664668":"event","Q107335338":"legislation","Q108855280":"event","Q108855332":"event","Q110273355":"legislation","Q65204166":"regulation","Q18099930":"dataset","Q19220511":"dataset","Q131772":"event","Q283912":"event","Q1143290":"book","Q670146":"event","Q701398":"event","Q10308060":"software","Q824202":"event","Q1516890":"book","Q1538538":"book","Q912988":"event","Q915172":"event","Q1539031":"legislation","Q1137966":"event","Q1309022":"event","Q2138712":"review","Q1571145":"event","Q1771778":"event","Q1808124":"event","Q1842230":"event","Q1878822":"event","Q2028330":"event","Q2364511":"event","Q2365273":"event","Q2816453":"legislation","Q2381159":"event","Q2910355":"legislation","Q2626843":"event","Q2856528":"event","Q2954800":"event","Q3329739":"event","Q5275276":"review","Q5987970":"book","Q7233267":"legislation","Q6803505":"event","Q16381999":"software","Q7508283":"legislation","Q5420993":"standard","Q7304576":"event","Q8249787":"event","Q10712099":"event","Q11611579":"book","Q11622338":"book","Q11157818":"event","Q11300403":"event","Q11300407":"event","Q11570733":"event","Q11603286":"event","Q11782686":"event","Q12038210":"event","Q16680709":"event","Q16680747":"event","Q16680763":"event","Q17640110":"event","Q18669741":"event","Q25999230":"event","Q28129515":"event","Q28129513":"event","Q29974308":"book","Q30038136":"book","Q30936962":"event","Q51676421":"software","Q47008378":"event","Q61715376":"software","Q55025820":"event","Q1757670":"regulation","Q56755168":"event","Q56761847":"event","Q56761853":"event","Q56815551":"event","Q61741875":"book","Q61605094":"event","Q7973850":"regulation","Q65054195":"event","Q67138330":"event","Q98670663":"webpage","Q104735362":"software","Q98560886":"event","Q100165600":"legislation","Q108416019":"event","Q107436189":"standard","Q107436323":"standard","Q107436514":"standard","Q107436586":"standard","Q107436646":"standard","Q107442192":"standard","Q107442408":"standard","Q107442924":"standard","Q107649911":"standard","Q107649948":"standard","Q107649996":"standard","Q107650033":"standard","Q107650381":"standard","Q107650633":"standard","Q108198071":"standard","Q1165116":"software","Q1654284":"software","Q2529678":"software","Q70475":"standard","Q205509":"standard","Q207539":"standard","Q213423":"standard","Q214314":"standard","Q216334":"standard","Q237794":"standard","Q253278":"standard","Q277482":"standard","Q294818":"standard","Q294855":"standard","Q294857":"standard","Q294947":"standard","Q295003":"standard","Q295014":"standard","Q295032":"standard","Q295057":"standard","Q295064":"standard","Q319509":"standard","Q324536":"standard","Q324610":"standard","Q330255":"standard","Q338518":"standard","Q390389":"standard","Q390562":"standard","Q468451":"standard","Q622888":"standard","Q656154":"standard","Q657808":"standard","Q764978":"standard","Q1058943":"standard","Q1065726":"standard","Q1097284":"standard","Q1118075":"standard","Q1324219":"standard","Q1344884":"standard","Q3037385":"standard","Q3086999":"standard","Q3152990":"standard","Q3152991":"standard","Q3152989":"standard","Q3272893":"standard","Q3337772":"standard","Q3488028":"standard","Q3572526":"standard","Q3634178":"standard","Q3832580":"standard","Q3962657":"standard","Q19631771":"software","Q19631768":"software","Q19631769":"software","Q12021695":"standard","Q12021698":"standard","Q12021699":"standard","Q12021696":"standard","Q12021697":"standard","Q12021702":"standard","Q12021703":"standard","Q12021700":"standard","Q12021701":"standard","Q12021706":"standard","Q12021704":"standard","Q12021705":"standard","Q12021708":"standard","Q12021709":"standard","Q13055354":"standard","Q29639345":"software","Q20102321":"event","Q19621245":"standard","Q105342350":"regulation","Q105342361":"regulation","Q39690758":"software","Q28845729":"standard","Q28972980":"standard","Q33083031":"standard","Q65561361":"standard","Q65582574":"standard","Q65584693":"standard","Q66363583":"standard","Q80127854":"standard","Q80128468":"standard","Q80953877":"standard","Q80787826":"webpage","Q80789820":"webpage","Q111633188":"event","Q83787417":"webpage","Q85195830":"webpage","Q98645843":"webpage","Q99228802":"webpage","Q99441948":"webpage","Q100251488":"webpage","Q100707223":"webpage","Q12085765":"song","Q12115216":"song","Q12141189":"song","Q12157230":"song","Q3509118":"software","Q5500304":"software","Q106803564":"webpage","Q108107367":"webpage","Q7663614":"software","Q18407189":"song","Q108914572":"webpage","Q110095011":"webpage","Q9350446":"software","Q9350447":"software","Q9350444":"software","Q111046447":"webpage","Q1478895":"event","Q1812897":"event","Q1919769":"event","Q1990939":"event","Q2018244":"event","Q2178208":"event","Q2259724":"event","Q28705723":"song","Q12021710":"standard","Q12021711":"standard","Q12021714":"standard","Q12021712":"standard","Q12021713":"standard","Q12364601":"standard","Q18660354":"standard","Q18660382":"standard","Q18660390":"standard","Q19481932":"standard","Q20671116":"standard","Q25024949":"standard","Q27995423":"standard","Q31888920":"standard","Q11062089":"webpage","Q15623926":"webpage","Q15713835":"webpage","Q15851373":"webpage","Q16291412":"webpage","Q18091489":"webpage","Q18340550":"webpage","Q19692233":"webpage","Q21167233":"webpage","Q26657792":"webpage","Q26884324":"webpage","Q53700422":"standard","Q782395":"regulation","Q836575":"regulation","Q55606717":"standard","Q30032916":"webpage","Q33532284":"webpage","Q7247299":"regulation","Q66660880":"standard","Q66713386":"standard","Q66778155":"standard","Q66778599":"standard","Q56297104":"webpage","Q59156113":"webpage","Q59738577":"webpage","Q61034350":"dataset","Q63032896":"webpage","Q65181814":"webpage","Q66050442":"webpage","Q66711852":"webpage","Q67182947":"webpage","Q67325957":"webpage","Q96417607":"standard","Q111746312":"event","Q111746317":"event","Q87879655":"webpage","Q2406355":"software","Q107344376":"webpage","Q18100125":"dataset","Q18810260":"dataset","Q18922463":"dataset","Q82899":"event","Q309168":"event","Q586726":"event","Q732876":"event","Q878505":"event","Q906559":"event","Q2034044":"event","Q2034054":"event","Q2241734":"event","Q2265397":"event","Q2331139":"event","Q2387647":"event","Q2450933":"event","Q2482360":"event","Q2503599":"event","Q2639971":"event","Q2749033":"event","Q2804311":"event","Q981514":"standard","Q3118005":"event","Q3473924":"event","Q87648631":"regulation","Q4510180":"event","Q4689006":"event","Q5413443":"event","Q5523106":"event","Q15145755":"webpage","Q18711811":"webpage","Q11834046":"event","Q96754681":"regulation","Q14509387":"event","Q18400153":"event","Q19544378":"event","Q19544384":"event","Q19544385":"event","Q19544390":"event","Q19544393":"event","Q19544407":"event","Q19544424":"event","Q19544434":"event","Q19544446":"event","Q19544458":"event","Q19544457":"event","Q19544460":"event","Q20723955":"event","Q23020591":"event","Q111262319":"regulation","Q29561587":"event","Q28206714":"standard","Q14204246":"webpage","Q14360432":"webpage","Q17442446":"webpage","Q59259626":"webpage","Q21623879":"webpage","Q28092864":"webpage","Q56005592":"webpage","Q109318313":"software","Q109567034":"event","Q111384974":"event","Q7099284":"software","Q18889371":"dataset","Q18889411":"dataset","Q198889":"event","Q281772":"event","Q537249":"event","Q556569":"event","Q595865":"event","Q613439":"event","Q616438":"event","Q629222":"event","Q636051":"event","Q656532":"event","Q658888":"event","Q725531":"event","Q776859":"event","Q782015":"event","Q819955":"event","Q849814":"event","Q849851":"event","Q857351":"event","Q898966":"event","Q899197":"event","Q925509":"event","Q966789":"event","Q981367":"event","Q1083752":"event","Q1088759":"event","Q1166178":"event","Q1294855":"event","Q1321934":"event","Q2069352":"book","Q1466163":"event","Q1749242":"event","Q1811632":"event","Q1852267":"event","Q2095472":"event","Q2106857":"event","Q2298236":"event","Q2333258":"event","Q2429941":"event","Q2526994":"event","Q2585212":"event","Q2609272":"event","Q2690707":"event","Q2704335":"event","Q2717396":"event","Q2740399":"event","Q3418173":"event","Q3418197":"event","Q3924399":"event","Q4855141":"event","Q6098556":"event","Q6098563":"event","Q6098729":"event","Q6888051":"event","Q7287062":"event","Q7649370":"event","Q9066172":"event","Q9066173":"event","Q27855821":"broadcast","Q27876130":"broadcast","Q11506392":"event","Q11670304":"event","Q11701966":"event","Q12048793":"event","Q16040090":"event","Q16040088":"event","Q17092633":"event","Q17628122":"event","Q20545759":"event","Q27161247":"event","Q27161628":"event","Q27161724":"event","Q48893562":"software","Q47194527":"event","Q50601640":"event","Q51955127":"event","Q56610307":"event","Q60643384":"event","Q60862257":"event","Q62032617":"event","Q85827478":"software","Q85920708":"software","Q85101118":"event","Q86596395":"event","Q92566161":"event","Q92586589":"event","Q93622529":"event","Q105483835":"software","Q105483881":"software","Q96622033":"event","Q96795694":"event","Q107610634":"software","Q98822459":"event","Q98843551":"event","Q99207010":"event","Q99541036":"event","Q110165559":"book","Q110098625":"standard","Q722192":"software","Q773424":"software","Q837975":"software","Q1123036":"software","Q3509049":"software","Q6746712":"software","Q6822269":"software","Q756721":"event","Q1568346":"review","Q1485307":"event","Q1804248":"event","Q2568422":"event","Q2633735":"event","Q3496797":"event","Q3496803":"event","Q1665598":"standard","Q3556429":"event","Q3563383":"event","Q3563436":"event","Q3563446":"event","Q3566196":"event","Q3735285":"event","Q4689966":"event","Q4724094":"event","Q5653192":"review","Q6618808":"event","Q7525493":"book","Q7455897":"event","Q23891038":"webpage","Q23891036":"webpage","Q23891037":"webpage","Q23891042":"webpage","Q23891043":"webpage","Q23891040":"webpage","Q23891041":"webpage","Q23891045":"webpage","Q23891050":"webpage","Q23891051":"webpage","Q23891048":"webpage","Q23891049":"webpage","Q23891054":"webpage","Q23891055":"webpage","Q23891052":"webpage","Q23891053":"webpage","Q23891056":"webpage","Q23891075":"webpage","Q26430975":"software","Q20948997":"event","Q19591713":"standard","Q22949126":"event","Q25289192":"event","Q26228228":"book","Q27186004":"event","Q27491613":"event","Q27491654":"event","Q27491766":"event","Q27491798":"event","Q26329648":"standard","Q37787110":"software","Q28941872":"review","Q31839826":"book","Q59156760":"dataset","Q44606775":"event","Q54314590":"software","Q54323360":"software","Q2994309":"regulation","Q9662":"software","Q18756":"event","Q80134605":"software","Q75597003":"standard","Q75597419":"standard","Q75597761":"standard","Q75598901":"standard","Q75710135":"standard","Q75710254":"standard","Q106712577":"report","Q108883056":"report","Q91267365":"software","Q84081457":"event","Q89503149":"book","Q91399957":"event","Q91399971":"event","Q91931245":"event","Q92320908":"event","Q92321112":"event","Q102259548":"software","Q107542272":"software","Q107542373":"software","Q109656536":"software","Q111436256":"software","Q104771478":"event","Q109936157":"event","Q18086671":"dataset","Q18089574":"dataset","Q18089575":"dataset","Q182068":"event","Q182473":"event","Q219261":"event","Q223366":"event","Q279800":"event","Q387970":"event","Q484028":"event","Q646823":"event","Q670053":"event","Q677053":"event","Q725960":"event","Q748389":"event","Q1083915":"event","Q1477115":"event","Q175957":"standard","Q3138495":"event","Q3138502":"event","Q3353551":"event","Q3535028":"event","Q3587589":"event","Q3607252":"event","Q3963775":"event","Q3965460":"event","Q4690035":"event","Q5115542":"event","Q5827419":"event","Q5827491":"event","Q6348103":"event","Q6463413":"event","Q7053528":"event","Q7076194":"event","Q7565981":"event","Q8774346":"event","Q8774419":"event","Q6998854":"standard","Q11642810":"event","Q11918772":"event","Q12581010":"event","Q13221792":"event","Q22907871":"software","Q15980635":"event","Q17023673":"book","Q17165333":"event","Q18124297":"event","Q18127058":"event","Q21130129":"event","Q22338444":"event","Q23688019":"event","Q24199684":"event","Q26213387":"event","Q27925538":"event","Q27925644":"event","Q26219924":"standard","Q26225909":"standard","Q30056164":"event","Q30926925":"event","Q29578378":"standard","Q29579024":"standard","Q29579039":"standard","Q29579043":"standard","Q35823051":"event","Q51675393":"software","Q44404737":"event","Q47069668":"event","Q47711758":"event","Q51155374":"event","Q51155420":"event","Q51155488":"event","Q51155519":"event","Q51155608":"event","Q51155665":"event","Q51155862":"event","Q51155973":"event","Q51156130":"event","Q51156169":"event","Q51156241":"event","Q51156281":"event","Q51156342":"event","Q51156393":"event","Q51156444":"event","Q51156478":"event","Q51156540":"event","Q51156587":"event","Q51156682":"event","Q1607722":"regulation","Q2660896":"regulation","Q2824641":"regulation","Q56255056":"standard","Q60168059":"event","Q84592525":"event","Q85812479":"event","Q99485722":"event","Q111184276":"software","Q107185688":"event","Q108743617":"event","Q63226726":"regulation","Q63226762":"regulation","Q63259144":"regulation","Q64187271":"regulation","Q1609504":"dataset","Q71067930":"regulation","Q1443965":"software","Q378806":"event","Q520388":"event","Q1001620":"event","Q1683337":"book","Q1430576":"event","Q2200822":"event","Q2672940":"event","Q4038992":"event","Q5393774":"event","Q5874005":"event","Q6696254":"event","Q6952504":"event","Q7237930":"event","Q7680005":"event","Q7814142":"event","Q11924610":"event","Q12353726":"standard","Q12353724":"standard","Q16523578":"event","Q16852243":"event","Q16987422":"event","Q17084022":"event","Q30314076":"software","Q28448109":"event","Q59156162":"dataset","Q59156179":"dataset","Q59156199":"dataset","Q59156242":"dataset","Q39050643":"event","Q39050716":"event","Q42264013":"event","Q42377041":"event","Q65770536":"dataset","Q48782035":"event","Q56318100":"event","Q56318101":"event","Q56318106":"event","Q60969170":"event","Q71683262":"software","Q63860191":"event","Q64569595":"event","Q65742449":"event","Q73712583":"event","Q80781545":"book","Q80370583":"event","Q80708319":"event","Q86681276":"event","Q87267448":"event","Q87798979":"event","Q87849896":"event","Q89947880":"event","Q90567362":"event","Q90921908":"event","Q91270787":"event","Q92320983":"event","Q92321117":"event","Q92402259":"event","Q92475919":"event","Q92480586":"event","Q92480584":"event","Q92480588":"event","Q92480589":"event","Q92482708":"event","Q92482719":"event","Q92482728":"event","Q92482736":"event","Q96371234":"event","Q96379154":"event","Q96379153":"event","Q96393054":"event","Q106529593":"software","Q97685728":"event","Q97768050":"event","Q97769737":"event","Q104850774":"event","Q106201842":"event","Q106946690":"event","Q107366029":"event","Q107366160":"event","Q107418089":"event","Q107969818":"event","Q164848":"event","Q164885":"event","Q187579":"event","Q216323":"event","Q216331":"event","Q1649046":"event","Q1935482":"event","Q2076801":"event","Q2807389":"event","Q2818079":"event","Q4546048":"event","Q4546049":"event","Q4642512":"event","Q4642516":"event","Q15812736":"event","Q67438344":"event","Q29613":"event","Q74685863":"event","Q74686741":"event","Q87268198":"event","Q87292806":"event","Q87292877":"event","Q87344584":"event","Q87592754":"event","Q87776830":"event","Q87776839":"event","Q87776842":"event","Q88007175":"event","Q92282907":"event","Q92282909":"event","Q92312582":"event","Q92313829":"event","Q93154810":"event","Q93155836":"event","Q93306595":"event","Q93306847":"event","Q93395449":"event","Q93395542":"event","Q93455815":"event","Q93455943":"event","Q93462300":"event","Q93462304":"event","Q93557741":"event","Q93558099":"event","Q93558289":"event","Q93558491":"event","Q93559180":"event","Q93559266":"event","Q93559482":"event","Q93559484":"event","Q94175988":"event","Q94176089":"event","Q94179568":"event","Q94179811":"event","Q94184446":"event","Q94184448":"event","Q94328268":"event","Q94330804":"event","Q94334991":"event","Q94340605":"event","Q94343868":"event","Q94343874":"event","Q94440678":"event","Q94440695":"event","Q94449970":"event","Q94450051":"event","Q94456115":"event","Q94456180":"event","Q94461968":"event","Q94462023":"event","Q94464365":"event","Q94464422":"event","Q94466676":"event","Q94466778":"event","Q94553391":"event","Q94553400":"event","Q94566760":"event","Q94566909":"event","Q94572595":"event","Q94572597":"event","Q94602741":"event","Q94602898":"event","Q94606984":"event","Q94607074":"event","Q94609398":"event","Q94609435":"event","Q94614602":"event","Q94614685":"event","Q94620942":"event","Q94620977":"event","Q94635295":"event","Q94674229":"event","Q94679811":"event","Q94683284":"event","Q94684262":"event","Q94694462":"event","Q94694551":"event","Q94694792":"event","Q97667346":"event","Q109172450":"event","Q109322393":"event","Q109535776":"event","Q1204811":"event","Q1204815":"event","Q1204813":"event","Q1204823":"event","Q2332435":"event","Q2332459":"event","Q2575326":"event","Q3394364":"event","Q3664502":"event","Q3664508":"event","Q3827270":"event","Q4376957":"event","Q4376998":"event","Q4887639":"event","Q4887636":"event","Q4887640":"event","Q4896558":"event","Q4896567":"event","Q4921543":"event","Q4921548":"event","Q5449102":"event","Q5449103":"event","Q5449104":"event","Q5449105":"event","Q5461348":"event","Q5569251":"event","Q6359110":"event","Q6359124":"event","Q6359166":"event","Q6364027":"event","Q6963264":"event","Q7423198":"event","Q7423197":"event","Q7438990":"event","Q7438991":"event","Q7589630":"event","Q7929107":"event","Q15465716":"event","Q16058278":"event","Q16058282":"event","Q17001884":"event","Q17011291":"event","Q17011296":"event","Q17162317":"event","Q17500617":"event","Q18204260":"event","Q18654238":"event","Q18654241":"event","Q18657941":"event","Q18657945":"event","Q18760021":"event","Q20019002":"event","Q21050208":"event","Q22773457":"event","Q24057108":"event","Q24838077":"event","Q24838614":"event","Q24838841":"event","Q27958270":"event","Q27959453":"event","Q28417679":"event","Q28417682":"event","Q28417685":"event","Q43401538":"event","Q48842194":"event","Q52358547":"event","Q52358585":"event","Q52362037":"event","Q55474574":"event","Q55639517":"event","Q59511589":"event","Q63522873":"event","Q65121886":"event","Q95124560":"software","Q85870490":"event","Q94635434":"event","Q94674325":"event","Q94679999":"event","Q94683604":"event","Q94684504":"event","Q94694487":"event","Q94694569":"event","Q94694933":"event","Q106925271":"software","Q97579415":"event","Q97579418":"event","Q97579482":"event","Q97579484":"event","Q97581349":"event","Q97581369":"event","Q97671312":"event","Q104864731":"event","Q105967793":"event","Q106623590":"event","Q106958128":"event","Q107211053":"event","Q108196863":"event","Q110408400":"event","Q111433963":"event","Q1143132":"software","Q2108852":"software","Q546842":"legislation","Q1349659":"review","Q4861057":"event","Q4861618":"event","Q4861943":"event","Q4899805":"event","Q4916653":"event","Q4940252":"event","Q4954788":"event","Q4961598":"event","Q4973708":"event","Q5001131":"event","Q5019056":"event","Q5025826":"event","Q5189716":"event","Q5325494":"event","Q5377332":"event","Q5637384":"event","Q5645760":"event","Q5657629":"event","Q5666613":"event","Q5683838":"event","Q5763312":"event","Q5913321":"event","Q6084407":"event","Q6391510":"event","Q6481463":"event","Q6537337":"event","Q6820741":"event","Q7305510":"event","Q7331066":"event","Q7571176":"event","Q7650353":"event","Q7829682":"event","Q7966607":"event","Q7967318":"event","Q7989235":"event","Q16993367":"event","Q16995693":"event","Q16998864":"event","Q18129485":"event","Q18395406":"event","Q18395411":"event","Q18395413":"event","Q18395420":"event","Q22909824":"event","Q25052881":"event","Q61005756":"software","Q75387698":"dataset","Q51631":"book","Q104822202":"broadcast","Q101416992":"dataset","Q101417052":"dataset","Q97273737":"event","Q97365604":"event","Q97728938":"event","Q98821837":"event","Q100393529":"event","Q100458400":"event","Q100458525":"event","Q100458691":"event","Q100458780":"event","Q100458838":"event","Q100458931":"event","Q100459125":"event","Q100459319":"event","Q100459495":"event","Q110546562":"software","Q101442571":"event","Q101464718":"event","Q101464937":"event","Q101465135":"event","Q101465286":"event","Q101465464":"event","Q101465641":"event","Q101465816":"event","Q101466018":"event","Q101466197":"event","Q101466371":"event","Q101466540":"event","Q101552796":"event","Q101558899":"event","Q101559306":"event","Q101559475":"event","Q101833672":"event","Q106606189":"event","Q4685991":"event","Q4732111":"event","Q4734074":"event","Q4741330":"event","Q4804976":"event","Q4805016":"event","Q4831377":"event","Q4837784":"event","Q4863857":"event","Q4867320":"event","Q4867535":"event","Q4868097":"event","Q4896023":"event","Q4920022":"event","Q4930867":"event","Q4940076":"event","Q4948241":"event","Q4960051":"event","Q4961802":"event","Q4966909":"event","Q4972212":"event","Q4973773":"event","Q4976945":"event","Q5025632":"event","Q5032731":"event","Q5033715":"event","Q5037606":"event","Q5046152":"event","Q5050186":"event","Q5050233":"event","Q5086586":"event","Q5089977":"event","Q5090248":"event","Q5092666":"event","Q5093425":"event","Q5093783":"event","Q5093842":"event","Q5096023":"event","Q5099214":"event","Q5105173":"event","Q5109107":"event","Q5123664":"event","Q5142121":"event","Q5160482":"event","Q5168382":"event","Q5169827":"event","Q5175497":"event","Q5179131":"event","Q5182988":"event","Q5184838":"event","Q5207728":"event","Q5225620":"event","Q5230306":"event","Q5263366":"event","Q5295526":"event","Q5302538":"event","Q5312035":"event","Q5327527":"event","Q5327986":"event","Q5328228":"event","Q5328537":"event","Q5328578":"event","Q5328841":"event","Q5329053":"event","Q5329427":"event","Q5329832":"event","Q5330764":"event","Q5336965":"event","Q5365263":"event","Q5366435":"event","Q5383887":"event","Q5385735":"event","Q5420150":"event","Q5434971":"event","Q5443506":"event","Q5527173":"event","Q6415764":"event","Q6423494":"event","Q6516179":"event","Q7017567":"event","Q7057066":"event","Q7085670":"event","Q7353823":"event","Q7370451":"event","Q7404395":"event","Q7417064":"event","Q7446128":"event","Q7492800":"event","Q7558104":"event","Q7568703":"event","Q7593363":"event","Q7618182":"event","Q7639752":"event","Q7681174":"event","Q7832574":"event","Q7963798":"event","Q7999562":"event","Q8027003":"event","Q8030526":"event","Q16152241":"event","Q5468895":"event","Q5469167":"event","Q5511221":"event","Q5529711":"event","Q5587449":"event","Q5597930":"event","Q5600313":"event","Q5615855":"event","Q5643673":"event","Q5644235":"event","Q5654743":"event","Q5658992":"event","Q5666435":"event","Q5674285":"event","Q5680473":"event","Q5744884":"event","Q5756073":"event","Q5765799":"event","Q5906330":"event","Q5956948":"event","Q6065673":"event","Q6389767":"event","Q6394406":"event","Q6395482":"event","Q6411002":"event","Q6483290":"event","Q6543284":"event","Q6551208":"event","Q6658347":"event","Q6722945":"event","Q6735513":"event","Q6742885":"event","Q6751712":"event","Q6816652":"event","Q6840929":"event","Q6840950":"event","Q6841015":"event","Q6841023":"event","Q6895916":"event","Q7016808":"event","Q7054918":"event","Q7055129":"event","Q7055145":"event","Q7055190":"event","Q7055593":"event","Q7055784":"event","Q7056197":"event","Q7056730":"event","Q7057275":"event","Q7057402":"event","Q7057657":"event","Q7061564":"event","Q7069814":"event","Q7073397":"event","Q7108258":"event","Q7115568":"event","Q7165382":"event","Q7232516":"event","Q7242032":"event","Q7260890":"event","Q7305658":"event","Q7310088":"event","Q7316257":"event","Q7322247":"event","Q7331070":"event","Q7354086":"event","Q7369795":"event","Q7370415":"event","Q7378326":"event","Q7380093":"event","Q7380780":"event","Q7380856":"event","Q7385007":"event","Q7430326":"event","Q7445235":"event","Q7445246":"event","Q7447568":"event","Q7494580":"event","Q7503708":"event","Q7566487":"event","Q7567032":"event","Q7567424":"event","Q7567618":"event","Q7567780":"event","Q7568034":"event","Q7568036":"event","Q7568096":"event","Q7568303":"event","Q7568461":"event","Q7568522":"event","Q7575923":"event","Q7593008":"event","Q7596675":"event","Q7596702":"event","Q7615445":"event","Q7621927":"event","Q7624890":"event","Q7634541":"event","Q7646811":"event","Q7688785":"event","Q108939375":"event","Q108939378":"event","Q108939390":"event","Q108939403":"event","Q108939424":"event","Q108939450":"event","Q109669515":"event","Q109935409":"event","Q109935517":"event","Q109935543":"event","Q109935560":"event","Q109935583":"event","Q109935605":"event","Q2941225":"software","Q7688441":"event","Q7694995":"event","Q7699664":"event","Q7705742":"event","Q7710268":"event","Q7797773":"event","Q7820779":"event","Q7827123":"event","Q7903446":"event","Q7909498":"event","Q7909562":"event","Q7968074":"event","Q7971126":"event","Q7974635":"event","Q7975390":"event","Q7975447":"event","Q7978014":"event","Q7978128":"event","Q7981288":"event","Q7985706":"event","Q7985764":"event","Q7986134":"event","Q7987001":"event","Q7990392":"event","Q8023873":"event","Q8029339":"event","Q8034237":"event","Q8037234":"event","Q8039547":"event","Q8039654":"event","Q8040466":"event","Q8040465":"event","Q15077890":"event","Q16150755":"event","Q16254485":"event","Q16985514":"event","Q16994465":"event","Q16997251":"event","Q16998731":"event","Q16998845":"event","Q17035426":"event","Q17035706":"event","Q17059228":"event","Q17063120":"event","Q20055575":"event","Q20962139":"event","Q21061461":"event","Q24039182":"event","Q24039181":"event","Q24039246":"event","Q24039247":"event","Q24039245":"event","Q24039250":"event","Q24039251":"event","Q24039248":"event","Q24039249":"event","Q24039254":"event","Q24039255":"event","Q24039252":"event","Q24039253":"event","Q24039258":"event","Q24039257":"event","Q24039262":"event","Q24039263":"event","Q24039260":"event","Q24039261":"event","Q24039266":"event","Q24039267":"event","Q24039264":"event","Q24039265":"event","Q24039270":"event","Q24039271":"event","Q24039274":"event","Q24039275":"event","Q24039273":"event","Q24039278":"event","Q24993739":"event","Q24993740":"event","Q65042246":"event","Q65057522":"event","Q106453584":"event","Q107388279":"book","Q108570967":"review","Q108570971":"review","Q109935648":"event","Q109935680":"event","Q111324105":"event","Q65281628":"regulation","Q8953":"regulation","Q72688":"software","Q207440":"software","Q287539":"software","Q380153":"software","Q387168":"software","Q608297":"software","Q726378":"software","Q753651":"software","Q1001215":"software","Q1052843":"software","Q1141941":"software","Q1189978":"software","Q1224342":"software","Q1251544":"software","Q1350261":"software","Q2324639":"software","Q2628648":"software","Q3067620":"software","Q5441191":"software","Q5500256":"software","Q7003418":"software","Q7208362":"software","Q7448156":"software","Q7489513":"software","Q606652":"event","Q10314988":"software","Q12226408":"software","Q12562332":"software","Q16705695":"software","Q7269933":"event","Q17091412":"software","Q18915790":"software","Q11267647":"event","Q11267645":"event","Q21043363":"software","Q21306238":"software","Q23672887":"software","Q27964209":"software","Q21051154":"standard","Q34305781":"software","Q191903":"regulation","Q3492425":"regulation","Q2130":"software","Q11250":"software","Q14643":"software","Q39238":"software","Q72205464":"software","Q66771576":"standard","Q100320716":"software","Q110146494":"software","Q128555":"software","Q274089":"software","Q281472":"software","Q285861":"software","Q288405":"software","Q380172":"software","Q627921":"software","Q690265":"software","Q749893":"software","Q818944":"software","Q837274":"software","Q934791":"software","Q975060":"software","Q1143237":"software","Q1194708":"software","Q1198051":"software","Q1259393":"software","Q1260861":"software","Q1276370":"software","Q1330734":"software","Q1992074":"software","Q2374485":"software","Q2667487":"software","Q2902363":"software","Q2918662":"software","Q3607994":"software","Q3714476":"software","Q3841143":"software","Q4021212":"software","Q4096094":"software","Q4284934":"software","Q4344917":"software","Q4388728":"software","Q4646997":"software","Q4680745":"software","Q5165889":"software","Q5297305":"software","Q5377339":"software","Q5421528":"software","Q5426601":"software","Q6451496":"software","Q6451502":"software","Q6554218":"software","Q7449055":"software","Q7563772":"software","Q7855619":"software","Q7915684":"software","Q9092779":"software","Q115802":"event","Q210673":"event","Q240387":"event","Q294755":"standard","Q294758":"standard","Q295067":"standard","Q295098":"standard","Q298882":"standard","Q298898":"standard","Q298914":"standard","Q298939":"standard","Q2268379":"standard","Q4642499":"event","Q3152993":"standard","Q4036548":"standard","Q16976839":"software","Q20665486":"software","Q11187180":"event","Q11187928":"event","Q29791656":"software","Q29791662":"software","Q29791660":"software","Q29793089":"software","Q29794122":"software","Q29794311":"software","Q30235544":"software","Q25814150":"standard","Q26998715":"standard","Q28379902":"standard","Q28379905":"standard","Q29578214":"standard","Q55234451":"event","Q14746":"software","Q44337":"software","Q99746060":"software","Q105084498":"software","Q98609806":"standard","Q98642562":"standard","Q111525931":"software","Q111568537":"software","Q112081159":"software","Q105086361":"event","Q107457035":"event","Q108328936":"event","Q86915":"software","Q240116":"software","Q375944":"software","Q603889":"software","Q677416":"software","Q734215":"software","Q762308":"software","Q783066":"software","Q835016":"software","Q846205":"software","Q849450":"software","Q878825":"software","Q1000349":"software","Q1044361":"software","Q1190947":"software","Q1228785":"software","Q1335171":"software","Q1481191":"software","Q2880842":"software","Q2995268":"software","Q3062515":"software","Q3513438":"software","Q3536726":"software","Q3631710":"software","Q3696410":"software","Q4365417":"software","Q5198152":"software","Q6713956":"software","Q568946":"event","Q294885":"standard","Q294894":"standard","Q294895":"standard","Q294899":"standard","Q295021":"standard","Q11794350":"software","Q1054864":"standard","Q1134560":"standard","Q12635161":"software","Q1256727":"standard","Q1256912":"standard","Q3272930":"event","Q3275782":"event","Q3587393":"event","Q1756979":"standard","Q2840060":"standard","Q4489474":"standard","Q17084394":"software","Q17084934":"software","Q17144865":"software","Q8030805":"event","Q8078623":"event","Q18357227":"software","Q7280114":"standard","Q7280115":"standard","Q7280119":"standard","Q7280120":"standard","Q7280121":"standard","Q20707190":"software","Q11559206":"event","Q21122879":"software","Q11597392":"event","Q11644839":"event","Q10366633":"standard","Q22205802":"software","Q11977640":"standard","Q13218505":"standard","Q25345907":"software","Q14193598":"standard","Q15220335":"standard","Q15226510":"standard","Q17215318":"event","Q16672015":"standard","Q28972913":"software","Q28972917":"software","Q19864051":"standard","Q20017641":"standard","Q22050646":"event","Q22248386":"event","Q29652955":"standard","Q30640197":"standard","Q55357515":"software","Q484785":"regulation","Q1270767":"regulation","Q65947879":"software","Q4060660":"regulation","Q5177039":"regulation","Q7124832":"regulation","Q9357459":"regulation","Q64167209":"standard","Q76683717":"software","Q14625662":"regulation","Q18457081":"regulation","Q24886268":"regulation","Q28455391":"regulation","Q37062409":"regulation","Q104642575":"software","Q107282615":"software","Q100887313":"standard","Q110086978":"standard","Q110146407":"standard","Q60641635":"regulation","Q169233":"software","Q169338":"software","Q180943":"software","Q374230":"software","Q382486":"software","Q682772":"software","Q829915":"software","Q956343":"software","Q1107344":"software","Q1766038":"software","Q1936252":"software","Q2078122":"software","Q2454939":"software","Q3487968":"software","Q4683692":"software","Q5510283":"software","Q5553661":"software","Q5853100":"software","Q7269731":"software","Q9760157":"software","Q756822":"event","Q756825":"event","Q10364685":"software","Q137255":"standard","Q137292":"standard","Q137351":"standard","Q2111163":"event","Q1028580":"standard","Q1028816":"standard","Q1028832":"standard","Q1028854":"standard","Q1028865":"standard","Q1028872":"standard","Q1028881":"standard","Q1028889":"standard","Q1029186":"standard","Q1029536":"standard","Q1031226":"standard","Q1053242":"standard","Q3250343":"event","Q3310250":"event","Q3310270":"event","Q1652510":"standard","Q1665639":"standard","Q1665642":"standard","Q1665641":"standard","Q13222167":"software","Q4554158":"event","Q4554343":"event","Q4554571":"event","Q2755495":"standard","Q5529412":"standard","Q5529420":"standard","Q9085831":"event","Q96393271":"regulation","Q96398070":"regulation","Q22682016":"software","Q14192738":"event","Q14192736":"event","Q17839732":"event","Q17839758":"event","Q17839787":"event","Q17839872":"event","Q17839923":"event","Q17839948":"event","Q16246703":"standard","Q16246700":"standard","Q16927918":"standard","Q21050921":"standard","Q24033460":"standard","Q25393281":"standard","Q25393365":"standard","Q111214764":"regulation","Q31836350":"event","Q31842269":"standard","Q779415":"regulation","Q782614":"regulation","Q1094397":"regulation","Q1208927":"regulation","Q1351282":"regulation","Q1977835":"regulation","Q2914565":"regulation","Q56298334":"standard","Q67943569":"software","Q3569918":"regulation","Q14675":"software","Q4826838":"regulation","Q4826865":"regulation","Q71726635":"software","Q65238766":"standard","Q12892398":"regulation","Q80969887":"standard","Q48731499":"regulation","Q109690198":"standard","Q65591542":"regulation","Q300914":"software","Q821157":"software","Q826308":"software","Q1037904":"software","Q1978975":"software","Q2127647":"software","Q2134646":"software","Q2232267":"software","Q2367339":"software","Q3922358":"software","Q4263410":"software","Q5253991":"software","Q5448351":"software","Q5449460":"software","Q5477883":"software","Q7671563":"software","Q7687272":"software","Q134211":"event","Q187916":"event","Q207703":"event","Q211773":"event","Q216033":"event","Q362605":"event","Q610243":"event","Q633506":"event","Q10269379":"software","Q838781":"event","Q1194269":"event","Q1229455":"event","Q1392681":"event","Q1421697":"event","Q1519236":"event","Q1660416":"event","Q1744672":"event","Q11331406":"software","Q345335":"standard","Q11771157":"software","Q86059166":"regulation","Q2483906":"event","Q1153651":"standard","Q1623419":"standard","Q3590901":"event","Q2345193":"standard","Q2456186":"standard","Q4892040":"event","Q5905662":"event","Q6484470":"event","Q16662008":"software","Q7133630":"event","Q18759108":"software","Q19798263":"software","Q20388419":"software","Q12043782":"event","Q25450968":"software","Q17115899":"event","Q18482429":"event","Q18638656":"event","Q30347815":"software","Q24175331":"event","Q23306572":"standard","Q60480500":"software","Q63914682":"software","Q63914753":"software","Q63914927":"software","Q419911":"regulation","Q613918":"regulation","Q827792":"regulation","Q66230650":"software","Q2122110":"regulation","Q56196481":"standard","Q71477837":"software","Q7556714":"regulation","Q7644486":"regulation","Q61782186":"standard","Q61866970":"standard","Q73476571":"software","Q78145485":"software","Q66771570":"standard","Q14944024":"regulation","Q85797695":"software","Q30688465":"regulation","Q96146284":"software","Q107042005":"broadcast","Q105098453":"software","Q97368812":"event","Q98048858":"event","Q108924240":"software","Q109470190":"software","Q98822806":"standard","Q110887639":"software","Q111306718":"software","Q111411020":"software","Q112074728":"software","Q106810710":"event","Q111535559":"event","Q65556511":"regulation","Q332719":"software","Q334167":"software","Q1170308":"software","Q1260039":"software","Q2315057":"software","Q4035639":"software","Q4041455":"software","Q4041466":"software","Q5280436":"software","Q5696532":"software","Q6987213":"software","Q5337691":"review","Q17142169":"software","Q9044439":"event","Q12038181":"event","Q12202543":"event","Q12641786":"event","Q16515674":"event","Q20379572":"event","Q20436354":"event","Q25000767":"event","Q25165455":"event","Q25317694":"event","Q25317695":"event","Q25317692":"event","Q25317699":"event","Q25317696":"event","Q25317702":"event","Q25317703":"event","Q25317701":"event","Q25317707":"event","Q25435571":"event","Q25482756":"event","Q48845629":"software","Q56298645":"software","Q57977677":"software","Q63915290":"software","Q63915650":"software","Q54812340":"event","Q65243773":"event","Q94660628":"legislation","Q104152389":"software","Q97376601":"standard","Q109278692":"event","Q108695570":"standard","Q161410":"software","Q168210":"software","Q170963":"software","Q184973":"software","Q186165":"software","Q193162":"software","Q559856":"software","Q615699":"software","Q950152":"software","Q1073015":"software","Q1210425":"software","Q1273203":"software","Q1368679":"software","Q1780763":"software","Q2428155":"software","Q3220391":"software","Q3391957":"software","Q4007046":"software","Q5440723":"software","Q5892272":"software","Q7094065":"software","Q588586":"event","Q1202167":"event","Q1719235":"event","Q1730108":"event","Q1730115":"event","Q1857148":"event","Q1999275":"event","Q2117827":"event","Q2145391":"event","Q2213861":"event","Q2237879":"event","Q2273681":"event","Q2306623":"event","Q2362894":"event","Q2431042":"event","Q2490367":"event","Q2879531":"event","Q2950611":"event","Q3425916":"event","Q3548048":"event","Q13636813":"software","Q4989541":"event","Q18385544":"software","Q19778981":"software","Q19967801":"software","Q11456116":"event","Q21154509":"software","Q15116286":"event","Q15879714":"event","Q15879715":"event","Q15879712":"event","Q15879719":"event","Q28404302":"software","Q29021290":"software","Q19767716":"event","Q19827858":"event","Q33279156":"book","Q55387209":"software","Q55387247":"software","Q56240402":"software","Q58327688":"software","Q59392156":"software","Q61507686":"software","Q466":"software","Q76373554":"software","Q69681398":"event","Q69772310":"event","Q69790936":"event","Q69792758":"event","Q69870650":"event","Q69887041":"event","Q69997198":"event","Q70369541":"event","Q70384357":"event","Q70442641":"event","Q71791810":"event","Q74813502":"event","Q76544848":"event","Q76544874":"event","Q76544897":"event","Q76544929":"event","Q96405218":"software","Q107210714":"software","Q107389616":"software","Q98609804":"standard","Q98617327":"standard","Q98617382":"standard","Q98640210":"standard","Q98641984":"standard","Q110421313":"software","Q102187931":"event","Q105933268":"event","Q109043402":"event","Q67064711":"regulation","Q67205374":"regulation","Q375176":"software","Q3011118":"software","Q4034678":"software","Q5308021":"software","Q7124288":"software","Q82614":"event","Q116135":"event","Q203712":"event","Q238602":"event","Q252623":"event","Q259509":"event","Q280739":"event","Q280750":"event","Q303039":"event","Q380068":"event","Q406699":"event","Q474990":"event","Q611260":"event","Q693661":"event","Q738723":"event","Q743750":"event","Q746918":"event","Q746937":"event","Q746958":"event","Q749941":"event","Q784878":"event","Q806668":"event","Q827572":"event","Q841738":"event","Q913496":"event","Q968233":"event","Q1001292":"event","Q1001587":"event","Q1094440":"event","Q1104915":"event","Q1129898":"event","Q1307796":"event","Q1338371":"event","Q1401639":"event","Q1419587":"event","Q1436736":"event","Q1485140":"event","Q1505803":"event","Q1505841":"event","Q1505870":"event","Q370855":"standard","Q378640":"standard","Q1057260":"standard","Q1058975":"standard","Q1502020":"standard","Q3586646":"event","Q3586662":"event","Q3586664":"event","Q3924425":"event","Q2907041":"standard","Q2975671":"standard","Q3094393":"standard","Q3127699":"standard","Q7670767":"standard","Q7670765":"standard","Q12407530":"legislation","Q12138859":"event","Q26367719":"software","Q15223620":"standard","Q18662021":"standard","Q24574680":"event","Q24940151":"event","Q48748555":"event","Q48835554":"event","Q52177345":"event","Q52390813":"event","Q55806871":"standard","Q55806925":"standard","Q2872764":"regulation","Q14037025":"regulation","Q18087867":"regulation","Q81024457":"event","Q81024490":"event","Q81024520":"event","Q81024546":"event","Q81033892":"event","Q81036853":"event","Q81039301":"event","Q81042176":"event","Q85305177":"event","Q108934731":"software","Q101136446":"event","Q101136450":"event","Q101136451":"event","Q101136449":"event","Q101136456":"event","Q101136466":"event","Q111167865":"event","Q111589558":"event","Q111589687":"event","Q111996315":"event","Q835937":"software","Q840498":"software","Q1102408":"software","Q1201679":"software","Q2100701":"software","Q3708937":"software","Q4780987":"software","Q170096":"event","Q173271":"event","Q1505897":"event","Q1505910":"event","Q1506353":"event","Q1506443":"event","Q1726780":"event","Q1735816":"event","Q1817684":"event","Q1914237":"event","Q2069781":"event","Q2101180":"event","Q2113792":"event","Q2113818":"event","Q2152768":"event","Q2216590":"event","Q2245146":"event","Q2338574":"event","Q2477052":"event","Q3370130":"event","Q4354922":"event","Q4705943":"event","Q14500324":"software","Q7100860":"event","Q7707423":"event","Q7669185":"standard","Q9697654":"event","Q11261499":"event","Q11327742":"event","Q11618043":"event","Q11677885":"event","Q12379557":"event","Q27940843":"event","Q48829622":"event","Q58336227":"event","Q7849":"event","Q7854":"event","Q7870":"event","Q7876":"event","Q7885":"event","Q7954":"event","Q7961":"event","Q7965":"event","Q7980":"event","Q7994":"event","Q7993":"event","Q7998":"event","Q7997":"event","Q8000":"event","Q8019":"event","Q8025":"event","Q8032":"event","Q8039":"event","Q8036":"event","Q8069":"event","Q8082":"event","Q8100":"event","Q8109":"event","Q9102":"event","Q9109":"event","Q9113":"event","Q9117":"event","Q9122":"event","Q9137":"event","Q9208":"event","Q9209":"event","Q9214":"event","Q9223":"event","Q9220":"event","Q9227":"event","Q9225":"event","Q9229":"event","Q9233":"event","Q17012863":"regulation","Q109597309":"broadcast","Q96482998":"event","Q98637324":"event","Q100953125":"event","Q101206065":"event","Q104216769":"event","Q104901744":"event","Q104902941":"event","Q105047089":"event","Q105274163":"event","Q107102173":"event","Q107107237":"event","Q107131233":"event","Q107139226":"event","Q107139306":"event","Q108750321":"event","Q111443584":"event","Q87358148":"webpage","Q96707234":"webpage","Q97011660":"webpage","Q97303167":"webpage","Q98545791":"webpage","Q102333788":"webpage","Q106706063":"webpage","Q108460357":"webpage","Q18889701":"dataset","Q110597964":"webpage","Q1886157":"event","Q386903":"standard","Q1044821":"standard","Q1152382":"standard","Q6034516":"event","Q6059325":"event","Q6373950":"event","Q7417177":"standard","Q11668522":"event","Q16955224":"event","Q18923548":"event","Q19945033":"event","Q20723971":"event","Q20723968":"event","Q20723974":"event","Q20723975":"event","Q20723973":"event","Q20723976":"event","Q20723983":"event","Q20723986":"event","Q20723987":"event","Q20723984":"event","Q20723990":"event","Q20723988":"event","Q26877537":"event","Q111699174":"regulation","Q28739510":"standard","Q28850469":"standard","Q4167836":"webpage","Q4387047":"webpage","Q4663903":"webpage","Q8615872":"webpage","Q11266439":"webpage","Q18043430":"webpage","Q44671215":"standard","Q21281405":"webpage","Q21469493":"webpage","Q21479588":"webpage","Q22247630":"webpage","Q23841178":"webpage","Q24571886":"webpage","Q25051296":"webpage","Q26214208":"webpage","Q64787790":"software","Q28368760":"webpage","Q28373483":"webpage","Q29057009":"webpage","Q30415057":"webpage","Q35250433":"webpage","Q66730546":"standard","Q66788953":"standard","Q74173914":"event","Q47382471":"webpage","Q47524402":"webpage","Q55648788":"webpage","Q58408484":"webpage","Q58492747":"webpage","Q58573615":"webpage","Q60715851":"webpage","Q63090714":"webpage","Q65967030":"webpage","Q66474017":"webpage","Q66666236":"webpage","Q66715753":"webpage","Q66794983":"webpage","Q67184262":"webpage","Q67185183":"webpage","Q109598322":"software","Q72610003":"webpage","Q106545547":"event","Q106856346":"event","Q106861620":"event","Q110664731":"standard","Q65038211":"regulation","Q2204919":"dataset","Q66740187":"regulation","Q66741795":"regulation","Q99913107":"webpage","Q101032436":"webpage","Q599843":"software","Q612728":"software","Q646197":"software","Q721795":"software","Q1472856":"software","Q2025459":"software","Q87881365":"regulation","Q87968373":"regulation","Q88008946":"regulation","Q88009764":"regulation","Q88061699":"regulation","Q88095209":"regulation","Q88529542":"regulation","Q88532493":"regulation","Q88579339":"regulation","Q15726780":"software","Q6587910":"event","Q17042661":"software","Q22908173":"software","Q15952409":"standard","Q18012553":"event","Q18629983":"event","Q19275977":"event","Q19298799":"event","Q28871062":"software","Q19631227":"event","Q19946292":"event","Q19969488":"event","Q20180679":"event","Q20180690":"event","Q20682745":"event","Q23044632":"event","Q23903087":"event","Q24928262":"event","Q27159717":"event","Q27230592":"event","Q27832398":"event","Q28972895":"standard","Q28972936":"standard","Q28972964":"standard","Q28972976":"standard","Q28972986":"standard","Q28972984":"standard","Q28973005":"standard","Q28973012":"standard","Q28973026":"standard","Q36381476":"event","Q42265032":"event","Q47538737":"event","Q48814173":"event","Q221275":"regulation","Q1068383":"regulation","Q56017387":"event","Q2945120":"regulation","Q3029530":"regulation","Q3029536":"regulation","Q3029575":"regulation","Q3029605":"regulation","Q3029614":"regulation","Q3151623":"regulation","Q3256521":"regulation","Q3477309":"regulation","Q3480073":"regulation","Q3480412":"regulation","Q3480518":"regulation","Q58965890":"event","Q60969695":"event","Q6592216":"regulation","Q63556891":"event","Q10429773":"regulation","Q66363418":"standard","Q66363419":"standard","Q68542705":"event","Q69434505":"standard","Q28070921":"regulation","Q28070925":"regulation","Q67184635":"webpage","Q67197591":"webpage","Q67198564":"webpage","Q67202271":"webpage","Q68926185":"webpage","Q69766158":"webpage","Q106767234":"event","Q100154329":"webpage","Q603481":"software","Q1630770":"software","Q3177953":"software","Q4740553":"software","Q181336":"event","Q204012":"event","Q253309":"event","Q371385":"event","Q689010":"event","Q789760":"event","Q820665":"event","Q913964":"event","Q958775":"event","Q1071162":"event","Q1246312":"event","Q1350359":"event","Q1355573":"event","Q1528406":"event","Q1626609":"event","Q1634916":"event","Q1881195":"event","Q1894516":"event","Q1935979":"event","Q2053700":"event","Q2080867":"event","Q2088660":"event","Q2090907":"event","Q2291785":"event","Q2328431":"event","Q2379010":"event","Q2658171":"event","Q3113804":"event","Q3113848":"event","Q3113887":"event","Q3113951":"event","Q3114049":"event","Q3633116":"event","Q4035729":"event","Q4036036":"event","Q4044491":"event","Q4046559":"event","Q4048349":"event","Q4048381":"event","Q4815989":"event","Q5370895":"event","Q5451983":"event","Q5451981":"event","Q5451988":"event","Q5594968":"event","Q5594973":"event","Q5975766":"event","Q6349925":"event","Q6905314":"event","Q7206524":"event","Q7779855":"event","Q7863028":"event","Q7936111":"event","Q8042351":"event","Q10259870":"event","Q10264888":"event","Q10298081":"event","Q10322320":"event","Q10534956":"event","Q14935528":"event","Q16624207":"event","Q18351451":"event","Q25377259":"event","Q1229525":"webpage","Q61033232":"dataset","Q61033736":"dataset","Q66680750":"dataset","Q61449115":"software","Q61745129":"software","Q62019097":"software","Q63243980":"software","Q63645022":"software","Q63645039":"software","Q63645079":"software","Q70344413":"software","Q60889414":"event","Q60983843":"event","Q61627078":"event","Q71441946":"software","Q71468383":"software","Q71474750":"software","Q96678034":"software","Q109689777":"dataset","Q66763446":"webpage","Q108099928":"software","Q99528515":"event","Q107092176":"event","Q107307769":"event","Q107476730":"event","Q107578812":"event","Q108020227":"event","Q92896548":"webpage","Q7548531":"software","Q200734":"event","Q205505":"event","Q263803":"event","Q280744":"event","Q303028":"event","Q379159":"event","Q463761":"event","Q518751":"event","Q581077":"event","Q597387":"event","Q749307":"event","Q809958":"event","Q910531":"event","Q912234":"event","Q922166":"event","Q958591":"event","Q1000415":"event","Q1003057":"event","Q1031214":"event","Q1031230":"event","Q1031242":"event","Q1035963":"event","Q1134505":"event","Q1182913":"event","Q1208702":"event","Q1235654":"event","Q1235660":"event","Q1280421":"event","Q1401411":"event","Q1435937":"event","Q1436721":"event","Q1451349":"event","Q1566018":"event","Q1608283":"event","Q1789702":"event","Q1789700":"event","Q1827590":"event","Q1917749":"event","Q1965756":"event","Q2000963":"event","Q2043402":"event","Q2219130":"event","Q2261424":"event","Q2341353":"event","Q2362456":"event","Q597648":"standard","Q1054315":"standard","Q2740833":"standard","Q4639658":"event","Q4835621":"event","Q4883094":"event","Q5583736":"event","Q6023015":"event","Q6948589":"event","Q7196694":"event","Q16935625":"software","Q7394799":"event","Q7685866":"event","Q16982445":"event","Q16985526":"event","Q16986585":"event","Q21586294":"event","Q28448398":"event","Q48841214":"event","Q61793874":"software","Q84322930":"motion_picture","Q63914602":"software","Q64358330":"software","Q71467370":"software","Q71477585":"software","Q63868344":"event","Q67181439":"event","Q66363914":"standard","Q66363913":"standard","Q9114":"event","Q72225695":"book","Q73712633":"event","Q92602121":"software","Q96583353":"software","Q65181871":"webpage","Q65181907":"webpage","Q66050470":"webpage","Q66101878":"webpage","Q66385405":"webpage","Q67182786":"webpage","Q97120595":"event","Q107139679":"software","Q100251706":"event","Q111196346":"software","Q104846358":"event","Q104854821":"event","Q105360183":"event","Q105555777":"event","Q105905601":"event","Q2086463":"software","Q2587354":"software","Q296939":"book","Q171650":"event","Q216330":"event","Q786646":"event","Q843564":"event","Q843570":"event","Q843579":"event","Q843831":"event","Q843836":"event","Q843842":"event","Q909344":"event","Q1071362":"event","Q1436719":"event","Q1444311":"event","Q1526444":"event","Q1587816":"event","Q1726982":"event","Q1744820":"event","Q1770395":"event","Q1789698":"event","Q1789699":"event","Q1873096":"event","Q1873097":"event","Q1892098":"event","Q1950841":"event","Q1983921":"event","Q2043392":"event","Q2043399":"event","Q2798871":"event","Q2818080":"event","Q4044246":"event","Q4044501":"event","Q4147738":"event","Q4412527":"event","Q4532940":"event","Q4635078":"event","Q4642515":"event","Q4642513":"event","Q4642518":"event","Q4743696":"event","Q88434121":"regulation","Q4997088":"event","Q5089349":"event","Q5148694":"event","Q5594961":"event","Q7071936":"event","Q7170805":"event","Q7185707":"event","Q7206531":"event","Q7270880":"event","Q7537626":"event","Q7687408":"event","Q7707420":"event","Q7823966":"event","Q7907065":"event","Q8026605":"event","Q96246183":"regulation","Q16768882":"event","Q16826251":"event","Q16961295":"event","Q16970173":"event","Q16972009":"event","Q16980789":"event","Q16980923":"event","Q16982317":"event","Q17326251":"event","Q18166188":"event","Q22025348":"event","Q23867898":"event","Q28128142":"event","Q48785303":"event","Q48803181":"event","Q48841253":"event","Q60770328":"event","Q96313657":"software","Q88007346":"event","Q96473181":"standard","Q99485986":"event","Q99485988":"event","Q99525687":"event","Q100392376":"event","Q100392977":"event","Q100400750":"event","Q100460289":"event","Q100460437":"event","Q100460551":"event","Q100460885":"event","Q100461071":"event","Q100461224":"event","Q100461380":"event","Q100461529":"event","Q104847437":"event","Q105038186":"event","Q105044533":"event","Q105082119":"event","Q106696123":"event","Q109377975":"event","Q109669593":"event","Q109669620":"event","Q110295952":"legislation","Q111183874":"standard","Q497957":"song","Q3879286":"song","Q5747907":"song","Q99441966":"webpage","Q9051102":"song","Q100775261":"webpage","Q100775825":"webpage","Q176604":"software","Q223683":"software","Q295179":"software","Q370634":"software","Q506041":"software","Q884772":"software","Q1050404":"software","Q1413769":"software","Q1482183":"software","Q1502046":"software","Q1535147":"software","Q1543908":"software","Q2526030":"software","Q2562273":"software","Q2620519":"software","Q2709591":"software","Q2739329":"software","Q2915997":"software","Q3029670":"software","Q3360633":"software","Q4053513":"software","Q4421683":"software","Q5156840":"software","Q5160239":"software","Q5227315":"software","Q5249565":"software","Q5264358":"software","Q5287620":"software","Q5685117":"software","Q106548776":"webpage","Q6908274":"software","Q7122936":"software","Q7226737":"software","Q7233183":"software","Q7273285":"software","Q7545384":"software","Q108914573":"webpage","Q537769":"event","Q111450319":"webpage","Q1200915":"event","Q10754052":"software","Q16674797":"software","Q17014996":"software","Q17071746":"software","Q17098697":"software","Q10415567":"event","Q20180775":"software","Q11412524":"event","Q11453226":"event","Q21050603":"software","Q21661921":"software","Q25303672":"software","Q18395423":"event","Q28130292":"software","Q29654788":"software","Q21467672":"event","Q39278852":"software","Q63106609":"software","Q54837":"software","Q109615173":"software","Q109615332":"software","Q111662771":"software","Q111669986":"software","Q140676":"software","Q231143":"software","Q448593":"software","Q635985":"software","Q666455":"software","Q984179":"software","Q1007056":"software","Q1020019":"software","Q1050092":"software","Q1072314":"software","Q1224870":"software","Q1503337":"software","Q1557261":"software","Q2544432":"software","Q2923097":"software","Q3519361":"software","Q3646602":"software","Q4716232":"software","Q5678892":"software","Q6542704":"software","Q6979507":"software","Q593092":"event","Q812836":"event","Q13157341":"software","Q13223892":"software","Q14251017":"software","Q5179573":"event","Q8047025":"event","Q18029311":"software","Q19601935":"software","Q22907300":"software","Q22907686":"software","Q28017710":"software","Q28464970":"software","Q55162610":"software","Q55605753":"software","Q61625231":"software","Q65403895":"software","Q65648501":"software","Q22666":"software","Q43060":"software","Q77978441":"software","Q80002220":"software","Q88686174":"webpage","Q110256698":"software","Q58592966":"regulation","Q599079":"software","Q623818":"software","Q657881":"software","Q751292":"software","Q863506":"software","Q1156047":"software","Q2466492":"software","Q2562299":"software","Q4035705":"software","Q4634019":"software","Q4876324":"software","Q4893208":"software","Q4972931":"software","Q5003703":"software","Q5157028":"software","Q5203305":"software","Q5448353":"software","Q7124395":"software","Q7553986":"software","Q7824733":"software","Q180935":"event","Q182570":"event","Q184865":"event","Q257336":"event","Q321654":"event","Q358805":"event","Q696267":"event","Q811630":"event","Q1137643":"event","Q10854318":"software","Q1311060":"event","Q1313129":"event","Q1509642":"event","Q2000509":"event","Q2021750":"event","Q2300237":"event","Q2913518":"event","Q2992145":"event","Q3214425":"event","Q3427324":"event","Q1665626":"standard","Q3694579":"event","Q4442178":"event","Q5209396":"event","Q5416627":"event","Q5905918":"event","Q5946442":"event","Q6145635":"event","Q17152481":"software","Q7880385":"event","Q11411258":"event","Q11424403":"event","Q11573688":"event","Q11598585":"event","Q21189942":"software","Q16672129":"event","Q15260683":"standard","Q20160549":"event","Q20190522":"event","Q29791667":"software","Q29791664":"software","Q29791673":"software","Q29793551":"software","Q29794170":"software","Q39076481":"event","Q1382057":"regulation","Q3721928":"regulation","Q4059641":"regulation","Q4819894":"regulation","Q55516":"software","Q5758323":"regulation","Q7239271":"regulation","Q7242400":"regulation","Q65154248":"event","Q65211922":"event","Q10476086":"regulation","Q16947814":"regulation","Q17029629":"regulation","Q98614878":"standard","Q110272188":"software","Q110279334":"software","Q110279335":"software","Q106372749":"event","Q107185076":"event","Q108538088":"standard","Q57362":"regulation","Q73502333":"regulation","Q73522917":"regulation","Q162738":"software","Q221552":"software","Q588365":"software","Q776657":"software","Q1139146":"software","Q1257611":"software","Q1684163":"software","Q1797819":"software","Q2250178":"software","Q2277901":"software","Q2422383":"software","Q2445104":"software","Q2523931":"software","Q2721136":"software","Q3144517":"software","Q4038545":"software","Q4677602":"software","Q5205812":"software","Q5368818":"software","Q7392452":"software","Q164731":"event","Q170004":"event","Q231419":"event","Q264136":"event","Q270944":"event","Q1026754":"event","Q1250156":"event","Q10876391":"software","Q11337347":"software","Q1785695":"event","Q11349986":"software","Q2291837":"event","Q2291843":"event","Q2291841":"event","Q2291847":"event","Q4639907":"event","Q4640620":"event","Q5640597":"event","Q6044676":"event","Q8054632":"event","Q10379423":"event","Q11306923":"event","Q11476054":"event","Q11831080":"event","Q14134315":"event","Q13162293":"standard","Q25392778":"software","Q15914808":"event","Q99677797":"regulation","Q16593159":"event","Q15229424":"standard","Q17150120":"event","Q18630802":"event","Q21513768":"event","Q107663141":"regulation","Q28727823":"event","Q30947464":"event","Q8615206":"webpage","Q60784896":"software","Q61715186":"software","Q63247979":"software","Q64620757":"software","Q195951":"regulation","Q788104":"regulation","Q806869":"regulation","Q834614":"regulation","Q1336099":"regulation","Q1632136":"regulation","Q3516888":"regulation","Q60968417":"event","Q6467311":"regulation","Q7554361":"regulation","Q79411422":"software","Q15819790":"regulation","Q16532593":"regulation","Q77562458":"event","Q94340627":"event","Q94993531":"event","Q104844776":"software","Q96178258":"event","Q98611825":"standard","Q98614836":"standard","Q98617239":"standard","Q98640215":"standard","Q98640222":"standard","Q110643339":"software","Q99688802":"standard","Q99718939":"standard","Q123733":"software","Q182270":"software","Q612825":"software","Q746674":"software","Q1838229":"software","Q2892536":"software","Q3457058":"software","Q4835786":"software","Q5283178":"software","Q5913803":"software","Q18170752":"song","Q7978568":"software","Q184654":"event","Q243264":"event","Q585784":"event","Q1171070":"event","Q1508421":"event","Q11195180":"software","Q1670819":"event","Q11252199":"software","Q1802537":"event","Q1975861":"event","Q2291790":"event","Q2291795":"event","Q2291813":"event","Q2454443":"event","Q3496090":"event","Q3612215":"event","Q4335797":"event","Q11830861":"event","Q11831022":"event","Q13474477":"event","Q16592971":"event","Q16593107":"event","Q15218754":"standard","Q15219262":"standard","Q18630801":"event","Q18630804":"event","Q19309186":"event","Q19309187":"event","Q19309191":"event","Q19309188":"event","Q19309189":"event","Q19309192":"event","Q19309193":"event","Q30753169":"software","Q21515551":"event","Q23562927":"event","Q24688986":"event","Q38339877":"software","Q1474116":"webpage","Q30914000":"event","Q5612559":"webpage","Q15647814":"webpage","Q54844883":"software","Q57409838":"software","Q58071790":"software","Q20769287":"webpage","Q24571879":"webpage","Q24574745":"webpage","Q51963118":"standard","Q51963572":"standard","Q53106948":"standard","Q53107555":"standard","Q56325973":"event","Q56343479":"event","Q56343477":"event","Q30432511":"webpage","Q4826860":"regulation","Q60861658":"event","Q60906143":"event","Q6841282":"regulation","Q7007213":"regulation","Q7569779":"regulation","Q66771566":"standard","Q66771569":"standard","Q79260675":"software","Q18558685":"regulation","Q76947372":"event","Q80125455":"event","Q80125668":"event","Q25392081":"regulation","Q54662266":"webpage","Q56428020":"webpage","Q59541917":"webpage","Q100370374":"software","Q106040099":"software","Q106532138":"software","Q110949494":"software","Q111381712":"software","Q111525924":"software","Q111610229":"software","Q104772534":"event","Q109042920":"event","Q95691391":"webpage","Q10742":"regulation","Q97303168":"webpage","Q97950663":"webpage","Q140819":"software","Q382454":"software","Q614120":"software","Q921594":"software","Q1143087":"software","Q1262687":"software","Q1417348":"software","Q1631141":"software","Q1641122":"software","Q1970686":"software","Q1996088":"software","Q2166013":"software","Q2349394":"software","Q2662525":"software","Q3181044":"software","Q3493519":"software","Q3608019":"software","Q3684624":"software","Q3731270":"software","Q3833440":"software","Q3963243":"software","Q4388313":"software","Q4651388":"software","Q105528595":"webpage","Q105653689":"webpage","Q5136712":"software","Q106574913":"webpage","Q106575300":"webpage","Q106612246":"webpage","Q107302455":"webpage","Q7094076":"software","Q108091160":"webpage","Q108094999":"webpage","Q108292642":"webpage","Q7551266":"software","Q7647325":"software","Q108783631":"webpage","Q110010043":"webpage","Q110242953":"webpage","Q141025":"event","Q230057":"event","Q230061":"event","Q110637382":"webpage","Q488532":"event","Q110863562":"webpage","Q569319":"event","Q111019629":"webpage","Q744307":"event","Q111143474":"webpage","Q111803808":"webpage","Q11347580":"software","Q2076688":"event","Q11631156":"software","Q2532187":"event","Q3114131":"event","Q2050761":"standard","Q4959681":"review","Q5171626":"review","Q7449618":"review","Q19967846":"software","Q11445430":"event","Q11678910":"event","Q4657797":"webpage","Q6540326":"webpage","Q11753321":"webpage","Q15671253":"webpage","Q17437798":"webpage","Q17437796":"webpage","Q17506997":"webpage","Q17580674":"webpage","Q19887878":"webpage","Q48941970":"event","Q20769160":"webpage","Q24731821":"webpage","Q26142649":"webpage","Q26267864":"webpage","Q65940638":"software","Q55236031":"standard","Q55236718":"standard","Q55236863":"standard","Q55236930":"standard","Q35127":"software","Q36330215":"webpage","Q12400514":"regulation","Q48552277":"webpage","Q51759403":"webpage","Q56876519":"webpage","Q110874431":"software","Q111526022":"software","Q111526031":"software","Q74980542":"webpage","Q106702187":"event","Q107975053":"event","Q110373741":"event","Q56218841":"regulation","Q84597428":"webpage","Q65591238":"regulation","Q96726072":"webpage","Q70447391":"regulation","Q245955":"software","Q309949":"software","Q685216":"software","Q1457900":"software","Q1488974":"software","Q2422376":"software","Q3041441":"software","Q3297601":"software","Q104435523":"webpage","Q104637420":"webpage","Q6137535":"software","Q107563839":"webpage","Q7884742":"software","Q7979855":"software","Q624482":"event","Q917206":"event","Q1163256":"event","Q1477807":"event","Q11061289":"software","Q492935":"standard","Q3001473":"event","Q3216963":"event","Q3945829":"event","Q87884834":"regulation","Q17081746":"software","Q21040917":"software","Q14596454":"event","Q27247519":"software","Q28840786":"software","Q28871067":"software","Q28871064":"software","Q28871065":"software","Q29791960":"software","Q29792785":"software","Q41799425":"software","Q55376534":"software","Q55809450":"software","Q18720640":"webpage","Q23841351":"webpage","Q27949687":"webpage","Q27949697":"webpage","Q28858528":"webpage","Q29075123":"webpage","Q29075121":"webpage","Q67323023":"software","Q67356512":"software","Q56062710":"standard","Q56062735":"standard","Q56062787":"standard","Q56062798":"standard","Q56062822":"standard","Q56062886":"standard","Q56062941":"standard","Q67460526":"software","Q3029583":"regulation","Q3029581":"regulation","Q3029590":"regulation","Q3029595":"regulation","Q3029601":"regulation","Q3029606":"regulation","Q60842425":"event","Q60889734":"event","Q61627339":"event","Q61627528":"event","Q40218570":"webpage","Q66763849":"standard","Q44292661":"webpage","Q81757321":"event","Q28070924":"regulation","Q84312775":"event","Q98045224":"software","Q98046250":"software","Q99869602":"software","Q65932995":"webpage","Q106238790":"software","Q106697748":"software","Q71533077":"webpage","Q109615233":"software","Q111598731":"software","Q81706896":"webpage","Q97303176":"webpage","Q98851381":"webpage","Q99903892":"webpage","Q99913142":"webpage","Q100775361":"webpage","Q100775856":"webpage","Q162727":"software","Q251527":"software","Q300870":"software","Q354869":"software","Q477840":"software","Q770881":"software","Q968598":"software","Q1043805":"software","Q1071902":"software","Q1225034":"software","Q1230542":"software","Q1255677":"software","Q1276157":"software","Q1340449":"software","Q1350108":"software","Q1414426":"software","Q1671576":"software","Q1931587":"software","Q1938536":"software","Q2006488":"software","Q2024406":"software","Q2274480":"software","Q2373485":"software","Q105635705":"webpage","Q105690751":"webpage","Q105729294":"webpage","Q107428796":"webpage","Q76800":"event","Q87491759":"regulation","Q88903302":"regulation","Q89487202":"regulation","Q89966200":"regulation","Q90258006":"regulation","Q94141388":"regulation","Q94381343":"regulation","Q96401587":"regulation","Q96731773":"regulation","Q96731877":"regulation","Q22908390":"software","Q97861418":"regulation","Q103406861":"regulation","Q103407338":"regulation","Q103407878":"regulation","Q103408251":"regulation","Q104604512":"regulation","Q104857357":"regulation","Q105474669":"regulation","Q105730136":"regulation","Q106347456":"regulation","Q17099416":"webpage","Q2736168":"regulation","Q3297051":"regulation","Q171":"software","Q67184216":"webpage","Q67187625":"webpage","Q67200518":"webpage","Q67202353":"webpage","Q109520717":"software","Q109942850":"software","Q111411588":"software","Q74842049":"webpage","Q108471352":"event","Q452912":"software","Q1333015":"software","Q2435717":"software","Q2648547":"software","Q3081320":"software","Q3390477":"software","Q3485465":"software","Q3505741":"software","Q3538400":"software","Q4088258":"software","Q4382945":"software","Q4680777":"software","Q4685932":"software","Q4787276":"software","Q4819969":"software","Q5128435":"software","Q5172434":"software","Q5172507":"software","Q5406123":"software","Q5691097":"software","Q6466676":"software","Q6542714":"software","Q6590235":"software","Q7094081":"software","Q7144994":"software","Q7170631":"software","Q7225533":"software","Q7265244":"software","Q7295723":"software","Q7307094":"software","Q7319034":"software","Q7503177":"software","Q7550843":"software","Q7935008":"software","Q8245074":"software","Q9384680":"software","Q10493980":"software","Q11074464":"software","Q11278428":"software","Q11392035":"software","Q11410738":"software","Q11431055":"software","Q11448776":"software","Q11463684":"software","Q11605626":"software","Q11900959":"software","Q12050976":"software","Q15633582":"software","Q16001076":"software","Q16002093":"software","Q16465919":"software","Q16509734":"software","Q16825545":"software","Q17080944":"software","Q17164395":"software","Q17164466":"software","Q17589204":"software","Q21087288":"software","Q21606686":"software","Q22137024":"software","Q25420156":"software","Q27031827":"software","Q27881073":"software","Q28754053":"software","Q28933155":"software","Q30137770":"software","Q105032316":"regulation","Q33270324":"software","Q23869328":"event","Q39835986":"software","Q50988419":"software","Q52720701":"software","Q59925870":"software","Q62471276":"software","Q72705885":"software","Q76788359":"software","Q84324516":"software","Q89290172":"software","Q90799127":"software","Q96882133":"software","Q101040848":"software","Q105538253":"software","Q106458739":"software","Q107316103":"software","Q107553922":"software","Q107667728":"software","Q108599057":"software","Q109924251":"software","Q80729":"software","Q795087":"software","Q852081":"software","Q1757700":"software","Q2527949":"software","Q2750301":"software","Q2933833":"software","Q3495176":"software","Q3875648":"software","Q3977978":"software","Q4521948":"software","Q4544940":"software","Q4735906":"software","Q4927198":"software","Q5155255":"software","Q5450242":"software","Q7100701":"software","Q7433383":"software","Q7537931":"software","Q7683117":"software","Q163892":"event","Q164761":"event","Q191691":"event","Q211155":"event","Q211164":"event","Q215677":"event","Q223779":"event","Q223836":"event","Q240500":"event","Q246681":"event","Q271008":"event","Q334734":"event","Q500050":"event","Q675770":"event","Q943635":"event","Q1629556":"event","Q2164200":"event","Q2402434":"event","Q2538895":"event","Q2774730":"event","Q2807981":"event","Q2815830":"event","Q2817139":"event","Q2817913":"event","Q3500855":"event","Q3730762":"event","Q3730761":"event","Q4637974":"event","Q4640627":"event","Q4993704":"event","Q17123743":"software","Q25304244":"software","Q29792340":"software","Q29792647":"software","Q29794207":"software","Q29795767":"software","Q21041009":"event","Q26844379":"event","Q30588012":"event","Q31029244":"event","Q43219517":"software","Q65947619":"software","Q4056396":"regulation","Q63761275":"event","Q77967267":"software","Q77971078":"software","Q26303":"event","Q40244":"event","Q81510265":"software","Q97291175":"software","Q107415808":"software","Q106373179":"event","Q176583":"software","Q225107":"software","Q242188":"software","Q339011":"software","Q428813":"software","Q526790":"software","Q579544":"software","Q581505":"software","Q609566":"software","Q612991":"software","Q650670":"software","Q727035":"software","Q806350":"software","Q814361":"software","Q943800":"software","Q952222":"software","Q964330":"software","Q1125095":"software","Q1482452":"software","Q1575637":"software","Q1767080":"software","Q1778169":"software","Q1970975":"software","Q2004951":"software","Q2492680":"software","Q2494911":"software","Q2598955":"software","Q2610096":"software","Q2645505":"software","Q2731964":"software","Q3062594":"software","Q3064361":"software","Q3299244":"software","Q3299258":"software","Q3299275":"software","Q3684894":"software","Q3751720":"software","Q3757134":"software","Q3848436":"software","Q3851915":"software","Q3851923":"software","Q3851926":"software","Q3895032":"software","Q4284939":"software","Q4796198":"software","Q4957187":"software","Q5041155":"software","Q5156556":"software","Q5166397":"software","Q5171639":"software","Q5204933":"software","Q5251123":"software","Q5338959":"software","Q5532500":"software","Q5680044":"software","Q5758413":"software","Q5931208":"software","Q7001154":"software","Q7263850":"software","Q7857001":"software","Q7885227":"software","Q7990340":"software","Q170737":"event","Q178108":"event","Q187204":"event","Q1670875":"event","Q3216966":"event","Q12806125":"software","Q3991761":"event","Q5369934":"event","Q5591883":"event","Q17029643":"software","Q19360939":"software","Q19878155":"software","Q21071503":"software","Q12880212":"event","Q22666682":"software","Q30594545":"software","Q104867947":"regulation","Q104868307":"regulation","Q104868335":"regulation","Q104868974":"regulation","Q39351938":"software","Q43144845":"software","Q44043275":"event","Q44174726":"event","Q212108":"regulation","Q228502":"regulation","Q1342704":"regulation","Q3480484":"regulation","Q5176990":"regulation","Q7554259":"regulation","Q7554342":"regulation","Q7681779":"regulation","Q11430672":"regulation","Q11993827":"regulation","Q77969601":"software","Q77980392":"software","Q110172188":"software","Q83790536":"webpage","Q191769":"software","Q212805":"software","Q559557":"software","Q803847":"software","Q1051422":"software","Q1334294":"software","Q2499178":"software","Q3077240":"software","Q3491832":"software","Q3513788":"software","Q105623375":"webpage","Q5193188":"software","Q6031177":"software","Q107285679":"webpage","Q7096323":"software","Q165704":"event","Q185027":"event","Q640026":"event","Q679291":"event","Q983987":"event","Q11288427":"software","Q1891945":"event","Q12582228":"software","Q6117564":"event","Q16739336":"software","Q11598605":"event","Q26932627":"software","Q18336781":"event","Q18394290":"event","Q29791666":"software","Q29791669":"software","Q29793968":"software","Q38042244":"software","Q6465339":"webpage","Q17024293":"webpage","Q55341040":"software","Q19842659":"webpage","Q20010800":"webpage","Q59825643":"software","Q23894233":"webpage","Q24046192":"webpage","Q24514938":"webpage","Q25826840":"webpage","Q65697924":"software","Q66364374":"software","Q67131048":"software","Q30330522":"webpage","Q72970624":"software","Q75209826":"software","Q38084761":"webpage","Q83807365":"software","Q84863712":"software","Q85632250":"software","Q88179872":"software","Q90404711":"software","Q90404756":"software","Q56062113":"webpage","Q56876503":"webpage","Q58118449":"webpage","Q62026391":"webpage","Q67131190":"webpage","Q105003122":"software","Q105195034":"software","Q111429877":"software","Q111634851":"software","Q76735573":"webpage","Q76735989":"webpage","Q105489874":"event","Q99904240":"webpage","Q99904310":"webpage","Q638153":"software","Q1994977":"software","Q2036509":"software","Q3568027":"software","Q5145844":"software","Q6852339":"software","Q161222":"event","Q175125":"event","Q179845":"event","Q253394":"event","Q385385":"event","Q528634":"event","Q578794":"event","Q679106":"event","Q748757":"event","Q752138":"event","Q807910":"event","Q826038":"event","Q837910":"event","Q842293":"event","Q1000616":"event","Q1071285":"event","Q1071822":"event","Q1146353":"event","Q1167026":"event","Q1187515":"event","Q1815484":"event","Q12582250":"software","Q87945071":"regulation","Q16000445":"software","Q16175145":"software","Q8234897":"event","Q22100850":"software","Q20747768":"event","Q20748079":"event","Q33120876":"software","Q33120921":"software","Q27685564":"event","Q47495990":"software","Q58494329":"software","Q48968670":"event","Q55236840":"standard","Q55236849":"standard","Q55236906":"standard","Q55236915":"standard","Q17460":"software","Q92567250":"software","Q67202224":"webpage","Q105518398":"software","Q106513246":"software","Q109542220":"software","Q109542482":"software","Q111381667":"software","Q66439731":"regulation","Q333871":"software","Q727103":"software","Q1052516":"software","Q1224984":"software","Q1235234":"software","Q1243340":"software","Q1367055":"software","Q1469444":"software","Q2705070":"software","Q3299249":"software","Q5227240":"software","Q5583904":"software","Q6888018":"software","Q975979":"event","Q1191380":"event","Q1258425":"event","Q1270816":"event","Q1298208":"event","Q1460484":"event","Q1473381":"event","Q1477977":"event","Q1513658":"event","Q1534720":"event","Q1631470":"event","Q1892219":"event","Q1963627":"event","Q1980764":"event","Q2417902":"event","Q12328550":"software","Q3287504":"event","Q3598269":"event","Q5150074":"event","Q5407485":"event","Q5995293":"event","Q7405868":"event","Q7618012":"event","Q10223197":"event","Q10437559":"event","Q11234342":"event","Q11259947":"event","Q11340947":"event","Q11346175":"event","Q11369595":"event","Q11374825":"event","Q21040941":"software","Q11490916":"event","Q16023904":"event","Q16357768":"event","Q18339108":"event","Q18405099":"event","Q28455755":"software","Q28455762":"software","Q29033102":"software","Q21030981":"event","Q24869424":"event","Q56316865":"software","Q161157":"regulation","Q338966":"regulation","Q942499":"regulation","Q977772":"regulation","Q56015537":"event","Q1146283":"regulation","Q1702839":"regulation","Q56641237":"event","Q2085069":"regulation","Q2125156":"regulation","Q66656823":"software","Q2966717":"regulation","Q2996130":"regulation","Q3381663":"regulation","Q4825882":"regulation","Q60269762":"event","Q5368811":"regulation","Q5469869":"regulation","Q5636135":"regulation","Q60851124":"event","Q6944186":"regulation","Q7336206":"regulation","Q7933380":"regulation","Q63456030":"event","Q11802011":"regulation","Q67102580":"event","Q67104570":"event","Q67105178":"event","Q67107586":"event","Q13381252":"regulation","Q15841172":"regulation","Q17008721":"regulation","Q17081967":"regulation","Q17125828":"regulation","Q17238569":"regulation","Q24192034":"regulation","Q86737786":"event","Q86743140":"event","Q105490626":"event","Q106514710":"event","Q193794":"software","Q332791":"software","Q336233":"software","Q338028":"software","Q506265":"software","Q620495":"software","Q627595":"software","Q772067":"software","Q849428":"software","Q851512":"software","Q901698":"software","Q967853":"software","Q1024424":"software","Q1047380":"software","Q1383744":"software","Q1449266":"software","Q1565674":"software","Q2268788":"software","Q2859802":"software","Q2916484":"software","Q3064355":"software","Q3299259":"software","Q3738073":"software","Q3751716":"software","Q4284932":"software","Q4633426":"software","Q4774357":"software","Q4880037":"software","Q4929982":"software","Q5002751":"software","Q5005076":"software","Q5047286":"software","Q5060045":"software","Q5156522":"software","Q5176967":"software","Q5316014":"software","Q5406122":"software","Q5499622":"software","Q6116137":"software","Q6518931":"software","Q6899477":"software","Q7094057":"software","Q7168088":"software","Q7446630":"software","Q7492183":"software","Q7496248":"software","Q7523714":"software","Q7582079":"software","Q7837618":"software","Q7843207":"software","Q8002551":"software","Q1141795":"event","Q10949536":"software","Q11079470":"software","Q11498522":"software","Q2861656":"event","Q4999784":"event","Q5461326":"event","Q15847164":"software","Q16259339":"software","Q20181655":"software","Q21045276":"software","Q25304407":"software","Q25377924":"software","Q27212903":"software","Q28455756":"software","Q29097253":"software","Q30836236":"software","Q26108705":"event","Q39286912":"software","Q43217907":"software","Q45787211":"software","Q50255844":"software","Q44897107":"event","Q61723737":"software","Q61754307":"software","Q55246937":"event","Q55247078":"event","Q55247140":"event","Q55247191":"event","Q834285":"regulation","Q56641290":"event","Q56641325":"event","Q1934609":"regulation","Q63929201":"event","Q77601218":"software","Q77601306":"software","Q29358":"event","Q87409986":"software","Q97664752":"software","Q107362984":"software","Q107401762":"software","Q55603125":"regulation","Q55608710":"regulation","Q245457":"software","Q253728":"software","Q365857":"software","Q856952":"software","Q1045351":"software","Q1065413":"software","Q1151645":"software","Q1256564":"software","Q1755277":"software","Q2024419":"software","Q2051983":"software","Q3085391":"software","Q3750339":"software","Q4921154":"software","Q5155088":"software","Q5281480":"software","Q107285708":"webpage","Q107285856":"webpage","Q6586607":"software","Q7104936":"software","Q7141739":"software","Q7887041":"software","Q428242":"event","Q1529228":"event","Q1950900":"event","Q87406427":"regulation","Q5465755":"event","Q15156455":"software","Q15851502":"software","Q15967034":"software","Q17622025":"software","Q19840511":"software","Q21286559":"software","Q29043181":"software","Q20921542":"event","Q30688741":"software","Q30941437":"software","Q21652095":"event","Q33120867":"software","Q36509592":"software","Q27654292":"event","Q43144903":"software","Q13331174":"webpage","Q55623036":"software","Q59826893":"software","Q23894246":"webpage","Q62465093":"software","Q632959":"regulation","Q928740":"regulation","Q1137840":"regulation","Q1781810":"regulation","Q2053878":"regulation","Q2141748":"regulation","Q3708832":"regulation","Q3997499":"regulation","Q263":"software","Q5205810":"regulation","Q7246319":"regulation","Q11143071":"regulation","Q11282954":"regulation","Q77968835":"software","Q77968837":"software","Q77969295":"software","Q77969452":"software","Q81311730":"software","Q95948776":"software","Q105693306":"software","Q109339434":"software","Q109339469":"software","Q109339472":"software","Q109542655":"software","Q66166813":"regulation","Q652941":"software","Q831774":"software","Q939272":"software","Q1052034":"software","Q1134404":"software","Q1395012":"software","Q1409400":"software","Q1422682":"software","Q1466923":"software","Q2150789":"software","Q2490652":"software","Q2655506":"software","Q2910253":"software","Q3851929":"software","Q3893192":"software","Q4039090":"software","Q4849993":"software","Q6042601":"software","Q107285953":"webpage","Q107285965":"webpage","Q6961560":"software","Q7164949":"software","Q7309581":"software","Q7430596":"software","Q7449314":"software","Q7616382":"software","Q13476292":"software","Q14907374":"software","Q17008156":"software","Q17103829":"software","Q19826567":"software","Q20671729":"software","Q22001316":"software","Q22001361":"software","Q22001390":"software","Q22582534":"software","Q22582649":"software","Q100377165":"regulation","Q110884128":"regulation","Q39287244":"software","Q43144947":"software","Q43148722":"software","Q43217162":"software","Q47450814":"software","Q55162840":"software","Q56811127":"software","Q62382254":"software","Q192532":"regulation","Q335888":"regulation","Q614239":"regulation","Q880096":"regulation","Q1207845":"regulation","Q1228590":"regulation","Q1330218":"regulation","Q1351306":"regulation","Q1363759":"regulation","Q1639895":"regulation","Q1888932":"regulation","Q2069855":"regulation","Q2217314":"regulation","Q2535979":"regulation","Q3150832":"regulation","Q3697256":"regulation","Q4923114":"regulation","Q5140110":"regulation","Q5155274":"regulation","Q5656419":"regulation","Q6665725":"regulation","Q77601250":"software","Q77601480":"software","Q77969871":"software","Q77969876":"software","Q78480143":"software","Q15738686":"regulation","Q15848109":"regulation","Q16002734":"regulation","Q104018626":"software","Q111083433":"software"}');function L(e){const t=function({value:e,qualifiers:t}){return Array.isArray(t.P1932)&&"string"==typeof t.P1932[0]?t.P1932[0]:"object"==typeof e&&null!==e?z(e):"string"==typeof e?e:null}(e);if(null===t)return{literal:null};const{value:r,qualifiers:n}=e,a="object"!=typeof r||r&&r.claims.P31&&r.claims.P31.some((e=>"Q5"===e.value)),i=a?(0,R.parse)(t):{literal:t},o=n.P1545?parseInt(n.P1545[0]):null;return null!==o&&(i._ordinal=o),i}function M(e){const t={version:e.value};return e.qualifiers.P577&&(t.issued=(0,j.parse)(e.qualifiers.P577[0])),e.qualifiers.P356&&(t.DOI=e.qualifiers.P356[0]),e.qualifiers.P6138&&(t.SWHID=e.qualifiers.P6138[0]),t}const B={"review-book":10,review:9,"entry-dictionary":5,"entry-encyclopedia":5,map:5,dataset:4,legislation:1,"article-magazine":0,bill:0,chapter:0,classic:0,collection:0,entry:0,figure:0,graphic:0,hearing:0,interview:0,legal_case:0,manuscript:0,motion_picture:0,musical_score:0,pamphlet:0,"paper-conference":0,patent:0,personal_communication:0,"post-weblog":0,report:0,song:0,speech:0,standard:0,thesis:0,treaty:0,broadcast:-1,"article-newspaper":-1,"article-journal":-1,periodical:-2,regulation:-2,post:-5,webpage:-6,software:-7,article:-9,book:-10,performance:-11,event:-12,document:-100};function U(e,t,r){switch(e){case"type":return F(t);case"author":case"chair":case"curator":case"container-author":case"collection-editor":case"composer":case"director":case"editor":case"executive-producer":case"guest":case"host":case"illustrator":case"narrator":case"organizer":case"original-author":case"performer":case"producer":case"recipient":case"reviewed-author":case"script-writer":case"translator":return t.map(L).sort(((e,t)=>e._ordinal-t._ordinal));case"issued":case"original-date":return(0,j.parse)(t);case"event-date":return{"date-parts":t.map((e=>(0,j.parse)(e.value))).filter((e=>e&&e["date-parts"])).map((e=>e["date-parts"][0]))};case"keyword":return function(e){return e.map((({value:e})=>z(e))).join(",")}(t);case"container-title":case"collection-title":case"event-title":case"medium":case"publisher":case"original-publisher":return function(e){return e.claims.P1476?e.claims.P1476[0].value:z(e)}(t);case"event-place":case"jurisdiction":case"original-publisher-place":case"publisher-place":return function(e){const t=e.claims.P17[0].value,r=t.claims.P1813.filter((({qualifiers:{P31:e}})=>!e||"Q28840786"!==e[0]));return z(e)+", "+(r[0]||t.claims.P1448[0]).value}(t);case"chapter-number":case"collection-number":return parseInt(t[0]);case"number-of-volumes":return t.length;case"versions":return t.map(M);default:return t}}function F(e){const t=(Array.isArray(e)?e:[e]).map((e=>D[e.value])).filter(Boolean);return t.length?(t.sort(((e,t)=>B[t]-B[e])),t[0]):(l.logger.unmapped("[plugin-wikidata]","publication type",e),"document")}function z(e){if(!e)return;const t=v.langs.find((t=>e.labels[t]));return e.labels[t]}const G=JSON.parse('{"author":{"values":"all","props":["P50","P2093","P170","P178"]},"composer":{"values":"all","props":["P86"]},"chair":{"values":"all","props":["P488"]},"curator":{"values":"all","props":["P1640"]},"executive-producer":{"values":"all","props":["P1431"]},"guest":{"values":"all","props":["P5030"]},"host":{"values":"all","props":["P371"]},"narrator":{"values":"all","props":["P2438"]},"organizer":{"values":"all","props":["P664"]},"performer":{"values":"all","props":["P175"]},"producer":{"values":"all","props":["P162"]},"script-writer":{"values":"all","props":["P58"]},"chapter-number":{"values":"any","props":["P1433#P1545","P361#P1545"]},"collection-editor":{"values":"all","props":["P179.P98"]},"collection-number":{"values":"any","props":["P179#P1545"]},"collection-title":"P179","container-author":{"values":"all","props":["P1433.P50","P1433.P2093","P361.P50","P361.P2093"]},"container-title":{"values":"any","props":["P1433","P361"]},"container-title-short":{"values":"any","props":["P1433.P1813","P1433.P1160"]},"director":{"values":"all","props":["P57"]},"DOI":"P356","edition":"P393","editor":{"values":"all","props":["P98"]},"event-title":"P1433.P4745","event-date":{"values":"all","props":["P1433.P4745.P580","P1433.P4745.P582"]},"event-place":"P1433.P4745.P276","illustrator":{"values":"all","props":["P110"]},"ISBN":{"values":"any","props":["P212","P957"]},"ISSN":"P1433.P236","issue":{"values":"any","props":["P433","P1433#P433"]},"issued":{"values":"any","props":["P577","P1433#P577","P348#P577"]},"journalAbbreviation":{"values":"any","props":["P1433.P1813","P1433.P1160"]},"jurisdiction":"P1001","keyword":{"values":"all","props":["P921"]},"language":{"values":"any","props":["P407.P218","P364.P218"]},"medium":{"values":"any","props":["P437","P186"]},"number-of-pages":"P1104","number-of-volumes":{"values":"all","props":["P179.P527"]},"original-author":{"values":"all","props":["P629.P50","P629.P2093"]},"original-date":"P629.P577","original-publisher":"P629.P123","original-publisher-place":{"values":"any","props":["P629.P123.P740","P629.P123.P159"]},"original-title":"P629.P1476","page":{"values":"any","props":["P304","P1433#P304"]},"part-number":"P792","part-title":"P792","PMID":"P698","PMCID":"P932","publisher":"P123","publisher-place":{"values":"any","props":["P123.P740","P123.P159"]},"recipient":{"values":"all","props":["P1817"]},"reviewed-title":"P921.P1476","reviewed-author":{"values":"all","props":["P921.P50","P921.P2093"]},"scale":"P1752","shortTitle":"P1813","title":"P1476","title-short":"P1813","translator":{"values":"all","props":["P655"]},"type":{"values":"all","props":["P31"]},"version":"P348","volume":{"values":"any","props":["P478","P1433#P478"]},"URL":{"values":"any","props":["P856","P953","P2699"]}}'),q=JSON.parse('{"versions":{"values":"all","props":["P348:all"]},"DistroWatchID":"P3112","FramalibreID":"P4107","RRID":"P9712","SW_MATHID":"P6830","SWHID":{"values":"any","props":["P6138","P348#P6138"]}}'),$=JSON.parse('{"P2860":"Cites","P921":"Main subject","P3181":"OpenCitations bibliographic resource ID","P364":"Original language of work"}');function H(e,{claims:t}){const[r,n]=e[0].split("#");if(t[r]&&t[r].length)return 1===e.length?n?t[r][0].qualifiers[n]?t[r][0].qualifiers[n].map((e=>({value:e}))):void 0:t[r]:H(e.slice(1),t[r][0].value)}function V(e,t,r){const n=e.split(".");return r.delete(n[0]),H(n,t)}function Y(e,t,r){if("object"!=typeof e){const n=V(e,t,r);return n&&n[0].value}const n=[].concat(...e.props.map((e=>V(e,t,r))).filter(Boolean));return"all"===e.values?n[0]&&n:n[0]&&n[0].value}function J(e){const t={id:e.id,custom:{QID:e.id},source:"Wikidata"},r=new Set(Object.keys(e.claims));for(const n in G){const a=Y(G[n],e,r);if(a){const e=U(n,a);e&&(t[n]=e)}}for(const n in q){const a=Y(q[n],e,r);if(a){const e=U(n,a);e&&(t.custom[n]=e)}}for(const n of r)n in $||l.logger.unmapped("[plugin-wikidata]","property",n);return t.title||(t.title=z(e)),"review"===t.type.slice(0,6)?delete t.keyword:(delete t["reviewed-title"],delete t["reviewed-author"]),t.recipient&&(t.type="personal_communication"),t["event-title"]&&(t.type="paper-conference"),"number"==typeof t["part-number"]?delete t["part-title"]:"string"==typeof t["part-title"]&&delete t["part-number"],"chapter"!==t.type&&t["chapter-number"]&&delete t["chapter-number"],t["original-author"]&&!t.author&&(t.author=t["original-author"]),t}async function K({entities:e}){return(await P(e)).map(J)}function X({entities:e}){return I(e).map(J)}function W(e){return e.match(/\/(Q\d+)(?:[#?/]|\s*$)/)[1]}const Z="@wikidata",ee={id:n,entity:o,prop:i,url:s,api:a},te={"@wikidata/id":{parse:c,parseType:{dataType:"String",predicate:/^Q\d+$/}},"@wikidata/list+text":{parse:e=>e.trim().split(/(?:[\s,]\s*)/g),parseType:{dataType:"String",predicate:/^\s*((?:Q\d+(?:[\s,]\s*))*Q\d+)\s*$/}},"@wikidata/api":{parse:d,parseAsync:f,parseType:{dataType:"String",predicate:/^(https?:\/\/(?:www\.)?wikidata.org\/w\/api\.php(?:\?.*)?)$/,extends:"@else/url"}},"@wikidata/array+api":{parse:d,parseAsync:f,parseType:{dataType:"Array",elementConstraint:"@wikidata/api"}},"@wikidata/url":{parse:W,parseType:{dataType:"String",predicate:/\/(Q\d+)(?:[#?/]|\s*$)/,extends:"@else/url"}},"@wikidata/list+object":{parse:c,parseType:{dataType:"Array",elementConstraint:"@wikidata/id"}},"@wikidata/object":{parse:X,parseAsync:K,parseType:{dataType:"SimpleObject",propertyConstraint:{props:"entities"}}},"@wikidata/array+object":{parse:e=>e.reduce(((e,{success:t,entities:r})=>(e.success&=t,Object.assign(e.entities,r),e)),{}),parseType:{dataType:"Array",elementConstraint:"@wikidata/object"},outputs:"@wikidata/object"},"@wikidata/prop":{parse:U},"@wikidata/type":{parse:F}};l.plugins.add(Z,{input:te,config:v})},75296:(e,t,r)=>{"use strict";r.d(t,{c:()=>g});var n=r(95656),a=r(45072),i=r(11504),o=r(2768),s=r(53864),l=r(58294),Q=r(27368);const m=e=>{let t;return t=e<1?5.11916*e**2:4.5*Math.log(e+1)+2,(t/100).toFixed(2)};var v=r(90028),c=r(60888),u=r(51444);function p(e){return(0,u.cp)("MuiPaper",e)}(0,c.c)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var d=r(17624);const f=["className","component","elevation","square","variant"],h=(0,Q.cp)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],!r.square&&t.rounded,"elevation"===r.variant&&t[`elevation${r.elevation}`]]}})((({theme:e,ownerState:t})=>{var r;return(0,a.c)({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},"outlined"===t.variant&&{border:`1px solid ${(e.vars||e).palette.divider}`},"elevation"===t.variant&&(0,a.c)({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&"dark"===e.palette.mode&&{backgroundImage:`linear-gradient(${(0,l.W4)("#fff",m(t.elevation))}, ${(0,l.W4)("#fff",m(t.elevation))})`},e.vars&&{backgroundImage:null==(r=e.vars.overlays)?void 0:r[t.elevation]}))})),g=i.forwardRef((function(e,t){const r=(0,v.c)({props:e,name:"MuiPaper"}),{className:i,component:l="div",elevation:Q=1,square:m=!1,variant:c="elevation"}=r,u=(0,n.c)(r,f),g=(0,a.c)({},r,{component:l,elevation:Q,square:m,variant:c}),b=(e=>{const{square:t,elevation:r,variant:n,classes:a}=e,i={root:["root",n,!t&&"rounded","elevation"===n&&`elevation${r}`]};return(0,s.c)(i,p,a)})(g);return(0,d.jsx)(h,(0,a.c)({as:l,ownerState:g,className:(0,o.c)(b.root,i),ref:t},u))}))},25704:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,i=s(e),o=i[0],l=i[1],Q=new a(function(e,t,r){return 3*(t+r)/4-r}(0,o,l)),m=0,v=l>0?o-4:o;for(r=0;r>16&255,Q[m++]=t>>8&255,Q[m++]=255&t;2===l&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,Q[m++]=255&t);1===l&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,Q[m++]=t>>8&255,Q[m++]=255&t);return Q},t.fromByteArray=function(e){for(var t,n=e.length,a=n%3,i=[],o=16383,s=0,Q=n-a;sQ?Q:s+o));1===a?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],n=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=i[o],n[i.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function l(e,t,n){for(var a,i,o=[],s=t;s>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},39440:(e,t)=>{!function(e){function t(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(e){this.input=e},this.getEntries=function(){return this.entries},this.isWhitespace=function(e){return" "==e||"\r"==e||"\t"==e||"\n"==e},this.match=function(e,t){if(null!=t&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)!=e)throw"Token mismatch, expected "+e+", found "+this.input.substring(this.pos);this.pos+=e.length,this.skipWhitespace(t)},this.tryMatch=function(e,t){return null!=t&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e},this.matchAt=function(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return"@"==this.input[this.pos]},this.skipWhitespace=function(e){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]&&1==e){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace(e)}},this.value_braces=function(){var e=0;this.match("{",!1);for(var t=this.pos,r=!1;;){if(!r)if("}"==this.input[this.pos]){if(!(e>0)){var n=this.pos;return this.match("}",!1),this.input.substring(t,n)}e--}else if("{"==this.input[this.pos])e++;else if(this.pos>=this.input.length-1)throw"Unterminated value";r="\\"==this.input[this.pos]&&0==r,this.pos++}},this.value_comment=function(){for(var e="",t=0;!this.tryMatch("}",!1)||0!=t;){if(e+=this.input[this.pos],"{"==this.input[this.pos]&&t++,"}"==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(start);this.pos++}return e},this.value_quotes=function(){this.match('"',!1);for(var e=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var r=this.pos;return this.match('"',!1),this.input.substring(e,r)}if(this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(e)}t="\\"==this.input[this.pos]&&0==t,this.pos++}},this.single_value=function(){var e=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match("^[0-9]+$"))return t;if(this.months.indexOf(t.toLowerCase())>=0)return t.toLowerCase();throw"Value expected:"+this.input.substring(e)+" for key: "+t},this.value=function(){var e=[];for(e.push(this.single_value());this.tryMatch("#");)this.match("#"),e.push(this.single_value());return e.join("")},this.key=function(e){for(var t=this.pos;;){if(this.pos>=this.input.length)throw"Runaway key";if(this.notKey.indexOf(this.input[this.pos])>=0)return e&&","!=this.input[this.pos]?(this.pos=t,null):this.input.substring(t,this.pos);this.pos++}},this.key_equals_value=function(){var e=this.key();if(this.tryMatch("=")){this.match("=");var t=this.value();return[e=e.trim(),t]}throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var e=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[e[0]]=e[1];this.tryMatch(",")&&(this.match(","),!this.tryMatch("}"));)e=this.key_equals_value(),this.currentEntry.entryTags[e[0]]=e[1]},this.entry_body=function(e){this.currentEntry={},this.currentEntry.citationKey=this.key(!0),this.currentEntry.entryType=e.substring(1),null!=this.currentEntry.citationKey&&this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(e){this.entry_body(e)},this.alernativeCitationKey=function(){this.entries.forEach((function(e){!e.citationKey&&e.entryTags&&(e.citationKey="",e.entryTags.author&&(e.citationKey+=e.entryTags.author.split(",")[0]+=", "),e.citationKey+=e.entryTags.year)}))},this.bibtex=function(){for(;this.matchAt();){var e=this.directive();this.match("{"),"@STRING"==e.toUpperCase()?this.string():"@PREAMBLE"==e.toUpperCase()?this.preamble():"@COMMENT"==e.toUpperCase()?this.comment():this.entry(e),this.match("}")}this.alernativeCitationKey()}}e.toJSON=function(e){var r=new t;return r.setInput(e),r.bibtex(),r.entries},e.toBibtex=function(e){var t="";for(var r in e){if(t+="@"+e[r].entryType,t+="{",e[r].citationKey&&(t+=e[r].citationKey+", "),e[r].entry&&(t+=e[r].entry),e[r].entryTags){var n="";for(var a in e[r].entryTags)0!=n.length&&(n+=", "),n+=a+"= {"+e[r].entryTags[a]+"}";t+=n}t+="}\n\n"}return t}}(t)},33296:(e,t,r)=>{"use strict";var n=r(25704),a=r(24404),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){+e!=e&&(e=0);return l.alloc(+e)},t.INSPECT_MAX_BYTES=50;var o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return v(e)}return Q(e,t,r)}function Q(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|d(e,t),n=s(r),a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(F(e,Uint8Array)){var t=new Uint8Array(e);return u(t.buffer,t.byteOffset,t.byteLength)}return c(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(F(e,ArrayBuffer)||e&&F(e.buffer,ArrayBuffer))return u(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(F(e,SharedArrayBuffer)||e&&F(e.buffer,SharedArrayBuffer)))return u(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return l.from(n,t,r);var a=function(e){if(l.isBuffer(e)){var t=0|p(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||z(e.length)?s(0):c(e);if("Buffer"===e.type&&Array.isArray(e.data))return c(e.data)}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function m(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function v(e){return m(e),s(e<0?0:0|p(e))}function c(e){for(var t=e.length<0?0:0|p(e.length),r=s(t),n=0;n=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function d(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||F(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return M(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return B(e).length;default:if(a)return n?-1:M(e).length;t=(""+t).toLowerCase(),a=!0}}function f(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return C(this,t,r);case"utf8":case"utf-8":return O(this,t,r);case"ascii":return A(this,t,r);case"latin1":case"binary":return S(this,t,r);case"base64":return E(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function h(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function g(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),z(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=l.from(t,n)),l.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,a){var i,o=1,s=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,r/=2}function Q(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a){var m=-1;for(i=r;is&&(r=s-l),i=r;i>=0;i--){for(var v=!0,c=0;ca&&(n=a):n=a;var i=t.length;n>i/2&&(n=i/2);for(var o=0;o>8,a=r%256,i.push(a),i.push(n);return i}(t,e.length-r),e,r,n)}function E(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function O(e,t,r){r=Math.min(e.length,r);for(var n=[],a=t;a239?4:Q>223?3:Q>191?2:1;if(a+v<=r)switch(v){case 1:Q<128&&(m=Q);break;case 2:128==(192&(i=e[a+1]))&&(l=(31&Q)<<6|63&i)>127&&(m=l);break;case 3:i=e[a+1],o=e[a+2],128==(192&i)&&128==(192&o)&&(l=(15&Q)<<12|(63&i)<<6|63&o)>2047&&(l<55296||l>57343)&&(m=l);break;case 4:i=e[a+1],o=e[a+2],s=e[a+3],128==(192&i)&&128==(192&o)&&128==(192&s)&&(l=(15&Q)<<18|(63&i)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(m=l)}null===m?(m=65533,v=1):m>65535&&(m-=65536,n.push(m>>>10&1023|55296),m=56320|1023&m),n.push(m),a+=v}return function(e){var t=e.length;if(t<=T)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nn.length?l.from(i).copy(n,a):Uint8Array.prototype.set.call(n,i,a);else{if(!l.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(n,a)}a+=i.length}return n},l.byteLength=d,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tr&&(e+=" ... "),""},i&&(l.prototype[i]=l.prototype.inspect),l.prototype.compare=function(e,t,r,n,a){if(F(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;for(var i=(a>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0),s=Math.min(i,o),Q=this.slice(n,a),m=e.slice(t,r),v=0;v>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var a=this.length-t;if((void 0===r||r>a)&&(r=a),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return w(this,e,t,r);case"utf8":case"utf-8":return y(this,e,t,r);case"ascii":case"latin1":case"binary":return k(this,e,t,r);case"base64":return x(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var T=4096;function A(e,t,r){var n="";r=Math.min(e.length,r);for(var a=t;an)&&(r=n);for(var a="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,r,n,a,i){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError("Index out of range")}function R(e,t,r,n,a,i){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(e,t,r,n,i){return t=+t,r>>>=0,i||R(e,0,r,4),a.write(e,t,r,n,23,4),r+4}function D(e,t,r,n,i){return t=+t,r>>>=0,i||R(e,0,r,8),a.write(e,t,r,n,52,8),r+8}l.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||I(e,t,this.length);for(var n=this[e],a=1,i=0;++i>>=0,t>>>=0,r||I(e,t,this.length);for(var n=this[e+--t],a=1;t>0&&(a*=256);)n+=this[e+--t]*a;return n},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||I(e,t,this.length);for(var n=this[e],a=1,i=0;++i=(a*=128)&&(n-=Math.pow(2,8*t)),n},l.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||I(e,t,this.length);for(var n=t,a=1,i=this[e+--n];n>0&&(a*=256);)i+=this[e+--n]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*t)),i},l.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return e>>>=0,t||I(e,4,this.length),a.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||I(e,4,this.length),a.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||I(e,8,this.length),a.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||I(e,8,this.length),a.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||P(this,e,t,r,Math.pow(2,8*r)-1,0);var a=1,i=0;for(this[t]=255&e;++i>>=0,r>>>=0,n)||P(this,e,t,r,Math.pow(2,8*r)-1,0);var a=r-1,i=1;for(this[t+a]=255&e;--a>=0&&(i*=256);)this[t+a]=e/i&255;return t+r},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);P(this,e,t,r,a-1,-a)}var i=0,o=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+r},l.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);P(this,e,t,r,a-1,-a)}var i=r-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r},l.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeFloatLE=function(e,t,r){return j(this,e,t,!0,r)},l.prototype.writeFloatBE=function(e,t,r){return j(this,e,t,!1,r)},l.prototype.writeDoubleLE=function(e,t,r){return D(this,e,t,!0,r)},l.prototype.writeDoubleBE=function(e,t,r){return D(this,e,t,!1,r)},l.prototype.copy=function(e,t,r,n){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&r<57344){if(!a){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&i.push(239,191,189);continue}a=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function B(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,n){for(var a=0;a=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function F(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function z(e){return e!=e}var G=function(){for(var e="0123456789abcdef",t=new Array(256),r=0;r<16;++r)for(var n=16*r,a=0;a<16;++a)t[n+a]=e[r]+e[a];return t}()},90304:(e,t,r)=>{const n=r(80832);r(63140),r(35028),r(99112),r(89144),r(78080),r(9224);const a=r(54976),i=r(328),o=r(49336);const s={getAttributedEntry:(e,t,r)=>e.replace(/^\s*<[a-z]+/i,`$& data-${t}="${r}"`),getPrefixedEntry:(e,t)=>s.getAttributedEntry(e,"csl-entry-id",t),getWrappedEntry(e,t,r){const n=(e,t)=>"function"==typeof t?t(e):null==t?t:"";if(null==r.prepend&&null==r.append)return e;const a=n(t,r.prepend),i=n(t,r.append);let o="",s="";const l=e.match(/^([^>]+>)([\s\S]+)(<[^<]+)$/i);return l&&(o=l[1],e=l[2],s=l[3]),o+a+e+i+s}};function l(e,t){if(!(this instanceof l))return new l(e,t);const r=new n.Cite(e,t);this._options=r._options,this.log=r.log,this.data=r.data}l.prototype=Object.create(n.Cite.prototype),l.async=n.Cite.async,l.validateOptions=n.Cite.validateOptions,l.validateOutputOptions=n.Cite.validateOutputOptions,l.input=n.plugins.input.chain,l.inputAsync=n.plugins.input.chainAsync,l.util=Object.assign({attr:s},n.util),l.version={cite:n.version,citeproc:a.PROCESSOR_VERSION};const Q=n.plugins.config.get("@csl");var m,v,c,u,p,d;l.CSL={engine:r(82440).ig,item:e=>t=>e.find((e=>e.id===t)),locale:e=>Q.styles.get(Q.styles.has(e)?e:"en-US"),style:e=>Q.templates.get(Q.templates.has(e)?e:"apa"),register:{addTemplate:Q.templates.add.bind(Q.templates),getTemplate:Q.templates.get.bind(Q.templates),hasTemplate:Q.templates.has.bind(Q.templates),addLocale:Q.locales.add.bind(Q.locales),getLocale:Q.locales.get.bind(Q.locales),hasLocale:Q.locales.has.bind(Q.locales)}},l.plugins=function e(t){const r={};for(const n in t)r[n]="object"==typeof t[n]?e(t[n]):t[n];return r}(n.plugins),delete l.plugins.input.util.clean,l.parse=Object.assign({input:{chain:n.plugins.input.chain,chainAsync:n.plugins.input.chainAsync,chainLink:n.plugins.input.chainLink,chainLinkAsync:n.plugins.input.chainLinkAsync,data:n.plugins.input.data,dataAsync:n.plugins.input.dataAsync,type:n.plugins.input.type,async:{chain:n.plugins.input.chainAsync,chainLink:n.plugins.input.chainLinkAsync,data:n.plugins.input.dataAsync}},name:i.parse,date:o.parse,csl:n.plugins.input.util.clean,bibjson:r(63140).parsers.json.record,bibtex:(u=r(49980).qy,p=r(28368),d=r(49776).target,{json:e=>e.parse([].concat(e)),prop(e,t){const r=p.parse([{type:"book",properties:{[e]:t}}])[0],n=Object.keys(r).find((([e])=>"type"!==e));return[n,r[n]]},text:e=>u["@biblatex/text"].parse(e),type:e=>d[e]||"book"}),bibtxt:(c=r(49476),{text:c.parse,textEntry:c.textEntry}),doi:(v=r(89144),{api:v.parsers.api.parse,id:v.parsers.id.parse,async:{api:v.parsers.api.parseAsync}}),json:r(46368).a8.json.parse,wikidata:(m=r(9224),{json:m.parsers.entity.parse,list:m.parsers.id.parse,prop:m.parsers.prop.parse,type:m.parsers.prop.parseType,async:{json:m.parsers.entity.parseAsync,prop(...e){return Promise.resolve(m.parsers.prop.parse.apply(this,e))}}})},l.plugins.input),l.get=Object.assign({dict:l.plugins.dict,name:i.format,date:o.format,bibtex:((e,t,r,n)=>({json:e=>t.formatBibtex([e])[0],label:({id:e,"citation-label":t,author:n,issued:a,"year-suffix":i,title:o})=>r.LABEL.toSource(e,t,n,a,i,o),text:(t,r)=>e.bibtex(t,{format:r?"html":"text"}),type:e=>n[e]||"misc"}))(r(2764).c,r(49668),r(52796).Converters,r(49776).target),bibtxt:r(9516).format,json:r(30952).c.data,label:r(30952).c.label},l.plugins.output),e.exports=l},54976:e=>{"use strict";var t,r,n,a,i,o,s,l,Q,m,v={PROCESSOR_VERSION:"1.4.61",error:function(e){throw"undefined"==typeof Error?new Error("citeproc-js error: "+e):"citeproc-js error: "+e},debug:function(e){"undefined"==typeof console?dump("CSL: "+e+"\n"):console.log("citeproc-js warning: "+e)},toLocaleUpperCase(e){var t=this.tmp.lang_array;try{e=e.toLocaleUpperCase(t)}catch(r){e=e.toUpperCase()}return e},toLocaleLowerCase(e){var t=this.tmp.lang_array;try{e=e.toLocaleLowerCase(t)}catch(r){e=e.toLowerCase()}return e},LOCATOR_LABELS_REGEXP:new RegExp("^((vrs|sv|subpara|op|subch|add|amend|annot|app|art|bibliog|bk|ch|cl|col|cmt|dec|dept|div|ex|fig|fld|fol|n|hypo|illus|intro|l|no|p|pp|para|pt|pmbl|princ|pub|r|rn|sched|sec|ser|subdiv|subsec|supp|tbl|tit|vol)\\.)\\s+(.*)"),STATUTE_SUBDIV_PLAIN_REGEX:/(?:(?:^| )(?:vrs|sv|subpara|op|subch|add|amend|annot|app|art|bibliog|bk|ch|cl|col|cmt|dec|dept|div|ex|fig|fld|fol|n|hypo|illus|intro|l|no|p|pp|para|pt|pmbl|princ|pub|r|rn|sched|sec|ser|subdiv|subsec|supp|tbl|tit|vol)\. *)/,STATUTE_SUBDIV_PLAIN_REGEX_FRONT:/(?:^\s*[.,;]*\s*(?:vrs|sv|subpara|op|subch|add|amend|annot|app|art|bibliog|bk|ch|cl|col|cmt|dec|dept|div|ex|fig|fld|fol|n|hypo|illus|intro|l|no|p|pp|para|pt|pmbl|princ|pub|r|rn|sched|sec|ser|subdiv|subsec|supp|tbl|tit|vol)\. *)/,STATUTE_SUBDIV_STRINGS:{"vrs.":"verse","sv.":"sub-verbo","subpara.":"subparagraph","op.":"opus","subch.":"subchapter","add.":"addendum","amend.":"amendment","annot.":"annotation","app.":"appendix","art.":"article","bibliog.":"bibliography","bk.":"book","ch.":"chapter","cl.":"clause","col.":"column","cmt.":"comment","dec.":"decision","dept.":"department","ex.":"example","fig.":"figure","fld.":"field","fol.":"folio","n.":"note","hypo.":"hypothetical","illus.":"illustration","intro.":"introduction","l.":"line","no.":"issue","p.":"page","pp.":"page","para.":"paragraph","pt.":"part","pmbl.":"preamble","princ.":"principle","pub.":"publication","r.":"rule","rn.":"randnummer","sched.":"schedule","sec.":"section","ser.":"series,","subdiv.":"subdivision","subsec.":"subsection","supp.":"supplement","tbl.":"table","tit.":"title","vol.":"volume"},STATUTE_SUBDIV_STRINGS_REVERSE:{verse:"vrs.","sub-verbo":"sv.","sub verbo":"sv.",subparagraph:"subpara.",opus:"op.",subchapter:"subch.",addendum:"add.",amendment:"amend.",annotation:"annot.",appendix:"app.",article:"art.",bibliography:"bibliog.",book:"bk.",chapter:"ch.",clause:"cl.",column:"col.",comment:"cmt.",decision:"dec.",department:"dept.",example:"ex.",figure:"fig.",field:"fld.",folio:"fol.",note:"n.",hypothetical:"hypo.",illustration:"illus.",introduction:"intro.",line:"l.",issue:"no.",page:"p.",paragraph:"para.",part:"pt.",preamble:"pmbl.",principle:"princ.",publication:"pub.",rule:"r.",randnummer:"rn.",schedule:"sched.",section:"sec.","series,":"ser.",subdivision:"subdiv.",subsection:"subsec.",supplement:"supp.",table:"tbl.",title:"tit.",volume:"vol."},LOCATOR_LABELS_MAP:{vrs:"verse",sv:"sub-verbo",subpara:"subparagraph",op:"opus",subch:"subchapter",add:"addendum",amend:"amendment",annot:"annotation",app:"appendix",art:"article",bibliog:"bibliography",bk:"book",ch:"chapter",cl:"clause",col:"column",cmt:"comment",dec:"decision",dept:"department",ex:"example",fig:"figure",fld:"field",fol:"folio",n:"note",hypo:"hypothetical",illus:"illustration",intro:"introduction",l:"line",no:"issue",p:"page",pp:"page",para:"paragraph",pt:"part",pmbl:"preamble",princ:"principle",pub:"publication",r:"rule",rn:"randnummer",sched:"schedule",sec:"section",ser:"series,",subdiv:"subdivision",subsec:"subsection",supp:"supplement",tbl:"table",tit:"title",vol:"volume"},MODULE_MACROS:{"juris-pretitle":!0,"juris-title":!0,"juris-pretitle-short":!0,"juris-title-short":!0,"juris-main":!0,"juris-main-short":!0,"juris-tail":!0,"juris-tail-short":!0,"juris-locator":!0},MODULE_TYPES:{legal_case:!0,legislation:!0,bill:!0,hearing:!0,gazette:!0,report:!0,regulation:!0,standard:!0,patent:!0,locator:!0},checkNestedBrace:function(e){"note"===e.opt.xclass?(this.depth=0,this.update=function(e){for(var t=(e=e||"").split(/([\(\)])/),r=1,n=t.length;r-1;o--)if(e.opt.availableAbbrevDomains[t].indexOf(i[o])>-1){n=i[o];break}if(!n&&a)for(o=a.length-1;o>-1;o--)if(e.opt.availableAbbrevDomains[t].indexOf(a[o])>-1){n=a[o];break}}return n},FIELD_CATEGORY_REMAP:{title:"title","container-title":"container-title","collection-title":"collection-title",country:"place",number:"number",place:"place",archive:"container-title","title-short":"title",genre:"title",event:"title",medium:"title","archive-place":"place","publisher-place":"place","event-place":"place",jurisdiction:"place","language-name":"place","language-name-original":"place","call-number":"number","chapter-number":"number","collection-number":"number",edition:"number",page:"number",issue:"number",locator:"number","locator-extra":"number","number-of-pages":"number","number-of-volumes":"number",volume:"number","citation-number":"number",publisher:"institution-part"},parseLocator:function(e){if(this.opt.development_extensions.locator_date_and_revision&&e.locator){e.locator=""+e.locator;var t=e.locator.indexOf("|");if(t>-1){var r=e.locator;e.locator=r.slice(0,t);var n=(r=r.slice(t+1)).match(/^([0-9]{4}-[0-9]{2}-[0-9]{2}).*/);n&&(e["locator-date"]=this.fun.dateparser.parseDateToObject(n[1]),r=r.slice(n[1].length)),e["locator-extra"]=r.replace(/^\s+/,"").replace(/\s+$/,"")}}return e.locator&&(e.locator=(""+e.locator).replace(/\s+$/,"")),e},normalizeLocaleStr:function(e){if(e){var t=e.split("-");return t[0]=t[0].toLowerCase(),t[1]&&(t[1]=t[1].toUpperCase()),t.join("-")}},parseNoteFieldHacks:function(e,t,r){if("string"==typeof e.note){for(var n=[],a=e.note.split("\n"),i=0,o=a.length;i0||Q>1)||n[Q-1].match(v.NOTE_FIELD_REGEXP));Q+=2)n[Q]="\n"+n[Q].slice(2,-1).trim()+"\n";a[i]=n.join("")}}var c=0,u={};for(i=0,o=(a=a.join("\n").split("\n")).length;i-1)e[f]&&!r||(e[f]=v.DateParser.parseDateToArray(h),(!t||t[f]&&this.isDateString(h))&&(a[i]=""));else if(!e[f]){if(v.NAME_VARIABLES.indexOf(f.replace(/^alt-/,""))>-1){u[f]||(u[f]=[]);var g=h.split(/\s*\|\|\s*/);if(1===g.length)u[f].push({literal:g[0]});else if(2===g.length){var b={family:g[0],given:g[1]};v.parseParticles(b),u[f].push(b)}}else e[f]=h;t&&!t[f]||(a[i]="")}}}for(var f in u)e[f]=u[f];if(t){a[c].trim()&&(a[c]="\n"+a[c]);for(i=c-1;i>-1;i--)a[i].trim()||(a=a.slice(0,i).concat(a.slice(i+1)))}e.note=a.join("\n").trim()}},checkPrefixSpaceAppend:function(e,t){t||(t="");var r="",n=t.replace(/<[^>]+>/g,"").replace(/["'\u201d\u2019\u00bb\u202f\u00a0 ]+$/g,""),a=n.slice(-1);return(n.match(v.ENDSWITH_ROMANESQUE_REGEXP)||v.TERMINAL_PUNCTUATION.slice(0,-1).indexOf(a)>-1||a.match(/[\)\],0-9]/))&&(r=" "),t=(t+r).replace(/\s+/g," ")},checkIgnorePredecessor:function(e,t){var r=t.replace(/<[^>]+>/g,"").replace(/["'\u201d\u2019\u00bb\u202f\u00a0 ]+$/g,"").slice(-1);return v.TERMINAL_PUNCTUATION.slice(0,-1).indexOf(r)>-1&&t.trim().indexOf(" ")>-1&&(e.tmp.term_predecessor=!1,!0)},checkSuffixSpacePrepend:function(e,t){return t?((t.match(v.STARTSWITH_ROMANESQUE_REGEXP)||["[","("].indexOf(t.slice(0,1))>-1)&&(t=" "+t),t):""},GENDERS:["masculine","feminine"],ERROR_NO_RENDERED_FORM:1,PREVIEW:"Just for laughs.",ASSUME_ALL_ITEMS_REGISTERED:2,START:0,END:1,SINGLETON:2,SEEN:6,SUCCESSOR:3,SUCCESSOR_OF_SUCCESSOR:4,SUPPRESS:5,SINGULAR:0,PLURAL:1,LITERAL:!0,BEFORE:1,AFTER:2,DESCENDING:1,ASCENDING:2,PRIMARY:1,SECONDARY:2,POSITION_FIRST:0,POSITION_SUBSEQUENT:1,POSITION_IBID:2,POSITION_IBID_WITH_LOCATOR:3,POSITION_CONTAINER_SUBSEQUENT:4,POSITION_MAP:{0:0,4:1,1:2,2:3,3:4},POSITION_TEST_VARS:["position","first-reference-note-number","near-note"],AREAS:["citation","citation_sort","bibliography","bibliography_sort","intext"],CITE_FIELDS:["first-reference-note-number","first-container-reference-note-number","locator","locator-extra"],SWAPPING_PUNCTUATION:[".","!","?",":",","],TERMINAL_PUNCTUATION:[":",".",";","!","?"," "],NONE:0,NUMERIC:1,POSITION:2,TRIGRAPH:3,DATE_PARTS:["year","month","day"],DATE_PARTS_ALL:["year","month","day","season"],DATE_PARTS_INTERNAL:["year","month","day","year_end","month_end","day_end"],NAME_PARTS:["non-dropping-particle","family","given","dropping-particle","suffix","literal"],DISAMBIGUATE_OPTIONS:["disambiguate-add-names","disambiguate-add-givenname","disambiguate-add-year-suffix"],GIVENNAME_DISAMBIGUATION_RULES:["all-names","all-names-with-initials","primary-name","primary-name-with-initials","by-cite"],NAME_ATTRIBUTES:["and","delimiter-precedes-last","delimiter-precedes-et-al","initialize-with","initialize","name-as-sort-order","sort-separator","et-al-min","et-al-use-first","et-al-subsequent-min","et-al-subsequent-use-first","form","prefix","suffix","delimiter"],LOOSE:0,STRICT:1,TOLERANT:2,PREFIX_PUNCTUATION:/[.;:]\s*$/,SUFFIX_PUNCTUATION:/^\s*[.;:,\(\)]/,NUMBER_REGEXP:/(?:^\d+|\d+$)/,NAME_INITIAL_REGEXP:/^([A-Z\u0e01-\u0e5b\u00c0-\u017f\u0400-\u042f\u0590-\u05d4\u05d6-\u05ff\u0600-\u06ff\u0370\u0372\u0376\u0386\u0388-\u03ab\u03e2\u03e4\u03e6\u03e8\u03ea\u03ec\u03ee\u03f4\u03f7\u03fd-\u03ff])([a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0400-\u052f\u0600-\u06ff\u0370-\u03ff\u1f00-\u1fff]*|)(\.)*/,ROMANESQUE_REGEXP:/[-0-9a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0370-\u03ff\u0400-\u052f\u0590-\u05d4\u05d6-\u05ff\u1f00-\u1fff\u0600-\u06ff\u200c\u200d\u200e\u0218\u0219\u021a\u021b\u202a-\u202e]/,ROMANESQUE_NOT_REGEXP:/[^a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0370-\u03ff\u0400-\u052f\u0590-\u05d4\u05d6-\u05ff\u1f00-\u1fff\u0600-\u06ff\u200c\u200d\u200e\u0218\u0219\u021a\u021b\u202a-\u202e]/g,STARTSWITH_ROMANESQUE_REGEXP:/^[&a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0370-\u03ff\u0400-\u052f\u0590-\u05d4\u05d6-\u05ff\u1f00-\u1fff\u0600-\u06ff\u200c\u200d\u200e\u0218\u0219\u021a\u021b\u202a-\u202e]/,ENDSWITH_ROMANESQUE_REGEXP:/[.;:&a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0370-\u03ff\u0400-\u052f\u0590-\u05d4\u05d6-\u05ff\u1f00-\u1fff\u0600-\u06ff\u200c\u200d\u200e\u0218\u0219\u021a\u021b\u202a-\u202e]$/,ALL_ROMANESQUE_REGEXP:/^[a-zA-Z\u0e01-\u0e5b\u00c0-\u017f\u0370-\u03ff\u0400-\u052f\u0590-\u05d4\u05d6-\u05ff\u1f00-\u1fff\u0600-\u06ff\u200c\u200d\u200e\u0218\u0219\u021a\u021b\u202a-\u202e]+$/,VIETNAMESE_SPECIALS:/[\u00c0-\u00c3\u00c8-\u00ca\u00cc\u00cd\u00d2-\u00d5\u00d9\u00da\u00dd\u00e0-\u00e3\u00e8-\u00ea\u00ec\u00ed\u00f2-\u00f5\u00f9\u00fa\u00fd\u0101\u0103\u0110\u0111\u0128\u0129\u0168\u0169\u01a0\u01a1\u01af\u01b0\u1ea0-\u1ef9]/,VIETNAMESE_NAMES:/^(?:(?:[.AaBbCcDdEeGgHhIiKkLlMmNnOoPpQqRrSsTtUuVvXxYy \u00c0-\u00c3\u00c8-\u00ca\u00cc\u00cd\u00d2-\u00d5\u00d9\u00da\u00dd\u00e0-\u00e3\u00e8-\u00ea\u00ec\u00ed\u00f2-\u00f5\u00f9\u00fa\u00fd\u0101\u0103\u0110\u0111\u0128\u0129\u0168\u0169\u01a0\u01a1\u01af\u01b0\u1ea0-\u1ef9]{2,6})(\s+|$))+$/,NOTE_FIELDS_REGEXP:/\{:(?:[\-_a-z]+|[A-Z]+):[^\}]+\}/g,NOTE_FIELD_REGEXP:/^([\-_a-z]+|[A-Z]+):\s*([^\}]+)$/,PARTICLE_GIVEN_REGEXP:/^([^ ]+(?:\u02bb |\u2019 | |\' ) *)(.+)$/,PARTICLE_FAMILY_REGEXP:/^([^ ]+(?:\-|\u02bb|\u2019| |\') *)(.+)$/,DISPLAY_CLASSES:["block","left-margin","right-inline","indent"],NAME_VARIABLES:["author","chair","collection-editor","compiler","composer","container-author","contributor","curator","director","editor","editor-translator","editorial-director","executive-producer","guest","host","illustrator","interviewer","narrator","organizer","original-author","performer","producer","recipient","reviewed-author","script-writer","series-creator","translator","commenter"],CREATORS:["author","chair","collection-editor","compiler","composer","container-author","contributor","curator","director","editor","editor-translator","editorial-director","executive-producer","guest","host","illustrator","interviewer","narrator","organizer","original-author","performer","producer","recipient","reviewed-author","script-writer","series-creator","translator","commenter"],NUMERIC_VARIABLES:["call-number","chapter-number","collection-number","division","edition","page","issue","locator","locator-extra","number","number-of-pages","number-of-volumes","part-number","printing-number","section","supplement-number","version","volume","supplement","citation-number"],DATE_VARIABLES:["locator-date","issued","event-date","accessed","original-date","publication-date","available-date","submitted","alt-issued","alt-event"],VARIABLES_WITH_SHORT_FORM:["title","container-title"],TITLE_FIELD_SPLITS:function(e){for(var t=["title","short","main","sub","subjoin"],r={},n=0,a=t.length;n-1&&n.indexOf(t[i].toLowerCase())>-1;i+=-1)a.push(t.pop());t.reverse();var o=t.join(" "),s=a.join(" ");"drop"!==r&&s?"demote"===r&&(t=[o,s].join(", ")):t=o}return t},extractTitleAndSubtitle:function(e,t){var r=t?"\u202f":"",n=[""];this.opt.development_extensions.split_container_title&&n.push("container-");for(var a=0,i=n.length;a-1&&(u[s.subjoin]=r+": "),(u[s.subjoin].indexOf("-")>-1||u[s.subjoin].indexOf("\u2014")>-1)&&(u[s.subjoin]="\u2014")),Q)for(var w in u)e.multi._keys[w]||(e.multi._keys[w]={}),e.multi._keys[w][Q]=u[w];else for(var w in u)e[w]=u[w]}}},titlecaseSentenceOrNormal:function(e,t,r,n,a){var i=v.TITLE_FIELD_SPLITS(r),o={};if(n&&t.multi?(t.multi._keys[i.title]&&(o[i.title]=t.multi._keys[i.title][n]),t.multi._keys[i.main]&&(o[i.main]=t.multi._keys[i.main][n]),t.multi._keys[i.sub]&&(o[i.sub]=t.multi._keys[i.sub][n]),t.multi._keys[i.subjoin]&&(o[i.subjoin]=t.multi._keys[i.subjoin][n])):(o[i.title]=t[i.title],o[i.main]=t[i.main],o[i.sub]=t[i.sub],o[i.subjoin]=t[i.subjoin]),o[i.main]&&o[i.sub]){var s=o[i.main],l=o[i.subjoin],Q=o[i.sub];return a?(s=v.Output.Formatters.sentence(e,s),Q=v.Output.Formatters.sentence(e,Q)):e.opt.development_extensions.uppercase_subtitles&&(Q=v.Output.Formatters["capitalize-first"](e,Q)),[s,l,Q].join("")}if(o[i.title]){if(a)return v.Output.Formatters.sentence(e,o[i.title]);if(e.opt.development_extensions.uppercase_subtitles){for(var m=v.TITLE_SPLIT(o[i.title]),c=0,u=m.length;c-1||m[c].indexOf("\u2014")>-1)&&(m[c]="\u2014")}return o[i.title]=m.join(""),o[i.title]}return o[i.title]}return""},getSafeEscape:function(e){if(["bibliography","citation"].indexOf(e.tmp.area)>-1){var t=[];return e.opt.development_extensions.thin_non_breaking_space_html_hack&&"html"===e.opt.mode&&t.push((function(e){return e.replace(/\u202f/g,'')})),t.length?function(r){for(var n=0,a=t.length;n"@vertical-align"===e[0])).length>0||n&&n.strings.suffix?e.tmp.just_did_number=!1:t&&(t.match(/[0-9]$/)?e.tmp.just_did_number=!0:e.tmp.just_did_number=!1)}},EVALUATE_GROUP_CONDITION:function(e,t){if(e.opt.use_context_condition){var r,n="comma-safe-numbers-only"===t.condition.test;if("empty-label"===t.condition.test)r=!t.condition.termtxt;else if("empty-label-no-decor"===t.condition.test)r=!t.condition.termtxt||t.condition.termtxt.indexOf("%s")>-1;else if(["comma-safe","comma-safe-numbers-only"].indexOf(t.condition.test)>-1){var a=t.condition.termtxt,i=!1;t.condition.termtxt&&(i=t.condition.termtxt.slice(0,1).match(v.ALL_ROMANESQUE_REGEXP)),r=e.tmp.just_did_number?t.condition.valueTerm?!n:!a||(i?!n:["always","after-number"].indexOf(e.opt.require_comma_on_symbol)>-1):!t.condition.valueTerm&&(!!a&&(i?!n:"always"===e.opt.require_comma_on_symbol))}if(r)var o=!1;else o=!0;return t.condition.not&&(o=!o),o}},SYS_OPTIONS:["prioritize_disambiguate_condition","csl_reverse_lookup_support","main_title_from_short_title","uppercase_subtitles","force_short_title_casing_alignment","implicit_short_title","split_container_title"],TITLE_SPLIT_REGEXP:(t=["\\.\\s+","\\!\\s+","\\?\\s+","\\s*::*\\s+","\\s*\u2014\\s*","\\s+\\-\\s+","\\s*\\-\\-\\-*\\s*"],{match:new RegExp("("+t.join("|")+")","g"),matchfirst:new RegExp("^("+t.join("|")+")"),split:new RegExp("(?:"+t.join("|")+")")}),TITLE_SPLIT:function(e){if(!e)return e;for(var t=e.match(v.TITLE_SPLIT_REGEXP.match),r=e.split(v.TITLE_SPLIT_REGEXP.split),n=r.length-2;n>-1;n--)r[n]=r[n].trim(),r[n]&&r[n].slice(-1).toLowerCase()!==r[n].slice(-1)?(r[n]=r[n]+t[n]+r[n+1],r=r.slice(0,n+1).concat(r.slice(n+2))):r=r.slice(0,n+1).concat([t[n]]).concat(r.slice(n+1));return r},GET_COURT_CLASS:function(e,t,r){var n="",a=null,i=t.jurisdiction?t.jurisdiction.split(":")[0]:null,o="court_condition_classes";return r&&(o="court_key_classes"),i&&t.authority&&("string"==typeof t.authority?a=t.authority:t.authority[0]&&t.authority[0].literal&&(a=t.authority[0].literal)),a&&(this.lang&&e.locale[this.lang].opts[o]&&e.locale[this.lang].opts[o][i]&&e.locale[this.lang].opts[o][i][a]?n=e.locale[this.lang].opts[o][i][a]:e.locale[e.opt["default-locale"][0]].opts[o]&&e.locale[e.opt["default-locale"][0]].opts[o][i]&&e.locale[e.opt["default-locale"][0]].opts[o][i][a]&&(n=e.locale[e.opt["default-locale"][0]].opts[o][i][a])),n},SET_COURT_CLASSES:function(e,t,r,n){for(var a=r.getNodesByName(n,"court-class"),i=0,o=r.numberofnodes(a);i-1)||e.children[n].attrs.prefix||e.children[n].attrs.suffix){t=!1;break}r=r.slice(0,i).concat(r.slice(i+1))}t&&!r.length&&(e.attrs["has-publisher-and-publisher-place"]=!0)}for(n=0,a=e.children.length;n0){var t=e.slice();return"substitute"===t.pop()||this.isChildOfSubstitute(t)}return!1},v.XmlJSON.prototype.addMissingNameNodes=function(e,t){if(t||(t=[]),"names"===e.name&&!this.isChildOfSubstitute(t)){for(var r=!0,n=0,a=e.children.length;n-1){var l=this.nodeCopy(this.institution);for(n=0,a=v.INSTITUTION_KEYS.length;n/,"")).replace(//g,"")).replace(/^\s+/g,"")).replace(/\s+$/g,""):e},v.parseXml=function(e){var t={children:[]},r=[t.children];function n(e){return e.split("&").join("&").split(""").join('"').split(">").join(">").split("<").join("<").replace(/&#([0-9]{1,6});/gi,(function(e,t){var r=parseInt(t,10);return String.fromCharCode(r)})).replace(/&#x([a-f0-9]{1,6});/gi,(function(e,t){var r=parseInt(t,16);return String.fromCharCode(r)}))}function a(e,t){var r=RegExp("^.*[\t ]+"+t+"=(\"(?:[^\"]*)\"|'(?:[^']*)').*$"),n=e.match(r);return n?n[1].slice(1,-1):null}function i(e){var t=RegExp("^<([^\t />]+)"),r=e.match(t);return r?r[1]:null}function o(e){var t={};t.name=i(e),t.attrs={};var r=function(e){var t=e.match(/([^\'\"=\x09 ]+)=(?:\"[^\"]*\"|\'[^\']*\')/g);if(t)for(var r=0,n=t.length;r([^<]*)<.*$/)[1])}function l(e){r.slice(-1)[0].push(e)}function Q(e){var t;e.slice(1).indexOf("<")>-1?((t=o(e.slice(0,e.indexOf(">")+1))).children=[s(e)],l(t)):"/>"===e.slice(-2)?(t=o(e),"term"===i(e)&&t.children.push(""),l(t)):"[\x09 ]+<").replace(/<\!--.*?-->/g,"")).split("><"),r=null,n=0,a=t.length;n0&&(t[n]="<"+t[n]),n"),"number"!=typeof r&&("\\n","vancouver":"\\n\\n","harvard1":"\\n\\n"}')}}]); \ No newline at end of file diff --git a/assets/js/487.5a617dbf.js.LICENSE.txt b/assets/js/7523.85c7c07b.js.LICENSE.txt similarity index 100% rename from assets/js/487.5a617dbf.js.LICENSE.txt rename to assets/js/7523.85c7c07b.js.LICENSE.txt diff --git a/assets/js/943.9fb4820e.js b/assets/js/76.833ce430.js similarity index 87% rename from assets/js/943.9fb4820e.js rename to assets/js/76.833ce430.js index 2764902b3..d3a71e7ea 100644 --- a/assets/js/943.9fb4820e.js +++ b/assets/js/76.833ce430.js @@ -1,35 +1,35 @@ "use strict"; -exports.id = 943; -exports.ids = [943]; +exports.id = 76; +exports.ids = [76]; exports.modules = { -/***/ 41644: +/***/ 32304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) + cn: () => (/* reexport */ layout) }); // UNUSED EXPORTS: acyclic, normalize, rank // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); +var uniqueId = __webpack_require__(41696); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); +var map = __webpack_require__(92696); // EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); +var range = __webpack_require__(52264); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); +var graphlib = __webpack_require__(95536); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js /* * Simple doubly linked list implementation derived from Cormen, et al., @@ -101,7 +101,7 @@ function filterOutLinks(k, v) { */ -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FN = constant/* default */.c(1); function greedyFAS(g, weightFn) { if (g.nodeCount() <= 1) { @@ -111,8 +111,8 @@ function greedyFAS(g, weightFn) { var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { + return flatten/* default */.c( + map/* default */.c(results, function (e) { return g.outEdges(e.v, e.w); }) ); @@ -148,7 +148,7 @@ function doGreedyFAS(g, buckets, zeroIdx) { function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { var results = collectPredecessors ? [] : undefined; - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { + forEach/* default */.c(g.inEdges(entry.v), function (edge) { var weight = g.edge(edge); var uEntry = g.node(edge.v); @@ -160,7 +160,7 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { assignBucket(buckets, zeroIdx, uEntry); }); - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { + forEach/* default */.c(g.outEdges(entry.v), function (edge) { var weight = g.edge(edge); var w = edge.w; var wEntry = g.node(w); @@ -174,17 +174,17 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { } function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); + var fasGraph = new graphlib/* Graph */.M(); var maxIn = 0; var maxOut = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { fasGraph.setNode(v, { v: v, in: 0, out: 0 }); }); // Aggregate weights on nodes, but also sum the weights across multi-edges // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var prevWeight = fasGraph.edge(e.v, e.w) || 0; var weight = weightFn(e); var edgeWeight = prevWeight + weight; @@ -193,12 +193,12 @@ function buildState(g, weightFn) { maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); }); - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { + var buckets = range/* default */.c(maxOut + maxIn + 3).map(function () { return new List(); }); var zeroIdx = maxIn + 1; - forEach/* default */.Z(fasGraph.nodes(), function (v) { + forEach/* default */.c(fasGraph.nodes(), function (v) { assignBucket(buckets, zeroIdx, fasGraph.node(v)); }); @@ -223,12 +223,12 @@ function assignBucket(buckets, zeroIdx, entry) { function run(g) { var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { + forEach/* default */.c(fas, function (e) { var label = g.edge(e); g.removeEdge(e); label.forwardName = e.name; label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); + g.setEdge(e.w, e.v, label, uniqueId/* default */.c('rev')); }); function weightFn(g) { @@ -244,13 +244,13 @@ function dfsFAS(g) { var visited = {}; function dfs(v) { - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return; } visited[v] = true; stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { + forEach/* default */.c(g.outEdges(v), function (e) { + if (has/* default */.c(stack, e.w)) { fas.push(e); } else { dfs(e.w); @@ -259,12 +259,12 @@ function dfsFAS(g) { delete stack[v]; } - forEach/* default */.Z(g.nodes(), dfs); + forEach/* default */.c(g.nodes(), dfs); return fas; } function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var label = g.edge(e); if (label.reversed) { g.removeEdge(e); @@ -278,13 +278,13 @@ function undo(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); +var merge = __webpack_require__(89064); // EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); +var pick = __webpack_require__(95108); // EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); +var defaults = __webpack_require__(12804); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js @@ -307,7 +307,7 @@ function baseExtremum(array, iteratee, comparator) { current = iteratee(value); if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) + ? (current === current && !(0,isSymbol/* default */.c)(current)) : comparator(current, computed) )) { var computed = current, @@ -336,7 +336,7 @@ function baseGt(value, other) { /* harmony default export */ const _baseGt = (baseGt); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js @@ -362,7 +362,7 @@ var identity = __webpack_require__(69203); */ function max(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) + ? _baseExtremum(array, identity/* default */.c, _baseGt) : undefined; } @@ -391,11 +391,11 @@ function last(array) { /* harmony default export */ const lodash_es_last = (last); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); +var _baseAssignValue = __webpack_require__(78848); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js @@ -431,10 +431,10 @@ var _baseIteratee = __webpack_require__(74765); */ function mapValues(object, iteratee) { var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); + iteratee = (0,_baseIteratee/* default */.c)(iteratee, 3); - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); + (0,_baseForOwn/* default */.c)(object, function(value, key, object) { + (0,_baseAssignValue/* default */.c)(result, key, iteratee(value, key, object)); }); return result; } @@ -442,7 +442,7 @@ function mapValues(object, iteratee) { /* harmony default export */ const lodash_es_mapValues = (mapValues); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js /** * The base implementation of `_.lt` which doesn't coerce arguments. @@ -484,14 +484,14 @@ function baseLt(value, other) { */ function min(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) + ? _baseExtremum(array, identity/* default */.c, _baseLt) : undefined; } /* harmony default export */ const lodash_es_min = (min); // EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); +var _root = __webpack_require__(43936); ;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js @@ -512,7 +512,7 @@ var _root = __webpack_require__(66092); * // => Logs the number of milliseconds it took for the deferred invocation. */ var now = function() { - return _root/* default */.Z.Date.now(); + return _root/* default */.c.Date.now(); }; /* harmony default export */ const lodash_es_now = (now); @@ -529,7 +529,7 @@ var now = function() { function addDummyNode(g, type, attrs, name) { var v; do { - v = uniqueId/* default */.Z(name); + v = uniqueId/* default */.c(name); } while (g.hasNode(v)); attrs.dummy = type; @@ -542,11 +542,11 @@ function addDummyNode(g, type, attrs, name) { * associated with multi-edges. */ function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M().setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { simplified.setNode(v, g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; var label = g.edge(e); simplified.setEdge(e.v, e.w, { @@ -558,13 +558,13 @@ function simplify(g) { } function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M({ multigraph: g.isMultigraph() }).setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { if (!g.children(v).length) { simplified.setNode(v, g.node(v)); } }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { simplified.setEdge(e, g.edge(e)); }); return simplified; @@ -636,13 +636,13 @@ function intersectRect(rect, point) { * function will produce a matrix with the ids of each node. */ function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { + var layering = map/* default */.c(range/* default */.c(util_maxRank(g) + 1), function () { return []; }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { layering[rank][node.order] = v; } }); @@ -655,13 +655,13 @@ function buildLayerMatrix(g) { */ function normalizeRanks(g) { var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { + if (has/* default */.c(node, 'rank')) { node.rank -= min; } }); @@ -670,13 +670,13 @@ function normalizeRanks(g) { function removeEmptyRanks(g) { // Ranks may not start at 0, so we need to offset them var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank - offset; if (!layers[rank]) { layers[rank] = []; @@ -686,11 +686,11 @@ function removeEmptyRanks(g) { var delta = 0; var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { + forEach/* default */.c(layers, function (vs, i) { + if (isUndefined/* default */.c(vs) && i % nodeRankFactor !== 0) { --delta; } else if (delta) { - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { g.node(v).rank += delta; }); } @@ -711,9 +711,9 @@ function addBorderNode(g, prefix, rank, order) { function util_maxRank(g) { return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { return rank; } }) @@ -727,7 +727,7 @@ function util_maxRank(g) { */ function partition(collection, fn) { var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { + forEach/* default */.c(collection, function (value) { if (fn(value)) { result.lhs.push(value); } else { @@ -765,10 +765,10 @@ function addBorderSegments(g) { var children = g.children(v); var node = g.node(v); if (children.length) { - forEach/* default */.Z(children, dfs); + forEach/* default */.c(children, dfs); } - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { node.borderLeft = []; node.borderRight = []; for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { @@ -778,7 +778,7 @@ function addBorderSegments(g) { } } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); } function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { @@ -817,10 +817,10 @@ function coordinate_system_undo(g) { } function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapWidthHeightOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { swapWidthHeightOne(g.edge(e)); }); } @@ -832,14 +832,14 @@ function swapWidthHeightOne(attrs) { } function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { reverseYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { + forEach/* default */.c(edge.points, reverseYOne); + if (has/* default */.c(edge, 'y')) { reverseYOne(edge); } }); @@ -850,14 +850,14 @@ function reverseYOne(attrs) { } function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapXYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { + forEach/* default */.c(edge.points, swapXYOne); + if (has/* default */.c(edge, 'x')) { swapXYOne(edge); } }); @@ -893,7 +893,7 @@ function swapXYOne(attrs) { */ function normalize_run(g) { g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { + forEach/* default */.c(g.edges(), function (edge) { normalizeEdge(g, edge); }); } @@ -941,7 +941,7 @@ function normalizeEdge(g, e) { } function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var origLabel = node.edgeLabel; var w; @@ -992,7 +992,7 @@ function normalize_undo(g) { */ function minBy(array, iteratee) { return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) + ? _baseExtremum(array, (0,_baseIteratee/* default */.c)(iteratee, 2), _baseLt) : undefined; } @@ -1029,13 +1029,13 @@ function longestPath(g) { function dfs(v) { var label = g.node(v); - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return label.rank; } visited[v] = true; var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return dfs(e.w) - g.edge(e).minlen; }) ); @@ -1052,7 +1052,7 @@ function longestPath(g) { return (label.rank = rank); } - forEach/* default */.Z(g.sources(), dfs); + forEach/* default */.c(g.sources(), dfs); } /* @@ -1096,7 +1096,7 @@ function slack(g, e) { * edges. */ function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); + var t = new graphlib/* Graph */.M({ directed: false }); // Choose arbitrary node from which to start our tree var start = g.nodes()[0]; @@ -1119,7 +1119,7 @@ function feasibleTree(g) { */ function tightTree(t, g) { function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { + forEach/* default */.c(g.nodeEdges(v), function (e) { var edgeV = e.v, w = v === edgeV ? e.w : edgeV; if (!t.hasNode(w) && !slack(g, e)) { @@ -1130,7 +1130,7 @@ function tightTree(t, g) { }); } - forEach/* default */.Z(t.nodes(), dfs); + forEach/* default */.c(t.nodes(), dfs); return t.nodeCount(); } @@ -1147,15 +1147,15 @@ function findMinSlackEdge(t, g) { } function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { + forEach/* default */.c(t.nodes(), function (v) { g.node(v).rank += delta; }); } // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js @@ -1171,9 +1171,9 @@ var keys = __webpack_require__(17179); function createFind(findIndexFunc) { return function(collection, predicate, fromIndex) { var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); + if (!(0,isArrayLike/* default */.c)(collection)) { + var iteratee = (0,_baseIteratee/* default */.c)(predicate, 3); + collection = (0,keys/* default */.c)(collection); predicate = function(key) { return iteratee(iterable[key], key, iterable); }; } var index = findIndexFunc(collection, predicate, fromIndex); @@ -1184,9 +1184,9 @@ function createFind(findIndexFunc) { /* harmony default export */ const _createFind = (createFind); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js @@ -1217,7 +1217,7 @@ var toFinite = __webpack_require__(94099); * // => 3 */ function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), + var result = (0,toFinite/* default */.c)(value), remainder = result % 1; return result === result ? (remainder ? result - remainder : result) : 0; @@ -1277,7 +1277,7 @@ function findIndex(array, predicate, fromIndex) { if (index < 0) { index = nativeMax(length + index, 0); } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); + return (0,_baseFindIndex/* default */.c)(array, (0,_baseIteratee/* default */.c)(predicate, 3), index); } /* harmony default export */ const lodash_es_findIndex = (findIndex); @@ -1327,14 +1327,14 @@ var find = _createFind(lodash_es_findIndex); /* harmony default export */ const lodash_es_find = (find); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function dijkstra_dijkstra(g, source, weightFn, edgeFn) { return runDijkstra( @@ -1416,7 +1416,7 @@ function dijkstraAll(g, weightFunc, edgeFunc) { -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function floydWarshall(g, weightFn, edgeFn) { return runFloydWarshall( @@ -1469,15 +1469,15 @@ function runFloydWarshall(g, weightFn, edgeFn) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); +var _baseKeys = __webpack_require__(61376); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); +var _baseGetTag = __webpack_require__(67724); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js @@ -1505,13 +1505,13 @@ var stringTag = '[object String]'; */ function isString(value) { return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); + (!(0,isArray/* default */.c)(value) && (0,isObjectLike/* default */.c)(value) && (0,_baseGetTag/* default */.c)(value) == stringTag); } /* harmony default export */ const lodash_es_isString = (isString); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js @@ -1522,7 +1522,7 @@ var _baseProperty = __webpack_require__(54193); * @param {string} string The string inspect. * @returns {number} Returns the string size. */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); +var asciiSize = (0,_baseProperty/* default */.c)('length'); /* harmony default export */ const _asciiSize = (asciiSize); @@ -1656,14 +1656,14 @@ function size(collection) { if (collection == null) { return 0; } - if ((0,isArrayLike/* default */.Z)(collection)) { + if ((0,isArrayLike/* default */.c)(collection)) { return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; } - var tag = (0,_getTag/* default */.Z)(collection); + var tag = (0,_getTag/* default */.c)(collection); if (tag == mapTag || tag == setTag) { return collection.size; } - return (0,_baseKeys/* default */.Z)(collection).length; + return (0,_baseKeys/* default */.c)(collection).length; } /* harmony default export */ const lodash_es_size = (size); @@ -1681,20 +1681,20 @@ function topsort_topsort(g) { var results = []; function visit(node) { - if (has/* default */.Z(stack, node)) { + if (has/* default */.c(stack, node)) { throw new topsort_CycleException(); } - if (!has/* default */.Z(visited, node)) { + if (!has/* default */.c(visited, node)) { stack[node] = true; visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); + forEach/* default */.c(g.predecessors(node), visit); delete stack[node]; results.push(node); } } - forEach/* default */.Z(g.sinks(), visit); + forEach/* default */.c(g.sinks(), visit); if (lodash_es_size(visited) !== g.nodeCount()) { throw new topsort_CycleException(); @@ -1737,7 +1737,7 @@ function isAcyclic(g) { * Order must be one of "pre" or "post". */ function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { + if (!isArray/* default */.c(vs)) { vs = [vs]; } @@ -1745,7 +1745,7 @@ function dfs(g, vs, order) { var acc = []; var visited = {}; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (!g.hasNode(v)) { throw new Error('Graph does not have node: ' + v); } @@ -1756,13 +1756,13 @@ function dfs(g, vs, order) { } function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { + if (!has/* default */.c(visited, v)) { visited[v] = true; if (!postorder) { acc.push(v); } - forEach/* default */.Z(navigation(v), function (w) { + forEach/* default */.c(navigation(v), function (w) { doDfs(g, w, postorder, visited, navigation, acc); }); if (postorder) { @@ -1790,7 +1790,7 @@ function preorder(g, vs) { } // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); +var graph = __webpack_require__(58048); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js @@ -1930,7 +1930,7 @@ function networkSimplex(g) { function initCutValues(t, g) { var vs = postorder(t, t.nodes()); vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { assignCutValue(t, g, v); }); } @@ -1962,7 +1962,7 @@ function calcCutValue(t, g, child) { cutValue = graphEdge.weight; - forEach/* default */.Z(g.nodeEdges(child), function (e) { + forEach/* default */.c(g.nodeEdges(child), function (e) { var isOutEdge = e.v === child, other = isOutEdge ? e.w : e.v; @@ -1993,8 +1993,8 @@ function dfsAssignLowLim(tree, visited, nextLim, v, parent) { var label = tree.node(v); visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { + forEach/* default */.c(tree.neighbors(v), function (w) { + if (!has/* default */.c(visited, w)) { nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); } }); @@ -2041,7 +2041,7 @@ function enterEdge(t, g, edge) { flip = true; } - var candidates = filter/* default */.Z(g.edges(), function (edge) { + var candidates = filter/* default */.c(g.edges(), function (edge) { return ( flip === isDescendant(t, t.node(edge.v), tailLabel) && flip !== isDescendant(t, t.node(edge.w), tailLabel) @@ -2069,7 +2069,7 @@ function updateRanks(t, g) { }); var vs = preorder(t, root); vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var parent = t.node(v).parent, edge = g.edge(v, parent), flipped = false; @@ -2153,9 +2153,9 @@ function networkSimplexRanker(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js @@ -2188,13 +2188,13 @@ var reduce = __webpack_require__(92344); function nesting_graph_run(g) { var root = addDummyNode(g, 'root', {}, '_root'); var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array + var height = lodash_es_max(values/* default */.c(depths)) - 1; // Note: depths is an Object not an array var nodeSep = 2 * height + 1; g.graph().nestingRoot = root; // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { g.edge(e).minlen *= nodeSep; }); @@ -2202,7 +2202,7 @@ function nesting_graph_run(g) { var weight = sumWeights(g) + 1; // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { + forEach/* default */.c(g.children(), function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); }); @@ -2229,7 +2229,7 @@ function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { g.setParent(bottom, v); label.borderBottom = bottom; - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); var childNode = g.node(child); @@ -2261,20 +2261,20 @@ function treeDepths(g) { function dfs(v, depth) { var children = g.children(v); if (children && children.length) { - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { dfs(child, depth + 1); }); } depths[v] = depth; } - forEach/* default */.Z(g.children(), function (v) { + forEach/* default */.c(g.children(), function (v) { dfs(v, 1); }); return depths; } function sumWeights(g) { - return reduce/* default */.Z( + return reduce/* default */.c( g.edges(), function (acc, e) { return acc + g.edge(e).weight; @@ -2287,7 +2287,7 @@ function cleanup(g) { var graphLabel = g.graph(); g.removeNode(graphLabel.nestingRoot); delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.nestingEdge) { g.removeEdge(e); @@ -2296,7 +2296,7 @@ function cleanup(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); +var _baseClone = __webpack_require__(48492); ;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js @@ -2323,7 +2323,7 @@ var CLONE_DEEP_FLAG = 1, * // => false */ function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + return (0,_baseClone/* default */.c)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); } /* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); @@ -2337,7 +2337,7 @@ function addSubgraphConstraints(g, cg, vs) { var prev = {}, rootPrev; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var child = g.parent(v), parent, prevChild; @@ -2421,13 +2421,13 @@ function addSubgraphConstraints(g, cg, vs) { */ function buildLayerGraph(g, rank, relationship) { var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) + result = new graphlib/* Graph */.M({ compound: true }) .setGraph({ root: root }) .setDefaultNodeLabel(function (v) { return g.node(v); }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v), parent = g.parent(v); @@ -2436,14 +2436,14 @@ function buildLayerGraph(g, rank, relationship) { result.setParent(v, parent || root); // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { + forEach/* default */.c(g[relationship](v), function (e) { var u = e.v === v ? e.w : e.v, edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; + weight = !isUndefined/* default */.c(edge) ? edge.weight : 0; result.setEdge(u, v, { weight: g.edge(e).weight + weight }); }); - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { result.setNode(v, { borderLeft: node.borderLeft[rank], borderRight: node.borderRight[rank], @@ -2457,12 +2457,12 @@ function buildLayerGraph(g, rank, relationship) { function createRootNode(g) { var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); + while (g.hasNode((v = uniqueId/* default */.c('_root')))); return v; } // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js /** * This base implementation of `_.zipObject` which assigns values using `assignFunc`. @@ -2509,19 +2509,19 @@ function baseZipObject(props, values, assignFunc) { * // => { 'a': 1, 'b': 2 } */ function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); + return _baseZipObject(props || [], values || [], _assignValue/* default */.c); } /* harmony default export */ const lodash_es_zipObject = (zipObject); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); +var _baseMap = __webpack_require__(90360); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js /** * The base implementation of `_.sortBy` which uses `comparer` to define the @@ -2546,7 +2546,7 @@ function baseSortBy(array, comparer) { /* harmony default export */ const _baseSortBy = (baseSortBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js @@ -2563,12 +2563,12 @@ function compareAscending(value, other) { var valIsDefined = value !== undefined, valIsNull = value === null, valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); + valIsSymbol = (0,isSymbol/* default */.c)(value); var othIsDefined = other !== undefined, othIsNull = other === null, othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); + othIsSymbol = (0,isSymbol/* default */.c)(other); if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || @@ -2658,23 +2658,23 @@ function compareMultiple(object, other, orders) { */ function baseOrderBy(collection, iteratees, orders) { if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { + iteratees = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { + if ((0,isArray/* default */.c)(iteratee)) { return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); + return (0,_baseGet/* default */.c)(value, iteratee.length === 1 ? iteratee[0] : iteratee); } } return iteratee; }); } else { - iteratees = [identity/* default */.Z]; + iteratees = [identity/* default */.c]; } var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); + iteratees = (0,_arrayMap/* default */.c)(iteratees, (0,_baseUnary/* default */.c)(_baseIteratee/* default */.c)); - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { + var result = (0,_baseMap/* default */.c)(collection, function(value, key, collection) { + var criteria = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { return iteratee(value); }); return { 'criteria': criteria, 'index': ++index, 'value': value }; @@ -2688,9 +2688,9 @@ function baseOrderBy(collection, iteratees, orders) { /* harmony default export */ const _baseOrderBy = (baseOrderBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js @@ -2726,17 +2726,17 @@ var _isIterateeCall = __webpack_require__(50439); * _.sortBy(users, ['user', 'age']); * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { +var sortBy = (0,_baseRest/* default */.c)(function(collection, iteratees) { if (collection == null) { return []; } var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { + if (length > 1 && (0,_isIterateeCall/* default */.c)(collection, iteratees[0], iteratees[1])) { iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { + } else if (length > 2 && (0,_isIterateeCall/* default */.c)(iteratees[0], iteratees[1], iteratees[2])) { iteratees = [iteratees[0]]; } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); + return _baseOrderBy(collection, (0,_baseFlatten/* default */.c)(iteratees, 1), []); }); /* harmony default export */ const lodash_es_sortBy = (sortBy); @@ -2776,14 +2776,14 @@ function twoLayerCrossCount(g, northLayer, southLayer) { // their head in the south layer. var southPos = lodash_es_zipObject( southLayer, - map/* default */.Z(southLayer, function (v, i) { + map/* default */.c(southLayer, function (v, i) { return i; }) ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { + var southEntries = flatten/* default */.c( + map/* default */.c(northLayer, function (v) { return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return { pos: southPos[e.w], weight: g.edge(e).weight }; }), 'pos' @@ -2796,13 +2796,13 @@ function twoLayerCrossCount(g, northLayer, southLayer) { while (firstIndex < southLayer.length) firstIndex <<= 1; var treeSize = 2 * firstIndex - 1; firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { + var tree = map/* default */.c(new Array(treeSize), function () { return 0; }); // Calculate the weighted crossings var cc = 0; - forEach/* default */.Z( + forEach/* default */.c( // @ts-expect-error southEntries.forEach(function (entry) { var index = entry.pos + firstIndex; @@ -2843,30 +2843,30 @@ function twoLayerCrossCount(g, northLayer, southLayer) { */ function initOrder(g) { var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { + var simpleNodes = filter/* default */.c(g.nodes(), function (v) { return !g.children(v).length; }); var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { + map/* default */.c(simpleNodes, function (v) { return g.node(v).rank; }) ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { + var layers = map/* default */.c(range/* default */.c(maxRank + 1), function () { return []; }); function dfs(v) { - if (has/* default */.Z(visited, v)) return; + if (has/* default */.c(visited, v)) return; visited[v] = true; var node = g.node(v); layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); + forEach/* default */.c(g.successors(v), dfs); } var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { return g.node(v).rank; }); - forEach/* default */.Z(orderedVs, dfs); + forEach/* default */.c(orderedVs, dfs); return layers; } @@ -2877,12 +2877,12 @@ function initOrder(g) { function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { + return map/* default */.c(movable, function (v) { var inV = g.inEdges(v); if (!inV.length) { return { v: v }; } else { - var result = reduce/* default */.Z( + var result = reduce/* default */.c( inV, function (acc, e) { var edge = g.edge(e), @@ -2936,7 +2936,7 @@ function barycenter(g, movable) { */ function resolveConflicts(entries, cg) { var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { + forEach/* default */.c(entries, function (entry, i) { var tmp = (mappedEntries[entry.v] = { indegree: 0, in: [], @@ -2944,7 +2944,7 @@ function resolveConflicts(entries, cg) { vs: [entry.v], i: i, }); - if (!isUndefined/* default */.Z(entry.barycenter)) { + if (!isUndefined/* default */.c(entry.barycenter)) { // @ts-expect-error tmp.barycenter = entry.barycenter; // @ts-expect-error @@ -2952,16 +2952,16 @@ function resolveConflicts(entries, cg) { } }); - forEach/* default */.Z(cg.edges(), function (e) { + forEach/* default */.c(cg.edges(), function (e) { var entryV = mappedEntries[e.v]; var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { + if (!isUndefined/* default */.c(entryV) && !isUndefined/* default */.c(entryW)) { entryW.indegree++; entryV.out.push(mappedEntries[e.w]); } }); - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { + var sourceSet = filter/* default */.c(mappedEntries, function (entry) { // @ts-expect-error return !entry.indegree; }); @@ -2978,8 +2978,8 @@ function doResolveConflicts(sourceSet) { return; } if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || + isUndefined/* default */.c(uEntry.barycenter) || + isUndefined/* default */.c(vEntry.barycenter) || uEntry.barycenter >= vEntry.barycenter ) { mergeEntries(vEntry, uEntry); @@ -2999,16 +2999,16 @@ function doResolveConflicts(sourceSet) { while (sourceSet.length) { var entry = sourceSet.pop(); entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); + forEach/* default */.c(entry['in'].reverse(), handleIn(entry)); + forEach/* default */.c(entry.out, handleOut(entry)); } - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { + return map/* default */.c( + filter/* default */.c(entries, function (entry) { return !entry.merged; }), function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); + return pick/* default */.c(entry, ['vs', 'i', 'barycenter', 'weight']); } ); } @@ -3042,7 +3042,7 @@ function mergeEntries(target, source) { function sort(entries, biasRight) { var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); + return has/* default */.c(entry, 'barycenter'); }); var sortable = parts.lhs, unsortable = lodash_es_sortBy(parts.rhs, function (entry) { @@ -3057,7 +3057,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - forEach/* default */.Z(sortable, function (entry) { + forEach/* default */.c(sortable, function (entry) { vsIndex += entry.vs.length; vs.push(entry.vs); sum += entry.barycenter * entry.weight; @@ -3065,7 +3065,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); }); - var result = { vs: flatten/* default */.Z(vs) }; + var result = { vs: flatten/* default */.c(vs) }; if (weight) { result.barycenter = sum / weight; result.weight = weight; @@ -3111,17 +3111,17 @@ function sortSubgraph(g, v, cg, biasRight) { var subgraphs = {}; if (bl) { - movable = filter/* default */.Z(movable, function (w) { + movable = filter/* default */.c(movable, function (w) { return w !== bl && w !== br; }); } var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { + forEach/* default */.c(barycenters, function (entry) { if (g.children(entry.v).length) { var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { + if (has/* default */.c(subgraphResult, 'barycenter')) { mergeBarycenters(entry, subgraphResult); } } @@ -3133,11 +3133,11 @@ function sortSubgraph(g, v, cg, biasRight) { var result = sort(entries, biasRight); if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); + result.vs = flatten/* default */.c([bl, result.vs, br]); if (g.predecessors(bl).length) { var blPred = g.node(g.predecessors(bl)[0]), brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { + if (!has/* default */.c(result, 'barycenter')) { result.barycenter = 0; result.weight = 0; } @@ -3151,8 +3151,8 @@ function sortSubgraph(g, v, cg, biasRight) { } function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( + forEach/* default */.c(entries, function (entry) { + entry.vs = flatten/* default */.c( entry.vs.map(function (v) { if (subgraphs[v]) { return subgraphs[v].vs; @@ -3164,7 +3164,7 @@ function expandSubgraphs(entries, subgraphs) { } function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { + if (!isUndefined/* default */.c(target.barycenter)) { target.barycenter = (target.barycenter * target.weight + other.barycenter * other.weight) / (target.weight + other.weight); @@ -3204,8 +3204,8 @@ function mergeBarycenters(target, other) { */ function order(g) { var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); + downLayerGraphs = buildLayerGraphs(g, range/* default */.c(1, maxRank + 1), 'inEdges'), + upLayerGraphs = buildLayerGraphs(g, range/* default */.c(maxRank - 1, -1, -1), 'outEdges'); var layering = initOrder(g); assignOrder(g, layering); @@ -3229,17 +3229,17 @@ function order(g) { } function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { + return map/* default */.c(ranks, function (rank) { return buildLayerGraph(g, rank, relationship); }); } function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { + var cg = new graphlib/* Graph */.M(); + forEach/* default */.c(layerGraphs, function (lg) { var root = lg.graph().root; var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { + forEach/* default */.c(sorted.vs, function (v, i) { lg.node(v).order = i; }); addSubgraphConstraints(lg, cg, sorted.vs); @@ -3247,8 +3247,8 @@ function sweepLayerGraphs(layerGraphs, biasRight) { } function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, i) { g.node(v).order = i; }); }); @@ -3262,7 +3262,7 @@ function assignOrder(g, layering) { function parentDummyChains(g) { var postorderNums = parent_dummy_chains_postorder(g); - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var edgeObj = node.edgeObj; var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); @@ -3334,16 +3334,16 @@ function parent_dummy_chains_postorder(g) { function dfs(v) { var low = lim; - forEach/* default */.Z(g.children(v), dfs); + forEach/* default */.c(g.children(v), dfs); result[v] = { low: low, lim: lim++ }; } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); return result; } // EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); +var _castFunction = __webpack_require__(12176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js @@ -3377,15 +3377,15 @@ var _castFunction = __webpack_require__(68882); * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); + return object && (0,_baseForOwn/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee)); } /* harmony default export */ const lodash_es_forOwn = (forOwn); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); +var _baseFor = __webpack_require__(19004); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js @@ -3422,7 +3422,7 @@ var keysIn = __webpack_require__(32957); function forIn(object, iteratee) { return object == null ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); + : (0,_baseFor/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee), keysIn/* default */.c); } /* harmony default export */ const lodash_es_forIn = (forIn); @@ -3469,13 +3469,13 @@ function findType1Conflicts(g, layering) { prevLayerLength = prevLayer.length, lastNode = lodash_es_last(layer); - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var w = findOtherInnerSegmentNode(g, v), k1 = w ? g.node(w).order : prevLayerLength; if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { + forEach/* default */.c(layer.slice(scanPos, i + 1), function (scanNode) { + forEach/* default */.c(g.predecessors(scanNode), function (u) { var uLabel = g.node(u), uPos = uLabel.order; if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { @@ -3492,7 +3492,7 @@ function findType1Conflicts(g, layering) { return layer; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3501,10 +3501,10 @@ function findType2Conflicts(g, layering) { function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { + forEach/* default */.c(range/* default */.c(southPos, southEnd), function (i) { v = south[i]; if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { + forEach/* default */.c(g.predecessors(v), function (u) { var uNode = g.node(u); if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { addConflict(conflicts, u, v); @@ -3519,7 +3519,7 @@ function findType2Conflicts(g, layering) { nextNorthPos, southPos = 0; - forEach/* default */.Z(south, function (v, southLookahead) { + forEach/* default */.c(south, function (v, southLookahead) { if (g.node(v).dummy === 'border') { var predecessors = g.predecessors(v); if (predecessors.length) { @@ -3536,7 +3536,7 @@ function findType2Conflicts(g, layering) { return south; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3568,7 +3568,7 @@ function hasConflict(conflicts, v, w) { v = w; w = tmp; } - return has/* default */.Z(conflicts[v], w); + return has/* default */.c(conflicts[v], w); } /* @@ -3587,17 +3587,17 @@ function verticalAlignment(g, layering, conflicts, neighborFn) { // We cache the position here based on the layering because the graph and // layering may be out of sync. The layering matrix is manipulated to // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, order) { root[v] = v; align[v] = v; pos[v] = order; }); }); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var ws = neighborFn(v); if (ws.length) { ws = lodash_es_sortBy(ws, function (w) { @@ -3669,7 +3669,7 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { iterate(pass2, blockG.successors.bind(blockG)); // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { + forEach/* default */.c(align, function (v) { xs[v] = xs[root[v]]; }); @@ -3677,13 +3677,13 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { } function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), + var blockGraph = new graphlib/* Graph */.M(), graphLabel = g.graph(), sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var u; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var vRoot = root[v]; blockGraph.setNode(vRoot); if (u) { @@ -3702,7 +3702,7 @@ function buildBlockGraph(g, layering, root, reverseSep) { * Returns the alignment that has the smallest width of the given alignments. */ function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { + return lodash_es_minBy(values/* default */.c(xss), function (xs) { var max = Number.NEGATIVE_INFINITY; var min = Number.POSITIVE_INFINITY; @@ -3725,18 +3725,18 @@ function findSmallestWidthAlignment(g, xss) { * coordinate of the smallest width alignment. */ function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), + var alignToVals = values/* default */.c(alignTo), alignToMin = lodash_es_min(alignToVals), alignToMax = lodash_es_max(alignToVals); - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + forEach/* default */.c(['l', 'r'], function (horiz) { var alignment = vert + horiz, xs = xss[alignment], delta; if (xs === alignTo) return; - var xsVals = values/* default */.Z(xs); + var xsVals = values/* default */.c(xs); delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); if (delta) { @@ -3753,7 +3753,7 @@ function balance(xss, align) { if (align) { return xss[align.toLowerCase()][v]; } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); + var xs = lodash_es_sortBy(map/* default */.c(xss, v)); return (xs[1] + xs[2]) / 2; } }); @@ -3761,16 +3761,16 @@ function balance(xss, align) { function positionX(g) { var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); + var conflicts = merge/* default */.c(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); var xss = {}; var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + adjustedLayering = vert === 'u' ? layering : values/* default */.c(layering).reverse(); + forEach/* default */.c(['l', 'r'], function (horiz) { if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); + adjustedLayering = map/* default */.c(adjustedLayering, function (inner) { + return values/* default */.c(inner).reverse(); }); } @@ -3799,7 +3799,7 @@ function sep(nodeSep, edgeSep, reverseSep) { var delta; sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { + if (has/* default */.c(vLabel, 'labelpos')) { switch (vLabel.labelpos.toLowerCase()) { case 'l': delta = -vLabel.width / 2; @@ -3818,7 +3818,7 @@ function sep(nodeSep, edgeSep, reverseSep) { sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { + if (has/* default */.c(wLabel, 'labelpos')) { switch (wLabel.labelpos.toLowerCase()) { case 'l': delta = wLabel.width / 2; @@ -3861,13 +3861,13 @@ function positionY(g) { var layering = buildLayerMatrix(g); var rankSep = g.graph().ranksep; var prevY = 0; - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { + map/* default */.c(layer, function (v) { return g.node(v).height; }) ); - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { g.node(v).y = prevY + maxHeight / 2; }); prevY += maxHeight + rankSep; @@ -3996,7 +3996,7 @@ function runLayout(g, time) { * attributes can influence layout. */ function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var inputLabel = inputGraph.node(v); var layoutLabel = layoutGraph.node(v); @@ -4011,12 +4011,12 @@ function updateInputGraph(inputGraph, layoutGraph) { } }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var inputLabel = inputGraph.edge(e); var layoutLabel = layoutGraph.edge(e); inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { + if (has/* default */.c(layoutLabel, 'x')) { inputLabel.x = layoutLabel.x; inputLabel.y = layoutLabel.y; } @@ -4049,24 +4049,24 @@ var edgeAttrs = ['labelpos']; * attributes can influence layout. */ function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); + var g = new graphlib/* Graph */.M({ multigraph: true, compound: true }); var graph = canonicalize(inputGraph.graph()); g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) + merge/* default */.c({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.c(graph, graphAttrs)) ); - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); + g.setNode(v, defaults/* default */.c(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); g.setParent(v, inputGraph.parent(v)); }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var edge = canonicalize(inputGraph.edge(e)); g.setEdge( e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) + merge/* default */.c({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.c(edge, edgeAttrs)) ); }); @@ -4084,7 +4084,7 @@ function buildLayoutGraph(inputGraph) { function makeSpaceForEdgeLabels(g) { var graph = g.graph(); graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); edge.minlen *= 2; if (edge.labelpos.toLowerCase() !== 'c') { @@ -4104,7 +4104,7 @@ function makeSpaceForEdgeLabels(g) { * label's position. */ function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.width && edge.height) { var v = g.node(e.v); @@ -4117,7 +4117,7 @@ function injectEdgeLabelProxies(g) { function assignRankMinMax(g) { var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.borderTop) { node.minRank = g.node(node.borderTop).rank; @@ -4130,7 +4130,7 @@ function assignRankMinMax(g) { } function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'edge-proxy') { g.edge(node.e).labelRank = node.rank; @@ -4159,12 +4159,12 @@ function translateGraph(g) { maxY = Math.max(maxY, y + h / 2); } - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { getExtremes(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { getExtremes(edge); } }); @@ -4172,22 +4172,22 @@ function translateGraph(g) { minX -= marginX; minY -= marginY; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); node.x -= minX; node.y -= minY; }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { + forEach/* default */.c(edge.points, function (p) { p.x -= minX; p.y -= minY; }); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { edge.x -= minX; } - if (has/* default */.Z(edge, 'y')) { + if (has/* default */.c(edge, 'y')) { edge.y -= minY; } }); @@ -4197,7 +4197,7 @@ function translateGraph(g) { } function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); var nodeV = g.node(e.v); var nodeW = g.node(e.w); @@ -4216,9 +4216,9 @@ function assignNodeIntersects(g) { } function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { if (edge.labelpos === 'l' || edge.labelpos === 'r') { edge.width -= edge.labeloffset; } @@ -4235,7 +4235,7 @@ function fixupEdgeLabelCoords(g) { } function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.reversed) { edge.points.reverse(); @@ -4244,7 +4244,7 @@ function reversePointsForReversedEdges(g) { } function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.children(v).length) { var node = g.node(v); var t = g.node(node.borderTop); @@ -4259,7 +4259,7 @@ function removeBorderNodes(g) { } }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.node(v).dummy === 'border') { g.removeNode(v); } @@ -4267,7 +4267,7 @@ function removeBorderNodes(g) { } function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { if (e.v === e.w) { var node = g.node(e.v); if (!node.selfEdges) { @@ -4281,12 +4281,12 @@ function removeSelfEdges(g) { function insertSelfEdges(g) { var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { + forEach/* default */.c(layers, function (layer) { var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var node = g.node(v); node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { + forEach/* default */.c(node.selfEdges, function (selfEdge) { addDummyNode( g, 'selfedge', @@ -4307,7 +4307,7 @@ function insertSelfEdges(g) { } function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'selfedge') { var selfNode = g.node(node.e.v); @@ -4331,12 +4331,12 @@ function positionSelfEdges(g) { } function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); + return lodash_es_mapValues(pick/* default */.c(obj, attrs), Number); } function canonicalize(attrs) { var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { + forEach/* default */.c(attrs, function (v, k) { newAttrs[k.toLowerCase()] = v; }); return newAttrs; @@ -4353,39 +4353,39 @@ function canonicalize(attrs) { /***/ }), -/***/ 52544: +/***/ 58048: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) + M: () => (/* binding */ Graph) }); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); +var isFunction = __webpack_require__(59680); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); // EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); +var isEmpty = __webpack_require__(28796); // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js /** * The base implementation of `_.isNaN` without support for number objects. @@ -4442,7 +4442,7 @@ function strictIndexOf(array, value, fromIndex) { function baseIndexOf(array, value, fromIndex) { return value === value ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); + : (0,_baseFindIndex/* default */.c)(array, _baseIsNaN, fromIndex); } /* harmony default export */ const _baseIndexOf = (baseIndexOf); @@ -4491,9 +4491,9 @@ function arrayIncludesWith(array, value, comparator) { /* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); // EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); +var _Set = __webpack_require__(61268); ;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js /** * This method returns `undefined`. @@ -4514,7 +4514,7 @@ function noop() { /* harmony default export */ const lodash_es_noop = (noop); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js @@ -4530,8 +4530,8 @@ var INFINITY = 1 / 0; * @param {Array} values The values to add to the set. * @returns {Object} Returns the new set. */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); +var createSet = !(_Set/* default */.c && (1 / (0,_setToArray/* default */.c)(new _Set/* default */.c([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { + return new _Set/* default */.c(values); }; /* harmony default export */ const _createSet = (createSet); @@ -4571,11 +4571,11 @@ function baseUniq(array, iteratee, comparator) { else if (length >= LARGE_ARRAY_SIZE) { var set = iteratee ? null : _createSet(array); if (set) { - return (0,_setToArray/* default */.Z)(set); + return (0,_setToArray/* default */.c)(set); } isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; + includes = _cacheHas/* default */.c; + seen = new _SetCache/* default */.c; } else { seen = iteratee ? [] : result; @@ -4611,7 +4611,7 @@ function baseUniq(array, iteratee, comparator) { /* harmony default export */ const _baseUniq = (baseUniq); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); +var isArrayLikeObject = __webpack_require__(19724); ;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js @@ -4634,16 +4634,16 @@ var isArrayLikeObject = __webpack_require__(836); * _.union([2], [1, 2]); * // => [2, 1] */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); +var union = (0,_baseRest/* default */.c)(function(arrays) { + return _baseUniq((0,_baseFlatten/* default */.c)(arrays, 1, isArrayLikeObject/* default */.c, true)); }); /* harmony default export */ const lodash_es_union = (union); // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js @@ -4672,18 +4672,18 @@ var EDGE_KEY_DELIM = '\x01'; // we're going to get to a performant hashtable in JavaScript. class Graph { constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; + this._isDirected = has/* default */.c(opts, 'directed') ? opts.directed : true; + this._isMultigraph = has/* default */.c(opts, 'multigraph') ? opts.multigraph : false; + this._isCompound = has/* default */.c(opts, 'compound') ? opts.compound : false; // Label for the graph itself this._label = undefined; // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); + this._defaultNodeLabelFn = constant/* default */.c(undefined); // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); + this._defaultEdgeLabelFn = constant/* default */.c(undefined); // v -> label this._nodes = {}; @@ -4734,8 +4734,8 @@ class Graph { } /* === Node functions ========== */ setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultNodeLabelFn = newDefault; return this; @@ -4744,24 +4744,24 @@ class Graph { return this._nodeCount; } nodes() { - return keys/* default */.Z(this._nodes); + return keys/* default */.c(this._nodes); } sources() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._in[v]); }); } sinks() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._out[v]); }); } setNodes(vs, value) { var args = arguments; var self = this; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (args.length > 1) { self.setNode(v, value); } else { @@ -4771,7 +4771,7 @@ class Graph { return this; } setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { if (arguments.length > 1) { this._nodes[v] = value; } @@ -4796,11 +4796,11 @@ class Graph { return this._nodes[v]; } hasNode(v) { - return has/* default */.Z(this._nodes, v); + return has/* default */.c(this._nodes, v); } removeNode(v) { var self = this; - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { var removeEdge = function (e) { self.removeEdge(self._edgeObjs[e]); }; @@ -4808,15 +4808,15 @@ class Graph { if (this._isCompound) { this._removeFromParentsChildList(v); delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { + forEach/* default */.c(this.children(v), function (child) { self.setParent(child); }); delete this._children[v]; } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._in[v]), removeEdge); delete this._in[v]; delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._out[v]), removeEdge); delete this._out[v]; delete this._sucs[v]; --this._nodeCount; @@ -4828,12 +4828,12 @@ class Graph { throw new Error('Cannot set parent in a non-compound graph'); } - if (isUndefined/* default */.Z(parent)) { + if (isUndefined/* default */.c(parent)) { parent = GRAPH_NODE; } else { // Coerce parent to string parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { + for (var ancestor = parent; !isUndefined/* default */.c(ancestor); ancestor = this.parent(ancestor)) { if (ancestor === v) { throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); } @@ -4860,14 +4860,14 @@ class Graph { } } children(v) { - if (isUndefined/* default */.Z(v)) { + if (isUndefined/* default */.c(v)) { v = GRAPH_NODE; } if (this._isCompound) { var children = this._children[v]; if (children) { - return keys/* default */.Z(children); + return keys/* default */.c(children); } } else if (v === GRAPH_NODE) { return this.nodes(); @@ -4878,13 +4878,13 @@ class Graph { predecessors(v) { var predsV = this._preds[v]; if (predsV) { - return keys/* default */.Z(predsV); + return keys/* default */.c(predsV); } } successors(v) { var sucsV = this._sucs[v]; if (sucsV) { - return keys/* default */.Z(sucsV); + return keys/* default */.c(sucsV); } } neighbors(v) { @@ -4913,13 +4913,13 @@ class Graph { copy.setGraph(this.graph()); var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { + forEach/* default */.c(this._nodes, function (value, v) { if (filter(v)) { copy.setNode(v, value); } }); - forEach/* default */.Z(this._edgeObjs, function (e) { + forEach/* default */.c(this._edgeObjs, function (e) { // @ts-expect-error if (copy.hasNode(e.v) && copy.hasNode(e.w)) { copy.setEdge(e, self.edge(e)); @@ -4940,7 +4940,7 @@ class Graph { } if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { + forEach/* default */.c(copy.nodes(), function (v) { copy.setParent(v, findParent(v)); }); } @@ -4949,8 +4949,8 @@ class Graph { } /* === Edge functions ========== */ setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultEdgeLabelFn = newDefault; return this; @@ -4959,12 +4959,12 @@ class Graph { return this._edgeCount; } edges() { - return values/* default */.Z(this._edgeObjs); + return values/* default */.c(this._edgeObjs); } setPath(vs, value) { var self = this; var args = arguments; - reduce/* default */.Z(vs, function (v, w) { + reduce/* default */.c(vs, function (v, w) { if (args.length > 1) { self.setEdge(v, w, value); } else { @@ -5003,19 +5003,19 @@ class Graph { v = '' + v; w = '' + w; - if (!isUndefined/* default */.Z(name)) { + if (!isUndefined/* default */.c(name)) { name = '' + name; } var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { + if (has/* default */.c(this._edgeLabels, e)) { if (valueSpecified) { this._edgeLabels[e] = value; } return this; } - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { + if (!isUndefined/* default */.c(name) && !this._isMultigraph) { throw new Error('Cannot set a named edge when isMultigraph = false'); } @@ -5053,7 +5053,7 @@ class Graph { arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); + return has/* default */.c(this._edgeLabels, e); } removeEdge(v, w, name) { var e = @@ -5077,11 +5077,11 @@ class Graph { inEdges(v, u) { var inV = this._in[v]; if (inV) { - var edges = values/* default */.Z(inV); + var edges = values/* default */.c(inV); if (!u) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.v === u; }); } @@ -5089,11 +5089,11 @@ class Graph { outEdges(v, w) { var outV = this._out[v]; if (outV) { - var edges = values/* default */.Z(outV); + var edges = values/* default */.c(outV); if (!w) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.w === w; }); } @@ -5134,7 +5134,7 @@ function edgeArgsToId(isDirected, v_, w_, name) { v = w; w = tmp; } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); + return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.c(name) ? DEFAULT_EDGE_NAME : name); } function edgeArgsToObj(isDirected, v_, w_, name) { @@ -5159,14 +5159,14 @@ function edgeObjToId(isDirected, edgeObj) { /***/ }), -/***/ 45625: +/***/ 95536: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) +/* harmony export */ M: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.M) /* harmony export */ }); /* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); // Includes only the "core" of graphlib @@ -5178,17 +5178,17 @@ const version = '2.1.9-pre'; /***/ }), -/***/ 63001: +/***/ 34528: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) + c: () => (/* binding */ _SetCache) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); +var _MapCache = __webpack_require__(86320); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; @@ -5243,7 +5243,7 @@ function SetCache(values) { var index = -1, length = values == null ? 0 : values.length; - this.__data__ = new _MapCache/* default */.Z; + this.__data__ = new _MapCache/* default */.c; while (++index < length) { this.add(values[index]); } @@ -5258,11 +5258,11 @@ SetCache.prototype.has = _setCacheHas; /***/ }), -/***/ 76579: +/***/ 56812: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.forEach` for arrays without support for @@ -5290,11 +5290,11 @@ function arrayEach(array, iteratee) { /***/ }), -/***/ 68774: +/***/ 46091: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.filter` for arrays without support for @@ -5325,11 +5325,11 @@ function arrayFilter(array, predicate) { /***/ }), -/***/ 74073: +/***/ 1304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.map` for arrays without support for iteratee @@ -5356,11 +5356,11 @@ function arrayMap(array, iteratee) { /***/ }), -/***/ 58694: +/***/ 25072: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Appends the elements of `values` to `array`. @@ -5386,25 +5386,25 @@ function arrayPush(array, values) { /***/ }), -/***/ 48451: +/***/ 48492: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) + c: () => (/* binding */ _baseClone) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); +var _arrayEach = __webpack_require__(56812); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); +var _copyObject = __webpack_require__(58904); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js @@ -5419,13 +5419,13 @@ var keys = __webpack_require__(17179); * @returns {Object} Returns `object`. */ function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keys/* default */.c)(source), object); } /* harmony default export */ const _baseAssign = (baseAssign); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js @@ -5440,17 +5440,17 @@ var keysIn = __webpack_require__(32957); * @returns {Object} Returns `object`. */ function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keysIn/* default */.c)(source), object); } /* harmony default export */ const _baseAssignIn = (baseAssignIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); +var _cloneBuffer = __webpack_require__(86656); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); +var _copyArray = __webpack_require__(32488); // EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); +var _getSymbols = __webpack_require__(10772); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js @@ -5464,17 +5464,17 @@ var _getSymbols = __webpack_require__(95695); * @returns {Object} Returns `object`. */ function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); + return (0,_copyObject/* default */.c)(source, (0,_getSymbols/* default */.c)(source), object); } /* harmony default export */ const _copySymbols = (copySymbols); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); +var _getPrototype = __webpack_require__(75388); // EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); +var stubArray = __webpack_require__(41716); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js @@ -5491,11 +5491,11 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { +var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.c : function(object) { var result = []; while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); + (0,_arrayPush/* default */.c)(result, (0,_getSymbols/* default */.c)(object)); + object = (0,_getPrototype/* default */.c)(object); } return result; }; @@ -5515,15 +5515,15 @@ var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(objec * @returns {Object} Returns `object`. */ function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); + return (0,_copyObject/* default */.c)(source, _getSymbolsIn(source), object); } /* harmony default export */ const _copySymbolsIn = (copySymbolsIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); +var _baseGetAllKeys = __webpack_require__(30176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js @@ -5538,13 +5538,13 @@ var _baseGetAllKeys = __webpack_require__(63327); * @returns {Array} Returns the array of property names and symbols. */ function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); + return (0,_baseGetAllKeys/* default */.c)(object, keysIn/* default */.c, _getSymbolsIn); } /* harmony default export */ const _getAllKeysIn = (getAllKeysIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -5574,7 +5574,7 @@ function initCloneArray(array) { /* harmony default export */ const _initCloneArray = (initCloneArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); +var _cloneArrayBuffer = __webpack_require__(40976); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js @@ -5587,7 +5587,7 @@ var _cloneArrayBuffer = __webpack_require__(41884); * @returns {Object} Returns the cloned data view. */ function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; + var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.c)(dataView.buffer) : dataView.buffer; return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); } @@ -5613,12 +5613,12 @@ function cloneRegExp(regexp) { /* harmony default export */ const _cloneRegExp = (cloneRegExp); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -5635,7 +5635,7 @@ function cloneSymbol(symbol) { /* harmony default export */ const _cloneSymbol = (cloneSymbol); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); +var _cloneTypedArray = __webpack_require__(70552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js @@ -5681,7 +5681,7 @@ function initCloneByTag(object, tag, isDeep) { var Ctor = object.constructor; switch (tag) { case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); + return (0,_cloneArrayBuffer/* default */.c)(object); case boolTag: case dateTag: @@ -5693,7 +5693,7 @@ function initCloneByTag(object, tag, isDeep) { case float32Tag: case float64Tag: case int8Tag: case int16Tag: case int32Tag: case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); + return (0,_cloneTypedArray/* default */.c)(object, isDeep); case mapTag: return new Ctor; @@ -5716,13 +5716,13 @@ function initCloneByTag(object, tag, isDeep) { /* harmony default export */ const _initCloneByTag = (initCloneByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); +var _initCloneObject = __webpack_require__(1684); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js @@ -5738,22 +5738,22 @@ var _baseIsMap_mapTag = '[object Map]'; * @returns {boolean} Returns `true` if `value` is a map, else `false`. */ function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsMap_mapTag; } /* harmony default export */ const _baseIsMap = (baseIsMap); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); // EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); +var _nodeUtil = __webpack_require__(17576); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js /* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; +var nodeIsMap = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isMap; /** * Checks if `value` is classified as a `Map` object. @@ -5772,12 +5772,12 @@ var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; * _.isMap(new WeakMap); * // => false */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; +var isMap = nodeIsMap ? (0,_baseUnary/* default */.c)(nodeIsMap) : _baseIsMap; /* harmony default export */ const lodash_es_isMap = (isMap); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js @@ -5793,7 +5793,7 @@ var _baseIsSet_setTag = '[object Set]'; * @returns {boolean} Returns `true` if `value` is a set, else `false`. */ function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsSet_setTag; } /* harmony default export */ const _baseIsSet = (baseIsSet); @@ -5804,7 +5804,7 @@ function baseIsSet(value) { /* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; +var nodeIsSet = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isSet; /** * Checks if `value` is classified as a `Set` object. @@ -5823,7 +5823,7 @@ var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; * _.isSet(new WeakSet); * // => false */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; +var isSet = nodeIsSet ? (0,_baseUnary/* default */.c)(nodeIsSet) : _baseIsSet; /* harmony default export */ const lodash_es_isSet = (isSet); @@ -5929,24 +5929,24 @@ function baseClone(value, bitmask, customizer, key, object, stack) { if (result !== undefined) { return result; } - if (!(0,isObject/* default */.Z)(value)) { + if (!(0,isObject/* default */.c)(value)) { return value; } - var isArr = (0,isArray/* default */.Z)(value); + var isArr = (0,isArray/* default */.c)(value); if (isArr) { result = _initCloneArray(value); if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); + return (0,_copyArray/* default */.c)(value, result); } } else { - var tag = (0,_getTag/* default */.Z)(value), + var tag = (0,_getTag/* default */.c)(value), isFunc = tag == funcTag || tag == genTag; - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); + if ((0,isBuffer/* default */.c)(value)) { + return (0,_cloneBuffer/* default */.c)(value, isDeep); } if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); + result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.c)(value); if (!isDeep) { return isFlat ? _copySymbolsIn(value, _baseAssignIn(result, value)) @@ -5960,7 +5960,7 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } } // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); var stacked = stack.get(value); if (stacked) { return stacked; @@ -5978,17 +5978,17 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); + ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.c) + : (isFlat ? keysIn/* default */.c : keys/* default */.c); var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { + (0,_arrayEach/* default */.c)(props || value, function(subValue, key) { if (props) { key = subValue; subValue = value[key]; } // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + (0,_assignValue/* default */.c)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); }); return result; } @@ -5998,19 +5998,19 @@ function baseClone(value, bitmask, customizer, key, object, stack) { /***/ }), -/***/ 49811: +/***/ 92816: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) + c: () => (/* binding */ _baseEach) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js @@ -6027,7 +6027,7 @@ function createBaseEach(eachFunc, fromRight) { if (collection == null) { return collection; } - if (!(0,isArrayLike/* default */.Z)(collection)) { + if (!(0,isArrayLike/* default */.c)(collection)) { return eachFunc(collection, iteratee); } var length = collection.length, @@ -6057,18 +6057,18 @@ function createBaseEach(eachFunc, fromRight) { * @param {Function} iteratee The function invoked per iteration. * @returns {Array|Object} Returns `collection`. */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); +var baseEach = _createBaseEach(_baseForOwn/* default */.c); /* harmony default export */ const _baseEach = (baseEach); /***/ }), -/***/ 21692: +/***/ 16428: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.findIndex` and `_.findLastIndex` without @@ -6098,30 +6098,30 @@ function baseFindIndex(array, predicate, fromIndex, fromRight) { /***/ }), -/***/ 10626: +/***/ 40571: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) + c: () => (/* binding */ _baseFlatten) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); +var isArguments = __webpack_require__(59636); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js /** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; +var spreadableSymbol = _Symbol/* default */.c ? _Symbol/* default */.c.isConcatSpreadable : undefined; /** * Checks if `value` is a flattenable `arguments` object or array. @@ -6131,7 +6131,7 @@ var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatS * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. */ function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || + return (0,isArray/* default */.c)(value) || (0,isArguments/* default */.c)(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } @@ -6166,7 +6166,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { // Recursively flatten arrays (susceptible to call stack limits). baseFlatten(value, depth - 1, predicate, isStrict, result); } else { - (0,_arrayPush/* default */.Z)(result, value); + (0,_arrayPush/* default */.c)(result, value); } } else if (!isStrict) { result[result.length] = value; @@ -6180,14 +6180,14 @@ function baseFlatten(array, depth, predicate, isStrict, result) { /***/ }), -/***/ 2693: +/***/ 79985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19004); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -6200,7 +6200,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { * @returns {Object} Returns `object`. */ function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); + return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); @@ -6208,14 +6208,14 @@ function baseForOwn(object, iteratee) { /***/ }), -/***/ 13317: +/***/ 60604: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -6228,13 +6228,13 @@ function baseForOwn(object, iteratee) { * @returns {*} Returns the resolved value. */ function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = 0, length = path.length; while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; + object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index++])]; } return (index && index == length) ? object : undefined; } @@ -6244,14 +6244,14 @@ function baseGet(object, path) { /***/ }), -/***/ 63327: +/***/ 30176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(25072); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -6268,7 +6268,7 @@ function baseGet(object, path) { */ function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); + return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(result, symbolsFunc(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); @@ -6276,19 +6276,19 @@ function baseGetAllKeys(object, keysFunc, symbolsFunc) { /***/ }), -/***/ 74765: +/***/ 91312: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) + c: () => (/* binding */ _baseIteratee) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js /** * A specialized version of `_.some` for arrays without support for iteratee @@ -6315,7 +6315,7 @@ function arraySome(array, predicate) { /* harmony default export */ const _arraySome = (arraySome); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js @@ -6354,7 +6354,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { } var index = -1, result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.c : undefined; stack.set(array, other); stack.set(other, array); @@ -6379,7 +6379,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { // Recursively compare arrays (susceptible to call stack limits). if (seen) { if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && + if (!(0,_cacheHas/* default */.c)(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { return seen.push(othIndex); } @@ -6403,11 +6403,11 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalArrays = (equalArrays); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); +var _Uint8Array = __webpack_require__(91392); // EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); +var eq = __webpack_require__(73048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js /** * Converts `map` to its key-value pairs. @@ -6429,7 +6429,7 @@ function mapToArray(map) { /* harmony default export */ const _mapToArray = (mapToArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js @@ -6457,7 +6457,7 @@ var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]'; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -6489,7 +6489,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case arrayBufferTag: if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { + !equalFunc(new _Uint8Array/* default */.c(object), new _Uint8Array/* default */.c(other))) { return false; } return true; @@ -6499,7 +6499,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case numberTag: // Coerce booleans to `1` or `0` and dates to milliseconds. // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); + return (0,eq/* default */.c)(+object, +other); case errorTag: return object.name == other.name && object.message == other.message; @@ -6516,7 +6516,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case setTag: var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); + convert || (convert = _setToArray/* default */.c); if (object.size != other.size && !isPartial) { return false; @@ -6545,7 +6545,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalByTag = (equalByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js @@ -6573,9 +6573,9 @@ var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; */ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), + objProps = (0,_getAllKeys/* default */.c)(object), objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), + othProps = (0,_getAllKeys/* default */.c)(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { @@ -6639,13 +6639,13 @@ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalObjects = (equalObjects); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); +var isTypedArray = __webpack_require__(93416); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js @@ -6685,10 +6685,10 @@ var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnPropert * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); + var objIsArr = (0,isArray/* default */.c)(object), + othIsArr = (0,isArray/* default */.c)(other), + objTag = objIsArr ? arrayTag : (0,_getTag/* default */.c)(object), + othTag = othIsArr ? arrayTag : (0,_getTag/* default */.c)(other); objTag = objTag == argsTag ? objectTag : objTag; othTag = othTag == argsTag ? objectTag : othTag; @@ -6697,16 +6697,16 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { othIsObj = othTag == objectTag, isSameTag = objTag == othTag; - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { + if (isSameTag && (0,isBuffer/* default */.c)(object)) { + if (!(0,isBuffer/* default */.c)(other)) { return false; } objIsArr = true; objIsObj = false; } if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) + stack || (stack = new _Stack/* default */.c); + return (objIsArr || (0,isTypedArray/* default */.c)(object)) ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); } @@ -6718,21 +6718,21 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); } } if (!isSameTag) { return false; } - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); } /* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js @@ -6755,7 +6755,7 @@ function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { + if (value == null || other == null || (!(0,isObjectLike/* default */.c)(value) && !(0,isObjectLike/* default */.c)(other))) { return value !== value && other !== other; } return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); @@ -6810,7 +6810,7 @@ function baseIsMatch(object, source, matchData, customizer) { return false; } } else { - var stack = new _Stack/* default */.Z; + var stack = new _Stack/* default */.c; if (customizer) { var result = customizer(objValue, srcValue, key, object, source, stack); } @@ -6828,7 +6828,7 @@ function baseIsMatch(object, source, matchData, customizer) { /* harmony default export */ const _baseIsMatch = (baseIsMatch); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js @@ -6841,13 +6841,13 @@ var isObject = __webpack_require__(77226); * equality comparisons, else `false`. */ function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); + return value === value && !(0,isObject/* default */.c)(value); } /* harmony default export */ const _isStrictComparable = (isStrictComparable); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js @@ -6860,7 +6860,7 @@ var keys = __webpack_require__(17179); * @returns {Array} Returns the match data of `object`. */ function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), + var result = (0,keys/* default */.c)(object), length = result.length; while (length--) { @@ -6921,7 +6921,7 @@ function baseMatches(source) { /* harmony default export */ const _baseMatches = (baseMatches); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); ;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js @@ -6951,18 +6951,18 @@ var _baseGet = __webpack_require__(13317); * // => 'default' */ function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); + var result = object == null ? undefined : (0,_baseGet/* default */.c)(object, path); return result === undefined ? defaultValue : result; } /* harmony default export */ const lodash_es_get = (get); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js @@ -6985,13 +6985,13 @@ var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, * @returns {Function} Returns the new spec function. */ function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); + if ((0,_isKey/* default */.c)(path) && _isStrictComparable(srcValue)) { + return _matchesStrictComparable((0,_toKey/* default */.c)(path), srcValue); } return function(object) { var objValue = lodash_es_get(object, path); return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) + ? (0,hasIn/* default */.c)(object, path) : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); }; } @@ -6999,9 +6999,9 @@ function baseMatchesProperty(path, srcValue) { /* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js @@ -7014,7 +7014,7 @@ var _baseProperty = __webpack_require__(54193); */ function basePropertyDeep(path) { return function(object) { - return (0,_baseGet/* default */.Z)(object, path); + return (0,_baseGet/* default */.c)(object, path); }; } @@ -7049,7 +7049,7 @@ function basePropertyDeep(path) { * // => [1, 2] */ function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); + return (0,_isKey/* default */.c)(path) ? (0,_baseProperty/* default */.c)((0,_toKey/* default */.c)(path)) : _basePropertyDeep(path); } /* harmony default export */ const lodash_es_property = (property); @@ -7075,10 +7075,10 @@ function baseIteratee(value) { return value; } if (value == null) { - return identity/* default */.Z; + return identity/* default */.c; } if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) + return (0,isArray/* default */.c)(value) ? _baseMatchesProperty(value[0], value[1]) : _baseMatches(value); } @@ -7090,14 +7090,14 @@ function baseIteratee(value) { /***/ }), -/***/ 21018: +/***/ 90360: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(92816); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -7111,9 +7111,9 @@ function baseIteratee(value) { */ function baseMap(collection, iteratee) { var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; + result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? Array(collection.length) : []; - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { + (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(collection, function(value, key, collection) { result[++index] = iteratee(value, key, collection); }); return result; @@ -7124,11 +7124,11 @@ function baseMap(collection, iteratee) { /***/ }), -/***/ 54193: +/***/ 60472: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.property` without support for deep paths. @@ -7148,11 +7148,11 @@ function baseProperty(key) { /***/ }), -/***/ 59548: +/***/ 5960: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if a `cache` value for `key` exists. @@ -7171,13 +7171,13 @@ function cacheHas(cache, key) { /***/ }), -/***/ 68882: +/***/ 12176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); +/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5816); /** @@ -7188,7 +7188,7 @@ function cacheHas(cache, key) { * @returns {Function} Returns cast function. */ function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; + return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); @@ -7196,21 +7196,21 @@ function castFunction(value) { /***/ }), -/***/ 22823: +/***/ 58356: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) + c: () => (/* binding */ _castPath) }); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); +var memoize = __webpack_require__(30528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js @@ -7226,7 +7226,7 @@ var MAX_MEMOIZE_SIZE = 500; * @returns {Function} Returns the new memoized function. */ function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { + var result = (0,memoize/* default */.c)(func, function(key) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } @@ -7269,7 +7269,7 @@ var stringToPath = _memoizeCapped(function(string) { /* harmony default export */ const _stringToPath = (stringToPath); // EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); +var lodash_es_toString = __webpack_require__(68019); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js @@ -7285,10 +7285,10 @@ var lodash_es_toString = __webpack_require__(50751); * @returns {Array} Returns the cast property path array. */ function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { return value; } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); + return (0,_isKey/* default */.c)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.c)(value)); } /* harmony default export */ const _castPath = (castPath); @@ -7296,15 +7296,15 @@ function castPath(value, object) { /***/ }), -/***/ 1808: +/***/ 22980: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(30176); +/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10772); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -7317,7 +7317,7 @@ function castPath(value, object) { * @returns {Array} Returns the array of property names and symbols. */ function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); + return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); @@ -7325,14 +7325,14 @@ function getAllKeys(object) { /***/ }), -/***/ 95695: +/***/ 10772: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); +/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46091); +/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41716); @@ -7352,12 +7352,12 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { +var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c : function(object) { if (object == null) { return []; } object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { + return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; @@ -7367,18 +7367,18 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ /***/ }), -/***/ 16174: +/***/ 18872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(59636); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(78820); +/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(748); +/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(54968); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -7396,14 +7396,14 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ * @returns {boolean} Returns `true` if `path` exists, else `false`. */ function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = -1, length = path.length, result = false; while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); + var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index]); if (!(result = object != null && hasFunc(object, key))) { break; } @@ -7413,8 +7413,8 @@ function hasPath(object, path, hasFunc) { return result; } length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); + return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(key, length) && + ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .c)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c)(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); @@ -7422,14 +7422,14 @@ function hasPath(object, path, hasFunc) { /***/ }), -/***/ 99365: +/***/ 27544: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46380); @@ -7446,12 +7446,12 @@ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, * @returns {boolean} Returns `true` if `value` is a property name, else `false`. */ function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return false; } var type = typeof value; if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { + value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || @@ -7463,11 +7463,11 @@ function isKey(value, object) { /***/ }), -/***/ 6545: +/***/ 68872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Converts `set` to an array of its values. @@ -7491,13 +7491,13 @@ function setToArray(set) { /***/ }), -/***/ 62281: +/***/ 32128: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46380); /** Used as references for various `Number` constants. */ @@ -7511,7 +7511,7 @@ var INFINITY = 1 / 0; * @returns {string|symbol} Returns the key. */ function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return value; } var result = (value + ''); @@ -7523,16 +7523,16 @@ function toKey(value) { /***/ }), -/***/ 3688: +/***/ 12804: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); +/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(34880); +/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(73048); +/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15552); +/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(97000); @@ -7565,20 +7565,20 @@ var hasOwnProperty = objectProto.hasOwnProperty; * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); * // => { 'a': 1, 'b': 2 } */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { +var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(object, sources) { object = Object(object); var index = -1; var length = sources.length; var guard = length > 2 ? sources[2] : undefined; - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { + if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(sources[0], sources[1], guard)) { length = 1; } while (++index < length) { var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); + var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(source); var propsIndex = -1; var propsLength = props.length; @@ -7587,7 +7587,7 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) var value = object[key]; if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { object[key] = source[key]; } } @@ -7601,19 +7601,19 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) /***/ }), -/***/ 13445: +/***/ 55720: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) + c: () => (/* binding */ lodash_es_filter) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); +var _arrayFilter = __webpack_require__(46091); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js @@ -7627,7 +7627,7 @@ var _baseEach = __webpack_require__(49811); */ function baseFilter(collection, predicate) { var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { + (0,_baseEach/* default */.c)(collection, function(value, index, collection) { if (predicate(value, index, collection)) { result.push(value); } @@ -7638,9 +7638,9 @@ function baseFilter(collection, predicate) { /* harmony default export */ const _baseFilter = (baseFilter); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js @@ -7689,8 +7689,8 @@ var isArray = __webpack_require__(27771); * // => objects for ['fred', 'barney'] */ function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); + var func = (0,isArray/* default */.c)(collection) ? _arrayFilter/* default */.c : _baseFilter; + return func(collection, (0,_baseIteratee/* default */.c)(predicate, 3)); } /* harmony default export */ const lodash_es_filter = (filter); @@ -7698,13 +7698,13 @@ function filter(collection, predicate) { /***/ }), -/***/ 27961: +/***/ 9552: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); +/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40571); /** @@ -7723,7 +7723,7 @@ function filter(collection, predicate) { */ function flatten(array) { var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; + return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(array, 1) : []; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); @@ -7731,16 +7731,16 @@ function flatten(array) { /***/ }), -/***/ 70870: +/***/ 50080: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(56812); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(92816); +/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12176); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -7777,8 +7777,8 @@ function flatten(array) { * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); @@ -7786,13 +7786,13 @@ function forEach(collection, iteratee) { /***/ }), -/***/ 17452: +/***/ 7248: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) + c: () => (/* binding */ lodash_es_has) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js @@ -7817,7 +7817,7 @@ function baseHas(object, key) { /* harmony default export */ const _baseHas = (baseHas); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js @@ -7850,7 +7850,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHas); } /* harmony default export */ const lodash_es_has = (has); @@ -7858,13 +7858,13 @@ function has(object, path) { /***/ }), -/***/ 75487: +/***/ 73556: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) + c: () => (/* binding */ lodash_es_hasIn) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js @@ -7883,7 +7883,7 @@ function baseHasIn(object, key) { /* harmony default export */ const _baseHasIn = (baseHasIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js @@ -7915,7 +7915,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHasIn); } /* harmony default export */ const lodash_es_hasIn = (hasIn); @@ -7923,14 +7923,14 @@ function hasIn(object, path) { /***/ }), -/***/ 72714: +/***/ 46380: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); +/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67724); +/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(23584); @@ -7956,7 +7956,7 @@ var symbolTag = '[object Symbol]'; */ function isSymbol(value) { return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); + ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value) == symbolTag); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); @@ -7964,11 +7964,11 @@ function isSymbol(value) { /***/ }), -/***/ 49360: +/***/ 60372: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if `value` is `undefined`. @@ -7996,15 +7996,15 @@ function isUndefined(value) { /***/ }), -/***/ 17179: +/***/ 62420: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46900); +/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61376); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -8038,7 +8038,7 @@ function isUndefined(value) { * // => ['0', '1'] */ function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); + return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(object); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); @@ -8046,16 +8046,16 @@ function keys(object) { /***/ }), -/***/ 43836: +/***/ 92696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1304); +/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(91312); +/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(90360); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -8104,8 +8104,8 @@ function keys(object) { * // => ['barney', 'fred'] */ function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee, 3)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); @@ -8113,27 +8113,27 @@ function map(collection, iteratee) { /***/ }), -/***/ 61666: +/***/ 95108: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) + c: () => (/* binding */ lodash_es_pick) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); +var _castPath = __webpack_require__(58356); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); +var _isIndex = __webpack_require__(748); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js @@ -8152,10 +8152,10 @@ var _toKey = __webpack_require__(62281); * @returns {Object} Returns `object`. */ function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { + if (!(0,isObject/* default */.c)(object)) { return object; } - path = (0,_castPath/* default */.Z)(path, object); + path = (0,_castPath/* default */.c)(path, object); var index = -1, length = path.length, @@ -8163,7 +8163,7 @@ function baseSet(object, path, value, customizer) { nested = object; while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), + var key = (0,_toKey/* default */.c)(path[index]), newValue = value; if (key === '__proto__' || key === 'constructor' || key === 'prototype') { @@ -8174,12 +8174,12 @@ function baseSet(object, path, value, customizer) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) + newValue = (0,isObject/* default */.c)(objValue) ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); + : ((0,_isIndex/* default */.c)(path[index + 1]) ? [] : {}); } } - (0,_assignValue/* default */.Z)(nested, key, newValue); + (0,_assignValue/* default */.c)(nested, key, newValue); nested = nested[key]; } return object; @@ -8208,10 +8208,10 @@ function basePickBy(object, paths, predicate) { while (++index < length) { var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); + value = (0,_baseGet/* default */.c)(object, path); if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); + _baseSet(result, (0,_castPath/* default */.c)(path, object), value); } } return result; @@ -8220,7 +8220,7 @@ function basePickBy(object, paths, predicate) { /* harmony default export */ const _basePickBy = (basePickBy); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js @@ -8236,18 +8236,18 @@ var hasIn = __webpack_require__(75487); */ function basePick(object, paths) { return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); + return (0,hasIn/* default */.c)(object, path); }); } /* harmony default export */ const _basePick = (basePick); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); +var _overRest = __webpack_require__(10648); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); +var _setToString = __webpack_require__(99669); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js @@ -8261,7 +8261,7 @@ var _setToString = __webpack_require__(27227); * @returns {Function} Returns the new function. */ function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); + return (0,_setToString/* default */.c)((0,_overRest/* default */.c)(func, undefined, flatten/* default */.c), func + ''); } /* harmony default export */ const _flatRest = (flatRest); @@ -8296,13 +8296,13 @@ var pick = _flatRest(function(object, paths) { /***/ }), -/***/ 74379: +/***/ 52264: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) + c: () => (/* binding */ lodash_es_range) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js @@ -8336,9 +8336,9 @@ function baseRange(start, end, step, fromRight) { /* harmony default export */ const _baseRange = (baseRange); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js @@ -8353,18 +8353,18 @@ var toFinite = __webpack_require__(94099); */ function createRange(fromRight) { return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { + if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.c)(start, end, step)) { end = step = undefined; } // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); + start = (0,toFinite/* default */.c)(start); if (end === undefined) { end = start; start = 0; } else { - end = (0,toFinite/* default */.Z)(end); + end = (0,toFinite/* default */.c)(end); } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); + step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.c)(step); return _baseRange(start, end, step, fromRight); }; } @@ -8422,13 +8422,13 @@ var range = _createRange(); /***/ }), -/***/ 92344: +/***/ 90460: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) + c: () => (/* binding */ lodash_es_reduce) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js @@ -8460,9 +8460,9 @@ function arrayReduce(array, iteratee, accumulator, initAccum) { /* harmony default export */ const _arrayReduce = (arrayReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js /** * The base implementation of `_.reduce` and `_.reduceRight`, without support @@ -8489,7 +8489,7 @@ function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { /* harmony default export */ const _baseReduce = (baseReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js @@ -8535,10 +8535,10 @@ var isArray = __webpack_require__(27771); * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) */ function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, + var func = (0,isArray/* default */.c)(collection) ? _arrayReduce : _baseReduce, initAccum = arguments.length < 3; - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); + return func(collection, (0,_baseIteratee/* default */.c)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.c); } /* harmony default export */ const lodash_es_reduce = (reduce); @@ -8546,11 +8546,11 @@ function reduce(collection, iteratee, accumulator) { /***/ }), -/***/ 60532: +/***/ 41716: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * This method returns a new empty array. @@ -8579,13 +8579,13 @@ function stubArray() { /***/ }), -/***/ 94099: +/***/ 92400: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) + c: () => (/* binding */ lodash_es_toFinite) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js @@ -8631,9 +8631,9 @@ function baseTrim(string) { /* harmony default export */ const _baseTrim = (baseTrim); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js @@ -8681,12 +8681,12 @@ function toNumber(value) { if (typeof value == 'number') { return value; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return NAN; } - if ((0,isObject/* default */.Z)(value)) { + if ((0,isObject/* default */.c)(value)) { var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; + value = (0,isObject/* default */.c)(other) ? (other + '') : other; } if (typeof value != 'string') { return value === 0 ? value : +value; @@ -8747,23 +8747,23 @@ function toFinite(value) { /***/ }), -/***/ 50751: +/***/ 68019: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) + c: () => (/* binding */ lodash_es_toString) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js @@ -8774,7 +8774,7 @@ var isSymbol = __webpack_require__(72714); var INFINITY = 1 / 0; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined; /** @@ -8790,11 +8790,11 @@ function baseToString(value) { if (typeof value == 'string') { return value; } - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; + return (0,_arrayMap/* default */.c)(value, baseToString) + ''; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return symbolToString ? symbolToString.call(value) : ''; } var result = (value + ''); @@ -8836,13 +8836,13 @@ function toString_toString(value) { /***/ }), -/***/ 66749: +/***/ 41696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); +/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68019); /** Used to generate unique IDs. */ @@ -8867,7 +8867,7 @@ var idCounter = 0; */ function uniqueId(prefix) { var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; + return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(prefix) + id; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); @@ -8875,17 +8875,17 @@ function uniqueId(prefix) { /***/ }), -/***/ 34148: +/***/ 36: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) + c: () => (/* binding */ lodash_es_values) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js @@ -8900,7 +8900,7 @@ var _arrayMap = __webpack_require__(74073); * @returns {Object} Returns the array of property values. */ function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { + return (0,_arrayMap/* default */.c)(props, function(key) { return object[key]; }); } @@ -8908,7 +8908,7 @@ function baseValues(object, props) { /* harmony default export */ const _baseValues = (baseValues); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js @@ -8940,7 +8940,7 @@ var keys = __webpack_require__(17179); * // => ['h', 'i'] */ function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); + return object == null ? [] : _baseValues(object, (0,keys/* default */.c)(object)); } /* harmony default export */ const lodash_es_values = (values); @@ -8948,7 +8948,7 @@ function values(object) { /***/ }), -/***/ 5943: +/***/ 95076: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -8957,14 +8957,14 @@ __webpack_require__.d(__webpack_exports__, { diagram: () => (/* binding */ diagram) }); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-0603ccf8.js + 8 modules +var mermaid_0603ccf8 = __webpack_require__(79010); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); +var graphlib = __webpack_require__(95536); // EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules -var src = __webpack_require__(64218); +var src = __webpack_require__(37352); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js + 64 modules -var dagre = __webpack_require__(41644); +var dagre = __webpack_require__(32304); ;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-node/stringify.js /** @@ -9113,7 +9113,7 @@ function v35(name, version, hashfunc) { return generateUUID; } // EXTERNAL MODULE: external "crypto" -var external_crypto_ = __webpack_require__(6113); +var external_crypto_ = __webpack_require__(87968); var external_crypto_default = /*#__PURE__*/__webpack_require__.n(external_crypto_); ;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-node/sha1.js @@ -9135,12 +9135,12 @@ function sha1(bytes) { const v5 = v35('v5', 0x50, esm_node_sha1); /* harmony default export */ const esm_node_v5 = (v5); // EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js -var dayjs_min = __webpack_require__(27484); +var dayjs_min = __webpack_require__(62264); // EXTERNAL MODULE: ./node_modules/@braintree/sanitize-url/dist/index.js -var dist = __webpack_require__(17967); +var dist = __webpack_require__(86208); // EXTERNAL MODULE: ./node_modules/dompurify/dist/purify.es.mjs -var purify_es = __webpack_require__(22424); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/erDiagram-4c71174c.js +var purify_es = __webpack_require__(57776); +;// CONCATENATED MODULE: ./node_modules/mermaid/dist/erDiagram-0ea73325.js @@ -9866,10 +9866,10 @@ const Identification = { const addEntity = function(name, alias = void 0) { if (entities[name] === void 0) { entities[name] = { attributes: [], alias }; - mermaid_04fb0060.l.info("Added new entity :", name); + mermaid_0603ccf8.l.info("Added new entity :", name); } else if (entities[name] && !entities[name].alias && alias) { entities[name].alias = alias; - mermaid_04fb0060.l.info(`Add alias '${alias}' to entity '${name}'`); + mermaid_0603ccf8.l.info(`Add alias '${alias}' to entity '${name}'`); } return entities[name]; }; @@ -9879,7 +9879,7 @@ const addAttributes = function(entityName, attribs) { let i; for (i = attribs.length - 1; i >= 0; i--) { entity.attributes.push(attribs[i]); - mermaid_04fb0060.l.debug("Added attribute ", attribs[i].attributeName); + mermaid_0603ccf8.l.debug("Added attribute ", attribs[i].attributeName); } }; const addRelationship = function(entA, rolA, entB, rSpec) { @@ -9890,30 +9890,30 @@ const addRelationship = function(entA, rolA, entB, rSpec) { relSpec: rSpec }; relationships.push(rel); - mermaid_04fb0060.l.debug("Added new relationship :", rel); + mermaid_0603ccf8.l.debug("Added new relationship :", rel); }; const getRelationships = () => relationships; const clear = function() { entities = {}; relationships = []; - (0,mermaid_04fb0060.t)(); + (0,mermaid_0603ccf8.t)(); }; const erDb = { Cardinality, Identification, - getConfig: () => (0,mermaid_04fb0060.c)().er, + getConfig: () => (0,mermaid_0603ccf8.c)().er, addEntity, addAttributes, getEntities, addRelationship, getRelationships, clear, - setAccTitle: mermaid_04fb0060.s, - getAccTitle: mermaid_04fb0060.g, - setAccDescription: mermaid_04fb0060.b, - getAccDescription: mermaid_04fb0060.a, - setDiagramTitle: mermaid_04fb0060.q, - getDiagramTitle: mermaid_04fb0060.r + setAccTitle: mermaid_0603ccf8.s, + getAccTitle: mermaid_0603ccf8.g, + setAccDescription: mermaid_0603ccf8.b, + getAccDescription: mermaid_0603ccf8.a, + setDiagramTitle: mermaid_0603ccf8.q, + getDiagramTitle: mermaid_0603ccf8.r }; const ERMarkers = { ONLY_ONE_START: "ONLY_ONE_START", @@ -9987,9 +9987,9 @@ const drawAttributes = (groupNode, entityTextNode, attributes) => { attributes.forEach((item) => { const attrPrefix = `${entityTextNode.node().id}-attr-${attrNum}`; let nodeHeight = 0; - const attributeType = (0,mermaid_04fb0060.v)(item.attributeType); - const typeNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-type`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", attrFontSize + "px").text(attributeType); - const nameNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-name`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", attrFontSize + "px").text(item.attributeName); + const attributeType = (0,mermaid_0603ccf8.v)(item.attributeType); + const typeNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-type`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_0603ccf8.c)().fontFamily).style("font-size", attrFontSize + "px").text(attributeType); + const nameNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-name`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_0603ccf8.c)().fontFamily).style("font-size", attrFontSize + "px").text(item.attributeName); const attributeNode = {}; attributeNode.tn = typeNode; attributeNode.nn = nameNode; @@ -10000,14 +10000,14 @@ const drawAttributes = (groupNode, entityTextNode, attributes) => { nodeHeight = Math.max(typeBBox.height, nameBBox.height); if (hasKeyType) { const keyTypeNodeText = item.attributeKeyTypeList !== void 0 ? item.attributeKeyTypeList.join(",") : ""; - const keyTypeNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-key`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", attrFontSize + "px").text(keyTypeNodeText); + const keyTypeNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-key`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_0603ccf8.c)().fontFamily).style("font-size", attrFontSize + "px").text(keyTypeNodeText); attributeNode.kn = keyTypeNode; const keyTypeBBox = keyTypeNode.node().getBBox(); maxKeyWidth = Math.max(maxKeyWidth, keyTypeBBox.width); nodeHeight = Math.max(nodeHeight, keyTypeBBox.height); } if (hasComment) { - const commentNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-comment`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", attrFontSize + "px").text(item.attributeComment || ""); + const commentNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-comment`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_0603ccf8.c)().fontFamily).style("font-size", attrFontSize + "px").text(item.attributeComment || ""); attributeNode.cn = commentNode; const commentNodeBBox = commentNode.node().getBBox(); maxCommentWidth = Math.max(maxCommentWidth, commentNodeBBox.width); @@ -10091,7 +10091,7 @@ const drawEntities = function(svgNode, entities2, graph) { const groupNode = svgNode.append("g").attr("id", entityId); firstOne = firstOne === void 0 ? entityId : firstOne; const textId = "text-" + entityId; - const textNode = groupNode.append("text").classed("er entityLabel", true).attr("id", textId).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "middle").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", conf.fontSize + "px").text(entities2[entityName].alias ?? entityName); + const textNode = groupNode.append("text").classed("er entityLabel", true).attr("id", textId).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "middle").style("font-family", (0,mermaid_0603ccf8.c)().fontFamily).style("font-size", conf.fontSize + "px").text(entities2[entityName].alias ?? entityName); const { width: entityWidth, height: entityHeight } = drawAttributes( groupNode, textNode, @@ -10140,11 +10140,11 @@ const drawRelationshipFromLayout = function(svg, rel, g, insert, diagObj) { entityNameIds.get(rel.entityB), getEdgeName(rel) ); - const lineFunction = (0,src/* line */.jvg)().x(function(d) { + const lineFunction = (0,src/* line */.cFK)().x(function(d) { return d.x; }).y(function(d) { return d.y; - }).curve(src/* curveBasis */.$0Z); + }).curve(src/* curveBasis */.k7); const svgPath = svg.insert("path", "#" + insert).classed("er relationshipLine", true).attr("d", lineFunction(edge.points)).style("stroke", conf.stroke).style("fill", "none"); if (rel.relSpec.relType === diagObj.db.Identification.NON_IDENTIFYING) { svgPath.attr("stroke-dasharray", "8,8"); @@ -10201,23 +10201,23 @@ const drawRelationshipFromLayout = function(svg, rel, g, insert, diagObj) { const len = svgPath.node().getTotalLength(); const labelPoint = svgPath.node().getPointAtLength(len * 0.5); const labelId = "rel" + relCnt; - const labelNode = svg.append("text").classed("er relationshipLabel", true).attr("id", labelId).attr("x", labelPoint.x).attr("y", labelPoint.y).style("text-anchor", "middle").style("dominant-baseline", "middle").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", conf.fontSize + "px").text(rel.roleA); + const labelNode = svg.append("text").classed("er relationshipLabel", true).attr("id", labelId).attr("x", labelPoint.x).attr("y", labelPoint.y).style("text-anchor", "middle").style("dominant-baseline", "middle").style("font-family", (0,mermaid_0603ccf8.c)().fontFamily).style("font-size", conf.fontSize + "px").text(rel.roleA); const labelBBox = labelNode.node().getBBox(); svg.insert("rect", "#" + labelId).classed("er relationshipLabelBox", true).attr("x", labelPoint.x - labelBBox.width / 2).attr("y", labelPoint.y - labelBBox.height / 2).attr("width", labelBBox.width).attr("height", labelBBox.height); }; const draw = function(text, id, _version, diagObj) { - conf = (0,mermaid_04fb0060.c)().er; - mermaid_04fb0060.l.info("Drawing ER diagram"); - const securityLevel = (0,mermaid_04fb0060.c)().securityLevel; + conf = (0,mermaid_0603ccf8.c)().er; + mermaid_0603ccf8.l.info("Drawing ER diagram"); + const securityLevel = (0,mermaid_0603ccf8.c)().securityLevel; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,src/* select */.Ys)("#i" + id); + sandboxElement = (0,src/* select */.MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,src/* select */.Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.Ys)("body"); + const root = securityLevel === "sandbox" ? (0,src/* select */.MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.MlD)("body"); const svg = root.select(`[id='${id}']`); erMarkers.insertMarkers(svg, conf); let g; - g = new graphlib/* Graph */.k({ + g = new graphlib/* Graph */.M({ multigraph: true, directed: true, compound: false @@ -10233,17 +10233,17 @@ const draw = function(text, id, _version, diagObj) { }); const firstEntity = drawEntities(svg, diagObj.db.getEntities(), g); const relationships2 = addRelationships(diagObj.db.getRelationships(), g); - (0,dagre/* layout */.bK)(g); + (0,dagre/* layout */.cn)(g); adjustEntities(svg, g); relationships2.forEach(function(rel) { drawRelationshipFromLayout(svg, rel, g, firstEntity, diagObj); }); const padding = conf.diagramPadding; - mermaid_04fb0060.u.insertTitle(svg, "entityTitleText", conf.titleTopMargin, diagObj.db.getDiagramTitle()); + mermaid_0603ccf8.u.insertTitle(svg, "entityTitleText", conf.titleTopMargin, diagObj.db.getDiagramTitle()); const svgBounds = svg.node().getBBox(); const width = svgBounds.width + padding * 2; const height = svgBounds.height + padding * 2; - (0,mermaid_04fb0060.i)(svg, height, width, conf.useMaxWidth); + (0,mermaid_0603ccf8.i)(svg, height, width, conf.useMaxWidth); svg.attr("viewBox", `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`); }; const MERMAID_ERDIAGRAM_UUID = "28e9f9db-3c8d-5aa5-9faf-44286ae5937c"; diff --git a/assets/js/76adc5ec.12f6ca04.js b/assets/js/76adc5ec.12f6ca04.js new file mode 100644 index 000000000..ea7612adb --- /dev/null +++ b/assets/js/76adc5ec.12f6ca04.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7383],{70148:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var a=s(17624),n=s(4552);const o={slug:"CEC1 submissions received",title:"CEC1 submissions received",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","submission","CEC1"]},i=void 0,r={permalink:"/blog/CEC1 submissions received",source:"@site/blog/2021-06-16-submission-deadline.mdx",title:"CEC1 submissions received",description:"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals.",date:"2021-06-16T00:00:00.000Z",formattedDate:"June 16, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"submission",permalink:"/blog/tags/submission"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:.79,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC1 submissions received",title:"CEC1 submissions received",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","submission","CEC1"]},unlisted:!1,prevItem:{title:"Welcome to CPC1",permalink:"/blog/welcome to CPC1"},nextItem:{title:"CEC1 eval data released",permalink:"/blog/CEC1 eval data released"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={a:"a",p:"p",strong:"strong",...(0,n.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals."}),"\n",(0,a.jsxs)(t.p,{children:["Please remember to submit your finalised system descriptions by June 22nd to the Clarity workshop following the ",(0,a.jsx)(t.a,{href:"https://claritychallenge.github.io/clarity2021-workshop/submissions.html",children:"instructions provided on the workshop website"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"We are currently busy evaluating the submissions using the MBSTOI metric. We will be contacting teams on the 22nd with details of how to prepare signals for the listening panel evaluation."}),"\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"If you have been working on the challenge but missed the submission deadline"})," then ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"please do get in contact"}),". We will still be happy to receive your signals and system descriptions. Although late entries will not be eligible for the official challenge ranking, we will be happy to compute the eval set MBSTOI score for you and may even be able to arrange listening test evaluation through our panel."]}),"\n",(0,a.jsxs)(t.p,{children:["For any questions please contact us at ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com "})," or by posting to the ",(0,a.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge?pli=1",children:"Clarity challenge google group"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},4552:(e,t,s)=>{s.d(t,{I:()=>r,M:()=>i});var a=s(11504);const n={},o=a.createContext(n);function i(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/76adc5ec.91dea808.js b/assets/js/76adc5ec.91dea808.js deleted file mode 100644 index 327252462..000000000 --- a/assets/js/76adc5ec.91dea808.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1675],{16574:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var a=s(85893),n=s(11151);const o={slug:"CEC1 submissions received",title:"CEC1 submissions received",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","submission","CEC1"]},i=void 0,r={permalink:"/blog/CEC1 submissions received",source:"@site/blog/2021-06-16-submission-deadline.mdx",title:"CEC1 submissions received",description:"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals.",date:"2021-06-16T00:00:00.000Z",formattedDate:"June 16, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"submission",permalink:"/blog/tags/submission"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:.79,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC1 submissions received",title:"CEC1 submissions received",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","submission","CEC1"]},unlisted:!1,prevItem:{title:"Welcome to CPC1",permalink:"/blog/welcome to CPC1"},nextItem:{title:"CEC1 eval data released",permalink:"/blog/CEC1 eval data released"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={a:"a",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals."}),"\n",(0,a.jsxs)(t.p,{children:["Please remember to submit your finalised system descriptions by June 22nd to the Clarity workshop following the ",(0,a.jsx)(t.a,{href:"https://claritychallenge.github.io/clarity2021-workshop/submissions.html",children:"instructions provided on the workshop website"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"We are currently busy evaluating the submissions using the MBSTOI metric. We will be contacting teams on the 22nd with details of how to prepare signals for the listening panel evaluation."}),"\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"If you have been working on the challenge but missed the submission deadline"})," then ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"please do get in contact"}),". We will still be happy to receive your signals and system descriptions. Although late entries will not be eligible for the official challenge ranking, we will be happy to compute the eval set MBSTOI score for you and may even be able to arrange listening test evaluation through our panel."]}),"\n",(0,a.jsxs)(t.p,{children:["For any questions please contact us at ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com "})," or by posting to the ",(0,a.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge?pli=1",children:"Clarity challenge google group"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},11151:(e,t,s)=>{s.d(t,{Z:()=>r,a:()=>i});var a=s(67294);const n={},o=a.createContext(n);function i(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/76fb071e.1ac2e7bc.js b/assets/js/76fb071e.1ac2e7bc.js deleted file mode 100644 index c73b03e98..000000000 --- a/assets/js/76fb071e.1ac2e7bc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2795],{12173:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var a=r(85893),n=r(11151);r(44996);const s={slug:"CPC1 results and prizes",title:"CPC1 results and prizes",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},o=void 0,i={permalink:"/blog/CPC1 results and prizes",source:"@site/blog/2022-07-10-CPC1-results.mdx",title:"CPC1 results and prizes",description:"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!",date:"2022-07-10T00:00:00.000Z",formattedDate:"July 10, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"registration",permalink:"/blog/tags/registration"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.625,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CPC1 results and prizes",title:"CPC1 results and prizes",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},unlisted:!1,prevItem:{title:"Announcement of ICASSP 2023 Grand Challenge",permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge"},nextItem:{title:"CEC2 registration open",permalink:"/blog/CEC2 registration open"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={p:"p",...(0,n.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!"}),"\n",(0,a.jsxs)(t.p,{children:["The full results can be found on the ",(0,a.jsx)("a",{href:"https://claritychallenge.org/clarity2022-workshop/",children:"Clarity-2022 workshop website"})," where you will also find links to system papers and the overview presentation."]}),"\n",(0,a.jsxs)(t.p,{children:["Many of the systems have led to successful Interspeech 2022 papers and will be contributing to the Interspeech 2022 special session on ",(0,a.jsx)("a",{href:"https://claritychallenge.org/interspeech2022_siphil/",children:"Speech Intelligibility Prediction for Hearing-Impaired Listeners"}),". We hope to see many of you in Korea!"]}),"\n",(0,a.jsxs)(t.p,{children:["In the meantime, please be sure to check out the onging ",(0,a.jsx)("a",{href:"https://claritychallenge.org/docs/cec2/cec2_intro",children:"2nd Clarity Enhancement Challenge"}),". The deadline for submitting enhanced signals is 1st September 2022, so there is still time to participate. To register a team please use the form ",(0,a.jsx)("a",{href:"https://claritychallenge.org/docs/cec2/taking_part/cec2_registration",children:"here"}),"."]})]})}function p(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},11151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>o});var a=r(67294);const n={},s=a.createContext(n);function o(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/76fb071e.52b600b9.js b/assets/js/76fb071e.52b600b9.js new file mode 100644 index 000000000..8d571fc15 --- /dev/null +++ b/assets/js/76fb071e.52b600b9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3664],{28440:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var n=r(17624),a=r(4552);r(70964);const s={slug:"CPC1 results and prizes",title:"CPC1 results and prizes",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},o=void 0,i={permalink:"/blog/CPC1 results and prizes",source:"@site/blog/2022-07-10-CPC1-results.mdx",title:"CPC1 results and prizes",description:"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!",date:"2022-07-10T00:00:00.000Z",formattedDate:"July 10, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"registration",permalink:"/blog/tags/registration"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.625,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CPC1 results and prizes",title:"CPC1 results and prizes",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},unlisted:!1,prevItem:{title:"Announcement of ICASSP 2023 Grand Challenge",permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge"},nextItem:{title:"CEC2 registration open",permalink:"/blog/CEC2 registration open"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={p:"p",...(0,a.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!"}),"\n",(0,n.jsxs)(t.p,{children:["The full results can be found on the ",(0,n.jsx)("a",{href:"https://claritychallenge.org/clarity2022-workshop/",children:"Clarity-2022 workshop website"})," where you will also find links to system papers and the overview presentation."]}),"\n",(0,n.jsxs)(t.p,{children:["Many of the systems have led to successful Interspeech 2022 papers and will be contributing to the Interspeech 2022 special session on ",(0,n.jsx)("a",{href:"https://claritychallenge.org/interspeech2022_siphil/",children:"Speech Intelligibility Prediction for Hearing-Impaired Listeners"}),". We hope to see many of you in Korea!"]}),"\n",(0,n.jsxs)(t.p,{children:["In the meantime, please be sure to check out the onging ",(0,n.jsx)("a",{href:"https://claritychallenge.org/docs/cec2/cec2_intro",children:"2nd Clarity Enhancement Challenge"}),". The deadline for submitting enhanced signals is 1st September 2022, so there is still time to participate. To register a team please use the form ",(0,n.jsx)("a",{href:"https://claritychallenge.org/docs/cec2/taking_part/cec2_registration",children:"here"}),"."]})]})}function p(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},4552:(e,t,r)=>{r.d(t,{I:()=>i,M:()=>o});var n=r(11504);const a={},s=n.createContext(a);function o(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/343.de1fde44.js b/assets/js/776.3792dae1.js similarity index 90% rename from assets/js/343.de1fde44.js rename to assets/js/776.3792dae1.js index c382b4702..8afd3397f 100644 --- a/assets/js/343.de1fde44.js +++ b/assets/js/776.3792dae1.js @@ -1,35 +1,35 @@ "use strict"; -exports.id = 343; -exports.ids = [343]; +exports.id = 776; +exports.ids = [776]; exports.modules = { -/***/ 41644: +/***/ 32304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) + cn: () => (/* reexport */ layout) }); // UNUSED EXPORTS: acyclic, normalize, rank // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); +var uniqueId = __webpack_require__(41696); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); +var map = __webpack_require__(92696); // EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); +var range = __webpack_require__(52264); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); +var graphlib = __webpack_require__(95536); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js /* * Simple doubly linked list implementation derived from Cormen, et al., @@ -101,7 +101,7 @@ function filterOutLinks(k, v) { */ -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FN = constant/* default */.c(1); function greedyFAS(g, weightFn) { if (g.nodeCount() <= 1) { @@ -111,8 +111,8 @@ function greedyFAS(g, weightFn) { var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { + return flatten/* default */.c( + map/* default */.c(results, function (e) { return g.outEdges(e.v, e.w); }) ); @@ -148,7 +148,7 @@ function doGreedyFAS(g, buckets, zeroIdx) { function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { var results = collectPredecessors ? [] : undefined; - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { + forEach/* default */.c(g.inEdges(entry.v), function (edge) { var weight = g.edge(edge); var uEntry = g.node(edge.v); @@ -160,7 +160,7 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { assignBucket(buckets, zeroIdx, uEntry); }); - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { + forEach/* default */.c(g.outEdges(entry.v), function (edge) { var weight = g.edge(edge); var w = edge.w; var wEntry = g.node(w); @@ -174,17 +174,17 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { } function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); + var fasGraph = new graphlib/* Graph */.M(); var maxIn = 0; var maxOut = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { fasGraph.setNode(v, { v: v, in: 0, out: 0 }); }); // Aggregate weights on nodes, but also sum the weights across multi-edges // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var prevWeight = fasGraph.edge(e.v, e.w) || 0; var weight = weightFn(e); var edgeWeight = prevWeight + weight; @@ -193,12 +193,12 @@ function buildState(g, weightFn) { maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); }); - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { + var buckets = range/* default */.c(maxOut + maxIn + 3).map(function () { return new List(); }); var zeroIdx = maxIn + 1; - forEach/* default */.Z(fasGraph.nodes(), function (v) { + forEach/* default */.c(fasGraph.nodes(), function (v) { assignBucket(buckets, zeroIdx, fasGraph.node(v)); }); @@ -223,12 +223,12 @@ function assignBucket(buckets, zeroIdx, entry) { function run(g) { var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { + forEach/* default */.c(fas, function (e) { var label = g.edge(e); g.removeEdge(e); label.forwardName = e.name; label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); + g.setEdge(e.w, e.v, label, uniqueId/* default */.c('rev')); }); function weightFn(g) { @@ -244,13 +244,13 @@ function dfsFAS(g) { var visited = {}; function dfs(v) { - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return; } visited[v] = true; stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { + forEach/* default */.c(g.outEdges(v), function (e) { + if (has/* default */.c(stack, e.w)) { fas.push(e); } else { dfs(e.w); @@ -259,12 +259,12 @@ function dfsFAS(g) { delete stack[v]; } - forEach/* default */.Z(g.nodes(), dfs); + forEach/* default */.c(g.nodes(), dfs); return fas; } function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var label = g.edge(e); if (label.reversed) { g.removeEdge(e); @@ -278,13 +278,13 @@ function undo(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); +var merge = __webpack_require__(89064); // EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); +var pick = __webpack_require__(95108); // EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); +var defaults = __webpack_require__(12804); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js @@ -307,7 +307,7 @@ function baseExtremum(array, iteratee, comparator) { current = iteratee(value); if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) + ? (current === current && !(0,isSymbol/* default */.c)(current)) : comparator(current, computed) )) { var computed = current, @@ -336,7 +336,7 @@ function baseGt(value, other) { /* harmony default export */ const _baseGt = (baseGt); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js @@ -362,7 +362,7 @@ var identity = __webpack_require__(69203); */ function max(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) + ? _baseExtremum(array, identity/* default */.c, _baseGt) : undefined; } @@ -391,11 +391,11 @@ function last(array) { /* harmony default export */ const lodash_es_last = (last); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); +var _baseAssignValue = __webpack_require__(78848); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js @@ -431,10 +431,10 @@ var _baseIteratee = __webpack_require__(74765); */ function mapValues(object, iteratee) { var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); + iteratee = (0,_baseIteratee/* default */.c)(iteratee, 3); - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); + (0,_baseForOwn/* default */.c)(object, function(value, key, object) { + (0,_baseAssignValue/* default */.c)(result, key, iteratee(value, key, object)); }); return result; } @@ -442,7 +442,7 @@ function mapValues(object, iteratee) { /* harmony default export */ const lodash_es_mapValues = (mapValues); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js /** * The base implementation of `_.lt` which doesn't coerce arguments. @@ -484,14 +484,14 @@ function baseLt(value, other) { */ function min(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) + ? _baseExtremum(array, identity/* default */.c, _baseLt) : undefined; } /* harmony default export */ const lodash_es_min = (min); // EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); +var _root = __webpack_require__(43936); ;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js @@ -512,7 +512,7 @@ var _root = __webpack_require__(66092); * // => Logs the number of milliseconds it took for the deferred invocation. */ var now = function() { - return _root/* default */.Z.Date.now(); + return _root/* default */.c.Date.now(); }; /* harmony default export */ const lodash_es_now = (now); @@ -529,7 +529,7 @@ var now = function() { function addDummyNode(g, type, attrs, name) { var v; do { - v = uniqueId/* default */.Z(name); + v = uniqueId/* default */.c(name); } while (g.hasNode(v)); attrs.dummy = type; @@ -542,11 +542,11 @@ function addDummyNode(g, type, attrs, name) { * associated with multi-edges. */ function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M().setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { simplified.setNode(v, g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; var label = g.edge(e); simplified.setEdge(e.v, e.w, { @@ -558,13 +558,13 @@ function simplify(g) { } function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M({ multigraph: g.isMultigraph() }).setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { if (!g.children(v).length) { simplified.setNode(v, g.node(v)); } }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { simplified.setEdge(e, g.edge(e)); }); return simplified; @@ -636,13 +636,13 @@ function intersectRect(rect, point) { * function will produce a matrix with the ids of each node. */ function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { + var layering = map/* default */.c(range/* default */.c(util_maxRank(g) + 1), function () { return []; }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { layering[rank][node.order] = v; } }); @@ -655,13 +655,13 @@ function buildLayerMatrix(g) { */ function normalizeRanks(g) { var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { + if (has/* default */.c(node, 'rank')) { node.rank -= min; } }); @@ -670,13 +670,13 @@ function normalizeRanks(g) { function removeEmptyRanks(g) { // Ranks may not start at 0, so we need to offset them var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank - offset; if (!layers[rank]) { layers[rank] = []; @@ -686,11 +686,11 @@ function removeEmptyRanks(g) { var delta = 0; var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { + forEach/* default */.c(layers, function (vs, i) { + if (isUndefined/* default */.c(vs) && i % nodeRankFactor !== 0) { --delta; } else if (delta) { - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { g.node(v).rank += delta; }); } @@ -711,9 +711,9 @@ function addBorderNode(g, prefix, rank, order) { function util_maxRank(g) { return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { return rank; } }) @@ -727,7 +727,7 @@ function util_maxRank(g) { */ function partition(collection, fn) { var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { + forEach/* default */.c(collection, function (value) { if (fn(value)) { result.lhs.push(value); } else { @@ -765,10 +765,10 @@ function addBorderSegments(g) { var children = g.children(v); var node = g.node(v); if (children.length) { - forEach/* default */.Z(children, dfs); + forEach/* default */.c(children, dfs); } - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { node.borderLeft = []; node.borderRight = []; for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { @@ -778,7 +778,7 @@ function addBorderSegments(g) { } } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); } function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { @@ -817,10 +817,10 @@ function coordinate_system_undo(g) { } function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapWidthHeightOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { swapWidthHeightOne(g.edge(e)); }); } @@ -832,14 +832,14 @@ function swapWidthHeightOne(attrs) { } function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { reverseYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { + forEach/* default */.c(edge.points, reverseYOne); + if (has/* default */.c(edge, 'y')) { reverseYOne(edge); } }); @@ -850,14 +850,14 @@ function reverseYOne(attrs) { } function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapXYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { + forEach/* default */.c(edge.points, swapXYOne); + if (has/* default */.c(edge, 'x')) { swapXYOne(edge); } }); @@ -893,7 +893,7 @@ function swapXYOne(attrs) { */ function normalize_run(g) { g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { + forEach/* default */.c(g.edges(), function (edge) { normalizeEdge(g, edge); }); } @@ -941,7 +941,7 @@ function normalizeEdge(g, e) { } function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var origLabel = node.edgeLabel; var w; @@ -992,7 +992,7 @@ function normalize_undo(g) { */ function minBy(array, iteratee) { return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) + ? _baseExtremum(array, (0,_baseIteratee/* default */.c)(iteratee, 2), _baseLt) : undefined; } @@ -1029,13 +1029,13 @@ function longestPath(g) { function dfs(v) { var label = g.node(v); - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return label.rank; } visited[v] = true; var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return dfs(e.w) - g.edge(e).minlen; }) ); @@ -1052,7 +1052,7 @@ function longestPath(g) { return (label.rank = rank); } - forEach/* default */.Z(g.sources(), dfs); + forEach/* default */.c(g.sources(), dfs); } /* @@ -1096,7 +1096,7 @@ function slack(g, e) { * edges. */ function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); + var t = new graphlib/* Graph */.M({ directed: false }); // Choose arbitrary node from which to start our tree var start = g.nodes()[0]; @@ -1119,7 +1119,7 @@ function feasibleTree(g) { */ function tightTree(t, g) { function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { + forEach/* default */.c(g.nodeEdges(v), function (e) { var edgeV = e.v, w = v === edgeV ? e.w : edgeV; if (!t.hasNode(w) && !slack(g, e)) { @@ -1130,7 +1130,7 @@ function tightTree(t, g) { }); } - forEach/* default */.Z(t.nodes(), dfs); + forEach/* default */.c(t.nodes(), dfs); return t.nodeCount(); } @@ -1147,15 +1147,15 @@ function findMinSlackEdge(t, g) { } function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { + forEach/* default */.c(t.nodes(), function (v) { g.node(v).rank += delta; }); } // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js @@ -1171,9 +1171,9 @@ var keys = __webpack_require__(17179); function createFind(findIndexFunc) { return function(collection, predicate, fromIndex) { var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); + if (!(0,isArrayLike/* default */.c)(collection)) { + var iteratee = (0,_baseIteratee/* default */.c)(predicate, 3); + collection = (0,keys/* default */.c)(collection); predicate = function(key) { return iteratee(iterable[key], key, iterable); }; } var index = findIndexFunc(collection, predicate, fromIndex); @@ -1184,9 +1184,9 @@ function createFind(findIndexFunc) { /* harmony default export */ const _createFind = (createFind); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js @@ -1217,7 +1217,7 @@ var toFinite = __webpack_require__(94099); * // => 3 */ function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), + var result = (0,toFinite/* default */.c)(value), remainder = result % 1; return result === result ? (remainder ? result - remainder : result) : 0; @@ -1277,7 +1277,7 @@ function findIndex(array, predicate, fromIndex) { if (index < 0) { index = nativeMax(length + index, 0); } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); + return (0,_baseFindIndex/* default */.c)(array, (0,_baseIteratee/* default */.c)(predicate, 3), index); } /* harmony default export */ const lodash_es_findIndex = (findIndex); @@ -1327,14 +1327,14 @@ var find = _createFind(lodash_es_findIndex); /* harmony default export */ const lodash_es_find = (find); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function dijkstra_dijkstra(g, source, weightFn, edgeFn) { return runDijkstra( @@ -1416,7 +1416,7 @@ function dijkstraAll(g, weightFunc, edgeFunc) { -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function floydWarshall(g, weightFn, edgeFn) { return runFloydWarshall( @@ -1469,15 +1469,15 @@ function runFloydWarshall(g, weightFn, edgeFn) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); +var _baseKeys = __webpack_require__(61376); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); +var _baseGetTag = __webpack_require__(67724); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js @@ -1505,13 +1505,13 @@ var stringTag = '[object String]'; */ function isString(value) { return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); + (!(0,isArray/* default */.c)(value) && (0,isObjectLike/* default */.c)(value) && (0,_baseGetTag/* default */.c)(value) == stringTag); } /* harmony default export */ const lodash_es_isString = (isString); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js @@ -1522,7 +1522,7 @@ var _baseProperty = __webpack_require__(54193); * @param {string} string The string inspect. * @returns {number} Returns the string size. */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); +var asciiSize = (0,_baseProperty/* default */.c)('length'); /* harmony default export */ const _asciiSize = (asciiSize); @@ -1656,14 +1656,14 @@ function size(collection) { if (collection == null) { return 0; } - if ((0,isArrayLike/* default */.Z)(collection)) { + if ((0,isArrayLike/* default */.c)(collection)) { return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; } - var tag = (0,_getTag/* default */.Z)(collection); + var tag = (0,_getTag/* default */.c)(collection); if (tag == mapTag || tag == setTag) { return collection.size; } - return (0,_baseKeys/* default */.Z)(collection).length; + return (0,_baseKeys/* default */.c)(collection).length; } /* harmony default export */ const lodash_es_size = (size); @@ -1681,20 +1681,20 @@ function topsort_topsort(g) { var results = []; function visit(node) { - if (has/* default */.Z(stack, node)) { + if (has/* default */.c(stack, node)) { throw new topsort_CycleException(); } - if (!has/* default */.Z(visited, node)) { + if (!has/* default */.c(visited, node)) { stack[node] = true; visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); + forEach/* default */.c(g.predecessors(node), visit); delete stack[node]; results.push(node); } } - forEach/* default */.Z(g.sinks(), visit); + forEach/* default */.c(g.sinks(), visit); if (lodash_es_size(visited) !== g.nodeCount()) { throw new topsort_CycleException(); @@ -1737,7 +1737,7 @@ function isAcyclic(g) { * Order must be one of "pre" or "post". */ function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { + if (!isArray/* default */.c(vs)) { vs = [vs]; } @@ -1745,7 +1745,7 @@ function dfs(g, vs, order) { var acc = []; var visited = {}; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (!g.hasNode(v)) { throw new Error('Graph does not have node: ' + v); } @@ -1756,13 +1756,13 @@ function dfs(g, vs, order) { } function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { + if (!has/* default */.c(visited, v)) { visited[v] = true; if (!postorder) { acc.push(v); } - forEach/* default */.Z(navigation(v), function (w) { + forEach/* default */.c(navigation(v), function (w) { doDfs(g, w, postorder, visited, navigation, acc); }); if (postorder) { @@ -1790,7 +1790,7 @@ function preorder(g, vs) { } // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); +var graph = __webpack_require__(58048); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js @@ -1930,7 +1930,7 @@ function networkSimplex(g) { function initCutValues(t, g) { var vs = postorder(t, t.nodes()); vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { assignCutValue(t, g, v); }); } @@ -1962,7 +1962,7 @@ function calcCutValue(t, g, child) { cutValue = graphEdge.weight; - forEach/* default */.Z(g.nodeEdges(child), function (e) { + forEach/* default */.c(g.nodeEdges(child), function (e) { var isOutEdge = e.v === child, other = isOutEdge ? e.w : e.v; @@ -1993,8 +1993,8 @@ function dfsAssignLowLim(tree, visited, nextLim, v, parent) { var label = tree.node(v); visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { + forEach/* default */.c(tree.neighbors(v), function (w) { + if (!has/* default */.c(visited, w)) { nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); } }); @@ -2041,7 +2041,7 @@ function enterEdge(t, g, edge) { flip = true; } - var candidates = filter/* default */.Z(g.edges(), function (edge) { + var candidates = filter/* default */.c(g.edges(), function (edge) { return ( flip === isDescendant(t, t.node(edge.v), tailLabel) && flip !== isDescendant(t, t.node(edge.w), tailLabel) @@ -2069,7 +2069,7 @@ function updateRanks(t, g) { }); var vs = preorder(t, root); vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var parent = t.node(v).parent, edge = g.edge(v, parent), flipped = false; @@ -2153,9 +2153,9 @@ function networkSimplexRanker(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js @@ -2188,13 +2188,13 @@ var reduce = __webpack_require__(92344); function nesting_graph_run(g) { var root = addDummyNode(g, 'root', {}, '_root'); var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array + var height = lodash_es_max(values/* default */.c(depths)) - 1; // Note: depths is an Object not an array var nodeSep = 2 * height + 1; g.graph().nestingRoot = root; // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { g.edge(e).minlen *= nodeSep; }); @@ -2202,7 +2202,7 @@ function nesting_graph_run(g) { var weight = sumWeights(g) + 1; // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { + forEach/* default */.c(g.children(), function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); }); @@ -2229,7 +2229,7 @@ function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { g.setParent(bottom, v); label.borderBottom = bottom; - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); var childNode = g.node(child); @@ -2261,20 +2261,20 @@ function treeDepths(g) { function dfs(v, depth) { var children = g.children(v); if (children && children.length) { - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { dfs(child, depth + 1); }); } depths[v] = depth; } - forEach/* default */.Z(g.children(), function (v) { + forEach/* default */.c(g.children(), function (v) { dfs(v, 1); }); return depths; } function sumWeights(g) { - return reduce/* default */.Z( + return reduce/* default */.c( g.edges(), function (acc, e) { return acc + g.edge(e).weight; @@ -2287,7 +2287,7 @@ function cleanup(g) { var graphLabel = g.graph(); g.removeNode(graphLabel.nestingRoot); delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.nestingEdge) { g.removeEdge(e); @@ -2296,7 +2296,7 @@ function cleanup(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); +var _baseClone = __webpack_require__(48492); ;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js @@ -2323,7 +2323,7 @@ var CLONE_DEEP_FLAG = 1, * // => false */ function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + return (0,_baseClone/* default */.c)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); } /* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); @@ -2337,7 +2337,7 @@ function addSubgraphConstraints(g, cg, vs) { var prev = {}, rootPrev; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var child = g.parent(v), parent, prevChild; @@ -2421,13 +2421,13 @@ function addSubgraphConstraints(g, cg, vs) { */ function buildLayerGraph(g, rank, relationship) { var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) + result = new graphlib/* Graph */.M({ compound: true }) .setGraph({ root: root }) .setDefaultNodeLabel(function (v) { return g.node(v); }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v), parent = g.parent(v); @@ -2436,14 +2436,14 @@ function buildLayerGraph(g, rank, relationship) { result.setParent(v, parent || root); // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { + forEach/* default */.c(g[relationship](v), function (e) { var u = e.v === v ? e.w : e.v, edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; + weight = !isUndefined/* default */.c(edge) ? edge.weight : 0; result.setEdge(u, v, { weight: g.edge(e).weight + weight }); }); - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { result.setNode(v, { borderLeft: node.borderLeft[rank], borderRight: node.borderRight[rank], @@ -2457,12 +2457,12 @@ function buildLayerGraph(g, rank, relationship) { function createRootNode(g) { var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); + while (g.hasNode((v = uniqueId/* default */.c('_root')))); return v; } // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js /** * This base implementation of `_.zipObject` which assigns values using `assignFunc`. @@ -2509,19 +2509,19 @@ function baseZipObject(props, values, assignFunc) { * // => { 'a': 1, 'b': 2 } */ function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); + return _baseZipObject(props || [], values || [], _assignValue/* default */.c); } /* harmony default export */ const lodash_es_zipObject = (zipObject); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); +var _baseMap = __webpack_require__(90360); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js /** * The base implementation of `_.sortBy` which uses `comparer` to define the @@ -2546,7 +2546,7 @@ function baseSortBy(array, comparer) { /* harmony default export */ const _baseSortBy = (baseSortBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js @@ -2563,12 +2563,12 @@ function compareAscending(value, other) { var valIsDefined = value !== undefined, valIsNull = value === null, valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); + valIsSymbol = (0,isSymbol/* default */.c)(value); var othIsDefined = other !== undefined, othIsNull = other === null, othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); + othIsSymbol = (0,isSymbol/* default */.c)(other); if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || @@ -2658,23 +2658,23 @@ function compareMultiple(object, other, orders) { */ function baseOrderBy(collection, iteratees, orders) { if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { + iteratees = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { + if ((0,isArray/* default */.c)(iteratee)) { return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); + return (0,_baseGet/* default */.c)(value, iteratee.length === 1 ? iteratee[0] : iteratee); } } return iteratee; }); } else { - iteratees = [identity/* default */.Z]; + iteratees = [identity/* default */.c]; } var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); + iteratees = (0,_arrayMap/* default */.c)(iteratees, (0,_baseUnary/* default */.c)(_baseIteratee/* default */.c)); - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { + var result = (0,_baseMap/* default */.c)(collection, function(value, key, collection) { + var criteria = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { return iteratee(value); }); return { 'criteria': criteria, 'index': ++index, 'value': value }; @@ -2688,9 +2688,9 @@ function baseOrderBy(collection, iteratees, orders) { /* harmony default export */ const _baseOrderBy = (baseOrderBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js @@ -2726,17 +2726,17 @@ var _isIterateeCall = __webpack_require__(50439); * _.sortBy(users, ['user', 'age']); * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { +var sortBy = (0,_baseRest/* default */.c)(function(collection, iteratees) { if (collection == null) { return []; } var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { + if (length > 1 && (0,_isIterateeCall/* default */.c)(collection, iteratees[0], iteratees[1])) { iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { + } else if (length > 2 && (0,_isIterateeCall/* default */.c)(iteratees[0], iteratees[1], iteratees[2])) { iteratees = [iteratees[0]]; } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); + return _baseOrderBy(collection, (0,_baseFlatten/* default */.c)(iteratees, 1), []); }); /* harmony default export */ const lodash_es_sortBy = (sortBy); @@ -2776,14 +2776,14 @@ function twoLayerCrossCount(g, northLayer, southLayer) { // their head in the south layer. var southPos = lodash_es_zipObject( southLayer, - map/* default */.Z(southLayer, function (v, i) { + map/* default */.c(southLayer, function (v, i) { return i; }) ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { + var southEntries = flatten/* default */.c( + map/* default */.c(northLayer, function (v) { return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return { pos: southPos[e.w], weight: g.edge(e).weight }; }), 'pos' @@ -2796,13 +2796,13 @@ function twoLayerCrossCount(g, northLayer, southLayer) { while (firstIndex < southLayer.length) firstIndex <<= 1; var treeSize = 2 * firstIndex - 1; firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { + var tree = map/* default */.c(new Array(treeSize), function () { return 0; }); // Calculate the weighted crossings var cc = 0; - forEach/* default */.Z( + forEach/* default */.c( // @ts-expect-error southEntries.forEach(function (entry) { var index = entry.pos + firstIndex; @@ -2843,30 +2843,30 @@ function twoLayerCrossCount(g, northLayer, southLayer) { */ function initOrder(g) { var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { + var simpleNodes = filter/* default */.c(g.nodes(), function (v) { return !g.children(v).length; }); var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { + map/* default */.c(simpleNodes, function (v) { return g.node(v).rank; }) ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { + var layers = map/* default */.c(range/* default */.c(maxRank + 1), function () { return []; }); function dfs(v) { - if (has/* default */.Z(visited, v)) return; + if (has/* default */.c(visited, v)) return; visited[v] = true; var node = g.node(v); layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); + forEach/* default */.c(g.successors(v), dfs); } var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { return g.node(v).rank; }); - forEach/* default */.Z(orderedVs, dfs); + forEach/* default */.c(orderedVs, dfs); return layers; } @@ -2877,12 +2877,12 @@ function initOrder(g) { function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { + return map/* default */.c(movable, function (v) { var inV = g.inEdges(v); if (!inV.length) { return { v: v }; } else { - var result = reduce/* default */.Z( + var result = reduce/* default */.c( inV, function (acc, e) { var edge = g.edge(e), @@ -2936,7 +2936,7 @@ function barycenter(g, movable) { */ function resolveConflicts(entries, cg) { var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { + forEach/* default */.c(entries, function (entry, i) { var tmp = (mappedEntries[entry.v] = { indegree: 0, in: [], @@ -2944,7 +2944,7 @@ function resolveConflicts(entries, cg) { vs: [entry.v], i: i, }); - if (!isUndefined/* default */.Z(entry.barycenter)) { + if (!isUndefined/* default */.c(entry.barycenter)) { // @ts-expect-error tmp.barycenter = entry.barycenter; // @ts-expect-error @@ -2952,16 +2952,16 @@ function resolveConflicts(entries, cg) { } }); - forEach/* default */.Z(cg.edges(), function (e) { + forEach/* default */.c(cg.edges(), function (e) { var entryV = mappedEntries[e.v]; var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { + if (!isUndefined/* default */.c(entryV) && !isUndefined/* default */.c(entryW)) { entryW.indegree++; entryV.out.push(mappedEntries[e.w]); } }); - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { + var sourceSet = filter/* default */.c(mappedEntries, function (entry) { // @ts-expect-error return !entry.indegree; }); @@ -2978,8 +2978,8 @@ function doResolveConflicts(sourceSet) { return; } if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || + isUndefined/* default */.c(uEntry.barycenter) || + isUndefined/* default */.c(vEntry.barycenter) || uEntry.barycenter >= vEntry.barycenter ) { mergeEntries(vEntry, uEntry); @@ -2999,16 +2999,16 @@ function doResolveConflicts(sourceSet) { while (sourceSet.length) { var entry = sourceSet.pop(); entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); + forEach/* default */.c(entry['in'].reverse(), handleIn(entry)); + forEach/* default */.c(entry.out, handleOut(entry)); } - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { + return map/* default */.c( + filter/* default */.c(entries, function (entry) { return !entry.merged; }), function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); + return pick/* default */.c(entry, ['vs', 'i', 'barycenter', 'weight']); } ); } @@ -3042,7 +3042,7 @@ function mergeEntries(target, source) { function sort(entries, biasRight) { var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); + return has/* default */.c(entry, 'barycenter'); }); var sortable = parts.lhs, unsortable = lodash_es_sortBy(parts.rhs, function (entry) { @@ -3057,7 +3057,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - forEach/* default */.Z(sortable, function (entry) { + forEach/* default */.c(sortable, function (entry) { vsIndex += entry.vs.length; vs.push(entry.vs); sum += entry.barycenter * entry.weight; @@ -3065,7 +3065,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); }); - var result = { vs: flatten/* default */.Z(vs) }; + var result = { vs: flatten/* default */.c(vs) }; if (weight) { result.barycenter = sum / weight; result.weight = weight; @@ -3111,17 +3111,17 @@ function sortSubgraph(g, v, cg, biasRight) { var subgraphs = {}; if (bl) { - movable = filter/* default */.Z(movable, function (w) { + movable = filter/* default */.c(movable, function (w) { return w !== bl && w !== br; }); } var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { + forEach/* default */.c(barycenters, function (entry) { if (g.children(entry.v).length) { var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { + if (has/* default */.c(subgraphResult, 'barycenter')) { mergeBarycenters(entry, subgraphResult); } } @@ -3133,11 +3133,11 @@ function sortSubgraph(g, v, cg, biasRight) { var result = sort(entries, biasRight); if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); + result.vs = flatten/* default */.c([bl, result.vs, br]); if (g.predecessors(bl).length) { var blPred = g.node(g.predecessors(bl)[0]), brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { + if (!has/* default */.c(result, 'barycenter')) { result.barycenter = 0; result.weight = 0; } @@ -3151,8 +3151,8 @@ function sortSubgraph(g, v, cg, biasRight) { } function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( + forEach/* default */.c(entries, function (entry) { + entry.vs = flatten/* default */.c( entry.vs.map(function (v) { if (subgraphs[v]) { return subgraphs[v].vs; @@ -3164,7 +3164,7 @@ function expandSubgraphs(entries, subgraphs) { } function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { + if (!isUndefined/* default */.c(target.barycenter)) { target.barycenter = (target.barycenter * target.weight + other.barycenter * other.weight) / (target.weight + other.weight); @@ -3204,8 +3204,8 @@ function mergeBarycenters(target, other) { */ function order(g) { var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); + downLayerGraphs = buildLayerGraphs(g, range/* default */.c(1, maxRank + 1), 'inEdges'), + upLayerGraphs = buildLayerGraphs(g, range/* default */.c(maxRank - 1, -1, -1), 'outEdges'); var layering = initOrder(g); assignOrder(g, layering); @@ -3229,17 +3229,17 @@ function order(g) { } function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { + return map/* default */.c(ranks, function (rank) { return buildLayerGraph(g, rank, relationship); }); } function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { + var cg = new graphlib/* Graph */.M(); + forEach/* default */.c(layerGraphs, function (lg) { var root = lg.graph().root; var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { + forEach/* default */.c(sorted.vs, function (v, i) { lg.node(v).order = i; }); addSubgraphConstraints(lg, cg, sorted.vs); @@ -3247,8 +3247,8 @@ function sweepLayerGraphs(layerGraphs, biasRight) { } function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, i) { g.node(v).order = i; }); }); @@ -3262,7 +3262,7 @@ function assignOrder(g, layering) { function parentDummyChains(g) { var postorderNums = parent_dummy_chains_postorder(g); - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var edgeObj = node.edgeObj; var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); @@ -3334,16 +3334,16 @@ function parent_dummy_chains_postorder(g) { function dfs(v) { var low = lim; - forEach/* default */.Z(g.children(v), dfs); + forEach/* default */.c(g.children(v), dfs); result[v] = { low: low, lim: lim++ }; } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); return result; } // EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); +var _castFunction = __webpack_require__(12176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js @@ -3377,15 +3377,15 @@ var _castFunction = __webpack_require__(68882); * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); + return object && (0,_baseForOwn/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee)); } /* harmony default export */ const lodash_es_forOwn = (forOwn); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); +var _baseFor = __webpack_require__(19004); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js @@ -3422,7 +3422,7 @@ var keysIn = __webpack_require__(32957); function forIn(object, iteratee) { return object == null ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); + : (0,_baseFor/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee), keysIn/* default */.c); } /* harmony default export */ const lodash_es_forIn = (forIn); @@ -3469,13 +3469,13 @@ function findType1Conflicts(g, layering) { prevLayerLength = prevLayer.length, lastNode = lodash_es_last(layer); - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var w = findOtherInnerSegmentNode(g, v), k1 = w ? g.node(w).order : prevLayerLength; if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { + forEach/* default */.c(layer.slice(scanPos, i + 1), function (scanNode) { + forEach/* default */.c(g.predecessors(scanNode), function (u) { var uLabel = g.node(u), uPos = uLabel.order; if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { @@ -3492,7 +3492,7 @@ function findType1Conflicts(g, layering) { return layer; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3501,10 +3501,10 @@ function findType2Conflicts(g, layering) { function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { + forEach/* default */.c(range/* default */.c(southPos, southEnd), function (i) { v = south[i]; if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { + forEach/* default */.c(g.predecessors(v), function (u) { var uNode = g.node(u); if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { addConflict(conflicts, u, v); @@ -3519,7 +3519,7 @@ function findType2Conflicts(g, layering) { nextNorthPos, southPos = 0; - forEach/* default */.Z(south, function (v, southLookahead) { + forEach/* default */.c(south, function (v, southLookahead) { if (g.node(v).dummy === 'border') { var predecessors = g.predecessors(v); if (predecessors.length) { @@ -3536,7 +3536,7 @@ function findType2Conflicts(g, layering) { return south; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3568,7 +3568,7 @@ function hasConflict(conflicts, v, w) { v = w; w = tmp; } - return has/* default */.Z(conflicts[v], w); + return has/* default */.c(conflicts[v], w); } /* @@ -3587,17 +3587,17 @@ function verticalAlignment(g, layering, conflicts, neighborFn) { // We cache the position here based on the layering because the graph and // layering may be out of sync. The layering matrix is manipulated to // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, order) { root[v] = v; align[v] = v; pos[v] = order; }); }); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var ws = neighborFn(v); if (ws.length) { ws = lodash_es_sortBy(ws, function (w) { @@ -3669,7 +3669,7 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { iterate(pass2, blockG.successors.bind(blockG)); // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { + forEach/* default */.c(align, function (v) { xs[v] = xs[root[v]]; }); @@ -3677,13 +3677,13 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { } function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), + var blockGraph = new graphlib/* Graph */.M(), graphLabel = g.graph(), sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var u; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var vRoot = root[v]; blockGraph.setNode(vRoot); if (u) { @@ -3702,7 +3702,7 @@ function buildBlockGraph(g, layering, root, reverseSep) { * Returns the alignment that has the smallest width of the given alignments. */ function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { + return lodash_es_minBy(values/* default */.c(xss), function (xs) { var max = Number.NEGATIVE_INFINITY; var min = Number.POSITIVE_INFINITY; @@ -3725,18 +3725,18 @@ function findSmallestWidthAlignment(g, xss) { * coordinate of the smallest width alignment. */ function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), + var alignToVals = values/* default */.c(alignTo), alignToMin = lodash_es_min(alignToVals), alignToMax = lodash_es_max(alignToVals); - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + forEach/* default */.c(['l', 'r'], function (horiz) { var alignment = vert + horiz, xs = xss[alignment], delta; if (xs === alignTo) return; - var xsVals = values/* default */.Z(xs); + var xsVals = values/* default */.c(xs); delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); if (delta) { @@ -3753,7 +3753,7 @@ function balance(xss, align) { if (align) { return xss[align.toLowerCase()][v]; } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); + var xs = lodash_es_sortBy(map/* default */.c(xss, v)); return (xs[1] + xs[2]) / 2; } }); @@ -3761,16 +3761,16 @@ function balance(xss, align) { function positionX(g) { var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); + var conflicts = merge/* default */.c(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); var xss = {}; var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + adjustedLayering = vert === 'u' ? layering : values/* default */.c(layering).reverse(); + forEach/* default */.c(['l', 'r'], function (horiz) { if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); + adjustedLayering = map/* default */.c(adjustedLayering, function (inner) { + return values/* default */.c(inner).reverse(); }); } @@ -3799,7 +3799,7 @@ function sep(nodeSep, edgeSep, reverseSep) { var delta; sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { + if (has/* default */.c(vLabel, 'labelpos')) { switch (vLabel.labelpos.toLowerCase()) { case 'l': delta = -vLabel.width / 2; @@ -3818,7 +3818,7 @@ function sep(nodeSep, edgeSep, reverseSep) { sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { + if (has/* default */.c(wLabel, 'labelpos')) { switch (wLabel.labelpos.toLowerCase()) { case 'l': delta = wLabel.width / 2; @@ -3861,13 +3861,13 @@ function positionY(g) { var layering = buildLayerMatrix(g); var rankSep = g.graph().ranksep; var prevY = 0; - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { + map/* default */.c(layer, function (v) { return g.node(v).height; }) ); - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { g.node(v).y = prevY + maxHeight / 2; }); prevY += maxHeight + rankSep; @@ -3996,7 +3996,7 @@ function runLayout(g, time) { * attributes can influence layout. */ function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var inputLabel = inputGraph.node(v); var layoutLabel = layoutGraph.node(v); @@ -4011,12 +4011,12 @@ function updateInputGraph(inputGraph, layoutGraph) { } }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var inputLabel = inputGraph.edge(e); var layoutLabel = layoutGraph.edge(e); inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { + if (has/* default */.c(layoutLabel, 'x')) { inputLabel.x = layoutLabel.x; inputLabel.y = layoutLabel.y; } @@ -4049,24 +4049,24 @@ var edgeAttrs = ['labelpos']; * attributes can influence layout. */ function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); + var g = new graphlib/* Graph */.M({ multigraph: true, compound: true }); var graph = canonicalize(inputGraph.graph()); g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) + merge/* default */.c({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.c(graph, graphAttrs)) ); - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); + g.setNode(v, defaults/* default */.c(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); g.setParent(v, inputGraph.parent(v)); }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var edge = canonicalize(inputGraph.edge(e)); g.setEdge( e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) + merge/* default */.c({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.c(edge, edgeAttrs)) ); }); @@ -4084,7 +4084,7 @@ function buildLayoutGraph(inputGraph) { function makeSpaceForEdgeLabels(g) { var graph = g.graph(); graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); edge.minlen *= 2; if (edge.labelpos.toLowerCase() !== 'c') { @@ -4104,7 +4104,7 @@ function makeSpaceForEdgeLabels(g) { * label's position. */ function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.width && edge.height) { var v = g.node(e.v); @@ -4117,7 +4117,7 @@ function injectEdgeLabelProxies(g) { function assignRankMinMax(g) { var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.borderTop) { node.minRank = g.node(node.borderTop).rank; @@ -4130,7 +4130,7 @@ function assignRankMinMax(g) { } function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'edge-proxy') { g.edge(node.e).labelRank = node.rank; @@ -4159,12 +4159,12 @@ function translateGraph(g) { maxY = Math.max(maxY, y + h / 2); } - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { getExtremes(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { getExtremes(edge); } }); @@ -4172,22 +4172,22 @@ function translateGraph(g) { minX -= marginX; minY -= marginY; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); node.x -= minX; node.y -= minY; }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { + forEach/* default */.c(edge.points, function (p) { p.x -= minX; p.y -= minY; }); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { edge.x -= minX; } - if (has/* default */.Z(edge, 'y')) { + if (has/* default */.c(edge, 'y')) { edge.y -= minY; } }); @@ -4197,7 +4197,7 @@ function translateGraph(g) { } function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); var nodeV = g.node(e.v); var nodeW = g.node(e.w); @@ -4216,9 +4216,9 @@ function assignNodeIntersects(g) { } function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { if (edge.labelpos === 'l' || edge.labelpos === 'r') { edge.width -= edge.labeloffset; } @@ -4235,7 +4235,7 @@ function fixupEdgeLabelCoords(g) { } function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.reversed) { edge.points.reverse(); @@ -4244,7 +4244,7 @@ function reversePointsForReversedEdges(g) { } function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.children(v).length) { var node = g.node(v); var t = g.node(node.borderTop); @@ -4259,7 +4259,7 @@ function removeBorderNodes(g) { } }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.node(v).dummy === 'border') { g.removeNode(v); } @@ -4267,7 +4267,7 @@ function removeBorderNodes(g) { } function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { if (e.v === e.w) { var node = g.node(e.v); if (!node.selfEdges) { @@ -4281,12 +4281,12 @@ function removeSelfEdges(g) { function insertSelfEdges(g) { var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { + forEach/* default */.c(layers, function (layer) { var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var node = g.node(v); node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { + forEach/* default */.c(node.selfEdges, function (selfEdge) { addDummyNode( g, 'selfedge', @@ -4307,7 +4307,7 @@ function insertSelfEdges(g) { } function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'selfedge') { var selfNode = g.node(node.e.v); @@ -4331,12 +4331,12 @@ function positionSelfEdges(g) { } function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); + return lodash_es_mapValues(pick/* default */.c(obj, attrs), Number); } function canonicalize(attrs) { var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { + forEach/* default */.c(attrs, function (v, k) { newAttrs[k.toLowerCase()] = v; }); return newAttrs; @@ -4353,39 +4353,39 @@ function canonicalize(attrs) { /***/ }), -/***/ 52544: +/***/ 58048: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) + M: () => (/* binding */ Graph) }); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); +var isFunction = __webpack_require__(59680); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); // EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); +var isEmpty = __webpack_require__(28796); // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js /** * The base implementation of `_.isNaN` without support for number objects. @@ -4442,7 +4442,7 @@ function strictIndexOf(array, value, fromIndex) { function baseIndexOf(array, value, fromIndex) { return value === value ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); + : (0,_baseFindIndex/* default */.c)(array, _baseIsNaN, fromIndex); } /* harmony default export */ const _baseIndexOf = (baseIndexOf); @@ -4491,9 +4491,9 @@ function arrayIncludesWith(array, value, comparator) { /* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); // EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); +var _Set = __webpack_require__(61268); ;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js /** * This method returns `undefined`. @@ -4514,7 +4514,7 @@ function noop() { /* harmony default export */ const lodash_es_noop = (noop); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js @@ -4530,8 +4530,8 @@ var INFINITY = 1 / 0; * @param {Array} values The values to add to the set. * @returns {Object} Returns the new set. */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); +var createSet = !(_Set/* default */.c && (1 / (0,_setToArray/* default */.c)(new _Set/* default */.c([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { + return new _Set/* default */.c(values); }; /* harmony default export */ const _createSet = (createSet); @@ -4571,11 +4571,11 @@ function baseUniq(array, iteratee, comparator) { else if (length >= LARGE_ARRAY_SIZE) { var set = iteratee ? null : _createSet(array); if (set) { - return (0,_setToArray/* default */.Z)(set); + return (0,_setToArray/* default */.c)(set); } isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; + includes = _cacheHas/* default */.c; + seen = new _SetCache/* default */.c; } else { seen = iteratee ? [] : result; @@ -4611,7 +4611,7 @@ function baseUniq(array, iteratee, comparator) { /* harmony default export */ const _baseUniq = (baseUniq); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); +var isArrayLikeObject = __webpack_require__(19724); ;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js @@ -4634,16 +4634,16 @@ var isArrayLikeObject = __webpack_require__(836); * _.union([2], [1, 2]); * // => [2, 1] */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); +var union = (0,_baseRest/* default */.c)(function(arrays) { + return _baseUniq((0,_baseFlatten/* default */.c)(arrays, 1, isArrayLikeObject/* default */.c, true)); }); /* harmony default export */ const lodash_es_union = (union); // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js @@ -4672,18 +4672,18 @@ var EDGE_KEY_DELIM = '\x01'; // we're going to get to a performant hashtable in JavaScript. class Graph { constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; + this._isDirected = has/* default */.c(opts, 'directed') ? opts.directed : true; + this._isMultigraph = has/* default */.c(opts, 'multigraph') ? opts.multigraph : false; + this._isCompound = has/* default */.c(opts, 'compound') ? opts.compound : false; // Label for the graph itself this._label = undefined; // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); + this._defaultNodeLabelFn = constant/* default */.c(undefined); // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); + this._defaultEdgeLabelFn = constant/* default */.c(undefined); // v -> label this._nodes = {}; @@ -4734,8 +4734,8 @@ class Graph { } /* === Node functions ========== */ setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultNodeLabelFn = newDefault; return this; @@ -4744,24 +4744,24 @@ class Graph { return this._nodeCount; } nodes() { - return keys/* default */.Z(this._nodes); + return keys/* default */.c(this._nodes); } sources() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._in[v]); }); } sinks() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._out[v]); }); } setNodes(vs, value) { var args = arguments; var self = this; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (args.length > 1) { self.setNode(v, value); } else { @@ -4771,7 +4771,7 @@ class Graph { return this; } setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { if (arguments.length > 1) { this._nodes[v] = value; } @@ -4796,11 +4796,11 @@ class Graph { return this._nodes[v]; } hasNode(v) { - return has/* default */.Z(this._nodes, v); + return has/* default */.c(this._nodes, v); } removeNode(v) { var self = this; - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { var removeEdge = function (e) { self.removeEdge(self._edgeObjs[e]); }; @@ -4808,15 +4808,15 @@ class Graph { if (this._isCompound) { this._removeFromParentsChildList(v); delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { + forEach/* default */.c(this.children(v), function (child) { self.setParent(child); }); delete this._children[v]; } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._in[v]), removeEdge); delete this._in[v]; delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._out[v]), removeEdge); delete this._out[v]; delete this._sucs[v]; --this._nodeCount; @@ -4828,12 +4828,12 @@ class Graph { throw new Error('Cannot set parent in a non-compound graph'); } - if (isUndefined/* default */.Z(parent)) { + if (isUndefined/* default */.c(parent)) { parent = GRAPH_NODE; } else { // Coerce parent to string parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { + for (var ancestor = parent; !isUndefined/* default */.c(ancestor); ancestor = this.parent(ancestor)) { if (ancestor === v) { throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); } @@ -4860,14 +4860,14 @@ class Graph { } } children(v) { - if (isUndefined/* default */.Z(v)) { + if (isUndefined/* default */.c(v)) { v = GRAPH_NODE; } if (this._isCompound) { var children = this._children[v]; if (children) { - return keys/* default */.Z(children); + return keys/* default */.c(children); } } else if (v === GRAPH_NODE) { return this.nodes(); @@ -4878,13 +4878,13 @@ class Graph { predecessors(v) { var predsV = this._preds[v]; if (predsV) { - return keys/* default */.Z(predsV); + return keys/* default */.c(predsV); } } successors(v) { var sucsV = this._sucs[v]; if (sucsV) { - return keys/* default */.Z(sucsV); + return keys/* default */.c(sucsV); } } neighbors(v) { @@ -4913,13 +4913,13 @@ class Graph { copy.setGraph(this.graph()); var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { + forEach/* default */.c(this._nodes, function (value, v) { if (filter(v)) { copy.setNode(v, value); } }); - forEach/* default */.Z(this._edgeObjs, function (e) { + forEach/* default */.c(this._edgeObjs, function (e) { // @ts-expect-error if (copy.hasNode(e.v) && copy.hasNode(e.w)) { copy.setEdge(e, self.edge(e)); @@ -4940,7 +4940,7 @@ class Graph { } if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { + forEach/* default */.c(copy.nodes(), function (v) { copy.setParent(v, findParent(v)); }); } @@ -4949,8 +4949,8 @@ class Graph { } /* === Edge functions ========== */ setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultEdgeLabelFn = newDefault; return this; @@ -4959,12 +4959,12 @@ class Graph { return this._edgeCount; } edges() { - return values/* default */.Z(this._edgeObjs); + return values/* default */.c(this._edgeObjs); } setPath(vs, value) { var self = this; var args = arguments; - reduce/* default */.Z(vs, function (v, w) { + reduce/* default */.c(vs, function (v, w) { if (args.length > 1) { self.setEdge(v, w, value); } else { @@ -5003,19 +5003,19 @@ class Graph { v = '' + v; w = '' + w; - if (!isUndefined/* default */.Z(name)) { + if (!isUndefined/* default */.c(name)) { name = '' + name; } var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { + if (has/* default */.c(this._edgeLabels, e)) { if (valueSpecified) { this._edgeLabels[e] = value; } return this; } - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { + if (!isUndefined/* default */.c(name) && !this._isMultigraph) { throw new Error('Cannot set a named edge when isMultigraph = false'); } @@ -5053,7 +5053,7 @@ class Graph { arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); + return has/* default */.c(this._edgeLabels, e); } removeEdge(v, w, name) { var e = @@ -5077,11 +5077,11 @@ class Graph { inEdges(v, u) { var inV = this._in[v]; if (inV) { - var edges = values/* default */.Z(inV); + var edges = values/* default */.c(inV); if (!u) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.v === u; }); } @@ -5089,11 +5089,11 @@ class Graph { outEdges(v, w) { var outV = this._out[v]; if (outV) { - var edges = values/* default */.Z(outV); + var edges = values/* default */.c(outV); if (!w) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.w === w; }); } @@ -5134,7 +5134,7 @@ function edgeArgsToId(isDirected, v_, w_, name) { v = w; w = tmp; } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); + return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.c(name) ? DEFAULT_EDGE_NAME : name); } function edgeArgsToObj(isDirected, v_, w_, name) { @@ -5159,14 +5159,14 @@ function edgeObjToId(isDirected, edgeObj) { /***/ }), -/***/ 45625: +/***/ 95536: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) +/* harmony export */ M: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.M) /* harmony export */ }); /* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); // Includes only the "core" of graphlib @@ -5178,64 +5178,17 @@ const version = '2.1.9-pre'; /***/ }), -/***/ 39354: +/***/ 41520: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - c: () => (/* binding */ write) -}); - -// UNUSED EXPORTS: read - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/clone.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ -function clone(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_clone = (clone); - -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ G: () => (/* binding */ write) +/* harmony export */ }); +/* unused harmony export read */ +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60372); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(77784); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(92696); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); @@ -5251,21 +5204,21 @@ function write(g) { nodes: writeNodes(g), edges: writeEdges(g), }; - if (!isUndefined/* default */.Z(g.graph())) { - json.value = lodash_es_clone(g.graph()); + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(g.graph())) { + json.value = lodash_es__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c(g.graph()); } return json; } function writeNodes(g) { - return map/* default */.Z(g.nodes(), function (v) { + return lodash_es__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c(g.nodes(), function (v) { var nodeValue = g.node(v); var parent = g.parent(v); var node = { v: v }; - if (!isUndefined/* default */.Z(nodeValue)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(nodeValue)) { node.value = nodeValue; } - if (!isUndefined/* default */.Z(parent)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(parent)) { node.parent = parent; } return node; @@ -5273,13 +5226,13 @@ function writeNodes(g) { } function writeEdges(g) { - return map/* default */.Z(g.edges(), function (e) { + return lodash_es__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c(g.edges(), function (e) { var edgeValue = g.edge(e); var edge = { v: e.v, w: e.w }; - if (!isUndefined/* default */.Z(e.name)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(e.name)) { edge.name = e.name; } - if (!isUndefined/* default */.Z(edgeValue)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(edgeValue)) { edge.value = edgeValue; } return edge; @@ -5303,17 +5256,17 @@ function read(json) { /***/ }), -/***/ 63001: +/***/ 34528: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) + c: () => (/* binding */ _SetCache) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); +var _MapCache = __webpack_require__(86320); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; @@ -5368,7 +5321,7 @@ function SetCache(values) { var index = -1, length = values == null ? 0 : values.length; - this.__data__ = new _MapCache/* default */.Z; + this.__data__ = new _MapCache/* default */.c; while (++index < length) { this.add(values[index]); } @@ -5383,11 +5336,11 @@ SetCache.prototype.has = _setCacheHas; /***/ }), -/***/ 76579: +/***/ 56812: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.forEach` for arrays without support for @@ -5415,11 +5368,11 @@ function arrayEach(array, iteratee) { /***/ }), -/***/ 68774: +/***/ 46091: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.filter` for arrays without support for @@ -5450,11 +5403,11 @@ function arrayFilter(array, predicate) { /***/ }), -/***/ 74073: +/***/ 1304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.map` for arrays without support for iteratee @@ -5481,11 +5434,11 @@ function arrayMap(array, iteratee) { /***/ }), -/***/ 58694: +/***/ 25072: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Appends the elements of `values` to `array`. @@ -5511,25 +5464,25 @@ function arrayPush(array, values) { /***/ }), -/***/ 48451: +/***/ 48492: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) + c: () => (/* binding */ _baseClone) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); +var _arrayEach = __webpack_require__(56812); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); +var _copyObject = __webpack_require__(58904); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js @@ -5544,13 +5497,13 @@ var keys = __webpack_require__(17179); * @returns {Object} Returns `object`. */ function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keys/* default */.c)(source), object); } /* harmony default export */ const _baseAssign = (baseAssign); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js @@ -5565,17 +5518,17 @@ var keysIn = __webpack_require__(32957); * @returns {Object} Returns `object`. */ function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keysIn/* default */.c)(source), object); } /* harmony default export */ const _baseAssignIn = (baseAssignIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); +var _cloneBuffer = __webpack_require__(86656); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); +var _copyArray = __webpack_require__(32488); // EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); +var _getSymbols = __webpack_require__(10772); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js @@ -5589,17 +5542,17 @@ var _getSymbols = __webpack_require__(95695); * @returns {Object} Returns `object`. */ function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); + return (0,_copyObject/* default */.c)(source, (0,_getSymbols/* default */.c)(source), object); } /* harmony default export */ const _copySymbols = (copySymbols); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); +var _getPrototype = __webpack_require__(75388); // EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); +var stubArray = __webpack_require__(41716); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js @@ -5616,11 +5569,11 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { +var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.c : function(object) { var result = []; while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); + (0,_arrayPush/* default */.c)(result, (0,_getSymbols/* default */.c)(object)); + object = (0,_getPrototype/* default */.c)(object); } return result; }; @@ -5640,15 +5593,15 @@ var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(objec * @returns {Object} Returns `object`. */ function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); + return (0,_copyObject/* default */.c)(source, _getSymbolsIn(source), object); } /* harmony default export */ const _copySymbolsIn = (copySymbolsIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); +var _baseGetAllKeys = __webpack_require__(30176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js @@ -5663,13 +5616,13 @@ var _baseGetAllKeys = __webpack_require__(63327); * @returns {Array} Returns the array of property names and symbols. */ function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); + return (0,_baseGetAllKeys/* default */.c)(object, keysIn/* default */.c, _getSymbolsIn); } /* harmony default export */ const _getAllKeysIn = (getAllKeysIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -5699,7 +5652,7 @@ function initCloneArray(array) { /* harmony default export */ const _initCloneArray = (initCloneArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); +var _cloneArrayBuffer = __webpack_require__(40976); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js @@ -5712,7 +5665,7 @@ var _cloneArrayBuffer = __webpack_require__(41884); * @returns {Object} Returns the cloned data view. */ function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; + var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.c)(dataView.buffer) : dataView.buffer; return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); } @@ -5738,12 +5691,12 @@ function cloneRegExp(regexp) { /* harmony default export */ const _cloneRegExp = (cloneRegExp); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -5760,7 +5713,7 @@ function cloneSymbol(symbol) { /* harmony default export */ const _cloneSymbol = (cloneSymbol); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); +var _cloneTypedArray = __webpack_require__(70552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js @@ -5806,7 +5759,7 @@ function initCloneByTag(object, tag, isDeep) { var Ctor = object.constructor; switch (tag) { case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); + return (0,_cloneArrayBuffer/* default */.c)(object); case boolTag: case dateTag: @@ -5818,7 +5771,7 @@ function initCloneByTag(object, tag, isDeep) { case float32Tag: case float64Tag: case int8Tag: case int16Tag: case int32Tag: case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); + return (0,_cloneTypedArray/* default */.c)(object, isDeep); case mapTag: return new Ctor; @@ -5841,13 +5794,13 @@ function initCloneByTag(object, tag, isDeep) { /* harmony default export */ const _initCloneByTag = (initCloneByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); +var _initCloneObject = __webpack_require__(1684); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js @@ -5863,22 +5816,22 @@ var _baseIsMap_mapTag = '[object Map]'; * @returns {boolean} Returns `true` if `value` is a map, else `false`. */ function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsMap_mapTag; } /* harmony default export */ const _baseIsMap = (baseIsMap); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); // EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); +var _nodeUtil = __webpack_require__(17576); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js /* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; +var nodeIsMap = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isMap; /** * Checks if `value` is classified as a `Map` object. @@ -5897,12 +5850,12 @@ var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; * _.isMap(new WeakMap); * // => false */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; +var isMap = nodeIsMap ? (0,_baseUnary/* default */.c)(nodeIsMap) : _baseIsMap; /* harmony default export */ const lodash_es_isMap = (isMap); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js @@ -5918,7 +5871,7 @@ var _baseIsSet_setTag = '[object Set]'; * @returns {boolean} Returns `true` if `value` is a set, else `false`. */ function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsSet_setTag; } /* harmony default export */ const _baseIsSet = (baseIsSet); @@ -5929,7 +5882,7 @@ function baseIsSet(value) { /* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; +var nodeIsSet = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isSet; /** * Checks if `value` is classified as a `Set` object. @@ -5948,7 +5901,7 @@ var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; * _.isSet(new WeakSet); * // => false */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; +var isSet = nodeIsSet ? (0,_baseUnary/* default */.c)(nodeIsSet) : _baseIsSet; /* harmony default export */ const lodash_es_isSet = (isSet); @@ -6054,24 +6007,24 @@ function baseClone(value, bitmask, customizer, key, object, stack) { if (result !== undefined) { return result; } - if (!(0,isObject/* default */.Z)(value)) { + if (!(0,isObject/* default */.c)(value)) { return value; } - var isArr = (0,isArray/* default */.Z)(value); + var isArr = (0,isArray/* default */.c)(value); if (isArr) { result = _initCloneArray(value); if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); + return (0,_copyArray/* default */.c)(value, result); } } else { - var tag = (0,_getTag/* default */.Z)(value), + var tag = (0,_getTag/* default */.c)(value), isFunc = tag == funcTag || tag == genTag; - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); + if ((0,isBuffer/* default */.c)(value)) { + return (0,_cloneBuffer/* default */.c)(value, isDeep); } if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); + result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.c)(value); if (!isDeep) { return isFlat ? _copySymbolsIn(value, _baseAssignIn(result, value)) @@ -6085,7 +6038,7 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } } // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); var stacked = stack.get(value); if (stacked) { return stacked; @@ -6103,17 +6056,17 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); + ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.c) + : (isFlat ? keysIn/* default */.c : keys/* default */.c); var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { + (0,_arrayEach/* default */.c)(props || value, function(subValue, key) { if (props) { key = subValue; subValue = value[key]; } // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + (0,_assignValue/* default */.c)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); }); return result; } @@ -6123,19 +6076,19 @@ function baseClone(value, bitmask, customizer, key, object, stack) { /***/ }), -/***/ 49811: +/***/ 92816: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) + c: () => (/* binding */ _baseEach) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js @@ -6152,7 +6105,7 @@ function createBaseEach(eachFunc, fromRight) { if (collection == null) { return collection; } - if (!(0,isArrayLike/* default */.Z)(collection)) { + if (!(0,isArrayLike/* default */.c)(collection)) { return eachFunc(collection, iteratee); } var length = collection.length, @@ -6182,18 +6135,18 @@ function createBaseEach(eachFunc, fromRight) { * @param {Function} iteratee The function invoked per iteration. * @returns {Array|Object} Returns `collection`. */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); +var baseEach = _createBaseEach(_baseForOwn/* default */.c); /* harmony default export */ const _baseEach = (baseEach); /***/ }), -/***/ 21692: +/***/ 16428: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.findIndex` and `_.findLastIndex` without @@ -6223,30 +6176,30 @@ function baseFindIndex(array, predicate, fromIndex, fromRight) { /***/ }), -/***/ 10626: +/***/ 40571: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) + c: () => (/* binding */ _baseFlatten) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); +var isArguments = __webpack_require__(59636); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js /** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; +var spreadableSymbol = _Symbol/* default */.c ? _Symbol/* default */.c.isConcatSpreadable : undefined; /** * Checks if `value` is a flattenable `arguments` object or array. @@ -6256,7 +6209,7 @@ var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatS * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. */ function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || + return (0,isArray/* default */.c)(value) || (0,isArguments/* default */.c)(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } @@ -6291,7 +6244,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { // Recursively flatten arrays (susceptible to call stack limits). baseFlatten(value, depth - 1, predicate, isStrict, result); } else { - (0,_arrayPush/* default */.Z)(result, value); + (0,_arrayPush/* default */.c)(result, value); } } else if (!isStrict) { result[result.length] = value; @@ -6305,14 +6258,14 @@ function baseFlatten(array, depth, predicate, isStrict, result) { /***/ }), -/***/ 2693: +/***/ 79985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19004); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -6325,7 +6278,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { * @returns {Object} Returns `object`. */ function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); + return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); @@ -6333,14 +6286,14 @@ function baseForOwn(object, iteratee) { /***/ }), -/***/ 13317: +/***/ 60604: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -6353,13 +6306,13 @@ function baseForOwn(object, iteratee) { * @returns {*} Returns the resolved value. */ function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = 0, length = path.length; while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; + object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index++])]; } return (index && index == length) ? object : undefined; } @@ -6369,14 +6322,14 @@ function baseGet(object, path) { /***/ }), -/***/ 63327: +/***/ 30176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(25072); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -6393,7 +6346,7 @@ function baseGet(object, path) { */ function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); + return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(result, symbolsFunc(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); @@ -6401,19 +6354,19 @@ function baseGetAllKeys(object, keysFunc, symbolsFunc) { /***/ }), -/***/ 74765: +/***/ 91312: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) + c: () => (/* binding */ _baseIteratee) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js /** * A specialized version of `_.some` for arrays without support for iteratee @@ -6440,7 +6393,7 @@ function arraySome(array, predicate) { /* harmony default export */ const _arraySome = (arraySome); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js @@ -6479,7 +6432,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { } var index = -1, result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.c : undefined; stack.set(array, other); stack.set(other, array); @@ -6504,7 +6457,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { // Recursively compare arrays (susceptible to call stack limits). if (seen) { if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && + if (!(0,_cacheHas/* default */.c)(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { return seen.push(othIndex); } @@ -6528,11 +6481,11 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalArrays = (equalArrays); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); +var _Uint8Array = __webpack_require__(91392); // EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); +var eq = __webpack_require__(73048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js /** * Converts `map` to its key-value pairs. @@ -6554,7 +6507,7 @@ function mapToArray(map) { /* harmony default export */ const _mapToArray = (mapToArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js @@ -6582,7 +6535,7 @@ var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]'; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -6614,7 +6567,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case arrayBufferTag: if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { + !equalFunc(new _Uint8Array/* default */.c(object), new _Uint8Array/* default */.c(other))) { return false; } return true; @@ -6624,7 +6577,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case numberTag: // Coerce booleans to `1` or `0` and dates to milliseconds. // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); + return (0,eq/* default */.c)(+object, +other); case errorTag: return object.name == other.name && object.message == other.message; @@ -6641,7 +6594,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case setTag: var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); + convert || (convert = _setToArray/* default */.c); if (object.size != other.size && !isPartial) { return false; @@ -6670,7 +6623,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalByTag = (equalByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js @@ -6698,9 +6651,9 @@ var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; */ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), + objProps = (0,_getAllKeys/* default */.c)(object), objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), + othProps = (0,_getAllKeys/* default */.c)(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { @@ -6764,13 +6717,13 @@ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalObjects = (equalObjects); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); +var isTypedArray = __webpack_require__(93416); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js @@ -6810,10 +6763,10 @@ var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnPropert * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); + var objIsArr = (0,isArray/* default */.c)(object), + othIsArr = (0,isArray/* default */.c)(other), + objTag = objIsArr ? arrayTag : (0,_getTag/* default */.c)(object), + othTag = othIsArr ? arrayTag : (0,_getTag/* default */.c)(other); objTag = objTag == argsTag ? objectTag : objTag; othTag = othTag == argsTag ? objectTag : othTag; @@ -6822,16 +6775,16 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { othIsObj = othTag == objectTag, isSameTag = objTag == othTag; - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { + if (isSameTag && (0,isBuffer/* default */.c)(object)) { + if (!(0,isBuffer/* default */.c)(other)) { return false; } objIsArr = true; objIsObj = false; } if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) + stack || (stack = new _Stack/* default */.c); + return (objIsArr || (0,isTypedArray/* default */.c)(object)) ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); } @@ -6843,21 +6796,21 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); } } if (!isSameTag) { return false; } - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); } /* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js @@ -6880,7 +6833,7 @@ function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { + if (value == null || other == null || (!(0,isObjectLike/* default */.c)(value) && !(0,isObjectLike/* default */.c)(other))) { return value !== value && other !== other; } return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); @@ -6935,7 +6888,7 @@ function baseIsMatch(object, source, matchData, customizer) { return false; } } else { - var stack = new _Stack/* default */.Z; + var stack = new _Stack/* default */.c; if (customizer) { var result = customizer(objValue, srcValue, key, object, source, stack); } @@ -6953,7 +6906,7 @@ function baseIsMatch(object, source, matchData, customizer) { /* harmony default export */ const _baseIsMatch = (baseIsMatch); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js @@ -6966,13 +6919,13 @@ var isObject = __webpack_require__(77226); * equality comparisons, else `false`. */ function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); + return value === value && !(0,isObject/* default */.c)(value); } /* harmony default export */ const _isStrictComparable = (isStrictComparable); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js @@ -6985,7 +6938,7 @@ var keys = __webpack_require__(17179); * @returns {Array} Returns the match data of `object`. */ function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), + var result = (0,keys/* default */.c)(object), length = result.length; while (length--) { @@ -7046,7 +6999,7 @@ function baseMatches(source) { /* harmony default export */ const _baseMatches = (baseMatches); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); ;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js @@ -7076,18 +7029,18 @@ var _baseGet = __webpack_require__(13317); * // => 'default' */ function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); + var result = object == null ? undefined : (0,_baseGet/* default */.c)(object, path); return result === undefined ? defaultValue : result; } /* harmony default export */ const lodash_es_get = (get); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js @@ -7110,13 +7063,13 @@ var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, * @returns {Function} Returns the new spec function. */ function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); + if ((0,_isKey/* default */.c)(path) && _isStrictComparable(srcValue)) { + return _matchesStrictComparable((0,_toKey/* default */.c)(path), srcValue); } return function(object) { var objValue = lodash_es_get(object, path); return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) + ? (0,hasIn/* default */.c)(object, path) : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); }; } @@ -7124,9 +7077,9 @@ function baseMatchesProperty(path, srcValue) { /* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js @@ -7139,7 +7092,7 @@ var _baseProperty = __webpack_require__(54193); */ function basePropertyDeep(path) { return function(object) { - return (0,_baseGet/* default */.Z)(object, path); + return (0,_baseGet/* default */.c)(object, path); }; } @@ -7174,7 +7127,7 @@ function basePropertyDeep(path) { * // => [1, 2] */ function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); + return (0,_isKey/* default */.c)(path) ? (0,_baseProperty/* default */.c)((0,_toKey/* default */.c)(path)) : _basePropertyDeep(path); } /* harmony default export */ const lodash_es_property = (property); @@ -7200,10 +7153,10 @@ function baseIteratee(value) { return value; } if (value == null) { - return identity/* default */.Z; + return identity/* default */.c; } if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) + return (0,isArray/* default */.c)(value) ? _baseMatchesProperty(value[0], value[1]) : _baseMatches(value); } @@ -7215,14 +7168,14 @@ function baseIteratee(value) { /***/ }), -/***/ 21018: +/***/ 90360: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(92816); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -7236,9 +7189,9 @@ function baseIteratee(value) { */ function baseMap(collection, iteratee) { var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; + result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? Array(collection.length) : []; - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { + (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(collection, function(value, key, collection) { result[++index] = iteratee(value, key, collection); }); return result; @@ -7249,11 +7202,11 @@ function baseMap(collection, iteratee) { /***/ }), -/***/ 54193: +/***/ 60472: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.property` without support for deep paths. @@ -7273,11 +7226,11 @@ function baseProperty(key) { /***/ }), -/***/ 59548: +/***/ 5960: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if a `cache` value for `key` exists. @@ -7296,13 +7249,13 @@ function cacheHas(cache, key) { /***/ }), -/***/ 68882: +/***/ 12176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); +/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5816); /** @@ -7313,7 +7266,7 @@ function cacheHas(cache, key) { * @returns {Function} Returns cast function. */ function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; + return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); @@ -7321,21 +7274,21 @@ function castFunction(value) { /***/ }), -/***/ 22823: +/***/ 58356: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) + c: () => (/* binding */ _castPath) }); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); +var memoize = __webpack_require__(30528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js @@ -7351,7 +7304,7 @@ var MAX_MEMOIZE_SIZE = 500; * @returns {Function} Returns the new memoized function. */ function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { + var result = (0,memoize/* default */.c)(func, function(key) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } @@ -7394,7 +7347,7 @@ var stringToPath = _memoizeCapped(function(string) { /* harmony default export */ const _stringToPath = (stringToPath); // EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); +var lodash_es_toString = __webpack_require__(68019); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js @@ -7410,10 +7363,10 @@ var lodash_es_toString = __webpack_require__(50751); * @returns {Array} Returns the cast property path array. */ function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { return value; } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); + return (0,_isKey/* default */.c)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.c)(value)); } /* harmony default export */ const _castPath = (castPath); @@ -7421,15 +7374,15 @@ function castPath(value, object) { /***/ }), -/***/ 1808: +/***/ 22980: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(30176); +/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10772); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -7442,7 +7395,7 @@ function castPath(value, object) { * @returns {Array} Returns the array of property names and symbols. */ function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); + return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); @@ -7450,14 +7403,14 @@ function getAllKeys(object) { /***/ }), -/***/ 95695: +/***/ 10772: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); +/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46091); +/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41716); @@ -7477,12 +7430,12 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { +var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c : function(object) { if (object == null) { return []; } object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { + return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; @@ -7492,18 +7445,18 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ /***/ }), -/***/ 16174: +/***/ 18872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(59636); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(78820); +/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(748); +/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(54968); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -7521,14 +7474,14 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ * @returns {boolean} Returns `true` if `path` exists, else `false`. */ function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = -1, length = path.length, result = false; while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); + var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index]); if (!(result = object != null && hasFunc(object, key))) { break; } @@ -7538,8 +7491,8 @@ function hasPath(object, path, hasFunc) { return result; } length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); + return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(key, length) && + ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .c)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c)(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); @@ -7547,14 +7500,14 @@ function hasPath(object, path, hasFunc) { /***/ }), -/***/ 99365: +/***/ 27544: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46380); @@ -7571,12 +7524,12 @@ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, * @returns {boolean} Returns `true` if `value` is a property name, else `false`. */ function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return false; } var type = typeof value; if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { + value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || @@ -7588,11 +7541,11 @@ function isKey(value, object) { /***/ }), -/***/ 6545: +/***/ 68872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Converts `set` to an array of its values. @@ -7616,13 +7569,13 @@ function setToArray(set) { /***/ }), -/***/ 62281: +/***/ 32128: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46380); /** Used as references for various `Number` constants. */ @@ -7636,7 +7589,7 @@ var INFINITY = 1 / 0; * @returns {string|symbol} Returns the key. */ function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return value; } var result = (value + ''); @@ -7648,16 +7601,63 @@ function toKey(value) { /***/ }), -/***/ 3688: +/***/ 77784: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _baseClone_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(48492); + + +/** Used to compose bitmasks for cloning. */ +var CLONE_SYMBOLS_FLAG = 4; + +/** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ +function clone(value) { + return (0,_baseClone_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value, CLONE_SYMBOLS_FLAG); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (clone); + + +/***/ }), + +/***/ 12804: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); +/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(34880); +/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(73048); +/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15552); +/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(97000); @@ -7690,20 +7690,20 @@ var hasOwnProperty = objectProto.hasOwnProperty; * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); * // => { 'a': 1, 'b': 2 } */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { +var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(object, sources) { object = Object(object); var index = -1; var length = sources.length; var guard = length > 2 ? sources[2] : undefined; - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { + if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(sources[0], sources[1], guard)) { length = 1; } while (++index < length) { var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); + var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(source); var propsIndex = -1; var propsLength = props.length; @@ -7712,7 +7712,7 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) var value = object[key]; if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { object[key] = source[key]; } } @@ -7726,19 +7726,19 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) /***/ }), -/***/ 13445: +/***/ 55720: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) + c: () => (/* binding */ lodash_es_filter) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); +var _arrayFilter = __webpack_require__(46091); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js @@ -7752,7 +7752,7 @@ var _baseEach = __webpack_require__(49811); */ function baseFilter(collection, predicate) { var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { + (0,_baseEach/* default */.c)(collection, function(value, index, collection) { if (predicate(value, index, collection)) { result.push(value); } @@ -7763,9 +7763,9 @@ function baseFilter(collection, predicate) { /* harmony default export */ const _baseFilter = (baseFilter); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js @@ -7814,8 +7814,8 @@ var isArray = __webpack_require__(27771); * // => objects for ['fred', 'barney'] */ function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); + var func = (0,isArray/* default */.c)(collection) ? _arrayFilter/* default */.c : _baseFilter; + return func(collection, (0,_baseIteratee/* default */.c)(predicate, 3)); } /* harmony default export */ const lodash_es_filter = (filter); @@ -7823,13 +7823,13 @@ function filter(collection, predicate) { /***/ }), -/***/ 27961: +/***/ 9552: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); +/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40571); /** @@ -7848,7 +7848,7 @@ function filter(collection, predicate) { */ function flatten(array) { var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; + return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(array, 1) : []; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); @@ -7856,16 +7856,16 @@ function flatten(array) { /***/ }), -/***/ 70870: +/***/ 50080: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(56812); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(92816); +/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12176); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -7902,8 +7902,8 @@ function flatten(array) { * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); @@ -7911,13 +7911,13 @@ function forEach(collection, iteratee) { /***/ }), -/***/ 17452: +/***/ 7248: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) + c: () => (/* binding */ lodash_es_has) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js @@ -7942,7 +7942,7 @@ function baseHas(object, key) { /* harmony default export */ const _baseHas = (baseHas); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js @@ -7975,7 +7975,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHas); } /* harmony default export */ const lodash_es_has = (has); @@ -7983,13 +7983,13 @@ function has(object, path) { /***/ }), -/***/ 75487: +/***/ 73556: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) + c: () => (/* binding */ lodash_es_hasIn) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js @@ -8008,7 +8008,7 @@ function baseHasIn(object, key) { /* harmony default export */ const _baseHasIn = (baseHasIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js @@ -8040,7 +8040,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHasIn); } /* harmony default export */ const lodash_es_hasIn = (hasIn); @@ -8048,14 +8048,14 @@ function hasIn(object, path) { /***/ }), -/***/ 72714: +/***/ 46380: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); +/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67724); +/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(23584); @@ -8081,7 +8081,7 @@ var symbolTag = '[object Symbol]'; */ function isSymbol(value) { return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); + ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value) == symbolTag); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); @@ -8089,11 +8089,11 @@ function isSymbol(value) { /***/ }), -/***/ 49360: +/***/ 60372: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if `value` is `undefined`. @@ -8121,15 +8121,15 @@ function isUndefined(value) { /***/ }), -/***/ 17179: +/***/ 62420: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46900); +/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61376); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -8163,7 +8163,7 @@ function isUndefined(value) { * // => ['0', '1'] */ function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); + return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(object); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); @@ -8171,16 +8171,16 @@ function keys(object) { /***/ }), -/***/ 43836: +/***/ 92696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1304); +/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(91312); +/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(90360); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -8229,8 +8229,8 @@ function keys(object) { * // => ['barney', 'fred'] */ function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee, 3)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); @@ -8238,27 +8238,27 @@ function map(collection, iteratee) { /***/ }), -/***/ 61666: +/***/ 95108: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) + c: () => (/* binding */ lodash_es_pick) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); +var _castPath = __webpack_require__(58356); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); +var _isIndex = __webpack_require__(748); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js @@ -8277,10 +8277,10 @@ var _toKey = __webpack_require__(62281); * @returns {Object} Returns `object`. */ function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { + if (!(0,isObject/* default */.c)(object)) { return object; } - path = (0,_castPath/* default */.Z)(path, object); + path = (0,_castPath/* default */.c)(path, object); var index = -1, length = path.length, @@ -8288,7 +8288,7 @@ function baseSet(object, path, value, customizer) { nested = object; while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), + var key = (0,_toKey/* default */.c)(path[index]), newValue = value; if (key === '__proto__' || key === 'constructor' || key === 'prototype') { @@ -8299,12 +8299,12 @@ function baseSet(object, path, value, customizer) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) + newValue = (0,isObject/* default */.c)(objValue) ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); + : ((0,_isIndex/* default */.c)(path[index + 1]) ? [] : {}); } } - (0,_assignValue/* default */.Z)(nested, key, newValue); + (0,_assignValue/* default */.c)(nested, key, newValue); nested = nested[key]; } return object; @@ -8333,10 +8333,10 @@ function basePickBy(object, paths, predicate) { while (++index < length) { var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); + value = (0,_baseGet/* default */.c)(object, path); if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); + _baseSet(result, (0,_castPath/* default */.c)(path, object), value); } } return result; @@ -8345,7 +8345,7 @@ function basePickBy(object, paths, predicate) { /* harmony default export */ const _basePickBy = (basePickBy); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js @@ -8361,18 +8361,18 @@ var hasIn = __webpack_require__(75487); */ function basePick(object, paths) { return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); + return (0,hasIn/* default */.c)(object, path); }); } /* harmony default export */ const _basePick = (basePick); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); +var _overRest = __webpack_require__(10648); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); +var _setToString = __webpack_require__(99669); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js @@ -8386,7 +8386,7 @@ var _setToString = __webpack_require__(27227); * @returns {Function} Returns the new function. */ function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); + return (0,_setToString/* default */.c)((0,_overRest/* default */.c)(func, undefined, flatten/* default */.c), func + ''); } /* harmony default export */ const _flatRest = (flatRest); @@ -8421,13 +8421,13 @@ var pick = _flatRest(function(object, paths) { /***/ }), -/***/ 74379: +/***/ 52264: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) + c: () => (/* binding */ lodash_es_range) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js @@ -8461,9 +8461,9 @@ function baseRange(start, end, step, fromRight) { /* harmony default export */ const _baseRange = (baseRange); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js @@ -8478,18 +8478,18 @@ var toFinite = __webpack_require__(94099); */ function createRange(fromRight) { return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { + if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.c)(start, end, step)) { end = step = undefined; } // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); + start = (0,toFinite/* default */.c)(start); if (end === undefined) { end = start; start = 0; } else { - end = (0,toFinite/* default */.Z)(end); + end = (0,toFinite/* default */.c)(end); } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); + step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.c)(step); return _baseRange(start, end, step, fromRight); }; } @@ -8547,13 +8547,13 @@ var range = _createRange(); /***/ }), -/***/ 92344: +/***/ 90460: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) + c: () => (/* binding */ lodash_es_reduce) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js @@ -8585,9 +8585,9 @@ function arrayReduce(array, iteratee, accumulator, initAccum) { /* harmony default export */ const _arrayReduce = (arrayReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js /** * The base implementation of `_.reduce` and `_.reduceRight`, without support @@ -8614,7 +8614,7 @@ function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { /* harmony default export */ const _baseReduce = (baseReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js @@ -8660,10 +8660,10 @@ var isArray = __webpack_require__(27771); * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) */ function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, + var func = (0,isArray/* default */.c)(collection) ? _arrayReduce : _baseReduce, initAccum = arguments.length < 3; - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); + return func(collection, (0,_baseIteratee/* default */.c)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.c); } /* harmony default export */ const lodash_es_reduce = (reduce); @@ -8671,11 +8671,11 @@ function reduce(collection, iteratee, accumulator) { /***/ }), -/***/ 60532: +/***/ 41716: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * This method returns a new empty array. @@ -8704,13 +8704,13 @@ function stubArray() { /***/ }), -/***/ 94099: +/***/ 92400: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) + c: () => (/* binding */ lodash_es_toFinite) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js @@ -8756,9 +8756,9 @@ function baseTrim(string) { /* harmony default export */ const _baseTrim = (baseTrim); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js @@ -8806,12 +8806,12 @@ function toNumber(value) { if (typeof value == 'number') { return value; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return NAN; } - if ((0,isObject/* default */.Z)(value)) { + if ((0,isObject/* default */.c)(value)) { var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; + value = (0,isObject/* default */.c)(other) ? (other + '') : other; } if (typeof value != 'string') { return value === 0 ? value : +value; @@ -8872,23 +8872,23 @@ function toFinite(value) { /***/ }), -/***/ 50751: +/***/ 68019: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) + c: () => (/* binding */ lodash_es_toString) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js @@ -8899,7 +8899,7 @@ var isSymbol = __webpack_require__(72714); var INFINITY = 1 / 0; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined; /** @@ -8915,11 +8915,11 @@ function baseToString(value) { if (typeof value == 'string') { return value; } - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; + return (0,_arrayMap/* default */.c)(value, baseToString) + ''; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return symbolToString ? symbolToString.call(value) : ''; } var result = (value + ''); @@ -8961,13 +8961,13 @@ function toString_toString(value) { /***/ }), -/***/ 66749: +/***/ 41696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); +/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68019); /** Used to generate unique IDs. */ @@ -8992,7 +8992,7 @@ var idCounter = 0; */ function uniqueId(prefix) { var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; + return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(prefix) + id; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); @@ -9000,17 +9000,17 @@ function uniqueId(prefix) { /***/ }), -/***/ 34148: +/***/ 36: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) + c: () => (/* binding */ lodash_es_values) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js @@ -9025,7 +9025,7 @@ var _arrayMap = __webpack_require__(74073); * @returns {Object} Returns the array of property values. */ function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { + return (0,_arrayMap/* default */.c)(props, function(key) { return object[key]; }); } @@ -9033,7 +9033,7 @@ function baseValues(object, props) { /* harmony default export */ const _baseValues = (baseValues); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js @@ -9065,7 +9065,7 @@ var keys = __webpack_require__(17179); * // => ['h', 'i'] */ function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); + return object == null ? [] : _baseValues(object, (0,keys/* default */.c)(object)); } /* harmony default export */ const lodash_es_values = (values); @@ -9073,7 +9073,7 @@ function values(object) { /***/ }), -/***/ 76562: +/***/ 73748: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -9098,8 +9098,8 @@ __webpack_require__.d(constructs_namespaceObject, { text: () => (constructs_text) }); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-0603ccf8.js + 8 modules +var mermaid_0603ccf8 = __webpack_require__(79010); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -21707,14 +21707,14 @@ function defaultOnError(left, right) { } // EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js +var esm = __webpack_require__(71408); +;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-423428c9.js function preprocessMarkdown(markdown) { const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); + const withoutExtraSpaces = (0,esm/* dedent */.s)(withoutMultipleNewlines); return withoutExtraSpaces; } function markdownToLines(markdown) { @@ -21936,12 +21936,12 @@ const createText = (el, text = "", { width = 200, addSvgBackground = false } = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); + mermaid_0603ccf8.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); if (useHtmlLabels) { const htmlText = markdownToHTML(text); const node = { isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( + label: (0,mermaid_0603ccf8.J)(htmlText).replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `` ), @@ -21960,7 +21960,7 @@ const createText = (el, text = "", { /***/ }), -/***/ 52494: +/***/ 79680: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -21970,19 +21970,20 @@ const createText = (el, text = "", { /* harmony export */ d: () => (/* binding */ clear), /* harmony export */ e: () => (/* binding */ insertNode), /* harmony export */ f: () => (/* binding */ insertEdgeLabel), -/* harmony export */ g: () => (/* binding */ insertEdge), -/* harmony export */ h: () => (/* binding */ positionEdgeLabel), +/* harmony export */ g: () => (/* binding */ getSubGraphTitleMargins), +/* harmony export */ h: () => (/* binding */ insertEdge), /* harmony export */ i: () => (/* binding */ intersectRect$1), -/* harmony export */ j: () => (/* binding */ getLineFunctionsWithOffset), -/* harmony export */ k: () => (/* binding */ addEdgeMarkers), +/* harmony export */ j: () => (/* binding */ positionEdgeLabel), +/* harmony export */ k: () => (/* binding */ getLineFunctionsWithOffset), /* harmony export */ l: () => (/* binding */ labelHelper), +/* harmony export */ m: () => (/* binding */ addEdgeMarkers), /* harmony export */ p: () => (/* binding */ positionNode), /* harmony export */ s: () => (/* binding */ setNodeElem), /* harmony export */ u: () => (/* binding */ updateNodeBounds) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76562); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(73748); @@ -21992,7 +21993,7 @@ const insertMarkers = (elem, markerArray, type, id) => { }); }; const extension = (elem, type, id) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); }; @@ -22045,7 +22046,7 @@ function applyStyle(dom, styleFn) { } } function addHtmlLabel(node) { - const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); + const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); const div = fo.append("xhtml:div"); const label = node.label; const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; @@ -22063,12 +22064,12 @@ const createLabel = (_vertexText, style, isTitle, isNode) => { if (typeof vertexText === "object") { vertexText = vertexText[0]; } - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { vertexText = vertexText.replace(/\\n|\n/g, "
    "); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("vertexText" + vertexText); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("vertexText" + vertexText); const node = { isNode, - label: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( + label: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `` ), @@ -22106,7 +22107,7 @@ const createLabel = (_vertexText, style, isTitle, isNode) => { const createLabel$1 = createLabel; const labelHelper = async (parent, node, _classes, isNode) => { let classes; - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); if (!_classes) { classes = "node default"; } else { @@ -22123,15 +22124,15 @@ const labelHelper = async (parent, node, _classes, isNode) => { const textNode = label.node(); let text; if (node.labelType === "markdown") { - text = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { + text = (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { useHtmlLabels, - width: node.width || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, + width: node.width || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, classes: "markdown-node-label" }); } else { text = textNode.appendChild( createLabel$1( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), node.labelStyle, false, isNode @@ -22140,9 +22141,9 @@ const labelHelper = async (parent, node, _classes, isNode) => { } let bbox = text.getBBox(); const halfPadding = node.padding / 2; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); const images = div.getElementsByTagName("img"); if (images) { const noImgText = labelText.replace(/]*>/g, "").trim() === ""; @@ -22153,7 +22154,7 @@ const labelHelper = async (parent, node, _classes, isNode) => { img.style.display = "flex"; img.style.flexDirection = "column"; if (noImgText) { - const bodyFontSize = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; + const bodyFontSize = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; const enlargingFactor = 5; const width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; img.style.minWidth = width; @@ -22337,7 +22338,7 @@ const intersect = { rect: intersectRect$1 }; const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; if (!useHtmlLabels) { node.centerLabel = true; } @@ -22347,7 +22348,7 @@ const note = async (parent, node) => { "node " + node.classes, true ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); const rect2 = shapeSvg.insert("rect", ":first-child"); rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); updateNodeBounds(node, rect2); @@ -22357,6 +22358,208 @@ const note = async (parent, node) => { return shapeSvg; }; const note$1 = note; +const expandAndDeduplicateDirections = (directions) => { + const uniqueDirections = /* @__PURE__ */ new Set(); + for (const direction of directions) { + switch (direction) { + case "x": + uniqueDirections.add("right"); + uniqueDirections.add("left"); + break; + case "y": + uniqueDirections.add("up"); + uniqueDirections.add("down"); + break; + default: + uniqueDirections.add(direction); + break; + } + } + return uniqueDirections; +}; +const getArrowPoints = (duplicatedDirections, bbox, node) => { + const directions = expandAndDeduplicateDirections(duplicatedDirections); + const f = 2; + const height = bbox.height + 2 * node.padding; + const midpoint = height / f; + const width = bbox.width + 2 * midpoint + node.padding; + const padding = node.padding / 2; + if (directions.has("right") && directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + // Bottom + { x: 0, y: 0 }, + { x: midpoint, y: 0 }, + { x: width / 2, y: 2 * padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: 0 }, + // Right + { x: width, y: -height / 3 }, + { x: width + 2 * padding, y: -height / 2 }, + { x: width, y: -2 * height / 3 }, + { x: width, y: -height }, + // Top + { x: width - midpoint, y: -height }, + { x: width / 2, y: -height - 2 * padding }, + { x: midpoint, y: -height }, + // Left + { x: 0, y: -height }, + { x: 0, y: -2 * height / 3 }, + { x: -2 * padding, y: -height / 2 }, + { x: 0, y: -height / 3 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("up")) { + return [ + { x: midpoint, y: 0 }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: midpoint, y: -height }, + { x: width - midpoint, y: -height }, + { x: width, y: 0 } + ]; + } + if (directions.has("right") && directions.has("up") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: width, y: -height + midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: 0, y: -height + midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("right") && directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up") && directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + if (directions.has("right") && directions.has("up")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("right") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: 0 }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("left") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: 0 }, + { x: width, y: -height } + ]; + } + if (directions.has("right")) { + return [ + { x: midpoint, y: -padding }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + // top left corner of arrow + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding } + ]; + } + if (directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + // Two points, the right corners + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up")) { + return [ + // Bottom center + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding } + ]; + } + if (directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + return [{ x: 0, y: 0 }]; +}; const formatClass = (str) => { if (str) { return " " + str; @@ -22384,12 +22587,12 @@ const question = async (parent, node) => { { x: s / 2, y: -s }, { x: 0, y: -s / 2 } ]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); const questionElem = insertPolygonShape(shapeSvg, s, s, points); questionElem.attr("style", node.style); updateNodeBounds(node, questionElem); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); return intersect.polygon(node, points, point2); }; return shapeSvg; @@ -22444,6 +22647,21 @@ const hexagon = async (parent, node) => { }; return shapeSvg; }; +const block_arrow = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper(parent, node, void 0, true); + const f = 2; + const h = bbox.height + 2 * node.padding; + const m = h / f; + const w = bbox.width + 2 * m + node.padding; + const points = getArrowPoints(node.directions, bbox, node); + const blockArrow = insertPolygonShape(shapeSvg, w, h, points); + blockArrow.attr("style", node.style); + updateNodeBounds(node, blockArrow); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; const rect_left_inv_arrow = async (parent, node) => { const { shapeSvg, bbox } = await labelHelper( parent, @@ -22620,9 +22838,40 @@ const rect = async (parent, node) => { true ); const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); + if (node.props) { + const propKeys = new Set(Object.keys(node.props)); + if (node.props.borders) { + applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); + propKeys.delete("borders"); + } + propKeys.forEach((propKey) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + }); + } + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const composite = async (parent, node) => { + const { shapeSvg, bbox, halfPadding } = await labelHelper( + parent, + node, + "node " + node.classes, + true + ); + const rect2 = shapeSvg.insert("rect", ":first-child"); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic cluster composite label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); if (node.props) { const propKeys = new Set(Object.keys(node.props)); if (node.props.borders) { @@ -22630,7 +22879,7 @@ const rect = async (parent, node) => { propKeys.delete("borders"); } propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); }); } updateNodeBounds(node, rect2); @@ -22641,7 +22890,7 @@ const rect = async (parent, node) => { }; const labelRect = async (parent, node) => { const { shapeSvg } = await labelHelper(parent, node, "label", true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); const rect2 = shapeSvg.insert("rect", ":first-child"); const totalWidth = 0; const totalHeight = 0; @@ -22654,7 +22903,7 @@ const labelRect = async (parent, node) => { propKeys.delete("borders"); } propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); }); } updateNodeBounds(node, rect2); @@ -22672,25 +22921,25 @@ function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { strokeDashArray.push(0, length); }; if (borders.includes("t")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); addBorder(totalWidth); } else { skipBorder(totalWidth); } if (borders.includes("r")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); addBorder(totalHeight); } else { skipBorder(totalHeight); } if (borders.includes("b")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); addBorder(totalWidth); } else { skipBorder(totalWidth); } if (borders.includes("l")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); addBorder(totalHeight); } else { skipBorder(totalHeight); @@ -22715,36 +22964,36 @@ const rectWithTitle = (parent, node) => { } else { title = text2; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); let bbox = { width: 0, height: 0 }; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); const textRows = text2.slice(1, text2.length); let titleBox = text.getBBox(); const descr = label.node().appendChild( createLabel$1(textRows.join ? textRows.join("
    ") : textRows, node.labelStyle, true, true) ); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = descr.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); } const halfPadding = node.padding / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr).attr( "transform", "translate( " + // (titleBox.width - bbox.width) / 2 + (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" ); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text).attr( "transform", "translate( " + // (titleBox.width - bbox.width) / 2 + (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" @@ -22787,10 +23036,10 @@ const circle = async (parent, node) => { ); const circle2 = shapeSvg.insert("circle", ":first-child"); circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); updateNodeBounds(node, circle2); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); return intersect.circle(node, bbox.width / 2 + halfPadding, point2); }; return shapeSvg; @@ -22809,10 +23058,10 @@ const doublecircle = async (parent, node) => { circleGroup.attr("class", node.class); outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); updateNodeBounds(node, outerCircle); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); }; return shapeSvg; @@ -22907,9 +23156,9 @@ const class_box = (parent, node) => { const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); let interfaceBBox = interfaceLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = interfaceLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel); interfaceBBox = div.getBoundingClientRect(); dv.attr("width", interfaceBBox.width); dv.attr("height", interfaceBBox.height); @@ -22920,18 +23169,18 @@ const class_box = (parent, node) => { } let classTitleString = node.classData.label; if (node.classData.type !== void 0 && node.classData.type !== "") { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { classTitleString += "<" + node.classData.type + ">"; } else { classTitleString += "<" + node.classData.type + ">"; } } const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr("class", "classTitle"); + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr("class", "classTitle"); let classTitleBBox = classTitleLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = classTitleLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel); classTitleBBox = div.getBoundingClientRect(); dv.attr("width", classTitleBBox.width); dv.attr("height", classTitleBBox.height); @@ -22944,7 +23193,7 @@ const class_box = (parent, node) => { node.classData.members.forEach((member) => { const parsedInfo = member.getDisplayDetails(); let parsedText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { parsedText = parsedText.replace(//g, ">"); } const lbl = labelContainer.node().appendChild( @@ -22956,9 +23205,9 @@ const class_box = (parent, node) => { ) ); let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -22974,7 +23223,7 @@ const class_box = (parent, node) => { node.classData.methods.forEach((member) => { const parsedInfo = member.getDisplayDetails(); let displayText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { displayText = displayText.replace(//g, ">"); } const lbl = labelContainer.node().appendChild( @@ -22986,9 +23235,9 @@ const class_box = (parent, node) => { ) ); let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23002,14 +23251,14 @@ const class_box = (parent, node) => { maxHeight += lineHeight; if (hasInterface) { let diffX2 = (maxWidth - interfaceBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel).attr( "transform", "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" ); verticalPos = interfaceBBox.height + rowPadding; } let diffX = (maxWidth - classTitleBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr( "transform", "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" ); @@ -23017,7 +23266,7 @@ const class_box = (parent, node) => { topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); verticalPos += lineHeight; classAttributes.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( "transform", "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" ); @@ -23028,7 +23277,7 @@ const class_box = (parent, node) => { bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); verticalPos += lineHeight; classMethods.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( "transform", "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" ); @@ -23044,6 +23293,7 @@ const class_box = (parent, node) => { }; const shapes = { rhombus: question, + composite, question, rect, labelRect, @@ -23053,6 +23303,7 @@ const shapes = { doublecircle, stadium, hexagon, + block_arrow, rect_left_inv_arrow, lean_right, lean_left, @@ -23074,7 +23325,7 @@ const insertNode = async (elem, node, dir) => { let el; if (node.link) { let target; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { target = "_top"; } else if (node.linkTarget) { target = node.linkTarget || "_blank"; @@ -23091,6 +23342,8 @@ const insertNode = async (elem, node, dir) => { if (node.class) { el.attr("class", "node default " + node.class); } + newEl.attr("data-node", "true"); + newEl.attr("data-id", node.id); nodeElems[node.id] = newEl; if (node.haveCallback) { nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); @@ -23105,7 +23358,7 @@ const clear$1 = () => { }; const positionNode = (node) => { const el = nodeElems[node.id]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( "Transforming node", node.diff, node, @@ -23123,6 +23376,19 @@ const positionNode = (node) => { } return diff; }; +const getSubGraphTitleMargins = ({ + flowchart +}) => { + var _a, _b; + const subGraphTitleTopMargin = ((_a = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _a.top) ?? 0; + const subGraphTitleBottomMargin = ((_b = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _b.bottom) ?? 0; + const subGraphTitleTotalMargin = subGraphTitleTopMargin + subGraphTitleBottomMargin; + return { + subGraphTitleTopMargin, + subGraphTitleBottomMargin, + subGraphTitleTotalMargin + }; +}; const markerOffsets = { aggregation: 18, extension: 18, @@ -23203,7 +23469,7 @@ const arrowTypesMap = { const addEdgeMarker = (svgPath, position, arrowType, url, id, diagramType) => { const endMarkerType = arrowTypesMap[arrowType]; if (!endMarkerType) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); return; } const suffix = position === "start" ? "Start" : "End"; @@ -23216,20 +23482,19 @@ const clear = () => { terminalLabels = {}; }; const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { + const useHtmlLabels = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + const labelElement = edge.labelType === "markdown" ? (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { style: edge.labelStyle, useHtmlLabels, addSvgBackground: true }) : createLabel$1(edge.label, edge.labelStyle); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc82", edge, edge.labelType); const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); const label = edgeLabel.insert("g").attr("class", "label"); label.node().appendChild(labelElement); let bbox = labelElement.getBBox(); if (useHtmlLabels) { const div = labelElement.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(labelElement); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(labelElement); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23297,21 +23562,23 @@ const insertEdgeLabel = (elem, edge) => { return labelElement; }; function setTerminalWidth(fo, value) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { fo.style.width = value.length * 9 + "px"; fo.style.height = "12px"; } } const positionEdgeLabel = (edge, paths) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Moving label abc88 ", edge.id, edge.label, edgeLabels[edge.id], paths); let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + const { subGraphTitleTotalMargin } = getSubGraphTitleMargins(siteConfig); if (edge.label) { const el = edgeLabels[edge.id]; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug( "Moving label " + edge.label + " from (", x, ",", @@ -23320,32 +23587,32 @@ const positionEdgeLabel = (edge, paths) => { pos.x, ",", pos.y, - ") abc78" + ") abc88" ); if (paths.updatedPath) { x = pos.x; y = pos.y; } } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y + subGraphTitleTotalMargin / 2})`); } if (edge.startLabelLeft) { const el = terminalLabels[edge.id].startLeft; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.startLabelRight) { const el = terminalLabels[edge.id].startRight; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( edge.arrowTypeStart ? 10 : 0, "start_right", path @@ -23353,29 +23620,29 @@ const positionEdgeLabel = (edge, paths) => { x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.endLabelLeft) { const el = terminalLabels[edge.id].endLeft; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.endLabelRight) { const el = terminalLabels[edge.id].endRight; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } }; const outsideNode = (node, point2) => { @@ -23391,7 +23658,7 @@ const outsideNode = (node, point2) => { return false; }; const intersection = (node, outsidePoint, insidePoint) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`intersection calc abc89: + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`intersection calc abc89: outsidePoint: ${JSON.stringify(outsidePoint)} insidePoint : ${JSON.stringify(insidePoint)} node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); @@ -23420,7 +23687,7 @@ const intersection = (node, outsidePoint, insidePoint) => { if (Q === 0) { res.y = outsidePoint.y; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); return res; } else { if (insidePoint.x < outsidePoint.x) { @@ -23431,7 +23698,7 @@ const intersection = (node, outsidePoint, insidePoint) => { let q = Q * r / R; let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); if (r === 0) { _x = outsidePoint.x; _y = outsidePoint.y; @@ -23446,71 +23713,58 @@ const intersection = (node, outsidePoint, insidePoint) => { } }; const cutPathAtIntersect = (_points, boundryNode) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 cutPathAtIntersect", _points, boundryNode); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 cutPathAtIntersect", _points, boundryNode); let points = []; let lastPointOutside = _points[0]; let isInside = false; _points.forEach((point2) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 checking point", point2, boundryNode); if (!outsideNode(boundryNode, point2) && !isInside) { const inter = intersection(boundryNode, lastPointOutside, point2); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 inside", point2, lastPointOutside, inter); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 intersection", inter); let pointPresent = false; points.forEach((p) => { pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; }); if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { points.push(inter); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 no intersect", inter, points); } isInside = true; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 outside", point2, lastPointOutside); lastPointOutside = point2; if (!isInside) { points.push(point2); } } }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 returning points", points); return points; }; const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { let points = edge.points; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 InsertEdge: edge=", edge, "e=", e); let pointsHasChanged = false; const tail = graph.node(e.v); var head = graph.node(e.w); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { + if ((head == null ? void 0 : head.intersect) && (tail == null ? void 0 : tail.intersect)) { points = points.slice(1, edge.points.length - 1); points.unshift(tail.intersect(points[0])); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); points.push(head.intersect(points[points.length - 1])); } if (edge.toCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("to cluster abc88", clusterDb[edge.toCluster]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("to cluster abc88", clusterDb[edge.toCluster]); points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); pointsHasChanged = true; } if (edge.fromCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("from cluster abc88", clusterDb[edge.fromCluster]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("from cluster abc88", clusterDb[edge.fromCluster]); points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); pointsHasChanged = true; } const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z; + let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .k7; if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { curve = edge.curve; } const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(curve); + const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().x(x).y(y).curve(curve); let strokeClasses; switch (edge.thickness) { case "normal": @@ -23538,13 +23792,11 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { } const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; url = url.replace(/\(/g, "\\("); url = url.replace(/\)/g, "\\)"); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeStart", edge.arrowTypeStart); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeEnd", edge.arrowTypeEnd); addEdgeMarkers(svgPath, edge, url, id, diagramType); let paths = {}; if (pointsHasChanged) { @@ -23558,19 +23810,19 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /***/ }), -/***/ 74852: +/***/ 37024: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ r: () => (/* binding */ render) /* harmony export */ }); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39354); -/* harmony import */ var _edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(52494); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(76562); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(64218); +/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32304); +/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41520); +/* harmony import */ var _edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79680); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95536); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(73748); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(37352); @@ -23587,15 +23839,15 @@ const clear$1 = () => { clusterDb = {}; }; const isDescendant = (id, ancenstorId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); if (descendants[ancenstorId].includes(id)) { return true; } return false; }; const edgeInCluster = (edge, clusterId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); if (edge.v === clusterId) { return false; } @@ -23603,13 +23855,13 @@ const edgeInCluster = (edge, clusterId) => { return false; } if (!descendants[clusterId]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); return false; } return descendants[clusterId].includes(edge.v) || isDescendant(edge.v, clusterId) || isDescendant(edge.w, clusterId) || descendants[clusterId].includes(edge.w); }; const copy = (clusterId, graph, newGraph, rootId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Copying children of ", clusterId, "root", @@ -23622,24 +23874,24 @@ const copy = (clusterId, graph, newGraph, rootId) => { if (clusterId !== rootId) { nodes.push(clusterId); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); nodes.forEach((node) => { if (graph.children(node).length > 0) { copy(node, graph, newGraph, rootId); } else { const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); newGraph.setNode(node, data); if (rootId !== graph.parent(node)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); newGraph.setParent(node, graph.parent(node)); } if (clusterId !== rootId && node !== clusterId) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); newGraph.setParent(node, clusterId); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( "Not Setting parent for node=", node, "cluster!==rootId", @@ -23649,18 +23901,18 @@ const copy = (clusterId, graph, newGraph, rootId) => { ); } const edges = graph.edges(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); edges.forEach((edge) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); const data2 = graph.edge(edge.v, edge.w, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); try { if (edgeInCluster(edge, rootId)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); newGraph.setEdge(edge.v, edge.w, data2, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info( "Skipping copy of edge ", edge.v, "-->", @@ -23672,11 +23924,11 @@ const copy = (clusterId, graph, newGraph, rootId) => { ); } } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); } }); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); graph.removeNode(node); }); }; @@ -23690,17 +23942,17 @@ const extractDescendants = (id, graph) => { return res; }; const findNonClusterChild = (id, graph) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); const children = graph.children(id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); if (children.length < 1) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); return id; } for (const child of children) { const _id = findNonClusterChild(child, graph); if (_id) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); return _id; } } @@ -23719,15 +23971,15 @@ const getAnchorId = (id) => { }; const adjustClustersAndEdges = (graph, depth) => { if (!graph || depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); return; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); } graph.nodes().forEach(function(id) { const children = graph.children(id); if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster identified", id, " Replacement id in edges: ", @@ -23741,29 +23993,36 @@ const adjustClustersAndEdges = (graph, depth) => { const children = graph.children(id); const edges = graph.edges(); if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); edges.forEach((edge) => { if (edge.v !== id && edge.w !== id) { const d1 = isDescendant(edge.v, id); const d2 = isDescendant(edge.w, id); if (d1 ^ d2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); clusterDb[id].externalConnections = true; } } }); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); } }); + for (let id of Object.keys(clusterDb)) { + const nonClusterChild = clusterDb[id].id; + const parent = graph.parent(nonClusterChild); + if (parent !== id && clusterDb[parent] && !clusterDb[parent].externalConnections) { + clusterDb[id].id = parent; + } + } graph.edges().forEach(function(e) { const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); let v = e.v; let w = e.w; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Fix XXX", clusterDb, "ids:", @@ -23775,8 +24034,8 @@ const adjustClustersAndEdges = (graph, depth) => { clusterDb[e.w] ); if (clusterDb[e.v] && clusterDb[e.w] && clusterDb[e.v] === clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); v = getAnchorId(e.v); w = getAnchorId(e.w); graph.removeEdge(e.v, e.w, e.name); @@ -23800,28 +24059,32 @@ const adjustClustersAndEdges = (graph, depth) => { graph.setEdge(v, specialId, edge1, e.name + "-cyclic-special"); graph.setEdge(specialId, w, edge2, e.name + "-cyclic-special"); } else if (clusterDb[e.v] || clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); v = getAnchorId(e.v); w = getAnchorId(e.w); graph.removeEdge(e.v, e.w, e.name); if (v !== e.v) { + const parent = graph.parent(v); + clusterDb[parent].externalConnections = true; edge.fromCluster = e.v; } if (w !== e.w) { + const parent = graph.parent(w); + clusterDb[parent].externalConnections = true; edge.toCluster = e.w; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); graph.setEdge(v, w, edge, e.name); } }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); extractor(graph, 0); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); }; const extractor = (graph, depth) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), graph.children("D")); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph), graph.children("D")); if (depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); return; } let nodes = graph.nodes(); @@ -23831,12 +24094,12 @@ const extractor = (graph, depth) => { hasChildren = hasChildren || children.length > 0; } if (!hasChildren) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); return; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); for (const node of nodes) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( "Extracting node", node, clusterDb, @@ -23848,10 +24111,10 @@ const extractor = (graph, depth) => { depth ); if (!clusterDb[node]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); } else if (!clusterDb[node].externalConnections && // !graph.parent(node) && graph.children(node) && graph.children(node).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster without external connections, without a parent and with children", node, depth @@ -23860,9 +24123,9 @@ const extractor = (graph, depth) => { let dir = graphSettings.rankdir === "TB" ? "LR" : "TB"; if (clusterDb[node] && clusterDb[node].clusterData && clusterDb[node].clusterData.dir) { dir = clusterDb[node].clusterData.dir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); } - const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ + const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .M({ multigraph: true, compound: true }).setGraph({ @@ -23875,7 +24138,7 @@ const extractor = (graph, depth) => { }).setDefaultEdgeLabel(function() { return {}; }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); copy(node, graph, clusterGraph, node); graph.setNode(node, { clusterNode: true, @@ -23884,10 +24147,10 @@ const extractor = (graph, depth) => { labelText: clusterDb[node].labelText, graph: clusterGraph }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(clusterGraph)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(clusterGraph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster ** ", node, " **not meeting the criteria !externalConnections:", @@ -23899,14 +24162,14 @@ const extractor = (graph, depth) => { graph.children("D"), depth ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); } } nodes = graph.nodes(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); for (const node of nodes) { const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); if (data.clusterNode) { extractor(data.graph, depth + 1); } @@ -23926,16 +24189,17 @@ const sorter = (graph, nodes) => { }; const sortNodesByHierarchy = (graph) => sorter(graph, graph.children()); const rect = (parent, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const shapeSvg = parent.insert("g").attr("class", "cluster" + (node.class ? " " + node.class : "")).attr("id", node.id); const rect2 = shapeSvg.insert("rect", ":first-child"); - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels); + const useHtmlLabels = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels); const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const text = node.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); + const text = node.labelType === "markdown" ? (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23948,26 +24212,27 @@ const rect = (parent, node) => { } else { node.diff = -node.padding / 2; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); rect2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - width / 2).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width).attr("height", node.height + padding); + const { subGraphTitleTopMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); if (useHtmlLabels) { label.attr( "transform", // This puts the labal on top of the box instead of inside it - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2) + ")" + `translate(${node.x - bbox.width / 2}, ${node.y - node.height / 2 + subGraphTitleTopMargin})` ); } else { label.attr( "transform", // This puts the labal on top of the box instead of inside it - "translate(" + node.x + ", " + (node.y - node.height / 2) + ")" + `translate(${node.x}, ${node.y - node.height / 2 + subGraphTitleTopMargin})` ); } const rectBox = rect2.node().getBBox(); node.width = rectBox.width; node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; @@ -23981,20 +24246,21 @@ const noteGroup = (parent, node) => { node.width = rectBox.width; node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; const roundedWithTitle = (parent, node) => { + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); const rect2 = shapeSvg.insert("rect", ":first-child"); const label = shapeSvg.insert("g").attr("class", "cluster-label"); const innerRect = shapeSvg.append("rect"); - const text = label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); + const text = label.node().appendChild((0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -24010,14 +24276,15 @@ const roundedWithTitle = (parent, node) => { } rect2.attr("class", "outer").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width + padding).attr("height", node.height + padding); innerRect.attr("class", "inner").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding + bbox.height - 1).attr("width", width + padding).attr("height", node.height + padding - bbox.height - 3); + const { subGraphTitleTopMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); label.attr( "transform", - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels) ? 5 : 3)) + ")" + `translate(${node.x - bbox.width / 2}, ${node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels) ? 5 : 3) + subGraphTitleTopMargin})` ); const rectBox = rect2.node().getBBox(); node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; @@ -24032,32 +24299,32 @@ const divider = (parent, node) => { node.height = rectBox.height; node.diff = -node.padding / 2; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; const shapes = { rect, roundedWithTitle, noteGroup, divider }; let clusterElems = {}; const insertCluster = (elem, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); const shape = node.shape || "rect"; clusterElems[node.id] = shapes[shape](elem, node); }; const clear = () => { clusterElems = {}; }; -const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), parentCluster); +const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster, siteConfig) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph), parentCluster); const dir = graph.graph().rankdir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); const elem = _elem.insert("g").attr("class", "root"); if (!graph.nodes()) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); } if (graph.edges().length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); } const clusters = elem.insert("g").attr("class", "clusters"); const edgePaths = elem.insert("g").attr("class", "edgePaths"); @@ -24068,56 +24335,64 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => const node = graph.node(v); if (parentCluster !== void 0) { const data = JSON.parse(JSON.stringify(parentCluster.clusterData)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); graph.setNode(parentCluster.id, data); if (!graph.parent(v)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); graph.setParent(v, parentCluster.id, data); } } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); if (node && node.clusterNode) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); - const o = await recursiveRender(nodes, node.graph, diagramtype, id, graph.node(v)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); + const o = await recursiveRender( + nodes, + node.graph, + diagramtype, + id, + graph.node(v), + siteConfig + ); const newEl = o.elem; - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); node.diff = o.diff || 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); } else { if (graph.children(v).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); clusterDb[node.id] = { id: findNonClusterChild(node.id, graph), node }; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); - await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); + await (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); } } }) ); graph.edges().forEach(function(e) { const edge = graph.edge(e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); }); graph.edges().forEach(function(e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .bK)(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); + (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .cn)(graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); let diff = 0; + const { subGraphTitleTotalMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); sortNodesByHierarchy(graph).forEach(function(v) { const node = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info( "Position " + v + ": (" + node.x, "," + node.y, ") width: ", @@ -24126,25 +24401,29 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => node.height ); if (node && node.clusterNode) { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); + node.y += subGraphTitleTotalMargin; + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); } else { if (graph.children(v).length > 0) { + node.height += subGraphTitleTotalMargin; insertCluster(clusters, node); clusterDb[node.id].node = node; } else { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); + node.y += subGraphTitleTotalMargin / 2; + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); } } }); graph.edges().forEach(function(e) { const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); - const paths = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.g)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.h)(edge, paths); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); + edge.points.forEach((point) => point.y += subGraphTitleTotalMargin / 2); + const paths = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.h)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.j)(edge, paths); }); graph.nodes().forEach(function(v) { const n = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); if (n.type === "group") { diff = n.diff; } @@ -24152,37 +24431,38 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => return { elem, diff }; }; const render = async (elem, graph, markers, diagramtype, id) => { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.b)(); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.d)(); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.b)(); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.d)(); clear(); clear$1(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph))); adjustClustersAndEdges(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - await recursiveRender(elem, graph, diagramtype, id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph))); + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); + await recursiveRender(elem, graph, diagramtype, id, void 0, siteConfig); }; /***/ }), -/***/ 63343: +/***/ 10776: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(60885); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(45625); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(24743); -/* harmony import */ var _index_0980fb80_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(74852); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(22424); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(39354); +/* harmony import */ var _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(91300); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(95536); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(37352); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(79010); +/* harmony import */ var _index_8fae9850_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(37024); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(57776); +/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(32304); +/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(41520); @@ -24271,14 +24551,14 @@ const setupNode = (g, parent, parsedItem, diagramStates, diagramDb, altFlag) => if (parsedItem.start === false) { shape = SHAPE_END; } - if (parsedItem.type !== _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.D) { + if (parsedItem.type !== _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.D) { shape = parsedItem.type; } if (!nodeDb[itemId]) { nodeDb[itemId] = { id: itemId, shape, - description: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.e.sanitizeText(itemId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.c)()), + description: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.e.sanitizeText(itemId, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.c)()), classes: `${classStr} ${CSS_DIAGRAM_STATE}` }; } @@ -24300,16 +24580,16 @@ const setupNode = (g, parent, parsedItem, diagramStates, diagramDb, altFlag) => newNode.description = parsedItem.description; } } - newNode.description = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.e.sanitizeTextOrArray(newNode.description, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.c)()); + newNode.description = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.e.sanitizeTextOrArray(newNode.description, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.c)()); } if (newNode.description.length === 1 && newNode.shape === SHAPE_STATE_WITH_DESC) { newNode.shape = SHAPE_STATE; } if (!newNode.type && parsedItem.doc) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.info("Setting cluster for ", itemId, getDir(parsedItem)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.l.info("Setting cluster for ", itemId, getDir(parsedItem)); newNode.type = "group"; newNode.dir = getDir(parsedItem); - newNode.shape = parsedItem.type === _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.a ? SHAPE_DIVIDER : SHAPE_GROUP; + newNode.shape = parsedItem.type === _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.a ? SHAPE_DIVIDER : SHAPE_GROUP; newNode.classes = newNode.classes + " " + CSS_DIAGRAM_CLUSTER + " " + (altFlag ? CSS_DIAGRAM_CLUSTER_ALT : ""); } const nodeData = { @@ -24387,25 +24667,25 @@ const setupNode = (g, parent, parsedItem, diagramStates, diagramDb, altFlag) => } } if (parent && parent.id !== "root") { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.trace("Setting node ", itemId, " to be child of its parent ", parent.id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.l.trace("Setting node ", itemId, " to be child of its parent ", parent.id); g.setParent(itemId, parent.id); } if (parsedItem.doc) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.trace("Adding nodes children "); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.l.trace("Adding nodes children "); setupDoc(g, parsedItem, parsedItem.doc, diagramStates, diagramDb, !altFlag); } }; const setupDoc = (g, parentParsedItem, doc, diagramStates, diagramDb, altFlag) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.trace("items", doc); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.l.trace("items", doc); doc.forEach((item) => { switch (item.stmt) { - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.b: + case _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.b: setupNode(g, parentParsedItem, item, diagramStates, diagramDb, altFlag); break; - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.D: + case _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.D: setupNode(g, parentParsedItem, item, diagramStates, diagramDb, altFlag); break; - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.S: + case _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.S: { setupNode(g, parentParsedItem, item.state1, diagramStates, diagramDb, altFlag); setupNode(g, parentParsedItem, item.state2, diagramStates, diagramDb, altFlag); @@ -24415,7 +24695,7 @@ const setupDoc = (g, parentParsedItem, doc, diagramStates, diagramDb, altFlag) = arrowTypeEnd: "arrow_barb", style: G_EDGE_STYLE, labelStyle: "", - label: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.e.sanitizeText(item.description, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.c)()), + label: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.e.sanitizeText(item.description, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.c)()), arrowheadStyle: G_EDGE_ARROWHEADSTYLE, labelpos: G_EDGE_LABELPOS, labelType: G_EDGE_LABELTYPE, @@ -24429,7 +24709,7 @@ const setupDoc = (g, parentParsedItem, doc, diagramStates, diagramDb, altFlag) = } }); }; -const getDir = (parsedItem, defaultDir = _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.c) => { +const getDir = (parsedItem, defaultDir = _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.c) => { let dir = defaultDir; if (parsedItem.doc) { for (let i = 0; i < parsedItem.doc.length; i++) { @@ -24442,17 +24722,17 @@ const getDir = (parsedItem, defaultDir = _styles_401768ef_js__WEBPACK_IMPORTED_M return dir; }; const draw = async function(text, id, _version, diag) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.info("Drawing state diagram (v2)", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.l.info("Drawing state diagram (v2)", id); nodeDb = {}; diag.db.getDirection(); - const { securityLevel, state: conf } = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.c)(); + const { securityLevel, state: conf } = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.c)(); const nodeSpacing = conf.nodeSpacing || 50; const rankSpacing = conf.rankSpacing || 50; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.info(diag.db.getRootDocV2()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.l.info(diag.db.getRootDocV2()); diag.db.extract(diag.db.getRootDocV2()); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.info(diag.db.getRootDocV2()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.l.info(diag.db.getRootDocV2()); const diagramStates = diag.db.getStates(); - const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__/* .Graph */ .k({ + const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__/* .Graph */ .M({ multigraph: true, compound: true }).setGraph({ @@ -24467,22 +24747,22 @@ const draw = async function(text, id, _version, diag) { setupNode(g, void 0, diag.db.getRootDocV2(), diagramStates, diag.db, true); let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .MlD)("body"); const svg = root.select(`[id="${id}"]`); const element = root.select("#" + id + " g"); - await (0,_index_0980fb80_js__WEBPACK_IMPORTED_MODULE_9__.r)(element, g, ["barb"], CSS_DIAGRAM, id); + await (0,_index_8fae9850_js__WEBPACK_IMPORTED_MODULE_9__.r)(element, g, ["barb"], CSS_DIAGRAM, id); const padding = 8; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.u.insertTitle(svg, "statediagramTitleText", conf.titleTopMargin, diag.db.getDiagramTitle()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.u.insertTitle(svg, "statediagramTitleText", conf.titleTopMargin, diag.db.getDiagramTitle()); const bounds = svg.node().getBBox(); const width = bounds.width + padding * 2; const height = bounds.height + padding * 2; svg.attr("class", CSS_DIAGRAM); const svgBounds = svg.node().getBBox(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.i)(svg, height, width, conf.useMaxWidth); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.i)(svg, height, width, conf.useMaxWidth); const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.debug(`viewBox ${vBox}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_8__.l.debug(`viewBox ${vBox}`); svg.attr("viewBox", vBox); const labels = document.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); for (const label of labels) { @@ -24501,16 +24781,16 @@ const renderer = { draw }; const diagram = { - parser: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.p, - db: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d, + parser: _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.p, + db: _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.d, renderer, - styles: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.s, + styles: _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.s, init: (cnf) => { if (!cnf.state) { cnf.state = {}; } cnf.state.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.clear(); + _styles_b2c874b6_js__WEBPACK_IMPORTED_MODULE_7__.d.clear(); } }; @@ -24518,7 +24798,7 @@ const diagram = { /***/ }), -/***/ 60885: +/***/ 91300: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -24531,7 +24811,7 @@ const diagram = { /* harmony export */ p: () => (/* binding */ parser$1), /* harmony export */ s: () => (/* binding */ styles) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24743); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(79010); var parser = function() { var o = function(k, v, o2, l) { @@ -25355,7 +25635,7 @@ const relationType = { }; const clone = (o) => JSON.parse(JSON.stringify(o)); const setRootDoc = (o) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting root doc", o); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting root doc", o); rootDoc = o; }; const getRootDoc = () => rootDoc; @@ -25389,7 +25669,7 @@ const docTranslator = (parent, node, first) => { if (doc.length > 0 && currentDoc.length > 0) { const newNode = { stmt: STMT_STATE, - id: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.G)(), + id: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.F)(), type: "divider", doc: clone(currentDoc) }; @@ -25411,9 +25691,9 @@ const extract = (_doc) => { } else { doc = _doc; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info(doc); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info(doc); clear(true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Extract", doc); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Extract", doc); doc.forEach((item) => { switch (item.stmt) { case STMT_STATE: @@ -25443,7 +25723,7 @@ const extract = (_doc) => { const addState = function(id, type = DEFAULT_STATE_TYPE, doc = null, descr = null, note = null, classes2 = null, styles2 = null, textStyles = null) { const trimmedId = id == null ? void 0 : id.trim(); if (currentDocument.states[trimmedId] === void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Adding state ", trimmedId, descr); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Adding state ", trimmedId, descr); currentDocument.states[trimmedId] = { id: trimmedId, descriptions: [], @@ -25463,7 +25743,7 @@ const addState = function(id, type = DEFAULT_STATE_TYPE, doc = null, descr = nul } } if (descr) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state description", trimmedId, descr); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state description", trimmedId, descr); if (typeof descr === "string") { addDescription(trimmedId, descr.trim()); } @@ -25473,23 +25753,23 @@ const addState = function(id, type = DEFAULT_STATE_TYPE, doc = null, descr = nul } if (note) { currentDocument.states[trimmedId].note = note; - currentDocument.states[trimmedId].note.text = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText( + currentDocument.states[trimmedId].note.text = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText( currentDocument.states[trimmedId].note.text, - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)() + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.c)() ); } if (classes2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state classes", trimmedId, classes2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state classes", trimmedId, classes2); const classesList = typeof classes2 === "string" ? [classes2] : classes2; classesList.forEach((klass) => setCssClass(trimmedId, klass.trim())); } if (styles2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); const stylesList = typeof styles2 === "string" ? [styles2] : styles2; stylesList.forEach((style) => setStyle(trimmedId, style.trim())); } if (textStyles) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); const textStylesList = typeof textStyles === "string" ? [textStyles] : textStyles; textStylesList.forEach((textStyle) => setTextStyle(trimmedId, textStyle.trim())); } @@ -25502,7 +25782,7 @@ const clear = function(saveCommon) { startEndCount = 0; classes = newClassesList(); if (!saveCommon) { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.t)(); } }; const getState = function(id) { @@ -25512,7 +25792,7 @@ const getStates = function() { return currentDocument.states; }; const logDocuments = function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Documents = ", documents); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Documents = ", documents); }; const getRelations = function() { return currentDocument.relations; @@ -25567,7 +25847,7 @@ function addRelationObjs(item1, item2, relationTitle) { currentDocument.relations.push({ id1, id2, - relationTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(relationTitle, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)()) + relationTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(relationTitle, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.c)()) }); } const addRelation = function(item1, item2, title) { @@ -25583,14 +25863,14 @@ const addRelation = function(item1, item2, title) { currentDocument.relations.push({ id1, id2, - title: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(title, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)()) + title: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(title, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.c)()) }); } }; const addDescription = function(id, descr) { const theState = currentDocument.states[id]; const _descr = descr.startsWith(":") ? descr.replace(":", "").trim() : descr; - theState.descriptions.push(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(_descr, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)())); + theState.descriptions.push(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(_descr, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.c)())); }; const cleanupLabel = function(label) { if (label.substring(0, 1) === ":") { @@ -25652,7 +25932,7 @@ const setDirection = (dir) => { }; const trimColon = (str) => str && str[0] === ":" ? str.substr(1).trim() : str.trim(); const db = { - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)().state, + getConfig: () => (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.c)().state, addState, clear, getState, @@ -25672,15 +25952,15 @@ const db = { getRootDocV2, extract, trimColon, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.g, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.s, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.b, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.g, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.s, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.b, addStyleClass, setCssClass, addDescription, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.r + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_0__.r }; const getStyles = (options) => ` defs #statediagram-barbEnd { diff --git a/assets/js/776.625d5849.js b/assets/js/776.625d5849.js new file mode 100644 index 000000000..2d75abf05 --- /dev/null +++ b/assets/js/776.625d5849.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[776],{10776:(e,t,s)=>{s.d(t,{diagram:()=>V});var o=s(91300),i=s(95536),a=s(37352),r=s(79010),n=s(37024);s(62264),s(86208),s(24300),s(32304),s(41520);const d="rect",l="rectWithTitle",c="statediagram",p=`${c}-state`,b="transition",g=`${b} note-edge`,h=`${c}-note`,u=`${c}-cluster`,y=`${c}-cluster-alt`,f="parent",w="note",x="----",$=`${x}${w}`,m=`${x}${f}`,T="fill:none",D="fill: #333",S="text",k="normal";let A={},v=0;function B(e="",t=0,s="",o=x){return`state-${e}${null!==s&&s.length>0?`${o}${s}`:""}-${t}`}const M=(e,t,s,i,a,n)=>{const c=s.id,b=null==(x=i[c])?"":x.classes?x.classes.join(" "):"";var x;if("root"!==c){let t=d;!0===s.start&&(t="start"),!1===s.start&&(t="end"),s.type!==o.D&&(t=s.type),A[c]||(A[c]={id:c,shape:t,description:r.e.sanitizeText(c,(0,r.c)()),classes:`${b} ${p}`});const i=A[c];s.description&&(Array.isArray(i.description)?(i.shape=l,i.description.push(s.description)):i.description.length>0?(i.shape=l,i.description===c?i.description=[s.description]:i.description=[i.description,s.description]):(i.shape=d,i.description=s.description),i.description=r.e.sanitizeTextOrArray(i.description,(0,r.c)())),1===i.description.length&&i.shape===l&&(i.shape=d),!i.type&&s.doc&&(r.l.info("Setting cluster for ",c,E(s)),i.type="group",i.dir=E(s),i.shape=s.type===o.a?"divider":"roundedWithTitle",i.classes=i.classes+" "+u+" "+(n?y:""));const a={labelStyle:"",shape:i.shape,labelText:i.description,classes:i.classes,style:"",id:c,dir:i.dir,domId:B(c,v),type:i.type,padding:15,centerLabel:!0};if(s.note){const t={labelStyle:"",shape:"note",labelText:s.note.text,classes:h,style:"",id:c+$+"-"+v,domId:B(c,v,w),type:i.type,padding:15},o={labelStyle:"",shape:"noteGroup",labelText:s.note.text,classes:i.classes,style:"",id:c+m,domId:B(c,v,f),type:"group",padding:0};v++;const r=c+m;e.setNode(r,o),e.setNode(t.id,t),e.setNode(c,a),e.setParent(c,r),e.setParent(t.id,r);let n=c,d=t.id;"left of"===s.note.position&&(n=t.id,d=c),e.setEdge(n,d,{arrowhead:"none",arrowType:"",style:T,labelStyle:"",classes:g,arrowheadStyle:D,labelpos:"c",labelType:S,thickness:k})}else e.setNode(c,a)}t&&"root"!==t.id&&(r.l.trace("Setting node ",c," to be child of its parent ",t.id),e.setParent(c,t.id)),s.doc&&(r.l.trace("Adding nodes children "),C(e,s,s.doc,i,a,!n))},C=(e,t,s,i,a,n)=>{r.l.trace("items",s),s.forEach((s=>{switch(s.stmt){case o.b:case o.D:M(e,t,s,i,a,n);break;case o.S:{M(e,t,s.state1,i,a,n),M(e,t,s.state2,i,a,n);const o={id:"edge"+v,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:T,labelStyle:"",label:r.e.sanitizeText(s.description,(0,r.c)()),arrowheadStyle:D,labelpos:"c",labelType:S,thickness:k,classes:b};e.setEdge(s.state1.id,s.state2.id,o,v),v++}}}))},E=(e,t=o.c)=>{let s=t;if(e.doc)for(let o=0;o{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,o.d.clear()}}}}]); \ No newline at end of file diff --git a/assets/js/3343.2f784e48.js b/assets/js/7764.7453ac34.js similarity index 58% rename from assets/js/3343.2f784e48.js rename to assets/js/7764.7453ac34.js index 340a1bda2..1ed379cf3 100644 --- a/assets/js/3343.2f784e48.js +++ b/assets/js/7764.7453ac34.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3343],{53343:(c,e,s)=>{s.r(e)}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7764],{97764:(c,e,s)=>{s.r(e)}}]); \ No newline at end of file diff --git a/assets/js/7792a21f.66c75794.js b/assets/js/7792a21f.66c75794.js deleted file mode 100644 index 467e1c750..000000000 --- a/assets/js/7792a21f.66c75794.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6716],{84011:(e,a,i)=>{i.r(a),i.d(a,{default:()=>k});i(67294);var r=i(86010),n=i(77102),t=i(52263),s=i(11207),o=i(2614),l=i(66242),h=i(62023),c=i(15715),d=i(15861),g=i(69661),p=i(78445),m=i(60265),f=i(41181),u=i(44996),x=i(89378),j=(i(7435),i(85893));function v(){const{siteConfig:e}=(0,t.Z)();return(0,j.jsxs)("header",{className:(0,r.Z)("hero hero--primary",s.Z.heroBanner),children:[(0,j.jsxs)("div",{className:"container",children:[(0,j.jsx)("h1",{className:"hero__title",children:" The Clarity Project "})," ",(0,j.jsx)("p",{className:"hero__subtitle",children:" About Us "})," ",(0,j.jsx)("div",{className:s.Z.buttons,children:" "})," "]})," "]})}function w(e){let{name:a,affiliation:i,avatar:r,url:n}=e;return[(0,j.jsx)(x.Z,{a11yNameButtonZoom:"hello",a11yNameButtonUnzoom:"Unzoom",children:(0,j.jsxs)(l.Z,{children:[(0,j.jsx)(p.Z,{avatar:(0,j.jsx)(g.Z,{alt:a,sx:{bgcolor:m.Z[500]},"aria-label":"recipe",src:(0,u.Z)(r),sx:{width:104,height:104}}),title:a,subheader:i,titleTypographyProps:{variant:"h5"},subheaderTypographyProps:{variant:"h7"}}),(0,j.jsx)(h.Z,{children:(0,j.jsx)(c.Z,{href:n,size:"small",children:"Learn More"})})]})})]}function y(e){let{name:a,affiliation:i,avatar:r,url:n}=e;return[(0,j.jsx)(x.Z,{children:(0,j.jsx)(l.Z,{children:(0,j.jsx)(p.Z,{avatar:(0,j.jsx)(g.Z,{alt:a,sx:{bgcolor:m.Z[500]},"aria-label":"recipe",src:(0,u.Z)(r),sx:{width:104,height:104}}),title:a,subheader:i,titleTypographyProps:{variant:"h5"},subheaderTypographyProps:{variant:"h7"}})})})]}const b=[{name:"Peter Derleth",affiliation:"Sonova AG",avatar:"/img/avatar/derleth.jpeg"},{name:"Christine Evers",affiliation:"University of Southampton",avatar:"/img/avatar/evers.png"},{name:"Ralph Holme",affiliation:"Royal National Institute for the Deaf",avatar:"/img/avatar/holme.jpeg"},{name:"Daniel Korzekwa",affiliation:"Amazon TTS Research",avatar:"/img/avatar/korzekwa.jpeg"}],Z=[{name:"Michael Akeroyd",affiliation:"University of Nottingham",url:"https://www.nottingham.ac.uk/medicine/people/michael.akeroyd",avatar:"/img/avatar/akeroyd.jpeg"},{name:"Jianyuan Sun",affiliation:"University of Sheffield",url:"https://www.sheffield.ac.uk/dcs/people/research-staff/jianyuan-sun",avatar:"/img/avatar/yuanyuan.png"},{name:"Jon Barker",department:"Department of Computer Science",affiliation:"University of Sheffield",url:"https://www.sheffield.ac.uk/dcs/people/academic/jon-barker",avatar:"/img/avatar/barker.png"},{name:"Trevor Cox",affiliation:"University of Salford",url:"https://www.salford.ac.uk/our-staff/trevor-cox",avatar:"/img/avatar/cox.jpeg"},{name:"John Culling",affiliation:"University of Cardiff",url:"https://www.cardiff.ac.uk/people/view/839729-culling-john",avatar:"/img/avatar/culling.avif"},{name:"Simone Graetzer",affiliation:"University of Salford",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",avatar:"/img/avatar/graetzer.jpeg"},{name:"Graham Naylor",affiliation:"University of Nottingham",url:"https://www.nottingham.ac.uk/medicine/people/graham.naylor",avatar:"/img/avatar/naylor.jpeg"},{name:"Zehai Tu",affiliation:"University of Sheffield",url:"https://www.linkedin.com/in/zehai-tu-5b169721a/?trk=public_profile_browsemap&originalSubdomain=uk",avatar:"/img/avatar/tu.jpeg"}];function k(){const{siteConfig:e}=(0,t.Z)();return(0,j.jsxs)(n.Z,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in ",children:[(0,j.jsxs)("main",{children:[(0,j.jsx)(v,{}),(0,j.jsxs)(o.Z,{sx:{p:6},children:[(0,j.jsx)("h2",{children:"About Us"}),(0,j.jsx)("p",{children:(0,j.jsxs)(d.Z,{variant:"h6",children:["The Clarity Project is a"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"https://www.ukri.org/councils/epsrc/",children:"5-year UKRI-funded research project"})})," ","involving"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"#team",children:"four UK Universities"})})," ","and"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"#partners",children:"associated industrial partners"})}),". Our aim is to organise open evaluations for hearing aid algorithms and to champion novel machine learning approaches to hearing aid speech-in-noise processing."," "]})}),(0,j.jsxs)("p",{children:["Currently more than"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"https://www.who.int/health-topics/hearing-loss#tab=tab_1",children:"1.5 billion people live with hearing loss"})}),", and this number is set to increase as the global population ages. Yet only a small fraction of people who could benefit from hearing aids have them, and most people who have the devices don't use them often enough. A major reason for this low uptake is the perception that"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3665209/",children:"hearing aids do not perform well enough"})}),"."]}),(0,j.jsxs)("p",{children:["We aim to stimulate progress in hearing aid signal processing by"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"../docs/cec2/cec2_intro",children:"organising open machine learning challenges"})}),". These challenges will focus on speech-in-noise listening, a situation in which hearing aid users report the most dissatisfaction. For each challenge, we will be providing simulation tools, datasets and baseline systems."," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"https://github.com/claritychallenge/clarity",children:"Our data and code will all be open-sourced"})}),", with the aim of lowering barriers that currently prevent speech and audio researchers from considering hearing impairment. Our funding is also allowing us to evaluate challenge submissions by running listening tests with hearing impaired listeners."]}),(0,j.jsx)("a",{id:"team"}),(0,j.jsx)("h2",{children:" The Clarity Team"}),(0,j.jsx)(f.ZP,{container:!0,px:10,spacing:5,children:Z.map(((e,a)=>(0,j.jsx)(f.ZP,{style:{minWidth:"300px"},item:!0,xs:6,children:(0,j.jsx)(w,{...e},a)})))}),(0,j.jsxs)(o.Z,{py:5,children:[(0,j.jsx)("h2",{children:" The Clarity Steering Committee"}),(0,j.jsx)(f.ZP,{container:!0,px:10,spacing:5,children:b.map(((e,a)=>(0,j.jsx)(f.ZP,{style:{minWidth:"300px"},item:!0,xs:6,children:(0,j.jsx)(y,{...e},a)})))})]}),(0,j.jsxs)(o.Z,{children:[(0,j.jsx)("a",{id:"partners"}),(0,j.jsx)("h2",{children:" Our Clarity Partners"}),(0,j.jsxs)(o.Z,{style:{textAlign:"center"},children:[(0,j.jsx)(o.Z,{component:"img",sx:{height:100},alt:"RNID logo.",src:(0,u.Z)("img/logos/Amazon-logo.png")}),(0,j.jsx)(o.Z,{component:"img",sx:{height:100},alt:"RNID logo.",src:(0,u.Z)("img/logos/irc-logo.png")}),(0,j.jsx)(o.Z,{component:"img",sx:{height:100},alt:"RNID logo.",src:(0,u.Z)("img/logos/RNID-logo.jpeg")})]})]}),(0,j.jsxs)(o.Z,{py:5,children:[(0,j.jsx)("h2",{children:" Thanks to our funders"}),(0,j.jsx)(o.Z,{style:{textAlign:"center"},children:(0,j.jsx)(o.Z,{style:{textAlign:"center"},component:"img",sx:{height:100},alt:"EPSRC logo.",src:(0,u.Z)("img/logos/UKRI_EPSR_Council-Logo_Horiz-RGB.png")})})]})]})]})," "]})}},11207:(e,a,i)=>{i.d(a,{Z:()=>r});const r={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}}}]); \ No newline at end of file diff --git a/assets/js/7792a21f.baf0cb21.js b/assets/js/7792a21f.baf0cb21.js new file mode 100644 index 000000000..8bf55f3cd --- /dev/null +++ b/assets/js/7792a21f.baf0cb21.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[720],{64316:(e,a,i)=>{i.r(a),i.d(a,{default:()=>C});i(11504);var r=i(14971),n=i(8720),t=i(28264),s=i(84932),o=i(37120),l=i(38396),c=i(89088),h=i(46512),p=i(98432),d=i(37192),g=i(17372),m=i(43320),f=i(9724),u=i(70964),x=i(42888),j=(i(26184),i(17624));function v(){const{siteConfig:e}=(0,t.c)();return(0,j.jsxs)("header",{className:(0,r.c)("hero hero--primary",s.c.heroBanner),children:[(0,j.jsxs)("div",{className:"container",children:[(0,j.jsx)("h1",{className:"hero__title",children:" The Clarity Project "})," ",(0,j.jsx)("p",{className:"hero__subtitle",children:" About Us "})," ",(0,j.jsx)("div",{className:s.c.buttons,children:" "})," "]})," "]})}function w(e){let{name:a,affiliation:i,avatar:r,url:n}=e;return[(0,j.jsx)(x.c,{a11yNameButtonZoom:"hello",a11yNameButtonUnzoom:"Unzoom",children:(0,j.jsxs)(l.c,{children:[(0,j.jsx)(g.c,{avatar:(0,j.jsx)(d.c,{alt:a,sx:{bgcolor:m.c[500]},"aria-label":"recipe",src:(0,u.c)(r),sx:{width:104,height:104}}),title:a,subheader:i,titleTypographyProps:{variant:"h5"},subheaderTypographyProps:{variant:"h7"}}),(0,j.jsx)(c.c,{children:(0,j.jsx)(h.c,{href:n,size:"small",children:"Learn More"})})]})})]}function y(e){let{name:a,affiliation:i,avatar:r,url:n}=e;return[(0,j.jsx)(x.c,{children:(0,j.jsx)(l.c,{children:(0,j.jsx)(g.c,{avatar:(0,j.jsx)(d.c,{alt:a,sx:{bgcolor:m.c[500]},"aria-label":"recipe",src:(0,u.c)(r),sx:{width:104,height:104}}),title:a,subheader:i,titleTypographyProps:{variant:"h5"},subheaderTypographyProps:{variant:"h7"}})})})]}const b=[{name:"Peter Derleth",affiliation:"Sonova AG",avatar:"/img/avatar/derleth.jpeg"},{name:"Christine Evers",affiliation:"University of Southampton",avatar:"/img/avatar/evers.png"},{name:"Ralph Holme",affiliation:"Royal National Institute for the Deaf",avatar:"/img/avatar/holme.jpeg"},{name:"Daniel Korzekwa",affiliation:"Amazon TTS Research",avatar:"/img/avatar/korzekwa.jpeg"}],k=[{name:"Michael Akeroyd",affiliation:"University of Nottingham",url:"https://www.nottingham.ac.uk/medicine/people/michael.akeroyd",avatar:"/img/avatar/akeroyd.jpeg"},{name:"Jianyuan Sun",affiliation:"University of Sheffield",url:"https://www.sheffield.ac.uk/dcs/people/research-staff/jianyuan-sun",avatar:"/img/avatar/yuanyuan.png"},{name:"Jon Barker",department:"Department of Computer Science",affiliation:"University of Sheffield",url:"https://www.sheffield.ac.uk/dcs/people/academic/jon-barker",avatar:"/img/avatar/barker.png"},{name:"Trevor Cox",affiliation:"University of Salford",url:"https://www.salford.ac.uk/our-staff/trevor-cox",avatar:"/img/avatar/cox.jpeg"},{name:"John Culling",affiliation:"University of Cardiff",url:"https://www.cardiff.ac.uk/people/view/839729-culling-john",avatar:"/img/avatar/culling.avif"},{name:"Simone Graetzer",affiliation:"University of Salford",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",avatar:"/img/avatar/graetzer.jpeg"},{name:"Graham Naylor",affiliation:"University of Nottingham",url:"https://www.nottingham.ac.uk/medicine/people/graham.naylor",avatar:"/img/avatar/naylor.jpeg"},{name:"Zehai Tu",affiliation:"University of Sheffield",url:"https://www.linkedin.com/in/zehai-tu-5b169721a/?trk=public_profile_browsemap&originalSubdomain=uk",avatar:"/img/avatar/tu.jpeg"}];function C(){const{siteConfig:e}=(0,t.c)();return(0,j.jsxs)(n.c,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in ",children:[(0,j.jsxs)("main",{children:[(0,j.jsx)(v,{}),(0,j.jsxs)(o.c,{sx:{p:6},children:[(0,j.jsx)("h2",{children:"About Us"}),(0,j.jsx)("p",{children:(0,j.jsxs)(p.c,{variant:"h6",children:["The Clarity Project is a"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"https://www.ukri.org/councils/epsrc/",children:"5-year UKRI-funded research project"})})," ","involving"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"#team",children:"four UK Universities"})})," ","and"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"#partners",children:"associated industrial partners"})}),". Our aim is to organise open evaluations for hearing aid algorithms and to champion novel machine learning approaches to hearing aid speech-in-noise processing."," "]})}),(0,j.jsxs)("p",{children:["Currently more than"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"https://www.who.int/health-topics/hearing-loss#tab=tab_1",children:"1.5 billion people live with hearing loss"})}),", and this number is set to increase as the global population ages. Yet only a small fraction of people who could benefit from hearing aids have them, and most people who have the devices don't use them often enough. A major reason for this low uptake is the perception that"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3665209/",children:"hearing aids do not perform well enough"})}),"."]}),(0,j.jsxs)("p",{children:["We aim to stimulate progress in hearing aid signal processing by"," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"../docs/cec2/cec2_intro",children:"organising open machine learning challenges"})}),". These challenges will focus on speech-in-noise listening, a situation in which hearing aid users report the most dissatisfaction. For each challenge, we will be providing simulation tools, datasets and baseline systems."," ",(0,j.jsx)("b",{children:(0,j.jsx)("a",{href:"https://github.com/claritychallenge/clarity",children:"Our data and code will all be open-sourced"})}),", with the aim of lowering barriers that currently prevent speech and audio researchers from considering hearing impairment. Our funding is also allowing us to evaluate challenge submissions by running listening tests with hearing impaired listeners."]}),(0,j.jsx)("a",{id:"team"}),(0,j.jsx)("h2",{children:" The Clarity Team"}),(0,j.jsx)(f.cp,{container:!0,px:10,spacing:5,children:k.map(((e,a)=>(0,j.jsx)(f.cp,{style:{minWidth:"300px"},item:!0,xs:6,children:(0,j.jsx)(w,{...e},a)})))}),(0,j.jsxs)(o.c,{py:5,children:[(0,j.jsx)("h2",{children:" The Clarity Steering Committee"}),(0,j.jsx)(f.cp,{container:!0,px:10,spacing:5,children:b.map(((e,a)=>(0,j.jsx)(f.cp,{style:{minWidth:"300px"},item:!0,xs:6,children:(0,j.jsx)(y,{...e},a)})))})]}),(0,j.jsxs)(o.c,{children:[(0,j.jsx)("a",{id:"partners"}),(0,j.jsx)("h2",{children:" Our Clarity Partners"}),(0,j.jsxs)(o.c,{style:{textAlign:"center"},children:[(0,j.jsx)(o.c,{component:"img",sx:{height:100},alt:"RNID logo.",src:(0,u.c)("img/logos/Amazon-logo.png")}),(0,j.jsx)(o.c,{component:"img",sx:{height:100},alt:"RNID logo.",src:(0,u.c)("img/logos/irc-logo.png")}),(0,j.jsx)(o.c,{component:"img",sx:{height:100},alt:"RNID logo.",src:(0,u.c)("img/logos/RNID-logo.jpeg")})]})]}),(0,j.jsxs)(o.c,{py:5,children:[(0,j.jsx)("h2",{children:" Thanks to our funders"}),(0,j.jsx)(o.c,{style:{textAlign:"center"},children:(0,j.jsx)(o.c,{style:{textAlign:"center"},component:"img",sx:{height:100},alt:"EPSRC logo.",src:(0,u.c)("img/logos/UKRI_EPSR_Council-Logo_Horiz-RGB.png")})})]})]})]})," "]})}},84932:(e,a,i)=>{i.d(a,{c:()=>r});const r={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}}}]); \ No newline at end of file diff --git a/assets/js/77cd58f2.125cf197.js b/assets/js/77cd58f2.125cf197.js new file mode 100644 index 000000000..0d38638e3 --- /dev/null +++ b/assets/js/77cd58f2.125cf197.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4892],{45544:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=n(17624),a=n(4552);n(70964);const s={slug:"CEC2 registration open",title:"CEC2 registration open",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},i=void 0,o={permalink:"/blog/CEC2 registration open",source:"@site/blog/2022-05-03-CEC2-registration.mdx",title:"CEC2 registration open",description:"We are pleased to announce that registration for the 2nd Clarity Enhancement Challenge (CEC2) is now open.",date:"2022-05-03T00:00:00.000Z",formattedDate:"May 3, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"registration",permalink:"/blog/tags/registration"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.62,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC2 registration open",title:"CEC2 registration open",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},unlisted:!1,prevItem:{title:"CPC1 results and prizes",permalink:"/blog/CPC1 results and prizes"},nextItem:{title:"Release of CEC2 baseline",permalink:"/blog/release of CEC2 baseline"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["We are pleased to announce that registration for the ",(0,r.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"})," is now open."]}),"\n",(0,r.jsxs)(t.p,{children:["To register please complete the simple Google form found on the ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_registration",children:"registration page"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"The remaining important dates for the challenge are as follows:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"25th July 2022"}),": Evaluation data released"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"1st Sept 2022"}),": 1st round ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for evaluation by objective measure"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"15th Sept 2022"}),": 2nd round ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for listening tests"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Sept-Nov 2022"}),": Listening test evaluation period."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"2nd Dec 2022"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["The challenge training, dev data and initial tools are now fully from the ",(0,r.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"Github repository"}),"."]}),"\n",(0,r.jsxs)(t.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function u(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>o,M:()=>i});var r=n(11504);const a={},s=r.createContext(a);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/77cd58f2.c7236249.js b/assets/js/77cd58f2.c7236249.js deleted file mode 100644 index 81bcc4100..000000000 --- a/assets/js/77cd58f2.c7236249.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6280],{71781:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=n(85893),a=n(11151);n(44996);const s={slug:"CEC2 registration open",title:"CEC2 registration open",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},i=void 0,o={permalink:"/blog/CEC2 registration open",source:"@site/blog/2022-05-03-CEC2-registration.mdx",title:"CEC2 registration open",description:"We are pleased to announce that registration for the 2nd Clarity Enhancement Challenge (CEC2) is now open.",date:"2022-05-03T00:00:00.000Z",formattedDate:"May 3, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"registration",permalink:"/blog/tags/registration"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.62,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC2 registration open",title:"CEC2 registration open",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},unlisted:!1,prevItem:{title:"CPC1 results and prizes",permalink:"/blog/CPC1 results and prizes"},nextItem:{title:"Release of CEC2 baseline",permalink:"/blog/release of CEC2 baseline"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["We are pleased to announce that registration for the ",(0,r.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"})," is now open."]}),"\n",(0,r.jsxs)(t.p,{children:["To register please complete the simple Google form found on the ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_registration",children:"registration page"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"The remaining important dates for the challenge are as follows:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"25th July 2022"}),": Evaluation data released"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"1st Sept 2022"}),": 1st round ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for evaluation by objective measure"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"15th Sept 2022"}),": 2nd round ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for listening tests"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Sept-Nov 2022"}),": Listening test evaluation period."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"2nd Dec 2022"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["The challenge training, dev data and initial tools are now fully from the ",(0,r.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"Github repository"}),"."]}),"\n",(0,r.jsxs)(t.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function u(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>i});var r=n(67294);const a={},s=r.createContext(a);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7817089a.1f5f0728.js b/assets/js/7817089a.1f5f0728.js deleted file mode 100644 index 5efdab036..000000000 --- a/assets/js/7817089a.1f5f0728.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8369],{31855:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>d,toc:()=>u});var o=t(85893),n=t(11151),s=t(44732),i=t(68672);const l=JSON.parse('{"defaultSort":{"field":"RMSE_closed","direction":"asc"},"format":[{"dataField":"rank","text":"Rank","sort":false},{"dataField":"team","text":"Team","sort":false},{"dataField":"id","text":"ID","sort":false},{"dataField":"paper","text":"Paper","type":"Link"},{"dataField":"intrusive","text":"Intrusive","sort":false},{"dataField":"RMSE_open","text":"RMSE (open)","sort":true,"min":20},{"dataField":"corr_open","text":"Corr (open)","sort":true},{"dataField":"RMSE_closed","text":"RMSE (closed)","sort":true,"min":20},{"dataField":"corr_closed","text":"Corr (closed)","sort":true}],"data":[{"rank":1,"team":"T01","id":"E30","RMSE_closed":22.5,"corr_closed":0.79,"RMSE_open":null,"corr_open":null,"paper":"https://claritychallenge.org/clarity2022-workshop/papers/CPC1_E030_report.pdf","intrusive":"Yes"},{"rank":2,"team":"T02","id":"E32","RMSE_closed":23.1,"corr_closed":0.77,"RMSE_open":23.5,"corr_open":0.76,"paper":"/papers/cpc1/CPC1_E032_report.pdf","intrusive":"Yes"},{"rank":3,"team":"T02","id":"E29","RMSE_closed":23.3,"corr_closed":0.77,"RMSE_open":24.6,"corr_open":0.73,"paper":"/papers/cpc1/CPC1_E029_report.pdf","intrusive":"No"},{"rank":4,"team":"T03","id":"E36","RMSE_closed":24,"corr_closed":0.76,"RMSE_open":29.2,"corr_open":0.6,"paper":"/papers/cpc1/CPC1_E036_report.pdf","intrusive":"Yes"},{"rank":5,"team":"T04","id":"E33","RMSE_closed":24.1,"corr_closed":0.75,"RMSE_open":28.9,"corr_open":0.65,"paper":"/papers/cpc1/CPC1_E033_report.pdf","intrusive":"No"},{"rank":6,"team":"T04","id":"E16","RMSE_closed":24.7,"corr_closed":0.74,"RMSE_open":30.7,"corr_open":0.59,"paper":"/papers/cpc1/CPC1_E016_report.pdf","intrusive":"No"},{"rank":7,"team":"T05","id":"E22","RMSE_closed":25.9,"corr_closed":0.7,"RMSE_open":32.1,"corr_open":0.54,"paper":"https://www.isca-speech.org/archive/pdfs/interspeech_2022/robach22_interspeech.pdf","intrusive":"No"},{"rank":8,"team":"T06","id":"E19","RMSE_closed":27.5,"corr_closed":0.66,"RMSE_open":28.1,"corr_open":0.63,"paper":"/papers/cpc1/CPC1_E019_report.pdf","intrusive":"Yes"},{"rank":9,"team":null,"id":"Baseline","RMSE_closed":28.5,"corr_closed":0.62,"RMSE_open":36.5,"corr_open":0.53,"paper":null,"intrusive":"Yes"},{"rank":10,"team":"T07","id":"E06","RMSE_closed":32,"corr_closed":0.5,"RMSE_open":null,"corr_open":null,"paper":"https://www.isca-speech.org/archive/pdfs/interspeech_2022/close22_interspeech.pdf","intrusive":"No"},{"rank":11,"team":"T07","id":"E34","RMSE_closed":33.4,"corr_closed":0.43,"RMSE_open":null,"corr_open":null,"paper":"https://claritychallenge.org/clarity2022-workshop/papers/CPC1_E034_report.pdf","intrusive":"No"},{"rank":12,"team":"T08","id":"E35","RMSE_closed":35.4,"corr_closed":0.25,"RMSE_open":35.7,"corr_open":0.22,"paper":"/papers/cpc1/CPC1_E035_report.pdf","intrusive":"No"},{"rank":13,"team":null,"id":"Prior","RMSE_closed":36.4,"corr_closed":null,"RMSE_open":36.2,"corr_open":null,"paper":null,"intrusive":"No"},{"rank":14,"team":"T09","id":"E31","RMSE_closed":37.2,"corr_closed":0.41,"RMSE_open":28.3,"corr_open":0.67,"paper":"https://claritychallenge.org/clarity2022-workshop/papers/CPC1_E031_report.pdf","intrusive":"Yes"},{"rank":15,"team":"T08","id":"E23","RMSE_closed":41.5,"corr_closed":0.07,"RMSE_open":43.7,"corr_open":0.05,"paper":"/papers/cpc1/CPC1_E023_report.pdf","intrusive":"No"},{"rank":16,"team":"T10","id":"E02","RMSE_closed":null,"corr_closed":null,"RMSE_open":35.2,"corr_open":0.38,"paper":"https://www.isca-speech.org/archive/pdfs/interspeech_2022/cardinale22_interspeech.pdf","intrusive":"Yes"},{"rank":17,"team":"T10","id":"E38","RMSE_closed":null,"corr_closed":null,"RMSE_open":49.7,"corr_open":0.3,"paper":"https://www.isca-speech.org/archive/pdfs/interspeech_2022/cardinale22_interspeech.pdf","intrusive":"Yes"}]}'),a={id:"cpc1_results",title:"Results",sidebar_label:"Results",sidebar_position:11},c=void 0,d={id:"cpc1/cpc1_results",title:"Results",description:"The 1st Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2022 workshop website here.",source:"@site/docs/cpc1/cpc1_results.mdx",sourceDirName:"cpc1",slug:"/cpc1/cpc1_results",permalink:"/docs/cpc1/cpc1_results",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{id:"cpc1_results",title:"Results",sidebar_label:"Results",sidebar_position:11},sidebar:"tutorialSidebar_cpc1",previous:{title:"FAQ",permalink:"/docs/cpc1/taking_part/cpc1_faq"}},p={},u=[{value:"Prizes",id:"prizes",level:2}];function h(e){const r={a:"a",em:"em",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(r.p,{children:["The 1st Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2022 workshop website ",(0,o.jsx)(r.a,{href:"https://claritychallenge.org/clarity2022-workshop/results",children:"here"}),"."]}),"\n","\n","\n",(0,o.jsx)(r.p,{children:"The table below reports both the RMSE and the correlation coefficient (CC) between the predicted and actual intelligibility scores. Results are shown separately for the closed (systems seen during training) and open evaluation sets (systems not seen during training).The column 'intrusive' indicates whether the system is intrusive (i.e., requires access to the clean speech signal) or not. Links to the technical reports are also provided."}),"\n",(0,o.jsx)(i.Z,{all_data:l}),"\n",(0,o.jsx)(r.h2,{id:"prizes",children:"Prizes"}),"\n",(0,o.jsx)(r.p,{children:"The Hearing Industry Research Consortium prizes for best system were awarded as follows:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"1st place"}),": System E33, Zezario et al, ",(0,o.jsx)(r.em,{children:"MBI-Net: A Non-Intrusive Multi-Branched Speech Intelligibility Prediction Model for Hearing Aids"})," for best performance for a non-intrusive system, ",(0,o.jsx)(s.Z,{style:{color:"gold"}})]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"2nd place"}),": System E30, Huckvale et al, ",(0,o.jsx)(r.em,{children:"ELO-SPHERES Intelligibility Prediction Model for the Clarity Prediction Challenge 2022"})," for best performance of an intrusive system, ",(0,o.jsx)(s.Z,{style:{color:"silver"}})]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"3rd place"}),": System E019, R\xf6ttges et al., ",(0,o.jsx)(r.em,{children:"Speech Intelligibility Prediction for Hearing-Impaired Listeners with the bBSIM-STI Model"})," for best performance in the open-set track ",(0,o.jsx)(s.Z,{style:{color:"#ff6347"}})]}),"\n"]}),"\n",(0,o.jsx)(r.p,{children:"The Hearing Industry Research Consortium prizes for best student contribution were awarded as follows:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"1st place"}),": ",(0,o.jsx)(r.strong,{children:"Ryandhimas Zezario"})," from the National Taiwan University, ",(0,o.jsx)(s.Z,{style:{color:"gold"}})]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"2nd place"}),": ",(0,o.jsx)(r.strong,{children:"Franklin Yohan Alvarez Cardinale"})," from Medizinische Hochschule Hannover, Germany ",(0,o.jsx)(s.Z,{style:{color:"silver"}})]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"3rd place"}),": ",(0,o.jsx)(r.strong,{children:"Jana Rossbach"})," from Carl von Ossietzky University, Oldenburg, Germany.",(0,o.jsx)(s.Z,{style:{color:"#ff6347"}})]}),"\n"]}),"\n",(0,o.jsx)(r.p,{children:"Congratulations to the winners!"}),"\n",(0,o.jsx)(r.p,{children:"(Note, systems E29 and E32 had links to the organizers and so were not eligible for prizes)."})]})}function f(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},44732:(e,r,t)=>{t.d(r,{Z:()=>s});var o=t(88169),n=t(85893);const s=(0,o.Z)((0,n.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},98216:(e,r,t)=>{t.d(r,{Z:()=>o});const o=t(14142).Z},88169:(e,r,t)=>{t.d(r,{Z:()=>g});var o=t(87462),n=t(67294),s=t(63366),i=t(63961),l=t(94780),a=t(98216),c=t(27623),d=t(11496),p=t(1588),u=t(34867);function h(e){return(0,u.ZP)("MuiSvgIcon",e)}(0,p.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var f=t(85893);const m=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],_=(0,d.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,"inherit"!==t.color&&r[`color${(0,a.Z)(t.color)}`],r[`fontSize${(0,a.Z)(t.fontSize)}`]]}})((({theme:e,ownerState:r})=>{var t,o,n,s,i,l,a,c,d,p,u,h,f;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:r.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(t=e.transitions)||null==(o=t.create)?void 0:o.call(t,"fill",{duration:null==(n=e.transitions)||null==(n=n.duration)?void 0:n.shorter}),fontSize:{inherit:"inherit",small:(null==(s=e.typography)||null==(i=s.pxToRem)?void 0:i.call(s,20))||"1.25rem",medium:(null==(l=e.typography)||null==(a=l.pxToRem)?void 0:a.call(l,24))||"1.5rem",large:(null==(c=e.typography)||null==(d=c.pxToRem)?void 0:d.call(c,35))||"2.1875rem"}[r.fontSize],color:null!=(p=null==(u=(e.vars||e).palette)||null==(u=u[r.color])?void 0:u.main)?p:{action:null==(h=(e.vars||e).palette)||null==(h=h.action)?void 0:h.active,disabled:null==(f=(e.vars||e).palette)||null==(f=f.action)?void 0:f.disabled,inherit:void 0}[r.color]}})),v=n.forwardRef((function(e,r){const t=(0,c.Z)({props:e,name:"MuiSvgIcon"}),{children:d,className:p,color:u="inherit",component:v="svg",fontSize:S="medium",htmlColor:g,inheritViewBox:E=!1,titleAccess:x,viewBox:y="0 0 24 24"}=t,R=(0,s.Z)(t,m),w=n.isValidElement(d)&&"svg"===d.type,b=(0,o.Z)({},t,{color:u,component:v,fontSize:S,instanceFontSize:e.fontSize,inheritViewBox:E,viewBox:y,hasSvgAsChild:w}),M={};E||(M.viewBox=y);const C=(e=>{const{color:r,fontSize:t,classes:o}=e,n={root:["root","inherit"!==r&&`color${(0,a.Z)(r)}`,`fontSize${(0,a.Z)(t)}`]};return(0,l.Z)(n,h,o)})(b);return(0,f.jsxs)(_,(0,o.Z)({as:v,className:(0,i.Z)(C.root,p),focusable:"false",color:g,"aria-hidden":!x||void 0,role:x?"img":void 0,ref:r},M,R,w&&d.props,{ownerState:b,children:[w?d.props.children:d,x?(0,f.jsx)("title",{children:x}):null]}))}));v.muiName="SvgIcon";const S=v;function g(e,r){function t(t,n){return(0,f.jsx)(S,(0,o.Z)({"data-testid":`${r}Icon`,ref:n},t,{children:e}))}return t.muiName=S.muiName,n.memo(n.forwardRef(t))}},68672:(e,r,t)=>{t.d(r,{Z:()=>l});var o=t(99551),n=(t(9085),t(26495)),s=t(67294),i=t(85893);function l(e){let{all_data:r}=e;const t=r.data,[l,a]=(0,s.useState)({labels:t.map((e=>e.id)),datasets:[{label:"",data:t.map((e=>e[r.defaultSort.field])),backgroundColor:"rgba(53, 162, 235, 0.5)",borderColor:"BLUE",yAxisID:"y"}]}),[c,d]=(0,s.useState)({field:r.defaultSort.field,direction:r.defaultSort.direction}),p={responsive:!0,elements:{bar:{borderWidth:2}},scales:{y:{type:"linear",min:(r.format.find((e=>e.dataField===c.field))||{min:0}).min,position:"left",title:{display:!0,text:(r.format.find((e=>e.dataField===c.field))||{text:0}).text,font:{size:18}}}}},u=(e,t)=>{console.log(e),console.log(t);const o=t.sortField;console.log(o),"asc"===t.sortOrder?t.data.sort(((e,r)=>{const t=e[o],n=r[o];return null===t&&null===n?0:null===t?1:null===n?-1:"number"==typeof t&&"number"==typeof n?t-n:t.toString().localeCompare(n.toString())})):t.data.sort(((e,r)=>{const t=e[o],n=r[o];return null===t&&null===n?0:null===t?-1:null===n?1:"number"==typeof t&&"number"==typeof n?n-t:n.toString().localeCompare(t.toString())})),a((e=>({...e,labels:t.data.map((e=>e.id)),datasets:[{...e.datasets[0],data:t.data.map((e=>e[t.sortField])),label:r.format.find((e=>e.dataField===t.sortField)).text}]}))),d((e=>({...e,field:t.sortField,direction:t.sortOrder})))},h=function(e){const r=(e,r,t,o)=>r.paper?(0,i.jsx)("a",{href:r.paper,children:"Link"}):null;for(const t of e)"Link"===t.type&&(t.formatter=r);return e}(r.format);return(0,s.useEffect)((()=>{const e={sortField:c.field,sortOrder:c.direction,data:r.data};u("sort",e)}),[]),(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",textAlign:"center"},children:[(0,i.jsx)(n.$Q,{data:l,options:p}),(0,i.jsx)("p",{style:{paddingTop:40}}),(0,i.jsx)(o.Z,{bootstrap4:!0,keyField:"id",remote:{filter:!1,pagination:!1,sort:!0,cellEdit:!1},data:t,columns:h,onTableChange:u})]})}}}]); \ No newline at end of file diff --git a/assets/js/7817089a.db763c1f.js b/assets/js/7817089a.db763c1f.js new file mode 100644 index 000000000..9653a81cc --- /dev/null +++ b/assets/js/7817089a.db763c1f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5120],{2800:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>d,toc:()=>u});var o=t(17624),n=t(4552),s=t(15181),i=t(78332);const l=JSON.parse('{"defaultSort":{"field":"RMSE_closed","direction":"asc"},"format":[{"dataField":"rank","text":"Rank","sort":false},{"dataField":"team","text":"Team","sort":false},{"dataField":"id","text":"ID","sort":false},{"dataField":"paper","text":"Paper","type":"Link"},{"dataField":"intrusive","text":"Intrusive","sort":false},{"dataField":"RMSE_open","text":"RMSE (open)","sort":true,"min":20},{"dataField":"corr_open","text":"Corr (open)","sort":true},{"dataField":"RMSE_closed","text":"RMSE (closed)","sort":true,"min":20},{"dataField":"corr_closed","text":"Corr (closed)","sort":true}],"data":[{"rank":1,"team":"T01","id":"E30","RMSE_closed":22.5,"corr_closed":0.79,"RMSE_open":null,"corr_open":null,"paper":"https://claritychallenge.org/clarity2022-workshop/papers/CPC1_E030_report.pdf","intrusive":"Yes"},{"rank":2,"team":"T02","id":"E32","RMSE_closed":23.1,"corr_closed":0.77,"RMSE_open":23.5,"corr_open":0.76,"paper":"/papers/cpc1/CPC1_E032_report.pdf","intrusive":"Yes"},{"rank":3,"team":"T02","id":"E29","RMSE_closed":23.3,"corr_closed":0.77,"RMSE_open":24.6,"corr_open":0.73,"paper":"/papers/cpc1/CPC1_E029_report.pdf","intrusive":"No"},{"rank":4,"team":"T03","id":"E36","RMSE_closed":24,"corr_closed":0.76,"RMSE_open":29.2,"corr_open":0.6,"paper":"/papers/cpc1/CPC1_E036_report.pdf","intrusive":"Yes"},{"rank":5,"team":"T04","id":"E33","RMSE_closed":24.1,"corr_closed":0.75,"RMSE_open":28.9,"corr_open":0.65,"paper":"/papers/cpc1/CPC1_E033_report.pdf","intrusive":"No"},{"rank":6,"team":"T04","id":"E16","RMSE_closed":24.7,"corr_closed":0.74,"RMSE_open":30.7,"corr_open":0.59,"paper":"/papers/cpc1/CPC1_E016_report.pdf","intrusive":"No"},{"rank":7,"team":"T05","id":"E22","RMSE_closed":25.9,"corr_closed":0.7,"RMSE_open":32.1,"corr_open":0.54,"paper":"https://www.isca-speech.org/archive/pdfs/interspeech_2022/robach22_interspeech.pdf","intrusive":"No"},{"rank":8,"team":"T06","id":"E19","RMSE_closed":27.5,"corr_closed":0.66,"RMSE_open":28.1,"corr_open":0.63,"paper":"/papers/cpc1/CPC1_E019_report.pdf","intrusive":"Yes"},{"rank":9,"team":null,"id":"Baseline","RMSE_closed":28.5,"corr_closed":0.62,"RMSE_open":36.5,"corr_open":0.53,"paper":null,"intrusive":"Yes"},{"rank":10,"team":"T07","id":"E06","RMSE_closed":32,"corr_closed":0.5,"RMSE_open":null,"corr_open":null,"paper":"https://www.isca-speech.org/archive/pdfs/interspeech_2022/close22_interspeech.pdf","intrusive":"No"},{"rank":11,"team":"T07","id":"E34","RMSE_closed":33.4,"corr_closed":0.43,"RMSE_open":null,"corr_open":null,"paper":"https://claritychallenge.org/clarity2022-workshop/papers/CPC1_E034_report.pdf","intrusive":"No"},{"rank":12,"team":"T08","id":"E35","RMSE_closed":35.4,"corr_closed":0.25,"RMSE_open":35.7,"corr_open":0.22,"paper":"/papers/cpc1/CPC1_E035_report.pdf","intrusive":"No"},{"rank":13,"team":null,"id":"Prior","RMSE_closed":36.4,"corr_closed":null,"RMSE_open":36.2,"corr_open":null,"paper":null,"intrusive":"No"},{"rank":14,"team":"T09","id":"E31","RMSE_closed":37.2,"corr_closed":0.41,"RMSE_open":28.3,"corr_open":0.67,"paper":"https://claritychallenge.org/clarity2022-workshop/papers/CPC1_E031_report.pdf","intrusive":"Yes"},{"rank":15,"team":"T08","id":"E23","RMSE_closed":41.5,"corr_closed":0.07,"RMSE_open":43.7,"corr_open":0.05,"paper":"/papers/cpc1/CPC1_E023_report.pdf","intrusive":"No"},{"rank":16,"team":"T10","id":"E02","RMSE_closed":null,"corr_closed":null,"RMSE_open":35.2,"corr_open":0.38,"paper":"https://www.isca-speech.org/archive/pdfs/interspeech_2022/cardinale22_interspeech.pdf","intrusive":"Yes"},{"rank":17,"team":"T10","id":"E38","RMSE_closed":null,"corr_closed":null,"RMSE_open":49.7,"corr_open":0.3,"paper":"https://www.isca-speech.org/archive/pdfs/interspeech_2022/cardinale22_interspeech.pdf","intrusive":"Yes"}]}'),a={id:"cpc1_results",title:"Results",sidebar_label:"Results",sidebar_position:11},c=void 0,d={id:"cpc1/cpc1_results",title:"Results",description:"The 1st Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2022 workshop website here.",source:"@site/docs/cpc1/cpc1_results.mdx",sourceDirName:"cpc1",slug:"/cpc1/cpc1_results",permalink:"/docs/cpc1/cpc1_results",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{id:"cpc1_results",title:"Results",sidebar_label:"Results",sidebar_position:11},sidebar:"tutorialSidebar_cpc1",previous:{title:"FAQ",permalink:"/docs/cpc1/taking_part/cpc1_faq"}},p={},u=[{value:"Prizes",id:"prizes",level:2}];function h(e){const r={a:"a",em:"em",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(r.p,{children:["The 1st Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2022 workshop website ",(0,o.jsx)(r.a,{href:"https://claritychallenge.org/clarity2022-workshop/results",children:"here"}),"."]}),"\n","\n","\n",(0,o.jsx)(r.p,{children:"The table below reports both the RMSE and the correlation coefficient (CC) between the predicted and actual intelligibility scores. Results are shown separately for the closed (systems seen during training) and open evaluation sets (systems not seen during training).The column 'intrusive' indicates whether the system is intrusive (i.e., requires access to the clean speech signal) or not. Links to the technical reports are also provided."}),"\n",(0,o.jsx)(i.c,{all_data:l}),"\n",(0,o.jsx)(r.h2,{id:"prizes",children:"Prizes"}),"\n",(0,o.jsx)(r.p,{children:"The Hearing Industry Research Consortium prizes for best system were awarded as follows:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"1st place"}),": System E33, Zezario et al, ",(0,o.jsx)(r.em,{children:"MBI-Net: A Non-Intrusive Multi-Branched Speech Intelligibility Prediction Model for Hearing Aids"})," for best performance for a non-intrusive system, ",(0,o.jsx)(s.c,{style:{color:"gold"}})]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"2nd place"}),": System E30, Huckvale et al, ",(0,o.jsx)(r.em,{children:"ELO-SPHERES Intelligibility Prediction Model for the Clarity Prediction Challenge 2022"})," for best performance of an intrusive system, ",(0,o.jsx)(s.c,{style:{color:"silver"}})]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"3rd place"}),": System E019, R\xf6ttges et al., ",(0,o.jsx)(r.em,{children:"Speech Intelligibility Prediction for Hearing-Impaired Listeners with the bBSIM-STI Model"})," for best performance in the open-set track ",(0,o.jsx)(s.c,{style:{color:"#ff6347"}})]}),"\n"]}),"\n",(0,o.jsx)(r.p,{children:"The Hearing Industry Research Consortium prizes for best student contribution were awarded as follows:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"1st place"}),": ",(0,o.jsx)(r.strong,{children:"Ryandhimas Zezario"})," from the National Taiwan University, ",(0,o.jsx)(s.c,{style:{color:"gold"}})]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"2nd place"}),": ",(0,o.jsx)(r.strong,{children:"Franklin Yohan Alvarez Cardinale"})," from Medizinische Hochschule Hannover, Germany ",(0,o.jsx)(s.c,{style:{color:"silver"}})]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.strong,{children:"3rd place"}),": ",(0,o.jsx)(r.strong,{children:"Jana Rossbach"})," from Carl von Ossietzky University, Oldenburg, Germany.",(0,o.jsx)(s.c,{style:{color:"#ff6347"}})]}),"\n"]}),"\n",(0,o.jsx)(r.p,{children:"Congratulations to the winners!"}),"\n",(0,o.jsx)(r.p,{children:"(Note, systems E29 and E32 had links to the organizers and so were not eligible for prizes)."})]})}function f(e={}){const{wrapper:r}={...(0,n.M)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},15181:(e,r,t)=>{t.d(r,{c:()=>s});var o=t(17356),n=t(17624);const s=(0,o.c)((0,n.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},73068:(e,r,t)=>{t.d(r,{c:()=>o});const o=t(82368).c},17356:(e,r,t)=>{t.d(r,{c:()=>g});var o=t(45072),n=t(11504),s=t(95656),i=t(2768),l=t(53864),a=t(73068),c=t(90028),d=t(27368),p=t(60888),u=t(51444);function h(e){return(0,u.cp)("MuiSvgIcon",e)}(0,p.c)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var f=t(17624);const m=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],_=(0,d.cp)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,"inherit"!==t.color&&r[`color${(0,a.c)(t.color)}`],r[`fontSize${(0,a.c)(t.fontSize)}`]]}})((({theme:e,ownerState:r})=>{var t,o,n,s,i,l,a,c,d,p,u,h,f;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:r.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(t=e.transitions)||null==(o=t.create)?void 0:o.call(t,"fill",{duration:null==(n=e.transitions)||null==(n=n.duration)?void 0:n.shorter}),fontSize:{inherit:"inherit",small:(null==(s=e.typography)||null==(i=s.pxToRem)?void 0:i.call(s,20))||"1.25rem",medium:(null==(l=e.typography)||null==(a=l.pxToRem)?void 0:a.call(l,24))||"1.5rem",large:(null==(c=e.typography)||null==(d=c.pxToRem)?void 0:d.call(c,35))||"2.1875rem"}[r.fontSize],color:null!=(p=null==(u=(e.vars||e).palette)||null==(u=u[r.color])?void 0:u.main)?p:{action:null==(h=(e.vars||e).palette)||null==(h=h.action)?void 0:h.active,disabled:null==(f=(e.vars||e).palette)||null==(f=f.action)?void 0:f.disabled,inherit:void 0}[r.color]}})),v=n.forwardRef((function(e,r){const t=(0,c.c)({props:e,name:"MuiSvgIcon"}),{children:d,className:p,color:u="inherit",component:v="svg",fontSize:S="medium",htmlColor:g,inheritViewBox:E=!1,titleAccess:x,viewBox:y="0 0 24 24"}=t,R=(0,s.c)(t,m),M=n.isValidElement(d)&&"svg"===d.type,w=(0,o.c)({},t,{color:u,component:v,fontSize:S,instanceFontSize:e.fontSize,inheritViewBox:E,viewBox:y,hasSvgAsChild:M}),b={};E||(b.viewBox=y);const C=(e=>{const{color:r,fontSize:t,classes:o}=e,n={root:["root","inherit"!==r&&`color${(0,a.c)(r)}`,`fontSize${(0,a.c)(t)}`]};return(0,l.c)(n,h,o)})(w);return(0,f.jsxs)(_,(0,o.c)({as:v,className:(0,i.c)(C.root,p),focusable:"false",color:g,"aria-hidden":!x||void 0,role:x?"img":void 0,ref:r},b,R,M&&d.props,{ownerState:w,children:[M?d.props.children:d,x?(0,f.jsx)("title",{children:x}):null]}))}));v.muiName="SvgIcon";const S=v;function g(e,r){function t(t,n){return(0,f.jsx)(S,(0,o.c)({"data-testid":`${r}Icon`,ref:n},t,{children:e}))}return t.muiName=S.muiName,n.memo(n.forwardRef(t))}},78332:(e,r,t)=>{t.d(r,{c:()=>l});var o=t(56264),n=(t(93508),t(57596)),s=t(11504),i=t(17624);function l(e){let{all_data:r}=e;const t=r.data,[l,a]=(0,s.useState)({labels:t.map((e=>e.id)),datasets:[{label:"",data:t.map((e=>e[r.defaultSort.field])),backgroundColor:"rgba(53, 162, 235, 0.5)",borderColor:"BLUE",yAxisID:"y"}]}),[c,d]=(0,s.useState)({field:r.defaultSort.field,direction:r.defaultSort.direction}),p={responsive:!0,elements:{bar:{borderWidth:2}},scales:{y:{type:"linear",min:(r.format.find((e=>e.dataField===c.field))||{min:0}).min,position:"left",title:{display:!0,text:(r.format.find((e=>e.dataField===c.field))||{text:0}).text,font:{size:18}}}}},u=(e,t)=>{console.log(e),console.log(t);const o=t.sortField;console.log(o),"asc"===t.sortOrder?t.data.sort(((e,r)=>{const t=e[o],n=r[o];return null===t&&null===n?0:null===t?1:null===n?-1:"number"==typeof t&&"number"==typeof n?t-n:t.toString().localeCompare(n.toString())})):t.data.sort(((e,r)=>{const t=e[o],n=r[o];return null===t&&null===n?0:null===t?-1:null===n?1:"number"==typeof t&&"number"==typeof n?n-t:n.toString().localeCompare(t.toString())})),a((e=>({...e,labels:t.data.map((e=>e.id)),datasets:[{...e.datasets[0],data:t.data.map((e=>e[t.sortField])),label:r.format.find((e=>e.dataField===t.sortField)).text}]}))),d((e=>({...e,field:t.sortField,direction:t.sortOrder})))},h=function(e){const r=(e,r,t,o)=>r.paper?(0,i.jsx)("a",{href:r.paper,children:"Link"}):null;for(const t of e)"Link"===t.type&&(t.formatter=r);return e}(r.format);return(0,s.useEffect)((()=>{const e={sortField:c.field,sortOrder:c.direction,data:r.data};u("sort",e)}),[]),(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",textAlign:"center"},children:[(0,i.jsx)(n.UM,{data:l,options:p}),(0,i.jsx)("p",{style:{paddingTop:40}}),(0,i.jsx)(o.c,{bootstrap4:!0,keyField:"id",remote:{filter:!1,pagination:!1,sort:!0,cellEdit:!1},data:t,columns:h,onTableChange:u})]})}}}]); \ No newline at end of file diff --git a/assets/js/7973.20e4731e.js b/assets/js/7973.20e4731e.js deleted file mode 100644 index 6c43eeb61..000000000 --- a/assets/js/7973.20e4731e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7973],{7973:(t,e,n)=>{n.d(e,{diagram:()=>et});var a=n(24743),i=n(64218),s=n(72015),r=n(17967),l=(n(27484),n(27856),function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,24],n=[1,25],a=[1,26],i=[1,27],s=[1,28],r=[1,63],l=[1,64],o=[1,65],h=[1,66],d=[1,67],u=[1,68],p=[1,69],y=[1,29],f=[1,30],b=[1,31],g=[1,32],x=[1,33],_=[1,34],m=[1,35],E=[1,36],A=[1,37],S=[1,38],C=[1,39],k=[1,40],O=[1,41],v=[1,42],T=[1,43],w=[1,44],R=[1,45],D=[1,46],N=[1,47],P=[1,48],M=[1,50],j=[1,51],B=[1,52],Y=[1,53],L=[1,54],I=[1,55],U=[1,56],F=[1,57],X=[1,58],z=[1,59],W=[1,60],Q=[14,42],$=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],q=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],V=[1,82],G=[1,83],H=[1,84],K=[1,85],J=[12,14,42],Z=[12,14,33,42],tt=[12,14,33,42,76,77,79,80],et=[12,33],nt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],at={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(t,e,n,a,i,s,r){var l=s.length-1;switch(i){case 3:a.setDirection("TB");break;case 4:a.setDirection("BT");break;case 5:a.setDirection("RL");break;case 6:a.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:a.setC4Type(s[l-3]);break;case 19:a.setTitle(s[l].substring(6)),this.$=s[l].substring(6);break;case 20:a.setAccDescription(s[l].substring(15)),this.$=s[l].substring(15);break;case 21:this.$=s[l].trim(),a.setTitle(this.$);break;case 22:case 23:this.$=s[l].trim(),a.setAccDescription(this.$);break;case 28:case 29:s[l].splice(2,0,"ENTERPRISE"),a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 30:a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 31:s[l].splice(2,0,"CONTAINER"),a.addContainerBoundary(...s[l]),this.$=s[l];break;case 32:a.addDeploymentNode("node",...s[l]),this.$=s[l];break;case 33:a.addDeploymentNode("nodeL",...s[l]),this.$=s[l];break;case 34:a.addDeploymentNode("nodeR",...s[l]),this.$=s[l];break;case 35:a.popBoundaryParseStack();break;case 39:a.addPersonOrSystem("person",...s[l]),this.$=s[l];break;case 40:a.addPersonOrSystem("external_person",...s[l]),this.$=s[l];break;case 41:a.addPersonOrSystem("system",...s[l]),this.$=s[l];break;case 42:a.addPersonOrSystem("system_db",...s[l]),this.$=s[l];break;case 43:a.addPersonOrSystem("system_queue",...s[l]),this.$=s[l];break;case 44:a.addPersonOrSystem("external_system",...s[l]),this.$=s[l];break;case 45:a.addPersonOrSystem("external_system_db",...s[l]),this.$=s[l];break;case 46:a.addPersonOrSystem("external_system_queue",...s[l]),this.$=s[l];break;case 47:a.addContainer("container",...s[l]),this.$=s[l];break;case 48:a.addContainer("container_db",...s[l]),this.$=s[l];break;case 49:a.addContainer("container_queue",...s[l]),this.$=s[l];break;case 50:a.addContainer("external_container",...s[l]),this.$=s[l];break;case 51:a.addContainer("external_container_db",...s[l]),this.$=s[l];break;case 52:a.addContainer("external_container_queue",...s[l]),this.$=s[l];break;case 53:a.addComponent("component",...s[l]),this.$=s[l];break;case 54:a.addComponent("component_db",...s[l]),this.$=s[l];break;case 55:a.addComponent("component_queue",...s[l]),this.$=s[l];break;case 56:a.addComponent("external_component",...s[l]),this.$=s[l];break;case 57:a.addComponent("external_component_db",...s[l]),this.$=s[l];break;case 58:a.addComponent("external_component_queue",...s[l]),this.$=s[l];break;case 60:a.addRel("rel",...s[l]),this.$=s[l];break;case 61:a.addRel("birel",...s[l]),this.$=s[l];break;case 62:a.addRel("rel_u",...s[l]),this.$=s[l];break;case 63:a.addRel("rel_d",...s[l]),this.$=s[l];break;case 64:a.addRel("rel_l",...s[l]),this.$=s[l];break;case 65:a.addRel("rel_r",...s[l]),this.$=s[l];break;case 66:a.addRel("rel_b",...s[l]),this.$=s[l];break;case 67:s[l].splice(0,1),a.addRel("rel",...s[l]),this.$=s[l];break;case 68:a.updateElStyle("update_el_style",...s[l]),this.$=s[l];break;case 69:a.updateRelStyle("update_rel_style",...s[l]),this.$=s[l];break;case 70:a.updateLayoutConfig("update_layout_config",...s[l]),this.$=s[l];break;case 71:this.$=[s[l]];break;case 72:s[l].unshift(s[l-1]),this.$=s[l];break;case 73:case 75:this.$=s[l].trim();break;case 74:let t={};t[s[l-1].trim()]=s[l].trim(),this.$=t;break;case 76:this.$=""}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{13:70,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{13:71,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{13:72,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{13:73,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{14:[1,74]},t(Q,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W}),t(Q,[2,14]),t($,[2,16],{12:[1,76]}),t(Q,[2,36],{12:[1,77]}),t(q,[2,19]),t(q,[2,20]),{25:[1,78]},{27:[1,79]},t(q,[2,23]),{35:80,75:81,76:V,77:G,79:H,80:K},{35:86,75:81,76:V,77:G,79:H,80:K},{35:87,75:81,76:V,77:G,79:H,80:K},{35:88,75:81,76:V,77:G,79:H,80:K},{35:89,75:81,76:V,77:G,79:H,80:K},{35:90,75:81,76:V,77:G,79:H,80:K},{35:91,75:81,76:V,77:G,79:H,80:K},{35:92,75:81,76:V,77:G,79:H,80:K},{35:93,75:81,76:V,77:G,79:H,80:K},{35:94,75:81,76:V,77:G,79:H,80:K},{35:95,75:81,76:V,77:G,79:H,80:K},{35:96,75:81,76:V,77:G,79:H,80:K},{35:97,75:81,76:V,77:G,79:H,80:K},{35:98,75:81,76:V,77:G,79:H,80:K},{35:99,75:81,76:V,77:G,79:H,80:K},{35:100,75:81,76:V,77:G,79:H,80:K},{35:101,75:81,76:V,77:G,79:H,80:K},{35:102,75:81,76:V,77:G,79:H,80:K},{35:103,75:81,76:V,77:G,79:H,80:K},{35:104,75:81,76:V,77:G,79:H,80:K},t(J,[2,59]),{35:105,75:81,76:V,77:G,79:H,80:K},{35:106,75:81,76:V,77:G,79:H,80:K},{35:107,75:81,76:V,77:G,79:H,80:K},{35:108,75:81,76:V,77:G,79:H,80:K},{35:109,75:81,76:V,77:G,79:H,80:K},{35:110,75:81,76:V,77:G,79:H,80:K},{35:111,75:81,76:V,77:G,79:H,80:K},{35:112,75:81,76:V,77:G,79:H,80:K},{35:113,75:81,76:V,77:G,79:H,80:K},{35:114,75:81,76:V,77:G,79:H,80:K},{35:115,75:81,76:V,77:G,79:H,80:K},{20:116,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{12:[1,118],33:[1,117]},{35:119,75:81,76:V,77:G,79:H,80:K},{35:120,75:81,76:V,77:G,79:H,80:K},{35:121,75:81,76:V,77:G,79:H,80:K},{35:122,75:81,76:V,77:G,79:H,80:K},{35:123,75:81,76:V,77:G,79:H,80:K},{35:124,75:81,76:V,77:G,79:H,80:K},{35:125,75:81,76:V,77:G,79:H,80:K},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(Q,[2,15]),t($,[2,17],{21:22,19:130,22:e,23:n,24:a,26:i,28:s}),t(Q,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:n,24:a,26:i,28:s,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W}),t(q,[2,21]),t(q,[2,22]),t(J,[2,39]),t(Z,[2,71],{75:81,35:132,76:V,77:G,79:H,80:K}),t(tt,[2,73]),{78:[1,133]},t(tt,[2,75]),t(tt,[2,76]),t(J,[2,40]),t(J,[2,41]),t(J,[2,42]),t(J,[2,43]),t(J,[2,44]),t(J,[2,45]),t(J,[2,46]),t(J,[2,47]),t(J,[2,48]),t(J,[2,49]),t(J,[2,50]),t(J,[2,51]),t(J,[2,52]),t(J,[2,53]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),t(J,[2,57]),t(J,[2,58]),t(J,[2,60]),t(J,[2,61]),t(J,[2,62]),t(J,[2,63]),t(J,[2,64]),t(J,[2,65]),t(J,[2,66]),t(J,[2,67]),t(J,[2,68]),t(J,[2,69]),t(J,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(et,[2,28]),t(et,[2,29]),t(et,[2,30]),t(et,[2,31]),t(et,[2,32]),t(et,[2,33]),t(et,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t($,[2,18]),t(Q,[2,38]),t(Z,[2,72]),t(tt,[2,74]),t(J,[2,24]),t(J,[2,35]),t(nt,[2,25]),t(nt,[2,26],{12:[1,138]}),t(nt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],s=[],r=this.table,l="",o=0,c=0,h=s.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;s.push(y);var f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,g,x,_,m,E,A,S,C,k={};;){if(g=n[n.length-1],this.defaultActions[g]?x=this.defaultActions[g]:(null==b&&(C=void 0,"number"!=typeof(C=a.pop()||d.lex()||1)&&(C instanceof Array&&(C=(a=C).pop()),C=e.symbols_[C]||C),b=C),x=r[g]&&r[g][b]),void 0===x||!x.length||!x[0]){var O="";for(m in S=[],r[g])this.terminals_[m]&&m>2&&S.push("'"+this.terminals_[m]+"'");O=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(O,{text:d.match,token:this.terminals_[b]||b,line:d.yylineno,loc:y,expected:S})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+b);switch(x[0]){case 1:n.push(b),i.push(d.yytext),s.push(d.yylloc),n.push(x[1]),b=null,c=d.yyleng,l=d.yytext,o=d.yylineno,y=d.yylloc;break;case 2:if(E=this.productions_[x[1]][1],k.$=i[i.length-E],k._$={first_line:s[s.length-(E||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(E||1)].first_column,last_column:s[s.length-1].last_column},f&&(k._$.range=[s[s.length-(E||1)].range[0],s[s.length-1].range[1]]),void 0!==(_=this.performAction.apply(k,[l,c,o,u.yy,x[1],i,s].concat(h))))return _;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),s=s.slice(0,-1*E)),n.push(this.productions_[x[1]][0]),i.push(k.$),s.push(k._$),A=r[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},it={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in i)this[s]=i[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;se[0].length)){if(e=n,a=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,a){switch(n){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};function st(){this.yy={}}return at.lexer=it,st.prototype=at,at.Parser=st,new st}());l.parser=l;const o=l;let h=[],d=[""],u="global",p="",y=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],f=[],b="",g=!1,x=4,_=2;var m;const E=function(t){return null==t?h:h.filter((e=>e.parentBoundary===t))},A=function(){return g},S={addPersonOrSystem:function(t,e,n,a,i,s,r){if(null===e||null===n)return;let l={};const o=h.find((t=>t.alias===e));if(o&&e===o.alias?l=o:(l.alias=e,h.push(l)),l.label=null==n?{text:""}:{text:n},null==a)l.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]={text:e}}else l.descr={text:a};if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.sprite=i;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.tags=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=e}else l.link=r;l.typeC4Shape={text:t},l.parentBoundary=u,l.wrap=A()},addPersonOrSystemBoundary:function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=y.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,y.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"system"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=u,s.wrap=A(),p=u,u=t,d.push(p)},addContainer:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=h.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,h.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=A(),o.typeC4Shape={text:t},o.parentBoundary=u},addContainerBoundary:function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=y.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,y.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"container"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=u,s.wrap=A(),p=u,u=t,d.push(p)},addComponent:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=h.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,h.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=A(),o.typeC4Shape={text:t},o.parentBoundary=u},addDeploymentNode:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=y.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,y.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.type={text:"node"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.type={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.nodeType=t,o.parentBoundary=u,o.wrap=A(),p=u,u=e,d.push(p)},popBoundaryParseStack:function(){u=p,d.pop(),p=d.pop(),d.push(p)},addRel:function(t,e,n,a,i,s,r,l,o){if(null==t||null==e||null==n||null==a)return;let c={};const h=f.find((t=>t.from===e&&t.to===n));if(h?c=h:f.push(c),c.type=t,c.from=e,c.to=n,c.label={text:a},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==s)c.descr={text:""};else if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]={text:e}}else c.descr={text:s};if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]=e}else c.sprite=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];c[t]=e}else c.tags=l;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.link=o;c.wrap=A()},updateElStyle:function(t,e,n,a,i,s,r,l,o,c,d){let u=h.find((t=>t.alias===e));if(void 0!==u||(u=y.find((t=>t.alias===e)),void 0!==u)){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];u[t]=e}else u.bgColor=n;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];u[t]=e}else u.fontColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];u[t]=e}else u.borderColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];u[t]=e}else u.shadowing=s;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];u[t]=e}else u.shape=r;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];u[t]=e}else u.sprite=l;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];u[t]=e}else u.techn=o;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];u[t]=e}else u.legendText=c;if(null!=d)if("object"==typeof d){let[t,e]=Object.entries(d)[0];u[t]=e}else u.legendSprite=d}},updateRelStyle:function(t,e,n,a,i,s,r){const l=f.find((t=>t.from===e&&t.to===n));if(void 0!==l){if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.textColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.lineColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else l.offsetX=parseInt(s);if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=parseInt(e)}else l.offsetY=parseInt(r)}},updateLayoutConfig:function(t,e,n){let a=x,i=_;if("object"==typeof e){const t=Object.values(e)[0];a=parseInt(t)}else a=parseInt(e);if("object"==typeof n){const t=Object.values(n)[0];i=parseInt(t)}else i=parseInt(n);a>=1&&(x=a),i>=1&&(_=i)},autoWrap:A,setWrap:function(t){g=t},getC4ShapeArray:E,getC4Shape:function(t){return h.find((e=>e.alias===t))},getC4ShapeKeys:function(t){return Object.keys(E(t))},getBoundarys:function(t){return null==t?y:y.filter((e=>e.parentBoundary===t))},getCurrentBoundaryParse:function(){return u},getParentBoundaryParse:function(){return p},getRels:function(){return f},getTitle:function(){return b},getC4Type:function(){return m},getC4ShapeInRow:function(){return x},getC4BoundaryInRow:function(){return _},setAccTitle:a.s,getAccTitle:a.g,getAccDescription:a.a,setAccDescription:a.b,getConfig:()=>(0,a.c)().c4,clear:function(){h=[],y=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],p="",u="global",d=[""],f=[],d=[""],b="",g=!1,x=4,_=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(t){let e=(0,a.d)(t,(0,a.c)());b=e},setC4Type:function(t){let e=(0,a.d)(t,(0,a.c)());m=e}},C=function(t,e){return(0,s.d)(t,e)},k=function(t,e,n,a,i,s){const l=t.append("image");l.attr("width",e),l.attr("height",n),l.attr("x",a),l.attr("y",i);let o=s.startsWith("data:image/png;base64")?s:(0,r.Nm)(s);l.attr("xlink:href",o)},O=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),v=function(){function t(t,e,n,a,s,r,l){i(e.append("text").attr("x",n+s/2).attr("y",a+r/2+5).style("text-anchor","middle").text(t),l)}function e(t,e,n,s,r,l,o,c){const{fontSize:h,fontFamily:d,fontWeight:u}=c,p=t.split(a.e.lineBreakRegex);for(let a=0;a>"),e.typeC4Shape.text){case"person":case"external_person":k(c,48,48,e.x+e.width/2-24,e.y+e.image.Y,o)}let u=n[e.typeC4Shape.text+"Font"]();return u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=l,v(n)(e.label.text,c,e.x,e.y+e.label.Y,e.width,e.height,{fill:l},u),u=n[e.typeC4Shape.text+"Font"](),u.fontColor=l,e.techn&&""!==(null==(a=e.techn)?void 0:a.text)?v(n)(e.techn.text,c,e.x,e.y+e.techn.Y,e.width,e.height,{fill:l,"font-style":"italic"},u):e.type&&""!==e.type.text&&v(n)(e.type.text,c,e.x,e.y+e.type.Y,e.width,e.height,{fill:l,"font-style":"italic"},u),e.descr&&""!==e.descr.text&&(u=n.personFont(),u.fontColor=l,v(n)(e.descr.text,c,e.x,e.y+e.descr.Y,e.width,e.height,{fill:l},u)),e.height},R=(t,e,n)=>{const a=t.append("g");let i=0;for(let s of e){let t=s.textColor?s.textColor:"#444444",e=s.lineColor?s.lineColor:"#444444",r=s.offsetX?parseInt(s.offsetX):0,l=s.offsetY?parseInt(s.offsetY):0,o="";if(0===i){let t=a.append("line");t.attr("x1",s.startPoint.x),t.attr("y1",s.startPoint.y),t.attr("x2",s.endPoint.x),t.attr("y2",s.endPoint.y),t.attr("stroke-width","1"),t.attr("stroke",e),t.style("fill","none"),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)"),i=-1}else{let t=a.append("path");t.attr("fill","none").attr("stroke-width","1").attr("stroke",e).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",s.startPoint.x).replaceAll("starty",s.startPoint.y).replaceAll("controlx",s.startPoint.x+(s.endPoint.x-s.startPoint.x)/2-(s.endPoint.x-s.startPoint.x)/4).replaceAll("controly",s.startPoint.y+(s.endPoint.y-s.startPoint.y)/2).replaceAll("stopx",s.endPoint.x).replaceAll("stopy",s.endPoint.y)),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)")}let c=n.messageFont();v(n)(s.label.text,a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+l,s.label.width,s.label.height,{fill:t},c),s.techn&&""!==s.techn.text&&(c=n.messageFont(),v(n)("["+s.techn.text+"]",a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+n.messageFontSize+5+l,Math.max(s.label.width,s.techn.width),s.techn.height,{fill:t,"font-style":"italic"},c))}},D=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},N=function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},P=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},M=function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},j=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},B=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},Y=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")};let L=0,I=0,U=4,F=2;l.yy=S;let X={};class z{constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,W(t.db.getConfig())}setData(t,e,n,a){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=a}updateVal(t,e,n,a){void 0===t[e]?t[e]=n:t[e]=a(n,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,n=e+t.width,a=this.nextData.starty+2*t.margin,i=a+t.height;(e>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>U)&&(e=this.nextData.startx+t.margin+X.nextLinePaddingX,a=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=a+t.height,this.nextData.cnt=1),t.x=e,t.y=a,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",a,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",a,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},W(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const W=function(t){(0,a.f)(X,t),t.fontFamily&&(X.personFontFamily=X.systemFontFamily=X.messageFontFamily=t.fontFamily),t.fontSize&&(X.personFontSize=X.systemFontSize=X.messageFontSize=t.fontSize),t.fontWeight&&(X.personFontWeight=X.systemFontWeight=X.messageFontWeight=t.fontWeight)},Q=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),$=t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight});function q(t,e,n,i,s){if(!e[t].width)if(n)e[t].text=(0,a.w)(e[t].text,s,i),e[t].textLines=e[t].text.split(a.e.lineBreakRegex).length,e[t].width=s,e[t].height=(0,a.j)(e[t].text,i);else{let n=e[t].text.split(a.e.lineBreakRegex);e[t].textLines=n.length;let s=0;e[t].height=0,e[t].width=0;for(const r of n)e[t].width=Math.max((0,a.h)(r,i),e[t].width),s=(0,a.j)(r,i),e[t].height=e[t].height+s}}const V=function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=X.c4ShapeMargin-35;let i=e.wrap&&X.wrap,s=$(X);s.fontSize=s.fontSize+2,s.fontWeight="bold",q("label",e,i,s,(0,a.h)(e.label.text,s)),T(t,e,X)},G=function(t,e,n,i){let s=0;for(const r of i){s=0;const i=n[r];let l=Q(X,i.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,i.typeC4Shape.width=(0,a.h)("\xab"+i.typeC4Shape.text+"\xbb",l),i.typeC4Shape.height=l.fontSize+2,i.typeC4Shape.Y=X.c4ShapePadding,s=i.typeC4Shape.Y+i.typeC4Shape.height-4,i.image={width:0,height:0,Y:0},i.typeC4Shape.text){case"person":case"external_person":i.image.width=48,i.image.height=48,i.image.Y=s,s=i.image.Y+i.image.height}i.sprite&&(i.image.width=48,i.image.height=48,i.image.Y=s,s=i.image.Y+i.image.height);let o=i.wrap&&X.wrap,c=X.width-2*X.c4ShapePadding,h=Q(X,i.typeC4Shape.text);if(h.fontSize=h.fontSize+2,h.fontWeight="bold",q("label",i,o,h,c),i.label.Y=s+8,s=i.label.Y+i.label.height,i.type&&""!==i.type.text){i.type.text="["+i.type.text+"]",q("type",i,o,Q(X,i.typeC4Shape.text),c),i.type.Y=s+5,s=i.type.Y+i.type.height}else if(i.techn&&""!==i.techn.text){i.techn.text="["+i.techn.text+"]",q("techn",i,o,Q(X,i.techn.text),c),i.techn.Y=s+5,s=i.techn.Y+i.techn.height}let d=s,u=i.label.width;if(i.descr&&""!==i.descr.text){q("descr",i,o,Q(X,i.typeC4Shape.text),c),i.descr.Y=s+20,s=i.descr.Y+i.descr.height,u=Math.max(i.label.width,i.descr.width),d=s-5*i.descr.textLines}u+=X.c4ShapePadding,i.width=Math.max(i.width||X.width,u,X.width),i.height=Math.max(i.height||X.height,d,X.height),i.margin=i.margin||X.c4ShapeMargin,t.insert(i),w(e,i,X)}t.bumpLastMargin(X.c4ShapeMargin)};class H{constructor(t,e){this.x=t,this.y=e}}let K=function(t,e){let n=t.x,a=t.y,i=e.x,s=e.y,r=n+t.width/2,l=a+t.height/2,o=Math.abs(n-i),c=Math.abs(a-s),h=c/o,d=t.height/t.width,u=null;return a==s&&ni?u=new H(n,l):n==i&&as&&(u=new H(r,a)),n>i&&a=h?new H(n,l+h*t.width/2):new H(r-o/c*t.height/2,a+t.height):n=h?new H(n+t.width,l+h*t.width/2):new H(r+o/c*t.height/2,a+t.height):ns?u=d>=h?new H(n+t.width,l-h*t.width/2):new H(r+t.height/2*o/c,a):n>i&&a>s&&(u=d>=h?new H(n,l-t.width/2*h):new H(r-t.height/2*o/c,a)),u},J=function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let a=K(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:a,endPoint:K(e,n)}};function Z(t,e,n,a,i){let s=new z(i);s.data.widthLimit=n.data.widthLimit/Math.min(F,a.length);for(let[r,l]of a.entries()){let a=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=a,a=l.image.Y+l.image.height);let o=l.wrap&&X.wrap,c=$(X);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",q("label",l,o,c,s.data.widthLimit),l.label.Y=a+8,a=l.label.Y+l.label.height,l.type&&""!==l.type.text){l.type.text="["+l.type.text+"]",q("type",l,o,$(X),s.data.widthLimit),l.type.Y=a+5,a=l.type.Y+l.type.height}if(l.descr&&""!==l.descr.text){let t=$(X);t.fontSize=t.fontSize-2,q("descr",l,o,t,s.data.widthLimit),l.descr.Y=a+20,a=l.descr.Y+l.descr.height}if(0==r||r%F==0){let t=n.data.startx+X.diagramMarginX,e=n.data.stopy+X.diagramMarginY+a;s.setData(t,t,e,e)}else{let t=s.data.stopx!==s.data.startx?s.data.stopx+X.diagramMarginX:s.data.startx,e=s.data.starty;s.setData(t,t,e,e)}s.name=l.alias;let h=i.db.getC4ShapeArray(l.alias),d=i.db.getC4ShapeKeys(l.alias);d.length>0&&G(s,t,h,d),e=l.alias;let u=i.db.getBoundarys(e);u.length>0&&Z(t,e,s,u,i),"global"!==l.alias&&V(t,l,s),n.data.stopy=Math.max(s.data.stopy+X.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(s.data.stopx+X.c4ShapeMargin,n.data.stopx),L=Math.max(L,n.data.stopx),I=Math.max(I,n.data.stopy)}}const tt={drawPersonOrSystemArray:G,drawBoundary:V,setConf:W,draw:function(t,e,n,s){X=(0,a.c)().c4;const r=(0,a.c)().securityLevel;let l;"sandbox"===r&&(l=(0,i.Ys)("#i"+e));const o="sandbox"===r?(0,i.Ys)(l.nodes()[0].contentDocument.body):(0,i.Ys)("body");let c=s.db;s.db.setWrap(X.wrap),U=c.getC4ShapeInRow(),F=c.getC4BoundaryInRow(),a.l.debug(`C:${JSON.stringify(X,null,2)}`);const h="sandbox"===r?o.select(`[id="${e}"]`):(0,i.Ys)(`[id="${e}"]`);B(h),j(h),Y(h);let d=new z(s);d.setData(X.diagramMarginX,X.diagramMarginX,X.diagramMarginY,X.diagramMarginY),d.data.widthLimit=screen.availWidth,L=X.diagramMarginX,I=X.diagramMarginY;const u=s.db.getTitle();Z(h,"",d,s.db.getBoundarys(""),s),D(h),N(h),M(h),P(h),function(t,e,n,i){let s=0;for(let l of e){s+=1;let t=l.wrap&&X.wrap,e={fontFamily:(r=X).messageFontFamily,fontSize:r.messageFontSize,fontWeight:r.messageFontWeight};"C4Dynamic"===i.db.getC4Type()&&(l.label.text=s+": "+l.label.text);let o=(0,a.h)(l.label.text,e);q("label",l,t,e,o),l.techn&&""!==l.techn.text&&(o=(0,a.h)(l.techn.text,e),q("techn",l,t,e,o)),l.descr&&""!==l.descr.text&&(o=(0,a.h)(l.descr.text,e),q("descr",l,t,e,o));let c=n(l.from),h=n(l.to),d=J(c,h);l.startPoint=d.startPoint,l.endPoint=d.endPoint}var r;R(t,e,X)}(h,s.db.getRels(),s.db.getC4Shape,s),d.data.stopx=L,d.data.stopy=I;const p=d.data;let y=p.stopy-p.starty+2*X.diagramMarginY;const f=p.stopx-p.startx+2*X.diagramMarginX;u&&h.append("text").text(u).attr("x",(p.stopx-p.startx)/2-4*X.diagramMarginX).attr("y",p.starty+X.diagramMarginY),(0,a.i)(h,y,f,X.useMaxWidth);const b=u?60:0;h.attr("viewBox",p.startx-X.diagramMarginX+" -"+(X.diagramMarginY+b)+" "+f+" "+(y+b)),a.l.debug("models:",p)}},et={parser:o,db:S,renderer:tt,styles:t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`,init:({c4:t,wrap:e})=>{tt.setConf(t),S.setWrap(e)}}},72015:(t,e,n)=>{n.d(e,{a:()=>r,b:()=>c,c:()=>o,d:()=>s,e:()=>d,f:()=>l,g:()=>h});var a=n(17967),i=n(24743);const s=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const a in e.attrs)n.attr(a,e.attrs[a]);return void 0!==e.class&&n.attr("class",e.class),n},r=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};s(t,n).lower()},l=(t,e)=>{const n=e.text.replace(i.H," "),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.attr("class","legend"),a.style("text-anchor",e.anchor),void 0!==e.class&&a.attr("class",e.class);const s=a.append("tspan");return s.attr("x",e.x+2*e.textMargin),s.text(n),a},o=(t,e,n,i)=>{const s=t.append("image");s.attr("x",e),s.attr("y",n);const r=(0,a.Nm)(i);s.attr("xlink:href",r)},c=(t,e,n,i)=>{const s=t.append("use");s.attr("x",e),s.attr("y",n);const r=(0,a.Nm)(i);s.attr("xlink:href",`#${r}`)},h=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),d=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/assets/js/7c7901b7.ada569b5.js b/assets/js/7c7901b7.44c74998.js similarity index 71% rename from assets/js/7c7901b7.ada569b5.js rename to assets/js/7c7901b7.44c74998.js index 0519b0326..0252b2050 100644 --- a/assets/js/7c7901b7.ada569b5.js +++ b/assets/js/7c7901b7.44c74998.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4477],{87819:a=>{a.exports=JSON.parse('{"label":"CEC1","permalink":"/blog/tags/cec-1","allTagsPath":"/blog/tags","count":6,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4088],{78312:a=>{a.exports=JSON.parse('{"label":"CEC1","permalink":"/blog/tags/cec-1","allTagsPath":"/blog/tags","count":6,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/7d91aad1.cc2a3537.js b/assets/js/7d91aad1.cc2a3537.js new file mode 100644 index 000000000..766fb60e3 --- /dev/null +++ b/assets/js/7d91aad1.cc2a3537.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2232],{79140:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>d,toc:()=>c});var t=i(17624),s=i(4552),a=i(70964),r=i(22808);const o={id:"cpc1_data",title:"CPC1 Data",sidebar_label:"Data Specification",sidebar_position:4},l=void 0,d={id:"cpc1/data/cpc1_data",title:"CPC1 Data",description:"To obtain the data and baseline code, please visit the download page.",source:"@site/docs/cpc1/data/cpc1_data.mdx",sourceDirName:"cpc1/data",slug:"/cpc1/data/cpc1_data",permalink:"/docs/cpc1/data/cpc1_data",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"cpc1_data",title:"CPC1 Data",sidebar_label:"Data Specification",sidebar_position:4},sidebar:"tutorialSidebar_cpc1",previous:{title:"The Scenario",permalink:"/docs/cpc1/data/cpc1_scenario"},next:{title:"Software",permalink:"/docs/category/software-2"}},h={},c=[{value:"A. Training, development, evaluation data",id:"a-training-development-evaluation-data",level:2},{value:"B. The scene dataset",id:"b-the-scene-dataset",level:2},{value:"B.1 Training/development data",id:"b1-trainingdevelopment-data",level:3},{value:"B.2 Evaluation scene data",id:"b2-evaluation-scene-data",level:3},{value:"C Listener data",id:"c-listener-data",level:2},{value:"SSQ12 - Speech, Spatial, & Qualities of Hearing questionnaire, 12-question version",id:"ssq12---speech-spatial--qualities-of-hearing-questionnaire-12-question-version",level:4},{value:"GHAPB - Glasgow hearing-aid benefit profile questionnaire",id:"ghapb---glasgow-hearing-aid-benefit-profile-questionnaire",level:4},{value:"DTT (digit-triplet test, also known as a triple digit test)",id:"dtt-digit-triplet-test-also-known-as-a-triple-digit-test",level:4},{value:"D Data file formats and naming conventions",id:"d-data-file-formats-and-naming-conventions",level:2},{value:"D.1 Abbreviations in Filenames",id:"d1-abbreviations-in-filenames",level:3},{value:"D.2 General",id:"d2-general",level:3},{value:"D.3 Prompt and transcription data",id:"d3-prompt-and-transcription-data",level:3},{value:"D.4 Timing in audio files",id:"d4-timing-in-audio-files",level:3},{value:"D.5 Source audio files",id:"d5-source-audio-files",level:3},{value:"D.6 Preprocessed scene signals",id:"d6-preprocessed-scene-signals",level:3},{value:"D.7 Enhanced signals",id:"d7-enhanced-signals",level:3},{value:"D.8 Scene metadata",id:"d8-scene-metadata",level:3},{value:"D.9 Listener metadata",id:"d9-listener-metadata",level:3},{value:"D.10 Listener intelligibility data",id:"d10-listener-intelligibility-data",level:3},{value:"E. Reproduction Levels",id:"e-reproduction-levels",level:2},{value:"References",id:"references",level:2}];function p(e){const n={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["To obtain the data and baseline code, please visit the ",(0,t.jsx)(n.a,{href:"../cpc1_download",children:"download"})," page."]}),"\n",(0,t.jsx)(n.h2,{id:"a-training-development-evaluation-data",children:"A. Training, development, evaluation data"}),"\n",(0,t.jsxs)(n.p,{children:["The dataset is split into these two subsets: training/development (",(0,t.jsx)(n.code,{children:"train"}),") and evaluation (",(0,t.jsx)(n.code,{children:"eval"}),")."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You are responsible for splitting the training/development dataset into data for training and development, e.g., using k-fold cross validation."}),"\n",(0,t.jsx)(n.li,{children:"The final evaluation and ranking will be performed with the (held-out) evaluation set."}),"\n",(0,t.jsxs)(n.li,{children:["For more information on supplementing the training data, please see the ",(0,t.jsx)(n.a,{href:"../taking_part/cpc1_rules",children:"rules"}),", and also the ",(0,t.jsx)(n.a,{href:"../taking_part/cpc1_faq#data",children:"FAQ"}),". The evaluation dataset will be made available one month before the challenge submission deadline."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"b-the-scene-dataset",children:"B. The scene dataset"}),"\n",(0,t.jsx)(n.p,{children:"The complete dataset is composed of a large number of scenes associated with 6 talkers, 10 hearing aid systems and around 25 listeners."}),"\n",(0,t.jsxs)(n.p,{children:["Each ",(0,t.jsx)(n.strong,{children:"scene"})," corresponds to a unique target utterance and a unique segment of noise from an interferer. The training/development and evaluation sets are disjoint for system and listener."]}),"\n",(0,t.jsxs)(n.p,{children:["Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on ",(0,t.jsx)(n.a,{href:"cpc1_scenario",children:"modelling the scenario"})," for more details. Randomised room dimensions, target and interferer locations are used. RAVEN is the geometric room acoustic model used to create the BRIR."]}),"\n",(0,t.jsx)(n.h3,{id:"b1-trainingdevelopment-data",children:"B.1 Training/development data"}),"\n",(0,t.jsx)(n.p,{children:"This contains all the information about how the signals processed by the hearing aids were created. For the prediction challenge, some of the data can be ignored (but is included because some may find it useful)."}),"\n",(0,t.jsx)(n.p,{children:"Data and metadata most useful for the prediction challenge:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The output of the hearing aid processor."}),"\n",(0,t.jsx)(n.li,{children:"The target convolved with the anechoic Binaural Room Impulse Response (BRIR) (channel 1) for each ear (\u2018target_anechoic\u2019)."}),"\n",(0,t.jsx)(n.li,{children:"The mono target and interferer signals (pre-convolution)."}),"\n",(0,t.jsx)(n.li,{children:"Prompts of the utterances (what the actors were told to say)"}),"\n",(0,t.jsx)(n.li,{children:"Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"For evaluation not all of the data is available, see below."})}),"\n",(0,t.jsxs)(r.c,{summary:"Other information also provided, click me to expand",children:[(0,t.jsx)(n.p,{children:"Data used to create inputs to hearing aids, etc:"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears)."}),"\n",(0,t.jsx)(n.li,{children:"Head Related Impulse Responses (HRIRs) including those corresponding to the target azimuth."}),"\n",(0,t.jsxs)(n.li,{children:["For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0):","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The target convolved with the appropriate BRIR;"}),"\n",(0,t.jsx)(n.li,{children:"The interferer convolved with the appropriate BRIR;"}),"\n",(0,t.jsx)(n.li,{children:"The sum of the target and interferer convolved with the appropriate BRIRs."}),"\n"]}),"\n"]}),"\n"]}),(0,t.jsx)(n.p,{children:"The BRIRs are generated for:"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered."}),"\n",(0,t.jsx)(n.li,{children:"Close to the eardrum."}),"\n",(0,t.jsx)(n.li,{children:"The anechoic target reference (front microphone; the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d)."}),"\n"]}),(0,t.jsxs)("figure",{id:"fig1",children:[(0,t.jsx)("img",{width:"200",src:(0,a.c)("/img/tutorial/BTE-e1606144768702.png")}),(0,t.jsx)("figcaption",{children:"Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form."})]}),(0,t.jsx)(n.p,{children:"(HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear."}),(0,t.jsx)(n.p,{children:'The RAVEN project files - termed "rpf" - are specification files for the geometric room acoustic model that include a complete description of the room.'})]}),"\n",(0,t.jsx)(n.h3,{id:"b2-evaluation-scene-data",children:"B.2 Evaluation scene data"}),"\n",(0,t.jsx)(n.p,{children:"For each scene in the evaluation data only the following will be available:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The output of the hearing aid processor."}),"\n",(0,t.jsx)(n.li,{children:"The target convolved with the anechoic BRIR (channel 1) for each ear (\u2018target_anechoic\u2019)."}),"\n",(0,t.jsx)(n.li,{children:"The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided."}),"\n",(0,t.jsx)(n.li,{children:"The listener metadata."}),"\n",(0,t.jsx)(n.li,{children:"The prompt for the utterances (the text the actors were given to read)"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"c-listener-data",children:"C Listener data"}),"\n",(0,t.jsx)(n.p,{children:"We will provide metadata characterising the hearing abilities of our listening panel. The listening panel data will be split, so that the listeners in the held back evaluation data are different from those provided in the training and development data. The listening panel are experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["For ",(0,t.jsx)(n.strong,{children:"every"})," listener, you will be given the left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["For ",(0,t.jsx)(n.strong,{children:"some"})," listeners you will be provided with additional characterisation of their hearing. Consequently, if you wish to exploit this additional data, you will need to deal with the missing data. See the ",(0,t.jsx)(n.a,{href:"../taking_part/cpc1_faq#missing-data",children:"FAQ"})," for more on missing data. Below is a description of each measure."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"ssq12---speech-spatial--qualities-of-hearing-questionnaire-12-question-version",children:"SSQ12 - Speech, Spatial, & Qualities of Hearing questionnaire, 12-question version"}),"\n",(0,t.jsxs)(n.p,{children:["This is a popular self-assessment questionnaire of hearing disability. Each item asks about listening situations typical of real life and asks how well a listener would do in it. The SSQ assesses ability to make successful use of one\u2019s hearing (i.e. hearing disability, or activity limitation). This is an intermediate link between the audiological measurement of someone's hearing loss (i.e. their impairment) and a patient's assessment of how that hearing loss impacts their wider life (i.e. their handicap, or participation restriction). ",(0,t.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/23651462/",children:"The 12 questions are given in table 1 of this paper"})," and FYI ",(0,t.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/33375840/",children:"a recent paper that used it is here"}),"."]}),"\n",(0,t.jsx)(n.p,{children:'Responses to each question are on a scale from 0 to 10, with 0 representing "not at all" (or "jumbled"/"concentrate hard" for #11 & #12), and 10 representing "perfect" (or "not jumbled"/"no need to concentrate"). We programmed this as a visual-analog slider, which the participant could set to any position from 0 to 10. The SSQ12 data supplied are the responses to each question, from 0-10 at 1 decimal place resolution, along with the mean of all 12 questions.'}),"\n",(0,t.jsx)(n.h4,{id:"ghapb---glasgow-hearing-aid-benefit-profile-questionnaire",children:"GHAPB - Glasgow hearing-aid benefit profile questionnaire"}),"\n",(0,t.jsxs)(n.p,{children:["This is designed to assess the efficacy and effectiveness of someone's hearing aid(s) in different scenarios. It asks respondents to consider four scenarios involving speech and to rate on a five-point scale their perceived initial (i.e. unaided) hearing disability, initial handicap, aided benefit, aided handicap, hearing aid use, and hearing aid satisfaction. The listening panel are experienced hearing-aid users, so some of the rating would be about their normal hearing aid. ",(0,t.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/24484267/",children:"This paper"})," describes the GHABP and provides some normative data."]}),"\n",(0,t.jsx)(n.p,{children:"For each scenario, the participant is asked a primary question about if a situation happens to them (relatable). If they answer"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"No, it moves onto to the next scenario."}),"\n",(0,t.jsxs)(n.li,{children:["Yes, then a list of six secondary questions are asked (see figure below)","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'If one of the secondary questions is not relatable to the participant, they\'re asked to respond "N/A" for not applicable.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)("figure",{id:"fig2",children:[(0,t.jsx)("img",{width:"300",src:(0,a.c)("/img/GHAPB.png")}),(0,t.jsx)("figcaption",{children:"Figure 2. The GHAPB questionnaire."})]}),"\n",(0,t.jsx)(n.p,{children:"There are four scenarios:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"listening to the television when the volume is adjusted for others."}),"\n",(0,t.jsx)(n.li,{children:"Having a conversation with one person in quiet."}),"\n",(0,t.jsx)(n.li,{children:"Having a conversation on a busy street or in a shop."}),"\n",(0,t.jsx)(n.li,{children:"Having a conversation with several people in a group."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"In the datafile, the question numbers are coded as x.y where x is the scenario number and y the secondary question number."}),"\n",(0,t.jsx)(n.p,{children:"If the answer to primary questions is No, then all the secondary questions are coded as 0."}),"\n",(0,t.jsx)(n.p,{children:"If the answer to primary questions is Yes, then each subsequent question is scored as\r\n0. = N/A"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:'= first option in the list (eg "no difficulty")'}),"\n",(0,t.jsx)(n.li,{children:"= second"}),"\n",(0,t.jsx)(n.li,{children:"= third"}),"\n",(0,t.jsx)(n.li,{children:"= fourth"}),"\n",(0,t.jsx)(n.li,{children:'= fifth (e.g. "cannot manage at all")'}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"There is no global score for the GHABP. The six secondary questions ask about different things and so should not be averaged across questions, though it is fairly common to average within-question across scenario."}),"\n",(0,t.jsx)(n.h4,{id:"dtt-digit-triplet-test-also-known-as-a-triple-digit-test",children:"DTT (digit-triplet test, also known as a triple digit test)"}),"\n",(0,t.jsx)(n.p,{children:"This is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/33840339/",children:"This paper"})," is a recent scoping review of the field. The particular version we used is ",(0,t.jsxs)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/25127323/",children:["Vlaming et al's ",(0,t.jsx)(n.em,{children:"high-frequency DTT"})]}),", which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials."]}),"\n",(0,t.jsx)(n.p,{children:"In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored."}),"\n",(0,t.jsx)(n.h2,{id:"d-data-file-formats-and-naming-conventions",children:"D Data file formats and naming conventions"}),"\n",(0,t.jsx)(n.h3,{id:"d1-abbreviations-in-filenames",children:"D.1 Abbreviations in Filenames"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"R"})," \u2013 \u201croom\u201d: e.g., \u201cR02678\u201d # Room ID linking to RAVEN rpf file"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"S"})," \u2013 \u201cscene\u201d: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signals"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"BNC"})," \u2013 BNC sentence identifier e.g. BNC_A06_01702"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH"})," \u2013","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH0"})," \u2013 eardrum signal"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH1"})," \u2013 front signal, hearing aid channel"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH2"})," \u2013 middle signal, hearing aid channel"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH3"})," \u2013 rear signal, hearing aid channel"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"I"}),"/",(0,t.jsx)(n.code,{children:"i1"})," \u2013 Interferer, i.e., noise or sentence ID for the interferer/masker"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"T"})," \u2013 talker who produced the target speech sentences"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"L"})," \u2013 listener"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"E"})," \u2013 entrant (identifying a team participating in the challenge)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"t"})," \u2013 target (used in BRIRs and RAVEN project \u2018rpf\u2019 files)"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d2-general",children:"D.2 General"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate."}),"\n",(0,t.jsx)(n.li,{children:"Where stereo signals are provided, the two channels represent the left and right signals of the ear or hearing aid microphones."}),"\n",(0,t.jsx)(n.li,{children:"HRIRs have a sampling rate of 48 kHz."}),"\n",(0,t.jsx)(n.li,{children:"Metadata will be stored in JSON format wherever possible."}),"\n",(0,t.jsx)(n.li,{children:"Room descriptions are stored as RAVEN project \u2018rpf\u2019 configuration files."}),"\n",(0,t.jsx)(n.li,{children:"Signals are saved within the Python code as 32-bit floating point by default."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d3-prompt-and-transcription-data",children:"D.3 Prompt and transcription data"}),"\n",(0,t.jsx)(n.p,{children:"The following text is available for the target speech:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Prompts are the text that was supposed to be spoken as presented to the readers."}),"\n",(0,t.jsx)(n.li,{children:"\u2018Dot\u2019 transcriptions contain the text as it was spoken in a form more suitable for scoring tools."}),"\n",(0,t.jsx)(n.li,{children:"These are stored in the master json metadata file."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d4-timing-in-audio-files",children:"D.4 Timing in audio files"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise."}),"\n",(0,t.jsx)(n.li,{children:"The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d5-source-audio-files",children:"D.5 Source audio files"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Wav files containing the original source materials."}),"\n",(0,t.jsx)(n.li,{children:"Could be used as the clean speech reference in an intrusive (double-ended) prediction model"}),"\n",(0,t.jsx)(n.li,{children:"Original target sentence recordings:"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:" _.wav\n"})}),"\n",(0,t.jsx)(n.h3,{id:"d6-preprocessed-scene-signals",children:"D.6 Preprocessed scene signals"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Audio files storing the signals picked up by the hearing aid microphone ready for processing."}),"\n",(0,t.jsx)(n.li,{children:"Target_anechoic could be used as the clean speech reference in an intrusive (double-ended) prediction model."}),"\n",(0,t.jsx)(n.li,{children:"Separate signals are generated for each hearing aid microphone pair or \u2018channel\u2019."}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"_target_.wav\r\n_interferer_.wav\r\n_mixed_.wav\r\n_target_anechoic.wav\n"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Scene ID"})," \u2013 S00001 to S10000"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"S"})," followed by 5 digit integer with 0 pre-padding"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"Channel ID"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH0"})," \u2013 Eardrum signal"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH1"})," \u2013 Hearing aid front microphone"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH2"})," \u2013 Hearing aid middle microphone"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH3"})," \u2013 Hearing aid rear microphone"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d7-enhanced-signals",children:"D.7 Enhanced signals"}),"\n",(0,t.jsx)(n.p,{children:"These are the audio signals that the listeners heard during the speech intelligibility testing. The signals that are output by a given enhancement (hearing aid) model or system."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"___HA-output.wav"})," # HA output signal (i.e., as submitted by the challenge entrants)"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Listener ID"})," \u2013 ID of the listener panel member, e.g., L200 to L244."]}),"\n","\n",(0,t.jsx)(n.h3,{id:"d8-scene-metadata",children:"D.8 Scene metadata"}),"\n",(0,t.jsxs)(n.p,{children:["A JSON file called ",(0,t.jsx)(n.code,{children:"scenes.CPC1_train.json"})," containing a description of each scene that is used in the listening experiments. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:'title="scenes.json"',children:'[\r\n {\r\n "scene": "S00001", \r\n "room": {\r\n "name": "R00001",\r\n "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres\r\n },\r\n "SNR": 3.8356,\r\n "hrirfilename": "VP_N5-ED", // HRIR filename\r\n "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z)\r\n "Positions": [ \r\n -0.5,\r\n 3.4,\r\n 1.2\r\n ],\r\n "ViewVectors": [\r\n 0.291,\r\n -0.957,\r\n 0\r\n ],\r\n "name": "T022_HCS_00002", // target speaker code and BNCid\r\n "nsamples": 153468, // length of target speech in samples\r\n },\r\n "listener": {\r\n "Positions": [\r\n 0.2,\r\n 1.1,\r\n 1.2\r\n ],\r\n "ViewVectors": [\r\n -0.414,\r\n 0.91,\r\n 0\r\n ]\r\n },\r\n "interferer": {\r\n "Positions": [\r\n 0.4,\r\n 3.2,\r\n 1.2\r\n ],\r\n "name": "CIN_dishwasher_012", // interferer name\r\n "nsamples": 1190700, // interferer length in samples\r\n "duration": 27, // interferer duration in seconds\r\n "type": "noise", // interferer type: noise or speech\r\n "offset": 182115, // interferer segment starts at n samples from beginning of recording\r\n },\r\n "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver\r\n "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver\r\n "dataset": "train", // dataset: train, dev or eval/test\r\n "pre_samples": 88200, // number of samples of interferer before target onset\r\n "post_samples": 44100 // number of samples of interferer after target offset\r\n },\r\n {\r\n // ... etc.\r\n }\r\n ]\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json."}),"\n",(0,t.jsx)(n.li,{children:"Note that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same."}),"\n",(0,t.jsx)(n.li,{children:"A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files."}),"\n",(0,t.jsxs)(n.li,{children:["The listener ID is not stored in the scene metadata; this information is stored separately in a ",(0,t.jsx)(n.code,{children:"scenes_listeners.json"})," file."]}),"\n",(0,t.jsxs)(n.li,{children:["Non-speech interferers are labelled ",(0,t.jsx)(n.code,{children:"CIN__XXX"}),", while speech interferers are labelled ",(0,t.jsx)(n.code,{children:"_XXXXX"})," ."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d9-listener-metadata",children:"D.9 Listener metadata"}),"\n",(0,t.jsxs)(n.p,{children:["Listener audiogram data stored in a single JSON file called ",(0,t.jsx)(n.code,{children:"listeners.CPC1_train.json"})," with the following format."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:'title="listeners.json"',children:'{\r\n "L0001": {\r\n "name": "L0001",\r\n "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000],\r\n "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60],\r\n "audiogram_levels_r": [10, 15, 25, 40, 50, 65, 65, 70 ],\r\n },\r\n "L0002": {\r\n // ... etc.\r\n },\r\n// ... etc.\r\n}\n'})}),"\n",(0,t.jsxs)(n.p,{children:["A ",(0,t.jsx)("b",{children:"spreadsheet"})," named ",(0,t.jsx)(n.code,{children:"listener_data.CPC1_train.xlsx"})," containing the ",(0,t.jsx)(n.a,{href:"#c-listener-data",children:"SSQ12, GHAPB, DTT data"})," for each listener where it is available."]}),"\n",(0,t.jsx)(n.h3,{id:"d10-listener-intelligibility-data",children:"D.10 Listener intelligibility data"}),"\n",(0,t.jsxs)(n.p,{children:["JSON files ",(0,t.jsx)(n.code,{children:"CPC1.train.json"})," (for Track 1) and ",(0,t.jsx)(n.code,{children:"CPC1.train_indep.json"})," (for Track 2) which provides the responses made by the listeners when presented with a particular scene processed by a particular system. The data is a simple list of dictionaries with one entry for each listener response"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:'title="CPC1.tran.json"',children:'[\r\n {\r\n "scene":"S08510", // The identity of the scene\r\n "listener":"L0239", // The identity of the listener\r\n "system":"E001", // The identify of the HA system\r\n "prompt":"i suppose you wouldn\'t be free for dinner this evening", // The target sentence (prompt)\r\n "response":"freeze evening", // The listeners response (transcript)\r\n "n_words":10, // Number of words in the target sentence\r\n "hits":1, // Number of words recognised correctly\r\n "correctness":10.0, // The percentage of words recognised correctly\r\n "signal":"S08510_L0239_E001" // The name of the file containing the signal listened to.\r\n },\r\n {\r\n // ... etc.\r\n },\r\n // ... etc.\r\n]\n'})}),"\n",(0,t.jsx)(n.h2,{id:"e-reproduction-levels",children:"E. Reproduction Levels"}),"\n",(0,t.jsx)(n.p,{children:"The graph gives the SPL from one of our headsets based on the volume level of the tablet. The input signal was ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3."}),"\n",(0,t.jsxs)("figure",{id:"fig3",children:[(0,t.jsx)("img",{width:"500",src:(0,a.c)("/img/volume_vs_dB.jpg")}),(0,t.jsx)("figcaption",{children:"Figure 3. Headset SPL by tablet volume level."})]}),"\n",(0,t.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,t.jsxs)(n.p,{children:["[1] ICRA standard noises, ",(0,t.jsx)(n.a,{href:"https://icra-audiology.org/Repository/icra-noise",children:"https://icra-audiology.org/Repository/icra-noise"}),". We used track #1."]})]})}function u(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},22808:(e,n,i)=>{i.d(n,{c:()=>m});var t=i(11504),s=i(34064),a=i(15420),r=i(5976),o=i(93664),l=i(58448);const d={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var h=i(17624);function c(e){return!!e&&("SUMMARY"===e.tagName||c(e.parentElement))}function p(e,n){return!!e&&(e===n||p(e.parentElement,n))}function u(e){let{summary:n,children:i,...s}=e;(0,r.c)().collectAnchor(s.id);const u=(0,o.c)(),g=(0,t.useRef)(null),{collapsed:f,setCollapsed:m}=(0,l.a)({initialState:!s.open}),[x,j]=(0,t.useState)(s.open),v=t.isValidElement(n)?n:(0,h.jsx)("summary",{children:n??"Details"});return(0,h.jsxs)("details",{...s,ref:g,open:x,"data-collapsed":f,className:(0,a.c)(d.details,u&&d.isBrowser,s.className),onMouseDown:e=>{c(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const n=e.target;c(n)&&p(n,g.current)&&(e.preventDefault(),f?(m(!1),j(!0)):m(!0))},children:[v,(0,h.jsx)(l.U,{lazy:!1,collapsed:f,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{m(e),j(!e)},children:(0,h.jsx)("div",{className:d.collapsibleContent,children:i})})]})}const g={details:"details_b_Ee"},f="alert alert--info";function m(e){let{...n}=e;return(0,h.jsx)(u,{...n,className:(0,s.c)(f,g.details,n.className)})}},4552:(e,n,i)=>{i.d(n,{I:()=>o,M:()=>r});var t=i(11504);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7d91aad1.e3570308.js b/assets/js/7d91aad1.e3570308.js deleted file mode 100644 index 2938fae30..000000000 --- a/assets/js/7d91aad1.e3570308.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3235],{86480:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>d,toc:()=>c});var t=i(85893),s=i(11151),a=i(44996),r=i(34673);const o={id:"cpc1_data",title:"CPC1 Data",sidebar_label:"Data Specification",sidebar_position:4},l=void 0,d={id:"cpc1/data/cpc1_data",title:"CPC1 Data",description:"To obtain the data and baseline code, please visit the download page.",source:"@site/docs/cpc1/data/cpc1_data.mdx",sourceDirName:"cpc1/data",slug:"/cpc1/data/cpc1_data",permalink:"/docs/cpc1/data/cpc1_data",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"cpc1_data",title:"CPC1 Data",sidebar_label:"Data Specification",sidebar_position:4},sidebar:"tutorialSidebar_cpc1",previous:{title:"The Scenario",permalink:"/docs/cpc1/data/cpc1_scenario"},next:{title:"Software",permalink:"/docs/category/software-2"}},h={},c=[{value:"A. Training, development, evaluation data",id:"a-training-development-evaluation-data",level:2},{value:"B. The scene dataset",id:"b-the-scene-dataset",level:2},{value:"B.1 Training/development data",id:"b1-trainingdevelopment-data",level:3},{value:"B.2 Evaluation scene data",id:"b2-evaluation-scene-data",level:3},{value:"C Listener data",id:"c-listener-data",level:2},{value:"SSQ12 - Speech, Spatial, & Qualities of Hearing questionnaire, 12-question version",id:"ssq12---speech-spatial--qualities-of-hearing-questionnaire-12-question-version",level:4},{value:"GHAPB - Glasgow hearing-aid benefit profile questionnaire",id:"ghapb---glasgow-hearing-aid-benefit-profile-questionnaire",level:4},{value:"DTT (digit-triplet test, also known as a triple digit test)",id:"dtt-digit-triplet-test-also-known-as-a-triple-digit-test",level:4},{value:"D Data file formats and naming conventions",id:"d-data-file-formats-and-naming-conventions",level:2},{value:"D.1 Abbreviations in Filenames",id:"d1-abbreviations-in-filenames",level:3},{value:"D.2 General",id:"d2-general",level:3},{value:"D.3 Prompt and transcription data",id:"d3-prompt-and-transcription-data",level:3},{value:"D.4 Timing in audio files",id:"d4-timing-in-audio-files",level:3},{value:"D.5 Source audio files",id:"d5-source-audio-files",level:3},{value:"D.6 Preprocessed scene signals",id:"d6-preprocessed-scene-signals",level:3},{value:"D.7 Enhanced signals",id:"d7-enhanced-signals",level:3},{value:"D.8 Scene metadata",id:"d8-scene-metadata",level:3},{value:"D.9 Listener metadata",id:"d9-listener-metadata",level:3},{value:"D.10 Listener intelligibility data",id:"d10-listener-intelligibility-data",level:3},{value:"E. Reproduction Levels",id:"e-reproduction-levels",level:2},{value:"References",id:"references",level:2}];function p(e){const n={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["To obtain the data and baseline code, please visit the ",(0,t.jsx)(n.a,{href:"../cpc1_download",children:"download"})," page."]}),"\n",(0,t.jsx)(n.h2,{id:"a-training-development-evaluation-data",children:"A. Training, development, evaluation data"}),"\n",(0,t.jsxs)(n.p,{children:["The dataset is split into these two subsets: training/development (",(0,t.jsx)(n.code,{children:"train"}),") and evaluation (",(0,t.jsx)(n.code,{children:"eval"}),")."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You are responsible for splitting the training/development dataset into data for training and development, e.g., using k-fold cross validation."}),"\n",(0,t.jsx)(n.li,{children:"The final evaluation and ranking will be performed with the (held-out) evaluation set."}),"\n",(0,t.jsxs)(n.li,{children:["For more information on supplementing the training data, please see the ",(0,t.jsx)(n.a,{href:"../taking_part/cpc1_rules",children:"rules"}),", and also the ",(0,t.jsx)(n.a,{href:"../taking_part/cpc1_faq#data",children:"FAQ"}),". The evaluation dataset will be made available one month before the challenge submission deadline."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"b-the-scene-dataset",children:"B. The scene dataset"}),"\n",(0,t.jsx)(n.p,{children:"The complete dataset is composed of a large number of scenes associated with 6 talkers, 10 hearing aid systems and around 25 listeners."}),"\n",(0,t.jsxs)(n.p,{children:["Each ",(0,t.jsx)(n.strong,{children:"scene"})," corresponds to a unique target utterance and a unique segment of noise from an interferer. The training/development and evaluation sets are disjoint for system and listener."]}),"\n",(0,t.jsxs)(n.p,{children:["Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on ",(0,t.jsx)(n.a,{href:"cpc1_scenario",children:"modelling the scenario"})," for more details. Randomised room dimensions, target and interferer locations are used. RAVEN is the geometric room acoustic model used to create the BRIR."]}),"\n",(0,t.jsx)(n.h3,{id:"b1-trainingdevelopment-data",children:"B.1 Training/development data"}),"\n",(0,t.jsx)(n.p,{children:"This contains all the information about how the signals processed by the hearing aids were created. For the prediction challenge, some of the data can be ignored (but is included because some may find it useful)."}),"\n",(0,t.jsx)(n.p,{children:"Data and metadata most useful for the prediction challenge:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The output of the hearing aid processor."}),"\n",(0,t.jsx)(n.li,{children:"The target convolved with the anechoic Binaural Room Impulse Response (BRIR) (channel 1) for each ear (\u2018target_anechoic\u2019)."}),"\n",(0,t.jsx)(n.li,{children:"The mono target and interferer signals (pre-convolution)."}),"\n",(0,t.jsx)(n.li,{children:"Prompts of the utterances (what the actors were told to say)"}),"\n",(0,t.jsx)(n.li,{children:"Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"For evaluation not all of the data is available, see below."})}),"\n",(0,t.jsxs)(r.Z,{summary:"Other information also provided, click me to expand",children:[(0,t.jsx)(n.p,{children:"Data used to create inputs to hearing aids, etc:"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears)."}),"\n",(0,t.jsx)(n.li,{children:"Head Related Impulse Responses (HRIRs) including those corresponding to the target azimuth."}),"\n",(0,t.jsxs)(n.li,{children:["For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0):","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The target convolved with the appropriate BRIR;"}),"\n",(0,t.jsx)(n.li,{children:"The interferer convolved with the appropriate BRIR;"}),"\n",(0,t.jsx)(n.li,{children:"The sum of the target and interferer convolved with the appropriate BRIRs."}),"\n"]}),"\n"]}),"\n"]}),(0,t.jsx)(n.p,{children:"The BRIRs are generated for:"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered."}),"\n",(0,t.jsx)(n.li,{children:"Close to the eardrum."}),"\n",(0,t.jsx)(n.li,{children:"The anechoic target reference (front microphone; the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d)."}),"\n"]}),(0,t.jsxs)("figure",{id:"fig1",children:[(0,t.jsx)("img",{width:"200",src:(0,a.Z)("/img/tutorial/BTE-e1606144768702.png")}),(0,t.jsx)("figcaption",{children:"Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form."})]}),(0,t.jsx)(n.p,{children:"(HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear."}),(0,t.jsx)(n.p,{children:'The RAVEN project files - termed "rpf" - are specification files for the geometric room acoustic model that include a complete description of the room.'})]}),"\n",(0,t.jsx)(n.h3,{id:"b2-evaluation-scene-data",children:"B.2 Evaluation scene data"}),"\n",(0,t.jsx)(n.p,{children:"For each scene in the evaluation data only the following will be available:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The output of the hearing aid processor."}),"\n",(0,t.jsx)(n.li,{children:"The target convolved with the anechoic BRIR (channel 1) for each ear (\u2018target_anechoic\u2019)."}),"\n",(0,t.jsx)(n.li,{children:"The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided."}),"\n",(0,t.jsx)(n.li,{children:"The listener metadata."}),"\n",(0,t.jsx)(n.li,{children:"The prompt for the utterances (the text the actors were given to read)"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"c-listener-data",children:"C Listener data"}),"\n",(0,t.jsx)(n.p,{children:"We will provide metadata characterising the hearing abilities of our listening panel. The listening panel data will be split, so that the listeners in the held back evaluation data are different from those provided in the training and development data. The listening panel are experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["For ",(0,t.jsx)(n.strong,{children:"every"})," listener, you will be given the left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["For ",(0,t.jsx)(n.strong,{children:"some"})," listeners you will be provided with additional characterisation of their hearing. Consequently, if you wish to exploit this additional data, you will need to deal with the missing data. See the ",(0,t.jsx)(n.a,{href:"../taking_part/cpc1_faq#missing-data",children:"FAQ"})," for more on missing data. Below is a description of each measure."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"ssq12---speech-spatial--qualities-of-hearing-questionnaire-12-question-version",children:"SSQ12 - Speech, Spatial, & Qualities of Hearing questionnaire, 12-question version"}),"\n",(0,t.jsxs)(n.p,{children:["This is a popular self-assessment questionnaire of hearing disability. Each item asks about listening situations typical of real life and asks how well a listener would do in it. The SSQ assesses ability to make successful use of one\u2019s hearing (i.e. hearing disability, or activity limitation). This is an intermediate link between the audiological measurement of someone's hearing loss (i.e. their impairment) and a patient's assessment of how that hearing loss impacts their wider life (i.e. their handicap, or participation restriction). ",(0,t.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/23651462/",children:"The 12 questions are given in table 1 of this paper"})," and FYI ",(0,t.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/33375840/",children:"a recent paper that used it is here"}),"."]}),"\n",(0,t.jsx)(n.p,{children:'Responses to each question are on a scale from 0 to 10, with 0 representing "not at all" (or "jumbled"/"concentrate hard" for #11 & #12), and 10 representing "perfect" (or "not jumbled"/"no need to concentrate"). We programmed this as a visual-analog slider, which the participant could set to any position from 0 to 10. The SSQ12 data supplied are the responses to each question, from 0-10 at 1 decimal place resolution, along with the mean of all 12 questions.'}),"\n",(0,t.jsx)(n.h4,{id:"ghapb---glasgow-hearing-aid-benefit-profile-questionnaire",children:"GHAPB - Glasgow hearing-aid benefit profile questionnaire"}),"\n",(0,t.jsxs)(n.p,{children:["This is designed to assess the efficacy and effectiveness of someone's hearing aid(s) in different scenarios. It asks respondents to consider four scenarios involving speech and to rate on a five-point scale their perceived initial (i.e. unaided) hearing disability, initial handicap, aided benefit, aided handicap, hearing aid use, and hearing aid satisfaction. The listening panel are experienced hearing-aid users, so some of the rating would be about their normal hearing aid. ",(0,t.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/24484267/",children:"This paper"})," describes the GHABP and provides some normative data."]}),"\n",(0,t.jsx)(n.p,{children:"For each scenario, the participant is asked a primary question about if a situation happens to them (relatable). If they answer"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"No, it moves onto to the next scenario."}),"\n",(0,t.jsxs)(n.li,{children:["Yes, then a list of six secondary questions are asked (see figure below)","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'If one of the secondary questions is not relatable to the participant, they\'re asked to respond "N/A" for not applicable.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)("figure",{id:"fig2",children:[(0,t.jsx)("img",{width:"300",src:(0,a.Z)("/img/GHAPB.png")}),(0,t.jsx)("figcaption",{children:"Figure 2. The GHAPB questionnaire."})]}),"\n",(0,t.jsx)(n.p,{children:"There are four scenarios:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"listening to the television when the volume is adjusted for others."}),"\n",(0,t.jsx)(n.li,{children:"Having a conversation with one person in quiet."}),"\n",(0,t.jsx)(n.li,{children:"Having a conversation on a busy street or in a shop."}),"\n",(0,t.jsx)(n.li,{children:"Having a conversation with several people in a group."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"In the datafile, the question numbers are coded as x.y where x is the scenario number and y the secondary question number."}),"\n",(0,t.jsx)(n.p,{children:"If the answer to primary questions is No, then all the secondary questions are coded as 0."}),"\n",(0,t.jsx)(n.p,{children:"If the answer to primary questions is Yes, then each subsequent question is scored as\r\n0. = N/A"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:'= first option in the list (eg "no difficulty")'}),"\n",(0,t.jsx)(n.li,{children:"= second"}),"\n",(0,t.jsx)(n.li,{children:"= third"}),"\n",(0,t.jsx)(n.li,{children:"= fourth"}),"\n",(0,t.jsx)(n.li,{children:'= fifth (e.g. "cannot manage at all")'}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"There is no global score for the GHABP. The six secondary questions ask about different things and so should not be averaged across questions, though it is fairly common to average within-question across scenario."}),"\n",(0,t.jsx)(n.h4,{id:"dtt-digit-triplet-test-also-known-as-a-triple-digit-test",children:"DTT (digit-triplet test, also known as a triple digit test)"}),"\n",(0,t.jsx)(n.p,{children:"This is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/33840339/",children:"This paper"})," is a recent scoping review of the field. The particular version we used is ",(0,t.jsxs)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/25127323/",children:["Vlaming et al's ",(0,t.jsx)(n.em,{children:"high-frequency DTT"})]}),", which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials."]}),"\n",(0,t.jsx)(n.p,{children:"In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored."}),"\n",(0,t.jsx)(n.h2,{id:"d-data-file-formats-and-naming-conventions",children:"D Data file formats and naming conventions"}),"\n",(0,t.jsx)(n.h3,{id:"d1-abbreviations-in-filenames",children:"D.1 Abbreviations in Filenames"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"R"})," \u2013 \u201croom\u201d: e.g., \u201cR02678\u201d # Room ID linking to RAVEN rpf file"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"S"})," \u2013 \u201cscene\u201d: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signals"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"BNC"})," \u2013 BNC sentence identifier e.g. BNC_A06_01702"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH"})," \u2013","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH0"})," \u2013 eardrum signal"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH1"})," \u2013 front signal, hearing aid channel"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH2"})," \u2013 middle signal, hearing aid channel"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH3"})," \u2013 rear signal, hearing aid channel"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"I"}),"/",(0,t.jsx)(n.code,{children:"i1"})," \u2013 Interferer, i.e., noise or sentence ID for the interferer/masker"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"T"})," \u2013 talker who produced the target speech sentences"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"L"})," \u2013 listener"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"E"})," \u2013 entrant (identifying a team participating in the challenge)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"t"})," \u2013 target (used in BRIRs and RAVEN project \u2018rpf\u2019 files)"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d2-general",children:"D.2 General"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate."}),"\n",(0,t.jsx)(n.li,{children:"Where stereo signals are provided, the two channels represent the left and right signals of the ear or hearing aid microphones."}),"\n",(0,t.jsx)(n.li,{children:"HRIRs have a sampling rate of 48 kHz."}),"\n",(0,t.jsx)(n.li,{children:"Metadata will be stored in JSON format wherever possible."}),"\n",(0,t.jsx)(n.li,{children:"Room descriptions are stored as RAVEN project \u2018rpf\u2019 configuration files."}),"\n",(0,t.jsx)(n.li,{children:"Signals are saved within the Python code as 32-bit floating point by default."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d3-prompt-and-transcription-data",children:"D.3 Prompt and transcription data"}),"\n",(0,t.jsx)(n.p,{children:"The following text is available for the target speech:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Prompts are the text that was supposed to be spoken as presented to the readers."}),"\n",(0,t.jsx)(n.li,{children:"\u2018Dot\u2019 transcriptions contain the text as it was spoken in a form more suitable for scoring tools."}),"\n",(0,t.jsx)(n.li,{children:"These are stored in the master json metadata file."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d4-timing-in-audio-files",children:"D.4 Timing in audio files"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise."}),"\n",(0,t.jsx)(n.li,{children:"The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d5-source-audio-files",children:"D.5 Source audio files"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Wav files containing the original source materials."}),"\n",(0,t.jsx)(n.li,{children:"Could be used as the clean speech reference in an intrusive (double-ended) prediction model"}),"\n",(0,t.jsx)(n.li,{children:"Original target sentence recordings:"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:" _.wav\n"})}),"\n",(0,t.jsx)(n.h3,{id:"d6-preprocessed-scene-signals",children:"D.6 Preprocessed scene signals"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Audio files storing the signals picked up by the hearing aid microphone ready for processing."}),"\n",(0,t.jsx)(n.li,{children:"Target_anechoic could be used as the clean speech reference in an intrusive (double-ended) prediction model."}),"\n",(0,t.jsx)(n.li,{children:"Separate signals are generated for each hearing aid microphone pair or \u2018channel\u2019."}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"_target_.wav\r\n_interferer_.wav\r\n_mixed_.wav\r\n_target_anechoic.wav\n"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Scene ID"})," \u2013 S00001 to S10000"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"S"})," followed by 5 digit integer with 0 pre-padding"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"Channel ID"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH0"})," \u2013 Eardrum signal"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH1"})," \u2013 Hearing aid front microphone"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH2"})," \u2013 Hearing aid middle microphone"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"CH3"})," \u2013 Hearing aid rear microphone"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d7-enhanced-signals",children:"D.7 Enhanced signals"}),"\n",(0,t.jsx)(n.p,{children:"These are the audio signals that the listeners heard during the speech intelligibility testing. The signals that are output by a given enhancement (hearing aid) model or system."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"___HA-output.wav"})," # HA output signal (i.e., as submitted by the challenge entrants)"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Listener ID"})," \u2013 ID of the listener panel member, e.g., L200 to L244."]}),"\n","\n",(0,t.jsx)(n.h3,{id:"d8-scene-metadata",children:"D.8 Scene metadata"}),"\n",(0,t.jsxs)(n.p,{children:["A JSON file called ",(0,t.jsx)(n.code,{children:"scenes.CPC1_train.json"})," containing a description of each scene that is used in the listening experiments. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:'title="scenes.json"',children:'[\r\n {\r\n "scene": "S00001", \r\n "room": {\r\n "name": "R00001",\r\n "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres\r\n },\r\n "SNR": 3.8356,\r\n "hrirfilename": "VP_N5-ED", // HRIR filename\r\n "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z)\r\n "Positions": [ \r\n -0.5,\r\n 3.4,\r\n 1.2\r\n ],\r\n "ViewVectors": [\r\n 0.291,\r\n -0.957,\r\n 0\r\n ],\r\n "name": "T022_HCS_00002", // target speaker code and BNCid\r\n "nsamples": 153468, // length of target speech in samples\r\n },\r\n "listener": {\r\n "Positions": [\r\n 0.2,\r\n 1.1,\r\n 1.2\r\n ],\r\n "ViewVectors": [\r\n -0.414,\r\n 0.91,\r\n 0\r\n ]\r\n },\r\n "interferer": {\r\n "Positions": [\r\n 0.4,\r\n 3.2,\r\n 1.2\r\n ],\r\n "name": "CIN_dishwasher_012", // interferer name\r\n "nsamples": 1190700, // interferer length in samples\r\n "duration": 27, // interferer duration in seconds\r\n "type": "noise", // interferer type: noise or speech\r\n "offset": 182115, // interferer segment starts at n samples from beginning of recording\r\n },\r\n "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver\r\n "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver\r\n "dataset": "train", // dataset: train, dev or eval/test\r\n "pre_samples": 88200, // number of samples of interferer before target onset\r\n "post_samples": 44100 // number of samples of interferer after target offset\r\n },\r\n {\r\n // ... etc.\r\n }\r\n ]\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json."}),"\n",(0,t.jsx)(n.li,{children:"Note that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same."}),"\n",(0,t.jsx)(n.li,{children:"A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files."}),"\n",(0,t.jsxs)(n.li,{children:["The listener ID is not stored in the scene metadata; this information is stored separately in a ",(0,t.jsx)(n.code,{children:"scenes_listeners.json"})," file."]}),"\n",(0,t.jsxs)(n.li,{children:["Non-speech interferers are labelled ",(0,t.jsx)(n.code,{children:"CIN__XXX"}),", while speech interferers are labelled ",(0,t.jsx)(n.code,{children:"_XXXXX"})," ."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"d9-listener-metadata",children:"D.9 Listener metadata"}),"\n",(0,t.jsxs)(n.p,{children:["Listener audiogram data stored in a single JSON file called ",(0,t.jsx)(n.code,{children:"listeners.CPC1_train.json"})," with the following format."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:'title="listeners.json"',children:'{\r\n "L0001": {\r\n "name": "L0001",\r\n "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000],\r\n "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60],\r\n "audiogram_levels_r": [10, 15, 25, 40, 50, 65, 65, 70 ],\r\n },\r\n "L0002": {\r\n // ... etc.\r\n },\r\n// ... etc.\r\n}\n'})}),"\n",(0,t.jsxs)(n.p,{children:["A ",(0,t.jsx)("b",{children:"spreadsheet"})," named ",(0,t.jsx)(n.code,{children:"listener_data.CPC1_train.xlsx"})," containing the ",(0,t.jsx)(n.a,{href:"#c-listener-data",children:"SSQ12, GHAPB, DTT data"})," for each listener where it is available."]}),"\n",(0,t.jsx)(n.h3,{id:"d10-listener-intelligibility-data",children:"D.10 Listener intelligibility data"}),"\n",(0,t.jsxs)(n.p,{children:["JSON files ",(0,t.jsx)(n.code,{children:"CPC1.train.json"})," (for Track 1) and ",(0,t.jsx)(n.code,{children:"CPC1.train_indep.json"})," (for Track 2) which provides the responses made by the listeners when presented with a particular scene processed by a particular system. The data is a simple list of dictionaries with one entry for each listener response"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:'title="CPC1.tran.json"',children:'[\r\n {\r\n "scene":"S08510", // The identity of the scene\r\n "listener":"L0239", // The identity of the listener\r\n "system":"E001", // The identify of the HA system\r\n "prompt":"i suppose you wouldn\'t be free for dinner this evening", // The target sentence (prompt)\r\n "response":"freeze evening", // The listeners response (transcript)\r\n "n_words":10, // Number of words in the target sentence\r\n "hits":1, // Number of words recognised correctly\r\n "correctness":10.0, // The percentage of words recognised correctly\r\n "signal":"S08510_L0239_E001" // The name of the file containing the signal listened to.\r\n },\r\n {\r\n // ... etc.\r\n },\r\n // ... etc.\r\n]\n'})}),"\n",(0,t.jsx)(n.h2,{id:"e-reproduction-levels",children:"E. Reproduction Levels"}),"\n",(0,t.jsx)(n.p,{children:"The graph gives the SPL from one of our headsets based on the volume level of the tablet. The input signal was ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3."}),"\n",(0,t.jsxs)("figure",{id:"fig3",children:[(0,t.jsx)("img",{width:"500",src:(0,a.Z)("/img/volume_vs_dB.jpg")}),(0,t.jsx)("figcaption",{children:"Figure 3. Headset SPL by tablet volume level."})]}),"\n",(0,t.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,t.jsxs)(n.p,{children:["[1] ICRA standard noises, ",(0,t.jsx)(n.a,{href:"https://icra-audiology.org/Repository/icra-noise",children:"https://icra-audiology.org/Repository/icra-noise"}),". We used track #1."]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},34673:(e,n,i)=>{i.d(n,{Z:()=>m});var t=i(67294),s=i(36905),a=i(788),r=i(28138),o=i(72389),l=i(86043);const d={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var h=i(85893);function c(e){return!!e&&("SUMMARY"===e.tagName||c(e.parentElement))}function p(e,n){return!!e&&(e===n||p(e.parentElement,n))}function u(e){let{summary:n,children:i,...s}=e;(0,r.Z)().collectAnchor(s.id);const u=(0,o.Z)(),g=(0,t.useRef)(null),{collapsed:f,setCollapsed:m}=(0,l.u)({initialState:!s.open}),[x,j]=(0,t.useState)(s.open),v=t.isValidElement(n)?n:(0,h.jsx)("summary",{children:n??"Details"});return(0,h.jsxs)("details",{...s,ref:g,open:x,"data-collapsed":f,className:(0,a.Z)(d.details,u&&d.isBrowser,s.className),onMouseDown:e=>{c(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const n=e.target;c(n)&&p(n,g.current)&&(e.preventDefault(),f?(m(!1),j(!0)):m(!0))},children:[v,(0,h.jsx)(l.z,{lazy:!1,collapsed:f,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{m(e),j(!e)},children:(0,h.jsx)("div",{className:d.collapsibleContent,children:i})})]})}const g={details:"details_b_Ee"},f="alert alert--info";function m(e){let{...n}=e;return(0,h.jsx)(u,{...n,className:(0,s.Z)(f,g.details,n.className)})}},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>r});var t=i(67294);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8056.436b0610.js b/assets/js/8056.436b0610.js new file mode 100644 index 000000000..6cba28eac --- /dev/null +++ b/assets/js/8056.436b0610.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8056],{58048:(t,e,n)=>{n.d(e,{M:()=>k});var r=n(7248),c=n(11160),o=n(59680),i=n(62420),s=n(55720),u=n(28796),a=n(50080),f=n(60372),h=n(62952),d=n(34880),l=n(34528),v=n(16428);const b=function(t){return t!=t};const _=function(t,e,n){for(var r=n-1,c=t.length;++r-1};const j=function(t,e,n){for(var r=-1,c=null==t?0:t.length;++r=200){var a=e?null:A(t);if(a)return(0,O.c)(a);i=!1,c=y.c,u=new l.c}else u=e?[]:s;t:for(;++r1?r.setNode(t,e):r.setNode(t)})),this}setNode(t,e){return r.c(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=M,this._children[t]={},this._children[M][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return r.c(this._nodes,t)}removeNode(t){var e=this;if(r.c(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],a.c(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),a.c(i.c(this._in[t]),n),delete this._in[t],delete this._preds[t],a.c(i.c(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(f.c(e))e=M;else{for(var n=e+="";!f.c(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==M)return e}}children(t){if(f.c(t)&&(t=M),this._isCompound){var e=this._children[t];if(e)return i.c(e)}else{if(t===M)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return i.c(e)}successors(t){var e=this._sucs[t];if(e)return i.c(e)}neighbors(t){var e=this.predecessors(t);if(e)return N(e,this.successors(t))}isLeaf(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;a.c(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),a.c(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var r={};function c(t){var o=n.parent(t);return void 0===o||e.hasNode(o)?(r[t]=o,o):o in r?r[o]:c(o)}return this._isCompound&&a.c(e.nodes(),(function(t){e.setParent(t,c(t))})),e}setDefaultEdgeLabel(t){return o.c(t)||(t=c.c(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return D.c(this._edgeObjs)}setPath(t,e){var n=this,r=arguments;return S.c(t,(function(t,c){return r.length>1?n.setEdge(t,c,e):n.setEdge(t,c),c})),this}setEdge(){var t,e,n,c,o=!1,i=arguments[0];"object"==typeof i&&null!==i&&"v"in i?(t=i.v,e=i.w,n=i.name,2===arguments.length&&(c=arguments[1],o=!0)):(t=i,e=arguments[1],n=arguments[3],arguments.length>2&&(c=arguments[2],o=!0)),t=""+t,e=""+e,f.c(n)||(n=""+n);var s=U(this._isDirected,t,e,n);if(r.c(this._edgeLabels,s))return o&&(this._edgeLabels[s]=c),this;if(!f.c(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[s]=o?c:this._defaultEdgeLabelFn(t,e,n);var u=function(t,e,n,r){var c=""+e,o=""+n;if(!t&&c>o){var i=c;c=o,o=i}var s={v:c,w:o};r&&(s.name=r);return s}(this._isDirected,t,e,n);return t=u.v,e=u.w,Object.freeze(u),this._edgeObjs[s]=u,I(this._preds[e],t),I(this._sucs[t],e),this._in[e][s]=u,this._out[t][s]=u,this._edgeCount++,this}edge(t,e,n){var r=1===arguments.length?z(this._isDirected,arguments[0]):U(this._isDirected,t,e,n);return this._edgeLabels[r]}hasEdge(t,e,n){var c=1===arguments.length?z(this._isDirected,arguments[0]):U(this._isDirected,t,e,n);return r.c(this._edgeLabels,c)}removeEdge(t,e,n){var r=1===arguments.length?z(this._isDirected,arguments[0]):U(this._isDirected,t,e,n),c=this._edgeObjs[r];return c&&(t=c.v,e=c.w,delete this._edgeLabels[r],delete this._edgeObjs[r],x(this._preds[e],t),x(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this}inEdges(t,e){var n=this._in[t];if(n){var r=D.c(n);return e?s.c(r,(function(t){return t.v===e})):r}}outEdges(t,e){var n=this._out[t];if(n){var r=D.c(n);return e?s.c(r,(function(t){return t.w===e})):r}}nodeEdges(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}}function I(t,e){t[e]?t[e]++:t[e]=1}function x(t,e){--t[e]||delete t[e]}function U(t,e,n,r){var c=""+e,o=""+n;if(!t&&c>o){var i=c;c=o,o=i}return c+P+o+P+(f.c(r)?F:r)}function z(t,e){return U(t,e.v,e.w,e.name)}k.prototype._nodeCount=0,k.prototype._edgeCount=0},95536:(t,e,n)=>{n.d(e,{M:()=>r.M});var r=n(58048)},34528:(t,e,n)=>{n.d(e,{c:()=>s});var r=n(86320);const c=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const o=function(t){return this.__data__.has(t)};function i(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r.c;++e{n.d(e,{c:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length;++n{n.d(e,{c:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length,c=0,o=[];++n{n.d(e,{c:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length,c=Array(r);++n{n.d(e,{c:()=>r});const r=function(t,e){for(var n=-1,r=e.length,c=t.length;++n{n.d(e,{c:()=>Z});var r=n(97184),c=n(56812),o=n(77412),i=n(58904),s=n(62420);const u=function(t,e){return t&&(0,i.c)(e,(0,s.c)(e),t)};var a=n(97e3);const f=function(t,e){return t&&(0,i.c)(e,(0,a.c)(e),t)};var h=n(86656),d=n(32488),l=n(10772);const v=function(t,e){return(0,i.c)(t,(0,l.c)(t),e)};var b=n(25072),_=n(75388),p=n(41716);const g=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)(0,b.c)(e,(0,l.c)(t)),t=(0,_.c)(t);return e}:p.c;const j=function(t,e){return(0,i.c)(t,g(t),e)};var y=n(22980),m=n(30176);const w=function(t){return(0,m.c)(t,a.c,g)};var O=n(17188),C=Object.prototype.hasOwnProperty;const A=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&C.call(t,"index")&&(n.index=t.index,n.input=t.input),n};var E=n(40976);const L=function(t,e){var n=e?(0,E.c)(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)};var N=/\w*$/;const D=function(t){var e=new t.constructor(t.source,N.exec(t));return e.lastIndex=t.lastIndex,e};var S=n(24048),F=S.c?S.c.prototype:void 0,M=F?F.valueOf:void 0;const P=function(t){return M?Object(M.call(t)):{}};var k=n(70552);const I=function(t,e,n){var r=t.constructor;switch(e){case"[object ArrayBuffer]":return(0,E.c)(t);case"[object Boolean]":case"[object Date]":return new r(+t);case"[object DataView]":return L(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return(0,k.c)(t,n);case"[object Map]":case"[object Set]":return new r;case"[object Number]":case"[object String]":return new r(t);case"[object RegExp]":return D(t);case"[object Symbol]":return P(t)}};var x=n(1684),U=n(78820),z=n(57274),B=n(23584);const $=function(t){return(0,B.c)(t)&&"[object Map]"==(0,O.c)(t)};var G=n(71180),R=n(17576),V=R.c&&R.c.isMap;const W=V?(0,G.c)(V):$;var q=n(5368);const H=function(t){return(0,B.c)(t)&&"[object Set]"==(0,O.c)(t)};var J=R.c&&R.c.isSet;const K=J?(0,G.c)(J):H;var Q="[object Arguments]",T="[object Function]",X="[object Object]",Y={};Y[Q]=Y["[object Array]"]=Y["[object ArrayBuffer]"]=Y["[object DataView]"]=Y["[object Boolean]"]=Y["[object Date]"]=Y["[object Float32Array]"]=Y["[object Float64Array]"]=Y["[object Int8Array]"]=Y["[object Int16Array]"]=Y["[object Int32Array]"]=Y["[object Map]"]=Y["[object Number]"]=Y[X]=Y["[object RegExp]"]=Y["[object Set]"]=Y["[object String]"]=Y["[object Symbol]"]=Y["[object Uint8Array]"]=Y["[object Uint8ClampedArray]"]=Y["[object Uint16Array]"]=Y["[object Uint32Array]"]=!0,Y["[object Error]"]=Y[T]=Y["[object WeakMap]"]=!1;const Z=function t(e,n,i,l,b,_){var p,g=1&n,m=2&n,C=4&n;if(i&&(p=b?i(e,l,b,_):i(e)),void 0!==p)return p;if(!(0,q.c)(e))return e;var E=(0,U.c)(e);if(E){if(p=A(e),!g)return(0,d.c)(e,p)}else{var L=(0,O.c)(e),N=L==T||"[object GeneratorFunction]"==L;if((0,z.c)(e))return(0,h.c)(e,g);if(L==X||L==Q||N&&!b){if(p=m||N?{}:(0,x.c)(e),!g)return m?j(e,f(p,e)):v(e,u(p,e))}else{if(!Y[L])return b?e:{};p=I(e,L,g)}}_||(_=new r.c);var D=_.get(e);if(D)return D;_.set(e,p),K(e)?e.forEach((function(r){p.add(t(r,n,i,r,e,_))})):W(e)&&e.forEach((function(r,c){p.set(c,t(r,n,i,c,e,_))}));var S=C?m?w:y.c:m?a.c:s.c,F=E?void 0:S(e);return(0,c.c)(F||e,(function(r,c){F&&(r=e[c=r]),(0,o.c)(p,c,t(r,n,i,c,e,_))})),p}},92816:(t,e,n)=>{n.d(e,{c:()=>o});var r=n(79985),c=n(42440);const o=function(t,e){return function(n,r){if(null==n)return n;if(!(0,c.c)(n))return t(n,r);for(var o=n.length,i=e?o:-1,s=Object(n);(e?i--:++i{n.d(e,{c:()=>r});const r=function(t,e,n,r){for(var c=t.length,o=n+(r?1:-1);r?o--:++o{n.d(e,{c:()=>a});var r=n(25072),c=n(24048),o=n(59636),i=n(78820),s=c.c?c.c.isConcatSpreadable:void 0;const u=function(t){return(0,i.c)(t)||(0,o.c)(t)||!!(s&&t&&t[s])};const a=function t(e,n,c,o,i){var s=-1,a=e.length;for(c||(c=u),i||(i=[]);++s0&&c(f)?n>1?t(f,n-1,c,o,i):(0,r.c)(i,f):o||(i[i.length]=f)}return i}},79985:(t,e,n)=>{n.d(e,{c:()=>o});var r=n(19004),c=n(62420);const o=function(t,e){return t&&(0,r.c)(t,e,c.c)}},60604:(t,e,n)=>{n.d(e,{c:()=>o});var r=n(58356),c=n(32128);const o=function(t,e){for(var n=0,o=(e=(0,r.c)(e,t)).length;null!=t&&n{n.d(e,{c:()=>o});var r=n(25072),c=n(78820);const o=function(t,e,n){var o=e(t);return(0,c.c)(t)?o:(0,r.c)(o,n(t))}},91312:(t,e,n)=>{n.d(e,{c:()=>J});var r=n(97184),c=n(34528);const o=function(t,e){for(var n=-1,r=null==t?0:t.length;++nf))return!1;var d=u.get(t),l=u.get(e);if(d&&l)return d==e&&l==t;var v=-1,b=!0,_=2&n?new c.c:void 0;for(u.set(t,e),u.set(e,t);++v{n.d(e,{c:()=>r});const r=function(t){return function(e){return null==e?void 0:e[t]}}},5960:(t,e,n)=>{n.d(e,{c:()=>r});const r=function(t,e){return t.has(e)}},12176:(t,e,n)=>{n.d(e,{c:()=>c});var r=n(5816);const c=function(t){return"function"==typeof t?t:r.c}},58356:(t,e,n)=>{n.d(e,{c:()=>f});var r=n(78820),c=n(27544),o=n(30528);var i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g;const u=function(t){var e=(0,o.c)(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(i,(function(t,n,r,c){e.push(r?c.replace(s,"$1"):n||t)})),e}));var a=n(68019);const f=function(t,e){return(0,r.c)(t)?t:(0,c.c)(t,e)?[t]:u((0,a.c)(t))}},22980:(t,e,n)=>{n.d(e,{c:()=>i});var r=n(30176),c=n(10772),o=n(62420);const i=function(t){return(0,r.c)(t,o.c,c.c)}},10772:(t,e,n)=>{n.d(e,{c:()=>s});var r=n(46091),c=n(41716),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols;const s=i?function(t){return null==t?[]:(t=Object(t),(0,r.c)(i(t),(function(e){return o.call(t,e)})))}:c.c},18872:(t,e,n)=>{n.d(e,{c:()=>a});var r=n(58356),c=n(59636),o=n(78820),i=n(748),s=n(54968),u=n(32128);const a=function(t,e,n){for(var a=-1,f=(e=(0,r.c)(e,t)).length,h=!1;++a{n.d(e,{c:()=>s});var r=n(78820),c=n(68760),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;const s=function(t,e){if((0,r.c)(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!(0,c.c)(t))||(i.test(t)||!o.test(t)||null!=e&&t in Object(e))}},68872:(t,e,n)=>{n.d(e,{c:()=>r});const r=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},32128:(t,e,n)=>{n.d(e,{c:()=>c});var r=n(68760);const c=function(t){if("string"==typeof t||(0,r.c)(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},55720:(t,e,n)=>{n.d(e,{c:()=>u});var r=n(46091),c=n(92816);const o=function(t,e){var n=[];return(0,c.c)(t,(function(t,r,c){e(t,r,c)&&n.push(t)})),n};var i=n(91312),s=n(78820);const u=function(t,e){return((0,s.c)(t)?r.c:o)(t,(0,i.c)(e,3))}},50080:(t,e,n)=>{n.d(e,{c:()=>s});var r=n(56812),c=n(92816),o=n(12176),i=n(78820);const s=function(t,e){return((0,i.c)(t)?r.c:c.c)(t,(0,o.c)(e))}},7248:(t,e,n)=>{n.d(e,{c:()=>i});var r=Object.prototype.hasOwnProperty;const c=function(t,e){return null!=t&&r.call(t,e)};var o=n(18872);const i=function(t,e){return null!=t&&(0,o.c)(t,e,c)}},73556:(t,e,n)=>{n.d(e,{c:()=>o});const r=function(t,e){return null!=t&&e in Object(t)};var c=n(18872);const o=function(t,e){return null!=t&&(0,c.c)(t,e,r)}},68760:(t,e,n)=>{n.d(e,{c:()=>o});var r=n(67724),c=n(23584);const o=function(t){return"symbol"==typeof t||(0,c.c)(t)&&"[object Symbol]"==(0,r.c)(t)}},60372:(t,e,n)=>{n.d(e,{c:()=>r});const r=function(t){return void 0===t}},62420:(t,e,n)=>{n.d(e,{c:()=>i});var r=n(46900),c=n(61376),o=n(42440);const i=function(t){return(0,o.c)(t)?(0,r.c)(t):(0,c.c)(t)}},90460:(t,e,n)=>{n.d(e,{c:()=>u});const r=function(t,e,n,r){var c=-1,o=null==t?0:t.length;for(r&&o&&(n=t[++c]);++c{n.d(e,{c:()=>r});const r=function(){return[]}},68019:(t,e,n)=>{n.d(e,{c:()=>f});var r=n(24048),c=n(1304),o=n(78820),i=n(68760),s=r.c?r.c.prototype:void 0,u=s?s.toString:void 0;const a=function t(e){if("string"==typeof e)return e;if((0,o.c)(e))return(0,c.c)(e,t)+"";if((0,i.c)(e))return u?u.call(e):"";var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n};const f=function(t){return null==t?"":a(t)}},36:(t,e,n)=>{n.d(e,{c:()=>i});var r=n(1304);const c=function(t,e){return(0,r.c)(e,(function(e){return t[e]}))};var o=n(62420);const i=function(t){return null==t?[]:c(t,(0,o.c)(t))}}}]); \ No newline at end of file diff --git a/assets/js/80fd2983.b76fea62.js b/assets/js/80fd2983.b76fea62.js deleted file mode 100644 index 7201b5810..000000000 --- a/assets/js/80fd2983.b76fea62.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9955],{73150:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var t=n(85893),s=n(11151),a=n(44996);const r={id:"icassp2023_scene_generation",title:"Scene Generation",sidebar_label:"Scene Generation",sidebar_position:5},o=void 0,c={id:"icassp2023/data/icassp2023_scene_generation",title:"Scene Generation",description:"The scenario",source:"@site/docs/icassp2023/data/icassp2023_scene_generation.mdx",sourceDirName:"icassp2023/data",slug:"/icassp2023/data/icassp2023_scene_generation",permalink:"/docs/icassp2023/data/icassp2023_scene_generation",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"icassp2023_scene_generation",title:"Scene Generation",sidebar_label:"Scene Generation",sidebar_position:5},sidebar:"tutorialSidebar_icassp2023",previous:{title:"The Scenario",permalink:"/docs/icassp2023/data/cec2_scenario"},next:{title:"Data Specification",permalink:"/docs/icassp2023/data/icassp2023_data"}},d={},l=[{value:"The scenario",id:"the-scenario",level:2}];function h(e){const i={h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h2,{id:"the-scenario",children:"The scenario"}),"\n",(0,t.jsx)(i.p,{children:"The scenario is someone listening to a target speaker in a room with two or three interfering sound sources (Figure 1). The scenes are described by a large number of randomised parameters:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"The room size and materials (which create moderate reverberation typical of a living room)."}),"\n",(0,t.jsx)(i.li,{children:"The identity of the target talker (one of 40 possible speakers)."}),"\n",(0,t.jsx)(i.li,{children:"The 7-10 word sentence being uttered by the target talker."}),"\n",(0,t.jsx)(i.li,{children:"The listener, target talker and noise interferer locations."}),"\n",(0,t.jsx)(i.li,{children:"The head orientation of the listener. Initially, the listener is not facing the target talker, but around the time the target speech starts, the listener rotates their head to face the target approximately."}),"\n",(0,t.jsx)(i.li,{children:"The interferer sound samples, which can be a: stream of competing speech; continuous domestic noise source (e.g., a washing machine); or music source."}),"\n",(0,t.jsx)(i.li,{children:"The speech onset and offset times."}),"\n",(0,t.jsx)(i.li,{children:"While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation."}),"\n",(0,t.jsx)(i.li,{children:"The main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear)."}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation.\nThe main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear)."}),"\n",(0,t.jsxs)("figure",{id:"fig1",children:[(0,t.jsx)("img",{width:"500",src:(0,a.Z)("/img/ICASSP2023/room.png")}),(0,t.jsx)("figcaption",{children:"Figure 1. An example scenario with two noise interferers."})]})]})}function p(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},11151:(e,i,n)=>{n.d(i,{Z:()=>o,a:()=>r});var t=n(67294);const s={},a=t.createContext(s);function r(e){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/80fd2983.e217b61b.js b/assets/js/80fd2983.e217b61b.js new file mode 100644 index 000000000..db8305c6d --- /dev/null +++ b/assets/js/80fd2983.e217b61b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4416],{9356:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var t=n(17624),s=n(4552),r=n(70964);const a={id:"icassp2023_scene_generation",title:"Scene Generation",sidebar_label:"Scene Generation",sidebar_position:5},o=void 0,c={id:"icassp2023/data/icassp2023_scene_generation",title:"Scene Generation",description:"The scenario",source:"@site/docs/icassp2023/data/icassp2023_scene_generation.mdx",sourceDirName:"icassp2023/data",slug:"/icassp2023/data/icassp2023_scene_generation",permalink:"/docs/icassp2023/data/icassp2023_scene_generation",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"icassp2023_scene_generation",title:"Scene Generation",sidebar_label:"Scene Generation",sidebar_position:5},sidebar:"tutorialSidebar_icassp2023",previous:{title:"The Scenario",permalink:"/docs/icassp2023/data/cec2_scenario"},next:{title:"Data Specification",permalink:"/docs/icassp2023/data/icassp2023_data"}},d={},l=[{value:"The scenario",id:"the-scenario",level:2}];function h(e){const i={h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h2,{id:"the-scenario",children:"The scenario"}),"\n",(0,t.jsx)(i.p,{children:"The scenario is someone listening to a target speaker in a room with two or three interfering sound sources (Figure 1). The scenes are described by a large number of randomised parameters:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"The room size and materials (which create moderate reverberation typical of a living room)."}),"\n",(0,t.jsx)(i.li,{children:"The identity of the target talker (one of 40 possible speakers)."}),"\n",(0,t.jsx)(i.li,{children:"The 7-10 word sentence being uttered by the target talker."}),"\n",(0,t.jsx)(i.li,{children:"The listener, target talker and noise interferer locations."}),"\n",(0,t.jsx)(i.li,{children:"The head orientation of the listener. Initially, the listener is not facing the target talker, but around the time the target speech starts, the listener rotates their head to face the target approximately."}),"\n",(0,t.jsx)(i.li,{children:"The interferer sound samples, which can be a: stream of competing speech; continuous domestic noise source (e.g., a washing machine); or music source."}),"\n",(0,t.jsx)(i.li,{children:"The speech onset and offset times."}),"\n",(0,t.jsx)(i.li,{children:"While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation."}),"\n",(0,t.jsx)(i.li,{children:"The main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear)."}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation.\nThe main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear)."}),"\n",(0,t.jsxs)("figure",{id:"fig1",children:[(0,t.jsx)("img",{width:"500",src:(0,r.c)("/img/ICASSP2023/room.png")}),(0,t.jsx)("figcaption",{children:"Figure 1. An example scenario with two noise interferers."})]})]})}function p(e={}){const{wrapper:i}={...(0,s.M)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},4552:(e,i,n)=>{n.d(i,{I:()=>o,M:()=>a});var t=n(11504);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/814f3328.44643905.js b/assets/js/814f3328.44643905.js deleted file mode 100644 index 9151e996b..000000000 --- a/assets/js/814f3328.44643905.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2535],{45641:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"CPC2 eval data released","permalink":"/blog/CPC2 eval data released","unlisted":false},{"title":"Clarity-2023 Workshop @ Interspeech, Dublin","permalink":"/blog/Clarity-2023 Workshop @ Interspeech, Dublin","unlisted":false},{"title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","permalink":"/blog/Announcing CPC2","unlisted":false},{"title":"ICASSP 2023 evaluation data released","permalink":"/blog/ICASSP 2023 evaluation data released","unlisted":false},{"title":"Announcement of ICASSP 2023 Grand Challenge","permalink":"/blog/Announcement of ICASSP 2023 Grand Challenge","unlisted":false},{"title":"CPC1 results and prizes","permalink":"/blog/CPC1 results and prizes","unlisted":false},{"title":"CEC2 registration open","permalink":"/blog/CEC2 registration open","unlisted":false},{"title":"Release of CEC2 baseline","permalink":"/blog/release of CEC2 baseline","unlisted":false},{"title":"Launch of CEC2","permalink":"/blog/launch of CEC2","unlisted":false},{"title":"Live events in January","permalink":"/blog/Jan-2-live-events","unlisted":false}]}')}}]); \ No newline at end of file diff --git a/assets/js/814f3328.d9927412.js b/assets/js/814f3328.d9927412.js new file mode 100644 index 000000000..df1c2ab06 --- /dev/null +++ b/assets/js/814f3328.d9927412.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5512],{4352:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"CPC2 eval data released","permalink":"/blog/CPC2 eval data released","unlisted":false},{"title":"Clarity-2023 Workshop @ Interspeech, Dublin","permalink":"/blog/Clarity-2023 Workshop @ Interspeech, Dublin","unlisted":false},{"title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","permalink":"/blog/Announcing CPC2","unlisted":false},{"title":"ICASSP 2023 evaluation data released","permalink":"/blog/ICASSP 2023 evaluation data released","unlisted":false},{"title":"Announcement of ICASSP 2023 Grand Challenge","permalink":"/blog/Announcement of ICASSP 2023 Grand Challenge","unlisted":false},{"title":"CPC1 results and prizes","permalink":"/blog/CPC1 results and prizes","unlisted":false},{"title":"CEC2 registration open","permalink":"/blog/CEC2 registration open","unlisted":false},{"title":"Release of CEC2 baseline","permalink":"/blog/release of CEC2 baseline","unlisted":false},{"title":"Launch of CEC2","permalink":"/blog/launch of CEC2","unlisted":false},{"title":"Live events in January","permalink":"/blog/Jan-2-live-events","unlisted":false}]}')}}]); \ No newline at end of file diff --git a/assets/js/8311e429.120cbefd.js b/assets/js/8311e429.120cbefd.js new file mode 100644 index 000000000..641410c58 --- /dev/null +++ b/assets/js/8311e429.120cbefd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6264],{26160:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var t=n(17624),s=n(4552);const o={id:"icassp2023_additional_tools",title:"Additional Tools",sidebar_label:"Additional Tools",sidebar_position:8},a=void 0,l={id:"icassp2023/software/icassp2023_additional_tools",title:"Additional Tools",description:"Hearing loss model",source:"@site/docs/icassp2023/software/icassp2023_additional_tools.mdx",sourceDirName:"icassp2023/software",slug:"/icassp2023/software/icassp2023_additional_tools",permalink:"/docs/icassp2023/software/icassp2023_additional_tools",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{id:"icassp2023_additional_tools",title:"Additional Tools",sidebar_label:"Additional Tools",sidebar_position:8},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Core Software",permalink:"/docs/icassp2023/software/icassp2023_core_software"},next:{title:"Taking Part",permalink:"/docs/category/taking-part-3"}},r={},d=[{value:"Hearing loss model",id:"hearing-loss-model",level:2},{value:"Differentiable source separation and hearing aid amplification modules",id:"differentiable-source-separation-and-hearing-aid-amplification-modules",level:2},{value:"Speech intelligibility model (MBSTOI)",id:"speech-intelligibility-model-mbstoi",level:2},{value:"References",id:"references",level:2}];function c(e){const i={a:"a",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h2,{id:"hearing-loss-model",children:"Hearing loss model"}),"\n",(0,t.jsxs)(i.p,{children:["This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [",(0,t.jsx)(i.a,{href:"#refs",children:"1"}),", ",(0,t.jsx)(i.a,{href:"#refs",children:"2"}),"]."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), ",(0,t.jsx)(i.code,{children:"__HL-output.wav"})]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"differentiable-source-separation-and-hearing-aid-amplification-modules",children:"Differentiable source separation and hearing aid amplification modules"}),"\n",(0,t.jsxs)(i.p,{children:["The modules are from the ",(0,t.jsx)(i.a,{href:"https://github.com/TuZehai/Sheffield_Clarity_CEC1_Entry",children:"Sheffield E009 system"})," in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": six channels of mixed signals, i.e., ",(0,t.jsx)(i.code,{children:"mixed_CH1.wav"}),", ",(0,t.jsx)(i.code,{children:"mixed_CH2.wav"}),", and ",(0,t.jsx)(i.code,{children:"mixed_CH3.wav"})]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"speech-intelligibility-model-mbstoi",children:"Speech intelligibility model (MBSTOI)"}),"\n",(0,t.jsxs)(i.p,{children:["Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [",(0,t.jsx)(i.a,{href:"#refs",children:"3"}),"]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands)."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": predicted intelligibility score"]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,t.jsx)("a",{name:"refs"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsx)(i.li,{children:"Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170."}),"\n",(0,t.jsx)(i.li,{children:"Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615."}),"\n",(0,t.jsx)(i.li,{children:"Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,s.M)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},4552:(e,i,n)=>{n.d(i,{I:()=>l,M:()=>a});var t=n(11504);const s={},o=t.createContext(s);function a(e){const i=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8311e429.b3ffc365.js b/assets/js/8311e429.b3ffc365.js deleted file mode 100644 index f89db0d5a..000000000 --- a/assets/js/8311e429.b3ffc365.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8037],{56905:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var t=n(85893),s=n(11151);const o={id:"icassp2023_additional_tools",title:"Additional Tools",sidebar_label:"Additional Tools",sidebar_position:8},a=void 0,l={id:"icassp2023/software/icassp2023_additional_tools",title:"Additional Tools",description:"Hearing loss model",source:"@site/docs/icassp2023/software/icassp2023_additional_tools.mdx",sourceDirName:"icassp2023/software",slug:"/icassp2023/software/icassp2023_additional_tools",permalink:"/docs/icassp2023/software/icassp2023_additional_tools",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{id:"icassp2023_additional_tools",title:"Additional Tools",sidebar_label:"Additional Tools",sidebar_position:8},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Core Software",permalink:"/docs/icassp2023/software/icassp2023_core_software"},next:{title:"Taking Part",permalink:"/docs/category/taking-part-3"}},r={},d=[{value:"Hearing loss model",id:"hearing-loss-model",level:2},{value:"Differentiable source separation and hearing aid amplification modules",id:"differentiable-source-separation-and-hearing-aid-amplification-modules",level:2},{value:"Speech intelligibility model (MBSTOI)",id:"speech-intelligibility-model-mbstoi",level:2},{value:"References",id:"references",level:2}];function c(e){const i={a:"a",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h2,{id:"hearing-loss-model",children:"Hearing loss model"}),"\n",(0,t.jsxs)(i.p,{children:["This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [",(0,t.jsx)(i.a,{href:"#refs",children:"1"}),", ",(0,t.jsx)(i.a,{href:"#refs",children:"2"}),"]."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), ",(0,t.jsx)(i.code,{children:"__HL-output.wav"})]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"differentiable-source-separation-and-hearing-aid-amplification-modules",children:"Differentiable source separation and hearing aid amplification modules"}),"\n",(0,t.jsxs)(i.p,{children:["The modules are from the ",(0,t.jsx)(i.a,{href:"https://github.com/TuZehai/Sheffield_Clarity_CEC1_Entry",children:"Sheffield E009 system"})," in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": six channels of mixed signals, i.e., ",(0,t.jsx)(i.code,{children:"mixed_CH1.wav"}),", ",(0,t.jsx)(i.code,{children:"mixed_CH2.wav"}),", and ",(0,t.jsx)(i.code,{children:"mixed_CH3.wav"})]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"speech-intelligibility-model-mbstoi",children:"Speech intelligibility model (MBSTOI)"}),"\n",(0,t.jsxs)(i.p,{children:["Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [",(0,t.jsx)(i.a,{href:"#refs",children:"3"}),"]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands)."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": predicted intelligibility score"]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,t.jsx)("a",{name:"refs"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsx)(i.li,{children:"Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170."}),"\n",(0,t.jsx)(i.li,{children:"Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615."}),"\n",(0,t.jsx)(i.li,{children:"Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},11151:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>a});var t=n(67294);const s={},o=t.createContext(s);function a(e){const i=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/83e9e333.57e456dd.js b/assets/js/83e9e333.57e456dd.js new file mode 100644 index 000000000..efeed8260 --- /dev/null +++ b/assets/js/83e9e333.57e456dd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1300],{37120:(e,t,a)=>{a.d(t,{c:()=>x});var r=a(45072),o=a(95656),n=a(11504);function i(e){var t,a,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t"theme"!==e&&"sx"!==e&&"as"!==e})(l.c);return n.forwardRef((function(e,n){const c=(0,d.c)(a),l=(0,u.c)(e),{className:f,component:g="div"}=l,y=(0,o.c)(l,p);return(0,h.jsx)(v,(0,r.c)({as:g,ref:n,className:s(f,m?m(i):i),theme:t&&c[t]||c},y))}))}({themeId:f.c,defaultTheme:y,defaultClassName:g.root,generateClassName:m.c.generate}),x=b},75296:(e,t,a)=>{a.d(t,{c:()=>y});var r=a(95656),o=a(45072),n=a(11504),i=a(2768),s=a(53864),c=a(58294),l=a(27368);const u=e=>{let t;return t=e<1?5.11916*e**2:4.5*Math.log(e+1)+2,(t/100).toFixed(2)};var d=a(90028),h=a(60888),p=a(51444);function m(e){return(0,p.cp)("MuiPaper",e)}(0,h.c)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var v=a(17624);const f=["className","component","elevation","square","variant"],g=(0,l.cp)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,t[a.variant],!a.square&&t.rounded,"elevation"===a.variant&&t[`elevation${a.elevation}`]]}})((({theme:e,ownerState:t})=>{var a;return(0,o.c)({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},"outlined"===t.variant&&{border:`1px solid ${(e.vars||e).palette.divider}`},"elevation"===t.variant&&(0,o.c)({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&"dark"===e.palette.mode&&{backgroundImage:`linear-gradient(${(0,c.W4)("#fff",u(t.elevation))}, ${(0,c.W4)("#fff",u(t.elevation))})`},e.vars&&{backgroundImage:null==(a=e.vars.overlays)?void 0:a[t.elevation]}))})),y=n.forwardRef((function(e,t){const a=(0,d.c)({props:e,name:"MuiPaper"}),{className:n,component:c="div",elevation:l=1,square:u=!1,variant:h="elevation"}=a,p=(0,r.c)(a,f),y=(0,o.c)({},a,{component:c,elevation:l,square:u,variant:h}),b=(e=>{const{square:t,elevation:a,variant:r,classes:o}=e,n={root:["root",r,!t&&"rounded","elevation"===r&&`elevation${a}`]};return(0,s.c)(n,m,o)})(y);return(0,v.jsx)(g,(0,o.c)({as:c,ownerState:y,className:(0,i.c)(b.root,n),ref:t},p))}))},98432:(e,t,a)=>{a.d(t,{c:()=>x});var r=a(95656),o=a(45072),n=a(11504),i=a(2768),s=a(34088),c=a(53864),l=a(27368),u=a(90028),d=a(73068),h=a(60888),p=a(51444);function m(e){return(0,p.cp)("MuiTypography",e)}(0,h.c)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var v=a(17624);const f=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],g=(0,l.cp)("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,a.variant&&t[a.variant],"inherit"!==a.align&&t[`align${(0,d.c)(a.align)}`],a.noWrap&&t.noWrap,a.gutterBottom&&t.gutterBottom,a.paragraph&&t.paragraph]}})((({theme:e,ownerState:t})=>(0,o.c)({margin:0},"inherit"===t.variant&&{font:"inherit"},"inherit"!==t.variant&&e.typography[t.variant],"inherit"!==t.align&&{textAlign:t.align},t.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t.gutterBottom&&{marginBottom:"0.35em"},t.paragraph&&{marginBottom:16}))),y={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},b={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},x=n.forwardRef((function(e,t){const a=(0,u.c)({props:e,name:"MuiTypography"}),n=(e=>b[e]||e)(a.color),l=(0,s.c)((0,o.c)({},a,{color:n})),{align:h="inherit",className:p,component:x,gutterBottom:j=!1,noWrap:w=!1,paragraph:N=!1,variant:C="body1",variantMapping:M=y}=l,q=(0,r.c)(l,f),k=(0,o.c)({},l,{align:h,color:n,className:p,component:x,gutterBottom:j,noWrap:w,paragraph:N,variant:C,variantMapping:M}),A=x||(N?"p":M[C]||y[C])||"span",B=(e=>{const{align:t,gutterBottom:a,noWrap:r,paragraph:o,variant:n,classes:i}=e,s={root:["root",n,"inherit"!==e.align&&`align${(0,d.c)(t)}`,a&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return(0,c.c)(s,m,i)})(k);return(0,v.jsx)(g,(0,o.c)({as:A,ref:t,ownerState:k,className:(0,i.c)(B.root,p)},q))}))},73068:(e,t,a)=>{a.d(t,{c:()=>r});const r=a(82368).c},34088:(e,t,a)=>{a.d(t,{c:()=>l});var r=a(45072),o=a(95656),n=a(6544),i=a(44472);const s=["sx"],c=e=>{var t,a;const r={systemProps:{},otherProps:{}},o=null!=(t=null==e||null==(a=e.theme)?void 0:a.unstable_sxConfig)?t:i.c;return Object.keys(e).forEach((t=>{o[t]?r.systemProps[t]=e[t]:r.otherProps[t]=e[t]})),r};function l(e){const{sx:t}=e,a=(0,o.c)(e,s),{systemProps:i,otherProps:l}=c(a);let u;return u=Array.isArray(t)?[i,...t]:"function"==typeof t?(...e)=>{const a=t(...e);return(0,n.o)(a)?(0,r.c)({},i,a):i}:(0,r.c)({},i,t),(0,r.c)({},l,{sx:u})}},62456:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});a(11504);var r=a(14971),o=a(8720),n=a(28264),i=a(84932),s=a(37120),c=a(75296),l=a(98432),u=(a(10880),a(17624));function d(){const{siteConfig:e}=(0,n.c)();return(0,u.jsxs)("header",{className:(0,r.c)("hero hero--primary",i.c.heroBanner),children:[(0,u.jsxs)("div",{className:"container",children:[(0,u.jsx)("h1",{className:"hero__title",children:" The Clarity Project "})," ",(0,u.jsx)("p",{className:"hero__subtitle",children:" Contact Us "})," ",(0,u.jsx)("div",{className:i.c.buttons,children:" "})," "]})," "]})}function h(){const{siteConfig:e}=(0,n.c)();return(0,u.jsxs)(o.c,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in ",children:[(0,u.jsxs)("main",{children:[(0,u.jsx)(d,{}),(0,u.jsxs)(s.c,{sx:{p:6},children:[(0,u.jsx)("h2",{children:"Contact Us"}),(0,u.jsx)("p",{children:(0,u.jsx)(l.c,{variant:"h6",children:"Please feel free to contact us. We are always keen to receive input and feedback from the community."})}),(0,u.jsxs)(c.c,{sx:{p:2,m:4},children:[(0,u.jsx)("h3",{children:"General enquiries"}),"For general enquiries about the project or our future plans please email us via"," ",(0,u.jsx)("a",{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]}),(0,u.jsxs)(c.c,{sx:{p:2,m:4},children:[(0,u.jsx)("h3",{children:"For questions about the current challenge"}),"If you have questions about the current challenge (e.g., uncertainty about the rules) please consider posting the question on our"," ",(0,u.jsx)("a",{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge Google group"}),"."]}),(0,u.jsxs)(c.c,{sx:{p:2,m:4},children:[(0,u.jsx)("h3",{children:"Reporting software issues"}),"For issues relating the the Clarity software please consider raising an 'issue' on our"," ",(0,u.jsx)("a",{href:"https://github.com/claritychallenge/clarity",children:"Clarity software GitHub site"}),". We are also happy for people to use the GitHub issues to raise feature requests."]}),(0,u.jsxs)(c.c,{sx:{p:2,m:4},children:[(0,u.jsx)("h3",{children:"Contacting individual team members"}),"If you wish to contact a specific team member you will find individual contact details via the links on our"," ",(0,u.jsx)("a",{href:"../about",children:"'About Us'"})," page"]})]})]})," "]})}},14971:(e,t,a)=>{function r(e){var t,a,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to});const o=function(){for(var e,t,a=0,o="";a{a.d(t,{c:()=>r});const r={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}},10880:(e,t,a)=>{a.d(t,{q:()=>i});var r=a(11504),o=a(79010);const n="light";const i=({chart:e,config:t})=>{if("undefined"==typeof window)return r.createElement("div",{className:"mermaid","data-mermaid-src":e},e);const a=(0,r.useMemo)((()=>"string"==typeof t?JSON.parse(t):t),[t]),i=document.querySelector("html"),[s,c]=(0,r.useState)(!1),l=(0,r.useMemo)((()=>function(e,t){let a=e.getAttribute("data-theme")??n;a!==n&&"dark"!==a&&(a=n);const r=a===n?"default":"dark";return t?.theme?.[a]??t?.mermaid?.theme??r}(i,a)),[a,s]);return(0,r.useEffect)((()=>{const e=new MutationObserver((e=>{for(const t of e)if("attributes"===t.type&&"data-theme"===t.attributeName){c((e=>!e));break}}));return e.observe(i,{attributes:!0}),()=>{try{e.disconnect()}catch{}}}),[]),(0,r.useEffect)((()=>{a&&(a.mermaid?o.K.initialize({startOnLoad:!0,...a.mermaid,theme:l}):o.K.initialize({startOnLoad:!0,theme:l}),document.querySelectorAll('div.mermaid[data-processed="true"]').forEach((e=>{e.removeAttribute("data-processed"),e.innerHTML=e.getAttribute("data-mermaid-src")})),o.K.contentLoaded())}),[a,l]),(0,r.useEffect)((()=>{document.querySelectorAll('div.mermaid[data-processed="true"]').forEach((e=>{e.removeAttribute("data-processed"),e.innerHTML=e.getAttribute("data-mermaid-src")})),setTimeout(o.K.contentLoaded,0)}),[e]),r.createElement("div",{className:"mermaid","data-mermaid-src":e},e)}}}]); \ No newline at end of file diff --git a/assets/js/83e9e333.c4a6a2cf.js b/assets/js/83e9e333.c4a6a2cf.js deleted file mode 100644 index e2f525afc..000000000 --- a/assets/js/83e9e333.c4a6a2cf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1779],{2614:(e,t,a)=>{a.d(t,{Z:()=>b});var r=a(87462),o=a(63366),n=a(67294);function i(e){var t,a,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t"theme"!==e&&"sx"!==e&&"as"!==e})(c.Z);return n.forwardRef((function(e,n){const l=(0,d.Z)(a),c=(0,u.Z)(e),{className:f,component:g="div"}=c,y=(0,o.Z)(c,m);return(0,h.jsx)(v,(0,r.Z)({as:g,ref:n,className:s(f,p?p(i):i),theme:t&&l[t]||l},y))}))}({themeId:f.Z,defaultTheme:y,defaultClassName:g.root,generateClassName:p.Z.generate}),b=Z},90629:(e,t,a)=>{a.d(t,{Z:()=>y});var r=a(63366),o=a(87462),n=a(67294),i=a(63961),s=a(94780),l=a(8423),c=a(11496);const u=e=>{let t;return t=e<1?5.11916*e**2:4.5*Math.log(e+1)+2,(t/100).toFixed(2)};var d=a(27623),h=a(1588),m=a(34867);function p(e){return(0,m.ZP)("MuiPaper",e)}(0,h.Z)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var v=a(85893);const f=["className","component","elevation","square","variant"],g=(0,c.ZP)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,t[a.variant],!a.square&&t.rounded,"elevation"===a.variant&&t[`elevation${a.elevation}`]]}})((({theme:e,ownerState:t})=>{var a;return(0,o.Z)({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},"outlined"===t.variant&&{border:`1px solid ${(e.vars||e).palette.divider}`},"elevation"===t.variant&&(0,o.Z)({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&"dark"===e.palette.mode&&{backgroundImage:`linear-gradient(${(0,l.Fq)("#fff",u(t.elevation))}, ${(0,l.Fq)("#fff",u(t.elevation))})`},e.vars&&{backgroundImage:null==(a=e.vars.overlays)?void 0:a[t.elevation]}))})),y=n.forwardRef((function(e,t){const a=(0,d.Z)({props:e,name:"MuiPaper"}),{className:n,component:l="div",elevation:c=1,square:u=!1,variant:h="elevation"}=a,m=(0,r.Z)(a,f),y=(0,o.Z)({},a,{component:l,elevation:c,square:u,variant:h}),Z=(e=>{const{square:t,elevation:a,variant:r,classes:o}=e,n={root:["root",r,!t&&"rounded","elevation"===r&&`elevation${a}`]};return(0,s.Z)(n,p,o)})(y);return(0,v.jsx)(g,(0,o.Z)({as:l,ownerState:y,className:(0,i.Z)(Z.root,n),ref:t},m))}))},15861:(e,t,a)=>{a.d(t,{Z:()=>b});var r=a(63366),o=a(87462),n=a(67294),i=a(63961),s=a(39707),l=a(94780),c=a(11496),u=a(27623),d=a(98216),h=a(1588),m=a(34867);function p(e){return(0,m.ZP)("MuiTypography",e)}(0,h.Z)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var v=a(85893);const f=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],g=(0,c.ZP)("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,a.variant&&t[a.variant],"inherit"!==a.align&&t[`align${(0,d.Z)(a.align)}`],a.noWrap&&t.noWrap,a.gutterBottom&&t.gutterBottom,a.paragraph&&t.paragraph]}})((({theme:e,ownerState:t})=>(0,o.Z)({margin:0},"inherit"===t.variant&&{font:"inherit"},"inherit"!==t.variant&&e.typography[t.variant],"inherit"!==t.align&&{textAlign:t.align},t.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t.gutterBottom&&{marginBottom:"0.35em"},t.paragraph&&{marginBottom:16}))),y={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Z={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},b=n.forwardRef((function(e,t){const a=(0,u.Z)({props:e,name:"MuiTypography"}),n=(e=>Z[e]||e)(a.color),c=(0,s.Z)((0,o.Z)({},a,{color:n})),{align:h="inherit",className:m,component:b,gutterBottom:x=!1,noWrap:j=!1,paragraph:w=!1,variant:N="body1",variantMapping:P=y}=c,C=(0,r.Z)(c,f),M=(0,o.Z)({},c,{align:h,color:n,className:m,component:b,gutterBottom:x,noWrap:j,paragraph:w,variant:N,variantMapping:P}),q=b||(w?"p":P[N]||y[N])||"span",k=(e=>{const{align:t,gutterBottom:a,noWrap:r,paragraph:o,variant:n,classes:i}=e,s={root:["root",n,"inherit"!==e.align&&`align${(0,d.Z)(t)}`,a&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return(0,l.Z)(s,p,i)})(M);return(0,v.jsx)(g,(0,o.Z)({as:q,ref:t,ownerState:M,className:(0,i.Z)(k.root,m)},C))}))},98216:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a(14142).Z},39707:(e,t,a)=>{a.d(t,{Z:()=>c});var r=a(87462),o=a(63366),n=a(59766),i=a(44920);const s=["sx"],l=e=>{var t,a;const r={systemProps:{},otherProps:{}},o=null!=(t=null==e||null==(a=e.theme)?void 0:a.unstable_sxConfig)?t:i.Z;return Object.keys(e).forEach((t=>{o[t]?r.systemProps[t]=e[t]:r.otherProps[t]=e[t]})),r};function c(e){const{sx:t}=e,a=(0,o.Z)(e,s),{systemProps:i,otherProps:c}=l(a);let u;return u=Array.isArray(t)?[i,...t]:"function"==typeof t?(...e)=>{const a=t(...e);return(0,n.P)(a)?(0,r.Z)({},i,a):i}:(0,r.Z)({},i,t),(0,r.Z)({},c,{sx:u})}},41016:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});a(67294);var r=a(86010),o=a(77102),n=a(52263),i=a(11207),s=a(2614),l=a(90629),c=a(15861),u=(a(8209),a(85893));function d(){const{siteConfig:e}=(0,n.Z)();return(0,u.jsxs)("header",{className:(0,r.Z)("hero hero--primary",i.Z.heroBanner),children:[(0,u.jsxs)("div",{className:"container",children:[(0,u.jsx)("h1",{className:"hero__title",children:" The Clarity Project "})," ",(0,u.jsx)("p",{className:"hero__subtitle",children:" Contact Us "})," ",(0,u.jsx)("div",{className:i.Z.buttons,children:" "})," "]})," "]})}function h(){const{siteConfig:e}=(0,n.Z)();return(0,u.jsxs)(o.Z,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in ",children:[(0,u.jsxs)("main",{children:[(0,u.jsx)(d,{}),(0,u.jsxs)(s.Z,{sx:{p:6},children:[(0,u.jsx)("h2",{children:"Contact Us"}),(0,u.jsx)("p",{children:(0,u.jsx)(c.Z,{variant:"h6",children:"Please feel free to contact us. We are always keen to receive input and feedback from the community."})}),(0,u.jsxs)(l.Z,{sx:{p:2,m:4},children:[(0,u.jsx)("h3",{children:"General enquiries"}),"For general enquiries about the project or our future plans please email us via"," ",(0,u.jsx)("a",{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]}),(0,u.jsxs)(l.Z,{sx:{p:2,m:4},children:[(0,u.jsx)("h3",{children:"For questions about the current challenge"}),"If you have questions about the current challenge (e.g., uncertainty about the rules) please consider posting the question on our"," ",(0,u.jsx)("a",{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge Google group"}),"."]}),(0,u.jsxs)(l.Z,{sx:{p:2,m:4},children:[(0,u.jsx)("h3",{children:"Reporting software issues"}),"For issues relating the the Clarity software please consider raising an 'issue' on our"," ",(0,u.jsx)("a",{href:"https://github.com/claritychallenge/clarity",children:"Clarity software GitHub site"}),". We are also happy for people to use the GitHub issues to raise feature requests."]}),(0,u.jsxs)(l.Z,{sx:{p:2,m:4},children:[(0,u.jsx)("h3",{children:"Contacting individual team members"}),"If you wish to contact a specific team member you will find individual contact details via the links on our"," ",(0,u.jsx)("a",{href:"../about",children:"'About Us'"})," page"]})]})]})," "]})}},86010:(e,t,a)=>{function r(e){var t,a,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to});const o=function(){for(var e,t,a=0,o="";a{a.d(t,{Z:()=>r});const r={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}},8209:(e,t,a)=>{a.d(t,{G:()=>i});var r=a(67294),o=a(24743);const n="light";const i=({chart:e,config:t})=>{if("undefined"==typeof window)return r.createElement("div",{className:"mermaid","data-mermaid-src":e},e);const a=(0,r.useMemo)((()=>"string"==typeof t?JSON.parse(t):t),[t]),i=document.querySelector("html"),[s,l]=(0,r.useState)(!1),c=(0,r.useMemo)((()=>function(e,t){let a=e.getAttribute("data-theme")??n;a!==n&&"dark"!==a&&(a=n);const r=a===n?"default":"dark";return t?.theme?.[a]??t?.mermaid?.theme??r}(i,a)),[a,s]);return(0,r.useEffect)((()=>{const e=new MutationObserver((e=>{for(const t of e)if("attributes"===t.type&&"data-theme"===t.attributeName){l((e=>!e));break}}));return e.observe(i,{attributes:!0}),()=>{try{e.disconnect()}catch{}}}),[]),(0,r.useEffect)((()=>{a&&(a.mermaid?o.L.initialize({startOnLoad:!0,...a.mermaid,theme:c}):o.L.initialize({startOnLoad:!0,theme:c}),document.querySelectorAll('div.mermaid[data-processed="true"]').forEach((e=>{e.removeAttribute("data-processed"),e.innerHTML=e.getAttribute("data-mermaid-src")})),o.L.contentLoaded())}),[a,c]),(0,r.useEffect)((()=>{document.querySelectorAll('div.mermaid[data-processed="true"]').forEach((e=>{e.removeAttribute("data-processed"),e.innerHTML=e.getAttribute("data-mermaid-src")})),setTimeout(o.L.contentLoaded,0)}),[e]),r.createElement("div",{className:"mermaid","data-mermaid-src":e},e)}}}]); \ No newline at end of file diff --git a/assets/js/8449a053.45f500d8.js b/assets/js/8449a053.45f500d8.js new file mode 100644 index 000000000..736aa0213 --- /dev/null +++ b/assets/js/8449a053.45f500d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4820],{61544:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>u});var n=o(17624),r=o(4552);const s={slug:"Sounds",title:"Sounds for round one",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1","focus group","noise","sounds"]},a=void 0,i={permalink:"/blog/Sounds",source:"@site/blog/2020-06-18-sounds-for-round-one.mdx",title:"Sounds for round one",description:"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.",date:"2020-06-18T00:00:00.000Z",formattedDate:"June 18, 2020",tags:[{label:"CEC1",permalink:"/blog/tags/cec-1"},{label:"focus group",permalink:"/blog/tags/focus-group"},{label:"noise",permalink:"/blog/tags/noise"},{label:"sounds",permalink:"/blog/tags/sounds"}],readingTime:3.425,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Sounds",title:"Sounds for round one",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1","focus group","noise","sounds"]},unlisted:!1,prevItem:{title:"Hearing loss simulation",permalink:"/blog/Hearing loss simulation"},nextItem:{title:"The speech-in-noise problem",permalink:"/blog/The speech-in-noise problem"}},l={authorsImageUrls:[void 0]},u=[];function c(e){const t={a:"a",img:"img",li:"li",p:"p",ul:"ul",...(0,r.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group."}),"\n",(0,n.jsx)(t.p,{children:"We wanted to know about"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Everyday background noises that make having a conversation difficult."}),"\n",(0,n.jsx)(t.li,{children:"The characteristics of speech after it has been processed by a hearing-aid that hearing aid listeners would value."}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["A total of eight patients (four males, four females) attended the meeting, six of whom were recruited from the ",(0,n.jsx)(t.a,{href:"https://nottinghambrc.nihr.ac.uk/",children:"Nottingham Biomedical Research Centre\u2019s"})," patient and public involvement contact list. Two attendees were recruited from a local lip reading class organised by the ",(0,n.jsx)(t.a,{href:"https://www.nottsdeaf.org.uk/",children:"Nottinghamshire Deaf Society"}),". The range of hearing loss within the group is from mild to severe. They all regularly use bilateral hearing aids."]}),"\n",(0,n.jsx)(t.p,{children:"Our focus was on the living room because that is the scenario for round one of the challenges."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"People Listening",src:o(83760).c+"",width:"1280",height:"853"})}),"\n",(0,n.jsx)(t.p,{children:"Photo by Gustavo Fring from Pexels"})]})}function h(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},83760:(e,t,o)=>{o.d(t,{c:()=>n});const n=o.p+"assets/images/photo-of-people-sitting-on-sofa-3890171-526ebe4f282f90a9276977a122000d09.jpeg"},4552:(e,t,o)=>{o.d(t,{I:()=>i,M:()=>a});var n=o(11504);const r={},s=n.createContext(r);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8449a053.d681bddb.js b/assets/js/8449a053.d681bddb.js deleted file mode 100644 index 51fbd8995..000000000 --- a/assets/js/8449a053.d681bddb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7124],{12265:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>i,toc:()=>u});var n=o(85893),r=o(11151);const s={slug:"Sounds",title:"Sounds for round one",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1","focus group","noise","sounds"]},a=void 0,i={permalink:"/blog/Sounds",source:"@site/blog/2020-06-18-sounds-for-round-one.mdx",title:"Sounds for round one",description:"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.",date:"2020-06-18T00:00:00.000Z",formattedDate:"June 18, 2020",tags:[{label:"CEC1",permalink:"/blog/tags/cec-1"},{label:"focus group",permalink:"/blog/tags/focus-group"},{label:"noise",permalink:"/blog/tags/noise"},{label:"sounds",permalink:"/blog/tags/sounds"}],readingTime:3.425,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Sounds",title:"Sounds for round one",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1","focus group","noise","sounds"]},unlisted:!1,prevItem:{title:"Hearing loss simulation",permalink:"/blog/Hearing loss simulation"},nextItem:{title:"The speech-in-noise problem",permalink:"/blog/The speech-in-noise problem"}},l={authorsImageUrls:[void 0]},u=[];function h(e){const t={a:"a",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group."}),"\n",(0,n.jsx)(t.p,{children:"We wanted to know about"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Everyday background noises that make having a conversation difficult."}),"\n",(0,n.jsx)(t.li,{children:"The characteristics of speech after it has been processed by a hearing-aid that hearing aid listeners would value."}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["A total of eight patients (four males, four females) attended the meeting, six of whom were recruited from the ",(0,n.jsx)(t.a,{href:"https://nottinghambrc.nihr.ac.uk/",children:"Nottingham Biomedical Research Centre\u2019s"})," patient and public involvement contact list. Two attendees were recruited from a local lip reading class organised by the ",(0,n.jsx)(t.a,{href:"https://www.nottsdeaf.org.uk/",children:"Nottinghamshire Deaf Society"}),". The range of hearing loss within the group is from mild to severe. They all regularly use bilateral hearing aids."]}),"\n",(0,n.jsx)(t.p,{children:"Our focus was on the living room because that is the scenario for round one of the challenges."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"People Listening",src:o(88730).Z+"",width:"1280",height:"853"})}),"\n",(0,n.jsx)(t.p,{children:"Photo by Gustavo Fring from Pexels"})]})}function c(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},88730:(e,t,o)=>{o.d(t,{Z:()=>n});const n=o.p+"assets/images/photo-of-people-sitting-on-sofa-3890171-526ebe4f282f90a9276977a122000d09.jpeg"},11151:(e,t,o)=>{o.d(t,{Z:()=>i,a:()=>a});var n=o(67294);const r={},s=n.createContext(r);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/84990a4b.e28612a4.js b/assets/js/84990a4b.c7212522.js similarity index 91% rename from assets/js/84990a4b.e28612a4.js rename to assets/js/84990a4b.c7212522.js index 8750a45d2..cc26f961b 100644 --- a/assets/js/84990a4b.e28612a4.js +++ b/assets/js/84990a4b.c7212522.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7094],{6811:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=t(85893),s=t(11151);const a={id:"cec1_rules",title:"Rules",sidebar_label:"Rules",sidebar_position:7},o=void 0,l={id:"cec1/taking_part/cec1_rules",title:"Rules",description:"Teams",source:"@site/docs/cec1/taking_part/cec1_rules.mdx",sourceDirName:"cec1/taking_part",slug:"/cec1/taking_part/cec1_rules",permalink:"/docs/cec1/taking_part/cec1_rules",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{id:"cec1_rules",title:"Rules",sidebar_label:"Rules",sidebar_position:7},sidebar:"tutorialSidebar_cec1",previous:{title:"Taking Part",permalink:"/docs/category/taking-part"},next:{title:"Listening Tests",permalink:"/docs/cec1/taking_part/cec1_listening_tests"}},r={},c=[{value:"Teams",id:"teams",level:2},{value:"Transparency",id:"transparency",level:2},{value:"Intellectual property",id:"intellectual-property",level:2},{value:"What information can I use?",id:"what-information-can-i-use",level:2},{value:"Training and development",id:"training-and-development",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Computational restrictions",id:"computational-restrictions",level:2},{value:"Submitting multiple entries",id:"submitting-multiple-entries",level:2},{value:"Evaluation of systems",id:"evaluation-of-systems",level:2},{value:"Stage 1: Objective evaluation",id:"stage-1-objective-evaluation",level:3},{value:"Stage 2: Listening test evaluation",id:"stage-2-listening-test-evaluation",level:3}];function d(e){const n={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"teams",children:"Teams"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Teams must have pre-registered and nominated a contact person."}),"\n",(0,i.jsx)(n.li,{children:"Teams can be from one or more institutions."}),"\n",(0,i.jsx)(n.li,{children:"The organisers may enter the challenge themselves but will not be eligible to win the cash prizes."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"transparency",children:"Transparency"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used."}),"\n",(0,i.jsx)(n.li,{children:"We will publish all technical documents (anonymous or otherwise)."}),"\n",(0,i.jsx)(n.li,{children:"Teams are encouraged \u2013 but not required \u2013 to provide us with access to the system/model and to make their code open source."}),"\n",(0,i.jsx)(n.li,{children:"Anonymous entries are allowed but will not be eligible for cash prizes."}),"\n",(0,i.jsx)(n.li,{children:"All teams will be referred to using anonymous codenames in rank ordering."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"intellectual-property",children:"Intellectual property"}),"\n",(0,i.jsx)(n.p,{children:"The following terms apply to participation in this machine learning challenge (\u201cChallenge\u201d). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a \u201cSubmission\u201d). The Challenge is organised by the Challenge Organiser."}),"\n",(0,i.jsx)(n.p,{children:"Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions."}),"\n",(0,i.jsx)(n.p,{children:"As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission."}),"\n",(0,i.jsx)(n.p,{children:"Entrants provide Submissions on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE."}),"\n",(0,i.jsx)(n.h2,{id:"what-information-can-i-use",children:"What information can I use?"}),"\n",(0,i.jsx)(n.h3,{id:"training-and-development",children:"Training and development"}),"\n",(0,i.jsx)(n.p,{children:"There is no limit on the amount of training data that can be generated using our tools.\nTeams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool.\nAny audio or metadata can be used during training and development, but during evaluation the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section)."}),"\n",(0,i.jsx)(n.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,i.jsx)(n.p,{children:"The only data that can be used by the Enhancement Processor during evaluation are"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The audio input signals (the sum of the target and interferer for each hearing aid microphone), and"}),"\n",(0,i.jsx)(n.li,{children:"The listener characterisation (pure tone air-conduction audiograms)."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"computational-restrictions",children:"Computational restrictions"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Teams may choose to use all or some of the provided baseline models."}),"\n",(0,i.jsx)(n.li,{children:"Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms)."}),"\n",(0,i.jsx)(n.li,{children:"There is no limit on computational cost."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Please see ",(0,i.jsx)(n.a,{href:"http://claritychallenge.org/latency-computation-time-and-real-time-operation",children:"this blog post"})," for further explanation of these last two rules about latency and computation time."]}),"\n",(0,i.jsx)(n.h2,{id:"submitting-multiple-entries",children:"Submitting multiple entries"}),"\n",(0,i.jsx)(n.p,{children:"If you wish to submit two entries, where one is optimised for MBSTOI and the other, for listening tests,"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Both systems must be submitted for MBSTOI evaluation."}),"\n",(0,i.jsx)(n.li,{children:"You must register two teams, submitting each entry as a different team."}),"\n",(0,i.jsx)(n.li,{children:"In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests."}),"\n",(0,i.jsx)(n.h2,{id:"evaluation-of-systems",children:"Evaluation of systems"}),"\n",(0,i.jsx)(n.h3,{id:"stage-1-objective-evaluation",children:"Stage 1: Objective evaluation"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Entries will be ranked according to average Modified Binaural Short-Time Objective Intelligibility (MBSTOI) score across all samples in the evaluation/test dataset (i.e., all signals submitted for the MBSTOI evaluation)."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"stage-2-listening-test-evaluation",children:"Stage 2: Listening test evaluation"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"There is a limit on how many systems can be evaluated by the listener panel."}),"\n",(0,i.jsx)(n.li,{children:"A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches."}),"\n",(0,i.jsxs)(n.li,{children:["We will choose which will go to the listener panel based on","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The top N scored using the objective evaluation method."}),"\n",(0,i.jsx)(n.li,{children:"A sample of M others that use contrasting and promising approaches."}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>o});var i=t(67294);const s={},a=i.createContext(s);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9016],{96968:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=t(17624),s=t(4552);const a={id:"cec1_rules",title:"Rules",sidebar_label:"Rules",sidebar_position:7},o=void 0,l={id:"cec1/taking_part/cec1_rules",title:"Rules",description:"Teams",source:"@site/docs/cec1/taking_part/cec1_rules.mdx",sourceDirName:"cec1/taking_part",slug:"/cec1/taking_part/cec1_rules",permalink:"/docs/cec1/taking_part/cec1_rules",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{id:"cec1_rules",title:"Rules",sidebar_label:"Rules",sidebar_position:7},sidebar:"tutorialSidebar_cec1",previous:{title:"Taking Part",permalink:"/docs/category/taking-part"},next:{title:"Listening Tests",permalink:"/docs/cec1/taking_part/cec1_listening_tests"}},r={},c=[{value:"Teams",id:"teams",level:2},{value:"Transparency",id:"transparency",level:2},{value:"Intellectual property",id:"intellectual-property",level:2},{value:"What information can I use?",id:"what-information-can-i-use",level:2},{value:"Training and development",id:"training-and-development",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Computational restrictions",id:"computational-restrictions",level:2},{value:"Submitting multiple entries",id:"submitting-multiple-entries",level:2},{value:"Evaluation of systems",id:"evaluation-of-systems",level:2},{value:"Stage 1: Objective evaluation",id:"stage-1-objective-evaluation",level:3},{value:"Stage 2: Listening test evaluation",id:"stage-2-listening-test-evaluation",level:3}];function d(e){const n={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"teams",children:"Teams"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Teams must have pre-registered and nominated a contact person."}),"\n",(0,i.jsx)(n.li,{children:"Teams can be from one or more institutions."}),"\n",(0,i.jsx)(n.li,{children:"The organisers may enter the challenge themselves but will not be eligible to win the cash prizes."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"transparency",children:"Transparency"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used."}),"\n",(0,i.jsx)(n.li,{children:"We will publish all technical documents (anonymous or otherwise)."}),"\n",(0,i.jsx)(n.li,{children:"Teams are encouraged \u2013 but not required \u2013 to provide us with access to the system/model and to make their code open source."}),"\n",(0,i.jsx)(n.li,{children:"Anonymous entries are allowed but will not be eligible for cash prizes."}),"\n",(0,i.jsx)(n.li,{children:"All teams will be referred to using anonymous codenames in rank ordering."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"intellectual-property",children:"Intellectual property"}),"\n",(0,i.jsx)(n.p,{children:"The following terms apply to participation in this machine learning challenge (\u201cChallenge\u201d). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a \u201cSubmission\u201d). The Challenge is organised by the Challenge Organiser."}),"\n",(0,i.jsx)(n.p,{children:"Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions."}),"\n",(0,i.jsx)(n.p,{children:"As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission."}),"\n",(0,i.jsx)(n.p,{children:"Entrants provide Submissions on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE."}),"\n",(0,i.jsx)(n.h2,{id:"what-information-can-i-use",children:"What information can I use?"}),"\n",(0,i.jsx)(n.h3,{id:"training-and-development",children:"Training and development"}),"\n",(0,i.jsx)(n.p,{children:"There is no limit on the amount of training data that can be generated using our tools.\nTeams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool.\nAny audio or metadata can be used during training and development, but during evaluation the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section)."}),"\n",(0,i.jsx)(n.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,i.jsx)(n.p,{children:"The only data that can be used by the Enhancement Processor during evaluation are"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The audio input signals (the sum of the target and interferer for each hearing aid microphone), and"}),"\n",(0,i.jsx)(n.li,{children:"The listener characterisation (pure tone air-conduction audiograms)."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"computational-restrictions",children:"Computational restrictions"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Teams may choose to use all or some of the provided baseline models."}),"\n",(0,i.jsx)(n.li,{children:"Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms)."}),"\n",(0,i.jsx)(n.li,{children:"There is no limit on computational cost."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Please see ",(0,i.jsx)(n.a,{href:"http://claritychallenge.org/latency-computation-time-and-real-time-operation",children:"this blog post"})," for further explanation of these last two rules about latency and computation time."]}),"\n",(0,i.jsx)(n.h2,{id:"submitting-multiple-entries",children:"Submitting multiple entries"}),"\n",(0,i.jsx)(n.p,{children:"If you wish to submit two entries, where one is optimised for MBSTOI and the other, for listening tests,"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Both systems must be submitted for MBSTOI evaluation."}),"\n",(0,i.jsx)(n.li,{children:"You must register two teams, submitting each entry as a different team."}),"\n",(0,i.jsx)(n.li,{children:"In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests."}),"\n",(0,i.jsx)(n.h2,{id:"evaluation-of-systems",children:"Evaluation of systems"}),"\n",(0,i.jsx)(n.h3,{id:"stage-1-objective-evaluation",children:"Stage 1: Objective evaluation"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Entries will be ranked according to average Modified Binaural Short-Time Objective Intelligibility (MBSTOI) score across all samples in the evaluation/test dataset (i.e., all signals submitted for the MBSTOI evaluation)."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"stage-2-listening-test-evaluation",children:"Stage 2: Listening test evaluation"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"There is a limit on how many systems can be evaluated by the listener panel."}),"\n",(0,i.jsx)(n.li,{children:"A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches."}),"\n",(0,i.jsxs)(n.li,{children:["We will choose which will go to the listener panel based on","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The top N scored using the objective evaluation method."}),"\n",(0,i.jsx)(n.li,{children:"A sample of M others that use contrasting and promising approaches."}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>l,M:()=>o});var i=t(11504);const s={},a=i.createContext(s);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8520fb64.2930d3b8.js b/assets/js/8520fb64.2930d3b8.js new file mode 100644 index 000000000..7a1356cf3 --- /dev/null +++ b/assets/js/8520fb64.2930d3b8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2908],{19236:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var a=s(17624),n=s(4552);const o={slug:"CEC1 submissions received",title:"CEC1 submissions received",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","submission","CEC1"]},i=void 0,r={permalink:"/blog/CEC1 submissions received",source:"@site/blog/2021-06-16-submission-deadline.mdx",title:"CEC1 submissions received",description:"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals.",date:"2021-06-16T00:00:00.000Z",formattedDate:"June 16, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"submission",permalink:"/blog/tags/submission"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:.79,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC1 submissions received",title:"CEC1 submissions received",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","submission","CEC1"]},unlisted:!1,prevItem:{title:"Welcome to CPC1",permalink:"/blog/welcome to CPC1"},nextItem:{title:"CEC1 eval data released",permalink:"/blog/CEC1 eval data released"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={a:"a",p:"p",strong:"strong",...(0,n.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals."}),"\n",(0,a.jsxs)(t.p,{children:["Please remember to submit your finalised system descriptions by June 22nd to the Clarity workshop following the ",(0,a.jsx)(t.a,{href:"https://claritychallenge.github.io/clarity2021-workshop/submissions.html",children:"instructions provided on the workshop website"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"We are currently busy evaluating the submissions using the MBSTOI metric. We will be contacting teams on the 22nd with details of how to prepare signals for the listening panel evaluation."}),"\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"If you have been working on the challenge but missed the submission deadline"})," then ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"please do get in contact"}),". We will still be happy to receive your signals and system descriptions. Although late entries will not be eligible for the official challenge ranking, we will be happy to compute the eval set MBSTOI score for you and may even be able to arrange listening test evaluation through our panel."]}),"\n",(0,a.jsxs)(t.p,{children:["For any questions please contact us at ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com "})," or by posting to the ",(0,a.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge?pli=1",children:"Clarity challenge google group"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},4552:(e,t,s)=>{s.d(t,{I:()=>r,M:()=>i});var a=s(11504);const n={},o=a.createContext(n);function i(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8520fb64.8d854a5a.js b/assets/js/8520fb64.8d854a5a.js deleted file mode 100644 index 497c91151..000000000 --- a/assets/js/8520fb64.8d854a5a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3194],{32813:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var a=s(85893),n=s(11151);const o={slug:"CEC1 submissions received",title:"CEC1 submissions received",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","submission","CEC1"]},i=void 0,r={permalink:"/blog/CEC1 submissions received",source:"@site/blog/2021-06-16-submission-deadline.mdx",title:"CEC1 submissions received",description:"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals.",date:"2021-06-16T00:00:00.000Z",formattedDate:"June 16, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"submission",permalink:"/blog/tags/submission"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:.79,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC1 submissions received",title:"CEC1 submissions received",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","submission","CEC1"]},unlisted:!1,prevItem:{title:"Welcome to CPC1",permalink:"/blog/welcome to CPC1"},nextItem:{title:"CEC1 eval data released",permalink:"/blog/CEC1 eval data released"}},l={authorsImageUrls:[void 0]},c=[];function u(e){const t={a:"a",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals."}),"\n",(0,a.jsxs)(t.p,{children:["Please remember to submit your finalised system descriptions by June 22nd to the Clarity workshop following the ",(0,a.jsx)(t.a,{href:"https://claritychallenge.github.io/clarity2021-workshop/submissions.html",children:"instructions provided on the workshop website"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"We are currently busy evaluating the submissions using the MBSTOI metric. We will be contacting teams on the 22nd with details of how to prepare signals for the listening panel evaluation."}),"\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"If you have been working on the challenge but missed the submission deadline"})," then ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"please do get in contact"}),". We will still be happy to receive your signals and system descriptions. Although late entries will not be eligible for the official challenge ranking, we will be happy to compute the eval set MBSTOI score for you and may even be able to arrange listening test evaluation through our panel."]}),"\n",(0,a.jsxs)(t.p,{children:["For any questions please contact us at ",(0,a.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com "})," or by posting to the ",(0,a.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge?pli=1",children:"Clarity challenge google group"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},11151:(e,t,s)=>{s.d(t,{Z:()=>r,a:()=>i});var a=s(67294);const n={},o=a.createContext(n);function i(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/85b5ced4.11e719d9.js b/assets/js/85b5ced4.840840de.js similarity index 60% rename from assets/js/85b5ced4.11e719d9.js rename to assets/js/85b5ced4.840840de.js index a74c49b0a..600dda9d4 100644 --- a/assets/js/85b5ced4.11e719d9.js +++ b/assets/js/85b5ced4.840840de.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8632],{3738:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var n=t(85893),o=t(11151),r=t(44732);const s={id:"cpc2_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:9},l=void 0,c={id:"cpc2/taking_part/cpc2_prizes",title:"Prizes",description:"We will be awarding prizes for the best performing teams and the best student contributions.",source:"@site/docs/cpc2/taking_part/cpc2_prizes.mdx",sourceDirName:"cpc2/taking_part",slug:"/cpc2/taking_part/cpc2_prizes",permalink:"/docs/cpc2/taking_part/cpc2_prizes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:9,frontMatter:{id:"cpc2_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:9},sidebar:"tutorialSidebar_cpc2",previous:{title:"Submission",permalink:"/docs/cpc2/taking_part/cpc2_submission"},next:{title:"FAQ",permalink:"/docs/cpc2/taking_part/cpc2_faq"}},a={},d=[{value:"The Team Prize",id:"the-team-prize",level:2}];function p(e){const i={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.p,{children:"We will be awarding prizes for the best performing teams and the best student contributions."}),"\n",(0,n.jsx)(i.h2,{id:"the-team-prize",children:"The Team Prize"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"There will be a separate prize for the top two systems."}),"\n",(0,n.jsxs)(i.li,{children:["Prizes have been made available by the generosity of the ",(0,n.jsx)(i.a,{href:"http://www.hearingirc.com",children:"Hearing Industry Research Consortium"}),"."]}),"\n"]}),"\n",(0,n.jsx)("div",{className:"container",children:(0,n.jsx)("div",{className:"row",children:(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(r.Z,{style:{fontSize:30,color:"gold"}})," 1st Place \xa3700\n(GBP)"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(r.Z,{style:{fontSize:30,color:"silver"}})," 2nd Place \xa3350\n(GBP)"]})]})})}),"\n",(0,n.jsx)("p",{}),"\n",(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsxs)(i.p,{children:["The 2nd Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the ",(0,n.jsx)("b",{children:(0,n.jsx)("a",{href:"https://claritychallenge.org/clarity2023-workshop/",children:"Clarity-2023 Workshop website"})}),"."]})})]})}function h(e={}){const{wrapper:i}={...(0,o.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},44732:(e,i,t)=>{t.d(i,{Z:()=>r});var n=t(88169),o=t(85893);const r=(0,n.Z)((0,o.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},98216:(e,i,t)=>{t.d(i,{Z:()=>n});const n=t(14142).Z},88169:(e,i,t)=>{t.d(i,{Z:()=>z});var n=t(87462),o=t(67294),r=t(63366),s=t(63961),l=t(94780),c=t(98216),a=t(27623),d=t(11496),p=t(1588),h=t(34867);function u(e){return(0,h.ZP)("MuiSvgIcon",e)}(0,p.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var m=t(85893);const v=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],f=(0,d.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,i)=>{const{ownerState:t}=e;return[i.root,"inherit"!==t.color&&i[`color${(0,c.Z)(t.color)}`],i[`fontSize${(0,c.Z)(t.fontSize)}`]]}})((({theme:e,ownerState:i})=>{var t,n,o,r,s,l,c,a,d,p,h,u,m;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:i.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(t=e.transitions)||null==(n=t.create)?void 0:n.call(t,"fill",{duration:null==(o=e.transitions)||null==(o=o.duration)?void 0:o.shorter}),fontSize:{inherit:"inherit",small:(null==(r=e.typography)||null==(s=r.pxToRem)?void 0:s.call(r,20))||"1.25rem",medium:(null==(l=e.typography)||null==(c=l.pxToRem)?void 0:c.call(l,24))||"1.5rem",large:(null==(a=e.typography)||null==(d=a.pxToRem)?void 0:d.call(a,35))||"2.1875rem"}[i.fontSize],color:null!=(p=null==(h=(e.vars||e).palette)||null==(h=h[i.color])?void 0:h.main)?p:{action:null==(u=(e.vars||e).palette)||null==(u=u.action)?void 0:u.active,disabled:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.disabled,inherit:void 0}[i.color]}})),x=o.forwardRef((function(e,i){const t=(0,a.Z)({props:e,name:"MuiSvgIcon"}),{children:d,className:p,color:h="inherit",component:x="svg",fontSize:g="medium",htmlColor:z,inheritViewBox:b=!1,titleAccess:S,viewBox:w="0 0 24 24"}=t,j=(0,r.Z)(t,v),y=o.isValidElement(d)&&"svg"===d.type,Z=(0,n.Z)({},t,{color:h,component:x,fontSize:g,instanceFontSize:e.fontSize,inheritViewBox:b,viewBox:w,hasSvgAsChild:y}),_={};b||(_.viewBox=w);const P=(e=>{const{color:i,fontSize:t,classes:n}=e,o={root:["root","inherit"!==i&&`color${(0,c.Z)(i)}`,`fontSize${(0,c.Z)(t)}`]};return(0,l.Z)(o,u,n)})(Z);return(0,m.jsxs)(f,(0,n.Z)({as:x,className:(0,s.Z)(P.root,p),focusable:"false",color:z,"aria-hidden":!S||void 0,role:S?"img":void 0,ref:i},_,j,y&&d.props,{ownerState:Z,children:[y?d.props.children:d,S?(0,m.jsx)("title",{children:S}):null]}))}));x.muiName="SvgIcon";const g=x;function z(e,i){function t(t,o){return(0,m.jsx)(g,(0,n.Z)({"data-testid":`${i}Icon`,ref:o},t,{children:e}))}return t.muiName=g.muiName,o.memo(o.forwardRef(t))}},11151:(e,i,t)=>{t.d(i,{Z:()=>l,a:()=>s});var n=t(67294);const o={},r=n.createContext(o);function s(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8996],{47324:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var n=t(17624),o=t(4552),r=t(15181);const s={id:"cpc2_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:9},c=void 0,l={id:"cpc2/taking_part/cpc2_prizes",title:"Prizes",description:"We will be awarding prizes for the best performing teams and the best student contributions.",source:"@site/docs/cpc2/taking_part/cpc2_prizes.mdx",sourceDirName:"cpc2/taking_part",slug:"/cpc2/taking_part/cpc2_prizes",permalink:"/docs/cpc2/taking_part/cpc2_prizes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:9,frontMatter:{id:"cpc2_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:9},sidebar:"tutorialSidebar_cpc2",previous:{title:"Submission",permalink:"/docs/cpc2/taking_part/cpc2_submission"},next:{title:"FAQ",permalink:"/docs/cpc2/taking_part/cpc2_faq"}},a={},d=[{value:"The Team Prize",id:"the-team-prize",level:2}];function p(e){const i={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.p,{children:"We will be awarding prizes for the best performing teams and the best student contributions."}),"\n",(0,n.jsx)(i.h2,{id:"the-team-prize",children:"The Team Prize"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"There will be a separate prize for the top two systems."}),"\n",(0,n.jsxs)(i.li,{children:["Prizes have been made available by the generosity of the ",(0,n.jsx)(i.a,{href:"http://www.hearingirc.com",children:"Hearing Industry Research Consortium"}),"."]}),"\n"]}),"\n",(0,n.jsx)("div",{className:"container",children:(0,n.jsx)("div",{className:"row",children:(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(r.c,{style:{fontSize:30,color:"gold"}})," 1st Place \xa3700\n(GBP)"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(r.c,{style:{fontSize:30,color:"silver"}})," 2nd Place \xa3350\n(GBP)"]})]})})}),"\n",(0,n.jsx)("p",{}),"\n",(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsxs)(i.p,{children:["The 2nd Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the ",(0,n.jsx)("b",{children:(0,n.jsx)("a",{href:"https://claritychallenge.org/clarity2023-workshop/",children:"Clarity-2023 Workshop website"})}),"."]})})]})}function h(e={}){const{wrapper:i}={...(0,o.M)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},15181:(e,i,t)=>{t.d(i,{c:()=>r});var n=t(17356),o=t(17624);const r=(0,n.c)((0,o.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},73068:(e,i,t)=>{t.d(i,{c:()=>n});const n=t(82368).c},17356:(e,i,t)=>{t.d(i,{c:()=>z});var n=t(45072),o=t(11504),r=t(95656),s=t(2768),c=t(53864),l=t(73068),a=t(90028),d=t(27368),p=t(60888),h=t(51444);function u(e){return(0,h.cp)("MuiSvgIcon",e)}(0,p.c)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var m=t(17624);const v=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],f=(0,d.cp)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,i)=>{const{ownerState:t}=e;return[i.root,"inherit"!==t.color&&i[`color${(0,l.c)(t.color)}`],i[`fontSize${(0,l.c)(t.fontSize)}`]]}})((({theme:e,ownerState:i})=>{var t,n,o,r,s,c,l,a,d,p,h,u,m;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:i.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(t=e.transitions)||null==(n=t.create)?void 0:n.call(t,"fill",{duration:null==(o=e.transitions)||null==(o=o.duration)?void 0:o.shorter}),fontSize:{inherit:"inherit",small:(null==(r=e.typography)||null==(s=r.pxToRem)?void 0:s.call(r,20))||"1.25rem",medium:(null==(c=e.typography)||null==(l=c.pxToRem)?void 0:l.call(c,24))||"1.5rem",large:(null==(a=e.typography)||null==(d=a.pxToRem)?void 0:d.call(a,35))||"2.1875rem"}[i.fontSize],color:null!=(p=null==(h=(e.vars||e).palette)||null==(h=h[i.color])?void 0:h.main)?p:{action:null==(u=(e.vars||e).palette)||null==(u=u.action)?void 0:u.active,disabled:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.disabled,inherit:void 0}[i.color]}})),x=o.forwardRef((function(e,i){const t=(0,a.c)({props:e,name:"MuiSvgIcon"}),{children:d,className:p,color:h="inherit",component:x="svg",fontSize:g="medium",htmlColor:z,inheritViewBox:b=!1,titleAccess:S,viewBox:w="0 0 24 24"}=t,j=(0,r.c)(t,v),y=o.isValidElement(d)&&"svg"===d.type,_=(0,n.c)({},t,{color:h,component:x,fontSize:g,instanceFontSize:e.fontSize,inheritViewBox:b,viewBox:w,hasSvgAsChild:y}),k={};b||(k.viewBox=w);const P=(e=>{const{color:i,fontSize:t,classes:n}=e,o={root:["root","inherit"!==i&&`color${(0,l.c)(i)}`,`fontSize${(0,l.c)(t)}`]};return(0,c.c)(o,u,n)})(_);return(0,m.jsxs)(f,(0,n.c)({as:x,className:(0,s.c)(P.root,p),focusable:"false",color:z,"aria-hidden":!S||void 0,role:S?"img":void 0,ref:i},k,j,y&&d.props,{ownerState:_,children:[y?d.props.children:d,S?(0,m.jsx)("title",{children:S}):null]}))}));x.muiName="SvgIcon";const g=x;function z(e,i){function t(t,o){return(0,m.jsx)(g,(0,n.c)({"data-testid":`${i}Icon`,ref:o},t,{children:e}))}return t.muiName=g.muiName,o.memo(o.forwardRef(t))}},4552:(e,i,t)=>{t.d(i,{I:()=>c,M:()=>s});var n=t(11504);const o={},r=n.createContext(o);function s(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8644f375.0d65fe18.js b/assets/js/8644f375.6b74a6b0.js similarity index 71% rename from assets/js/8644f375.0d65fe18.js rename to assets/js/8644f375.6b74a6b0.js index 905c14376..8a9ce9adc 100644 --- a/assets/js/8644f375.0d65fe18.js +++ b/assets/js/8644f375.6b74a6b0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5176],{33757:a=>{a.exports=JSON.parse('{"label":"HASPI","permalink":"/blog/tags/haspi","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1152],{95660:a=>{a.exports=JSON.parse('{"label":"HASPI","permalink":"/blog/tags/haspi","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/885.13e91d70.js b/assets/js/885.13e91d70.js deleted file mode 100644 index eefaf6c4a..000000000 --- a/assets/js/885.13e91d70.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[885],{60885:(t,e,s)=>{s.d(e,{D:()=>l,S:()=>c,a:()=>h,b:()=>a,c:()=>o,d:()=>B,p:()=>r,s:()=>P});var i=s(24743),n=function(){var t=function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s},e=[1,2],s=[1,3],i=[1,4],n=[2,4],r=[1,9],o=[1,11],a=[1,15],c=[1,16],l=[1,17],h=[1,18],u=[1,30],d=[1,19],p=[1,20],y=[1,21],f=[1,22],m=[1,23],g=[1,25],S=[1,26],_=[1,27],k=[1,28],T=[1,29],b=[1,32],E=[1,33],x=[1,34],C=[1,35],$=[1,31],v=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],D=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],A=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],L={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"--\x3e":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"--\x3e",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(t,e,s,i,n,r,o){var a=r.length-1;switch(n){case 3:return i.setRootDoc(r[a]),r[a];case 4:this.$=[];break;case 5:"nl"!=r[a]&&(r[a-1].push(r[a]),this.$=r[a-1]);break;case 6:case 7:case 11:this.$=r[a];break;case 8:this.$="nl";break;case 12:const t=r[a-1];t.description=i.trimColon(r[a]),this.$=t;break;case 13:this.$={stmt:"relation",state1:r[a-2],state2:r[a]};break;case 14:const e=i.trimColon(r[a]);this.$={stmt:"relation",state1:r[a-3],state2:r[a-1],description:e};break;case 18:this.$={stmt:"state",id:r[a-3],type:"default",description:"",doc:r[a-1]};break;case 19:var c=r[a],l=r[a-2].trim();if(r[a].match(":")){var h=r[a].split(":");c=h[0],l=[l,h[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 20:this.$={stmt:"state",id:r[a-3],type:"default",description:r[a-5],doc:r[a-1]};break;case 21:this.$={stmt:"state",id:r[a],type:"fork"};break;case 22:this.$={stmt:"state",id:r[a],type:"join"};break;case 23:this.$={stmt:"state",id:r[a],type:"choice"};break;case 24:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:r[a-1].trim(),note:{position:r[a-2].trim(),text:r[a].trim()}};break;case 28:this.$=r[a].trim(),i.setAccTitle(this.$);break;case 29:case 30:this.$=r[a].trim(),i.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:r[a-1].trim(),classes:r[a].trim()};break;case 33:this.$={stmt:"applyClass",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 34:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:r[a].trim(),type:"default",description:""};break;case 42:case 43:this.$={stmt:"state",id:r[a-2].trim(),classes:[r[a].trim()],type:"default",description:""}}},table:[{3:1,4:e,5:s,6:i},{1:[3]},{3:5,4:e,5:s,6:i},{3:6,4:e,5:s,6:i},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],n,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,5]),{9:36,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,7]),t(v,[2,8]),t(v,[2,9]),t(v,[2,10]),t(v,[2,11],{13:[1,37],14:[1,38]}),t(v,[2,15]),{17:[1,39]},t(v,[2,17],{19:[1,40]}),{22:[1,41]},t(v,[2,21]),t(v,[2,22]),t(v,[2,23]),t(v,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(v,[2,27]),{33:[1,46]},{35:[1,47]},t(v,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(D,[2,40],{51:[1,51]}),t(D,[2,41],{51:[1,52]}),t(v,[2,34]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),t(v,[2,6]),t(v,[2,12]),{12:53,23:u,50:$},t(v,[2,16]),t(A,n,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(v,[2,28]),t(v,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(v,[2,13],{13:[1,63]}),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,64],21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(v,[2,31]),t(v,[2,32]),t(v,[2,33]),t(D,[2,42]),t(D,[2,43]),t(v,[2,14]),t(v,[2,18]),t(A,n,{7:68}),t(v,[2,25]),t(v,[2,26]),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,69],21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],i=[],n=[null],r=[],o=this.table,a="",c=0,l=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);u.setInput(t,d.yy),d.yy.lexer=u,d.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var f=u.options&&u.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,g,S,_,k,T,b,E,x,C={};;){if(g=s[s.length-1],this.defaultActions[g]?S=this.defaultActions[g]:(null==m&&(x=void 0,"number"!=typeof(x=i.pop()||u.lex()||1)&&(x instanceof Array&&(x=(i=x).pop()),x=e.symbols_[x]||x),m=x),S=o[g]&&o[g][m]),void 0===S||!S.length||!S[0]){var $="";for(k in E=[],o[g])this.terminals_[k]&&k>2&&E.push("'"+this.terminals_[k]+"'");$=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError($,{text:u.match,token:this.terminals_[m]||m,line:u.yylineno,loc:y,expected:E})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+m);switch(S[0]){case 1:s.push(m),n.push(u.yytext),r.push(u.yylloc),s.push(S[1]),m=null,l=u.yyleng,a=u.yytext,c=u.yylineno,y=u.yylloc;break;case 2:if(T=this.productions_[S[1]][1],C.$=n[n.length-T],C._$={first_line:r[r.length-(T||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(T||1)].first_column,last_column:r[r.length-1].last_column},f&&(C._$.range=[r[r.length-(T||1)].range[0],r[r.length-1].range[1]]),void 0!==(_=this.performAction.apply(C,[a,l,c,d.yy,S[1],n,r].concat(h))))return _;T&&(s=s.slice(0,-1*T*2),n=n.slice(0,-1*T),r=r.slice(0,-1*T)),s.push(this.productions_[S[1]][0]),n.push(C.$),r.push(C._$),b=o[s[s.length-2]][s[s.length-1]],s.push(b);break;case 3:return!0}}return!0}},I={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;re[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,s,i){switch(s){case 0:return 40;case 1:case 39:return 44;case 2:case 40:return 45;case 3:case 41:return 46;case 4:case 42:return 47;case 5:case 6:case 8:case 9:case 10:case 11:case 51:case 53:case 59:break;case 7:case 74:return 5;case 12:case 29:return this.pushState("SCALE"),16;case 13:case 30:return 17;case 14:case 20:case 31:case 46:case 49:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 32:this.pushState("STATE");break;case 33:case 36:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 34:case 37:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 35:case 38:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),26;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:case 61:return this.popState(),"ID";case 47:return"STATE_DESCR";case 48:return 18;case 50:return this.popState(),this.pushState("struct"),19;case 52:return this.popState(),20;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 60:return"NOTE_TEXT";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),e.yytext=e.yytext.substr(2).trim(),30;case 64:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),30;case 65:case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return e.yytext=e.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};function O(){this.yy={}}return L.lexer=I,O.prototype=L,L.Parser=O,new O}();n.parser=n;const r=n,o="TB",a="state",c="relation",l="default",h="divider",u="[*]",d="start",p=u,y="color",f="fill";let m="LR",g=[],S={};let _={root:{relations:[],states:{},documents:{}}},k=_.root,T=0,b=0;const E=t=>JSON.parse(JSON.stringify(t)),x=(t,e,s)=>{if(e.stmt===c)x(t,e.state1,!0),x(t,e.state2,!1);else if(e.stmt===a&&("[*]"===e.id?(e.id=s?t.id+"_start":t.id+"_end",e.start=s):e.id=e.id.trim()),e.doc){const t=[];let s,n=[];for(s=0;s0&&n.length>0){const s={stmt:a,id:(0,i.G)(),type:"divider",doc:E(n)};t.push(E(s)),e.doc=t}e.doc.forEach((t=>x(e,t,!0)))}},C=function(t,e=l,s=null,n=null,r=null,o=null,a=null,c=null){const h=null==t?void 0:t.trim();if(void 0===k.states[h]?(i.l.info("Adding state ",h,n),k.states[h]={id:h,descriptions:[],type:e,doc:s,note:r,classes:[],styles:[],textStyles:[]}):(k.states[h].doc||(k.states[h].doc=s),k.states[h].type||(k.states[h].type=e)),n&&(i.l.info("Setting state description",h,n),"string"==typeof n&&I(h,n.trim()),"object"==typeof n&&n.forEach((t=>I(h,t.trim())))),r&&(k.states[h].note=r,k.states[h].note.text=i.e.sanitizeText(k.states[h].note.text,(0,i.c)())),o){i.l.info("Setting state classes",h,o);("string"==typeof o?[o]:o).forEach((t=>N(h,t.trim())))}if(a){i.l.info("Setting state styles",h,a);("string"==typeof a?[a]:a).forEach((t=>R(h,t.trim())))}if(c){i.l.info("Setting state styles",h,a);("string"==typeof c?[c]:c).forEach((t=>w(h,t.trim())))}},$=function(t){_={root:{relations:[],states:{},documents:{}}},k=_.root,T=0,S={},t||(0,i.t)()},v=function(t){return k.states[t]};function D(t=""){let e=t;return t===u&&(T++,e=`${d}${T}`),e}function A(t="",e=l){return t===u?d:e}const L=function(t,e,s){if("object"==typeof t)!function(t,e,s){let n=D(t.id.trim()),r=A(t.id.trim(),t.type),o=D(e.id.trim()),a=A(e.id.trim(),e.type);C(n,r,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),C(o,a,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),k.relations.push({id1:n,id2:o,relationTitle:i.e.sanitizeText(s,(0,i.c)())})}(t,e,s);else{const n=D(t.trim()),r=A(t),o=function(t=""){let e=t;return t===p&&(T++,e=`end${T}`),e}(e.trim()),a=function(t="",e=l){return t===p?"end":e}(e);C(n,r),C(o,a),k.relations.push({id1:n,id2:o,title:i.e.sanitizeText(s,(0,i.c)())})}},I=function(t,e){const s=k.states[t],n=e.startsWith(":")?e.replace(":","").trim():e;s.descriptions.push(i.e.sanitizeText(n,(0,i.c)()))},O=function(t,e=""){void 0===S[t]&&(S[t]={id:t,styles:[],textStyles:[]});const s=S[t];null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(y)){const t=e.replace(f,"bgFill").replace(y,f);s.textStyles.push(t)}s.styles.push(e)}))},N=function(t,e){t.split(",").forEach((function(t){let s=v(t);if(void 0===s){const e=t.trim();C(e),s=v(e)}s.classes.push(e)}))},R=function(t,e){const s=v(t);void 0!==s&&s.textStyles.push(e)},w=function(t,e){const s=v(t);void 0!==s&&s.textStyles.push(e)},B={getConfig:()=>(0,i.c)().state,addState:C,clear:$,getState:v,getStates:function(){return k.states},getRelations:function(){return k.relations},getClasses:function(){return S},getDirection:()=>m,addRelation:L,getDividerId:()=>(b++,"divider-id-"+b),setDirection:t=>{m=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){i.l.info("Documents = ",_)},getRootDoc:()=>g,setRootDoc:t=>{i.l.info("Setting root doc",t),g=t},getRootDocV2:()=>(x({id:"root"},{id:"root",doc:g},!0),{id:"root",doc:g}),extract:t=>{let e;e=t.doc?t.doc:t,i.l.info(e),$(!0),i.l.info("Extract",e),e.forEach((t=>{switch(t.stmt){case a:C(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case c:L(t.state1,t.state2,t.description);break;case"classDef":O(t.id.trim(),t.classes);break;case"applyClass":N(t.id.trim(),t.styleClass)}}))},trimColon:t=>t&&":"===t[0]?t.substr(1).trim():t.trim(),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,addStyleClass:O,setCssClass:N,addDescription:I,setDiagramTitle:i.q,getDiagramTitle:i.r},P=t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`}}]); \ No newline at end of file diff --git a/assets/js/89.c78a4dc0.js b/assets/js/89.c78a4dc0.js deleted file mode 100644 index f52af4ef8..000000000 --- a/assets/js/89.c78a4dc0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[89],{43349:(e,t,n)=>{n.d(t,{a:()=>l});var r=n(96225);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.bg(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},96225:(e,t,n)=>{n.d(t,{$p:()=>d,O1:()=>a,WR:()=>p,bF:()=>o,bg:()=>c});var r=n(37514),l=n(73234);function o(e,t){return!!e.children(t).length}function a(e){return i(e.v)+":"+i(e.w)+":"+i(e.name)}var s=/:/g;function i(e){return e?String(e).replace(s,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.Z(n)){var o=n.transition;if(l.Z(o))return o(e)}return e}},90089:(e,t,n)=>{n.d(t,{diagram:()=>a});var r=n(94641),l=n(94788),o=n(24743);n(64218),n(45625),n(41644),n(39354),n(27484),n(17967),n(27856);const a={parser:r.p,db:r.f,renderer:l.f,styles:l.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,(0,o.p)({flowchart:{arrowMarkerAbsolute:e.arrowMarkerAbsolute}}),l.f.setConf(e.flowchart),r.f.clear(),r.f.setGen("gen-2")}}},94788:(e,t,n)=>{n.d(t,{a:()=>h,f:()=>u});var r=n(45625),l=n(64218),o=n(24743),a=n(74852),s=n(43349),i=n(61691),c=n(71610);const d=(e,t)=>i.Z.lang.round(c.Z.parse(e)[t]);var p=n(51117);const b={},w=function(e,t,n,r,l,a){const i=r.select(`[id="${n}"]`);Object.keys(e).forEach((function(n){const r=e[n];let c="default";r.classes.length>0&&(c=r.classes.join(" ")),c+=" flowchart-label";const d=(0,o.k)(r.styles);let p,b=void 0!==r.text?r.text:r.id;if(o.l.info("vertex",r,r.labelType),"markdown"===r.labelType)o.l.info("vertex",r,r.labelType);else if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const e={label:b.replace(/fa[blrs]?:fa-[\w-]+/g,(e=>``))};p=(0,s.a)(i,e).node(),p.parentNode.removeChild(p)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",d.labelStyle.replace("color:","fill:"));const t=b.split(o.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}p=e}let w=0,f="";switch(r.type){case"round":w=5,f="rect";break;case"square":case"group":default:f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":case"odd_right":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"doublecircle":f="doublecircle"}t.setNode(r.id,{labelStyle:d.labelStyle,shape:f,labelText:b,labelType:r.labelType,rx:w,ry:w,class:c,style:d.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:a.db.getTooltip(r.id)||"",domId:a.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:(0,o.c)().flowchart.padding}),o.l.info("setNode",{labelStyle:d.labelStyle,labelType:r.labelType,shape:f,labelText:b,rx:w,ry:w,class:c,style:d.style,id:r.id,domId:a.db.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:(0,o.c)().flowchart.padding})}))},f=function(e,t,n){o.l.info("abc78 edges = ",e);let r,a,s=0,i={};if(void 0!==e.defaultStyle){const t=(0,o.k)(e.defaultStyle);r=t.style,a=t.labelStyle}e.forEach((function(n){s++;const c="L-"+n.start+"-"+n.end;void 0===i[c]?(i[c]=0,o.l.info("abc78 new entry",c,i[c])):(i[c]++,o.l.info("abc78 new entry",c,i[c]));let d=c+"-"+i[c];o.l.info("abc78 new link id to be used is",c,d,i[c]);const p="LS-"+n.start,w="LE-"+n.end,f={style:"",labelStyle:""};switch(f.minlen=n.length||1,"arrow_open"===n.type?f.arrowhead="none":f.arrowhead="normal",f.arrowTypeStart="arrow_open",f.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":f.arrowTypeStart="arrow_cross";case"arrow_cross":f.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":f.arrowTypeStart="arrow_point";case"arrow_point":f.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":f.arrowTypeStart="arrow_circle";case"arrow_circle":f.arrowTypeEnd="arrow_circle"}let u="",h="";switch(n.stroke){case"normal":u="fill:none;",void 0!==r&&(u=r),void 0!==a&&(h=a),f.thickness="normal",f.pattern="solid";break;case"dotted":f.thickness="normal",f.pattern="dotted",f.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f.thickness="thick",f.pattern="solid",f.style="stroke-width: 3.5px;fill:none;";break;case"invisible":f.thickness="invisible",f.pattern="solid",f.style="stroke-width: 0;fill:none;"}if(void 0!==n.style){const e=(0,o.k)(n.style);u=e.style,h=e.labelStyle}f.style=f.style+=u,f.labelStyle=f.labelStyle+=h,void 0!==n.interpolate?f.curve=(0,o.n)(n.interpolate,l.c_6):void 0!==e.defaultInterpolate?f.curve=(0,o.n)(e.defaultInterpolate,l.c_6):f.curve=(0,o.n)(b.curve,l.c_6),void 0===n.text?void 0!==n.style&&(f.arrowheadStyle="fill: #333"):(f.arrowheadStyle="fill: #333",f.labelpos="c"),f.labelType=n.labelType,f.label=n.text.replace(o.e.lineBreakRegex,"\n"),void 0===n.style&&(f.style=f.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),f.labelStyle=f.labelStyle.replace("color:","fill:"),f.id=d,f.classes="flowchart-link "+p+" "+w,t.setEdge(n.start,n.end,f,s)}))},u={setConf:function(e){const t=Object.keys(e);for(const n of t)b[n]=e[n]},addVertices:w,addEdges:f,getClasses:function(e,t){return t.db.getClasses()},draw:async function(e,t,n,s){o.l.info("Drawing flowchart");let i=s.db.getDirection();void 0===i&&(i="TD");const{securityLevel:c,flowchart:d}=(0,o.c)(),p=d.nodeSpacing||50,b=d.rankSpacing||50;let u;"sandbox"===c&&(u=(0,l.Ys)("#i"+t));const h="sandbox"===c?(0,l.Ys)(u.nodes()[0].contentDocument.body):(0,l.Ys)("body"),g="sandbox"===c?u.nodes()[0].contentDocument:document,y=new r.k({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:p,ranksep:b,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let k;const x=s.db.getSubGraphs();o.l.info("Subgraphs - ",x);for(let r=x.length-1;r>=0;r--)k=x[r],o.l.info("Subgraph - ",k),s.db.addVertex(k.id,{text:k.title,type:k.labelType},"group",void 0,k.classes,k.dir);const v=s.db.getVertices(),m=s.db.getEdges();o.l.info("Edges",m);let S=0;for(S=x.length-1;S>=0;S--){k=x[S],(0,l.td_)("cluster").append("text");for(let e=0;e`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((e,t)=>{const n=d,r=n(e,"r"),l=n(e,"g"),o=n(e,"b");return p.Z(r,l,o,t)})(e.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${e.clusterBkg};\n stroke: ${e.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`}}]); \ No newline at end of file diff --git a/assets/js/8932.f38c7da9.js b/assets/js/8932.f38c7da9.js deleted file mode 100644 index ecae103fb..000000000 --- a/assets/js/8932.f38c7da9.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8932],{28734:function(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var s=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return s.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return s.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return s.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return i.bind(this)(r)}}}()},10285:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,i=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,r={},a=function(t){return(t=+t)+(t>68?1900:2e3)},o=function(t){return function(e){this[t]=+e}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t)return 0;if("Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],l=function(t){var e=r[t];return e&&(e.indexOf?e:e.s.concat(e.f))},d=function(t,e){var n,i=r.meridiem;if(i){for(var s=1;s<=24;s+=1)if(t.indexOf(i(s,0,e))>-1){n=s>12;break}}else n=t===(e?"pm":"PM");return n},u={A:[s,function(t){this.afternoon=d(t,!1)}],a:[s,function(t){this.afternoon=d(t,!0)}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[i,o("seconds")],ss:[i,o("seconds")],m:[i,o("minutes")],mm:[i,o("minutes")],H:[i,o("hours")],h:[i,o("hours")],HH:[i,o("hours")],hh:[i,o("hours")],D:[i,o("day")],DD:[n,o("day")],Do:[s,function(t){var e=r.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var i=1;i<=31;i+=1)e(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[i,o("month")],MM:[n,o("month")],MMM:[s,function(t){var e=l("months"),n=(l("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[s,function(t){var e=l("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,o("year")],YY:[n,function(t){this.year=a(t)}],YYYY:[/\d{4}/,o("year")],Z:c,ZZ:c};function h(n){var i,s;i=n,s=r&&r.formats;for(var a=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,i){var r=i&&i.toUpperCase();return n||s[i]||t[i]||s[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),o=a.length,c=0;c-1)return new Date(("X"===e?1e3:1)*t);var i=h(e)(t),s=i.year,r=i.month,a=i.day,o=i.hours,c=i.minutes,l=i.seconds,d=i.milliseconds,u=i.zone,f=new Date,y=a||(s||r?1:f.getDate()),m=s||f.getFullYear(),k=0;s&&!r||(k=r>0?r-1:f.getMonth());var p=o||0,g=c||0,b=l||0,T=d||0;return u?new Date(Date.UTC(m,k,y,p,g,b,T+60*u.offset*1e3)):n?new Date(Date.UTC(m,k,y,p,g,b,T)):new Date(m,k,y,p,g,b,T)}catch(t){return new Date("")}}(e,o,i),this.init(),u&&!0!==u&&(this.$L=this.locale(u).$L),d&&e!=this.format(o)&&(this.$d=new Date("")),r={}}else if(o instanceof Array)for(var f=o.length,y=1;y<=f;y+=1){a[1]=o[y-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}y===f&&(this.$d=new Date(""))}else s.call(this,t)}}}()},59542:function(t){t.exports=function(){"use strict";var t="day";return function(e,n,i){var s=function(e){return e.add(4-e.isoWeekday(),t)},r=n.prototype;r.isoWeekYear=function(){return s(this).year()},r.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var n,r,a,o=s(this),c=(n=this.isoWeekYear(),a=4-(r=(this.$u?i.utc:i)().year(n).startOf("year")).isoWeekday(),r.isoWeekday()>4&&(a+=7),r.add(a,t));return o.diff(c,"week")+1},r.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var a=r.startOf;r.startOf=function(t,e){var n=this.$utils(),i=!!n.u(e)||e;return"isoweek"===n.p(t)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(t,e)}}}()},48932:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>X});var i=n(17967),s=n(27484),r=n(59542),a=n(10285),o=n(28734),c=n(24743),l=n(64218),d=(n(27856),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],i=[1,26],s=[1,27],r=[1,28],a=[1,29],o=[1,30],c=[1,31],l=[1,9],d=[1,10],u=[1,11],h=[1,12],f=[1,13],y=[1,14],m=[1,15],k=[1,16],p=[1,18],g=[1,19],b=[1,20],T=[1,21],x=[1,22],v=[1,24],_=[1,32],w={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setWeekday("monday");break;case 9:i.setWeekday("tuesday");break;case 10:i.setWeekday("wednesday");break;case 11:i.setWeekday("thursday");break;case 12:i.setWeekday("friday");break;case 13:i.setWeekday("saturday");break;case 14:i.setWeekday("sunday");break;case 15:i.setDateFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 16:i.enableInclusiveEndDates(),this.$=r[o].substr(18);break;case 17:i.TopAxis(),this.$=r[o].substr(8);break;case 18:i.setAxisFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 19:i.setTickInterval(r[o].substr(13)),this.$=r[o].substr(13);break;case 20:i.setExcludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 21:i.setIncludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 22:i.setTodayMarker(r[o].substr(12)),this.$=r[o].substr(12);break;case 24:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 25:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 28:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 30:i.addTask(r[o-1],r[o]),this.$="task";break;case 31:this.$=r[o-1],i.setClickEvent(r[o-1],r[o],null);break;case 32:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],r[o]);break;case 33:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],null),i.setLink(r[o-2],r[o]);break;case 34:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-2],r[o-1]),i.setLink(r[o-3],r[o]);break;case 35:this.$=r[o-2],i.setClickEvent(r[o-2],r[o],null),i.setLink(r[o-2],r[o-1]);break;case 36:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-1],r[o]),i.setLink(r[o-3],r[o-2]);break;case 37:this.$=r[o-1],i.setLink(r[o-1],r[o]);break;case 38:case 44:this.$=r[o-1]+" "+r[o];break;case 39:case 40:case 42:this.$=r[o-2]+" "+r[o-1]+" "+r[o];break;case 41:case 43:this.$=r[o-3]+" "+r[o-2]+" "+r[o-1]+" "+r[o]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:d,21:u,22:h,23:f,24:y,25:m,26:k,27:p,28:g,30:b,32:T,33:x,34:23,35:v,37:_},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:d,21:u,22:h,23:f,24:y,25:m,26:k,27:p,28:g,30:b,32:T,33:x,34:23,35:v,37:_},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",c=0,l=0,d=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var m=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var k,p,g,b,T,x,v,_,w,$={};;){if(p=n[n.length-1],this.defaultActions[p]?g=this.defaultActions[p]:(null==k&&(w=void 0,"number"!=typeof(w=i.pop()||u.lex()||1)&&(w instanceof Array&&(w=(i=w).pop()),w=e.symbols_[w]||w),k=w),g=a[p]&&a[p][k]),void 0===g||!g.length||!g[0]){var D="";for(T in _=[],a[p])this.terminals_[T]&&T>2&&_.push("'"+this.terminals_[T]+"'");D=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[k]||k)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==k?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(D,{text:u.match,token:this.terminals_[k]||k,line:u.yylineno,loc:y,expected:_})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+k);switch(g[0]){case 1:n.push(k),s.push(u.yytext),r.push(u.yylloc),n.push(g[1]),k=null,l=u.yyleng,o=u.yytext,c=u.yylineno,y=u.yylloc;break;case 2:if(x=this.productions_[g[1]][1],$.$=s[s.length-x],$._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},m&&($._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[o,l,c,h.yy,g[1],s,r].concat(d))))return b;x&&(n=n.slice(0,-1*x*2),s=s.slice(0,-1*x),r=r.slice(0,-1*x)),n.push(this.productions_[g[1]][0]),s.push($.$),r.push($._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 16:case 19:case 22:case 25:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:case 14:break;case 11:return 10;case 15:this.begin("href");break;case 17:return 40;case 18:this.begin("callbackname");break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 23:return 39;case 24:this.begin("click");break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[22,23],inclusive:!1},callbackname:{rules:[19,20,21],inclusive:!1},href:{rules:[16,17],inclusive:!1},click:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};function D(){this.yy={}}return w.lexer=$,D.prototype=w,w.Parser=D,new D}());d.parser=d;const u=d;s.extend(r),s.extend(a),s.extend(o);let h,f="",y="",m="",k=[],p=[],g={},b=[],T=[],x="",v="";const _=["active","done","crit","milestone"];let w=[],$=!1,D=!1,C="sunday",S=0;const E=function(t,e,n,i){return!i.includes(t.format(e.trim()))&&(!!(t.isoWeekday()>=6&&n.includes("weekends"))||(!!n.includes(t.format("dddd").toLowerCase())||n.includes(t.format(e.trim()))))},M=function(t,e,n,i){if(!n.length||t.manualEndTime)return;let r,a;r=t.startTime instanceof Date?s(t.startTime):s(t.startTime,e,!0),r=r.add(1,"d"),a=t.endTime instanceof Date?s(t.endTime):s(t.endTime,e,!0);const[o,c]=Y(r,a,e,n,i);t.endTime=o.toDate(),t.renderEndTime=c},Y=function(t,e,n,i,s){let r=!1,a=null;for(;t<=e;)r||(a=e.toDate()),r=E(t,n,i,s),r&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,a]},A=function(t,e,n){n=n.trim();const i=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==i){let t=null;if(i[1].split(" ").forEach((function(e){let n=N(e);void 0!==n&&(t?n.endTime>t.endTime&&(t=n):t=n)})),t)return t.endTime;{const t=new Date;return t.setHours(0,0,0,0),t}}let r=s(n,e.trim(),!0);if(r.isValid())return r.toDate();{c.l.debug("Invalid date:"+n),c.l.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4)throw new Error("Invalid date:"+n);return t}},L=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},I=function(t,e,n,i=!1){n=n.trim();let r=s(n,e.trim(),!0);if(r.isValid())return i&&(r=r.add(1,"d")),r.toDate();let a=s(t);const[o,c]=L(n);if(!Number.isNaN(o)){const t=a.add(o,c);t.isValid()&&(a=t)}return a.toDate()};let O=0;const F=function(t){return void 0===t?(O+=1,"task"+O):t};let W,B,P=[];const z={},N=function(t){const e=z[t];return P[e]},H=function(){const t=function(t){const e=P[t];let n="";switch(P[t].raw.startTime.type){case"prevTaskEnd":{const t=N(e.prevTaskId);e.startTime=t.endTime;break}case"getStartDate":n=A(0,f,P[t].raw.startTime.startData),n&&(P[t].startTime=n)}return P[t].startTime&&(P[t].endTime=I(P[t].startTime,f,P[t].raw.endTime.data,$),P[t].endTime&&(P[t].processed=!0,P[t].manualEndTime=s(P[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),M(P[t],f,p,k))),P[t].processed};let e=!0;for(const[n,i]of P.entries())t(n),e=e&&i.processed;return e},j=function(t,e){t.split(",").forEach((function(t){let n=N(t);void 0!==n&&n.classes.push(e)}))},Z=function(t,e){w.push((function(){const n=document.querySelector(`[id="${t}"]`);null!==n&&n.addEventListener("click",(function(){e()}))}),(function(){const n=document.querySelector(`[id="${t}-text"]`);null!==n&&n.addEventListener("click",(function(){e()}))}))},G={getConfig:()=>(0,c.c)().gantt,clear:function(){b=[],T=[],x="",w=[],O=0,W=void 0,B=void 0,P=[],f="",y="",v="",h=void 0,m="",k=[],p=[],$=!1,D=!1,S=0,g={},(0,c.t)(),C="sunday"},setDateFormat:function(t){f=t},getDateFormat:function(){return f},enableInclusiveEndDates:function(){$=!0},endDatesAreInclusive:function(){return $},enableTopAxis:function(){D=!0},topAxisEnabled:function(){return D},setAxisFormat:function(t){y=t},getAxisFormat:function(){return y},setTickInterval:function(t){h=t},getTickInterval:function(){return h},setTodayMarker:function(t){m=t},getTodayMarker:function(){return m},setAccTitle:c.s,getAccTitle:c.g,setDiagramTitle:c.q,getDiagramTitle:c.r,setDisplayMode:function(t){v=t},getDisplayMode:function(){return v},setAccDescription:c.b,getAccDescription:c.a,addSection:function(t){x=t,b.push(t)},getSections:function(){return b},getTasks:function(){let t=H();let e=0;for(;!t&&e<10;)t=H(),e++;return T=P,T},addTask:function(t,e){const n={section:x,type:x,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const i=n.split(","),s={};V(i,s,_);for(let r=0;r{c.u.runFunc(e,...i)}))}(t,e,n)})),j(t,"clickable")},setLink:function(t,e){let n=e;"loose"!==(0,c.c)().securityLevel&&(n=(0,i.Nm)(e)),t.split(",").forEach((function(t){void 0!==N(t)&&(Z(t,(()=>{window.open(n,"_self")})),g[t]=n)})),j(t,"clickable")},getLinks:function(){return g},bindFunctions:function(t){w.forEach((function(e){e(t)}))},parseDuration:L,isInvalidDate:E,setWeekday:function(t){C=t},getWeekday:function(){return C}};function V(t,e,n){let i=!0;for(;i;)i=!1,n.forEach((function(n){const s=new RegExp("^\\s*"+n+"\\s*$");t[0].match(s)&&(e[n]=!0,t.shift(1),i=!0)}))}const q={monday:l.Ox9,tuesday:l.YDX,wednesday:l.EFj,thursday:l.Igq,friday:l.y2j,saturday:l.LqH,sunday:l.Zyz},R=(t,e)=>{let n=[...t].map((()=>-1/0)),i=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),s=0;for(const r of i)for(let t=0;t=n[t]){n[t]=r.endTime,r.order=t+e,t>s&&(s=t);break}return s};let U;const X={parser:u,db:G,renderer:{setConf:function(){c.l.debug("Something is calling, setConf, remove the call")},draw:function(t,e,n,i){const r=(0,c.c)().gantt,a=(0,c.c)().securityLevel;let o;"sandbox"===a&&(o=(0,l.Ys)("#i"+e));const d="sandbox"===a?(0,l.Ys)(o.nodes()[0].contentDocument.body):(0,l.Ys)("body"),u="sandbox"===a?o.nodes()[0].contentDocument:document,h=u.getElementById(e);U=h.parentElement.offsetWidth,void 0===U&&(U=1200),void 0!==r.useWidth&&(U=r.useWidth);const f=i.db.getTasks();let y=[];for(const s of f)y.push(s.type);y=function(t){const e={},n=[];for(let i=0,s=t.length;ie.type===t)).length}h.setAttribute("viewBox","0 0 "+U+" "+k);const p=d.select(`[id="${e}"]`),g=(0,l.Xf)().domain([(0,l.VV$)(f,(function(t){return t.startTime})),(0,l.Fp7)(f,(function(t){return t.endTime}))]).rangeRound([0,U-r.leftPadding-r.rightPadding]);f.sort((function(t,e){const n=t.startTime,i=e.startTime;let s=0;return n>i?s=1:nf)&&(f=s);if(!h||!f)return;if(s(f).diff(s(h),"year")>5)return void c.l.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");const y=i.db.getDateFormat(),m=[];let k=null,b=s(h);for(;b.valueOf()<=f;)i.db.isInvalidDate(b,y,d,u)?k?k.end=b:k={start:b,end:b}:k&&(m.push(k),k=null),b=b.add(1,"d");p.append("g").selectAll("rect").data(m).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return g(t.start)+n})).attr("y",r.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return g(e)-g(t.start)})).attr("height",o-e-r.gridLineStartPadding).attr("transform-origin",(function(e,i){return(g(e.start)+n+.5*(g(e.end)-g(e.start))).toString()+"px "+(i*t+.5*o).toString()+"px"})).attr("class","exclude-range")})(d,h,f,0,a,t,i.db.getExcludes(),i.db.getIncludes()),function(t,e,n,s){let a=(0,l.LLu)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,l.i$Z)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));const o=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||r.tickInterval);if(null!==o){const t=o[1],e=o[2],n=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":a.ticks(l.U8T.every(t));break;case"second":a.ticks(l.S1K.every(t));break;case"minute":a.ticks(l.Z_i.every(t));break;case"hour":a.ticks(l.WQD.every(t));break;case"day":a.ticks(l.rr1.every(t));break;case"week":a.ticks(q[n].every(t));break;case"month":a.ticks(l.F0B.every(t))}}if(p.append("g").attr("class","grid").attr("transform","translate("+t+", "+(s-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||r.topAxis){let n=(0,l.F5q)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,l.i$Z)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));if(null!==o){const t=o[1],e=o[2],s=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":n.ticks(l.U8T.every(t));break;case"second":n.ticks(l.S1K.every(t));break;case"minute":n.ticks(l.Z_i.every(t));break;case"hour":n.ticks(l.WQD.every(t));break;case"day":n.ticks(l.rr1.every(t));break;case"week":n.ticks(q[s].every(t));break;case"month":n.ticks(l.F0B.every(t))}}p.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(f,h,0,a),function(t,n,s,a,o,d,u){const h=[...new Set(t.map((t=>t.order)))].map((e=>t.find((t=>t.order===e))));p.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+s-2})).attr("width",(function(){return u-r.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of y.entries())if(t.type===n)return"section section"+e%r.numberSectionStyles;return"section section0"}));const f=p.append("g").selectAll("rect").data(t).enter(),m=i.db.getLinks();f.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))-.5*o:g(t.startTime)+a})).attr("y",(function(t,e){return t.order*n+s})).attr("width",(function(t){return t.milestone?o:g(t.renderEndTime||t.endTime)-g(t.startTime)})).attr("height",o).attr("transform-origin",(function(t,e){return e=t.order,(g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))).toString()+"px "+(e*n+s+.5*o).toString()+"px"})).attr("class",(function(t){const e="task";let n="";t.classes.length>0&&(n=t.classes.join(" "));let i=0;for(const[a,o]of y.entries())t.type===o&&(i=a%r.numberSectionStyles);let s="";return t.active?t.crit?s+=" activeCrit":s=" active":t.done?s=t.crit?" doneCrit":" done":t.crit&&(s+=" crit"),0===s.length&&(s=" task"),t.milestone&&(s=" milestone "+s),s+=i,s+=" "+n,e+s})),f.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",r.fontSize).attr("x",(function(t){let e=g(t.startTime),n=g(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(g(t.endTime)-g(t.startTime))-.5*o),t.milestone&&(n=e+o);const i=this.getBBox().width;return i>n-e?n+i+1.5*r.leftPadding>u?e+a-5:n+a+5:(n-e)/2+e+a})).attr("y",(function(t,e){return t.order*n+r.barHeight/2+(r.fontSize/2-2)+s})).attr("text-height",o).attr("class",(function(t){const e=g(t.startTime);let n=g(t.endTime);t.milestone&&(n=e+o);const i=this.getBBox().width;let s="";t.classes.length>0&&(s=t.classes.join(" "));let a=0;for(const[o,l]of y.entries())t.type===l&&(a=o%r.numberSectionStyles);let c="";return t.active&&(c=t.crit?"activeCritText"+a:"activeText"+a),t.done?c=t.crit?c+" doneCritText"+a:c+" doneText"+a:t.crit&&(c=c+" critText"+a),t.milestone&&(c+=" milestoneText"),i>n-e?n+i+1.5*r.leftPadding>u?s+" taskTextOutsideLeft taskTextOutside"+a+" "+c:s+" taskTextOutsideRight taskTextOutside"+a+" "+c+" width-"+i:s+" taskText taskText"+a+" "+c+" width-"+i}));if("sandbox"===(0,c.c)().securityLevel){let t;t=(0,l.Ys)("#i"+e);const n=t.nodes()[0].contentDocument;f.filter((function(t){return void 0!==m[t.id]})).each((function(t){var e=n.querySelector("#"+t.id),i=n.querySelector("#"+t.id+"-text");const s=e.parentNode;var r=n.createElement("a");r.setAttribute("xlink:href",m[t.id]),r.setAttribute("target","_top"),s.appendChild(r),r.appendChild(e),r.appendChild(i)}))}}(t,d,h,f,o,0,n),function(t,e){let n=0;const i=Object.keys(m).map((t=>[t,m[t]]));p.append("g").selectAll("text").data(i).enter().append((function(t){const e=t[0].split(c.e.lineBreakRegex),n=-(e.length-1)/2,i=u.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("dy",n+"em");for(const[s,r]of e.entries()){const t=u.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttribute("alignment-baseline","central"),t.setAttribute("x","10"),s>0&&t.setAttribute("dy","1em"),t.textContent=r,i.appendChild(t)}return i})).attr("x",10).attr("y",(function(s,r){if(!(r>0))return s[1]*t/2+e;for(let a=0;a`\n .mermaid-main-font {\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n }\n\n .grid .tick text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n }\n\n\n /* Special case clickable */\n\n .task.clickable {\n cursor: pointer;\n }\n\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.titleColor||t.textColor};\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/8936.75fc1326.js b/assets/js/8936.75fc1326.js new file mode 100644 index 000000000..4006d5bfe --- /dev/null +++ b/assets/js/8936.75fc1326.js @@ -0,0 +1,74 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8936],{37192:(e,t,n)=>{n.d(t,{c:()=>y});var o=n(95656),r=n(45072),a=n(11504),i=n(2768),s=n(53864),c=n(27368),l=n(90028),u=n(17356),d=n(17624);const p=(0,u.c)((0,d.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");var h=n(60888),m=n(51444);function v(e){return(0,m.cp)("MuiAvatar",e)}(0,h.c)("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);const f=["alt","children","className","component","imgProps","sizes","src","srcSet","variant"],b=(0,c.cp)("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],n.colorDefault&&t.colorDefault]}})((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:(0,r.c)({color:(e.vars||e).palette.background.default},e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:(0,r.c)({backgroundColor:e.palette.grey[400]},e.applyStyles("dark",{backgroundColor:e.palette.grey[600]})))}]}))),g=(0,c.cp)("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(e,t)=>t.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),x=(0,c.cp)(p,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(e,t)=>t.fallback})({width:"75%",height:"75%"});const y=a.forwardRef((function(e,t){const n=(0,l.c)({props:e,name:"MuiAvatar"}),{alt:c,children:u,className:p,component:h="div",imgProps:m,sizes:y,src:S,srcSet:R,variant:C="circular"}=n,w=(0,o.c)(n,f);let M=null;const z=function({crossOrigin:e,referrerPolicy:t,src:n,srcSet:o}){const[r,i]=a.useState(!1);return a.useEffect((()=>{if(!n&&!o)return;i(!1);let r=!0;const a=new Image;return a.onload=()=>{r&&i("loaded")},a.onerror=()=>{r&&i("error")},a.crossOrigin=e,a.referrerPolicy=t,a.src=n,o&&(a.srcset=o),()=>{r=!1}}),[e,t,n,o]),r}((0,r.c)({},m,{src:S,srcSet:R})),k=S||R,E=k&&"error"!==z,$=(0,r.c)({},n,{colorDefault:!E,component:h,variant:C}),T=(e=>{const{classes:t,variant:n,colorDefault:o}=e,r={root:["root",n,o&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,s.c)(r,v,t)})($);return M=E?(0,d.jsx)(g,(0,r.c)({alt:c,srcSet:R,src:S,sizes:y,ownerState:$,className:T.img},m)):u||0===u?u:k&&c?c[0]:(0,d.jsx)(x,{ownerState:$,className:T.fallback}),(0,d.jsx)(b,(0,r.c)({as:h,ownerState:$,className:(0,i.c)(T.root,p),ref:t},w,{children:M}))}))},46512:(e,t,n)=>{n.d(t,{c:()=>Q});var o=n(95656),r=n(45072),a=n(11504),i=n(2768),s=n(21312),c=n(53864),l=n(58294),u=n(27368),d=n(90028),p=n(57154),h=n(33268),m=n(16960),v=n(33576),f=(n(72476),n(11758));n(16628),n(84792);function b(){for(var e=arguments.length,t=new Array(e),n=0;n{if(!l&&null!=u){const e=setTimeout(u,d);return()=>{clearTimeout(e)}}}),[u,l,d]),(0,y.jsx)("span",{className:m,style:v,children:(0,y.jsx)("span",{className:f})})};var R=n(60888);const C=(0,R.c)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),w=["center","classes","className"];let M,z,k,E,$=e=>e;const T=g(M||(M=$` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`)),I=g(z||(z=$` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`)),N=g(k||(k=$` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`)),P=(0,u.cp)("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),j=(0,u.cp)(S,{name:"MuiTouchRipple",slot:"Ripple"})(E||(E=$` + opacity: 0; + position: absolute; + + &.${0} { + opacity: 0.3; + transform: scale(1); + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + &.${0} { + animation-duration: ${0}ms; + } + + & .${0} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${0} { + opacity: 0; + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + & .${0} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${0}; + animation-duration: 2500ms; + animation-timing-function: ${0}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`),C.rippleVisible,T,550,(({theme:e})=>e.transitions.easing.easeInOut),C.ripplePulsate,(({theme:e})=>e.transitions.duration.shorter),C.child,C.childLeaving,I,550,(({theme:e})=>e.transitions.easing.easeInOut),C.childPulsate,N,(({theme:e})=>e.transitions.easing.easeInOut)),V=a.forwardRef((function(e,t){const n=(0,d.c)({props:e,name:"MuiTouchRipple"}),{center:s=!1,classes:c={},className:l}=n,u=(0,o.c)(n,w),[p,h]=a.useState([]),m=a.useRef(0),f=a.useRef(null);a.useEffect((()=>{f.current&&(f.current(),f.current=null)}),[p]);const b=a.useRef(!1),g=(0,x.c)(),S=a.useRef(null),R=a.useRef(null),M=a.useCallback((e=>{const{pulsate:t,rippleX:n,rippleY:o,rippleSize:r,cb:a}=e;h((e=>[...e,(0,y.jsx)(j,{classes:{ripple:(0,i.c)(c.ripple,C.ripple),rippleVisible:(0,i.c)(c.rippleVisible,C.rippleVisible),ripplePulsate:(0,i.c)(c.ripplePulsate,C.ripplePulsate),child:(0,i.c)(c.child,C.child),childLeaving:(0,i.c)(c.childLeaving,C.childLeaving),childPulsate:(0,i.c)(c.childPulsate,C.childPulsate)},timeout:550,pulsate:t,rippleX:n,rippleY:o,rippleSize:r},m.current)])),m.current+=1,f.current=a}),[c]),z=a.useCallback(((e={},t={},n=(()=>{}))=>{const{pulsate:o=!1,center:r=s||t.pulsate,fakeElement:a=!1}=t;if("mousedown"===(null==e?void 0:e.type)&&b.current)return void(b.current=!1);"touchstart"===(null==e?void 0:e.type)&&(b.current=!0);const i=a?null:R.current,c=i?i.getBoundingClientRect():{width:0,height:0,left:0,top:0};let l,u,d;if(r||void 0===e||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)l=Math.round(c.width/2),u=Math.round(c.height/2);else{const{clientX:t,clientY:n}=e.touches&&e.touches.length>0?e.touches[0]:e;l=Math.round(t-c.left),u=Math.round(n-c.top)}if(r)d=Math.sqrt((2*c.width**2+c.height**2)/3),d%2==0&&(d+=1);else{const e=2*Math.max(Math.abs((i?i.clientWidth:0)-l),l)+2,t=2*Math.max(Math.abs((i?i.clientHeight:0)-u),u)+2;d=Math.sqrt(e**2+t**2)}null!=e&&e.touches?null===S.current&&(S.current=()=>{M({pulsate:o,rippleX:l,rippleY:u,rippleSize:d,cb:n})},g.start(80,(()=>{S.current&&(S.current(),S.current=null)}))):M({pulsate:o,rippleX:l,rippleY:u,rippleSize:d,cb:n})}),[s,M,g]),k=a.useCallback((()=>{z({},{pulsate:!0})}),[z]),E=a.useCallback(((e,t)=>{if(g.clear(),"touchend"===(null==e?void 0:e.type)&&S.current)return S.current(),S.current=null,void g.start(0,(()=>{E(e,t)}));S.current=null,h((e=>e.length>0?e.slice(1):e)),f.current=t}),[g]);return a.useImperativeHandle(t,(()=>({pulsate:k,start:z,stop:E})),[k,z,E]),(0,y.jsx)(P,(0,r.c)({className:(0,i.c)(C.root,c.root,l),ref:R},u,{children:(0,y.jsx)(v.c,{component:null,exit:!0,children:p})}))}));var B=n(51444);function D(e){return(0,B.cp)("MuiButtonBase",e)}const L=(0,R.c)("MuiButtonBase",["root","disabled","focusVisible"]),A=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],W=(0,u.cp)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${L.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),F=a.forwardRef((function(e,t){const n=(0,d.c)({props:e,name:"MuiButtonBase"}),{action:s,centerRipple:l=!1,children:u,className:v,component:f="button",disabled:b=!1,disableRipple:g=!1,disableTouchRipple:x=!1,focusRipple:S=!1,LinkComponent:R="a",onBlur:C,onClick:w,onContextMenu:M,onDragLeave:z,onFocus:k,onFocusVisible:E,onKeyDown:$,onKeyUp:T,onMouseDown:I,onMouseLeave:N,onMouseUp:P,onTouchEnd:j,onTouchMove:B,onTouchStart:L,tabIndex:F=0,TouchRippleProps:O,touchRippleRef:H,type:U}=n,X=(0,o.c)(n,A),Y=a.useRef(null),K=a.useRef(null),_=(0,p.c)(K,H),{isFocusVisibleRef:q,onFocus:G,onBlur:J,ref:Q}=(0,m.c)(),[Z,ee]=a.useState(!1);b&&Z&&ee(!1),a.useImperativeHandle(s,(()=>({focusVisible:()=>{ee(!0),Y.current.focus()}})),[]);const[te,ne]=a.useState(!1);a.useEffect((()=>{ne(!0)}),[]);const oe=te&&!g&&!b;function re(e,t,n=x){return(0,h.c)((o=>{t&&t(o);return!n&&K.current&&K.current[e](o),!0}))}a.useEffect((()=>{Z&&S&&!g&&te&&K.current.pulsate()}),[g,S,Z,te]);const ae=re("start",I),ie=re("stop",M),se=re("stop",z),ce=re("stop",P),le=re("stop",(e=>{Z&&e.preventDefault(),N&&N(e)})),ue=re("start",L),de=re("stop",j),pe=re("stop",B),he=re("stop",(e=>{J(e),!1===q.current&&ee(!1),C&&C(e)}),!1),me=(0,h.c)((e=>{Y.current||(Y.current=e.currentTarget),G(e),!0===q.current&&(ee(!0),E&&E(e)),k&&k(e)})),ve=()=>{const e=Y.current;return f&&"button"!==f&&!("A"===e.tagName&&e.href)},fe=a.useRef(!1),be=(0,h.c)((e=>{S&&!fe.current&&Z&&K.current&&" "===e.key&&(fe.current=!0,K.current.stop(e,(()=>{K.current.start(e)}))),e.target===e.currentTarget&&ve()&&" "===e.key&&e.preventDefault(),$&&$(e),e.target===e.currentTarget&&ve()&&"Enter"===e.key&&!b&&(e.preventDefault(),w&&w(e))})),ge=(0,h.c)((e=>{S&&" "===e.key&&K.current&&Z&&!e.defaultPrevented&&(fe.current=!1,K.current.stop(e,(()=>{K.current.pulsate(e)}))),T&&T(e),w&&e.target===e.currentTarget&&ve()&&" "===e.key&&!e.defaultPrevented&&w(e)}));let xe=f;"button"===xe&&(X.href||X.to)&&(xe=R);const ye={};"button"===xe?(ye.type=void 0===U?"button":U,ye.disabled=b):(X.href||X.to||(ye.role="button"),b&&(ye["aria-disabled"]=b));const Se=(0,p.c)(t,Q,Y);const Re=(0,r.c)({},n,{centerRipple:l,component:f,disabled:b,disableRipple:g,disableTouchRipple:x,focusRipple:S,tabIndex:F,focusVisible:Z}),Ce=(e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:o,classes:r}=e,a={root:["root",t&&"disabled",n&&"focusVisible"]},i=(0,c.c)(a,D,r);return n&&o&&(i.root+=` ${o}`),i})(Re);return(0,y.jsxs)(W,(0,r.c)({as:xe,className:(0,i.c)(Ce.root,v),ownerState:Re,onBlur:he,onClick:w,onContextMenu:ie,onFocus:me,onKeyDown:be,onKeyUp:ge,onMouseDown:ae,onMouseLeave:le,onMouseUp:ce,onDragLeave:se,onTouchEnd:de,onTouchMove:pe,onTouchStart:ue,ref:Se,tabIndex:b?-1:F,type:U},ye,X,{children:[u,oe?(0,y.jsx)(V,(0,r.c)({ref:_,center:l},O)):null]}))}));var O=n(73068);function H(e){return(0,B.cp)("MuiButton",e)}const U=(0,R.c)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);const X=a.createContext({});const Y=a.createContext(void 0),K=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],_=e=>(0,r.c)({},"small"===e.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===e.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===e.size&&{"& > *:nth-of-type(1)":{fontSize:22}}),q=(0,u.cp)(F,{shouldForwardProp:e=>(0,u.CU)(e)||"classes"===e,name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${(0,O.c)(n.color)}`],t[`size${(0,O.c)(n.size)}`],t[`${n.variant}Size${(0,O.c)(n.size)}`],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((({theme:e,ownerState:t})=>{var n,o;const a="light"===e.palette.mode?e.palette.grey[300]:e.palette.grey[800],i="light"===e.palette.mode?e.palette.grey.A100:e.palette.grey[700];return(0,r.c)({},e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":(0,r.c)({textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,l.W4)(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===t.variant&&"inherit"!==t.color&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,l.W4)(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===t.variant&&"inherit"!==t.color&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,l.W4)(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===t.variant&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:i,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},"contained"===t.variant&&"inherit"!==t.color&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":(0,r.c)({},"contained"===t.variant&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${U.focusVisible}`]:(0,r.c)({},"contained"===t.variant&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${U.disabled}`]:(0,r.c)({color:(e.vars||e).palette.action.disabled},"outlined"===t.variant&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},"contained"===t.variant&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},"text"===t.variant&&{padding:"6px 8px"},"text"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].main},"outlined"===t.variant&&{padding:"5px 15px",border:"1px solid currentColor"},"outlined"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${(0,l.W4)(e.palette[t.color].main,.5)}`},"contained"===t.variant&&{color:e.vars?e.vars.palette.text.primary:null==(n=(o=e.palette).getContrastText)?void 0:n.call(o,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:a,boxShadow:(e.vars||e).shadows[2]},"contained"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},"inherit"===t.color&&{color:"inherit",borderColor:"currentColor"},"small"===t.size&&"text"===t.variant&&{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"text"===t.variant&&{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},"small"===t.size&&"outlined"===t.variant&&{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"outlined"===t.variant&&{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},"small"===t.size&&"contained"===t.variant&&{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"contained"===t.variant&&{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:"100%"})}),(({ownerState:e})=>e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${U.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${U.disabled}`]:{boxShadow:"none"}})),G=(0,u.cp)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.startIcon,t[`iconSize${(0,O.c)(n.size)}`]]}})((({ownerState:e})=>(0,r.c)({display:"inherit",marginRight:8,marginLeft:-4},"small"===e.size&&{marginLeft:-2},_(e)))),J=(0,u.cp)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.endIcon,t[`iconSize${(0,O.c)(n.size)}`]]}})((({ownerState:e})=>(0,r.c)({display:"inherit",marginRight:-4,marginLeft:8},"small"===e.size&&{marginRight:-2},_(e)))),Q=a.forwardRef((function(e,t){const n=a.useContext(X),l=a.useContext(Y),u=(0,s.c)(n,e),p=(0,d.c)({props:u,name:"MuiButton"}),{children:h,color:m="primary",component:v="button",className:f,disabled:b=!1,disableElevation:g=!1,disableFocusRipple:x=!1,endIcon:S,focusVisibleClassName:R,fullWidth:C=!1,size:w="medium",startIcon:M,type:z,variant:k="text"}=p,E=(0,o.c)(p,K),$=(0,r.c)({},p,{color:m,component:v,disabled:b,disableElevation:g,disableFocusRipple:x,fullWidth:C,size:w,type:z,variant:k}),T=(e=>{const{color:t,disableElevation:n,fullWidth:o,size:a,variant:i,classes:s}=e,l={root:["root",i,`${i}${(0,O.c)(t)}`,`size${(0,O.c)(a)}`,`${i}Size${(0,O.c)(a)}`,"inherit"===t&&"colorInherit",n&&"disableElevation",o&&"fullWidth"],label:["label"],startIcon:["startIcon",`iconSize${(0,O.c)(a)}`],endIcon:["endIcon",`iconSize${(0,O.c)(a)}`]},u=(0,c.c)(l,H,s);return(0,r.c)({},s,u)})($),I=M&&(0,y.jsx)(G,{className:T.startIcon,ownerState:$,children:M}),N=S&&(0,y.jsx)(J,{className:T.endIcon,ownerState:$,children:S}),P=l||"";return(0,y.jsxs)(q,(0,r.c)({ownerState:$,className:(0,i.c)(n.className,T.root,f,P),component:v,disabled:b,focusRipple:!x,focusVisibleClassName:(0,i.c)(T.focusVisible,R),ref:t,type:z},E,{classes:T,children:[I,h,N]}))}))},38396:(e,t,n)=>{n.d(t,{c:()=>b});var o=n(45072),r=n(95656),a=n(11504),i=n(2768),s=n(53864),c=n(27368),l=n(90028),u=n(75296),d=n(60888),p=n(51444);function h(e){return(0,p.cp)("MuiCard",e)}(0,d.c)("MuiCard",["root"]);var m=n(17624);const v=["className","raised"],f=(0,c.cp)(u.c,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})((()=>({overflow:"hidden"}))),b=a.forwardRef((function(e,t){const n=(0,l.c)({props:e,name:"MuiCard"}),{className:a,raised:c=!1}=n,u=(0,r.c)(n,v),d=(0,o.c)({},n,{raised:c}),p=(e=>{const{classes:t}=e;return(0,s.c)({root:["root"]},h,t)})(d);return(0,m.jsx)(f,(0,o.c)({className:(0,i.c)(p.root,a),elevation:c?8:void 0,ref:t,ownerState:d},u))}))},89088:(e,t,n)=>{n.d(t,{c:()=>f});var o=n(95656),r=n(45072),a=n(11504),i=n(2768),s=n(53864),c=n(27368),l=n(90028),u=n(60888),d=n(51444);function p(e){return(0,d.cp)("MuiCardActions",e)}(0,u.c)("MuiCardActions",["root","spacing"]);var h=n(17624);const m=["disableSpacing","className"],v=(0,c.cp)("div",{name:"MuiCardActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableSpacing&&t.spacing]}})((({ownerState:e})=>(0,r.c)({display:"flex",alignItems:"center",padding:8},!e.disableSpacing&&{"& > :not(style) ~ :not(style)":{marginLeft:8}}))),f=a.forwardRef((function(e,t){const n=(0,l.c)({props:e,name:"MuiCardActions"}),{disableSpacing:a=!1,className:c}=n,u=(0,o.c)(n,m),d=(0,r.c)({},n,{disableSpacing:a}),f=(e=>{const{classes:t,disableSpacing:n}=e,o={root:["root",!n&&"spacing"]};return(0,s.c)(o,p,t)})(d);return(0,h.jsx)(v,(0,r.c)({className:(0,i.c)(f.root,c),ownerState:d,ref:t},u))}))},17372:(e,t,n)=>{n.d(t,{c:()=>S});var o=n(95656),r=n(45072),a=n(11504),i=n(2768),s=n(53864),c=n(98432),l=n(90028),u=n(27368),d=n(60888),p=n(51444);function h(e){return(0,p.cp)("MuiCardHeader",e)}const m=(0,d.c)("MuiCardHeader",["root","avatar","action","content","title","subheader"]);var v=n(17624);const f=["action","avatar","className","component","disableTypography","subheader","subheaderTypographyProps","title","titleTypographyProps"],b=(0,u.cp)("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>(0,r.c)({[`& .${m.title}`]:t.title,[`& .${m.subheader}`]:t.subheader},t.root)})({display:"flex",alignItems:"center",padding:16}),g=(0,u.cp)("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(e,t)=>t.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),x=(0,u.cp)("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(e,t)=>t.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),y=(0,u.cp)("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(e,t)=>t.content})({flex:"1 1 auto"}),S=a.forwardRef((function(e,t){const n=(0,l.c)({props:e,name:"MuiCardHeader"}),{action:a,avatar:u,className:d,component:p="div",disableTypography:m=!1,subheader:S,subheaderTypographyProps:R,title:C,titleTypographyProps:w}=n,M=(0,o.c)(n,f),z=(0,r.c)({},n,{component:p,disableTypography:m}),k=(e=>{const{classes:t}=e;return(0,s.c)({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},h,t)})(z);let E=C;null==E||E.type===c.c||m||(E=(0,v.jsx)(c.c,(0,r.c)({variant:u?"body2":"h5",className:k.title,component:"span",display:"block"},w,{children:E})));let $=S;return null==$||$.type===c.c||m||($=(0,v.jsx)(c.c,(0,r.c)({variant:u?"body2":"body1",className:k.subheader,color:"text.secondary",component:"span",display:"block"},R,{children:$}))),(0,v.jsxs)(b,(0,r.c)({className:(0,i.c)(k.root,d),as:p,ref:t,ownerState:z},M,{children:[u&&(0,v.jsx)(g,{className:k.avatar,ownerState:z,children:u}),(0,v.jsxs)(y,{className:k.content,ownerState:z,children:[E,$]}),a&&(0,v.jsx)(x,{className:k.action,ownerState:z,children:a})]}))}))},33576:(e,t,n)=>{n.d(t,{c:()=>h});var o=n(95656),r=n(45072);var a=n(28992),i=n(11504),s=n(1244);function c(e,t){var n=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&(0,i.isValidElement)(e)?t(e):e}(e)})),n}function l(e,t,n){return null!=n[t]?n[t]:e.props[t]}function u(e,t,n){var o=c(e.children),r=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var o,r=Object.create(null),a=[];for(var i in e)i in t?a.length&&(r[i]=a,a=[]):a.push(i);var s={};for(var c in t){if(r[c])for(o=0;o{n.d(t,{c:()=>o});const o=n(11504).createContext(null)}}]); \ No newline at end of file diff --git a/assets/js/8944.08a7824c.js b/assets/js/8944.08a7824c.js new file mode 100644 index 000000000..9483727b0 --- /dev/null +++ b/assets/js/8944.08a7824c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8944],{58944:(t,e,n)=>{n.d(e,{diagram:()=>et});var a=n(79010),i=n(37352),s=n(30291),r=n(86208),l=(n(62264),n(24300),function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,24],n=[1,25],a=[1,26],i=[1,27],s=[1,28],r=[1,63],l=[1,64],o=[1,65],h=[1,66],d=[1,67],u=[1,68],p=[1,69],y=[1,29],f=[1,30],b=[1,31],g=[1,32],x=[1,33],_=[1,34],m=[1,35],E=[1,36],A=[1,37],S=[1,38],C=[1,39],k=[1,40],O=[1,41],v=[1,42],T=[1,43],w=[1,44],R=[1,45],D=[1,46],N=[1,47],P=[1,48],M=[1,50],j=[1,51],B=[1,52],L=[1,53],Y=[1,54],I=[1,55],U=[1,56],F=[1,57],X=[1,58],z=[1,59],W=[1,60],Q=[14,42],$=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],q=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],V=[1,82],G=[1,83],H=[1,84],K=[1,85],J=[12,14,42],Z=[12,14,33,42],tt=[12,14,33,42,76,77,79,80],et=[12,33],nt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],at={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(t,e,n,a,i,s,r){var l=s.length-1;switch(i){case 3:a.setDirection("TB");break;case 4:a.setDirection("BT");break;case 5:a.setDirection("RL");break;case 6:a.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:a.setC4Type(s[l-3]);break;case 19:a.setTitle(s[l].substring(6)),this.$=s[l].substring(6);break;case 20:a.setAccDescription(s[l].substring(15)),this.$=s[l].substring(15);break;case 21:this.$=s[l].trim(),a.setTitle(this.$);break;case 22:case 23:this.$=s[l].trim(),a.setAccDescription(this.$);break;case 28:case 29:s[l].splice(2,0,"ENTERPRISE"),a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 30:a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 31:s[l].splice(2,0,"CONTAINER"),a.addContainerBoundary(...s[l]),this.$=s[l];break;case 32:a.addDeploymentNode("node",...s[l]),this.$=s[l];break;case 33:a.addDeploymentNode("nodeL",...s[l]),this.$=s[l];break;case 34:a.addDeploymentNode("nodeR",...s[l]),this.$=s[l];break;case 35:a.popBoundaryParseStack();break;case 39:a.addPersonOrSystem("person",...s[l]),this.$=s[l];break;case 40:a.addPersonOrSystem("external_person",...s[l]),this.$=s[l];break;case 41:a.addPersonOrSystem("system",...s[l]),this.$=s[l];break;case 42:a.addPersonOrSystem("system_db",...s[l]),this.$=s[l];break;case 43:a.addPersonOrSystem("system_queue",...s[l]),this.$=s[l];break;case 44:a.addPersonOrSystem("external_system",...s[l]),this.$=s[l];break;case 45:a.addPersonOrSystem("external_system_db",...s[l]),this.$=s[l];break;case 46:a.addPersonOrSystem("external_system_queue",...s[l]),this.$=s[l];break;case 47:a.addContainer("container",...s[l]),this.$=s[l];break;case 48:a.addContainer("container_db",...s[l]),this.$=s[l];break;case 49:a.addContainer("container_queue",...s[l]),this.$=s[l];break;case 50:a.addContainer("external_container",...s[l]),this.$=s[l];break;case 51:a.addContainer("external_container_db",...s[l]),this.$=s[l];break;case 52:a.addContainer("external_container_queue",...s[l]),this.$=s[l];break;case 53:a.addComponent("component",...s[l]),this.$=s[l];break;case 54:a.addComponent("component_db",...s[l]),this.$=s[l];break;case 55:a.addComponent("component_queue",...s[l]),this.$=s[l];break;case 56:a.addComponent("external_component",...s[l]),this.$=s[l];break;case 57:a.addComponent("external_component_db",...s[l]),this.$=s[l];break;case 58:a.addComponent("external_component_queue",...s[l]),this.$=s[l];break;case 60:a.addRel("rel",...s[l]),this.$=s[l];break;case 61:a.addRel("birel",...s[l]),this.$=s[l];break;case 62:a.addRel("rel_u",...s[l]),this.$=s[l];break;case 63:a.addRel("rel_d",...s[l]),this.$=s[l];break;case 64:a.addRel("rel_l",...s[l]),this.$=s[l];break;case 65:a.addRel("rel_r",...s[l]),this.$=s[l];break;case 66:a.addRel("rel_b",...s[l]),this.$=s[l];break;case 67:s[l].splice(0,1),a.addRel("rel",...s[l]),this.$=s[l];break;case 68:a.updateElStyle("update_el_style",...s[l]),this.$=s[l];break;case 69:a.updateRelStyle("update_rel_style",...s[l]),this.$=s[l];break;case 70:a.updateLayoutConfig("update_layout_config",...s[l]),this.$=s[l];break;case 71:this.$=[s[l]];break;case 72:s[l].unshift(s[l-1]),this.$=s[l];break;case 73:case 75:this.$=s[l].trim();break;case 74:let t={};t[s[l-1].trim()]=s[l].trim(),this.$=t;break;case 76:this.$=""}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:70,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:71,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:72,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{13:73,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{14:[1,74]},t(Q,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W}),t(Q,[2,14]),t($,[2,16],{12:[1,76]}),t(Q,[2,36],{12:[1,77]}),t(q,[2,19]),t(q,[2,20]),{25:[1,78]},{27:[1,79]},t(q,[2,23]),{35:80,75:81,76:V,77:G,79:H,80:K},{35:86,75:81,76:V,77:G,79:H,80:K},{35:87,75:81,76:V,77:G,79:H,80:K},{35:88,75:81,76:V,77:G,79:H,80:K},{35:89,75:81,76:V,77:G,79:H,80:K},{35:90,75:81,76:V,77:G,79:H,80:K},{35:91,75:81,76:V,77:G,79:H,80:K},{35:92,75:81,76:V,77:G,79:H,80:K},{35:93,75:81,76:V,77:G,79:H,80:K},{35:94,75:81,76:V,77:G,79:H,80:K},{35:95,75:81,76:V,77:G,79:H,80:K},{35:96,75:81,76:V,77:G,79:H,80:K},{35:97,75:81,76:V,77:G,79:H,80:K},{35:98,75:81,76:V,77:G,79:H,80:K},{35:99,75:81,76:V,77:G,79:H,80:K},{35:100,75:81,76:V,77:G,79:H,80:K},{35:101,75:81,76:V,77:G,79:H,80:K},{35:102,75:81,76:V,77:G,79:H,80:K},{35:103,75:81,76:V,77:G,79:H,80:K},{35:104,75:81,76:V,77:G,79:H,80:K},t(J,[2,59]),{35:105,75:81,76:V,77:G,79:H,80:K},{35:106,75:81,76:V,77:G,79:H,80:K},{35:107,75:81,76:V,77:G,79:H,80:K},{35:108,75:81,76:V,77:G,79:H,80:K},{35:109,75:81,76:V,77:G,79:H,80:K},{35:110,75:81,76:V,77:G,79:H,80:K},{35:111,75:81,76:V,77:G,79:H,80:K},{35:112,75:81,76:V,77:G,79:H,80:K},{35:113,75:81,76:V,77:G,79:H,80:K},{35:114,75:81,76:V,77:G,79:H,80:K},{35:115,75:81,76:V,77:G,79:H,80:K},{20:116,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W},{12:[1,118],33:[1,117]},{35:119,75:81,76:V,77:G,79:H,80:K},{35:120,75:81,76:V,77:G,79:H,80:K},{35:121,75:81,76:V,77:G,79:H,80:K},{35:122,75:81,76:V,77:G,79:H,80:K},{35:123,75:81,76:V,77:G,79:H,80:K},{35:124,75:81,76:V,77:G,79:H,80:K},{35:125,75:81,76:V,77:G,79:H,80:K},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(Q,[2,15]),t($,[2,17],{21:22,19:130,22:e,23:n,24:a,26:i,28:s}),t(Q,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:n,24:a,26:i,28:s,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:L,68:Y,69:I,70:U,71:F,72:X,73:z,74:W}),t(q,[2,21]),t(q,[2,22]),t(J,[2,39]),t(Z,[2,71],{75:81,35:132,76:V,77:G,79:H,80:K}),t(tt,[2,73]),{78:[1,133]},t(tt,[2,75]),t(tt,[2,76]),t(J,[2,40]),t(J,[2,41]),t(J,[2,42]),t(J,[2,43]),t(J,[2,44]),t(J,[2,45]),t(J,[2,46]),t(J,[2,47]),t(J,[2,48]),t(J,[2,49]),t(J,[2,50]),t(J,[2,51]),t(J,[2,52]),t(J,[2,53]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),t(J,[2,57]),t(J,[2,58]),t(J,[2,60]),t(J,[2,61]),t(J,[2,62]),t(J,[2,63]),t(J,[2,64]),t(J,[2,65]),t(J,[2,66]),t(J,[2,67]),t(J,[2,68]),t(J,[2,69]),t(J,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(et,[2,28]),t(et,[2,29]),t(et,[2,30]),t(et,[2,31]),t(et,[2,32]),t(et,[2,33]),t(et,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t($,[2,18]),t(Q,[2,38]),t(Z,[2,72]),t(tt,[2,74]),t(J,[2,24]),t(J,[2,35]),t(nt,[2,25]),t(nt,[2,26],{12:[1,138]}),t(nt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],s=[],r=this.table,l="",o=0,c=0,h=s.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;s.push(y);var f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,g,x,_,m,E,A,S,C,k={};;){if(g=n[n.length-1],this.defaultActions[g]?x=this.defaultActions[g]:(null==b&&(C=void 0,"number"!=typeof(C=a.pop()||d.lex()||1)&&(C instanceof Array&&(C=(a=C).pop()),C=e.symbols_[C]||C),b=C),x=r[g]&&r[g][b]),void 0===x||!x.length||!x[0]){var O="";for(m in S=[],r[g])this.terminals_[m]&&m>2&&S.push("'"+this.terminals_[m]+"'");O=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(O,{text:d.match,token:this.terminals_[b]||b,line:d.yylineno,loc:y,expected:S})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+b);switch(x[0]){case 1:n.push(b),i.push(d.yytext),s.push(d.yylloc),n.push(x[1]),b=null,c=d.yyleng,l=d.yytext,o=d.yylineno,y=d.yylloc;break;case 2:if(E=this.productions_[x[1]][1],k.$=i[i.length-E],k._$={first_line:s[s.length-(E||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(E||1)].first_column,last_column:s[s.length-1].last_column},f&&(k._$.range=[s[s.length-(E||1)].range[0],s[s.length-1].range[1]]),void 0!==(_=this.performAction.apply(k,[l,c,o,u.yy,x[1],i,s].concat(h))))return _;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),s=s.slice(0,-1*E)),n.push(this.productions_[x[1]][0]),i.push(k.$),s.push(k._$),A=r[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},it={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in i)this[s]=i[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;se[0].length)){if(e=n,a=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,a){switch(n){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};function st(){this.yy={}}return at.lexer=it,st.prototype=at,at.Parser=st,new st}());l.parser=l;const o=l;let h=[],d=[""],u="global",p="",y=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],f=[],b="",g=!1,x=4,_=2;var m;const E=function(t){return null==t?h:h.filter((e=>e.parentBoundary===t))},A=function(){return g},S={addPersonOrSystem:function(t,e,n,a,i,s,r){if(null===e||null===n)return;let l={};const o=h.find((t=>t.alias===e));if(o&&e===o.alias?l=o:(l.alias=e,h.push(l)),l.label=null==n?{text:""}:{text:n},null==a)l.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]={text:e}}else l.descr={text:a};if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.sprite=i;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.tags=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=e}else l.link=r;l.typeC4Shape={text:t},l.parentBoundary=u,l.wrap=A()},addPersonOrSystemBoundary:function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=y.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,y.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"system"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=u,s.wrap=A(),p=u,u=t,d.push(p)},addContainer:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=h.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,h.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=A(),o.typeC4Shape={text:t},o.parentBoundary=u},addContainerBoundary:function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=y.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,y.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"container"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=u,s.wrap=A(),p=u,u=t,d.push(p)},addComponent:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=h.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,h.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=A(),o.typeC4Shape={text:t},o.parentBoundary=u},addDeploymentNode:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=y.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,y.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.type={text:"node"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.type={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.nodeType=t,o.parentBoundary=u,o.wrap=A(),p=u,u=e,d.push(p)},popBoundaryParseStack:function(){u=p,d.pop(),p=d.pop(),d.push(p)},addRel:function(t,e,n,a,i,s,r,l,o){if(null==t||null==e||null==n||null==a)return;let c={};const h=f.find((t=>t.from===e&&t.to===n));if(h?c=h:f.push(c),c.type=t,c.from=e,c.to=n,c.label={text:a},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==s)c.descr={text:""};else if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]={text:e}}else c.descr={text:s};if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]=e}else c.sprite=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];c[t]=e}else c.tags=l;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.link=o;c.wrap=A()},updateElStyle:function(t,e,n,a,i,s,r,l,o,c,d){let u=h.find((t=>t.alias===e));if(void 0!==u||(u=y.find((t=>t.alias===e)),void 0!==u)){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];u[t]=e}else u.bgColor=n;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];u[t]=e}else u.fontColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];u[t]=e}else u.borderColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];u[t]=e}else u.shadowing=s;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];u[t]=e}else u.shape=r;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];u[t]=e}else u.sprite=l;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];u[t]=e}else u.techn=o;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];u[t]=e}else u.legendText=c;if(null!=d)if("object"==typeof d){let[t,e]=Object.entries(d)[0];u[t]=e}else u.legendSprite=d}},updateRelStyle:function(t,e,n,a,i,s,r){const l=f.find((t=>t.from===e&&t.to===n));if(void 0!==l){if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.textColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.lineColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else l.offsetX=parseInt(s);if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=parseInt(e)}else l.offsetY=parseInt(r)}},updateLayoutConfig:function(t,e,n){let a=x,i=_;if("object"==typeof e){const t=Object.values(e)[0];a=parseInt(t)}else a=parseInt(e);if("object"==typeof n){const t=Object.values(n)[0];i=parseInt(t)}else i=parseInt(n);a>=1&&(x=a),i>=1&&(_=i)},autoWrap:A,setWrap:function(t){g=t},getC4ShapeArray:E,getC4Shape:function(t){return h.find((e=>e.alias===t))},getC4ShapeKeys:function(t){return Object.keys(E(t))},getBoundarys:function(t){return null==t?y:y.filter((e=>e.parentBoundary===t))},getCurrentBoundaryParse:function(){return u},getParentBoundaryParse:function(){return p},getRels:function(){return f},getTitle:function(){return b},getC4Type:function(){return m},getC4ShapeInRow:function(){return x},getC4BoundaryInRow:function(){return _},setAccTitle:a.s,getAccTitle:a.g,getAccDescription:a.a,setAccDescription:a.b,getConfig:()=>(0,a.c)().c4,clear:function(){h=[],y=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],p="",u="global",d=[""],f=[],d=[""],b="",g=!1,x=4,_=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(t){let e=(0,a.d)(t,(0,a.c)());b=e},setC4Type:function(t){let e=(0,a.d)(t,(0,a.c)());m=e}},C=function(t,e){return(0,s.d)(t,e)},k=function(t,e,n,a,i,s){const l=t.append("image");l.attr("width",e),l.attr("height",n),l.attr("x",a),l.attr("y",i);let o=s.startsWith("data:image/png;base64")?s:(0,r.oR)(s);l.attr("xlink:href",o)},O=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),v=function(){function t(t,e,n,a,s,r,l){i(e.append("text").attr("x",n+s/2).attr("y",a+r/2+5).style("text-anchor","middle").text(t),l)}function e(t,e,n,s,r,l,o,c){const{fontSize:h,fontFamily:d,fontWeight:u}=c,p=t.split(a.e.lineBreakRegex);for(let a=0;a>"),e.typeC4Shape.text){case"person":case"external_person":k(c,48,48,e.x+e.width/2-24,e.y+e.image.Y,o)}let u=n[e.typeC4Shape.text+"Font"]();return u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=l,v(n)(e.label.text,c,e.x,e.y+e.label.Y,e.width,e.height,{fill:l},u),u=n[e.typeC4Shape.text+"Font"](),u.fontColor=l,e.techn&&""!==(null==(a=e.techn)?void 0:a.text)?v(n)(e.techn.text,c,e.x,e.y+e.techn.Y,e.width,e.height,{fill:l,"font-style":"italic"},u):e.type&&""!==e.type.text&&v(n)(e.type.text,c,e.x,e.y+e.type.Y,e.width,e.height,{fill:l,"font-style":"italic"},u),e.descr&&""!==e.descr.text&&(u=n.personFont(),u.fontColor=l,v(n)(e.descr.text,c,e.x,e.y+e.descr.Y,e.width,e.height,{fill:l},u)),e.height},R=(t,e,n)=>{const a=t.append("g");let i=0;for(let s of e){let t=s.textColor?s.textColor:"#444444",e=s.lineColor?s.lineColor:"#444444",r=s.offsetX?parseInt(s.offsetX):0,l=s.offsetY?parseInt(s.offsetY):0,o="";if(0===i){let t=a.append("line");t.attr("x1",s.startPoint.x),t.attr("y1",s.startPoint.y),t.attr("x2",s.endPoint.x),t.attr("y2",s.endPoint.y),t.attr("stroke-width","1"),t.attr("stroke",e),t.style("fill","none"),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)"),i=-1}else{let t=a.append("path");t.attr("fill","none").attr("stroke-width","1").attr("stroke",e).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",s.startPoint.x).replaceAll("starty",s.startPoint.y).replaceAll("controlx",s.startPoint.x+(s.endPoint.x-s.startPoint.x)/2-(s.endPoint.x-s.startPoint.x)/4).replaceAll("controly",s.startPoint.y+(s.endPoint.y-s.startPoint.y)/2).replaceAll("stopx",s.endPoint.x).replaceAll("stopy",s.endPoint.y)),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)")}let c=n.messageFont();v(n)(s.label.text,a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+l,s.label.width,s.label.height,{fill:t},c),s.techn&&""!==s.techn.text&&(c=n.messageFont(),v(n)("["+s.techn.text+"]",a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+n.messageFontSize+5+l,Math.max(s.label.width,s.techn.width),s.techn.height,{fill:t,"font-style":"italic"},c))}},D=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},N=function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},P=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},M=function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},j=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},B=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},L=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")};let Y=0,I=0,U=4,F=2;l.yy=S;let X={};class z{constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,W(t.db.getConfig())}setData(t,e,n,a){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=a}updateVal(t,e,n,a){void 0===t[e]?t[e]=n:t[e]=a(n,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,n=e+t.width,a=this.nextData.starty+2*t.margin,i=a+t.height;(e>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>U)&&(e=this.nextData.startx+t.margin+X.nextLinePaddingX,a=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=a+t.height,this.nextData.cnt=1),t.x=e,t.y=a,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",a,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",a,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},W(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const W=function(t){(0,a.f)(X,t),t.fontFamily&&(X.personFontFamily=X.systemFontFamily=X.messageFontFamily=t.fontFamily),t.fontSize&&(X.personFontSize=X.systemFontSize=X.messageFontSize=t.fontSize),t.fontWeight&&(X.personFontWeight=X.systemFontWeight=X.messageFontWeight=t.fontWeight)},Q=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),$=t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight});function q(t,e,n,i,s){if(!e[t].width)if(n)e[t].text=(0,a.w)(e[t].text,s,i),e[t].textLines=e[t].text.split(a.e.lineBreakRegex).length,e[t].width=s,e[t].height=(0,a.j)(e[t].text,i);else{let n=e[t].text.split(a.e.lineBreakRegex);e[t].textLines=n.length;let s=0;e[t].height=0,e[t].width=0;for(const r of n)e[t].width=Math.max((0,a.h)(r,i),e[t].width),s=(0,a.j)(r,i),e[t].height=e[t].height+s}}const V=function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=X.c4ShapeMargin-35;let i=e.wrap&&X.wrap,s=$(X);s.fontSize=s.fontSize+2,s.fontWeight="bold",q("label",e,i,s,(0,a.h)(e.label.text,s)),T(t,e,X)},G=function(t,e,n,i){let s=0;for(const r of i){s=0;const i=n[r];let l=Q(X,i.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,i.typeC4Shape.width=(0,a.h)("\xab"+i.typeC4Shape.text+"\xbb",l),i.typeC4Shape.height=l.fontSize+2,i.typeC4Shape.Y=X.c4ShapePadding,s=i.typeC4Shape.Y+i.typeC4Shape.height-4,i.image={width:0,height:0,Y:0},i.typeC4Shape.text){case"person":case"external_person":i.image.width=48,i.image.height=48,i.image.Y=s,s=i.image.Y+i.image.height}i.sprite&&(i.image.width=48,i.image.height=48,i.image.Y=s,s=i.image.Y+i.image.height);let o=i.wrap&&X.wrap,c=X.width-2*X.c4ShapePadding,h=Q(X,i.typeC4Shape.text);if(h.fontSize=h.fontSize+2,h.fontWeight="bold",q("label",i,o,h,c),i.label.Y=s+8,s=i.label.Y+i.label.height,i.type&&""!==i.type.text){i.type.text="["+i.type.text+"]",q("type",i,o,Q(X,i.typeC4Shape.text),c),i.type.Y=s+5,s=i.type.Y+i.type.height}else if(i.techn&&""!==i.techn.text){i.techn.text="["+i.techn.text+"]",q("techn",i,o,Q(X,i.techn.text),c),i.techn.Y=s+5,s=i.techn.Y+i.techn.height}let d=s,u=i.label.width;if(i.descr&&""!==i.descr.text){q("descr",i,o,Q(X,i.typeC4Shape.text),c),i.descr.Y=s+20,s=i.descr.Y+i.descr.height,u=Math.max(i.label.width,i.descr.width),d=s-5*i.descr.textLines}u+=X.c4ShapePadding,i.width=Math.max(i.width||X.width,u,X.width),i.height=Math.max(i.height||X.height,d,X.height),i.margin=i.margin||X.c4ShapeMargin,t.insert(i),w(e,i,X)}t.bumpLastMargin(X.c4ShapeMargin)};class H{constructor(t,e){this.x=t,this.y=e}}let K=function(t,e){let n=t.x,a=t.y,i=e.x,s=e.y,r=n+t.width/2,l=a+t.height/2,o=Math.abs(n-i),c=Math.abs(a-s),h=c/o,d=t.height/t.width,u=null;return a==s&&ni?u=new H(n,l):n==i&&as&&(u=new H(r,a)),n>i&&a=h?new H(n,l+h*t.width/2):new H(r-o/c*t.height/2,a+t.height):n=h?new H(n+t.width,l+h*t.width/2):new H(r+o/c*t.height/2,a+t.height):ns?u=d>=h?new H(n+t.width,l-h*t.width/2):new H(r+t.height/2*o/c,a):n>i&&a>s&&(u=d>=h?new H(n,l-t.width/2*h):new H(r-t.height/2*o/c,a)),u},J=function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let a=K(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:a,endPoint:K(e,n)}};function Z(t,e,n,a,i){let s=new z(i);s.data.widthLimit=n.data.widthLimit/Math.min(F,a.length);for(let[r,l]of a.entries()){let a=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=a,a=l.image.Y+l.image.height);let o=l.wrap&&X.wrap,c=$(X);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",q("label",l,o,c,s.data.widthLimit),l.label.Y=a+8,a=l.label.Y+l.label.height,l.type&&""!==l.type.text){l.type.text="["+l.type.text+"]",q("type",l,o,$(X),s.data.widthLimit),l.type.Y=a+5,a=l.type.Y+l.type.height}if(l.descr&&""!==l.descr.text){let t=$(X);t.fontSize=t.fontSize-2,q("descr",l,o,t,s.data.widthLimit),l.descr.Y=a+20,a=l.descr.Y+l.descr.height}if(0==r||r%F==0){let t=n.data.startx+X.diagramMarginX,e=n.data.stopy+X.diagramMarginY+a;s.setData(t,t,e,e)}else{let t=s.data.stopx!==s.data.startx?s.data.stopx+X.diagramMarginX:s.data.startx,e=s.data.starty;s.setData(t,t,e,e)}s.name=l.alias;let h=i.db.getC4ShapeArray(l.alias),d=i.db.getC4ShapeKeys(l.alias);d.length>0&&G(s,t,h,d),e=l.alias;let u=i.db.getBoundarys(e);u.length>0&&Z(t,e,s,u,i),"global"!==l.alias&&V(t,l,s),n.data.stopy=Math.max(s.data.stopy+X.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(s.data.stopx+X.c4ShapeMargin,n.data.stopx),Y=Math.max(Y,n.data.stopx),I=Math.max(I,n.data.stopy)}}const tt={drawPersonOrSystemArray:G,drawBoundary:V,setConf:W,draw:function(t,e,n,s){X=(0,a.c)().c4;const r=(0,a.c)().securityLevel;let l;"sandbox"===r&&(l=(0,i.MlD)("#i"+e));const o="sandbox"===r?(0,i.MlD)(l.nodes()[0].contentDocument.body):(0,i.MlD)("body");let c=s.db;s.db.setWrap(X.wrap),U=c.getC4ShapeInRow(),F=c.getC4BoundaryInRow(),a.l.debug(`C:${JSON.stringify(X,null,2)}`);const h="sandbox"===r?o.select(`[id="${e}"]`):(0,i.MlD)(`[id="${e}"]`);B(h),j(h),L(h);let d=new z(s);d.setData(X.diagramMarginX,X.diagramMarginX,X.diagramMarginY,X.diagramMarginY),d.data.widthLimit=screen.availWidth,Y=X.diagramMarginX,I=X.diagramMarginY;const u=s.db.getTitle();Z(h,"",d,s.db.getBoundarys(""),s),D(h),N(h),M(h),P(h),function(t,e,n,i){let s=0;for(let l of e){s+=1;let t=l.wrap&&X.wrap,e={fontFamily:(r=X).messageFontFamily,fontSize:r.messageFontSize,fontWeight:r.messageFontWeight};"C4Dynamic"===i.db.getC4Type()&&(l.label.text=s+": "+l.label.text);let o=(0,a.h)(l.label.text,e);q("label",l,t,e,o),l.techn&&""!==l.techn.text&&(o=(0,a.h)(l.techn.text,e),q("techn",l,t,e,o)),l.descr&&""!==l.descr.text&&(o=(0,a.h)(l.descr.text,e),q("descr",l,t,e,o));let c=n(l.from),h=n(l.to),d=J(c,h);l.startPoint=d.startPoint,l.endPoint=d.endPoint}var r;R(t,e,X)}(h,s.db.getRels(),s.db.getC4Shape,s),d.data.stopx=Y,d.data.stopy=I;const p=d.data;let y=p.stopy-p.starty+2*X.diagramMarginY;const f=p.stopx-p.startx+2*X.diagramMarginX;u&&h.append("text").text(u).attr("x",(p.stopx-p.startx)/2-4*X.diagramMarginX).attr("y",p.starty+X.diagramMarginY),(0,a.i)(h,y,f,X.useMaxWidth);const b=u?60:0;h.attr("viewBox",p.startx-X.diagramMarginX+" -"+(X.diagramMarginY+b)+" "+f+" "+(y+b)),a.l.debug("models:",p)}},et={parser:o,db:S,renderer:tt,styles:t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`,init:({c4:t,wrap:e})=>{tt.setConf(t),S.setWrap(e)}}},30291:(t,e,n)=>{n.d(e,{a:()=>r,b:()=>c,c:()=>o,d:()=>s,e:()=>d,f:()=>l,g:()=>h});var a=n(86208),i=n(79010);const s=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const a in e.attrs)n.attr(a,e.attrs[a]);return void 0!==e.class&&n.attr("class",e.class),n},r=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};s(t,n).lower()},l=(t,e)=>{const n=e.text.replace(i.G," "),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.attr("class","legend"),a.style("text-anchor",e.anchor),void 0!==e.class&&a.attr("class",e.class);const s=a.append("tspan");return s.attr("x",e.x+2*e.textMargin),s.text(n),a},o=(t,e,n,i)=>{const s=t.append("image");s.attr("x",e),s.attr("y",n);const r=(0,a.oR)(i);s.attr("xlink:href",r)},c=(t,e,n,i)=>{const s=t.append("use");s.attr("x",e),s.attr("y",n);const r=(0,a.oR)(i);s.attr("xlink:href",`#${r}`)},h=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),d=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/assets/js/894ee9be.c958afd4.js b/assets/js/894ee9be.cbc6aea8.js similarity index 79% rename from assets/js/894ee9be.c958afd4.js rename to assets/js/894ee9be.cbc6aea8.js index 037a604d0..609eafa94 100644 --- a/assets/js/894ee9be.c958afd4.js +++ b/assets/js/894ee9be.cbc6aea8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6233],{13399:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/real-time","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3648],{37280:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/real-time","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/899ac29d.177de152.js b/assets/js/899ac29d.177de152.js new file mode 100644 index 000000000..2f83df34a --- /dev/null +++ b/assets/js/899ac29d.177de152.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[596],{54940:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var a=i(17624),t=i(4552),s=i(70964);const r={id:"cec2_data",title:"CEC2 Data",sidebar_label:"Data Specification",sidebar_position:6},o=void 0,l={id:"cec2/data/cec2_data",title:"CEC2 Data",description:"To obtain the data and baseline code, please see the download page.",source:"@site/docs/cec2/data/cec2_data.mdx",sourceDirName:"cec2/data",slug:"/cec2/data/cec2_data",permalink:"/docs/cec2/data/cec2_data",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"cec2_data",title:"CEC2 Data",sidebar_label:"Data Specification",sidebar_position:6},sidebar:"tutorialSidebar_cec2",previous:{title:"Scene Generation",permalink:"/docs/cec2/data/cec2_scene_generation"},next:{title:"Software",permalink:"/docs/category/software-1"}},d={},h=[{value:"A. Training, development, evaluation data",id:"a-training-development-evaluation-data",level:2},{value:"B. The scene dataset",id:"b-the-scene-dataset",level:2},{value:"B.1 Training data",id:"b1-training-data",level:3},{value:"B.2 Development data",id:"b2-development-data",level:3},{value:"B.3 Evaluation data",id:"b3-evaluation-data",level:3},{value:"C Listener data",id:"c-listener-data",level:2},{value:"D Data file formats and naming conventions",id:"d-data-file-formats-and-naming-conventions",level:2},{value:"D.1 Abbreviations used in filenames",id:"d1-abbreviations-used-in-filenames",level:3},{value:"D.2 General",id:"d2-general",level:3},{value:"D.3 Prompt and transcription data",id:"d3-prompt-and-transcription-data",level:3},{value:"D.4 Source audio files",id:"d4-source-audio-files",level:3},{value:"D.5 Preprocessed scene signals",id:"d5-preprocessed-scene-signals",level:3},{value:"D.6 Enhanced signals",id:"d6-enhanced-signals",level:3},{value:"D.7 Room metadata",id:"d7-room-metadata",level:3},{value:"D.8 Scene metadata",id:"d8-scene-metadata",level:3},{value:"D.9 Listener metadata",id:"d9-listener-metadata",level:3},{value:"D.10 Scene-Listener map",id:"d10-scene-listener-map",level:3},{value:"References",id:"references",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"To obtain the data and baseline code, please see the download page."}),"\n",(0,a.jsx)(n.h2,{id:"a-training-development-evaluation-data",children:"A. Training, development, evaluation data"}),"\n",(0,a.jsx)(n.p,{children:"The dataset of 10,000 scenes is split into three:"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Training (train)."}),"\n",(0,a.jsx)(n.li,{children:"Development (dev)."}),"\n",(0,a.jsx)(n.li,{children:"Evaluation (eval)."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Uses of the data:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"You should not use the development or evaluation data set for training."}),"\n",(0,a.jsx)(n.li,{children:"The system submitted should be chosen on the evidence provided by the development set."}),"\n",(0,a.jsx)(n.li,{children:"The final listening and ranking will be performed with the (held-out) evaluation set."}),"\n",(0,a.jsxs)(n.li,{children:["For more information on augmenting and supplementing the training data, please see the ",(0,a.jsx)(n.a,{href:"../taking_part/cec2_rules",children:"rules"}),"."]}),"\n",(0,a.jsx)(n.li,{children:"The evaluation dataset will be made available one month before the challenge submission deadline."}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"b-the-scene-dataset",children:"B. The scene dataset"}),"\n",(0,a.jsx)(n.p,{children:"The complete dataset is composed split into the following sets:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Training (6000 scenes, 24 speakers);"}),"\n",(0,a.jsx)(n.li,{children:"Development (2500 scenes, 10 speakers);"}),"\n",(0,a.jsx)(n.li,{children:"Evaluation (1500 scenes, 6 speakers)."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers. The training, development and evaluation sets are disjoint with respect to the target speakers. The three sets are balanced for the gender of the target talker."}),"\n",(0,a.jsxs)(n.p,{children:["High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on ",(0,a.jsx)(n.a,{href:"cec2_scene_generation",children:"scene generation"})," for more details."]}),"\n",(0,a.jsx)(n.p,{children:"Time-domain acoustic signals are generated for:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see ",(0,a.jsx)(n.a,{href:"#fig1",children:"Figure 1"}),". The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered."]}),"\n",(0,a.jsx)(n.li,{children:"Close to the eardrum."}),"\n",(0,a.jsx)(n.li,{children:"The anechoic target reference (front microphone)."}),"\n"]}),"\n",(0,a.jsxs)("figure",{id:"fig1",children:[(0,a.jsx)("img",{width:"300",src:(0,s.c)("/img/CEC2/bte_device.png")}),(0,a.jsx)("figcaption",{children:"Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form."})]}),"\n",(0,a.jsxs)(n.p,{children:["Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the ",(0,a.jsx)(n.a,{href:"https://uol.de/mediphysik/downloads/hearingdevicehrtfs",children:"OlHeadHRTF database"})," with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ",(0,a.jsx)(n.code,{children:"ED"}),") are for a position close to the eardrum of the open ear."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"rpf"})," files and ",(0,a.jsx)(n.code,{children:"ac"})," files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials."]}),"\n",(0,a.jsx)(n.h3,{id:"b1-training-data",children:"B.1 Training data"}),"\n",(0,a.jsx)(n.p,{children:"For each scene in the training data the following signals and metadata are available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears)."}),"\n",(0,a.jsx)(n.li,{children:"The mono target and interferer signals (pre-convolution)."}),"\n",(0,a.jsxs)(n.li,{children:["For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target convolved with the appropriate HOA-IRs and downmixed;"}),"\n",(0,a.jsx)(n.li,{children:"The interferers convolved with the appropriate HOA-IRs and downmixed;"}),"\n",(0,a.jsx)(n.li,{children:"The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid)"}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:"The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (\u2018target_anechoic\u2019). For use as a reference when computing HASPI scores."}),"\n",(0,a.jsx)(n.li,{children:"Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files."}),"\n",(0,a.jsx)(n.li,{children:"A signal describing the head rotation (i.e. azimuthal angle at each sample)"}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"b2-development-data",children:"B.2 Development data"}),"\n",(0,a.jsx)(n.p,{children:"This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set)"}),"\n",(0,a.jsx)(n.p,{children:"Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended."}),"\n",(0,a.jsxs)(n.p,{children:["Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section ",(0,a.jsx)(n.a,{href:"#b3-evaluation-data",children:"B.3"}),")."]}),"\n",(0,a.jsx)(n.p,{children:"When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below)."}),"\n",(0,a.jsx)(n.h3,{id:"b3-evaluation-data",children:"B.3 Evaluation data"}),"\n",(0,a.jsx)(n.p,{children:"The following data will only be available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio: the sum of the target and interferers for each hearing aid microphone."}),"\n",(0,a.jsx)(n.li,{children:"The ID of the listener who will be auditioning the processed scene."}),"\n",(0,a.jsx)(n.li,{children:"The listener characterisation data for these listeners."}),"\n",(0,a.jsx)(n.li,{children:"ID of target talker and a few examples of clean audio that are not the same as the target utterance."}),"\n",(0,a.jsx)(n.li,{children:"The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)"}),"\n",(0,a.jsx)(n.li,{children:"Speaker adaptation sentence - 4 clean utterances for each target speaker."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture."}),"\n",(0,a.jsx)(n.li,{children:"The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking."}),"\n",(0,a.jsx)(n.h2,{id:"c-listener-data",children:"C Listener data"}),"\n",(0,a.jsx)(n.p,{children:"We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them."}),"\n",(0,a.jsx)(n.p,{children:"The same types of data are available for training, development and evaluation."}),"\n",(0,a.jsx)(n.p,{children:"A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English."}),"\n",(0,a.jsx)(n.p,{children:"The quantification of the listeners\u2019 hearing is done with:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound."}),"\n",(0,a.jsx)(n.li,{children:"Results from the DTT (digit-triplet test, also known as a triple digit test)\u200b"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The audiogram is the standard clinical measurement of hearing ability. It\u2019s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., ",(0,a.jsx)(n.a,{href:"https://www.thebsa.org.uk/resources/pure-tone-air-bone-conduction-threshold-audiometry-without-masking/",children:"British Society of Audiology Recommended Procedure"}),'. Typically it\u2019s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. ',(0,a.jsx)(n.a,{href:"https://www.psychol.cam.ac.uk/hearing/cam2-cameq2-hf-hearing-aid-fitting-software",children:"CAMFIT"}),", ",(0,a.jsx)(n.a,{href:"https://hearworks.com.au/technology/nal-nl2/",children:"NAL-NL2"})," or ",(0,a.jsx)(n.a,{href:"https://www.dslio.com/?page_id=95",children:"DSL"})," ","."]}),"\n",(0,a.jsxs)(n.p,{children:["Note that the scale of an audiogram is in \u201cdB HL\u201d = \u201cdB Hearing Level\u201d. This is not dB SPL; instead, it\u2019s relative to an international standard such that 0-dB is \u201cnormal hearing\u201d at every frequency. For background see ",(0,a.jsx)(n.a,{href:"https://hearingreview.com/hearing-loss/patient-care/evaluation/why-the-audiogram-is-upside-down",children:"Why the Audiogram Is Upside-down | The Hearing Review"})," and ",(0,a.jsx)(n.a,{href:"https://hearingreview.com/resource-center/expert-insight/quest-audiometric-zero",children:"The Quest for Audiometric Zero | The Hearing Review"})]}),"\n",(0,a.jsx)(n.p,{children:"The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet."}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/33840339/",children:"This paper"})," is a recent scoping review of the field. The particular version we used is ",(0,a.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/25127323/",children:"Vlaming et al.'s high-frequency DTT"}),", which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials."]}),"\n",(0,a.jsx)(n.p,{children:"In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored."}),"\n",(0,a.jsx)(n.h2,{id:"d-data-file-formats-and-naming-conventions",children:"D Data file formats and naming conventions"}),"\n",(0,a.jsx)(n.h3,{id:"d1-abbreviations-used-in-filenames",children:"D.1 Abbreviations used in filenames"}),"\n",(0,a.jsx)(n.p,{children:"The following abbreviations are used consistently throughout the filenames and references in the metadata."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"R"})," \u2013 \u201croom\u201d: e.g., \u201cR02678\u201d # Room ID linking to RAVEN rpf file"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"S"})," \u2013 \u201cscene\u201d: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signals"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"BNC"})," \u2013 BNC sentence identifier e.g. ",(0,a.jsx)(n.code,{children:"BNC_A06_01702"})]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH"})," \u2013","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH0"})," \u2013 eardrum signal"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH1"})," \u2013 front signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH2"})," \u2013 middle signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH3"})," \u2013 rear signal, hearing aid channel"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"I"}),"/",(0,a.jsx)(n.code,{children:"i1"})," \u2013 Interferer, i.e., noise or sentence ID for the interferer/masker"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"T"})," \u2013 talker who produced the target speech sentences"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"L"})," \u2013 listener"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"E"})," \u2013 entrant (identifying a team participating in the challenge)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"t"})," \u2013 target (used in BRIRs and RAVEN project \u2018rpf\u2019 files)"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d2-general",children:"D.2 General"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate."}),"\n",(0,a.jsx)(n.li,{children:"Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones."}),"\n",(0,a.jsx)(n.li,{children:"0 dB FS in the audio signals corresponds to 100 dB SPL."}),"\n",(0,a.jsxs)(n.li,{children:["Metadata will be stored in JSON or csv format as appropriate with the exception of","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Room descriptions are stored as RAVEN project \u2018rpf\u2019 configuration files and \u2018ac\u2019 files. (However, key details are reflected in the scene.json files)"}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:"Signals are saved within the Python code as 32-bit floating point by default."}),"\n",(0,a.jsx)(n.li,{children:"Output signals for the listening tests will be required to be in 16-bit format."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d3-prompt-and-transcription-data",children:"D.3 Prompt and transcription data"}),"\n",(0,a.jsx)(n.p,{children:"The following text is available for the target speech:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Prompts are the text that was given to the talkers to say."}),"\n",(0,a.jsx)(n.li,{children:"\u2018Dot\u2019 transcriptions contain the text as it was spoken in a form more suitable for scoring tools."}),"\n",(0,a.jsx)(n.li,{children:"These are stored in the master json metadata file."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d4-source-audio-files",children:"D.4 Source audio files"}),"\n",(0,a.jsx)(n.p,{children:"Wav files containing the original source materials.\nOriginal target sentence recordings:"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"_.wav"})}),"\n",(0,a.jsx)(n.h3,{id:"d5-preprocessed-scene-signals",children:"D.5 Preprocessed scene signals"}),"\n",(0,a.jsx)(n.p,{children:"Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or \u2018channel\u2019."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"_target_.wav"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"_interferer_.wav"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"_mixed_.wav"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"_target_anechoic.wav"})," - at hearing device front microphone"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"_hr.wav"})," - head rotation signal"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Scene ID \u2013 S00001 to S10000"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"S followed by 5 digit integer with 0 pre-padding"}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Channel ID"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"CH0 \u2013 Eardrum signal"}),"\n",(0,a.jsx)(n.li,{children:"CH1 \u2013 Hearing aid front microphone"}),"\n",(0,a.jsx)(n.li,{children:"CH2 \u2013 Hearing aid middle microphone"}),"\n",(0,a.jsx)(n.li,{children:"CH3 \u2013 Hearing aid rear microphone"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"anechoic signal"})," is the signal that will be used as the referernce in the HASPI evaluation."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"head rotation"})," signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured."]}),"\n",(0,a.jsx)(n.h3,{id:"d6-enhanced-signals",children:"D.6 Enhanced signals"}),"\n",(0,a.jsx)(n.p,{children:"The signals that are output by the baseline enhancement (hearing aid) model."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"__HA-output.wav"})," #HA output signal (i.e., as submitted by the challenge entrants)"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Listener ID \u2013 ID of the listener panel member, e.g., L001 to L100 for initial \u2018pseudo-listeners\u2019, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel."}),"\n",(0,a.jsx)(n.h3,{id:"d7-room-metadata",children:"D.7 Room metadata"}),"\n",(0,a.jsx)(n.p,{children:"JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="rooms.json"',children:'[\n {\n "name": "R00001", // ID of room linking to RAVEN rpf and ac files\n "dimensions": "6.9933x3x3", // Room dimensions in metres\n "target": { // # target positions (x,y,z) and view vectors (look directions, x,y,z)\n "position": [-0.3, 2.4, 1.2],\n "view_vector": [0.071, 0.997, 0.0],\n },\n "listener": {\n "position": [-0.1, 5.2, 1.2],\n "view_vector": [0.071, 0.997, 0.0],\n },\n "interferers": [\n {\n "position": [0.4, 4.0, 1.2],\n },\n { // # etc, up to three interferers\n }\n ],\n },\n ...\n]\n'})}),"\n",(0,a.jsx)(n.h3,{id:"d8-scene-metadata",children:"D.8 Scene metadata"}),"\n",(0,a.jsxs)(n.p,{children:["JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section ",(0,a.jsx)(n.a,{href:"#d7-room-metadata",children:"D.7"}),") plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes.json"',children:'[\n {\n "scene": "S00001", // the unique scene ID\n "room":: "R00001", // ID of room linking to rooms.json\n "target": { \n "name": "T005_JYD_04274", // target speaker code and BNCid\n "time_start": 107210, // start time of target in samples\n "time_end": 217019 // end time of target in samples\n },\n "listener": {\n "rotation": [ // Defines the head motion - list of time, direction pairs\n {\n "sample": 88200,\n "angle": 30 // Azimuth angle in degrees\n },\n {\n "sample": 176400,\n "angle\u201d: 50 \n }\n ],\n "hrir_filename": ["VP_N4-ED",\n "VP_N4-BTE_fr",\n "VP_N4-BTE_mid",\n "VP_N4-BTE_rear"] // HRIR filename for each channel to generate\n },\n "interferers": [\n {\n "position": 1, // Index of interferer position (See rooms.json)\n "time_start": 0, // time of interferer onset in samples\n "time_end": 261119, // time of interferer offset in samples\n "name": "track_1353255", // interferer name\n "type": "music", // interferer type: speech, noise or music\n "offset": 4076256 // index into interferer file at which to extract sample\n },\n { // etc, up to three interferers\n }\n ],\n "dataset": "train", // the dataset to which the scene belongs: train, dev or eval\n "duration": 261119, // total duration of scene in samples\n "SNR": 6.89 // targe SNR for the scene\n },\n ...\n]\n'})}),"\n",(0,a.jsx)(n.p,{children:"There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room."}),"\n",(0,a.jsxs)(n.p,{children:["The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section ",(0,a.jsx)(n.a,{href:"#d9-listener-metadata",children:"D.9"}),")."]}),"\n",(0,a.jsx)(n.p,{children:"Noise interferers are labelled with a type \u201cmusic\u201d, \u201cnoise\u201d or \u201cspeech\u201d and then have a unique name identifying the file."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"speech"}),": ",(0,a.jsx)(n.code,{children:"_"})," where ",(0,a.jsx)(n.code,{children:"ACCENT_CODE"})," is a three letter code identify the accent region and gender of the speaker and ",(0,a.jsx)(n.code,{children:"SPEAKER_ID"}),' is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK ',(0,a.jsx)(n.strong,{children:"mi"}),"dlands accented ",(0,a.jsx)(n.strong,{children:"f"}),"emale, speaker 02484. The speech comes from Demirshan et al. [",(0,a.jsx)(n.a,{href:"#references",children:"1"}),"] which provides more details."]}),"\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"noise"}),": ",(0,a.jsx)(n.code,{children:"CIN__"})," where ",(0,a.jsx)(n.code,{children:"NOISE_TYPE"})," is one of ",(0,a.jsx)(n.code,{children:"dishwasher"}),", ",(0,a.jsx)(n.code,{children:"fan"}),", ",(0,a.jsx)(n.code,{children:"hairdryer"}),", ",(0,a.jsx)(n.code,{children:"kettle"}),", ",(0,a.jsx)(n.code,{children:"microwave"}),", ",(0,a.jsx)(n.code,{children:"vacuum"})," (vacuum cleaner) or ",(0,a.jsx)(n.code,{children:"washing"})," (washing machine) and ",(0,a.jsx)(n.code,{children:"NOISE_ID"})," is a unique 3-digit code for the sample."]}),"\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"music"}),": ",(0,a.jsx)(n.code,{children:"track_"})," where ",(0,a.jsx)(n.code,{children:"TRACK_ID"})," is unique 7-digit track identifier taken from the MTG Jamendo database. [",(0,a.jsx)(n.a,{href:"#references",children:"2"}),"]"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["Given the type and name, further interferer metadata can be found in the files ",(0,a.jsx)(n.code,{children:"masker_speech_list.json"}),", ",(0,a.jsx)(n.code,{children:"masker_noise_list.json"})," and ",(0,a.jsx)(n.code,{children:"masker_music_list.json"})," which are distributed with the challenge."]}),"\n",(0,a.jsx)(n.h3,{id:"d9-listener-metadata",children:"D.9 Listener metadata"}),"\n",(0,a.jsx)(n.p,{children:"Audiogram data is stored in a single JSON file with the following format."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="listeners.json"',children:'{\n "L0001": {\n "name": "L0001",\n "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000],\n "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60],\n "audiogram_levels_r": [ \u2026 ],\n },\n "L0002": {\n ...\n },\n ...\n}\n'})}),"\n",(0,a.jsx)(n.p,{children:"Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS"}),"\n",(0,a.jsx)(n.h3,{id:"d10-scene-listener-map",children:"D.10 Scene-Listener map"}),"\n",(0,a.jsx)(n.p,{children:"JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes_listeners.json"',children:'{\n "S00001": ["L0001", "L0002", "L0003"],\n "S00002": ["L0003", "L0005", "L0007"],\n ... \n}\n'})}),"\n",(0,a.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:['Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, ',(0,a.jsx)(n.a,{href:"https://openslr.org/83/",children:"Avialable Online"})]}),"\n",(0,a.jsxs)(n.li,{children:['Bogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", ',(0,a.jsx)(n.a,{href:"https://mtg.github.io/mtg-jamendo-dataset/",children:"Available Online"})]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,t.M)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},4552:(e,n,i)=>{i.d(n,{I:()=>o,M:()=>r});var a=i(11504);const t={},s=a.createContext(t);function r(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/899ac29d.b635e4d2.js b/assets/js/899ac29d.b635e4d2.js deleted file mode 100644 index 65a3075b2..000000000 --- a/assets/js/899ac29d.b635e4d2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6026],{55846:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var a=i(85893),t=i(11151),s=i(44996);const r={id:"cec2_data",title:"CEC2 Data",sidebar_label:"Data Specification",sidebar_position:6},o=void 0,l={id:"cec2/data/cec2_data",title:"CEC2 Data",description:"To obtain the data and baseline code, please see the download page.",source:"@site/docs/cec2/data/cec2_data.mdx",sourceDirName:"cec2/data",slug:"/cec2/data/cec2_data",permalink:"/docs/cec2/data/cec2_data",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"cec2_data",title:"CEC2 Data",sidebar_label:"Data Specification",sidebar_position:6},sidebar:"tutorialSidebar_cec2",previous:{title:"Scene Generation",permalink:"/docs/cec2/data/cec2_scene_generation"},next:{title:"Software",permalink:"/docs/category/software-1"}},d={},h=[{value:"A. Training, development, evaluation data",id:"a-training-development-evaluation-data",level:2},{value:"B. The scene dataset",id:"b-the-scene-dataset",level:2},{value:"B.1 Training data",id:"b1-training-data",level:3},{value:"B.2 Development data",id:"b2-development-data",level:3},{value:"B.3 Evaluation data",id:"b3-evaluation-data",level:3},{value:"C Listener data",id:"c-listener-data",level:2},{value:"D Data file formats and naming conventions",id:"d-data-file-formats-and-naming-conventions",level:2},{value:"D.1 Abbreviations used in filenames",id:"d1-abbreviations-used-in-filenames",level:3},{value:"D.2 General",id:"d2-general",level:3},{value:"D.3 Prompt and transcription data",id:"d3-prompt-and-transcription-data",level:3},{value:"D.4 Source audio files",id:"d4-source-audio-files",level:3},{value:"D.5 Preprocessed scene signals",id:"d5-preprocessed-scene-signals",level:3},{value:"D.6 Enhanced signals",id:"d6-enhanced-signals",level:3},{value:"D.7 Room metadata",id:"d7-room-metadata",level:3},{value:"D.8 Scene metadata",id:"d8-scene-metadata",level:3},{value:"D.9 Listener metadata",id:"d9-listener-metadata",level:3},{value:"D.10 Scene-Listener map",id:"d10-scene-listener-map",level:3},{value:"References",id:"references",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"To obtain the data and baseline code, please see the download page."}),"\n",(0,a.jsx)(n.h2,{id:"a-training-development-evaluation-data",children:"A. Training, development, evaluation data"}),"\n",(0,a.jsx)(n.p,{children:"The dataset of 10,000 scenes is split into three:"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Training (train)."}),"\n",(0,a.jsx)(n.li,{children:"Development (dev)."}),"\n",(0,a.jsx)(n.li,{children:"Evaluation (eval)."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Uses of the data:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"You should not use the development or evaluation data set for training."}),"\n",(0,a.jsx)(n.li,{children:"The system submitted should be chosen on the evidence provided by the development set."}),"\n",(0,a.jsx)(n.li,{children:"The final listening and ranking will be performed with the (held-out) evaluation set."}),"\n",(0,a.jsxs)(n.li,{children:["For more information on augmenting and supplementing the training data, please see the ",(0,a.jsx)(n.a,{href:"../taking_part/cec2_rules",children:"rules"}),"."]}),"\n",(0,a.jsx)(n.li,{children:"The evaluation dataset will be made available one month before the challenge submission deadline."}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"b-the-scene-dataset",children:"B. The scene dataset"}),"\n",(0,a.jsx)(n.p,{children:"The complete dataset is composed split into the following sets:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Training (6000 scenes, 24 speakers);"}),"\n",(0,a.jsx)(n.li,{children:"Development (2500 scenes, 10 speakers);"}),"\n",(0,a.jsx)(n.li,{children:"Evaluation (1500 scenes, 6 speakers)."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers. The training, development and evaluation sets are disjoint with respect to the target speakers. The three sets are balanced for the gender of the target talker."}),"\n",(0,a.jsxs)(n.p,{children:["High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on ",(0,a.jsx)(n.a,{href:"cec2_scene_generation",children:"scene generation"})," for more details."]}),"\n",(0,a.jsx)(n.p,{children:"Time-domain acoustic signals are generated for:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see ",(0,a.jsx)(n.a,{href:"#fig1",children:"Figure 1"}),". The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered."]}),"\n",(0,a.jsx)(n.li,{children:"Close to the eardrum."}),"\n",(0,a.jsx)(n.li,{children:"The anechoic target reference (front microphone)."}),"\n"]}),"\n",(0,a.jsxs)("figure",{id:"fig1",children:[(0,a.jsx)("img",{width:"300",src:(0,s.Z)("/img/CEC2/bte_device.png")}),(0,a.jsx)("figcaption",{children:"Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form."})]}),"\n",(0,a.jsxs)(n.p,{children:["Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the ",(0,a.jsx)(n.a,{href:"https://uol.de/mediphysik/downloads/hearingdevicehrtfs",children:"OlHeadHRTF database"})," with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ",(0,a.jsx)(n.code,{children:"ED"}),") are for a position close to the eardrum of the open ear."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"rpf"})," files and ",(0,a.jsx)(n.code,{children:"ac"})," files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials."]}),"\n",(0,a.jsx)(n.h3,{id:"b1-training-data",children:"B.1 Training data"}),"\n",(0,a.jsx)(n.p,{children:"For each scene in the training data the following signals and metadata are available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears)."}),"\n",(0,a.jsx)(n.li,{children:"The mono target and interferer signals (pre-convolution)."}),"\n",(0,a.jsxs)(n.li,{children:["For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target convolved with the appropriate HOA-IRs and downmixed;"}),"\n",(0,a.jsx)(n.li,{children:"The interferers convolved with the appropriate HOA-IRs and downmixed;"}),"\n",(0,a.jsx)(n.li,{children:"The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid)"}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:"The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (\u2018target_anechoic\u2019). For use as a reference when computing HASPI scores."}),"\n",(0,a.jsx)(n.li,{children:"Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files."}),"\n",(0,a.jsx)(n.li,{children:"A signal describing the head rotation (i.e. azimuthal angle at each sample)"}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"b2-development-data",children:"B.2 Development data"}),"\n",(0,a.jsx)(n.p,{children:"This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set)"}),"\n",(0,a.jsx)(n.p,{children:"Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended."}),"\n",(0,a.jsxs)(n.p,{children:["Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section ",(0,a.jsx)(n.a,{href:"#b3-evaluation-data",children:"B.3"}),")."]}),"\n",(0,a.jsx)(n.p,{children:"When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below)."}),"\n",(0,a.jsx)(n.h3,{id:"b3-evaluation-data",children:"B.3 Evaluation data"}),"\n",(0,a.jsx)(n.p,{children:"The following data will only be available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio: the sum of the target and interferers for each hearing aid microphone."}),"\n",(0,a.jsx)(n.li,{children:"The ID of the listener who will be auditioning the processed scene."}),"\n",(0,a.jsx)(n.li,{children:"The listener characterisation data for these listeners."}),"\n",(0,a.jsx)(n.li,{children:"ID of target talker and a few examples of clean audio that are not the same as the target utterance."}),"\n",(0,a.jsx)(n.li,{children:"The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)"}),"\n",(0,a.jsx)(n.li,{children:"Speaker adaptation sentence - 4 clean utterances for each target speaker."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture."}),"\n",(0,a.jsx)(n.li,{children:"The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking."}),"\n",(0,a.jsx)(n.h2,{id:"c-listener-data",children:"C Listener data"}),"\n",(0,a.jsx)(n.p,{children:"We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them."}),"\n",(0,a.jsx)(n.p,{children:"The same types of data are available for training, development and evaluation."}),"\n",(0,a.jsx)(n.p,{children:"A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English."}),"\n",(0,a.jsx)(n.p,{children:"The quantification of the listeners\u2019 hearing is done with:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound."}),"\n",(0,a.jsx)(n.li,{children:"Results from the DTT (digit-triplet test, also known as a triple digit test)\u200b"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The audiogram is the standard clinical measurement of hearing ability. It\u2019s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., ",(0,a.jsx)(n.a,{href:"https://www.thebsa.org.uk/resources/pure-tone-air-bone-conduction-threshold-audiometry-without-masking/",children:"British Society of Audiology Recommended Procedure"}),'. Typically it\u2019s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. ',(0,a.jsx)(n.a,{href:"https://www.psychol.cam.ac.uk/hearing/cam2-cameq2-hf-hearing-aid-fitting-software",children:"CAMFIT"}),", ",(0,a.jsx)(n.a,{href:"https://hearworks.com.au/technology/nal-nl2/",children:"NAL-NL2"})," or ",(0,a.jsx)(n.a,{href:"https://www.dslio.com/?page_id=95",children:"DSL"})," ","."]}),"\n",(0,a.jsxs)(n.p,{children:["Note that the scale of an audiogram is in \u201cdB HL\u201d = \u201cdB Hearing Level\u201d. This is not dB SPL; instead, it\u2019s relative to an international standard such that 0-dB is \u201cnormal hearing\u201d at every frequency. For background see ",(0,a.jsx)(n.a,{href:"https://hearingreview.com/hearing-loss/patient-care/evaluation/why-the-audiogram-is-upside-down",children:"Why the Audiogram Is Upside-down | The Hearing Review"})," and ",(0,a.jsx)(n.a,{href:"https://hearingreview.com/resource-center/expert-insight/quest-audiometric-zero",children:"The Quest for Audiometric Zero | The Hearing Review"})]}),"\n",(0,a.jsx)(n.p,{children:"The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet."}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/33840339/",children:"This paper"})," is a recent scoping review of the field. The particular version we used is ",(0,a.jsx)(n.a,{href:"https://pubmed.ncbi.nlm.nih.gov/25127323/",children:"Vlaming et al.'s high-frequency DTT"}),", which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials."]}),"\n",(0,a.jsx)(n.p,{children:"In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored."}),"\n",(0,a.jsx)(n.h2,{id:"d-data-file-formats-and-naming-conventions",children:"D Data file formats and naming conventions"}),"\n",(0,a.jsx)(n.h3,{id:"d1-abbreviations-used-in-filenames",children:"D.1 Abbreviations used in filenames"}),"\n",(0,a.jsx)(n.p,{children:"The following abbreviations are used consistently throughout the filenames and references in the metadata."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"R"})," \u2013 \u201croom\u201d: e.g., \u201cR02678\u201d # Room ID linking to RAVEN rpf file"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"S"})," \u2013 \u201cscene\u201d: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signals"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"BNC"})," \u2013 BNC sentence identifier e.g. ",(0,a.jsx)(n.code,{children:"BNC_A06_01702"})]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH"})," \u2013","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH0"})," \u2013 eardrum signal"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH1"})," \u2013 front signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH2"})," \u2013 middle signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH3"})," \u2013 rear signal, hearing aid channel"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"I"}),"/",(0,a.jsx)(n.code,{children:"i1"})," \u2013 Interferer, i.e., noise or sentence ID for the interferer/masker"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"T"})," \u2013 talker who produced the target speech sentences"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"L"})," \u2013 listener"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"E"})," \u2013 entrant (identifying a team participating in the challenge)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"t"})," \u2013 target (used in BRIRs and RAVEN project \u2018rpf\u2019 files)"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d2-general",children:"D.2 General"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate."}),"\n",(0,a.jsx)(n.li,{children:"Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones."}),"\n",(0,a.jsx)(n.li,{children:"0 dB FS in the audio signals corresponds to 100 dB SPL."}),"\n",(0,a.jsxs)(n.li,{children:["Metadata will be stored in JSON or csv format as appropriate with the exception of","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Room descriptions are stored as RAVEN project \u2018rpf\u2019 configuration files and \u2018ac\u2019 files. (However, key details are reflected in the scene.json files)"}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:"Signals are saved within the Python code as 32-bit floating point by default."}),"\n",(0,a.jsx)(n.li,{children:"Output signals for the listening tests will be required to be in 16-bit format."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d3-prompt-and-transcription-data",children:"D.3 Prompt and transcription data"}),"\n",(0,a.jsx)(n.p,{children:"The following text is available for the target speech:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Prompts are the text that was given to the talkers to say."}),"\n",(0,a.jsx)(n.li,{children:"\u2018Dot\u2019 transcriptions contain the text as it was spoken in a form more suitable for scoring tools."}),"\n",(0,a.jsx)(n.li,{children:"These are stored in the master json metadata file."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d4-source-audio-files",children:"D.4 Source audio files"}),"\n",(0,a.jsx)(n.p,{children:"Wav files containing the original source materials.\nOriginal target sentence recordings:"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"_.wav"})}),"\n",(0,a.jsx)(n.h3,{id:"d5-preprocessed-scene-signals",children:"D.5 Preprocessed scene signals"}),"\n",(0,a.jsx)(n.p,{children:"Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or \u2018channel\u2019."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"_target_.wav"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"_interferer_.wav"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.code,{children:"_mixed_.wav"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"_target_anechoic.wav"})," - at hearing device front microphone"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"_hr.wav"})," - head rotation signal"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Scene ID \u2013 S00001 to S10000"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"S followed by 5 digit integer with 0 pre-padding"}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Channel ID"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"CH0 \u2013 Eardrum signal"}),"\n",(0,a.jsx)(n.li,{children:"CH1 \u2013 Hearing aid front microphone"}),"\n",(0,a.jsx)(n.li,{children:"CH2 \u2013 Hearing aid middle microphone"}),"\n",(0,a.jsx)(n.li,{children:"CH3 \u2013 Hearing aid rear microphone"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"anechoic signal"})," is the signal that will be used as the referernce in the HASPI evaluation."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"head rotation"})," signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured."]}),"\n",(0,a.jsx)(n.h3,{id:"d6-enhanced-signals",children:"D.6 Enhanced signals"}),"\n",(0,a.jsx)(n.p,{children:"The signals that are output by the baseline enhancement (hearing aid) model."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"__HA-output.wav"})," #HA output signal (i.e., as submitted by the challenge entrants)"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Listener ID \u2013 ID of the listener panel member, e.g., L001 to L100 for initial \u2018pseudo-listeners\u2019, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel."}),"\n",(0,a.jsx)(n.h3,{id:"d7-room-metadata",children:"D.7 Room metadata"}),"\n",(0,a.jsx)(n.p,{children:"JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="rooms.json"',children:'[\n {\n "name": "R00001", // ID of room linking to RAVEN rpf and ac files\n "dimensions": "6.9933x3x3", // Room dimensions in metres\n "target": { // # target positions (x,y,z) and view vectors (look directions, x,y,z)\n "position": [-0.3, 2.4, 1.2],\n "view_vector": [0.071, 0.997, 0.0],\n },\n "listener": {\n "position": [-0.1, 5.2, 1.2],\n "view_vector": [0.071, 0.997, 0.0],\n },\n "interferers": [\n {\n "position": [0.4, 4.0, 1.2],\n },\n { // # etc, up to three interferers\n }\n ],\n },\n ...\n]\n'})}),"\n",(0,a.jsx)(n.h3,{id:"d8-scene-metadata",children:"D.8 Scene metadata"}),"\n",(0,a.jsxs)(n.p,{children:["JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section ",(0,a.jsx)(n.a,{href:"#d7-room-metadata",children:"D.7"}),") plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes.json"',children:'[\n {\n "scene": "S00001", // the unique scene ID\n "room":: "R00001", // ID of room linking to rooms.json\n "target": { \n "name": "T005_JYD_04274", // target speaker code and BNCid\n "time_start": 107210, // start time of target in samples\n "time_end": 217019 // end time of target in samples\n },\n "listener": {\n "rotation": [ // Defines the head motion - list of time, direction pairs\n {\n "sample": 88200,\n "angle": 30 // Azimuth angle in degrees\n },\n {\n "sample": 176400,\n "angle\u201d: 50 \n }\n ],\n "hrir_filename": ["VP_N4-ED",\n "VP_N4-BTE_fr",\n "VP_N4-BTE_mid",\n "VP_N4-BTE_rear"] // HRIR filename for each channel to generate\n },\n "interferers": [\n {\n "position": 1, // Index of interferer position (See rooms.json)\n "time_start": 0, // time of interferer onset in samples\n "time_end": 261119, // time of interferer offset in samples\n "name": "track_1353255", // interferer name\n "type": "music", // interferer type: speech, noise or music\n "offset": 4076256 // index into interferer file at which to extract sample\n },\n { // etc, up to three interferers\n }\n ],\n "dataset": "train", // the dataset to which the scene belongs: train, dev or eval\n "duration": 261119, // total duration of scene in samples\n "SNR": 6.89 // targe SNR for the scene\n },\n ...\n]\n'})}),"\n",(0,a.jsx)(n.p,{children:"There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room."}),"\n",(0,a.jsxs)(n.p,{children:["The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section ",(0,a.jsx)(n.a,{href:"#d9-listener-metadata",children:"D.9"}),")."]}),"\n",(0,a.jsx)(n.p,{children:"Noise interferers are labelled with a type \u201cmusic\u201d, \u201cnoise\u201d or \u201cspeech\u201d and then have a unique name identifying the file."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"speech"}),": ",(0,a.jsx)(n.code,{children:"_"})," where ",(0,a.jsx)(n.code,{children:"ACCENT_CODE"})," is a three letter code identify the accent region and gender of the speaker and ",(0,a.jsx)(n.code,{children:"SPEAKER_ID"}),' is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK ',(0,a.jsx)(n.strong,{children:"mi"}),"dlands accented ",(0,a.jsx)(n.strong,{children:"f"}),"emale, speaker 02484. The speech comes from Demirshan et al. [",(0,a.jsx)(n.a,{href:"#references",children:"1"}),"] which provides more details."]}),"\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"noise"}),": ",(0,a.jsx)(n.code,{children:"CIN__"})," where ",(0,a.jsx)(n.code,{children:"NOISE_TYPE"})," is one of ",(0,a.jsx)(n.code,{children:"dishwasher"}),", ",(0,a.jsx)(n.code,{children:"fan"}),", ",(0,a.jsx)(n.code,{children:"hairdryer"}),", ",(0,a.jsx)(n.code,{children:"kettle"}),", ",(0,a.jsx)(n.code,{children:"microwave"}),", ",(0,a.jsx)(n.code,{children:"vacuum"})," (vacuum cleaner) or ",(0,a.jsx)(n.code,{children:"washing"})," (washing machine) and ",(0,a.jsx)(n.code,{children:"NOISE_ID"})," is a unique 3-digit code for the sample."]}),"\n",(0,a.jsxs)(n.li,{children:["For ",(0,a.jsx)(n.strong,{children:"music"}),": ",(0,a.jsx)(n.code,{children:"track_"})," where ",(0,a.jsx)(n.code,{children:"TRACK_ID"})," is unique 7-digit track identifier taken from the MTG Jamendo database. [",(0,a.jsx)(n.a,{href:"#references",children:"2"}),"]"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["Given the type and name, further interferer metadata can be found in the files ",(0,a.jsx)(n.code,{children:"masker_speech_list.json"}),", ",(0,a.jsx)(n.code,{children:"masker_noise_list.json"})," and ",(0,a.jsx)(n.code,{children:"masker_music_list.json"})," which are distributed with the challenge."]}),"\n",(0,a.jsx)(n.h3,{id:"d9-listener-metadata",children:"D.9 Listener metadata"}),"\n",(0,a.jsx)(n.p,{children:"Audiogram data is stored in a single JSON file with the following format."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="listeners.json"',children:'{\n "L0001": {\n "name": "L0001",\n "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000],\n "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60],\n "audiogram_levels_r": [ \u2026 ],\n },\n "L0002": {\n ...\n },\n ...\n}\n'})}),"\n",(0,a.jsx)(n.p,{children:"Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS"}),"\n",(0,a.jsx)(n.h3,{id:"d10-scene-listener-map",children:"D.10 Scene-Listener map"}),"\n",(0,a.jsx)(n.p,{children:"JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes_listeners.json"',children:'{\n "S00001": ["L0001", "L0002", "L0003"],\n "S00002": ["L0003", "L0005", "L0007"],\n ... \n}\n'})}),"\n",(0,a.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:['Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, ',(0,a.jsx)(n.a,{href:"https://openslr.org/83/",children:"Avialable Online"})]}),"\n",(0,a.jsxs)(n.li,{children:['Bogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", ',(0,a.jsx)(n.a,{href:"https://mtg.github.io/mtg-jamendo-dataset/",children:"Available Online"})]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>r});var a=i(67294);const t={},s=a.createContext(t);function r(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8b3d0abd.60110b29.js b/assets/js/8b3d0abd.60110b29.js deleted file mode 100644 index cf295bcfb..000000000 --- a/assets/js/8b3d0abd.60110b29.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6254],{22836:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/focus-group","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/8b3d0abd.70d459e6.js b/assets/js/8b3d0abd.70d459e6.js new file mode 100644 index 000000000..83cf69075 --- /dev/null +++ b/assets/js/8b3d0abd.70d459e6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4896],{4763:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/focus-group","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/8c34f1c9.0d487c14.js b/assets/js/8c34f1c9.0d487c14.js deleted file mode 100644 index b26dfc659..000000000 --- a/assets/js/8c34f1c9.0d487c14.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8641],{95738:e=>{e.exports=JSON.parse('{"title":"The Challenge Data","slug":"/category/the-challenge-data","permalink":"/docs/category/the-challenge-data","navigation":{"previous":{"title":"Download Data","permalink":"/docs/cec1/cec1_download"},"next":{"title":"The Scenario","permalink":"/docs/cec1/data/cec1_scenario"}}}')}}]); \ No newline at end of file diff --git a/assets/js/8c34f1c9.2af7aefa.js b/assets/js/8c34f1c9.2af7aefa.js new file mode 100644 index 000000000..f73e14401 --- /dev/null +++ b/assets/js/8c34f1c9.2af7aefa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[476],{78792:e=>{e.exports=JSON.parse('{"title":"The Challenge Data","slug":"/category/the-challenge-data","permalink":"/docs/category/the-challenge-data","navigation":{"previous":{"title":"Download Data","permalink":"/docs/cec1/cec1_download"},"next":{"title":"The Scenario","permalink":"/docs/cec1/data/cec1_scenario"}}}')}}]); \ No newline at end of file diff --git a/assets/js/8f0fa5fa.2eb279c1.js b/assets/js/8f0fa5fa.2eb279c1.js new file mode 100644 index 000000000..3680244fa --- /dev/null +++ b/assets/js/8f0fa5fa.2eb279c1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4816],{5740:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=n(17624),r=n(4552),o=n(70964);const t={id:"icassp2023_new_evaluation",title:"ICASSP 2023 More ecologically-valid eval set",sidebar_label:"New evaluation set",sidebar_position:6.5},a=void 0,l={id:"icassp2023/data/icassp2023_new_evaluation",title:"ICASSP 2023 More ecologically-valid eval set",description:"Overview",source:"@site/docs/icassp2023/data/icassp2023_new_evaluation.mdx",sourceDirName:"icassp2023/data",slug:"/icassp2023/data/icassp2023_new_evaluation",permalink:"/docs/icassp2023/data/icassp2023_new_evaluation",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6.5,frontMatter:{id:"icassp2023_new_evaluation",title:"ICASSP 2023 More ecologically-valid eval set",sidebar_label:"New evaluation set",sidebar_position:6.5},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Data Specification",permalink:"/docs/icassp2023/data/icassp2023_data"},next:{title:"Software",permalink:"/docs/category/software-3"}},c={},d=[{value:"Overview",id:"overview",level:2},{value:"Environment",id:"environment",level:2},{value:"Equipment",id:"equipment",level:2},{value:"Target speech",id:"target-speech",level:2},{value:"Interferers",id:"interferers",level:2},{value:"Listener",id:"listener",level:2},{value:"Talker, noise and listener position",id:"talker-noise-and-listener-position",level:2},{value:"Publication",id:"publication",level:2},{value:"Example recordings",id:"example-recordings",level:2},{value:"References",id:"references",level:2}];function h(e){const i={a:"a",code:"code",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"overview",children:"Overview"}),"\n",(0,s.jsxs)(i.p,{children:["This more ecologically-valid eval set (",(0,s.jsx)(i.code,{children:"eval2"}),") has been designed to answer the following research question: Can systems trained on simulated data generalise to more ecologically-valid measurement data?"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Recordings were carried in a real room using live talkers."}),"\n",(0,s.jsxs)(i.li,{children:["The talkers were recorded on both a close microphone and also a 1st-order ambisonic microphone at the listener position.","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Head rotations are done using the spherical harmonic representation of the sound."}),"\n",(0,s.jsx)(i.li,{children:"HRTFs are applied to get the hearing-aid microphone signals, as for the simulated datasets."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.li,{children:"The talkers were recorded in noise-free conditions."}),"\n",(0,s.jsx)(i.li,{children:"Noise, music and speech interferers were played from loudspeaker and recorded on the ambisonic microphone."}),"\n",(0,s.jsx)(i.li,{children:"The target talker and intereferer are then mixed to create a scene with a desired SNR."}),"\n",(0,s.jsx)(i.li,{children:"The random positions of the sources and receivers were achieved using the same limitations as applied to the simulated set (e.g. target talker and listener at least 1m apart)"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"Differences between simulated and ecologically-valid datasets:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Talkers speaking and behaving different when asked to talk to a distant microphone in a real room."}),"\n",(0,s.jsx)(i.li,{children:"Real room acoustic altering sound instead of simulation using geometric room acoustic model."}),"\n",(0,s.jsx)(i.li,{children:"Directivity of interferers not omni-directional."}),"\n",(0,s.jsx)(i.li,{children:"Transducer noise on the distant ambisonic microphone."}),"\n",(0,s.jsx)(i.li,{children:"Measurements had lower order Ambisonics than used in the simulations."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"environment",children:"Environment"}),"\n",(0,s.jsxs)(i.p,{children:["Recordings were done in the ",(0,s.jsx)(i.a,{href:"https://acoustictesting.salford.ac.uk/acoustic-laboratories/listening-room/",children:"Acoustics Research Centre's listening room at the University of Salford"}),"."]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Mid-frequency reverberation time: 0.27s"}),"\n",(0,s.jsx)(i.li,{children:"Room dimensions: 6.6m \xd7 5.8m \xd7 2.8m"}),"\n",(0,s.jsx)(i.li,{children:"Background noise: 5.7 dBA"}),"\n"]}),"\n",(0,s.jsxs)("figure",{id:"fig1",children:[(0,s.jsx)("img",{width:"500",src:(0,o.c)("/img/ICASSP2023/binaural_with_head_tracking_in_salford_university_listening_room.jpg")}),(0,s.jsx)("figcaption",{children:"Figure 1. The listening room (photo not from evaluation set recording)."})]}),"\n",(0,s.jsx)(i.h2,{id:"equipment",children:"Equipment"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Close microphone: Neumann KM184 cardioid"}),"\n",(0,s.jsx)(i.li,{children:"Close microphone preamp: Alice mic.amp.pak1"}),"\n",(0,s.jsx)(i.li,{children:"Ambisonic microphone: Sennheiser Ambeo VR"}),"\n",(0,s.jsx)(i.li,{children:"Interface: RME Fireface UFX"}),"\n",(0,s.jsx)(i.li,{children:"Loudspeaker for interferer: M-audio BX8a"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"target-speech",children:"Target speech"}),"\n",(0,s.jsx)(i.p,{children:"A new set of 1,600 sentences generated from the British National Corpus not previously used by Clarity. These were generated using the same process as before [1]."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["The sentences were read live by 10 actors: 5 male and 5 female.","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Ages ranged from 20 to 62."}),"\n",(0,s.jsx)(i.li,{children:"Actors were standing."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.li,{children:"The talker faced the ambisonic microphone. They were told to talk to that microphone and ignore the close microphone."}),"\n",(0,s.jsx)(i.li,{children:"Recorded in noise-free conditions."}),"\n",(0,s.jsx)(i.li,{children:"Each speaker recorded 160 unique sentences, in blocks of 10 talking positions."}),"\n",(0,s.jsx)(i.li,{children:"A cardioid microphone about 50 cm from the talker recorded the reference speech for HASPI and HASQI."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"interferers",children:"Interferers"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Recordings reproduced by loudspeakers."}),"\n",(0,s.jsx)(i.li,{children:"Recordings of speech, noise and muisc same sources as CEC2 evaluation set."}),"\n",(0,s.jsx)(i.li,{children:"Each interferer recorded separately on the ambisonics microphone."}),"\n",(0,s.jsx)(i.li,{children:"Loudspeaker facing ambisonic microphone"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"listener",children:"Listener"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Recordings on a 1st order ambisonics microphone."}),"\n",(0,s.jsx)(i.li,{children:"Front of ambisonic room along x-axis of room."}),"\n",(0,s.jsx)(i.li,{children:"Head rotation done virtually via spherical harmonics with the same statistics as the training set."}),"\n",(0,s.jsx)(i.li,{children:"HRTFs applied to the ambisonic recordings using a virtual loudspeaker set-up to give the signals on the hearing aid microphones."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"talker-noise-and-listener-position",children:"Talker, noise and listener position"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["16 different room layouts (see Figure 2) with random talker, interferer and listener positions.","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"These positions determined using the same protocol as used for the simulation."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.li,{children:"A block of 10 sentences read for each layout."}),"\n",(0,s.jsx)(i.li,{children:"Sources and receivers at the same height (but some variation in the talker z-coordinate because of height differences in the actors)."}),"\n"]}),"\n",(0,s.jsxs)("figure",{id:"fig2",children:[(0,s.jsx)("img",{width:"100%",src:(0,o.c)("/img/ICASSP2023/layout_icassp_evaluation_set.png")}),(0,s.jsx)("figcaption",{children:"Figure 2. The 16 layouts. T talker; A ambisonic mic; N noise interferer; S speech interferer; M music interferer."})]}),"\n",(0,s.jsx)(i.h2,{id:"publication",children:"Publication"}),"\n",(0,s.jsx)(i.p,{children:"The target speech and interferers will be mixed to gain the desired signal to noise ratio using the same process as for the simulation set. The dataset will be available 1st February 2023."}),"\n",(0,s.jsx)(i.h2,{id:"example-recordings",children:"Example recordings"}),"\n",(0,s.jsx)(i.p,{children:"Recording of script reading by someone not used for the evaluation set. The audio starts 3-4 seconds into the recording."}),"\n",(0,s.jsx)(i.p,{children:"Close microphone:"}),"\n",(0,s.jsxs)("audio",{controls:!0,children:[(0,s.jsx)("source",{src:"/audio/example_sentences_05-Neumann-230106_1501.wav",type:"audio/wav"}),(0,s.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,s.jsx)(i.p,{children:"Ambisonic microphone, A-format:"}),"\n",(0,s.jsx)(i.p,{children:"Front-left-up:"}),"\n",(0,s.jsxs)("audio",{controls:!0,children:[(0,s.jsx)("source",{src:"/audio/example_sentences_01-A-Format_FLU-230106_1501.wav",type:"audio/wav"}),(0,s.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,s.jsx)(i.p,{children:"Front-right-down:"}),"\n",(0,s.jsxs)("audio",{controls:!0,children:[(0,s.jsx)("source",{src:"/audio/example_sentences_02-A-Format_FRD-230106_1501.wav",type:"audio/wav"}),(0,s.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,s.jsx)(i.p,{children:"Back-left-down:"}),"\n",(0,s.jsxs)("audio",{controls:!0,children:[(0,s.jsx)("source",{src:"/audio/example_sentences_03-A-Format_BLD-230106_1501.wav",type:"audio/wav"}),(0,s.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,s.jsx)(i.p,{children:"Back-right-up:"}),"\n",(0,s.jsxs)("audio",{controls:!0,children:[(0,s.jsx)("source",{src:"/audio/example_sentences_04-A-Format_BRU-230106_1501.wav",type:"audio/wav"}),(0,s.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,s.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,s.jsx)(i.p,{children:"[1] Graetzer, S., Akeroyd, M.A., Barker, J., Cox, T.J., Culling, J.F., Naylor, G., Porter, E. and Viveros-Mu\xf1oz, R., 2022. Dataset of British English speech recordings for psychoacoustics and speech processing research: The clarity speech corpus. Data in Brief, 41, p.107951."})]})}function u(e={}){const{wrapper:i}={...(0,r.M)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},4552:(e,i,n)=>{n.d(i,{I:()=>a,M:()=>t});var s=n(11504);const r={},o=s.createContext(r);function t(e){const i=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),s.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8f0fa5fa.e675c307.js b/assets/js/8f0fa5fa.e675c307.js deleted file mode 100644 index 438c4e852..000000000 --- a/assets/js/8f0fa5fa.e675c307.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6513],{45045:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var s=n(85893),r=n(11151),o=n(44996);const a={id:"icassp2023_new_evaluation",title:"ICASSP 2023 More ecologically-valid eval set",sidebar_label:"New evaluation set",sidebar_position:6.5},t=void 0,l={id:"icassp2023/data/icassp2023_new_evaluation",title:"ICASSP 2023 More ecologically-valid eval set",description:"Overview",source:"@site/docs/icassp2023/data/icassp2023_new_evaluation.mdx",sourceDirName:"icassp2023/data",slug:"/icassp2023/data/icassp2023_new_evaluation",permalink:"/docs/icassp2023/data/icassp2023_new_evaluation",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6.5,frontMatter:{id:"icassp2023_new_evaluation",title:"ICASSP 2023 More ecologically-valid eval set",sidebar_label:"New evaluation set",sidebar_position:6.5},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Data Specification",permalink:"/docs/icassp2023/data/icassp2023_data"},next:{title:"Software",permalink:"/docs/category/software-3"}},c={},d=[{value:"Overview",id:"overview",level:2},{value:"Environment",id:"environment",level:2},{value:"Equipment",id:"equipment",level:2},{value:"Target speech",id:"target-speech",level:2},{value:"Interferers",id:"interferers",level:2},{value:"Listener",id:"listener",level:2},{value:"Talker, noise and listener position",id:"talker-noise-and-listener-position",level:2},{value:"Publication",id:"publication",level:2},{value:"Example recordings",id:"example-recordings",level:2},{value:"References",id:"references",level:2}];function h(e){const i={a:"a",code:"code",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"overview",children:"Overview"}),"\n",(0,s.jsxs)(i.p,{children:["This more ecologically-valid eval set (",(0,s.jsx)(i.code,{children:"eval2"}),") has been designed to answer the following research question: Can systems trained on simulated data generalise to more ecologically-valid measurement data?"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Recordings were carried in a real room using live talkers."}),"\n",(0,s.jsxs)(i.li,{children:["The talkers were recorded on both a close microphone and also a 1st-order ambisonic microphone at the listener position.","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Head rotations are done using the spherical harmonic representation of the sound."}),"\n",(0,s.jsx)(i.li,{children:"HRTFs are applied to get the hearing-aid microphone signals, as for the simulated datasets."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.li,{children:"The talkers were recorded in noise-free conditions."}),"\n",(0,s.jsx)(i.li,{children:"Noise, music and speech interferers were played from loudspeaker and recorded on the ambisonic microphone."}),"\n",(0,s.jsx)(i.li,{children:"The target talker and intereferer are then mixed to create a scene with a desired SNR."}),"\n",(0,s.jsx)(i.li,{children:"The random positions of the sources and receivers were achieved using the same limitations as applied to the simulated set (e.g. target talker and listener at least 1m apart)"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"Differences between simulated and ecologically-valid datasets:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Talkers speaking and behaving different when asked to talk to a distant microphone in a real room."}),"\n",(0,s.jsx)(i.li,{children:"Real room acoustic altering sound instead of simulation using geometric room acoustic model."}),"\n",(0,s.jsx)(i.li,{children:"Directivity of interferers not omni-directional."}),"\n",(0,s.jsx)(i.li,{children:"Transducer noise on the distant ambisonic microphone."}),"\n",(0,s.jsx)(i.li,{children:"Measurements had lower order Ambisonics than used in the simulations."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"environment",children:"Environment"}),"\n",(0,s.jsxs)(i.p,{children:["Recordings were done in the ",(0,s.jsx)(i.a,{href:"https://acoustictesting.salford.ac.uk/acoustic-laboratories/listening-room/",children:"Acoustics Research Centre's listening room at the University of Salford"}),"."]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Mid-frequency reverberation time: 0.27s"}),"\n",(0,s.jsx)(i.li,{children:"Room dimensions: 6.6m \xd7 5.8m \xd7 2.8m"}),"\n",(0,s.jsx)(i.li,{children:"Background noise: 5.7 dBA"}),"\n"]}),"\n",(0,s.jsxs)("figure",{id:"fig1",children:[(0,s.jsx)("img",{width:"500",src:(0,o.Z)("/img/ICASSP2023/binaural_with_head_tracking_in_salford_university_listening_room.jpg")}),(0,s.jsx)("figcaption",{children:"Figure 1. The listening room (photo not from evaluation set recording)."})]}),"\n",(0,s.jsx)(i.h2,{id:"equipment",children:"Equipment"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Close microphone: Neumann KM184 cardioid"}),"\n",(0,s.jsx)(i.li,{children:"Close microphone preamp: Alice mic.amp.pak1"}),"\n",(0,s.jsx)(i.li,{children:"Ambisonic microphone: Sennheiser Ambeo VR"}),"\n",(0,s.jsx)(i.li,{children:"Interface: RME Fireface UFX"}),"\n",(0,s.jsx)(i.li,{children:"Loudspeaker for interferer: M-audio BX8a"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"target-speech",children:"Target speech"}),"\n",(0,s.jsx)(i.p,{children:"A new set of 1,600 sentences generated from the British National Corpus not previously used by Clarity. These were generated using the same process as before [1]."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["The sentences were read live by 10 actors: 5 male and 5 female.","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Ages ranged from 20 to 62."}),"\n",(0,s.jsx)(i.li,{children:"Actors were standing."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.li,{children:"The talker faced the ambisonic microphone. They were told to talk to that microphone and ignore the close microphone."}),"\n",(0,s.jsx)(i.li,{children:"Recorded in noise-free conditions."}),"\n",(0,s.jsx)(i.li,{children:"Each speaker recorded 160 unique sentences, in blocks of 10 talking positions."}),"\n",(0,s.jsx)(i.li,{children:"A cardioid microphone about 50 cm from the talker recorded the reference speech for HASPI and HASQI."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"interferers",children:"Interferers"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Recordings reproduced by loudspeakers."}),"\n",(0,s.jsx)(i.li,{children:"Recordings of speech, noise and muisc same sources as CEC2 evaluation set."}),"\n",(0,s.jsx)(i.li,{children:"Each interferer recorded separately on the ambisonics microphone."}),"\n",(0,s.jsx)(i.li,{children:"Loudspeaker facing ambisonic microphone"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"listener",children:"Listener"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Recordings on a 1st order ambisonics microphone."}),"\n",(0,s.jsx)(i.li,{children:"Front of ambisonic room along x-axis of room."}),"\n",(0,s.jsx)(i.li,{children:"Head rotation done virtually via spherical harmonics with the same statistics as the training set."}),"\n",(0,s.jsx)(i.li,{children:"HRTFs applied to the ambisonic recordings using a virtual loudspeaker set-up to give the signals on the hearing aid microphones."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"talker-noise-and-listener-position",children:"Talker, noise and listener position"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["16 different room layouts (see Figure 2) with random talker, interferer and listener positions.","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"These positions determined using the same protocol as used for the simulation."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.li,{children:"A block of 10 sentences read for each layout."}),"\n",(0,s.jsx)(i.li,{children:"Sources and receivers at the same height (but some variation in the talker z-coordinate because of height differences in the actors)."}),"\n"]}),"\n",(0,s.jsxs)("figure",{id:"fig2",children:[(0,s.jsx)("img",{width:"100%",src:(0,o.Z)("/img/ICASSP2023/layout_icassp_evaluation_set.png")}),(0,s.jsx)("figcaption",{children:"Figure 2. The 16 layouts. T talker; A ambisonic mic; N noise interferer; S speech interferer; M music interferer."})]}),"\n",(0,s.jsx)(i.h2,{id:"publication",children:"Publication"}),"\n",(0,s.jsx)(i.p,{children:"The target speech and interferers will be mixed to gain the desired signal to noise ratio using the same process as for the simulation set. The dataset will be available 1st February 2023."}),"\n",(0,s.jsx)(i.h2,{id:"example-recordings",children:"Example recordings"}),"\n",(0,s.jsx)(i.p,{children:"Recording of script reading by someone not used for the evaluation set. The audio starts 3-4 seconds into the recording."}),"\n",(0,s.jsx)(i.p,{children:"Close microphone:"}),"\n",(0,s.jsxs)("audio",{controls:!0,children:[(0,s.jsx)("source",{src:"/audio/example_sentences_05-Neumann-230106_1501.wav",type:"audio/wav"}),(0,s.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,s.jsx)(i.p,{children:"Ambisonic microphone, A-format:"}),"\n",(0,s.jsx)(i.p,{children:"Front-left-up:"}),"\n",(0,s.jsxs)("audio",{controls:!0,children:[(0,s.jsx)("source",{src:"/audio/example_sentences_01-A-Format_FLU-230106_1501.wav",type:"audio/wav"}),(0,s.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,s.jsx)(i.p,{children:"Front-right-down:"}),"\n",(0,s.jsxs)("audio",{controls:!0,children:[(0,s.jsx)("source",{src:"/audio/example_sentences_02-A-Format_FRD-230106_1501.wav",type:"audio/wav"}),(0,s.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,s.jsx)(i.p,{children:"Back-left-down:"}),"\n",(0,s.jsxs)("audio",{controls:!0,children:[(0,s.jsx)("source",{src:"/audio/example_sentences_03-A-Format_BLD-230106_1501.wav",type:"audio/wav"}),(0,s.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,s.jsx)(i.p,{children:"Back-right-up:"}),"\n",(0,s.jsxs)("audio",{controls:!0,children:[(0,s.jsx)("source",{src:"/audio/example_sentences_04-A-Format_BRU-230106_1501.wav",type:"audio/wav"}),(0,s.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,s.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,s.jsx)(i.p,{children:"[1] Graetzer, S., Akeroyd, M.A., Barker, J., Cox, T.J., Culling, J.F., Naylor, G., Porter, E. and Viveros-Mu\xf1oz, R., 2022. Dataset of British English speech recordings for psychoacoustics and speech processing research: The clarity speech corpus. Data in Brief, 41, p.107951."})]})}function u(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,i,n)=>{n.d(i,{Z:()=>t,a:()=>a});var s=n(67294);const r={},o=s.createContext(r);function a(e){const i=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9010.f8a12ef9.js b/assets/js/9010.f8a12ef9.js new file mode 100644 index 000000000..e033285d1 --- /dev/null +++ b/assets/js/9010.f8a12ef9.js @@ -0,0 +1,2 @@ +/*! For license information please see 9010.f8a12ef9.js.LICENSE.txt */ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9010],{86208:(t,e)=>{"use strict";e.oR=e.eI=void 0;var i=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,n=/&(newline|tab);/gi,o=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^.+(:|:)/gim,s=[".","/"];e.eI="about:blank",e.oR=function(t){if(!t)return e.eI;var l,c=(l=t,l.replace(o,"").replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(n,"").replace(o,"").trim();if(!c)return e.eI;if(function(t){return s.indexOf(t[0])>-1}(c))return c;var h=c.match(a);if(!h)return c;var u=h[0];return i.test(u)?e.eI:c}},62264:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,i=36e5,r="millisecond",n="second",o="minute",a="hour",s="day",l="week",c="month",h="quarter",u="year",d="date",f="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],i=t%100;return"["+t+(e[(i-20)%10]||e[i]||e[0])+"]"}},m=function(t,e,i){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(i)+t},C={s:m,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),r=Math.floor(i/60),n=i%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(n,2,"0")},m:function t(e,i){if(e.date()1)return t(a[0])}else{var s=e.name;_[s]=e,n=s}return!r&&n&&(x=n),n||!r&&x},T=function(t,e){if(v(t))return t.clone();var i="object"==typeof e?e:{};return i.date=t,i.args=arguments,new S(i)},w=C;w.l=k,w.i=v,w.w=function(t,e){return T(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function y(t){this.$L=k(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[b]=!0}var m=y.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,i=t.utc;if(null===e)return new Date(NaN);if(w.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(p);if(r){var n=r[2]-1||0,o=(r[7]||"0").substring(0,3);return i?new Date(Date.UTC(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return w},m.isValid=function(){return!(this.$d.toString()===f)},m.isSame=function(t,e){var i=T(t);return this.startOf(e)<=i&&i<=this.endOf(e)},m.isAfter=function(t,e){return T(t)1?i-1:0),n=1;n2&&void 0!==arguments[2]?arguments[2]:f;e&&e(t,null);let o=r.length;for(;o--;){let e=r[o];if("string"==typeof e){const t=n(e);t!==e&&(i(r)||(r[o]=t),e=t)}t[e]=!0}return t}function T(t){for(let e=0;e/gm),j=a(/\${[\w\W]*}/gm),P=a(/^data-[\-\w.\u00B7-\uFFFF]/),R=a(/^aria-[\-\w]+$/),W=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),U=a(/^(?:\w+script|data):/i),H=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Y=a(/^html$/i);var V=Object.freeze({__proto__:null,MUSTACHE_EXPR:$,ERB_EXPR:z,TMPLIT_EXPR:j,DATA_ATTR:P,ARIA_ATTR:R,IS_ALLOWED_URI:W,IS_SCRIPT_OR_DATA:U,ATTR_WHITESPACE:H,DOCTYPE_NAME:Y});const G=function(){return"undefined"==typeof window?null:window},X=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let i=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(i=e.getAttribute(r));const n="dompurify"+(i?"#"+i:"");try{return t.createPolicy(n,{createHTML:t=>t,createScriptURL:t=>t})}catch(o){return console.warn("TrustedTypes policy "+n+" could not be created."),null}};function Z(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:G();const i=t=>Z(t);if(i.version="3.0.8",i.removed=[],!e||!e.document||9!==e.document.nodeType)return i.isSupported=!1,i;let{document:r}=e;const n=r,a=n.currentScript,{DocumentFragment:l,HTMLTemplateElement:c,Node:b,Element:v,NodeFilter:T,NamedNodeMap:$=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:z,DOMParser:j,trustedTypes:P}=e,R=v.prototype,U=S(R,"cloneNode"),H=S(R,"nextSibling"),J=S(R,"childNodes"),K=S(R,"parentNode");if("function"==typeof c){const t=r.createElement("template");t.content&&t.content.ownerDocument&&(r=t.content.ownerDocument)}let Q,tt="";const{implementation:et,createNodeIterator:it,createDocumentFragment:rt,getElementsByTagName:nt}=r,{importNode:ot}=n;let at={};i.isSupported="function"==typeof t&&"function"==typeof K&&et&&void 0!==et.createHTMLDocument;const{MUSTACHE_EXPR:st,ERB_EXPR:lt,TMPLIT_EXPR:ct,DATA_ATTR:ht,ARIA_ATTR:ut,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:ft}=V;let{IS_ALLOWED_URI:pt}=V,gt=null;const yt=k({},[...B,...F,...A,...M,...O]);let mt=null;const Ct=k({},[...I,...D,...q,...N]);let xt=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),_t=null,bt=null,vt=!0,kt=!0,Tt=!1,wt=!0,St=!1,Bt=!1,Ft=!1,At=!1,Lt=!1,Mt=!1,Et=!1,Ot=!0,It=!1;const Dt="user-content-";let qt=!0,Nt=!1,$t={},zt=null;const jt=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Pt=null;const Rt=k({},["audio","video","img","source","image","track"]);let Wt=null;const Ut=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ht="http://www.w3.org/1998/Math/MathML",Yt="http://www.w3.org/2000/svg",Vt="http://www.w3.org/1999/xhtml";let Gt=Vt,Xt=!1,Zt=null;const Jt=k({},[Ht,Yt,Vt],p);let Kt=null;const Qt=["application/xhtml+xml","text/html"],te="text/html";let ee=null,ie=null;const re=r.createElement("form"),ne=function(t){return t instanceof RegExp||t instanceof Function},oe=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ie||ie!==t){if(t&&"object"==typeof t||(t={}),t=w(t),Kt=-1===Qt.indexOf(t.PARSER_MEDIA_TYPE)?te:t.PARSER_MEDIA_TYPE,ee="application/xhtml+xml"===Kt?p:f,gt="ALLOWED_TAGS"in t?k({},t.ALLOWED_TAGS,ee):yt,mt="ALLOWED_ATTR"in t?k({},t.ALLOWED_ATTR,ee):Ct,Zt="ALLOWED_NAMESPACES"in t?k({},t.ALLOWED_NAMESPACES,p):Jt,Wt="ADD_URI_SAFE_ATTR"in t?k(w(Ut),t.ADD_URI_SAFE_ATTR,ee):Ut,Pt="ADD_DATA_URI_TAGS"in t?k(w(Rt),t.ADD_DATA_URI_TAGS,ee):Rt,zt="FORBID_CONTENTS"in t?k({},t.FORBID_CONTENTS,ee):jt,_t="FORBID_TAGS"in t?k({},t.FORBID_TAGS,ee):{},bt="FORBID_ATTR"in t?k({},t.FORBID_ATTR,ee):{},$t="USE_PROFILES"in t&&t.USE_PROFILES,vt=!1!==t.ALLOW_ARIA_ATTR,kt=!1!==t.ALLOW_DATA_ATTR,Tt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,wt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,St=t.SAFE_FOR_TEMPLATES||!1,Bt=t.WHOLE_DOCUMENT||!1,Lt=t.RETURN_DOM||!1,Mt=t.RETURN_DOM_FRAGMENT||!1,Et=t.RETURN_TRUSTED_TYPE||!1,At=t.FORCE_BODY||!1,Ot=!1!==t.SANITIZE_DOM,It=t.SANITIZE_NAMED_PROPS||!1,qt=!1!==t.KEEP_CONTENT,Nt=t.IN_PLACE||!1,pt=t.ALLOWED_URI_REGEXP||W,Gt=t.NAMESPACE||Vt,xt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(xt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(xt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(xt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),St&&(kt=!1),Mt&&(Lt=!0),$t&&(gt=k({},O),mt=[],!0===$t.html&&(k(gt,B),k(mt,I)),!0===$t.svg&&(k(gt,F),k(mt,D),k(mt,N)),!0===$t.svgFilters&&(k(gt,A),k(mt,D),k(mt,N)),!0===$t.mathMl&&(k(gt,M),k(mt,q),k(mt,N))),t.ADD_TAGS&&(gt===yt&&(gt=w(gt)),k(gt,t.ADD_TAGS,ee)),t.ADD_ATTR&&(mt===Ct&&(mt=w(mt)),k(mt,t.ADD_ATTR,ee)),t.ADD_URI_SAFE_ATTR&&k(Wt,t.ADD_URI_SAFE_ATTR,ee),t.FORBID_CONTENTS&&(zt===jt&&(zt=w(zt)),k(zt,t.FORBID_CONTENTS,ee)),qt&&(gt["#text"]=!0),Bt&&k(gt,["html","head","body"]),gt.table&&(k(gt,["tbody"]),delete _t.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw _('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw _('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Q=t.TRUSTED_TYPES_POLICY,tt=Q.createHTML("")}else void 0===Q&&(Q=X(P,a)),null!==Q&&"string"==typeof tt&&(tt=Q.createHTML(""));o&&o(t),ie=t}},ae=k({},["mi","mo","mn","ms","mtext"]),se=k({},["foreignobject","desc","title","annotation-xml"]),le=k({},["title","style","font","a","script"]),ce=k({},[...F,...A,...L]),he=k({},[...M,...E]),ue=function(t){let e=K(t);e&&e.tagName||(e={namespaceURI:Gt,tagName:"template"});const i=f(t.tagName),r=f(e.tagName);return!!Zt[t.namespaceURI]&&(t.namespaceURI===Yt?e.namespaceURI===Vt?"svg"===i:e.namespaceURI===Ht?"svg"===i&&("annotation-xml"===r||ae[r]):Boolean(ce[i]):t.namespaceURI===Ht?e.namespaceURI===Vt?"math"===i:e.namespaceURI===Yt?"math"===i&&se[r]:Boolean(he[i]):t.namespaceURI===Vt?!(e.namespaceURI===Yt&&!se[r])&&!(e.namespaceURI===Ht&&!ae[r])&&!he[i]&&(le[i]||!ce[i]):!("application/xhtml+xml"!==Kt||!Zt[t.namespaceURI]))},de=function(t){d(i.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},fe=function(t,e){try{d(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch(r){d(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!mt[t])if(Lt||Mt)try{de(e)}catch(r){}else try{e.setAttribute(t,"")}catch(r){}},pe=function(t){let e=null,i=null;if(At)t=""+t;else{const e=g(t,/^[\r\n\t ]+/);i=e&&e[0]}"application/xhtml+xml"===Kt&&Gt===Vt&&(t=''+t+"");const n=Q?Q.createHTML(t):t;if(Gt===Vt)try{e=(new j).parseFromString(n,Kt)}catch(a){}if(!e||!e.documentElement){e=et.createDocument(Gt,"template",null);try{e.documentElement.innerHTML=Xt?tt:n}catch(a){}}const o=e.body||e.documentElement;return t&&i&&o.insertBefore(r.createTextNode(i),o.childNodes[0]||null),Gt===Vt?nt.call(e,Bt?"html":"body")[0]:Bt?e.documentElement:o},ge=function(t){return it.call(t.ownerDocument||t,t,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT,null)},ye=function(t){return t instanceof z&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof $)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},me=function(t){return"function"==typeof b&&t instanceof b},Ce=function(t,e,r){at[t]&&h(at[t],(t=>{t.call(i,e,r,ie)}))},xe=function(t){let e=null;if(Ce("beforeSanitizeElements",t,null),ye(t))return de(t),!0;const r=ee(t.nodeName);if(Ce("uponSanitizeElement",t,{tagName:r,allowedTags:gt}),t.hasChildNodes()&&!me(t.firstElementChild)&&x(/<[/\w]/g,t.innerHTML)&&x(/<[/\w]/g,t.textContent))return de(t),!0;if(!gt[r]||_t[r]){if(!_t[r]&&be(r)){if(xt.tagNameCheck instanceof RegExp&&x(xt.tagNameCheck,r))return!1;if(xt.tagNameCheck instanceof Function&&xt.tagNameCheck(r))return!1}if(qt&&!zt[r]){const e=K(t)||t.parentNode,i=J(t)||t.childNodes;if(i&&e)for(let r=i.length-1;r>=0;--r)e.insertBefore(U(i[r],!0),H(t))}return de(t),!0}return t instanceof v&&!ue(t)?(de(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!x(/<\/no(script|embed|frames)/i,t.innerHTML)?(St&&3===t.nodeType&&(e=t.textContent,h([st,lt,ct],(t=>{e=y(e,t," ")})),t.textContent!==e&&(d(i.removed,{element:t.cloneNode()}),t.textContent=e)),Ce("afterSanitizeElements",t,null),!1):(de(t),!0)},_e=function(t,e,i){if(Ot&&("id"===e||"name"===e)&&(i in r||i in re))return!1;if(kt&&!bt[e]&&x(ht,e));else if(vt&&x(ut,e));else if(!mt[e]||bt[e]){if(!(be(t)&&(xt.tagNameCheck instanceof RegExp&&x(xt.tagNameCheck,t)||xt.tagNameCheck instanceof Function&&xt.tagNameCheck(t))&&(xt.attributeNameCheck instanceof RegExp&&x(xt.attributeNameCheck,e)||xt.attributeNameCheck instanceof Function&&xt.attributeNameCheck(e))||"is"===e&&xt.allowCustomizedBuiltInElements&&(xt.tagNameCheck instanceof RegExp&&x(xt.tagNameCheck,i)||xt.tagNameCheck instanceof Function&&xt.tagNameCheck(i))))return!1}else if(Wt[e]);else if(x(pt,y(i,ft,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==m(i,"data:")||!Pt[t])if(Tt&&!x(dt,y(i,ft,"")));else if(i)return!1;return!0},be=function(t){return t.indexOf("-")>0},ve=function(t){Ce("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:mt};let n=e.length;for(;n--;){const a=e[n],{name:s,namespaceURI:l,value:c}=a,d=ee(s);let f="value"===s?c:C(c);if(r.attrName=d,r.attrValue=f,r.keepAttr=!0,r.forceKeepAttr=void 0,Ce("uponSanitizeAttribute",t,r),f=r.attrValue,r.forceKeepAttr)continue;if(fe(s,t),!r.keepAttr)continue;if(!wt&&x(/\/>/i,f)){fe(s,t);continue}St&&h([st,lt,ct],(t=>{f=y(f,t," ")}));const p=ee(t.nodeName);if(_e(p,d,f)){if(!It||"id"!==d&&"name"!==d||(fe(s,t),f=Dt+f),Q&&"object"==typeof P&&"function"==typeof P.getAttributeType)if(l);else switch(P.getAttributeType(p,d)){case"TrustedHTML":f=Q.createHTML(f);break;case"TrustedScriptURL":f=Q.createScriptURL(f)}try{l?t.setAttributeNS(l,s,f):t.setAttribute(s,f),u(i.removed)}catch(o){}}}Ce("afterSanitizeAttributes",t,null)},ke=function t(e){let i=null;const r=ge(e);for(Ce("beforeSanitizeShadowDOM",e,null);i=r.nextNode();)Ce("uponSanitizeShadowNode",i,null),xe(i)||(i.content instanceof l&&t(i.content),ve(i));Ce("afterSanitizeShadowDOM",e,null)};return i.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,s=null;if(Xt=!t,Xt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!me(t)){if("function"!=typeof t.toString)throw _("toString is not a function");if("string"!=typeof(t=t.toString()))throw _("dirty is not a string, aborting")}if(!i.isSupported)return t;if(Ft||oe(e),i.removed=[],"string"==typeof t&&(Nt=!1),Nt){if(t.nodeName){const e=ee(t.nodeName);if(!gt[e]||_t[e])throw _("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof b)r=pe("\x3c!----\x3e"),o=r.ownerDocument.importNode(t,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Lt&&!St&&!Bt&&-1===t.indexOf("<"))return Q&&Et?Q.createHTML(t):t;if(r=pe(t),!r)return Lt?null:Et?tt:""}r&&At&&de(r.firstChild);const c=ge(Nt?t:r);for(;a=c.nextNode();)xe(a)||(a.content instanceof l&&ke(a.content),ve(a));if(Nt)return t;if(Lt){if(Mt)for(s=rt.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(mt.shadowroot||mt.shadowrootmode)&&(s=ot.call(n,s,!0)),s}let u=Bt?r.outerHTML:r.innerHTML;return Bt&>["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&x(Y,r.ownerDocument.doctype.name)&&(u="\n"+u),St&&h([st,lt,ct],(t=>{u=y(u,t," ")})),Q&&Et?Q.createHTML(u):u},i.setConfig=function(){oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ft=!0},i.clearConfig=function(){ie=null,Ft=!1},i.isValidAttribute=function(t,e,i){ie||oe({});const r=ee(t),n=ee(e);return _e(r,n,i)},i.addHook=function(t,e){"function"==typeof e&&(at[t]=at[t]||[],d(at[t],e))},i.removeHook=function(t){if(at[t])return u(at[t])},i.removeHooks=function(t){at[t]&&(at[t]=[])},i.removeAllHooks=function(){at={}},i}return Z()}()},71408:(t,e,i)=>{"use strict";function r(t){for(var e=[],i=1;ir})},37352:(t,e,i)=>{"use strict";function r(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i=n)&&(i=n)}return i}function n(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i>r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i>n||void 0===i&&n>=n)&&(i=n)}return i}function o(t){return t}i.d(e,{qoN:()=>cs,s5Y:()=>C,kP7:()=>m,k7:()=>vs,wZC:()=>Ts,sbV:()=>Ss,RDA:()=>Fs,Kkz:()=>As,CMX:()=>Ms,MhT:()=>Is,ygF:()=>qs,g3F:()=>$s,ej4:()=>Ps,CwX:()=>Ws,UJn:()=>Hs,qGi:()=>ds,An0:()=>Vs,u_9:()=>el,Gcg:()=>il,G0j:()=>ol,y_h:()=>sl,KI8:()=>cl,OU3:()=>ll,mqd:()=>pr,cFK:()=>gs,kvL:()=>r,SYq:()=>n,_gT:()=>Cs,iEe:()=>kr,M89:()=>yn,knW:()=>vr,sle:()=>Oa,ovr:()=>Ia,MlD:()=>Da,COP:()=>qa,WWK:()=>Vi,oLF:()=>On,Yn0:()=>uo,kjj:()=>Rn,Weq:()=>Mn,SgN:()=>Bn,i_y:()=>An,MHk:()=>$n,IBc:()=>Kn,cLV:()=>Wn,qI6:()=>Fn,LEI:()=>Nn,eC:()=>Pn,mU8:()=>zn,I5u:()=>jn});var a=1,s=2,l=3,c=4,h=1e-6;function u(t){return"translate("+t+",0)"}function d(t){return"translate(0,"+t+")"}function f(t){return e=>+t(e)}function p(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function g(){return!this.__axis}function y(t,e){var i=[],r=null,n=null,y=6,m=6,C=3,x="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,_=t===a||t===c?-1:1,b=t===c||t===s?"x":"y",v=t===a||t===l?u:d;function k(u){var d=null==r?e.ticks?e.ticks.apply(e,i):e.domain():r,k=null==n?e.tickFormat?e.tickFormat.apply(e,i):o:n,T=Math.max(y,0)+C,w=e.range(),S=+w[0]+x,B=+w[w.length-1]+x,F=(e.bandwidth?p:f)(e.copy(),x),A=u.selection?u.selection():u,L=A.selectAll(".domain").data([null]),M=A.selectAll(".tick").data(d,e).order(),E=M.exit(),O=M.enter().append("g").attr("class","tick"),I=M.select("line"),D=M.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),M=M.merge(O),I=I.merge(O.append("line").attr("stroke","currentColor").attr(b+"2",_*y)),D=D.merge(O.append("text").attr("fill","currentColor").attr(b,_*T).attr("dy",t===a?"0em":t===l?"0.71em":"0.32em")),u!==A&&(L=L.transition(u),M=M.transition(u),I=I.transition(u),D=D.transition(u),E=E.transition(u).attr("opacity",h).attr("transform",(function(t){return isFinite(t=F(t))?v(t+x):this.getAttribute("transform")})),O.attr("opacity",h).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:F(t))+x)}))),E.remove(),L.attr("d",t===c||t===s?m?"M"+_*m+","+S+"H"+x+"V"+B+"H"+_*m:"M"+x+","+S+"V"+B:m?"M"+S+","+_*m+"V"+x+"H"+B+"V"+_*m:"M"+S+","+x+"H"+B),M.attr("opacity",1).attr("transform",(function(t){return v(F(t)+x)})),I.attr(b+"2",_*y),D.attr(b,_*T).text(k),A.filter(g).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===s?"start":t===c?"end":"middle"),A.each((function(){this.__axis=F}))}return k.scale=function(t){return arguments.length?(e=t,k):e},k.ticks=function(){return i=Array.from(arguments),k},k.tickArguments=function(t){return arguments.length?(i=null==t?[]:Array.from(t),k):i.slice()},k.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),k):r&&r.slice()},k.tickFormat=function(t){return arguments.length?(n=t,k):n},k.tickSize=function(t){return arguments.length?(y=m=+t,k):y},k.tickSizeInner=function(t){return arguments.length?(y=+t,k):y},k.tickSizeOuter=function(t){return arguments.length?(m=+t,k):m},k.tickPadding=function(t){return arguments.length?(C=+t,k):C},k.offset=function(t){return arguments.length?(x=+t,k):x},k}function m(t){return y(a,t)}function C(t){return y(l,t)}function x(){}function _(t){return null==t?x:function(){return this.querySelector(t)}}function b(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function v(){return[]}function k(t){return null==t?v:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function w(t){return function(e){return e.matches(t)}}var S=Array.prototype.find;function B(){return this.firstElementChild}var F=Array.prototype.filter;function A(){return Array.from(this.children)}function L(t){return new Array(t.length)}function M(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function E(t,e,i,r,n,o){for(var a,s=0,l=e.length,c=o.length;se?1:t>=e?0:NaN}M.prototype={constructor:M,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var N="http://www.w3.org/1999/xhtml";const $={svg:"http://www.w3.org/2000/svg",xhtml:N,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function z(t){var e=t+="",i=e.indexOf(":");return i>=0&&"xmlns"!==(e=t.slice(0,i))&&(t=t.slice(i+1)),$.hasOwnProperty(e)?{space:$[e],local:t}:t}function j(t){return function(){this.removeAttribute(t)}}function P(t){return function(){this.removeAttributeNS(t.space,t.local)}}function R(t,e){return function(){this.setAttribute(t,e)}}function W(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function U(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttribute(t):this.setAttribute(t,i)}}function H(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function Y(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function V(t){return function(){this.style.removeProperty(t)}}function G(t,e,i){return function(){this.style.setProperty(t,e,i)}}function X(t,e,i){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,i)}}function Z(t,e){return t.style.getPropertyValue(e)||Y(t).getComputedStyle(t,null).getPropertyValue(e)}function J(t){return function(){delete this[t]}}function K(t,e){return function(){this[t]=e}}function Q(t,e){return function(){var i=e.apply(this,arguments);null==i?delete this[t]:this[t]=i}}function tt(t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new it(t)}function it(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function rt(t,e){for(var i=et(t),r=-1,n=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Ft=[null];function At(t,e){this._groups=t,this._parents=e}function Lt(){return new At([[document.documentElement]],Ft)}At.prototype=Lt.prototype={constructor:At,select:function(t){"function"!=typeof t&&(t=_(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n=b&&(b=_+1);!(x=m[b])&&++b=0;)(r=n[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,i){return e&&i?t(e.__data__,i.__data__):!e-!i}t||(t=q);for(var i=this._groups,r=i.length,n=new Array(r),o=0;o1?this.each((null==e?V:"function"==typeof e?X:G)(t,e,null==i?"":i)):Z(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?J:"function"==typeof e?Q:K)(t,e)):this.node()[t]},classed:function(t,e){var i=tt(t+"");if(arguments.length<2){for(var r=et(this.node()),n=-1,o=i.length;++n=0&&(e=t.slice(i+1),t=t.slice(0,i)),{type:t,name:e}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(s=e?Tt:kt,r=0;r{}};function Ot(){for(var t,e=0,i=arguments.length,r={};e=0&&(e=t.slice(i+1),t=t.slice(0,i)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a0)for(var i,r,n=new Array(i),o=0;o=0&&e._call.call(void 0,t),e=e._next;--jt}()}finally{jt=0,function(){var t,e,i=$t,r=1/0;for(;i;)i._call?(r>i._time&&(r=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:$t=e);zt=t,ee(r)}(),Ht=0}}function te(){var t=Vt.now(),e=t-Ut;e>Wt&&(Yt-=e,Ut=t)}function ee(t){jt||(Pt&&(Pt=clearTimeout(Pt)),t-Ht>24?(t<1/0&&(Pt=setTimeout(Qt,t-Vt.now()-Yt)),Rt&&(Rt=clearInterval(Rt))):(Rt||(Ut=Vt.now(),Rt=setInterval(te,Wt)),jt=1,Gt(Qt)))}function ie(t,e,i){var r=new Jt;return e=null==e?0:+e,r.restart((i=>{r.stop(),t(i+e)}),e,i),r}Jt.prototype=Kt.prototype={constructor:Jt,restart:function(t,e,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?Xt():+i)+(null==e?0:+e),this._next||zt===this||(zt?zt._next=this:$t=this,zt=this),this._call=t,this._time=i,ee()},stop:function(){this._call&&(this._call=null,this._time=1/0,ee())}};var re=Nt("start","end","cancel","interrupt"),ne=[],oe=0,ae=1,se=2,le=3,ce=4,he=5,ue=6;function de(t,e,i,r,n,o){var a=t.__transition;if(a){if(i in a)return}else t.__transition={};!function(t,e,i){var r,n=t.__transition;function o(t){i.state=ae,i.timer.restart(a,i.delay,i.time),i.delay<=t&&a(t-i.delay)}function a(o){var c,h,u,d;if(i.state!==ae)return l();for(c in n)if((d=n[c]).name===i.name){if(d.state===le)return ie(a);d.state===ce?(d.state=ue,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete n[c]):+coe)throw new Error("too late; already scheduled");return i}function pe(t,e){var i=ge(t,e);if(i.state>le)throw new Error("too late; already running");return i}function ge(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function ye(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var me,Ce=180/Math.PI,xe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function _e(t,e,i,r,n,o){var a,s,l;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(l=t*i+e*r)&&(i-=t*l,r-=e*l),(s=Math.sqrt(i*i+r*r))&&(i/=s,r/=s,l/=s),t*r180?e+=360:e-t>180&&(t+=360),o.push({i:i.push(n(i)+"rotate(",null,r)-2,x:ye(t,e)})):e&&i.push(n(i)+"rotate("+e+r)}(o.rotate,a.rotate,s,l),function(t,e,i,o){t!==e?o.push({i:i.push(n(i)+"skewX(",null,r)-2,x:ye(t,e)}):e&&i.push(n(i)+"skewX("+e+r)}(o.skewX,a.skewX,s,l),function(t,e,i,r,o,a){if(t!==i||e!==r){var s=o.push(n(o)+"scale(",null,",",null,")");a.push({i:s-4,x:ye(t,i)},{i:s-2,x:ye(e,r)})}else 1===i&&1===r||o.push(n(o)+"scale("+i+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(t){for(var e,i=-1,r=l.length;++i>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?Ve(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?Ve(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=qe.exec(t))?new Ze(e[1],e[2],e[3],1):(e=Ne.exec(t))?new Ze(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=$e.exec(t))?Ve(e[1],e[2],e[3],e[4]):(e=ze.exec(t))?Ve(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=je.exec(t))?ii(e[1],e[2]/100,e[3]/100,1):(e=Pe.exec(t))?ii(e[1],e[2]/100,e[3]/100,e[4]):Re.hasOwnProperty(t)?Ye(Re[t]):"transparent"===t?new Ze(NaN,NaN,NaN,0):null}function Ye(t){return new Ze(t>>16&255,t>>8&255,255&t,1)}function Ve(t,e,i,r){return r<=0&&(t=e=i=NaN),new Ze(t,e,i,r)}function Ge(t){return t instanceof Ae||(t=He(t)),t?new Ze((t=t.rgb()).r,t.g,t.b,t.opacity):new Ze}function Xe(t,e,i,r){return 1===arguments.length?Ge(t):new Ze(t,e,i,null==r?1:r)}function Ze(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}function Je(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}`}function Ke(){const t=Qe(this.opacity);return`${1===t?"rgb(":"rgba("}${ti(this.r)}, ${ti(this.g)}, ${ti(this.b)}${1===t?")":`, ${t})`}`}function Qe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ti(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ei(t){return((t=ti(t))<16?"0":"")+t.toString(16)}function ii(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new ni(t,e,i,r)}function ri(t){if(t instanceof ni)return new ni(t.h,t.s,t.l,t.opacity);if(t instanceof Ae||(t=He(t)),!t)return new ni;if(t instanceof ni)return t;var e=(t=t.rgb()).r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),a=NaN,s=o-n,l=(o+n)/2;return s?(a=e===o?(i-r)/s+6*(i0&&l<1?0:a,new ni(a,s,l,t.opacity)}function ni(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}function oi(t){return(t=(t||0)%360)<0?t+360:t}function ai(t){return Math.max(0,Math.min(1,t||0))}function si(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}function li(t,e,i,r,n){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*i+(1+3*t+3*o-3*a)*r+a*n)/6}Be(Ae,He,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:We,formatHex:We,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ri(this).formatHsl()},formatRgb:Ue,toString:Ue}),Be(Ze,Xe,Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new Ze(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new Ze(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Ze(ti(this.r),ti(this.g),ti(this.b),Qe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Je,formatHex:Je,formatHex8:function(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}${ei(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ke,toString:Ke})),Be(ni,(function(t,e,i,r){return 1===arguments.length?ri(t):new ni(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new ni(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new ni(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new Ze(si(t>=240?t-240:t+120,n,r),si(t,n,r),si(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new ni(oi(this.h),ai(this.s),ai(this.l),Qe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Qe(this.opacity);return`${1===t?"hsl(":"hsla("}${oi(this.h)}, ${100*ai(this.s)}%, ${100*ai(this.l)}%${1===t?")":`, ${t})`}`}}));const ci=t=>()=>t;function hi(t,e){return function(i){return t+i*e}}function ui(t){return 1==(t=+t)?di:function(e,i){return i-e?function(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}(e,i,t):ci(isNaN(e)?i:e)}}function di(t,e){var i=e-t;return i?hi(t,i):ci(isNaN(t)?e:t)}const fi=function t(e){var i=ui(e);function r(t,e){var r=i((t=Xe(t)).r,(e=Xe(e)).r),n=i(t.g,e.g),o=i(t.b,e.b),a=di(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=n(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function pi(t){return function(e){var i,r,n=e.length,o=new Array(n),a=new Array(n),s=new Array(n);for(i=0;i=1?(i=1,e-1):Math.floor(i*e),n=t[r],o=t[r+1],a=r>0?t[r-1]:2*n-o,s=ro&&(n=e.slice(o,n),s[a]?s[a]+=n:s[++a]=n),(i=i[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:ye(i,r)})),o=yi.lastIndex;return o=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?fe:pe;return function(){var a=o(this,t),s=a.on;s!==r&&(n=(r=s).copy()).on(e,i),a.on=n}}(i,t,e))},attr:function(t,e){var i=z(t),r="transform"===i?ke:Ci;return this.attrTween(t,"function"==typeof e?(i.local?Ti:ki)(i,r,Se(this,"attr."+t,e)):null==e?(i.local?_i:xi)(i):(i.local?vi:bi)(i,r,e))},attrTween:function(t,e){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;var r=z(t);return this.tween(i,(r.local?wi:Si)(r,e))},style:function(t,e,i){var r="transform"==(t+="")?ve:Ci;return null==e?this.styleTween(t,function(t,e){var i,r,n;return function(){var o=Z(this,t),a=(this.style.removeProperty(t),Z(this,t));return o===a?null:o===i&&a===r?n:n=e(i=o,r=a)}}(t,r)).on("end.style."+t,Ei(t)):"function"==typeof e?this.styleTween(t,function(t,e,i){var r,n,o;return function(){var a=Z(this,t),s=i(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=Z(this,t)),a===l?null:a===r&&l===n?o:(n=l,o=e(r=a,s))}}(t,r,Se(this,"style."+t,e))).each(function(t,e){var i,r,n,o,a="style."+e,s="end."+a;return function(){var l=pe(this,t),c=l.on,h=null==l.value[a]?o||(o=Ei(e)):void 0;c===i&&n===h||(r=(i=c).copy()).on(s,n=h),l.on=r}}(this._id,t)):this.styleTween(t,function(t,e,i){var r,n,o=i+"";return function(){var a=Z(this,t);return a===o?null:a===r?n:n=e(r=a,i)}}(t,r,e),i).on("end.style."+t,null)},styleTween:function(t,e,i){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,i){var r,n;function o(){var o=e.apply(this,arguments);return o!==n&&(r=(n=o)&&function(t,e,i){return function(r){this.style.setProperty(t,e.call(this,r),i)}}(t,o,i)),r}return o._value=e,o}(t,e,null==i?"":i))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Se(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,i;function r(){var r=t.apply(this,arguments);return r!==i&&(e=(i=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var i=this._id;if(t+="",arguments.length<2){for(var r,n=ge(this.node(),i).tween,o=0,a=n.length;ose&&i.statefunction(t,e){return fetch(t,e).then(Hi)}(e,i).then((e=>(new DOMParser).parseFromString(e,t)))}Yi("application/xml");Yi("text/html");var Vi=Yi("image/svg+xml");const Gi=Math.PI/180,Xi=180/Math.PI,Zi=.96422,Ji=1,Ki=.82521,Qi=4/29,tr=6/29,er=3*tr*tr,ir=tr*tr*tr;function rr(t){if(t instanceof nr)return new nr(t.l,t.a,t.b,t.opacity);if(t instanceof ur)return dr(t);t instanceof Ze||(t=Ge(t));var e,i,r=lr(t.r),n=lr(t.g),o=lr(t.b),a=or((.2225045*r+.7168786*n+.0606169*o)/Ji);return r===n&&n===o?e=i=a:(e=or((.4360747*r+.3850649*n+.1430804*o)/Zi),i=or((.0139322*r+.0971045*n+.7141733*o)/Ki)),new nr(116*a-16,500*(e-a),200*(a-i),t.opacity)}function nr(t,e,i,r){this.l=+t,this.a=+e,this.b=+i,this.opacity=+r}function or(t){return t>ir?Math.pow(t,1/3):t/er+Qi}function ar(t){return t>tr?t*t*t:er*(t-Qi)}function sr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof ur)return new ur(t.h,t.c,t.l,t.opacity);if(t instanceof nr||(t=rr(t)),0===t.a&&0===t.b)return new ur(NaN,0180||i<-180?i-360*Math.round(i/360):i):ci(isNaN(t)?e:t)}));fr(di);function gr(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}class yr extends Map{constructor(t,e=_r){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[i,r]of t)this.set(i,r)}get(t){return super.get(mr(this,t))}has(t){return super.has(mr(this,t))}set(t,e){return super.set(Cr(this,t),e)}delete(t){return super.delete(xr(this,t))}}Set;function mr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):i}function Cr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):(t.set(r,i),i)}function xr({_intern:t,_key:e},i){const r=e(i);return t.has(r)&&(i=t.get(r),t.delete(r)),i}function _r(t){return null!==t&&"object"==typeof t?t.valueOf():t}const br=Symbol("implicit");function vr(){var t=new yr,e=[],i=[],r=br;function n(n){let o=t.get(n);if(void 0===o){if(r!==br)return r;t.set(n,o=e.push(n)-1)}return i[o%i.length]}return n.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new yr;for(const r of i)t.has(r)||t.set(r,e.push(r)-1);return n},n.range=function(t){return arguments.length?(i=Array.from(t),n):i.slice()},n.unknown=function(t){return arguments.length?(r=t,n):r},n.copy=function(){return vr(e,i).unknown(r)},gr.apply(n,arguments),n}function kr(){var t,e,i=vr().unknown(void 0),r=i.domain,n=i.range,o=0,a=1,s=!1,l=0,c=0,h=.5;function u(){var i=r().length,u=a=Tr?10:o>=wr?5:o>=Sr?2:1;let s,l,c;return n<0?(c=Math.pow(10,-n)/a,s=Math.round(t*c),l=Math.round(e*c),s/ce&&--l,c=-c):(c=Math.pow(10,n)*a,s=Math.round(t/c),l=Math.round(e/c),s*ce&&--l),le?1:t>=e?0:NaN}function Mr(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function Er(t){let e,i,r;function n(t,r,n=0,o=t.length){if(n>>1;i(t[e],r)<0?n=e+1:o=e}while(nLr(t(e),i),r=(e,i)=>t(e)-i):(e=t===Lr||t===Mr?t:Or,i=t,r=t),{left:n,center:function(t,e,i=0,o=t.length){const a=n(t,e,i,o-1);return a>i&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r,n=0,o=t.length){if(n>>1;i(t[e],r)<=0?n=e+1:o=e}while(ne&&(i=t,t=e,e=i),c=function(i){return Math.max(t,Math.min(e,i))}),r=l>2?Gr:Vr,n=o=null,u}function u(e){return null==e||isNaN(e=+e)?i:(n||(n=r(a.map(t),s,l)))(t(c(e)))}return u.invert=function(i){return c(e((o||(o=r(s,a.map(t),ye)))(i)))},u.domain=function(t){return arguments.length?(a=Array.from(t,Wr),h()):a.slice()},u.range=function(t){return arguments.length?(s=Array.from(t),h()):s.slice()},u.rangeRound=function(t){return s=Array.from(t),l=Rr,h()},u.clamp=function(t){return arguments.length?(c=!!t||Hr,h()):c!==Hr},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i,r){return t=i,e=r,h()}}function Jr(){return Zr()(Hr,Hr)}var Kr,Qr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tn(t){if(!(e=Qr.exec(t)))throw new Error("invalid format: "+t);var e;return new en({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function en(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function rn(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,r=t.slice(0,i);return[r.length>1?r[0]+r.slice(2):r,+t.slice(i+1)]}function nn(t){return(t=rn(Math.abs(t)))?t[1]:NaN}function on(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1];return n<0?"0."+new Array(-n).join("0")+r:r.length>n+1?r.slice(0,n+1)+"."+r.slice(n+1):r+new Array(n-r.length+2).join("0")}tn.prototype=en.prototype,en.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const an={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>on(100*t,e),r:on,s:function(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1],o=n-(Kr=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+rn(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function sn(t){return t}var ln,cn,hn,un=Array.prototype.map,dn=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function fn(t){var e,i,r=void 0===t.grouping||void 0===t.thousands?sn:(e=un.call(t.grouping,Number),i=t.thousands+"",function(t,r){for(var n=t.length,o=[],a=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[a=(a+1)%e.length];return o.reverse().join(i)}),n=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?sn:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(un.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"\u2212":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=tn(t)).fill,i=t.align,u=t.sign,d=t.symbol,f=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,C=t.type;"n"===C?(g=!0,C="g"):an[C]||(void 0===y&&(y=12),m=!0,C="g"),(f||"0"===e&&"="===i)&&(f=!0,e="0",i="=");var x="$"===d?n:"#"===d&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",_="$"===d?o:/[%p]/.test(C)?l:"",b=an[C],v=/[defgprs%]/.test(C);function k(t){var n,o,l,d=x,k=_;if("c"===C)k=b(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:b(Math.abs(t),y),m&&(t=function(t){t:for(var e,i=t.length,r=1,n=-1;r0&&(n=0)}return n>0?t.slice(0,n)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==u&&(T=!1),d=(T?"("===u?u:c:"-"===u||"("===u?"":u)+d,k=("s"===C?dn[8+Kr/3]:"")+k+(T&&"("===u?")":""),v)for(n=-1,o=t.length;++n(l=t.charCodeAt(n))||l>57){k=(46===l?a+t.slice(n+1):t.slice(n))+k,t=t.slice(0,n);break}}g&&!f&&(t=r(t,1/0));var w=d.length+t.length+k.length,S=w>1)+d+t+k+S.slice(w);break;default:t=S+d+t+k}return s(t)}return y=void 0===y?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),k.toString=function(){return t+""},k}return{format:u,formatPrefix:function(t,e){var i=u(((t=tn(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3))),n=Math.pow(10,-r),o=dn[8+r/3];return function(t){return i(n*t)+o}}}}function pn(t,e,i,r){var n,o=Ar(t,e,i);switch((r=tn(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(n=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3)))-nn(Math.abs(t)))}(o,a))||(r.precision=n),hn(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(n=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,nn(e)-nn(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=n-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(n=function(t){return Math.max(0,-nn(Math.abs(t)))}(o))||(r.precision=n-2*("%"===r.type))}return cn(r)}function gn(t){var e=t.domain;return t.ticks=function(t){var i=e();return function(t,e,i){if(!((i=+i)>0))return[];if((t=+t)==(e=+e))return[t];const r=e=n))return[];const s=o-n+1,l=new Array(s);if(r)if(a<0)for(let c=0;c0;){if((n=Fr(l,c,i))===r)return o[a]=l,o[s]=c,e(o);if(n>0)l=Math.floor(l/n)*n,c=Math.ceil(c/n)*n;else{if(!(n<0))break;l=Math.ceil(l*n)/n,c=Math.floor(c*n)/n}r=n}return t},t}function yn(){var t=Jr();return t.copy=function(){return Xr(t,yn())},gr.apply(t,arguments),gn(t)}ln=fn({thousands:",",grouping:[3],currency:["$",""]}),cn=ln.format,hn=ln.formatPrefix;const mn=1e3,Cn=6e4,xn=36e5,_n=864e5,bn=6048e5,vn=2592e6,kn=31536e6,Tn=new Date,wn=new Date;function Sn(t,e,i,r){function n(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return n.floor=e=>(t(e=new Date(+e)),e),n.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),n.round=t=>{const e=n(t),i=n.ceil(t);return t-e(e(t=new Date(+t),null==i?1:Math.floor(i)),t),n.range=(i,r,o)=>{const a=[];if(i=n.ceil(i),o=null==o?1:Math.floor(o),!(i0))return a;let s;do{a.push(s=new Date(+i)),e(i,o),t(i)}while(sSn((e=>{if(e>=e)for(;t(e),!i(e);)e.setTime(e-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!i(t););else for(;--r>=0;)for(;e(t,1),!i(t););})),i&&(n.count=(e,r)=>(Tn.setTime(+e),wn.setTime(+r),t(Tn),t(wn),Math.floor(i(Tn,wn))),n.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?n.filter(r?e=>r(e)%t==0:e=>n.count(0,e)%t==0):n:null)),n}const Bn=Sn((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Bn.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Sn((e=>{e.setTime(Math.floor(e/t)*t)}),((e,i)=>{e.setTime(+e+i*t)}),((e,i)=>(i-e)/t)):Bn:null);Bn.range;const Fn=Sn((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*mn)}),((t,e)=>(e-t)/mn),(t=>t.getUTCSeconds())),An=(Fn.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*mn)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getMinutes()))),Ln=(An.range,Sn((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getUTCMinutes()))),Mn=(Ln.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*mn-t.getMinutes()*Cn)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getHours()))),En=(Mn.range,Sn((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getUTCHours()))),On=(En.range,Sn((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Cn)/_n),(t=>t.getDate()-1))),In=(On.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/_n),(t=>t.getUTCDate()-1))),Dn=(In.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/_n),(t=>Math.floor(t/_n))));Dn.range;function qn(t){return Sn((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Cn)/bn))}const Nn=qn(0),$n=qn(1),zn=qn(2),jn=qn(3),Pn=qn(4),Rn=qn(5),Wn=qn(6);Nn.range,$n.range,zn.range,jn.range,Pn.range,Rn.range,Wn.range;function Un(t){return Sn((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/bn))}const Hn=Un(0),Yn=Un(1),Vn=Un(2),Gn=Un(3),Xn=Un(4),Zn=Un(5),Jn=Un(6),Kn=(Hn.range,Yn.range,Vn.range,Gn.range,Xn.range,Zn.range,Jn.range,Sn((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Qn=(Kn.range,Sn((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),to=(Qn.range,Sn((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));to.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,i)=>{e.setFullYear(e.getFullYear()+i*t)})):null;to.range;const eo=Sn((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));eo.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,i)=>{e.setUTCFullYear(e.getUTCFullYear()+i*t)})):null;eo.range;function io(t,e,i,r,n,o){const a=[[Fn,1,mn],[Fn,5,5e3],[Fn,15,15e3],[Fn,30,3e4],[o,1,Cn],[o,5,3e5],[o,15,9e5],[o,30,18e5],[n,1,xn],[n,3,108e5],[n,6,216e5],[n,12,432e5],[r,1,_n],[r,2,1728e5],[i,1,bn],[e,1,vn],[e,3,7776e6],[t,1,kn]];function s(e,i,r){const n=Math.abs(i-e)/r,o=Er((([,,t])=>t)).right(a,n);if(o===a.length)return t.every(Ar(e/kn,i/kn,r));if(0===o)return Bn.every(Math.max(Ar(e,i,r),1));const[s,l]=a[n/a[o-1][2][t.toLowerCase(),e])))}function bo(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.w=+r[0],i+r[0].length):-1}function vo(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.u=+r[0],i+r[0].length):-1}function ko(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.U=+r[0],i+r[0].length):-1}function To(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.V=+r[0],i+r[0].length):-1}function wo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.W=+r[0],i+r[0].length):-1}function So(t,e,i){var r=po.exec(e.slice(i,i+4));return r?(t.y=+r[0],i+r[0].length):-1}function Bo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),i+r[0].length):-1}function Fo(t,e,i){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),i+r[0].length):-1}function Ao(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.q=3*r[0]-3,i+r[0].length):-1}function Lo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.m=r[0]-1,i+r[0].length):-1}function Mo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.d=+r[0],i+r[0].length):-1}function Eo(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.m=0,t.d=+r[0],i+r[0].length):-1}function Oo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.H=+r[0],i+r[0].length):-1}function Io(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.M=+r[0],i+r[0].length):-1}function Do(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.S=+r[0],i+r[0].length):-1}function qo(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.L=+r[0],i+r[0].length):-1}function No(t,e,i){var r=po.exec(e.slice(i,i+6));return r?(t.L=Math.floor(r[0]/1e3),i+r[0].length):-1}function $o(t,e,i){var r=go.exec(e.slice(i,i+1));return r?i+r[0].length:-1}function zo(t,e,i){var r=po.exec(e.slice(i));return r?(t.Q=+r[0],i+r[0].length):-1}function jo(t,e,i){var r=po.exec(e.slice(i));return r?(t.s=+r[0],i+r[0].length):-1}function Po(t,e){return mo(t.getDate(),e,2)}function Ro(t,e){return mo(t.getHours(),e,2)}function Wo(t,e){return mo(t.getHours()%12||12,e,2)}function Uo(t,e){return mo(1+On.count(to(t),t),e,3)}function Ho(t,e){return mo(t.getMilliseconds(),e,3)}function Yo(t,e){return Ho(t,e)+"000"}function Vo(t,e){return mo(t.getMonth()+1,e,2)}function Go(t,e){return mo(t.getMinutes(),e,2)}function Xo(t,e){return mo(t.getSeconds(),e,2)}function Zo(t){var e=t.getDay();return 0===e?7:e}function Jo(t,e){return mo(Nn.count(to(t)-1,t),e,2)}function Ko(t){var e=t.getDay();return e>=4||0===e?Pn(t):Pn.ceil(t)}function Qo(t,e){return t=Ko(t),mo(Pn.count(to(t),t)+(4===to(t).getDay()),e,2)}function ta(t){return t.getDay()}function ea(t,e){return mo($n.count(to(t)-1,t),e,2)}function ia(t,e){return mo(t.getFullYear()%100,e,2)}function ra(t,e){return mo((t=Ko(t)).getFullYear()%100,e,2)}function na(t,e){return mo(t.getFullYear()%1e4,e,4)}function oa(t,e){var i=t.getDay();return mo((t=i>=4||0===i?Pn(t):Pn.ceil(t)).getFullYear()%1e4,e,4)}function aa(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+mo(e/60|0,"0",2)+mo(e%60,"0",2)}function sa(t,e){return mo(t.getUTCDate(),e,2)}function la(t,e){return mo(t.getUTCHours(),e,2)}function ca(t,e){return mo(t.getUTCHours()%12||12,e,2)}function ha(t,e){return mo(1+In.count(eo(t),t),e,3)}function ua(t,e){return mo(t.getUTCMilliseconds(),e,3)}function da(t,e){return ua(t,e)+"000"}function fa(t,e){return mo(t.getUTCMonth()+1,e,2)}function pa(t,e){return mo(t.getUTCMinutes(),e,2)}function ga(t,e){return mo(t.getUTCSeconds(),e,2)}function ya(t){var e=t.getUTCDay();return 0===e?7:e}function ma(t,e){return mo(Hn.count(eo(t)-1,t),e,2)}function Ca(t){var e=t.getUTCDay();return e>=4||0===e?Xn(t):Xn.ceil(t)}function xa(t,e){return t=Ca(t),mo(Xn.count(eo(t),t)+(4===eo(t).getUTCDay()),e,2)}function _a(t){return t.getUTCDay()}function ba(t,e){return mo(Yn.count(eo(t)-1,t),e,2)}function va(t,e){return mo(t.getUTCFullYear()%100,e,2)}function ka(t,e){return mo((t=Ca(t)).getUTCFullYear()%100,e,2)}function Ta(t,e){return mo(t.getUTCFullYear()%1e4,e,4)}function wa(t,e){var i=t.getUTCDay();return mo((t=i>=4||0===i?Xn(t):Xn.ceil(t)).getUTCFullYear()%1e4,e,4)}function Sa(){return"+0000"}function Ba(){return"%"}function Fa(t){return+t}function Aa(t){return Math.floor(+t/1e3)}function La(t){return new Date(t)}function Ma(t){return t instanceof Date?+t:+new Date(+t)}function Ea(t,e,i,r,n,o,a,s,l,c){var h=Jr(),u=h.invert,d=h.domain,f=c(".%L"),p=c(":%S"),g=c("%I:%M"),y=c("%I %p"),m=c("%a %d"),C=c("%b %d"),x=c("%B"),_=c("%Y");function b(t){return(l(t)=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Fa,s:Aa,S:Xo,u:Zo,U:Jo,V:Qo,w:ta,W:ea,x:null,X:null,y:ia,Y:na,Z:aa,"%":Ba},_={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:sa,e:sa,f:da,g:ka,G:wa,H:la,I:ca,j:ha,L:ua,m:fa,M:pa,p:function(t){return n[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Fa,s:Aa,S:ga,u:ya,U:ma,V:xa,w:_a,W:ba,x:null,X:null,y:va,Y:Ta,Z:Sa,"%":Ba},b={a:function(t,e,i){var r=f.exec(e.slice(i));return r?(t.w=p.get(r[0].toLowerCase()),i+r[0].length):-1},A:function(t,e,i){var r=u.exec(e.slice(i));return r?(t.w=d.get(r[0].toLowerCase()),i+r[0].length):-1},b:function(t,e,i){var r=m.exec(e.slice(i));return r?(t.m=C.get(r[0].toLowerCase()),i+r[0].length):-1},B:function(t,e,i){var r=g.exec(e.slice(i));return r?(t.m=y.get(r[0].toLowerCase()),i+r[0].length):-1},c:function(t,i,r){return T(t,e,i,r)},d:Mo,e:Mo,f:No,g:Bo,G:So,H:Oo,I:Oo,j:Eo,L:qo,m:Lo,M:Io,p:function(t,e,i){var r=c.exec(e.slice(i));return r?(t.p=h.get(r[0].toLowerCase()),i+r[0].length):-1},q:Ao,Q:zo,s:jo,S:Do,u:vo,U:ko,V:To,w:bo,W:wo,x:function(t,e,r){return T(t,i,e,r)},X:function(t,e,i){return T(t,r,e,i)},y:Bo,Y:So,Z:Fo,"%":$o};function v(t,e){return function(i){var r,n,o,a=[],s=-1,l=0,c=t.length;for(i instanceof Date||(i=new Date(+i));++s53)return null;"w"in o||(o.w=1),"Z"in o?(n=(r=lo(co(o.y,0,1))).getUTCDay(),r=n>4||0===n?Yn.ceil(r):Yn(r),r=In.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(n=(r=so(co(o.y,0,1))).getDay(),r=n>4||0===n?$n.ceil(r):$n(r),r=On.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),n="Z"in o?lo(co(o.y,0,1)).getUTCDay():so(co(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(n+5)%7:o.w+7*o.U-(n+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,lo(o)):so(o)}}function T(t,e,i,r){for(var n,o,a=0,s=e.length,l=i.length;a=l)return-1;if(37===(n=e.charCodeAt(a++))){if(n=e.charAt(a++),!(o=b[n in fo?e.charAt(a++):n])||(r=o(t,i,r))<0)return-1}else if(n!=i.charCodeAt(r++))return-1}return r}return x.x=v(i,x),x.X=v(r,x),x.c=v(e,x),_.x=v(i,_),_.X=v(r,_),_.c=v(e,_),{format:function(t){var e=v(t+="",x);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=v(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}(t),uo=ho.format,ho.parse,ho.utcFormat,ho.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const Ia=function(t){for(var e=t.length/6|0,i=new Array(e),r=0;r=1?Va:t<=-1?-Va:Math.asin(t)}const Za=Math.PI,Ja=2*Za,Ka=1e-6,Qa=Ja-Ka;function ts(t){this._+=t[0];for(let e=1,i=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return ts;const i=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;eKa)if(Math.abs(h*s-l*c)>Ka&&n){let d=i-o,f=r-a,p=s*s+l*l,g=d*d+f*f,y=Math.sqrt(p),m=Math.sqrt(u),C=n*Math.tan((Za-Math.acos((p+u-g)/(2*y*m)))/2),x=C/m,_=C/y;Math.abs(x-1)>Ka&&this._append`L${t+x*c},${e+x*h}`,this._append`A${n},${n},0,0,${+(h*d>c*f)},${this._x1=t+_*s},${this._y1=e+_*l}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,i,r,n,o){if(t=+t,e=+e,o=!!o,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),s=i*Math.sin(r),l=t+a,c=e+s,h=1^o,u=o?r-n:n-r;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Ka||Math.abs(this._y1-c)>Ka)&&this._append`L${l},${c}`,i&&(u<0&&(u=u%Ja+Ja),u>Qa?this._append`A${i},${i},0,1,${h},${t-a},${e-s}A${i},${i},0,1,${h},${this._x1=l},${this._y1=c}`:u>Ka&&this._append`A${i},${i},0,${+(u>=Za)},${h},${this._x1=t+i*Math.cos(n)},${this._y1=e+i*Math.sin(n)}`)}rect(t,e,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function is(t){let e=3;return t.digits=function(i){if(!arguments.length)return e;if(null==i)e=null;else{const t=Math.floor(i);if(!(t>=0))throw new RangeError(`invalid digits: ${i}`);e=t}return t},()=>new es(e)}function rs(t){return t.innerRadius}function ns(t){return t.outerRadius}function os(t){return t.startAngle}function as(t){return t.endAngle}function ss(t){return t&&t.padAngle}function ls(t,e,i,r,n,o,a){var s=t-i,l=e-r,c=(a?o:-o)/Ua(s*s+l*l),h=c*l,u=-c*s,d=t+h,f=e+u,p=i+h,g=r+u,y=(d+p)/2,m=(f+g)/2,C=p-d,x=g-f,_=C*C+x*x,b=n-o,v=d*g-p*f,k=(x<0?-1:1)*Ua(Pa(0,b*b*_-v*v)),T=(v*x-C*k)/_,w=(-v*C-x*k)/_,S=(v*x+C*k)/_,B=(-v*C+x*k)/_,F=T-y,A=w-m,L=S-y,M=B-m;return F*F+A*A>L*L+M*M&&(T=S,w=B),{cx:T,cy:w,x01:-h,y01:-u,x11:T*(n/b-1),y11:w*(n/b-1)}}function cs(){var t=rs,e=ns,i=Na(0),r=null,n=os,o=as,a=ss,s=null,l=is(c);function c(){var c,h,u,d=+t.apply(this,arguments),f=+e.apply(this,arguments),p=n.apply(this,arguments)-Va,g=o.apply(this,arguments)-Va,y=$a(g-p),m=g>p;if(s||(s=c=l()),fHa)if(y>Ga-Ha)s.moveTo(f*ja(p),f*Wa(p)),s.arc(0,0,f,p,g,!m),d>Ha&&(s.moveTo(d*ja(g),d*Wa(g)),s.arc(0,0,d,g,p,m));else{var C,x,_=p,b=g,v=p,k=g,T=y,w=y,S=a.apply(this,arguments)/2,B=S>Ha&&(r?+r.apply(this,arguments):Ua(d*d+f*f)),F=Ra($a(f-d)/2,+i.apply(this,arguments)),A=F,L=F;if(B>Ha){var M=Xa(B/d*Wa(S)),E=Xa(B/f*Wa(S));(T-=2*M)>Ha?(v+=M*=m?1:-1,k-=M):(T=0,v=k=(p+g)/2),(w-=2*E)>Ha?(_+=E*=m?1:-1,b-=E):(w=0,_=b=(p+g)/2)}var O=f*ja(_),I=f*Wa(_),D=d*ja(k),q=d*Wa(k);if(F>Ha){var N,$=f*ja(b),z=f*Wa(b),j=d*ja(v),P=d*Wa(v);if(y1?0:u<-1?Ya:Math.acos(u))/2),V=Ua(N[0]*N[0]+N[1]*N[1]);A=Ra(F,(d-V)/(Y-1)),L=Ra(F,(f-V)/(Y+1))}else A=L=0}w>Ha?L>Ha?(C=ls(j,P,O,I,f,L,m),x=ls($,z,D,q,f,L,m),s.moveTo(C.cx+C.x01,C.cy+C.y01),LHa&&T>Ha?A>Ha?(C=ls(D,q,$,z,d,-A,m),x=ls(O,I,j,P,d,-A,m),s.lineTo(C.cx+C.x01,C.cy+C.y01),At?1:e>=t?0:NaN}function ms(t){return t}function Cs(){var t=ms,e=ys,i=null,r=Na(0),n=Na(Ga),o=Na(0);function a(a){var s,l,c,h,u,d=(a=hs(a)).length,f=0,p=new Array(d),g=new Array(d),y=+r.apply(this,arguments),m=Math.min(Ga,Math.max(-Ga,n.apply(this,arguments)-y)),C=Math.min(Math.abs(m)/d,o.apply(this,arguments)),x=C*(m<0?-1:1);for(s=0;s0&&(f+=u);for(null!=e?p.sort((function(t,i){return e(g[t],g[i])})):null!=i&&p.sort((function(t,e){return i(a[t],a[e])})),s=0,c=f?(m-d*x)/f:0;s0?u*c:0)+x,g[l]={data:a[l],index:s,value:u,startAngle:y,endAngle:h,padAngle:C};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:Na(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,i=null,a):e},a.sort=function(t){return arguments.length?(i=t,e=null,a):i},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Na(+t),a):r},a.endAngle=function(t){return arguments.length?(n="function"==typeof t?t:Na(+t),a):n},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:Na(+t),a):o},a}function xs(){}function _s(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function bs(t){this._context=t}function vs(t){return new bs(t)}function ks(t){this._context=t}function Ts(t){return new ks(t)}function ws(t){this._context=t}function Ss(t){return new ws(t)}us.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},bs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:_s(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:_s(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ks.prototype={areaStart:xs,areaEnd:xs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:_s(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:_s(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class Bs{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Fs(t){return new Bs(t,!0)}function As(t){return new Bs(t,!1)}function Ls(t,e){this._basis=new bs(t),this._beta=e}Ls.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r,n=t[0],o=e[0],a=t[i]-n,s=e[i]-o,l=-1;++l<=i;)r=l/i,this._basis.point(this._beta*t[l]+(1-this._beta)*(n+r*a),this._beta*e[l]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Ms=function t(e){function i(t){return 1===e?new bs(t):new Ls(t,e)}return i.beta=function(e){return t(+e)},i}(.85);function Es(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Os(t,e){this._context=t,this._k=(1-e)/6}Os.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Es(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Is=function t(e){function i(t){return new Os(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Ds(t,e){this._context=t,this._k=(1-e)/6}Ds.prototype={areaStart:xs,areaEnd:xs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const qs=function t(e){function i(t){return new Ds(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Ns(t,e){this._context=t,this._k=(1-e)/6}Ns.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const $s=function t(e){function i(t){return new Ns(t,e)}return i.tension=function(e){return t(+e)},i}(0);function zs(t,e,i){var r=t._x1,n=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Ha){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Ha){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/h,a=(a*c+t._y1*t._l23_2a-i*t._l12_2a)/h}t._context.bezierCurveTo(r,n,o,a,t._x2,t._y2)}function js(t,e){this._context=t,this._alpha=e}js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:zs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ps=function t(e){function i(t){return e?new js(t,e):new Os(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Rs(t,e){this._context=t,this._alpha=e}Rs.prototype={areaStart:xs,areaEnd:xs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:zs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ws=function t(e){function i(t){return e?new Rs(t,e):new Ds(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Us(t,e){this._context=t,this._alpha=e}Us.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:zs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Hs=function t(e){function i(t){return e?new Us(t,e):new Ns(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ys(t){this._context=t}function Vs(t){return new Ys(t)}function Gs(t){return t<0?-1:1}function Xs(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),a=(i-t._y1)/(n||r<0&&-0),s=(o*n+a*r)/(r+n);return(Gs(o)+Gs(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Zs(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Js(t,e,i){var r=t._x0,n=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,n+s*e,o-s,a-s*i,o,a)}function Ks(t){this._context=t}function Qs(t){this._context=new tl(t)}function tl(t){this._context=t}function el(t){return new Ks(t)}function il(t){return new Qs(t)}function rl(t){this._context=t}function nl(t){var e,i,r=t.length-1,n=new Array(r),o=new Array(r),a=new Array(r);for(n[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e=0;--e)n[e]=(a[e]-n[e+1])/o[e];for(o[r-1]=(t[r]+n[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}}this._x=t,this._y=e}},hl.prototype={constructor:hl,scale:function(t){return 1===t?this:new hl(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new hl(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new hl(1,0,0);hl.prototype},2383:(t,e,i)=>{"use strict";i.d(e,{c:()=>a});var r=i(89612),n=i(91080);const o=class{constructor(){this.type=n._.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=n._.ALL}is(t){return this.type===t}};const a=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new o}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=n._.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:i,l:n}=t;void 0===e&&(t.h=r.c.channel.rgb2hsl(t,"h")),void 0===i&&(t.s=r.c.channel.rgb2hsl(t,"s")),void 0===n&&(t.l=r.c.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:i,b:n}=t;void 0===e&&(t.r=r.c.channel.hsl2rgb(t,"r")),void 0===i&&(t.g=r.c.channel.hsl2rgb(t,"g")),void 0===n&&(t.b=r.c.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(n._.HSL)||void 0===e?(this._ensureHSL(),r.c.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(n._.HSL)||void 0===e?(this._ensureHSL(),r.c.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(n._.HSL)||void 0===e?(this._ensureHSL(),r.c.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(n._.RGB)||void 0===e?(this._ensureRGB(),r.c.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(n._.RGB)||void 0===e?(this._ensureRGB(),r.c.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(n._.RGB)||void 0===e?(this._ensureRGB(),r.c.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(n._.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(n._.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(n._.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(n._.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(n._.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(n._.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent")},72120:(t,e,i)=>{"use strict";i.d(e,{c:()=>g});var r=i(2383),n=i(91080);const o={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(o.re);if(!e)return;const i=e[1],n=parseInt(i,16),a=i.length,s=a%4==0,l=a>4,c=l?1:17,h=l?8:4,u=s?0:-1,d=l?255:15;return r.c.set({r:(n>>h*(u+3)&d)*c,g:(n>>h*(u+2)&d)*c,b:(n>>h*(u+1)&d)*c,a:s?(n&d)*c/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:o}=t;return o<1?`#${n.q[Math.round(e)]}${n.q[Math.round(i)]}${n.q[Math.round(r)]}${n.q[Math.round(255*o)]}`:`#${n.q[Math.round(e)]}${n.q[Math.round(i)]}${n.q[Math.round(r)]}`}},a=o;var s=i(89612);const l={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(l.hueRe);if(e){const[,t,i]=e;switch(i){case"grad":return s.c.channel.clamp.h(.9*parseFloat(t));case"rad":return s.c.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return s.c.channel.clamp.h(360*parseFloat(t))}}return s.c.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const i=t.match(l.re);if(!i)return;const[,n,o,a,c,h]=i;return r.c.set({h:l._hue2deg(n),s:s.c.channel.clamp.s(parseFloat(o)),l:s.c.channel.clamp.l(parseFloat(a)),a:c?s.c.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${s.c.lang.round(e)}, ${s.c.lang.round(i)}%, ${s.c.lang.round(r)}%, ${n})`:`hsl(${s.c.lang.round(e)}, ${s.c.lang.round(i)}%, ${s.c.lang.round(r)}%)`}},c=l,h={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=h.colors[t];if(e)return a.parse(e)},stringify:t=>{const e=a.stringify(t);for(const i in h.colors)if(h.colors[i]===e)return i}},u=h,d={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const i=t.match(d.re);if(!i)return;const[,n,o,a,l,c,h,u,f]=i;return r.c.set({r:s.c.channel.clamp.r(o?2.55*parseFloat(n):parseFloat(n)),g:s.c.channel.clamp.g(l?2.55*parseFloat(a):parseFloat(a)),b:s.c.channel.clamp.b(h?2.55*parseFloat(c):parseFloat(c)),a:u?s.c.channel.clamp.a(f?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${s.c.lang.round(e)}, ${s.c.lang.round(i)}, ${s.c.lang.round(r)}, ${s.c.lang.round(n)})`:`rgb(${s.c.lang.round(e)}, ${s.c.lang.round(i)}, ${s.c.lang.round(r)})`}},f=d,p={format:{keyword:h,hex:a,rgb:d,rgba:d,hsl:l,hsla:l},parse:t=>{if("string"!=typeof t)return t;const e=a.parse(t)||f.parse(t)||c.parse(t)||u.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(n._.HSL)||void 0===t.data.r?c.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?f.stringify(t):a.stringify(t)},g=p},91080:(t,e,i)=>{"use strict";i.d(e,{_:()=>o,q:()=>n});var r=i(89612);const n={};for(let a=0;a<=255;a++)n[a]=r.c.unit.dec2hex(a);const o={ALL:0,RGB:1,HSL:2}},80752:(t,e,i)=>{"use strict";i.d(e,{c:()=>o});var r=i(89612),n=i(72120);const o=(t,e,i)=>{const o=n.c.parse(t),a=o[e],s=r.c.channel.clamp[e](a+i);return a!==s&&(o[e]=s),n.c.stringify(o)}},57236:(t,e,i)=>{"use strict";i.d(e,{c:()=>o});var r=i(89612),n=i(72120);const o=(t,e)=>{const i=n.c.parse(t);for(const n in e)i[n]=r.c.channel.clamp[n](e[n]);return n.c.stringify(i)}},85219:(t,e,i)=>{"use strict";i.d(e,{c:()=>n});var r=i(80752);const n=(t,e)=>(0,r.c)(t,"l",-e)},34176:(t,e,i)=>{"use strict";i.d(e,{c:()=>s});var r=i(89612),n=i(72120);const o=t=>{const{r:e,g:i,b:o}=n.c.parse(t),a=.2126*r.c.channel.toLinear(e)+.7152*r.c.channel.toLinear(i)+.0722*r.c.channel.toLinear(o);return r.c.lang.round(a)},a=t=>o(t)>=.5,s=t=>!a(t)},67612:(t,e,i)=>{"use strict";i.d(e,{c:()=>n});var r=i(80752);const n=(t,e)=>(0,r.c)(t,"l",e)},19837:(t,e,i)=>{"use strict";i.d(e,{c:()=>s});var r=i(89612),n=i(2383),o=i(72120),a=i(57236);const s=(t,e,i=0,s=1)=>{if("number"!=typeof t)return(0,a.c)(t,{a:e});const l=n.c.set({r:r.c.channel.clamp.r(t),g:r.c.channel.clamp.g(e),b:r.c.channel.clamp.b(i),a:r.c.channel.clamp.a(s)});return o.c.stringify(l)}},89612:(t,e,i)=>{"use strict";i.d(e,{c:()=>n});const r={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},n)=>{if(!e)return 2.55*i;t/=360,e/=100;const o=(i/=100)<.5?i*(1+e):i+e-i*e,a=2*i-o;switch(n){case"r":return 255*r.hue2rgb(a,o,t+1/3);case"g":return 255*r.hue2rgb(a,o,t);case"b":return 255*r.hue2rgb(a,o,t-1/3)}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),a=(n+o)/2;if("l"===r)return 100*a;if(n===o)return 0;const s=n-o;if("s"===r)return 100*(a>.5?s/(2-n-o):s/(n+o));switch(n){case t:return 60*((e-i)/s+(ee>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},61986:(t,e,i)=>{"use strict";i.d(e,{c:()=>d});const r=function(){this.__data__=[],this.size=0};var n=i(73048);const o=function(t,e){for(var i=t.length;i--;)if((0,n.c)(t[i][0],e))return i;return-1};var a=Array.prototype.splice;const s=function(t){var e=this.__data__,i=o(e,t);return!(i<0)&&(i==e.length-1?e.pop():a.call(e,i,1),--this.size,!0)};const l=function(t){var e=this.__data__,i=o(e,t);return i<0?void 0:e[i][1]};const c=function(t){return o(this.__data__,t)>-1};const h=function(t,e){var i=this.__data__,r=o(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e{"use strict";i.d(e,{c:()=>o});var r=i(95024),n=i(43936);const o=(0,r.c)(n.c,"Map")},86320:(t,e,i)=>{"use strict";i.d(e,{c:()=>k});const r=(0,i(95024).c)(Object,"create");const n=function(){this.__data__=r?r(null):{},this.size=0};const o=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var a=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(r){var i=e[t];return"__lodash_hash_undefined__"===i?void 0:i}return a.call(e,t)?e[t]:void 0};var l=Object.prototype.hasOwnProperty;const c=function(t){var e=this.__data__;return r?void 0!==e[t]:l.call(e,t)};const h=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e{"use strict";i.d(e,{c:()=>o});var r=i(95024),n=i(43936);const o=(0,r.c)(n.c,"Set")},97184:(t,e,i)=>{"use strict";i.d(e,{c:()=>d});var r=i(61986);const n=function(){this.__data__=new r.c,this.size=0};const o=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i};const a=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var l=i(75660),c=i(86320);const h=function(t,e){var i=this.__data__;if(i instanceof r.c){var n=i.__data__;if(!l.c||n.length<199)return n.push([t,e]),this.size=++i.size,this;i=this.__data__=new c.c(n)}return i.set(t,e),this.size=i.size,this};function u(t){var e=this.__data__=new r.c(t);this.size=e.size}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=h;const d=u},24048:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=i(43936).c.Symbol},91392:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=i(43936).c.Uint8Array},46900:(t,e,i)=>{"use strict";i.d(e,{c:()=>h});const r=function(t,e){for(var i=-1,r=Array(t);++i{"use strict";i.d(e,{c:()=>a});var r=i(78848),n=i(73048),o=Object.prototype.hasOwnProperty;const a=function(t,e,i){var a=t[e];o.call(t,e)&&(0,n.c)(a,i)&&(void 0!==i||e in t)||(0,r.c)(t,e,i)}},78848:(t,e,i)=>{"use strict";i.d(e,{c:()=>n});var r=i(5048);const n=function(t,e,i){"__proto__"==e&&r.c?(0,r.c)(t,e,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[e]=i}},19004:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=function(t){return function(e,i,r){for(var n=-1,o=Object(e),a=r(e),s=a.length;s--;){var l=a[t?s:++n];if(!1===i(o[l],l,o))break}return e}}()},67724:(t,e,i)=>{"use strict";i.d(e,{c:()=>d});var r=i(24048),n=Object.prototype,o=n.hasOwnProperty,a=n.toString,s=r.c?r.c.toStringTag:void 0;const l=function(t){var e=o.call(t,s),i=t[s];try{t[s]=void 0;var r=!0}catch(l){}var n=a.call(t);return r&&(e?t[s]=i:delete t[s]),n};var c=Object.prototype.toString;const h=function(t){return c.call(t)};var u=r.c?r.c.toStringTag:void 0;const d=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?l(t):h(t)}},61376:(t,e,i)=>{"use strict";i.d(e,{c:()=>a});var r=i(57480);const n=(0,i(51624).c)(Object.keys,Object);var o=Object.prototype.hasOwnProperty;const a=function(t){if(!(0,r.c)(t))return n(t);var e=[];for(var i in Object(t))o.call(t,i)&&"constructor"!=i&&e.push(i);return e}},34880:(t,e,i)=>{"use strict";i.d(e,{c:()=>a});var r=i(5816),n=i(10648),o=i(99669);const a=function(t,e){return(0,o.c)((0,n.c)(t,e,r.c),t+"")}},71180:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=function(t){return function(e){return t(e)}}},40976:(t,e,i)=>{"use strict";i.d(e,{c:()=>n});var r=i(91392);const n=function(t){var e=new t.constructor(t.byteLength);return new r.c(e).set(new r.c(t)),e}},86656:(t,e,i)=>{"use strict";i.d(e,{c:()=>l});var r=i(43936),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n?r.c.Buffer:void 0,s=a?a.allocUnsafe:void 0;const l=function(t,e){if(e)return t.slice();var i=t.length,r=s?s(i):new t.constructor(i);return t.copy(r),r}},70552:(t,e,i)=>{"use strict";i.d(e,{c:()=>n});var r=i(40976);const n=function(t,e){var i=e?(0,r.c)(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}},32488:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=function(t,e){var i=-1,r=t.length;for(e||(e=Array(r));++i{"use strict";i.d(e,{c:()=>o});var r=i(77412),n=i(78848);const o=function(t,e,i,o){var a=!i;i||(i={});for(var s=-1,l=e.length;++s{"use strict";i.d(e,{c:()=>n});var r=i(95024);const n=function(){try{var t=(0,r.c)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}()},79388:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r="object"==typeof global&&global&&global.Object===Object&&global},95024:(t,e,i)=>{"use strict";i.d(e,{c:()=>C});var r=i(59680);const n=i(43936).c["__core-js_shared__"];var o,a=(o=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";const s=function(t){return!!a&&a in t};var l=i(5368),c=i(31684),h=/^\[object .+?Constructor\]$/,u=Function.prototype,d=Object.prototype,f=u.toString,p=d.hasOwnProperty,g=RegExp("^"+f.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const y=function(t){return!(!(0,l.c)(t)||s(t))&&((0,r.c)(t)?g:h).test((0,c.c)(t))};const m=function(t,e){return null==t?void 0:t[e]};const C=function(t,e){var i=m(t,e);return y(i)?i:void 0}},75388:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=(0,i(51624).c)(Object.getPrototypeOf,Object)},17188:(t,e,i)=>{"use strict";i.d(e,{c:()=>k});var r=i(95024),n=i(43936);const o=(0,r.c)(n.c,"DataView");var a=i(75660);const s=(0,r.c)(n.c,"Promise");var l=i(38888);const c=(0,r.c)(n.c,"WeakMap");var h=i(67724),u=i(31684),d="[object Map]",f="[object Promise]",p="[object Set]",g="[object WeakMap]",y="[object DataView]",m=(0,u.c)(o),C=(0,u.c)(a.c),x=(0,u.c)(s),_=(0,u.c)(l.c),b=(0,u.c)(c),v=h.c;(o&&v(new o(new ArrayBuffer(1)))!=y||a.c&&v(new a.c)!=d||s&&v(s.resolve())!=f||l.c&&v(new l.c)!=p||c&&v(new c)!=g)&&(v=function(t){var e=(0,h.c)(t),i="[object Object]"==e?t.constructor:void 0,r=i?(0,u.c)(i):"";if(r)switch(r){case m:return y;case C:return d;case x:return f;case _:return p;case b:return g}return e});const k=v},1684:(t,e,i)=>{"use strict";i.d(e,{c:()=>l});var r=i(5368),n=Object.create;const o=function(){function t(){}return function(e){if(!(0,r.c)(e))return{};if(n)return n(e);t.prototype=e;var i=new t;return t.prototype=void 0,i}}();var a=i(75388),s=i(57480);const l=function(t){return"function"!=typeof t.constructor||(0,s.c)(t)?{}:o((0,a.c)(t))}},748:(t,e,i)=>{"use strict";i.d(e,{c:()=>n});var r=/^(?:0|[1-9]\d*)$/;const n=function(t,e){var i=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t{"use strict";i.d(e,{c:()=>s});var r=i(73048),n=i(42440),o=i(748),a=i(5368);const s=function(t,e,i){if(!(0,a.c)(i))return!1;var s=typeof e;return!!("number"==s?(0,n.c)(i)&&(0,o.c)(e,i.length):"string"==s&&e in i)&&(0,r.c)(i[e],t)}},57480:(t,e,i)=>{"use strict";i.d(e,{c:()=>n});var r=Object.prototype;const n=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||r)}},17576:(t,e,i)=>{"use strict";i.d(e,{c:()=>s});var r=i(79388),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n&&r.c.process;const s=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(e){}}()},51624:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=function(t,e){return function(i){return t(e(i))}}},10648:(t,e,i)=>{"use strict";i.d(e,{c:()=>o});const r=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)};var n=Math.max;const o=function(t,e,i){return e=n(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,s=n(o.length-e,0),l=Array(s);++a{"use strict";i.d(e,{c:()=>o});var r=i(79388),n="object"==typeof self&&self&&self.Object===Object&&self;const o=r.c||n||Function("return this")()},99669:(t,e,i)=>{"use strict";i.d(e,{c:()=>l});var r=i(11160),n=i(5048),o=i(5816);const a=n.c?function(t,e){return(0,n.c)(t,"toString",{configurable:!0,enumerable:!1,value:(0,r.c)(e),writable:!0})}:o.c;var s=Date.now;const l=function(t){var e=0,i=0;return function(){var r=s(),n=16-(r-i);if(i=r,n>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(a)},31684:(t,e,i)=>{"use strict";i.d(e,{c:()=>n});var r=Function.prototype.toString;const n=function(t){if(null!=t){try{return r.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},11160:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=function(t){return function(){return t}}},73048:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=function(t,e){return t===e||t!=t&&e!=e}},5816:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=function(t){return t}},59636:(t,e,i)=>{"use strict";i.d(e,{c:()=>c});var r=i(67724),n=i(23584);const o=function(t){return(0,n.c)(t)&&"[object Arguments]"==(0,r.c)(t)};var a=Object.prototype,s=a.hasOwnProperty,l=a.propertyIsEnumerable;const c=o(function(){return arguments}())?o:function(t){return(0,n.c)(t)&&s.call(t,"callee")&&!l.call(t,"callee")}},78820:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=Array.isArray},42440:(t,e,i)=>{"use strict";i.d(e,{c:()=>o});var r=i(59680),n=i(54968);const o=function(t){return null!=t&&(0,n.c)(t.length)&&!(0,r.c)(t)}},19724:(t,e,i)=>{"use strict";i.d(e,{c:()=>o});var r=i(42440),n=i(23584);const o=function(t){return(0,n.c)(t)&&(0,r.c)(t)}},57274:(t,e,i)=>{"use strict";i.d(e,{c:()=>l});var r=i(43936);const n=function(){return!1};var o="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=o&&"object"==typeof module&&module&&!module.nodeType&&module,s=a&&a.exports===o?r.c.Buffer:void 0;const l=(s?s.isBuffer:void 0)||n},28796:(t,e,i)=>{"use strict";i.d(e,{c:()=>d});var r=i(61376),n=i(17188),o=i(59636),a=i(78820),s=i(42440),l=i(57274),c=i(57480),h=i(93416),u=Object.prototype.hasOwnProperty;const d=function(t){if(null==t)return!0;if((0,s.c)(t)&&((0,a.c)(t)||"string"==typeof t||"function"==typeof t.splice||(0,l.c)(t)||(0,h.c)(t)||(0,o.c)(t)))return!t.length;var e=(0,n.c)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,c.c)(t))return!(0,r.c)(t).length;for(var i in t)if(u.call(t,i))return!1;return!0}},59680:(t,e,i)=>{"use strict";i.d(e,{c:()=>o});var r=i(67724),n=i(5368);const o=function(t){if(!(0,n.c)(t))return!1;var e=(0,r.c)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},54968:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},5368:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},23584:(t,e,i)=>{"use strict";i.d(e,{c:()=>r});const r=function(t){return null!=t&&"object"==typeof t}},86012:(t,e,i)=>{"use strict";i.d(e,{c:()=>u});var r=i(67724),n=i(75388),o=i(23584),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,h=l.call(Object);const u=function(t){if(!(0,o.c)(t)||"[object Object]"!=(0,r.c)(t))return!1;var e=(0,n.c)(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==h}},93416:(t,e,i)=>{"use strict";i.d(e,{c:()=>u});var r=i(67724),n=i(54968),o=i(23584),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1;const s=function(t){return(0,o.c)(t)&&(0,n.c)(t.length)&&!!a[(0,r.c)(t)]};var l=i(71180),c=i(17576),h=c.c&&c.c.isTypedArray;const u=h?(0,l.c)(h):s},97e3:(t,e,i)=>{"use strict";i.d(e,{c:()=>h});var r=i(46900),n=i(5368),o=i(57480);const a=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e};var s=Object.prototype.hasOwnProperty;const l=function(t){if(!(0,n.c)(t))return a(t);var e=(0,o.c)(t),i=[];for(var r in t)("constructor"!=r||!e&&s.call(t,r))&&i.push(r);return i};var c=i(42440);const h=function(t){return(0,c.c)(t)?(0,r.c)(t,!0):l(t)}},30528:(t,e,i)=>{"use strict";i.d(e,{c:()=>o});var r=i(86320);function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var i=function(){var r=arguments,n=e?e.apply(this,r):r[0],o=i.cache;if(o.has(n))return o.get(n);var a=t.apply(this,r);return i.cache=o.set(n,a)||o,a};return i.cache=new(n.Cache||r.c),i}n.Cache=r.c;const o=n},89064:(t,e,i)=>{"use strict";i.d(e,{c:()=>F});var r=i(97184),n=i(78848),o=i(73048);const a=function(t,e,i){(void 0!==i&&!(0,o.c)(t[e],i)||void 0===i&&!(e in t))&&(0,n.c)(t,e,i)};var s=i(19004),l=i(86656),c=i(70552),h=i(32488),u=i(1684),d=i(59636),f=i(78820),p=i(19724),g=i(57274),y=i(59680),m=i(5368),C=i(86012),x=i(93416);const _=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var b=i(58904),v=i(97e3);const k=function(t){return(0,b.c)(t,(0,v.c)(t))};const T=function(t,e,i,r,n,o,s){var b=_(t,i),v=_(e,i),T=s.get(v);if(T)a(t,i,T);else{var w=o?o(b,v,i+"",t,e,s):void 0,S=void 0===w;if(S){var B=(0,f.c)(v),F=!B&&(0,g.c)(v),A=!B&&!F&&(0,x.c)(v);w=v,B||F||A?(0,f.c)(b)?w=b:(0,p.c)(b)?w=(0,h.c)(b):F?(S=!1,w=(0,l.c)(v,!0)):A?(S=!1,w=(0,c.c)(v,!0)):w=[]:(0,C.c)(v)||(0,d.c)(v)?(w=b,(0,d.c)(b)?w=k(b):(0,m.c)(b)&&!(0,y.c)(b)||(w=(0,u.c)(v))):S=!1}S&&(s.set(v,w),n(w,v,r,o,s),s.delete(v)),a(t,i,w)}};const w=function t(e,i,n,o,l){e!==i&&(0,s.c)(i,(function(s,c){if(l||(l=new r.c),(0,m.c)(s))T(e,i,c,n,t,o,l);else{var h=o?o(_(e,c),s,c+"",e,i,l):void 0;void 0===h&&(h=s),a(e,c,h)}}),v.c)};var S=i(34880),B=i(15552);const F=function(t){return(0,S.c)((function(e,i){var r=-1,n=i.length,o=n>1?i[n-1]:void 0,a=n>2?i[2]:void 0;for(o=t.length>3&&"function"==typeof o?(n--,o):void 0,a&&(0,B.c)(i[0],i[1],a)&&(o=n<3?void 0:o,n=1),e=Object(e);++r{"use strict";i.d(e,{A:()=>Nt,B:()=>me,C:()=>ye,D:()=>At,E:()=>Ae,F:()=>ae,G:()=>ht,H:()=>Oi,I:()=>Fi,J:()=>xe,K:()=>no,Z:()=>Zt,a:()=>wi,b:()=>Ti,c:()=>Mi,d:()=>pt,e:()=>vt,f:()=>Xt,g:()=>ki,h:()=>de,i:()=>fi,j:()=>ue,k:()=>ne,l:()=>st,m:()=>mt,n:()=>te,o:()=>pi,p:()=>Ei,q:()=>Si,r:()=>Bi,s:()=>vi,t:()=>bi,u:()=>Ce,v:()=>Ct,w:()=>ce,x:()=>se,y:()=>Di,z:()=>ji});var r=i(71408),n=i(62264),o=i(86208),a=i(37352),s=i(24300),l=i(72120),c=i(57236);const h=(t,e)=>{const i=l.c.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return(0,c.c)(t,r)};var u=i(19837);const d=(t,e,i=50)=>{const{r:r,g:n,b:o,a:a}=l.c.parse(t),{r:s,g:c,b:h,a:d}=l.c.parse(e),f=i/100,p=2*f-1,g=a-d,y=((p*g==-1?p:(p+g)/(1+p*g))+1)/2,m=1-y,C=r*y+s*m,x=n*y+c*m,_=o*y+h*m,b=a*f+d*(1-f);return(0,u.c)(C,x,_,b)},f=(t,e=100)=>{const i=l.c.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,d(i,t,e)};var p=i(85219),g=i(67612),y=i(34176),m=i(30528),C=i(89064),x="comm",_="rule",b="decl",v=Math.abs,k=String.fromCharCode;Object.assign;function T(t){return t.trim()}function w(t,e,i){return t.replace(e,i)}function S(t,e,i){return t.indexOf(e,i)}function B(t,e){return 0|t.charCodeAt(e)}function F(t,e,i){return t.slice(e,i)}function A(t){return t.length}function L(t,e){return e.push(t),t}function M(t,e){for(var i="",r=0;r0?B($,--q):0,I--,10===N&&(I=1,O--),N}function P(){return N=q2||H(N)>3?"":" "}function Z(t,e){for(;--e&&P()&&!(N<48||N>102||N>57&&N<65||N>70&&N<97););return U(t,W()+(e<6&&32==R()&&32==P()))}function J(t){for(;P();)switch(N){case t:return q;case 34:case 39:34!==t&&39!==t&&J(N);break;case 40:41===t&&J(t);break;case 92:P()}return q}function K(t,e){for(;P()&&t+N!==57&&(t+N!==84||47!==R()););return"/*"+U(e,q-1)+"*"+k(47===t?t:P())}function Q(t){for(;!H(R());)P();return U(t,q)}function tt(t){return V(et("",null,null,null,[""],t=Y(t),0,[0],t))}function et(t,e,i,r,n,o,a,s,l){for(var c=0,h=0,u=a,d=0,f=0,p=0,g=1,y=1,m=1,C=0,x="",_=n,b=o,T=r,F=x;y;)switch(p=C,C=P()){case 40:if(108!=p&&58==B(F,u-1)){-1!=S(F+=w(G(C),"&","&\f"),"&\f",v(c?s[c-1]:0))&&(m=-1);break}case 34:case 39:case 91:F+=G(C);break;case 9:case 10:case 13:case 32:F+=X(p);break;case 92:F+=Z(W()-1,7);continue;case 47:switch(R()){case 42:case 47:L(rt(K(P(),W()),e,i,l),l);break;default:F+="/"}break;case 123*g:s[c++]=A(F)*m;case 125*g:case 59:case 0:switch(C){case 0:case 125:y=0;case 59+h:-1==m&&(F=w(F,/\f/g,"")),f>0&&A(F)-u&&L(f>32?nt(F+";",r,i,u-1,l):nt(w(F," ","")+";",r,i,u-2,l),l);break;case 59:F+=";";default:if(L(T=it(F,e,i,c,h,n,s,x,_=[],b=[],u,o),o),123===C)if(0===h)et(F,e,T,T,_,o,u,s,b);else switch(99===d&&110===B(F,3)?100:d){case 100:case 108:case 109:case 115:et(t,T,T,r&&L(it(t,T,T,0,0,n,s,x,n,_=[],u,b),b),n,b,u,s,r?_:b);break;default:et(F,T,T,T,[""],b,0,s,b)}}c=h=f=0,g=m=1,x=F="",u=a;break;case 58:u=1+A(F),f=p;default:if(g<1)if(123==C)--g;else if(125==C&&0==g++&&125==j())continue;switch(F+=k(C),C*g){case 38:m=h>0?1:(F+="\f",-1);break;case 44:s[c++]=(A(F)-1)*m,m=1;break;case 64:45===R()&&(F+=G(P())),d=R(),h=u=A(x=F+=Q(W())),C++;break;case 45:45===p&&2==A(F)&&(g=0)}}return o}function it(t,e,i,r,n,o,a,s,l,c,h,u){for(var d=n-1,f=0===n?o:[""],p=function(t){return t.length}(f),g=0,y=0,m=0;g0?f[C]+" "+x:w(x,/&\f/g,f[C])))&&(l[m++]=b);return z(t,e,i,0===n?_:s,l,c,h,u)}function rt(t,e,i,r){return z(t,e,i,x,k(N),F(t,2,-2),0,r)}function nt(t,e,i,r,n){return z(t,e,i,b,F(t,0,r),F(t,r+1,-1),r,n)}var ot=i(28796);const at={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},st={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},lt=function(t="fatal"){let e=at.fatal;"string"==typeof t?(t=t.toLowerCase())in at&&(e=at[t]):"number"==typeof t&&(e=t),st.trace=()=>{},st.debug=()=>{},st.info=()=>{},st.warn=()=>{},st.error=()=>{},st.fatal=()=>{},e<=at.fatal&&(st.fatal=console.error?console.error.bind(console,ct("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",ct("FATAL"))),e<=at.error&&(st.error=console.error?console.error.bind(console,ct("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",ct("ERROR"))),e<=at.warn&&(st.warn=console.warn?console.warn.bind(console,ct("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",ct("WARN"))),e<=at.info&&(st.info=console.info?console.info.bind(console,ct("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",ct("INFO"))),e<=at.debug&&(st.debug=console.debug?console.debug.bind(console,ct("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("DEBUG"))),e<=at.trace&&(st.trace=console.debug?console.debug.bind(console,ct("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("TRACE")))},ct=t=>`%c${n().format("ss.SSS")} : ${t} : `,ht=//gi,ut=(()=>{let t=!1;return()=>{t||(!function(){const t="data-temp-href-target";s.addHook("beforeSanitizeAttributes",(e=>{"A"===e.tagName&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")||"")})),s.addHook("afterSanitizeAttributes",(e=>{"A"===e.tagName&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)||""),e.removeAttribute(t),"_blank"===e.getAttribute("target")&&e.setAttribute("rel","noopener"))}))}(),t=!0)}})();const dt=t=>{ut();return s.sanitize(t)},ft=(t,e)=>{var i;if(!1!==(null==(i=e.flowchart)?void 0:i.htmlLabels)){const i=e.securityLevel;"antiscript"===i||"strict"===i?t=dt(t):"loose"!==i&&(t=(t=(t=yt(t)).replace(//g,">")).replace(/=/g,"="),t=gt(t))}return t},pt=(t,e)=>t?t=e.dompurifyConfig?s.sanitize(ft(t,e),e.dompurifyConfig).toString():s.sanitize(ft(t,e),{FORBID_TAGS:["style"]}).toString():t,gt=t=>t.replace(/#br#/g,"
    "),yt=t=>t.replace(ht,"#br#"),mt=t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase()),Ct=function(t){const e=t.split(/(,)/),i=[];for(let r=0;r0&&r+1Math.max(0,t.split(e).length-1),_t=(t,e)=>{const i=xt(t,"~"),r=xt(e,"~");return 1===i&&1===r},bt=t=>{const e=xt(t,"~");let i=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),i=!0);const r=[...t];let n=r.indexOf("~"),o=r.lastIndexOf("~");for(;-1!==n&&-1!==o&&n!==o;)r[n]="<",r[o]=">",n=r.indexOf("~"),o=r.lastIndexOf("~");return i&&r.unshift("~"),r.join("")},vt={getRows:t=>{if(!t)return[""];return yt(t).replace(/\\n/g,"#br#").split("#br#")},sanitizeText:pt,sanitizeTextOrArray:(t,e)=>"string"==typeof t?pt(t,e):t.flat().map((t=>pt(t,e))),hasBreaks:t=>ht.test(t),splitBreaks:t=>t.split(ht),lineBreakRegex:ht,removeScript:dt,getUrl:t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},evaluate:mt,getMax:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)},getMin:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)}},kt=(t,e)=>h(t,e?{s:-40,l:10}:{s:-40,l:-10}),Tt="#ffffff",wt="#f2f2f2";let St=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||h(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||h(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||kt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||kt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||kt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||kt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||f(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||f(this.tertiaryColor),this.lineColor=this.lineColor||f(this.background),this.arrowheadColor=this.arrowheadColor||f(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,p.c)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,p.c)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||f(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,g.c)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.darkMode)for(let h=0;h{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let Bt=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,g.c)(this.primaryColor,16),this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=f(this.background),this.secondaryBorderColor=kt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=kt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,g.c)(f("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=(0,u.c)(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=(0,p.c)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,p.c)(this.sectionBkgColor,10),this.taskBorderColor=(0,u.c)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,u.c)(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.secondBkg=(0,g.c)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,g.c)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,g.c)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330});for(let h=0;h{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let Ft=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=h(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=kt(this.primaryColor,this.darkMode),this.secondaryBorderColor=kt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=kt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=(0,u.c)(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.c)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.c)(this.tertiaryColor,40);for(let h=0;h{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const At=t=>{const e=new Ft;return e.calculate(t),e};let Lt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,g.c)("#cde498",10),this.primaryBorderColor=kt(this.primaryColor,this.darkMode),this.secondaryBorderColor=kt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=kt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.primaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.actorBorder=(0,p.c)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.c)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.c)(this.tertiaryColor,40);for(let h=0;h{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};class Mt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,g.c)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=kt(this.primaryColor,this.darkMode),this.secondaryBorderColor=kt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=kt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.secondBkg=(0,g.c)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,g.c)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let h=0;h{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}}const Et={base:{getThemeVariables:t=>{const e=new St;return e.calculate(t),e}},dark:{getThemeVariables:t=>{const e=new Bt;return e.calculate(t),e}},default:{getThemeVariables:At},forest:{getThemeVariables:t=>{const e=new Lt;return e.calculate(t),e}},neutral:{getThemeVariables:t=>{const e=new Mt;return e.calculate(t),e}}},Ot={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],deterministicIds:!1,fontSize:16},It={...Ot,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Et.default.getThemeVariables(),sequence:{...Ot.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Ot.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Ot.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Ot.pie,useWidth:984},xyChart:{...Ot.xyChart,useWidth:void 0},requirement:{...Ot.requirement,useWidth:void 0},gitGraph:{...Ot.gitGraph,useMaxWidth:!1},sankey:{...Ot.sankey,useMaxWidth:!1}},Dt=(t,e="")=>Object.keys(t).reduce(((i,r)=>Array.isArray(t[r])?i:"object"==typeof t[r]&&null!==t[r]?[...i,e+r,...Dt(t[r],"")]:[...i,e+r]),[]),qt=new Set(Dt(It,"")),Nt=It,$t=t=>{if(st.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t)if(Array.isArray(t))t.forEach((t=>$t(t)));else{for(const e of Object.keys(t)){if(st.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!qt.has(e)||null==t[e]){st.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){st.debug("sanitizing object",e),$t(t[e]);continue}const i=["themeCSS","fontFamily","altFontFamily"];for(const r of i)e.includes(r)&&(st.debug("sanitizing css option",e),t[e]=zt(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const i=t.themeVariables[e];(null==i?void 0:i.match)&&!i.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}st.debug("After sanitization",t)}},zt=t=>{let e=0,i=0;for(const r of t){if(e{for(const{id:e,detector:i,loader:r}of t)Vt(e,i,r)},Vt=(t,e,i)=>{Ut[t]?st.error(`Detector with key ${t} already exists`):Ut[t]={detector:e,loader:i},st.debug(`Detector with key ${t} added${i?" with loader":""}`)},Gt=(t,e,{depth:i=2,clobber:r=!1}={})=>{const n={depth:i,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Gt(t,e,n))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||i<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((n=>{"object"!=typeof e[n]||void 0!==t[n]&&"object"!=typeof t[n]?(r||"object"!=typeof t[n]&&"object"!=typeof e[n])&&(t[n]=e[n]):(void 0===t[n]&&(t[n]=Array.isArray(e[n])?[]:{}),t[n]=Gt(t[n],e[n],{depth:i-1,clobber:r}))})),t)},Xt=Gt,Zt="\u200b",Jt={curveBasis:a.k7,curveBasisClosed:a.wZC,curveBasisOpen:a.sbV,curveBumpX:a.RDA,curveBumpY:a.Kkz,curveBundle:a.CMX,curveCardinalClosed:a.ygF,curveCardinalOpen:a.g3F,curveCardinal:a.MhT,curveCatmullRomClosed:a.CwX,curveCatmullRomOpen:a.UJn,curveCatmullRom:a.ej4,curveLinear:a.qGi,curveLinearClosed:a.An0,curveMonotoneX:a.u_9,curveMonotoneY:a.Gcg,curveNatural:a.G0j,curveStep:a.y_h,curveStepAfter:a.KI8,curveStepBefore:a.OU3},Kt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Qt=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${Kt.source})(?=[}][%]{2}).*\n`,"ig");let r;t=t.trim().replace(i,"").replace(/'/gm,'"'),st.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const n=[];for(;null!==(r=Pt.exec(t));)if(r.index===Pt.lastIndex&&Pt.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const t=r[1]?r[1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:t,args:e})}return 0===n.length?{type:t,args:null}:1===n.length?n[0]:n}catch(i){return st.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}};function te(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return Jt[i]??e}function ee(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}const ie=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},re=(t,e)=>{let i,r=e;for(const n of t){if(i){const t=ee(n,i);if(t=1)return{x:n.x,y:n.y};if(e>0&&e<1)return{x:ie((1-e)*i.x+e*n.x,5),y:ie((1-e)*i.y+e*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")};function ne(t){let e="",i="";for(const r of t)void 0!==r&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let oe=0;const ae=()=>(oe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+oe);const se=t=>function(t){let e="";const i="0123456789abcdef";for(let r=0;r{if(!t)return t;if(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},i),vt.lineBreakRegex.test(t))return t;const r=t.split(" "),n=[];let o="";return r.forEach(((t,a)=>{const s=de(`${t} `,i),l=de(o,i);if(s>e){const{hyphenatedStrings:r,remainingWord:a}=he(t,e,"-",i);n.push(o,...r),o=a}else l+s>=e?(n.push(o),o=t):o=[o,t].filter(Boolean).join(" ");a+1===r.length&&n.push(o)})),n.filter((t=>""!==t)).join(i.joinWith)}),((t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`)),he=(0,m.c)(((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let a="";return n.forEach(((t,s)=>{const l=`${a}${t}`;if(de(l,r)>=e){const t=s+1,e=n.length===t,r=`${l}${i}`;o.push(e?l:r),a=""}else a=l})),{hyphenatedStrings:o,remainingWord:a}}),((t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`));function ue(t,e){return fe(t,e).height}function de(t,e){return fe(t,e).width}const fe=(0,m.c)(((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};const[,o]=ye(i),s=["sans-serif",r],l=t.split(vt.lineBreakRegex),c=[],h=(0,a.MlD)("body");if(!h.remove)return{width:0,height:0,lineHeight:0};const u=h.append("svg");for(const a of s){let t=0;const e={width:0,height:0,lineHeight:0};for(const i of l){const r={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""};r.text=i||Zt;const s=le(u,r).style("font-size",o).style("font-weight",n).style("font-family",a),l=(s._groups||s)[0][0].getBBox();if(0===l.width&&0===l.height)throw new Error("svg element not in render tree");e.width=Math.round(Math.max(e.width,l.width)),t=Math.round(l.height),e.height+=t,e.lineHeight=Math.round(Math.max(e.lineHeight,t))}c.push(e)}u.remove();return c[isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));let pe;function ge(t){return"str"in t}const ye=t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function me(t,e){return(0,C.c)({},t,e)}const Ce={assignWithDepth:Xt,wrapLabel:ce,calculateTextHeight:ue,calculateTextWidth:de,calculateTextDimensions:fe,cleanAndMerge:me,detectInit:function(t,e){const i=Qt(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const t=i.map((t=>t.args));$t(t),r=Xt(r,[...t])}else r=i.args;if(!r)return;let n=Ht(t,e);const o="config";return void 0!==r[o]&&("flowchart-v2"===n&&(n="flowchart"),r[n]=r[o],delete r[o]),r},detectDirective:Qt,isSubstringInArray:function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1},interpolateToCurve:te,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){let e,i=0;return t.forEach((t=>{i+=ee(t,e),e=t})),re(t,i/2)}(t)},calcCardinalityPosition:(t,e,i)=>{st.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const r=re(e,25),n=t?10:5,o=Math.atan2(e[0].y-r.y,e[0].x-r.x),a={x:0,y:0};return a.x=Math.sin(o)*n+(e[0].x+r.x)/2,a.y=-Math.cos(o)*n+(e[0].y+r.y)/2,a},calcTerminalLabelPosition:function(t,e,i){const r=structuredClone(i);st.info("our points",r),"start_left"!==e&&"start_right"!==e&&r.reverse();const n=re(r,25+t),o=10+.5*t,a=Math.atan2(r[0].y-n.y,r[0].x-n.x),s={x:0,y:0};return"start_left"===e?(s.x=Math.sin(a+Math.PI)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a+Math.PI)*o+(r[0].y+n.y)/2):"end_right"===e?(s.x=Math.sin(a-Math.PI)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a-Math.PI)*o+(r[0].y+n.y)/2-5):"end_left"===e?(s.x=Math.sin(a)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2-5):(s.x=Math.sin(a)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2),s},formatUrl:function(t,e){const i=t.trim();if(i)return"loose"!==e.securityLevel?(0,o.oR)(i):i},getStylesFromArray:ne,generateId:ae,random:se,runFunc:(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let a=0;a{var n;if(!r)return;const o=null==(n=t.node())?void 0:n.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-i).attr("class",e)},parseFontSize:ye,InitIDGenerator:class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}}},xe=function(t){return t.replace(/\ufb02\xb0\xb0/g,"&#").replace(/\ufb02\xb0/g,"&").replace(/\xb6\xdf/g,";")},_e="10.8.0",be=Object.freeze(Nt);let ve,ke=Xt({},be),Te=[],we=Xt({},be);const Se=(t,e)=>{let i=Xt({},t),r={};for(const n of e)Le(n),r=Xt(r,n);if(i=Xt(i,r),r.theme&&r.theme in Et){const t=Xt({},ve),e=Xt(t.themeVariables||{},r.themeVariables);i.theme&&i.theme in Et&&(i.themeVariables=Et[i.theme].getThemeVariables(e))}return we=i,De(we),we},Be=()=>Xt({},ke),Fe=t=>(De(t),Xt(we,t),Ae()),Ae=()=>Xt({},we),Le=t=>{t&&(["secure",...ke.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(st.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&Le(t[e])})))},Me=t=>{$t(t),!t.fontFamily||t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}),Te.push(t),Se(ke,Te)},Ee=(t=ke)=>{Te=[],Se(t,Te)},Oe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ie={},De=t=>{var e;t&&((t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&(Ie[e="LAZY_LOAD_DEPRECATED"]||(st.warn(Oe[e]),Ie[e]=!0)))},qe={id:"c4",detector:t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),loader:async()=>{const{diagram:t}=await i.e(8944).then(i.bind(i,58944));return{id:"c4",diagram:t}}},Ne="flowchart",$e={id:Ne,detector:(t,e)=>{var i,r;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&/^\s*graph/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(8056),i.e(7364),i.e(2304),i.e(9680),i.e(7024),i.e(4216),i.e(5668)]).then(i.bind(i,95668));return{id:Ne,diagram:t}}},ze="flowchart-v2",je={id:ze,detector:(t,e)=>{var i,r,n;return"dagre-d3"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&(!(!/^\s*graph/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer))||/^\s*flowchart/.test(t))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(8056),i.e(7364),i.e(2304),i.e(9680),i.e(7024),i.e(4216),i.e(2728)]).then(i.bind(i,22728));return{id:ze,diagram:t}}},Pe={id:"er",detector:t=>/^\s*erDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(8056),i.e(2304),i.e(2704)]).then(i.bind(i,92704));return{id:"er",diagram:t}}},Re="gitGraph",We={id:Re,detector:t=>/^\s*gitGraph/.test(t),loader:async()=>{const{diagram:t}=await i.e(7397).then(i.bind(i,37397));return{id:Re,diagram:t}}},Ue="gantt",He={id:Ue,detector:t=>/^\s*gantt/.test(t),loader:async()=>{const{diagram:t}=await i.e(1652).then(i.bind(i,41652));return{id:Ue,diagram:t}}},Ye="info",Ve={id:Ye,detector:t=>/^\s*info/.test(t),loader:async()=>{const{diagram:t}=await i.e(5320).then(i.bind(i,35320));return{id:Ye,diagram:t}}},Ge={id:"pie",detector:t=>/^\s*pie/.test(t),loader:async()=>{const{diagram:t}=await i.e(1448).then(i.bind(i,21448));return{id:"pie",diagram:t}}},Xe="quadrantChart",Ze={id:Xe,detector:t=>/^\s*quadrantChart/.test(t),loader:async()=>{const{diagram:t}=await i.e(564).then(i.bind(i,30564));return{id:Xe,diagram:t}}},Je="xychart",Ke={id:Je,detector:t=>/^\s*xychart-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(7364),i.e(2652)]).then(i.bind(i,82652));return{id:Je,diagram:t}}},Qe="requirement",ti={id:Qe,detector:t=>/^\s*requirement(Diagram)?/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(8056),i.e(2304),i.e(9100)]).then(i.bind(i,79100));return{id:Qe,diagram:t}}},ei="sequence",ii={id:ei,detector:t=>/^\s*sequenceDiagram/.test(t),loader:async()=>{const{diagram:t}=await i.e(7344).then(i.bind(i,27344));return{id:ei,diagram:t}}},ri="class",ni={id:ri,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer)&&/^\s*classDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(8056),i.e(2304),i.e(3448),i.e(6440)]).then(i.bind(i,36440));return{id:ri,diagram:t}}},oi="classDiagram",ai={id:oi,detector:(t,e)=>{var i;return!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer))||/^\s*classDiagram-v2/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(8056),i.e(7364),i.e(2304),i.e(9680),i.e(7024),i.e(3448),i.e(4176)]).then(i.bind(i,98936));return{id:oi,diagram:t}}},si="state",li={id:si,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer)&&/^\s*stateDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(8056),i.e(2304),i.e(3682),i.e(3452)]).then(i.bind(i,13452));return{id:si,diagram:t}}},ci="stateDiagram",hi={id:ci,detector:(t,e)=>{var i;return!!/^\s*stateDiagram-v2/.test(t)||!(!/^\s*stateDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(8056),i.e(7364),i.e(2304),i.e(9680),i.e(7024),i.e(3682),i.e(776)]).then(i.bind(i,10776));return{id:ci,diagram:t}}},ui="journey",di={id:ui,detector:t=>/^\s*journey/.test(t),loader:async()=>{const{diagram:t}=await i.e(260).then(i.bind(i,30260));return{id:ui,diagram:t}}},fi=function(t,e,i,r){const n=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r}(e,i,r);!function(t,e){for(let i of e)t.attr(i[0],i[1])}(t,n)},pi=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,a=n.height;st.info(`SVG bounds: ${o}x${a}`,n);let s=0,l=0;st.info(`Graph bounds: ${s}x${l}`,t),s=o+2*i,l=a+2*i,st.info(`Calculated bounds: ${s}x${l}`),fi(e,l,s,r);const c=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",c)},gi={},yi=(t,e,i)=>{let r="";return t in gi&&gi[t]?r=gi[t](i):st.warn(`No theme found for ${t}`),` & {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n fill: ${i.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${i.errorBkgColor};\n }\n & .error-text {\n fill: ${i.errorTextColor};\n stroke: ${i.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 2px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${i.lineColor};\n stroke: ${i.lineColor};\n }\n & .marker.cross {\n stroke: ${i.lineColor};\n }\n\n & svg {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n }\n\n ${r}\n\n ${e}\n`};let mi="",Ci="",xi="";const _i=t=>pt(t,Ae()),bi=()=>{mi="",xi="",Ci=""},vi=t=>{mi=_i(t).replace(/^\s+/g,"")},ki=()=>mi,Ti=t=>{xi=_i(t).replace(/\n\s+/g,"\n")},wi=()=>xi,Si=t=>{Ci=_i(t)},Bi=()=>Ci,Fi=Object.freeze(Object.defineProperty({__proto__:null,clear:bi,getAccDescription:wi,getAccTitle:ki,getDiagramTitle:Bi,setAccDescription:Ti,setAccTitle:vi,setDiagramTitle:Si},Symbol.toStringTag,{value:"Module"})),Ai=st,Li=lt,Mi=Ae,Ei=Fe,Oi=be,Ii=t=>pt(t,Mi()),Di=pi,qi={},Ni=(t,e,i)=>{var r,n,o;if(qi[t])throw new Error(`Diagram ${t} already registered.`);qi[t]=e,i&&Vt(t,i),n=t,void 0!==(o=e.styles)&&(gi[n]=o),null==(r=e.injectUtils)||r.call(e,Ai,Li,Mi,Ii,Di,Fi,(()=>{}))},$i=t=>{if(t in qi)return qi[t];throw new zi(t)};class zi extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const ji=t=>{var e;const{securityLevel:i}=Mi();let r=(0,a.MlD)("body");if("sandbox"===i){const i=(null==(e=(0,a.MlD)(`#i${t}`).node())?void 0:e.contentDocument)??document;r=(0,a.MlD)(i.body)}return r.select(`#${t}`)},Pi={draw:(t,e,i)=>{st.debug("rendering svg for syntax error\n");const r=ji(e);r.attr("viewBox","0 0 2412 512"),fi(r,100,512,!0);const n=r.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)}},Ri=Pi,Wi={db:{},renderer:Pi,parser:{parser:{yy:{}},parse:()=>{}}},Ui="flowchart-elk",Hi={id:Ui,detector:(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(7364),i.e(9680),i.e(4216),i.e(2804)]).then(i.bind(i,75184));return{id:Ui,diagram:t}}},Yi="timeline",Vi={id:Yi,detector:t=>/^\s*timeline/.test(t),loader:async()=>{const{diagram:t}=await i.e(3036).then(i.bind(i,53036));return{id:Yi,diagram:t}}},Gi="mindmap",Xi={id:Gi,detector:t=>/^\s*mindmap/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(7364),i.e(1240)]).then(i.bind(i,61240));return{id:Gi,diagram:t}}},Zi="sankey",Ji={id:Zi,detector:t=>/^\s*sankey-beta/.test(t),loader:async()=>{const{diagram:t}=await i.e(3464).then(i.bind(i,3464));return{id:Zi,diagram:t}}},Ki="block",Qi={id:Ki,detector:t=>/^\s*block-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(8056),i.e(7364),i.e(9680),i.e(1180)]).then(i.bind(i,41180));return{id:Ki,diagram:t}}};let tr=!1;const er=()=>{tr||(tr=!0,Ni("error",Wi,(t=>"error"===t.toLowerCase().trim())),Ni("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},(t=>t.toLowerCase().trimStart().startsWith("---"))),Yt(qe,ai,ni,Pe,He,Ve,Ge,ti,ii,Hi,je,$e,Xi,Vi,We,hi,li,di,Ze,Ji,Ke,Qi))};class ir{constructor(t,e={}){this.text=t,this.metadata=e,this.type="graph",this.text=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"\ufb02\xb0\xb0"+e+"\xb6\xdf":"\ufb02\xb0"+e+"\xb6\xdf"})),e}(t),this.text+="\n";const i=Ae();try{this.type=Ht(t,i)}catch(n){this.type="error",this.detectError=n}const r=$i(this.type);st.debug("Type "+this.type),this.db=r.db,this.renderer=r.renderer,this.parser=r.parser,this.parser.parser.yy=this.db,this.init=r.init,this.parse()}parse(){var t,e,i,r,n;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t);const o=Ae();null==(i=this.init)||i.call(this,o),this.metadata.title&&(null==(n=(r=this.db).setDiagramTitle)||n.call(r,this.metadata.title)),this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}const rr=async(t,e={})=>{const i=Ht(t,Ae());try{$i(i)}catch(r){const t=Ut[i].loader;if(!t)throw new Wt(`Diagram ${i} not found.`);const{id:e,diagram:n}=await t();Ni(e,n)}return new ir(t,e)};let nr=[];const or="graphics-document document";const ar=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function sr(t){return null==t}var lr={isNothing:sr,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:sr(t)?[]:[t]},repeat:function(t,e){var i,r="";for(i=0;is&&(e=r-s+(o=" ... ").length),i-r>s&&(i=r+s-(a=" ...").length),{str:o+t.slice(e,i).replace(/\t/g,"\u2192")+a,pos:r-e+o.length}}function fr(t,e){return lr.repeat(" ",e-t.length)+t}var pr=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,n=[0],o=[],a=-1;i=r.exec(t.buffer);)o.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var s,l,c="",h=Math.min(t.line+e.linesAfter,o.length).toString().length,u=e.maxLength-(e.indent+h+3);for(s=1;s<=e.linesBefore&&!(a-s<0);s++)l=dr(t.buffer,n[a-s],o[a-s],t.position-(n[a]-n[a-s]),u),c=lr.repeat(" ",e.indent)+fr((t.line-s+1).toString(),h)+" | "+l.str+"\n"+c;for(l=dr(t.buffer,n[a],o[a],t.position,u),c+=lr.repeat(" ",e.indent)+fr((t.line+1).toString(),h)+" | "+l.str+"\n",c+=lr.repeat("-",e.indent+h+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(a+s>=o.length);s++)l=dr(t.buffer,n[a+s],o[a+s],t.position-(n[a]-n[a+s]),u),c+=lr.repeat(" ",e.indent)+fr((t.line+s+1).toString(),h)+" | "+l.str+"\n";return c.replace(/\n$/,"")},gr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],yr=["scalar","sequence","mapping"];var mr=function(t,e){var i,r;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===gr.indexOf(e))throw new ur('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=(i=e.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(t){i[t].forEach((function(e){r[String(e)]=t}))})),r),-1===yr.indexOf(this.kind))throw new ur('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function Cr(t,e){var i=[];return t[e].forEach((function(t){var e=i.length;i.forEach((function(i,r){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=r)})),i[e]=t})),i}function xr(t){return this.extend(t)}xr.prototype.extend=function(t){var e=[],i=[];if(t instanceof mr)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new ur("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof mr))throw new ur("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new ur("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new ur("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t instanceof mr))throw new ur("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(xr.prototype);return r.implicit=(this.implicit||[]).concat(e),r.explicit=(this.explicit||[]).concat(i),r.compiledImplicit=Cr(r,"implicit"),r.compiledExplicit=Cr(r,"explicit"),r.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Sr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Br=/^[-+]?[0-9]+e/;var Fr=new mr("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!Sr.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||lr.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(lr.isNegativeZero(t))return"-0.0";return i=t.toString(10),Br.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),Ar=_r.extend({implicit:[br,vr,wr,Fr]}),Lr=Ar,Mr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Er=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var Or=new mr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==Mr.exec(t)||null!==Er.exec(t))},construct:function(t){var e,i,r,n,o,a,s,l,c=0,h=null;if(null===(e=Mr.exec(t))&&(e=Er.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],a=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(h=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(h=-h)),l=new Date(Date.UTC(i,r,n,o,a,s,c)),h&&l.setTime(l.getTime()-h),l},instanceOf:Date,represent:function(t){return t.toISOString()}});var Ir=new mr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),Dr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var qr=new mr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=0,n=t.length,o=Dr;for(i=0;i64)){if(e<0)return!1;r+=6}return r%8==0},construct:function(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=Dr,a=0,s=[];for(e=0;e>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|o.indexOf(r.charAt(e));return 0===(i=n%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===i?(s.push(a>>10&255),s.push(a>>2&255)):12===i&&s.push(a>>4&255),new Uint8Array(s)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,r="",n=0,o=t.length,a=Dr;for(e=0;e>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]),n=(n<<8)+t[e];return 0===(i=o%3)?(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]):2===i?(r+=a[n>>10&63],r+=a[n>>4&63],r+=a[n<<2&63],r+=a[64]):1===i&&(r+=a[n>>2&63],r+=a[n<<4&63],r+=a[64],r+=a[64]),r}}),Nr=Object.prototype.hasOwnProperty,$r=Object.prototype.toString;var zr=new mr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=[],s=t;for(e=0,i=s.length;e>10),56320+(t-65536&1023))}for(var fn=new Array(256),pn=new Array(256),gn=0;gn<256;gn++)fn[gn]=un(gn)?1:0,pn[gn]=un(gn);function yn(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Ur,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function mn(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=pr(i),new ur(e,i)}function Cn(t,e){throw mn(t,e)}function xn(t,e){t.onWarning&&t.onWarning.call(null,mn(t,e))}var _n={YAML:function(t,e,i){var r,n,o;null!==t.version&&Cn(t,"duplication of %YAML directive"),1!==i.length&&Cn(t,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&Cn(t,"ill-formed argument of the YAML directive"),n=parseInt(r[1],10),o=parseInt(r[2],10),1!==n&&Cn(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=o<2,1!==o&&2!==o&&xn(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var r,n;2!==i.length&&Cn(t,"TAG directive accepts exactly two arguments"),r=i[0],n=i[1],rn.test(r)||Cn(t,"ill-formed tag handle (first argument) of the TAG directive"),Hr.call(t.tagMap,r)&&Cn(t,'there is a previously declared suffix for "'+r+'" tag handle'),nn.test(n)||Cn(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(o){Cn(t,"tag prefix is malformed: "+n)}t.tagMap[r]=n}};function bn(t,e,i,r){var n,o,a,s;if(e1&&(t.result+=lr.repeat("\n",e-1))}function Fn(t,e){var i,r,n=t.tag,o=t.anchor,a=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),r=t.input.charCodeAt(t.position);0!==r&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,Cn(t,"tab characters must not be used in indentation")),45===r)&&ln(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,wn(t,!0,-1)&&t.lineIndent<=e)a.push(null),r=t.input.charCodeAt(t.position);else if(i=t.line,Mn(t,e,Gr,!1,!0),a.push(t.result),wn(t,!0,-1),r=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==r)Cn(t,"bad indentation of a sequence entry");else if(t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente)&&(m&&(a=t.line,s=t.lineStart,l=t.position),Mn(t,e,Xr,!0,n)&&(m?g=t.result:y=t.result),m||(kn(t,d,f,p,g,y,a,s,l),p=g=y=null),wn(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&0!==c)Cn(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===n?Cn(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?Cn(t,"repeat of an indentation width identifier"):(h=e+n-1,c=!0)}if(sn(o)){do{o=t.input.charCodeAt(++t.position)}while(sn(o));if(35===o)do{o=t.input.charCodeAt(++t.position)}while(!an(o)&&0!==o)}for(;0!==o;){for(Tn(t),t.lineIndent=0,o=t.input.charCodeAt(t.position);(!c||t.lineIndenth&&(h=t.lineIndent),an(o))u++;else{if(t.lineIndent0){for(n=a,o=0;n>0;n--)(a=hn(s=t.input.charCodeAt(++t.position)))>=0?o=(o<<4)+a:Cn(t,"expected hexadecimal character");t.result+=dn(o),t.position++}else Cn(t,"unknown escape sequence");i=r=t.position}else an(s)?(bn(t,i,r,!0),Bn(t,wn(t,!1,e)),i=r=t.position):t.position===t.lineStart&&Sn(t)?Cn(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}Cn(t,"unexpected end of the stream within a double quoted scalar")}(t,d)?y=!0:!function(t){var e,i,r;if(42!==(r=t.input.charCodeAt(t.position)))return!1;for(r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!ln(r)&&!cn(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&Cn(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),Hr.call(t.anchorMap,i)||Cn(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],wn(t,!0,-1),!0}(t)?function(t,e,i){var r,n,o,a,s,l,c,h,u=t.kind,d=t.result;if(ln(h=t.input.charCodeAt(t.position))||cn(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(ln(r=t.input.charCodeAt(t.position+1))||i&&cn(r)))return!1;for(t.kind="scalar",t.result="",n=o=t.position,a=!1;0!==h;){if(58===h){if(ln(r=t.input.charCodeAt(t.position+1))||i&&cn(r))break}else if(35===h){if(ln(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&Sn(t)||i&&cn(h))break;if(an(h)){if(s=t.line,l=t.lineStart,c=t.lineIndent,wn(t,!1,-1),t.lineIndent>=e){a=!0,h=t.input.charCodeAt(t.position);continue}t.position=o,t.line=s,t.lineStart=l,t.lineIndent=c;break}}a&&(bn(t,n,o,!1),Bn(t,t.line-s),n=o=t.position,a=!1),sn(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return bn(t,n,o,!1),!!t.result||(t.kind=u,t.result=d,!1)}(t,d,Yr===i)&&(y=!0,null===t.tag&&(t.tag="?")):(y=!0,null===t.tag&&null===t.anchor||Cn(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===p&&(y=s&&Fn(t,f))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&Cn(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l"),null!==t.result&&u.kind!==t.kind&&Cn(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):Cn(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||y}function En(t){var e,i,r,n,o=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(wn(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!ln(n);)n=t.input.charCodeAt(++t.position);for(r=[],(i=t.input.slice(e,t.position)).length<1&&Cn(t,"directive name must not be less than one character in length");0!==n;){for(;sn(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!an(n));break}if(an(n))break;for(e=t.position;0!==n&&!ln(n);)n=t.input.charCodeAt(++t.position);r.push(t.input.slice(e,t.position))}0!==n&&Tn(t),Hr.call(_n,i)?_n[i](t,i,r):xn(t,'unknown document directive "'+i+'"')}wn(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,wn(t,!0,-1)):a&&Cn(t,"directives end mark is expected"),Mn(t,t.lineIndent-1,Xr,!1,!0),wn(t,!0,-1),t.checkLineBreaks&&tn.test(t.input.slice(o,t.position))&&xn(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Sn(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,wn(t,!0,-1)):t.positiont.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,i)=>"<"+e+i.replace(/="([^"]*)"/g,"='$1'")+">")),Nn=t=>{const{text:e,metadata:i}=function(t){const e=t.match(jt);if(!e)return{text:t,metadata:{}};let i=Dn(e[1],{schema:In})??{};i="object"!=typeof i||Array.isArray(i)?{}:i;const r={};return i.displayMode&&(r.displayMode=i.displayMode.toString()),i.title&&(r.title=i.title.toString()),i.config&&(r.config=i.config),{text:t.slice(e[0].length),metadata:r}}(t),{displayMode:r,title:n,config:o={}}=i;return r&&(o.gantt||(o.gantt={}),o.gantt.displayMode=r),{title:n,config:o,text:e}},$n=t=>{const e=Ce.detectInit(t)??{},i=Ce.detectDirective(t,"wrap");return Array.isArray(i)?e.wrap=i.some((({type:t})=>{})):"wrap"===(null==i?void 0:i.type)&&(e.wrap=!0),{text:(r=t,r.replace(Pt,"")),directive:e};var r};function zn(t){const e=qn(t),i=Nn(e),r=$n(i.text),n=me(i.config,r.directive);return{code:t=ar(r.text),title:i.title,config:n}}const jn=["foreignobject"],Pn=["dominant-baseline"];function Rn(t){const e=zn(t);return Ee(),Me(e.config??{}),e}const Wn=(t,e,i=[])=>`\n.${t} ${e} { ${i.join(" !important; ")} !important; }`,Un=(t,e,i,r)=>{const n=((t,e={})=>{var i;let r="";if(void 0!==t.themeCSS&&(r+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(r+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(r+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!(0,ot.c)(e)){const n=t.htmlLabels||(null==(i=t.flowchart)?void 0:i.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in e){const i=e[t];(0,ot.c)(i.styles)||n.forEach((t=>{r+=Wn(i.id,t,i.styles)})),(0,ot.c)(i.textStyles)||(r+=Wn(i.id,"tspan",i.textStyles))}}return r})(t,i);return M(tt(`${r}{${yi(e,n,t.themeVariables)}}`),E)},Hn=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const a=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return n&&a.attr("xmlns:xlink",n),a.append("g"),t};function Yn(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Vn=(t,e={})=>{const{code:i}=zn(t);return rr(i,e)};const Gn=Object.freeze({render:async function(t,e,i){var r,n,o,l,c,h;er();const u=Rn(e);e=u.code;const d=Ae();st.debug(d),e.length>((null==d?void 0:d.maxTextSize)??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const f="#"+t,p="i"+t,g="#"+p,y="d"+t,m="#"+y;let C=(0,a.MlD)("body");const x="sandbox"===d.securityLevel,_="loose"===d.securityLevel,b=d.fontFamily;if(void 0!==i){if(i&&(i.innerHTML=""),x){const t=Yn((0,a.MlD)(i),p);C=(0,a.MlD)(t.nodes()[0].contentDocument.body),C.node().style.margin=0}else C=(0,a.MlD)(i);Hn(C,t,y,`font-family: ${b}`,"http://www.w3.org/1999/xlink")}else{if(((t,e,i,r)=>{var n,o,a;null==(n=t.getElementById(e))||n.remove(),null==(o=t.getElementById(i))||o.remove(),null==(a=t.getElementById(r))||a.remove()})(document,t,y,p),x){const t=Yn((0,a.MlD)("body"),p);C=(0,a.MlD)(t.nodes()[0].contentDocument.body),C.node().style.margin=0}else C=(0,a.MlD)("body");Hn(C,t,y)}let v,k;try{v=await Vn(e,{title:u.title})}catch(I){v=new ir("error"),k=I}const T=C.select(m).node(),w=v.type,S=T.firstChild,B=S.firstChild,F=null==(n=(r=v.renderer).getClasses)?void 0:n.call(r,e,v),A=Un(d,w,F,f),L=document.createElement("style");L.innerHTML=A,S.insertBefore(L,B);try{await v.renderer.draw(e,t,_e,v)}catch(D){throw Ri.draw(e,t,_e),D}!function(t,e,i,r){(function(t,e){t.attr("role",or),""!==e&&t.attr("aria-roledescription",e)})(e,t),function(t,e,i,r){if(void 0!==t.insert){if(i){const e=`chart-desc-${r}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(i)}if(e){const i=`chart-title-${r}`;t.attr("aria-labelledby",i),t.insert("title",":first-child").attr("id",i).text(e)}}}(e,i,r,e.attr("id"))}(w,C.select(`${m} svg`),null==(l=(o=v.db).getAccTitle)?void 0:l.call(o),null==(h=(c=v.db).getAccDescription)?void 0:h.call(c)),C.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let M=C.select(m).node().innerHTML;if(st.debug("config.arrowMarkerAbsolute",d.arrowMarkerAbsolute),M=((t="",e,i)=>{let r=t;return i||e||(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=xe(r),r=r.replace(/
    /g,"
    "),r})(M,x,mt(d.arrowMarkerAbsolute)),x){M=((t="",e)=>{var i,r;return``})(M,C.select(m+" svg").node())}else _||(M=s.sanitize(M,{ADD_TAGS:jn,ADD_ATTR:Pn}));if(nr.forEach((t=>{t()})),nr=[],k)throw k;const E=x?g:m,O=(0,a.MlD)(E).node();return O&&"remove"in O&&O.remove(),{svg:M,bindFunctions:v.db.bindFunctions}},parse:async function(t,e){er(),t=Rn(t).code;try{await Vn(t)}catch(i){if(null==e?void 0:e.suppressErrors)return!1;throw i}return!0},getDiagramFromText:Vn,initialize:function(t={}){var e;(null==t?void 0:t.fontFamily)&&!(null==(e=t.themeVariables)?void 0:e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),ve=Xt({},t),(null==t?void 0:t.theme)&&t.theme in Et?t.themeVariables=Et[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Et.default.getThemeVariables(t.themeVariables));const i="object"==typeof t?(t=>(ke=Xt({},be),ke=Xt(ke,t),t.theme&&Et[t.theme]&&(ke.themeVariables=Et[t.theme].getThemeVariables(t.themeVariables)),Se(ke,Te),ke))(t):Be();lt(i.logLevel),er()},getConfig:Ae,setConfig:Fe,getSiteConfig:Be,updateSiteConfig:t=>(ke=Xt(ke,t),Se(ke,Te),ke),reset:()=>{Ee()},globalReset:()=>{Ee(be)},defaultConfig:be});lt(Ae().logLevel),Ee(Ae());const Xn=(t,e,i)=>{st.warn(t),ge(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},Zn=async function(t={querySelector:".mermaid"}){try{await Jn(t)}catch(e){if(ge(e)&&st.error(e.str),no.parseError&&no.parseError(e),!t.suppressErrors)throw st.error("Use the suppressErrors option to suppress these errors"),e}},Jn=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const n=Gn.getConfig();let o;if(st.debug((t?"":"No ")+"Callback function found"),i)o=i;else{if(!e)throw new Error("Nodes and querySelector are both undefined");o=document.querySelectorAll(e)}st.debug(`Found ${o.length} diagrams`),void 0!==(null==n?void 0:n.startOnLoad)&&(st.debug("Start On Load: "+(null==n?void 0:n.startOnLoad)),Gn.updateSiteConfig({startOnLoad:null==n?void 0:n.startOnLoad}));const a=new Ce.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed);let s;const l=[];for(const h of Array.from(o)){if(st.info("Rendering diagram: "+h.id),h.getAttribute("data-processed"))continue;h.setAttribute("data-processed","true");const e=`mermaid-${a.next()}`;s=h.innerHTML,s=(0,r.s)(Ce.entityDecode(s)).trim().replace(//gi,"
    ");const i=Ce.detectInit(s);i&&st.debug("Detected early reinit: ",i);try{const{svg:i,bindFunctions:r}=await ro(e,s,h);h.innerHTML=i,t&&await t(e),r&&r(h)}catch(c){Xn(c,l,no.parseError)}}if(l.length>0)throw l[0]},Kn=function(t){Gn.initialize(t)},Qn=function(){if(no.startOnLoad){const{startOnLoad:t}=Gn.getConfig();t&&no.run().catch((t=>st.error("Mermaid failed to initialize",t)))}};"undefined"!=typeof document&&window.addEventListener("load",Qn,!1);const to=[];let eo=!1;const io=async()=>{if(!eo){for(eo=!0;to.length>0;){const e=to.shift();if(e)try{await e()}catch(t){st.error("Error executing queue",t)}}eo=!1}},ro=(t,e,i)=>new Promise(((r,n)=>{to.push((()=>new Promise(((o,a)=>{Gn.render(t,e,i).then((t=>{o(t),r(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=no.parseError)||e.call(no,t),a(t),n(t)}))})))),io().catch(n)})),no={startOnLoad:!0,mermaidAPI:Gn,parse:async(t,e)=>new Promise(((i,r)=>{to.push((()=>new Promise(((n,o)=>{Gn.parse(t,e).then((t=>{n(t),i(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=no.parseError)||e.call(no,t),o(t),r(t)}))})))),io().catch(r)})),render:ro,init:async function(t,e,i){st.warn("mermaid.init is deprecated. Please use run instead."),t&&Kn(t);const r={postRenderCallback:i,querySelector:".mermaid"};"string"==typeof e?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await Zn(r)},run:Zn,registerExternalDiagrams:async(t,{lazyLoad:e=!0}={})=>{Yt(...t),!1===e&&await(async()=>{st.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(Ut).map((async([t,{detector:e,loader:i}])=>{if(i)try{$i(t)}catch(r){try{const{diagram:t,id:r}=await i();Ni(r,t,e)}catch(n){throw st.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete Ut[t],n}}})))).filter((t=>"rejected"===t.status));if(t.length>0){st.error(`Failed to load ${t.length} external diagrams`);for(const e of t)st.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}})()},initialize:Kn,parseError:void 0,contentLoaded:Qn,setParseErrorHandler:function(t){no.parseError=t},detectType:Ht}}}]); \ No newline at end of file diff --git a/assets/js/4743.66d2479b.js.LICENSE.txt b/assets/js/9010.f8a12ef9.js.LICENSE.txt similarity index 100% rename from assets/js/4743.66d2479b.js.LICENSE.txt rename to assets/js/9010.f8a12ef9.js.LICENSE.txt diff --git a/assets/js/901a0307.c516e9cf.js b/assets/js/901a0307.eb092a9a.js similarity index 53% rename from assets/js/901a0307.c516e9cf.js rename to assets/js/901a0307.eb092a9a.js index e9bca0fab..4f19dddde 100644 --- a/assets/js/901a0307.c516e9cf.js +++ b/assets/js/901a0307.eb092a9a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5218],{52222:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>h});var i=t(85893),a=t(11151);const o={slug:"One approach to our enhancement challenge",title:"One approach to our enhancement challenge",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["DNN","enhancement","evaluation","GAN","hearing aid","knowledge distillation"]},r=void 0,l={permalink:"/blog/One approach to our enhancement challenge",source:"@site/blog/2020-07-29-one-approach-to-our-enhancement-challenge.mdx",title:"One approach to our enhancement challenge",description:"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.",date:"2020-07-29T00:00:00.000Z",formattedDate:"July 29, 2020",tags:[{label:"DNN",permalink:"/blog/tags/dnn"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"evaluation",permalink:"/blog/tags/evaluation"},{label:"GAN",permalink:"/blog/tags/gan"},{label:"hearing aid",permalink:"/blog/tags/hearing-aid"},{label:"knowledge distillation",permalink:"/blog/tags/knowledge-distillation"}],readingTime:3.59,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"One approach to our enhancement challenge",title:"One approach to our enhancement challenge",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["DNN","enhancement","evaluation","GAN","hearing aid","knowledge distillation"]},unlisted:!1,prevItem:{title:"Clarity Challenge pre-announcement",permalink:"/blog/Clarity Challenge pre-announcement"},nextItem:{title:"The speech-in-noise problem part two",permalink:"/blog/The speech-in-noise problem part two"}},s={authorsImageUrls:[void 0]},h=[{value:"References",id:"references",level:2}];function c(e){const n={a:"a",em:"em",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function."}),"\n",(0,i.jsxs)(n.p,{children:["The aim of our Enhancement Challenge is to get people producing new algorithms for processing speech signals through hearing aids. We expect most entries to replace the classic hearing aid processing of Dynamic Range Compressors (DRCs) with ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Deep_learning",children:"deep neural networks (DNN)"})," (although all approaches are welcome!). The first round of the challenge is going to be all about improving speech intelligibility."]}),"\n",(0,i.jsxs)(n.p,{children:["Setting up a DNN structure and training regime for the task is not as straightforward as it might first appear. Figure 1 shows an example of a naive training regime. An audio example of Speech in Noise (SPIN) is randomly created (",(0,i.jsx)(n.em,{children:"audio sample generation"}),", bottom left), and a listener is randomly selected with particular hearing loss characteristics (",(0,i.jsx)(n.em,{children:"random artificial listener generation"}),", top left). The DNN Enhancement model (represented by the bright yellow box) then produces improved speech in noise. (Audio signals in pink are two-channel, left and right because this is for binaural hearing aids.)"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"schematic",src:t(6347).Z+"",width:"1149",height:"446"})}),"\n",(0,i.jsx)(n.p,{children:"Figure 1"}),"\n",(0,i.jsx)(n.p,{children:"Next the improved speech in noise is passed to the Prediction Model in the lime green box, and this gives an estimation of the Speech Intelligibility (SI). Our baseline system will include algorithms for this. We\u2019ve already blogged about the Hearing Loss Simulation. Our current thinking is that the intelligibility model will be using a binaural form of the Short-Time Objective Intelligibility Index (STOI) [1]. The dashed line going back to the enhancement model shows that the DNN will be updated based on the reciprocal of the Speech Intelligibility (SI) score. By minimising (1/SI), the enhancement model will be maximising intelligibility."}),"\n","\n",(0,i.jsx)(n.p,{children:"The difficulty here is that updating the Enhancement Model DNN during training requires the error to be known at the DNN\u2019s output (the point labelled \u201cimproved SPIN\u201d). But we don\u2019t know this, we only know the error on the output of the prediction model at the far right of the diagram. This wouldn\u2019t be a problem if the prediction model could be inverted, because we could then run the 1/SI error backwards through the inverse model."}),"\n",(0,i.jsx)(n.p,{children:"As the inverse of the prediction model isn\u2019t available, one solution is to train another DNN to mimic its behaviour (Figure 2). As this new Prediction Model is a DNN, the 1/SI error can be passed backwards through it using standard neural network training formulations."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"schematic",src:t(87779).Z+"",width:"873",height:"432"})}),"\n",(0,i.jsxs)(n.p,{children:["This DNN prediction model could be trained first using knowledge distillation (",(0,i.jsx)(n.a,{href:"http://usir.salford.ac.uk/id/eprint/56234/",children:"this is something I\u2019ve previous done for a speech intelligibility model"}),"), and then the weights frozen while the Enhancement Model is trained. But there is a \u2018chicken and egg\u2019 problem here. The difficulty is generating all the training data for the prediction model. Until you train the enhancement model, you won\u2019t have a representative examples of \u201cimproved SPIN\u201d to train the prediction model. But without the prediction model, you can\u2019t train the enhancement model."]}),"\n",(0,i.jsxs)(n.p,{children:["One solution is to train the two DNNs in tandem, with an approach analogous to how pairs of networks are trained in a ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Generative_adversarial_network",children:"Generative Adversarial Network"})," (GAN). iMetricGan developed by Li et al. [2] is an example of this being done for speech enhancement, although the authors weren\u2019t trying to include hearing loss simulation. They aren\u2019t the only ones looking at trying to solve problems where a non-differentiable or black-box evaluation function is in the way of DNN training [3][4]."]}),"\n",(0,i.jsx)(n.p,{children:"We hope our entrants will come up with lots of other ways of overcoming this problem. How would you tackle it?"}),"\n",(0,i.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["[1] Andersen, A.H., Haan, J.M.D., Tan, Z.H. and Jensen, J., 2015. A binaural short time objective intelligibility measure for noisy and enhanced speech. In the ",(0,i.jsx)(n.em,{children:"Sixteenth Annual Conference of the International Speech Communication Association"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["[2] Li, H., Fu, S.W., Tsao, Y. and Yamagishi, J., 2020. iMetricGAN: Intelligibility Enhancement for Speech-in-Noise using Generative Adversarial Network-based Metric Learning. ",(0,i.jsx)(n.em,{children:"arXiv preprint arXiv:2004.00932"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["[3] Gillhofer, M., Ramsauer, H., Brandstetter, J., Sch\xe4fl, B. and Hochreiter, S., 2019. A GAN based solver of black-box inverse problems. Proceedings of the ",(0,i.jsx)(n.em,{children:"NeurIPS 2019 Workshop"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["[4] Kawanaka, M., Koizumi, Y., Miyazaki, R. and Yatabe, K., 2020, May. Stable training of DNN for speech enhancement based on perceptually-motivated black-box cost function. In ICASSP 2020-2020 ",(0,i.jsx)(n.em,{children:"IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)"})," (pp. 7524-7528). IEEE."]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},6347:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/clarity_schematic_for_blog-09-602e0853d7a6c77eacab682e49402529.png"},87779:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/clarity_schematic_for_blog-10-9842f1551e82cd2aca1ab814230df345.png"},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var i=t(67294);const a={},o=i.createContext(a);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7168],{39028:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>h});var i=t(17624),a=t(4552);const o={slug:"One approach to our enhancement challenge",title:"One approach to our enhancement challenge",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["DNN","enhancement","evaluation","GAN","hearing aid","knowledge distillation"]},r=void 0,l={permalink:"/blog/One approach to our enhancement challenge",source:"@site/blog/2020-07-29-one-approach-to-our-enhancement-challenge.mdx",title:"One approach to our enhancement challenge",description:"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.",date:"2020-07-29T00:00:00.000Z",formattedDate:"July 29, 2020",tags:[{label:"DNN",permalink:"/blog/tags/dnn"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"evaluation",permalink:"/blog/tags/evaluation"},{label:"GAN",permalink:"/blog/tags/gan"},{label:"hearing aid",permalink:"/blog/tags/hearing-aid"},{label:"knowledge distillation",permalink:"/blog/tags/knowledge-distillation"}],readingTime:3.59,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"One approach to our enhancement challenge",title:"One approach to our enhancement challenge",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["DNN","enhancement","evaluation","GAN","hearing aid","knowledge distillation"]},unlisted:!1,prevItem:{title:"Clarity Challenge pre-announcement",permalink:"/blog/Clarity Challenge pre-announcement"},nextItem:{title:"The speech-in-noise problem part two",permalink:"/blog/The speech-in-noise problem part two"}},s={authorsImageUrls:[void 0]},h=[{value:"References",id:"references",level:2}];function c(e){const n={a:"a",em:"em",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,a.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function."}),"\n",(0,i.jsxs)(n.p,{children:["The aim of our Enhancement Challenge is to get people producing new algorithms for processing speech signals through hearing aids. We expect most entries to replace the classic hearing aid processing of Dynamic Range Compressors (DRCs) with ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Deep_learning",children:"deep neural networks (DNN)"})," (although all approaches are welcome!). The first round of the challenge is going to be all about improving speech intelligibility."]}),"\n",(0,i.jsxs)(n.p,{children:["Setting up a DNN structure and training regime for the task is not as straightforward as it might first appear. Figure 1 shows an example of a naive training regime. An audio example of Speech in Noise (SPIN) is randomly created (",(0,i.jsx)(n.em,{children:"audio sample generation"}),", bottom left), and a listener is randomly selected with particular hearing loss characteristics (",(0,i.jsx)(n.em,{children:"random artificial listener generation"}),", top left). The DNN Enhancement model (represented by the bright yellow box) then produces improved speech in noise. (Audio signals in pink are two-channel, left and right because this is for binaural hearing aids.)"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"schematic",src:t(21468).c+"",width:"1149",height:"446"})}),"\n",(0,i.jsx)(n.p,{children:"Figure 1"}),"\n",(0,i.jsx)(n.p,{children:"Next the improved speech in noise is passed to the Prediction Model in the lime green box, and this gives an estimation of the Speech Intelligibility (SI). Our baseline system will include algorithms for this. We\u2019ve already blogged about the Hearing Loss Simulation. Our current thinking is that the intelligibility model will be using a binaural form of the Short-Time Objective Intelligibility Index (STOI) [1]. The dashed line going back to the enhancement model shows that the DNN will be updated based on the reciprocal of the Speech Intelligibility (SI) score. By minimising (1/SI), the enhancement model will be maximising intelligibility."}),"\n","\n",(0,i.jsx)(n.p,{children:"The difficulty here is that updating the Enhancement Model DNN during training requires the error to be known at the DNN\u2019s output (the point labelled \u201cimproved SPIN\u201d). But we don\u2019t know this, we only know the error on the output of the prediction model at the far right of the diagram. This wouldn\u2019t be a problem if the prediction model could be inverted, because we could then run the 1/SI error backwards through the inverse model."}),"\n",(0,i.jsx)(n.p,{children:"As the inverse of the prediction model isn\u2019t available, one solution is to train another DNN to mimic its behaviour (Figure 2). As this new Prediction Model is a DNN, the 1/SI error can be passed backwards through it using standard neural network training formulations."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"schematic",src:t(60900).c+"",width:"873",height:"432"})}),"\n",(0,i.jsxs)(n.p,{children:["This DNN prediction model could be trained first using knowledge distillation (",(0,i.jsx)(n.a,{href:"http://usir.salford.ac.uk/id/eprint/56234/",children:"this is something I\u2019ve previous done for a speech intelligibility model"}),"), and then the weights frozen while the Enhancement Model is trained. But there is a \u2018chicken and egg\u2019 problem here. The difficulty is generating all the training data for the prediction model. Until you train the enhancement model, you won\u2019t have a representative examples of \u201cimproved SPIN\u201d to train the prediction model. But without the prediction model, you can\u2019t train the enhancement model."]}),"\n",(0,i.jsxs)(n.p,{children:["One solution is to train the two DNNs in tandem, with an approach analogous to how pairs of networks are trained in a ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Generative_adversarial_network",children:"Generative Adversarial Network"})," (GAN). iMetricGan developed by Li et al. [2] is an example of this being done for speech enhancement, although the authors weren\u2019t trying to include hearing loss simulation. They aren\u2019t the only ones looking at trying to solve problems where a non-differentiable or black-box evaluation function is in the way of DNN training [3][4]."]}),"\n",(0,i.jsx)(n.p,{children:"We hope our entrants will come up with lots of other ways of overcoming this problem. How would you tackle it?"}),"\n",(0,i.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["[1] Andersen, A.H., Haan, J.M.D., Tan, Z.H. and Jensen, J., 2015. A binaural short time objective intelligibility measure for noisy and enhanced speech. In the ",(0,i.jsx)(n.em,{children:"Sixteenth Annual Conference of the International Speech Communication Association"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["[2] Li, H., Fu, S.W., Tsao, Y. and Yamagishi, J., 2020. iMetricGAN: Intelligibility Enhancement for Speech-in-Noise using Generative Adversarial Network-based Metric Learning. ",(0,i.jsx)(n.em,{children:"arXiv preprint arXiv:2004.00932"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["[3] Gillhofer, M., Ramsauer, H., Brandstetter, J., Sch\xe4fl, B. and Hochreiter, S., 2019. A GAN based solver of black-box inverse problems. Proceedings of the ",(0,i.jsx)(n.em,{children:"NeurIPS 2019 Workshop"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["[4] Kawanaka, M., Koizumi, Y., Miyazaki, R. and Yatabe, K., 2020, May. Stable training of DNN for speech enhancement based on perceptually-motivated black-box cost function. In ICASSP 2020-2020 ",(0,i.jsx)(n.em,{children:"IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)"})," (pp. 7524-7528). IEEE."]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,a.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},21468:(e,n,t)=>{t.d(n,{c:()=>i});const i=t.p+"assets/images/clarity_schematic_for_blog-09-602e0853d7a6c77eacab682e49402529.png"},60900:(e,n,t)=>{t.d(n,{c:()=>i});const i=t.p+"assets/images/clarity_schematic_for_blog-10-9842f1551e82cd2aca1ab814230df345.png"},4552:(e,n,t)=>{t.d(n,{I:()=>l,M:()=>r});var i=t(11504);const a={},o=i.createContext(a);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9072f9e4.0e1b8a5c.js b/assets/js/9072f9e4.0e1b8a5c.js deleted file mode 100644 index 8b1e71a82..000000000 --- a/assets/js/9072f9e4.0e1b8a5c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2243],{46081:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>d,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>h});var l=r(85893),n=r(11151),i=r(44732),a=r(68672);const o=JSON.parse('{"defaultSort":{"field":"HASPI","order":"desc"},"format":[{"dataField":"rank","text":"Rank","sort":false},{"dataField":"team","text":"Team","sort":false},{"dataField":"id","text":"ID","sort":false},{"dataField":"paper","text":"Paper","type":"Link"},{"dataField":"spkr_id","text":"Spkr. ID","sort":false},{"dataField":"head_rot","text":"Head Rot.","sort":false},{"dataField":"HASPI","text":"HASPI","sort":true},{"dataField":"listener","text":"Listener","sort":true,"min":20}],"data":[{"rank":1,"team":"T01","id":"E009","spkr_id":null,"head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_cornell.pdf","HASPI":0.966,"listener":91.5},{"rank":2,"team":"T02","id":"E031","spkr_id":"Yes","head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_liu.pdf","HASPI":0.801,"listener":78.1},{"rank":3,"team":"T03","id":"E008_hr","spkr_id":null,"head_rot":"Yes","paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_ouyang.pdf","HASPI":0.784,"listener":52.8},{"rank":4,"team":"T03","id":"E008","spkr_id":null,"head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_ouyang.pdf","HASPI":0.777,"listener":null},{"rank":5,"team":"T04","id":"E037","spkr_id":null,"head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_lei.pdf","HASPI":0.775,"listener":69.4},{"rank":6,"team":"T04","id":"E022","spkr_id":null,"head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_lei.pdf","HASPI":0.721,"listener":64.8},{"rank":7,"team":"T05","id":"E024_hr","spkr_id":null,"head_rot":"Yes","paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_lee.pdf","HASPI":0.63,"listener":44.5},{"rank":8,"team":"T05","id":"E024","spkr_id":null,"head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_lee.pdf","HASPI":0.617,"listener":null},{"rank":9,"team":"T06","id":"E036","spkr_id":"Yes","head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_tammen.pdf","HASPI":0.599,"listener":47.9},{"rank":10,"team":"T06","id":"E038","spkr_id":"Yes","head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_tammen.pdf","HASPI":0.554,"listener":34},{"rank":11,"team":"T07","id":"E032","spkr_id":"Yes","head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_tu.pdf","HASPI":0.549,"listener":36},{"rank":12,"team":"T01","id":"Baseline","spkr_id":null,"head_rot":null,"paper":null,"HASPI":0.258,"listener":26.5},{"rank":13,"team":"T01","id":"None","spkr_id":null,"head_rot":null,"paper":null,"HASPI":0.172,"listener":null}]}'),s={id:"cec2_results",title:"Results",sidebar_label:"Results",sidebar_position:11},d=void 0,c={id:"cec2/cec2_results",title:"Results",description:"The 2nd Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-CEC2-2022 workshop website here.",source:"@site/docs/cec2/cec2_results.mdx",sourceDirName:"cec2",slug:"/cec2/cec2_results",permalink:"/docs/cec2/cec2_results",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{id:"cec2_results",title:"Results",sidebar_label:"Results",sidebar_position:11},sidebar:"tutorialSidebar_cec2",previous:{title:"FAQ",permalink:"/docs/cec2/taking_part/cec2_faq"}},p={},h=[{value:"Prizes",id:"prizes",level:2}];function u(e){const t={a:"a",em:"em",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(t.p,{children:["The 2nd Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-CEC2-2022 workshop website ",(0,l.jsx)(t.a,{href:"https://claritychallenge.org/clarity2022-CEC2-workshop/results",children:"here"}),"."]}),"\n","\n","\n",(0,l.jsx)(t.p,{children:"The table below reports both the HASPI and listener intelligibility scores for all the submitted systems. The column 'Spkr. ID' and 'Head Rot.' indicate whether systems made use of the speaker identity and head rotation information, respectively. Links to the system reports are also provided."}),"\n",(0,l.jsx)(a.Z,{all_data:o}),"\n",(0,l.jsx)(t.h2,{id:"prizes",children:"Prizes"}),"\n",(0,l.jsx)(t.p,{children:"The Hearing Industry Research Consortium prizes for systems with the best HASPI score were awarded as follows:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"1st place"}),": System E009, Cornell et al, ",(0,l.jsx)(t.em,{children:"Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge"})," ",(0,l.jsx)(i.Z,{style:{color:"gold"}})]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"2nd place"}),": System E031, Liu and Zhang, ",(0,l.jsx)(t.em,{children:"DRC-NET for The 2nd Clarity Enhancement Challenge"})," ",(0,l.jsx)(i.Z,{style:{color:"silver"}})]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"3rd place"}),": System E008_hr, Ouyang et al., ",(0,l.jsx)(t.em,{children:"The Orka Inc Entry to the 2nd Clarity Enhancement Challenge"})," ",(0,l.jsx)(i.Z,{style:{color:"#ff6347"}})]}),"\n"]}),"\n",(0,l.jsx)(t.p,{children:"The Hearing Industry Research Consortium prizes for systems providing the best listener intelligibility scores were awarded as follows:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"1st place"}),": System E009, Cornell et al, ",(0,l.jsx)(t.em,{children:"Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge"})," ",(0,l.jsx)(i.Z,{style:{color:"gold"}})]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"2nd place"}),": System E031, Liu and Zhang, ",(0,l.jsx)(t.em,{children:"DRC-NET for The 2nd Clarity Enhancement Challenge"})," ",(0,l.jsx)(i.Z,{style:{color:"silver"}})]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"3rd place"}),": System E037, Lei et al., ",(0,l.jsx)(t.em,{children:"The Nanjing University / Horizon Robotics system for the 2nd Clarity Enhancement Challenge"}),(0,l.jsx)(i.Z,{style:{color:"#ff6347"}})]}),"\n"]}),"\n",(0,l.jsx)(t.p,{children:"Congratulations to the winners!"})]})}function m(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(u,{...e})}):u(e)}},44732:(e,t,r)=>{r.d(t,{Z:()=>i});var l=r(88169),n=r(85893);const i=(0,l.Z)((0,n.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},98216:(e,t,r)=>{r.d(t,{Z:()=>l});const l=r(14142).Z},88169:(e,t,r)=>{r.d(t,{Z:()=>_});var l=r(87462),n=r(67294),i=r(63366),a=r(63961),o=r(94780),s=r(98216),d=r(27623),c=r(11496),p=r(1588),h=r(34867);function u(e){return(0,h.ZP)("MuiSvgIcon",e)}(0,p.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var m=r(85893);const f=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],y=(0,c.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,"inherit"!==r.color&&t[`color${(0,s.Z)(r.color)}`],t[`fontSize${(0,s.Z)(r.fontSize)}`]]}})((({theme:e,ownerState:t})=>{var r,l,n,i,a,o,s,d,c,p,h,u,m;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(r=e.transitions)||null==(l=r.create)?void 0:l.call(r,"fill",{duration:null==(n=e.transitions)||null==(n=n.duration)?void 0:n.shorter}),fontSize:{inherit:"inherit",small:(null==(i=e.typography)||null==(a=i.pxToRem)?void 0:a.call(i,20))||"1.25rem",medium:(null==(o=e.typography)||null==(s=o.pxToRem)?void 0:s.call(o,24))||"1.5rem",large:(null==(d=e.typography)||null==(c=d.pxToRem)?void 0:c.call(d,35))||"2.1875rem"}[t.fontSize],color:null!=(p=null==(h=(e.vars||e).palette)||null==(h=h[t.color])?void 0:h.main)?p:{action:null==(u=(e.vars||e).palette)||null==(u=u.action)?void 0:u.active,disabled:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.disabled,inherit:void 0}[t.color]}})),C=n.forwardRef((function(e,t){const r=(0,d.Z)({props:e,name:"MuiSvgIcon"}),{children:c,className:p,color:h="inherit",component:C="svg",fontSize:g="medium",htmlColor:_,inheritViewBox:x=!1,titleAccess:S,viewBox:k="0 0 24 24"}=r,E=(0,i.Z)(r,f),v=n.isValidElement(c)&&"svg"===c.type,w=(0,l.Z)({},r,{color:h,component:C,fontSize:g,instanceFontSize:e.fontSize,inheritViewBox:x,viewBox:k,hasSvgAsChild:v}),j={};x||(j.viewBox=k);const b=(e=>{const{color:t,fontSize:r,classes:l}=e,n={root:["root","inherit"!==t&&`color${(0,s.Z)(t)}`,`fontSize${(0,s.Z)(r)}`]};return(0,o.Z)(n,u,l)})(w);return(0,m.jsxs)(y,(0,l.Z)({as:C,className:(0,a.Z)(b.root,p),focusable:"false",color:_,"aria-hidden":!S||void 0,role:S?"img":void 0,ref:t},j,E,v&&c.props,{ownerState:w,children:[v?c.props.children:c,S?(0,m.jsx)("title",{children:S}):null]}))}));C.muiName="SvgIcon";const g=C;function _(e,t){function r(r,n){return(0,m.jsx)(g,(0,l.Z)({"data-testid":`${t}Icon`,ref:n},r,{children:e}))}return r.muiName=g.muiName,n.memo(n.forwardRef(r))}},68672:(e,t,r)=>{r.d(t,{Z:()=>o});var l=r(99551),n=(r(9085),r(26495)),i=r(67294),a=r(85893);function o(e){let{all_data:t}=e;const r=t.data,[o,s]=(0,i.useState)({labels:r.map((e=>e.id)),datasets:[{label:"",data:r.map((e=>e[t.defaultSort.field])),backgroundColor:"rgba(53, 162, 235, 0.5)",borderColor:"BLUE",yAxisID:"y"}]}),[d,c]=(0,i.useState)({field:t.defaultSort.field,direction:t.defaultSort.direction}),p={responsive:!0,elements:{bar:{borderWidth:2}},scales:{y:{type:"linear",min:(t.format.find((e=>e.dataField===d.field))||{min:0}).min,position:"left",title:{display:!0,text:(t.format.find((e=>e.dataField===d.field))||{text:0}).text,font:{size:18}}}}},h=(e,r)=>{console.log(e),console.log(r);const l=r.sortField;console.log(l),"asc"===r.sortOrder?r.data.sort(((e,t)=>{const r=e[l],n=t[l];return null===r&&null===n?0:null===r?1:null===n?-1:"number"==typeof r&&"number"==typeof n?r-n:r.toString().localeCompare(n.toString())})):r.data.sort(((e,t)=>{const r=e[l],n=t[l];return null===r&&null===n?0:null===r?-1:null===n?1:"number"==typeof r&&"number"==typeof n?n-r:n.toString().localeCompare(r.toString())})),s((e=>({...e,labels:r.data.map((e=>e.id)),datasets:[{...e.datasets[0],data:r.data.map((e=>e[r.sortField])),label:t.format.find((e=>e.dataField===r.sortField)).text}]}))),c((e=>({...e,field:r.sortField,direction:r.sortOrder})))},u=function(e){const t=(e,t,r,l)=>t.paper?(0,a.jsx)("a",{href:t.paper,children:"Link"}):null;for(const r of e)"Link"===r.type&&(r.formatter=t);return e}(t.format);return(0,i.useEffect)((()=>{const e={sortField:d.field,sortOrder:d.direction,data:t.data};h("sort",e)}),[]),(0,a.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",textAlign:"center"},children:[(0,a.jsx)(n.$Q,{data:o,options:p}),(0,a.jsx)("p",{style:{paddingTop:40}}),(0,a.jsx)(l.Z,{bootstrap4:!0,keyField:"id",remote:{filter:!1,pagination:!1,sort:!0,cellEdit:!1},data:r,columns:u,onTableChange:h})]})}}}]); \ No newline at end of file diff --git a/assets/js/9072f9e4.2f6c40ac.js b/assets/js/9072f9e4.2f6c40ac.js new file mode 100644 index 000000000..3a4d44735 --- /dev/null +++ b/assets/js/9072f9e4.2f6c40ac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4112],{26452:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>d,toc:()=>h});var l=r(17624),n=r(4552),i=r(15181),a=r(78332);const o=JSON.parse('{"defaultSort":{"field":"HASPI","order":"desc"},"format":[{"dataField":"rank","text":"Rank","sort":false},{"dataField":"team","text":"Team","sort":false},{"dataField":"id","text":"ID","sort":false},{"dataField":"paper","text":"Paper","type":"Link"},{"dataField":"spkr_id","text":"Spkr. ID","sort":false},{"dataField":"head_rot","text":"Head Rot.","sort":false},{"dataField":"HASPI","text":"HASPI","sort":true},{"dataField":"listener","text":"Listener","sort":true,"min":20}],"data":[{"rank":1,"team":"T01","id":"E009","spkr_id":null,"head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_cornell.pdf","HASPI":0.966,"listener":91.5},{"rank":2,"team":"T02","id":"E031","spkr_id":"Yes","head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_liu.pdf","HASPI":0.801,"listener":78.1},{"rank":3,"team":"T03","id":"E008_hr","spkr_id":null,"head_rot":"Yes","paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_ouyang.pdf","HASPI":0.784,"listener":52.8},{"rank":4,"team":"T03","id":"E008","spkr_id":null,"head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_ouyang.pdf","HASPI":0.777,"listener":null},{"rank":5,"team":"T04","id":"E037","spkr_id":null,"head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_lei.pdf","HASPI":0.775,"listener":69.4},{"rank":6,"team":"T04","id":"E022","spkr_id":null,"head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_lei.pdf","HASPI":0.721,"listener":64.8},{"rank":7,"team":"T05","id":"E024_hr","spkr_id":null,"head_rot":"Yes","paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_lee.pdf","HASPI":0.63,"listener":44.5},{"rank":8,"team":"T05","id":"E024","spkr_id":null,"head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_lee.pdf","HASPI":0.617,"listener":null},{"rank":9,"team":"T06","id":"E036","spkr_id":"Yes","head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_tammen.pdf","HASPI":0.599,"listener":47.9},{"rank":10,"team":"T06","id":"E038","spkr_id":"Yes","head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_tammen.pdf","HASPI":0.554,"listener":34},{"rank":11,"team":"T07","id":"E032","spkr_id":"Yes","head_rot":null,"paper":"https://claritychallenge.org/clarity2022-CEC2-workshop/papers/Clarity_2022_CEC2_paper_tu.pdf","HASPI":0.549,"listener":36},{"rank":12,"team":"T01","id":"Baseline","spkr_id":null,"head_rot":null,"paper":null,"HASPI":0.258,"listener":26.5},{"rank":13,"team":"T01","id":"None","spkr_id":null,"head_rot":null,"paper":null,"HASPI":0.172,"listener":null}]}'),s={id:"cec2_results",title:"Results",sidebar_label:"Results",sidebar_position:11},c=void 0,d={id:"cec2/cec2_results",title:"Results",description:"The 2nd Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-CEC2-2022 workshop website here.",source:"@site/docs/cec2/cec2_results.mdx",sourceDirName:"cec2",slug:"/cec2/cec2_results",permalink:"/docs/cec2/cec2_results",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{id:"cec2_results",title:"Results",sidebar_label:"Results",sidebar_position:11},sidebar:"tutorialSidebar_cec2",previous:{title:"FAQ",permalink:"/docs/cec2/taking_part/cec2_faq"}},p={},h=[{value:"Prizes",id:"prizes",level:2}];function u(e){const t={a:"a",em:"em",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.M)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(t.p,{children:["The 2nd Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-CEC2-2022 workshop website ",(0,l.jsx)(t.a,{href:"https://claritychallenge.org/clarity2022-CEC2-workshop/results",children:"here"}),"."]}),"\n","\n","\n",(0,l.jsx)(t.p,{children:"The table below reports both the HASPI and listener intelligibility scores for all the submitted systems. The column 'Spkr. ID' and 'Head Rot.' indicate whether systems made use of the speaker identity and head rotation information, respectively. Links to the system reports are also provided."}),"\n",(0,l.jsx)(a.c,{all_data:o}),"\n",(0,l.jsx)(t.h2,{id:"prizes",children:"Prizes"}),"\n",(0,l.jsx)(t.p,{children:"The Hearing Industry Research Consortium prizes for systems with the best HASPI score were awarded as follows:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"1st place"}),": System E009, Cornell et al, ",(0,l.jsx)(t.em,{children:"Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge"})," ",(0,l.jsx)(i.c,{style:{color:"gold"}})]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"2nd place"}),": System E031, Liu and Zhang, ",(0,l.jsx)(t.em,{children:"DRC-NET for The 2nd Clarity Enhancement Challenge"})," ",(0,l.jsx)(i.c,{style:{color:"silver"}})]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"3rd place"}),": System E008_hr, Ouyang et al., ",(0,l.jsx)(t.em,{children:"The Orka Inc Entry to the 2nd Clarity Enhancement Challenge"})," ",(0,l.jsx)(i.c,{style:{color:"#ff6347"}})]}),"\n"]}),"\n",(0,l.jsx)(t.p,{children:"The Hearing Industry Research Consortium prizes for systems providing the best listener intelligibility scores were awarded as follows:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"1st place"}),": System E009, Cornell et al, ",(0,l.jsx)(t.em,{children:"Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge"})," ",(0,l.jsx)(i.c,{style:{color:"gold"}})]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"2nd place"}),": System E031, Liu and Zhang, ",(0,l.jsx)(t.em,{children:"DRC-NET for The 2nd Clarity Enhancement Challenge"})," ",(0,l.jsx)(i.c,{style:{color:"silver"}})]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.strong,{children:"3rd place"}),": System E037, Lei et al., ",(0,l.jsx)(t.em,{children:"The Nanjing University / Horizon Robotics system for the 2nd Clarity Enhancement Challenge"}),(0,l.jsx)(i.c,{style:{color:"#ff6347"}})]}),"\n"]}),"\n",(0,l.jsx)(t.p,{children:"Congratulations to the winners!"})]})}function m(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(u,{...e})}):u(e)}},15181:(e,t,r)=>{r.d(t,{c:()=>i});var l=r(17356),n=r(17624);const i=(0,l.c)((0,n.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},73068:(e,t,r)=>{r.d(t,{c:()=>l});const l=r(82368).c},17356:(e,t,r)=>{r.d(t,{c:()=>_});var l=r(45072),n=r(11504),i=r(95656),a=r(2768),o=r(53864),s=r(73068),c=r(90028),d=r(27368),p=r(60888),h=r(51444);function u(e){return(0,h.cp)("MuiSvgIcon",e)}(0,p.c)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var m=r(17624);const f=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],y=(0,d.cp)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,"inherit"!==r.color&&t[`color${(0,s.c)(r.color)}`],t[`fontSize${(0,s.c)(r.fontSize)}`]]}})((({theme:e,ownerState:t})=>{var r,l,n,i,a,o,s,c,d,p,h,u,m;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(r=e.transitions)||null==(l=r.create)?void 0:l.call(r,"fill",{duration:null==(n=e.transitions)||null==(n=n.duration)?void 0:n.shorter}),fontSize:{inherit:"inherit",small:(null==(i=e.typography)||null==(a=i.pxToRem)?void 0:a.call(i,20))||"1.25rem",medium:(null==(o=e.typography)||null==(s=o.pxToRem)?void 0:s.call(o,24))||"1.5rem",large:(null==(c=e.typography)||null==(d=c.pxToRem)?void 0:d.call(c,35))||"2.1875rem"}[t.fontSize],color:null!=(p=null==(h=(e.vars||e).palette)||null==(h=h[t.color])?void 0:h.main)?p:{action:null==(u=(e.vars||e).palette)||null==(u=u.action)?void 0:u.active,disabled:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.disabled,inherit:void 0}[t.color]}})),C=n.forwardRef((function(e,t){const r=(0,c.c)({props:e,name:"MuiSvgIcon"}),{children:d,className:p,color:h="inherit",component:C="svg",fontSize:g="medium",htmlColor:_,inheritViewBox:x=!1,titleAccess:S,viewBox:k="0 0 24 24"}=r,E=(0,i.c)(r,f),v=n.isValidElement(d)&&"svg"===d.type,w=(0,l.c)({},r,{color:h,component:C,fontSize:g,instanceFontSize:e.fontSize,inheritViewBox:x,viewBox:k,hasSvgAsChild:v}),j={};x||(j.viewBox=k);const b=(e=>{const{color:t,fontSize:r,classes:l}=e,n={root:["root","inherit"!==t&&`color${(0,s.c)(t)}`,`fontSize${(0,s.c)(r)}`]};return(0,o.c)(n,u,l)})(w);return(0,m.jsxs)(y,(0,l.c)({as:C,className:(0,a.c)(b.root,p),focusable:"false",color:_,"aria-hidden":!S||void 0,role:S?"img":void 0,ref:t},j,E,v&&d.props,{ownerState:w,children:[v?d.props.children:d,S?(0,m.jsx)("title",{children:S}):null]}))}));C.muiName="SvgIcon";const g=C;function _(e,t){function r(r,n){return(0,m.jsx)(g,(0,l.c)({"data-testid":`${t}Icon`,ref:n},r,{children:e}))}return r.muiName=g.muiName,n.memo(n.forwardRef(r))}},78332:(e,t,r)=>{r.d(t,{c:()=>o});var l=r(56264),n=(r(93508),r(57596)),i=r(11504),a=r(17624);function o(e){let{all_data:t}=e;const r=t.data,[o,s]=(0,i.useState)({labels:r.map((e=>e.id)),datasets:[{label:"",data:r.map((e=>e[t.defaultSort.field])),backgroundColor:"rgba(53, 162, 235, 0.5)",borderColor:"BLUE",yAxisID:"y"}]}),[c,d]=(0,i.useState)({field:t.defaultSort.field,direction:t.defaultSort.direction}),p={responsive:!0,elements:{bar:{borderWidth:2}},scales:{y:{type:"linear",min:(t.format.find((e=>e.dataField===c.field))||{min:0}).min,position:"left",title:{display:!0,text:(t.format.find((e=>e.dataField===c.field))||{text:0}).text,font:{size:18}}}}},h=(e,r)=>{console.log(e),console.log(r);const l=r.sortField;console.log(l),"asc"===r.sortOrder?r.data.sort(((e,t)=>{const r=e[l],n=t[l];return null===r&&null===n?0:null===r?1:null===n?-1:"number"==typeof r&&"number"==typeof n?r-n:r.toString().localeCompare(n.toString())})):r.data.sort(((e,t)=>{const r=e[l],n=t[l];return null===r&&null===n?0:null===r?-1:null===n?1:"number"==typeof r&&"number"==typeof n?n-r:n.toString().localeCompare(r.toString())})),s((e=>({...e,labels:r.data.map((e=>e.id)),datasets:[{...e.datasets[0],data:r.data.map((e=>e[r.sortField])),label:t.format.find((e=>e.dataField===r.sortField)).text}]}))),d((e=>({...e,field:r.sortField,direction:r.sortOrder})))},u=function(e){const t=(e,t,r,l)=>t.paper?(0,a.jsx)("a",{href:t.paper,children:"Link"}):null;for(const r of e)"Link"===r.type&&(r.formatter=t);return e}(t.format);return(0,i.useEffect)((()=>{const e={sortField:c.field,sortOrder:c.direction,data:t.data};h("sort",e)}),[]),(0,a.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",textAlign:"center"},children:[(0,a.jsx)(n.UM,{data:o,options:p}),(0,a.jsx)("p",{style:{paddingTop:40}}),(0,a.jsx)(l.c,{bootstrap4:!0,keyField:"id",remote:{filter:!1,pagination:!1,sort:!0,cellEdit:!1},data:r,columns:u,onTableChange:h})]})}}}]); \ No newline at end of file diff --git a/assets/js/9765.dfd79113.js b/assets/js/9100.70a3a5a5.js similarity index 85% rename from assets/js/9765.dfd79113.js rename to assets/js/9100.70a3a5a5.js index b988f890f..0546948aa 100644 --- a/assets/js/9765.dfd79113.js +++ b/assets/js/9100.70a3a5a5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9765],{29765:(t,e,i)=>{i.d(e,{diagram:()=>T});var n=i(24743),r=i(64218),s=i(41644),a=i(45625),l=(i(27484),i(17967),i(27856),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],r=[1,6],s=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],a=[1,18],l=[2,7],c=[1,22],o=[1,23],h=[1,24],u=[1,25],y=[1,26],d=[1,27],p=[1,20],_=[1,28],E=[1,29],g=[62,63],R=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],m=[1,47],f=[1,48],I=[1,49],b=[1,50],k=[1,51],S=[1,52],T=[1,53],N=[53,54],x=[1,64],A=[1,60],v=[1,61],q=[1,62],$=[1,63],O=[1,65],w=[1,69],C=[1,70],L=[1,67],F=[1,68],M=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],D={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(t,e,i,n,r,s,a){var l=s.length-1;switch(r){case 4:this.$=s[l].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=s[l].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(s[l-3],s[l-4]);break;case 14:n.setNewReqId(s[l-2]);break;case 15:n.setNewReqText(s[l-2]);break;case 16:n.setNewReqRisk(s[l-2]);break;case 17:n.setNewReqVerifyMethod(s[l-2]);break;case 20:this.$=n.RequirementType.REQUIREMENT;break;case 21:this.$=n.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=n.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=n.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=n.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=n.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=n.RiskLevel.LOW_RISK;break;case 27:this.$=n.RiskLevel.MED_RISK;break;case 28:this.$=n.RiskLevel.HIGH_RISK;break;case 29:this.$=n.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=n.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=n.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=n.VerifyType.VERIFY_TEST;break;case 33:n.addElement(s[l-3]);break;case 34:n.setNewElementType(s[l-2]);break;case 35:n.setNewElementDocRef(s[l-2]);break;case 38:n.addRelationship(s[l-2],s[l],s[l-4]);break;case 39:n.addRelationship(s[l-2],s[l-4],s[l]);break;case 40:this.$=n.Relationships.CONTAINS;break;case 41:this.$=n.Relationships.COPIES;break;case 42:this.$=n.Relationships.DERIVES;break;case 43:this.$=n.Relationships.SATISFIES;break;case 44:this.$=n.Relationships.VERIFIES;break;case 45:this.$=n.Relationships.REFINES;break;case 46:this.$=n.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:i,11:n,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:i,11:n,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(s,[2,6]),{3:12,4:2,6:e,9:i,11:n,13:r},{1:[2,2]},{4:17,5:a,7:13,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},t(s,[2,4]),t(s,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:a,7:31,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:32,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:33,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:34,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:35,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(g,[2,20]),t(g,[2,21]),t(g,[2,22]),t(g,[2,23]),t(g,[2,24]),t(g,[2,25]),t(R,[2,49]),t(R,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:m,56:f,57:I,58:b,59:k,60:S,61:T},{52:54,55:m,56:f,57:I,58:b,59:k,60:S,61:T},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(N,[2,43]),t(N,[2,44]),t(N,[2,45]),t(N,[2,46]),{54:[1,58]},{5:x,20:59,21:A,24:v,26:q,28:$,30:O},{5:w,30:C,46:66,47:L,49:F},{23:71,62:_,63:E},{23:72,62:_,63:E},t(M,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:x,20:77,21:A,24:v,26:q,28:$,30:O},t(M,[2,19]),t(M,[2,33]),{22:[1,78]},{22:[1,79]},{5:w,30:C,46:80,47:L,49:F},t(M,[2,37]),t(M,[2,38]),t(M,[2,39]),{23:81,62:_,63:E},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(M,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(M,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:x,20:106,21:A,24:v,26:q,28:$,30:O},{5:x,20:107,21:A,24:v,26:q,28:$,30:O},{5:x,20:108,21:A,24:v,26:q,28:$,30:O},{5:x,20:109,21:A,24:v,26:q,28:$,30:O},{5:w,30:C,46:110,47:L,49:F},{5:w,30:C,46:111,47:L,49:F},t(M,[2,14]),t(M,[2,15]),t(M,[2,16]),t(M,[2,17]),t(M,[2,34]),t(M,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],r=[null],s=[],a=this.table,l="",c=0,o=0,h=s.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(y.yy[d]=this.yy[d]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var p=u.yylloc;s.push(p);var _=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,g,R,m,f,I,b,k,S,T={};;){if(g=i[i.length-1],this.defaultActions[g]?R=this.defaultActions[g]:(null==E&&(S=void 0,"number"!=typeof(S=n.pop()||u.lex()||1)&&(S instanceof Array&&(S=(n=S).pop()),S=e.symbols_[S]||S),E=S),R=a[g]&&a[g][E]),void 0===R||!R.length||!R[0]){var N="";for(f in k=[],a[g])this.terminals_[f]&&f>2&&k.push("'"+this.terminals_[f]+"'");N=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(N,{text:u.match,token:this.terminals_[E]||E,line:u.yylineno,loc:p,expected:k})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+E);switch(R[0]){case 1:i.push(E),r.push(u.yytext),s.push(u.yylloc),i.push(R[1]),E=null,o=u.yyleng,l=u.yytext,c=u.yylineno,p=u.yylloc;break;case 2:if(I=this.productions_[R[1]][1],T.$=r[r.length-I],T._$={first_line:s[s.length-(I||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(I||1)].first_column,last_column:s[s.length-1].last_column},_&&(T._$.range=[s[s.length-(I||1)].range[0],s[s.length-1].range[1]]),void 0!==(m=this.performAction.apply(T,[l,o,c,y.yy,R[1],r,s].concat(h))))return m;I&&(i=i.slice(0,-1*I*2),r=r.slice(0,-1*I),s=s.slice(0,-1*I)),i.push(this.productions_[R[1]][0]),r.push(T.$),s.push(T._$),b=a[i[i.length-2]][i[i.length-1]],i.push(b);break;case 3:return!0}}return!0}},P={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var s in r)this[s]=r[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),s=0;se[0].length)){if(e=i,n=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,r[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 48:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:case 10:case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 49:return"qString";case 50:return e.yytext=e.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};function V(){this.yy={}}return D.lexer=P,V.prototype=D,D.Parser=V,new V}());l.parser=l;const c=l;let o=[],h={},u={},y={},d={};const p={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>(0,n.c)().req,addRequirement:(t,e)=>(void 0===u[t]&&(u[t]={name:t,type:e,id:h.id,text:h.text,risk:h.risk,verifyMethod:h.verifyMethod}),h={},u[t]),getRequirements:()=>u,setNewReqId:t=>{void 0!==h&&(h.id=t)},setNewReqText:t=>{void 0!==h&&(h.text=t)},setNewReqRisk:t=>{void 0!==h&&(h.risk=t)},setNewReqVerifyMethod:t=>{void 0!==h&&(h.verifyMethod=t)},setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addElement:t=>(void 0===d[t]&&(d[t]={name:t,type:y.type,docRef:y.docRef},n.l.info("Added new requirement: ",t)),y={},d[t]),getElements:()=>d,setNewElementType:t=>{void 0!==y&&(y.type=t)},setNewElementDocRef:t=>{void 0!==y&&(y.docRef=t)},addRelationship:(t,e,i)=>{o.push({type:t,src:e,dst:i})},getRelationships:()=>o,clear:()=>{o=[],h={},u={},y={},d={},(0,n.t)()}},_={CONTAINS:"contains",ARROW:"arrow"},E=_,g=(t,e)=>{let i=t.append("defs").append("marker").attr("id",_.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");i.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),i.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),i.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",_.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n L${e.line_height},${e.line_height/2}\n M${e.line_height},${e.line_height/2}\n L0,${e.line_height}`).attr("stroke-width",1)};let R={},m=0;const f=(t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",R.rect_min_width+"px").attr("height",R.rect_min_height+"px"),I=(t,e,i)=>{let n=R.rect_min_width/2,r=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",n).attr("y",R.rect_padding).attr("dominant-baseline","hanging"),s=0;i.forEach((t=>{0==s?r.append("tspan").attr("text-anchor","middle").attr("x",R.rect_min_width/2).attr("dy",0).text(t):r.append("tspan").attr("text-anchor","middle").attr("x",R.rect_min_width/2).attr("dy",.75*R.line_height).text(t),s++}));let a=1.5*R.rect_padding+s*R.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",R.rect_min_width).attr("y1",a).attr("y2",a),{titleNode:r,y:a}},b=(t,e,i,n)=>{let r=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",R.rect_padding).attr("y",n).attr("dominant-baseline","hanging"),s=0;let a=[];return i.forEach((t=>{let e=t.length;for(;e>30&&s<3;){let i=t.substring(0,30);e=(t=t.substring(30,t.length)).length,a[a.length]=i,s++}if(3==s){let t=a[a.length-1];a[a.length-1]=t.substring(0,t.length-4)+"..."}else a[a.length]=t;s=0})),a.forEach((t=>{r.append("tspan").attr("x",R.rect_padding).attr("dy",R.line_height).text(t)})),r},k=function(t,e,i,s,a){const l=i.edge(S(e.src),S(e.dst)),c=(0,r.jvg)().x((function(t){return t.x})).y((function(t){return t.y})),o=t.insert("path","#"+s).attr("class","er relationshipLine").attr("d",c(l.points)).attr("fill","none");e.type==a.db.Relationships.CONTAINS?o.attr("marker-start","url("+n.e.getUrl(R.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(o.attr("stroke-dasharray","10,7"),o.attr("marker-end","url("+n.e.getUrl(R.arrowMarkerAbsolute)+"#"+E.ARROW+"_line_ending)")),((t,e,i,n)=>{const r=e.node().getTotalLength(),s=e.node().getPointAtLength(.5*r),a="rel"+m;m++;const l=t.append("text").attr("class","req relationshipLabel").attr("id",a).attr("x",s.x).attr("y",s.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n).node().getBBox();t.insert("rect","#"+a).attr("class","req reqLabelBox").attr("x",s.x-l.width/2).attr("y",s.y-l.height/2).attr("width",l.width).attr("height",l.height).attr("fill","white").attr("fill-opacity","85%")})(t,o,0,`<<${e.type}>>`)},S=t=>t.replace(/\s/g,"").replace(/\./g,"_"),T={parser:c,db:p,renderer:{draw:(t,e,i,l)=>{R=(0,n.c)().requirement;const c=R.securityLevel;let o;"sandbox"===c&&(o=(0,r.Ys)("#i"+e));const h=("sandbox"===c?(0,r.Ys)(o.nodes()[0].contentDocument.body):(0,r.Ys)("body")).select(`[id='${e}']`);g(h,R);const u=new a.k({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:R.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let y=l.db.getRequirements(),d=l.db.getElements(),p=l.db.getRelationships();var _,E,m;_=y,E=u,m=h,Object.keys(_).forEach((t=>{let e=_[t];t=S(t),n.l.info("Added new requirement: ",t);const i=m.append("g").attr("id",t),r=f(i,"req-"+t);let s=I(i,t+"_title",[`<<${e.type}>>`,`${e.name}`]);b(i,t+"_body",[`Id: ${e.id}`,`Text: ${e.text}`,`Risk: ${e.risk}`,`Verification: ${e.verifyMethod}`],s.y);const a=r.node().getBBox();E.setNode(t,{width:a.width,height:a.height,shape:"rect",id:t})})),((t,e,i)=>{Object.keys(t).forEach((n=>{let r=t[n];const s=S(n),a=i.append("g").attr("id",s),l="element-"+s,c=f(a,l);let o=I(a,l+"_title",["<>",`${n}`]);b(a,l+"_body",[`Type: ${r.type||"Not Specified"}`,`Doc Ref: ${r.docRef||"None"}`],o.y);const h=c.node().getBBox();e.setNode(s,{width:h.width,height:h.height,shape:"rect",id:s})}))})(d,u,h),((t,e)=>{t.forEach((function(t){let i=S(t.src),n=S(t.dst);e.setEdge(i,n,{relationship:t})}))})(p,u),(0,s.bK)(u),function(t,e){e.nodes().forEach((function(i){void 0!==i&&void 0!==e.node(i)&&(t.select("#"+i),t.select("#"+i).attr("transform","translate("+(e.node(i).x-e.node(i).width/2)+","+(e.node(i).y-e.node(i).height/2)+" )"))}))}(h,u),p.forEach((function(t){k(h,t,u,e,l)}));const T=R.rect_padding,N=h.node().getBBox(),x=N.width+2*T,A=N.height+2*T;(0,n.i)(h,A,x,R.useMaxWidth),h.attr("viewBox",`${N.x-T} ${N.y-T} ${x} ${A}`)}},styles:t=>`\n\n marker {\n fill: ${t.relationColor};\n stroke: ${t.relationColor};\n }\n\n marker.cross {\n stroke: ${t.lineColor};\n }\n\n svg {\n font-family: ${t.fontFamily};\n font-size: ${t.fontSize};\n }\n\n .reqBox {\n fill: ${t.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${t.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${t.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${t.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${t.relationLabelColor};\n }\n\n`}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9100],{79100:(t,e,i)=>{i.d(e,{diagram:()=>T});var n=i(79010),r=i(37352),s=i(32304),a=i(95536),l=(i(62264),i(86208),i(24300),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],r=[1,6],s=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],a=[1,18],l=[2,7],c=[1,22],o=[1,23],h=[1,24],u=[1,25],y=[1,26],d=[1,27],p=[1,20],_=[1,28],E=[1,29],g=[62,63],R=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],m=[1,47],f=[1,48],I=[1,49],b=[1,50],k=[1,51],S=[1,52],T=[1,53],N=[53,54],x=[1,64],A=[1,60],v=[1,61],q=[1,62],$=[1,63],O=[1,65],w=[1,69],C=[1,70],L=[1,67],M=[1,68],F=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],D={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(t,e,i,n,r,s,a){var l=s.length-1;switch(r){case 4:this.$=s[l].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=s[l].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(s[l-3],s[l-4]);break;case 14:n.setNewReqId(s[l-2]);break;case 15:n.setNewReqText(s[l-2]);break;case 16:n.setNewReqRisk(s[l-2]);break;case 17:n.setNewReqVerifyMethod(s[l-2]);break;case 20:this.$=n.RequirementType.REQUIREMENT;break;case 21:this.$=n.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=n.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=n.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=n.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=n.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=n.RiskLevel.LOW_RISK;break;case 27:this.$=n.RiskLevel.MED_RISK;break;case 28:this.$=n.RiskLevel.HIGH_RISK;break;case 29:this.$=n.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=n.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=n.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=n.VerifyType.VERIFY_TEST;break;case 33:n.addElement(s[l-3]);break;case 34:n.setNewElementType(s[l-2]);break;case 35:n.setNewElementDocRef(s[l-2]);break;case 38:n.addRelationship(s[l-2],s[l],s[l-4]);break;case 39:n.addRelationship(s[l-2],s[l-4],s[l]);break;case 40:this.$=n.Relationships.CONTAINS;break;case 41:this.$=n.Relationships.COPIES;break;case 42:this.$=n.Relationships.DERIVES;break;case 43:this.$=n.Relationships.SATISFIES;break;case 44:this.$=n.Relationships.VERIFIES;break;case 45:this.$=n.Relationships.REFINES;break;case 46:this.$=n.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:i,11:n,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:i,11:n,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(s,[2,6]),{3:12,4:2,6:e,9:i,11:n,13:r},{1:[2,2]},{4:17,5:a,7:13,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},t(s,[2,4]),t(s,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:a,7:31,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:32,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:33,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:34,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:35,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(g,[2,20]),t(g,[2,21]),t(g,[2,22]),t(g,[2,23]),t(g,[2,24]),t(g,[2,25]),t(R,[2,49]),t(R,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:m,56:f,57:I,58:b,59:k,60:S,61:T},{52:54,55:m,56:f,57:I,58:b,59:k,60:S,61:T},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(N,[2,43]),t(N,[2,44]),t(N,[2,45]),t(N,[2,46]),{54:[1,58]},{5:x,20:59,21:A,24:v,26:q,28:$,30:O},{5:w,30:C,46:66,47:L,49:M},{23:71,62:_,63:E},{23:72,62:_,63:E},t(F,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:x,20:77,21:A,24:v,26:q,28:$,30:O},t(F,[2,19]),t(F,[2,33]),{22:[1,78]},{22:[1,79]},{5:w,30:C,46:80,47:L,49:M},t(F,[2,37]),t(F,[2,38]),t(F,[2,39]),{23:81,62:_,63:E},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(F,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(F,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:x,20:106,21:A,24:v,26:q,28:$,30:O},{5:x,20:107,21:A,24:v,26:q,28:$,30:O},{5:x,20:108,21:A,24:v,26:q,28:$,30:O},{5:x,20:109,21:A,24:v,26:q,28:$,30:O},{5:w,30:C,46:110,47:L,49:M},{5:w,30:C,46:111,47:L,49:M},t(F,[2,14]),t(F,[2,15]),t(F,[2,16]),t(F,[2,17]),t(F,[2,34]),t(F,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],r=[null],s=[],a=this.table,l="",c=0,o=0,h=s.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(y.yy[d]=this.yy[d]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var p=u.yylloc;s.push(p);var _=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,g,R,m,f,I,b,k,S,T={};;){if(g=i[i.length-1],this.defaultActions[g]?R=this.defaultActions[g]:(null==E&&(S=void 0,"number"!=typeof(S=n.pop()||u.lex()||1)&&(S instanceof Array&&(S=(n=S).pop()),S=e.symbols_[S]||S),E=S),R=a[g]&&a[g][E]),void 0===R||!R.length||!R[0]){var N="";for(f in k=[],a[g])this.terminals_[f]&&f>2&&k.push("'"+this.terminals_[f]+"'");N=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(N,{text:u.match,token:this.terminals_[E]||E,line:u.yylineno,loc:p,expected:k})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+E);switch(R[0]){case 1:i.push(E),r.push(u.yytext),s.push(u.yylloc),i.push(R[1]),E=null,o=u.yyleng,l=u.yytext,c=u.yylineno,p=u.yylloc;break;case 2:if(I=this.productions_[R[1]][1],T.$=r[r.length-I],T._$={first_line:s[s.length-(I||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(I||1)].first_column,last_column:s[s.length-1].last_column},_&&(T._$.range=[s[s.length-(I||1)].range[0],s[s.length-1].range[1]]),void 0!==(m=this.performAction.apply(T,[l,o,c,y.yy,R[1],r,s].concat(h))))return m;I&&(i=i.slice(0,-1*I*2),r=r.slice(0,-1*I),s=s.slice(0,-1*I)),i.push(this.productions_[R[1]][0]),r.push(T.$),s.push(T._$),b=a[i[i.length-2]][i[i.length-1]],i.push(b);break;case 3:return!0}}return!0}},P={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var s in r)this[s]=r[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),s=0;se[0].length)){if(e=i,n=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,r[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 48:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:case 10:case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 49:return"qString";case 50:return e.yytext=e.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};function V(){this.yy={}}return D.lexer=P,V.prototype=D,D.Parser=V,new V}());l.parser=l;const c=l;let o=[],h={},u={},y={},d={};const p={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>(0,n.c)().req,addRequirement:(t,e)=>(void 0===u[t]&&(u[t]={name:t,type:e,id:h.id,text:h.text,risk:h.risk,verifyMethod:h.verifyMethod}),h={},u[t]),getRequirements:()=>u,setNewReqId:t=>{void 0!==h&&(h.id=t)},setNewReqText:t=>{void 0!==h&&(h.text=t)},setNewReqRisk:t=>{void 0!==h&&(h.risk=t)},setNewReqVerifyMethod:t=>{void 0!==h&&(h.verifyMethod=t)},setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addElement:t=>(void 0===d[t]&&(d[t]={name:t,type:y.type,docRef:y.docRef},n.l.info("Added new requirement: ",t)),y={},d[t]),getElements:()=>d,setNewElementType:t=>{void 0!==y&&(y.type=t)},setNewElementDocRef:t=>{void 0!==y&&(y.docRef=t)},addRelationship:(t,e,i)=>{o.push({type:t,src:e,dst:i})},getRelationships:()=>o,clear:()=>{o=[],h={},u={},y={},d={},(0,n.t)()}},_={CONTAINS:"contains",ARROW:"arrow"},E=_,g=(t,e)=>{let i=t.append("defs").append("marker").attr("id",_.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");i.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),i.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),i.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",_.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n L${e.line_height},${e.line_height/2}\n M${e.line_height},${e.line_height/2}\n L0,${e.line_height}`).attr("stroke-width",1)};let R={},m=0;const f=(t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",R.rect_min_width+"px").attr("height",R.rect_min_height+"px"),I=(t,e,i)=>{let n=R.rect_min_width/2,r=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",n).attr("y",R.rect_padding).attr("dominant-baseline","hanging"),s=0;i.forEach((t=>{0==s?r.append("tspan").attr("text-anchor","middle").attr("x",R.rect_min_width/2).attr("dy",0).text(t):r.append("tspan").attr("text-anchor","middle").attr("x",R.rect_min_width/2).attr("dy",.75*R.line_height).text(t),s++}));let a=1.5*R.rect_padding+s*R.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",R.rect_min_width).attr("y1",a).attr("y2",a),{titleNode:r,y:a}},b=(t,e,i,n)=>{let r=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",R.rect_padding).attr("y",n).attr("dominant-baseline","hanging"),s=0;let a=[];return i.forEach((t=>{let e=t.length;for(;e>30&&s<3;){let i=t.substring(0,30);e=(t=t.substring(30,t.length)).length,a[a.length]=i,s++}if(3==s){let t=a[a.length-1];a[a.length-1]=t.substring(0,t.length-4)+"..."}else a[a.length]=t;s=0})),a.forEach((t=>{r.append("tspan").attr("x",R.rect_padding).attr("dy",R.line_height).text(t)})),r},k=function(t,e,i,s,a){const l=i.edge(S(e.src),S(e.dst)),c=(0,r.cFK)().x((function(t){return t.x})).y((function(t){return t.y})),o=t.insert("path","#"+s).attr("class","er relationshipLine").attr("d",c(l.points)).attr("fill","none");e.type==a.db.Relationships.CONTAINS?o.attr("marker-start","url("+n.e.getUrl(R.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(o.attr("stroke-dasharray","10,7"),o.attr("marker-end","url("+n.e.getUrl(R.arrowMarkerAbsolute)+"#"+E.ARROW+"_line_ending)")),((t,e,i,n)=>{const r=e.node().getTotalLength(),s=e.node().getPointAtLength(.5*r),a="rel"+m;m++;const l=t.append("text").attr("class","req relationshipLabel").attr("id",a).attr("x",s.x).attr("y",s.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n).node().getBBox();t.insert("rect","#"+a).attr("class","req reqLabelBox").attr("x",s.x-l.width/2).attr("y",s.y-l.height/2).attr("width",l.width).attr("height",l.height).attr("fill","white").attr("fill-opacity","85%")})(t,o,0,`<<${e.type}>>`)},S=t=>t.replace(/\s/g,"").replace(/\./g,"_"),T={parser:c,db:p,renderer:{draw:(t,e,i,l)=>{R=(0,n.c)().requirement;const c=R.securityLevel;let o;"sandbox"===c&&(o=(0,r.MlD)("#i"+e));const h=("sandbox"===c?(0,r.MlD)(o.nodes()[0].contentDocument.body):(0,r.MlD)("body")).select(`[id='${e}']`);g(h,R);const u=new a.M({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:R.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let y=l.db.getRequirements(),d=l.db.getElements(),p=l.db.getRelationships();var _,E,m;_=y,E=u,m=h,Object.keys(_).forEach((t=>{let e=_[t];t=S(t),n.l.info("Added new requirement: ",t);const i=m.append("g").attr("id",t),r=f(i,"req-"+t);let s=I(i,t+"_title",[`<<${e.type}>>`,`${e.name}`]);b(i,t+"_body",[`Id: ${e.id}`,`Text: ${e.text}`,`Risk: ${e.risk}`,`Verification: ${e.verifyMethod}`],s.y);const a=r.node().getBBox();E.setNode(t,{width:a.width,height:a.height,shape:"rect",id:t})})),((t,e,i)=>{Object.keys(t).forEach((n=>{let r=t[n];const s=S(n),a=i.append("g").attr("id",s),l="element-"+s,c=f(a,l);let o=I(a,l+"_title",["<>",`${n}`]);b(a,l+"_body",[`Type: ${r.type||"Not Specified"}`,`Doc Ref: ${r.docRef||"None"}`],o.y);const h=c.node().getBBox();e.setNode(s,{width:h.width,height:h.height,shape:"rect",id:s})}))})(d,u,h),((t,e)=>{t.forEach((function(t){let i=S(t.src),n=S(t.dst);e.setEdge(i,n,{relationship:t})}))})(p,u),(0,s.cn)(u),function(t,e){e.nodes().forEach((function(i){void 0!==i&&void 0!==e.node(i)&&(t.select("#"+i),t.select("#"+i).attr("transform","translate("+(e.node(i).x-e.node(i).width/2)+","+(e.node(i).y-e.node(i).height/2)+" )"))}))}(h,u),p.forEach((function(t){k(h,t,u,e,l)}));const T=R.rect_padding,N=h.node().getBBox(),x=N.width+2*T,A=N.height+2*T;(0,n.i)(h,A,x,R.useMaxWidth),h.attr("viewBox",`${N.x-T} ${N.y-T} ${x} ${A}`)}},styles:t=>`\n\n marker {\n fill: ${t.relationColor};\n stroke: ${t.relationColor};\n }\n\n marker.cross {\n stroke: ${t.lineColor};\n }\n\n svg {\n font-family: ${t.fontFamily};\n font-size: ${t.fontSize};\n }\n\n .reqBox {\n fill: ${t.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${t.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${t.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${t.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${t.relationLabelColor};\n }\n\n`}}}]); \ No newline at end of file diff --git a/assets/js/915972ee.dfaffb67.js b/assets/js/915972ee.d093218a.js similarity index 72% rename from assets/js/915972ee.dfaffb67.js rename to assets/js/915972ee.d093218a.js index 0bf1b5388..8bcb64b96 100644 --- a/assets/js/915972ee.dfaffb67.js +++ b/assets/js/915972ee.d093218a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3158],{21666:a=>{a.exports=JSON.parse('{"label":"audibility","permalink":"/blog/tags/audibility","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7384],{37104:a=>{a.exports=JSON.parse('{"label":"audibility","permalink":"/blog/tags/audibility","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/91a1d9ce.608ae46e.js b/assets/js/91a1d9ce.c93dca3d.js similarity index 79% rename from assets/js/91a1d9ce.608ae46e.js rename to assets/js/91a1d9ce.c93dca3d.js index 0db07c324..afd10a303 100644 --- a/assets/js/91a1d9ce.608ae46e.js +++ b/assets/js/91a1d9ce.c93dca3d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7848],{66075:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cec-2","page":1,"postsPerPage":6,"totalPages":1,"totalCount":6,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7076],{43336:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cec-2","page":1,"postsPerPage":6,"totalPages":1,"totalCount":6,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.826ed1b3.js b/assets/js/935f2afb.826ed1b3.js deleted file mode 100644 index 7af21b874..000000000 --- a/assets/js/935f2afb.826ed1b3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar_cec3":[{"type":"link","label":"CEC3 Announcement","href":"/docs/cec3/cec3_intro","docId":"cec3/cec3_intro","unlisted":false}],"tutorialSidebar_cec1":[{"type":"link","label":"CEC1 Introduction","href":"/docs/cec1/cec1_intro","docId":"cec1/cec1_intro","unlisted":false},{"type":"link","label":"Important Dates","href":"/docs/cec1/cec1_dates","docId":"cec1/cec1_dates","unlisted":false},{"type":"link","label":"Download Data","href":"/docs/cec1/cec1_download","docId":"cec1/cec1_download","unlisted":false},{"type":"category","label":"The Challenge Data","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"The Scenario","href":"/docs/cec1/data/cec1_scenario","docId":"cec1/data/cec1_scenario","unlisted":false},{"type":"link","label":"CEC1 Specification","href":"/docs/cec1/data/cec1_data","docId":"cec1/data/cec1_data","unlisted":false}],"href":"/docs/category/the-challenge-data"},{"type":"category","label":"Software","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Baseline System","href":"/docs/cec1/software/cec1_baseline","docId":"cec1/software/cec1_baseline","unlisted":false},{"type":"link","label":"Core Software","href":"/docs/cec1/software/cec1_software","docId":"cec1/software/cec1_software","unlisted":false}],"href":"/docs/category/software"},{"type":"category","label":"Taking Part","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Rules","href":"/docs/cec1/taking_part/cec1_rules","docId":"cec1/taking_part/cec1_rules","unlisted":false},{"type":"link","label":"Listening Tests","href":"/docs/cec1/taking_part/cec1_listening_tests","docId":"cec1/taking_part/cec1_listening_tests","unlisted":false},{"type":"link","label":"Submission","href":"/docs/cec1/taking_part/cec1_submission","docId":"cec1/taking_part/cec1_submission","unlisted":false},{"type":"link","label":"Prizes","href":"/docs/cec1/taking_part/cec1_prizes","docId":"cec1/taking_part/cec1_prizes","unlisted":false}],"href":"/docs/category/taking-part"},{"type":"link","label":"Results","href":"/docs/cec1/cec1_results","docId":"cec1/cec1_results","unlisted":false}],"tutorialSidebar_cec2":[{"type":"link","label":"CEC2 Introduction","href":"/docs/cec2/cec2_intro","docId":"cec2/cec2_intro","unlisted":false},{"type":"link","label":"Important Dates","href":"/docs/cec2/cec2_dates","docId":"cec2/cec2_dates","unlisted":false},{"type":"link","label":"Download Data","href":"/docs/cec2/cec2_download","docId":"cec2/cec2_download","unlisted":false},{"type":"category","label":"The Challenge Data","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"The Scenario","href":"/docs/cec2/data/cec2_scenario","docId":"cec2/data/cec2_scenario","unlisted":false},{"type":"link","label":"Scene Generation","href":"/docs/cec2/data/cec2_scene_generation","docId":"cec2/data/cec2_scene_generation","unlisted":false},{"type":"link","label":"Data Specification","href":"/docs/cec2/data/cec2_data","docId":"cec2/data/cec2_data","unlisted":false}],"href":"/docs/category/the-challenge-data-1"},{"type":"category","label":"Software","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Baseline System","href":"/docs/cec2/software/cec2_baseline","docId":"cec2/software/cec2_baseline","unlisted":false},{"type":"link","label":"Core Software","href":"/docs/cec2/software/cec2_core_software","docId":"cec2/software/cec2_core_software","unlisted":false},{"type":"link","label":"Additional Tools","href":"/docs/cec2/software/cec2_additional_tools","docId":"cec2/software/cec2_additional_tools","unlisted":false}],"href":"/docs/category/software-1"},{"type":"category","label":"Taking Part","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Registration","href":"/docs/cec2/taking_part/cec2_registration","docId":"cec2/taking_part/cec2_registration","unlisted":false},{"type":"link","label":"Rules","href":"/docs/cec2/taking_part/cec2_rules","docId":"cec2/taking_part/cec2_rules","unlisted":false},{"type":"link","label":"Listening Tests","href":"/docs/cec2/taking_part/cec2_listening_tests","docId":"cec2/taking_part/cec2_listening_tests","unlisted":false},{"type":"link","label":"Prizes","href":"/docs/cec2/taking_part/cec2_prizes","docId":"cec2/taking_part/cec2_prizes","unlisted":false},{"type":"link","label":"Find A Team","href":"/docs/cec2/taking_part/cec2_find_a_team","docId":"cec2/taking_part/cec2_find_a_team","unlisted":false},{"type":"link","label":"Submission","href":"/docs/cec2/taking_part/cec2_submission","docId":"cec2/taking_part/cec2_submission","unlisted":false},{"type":"link","label":"FAQ","href":"/docs/cec2/taking_part/cec2_faq","docId":"cec2/taking_part/cec2_faq","unlisted":false}],"href":"/docs/category/taking-part-1"},{"type":"link","label":"Results","href":"/docs/cec2/cec2_results","docId":"cec2/cec2_results","unlisted":false}],"tutorialSidebar_cpc1":[{"type":"link","label":"CPC1 Introduction","href":"/docs/cpc1/cpc1_intro","docId":"cpc1/cpc1_intro","unlisted":false},{"type":"link","label":"Important Dates","href":"/docs/cpc1/cpc1_dates","docId":"cpc1/cpc1_dates","unlisted":false},{"type":"link","label":"Download Data","href":"/docs/cpc1/cpc1_download","docId":"cpc1/cpc1_download","unlisted":false},{"type":"category","label":"The Challenge Data","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"The Scenario","href":"/docs/cpc1/data/cpc1_scenario","docId":"cpc1/data/cpc1_scenario","unlisted":false},{"type":"link","label":"Data Specification","href":"/docs/cpc1/data/cpc1_data","docId":"cpc1/data/cpc1_data","unlisted":false}],"href":"/docs/category/the-challenge-data-2"},{"type":"category","label":"Software","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Baseline System","href":"/docs/cpc1/software/cpc1_baseline","docId":"cpc1/software/cpc1_baseline","unlisted":false},{"type":"link","label":"Core Software","href":"/docs/cpc1/software/cpc1_software","docId":"cpc1/software/cpc1_software","unlisted":false}],"href":"/docs/category/software-2"},{"type":"category","label":"Taking Part","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Registration","href":"/docs/cpc1/taking_part/cpc1_registration","docId":"cpc1/taking_part/cpc1_registration","unlisted":false},{"type":"link","label":"Rules","href":"/docs/cpc1/taking_part/cpc1_rules","docId":"cpc1/taking_part/cpc1_rules","unlisted":false},{"type":"link","label":"Submission","href":"/docs/cpc1/taking_part/cpc1_submission","docId":"cpc1/taking_part/cpc1_submission","unlisted":false},{"type":"link","label":"Prizes","href":"/docs/cpc1/taking_part/cpc1_prizes","docId":"cpc1/taking_part/cpc1_prizes","unlisted":false},{"type":"link","label":"FAQ","href":"/docs/cpc1/taking_part/cpc1_faq","docId":"cpc1/taking_part/cpc1_faq","unlisted":false}],"href":"/docs/category/taking-part-2"},{"type":"link","label":"Results","href":"/docs/cpc1/cpc1_results","docId":"cpc1/cpc1_results","unlisted":false}],"tutorialSidebar_icassp2023":[{"type":"link","label":"ICASSP 2023 Introduction","href":"/docs/icassp2023/icassp2023_intro","docId":"icassp2023/icassp2023_intro","unlisted":false},{"type":"link","label":"Important Dates","href":"/docs/icassp2023/icassp2023_dates","docId":"icassp2023/icassp2023_dates","unlisted":false},{"type":"link","label":"Download Data","href":"/docs/icassp2023/icassp2023_download","docId":"icassp2023/icassp2023_download","unlisted":false},{"type":"category","label":"The Challenge Data","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"The Scenario","href":"/docs/icassp2023/data/cec2_scenario","docId":"icassp2023/data/cec2_scenario","unlisted":false},{"type":"link","label":"Scene Generation","href":"/docs/icassp2023/data/icassp2023_scene_generation","docId":"icassp2023/data/icassp2023_scene_generation","unlisted":false},{"type":"link","label":"Data Specification","href":"/docs/icassp2023/data/icassp2023_data","docId":"icassp2023/data/icassp2023_data","unlisted":false},{"type":"link","label":"New evaluation set","href":"/docs/icassp2023/data/icassp2023_new_evaluation","docId":"icassp2023/data/icassp2023_new_evaluation","unlisted":false}],"href":"/docs/category/the-challenge-data-3"},{"type":"category","label":"Software","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Baseline System","href":"/docs/icassp2023/software/icassp2023_baseline","docId":"icassp2023/software/icassp2023_baseline","unlisted":false},{"type":"link","label":"Core Software","href":"/docs/icassp2023/software/icassp2023_core_software","docId":"icassp2023/software/icassp2023_core_software","unlisted":false},{"type":"link","label":"Additional Tools","href":"/docs/icassp2023/software/icassp2023_additional_tools","docId":"icassp2023/software/icassp2023_additional_tools","unlisted":false}],"href":"/docs/category/software-3"},{"type":"category","label":"Taking Part","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Registration","href":"/docs/icassp2023/taking_part/icassp2023_registration","docId":"icassp2023/taking_part/icassp2023_registration","unlisted":false},{"type":"link","label":"Rules","href":"/docs/icassp2023/taking_part/icassp2023_rules","docId":"icassp2023/taking_part/icassp2023_rules","unlisted":false},{"type":"link","label":"Find A Team","href":"/docs/icassp2023/taking_part/icassp2023_find_a_team","docId":"icassp2023/taking_part/icassp2023_find_a_team","unlisted":false},{"type":"link","label":"Submission","href":"/docs/icassp2023/taking_part/icassp2023_submission","docId":"icassp2023/taking_part/icassp2023_submission","unlisted":false},{"type":"link","label":"FAQ","href":"/docs/icassp2023/taking_part/icassp2023_faq","docId":"icassp2023/taking_part/icassp2023_faq","unlisted":false}],"href":"/docs/category/taking-part-3"},{"type":"link","label":"Results","href":"/docs/icassp2023/icassp2023_results","docId":"icassp2023/icassp2023_results","unlisted":false}],"tutorialSidebar_cpc2":[{"type":"link","label":"CPC2 Introduction","href":"/docs/cpc2/cpc2_intro","docId":"cpc2/cpc2_intro","unlisted":false},{"type":"link","label":"Important Dates","href":"/docs/cpc2/cpc2_dates","docId":"cpc2/cpc2_dates","unlisted":false},{"type":"link","label":"Download Data","href":"/docs/cpc2/cpc2_download","docId":"cpc2/cpc2_download","unlisted":false},{"type":"link","label":"Data Specification","href":"/docs/cpc2/cpc2_data","docId":"cpc2/cpc2_data","unlisted":false},{"type":"link","label":"Baseline system","href":"/docs/cpc2/cpc2_baseline","docId":"cpc2/cpc2_baseline","unlisted":false},{"type":"category","label":"Taking Part","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Registration","href":"/docs/cpc2/taking_part/cpc2_registration","docId":"cpc2/taking_part/cpc2_registration","unlisted":false},{"type":"link","label":"Rules","href":"/docs/cpc2/taking_part/cpc2_rules","docId":"cpc2/taking_part/cpc2_rules","unlisted":false},{"type":"link","label":"Submission","href":"/docs/cpc2/taking_part/cpc2_submission","docId":"cpc2/taking_part/cpc2_submission","unlisted":false},{"type":"link","label":"Prizes","href":"/docs/cpc2/taking_part/cpc2_prizes","docId":"cpc2/taking_part/cpc2_prizes","unlisted":false},{"type":"link","label":"FAQ","href":"/docs/cpc2/taking_part/cpc2_faq","docId":"cpc2/taking_part/cpc2_faq","unlisted":false}],"href":"/docs/category/taking-part-4"},{"type":"link","label":"Results","href":"/docs/cpc2/cpc2_results","docId":"cpc2/cpc2_results","unlisted":false}]},"docs":{"cec1/cec1_dates":{"id":"cec1/cec1_dates","title":"Important Dates","description":"We are operating a two-stage submission process with the following key dates.","sidebar":"tutorialSidebar_cec1"},"cec1/cec1_download":{"id":"cec1/cec1_download","title":"Download","description":"The baseline code is available on Github.","sidebar":"tutorialSidebar_cec1"},"cec1/cec1_intro":{"id":"cec1/cec1_intro","title":"The 1st Clarity Enhancement Challenge","description":"The 1st Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2021 Workshsop website.","sidebar":"tutorialSidebar_cec1"},"cec1/cec1_results":{"id":"cec1/cec1_results","title":"Results","description":"The 1st Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2021 workshop website here.","sidebar":"tutorialSidebar_cec1"},"cec1/data/cec1_data":{"id":"cec1/data/cec1_data","title":"CEC1 Data","description":"To obtain the data and baseline code, please see the download page.","sidebar":"tutorialSidebar_cec1"},"cec1/data/cec1_scenario":{"id":"cec1/data/cec1_scenario","title":"Modelling the scenario","description":"Simulating the audio signals received by the hearing aid","sidebar":"tutorialSidebar_cec1"},"cec1/software/cec1_baseline":{"id":"cec1/software/cec1_baseline","title":"Baseline System","description":"Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.","sidebar":"tutorialSidebar_cec1"},"cec1/software/cec1_software":{"id":"cec1/software/cec1_software","title":"Core Software","description":"The following software is available to download:","sidebar":"tutorialSidebar_cec1"},"cec1/taking_part/cec1_listening_tests":{"id":"cec1/taking_part/cec1_listening_tests","title":"Listening Tests","description":"Overview","sidebar":"tutorialSidebar_cec1"},"cec1/taking_part/cec1_prizes":{"id":"cec1/taking_part/cec1_prizes","title":"Prizes","description":"We will be awarding prizes for the best performing teams and the best student contributions.","sidebar":"tutorialSidebar_cec1"},"cec1/taking_part/cec1_rules":{"id":"cec1/taking_part/cec1_rules","title":"Rules","description":"Teams","sidebar":"tutorialSidebar_cec1"},"cec1/taking_part/cec1_submission":{"id":"cec1/taking_part/cec1_submission","title":"Submission","description":"We are operating a two-stage submission process with the following key dates.","sidebar":"tutorialSidebar_cec1"},"cec2/cec2_dates":{"id":"cec2/cec2_dates","title":"CEC2 Schedule","description":"Key dates are as follows","sidebar":"tutorialSidebar_cec2"},"cec2/cec2_download":{"id":"cec2/cec2_download","title":"CEC2 Download","description":"Software","sidebar":"tutorialSidebar_cec2"},"cec2/cec2_intro":{"id":"cec2/cec2_intro","title":"The 2nd Clarity Enhancement Challenge","description":"The 2nd Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-CEC2-2022 Workshsop website.","sidebar":"tutorialSidebar_cec2"},"cec2/cec2_results":{"id":"cec2/cec2_results","title":"Results","description":"The 2nd Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-CEC2-2022 workshop website here.","sidebar":"tutorialSidebar_cec2"},"cec2/data/cec2_data":{"id":"cec2/data/cec2_data","title":"CEC2 Data","description":"To obtain the data and baseline code, please see the download page.","sidebar":"tutorialSidebar_cec2"},"cec2/data/cec2_scenario":{"id":"cec2/data/cec2_scenario","title":"Modelling the scenario","description":"The scenario is that of a listener listening to a target speaker in a room with two or three interfering sound sources are also active. The scenes are described by a large number of randomized parameters:","sidebar":"tutorialSidebar_cec2"},"cec2/data/cec2_scene_generation":{"id":"cec2/data/cec2_scene_generation","title":"Scene Generation","description":"Figure 1 shows the pipeline that generates the scenes.","sidebar":"tutorialSidebar_cec2"},"cec2/software/cec2_additional_tools":{"id":"cec2/software/cec2_additional_tools","title":"Additional Tools","description":"Hearing loss model","sidebar":"tutorialSidebar_cec2"},"cec2/software/cec2_baseline":{"id":"cec2/software/cec2_baseline","title":"Baseline System","description":"Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:","sidebar":"tutorialSidebar_cec2"},"cec2/software/cec2_core_software":{"id":"cec2/software/cec2_core_software","title":"Core Software","description":"The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_faq":{"id":"cec2/taking_part/cec2_faq","title":"CEC2 FAQ","description":"Speech Intelligibility","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_find_a_team":{"id":"cec2/taking_part/cec2_find_a_team","title":"Find collaborators","description":"If you\'d like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you\'re looking for in a collaborator. We\'ll then put people in contact with possible collaborators.","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_listening_tests":{"id":"cec2/taking_part/cec2_listening_tests","title":"Listening Tests","description":"Overview","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_prizes":{"id":"cec2/taking_part/cec2_prizes","title":"CEC2 Prizes","description":"We will be awarding prizes for the best performing teams.","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_registration":{"id":"cec2/taking_part/cec2_registration","title":"CEC2 Registration","description":"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials.","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_rules":{"id":"cec2/taking_part/cec2_rules","title":"CEC2 Rules","description":"Teams","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_submission":{"id":"cec2/taking_part/cec2_submission","title":"CEC2 Submission","description":"All teams are required to register prior to submission and before the registration deadline August 28th.","sidebar":"tutorialSidebar_cec2"},"cec3/cec3_intro":{"id":"cec3/cec3_intro","title":"The 3nd Clarity Enhancement Challenge","description":"This third Clarity Enhancement Challenge (CEC3) is about improving the performance of hearing aids for speech-in-noise. According to the World Health Organization, 430 million people worldwide require rehabilitation to address hearing loss. By 2050, this will increase to one in ten people having disabling hearing loss. Yet even in developed countries, only 40% of people who could benefit from hearing aids have them. A major reason for low uptake and use is the perception that hearing aids perform poorly.","sidebar":"tutorialSidebar_cec3"},"contact":{"id":"contact","title":"Contact Us","description":"Send us an email"},"cpc1/cpc1_dates":{"id":"cpc1/cpc1_dates","title":"Important Dates","description":"- 16th November 2021: Launch of challenge, release of data.","sidebar":"tutorialSidebar_cpc1"},"cpc1/cpc1_download":{"id":"cpc1/cpc1_download","title":"Download","description":"The following challenge data are available for download:","sidebar":"tutorialSidebar_cpc1"},"cpc1/cpc1_intro":{"id":"cpc1/cpc1_intro","title":"The 1st Clarity Prediction Challenge","description":"The 1st Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2022 Workshsop website.","sidebar":"tutorialSidebar_cpc1"},"cpc1/cpc1_results":{"id":"cpc1/cpc1_results","title":"Results","description":"The 1st Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2022 workshop website here.","sidebar":"tutorialSidebar_cpc1"},"cpc1/data/cpc1_data":{"id":"cpc1/data/cpc1_data","title":"CPC1 Data","description":"To obtain the data and baseline code, please visit the download page.","sidebar":"tutorialSidebar_cpc1"},"cpc1/data/cpc1_scenario":{"id":"cpc1/data/cpc1_scenario","title":"Modelling the scenario","description":"Overview","sidebar":"tutorialSidebar_cpc1"},"cpc1/software/cpc1_baseline":{"id":"cpc1/software/cpc1_baseline","title":"Baseline System","description":"Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., audiograms).","sidebar":"tutorialSidebar_cpc1"},"cpc1/software/cpc1_software":{"id":"cpc1/software/cpc1_software","title":"Core Software","description":"The following software available to download shortly:","sidebar":"tutorialSidebar_cpc1"},"cpc1/taking_part/cpc1_faq":{"id":"cpc1/taking_part/cpc1_faq","title":"FAQ for Prediction Challenge","description":"Speech Intelligibility","sidebar":"tutorialSidebar_cpc1"},"cpc1/taking_part/cpc1_prizes":{"id":"cpc1/taking_part/cpc1_prizes","title":"Prizes","description":"We will be awarding prizes for the best performing teams and the best student contributions.","sidebar":"tutorialSidebar_cpc1"},"cpc1/taking_part/cpc1_registration":{"id":"cpc1/taking_part/cpc1_registration","title":"Registration","description":"Registration","sidebar":"tutorialSidebar_cpc1"},"cpc1/taking_part/cpc1_rules":{"id":"cpc1/taking_part/cpc1_rules","title":"Rules","description":"Teams","sidebar":"tutorialSidebar_cpc1"},"cpc1/taking_part/cpc1_submission":{"id":"cpc1/taking_part/cpc1_submission","title":"Submission","description":"Registration","sidebar":"tutorialSidebar_cpc1"},"cpc2/cpc2_baseline":{"id":"cpc2/cpc2_baseline","title":"Baseline system","description":"The baseline CPC2 code will be available in the Github Clarity repository from March 6th 2022.","sidebar":"tutorialSidebar_cpc2"},"cpc2/cpc2_data":{"id":"cpc2/cpc2_data","title":"Data Specification","description":"The data for CPC2 is derived from 1st and 2nd Clarity Enhancement challenges (CEC1 and CEC2), i.e. the processed signals are the outputs of systems submitted by participants, and the listener responses were collected when evaluating these systems.","sidebar":"tutorialSidebar_cpc2"},"cpc2/cpc2_dates":{"id":"cpc2/cpc2_dates","title":"Important Dates","description":"All dates are to be intended anywhere on earth time (AoE).","sidebar":"tutorialSidebar_cpc2"},"cpc2/cpc2_download":{"id":"cpc2/cpc2_download","title":"Obtaining the data","description":"The following challenge data are available for download:","sidebar":"tutorialSidebar_cpc2"},"cpc2/cpc2_intro":{"id":"cpc2/cpc2_intro","title":"The 2nd Clarity Prediction Challenge","description":"The 2nd Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2023 Workshsop website.","sidebar":"tutorialSidebar_cpc2"},"cpc2/cpc2_results":{"id":"cpc2/cpc2_results","title":"Results","description":"The 2nd Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2023 workshop website here.","sidebar":"tutorialSidebar_cpc2"},"cpc2/taking_part/cpc2_faq":{"id":"cpc2/taking_part/cpc2_faq","title":"FAQ for CPC2","description":"This pages contains some background information on the topics of speech intelligibility, hearing loss and objective measures. We will also be updating it with answers to any challenge specific questions that we receive.","sidebar":"tutorialSidebar_cpc2"},"cpc2/taking_part/cpc2_prizes":{"id":"cpc2/taking_part/cpc2_prizes","title":"Prizes","description":"We will be awarding prizes for the best performing teams and the best student contributions.","sidebar":"tutorialSidebar_cpc2"},"cpc2/taking_part/cpc2_registration":{"id":"cpc2/taking_part/cpc2_registration","title":"CPC2 Registration","description":"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent a reminder of your Team ID and instructions for submitting materials.","sidebar":"tutorialSidebar_cpc2"},"cpc2/taking_part/cpc2_rules":{"id":"cpc2/taking_part/cpc2_rules","title":"The Challenge Rules","description":"What information can I use?","sidebar":"tutorialSidebar_cpc2"},"cpc2/taking_part/cpc2_submission":{"id":"cpc2/taking_part/cpc2_submission","title":"CPC2 Submission","description":"Registration","sidebar":"tutorialSidebar_cpc2"},"icassp2023/data/cec2_scenario":{"id":"icassp2023/data/cec2_scenario","title":"Modelling the scenario","description":"The scenario","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/data/icassp2023_data":{"id":"icassp2023/data/icassp2023_data","title":"ICASSP 2023 Data","description":"To obtain the data and baseline code, please see the download page.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/data/icassp2023_new_evaluation":{"id":"icassp2023/data/icassp2023_new_evaluation","title":"ICASSP 2023 More ecologically-valid eval set","description":"Overview","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/data/icassp2023_scene_generation":{"id":"icassp2023/data/icassp2023_scene_generation","title":"Scene Generation","description":"The scenario","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/icassp2023_dates":{"id":"icassp2023/icassp2023_dates","title":"ICASSP 2023 Clarity Challenge Schedule","description":"Key dates are as follows","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/icassp2023_download":{"id":"icassp2023/icassp2023_download","title":"ICASSP 2023 Clarity Challenge Download","description":"Software","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/icassp2023_intro":{"id":"icassp2023/icassp2023_intro","title":"The ICASSP 2023 Clarity Challenge","description":"The Clarity ICASSP 2023 Challenge is now closed. Outcomes will be presented at ICASSP in June.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/icassp2023_results":{"id":"icassp2023/icassp2023_results","title":"Results","description":"The Clarity ICASSP-2023 Enhancement Challenge is now complete. Results are shown below along with links to the system description papers.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/software/icassp2023_additional_tools":{"id":"icassp2023/software/icassp2023_additional_tools","title":"Additional Tools","description":"Hearing loss model","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/software/icassp2023_baseline":{"id":"icassp2023/software/icassp2023_baseline","title":"Baseline System","description":"Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/software/icassp2023_core_software":{"id":"icassp2023/software/icassp2023_core_software","title":"Core Software","description":"The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/taking_part/icassp2023_faq":{"id":"icassp2023/taking_part/icassp2023_faq","title":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","description":"Speech Intelligibility","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/taking_part/icassp2023_find_a_team":{"id":"icassp2023/taking_part/icassp2023_find_a_team","title":"Find collaborators","description":"If you\'d like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you\'re looking for in a collaborator. We\'ll then put people in contact with possible collaborators.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/taking_part/icassp2023_registration":{"id":"icassp2023/taking_part/icassp2023_registration","title":"ICASSP 2023 Clarity Grand Challenge Registration","description":"Teams are required to register using the form below. Please register as soon as possible.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/taking_part/icassp2023_rules":{"id":"icassp2023/taking_part/icassp2023_rules","title":"ICASSP 2023 Grand Challenge Rules","description":"Teams","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/taking_part/icassp2023_submission":{"id":"icassp2023/taking_part/icassp2023_submission","title":"ICASSP 2023 Submission","description":"- All teams are required to register for the challenge prior to submission. Please register as early as possible.","sidebar":"tutorialSidebar_icassp2023"},"learning/learning_intro":{"id":"learning/learning_intro","title":"Learning","description":"This pages contains some background information on the topics of speech intelligibility, hearing loss and objective measures."}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.c4c00ec9.js b/assets/js/935f2afb.c4c00ec9.js new file mode 100644 index 000000000..28df7c26d --- /dev/null +++ b/assets/js/935f2afb.c4c00ec9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5696],{35988:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar_cec3":[{"type":"link","label":"CEC3 Announcement","href":"/docs/cec3/cec3_intro","docId":"cec3/cec3_intro","unlisted":false}],"tutorialSidebar_cec1":[{"type":"link","label":"CEC1 Introduction","href":"/docs/cec1/cec1_intro","docId":"cec1/cec1_intro","unlisted":false},{"type":"link","label":"Important Dates","href":"/docs/cec1/cec1_dates","docId":"cec1/cec1_dates","unlisted":false},{"type":"link","label":"Download Data","href":"/docs/cec1/cec1_download","docId":"cec1/cec1_download","unlisted":false},{"type":"category","label":"The Challenge Data","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"The Scenario","href":"/docs/cec1/data/cec1_scenario","docId":"cec1/data/cec1_scenario","unlisted":false},{"type":"link","label":"CEC1 Specification","href":"/docs/cec1/data/cec1_data","docId":"cec1/data/cec1_data","unlisted":false}],"href":"/docs/category/the-challenge-data"},{"type":"category","label":"Software","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Baseline System","href":"/docs/cec1/software/cec1_baseline","docId":"cec1/software/cec1_baseline","unlisted":false},{"type":"link","label":"Core Software","href":"/docs/cec1/software/cec1_software","docId":"cec1/software/cec1_software","unlisted":false}],"href":"/docs/category/software"},{"type":"category","label":"Taking Part","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Rules","href":"/docs/cec1/taking_part/cec1_rules","docId":"cec1/taking_part/cec1_rules","unlisted":false},{"type":"link","label":"Listening Tests","href":"/docs/cec1/taking_part/cec1_listening_tests","docId":"cec1/taking_part/cec1_listening_tests","unlisted":false},{"type":"link","label":"Submission","href":"/docs/cec1/taking_part/cec1_submission","docId":"cec1/taking_part/cec1_submission","unlisted":false},{"type":"link","label":"Prizes","href":"/docs/cec1/taking_part/cec1_prizes","docId":"cec1/taking_part/cec1_prizes","unlisted":false}],"href":"/docs/category/taking-part"},{"type":"link","label":"Results","href":"/docs/cec1/cec1_results","docId":"cec1/cec1_results","unlisted":false}],"tutorialSidebar_cec2":[{"type":"link","label":"CEC2 Introduction","href":"/docs/cec2/cec2_intro","docId":"cec2/cec2_intro","unlisted":false},{"type":"link","label":"Important Dates","href":"/docs/cec2/cec2_dates","docId":"cec2/cec2_dates","unlisted":false},{"type":"link","label":"Download Data","href":"/docs/cec2/cec2_download","docId":"cec2/cec2_download","unlisted":false},{"type":"category","label":"The Challenge Data","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"The Scenario","href":"/docs/cec2/data/cec2_scenario","docId":"cec2/data/cec2_scenario","unlisted":false},{"type":"link","label":"Scene Generation","href":"/docs/cec2/data/cec2_scene_generation","docId":"cec2/data/cec2_scene_generation","unlisted":false},{"type":"link","label":"Data Specification","href":"/docs/cec2/data/cec2_data","docId":"cec2/data/cec2_data","unlisted":false}],"href":"/docs/category/the-challenge-data-1"},{"type":"category","label":"Software","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Baseline System","href":"/docs/cec2/software/cec2_baseline","docId":"cec2/software/cec2_baseline","unlisted":false},{"type":"link","label":"Core Software","href":"/docs/cec2/software/cec2_core_software","docId":"cec2/software/cec2_core_software","unlisted":false},{"type":"link","label":"Additional Tools","href":"/docs/cec2/software/cec2_additional_tools","docId":"cec2/software/cec2_additional_tools","unlisted":false}],"href":"/docs/category/software-1"},{"type":"category","label":"Taking Part","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Registration","href":"/docs/cec2/taking_part/cec2_registration","docId":"cec2/taking_part/cec2_registration","unlisted":false},{"type":"link","label":"Rules","href":"/docs/cec2/taking_part/cec2_rules","docId":"cec2/taking_part/cec2_rules","unlisted":false},{"type":"link","label":"Listening Tests","href":"/docs/cec2/taking_part/cec2_listening_tests","docId":"cec2/taking_part/cec2_listening_tests","unlisted":false},{"type":"link","label":"Prizes","href":"/docs/cec2/taking_part/cec2_prizes","docId":"cec2/taking_part/cec2_prizes","unlisted":false},{"type":"link","label":"Find A Team","href":"/docs/cec2/taking_part/cec2_find_a_team","docId":"cec2/taking_part/cec2_find_a_team","unlisted":false},{"type":"link","label":"Submission","href":"/docs/cec2/taking_part/cec2_submission","docId":"cec2/taking_part/cec2_submission","unlisted":false},{"type":"link","label":"FAQ","href":"/docs/cec2/taking_part/cec2_faq","docId":"cec2/taking_part/cec2_faq","unlisted":false}],"href":"/docs/category/taking-part-1"},{"type":"link","label":"Results","href":"/docs/cec2/cec2_results","docId":"cec2/cec2_results","unlisted":false}],"tutorialSidebar_cpc1":[{"type":"link","label":"CPC1 Introduction","href":"/docs/cpc1/cpc1_intro","docId":"cpc1/cpc1_intro","unlisted":false},{"type":"link","label":"Important Dates","href":"/docs/cpc1/cpc1_dates","docId":"cpc1/cpc1_dates","unlisted":false},{"type":"link","label":"Download Data","href":"/docs/cpc1/cpc1_download","docId":"cpc1/cpc1_download","unlisted":false},{"type":"category","label":"The Challenge Data","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"The Scenario","href":"/docs/cpc1/data/cpc1_scenario","docId":"cpc1/data/cpc1_scenario","unlisted":false},{"type":"link","label":"Data Specification","href":"/docs/cpc1/data/cpc1_data","docId":"cpc1/data/cpc1_data","unlisted":false}],"href":"/docs/category/the-challenge-data-2"},{"type":"category","label":"Software","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Baseline System","href":"/docs/cpc1/software/cpc1_baseline","docId":"cpc1/software/cpc1_baseline","unlisted":false},{"type":"link","label":"Core Software","href":"/docs/cpc1/software/cpc1_software","docId":"cpc1/software/cpc1_software","unlisted":false}],"href":"/docs/category/software-2"},{"type":"category","label":"Taking Part","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Registration","href":"/docs/cpc1/taking_part/cpc1_registration","docId":"cpc1/taking_part/cpc1_registration","unlisted":false},{"type":"link","label":"Rules","href":"/docs/cpc1/taking_part/cpc1_rules","docId":"cpc1/taking_part/cpc1_rules","unlisted":false},{"type":"link","label":"Submission","href":"/docs/cpc1/taking_part/cpc1_submission","docId":"cpc1/taking_part/cpc1_submission","unlisted":false},{"type":"link","label":"Prizes","href":"/docs/cpc1/taking_part/cpc1_prizes","docId":"cpc1/taking_part/cpc1_prizes","unlisted":false},{"type":"link","label":"FAQ","href":"/docs/cpc1/taking_part/cpc1_faq","docId":"cpc1/taking_part/cpc1_faq","unlisted":false}],"href":"/docs/category/taking-part-2"},{"type":"link","label":"Results","href":"/docs/cpc1/cpc1_results","docId":"cpc1/cpc1_results","unlisted":false}],"tutorialSidebar_icassp2023":[{"type":"link","label":"ICASSP 2023 Introduction","href":"/docs/icassp2023/icassp2023_intro","docId":"icassp2023/icassp2023_intro","unlisted":false},{"type":"link","label":"Important Dates","href":"/docs/icassp2023/icassp2023_dates","docId":"icassp2023/icassp2023_dates","unlisted":false},{"type":"link","label":"Download Data","href":"/docs/icassp2023/icassp2023_download","docId":"icassp2023/icassp2023_download","unlisted":false},{"type":"category","label":"The Challenge Data","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"The Scenario","href":"/docs/icassp2023/data/cec2_scenario","docId":"icassp2023/data/cec2_scenario","unlisted":false},{"type":"link","label":"Scene Generation","href":"/docs/icassp2023/data/icassp2023_scene_generation","docId":"icassp2023/data/icassp2023_scene_generation","unlisted":false},{"type":"link","label":"Data Specification","href":"/docs/icassp2023/data/icassp2023_data","docId":"icassp2023/data/icassp2023_data","unlisted":false},{"type":"link","label":"New evaluation set","href":"/docs/icassp2023/data/icassp2023_new_evaluation","docId":"icassp2023/data/icassp2023_new_evaluation","unlisted":false}],"href":"/docs/category/the-challenge-data-3"},{"type":"category","label":"Software","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Baseline System","href":"/docs/icassp2023/software/icassp2023_baseline","docId":"icassp2023/software/icassp2023_baseline","unlisted":false},{"type":"link","label":"Core Software","href":"/docs/icassp2023/software/icassp2023_core_software","docId":"icassp2023/software/icassp2023_core_software","unlisted":false},{"type":"link","label":"Additional Tools","href":"/docs/icassp2023/software/icassp2023_additional_tools","docId":"icassp2023/software/icassp2023_additional_tools","unlisted":false}],"href":"/docs/category/software-3"},{"type":"category","label":"Taking Part","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Registration","href":"/docs/icassp2023/taking_part/icassp2023_registration","docId":"icassp2023/taking_part/icassp2023_registration","unlisted":false},{"type":"link","label":"Rules","href":"/docs/icassp2023/taking_part/icassp2023_rules","docId":"icassp2023/taking_part/icassp2023_rules","unlisted":false},{"type":"link","label":"Find A Team","href":"/docs/icassp2023/taking_part/icassp2023_find_a_team","docId":"icassp2023/taking_part/icassp2023_find_a_team","unlisted":false},{"type":"link","label":"Submission","href":"/docs/icassp2023/taking_part/icassp2023_submission","docId":"icassp2023/taking_part/icassp2023_submission","unlisted":false},{"type":"link","label":"FAQ","href":"/docs/icassp2023/taking_part/icassp2023_faq","docId":"icassp2023/taking_part/icassp2023_faq","unlisted":false}],"href":"/docs/category/taking-part-3"},{"type":"link","label":"Results","href":"/docs/icassp2023/icassp2023_results","docId":"icassp2023/icassp2023_results","unlisted":false}],"tutorialSidebar_cpc2":[{"type":"link","label":"CPC2 Introduction","href":"/docs/cpc2/cpc2_intro","docId":"cpc2/cpc2_intro","unlisted":false},{"type":"link","label":"Important Dates","href":"/docs/cpc2/cpc2_dates","docId":"cpc2/cpc2_dates","unlisted":false},{"type":"link","label":"Download Data","href":"/docs/cpc2/cpc2_download","docId":"cpc2/cpc2_download","unlisted":false},{"type":"link","label":"Data Specification","href":"/docs/cpc2/cpc2_data","docId":"cpc2/cpc2_data","unlisted":false},{"type":"link","label":"Baseline system","href":"/docs/cpc2/cpc2_baseline","docId":"cpc2/cpc2_baseline","unlisted":false},{"type":"category","label":"Taking Part","collapsible":true,"collapsed":false,"className":"red","items":[{"type":"link","label":"Registration","href":"/docs/cpc2/taking_part/cpc2_registration","docId":"cpc2/taking_part/cpc2_registration","unlisted":false},{"type":"link","label":"Rules","href":"/docs/cpc2/taking_part/cpc2_rules","docId":"cpc2/taking_part/cpc2_rules","unlisted":false},{"type":"link","label":"Submission","href":"/docs/cpc2/taking_part/cpc2_submission","docId":"cpc2/taking_part/cpc2_submission","unlisted":false},{"type":"link","label":"Prizes","href":"/docs/cpc2/taking_part/cpc2_prizes","docId":"cpc2/taking_part/cpc2_prizes","unlisted":false},{"type":"link","label":"FAQ","href":"/docs/cpc2/taking_part/cpc2_faq","docId":"cpc2/taking_part/cpc2_faq","unlisted":false}],"href":"/docs/category/taking-part-4"},{"type":"link","label":"Results","href":"/docs/cpc2/cpc2_results","docId":"cpc2/cpc2_results","unlisted":false}]},"docs":{"cec1/cec1_dates":{"id":"cec1/cec1_dates","title":"Important Dates","description":"We are operating a two-stage submission process with the following key dates.","sidebar":"tutorialSidebar_cec1"},"cec1/cec1_download":{"id":"cec1/cec1_download","title":"Download","description":"The baseline code is available on Github.","sidebar":"tutorialSidebar_cec1"},"cec1/cec1_intro":{"id":"cec1/cec1_intro","title":"The 1st Clarity Enhancement Challenge","description":"The 1st Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2021 Workshsop website.","sidebar":"tutorialSidebar_cec1"},"cec1/cec1_results":{"id":"cec1/cec1_results","title":"Results","description":"The 1st Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2021 workshop website here.","sidebar":"tutorialSidebar_cec1"},"cec1/data/cec1_data":{"id":"cec1/data/cec1_data","title":"CEC1 Data","description":"To obtain the data and baseline code, please see the download page.","sidebar":"tutorialSidebar_cec1"},"cec1/data/cec1_scenario":{"id":"cec1/data/cec1_scenario","title":"Modelling the scenario","description":"Simulating the audio signals received by the hearing aid","sidebar":"tutorialSidebar_cec1"},"cec1/software/cec1_baseline":{"id":"cec1/software/cec1_baseline","title":"Baseline System","description":"Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.","sidebar":"tutorialSidebar_cec1"},"cec1/software/cec1_software":{"id":"cec1/software/cec1_software","title":"Core Software","description":"The following software is available to download:","sidebar":"tutorialSidebar_cec1"},"cec1/taking_part/cec1_listening_tests":{"id":"cec1/taking_part/cec1_listening_tests","title":"Listening Tests","description":"Overview","sidebar":"tutorialSidebar_cec1"},"cec1/taking_part/cec1_prizes":{"id":"cec1/taking_part/cec1_prizes","title":"Prizes","description":"We will be awarding prizes for the best performing teams and the best student contributions.","sidebar":"tutorialSidebar_cec1"},"cec1/taking_part/cec1_rules":{"id":"cec1/taking_part/cec1_rules","title":"Rules","description":"Teams","sidebar":"tutorialSidebar_cec1"},"cec1/taking_part/cec1_submission":{"id":"cec1/taking_part/cec1_submission","title":"Submission","description":"We are operating a two-stage submission process with the following key dates.","sidebar":"tutorialSidebar_cec1"},"cec2/cec2_dates":{"id":"cec2/cec2_dates","title":"CEC2 Schedule","description":"Key dates are as follows","sidebar":"tutorialSidebar_cec2"},"cec2/cec2_download":{"id":"cec2/cec2_download","title":"CEC2 Download","description":"Software","sidebar":"tutorialSidebar_cec2"},"cec2/cec2_intro":{"id":"cec2/cec2_intro","title":"The 2nd Clarity Enhancement Challenge","description":"The 2nd Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-CEC2-2022 Workshsop website.","sidebar":"tutorialSidebar_cec2"},"cec2/cec2_results":{"id":"cec2/cec2_results","title":"Results","description":"The 2nd Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-CEC2-2022 workshop website here.","sidebar":"tutorialSidebar_cec2"},"cec2/data/cec2_data":{"id":"cec2/data/cec2_data","title":"CEC2 Data","description":"To obtain the data and baseline code, please see the download page.","sidebar":"tutorialSidebar_cec2"},"cec2/data/cec2_scenario":{"id":"cec2/data/cec2_scenario","title":"Modelling the scenario","description":"The scenario is that of a listener listening to a target speaker in a room with two or three interfering sound sources are also active. The scenes are described by a large number of randomized parameters:","sidebar":"tutorialSidebar_cec2"},"cec2/data/cec2_scene_generation":{"id":"cec2/data/cec2_scene_generation","title":"Scene Generation","description":"Figure 1 shows the pipeline that generates the scenes.","sidebar":"tutorialSidebar_cec2"},"cec2/software/cec2_additional_tools":{"id":"cec2/software/cec2_additional_tools","title":"Additional Tools","description":"Hearing loss model","sidebar":"tutorialSidebar_cec2"},"cec2/software/cec2_baseline":{"id":"cec2/software/cec2_baseline","title":"Baseline System","description":"Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:","sidebar":"tutorialSidebar_cec2"},"cec2/software/cec2_core_software":{"id":"cec2/software/cec2_core_software","title":"Core Software","description":"The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_faq":{"id":"cec2/taking_part/cec2_faq","title":"CEC2 FAQ","description":"Speech Intelligibility","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_find_a_team":{"id":"cec2/taking_part/cec2_find_a_team","title":"Find collaborators","description":"If you\'d like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you\'re looking for in a collaborator. We\'ll then put people in contact with possible collaborators.","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_listening_tests":{"id":"cec2/taking_part/cec2_listening_tests","title":"Listening Tests","description":"Overview","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_prizes":{"id":"cec2/taking_part/cec2_prizes","title":"CEC2 Prizes","description":"We will be awarding prizes for the best performing teams.","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_registration":{"id":"cec2/taking_part/cec2_registration","title":"CEC2 Registration","description":"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials.","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_rules":{"id":"cec2/taking_part/cec2_rules","title":"CEC2 Rules","description":"Teams","sidebar":"tutorialSidebar_cec2"},"cec2/taking_part/cec2_submission":{"id":"cec2/taking_part/cec2_submission","title":"CEC2 Submission","description":"All teams are required to register prior to submission and before the registration deadline August 28th.","sidebar":"tutorialSidebar_cec2"},"cec3/cec3_intro":{"id":"cec3/cec3_intro","title":"The 3nd Clarity Enhancement Challenge","description":"This third Clarity Enhancement Challenge (CEC3) is about improving the performance of hearing aids for speech-in-noise. According to the World Health Organization, 430 million people worldwide require rehabilitation to address hearing loss. By 2050, this will increase to one in ten people having disabling hearing loss. Yet even in developed countries, only 40% of people who could benefit from hearing aids have them. A major reason for low uptake and use is the perception that hearing aids perform poorly.","sidebar":"tutorialSidebar_cec3"},"contact":{"id":"contact","title":"Contact Us","description":"Send us an email"},"cpc1/cpc1_dates":{"id":"cpc1/cpc1_dates","title":"Important Dates","description":"- 16th November 2021: Launch of challenge, release of data.","sidebar":"tutorialSidebar_cpc1"},"cpc1/cpc1_download":{"id":"cpc1/cpc1_download","title":"Download","description":"The following challenge data are available for download:","sidebar":"tutorialSidebar_cpc1"},"cpc1/cpc1_intro":{"id":"cpc1/cpc1_intro","title":"The 1st Clarity Prediction Challenge","description":"The 1st Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2022 Workshsop website.","sidebar":"tutorialSidebar_cpc1"},"cpc1/cpc1_results":{"id":"cpc1/cpc1_results","title":"Results","description":"The 1st Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2022 workshop website here.","sidebar":"tutorialSidebar_cpc1"},"cpc1/data/cpc1_data":{"id":"cpc1/data/cpc1_data","title":"CPC1 Data","description":"To obtain the data and baseline code, please visit the download page.","sidebar":"tutorialSidebar_cpc1"},"cpc1/data/cpc1_scenario":{"id":"cpc1/data/cpc1_scenario","title":"Modelling the scenario","description":"Overview","sidebar":"tutorialSidebar_cpc1"},"cpc1/software/cpc1_baseline":{"id":"cpc1/software/cpc1_baseline","title":"Baseline System","description":"Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., audiograms).","sidebar":"tutorialSidebar_cpc1"},"cpc1/software/cpc1_software":{"id":"cpc1/software/cpc1_software","title":"Core Software","description":"The following software available to download shortly:","sidebar":"tutorialSidebar_cpc1"},"cpc1/taking_part/cpc1_faq":{"id":"cpc1/taking_part/cpc1_faq","title":"FAQ for Prediction Challenge","description":"Speech Intelligibility","sidebar":"tutorialSidebar_cpc1"},"cpc1/taking_part/cpc1_prizes":{"id":"cpc1/taking_part/cpc1_prizes","title":"Prizes","description":"We will be awarding prizes for the best performing teams and the best student contributions.","sidebar":"tutorialSidebar_cpc1"},"cpc1/taking_part/cpc1_registration":{"id":"cpc1/taking_part/cpc1_registration","title":"Registration","description":"Registration","sidebar":"tutorialSidebar_cpc1"},"cpc1/taking_part/cpc1_rules":{"id":"cpc1/taking_part/cpc1_rules","title":"Rules","description":"Teams","sidebar":"tutorialSidebar_cpc1"},"cpc1/taking_part/cpc1_submission":{"id":"cpc1/taking_part/cpc1_submission","title":"Submission","description":"Registration","sidebar":"tutorialSidebar_cpc1"},"cpc2/cpc2_baseline":{"id":"cpc2/cpc2_baseline","title":"Baseline system","description":"The baseline CPC2 code will be available in the Github Clarity repository from March 6th 2022.","sidebar":"tutorialSidebar_cpc2"},"cpc2/cpc2_data":{"id":"cpc2/cpc2_data","title":"Data Specification","description":"The data for CPC2 is derived from 1st and 2nd Clarity Enhancement challenges (CEC1 and CEC2), i.e. the processed signals are the outputs of systems submitted by participants, and the listener responses were collected when evaluating these systems.","sidebar":"tutorialSidebar_cpc2"},"cpc2/cpc2_dates":{"id":"cpc2/cpc2_dates","title":"Important Dates","description":"All dates are to be intended anywhere on earth time (AoE).","sidebar":"tutorialSidebar_cpc2"},"cpc2/cpc2_download":{"id":"cpc2/cpc2_download","title":"Obtaining the data","description":"The following challenge data are available for download:","sidebar":"tutorialSidebar_cpc2"},"cpc2/cpc2_intro":{"id":"cpc2/cpc2_intro","title":"The 2nd Clarity Prediction Challenge","description":"The 2nd Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2023 Workshsop website.","sidebar":"tutorialSidebar_cpc2"},"cpc2/cpc2_results":{"id":"cpc2/cpc2_results","title":"Results","description":"The 2nd Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2023 workshop website here.","sidebar":"tutorialSidebar_cpc2"},"cpc2/taking_part/cpc2_faq":{"id":"cpc2/taking_part/cpc2_faq","title":"FAQ for CPC2","description":"This pages contains some background information on the topics of speech intelligibility, hearing loss and objective measures. We will also be updating it with answers to any challenge specific questions that we receive.","sidebar":"tutorialSidebar_cpc2"},"cpc2/taking_part/cpc2_prizes":{"id":"cpc2/taking_part/cpc2_prizes","title":"Prizes","description":"We will be awarding prizes for the best performing teams and the best student contributions.","sidebar":"tutorialSidebar_cpc2"},"cpc2/taking_part/cpc2_registration":{"id":"cpc2/taking_part/cpc2_registration","title":"CPC2 Registration","description":"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent a reminder of your Team ID and instructions for submitting materials.","sidebar":"tutorialSidebar_cpc2"},"cpc2/taking_part/cpc2_rules":{"id":"cpc2/taking_part/cpc2_rules","title":"The Challenge Rules","description":"What information can I use?","sidebar":"tutorialSidebar_cpc2"},"cpc2/taking_part/cpc2_submission":{"id":"cpc2/taking_part/cpc2_submission","title":"CPC2 Submission","description":"Registration","sidebar":"tutorialSidebar_cpc2"},"icassp2023/data/cec2_scenario":{"id":"icassp2023/data/cec2_scenario","title":"Modelling the scenario","description":"The scenario","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/data/icassp2023_data":{"id":"icassp2023/data/icassp2023_data","title":"ICASSP 2023 Data","description":"To obtain the data and baseline code, please see the download page.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/data/icassp2023_new_evaluation":{"id":"icassp2023/data/icassp2023_new_evaluation","title":"ICASSP 2023 More ecologically-valid eval set","description":"Overview","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/data/icassp2023_scene_generation":{"id":"icassp2023/data/icassp2023_scene_generation","title":"Scene Generation","description":"The scenario","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/icassp2023_dates":{"id":"icassp2023/icassp2023_dates","title":"ICASSP 2023 Clarity Challenge Schedule","description":"Key dates are as follows","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/icassp2023_download":{"id":"icassp2023/icassp2023_download","title":"ICASSP 2023 Clarity Challenge Download","description":"Software","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/icassp2023_intro":{"id":"icassp2023/icassp2023_intro","title":"The ICASSP 2023 Clarity Challenge","description":"The Clarity ICASSP 2023 Challenge is now closed. Outcomes will be presented at ICASSP in June.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/icassp2023_results":{"id":"icassp2023/icassp2023_results","title":"Results","description":"The Clarity ICASSP-2023 Enhancement Challenge is now complete. Results are shown below along with links to the system description papers.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/software/icassp2023_additional_tools":{"id":"icassp2023/software/icassp2023_additional_tools","title":"Additional Tools","description":"Hearing loss model","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/software/icassp2023_baseline":{"id":"icassp2023/software/icassp2023_baseline","title":"Baseline System","description":"Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/software/icassp2023_core_software":{"id":"icassp2023/software/icassp2023_core_software","title":"Core Software","description":"The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/taking_part/icassp2023_faq":{"id":"icassp2023/taking_part/icassp2023_faq","title":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","description":"Speech Intelligibility","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/taking_part/icassp2023_find_a_team":{"id":"icassp2023/taking_part/icassp2023_find_a_team","title":"Find collaborators","description":"If you\'d like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you\'re looking for in a collaborator. We\'ll then put people in contact with possible collaborators.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/taking_part/icassp2023_registration":{"id":"icassp2023/taking_part/icassp2023_registration","title":"ICASSP 2023 Clarity Grand Challenge Registration","description":"Teams are required to register using the form below. Please register as soon as possible.","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/taking_part/icassp2023_rules":{"id":"icassp2023/taking_part/icassp2023_rules","title":"ICASSP 2023 Grand Challenge Rules","description":"Teams","sidebar":"tutorialSidebar_icassp2023"},"icassp2023/taking_part/icassp2023_submission":{"id":"icassp2023/taking_part/icassp2023_submission","title":"ICASSP 2023 Submission","description":"- All teams are required to register for the challenge prior to submission. Please register as early as possible.","sidebar":"tutorialSidebar_icassp2023"},"learning/learning_intro":{"id":"learning/learning_intro","title":"Learning","description":"This pages contains some background information on the topics of speech intelligibility, hearing loss and objective measures."}}}')}}]); \ No newline at end of file diff --git a/assets/js/168.437e8f32.js b/assets/js/936.38a1cc7e.js similarity index 90% rename from assets/js/168.437e8f32.js rename to assets/js/936.38a1cc7e.js index 2faba6e06..8511e47f8 100644 --- a/assets/js/168.437e8f32.js +++ b/assets/js/936.38a1cc7e.js @@ -1,35 +1,35 @@ "use strict"; -exports.id = 168; -exports.ids = [168]; +exports.id = 936; +exports.ids = [936]; exports.modules = { -/***/ 41644: +/***/ 32304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) + cn: () => (/* reexport */ layout) }); // UNUSED EXPORTS: acyclic, normalize, rank // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); +var uniqueId = __webpack_require__(41696); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); +var map = __webpack_require__(92696); // EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); +var range = __webpack_require__(52264); // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); +var graphlib = __webpack_require__(95536); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js /* * Simple doubly linked list implementation derived from Cormen, et al., @@ -101,7 +101,7 @@ function filterOutLinks(k, v) { */ -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FN = constant/* default */.c(1); function greedyFAS(g, weightFn) { if (g.nodeCount() <= 1) { @@ -111,8 +111,8 @@ function greedyFAS(g, weightFn) { var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { + return flatten/* default */.c( + map/* default */.c(results, function (e) { return g.outEdges(e.v, e.w); }) ); @@ -148,7 +148,7 @@ function doGreedyFAS(g, buckets, zeroIdx) { function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { var results = collectPredecessors ? [] : undefined; - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { + forEach/* default */.c(g.inEdges(entry.v), function (edge) { var weight = g.edge(edge); var uEntry = g.node(edge.v); @@ -160,7 +160,7 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { assignBucket(buckets, zeroIdx, uEntry); }); - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { + forEach/* default */.c(g.outEdges(entry.v), function (edge) { var weight = g.edge(edge); var w = edge.w; var wEntry = g.node(w); @@ -174,17 +174,17 @@ function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { } function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); + var fasGraph = new graphlib/* Graph */.M(); var maxIn = 0; var maxOut = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { fasGraph.setNode(v, { v: v, in: 0, out: 0 }); }); // Aggregate weights on nodes, but also sum the weights across multi-edges // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var prevWeight = fasGraph.edge(e.v, e.w) || 0; var weight = weightFn(e); var edgeWeight = prevWeight + weight; @@ -193,12 +193,12 @@ function buildState(g, weightFn) { maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); }); - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { + var buckets = range/* default */.c(maxOut + maxIn + 3).map(function () { return new List(); }); var zeroIdx = maxIn + 1; - forEach/* default */.Z(fasGraph.nodes(), function (v) { + forEach/* default */.c(fasGraph.nodes(), function (v) { assignBucket(buckets, zeroIdx, fasGraph.node(v)); }); @@ -223,12 +223,12 @@ function assignBucket(buckets, zeroIdx, entry) { function run(g) { var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { + forEach/* default */.c(fas, function (e) { var label = g.edge(e); g.removeEdge(e); label.forwardName = e.name; label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); + g.setEdge(e.w, e.v, label, uniqueId/* default */.c('rev')); }); function weightFn(g) { @@ -244,13 +244,13 @@ function dfsFAS(g) { var visited = {}; function dfs(v) { - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return; } visited[v] = true; stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { + forEach/* default */.c(g.outEdges(v), function (e) { + if (has/* default */.c(stack, e.w)) { fas.push(e); } else { dfs(e.w); @@ -259,12 +259,12 @@ function dfsFAS(g) { delete stack[v]; } - forEach/* default */.Z(g.nodes(), dfs); + forEach/* default */.c(g.nodes(), dfs); return fas; } function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var label = g.edge(e); if (label.reversed) { g.removeEdge(e); @@ -278,13 +278,13 @@ function undo(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); +var merge = __webpack_require__(89064); // EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); +var pick = __webpack_require__(95108); // EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); +var defaults = __webpack_require__(12804); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js @@ -307,7 +307,7 @@ function baseExtremum(array, iteratee, comparator) { current = iteratee(value); if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) + ? (current === current && !(0,isSymbol/* default */.c)(current)) : comparator(current, computed) )) { var computed = current, @@ -336,7 +336,7 @@ function baseGt(value, other) { /* harmony default export */ const _baseGt = (baseGt); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js @@ -362,7 +362,7 @@ var identity = __webpack_require__(69203); */ function max(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) + ? _baseExtremum(array, identity/* default */.c, _baseGt) : undefined; } @@ -391,11 +391,11 @@ function last(array) { /* harmony default export */ const lodash_es_last = (last); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); +var _baseAssignValue = __webpack_require__(78848); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js @@ -431,10 +431,10 @@ var _baseIteratee = __webpack_require__(74765); */ function mapValues(object, iteratee) { var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); + iteratee = (0,_baseIteratee/* default */.c)(iteratee, 3); - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); + (0,_baseForOwn/* default */.c)(object, function(value, key, object) { + (0,_baseAssignValue/* default */.c)(result, key, iteratee(value, key, object)); }); return result; } @@ -442,7 +442,7 @@ function mapValues(object, iteratee) { /* harmony default export */ const lodash_es_mapValues = (mapValues); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js /** * The base implementation of `_.lt` which doesn't coerce arguments. @@ -484,14 +484,14 @@ function baseLt(value, other) { */ function min(array) { return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) + ? _baseExtremum(array, identity/* default */.c, _baseLt) : undefined; } /* harmony default export */ const lodash_es_min = (min); // EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); +var _root = __webpack_require__(43936); ;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js @@ -512,7 +512,7 @@ var _root = __webpack_require__(66092); * // => Logs the number of milliseconds it took for the deferred invocation. */ var now = function() { - return _root/* default */.Z.Date.now(); + return _root/* default */.c.Date.now(); }; /* harmony default export */ const lodash_es_now = (now); @@ -529,7 +529,7 @@ var now = function() { function addDummyNode(g, type, attrs, name) { var v; do { - v = uniqueId/* default */.Z(name); + v = uniqueId/* default */.c(name); } while (g.hasNode(v)); attrs.dummy = type; @@ -542,11 +542,11 @@ function addDummyNode(g, type, attrs, name) { * associated with multi-edges. */ function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M().setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { simplified.setNode(v, g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; var label = g.edge(e); simplified.setEdge(e.v, e.w, { @@ -558,13 +558,13 @@ function simplify(g) { } function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { + var simplified = new graphlib/* Graph */.M({ multigraph: g.isMultigraph() }).setGraph(g.graph()); + forEach/* default */.c(g.nodes(), function (v) { if (!g.children(v).length) { simplified.setNode(v, g.node(v)); } }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { simplified.setEdge(e, g.edge(e)); }); return simplified; @@ -636,13 +636,13 @@ function intersectRect(rect, point) { * function will produce a matrix with the ids of each node. */ function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { + var layering = map/* default */.c(range/* default */.c(util_maxRank(g) + 1), function () { return []; }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { layering[rank][node.order] = v; } }); @@ -655,13 +655,13 @@ function buildLayerMatrix(g) { */ function normalizeRanks(g) { var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { + if (has/* default */.c(node, 'rank')) { node.rank -= min; } }); @@ -670,13 +670,13 @@ function normalizeRanks(g) { function removeEmptyRanks(g) { // Ranks may not start at 0, so we need to offset them var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { return g.node(v).rank; }) ); var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank - offset; if (!layers[rank]) { layers[rank] = []; @@ -686,11 +686,11 @@ function removeEmptyRanks(g) { var delta = 0; var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { + forEach/* default */.c(layers, function (vs, i) { + if (isUndefined/* default */.c(vs) && i % nodeRankFactor !== 0) { --delta; } else if (delta) { - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { g.node(v).rank += delta; }); } @@ -711,9 +711,9 @@ function addBorderNode(g, prefix, rank, order) { function util_maxRank(g) { return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { + map/* default */.c(g.nodes(), function (v) { var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { + if (!isUndefined/* default */.c(rank)) { return rank; } }) @@ -727,7 +727,7 @@ function util_maxRank(g) { */ function partition(collection, fn) { var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { + forEach/* default */.c(collection, function (value) { if (fn(value)) { result.lhs.push(value); } else { @@ -765,10 +765,10 @@ function addBorderSegments(g) { var children = g.children(v); var node = g.node(v); if (children.length) { - forEach/* default */.Z(children, dfs); + forEach/* default */.c(children, dfs); } - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { node.borderLeft = []; node.borderRight = []; for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { @@ -778,7 +778,7 @@ function addBorderSegments(g) { } } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); } function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { @@ -817,10 +817,10 @@ function coordinate_system_undo(g) { } function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapWidthHeightOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { swapWidthHeightOne(g.edge(e)); }); } @@ -832,14 +832,14 @@ function swapWidthHeightOne(attrs) { } function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { reverseYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { + forEach/* default */.c(edge.points, reverseYOne); + if (has/* default */.c(edge, 'y')) { reverseYOne(edge); } }); @@ -850,14 +850,14 @@ function reverseYOne(attrs) { } function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { swapXYOne(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { + forEach/* default */.c(edge.points, swapXYOne); + if (has/* default */.c(edge, 'x')) { swapXYOne(edge); } }); @@ -893,7 +893,7 @@ function swapXYOne(attrs) { */ function normalize_run(g) { g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { + forEach/* default */.c(g.edges(), function (edge) { normalizeEdge(g, edge); }); } @@ -941,7 +941,7 @@ function normalizeEdge(g, e) { } function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var origLabel = node.edgeLabel; var w; @@ -992,7 +992,7 @@ function normalize_undo(g) { */ function minBy(array, iteratee) { return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) + ? _baseExtremum(array, (0,_baseIteratee/* default */.c)(iteratee, 2), _baseLt) : undefined; } @@ -1029,13 +1029,13 @@ function longestPath(g) { function dfs(v) { var label = g.node(v); - if (has/* default */.Z(visited, v)) { + if (has/* default */.c(visited, v)) { return label.rank; } visited[v] = true; var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return dfs(e.w) - g.edge(e).minlen; }) ); @@ -1052,7 +1052,7 @@ function longestPath(g) { return (label.rank = rank); } - forEach/* default */.Z(g.sources(), dfs); + forEach/* default */.c(g.sources(), dfs); } /* @@ -1096,7 +1096,7 @@ function slack(g, e) { * edges. */ function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); + var t = new graphlib/* Graph */.M({ directed: false }); // Choose arbitrary node from which to start our tree var start = g.nodes()[0]; @@ -1119,7 +1119,7 @@ function feasibleTree(g) { */ function tightTree(t, g) { function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { + forEach/* default */.c(g.nodeEdges(v), function (e) { var edgeV = e.v, w = v === edgeV ? e.w : edgeV; if (!t.hasNode(w) && !slack(g, e)) { @@ -1130,7 +1130,7 @@ function tightTree(t, g) { }); } - forEach/* default */.Z(t.nodes(), dfs); + forEach/* default */.c(t.nodes(), dfs); return t.nodeCount(); } @@ -1147,15 +1147,15 @@ function findMinSlackEdge(t, g) { } function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { + forEach/* default */.c(t.nodes(), function (v) { g.node(v).rank += delta; }); } // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js @@ -1171,9 +1171,9 @@ var keys = __webpack_require__(17179); function createFind(findIndexFunc) { return function(collection, predicate, fromIndex) { var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); + if (!(0,isArrayLike/* default */.c)(collection)) { + var iteratee = (0,_baseIteratee/* default */.c)(predicate, 3); + collection = (0,keys/* default */.c)(collection); predicate = function(key) { return iteratee(iterable[key], key, iterable); }; } var index = findIndexFunc(collection, predicate, fromIndex); @@ -1184,9 +1184,9 @@ function createFind(findIndexFunc) { /* harmony default export */ const _createFind = (createFind); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js @@ -1217,7 +1217,7 @@ var toFinite = __webpack_require__(94099); * // => 3 */ function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), + var result = (0,toFinite/* default */.c)(value), remainder = result % 1; return result === result ? (remainder ? result - remainder : result) : 0; @@ -1277,7 +1277,7 @@ function findIndex(array, predicate, fromIndex) { if (index < 0) { index = nativeMax(length + index, 0); } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); + return (0,_baseFindIndex/* default */.c)(array, (0,_baseIteratee/* default */.c)(predicate, 3), index); } /* harmony default export */ const lodash_es_findIndex = (findIndex); @@ -1327,14 +1327,14 @@ var find = _createFind(lodash_es_findIndex); /* harmony default export */ const lodash_es_find = (find); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function dijkstra_dijkstra(g, source, weightFn, edgeFn) { return runDijkstra( @@ -1416,7 +1416,7 @@ function dijkstraAll(g, weightFunc, edgeFunc) { -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); +var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.c(1); function floydWarshall(g, weightFn, edgeFn) { return runFloydWarshall( @@ -1469,15 +1469,15 @@ function runFloydWarshall(g, weightFn, edgeFn) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); +var _baseKeys = __webpack_require__(61376); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); +var _baseGetTag = __webpack_require__(67724); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js @@ -1505,13 +1505,13 @@ var stringTag = '[object String]'; */ function isString(value) { return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); + (!(0,isArray/* default */.c)(value) && (0,isObjectLike/* default */.c)(value) && (0,_baseGetTag/* default */.c)(value) == stringTag); } /* harmony default export */ const lodash_es_isString = (isString); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js @@ -1522,7 +1522,7 @@ var _baseProperty = __webpack_require__(54193); * @param {string} string The string inspect. * @returns {number} Returns the string size. */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); +var asciiSize = (0,_baseProperty/* default */.c)('length'); /* harmony default export */ const _asciiSize = (asciiSize); @@ -1656,14 +1656,14 @@ function size(collection) { if (collection == null) { return 0; } - if ((0,isArrayLike/* default */.Z)(collection)) { + if ((0,isArrayLike/* default */.c)(collection)) { return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; } - var tag = (0,_getTag/* default */.Z)(collection); + var tag = (0,_getTag/* default */.c)(collection); if (tag == mapTag || tag == setTag) { return collection.size; } - return (0,_baseKeys/* default */.Z)(collection).length; + return (0,_baseKeys/* default */.c)(collection).length; } /* harmony default export */ const lodash_es_size = (size); @@ -1681,20 +1681,20 @@ function topsort_topsort(g) { var results = []; function visit(node) { - if (has/* default */.Z(stack, node)) { + if (has/* default */.c(stack, node)) { throw new topsort_CycleException(); } - if (!has/* default */.Z(visited, node)) { + if (!has/* default */.c(visited, node)) { stack[node] = true; visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); + forEach/* default */.c(g.predecessors(node), visit); delete stack[node]; results.push(node); } } - forEach/* default */.Z(g.sinks(), visit); + forEach/* default */.c(g.sinks(), visit); if (lodash_es_size(visited) !== g.nodeCount()) { throw new topsort_CycleException(); @@ -1737,7 +1737,7 @@ function isAcyclic(g) { * Order must be one of "pre" or "post". */ function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { + if (!isArray/* default */.c(vs)) { vs = [vs]; } @@ -1745,7 +1745,7 @@ function dfs(g, vs, order) { var acc = []; var visited = {}; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (!g.hasNode(v)) { throw new Error('Graph does not have node: ' + v); } @@ -1756,13 +1756,13 @@ function dfs(g, vs, order) { } function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { + if (!has/* default */.c(visited, v)) { visited[v] = true; if (!postorder) { acc.push(v); } - forEach/* default */.Z(navigation(v), function (w) { + forEach/* default */.c(navigation(v), function (w) { doDfs(g, w, postorder, visited, navigation, acc); }); if (postorder) { @@ -1790,7 +1790,7 @@ function preorder(g, vs) { } // EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); +var graph = __webpack_require__(58048); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js @@ -1930,7 +1930,7 @@ function networkSimplex(g) { function initCutValues(t, g) { var vs = postorder(t, t.nodes()); vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { assignCutValue(t, g, v); }); } @@ -1962,7 +1962,7 @@ function calcCutValue(t, g, child) { cutValue = graphEdge.weight; - forEach/* default */.Z(g.nodeEdges(child), function (e) { + forEach/* default */.c(g.nodeEdges(child), function (e) { var isOutEdge = e.v === child, other = isOutEdge ? e.w : e.v; @@ -1993,8 +1993,8 @@ function dfsAssignLowLim(tree, visited, nextLim, v, parent) { var label = tree.node(v); visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { + forEach/* default */.c(tree.neighbors(v), function (w) { + if (!has/* default */.c(visited, w)) { nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); } }); @@ -2041,7 +2041,7 @@ function enterEdge(t, g, edge) { flip = true; } - var candidates = filter/* default */.Z(g.edges(), function (edge) { + var candidates = filter/* default */.c(g.edges(), function (edge) { return ( flip === isDescendant(t, t.node(edge.v), tailLabel) && flip !== isDescendant(t, t.node(edge.w), tailLabel) @@ -2069,7 +2069,7 @@ function updateRanks(t, g) { }); var vs = preorder(t, root); vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var parent = t.node(v).parent, edge = g.edge(v, parent), flipped = false; @@ -2153,9 +2153,9 @@ function networkSimplexRanker(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js @@ -2188,13 +2188,13 @@ var reduce = __webpack_require__(92344); function nesting_graph_run(g) { var root = addDummyNode(g, 'root', {}, '_root'); var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array + var height = lodash_es_max(values/* default */.c(depths)) - 1; // Note: depths is an Object not an array var nodeSep = 2 * height + 1; g.graph().nestingRoot = root; // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { g.edge(e).minlen *= nodeSep; }); @@ -2202,7 +2202,7 @@ function nesting_graph_run(g) { var weight = sumWeights(g) + 1; // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { + forEach/* default */.c(g.children(), function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); }); @@ -2229,7 +2229,7 @@ function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { g.setParent(bottom, v); label.borderBottom = bottom; - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); var childNode = g.node(child); @@ -2261,20 +2261,20 @@ function treeDepths(g) { function dfs(v, depth) { var children = g.children(v); if (children && children.length) { - forEach/* default */.Z(children, function (child) { + forEach/* default */.c(children, function (child) { dfs(child, depth + 1); }); } depths[v] = depth; } - forEach/* default */.Z(g.children(), function (v) { + forEach/* default */.c(g.children(), function (v) { dfs(v, 1); }); return depths; } function sumWeights(g) { - return reduce/* default */.Z( + return reduce/* default */.c( g.edges(), function (acc, e) { return acc + g.edge(e).weight; @@ -2287,7 +2287,7 @@ function cleanup(g) { var graphLabel = g.graph(); g.removeNode(graphLabel.nestingRoot); delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.nestingEdge) { g.removeEdge(e); @@ -2296,7 +2296,7 @@ function cleanup(g) { } // EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); +var _baseClone = __webpack_require__(48492); ;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js @@ -2323,7 +2323,7 @@ var CLONE_DEEP_FLAG = 1, * // => false */ function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + return (0,_baseClone/* default */.c)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); } /* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); @@ -2337,7 +2337,7 @@ function addSubgraphConstraints(g, cg, vs) { var prev = {}, rootPrev; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { var child = g.parent(v), parent, prevChild; @@ -2421,13 +2421,13 @@ function addSubgraphConstraints(g, cg, vs) { */ function buildLayerGraph(g, rank, relationship) { var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) + result = new graphlib/* Graph */.M({ compound: true }) .setGraph({ root: root }) .setDefaultNodeLabel(function (v) { return g.node(v); }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v), parent = g.parent(v); @@ -2436,14 +2436,14 @@ function buildLayerGraph(g, rank, relationship) { result.setParent(v, parent || root); // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { + forEach/* default */.c(g[relationship](v), function (e) { var u = e.v === v ? e.w : e.v, edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; + weight = !isUndefined/* default */.c(edge) ? edge.weight : 0; result.setEdge(u, v, { weight: g.edge(e).weight + weight }); }); - if (has/* default */.Z(node, 'minRank')) { + if (has/* default */.c(node, 'minRank')) { result.setNode(v, { borderLeft: node.borderLeft[rank], borderRight: node.borderRight[rank], @@ -2457,12 +2457,12 @@ function buildLayerGraph(g, rank, relationship) { function createRootNode(g) { var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); + while (g.hasNode((v = uniqueId/* default */.c('_root')))); return v; } // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js /** * This base implementation of `_.zipObject` which assigns values using `assignFunc`. @@ -2509,19 +2509,19 @@ function baseZipObject(props, values, assignFunc) { * // => { 'a': 1, 'b': 2 } */ function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); + return _baseZipObject(props || [], values || [], _assignValue/* default */.c); } /* harmony default export */ const lodash_es_zipObject = (zipObject); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); +var _baseMap = __webpack_require__(90360); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js /** * The base implementation of `_.sortBy` which uses `comparer` to define the @@ -2546,7 +2546,7 @@ function baseSortBy(array, comparer) { /* harmony default export */ const _baseSortBy = (baseSortBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js @@ -2563,12 +2563,12 @@ function compareAscending(value, other) { var valIsDefined = value !== undefined, valIsNull = value === null, valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); + valIsSymbol = (0,isSymbol/* default */.c)(value); var othIsDefined = other !== undefined, othIsNull = other === null, othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); + othIsSymbol = (0,isSymbol/* default */.c)(other); if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || @@ -2658,23 +2658,23 @@ function compareMultiple(object, other, orders) { */ function baseOrderBy(collection, iteratees, orders) { if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { + iteratees = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { + if ((0,isArray/* default */.c)(iteratee)) { return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); + return (0,_baseGet/* default */.c)(value, iteratee.length === 1 ? iteratee[0] : iteratee); } } return iteratee; }); } else { - iteratees = [identity/* default */.Z]; + iteratees = [identity/* default */.c]; } var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); + iteratees = (0,_arrayMap/* default */.c)(iteratees, (0,_baseUnary/* default */.c)(_baseIteratee/* default */.c)); - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { + var result = (0,_baseMap/* default */.c)(collection, function(value, key, collection) { + var criteria = (0,_arrayMap/* default */.c)(iteratees, function(iteratee) { return iteratee(value); }); return { 'criteria': criteria, 'index': ++index, 'value': value }; @@ -2688,9 +2688,9 @@ function baseOrderBy(collection, iteratees, orders) { /* harmony default export */ const _baseOrderBy = (baseOrderBy); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js @@ -2726,17 +2726,17 @@ var _isIterateeCall = __webpack_require__(50439); * _.sortBy(users, ['user', 'age']); * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { +var sortBy = (0,_baseRest/* default */.c)(function(collection, iteratees) { if (collection == null) { return []; } var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { + if (length > 1 && (0,_isIterateeCall/* default */.c)(collection, iteratees[0], iteratees[1])) { iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { + } else if (length > 2 && (0,_isIterateeCall/* default */.c)(iteratees[0], iteratees[1], iteratees[2])) { iteratees = [iteratees[0]]; } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); + return _baseOrderBy(collection, (0,_baseFlatten/* default */.c)(iteratees, 1), []); }); /* harmony default export */ const lodash_es_sortBy = (sortBy); @@ -2776,14 +2776,14 @@ function twoLayerCrossCount(g, northLayer, southLayer) { // their head in the south layer. var southPos = lodash_es_zipObject( southLayer, - map/* default */.Z(southLayer, function (v, i) { + map/* default */.c(southLayer, function (v, i) { return i; }) ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { + var southEntries = flatten/* default */.c( + map/* default */.c(northLayer, function (v) { return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { + map/* default */.c(g.outEdges(v), function (e) { return { pos: southPos[e.w], weight: g.edge(e).weight }; }), 'pos' @@ -2796,13 +2796,13 @@ function twoLayerCrossCount(g, northLayer, southLayer) { while (firstIndex < southLayer.length) firstIndex <<= 1; var treeSize = 2 * firstIndex - 1; firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { + var tree = map/* default */.c(new Array(treeSize), function () { return 0; }); // Calculate the weighted crossings var cc = 0; - forEach/* default */.Z( + forEach/* default */.c( // @ts-expect-error southEntries.forEach(function (entry) { var index = entry.pos + firstIndex; @@ -2843,30 +2843,30 @@ function twoLayerCrossCount(g, northLayer, southLayer) { */ function initOrder(g) { var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { + var simpleNodes = filter/* default */.c(g.nodes(), function (v) { return !g.children(v).length; }); var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { + map/* default */.c(simpleNodes, function (v) { return g.node(v).rank; }) ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { + var layers = map/* default */.c(range/* default */.c(maxRank + 1), function () { return []; }); function dfs(v) { - if (has/* default */.Z(visited, v)) return; + if (has/* default */.c(visited, v)) return; visited[v] = true; var node = g.node(v); layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); + forEach/* default */.c(g.successors(v), dfs); } var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { return g.node(v).rank; }); - forEach/* default */.Z(orderedVs, dfs); + forEach/* default */.c(orderedVs, dfs); return layers; } @@ -2877,12 +2877,12 @@ function initOrder(g) { function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { + return map/* default */.c(movable, function (v) { var inV = g.inEdges(v); if (!inV.length) { return { v: v }; } else { - var result = reduce/* default */.Z( + var result = reduce/* default */.c( inV, function (acc, e) { var edge = g.edge(e), @@ -2936,7 +2936,7 @@ function barycenter(g, movable) { */ function resolveConflicts(entries, cg) { var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { + forEach/* default */.c(entries, function (entry, i) { var tmp = (mappedEntries[entry.v] = { indegree: 0, in: [], @@ -2944,7 +2944,7 @@ function resolveConflicts(entries, cg) { vs: [entry.v], i: i, }); - if (!isUndefined/* default */.Z(entry.barycenter)) { + if (!isUndefined/* default */.c(entry.barycenter)) { // @ts-expect-error tmp.barycenter = entry.barycenter; // @ts-expect-error @@ -2952,16 +2952,16 @@ function resolveConflicts(entries, cg) { } }); - forEach/* default */.Z(cg.edges(), function (e) { + forEach/* default */.c(cg.edges(), function (e) { var entryV = mappedEntries[e.v]; var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { + if (!isUndefined/* default */.c(entryV) && !isUndefined/* default */.c(entryW)) { entryW.indegree++; entryV.out.push(mappedEntries[e.w]); } }); - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { + var sourceSet = filter/* default */.c(mappedEntries, function (entry) { // @ts-expect-error return !entry.indegree; }); @@ -2978,8 +2978,8 @@ function doResolveConflicts(sourceSet) { return; } if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || + isUndefined/* default */.c(uEntry.barycenter) || + isUndefined/* default */.c(vEntry.barycenter) || uEntry.barycenter >= vEntry.barycenter ) { mergeEntries(vEntry, uEntry); @@ -2999,16 +2999,16 @@ function doResolveConflicts(sourceSet) { while (sourceSet.length) { var entry = sourceSet.pop(); entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); + forEach/* default */.c(entry['in'].reverse(), handleIn(entry)); + forEach/* default */.c(entry.out, handleOut(entry)); } - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { + return map/* default */.c( + filter/* default */.c(entries, function (entry) { return !entry.merged; }), function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); + return pick/* default */.c(entry, ['vs', 'i', 'barycenter', 'weight']); } ); } @@ -3042,7 +3042,7 @@ function mergeEntries(target, source) { function sort(entries, biasRight) { var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); + return has/* default */.c(entry, 'barycenter'); }); var sortable = parts.lhs, unsortable = lodash_es_sortBy(parts.rhs, function (entry) { @@ -3057,7 +3057,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - forEach/* default */.Z(sortable, function (entry) { + forEach/* default */.c(sortable, function (entry) { vsIndex += entry.vs.length; vs.push(entry.vs); sum += entry.barycenter * entry.weight; @@ -3065,7 +3065,7 @@ function sort(entries, biasRight) { vsIndex = consumeUnsortable(vs, unsortable, vsIndex); }); - var result = { vs: flatten/* default */.Z(vs) }; + var result = { vs: flatten/* default */.c(vs) }; if (weight) { result.barycenter = sum / weight; result.weight = weight; @@ -3111,17 +3111,17 @@ function sortSubgraph(g, v, cg, biasRight) { var subgraphs = {}; if (bl) { - movable = filter/* default */.Z(movable, function (w) { + movable = filter/* default */.c(movable, function (w) { return w !== bl && w !== br; }); } var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { + forEach/* default */.c(barycenters, function (entry) { if (g.children(entry.v).length) { var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { + if (has/* default */.c(subgraphResult, 'barycenter')) { mergeBarycenters(entry, subgraphResult); } } @@ -3133,11 +3133,11 @@ function sortSubgraph(g, v, cg, biasRight) { var result = sort(entries, biasRight); if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); + result.vs = flatten/* default */.c([bl, result.vs, br]); if (g.predecessors(bl).length) { var blPred = g.node(g.predecessors(bl)[0]), brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { + if (!has/* default */.c(result, 'barycenter')) { result.barycenter = 0; result.weight = 0; } @@ -3151,8 +3151,8 @@ function sortSubgraph(g, v, cg, biasRight) { } function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( + forEach/* default */.c(entries, function (entry) { + entry.vs = flatten/* default */.c( entry.vs.map(function (v) { if (subgraphs[v]) { return subgraphs[v].vs; @@ -3164,7 +3164,7 @@ function expandSubgraphs(entries, subgraphs) { } function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { + if (!isUndefined/* default */.c(target.barycenter)) { target.barycenter = (target.barycenter * target.weight + other.barycenter * other.weight) / (target.weight + other.weight); @@ -3204,8 +3204,8 @@ function mergeBarycenters(target, other) { */ function order(g) { var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); + downLayerGraphs = buildLayerGraphs(g, range/* default */.c(1, maxRank + 1), 'inEdges'), + upLayerGraphs = buildLayerGraphs(g, range/* default */.c(maxRank - 1, -1, -1), 'outEdges'); var layering = initOrder(g); assignOrder(g, layering); @@ -3229,17 +3229,17 @@ function order(g) { } function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { + return map/* default */.c(ranks, function (rank) { return buildLayerGraph(g, rank, relationship); }); } function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { + var cg = new graphlib/* Graph */.M(); + forEach/* default */.c(layerGraphs, function (lg) { var root = lg.graph().root; var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { + forEach/* default */.c(sorted.vs, function (v, i) { lg.node(v).order = i; }); addSubgraphConstraints(lg, cg, sorted.vs); @@ -3247,8 +3247,8 @@ function sweepLayerGraphs(layerGraphs, biasRight) { } function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, i) { g.node(v).order = i; }); }); @@ -3262,7 +3262,7 @@ function assignOrder(g, layering) { function parentDummyChains(g) { var postorderNums = parent_dummy_chains_postorder(g); - forEach/* default */.Z(g.graph().dummyChains, function (v) { + forEach/* default */.c(g.graph().dummyChains, function (v) { var node = g.node(v); var edgeObj = node.edgeObj; var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); @@ -3334,16 +3334,16 @@ function parent_dummy_chains_postorder(g) { function dfs(v) { var low = lim; - forEach/* default */.Z(g.children(v), dfs); + forEach/* default */.c(g.children(v), dfs); result[v] = { low: low, lim: lim++ }; } - forEach/* default */.Z(g.children(), dfs); + forEach/* default */.c(g.children(), dfs); return result; } // EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); +var _castFunction = __webpack_require__(12176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js @@ -3377,15 +3377,15 @@ var _castFunction = __webpack_require__(68882); * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); + return object && (0,_baseForOwn/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee)); } /* harmony default export */ const lodash_es_forOwn = (forOwn); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); +var _baseFor = __webpack_require__(19004); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js @@ -3422,7 +3422,7 @@ var keysIn = __webpack_require__(32957); function forIn(object, iteratee) { return object == null ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); + : (0,_baseFor/* default */.c)(object, (0,_castFunction/* default */.c)(iteratee), keysIn/* default */.c); } /* harmony default export */ const lodash_es_forIn = (forIn); @@ -3469,13 +3469,13 @@ function findType1Conflicts(g, layering) { prevLayerLength = prevLayer.length, lastNode = lodash_es_last(layer); - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var w = findOtherInnerSegmentNode(g, v), k1 = w ? g.node(w).order : prevLayerLength; if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { + forEach/* default */.c(layer.slice(scanPos, i + 1), function (scanNode) { + forEach/* default */.c(g.predecessors(scanNode), function (u) { var uLabel = g.node(u), uPos = uLabel.order; if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { @@ -3492,7 +3492,7 @@ function findType1Conflicts(g, layering) { return layer; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3501,10 +3501,10 @@ function findType2Conflicts(g, layering) { function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { + forEach/* default */.c(range/* default */.c(southPos, southEnd), function (i) { v = south[i]; if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { + forEach/* default */.c(g.predecessors(v), function (u) { var uNode = g.node(u); if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { addConflict(conflicts, u, v); @@ -3519,7 +3519,7 @@ function findType2Conflicts(g, layering) { nextNorthPos, southPos = 0; - forEach/* default */.Z(south, function (v, southLookahead) { + forEach/* default */.c(south, function (v, southLookahead) { if (g.node(v).dummy === 'border') { var predecessors = g.predecessors(v); if (predecessors.length) { @@ -3536,7 +3536,7 @@ function findType2Conflicts(g, layering) { return south; } - reduce/* default */.Z(layering, visitLayer); + reduce/* default */.c(layering, visitLayer); return conflicts; } @@ -3568,7 +3568,7 @@ function hasConflict(conflicts, v, w) { v = w; w = tmp; } - return has/* default */.Z(conflicts[v], w); + return has/* default */.c(conflicts[v], w); } /* @@ -3587,17 +3587,17 @@ function verticalAlignment(g, layering, conflicts, neighborFn) { // We cache the position here based on the layering because the graph and // layering may be out of sync. The layering matrix is manipulated to // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { + forEach/* default */.c(layering, function (layer) { + forEach/* default */.c(layer, function (v, order) { root[v] = v; align[v] = v; pos[v] = order; }); }); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var ws = neighborFn(v); if (ws.length) { ws = lodash_es_sortBy(ws, function (w) { @@ -3669,7 +3669,7 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { iterate(pass2, blockG.successors.bind(blockG)); // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { + forEach/* default */.c(align, function (v) { xs[v] = xs[root[v]]; }); @@ -3677,13 +3677,13 @@ function horizontalCompaction(g, layering, root, align, reverseSep) { } function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), + var blockGraph = new graphlib/* Graph */.M(), graphLabel = g.graph(), sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var u; - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { var vRoot = root[v]; blockGraph.setNode(vRoot); if (u) { @@ -3702,7 +3702,7 @@ function buildBlockGraph(g, layering, root, reverseSep) { * Returns the alignment that has the smallest width of the given alignments. */ function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { + return lodash_es_minBy(values/* default */.c(xss), function (xs) { var max = Number.NEGATIVE_INFINITY; var min = Number.POSITIVE_INFINITY; @@ -3725,18 +3725,18 @@ function findSmallestWidthAlignment(g, xss) { * coordinate of the smallest width alignment. */ function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), + var alignToVals = values/* default */.c(alignTo), alignToMin = lodash_es_min(alignToVals), alignToMax = lodash_es_max(alignToVals); - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + forEach/* default */.c(['l', 'r'], function (horiz) { var alignment = vert + horiz, xs = xss[alignment], delta; if (xs === alignTo) return; - var xsVals = values/* default */.Z(xs); + var xsVals = values/* default */.c(xs); delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); if (delta) { @@ -3753,7 +3753,7 @@ function balance(xss, align) { if (align) { return xss[align.toLowerCase()][v]; } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); + var xs = lodash_es_sortBy(map/* default */.c(xss, v)); return (xs[1] + xs[2]) / 2; } }); @@ -3761,16 +3761,16 @@ function balance(xss, align) { function positionX(g) { var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); + var conflicts = merge/* default */.c(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); var xss = {}; var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { + forEach/* default */.c(['u', 'd'], function (vert) { + adjustedLayering = vert === 'u' ? layering : values/* default */.c(layering).reverse(); + forEach/* default */.c(['l', 'r'], function (horiz) { if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); + adjustedLayering = map/* default */.c(adjustedLayering, function (inner) { + return values/* default */.c(inner).reverse(); }); } @@ -3799,7 +3799,7 @@ function sep(nodeSep, edgeSep, reverseSep) { var delta; sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { + if (has/* default */.c(vLabel, 'labelpos')) { switch (vLabel.labelpos.toLowerCase()) { case 'l': delta = -vLabel.width / 2; @@ -3818,7 +3818,7 @@ function sep(nodeSep, edgeSep, reverseSep) { sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { + if (has/* default */.c(wLabel, 'labelpos')) { switch (wLabel.labelpos.toLowerCase()) { case 'l': delta = wLabel.width / 2; @@ -3861,13 +3861,13 @@ function positionY(g) { var layering = buildLayerMatrix(g); var rankSep = g.graph().ranksep; var prevY = 0; - forEach/* default */.Z(layering, function (layer) { + forEach/* default */.c(layering, function (layer) { var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { + map/* default */.c(layer, function (v) { return g.node(v).height; }) ); - forEach/* default */.Z(layer, function (v) { + forEach/* default */.c(layer, function (v) { g.node(v).y = prevY + maxHeight / 2; }); prevY += maxHeight + rankSep; @@ -3996,7 +3996,7 @@ function runLayout(g, time) { * attributes can influence layout. */ function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var inputLabel = inputGraph.node(v); var layoutLabel = layoutGraph.node(v); @@ -4011,12 +4011,12 @@ function updateInputGraph(inputGraph, layoutGraph) { } }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var inputLabel = inputGraph.edge(e); var layoutLabel = layoutGraph.edge(e); inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { + if (has/* default */.c(layoutLabel, 'x')) { inputLabel.x = layoutLabel.x; inputLabel.y = layoutLabel.y; } @@ -4049,24 +4049,24 @@ var edgeAttrs = ['labelpos']; * attributes can influence layout. */ function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); + var g = new graphlib/* Graph */.M({ multigraph: true, compound: true }); var graph = canonicalize(inputGraph.graph()); g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) + merge/* default */.c({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.c(graph, graphAttrs)) ); - forEach/* default */.Z(inputGraph.nodes(), function (v) { + forEach/* default */.c(inputGraph.nodes(), function (v) { var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); + g.setNode(v, defaults/* default */.c(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); g.setParent(v, inputGraph.parent(v)); }); - forEach/* default */.Z(inputGraph.edges(), function (e) { + forEach/* default */.c(inputGraph.edges(), function (e) { var edge = canonicalize(inputGraph.edge(e)); g.setEdge( e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) + merge/* default */.c({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.c(edge, edgeAttrs)) ); }); @@ -4084,7 +4084,7 @@ function buildLayoutGraph(inputGraph) { function makeSpaceForEdgeLabels(g) { var graph = g.graph(); graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); edge.minlen *= 2; if (edge.labelpos.toLowerCase() !== 'c') { @@ -4104,7 +4104,7 @@ function makeSpaceForEdgeLabels(g) { * label's position. */ function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.width && edge.height) { var v = g.node(e.v); @@ -4117,7 +4117,7 @@ function injectEdgeLabelProxies(g) { function assignRankMinMax(g) { var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.borderTop) { node.minRank = g.node(node.borderTop).rank; @@ -4130,7 +4130,7 @@ function assignRankMinMax(g) { } function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'edge-proxy') { g.edge(node.e).labelRank = node.rank; @@ -4159,12 +4159,12 @@ function translateGraph(g) { maxY = Math.max(maxY, y + h / 2); } - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { getExtremes(g.node(v)); }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { getExtremes(edge); } }); @@ -4172,22 +4172,22 @@ function translateGraph(g) { minX -= marginX; minY -= marginY; - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); node.x -= minX; node.y -= minY; }); - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { + forEach/* default */.c(edge.points, function (p) { p.x -= minX; p.y -= minY; }); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { edge.x -= minX; } - if (has/* default */.Z(edge, 'y')) { + if (has/* default */.c(edge, 'y')) { edge.y -= minY; } }); @@ -4197,7 +4197,7 @@ function translateGraph(g) { } function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); var nodeV = g.node(e.v); var nodeW = g.node(e.w); @@ -4216,9 +4216,9 @@ function assignNodeIntersects(g) { } function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { + if (has/* default */.c(edge, 'x')) { if (edge.labelpos === 'l' || edge.labelpos === 'r') { edge.width -= edge.labeloffset; } @@ -4235,7 +4235,7 @@ function fixupEdgeLabelCoords(g) { } function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { var edge = g.edge(e); if (edge.reversed) { edge.points.reverse(); @@ -4244,7 +4244,7 @@ function reversePointsForReversedEdges(g) { } function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.children(v).length) { var node = g.node(v); var t = g.node(node.borderTop); @@ -4259,7 +4259,7 @@ function removeBorderNodes(g) { } }); - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { if (g.node(v).dummy === 'border') { g.removeNode(v); } @@ -4267,7 +4267,7 @@ function removeBorderNodes(g) { } function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { + forEach/* default */.c(g.edges(), function (e) { if (e.v === e.w) { var node = g.node(e.v); if (!node.selfEdges) { @@ -4281,12 +4281,12 @@ function removeSelfEdges(g) { function insertSelfEdges(g) { var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { + forEach/* default */.c(layers, function (layer) { var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { + forEach/* default */.c(layer, function (v, i) { var node = g.node(v); node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { + forEach/* default */.c(node.selfEdges, function (selfEdge) { addDummyNode( g, 'selfedge', @@ -4307,7 +4307,7 @@ function insertSelfEdges(g) { } function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { + forEach/* default */.c(g.nodes(), function (v) { var node = g.node(v); if (node.dummy === 'selfedge') { var selfNode = g.node(node.e.v); @@ -4331,12 +4331,12 @@ function positionSelfEdges(g) { } function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); + return lodash_es_mapValues(pick/* default */.c(obj, attrs), Number); } function canonicalize(attrs) { var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { + forEach/* default */.c(attrs, function (v, k) { newAttrs[k.toLowerCase()] = v; }); return newAttrs; @@ -4353,39 +4353,39 @@ function canonicalize(attrs) { /***/ }), -/***/ 52544: +/***/ 58048: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) + M: () => (/* binding */ Graph) }); // EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); +var has = __webpack_require__(7248); // EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); +var constant = __webpack_require__(11160); // EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); +var isFunction = __webpack_require__(59680); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); // EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); +var filter = __webpack_require__(55720); // EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); +var isEmpty = __webpack_require__(28796); // EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); +var forEach = __webpack_require__(50080); // EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); +var isUndefined = __webpack_require__(60372); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); +var _baseFlatten = __webpack_require__(40571); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); +var _baseRest = __webpack_require__(34880); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); +var _baseFindIndex = __webpack_require__(16428); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js /** * The base implementation of `_.isNaN` without support for number objects. @@ -4442,7 +4442,7 @@ function strictIndexOf(array, value, fromIndex) { function baseIndexOf(array, value, fromIndex) { return value === value ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); + : (0,_baseFindIndex/* default */.c)(array, _baseIsNaN, fromIndex); } /* harmony default export */ const _baseIndexOf = (baseIndexOf); @@ -4491,9 +4491,9 @@ function arrayIncludesWith(array, value, comparator) { /* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); // EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); +var _Set = __webpack_require__(61268); ;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js /** * This method returns `undefined`. @@ -4514,7 +4514,7 @@ function noop() { /* harmony default export */ const lodash_es_noop = (noop); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js @@ -4530,8 +4530,8 @@ var INFINITY = 1 / 0; * @param {Array} values The values to add to the set. * @returns {Object} Returns the new set. */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); +var createSet = !(_Set/* default */.c && (1 / (0,_setToArray/* default */.c)(new _Set/* default */.c([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { + return new _Set/* default */.c(values); }; /* harmony default export */ const _createSet = (createSet); @@ -4571,11 +4571,11 @@ function baseUniq(array, iteratee, comparator) { else if (length >= LARGE_ARRAY_SIZE) { var set = iteratee ? null : _createSet(array); if (set) { - return (0,_setToArray/* default */.Z)(set); + return (0,_setToArray/* default */.c)(set); } isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; + includes = _cacheHas/* default */.c; + seen = new _SetCache/* default */.c; } else { seen = iteratee ? [] : result; @@ -4611,7 +4611,7 @@ function baseUniq(array, iteratee, comparator) { /* harmony default export */ const _baseUniq = (baseUniq); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); +var isArrayLikeObject = __webpack_require__(19724); ;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js @@ -4634,16 +4634,16 @@ var isArrayLikeObject = __webpack_require__(836); * _.union([2], [1, 2]); * // => [2, 1] */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); +var union = (0,_baseRest/* default */.c)(function(arrays) { + return _baseUniq((0,_baseFlatten/* default */.c)(arrays, 1, isArrayLikeObject/* default */.c, true)); }); /* harmony default export */ const lodash_es_union = (union); // EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); +var values = __webpack_require__(36); // EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); +var reduce = __webpack_require__(90460); ;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js @@ -4672,18 +4672,18 @@ var EDGE_KEY_DELIM = '\x01'; // we're going to get to a performant hashtable in JavaScript. class Graph { constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; + this._isDirected = has/* default */.c(opts, 'directed') ? opts.directed : true; + this._isMultigraph = has/* default */.c(opts, 'multigraph') ? opts.multigraph : false; + this._isCompound = has/* default */.c(opts, 'compound') ? opts.compound : false; // Label for the graph itself this._label = undefined; // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); + this._defaultNodeLabelFn = constant/* default */.c(undefined); // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); + this._defaultEdgeLabelFn = constant/* default */.c(undefined); // v -> label this._nodes = {}; @@ -4734,8 +4734,8 @@ class Graph { } /* === Node functions ========== */ setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultNodeLabelFn = newDefault; return this; @@ -4744,24 +4744,24 @@ class Graph { return this._nodeCount; } nodes() { - return keys/* default */.Z(this._nodes); + return keys/* default */.c(this._nodes); } sources() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._in[v]); }); } sinks() { var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); + return filter/* default */.c(this.nodes(), function (v) { + return isEmpty/* default */.c(self._out[v]); }); } setNodes(vs, value) { var args = arguments; var self = this; - forEach/* default */.Z(vs, function (v) { + forEach/* default */.c(vs, function (v) { if (args.length > 1) { self.setNode(v, value); } else { @@ -4771,7 +4771,7 @@ class Graph { return this; } setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { if (arguments.length > 1) { this._nodes[v] = value; } @@ -4796,11 +4796,11 @@ class Graph { return this._nodes[v]; } hasNode(v) { - return has/* default */.Z(this._nodes, v); + return has/* default */.c(this._nodes, v); } removeNode(v) { var self = this; - if (has/* default */.Z(this._nodes, v)) { + if (has/* default */.c(this._nodes, v)) { var removeEdge = function (e) { self.removeEdge(self._edgeObjs[e]); }; @@ -4808,15 +4808,15 @@ class Graph { if (this._isCompound) { this._removeFromParentsChildList(v); delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { + forEach/* default */.c(this.children(v), function (child) { self.setParent(child); }); delete this._children[v]; } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._in[v]), removeEdge); delete this._in[v]; delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); + forEach/* default */.c(keys/* default */.c(this._out[v]), removeEdge); delete this._out[v]; delete this._sucs[v]; --this._nodeCount; @@ -4828,12 +4828,12 @@ class Graph { throw new Error('Cannot set parent in a non-compound graph'); } - if (isUndefined/* default */.Z(parent)) { + if (isUndefined/* default */.c(parent)) { parent = GRAPH_NODE; } else { // Coerce parent to string parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { + for (var ancestor = parent; !isUndefined/* default */.c(ancestor); ancestor = this.parent(ancestor)) { if (ancestor === v) { throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); } @@ -4860,14 +4860,14 @@ class Graph { } } children(v) { - if (isUndefined/* default */.Z(v)) { + if (isUndefined/* default */.c(v)) { v = GRAPH_NODE; } if (this._isCompound) { var children = this._children[v]; if (children) { - return keys/* default */.Z(children); + return keys/* default */.c(children); } } else if (v === GRAPH_NODE) { return this.nodes(); @@ -4878,13 +4878,13 @@ class Graph { predecessors(v) { var predsV = this._preds[v]; if (predsV) { - return keys/* default */.Z(predsV); + return keys/* default */.c(predsV); } } successors(v) { var sucsV = this._sucs[v]; if (sucsV) { - return keys/* default */.Z(sucsV); + return keys/* default */.c(sucsV); } } neighbors(v) { @@ -4913,13 +4913,13 @@ class Graph { copy.setGraph(this.graph()); var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { + forEach/* default */.c(this._nodes, function (value, v) { if (filter(v)) { copy.setNode(v, value); } }); - forEach/* default */.Z(this._edgeObjs, function (e) { + forEach/* default */.c(this._edgeObjs, function (e) { // @ts-expect-error if (copy.hasNode(e.v) && copy.hasNode(e.w)) { copy.setEdge(e, self.edge(e)); @@ -4940,7 +4940,7 @@ class Graph { } if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { + forEach/* default */.c(copy.nodes(), function (v) { copy.setParent(v, findParent(v)); }); } @@ -4949,8 +4949,8 @@ class Graph { } /* === Edge functions ========== */ setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); + if (!isFunction/* default */.c(newDefault)) { + newDefault = constant/* default */.c(newDefault); } this._defaultEdgeLabelFn = newDefault; return this; @@ -4959,12 +4959,12 @@ class Graph { return this._edgeCount; } edges() { - return values/* default */.Z(this._edgeObjs); + return values/* default */.c(this._edgeObjs); } setPath(vs, value) { var self = this; var args = arguments; - reduce/* default */.Z(vs, function (v, w) { + reduce/* default */.c(vs, function (v, w) { if (args.length > 1) { self.setEdge(v, w, value); } else { @@ -5003,19 +5003,19 @@ class Graph { v = '' + v; w = '' + w; - if (!isUndefined/* default */.Z(name)) { + if (!isUndefined/* default */.c(name)) { name = '' + name; } var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { + if (has/* default */.c(this._edgeLabels, e)) { if (valueSpecified) { this._edgeLabels[e] = value; } return this; } - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { + if (!isUndefined/* default */.c(name) && !this._isMultigraph) { throw new Error('Cannot set a named edge when isMultigraph = false'); } @@ -5053,7 +5053,7 @@ class Graph { arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); + return has/* default */.c(this._edgeLabels, e); } removeEdge(v, w, name) { var e = @@ -5077,11 +5077,11 @@ class Graph { inEdges(v, u) { var inV = this._in[v]; if (inV) { - var edges = values/* default */.Z(inV); + var edges = values/* default */.c(inV); if (!u) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.v === u; }); } @@ -5089,11 +5089,11 @@ class Graph { outEdges(v, w) { var outV = this._out[v]; if (outV) { - var edges = values/* default */.Z(outV); + var edges = values/* default */.c(outV); if (!w) { return edges; } - return filter/* default */.Z(edges, function (edge) { + return filter/* default */.c(edges, function (edge) { return edge.w === w; }); } @@ -5134,7 +5134,7 @@ function edgeArgsToId(isDirected, v_, w_, name) { v = w; w = tmp; } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); + return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.c(name) ? DEFAULT_EDGE_NAME : name); } function edgeArgsToObj(isDirected, v_, w_, name) { @@ -5159,14 +5159,14 @@ function edgeObjToId(isDirected, edgeObj) { /***/ }), -/***/ 45625: +/***/ 95536: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) +/* harmony export */ M: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.M) /* harmony export */ }); /* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); // Includes only the "core" of graphlib @@ -5178,64 +5178,17 @@ const version = '2.1.9-pre'; /***/ }), -/***/ 39354: +/***/ 41520: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - c: () => (/* binding */ write) -}); - -// UNUSED EXPORTS: read - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/clone.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ -function clone(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_clone = (clone); - -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ G: () => (/* binding */ write) +/* harmony export */ }); +/* unused harmony export read */ +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60372); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(77784); +/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(92696); +/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58048); @@ -5251,21 +5204,21 @@ function write(g) { nodes: writeNodes(g), edges: writeEdges(g), }; - if (!isUndefined/* default */.Z(g.graph())) { - json.value = lodash_es_clone(g.graph()); + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(g.graph())) { + json.value = lodash_es__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c(g.graph()); } return json; } function writeNodes(g) { - return map/* default */.Z(g.nodes(), function (v) { + return lodash_es__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c(g.nodes(), function (v) { var nodeValue = g.node(v); var parent = g.parent(v); var node = { v: v }; - if (!isUndefined/* default */.Z(nodeValue)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(nodeValue)) { node.value = nodeValue; } - if (!isUndefined/* default */.Z(parent)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(parent)) { node.parent = parent; } return node; @@ -5273,13 +5226,13 @@ function writeNodes(g) { } function writeEdges(g) { - return map/* default */.Z(g.edges(), function (e) { + return lodash_es__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c(g.edges(), function (e) { var edgeValue = g.edge(e); var edge = { v: e.v, w: e.w }; - if (!isUndefined/* default */.Z(e.name)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(e.name)) { edge.name = e.name; } - if (!isUndefined/* default */.Z(edgeValue)) { + if (!lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c(edgeValue)) { edge.value = edgeValue; } return edge; @@ -5303,17 +5256,17 @@ function read(json) { /***/ }), -/***/ 63001: +/***/ 34528: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) + c: () => (/* binding */ _SetCache) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); +var _MapCache = __webpack_require__(86320); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; @@ -5368,7 +5321,7 @@ function SetCache(values) { var index = -1, length = values == null ? 0 : values.length; - this.__data__ = new _MapCache/* default */.Z; + this.__data__ = new _MapCache/* default */.c; while (++index < length) { this.add(values[index]); } @@ -5383,11 +5336,11 @@ SetCache.prototype.has = _setCacheHas; /***/ }), -/***/ 76579: +/***/ 56812: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.forEach` for arrays without support for @@ -5415,11 +5368,11 @@ function arrayEach(array, iteratee) { /***/ }), -/***/ 68774: +/***/ 46091: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.filter` for arrays without support for @@ -5450,11 +5403,11 @@ function arrayFilter(array, predicate) { /***/ }), -/***/ 74073: +/***/ 1304: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * A specialized version of `_.map` for arrays without support for iteratee @@ -5481,11 +5434,11 @@ function arrayMap(array, iteratee) { /***/ }), -/***/ 58694: +/***/ 25072: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Appends the elements of `values` to `array`. @@ -5511,25 +5464,25 @@ function arrayPush(array, values) { /***/ }), -/***/ 48451: +/***/ 48492: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) + c: () => (/* binding */ _baseClone) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); +var _arrayEach = __webpack_require__(56812); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); +var _copyObject = __webpack_require__(58904); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js @@ -5544,13 +5497,13 @@ var keys = __webpack_require__(17179); * @returns {Object} Returns `object`. */ function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keys/* default */.c)(source), object); } /* harmony default export */ const _baseAssign = (baseAssign); // EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); +var keysIn = __webpack_require__(97000); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js @@ -5565,17 +5518,17 @@ var keysIn = __webpack_require__(32957); * @returns {Object} Returns `object`. */ function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); + return object && (0,_copyObject/* default */.c)(source, (0,keysIn/* default */.c)(source), object); } /* harmony default export */ const _baseAssignIn = (baseAssignIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); +var _cloneBuffer = __webpack_require__(86656); // EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); +var _copyArray = __webpack_require__(32488); // EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); +var _getSymbols = __webpack_require__(10772); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js @@ -5589,17 +5542,17 @@ var _getSymbols = __webpack_require__(95695); * @returns {Object} Returns `object`. */ function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); + return (0,_copyObject/* default */.c)(source, (0,_getSymbols/* default */.c)(source), object); } /* harmony default export */ const _copySymbols = (copySymbols); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); +var _getPrototype = __webpack_require__(75388); // EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); +var stubArray = __webpack_require__(41716); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js @@ -5616,11 +5569,11 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { +var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.c : function(object) { var result = []; while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); + (0,_arrayPush/* default */.c)(result, (0,_getSymbols/* default */.c)(object)); + object = (0,_getPrototype/* default */.c)(object); } return result; }; @@ -5640,15 +5593,15 @@ var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(objec * @returns {Object} Returns `object`. */ function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); + return (0,_copyObject/* default */.c)(source, _getSymbolsIn(source), object); } /* harmony default export */ const _copySymbolsIn = (copySymbolsIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); +var _baseGetAllKeys = __webpack_require__(30176); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js @@ -5663,13 +5616,13 @@ var _baseGetAllKeys = __webpack_require__(63327); * @returns {Array} Returns the array of property names and symbols. */ function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); + return (0,_baseGetAllKeys/* default */.c)(object, keysIn/* default */.c, _getSymbolsIn); } /* harmony default export */ const _getAllKeysIn = (getAllKeysIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -5699,7 +5652,7 @@ function initCloneArray(array) { /* harmony default export */ const _initCloneArray = (initCloneArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); +var _cloneArrayBuffer = __webpack_require__(40976); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js @@ -5712,7 +5665,7 @@ var _cloneArrayBuffer = __webpack_require__(41884); * @returns {Object} Returns the cloned data view. */ function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; + var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.c)(dataView.buffer) : dataView.buffer; return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); } @@ -5738,12 +5691,12 @@ function cloneRegExp(regexp) { /* harmony default export */ const _cloneRegExp = (cloneRegExp); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -5760,7 +5713,7 @@ function cloneSymbol(symbol) { /* harmony default export */ const _cloneSymbol = (cloneSymbol); // EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); +var _cloneTypedArray = __webpack_require__(70552); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js @@ -5806,7 +5759,7 @@ function initCloneByTag(object, tag, isDeep) { var Ctor = object.constructor; switch (tag) { case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); + return (0,_cloneArrayBuffer/* default */.c)(object); case boolTag: case dateTag: @@ -5818,7 +5771,7 @@ function initCloneByTag(object, tag, isDeep) { case float32Tag: case float64Tag: case int8Tag: case int16Tag: case int32Tag: case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); + return (0,_cloneTypedArray/* default */.c)(object, isDeep); case mapTag: return new Ctor; @@ -5841,13 +5794,13 @@ function initCloneByTag(object, tag, isDeep) { /* harmony default export */ const _initCloneByTag = (initCloneByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); +var _initCloneObject = __webpack_require__(1684); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js @@ -5863,22 +5816,22 @@ var _baseIsMap_mapTag = '[object Map]'; * @returns {boolean} Returns `true` if `value` is a map, else `false`. */ function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsMap_mapTag; } /* harmony default export */ const _baseIsMap = (baseIsMap); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); +var _baseUnary = __webpack_require__(71180); // EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); +var _nodeUtil = __webpack_require__(17576); ;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js /* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; +var nodeIsMap = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isMap; /** * Checks if `value` is classified as a `Map` object. @@ -5897,12 +5850,12 @@ var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; * _.isMap(new WeakMap); * // => false */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; +var isMap = nodeIsMap ? (0,_baseUnary/* default */.c)(nodeIsMap) : _baseIsMap; /* harmony default export */ const lodash_es_isMap = (isMap); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js @@ -5918,7 +5871,7 @@ var _baseIsSet_setTag = '[object Set]'; * @returns {boolean} Returns `true` if `value` is a set, else `false`. */ function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; + return (0,isObjectLike/* default */.c)(value) && (0,_getTag/* default */.c)(value) == _baseIsSet_setTag; } /* harmony default export */ const _baseIsSet = (baseIsSet); @@ -5929,7 +5882,7 @@ function baseIsSet(value) { /* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; +var nodeIsSet = _nodeUtil/* default */.c && _nodeUtil/* default */.c.isSet; /** * Checks if `value` is classified as a `Set` object. @@ -5948,7 +5901,7 @@ var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; * _.isSet(new WeakSet); * // => false */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; +var isSet = nodeIsSet ? (0,_baseUnary/* default */.c)(nodeIsSet) : _baseIsSet; /* harmony default export */ const lodash_es_isSet = (isSet); @@ -6054,24 +6007,24 @@ function baseClone(value, bitmask, customizer, key, object, stack) { if (result !== undefined) { return result; } - if (!(0,isObject/* default */.Z)(value)) { + if (!(0,isObject/* default */.c)(value)) { return value; } - var isArr = (0,isArray/* default */.Z)(value); + var isArr = (0,isArray/* default */.c)(value); if (isArr) { result = _initCloneArray(value); if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); + return (0,_copyArray/* default */.c)(value, result); } } else { - var tag = (0,_getTag/* default */.Z)(value), + var tag = (0,_getTag/* default */.c)(value), isFunc = tag == funcTag || tag == genTag; - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); + if ((0,isBuffer/* default */.c)(value)) { + return (0,_cloneBuffer/* default */.c)(value, isDeep); } if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); + result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.c)(value); if (!isDeep) { return isFlat ? _copySymbolsIn(value, _baseAssignIn(result, value)) @@ -6085,7 +6038,7 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } } // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); var stacked = stack.get(value); if (stacked) { return stacked; @@ -6103,17 +6056,17 @@ function baseClone(value, bitmask, customizer, key, object, stack) { } var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); + ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.c) + : (isFlat ? keysIn/* default */.c : keys/* default */.c); var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { + (0,_arrayEach/* default */.c)(props || value, function(subValue, key) { if (props) { key = subValue; subValue = value[key]; } // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + (0,_assignValue/* default */.c)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); }); return result; } @@ -6123,19 +6076,19 @@ function baseClone(value, bitmask, customizer, key, object, stack) { /***/ }), -/***/ 49811: +/***/ 92816: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) + c: () => (/* binding */ _baseEach) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); +var _baseForOwn = __webpack_require__(79985); // EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); +var isArrayLike = __webpack_require__(42440); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js @@ -6152,7 +6105,7 @@ function createBaseEach(eachFunc, fromRight) { if (collection == null) { return collection; } - if (!(0,isArrayLike/* default */.Z)(collection)) { + if (!(0,isArrayLike/* default */.c)(collection)) { return eachFunc(collection, iteratee); } var length = collection.length, @@ -6182,18 +6135,18 @@ function createBaseEach(eachFunc, fromRight) { * @param {Function} iteratee The function invoked per iteration. * @returns {Array|Object} Returns `collection`. */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); +var baseEach = _createBaseEach(_baseForOwn/* default */.c); /* harmony default export */ const _baseEach = (baseEach); /***/ }), -/***/ 21692: +/***/ 16428: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.findIndex` and `_.findLastIndex` without @@ -6223,30 +6176,30 @@ function baseFindIndex(array, predicate, fromIndex, fromRight) { /***/ }), -/***/ 10626: +/***/ 40571: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) + c: () => (/* binding */ _baseFlatten) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); +var _arrayPush = __webpack_require__(25072); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); +var isArguments = __webpack_require__(59636); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js /** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; +var spreadableSymbol = _Symbol/* default */.c ? _Symbol/* default */.c.isConcatSpreadable : undefined; /** * Checks if `value` is a flattenable `arguments` object or array. @@ -6256,7 +6209,7 @@ var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatS * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. */ function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || + return (0,isArray/* default */.c)(value) || (0,isArguments/* default */.c)(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } @@ -6291,7 +6244,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { // Recursively flatten arrays (susceptible to call stack limits). baseFlatten(value, depth - 1, predicate, isStrict, result); } else { - (0,_arrayPush/* default */.Z)(result, value); + (0,_arrayPush/* default */.c)(result, value); } } else if (!isStrict) { result[result.length] = value; @@ -6305,14 +6258,14 @@ function baseFlatten(array, depth, predicate, isStrict, result) { /***/ }), -/***/ 2693: +/***/ 79985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19004); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -6325,7 +6278,7 @@ function baseFlatten(array, depth, predicate, isStrict, result) { * @returns {Object} Returns `object`. */ function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); + return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); @@ -6333,14 +6286,14 @@ function baseForOwn(object, iteratee) { /***/ }), -/***/ 13317: +/***/ 60604: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -6353,13 +6306,13 @@ function baseForOwn(object, iteratee) { * @returns {*} Returns the resolved value. */ function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = 0, length = path.length; while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; + object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index++])]; } return (index && index == length) ? object : undefined; } @@ -6369,14 +6322,14 @@ function baseGet(object, path) { /***/ }), -/***/ 63327: +/***/ 30176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(25072); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -6393,7 +6346,7 @@ function baseGet(object, path) { */ function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); + return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(result, symbolsFunc(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); @@ -6401,19 +6354,19 @@ function baseGetAllKeys(object, keysFunc, symbolsFunc) { /***/ }), -/***/ 74765: +/***/ 91312: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) + c: () => (/* binding */ _baseIteratee) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); +var _Stack = __webpack_require__(97184); // EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); +var _SetCache = __webpack_require__(34528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js /** * A specialized version of `_.some` for arrays without support for iteratee @@ -6440,7 +6393,7 @@ function arraySome(array, predicate) { /* harmony default export */ const _arraySome = (arraySome); // EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); +var _cacheHas = __webpack_require__(5960); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js @@ -6479,7 +6432,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { } var index = -1, result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.c : undefined; stack.set(array, other); stack.set(other, array); @@ -6504,7 +6457,7 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { // Recursively compare arrays (susceptible to call stack limits). if (seen) { if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && + if (!(0,_cacheHas/* default */.c)(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { return seen.push(othIndex); } @@ -6528,11 +6481,11 @@ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalArrays = (equalArrays); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); +var _Uint8Array = __webpack_require__(91392); // EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); +var eq = __webpack_require__(73048); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js /** * Converts `map` to its key-value pairs. @@ -6554,7 +6507,7 @@ function mapToArray(map) { /* harmony default export */ const _mapToArray = (mapToArray); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); +var _setToArray = __webpack_require__(68872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js @@ -6582,7 +6535,7 @@ var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]'; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** @@ -6614,7 +6567,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case arrayBufferTag: if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { + !equalFunc(new _Uint8Array/* default */.c(object), new _Uint8Array/* default */.c(other))) { return false; } return true; @@ -6624,7 +6577,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case numberTag: // Coerce booleans to `1` or `0` and dates to milliseconds. // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); + return (0,eq/* default */.c)(+object, +other); case errorTag: return object.name == other.name && object.message == other.message; @@ -6641,7 +6594,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { case setTag: var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); + convert || (convert = _setToArray/* default */.c); if (object.size != other.size && !isPartial) { return false; @@ -6670,7 +6623,7 @@ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalByTag = (equalByTag); // EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); +var _getAllKeys = __webpack_require__(22980); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js @@ -6698,9 +6651,9 @@ var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; */ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), + objProps = (0,_getAllKeys/* default */.c)(object), objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), + othProps = (0,_getAllKeys/* default */.c)(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { @@ -6764,13 +6717,13 @@ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { /* harmony default export */ const _equalObjects = (equalObjects); // EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); +var _getTag = __webpack_require__(17188); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); +var isBuffer = __webpack_require__(57274); // EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); +var isTypedArray = __webpack_require__(93416); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js @@ -6810,10 +6763,10 @@ var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnPropert * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); + var objIsArr = (0,isArray/* default */.c)(object), + othIsArr = (0,isArray/* default */.c)(other), + objTag = objIsArr ? arrayTag : (0,_getTag/* default */.c)(object), + othTag = othIsArr ? arrayTag : (0,_getTag/* default */.c)(other); objTag = objTag == argsTag ? objectTag : objTag; othTag = othTag == argsTag ? objectTag : othTag; @@ -6822,16 +6775,16 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { othIsObj = othTag == objectTag, isSameTag = objTag == othTag; - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { + if (isSameTag && (0,isBuffer/* default */.c)(object)) { + if (!(0,isBuffer/* default */.c)(other)) { return false; } objIsArr = true; objIsObj = false; } if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) + stack || (stack = new _Stack/* default */.c); + return (objIsArr || (0,isTypedArray/* default */.c)(object)) ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); } @@ -6843,21 +6796,21 @@ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); } } if (!isSameTag) { return false; } - stack || (stack = new _Stack/* default */.Z); + stack || (stack = new _Stack/* default */.c); return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); } /* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); // EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); +var isObjectLike = __webpack_require__(23584); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js @@ -6880,7 +6833,7 @@ function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { + if (value == null || other == null || (!(0,isObjectLike/* default */.c)(value) && !(0,isObjectLike/* default */.c)(other))) { return value !== value && other !== other; } return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); @@ -6935,7 +6888,7 @@ function baseIsMatch(object, source, matchData, customizer) { return false; } } else { - var stack = new _Stack/* default */.Z; + var stack = new _Stack/* default */.c; if (customizer) { var result = customizer(objValue, srcValue, key, object, source, stack); } @@ -6953,7 +6906,7 @@ function baseIsMatch(object, source, matchData, customizer) { /* harmony default export */ const _baseIsMatch = (baseIsMatch); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js @@ -6966,13 +6919,13 @@ var isObject = __webpack_require__(77226); * equality comparisons, else `false`. */ function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); + return value === value && !(0,isObject/* default */.c)(value); } /* harmony default export */ const _isStrictComparable = (isStrictComparable); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js @@ -6985,7 +6938,7 @@ var keys = __webpack_require__(17179); * @returns {Array} Returns the match data of `object`. */ function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), + var result = (0,keys/* default */.c)(object), length = result.length; while (length--) { @@ -7046,7 +6999,7 @@ function baseMatches(source) { /* harmony default export */ const _baseMatches = (baseMatches); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); ;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js @@ -7076,18 +7029,18 @@ var _baseGet = __webpack_require__(13317); * // => 'default' */ function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); + var result = object == null ? undefined : (0,_baseGet/* default */.c)(object, path); return result === undefined ? defaultValue : result; } /* harmony default export */ const lodash_es_get = (get); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js @@ -7110,13 +7063,13 @@ var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, * @returns {Function} Returns the new spec function. */ function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); + if ((0,_isKey/* default */.c)(path) && _isStrictComparable(srcValue)) { + return _matchesStrictComparable((0,_toKey/* default */.c)(path), srcValue); } return function(object) { var objValue = lodash_es_get(object, path); return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) + ? (0,hasIn/* default */.c)(object, path) : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); }; } @@ -7124,9 +7077,9 @@ function baseMatchesProperty(path, srcValue) { /* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); // EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); +var identity = __webpack_require__(5816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); +var _baseProperty = __webpack_require__(60472); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js @@ -7139,7 +7092,7 @@ var _baseProperty = __webpack_require__(54193); */ function basePropertyDeep(path) { return function(object) { - return (0,_baseGet/* default */.Z)(object, path); + return (0,_baseGet/* default */.c)(object, path); }; } @@ -7174,7 +7127,7 @@ function basePropertyDeep(path) { * // => [1, 2] */ function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); + return (0,_isKey/* default */.c)(path) ? (0,_baseProperty/* default */.c)((0,_toKey/* default */.c)(path)) : _basePropertyDeep(path); } /* harmony default export */ const lodash_es_property = (property); @@ -7200,10 +7153,10 @@ function baseIteratee(value) { return value; } if (value == null) { - return identity/* default */.Z; + return identity/* default */.c; } if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) + return (0,isArray/* default */.c)(value) ? _baseMatchesProperty(value[0], value[1]) : _baseMatches(value); } @@ -7215,14 +7168,14 @@ function baseIteratee(value) { /***/ }), -/***/ 21018: +/***/ 90360: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(92816); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -7236,9 +7189,9 @@ function baseIteratee(value) { */ function baseMap(collection, iteratee) { var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; + result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? Array(collection.length) : []; - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { + (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(collection, function(value, key, collection) { result[++index] = iteratee(value, key, collection); }); return result; @@ -7249,11 +7202,11 @@ function baseMap(collection, iteratee) { /***/ }), -/***/ 54193: +/***/ 60472: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * The base implementation of `_.property` without support for deep paths. @@ -7273,11 +7226,11 @@ function baseProperty(key) { /***/ }), -/***/ 59548: +/***/ 5960: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if a `cache` value for `key` exists. @@ -7296,13 +7249,13 @@ function cacheHas(cache, key) { /***/ }), -/***/ 68882: +/***/ 12176: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); +/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5816); /** @@ -7313,7 +7266,7 @@ function cacheHas(cache, key) { * @returns {Function} Returns cast function. */ function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; + return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); @@ -7321,21 +7274,21 @@ function castFunction(value) { /***/ }), -/***/ 22823: +/***/ 58356: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) + c: () => (/* binding */ _castPath) }); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); +var _isKey = __webpack_require__(27544); // EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); +var memoize = __webpack_require__(30528); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js @@ -7351,7 +7304,7 @@ var MAX_MEMOIZE_SIZE = 500; * @returns {Function} Returns the new memoized function. */ function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { + var result = (0,memoize/* default */.c)(func, function(key) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } @@ -7394,7 +7347,7 @@ var stringToPath = _memoizeCapped(function(string) { /* harmony default export */ const _stringToPath = (stringToPath); // EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); +var lodash_es_toString = __webpack_require__(68019); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js @@ -7410,10 +7363,10 @@ var lodash_es_toString = __webpack_require__(50751); * @returns {Array} Returns the cast property path array. */ function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { return value; } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); + return (0,_isKey/* default */.c)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.c)(value)); } /* harmony default export */ const _castPath = (castPath); @@ -7421,15 +7374,15 @@ function castPath(value, object) { /***/ }), -/***/ 1808: +/***/ 22980: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); +/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(30176); +/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10772); +/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62420); @@ -7442,7 +7395,7 @@ function castPath(value, object) { * @returns {Array} Returns the array of property names and symbols. */ function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); + return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); @@ -7450,14 +7403,14 @@ function getAllKeys(object) { /***/ }), -/***/ 95695: +/***/ 10772: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); +/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46091); +/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41716); @@ -7477,12 +7430,12 @@ var nativeGetSymbols = Object.getOwnPropertySymbols; * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { +var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c : function(object) { if (object == null) { return []; } object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { + return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; @@ -7492,18 +7445,18 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ /***/ }), -/***/ 16174: +/***/ 18872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); +/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(58356); +/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(59636); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(78820); +/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(748); +/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(54968); +/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(32128); @@ -7521,14 +7474,14 @@ var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/ * @returns {boolean} Returns `true` if `path` exists, else `false`. */ function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); + path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(path, object); var index = -1, length = path.length, result = false; while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); + var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(path[index]); if (!(result = object != null && hasFunc(object, key))) { break; } @@ -7538,8 +7491,8 @@ function hasPath(object, path, hasFunc) { return result; } length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); + return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(key, length) && + ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .c)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .c)(object)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); @@ -7547,14 +7500,14 @@ function hasPath(object, path, hasFunc) { /***/ }), -/***/ 99365: +/***/ 27544: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46380); @@ -7571,12 +7524,12 @@ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, * @returns {boolean} Returns `true` if `value` is a property name, else `false`. */ function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return false; } var type = typeof value; if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { + value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || @@ -7588,11 +7541,11 @@ function isKey(value, object) { /***/ }), -/***/ 6545: +/***/ 68872: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Converts `set` to an array of its values. @@ -7616,13 +7569,13 @@ function setToArray(set) { /***/ }), -/***/ 62281: +/***/ 32128: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); +/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(46380); /** Used as references for various `Number` constants. */ @@ -7636,7 +7589,7 @@ var INFINITY = 1 / 0; * @returns {string|symbol} Returns the key. */ function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { + if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value)) { return value; } var result = (value + ''); @@ -7648,16 +7601,63 @@ function toKey(value) { /***/ }), -/***/ 3688: +/***/ 77784: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); +/* harmony import */ var _baseClone_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(48492); + + +/** Used to compose bitmasks for cloning. */ +var CLONE_SYMBOLS_FLAG = 4; + +/** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ +function clone(value) { + return (0,_baseClone_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value, CLONE_SYMBOLS_FLAG); +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (clone); + + +/***/ }), + +/***/ 12804: +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(34880); +/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(73048); +/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15552); +/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(97000); @@ -7690,20 +7690,20 @@ var hasOwnProperty = objectProto.hasOwnProperty; * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); * // => { 'a': 1, 'b': 2 } */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { +var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(object, sources) { object = Object(object); var index = -1; var length = sources.length; var guard = length > 2 ? sources[2] : undefined; - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { + if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(sources[0], sources[1], guard)) { length = 1; } while (++index < length) { var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); + var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(source); var propsIndex = -1; var propsLength = props.length; @@ -7712,7 +7712,7 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) var value = object[key]; if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { object[key] = source[key]; } } @@ -7726,19 +7726,19 @@ var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z) /***/ }), -/***/ 13445: +/***/ 55720: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) + c: () => (/* binding */ lodash_es_filter) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); +var _arrayFilter = __webpack_require__(46091); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js @@ -7752,7 +7752,7 @@ var _baseEach = __webpack_require__(49811); */ function baseFilter(collection, predicate) { var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { + (0,_baseEach/* default */.c)(collection, function(value, index, collection) { if (predicate(value, index, collection)) { result.push(value); } @@ -7763,9 +7763,9 @@ function baseFilter(collection, predicate) { /* harmony default export */ const _baseFilter = (baseFilter); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js @@ -7814,8 +7814,8 @@ var isArray = __webpack_require__(27771); * // => objects for ['fred', 'barney'] */ function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); + var func = (0,isArray/* default */.c)(collection) ? _arrayFilter/* default */.c : _baseFilter; + return func(collection, (0,_baseIteratee/* default */.c)(predicate, 3)); } /* harmony default export */ const lodash_es_filter = (filter); @@ -7823,13 +7823,13 @@ function filter(collection, predicate) { /***/ }), -/***/ 27961: +/***/ 9552: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); +/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(40571); /** @@ -7848,7 +7848,7 @@ function filter(collection, predicate) { */ function flatten(array) { var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; + return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(array, 1) : []; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); @@ -7856,16 +7856,16 @@ function flatten(array) { /***/ }), -/***/ 70870: +/***/ 50080: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(56812); +/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(92816); +/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12176); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -7902,8 +7902,8 @@ function flatten(array) { * // => Logs 'a' then 'b' (iteration order is not guaranteed). */ function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); @@ -7911,13 +7911,13 @@ function forEach(collection, iteratee) { /***/ }), -/***/ 17452: +/***/ 7248: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) + c: () => (/* binding */ lodash_es_has) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js @@ -7942,7 +7942,7 @@ function baseHas(object, key) { /* harmony default export */ const _baseHas = (baseHas); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js @@ -7975,7 +7975,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHas); } /* harmony default export */ const lodash_es_has = (has); @@ -7983,13 +7983,13 @@ function has(object, path) { /***/ }), -/***/ 75487: +/***/ 73556: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) + c: () => (/* binding */ lodash_es_hasIn) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js @@ -8008,7 +8008,7 @@ function baseHasIn(object, key) { /* harmony default export */ const _baseHasIn = (baseHasIn); // EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); +var _hasPath = __webpack_require__(18872); ;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js @@ -8040,7 +8040,7 @@ var _hasPath = __webpack_require__(16174); * // => false */ function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); + return object != null && (0,_hasPath/* default */.c)(object, path, _baseHasIn); } /* harmony default export */ const lodash_es_hasIn = (hasIn); @@ -8048,14 +8048,14 @@ function hasIn(object, path) { /***/ }), -/***/ 72714: +/***/ 46380: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); +/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(67724); +/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(23584); @@ -8081,7 +8081,7 @@ var symbolTag = '[object Symbol]'; */ function isSymbol(value) { return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); + ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(value) == symbolTag); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); @@ -8089,11 +8089,11 @@ function isSymbol(value) { /***/ }), -/***/ 49360: +/***/ 60372: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * Checks if `value` is `undefined`. @@ -8121,15 +8121,15 @@ function isUndefined(value) { /***/ }), -/***/ 17179: +/***/ 62420: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); +/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46900); +/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61376); +/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42440); @@ -8163,7 +8163,7 @@ function isUndefined(value) { * // => ['0', '1'] */ function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); + return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(object); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); @@ -8171,16 +8171,16 @@ function keys(object) { /***/ }), -/***/ 43836: +/***/ 92696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); +/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1304); +/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(91312); +/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(90360); +/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(78820); @@ -8229,8 +8229,8 @@ function keys(object) { * // => ['barney', 'fred'] */ function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); + var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c; + return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(iteratee, 3)); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); @@ -8238,27 +8238,27 @@ function map(collection, iteratee) { /***/ }), -/***/ 61666: +/***/ 95108: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) + c: () => (/* binding */ lodash_es_pick) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); +var _baseGet = __webpack_require__(60604); // EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); +var _assignValue = __webpack_require__(77412); // EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); +var _castPath = __webpack_require__(58356); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); +var _isIndex = __webpack_require__(748); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); +var _toKey = __webpack_require__(32128); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js @@ -8277,10 +8277,10 @@ var _toKey = __webpack_require__(62281); * @returns {Object} Returns `object`. */ function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { + if (!(0,isObject/* default */.c)(object)) { return object; } - path = (0,_castPath/* default */.Z)(path, object); + path = (0,_castPath/* default */.c)(path, object); var index = -1, length = path.length, @@ -8288,7 +8288,7 @@ function baseSet(object, path, value, customizer) { nested = object; while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), + var key = (0,_toKey/* default */.c)(path[index]), newValue = value; if (key === '__proto__' || key === 'constructor' || key === 'prototype') { @@ -8299,12 +8299,12 @@ function baseSet(object, path, value, customizer) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) + newValue = (0,isObject/* default */.c)(objValue) ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); + : ((0,_isIndex/* default */.c)(path[index + 1]) ? [] : {}); } } - (0,_assignValue/* default */.Z)(nested, key, newValue); + (0,_assignValue/* default */.c)(nested, key, newValue); nested = nested[key]; } return object; @@ -8333,10 +8333,10 @@ function basePickBy(object, paths, predicate) { while (++index < length) { var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); + value = (0,_baseGet/* default */.c)(object, path); if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); + _baseSet(result, (0,_castPath/* default */.c)(path, object), value); } } return result; @@ -8345,7 +8345,7 @@ function basePickBy(object, paths, predicate) { /* harmony default export */ const _basePickBy = (basePickBy); // EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); +var hasIn = __webpack_require__(73556); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js @@ -8361,18 +8361,18 @@ var hasIn = __webpack_require__(75487); */ function basePick(object, paths) { return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); + return (0,hasIn/* default */.c)(object, path); }); } /* harmony default export */ const _basePick = (basePick); // EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); +var flatten = __webpack_require__(9552); // EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); +var _overRest = __webpack_require__(10648); // EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); +var _setToString = __webpack_require__(99669); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js @@ -8386,7 +8386,7 @@ var _setToString = __webpack_require__(27227); * @returns {Function} Returns the new function. */ function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); + return (0,_setToString/* default */.c)((0,_overRest/* default */.c)(func, undefined, flatten/* default */.c), func + ''); } /* harmony default export */ const _flatRest = (flatRest); @@ -8421,13 +8421,13 @@ var pick = _flatRest(function(object, paths) { /***/ }), -/***/ 74379: +/***/ 52264: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) + c: () => (/* binding */ lodash_es_range) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js @@ -8461,9 +8461,9 @@ function baseRange(start, end, step, fromRight) { /* harmony default export */ const _baseRange = (baseRange); // EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); +var _isIterateeCall = __webpack_require__(15552); // EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); +var toFinite = __webpack_require__(92400); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js @@ -8478,18 +8478,18 @@ var toFinite = __webpack_require__(94099); */ function createRange(fromRight) { return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { + if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.c)(start, end, step)) { end = step = undefined; } // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); + start = (0,toFinite/* default */.c)(start); if (end === undefined) { end = start; start = 0; } else { - end = (0,toFinite/* default */.Z)(end); + end = (0,toFinite/* default */.c)(end); } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); + step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.c)(step); return _baseRange(start, end, step, fromRight); }; } @@ -8547,13 +8547,13 @@ var range = _createRange(); /***/ }), -/***/ 92344: +/***/ 90460: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) + c: () => (/* binding */ lodash_es_reduce) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js @@ -8585,9 +8585,9 @@ function arrayReduce(array, iteratee, accumulator, initAccum) { /* harmony default export */ const _arrayReduce = (arrayReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); +var _baseEach = __webpack_require__(92816); // EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); +var _baseIteratee = __webpack_require__(91312); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js /** * The base implementation of `_.reduce` and `_.reduceRight`, without support @@ -8614,7 +8614,7 @@ function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { /* harmony default export */ const _baseReduce = (baseReduce); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); ;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js @@ -8660,10 +8660,10 @@ var isArray = __webpack_require__(27771); * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) */ function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, + var func = (0,isArray/* default */.c)(collection) ? _arrayReduce : _baseReduce, initAccum = arguments.length < 3; - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); + return func(collection, (0,_baseIteratee/* default */.c)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.c); } /* harmony default export */ const lodash_es_reduce = (reduce); @@ -8671,11 +8671,11 @@ function reduce(collection, iteratee, accumulator) { /***/ }), -/***/ 60532: +/***/ 41716: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /** * This method returns a new empty array. @@ -8704,13 +8704,13 @@ function stubArray() { /***/ }), -/***/ 94099: +/***/ 92400: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) + c: () => (/* binding */ lodash_es_toFinite) }); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js @@ -8756,9 +8756,9 @@ function baseTrim(string) { /* harmony default export */ const _baseTrim = (baseTrim); // EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); +var isObject = __webpack_require__(5368); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js @@ -8806,12 +8806,12 @@ function toNumber(value) { if (typeof value == 'number') { return value; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return NAN; } - if ((0,isObject/* default */.Z)(value)) { + if ((0,isObject/* default */.c)(value)) { var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; + value = (0,isObject/* default */.c)(other) ? (other + '') : other; } if (typeof value != 'string') { return value === 0 ? value : +value; @@ -8872,23 +8872,23 @@ function toFinite(value) { /***/ }), -/***/ 50751: +/***/ 68019: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) + c: () => (/* binding */ lodash_es_toString) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); +var _Symbol = __webpack_require__(24048); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); // EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); +var isArray = __webpack_require__(78820); // EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); +var isSymbol = __webpack_require__(46380); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js @@ -8899,7 +8899,7 @@ var isSymbol = __webpack_require__(72714); var INFINITY = 1 / 0; /** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, +var symbolProto = _Symbol/* default */.c ? _Symbol/* default */.c.prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined; /** @@ -8915,11 +8915,11 @@ function baseToString(value) { if (typeof value == 'string') { return value; } - if ((0,isArray/* default */.Z)(value)) { + if ((0,isArray/* default */.c)(value)) { // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; + return (0,_arrayMap/* default */.c)(value, baseToString) + ''; } - if ((0,isSymbol/* default */.Z)(value)) { + if ((0,isSymbol/* default */.c)(value)) { return symbolToString ? symbolToString.call(value) : ''; } var result = (value + ''); @@ -8961,13 +8961,13 @@ function toString_toString(value) { /***/ }), -/***/ 66749: +/***/ 41696: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ c: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); +/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68019); /** Used to generate unique IDs. */ @@ -8992,7 +8992,7 @@ var idCounter = 0; */ function uniqueId(prefix) { var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; + return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(prefix) + id; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); @@ -9000,17 +9000,17 @@ function uniqueId(prefix) { /***/ }), -/***/ 34148: +/***/ 36: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) + c: () => (/* binding */ lodash_es_values) }); // EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); +var _arrayMap = __webpack_require__(1304); ;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js @@ -9025,7 +9025,7 @@ var _arrayMap = __webpack_require__(74073); * @returns {Object} Returns the array of property values. */ function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { + return (0,_arrayMap/* default */.c)(props, function(key) { return object[key]; }); } @@ -9033,7 +9033,7 @@ function baseValues(object, props) { /* harmony default export */ const _baseValues = (baseValues); // EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); +var keys = __webpack_require__(62420); ;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js @@ -9065,7 +9065,7 @@ var keys = __webpack_require__(17179); * // => ['h', 'i'] */ function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); + return object == null ? [] : _baseValues(object, (0,keys/* default */.c)(object)); } /* harmony default export */ const lodash_es_values = (values); @@ -9073,22 +9073,22 @@ function values(object) { /***/ }), -/***/ 64168: +/***/ 98936: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(42924); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45625); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(24743); -/* harmony import */ var _index_0980fb80_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(74852); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(22424); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(39354); +/* harmony import */ var _styles_6860f46c_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(73448); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95536); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(79010); +/* harmony import */ var _index_8fae9850_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(37024); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(62264); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(86208); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(57776); +/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(32304); +/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(41520); @@ -9108,7 +9108,7 @@ function values(object) { -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.e.sanitizeText(txt, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)()); +const sanitizeText = (txt) => _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.e.sanitizeText(txt, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)()); let conf = { dividerMargin: 10, padding: 5, @@ -9117,8 +9117,8 @@ let conf = { }; const addNamespaces = function(namespaces, g, _id, diagObj) { const keys = Object.keys(namespaces); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("keys:", keys); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info(namespaces); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info("keys:", keys); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info(namespaces); keys.forEach(function(id) { var _a, _b; const vertex = namespaces[id]; @@ -9131,22 +9131,22 @@ const addNamespaces = function(namespaces, g, _id, diagObj) { labelStyle: "", style: "fill: none; stroke: black", // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.padding) ?? ((_b = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().class) == null ? void 0 : _b.padding) + padding: ((_a = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.padding) ?? ((_b = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().class) == null ? void 0 : _b.padding) }; g.setNode(vertex.id, node); addClasses(vertex.classes, g, _id, diagObj, vertex.id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("setNode", node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info("setNode", node); }); }; const addClasses = function(classes, g, _id, diagObj, parent) { const keys = Object.keys(classes); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("keys:", keys); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info(classes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info("keys:", keys); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info(classes); keys.filter((id) => classes[id].parent == parent).forEach(function(id) { var _a, _b; const vertex = classes[id]; const cssClassStr = vertex.cssClasses.join(" "); - const styles2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.k)(vertex.styles); + const styles2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.k)(vertex.styles); const vertexText = vertex.label ?? vertex.id; const radius = 0; const shape = "class_box"; @@ -9167,17 +9167,17 @@ const addClasses = function(classes, g, _id, diagObj, parent) { width: vertex.type === "group" ? 500 : void 0, type: vertex.type, // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.padding) ?? ((_b = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().class) == null ? void 0 : _b.padding) + padding: ((_a = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.padding) ?? ((_b = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().class) == null ? void 0 : _b.padding) }; g.setNode(vertex.id, node); if (parent) { g.setParent(vertex.id, parent); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("setNode", node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info("setNode", node); }); }; const addNotes = function(notes, g, startEdgeId, classes) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info(notes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info(notes); notes.forEach(function(note, i) { var _a, _b; const vertex = note; @@ -9200,10 +9200,10 @@ const addNotes = function(notes, g, startEdgeId, classes) { tooltip: "", type: "note", // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.padding) ?? ((_b = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().class) == null ? void 0 : _b.padding) + padding: ((_a = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.padding) ?? ((_b = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().class) == null ? void 0 : _b.padding) }; g.setNode(vertex.id, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("setNode", node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info("setNode", node); if (!vertex.class || !(vertex.class in classes)) { return; } @@ -9223,13 +9223,13 @@ const addNotes = function(notes, g, startEdgeId, classes) { arrowTypeEnd: "none", style: "fill:none", labelStyle: "", - curve: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.n)(conf.curve, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6) + curve: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.n)(conf.curve, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .qGi) }; g.setEdge(vertex.id, vertex.class, edgeData, edgeId); }); }; const addRelations = function(relations, g) { - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart; + const conf2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart; let cnt = 0; relations.forEach(function(edge) { var _a; @@ -9249,11 +9249,11 @@ const addRelations = function(relations, g) { arrowTypeEnd: getArrowMarker(edge.relation.type2), style: "fill:none", labelStyle: "", - curve: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.n)(conf2 == null ? void 0 : conf2.curve, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6) + curve: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.n)(conf2 == null ? void 0 : conf2.curve, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .qGi) }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info(edgeData, edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info(edgeData, edge); if (edge.style !== void 0) { - const styles2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.k)(edge.style); + const styles2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.k)(edge.style); edgeData.style = styles2.style; edgeData.labelStyle = styles2.labelStyle; } @@ -9265,12 +9265,12 @@ const addRelations = function(relations, g) { } else { edgeData.arrowheadStyle = "fill: #333"; edgeData.labelpos = "c"; - if (((_a = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.htmlLabels) ?? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().htmlLabels) { + if (((_a = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.htmlLabels) ?? (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().htmlLabels) { edgeData.labelType = "html"; edgeData.label = '' + edge.text + ""; } else { edgeData.labelType = "text"; - edgeData.label = edge.text.replace(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.e.lineBreakRegex, "\n"); + edgeData.label = edge.text.replace(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.e.lineBreakRegex, "\n"); if (edge.style === void 0) { edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none"; } @@ -9287,13 +9287,13 @@ const setConf = function(cnf) { }; }; const draw = async function(text, id, _version, diagObj) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("Drawing class - ", id); - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart ?? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().class; - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("config:", conf2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info("Drawing class - ", id); + const conf2 = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart ?? (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().class; + const securityLevel = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info("config:", conf2); const nodeSpacing = (conf2 == null ? void 0 : conf2.nodeSpacing) ?? 50; const rankSpacing = (conf2 == null ? void 0 : conf2.rankSpacing) ?? 50; - const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_1__/* .Graph */ .k({ + const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_1__/* .Graph */ .M({ multigraph: true, compound: true }).setGraph({ @@ -9309,27 +9309,27 @@ const draw = async function(text, id, _version, diagObj) { const classes = diagObj.db.getClasses(); const relations = diagObj.db.getRelations(); const notes = diagObj.db.getNotes(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info(relations); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.l.info(relations); addNamespaces(namespaces, g, id, diagObj); addClasses(classes, g, id, diagObj); addRelations(relations, g); addNotes(notes, g, relations.length + 1, classes); let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body"); const svg = root.select(`[id="${id}"]`); const element = root.select("#" + id + " g"); - await (0,_index_0980fb80_js__WEBPACK_IMPORTED_MODULE_8__.r)( + await (0,_index_8fae9850_js__WEBPACK_IMPORTED_MODULE_8__.r)( element, g, ["aggregation", "extension", "composition", "dependency", "lollipop"], "classDiagram", id ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.u.insertTitle(svg, "classTitleText", (conf2 == null ? void 0 : conf2.titleTopMargin) ?? 5, diagObj.db.getDiagramTitle()); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.o)(g, svg, conf2 == null ? void 0 : conf2.diagramPadding, conf2 == null ? void 0 : conf2.useMaxWidth); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.u.insertTitle(svg, "classTitleText", (conf2 == null ? void 0 : conf2.titleTopMargin) ?? 5, diagObj.db.getDiagramTitle()); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_7__.o)(g, svg, conf2 == null ? void 0 : conf2.diagramPadding, conf2 == null ? void 0 : conf2.useMaxWidth); if (!(conf2 == null ? void 0 : conf2.htmlLabels)) { const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); @@ -9372,16 +9372,16 @@ const renderer = { draw }; const diagram = { - parser: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_9__.p, - db: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_9__.d, + parser: _styles_6860f46c_js__WEBPACK_IMPORTED_MODULE_9__.p, + db: _styles_6860f46c_js__WEBPACK_IMPORTED_MODULE_9__.d, renderer, - styles: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_9__.s, + styles: _styles_6860f46c_js__WEBPACK_IMPORTED_MODULE_9__.s, init: (cnf) => { if (!cnf.class) { cnf.class = {}; } cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_9__.d.clear(); + _styles_6860f46c_js__WEBPACK_IMPORTED_MODULE_9__.d.clear(); } }; @@ -9389,7 +9389,7 @@ const diagram = { /***/ }), -/***/ 76562: +/***/ 73748: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -9414,8 +9414,8 @@ __webpack_require__.d(constructs_namespaceObject, { text: () => (constructs_text) }); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(24743); +// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-0603ccf8.js + 8 modules +var mermaid_0603ccf8 = __webpack_require__(79010); ;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js /** * @typedef {import('mdast').Root|import('mdast').Content} Node @@ -22023,14 +22023,14 @@ function defaultOnError(left, right) { } // EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js +var esm = __webpack_require__(71408); +;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-423428c9.js function preprocessMarkdown(markdown) { const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); + const withoutExtraSpaces = (0,esm/* dedent */.s)(withoutMultipleNewlines); return withoutExtraSpaces; } function markdownToLines(markdown) { @@ -22252,12 +22252,12 @@ const createText = (el, text = "", { width = 200, addSvgBackground = false } = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); + mermaid_0603ccf8.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); if (useHtmlLabels) { const htmlText = markdownToHTML(text); const node = { isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( + label: (0,mermaid_0603ccf8.J)(htmlText).replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `` ), @@ -22276,7 +22276,7 @@ const createText = (el, text = "", { /***/ }), -/***/ 52494: +/***/ 79680: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -22286,19 +22286,20 @@ const createText = (el, text = "", { /* harmony export */ d: () => (/* binding */ clear), /* harmony export */ e: () => (/* binding */ insertNode), /* harmony export */ f: () => (/* binding */ insertEdgeLabel), -/* harmony export */ g: () => (/* binding */ insertEdge), -/* harmony export */ h: () => (/* binding */ positionEdgeLabel), +/* harmony export */ g: () => (/* binding */ getSubGraphTitleMargins), +/* harmony export */ h: () => (/* binding */ insertEdge), /* harmony export */ i: () => (/* binding */ intersectRect$1), -/* harmony export */ j: () => (/* binding */ getLineFunctionsWithOffset), -/* harmony export */ k: () => (/* binding */ addEdgeMarkers), +/* harmony export */ j: () => (/* binding */ positionEdgeLabel), +/* harmony export */ k: () => (/* binding */ getLineFunctionsWithOffset), /* harmony export */ l: () => (/* binding */ labelHelper), +/* harmony export */ m: () => (/* binding */ addEdgeMarkers), /* harmony export */ p: () => (/* binding */ positionNode), /* harmony export */ s: () => (/* binding */ setNodeElem), /* harmony export */ u: () => (/* binding */ updateNodeBounds) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76562); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(73748); @@ -22308,7 +22309,7 @@ const insertMarkers = (elem, markerArray, type, id) => { }); }; const extension = (elem, type, id) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); }; @@ -22361,7 +22362,7 @@ function applyStyle(dom, styleFn) { } } function addHtmlLabel(node) { - const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); + const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); const div = fo.append("xhtml:div"); const label = node.label; const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; @@ -22379,12 +22380,12 @@ const createLabel = (_vertexText, style, isTitle, isNode) => { if (typeof vertexText === "object") { vertexText = vertexText[0]; } - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { vertexText = vertexText.replace(/\\n|\n/g, "
    "); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("vertexText" + vertexText); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("vertexText" + vertexText); const node = { isNode, - label: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( + label: (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( /fa[blrs]?:fa-[\w-]+/g, (s) => `` ), @@ -22422,7 +22423,7 @@ const createLabel = (_vertexText, style, isTitle, isNode) => { const createLabel$1 = createLabel; const labelHelper = async (parent, node, _classes, isNode) => { let classes; - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); if (!_classes) { classes = "node default"; } else { @@ -22439,15 +22440,15 @@ const labelHelper = async (parent, node, _classes, isNode) => { const textNode = label.node(); let text; if (node.labelType === "markdown") { - text = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { + text = (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { useHtmlLabels, - width: node.width || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, + width: node.width || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, classes: "markdown-node-label" }); } else { text = textNode.appendChild( createLabel$1( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()), node.labelStyle, false, isNode @@ -22456,9 +22457,9 @@ const labelHelper = async (parent, node, _classes, isNode) => { } let bbox = text.getBBox(); const halfPadding = node.padding / 2; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); const images = div.getElementsByTagName("img"); if (images) { const noImgText = labelText.replace(/]*>/g, "").trim() === ""; @@ -22469,7 +22470,7 @@ const labelHelper = async (parent, node, _classes, isNode) => { img.style.display = "flex"; img.style.flexDirection = "column"; if (noImgText) { - const bodyFontSize = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; + const bodyFontSize = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; const enlargingFactor = 5; const width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; img.style.minWidth = width; @@ -22653,7 +22654,7 @@ const intersect = { rect: intersectRect$1 }; const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; + const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; if (!useHtmlLabels) { node.centerLabel = true; } @@ -22663,7 +22664,7 @@ const note = async (parent, node) => { "node " + node.classes, true ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); const rect2 = shapeSvg.insert("rect", ":first-child"); rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); updateNodeBounds(node, rect2); @@ -22673,6 +22674,208 @@ const note = async (parent, node) => { return shapeSvg; }; const note$1 = note; +const expandAndDeduplicateDirections = (directions) => { + const uniqueDirections = /* @__PURE__ */ new Set(); + for (const direction of directions) { + switch (direction) { + case "x": + uniqueDirections.add("right"); + uniqueDirections.add("left"); + break; + case "y": + uniqueDirections.add("up"); + uniqueDirections.add("down"); + break; + default: + uniqueDirections.add(direction); + break; + } + } + return uniqueDirections; +}; +const getArrowPoints = (duplicatedDirections, bbox, node) => { + const directions = expandAndDeduplicateDirections(duplicatedDirections); + const f = 2; + const height = bbox.height + 2 * node.padding; + const midpoint = height / f; + const width = bbox.width + 2 * midpoint + node.padding; + const padding = node.padding / 2; + if (directions.has("right") && directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + // Bottom + { x: 0, y: 0 }, + { x: midpoint, y: 0 }, + { x: width / 2, y: 2 * padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: 0 }, + // Right + { x: width, y: -height / 3 }, + { x: width + 2 * padding, y: -height / 2 }, + { x: width, y: -2 * height / 3 }, + { x: width, y: -height }, + // Top + { x: width - midpoint, y: -height }, + { x: width / 2, y: -height - 2 * padding }, + { x: midpoint, y: -height }, + // Left + { x: 0, y: -height }, + { x: 0, y: -2 * height / 3 }, + { x: -2 * padding, y: -height / 2 }, + { x: 0, y: -height / 3 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("up")) { + return [ + { x: midpoint, y: 0 }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("right") && directions.has("left") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: midpoint, y: -height }, + { x: width - midpoint, y: -height }, + { x: width, y: 0 } + ]; + } + if (directions.has("right") && directions.has("up") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: width, y: -height + midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: 0, y: -height + midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("right") && directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up") && directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + if (directions.has("right") && directions.has("up")) { + return [ + { x: 0, y: 0 }, + { x: width, y: -midpoint }, + { x: 0, y: -height } + ]; + } + if (directions.has("right") && directions.has("down")) { + return [ + { x: 0, y: 0 }, + { x: width, y: 0 }, + { x: 0, y: -height } + ]; + } + if (directions.has("left") && directions.has("up")) { + return [ + { x: width, y: 0 }, + { x: 0, y: -midpoint }, + { x: width, y: -height } + ]; + } + if (directions.has("left") && directions.has("down")) { + return [ + { x: width, y: 0 }, + { x: 0, y: 0 }, + { x: width, y: -height } + ]; + } + if (directions.has("right")) { + return [ + { x: midpoint, y: -padding }, + { x: midpoint, y: -padding }, + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: 0 }, + { x: width, y: -height / 2 }, + { x: width - midpoint, y: -height }, + { x: width - midpoint, y: -height + padding }, + // top left corner of arrow + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding } + ]; + } + if (directions.has("left")) { + return [ + { x: midpoint, y: 0 }, + { x: midpoint, y: -padding }, + // Two points, the right corners + { x: width - midpoint, y: -padding }, + { x: width - midpoint, y: -height + padding }, + { x: midpoint, y: -height + padding }, + { x: midpoint, y: -height }, + { x: 0, y: -height / 2 } + ]; + } + if (directions.has("up")) { + return [ + // Bottom center + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: 0, y: -height + padding }, + // Top of arrow + { x: width / 2, y: -height }, + { x: width, y: -height + padding }, + // Top of right vertical bar + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding } + ]; + } + if (directions.has("down")) { + return [ + // Bottom center + { x: width / 2, y: 0 }, + // Left pont of bottom arrow + { x: 0, y: -padding }, + { x: midpoint, y: -padding }, + // Left top over vertical section + { x: midpoint, y: -height + padding }, + { x: width - midpoint, y: -height + padding }, + { x: width - midpoint, y: -padding }, + { x: width, y: -padding } + ]; + } + return [{ x: 0, y: 0 }]; +}; const formatClass = (str) => { if (str) { return " " + str; @@ -22700,12 +22903,12 @@ const question = async (parent, node) => { { x: s / 2, y: -s }, { x: 0, y: -s / 2 } ]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); const questionElem = insertPolygonShape(shapeSvg, s, s, points); questionElem.attr("style", node.style); updateNodeBounds(node, questionElem); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); return intersect.polygon(node, points, point2); }; return shapeSvg; @@ -22760,6 +22963,21 @@ const hexagon = async (parent, node) => { }; return shapeSvg; }; +const block_arrow = async (parent, node) => { + const { shapeSvg, bbox } = await labelHelper(parent, node, void 0, true); + const f = 2; + const h = bbox.height + 2 * node.padding; + const m = h / f; + const w = bbox.width + 2 * m + node.padding; + const points = getArrowPoints(node.directions, bbox, node); + const blockArrow = insertPolygonShape(shapeSvg, w, h, points); + blockArrow.attr("style", node.style); + updateNodeBounds(node, blockArrow); + node.intersect = function(point2) { + return intersect.polygon(node, points, point2); + }; + return shapeSvg; +}; const rect_left_inv_arrow = async (parent, node) => { const { shapeSvg, bbox } = await labelHelper( parent, @@ -22936,9 +23154,40 @@ const rect = async (parent, node) => { true ); const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); + if (node.props) { + const propKeys = new Set(Object.keys(node.props)); + if (node.props.borders) { + applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); + propKeys.delete("borders"); + } + propKeys.forEach((propKey) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + }); + } + updateNodeBounds(node, rect2); + node.intersect = function(point2) { + return intersect.rect(node, point2); + }; + return shapeSvg; +}; +const composite = async (parent, node) => { + const { shapeSvg, bbox, halfPadding } = await labelHelper( + parent, + node, + "node " + node.classes, + true + ); + const rect2 = shapeSvg.insert("rect", ":first-child"); + const totalWidth = node.positioned ? node.width : bbox.width + node.padding; + const totalHeight = node.positioned ? node.height : bbox.height + node.padding; + const x = node.positioned ? -totalWidth / 2 : -bbox.width / 2 - halfPadding; + const y = node.positioned ? -totalHeight / 2 : -bbox.height / 2 - halfPadding; + rect2.attr("class", "basic cluster composite label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", x).attr("y", y).attr("width", totalWidth).attr("height", totalHeight); if (node.props) { const propKeys = new Set(Object.keys(node.props)); if (node.props.borders) { @@ -22946,7 +23195,7 @@ const rect = async (parent, node) => { propKeys.delete("borders"); } propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); }); } updateNodeBounds(node, rect2); @@ -22957,7 +23206,7 @@ const rect = async (parent, node) => { }; const labelRect = async (parent, node) => { const { shapeSvg } = await labelHelper(parent, node, "label", true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); const rect2 = shapeSvg.insert("rect", ":first-child"); const totalWidth = 0; const totalHeight = 0; @@ -22970,7 +23219,7 @@ const labelRect = async (parent, node) => { propKeys.delete("borders"); } propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); }); } updateNodeBounds(node, rect2); @@ -22988,25 +23237,25 @@ function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { strokeDashArray.push(0, length); }; if (borders.includes("t")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); addBorder(totalWidth); } else { skipBorder(totalWidth); } if (borders.includes("r")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); addBorder(totalHeight); } else { skipBorder(totalHeight); } if (borders.includes("b")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); addBorder(totalWidth); } else { skipBorder(totalWidth); } if (borders.includes("l")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); addBorder(totalHeight); } else { skipBorder(totalHeight); @@ -23031,36 +23280,36 @@ const rectWithTitle = (parent, node) => { } else { title = text2; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); let bbox = { width: 0, height: 0 }; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); const textRows = text2.slice(1, text2.length); let titleBox = text.getBBox(); const descr = label.node().appendChild( createLabel$1(textRows.join ? textRows.join("
    ") : textRows, node.labelStyle, true, true) ); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = descr.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); } const halfPadding = node.padding / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(descr).attr( "transform", "translate( " + // (titleBox.width - bbox.width) / 2 + (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" ); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(text).attr( "transform", "translate( " + // (titleBox.width - bbox.width) / 2 + (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" @@ -23103,10 +23352,10 @@ const circle = async (parent, node) => { ); const circle2 = shapeSvg.insert("circle", ":first-child"); circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); updateNodeBounds(node, circle2); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); return intersect.circle(node, bbox.width / 2 + halfPadding, point2); }; return shapeSvg; @@ -23125,10 +23374,10 @@ const doublecircle = async (parent, node) => { circleGroup.attr("class", node.class); outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); updateNodeBounds(node, outerCircle); node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); }; return shapeSvg; @@ -23223,9 +23472,9 @@ const class_box = (parent, node) => { const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); let interfaceBBox = interfaceLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = interfaceLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel); interfaceBBox = div.getBoundingClientRect(); dv.attr("width", interfaceBBox.width); dv.attr("height", interfaceBBox.height); @@ -23236,18 +23485,18 @@ const class_box = (parent, node) => { } let classTitleString = node.classData.label; if (node.classData.type !== void 0 && node.classData.type !== "") { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { classTitleString += "<" + node.classData.type + ">"; } else { classTitleString += "<" + node.classData.type + ">"; } } const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr("class", "classTitle"); + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr("class", "classTitle"); let classTitleBBox = classTitleLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = classTitleLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel); classTitleBBox = div.getBoundingClientRect(); dv.attr("width", classTitleBBox.width); dv.attr("height", classTitleBBox.height); @@ -23260,7 +23509,7 @@ const class_box = (parent, node) => { node.classData.members.forEach((member) => { const parsedInfo = member.getDisplayDetails(); let parsedText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { parsedText = parsedText.replace(//g, ">"); } const lbl = labelContainer.node().appendChild( @@ -23272,9 +23521,9 @@ const class_box = (parent, node) => { ) ); let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23290,7 +23539,7 @@ const class_box = (parent, node) => { node.classData.methods.forEach((member) => { const parsedInfo = member.getDisplayDetails(); let displayText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { displayText = displayText.replace(//g, ">"); } const lbl = labelContainer.node().appendChild( @@ -23302,9 +23551,9 @@ const class_box = (parent, node) => { ) ); let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23318,14 +23567,14 @@ const class_box = (parent, node) => { maxHeight += lineHeight; if (hasInterface) { let diffX2 = (maxWidth - interfaceBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(interfaceLabel).attr( "transform", "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" ); verticalPos = interfaceBBox.height + rowPadding; } let diffX = (maxWidth - classTitleBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(classTitleLabel).attr( "transform", "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" ); @@ -23333,7 +23582,7 @@ const class_box = (parent, node) => { topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); verticalPos += lineHeight; classAttributes.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( "transform", "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" ); @@ -23344,7 +23593,7 @@ const class_box = (parent, node) => { bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); verticalPos += lineHeight; classMethods.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( + (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(lbl).attr( "transform", "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" ); @@ -23360,6 +23609,7 @@ const class_box = (parent, node) => { }; const shapes = { rhombus: question, + composite, question, rect, labelRect, @@ -23369,6 +23619,7 @@ const shapes = { doublecircle, stadium, hexagon, + block_arrow, rect_left_inv_arrow, lean_right, lean_left, @@ -23390,7 +23641,7 @@ const insertNode = async (elem, node, dir) => { let el; if (node.link) { let target; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { target = "_top"; } else if (node.linkTarget) { target = node.linkTarget || "_blank"; @@ -23407,6 +23658,8 @@ const insertNode = async (elem, node, dir) => { if (node.class) { el.attr("class", "node default " + node.class); } + newEl.attr("data-node", "true"); + newEl.attr("data-id", node.id); nodeElems[node.id] = newEl; if (node.haveCallback) { nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); @@ -23421,7 +23674,7 @@ const clear$1 = () => { }; const positionNode = (node) => { const el = nodeElems[node.id]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( "Transforming node", node.diff, node, @@ -23439,6 +23692,19 @@ const positionNode = (node) => { } return diff; }; +const getSubGraphTitleMargins = ({ + flowchart +}) => { + var _a, _b; + const subGraphTitleTopMargin = ((_a = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _a.top) ?? 0; + const subGraphTitleBottomMargin = ((_b = flowchart == null ? void 0 : flowchart.subGraphTitleMargin) == null ? void 0 : _b.bottom) ?? 0; + const subGraphTitleTotalMargin = subGraphTitleTopMargin + subGraphTitleBottomMargin; + return { + subGraphTitleTopMargin, + subGraphTitleBottomMargin, + subGraphTitleTotalMargin + }; +}; const markerOffsets = { aggregation: 18, extension: 18, @@ -23519,7 +23785,7 @@ const arrowTypesMap = { const addEdgeMarker = (svgPath, position, arrowType, url, id, diagramType) => { const endMarkerType = arrowTypesMap[arrowType]; if (!endMarkerType) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); return; } const suffix = position === "start" ? "Start" : "End"; @@ -23532,20 +23798,19 @@ const clear = () => { terminalLabels = {}; }; const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { + const useHtmlLabels = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); + const labelElement = edge.labelType === "markdown" ? (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { style: edge.labelStyle, useHtmlLabels, addSvgBackground: true }) : createLabel$1(edge.label, edge.labelStyle); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc82", edge, edge.labelType); const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); const label = edgeLabel.insert("g").attr("class", "label"); label.node().appendChild(labelElement); let bbox = labelElement.getBBox(); if (useHtmlLabels) { const div = labelElement.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(labelElement); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(labelElement); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -23613,21 +23878,23 @@ const insertEdgeLabel = (elem, edge) => { return labelElement; }; function setTerminalWidth(fo, value) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { fo.style.width = value.length * 9 + "px"; fo.style.height = "12px"; } } const positionEdgeLabel = (edge, paths) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Moving label abc88 ", edge.id, edge.label, edgeLabels[edge.id], paths); let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + const { subGraphTitleTotalMargin } = getSubGraphTitleMargins(siteConfig); if (edge.label) { const el = edgeLabels[edge.id]; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug( "Moving label " + edge.label + " from (", x, ",", @@ -23636,32 +23903,32 @@ const positionEdgeLabel = (edge, paths) => { pos.x, ",", pos.y, - ") abc78" + ") abc88" ); if (paths.updatedPath) { x = pos.x; y = pos.y; } } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y + subGraphTitleTotalMargin / 2})`); } if (edge.startLabelLeft) { const el = terminalLabels[edge.id].startLeft; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.startLabelRight) { const el = terminalLabels[edge.id].startRight; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( edge.arrowTypeStart ? 10 : 0, "start_right", path @@ -23669,29 +23936,29 @@ const positionEdgeLabel = (edge, paths) => { x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.endLabelLeft) { const el = terminalLabels[edge.id].endLeft; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } if (edge.endLabelRight) { const el = terminalLabels[edge.id].endRight; let x = edge.x; let y = edge.y; if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); + const pos = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); x = pos.x; y = pos.y; } - el.attr("transform", "translate(" + x + ", " + y + ")"); + el.attr("transform", `translate(${x}, ${y})`); } }; const outsideNode = (node, point2) => { @@ -23707,7 +23974,7 @@ const outsideNode = (node, point2) => { return false; }; const intersection = (node, outsidePoint, insidePoint) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`intersection calc abc89: + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`intersection calc abc89: outsidePoint: ${JSON.stringify(outsidePoint)} insidePoint : ${JSON.stringify(insidePoint)} node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); @@ -23736,7 +24003,7 @@ const intersection = (node, outsidePoint, insidePoint) => { if (Q === 0) { res.y = outsidePoint.y; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); return res; } else { if (insidePoint.x < outsidePoint.x) { @@ -23747,7 +24014,7 @@ const intersection = (node, outsidePoint, insidePoint) => { let q = Q * r / R; let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); if (r === 0) { _x = outsidePoint.x; _y = outsidePoint.y; @@ -23762,71 +24029,58 @@ const intersection = (node, outsidePoint, insidePoint) => { } }; const cutPathAtIntersect = (_points, boundryNode) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 cutPathAtIntersect", _points, boundryNode); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 cutPathAtIntersect", _points, boundryNode); let points = []; let lastPointOutside = _points[0]; let isInside = false; _points.forEach((point2) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 checking point", point2, boundryNode); if (!outsideNode(boundryNode, point2) && !isInside) { const inter = intersection(boundryNode, lastPointOutside, point2); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 inside", point2, lastPointOutside, inter); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 intersection", inter); let pointPresent = false; points.forEach((p) => { pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; }); if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { points.push(inter); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 no intersect", inter, points); } isInside = true; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 outside", point2, lastPointOutside); lastPointOutside = point2; if (!isInside) { points.push(point2); } } }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 returning points", points); return points; }; const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { let points = edge.points; + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("abc88 InsertEdge: edge=", edge, "e=", e); let pointsHasChanged = false; const tail = graph.node(e.v); var head = graph.node(e.w); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { + if ((head == null ? void 0 : head.intersect) && (tail == null ? void 0 : tail.intersect)) { points = points.slice(1, edge.points.length - 1); points.unshift(tail.intersect(points[0])); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); points.push(head.intersect(points[points.length - 1])); } if (edge.toCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("to cluster abc88", clusterDb[edge.toCluster]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("to cluster abc88", clusterDb[edge.toCluster]); points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); pointsHasChanged = true; } if (edge.fromCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("from cluster abc88", clusterDb[edge.fromCluster]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("from cluster abc88", clusterDb[edge.fromCluster]); points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); pointsHasChanged = true; } const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z; + let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .k7; if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { curve = edge.curve; } const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(curve); + const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .cFK)().x(x).y(y).curve(curve); let strokeClasses; switch (edge.thickness) { case "normal": @@ -23854,13 +24108,11 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { } const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; url = url.replace(/\(/g, "\\("); url = url.replace(/\)/g, "\\)"); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeStart", edge.arrowTypeStart); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeEnd", edge.arrowTypeEnd); addEdgeMarkers(svgPath, edge, url, id, diagramType); let paths = {}; if (pointsHasChanged) { @@ -23874,19 +24126,19 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /***/ }), -/***/ 74852: +/***/ 37024: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ r: () => (/* binding */ render) /* harmony export */ }); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39354); -/* harmony import */ var _edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(52494); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(76562); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(64218); +/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32304); +/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41520); +/* harmony import */ var _edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(79680); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95536); +/* harmony import */ var _createText_423428c9_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(73748); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(37352); @@ -23903,15 +24155,15 @@ const clear$1 = () => { clusterDb = {}; }; const isDescendant = (id, ancenstorId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); if (descendants[ancenstorId].includes(id)) { return true; } return false; }; const edgeInCluster = (edge, clusterId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); if (edge.v === clusterId) { return false; } @@ -23919,13 +24171,13 @@ const edgeInCluster = (edge, clusterId) => { return false; } if (!descendants[clusterId]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); return false; } return descendants[clusterId].includes(edge.v) || isDescendant(edge.v, clusterId) || isDescendant(edge.w, clusterId) || descendants[clusterId].includes(edge.w); }; const copy = (clusterId, graph, newGraph, rootId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Copying children of ", clusterId, "root", @@ -23938,24 +24190,24 @@ const copy = (clusterId, graph, newGraph, rootId) => { if (clusterId !== rootId) { nodes.push(clusterId); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); nodes.forEach((node) => { if (graph.children(node).length > 0) { copy(node, graph, newGraph, rootId); } else { const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); newGraph.setNode(node, data); if (rootId !== graph.parent(node)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); newGraph.setParent(node, graph.parent(node)); } if (clusterId !== rootId && node !== clusterId) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); newGraph.setParent(node, clusterId); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( "Not Setting parent for node=", node, "cluster!==rootId", @@ -23965,18 +24217,18 @@ const copy = (clusterId, graph, newGraph, rootId) => { ); } const edges = graph.edges(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); edges.forEach((edge) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); const data2 = graph.edge(edge.v, edge.w, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); try { if (edgeInCluster(edge, rootId)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); newGraph.setEdge(edge.v, edge.w, data2, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info( "Skipping copy of edge ", edge.v, "-->", @@ -23988,11 +24240,11 @@ const copy = (clusterId, graph, newGraph, rootId) => { ); } } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); } }); } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); graph.removeNode(node); }); }; @@ -24006,17 +24258,17 @@ const extractDescendants = (id, graph) => { return res; }; const findNonClusterChild = (id, graph) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); const children = graph.children(id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); if (children.length < 1) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); return id; } for (const child of children) { const _id = findNonClusterChild(child, graph); if (_id) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); return _id; } } @@ -24035,15 +24287,15 @@ const getAnchorId = (id) => { }; const adjustClustersAndEdges = (graph, depth) => { if (!graph || depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); return; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); } graph.nodes().forEach(function(id) { const children = graph.children(id); if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster identified", id, " Replacement id in edges: ", @@ -24057,29 +24309,36 @@ const adjustClustersAndEdges = (graph, depth) => { const children = graph.children(id); const edges = graph.edges(); if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); edges.forEach((edge) => { if (edge.v !== id && edge.w !== id) { const d1 = isDescendant(edge.v, id); const d2 = isDescendant(edge.w, id); if (d1 ^ d2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); clusterDb[id].externalConnections = true; } } }); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); } }); + for (let id of Object.keys(clusterDb)) { + const nonClusterChild = clusterDb[id].id; + const parent = graph.parent(nonClusterChild); + if (parent !== id && clusterDb[parent] && !clusterDb[parent].externalConnections) { + clusterDb[id].id = parent; + } + } graph.edges().forEach(function(e) { const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); let v = e.v; let w = e.w; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Fix XXX", clusterDb, "ids:", @@ -24091,8 +24350,8 @@ const adjustClustersAndEdges = (graph, depth) => { clusterDb[e.w] ); if (clusterDb[e.v] && clusterDb[e.w] && clusterDb[e.v] === clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); v = getAnchorId(e.v); w = getAnchorId(e.w); graph.removeEdge(e.v, e.w, e.name); @@ -24116,28 +24375,32 @@ const adjustClustersAndEdges = (graph, depth) => { graph.setEdge(v, specialId, edge1, e.name + "-cyclic-special"); graph.setEdge(specialId, w, edge2, e.name + "-cyclic-special"); } else if (clusterDb[e.v] || clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); v = getAnchorId(e.v); w = getAnchorId(e.w); graph.removeEdge(e.v, e.w, e.name); if (v !== e.v) { + const parent = graph.parent(v); + clusterDb[parent].externalConnections = true; edge.fromCluster = e.v; } if (w !== e.w) { + const parent = graph.parent(w); + clusterDb[parent].externalConnections = true; edge.toCluster = e.w; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); graph.setEdge(v, w, edge, e.name); } }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); extractor(graph, 0); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); }; const extractor = (graph, depth) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), graph.children("D")); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph), graph.children("D")); if (depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); return; } let nodes = graph.nodes(); @@ -24147,12 +24410,12 @@ const extractor = (graph, depth) => { hasChildren = hasChildren || children.length > 0; } if (!hasChildren) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); return; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); for (const node of nodes) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( "Extracting node", node, clusterDb, @@ -24164,10 +24427,10 @@ const extractor = (graph, depth) => { depth ); if (!clusterDb[node]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); } else if (!clusterDb[node].externalConnections && // !graph.parent(node) && graph.children(node) && graph.children(node).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster without external connections, without a parent and with children", node, depth @@ -24176,9 +24439,9 @@ const extractor = (graph, depth) => { let dir = graphSettings.rankdir === "TB" ? "LR" : "TB"; if (clusterDb[node] && clusterDb[node].clusterData && clusterDb[node].clusterData.dir) { dir = clusterDb[node].clusterData.dir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); } - const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ + const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .M({ multigraph: true, compound: true }).setGraph({ @@ -24191,7 +24454,7 @@ const extractor = (graph, depth) => { }).setDefaultEdgeLabel(function() { return {}; }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); copy(node, graph, clusterGraph, node); graph.setNode(node, { clusterNode: true, @@ -24200,10 +24463,10 @@ const extractor = (graph, depth) => { labelText: clusterDb[node].labelText, graph: clusterGraph }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(clusterGraph)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(clusterGraph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( "Cluster ** ", node, " **not meeting the criteria !externalConnections:", @@ -24215,14 +24478,14 @@ const extractor = (graph, depth) => { graph.children("D"), depth ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); } } nodes = graph.nodes(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); for (const node of nodes) { const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); if (data.clusterNode) { extractor(data.graph, depth + 1); } @@ -24242,16 +24505,17 @@ const sorter = (graph, nodes) => { }; const sortNodesByHierarchy = (graph) => sorter(graph, graph.children()); const rect = (parent, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const shapeSvg = parent.insert("g").attr("class", "cluster" + (node.class ? " " + node.class : "")).attr("id", node.id); const rect2 = shapeSvg.insert("rect", ":first-child"); - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels); + const useHtmlLabels = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels); const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const text = node.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); + const text = node.labelType === "markdown" ? (0,_createText_423428c9_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -24264,26 +24528,27 @@ const rect = (parent, node) => { } else { node.diff = -node.padding / 2; } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); rect2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - width / 2).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width).attr("height", node.height + padding); + const { subGraphTitleTopMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); if (useHtmlLabels) { label.attr( "transform", // This puts the labal on top of the box instead of inside it - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2) + ")" + `translate(${node.x - bbox.width / 2}, ${node.y - node.height / 2 + subGraphTitleTopMargin})` ); } else { label.attr( "transform", // This puts the labal on top of the box instead of inside it - "translate(" + node.x + ", " + (node.y - node.height / 2) + ")" + `translate(${node.x}, ${node.y - node.height / 2 + subGraphTitleTopMargin})` ); } const rectBox = rect2.node().getBBox(); node.width = rectBox.width; node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; @@ -24297,20 +24562,21 @@ const noteGroup = (parent, node) => { node.width = rectBox.width; node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; const roundedWithTitle = (parent, node) => { + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); const rect2 = shapeSvg.insert("rect", ":first-child"); const label = shapeSvg.insert("g").attr("class", "cluster-label"); const innerRect = shapeSvg.append("rect"); - const text = label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); + const text = label.node().appendChild((0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { + if ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels)) { const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); + const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .MlD)(text); bbox = div.getBoundingClientRect(); dv.attr("width", bbox.width); dv.attr("height", bbox.height); @@ -24326,14 +24592,15 @@ const roundedWithTitle = (parent, node) => { } rect2.attr("class", "outer").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width + padding).attr("height", node.height + padding); innerRect.attr("class", "inner").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding + bbox.height - 1).attr("width", width + padding).attr("height", node.height + padding - bbox.height - 3); + const { subGraphTitleTopMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); label.attr( "transform", - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels) ? 5 : 3)) + ")" + `translate(${node.x - bbox.width / 2}, ${node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.m)(siteConfig.flowchart.htmlLabels) ? 5 : 3) + subGraphTitleTopMargin})` ); const rectBox = rect2.node().getBBox(); node.height = rectBox.height; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; @@ -24348,32 +24615,32 @@ const divider = (parent, node) => { node.height = rectBox.height; node.diff = -node.padding / 2; node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); + return (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); }; return shapeSvg; }; const shapes = { rect, roundedWithTitle, noteGroup, divider }; let clusterElems = {}; const insertCluster = (elem, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); const shape = node.shape || "rect"; clusterElems[node.id] = shapes[shape](elem, node); }; const clear = () => { clusterElems = {}; }; -const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), parentCluster); +const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster, siteConfig) => { + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph), parentCluster); const dir = graph.graph().rankdir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); const elem = _elem.insert("g").attr("class", "root"); if (!graph.nodes()) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); } if (graph.edges().length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); } const clusters = elem.insert("g").attr("class", "clusters"); const edgePaths = elem.insert("g").attr("class", "edgePaths"); @@ -24384,56 +24651,64 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => const node = graph.node(v); if (parentCluster !== void 0) { const data = JSON.parse(JSON.stringify(parentCluster.clusterData)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); graph.setNode(parentCluster.id, data); if (!graph.parent(v)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); graph.setParent(v, parentCluster.id, data); } } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); if (node && node.clusterNode) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); - const o = await recursiveRender(nodes, node.graph, diagramtype, id, graph.node(v)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); + const o = await recursiveRender( + nodes, + node.graph, + diagramtype, + id, + graph.node(v), + siteConfig + ); const newEl = o.elem; - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); node.diff = o.diff || 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); } else { if (graph.children(v).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); clusterDb[node.id] = { id: findNonClusterChild(node.id, graph), node }; } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); - await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); + await (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); } } }) ); graph.edges().forEach(function(e) { const edge = graph.edge(e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); }); graph.edges().forEach(function(e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .bK)(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); + (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .cn)(graph); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph)); let diff = 0; + const { subGraphTitleTotalMargin } = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.g)(siteConfig); sortNodesByHierarchy(graph).forEach(function(v) { const node = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info( "Position " + v + ": (" + node.x, "," + node.y, ") width: ", @@ -24442,25 +24717,29 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => node.height ); if (node && node.clusterNode) { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); + node.y += subGraphTitleTotalMargin; + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); } else { if (graph.children(v).length > 0) { + node.height += subGraphTitleTotalMargin; insertCluster(clusters, node); clusterDb[node.id].node = node; } else { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); + node.y += subGraphTitleTotalMargin / 2; + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); } } }); graph.edges().forEach(function(e) { const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); - const paths = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.g)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.h)(edge, paths); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); + edge.points.forEach((point) => point.y += subGraphTitleTotalMargin / 2); + const paths = (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.h)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.j)(edge, paths); }); graph.nodes().forEach(function(v) { const n = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); if (n.type === "group") { diff = n.diff; } @@ -24468,22 +24747,23 @@ const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => return { elem, diff }; }; const render = async (elem, graph, markers, diagramtype, id) => { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.b)(); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.d)(); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.b)(); + (0,_edges_d417c7a0_js__WEBPACK_IMPORTED_MODULE_6__.d)(); clear(); clear$1(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph))); adjustClustersAndEdges(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - await recursiveRender(elem, graph, diagramtype, id); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .G(graph))); + const siteConfig = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)(); + await recursiveRender(elem, graph, diagramtype, id, void 0, siteConfig); }; /***/ }), -/***/ 42924: +/***/ 73448: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -24491,8 +24771,8 @@ const render = async (elem, graph, markers, diagramtype, id) => { /* harmony export */ p: () => (/* binding */ parser$1), /* harmony export */ s: () => (/* binding */ styles) /* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); var parser = function() { @@ -25406,15 +25686,15 @@ class ClassMember { this.memberType = memberType; this.visibility = ""; this.classifier = ""; - const sanitizedInput = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)(input, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const sanitizedInput = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.d)(input, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); this.parseMember(sanitizedInput); } getDisplayDetails() { - let displayText = this.visibility + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.id); + let displayText = this.visibility + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.id); if (this.memberType === "method") { - displayText += `(${(0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.parameters.trim())})`; + displayText += `(${(0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.parameters.trim())})`; if (this.returnType) { - displayText += " : " + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.returnType); + displayText += " : " + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.returnType); } } displayText = displayText.trim(); @@ -25482,9 +25762,9 @@ let classCounter = 0; let namespaces = {}; let namespaceCounter = 0; let functions = []; -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); +const sanitizeText = (txt) => _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); const splitClassNameAndType = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const id = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); let genericType = ""; let className = id; if (id.indexOf("~") > 0) { @@ -25495,7 +25775,7 @@ const splitClassNameAndType = function(_id) { return { className, type: genericType }; }; const setClassLabel = function(_id, label) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const id = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); if (label) { label = sanitizeText(label); } @@ -25503,12 +25783,12 @@ const setClassLabel = function(_id, label) { classes[className].label = label; }; const addClass = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const id = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); const { className, type } = splitClassNameAndType(id); if (Object.hasOwn(classes, className)) { return; } - const name = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(className, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const name = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(className, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); classes[name] = { id: name, type, @@ -25523,7 +25803,7 @@ const addClass = function(_id) { classCounter++; }; const lookUpDomId = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const id = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); if (id in classes) { return classes[id].domId; } @@ -25537,7 +25817,7 @@ const clear = function() { functions.push(setupToolTips); namespaces = {}; namespaceCounter = 0; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.t)(); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.t)(); }; const getClass = function(id) { return classes[id]; @@ -25552,13 +25832,13 @@ const getNotes = function() { return notes; }; const addRelation = function(relation) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Adding relation: " + JSON.stringify(relation)); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Adding relation: " + JSON.stringify(relation)); addClass(relation.id1); addClass(relation.id2); relation.id1 = splitClassNameAndType(relation.id1).className; relation.id2 = splitClassNameAndType(relation.id2).className; - relation.relationTitle1 = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle1.trim(), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - relation.relationTitle2 = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle2.trim(), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + relation.relationTitle1 = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle1.trim(), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + relation.relationTitle2 = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle2.trim(), (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); relations.push(relation); }; const addAnnotation = function(className, annotation) { @@ -25625,14 +25905,14 @@ const getTooltip = function(id, namespace) { return classes[id].tooltip; }; const setLink = function(ids, linkStr, target) { - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + const config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); ids.split(",").forEach(function(_id) { let id = _id; if (_id[0].match(/\d/)) { id = MERMAID_DOM_ID_PREFIX + id; } if (classes[id] !== void 0) { - classes[id].link = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); + classes[id].link = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); if (config.securityLevel === "sandbox") { classes[id].linkTarget = "_top"; } else if (typeof target === "string") { @@ -25652,8 +25932,8 @@ const setClickEvent = function(ids, functionName, functionArgs) { setCssClass(ids, "clickable"); }; const setClickFunc = function(_domId, functionName, functionArgs) { - const domId = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_domId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); + const domId = _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_domId, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)()); + const config = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)(); if (config.securityLevel !== "loose") { return; } @@ -25683,7 +25963,7 @@ const setClickFunc = function(_domId, functionName, functionArgs) { elem.addEventListener( "click", function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); }, false ); @@ -25708,14 +25988,14 @@ const relationType = { LOLLIPOP: 4 }; const setupToolTips = function(element) { - let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(".mermaidTooltip"); + let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(".mermaidTooltip"); if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); + tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); } - const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(element).select("svg"); + const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(element).select("svg"); const nodes = svg.selectAll("g.node"); nodes.on("mouseover", function() { - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); + const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(this); const title = el.attr("title"); if (title === null) { return; @@ -25727,7 +26007,7 @@ const setupToolTips = function(element) { el.classed("hover", true); }).on("mouseout", function() { tooltipElem.transition().duration(500).style("opacity", 0); - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); + const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(this); el.classed("hover", false); }); }; @@ -25779,11 +26059,11 @@ const setCssStyle = function(id, styles2) { } }; const db = { - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.b, - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().class, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.g, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.b, + getConfig: () => (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.c)().class, addClass, bindFunctions, clear, @@ -25807,8 +26087,8 @@ const db = { getTooltip, setTooltip, lookUpDomId, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.r, + setDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.q, + getDiagramTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.r, setClassLabel, addNamespace, addClassesToNamespace, diff --git a/assets/js/973.38e5f45c.js b/assets/js/944.688f2cc2.js similarity index 97% rename from assets/js/973.38e5f45c.js rename to assets/js/944.688f2cc2.js index 3d228d871..5961c1665 100644 --- a/assets/js/973.38e5f45c.js +++ b/assets/js/944.688f2cc2.js @@ -1,20 +1,20 @@ "use strict"; -exports.id = 973; -exports.ids = [973]; +exports.id = 944; +exports.ids = [944]; exports.modules = { -/***/ 7973: +/***/ 58944: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24743); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(72015); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17967); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27484); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79010); +/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37352); +/* harmony import */ var _svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(30291); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(86208); +/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(62264); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(57776); @@ -953,7 +953,7 @@ const getC4Type = function() { return c4Type; }; const setC4Type = function(c4TypeParam) { - let sanitizedText = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(c4TypeParam, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + let sanitizedText = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.d)(c4TypeParam, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); c4Type = sanitizedText; }; const addRel = function(type, from, to, label, techn, descr, sprite, tags, link) { @@ -1574,7 +1574,7 @@ const PLACEMENT = { OVER: 2 }; const setTitle = function(txt) { - let sanitizedText = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(txt, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); + let sanitizedText = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.d)(txt, (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)()); title = sanitizedText; }; const db = { @@ -1602,11 +1602,11 @@ const db = { getC4Type, getC4ShapeInRow, getC4BoundaryInRow, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b, - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().c4, + setAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.s, + getAccTitle: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.g, + getAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.a, + setAccDescription: _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.b, + getConfig: () => (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().c4, clear, LINETYPE, ARROWTYPE, @@ -1616,7 +1616,7 @@ const db = { // apply, }; const drawRect = function(elem, rectData) { - return (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.d)(elem, rectData); + return (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.d)(elem, rectData); }; const drawImage = function(elem, width, height, x, y, link) { const imageElem = elem.append("image"); @@ -1624,7 +1624,7 @@ const drawImage = function(elem, width, height, x, y, link) { imageElem.attr("height", height); imageElem.attr("x", x); imageElem.attr("y", y); - let sanitizedLink = link.startsWith("data:image/png;base64") ? link : (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__/* .sanitizeUrl */ .Nm)(link); + let sanitizedLink = link.startsWith("data:image/png;base64") ? link : (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__/* .sanitizeUrl */ .oR)(link); imageElem.attr("xlink:href", sanitizedLink); }; const drawRels$1 = (elem, rels2, conf2) => { @@ -1775,7 +1775,7 @@ const drawC4Shape = function(elem, c4Shape, conf2) { } const c4ShapeElem = elem.append("g"); c4ShapeElem.attr("class", "person-man"); - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); + const rect = (0,_svgDrawCommon_0ee1b4e9_js__WEBPACK_IMPORTED_MODULE_5__.g)(); switch (c4Shape.typeC4Shape.text) { case "person": case "external_person": @@ -1947,7 +1947,7 @@ const _drawTextCandidateFunc = function() { } function byTspan(content, g, x, y, width, height, textAttrs, conf2) { const { fontSize, fontFamily, fontWeight } = conf2; - const lines = content.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); + const lines = content.split(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); for (let i = 0; i < lines.length; i++) { const dy = i * fontSize - fontSize * (lines.length - 1) / 2; const text = g.append("text").attr("x", x + width / 2).attr("y", y).style("text-anchor", "middle").attr("dominant-baseline", "middle").style("font-size", fontSize).style("font-weight", fontWeight).style("font-family", fontFamily); @@ -2073,7 +2073,7 @@ class Bounds { } } const setConf = function(cnf) { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.f)(conf, cnf); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.f)(conf, cnf); if (cnf.fontFamily) { conf.personFontFamily = conf.systemFontFamily = conf.messageFontFamily = cnf.fontFamily; } @@ -2108,22 +2108,22 @@ const messageFont = (cnf) => { function calcC4ShapeTextWH(textType, c4Shape, c4ShapeTextWrap, textConf, textLimitWidth) { if (!c4Shape[textType].width) { if (c4ShapeTextWrap) { - c4Shape[textType].text = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.w)(c4Shape[textType].text, textLimitWidth, textConf); - c4Shape[textType].textLines = c4Shape[textType].text.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex).length; + c4Shape[textType].text = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.w)(c4Shape[textType].text, textLimitWidth, textConf); + c4Shape[textType].textLines = c4Shape[textType].text.split(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex).length; c4Shape[textType].width = textLimitWidth; - c4Shape[textType].height = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.j)(c4Shape[textType].text, textConf); + c4Shape[textType].height = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.j)(c4Shape[textType].text, textConf); } else { - let lines = c4Shape[textType].text.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); + let lines = c4Shape[textType].text.split(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); c4Shape[textType].textLines = lines.length; let lineHeight = 0; c4Shape[textType].height = 0; c4Shape[textType].width = 0; for (const line of lines) { c4Shape[textType].width = Math.max( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)(line, textConf), + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.h)(line, textConf), c4Shape[textType].width ); - lineHeight = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.j)(line, textConf); + lineHeight = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.j)(line, textConf); c4Shape[textType].height = c4Shape[textType].height + lineHeight; } } @@ -2139,7 +2139,7 @@ const drawBoundary = function(diagram2, boundary, bounds) { let boundaryLabelConf = boundaryFont(conf); boundaryLabelConf.fontSize = boundaryLabelConf.fontSize + 2; boundaryLabelConf.fontWeight = "bold"; - let textLimitWidth = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)(boundary.label.text, boundaryLabelConf); + let textLimitWidth = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.h)(boundary.label.text, boundaryLabelConf); calcC4ShapeTextWH("label", boundary, boundaryTextWrap, boundaryLabelConf, textLimitWidth); svgDraw.drawBoundary(diagram2, boundary, conf); }; @@ -2150,7 +2150,7 @@ const drawC4ShapeArray = function(currentBounds, diagram2, c4ShapeArray2, c4Shap const c4Shape = c4ShapeArray2[c4ShapeKey]; let c4ShapeTypeConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); c4ShapeTypeConf.fontSize = c4ShapeTypeConf.fontSize - 2; - c4Shape.typeC4Shape.width = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)( + c4Shape.typeC4Shape.width = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.h)( "«" + c4Shape.typeC4Shape.text + "»", c4ShapeTypeConf ); @@ -2293,14 +2293,14 @@ const drawRels = function(diagram2, rels2, getC4ShapeObj, diagObj) { if (diagramType === "C4Dynamic") { rel.label.text = i + ": " + rel.label.text; } - let textLimitWidth = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)(rel.label.text, relConf); + let textLimitWidth = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.h)(rel.label.text, relConf); calcC4ShapeTextWH("label", rel, relTextWrap, relConf, textLimitWidth); if (rel.techn && rel.techn.text !== "") { - textLimitWidth = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)(rel.techn.text, relConf); + textLimitWidth = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.h)(rel.techn.text, relConf); calcC4ShapeTextWH("techn", rel, relTextWrap, relConf, textLimitWidth); } if (rel.descr && rel.descr.text !== "") { - textLimitWidth = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)(rel.descr.text, relConf); + textLimitWidth = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.h)(rel.descr.text, relConf); calcC4ShapeTextWH("descr", rel, relTextWrap, relConf, textLimitWidth); } let fromNode = getC4ShapeObj(rel.from); @@ -2409,19 +2409,19 @@ function drawInsideBoundary(diagram2, parentBoundaryAlias, parentBounds, current } } const draw = function(_text, id, _version, diagObj) { - conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().c4; - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().securityLevel; + conf = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().c4; + const securityLevel = (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.c)().securityLevel; let sandboxElement; if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); + sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("#i" + id); } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); + const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)("body"); let db2 = diagObj.db; diagObj.db.setWrap(conf.wrap); c4ShapeInRow = db2.getC4ShapeInRow(); c4BoundaryInRow = db2.getC4BoundaryInRow(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`C:${JSON.stringify(conf, null, 2)}`); - const diagram2 = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(`[id="${id}"]`); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`C:${JSON.stringify(conf, null, 2)}`); + const diagram2 = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .MlD)(`[id="${id}"]`); svgDraw.insertComputerIcon(diagram2); svgDraw.insertDatabaseIcon(diagram2); svgDraw.insertClockIcon(diagram2); @@ -2453,13 +2453,13 @@ const draw = function(_text, id, _version, diagObj) { if (title2) { diagram2.append("text").text(title2).attr("x", (box.stopx - box.startx) / 2 - 4 * conf.diagramMarginX).attr("y", box.starty + conf.diagramMarginY); } - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(diagram2, height, width, conf.useMaxWidth); + (0,_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.i)(diagram2, height, width, conf.useMaxWidth); const extraVertForTitle = title2 ? 60 : 0; diagram2.attr( "viewBox", box.startx - conf.diagramMarginX + " -" + (conf.diagramMarginY + extraVertForTitle) + " " + width + " " + (height + extraVertForTitle) ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`models:`, box); + _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`models:`, box); }; const renderer = { drawPersonOrSystemArray: drawC4ShapeArray, @@ -2488,7 +2488,7 @@ const diagram = { /***/ }), -/***/ 72015: +/***/ 30291: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -2500,8 +2500,8 @@ const diagram = { /* harmony export */ f: () => (/* binding */ drawText), /* harmony export */ g: () => (/* binding */ getNoteRect) /* harmony export */ }); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17967); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24743); +/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(86208); +/* harmony import */ var _mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79010); const drawRect = (element, rectData) => { @@ -2536,7 +2536,7 @@ const drawBackgroundRect = (element, bounds) => { rectElement.lower(); }; const drawText = (element, textData) => { - const nText = textData.text.replace(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.H, " "); + const nText = textData.text.replace(_mermaid_0603ccf8_js__WEBPACK_IMPORTED_MODULE_1__.G, " "); const textElem = element.append("text"); textElem.attr("x", textData.x); textElem.attr("y", textData.y); @@ -2552,14 +2552,14 @@ const drawImage = (elem, x, y, link) => { const imageElement = elem.append("image"); imageElement.attr("x", x); imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); + const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .oR)(link); imageElement.attr("xlink:href", sanitizedLink); }; const drawEmbeddedImage = (element, x, y, link) => { const imageElement = element.append("use"); imageElement.attr("x", x); imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); + const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .oR)(link); imageElement.attr("xlink:href", `#${sanitizedLink}`); }; const getNoteRect = () => { diff --git a/assets/js/9492.5764d491.js b/assets/js/9492.5764d491.js deleted file mode 100644 index c4e96c626..000000000 --- a/assets/js/9492.5764d491.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9492],{2614:(e,n,t)=>{t.d(n,{Z:()=>x});var r=t(87462),o=t(63366),i=t(67294);function a(e){var n,t,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(n=0;n"theme"!==e&&"sx"!==e&&"as"!==e})(l.Z);return i.forwardRef((function(e,i){const c=(0,d.Z)(t),l=(0,u.Z)(e),{className:v,component:g="div"}=l,w=(0,o.Z)(l,p);return(0,m.jsx)(h,(0,r.Z)({as:g,ref:i,className:s(v,f?f(a):a),theme:n&&c[n]||c},w))}))}({themeId:v.Z,defaultTheme:w,defaultClassName:g.root,generateClassName:f.Z.generate}),x=S},41181:(e,n,t)=>{t.d(n,{ZP:()=>M});var r=t(63366),o=t(87462),i=t(67294),a=t(63961),s=t(95408),c=t(39707),l=t(94780),u=t(11496),d=t(27623),m=t(79718),p=t(90247),f=t(10606);const h=i.createContext();var v=t(1588),g=t(34867);function w(e){return(0,g.ZP)("MuiGrid",e)}const S=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],x=(0,v.Z)("MuiGrid",["root","container","item","zeroMinWidth",...[0,1,2,3,4,5,6,7,8,9,10].map((e=>`spacing-xs-${e}`)),...["column-reverse","column","row-reverse","row"].map((e=>`direction-xs-${e}`)),...["nowrap","wrap-reverse","wrap"].map((e=>`wrap-xs-${e}`)),...S.map((e=>`grid-xs-${e}`)),...S.map((e=>`grid-sm-${e}`)),...S.map((e=>`grid-md-${e}`)),...S.map((e=>`grid-lg-${e}`)),...S.map((e=>`grid-xl-${e}`))]);var b=t(85893);const Z=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function y(e){const n=parseFloat(e);return`${n}${String(e).replace(String(n),"")||"px"}`}function $({breakpoints:e,values:n}){let t="";Object.keys(n).forEach((e=>{""===t&&0!==n[e]&&(t=e)}));const r=Object.keys(e).sort(((n,t)=>e[n]-e[t]));return r.slice(0,r.indexOf(t))}const k=(0,u.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:t}=e,{container:r,direction:o,item:i,spacing:a,wrap:s,zeroMinWidth:c,breakpoints:l}=t;let u=[];r&&(u=function(e,n,t={}){if(!e||e<=0)return[];if("string"==typeof e&&!Number.isNaN(Number(e))||"number"==typeof e)return[t[`spacing-xs-${String(e)}`]];const r=[];return n.forEach((n=>{const o=e[n];Number(o)>0&&r.push(t[`spacing-${n}-${String(o)}`])})),r}(a,l,n));const d=[];return l.forEach((e=>{const r=t[e];r&&d.push(n[`grid-${e}-${String(r)}`])})),[n.root,r&&n.container,i&&n.item,c&&n.zeroMinWidth,...u,"row"!==o&&n[`direction-xs-${String(o)}`],"wrap"!==s&&n[`wrap-xs-${String(s)}`],...d]}})((({ownerState:e})=>(0,o.Z)({boxSizing:"border-box"},e.container&&{display:"flex",flexWrap:"wrap",width:"100%"},e.item&&{margin:0},e.zeroMinWidth&&{minWidth:0},"wrap"!==e.wrap&&{flexWrap:e.wrap})),(function({theme:e,ownerState:n}){const t=(0,s.P$)({values:n.direction,breakpoints:e.breakpoints.values});return(0,s.k9)({theme:e},t,(e=>{const n={flexDirection:e};return 0===e.indexOf("column")&&(n[`& > .${x.item}`]={maxWidth:"none"}),n}))}),(function({theme:e,ownerState:n}){const{container:t,rowSpacing:r}=n;let o={};if(t&&0!==r){const n=(0,s.P$)({values:r,breakpoints:e.breakpoints.values});let t;"object"==typeof n&&(t=$({breakpoints:e.breakpoints.values,values:n})),o=(0,s.k9)({theme:e},n,((n,r)=>{var o;const i=e.spacing(n);return"0px"!==i?{marginTop:`-${y(i)}`,[`& > .${x.item}`]:{paddingTop:y(i)}}:null!=(o=t)&&o.includes(r)?{}:{marginTop:0,[`& > .${x.item}`]:{paddingTop:0}}}))}return o}),(function({theme:e,ownerState:n}){const{container:t,columnSpacing:r}=n;let o={};if(t&&0!==r){const n=(0,s.P$)({values:r,breakpoints:e.breakpoints.values});let t;"object"==typeof n&&(t=$({breakpoints:e.breakpoints.values,values:n})),o=(0,s.k9)({theme:e},n,((n,r)=>{var o;const i=e.spacing(n);return"0px"!==i?{width:`calc(100% + ${y(i)})`,marginLeft:`-${y(i)}`,[`& > .${x.item}`]:{paddingLeft:y(i)}}:null!=(o=t)&&o.includes(r)?{}:{width:"100%",marginLeft:0,[`& > .${x.item}`]:{paddingLeft:0}}}))}return o}),(function({theme:e,ownerState:n}){let t;return e.breakpoints.keys.reduce(((r,i)=>{let a={};if(n[i]&&(t=n[i]),!t)return r;if(!0===t)a={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const c=(0,s.P$)({values:n.columns,breakpoints:e.breakpoints.values}),l="object"==typeof c?c[i]:c;if(null==l)return r;const u=Math.round(t/l*1e8)/1e6+"%";let d={};if(n.container&&n.item&&0!==n.columnSpacing){const t=e.spacing(n.columnSpacing);if("0px"!==t){const e=`calc(${u} + ${y(t)})`;d={flexBasis:e,maxWidth:e}}}a=(0,o.Z)({flexBasis:u,flexGrow:0,maxWidth:u},d)}return 0===e.breakpoints.values[i]?Object.assign(r,a):r[e.breakpoints.up(i)]=a,r}),{})}));const N=e=>{const{classes:n,container:t,direction:r,item:o,spacing:i,wrap:a,zeroMinWidth:s,breakpoints:c}=e;let u=[];t&&(u=function(e,n){if(!e||e<=0)return[];if("string"==typeof e&&!Number.isNaN(Number(e))||"number"==typeof e)return[`spacing-xs-${String(e)}`];const t=[];return n.forEach((n=>{const r=e[n];if(Number(r)>0){const e=`spacing-${n}-${String(r)}`;t.push(e)}})),t}(i,c));const d=[];c.forEach((n=>{const t=e[n];t&&d.push(`grid-${n}-${String(t)}`)}));const m={root:["root",t&&"container",o&&"item",s&&"zeroMinWidth",...u,"row"!==r&&`direction-xs-${String(r)}`,"wrap"!==a&&`wrap-xs-${String(a)}`,...d]};return(0,l.Z)(m,w,n)},z=i.forwardRef((function(e,n){const t=(0,d.Z)({props:e,name:"MuiGrid"}),{breakpoints:s}=function(){const e=(0,m.Z)(p.Z);return e[f.Z]||e}(),l=(0,c.Z)(t),{className:u,columns:v,columnSpacing:g,component:w="div",container:S=!1,direction:x="row",item:y=!1,rowSpacing:$,spacing:z=0,wrap:M="wrap",zeroMinWidth:E=!1}=l,W=(0,r.Z)(l,Z),R=$||z,C=g||z,B=i.useContext(h),P=S?v||12:B,T={},j=(0,o.Z)({},W);s.keys.forEach((e=>{null!=W[e]&&(T[e]=W[e],delete j[e])}));const L=(0,o.Z)({},l,{columns:P,container:S,direction:x,item:y,rowSpacing:R,columnSpacing:C,wrap:M,zeroMinWidth:E,spacing:z},T,{breakpoints:s.keys}),I=N(L);return(0,b.jsx)(h.Provider,{value:P,children:(0,b.jsx)(k,(0,o.Z)({ownerState:L,className:(0,a.Z)(I.root,u),as:w,ref:n},j))})}));const M=z},88169:(e,n,t)=>{t.d(n,{Z:()=>S});var r=t(87462),o=t(67294),i=t(63366),a=t(63961),s=t(94780),c=t(98216),l=t(27623),u=t(11496),d=t(1588),m=t(34867);function p(e){return(0,m.ZP)("MuiSvgIcon",e)}(0,d.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var f=t(85893);const h=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],v=(0,u.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:t}=e;return[n.root,"inherit"!==t.color&&n[`color${(0,c.Z)(t.color)}`],n[`fontSize${(0,c.Z)(t.fontSize)}`]]}})((({theme:e,ownerState:n})=>{var t,r,o,i,a,s,c,l,u,d,m,p,f;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:n.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(t=e.transitions)||null==(r=t.create)?void 0:r.call(t,"fill",{duration:null==(o=e.transitions)||null==(o=o.duration)?void 0:o.shorter}),fontSize:{inherit:"inherit",small:(null==(i=e.typography)||null==(a=i.pxToRem)?void 0:a.call(i,20))||"1.25rem",medium:(null==(s=e.typography)||null==(c=s.pxToRem)?void 0:c.call(s,24))||"1.5rem",large:(null==(l=e.typography)||null==(u=l.pxToRem)?void 0:u.call(l,35))||"2.1875rem"}[n.fontSize],color:null!=(d=null==(m=(e.vars||e).palette)||null==(m=m[n.color])?void 0:m.main)?d:{action:null==(p=(e.vars||e).palette)||null==(p=p.action)?void 0:p.active,disabled:null==(f=(e.vars||e).palette)||null==(f=f.action)?void 0:f.disabled,inherit:void 0}[n.color]}})),g=o.forwardRef((function(e,n){const t=(0,l.Z)({props:e,name:"MuiSvgIcon"}),{children:u,className:d,color:m="inherit",component:g="svg",fontSize:w="medium",htmlColor:S,inheritViewBox:x=!1,titleAccess:b,viewBox:Z="0 0 24 24"}=t,y=(0,i.Z)(t,h),$=o.isValidElement(u)&&"svg"===u.type,k=(0,r.Z)({},t,{color:m,component:g,fontSize:w,instanceFontSize:e.fontSize,inheritViewBox:x,viewBox:Z,hasSvgAsChild:$}),N={};x||(N.viewBox=Z);const z=(e=>{const{color:n,fontSize:t,classes:r}=e,o={root:["root","inherit"!==n&&`color${(0,c.Z)(n)}`,`fontSize${(0,c.Z)(t)}`]};return(0,s.Z)(o,p,r)})(k);return(0,f.jsxs)(v,(0,r.Z)({as:g,className:(0,a.Z)(z.root,d),focusable:"false",color:S,"aria-hidden":!b||void 0,role:b?"img":void 0,ref:n},N,y,$&&u.props,{ownerState:k,children:[$?u.props.children:u,b?(0,f.jsx)("title",{children:b}):null]}))}));g.muiName="SvgIcon";const w=g;function S(e,n){function t(t,o){return(0,f.jsx)(w,(0,r.Z)({"data-testid":`${n}Icon`,ref:o},t,{children:e}))}return t.muiName=w.muiName,o.memo(o.forwardRef(t))}},798:(e,n,t)=>{t.d(n,{Z:()=>i});var r=t(67294),o=t(73546);const i=function(e){const n=r.useRef(e);return(0,o.Z)((()=>{n.current=e})),r.useRef(((...e)=>(0,n.current)(...e))).current}},11467:(e,n,t)=>{t.d(n,{Z:()=>i});var r=t(67294),o=t(7960);const i=function(...e){return r.useMemo((()=>e.every((e=>null==e))?null:n=>{e.forEach((e=>{(0,o.Z)(e,n)}))}),e)}},18791:(e,n,t)=>{t.d(n,{Z:()=>m});var r=t(67294);let o,i=!0,a=!1;const s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function c(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function l(){i=!1}function u(){"hidden"===this.visibilityState&&a&&(i=!0)}function d(e){const{target:n}=e;try{return n.matches(":focus-visible")}catch(t){}return i||function(e){const{type:n,tagName:t}=e;return!("INPUT"!==t||!s[n]||e.readOnly)||"TEXTAREA"===t&&!e.readOnly||!!e.isContentEditable}(n)}const m=function(){const e=r.useCallback((e=>{var n;null!=e&&((n=e.ownerDocument).addEventListener("keydown",c,!0),n.addEventListener("mousedown",l,!0),n.addEventListener("pointerdown",l,!0),n.addEventListener("touchstart",l,!0),n.addEventListener("visibilitychange",u,!0))}),[]),n=r.useRef(!1);return{isFocusVisibleRef:n,onFocus:function(e){return!!d(e)&&(n.current=!0,!0)},onBlur:function(){return!!n.current&&(a=!0,window.clearTimeout(o),o=window.setTimeout((()=>{a=!1}),100),n.current=!1,!0)},ref:e}}},7960:(e,n,t)=>{function r(e,n){"function"==typeof e?e(n):e&&(e.current=n)}t.d(n,{Z:()=>r})},73546:(e,n,t)=>{t.d(n,{Z:()=>o});var r=t(67294);const o="undefined"!=typeof window?r.useLayoutEffect:r.useEffect}}]); \ No newline at end of file diff --git a/assets/js/94a265ed.d240f60b.js b/assets/js/94a265ed.d240f60b.js new file mode 100644 index 000000000..c4515dce9 --- /dev/null +++ b/assets/js/94a265ed.d240f60b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2604],{59260:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var a=t(17624),l=t(4552);t(70964);const r={slug:"Announcement of ICASSP 2023 Grand Challenge",title:"Announcement of ICASSP 2023 Grand Challenge",author:"Will Bailey",author_title:"Clarity Team Member",author_url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey",tags:["clarity","announcement","CEC2"]},s=void 0,i={permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge",source:"@site/blog/2022-11-15-ICASSP-registration.mdx",title:"Announcement of ICASSP 2023 Grand Challenge",description:"We are pleased to announce that registration for the ICASSP 2023 Clarity Grand Challenge is now open.",date:"2022-11-15T00:00:00.000Z",formattedDate:"November 15, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.725,hasTruncateMarker:!1,authors:[{name:"Will Bailey",title:"Clarity Team Member",url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey"}],frontMatter:{slug:"Announcement of ICASSP 2023 Grand Challenge",title:"Announcement of ICASSP 2023 Grand Challenge",author:"Will Bailey",author_title:"Clarity Team Member",author_url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey",tags:["clarity","announcement","CEC2"]},unlisted:!1,prevItem:{title:"ICASSP 2023 evaluation data released",permalink:"/blog/ICASSP 2023 evaluation data released"},nextItem:{title:"CPC1 results and prizes",permalink:"/blog/CPC1 results and prizes"}},o={authorsImageUrls:[void 0]},c=[];function d(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(n.p,{children:["We are pleased to announce that registration for the ",(0,a.jsx)(n.strong,{children:"ICASSP 2023 Clarity Grand Challenge"})," is now open."]}),"\n",(0,a.jsxs)(n.p,{children:["To register please complete the simple Google form found on the ",(0,a.jsx)(n.a,{href:"/docs/icassp2023/taking_part/icassp2023_registration",children:"registration page"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"The remaining important dates for the challenge are as follows:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"28th Nov 2022"}),": Challenge launch: Release training/dev data; tools; baseline; rules & documentation."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"10th Feb 2023"}),": Teams submit processed signals and technical reports."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"14th Feb 2023"}),": Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"4-9th"})," June 2023: Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The challenge training, dev data and initial tools are now fully from the ",(0,a.jsx)(n.a,{href:"https://github.com/claritychallenge/clarity",children:"Github repository"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,a.jsx)(n.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,l.M)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>i,M:()=>s});var a=t(11504);const l={},r=a.createContext(l);function s(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/94a265ed.da07244c.js b/assets/js/94a265ed.da07244c.js deleted file mode 100644 index eef596208..000000000 --- a/assets/js/94a265ed.da07244c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5153],{88995:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var a=t(85893),l=t(11151);t(44996);const r={slug:"Announcement of ICASSP 2023 Grand Challenge",title:"Announcement of ICASSP 2023 Grand Challenge",author:"Will Bailey",author_title:"Clarity Team Member",author_url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey",tags:["clarity","announcement","CEC2"]},s=void 0,i={permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge",source:"@site/blog/2022-11-15-ICASSP-registration.mdx",title:"Announcement of ICASSP 2023 Grand Challenge",description:"We are pleased to announce that registration for the ICASSP 2023 Clarity Grand Challenge is now open.",date:"2022-11-15T00:00:00.000Z",formattedDate:"November 15, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.725,hasTruncateMarker:!1,authors:[{name:"Will Bailey",title:"Clarity Team Member",url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey"}],frontMatter:{slug:"Announcement of ICASSP 2023 Grand Challenge",title:"Announcement of ICASSP 2023 Grand Challenge",author:"Will Bailey",author_title:"Clarity Team Member",author_url:"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey",tags:["clarity","announcement","CEC2"]},unlisted:!1,prevItem:{title:"ICASSP 2023 evaluation data released",permalink:"/blog/ICASSP 2023 evaluation data released"},nextItem:{title:"CPC1 results and prizes",permalink:"/blog/CPC1 results and prizes"}},o={authorsImageUrls:[void 0]},c=[];function d(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(n.p,{children:["We are pleased to announce that registration for the ",(0,a.jsx)(n.strong,{children:"ICASSP 2023 Clarity Grand Challenge"})," is now open."]}),"\n",(0,a.jsxs)(n.p,{children:["To register please complete the simple Google form found on the ",(0,a.jsx)(n.a,{href:"/docs/icassp2023/taking_part/icassp2023_registration",children:"registration page"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"The remaining important dates for the challenge are as follows:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"28th Nov 2022"}),": Challenge launch: Release training/dev data; tools; baseline; rules & documentation."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"10th Feb 2023"}),": Teams submit processed signals and technical reports."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"14th Feb 2023"}),": Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"4-9th"})," June 2023: Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The challenge training, dev data and initial tools are now fully from the ",(0,a.jsx)(n.a,{href:"https://github.com/claritychallenge/clarity",children:"Github repository"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,a.jsx)(n.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>s});var a=t(67294);const l={},r=a.createContext(l);function s(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9536.f0989fde.js b/assets/js/9536.f0989fde.js new file mode 100644 index 000000000..b5103f951 --- /dev/null +++ b/assets/js/9536.f0989fde.js @@ -0,0 +1 @@ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9536],{30304:(e,t,n)=>{"use strict";n.d(t,{c:()=>_});var o=n(11504),s=n(17624);function c(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=o.Children.toArray(e),n=t.find((e=>o.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),c=t.filter((e=>e!==n)),r=n?.props.children;return{mdxAdmonitionTitle:r,rest:c.length>0?(0,s.jsx)(s.Fragment,{children:c}):null}}(e.children),c=e.title??t;return{...e,...c&&{title:c},children:n}}var r=n(34064),a=n(84357),i=n(45864);const l={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:t,className:n,children:o}=e;return(0,s.jsx)("div",{className:(0,r.c)(i.W.common.admonition,i.W.common.admonitionType(t),l.admonition,n),children:o})}function u(e){let{icon:t,title:n}=e;return(0,s.jsxs)("div",{className:l.admonitionHeading,children:[(0,s.jsx)("span",{className:l.admonitionIcon,children:t}),n]})}function m(e){let{children:t}=e;return t?(0,s.jsx)("div",{className:l.admonitionContent,children:t}):null}function h(e){const{type:t,icon:n,title:o,children:c,className:r}=e;return(0,s.jsxs)(d,{type:t,className:r,children:[(0,s.jsx)(u,{title:o,icon:n}),(0,s.jsx)(m,{children:c})]})}function f(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const p={icon:(0,s.jsx)(f,{}),title:(0,s.jsx)(a.c,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,s.jsx)(h,{...p,...e,className:(0,r.c)("alert alert--secondary",e.className),children:e.children})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const b={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(a.c,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function j(e){return(0,s.jsx)(h,{...b,...e,className:(0,r.c)("alert alert--success",e.className),children:e.children})}function v(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const y={icon:(0,s.jsx)(v,{}),title:(0,s.jsx)(a.c,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function N(e){return(0,s.jsx)(h,{...y,...e,className:(0,r.c)("alert alert--info",e.className),children:e.children})}function k(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const B={icon:(0,s.jsx)(k,{}),title:(0,s.jsx)(a.c,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function C(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const w={icon:(0,s.jsx)(C,{}),title:(0,s.jsx)(a.c,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const E={icon:(0,s.jsx)(k,{}),title:(0,s.jsx)(a.c,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const L={...{note:x,tip:j,info:N,warning:function(e){return(0,s.jsx)(h,{...B,...e,className:(0,r.c)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(h,{...w,...e,className:(0,r.c)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(x,{title:"secondary",...e}),important:e=>(0,s.jsx)(N,{title:"important",...e}),success:e=>(0,s.jsx)(j,{title:"success",...e}),caution:function(e){return(0,s.jsx)(h,{...E,...e,className:(0,r.c)("alert alert--warning",e.className),children:e.children})}}};function _(e){const t=c(e),n=(o=t.type,L[o]||(console.warn(`No admonition component found for admonition type "${o}". Using Info as fallback.`),L.info));var o;return(0,s.jsx)(n,{...t})}},22808:(e,t,n)=>{"use strict";n.d(t,{c:()=>x});var o=n(11504),s=n(34064),c=n(15420),r=n(5976),a=n(93664),i=n(58448);const l={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var d=n(17624);function u(e){return!!e&&("SUMMARY"===e.tagName||u(e.parentElement))}function m(e,t){return!!e&&(e===t||m(e.parentElement,t))}function h(e){let{summary:t,children:n,...s}=e;(0,r.c)().collectAnchor(s.id);const h=(0,a.c)(),f=(0,o.useRef)(null),{collapsed:p,setCollapsed:x}=(0,i.a)({initialState:!s.open}),[g,b]=(0,o.useState)(s.open),j=o.isValidElement(t)?t:(0,d.jsx)("summary",{children:t??"Details"});return(0,d.jsxs)("details",{...s,ref:f,open:g,"data-collapsed":p,className:(0,c.c)(l.details,h&&l.isBrowser,s.className),onMouseDown:e=>{u(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;u(t)&&m(t,f.current)&&(e.preventDefault(),p?(x(!1),b(!0)):x(!0))},children:[j,(0,d.jsx)(i.U,{lazy:!1,collapsed:p,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{x(e),b(!e)},children:(0,d.jsx)("div",{className:l.collapsibleContent,children:n})})]})}const f={details:"details_b_Ee"},p="alert alert--info";function x(e){let{...t}=e;return(0,d.jsx)(h,{...t,className:(0,s.c)(p,f.details,t.className)})}},39536:(e,t,n)=>{"use strict";n.d(t,{c:()=>le});var o=n(11504),s=n(4552),c=n(56952),r=n(93664),a=n(34064),i=n(66528),l=n(21824);function d(){const{prism:e}=(0,l.y)(),{colorMode:t}=(0,i.U)(),n=e.theme,o=e.darkTheme||n;return"dark"===t?o:n}var u=n(45864),m=n(46504),h=n.n(m);const f=/title=(?["'])(?.*?)\1/,p=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},g={...x,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},b=Object.keys(x);function j(e,t){const n=e.map((e=>{const{start:n,end:o}=g[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${o})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function v(e,t){let n=e.replace(/\n$/,"");const{language:o,magicComments:s,metastring:c}=t;if(c&&p.test(c)){const e=c.match(p).groups.range;if(0===s.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${c}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=s[0].className,o=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(o),code:n}}if(void 0===o)return{lineClassNames:{},code:n};const r=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return j(["js","jsBlock"],t);case"jsx":case"tsx":return j(["js","jsBlock","jsx"],t);case"html":return j(["js","jsBlock","html"],t);case"python":case"py":case"bash":return j(["bash"],t);case"markdown":case"md":return j(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return j(["tex"],t);case"lua":case"haskell":case"sql":return j(["lua"],t);case"wasm":return j(["wasm"],t);case"vb":case"vba":case"visual-basic":return j(["vb","rem"],t);case"vbnet":return j(["vbnet","rem"],t);case"batch":return j(["rem"],t);case"basic":return j(["rem","f90"],t);case"fsharp":return j(["js","ml"],t);case"ocaml":case"sml":return j(["ml"],t);case"fortran":return j(["f90"],t);case"cobol":return j(["cobol"],t);default:return j(b,t)}}(o,s),a=n.split("\n"),i=Object.fromEntries(s.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(s.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<a.length;){const e=a[h].match(r);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?i[l[t]].range+=`${h},`:d[t]?i[d[t]].start=h:u[t]&&(i[u[t]].range+=`${i[u[t]].start}-${h-1},`),a.splice(h,1)}n=a.join("\n");const m={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const y={codeBlockContainer:"codeBlockContainer_Ckt0"};var N=n(17624);function k(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[o,s]=e;const c=t[o];c&&"string"==typeof s&&(n[c]=s)})),n}(d());return(0,N.jsx)(t,{...n,style:o,className:(0,a.c)(n.className,y.codeBlockContainer,u.W.common.codeBlock)})}const B={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function C(e){let{children:t,className:n}=e;return(0,N.jsx)(k,{as:"pre",tabIndex:0,className:(0,a.c)(B.codeBlockStandalone,"thin-scrollbar",n),children:(0,N.jsx)("code",{className:B.codeBlockLines,children:t})})}var w=n(91100);const E={attributes:!0,characterData:!0,childList:!0,subtree:!0};function L(e,t){const[n,s]=(0,o.useState)(),c=(0,o.useCallback)((()=>{s(e.current?.closest("[role=tabpanel][hidden]"))}),[e,s]);(0,o.useEffect)((()=>{c()}),[c]),function(e,t,n){void 0===n&&(n=E);const s=(0,w.yA)(t),c=(0,w.Mh)(n);(0,o.useEffect)((()=>{const t=new MutationObserver(s);return e&&t.observe(e,c),()=>t.disconnect()}),[e,s,c])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),c())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var _=n(46756);const M={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function T(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:s,getTokenProps:c}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const r=s({line:t,className:(0,a.c)(n,o&&M.codeLine)}),i=t.map(((e,t)=>(0,N.jsx)("span",{...c({token:e,key:t})},t)));return(0,N.jsxs)("span",{...r,children:[o?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("span",{className:M.codeLineNumber}),(0,N.jsx)("span",{className:M.codeLineContent,children:i})]}):i,(0,N.jsx)("br",{})]})}var S=n(84357);function A(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function I(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const z={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function H(e){let{code:t,className:n}=e;const[s,c]=(0,o.useState)(!1),r=(0,o.useRef)(void 0),i=(0,o.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const o=document.createElement("textarea"),s=document.activeElement;o.value=e,o.setAttribute("readonly",""),o.style.contain="strict",o.style.position="absolute",o.style.left="-9999px",o.style.fontSize="12pt";const c=document.getSelection(),r=c.rangeCount>0&&c.getRangeAt(0);n.append(o),o.select(),o.selectionStart=0,o.selectionEnd=e.length;let a=!1;try{a=document.execCommand("copy")}catch{}o.remove(),r&&(c.removeAllRanges(),c.addRange(r)),s&&s.focus()}(t),c(!0),r.current=window.setTimeout((()=>{c(!1)}),1e3)}),[t]);return(0,o.useEffect)((()=>()=>window.clearTimeout(r.current)),[]),(0,N.jsx)("button",{type:"button","aria-label":s?(0,S.G)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,S.G)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,S.G)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,a.c)("clean-btn",n,z.copyButton,s&&z.copyButtonCopied),onClick:i,children:(0,N.jsxs)("span",{className:z.copyButtonIcons,"aria-hidden":"true",children:[(0,N.jsx)(A,{className:z.copyButtonIcon}),(0,N.jsx)(I,{className:z.copyButtonSuccessIcon})]})})}function R(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const $={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function W(e){let{className:t,onClick:n,isEnabled:o}=e;const s=(0,S.G)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,N.jsx)("button",{type:"button",onClick:n,className:(0,a.c)("clean-btn",t,o&&$.wordWrapButtonEnabled),"aria-label":s,title:s,children:(0,N.jsx)(R,{className:$.wordWrapButtonIcon,"aria-hidden":"true"})})}function V(e){let{children:t,className:n="",metastring:s,title:c,showLineNumbers:r,language:i}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.y)(),h=function(e){return e?.toLowerCase()}(i??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),p=d(),x=function(){const[e,t]=(0,o.useState)(!1),[n,s]=(0,o.useState)(!1),c=(0,o.useRef)(null),r=(0,o.useCallback)((()=>{const n=c.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[c,e]),a=(0,o.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=c.current,n=e>t||c.current.querySelector("code").hasAttribute("style");s(n)}),[c]);return L(c,a),(0,o.useEffect)((()=>{a()}),[e,a]),(0,o.useEffect)((()=>(window.addEventListener("resize",a,{passive:!0}),()=>{window.removeEventListener("resize",a)})),[a]),{codeBlockRef:c,isEnabled:e,isCodeScrollable:n,toggle:r}}(),g=function(e){return e?.match(f)?.groups.title??""}(s)||c,{lineClassNames:b,code:j}=v(t,{metastring:s,language:h,magicComments:m}),y=r??function(e){return Boolean(e?.includes("showLineNumbers"))}(s);return(0,N.jsxs)(k,{as:"div",className:(0,a.c)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[g&&(0,N.jsx)("div",{className:B.codeBlockTitle,children:g}),(0,N.jsxs)("div",{className:B.codeBlockContent,children:[(0,N.jsx)(_.gl,{theme:p,code:j,language:h??"text",children:e=>{let{className:t,style:n,tokens:o,getLineProps:s,getTokenProps:c}=e;return(0,N.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,a.c)(t,B.codeBlock,"thin-scrollbar"),style:n,children:(0,N.jsx)("code",{className:(0,a.c)(B.codeBlockLines,y&&B.codeBlockLinesWithNumbering),children:o.map(((e,t)=>(0,N.jsx)(T,{line:e,getLineProps:s,getTokenProps:c,classNames:b[t],showLineNumbers:y},t)))})})}}),(0,N.jsxs)("div",{className:B.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,N.jsx)(W,{className:B.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,N.jsx)(H,{className:B.codeButton,code:j})]})]})]})}function P(e){let{children:t,...n}=e;const s=(0,r.c)(),c=function(e){return o.Children.toArray(e).some((e=>(0,o.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),a="string"==typeof c?V:C;return(0,N.jsx)(a,{...n,children:c},String(s))}function O(e){return(0,N.jsx)("code",{...e})}var D=n(10867);var q=n(22808);function G(e){const t=o.Children.toArray(e.children),n=t.find((e=>o.isValidElement(e)&&"summary"===e.type)),s=(0,N.jsx)(N.Fragment,{children:t.filter((e=>e!==n))});return(0,N.jsx)(q.c,{...e,summary:n,children:s})}var F=n(56448);function U(e){return(0,N.jsx)(F.c,{...e})}const K={containsTaskList:"containsTaskList_mC6p"};function J(e){if(void 0!==e)return(0,a.c)(e,e?.includes("contains-task-list")&&K.containsTaskList)}var Y=n(5976);const Z={img:"img_ev3q"};var Q=n(30304),X=n(75852),ee=n(50176),te=n(79010);const ne="docusaurus-mermaid-container";function oe(){const{colorMode:e}=(0,i.U)(),t=(0,l.y)().mermaid,n=t.theme[e],{options:s}=t;return(0,o.useMemo)((()=>({startOnLoad:!1,...s,theme:n})),[n,s])}function se(e){let{text:t,config:n}=e;const[s,c]=(0,o.useState)(null),r=(0,o.useRef)(`mermaid-svg-${Math.round(1e7*Math.random())}`).current,a=oe(),i=n??a;return(0,o.useEffect)((()=>{(async function(e){let{id:t,text:n,config:o}=e;te.K.mermaidAPI.initialize(o);try{return await te.K.render(t,n)}catch(s){throw document.querySelector(`#d${t}`)?.remove(),s}})({id:r,text:t,config:i}).then(c).catch((e=>{c((()=>{throw e}))}))}),[r,t,i]),s}const ce={container:"container_lyt7"};function re(e){let{renderResult:t}=e;const n=(0,o.useRef)(null);return(0,o.useEffect)((()=>{const e=n.current;t.bindFunctions?.(e)}),[t]),(0,N.jsx)("div",{ref:n,className:`${ne} ${ce.container}`,dangerouslySetInnerHTML:{__html:t.svg}})}function ae(e){let{value:t}=e;const n=se({text:t});return null===n?null:(0,N.jsx)(re,{renderResult:n})}const ie={Head:c.c,details:G,Details:G,code:function(e){return function(e){return void 0!==e.children&&o.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,N.jsx)(O,{...e}):(0,N.jsx)(P,{...e})},a:function(e){return(0,N.jsx)(D.c,{...e})},pre:function(e){return(0,N.jsx)(N.Fragment,{children:e.children})},ul:function(e){return(0,N.jsx)("ul",{...e,className:J(e.className)})},li:function(e){return(0,Y.c)().collectAnchor(e.id),(0,N.jsx)("li",{...e})},img:function(e){return(0,N.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,a.c)(t,Z.img))});var t},h1:e=>(0,N.jsx)(U,{as:"h1",...e}),h2:e=>(0,N.jsx)(U,{as:"h2",...e}),h3:e=>(0,N.jsx)(U,{as:"h3",...e}),h4:e=>(0,N.jsx)(U,{as:"h4",...e}),h5:e=>(0,N.jsx)(U,{as:"h5",...e}),h6:e=>(0,N.jsx)(U,{as:"h6",...e}),admonition:Q.c,mermaid:function(e){return(0,N.jsx)(X.c,{fallback:e=>(0,N.jsx)(ee.Ij,{...e}),children:(0,N.jsx)(ae,{...e})})}};function le(e){let{children:t}=e;return(0,N.jsx)(s.I,{components:ie,children:t})}},46504:(e,t)=>{function n(e){let t,n=[];for(let o of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(o))n.push(parseInt(o,10));else if(t=o.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,o,s,c]=t;if(o&&c){o=parseInt(o),c=parseInt(c);const e=o<c?1:-1;"-"!==s&&".."!==s&&"\u2025"!==s||(c+=e);for(let t=o;t!==c;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},4552:(e,t,n)=>{"use strict";n.d(t,{I:()=>a,M:()=>r});var o=n(11504);const s={},c=o.createContext(s);function r(e){const t=o.useContext(c);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9541428f.4e4ea923.js b/assets/js/9541428f.785de9b5.js similarity index 72% rename from assets/js/9541428f.4e4ea923.js rename to assets/js/9541428f.785de9b5.js index 2643a456e..8dd12cc5c 100644 --- a/assets/js/9541428f.4e4ea923.js +++ b/assets/js/9541428f.785de9b5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6700],{57913:a=>{a.exports=JSON.parse('{"label":"computation","permalink":"/blog/tags/computation","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7462],{98546:a=>{a.exports=JSON.parse('{"label":"computation","permalink":"/blog/tags/computation","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/95ea761e.193401fa.js b/assets/js/95ea761e.193401fa.js deleted file mode 100644 index 7e8bd2ab6..000000000 --- a/assets/js/95ea761e.193401fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3248],{17886:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=n(85893),a=n(11151);n(44996);const s={slug:"CEC2 registration open",title:"CEC2 registration open",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},i=void 0,o={permalink:"/blog/CEC2 registration open",source:"@site/blog/2022-05-03-CEC2-registration.mdx",title:"CEC2 registration open",description:"We are pleased to announce that registration for the 2nd Clarity Enhancement Challenge (CEC2) is now open.",date:"2022-05-03T00:00:00.000Z",formattedDate:"May 3, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"registration",permalink:"/blog/tags/registration"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.62,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC2 registration open",title:"CEC2 registration open",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},unlisted:!1,prevItem:{title:"CPC1 results and prizes",permalink:"/blog/CPC1 results and prizes"},nextItem:{title:"Release of CEC2 baseline",permalink:"/blog/release of CEC2 baseline"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["We are pleased to announce that registration for the ",(0,r.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"})," is now open."]}),"\n",(0,r.jsxs)(t.p,{children:["To register please complete the simple Google form found on the ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_registration",children:"registration page"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"The remaining important dates for the challenge are as follows:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"25th July 2022"}),": Evaluation data released"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"1st Sept 2022"}),": 1st round ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for evaluation by objective measure"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"15th Sept 2022"}),": 2nd round ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for listening tests"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Sept-Nov 2022"}),": Listening test evaluation period."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"2nd Dec 2022"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["The challenge training, dev data and initial tools are now fully from the ",(0,r.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"Github repository"}),"."]}),"\n",(0,r.jsxs)(t.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function u(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>i});var r=n(67294);const a={},s=r.createContext(a);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/95ea761e.b752b944.js b/assets/js/95ea761e.b752b944.js new file mode 100644 index 000000000..14c3ad8bb --- /dev/null +++ b/assets/js/95ea761e.b752b944.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3712],{3204:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=n(17624),a=n(4552);n(70964);const s={slug:"CEC2 registration open",title:"CEC2 registration open",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},i=void 0,o={permalink:"/blog/CEC2 registration open",source:"@site/blog/2022-05-03-CEC2-registration.mdx",title:"CEC2 registration open",description:"We are pleased to announce that registration for the 2nd Clarity Enhancement Challenge (CEC2) is now open.",date:"2022-05-03T00:00:00.000Z",formattedDate:"May 3, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"registration",permalink:"/blog/tags/registration"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.62,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC2 registration open",title:"CEC2 registration open",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},unlisted:!1,prevItem:{title:"CPC1 results and prizes",permalink:"/blog/CPC1 results and prizes"},nextItem:{title:"Release of CEC2 baseline",permalink:"/blog/release of CEC2 baseline"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["We are pleased to announce that registration for the ",(0,r.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"})," is now open."]}),"\n",(0,r.jsxs)(t.p,{children:["To register please complete the simple Google form found on the ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_registration",children:"registration page"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"The remaining important dates for the challenge are as follows:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"25th July 2022"}),": Evaluation data released"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"1st Sept 2022"}),": 1st round ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for evaluation by objective measure"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"15th Sept 2022"}),": 2nd round ",(0,r.jsx)(t.a,{href:"/docs/cec2/taking_part/cec2_submission",children:"submission"})," deadline for listening tests"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Sept-Nov 2022"}),": Listening test evaluation period."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"2nd Dec 2022"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["The challenge training, dev data and initial tools are now fully from the ",(0,r.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"Github repository"}),"."]}),"\n",(0,r.jsxs)(t.p,{children:["If you have any questions please do not hesitate to contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),"."]})]})}function u(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>o,M:()=>i});var r=n(11504);const a={},s=r.createContext(a);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/96100456.03fbdd9a.js b/assets/js/96100456.066ee247.js similarity index 79% rename from assets/js/96100456.03fbdd9a.js rename to assets/js/96100456.066ee247.js index cf9bb65aa..17da59e88 100644 --- a/assets/js/96100456.03fbdd9a.js +++ b/assets/js/96100456.066ee247.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4828],{7167:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cpc-1","page":1,"postsPerPage":3,"totalPages":1,"totalCount":3,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[628],{25608:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cpc-1","page":1,"postsPerPage":3,"totalPages":1,"totalCount":3,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/965c304c.9891f9f4.js b/assets/js/965c304c.bdd5e8a1.js similarity index 71% rename from assets/js/965c304c.9891f9f4.js rename to assets/js/965c304c.bdd5e8a1.js index 0530fbd38..c75961e26 100644 --- a/assets/js/965c304c.9891f9f4.js +++ b/assets/js/965c304c.bdd5e8a1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2668],{73711:a=>{a.exports=JSON.parse('{"label":"webinar","permalink":"/blog/tags/webinar","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5620],{55288:a=>{a.exports=JSON.parse('{"label":"webinar","permalink":"/blog/tags/webinar","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/9677.e8f17094.js b/assets/js/9677.e8f17094.js deleted file mode 100644 index 5e246bbe4..000000000 --- a/assets/js/9677.e8f17094.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9677],{61460:(e,t,a)=>{a.d(t,{Z:()=>f});var s=a(67294),n=a(36905),r=a(77102),l=a(87524),i=a(33692),o=a(95999),c=a(16550),m=a(48596);function d(e){const{pathname:t}=(0,c.TH)();return(0,s.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=a(85893);function g(e){let{sidebar:t}=e;const a=d(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,n.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,n.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,n.Z)(u.sidebarItemList,"clean-list"),children:a.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var p=a(13102);function x(e){let{sidebar:t}=e;const a=d(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:a.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,h.jsx)(p.Zo,{component:x,props:e})}function b(e){let{sidebar:t}=e;const a=(0,l.i)();return t?.items.length?"mobile"===a?(0,h.jsx)(j,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function f(e){const{sidebar:t,toc:a,children:s,...l}=e,i=t&&t.items.length>0;return(0,h.jsx)(r.Z,{...l,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(b,{sidebar:t}),(0,h.jsx)("main",{className:(0,n.Z)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"https://schema.org/Blog",children:s}),a&&(0,h.jsx)("div",{className:"col col--2",children:a})]})})})}},30390:(e,t,a)=>{a.d(t,{Z:()=>L});a(67294);var s=a(36905),n=a(9460),r=a(44996),l=a(85893);function i(e){let{children:t,className:a}=e;const{frontMatter:s,assets:i,metadata:{description:o}}=(0,n.C)(),{withBaseUrl:c}=(0,r.C)(),m=i.image??s.image,d=s.keywords??[];return(0,l.jsxs)("article",{className:a,itemProp:"blogPost",itemScope:!0,itemType:"https://schema.org/BlogPosting",children:[o&&(0,l.jsx)("meta",{itemProp:"description",content:o}),m&&(0,l.jsx)("link",{itemProp:"image",href:c(m,{absolute:!0})}),d.length>0&&(0,l.jsx)("meta",{itemProp:"keywords",content:d.join(",")}),t]})}var o=a(33692);const c={title:"title_f1Hy"};function m(e){let{className:t}=e;const{metadata:a,isBlogPostPage:r}=(0,n.C)(),{permalink:i,title:m}=a,d=r?"h1":"h2";return(0,l.jsx)(d,{className:(0,s.Z)(c.title,t),itemProp:"headline",children:r?m:(0,l.jsx)(o.Z,{itemProp:"url",to:i,children:m})})}var d=a(95999),u=a(88824);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,u.c)();return t=>{const a=Math.ceil(t);return e(a,(0,d.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,l.jsx)(l.Fragment,{children:a(t)})}function p(e){let{date:t,formattedDate:a}=e;return(0,l.jsx)("time",{dateTime:t,itemProp:"datePublished",children:a})}function x(){return(0,l.jsx)(l.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:a}=(0,n.C)(),{date:r,formattedDate:i,readingTime:o}=a;return(0,l.jsxs)("div",{className:(0,s.Z)(h.container,"margin-vert--md",t),children:[(0,l.jsx)(p,{date:r,formattedDate:i}),void 0!==o&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(x,{}),(0,l.jsx)(g,{readingTime:o})]})]})}function b(e){return e.href?(0,l.jsx)(o.Z,{...e}):(0,l.jsx)(l.Fragment,{children:e.children})}function f(e){let{author:t,className:a}=e;const{name:n,title:r,url:i,imageURL:o,email:c}=t,m=i||c&&`mailto:${c}`||void 0;return(0,l.jsxs)("div",{className:(0,s.Z)("avatar margin-bottom--sm",a),children:[o&&(0,l.jsx)(b,{href:m,className:"avatar__photo-link",children:(0,l.jsx)("img",{className:"avatar__photo",src:o,alt:n,itemProp:"image"})}),n&&(0,l.jsxs)("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person",children:[(0,l.jsx)("div",{className:"avatar__name",children:(0,l.jsx)(b,{href:m,itemProp:"url",children:(0,l.jsx)("span",{itemProp:"name",children:n})})}),r&&(0,l.jsx)("small",{className:"avatar__subtitle",itemProp:"description",children:r})]})]})}const v={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function N(e){let{className:t}=e;const{metadata:{authors:a},assets:r}=(0,n.C)();if(0===a.length)return null;const i=a.every((e=>{let{name:t}=e;return!t}));return(0,l.jsx)("div",{className:(0,s.Z)("margin-top--md margin-bottom--sm",i?v.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,l.jsx)("div",{className:(0,s.Z)(!i&&"col col--6",i?v.imageOnlyAuthorCol:v.authorCol),children:(0,l.jsx)(f,{author:{...e,imageURL:r.authorsImageUrls[t]??e.imageURL}})},t)))})}function _(){return(0,l.jsxs)("header",{children:[(0,l.jsx)(m,{}),(0,l.jsx)(j,{}),(0,l.jsx)(N,{})]})}var P=a(18780),Z=a(71370);function k(e){let{children:t,className:a}=e;const{isBlogPostPage:r}=(0,n.C)();return(0,l.jsx)("div",{id:r?P.blogPostContainerID:void 0,className:(0,s.Z)("markdown",a),itemProp:"articleBody",children:(0,l.jsx)(Z.Z,{children:t})})}var C=a(84881),T=a(71526);function w(){return(0,l.jsx)("b",{children:(0,l.jsx)(d.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function I(e){const{blogPostTitle:t,...a}=e;return(0,l.jsx)(o.Z,{"aria-label":(0,d.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,l.jsx)(w,{})})}const y={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function F(){const{metadata:e,isBlogPostPage:t}=(0,n.C)(),{tags:a,title:r,editUrl:i,hasTruncateMarker:o}=e,c=!t&&o,m=a.length>0;return m||c||i?(0,l.jsxs)("footer",{className:(0,s.Z)("row docusaurus-mt-lg",t&&y.blogPostFooterDetailsFull),children:[m&&(0,l.jsx)("div",{className:(0,s.Z)("col",{"col--9":c}),children:(0,l.jsx)(T.Z,{tags:a})}),t&&i&&(0,l.jsx)("div",{className:"col margin-top--sm",children:(0,l.jsx)(C.Z,{editUrl:i})}),c&&(0,l.jsx)("div",{className:(0,s.Z)("col text--right",{"col--3":m}),children:(0,l.jsx)(I,{blogPostTitle:r,to:e.permalink})})]}):null}function L(e){let{children:t,className:a}=e;const r=function(){const{isBlogPostPage:e}=(0,n.C)();return e?void 0:"margin-bottom--xl"}();return(0,l.jsxs)(i,{className:(0,s.Z)(r,a),children:[(0,l.jsx)(_,{}),(0,l.jsx)(k,{children:t}),(0,l.jsx)(F,{})]})}},84881:(e,t,a)=>{a.d(t,{Z:()=>m});a(67294);var s=a(95999),n=a(35281),r=a(33692),l=a(36905);const i={iconEdit:"iconEdit_Z9Sw"};var o=a(85893);function c(e){let{className:t,...a}=e;return(0,o.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.Z)(i.iconEdit,t),"aria-hidden":"true",...a,children:(0,o.jsx)("g",{children:(0,o.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function m(e){let{editUrl:t}=e;return(0,o.jsxs)(r.Z,{to:t,className:n.k.common.editThisPage,children:[(0,o.jsx)(c,{}),(0,o.jsx)(s.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},32244:(e,t,a)=>{a.d(t,{Z:()=>l});a(67294);var s=a(36905),n=a(33692),r=a(85893);function l(e){const{permalink:t,title:a,subLabel:l,isNext:i}=e;return(0,r.jsxs)(n.Z,{className:(0,s.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},13008:(e,t,a)=>{a.d(t,{Z:()=>i});a(67294);var s=a(36905),n=a(33692);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=a(85893);function i(e){let{permalink:t,label:a,count:i}=e;return(0,l.jsxs)(n.Z,{href:t,className:(0,s.Z)(r.tag,i?r.tagWithCount:r.tagRegular),children:[a,i&&(0,l.jsx)("span",{children:i})]})}},71526:(e,t,a)=>{a.d(t,{Z:()=>o});a(67294);var s=a(36905),n=a(95999),r=a(13008);const l={tags:"tags_jXut",tag:"tag_QGVx"};var i=a(85893);function o(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(n.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,s.Z)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:a}=e;return(0,i.jsx)("li",{className:l.tag,children:(0,i.jsx)(r.Z,{label:t,permalink:a})},a)}))})]})}},9460:(e,t,a)=>{a.d(t,{C:()=>o,n:()=>i});var s=a(67294),n=a(902),r=a(85893);const l=s.createContext(null);function i(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:a}=e;return(0,s.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return(0,r.jsx)(l.Provider,{value:i,children:t})}function o(){const e=(0,s.useContext)(l);if(null===e)throw new n.i6("BlogPostProvider");return e}},88824:(e,t,a)=>{a.d(t,{c:()=>c});var s=a(67294),n=a(52263);const r=["zero","one","two","few","many","other"];function l(e){return r.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const s=e.split("|");if(1===s.length)return s[0];s.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const n=a.select(t),r=a.pluralForms.indexOf(n);return s[Math.min(r,s.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/9680.1a6200bd.js b/assets/js/9680.1a6200bd.js new file mode 100644 index 000000000..0fbeef79a --- /dev/null +++ b/assets/js/9680.1a6200bd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9680],{79680:(t,e,a)=>{a.d(e,{a:()=>l,b:()=>B,c:()=>d,d:()=>H,e:()=>M,f:()=>I,g:()=>C,h:()=>A,i:()=>x,j:()=>N,k:()=>P,l:()=>o,m:()=>R,p:()=>_,s:()=>T,u:()=>h});var r=a(79010),n=a(37352),i=a(47364);const s={extension:(t,e,a)=>{r.l.trace("Making markers for ",a),t.append("defs").append("marker").attr("id",a+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",a+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(t,e,a)=>{t.append("marker").attr("id",a+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(t,e,a)=>{t.append("marker").attr("id",a+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(t,e,a)=>{t.append("marker").attr("id",a+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},l=(t,e,a,r)=>{e.forEach((e=>{s[e](t,a,r)}))};const d=(t,e,a,i)=>{let s=t||"";if("object"==typeof s&&(s=s[0]),(0,r.m)((0,r.c)().flowchart.htmlLabels)){s=s.replace(/\\n|\n/g,"<br />"),r.l.debug("vertexText"+s);let t=function(t){const e=(0,n.MlD)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),a=e.append("xhtml:div"),r=t.label,i=t.isNode?"nodeLabel":"edgeLabel";var s,l;return a.html('<span class="'+i+'" '+(t.labelStyle?'style="'+t.labelStyle+'"':"")+">"+r+"</span>"),s=a,(l=t.labelStyle)&&s.attr("style",l),a.style("display","inline-block"),a.style("white-space","nowrap"),a.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}({isNode:i,label:(0,r.J)(s).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:e.replace("fill:","color:")});return t}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let r=[];r="string"==typeof s?s.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(s)?s:[];for(const e of r){const r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),a?r.setAttribute("class","title-row"):r.setAttribute("class","row"),r.textContent=e.trim(),t.appendChild(r)}return t}},o=async(t,e,a,s)=>{let l;const o=e.useHtmlLabels||(0,r.m)((0,r.c)().flowchart.htmlLabels);l=a||"node default";const h=t.insert("g").attr("class",l).attr("id",e.domId||e.id),c=h.insert("g").attr("class","label").attr("style",e.labelStyle);let y;y=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const p=c.node();let g;g="markdown"===e.labelType?(0,i.a)(c,(0,r.d)((0,r.J)(y),(0,r.c)()),{useHtmlLabels:o,width:e.width||(0,r.c)().flowchart.wrappingWidth,classes:"markdown-node-label"}):p.appendChild(d((0,r.d)((0,r.J)(y),(0,r.c)()),e.labelStyle,!1,s));let x=g.getBBox();const f=e.padding/2;if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=g.children[0],e=(0,n.MlD)(g),a=t.getElementsByTagName("img");if(a){const t=""===y.replace(/<img[^>]*>/g,"").trim();await Promise.all([...a].map((e=>new Promise((a=>{function n(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=(0,r.c)().fontSize?(0,r.c)().fontSize:window.getComputedStyle(document.body).fontSize,a=5,n=parseInt(t,10)*a+"px";e.style.minWidth=n,e.style.maxWidth=n}else e.style.width="100%";a(e)}setTimeout((()=>{e.complete&&n()})),e.addEventListener("error",n),e.addEventListener("load",n)})))))}x=t.getBoundingClientRect(),e.attr("width",x.width),e.attr("height",x.height)}return o?c.attr("transform","translate("+-x.width/2+", "+-x.height/2+")"):c.attr("transform","translate(0, "+-x.height/2+")"),e.centerLabel&&c.attr("transform","translate("+-x.width/2+", "+-x.height/2+")"),c.insert("rect",":first-child"),{shapeSvg:h,bbox:x,halfPadding:f,label:c}},h=(t,e)=>{const a=e.node().getBBox();t.width=a.width,t.height=a.height};function c(t,e,a,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+a/2+")")}function y(t,e,a,r){var n=t.x,i=t.y,s=n-r.x,l=i-r.y,d=Math.sqrt(e*e*l*l+a*a*s*s),o=Math.abs(e*a*s/d);r.x<n&&(o=-o);var h=Math.abs(e*a*l/d);return r.y<i&&(h=-h),{x:n+o,y:i+h}}function p(t,e,a,r){var n,i,s,l,d,o,h,c,y,p,x,f,u;if(n=e.y-t.y,s=t.x-e.x,d=e.x*t.y-t.x*e.y,y=n*a.x+s*a.y+d,p=n*r.x+s*r.y+d,!(0!==y&&0!==p&&g(y,p)||(i=r.y-a.y,l=a.x-r.x,o=r.x*a.y-a.x*r.y,h=i*t.x+l*t.y+o,c=i*e.x+l*e.y+o,0!==h&&0!==c&&g(h,c)||0==(x=n*l-i*s))))return f=Math.abs(x/2),{x:(u=s*o-l*d)<0?(u-f)/x:(u+f)/x,y:(u=i*d-n*o)<0?(u-f)/x:(u+f)/x}}function g(t,e){return t*e>0}const x=(t,e)=>{var a,r,n=t.x,i=t.y,s=e.x-n,l=e.y-i,d=t.width/2,o=t.height/2;return Math.abs(l)*d>Math.abs(s)*o?(l<0&&(o=-o),a=0===l?0:o*s/l,r=o):(s<0&&(d=-d),a=d,r=0===s?0:d*l/s),{x:n+a,y:i+r}},f={node:function(t,e){return t.intersect(e)},circle:function(t,e,a){return y(t,e,e,a)},ellipse:y,polygon:function(t,e,a){var r=t.x,n=t.y,i=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){s=Math.min(s,t.x),l=Math.min(l,t.y)})):(s=Math.min(s,e.x),l=Math.min(l,e.y));for(var d=r-t.width/2-s,o=n-t.height/2-l,h=0;h<e.length;h++){var c=e[h],y=e[h<e.length-1?h+1:0],g=p(t,a,{x:d+c.x,y:o+c.y},{x:d+y.x,y:o+y.y});g&&i.push(g)}return i.length?(i.length>1&&i.sort((function(t,e){var r=t.x-a.x,n=t.y-a.y,i=Math.sqrt(r*r+n*n),s=e.x-a.x,l=e.y-a.y,d=Math.sqrt(s*s+l*l);return i<d?-1:i===d?0:1})),i[0]):t},rect:x},u=(t,e,a)=>{const r=(t=>{const e=new Set;for(const a of t)switch(a){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(a)}return e})(t),n=e.height+2*a.padding,i=n/2,s=e.width+2*i+a.padding,l=a.padding/2;return r.has("right")&&r.has("left")&&r.has("up")&&r.has("down")?[{x:0,y:0},{x:i,y:0},{x:s/2,y:2*l},{x:s-i,y:0},{x:s,y:0},{x:s,y:-n/3},{x:s+2*l,y:-n/2},{x:s,y:-2*n/3},{x:s,y:-n},{x:s-i,y:-n},{x:s/2,y:-n-2*l},{x:i,y:-n},{x:0,y:-n},{x:0,y:-2*n/3},{x:-2*l,y:-n/2},{x:0,y:-n/3}]:r.has("right")&&r.has("left")&&r.has("up")?[{x:i,y:0},{x:s-i,y:0},{x:s,y:-n/2},{x:s-i,y:-n},{x:i,y:-n},{x:0,y:-n/2}]:r.has("right")&&r.has("left")&&r.has("down")?[{x:0,y:0},{x:i,y:-n},{x:s-i,y:-n},{x:s,y:0}]:r.has("right")&&r.has("up")&&r.has("down")?[{x:0,y:0},{x:s,y:-i},{x:s,y:-n+i},{x:0,y:-n}]:r.has("left")&&r.has("up")&&r.has("down")?[{x:s,y:0},{x:0,y:-i},{x:0,y:-n+i},{x:s,y:-n}]:r.has("right")&&r.has("left")?[{x:i,y:0},{x:i,y:-l},{x:s-i,y:-l},{x:s-i,y:0},{x:s,y:-n/2},{x:s-i,y:-n},{x:s-i,y:-n+l},{x:i,y:-n+l},{x:i,y:-n},{x:0,y:-n/2}]:r.has("up")&&r.has("down")?[{x:s/2,y:0},{x:0,y:-l},{x:i,y:-l},{x:i,y:-n+l},{x:0,y:-n+l},{x:s/2,y:-n},{x:s,y:-n+l},{x:s-i,y:-n+l},{x:s-i,y:-l},{x:s,y:-l}]:r.has("right")&&r.has("up")?[{x:0,y:0},{x:s,y:-i},{x:0,y:-n}]:r.has("right")&&r.has("down")?[{x:0,y:0},{x:s,y:0},{x:0,y:-n}]:r.has("left")&&r.has("up")?[{x:s,y:0},{x:0,y:-i},{x:s,y:-n}]:r.has("left")&&r.has("down")?[{x:s,y:0},{x:0,y:0},{x:s,y:-n}]:r.has("right")?[{x:i,y:-l},{x:i,y:-l},{x:s-i,y:-l},{x:s-i,y:0},{x:s,y:-n/2},{x:s-i,y:-n},{x:s-i,y:-n+l},{x:i,y:-n+l},{x:i,y:-n+l}]:r.has("left")?[{x:i,y:0},{x:i,y:-l},{x:s-i,y:-l},{x:s-i,y:-n+l},{x:i,y:-n+l},{x:i,y:-n},{x:0,y:-n/2}]:r.has("up")?[{x:i,y:-l},{x:i,y:-n+l},{x:0,y:-n+l},{x:s/2,y:-n},{x:s,y:-n+l},{x:s-i,y:-n+l},{x:s-i,y:-l}]:r.has("down")?[{x:s/2,y:0},{x:0,y:-l},{x:i,y:-l},{x:i,y:-n+l},{x:s-i,y:-n+l},{x:s-i,y:-l},{x:s,y:-l}]:[{x:0,y:0}]},w=t=>t?" "+t:"",b=(t,e)=>`${e||"node default"}${w(t.classes)} ${w(t.class)}`,m=async(t,e)=>{const{shapeSvg:a,bbox:n}=await o(t,e,b(e,void 0),!0),i=n.width+e.padding+(n.height+e.padding),s=[{x:i/2,y:0},{x:i,y:-i/2},{x:i/2,y:-i},{x:0,y:-i/2}];r.l.info("Question main (Circle)");const l=c(a,i,i,s);return l.attr("style",e.style),h(e,l),e.intersect=function(t){return r.l.warn("Intersect called"),f.polygon(e,s,t)},a};function k(t,e,a,n){const i=[],s=t=>{i.push(t,0)},l=t=>{i.push(0,t)};e.includes("t")?(r.l.debug("add top border"),s(a)):l(a),e.includes("r")?(r.l.debug("add right border"),s(n)):l(n),e.includes("b")?(r.l.debug("add bottom border"),s(a)):l(a),e.includes("l")?(r.l.debug("add left border"),s(n)):l(n),t.attr("stroke-dasharray",i.join(" "))}const v=(t,e,a)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let n=70,i=10;"LR"===a&&(n=10,i=70);const s=r.append("rect").attr("x",-1*n/2).attr("y",-1*i/2).attr("width",n).attr("height",i).attr("class","fork-join");return h(e,s),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return f.rect(e,t)},r},L={rhombus:m,composite:async(t,e)=>{const{shapeSvg:a,bbox:n,halfPadding:i}=await o(t,e,"node "+e.classes,!0),s=a.insert("rect",":first-child"),l=e.positioned?e.width:n.width+e.padding,d=e.positioned?e.height:n.height+e.padding,c=e.positioned?-l/2:-n.width/2-i,y=e.positioned?-d/2:-n.height/2-i;if(s.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",y).attr("width",l).attr("height",d),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(k(s,e.props.borders,l,d),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return h(e,s),e.intersect=function(t){return f.rect(e,t)},a},question:m,rect:async(t,e)=>{const{shapeSvg:a,bbox:n,halfPadding:i}=await o(t,e,"node "+e.classes+" "+e.class,!0),s=a.insert("rect",":first-child"),l=e.positioned?e.width:n.width+e.padding,d=e.positioned?e.height:n.height+e.padding,c=e.positioned?-l/2:-n.width/2-i,y=e.positioned?-d/2:-n.height/2-i;if(s.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",y).attr("width",l).attr("height",d),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(k(s,e.props.borders,l,d),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return h(e,s),e.intersect=function(t){return f.rect(e,t)},a},labelRect:async(t,e)=>{const{shapeSvg:a}=await o(t,e,"label",!0);r.l.trace("Classes = ",e.class);const n=a.insert("rect",":first-child");if(n.attr("width",0).attr("height",0),a.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(k(n,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return h(e,n),e.intersect=function(t){return f.rect(e,t)},a},rectWithTitle:(t,e)=>{let a;a=e.classes?"node "+e.classes:"node default";const i=t.insert("g").attr("class",a).attr("id",e.domId||e.id),s=i.insert("rect",":first-child"),l=i.insert("line"),o=i.insert("g").attr("class","label"),c=e.labelText.flat?e.labelText.flat():e.labelText;let y="";y="object"==typeof c?c[0]:c,r.l.info("Label text abc79",y,c,"object"==typeof c);const p=o.node().appendChild(d(y,e.labelStyle,!0,!0));let g={width:0,height:0};if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=p.children[0],e=(0,n.MlD)(p);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}r.l.info("Text 2",c);const x=c.slice(1,c.length);let u=p.getBBox();const w=o.node().appendChild(d(x.join?x.join("<br/>"):x,e.labelStyle,!0,!0));if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=w.children[0],e=(0,n.MlD)(w);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}const b=e.padding/2;return(0,n.MlD)(w).attr("transform","translate( "+(g.width>u.width?0:(u.width-g.width)/2)+", "+(u.height+b+5)+")"),(0,n.MlD)(p).attr("transform","translate( "+(g.width<u.width?0:-(u.width-g.width)/2)+", 0)"),g=o.node().getBBox(),o.attr("transform","translate("+-g.width/2+", "+(-g.height/2-b+3)+")"),s.attr("class","outer title-state").attr("x",-g.width/2-b).attr("y",-g.height/2-b).attr("width",g.width+e.padding).attr("height",g.height+e.padding),l.attr("class","divider").attr("x1",-g.width/2-b).attr("x2",g.width/2+b).attr("y1",-g.height/2-b+u.height+b).attr("y2",-g.height/2-b+u.height+b),h(e,s),e.intersect=function(t){return f.rect(e,t)},i},choice:(t,e)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];return a.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return f.circle(e,14,t)},a},circle:async(t,e)=>{const{shapeSvg:a,bbox:n,halfPadding:i}=await o(t,e,b(e,void 0),!0),s=a.insert("circle",":first-child");return s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),r.l.info("Circle main"),h(e,s),e.intersect=function(t){return r.l.info("Circle intersect",e,n.width/2+i,t),f.circle(e,n.width/2+i,t)},a},doublecircle:async(t,e)=>{const{shapeSvg:a,bbox:n,halfPadding:i}=await o(t,e,b(e,void 0),!0),s=a.insert("g",":first-child"),l=s.insert("circle"),d=s.insert("circle");return s.attr("class",e.class),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i+5).attr("width",n.width+e.padding+10).attr("height",n.height+e.padding+10),d.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),r.l.info("DoubleCircle main"),h(e,l),e.intersect=function(t){return r.l.info("DoubleCircle intersect",e,n.width/2+i+5,t),f.circle(e,n.width/2+i+5,t)},a},stadium:async(t,e)=>{const{shapeSvg:a,bbox:r}=await o(t,e,b(e,void 0),!0),n=r.height+e.padding,i=r.width+n/4+e.padding,s=a.insert("rect",":first-child").attr("style",e.style).attr("rx",n/2).attr("ry",n/2).attr("x",-i/2).attr("y",-n/2).attr("width",i).attr("height",n);return h(e,s),e.intersect=function(t){return f.rect(e,t)},a},hexagon:async(t,e)=>{const{shapeSvg:a,bbox:r}=await o(t,e,b(e,void 0),!0),n=r.height+e.padding,i=n/4,s=r.width+2*i+e.padding,l=[{x:i,y:0},{x:s-i,y:0},{x:s,y:-n/2},{x:s-i,y:-n},{x:i,y:-n},{x:0,y:-n/2}],d=c(a,s,n,l);return d.attr("style",e.style),h(e,d),e.intersect=function(t){return f.polygon(e,l,t)},a},block_arrow:async(t,e)=>{const{shapeSvg:a,bbox:r}=await o(t,e,void 0,!0),n=r.height+2*e.padding,i=n/2,s=r.width+2*i+e.padding,l=u(e.directions,r,e),d=c(a,s,n,l);return d.attr("style",e.style),h(e,d),e.intersect=function(t){return f.polygon(e,l,t)},a},rect_left_inv_arrow:async(t,e)=>{const{shapeSvg:a,bbox:r}=await o(t,e,b(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:-i/2,y:0},{x:n,y:0},{x:n,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}];return c(a,n,i,s).attr("style",e.style),e.width=n+i,e.height=i,e.intersect=function(t){return f.polygon(e,s,t)},a},lean_right:async(t,e)=>{const{shapeSvg:a,bbox:r}=await o(t,e,b(e),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:-2*i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:i/6,y:-i}],l=c(a,n,i,s);return l.attr("style",e.style),h(e,l),e.intersect=function(t){return f.polygon(e,s,t)},a},lean_left:async(t,e)=>{const{shapeSvg:a,bbox:r}=await o(t,e,b(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:2*i/6,y:0},{x:n+i/6,y:0},{x:n-2*i/6,y:-i},{x:-i/6,y:-i}],l=c(a,n,i,s);return l.attr("style",e.style),h(e,l),e.intersect=function(t){return f.polygon(e,s,t)},a},trapezoid:async(t,e)=>{const{shapeSvg:a,bbox:r}=await o(t,e,b(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:-2*i/6,y:0},{x:n+2*i/6,y:0},{x:n-i/6,y:-i},{x:i/6,y:-i}],l=c(a,n,i,s);return l.attr("style",e.style),h(e,l),e.intersect=function(t){return f.polygon(e,s,t)},a},inv_trapezoid:async(t,e)=>{const{shapeSvg:a,bbox:r}=await o(t,e,b(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:-2*i/6,y:-i}],l=c(a,n,i,s);return l.attr("style",e.style),h(e,l),e.intersect=function(t){return f.polygon(e,s,t)},a},rect_right_inv_arrow:async(t,e)=>{const{shapeSvg:a,bbox:r}=await o(t,e,b(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:0,y:0},{x:n+i/2,y:0},{x:n,y:-i/2},{x:n+i/2,y:-i},{x:0,y:-i}],l=c(a,n,i,s);return l.attr("style",e.style),h(e,l),e.intersect=function(t){return f.polygon(e,s,t)},a},cylinder:async(t,e)=>{const{shapeSvg:a,bbox:r}=await o(t,e,b(e,void 0),!0),n=r.width+e.padding,i=n/2,s=i/(2.5+n/50),l=r.height+s+e.padding,d="M 0,"+s+" a "+i+","+s+" 0,0,0 "+n+" 0 a "+i+","+s+" 0,0,0 "+-n+" 0 l 0,"+l+" a "+i+","+s+" 0,0,0 "+n+" 0 l 0,"+-l,c=a.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",d).attr("transform","translate("+-n/2+","+-(l/2+s)+")");return h(e,c),e.intersect=function(t){const a=f.rect(e,t),r=a.x-e.x;if(0!=i&&(Math.abs(r)<e.width/2||Math.abs(r)==e.width/2&&Math.abs(a.y-e.y)>e.height/2-s)){let n=s*s*(1-r*r/(i*i));0!=n&&(n=Math.sqrt(n)),n=s-n,t.y-e.y>0&&(n=-n),a.y+=n}return a},a},start:(t,e)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=a.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),h(e,r),e.intersect=function(t){return f.circle(e,7,t)},a},end:(t,e)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=a.insert("circle",":first-child"),n=a.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),r.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),h(e,n),e.intersect=function(t){return f.circle(e,7,t)},a},note:async(t,e)=>{e.useHtmlLabels||(0,r.c)().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:a,bbox:n,halfPadding:i}=await o(t,e,"node "+e.classes,!0);r.l.info("Classes = ",e.classes);const s=a.insert("rect",":first-child");return s.attr("rx",e.rx).attr("ry",e.ry).attr("x",-n.width/2-i).attr("y",-n.height/2-i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),h(e,s),e.intersect=function(t){return f.rect(e,t)},a},subroutine:async(t,e)=>{const{shapeSvg:a,bbox:r}=await o(t,e,b(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:0,y:0},{x:n,y:0},{x:n,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],l=c(a,n,i,s);return l.attr("style",e.style),h(e,l),e.intersect=function(t){return f.polygon(e,s,t)},a},fork:v,join:v,class_box:(t,e)=>{const a=e.padding/2;let i;i=e.classes?"node "+e.classes:"node default";const s=t.insert("g").attr("class",i).attr("id",e.domId||e.id),l=s.insert("rect",":first-child"),o=s.insert("line"),c=s.insert("line");let y=0,p=4;const g=s.insert("g").attr("class","label");let x=0;const u=e.classData.annotations&&e.classData.annotations[0],w=e.classData.annotations[0]?"\xab"+e.classData.annotations[0]+"\xbb":"",b=g.node().appendChild(d(w,e.labelStyle,!0,!0));let m=b.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=b.children[0],e=(0,n.MlD)(b);m=t.getBoundingClientRect(),e.attr("width",m.width),e.attr("height",m.height)}e.classData.annotations[0]&&(p+=m.height+4,y+=m.width);let k=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&((0,r.c)().flowchart.htmlLabels?k+="<"+e.classData.type+">":k+="<"+e.classData.type+">");const v=g.node().appendChild(d(k,e.labelStyle,!0,!0));(0,n.MlD)(v).attr("class","classTitle");let L=v.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=v.children[0],e=(0,n.MlD)(v);L=t.getBoundingClientRect(),e.attr("width",L.width),e.attr("height",L.height)}p+=L.height+4,L.width>y&&(y=L.width);const S=[];e.classData.members.forEach((t=>{const a=t.getDisplayDetails();let i=a.displayText;(0,r.c)().flowchart.htmlLabels&&(i=i.replace(/</g,"<").replace(/>/g,">"));const s=g.node().appendChild(d(i,a.cssStyle?a.cssStyle:e.labelStyle,!0,!0));let l=s.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=s.children[0],e=(0,n.MlD)(s);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}l.width>y&&(y=l.width),p+=l.height+4,S.push(s)})),p+=8;const M=[];if(e.classData.methods.forEach((t=>{const a=t.getDisplayDetails();let i=a.displayText;(0,r.c)().flowchart.htmlLabels&&(i=i.replace(/</g,"<").replace(/>/g,">"));const s=g.node().appendChild(d(i,a.cssStyle?a.cssStyle:e.labelStyle,!0,!0));let l=s.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=s.children[0],e=(0,n.MlD)(s);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}l.width>y&&(y=l.width),p+=l.height+4,M.push(s)})),p+=8,u){let t=(y-m.width)/2;(0,n.MlD)(b).attr("transform","translate( "+(-1*y/2+t)+", "+-1*p/2+")"),x=m.height+4}let T=(y-L.width)/2;return(0,n.MlD)(v).attr("transform","translate( "+(-1*y/2+T)+", "+(-1*p/2+x)+")"),x+=L.height+4,o.attr("class","divider").attr("x1",-y/2-a).attr("x2",y/2+a).attr("y1",-p/2-a+8+x).attr("y2",-p/2-a+8+x),x+=8,S.forEach((t=>{(0,n.MlD)(t).attr("transform","translate( "+-y/2+", "+(-1*p/2+x+4)+")");const e=null==t?void 0:t.getBBox();x+=((null==e?void 0:e.height)??0)+4})),x+=8,c.attr("class","divider").attr("x1",-y/2-a).attr("x2",y/2+a).attr("y1",-p/2-a+8+x).attr("y2",-p/2-a+8+x),x+=8,M.forEach((t=>{(0,n.MlD)(t).attr("transform","translate( "+-y/2+", "+(-1*p/2+x)+")");const e=null==t?void 0:t.getBBox();x+=((null==e?void 0:e.height)??0)+4})),l.attr("style",e.style).attr("class","outer title-state").attr("x",-y/2-a).attr("y",-p/2-a).attr("width",y+e.padding).attr("height",p+e.padding),h(e,l),e.intersect=function(t){return f.rect(e,t)},s}};let S={};const M=async(t,e,a)=>{let n,i;if(e.link){let s;"sandbox"===(0,r.c)().securityLevel?s="_top":e.linkTarget&&(s=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",s),i=await L[e.shape](n,e,a)}else i=await L[e.shape](t,e,a),n=i;return e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),n.attr("data-node","true"),n.attr("data-id",e.id),S[e.id]=n,e.haveCallback&&S[e.id].attr("class",S[e.id].attr("class")+" clickable"),n},T=(t,e)=>{S[e.id]=t},B=()=>{S={}},_=t=>{const e=S[t.id];r.l.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const a=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+a-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),a},C=({flowchart:t})=>{var e,a;const r=(null==(e=null==t?void 0:t.subGraphTitleMargin)?void 0:e.top)??0,n=(null==(a=null==t?void 0:t.subGraphTitleMargin)?void 0:a.bottom)??0;return{subGraphTitleTopMargin:r,subGraphTitleBottomMargin:n,subGraphTitleTotalMargin:r+n}},E={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function $(t,e){if(void 0===t||void 0===e)return{angle:0,deltaX:0,deltaY:0};t=D(t),e=D(e);const[a,r]=[t.x,t.y],[n,i]=[e.x,e.y],s=n-a,l=i-r;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}const D=t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,P=t=>({x:function(e,a,r){let n=0;if(0===a&&Object.hasOwn(E,t.arrowTypeStart)){const{angle:e,deltaX:a}=$(r[0],r[1]);n=E[t.arrowTypeStart]*Math.cos(e)*(a>=0?1:-1)}else if(a===r.length-1&&Object.hasOwn(E,t.arrowTypeEnd)){const{angle:e,deltaX:a}=$(r[r.length-1],r[r.length-2]);n=E[t.arrowTypeEnd]*Math.cos(e)*(a>=0?1:-1)}return D(e).x+n},y:function(e,a,r){let n=0;if(0===a&&Object.hasOwn(E,t.arrowTypeStart)){const{angle:e,deltaY:a}=$(r[0],r[1]);n=E[t.arrowTypeStart]*Math.abs(Math.sin(e))*(a>=0?1:-1)}else if(a===r.length-1&&Object.hasOwn(E,t.arrowTypeEnd)){const{angle:e,deltaY:a}=$(r[r.length-1],r[r.length-2]);n=E[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(a>=0?1:-1)}return D(e).y+n}}),R=(t,e,a,r,n)=>{e.arrowTypeStart&&O(t,"start",e.arrowTypeStart,a,r,n),e.arrowTypeEnd&&O(t,"end",e.arrowTypeEnd,a,r,n)},Y={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},O=(t,e,a,n,i,s)=>{const l=Y[a];if(!l)return void r.l.warn(`Unknown arrow type: ${a}`);const d="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${n}#${i}_${s}-${l}${d})`)};let W={},X={};const H=()=>{W={},X={}},I=(t,e)=>{const a=(0,r.m)((0,r.c)().flowchart.htmlLabels),s="markdown"===e.labelType?(0,i.a)(t,e.label,{style:e.labelStyle,useHtmlLabels:a,addSvgBackground:!0}):d(e.label,e.labelStyle),l=t.insert("g").attr("class","edgeLabel"),o=l.insert("g").attr("class","label");o.node().appendChild(s);let h,c=s.getBBox();if(a){const t=s.children[0],e=(0,n.MlD)(s);c=t.getBoundingClientRect(),e.attr("width",c.width),e.attr("height",c.height)}if(o.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),W[e.id]=l,e.width=c.width,e.height=c.height,e.startLabelLeft){const a=d(e.startLabelLeft,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");h=n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),X[e.id]||(X[e.id]={}),X[e.id].startLeft=r,j(h,e.startLabelLeft)}if(e.startLabelRight){const a=d(e.startLabelRight,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");h=r.node().appendChild(a),n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),X[e.id]||(X[e.id]={}),X[e.id].startRight=r,j(h,e.startLabelRight)}if(e.endLabelLeft){const a=d(e.endLabelLeft,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");h=n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),r.node().appendChild(a),X[e.id]||(X[e.id]={}),X[e.id].endLeft=r,j(h,e.endLabelLeft)}if(e.endLabelRight){const a=d(e.endLabelRight,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");h=n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),r.node().appendChild(a),X[e.id]||(X[e.id]={}),X[e.id].endRight=r,j(h,e.endLabelRight)}return s};function j(t,e){(0,r.c)().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}const N=(t,e)=>{r.l.debug("Moving label abc88 ",t.id,t.label,W[t.id],e);let a=e.updatedPath?e.updatedPath:e.originalPath;const n=(0,r.c)(),{subGraphTitleTotalMargin:i}=C(n);if(t.label){const n=W[t.id];let s=t.x,l=t.y;if(a){const n=r.u.calcLabelPosition(a);r.l.debug("Moving label "+t.label+" from (",s,",",l,") to (",n.x,",",n.y,") abc88"),e.updatedPath&&(s=n.x,l=n.y)}n.attr("transform",`translate(${s}, ${l+i/2})`)}if(t.startLabelLeft){const e=X[t.id].startLeft;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",a);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.startLabelRight){const e=X[t.id].startRight;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",a);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.endLabelLeft){const e=X[t.id].endLeft;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",a);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.endLabelRight){const e=X[t.id].endRight;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",a);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}},U=(t,e)=>{r.l.debug("abc88 cutPathAtIntersect",t,e);let a=[],n=t[0],i=!1;return t.forEach((t=>{if(((t,e)=>{const a=t.x,r=t.y,n=Math.abs(e.x-a),i=Math.abs(e.y-r),s=t.width/2,l=t.height/2;return n>=s||i>=l})(e,t)||i)n=t,i||a.push(t);else{const s=((t,e,a)=>{r.l.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(a)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const n=t.x,i=t.y,s=Math.abs(n-a.x),l=t.width/2;let d=a.x<e.x?l-s:l+s;const o=t.height/2,h=Math.abs(e.y-a.y),c=Math.abs(e.x-a.x);if(Math.abs(i-e.y)*l>Math.abs(n-e.x)*o){let t=a.y<e.y?e.y-o-i:i-o-e.y;d=c*t/h;const n={x:a.x<e.x?a.x+d:a.x-c+d,y:a.y<e.y?a.y+h-t:a.y-h+t};return 0===d&&(n.x=e.x,n.y=e.y),0===c&&(n.x=e.x),0===h&&(n.y=e.y),r.l.debug(`abc89 topp/bott calc, Q ${h}, q ${t}, R ${c}, r ${d}`,n),n}{d=a.x<e.x?e.x-l-n:n-l-e.x;let t=h*d/c,i=a.x<e.x?a.x+c-d:a.x-c+d,s=a.y<e.y?a.y+t:a.y-t;return r.l.debug(`sides calc abc89, Q ${h}, q ${t}, R ${c}, r ${d}`,{_x:i,_y:s}),0===d&&(i=e.x,s=e.y),0===c&&(i=e.x),0===h&&(s=e.y),{x:i,y:s}}})(e,n,t);let l=!1;a.forEach((t=>{l=l||t.x===s.x&&t.y===s.y})),a.some((t=>t.x===s.x&&t.y===s.y))||a.push(s),i=!0}})),a},A=function(t,e,a,i,s,l,d){let o=a.points;r.l.debug("abc88 InsertEdge: edge=",a,"e=",e);let h=!1;const c=l.node(e.v);var y=l.node(e.w);(null==y?void 0:y.intersect)&&(null==c?void 0:c.intersect)&&(o=o.slice(1,a.points.length-1),o.unshift(c.intersect(o[0])),o.push(y.intersect(o[o.length-1]))),a.toCluster&&(r.l.debug("to cluster abc88",i[a.toCluster]),o=U(a.points,i[a.toCluster].node),h=!0),a.fromCluster&&(r.l.debug("from cluster abc88",i[a.fromCluster]),o=U(o.reverse(),i[a.fromCluster].node).reverse(),h=!0);const p=o.filter((t=>!Number.isNaN(t.y)));let g=n.k7;!a.curve||"graph"!==s&&"flowchart"!==s||(g=a.curve);const{x:x,y:f}=P(a),u=(0,n.cFK)().x(x).y(f).curve(g);let w;switch(a.thickness){case"normal":w="edge-thickness-normal";break;case"thick":case"invisible":w="edge-thickness-thick";break;default:w=""}switch(a.pattern){case"solid":w+=" edge-pattern-solid";break;case"dotted":w+=" edge-pattern-dotted";break;case"dashed":w+=" edge-pattern-dashed"}const b=t.append("path").attr("d",u(p)).attr("id",a.id).attr("class"," "+w+(a.classes?" "+a.classes:"")).attr("style",a.style);let m="";((0,r.c)().flowchart.arrowMarkerAbsolute||(0,r.c)().state.arrowMarkerAbsolute)&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),R(b,a,m,d,s);let k={};return h&&(k.updatedPath=o),k.originalPath=a.points,k}}}]); \ No newline at end of file diff --git a/assets/js/983f16d0.b9c9849e.js b/assets/js/983f16d0.b9c9849e.js new file mode 100644 index 000000000..d268cce02 --- /dev/null +++ b/assets/js/983f16d0.b9c9849e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6536],{2080:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/983f16d0.d2b7e411.js b/assets/js/983f16d0.d2b7e411.js deleted file mode 100644 index c0937d428..000000000 --- a/assets/js/983f16d0.d2b7e411.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2776],{83769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/9878.c7126e22.js b/assets/js/9878.c7126e22.js deleted file mode 100644 index 14c6ac424..000000000 --- a/assets/js/9878.c7126e22.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 9878.c7126e22.js.LICENSE.txt */ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9878],{71639:(e,t,n)=>{"use strict";e.exports=n(29281)},47114:(e,t,n)=>{"use strict";var i=n(85670),r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(r.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(r.input,{marginTop:"-1px"}),e.exports=r},13312:(e,t,n)=>{"use strict";var i="aaDataset",r="aaValue",s="aaDatum",o=n(85670),a=n(33855),u=n(26619),c=n(47114),l=n(6823);function h(e){var t;(e=e||{}).templates=e.templates||{},e.source||o.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&o.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?o.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",o.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&o.templatify(e.empty),header:e.header&&o.templatify(e.header),footer:e.footer&&o.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"<p>"+t(e)+"</p>"}}(e.templates,this.displayFn),this.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?a.element(e.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(e){return a.element(e).data(i)},h.extractValue=function(e){return a.element(e).data(r)},h.extractDatum=function(e){var t=a.element(e).data(s);return"string"==typeof t&&(t=JSON.parse(t)),t},o.mixin(h.prototype,l,{_render:function(e,t){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),c.templates.empty.apply(this,t)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var e,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=a.element(p).css(this.css.suggestions),n=o.map(t,f),e.append.apply(e,n),e;function f(e){var t,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(t=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[e].concat(l)))).data(i,c.name),t.data(r,c.displayFn(e)||void 0),t.data(s,JSON.stringify(e)),t.children().each((function(){a.element(this).css(h.css.suggestionChild)})),t}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function h(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.header.apply(this,t)}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=h},35445:(e,t,n)=>{"use strict";var i=n(85670),r=n(33855),s=n(6823),o=n(13312),a=n(47114);function u(e){var t,n,s,o=this;(e=e||{}).menu||i.error("menu is required"),i.isArray(e.datasets)||i.isObject(e.datasets)||i.error("1 or more datasets required"),e.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=i.mixin({},a,e.appendTo?a.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},a.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),s=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=r.element(e.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,s).on("click.aa",c,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=i.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=i.templatify(e.templates.empty),this.$empty=r.element('<div class="'+i.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(e.datasets,(function(t){return function(e,t,n){return new u.Dataset(i.mixin({$menu:e,cssClasses:n},t))}(o.$menu,t,e.cssClasses)})),i.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&o.$menu.append(t),e.onSync("rendered",o._onRendered,o)})),e.templates&&e.templates.footer&&(this.templates.footer=i.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var l=this;r.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,s,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",r.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=r.element(e.currentTarget);if(!t.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&r.element(e.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=i.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length<this.minLength)this._hide();else{var n=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(n),this.$empty.show(),this._show()}else i.any(this.datasets,(function(e){return e.templates&&e.templates.empty}))?t.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),t.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,i,r;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=t.index(n)+e)+1)%(t.length+1)-1)?(i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i),!0),this._ensureVisible(r)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,i,r;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(i+t):r<n&&this.$menu.scrollTop(i+(n-r))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(e){this.$menu.css("ltr"===e?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(e){var t=null;return e.length&&(t={raw:o.extractDatum(e),value:o.extractValue(e),datasetName:o.extractDatasetName(e)}),t},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(e){i.each(this.datasets,(function(t){t.update(e)}))},empty:function(){i.each(this.datasets,(function(e){e.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,i.each(this.datasets,(function(e){e.destroy()}))}}),u.Dataset=o,e.exports=u},47368:(e,t,n)=>{"use strict";var i=n(85670),r=n(33855);function s(e){e&&e.el||i.error("EventBus initialized without el"),this.$el=r.element(e.el)}i.mixin(s.prototype,{trigger:function(e,t,n,r){var s=i.Event("autocomplete:"+e);return this.$el.trigger(s,[t,n,r]),s}}),e.exports=s},6823:(e,t,n)=>{"use strict";var i=n(70624),r=/\s+/;function s(e,t,n,i){var s;if(!n)return this;for(t=t.split(r),n=i?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};s=t.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][e].push(n);return this}function o(e,t,n){return function(){for(var i,r=0,s=e.length;!i&&r<s;r+=1)i=!1===e[r].apply(t,n);return!i}}e.exports={onSync:function(e,t,n){return s.call(this,"sync",e,t,n)},onAsync:function(e,t,n){return s.call(this,"async",e,t,n)},off:function(e){var t;if(!this._callbacks)return this;e=e.split(r);for(;t=e.shift();)delete this._callbacks[t];return this},trigger:function(e){var t,n,s,a,u;if(!this._callbacks)return this;e=e.split(r),s=[].slice.call(arguments,1);for(;(t=e.shift())&&(n=this._callbacks[t]);)a=o(n.sync,this,[t].concat(s)),u=o(n.async,this,[t].concat(s)),a()&&i(u);return this}}},26619:e=>{"use strict";e.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},21286:(e,t,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var r=n(85670),s=n(33855),o=n(6823);function a(e){var t,n,o,a,u,c=this;(e=e||{}).input||r.error("input is missing"),t=r.bind(this._onBlur,this),n=r.bind(this._onFocus,this),o=r.bind(this._onKeydown,this),a=r.bind(this._onInput,this),this.$hint=s.element(e.hint),this.$input=s.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=r.noop),r.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){i[e.which||e.keyCode]||r.defer(r.bind(c._onInput,c,e))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,s.element('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}a.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},r.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=i[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!u(t);break;case"up":case"down":n=!u(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;if("tab"===e)n=!u(t);else n=!0;return n},_checkInputValue:function(){var e,t,n,i,r;e=this.getInputValue(),i=e,r=this.query,n=!(!(t=a.normalizeQuery(i)===a.normalizeQuery(r))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,r.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=a},4520:(e,t,n)=>{"use strict";var i="aaAttrs",r=n(85670),s=n(33855),o=n(47368),a=n(21286),u=n(35445),c=n(26619),l=n(47114);function h(e){var t,n;if((e=e||{}).input||r.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=r.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=r.mixin({},l,e.appendTo?l.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},l.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",r.getUniqueId()].join("-");var a=function(e){var t,n,o,a;t=s.element(e.input),n=s.element(c.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);o=s.element(u).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&o.html(r.templatify(e.templates.dropdownMenu)());a=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t)),a.val("").addClass(r.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();t.data(i,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(r.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(l){}return n=e.appendTo?n.appendTo(s.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent(),n.prepend(e.hint?a:null).append(o),{wrapper:n,input:t,hint:a,menu:o}}(e);this.$node=a.wrapper;var u=this.$input=a.input;t=a.menu,n=a.hint,e.dropdownMenuContainer&&s.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),u.on("blur.aa",(function(e){var n=document.activeElement;r.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),r.defer((function(){u.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}r.mixin(h.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];r.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),s.element(document).keydown((function(e){var i=e.target||e.srcElement,r=i.tagName;if(!i.isContentEditable&&"INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r){var s=e.which||e.keyCode;-1!==n.indexOf(s)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var i=e.left-t.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var r={selectionMethod:"enterKey"};n?(this._select(n,r),t.preventDefault()):this.autoselect&&i&&(this._select(i,r),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,i,s;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=a.normalizeQuery(t),i=r.escapeRegExChars(n),(s=new RegExp("^(?:"+i+")(.+$)","i").exec(e.value))?this.input.setHint(t+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&((r=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),r.defer(r.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=r.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(r.className(t.prefix,t.input));r.each(n.data(i),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(r.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(i);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(86331),e.exports=h},33855:e=>{"use strict";e.exports={element:null}},22926:e=>{"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},85670:(e,t,n)=>{"use strict";var i,r=n(33855);function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,i){e&&(n.isArray(e)?t[i]=[].concat(e):n.isObject(e)&&(t[i]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(i,r){n&&(n=t.call(null,i,r,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(i,r){if(t.call(null,i,r,e))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(e){if(this.isFunction(e))return e;var t=r.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"<em>";var i=document.createElement("div");i.appendChild(document.createTextNode(t)),n=n||"</em>";var r=document.createElement("div");r.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(e)),o.innerHTML.replace(RegExp(s(i.innerHTML),"g"),t).replace(RegExp(s(r.innerHTML),"g"),n)}}},42683:(e,t,n)=>{"use strict";var i=n(85670),r=n(93489),s=n(22926);e.exports=function(e,t){var n=s(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),function(n,r){e.search(n,t,(function(e,t){e?i.error(e.message):r(t.hits,t)}))}}},86331:(e,t,n)=>{"use strict";e.exports={hits:n(42683),popularIn:n(82226)}},82226:(e,t,n)=>{"use strict";var i=n(85670),r=n(93489),s=n(22926);e.exports=function(e,t,n,o){var a=s(e.as._ua);if(a&&a[0]>=3&&a[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){e.search(a,t,(function(e,a){if(e)i.error(e.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var f=s(c.as._ua);return f&&f[0]>=3&&f[1]>20&&(t.additionalUA="autocomplete.js "+r),void c.search(u(h),p,(function(e,t){if(e)i.error(e.message);else{var n=[];if(o.includeAll){var r=o.allTitle||"All departments";n.push(i.mixin({facet:{value:r,count:t.nbHits}},i.cloneDeep(h)))}i.each(t.facets,(function(e,t){i.each(e,(function(e,r){n.push(i.mixin({facet:{facet:t,value:r,count:e}},i.cloneDeep(h)))}))}));for(var s=1;s<a.hits.length;++s)n.push(a.hits[s]);l(n,a)}}))}l([])}}))}}},29281:(e,t,n)=>{"use strict";var i=n(7939);n(33855).element=i;var r=n(85670);r.isArray=i.isArray,r.isFunction=i.isFunction,r.isObject=i.isPlainObject,r.bind=i.proxy,r.each=function(e,t){i.each(e,(function(e,n){return t(n,e)}))},r.map=i.map,r.mixin=i.extend,r.Event=i.Event;var s="aaAutocomplete",o=n(4520),a=n(47368);function u(e,t,n,u){n=r.isArray(n)?n:[].slice.call(arguments,2);var c=i(e).each((function(e,r){var c=i(r),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||r.getAttribute("aria-label")});c.data(s,h)}));return c.autocomplete={},r.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){c.autocomplete[e]=function(){var t,n=arguments;return c.each((function(r,o){var a=i(o).data(s);t=a[e].apply(a,n)})),t}})),c}u.sources=o.sources,u.escapeHighlightedString=r.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},e.exports=u},93489:e=>{e.exports="0.37.1"},7939:e=>{var t;t=window,e.exports=function(e){var t,n,i=function(){var t,n,i,r,s,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=e.document,p={},f={},d={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,x=/([A-Z])/g,w=["val","css","html","text","data","width","height","offset"],b=["after","prepend","before","append"],S=h.createElement("table"),C=h.createElement("tr"),E={tr:h.createElement("tbody"),tbody:S,thead:S,tfoot:S,td:C,th:C,"*":h.createElement("div")},k=/complete|loaded|interactive/,T=/^[\w-]*$/,_={},O=_.toString,A={},P=h.createElement("div"),L={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(e){return e instanceof Array};function I(e){return null==e?String(e):_[O.call(e)]||"object"}function N(e){return"function"==I(e)}function $(e){return null!=e&&e==e.window}function D(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function R(e){return"object"==I(e)}function F(e){return R(e)&&!$(e)&&Object.getPrototypeOf(e)==Object.prototype}function j(e){var t=!!e&&"length"in e&&e.length,n=i.type(e);return"function"!=n&&!$(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function M(e){return c.call(e,(function(e){return null!=e}))}function V(e){return e.length>0?i.fn.concat.apply([],e):e}function B(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function q(e){return e in f?f[e]:f[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function z(e,t){return"number"!=typeof t||d[B(e)]?t:t+"px"}function H(e){var t,n;return p[e]||(t=h.createElement(e),h.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),p[e]=n),p[e]}function K(e){return"children"in e?l.call(e.children):i.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function W(e,t){var n,i=e?e.length:0;for(n=0;n<i;n++)this[n]=e[n];this.length=i,this.selector=t||""}function U(e,i,r){for(n in i)r&&(F(i[n])||Q(i[n]))?(F(i[n])&&!F(e[n])&&(e[n]={}),Q(i[n])&&!Q(e[n])&&(e[n]=[]),U(e[n],i[n],r)):i[n]!==t&&(e[n]=i[n])}function G(e,t){return null==t?i(e):i(e).filter(t)}function Z(e,t,n,i){return N(t)?t.call(e,n,i):t}function X(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function J(e,n){var i=e.className||"",r=i&&i.baseVal!==t;if(n===t)return r?i.baseVal:i;r?i.baseVal=n:e.className=n}function Y(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?i.parseJSON(e):e):e}catch(t){return e}}function ee(e,t){t(e);for(var n=0,i=e.childNodes.length;n<i;n++)ee(e.childNodes[n],t)}return A.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,s=!r;return s&&(r=P).appendChild(e),i=~A.qsa(r,t).indexOf(e),s&&P.removeChild(e),i},s=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},o=function(e){return c.call(e,(function(t,n){return e.indexOf(t)==n}))},A.fragment=function(e,n,r){var s,o,a;return m.test(e)&&(s=i(h.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(y,"<$1></$2>")),n===t&&(n=g.test(e)&&RegExp.$1),n in E||(n="*"),(a=E[n]).innerHTML=""+e,s=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),F(r)&&(o=i(s),i.each(r,(function(e,t){w.indexOf(e)>-1?o[e](t):o.attr(e,t)}))),s},A.Z=function(e,t){return new W(e,t)},A.isZ=function(e){return e instanceof A.Z},A.init=function(e,n){var r;if(!e)return A.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&g.test(e))r=A.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=A.qsa(h,e)}else{if(N(e))return i(h).ready(e);if(A.isZ(e))return e;if(Q(e))r=M(e);else if(R(e))r=[e],e=null;else if(g.test(e))r=A.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=A.qsa(h,e)}}return A.Z(r,e)},(i=function(e,t){return A.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){U(e,n,t)})),e},A.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],s=i||r?t.slice(1):t,o=T.test(s);return e.getElementById&&o&&i?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},i.contains=h.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},i.type=I,i.isFunction=N,i.isWindow=$,i.isArray=Q,i.isPlainObject=F,i.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},i.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},i.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},i.camelCase=s,i.trim=function(e){return null==e?"":String.prototype.trim.call(e)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(e,t){var n,i,r,s=[];if(j(e))for(i=0;i<e.length;i++)null!=(n=t(e[i],i))&&s.push(n);else for(r in e)null!=(n=t(e[r],r))&&s.push(n);return V(s)},i.each=function(e,t){var n,i;if(j(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(i in e)if(!1===t.call(e[i],i,e[i]))return e;return e},i.grep=function(e,t){return c.call(e,t)},e.JSON&&(i.parseJSON=JSON.parse),i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){_["[object "+t+"]"]=t.toLowerCase()})),i.fn={constructor:A.Z,length:0,forEach:a.forEach,reduce:a.reduce,push:a.push,sort:a.sort,splice:a.splice,indexOf:a.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=A.isZ(t)?t.toArray():t;return u.apply(A.isZ(this)?this.toArray():this,n)},map:function(e){return i(i.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return i(l.apply(this,arguments))},ready:function(e){return k.test(h.readyState)&&h.body?e(i):h.addEventListener("DOMContentLoaded",(function(){e(i)}),!1),this},get:function(e){return e===t?l.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return N(e)?this.not(this.not(e)):i(c.call(this,(function(t){return A.matches(t,e)})))},add:function(e,t){return i(o(this.concat(i(e,t))))},is:function(e){return this.length>0&&A.matches(this[0],e)},not:function(e){var n=[];if(N(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var r="string"==typeof e?this.filter(e):j(e)&&N(e.item)?l.call(e):i(e);this.forEach((function(e){r.indexOf(e)<0&&n.push(e)}))}return i(n)},has:function(e){return this.filter((function(){return R(e)?i.contains(this,e):i(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!R(e)?e:i(e)},last:function(){var e=this[this.length-1];return e&&!R(e)?e:i(e)},find:function(e){var t=this;return e?"object"==typeof e?i(e).filter((function(){var e=this;return a.some.call(t,(function(t){return i.contains(t,e)}))})):1==this.length?i(A.qsa(this[0],e)):this.map((function(){return A.qsa(this,e)})):i()},closest:function(e,t){var n=[],r="object"==typeof e&&i(e);return this.each((function(i,s){for(;s&&!(r?r.indexOf(s)>=0:A.matches(s,e));)s=s!==t&&!D(s)&&s.parentNode;s&&n.indexOf(s)<0&&n.push(s)})),i(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=i.map(n,(function(e){if((e=e.parentNode)&&!D(e)&&t.indexOf(e)<0)return t.push(e),e}));return G(t,e)},parent:function(e){return G(o(this.pluck("parentNode")),e)},children:function(e){return G(this.map((function(){return K(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return G(this.map((function(e,t){return c.call(K(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return i.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=H(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=N(e);if(this[0]&&!t)var n=i(e).get(0),r=n.parentNode||this.length>1;return this.each((function(s){i(this).wrapAll(t?e.call(this,s):r?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(i(this[0]).before(e=i(e));(t=e.children()).length;)e=t.first();i(e).append(this)}return this},wrapInner:function(e){var t=N(e);return this.each((function(n){var r=i(this),s=r.contents(),o=t?e.call(this,n):e;s.length?s.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=i(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return i(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return i(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;i(this).empty().append(Z(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=Z(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,i){var r;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(R(e))for(n in e)X(this,n,e[n]);else X(this,e,Z(this,i,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(e))?r:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){X(this,e)}),this)}))},prop:function(e,t){return e=L[e]||e,1 in arguments?this.each((function(n){this[e]=Z(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=L[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var i="data-"+e.replace(x,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=Z(this,e,t,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=i(this),r=Z(this,t,e,n.offset()),s=n.offsetParent().offset(),o={top:r.top-s.top,left:r.left-s.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[s(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(e,(function(e,t){o[t]=r.style[s(t)]||a.getPropertyValue(t)})),o}}var u="";if("string"==I(e))t||0===t?u=B(e)+":"+z(e,t):this.each((function(){this.style.removeProperty(B(e))}));else for(n in e)e[n]||0===e[n]?u+=B(n)+":"+z(n,e[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(e){return e?this.indexOf(i(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test(J(e))}),q(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){r=[];var n=J(this);Z(this,e,t,n).split(/\s+/g).forEach((function(e){i(this).hasClass(e)||r.push(e)}),this),r.length&&J(this,n+(n?" ":"")+r.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return J(this,"");r=J(this),Z(this,e,n,r).split(/\s+/g).forEach((function(e){r=r.replace(q(e)," ")})),J(this,r.trim())}}))},toggleClass:function(e,n){return e?this.each((function(r){var s=i(this);Z(this,e,r,J(this)).split(/\s+/g).forEach((function(e){(n===t?!s.hasClass(e):n)?s.addClass(e):s.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(i(e).css("margin-top"))||0,n.left-=parseFloat(i(e).css("margin-left"))||0,r.top+=parseFloat(i(t[0]).css("border-top-width"))||0,r.left+=parseFloat(i(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||h.body;e&&!v.test(e.nodeName)&&"static"==i(e).css("position");)e=e.offsetParent;return e}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));i.fn[e]=function(r){var s,o=this[0];return r===t?$(o)?o["inner"+n]:D(o)?o.documentElement["scroll"+n]:(s=this.offset())&&s[e]:this.each((function(t){(o=i(this)).css(e,Z(this,r,t,o[e]()))}))}})),b.forEach((function(n,r){var s=r%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(e){var r=[];return"array"==(n=I(e))?(e.forEach((function(e){return e.nodeType!==t?r.push(e):i.zepto.isZ(e)?r=r.concat(e.get()):void(r=r.concat(A.fragment(e)))})),r):"object"==n||null==e?e:A.fragment(e)})),u=this.length>1;return a.length<1?this:this.each((function(t,n){o=s?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(t){if(u)t=t.cloneNode(!0);else if(!o)return i(t).remove();o.insertBefore(t,n),c&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},i.fn[s?n+"To":"insert"+(r?"Before":"After")]=function(e){return i(e)[n](this),this}})),A.Z.prototype=W.prototype=i.fn,A.uniq=o,A.deserializeValue=Y,i.zepto=A,i}();return function(t){var n,i=1,r=Array.prototype.slice,s=t.isFunction,o=function(e){return"string"==typeof e},a={},u={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(e){return e._zid||(e._zid=i++)}function f(e,t,n,i){if((t=d(t)).ns)var r=g(t.ns);return(a[p(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||p(e.fn)===p(n))&&(!i||e.sel==i)}))}function d(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function g(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function m(e,t){return e.del&&!c&&e.e in l||!!t}function y(e){return h[e]||c&&l[e]||e}function v(e,i,r,s,o,u,c){var l=p(e),f=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return t(document).ready(r);var a=d(i);a.fn=r,a.sel=o,a.e in h&&(r=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||r;a.proxy=function(t){if(!(t=E(t)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(t,"data");i&&!i.writable||(t.data=s)}catch(t){}var r=l.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===r&&(t.preventDefault(),t.stopPropagation()),r}},a.i=f.length,f.push(a),"addEventListener"in e&&e.addEventListener(y(a.e),a.proxy,m(a,c))}))}function x(e,t,n,i,r){var s=p(e);(t||"").split(/\s/).forEach((function(t){f(e,t,n,i).forEach((function(t){delete a[s][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,m(t,r))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",t.event={add:v,remove:x},t.proxy=function(e,n){var i=2 in arguments&&r.call(arguments,2);if(s(e)){var a=function(){return e.apply(n,i?i.concat(r.call(arguments)):arguments)};return a._zid=p(e),a}if(o(n))return i?(i.unshift(e[n],e),t.proxy.apply(null,i)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var w=function(){return!0},b=function(){return!1},S=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,C={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function E(e,i){if(i||!e.isDefaultPrevented){i||(i=e),t.each(C,(function(t,n){var r=i[t];e[t]=function(){return this[n]=w,r&&r.apply(i,arguments)},e[n]=b}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(r){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=w)}return e}function k(e){var t,i={originalEvent:e};for(t in e)S.test(t)||e[t]===n||(i[t]=e[t]);return E(i,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,i,a,u,c){var l,h,p=this;return e&&!o(e)?(t.each(e,(function(e,t){p.on(e,i,a,t,c)})),p):(o(i)||s(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=b),p.each((function(n,s){c&&(l=function(e){return x(s,e.type,u),u.apply(this,arguments)}),i&&(h=function(e){var n,o=t(e.target).closest(i,s).get(0);if(o&&o!==s)return n=t.extend(k(e),{currentTarget:o,liveFired:s}),(l||u).apply(o,[n].concat(r.call(arguments,1)))}),v(s,e,u,a,i,h||l)})))},t.fn.off=function(e,i,r){var a=this;return e&&!o(e)?(t.each(e,(function(e,t){a.off(e,i,t)})),a):(o(i)||s(r)||!1===r||(r=i,i=n),!1===r&&(r=b),a.each((function(){x(this,e,r,i)})))},t.fn.trigger=function(e,n){return(e=o(e)||t.isPlainObject(e)?t.Event(e):E(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,r;return this.each((function(s,a){(i=k(o(e)?t.Event(e):e))._args=n,i.target=a,t.each(f(a,e.type||e),(function(e,t){if(r=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){o(e)||(e=(t=e).type);var n=document.createEvent(u[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),E(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,i=e.camelCase,r=e.expando="Zepto"+ +new Date,s=[];function o(s,o){var u=s[r],c=u&&t[u];if(void 0===o)return c||a(s);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(e(s),o)}function a(n,s,o){var a=n[r]||(n[r]=++e.uuid),c=t[a]||(t[a]=u(n));return void 0!==s&&(c[i(s)]=o),c}function u(t){var n={};return e.each(t.attributes||s,(function(t,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,i){e.each(t,(function(e,t){a(i,e,t)}))})):0 in this?o(this[0],t):void 0:this.each((function(){a(this,t,n)}))},e.data=function(t,n,i){return e(t).data(n,i)},e.hasData=function(n){var i=n[r],s=i&&t[i];return!!s&&!e.isEmptyObject(s)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var s=this[r],o=s&&t[s];o&&e.each(n||o,(function(e){delete o[n?i(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(i),i}(t)},49397:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,i=/\n/g,r=/\r/g,s=/\\/g,o=/\u2028/,a=/\u2029/;function u(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i<r;i++)if(t.charAt(n+i)!=e.charAt(i))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,i){var r=n.length,s=0,o=null,a=null,h="",p=[],f=!1,d=0,g=0,m="{{",y="}}";function v(){h.length>0&&(p.push({tag:"_t",text:new String(h)}),h="")}function x(n,i){if(v(),n&&function(){for(var n=!0,i=g;i<p.length;i++)if(!(n=e.tags[p[i].tag]<e.tags._v||"_t"==p[i].tag&&null===p[i].text.match(t)))return!1;return n}())for(var r,s=g;s<p.length;s++)p[s].text&&((r=p[s+1])&&">"==r.tag&&(r.indent=p[s].text.toString()),p.splice(s,1));else i||p.push({tag:"\n"});f=!1,g=p.length}function w(e,t){var n="="+y,i=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,i)).split(" ");return m=r[0],y=r[r.length-1],i+n.length-1}for(i&&(i=i.split(" "),m=i[0],y=i[1]),d=0;d<r;d++)0==s?l(m,n,d)?(--d,v(),s=1):"\n"==n.charAt(d)?x(f):h+=n.charAt(d):1==s?(d+=m.length-1,"="==(o=(a=e.tags[n.charAt(d+1)])?n.charAt(d+1):"_v")?(d=w(n,d),s=0):(a&&d++,s=2),f=d):l(y,n,d)?(p.push({tag:o,n:c(h),otag:m,ctag:y,i:"/"==o?f-m.length:d+y.length}),h="",d+=y.length-1,s=0,"{"==o&&("}}"==y?d++:u(p[p.length-1]))):h+=n.charAt(d);return x(f,!0),p};var h={_t:!0,"\n":!0,$:!0,"/":!0};function p(t,n,i,r){var s,o=[],a=null,u=null;for(s=i[i.length-1];t.length>0;){if(u=t.shift(),s&&"<"==s.tag&&!(u.tag in h))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||f(u,r))i.push(u),u.nodes=p(t,u.tag,i,r);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(a=i.pop(),u.n!=a.n&&!d(u.n,a.n,r))throw new Error("Nesting error: "+a.n+" vs. "+u.n);return a.end=u.i,o}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}o.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return o}function f(e,t){for(var n=0,i=t.length;n<i;n++)if(t[n].o==e.n)return e.tag="#",!0}function d(e,t,n){for(var i=0,r=n.length;i<r;i++)if(n[i].c==e&&n[i].o==t)return!0}function g(e){var t=[];for(var n in e.partials)t.push('"'+y(n)+'":{name:"'+y(e.partials[n].name)+'", '+g(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+y(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,i){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+g(t)+"}"};var m=0;function y(e){return e.replace(s,"\\\\").replace(n,'\\"').replace(i,"\\n").replace(r,"\\r").replace(o,"\\u2028").replace(a,"\\u2029")}function v(e){return~e.indexOf(".")?"d":"f"}function x(e,t){var n="<"+(t.prefix||"")+e.n+m++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+y(n)+'",c,p,"'+(e.indent||"")+'"));',n}function w(e,t){t.code+="t.b(t.t(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'}function b(e){return"t.b("+e+");"}e.generate=function(t,n,i){m=0;var r={code:"",subs:{},partials:{}};return e.walk(t,r),i.asString?this.stringify(r,n,i):this.makeTemplate(r,n,i)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var i=this.makePartials(e);return i.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(i,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":x,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[x(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=b('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=b('"'+y(e.text)+'"')},"{":w,"&":w},e.walk=function(t,n){for(var i,r=0,s=t.length;r<s;r++)(i=e.codegen[t[r].tag])&&i(t[r],n);return n},e.parse=function(e,t,n){return p(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var i=e.cacheKey(t,n),r=this.cache[i];if(r){var s=r.partials;for(var o in s)delete s[o].instance;return r}return r=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[i]=r}}(t)},5485:(e,t,n)=>{var i=n(49397);i.Template=n(22882).Template,i.template=i.Template,e.exports=i},22882:(e,t)=>{!function(e){function t(e,t,n){var i;return t&&"object"==typeof t&&(void 0!==t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=u(e),a.test(e)?e.replace(n,"&").replace(i,"<").replace(r,">").replace(s,"'").replace(o,"""):e},t:u,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=function(e,t,n,i,r,s){function o(){}function a(){}var u;o.prototype=e,a.prototype=e.subs;var c=new o;for(u in c.subs=new a,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=s,t)i[u]||(i[u]=t[u]);for(u in i)c.subs[u]=i[u];for(u in r=r||{},c.stackPartials=r,n)r[u]||(r[u]=n[u]);for(u in r)c.partials[u]=r[u];return c}(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(c(i))for(var r=0;r<i.length;r++)e.push(i[r]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,i,r,s,o){var a;return(!c(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,i,r,s,o)),a=!!e,!i&&a&&t&&t.push("object"==typeof e?e:t[t.length-1]),a)},d:function(e,n,i,r){var s,o=e.split("."),a=this.f(o[0],n,i,r),u=this.options.modelGet,l=null;if("."===e&&c(n[n.length-2]))a=n[n.length-1];else for(var h=1;h<o.length;h++)void 0!==(s=t(o[h],a,u))?(l=a,a=s):a="";return!(r&&!a)&&(r||"function"!=typeof a||(n.push(l),a=this.mv(a,n,i),n.pop()),a)},f:function(e,n,i,r){for(var s=!1,o=!1,a=this.options.modelGet,u=n.length-1;u>=0;u--)if(void 0!==(s=t(e,n[u],a))){o=!0;break}return o?(r||"function"!=typeof s||(s=this.mv(s,n,i)),s):!r&&""},ls:function(e,t,n,i,r){var s=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(u(e.call(t,i)),t,n)),this.options.delimiters=s,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,s,o){var a,u=t[t.length-1],c=e.call(u);return"function"==typeof c?!!i||(a=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,n,a.substring(r,s),o)):c},mv:function(e,t,n){var i=t[t.length-1],r=e.call(i);return"function"==typeof r?this.ct(u(r.call(i)),i,n):r},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var n=/&/g,i=/</g,r=/>/g,s=/\'/g,o=/\"/g,a=/[&<>\"\']/;function u(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},70624:(e,t,n)=>{"use strict";var i,r,s,o=[n(15525),n(64785),n(28291),n(2709),n(42506),n(79176)],a=-1,u=[],c=!1;function l(){i&&r&&(i=!1,r.length?u=r.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var e=u.length,t=setTimeout(l);e;){for(r=u,u=[];r&&++a<e;)r[a].run();a=-1,e=u.length}r=null,a=-1,i=!1,clearTimeout(t)}}for(var p=-1,f=o.length;++p<f;)if(o[p]&&o[p].test&&o[p].test()){s=o[p].install(h);break}function d(e,t){this.fun=e,this.array=t}d.prototype.run=function(){var e=this.fun,t=this.array;switch(t.length){case 0:return e();case 1:return e(t[0]);case 2:return e(t[0],t[1]);case 3:return e(t[0],t[1],t[2]);default:return e.apply(null,t)}},e.exports=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new d(e,t)),c||i||(c=!0,s())}},2709:(e,t,n)=>{"use strict";t.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},t.install=function(e){var t=new n.g.MessageChannel;return t.port1.onmessage=e,function(){t.port2.postMessage(0)}}},28291:(e,t,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;t.test=function(){return i},t.install=function(e){var t=0,r=new i(e),s=n.g.document.createTextNode("");return r.observe(s,{characterData:!0}),function(){s.data=t=++t%2}}},64785:(e,t,n)=>{"use strict";t.test=function(){return"function"==typeof n.g.queueMicrotask},t.install=function(e){return function(){n.g.queueMicrotask(e)}}},42506:(e,t,n)=>{"use strict";t.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},t.install=function(e){return function(){var t=n.g.document.createElement("script");return t.onreadystatechange=function(){e(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},n.g.document.documentElement.appendChild(t),e}}},79176:(e,t)=>{"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},31336:(e,t,n)=>{var i,r;!function(){var s,o,a,u,c,l,h,p,f,d,g,m,y,v,x,w,b,S,C,E,k,T,_,O,A,P,L,Q,I,N,$=function(e){var t=new $.Builder;return t.pipeline.add($.trimmer,$.stopWordFilter,$.stemmer),t.searchPipeline.add($.stemmer),e.call(t,t),t.build()};$.version="2.3.9",$.utils={},$.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),$.utils.asString=function(e){return null==e?"":e.toString()},$.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var r=n[i],s=e[r];if(Array.isArray(s))t[r]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[r]=s}}return t},$.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},$.FieldRef.joiner="/",$.FieldRef.fromString=function(e){var t=e.indexOf($.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),i=e.slice(t+1);return new $.FieldRef(i,n,e)},$.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+$.FieldRef.joiner+this.docRef),this._stringValue},$.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},$.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},$.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},$.Set.prototype.contains=function(e){return!!this.elements[e]},$.Set.prototype.intersect=function(e){var t,n,i,r=[];if(e===$.Set.complete)return this;if(e===$.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in n.elements&&r.push(o)}return new $.Set(r)},$.Set.prototype.union=function(e){return e===$.Set.complete?$.Set.complete:e===$.Set.empty?this:new $.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},$.idf=function(e,t){var n=0;for(var i in e)"_index"!=i&&(n+=Object.keys(e[i]).length);var r=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(r))},$.Token=function(e,t){this.str=e||"",this.metadata=t||{}},$.Token.prototype.toString=function(){return this.str},$.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},$.Token.prototype.clone=function(e){return e=e||function(e){return e},new $.Token(e(this.str,this.metadata),this.metadata)},$.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new $.Token($.utils.asString(e).toLowerCase(),$.utils.clone(t))}));for(var n=e.toString().toLowerCase(),i=n.length,r=[],s=0,o=0;s<=i;s++){var a=s-o;if(n.charAt(s).match($.tokenizer.separator)||s==i){if(a>0){var u=$.utils.clone(t)||{};u.position=[o,a],u.index=r.length,r.push(new $.Token(n.slice(o,s),u))}o=s+1}}return r},$.tokenizer.separator=/[\s\-]+/,$.Pipeline=function(){this._stack=[]},$.Pipeline.registeredFunctions=Object.create(null),$.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&$.utils.warn("Overwriting existing registered function: "+t),e.label=t,$.Pipeline.registeredFunctions[e.label]=e},$.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||$.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},$.Pipeline.load=function(e){var t=new $.Pipeline;return e.forEach((function(e){var n=$.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},$.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){$.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},$.Pipeline.prototype.after=function(e,t){$.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},$.Pipeline.prototype.before=function(e,t){$.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},$.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},$.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var i=this._stack[n],r=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)r.push(o[a]);else r.push(o)}e=r}return e},$.Pipeline.prototype.runString=function(e,t){var n=new $.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},$.Pipeline.prototype.reset=function(){this._stack=[]},$.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return $.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},$.Vector=function(e){this._magnitude=0,this.elements=e||[]},$.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,i=n-t,r=Math.floor(i/2),s=this.elements[2*r];i>1&&(s<e&&(t=r),s>e&&(n=r),s!=e);)i=n-t,r=t+Math.floor(i/2),s=this.elements[2*r];return s==e||s>e?2*r:s<e?2*(r+1):void 0},$.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},$.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=n(this.elements[i+1],t):this.elements.splice(i,0,e,t)},$.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var i=this.elements[n];e+=i*i}return this._magnitude=Math.sqrt(e)},$.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,i=e.elements,r=n.length,s=i.length,o=0,a=0,u=0,c=0;u<r&&c<s;)(o=n[u])<(a=i[c])?u+=2:o>a?c+=2:o==a&&(t+=n[u+1]*i[c+1],u+=2,c+=2);return t},$.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},$.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},$.Vector.prototype.toJSON=function(){return this.elements},$.stemmer=(o={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},a={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},h="^("+(c="[^aeiou][^aeiouy]*")+")?"+(l=(u="[aeiouy]")+"[aeiou]*")+c+"("+l+")?$",p="^("+c+")?"+l+c+l+c,f="^("+c+")?"+u,d=new RegExp("^("+c+")?"+l+c),g=new RegExp(p),m=new RegExp(h),y=new RegExp(f),v=/^(.+?)(ss|i)es$/,x=/^(.+?)([^s])s$/,w=/^(.+?)eed$/,b=/^(.+?)(ed|ing)$/,S=/.$/,C=/(at|bl|iz)$/,E=new RegExp("([^aeiouylsz])\\1$"),k=new RegExp("^"+c+u+"[^aeiouwxy]$"),T=/^(.+?[^aeiou])y$/,_=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,O=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,A=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,P=/^(.+?)(s|t)(ion)$/,L=/^(.+?)e$/,Q=/ll$/,I=new RegExp("^"+c+u+"[^aeiouwxy]$"),N=function(e){var t,n,i,r,s,u,c;if(e.length<3)return e;if("y"==(i=e.substr(0,1))&&(e=i.toUpperCase()+e.substr(1)),s=x,(r=v).test(e)?e=e.replace(r,"$1$2"):s.test(e)&&(e=e.replace(s,"$1$2")),s=b,(r=w).test(e)){var l=r.exec(e);(r=d).test(l[1])&&(r=S,e=e.replace(r,""))}else s.test(e)&&(t=(l=s.exec(e))[1],(s=y).test(t)&&(u=E,c=k,(s=C).test(e=t)?e+="e":u.test(e)?(r=S,e=e.replace(r,"")):c.test(e)&&(e+="e")));return(r=T).test(e)&&(e=(t=(l=r.exec(e))[1])+"i"),(r=_).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=d).test(t)&&(e=t+o[n])),(r=O).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=d).test(t)&&(e=t+a[n])),s=P,(r=A).test(e)?(t=(l=r.exec(e))[1],(r=g).test(t)&&(e=t)):s.test(e)&&(t=(l=s.exec(e))[1]+l[2],(s=g).test(t)&&(e=t)),(r=L).test(e)&&(t=(l=r.exec(e))[1],s=m,u=I,((r=g).test(t)||s.test(t)&&!u.test(t))&&(e=t)),s=g,(r=Q).test(e)&&s.test(e)&&(r=S,e=e.replace(r,"")),"y"==i&&(e=i.toLowerCase()+e.substr(1)),e},function(e){return e.update(N)}),$.Pipeline.registerFunction($.stemmer,"stemmer"),$.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},$.stopWordFilter=$.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),$.Pipeline.registerFunction($.stopWordFilter,"stopWordFilter"),$.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},$.Pipeline.registerFunction($.trimmer,"trimmer"),$.TokenSet=function(){this.final=!1,this.edges={},this.id=$.TokenSet._nextId,$.TokenSet._nextId+=1},$.TokenSet._nextId=1,$.TokenSet.fromArray=function(e){for(var t=new $.TokenSet.Builder,n=0,i=e.length;n<i;n++)t.insert(e[n]);return t.finish(),t.root},$.TokenSet.fromClause=function(e){return"editDistance"in e?$.TokenSet.fromFuzzyString(e.term,e.editDistance):$.TokenSet.fromString(e.term)},$.TokenSet.fromFuzzyString=function(e,t){for(var n=new $.TokenSet,i=[{node:n,editsRemaining:t,str:e}];i.length;){var r=i.pop();if(r.str.length>0){var s,o=r.str.charAt(0);o in r.node.edges?s=r.node.edges[o]:(s=new $.TokenSet,r.node.edges[o]=s),1==r.str.length&&(s.final=!0),i.push({node:s,editsRemaining:r.editsRemaining,str:r.str.slice(1)})}if(0!=r.editsRemaining){if("*"in r.node.edges)var a=r.node.edges["*"];else{a=new $.TokenSet;r.node.edges["*"]=a}if(0==r.str.length&&(a.final=!0),i.push({node:a,editsRemaining:r.editsRemaining-1,str:r.str}),r.str.length>1&&i.push({node:r.node,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)}),1==r.str.length&&(r.node.final=!0),r.str.length>=1){if("*"in r.node.edges)var u=r.node.edges["*"];else{u=new $.TokenSet;r.node.edges["*"]=u}1==r.str.length&&(u.final=!0),i.push({node:u,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)})}if(r.str.length>1){var c,l=r.str.charAt(0),h=r.str.charAt(1);h in r.node.edges?c=r.node.edges[h]:(c=new $.TokenSet,r.node.edges[h]=c),1==r.str.length&&(c.final=!0),i.push({node:c,editsRemaining:r.editsRemaining-1,str:l+r.str.slice(2)})}}}return n},$.TokenSet.fromString=function(e){for(var t=new $.TokenSet,n=t,i=0,r=e.length;i<r;i++){var s=e[i],o=i==r-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new $.TokenSet;a.final=o,t.edges[s]=a,t=a}}return n},$.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),i=Object.keys(n.node.edges),r=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var s=0;s<r;s++){var o=i[s];t.push({prefix:n.prefix.concat(o),node:n.node.edges[o]})}}return e},$.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,i=0;i<n;i++){var r=t[i];e=e+r+this.edges[r].id}return e},$.TokenSet.prototype.intersect=function(e){for(var t=new $.TokenSet,n=void 0,i=[{qNode:e,output:t,node:this}];i.length;){n=i.pop();for(var r=Object.keys(n.qNode.edges),s=r.length,o=Object.keys(n.node.edges),a=o.length,u=0;u<s;u++)for(var c=r[u],l=0;l<a;l++){var h=o[l];if(h==c||"*"==c){var p=n.node.edges[h],f=n.qNode.edges[c],d=p.final&&f.final,g=void 0;h in n.output.edges?(g=n.output.edges[h]).final=g.final||d:((g=new $.TokenSet).final=d,n.output.edges[h]=g),i.push({qNode:f,output:g,node:p})}}}return t},$.TokenSet.Builder=function(){this.previousWord="",this.root=new $.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},$.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=n;i<e.length;i++){var r=new $.TokenSet,s=e[i];t.edges[s]=r,this.uncheckedNodes.push({parent:t,char:s,child:r}),t=r}t.final=!0,this.previousWord=e},$.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},$.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}},$.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},$.Index.prototype.search=function(e){return this.query((function(t){new $.QueryParser(e,t).parse()}))},$.Index.prototype.query=function(e){for(var t=new $.Query(this.fields),n=Object.create(null),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new $.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],c=null,l=$.Set.empty;c=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<c.length;h++){var p=c[h];u.term=p;var f=$.TokenSet.fromClause(u),d=this.tokenSet.intersect(f).toArray();if(0===d.length&&u.presence===$.Query.presence.REQUIRED){for(var g=0;g<u.fields.length;g++){s[L=u.fields[g]]=$.Set.empty}break}for(var m=0;m<d.length;m++){var y=d[m],v=this.invertedIndex[y],x=v._index;for(g=0;g<u.fields.length;g++){var w=v[L=u.fields[g]],b=Object.keys(w),S=y+"/"+L,C=new $.Set(b);if(u.presence==$.Query.presence.REQUIRED&&(l=l.union(C),void 0===s[L]&&(s[L]=$.Set.complete)),u.presence!=$.Query.presence.PROHIBITED){if(i[L].upsert(x,u.boost,(function(e,t){return e+t})),!r[S]){for(var E=0;E<b.length;E++){var k,T=b[E],_=new $.FieldRef(T,L),O=w[T];void 0===(k=n[_])?n[_]=new $.MatchData(y,L,O):k.add(y,L,O)}r[S]=!0}}else void 0===o[L]&&(o[L]=$.Set.empty),o[L]=o[L].union(C)}}}if(u.presence===$.Query.presence.REQUIRED)for(g=0;g<u.fields.length;g++){s[L=u.fields[g]]=s[L].intersect(l)}}var A=$.Set.complete,P=$.Set.empty;for(a=0;a<this.fields.length;a++){var L;s[L=this.fields[a]]&&(A=A.intersect(s[L])),o[L]&&(P=P.union(o[L]))}var Q=Object.keys(n),I=[],N=Object.create(null);if(t.isNegated()){Q=Object.keys(this.fieldVectors);for(a=0;a<Q.length;a++){_=Q[a];var D=$.FieldRef.fromString(_);n[_]=new $.MatchData}}for(a=0;a<Q.length;a++){var R=(D=$.FieldRef.fromString(Q[a])).docRef;if(A.contains(R)&&!P.contains(R)){var F,j=this.fieldVectors[D],M=i[D.fieldName].similarity(j);if(void 0!==(F=N[R]))F.score+=M,F.matchData.combine(n[D]);else{var V={ref:R,score:M,matchData:n[D]};N[R]=V,I.push(V)}}}return I.sort((function(e,t){return t.score-e.score}))},$.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:$.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},$.Index.load=function(e){var t={},n={},i=e.fieldVectors,r=Object.create(null),s=e.invertedIndex,o=new $.TokenSet.Builder,a=$.Pipeline.load(e.pipeline);e.version!=$.version&&$.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+$.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var c=(h=i[u])[0],l=h[1];n[c]=new $.Vector(l)}for(u=0;u<s.length;u++){var h,p=(h=s[u])[0],f=h[1];o.insert(p),r[p]=f}return o.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=r,t.tokenSet=o.root,t.pipeline=a,new $.Index(t)},$.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=$.tokenizer,this.pipeline=new $.Pipeline,this.searchPipeline=new $.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},$.Builder.prototype.ref=function(e){this._ref=e},$.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},$.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},$.Builder.prototype.k1=function(e){this._k1=e},$.Builder.prototype.add=function(e,t){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var r=0;r<i.length;r++){var s=i[r],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),c=this.pipeline.run(u),l=new $.FieldRef(n,s),h=Object.create(null);this.fieldTermFrequencies[l]=h,this.fieldLengths[l]=0,this.fieldLengths[l]+=c.length;for(var p=0;p<c.length;p++){var f=c[p];if(null==h[f]&&(h[f]=0),h[f]+=1,null==this.invertedIndex[f]){var d=Object.create(null);d._index=this.termIndex,this.termIndex+=1;for(var g=0;g<i.length;g++)d[i[g]]=Object.create(null);this.invertedIndex[f]=d}null==this.invertedIndex[f][s][n]&&(this.invertedIndex[f][s][n]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var y=this.metadataWhitelist[m],v=f.metadata[y];null==this.invertedIndex[f][s][n][y]&&(this.invertedIndex[f][s][n][y]=[]),this.invertedIndex[f][s][n][y].push(v)}}}},$.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},i={},r=0;r<t;r++){var s=$.FieldRef.fromString(e[r]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,n[o]||(n[o]=0),n[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(r=0;r<a.length;r++){var u=a[r];n[u]=n[u]/i[u]}this.averageFieldLength=n},$.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,i=Object.create(null),r=0;r<n;r++){for(var s=$.FieldRef.fromString(t[r]),o=s.fieldName,a=this.fieldLengths[s],u=new $.Vector,c=this.fieldTermFrequencies[s],l=Object.keys(c),h=l.length,p=this._fields[o].boost||1,f=this._documents[s.docRef].boost||1,d=0;d<h;d++){var g,m,y,v=l[d],x=c[v],w=this.invertedIndex[v]._index;void 0===i[v]?(g=$.idf(this.invertedIndex[v],this.documentCount),i[v]=g):g=i[v],m=g*((this._k1+1)*x)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+x),m*=p,m*=f,y=Math.round(1e3*m)/1e3,u.insert(w,y)}e[s]=u}this.fieldVectors=e},$.Builder.prototype.createTokenSet=function(){this.tokenSet=$.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},$.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new $.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},$.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},$.MatchData=function(e,t,n){for(var i=Object.create(null),r=Object.keys(n||{}),s=0;s<r.length;s++){var o=r[s];i[o]=n[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},$.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var i=t[n],r=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<r.length;s++){var o=r[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var c=a[u];null==this.metadata[i][o][c]?this.metadata[i][o][c]=e.metadata[i][o][c]:this.metadata[i][o][c]=this.metadata[i][o][c].concat(e.metadata[i][o][c])}}}},$.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var i=Object.keys(n),r=0;r<i.length;r++){var s=i[r];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(n[s]):this.metadata[e][t][s]=n[s]}else this.metadata[e][t]=n},$.Query=function(e){this.clauses=[],this.allFields=e},$.Query.wildcard=new String("*"),$.Query.wildcard.NONE=0,$.Query.wildcard.LEADING=1,$.Query.wildcard.TRAILING=2,$.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},$.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=$.Query.wildcard.NONE),e.wildcard&$.Query.wildcard.LEADING&&e.term.charAt(0)!=$.Query.wildcard&&(e.term="*"+e.term),e.wildcard&$.Query.wildcard.TRAILING&&e.term.slice(-1)!=$.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=$.Query.presence.OPTIONAL),this.clauses.push(e),this},$.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=$.Query.presence.PROHIBITED)return!1;return!0},$.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,$.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},$.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},$.QueryParseError.prototype=new Error,$.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},$.QueryLexer.prototype.run=function(){for(var e=$.QueryLexer.lexText;e;)e=e(this)},$.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,i=0;i<this.escapeCharPositions.length;i++)n=this.escapeCharPositions[i],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},$.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},$.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},$.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return $.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},$.QueryLexer.prototype.width=function(){return this.pos-this.start},$.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},$.QueryLexer.prototype.backup=function(){this.pos-=1},$.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=$.QueryLexer.EOS&&this.backup()},$.QueryLexer.prototype.more=function(){return this.pos<this.length},$.QueryLexer.EOS="EOS",$.QueryLexer.FIELD="FIELD",$.QueryLexer.TERM="TERM",$.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",$.QueryLexer.BOOST="BOOST",$.QueryLexer.PRESENCE="PRESENCE",$.QueryLexer.lexField=function(e){return e.backup(),e.emit($.QueryLexer.FIELD),e.ignore(),$.QueryLexer.lexText},$.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit($.QueryLexer.TERM)),e.ignore(),e.more())return $.QueryLexer.lexText},$.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit($.QueryLexer.EDIT_DISTANCE),$.QueryLexer.lexText},$.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit($.QueryLexer.BOOST),$.QueryLexer.lexText},$.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit($.QueryLexer.TERM)},$.QueryLexer.termSeparator=$.tokenizer.separator,$.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==$.QueryLexer.EOS)return $.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return $.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit($.QueryLexer.TERM),$.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit($.QueryLexer.TERM),$.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit($.QueryLexer.PRESENCE),$.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit($.QueryLexer.PRESENCE),$.QueryLexer.lexText;if(t.match($.QueryLexer.termSeparator))return $.QueryLexer.lexTerm}else e.escapeCharacter()}},$.QueryParser=function(e,t){this.lexer=new $.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},$.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=$.QueryParser.parseClause;e;)e=e(this);return this.query},$.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},$.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},$.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},$.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case $.QueryLexer.PRESENCE:return $.QueryParser.parsePresence;case $.QueryLexer.FIELD:return $.QueryParser.parseField;case $.QueryLexer.TERM:return $.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new $.QueryParseError(n,t.start,t.end)}},$.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=$.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=$.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new $.QueryParseError(n,t.start,t.end)}var i=e.peekLexeme();if(null==i){n="expecting term or field, found nothing";throw new $.QueryParseError(n,t.start,t.end)}switch(i.type){case $.QueryLexer.FIELD:return $.QueryParser.parseField;case $.QueryLexer.TERM:return $.QueryParser.parseTerm;default:n="expecting term or field, found '"+i.type+"'";throw new $.QueryParseError(n,i.start,i.end)}}},$.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+n;throw new $.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var r=e.peekLexeme();if(null==r){i="expecting term, found nothing";throw new $.QueryParseError(i,t.start,t.end)}if(r.type===$.QueryLexer.TERM)return $.QueryParser.parseTerm;i="expecting term, found '"+r.type+"'";throw new $.QueryParseError(i,r.start,r.end)}},$.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case $.QueryLexer.TERM:return e.nextClause(),$.QueryParser.parseTerm;case $.QueryLexer.FIELD:return e.nextClause(),$.QueryParser.parseField;case $.QueryLexer.EDIT_DISTANCE:return $.QueryParser.parseEditDistance;case $.QueryLexer.BOOST:return $.QueryParser.parseBoost;case $.QueryLexer.PRESENCE:return e.nextClause(),$.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new $.QueryParseError(i,n.start,n.end)}else e.nextClause()}},$.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new $.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case $.QueryLexer.TERM:return e.nextClause(),$.QueryParser.parseTerm;case $.QueryLexer.FIELD:return e.nextClause(),$.QueryParser.parseField;case $.QueryLexer.EDIT_DISTANCE:return $.QueryParser.parseEditDistance;case $.QueryLexer.BOOST:return $.QueryParser.parseBoost;case $.QueryLexer.PRESENCE:return e.nextClause(),$.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new $.QueryParseError(i,r.start,r.end)}else e.nextClause()}},$.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="boost must be numeric";throw new $.QueryParseError(i,t.start,t.end)}e.currentClause.boost=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case $.QueryLexer.TERM:return e.nextClause(),$.QueryParser.parseTerm;case $.QueryLexer.FIELD:return e.nextClause(),$.QueryParser.parseField;case $.QueryLexer.EDIT_DISTANCE:return $.QueryParser.parseEditDistance;case $.QueryLexer.BOOST:return $.QueryParser.parseBoost;case $.QueryLexer.PRESENCE:return e.nextClause(),$.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new $.QueryParseError(i,r.start,r.end)}else e.nextClause()}},void 0===(r="function"==typeof(i=function(){return $})?i.call(t,n,t,e):i)||(e.exports=r)}()}}]); \ No newline at end of file diff --git a/assets/js/98de594b.935beeb3.js b/assets/js/98de594b.0e3cb946.js similarity index 79% rename from assets/js/98de594b.935beeb3.js rename to assets/js/98de594b.0e3cb946.js index e5bc9b6ce..21ed947de 100644 --- a/assets/js/98de594b.935beeb3.js +++ b/assets/js/98de594b.0e3cb946.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4598],{44082:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/baseline","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6112],{86536:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/baseline","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/9910a342.4ca08b76.js b/assets/js/9910a342.4ca08b76.js deleted file mode 100644 index 5d3f9c23b..000000000 --- a/assets/js/9910a342.4ca08b76.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5042],{34497:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=a(85893),i=a(11151);const o={id:"cpc2_download",title:"Obtaining the data",sidebar_label:"Download Data",sidebar_position:2},c=void 0,l={id:"cpc2/cpc2_download",title:"Obtaining the data",description:"The following challenge data are available for download:",source:"@site/docs/cpc2/cpc2_download.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_download",permalink:"/docs/cpc2/cpc2_download",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cpc2_download",title:"Obtaining the data",sidebar_label:"Download Data",sidebar_position:2},sidebar:"tutorialSidebar_cpc2",previous:{title:"Important Dates",permalink:"/docs/cpc2/cpc2_dates"},next:{title:"Data Specification",permalink:"/docs/cpc2/cpc2_data"}},r={},s=[];function d(e){const t={a:"a",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The following challenge data are available for download:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["The challenge data is available for download as a single 11 GB file, ",(0,n.jsx)(t.a,{href:"https://mab.to/138typ3cpVBmK",children:"clarity_CPC2_data.v1_1.tgz"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:["The evaluation data is now available for download as a single 478 MB file, ",(0,n.jsx)(t.a,{href:"https://mab.to/138typ3cpVBmK",children:"clarity_CPC2_data.test.v1_0.tgz"}),". The evaluation data should be untarred into the same root as the training data."]}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["The Github repository containing the baseline code is ",(0,n.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"here"}),". The repository contains code for CPC2 and also for the earlier enhancement and prediction challenges, i.e., CEC1, CEC2 and CPC1. You will find all the necessary instructions for installing the data and running the baseline system."]})]})}function p(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>l,a:()=>c});var n=a(67294);const i={},o=n.createContext(i);function c(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9910a342.e4438fe7.js b/assets/js/9910a342.e4438fe7.js new file mode 100644 index 000000000..f31974add --- /dev/null +++ b/assets/js/9910a342.e4438fe7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9198],{86420:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=a(17624),i=a(4552);const o={id:"cpc2_download",title:"Obtaining the data",sidebar_label:"Download Data",sidebar_position:2},c=void 0,l={id:"cpc2/cpc2_download",title:"Obtaining the data",description:"The following challenge data are available for download:",source:"@site/docs/cpc2/cpc2_download.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_download",permalink:"/docs/cpc2/cpc2_download",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cpc2_download",title:"Obtaining the data",sidebar_label:"Download Data",sidebar_position:2},sidebar:"tutorialSidebar_cpc2",previous:{title:"Important Dates",permalink:"/docs/cpc2/cpc2_dates"},next:{title:"Data Specification",permalink:"/docs/cpc2/cpc2_data"}},r={},s=[];function d(e){const t={a:"a",li:"li",p:"p",ul:"ul",...(0,i.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The following challenge data are available for download:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["The challenge data is available for download as a single 11 GB file, ",(0,n.jsx)(t.a,{href:"https://mab.to/138typ3cpVBmK",children:"clarity_CPC2_data.v1_1.tgz"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:["The evaluation data is now available for download as a single 478 MB file, ",(0,n.jsx)(t.a,{href:"https://mab.to/138typ3cpVBmK",children:"clarity_CPC2_data.test.v1_0.tgz"}),". The evaluation data should be untarred into the same root as the training data."]}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["The Github repository containing the baseline code is ",(0,n.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"here"}),". The repository contains code for CPC2 and also for the earlier enhancement and prediction challenges, i.e., CEC1, CEC2 and CPC1. You will find all the necessary instructions for installing the data and running the baseline system."]})]})}function p(e={}){const{wrapper:t}={...(0,i.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>l,M:()=>c});var n=a(11504);const i={},o=n.createContext(i);function c(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9943c147.f563d7a6.js b/assets/js/9943c147.be6e3ac4.js similarity index 79% rename from assets/js/9943c147.f563d7a6.js rename to assets/js/9943c147.be6e3ac4.js index eaf10d94f..ac96e0492 100644 --- a/assets/js/9943c147.f563d7a6.js +++ b/assets/js/9943c147.be6e3ac4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9360],{30441:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/challenge","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1744],{91564:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/challenge","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/9a28e748.20b142f1.js b/assets/js/9a28e748.20b142f1.js new file mode 100644 index 000000000..d1834de9d --- /dev/null +++ b/assets/js/9a28e748.20b142f1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5752],{11940:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var r=o(17624),n=o(4552);const a={slug:"welcome to CPC1",title:"Welcome to CPC1",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["clarity","hello","CPC1"]},l=void 0,i={permalink:"/blog/welcome to CPC1",source:"@site/blog/2021-07-08-CPC1_welcome.mdx",title:"Welcome to CPC1",description:"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group.",date:"2021-07-08T00:00:00.000Z",formattedDate:"July 8, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"hello",permalink:"/blog/tags/hello"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:.27,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"welcome to CPC1",title:"Welcome to CPC1",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["clarity","hello","CPC1"]},unlisted:!1,prevItem:{title:"Introduction Webinar - Recording Available",permalink:"/blog/webinar-1-link"},nextItem:{title:"CEC1 submissions received",permalink:"/blog/CEC1 submissions received"}},s={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,n.M)(),...e.components};return(0,r.jsx)(t.p,{children:"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group."})}function m(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},4552:(e,t,o)=>{o.d(t,{I:()=>i,M:()=>l});var r=o(11504);const n={},a=r.createContext(n);function l(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9a28e748.bf9d9a08.js b/assets/js/9a28e748.bf9d9a08.js deleted file mode 100644 index e31387c23..000000000 --- a/assets/js/9a28e748.bf9d9a08.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7126],{95684:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var r=o(85893),n=o(11151);const a={slug:"welcome to CPC1",title:"Welcome to CPC1",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["clarity","hello","CPC1"]},l=void 0,i={permalink:"/blog/welcome to CPC1",source:"@site/blog/2021-07-08-CPC1_welcome.mdx",title:"Welcome to CPC1",description:"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group.",date:"2021-07-08T00:00:00.000Z",formattedDate:"July 8, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"hello",permalink:"/blog/tags/hello"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:.27,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"welcome to CPC1",title:"Welcome to CPC1",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["clarity","hello","CPC1"]},unlisted:!1,prevItem:{title:"Introduction Webinar - Recording Available",permalink:"/blog/webinar-1-link"},nextItem:{title:"CEC1 submissions received",permalink:"/blog/CEC1 submissions received"}},s={authorsImageUrls:[void 0]},c=[];function u(e){const t={p:"p",...(0,n.a)(),...e.components};return(0,r.jsx)(t.p,{children:"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group."})}function m(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},11151:(e,t,o)=>{o.d(t,{Z:()=>i,a:()=>l});var r=o(67294);const n={},a=r.createContext(n);function l(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9a40b405.081a1da0.js b/assets/js/9a40b405.081a1da0.js deleted file mode 100644 index 558838d21..000000000 --- a/assets/js/9a40b405.081a1da0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9505],{87359:(e,n,i)=>{i.r(n),i.d(n,{default:()=>u});i(67294);var t=i(86010),s=i(77102),a=i(52263),l=i(11207),r=i(90629),o=i(15861),d=i(8209),c=i(89378),h=(i(7435),i(85893));function m(){const{siteConfig:e}=(0,a.Z)();return(0,h.jsxs)("header",{className:(0,t.Z)("hero hero--primary",l.Z.heroBanner),children:[(0,h.jsxs)("div",{className:"container",children:[(0,h.jsx)("h1",{className:"hero__title",children:" The Clarity Project "})," ",(0,h.jsx)("p",{className:"hero__subtitle",children:" The Project Timeline "})," ",(0,h.jsx)("div",{className:l.Z.buttons,children:" "})," "]})," "]})}function u(){const{siteConfig:e}=(0,a.Z)();return(0,h.jsxs)(s.Z,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />",children:[(0,h.jsxs)("main",{children:[(0,h.jsx)(m,{}),(0,h.jsxs)(r.Z,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The Challenges "})," ",(0,h.jsxs)(o.Z,{variant:"h6",children:["The project is running three rounds of enhancement and prediction challenges. ",(0,h.jsx)("p",{}),(0,h.jsxs)("ul",{children:[(0,h.jsxs)("li",{children:[" ","CEC1 / CPC1, 2021 - 2022 - Simple indoor scenes, one interferer"," "]})," ",(0,h.jsxs)("li",{children:[" ","CEC2 / CPC2, 2022 - 2023 - Complex indoor scenes, multiple interferers, head motion"," "]})," ",(0,h.jsxs)("li",{children:[" ","CEC3 / CPC3, 2024 - 2025 - Dynamic outdoor scenes, moving sources, head motion"," "]})," "]}),"We have now completed evaluation of the 2nd prediction challenge (CPC2) and are busy preparing the 3rd enhancement challenge (CEC3) for launch in early 2024. ",(0,h.jsx)("p",{})]})," "]}),(0,h.jsxs)(c.Z,{children:[(0,h.jsxs)(r.Z,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The Overal Schedule "}),"The tentative schedule for future challenges is shown below."," ",(0,h.jsx)(d.G,{chart:"gantt\n dateFormat YYYY-MM-DD\n title Clarity Challenge Overview Schedule\n excludes weekdays 2014-01-10\n \n section CEC1\n Participation Phase :done, 2021-02-01, 2021-06-15\n Evaluation Phase :done, 2021-06-15, 2021-09-17 \n section CPC1\n Participation Phase :done, 2021-11-16, 2022-03-21\n Evaluation Phase :done, 2022-03-21,2022-06-29\n section CEC2\n Participation Phase :done, 2022-03-30, 2022-09-01\n Evaluation Phase :done, 2022-09-01,2022-12-02\n section CPC2\n Participation Phase :done, 2023-03-01, 2023-08-01\n Evaluation Phase :done, 2023-08-01, 2023-08-25\n section CEC3\n Participation Phase :, 2024-03-01, 2024-09-01\n Evaluation Phase :, 2024-09-01,2024-12-01\n section CPC3\n Participation Phase :, 2025-03-01, 2025-08-01\n Evaluation Phase :, 2025-08-01,2025-09-01"})," ",(0,h.jsx)("h4",{children:" Key Dates "})," ",(0,h.jsxs)("ul",{children:[(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CEC1 Launch "})," 1st Feb 2021, ",(0,h.jsx)("b",{children:"Submission"})," 15 th Jun 2021"," "]})," ",(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CPC1 Launch "})," 16th Nov 2021, ",(0,h.jsx)("b",{children:"Submission"})," 21 st Mar 2022"," "]})," ",(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CEC2 Launch "})," 30th Mar 2022, ",(0,h.jsx)("b",{children:"Submission"})," 1 st Sep 2022"," "]})," ",(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CPC2 Launch "})," 1st Feb 2023, ",(0,h.jsx)("b",{children:"Submission"})," 1 st Aug 2023"," "]})," ",(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CEC3 Launch "})," 2nd Apr 2024, ",(0,h.jsx)("b",{children:"Submission"})," 1st Sep 2024"," "]})," ",(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CPC3 Launch "})," 1st Mar 2025, ",(0,h.jsx)("b",{children:"Submission"})," 1st August 2025"," "]})," "]})," "]})," "]}),(0,h.jsxs)(c.Z,{children:[(0,h.jsxs)(r.Z,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The 3rd Clarity Enhancement Challenge(CEC3) "})," ",(0,h.jsx)(d.G,{chart:"gantt\n dateFormat YYYY-MM-DD\n title CEC3 Schedule\n excludes weekdays 2014-01-10\n\n section CEC3\n 1st Announcement :milestone, 2024-01-28, 1min\n Participation Phase :, 2024-04-02, 2024-09-01\n Challenge details + rules published :milestone, 2024-03-14, 1min\n Dev/Training data released :milestone, 2024-04-02, 1min\n Complete baseline released :milestone, 2024-04-02, 1min\n Eval data released :milestone, 2024-07-25, 1min\n Evaluation Phase :, 2024-09-01,2024-12-02\n HASPI Submission deadline :milestone, 2024-09-01, 1min\n Listening test Submission deadline :milestone, 2024-09-15, 1min\n Clarity Workshop :milestone, 2024-12-02, 1min\n\n\n "})," "]})," "]}),(0,h.jsxs)(c.Z,{children:[(0,h.jsxs)(r.Z,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The 2nd Clarity Prediction Challenge(CPC2) "})," ",(0,h.jsx)(d.G,{chart:"gantt\n dateFormat YYYY-MM-DD\n title CPC2 Schedule\n\n section CPC2\n Participation Phase :done, 2023-03-01, 2023-07-31\n Challenge details + rules published :milestone, 2023-02-01, 1min\n Dev/Training data released :milestone, 2023-03-01, 1min\n Evaluation data released :milestone, 2023-07-01, 1min\n Submission deadline :milestone, 2023-07-31, 1min\n Results returned to participants :milestone, 2023-08-02, 1min\n Clarity Workshop :milestone, 2023-08-19, 1min\n\n\n "})," "]})," "]}),(0,h.jsxs)(c.Z,{children:[(0,h.jsxs)(r.Z,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The 2nd Clarity Enhancement Challenge(CEC2) "})," ",(0,h.jsx)(d.G,{chart:"gantt\n dateFormat YYYY-MM-DD\n title CEC2 Schedule\n\n section CEC2\n Participation Phase :done, 2022-03-30, 2022-09-01\n Challenge details + rules published :milestone, 2022-03-30, 1min\n Dev/Training data released :milestone, 2022-04-14, 1min\n Complete baseline released :milestone, 2022-04-30, 1min\n Eval data released :milestone, 2022-07-25, 1min\n HASPI Submission deadline :milestone, 2022-09-01, 1min\n Evaluation Phase :done, 2022-09-01,2022-12-02\n Listening test Submission deadline :milestone, 2022-09-15, 1min\n Clarity Workshop :milestone, 2022-12-02, 1min\n\n\n "})," "]})," "]}),(0,h.jsxs)(c.Z,{children:[(0,h.jsxs)(r.Z,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The 1 st Clarity Prediction Challenge(CPC1) "})," ",(0,h.jsx)(d.G,{chart:"gantt\n dateFormat YYYY-MM-DD\n title CPC1 Schedule\n \n section CPC1\n Participation Phase :done, 2021-11-16, 2022-03-21\n Train/Dev Data Released :milestone, 2021-11-16, 1min\n Launch Webinar :milestone, 2021-11-23, 1min\n Eval Data Released :milestone, 2022-03-01, 1min\n Submission Deadline :milestone, 2022-03-21, 1min\n Evaluation Phase :done, 2022-03-21,2022-06-29\n Interspeech Paper Deadline :milestone, 2022-03-28, 1min\n CPC1 Tech Report Deadline :milestone, 2022-04-25, 1min\n Clarity-2022 Workshop :milestone, 2022-06-29, 1min\n Interspeech-2022 Special Session :milestone, 2022-09-18, 1min\n\n\n\n\n "})," "]})," "]}),(0,h.jsxs)(c.Z,{children:[(0,h.jsxs)(r.Z,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The 1 st Clarity Enhancement Challenge(CEC1) "})," ",(0,h.jsx)(d.G,{chart:"gantt\n dateFormat YYYY-MM-DD\n title CEC1 Schedule\n \n\n section CEC1\n Participation Phase : done, 2021-02-01, 2021-06-15\n Train/Dev Data and Baseline Released :milestone, 2021-02-01, 1min\n Launch Webinar :milestone, 2021-03-03, 1min\n Eval Data Released :milestone, 2021-06-01, 1min\n MBSTOI Submission deadline :milestone, 2021-06-15, 1min\n Evaluation Phase : done, 2021-06-15, 2021-09-17 \n Listening test Submission deadline :milestone, 2021-06-29, 1min\n Clarity-2021 Workshop :milestone, 2021-09-17, 1min\n\n\n "})," "]})," "]})," "]})," "]})}},11207:(e,n,i)=>{i.d(n,{Z:()=>t});const t={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}},8209:(e,n,i)=>{i.d(n,{G:()=>l});var t=i(67294),s=i(24743);const a="light";const l=({chart:e,config:n})=>{if("undefined"==typeof window)return t.createElement("div",{className:"mermaid","data-mermaid-src":e},e);const i=(0,t.useMemo)((()=>"string"==typeof n?JSON.parse(n):n),[n]),l=document.querySelector("html"),[r,o]=(0,t.useState)(!1),d=(0,t.useMemo)((()=>function(e,n){let i=e.getAttribute("data-theme")??a;i!==a&&"dark"!==i&&(i=a);const t=i===a?"default":"dark";return n?.theme?.[i]??n?.mermaid?.theme??t}(l,i)),[i,r]);return(0,t.useEffect)((()=>{const e=new MutationObserver((e=>{for(const n of e)if("attributes"===n.type&&"data-theme"===n.attributeName){o((e=>!e));break}}));return e.observe(l,{attributes:!0}),()=>{try{e.disconnect()}catch{}}}),[]),(0,t.useEffect)((()=>{i&&(i.mermaid?s.L.initialize({startOnLoad:!0,...i.mermaid,theme:d}):s.L.initialize({startOnLoad:!0,theme:d}),document.querySelectorAll('div.mermaid[data-processed="true"]').forEach((e=>{e.removeAttribute("data-processed"),e.innerHTML=e.getAttribute("data-mermaid-src")})),s.L.contentLoaded())}),[i,d]),(0,t.useEffect)((()=>{document.querySelectorAll('div.mermaid[data-processed="true"]').forEach((e=>{e.removeAttribute("data-processed"),e.innerHTML=e.getAttribute("data-mermaid-src")})),setTimeout(s.L.contentLoaded,0)}),[e]),t.createElement("div",{className:"mermaid","data-mermaid-src":e},e)}}}]); \ No newline at end of file diff --git a/assets/js/9a40b405.b156b0ec.js b/assets/js/9a40b405.b156b0ec.js new file mode 100644 index 000000000..1e1578a4c --- /dev/null +++ b/assets/js/9a40b405.b156b0ec.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4424],{73068:(e,n,i)=>{i.d(n,{c:()=>t});const t=i(82368).c},34088:(e,n,i)=>{i.d(n,{c:()=>c});var t=i(45072),s=i(95656),a=i(6544),r=i(44472);const l=["sx"],o=e=>{var n,i;const t={systemProps:{},otherProps:{}},s=null!=(n=null==e||null==(i=e.theme)?void 0:i.unstable_sxConfig)?n:r.c;return Object.keys(e).forEach((n=>{s[n]?t.systemProps[n]=e[n]:t.otherProps[n]=e[n]})),t};function c(e){const{sx:n}=e,i=(0,s.c)(e,l),{systemProps:r,otherProps:c}=o(i);let d;return d=Array.isArray(n)?[r,...n]:"function"==typeof n?(...e)=>{const i=n(...e);return(0,a.o)(i)?(0,t.c)({},r,i):r}:(0,t.c)({},r,n),(0,t.c)({},c,{sx:d})}},90936:(e,n,i)=>{i.r(n),i.d(n,{default:()=>u});i(11504);var t=i(14971),s=i(8720),a=i(28264),r=i(84932),l=i(75296),o=i(98432),c=i(10880),d=i(42888),h=(i(26184),i(17624));function m(){const{siteConfig:e}=(0,a.c)();return(0,h.jsxs)("header",{className:(0,t.c)("hero hero--primary",r.c.heroBanner),children:[(0,h.jsxs)("div",{className:"container",children:[(0,h.jsx)("h1",{className:"hero__title",children:" The Clarity Project "})," ",(0,h.jsx)("p",{className:"hero__subtitle",children:" The Project Timeline "})," ",(0,h.jsx)("div",{className:r.c.buttons,children:" "})," "]})," "]})}function u(){const{siteConfig:e}=(0,a.c)();return(0,h.jsxs)(s.c,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />",children:[(0,h.jsxs)("main",{children:[(0,h.jsx)(m,{}),(0,h.jsxs)(l.c,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The Challenges "})," ",(0,h.jsxs)(o.c,{variant:"h6",children:["The project is running three rounds of enhancement and prediction challenges. ",(0,h.jsx)("p",{}),(0,h.jsxs)("ul",{children:[(0,h.jsxs)("li",{children:[" ","CEC1 / CPC1, 2021 - 2022 - Simple indoor scenes, one interferer"," "]})," ",(0,h.jsxs)("li",{children:[" ","CEC2 / CPC2, 2022 - 2023 - Complex indoor scenes, multiple interferers, head motion"," "]})," ",(0,h.jsxs)("li",{children:[" ","CEC3 / CPC3, 2024 - 2025 - Dynamic outdoor scenes, moving sources, head motion"," "]})," "]}),"We have now completed evaluation of the 2nd prediction challenge (CPC2) and are busy preparing the 3rd enhancement challenge (CEC3) for launch in early 2024. ",(0,h.jsx)("p",{})]})," "]}),(0,h.jsxs)(d.c,{children:[(0,h.jsxs)(l.c,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The Overal Schedule "}),"The tentative schedule for future challenges is shown below."," ",(0,h.jsx)(c.q,{chart:"gantt\n dateFormat YYYY-MM-DD\n title Clarity Challenge Overview Schedule\n excludes weekdays 2014-01-10\n \n section CEC1\n Participation Phase :done, 2021-02-01, 2021-06-15\n Evaluation Phase :done, 2021-06-15, 2021-09-17 \n section CPC1\n Participation Phase :done, 2021-11-16, 2022-03-21\n Evaluation Phase :done, 2022-03-21,2022-06-29\n section CEC2\n Participation Phase :done, 2022-03-30, 2022-09-01\n Evaluation Phase :done, 2022-09-01,2022-12-02\n section CPC2\n Participation Phase :done, 2023-03-01, 2023-08-01\n Evaluation Phase :done, 2023-08-01, 2023-08-25\n section CEC3\n Participation Phase :, 2024-03-01, 2024-09-01\n Evaluation Phase :, 2024-09-01,2024-12-01\n section CPC3\n Participation Phase :, 2025-03-01, 2025-08-01\n Evaluation Phase :, 2025-08-01,2025-09-01"})," ",(0,h.jsx)("h4",{children:" Key Dates "})," ",(0,h.jsxs)("ul",{children:[(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CEC1 Launch "})," 1st Feb 2021, ",(0,h.jsx)("b",{children:"Submission"})," 15 th Jun 2021"," "]})," ",(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CPC1 Launch "})," 16th Nov 2021, ",(0,h.jsx)("b",{children:"Submission"})," 21 st Mar 2022"," "]})," ",(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CEC2 Launch "})," 30th Mar 2022, ",(0,h.jsx)("b",{children:"Submission"})," 1 st Sep 2022"," "]})," ",(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CPC2 Launch "})," 1st Feb 2023, ",(0,h.jsx)("b",{children:"Submission"})," 1 st Aug 2023"," "]})," ",(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CEC3 Launch "})," 2nd Apr 2024, ",(0,h.jsx)("b",{children:"Submission"})," 1st Sep 2024"," "]})," ",(0,h.jsxs)("li",{children:[" ",(0,h.jsx)("b",{children:" CPC3 Launch "})," 1st Mar 2025, ",(0,h.jsx)("b",{children:"Submission"})," 1st August 2025"," "]})," "]})," "]})," "]}),(0,h.jsxs)(d.c,{children:[(0,h.jsxs)(l.c,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The 3rd Clarity Enhancement Challenge(CEC3) "})," ",(0,h.jsx)(c.q,{chart:"gantt\n dateFormat YYYY-MM-DD\n title CEC3 Schedule\n excludes weekdays 2014-01-10\n\n section CEC3\n 1st Announcement :milestone, 2024-01-28, 1min\n Participation Phase :, 2024-04-02, 2024-09-01\n Challenge details + rules published :milestone, 2024-03-14, 1min\n Dev/Training data released :milestone, 2024-04-02, 1min\n Complete baseline released :milestone, 2024-04-02, 1min\n Eval data released :milestone, 2024-07-25, 1min\n Evaluation Phase :, 2024-09-01,2024-12-02\n HASPI Submission deadline :milestone, 2024-09-01, 1min\n Listening test Submission deadline :milestone, 2024-09-15, 1min\n Clarity Workshop :milestone, 2024-12-02, 1min\n\n\n "})," "]})," "]}),(0,h.jsxs)(d.c,{children:[(0,h.jsxs)(l.c,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The 2nd Clarity Prediction Challenge(CPC2) "})," ",(0,h.jsx)(c.q,{chart:"gantt\n dateFormat YYYY-MM-DD\n title CPC2 Schedule\n\n section CPC2\n Participation Phase :done, 2023-03-01, 2023-07-31\n Challenge details + rules published :milestone, 2023-02-01, 1min\n Dev/Training data released :milestone, 2023-03-01, 1min\n Evaluation data released :milestone, 2023-07-01, 1min\n Submission deadline :milestone, 2023-07-31, 1min\n Results returned to participants :milestone, 2023-08-02, 1min\n Clarity Workshop :milestone, 2023-08-19, 1min\n\n\n "})," "]})," "]}),(0,h.jsxs)(d.c,{children:[(0,h.jsxs)(l.c,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The 2nd Clarity Enhancement Challenge(CEC2) "})," ",(0,h.jsx)(c.q,{chart:"gantt\n dateFormat YYYY-MM-DD\n title CEC2 Schedule\n\n section CEC2\n Participation Phase :done, 2022-03-30, 2022-09-01\n Challenge details + rules published :milestone, 2022-03-30, 1min\n Dev/Training data released :milestone, 2022-04-14, 1min\n Complete baseline released :milestone, 2022-04-30, 1min\n Eval data released :milestone, 2022-07-25, 1min\n HASPI Submission deadline :milestone, 2022-09-01, 1min\n Evaluation Phase :done, 2022-09-01,2022-12-02\n Listening test Submission deadline :milestone, 2022-09-15, 1min\n Clarity Workshop :milestone, 2022-12-02, 1min\n\n\n "})," "]})," "]}),(0,h.jsxs)(d.c,{children:[(0,h.jsxs)(l.c,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The 1 st Clarity Prediction Challenge(CPC1) "})," ",(0,h.jsx)(c.q,{chart:"gantt\n dateFormat YYYY-MM-DD\n title CPC1 Schedule\n \n section CPC1\n Participation Phase :done, 2021-11-16, 2022-03-21\n Train/Dev Data Released :milestone, 2021-11-16, 1min\n Launch Webinar :milestone, 2021-11-23, 1min\n Eval Data Released :milestone, 2022-03-01, 1min\n Submission Deadline :milestone, 2022-03-21, 1min\n Evaluation Phase :done, 2022-03-21,2022-06-29\n Interspeech Paper Deadline :milestone, 2022-03-28, 1min\n CPC1 Tech Report Deadline :milestone, 2022-04-25, 1min\n Clarity-2022 Workshop :milestone, 2022-06-29, 1min\n Interspeech-2022 Special Session :milestone, 2022-09-18, 1min\n\n\n\n\n "})," "]})," "]}),(0,h.jsxs)(d.c,{children:[(0,h.jsxs)(l.c,{sx:{p:4,m:6},children:[(0,h.jsx)("h2",{children:" The 1 st Clarity Enhancement Challenge(CEC1) "})," ",(0,h.jsx)(c.q,{chart:"gantt\n dateFormat YYYY-MM-DD\n title CEC1 Schedule\n \n\n section CEC1\n Participation Phase : done, 2021-02-01, 2021-06-15\n Train/Dev Data and Baseline Released :milestone, 2021-02-01, 1min\n Launch Webinar :milestone, 2021-03-03, 1min\n Eval Data Released :milestone, 2021-06-01, 1min\n MBSTOI Submission deadline :milestone, 2021-06-15, 1min\n Evaluation Phase : done, 2021-06-15, 2021-09-17 \n Listening test Submission deadline :milestone, 2021-06-29, 1min\n Clarity-2021 Workshop :milestone, 2021-09-17, 1min\n\n\n "})," "]})," "]})," "]})," "]})}},14971:(e,n,i)=>{function t(e){var n,i,s="";if("string"==typeof e||"number"==typeof e)s+=e;else if("object"==typeof e)if(Array.isArray(e))for(n=0;n<e.length;n++)e[n]&&(i=t(e[n]))&&(s&&(s+=" "),s+=i);else for(n in e)e[n]&&(s&&(s+=" "),s+=n);return s}i.d(n,{c:()=>s});const s=function(){for(var e,n,i=0,s="";i<arguments.length;)(e=arguments[i++])&&(n=t(e))&&(s&&(s+=" "),s+=n);return s}},84932:(e,n,i)=>{i.d(n,{c:()=>t});const t={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}},10880:(e,n,i)=>{i.d(n,{q:()=>r});var t=i(11504),s=i(79010);const a="light";const r=({chart:e,config:n})=>{if("undefined"==typeof window)return t.createElement("div",{className:"mermaid","data-mermaid-src":e},e);const i=(0,t.useMemo)((()=>"string"==typeof n?JSON.parse(n):n),[n]),r=document.querySelector("html"),[l,o]=(0,t.useState)(!1),c=(0,t.useMemo)((()=>function(e,n){let i=e.getAttribute("data-theme")??a;i!==a&&"dark"!==i&&(i=a);const t=i===a?"default":"dark";return n?.theme?.[i]??n?.mermaid?.theme??t}(r,i)),[i,l]);return(0,t.useEffect)((()=>{const e=new MutationObserver((e=>{for(const n of e)if("attributes"===n.type&&"data-theme"===n.attributeName){o((e=>!e));break}}));return e.observe(r,{attributes:!0}),()=>{try{e.disconnect()}catch{}}}),[]),(0,t.useEffect)((()=>{i&&(i.mermaid?s.K.initialize({startOnLoad:!0,...i.mermaid,theme:c}):s.K.initialize({startOnLoad:!0,theme:c}),document.querySelectorAll('div.mermaid[data-processed="true"]').forEach((e=>{e.removeAttribute("data-processed"),e.innerHTML=e.getAttribute("data-mermaid-src")})),s.K.contentLoaded())}),[i,c]),(0,t.useEffect)((()=>{document.querySelectorAll('div.mermaid[data-processed="true"]').forEach((e=>{e.removeAttribute("data-processed"),e.innerHTML=e.getAttribute("data-mermaid-src")})),setTimeout(s.K.contentLoaded,0)}),[e]),t.createElement("div",{className:"mermaid","data-mermaid-src":e},e)}}}]); \ No newline at end of file diff --git a/assets/js/9dd63c67.8e741b18.js b/assets/js/9dd63c67.8e741b18.js deleted file mode 100644 index 53e59fd68..000000000 --- a/assets/js/9dd63c67.8e741b18.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4601],{41759:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var a=r(85893),n=r(11151);r(44996);const s={slug:"CPC1 results and prizes",title:"CPC1 results and prizes",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},o=void 0,i={permalink:"/blog/CPC1 results and prizes",source:"@site/blog/2022-07-10-CPC1-results.mdx",title:"CPC1 results and prizes",description:"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!",date:"2022-07-10T00:00:00.000Z",formattedDate:"July 10, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"registration",permalink:"/blog/tags/registration"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.625,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CPC1 results and prizes",title:"CPC1 results and prizes",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},unlisted:!1,prevItem:{title:"Announcement of ICASSP 2023 Grand Challenge",permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge"},nextItem:{title:"CEC2 registration open",permalink:"/blog/CEC2 registration open"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={p:"p",...(0,n.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!"}),"\n",(0,a.jsxs)(t.p,{children:["The full results can be found on the ",(0,a.jsx)("a",{href:"https://claritychallenge.org/clarity2022-workshop/",children:"Clarity-2022 workshop website"})," where you will also find links to system papers and the overview presentation."]}),"\n",(0,a.jsxs)(t.p,{children:["Many of the systems have led to successful Interspeech 2022 papers and will be contributing to the Interspeech 2022 special session on ",(0,a.jsx)("a",{href:"https://claritychallenge.org/interspeech2022_siphil/",children:"Speech Intelligibility Prediction for Hearing-Impaired Listeners"}),". We hope to see many of you in Korea!"]}),"\n",(0,a.jsxs)(t.p,{children:["In the meantime, please be sure to check out the onging ",(0,a.jsx)("a",{href:"https://claritychallenge.org/docs/cec2/cec2_intro",children:"2nd Clarity Enhancement Challenge"}),". The deadline for submitting enhanced signals is 1st September 2022, so there is still time to participate. To register a team please use the form ",(0,a.jsx)("a",{href:"https://claritychallenge.org/docs/cec2/taking_part/cec2_registration",children:"here"}),"."]})]})}function p(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},11151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>o});var a=r(67294);const n={},s=a.createContext(n);function o(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9dd63c67.c30c0794.js b/assets/js/9dd63c67.c30c0794.js new file mode 100644 index 000000000..0360be49c --- /dev/null +++ b/assets/js/9dd63c67.c30c0794.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7568],{68404:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var n=r(17624),a=r(4552);r(70964);const s={slug:"CPC1 results and prizes",title:"CPC1 results and prizes",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},o=void 0,i={permalink:"/blog/CPC1 results and prizes",source:"@site/blog/2022-07-10-CPC1-results.mdx",title:"CPC1 results and prizes",description:"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!",date:"2022-07-10T00:00:00.000Z",formattedDate:"July 10, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"registration",permalink:"/blog/tags/registration"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.625,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CPC1 results and prizes",title:"CPC1 results and prizes",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","registration","CEC2"]},unlisted:!1,prevItem:{title:"Announcement of ICASSP 2023 Grand Challenge",permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge"},nextItem:{title:"CEC2 registration open",permalink:"/blog/CEC2 registration open"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={p:"p",...(0,a.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!"}),"\n",(0,n.jsxs)(t.p,{children:["The full results can be found on the ",(0,n.jsx)("a",{href:"https://claritychallenge.org/clarity2022-workshop/",children:"Clarity-2022 workshop website"})," where you will also find links to system papers and the overview presentation."]}),"\n",(0,n.jsxs)(t.p,{children:["Many of the systems have led to successful Interspeech 2022 papers and will be contributing to the Interspeech 2022 special session on ",(0,n.jsx)("a",{href:"https://claritychallenge.org/interspeech2022_siphil/",children:"Speech Intelligibility Prediction for Hearing-Impaired Listeners"}),". We hope to see many of you in Korea!"]}),"\n",(0,n.jsxs)(t.p,{children:["In the meantime, please be sure to check out the onging ",(0,n.jsx)("a",{href:"https://claritychallenge.org/docs/cec2/cec2_intro",children:"2nd Clarity Enhancement Challenge"}),". The deadline for submitting enhanced signals is 1st September 2022, so there is still time to participate. To register a team please use the form ",(0,n.jsx)("a",{href:"https://claritychallenge.org/docs/cec2/taking_part/cec2_registration",children:"here"}),"."]})]})}function p(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},4552:(e,t,r)=>{r.d(t,{I:()=>i,M:()=>o});var n=r(11504);const a={},s=n.createContext(a);function o(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9e1043f8.eff23f99.js b/assets/js/9e1043f8.e362b89d.js similarity index 84% rename from assets/js/9e1043f8.eff23f99.js rename to assets/js/9e1043f8.e362b89d.js index 3b489beab..ab41f3f7a 100644 --- a/assets/js/9e1043f8.eff23f99.js +++ b/assets/js/9e1043f8.e362b89d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4388],{83600:t=>{t.exports=JSON.parse('{"title":"Taking part","slug":"/category/taking-part-4","permalink":"/docs/category/taking-part-4","navigation":{"previous":{"title":"Baseline system","permalink":"/docs/cpc2/cpc2_baseline"},"next":{"title":"Registration","permalink":"/docs/cpc2/taking_part/cpc2_registration"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4520],{28132:t=>{t.exports=JSON.parse('{"title":"Taking part","slug":"/category/taking-part-4","permalink":"/docs/category/taking-part-4","navigation":{"previous":{"title":"Baseline system","permalink":"/docs/cpc2/cpc2_baseline"},"next":{"title":"Registration","permalink":"/docs/cpc2/taking_part/cpc2_registration"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9e3304f8.a435d0ec.js b/assets/js/9e3304f8.a5551b74.js similarity index 71% rename from assets/js/9e3304f8.a435d0ec.js rename to assets/js/9e3304f8.a5551b74.js index 897ad4880..0711ff0fd 100644 --- a/assets/js/9e3304f8.a435d0ec.js +++ b/assets/js/9e3304f8.a5551b74.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2176],{18606:a=>{a.exports=JSON.parse('{"label":"latency","permalink":"/blog/tags/latency","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6336],{25752:a=>{a.exports=JSON.parse('{"label":"latency","permalink":"/blog/tags/latency","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.e1566c66.js b/assets/js/9e4087bc.e4f40be7.js similarity index 52% rename from assets/js/9e4087bc.e1566c66.js rename to assets/js/9e4087bc.e4f40be7.js index 4fbcddfac..bd0b4da2d 100644 --- a/assets/js/9e4087bc.e1566c66.js +++ b/assets/js/9e4087bc.e4f40be7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3608],{63169:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});t(67294);var a=t(33692),s=t(95999),i=t(1944),c=t(77102),l=t(92503),n=t(85893);function h(e){let{year:r,posts:t}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.Z,{as:"h3",id:r,children:r}),(0,n.jsx)("ul",{children:t.map((e=>(0,n.jsx)("li",{children:(0,n.jsxs)(a.Z,{to:e.metadata.permalink,children:[e.metadata.formattedDate," - ",e.metadata.title]})},e.metadata.date)))})]})}function d(e){let{years:r}=e;return(0,n.jsx)("section",{className:"margin-vert--lg",children:(0,n.jsx)("div",{className:"container",children:(0,n.jsx)("div",{className:"row",children:r.map(((e,r)=>(0,n.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,n.jsx)(h,{...e})},r)))})})})}function o(e){let{archive:r}=e;const t=(0,s.I)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,s.I)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),h=function(e){const r=e.reduce(((e,r)=>{const t=r.metadata.date.split("-")[0],a=e.get(t)??[];return e.set(t,[r,...a])}),new Map);return Array.from(r,(e=>{let[r,t]=e;return{year:r,posts:t}}))}(r.blogPosts);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.d,{title:t,description:a}),(0,n.jsxs)(c.Z,{children:[(0,n.jsx)("header",{className:"hero hero--primary",children:(0,n.jsxs)("div",{className:"container",children:[(0,n.jsx)(l.Z,{as:"h1",className:"hero__title",children:t}),(0,n.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,n.jsx)("main",{children:h.length>0&&(0,n.jsx)(d,{years:h})})]})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7028],{56140:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});t(11504);var a=t(10867),s=t(84357),i=t(15756),c=t(8720),l=t(56448),n=t(17624);function h(e){let{year:r,posts:t}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.c,{as:"h3",id:r,children:r}),(0,n.jsx)("ul",{children:t.map((e=>(0,n.jsx)("li",{children:(0,n.jsxs)(a.c,{to:e.metadata.permalink,children:[e.metadata.formattedDate," - ",e.metadata.title]})},e.metadata.date)))})]})}function d(e){let{years:r}=e;return(0,n.jsx)("section",{className:"margin-vert--lg",children:(0,n.jsx)("div",{className:"container",children:(0,n.jsx)("div",{className:"row",children:r.map(((e,r)=>(0,n.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,n.jsx)(h,{...e})},r)))})})})}function o(e){let{archive:r}=e;const t=(0,s.G)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,s.G)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),h=function(e){const r=e.reduce(((e,r)=>{const t=r.metadata.date.split("-")[0],a=e.get(t)??[];return e.set(t,[r,...a])}),new Map);return Array.from(r,(e=>{let[r,t]=e;return{year:r,posts:t}}))}(r.blogPosts);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.U7,{title:t,description:a}),(0,n.jsxs)(c.c,{children:[(0,n.jsx)("header",{className:"hero hero--primary",children:(0,n.jsxs)("div",{className:"container",children:[(0,n.jsx)(l.c,{as:"h1",className:"hero__title",children:t}),(0,n.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,n.jsx)("main",{children:h.length>0&&(0,n.jsx)(d,{years:h})})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/9e73f053.ac585de8.js b/assets/js/9e73f053.64938386.js similarity index 72% rename from assets/js/9e73f053.ac585de8.js rename to assets/js/9e73f053.64938386.js index 6a5ff7590..f9b9feabf 100644 --- a/assets/js/9e73f053.ac585de8.js +++ b/assets/js/9e73f053.64938386.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3042],{67486:a=>{a.exports=JSON.parse('{"label":"baseline","permalink":"/blog/tags/baseline","allTagsPath":"/blog/tags","count":4,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2387],{56056:a=>{a.exports=JSON.parse('{"label":"baseline","permalink":"/blog/tags/baseline","allTagsPath":"/blog/tags","count":4,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/9fcc8877.52dca4ba.js b/assets/js/9fcc8877.5071ec5c.js similarity index 88% rename from assets/js/9fcc8877.52dca4ba.js rename to assets/js/9fcc8877.5071ec5c.js index 93ed8bc72..be150029f 100644 --- a/assets/js/9fcc8877.52dca4ba.js +++ b/assets/js/9fcc8877.5071ec5c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8716],{7628:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var n=i(85893),a=i(11151);const r={slug:"Jan-2-live-events",title:"Live events in January",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},o=void 0,l={permalink:"/blog/Jan-2-live-events",source:"@site/blog/2022-01-07_Jan_live_events.mdx",title:"Live events in January",description:"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up.",date:"2022-01-07T00:00:00.000Z",formattedDate:"January 7, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"webinar",permalink:"/blog/tags/webinar"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:1.61,hasTruncateMarker:!1,authors:[{name:"Lara Harris",title:"Clarity Team Member",url:"https://acoustictesting.salford.ac.uk/",imageURL:"https://avatars.githubusercontent.com/LaraHarris-Salford"}],frontMatter:{slug:"Jan-2-live-events",title:"Live events in January",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},unlisted:!1,prevItem:{title:"Launch of CEC2",permalink:"/blog/launch of CEC2"},nextItem:{title:"Introduction Webinar - Recording Available",permalink:"/blog/webinar-1-link"}},s={authorsImageUrls:[void 0]},h=[{value:"Webinar - Challenge Overview",id:"webinar---challenge-overview",level:2},{value:"Friday 14th January",id:"friday-14th-january",level:3},{value:"Click here to join the webinar",id:"click-here-to-join-the-webinar",level:3},{value:"Live Q&A session",id:"live-qa-session",level:2},{value:"Monday 17th January",id:"monday-17th-january",level:3},{value:"Click here to join the Q&A",id:"click-here-to-join-the-qa",level:3}];function c(e){const t={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up."}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"The presentations will be very similar to the webinar in November."})," These events are intended as a chance for people in different time zones to attend live and ask the team questions."]}),"\n",(0,n.jsx)(t.p,{children:"Hosting is via Microsoft Teams. You can join from your browser without needing to install Teams, but if you join from a mobile device you may need to install the Teams app."}),"\n",(0,n.jsx)(t.h2,{id:"webinar---challenge-overview",children:"Webinar - Challenge Overview"}),"\n",(0,n.jsx)(t.h3,{id:"friday-14th-january",children:"Friday 14th January"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"9:00 GMT | 17:00 CST (GMT+8)"})}),"\n",(0,n.jsx)(t.h3,{id:"click-here-to-join-the-webinar",children:(0,n.jsx)(t.a,{href:"https://teams.microsoft.com/l/meetup-join/19%3ameeting_ZjFhNjJhMzYtOWEyMC00NjNiLThjOTEtYTIwMTk2YTczZGRh%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d",children:"Click here to join the webinar"})}),"\n",(0,n.jsx)(t.p,{children:"An introduction to the aims of the challenge and some background to the problem of speech intelligibility prediction for hearing aids:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Welcome, introduction to Clarity."}),"\n",(0,n.jsx)(t.li,{children:"Speech intelligibility models: Overview and why are they needed."}),"\n",(0,n.jsx)(t.li,{children:"Hearing impairment speech intelligibility prediction."}),"\n",(0,n.jsx)(t.li,{children:"The prediction challenge - details and how you can sign up to participate."}),"\n",(0,n.jsx)(t.li,{children:"Audience questions / discussion."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"The presentations will be recorded and made available online shortly after the event. The Q&A discussion will not be recorded."}),"\n",(0,n.jsx)(t.p,{children:"You are welcome to join slightly later if you are only interested in joining for the Q&A section (presentations should finish around 9:40 GMT)."}),"\n",(0,n.jsx)(t.h2,{id:"live-qa-session",children:"Live Q&A session"}),"\n",(0,n.jsx)(t.h3,{id:"monday-17th-january",children:"Monday 17th January"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"17:00 GMT | 12:00 EST (GMT-5) | 9:00 PST (GMT-8)"})}),"\n",(0,n.jsx)(t.h3,{id:"click-here-to-join-the-qa",children:(0,n.jsx)(t.a,{href:"https://teams.microsoft.com/l/meetup-join/19%3ameeting_YTJhOGRmZGMtMjRiZS00MGY0LTliNjctZmZhMzhmNDI5M2I0%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d",children:"Click here to join the Q&A"})}),"\n",(0,n.jsx)(t.p,{children:"A chance to ask the team questions about the Clarity Prediction Challenge - for anyone that could not attend the webinar on Friday 14th due to time zone differences."}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Please note there will be no presentations in this session."})," The talks from Friday\u2019s webinar will be uploaded to the ",(0,n.jsx)(t.a,{href:"https://www.youtube.com/channel/UCIc8FCHUA3Il9PUPt-sW1qw/videos",children:"Clarity project YouTube channel"})," later in the day so you are invited to watch those before joining this live Q&A."]})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},11151:(e,t,i)=>{i.d(t,{Z:()=>l,a:()=>o});var n=i(67294);const a={},r=n.createContext(a);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5184],{32256:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var n=i(17624),a=i(4552);const r={slug:"Jan-2-live-events",title:"Live events in January",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},o=void 0,l={permalink:"/blog/Jan-2-live-events",source:"@site/blog/2022-01-07_Jan_live_events.mdx",title:"Live events in January",description:"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up.",date:"2022-01-07T00:00:00.000Z",formattedDate:"January 7, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"webinar",permalink:"/blog/tags/webinar"},{label:"CPC1",permalink:"/blog/tags/cpc-1"}],readingTime:1.61,hasTruncateMarker:!1,authors:[{name:"Lara Harris",title:"Clarity Team Member",url:"https://acoustictesting.salford.ac.uk/",imageURL:"https://avatars.githubusercontent.com/LaraHarris-Salford"}],frontMatter:{slug:"Jan-2-live-events",title:"Live events in January",author:"Lara Harris",author_title:"Clarity Team Member",author_url:"https://acoustictesting.salford.ac.uk/",author_image_url:"https://avatars.githubusercontent.com/LaraHarris-Salford",tags:["clarity","webinar","CPC1"]},unlisted:!1,prevItem:{title:"Launch of CEC2",permalink:"/blog/launch of CEC2"},nextItem:{title:"Introduction Webinar - Recording Available",permalink:"/blog/webinar-1-link"}},s={authorsImageUrls:[void 0]},h=[{value:"Webinar - Challenge Overview",id:"webinar---challenge-overview",level:2},{value:"Friday 14th January",id:"friday-14th-january",level:3},{value:"Click here to join the webinar",id:"click-here-to-join-the-webinar",level:3},{value:"Live Q&A session",id:"live-qa-session",level:2},{value:"Monday 17th January",id:"monday-17th-january",level:3},{value:"Click here to join the Q&A",id:"click-here-to-join-the-qa",level:3}];function c(e){const t={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up."}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"The presentations will be very similar to the webinar in November."})," These events are intended as a chance for people in different time zones to attend live and ask the team questions."]}),"\n",(0,n.jsx)(t.p,{children:"Hosting is via Microsoft Teams. You can join from your browser without needing to install Teams, but if you join from a mobile device you may need to install the Teams app."}),"\n",(0,n.jsx)(t.h2,{id:"webinar---challenge-overview",children:"Webinar - Challenge Overview"}),"\n",(0,n.jsx)(t.h3,{id:"friday-14th-january",children:"Friday 14th January"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"9:00 GMT | 17:00 CST (GMT+8)"})}),"\n",(0,n.jsx)(t.h3,{id:"click-here-to-join-the-webinar",children:(0,n.jsx)(t.a,{href:"https://teams.microsoft.com/l/meetup-join/19%3ameeting_ZjFhNjJhMzYtOWEyMC00NjNiLThjOTEtYTIwMTk2YTczZGRh%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d",children:"Click here to join the webinar"})}),"\n",(0,n.jsx)(t.p,{children:"An introduction to the aims of the challenge and some background to the problem of speech intelligibility prediction for hearing aids:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Welcome, introduction to Clarity."}),"\n",(0,n.jsx)(t.li,{children:"Speech intelligibility models: Overview and why are they needed."}),"\n",(0,n.jsx)(t.li,{children:"Hearing impairment speech intelligibility prediction."}),"\n",(0,n.jsx)(t.li,{children:"The prediction challenge - details and how you can sign up to participate."}),"\n",(0,n.jsx)(t.li,{children:"Audience questions / discussion."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"The presentations will be recorded and made available online shortly after the event. The Q&A discussion will not be recorded."}),"\n",(0,n.jsx)(t.p,{children:"You are welcome to join slightly later if you are only interested in joining for the Q&A section (presentations should finish around 9:40 GMT)."}),"\n",(0,n.jsx)(t.h2,{id:"live-qa-session",children:"Live Q&A session"}),"\n",(0,n.jsx)(t.h3,{id:"monday-17th-january",children:"Monday 17th January"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"17:00 GMT | 12:00 EST (GMT-5) | 9:00 PST (GMT-8)"})}),"\n",(0,n.jsx)(t.h3,{id:"click-here-to-join-the-qa",children:(0,n.jsx)(t.a,{href:"https://teams.microsoft.com/l/meetup-join/19%3ameeting_YTJhOGRmZGMtMjRiZS00MGY0LTliNjctZmZhMzhmNDI5M2I0%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d",children:"Click here to join the Q&A"})}),"\n",(0,n.jsx)(t.p,{children:"A chance to ask the team questions about the Clarity Prediction Challenge - for anyone that could not attend the webinar on Friday 14th due to time zone differences."}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Please note there will be no presentations in this session."})," The talks from Friday\u2019s webinar will be uploaded to the ",(0,n.jsx)(t.a,{href:"https://www.youtube.com/channel/UCIc8FCHUA3Il9PUPt-sW1qw/videos",children:"Clarity project YouTube channel"})," later in the day so you are invited to watch those before joining this live Q&A."]})]})}function d(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},4552:(e,t,i)=>{i.d(t,{I:()=>l,M:()=>o});var n=i(11504);const a={},r=n.createContext(a);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a006149a.5bf5f4a4.js b/assets/js/a006149a.5bf5f4a4.js new file mode 100644 index 000000000..334c70b6d --- /dev/null +++ b/assets/js/a006149a.5bf5f4a4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[84],{58776:a=>{a.exports=JSON.parse('{"title":"The Challenge Data","slug":"/category/the-challenge-data-3","permalink":"/docs/category/the-challenge-data-3","navigation":{"previous":{"title":"Download Data","permalink":"/docs/icassp2023/icassp2023_download"},"next":{"title":"The Scenario","permalink":"/docs/icassp2023/data/cec2_scenario"}}}')}}]); \ No newline at end of file diff --git a/assets/js/a006149a.74a0e71d.js b/assets/js/a006149a.74a0e71d.js deleted file mode 100644 index 89c7971cd..000000000 --- a/assets/js/a006149a.74a0e71d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5295],{18414:a=>{a.exports=JSON.parse('{"title":"The Challenge Data","slug":"/category/the-challenge-data-3","permalink":"/docs/category/the-challenge-data-3","navigation":{"previous":{"title":"Download Data","permalink":"/docs/icassp2023/icassp2023_download"},"next":{"title":"The Scenario","permalink":"/docs/icassp2023/data/cec2_scenario"}}}')}}]); \ No newline at end of file diff --git a/assets/js/a2b0e61d.6030fc0f.js b/assets/js/a2b0e61d.6030fc0f.js new file mode 100644 index 000000000..0eeee31a2 --- /dev/null +++ b/assets/js/a2b0e61d.6030fc0f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[484],{74328:a=>{a.exports=JSON.parse('{"label":"CPC1","permalink":"/blog/tags/cpc-1","allTagsPath":"/blog/tags","count":3,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/a2b0e61d.e8b4709e.js b/assets/js/a2b0e61d.e8b4709e.js deleted file mode 100644 index 70a69ee71..000000000 --- a/assets/js/a2b0e61d.e8b4709e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5341],{66351:a=>{a.exports=JSON.parse('{"label":"CPC1","permalink":"/blog/tags/cpc-1","allTagsPath":"/blog/tags","count":3,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/a2dcea75.34f2fea3.js b/assets/js/a2dcea75.34f2fea3.js new file mode 100644 index 000000000..4d489320f --- /dev/null +++ b/assets/js/a2dcea75.34f2fea3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4316],{4344:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var r=n(17624),a=n(4552);const i={slug:"The baseline",title:"The baseline",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["baseline","enhancement","processing"]},o=void 0,s={permalink:"/blog/The baseline",source:"@site/blog/2020-04-29-the-baseline.mdx",title:"The baseline",description:"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges",date:"2020-04-29T00:00:00.000Z",formattedDate:"April 29, 2020",tags:[{label:"baseline",permalink:"/blog/tags/baseline"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"processing",permalink:"/blog/tags/processing"}],readingTime:.78,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The baseline",title:"The baseline",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["baseline","enhancement","processing"]},unlisted:!1,prevItem:{title:"Why use machine learning challenges for hearing aids?",permalink:"/blog/Why use machine learning challenges for hearing aids"},nextItem:{title:"Welcome",permalink:"/blog/welcome"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={em:"em",img:"img",p:"p",...(0,a.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"The baseline",src:n(2064).c+"",width:"1536",height:"684"})}),"\n",(0,r.jsx)(t.p,{children:"We\u2019re currently developing the baseline processing that challenge entrants will need. This takes a random listener and a random audio sample of speech in noise (SPIN) and passes that through a simulated hearing aid (the Enhancement Model). This improves the speech in noise. We then have an algorithm (the Prediction Model) to estimate the Speech Intelligibility that the listener would perceive (SI score). This score can then be used to drive machine learning to improve the hearing aid."}),"\n",(0,r.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/I1v8_TmXkeA",title:"YouTube video player",frameborder:"0",allow:"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.em,{children:"A talk through the baseline model we\u2019re developing."})}),"\n",(0,r.jsx)(t.p,{children:"The first machine learning challenge is to improve the enhancement model, in other words, to produce a better processing algorithm for the hearing aid. The second challenge is to improve the prediction model using perceptual data we\u2019ll provide."})]})}function m(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},2064:(e,t,n)=>{n.d(t,{c:()=>r});const r=n.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},4552:(e,t,n)=>{n.d(t,{I:()=>s,M:()=>o});var r=n(11504);const a={},i=r.createContext(a);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a2dcea75.725bca4a.js b/assets/js/a2dcea75.725bca4a.js deleted file mode 100644 index 1bebcfc31..000000000 --- a/assets/js/a2dcea75.725bca4a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4819],{40539:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var r=n(85893),a=n(11151);const i={slug:"The baseline",title:"The baseline",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["baseline","enhancement","processing"]},o=void 0,s={permalink:"/blog/The baseline",source:"@site/blog/2020-04-29-the-baseline.mdx",title:"The baseline",description:"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges",date:"2020-04-29T00:00:00.000Z",formattedDate:"April 29, 2020",tags:[{label:"baseline",permalink:"/blog/tags/baseline"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"processing",permalink:"/blog/tags/processing"}],readingTime:.78,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The baseline",title:"The baseline",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["baseline","enhancement","processing"]},unlisted:!1,prevItem:{title:"Why use machine learning challenges for hearing aids?",permalink:"/blog/Why use machine learning challenges for hearing aids"},nextItem:{title:"Welcome",permalink:"/blog/welcome"}},l={authorsImageUrls:[void 0]},c=[];function h(e){const t={em:"em",img:"img",p:"p",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"The baseline",src:n(84942).Z+"",width:"1536",height:"684"})}),"\n",(0,r.jsx)(t.p,{children:"We\u2019re currently developing the baseline processing that challenge entrants will need. This takes a random listener and a random audio sample of speech in noise (SPIN) and passes that through a simulated hearing aid (the Enhancement Model). This improves the speech in noise. We then have an algorithm (the Prediction Model) to estimate the Speech Intelligibility that the listener would perceive (SI score). This score can then be used to drive machine learning to improve the hearing aid."}),"\n",(0,r.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/I1v8_TmXkeA",title:"YouTube video player",frameborder:"0",allow:"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.em,{children:"A talk through the baseline model we\u2019re developing."})}),"\n",(0,r.jsx)(t.p,{children:"The first machine learning challenge is to improve the enhancement model, in other words, to produce a better processing algorithm for the hearing aid. The second challenge is to improve the prediction model using perceptual data we\u2019ll provide."})]})}function m(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},84942:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},11151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>o});var r=n(67294);const a={},i=r.createContext(a);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a33827ec.1867f459.js b/assets/js/a33827ec.bb70f5ed.js similarity index 73% rename from assets/js/a33827ec.1867f459.js rename to assets/js/a33827ec.bb70f5ed.js index bd393cce4..2f07ff02e 100644 --- a/assets/js/a33827ec.1867f459.js +++ b/assets/js/a33827ec.bb70f5ed.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6994],{14331:e=>{e.exports=JSON.parse('{"label":"speech-in-noise","permalink":"/blog/tags/speech-in-noise","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1095],{51224:e=>{e.exports=JSON.parse('{"label":"speech-in-noise","permalink":"/blog/tags/speech-in-noise","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.0c2d4987.js b/assets/js/a6aa9e1f.0c2d4987.js deleted file mode 100644 index 0de0891f3..000000000 --- a/assets/js/a6aa9e1f.0c2d4987.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3089],{80046:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});a(67294);var n=a(36905),i=a(52263),s=a(1944),r=a(35281),l=a(61460),o=a(99703),g=a(90197),d=a(79985),c=a(85893);function p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,i.Z)(),{blogDescription:n,blogTitle:r,permalink:l}=t,o="/"===l?a:r;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.d,{title:o,description:n}),(0,c.jsx)(g.Z,{tag:"blog_posts_list"})]})}function m(e){const{metadata:t,items:a,sidebar:n}=e;return(0,c.jsxs)(l.Z,{sidebar:n,children:[(0,c.jsx)(d.Z,{items:a}),(0,c.jsx)(o.Z,{metadata:t})]})}function h(e){return(0,c.jsxs)(s.FG,{className:(0,n.Z)(r.k.wrapper.blogPages,r.k.page.blogListPage),children:[(0,c.jsx)(p,{...e}),(0,c.jsx)(m,{...e})]})}},99703:(e,t,a)=>{a.d(t,{Z:()=>r});a(67294);var n=a(95999),i=a(32244),s=a(85893);function r(e){const{metadata:t}=e,{previousPage:a,nextPage:r}=t;return(0,s.jsxs)("nav",{className:"pagination-nav","aria-label":(0,n.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,s.jsx)(i.Z,{permalink:a,title:(0,s.jsx)(n.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,s.jsx)(i.Z,{permalink:r,title:(0,s.jsx)(n.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,t,a)=>{a.d(t,{Z:()=>r});a(67294);var n=a(9460),i=a(30390),s=a(85893);function r(e){let{items:t,component:a=i.Z}=e;return(0,s.jsx)(s.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,s.jsx)(n.n,{content:t,children:(0,s.jsx)(a,{children:(0,s.jsx)(t,{})})},t.metadata.permalink)}))})}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.d7bb2975.js b/assets/js/a6aa9e1f.d7bb2975.js new file mode 100644 index 000000000..3102b3b9d --- /dev/null +++ b/assets/js/a6aa9e1f.d7bb2975.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4976],{84328:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});a(11504);var n=a(34064),i=a(28264),s=a(15756),r=a(45864),l=a(9452),o=a(22687),c=a(48712),g=a(60992),d=a(17624);function p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,i.c)(),{blogDescription:n,blogTitle:r,permalink:l}=t,o="/"===l?a:r;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.U7,{title:o,description:n}),(0,d.jsx)(c.c,{tag:"blog_posts_list"})]})}function m(e){const{metadata:t,items:a,sidebar:n}=e;return(0,d.jsxs)(l.c,{sidebar:n,children:[(0,d.jsx)(g.c,{items:a}),(0,d.jsx)(o.c,{metadata:t})]})}function h(e){return(0,d.jsxs)(s.cr,{className:(0,n.c)(r.W.wrapper.blogPages,r.W.page.blogListPage),children:[(0,d.jsx)(p,{...e}),(0,d.jsx)(m,{...e})]})}},22687:(e,t,a)=>{a.d(t,{c:()=>r});a(11504);var n=a(84357),i=a(70308),s=a(17624);function r(e){const{metadata:t}=e,{previousPage:a,nextPage:r}=t;return(0,s.jsxs)("nav",{className:"pagination-nav","aria-label":(0,n.G)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,s.jsx)(i.c,{permalink:a,title:(0,s.jsx)(n.c,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,s.jsx)(i.c,{permalink:r,title:(0,s.jsx)(n.c,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},60992:(e,t,a)=>{a.d(t,{c:()=>r});a(11504);var n=a(83152),i=a(57792),s=a(17624);function r(e){let{items:t,component:a=i.c}=e;return(0,s.jsx)(s.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,s.jsx)(n.E,{content:t,children:(0,s.jsx)(a,{children:(0,s.jsx)(t,{})})},t.metadata.permalink)}))})}}}]); \ No newline at end of file diff --git a/assets/js/a701153c.79818546.js b/assets/js/a701153c.27b94d34.js similarity index 75% rename from assets/js/a701153c.79818546.js rename to assets/js/a701153c.27b94d34.js index 171bf3bfc..835429935 100644 --- a/assets/js/a701153c.79818546.js +++ b/assets/js/a701153c.27b94d34.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2003],{26717:s=>{s.exports=JSON.parse('{"label":"hearing loss simulation","permalink":"/blog/tags/hearing-loss-simulation","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8876],{33211:s=>{s.exports=JSON.parse('{"label":"hearing loss simulation","permalink":"/blog/tags/hearing-loss-simulation","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/a7023ddc.67f0a699.js b/assets/js/a7023ddc.a703438c.js similarity index 97% rename from assets/js/a7023ddc.67f0a699.js rename to assets/js/a7023ddc.a703438c.js index 61b85f4a5..9e06c41e2 100644 --- a/assets/js/a7023ddc.67f0a699.js +++ b/assets/js/a7023ddc.a703438c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1713],{53457:l=>{l.exports=JSON.parse('[{"label":"clarity","permalink":"/blog/tags/clarity","count":15},{"label":"announcement","permalink":"/blog/tags/announcement","count":5},{"label":"CPC2","permalink":"/blog/tags/cpc-2","count":3},{"label":"CEC2","permalink":"/blog/tags/cec-2","count":6},{"label":"ICASSP2023","permalink":"/blog/tags/icassp-2023","count":1},{"label":"registration","permalink":"/blog/tags/registration","count":2},{"label":"baseline","permalink":"/blog/tags/baseline","count":4},{"label":"HASPI","permalink":"/blog/tags/haspi","count":1},{"label":"launch","permalink":"/blog/tags/launch","count":1},{"label":"webinar","permalink":"/blog/tags/webinar","count":2},{"label":"CPC1","permalink":"/blog/tags/cpc-1","count":3},{"label":"hello","permalink":"/blog/tags/hello","count":2},{"label":"submission","permalink":"/blog/tags/submission","count":1},{"label":"CEC1","permalink":"/blog/tags/cec-1","count":6},{"label":"evaluation","permalink":"/blog/tags/evaluation","count":2},{"label":"audibility","permalink":"/blog/tags/audibility","count":1},{"label":"intelligibility","permalink":"/blog/tags/intelligibility","count":1},{"label":"MBSTOI","permalink":"/blog/tags/mbstoi","count":1},{"label":"challenge","permalink":"/blog/tags/challenge","count":1},{"label":"computation","permalink":"/blog/tags/computation","count":1},{"label":"enhancement","permalink":"/blog/tags/enhancement","count":4},{"label":"latency","permalink":"/blog/tags/latency","count":1},{"label":"real-time","permalink":"/blog/tags/real-time","count":1},{"label":"DNN","permalink":"/blog/tags/dnn","count":1},{"label":"GAN","permalink":"/blog/tags/gan","count":1},{"label":"hearing aid","permalink":"/blog/tags/hearing-aid","count":2},{"label":"knowledge distillation","permalink":"/blog/tags/knowledge-distillation","count":1},{"label":"machine learning","permalink":"/blog/tags/machine-learning","count":2},{"label":"speech-in-noise","permalink":"/blog/tags/speech-in-noise","count":1},{"label":"hearing loss simulation","permalink":"/blog/tags/hearing-loss-simulation","count":1},{"label":"focus group","permalink":"/blog/tags/focus-group","count":1},{"label":"noise","permalink":"/blog/tags/noise","count":2},{"label":"sounds","permalink":"/blog/tags/sounds","count":1},{"label":"cocktail party","permalink":"/blog/tags/cocktail-party","count":1},{"label":"hearing","permalink":"/blog/tags/hearing","count":1},{"label":"speech","permalink":"/blog/tags/speech","count":1},{"label":"challenges","permalink":"/blog/tags/challenges","count":1},{"label":"CHiME","permalink":"/blog/tags/c-hi-me","count":1},{"label":"prediction","permalink":"/blog/tags/prediction","count":1},{"label":"processing","permalink":"/blog/tags/processing","count":1}]')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9112],{61568:l=>{l.exports=JSON.parse('[{"label":"clarity","permalink":"/blog/tags/clarity","count":15},{"label":"announcement","permalink":"/blog/tags/announcement","count":5},{"label":"CPC2","permalink":"/blog/tags/cpc-2","count":3},{"label":"CEC2","permalink":"/blog/tags/cec-2","count":6},{"label":"ICASSP2023","permalink":"/blog/tags/icassp-2023","count":1},{"label":"registration","permalink":"/blog/tags/registration","count":2},{"label":"baseline","permalink":"/blog/tags/baseline","count":4},{"label":"HASPI","permalink":"/blog/tags/haspi","count":1},{"label":"launch","permalink":"/blog/tags/launch","count":1},{"label":"webinar","permalink":"/blog/tags/webinar","count":2},{"label":"CPC1","permalink":"/blog/tags/cpc-1","count":3},{"label":"hello","permalink":"/blog/tags/hello","count":2},{"label":"submission","permalink":"/blog/tags/submission","count":1},{"label":"CEC1","permalink":"/blog/tags/cec-1","count":6},{"label":"evaluation","permalink":"/blog/tags/evaluation","count":2},{"label":"audibility","permalink":"/blog/tags/audibility","count":1},{"label":"intelligibility","permalink":"/blog/tags/intelligibility","count":1},{"label":"MBSTOI","permalink":"/blog/tags/mbstoi","count":1},{"label":"challenge","permalink":"/blog/tags/challenge","count":1},{"label":"computation","permalink":"/blog/tags/computation","count":1},{"label":"enhancement","permalink":"/blog/tags/enhancement","count":4},{"label":"latency","permalink":"/blog/tags/latency","count":1},{"label":"real-time","permalink":"/blog/tags/real-time","count":1},{"label":"DNN","permalink":"/blog/tags/dnn","count":1},{"label":"GAN","permalink":"/blog/tags/gan","count":1},{"label":"hearing aid","permalink":"/blog/tags/hearing-aid","count":2},{"label":"knowledge distillation","permalink":"/blog/tags/knowledge-distillation","count":1},{"label":"machine learning","permalink":"/blog/tags/machine-learning","count":2},{"label":"speech-in-noise","permalink":"/blog/tags/speech-in-noise","count":1},{"label":"hearing loss simulation","permalink":"/blog/tags/hearing-loss-simulation","count":1},{"label":"focus group","permalink":"/blog/tags/focus-group","count":1},{"label":"noise","permalink":"/blog/tags/noise","count":2},{"label":"sounds","permalink":"/blog/tags/sounds","count":1},{"label":"cocktail party","permalink":"/blog/tags/cocktail-party","count":1},{"label":"hearing","permalink":"/blog/tags/hearing","count":1},{"label":"speech","permalink":"/blog/tags/speech","count":1},{"label":"challenges","permalink":"/blog/tags/challenges","count":1},{"label":"CHiME","permalink":"/blog/tags/c-hi-me","count":1},{"label":"prediction","permalink":"/blog/tags/prediction","count":1},{"label":"processing","permalink":"/blog/tags/processing","count":1}]')}}]); \ No newline at end of file diff --git a/assets/js/a76740e6.2f3c33b8.js b/assets/js/a76740e6.62f42527.js similarity index 64% rename from assets/js/a76740e6.2f3c33b8.js rename to assets/js/a76740e6.62f42527.js index 238cced1b..eae0eb30d 100644 --- a/assets/js/a76740e6.2f3c33b8.js +++ b/assets/js/a76740e6.62f42527.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9610],{15745:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8338],{50590:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/a7a892cd.736ae2b6.js b/assets/js/a7a892cd.2ddfdc5f.js similarity index 73% rename from assets/js/a7a892cd.736ae2b6.js rename to assets/js/a7a892cd.2ddfdc5f.js index 6bc211f2f..5dc94be1b 100644 --- a/assets/js/a7a892cd.736ae2b6.js +++ b/assets/js/a7a892cd.2ddfdc5f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8357],{38805:a=>{a.exports=JSON.parse('{"label":"cocktail party","permalink":"/blog/tags/cocktail-party","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3650],{13736:a=>{a.exports=JSON.parse('{"label":"cocktail party","permalink":"/blog/tags/cocktail-party","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.66164953.js b/assets/js/a7bd4aaa.66164953.js new file mode 100644 index 000000000..248e124ae --- /dev/null +++ b/assets/js/a7bd4aaa.66164953.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6500],{22e3:(n,e,s)=>{s.r(e),s.d(e,{default:()=>x});s(11504);var r=s(15756),t=s(14456),o=s(69920),c=s(85464),i=s(48712),a=s(17624);function l(n){const{version:e}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.c,{version:e.version,tag:(0,t.SE)(e.pluginId,e.version)}),(0,a.jsx)(r.U7,{children:e.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function u(n){const{version:e,route:s}=n;return(0,a.jsx)(r.cr,{className:e.className,children:(0,a.jsx)(o.Q,{version:e,children:(0,c.k)(s.routes)})})}function x(n){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l,{...n}),(0,a.jsx)(u,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.cc26fb05.js b/assets/js/a7bd4aaa.cc26fb05.js deleted file mode 100644 index 7f300d7d0..000000000 --- a/assets/js/a7bd4aaa.cc26fb05.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8518],{8564:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(67294);var r=s(1944),o=s(43320),t=s(74477),i=s(18790),c=s(90197),a=s(85893);function l(n){const{version:e}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.Z,{version:e.version,tag:(0,o.os)(e.pluginId,e.version)}),(0,a.jsx)(r.d,{children:e.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function u(n){const{version:e,route:s}=n;return(0,a.jsx)(r.FG,{className:e.className,children:(0,a.jsx)(t.q,{version:e,children:(0,i.H)(s.routes)})})}function d(n){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l,{...n}),(0,a.jsx)(u,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a7c953f5.1f1b5176.js b/assets/js/a7c953f5.1f1b5176.js deleted file mode 100644 index fbfa70cbd..000000000 --- a/assets/js/a7c953f5.1f1b5176.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6366],{5854:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var s=a(85893),t=a(11151);const i={id:"icassp2023_download",title:"ICASSP 2023 Clarity Challenge Download",sidebar_label:"Download Data",sidebar_position:2},r=void 0,l={id:"icassp2023/icassp2023_download",title:"ICASSP 2023 Clarity Challenge Download",description:"Software",source:"@site/docs/icassp2023/icassp2023_download.mdx",sourceDirName:"icassp2023",slug:"/icassp2023/icassp2023_download",permalink:"/docs/icassp2023/icassp2023_download",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"icassp2023_download",title:"ICASSP 2023 Clarity Challenge Download",sidebar_label:"Download Data",sidebar_position:2},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Important Dates",permalink:"/docs/icassp2023/icassp2023_dates"},next:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-3"}},o={},c=[{value:"Software",id:"software",level:3},{value:"Data",id:"data",level:3}];function d(e){const n={a:"a",code:"code",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h3,{id:"software",children:"Software"}),"\n",(0,s.jsxs)(n.p,{children:["All the necessary software tools are available as a single ",(0,s.jsx)(n.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub repository"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["A new version of the repository code, v0.2.0, has been released for use with the challenge. It contains a ",(0,s.jsx)(n.code,{children:"recipe"})," for running the baseline and standard evaluation (",(0,s.jsx)(n.code,{children:"recipes/icassp2023"}),")."]}),"\n",(0,s.jsx)(n.h3,{id:"data",children:"Data"}),"\n",(0,s.jsxs)(n.p,{children:["The data is available for ",(0,s.jsx)(n.a,{href:"https://mab.to/KjXsa3EskhQuU",children:"download here"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"On the download site you will see four data packages are available,"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"clarity_CEC2_core.v1_1.tgz"})," [",(0,s.jsx)(n.strong,{children:"28 GB"}),"] - metadata and dev set"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"clarity_CEC2_train.v1_1.tgz"})," [",(0,s.jsx)(n.strong,{children:"69 GB"}),"] - scenes for training systems"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"clarity_CEC2_hoairs.v1_0.tgz"})," [",(0,s.jsx)(n.strong,{children:"144 GB"}),"] - impulse responses for generating extended training data"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"clarity_CEC2_icassp2023_eval.v1_0.tgz"})," [",(0,s.jsx)(n.strong,{children:"6.5 GB"}),"] - the ",(0,s.jsx)(n.code,{children:"eval1"})," and ",(0,s.jsx)(n.code,{children:"eval2"})," evaluation sets (added on 2nd Feb 2023)."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["All participants will require the ",(0,s.jsx)(n.strong,{children:"core"})," data package. Participants using machine learning approaches will additionally require the ",(0,s.jsx)(n.strong,{children:"train"})," data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the ",(0,s.jsx)(n.strong,{children:"hoairs"})," package)."]}),"\n",(0,s.jsxs)(n.p,{children:["To unpack the data we recommend you follow the instructions in the ",(0,s.jsx)(n.a,{href:"https://github.com/claritychallenge/clarity",children:"Clarity Challenge GitHub repository"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>l,a:()=>r});var s=a(67294);const t={},i=s.createContext(t);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a7c953f5.e121958c.js b/assets/js/a7c953f5.e121958c.js new file mode 100644 index 000000000..e16329a9f --- /dev/null +++ b/assets/js/a7c953f5.e121958c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9216],{532:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var a=s(17624),t=s(4552);const i={id:"icassp2023_download",title:"ICASSP 2023 Clarity Challenge Download",sidebar_label:"Download Data",sidebar_position:2},r=void 0,l={id:"icassp2023/icassp2023_download",title:"ICASSP 2023 Clarity Challenge Download",description:"Software",source:"@site/docs/icassp2023/icassp2023_download.mdx",sourceDirName:"icassp2023",slug:"/icassp2023/icassp2023_download",permalink:"/docs/icassp2023/icassp2023_download",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"icassp2023_download",title:"ICASSP 2023 Clarity Challenge Download",sidebar_label:"Download Data",sidebar_position:2},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Important Dates",permalink:"/docs/icassp2023/icassp2023_dates"},next:{title:"The Challenge Data",permalink:"/docs/category/the-challenge-data-3"}},o={},c=[{value:"Software",id:"software",level:3},{value:"Data",id:"data",level:3}];function d(e){const n={a:"a",code:"code",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h3,{id:"software",children:"Software"}),"\n",(0,a.jsxs)(n.p,{children:["All the necessary software tools are available as a single ",(0,a.jsx)(n.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub repository"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["A new version of the repository code, v0.2.0, has been released for use with the challenge. It contains a ",(0,a.jsx)(n.code,{children:"recipe"})," for running the baseline and standard evaluation (",(0,a.jsx)(n.code,{children:"recipes/icassp2023"}),")."]}),"\n",(0,a.jsx)(n.h3,{id:"data",children:"Data"}),"\n",(0,a.jsxs)(n.p,{children:["The data is available for ",(0,a.jsx)(n.a,{href:"https://mab.to/KjXsa3EskhQuU",children:"download here"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"On the download site you will see four data packages are available,"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"clarity_CEC2_core.v1_1.tgz"})," [",(0,a.jsx)(n.strong,{children:"28 GB"}),"] - metadata and dev set"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"clarity_CEC2_train.v1_1.tgz"})," [",(0,a.jsx)(n.strong,{children:"69 GB"}),"] - scenes for training systems"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"clarity_CEC2_hoairs.v1_0.tgz"})," [",(0,a.jsx)(n.strong,{children:"144 GB"}),"] - impulse responses for generating extended training data"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"clarity_CEC2_icassp2023_eval.v1_0.tgz"})," [",(0,a.jsx)(n.strong,{children:"6.5 GB"}),"] - the ",(0,a.jsx)(n.code,{children:"eval1"})," and ",(0,a.jsx)(n.code,{children:"eval2"})," evaluation sets (added on 2nd Feb 2023)."]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["All participants will require the ",(0,a.jsx)(n.strong,{children:"core"})," data package. Participants using machine learning approaches will additionally require the ",(0,a.jsx)(n.strong,{children:"train"})," data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the ",(0,a.jsx)(n.strong,{children:"hoairs"})," package)."]}),"\n",(0,a.jsxs)(n.p,{children:["To unpack the data we recommend you follow the instructions in the ",(0,a.jsx)(n.a,{href:"https://github.com/claritychallenge/clarity",children:"Clarity Challenge GitHub repository"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,t.M)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},4552:(e,n,s)=>{s.d(n,{I:()=>l,M:()=>r});var a=s(11504);const t={},i=a.createContext(t);function r(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),a.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a82fcdc6.1a4ee45d.js b/assets/js/a82fcdc6.1a4ee45d.js deleted file mode 100644 index 677acf13b..000000000 --- a/assets/js/a82fcdc6.1a4ee45d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5972],{88628:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/computation","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/a82fcdc6.2227077f.js b/assets/js/a82fcdc6.2227077f.js new file mode 100644 index 000000000..072821b4f --- /dev/null +++ b/assets/js/a82fcdc6.2227077f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1264],{5728:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/computation","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/a8cbdabd.2cfdebc2.js b/assets/js/a8cbdabd.2cfdebc2.js new file mode 100644 index 000000000..4a88ae96b --- /dev/null +++ b/assets/js/a8cbdabd.2cfdebc2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[224],{77392:a=>{a.exports=JSON.parse('{"label":"evaluation","permalink":"/blog/tags/evaluation","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/a8cbdabd.478391c0.js b/assets/js/a8cbdabd.478391c0.js deleted file mode 100644 index a50b367d7..000000000 --- a/assets/js/a8cbdabd.478391c0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3022],{30518:a=>{a.exports=JSON.parse('{"label":"evaluation","permalink":"/blog/tags/evaluation","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.9f78c38d.js b/assets/js/a94703ab.9f78c38d.js deleted file mode 100644 index ea3b85d96..000000000 --- a/assets/js/a94703ab.9f78c38d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4368],{12674:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(67294),o=n(36905),i=n(1944),s=n(35281),l=n(53438),r=n(1116),c=n(95999),d=n(12466),u=n(85936);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(85893);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(91442),x=n(16550),f=n(87524),j=n(86668),k=n(21327);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(59689),S=n(902);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(86043),Z=n(48596),y=n(33692),A=n(72389);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function w(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.L)(),k=function(e){const t=(0,A.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),_=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:T,setExpandedItem:w}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),E=function(e){void 0===e&&(e=!g),w(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:E}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&f&&C(!0)}),[h,T,c,C,f]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(y.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?E(!1):(e.preventDefault(),E())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":h?!g:void 0,href:h?k??"#":k,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),E()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var E=n(13919),H=n(39471);const M={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,E.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(y.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const W={menuHtmlItem:"menuHtmlItem_M9Kj"};function F(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[W.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function P(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(w,{item:t,...n});case"html":return(0,b.jsx)(F,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function D(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(P,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(D),U={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.nT)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",U.menu,l&&U.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const Y="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",G="sidebarHidden_VK0M",O="sidebarLogo_isFc";function q(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(Y,s&&z,i&&G),children:[s&&(0,b.jsx)(k.Z,{tabIndex:-1,className:O}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const J=a.memo(q);var Q=n(13102),X=n(93163);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,X.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(Q.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(5658);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},5658:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(36905),o=n(95999),i=n(92503),s=n(85893);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.f04ea9a4.js b/assets/js/a94703ab.f04ea9a4.js new file mode 100644 index 000000000..caba12ac4 --- /dev/null +++ b/assets/js/a94703ab.f04ea9a4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4666],{20996:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(11504),o=n(34064),i=n(15756),s=n(45864),c=n(35492),l=n(46192),r=n(84357),d=n(53943),u=n(27124);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(17624);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:c}=(0,d.yI)();return(0,d.SM)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(c(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.c)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,r.G)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.c)("clean-btn",s.W.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(13856),x=n(55592),j=n(11432),f=n(21824),v=n(68164);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const g={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function S(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,r.G)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,r.G)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.c)("button button--secondary button--outline",g.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:g.collapseSidebarButtonIcon})})}var k=n(43868),C=n(91100);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(58448),y=n(13376),A=n(10867),W=n(93664);function w(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,r.G)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,r.G)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function L(e){let{item:t,onItemClick:n,activePath:i,level:l,index:r,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:j}}}=(0,f.y)(),v=function(e){const t=(0,W.c)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,c.Gw)(e):void 0),[e,t])}(t),_=(0,c.Md)(t,i),g=(0,y.Sc)(x,i),{collapsed:S,setCollapsed:k}=(0,B.a)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:T,setExpandedItem:L}=function(){const e=(0,a.useContext)(N);if(e===I)throw new C.AH("DocSidebarItemsExpandedStateProvider");return e}(),E=function(e){void 0===e&&(e=!S),L(e?null:r),k(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,C.i0)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:S,updateCollapsed:E}),(0,a.useEffect)((()=>{h&&null!=T&&T!==r&&j&&k(!0)}),[h,T,r,k,j]),(0,b.jsxs)("li",{className:(0,o.c)(s.W.docs.docSidebarItemCategory,s.W.docs.docSidebarItemCategoryLevel(l),"menu__list-item",{"menu__list-item--collapsed":S},p),children:[(0,b.jsxs)("div",{className:(0,o.c)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":g}),children:[(0,b.jsx)(A.c,{className:(0,o.c)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?E(!1):(e.preventDefault(),E())}:()=>{n?.(t)},"aria-current":g?"page":void 0,"aria-expanded":h?!S:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(w,{collapsed:S,categoryLabel:m,onClick:e=>{e.preventDefault(),E()}})]}),(0,b.jsx)(B.U,{lazy:!0,as:"ul",className:"menu__list",collapsed:S,children:(0,b.jsx)(F,{items:u,tabIndex:S?-1:0,onItemClick:n,activePath:i,level:l+1})})]})}var E=n(18136),M=n(3232);const H={menuExternalLink:"menuExternalLink_NmtK"};function P(e){let{item:t,onItemClick:n,activePath:a,level:i,index:l,...r}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,c.Md)(t,a),x=(0,E.c)(d);return(0,b.jsx)("li",{className:(0,o.c)(s.W.docs.docSidebarItemLink,s.W.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(A.c,{className:(0,o.c)("menu__link",!x&&H.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...r,children:[u,!x&&(0,b.jsx)(M.c,{})]})},u)}const R={menuHtmlItem:"menuHtmlItem_M9Kj"};function G(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:c,className:l}=t;return(0,b.jsx)("li",{className:(0,o.c)(s.W.docs.docSidebarItemLink,s.W.docs.docSidebarItemLinkLevel(n),c&&[R.menuHtmlItem,"menu__list-item"],l),dangerouslySetInnerHTML:{__html:i}},a)}function D(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(L,{item:t,...n});case"html":return(0,b.jsx)(G,{item:t,...n});default:return(0,b.jsx)(P,{item:t,...n})}}function U(e){let{items:t,...n}=e;const a=(0,c.mg)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const F=(0,a.memo)(U),K={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function V(e){let{path:t,sidebar:n,className:i}=e;const c=function(){const{isActive:e}=(0,k.el)(),[t,n]=(0,a.useState)(e);return(0,d.SM)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,r.G)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.c)("menu thin-scrollbar",K.menu,c&&K.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.c)(s.W.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(F,{items:n,activePath:t,level:1})})})}const Y="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",q="sidebarHidden_VK0M",O="sidebarLogo_isFc";function J(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:c}}}=(0,f.y)();return(0,b.jsxs)("div",{className:(0,o.c)(Y,s&&z,i&&q),children:[s&&(0,b.jsx)(v.c,{tabIndex:-1,className:O}),(0,b.jsx)(V,{path:t,sidebar:n}),c&&(0,b.jsx)(S,{onClick:a})]})}const Q=a.memo(J);var X=n(45168),Z=n(18200);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Z.q)();return(0,b.jsx)("ul",{className:(0,o.c)(s.W.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(F,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(X.Mx,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,j.U)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(Q,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,r.G)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,r.G)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,l.m)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function ce(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:c}=(0,x.IT)(),[l,r]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{l&&r(!1),!l&&(0,p.I)()&&r(!0),i((e=>!e))}),[i,l]);return(0,b.jsx)("aside",{className:(0,o.c)(s.W.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&r(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.c)(ie.sidebarViewport,l&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:c,onCollapse:d,isHidden:l}),l&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const le={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function re(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,l.m)();return(0,b.jsx)("main",{className:(0,o.c)(le.docMainContainer,(t||!a)&&le.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.c)("container padding-top--md padding-bottom--lg",le.docItemWrapper,t&&le.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,l.m)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(ce,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(re,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(96592);function be(e){const t=(0,c.Uj)(e);if(!t)return(0,b.jsx)(me.c,{});const{docElement:n,sidebarName:a,sidebarItems:r}=t;return(0,b.jsx)(i.cr,{className:(0,o.c)(s.W.page.docsDocPage),children:(0,b.jsx)(l.y,{name:a,items:r,children:(0,b.jsx)(ue,{children:n})})})}},96592:(e,t,n)=>{n.d(t,{c:()=>c});n(11504);var a=n(34064),o=n(84357),i=n(56448),s=n(17624);function c(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.c)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.c,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.c,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.c,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.c,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/a97b2c09.08034e33.js b/assets/js/a97b2c09.08034e33.js new file mode 100644 index 000000000..801283590 --- /dev/null +++ b/assets/js/a97b2c09.08034e33.js @@ -0,0 +1 @@ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3596],{5088:(e,t,n)=>{"use strict";var s=n(22411);t.c=void 0;var i=s(n(93540)),c=n(17624);t.c=(0,i.default)((0,c.jsx)("path",{d:"M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 16H5V10h14zm0-12H5V6h14zM9 14H7v-2h2zm4 0h-2v-2h2zm4 0h-2v-2h2zm-8 4H7v-2h2zm4 0h-2v-2h2zm4 0h-2v-2h2z"}),"CalendarMonthOutlined")},33541:(e,t,n)=>{"use strict";var s=n(22411);t.c=void 0;var i=s(n(93540)),c=n(17624);t.c=(0,i.default)((0,c.jsx)("path",{d:"m18 22-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22zM8 7.5V4h8v3.5l-4 4z"}),"HourglassBottomOutlined")},67504:(e,t,n)=>{"use strict";var s=n(22411);t.c=void 0;var i=s(n(93540)),c=n(17624);t.c=(0,i.default)((0,c.jsx)("path",{d:"M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"PersonOutlined")},9500:(e,t,n)=>{"use strict";var s=n(22411);t.c=void 0;var i=s(n(93540)),c=n(17624);t.c=(0,i.default)([(0,c.jsx)("path",{d:"m15.82 7.22-1 .4c-.21-.16-.43-.29-.67-.39L14 6.17c-.02-.1-.1-.17-.2-.17h-1.6c-.1 0-.18.07-.19.17l-.15 1.06c-.24.1-.47.23-.67.39l-1-.4c-.09-.03-.2 0-.24.09l-.8 1.38c-.05.09-.03.2.05.26l.85.66c-.03.12-.05.26-.05.39s.01.26.03.39l-.84.66c-.08.06-.1.17-.05.25l.8 1.39c.05.09.15.12.25.09l.99-.4c.21.16.43.29.68.39l.14 1.06c.02.1.1.17.2.17h1.6c.1 0 .18-.07.2-.17l.15-1.06c.24-.1.47-.23.67-.39l.99.4c.09.04.2 0 .24-.09l.8-1.39c.05-.09.03-.19-.05-.25l-.83-.66c.02-.13.03-.26.03-.39 0-.14-.01-.27-.03-.39l.85-.66c.08-.06.1-.17.05-.26l-.8-1.38c-.05-.09-.16-.12-.25-.09M13 11.43c-.79 0-1.43-.64-1.43-1.43s.64-1.43 1.43-1.43 1.43.64 1.43 1.43-.64 1.43-1.43 1.43"},"0"),(0,c.jsx)("path",{d:"M19.94 9.06c-.43-3.27-3.23-5.86-6.53-6.05C13.27 3 13.14 3 13 3 9.47 3 6.57 5.61 6.08 9l-1.93 3.48c-.41.66.07 1.52.85 1.52h1v2c0 1.1.9 2 2 2h1v3h7v-4.68c2.62-1.25 4.35-4.08 3.94-7.26m-5.05 5.57-.89.42V19h-3v-3H8v-4H6.7l1.33-2.33C8.21 7.06 10.35 5 13 5c2.76 0 5 2.24 5 5 0 2.09-1.29 3.88-3.11 4.63"},"1")],"PsychologyOutlined")},93540:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s.createSvgIcon}});var s=n(32384)},32384:(e,t,n)=>{"use strict";n.r(t),n.d(t,{capitalize:()=>i.c,createChainedFunction:()=>c,createSvgIcon:()=>l.c,debounce:()=>a,deprecatedPropType:()=>r,isMuiElement:()=>d,ownerDocument:()=>m,ownerWindow:()=>f,requirePropFactory:()=>p,setRef:()=>g,unstable_ClassNameGenerator:()=>S,unstable_useEnhancedEffect:()=>v,unstable_useId:()=>b,unsupportedProp:()=>j,useControlled:()=>_,useEventCallback:()=>C.c,useForkRef:()=>w.c,useIsFocusVisible:()=>N.c});var s=n(62464),i=n(73068);const c=function(...e){return e.reduce(((e,t)=>null==t?e:function(...n){e.apply(this,n),t.apply(this,n)}),(()=>{}))};var l=n(17356);const a=function(e,t=166){let n;function s(...s){clearTimeout(n),n=setTimeout((()=>{e.apply(this,s)}),t)}return s.clear=()=>{clearTimeout(n)},s};const r=function(e,t){return()=>null};var o=n(11504),u=n.t(o,2);const d=function(e,t){var n,s;return o.isValidElement(e)&&-1!==t.indexOf(null!=(n=e.type.muiName)?n:null==(s=e.type)||null==(s=s._payload)||null==(s=s.value)?void 0:s.muiName)};function h(e){return e&&e.ownerDocument||document}const m=h;const f=function(e){return h(e).defaultView||window};n(45072);const p=function(e,t){return()=>null};const g=n(82716).c;const v=n(5356).c;let x=0;const y=u["useId".toString()];const b=function(e){if(void 0!==y){const t=y();return null!=e?e:t}return function(e){const[t,n]=o.useState(e),s=e||t;return o.useEffect((()=>{null==t&&(x+=1,n(`mui-${x}`))}),[t]),s}(e)};const j=function(e,t,n,s,i){return null};const _=function({controlled:e,default:t,name:n,state:s="value"}){const{current:i}=o.useRef(void 0!==e),[c,l]=o.useState(t);return[i?e:c,o.useCallback((e=>{i||l(e)}),[])]};var C=n(33268),w=n(57154),N=n(16960);const S={configure:e=>{s.c.configure(e)}}},13116:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>b});n(11504);var s=n(14971),i=n(8720),c=n(10867),l=n(28264),a=n(73888),r=n(9724),o=n(37120),u=n(67504),d=n(5088),h=n(9500),m=n(33541),f=n(17624);const p=[{author:"Will Bailey",section:"Getting Started",title:"01 Installing Clarity Enhancement Challenge Tools and Interacting with Metadata",date:"May 2022",difficulty:"Easy",time:"15",link:"http://colab.research.google.com/github/claritychallenge/clarity/blob/master/notebooks/01_Installing_clarity_tools_and_using_metadata.ipynb",description:(0,f.jsxs)(f.Fragment,{children:["Basic installation of Clarity Challenge tools and using the scene, listener and scene_listeners metadata to access information about individual scenes."," "]})},{author:"Will Bailey",section:"Getting Started",title:"02 Running the CEC2 baseline from the commandline",date:"July 2022",difficulty:"Easy",time:"15",link:"http://colab.research.google.com/github/claritychallenge/clarity/blob/master/notebooks/02_Running_the_CEC2_baseline_from_commandline.ipynb",description:(0,f.jsxs)(f.Fragment,{children:["An explanation of how to run the CEC2 baseline using the Python enhance.py and evaluate.py scripts from the commandline interface."," "]})},{author:"Will Bailey",section:"Getting Started",title:"03 Running the CEC2 baseline from Python",date:"May 2022",difficulty:"Easy",time:"15",link:"http://colab.research.google.com/github/claritychallenge/clarity/blob/master/notebooks/03_Running_the_CEC2_baseline_from_python.ipynb",description:(0,f.jsxs)(f.Fragment,{children:["An explanation of the process used inside the evaluate function in the recipes folder.Covers loading audio, basic enhancement using NAL - R amplification and generating HASPI scores."," "]})}];function g(e){let{author:t,section:n,title:s,date:i,difficulty:l,time:o,link:p,description:g}=e;return[(0,f.jsxs)(r.cp,{xs:3,className:"text--right",children:[(0,f.jsxs)("div",{style:{padding:20},className:a.c.tutorial_details,children:[(0,f.jsxs)("div",{className:"post_tag",children:[" ",n," "]})," ",(0,f.jsxs)("ul",{className:a.c.nobullets,children:[(0,f.jsxs)("li",{children:[" ",t," ",(0,f.jsx)(u.c,{fontSize:"small",children:" "})," "]})," ",(0,f.jsxs)("li",{children:[" ",i," ",(0,f.jsx)(d.c,{fontSize:"small",children:" "})," "]})," ",(0,f.jsxs)("li",{children:["Difficulty: ",l," ",(0,f.jsx)(h.c,{fontSize:"small",children:" "})," "]})," ",(0,f.jsxs)("li",{children:["Time: ",o,"min ",(0,f.jsx)(m.c,{fontSize:"small",children:" "})," "]})," "]})," "]})," "]}),(0,f.jsxs)(r.cp,{style:{padding:20},xs:9,children:[(0,f.jsxs)("h2",{children:[" ",s," "]})," ",(0,f.jsxs)("p",{children:[" ",g," "]})," ",(0,f.jsx)(c.c,{to:p,style:{padding:0,width:"auto",height:"auto",borderWidth:"0"},children:(0,f.jsx)("img",{style:{width:"200px"},src:"https://colab.research.google.com/assets/colab-badge.svg",alt:"SVG as an image"})})," "]})]}function v(){return(0,f.jsxs)("section",{className:a.c.features,children:[(0,f.jsxs)("div",{className:"container",children:[(0,f.jsxs)(o.c,{sx:{flexGrow:1},children:[(0,f.jsxs)(r.cp,{container:!0,spacing:1,children:[" ",p.map(((e,t)=>(0,f.jsx)(g,{...e},t)))," "]})," "]})," "]})," "]})}var x=n(84932);function y(){const{siteConfig:e}=(0,l.c)();return(0,f.jsxs)("header",{className:(0,s.c)("hero hero--primary",x.c.heroBanner),children:[(0,f.jsxs)("div",{className:"container",children:[(0,f.jsx)("h1",{className:"hero__title",children:" Clarity Tutorials "})," ",(0,f.jsx)("p",{className:"hero__subtitle",children:" Clarity Basics "})," ",(0,f.jsx)("div",{className:x.c.buttons,children:" "})," "]})," "]})}function b(){const{siteConfig:e}=(0,l.c)();return(0,f.jsxs)(i.c,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />",children:[(0,f.jsxs)("main",{children:[(0,f.jsx)(y,{}),(0,f.jsxs)("div",{className:"container",children:[(0,f.jsx)(v,{}),(0,f.jsxs)("p",{children:[" ",(0,f.jsx)("br",{}),"We are providing these tutorials to help you get started with our software. We will be publishing new ones regularly over the coming months. If you have any feedback, questions or suggestions for improvements, please do not hesitate to get in"," ",(0,f.jsx)("a",{href:"/docs/contact",children:"contact"})," ."]})," "]})]})," "]})}},73888:(e,t,n)=>{"use strict";n.d(t,{c:()=>s});const s={features:"features_xdhU",featureSvg:"featureSvg__8YW",nobullets:"nobullets_MCHB",tutorial_details:"tutorial_details_KouO"}},84932:(e,t,n)=>{"use strict";n.d(t,{c:()=>s});const s={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}},22411:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports}}]); \ No newline at end of file diff --git a/assets/js/a97b2c09.aedd5799.js b/assets/js/a97b2c09.aedd5799.js deleted file mode 100644 index 9ec805afe..000000000 --- a/assets/js/a97b2c09.aedd5799.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2159],{24617:(e,t,n)=>{"use strict";var s=n(64836);t.Z=void 0;var i=s(n(64938)),l=n(85893);t.Z=(0,i.default)((0,l.jsx)("path",{d:"M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 16H5V10h14zm0-12H5V6h14zM9 14H7v-2h2zm4 0h-2v-2h2zm4 0h-2v-2h2zm-8 4H7v-2h2zm4 0h-2v-2h2zm4 0h-2v-2h2z"}),"CalendarMonthOutlined")},33710:(e,t,n)=>{"use strict";var s=n(64836);t.Z=void 0;var i=s(n(64938)),l=n(85893);t.Z=(0,i.default)((0,l.jsx)("path",{d:"m18 22-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22zM8 7.5V4h8v3.5l-4 4z"}),"HourglassBottomOutlined")},10402:(e,t,n)=>{"use strict";var s=n(64836);t.Z=void 0;var i=s(n(64938)),l=n(85893);t.Z=(0,i.default)((0,l.jsx)("path",{d:"M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"PersonOutlined")},98409:(e,t,n)=>{"use strict";var s=n(64836);t.Z=void 0;var i=s(n(64938)),l=n(85893);t.Z=(0,i.default)([(0,l.jsx)("path",{d:"m15.82 7.22-1 .4c-.21-.16-.43-.29-.67-.39L14 6.17c-.02-.1-.1-.17-.2-.17h-1.6c-.1 0-.18.07-.19.17l-.15 1.06c-.24.1-.47.23-.67.39l-1-.4c-.09-.03-.2 0-.24.09l-.8 1.38c-.05.09-.03.2.05.26l.85.66c-.03.12-.05.26-.05.39s.01.26.03.39l-.84.66c-.08.06-.1.17-.05.25l.8 1.39c.05.09.15.12.25.09l.99-.4c.21.16.43.29.68.39l.14 1.06c.02.1.1.17.2.17h1.6c.1 0 .18-.07.2-.17l.15-1.06c.24-.1.47-.23.67-.39l.99.4c.09.04.2 0 .24-.09l.8-1.39c.05-.09.03-.19-.05-.25l-.83-.66c.02-.13.03-.26.03-.39 0-.14-.01-.27-.03-.39l.85-.66c.08-.06.1-.17.05-.26l-.8-1.38c-.05-.09-.16-.12-.25-.09M13 11.43c-.79 0-1.43-.64-1.43-1.43s.64-1.43 1.43-1.43 1.43.64 1.43 1.43-.64 1.43-1.43 1.43"},"0"),(0,l.jsx)("path",{d:"M19.94 9.06c-.43-3.27-3.23-5.86-6.53-6.05C13.27 3 13.14 3 13 3 9.47 3 6.57 5.61 6.08 9l-1.93 3.48c-.41.66.07 1.52.85 1.52h1v2c0 1.1.9 2 2 2h1v3h7v-4.68c2.62-1.25 4.35-4.08 3.94-7.26m-5.05 5.57-.89.42V19h-3v-3H8v-4H6.7l1.33-2.33C8.21 7.06 10.35 5 13 5c2.76 0 5 2.24 5 5 0 2.09-1.29 3.88-3.11 4.63"},"1")],"PsychologyOutlined")},64938:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s.createSvgIcon}});var s=n(24863)},98216:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});const s=n(14142).Z},24863:(e,t,n)=>{"use strict";n.r(t),n.d(t,{capitalize:()=>i.Z,createChainedFunction:()=>l,createSvgIcon:()=>r.Z,debounce:()=>a,deprecatedPropType:()=>o,isMuiElement:()=>d,ownerDocument:()=>f,ownerWindow:()=>m,requirePropFactory:()=>p,setRef:()=>g,unstable_ClassNameGenerator:()=>w,unstable_useEnhancedEffect:()=>v,unstable_useId:()=>b,unsupportedProp:()=>j,useControlled:()=>Z,useEventCallback:()=>_.Z,useForkRef:()=>C.Z,useIsFocusVisible:()=>P.Z});var s=n(37078),i=n(98216);const l=function(...e){return e.reduce(((e,t)=>null==t?e:function(...n){e.apply(this,n),t.apply(this,n)}),(()=>{}))};var r=n(88169);const a=function(e,t=166){let n;function s(...s){clearTimeout(n),n=setTimeout((()=>{e.apply(this,s)}),t)}return s.clear=()=>{clearTimeout(n)},s};const o=function(e,t){return()=>null};var c=n(67294),u=n.t(c,2);const d=function(e,t){var n,s;return c.isValidElement(e)&&-1!==t.indexOf(null!=(n=e.type.muiName)?n:null==(s=e.type)||null==(s=s._payload)||null==(s=s.value)?void 0:s.muiName)};function h(e){return e&&e.ownerDocument||document}const f=h;const m=function(e){return h(e).defaultView||window};n(87462);const p=function(e,t){return()=>null};const g=n(7960).Z;const v=n(73546).Z;let y=0;const x=u["useId".toString()];const b=function(e){if(void 0!==x){const t=x();return null!=e?e:t}return function(e){const[t,n]=c.useState(e),s=e||t;return c.useEffect((()=>{null==t&&(y+=1,n(`mui-${y}`))}),[t]),s}(e)};const j=function(e,t,n,s,i){return null};const Z=function({controlled:e,default:t,name:n,state:s="value"}){const{current:i}=c.useRef(void 0!==e),[l,r]=c.useState(t);return[i?e:l,c.useCallback((e=>{i||r(e)}),[])]};var _=n(798),C=n(11467),P=n(18791);const w={configure:e=>{s.Z.configure(e)}}},39707:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var s=n(87462),i=n(63366),l=n(59766),r=n(44920);const a=["sx"],o=e=>{var t,n;const s={systemProps:{},otherProps:{}},i=null!=(t=null==e||null==(n=e.theme)?void 0:n.unstable_sxConfig)?t:r.Z;return Object.keys(e).forEach((t=>{i[t]?s.systemProps[t]=e[t]:s.otherProps[t]=e[t]})),s};function c(e){const{sx:t}=e,n=(0,i.Z)(e,a),{systemProps:r,otherProps:c}=o(n);let u;return u=Array.isArray(t)?[r,...t]:"function"==typeof t?(...e)=>{const n=t(...e);return(0,l.P)(n)?(0,s.Z)({},r,n):r}:(0,s.Z)({},r,t),(0,s.Z)({},c,{sx:u})}},53498:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>b});n(67294);var s=n(86010),i=n(77102),l=n(33692),r=n(52263),a=n(39329),o=n(41181),c=n(2614),u=n(10402),d=n(24617),h=n(98409),f=n(33710),m=n(85893);const p=[{author:"Will Bailey",section:"Getting Started",title:"01 Installing Clarity Enhancement Challenge Tools and Interacting with Metadata",date:"May 2022",difficulty:"Easy",time:"15",link:"http://colab.research.google.com/github/claritychallenge/clarity/blob/master/notebooks/01_Installing_clarity_tools_and_using_metadata.ipynb",description:(0,m.jsxs)(m.Fragment,{children:["Basic installation of Clarity Challenge tools and using the scene, listener and scene_listeners metadata to access information about individual scenes."," "]})},{author:"Will Bailey",section:"Getting Started",title:"02 Running the CEC2 baseline from the commandline",date:"July 2022",difficulty:"Easy",time:"15",link:"http://colab.research.google.com/github/claritychallenge/clarity/blob/master/notebooks/02_Running_the_CEC2_baseline_from_commandline.ipynb",description:(0,m.jsxs)(m.Fragment,{children:["An explanation of how to run the CEC2 baseline using the Python enhance.py and evaluate.py scripts from the commandline interface."," "]})},{author:"Will Bailey",section:"Getting Started",title:"03 Running the CEC2 baseline from Python",date:"May 2022",difficulty:"Easy",time:"15",link:"http://colab.research.google.com/github/claritychallenge/clarity/blob/master/notebooks/03_Running_the_CEC2_baseline_from_python.ipynb",description:(0,m.jsxs)(m.Fragment,{children:["An explanation of the process used inside the evaluate function in the recipes folder.Covers loading audio, basic enhancement using NAL - R amplification and generating HASPI scores."," "]})}];function g(e){let{author:t,section:n,title:s,date:i,difficulty:r,time:c,link:p,description:g}=e;return[(0,m.jsxs)(o.ZP,{xs:3,className:"text--right",children:[(0,m.jsxs)("div",{style:{padding:20},className:a.Z.tutorial_details,children:[(0,m.jsxs)("div",{className:"post_tag",children:[" ",n," "]})," ",(0,m.jsxs)("ul",{className:a.Z.nobullets,children:[(0,m.jsxs)("li",{children:[" ",t," ",(0,m.jsx)(u.Z,{fontSize:"small",children:" "})," "]})," ",(0,m.jsxs)("li",{children:[" ",i," ",(0,m.jsx)(d.Z,{fontSize:"small",children:" "})," "]})," ",(0,m.jsxs)("li",{children:["Difficulty: ",r," ",(0,m.jsx)(h.Z,{fontSize:"small",children:" "})," "]})," ",(0,m.jsxs)("li",{children:["Time: ",c,"min ",(0,m.jsx)(f.Z,{fontSize:"small",children:" "})," "]})," "]})," "]})," "]}),(0,m.jsxs)(o.ZP,{style:{padding:20},xs:9,children:[(0,m.jsxs)("h2",{children:[" ",s," "]})," ",(0,m.jsxs)("p",{children:[" ",g," "]})," ",(0,m.jsx)(l.Z,{to:p,style:{padding:0,width:"auto",height:"auto",borderWidth:"0"},children:(0,m.jsx)("img",{style:{width:"200px"},src:"https://colab.research.google.com/assets/colab-badge.svg",alt:"SVG as an image"})})," "]})]}function v(){return(0,m.jsxs)("section",{className:a.Z.features,children:[(0,m.jsxs)("div",{className:"container",children:[(0,m.jsxs)(c.Z,{sx:{flexGrow:1},children:[(0,m.jsxs)(o.ZP,{container:!0,spacing:1,children:[" ",p.map(((e,t)=>(0,m.jsx)(g,{...e},t)))," "]})," "]})," "]})," "]})}var y=n(11207);function x(){const{siteConfig:e}=(0,r.Z)();return(0,m.jsxs)("header",{className:(0,s.Z)("hero hero--primary",y.Z.heroBanner),children:[(0,m.jsxs)("div",{className:"container",children:[(0,m.jsx)("h1",{className:"hero__title",children:" Clarity Tutorials "})," ",(0,m.jsx)("p",{className:"hero__subtitle",children:" Clarity Basics "})," ",(0,m.jsx)("div",{className:y.Z.buttons,children:" "})," "]})," "]})}function b(){const{siteConfig:e}=(0,r.Z)();return(0,m.jsxs)(i.Z,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />",children:[(0,m.jsxs)("main",{children:[(0,m.jsx)(x,{}),(0,m.jsxs)("div",{className:"container",children:[(0,m.jsx)(v,{}),(0,m.jsxs)("p",{children:[" ",(0,m.jsx)("br",{}),"We are providing these tutorials to help you get started with our software. We will be publishing new ones regularly over the coming months. If you have any feedback, questions or suggestions for improvements, please do not hesitate to get in"," ",(0,m.jsx)("a",{href:"/docs/contact",children:"contact"})," ."]})," "]})]})," "]})}},86010:(e,t,n)=>{"use strict";function s(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=s(e[t]))&&(i&&(i+=" "),i+=n);else for(t in e)e[t]&&(i&&(i+=" "),i+=t);return i}n.d(t,{Z:()=>i});const i=function(){for(var e,t,n=0,i="";n<arguments.length;)(e=arguments[n++])&&(t=s(e))&&(i&&(i+=" "),i+=t);return i}},39329:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});const s={features:"features_xdhU",featureSvg:"featureSvg__8YW",nobullets:"nobullets_MCHB",tutorial_details:"tutorial_details_KouO"}},11207:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});const s={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}},64836:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports}}]); \ No newline at end of file diff --git a/assets/js/aa3f69d0.9ed3298e.js b/assets/js/aa3f69d0.9ed3298e.js new file mode 100644 index 000000000..2827fe818 --- /dev/null +++ b/assets/js/aa3f69d0.9ed3298e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[32],{23936:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cec-1","page":1,"postsPerPage":6,"totalPages":1,"totalCount":6,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/aa3f69d0.de9bba81.js b/assets/js/aa3f69d0.de9bba81.js deleted file mode 100644 index 3e42a064d..000000000 --- a/assets/js/aa3f69d0.de9bba81.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9382],{24226:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cec-1","page":1,"postsPerPage":6,"totalPages":1,"totalCount":6,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/aaf5c2ac.13b3a3d6.js b/assets/js/aaf5c2ac.13b3a3d6.js new file mode 100644 index 000000000..11b7f8b54 --- /dev/null +++ b/assets/js/aaf5c2ac.13b3a3d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2511],{80260:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var a=i(17624),s=i(4552);const t={id:"cec1_data",title:"CEC1 Data",sidebar_label:"CEC1 Specification",sidebar_position:5},r=void 0,l={id:"cec1/data/cec1_data",title:"CEC1 Data",description:"To obtain the data and baseline code, please see the download page.",source:"@site/docs/cec1/data/cec1_data.mdx",sourceDirName:"cec1/data",slug:"/cec1/data/cec1_data",permalink:"/docs/cec1/data/cec1_data",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"cec1_data",title:"CEC1 Data",sidebar_label:"CEC1 Specification",sidebar_position:5},sidebar:"tutorialSidebar_cec1",previous:{title:"The Scenario",permalink:"/docs/cec1/data/cec1_scenario"},next:{title:"Software",permalink:"/docs/category/software"}},o={},d=[{value:"A. Training, development, evaluation data",id:"a-training-development-evaluation-data",level:2},{value:"B. The scene dataset",id:"b-the-scene-dataset",level:2},{value:"B.1 Training data",id:"b1-training-data",level:3},{value:"B.2 Development data",id:"b2-development-data",level:3},{value:"B.3 Evaluation scene data",id:"b3-evaluation-scene-data",level:3},{value:"C Listener data",id:"c-listener-data",level:2},{value:"C.1 Training and development data",id:"c1-training-and-development-data",level:3},{value:"C.2 Evaluation data",id:"c2-evaluation-data",level:3},{value:"D Data file formats and naming conventions",id:"d-data-file-formats-and-naming-conventions",level:2},{value:"D.1 Abbreviations in Filenames",id:"d1-abbreviations-in-filenames",level:3},{value:"D.2 General",id:"d2-general",level:3},{value:"D.3 Prompt and transcription data",id:"d3-prompt-and-transcription-data",level:3},{value:"D.4 Source audio files",id:"d4-source-audio-files",level:3},{value:"D.5 Preprocessed scene signals",id:"d5-preprocessed-scene-signals",level:3},{value:"D.6 Enhanced signals",id:"d6-enhanced-signals",level:3},{value:"D.7 Enhanced signals processed by the hearing loss model",id:"d7-enhanced-signals-processed-by-the-hearing-loss-model",level:3},{value:"D.8 Scene metadata",id:"d8-scene-metadata",level:3},{value:"D.9 Listener metadata",id:"d9-listener-metadata",level:3},{value:"D.10 Scene-Listener map",id:"d10-scene-listener-map",level:3}];function c(e){const n={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.M)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"To obtain the data and baseline code, please see the download page."}),"\n",(0,a.jsx)(n.h2,{id:"a-training-development-evaluation-data",children:"A. Training, development, evaluation data"}),"\n",(0,a.jsxs)(n.p,{children:["The dataset is split into these three subsets: training (",(0,a.jsx)(n.code,{children:"train"}),"), development (",(0,a.jsx)(n.code,{children:"dev"}),") and evaluation (",(0,a.jsx)(n.code,{children:"eval"}),")."]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"You should only train on the training set."}),"\n",(0,a.jsx)(n.li,{children:"The system submitted should be chosen on the evidence provided by the development set."}),"\n",(0,a.jsx)(n.li,{children:"The final listening and ranking will be performed with the (held-out) evaluation set."}),"\n",(0,a.jsx)(n.li,{children:"For more information on supplementing the training data, please see the rules. The evaluation dataset will be made available one month before the challenge submission deadline."}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"b-the-scene-dataset",children:"B. The scene dataset"}),"\n",(0,a.jsx)(n.p,{children:"The complete dataset is composed of 10,000 scenes split into the following sets:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Training (6000 scenes, 24 speakers);"}),"\n",(0,a.jsx)(n.li,{children:"Development (2500 scenes, 10 speakers);"}),"\n",(0,a.jsx)(n.li,{children:"Evaluation (1500 scenes, 6 speakers)."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Each scene corresponds to a unique target utterance and a unique segment of noise from an interferer. The training, development and evaluation sets are disjoint for target speaker. The three sets are balanced for target speaker gender."}),"\n",(0,a.jsx)(n.p,{children:"Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on modelling the scenario for more details. Randomised room dimensions, target and interferer locations are used."}),"\n",(0,a.jsx)(n.p,{children:"The BRIRs are generated for:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered."}),"\n",(0,a.jsx)(n.li,{children:"Close to the eardrum."}),"\n",(0,a.jsx)(n.li,{children:"The anechoic target reference (front microphone)."}),"\n"]}),"\n",(0,a.jsx)("img",{src:"/img/tutorial/BTE-e1606144768702.png",width:"200"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.em,{children:"Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form."})}),"\n",(0,a.jsx)(n.p,{children:"Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear."}),"\n",(0,a.jsx)(n.p,{children:"rpf files are specification files for the geometric room acoustic model that include a complete description of the room."}),"\n",(0,a.jsx)(n.h3,{id:"b1-training-data",children:"B.1 Training data"}),"\n",(0,a.jsx)(n.p,{children:"For each scene in the training data the following signals and metadata are available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears)."}),"\n",(0,a.jsx)(n.li,{children:"HRIRs including those corresponding to the target azimuth."}),"\n",(0,a.jsx)(n.li,{children:"The mono target and interferer signals (pre-convolution)."}),"\n",(0,a.jsxs)(n.li,{children:["For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target convolved with the appropriate BRIR;"}),"\n",(0,a.jsx)(n.li,{children:"The interferer convolved with the appropriate BRIR;"}),"\n",(0,a.jsx)(n.li,{children:"The sum of the target and interferer convolved."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:"The target convolved with the anechoic BRIR (channel 1) for each ear (\u2018target_anechoic\u2019)."}),"\n",(0,a.jsx)(n.li,{children:"Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Software for generating more training data is also available."}),"\n",(0,a.jsx)(n.h3,{id:"b2-development-data",children:"B.2 Development data"}),"\n",(0,a.jsx)(n.p,{children:"The same data as for the training will be made available to allow you to fully examine the performance of your system. Note, that the data available for the evaluation will be much more limited (see B.3)."}),"\n",(0,a.jsx)(n.p,{children:"For each scene, during development, your hearing aid enhancement model must only use the following input signals/data:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The sum of the target and interferer \u2013 mixed at the SNR specified in the scene metadata \u2013 at one or more hearing aid microphones (CH1, CH2 and/or CH3)."}),"\n",(0,a.jsx)(n.li,{children:"The IDs of the listeners assigned to the scene in the metadata provided."}),"\n",(0,a.jsx)(n.li,{children:"The audiograms of these listeners."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"b3-evaluation-scene-data",children:"B.3 Evaluation scene data"}),"\n",(0,a.jsx)(n.p,{children:"For each scene in the evaluation data only the following will be available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The sum of the target and interferer for each hearing aid microphone."}),"\n",(0,a.jsx)(n.li,{children:"The ID of the evaluation panel members/listeners who will be listening to the processed scene."}),"\n",(0,a.jsx)(n.li,{children:"The audiograms of these listeners."}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"c-listener-data",children:"C Listener data"}),"\n",(0,a.jsx)(n.h3,{id:"c1-training-and-development-data",children:"C.1 Training and development data"}),"\n",(0,a.jsx)(n.p,{children:"A sample of pure tone air-conduction audiograms that characterise the hearing impairment of potential listeners, split into training and development sets."}),"\n",(0,a.jsx)(n.h3,{id:"c2-evaluation-data",children:"C.2 Evaluation data"}),"\n",(0,a.jsx)(n.p,{children:"You will be given the left and right pure tone air-conduction audiograms for the listening panel, so the signals you generate for evaluation can be individualised to the listeners."}),"\n",(0,a.jsx)(n.p,{children:"A panel of 50 hearing-aided listeners will be recruited for the evaluation panel. We plan that they will be experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English."}),"\n",(0,a.jsx)(n.h2,{id:"d-data-file-formats-and-naming-conventions",children:"D Data file formats and naming conventions"}),"\n",(0,a.jsx)(n.h3,{id:"d1-abbreviations-in-filenames",children:"D.1 Abbreviations in Filenames"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"R"})," \u2013 \u201croom\u201d: e.g., \u201cR02678\u201d # Room ID linking to RAVEN rpf file"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"S"})," \u2013 \u201cscene\u201d: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signals"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"BNC"})," \u2013 BNC sentence identifier e.g. BNC_A06_01702"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH"})," \u2013","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH0"})," \u2013 eardrum signal"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH1"})," \u2013 front signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH2"})," \u2013 middle signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH3"})," \u2013 rear signal, hearing aid channel"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"I"}),"/",(0,a.jsx)(n.code,{children:"i1"})," \u2013 Interferer, i.e., noise or sentence ID for the interferer/masker"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"T"})," \u2013 talker who produced the target speech sentences"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"L"})," \u2013 listener"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"E"})," \u2013 entrant (identifying a team participating in the challenge)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"t"})," \u2013 target (used in BRIRs and RAVEN project \u2018rpf\u2019 files)"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d2-general",children:"D.2 General"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate."}),"\n",(0,a.jsx)(n.li,{children:"Where stereo signals are provided the two channels represent the left and right signals of the ear or hearing aid microphones."}),"\n",(0,a.jsx)(n.li,{children:"HRIRs have a sampling rate of 48 kHz."}),"\n",(0,a.jsx)(n.li,{children:"Metadata will be stored in JSON format wherever possible."}),"\n",(0,a.jsx)(n.li,{children:"Room descriptions are stored as RAVEN project \u2018rpf\u2019 configuration files."}),"\n",(0,a.jsx)(n.li,{children:"Signals are saved within the Python code as 32-bit floating point by default."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d3-prompt-and-transcription-data",children:"D.3 Prompt and transcription data"}),"\n",(0,a.jsx)(n.p,{children:"The following text is available for the target speech:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Prompts are the text that was supposed to be spoken as presented to the readers."}),"\n",(0,a.jsx)(n.li,{children:"\u2018Dot\u2019 transcriptions contain the text as it was spoken in a form more suitable for scoring tools."}),"\n",(0,a.jsx)(n.li,{children:"These are stored in the master json metadata file."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d4-source-audio-files",children:"D.4 Source audio files"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Wav files containing the original source materials."}),"\n",(0,a.jsx)(n.li,{children:"Original target sentence recordings:"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-text",children:" <Talker ID>_<BNC sentence identifier>.wav\n"})}),"\n",(0,a.jsx)(n.h3,{id:"d5-preprocessed-scene-signals",children:"D.5 Preprocessed scene signals"}),"\n",(0,a.jsx)(n.p,{children:"Audio files storing the signals picked up by the hearing aid microphone ready for processing. Separate signals are generated for each hearing aid microphone pair or \u2018channel\u2019."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-text",children:"<Scene ID>_target_<Channel ID>.wav\n<Scene ID>_interferer_<Channel ID>.wav\n<Scene ID>_mixed_<Channel ID>.wav\n<Scene ID>_target_anechoic.wav\n"})}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"Scene ID"})," \u2013 S00001 to S10000"]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"S"})," followed by 5 digit integer with 0 pre-padding"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"Channel ID"})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH0"})," \u2013 Eardrum signal"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH1"})," \u2013 Hearing aid front microphone"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH2"})," \u2013 Hearing aid middle microphone"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH3"})," \u2013 Hearing aid rear microphone"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d6-enhanced-signals",children:"D.6 Enhanced signals"}),"\n",(0,a.jsx)(n.p,{children:"The signals that are output by the enhancement (hearing aid) model."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_HA-output.wav"})," #HA output signal (i.e., as submitted by the challenge entrants)"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"Listener ID"})," \u2013 ID of the listener panel member, e.g., L001 to L100 for initial \u2018pseudo-listeners\u2019, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel."]}),"\n",(0,a.jsx)(n.h3,{id:"d7-enhanced-signals-processed-by-the-hearing-loss-model",children:"D.7 Enhanced signals processed by the hearing loss model"}),"\n",(0,a.jsx)(n.p,{children:"The signals that are produced by the hearing loss (HL) model."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_HL-output.wav"})," HL output signal"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_HL-mixoutput.wav"})," HL-processed CH0 signal, bypassing HA processing, for comparison"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_flat0dB_HL-output"})," HL-output for flat 0 dB audiogram processed signal for comparison"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_HLddf-output"})," unit impulse signal output by HL model for time-alignment of signals before processing by the baseline speech intelligibility model"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d8-scene-metadata",children:"D.8 Scene metadata"}),"\n",(0,a.jsx)(n.p,{children:"JSON file containing a description of the scene and assigns the scene to a specific member of the listening panel. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes.json"',children:'[\n {\n "scene": "S00001", \n "room": {\n "name": "R00001",\n "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres\n },\n "SNR": 3.8356,\n "hrirfilename": "VP_N5-ED", // HRIR filename\n "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z)\n "Positions": [ \n -0.5,\n 3.4,\n 1.2\n ],\n "ViewVectors": [\n 0.291,\n -0.957,\n 0\n ],\n "name": "T022_HCS_00002", // target speaker code and BNCid\n "nsamples": 153468, // length of target speech in samples\n },\n "listener": {\n "Positions": [\n 0.2,\n 1.1,\n 1.2\n ],\n "ViewVectors": [\n -0.414,\n 0.91,\n 0\n ]\n },\n "interferer": {\n "Positions": [\n 0.4,\n 3.2,\n 1.2\n ],\n "name": "CIN_dishwasher_012", // interferer name\n "nsamples": 1190700, // interferer length in samples\n "duration": 27, // interferer duration in seconds\n "type": "noise", // interferer type: noise or speech\n "offset": 182115, // interferer segment starts at n samples from beginning of recording\n },\n "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver\n "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver\n "dataset": "train", // dataset: train, dev or eval/test\n "pre_samples": 88200, // number of samples of interferer before target onset\n "post_samples": 44100 // number of samples of interferer after target offset\n },\n {\n // etc.\n }\n ]\n'})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room."}),"\n",(0,a.jsx)(n.li,{children:"A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files."}),"\n",(0,a.jsxs)(n.li,{children:["The listener ID is not stored in the scene metadata; this information is stored separately in a ",(0,a.jsx)(n.code,{children:"scenes_listeners.json"})," file."]}),"\n",(0,a.jsxs)(n.li,{children:["Non-speech interferers are labelled ",(0,a.jsx)(n.code,{children:"CIN_<noise type>_XXX"}),", while speech interferers are labelled ",(0,a.jsx)(n.code,{children:"<three letter code including dialect and talker gender>_XXXXX"})," ."]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d9-listener-metadata",children:"D.9 Listener metadata"}),"\n",(0,a.jsx)(n.p,{children:"Listener data stored in a single JSON file with the following format."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="listeners.json"',children:'{ \n "L0001": {\n "name": "L0001",\n "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000],\n "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60],\n "audiogram_levels_r": [ 10, 15, 25, 40, 50, 65, 65, 70 ],\n },\n "L0002": {\n // ... etc\n },\n// ... etc\n}\n'})}),"\n",(0,a.jsx)(n.h3,{id:"d10-scene-listener-map",children:"D.10 Scene-Listener map"}),"\n",(0,a.jsx)(n.p,{children:"JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes_listeners.json"',children:'{\n "S00001": ["L0001", "L0002", "L0003"],\n "S00002": ["L0003". "L0005", "L0007"],\n// etc\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},4552:(e,n,i)=>{i.d(n,{I:()=>l,M:()=>r});var a=i(11504);const s={},t=a.createContext(s);function r(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aaf5c2ac.5a0ee9b0.js b/assets/js/aaf5c2ac.5a0ee9b0.js deleted file mode 100644 index f8c1de838..000000000 --- a/assets/js/aaf5c2ac.5a0ee9b0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1105],{38064:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var a=i(85893),s=i(11151);const t={id:"cec1_data",title:"CEC1 Data",sidebar_label:"CEC1 Specification",sidebar_position:5},r=void 0,l={id:"cec1/data/cec1_data",title:"CEC1 Data",description:"To obtain the data and baseline code, please see the download page.",source:"@site/docs/cec1/data/cec1_data.mdx",sourceDirName:"cec1/data",slug:"/cec1/data/cec1_data",permalink:"/docs/cec1/data/cec1_data",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"cec1_data",title:"CEC1 Data",sidebar_label:"CEC1 Specification",sidebar_position:5},sidebar:"tutorialSidebar_cec1",previous:{title:"The Scenario",permalink:"/docs/cec1/data/cec1_scenario"},next:{title:"Software",permalink:"/docs/category/software"}},o={},d=[{value:"A. Training, development, evaluation data",id:"a-training-development-evaluation-data",level:2},{value:"B. The scene dataset",id:"b-the-scene-dataset",level:2},{value:"B.1 Training data",id:"b1-training-data",level:3},{value:"B.2 Development data",id:"b2-development-data",level:3},{value:"B.3 Evaluation scene data",id:"b3-evaluation-scene-data",level:3},{value:"C Listener data",id:"c-listener-data",level:2},{value:"C.1 Training and development data",id:"c1-training-and-development-data",level:3},{value:"C.2 Evaluation data",id:"c2-evaluation-data",level:3},{value:"D Data file formats and naming conventions",id:"d-data-file-formats-and-naming-conventions",level:2},{value:"D.1 Abbreviations in Filenames",id:"d1-abbreviations-in-filenames",level:3},{value:"D.2 General",id:"d2-general",level:3},{value:"D.3 Prompt and transcription data",id:"d3-prompt-and-transcription-data",level:3},{value:"D.4 Source audio files",id:"d4-source-audio-files",level:3},{value:"D.5 Preprocessed scene signals",id:"d5-preprocessed-scene-signals",level:3},{value:"D.6 Enhanced signals",id:"d6-enhanced-signals",level:3},{value:"D.7 Enhanced signals processed by the hearing loss model",id:"d7-enhanced-signals-processed-by-the-hearing-loss-model",level:3},{value:"D.8 Scene metadata",id:"d8-scene-metadata",level:3},{value:"D.9 Listener metadata",id:"d9-listener-metadata",level:3},{value:"D.10 Scene-Listener map",id:"d10-scene-listener-map",level:3}];function c(e){const n={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"To obtain the data and baseline code, please see the download page."}),"\n",(0,a.jsx)(n.h2,{id:"a-training-development-evaluation-data",children:"A. Training, development, evaluation data"}),"\n",(0,a.jsxs)(n.p,{children:["The dataset is split into these three subsets: training (",(0,a.jsx)(n.code,{children:"train"}),"), development (",(0,a.jsx)(n.code,{children:"dev"}),") and evaluation (",(0,a.jsx)(n.code,{children:"eval"}),")."]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"You should only train on the training set."}),"\n",(0,a.jsx)(n.li,{children:"The system submitted should be chosen on the evidence provided by the development set."}),"\n",(0,a.jsx)(n.li,{children:"The final listening and ranking will be performed with the (held-out) evaluation set."}),"\n",(0,a.jsx)(n.li,{children:"For more information on supplementing the training data, please see the rules. The evaluation dataset will be made available one month before the challenge submission deadline."}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"b-the-scene-dataset",children:"B. The scene dataset"}),"\n",(0,a.jsx)(n.p,{children:"The complete dataset is composed of 10,000 scenes split into the following sets:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Training (6000 scenes, 24 speakers);"}),"\n",(0,a.jsx)(n.li,{children:"Development (2500 scenes, 10 speakers);"}),"\n",(0,a.jsx)(n.li,{children:"Evaluation (1500 scenes, 6 speakers)."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Each scene corresponds to a unique target utterance and a unique segment of noise from an interferer. The training, development and evaluation sets are disjoint for target speaker. The three sets are balanced for target speaker gender."}),"\n",(0,a.jsx)(n.p,{children:"Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on modelling the scenario for more details. Randomised room dimensions, target and interferer locations are used."}),"\n",(0,a.jsx)(n.p,{children:"The BRIRs are generated for:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered."}),"\n",(0,a.jsx)(n.li,{children:"Close to the eardrum."}),"\n",(0,a.jsx)(n.li,{children:"The anechoic target reference (front microphone)."}),"\n"]}),"\n",(0,a.jsx)("img",{src:"/img/tutorial/BTE-e1606144768702.png",width:"200"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.em,{children:"Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form."})}),"\n",(0,a.jsx)(n.p,{children:"Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear."}),"\n",(0,a.jsx)(n.p,{children:"rpf files are specification files for the geometric room acoustic model that include a complete description of the room."}),"\n",(0,a.jsx)(n.h3,{id:"b1-training-data",children:"B.1 Training data"}),"\n",(0,a.jsx)(n.p,{children:"For each scene in the training data the following signals and metadata are available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears)."}),"\n",(0,a.jsx)(n.li,{children:"HRIRs including those corresponding to the target azimuth."}),"\n",(0,a.jsx)(n.li,{children:"The mono target and interferer signals (pre-convolution)."}),"\n",(0,a.jsxs)(n.li,{children:["For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The target convolved with the appropriate BRIR;"}),"\n",(0,a.jsx)(n.li,{children:"The interferer convolved with the appropriate BRIR;"}),"\n",(0,a.jsx)(n.li,{children:"The sum of the target and interferer convolved."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:"The target convolved with the anechoic BRIR (channel 1) for each ear (\u2018target_anechoic\u2019)."}),"\n",(0,a.jsx)(n.li,{children:"Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Software for generating more training data is also available."}),"\n",(0,a.jsx)(n.h3,{id:"b2-development-data",children:"B.2 Development data"}),"\n",(0,a.jsx)(n.p,{children:"The same data as for the training will be made available to allow you to fully examine the performance of your system. Note, that the data available for the evaluation will be much more limited (see B.3)."}),"\n",(0,a.jsx)(n.p,{children:"For each scene, during development, your hearing aid enhancement model must only use the following input signals/data:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The sum of the target and interferer \u2013 mixed at the SNR specified in the scene metadata \u2013 at one or more hearing aid microphones (CH1, CH2 and/or CH3)."}),"\n",(0,a.jsx)(n.li,{children:"The IDs of the listeners assigned to the scene in the metadata provided."}),"\n",(0,a.jsx)(n.li,{children:"The audiograms of these listeners."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"b3-evaluation-scene-data",children:"B.3 Evaluation scene data"}),"\n",(0,a.jsx)(n.p,{children:"For each scene in the evaluation data only the following will be available:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The sum of the target and interferer for each hearing aid microphone."}),"\n",(0,a.jsx)(n.li,{children:"The ID of the evaluation panel members/listeners who will be listening to the processed scene."}),"\n",(0,a.jsx)(n.li,{children:"The audiograms of these listeners."}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"c-listener-data",children:"C Listener data"}),"\n",(0,a.jsx)(n.h3,{id:"c1-training-and-development-data",children:"C.1 Training and development data"}),"\n",(0,a.jsx)(n.p,{children:"A sample of pure tone air-conduction audiograms that characterise the hearing impairment of potential listeners, split into training and development sets."}),"\n",(0,a.jsx)(n.h3,{id:"c2-evaluation-data",children:"C.2 Evaluation data"}),"\n",(0,a.jsx)(n.p,{children:"You will be given the left and right pure tone air-conduction audiograms for the listening panel, so the signals you generate for evaluation can be individualised to the listeners."}),"\n",(0,a.jsx)(n.p,{children:"A panel of 50 hearing-aided listeners will be recruited for the evaluation panel. We plan that they will be experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English."}),"\n",(0,a.jsx)(n.h2,{id:"d-data-file-formats-and-naming-conventions",children:"D Data file formats and naming conventions"}),"\n",(0,a.jsx)(n.h3,{id:"d1-abbreviations-in-filenames",children:"D.1 Abbreviations in Filenames"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"R"})," \u2013 \u201croom\u201d: e.g., \u201cR02678\u201d # Room ID linking to RAVEN rpf file"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"S"})," \u2013 \u201cscene\u201d: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signals"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"BNC"})," \u2013 BNC sentence identifier e.g. BNC_A06_01702"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH"})," \u2013","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH0"})," \u2013 eardrum signal"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH1"})," \u2013 front signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH2"})," \u2013 middle signal, hearing aid channel"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH3"})," \u2013 rear signal, hearing aid channel"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"I"}),"/",(0,a.jsx)(n.code,{children:"i1"})," \u2013 Interferer, i.e., noise or sentence ID for the interferer/masker"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"T"})," \u2013 talker who produced the target speech sentences"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"L"})," \u2013 listener"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"E"})," \u2013 entrant (identifying a team participating in the challenge)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"t"})," \u2013 target (used in BRIRs and RAVEN project \u2018rpf\u2019 files)"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d2-general",children:"D.2 General"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate."}),"\n",(0,a.jsx)(n.li,{children:"Where stereo signals are provided the two channels represent the left and right signals of the ear or hearing aid microphones."}),"\n",(0,a.jsx)(n.li,{children:"HRIRs have a sampling rate of 48 kHz."}),"\n",(0,a.jsx)(n.li,{children:"Metadata will be stored in JSON format wherever possible."}),"\n",(0,a.jsx)(n.li,{children:"Room descriptions are stored as RAVEN project \u2018rpf\u2019 configuration files."}),"\n",(0,a.jsx)(n.li,{children:"Signals are saved within the Python code as 32-bit floating point by default."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d3-prompt-and-transcription-data",children:"D.3 Prompt and transcription data"}),"\n",(0,a.jsx)(n.p,{children:"The following text is available for the target speech:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Prompts are the text that was supposed to be spoken as presented to the readers."}),"\n",(0,a.jsx)(n.li,{children:"\u2018Dot\u2019 transcriptions contain the text as it was spoken in a form more suitable for scoring tools."}),"\n",(0,a.jsx)(n.li,{children:"These are stored in the master json metadata file."}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d4-source-audio-files",children:"D.4 Source audio files"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Wav files containing the original source materials."}),"\n",(0,a.jsx)(n.li,{children:"Original target sentence recordings:"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-text",children:" <Talker ID>_<BNC sentence identifier>.wav\n"})}),"\n",(0,a.jsx)(n.h3,{id:"d5-preprocessed-scene-signals",children:"D.5 Preprocessed scene signals"}),"\n",(0,a.jsx)(n.p,{children:"Audio files storing the signals picked up by the hearing aid microphone ready for processing. Separate signals are generated for each hearing aid microphone pair or \u2018channel\u2019."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-text",children:"<Scene ID>_target_<Channel ID>.wav\n<Scene ID>_interferer_<Channel ID>.wav\n<Scene ID>_mixed_<Channel ID>.wav\n<Scene ID>_target_anechoic.wav\n"})}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"Scene ID"})," \u2013 S00001 to S10000"]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"S"})," followed by 5 digit integer with 0 pre-padding"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"Channel ID"})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH0"})," \u2013 Eardrum signal"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH1"})," \u2013 Hearing aid front microphone"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH2"})," \u2013 Hearing aid middle microphone"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"CH3"})," \u2013 Hearing aid rear microphone"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d6-enhanced-signals",children:"D.6 Enhanced signals"}),"\n",(0,a.jsx)(n.p,{children:"The signals that are output by the enhancement (hearing aid) model."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_HA-output.wav"})," #HA output signal (i.e., as submitted by the challenge entrants)"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"Listener ID"})," \u2013 ID of the listener panel member, e.g., L001 to L100 for initial \u2018pseudo-listeners\u2019, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel."]}),"\n",(0,a.jsx)(n.h3,{id:"d7-enhanced-signals-processed-by-the-hearing-loss-model",children:"D.7 Enhanced signals processed by the hearing loss model"}),"\n",(0,a.jsx)(n.p,{children:"The signals that are produced by the hearing loss (HL) model."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_HL-output.wav"})," HL output signal"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_HL-mixoutput.wav"})," HL-processed CH0 signal, bypassing HA processing, for comparison"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_flat0dB_HL-output"})," HL-output for flat 0 dB audiogram processed signal for comparison"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"<Scene ID>_<Listener ID>_HLddf-output"})," unit impulse signal output by HL model for time-alignment of signals before processing by the baseline speech intelligibility model"]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d8-scene-metadata",children:"D.8 Scene metadata"}),"\n",(0,a.jsx)(n.p,{children:"JSON file containing a description of the scene and assigns the scene to a specific member of the listening panel. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes.json"',children:'[\n {\n "scene": "S00001", \n "room": {\n "name": "R00001",\n "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres\n },\n "SNR": 3.8356,\n "hrirfilename": "VP_N5-ED", // HRIR filename\n "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z)\n "Positions": [ \n -0.5,\n 3.4,\n 1.2\n ],\n "ViewVectors": [\n 0.291,\n -0.957,\n 0\n ],\n "name": "T022_HCS_00002", // target speaker code and BNCid\n "nsamples": 153468, // length of target speech in samples\n },\n "listener": {\n "Positions": [\n 0.2,\n 1.1,\n 1.2\n ],\n "ViewVectors": [\n -0.414,\n 0.91,\n 0\n ]\n },\n "interferer": {\n "Positions": [\n 0.4,\n 3.2,\n 1.2\n ],\n "name": "CIN_dishwasher_012", // interferer name\n "nsamples": 1190700, // interferer length in samples\n "duration": 27, // interferer duration in seconds\n "type": "noise", // interferer type: noise or speech\n "offset": 182115, // interferer segment starts at n samples from beginning of recording\n },\n "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver\n "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver\n "dataset": "train", // dataset: train, dev or eval/test\n "pre_samples": 88200, // number of samples of interferer before target onset\n "post_samples": 44100 // number of samples of interferer after target offset\n },\n {\n // etc.\n }\n ]\n'})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room."}),"\n",(0,a.jsx)(n.li,{children:"A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files."}),"\n",(0,a.jsxs)(n.li,{children:["The listener ID is not stored in the scene metadata; this information is stored separately in a ",(0,a.jsx)(n.code,{children:"scenes_listeners.json"})," file."]}),"\n",(0,a.jsxs)(n.li,{children:["Non-speech interferers are labelled ",(0,a.jsx)(n.code,{children:"CIN_<noise type>_XXX"}),", while speech interferers are labelled ",(0,a.jsx)(n.code,{children:"<three letter code including dialect and talker gender>_XXXXX"})," ."]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"d9-listener-metadata",children:"D.9 Listener metadata"}),"\n",(0,a.jsx)(n.p,{children:"Listener data stored in a single JSON file with the following format."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="listeners.json"',children:'{ \n "L0001": {\n "name": "L0001",\n "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000],\n "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60],\n "audiogram_levels_r": [ 10, 15, 25, 40, 50, 65, 65, 70 ],\n },\n "L0002": {\n // ... etc\n },\n// ... etc\n}\n'})}),"\n",(0,a.jsx)(n.h3,{id:"d10-scene-listener-map",children:"D.10 Scene-Listener map"}),"\n",(0,a.jsx)(n.p,{children:"JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",metastring:'title="scenes_listeners.json"',children:'{\n "S00001": ["L0001", "L0002", "L0003"],\n "S00002": ["L0003". "L0005", "L0007"],\n// etc\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var a=i(67294);const s={},t=a.createContext(s);function r(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ab4cb5bb.6e1fe4f5.js b/assets/js/ab4cb5bb.6e1fe4f5.js new file mode 100644 index 000000000..398d65bad --- /dev/null +++ b/assets/js/ab4cb5bb.6e1fe4f5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6140],{53968:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var s=i(17624),t=i(4552);const a={id:"cpc2_data",title:"Data Specification",sidebar_label:"Data Specification",sidebar_position:3},r=void 0,o={id:"cpc2/cpc2_data",title:"Data Specification",description:"The data for CPC2 is derived from 1st and 2nd Clarity Enhancement challenges (CEC1 and CEC2), i.e. the processed signals are the outputs of systems submitted by participants, and the listener responses were collected when evaluating these systems.",source:"@site/docs/cpc2/cpc2_data.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_data",permalink:"/docs/cpc2/cpc2_data",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"cpc2_data",title:"Data Specification",sidebar_label:"Data Specification",sidebar_position:3},sidebar:"tutorialSidebar_cpc2",previous:{title:"Download Data",permalink:"/docs/cpc2/cpc2_download"},next:{title:"Baseline system",permalink:"/docs/cpc2/cpc2_baseline"}},d={},c=[{value:"Overview",id:"overview",level:3},{value:"The hearing aid output signals",id:"the-hearing-aid-output-signals",level:2},{value:"The scene reference signals",id:"the-scene-reference-signals",level:2},{value:"The metadata",id:"the-metadata",level:2},{value:"The listener responses (<code>CECx.train.x.json</code>)",id:"the-listener-responses-cecxtrainxjson",level:3},{value:"The listener characteristics (<code>listeners.json</code>)",id:"the-listener-characteristics-listenersjson",level:3},{value:"The scene metadata (<code>scenes.CECx.json</code>)",id:"the-scene-metadata-scenescecxjson",level:3}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"The data for CPC2 is derived from 1st and 2nd Clarity Enhancement challenges (CEC1 and CEC2), i.e. the processed signals are the outputs of systems submitted by participants, and the listener responses were collected when evaluating these systems."}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["To obtain the data, please visit the ",(0,s.jsx)(n.a,{href:"./cpc2_download",children:"download page"}),"."]})}),"\n",(0,s.jsxs)(n.p,{children:["The data is distributed as a single gzipped tarball, ",(0,s.jsx)(n.code,{children:"clarity_CPC2_data.v1_0.tgz"})," which will unpack into the following directory structure:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"clarity_CPC2_data\n\u251c\u2500\u2500 clarity_data\n\u2502\xa0\xa0 \u251c\u2500\u2500 HA_outputs \n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 signals\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 CEC1\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 CEC2\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 train.1\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 CEC1 # Hearing aid signals for training partition 1\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 CEC2 # Hearing aid signals for training partition 1\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 train.2\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 CEC1 # Hearing aid signals for training partition 2\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 CEC2 # Hearing aid signals for training partition 2\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 train.3 \n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 CEC1 # Hearing aid signals for training partition 3\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 CEC2 # Hearing aid signals for training partition 3\n\u2502\xa0\xa0 \u251c\u2500\u2500 metadata # Metadata for the signals and listener responses\n\u2502\xa0\xa0 \u2514\u2500\u2500 scenes\n\u2502\xa0\xa0 \u251c\u2500\u2500 CEC1 # Contains target reference signals \n\u2502\xa0\xa0 \u2514\u2500\u2500 CEC2 # Contains target reference signals\n\u2514\u2500\u2500 manifest \n"})}),"\n",(0,s.jsx)(n.h3,{id:"overview",children:"Overview"}),"\n",(0,s.jsx)(n.p,{children:"The training data essentially consists of signals and corresponding listener responses that you can use to train a prediction model."}),"\n",(0,s.jsxs)(n.p,{children:["To maximise the value of the data we have imposed a cross-validation evaluation design: The training data has been split into three partitions, ",(0,s.jsx)(n.code,{children:"train.1"}),", ",(0,s.jsx)(n.code,{children:"train.2"})," and ",(0,s.jsx)(n.code,{children:"train.3"})," which are paired with three disjoint evaluation partitions ",(0,s.jsx)(n.code,{children:"eval.1"}),", ",(0,s.jsx)(n.code,{children:"eval.2"})," and ",(0,s.jsx)(n.code,{children:"eval.3"})," which will be released. You are asked to train three versions of your final system, i.e., one for each training data subset. This will ensure that we can evaluate your system on unseen listeners and hearing aid systems."]}),"\n",(0,s.jsx)(n.p,{children:"Note, some signals and responses come from CEC1 and some from CEC2. CEC1 used simple scenes with a single interferer; CEC2 had multiple interferers. The evaluation data will only use CEC2 scenes."}),"\n",(0,s.jsx)(n.h2,{id:"the-hearing-aid-output-signals",children:"The hearing aid output signals"}),"\n",(0,s.jsxs)(n.p,{children:["The hearing aid output signals are stored under ",(0,s.jsx)(n.code,{children:"clarity_data/HA_output"})," and separated into three separate directories, ",(0,s.jsx)(n.code,{children:"train.1"}),", ",(0,s.jsx)(n.code,{children:"train.2"})," and ",(0,s.jsx)(n.code,{children:"train.3"}),". Each of these directories contains two subdirectories, ",(0,s.jsx)(n.code,{children:"CEC1"})," and ",(0,s.jsx)(n.code,{children:"CEC2"}),", which contain the hearing aid output signals from the CEC1 and CEC2 datasets respectively."]}),"\n",(0,s.jsx)(n.p,{children:"The signals are stored in 16-bit stereo WAV format, with a sampling rate of 32 kHz. The signals are named according to the following convention:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"<SCENE_ID>_<LISTENER_ID>_<SYSTEM_ID>.wav # e.g., S09463_L0242_E009.wav\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Where ",(0,s.jsx)(n.code,{children:"<SCENE_ID>"})," is the scene identifier, ",(0,s.jsx)(n.code,{children:"<LISTENER_ID>"})," is the listener identifier and ",(0,s.jsx)(n.code,{children:"<SYSTEM_ID>"})," is the hearing aid system identifier."]}),"\n",(0,s.jsx)(n.h2,{id:"the-scene-reference-signals",children:"The scene reference signals"}),"\n",(0,s.jsxs)(n.p,{children:["The target reference signals and hearing aid ",(0,s.jsx)(n.strong,{children:"input"})," signals are stored under ",(0,s.jsx)(n.code,{children:"clarity_data/scenes"})," and separated into two separate directories, ",(0,s.jsx)(n.code,{children:"CEC1"})," and ",(0,s.jsx)(n.code,{children:"CEC2"}),", which contain the target reference signals from the CEC1 and CEC2 datasets respectively. (Note, data for the three training set partitions is stored in the same directory.)"]}),"\n",(0,s.jsx)(n.p,{children:"There are a set of stereo audio files for each scene, as follows:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"<SCENE_ID>_target_ref.wav # The target reference signal for the intrusiveness intelligibility prediction task\n\n<SCENE_ID>_target_anechoic.wav # The anechoic speech target signal\n<SCENE_ID>_target_<CHANNEL>.wav # The target speech signal for the scene\n<SCENE_ID>_interferer_<CHANNEL>.wav # The interfering noise for the scene\n<SCENE_ID>_mixed_<CHANNEL>.wav # The mixed target and interfering noise.\n"})}),"\n",(0,s.jsxs)(n.p,{children:["where ",(0,s.jsx)(n.code,{children:"<SCENE_ID>"})," is the scene identifier and ",(0,s.jsx)(n.code,{children:"<CHANNEL>"})," can be either ",(0,s.jsx)(n.code,{children:"CH0"}),", ",(0,s.jsx)(n.code,{children:"CH1"}),", ",(0,s.jsx)(n.code,{children:"CH2"})," or ",(0,s.jsx)(n.code,{children:"CH3"}),". The channels ",(0,s.jsx)(n.code,{children:"CH1"}),", ",(0,s.jsx)(n.code,{children:"CH2"})," and ",(0,s.jsx)(n.code,{children:"CH3"})," are the front, middle and rear hearing aid microphones respectively (each is stereo pair). ",(0,s.jsx)(n.code,{children:"CH0"})," is the ",(0,s.jsx)(n.code,{children:"eardrum signal"}),", i.e., as would be received by the listener's ear canal."]}),"\n",(0,s.jsx)(n.p,{children:"Of these signals, the following is the most important:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"<SCENE_ID>_target_ref.wav"}),"\nThis is the signal that should be used as ",(0,s.jsx)(n.strong,{children:"the reference for your intrusive intelligibility prediction model"}),". Note, this is the only signal that will be available in the evaluation data. It is a non-reverberant version of the target signal aligned with the target component of the mixed signal received by the hearing aid. It has been scaled to have the same energy as the target component of the mixed signal received by the hearing aid."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The remaining hearing aid input signals are provided for completeness"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"<SCENE_ID>_mixed_<CHANNEL>.wav"})," The noisy speech signals that were received by the hearing aid, i.e. the signals that were processed to produce the HA output signals."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"<SCENE_ID>_target_<CHANNEL>.wav"})," The target speech component of the mixed signals that were received by the hearing aid."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"<SCENE_ID>_interferer_<CHANNEL>.wav"})," The interfering noise component of the mixed signals that were received by the hearing aid."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"<SCENE_ID>_target_anechoic.wav"})," The anechoic target speech signal (i.e., same as the target reference signal but without the correct scaling)."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"It is not anticipated that you will necessarily need these signals for training prediction models but they have been included to help participants gain a better understanding of the data."}),"\n",(0,s.jsx)(n.h2,{id:"the-metadata",children:"The metadata"}),"\n",(0,s.jsxs)(n.p,{children:["The metadata directory (",(0,s.jsx)(n.code,{children:"clarity_data/metadata"}),") stores the listener responses to the signals, the listener characteristics and metadata related to each of the scenes (e.g., interferer types, input SNR, etc.)."]}),"\n",(0,s.jsxs)(n.p,{children:["You will find the following ",(0,s.jsx)(n.code,{children:"JSON"})," format files,"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-text",children:"CEC1.train.1.json, CEC2.train.1.json\nCEC1.train.2.json, CEC2.train.2.json\nCEC1.train.3.json, CEC2.train.3.json\nlisteners.json\nscenes.CEC1.json, scenes.CEC2.json\n"})}),"\n",(0,s.jsx)(n.p,{children:"The contents of these files are as follows."}),"\n",(0,s.jsxs)(n.h3,{id:"the-listener-responses-cecxtrainxjson",children:["The listener responses (",(0,s.jsx)(n.code,{children:"CECx.train.x.json"}),")"]}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"CEC1.train.x.json"})," and ",(0,s.jsx)(n.code,{children:"CEC2.train.x.json"})," files contains a list of dictionaries, each describing a listener response to a signal. The fields are as follows:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",metastring:'title="CEC<x>.train.<y>.json"',children:' [\n {\n "prompt": "i don\'t want us to apportion blame she said",\n "scene": "S08547",\n "n_words": 9,\n "hits": 4,\n "listener": "L0239",\n "system": "E001",\n "correctness": 44.4444444444,\n "response": "i don\'t want to have to report he said",\n "volume": 56,\n "signal": "S08547_L0239_E001"\n },\n // ... etc\n ]\n'})}),"\n",(0,s.jsx)(n.p,{children:"In the above,"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"signal"})," identifies the hearing aid output signal that you will find in the the ",(0,s.jsx)(n.code,{children:"HA_outputs\\train.1\\CEC1"})," or ",(0,s.jsx)(n.code,{children:"HA_outputs\\train.1\\CEC2 directories"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"listener"})," is the ID of the listener who provided the response. Using this you can look up the listener's audiogram in the ",(0,s.jsx)(n.code,{children:"listeners.json"})," file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"correctness"})," is the percentage of words that the listener correctly identified. ",(0,s.jsx)(n.strong,{children:"This is the number that you are being asked to predict."})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"volume"})," is the value of the volume control on the hearing aid that the listener used to listen to the signal. This is on a scale of 0 to 100 and was set by default to 50 but listeners were free to adjust it at the start of each session to achieve a comfortable listening level."]}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"the-listener-characteristics-listenersjson",children:["The listener characteristics (",(0,s.jsx)(n.code,{children:"listeners.json"}),")"]}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"listeners.json"})," provides the pure tone audiogram of the left and right ear of each listener. This is stored as a dictionary with the listener ID as the key to facilitate easy look-up."]}),"\n",(0,s.jsx)(n.p,{children:"For each listener the audiogram is stored as a list of frequencies and the corresponding list of levels for the left and right ear. The frequencies are in Hz and the levels are in dB HL."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",metastring:'title="listeners.json"',children:'{\n "L0200": {\n "name": "L0200",\n "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000],\n "audiogram_levels_l": [35, 30, 25, 50, 55, 65, 70, 65],\n "audiogram_levels_r": [45, 40, 35, 60, 65, 75, 80, 75],\n },\n // ... etc\n}\n'})}),"\n",(0,s.jsx)(n.p,{children:"Note, listener audiograms will also be provided in the evaluation data, however, the listeners in the evaluation sets will not overlap with listeners in the corresponding training sets, i.e., your predictions systems are expected to be able generalise to new listeners."}),"\n",(0,s.jsxs)(n.h3,{id:"the-scene-metadata-scenescecxjson",children:["The scene metadata (",(0,s.jsx)(n.code,{children:"scenes.CECx.json"}),")"]}),"\n",(0,s.jsx)(n.p,{children:"The scene metadata contains information about the scene, the target and interfering noise signals, and the SNR of the mixed signal, etc. The data will not be available for the evaluation signals and is being provided here for context and to help participants gain an understanding of the signals."}),"\n",(0,s.jsxs)(n.p,{children:["For a complete description of the scene metadata please see the documentation for the CEC1 and CEC2 challenges. The ",(0,s.jsx)(n.code,{children:"scenes.CEC1.json"})," has the format described ",(0,s.jsx)(n.a,{href:"../cec1/data/cec1_data#d8-scene-metadata",children:"here"}),", and the ",(0,s.jsx)(n.code,{children:"scenes.CEC2.json"})," has the format described ",(0,s.jsx)(n.a,{href:"../cec1/data/cec1_data#d8-scene-metadata",children:"here"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,t.M)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},4552:(e,n,i)=>{i.d(n,{I:()=>o,M:()=>r});var s=i(11504);const t={},a=s.createContext(t);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ab4cb5bb.be5dbf83.js b/assets/js/ab4cb5bb.be5dbf83.js deleted file mode 100644 index c4cc7e6f9..000000000 --- a/assets/js/ab4cb5bb.be5dbf83.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5796],{51308:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var s=i(85893),t=i(11151);const a={id:"cpc2_data",title:"Data Specification",sidebar_label:"Data Specification",sidebar_position:3},r=void 0,o={id:"cpc2/cpc2_data",title:"Data Specification",description:"The data for CPC2 is derived from 1st and 2nd Clarity Enhancement challenges (CEC1 and CEC2), i.e. the processed signals are the outputs of systems submitted by participants, and the listener responses were collected when evaluating these systems.",source:"@site/docs/cpc2/cpc2_data.mdx",sourceDirName:"cpc2",slug:"/cpc2/cpc2_data",permalink:"/docs/cpc2/cpc2_data",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"cpc2_data",title:"Data Specification",sidebar_label:"Data Specification",sidebar_position:3},sidebar:"tutorialSidebar_cpc2",previous:{title:"Download Data",permalink:"/docs/cpc2/cpc2_download"},next:{title:"Baseline system",permalink:"/docs/cpc2/cpc2_baseline"}},d={},c=[{value:"Overview",id:"overview",level:3},{value:"The hearing aid output signals",id:"the-hearing-aid-output-signals",level:2},{value:"The scene reference signals",id:"the-scene-reference-signals",level:2},{value:"The metadata",id:"the-metadata",level:2},{value:"The listener responses (<code>CECx.train.x.json</code>)",id:"the-listener-responses-cecxtrainxjson",level:3},{value:"The listener characteristics (<code>listeners.json</code>)",id:"the-listener-characteristics-listenersjson",level:3},{value:"The scene metadata (<code>scenes.CECx.json</code>)",id:"the-scene-metadata-scenescecxjson",level:3}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"The data for CPC2 is derived from 1st and 2nd Clarity Enhancement challenges (CEC1 and CEC2), i.e. the processed signals are the outputs of systems submitted by participants, and the listener responses were collected when evaluating these systems."}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["To obtain the data, please visit the ",(0,s.jsx)(n.a,{href:"./cpc2_download",children:"download page"}),"."]})}),"\n",(0,s.jsxs)(n.p,{children:["The data is distributed as a single gzipped tarball, ",(0,s.jsx)(n.code,{children:"clarity_CPC2_data.v1_0.tgz"})," which will unpack into the following directory structure:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"clarity_CPC2_data\n\u251c\u2500\u2500 clarity_data\n\u2502\xa0\xa0 \u251c\u2500\u2500 HA_outputs \n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 signals\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 CEC1\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 CEC2\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 train.1\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 CEC1 # Hearing aid signals for training partition 1\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 CEC2 # Hearing aid signals for training partition 1\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 train.2\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 CEC1 # Hearing aid signals for training partition 2\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 CEC2 # Hearing aid signals for training partition 2\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 train.3 \n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 CEC1 # Hearing aid signals for training partition 3\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 CEC2 # Hearing aid signals for training partition 3\n\u2502\xa0\xa0 \u251c\u2500\u2500 metadata # Metadata for the signals and listener responses\n\u2502\xa0\xa0 \u2514\u2500\u2500 scenes\n\u2502\xa0\xa0 \u251c\u2500\u2500 CEC1 # Contains target reference signals \n\u2502\xa0\xa0 \u2514\u2500\u2500 CEC2 # Contains target reference signals\n\u2514\u2500\u2500 manifest \n"})}),"\n",(0,s.jsx)(n.h3,{id:"overview",children:"Overview"}),"\n",(0,s.jsx)(n.p,{children:"The training data essentially consists of signals and corresponding listener responses that you can use to train a prediction model."}),"\n",(0,s.jsxs)(n.p,{children:["To maximise the value of the data we have imposed a cross-validation evaluation design: The training data has been split into three partitions, ",(0,s.jsx)(n.code,{children:"train.1"}),", ",(0,s.jsx)(n.code,{children:"train.2"})," and ",(0,s.jsx)(n.code,{children:"train.3"})," which are paired with three disjoint evaluation partitions ",(0,s.jsx)(n.code,{children:"eval.1"}),", ",(0,s.jsx)(n.code,{children:"eval.2"})," and ",(0,s.jsx)(n.code,{children:"eval.3"})," which will be released. You are asked to train three versions of your final system, i.e., one for each training data subset. This will ensure that we can evaluate your system on unseen listeners and hearing aid systems."]}),"\n",(0,s.jsx)(n.p,{children:"Note, some signals and responses come from CEC1 and some from CEC2. CEC1 used simple scenes with a single interferer; CEC2 had multiple interferers. The evaluation data will only use CEC2 scenes."}),"\n",(0,s.jsx)(n.h2,{id:"the-hearing-aid-output-signals",children:"The hearing aid output signals"}),"\n",(0,s.jsxs)(n.p,{children:["The hearing aid output signals are stored under ",(0,s.jsx)(n.code,{children:"clarity_data/HA_output"})," and separated into three separate directories, ",(0,s.jsx)(n.code,{children:"train.1"}),", ",(0,s.jsx)(n.code,{children:"train.2"})," and ",(0,s.jsx)(n.code,{children:"train.3"}),". Each of these directories contains two subdirectories, ",(0,s.jsx)(n.code,{children:"CEC1"})," and ",(0,s.jsx)(n.code,{children:"CEC2"}),", which contain the hearing aid output signals from the CEC1 and CEC2 datasets respectively."]}),"\n",(0,s.jsx)(n.p,{children:"The signals are stored in 16-bit stereo WAV format, with a sampling rate of 32 kHz. The signals are named according to the following convention:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"<SCENE_ID>_<LISTENER_ID>_<SYSTEM_ID>.wav # e.g., S09463_L0242_E009.wav\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Where ",(0,s.jsx)(n.code,{children:"<SCENE_ID>"})," is the scene identifier, ",(0,s.jsx)(n.code,{children:"<LISTENER_ID>"})," is the listener identifier and ",(0,s.jsx)(n.code,{children:"<SYSTEM_ID>"})," is the hearing aid system identifier."]}),"\n",(0,s.jsx)(n.h2,{id:"the-scene-reference-signals",children:"The scene reference signals"}),"\n",(0,s.jsxs)(n.p,{children:["The target reference signals and hearing aid ",(0,s.jsx)(n.strong,{children:"input"})," signals are stored under ",(0,s.jsx)(n.code,{children:"clarity_data/scenes"})," and separated into two separate directories, ",(0,s.jsx)(n.code,{children:"CEC1"})," and ",(0,s.jsx)(n.code,{children:"CEC2"}),", which contain the target reference signals from the CEC1 and CEC2 datasets respectively. (Note, data for the three training set partitions is stored in the same directory.)"]}),"\n",(0,s.jsx)(n.p,{children:"There are a set of stereo audio files for each scene, as follows:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"<SCENE_ID>_target_ref.wav # The target reference signal for the intrusiveness intelligibility prediction task\n\n<SCENE_ID>_target_anechoic.wav # The anechoic speech target signal\n<SCENE_ID>_target_<CHANNEL>.wav # The target speech signal for the scene\n<SCENE_ID>_interferer_<CHANNEL>.wav # The interfering noise for the scene\n<SCENE_ID>_mixed_<CHANNEL>.wav # The mixed target and interfering noise.\n"})}),"\n",(0,s.jsxs)(n.p,{children:["where ",(0,s.jsx)(n.code,{children:"<SCENE_ID>"})," is the scene identifier and ",(0,s.jsx)(n.code,{children:"<CHANNEL>"})," can be either ",(0,s.jsx)(n.code,{children:"CH0"}),", ",(0,s.jsx)(n.code,{children:"CH1"}),", ",(0,s.jsx)(n.code,{children:"CH2"})," or ",(0,s.jsx)(n.code,{children:"CH3"}),". The channels ",(0,s.jsx)(n.code,{children:"CH1"}),", ",(0,s.jsx)(n.code,{children:"CH2"})," and ",(0,s.jsx)(n.code,{children:"CH3"})," are the front, middle and rear hearing aid microphones respectively (each is stereo pair). ",(0,s.jsx)(n.code,{children:"CH0"})," is the ",(0,s.jsx)(n.code,{children:"eardrum signal"}),", i.e., as would be received by the listener's ear canal."]}),"\n",(0,s.jsx)(n.p,{children:"Of these signals, the following is the most important:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"<SCENE_ID>_target_ref.wav"}),"\nThis is the signal that should be used as ",(0,s.jsx)(n.strong,{children:"the reference for your intrusive intelligibility prediction model"}),". Note, this is the only signal that will be available in the evaluation data. It is a non-reverberant version of the target signal aligned with the target component of the mixed signal received by the hearing aid. It has been scaled to have the same energy as the target component of the mixed signal received by the hearing aid."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The remaining hearing aid input signals are provided for completeness"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"<SCENE_ID>_mixed_<CHANNEL>.wav"})," The noisy speech signals that were received by the hearing aid, i.e. the signals that were processed to produce the HA output signals."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"<SCENE_ID>_target_<CHANNEL>.wav"})," The target speech component of the mixed signals that were received by the hearing aid."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"<SCENE_ID>_interferer_<CHANNEL>.wav"})," The interfering noise component of the mixed signals that were received by the hearing aid."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"<SCENE_ID>_target_anechoic.wav"})," The anechoic target speech signal (i.e., same as the target reference signal but without the correct scaling)."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"It is not anticipated that you will necessarily need these signals for training prediction models but they have been included to help participants gain a better understanding of the data."}),"\n",(0,s.jsx)(n.h2,{id:"the-metadata",children:"The metadata"}),"\n",(0,s.jsxs)(n.p,{children:["The metadata directory (",(0,s.jsx)(n.code,{children:"clarity_data/metadata"}),") stores the listener responses to the signals, the listener characteristics and metadata related to each of the scenes (e.g., interferer types, input SNR, etc.)."]}),"\n",(0,s.jsxs)(n.p,{children:["You will find the following ",(0,s.jsx)(n.code,{children:"JSON"})," format files,"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-text",children:"CEC1.train.1.json, CEC2.train.1.json\nCEC1.train.2.json, CEC2.train.2.json\nCEC1.train.3.json, CEC2.train.3.json\nlisteners.json\nscenes.CEC1.json, scenes.CEC2.json\n"})}),"\n",(0,s.jsx)(n.p,{children:"The contents of these files are as follows."}),"\n",(0,s.jsxs)(n.h3,{id:"the-listener-responses-cecxtrainxjson",children:["The listener responses (",(0,s.jsx)(n.code,{children:"CECx.train.x.json"}),")"]}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"CEC1.train.x.json"})," and ",(0,s.jsx)(n.code,{children:"CEC2.train.x.json"})," files contains a list of dictionaries, each describing a listener response to a signal. The fields are as follows:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",metastring:'title="CEC<x>.train.<y>.json"',children:' [\n {\n "prompt": "i don\'t want us to apportion blame she said",\n "scene": "S08547",\n "n_words": 9,\n "hits": 4,\n "listener": "L0239",\n "system": "E001",\n "correctness": 44.4444444444,\n "response": "i don\'t want to have to report he said",\n "volume": 56,\n "signal": "S08547_L0239_E001"\n },\n // ... etc\n ]\n'})}),"\n",(0,s.jsx)(n.p,{children:"In the above,"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"signal"})," identifies the hearing aid output signal that you will find in the the ",(0,s.jsx)(n.code,{children:"HA_outputs\\train.1\\CEC1"})," or ",(0,s.jsx)(n.code,{children:"HA_outputs\\train.1\\CEC2 directories"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"listener"})," is the ID of the listener who provided the response. Using this you can look up the listener's audiogram in the ",(0,s.jsx)(n.code,{children:"listeners.json"})," file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"correctness"})," is the percentage of words that the listener correctly identified. ",(0,s.jsx)(n.strong,{children:"This is the number that you are being asked to predict."})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"volume"})," is the value of the volume control on the hearing aid that the listener used to listen to the signal. This is on a scale of 0 to 100 and was set by default to 50 but listeners were free to adjust it at the start of each session to achieve a comfortable listening level."]}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"the-listener-characteristics-listenersjson",children:["The listener characteristics (",(0,s.jsx)(n.code,{children:"listeners.json"}),")"]}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"listeners.json"})," provides the pure tone audiogram of the left and right ear of each listener. This is stored as a dictionary with the listener ID as the key to facilitate easy look-up."]}),"\n",(0,s.jsx)(n.p,{children:"For each listener the audiogram is stored as a list of frequencies and the corresponding list of levels for the left and right ear. The frequencies are in Hz and the levels are in dB HL."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",metastring:'title="listeners.json"',children:'{\n "L0200": {\n "name": "L0200",\n "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000],\n "audiogram_levels_l": [35, 30, 25, 50, 55, 65, 70, 65],\n "audiogram_levels_r": [45, 40, 35, 60, 65, 75, 80, 75],\n },\n // ... etc\n}\n'})}),"\n",(0,s.jsx)(n.p,{children:"Note, listener audiograms will also be provided in the evaluation data, however, the listeners in the evaluation sets will not overlap with listeners in the corresponding training sets, i.e., your predictions systems are expected to be able generalise to new listeners."}),"\n",(0,s.jsxs)(n.h3,{id:"the-scene-metadata-scenescecxjson",children:["The scene metadata (",(0,s.jsx)(n.code,{children:"scenes.CECx.json"}),")"]}),"\n",(0,s.jsx)(n.p,{children:"The scene metadata contains information about the scene, the target and interfering noise signals, and the SNR of the mixed signal, etc. The data will not be available for the evaluation signals and is being provided here for context and to help participants gain an understanding of the signals."}),"\n",(0,s.jsxs)(n.p,{children:["For a complete description of the scene metadata please see the documentation for the CEC1 and CEC2 challenges. The ",(0,s.jsx)(n.code,{children:"scenes.CEC1.json"})," has the format described ",(0,s.jsx)(n.a,{href:"../cec1/data/cec1_data#d8-scene-metadata",children:"here"}),", and the ",(0,s.jsx)(n.code,{children:"scenes.CEC2.json"})," has the format described ",(0,s.jsx)(n.a,{href:"../cec1/data/cec1_data#d8-scene-metadata",children:"here"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>r});var s=i(67294);const t={},a=s.createContext(t);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/424e0e09.fd1bdda8.js b/assets/js/ac63d2fa.41b0c037.js similarity index 59% rename from assets/js/424e0e09.fd1bdda8.js rename to assets/js/ac63d2fa.41b0c037.js index 85ebd819b..98e98333c 100644 --- a/assets/js/424e0e09.fd1bdda8.js +++ b/assets/js/ac63d2fa.41b0c037.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4288],{51004:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/evaluation","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9e3],{15128:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/hearing-aid","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/ae0affdd.637ac9ae.js b/assets/js/ae0affdd.637ac9ae.js new file mode 100644 index 000000000..57c5084b7 --- /dev/null +++ b/assets/js/ae0affdd.637ac9ae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8780],{15380:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>f,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var t=s(17624),n=s(4552),a=s(70964);const r={id:"cec1_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:4,tags:["cec1","baseline"]},o=void 0,l={id:"cec1/software/cec1_baseline",title:"Baseline System",description:"Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.",source:"@site/docs/cec1/software/cec1_baseline.mdx",sourceDirName:"cec1/software",slug:"/cec1/software/cec1_baseline",permalink:"/docs/cec1/software/cec1_baseline",draft:!1,unlisted:!1,tags:[{label:"cec1",permalink:"/docs/tags/cec-1"},{label:"baseline",permalink:"/docs/tags/baseline"}],version:"current",sidebarPosition:4,frontMatter:{id:"cec1_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:4,tags:["cec1","baseline"]},sidebar:"tutorialSidebar_cec1",previous:{title:"Software",permalink:"/docs/category/software"},next:{title:"Core Software",permalink:"/docs/cec1/software/cec1_software"}},c={},h=[];function d(e){const i={a:"a",li:"li",p:"p",ul:"ul",...(0,n.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.p,{children:"Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms."}),"\n",(0,t.jsx)(i.p,{children:"The speech in noise that has been improved by the hearing aid is then passed to the prediction stage (orange box). This includes: (i) a simulation of hearing loss and (ii) a binaural model of intelligibility that estimates the speech intelligibility."}),"\n",(0,t.jsxs)("figure",{id:"fig1",children:[(0,t.jsx)("img",{src:(0,a.c)("/img/tutorial/the_baseline-11-1536x561.png")}),(0,t.jsx)("figcaption",{children:"Figure 1 Simplified overview of the baseline."})]}),"\n",(0,t.jsx)(i.p,{children:"As stated in the rules of the first Enhancement Challenge, you are free to choose which parts of the baseline are useful to your approach, and reconfigure the system as you feel fit."}),"\n",(0,t.jsxs)(i.p,{children:["More details of the different parts of the baseline appear on the ",(0,t.jsx)(i.a,{href:"./cec1_software",children:"software page"}),", see,"]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"./cec1_software#a-scene-generator",children:"Scene Generator"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"./cec1_software#b-baseeline-hearing-aid-processor",children:"Hearing aid model"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"./cec1_software#d-hearing-loss-model",children:"Hearing loss model"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"./cec1_software#e-speech-intelligibility-model",children:"Speech intelligibility model"})}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"../cec1_download",children:"Download"})," baseline software and data."]})]})}function f(e={}){const{wrapper:i}={...(0,n.M)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},4552:(e,i,s)=>{s.d(i,{I:()=>o,M:()=>r});var t=s(11504);const n={},a=t.createContext(n);function r(e){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ae0affdd.e5ec7d17.js b/assets/js/ae0affdd.e5ec7d17.js deleted file mode 100644 index 82972f64e..000000000 --- a/assets/js/ae0affdd.e5ec7d17.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5974],{85767:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>f,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var t=s(85893),n=s(11151),a=s(44996);const r={id:"cec1_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:4,tags:["cec1","baseline"]},o=void 0,l={id:"cec1/software/cec1_baseline",title:"Baseline System",description:"Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.",source:"@site/docs/cec1/software/cec1_baseline.mdx",sourceDirName:"cec1/software",slug:"/cec1/software/cec1_baseline",permalink:"/docs/cec1/software/cec1_baseline",draft:!1,unlisted:!1,tags:[{label:"cec1",permalink:"/docs/tags/cec-1"},{label:"baseline",permalink:"/docs/tags/baseline"}],version:"current",sidebarPosition:4,frontMatter:{id:"cec1_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:4,tags:["cec1","baseline"]},sidebar:"tutorialSidebar_cec1",previous:{title:"Software",permalink:"/docs/category/software"},next:{title:"Core Software",permalink:"/docs/cec1/software/cec1_software"}},c={},h=[];function d(e){const i={a:"a",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.p,{children:"Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms."}),"\n",(0,t.jsx)(i.p,{children:"The speech in noise that has been improved by the hearing aid is then passed to the prediction stage (orange box). This includes: (i) a simulation of hearing loss and (ii) a binaural model of intelligibility that estimates the speech intelligibility."}),"\n",(0,t.jsxs)("figure",{id:"fig1",children:[(0,t.jsx)("img",{src:(0,a.Z)("/img/tutorial/the_baseline-11-1536x561.png")}),(0,t.jsx)("figcaption",{children:"Figure 1 Simplified overview of the baseline."})]}),"\n",(0,t.jsx)(i.p,{children:"As stated in the rules of the first Enhancement Challenge, you are free to choose which parts of the baseline are useful to your approach, and reconfigure the system as you feel fit."}),"\n",(0,t.jsxs)(i.p,{children:["More details of the different parts of the baseline appear on the ",(0,t.jsx)(i.a,{href:"./cec1_software",children:"software page"}),", see,"]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"./cec1_software#a-scene-generator",children:"Scene Generator"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"./cec1_software#b-baseeline-hearing-aid-processor",children:"Hearing aid model"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"./cec1_software#d-hearing-loss-model",children:"Hearing loss model"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"./cec1_software#e-speech-intelligibility-model",children:"Speech intelligibility model"})}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"../cec1_download",children:"Download"})," baseline software and data."]})]})}function f(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,i,s)=>{s.d(i,{Z:()=>o,a:()=>r});var t=s(67294);const n={},a=t.createContext(n);function r(e){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/af1e320d.9f24db92.js b/assets/js/af1e320d.9f24db92.js deleted file mode 100644 index eac847f75..000000000 --- a/assets/js/af1e320d.9f24db92.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3238],{41067:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(85893),n=a(11151);const s={slug:"release of CEC2 baseline",title:"Release of CEC2 baseline",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","baseline","HASPI","CEC2"]},l=void 0,o={permalink:"/blog/release of CEC2 baseline",source:"@site/blog/2022-05-02-CEC2-baseline.mdx",title:"Release of CEC2 baseline",description:"We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code.",date:"2022-05-02T00:00:00.000Z",formattedDate:"May 2, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"baseline",permalink:"/blog/tags/baseline"},{label:"HASPI",permalink:"/blog/tags/haspi"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.72,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"release of CEC2 baseline",title:"Release of CEC2 baseline",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","baseline","HASPI","CEC2"]},unlisted:!1,prevItem:{title:"CEC2 registration open",permalink:"/blog/CEC2 registration open"},nextItem:{title:"Launch of CEC2",permalink:"/blog/launch of CEC2"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["We are pleased to announce the release of the ",(0,r.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"})," baseline system code."]}),"\n",(0,r.jsxs)(t.p,{children:["The baseline code has been released in the latest commit to the ",(0,r.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"Clarity GitHub repository"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"The baseline system perform NAL-R amplification according to the audiogram of the target listener, followed by a simple gain control and output of the signals to 16-bit stereo wav format. The system has been kept deliberately simple with no microphone array processing or attempt at noise cancellation."}),"\n",(0,r.jsx)(t.p,{children:"HASPI scores for the dev set have been measured. The scores are as follows."}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"System"}),(0,r.jsx)(t.th,{children:"HASPI"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Unprocessed"}),(0,r.jsx)(t.td,{children:"0.1615"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"NAL-R baseline"}),(0,r.jsx)(t.td,{children:"0.2493"})]})]})]}),"\n",(0,r.jsxs)(t.p,{children:["See ",(0,r.jsx)(t.a,{href:"/docs/cec2/software/cec2_baseline",children:"here"})," for further details."]}),"\n",(0,r.jsxs)(t.p,{children:["If you have any problems using the baseline code please do not hesitate to contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),", or post questions on the ",(0,r.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Google group"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>o,a:()=>l});var r=a(67294);const n={},s=r.createContext(n);function l(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/af1e320d.d4902650.js b/assets/js/af1e320d.d4902650.js new file mode 100644 index 000000000..0317bd974 --- /dev/null +++ b/assets/js/af1e320d.d4902650.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9644],{19844:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(17624),n=a(4552);const s={slug:"release of CEC2 baseline",title:"Release of CEC2 baseline",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","baseline","HASPI","CEC2"]},l=void 0,o={permalink:"/blog/release of CEC2 baseline",source:"@site/blog/2022-05-02-CEC2-baseline.mdx",title:"Release of CEC2 baseline",description:"We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code.",date:"2022-05-02T00:00:00.000Z",formattedDate:"May 2, 2022",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"baseline",permalink:"/blog/tags/baseline"},{label:"HASPI",permalink:"/blog/tags/haspi"},{label:"CEC2",permalink:"/blog/tags/cec-2"}],readingTime:.72,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"release of CEC2 baseline",title:"Release of CEC2 baseline",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","baseline","HASPI","CEC2"]},unlisted:!1,prevItem:{title:"CEC2 registration open",permalink:"/blog/CEC2 registration open"},nextItem:{title:"Launch of CEC2",permalink:"/blog/launch of CEC2"}},i={authorsImageUrls:[void 0]},c=[];function h(e){const t={a:"a",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["We are pleased to announce the release of the ",(0,r.jsx)(t.strong,{children:"2nd Clarity Enhancement Challenge (CEC2)"})," baseline system code."]}),"\n",(0,r.jsxs)(t.p,{children:["The baseline code has been released in the latest commit to the ",(0,r.jsx)(t.a,{href:"https://github.com/claritychallenge/clarity",children:"Clarity GitHub repository"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"The baseline system perform NAL-R amplification according to the audiogram of the target listener, followed by a simple gain control and output of the signals to 16-bit stereo wav format. The system has been kept deliberately simple with no microphone array processing or attempt at noise cancellation."}),"\n",(0,r.jsx)(t.p,{children:"HASPI scores for the dev set have been measured. The scores are as follows."}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"System"}),(0,r.jsx)(t.th,{children:"HASPI"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Unprocessed"}),(0,r.jsx)(t.td,{children:"0.1615"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"NAL-R baseline"}),(0,r.jsx)(t.td,{children:"0.2493"})]})]})]}),"\n",(0,r.jsxs)(t.p,{children:["See ",(0,r.jsx)(t.a,{href:"/docs/cec2/software/cec2_baseline",children:"here"})," for further details."]}),"\n",(0,r.jsxs)(t.p,{children:["If you have any problems using the baseline code please do not hesitate to contact us at ",(0,r.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"}),", or post questions on the ",(0,r.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Google group"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>o,M:()=>l});var r=a(11504);const n={},s=r.createContext(n);function l(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aff1d5e4.73466a64.js b/assets/js/aff1d5e4.73466a64.js new file mode 100644 index 000000000..008570d1d --- /dev/null +++ b/assets/js/aff1d5e4.73466a64.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7692],{67964:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var n=t(17624),r=t(4552),o=t(15181);const s={id:"cec2_prizes",title:"CEC2 Prizes",sidebar_label:"Prizes",sidebar_position:10},c=void 0,l={id:"cec2/taking_part/cec2_prizes",title:"CEC2 Prizes",description:"We will be awarding prizes for the best performing teams.",source:"@site/docs/cec2/taking_part/cec2_prizes.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_prizes",permalink:"/docs/cec2/taking_part/cec2_prizes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:10,frontMatter:{id:"cec2_prizes",title:"CEC2 Prizes",sidebar_label:"Prizes",sidebar_position:10},sidebar:"tutorialSidebar_cec2",previous:{title:"Listening Tests",permalink:"/docs/cec2/taking_part/cec2_listening_tests"},next:{title:"Find A Team",permalink:"/docs/cec2/taking_part/cec2_find_a_team"}},a={},d=[{value:"The Team Prize",id:"the-team-prize",level:2}];function p(e){const i={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.p,{children:"We will be awarding prizes for the best performing teams."}),"\n",(0,n.jsx)(i.h2,{id:"the-team-prize",children:"The Team Prize"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["Team prizes have been made available by the generosity of the ",(0,n.jsx)(i.a,{href:"http://www.hearingirc.com",children:"Hearing Industry Research Consortium"})]}),"\n",(0,n.jsx)(i.li,{children:"There will be separate HASPI and listening test prizes for the top systems."}),"\n"]}),"\n",(0,n.jsx)("div",{className:"container",children:(0,n.jsxs)("div",{className:"row",children:[(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," HASPI prize"]})," ",(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]})," ",(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]}),(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," Listening Test prize"]})," ",(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]})," ",(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]})]})}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)("p",{}),"\n",(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry."})})]})}function h(e={}){const{wrapper:i}={...(0,r.M)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},15181:(e,i,t)=>{t.d(i,{c:()=>o});var n=t(17356),r=t(17624);const o=(0,n.c)((0,r.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},73068:(e,i,t)=>{t.d(i,{c:()=>n});const n=t(82368).c},17356:(e,i,t)=>{t.d(i,{c:()=>j});var n=t(45072),r=t(11504),o=t(95656),s=t(2768),c=t(53864),l=t(73068),a=t(90028),d=t(27368),p=t(60888),h=t(51444);function m(e){return(0,h.cp)("MuiSvgIcon",e)}(0,p.c)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var u=t(17624);const f=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],x=(0,d.cp)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,i)=>{const{ownerState:t}=e;return[i.root,"inherit"!==t.color&&i[`color${(0,l.c)(t.color)}`],i[`fontSize${(0,l.c)(t.fontSize)}`]]}})((({theme:e,ownerState:i})=>{var t,n,r,o,s,c,l,a,d,p,h,m,u;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:i.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(t=e.transitions)||null==(n=t.create)?void 0:n.call(t,"fill",{duration:null==(r=e.transitions)||null==(r=r.duration)?void 0:r.shorter}),fontSize:{inherit:"inherit",small:(null==(o=e.typography)||null==(s=o.pxToRem)?void 0:s.call(o,20))||"1.25rem",medium:(null==(c=e.typography)||null==(l=c.pxToRem)?void 0:l.call(c,24))||"1.5rem",large:(null==(a=e.typography)||null==(d=a.pxToRem)?void 0:d.call(a,35))||"2.1875rem"}[i.fontSize],color:null!=(p=null==(h=(e.vars||e).palette)||null==(h=h[i.color])?void 0:h.main)?p:{action:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.active,disabled:null==(u=(e.vars||e).palette)||null==(u=u.action)?void 0:u.disabled,inherit:void 0}[i.color]}})),v=r.forwardRef((function(e,i){const t=(0,a.c)({props:e,name:"MuiSvgIcon"}),{children:d,className:p,color:h="inherit",component:v="svg",fontSize:z="medium",htmlColor:j,inheritViewBox:g=!1,titleAccess:S,viewBox:y="0 0 24 24"}=t,b=(0,o.c)(t,f),w=r.isValidElement(d)&&"svg"===d.type,_=(0,n.c)({},t,{color:h,component:v,fontSize:z,instanceFontSize:e.fontSize,inheritViewBox:g,viewBox:y,hasSvgAsChild:w}),C={};g||(C.viewBox=y);const P=(e=>{const{color:i,fontSize:t,classes:n}=e,r={root:["root","inherit"!==i&&`color${(0,l.c)(i)}`,`fontSize${(0,l.c)(t)}`]};return(0,c.c)(r,m,n)})(_);return(0,u.jsxs)(x,(0,n.c)({as:v,className:(0,s.c)(P.root,p),focusable:"false",color:j,"aria-hidden":!S||void 0,role:S?"img":void 0,ref:i},C,b,w&&d.props,{ownerState:_,children:[w?d.props.children:d,S?(0,u.jsx)("title",{children:S}):null]}))}));v.muiName="SvgIcon";const z=v;function j(e,i){function t(t,r){return(0,u.jsx)(z,(0,n.c)({"data-testid":`${i}Icon`,ref:r},t,{children:e}))}return t.muiName=z.muiName,r.memo(r.forwardRef(t))}},4552:(e,i,t)=>{t.d(i,{I:()=>c,M:()=>s});var n=t(11504);const r={},o=n.createContext(r);function s(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aff1d5e4.a0c863a0.js b/assets/js/aff1d5e4.a0c863a0.js deleted file mode 100644 index e6912e220..000000000 --- a/assets/js/aff1d5e4.a0c863a0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7552],{59726:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var n=t(85893),r=t(11151),o=t(44732);const s={id:"cec2_prizes",title:"CEC2 Prizes",sidebar_label:"Prizes",sidebar_position:10},l=void 0,c={id:"cec2/taking_part/cec2_prizes",title:"CEC2 Prizes",description:"We will be awarding prizes for the best performing teams.",source:"@site/docs/cec2/taking_part/cec2_prizes.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_prizes",permalink:"/docs/cec2/taking_part/cec2_prizes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:10,frontMatter:{id:"cec2_prizes",title:"CEC2 Prizes",sidebar_label:"Prizes",sidebar_position:10},sidebar:"tutorialSidebar_cec2",previous:{title:"Listening Tests",permalink:"/docs/cec2/taking_part/cec2_listening_tests"},next:{title:"Find A Team",permalink:"/docs/cec2/taking_part/cec2_find_a_team"}},a={},d=[{value:"The Team Prize",id:"the-team-prize",level:2}];function p(e){const i={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.p,{children:"We will be awarding prizes for the best performing teams."}),"\n",(0,n.jsx)(i.h2,{id:"the-team-prize",children:"The Team Prize"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["Team prizes have been made available by the generosity of the ",(0,n.jsx)(i.a,{href:"http://www.hearingirc.com",children:"Hearing Industry Research Consortium"})]}),"\n",(0,n.jsx)(i.li,{children:"There will be separate HASPI and listening test prizes for the top systems."}),"\n"]}),"\n",(0,n.jsx)("div",{className:"container",children:(0,n.jsxs)("div",{className:"row",children:[(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," HASPI prize"]})," ",(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]})," ",(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]}),(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," Listening Test prize"]})," ",(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]})," ",(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]})]})}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)("p",{}),"\n",(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry."})})]})}function h(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},44732:(e,i,t)=>{t.d(i,{Z:()=>o});var n=t(88169),r=t(85893);const o=(0,n.Z)((0,r.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},98216:(e,i,t)=>{t.d(i,{Z:()=>n});const n=t(14142).Z},88169:(e,i,t)=>{t.d(i,{Z:()=>j});var n=t(87462),r=t(67294),o=t(63366),s=t(63961),l=t(94780),c=t(98216),a=t(27623),d=t(11496),p=t(1588),h=t(34867);function m(e){return(0,h.ZP)("MuiSvgIcon",e)}(0,p.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var u=t(85893);const f=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],x=(0,d.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,i)=>{const{ownerState:t}=e;return[i.root,"inherit"!==t.color&&i[`color${(0,c.Z)(t.color)}`],i[`fontSize${(0,c.Z)(t.fontSize)}`]]}})((({theme:e,ownerState:i})=>{var t,n,r,o,s,l,c,a,d,p,h,m,u;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:i.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(t=e.transitions)||null==(n=t.create)?void 0:n.call(t,"fill",{duration:null==(r=e.transitions)||null==(r=r.duration)?void 0:r.shorter}),fontSize:{inherit:"inherit",small:(null==(o=e.typography)||null==(s=o.pxToRem)?void 0:s.call(o,20))||"1.25rem",medium:(null==(l=e.typography)||null==(c=l.pxToRem)?void 0:c.call(l,24))||"1.5rem",large:(null==(a=e.typography)||null==(d=a.pxToRem)?void 0:d.call(a,35))||"2.1875rem"}[i.fontSize],color:null!=(p=null==(h=(e.vars||e).palette)||null==(h=h[i.color])?void 0:h.main)?p:{action:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.active,disabled:null==(u=(e.vars||e).palette)||null==(u=u.action)?void 0:u.disabled,inherit:void 0}[i.color]}})),v=r.forwardRef((function(e,i){const t=(0,a.Z)({props:e,name:"MuiSvgIcon"}),{children:d,className:p,color:h="inherit",component:v="svg",fontSize:z="medium",htmlColor:j,inheritViewBox:g=!1,titleAccess:S,viewBox:y="0 0 24 24"}=t,b=(0,o.Z)(t,f),w=r.isValidElement(d)&&"svg"===d.type,Z=(0,n.Z)({},t,{color:h,component:v,fontSize:z,instanceFontSize:e.fontSize,inheritViewBox:g,viewBox:y,hasSvgAsChild:w}),_={};g||(_.viewBox=y);const P=(e=>{const{color:i,fontSize:t,classes:n}=e,r={root:["root","inherit"!==i&&`color${(0,c.Z)(i)}`,`fontSize${(0,c.Z)(t)}`]};return(0,l.Z)(r,m,n)})(Z);return(0,u.jsxs)(x,(0,n.Z)({as:v,className:(0,s.Z)(P.root,p),focusable:"false",color:j,"aria-hidden":!S||void 0,role:S?"img":void 0,ref:i},_,b,w&&d.props,{ownerState:Z,children:[w?d.props.children:d,S?(0,u.jsx)("title",{children:S}):null]}))}));v.muiName="SvgIcon";const z=v;function j(e,i){function t(t,r){return(0,u.jsx)(z,(0,n.Z)({"data-testid":`${i}Icon`,ref:r},t,{children:e}))}return t.muiName=z.muiName,r.memo(r.forwardRef(t))}},11151:(e,i,t)=>{t.d(i,{Z:()=>l,a:()=>s});var n=t(67294);const r={},o=n.createContext(r);function s(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b1008618.90651b63.js b/assets/js/b1008618.97745c49.js similarity index 83% rename from assets/js/b1008618.90651b63.js rename to assets/js/b1008618.97745c49.js index a4265d691..b4bb21daa 100644 --- a/assets/js/b1008618.90651b63.js +++ b/assets/js/b1008618.97745c49.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2452],{62175:e=>{e.exports=JSON.parse('{"title":"Taking part","slug":"/category/taking-part","permalink":"/docs/category/taking-part","navigation":{"previous":{"title":"Core Software","permalink":"/docs/cec1/software/cec1_software"},"next":{"title":"Rules","permalink":"/docs/cec1/taking_part/cec1_rules"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2923],{20136:e=>{e.exports=JSON.parse('{"title":"Taking part","slug":"/category/taking-part","permalink":"/docs/category/taking-part","navigation":{"previous":{"title":"Core Software","permalink":"/docs/cec1/software/cec1_software"},"next":{"title":"Rules","permalink":"/docs/cec1/taking_part/cec1_rules"}}}')}}]); \ No newline at end of file diff --git a/assets/js/b171e61d.898d530f.js b/assets/js/b171e61d.898d530f.js deleted file mode 100644 index 0db14eeeb..000000000 --- a/assets/js/b171e61d.898d530f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[857],{94437:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>h});var s=t(85893),n=t(11151),a=t(34673);const o={id:"cec2_faq",title:"CEC2 FAQ",sidebar_label:"FAQ",sidebar_position:15},r=void 0,l={id:"cec2/taking_part/cec2_faq",title:"CEC2 FAQ",description:"Speech Intelligibility",source:"@site/docs/cec2/taking_part/cec2_faq.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_faq",permalink:"/docs/cec2/taking_part/cec2_faq",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:15,frontMatter:{id:"cec2_faq",title:"CEC2 FAQ",sidebar_label:"FAQ",sidebar_position:15},sidebar:"tutorialSidebar_cec2",previous:{title:"Submission",permalink:"/docs/cec2/taking_part/cec2_submission"},next:{title:"Results",permalink:"/docs/cec2/cec2_results"}},c={},h=[{value:"Speech Intelligibility",id:"speech-intelligibility",level:2},{value:"What is Speech Intelligibility?",id:"what-is-speech-intelligibility",level:3},{value:"How is Speech Intelligibility measured with listeners?",id:"how-is-speech-intelligibility-measured-with-listeners",level:3},{value:"How is Speech Intelligibility objectively measured by a computer?",id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",level:3},{value:"What speech intelligibility models already exist and what are they used for?",id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",level:3},{value:"Hearing Loss",id:"hearing-loss",level:2},{value:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?",id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",level:3}];function d(e){const i={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"speech-intelligibility",children:"Speech Intelligibility"}),"\n",(0,s.jsx)(i.h3,{id:"what-is-speech-intelligibility",children:"What is Speech Intelligibility?"}),"\n",(0,s.jsxs)(i.p,{children:["The term ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Intelligibility_(communication)",children:"Speech Intelligibility"})," is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models."]}),"\n",(0,s.jsx)(i.p,{children:"Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener."}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-measured-with-listeners",children:"How is Speech Intelligibility measured with listeners?"}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence."}),"\n",(0,s.jsxs)(i.p,{children:["You might consider looking at ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S1877050918302187",children:"other metrics"}),", such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project."]}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",children:"How is Speech Intelligibility objectively measured by a computer?"}),"\n",(0,s.jsx)(i.p,{children:"When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals."}),"\n",(0,s.jsx)(i.p,{children:"Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal."}),"\n",(0,s.jsx)(i.li,{children:"Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech."}),"\n",(0,s.jsx)(i.h3,{id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",children:"What speech intelligibility models already exist and what are they used for?"}),"\n",(0,s.jsxs)(i.p,{children:["There aren't many speech intelligibility models that consider hearing impairment, but one that does is ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S0167639320300431",children:"HASPI by Kates and Arehart"}),". In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Hearing-Aid_Speech_Quality_Index",children:"HASQI"}),". If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(51746).Z+"",children:"MATLAB code"})," and ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(58150).Z+"",children:"user guide"})," available for download."]}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/hp9NT1zkGz0",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(a.Z,{summary:"Click arrow to see synopsis.",children:(0,s.jsx)(i.p,{children:"Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids."})}),"\n",(0,s.jsx)(i.h2,{id:"hearing-loss",children:"Hearing Loss"}),"\n",(0,s.jsxs)(i.p,{children:["There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of ",(0,s.jsx)(i.a,{href:"https://rnid.org.uk/information-and-support/hearing-loss/types-of-hearing-loss-and-deafness/",children:"sensorineural hearing loss"}),"."]}),"\n",(0,s.jsx)(i.h3,{id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",children:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?"}),"\n",(0,s.jsx)(i.p,{children:"In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits."}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/waPONoYrf8Q",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(a.Z,{summary:"Click arrow to see synopsis.",children:(0,s.jsxs)(i.p,{children:["Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/en/definition/suprathreshold",children:"suprathreshold"})," deficits remain. The most common type of hearing loss is a ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/definition/cochlear",children:"cochlear"})," hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon."]})})]})}function p(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},34673:(e,i,t)=>{t.d(i,{Z:()=>f});var s=t(67294),n=t(36905),a=t(788),o=t(28138),r=t(72389),l=t(86043);const c={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var h=t(85893);function d(e){return!!e&&("SUMMARY"===e.tagName||d(e.parentElement))}function p(e,i){return!!e&&(e===i||p(e.parentElement,i))}function u(e){let{summary:i,children:t,...n}=e;(0,o.Z)().collectAnchor(n.id);const u=(0,r.Z)(),m=(0,s.useRef)(null),{collapsed:g,setCollapsed:f}=(0,l.u)({initialState:!n.open}),[y,b]=(0,s.useState)(n.open),w=s.isValidElement(i)?i:(0,h.jsx)("summary",{children:i??"Details"});return(0,h.jsxs)("details",{...n,ref:m,open:y,"data-collapsed":g,className:(0,a.Z)(c.details,u&&c.isBrowser,n.className),onMouseDown:e=>{d(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const i=e.target;d(i)&&p(i,m.current)&&(e.preventDefault(),g?(f(!1),b(!0)):f(!0))},children:[w,(0,h.jsx)(l.z,{lazy:!1,collapsed:g,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{f(e),b(!e)},children:(0,h.jsx)("div",{className:c.collapsibleContent,children:t})})]})}const m={details:"details_b_Ee"},g="alert alert--info";function f(e){let{...i}=e;return(0,h.jsx)(u,{...i,className:(0,n.Z)(g,m.details,i.className)})}},51746:(e,i,t)=>{t.d(i,{Z:()=>s});const s=t.p+"assets/files/HASPIv2_HASQIv2_HAAQIv1-90688098b8d9e90fdc1ee4516175688c.zip"},58150:(e,i,t)=>{t.d(i,{Z:()=>s});const s=t.p+"assets/files/Users_Guide_ver3-079c55157dae104c506c47dd0bf03565.zip"},11151:(e,i,t)=>{t.d(i,{Z:()=>r,a:()=>o});var s=t(67294);const n={},a=s.createContext(n);function o(e){const i=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b171e61d.8e2594e7.js b/assets/js/b171e61d.8e2594e7.js new file mode 100644 index 000000000..f640bdf23 --- /dev/null +++ b/assets/js/b171e61d.8e2594e7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[852],{21624:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>h});var s=t(17624),n=t(4552),a=t(22808);const o={id:"cec2_faq",title:"CEC2 FAQ",sidebar_label:"FAQ",sidebar_position:15},r=void 0,l={id:"cec2/taking_part/cec2_faq",title:"CEC2 FAQ",description:"Speech Intelligibility",source:"@site/docs/cec2/taking_part/cec2_faq.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_faq",permalink:"/docs/cec2/taking_part/cec2_faq",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:15,frontMatter:{id:"cec2_faq",title:"CEC2 FAQ",sidebar_label:"FAQ",sidebar_position:15},sidebar:"tutorialSidebar_cec2",previous:{title:"Submission",permalink:"/docs/cec2/taking_part/cec2_submission"},next:{title:"Results",permalink:"/docs/cec2/cec2_results"}},c={},h=[{value:"Speech Intelligibility",id:"speech-intelligibility",level:2},{value:"What is Speech Intelligibility?",id:"what-is-speech-intelligibility",level:3},{value:"How is Speech Intelligibility measured with listeners?",id:"how-is-speech-intelligibility-measured-with-listeners",level:3},{value:"How is Speech Intelligibility objectively measured by a computer?",id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",level:3},{value:"What speech intelligibility models already exist and what are they used for?",id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",level:3},{value:"Hearing Loss",id:"hearing-loss",level:2},{value:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?",id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",level:3}];function d(e){const i={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,n.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"speech-intelligibility",children:"Speech Intelligibility"}),"\n",(0,s.jsx)(i.h3,{id:"what-is-speech-intelligibility",children:"What is Speech Intelligibility?"}),"\n",(0,s.jsxs)(i.p,{children:["The term ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Intelligibility_(communication)",children:"Speech Intelligibility"})," is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models."]}),"\n",(0,s.jsx)(i.p,{children:"Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener."}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-measured-with-listeners",children:"How is Speech Intelligibility measured with listeners?"}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence."}),"\n",(0,s.jsxs)(i.p,{children:["You might consider looking at ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S1877050918302187",children:"other metrics"}),", such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project."]}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",children:"How is Speech Intelligibility objectively measured by a computer?"}),"\n",(0,s.jsx)(i.p,{children:"When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals."}),"\n",(0,s.jsx)(i.p,{children:"Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal."}),"\n",(0,s.jsx)(i.li,{children:"Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech."}),"\n",(0,s.jsx)(i.h3,{id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",children:"What speech intelligibility models already exist and what are they used for?"}),"\n",(0,s.jsxs)(i.p,{children:["There aren't many speech intelligibility models that consider hearing impairment, but one that does is ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S0167639320300431",children:"HASPI by Kates and Arehart"}),". In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Hearing-Aid_Speech_Quality_Index",children:"HASQI"}),". If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(66636).c+"",children:"MATLAB code"})," and ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(96236).c+"",children:"user guide"})," available for download."]}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/hp9NT1zkGz0",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(a.c,{summary:"Click arrow to see synopsis.",children:(0,s.jsx)(i.p,{children:"Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids."})}),"\n",(0,s.jsx)(i.h2,{id:"hearing-loss",children:"Hearing Loss"}),"\n",(0,s.jsxs)(i.p,{children:["There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of ",(0,s.jsx)(i.a,{href:"https://rnid.org.uk/information-and-support/hearing-loss/types-of-hearing-loss-and-deafness/",children:"sensorineural hearing loss"}),"."]}),"\n",(0,s.jsx)(i.h3,{id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",children:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?"}),"\n",(0,s.jsx)(i.p,{children:"In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits."}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/waPONoYrf8Q",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(a.c,{summary:"Click arrow to see synopsis.",children:(0,s.jsxs)(i.p,{children:["Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/en/definition/suprathreshold",children:"suprathreshold"})," deficits remain. The most common type of hearing loss is a ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/definition/cochlear",children:"cochlear"})," hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon."]})})]})}function p(e={}){const{wrapper:i}={...(0,n.M)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},22808:(e,i,t)=>{t.d(i,{c:()=>f});var s=t(11504),n=t(34064),a=t(15420),o=t(5976),r=t(93664),l=t(58448);const c={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var h=t(17624);function d(e){return!!e&&("SUMMARY"===e.tagName||d(e.parentElement))}function p(e,i){return!!e&&(e===i||p(e.parentElement,i))}function u(e){let{summary:i,children:t,...n}=e;(0,o.c)().collectAnchor(n.id);const u=(0,r.c)(),m=(0,s.useRef)(null),{collapsed:g,setCollapsed:f}=(0,l.a)({initialState:!n.open}),[y,b]=(0,s.useState)(n.open),w=s.isValidElement(i)?i:(0,h.jsx)("summary",{children:i??"Details"});return(0,h.jsxs)("details",{...n,ref:m,open:y,"data-collapsed":g,className:(0,a.c)(c.details,u&&c.isBrowser,n.className),onMouseDown:e=>{d(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const i=e.target;d(i)&&p(i,m.current)&&(e.preventDefault(),g?(f(!1),b(!0)):f(!0))},children:[w,(0,h.jsx)(l.U,{lazy:!1,collapsed:g,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{f(e),b(!e)},children:(0,h.jsx)("div",{className:c.collapsibleContent,children:t})})]})}const m={details:"details_b_Ee"},g="alert alert--info";function f(e){let{...i}=e;return(0,h.jsx)(u,{...i,className:(0,n.c)(g,m.details,i.className)})}},66636:(e,i,t)=>{t.d(i,{c:()=>s});const s=t.p+"assets/files/HASPIv2_HASQIv2_HAAQIv1-90688098b8d9e90fdc1ee4516175688c.zip"},96236:(e,i,t)=>{t.d(i,{c:()=>s});const s=t.p+"assets/files/Users_Guide_ver3-079c55157dae104c506c47dd0bf03565.zip"},4552:(e,i,t)=>{t.d(i,{I:()=>r,M:()=>o});var s=t(11504);const n={},a=s.createContext(n);function o(e){const i=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b2b675dd.163fde7b.js b/assets/js/b2b675dd.163fde7b.js new file mode 100644 index 000000000..1e099604f --- /dev/null +++ b/assets/js/b2b675dd.163fde7b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6292],{76180:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":25,"totalPages":1,"totalCount":25,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/b2b675dd.c16fea2c.js b/assets/js/b2b675dd.c16fea2c.js deleted file mode 100644 index 6b97ae14e..000000000 --- a/assets/js/b2b675dd.c16fea2c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[533],{28017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":25,"totalPages":1,"totalCount":25,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/b2f554cd.2c0fbe42.js b/assets/js/b2f554cd.0bb55f9c.js similarity index 99% rename from assets/js/b2f554cd.2c0fbe42.js rename to assets/js/b2f554cd.0bb55f9c.js index 1439aa989..786f96801 100644 --- a/assets/js/b2f554cd.2c0fbe42.js +++ b/assets/js/b2f554cd.0bb55f9c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1477],{30010:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"CPC2 eval data released","metadata":{"permalink":"/blog/CPC2 eval data released","source":"@site/blog/2023-07-03-CPC2-eval-data-release.mdx","title":"CPC2 eval data released","description":"The CPC2 evaluation data has now been released.","date":"2023-07-03T00:00:00.000Z","formattedDate":"July 3, 2023","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"announcement","permalink":"/blog/tags/announcement"},{"label":"CPC2","permalink":"/blog/tags/cpc-2"}],"readingTime":0.62,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"CPC2 eval data released","title":"CPC2 eval data released","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","announcement","CPC2"]},"unlisted":false,"nextItem":{"title":"Clarity-2023 Workshop @ Interspeech, Dublin","permalink":"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"}},"content":"The CPC2 evaluation data has now been released.\\n\\nThe data is available for download as a single 478 MB file, [clarity_CPC2_data.test.v1_0.tgz](https://mab.to/138typ3cpVBmK). The evaluation data should be untarred into the same root as the training data. Further details can be found on the [challenge website](https://claritychallenge.org/docs/cpc2/cpc2_intro).\\n\\nThe data consists of the hearing aid algorithm output signals, clean reference signals, listener audiograms, and head rotation information. Listener responses are not provided for the evaluation data but will be made available after the submission window has closed.\\n\\nFor details on how to prepare your submission [please see the instructions on the website](https://claritychallenge.org/docs/cpc2/taking_part/cpc2_submission).\\n\\nIf you have any questions please feel free to post them on this forum.\\n\\nThe submission window will close on the 31st of July.\\n\\nGood luck!"},{"id":"Clarity-2023 Workshop @ Interspeech, Dublin","metadata":{"permalink":"/blog/Clarity-2023 Workshop @ Interspeech, Dublin","source":"@site/blog/2023-06-21-clarity-2023-workshop.mdx","title":"Clarity-2023 Workshop @ Interspeech, Dublin","description":"We are pleased to announce the 4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023).","date":"2023-06-21T00:00:00.000Z","formattedDate":"June 21, 2023","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"announcement","permalink":"/blog/tags/announcement"},{"label":"CPC2","permalink":"/blog/tags/cpc-2"}],"readingTime":2.52,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"Clarity-2023 Workshop @ Interspeech, Dublin","title":"Clarity-2023 Workshop @ Interspeech, Dublin","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","announcement","CPC2"]},"unlisted":false,"prevItem":{"title":"CPC2 eval data released","permalink":"/blog/CPC2 eval data released"},"nextItem":{"title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","permalink":"/blog/Announcing CPC2"}},"content":"We are pleased to announce the **4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023)**.\\n\\nThe event will be a one-day workshop held as an ISCA satellite event to Interspeech 2023 in Dublin, Ireland.\\n\\nFor registration and programme details please visit the workshop website\\n\\n[https://claritychallenge.github.io/clarity2023-workshop/](https://claritychallenge.github.io/clarity2023-workshop/\\n)\\n\\n**IMPORTANT DATES**\\n\\n- 2nd June 2023 - Workshop Submission Deadline (Regular Papers)\\n- 31st July 2023 - Workshop Submission Deadline (Clarity Challenge Papers)\\n- 5th August 2023 - Registration closes\\n- 19th August - Workshop / Clarity Challenge results announced\\n\\n**About**\\n\\nOne of the biggest challenges for hearing-impaired listeners is understanding speech in the presence of background noise. Everyday social noise levels can have a devastating impact on speech intelligibility. The inability to communicate effectively can lead to social withdrawal and isolation. Disabling hearing impairment affects 360 million people worldwide, with that number increasing because of the ageing population. Unfortunately, current hearing aid technology is often ineffective in noisy situations. Although amplification can restore audibility, it does not compensate fully for the effects of hearing loss.\\n\\nThe Clarity workshops are designed to stimulate a two-way conversation between the speech research community and hearing aid developers. Hearing aid developers, who are not typically represented at Interspeech, will have an opportunity to present the challenges of their industry to the speech community; the speech community will be able to present and discuss potentially transformative approaches to speech in noise processing in the presence of hearing researchers and industry experts.\\n\\n**Topics**\\n\\nAny work related to the challenges of hearing aid signal processing will be considered relevant topics include,\\n\\n- Binaural technology for speech enhancement and source separation\\n- Multi-microphone processing technology\\n- Real-time approaches to speech enhancement\\n- Statistical model-driven approaches to hearing aid processing\\n- Audio quality & intelligibility assessment hearing aid and cochlear implant users\\n- Efficient and effective integration of psychoacoustic testing in machine learning\\n- Machine learning for diverse target listeners\\n- Machine learning models of hearing impairment\\n\\n**The 2nd Clarity Prediction Challenge**\\n\\nThe Clarity-2023 will also host the 2nd Clarity Prediction Challenge, that is addressing the problem of developing new intrusive and non-intrusive approaches to hearing-aid speech intelligibility prediction. The Challenge will be launching on 1st March, is you may be interested in participating please sign up to our Google group for further announcements.\\n\\n**Keynote Talks**\\n\\n- Prof Fei Chen, SUSTech, China,\\n- Prof DeLiang Wang, Ohio State University, US\\n\\n**Organisers**\\n\\n- Michael Akeroyd, University of Nottingham\\n- Jon Barker, University of Sheffield\\n- Trevor Cox, University of Salford\\n- Fei Chen, Southern University of Science and Technology, China\\n- John Culling, University of Cardiff\\n- Simone Graetzer, University of Salford\\n- Andrew Hines, University College Dublin\\n\\n**For further information**\\n\\nTo be kept up to date please join our [Clarity Challenge Google group](https://groups.google.com/g/clarity-challenge). If you have questions, please contact us directly using the [contact details found here](https://claritychallenge.org/contact).\\n\\n**Funded by** the Engineering and Physical Sciences Research Council (EPSRC), UK\\n\\n**Supported by** RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research"},{"id":"Announcing CPC2","metadata":{"permalink":"/blog/Announcing CPC2","source":"@site/blog/2023-03-17-announcing-CPC2.mdx","title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","description":"The 2nd Clarity Prediction Challenge - Register Now","date":"2023-03-17T00:00:00.000Z","formattedDate":"March 17, 2023","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"announcement","permalink":"/blog/tags/announcement"},{"label":"CPC2","permalink":"/blog/tags/cpc-2"}],"readingTime":1.72,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","image_url":"https://avatars.githubusercontent.com/jonbarker68","imageURL":"https://avatars.githubusercontent.com/jonbarker68"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"Announcing CPC2","title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","image_url":"https://avatars.githubusercontent.com/jonbarker68","imageURL":"https://avatars.githubusercontent.com/jonbarker68"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["clarity","announcement","CPC2"]},"unlisted":false,"prevItem":{"title":"Clarity-2023 Workshop @ Interspeech, Dublin","permalink":"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"},"nextItem":{"title":"ICASSP 2023 evaluation data released","permalink":"/blog/ICASSP 2023 evaluation data released"}},"content":"The 2nd Clarity Prediction Challenge - [Register Now](https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration)\\n\\nTo allow the development of better hearing aids, we need ways to evaluate the speech intelligibility of audio signals automatically. We need a prediction model that takes the audio produced by a hearing aid and the listener\'s characteristics (e.g. audiogram) and estimates the speech intelligibility score that the listener would achieve in a listening test.\\n\\nLast year we ran the [CPC1 Challenge](https://claritychallenge.org/docs/cpc1/cpc1_intro) to develop such models. The challenge was presented at an online workshop and a special session of Interspeech 2022. We are now running the 2nd round of this challenge (CPC2), which builds on the first by using more complex signals and a larger set of listening test data for training and evaluating the prediction systems.\\n\\nThe outputs of the new challenge will be presented at an [ISCA workshop](https://claritychallenge.org/clarity2023-workshop/) that is being run as a satellite event to Interspeech 2023 in Dublin on 19th August 2023.\\n\\nFull details can be found on the Challenge Website.\\n\\n### Register now to take part\\n\\nIf you are interested in participating please register now via the [online registration form](https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration).\\n\\n### Important Dates\\n\\n- March - Launch of challenge, release of training data + baseline system.\\n- 1st July - Release of evaluation data and opening of submission window.\\n- 31st July - Submission deadline.\\n- 19th August - ISCA Clarity 2023 workshop @ Interspeech\\n- 19th September - Deadline for submission of finalised Workshop papers\\n\\n### What will be provided\\n\\n- Audio produced by a variety of (simulated) hearing aids for speech-in-noise;\\n- The corresponding clean reference signals (the original speech);\\n- Characteristics of the listeners (pure tone audiograms, etc);\\n- The measured speech intelligibility scores from listening tests, where hearing-impaired listeners were asked to say what they heard after listening to the hearing aid processed signals.\\n- Software tools including a baseline system based on HASPI scores.\\n\\n### For further information\\n\\nTo be kept up to date please join our [Clarity Challenge Google group](https://groups.google.com/g/clarity-challenge). If you have questions, please contact us directly using the contact details found [here](https://claritychallenge.org/contact)."},{"id":"ICASSP 2023 evaluation data released","metadata":{"permalink":"/blog/ICASSP 2023 evaluation data released","source":"@site/blog/2023-02-02-ICASSP-eval-data.mdx","title":"ICASSP 2023 evaluation data released","description":"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download.","date":"2023-02-02T00:00:00.000Z","formattedDate":"February 2, 2023","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"announcement","permalink":"/blog/tags/announcement"},{"label":"CEC2","permalink":"/blog/tags/cec-2"},{"label":"ICASSP2023","permalink":"/blog/tags/icassp-2023"}],"readingTime":0.8,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","image_url":"https://avatars.githubusercontent.com/jonbarker68","imageURL":"https://avatars.githubusercontent.com/jonbarker68"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"ICASSP 2023 evaluation data released","title":"ICASSP 2023 evaluation data released","authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","image_url":"https://avatars.githubusercontent.com/jonbarker68","imageURL":"https://avatars.githubusercontent.com/jonbarker68"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["clarity","announcement","CEC2","ICASSP2023"]},"unlisted":false,"prevItem":{"title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","permalink":"/blog/Announcing CPC2"},"nextItem":{"title":"Announcement of ICASSP 2023 Grand Challenge","permalink":"/blog/Announcement of ICASSP 2023 Grand Challenge"}},"content":"import useBaseUrl from \'@docusaurus/useBaseUrl\';\\n\\nWe are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download.\\n\\n[https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO](https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO)\\n\\nFor instructions on preparing your submission please visit:\\n\\n[https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission](https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission)\\n\\n**If you have not yet registered** it is not too late to do so. Please use the form at the link below and we will then send you a Team ID and a personalised upload link for your submission.\\n\\n[https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration](https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration)\\n\\nNote, we have extended the deadline for submission until Friday 10th February so that teams have a full week to process the signals.\\n\\nThe remaining schedule is as follows,\\n\\n- **2nd Feb 2023**: Release of evaluation data.\\n- **10th Feb 2023**: Teams submit processed signals and technical reports.\\n- **14th Feb 2023**: Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023\\n- **20th Feb 2023**: Invited papers submitted to ICASSP-2023\\n- **4-9th June 2023**: Overview paper and invited papers presented at dedicated ICASSP session"},{"id":"Announcement of ICASSP 2023 Grand Challenge","metadata":{"permalink":"/blog/Announcement of ICASSP 2023 Grand Challenge","source":"@site/blog/2022-11-15-ICASSP-registration.mdx","title":"Announcement of ICASSP 2023 Grand Challenge","description":"We are pleased to announce that registration for the ICASSP 2023 Clarity Grand Challenge is now open.","date":"2022-11-15T00:00:00.000Z","formattedDate":"November 15, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"announcement","permalink":"/blog/tags/announcement"},{"label":"CEC2","permalink":"/blog/tags/cec-2"}],"readingTime":0.725,"hasTruncateMarker":false,"authors":[{"name":"Will Bailey","title":"Clarity Team Member","url":"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey"}],"frontMatter":{"slug":"Announcement of ICASSP 2023 Grand Challenge","title":"Announcement of ICASSP 2023 Grand Challenge","author":"Will Bailey","author_title":"Clarity Team Member","author_url":"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey","tags":["clarity","announcement","CEC2"]},"unlisted":false,"prevItem":{"title":"ICASSP 2023 evaluation data released","permalink":"/blog/ICASSP 2023 evaluation data released"},"nextItem":{"title":"CPC1 results and prizes","permalink":"/blog/CPC1 results and prizes"}},"content":"import useBaseUrl from \'@docusaurus/useBaseUrl\';\\n\\nWe are pleased to announce that registration for the **ICASSP 2023 Clarity Grand Challenge** is now open.\\n\\nTo register please complete the simple Google form found on the [registration page](/docs/icassp2023/taking_part/icassp2023_registration).\\n\\nThe remaining important dates for the challenge are as follows:\\n\\n- **28th Nov 2022**: Challenge launch: Release training/dev data; tools; baseline; rules & documentation.\\n- **2nd Feb 2023**: Release of evaluation data.\\n- **10th Feb 2023**: Teams submit processed signals and technical reports.\\n- **14th Feb 2023**: Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023\\n- **20th Feb 2023**: Invited papers submitted to ICASSP-2023\\n- **4-9th** June 2023: Overview paper and invited papers presented at dedicated ICASSP session\\n\\nThe challenge training, dev data and initial tools are now fully from the [Github repository](https://github.com/claritychallenge/clarity).\\n\\nIf you have any questions please do not hesitate to contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com)."},{"id":"CPC1 results and prizes","metadata":{"permalink":"/blog/CPC1 results and prizes","source":"@site/blog/2022-07-10-CPC1-results.mdx","title":"CPC1 results and prizes","description":"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!","date":"2022-07-10T00:00:00.000Z","formattedDate":"July 10, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"registration","permalink":"/blog/tags/registration"},{"label":"CEC2","permalink":"/blog/tags/cec-2"}],"readingTime":0.625,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"CPC1 results and prizes","title":"CPC1 results and prizes","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","registration","CEC2"]},"unlisted":false,"prevItem":{"title":"Announcement of ICASSP 2023 Grand Challenge","permalink":"/blog/Announcement of ICASSP 2023 Grand Challenge"},"nextItem":{"title":"CEC2 registration open","permalink":"/blog/CEC2 registration open"}},"content":"import useBaseUrl from \'@docusaurus/useBaseUrl\';\\n\\nThe 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!\\n\\nThe full results can be found on the <a href=\\"https://claritychallenge.org/clarity2022-workshop/\\">Clarity-2022 workshop website</a> where you will also find links to system papers and the overview presentation.\\n\\nMany of the systems have led to successful Interspeech 2022 papers and will be contributing to the Interspeech 2022 special session on <a href=\\"https://claritychallenge.org/interspeech2022_siphil/\\">Speech Intelligibility Prediction for Hearing-Impaired Listeners</a>. We hope to see many of you in Korea!\\n\\nIn the meantime, please be sure to check out the onging <a href=\\"https://claritychallenge.org/docs/cec2/cec2_intro\\">2nd Clarity Enhancement Challenge</a>. The deadline for submitting enhanced signals is 1st September 2022, so there is still time to participate. To register a team please use the form <a href=\\"https://claritychallenge.org/docs/cec2/taking_part/cec2_registration\\">here</a>."},{"id":"CEC2 registration open","metadata":{"permalink":"/blog/CEC2 registration open","source":"@site/blog/2022-05-03-CEC2-registration.mdx","title":"CEC2 registration open","description":"We are pleased to announce that registration for the 2nd Clarity Enhancement Challenge (CEC2) is now open.","date":"2022-05-03T00:00:00.000Z","formattedDate":"May 3, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"registration","permalink":"/blog/tags/registration"},{"label":"CEC2","permalink":"/blog/tags/cec-2"}],"readingTime":0.62,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"CEC2 registration open","title":"CEC2 registration open","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","registration","CEC2"]},"unlisted":false,"prevItem":{"title":"CPC1 results and prizes","permalink":"/blog/CPC1 results and prizes"},"nextItem":{"title":"Release of CEC2 baseline","permalink":"/blog/release of CEC2 baseline"}},"content":"import useBaseUrl from \'@docusaurus/useBaseUrl\';\\n\\nWe are pleased to announce that registration for the **2nd Clarity Enhancement Challenge (CEC2)** is now open.\\n\\nTo register please complete the simple Google form found on the [registration page](/docs/cec2/taking_part/cec2_registration).\\n\\nThe remaining important dates for the challenge are as follows:\\n\\n- **25th July 2022**: Evaluation data released\\n- **1st Sept 2022**: 1st round [submission](/docs/cec2/taking_part/cec2_submission) deadline for evaluation by objective measure\\n- **15th Sept 2022**: 2nd round [submission](/docs/cec2/taking_part/cec2_submission) deadline for listening tests\\n- **Sept-Nov 2022**: Listening test evaluation period.\\n- **2nd Dec 2022**: Results announced at a Clarity Challenge Workshop; prizes awarded.\\n\\nThe challenge training, dev data and initial tools are now fully from the [Github repository](https://github.com/claritychallenge/clarity).\\n\\nIf you have any questions please do not hesitate to contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com)."},{"id":"release of CEC2 baseline","metadata":{"permalink":"/blog/release of CEC2 baseline","source":"@site/blog/2022-05-02-CEC2-baseline.mdx","title":"Release of CEC2 baseline","description":"We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code.","date":"2022-05-02T00:00:00.000Z","formattedDate":"May 2, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"baseline","permalink":"/blog/tags/baseline"},{"label":"HASPI","permalink":"/blog/tags/haspi"},{"label":"CEC2","permalink":"/blog/tags/cec-2"}],"readingTime":0.72,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"release of CEC2 baseline","title":"Release of CEC2 baseline","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","baseline","HASPI","CEC2"]},"unlisted":false,"prevItem":{"title":"CEC2 registration open","permalink":"/blog/CEC2 registration open"},"nextItem":{"title":"Launch of CEC2","permalink":"/blog/launch of CEC2"}},"content":"We are pleased to announce the release of the **2nd Clarity Enhancement Challenge (CEC2)** baseline system code.\\n\\nThe baseline code has been released in the latest commit to the [Clarity GitHub repository](https://github.com/claritychallenge/clarity). \\n\\nThe baseline system perform NAL-R amplification according to the audiogram of the target listener, followed by a simple gain control and output of the signals to 16-bit stereo wav format. The system has been kept deliberately simple with no microphone array processing or attempt at noise cancellation.\\n\\nHASPI scores for the dev set have been measured. The scores are as follows.\\n\\n| System | HASPI |\\n| --- | ---- |\\n| Unprocessed | 0.1615 |\\n| NAL-R baseline | 0.2493 |\\n\\nSee [here](/docs/cec2/software/cec2_baseline) for further details.\\n\\nIf you have any problems using the baseline code please do not hesitate to contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com), or post questions on the [Google group](https://groups.google.com/g/clarity-challenge)."},{"id":"launch of CEC2","metadata":{"permalink":"/blog/launch of CEC2","source":"@site/blog/2022-03-30-CEC2-launch.mdx","title":"Launch of CEC2","description":"We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2).","date":"2022-03-30T00:00:00.000Z","formattedDate":"March 30, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"launch","permalink":"/blog/tags/launch"},{"label":"CEC2","permalink":"/blog/tags/cec-2"}],"readingTime":0.845,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"launch of CEC2","title":"Launch of CEC2","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","launch","CEC2"]},"unlisted":false,"prevItem":{"title":"Release of CEC2 baseline","permalink":"/blog/release of CEC2 baseline"},"nextItem":{"title":"Live events in January","permalink":"/blog/Jan-2-live-events"}},"content":"We are pleased to announce the launch of the **2nd Clarity Enhancement Challenge (CEC2)**.\\n\\nThe website has been fully updated to provide you with all the information you will need to participate in the challenge.\\n\\nThe schedule for the challenge is as follows:\\n\\n- **13th April 2022**: [Release](/docs/cec2/cec2_download) of training and development data; initial tools.\\n- **30th April 2022**: [Release](/docs/cec2/cec2_download) of full toolset and baseline system.\\n- **1st May 2022**: [Registration](/docs/cec2/taking_part/cec2_registration) for challenge entrants opens.\\n- **25th July 2022**: Evaluation data released\\n- **1st Sept 2022**: 1st round [submission](/docs/cec2/taking_part/cec2_submission) deadline for evaluation by objective measure\\n- **15th Sept 2022**: 2nd round [submission](/docs/cec2/taking_part/cec2_submission) deadline for listening tests\\n- **Sept-Nov 2022**: Listening test evaluation period.\\n- **2nd Dec 2022**: Results announced at a Clarity Challenge Workshop; prizes awarded.\\n\\nThe challenge training, dev data and initial tools will be available from 13th April. In the meantime, please visit the [CEC2 Intro page](/docs/cec2/cec2_intro) to learn more about the task.\\n\\nIf you have any questions please do not hesitate to contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com)."},{"id":"Jan-2-live-events","metadata":{"permalink":"/blog/Jan-2-live-events","source":"@site/blog/2022-01-07_Jan_live_events.mdx","title":"Live events in January","description":"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up.","date":"2022-01-07T00:00:00.000Z","formattedDate":"January 7, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"webinar","permalink":"/blog/tags/webinar"},{"label":"CPC1","permalink":"/blog/tags/cpc-1"}],"readingTime":1.61,"hasTruncateMarker":false,"authors":[{"name":"Lara Harris","title":"Clarity Team Member","url":"https://acoustictesting.salford.ac.uk/","imageURL":"https://avatars.githubusercontent.com/LaraHarris-Salford"}],"frontMatter":{"slug":"Jan-2-live-events","title":"Live events in January","author":"Lara Harris","author_title":"Clarity Team Member","author_url":"https://acoustictesting.salford.ac.uk/","author_image_url":"https://avatars.githubusercontent.com/LaraHarris-Salford","tags":["clarity","webinar","CPC1"]},"unlisted":false,"prevItem":{"title":"Launch of CEC2","permalink":"/blog/launch of CEC2"},"nextItem":{"title":"Introduction Webinar - Recording Available","permalink":"/blog/webinar-1-link"}},"content":"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up.\\n\\n**The presentations will be very similar to the webinar in November.** These events are intended as a chance for people in different time zones to attend live and ask the team questions. \\n\\nHosting is via Microsoft Teams. You can join from your browser without needing to install Teams, but if you join from a mobile device you may need to install the Teams app.\\n\\n## Webinar - Challenge Overview\\n\\n### Friday 14th January \\n__9:00 GMT | 17:00 CST (GMT+8)__\\n\\n### [Click here to join the webinar](https://teams.microsoft.com/l/meetup-join/19%3ameeting_ZjFhNjJhMzYtOWEyMC00NjNiLThjOTEtYTIwMTk2YTczZGRh%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d)\\n\\n\\nAn introduction to the aims of the challenge and some background to the problem of speech intelligibility prediction for hearing aids:\\n\\n- Welcome, introduction to Clarity.\\n- Speech intelligibility models: Overview and why are they needed.\\n- Hearing impairment speech intelligibility prediction.\\n- The prediction challenge - details and how you can sign up to participate.\\n- Audience questions / discussion.\\n\\nThe presentations will be recorded and made available online shortly after the event. The Q&A discussion will not be recorded.\\n\\nYou are welcome to join slightly later if you are only interested in joining for the Q&A section (presentations should finish around 9:40 GMT).\\n\\n\\n\\n## Live Q&A session\\n\\n### Monday 17th January\\n\\n__17:00 GMT | 12:00 EST (GMT-5) | 9:00 PST (GMT-8)__\\n\\n### [Click here to join the Q&A](https://teams.microsoft.com/l/meetup-join/19%3ameeting_YTJhOGRmZGMtMjRiZS00MGY0LTliNjctZmZhMzhmNDI5M2I0%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d)\\n\\nA chance to ask the team questions about the Clarity Prediction Challenge - for anyone that could not attend the webinar on Friday 14th due to time zone differences.\\n\\n__Please note there will be no presentations in this session.__ The talks from Friday\u2019s webinar will be uploaded to the [Clarity project YouTube channel](https://www.youtube.com/channel/UCIc8FCHUA3Il9PUPt-sW1qw/videos) later in the day so you are invited to watch those before joining this live Q&A."},{"id":"webinar-1-link","metadata":{"permalink":"/blog/webinar-1-link","source":"@site/blog/2021-12-13_Webinar_1_link.mdx","title":"Introduction Webinar - Recording Available","description":"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:","date":"2021-12-13T00:00:00.000Z","formattedDate":"December 13, 2021","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"webinar","permalink":"/blog/tags/webinar"},{"label":"CPC1","permalink":"/blog/tags/cpc-1"}],"readingTime":0.455,"hasTruncateMarker":false,"authors":[{"name":"Lara Harris","title":"Clarity Team Member","url":"https://acoustictesting.salford.ac.uk/","imageURL":"https://avatars.githubusercontent.com/LaraHarris-Salford"}],"frontMatter":{"slug":"webinar-1-link","title":"Introduction Webinar - Recording Available","author":"Lara Harris","author_title":"Clarity Team Member","author_url":"https://acoustictesting.salford.ac.uk/","author_image_url":"https://avatars.githubusercontent.com/LaraHarris-Salford","tags":["clarity","webinar","CPC1"]},"unlisted":false,"prevItem":{"title":"Live events in January","permalink":"/blog/Jan-2-live-events"},"nextItem":{"title":"Welcome to CPC1","permalink":"/blog/welcome to CPC1"}},"content":"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online: \\n\\n<iframe width=\\"560\\" height=\\"315\\" src=\\"https://www.youtube.com/embed/G_9KczaoZY4\\" title=\\"YouTube video player\\" frameborder=\\"0\\" allow=\\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\\" allowfullscreen></iframe>\\n\\n\\n\\n\\n# Slides\\nThe slides are available to download:\\n\\n[1 Welcome and Overview](https://drive.google.com/file/d/1pycRrMv5OF9R6948Cda0QsJ4jh_Bek22/view?usp=sharing)\\n\\n[2 Speech Intelligibility Models](https://drive.google.com/file/d/1rScmDEUrtjBHG14VhWrKQu66-PiesU85/view?usp=sharing)\\n\\n[3 Hearing Impariment and SI Prediction](https://drive.google.com/file/d/1CQptm9sSIC8o2qHf_mtzQstLVhBnBzM_/view?usp=sharing)\\n\\n[4 Clarity Prediction Challenge Details](https://drive.google.com/file/d/1BVeqMbygIWyiIo61HEMjwjyEALxHipzP/view?usp=sharing)\\n\\n\\n\\nNote that we did not record the Q&A session at the end, but if you have questions about taking part in the challenge you can contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com)"},{"id":"welcome to CPC1","metadata":{"permalink":"/blog/welcome to CPC1","source":"@site/blog/2021-07-08-CPC1_welcome.mdx","title":"Welcome to CPC1","description":"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we\'re still doing listening tests and preparing the data, so the download links don\'t work. If anything is unclear or you\'ve got questions, please contact us through the Google group.","date":"2021-07-08T00:00:00.000Z","formattedDate":"July 8, 2021","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"hello","permalink":"/blog/tags/hello"},{"label":"CPC1","permalink":"/blog/tags/cpc-1"}],"readingTime":0.27,"hasTruncateMarker":false,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"welcome to CPC1","title":"Welcome to CPC1","author":"Trevor Cox","author_title":"Clarity Team Member","author_url":"http://trevorcox.me/trevor-cox","author_image_url":"https://avatars.githubusercontent.com/trevorjcox","tags":["clarity","hello","CPC1"]},"unlisted":false,"prevItem":{"title":"Introduction Webinar - Recording Available","permalink":"/blog/webinar-1-link"},"nextItem":{"title":"CEC1 submissions received","permalink":"/blog/CEC1 submissions received"}},"content":"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we\'re still doing listening tests and preparing the data, so the download links don\'t work. If anything is unclear or you\'ve got questions, please contact us through the Google group."},{"id":"CEC1 submissions received","metadata":{"permalink":"/blog/CEC1 submissions received","source":"@site/blog/2021-06-16-submission-deadline.mdx","title":"CEC1 submissions received","description":"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals.","date":"2021-06-16T00:00:00.000Z","formattedDate":"June 16, 2021","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"submission","permalink":"/blog/tags/submission"},{"label":"CEC1","permalink":"/blog/tags/cec-1"}],"readingTime":0.79,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"CEC1 submissions received","title":"CEC1 submissions received","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","submission","CEC1"]},"unlisted":false,"prevItem":{"title":"Welcome to CPC1","permalink":"/blog/welcome to CPC1"},"nextItem":{"title":"CEC1 eval data released","permalink":"/blog/CEC1 eval data released"}},"content":"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals. \\n\\nPlease remember to submit your finalised system descriptions by June 22nd to the Clarity workshop following the [instructions provided on the workshop website](https://claritychallenge.github.io/clarity2021-workshop/submissions.html).\\n\\nWe are currently busy evaluating the submissions using the MBSTOI metric. We will be contacting teams on the 22nd with details of how to prepare signals for the listening panel evaluation.\\n\\n**If you have been working on the challenge but missed the submission deadline** then [please do get in contact](mailto:claritychallengecontact@gmail.com). We will still be happy to receive your signals and system descriptions. Although late entries will not be eligible for the official challenge ranking, we will be happy to compute the eval set MBSTOI score for you and may even be able to arrange listening test evaluation through our panel.\\n\\nFor any questions please contact us at [claritychallengecontact@gmail.com ](mailto:claritychallengecontact@gmail.com) or by posting to the [Clarity challenge google group](https://groups.google.com/g/clarity-challenge?pli=1)."},{"id":"CEC1 eval data released","metadata":{"permalink":"/blog/CEC1 eval data released","source":"@site/blog/2021-06-02-eval-data.mdx","title":"CEC1 eval data released","description":"The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarityCEC1data.sceneseval.v11.tgz.","date":"2021-06-02T00:00:00.000Z","formattedDate":"June 2, 2021","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"evaluation","permalink":"/blog/tags/evaluation"},{"label":"CEC1","permalink":"/blog/tags/cec-1"}],"readingTime":1.235,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"CEC1 eval data released","title":"CEC1 eval data released","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","evaluation","CEC1"]},"unlisted":false,"prevItem":{"title":"CEC1 submissions received","permalink":"/blog/CEC1 submissions received"},"nextItem":{"title":"Baseline speech intelligibility model in round one","permalink":"/blog/baseline"}},"content":"The evaluation dataset is now available to download from the myairbridge [download site](https://mab.to/I9mkGx4wsiiaX). The evaluation data filename is `clarity_CEC1_data.scenes_eval.v1_1.tgz`.\\n\\nFull details of how to prepare your submission are now available on this site. Please read them carefully.\\n\\n**Registration**: Teams must register via the Google form on the [How To Submit](/docs/cec1/taking_part/cec1_submission) page of this site. (Please complete this even if you have already completed a pre-registration form). Only one person from each team should register. Only those who have registered will be eligible to proceed to the evaluation. Once you have registered you will receive a confirmation email, a team ID and a link to a Google Drive to which you can upload your signals.\\n\\n**Submission deadline**: The deadline for submission is the **15th June**.\\n\\nThe submission consists of two components:\\n\\ni) a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used. This should be prepared as a Clarity-2021 workshop abstract and [submitted to the workshop](https://claritychallenge.github.io/clarity2021-workshop/).\\n\\nii) the set of processed signals that we will evaluate using the MBSTOI metric. Details of how to name and package your signals for upload can be found on the [How To Submit](/docs/cec1/taking_part/cec1_submission) page.\\n\\n**Listening Tests:** Teams that do well in the MBSTOI evaluation will be notified on **22nd June** and invited to submit further signals for the second stage Listening Test evaluation.\\n\\nFor any questions please contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com) or by posting to the [Clarity challenge google group](https://groups.google.com/g/clarity-challenge?pli=1)."},{"id":"baseline","metadata":{"permalink":"/blog/baseline","source":"@site/blog/2021-04-22-baseline-speech-intelligiblity-model.mdx","title":"Baseline speech intelligibility model in round one","description":"Some comments on signal alignment and level-insensitivity","date":"2021-04-22T00:00:00.000Z","formattedDate":"April 22, 2021","tags":[{"label":"audibility","permalink":"/blog/tags/audibility"},{"label":"intelligibility","permalink":"/blog/tags/intelligibility"},{"label":"MBSTOI","permalink":"/blog/tags/mbstoi"},{"label":"baseline","permalink":"/blog/tags/baseline"},{"label":"CEC1","permalink":"/blog/tags/cec-1"}],"readingTime":3.75,"hasTruncateMarker":true,"authors":[{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"}],"frontMatter":{"slug":"baseline","title":"Baseline speech intelligibility model in round one","author":"Simone Graetzer","author_title":"Clarity Team Member","author_url":"https://www.salford.ac.uk/our-staff/simone-graetzer","author_image_url":"https://avatars.githubusercontent.com/sgraetzer","tags":["audibility","intelligibility","MBSTOI","baseline","CEC1"]},"unlisted":false,"prevItem":{"title":"CEC1 eval data released","permalink":"/blog/CEC1 eval data released"},"nextItem":{"title":"Latency, computation time and real-time operation","permalink":"/blog/Latency, computation time and real-time operation"}},"content":"### Some comments on signal alignment and level-insensitivity\\n\\nOur baseline binaural speech intelligibility measure in round one is the Modified Binaural Short-Time Objective Intelligibility measure, or MBSTOI. This short post outlines the importance of correcting for delays that your hearing aid processing algorithm introduces into the audio signals to allow MBSTOI to estimate the speech intelligibility accurately. It also discusses the importance of considering the audibility of signals before evaluation with MBSTOI.\\n\\n## Evaluation\\n\\nIn stage one, entries will be ranked according to the average MBSTOI score across all samples in the evaluation test set. In the second stage, entries will be evaluated by the listening panel. There will be prizes for both stages. See this [page](https://claritychallenge.github.io/clarity_CEC1_doc/docs/cec1_rules) for more information.\\n\\n{/*truncate*/}\\n\\n## Signal alignment in time and frequency\\n\\nIf the signal processed by the hearing aid introduces a significant delay, you should correct for this delay before submitting your entry. This is necessary because MBSTOI requires alignment of the clean speech \u201creference\u201d with the processed signal in time and frequency. This needs to be done for both ear signals.\\n\\nMBSTOI downsamples signals to 10 kHz, uses a Discrete Fourier Transform to decompose the signal into one-third octave bands, and performs envelope extraction and short-time segmentation into 386 ms regions. Each region consists of 30 frames. These approaches are motivated by what is know about which frequencies and modulation frequencies are most important for intelligibility. For each frequency band and frame (over the region of which it is the last frame), an intermediate correlation coefficient is calculated between the clean reference and processed power envelopes for each ear. These are averaged to obtain the MBSTOI index. Thus is usually between 0 and 1, and rises monotonically with measured intelligibility scores, such that higher values indicate greater speech intelligibility. Alignment is therefore required at the level of the one-third octave bands and short-time regions.\\n\\nOur baseline corrects for broadband delay per ear due to the hearing loss model. (The delay is measured by running a kronnecker delta function through the model for each ear.) However, the baseline software will not correct for delays created by your hearing aid processing.\\n\\nConsequently, when submitting your hearing aid output signals, you are responsible for correcting for any delays introduced by your hearing aid. Note that this must be done blindly; the clean reference signals will not be supplied for the test/evaluation set.\\n\\n## Level insensitivity\\n\\nMBSTOI is level-independent, i.e., MBSTOI is broadly insensitive to the level of the processed signal because it is calculated using a cross-correlation method. This could be a problem because sounds that are below the auditory thresholds of the hearing impaired listener may appear to MBSTOI to be highly intelligible.\\n\\nTo overcome this, the baseline experimental code mbstoi_beta, in conjunction with the baseline hearing loss model, can be used to approximate hearing-impaired auditory thresholds. Specifically, mbstoi_beta adds internal noise that can be used to approximate normal hearing auditory thresholds. This noise, in combination with the attenuation of signals by the hearing loss model to simulate raised auditory thresholds, makes MBSTOI level-sensitive.\\n\\nThe noise is created by filtering white noise using pure tone threshold filter coefficients with one-third octave weighting, approximating the shape of a typical auditory filter (from Moore 2012, based on Patterson\u2019s method, 1976). This noise is added to the processed signal. Note, the standard MBSTOI in the equalisation-cancellation stage adds internal noise to parameters, but this is an independent process.\\n\\n## MBSTOI\\n\\nThe method was developed by Asger Heidemann Andersen, Jan Mark de Haan, Zheng-Hua Tan and Jesper Jensen (Andersen et al., 2018). It builds on the Short-Time Objective Intelligibility (STOI) metric created by Cees H. Taal, Richard C. Hendriks, Richard Heusdens, and Jesper Jensen (Taal et al., 2011). MBSTOI includes a better ear stage and an equalisation-cancellation stage. For simplicity, the latter stage is not discussed here; see Andersen et al. (2018) for details.\\n\\n## References\\n\\n- Andersen, A. H., de Haan, J. M., Tan, Z. H., & Jensen, J. (2018). Refinement and validation of the binaural short time objective intelligibility measure for spatially diverse conditions. *Speech Communication*, 102, 1-13.\\n- Moore, B. C. (2012). *An introduction to the psychology of hearing*. Brill.\\n- Patterson, R. D. (1976). Auditory filter shapes derived with noise stimuli. *The Journal of the Acoustical Society of America*, 59(3), 640-654.\\n- Taal, C. H., Hendriks, R. C., Heusdens, R., & Jensen, J. (2011). An algorithm for intelligibility prediction of time\u2013frequency weighted noisy speech. *IEEE Transactions on Audio, Speech, and Language Processing*, 19(7), 2125-2136."},{"id":"Latency, computation time and real-time operation","metadata":{"permalink":"/blog/Latency, computation time and real-time operation","source":"@site/blog/2021-03-05-latency-computation-time-and-real-time-operation.mdx","title":"Latency, computation time and real-time operation","description":"An explanation of the time and computational limits for the first round of the enhancement challenge.","date":"2021-03-05T00:00:00.000Z","formattedDate":"March 5, 2021","tags":[{"label":"challenge","permalink":"/blog/tags/challenge"},{"label":"computation","permalink":"/blog/tags/computation"},{"label":"enhancement","permalink":"/blog/tags/enhancement"},{"label":"latency","permalink":"/blog/tags/latency"},{"label":"real-time","permalink":"/blog/tags/real-time"}],"readingTime":2.125,"hasTruncateMarker":true,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"Latency, computation time and real-time operation","title":"Latency, computation time and real-time operation","authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["challenge","computation","enhancement","latency","real-time"]},"unlisted":false,"prevItem":{"title":"Baseline speech intelligibility model in round one","permalink":"/blog/baseline"},"nextItem":{"title":"Clarity Challenge pre-announcement","permalink":"/blog/Clarity Challenge pre-announcement"}},"content":"import rehypeKatex from \'rehype-katex\'\\nimport {remarkMath} from \\"remark-math\\";\\n\\nAn explanation of the time and computational limits for the first round of the enhancement challenge.\\n\\n## The 1st Clarity Enhancement Challenge\\n\\nFor a hearing aid to work well for users, the processing needs to be quick. The output of the hearing aid should be produced with a delay of less than about 10 ms. Many audio processing techniques are non-causal, i.e., the output of the system depends on samples from the future. Such processing is useless for hearing aids and therefore our rules include a restriction on the use of future samples.\\n\\nThe rules state the following:\\n\\n- Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5ms).\\n- There is no limit on computational cost.\\n\\n{/*truncate*/}\\n\\nMathematically this is:\\n\\ny<sub>n</sub>=f(x<sub>m</sub> , x<sub>m+1</sub> ... x<sub>n+N-1</sub> , x<sub>n+N</sub> , L )\\n\\n- where y<sub>n</sub> is the output from your hearing aid for sample $n$.\\n- $x$ is the audio input signal from a hearing aid microphone.\\n- $N = 0.005 fs$ where $fs$ is the sampling frequency.\\n- $m$ is a sample number where $m \\\\le n$.\\n- $L$ is the listener characteristics.\\n- $f()$ is the hearing aid function. There is no limitation on how long this takes to compute.\\n- You can use multiple microphones; only a single input signal $x$ is shown here just for simplicity.\\n\\nHere it is illustrated as a diagram.\\n\\n![latency diagram](/img/latency_diagram-1.png)\\n\\nFigure. Example of how the limit of 5 ms is applied to a hearing aid input and output signal.\\nWe have a chosen a limit of 5 ms because in a real hearing aid there will be other sources of delay (e.g., analogue-to-digital, digital-to-analogue conversion).\\n\\n## Why is there no limitation of how long f() takes to compute?\\n\\nWe\u2019re trying to foster new approaches to hearing aid processing and decided that at this stage we will drive more innovation if we don\u2019t restrict computation time for round one. Such restrictions will be considered in future rounds.\\n\\n## Why haven\u2019t you talked about latency?\\n\\nIn discussions, it is apparent that this term is used in different ways by different people, so to avoid confusion we\u2019re not using it!\\n\\n## Do algorithms have to be real-time?\\n\\nThe above limitations mean that the algorithms could in theory be made real-time if a powerful enough computer was available, but your entry can take as long as it needs to process the signals."},{"id":"Clarity Challenge pre-announcement","metadata":{"permalink":"/blog/Clarity Challenge pre-announcement","source":"@site/blog/2020-11-24-clarity-challenge-pre-announcement.mdx","title":"Clarity Challenge pre-announcement","description":"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit.","date":"2020-11-24T00:00:00.000Z","formattedDate":"November 24, 2020","tags":[{"label":"CEC1","permalink":"/blog/tags/cec-1"}],"readingTime":2.975,"hasTruncateMarker":true,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"Clarity Challenge pre-announcement","title":"Clarity Challenge pre-announcement","author":"Trevor Cox","author_title":"Clarity Team Member","author_url":"http://trevorcox.me/trevor-cox","author_image_url":"https://avatars.githubusercontent.com/trevorjcox","tags":["CEC1"]},"unlisted":false,"prevItem":{"title":"Latency, computation time and real-time operation","permalink":"/blog/Latency, computation time and real-time operation"},"nextItem":{"title":"One approach to our enhancement challenge","permalink":"/blog/One approach to our enhancement challenge"}},"content":"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit.\\n\\nPicking out speech from background noise is a critical problem even for the most sophisticated devices. The purpose of the Clarity Challenges is to catalyse new work to radically improve the speech intelligibility provided by hearing aids.\\n\\nThe series of challenges will consider increasingly complex listening scenarios. The first round, launching in January 2021, will focus on speech in indoor environments in the presence of a single interferer. It will begin with a challenge involving improving hearing aid processing. Future challenges on how to model speech-in-noise perception will be launched at a later date.\\n\\n![Person using tablet](/img/UoN_HS-08207-1536x1024.jpeg)\\n\\n{/*truncate*/}\\n\\n## The Task\\n\\nYou will be provided with simulated scenes, each including a target speaker and interfering noise. For each scene, there will be signals that simulate those captured by a behind-the-ear hearing aid with three channels at each ear and those captured at the eardrum without a hearing aid present. The target speech will be a short sentence and the interfering noise will be either speech or domestic appliance noise.\\n\\nThe task will be to deliver a hearing aid signal processing algorithm that can improve the intelligibility of the target speaker for a specified hearing-impaired listener. Initially, entries will be evaluated using an objective speech intelligibility measure we will provide. Subsequently, up to twenty of the most promising systems will be evaluated by a panel of listeners.\\n\\nWe will provide a baseline system so that teams can choose to focus on individual components or to develop their own complete pipelines.\\n\\n## What will be provided\\n\\n- Evaluation of the best entries by a panel of hearing-impaired listeners.\\n- Speech + interferer scenes for training and evaluation.\\n- An entirely new database of 10,000 spoken sentences\\n- Listener characterisations including audiograms and speech-in-noise testing.\\n- Software including tools for generating training data, a baseline hearing aid algorithm, a baseline model of hearing impairment, and a binaural objective intelligibility measure.\\n\\n## Important Dates\\n\\n- January 2021 \u2013 Challenge launch and release of software and data\\n- April 2021 \u2013 Evaluation data released\\n- May 2021 \u2013 Submission deadline\\n- June-August 2021 \u2013 Listening test evaluation period\\n- September 2021 \u2013 Results announced at a Clarity Challenge Workshop in conjunction with Interspeech 2021\\n\\nChallenge and workshop participants will be invited to contribute to a journal Special Issue on the topic of Machine Learning for Hearing Aid Processing that will be announced next year.\\n\\n## Further information\\n\\nIf you are interested in participating and wish to receive further information, please sign up.\\n\\nIf you have questions, contact us directly at [contact@claritychallenge.org](mailto:contact@claritychallenge.org)\\n\\n## Organisers\\n\\n- Prof. Jon P. Barker, Department of Computer Science, University of Sheffield\\n- Prof. Michael A. Akeroyd, Hearing Sciences, School of Medicine, University of Nottingham\\n- Prof. Trevor J. Cox, Acoustics Research Centre, University of Salford\\n- Prof. John F. Culling, School of Psychology, Cardiff University\\n- Prof. Graham Naylor, Hearing Sciences, School of Medicine, University of Nottingham\\n- Dr Simone Graetzer, Acoustics Research Centre, University of Salford\\n- Dr Rhoddy Viveros Mu\xf1oz, School of Psychology, Cardiff University\\n- Eszter Porter, Hearing Sciences, School of Medicine, University of Nottingham\\n\\nFunded by the Engineering and Physical Sciences Research Council (EPSRC), UK.\\n\\nSupported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research, Honda Research Institute Europe.\\n\\n## Acknowledgement\\n\\nThe image copyright is owned by the University of Nottingham."},{"id":"One approach to our enhancement challenge","metadata":{"permalink":"/blog/One approach to our enhancement challenge","source":"@site/blog/2020-07-29-one-approach-to-our-enhancement-challenge.mdx","title":"One approach to our enhancement challenge","description":"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.","date":"2020-07-29T00:00:00.000Z","formattedDate":"July 29, 2020","tags":[{"label":"DNN","permalink":"/blog/tags/dnn"},{"label":"enhancement","permalink":"/blog/tags/enhancement"},{"label":"evaluation","permalink":"/blog/tags/evaluation"},{"label":"GAN","permalink":"/blog/tags/gan"},{"label":"hearing aid","permalink":"/blog/tags/hearing-aid"},{"label":"knowledge distillation","permalink":"/blog/tags/knowledge-distillation"}],"readingTime":3.59,"hasTruncateMarker":true,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"One approach to our enhancement challenge","title":"One approach to our enhancement challenge","authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["DNN","enhancement","evaluation","GAN","hearing aid","knowledge distillation"]},"unlisted":false,"prevItem":{"title":"Clarity Challenge pre-announcement","permalink":"/blog/Clarity Challenge pre-announcement"},"nextItem":{"title":"The speech-in-noise problem part two","permalink":"/blog/The speech-in-noise problem part two"}},"content":"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.\\n\\nThe aim of our Enhancement Challenge is to get people producing new algorithms for processing speech signals through hearing aids. We expect most entries to replace the classic hearing aid processing of Dynamic Range Compressors (DRCs) with [deep neural networks (DNN)](https://en.wikipedia.org/wiki/Deep_learning) (although all approaches are welcome!). The first round of the challenge is going to be all about improving speech intelligibility.\\n\\nSetting up a DNN structure and training regime for the task is not as straightforward as it might first appear. Figure 1 shows an example of a naive training regime. An audio example of Speech in Noise (SPIN) is randomly created (*audio sample generation*, bottom left), and a listener is randomly selected with particular hearing loss characteristics (*random artificial listener generation*, top left). The DNN Enhancement model (represented by the bright yellow box) then produces improved speech in noise. (Audio signals in pink are two-channel, left and right because this is for binaural hearing aids.)\\n\\n![schematic](/img/clarity_schematic_for_blog-09.png)\\n\\nFigure 1\\n\\nNext the improved speech in noise is passed to the Prediction Model in the lime green box, and this gives an estimation of the Speech Intelligibility (SI). Our baseline system will include algorithms for this. We\u2019ve already blogged about the Hearing Loss Simulation. Our current thinking is that the intelligibility model will be using a binaural form of the Short-Time Objective Intelligibility Index (STOI) [1]. The dashed line going back to the enhancement model shows that the DNN will be updated based on the reciprocal of the Speech Intelligibility (SI) score. By minimising (1/SI), the enhancement model will be maximising intelligibility.\\n\\n{/*truncate*/}\\n\\nThe difficulty here is that updating the Enhancement Model DNN during training requires the error to be known at the DNN\u2019s output (the point labelled \u201cimproved SPIN\u201d). But we don\u2019t know this, we only know the error on the output of the prediction model at the far right of the diagram. This wouldn\u2019t be a problem if the prediction model could be inverted, because we could then run the 1/SI error backwards through the inverse model.\\n\\nAs the inverse of the prediction model isn\u2019t available, one solution is to train another DNN to mimic its behaviour (Figure 2). As this new Prediction Model is a DNN, the 1/SI error can be passed backwards through it using standard neural network training formulations.\\n\\n![schematic](/img/clarity_schematic_for_blog-10.png)\\n\\nThis DNN prediction model could be trained first using knowledge distillation ([this is something I\u2019ve previous done for a speech intelligibility model](http://usir.salford.ac.uk/id/eprint/56234/)), and then the weights frozen while the Enhancement Model is trained. But there is a \u2018chicken and egg\u2019 problem here. The difficulty is generating all the training data for the prediction model. Until you train the enhancement model, you won\u2019t have a representative examples of \u201cimproved SPIN\u201d to train the prediction model. But without the prediction model, you can\u2019t train the enhancement model.\\n\\nOne solution is to train the two DNNs in tandem, with an approach analogous to how pairs of networks are trained in a [Generative Adversarial Network](https://en.wikipedia.org/wiki/Generative_adversarial_network) (GAN). iMetricGan developed by Li et al. [2] is an example of this being done for speech enhancement, although the authors weren\u2019t trying to include hearing loss simulation. They aren\u2019t the only ones looking at trying to solve problems where a non-differentiable or black-box evaluation function is in the way of DNN training [3][4].\\n\\nWe hope our entrants will come up with lots of other ways of overcoming this problem. How would you tackle it?\\n\\n## References\\n\\n- [1] Andersen, A.H., Haan, J.M.D., Tan, Z.H. and Jensen, J., 2015. A binaural short time objective intelligibility measure for noisy and enhanced speech. In the *Sixteenth Annual Conference of the International Speech Communication Association*.\\n- [2] Li, H., Fu, S.W., Tsao, Y. and Yamagishi, J., 2020. iMetricGAN: Intelligibility Enhancement for Speech-in-Noise using Generative Adversarial Network-based Metric Learning. *arXiv preprint arXiv:2004.00932*.\\n- [3] Gillhofer, M., Ramsauer, H., Brandstetter, J., Sch\xe4fl, B. and Hochreiter, S., 2019. A GAN based solver of black-box inverse problems. Proceedings of the *NeurIPS 2019 Workshop*.\\n- [4] Kawanaka, M., Koizumi, Y., Miyazaki, R. and Yatabe, K., 2020, May. Stable training of DNN for speech enhancement based on perceptually-motivated black-box cost function. In ICASSP 2020-2020 *IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)* (pp. 7524-7528). IEEE."},{"id":"The speech-in-noise problem part two","metadata":{"permalink":"/blog/The speech-in-noise problem part two","source":"@site/blog/2020-07-06-the-speech-in-noise-problem-part-2.mdx","title":"The speech-in-noise problem part two","description":"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids.","date":"2020-07-06T00:00:00.000Z","formattedDate":"July 6, 2020","tags":[{"label":"machine learning","permalink":"/blog/tags/machine-learning"},{"label":"speech-in-noise","permalink":"/blog/tags/speech-in-noise"}],"readingTime":4.24,"hasTruncateMarker":true,"authors":[{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"The speech-in-noise problem part two","title":"The speech-in-noise problem part two","authors":[{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["machine learning","speech-in-noise"]},"unlisted":false,"prevItem":{"title":"One approach to our enhancement challenge","permalink":"/blog/One approach to our enhancement challenge"},"nextItem":{"title":"Hearing loss simulation","permalink":"/blog/Hearing loss simulation"}},"content":"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids.\\n\\n![Tablet user](/img/UoN_HS-08207-1536x1024.jpeg)\\n\\nIn a previous blog, we set out the problem of using hearing aids to pick out speech in noisy places. When the [signal-to-noise ratio (SNR)](https://en.wikipedia.org/wiki/Signal-to-noise_ratio) is low, hearing aids can only do so much to improve the intelligibility of the speech.\\n\\nA solitary hearing aid has various ways of addressing everyday constant noises such as cars, vacuum cleaners and fans. The aids work best when the noise is not too intrusive and SNR is relatively high. Problems arise when the noise is high (low SNRs), because then the hearing aid processing can distort the sound too much. While the hearing aid might have limited success in improving intelligibility in certain cases, they can still make the noise less annoying (e.g., Brons et al., 2014).\\n\\nUsing multiple microphones on each hearing aid can help in noisy conditions. The sound from the microphones is combined in a way that boosts the speech relative to the noise. This technology can be put into larger hearing aids, when there is enough spacing between the front and rear microphones.\\n\\nOne of the reasons why our brains are really good at picking out speech from the hubbub of a restaurant, is that it compares and contrasts the sounds from both ears. Our hearing is [binaural](https://en.wikipedia.org/wiki/Binaural). Similarly, if you have a hearing aids in both ears, they work better if they collaborate on reducing the noise.\\n\\nCrucial to how our brains locate sound and pick out speech in noise are timing and level cues that come from comparing the sound at both ears. When sound comes from the side:\\n\\n- interaural time differences occur because the sound arrives at one ear earlier than the other.\\n- interaural level differences occur because the sound has to bend around the head to reach the furthest ear.\\n\\nBinaural hearing aids communicate wirelessly and use noise reduction strategies that preserve these interaural time and level difference cues (e.g., Van den Bogaert et al., 2009). This allows the listener\u2019s brain to better locate the speech and boost this compared to the noise.\\n\\n{/*truncate*/}\\n\\n## Machine learning\\n\\nIn recent years, there has been increasing interest in what [machine learning](https://en.wikipedia.org/wiki/Machine_learning) methods can do for hearing aids. Machine learning is a branch of artificial intelligence where computers learn directly from example data. One machine learning method is the neural network. This is an algorithm formed from layers of simple computational units connected to each other in a way that is inspired by connections between neurons in the brain. Deep (3+ layer) neural networks are able to learn complex, non-linear mapping functions, which makes them ideal candidates for noise reduction tasks.\\n\\nWe anticipate that machine learning can help tackle the challenge of speech in noise for hearing aids, providing a tailored solution for each individual and listening situation. For example, one thing machine learning could do is to sense the acoustic environment the listener is in, and choose the most suitable processing settings.\\n\\n![Electronic brain](/img/neural_brain.jpeg)\\n\\nImage via [www.vpnsrus.com](https://www.vpnsrus.com)\\n\\nIn recent years, a machine learning approach for noise reduction has become popular. Neural networks are used to estimate time-frequency masks (a set of gains for each time-frequency unit that, when multiplied by the signal, produce less noisy speech; see, e.g., Zhao et al., 2018).\\n\\nMachine learning systems for noise reduction are trained on artificially mixed speech and noise. Some operate on a single channel, i.e., using spectral cues, and some work with multiple channels using spatial cues. We expect that future hearing aids built on machine learning will perform best if they combine the left and right microphones to work binaurally.\\n\\nMost of these noise reduction systems have been designed and evaluated in an off-line mode where they process pre-recorded signals. This isn\u2019t much use for hearing aids that need to work in real-time with low latency (i.e., short delays). One challenge for hearing aids is to redesign off-line approaches to work quickly enough without too much loss of performance.\\n\\nThe potential for machine learning to produce better approaches to hearing aid processing is what motivated the Clarity Project. If you\u2019re interested in hearing more as the challenges develop, please sign up.\\n\\n## References\\n\\n- Brons, I., Houben, R., and Dreschler, W. A. (2014). Effects of noise reduction on speech intelligibility, perceived listening effort, and personal preference in hearing-impaired listeners. *Trends in hearing*, 18, 1-10.\\n- Van den Bogaert, T., Doclo, S., Wouters, J., and Moonen, M. (2009). Speech enhancement with multichannel Wiener filter techniques in multimicrophone binaural hearing aids. *The Journal of the Acoustical Society of America*, 125(1), 360-371.\\n- Zhao, Y., Wang, D., Johnson, E. M., and Healy, E. W. (2018). A deep learning based segregation algorithm to increase speech intelligibility for hearing-impaired listeners in reverberant-noisy conditions. *The Journal of the Acoustical Society of America*, 144(3), 1627-1637.\\n\\n## Credits\\n\\nPhotograph of hearing aid wearer, copyright University of Nottingham.\\n\\nImage of brain with overlaid circuity made available by [www.vpnsrus.com](https://www.vpnsrus.com)."},{"id":"Hearing loss simulation","metadata":{"permalink":"/blog/Hearing loss simulation","source":"@site/blog/2020-06-23-hearing-loss-simulation.mdx","title":"Hearing loss simulation","description":"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss.","date":"2020-06-23T00:00:00.000Z","formattedDate":"June 23, 2020","tags":[{"label":"baseline","permalink":"/blog/tags/baseline"},{"label":"hearing loss simulation","permalink":"/blog/tags/hearing-loss-simulation"}],"readingTime":3.75,"hasTruncateMarker":true,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"},{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"}],"frontMatter":{"slug":"Hearing loss simulation","title":"Hearing loss simulation","authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"},{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"}],"tags":["baseline","hearing loss simulation"]},"unlisted":false,"prevItem":{"title":"The speech-in-noise problem part two","permalink":"/blog/The speech-in-noise problem part two"},"nextItem":{"title":"Sounds for round one","permalink":"/blog/Sounds"}},"content":"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss.\\n\\nOur challenge entrants are going to use machine learning to develop better processing of speech in noise (SPIN) for hearing aids. For a machine learning algorithm to learn new ways of processing audio for the hearing impaired, it needs to estimate how the sound will be degraded by any hearing loss. Hence, we need an algorithm to simulate hearing loss for each of our listeners. The diagram belows shows our draft baseline system that was detailed in a previous blog. The hearing loss simulation is part of the prediction model. The Enhancement Model to the left is effectively the hearing aid and the Prediction Model to the right is estimating how someone will perceive the intelligibility of the speech in noise.\\n\\n![baseline](/img/baseline-1536x684.png)\\n\\nThe draft baseline system (where SPIN is speech in noise, DRC is Dynamic Range Compression, HL is Hearing Loss, SI is Speech Intelligibility and L & R are Left and Right).\\n\\nThere are different causes of hearing loss, but we\u2019re concentrating on the most common type that happens when you age ([presbycusis](https://www.nhs.uk/conditions/hearing-loss/)). [RNID](https://rnid.org.uk/) (formerly Action on Hearing Loss) estimate that more than 40% of people over the age of 50 have a hearing loss, and this rises to 70% of people who are older than 70.\\n\\nThe aspects of hearing loss we\u2019ve decided to simulate are\\n\\n1. The loss of ability to sense the quietest sounds (increase in absolute threshold).\\n2. How as an audible sound increases in level, the perceived increase in loudness is greater than normal (loudness recruitment) (Moore et al. 1996).\\n3. How the ear has a poorer ability to discriminate the frequency of sounds (impaired frequency selectivity).\\n\\n{/*truncate*/}\\n\\n## Audio examples of hearing loss\\n\\nHere are two samples of speech in noise processed through the simulator. In each audio example there are three versions of the same sentence:\\n\\n1. Unimpaired hearing\\n2. Mild hearing impairment\\n3. Moderate to severe hearing impairment\\n\\n0 dB signal to noise ratio\\n\\n<audio controls>\\n<source src=\\"/audio/spin_example.wav\\" type=\\"audio/wav\\" />\\nYour browser does not support the audio element.\\n</audio>\\n\\nAnd here is an example where the noise is louder:\\n\\n<audio controls>\\n<source src=\\"/audio/spin_example-10SNR.wav\\" type=\\"audio/wav\\" />\\nYour browser does not support the audio element.\\n</audio>\\n\\nNoisier: -10dB signal to noise ratio\\n\\n## Acknowledgements\\n\\nThe hearing loss model we\u2019re using was generously supplied by [Michael Stone at the University of Manchester](https://www.research.manchester.ac.uk/portal/michael.stone.html) as MATLAB code and translated by us into Python. The original code was written by members of the Auditory Perception Group at the University of Cambridge, ca. 1991-2013, including Michael Stone, Brian Moore, Brian Glasberg and Thomas Baer. Information about the model can be found primarily in Nejime and Moore (1997), but also in Nejime and Moore (1998), Baer and Moore (1993 and 1994), and Moore and Glasberg (1993).\\n\\nThe original speech recordings come from the ARU corpus, University of Liverpool (Hopkins et al. 2019). This corpus is freely available at the link in the reference below.\\n\\n## References\\n\\n- Baer, T., & Moore, B. C. (1993). Effects of spectral smearing on the intelligibility of sentences in noise. *The Journal of the Acoustical Society of America*, 94(3), 1229-1241.\\n- Baer, T., & Moore, B. C. (1994). Effects of spectral smearing on the intelligibility of sentences in the presence of interfering speech. *The Journal of the Acoustical Society of America*, 95(4), 2277-2280.\\n- Hopkins, C., Graetzer, S., & Seiffert, G. (2019). ARU adult British English speaker corpus of IEEE sentences (ARU speech corpus) version 1.0 [data collection]. Acoustics Research Unit, School of Architecture, University of Liverpool, United Kingdom. DOI: 10.17638/datacat.liverpool.ac.uk/681. Retrieved from [http://datacat.liverpool.ac.uk/681/](http://datacat.liverpool.ac.uk/681/).\\n- Moore, B. C., & Glasberg, B. R. (1993). Simulation of the effects of loudness recruitment and threshold elevation on the intelligibility of speech in quiet and in a background of speech. *The Journal of the Acoustical Society of America*, 94(4), 2050-2062.\\n- Moore, B. C., Glasberg, B. R., & Vickers, D. A. (1996). Factors influencing loudness perception in people with cochlear hearing loss. B. Kollmeier, *World Scientific*, Singapore, 7-18.\\n- Nejime, Y., & Moore, B. C. (1997). Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. *The Journal of the Acoustical Society of America*, 102(1), 603-615.\\n- Nejime, Y., & Moore, B. C. (1998). Evaluation of the effect of speech-rate slowing on speech intelligibility in noise using a simulation of cochlear hearing loss. *The Journal of the Acoustical Society of America*, 103(1), 572-576."},{"id":"Sounds","metadata":{"permalink":"/blog/Sounds","source":"@site/blog/2020-06-18-sounds-for-round-one.mdx","title":"Sounds for round one","description":"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.","date":"2020-06-18T00:00:00.000Z","formattedDate":"June 18, 2020","tags":[{"label":"CEC1","permalink":"/blog/tags/cec-1"},{"label":"focus group","permalink":"/blog/tags/focus-group"},{"label":"noise","permalink":"/blog/tags/noise"},{"label":"sounds","permalink":"/blog/tags/sounds"}],"readingTime":3.425,"hasTruncateMarker":true,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"Sounds","title":"Sounds for round one","author":"Trevor Cox","author_title":"Clarity Team Member","author_url":"http://trevorcox.me/trevor-cox","author_image_url":"https://avatars.githubusercontent.com/trevorjcox","tags":["CEC1","focus group","noise","sounds"]},"unlisted":false,"prevItem":{"title":"Hearing loss simulation","permalink":"/blog/Hearing loss simulation"},"nextItem":{"title":"The speech-in-noise problem","permalink":"/blog/The speech-in-noise problem"}},"content":"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.\\n\\nWe wanted to know about\\n\\n- Everyday background noises that make having a conversation difficult.\\n- The characteristics of speech after it has been processed by a hearing-aid that hearing aid listeners would value.\\n\\nA total of eight patients (four males, four females) attended the meeting, six of whom were recruited from the [Nottingham Biomedical Research Centre\u2019s](https://nottinghambrc.nihr.ac.uk/) patient and public involvement contact list. Two attendees were recruited from a local lip reading class organised by the [Nottinghamshire Deaf Society](https://www.nottsdeaf.org.uk/). The range of hearing loss within the group is from mild to severe. They all regularly use bilateral hearing aids.\\n\\nOur focus was on the living room because that is the scenario for round one of the challenges.\\n\\n![People Listening](/img/photo-of-people-sitting-on-sofa-3890171.jpeg)\\n\\nPhoto by Gustavo Fring from Pexels\\n\\n{/*truncate*/}\\n\\n## Everyday background noises that interfere with understanding of speech\\n\\nA long and varied list of sounds cause problems. These lists are in no particular order.\\n\\n- Living room or space\\n- Clocks ticking\\n- Crisp packets rustling\\n- Taps running\\n- Kettles boiling\\n- Dishwasher\\n- Microwave\\n- Washing machine\\n- TV, music, radio\\n- Phone ringing (or receiving texts \u2013 unknown beeps/tones)\\n- Newspapers rustling\\n- Air-conditioning and oven extractor fans\\n- Vacuum cleaner\\n- Doorbell ringing\\n- Dog barking\\n- Rain on window\\n\\n## Family and friends\\n\\n- Cutlery/crockery banging/clanging\\n- Doors opening/closing (to rooms and cupboards)\\n- Music\\n- People walking around the room\\n- Children playing with toys\\n- Laughing\\n- People talking from another room\\n- Speakers from a different conversation in close proximity (i.e. beside you) when you are trying to converse\\n- Traffic outside\\n- Chewing/chomping\\n- Steam pipes/ coffee machines\\n- Chairs being moved\\n\\n## Outside\\n\\n- Church bells\\n- Market noise\\n- Footsteps on different types of ground, i.e. heels on hard floors but also wellingtons in mud\\n- Clothes rustling (such as waterproof coats or hat on hearing aid)\\n- Wind (even with HA on \u2018wind setting\u2019)\\n- Pigeons/birds\\n- Sirens\\n- Traffic noise (especially at junctions)\\n- Music\\n- Laughter\\n- Phones ringing\\n- Tills\\n- Children playing outside or running around (in shops, on the street and at parks)\\n- Beeping signal at crossings\\n- Garden centres \u2013 high glass ceilings, open plan, trolleys\\n- Road/ tyre and traffic noise when in a car or on the bus\\n- Also mentioned how people you speak to in the car may be in front or behind you\\n- Trains and the tube\\n- Aeroplanes and airports (suitcases rolling)\\n- Tannoys\\n\\n## Characteristics of processed speech to consider\\n\\n- Clarity (clearness) or quality\\n- Rhythm of speech\\n- \u2018Inflection\u2019 (intonation)\\n- Similarity to original speaker\\n- Agreed that in situations where the voice would not be processed clearly, i.e. outside with many noise sources, not sounding like the original - speaker is fine.\\n\\n## Other comments\\n\\n- Speed of speech; it was suggested that we have sentences read at different speeds as faster talkers are often harder to understand.\\n- Stated that emphasis on key words is useful for following conversation; perhaps key words in the sentence when marked should be given higher value.\\n- Lots of comments on room acoustics, i.e., ceiling heights, furnishings, floorings, windows etc., which has a big impact on how difficult it is to have a conversation with background noise.\\n- Different accents of talkers can make conversation more difficult; including speakers with different accents in the background.\\n- We\u2019re now working out what sounds to use. But are there other sounds we should consider?\\n\\n## Credits\\n\\n- Thank you to the patient and public involvement representatives who participated.\\n- Clarity Organiser: Eszter Porter .\\n- Facilitators: Adele Horobin, Erin Dawe-Lane.\\n- This discussion group was supported by the [National Institute for Health Research Nottingham Biomedical Research Centre](https://nottinghambrc.nihr.ac.uk/).\\n![NIHR logo](/img/nihr-nbrc.png)"},{"id":"The speech-in-noise problem","metadata":{"permalink":"/blog/The speech-in-noise problem","source":"@site/blog/2020-06-18-the-speech-in-noise-problem.mdx","title":"The speech-in-noise problem","description":"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.","date":"2020-06-18T00:00:00.000Z","formattedDate":"June 18, 2020","tags":[{"label":"cocktail party","permalink":"/blog/tags/cocktail-party"},{"label":"hearing","permalink":"/blog/tags/hearing"},{"label":"hearing aid","permalink":"/blog/tags/hearing-aid"},{"label":"noise","permalink":"/blog/tags/noise"},{"label":"speech","permalink":"/blog/tags/speech"}],"readingTime":3.725,"hasTruncateMarker":true,"authors":[{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"The speech-in-noise problem","title":"The speech-in-noise problem","authors":[{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"image":"https://i.imgur.com/mErPwqL.png","tags":["cocktail party","hearing","hearing aid","noise","speech"]},"unlisted":false,"prevItem":{"title":"Sounds for round one","permalink":"/blog/Sounds"},"nextItem":{"title":"Why use machine learning challenges for hearing aids?","permalink":"/blog/Why use machine learning challenges for hearing aids"}},"content":"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.\\n\\n![cocktail party](/img/cocktail_party.jpeg)\\n\\nIt\u2019s common for us to hear sounds coming simultaneously from different sources. Our brains then need to separate out what we want to hear (the target speaker) from the other sounds. This is especially difficult when the competing sounds are speech. This has the quaint name, The Cocktail Party Problem (Cherry, 1953). We don\u2019t go to many cocktail parties, but we encounter lots of times where the The Cocktail Party Problem is important. Hearing a conversation in a busy restaurant, trying to understand a loved one while the television is on or hearing the radio in the kitchen when the kettle is boiling, are just a few examples.\\n\\nDifficulty in picking out speech in noise is really common if you have a hearing loss. Indeed, it\u2019s often when people have problems doing this that they realise they have a hearing loss.\\n\\n```\\n\u201cHearing aids don\u2019t work when there is a lot of background noise. This is when you need them to work.\u201d\\n\\n-- Statement from a hearing aid wearer (Kochkin, 2000)\\n```\\n\\nHearing aids are the the most common form of treatment for hearing loss. However, surveys indicate that at least 40% of hearing aids are never or rarely used (Knudsen et al., 2010). A major reason for this is dissatisfaction with performance. Even the best hearing aids perform poorly for speech in noise. This is particularly the case when there are many people talking at the same time, and when the amount of noise is relatively high (i.e., the signal-to-noise ratio (SNR) is low). As hearing ability worsen with age, the ability to understand speech in background noise also reduces (e.g., Akeroyd, 2008).\\n\\n{/*truncate*/}\\n\\nWhen an audiologist assesses hearing loss, one thing they measure is the pure tone audiogram. This assesses the quietest sound someone can hear over a range of frequencies. However, an audiogram only partly explains your experience with speech in background noise (Heinrich et al. 2015), because it only measures the quietest sound you can hear. For example, picking out speech from noise is a complex task for the brain to perform, and this cognitive ability isn\u2019t assessed by an audiogram. In addition, there are other factors that are important such as personality, motivation, attitude toward hearing aids and prior hearing aid experience.\\n\\n![Audiogram](/img/audiogram.jpg)\\n\\nAn audiogram displaying a \u201cski slope\u201d pattern that is a sign of age-related hearing loss (source: Ronan and Barrett, BMJ, 2014).\\nSpeech-in-noise tests get closer to the real-life problem a hearing aid is trying to solve. Listeners listen to speech in the presence of noise and write down what words they hear. More words correct show an increase in the ability to understand speech in specific noisy situations when listeners are wearing their hearing aid (aided) relative to when they are not (unaided). Of course, listening conditions in the clinic differ from real-life conditions.\\n\\nCurrently, while speech-in-noise test scores can be useful when fine-tuning a hearing aid, even then many users are disappointed about the performance of their hearing aids. Through our challenges, we hope to improve this situation, whether you go to cocktail parties or not.\\n\\nWhat\u2019s your experience with speech in noise? Please comment below.\\n\\n## References\\n\\n- Akeroyd, M. A. (2008). Are individual differences in speech reception related to individual differences in cognitive ability? A survey of twenty experimental studies with normal and hearing-impaired adults. *International Journal of Audiology*, 47(sup2), S53-S71.\\n- Cherry, E. C. (1953). Some experiments on the recognition of speech, with one and with two ears. *The Journal of the Acoustical Society of America*, 25(5), 975-979.\\n- Heinrich, A., Henshaw, H., and Ferguson, M. A. (2015). The relationship of speech intelligibility with hearing sensitivity, cognition, and perceived hearing difficulties varies for different speech perception tests. *Frontiers in Psychology*, 6, 782.\\n- Vestergaard Knudsen, L., \xd6berg, M., Nielsen, C., Naylor, G., and Kramer, S. E. (2010). Factors influencing help seeking, hearing aid uptake, hearing aid use and satisfaction with hearing aids: A review of the literature. *Trends in Amplification*, 14(3), 127-154.\\n- Kochkin, S. (2000). MarkeTrak V: \u201cWhy my hearing aids are in the drawer\u201d The consumers\u2019 perspective. *The Hearing Journal*, 53(2), 34-36.\\n\\n## Credits\\n\\n- Photo of Cocktail party by Ross CC BY-NC-SA 2.0\\n- Ronan, N., & Barrett, G. (2014). A 68 year old woman with deteriorating hearing. BMJ, 348, g2984. [https://www.bmj.com/content/348/bmj.g2984](https://www.bmj.com/content/348/bmj.g2984)"},{"id":"Why use machine learning challenges for hearing aids","metadata":{"permalink":"/blog/Why use machine learning challenges for hearing aids","source":"@site/blog/2020-05-06-why-use-machine-learning-challenges.mdx","title":"Why use machine learning challenges for hearing aids?","description":"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:","date":"2020-05-06T00:00:00.000Z","formattedDate":"May 6, 2020","tags":[{"label":"challenges","permalink":"/blog/tags/challenges"},{"label":"CHiME","permalink":"/blog/tags/c-hi-me"},{"label":"enhancement","permalink":"/blog/tags/enhancement"},{"label":"machine learning","permalink":"/blog/tags/machine-learning"},{"label":"prediction","permalink":"/blog/tags/prediction"}],"readingTime":2.21,"hasTruncateMarker":false,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"Why use machine learning challenges for hearing aids","title":"Why use machine learning challenges for hearing aids?","authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["challenges","CHiME","enhancement","machine learning","prediction"]},"unlisted":false,"prevItem":{"title":"The speech-in-noise problem","permalink":"/blog/The speech-in-noise problem"},"nextItem":{"title":"The baseline","permalink":"/blog/The baseline"}},"content":"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:\\n\\n- Machine learning (ML) at scale \u2013 big data and raw [GPU](https://en.wikipedia.org/wiki/Graphics_processing_unit) power.\\n- Benchmarking \u2013 research has developed around community-organised evaluations or challenges.\\n- Collaboration has been enabled by these challenges, allowing working across communities such as signal processing, acoustic modelling, language modelling and machine learning\\n\\nWe\u2019re hoping that these three mechanisms can drive improvements in hearing aids.\\n\\n## Components of a challenge\\n\\nThere needs to be a common task based on a target application scenario to allow communities to gain from benchmarking and collaboration. Clarity project\u2019s first enhancement challenge will be about hearing speech from a single talker in a typical living room, where there is one source of noise and a little reverberation.\\n\\nWe\u2019re currently working on developing simulation tools to allow us to generate our living room data. The room acoustic will be simulated using [RAVEN](https://www.semanticscholar.org/paper/RAVEN%3A-A-real-time-framework-for-the-auralization-Schr%C3%B6der-Vorl%C3%A4nder/6977f2c2c1fb4cac2305e7965ee0da8192ced72d?p2df) and [the Hearing Device Head-related Transfer Functions will come from Denk\u2019s work](https://uol.de/mediphysik/downloads/hearingdevicehrtfs). We\u2019re working on getting better, more ecologically valid speech than is often used in speech intelligibility work.\\n\\n![baseline](/img/baseline-1536x684.png)\\n\\nEntrants are then given training data and development (dev) test data along with a baseline system that represents the current state-of-the-art. You can find a post and video on the current thinking on the baseline here. We\u2019re still working on the rules stipulating what is and what is not allowed (for example, will entrants be allowed to use data from outside the challenge).\\n\\nClarity\u2019s first enhancement challenge is focussed on maximising the speech intelligibility (SI) score. We will evaluate this first through a prediciton model that is based on a hearing loss simulation and an objective metric for speech intellibility. Simulation has been hugely important for generating training data in the [CHIME challenges](https://chimechallenge.github.io/chime6/) and so we intend to use that approach in Clarity. But results from simulated test sets cannot be trusted and hence a second evaluation will come through perceptual tests on hearing impaired subjects. However, one of our current problems is that we can\u2019t bring listeners into our labs because of COVID-19.\\n\\nWe\u2019ll actually be running two challenges in roughly parallel, because we\u2019re also going to task the community to improve our prediction model for speech intelligibility.\\n\\nWe\u2019re running a series of challenges over five years. What other scenarios should we consider? What speech? What noise? What environment? Please comment below.\\n\\n## Acknowledgements\\n\\nMuch of this text is based on [Jon Barker\u2019s 2020 SPIN keynote](http://2020.speech-in-noise.eu/?p=3)"},{"id":"The baseline","metadata":{"permalink":"/blog/The baseline","source":"@site/blog/2020-04-29-the-baseline.mdx","title":"The baseline","description":"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges","date":"2020-04-29T00:00:00.000Z","formattedDate":"April 29, 2020","tags":[{"label":"baseline","permalink":"/blog/tags/baseline"},{"label":"enhancement","permalink":"/blog/tags/enhancement"},{"label":"processing","permalink":"/blog/tags/processing"}],"readingTime":0.78,"hasTruncateMarker":false,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"The baseline","title":"The baseline","authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["baseline","enhancement","processing"]},"unlisted":false,"prevItem":{"title":"Why use machine learning challenges for hearing aids?","permalink":"/blog/Why use machine learning challenges for hearing aids"},"nextItem":{"title":"Welcome","permalink":"/blog/welcome"}},"content":"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges\\n\\n![The baseline](/img/baseline-1536x684.png)\\n\\nWe\u2019re currently developing the baseline processing that challenge entrants will need. This takes a random listener and a random audio sample of speech in noise (SPIN) and passes that through a simulated hearing aid (the Enhancement Model). This improves the speech in noise. We then have an algorithm (the Prediction Model) to estimate the Speech Intelligibility that the listener would perceive (SI score). This score can then be used to drive machine learning to improve the hearing aid.\\n\\n<iframe width=\\"560\\" height=\\"315\\" src=\\"https://www.youtube.com/embed/I1v8_TmXkeA\\" title=\\"YouTube video player\\" frameborder=\\"0\\" allow=\\"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture\\" allowfullscreen></iframe>\\n\\n*A talk through the baseline model we\u2019re developing.*\\n\\nThe first machine learning challenge is to improve the enhancement model, in other words, to produce a better processing algorithm for the hearing aid. The second challenge is to improve the prediction model using perceptual data we\u2019ll provide."},{"id":"welcome","metadata":{"permalink":"/blog/welcome","source":"@site/blog/2020-04-28-welcome.mdx","title":"Welcome","description":"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.","date":"2020-04-28T00:00:00.000Z","formattedDate":"April 28, 2020","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"hello","permalink":"/blog/tags/hello"},{"label":"CEC1","permalink":"/blog/tags/cec-1"}],"readingTime":0.19,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"welcome","title":"Welcome","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","hello","CEC1"]},"unlisted":false,"prevItem":{"title":"The baseline","permalink":"/blog/The baseline"}},"content":"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems."}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6880],{38256:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"CPC2 eval data released","metadata":{"permalink":"/blog/CPC2 eval data released","source":"@site/blog/2023-07-03-CPC2-eval-data-release.mdx","title":"CPC2 eval data released","description":"The CPC2 evaluation data has now been released.","date":"2023-07-03T00:00:00.000Z","formattedDate":"July 3, 2023","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"announcement","permalink":"/blog/tags/announcement"},{"label":"CPC2","permalink":"/blog/tags/cpc-2"}],"readingTime":0.62,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"CPC2 eval data released","title":"CPC2 eval data released","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","announcement","CPC2"]},"unlisted":false,"nextItem":{"title":"Clarity-2023 Workshop @ Interspeech, Dublin","permalink":"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"}},"content":"The CPC2 evaluation data has now been released.\\n\\nThe data is available for download as a single 478 MB file, [clarity_CPC2_data.test.v1_0.tgz](https://mab.to/138typ3cpVBmK). The evaluation data should be untarred into the same root as the training data. Further details can be found on the [challenge website](https://claritychallenge.org/docs/cpc2/cpc2_intro).\\n\\nThe data consists of the hearing aid algorithm output signals, clean reference signals, listener audiograms, and head rotation information. Listener responses are not provided for the evaluation data but will be made available after the submission window has closed.\\n\\nFor details on how to prepare your submission [please see the instructions on the website](https://claritychallenge.org/docs/cpc2/taking_part/cpc2_submission).\\n\\nIf you have any questions please feel free to post them on this forum.\\n\\nThe submission window will close on the 31st of July.\\n\\nGood luck!"},{"id":"Clarity-2023 Workshop @ Interspeech, Dublin","metadata":{"permalink":"/blog/Clarity-2023 Workshop @ Interspeech, Dublin","source":"@site/blog/2023-06-21-clarity-2023-workshop.mdx","title":"Clarity-2023 Workshop @ Interspeech, Dublin","description":"We are pleased to announce the 4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023).","date":"2023-06-21T00:00:00.000Z","formattedDate":"June 21, 2023","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"announcement","permalink":"/blog/tags/announcement"},{"label":"CPC2","permalink":"/blog/tags/cpc-2"}],"readingTime":2.52,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"Clarity-2023 Workshop @ Interspeech, Dublin","title":"Clarity-2023 Workshop @ Interspeech, Dublin","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","announcement","CPC2"]},"unlisted":false,"prevItem":{"title":"CPC2 eval data released","permalink":"/blog/CPC2 eval data released"},"nextItem":{"title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","permalink":"/blog/Announcing CPC2"}},"content":"We are pleased to announce the **4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023)**.\\n\\nThe event will be a one-day workshop held as an ISCA satellite event to Interspeech 2023 in Dublin, Ireland.\\n\\nFor registration and programme details please visit the workshop website\\n\\n[https://claritychallenge.github.io/clarity2023-workshop/](https://claritychallenge.github.io/clarity2023-workshop/\\n)\\n\\n**IMPORTANT DATES**\\n\\n- 2nd June 2023 - Workshop Submission Deadline (Regular Papers)\\n- 31st July 2023 - Workshop Submission Deadline (Clarity Challenge Papers)\\n- 5th August 2023 - Registration closes\\n- 19th August - Workshop / Clarity Challenge results announced\\n\\n**About**\\n\\nOne of the biggest challenges for hearing-impaired listeners is understanding speech in the presence of background noise. Everyday social noise levels can have a devastating impact on speech intelligibility. The inability to communicate effectively can lead to social withdrawal and isolation. Disabling hearing impairment affects 360 million people worldwide, with that number increasing because of the ageing population. Unfortunately, current hearing aid technology is often ineffective in noisy situations. Although amplification can restore audibility, it does not compensate fully for the effects of hearing loss.\\n\\nThe Clarity workshops are designed to stimulate a two-way conversation between the speech research community and hearing aid developers. Hearing aid developers, who are not typically represented at Interspeech, will have an opportunity to present the challenges of their industry to the speech community; the speech community will be able to present and discuss potentially transformative approaches to speech in noise processing in the presence of hearing researchers and industry experts.\\n\\n**Topics**\\n\\nAny work related to the challenges of hearing aid signal processing will be considered relevant topics include,\\n\\n- Binaural technology for speech enhancement and source separation\\n- Multi-microphone processing technology\\n- Real-time approaches to speech enhancement\\n- Statistical model-driven approaches to hearing aid processing\\n- Audio quality & intelligibility assessment hearing aid and cochlear implant users\\n- Efficient and effective integration of psychoacoustic testing in machine learning\\n- Machine learning for diverse target listeners\\n- Machine learning models of hearing impairment\\n\\n**The 2nd Clarity Prediction Challenge**\\n\\nThe Clarity-2023 will also host the 2nd Clarity Prediction Challenge, that is addressing the problem of developing new intrusive and non-intrusive approaches to hearing-aid speech intelligibility prediction. The Challenge will be launching on 1st March, is you may be interested in participating please sign up to our Google group for further announcements.\\n\\n**Keynote Talks**\\n\\n- Prof Fei Chen, SUSTech, China,\\n- Prof DeLiang Wang, Ohio State University, US\\n\\n**Organisers**\\n\\n- Michael Akeroyd, University of Nottingham\\n- Jon Barker, University of Sheffield\\n- Trevor Cox, University of Salford\\n- Fei Chen, Southern University of Science and Technology, China\\n- John Culling, University of Cardiff\\n- Simone Graetzer, University of Salford\\n- Andrew Hines, University College Dublin\\n\\n**For further information**\\n\\nTo be kept up to date please join our [Clarity Challenge Google group](https://groups.google.com/g/clarity-challenge). If you have questions, please contact us directly using the [contact details found here](https://claritychallenge.org/contact).\\n\\n**Funded by** the Engineering and Physical Sciences Research Council (EPSRC), UK\\n\\n**Supported by** RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research"},{"id":"Announcing CPC2","metadata":{"permalink":"/blog/Announcing CPC2","source":"@site/blog/2023-03-17-announcing-CPC2.mdx","title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","description":"The 2nd Clarity Prediction Challenge - Register Now","date":"2023-03-17T00:00:00.000Z","formattedDate":"March 17, 2023","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"announcement","permalink":"/blog/tags/announcement"},{"label":"CPC2","permalink":"/blog/tags/cpc-2"}],"readingTime":1.72,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","image_url":"https://avatars.githubusercontent.com/jonbarker68","imageURL":"https://avatars.githubusercontent.com/jonbarker68"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"Announcing CPC2","title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","image_url":"https://avatars.githubusercontent.com/jonbarker68","imageURL":"https://avatars.githubusercontent.com/jonbarker68"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["clarity","announcement","CPC2"]},"unlisted":false,"prevItem":{"title":"Clarity-2023 Workshop @ Interspeech, Dublin","permalink":"/blog/Clarity-2023 Workshop @ Interspeech, Dublin"},"nextItem":{"title":"ICASSP 2023 evaluation data released","permalink":"/blog/ICASSP 2023 evaluation data released"}},"content":"The 2nd Clarity Prediction Challenge - [Register Now](https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration)\\n\\nTo allow the development of better hearing aids, we need ways to evaluate the speech intelligibility of audio signals automatically. We need a prediction model that takes the audio produced by a hearing aid and the listener\'s characteristics (e.g. audiogram) and estimates the speech intelligibility score that the listener would achieve in a listening test.\\n\\nLast year we ran the [CPC1 Challenge](https://claritychallenge.org/docs/cpc1/cpc1_intro) to develop such models. The challenge was presented at an online workshop and a special session of Interspeech 2022. We are now running the 2nd round of this challenge (CPC2), which builds on the first by using more complex signals and a larger set of listening test data for training and evaluating the prediction systems.\\n\\nThe outputs of the new challenge will be presented at an [ISCA workshop](https://claritychallenge.org/clarity2023-workshop/) that is being run as a satellite event to Interspeech 2023 in Dublin on 19th August 2023.\\n\\nFull details can be found on the Challenge Website.\\n\\n### Register now to take part\\n\\nIf you are interested in participating please register now via the [online registration form](https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration).\\n\\n### Important Dates\\n\\n- March - Launch of challenge, release of training data + baseline system.\\n- 1st July - Release of evaluation data and opening of submission window.\\n- 31st July - Submission deadline.\\n- 19th August - ISCA Clarity 2023 workshop @ Interspeech\\n- 19th September - Deadline for submission of finalised Workshop papers\\n\\n### What will be provided\\n\\n- Audio produced by a variety of (simulated) hearing aids for speech-in-noise;\\n- The corresponding clean reference signals (the original speech);\\n- Characteristics of the listeners (pure tone audiograms, etc);\\n- The measured speech intelligibility scores from listening tests, where hearing-impaired listeners were asked to say what they heard after listening to the hearing aid processed signals.\\n- Software tools including a baseline system based on HASPI scores.\\n\\n### For further information\\n\\nTo be kept up to date please join our [Clarity Challenge Google group](https://groups.google.com/g/clarity-challenge). If you have questions, please contact us directly using the contact details found [here](https://claritychallenge.org/contact)."},{"id":"ICASSP 2023 evaluation data released","metadata":{"permalink":"/blog/ICASSP 2023 evaluation data released","source":"@site/blog/2023-02-02-ICASSP-eval-data.mdx","title":"ICASSP 2023 evaluation data released","description":"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download.","date":"2023-02-02T00:00:00.000Z","formattedDate":"February 2, 2023","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"announcement","permalink":"/blog/tags/announcement"},{"label":"CEC2","permalink":"/blog/tags/cec-2"},{"label":"ICASSP2023","permalink":"/blog/tags/icassp-2023"}],"readingTime":0.8,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","image_url":"https://avatars.githubusercontent.com/jonbarker68","imageURL":"https://avatars.githubusercontent.com/jonbarker68"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"ICASSP 2023 evaluation data released","title":"ICASSP 2023 evaluation data released","authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","image_url":"https://avatars.githubusercontent.com/jonbarker68","imageURL":"https://avatars.githubusercontent.com/jonbarker68"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["clarity","announcement","CEC2","ICASSP2023"]},"unlisted":false,"prevItem":{"title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","permalink":"/blog/Announcing CPC2"},"nextItem":{"title":"Announcement of ICASSP 2023 Grand Challenge","permalink":"/blog/Announcement of ICASSP 2023 Grand Challenge"}},"content":"import useBaseUrl from \'@docusaurus/useBaseUrl\';\\n\\nWe are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download.\\n\\n[https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO](https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO)\\n\\nFor instructions on preparing your submission please visit:\\n\\n[https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission](https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission)\\n\\n**If you have not yet registered** it is not too late to do so. Please use the form at the link below and we will then send you a Team ID and a personalised upload link for your submission.\\n\\n[https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration](https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration)\\n\\nNote, we have extended the deadline for submission until Friday 10th February so that teams have a full week to process the signals.\\n\\nThe remaining schedule is as follows,\\n\\n- **2nd Feb 2023**: Release of evaluation data.\\n- **10th Feb 2023**: Teams submit processed signals and technical reports.\\n- **14th Feb 2023**: Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023\\n- **20th Feb 2023**: Invited papers submitted to ICASSP-2023\\n- **4-9th June 2023**: Overview paper and invited papers presented at dedicated ICASSP session"},{"id":"Announcement of ICASSP 2023 Grand Challenge","metadata":{"permalink":"/blog/Announcement of ICASSP 2023 Grand Challenge","source":"@site/blog/2022-11-15-ICASSP-registration.mdx","title":"Announcement of ICASSP 2023 Grand Challenge","description":"We are pleased to announce that registration for the ICASSP 2023 Clarity Grand Challenge is now open.","date":"2022-11-15T00:00:00.000Z","formattedDate":"November 15, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"announcement","permalink":"/blog/tags/announcement"},{"label":"CEC2","permalink":"/blog/tags/cec-2"}],"readingTime":0.725,"hasTruncateMarker":false,"authors":[{"name":"Will Bailey","title":"Clarity Team Member","url":"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey"}],"frontMatter":{"slug":"Announcement of ICASSP 2023 Grand Challenge","title":"Announcement of ICASSP 2023 Grand Challenge","author":"Will Bailey","author_title":"Clarity Team Member","author_url":"https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey","tags":["clarity","announcement","CEC2"]},"unlisted":false,"prevItem":{"title":"ICASSP 2023 evaluation data released","permalink":"/blog/ICASSP 2023 evaluation data released"},"nextItem":{"title":"CPC1 results and prizes","permalink":"/blog/CPC1 results and prizes"}},"content":"import useBaseUrl from \'@docusaurus/useBaseUrl\';\\n\\nWe are pleased to announce that registration for the **ICASSP 2023 Clarity Grand Challenge** is now open.\\n\\nTo register please complete the simple Google form found on the [registration page](/docs/icassp2023/taking_part/icassp2023_registration).\\n\\nThe remaining important dates for the challenge are as follows:\\n\\n- **28th Nov 2022**: Challenge launch: Release training/dev data; tools; baseline; rules & documentation.\\n- **2nd Feb 2023**: Release of evaluation data.\\n- **10th Feb 2023**: Teams submit processed signals and technical reports.\\n- **14th Feb 2023**: Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023\\n- **20th Feb 2023**: Invited papers submitted to ICASSP-2023\\n- **4-9th** June 2023: Overview paper and invited papers presented at dedicated ICASSP session\\n\\nThe challenge training, dev data and initial tools are now fully from the [Github repository](https://github.com/claritychallenge/clarity).\\n\\nIf you have any questions please do not hesitate to contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com)."},{"id":"CPC1 results and prizes","metadata":{"permalink":"/blog/CPC1 results and prizes","source":"@site/blog/2022-07-10-CPC1-results.mdx","title":"CPC1 results and prizes","description":"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!","date":"2022-07-10T00:00:00.000Z","formattedDate":"July 10, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"registration","permalink":"/blog/tags/registration"},{"label":"CEC2","permalink":"/blog/tags/cec-2"}],"readingTime":0.625,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"CPC1 results and prizes","title":"CPC1 results and prizes","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","registration","CEC2"]},"unlisted":false,"prevItem":{"title":"Announcement of ICASSP 2023 Grand Challenge","permalink":"/blog/Announcement of ICASSP 2023 Grand Challenge"},"nextItem":{"title":"CEC2 registration open","permalink":"/blog/CEC2 registration open"}},"content":"import useBaseUrl from \'@docusaurus/useBaseUrl\';\\n\\nThe 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!\\n\\nThe full results can be found on the <a href=\\"https://claritychallenge.org/clarity2022-workshop/\\">Clarity-2022 workshop website</a> where you will also find links to system papers and the overview presentation.\\n\\nMany of the systems have led to successful Interspeech 2022 papers and will be contributing to the Interspeech 2022 special session on <a href=\\"https://claritychallenge.org/interspeech2022_siphil/\\">Speech Intelligibility Prediction for Hearing-Impaired Listeners</a>. We hope to see many of you in Korea!\\n\\nIn the meantime, please be sure to check out the onging <a href=\\"https://claritychallenge.org/docs/cec2/cec2_intro\\">2nd Clarity Enhancement Challenge</a>. The deadline for submitting enhanced signals is 1st September 2022, so there is still time to participate. To register a team please use the form <a href=\\"https://claritychallenge.org/docs/cec2/taking_part/cec2_registration\\">here</a>."},{"id":"CEC2 registration open","metadata":{"permalink":"/blog/CEC2 registration open","source":"@site/blog/2022-05-03-CEC2-registration.mdx","title":"CEC2 registration open","description":"We are pleased to announce that registration for the 2nd Clarity Enhancement Challenge (CEC2) is now open.","date":"2022-05-03T00:00:00.000Z","formattedDate":"May 3, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"registration","permalink":"/blog/tags/registration"},{"label":"CEC2","permalink":"/blog/tags/cec-2"}],"readingTime":0.62,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"CEC2 registration open","title":"CEC2 registration open","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","registration","CEC2"]},"unlisted":false,"prevItem":{"title":"CPC1 results and prizes","permalink":"/blog/CPC1 results and prizes"},"nextItem":{"title":"Release of CEC2 baseline","permalink":"/blog/release of CEC2 baseline"}},"content":"import useBaseUrl from \'@docusaurus/useBaseUrl\';\\n\\nWe are pleased to announce that registration for the **2nd Clarity Enhancement Challenge (CEC2)** is now open.\\n\\nTo register please complete the simple Google form found on the [registration page](/docs/cec2/taking_part/cec2_registration).\\n\\nThe remaining important dates for the challenge are as follows:\\n\\n- **25th July 2022**: Evaluation data released\\n- **1st Sept 2022**: 1st round [submission](/docs/cec2/taking_part/cec2_submission) deadline for evaluation by objective measure\\n- **15th Sept 2022**: 2nd round [submission](/docs/cec2/taking_part/cec2_submission) deadline for listening tests\\n- **Sept-Nov 2022**: Listening test evaluation period.\\n- **2nd Dec 2022**: Results announced at a Clarity Challenge Workshop; prizes awarded.\\n\\nThe challenge training, dev data and initial tools are now fully from the [Github repository](https://github.com/claritychallenge/clarity).\\n\\nIf you have any questions please do not hesitate to contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com)."},{"id":"release of CEC2 baseline","metadata":{"permalink":"/blog/release of CEC2 baseline","source":"@site/blog/2022-05-02-CEC2-baseline.mdx","title":"Release of CEC2 baseline","description":"We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code.","date":"2022-05-02T00:00:00.000Z","formattedDate":"May 2, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"baseline","permalink":"/blog/tags/baseline"},{"label":"HASPI","permalink":"/blog/tags/haspi"},{"label":"CEC2","permalink":"/blog/tags/cec-2"}],"readingTime":0.72,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"release of CEC2 baseline","title":"Release of CEC2 baseline","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","baseline","HASPI","CEC2"]},"unlisted":false,"prevItem":{"title":"CEC2 registration open","permalink":"/blog/CEC2 registration open"},"nextItem":{"title":"Launch of CEC2","permalink":"/blog/launch of CEC2"}},"content":"We are pleased to announce the release of the **2nd Clarity Enhancement Challenge (CEC2)** baseline system code.\\n\\nThe baseline code has been released in the latest commit to the [Clarity GitHub repository](https://github.com/claritychallenge/clarity). \\n\\nThe baseline system perform NAL-R amplification according to the audiogram of the target listener, followed by a simple gain control and output of the signals to 16-bit stereo wav format. The system has been kept deliberately simple with no microphone array processing or attempt at noise cancellation.\\n\\nHASPI scores for the dev set have been measured. The scores are as follows.\\n\\n| System | HASPI |\\n| --- | ---- |\\n| Unprocessed | 0.1615 |\\n| NAL-R baseline | 0.2493 |\\n\\nSee [here](/docs/cec2/software/cec2_baseline) for further details.\\n\\nIf you have any problems using the baseline code please do not hesitate to contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com), or post questions on the [Google group](https://groups.google.com/g/clarity-challenge)."},{"id":"launch of CEC2","metadata":{"permalink":"/blog/launch of CEC2","source":"@site/blog/2022-03-30-CEC2-launch.mdx","title":"Launch of CEC2","description":"We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2).","date":"2022-03-30T00:00:00.000Z","formattedDate":"March 30, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"launch","permalink":"/blog/tags/launch"},{"label":"CEC2","permalink":"/blog/tags/cec-2"}],"readingTime":0.845,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"launch of CEC2","title":"Launch of CEC2","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","launch","CEC2"]},"unlisted":false,"prevItem":{"title":"Release of CEC2 baseline","permalink":"/blog/release of CEC2 baseline"},"nextItem":{"title":"Live events in January","permalink":"/blog/Jan-2-live-events"}},"content":"We are pleased to announce the launch of the **2nd Clarity Enhancement Challenge (CEC2)**.\\n\\nThe website has been fully updated to provide you with all the information you will need to participate in the challenge.\\n\\nThe schedule for the challenge is as follows:\\n\\n- **13th April 2022**: [Release](/docs/cec2/cec2_download) of training and development data; initial tools.\\n- **30th April 2022**: [Release](/docs/cec2/cec2_download) of full toolset and baseline system.\\n- **1st May 2022**: [Registration](/docs/cec2/taking_part/cec2_registration) for challenge entrants opens.\\n- **25th July 2022**: Evaluation data released\\n- **1st Sept 2022**: 1st round [submission](/docs/cec2/taking_part/cec2_submission) deadline for evaluation by objective measure\\n- **15th Sept 2022**: 2nd round [submission](/docs/cec2/taking_part/cec2_submission) deadline for listening tests\\n- **Sept-Nov 2022**: Listening test evaluation period.\\n- **2nd Dec 2022**: Results announced at a Clarity Challenge Workshop; prizes awarded.\\n\\nThe challenge training, dev data and initial tools will be available from 13th April. In the meantime, please visit the [CEC2 Intro page](/docs/cec2/cec2_intro) to learn more about the task.\\n\\nIf you have any questions please do not hesitate to contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com)."},{"id":"Jan-2-live-events","metadata":{"permalink":"/blog/Jan-2-live-events","source":"@site/blog/2022-01-07_Jan_live_events.mdx","title":"Live events in January","description":"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up.","date":"2022-01-07T00:00:00.000Z","formattedDate":"January 7, 2022","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"webinar","permalink":"/blog/tags/webinar"},{"label":"CPC1","permalink":"/blog/tags/cpc-1"}],"readingTime":1.61,"hasTruncateMarker":false,"authors":[{"name":"Lara Harris","title":"Clarity Team Member","url":"https://acoustictesting.salford.ac.uk/","imageURL":"https://avatars.githubusercontent.com/LaraHarris-Salford"}],"frontMatter":{"slug":"Jan-2-live-events","title":"Live events in January","author":"Lara Harris","author_title":"Clarity Team Member","author_url":"https://acoustictesting.salford.ac.uk/","author_image_url":"https://avatars.githubusercontent.com/LaraHarris-Salford","tags":["clarity","webinar","CPC1"]},"unlisted":false,"prevItem":{"title":"Launch of CEC2","permalink":"/blog/launch of CEC2"},"nextItem":{"title":"Introduction Webinar - Recording Available","permalink":"/blog/webinar-1-link"}},"content":"The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up.\\n\\n**The presentations will be very similar to the webinar in November.** These events are intended as a chance for people in different time zones to attend live and ask the team questions. \\n\\nHosting is via Microsoft Teams. You can join from your browser without needing to install Teams, but if you join from a mobile device you may need to install the Teams app.\\n\\n## Webinar - Challenge Overview\\n\\n### Friday 14th January \\n__9:00 GMT | 17:00 CST (GMT+8)__\\n\\n### [Click here to join the webinar](https://teams.microsoft.com/l/meetup-join/19%3ameeting_ZjFhNjJhMzYtOWEyMC00NjNiLThjOTEtYTIwMTk2YTczZGRh%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d)\\n\\n\\nAn introduction to the aims of the challenge and some background to the problem of speech intelligibility prediction for hearing aids:\\n\\n- Welcome, introduction to Clarity.\\n- Speech intelligibility models: Overview and why are they needed.\\n- Hearing impairment speech intelligibility prediction.\\n- The prediction challenge - details and how you can sign up to participate.\\n- Audience questions / discussion.\\n\\nThe presentations will be recorded and made available online shortly after the event. The Q&A discussion will not be recorded.\\n\\nYou are welcome to join slightly later if you are only interested in joining for the Q&A section (presentations should finish around 9:40 GMT).\\n\\n\\n\\n## Live Q&A session\\n\\n### Monday 17th January\\n\\n__17:00 GMT | 12:00 EST (GMT-5) | 9:00 PST (GMT-8)__\\n\\n### [Click here to join the Q&A](https://teams.microsoft.com/l/meetup-join/19%3ameeting_YTJhOGRmZGMtMjRiZS00MGY0LTliNjctZmZhMzhmNDI5M2I0%40thread.v2/0?context=%7b%22Tid%22%3a%2265b52940-f4b6-41bd-833d-3033ecbcf6e1%22%2c%22Oid%22%3a%223f282402-9a2d-4e68-b2d4-3c1f86585a45%22%7d)\\n\\nA chance to ask the team questions about the Clarity Prediction Challenge - for anyone that could not attend the webinar on Friday 14th due to time zone differences.\\n\\n__Please note there will be no presentations in this session.__ The talks from Friday\u2019s webinar will be uploaded to the [Clarity project YouTube channel](https://www.youtube.com/channel/UCIc8FCHUA3Il9PUPt-sW1qw/videos) later in the day so you are invited to watch those before joining this live Q&A."},{"id":"webinar-1-link","metadata":{"permalink":"/blog/webinar-1-link","source":"@site/blog/2021-12-13_Webinar_1_link.mdx","title":"Introduction Webinar - Recording Available","description":"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:","date":"2021-12-13T00:00:00.000Z","formattedDate":"December 13, 2021","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"webinar","permalink":"/blog/tags/webinar"},{"label":"CPC1","permalink":"/blog/tags/cpc-1"}],"readingTime":0.455,"hasTruncateMarker":false,"authors":[{"name":"Lara Harris","title":"Clarity Team Member","url":"https://acoustictesting.salford.ac.uk/","imageURL":"https://avatars.githubusercontent.com/LaraHarris-Salford"}],"frontMatter":{"slug":"webinar-1-link","title":"Introduction Webinar - Recording Available","author":"Lara Harris","author_title":"Clarity Team Member","author_url":"https://acoustictesting.salford.ac.uk/","author_image_url":"https://avatars.githubusercontent.com/LaraHarris-Salford","tags":["clarity","webinar","CPC1"]},"unlisted":false,"prevItem":{"title":"Live events in January","permalink":"/blog/Jan-2-live-events"},"nextItem":{"title":"Welcome to CPC1","permalink":"/blog/welcome to CPC1"}},"content":"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online: \\n\\n<iframe width=\\"560\\" height=\\"315\\" src=\\"https://www.youtube.com/embed/G_9KczaoZY4\\" title=\\"YouTube video player\\" frameborder=\\"0\\" allow=\\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\\" allowfullscreen></iframe>\\n\\n\\n\\n\\n# Slides\\nThe slides are available to download:\\n\\n[1 Welcome and Overview](https://drive.google.com/file/d/1pycRrMv5OF9R6948Cda0QsJ4jh_Bek22/view?usp=sharing)\\n\\n[2 Speech Intelligibility Models](https://drive.google.com/file/d/1rScmDEUrtjBHG14VhWrKQu66-PiesU85/view?usp=sharing)\\n\\n[3 Hearing Impariment and SI Prediction](https://drive.google.com/file/d/1CQptm9sSIC8o2qHf_mtzQstLVhBnBzM_/view?usp=sharing)\\n\\n[4 Clarity Prediction Challenge Details](https://drive.google.com/file/d/1BVeqMbygIWyiIo61HEMjwjyEALxHipzP/view?usp=sharing)\\n\\n\\n\\nNote that we did not record the Q&A session at the end, but if you have questions about taking part in the challenge you can contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com)"},{"id":"welcome to CPC1","metadata":{"permalink":"/blog/welcome to CPC1","source":"@site/blog/2021-07-08-CPC1_welcome.mdx","title":"Welcome to CPC1","description":"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we\'re still doing listening tests and preparing the data, so the download links don\'t work. If anything is unclear or you\'ve got questions, please contact us through the Google group.","date":"2021-07-08T00:00:00.000Z","formattedDate":"July 8, 2021","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"hello","permalink":"/blog/tags/hello"},{"label":"CPC1","permalink":"/blog/tags/cpc-1"}],"readingTime":0.27,"hasTruncateMarker":false,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"welcome to CPC1","title":"Welcome to CPC1","author":"Trevor Cox","author_title":"Clarity Team Member","author_url":"http://trevorcox.me/trevor-cox","author_image_url":"https://avatars.githubusercontent.com/trevorjcox","tags":["clarity","hello","CPC1"]},"unlisted":false,"prevItem":{"title":"Introduction Webinar - Recording Available","permalink":"/blog/webinar-1-link"},"nextItem":{"title":"CEC1 submissions received","permalink":"/blog/CEC1 submissions received"}},"content":"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we\'re still doing listening tests and preparing the data, so the download links don\'t work. If anything is unclear or you\'ve got questions, please contact us through the Google group."},{"id":"CEC1 submissions received","metadata":{"permalink":"/blog/CEC1 submissions received","source":"@site/blog/2021-06-16-submission-deadline.mdx","title":"CEC1 submissions received","description":"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals.","date":"2021-06-16T00:00:00.000Z","formattedDate":"June 16, 2021","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"submission","permalink":"/blog/tags/submission"},{"label":"CEC1","permalink":"/blog/tags/cec-1"}],"readingTime":0.79,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"CEC1 submissions received","title":"CEC1 submissions received","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","submission","CEC1"]},"unlisted":false,"prevItem":{"title":"Welcome to CPC1","permalink":"/blog/welcome to CPC1"},"nextItem":{"title":"CEC1 eval data released","permalink":"/blog/CEC1 eval data released"}},"content":"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals. \\n\\nPlease remember to submit your finalised system descriptions by June 22nd to the Clarity workshop following the [instructions provided on the workshop website](https://claritychallenge.github.io/clarity2021-workshop/submissions.html).\\n\\nWe are currently busy evaluating the submissions using the MBSTOI metric. We will be contacting teams on the 22nd with details of how to prepare signals for the listening panel evaluation.\\n\\n**If you have been working on the challenge but missed the submission deadline** then [please do get in contact](mailto:claritychallengecontact@gmail.com). We will still be happy to receive your signals and system descriptions. Although late entries will not be eligible for the official challenge ranking, we will be happy to compute the eval set MBSTOI score for you and may even be able to arrange listening test evaluation through our panel.\\n\\nFor any questions please contact us at [claritychallengecontact@gmail.com ](mailto:claritychallengecontact@gmail.com) or by posting to the [Clarity challenge google group](https://groups.google.com/g/clarity-challenge?pli=1)."},{"id":"CEC1 eval data released","metadata":{"permalink":"/blog/CEC1 eval data released","source":"@site/blog/2021-06-02-eval-data.mdx","title":"CEC1 eval data released","description":"The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarityCEC1data.sceneseval.v11.tgz.","date":"2021-06-02T00:00:00.000Z","formattedDate":"June 2, 2021","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"evaluation","permalink":"/blog/tags/evaluation"},{"label":"CEC1","permalink":"/blog/tags/cec-1"}],"readingTime":1.235,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"CEC1 eval data released","title":"CEC1 eval data released","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","evaluation","CEC1"]},"unlisted":false,"prevItem":{"title":"CEC1 submissions received","permalink":"/blog/CEC1 submissions received"},"nextItem":{"title":"Baseline speech intelligibility model in round one","permalink":"/blog/baseline"}},"content":"The evaluation dataset is now available to download from the myairbridge [download site](https://mab.to/I9mkGx4wsiiaX). The evaluation data filename is `clarity_CEC1_data.scenes_eval.v1_1.tgz`.\\n\\nFull details of how to prepare your submission are now available on this site. Please read them carefully.\\n\\n**Registration**: Teams must register via the Google form on the [How To Submit](/docs/cec1/taking_part/cec1_submission) page of this site. (Please complete this even if you have already completed a pre-registration form). Only one person from each team should register. Only those who have registered will be eligible to proceed to the evaluation. Once you have registered you will receive a confirmation email, a team ID and a link to a Google Drive to which you can upload your signals.\\n\\n**Submission deadline**: The deadline for submission is the **15th June**.\\n\\nThe submission consists of two components:\\n\\ni) a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used. This should be prepared as a Clarity-2021 workshop abstract and [submitted to the workshop](https://claritychallenge.github.io/clarity2021-workshop/).\\n\\nii) the set of processed signals that we will evaluate using the MBSTOI metric. Details of how to name and package your signals for upload can be found on the [How To Submit](/docs/cec1/taking_part/cec1_submission) page.\\n\\n**Listening Tests:** Teams that do well in the MBSTOI evaluation will be notified on **22nd June** and invited to submit further signals for the second stage Listening Test evaluation.\\n\\nFor any questions please contact us at [claritychallengecontact@gmail.com](mailto:claritychallengecontact@gmail.com) or by posting to the [Clarity challenge google group](https://groups.google.com/g/clarity-challenge?pli=1)."},{"id":"baseline","metadata":{"permalink":"/blog/baseline","source":"@site/blog/2021-04-22-baseline-speech-intelligiblity-model.mdx","title":"Baseline speech intelligibility model in round one","description":"Some comments on signal alignment and level-insensitivity","date":"2021-04-22T00:00:00.000Z","formattedDate":"April 22, 2021","tags":[{"label":"audibility","permalink":"/blog/tags/audibility"},{"label":"intelligibility","permalink":"/blog/tags/intelligibility"},{"label":"MBSTOI","permalink":"/blog/tags/mbstoi"},{"label":"baseline","permalink":"/blog/tags/baseline"},{"label":"CEC1","permalink":"/blog/tags/cec-1"}],"readingTime":3.75,"hasTruncateMarker":true,"authors":[{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"}],"frontMatter":{"slug":"baseline","title":"Baseline speech intelligibility model in round one","author":"Simone Graetzer","author_title":"Clarity Team Member","author_url":"https://www.salford.ac.uk/our-staff/simone-graetzer","author_image_url":"https://avatars.githubusercontent.com/sgraetzer","tags":["audibility","intelligibility","MBSTOI","baseline","CEC1"]},"unlisted":false,"prevItem":{"title":"CEC1 eval data released","permalink":"/blog/CEC1 eval data released"},"nextItem":{"title":"Latency, computation time and real-time operation","permalink":"/blog/Latency, computation time and real-time operation"}},"content":"### Some comments on signal alignment and level-insensitivity\\n\\nOur baseline binaural speech intelligibility measure in round one is the Modified Binaural Short-Time Objective Intelligibility measure, or MBSTOI. This short post outlines the importance of correcting for delays that your hearing aid processing algorithm introduces into the audio signals to allow MBSTOI to estimate the speech intelligibility accurately. It also discusses the importance of considering the audibility of signals before evaluation with MBSTOI.\\n\\n## Evaluation\\n\\nIn stage one, entries will be ranked according to the average MBSTOI score across all samples in the evaluation test set. In the second stage, entries will be evaluated by the listening panel. There will be prizes for both stages. See this [page](https://claritychallenge.github.io/clarity_CEC1_doc/docs/cec1_rules) for more information.\\n\\n{/*truncate*/}\\n\\n## Signal alignment in time and frequency\\n\\nIf the signal processed by the hearing aid introduces a significant delay, you should correct for this delay before submitting your entry. This is necessary because MBSTOI requires alignment of the clean speech \u201creference\u201d with the processed signal in time and frequency. This needs to be done for both ear signals.\\n\\nMBSTOI downsamples signals to 10 kHz, uses a Discrete Fourier Transform to decompose the signal into one-third octave bands, and performs envelope extraction and short-time segmentation into 386 ms regions. Each region consists of 30 frames. These approaches are motivated by what is know about which frequencies and modulation frequencies are most important for intelligibility. For each frequency band and frame (over the region of which it is the last frame), an intermediate correlation coefficient is calculated between the clean reference and processed power envelopes for each ear. These are averaged to obtain the MBSTOI index. Thus is usually between 0 and 1, and rises monotonically with measured intelligibility scores, such that higher values indicate greater speech intelligibility. Alignment is therefore required at the level of the one-third octave bands and short-time regions.\\n\\nOur baseline corrects for broadband delay per ear due to the hearing loss model. (The delay is measured by running a kronnecker delta function through the model for each ear.) However, the baseline software will not correct for delays created by your hearing aid processing.\\n\\nConsequently, when submitting your hearing aid output signals, you are responsible for correcting for any delays introduced by your hearing aid. Note that this must be done blindly; the clean reference signals will not be supplied for the test/evaluation set.\\n\\n## Level insensitivity\\n\\nMBSTOI is level-independent, i.e., MBSTOI is broadly insensitive to the level of the processed signal because it is calculated using a cross-correlation method. This could be a problem because sounds that are below the auditory thresholds of the hearing impaired listener may appear to MBSTOI to be highly intelligible.\\n\\nTo overcome this, the baseline experimental code mbstoi_beta, in conjunction with the baseline hearing loss model, can be used to approximate hearing-impaired auditory thresholds. Specifically, mbstoi_beta adds internal noise that can be used to approximate normal hearing auditory thresholds. This noise, in combination with the attenuation of signals by the hearing loss model to simulate raised auditory thresholds, makes MBSTOI level-sensitive.\\n\\nThe noise is created by filtering white noise using pure tone threshold filter coefficients with one-third octave weighting, approximating the shape of a typical auditory filter (from Moore 2012, based on Patterson\u2019s method, 1976). This noise is added to the processed signal. Note, the standard MBSTOI in the equalisation-cancellation stage adds internal noise to parameters, but this is an independent process.\\n\\n## MBSTOI\\n\\nThe method was developed by Asger Heidemann Andersen, Jan Mark de Haan, Zheng-Hua Tan and Jesper Jensen (Andersen et al., 2018). It builds on the Short-Time Objective Intelligibility (STOI) metric created by Cees H. Taal, Richard C. Hendriks, Richard Heusdens, and Jesper Jensen (Taal et al., 2011). MBSTOI includes a better ear stage and an equalisation-cancellation stage. For simplicity, the latter stage is not discussed here; see Andersen et al. (2018) for details.\\n\\n## References\\n\\n- Andersen, A. H., de Haan, J. M., Tan, Z. H., & Jensen, J. (2018). Refinement and validation of the binaural short time objective intelligibility measure for spatially diverse conditions. *Speech Communication*, 102, 1-13.\\n- Moore, B. C. (2012). *An introduction to the psychology of hearing*. Brill.\\n- Patterson, R. D. (1976). Auditory filter shapes derived with noise stimuli. *The Journal of the Acoustical Society of America*, 59(3), 640-654.\\n- Taal, C. H., Hendriks, R. C., Heusdens, R., & Jensen, J. (2011). An algorithm for intelligibility prediction of time\u2013frequency weighted noisy speech. *IEEE Transactions on Audio, Speech, and Language Processing*, 19(7), 2125-2136."},{"id":"Latency, computation time and real-time operation","metadata":{"permalink":"/blog/Latency, computation time and real-time operation","source":"@site/blog/2021-03-05-latency-computation-time-and-real-time-operation.mdx","title":"Latency, computation time and real-time operation","description":"An explanation of the time and computational limits for the first round of the enhancement challenge.","date":"2021-03-05T00:00:00.000Z","formattedDate":"March 5, 2021","tags":[{"label":"challenge","permalink":"/blog/tags/challenge"},{"label":"computation","permalink":"/blog/tags/computation"},{"label":"enhancement","permalink":"/blog/tags/enhancement"},{"label":"latency","permalink":"/blog/tags/latency"},{"label":"real-time","permalink":"/blog/tags/real-time"}],"readingTime":2.125,"hasTruncateMarker":true,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"Latency, computation time and real-time operation","title":"Latency, computation time and real-time operation","authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["challenge","computation","enhancement","latency","real-time"]},"unlisted":false,"prevItem":{"title":"Baseline speech intelligibility model in round one","permalink":"/blog/baseline"},"nextItem":{"title":"Clarity Challenge pre-announcement","permalink":"/blog/Clarity Challenge pre-announcement"}},"content":"import rehypeKatex from \'rehype-katex\'\\nimport {remarkMath} from \\"remark-math\\";\\n\\nAn explanation of the time and computational limits for the first round of the enhancement challenge.\\n\\n## The 1st Clarity Enhancement Challenge\\n\\nFor a hearing aid to work well for users, the processing needs to be quick. The output of the hearing aid should be produced with a delay of less than about 10 ms. Many audio processing techniques are non-causal, i.e., the output of the system depends on samples from the future. Such processing is useless for hearing aids and therefore our rules include a restriction on the use of future samples.\\n\\nThe rules state the following:\\n\\n- Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5ms).\\n- There is no limit on computational cost.\\n\\n{/*truncate*/}\\n\\nMathematically this is:\\n\\ny<sub>n</sub>=f(x<sub>m</sub> , x<sub>m+1</sub> ... x<sub>n+N-1</sub> , x<sub>n+N</sub> , L )\\n\\n- where y<sub>n</sub> is the output from your hearing aid for sample $n$.\\n- $x$ is the audio input signal from a hearing aid microphone.\\n- $N = 0.005 fs$ where $fs$ is the sampling frequency.\\n- $m$ is a sample number where $m \\\\le n$.\\n- $L$ is the listener characteristics.\\n- $f()$ is the hearing aid function. There is no limitation on how long this takes to compute.\\n- You can use multiple microphones; only a single input signal $x$ is shown here just for simplicity.\\n\\nHere it is illustrated as a diagram.\\n\\n![latency diagram](/img/latency_diagram-1.png)\\n\\nFigure. Example of how the limit of 5 ms is applied to a hearing aid input and output signal.\\nWe have a chosen a limit of 5 ms because in a real hearing aid there will be other sources of delay (e.g., analogue-to-digital, digital-to-analogue conversion).\\n\\n## Why is there no limitation of how long f() takes to compute?\\n\\nWe\u2019re trying to foster new approaches to hearing aid processing and decided that at this stage we will drive more innovation if we don\u2019t restrict computation time for round one. Such restrictions will be considered in future rounds.\\n\\n## Why haven\u2019t you talked about latency?\\n\\nIn discussions, it is apparent that this term is used in different ways by different people, so to avoid confusion we\u2019re not using it!\\n\\n## Do algorithms have to be real-time?\\n\\nThe above limitations mean that the algorithms could in theory be made real-time if a powerful enough computer was available, but your entry can take as long as it needs to process the signals."},{"id":"Clarity Challenge pre-announcement","metadata":{"permalink":"/blog/Clarity Challenge pre-announcement","source":"@site/blog/2020-11-24-clarity-challenge-pre-announcement.mdx","title":"Clarity Challenge pre-announcement","description":"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit.","date":"2020-11-24T00:00:00.000Z","formattedDate":"November 24, 2020","tags":[{"label":"CEC1","permalink":"/blog/tags/cec-1"}],"readingTime":2.975,"hasTruncateMarker":true,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"Clarity Challenge pre-announcement","title":"Clarity Challenge pre-announcement","author":"Trevor Cox","author_title":"Clarity Team Member","author_url":"http://trevorcox.me/trevor-cox","author_image_url":"https://avatars.githubusercontent.com/trevorjcox","tags":["CEC1"]},"unlisted":false,"prevItem":{"title":"Latency, computation time and real-time operation","permalink":"/blog/Latency, computation time and real-time operation"},"nextItem":{"title":"One approach to our enhancement challenge","permalink":"/blog/One approach to our enhancement challenge"}},"content":"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit.\\n\\nPicking out speech from background noise is a critical problem even for the most sophisticated devices. The purpose of the Clarity Challenges is to catalyse new work to radically improve the speech intelligibility provided by hearing aids.\\n\\nThe series of challenges will consider increasingly complex listening scenarios. The first round, launching in January 2021, will focus on speech in indoor environments in the presence of a single interferer. It will begin with a challenge involving improving hearing aid processing. Future challenges on how to model speech-in-noise perception will be launched at a later date.\\n\\n![Person using tablet](/img/UoN_HS-08207-1536x1024.jpeg)\\n\\n{/*truncate*/}\\n\\n## The Task\\n\\nYou will be provided with simulated scenes, each including a target speaker and interfering noise. For each scene, there will be signals that simulate those captured by a behind-the-ear hearing aid with three channels at each ear and those captured at the eardrum without a hearing aid present. The target speech will be a short sentence and the interfering noise will be either speech or domestic appliance noise.\\n\\nThe task will be to deliver a hearing aid signal processing algorithm that can improve the intelligibility of the target speaker for a specified hearing-impaired listener. Initially, entries will be evaluated using an objective speech intelligibility measure we will provide. Subsequently, up to twenty of the most promising systems will be evaluated by a panel of listeners.\\n\\nWe will provide a baseline system so that teams can choose to focus on individual components or to develop their own complete pipelines.\\n\\n## What will be provided\\n\\n- Evaluation of the best entries by a panel of hearing-impaired listeners.\\n- Speech + interferer scenes for training and evaluation.\\n- An entirely new database of 10,000 spoken sentences\\n- Listener characterisations including audiograms and speech-in-noise testing.\\n- Software including tools for generating training data, a baseline hearing aid algorithm, a baseline model of hearing impairment, and a binaural objective intelligibility measure.\\n\\n## Important Dates\\n\\n- January 2021 \u2013 Challenge launch and release of software and data\\n- April 2021 \u2013 Evaluation data released\\n- May 2021 \u2013 Submission deadline\\n- June-August 2021 \u2013 Listening test evaluation period\\n- September 2021 \u2013 Results announced at a Clarity Challenge Workshop in conjunction with Interspeech 2021\\n\\nChallenge and workshop participants will be invited to contribute to a journal Special Issue on the topic of Machine Learning for Hearing Aid Processing that will be announced next year.\\n\\n## Further information\\n\\nIf you are interested in participating and wish to receive further information, please sign up.\\n\\nIf you have questions, contact us directly at [contact@claritychallenge.org](mailto:contact@claritychallenge.org)\\n\\n## Organisers\\n\\n- Prof. Jon P. Barker, Department of Computer Science, University of Sheffield\\n- Prof. Michael A. Akeroyd, Hearing Sciences, School of Medicine, University of Nottingham\\n- Prof. Trevor J. Cox, Acoustics Research Centre, University of Salford\\n- Prof. John F. Culling, School of Psychology, Cardiff University\\n- Prof. Graham Naylor, Hearing Sciences, School of Medicine, University of Nottingham\\n- Dr Simone Graetzer, Acoustics Research Centre, University of Salford\\n- Dr Rhoddy Viveros Mu\xf1oz, School of Psychology, Cardiff University\\n- Eszter Porter, Hearing Sciences, School of Medicine, University of Nottingham\\n\\nFunded by the Engineering and Physical Sciences Research Council (EPSRC), UK.\\n\\nSupported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research, Honda Research Institute Europe.\\n\\n## Acknowledgement\\n\\nThe image copyright is owned by the University of Nottingham."},{"id":"One approach to our enhancement challenge","metadata":{"permalink":"/blog/One approach to our enhancement challenge","source":"@site/blog/2020-07-29-one-approach-to-our-enhancement-challenge.mdx","title":"One approach to our enhancement challenge","description":"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.","date":"2020-07-29T00:00:00.000Z","formattedDate":"July 29, 2020","tags":[{"label":"DNN","permalink":"/blog/tags/dnn"},{"label":"enhancement","permalink":"/blog/tags/enhancement"},{"label":"evaluation","permalink":"/blog/tags/evaluation"},{"label":"GAN","permalink":"/blog/tags/gan"},{"label":"hearing aid","permalink":"/blog/tags/hearing-aid"},{"label":"knowledge distillation","permalink":"/blog/tags/knowledge-distillation"}],"readingTime":3.59,"hasTruncateMarker":true,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"One approach to our enhancement challenge","title":"One approach to our enhancement challenge","authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["DNN","enhancement","evaluation","GAN","hearing aid","knowledge distillation"]},"unlisted":false,"prevItem":{"title":"Clarity Challenge pre-announcement","permalink":"/blog/Clarity Challenge pre-announcement"},"nextItem":{"title":"The speech-in-noise problem part two","permalink":"/blog/The speech-in-noise problem part two"}},"content":"Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.\\n\\nThe aim of our Enhancement Challenge is to get people producing new algorithms for processing speech signals through hearing aids. We expect most entries to replace the classic hearing aid processing of Dynamic Range Compressors (DRCs) with [deep neural networks (DNN)](https://en.wikipedia.org/wiki/Deep_learning) (although all approaches are welcome!). The first round of the challenge is going to be all about improving speech intelligibility.\\n\\nSetting up a DNN structure and training regime for the task is not as straightforward as it might first appear. Figure 1 shows an example of a naive training regime. An audio example of Speech in Noise (SPIN) is randomly created (*audio sample generation*, bottom left), and a listener is randomly selected with particular hearing loss characteristics (*random artificial listener generation*, top left). The DNN Enhancement model (represented by the bright yellow box) then produces improved speech in noise. (Audio signals in pink are two-channel, left and right because this is for binaural hearing aids.)\\n\\n![schematic](/img/clarity_schematic_for_blog-09.png)\\n\\nFigure 1\\n\\nNext the improved speech in noise is passed to the Prediction Model in the lime green box, and this gives an estimation of the Speech Intelligibility (SI). Our baseline system will include algorithms for this. We\u2019ve already blogged about the Hearing Loss Simulation. Our current thinking is that the intelligibility model will be using a binaural form of the Short-Time Objective Intelligibility Index (STOI) [1]. The dashed line going back to the enhancement model shows that the DNN will be updated based on the reciprocal of the Speech Intelligibility (SI) score. By minimising (1/SI), the enhancement model will be maximising intelligibility.\\n\\n{/*truncate*/}\\n\\nThe difficulty here is that updating the Enhancement Model DNN during training requires the error to be known at the DNN\u2019s output (the point labelled \u201cimproved SPIN\u201d). But we don\u2019t know this, we only know the error on the output of the prediction model at the far right of the diagram. This wouldn\u2019t be a problem if the prediction model could be inverted, because we could then run the 1/SI error backwards through the inverse model.\\n\\nAs the inverse of the prediction model isn\u2019t available, one solution is to train another DNN to mimic its behaviour (Figure 2). As this new Prediction Model is a DNN, the 1/SI error can be passed backwards through it using standard neural network training formulations.\\n\\n![schematic](/img/clarity_schematic_for_blog-10.png)\\n\\nThis DNN prediction model could be trained first using knowledge distillation ([this is something I\u2019ve previous done for a speech intelligibility model](http://usir.salford.ac.uk/id/eprint/56234/)), and then the weights frozen while the Enhancement Model is trained. But there is a \u2018chicken and egg\u2019 problem here. The difficulty is generating all the training data for the prediction model. Until you train the enhancement model, you won\u2019t have a representative examples of \u201cimproved SPIN\u201d to train the prediction model. But without the prediction model, you can\u2019t train the enhancement model.\\n\\nOne solution is to train the two DNNs in tandem, with an approach analogous to how pairs of networks are trained in a [Generative Adversarial Network](https://en.wikipedia.org/wiki/Generative_adversarial_network) (GAN). iMetricGan developed by Li et al. [2] is an example of this being done for speech enhancement, although the authors weren\u2019t trying to include hearing loss simulation. They aren\u2019t the only ones looking at trying to solve problems where a non-differentiable or black-box evaluation function is in the way of DNN training [3][4].\\n\\nWe hope our entrants will come up with lots of other ways of overcoming this problem. How would you tackle it?\\n\\n## References\\n\\n- [1] Andersen, A.H., Haan, J.M.D., Tan, Z.H. and Jensen, J., 2015. A binaural short time objective intelligibility measure for noisy and enhanced speech. In the *Sixteenth Annual Conference of the International Speech Communication Association*.\\n- [2] Li, H., Fu, S.W., Tsao, Y. and Yamagishi, J., 2020. iMetricGAN: Intelligibility Enhancement for Speech-in-Noise using Generative Adversarial Network-based Metric Learning. *arXiv preprint arXiv:2004.00932*.\\n- [3] Gillhofer, M., Ramsauer, H., Brandstetter, J., Sch\xe4fl, B. and Hochreiter, S., 2019. A GAN based solver of black-box inverse problems. Proceedings of the *NeurIPS 2019 Workshop*.\\n- [4] Kawanaka, M., Koizumi, Y., Miyazaki, R. and Yatabe, K., 2020, May. Stable training of DNN for speech enhancement based on perceptually-motivated black-box cost function. In ICASSP 2020-2020 *IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)* (pp. 7524-7528). IEEE."},{"id":"The speech-in-noise problem part two","metadata":{"permalink":"/blog/The speech-in-noise problem part two","source":"@site/blog/2020-07-06-the-speech-in-noise-problem-part-2.mdx","title":"The speech-in-noise problem part two","description":"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids.","date":"2020-07-06T00:00:00.000Z","formattedDate":"July 6, 2020","tags":[{"label":"machine learning","permalink":"/blog/tags/machine-learning"},{"label":"speech-in-noise","permalink":"/blog/tags/speech-in-noise"}],"readingTime":4.24,"hasTruncateMarker":true,"authors":[{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"The speech-in-noise problem part two","title":"The speech-in-noise problem part two","authors":[{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["machine learning","speech-in-noise"]},"unlisted":false,"prevItem":{"title":"One approach to our enhancement challenge","permalink":"/blog/One approach to our enhancement challenge"},"nextItem":{"title":"Hearing loss simulation","permalink":"/blog/Hearing loss simulation"}},"content":"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids.\\n\\n![Tablet user](/img/UoN_HS-08207-1536x1024.jpeg)\\n\\nIn a previous blog, we set out the problem of using hearing aids to pick out speech in noisy places. When the [signal-to-noise ratio (SNR)](https://en.wikipedia.org/wiki/Signal-to-noise_ratio) is low, hearing aids can only do so much to improve the intelligibility of the speech.\\n\\nA solitary hearing aid has various ways of addressing everyday constant noises such as cars, vacuum cleaners and fans. The aids work best when the noise is not too intrusive and SNR is relatively high. Problems arise when the noise is high (low SNRs), because then the hearing aid processing can distort the sound too much. While the hearing aid might have limited success in improving intelligibility in certain cases, they can still make the noise less annoying (e.g., Brons et al., 2014).\\n\\nUsing multiple microphones on each hearing aid can help in noisy conditions. The sound from the microphones is combined in a way that boosts the speech relative to the noise. This technology can be put into larger hearing aids, when there is enough spacing between the front and rear microphones.\\n\\nOne of the reasons why our brains are really good at picking out speech from the hubbub of a restaurant, is that it compares and contrasts the sounds from both ears. Our hearing is [binaural](https://en.wikipedia.org/wiki/Binaural). Similarly, if you have a hearing aids in both ears, they work better if they collaborate on reducing the noise.\\n\\nCrucial to how our brains locate sound and pick out speech in noise are timing and level cues that come from comparing the sound at both ears. When sound comes from the side:\\n\\n- interaural time differences occur because the sound arrives at one ear earlier than the other.\\n- interaural level differences occur because the sound has to bend around the head to reach the furthest ear.\\n\\nBinaural hearing aids communicate wirelessly and use noise reduction strategies that preserve these interaural time and level difference cues (e.g., Van den Bogaert et al., 2009). This allows the listener\u2019s brain to better locate the speech and boost this compared to the noise.\\n\\n{/*truncate*/}\\n\\n## Machine learning\\n\\nIn recent years, there has been increasing interest in what [machine learning](https://en.wikipedia.org/wiki/Machine_learning) methods can do for hearing aids. Machine learning is a branch of artificial intelligence where computers learn directly from example data. One machine learning method is the neural network. This is an algorithm formed from layers of simple computational units connected to each other in a way that is inspired by connections between neurons in the brain. Deep (3+ layer) neural networks are able to learn complex, non-linear mapping functions, which makes them ideal candidates for noise reduction tasks.\\n\\nWe anticipate that machine learning can help tackle the challenge of speech in noise for hearing aids, providing a tailored solution for each individual and listening situation. For example, one thing machine learning could do is to sense the acoustic environment the listener is in, and choose the most suitable processing settings.\\n\\n![Electronic brain](/img/neural_brain.jpeg)\\n\\nImage via [www.vpnsrus.com](https://www.vpnsrus.com)\\n\\nIn recent years, a machine learning approach for noise reduction has become popular. Neural networks are used to estimate time-frequency masks (a set of gains for each time-frequency unit that, when multiplied by the signal, produce less noisy speech; see, e.g., Zhao et al., 2018).\\n\\nMachine learning systems for noise reduction are trained on artificially mixed speech and noise. Some operate on a single channel, i.e., using spectral cues, and some work with multiple channels using spatial cues. We expect that future hearing aids built on machine learning will perform best if they combine the left and right microphones to work binaurally.\\n\\nMost of these noise reduction systems have been designed and evaluated in an off-line mode where they process pre-recorded signals. This isn\u2019t much use for hearing aids that need to work in real-time with low latency (i.e., short delays). One challenge for hearing aids is to redesign off-line approaches to work quickly enough without too much loss of performance.\\n\\nThe potential for machine learning to produce better approaches to hearing aid processing is what motivated the Clarity Project. If you\u2019re interested in hearing more as the challenges develop, please sign up.\\n\\n## References\\n\\n- Brons, I., Houben, R., and Dreschler, W. A. (2014). Effects of noise reduction on speech intelligibility, perceived listening effort, and personal preference in hearing-impaired listeners. *Trends in hearing*, 18, 1-10.\\n- Van den Bogaert, T., Doclo, S., Wouters, J., and Moonen, M. (2009). Speech enhancement with multichannel Wiener filter techniques in multimicrophone binaural hearing aids. *The Journal of the Acoustical Society of America*, 125(1), 360-371.\\n- Zhao, Y., Wang, D., Johnson, E. M., and Healy, E. W. (2018). A deep learning based segregation algorithm to increase speech intelligibility for hearing-impaired listeners in reverberant-noisy conditions. *The Journal of the Acoustical Society of America*, 144(3), 1627-1637.\\n\\n## Credits\\n\\nPhotograph of hearing aid wearer, copyright University of Nottingham.\\n\\nImage of brain with overlaid circuity made available by [www.vpnsrus.com](https://www.vpnsrus.com)."},{"id":"Hearing loss simulation","metadata":{"permalink":"/blog/Hearing loss simulation","source":"@site/blog/2020-06-23-hearing-loss-simulation.mdx","title":"Hearing loss simulation","description":"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss.","date":"2020-06-23T00:00:00.000Z","formattedDate":"June 23, 2020","tags":[{"label":"baseline","permalink":"/blog/tags/baseline"},{"label":"hearing loss simulation","permalink":"/blog/tags/hearing-loss-simulation"}],"readingTime":3.75,"hasTruncateMarker":true,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"},{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"}],"frontMatter":{"slug":"Hearing loss simulation","title":"Hearing loss simulation","authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"},{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"}],"tags":["baseline","hearing loss simulation"]},"unlisted":false,"prevItem":{"title":"The speech-in-noise problem part two","permalink":"/blog/The speech-in-noise problem part two"},"nextItem":{"title":"Sounds for round one","permalink":"/blog/Sounds"}},"content":"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss.\\n\\nOur challenge entrants are going to use machine learning to develop better processing of speech in noise (SPIN) for hearing aids. For a machine learning algorithm to learn new ways of processing audio for the hearing impaired, it needs to estimate how the sound will be degraded by any hearing loss. Hence, we need an algorithm to simulate hearing loss for each of our listeners. The diagram belows shows our draft baseline system that was detailed in a previous blog. The hearing loss simulation is part of the prediction model. The Enhancement Model to the left is effectively the hearing aid and the Prediction Model to the right is estimating how someone will perceive the intelligibility of the speech in noise.\\n\\n![baseline](/img/baseline-1536x684.png)\\n\\nThe draft baseline system (where SPIN is speech in noise, DRC is Dynamic Range Compression, HL is Hearing Loss, SI is Speech Intelligibility and L & R are Left and Right).\\n\\nThere are different causes of hearing loss, but we\u2019re concentrating on the most common type that happens when you age ([presbycusis](https://www.nhs.uk/conditions/hearing-loss/)). [RNID](https://rnid.org.uk/) (formerly Action on Hearing Loss) estimate that more than 40% of people over the age of 50 have a hearing loss, and this rises to 70% of people who are older than 70.\\n\\nThe aspects of hearing loss we\u2019ve decided to simulate are\\n\\n1. The loss of ability to sense the quietest sounds (increase in absolute threshold).\\n2. How as an audible sound increases in level, the perceived increase in loudness is greater than normal (loudness recruitment) (Moore et al. 1996).\\n3. How the ear has a poorer ability to discriminate the frequency of sounds (impaired frequency selectivity).\\n\\n{/*truncate*/}\\n\\n## Audio examples of hearing loss\\n\\nHere are two samples of speech in noise processed through the simulator. In each audio example there are three versions of the same sentence:\\n\\n1. Unimpaired hearing\\n2. Mild hearing impairment\\n3. Moderate to severe hearing impairment\\n\\n0 dB signal to noise ratio\\n\\n<audio controls>\\n<source src=\\"/audio/spin_example.wav\\" type=\\"audio/wav\\" />\\nYour browser does not support the audio element.\\n</audio>\\n\\nAnd here is an example where the noise is louder:\\n\\n<audio controls>\\n<source src=\\"/audio/spin_example-10SNR.wav\\" type=\\"audio/wav\\" />\\nYour browser does not support the audio element.\\n</audio>\\n\\nNoisier: -10dB signal to noise ratio\\n\\n## Acknowledgements\\n\\nThe hearing loss model we\u2019re using was generously supplied by [Michael Stone at the University of Manchester](https://www.research.manchester.ac.uk/portal/michael.stone.html) as MATLAB code and translated by us into Python. The original code was written by members of the Auditory Perception Group at the University of Cambridge, ca. 1991-2013, including Michael Stone, Brian Moore, Brian Glasberg and Thomas Baer. Information about the model can be found primarily in Nejime and Moore (1997), but also in Nejime and Moore (1998), Baer and Moore (1993 and 1994), and Moore and Glasberg (1993).\\n\\nThe original speech recordings come from the ARU corpus, University of Liverpool (Hopkins et al. 2019). This corpus is freely available at the link in the reference below.\\n\\n## References\\n\\n- Baer, T., & Moore, B. C. (1993). Effects of spectral smearing on the intelligibility of sentences in noise. *The Journal of the Acoustical Society of America*, 94(3), 1229-1241.\\n- Baer, T., & Moore, B. C. (1994). Effects of spectral smearing on the intelligibility of sentences in the presence of interfering speech. *The Journal of the Acoustical Society of America*, 95(4), 2277-2280.\\n- Hopkins, C., Graetzer, S., & Seiffert, G. (2019). ARU adult British English speaker corpus of IEEE sentences (ARU speech corpus) version 1.0 [data collection]. Acoustics Research Unit, School of Architecture, University of Liverpool, United Kingdom. DOI: 10.17638/datacat.liverpool.ac.uk/681. Retrieved from [http://datacat.liverpool.ac.uk/681/](http://datacat.liverpool.ac.uk/681/).\\n- Moore, B. C., & Glasberg, B. R. (1993). Simulation of the effects of loudness recruitment and threshold elevation on the intelligibility of speech in quiet and in a background of speech. *The Journal of the Acoustical Society of America*, 94(4), 2050-2062.\\n- Moore, B. C., Glasberg, B. R., & Vickers, D. A. (1996). Factors influencing loudness perception in people with cochlear hearing loss. B. Kollmeier, *World Scientific*, Singapore, 7-18.\\n- Nejime, Y., & Moore, B. C. (1997). Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. *The Journal of the Acoustical Society of America*, 102(1), 603-615.\\n- Nejime, Y., & Moore, B. C. (1998). Evaluation of the effect of speech-rate slowing on speech intelligibility in noise using a simulation of cochlear hearing loss. *The Journal of the Acoustical Society of America*, 103(1), 572-576."},{"id":"Sounds","metadata":{"permalink":"/blog/Sounds","source":"@site/blog/2020-06-18-sounds-for-round-one.mdx","title":"Sounds for round one","description":"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.","date":"2020-06-18T00:00:00.000Z","formattedDate":"June 18, 2020","tags":[{"label":"CEC1","permalink":"/blog/tags/cec-1"},{"label":"focus group","permalink":"/blog/tags/focus-group"},{"label":"noise","permalink":"/blog/tags/noise"},{"label":"sounds","permalink":"/blog/tags/sounds"}],"readingTime":3.425,"hasTruncateMarker":true,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"Sounds","title":"Sounds for round one","author":"Trevor Cox","author_title":"Clarity Team Member","author_url":"http://trevorcox.me/trevor-cox","author_image_url":"https://avatars.githubusercontent.com/trevorjcox","tags":["CEC1","focus group","noise","sounds"]},"unlisted":false,"prevItem":{"title":"Hearing loss simulation","permalink":"/blog/Hearing loss simulation"},"nextItem":{"title":"The speech-in-noise problem","permalink":"/blog/The speech-in-noise problem"}},"content":"We\u2019ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.\\n\\nWe wanted to know about\\n\\n- Everyday background noises that make having a conversation difficult.\\n- The characteristics of speech after it has been processed by a hearing-aid that hearing aid listeners would value.\\n\\nA total of eight patients (four males, four females) attended the meeting, six of whom were recruited from the [Nottingham Biomedical Research Centre\u2019s](https://nottinghambrc.nihr.ac.uk/) patient and public involvement contact list. Two attendees were recruited from a local lip reading class organised by the [Nottinghamshire Deaf Society](https://www.nottsdeaf.org.uk/). The range of hearing loss within the group is from mild to severe. They all regularly use bilateral hearing aids.\\n\\nOur focus was on the living room because that is the scenario for round one of the challenges.\\n\\n![People Listening](/img/photo-of-people-sitting-on-sofa-3890171.jpeg)\\n\\nPhoto by Gustavo Fring from Pexels\\n\\n{/*truncate*/}\\n\\n## Everyday background noises that interfere with understanding of speech\\n\\nA long and varied list of sounds cause problems. These lists are in no particular order.\\n\\n- Living room or space\\n- Clocks ticking\\n- Crisp packets rustling\\n- Taps running\\n- Kettles boiling\\n- Dishwasher\\n- Microwave\\n- Washing machine\\n- TV, music, radio\\n- Phone ringing (or receiving texts \u2013 unknown beeps/tones)\\n- Newspapers rustling\\n- Air-conditioning and oven extractor fans\\n- Vacuum cleaner\\n- Doorbell ringing\\n- Dog barking\\n- Rain on window\\n\\n## Family and friends\\n\\n- Cutlery/crockery banging/clanging\\n- Doors opening/closing (to rooms and cupboards)\\n- Music\\n- People walking around the room\\n- Children playing with toys\\n- Laughing\\n- People talking from another room\\n- Speakers from a different conversation in close proximity (i.e. beside you) when you are trying to converse\\n- Traffic outside\\n- Chewing/chomping\\n- Steam pipes/ coffee machines\\n- Chairs being moved\\n\\n## Outside\\n\\n- Church bells\\n- Market noise\\n- Footsteps on different types of ground, i.e. heels on hard floors but also wellingtons in mud\\n- Clothes rustling (such as waterproof coats or hat on hearing aid)\\n- Wind (even with HA on \u2018wind setting\u2019)\\n- Pigeons/birds\\n- Sirens\\n- Traffic noise (especially at junctions)\\n- Music\\n- Laughter\\n- Phones ringing\\n- Tills\\n- Children playing outside or running around (in shops, on the street and at parks)\\n- Beeping signal at crossings\\n- Garden centres \u2013 high glass ceilings, open plan, trolleys\\n- Road/ tyre and traffic noise when in a car or on the bus\\n- Also mentioned how people you speak to in the car may be in front or behind you\\n- Trains and the tube\\n- Aeroplanes and airports (suitcases rolling)\\n- Tannoys\\n\\n## Characteristics of processed speech to consider\\n\\n- Clarity (clearness) or quality\\n- Rhythm of speech\\n- \u2018Inflection\u2019 (intonation)\\n- Similarity to original speaker\\n- Agreed that in situations where the voice would not be processed clearly, i.e. outside with many noise sources, not sounding like the original - speaker is fine.\\n\\n## Other comments\\n\\n- Speed of speech; it was suggested that we have sentences read at different speeds as faster talkers are often harder to understand.\\n- Stated that emphasis on key words is useful for following conversation; perhaps key words in the sentence when marked should be given higher value.\\n- Lots of comments on room acoustics, i.e., ceiling heights, furnishings, floorings, windows etc., which has a big impact on how difficult it is to have a conversation with background noise.\\n- Different accents of talkers can make conversation more difficult; including speakers with different accents in the background.\\n- We\u2019re now working out what sounds to use. But are there other sounds we should consider?\\n\\n## Credits\\n\\n- Thank you to the patient and public involvement representatives who participated.\\n- Clarity Organiser: Eszter Porter .\\n- Facilitators: Adele Horobin, Erin Dawe-Lane.\\n- This discussion group was supported by the [National Institute for Health Research Nottingham Biomedical Research Centre](https://nottinghambrc.nihr.ac.uk/).\\n![NIHR logo](/img/nihr-nbrc.png)"},{"id":"The speech-in-noise problem","metadata":{"permalink":"/blog/The speech-in-noise problem","source":"@site/blog/2020-06-18-the-speech-in-noise-problem.mdx","title":"The speech-in-noise problem","description":"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.","date":"2020-06-18T00:00:00.000Z","formattedDate":"June 18, 2020","tags":[{"label":"cocktail party","permalink":"/blog/tags/cocktail-party"},{"label":"hearing","permalink":"/blog/tags/hearing"},{"label":"hearing aid","permalink":"/blog/tags/hearing-aid"},{"label":"noise","permalink":"/blog/tags/noise"},{"label":"speech","permalink":"/blog/tags/speech"}],"readingTime":3.725,"hasTruncateMarker":true,"authors":[{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"The speech-in-noise problem","title":"The speech-in-noise problem","authors":[{"name":"Simone Graetzer","title":"Clarity Team Member","url":"https://www.salford.ac.uk/our-staff/simone-graetzer","image_url":"https://avatars.githubusercontent.com/sgraetzer","imageURL":"https://avatars.githubusercontent.com/sgraetzer"},{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"image":"https://i.imgur.com/mErPwqL.png","tags":["cocktail party","hearing","hearing aid","noise","speech"]},"unlisted":false,"prevItem":{"title":"Sounds for round one","permalink":"/blog/Sounds"},"nextItem":{"title":"Why use machine learning challenges for hearing aids?","permalink":"/blog/Why use machine learning challenges for hearing aids"}},"content":"People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.\\n\\n![cocktail party](/img/cocktail_party.jpeg)\\n\\nIt\u2019s common for us to hear sounds coming simultaneously from different sources. Our brains then need to separate out what we want to hear (the target speaker) from the other sounds. This is especially difficult when the competing sounds are speech. This has the quaint name, The Cocktail Party Problem (Cherry, 1953). We don\u2019t go to many cocktail parties, but we encounter lots of times where the The Cocktail Party Problem is important. Hearing a conversation in a busy restaurant, trying to understand a loved one while the television is on or hearing the radio in the kitchen when the kettle is boiling, are just a few examples.\\n\\nDifficulty in picking out speech in noise is really common if you have a hearing loss. Indeed, it\u2019s often when people have problems doing this that they realise they have a hearing loss.\\n\\n```\\n\u201cHearing aids don\u2019t work when there is a lot of background noise. This is when you need them to work.\u201d\\n\\n-- Statement from a hearing aid wearer (Kochkin, 2000)\\n```\\n\\nHearing aids are the the most common form of treatment for hearing loss. However, surveys indicate that at least 40% of hearing aids are never or rarely used (Knudsen et al., 2010). A major reason for this is dissatisfaction with performance. Even the best hearing aids perform poorly for speech in noise. This is particularly the case when there are many people talking at the same time, and when the amount of noise is relatively high (i.e., the signal-to-noise ratio (SNR) is low). As hearing ability worsen with age, the ability to understand speech in background noise also reduces (e.g., Akeroyd, 2008).\\n\\n{/*truncate*/}\\n\\nWhen an audiologist assesses hearing loss, one thing they measure is the pure tone audiogram. This assesses the quietest sound someone can hear over a range of frequencies. However, an audiogram only partly explains your experience with speech in background noise (Heinrich et al. 2015), because it only measures the quietest sound you can hear. For example, picking out speech from noise is a complex task for the brain to perform, and this cognitive ability isn\u2019t assessed by an audiogram. In addition, there are other factors that are important such as personality, motivation, attitude toward hearing aids and prior hearing aid experience.\\n\\n![Audiogram](/img/audiogram.jpg)\\n\\nAn audiogram displaying a \u201cski slope\u201d pattern that is a sign of age-related hearing loss (source: Ronan and Barrett, BMJ, 2014).\\nSpeech-in-noise tests get closer to the real-life problem a hearing aid is trying to solve. Listeners listen to speech in the presence of noise and write down what words they hear. More words correct show an increase in the ability to understand speech in specific noisy situations when listeners are wearing their hearing aid (aided) relative to when they are not (unaided). Of course, listening conditions in the clinic differ from real-life conditions.\\n\\nCurrently, while speech-in-noise test scores can be useful when fine-tuning a hearing aid, even then many users are disappointed about the performance of their hearing aids. Through our challenges, we hope to improve this situation, whether you go to cocktail parties or not.\\n\\nWhat\u2019s your experience with speech in noise? Please comment below.\\n\\n## References\\n\\n- Akeroyd, M. A. (2008). Are individual differences in speech reception related to individual differences in cognitive ability? A survey of twenty experimental studies with normal and hearing-impaired adults. *International Journal of Audiology*, 47(sup2), S53-S71.\\n- Cherry, E. C. (1953). Some experiments on the recognition of speech, with one and with two ears. *The Journal of the Acoustical Society of America*, 25(5), 975-979.\\n- Heinrich, A., Henshaw, H., and Ferguson, M. A. (2015). The relationship of speech intelligibility with hearing sensitivity, cognition, and perceived hearing difficulties varies for different speech perception tests. *Frontiers in Psychology*, 6, 782.\\n- Vestergaard Knudsen, L., \xd6berg, M., Nielsen, C., Naylor, G., and Kramer, S. E. (2010). Factors influencing help seeking, hearing aid uptake, hearing aid use and satisfaction with hearing aids: A review of the literature. *Trends in Amplification*, 14(3), 127-154.\\n- Kochkin, S. (2000). MarkeTrak V: \u201cWhy my hearing aids are in the drawer\u201d The consumers\u2019 perspective. *The Hearing Journal*, 53(2), 34-36.\\n\\n## Credits\\n\\n- Photo of Cocktail party by Ross CC BY-NC-SA 2.0\\n- Ronan, N., & Barrett, G. (2014). A 68 year old woman with deteriorating hearing. BMJ, 348, g2984. [https://www.bmj.com/content/348/bmj.g2984](https://www.bmj.com/content/348/bmj.g2984)"},{"id":"Why use machine learning challenges for hearing aids","metadata":{"permalink":"/blog/Why use machine learning challenges for hearing aids","source":"@site/blog/2020-05-06-why-use-machine-learning-challenges.mdx","title":"Why use machine learning challenges for hearing aids?","description":"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:","date":"2020-05-06T00:00:00.000Z","formattedDate":"May 6, 2020","tags":[{"label":"challenges","permalink":"/blog/tags/challenges"},{"label":"CHiME","permalink":"/blog/tags/c-hi-me"},{"label":"enhancement","permalink":"/blog/tags/enhancement"},{"label":"machine learning","permalink":"/blog/tags/machine-learning"},{"label":"prediction","permalink":"/blog/tags/prediction"}],"readingTime":2.21,"hasTruncateMarker":false,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"Why use machine learning challenges for hearing aids","title":"Why use machine learning challenges for hearing aids?","authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["challenges","CHiME","enhancement","machine learning","prediction"]},"unlisted":false,"prevItem":{"title":"The speech-in-noise problem","permalink":"/blog/The speech-in-noise problem"},"nextItem":{"title":"The baseline","permalink":"/blog/The baseline"}},"content":"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:\\n\\n- Machine learning (ML) at scale \u2013 big data and raw [GPU](https://en.wikipedia.org/wiki/Graphics_processing_unit) power.\\n- Benchmarking \u2013 research has developed around community-organised evaluations or challenges.\\n- Collaboration has been enabled by these challenges, allowing working across communities such as signal processing, acoustic modelling, language modelling and machine learning\\n\\nWe\u2019re hoping that these three mechanisms can drive improvements in hearing aids.\\n\\n## Components of a challenge\\n\\nThere needs to be a common task based on a target application scenario to allow communities to gain from benchmarking and collaboration. Clarity project\u2019s first enhancement challenge will be about hearing speech from a single talker in a typical living room, where there is one source of noise and a little reverberation.\\n\\nWe\u2019re currently working on developing simulation tools to allow us to generate our living room data. The room acoustic will be simulated using [RAVEN](https://www.semanticscholar.org/paper/RAVEN%3A-A-real-time-framework-for-the-auralization-Schr%C3%B6der-Vorl%C3%A4nder/6977f2c2c1fb4cac2305e7965ee0da8192ced72d?p2df) and [the Hearing Device Head-related Transfer Functions will come from Denk\u2019s work](https://uol.de/mediphysik/downloads/hearingdevicehrtfs). We\u2019re working on getting better, more ecologically valid speech than is often used in speech intelligibility work.\\n\\n![baseline](/img/baseline-1536x684.png)\\n\\nEntrants are then given training data and development (dev) test data along with a baseline system that represents the current state-of-the-art. You can find a post and video on the current thinking on the baseline here. We\u2019re still working on the rules stipulating what is and what is not allowed (for example, will entrants be allowed to use data from outside the challenge).\\n\\nClarity\u2019s first enhancement challenge is focussed on maximising the speech intelligibility (SI) score. We will evaluate this first through a prediciton model that is based on a hearing loss simulation and an objective metric for speech intellibility. Simulation has been hugely important for generating training data in the [CHIME challenges](https://chimechallenge.github.io/chime6/) and so we intend to use that approach in Clarity. But results from simulated test sets cannot be trusted and hence a second evaluation will come through perceptual tests on hearing impaired subjects. However, one of our current problems is that we can\u2019t bring listeners into our labs because of COVID-19.\\n\\nWe\u2019ll actually be running two challenges in roughly parallel, because we\u2019re also going to task the community to improve our prediction model for speech intelligibility.\\n\\nWe\u2019re running a series of challenges over five years. What other scenarios should we consider? What speech? What noise? What environment? Please comment below.\\n\\n## Acknowledgements\\n\\nMuch of this text is based on [Jon Barker\u2019s 2020 SPIN keynote](http://2020.speech-in-noise.eu/?p=3)"},{"id":"The baseline","metadata":{"permalink":"/blog/The baseline","source":"@site/blog/2020-04-29-the-baseline.mdx","title":"The baseline","description":"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges","date":"2020-04-29T00:00:00.000Z","formattedDate":"April 29, 2020","tags":[{"label":"baseline","permalink":"/blog/tags/baseline"},{"label":"enhancement","permalink":"/blog/tags/enhancement"},{"label":"processing","permalink":"/blog/tags/processing"}],"readingTime":0.78,"hasTruncateMarker":false,"authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"frontMatter":{"slug":"The baseline","title":"The baseline","authors":[{"name":"Trevor Cox","title":"Clarity Team Member","url":"http://trevorcox.me/trevor-cox","image_url":"https://avatars.githubusercontent.com/trevorjcox","imageURL":"https://avatars.githubusercontent.com/trevorjcox"}],"tags":["baseline","enhancement","processing"]},"unlisted":false,"prevItem":{"title":"Why use machine learning challenges for hearing aids?","permalink":"/blog/Why use machine learning challenges for hearing aids"},"nextItem":{"title":"Welcome","permalink":"/blog/welcome"}},"content":"An overview of the current state of the baseline we\u2019re developing for the machine learning challenges\\n\\n![The baseline](/img/baseline-1536x684.png)\\n\\nWe\u2019re currently developing the baseline processing that challenge entrants will need. This takes a random listener and a random audio sample of speech in noise (SPIN) and passes that through a simulated hearing aid (the Enhancement Model). This improves the speech in noise. We then have an algorithm (the Prediction Model) to estimate the Speech Intelligibility that the listener would perceive (SI score). This score can then be used to drive machine learning to improve the hearing aid.\\n\\n<iframe width=\\"560\\" height=\\"315\\" src=\\"https://www.youtube.com/embed/I1v8_TmXkeA\\" title=\\"YouTube video player\\" frameborder=\\"0\\" allow=\\"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture\\" allowfullscreen></iframe>\\n\\n*A talk through the baseline model we\u2019re developing.*\\n\\nThe first machine learning challenge is to improve the enhancement model, in other words, to produce a better processing algorithm for the hearing aid. The second challenge is to improve the prediction model using perceptual data we\u2019ll provide."},{"id":"welcome","metadata":{"permalink":"/blog/welcome","source":"@site/blog/2020-04-28-welcome.mdx","title":"Welcome","description":"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.","date":"2020-04-28T00:00:00.000Z","formattedDate":"April 28, 2020","tags":[{"label":"clarity","permalink":"/blog/tags/clarity"},{"label":"hello","permalink":"/blog/tags/hello"},{"label":"CEC1","permalink":"/blog/tags/cec-1"}],"readingTime":0.19,"hasTruncateMarker":false,"authors":[{"name":"Jon Barker","title":"Clarity Team Member","url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","imageURL":"https://avatars.githubusercontent.com/jonbarker68"}],"frontMatter":{"slug":"welcome","title":"Welcome","author":"Jon Barker","author_title":"Clarity Team Member","author_url":"http://staffwww.dcs.shef.ac.uk/people/J.Barker/","author_image_url":"https://avatars.githubusercontent.com/jonbarker68","tags":["clarity","hello","CEC1"]},"unlisted":false,"prevItem":{"title":"The baseline","permalink":"/blog/The baseline"}},"content":"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems."}]}')}}]); \ No newline at end of file diff --git a/assets/js/b485afa3.59e4f054.js b/assets/js/b485afa3.59e4f054.js deleted file mode 100644 index 387379dea..000000000 --- a/assets/js/b485afa3.59e4f054.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3615],{90196:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var s=i(85893),r=i(11151);const a={id:"icassp2023_registration",title:"ICASSP 2023 Clarity Grand Challenge Registration",sidebar_label:"Registration",sidebar_position:2},n=void 0,o={id:"icassp2023/taking_part/icassp2023_registration",title:"ICASSP 2023 Clarity Grand Challenge Registration",description:"Teams are required to register using the form below. Please register as soon as possible.",source:"@site/docs/icassp2023/taking_part/icassp2023_registration.mdx",sourceDirName:"icassp2023/taking_part",slug:"/icassp2023/taking_part/icassp2023_registration",permalink:"/docs/icassp2023/taking_part/icassp2023_registration",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"icassp2023_registration",title:"ICASSP 2023 Clarity Grand Challenge Registration",sidebar_label:"Registration",sidebar_position:2},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Taking Part",permalink:"/docs/category/taking-part-3"},next:{title:"Rules",permalink:"/docs/icassp2023/taking_part/icassp2023_rules"}},c={},l=[];function p(e){const t={p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"Teams are required to register using the form below. Please register as soon as possible."}),"\n",(0,s.jsxs)(t.p,{children:["Please submit ",(0,s.jsx)(t.strong,{children:"one form per team"}),", providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials."]}),"\n",(0,s.jsx)("iframe",{src:"https://docs.google.com/forms/d/e/1FAIpQLSci4LDa8YhK_O9gGWimCTqIsn3SK_qt43mfLes8HoDViYZa4w/viewform?usp=share_link",width:"640",height:"869",frameborder:"0",marginheight:"0",marginwidth:"0",children:"Loading\u2026"})]})}function d(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},11151:(e,t,i)=>{i.d(t,{Z:()=>o,a:()=>n});var s=i(67294);const r={},a=s.createContext(r);function n(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b485afa3.ceee839f.js b/assets/js/b485afa3.ceee839f.js new file mode 100644 index 000000000..cd8876f43 --- /dev/null +++ b/assets/js/b485afa3.ceee839f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5900],{98748:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var s=i(17624),r=i(4552);const a={id:"icassp2023_registration",title:"ICASSP 2023 Clarity Grand Challenge Registration",sidebar_label:"Registration",sidebar_position:2},n=void 0,o={id:"icassp2023/taking_part/icassp2023_registration",title:"ICASSP 2023 Clarity Grand Challenge Registration",description:"Teams are required to register using the form below. Please register as soon as possible.",source:"@site/docs/icassp2023/taking_part/icassp2023_registration.mdx",sourceDirName:"icassp2023/taking_part",slug:"/icassp2023/taking_part/icassp2023_registration",permalink:"/docs/icassp2023/taking_part/icassp2023_registration",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"icassp2023_registration",title:"ICASSP 2023 Clarity Grand Challenge Registration",sidebar_label:"Registration",sidebar_position:2},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Taking Part",permalink:"/docs/category/taking-part-3"},next:{title:"Rules",permalink:"/docs/icassp2023/taking_part/icassp2023_rules"}},c={},l=[];function p(e){const t={p:"p",strong:"strong",...(0,r.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"Teams are required to register using the form below. Please register as soon as possible."}),"\n",(0,s.jsxs)(t.p,{children:["Please submit ",(0,s.jsx)(t.strong,{children:"one form per team"}),", providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials."]}),"\n",(0,s.jsx)("iframe",{src:"https://docs.google.com/forms/d/e/1FAIpQLSci4LDa8YhK_O9gGWimCTqIsn3SK_qt43mfLes8HoDViYZa4w/viewform?usp=share_link",width:"640",height:"869",frameborder:"0",marginheight:"0",marginwidth:"0",children:"Loading\u2026"})]})}function d(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},4552:(e,t,i)=>{i.d(t,{I:()=>o,M:()=>n});var s=i(11504);const r={},a=s.createContext(r);function n(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b4cd50bf.4187c08c.js b/assets/js/b4cd50bf.4187c08c.js new file mode 100644 index 000000000..a47cb361b --- /dev/null +++ b/assets/js/b4cd50bf.4187c08c.js @@ -0,0 +1,2 @@ +/*! For license information please see b4cd50bf.4187c08c.js.LICENSE.txt */ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3998],{84940:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>h});var i=t(17624),r=t(4552),o=t(70964);t(65492);const s={id:"cec2_intro",title:"The 2nd Clarity Enhancement Challenge",sidebar_label:"CEC2 Introduction",sidebar_position:1},a=void 0,l={id:"cec2/cec2_intro",title:"The 2nd Clarity Enhancement Challenge",description:"The 2nd Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-CEC2-2022 Workshsop website.",source:"@site/docs/cec2/cec2_intro.mdx",sourceDirName:"cec2",slug:"/cec2/cec2_intro",permalink:"/docs/cec2/cec2_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"cec2_intro",title:"The 2nd Clarity Enhancement Challenge",sidebar_label:"CEC2 Introduction",sidebar_position:1},sidebar:"tutorialSidebar_cec2",next:{title:"Important Dates",permalink:"/docs/cec2/cec2_dates"}},c={},h=[{value:"Overview of challenge",id:"overview-of-challenge",level:2}];function d(e){const n={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.admonition,{type:"warning",children:[(0,i.jsxs)(n.p,{children:["The 2nd Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the ",(0,i.jsx)("b",{children:(0,i.jsx)("a",{href:"https://claritychallenge.org/clarity2022-CEC2workshop/",children:"Clarity-CEC2-2022 Workshsop website"})}),"."]}),(0,i.jsxs)(n.p,{children:["For details of information on forthcoming challenge see ",(0,i.jsx)("b",{children:(0,i.jsx)("a",{href:"https://claritychallenge.org/timeline",children:"here"})}),"."]})]}),"\n",(0,i.jsx)(n.p,{children:"This second Clarity Enhancement Challenge (CEC2) is about improving the performance of hearing aids for speech-in-noise. According to the World Health Organization, 430 million people worldwide require rehabilitation to address hearing loss. By 2050, this will increase to one in ten people having disabling hearing loss. Yet even in developed countries, only 40% of people who could benefit from hearing aids have them. A major reason for low uptake and use is the perception that hearing aids perform poorly."}),"\n",(0,i.jsx)(n.h2,{id:"overview-of-challenge",children:"Overview of challenge"}),"\n",(0,i.jsxs)(n.p,{children:["We want you to improve speech in the presence of background noise - see ",(0,i.jsx)(n.a,{href:"#fig1",children:"Figure 1"}),". On the left there is a person with a quantified hearing loss. They are listening to speech from the target talker on the right. They are both in a living room. There is interfering noise from a number of sources (TV and washing machine in this case). The speech and noise is sensed by microphones on the hearing aids of the listener. Your task is to take these microphone feeds and the listener\u2019s hearing characteristics, to produce signals where the speech is more intelligible. We will evaluate the success of your processing using an objective speech intelligibility metric. Some entrants will also be evaluated by a panel of listeners with a hearing impairment."]}),"\n",(0,i.jsxs)("figure",{id:"fig1",children:[(0,i.jsx)("img",{src:(0,o.c)("/img/CEC2/scenario.png")}),(0,i.jsx)("figcaption",{children:"Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound."})]}),"\n",(0,i.jsxs)(n.p,{children:["The scenario has been made more difficult than the first ",(0,i.jsx)(n.a,{href:"../cec1/cec1_intro",children:"Clarity Enhancement Challenge"})," by having:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"More noise sources"}),"\n",(0,i.jsx)(n.li,{children:"More varied noise sources (speech, music, appliances)"}),"\n",(0,i.jsx)(n.li,{children:"The listener turns their head during the talking."}),"\n",(0,i.jsx)(n.li,{children:"Less predictable target onset timing."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"For more details use the contents pane on the left to navigate the CEC2 site."})]})}function u(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},65492:(e,n,t)=>{"use strict";t.d(n,{aQ:()=>s});var i=t(11504),r="https://platform.twitter.com/widgets.js",o="createTimeline",s=function(e){var n=i.useRef(null),s=i.useState(!0),a=s[0],l=s[1];return i.useEffect((function(){var i=!0;return t(49572)(r,"twitter-embed",(function(){if(window.twttr){if(i){if(!window.twttr.widgets[o])return void console.error("Method "+o+" is not present anymore in twttr.widget api");var t=function(){var t,i,r=Object.assign({},e.options);return null!=e&&e.autoHeight&&(r.height=null===(t=n.current)||void 0===t||null===(i=t.parentNode)||void 0===i?void 0:i.offsetHeight),r=Object.assign({},r,{theme:null==e?void 0:e.theme,linkColor:null==e?void 0:e.linkColor,borderColor:null==e?void 0:e.borderColor,lang:null==e?void 0:e.lang,tweetLimit:null==e?void 0:e.tweetLimit,ariaPolite:null==e?void 0:e.ariaPolite})}();t=function(n){return n.chrome="",e.noHeader&&(n.chrome=n.chrome+" noheader"),e.noFooter&&(n.chrome=n.chrome+" nofooter"),e.noBorders&&(n.chrome=n.chrome+" noborders"),e.noScrollbar&&(n.chrome=n.chrome+" noscrollbar"),e.transparent&&(n.chrome=n.chrome+" transparent"),n}(t),window.twttr.widgets[o]({sourceType:e.sourceType,screenName:e.screenName,userId:e.userId,ownerScreenName:e.ownerScreenName,slug:e.slug,id:e.id||e.widgetId,url:e.url},null==n?void 0:n.current,t).then((function(n){l(!1),e.onLoad&&e.onLoad(n)}))}}else console.error("Failure to load window.twttr, aborting load")})),function(){i=!1}}),[]),i.createElement(i.Fragment,null,a&&i.createElement(i.Fragment,null,e.placeholder),i.createElement("div",{ref:n}))}},49572:(e,n,t)=>{var i,r,o;o=function(){var e,n,t=document,i=t.getElementsByTagName("head")[0],r=!1,o="push",s="readyState",a="onreadystatechange",l={},c={},h={},d={};function u(e,n){for(var t=0,i=e.length;t<i;++t)if(!n(e[t]))return r;return 1}function f(e,n){u(e,(function(e){return n(e),1}))}function m(n,t,i){n=n[o]?n:[n];var r=t&&t.call,s=r?t:i,a=r?n.join(""):t,g=n.length;function v(e){return e.call?e():l[e]}function w(){if(! --g)for(var e in l[a]=1,s&&s(),h)u(e.split("|"),v)&&!f(h[e],v)&&(h[e]=[])}return setTimeout((function(){f(n,(function n(t,i){return null===t?w():(i||/^https?:\/\//.test(t)||!e||(t=-1===t.indexOf(".js")?e+t+".js":e+t),d[t]?(a&&(c[a]=1),2==d[t]?w():setTimeout((function(){n(t,!0)}),0)):(d[t]=1,a&&(c[a]=1),void p(t,w)))}))}),0),m}function p(e,r){var o,l=t.createElement("script");l.onload=l.onerror=l[a]=function(){l[s]&&!/^c|loade/.test(l[s])||o||(l.onload=l[a]=null,o=1,d[e]=2,r())},l.async=1,l.src=n?e+(-1===e.indexOf("?")?"?":"&")+n:e,i.insertBefore(l,i.lastChild)}return m.get=p,m.order=function(e,n,t){!function i(r){r=e.shift(),e.length?m(r,i):m(r,n,t)}()},m.path=function(n){e=n},m.urlArgs=function(e){n=e},m.ready=function(e,n,t){e=e[o]?e:[e];var i,r=[];return!f(e,(function(e){l[e]||r[o](e)}))&&u(e,(function(e){return l[e]}))?n():(i=e.join("|"),h[i]=h[i]||[],h[i][o](n),t&&t(r)),m},m.done=function(e){m([null],e)},m},e.exports?e.exports=o():void 0===(r="function"==typeof(i=o)?i.call(n,t,n,e):i)||(e.exports=r)},4552:(e,n,t)=>{"use strict";t.d(n,{I:()=>a,M:()=>s});var i=t(11504);const r={},o=i.createContext(r);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b4cd50bf.665c5255.js.LICENSE.txt b/assets/js/b4cd50bf.4187c08c.js.LICENSE.txt similarity index 100% rename from assets/js/b4cd50bf.665c5255.js.LICENSE.txt rename to assets/js/b4cd50bf.4187c08c.js.LICENSE.txt diff --git a/assets/js/b4cd50bf.665c5255.js b/assets/js/b4cd50bf.665c5255.js deleted file mode 100644 index 7305c5cdc..000000000 --- a/assets/js/b4cd50bf.665c5255.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see b4cd50bf.665c5255.js.LICENSE.txt */ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9405],{82951:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>h});var i=t(85893),r=t(11151),o=t(44996);t(29512);const s={id:"cec2_intro",title:"The 2nd Clarity Enhancement Challenge",sidebar_label:"CEC2 Introduction",sidebar_position:1},a=void 0,l={id:"cec2/cec2_intro",title:"The 2nd Clarity Enhancement Challenge",description:"The 2nd Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-CEC2-2022 Workshsop website.",source:"@site/docs/cec2/cec2_intro.mdx",sourceDirName:"cec2",slug:"/cec2/cec2_intro",permalink:"/docs/cec2/cec2_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"cec2_intro",title:"The 2nd Clarity Enhancement Challenge",sidebar_label:"CEC2 Introduction",sidebar_position:1},sidebar:"tutorialSidebar_cec2",next:{title:"Important Dates",permalink:"/docs/cec2/cec2_dates"}},c={},h=[{value:"Overview of challenge",id:"overview-of-challenge",level:2}];function d(e){const n={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.admonition,{type:"warning",children:[(0,i.jsxs)(n.p,{children:["The 2nd Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the ",(0,i.jsx)("b",{children:(0,i.jsx)("a",{href:"https://claritychallenge.org/clarity2022-CEC2workshop/",children:"Clarity-CEC2-2022 Workshsop website"})}),"."]}),(0,i.jsxs)(n.p,{children:["For details of information on forthcoming challenge see ",(0,i.jsx)("b",{children:(0,i.jsx)("a",{href:"https://claritychallenge.org/timeline",children:"here"})}),"."]})]}),"\n",(0,i.jsx)(n.p,{children:"This second Clarity Enhancement Challenge (CEC2) is about improving the performance of hearing aids for speech-in-noise. According to the World Health Organization, 430 million people worldwide require rehabilitation to address hearing loss. By 2050, this will increase to one in ten people having disabling hearing loss. Yet even in developed countries, only 40% of people who could benefit from hearing aids have them. A major reason for low uptake and use is the perception that hearing aids perform poorly."}),"\n",(0,i.jsx)(n.h2,{id:"overview-of-challenge",children:"Overview of challenge"}),"\n",(0,i.jsxs)(n.p,{children:["We want you to improve speech in the presence of background noise - see ",(0,i.jsx)(n.a,{href:"#fig1",children:"Figure 1"}),". On the left there is a person with a quantified hearing loss. They are listening to speech from the target talker on the right. They are both in a living room. There is interfering noise from a number of sources (TV and washing machine in this case). The speech and noise is sensed by microphones on the hearing aids of the listener. Your task is to take these microphone feeds and the listener\u2019s hearing characteristics, to produce signals where the speech is more intelligible. We will evaluate the success of your processing using an objective speech intelligibility metric. Some entrants will also be evaluated by a panel of listeners with a hearing impairment."]}),"\n",(0,i.jsxs)("figure",{id:"fig1",children:[(0,i.jsx)("img",{src:(0,o.Z)("/img/CEC2/scenario.png")}),(0,i.jsx)("figcaption",{children:"Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound."})]}),"\n",(0,i.jsxs)(n.p,{children:["The scenario has been made more difficult than the first ",(0,i.jsx)(n.a,{href:"../cec1/cec1_intro",children:"Clarity Enhancement Challenge"})," by having:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"More noise sources"}),"\n",(0,i.jsx)(n.li,{children:"More varied noise sources (speech, music, appliances)"}),"\n",(0,i.jsx)(n.li,{children:"The listener turns their head during the talking."}),"\n",(0,i.jsx)(n.li,{children:"Less predictable target onset timing."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"For more details use the contents pane on the left to navigate the CEC2 site."})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},29512:(e,n,t)=>{"use strict";t.d(n,{kV:()=>s});var i=t(67294),r="https://platform.twitter.com/widgets.js",o="createTimeline",s=function(e){var n=i.useRef(null),s=i.useState(!0),a=s[0],l=s[1];return i.useEffect((function(){var i=!0;return t(5277)(r,"twitter-embed",(function(){if(window.twttr){if(i){if(!window.twttr.widgets[o])return void console.error("Method "+o+" is not present anymore in twttr.widget api");var t=function(){var t,i,r=Object.assign({},e.options);return null!=e&&e.autoHeight&&(r.height=null===(t=n.current)||void 0===t||null===(i=t.parentNode)||void 0===i?void 0:i.offsetHeight),r=Object.assign({},r,{theme:null==e?void 0:e.theme,linkColor:null==e?void 0:e.linkColor,borderColor:null==e?void 0:e.borderColor,lang:null==e?void 0:e.lang,tweetLimit:null==e?void 0:e.tweetLimit,ariaPolite:null==e?void 0:e.ariaPolite})}();t=function(n){return n.chrome="",e.noHeader&&(n.chrome=n.chrome+" noheader"),e.noFooter&&(n.chrome=n.chrome+" nofooter"),e.noBorders&&(n.chrome=n.chrome+" noborders"),e.noScrollbar&&(n.chrome=n.chrome+" noscrollbar"),e.transparent&&(n.chrome=n.chrome+" transparent"),n}(t),window.twttr.widgets[o]({sourceType:e.sourceType,screenName:e.screenName,userId:e.userId,ownerScreenName:e.ownerScreenName,slug:e.slug,id:e.id||e.widgetId,url:e.url},null==n?void 0:n.current,t).then((function(n){l(!1),e.onLoad&&e.onLoad(n)}))}}else console.error("Failure to load window.twttr, aborting load")})),function(){i=!1}}),[]),i.createElement(i.Fragment,null,a&&i.createElement(i.Fragment,null,e.placeholder),i.createElement("div",{ref:n}))}},5277:(e,n,t)=>{var i,r,o;o=function(){var e,n,t=document,i=t.getElementsByTagName("head")[0],r=!1,o="push",s="readyState",a="onreadystatechange",l={},c={},h={},d={};function u(e,n){for(var t=0,i=e.length;t<i;++t)if(!n(e[t]))return r;return 1}function f(e,n){u(e,(function(e){return n(e),1}))}function m(n,t,i){n=n[o]?n:[n];var r=t&&t.call,s=r?t:i,a=r?n.join(""):t,g=n.length;function v(e){return e.call?e():l[e]}function w(){if(! --g)for(var e in l[a]=1,s&&s(),h)u(e.split("|"),v)&&!f(h[e],v)&&(h[e]=[])}return setTimeout((function(){f(n,(function n(t,i){return null===t?w():(i||/^https?:\/\//.test(t)||!e||(t=-1===t.indexOf(".js")?e+t+".js":e+t),d[t]?(a&&(c[a]=1),2==d[t]?w():setTimeout((function(){n(t,!0)}),0)):(d[t]=1,a&&(c[a]=1),void p(t,w)))}))}),0),m}function p(e,r){var o,l=t.createElement("script");l.onload=l.onerror=l[a]=function(){l[s]&&!/^c|loade/.test(l[s])||o||(l.onload=l[a]=null,o=1,d[e]=2,r())},l.async=1,l.src=n?e+(-1===e.indexOf("?")?"?":"&")+n:e,i.insertBefore(l,i.lastChild)}return m.get=p,m.order=function(e,n,t){!function i(r){r=e.shift(),e.length?m(r,i):m(r,n,t)}()},m.path=function(n){e=n},m.urlArgs=function(e){n=e},m.ready=function(e,n,t){e=e[o]?e:[e];var i,r=[];return!f(e,(function(e){l[e]||r[o](e)}))&&u(e,(function(e){return l[e]}))?n():(i=e.join("|"),h[i]=h[i]||[],h[i][o](n),t&&t(r)),m},m.done=function(e){m([null],e)},m},e.exports?e.exports=o():void 0===(r="function"==typeof(i=o)?i.call(n,t,n,e):i)||(e.exports=r)},11151:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a,a:()=>s});var i=t(67294);const r={},o=i.createContext(r);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b5248a09.fe34f34e.js b/assets/js/b5248a09.fe34f34e.js deleted file mode 100644 index a2d68404f..000000000 --- a/assets/js/b5248a09.fe34f34e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9894],{19029:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>a,toc:()=>h});var o=t(85893),s=t(11151);const n={slug:"Hearing loss simulation",title:"Hearing loss simulation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"}],tags:["baseline","hearing loss simulation"]},r=void 0,a={permalink:"/blog/Hearing loss simulation",source:"@site/blog/2020-06-23-hearing-loss-simulation.mdx",title:"Hearing loss simulation",description:"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss.",date:"2020-06-23T00:00:00.000Z",formattedDate:"June 23, 2020",tags:[{label:"baseline",permalink:"/blog/tags/baseline"},{label:"hearing loss simulation",permalink:"/blog/tags/hearing-loss-simulation"}],readingTime:3.75,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],frontMatter:{slug:"Hearing loss simulation",title:"Hearing loss simulation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],tags:["baseline","hearing loss simulation"]},unlisted:!1,prevItem:{title:"The speech-in-noise problem part two",permalink:"/blog/The speech-in-noise problem part two"},nextItem:{title:"Sounds for round one",permalink:"/blog/Sounds"}},l={authorsImageUrls:[void 0,void 0]},h=[{value:"Audio examples of hearing loss",id:"audio-examples-of-hearing-loss",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2},{value:"References",id:"references",level:2}];function c(e){const i={a:"a",em:"em",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.p,{children:"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss."}),"\n",(0,o.jsx)(i.p,{children:"Our challenge entrants are going to use machine learning to develop better processing of speech in noise (SPIN) for hearing aids. For a machine learning algorithm to learn new ways of processing audio for the hearing impaired, it needs to estimate how the sound will be degraded by any hearing loss. Hence, we need an algorithm to simulate hearing loss for each of our listeners. The diagram belows shows our draft baseline system that was detailed in a previous blog. The hearing loss simulation is part of the prediction model. The Enhancement Model to the left is effectively the hearing aid and the Prediction Model to the right is estimating how someone will perceive the intelligibility of the speech in noise."}),"\n",(0,o.jsx)(i.p,{children:(0,o.jsx)(i.img,{alt:"baseline",src:t(84942).Z+"",width:"1536",height:"684"})}),"\n",(0,o.jsx)(i.p,{children:"The draft baseline system (where SPIN is speech in noise, DRC is Dynamic Range Compression, HL is Hearing Loss, SI is Speech Intelligibility and L & R are Left and Right)."}),"\n",(0,o.jsxs)(i.p,{children:["There are different causes of hearing loss, but we\u2019re concentrating on the most common type that happens when you age (",(0,o.jsx)(i.a,{href:"https://www.nhs.uk/conditions/hearing-loss/",children:"presbycusis"}),"). ",(0,o.jsx)(i.a,{href:"https://rnid.org.uk/",children:"RNID"})," (formerly Action on Hearing Loss) estimate that more than 40% of people over the age of 50 have a hearing loss, and this rises to 70% of people who are older than 70."]}),"\n",(0,o.jsx)(i.p,{children:"The aspects of hearing loss we\u2019ve decided to simulate are"}),"\n",(0,o.jsxs)(i.ol,{children:["\n",(0,o.jsx)(i.li,{children:"The loss of ability to sense the quietest sounds (increase in absolute threshold)."}),"\n",(0,o.jsx)(i.li,{children:"How as an audible sound increases in level, the perceived increase in loudness is greater than normal (loudness recruitment) (Moore et al. 1996)."}),"\n",(0,o.jsx)(i.li,{children:"How the ear has a poorer ability to discriminate the frequency of sounds (impaired frequency selectivity)."}),"\n"]}),"\n","\n",(0,o.jsx)(i.h2,{id:"audio-examples-of-hearing-loss",children:"Audio examples of hearing loss"}),"\n",(0,o.jsx)(i.p,{children:"Here are two samples of speech in noise processed through the simulator. In each audio example there are three versions of the same sentence:"}),"\n",(0,o.jsxs)(i.ol,{children:["\n",(0,o.jsx)(i.li,{children:"Unimpaired hearing"}),"\n",(0,o.jsx)(i.li,{children:"Mild hearing impairment"}),"\n",(0,o.jsx)(i.li,{children:"Moderate to severe hearing impairment"}),"\n"]}),"\n",(0,o.jsx)(i.p,{children:"0 dB signal to noise ratio"}),"\n",(0,o.jsxs)("audio",{controls:!0,children:[(0,o.jsx)("source",{src:"/audio/spin_example.wav",type:"audio/wav"}),(0,o.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,o.jsx)(i.p,{children:"And here is an example where the noise is louder:"}),"\n",(0,o.jsxs)("audio",{controls:!0,children:[(0,o.jsx)("source",{src:"/audio/spin_example-10SNR.wav",type:"audio/wav"}),(0,o.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,o.jsx)(i.p,{children:"Noisier: -10dB signal to noise ratio"}),"\n",(0,o.jsx)(i.h2,{id:"acknowledgements",children:"Acknowledgements"}),"\n",(0,o.jsxs)(i.p,{children:["The hearing loss model we\u2019re using was generously supplied by ",(0,o.jsx)(i.a,{href:"https://www.research.manchester.ac.uk/portal/michael.stone.html",children:"Michael Stone at the University of Manchester"})," as MATLAB code and translated by us into Python. The original code was written by members of the Auditory Perception Group at the University of Cambridge, ca. 1991-2013, including Michael Stone, Brian Moore, Brian Glasberg and Thomas Baer. Information about the model can be found primarily in Nejime and Moore (1997), but also in Nejime and Moore (1998), Baer and Moore (1993 and 1994), and Moore and Glasberg (1993)."]}),"\n",(0,o.jsx)(i.p,{children:"The original speech recordings come from the ARU corpus, University of Liverpool (Hopkins et al. 2019). This corpus is freely available at the link in the reference below."}),"\n",(0,o.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,o.jsxs)(i.ul,{children:["\n",(0,o.jsxs)(i.li,{children:["Baer, T., & Moore, B. C. (1993). Effects of spectral smearing on the intelligibility of sentences in noise. ",(0,o.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 94(3), 1229-1241."]}),"\n",(0,o.jsxs)(i.li,{children:["Baer, T., & Moore, B. C. (1994). Effects of spectral smearing on the intelligibility of sentences in the presence of interfering speech. ",(0,o.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 95(4), 2277-2280."]}),"\n",(0,o.jsxs)(i.li,{children:["Hopkins, C., Graetzer, S., & Seiffert, G. (2019). ARU adult British English speaker corpus of IEEE sentences (ARU speech corpus) version 1.0 [data collection]. Acoustics Research Unit, School of Architecture, University of Liverpool, United Kingdom. DOI: 10.17638/datacat.liverpool.ac.uk/681. Retrieved from ",(0,o.jsx)(i.a,{href:"http://datacat.liverpool.ac.uk/681/",children:"http://datacat.liverpool.ac.uk/681/"}),"."]}),"\n",(0,o.jsxs)(i.li,{children:["Moore, B. C., & Glasberg, B. R. (1993). Simulation of the effects of loudness recruitment and threshold elevation on the intelligibility of speech in quiet and in a background of speech. ",(0,o.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 94(4), 2050-2062."]}),"\n",(0,o.jsxs)(i.li,{children:["Moore, B. C., Glasberg, B. R., & Vickers, D. A. (1996). Factors influencing loudness perception in people with cochlear hearing loss. B. Kollmeier, ",(0,o.jsx)(i.em,{children:"World Scientific"}),", Singapore, 7-18."]}),"\n",(0,o.jsxs)(i.li,{children:["Nejime, Y., & Moore, B. C. (1997). Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. ",(0,o.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 102(1), 603-615."]}),"\n",(0,o.jsxs)(i.li,{children:["Nejime, Y., & Moore, B. C. (1998). Evaluation of the effect of speech-rate slowing on speech intelligibility in noise using a simulation of cochlear hearing loss. ",(0,o.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 103(1), 572-576."]}),"\n"]})]})}function u(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,o.jsx)(i,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},84942:(e,i,t)=>{t.d(i,{Z:()=>o});const o=t.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},11151:(e,i,t)=>{t.d(i,{Z:()=>a,a:()=>r});var o=t(67294);const s={},n=o.createContext(s);function r(e){const i=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b5248a09.ff4c9a86.js b/assets/js/b5248a09.ff4c9a86.js new file mode 100644 index 000000000..cadc2e642 --- /dev/null +++ b/assets/js/b5248a09.ff4c9a86.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[542],{52764:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var o=t(17624),s=t(4552);const n={slug:"Hearing loss simulation",title:"Hearing loss simulation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"}],tags:["baseline","hearing loss simulation"]},r=void 0,a={permalink:"/blog/Hearing loss simulation",source:"@site/blog/2020-06-23-hearing-loss-simulation.mdx",title:"Hearing loss simulation",description:"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss.",date:"2020-06-23T00:00:00.000Z",formattedDate:"June 23, 2020",tags:[{label:"baseline",permalink:"/blog/tags/baseline"},{label:"hearing loss simulation",permalink:"/blog/tags/hearing-loss-simulation"}],readingTime:3.75,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],frontMatter:{slug:"Hearing loss simulation",title:"Hearing loss simulation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],tags:["baseline","hearing loss simulation"]},unlisted:!1,prevItem:{title:"The speech-in-noise problem part two",permalink:"/blog/The speech-in-noise problem part two"},nextItem:{title:"Sounds for round one",permalink:"/blog/Sounds"}},l={authorsImageUrls:[void 0,void 0]},c=[{value:"Audio examples of hearing loss",id:"audio-examples-of-hearing-loss",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2},{value:"References",id:"references",level:2}];function h(e){const i={a:"a",em:"em",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.p,{children:"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss."}),"\n",(0,o.jsx)(i.p,{children:"Our challenge entrants are going to use machine learning to develop better processing of speech in noise (SPIN) for hearing aids. For a machine learning algorithm to learn new ways of processing audio for the hearing impaired, it needs to estimate how the sound will be degraded by any hearing loss. Hence, we need an algorithm to simulate hearing loss for each of our listeners. The diagram belows shows our draft baseline system that was detailed in a previous blog. The hearing loss simulation is part of the prediction model. The Enhancement Model to the left is effectively the hearing aid and the Prediction Model to the right is estimating how someone will perceive the intelligibility of the speech in noise."}),"\n",(0,o.jsx)(i.p,{children:(0,o.jsx)(i.img,{alt:"baseline",src:t(2064).c+"",width:"1536",height:"684"})}),"\n",(0,o.jsx)(i.p,{children:"The draft baseline system (where SPIN is speech in noise, DRC is Dynamic Range Compression, HL is Hearing Loss, SI is Speech Intelligibility and L & R are Left and Right)."}),"\n",(0,o.jsxs)(i.p,{children:["There are different causes of hearing loss, but we\u2019re concentrating on the most common type that happens when you age (",(0,o.jsx)(i.a,{href:"https://www.nhs.uk/conditions/hearing-loss/",children:"presbycusis"}),"). ",(0,o.jsx)(i.a,{href:"https://rnid.org.uk/",children:"RNID"})," (formerly Action on Hearing Loss) estimate that more than 40% of people over the age of 50 have a hearing loss, and this rises to 70% of people who are older than 70."]}),"\n",(0,o.jsx)(i.p,{children:"The aspects of hearing loss we\u2019ve decided to simulate are"}),"\n",(0,o.jsxs)(i.ol,{children:["\n",(0,o.jsx)(i.li,{children:"The loss of ability to sense the quietest sounds (increase in absolute threshold)."}),"\n",(0,o.jsx)(i.li,{children:"How as an audible sound increases in level, the perceived increase in loudness is greater than normal (loudness recruitment) (Moore et al. 1996)."}),"\n",(0,o.jsx)(i.li,{children:"How the ear has a poorer ability to discriminate the frequency of sounds (impaired frequency selectivity)."}),"\n"]}),"\n","\n",(0,o.jsx)(i.h2,{id:"audio-examples-of-hearing-loss",children:"Audio examples of hearing loss"}),"\n",(0,o.jsx)(i.p,{children:"Here are two samples of speech in noise processed through the simulator. In each audio example there are three versions of the same sentence:"}),"\n",(0,o.jsxs)(i.ol,{children:["\n",(0,o.jsx)(i.li,{children:"Unimpaired hearing"}),"\n",(0,o.jsx)(i.li,{children:"Mild hearing impairment"}),"\n",(0,o.jsx)(i.li,{children:"Moderate to severe hearing impairment"}),"\n"]}),"\n",(0,o.jsx)(i.p,{children:"0 dB signal to noise ratio"}),"\n",(0,o.jsxs)("audio",{controls:!0,children:[(0,o.jsx)("source",{src:"/audio/spin_example.wav",type:"audio/wav"}),(0,o.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,o.jsx)(i.p,{children:"And here is an example where the noise is louder:"}),"\n",(0,o.jsxs)("audio",{controls:!0,children:[(0,o.jsx)("source",{src:"/audio/spin_example-10SNR.wav",type:"audio/wav"}),(0,o.jsx)(i.p,{children:"Your browser does not support the audio element."})]}),"\n",(0,o.jsx)(i.p,{children:"Noisier: -10dB signal to noise ratio"}),"\n",(0,o.jsx)(i.h2,{id:"acknowledgements",children:"Acknowledgements"}),"\n",(0,o.jsxs)(i.p,{children:["The hearing loss model we\u2019re using was generously supplied by ",(0,o.jsx)(i.a,{href:"https://www.research.manchester.ac.uk/portal/michael.stone.html",children:"Michael Stone at the University of Manchester"})," as MATLAB code and translated by us into Python. The original code was written by members of the Auditory Perception Group at the University of Cambridge, ca. 1991-2013, including Michael Stone, Brian Moore, Brian Glasberg and Thomas Baer. Information about the model can be found primarily in Nejime and Moore (1997), but also in Nejime and Moore (1998), Baer and Moore (1993 and 1994), and Moore and Glasberg (1993)."]}),"\n",(0,o.jsx)(i.p,{children:"The original speech recordings come from the ARU corpus, University of Liverpool (Hopkins et al. 2019). This corpus is freely available at the link in the reference below."}),"\n",(0,o.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,o.jsxs)(i.ul,{children:["\n",(0,o.jsxs)(i.li,{children:["Baer, T., & Moore, B. C. (1993). Effects of spectral smearing on the intelligibility of sentences in noise. ",(0,o.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 94(3), 1229-1241."]}),"\n",(0,o.jsxs)(i.li,{children:["Baer, T., & Moore, B. C. (1994). Effects of spectral smearing on the intelligibility of sentences in the presence of interfering speech. ",(0,o.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 95(4), 2277-2280."]}),"\n",(0,o.jsxs)(i.li,{children:["Hopkins, C., Graetzer, S., & Seiffert, G. (2019). ARU adult British English speaker corpus of IEEE sentences (ARU speech corpus) version 1.0 [data collection]. Acoustics Research Unit, School of Architecture, University of Liverpool, United Kingdom. DOI: 10.17638/datacat.liverpool.ac.uk/681. Retrieved from ",(0,o.jsx)(i.a,{href:"http://datacat.liverpool.ac.uk/681/",children:"http://datacat.liverpool.ac.uk/681/"}),"."]}),"\n",(0,o.jsxs)(i.li,{children:["Moore, B. C., & Glasberg, B. R. (1993). Simulation of the effects of loudness recruitment and threshold elevation on the intelligibility of speech in quiet and in a background of speech. ",(0,o.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 94(4), 2050-2062."]}),"\n",(0,o.jsxs)(i.li,{children:["Moore, B. C., Glasberg, B. R., & Vickers, D. A. (1996). Factors influencing loudness perception in people with cochlear hearing loss. B. Kollmeier, ",(0,o.jsx)(i.em,{children:"World Scientific"}),", Singapore, 7-18."]}),"\n",(0,o.jsxs)(i.li,{children:["Nejime, Y., & Moore, B. C. (1997). Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. ",(0,o.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 102(1), 603-615."]}),"\n",(0,o.jsxs)(i.li,{children:["Nejime, Y., & Moore, B. C. (1998). Evaluation of the effect of speech-rate slowing on speech intelligibility in noise using a simulation of cochlear hearing loss. ",(0,o.jsx)(i.em,{children:"The Journal of the Acoustical Society of America"}),", 103(1), 572-576."]}),"\n"]})]})}function u(e={}){const{wrapper:i}={...(0,s.M)(),...e.components};return i?(0,o.jsx)(i,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},2064:(e,i,t)=>{t.d(i,{c:()=>o});const o=t.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},4552:(e,i,t)=>{t.d(i,{I:()=>a,M:()=>r});var o=t(11504);const s={},n=o.createContext(s);function r(e){const i=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b8977a7b.21b2f518.js b/assets/js/b8977a7b.21b2f518.js new file mode 100644 index 000000000..b790dafd6 --- /dev/null +++ b/assets/js/b8977a7b.21b2f518.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4372],{32560:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=i(17624),r=i(4552);const a={slug:"Clarity Challenge pre-announcement",title:"Clarity Challenge pre-announcement",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1"]},o=void 0,l={permalink:"/blog/Clarity Challenge pre-announcement",source:"@site/blog/2020-11-24-clarity-challenge-pre-announcement.mdx",title:"Clarity Challenge pre-announcement",description:"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit.",date:"2020-11-24T00:00:00.000Z",formattedDate:"November 24, 2020",tags:[{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:2.975,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Clarity Challenge pre-announcement",title:"Clarity Challenge pre-announcement",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1"]},unlisted:!1,prevItem:{title:"Latency, computation time and real-time operation",permalink:"/blog/Latency, computation time and real-time operation"},nextItem:{title:"One approach to our enhancement challenge",permalink:"/blog/One approach to our enhancement challenge"}},s={authorsImageUrls:[void 0]},c=[{value:"The Task",id:"the-task",level:2},{value:"What will be provided",id:"what-will-be-provided",level:2},{value:"Important Dates",id:"important-dates",level:2},{value:"Further information",id:"further-information",level:2},{value:"Organisers",id:"organisers",level:2},{value:"Acknowledgement",id:"acknowledgement",level:2}];function h(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit."}),"\n",(0,t.jsx)(n.p,{children:"Picking out speech from background noise is a critical problem even for the most sophisticated devices. The purpose of the Clarity Challenges is to catalyse new work to radically improve the speech intelligibility provided by hearing aids."}),"\n",(0,t.jsx)(n.p,{children:"The series of challenges will consider increasingly complex listening scenarios. The first round, launching in January 2021, will focus on speech in indoor environments in the presence of a single interferer. It will begin with a challenge involving improving hearing aid processing. Future challenges on how to model speech-in-noise perception will be launched at a later date."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Person using tablet",src:i(96036).c+"",width:"1536",height:"1024"})}),"\n","\n",(0,t.jsx)(n.h2,{id:"the-task",children:"The Task"}),"\n",(0,t.jsx)(n.p,{children:"You will be provided with simulated scenes, each including a target speaker and interfering noise. For each scene, there will be signals that simulate those captured by a behind-the-ear hearing aid with three channels at each ear and those captured at the eardrum without a hearing aid present. The target speech will be a short sentence and the interfering noise will be either speech or domestic appliance noise."}),"\n",(0,t.jsx)(n.p,{children:"The task will be to deliver a hearing aid signal processing algorithm that can improve the intelligibility of the target speaker for a specified hearing-impaired listener. Initially, entries will be evaluated using an objective speech intelligibility measure we will provide. Subsequently, up to twenty of the most promising systems will be evaluated by a panel of listeners."}),"\n",(0,t.jsx)(n.p,{children:"We will provide a baseline system so that teams can choose to focus on individual components or to develop their own complete pipelines."}),"\n",(0,t.jsx)(n.h2,{id:"what-will-be-provided",children:"What will be provided"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Evaluation of the best entries by a panel of hearing-impaired listeners."}),"\n",(0,t.jsx)(n.li,{children:"Speech + interferer scenes for training and evaluation."}),"\n",(0,t.jsx)(n.li,{children:"An entirely new database of 10,000 spoken sentences"}),"\n",(0,t.jsx)(n.li,{children:"Listener characterisations including audiograms and speech-in-noise testing."}),"\n",(0,t.jsx)(n.li,{children:"Software including tools for generating training data, a baseline hearing aid algorithm, a baseline model of hearing impairment, and a binaural objective intelligibility measure."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"important-dates",children:"Important Dates"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"January 2021 \u2013 Challenge launch and release of software and data"}),"\n",(0,t.jsx)(n.li,{children:"April 2021 \u2013 Evaluation data released"}),"\n",(0,t.jsx)(n.li,{children:"May 2021 \u2013 Submission deadline"}),"\n",(0,t.jsx)(n.li,{children:"June-August 2021 \u2013 Listening test evaluation period"}),"\n",(0,t.jsx)(n.li,{children:"September 2021 \u2013 Results announced at a Clarity Challenge Workshop in conjunction with Interspeech 2021"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Challenge and workshop participants will be invited to contribute to a journal Special Issue on the topic of Machine Learning for Hearing Aid Processing that will be announced next year."}),"\n",(0,t.jsx)(n.h2,{id:"further-information",children:"Further information"}),"\n",(0,t.jsx)(n.p,{children:"If you are interested in participating and wish to receive further information, please sign up."}),"\n",(0,t.jsxs)(n.p,{children:["If you have questions, contact us directly at ",(0,t.jsx)(n.a,{href:"mailto:contact@claritychallenge.org",children:"contact@claritychallenge.org"})]}),"\n",(0,t.jsx)(n.h2,{id:"organisers",children:"Organisers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Prof. Jon P. Barker, Department of Computer Science, University of Sheffield"}),"\n",(0,t.jsx)(n.li,{children:"Prof. Michael A. Akeroyd, Hearing Sciences, School of Medicine, University of Nottingham"}),"\n",(0,t.jsx)(n.li,{children:"Prof. Trevor J. Cox, Acoustics Research Centre, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Prof. John F. Culling, School of Psychology, Cardiff University"}),"\n",(0,t.jsx)(n.li,{children:"Prof. Graham Naylor, Hearing Sciences, School of Medicine, University of Nottingham"}),"\n",(0,t.jsx)(n.li,{children:"Dr Simone Graetzer, Acoustics Research Centre, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Dr Rhoddy Viveros Mu\xf1oz, School of Psychology, Cardiff University"}),"\n",(0,t.jsx)(n.li,{children:"Eszter Porter, Hearing Sciences, School of Medicine, University of Nottingham"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Funded by the Engineering and Physical Sciences Research Council (EPSRC), UK."}),"\n",(0,t.jsx)(n.p,{children:"Supported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research, Honda Research Institute Europe."}),"\n",(0,t.jsx)(n.h2,{id:"acknowledgement",children:"Acknowledgement"}),"\n",(0,t.jsx)(n.p,{children:"The image copyright is owned by the University of Nottingham."})]})}function d(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},96036:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/UoN_HS-08207-1536x1024-6d25ed2333ce62f5847f0c031a89d19e.jpeg"},4552:(e,n,i)=>{i.d(n,{I:()=>l,M:()=>o});var t=i(11504);const r={},a=t.createContext(r);function o(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b8977a7b.43e4efbf.js b/assets/js/b8977a7b.43e4efbf.js deleted file mode 100644 index 9d89c72f5..000000000 --- a/assets/js/b8977a7b.43e4efbf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2056],{48880:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=i(85893),r=i(11151);const a={slug:"Clarity Challenge pre-announcement",title:"Clarity Challenge pre-announcement",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1"]},o=void 0,l={permalink:"/blog/Clarity Challenge pre-announcement",source:"@site/blog/2020-11-24-clarity-challenge-pre-announcement.mdx",title:"Clarity Challenge pre-announcement",description:"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit.",date:"2020-11-24T00:00:00.000Z",formattedDate:"November 24, 2020",tags:[{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:2.975,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Clarity Challenge pre-announcement",title:"Clarity Challenge pre-announcement",author:"Trevor Cox",author_title:"Clarity Team Member",author_url:"http://trevorcox.me/trevor-cox",author_image_url:"https://avatars.githubusercontent.com/trevorjcox",tags:["CEC1"]},unlisted:!1,prevItem:{title:"Latency, computation time and real-time operation",permalink:"/blog/Latency, computation time and real-time operation"},nextItem:{title:"One approach to our enhancement challenge",permalink:"/blog/One approach to our enhancement challenge"}},s={authorsImageUrls:[void 0]},c=[{value:"The Task",id:"the-task",level:2},{value:"What will be provided",id:"what-will-be-provided",level:2},{value:"Important Dates",id:"important-dates",level:2},{value:"Further information",id:"further-information",level:2},{value:"Organisers",id:"organisers",level:2},{value:"Acknowledgement",id:"acknowledgement",level:2}];function h(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don\u2019t use them. A key reason is simply that hearing aids don\u2019t provide enough benefit."}),"\n",(0,t.jsx)(n.p,{children:"Picking out speech from background noise is a critical problem even for the most sophisticated devices. The purpose of the Clarity Challenges is to catalyse new work to radically improve the speech intelligibility provided by hearing aids."}),"\n",(0,t.jsx)(n.p,{children:"The series of challenges will consider increasingly complex listening scenarios. The first round, launching in January 2021, will focus on speech in indoor environments in the presence of a single interferer. It will begin with a challenge involving improving hearing aid processing. Future challenges on how to model speech-in-noise perception will be launched at a later date."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Person using tablet",src:i(90566).Z+"",width:"1536",height:"1024"})}),"\n","\n",(0,t.jsx)(n.h2,{id:"the-task",children:"The Task"}),"\n",(0,t.jsx)(n.p,{children:"You will be provided with simulated scenes, each including a target speaker and interfering noise. For each scene, there will be signals that simulate those captured by a behind-the-ear hearing aid with three channels at each ear and those captured at the eardrum without a hearing aid present. The target speech will be a short sentence and the interfering noise will be either speech or domestic appliance noise."}),"\n",(0,t.jsx)(n.p,{children:"The task will be to deliver a hearing aid signal processing algorithm that can improve the intelligibility of the target speaker for a specified hearing-impaired listener. Initially, entries will be evaluated using an objective speech intelligibility measure we will provide. Subsequently, up to twenty of the most promising systems will be evaluated by a panel of listeners."}),"\n",(0,t.jsx)(n.p,{children:"We will provide a baseline system so that teams can choose to focus on individual components or to develop their own complete pipelines."}),"\n",(0,t.jsx)(n.h2,{id:"what-will-be-provided",children:"What will be provided"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Evaluation of the best entries by a panel of hearing-impaired listeners."}),"\n",(0,t.jsx)(n.li,{children:"Speech + interferer scenes for training and evaluation."}),"\n",(0,t.jsx)(n.li,{children:"An entirely new database of 10,000 spoken sentences"}),"\n",(0,t.jsx)(n.li,{children:"Listener characterisations including audiograms and speech-in-noise testing."}),"\n",(0,t.jsx)(n.li,{children:"Software including tools for generating training data, a baseline hearing aid algorithm, a baseline model of hearing impairment, and a binaural objective intelligibility measure."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"important-dates",children:"Important Dates"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"January 2021 \u2013 Challenge launch and release of software and data"}),"\n",(0,t.jsx)(n.li,{children:"April 2021 \u2013 Evaluation data released"}),"\n",(0,t.jsx)(n.li,{children:"May 2021 \u2013 Submission deadline"}),"\n",(0,t.jsx)(n.li,{children:"June-August 2021 \u2013 Listening test evaluation period"}),"\n",(0,t.jsx)(n.li,{children:"September 2021 \u2013 Results announced at a Clarity Challenge Workshop in conjunction with Interspeech 2021"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Challenge and workshop participants will be invited to contribute to a journal Special Issue on the topic of Machine Learning for Hearing Aid Processing that will be announced next year."}),"\n",(0,t.jsx)(n.h2,{id:"further-information",children:"Further information"}),"\n",(0,t.jsx)(n.p,{children:"If you are interested in participating and wish to receive further information, please sign up."}),"\n",(0,t.jsxs)(n.p,{children:["If you have questions, contact us directly at ",(0,t.jsx)(n.a,{href:"mailto:contact@claritychallenge.org",children:"contact@claritychallenge.org"})]}),"\n",(0,t.jsx)(n.h2,{id:"organisers",children:"Organisers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Prof. Jon P. Barker, Department of Computer Science, University of Sheffield"}),"\n",(0,t.jsx)(n.li,{children:"Prof. Michael A. Akeroyd, Hearing Sciences, School of Medicine, University of Nottingham"}),"\n",(0,t.jsx)(n.li,{children:"Prof. Trevor J. Cox, Acoustics Research Centre, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Prof. John F. Culling, School of Psychology, Cardiff University"}),"\n",(0,t.jsx)(n.li,{children:"Prof. Graham Naylor, Hearing Sciences, School of Medicine, University of Nottingham"}),"\n",(0,t.jsx)(n.li,{children:"Dr Simone Graetzer, Acoustics Research Centre, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Dr Rhoddy Viveros Mu\xf1oz, School of Psychology, Cardiff University"}),"\n",(0,t.jsx)(n.li,{children:"Eszter Porter, Hearing Sciences, School of Medicine, University of Nottingham"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Funded by the Engineering and Physical Sciences Research Council (EPSRC), UK."}),"\n",(0,t.jsx)(n.p,{children:"Supported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research, Honda Research Institute Europe."}),"\n",(0,t.jsx)(n.h2,{id:"acknowledgement",children:"Acknowledgement"}),"\n",(0,t.jsx)(n.p,{children:"The image copyright is owned by the University of Nottingham."})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},90566:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/UoN_HS-08207-1536x1024-6d25ed2333ce62f5847f0c031a89d19e.jpeg"},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>o});var t=i(67294);const r={},a=t.createContext(r);function o(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b965b41c.83ea6907.js b/assets/js/b965b41c.83ea6907.js deleted file mode 100644 index cba4a99a1..000000000 --- a/assets/js/b965b41c.83ea6907.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6862],{93606:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=i(85893),r=i(11151);const a={slug:"Clarity-2023 Workshop @ Interspeech, Dublin",title:"Clarity-2023 Workshop @ Interspeech, Dublin",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},s=void 0,l={permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin",source:"@site/blog/2023-06-21-clarity-2023-workshop.mdx",title:"Clarity-2023 Workshop @ Interspeech, Dublin",description:"We are pleased to announce the 4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023).",date:"2023-06-21T00:00:00.000Z",formattedDate:"June 21, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:2.52,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"Clarity-2023 Workshop @ Interspeech, Dublin",title:"Clarity-2023 Workshop @ Interspeech, Dublin",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},unlisted:!1,prevItem:{title:"CPC2 eval data released",permalink:"/blog/CPC2 eval data released"},nextItem:{title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",permalink:"/blog/Announcing CPC2"}},o={authorsImageUrls:[void 0]},c=[];function h(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["We are pleased to announce the ",(0,t.jsx)(n.strong,{children:"4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023)"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"The event will be a one-day workshop held as an ISCA satellite event to Interspeech 2023 in Dublin, Ireland."}),"\n",(0,t.jsx)(n.p,{children:"For registration and programme details please visit the workshop website"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://claritychallenge.github.io/clarity2023-workshop/",children:"https://claritychallenge.github.io/clarity2023-workshop/"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"IMPORTANT DATES"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"2nd June 2023 - Workshop Submission Deadline (Regular Papers)"}),"\n",(0,t.jsx)(n.li,{children:"31st July 2023 - Workshop Submission Deadline (Clarity Challenge Papers)"}),"\n",(0,t.jsx)(n.li,{children:"5th August 2023 - Registration closes"}),"\n",(0,t.jsx)(n.li,{children:"19th August - Workshop / Clarity Challenge results announced"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"About"})}),"\n",(0,t.jsx)(n.p,{children:"One of the biggest challenges for hearing-impaired listeners is understanding speech in the presence of background noise. Everyday social noise levels can have a devastating impact on speech intelligibility. The inability to communicate effectively can lead to social withdrawal and isolation. Disabling hearing impairment affects 360 million people worldwide, with that number increasing because of the ageing population. Unfortunately, current hearing aid technology is often ineffective in noisy situations. Although amplification can restore audibility, it does not compensate fully for the effects of hearing loss."}),"\n",(0,t.jsx)(n.p,{children:"The Clarity workshops are designed to stimulate a two-way conversation between the speech research community and hearing aid developers. Hearing aid developers, who are not typically represented at Interspeech, will have an opportunity to present the challenges of their industry to the speech community; the speech community will be able to present and discuss potentially transformative approaches to speech in noise processing in the presence of hearing researchers and industry experts."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Topics"})}),"\n",(0,t.jsx)(n.p,{children:"Any work related to the challenges of hearing aid signal processing will be considered relevant topics include,"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Binaural technology for speech enhancement and source separation"}),"\n",(0,t.jsx)(n.li,{children:"Multi-microphone processing technology"}),"\n",(0,t.jsx)(n.li,{children:"Real-time approaches to speech enhancement"}),"\n",(0,t.jsx)(n.li,{children:"Statistical model-driven approaches to hearing aid processing"}),"\n",(0,t.jsx)(n.li,{children:"Audio quality & intelligibility assessment hearing aid and cochlear implant users"}),"\n",(0,t.jsx)(n.li,{children:"Efficient and effective integration of psychoacoustic testing in machine learning"}),"\n",(0,t.jsx)(n.li,{children:"Machine learning for diverse target listeners"}),"\n",(0,t.jsx)(n.li,{children:"Machine learning models of hearing impairment"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"The 2nd Clarity Prediction Challenge"})}),"\n",(0,t.jsx)(n.p,{children:"The Clarity-2023 will also host the 2nd Clarity Prediction Challenge, that is addressing the problem of developing new intrusive and non-intrusive approaches to hearing-aid speech intelligibility prediction. The Challenge will be launching on 1st March, is you may be interested in participating please sign up to our Google group for further announcements."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Keynote Talks"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Prof Fei Chen, SUSTech, China,"}),"\n",(0,t.jsx)(n.li,{children:"Prof DeLiang Wang, Ohio State University, US"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Organisers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Michael Akeroyd, University of Nottingham"}),"\n",(0,t.jsx)(n.li,{children:"Jon Barker, University of Sheffield"}),"\n",(0,t.jsx)(n.li,{children:"Trevor Cox, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Fei Chen, Southern University of Science and Technology, China"}),"\n",(0,t.jsx)(n.li,{children:"John Culling, University of Cardiff"}),"\n",(0,t.jsx)(n.li,{children:"Simone Graetzer, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Andrew Hines, University College Dublin"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"For further information"})}),"\n",(0,t.jsxs)(n.p,{children:["To be kept up to date please join our ",(0,t.jsx)(n.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge Google group"}),". If you have questions, please contact us directly using the ",(0,t.jsx)(n.a,{href:"https://claritychallenge.org/contact",children:"contact details found here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Funded by"})," the Engineering and Physical Sciences Research Council (EPSRC), UK"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Supported by"})," RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>s});var t=i(67294);const r={},a=t.createContext(r);function s(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b965b41c.ac802174.js b/assets/js/b965b41c.ac802174.js new file mode 100644 index 000000000..4531d6f14 --- /dev/null +++ b/assets/js/b965b41c.ac802174.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6464],{21456:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=i(17624),r=i(4552);const a={slug:"Clarity-2023 Workshop @ Interspeech, Dublin",title:"Clarity-2023 Workshop @ Interspeech, Dublin",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},s=void 0,l={permalink:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin",source:"@site/blog/2023-06-21-clarity-2023-workshop.mdx",title:"Clarity-2023 Workshop @ Interspeech, Dublin",description:"We are pleased to announce the 4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023).",date:"2023-06-21T00:00:00.000Z",formattedDate:"June 21, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CPC2",permalink:"/blog/tags/cpc-2"}],readingTime:2.52,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"Clarity-2023 Workshop @ Interspeech, Dublin",title:"Clarity-2023 Workshop @ Interspeech, Dublin",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","announcement","CPC2"]},unlisted:!1,prevItem:{title:"CPC2 eval data released",permalink:"/blog/CPC2 eval data released"},nextItem:{title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",permalink:"/blog/Announcing CPC2"}},o={authorsImageUrls:[void 0]},c=[];function h(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["We are pleased to announce the ",(0,t.jsx)(n.strong,{children:"4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023)"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"The event will be a one-day workshop held as an ISCA satellite event to Interspeech 2023 in Dublin, Ireland."}),"\n",(0,t.jsx)(n.p,{children:"For registration and programme details please visit the workshop website"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://claritychallenge.github.io/clarity2023-workshop/",children:"https://claritychallenge.github.io/clarity2023-workshop/"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"IMPORTANT DATES"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"2nd June 2023 - Workshop Submission Deadline (Regular Papers)"}),"\n",(0,t.jsx)(n.li,{children:"31st July 2023 - Workshop Submission Deadline (Clarity Challenge Papers)"}),"\n",(0,t.jsx)(n.li,{children:"5th August 2023 - Registration closes"}),"\n",(0,t.jsx)(n.li,{children:"19th August - Workshop / Clarity Challenge results announced"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"About"})}),"\n",(0,t.jsx)(n.p,{children:"One of the biggest challenges for hearing-impaired listeners is understanding speech in the presence of background noise. Everyday social noise levels can have a devastating impact on speech intelligibility. The inability to communicate effectively can lead to social withdrawal and isolation. Disabling hearing impairment affects 360 million people worldwide, with that number increasing because of the ageing population. Unfortunately, current hearing aid technology is often ineffective in noisy situations. Although amplification can restore audibility, it does not compensate fully for the effects of hearing loss."}),"\n",(0,t.jsx)(n.p,{children:"The Clarity workshops are designed to stimulate a two-way conversation between the speech research community and hearing aid developers. Hearing aid developers, who are not typically represented at Interspeech, will have an opportunity to present the challenges of their industry to the speech community; the speech community will be able to present and discuss potentially transformative approaches to speech in noise processing in the presence of hearing researchers and industry experts."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Topics"})}),"\n",(0,t.jsx)(n.p,{children:"Any work related to the challenges of hearing aid signal processing will be considered relevant topics include,"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Binaural technology for speech enhancement and source separation"}),"\n",(0,t.jsx)(n.li,{children:"Multi-microphone processing technology"}),"\n",(0,t.jsx)(n.li,{children:"Real-time approaches to speech enhancement"}),"\n",(0,t.jsx)(n.li,{children:"Statistical model-driven approaches to hearing aid processing"}),"\n",(0,t.jsx)(n.li,{children:"Audio quality & intelligibility assessment hearing aid and cochlear implant users"}),"\n",(0,t.jsx)(n.li,{children:"Efficient and effective integration of psychoacoustic testing in machine learning"}),"\n",(0,t.jsx)(n.li,{children:"Machine learning for diverse target listeners"}),"\n",(0,t.jsx)(n.li,{children:"Machine learning models of hearing impairment"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"The 2nd Clarity Prediction Challenge"})}),"\n",(0,t.jsx)(n.p,{children:"The Clarity-2023 will also host the 2nd Clarity Prediction Challenge, that is addressing the problem of developing new intrusive and non-intrusive approaches to hearing-aid speech intelligibility prediction. The Challenge will be launching on 1st March, is you may be interested in participating please sign up to our Google group for further announcements."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Keynote Talks"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Prof Fei Chen, SUSTech, China,"}),"\n",(0,t.jsx)(n.li,{children:"Prof DeLiang Wang, Ohio State University, US"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Organisers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Michael Akeroyd, University of Nottingham"}),"\n",(0,t.jsx)(n.li,{children:"Jon Barker, University of Sheffield"}),"\n",(0,t.jsx)(n.li,{children:"Trevor Cox, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Fei Chen, Southern University of Science and Technology, China"}),"\n",(0,t.jsx)(n.li,{children:"John Culling, University of Cardiff"}),"\n",(0,t.jsx)(n.li,{children:"Simone Graetzer, University of Salford"}),"\n",(0,t.jsx)(n.li,{children:"Andrew Hines, University College Dublin"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"For further information"})}),"\n",(0,t.jsxs)(n.p,{children:["To be kept up to date please join our ",(0,t.jsx)(n.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge Google group"}),". If you have questions, please contact us directly using the ",(0,t.jsx)(n.a,{href:"https://claritychallenge.org/contact",children:"contact details found here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Funded by"})," the Engineering and Physical Sciences Research Council (EPSRC), UK"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Supported by"})," RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research"]})]})}function d(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},4552:(e,n,i)=>{i.d(n,{I:()=>l,M:()=>s});var t=i(11504);const r={},a=t.createContext(r);function s(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ba172d64.e723d600.js b/assets/js/ba172d64.6b210438.js similarity index 71% rename from assets/js/ba172d64.e723d600.js rename to assets/js/ba172d64.6b210438.js index 3bad67a89..3c96853f5 100644 --- a/assets/js/ba172d64.e723d600.js +++ b/assets/js/ba172d64.6b210438.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6083],{14746:a=>{a.exports=JSON.parse('{"label":"hearing","permalink":"/blog/tags/hearing","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7668],{78408:a=>{a.exports=JSON.parse('{"label":"hearing","permalink":"/blog/tags/hearing","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/ba3dd066.23c02a30.js b/assets/js/ba3dd066.23c02a30.js new file mode 100644 index 000000000..b64bb060c --- /dev/null +++ b/assets/js/ba3dd066.23c02a30.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6376],{95090:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/intelligibility","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/ba3dd066.d4d311ef.js b/assets/js/ba3dd066.d4d311ef.js deleted file mode 100644 index 5ca13ab75..000000000 --- a/assets/js/ba3dd066.d4d311ef.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3226],{6380:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/intelligibility","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/ba622ab2.ad251849.js b/assets/js/ba622ab2.f90d95e5.js similarity index 84% rename from assets/js/ba622ab2.ad251849.js rename to assets/js/ba622ab2.f90d95e5.js index 033a58d87..dc19bea36 100644 --- a/assets/js/ba622ab2.ad251849.js +++ b/assets/js/ba622ab2.f90d95e5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5448],{85374:e=>{e.exports=JSON.parse('{"title":"Software overview","slug":"/category/software-2","permalink":"/docs/category/software-2","navigation":{"previous":{"title":"Data Specification","permalink":"/docs/cpc1/data/cpc1_data"},"next":{"title":"Baseline System","permalink":"/docs/cpc1/software/cpc1_baseline"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6544],{22776:e=>{e.exports=JSON.parse('{"title":"Software overview","slug":"/category/software-2","permalink":"/docs/category/software-2","navigation":{"previous":{"title":"Data Specification","permalink":"/docs/cpc1/data/cpc1_data"},"next":{"title":"Baseline System","permalink":"/docs/cpc1/software/cpc1_baseline"}}}')}}]); \ No newline at end of file diff --git a/assets/js/bece1fcc.2a89bd49.js b/assets/js/bece1fcc.2a89bd49.js new file mode 100644 index 000000000..5b2c9df07 --- /dev/null +++ b/assets/js/bece1fcc.2a89bd49.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5760],{68114:a=>{a.exports=JSON.parse('{"label":"machine learning","permalink":"/blog/tags/machine-learning","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/bece1fcc.d9276b88.js b/assets/js/bece1fcc.d9276b88.js deleted file mode 100644 index 2280454a9..000000000 --- a/assets/js/bece1fcc.d9276b88.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5029],{9359:a=>{a.exports=JSON.parse('{"label":"machine learning","permalink":"/blog/tags/machine-learning","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/c35d52d3.38683186.js b/assets/js/c35d52d3.c33ad70d.js similarity index 73% rename from assets/js/c35d52d3.38683186.js rename to assets/js/c35d52d3.c33ad70d.js index 9fd9f2967..934a26da1 100644 --- a/assets/js/c35d52d3.38683186.js +++ b/assets/js/c35d52d3.c33ad70d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1208],{38309:l=>{l.exports=JSON.parse('{"label":"intelligibility","permalink":"/blog/tags/intelligibility","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6512],{76024:l=>{l.exports=JSON.parse('{"label":"intelligibility","permalink":"/blog/tags/intelligibility","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/c399b6c6.fa54c9c5.js b/assets/js/c399b6c6.a427a97a.js similarity index 79% rename from assets/js/c399b6c6.fa54c9c5.js rename to assets/js/c399b6c6.a427a97a.js index f8a226223..5941b915c 100644 --- a/assets/js/c399b6c6.fa54c9c5.js +++ b/assets/js/c399b6c6.a427a97a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4518],{89945:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/audibility","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5008],{16560:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/audibility","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/c39f8752.78ef5a59.js b/assets/js/c39f8752.78ef5a59.js deleted file mode 100644 index 410f369c5..000000000 --- a/assets/js/c39f8752.78ef5a59.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8974],{59052:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>n,toc:()=>h});var a=s(85893),r=s(11151);const i={slug:"Hearing loss simulation",title:"Hearing loss simulation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"}],tags:["baseline","hearing loss simulation"]},o=void 0,n={permalink:"/blog/Hearing loss simulation",source:"@site/blog/2020-06-23-hearing-loss-simulation.mdx",title:"Hearing loss simulation",description:"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss.",date:"2020-06-23T00:00:00.000Z",formattedDate:"June 23, 2020",tags:[{label:"baseline",permalink:"/blog/tags/baseline"},{label:"hearing loss simulation",permalink:"/blog/tags/hearing-loss-simulation"}],readingTime:3.75,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],frontMatter:{slug:"Hearing loss simulation",title:"Hearing loss simulation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],tags:["baseline","hearing loss simulation"]},unlisted:!1,prevItem:{title:"The speech-in-noise problem part two",permalink:"/blog/The speech-in-noise problem part two"},nextItem:{title:"Sounds for round one",permalink:"/blog/Sounds"}},l={authorsImageUrls:[void 0,void 0]},h=[];function c(e){const t={a:"a",img:"img",li:"li",ol:"ol",p:"p",...(0,r.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss."}),"\n",(0,a.jsx)(t.p,{children:"Our challenge entrants are going to use machine learning to develop better processing of speech in noise (SPIN) for hearing aids. For a machine learning algorithm to learn new ways of processing audio for the hearing impaired, it needs to estimate how the sound will be degraded by any hearing loss. Hence, we need an algorithm to simulate hearing loss for each of our listeners. The diagram belows shows our draft baseline system that was detailed in a previous blog. The hearing loss simulation is part of the prediction model. The Enhancement Model to the left is effectively the hearing aid and the Prediction Model to the right is estimating how someone will perceive the intelligibility of the speech in noise."}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"baseline",src:s(84942).Z+"",width:"1536",height:"684"})}),"\n",(0,a.jsx)(t.p,{children:"The draft baseline system (where SPIN is speech in noise, DRC is Dynamic Range Compression, HL is Hearing Loss, SI is Speech Intelligibility and L & R are Left and Right)."}),"\n",(0,a.jsxs)(t.p,{children:["There are different causes of hearing loss, but we\u2019re concentrating on the most common type that happens when you age (",(0,a.jsx)(t.a,{href:"https://www.nhs.uk/conditions/hearing-loss/",children:"presbycusis"}),"). ",(0,a.jsx)(t.a,{href:"https://rnid.org.uk/",children:"RNID"})," (formerly Action on Hearing Loss) estimate that more than 40% of people over the age of 50 have a hearing loss, and this rises to 70% of people who are older than 70."]}),"\n",(0,a.jsx)(t.p,{children:"The aspects of hearing loss we\u2019ve decided to simulate are"}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsx)(t.li,{children:"The loss of ability to sense the quietest sounds (increase in absolute threshold)."}),"\n",(0,a.jsx)(t.li,{children:"How as an audible sound increases in level, the perceived increase in loudness is greater than normal (loudness recruitment) (Moore et al. 1996)."}),"\n",(0,a.jsx)(t.li,{children:"How the ear has a poorer ability to discriminate the frequency of sounds (impaired frequency selectivity)."}),"\n"]})]})}function m(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},84942:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},11151:(e,t,s)=>{s.d(t,{Z:()=>n,a:()=>o});var a=s(67294);const r={},i=a.createContext(r);function o(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c39f8752.e3e8ba46.js b/assets/js/c39f8752.e3e8ba46.js new file mode 100644 index 000000000..e21d293d1 --- /dev/null +++ b/assets/js/c39f8752.e3e8ba46.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5656],{43946:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>n,toc:()=>h});var r=s(17624),a=s(4552);const i={slug:"Hearing loss simulation",title:"Hearing loss simulation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"}],tags:["baseline","hearing loss simulation"]},o=void 0,n={permalink:"/blog/Hearing loss simulation",source:"@site/blog/2020-06-23-hearing-loss-simulation.mdx",title:"Hearing loss simulation",description:"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss.",date:"2020-06-23T00:00:00.000Z",formattedDate:"June 23, 2020",tags:[{label:"baseline",permalink:"/blog/tags/baseline"},{label:"hearing loss simulation",permalink:"/blog/tags/hearing-loss-simulation"}],readingTime:3.75,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],frontMatter:{slug:"Hearing loss simulation",title:"Hearing loss simulation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"},{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"}],tags:["baseline","hearing loss simulation"]},unlisted:!1,prevItem:{title:"The speech-in-noise problem part two",permalink:"/blog/The speech-in-noise problem part two"},nextItem:{title:"Sounds for round one",permalink:"/blog/Sounds"}},l={authorsImageUrls:[void 0,void 0]},h=[];function c(e){const t={a:"a",img:"img",li:"li",ol:"ol",p:"p",...(0,a.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss."}),"\n",(0,r.jsx)(t.p,{children:"Our challenge entrants are going to use machine learning to develop better processing of speech in noise (SPIN) for hearing aids. For a machine learning algorithm to learn new ways of processing audio for the hearing impaired, it needs to estimate how the sound will be degraded by any hearing loss. Hence, we need an algorithm to simulate hearing loss for each of our listeners. The diagram belows shows our draft baseline system that was detailed in a previous blog. The hearing loss simulation is part of the prediction model. The Enhancement Model to the left is effectively the hearing aid and the Prediction Model to the right is estimating how someone will perceive the intelligibility of the speech in noise."}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"baseline",src:s(2064).c+"",width:"1536",height:"684"})}),"\n",(0,r.jsx)(t.p,{children:"The draft baseline system (where SPIN is speech in noise, DRC is Dynamic Range Compression, HL is Hearing Loss, SI is Speech Intelligibility and L & R are Left and Right)."}),"\n",(0,r.jsxs)(t.p,{children:["There are different causes of hearing loss, but we\u2019re concentrating on the most common type that happens when you age (",(0,r.jsx)(t.a,{href:"https://www.nhs.uk/conditions/hearing-loss/",children:"presbycusis"}),"). ",(0,r.jsx)(t.a,{href:"https://rnid.org.uk/",children:"RNID"})," (formerly Action on Hearing Loss) estimate that more than 40% of people over the age of 50 have a hearing loss, and this rises to 70% of people who are older than 70."]}),"\n",(0,r.jsx)(t.p,{children:"The aspects of hearing loss we\u2019ve decided to simulate are"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"The loss of ability to sense the quietest sounds (increase in absolute threshold)."}),"\n",(0,r.jsx)(t.li,{children:"How as an audible sound increases in level, the perceived increase in loudness is greater than normal (loudness recruitment) (Moore et al. 1996)."}),"\n",(0,r.jsx)(t.li,{children:"How the ear has a poorer ability to discriminate the frequency of sounds (impaired frequency selectivity)."}),"\n"]})]})}function m(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},2064:(e,t,s)=>{s.d(t,{c:()=>r});const r=s.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},4552:(e,t,s)=>{s.d(t,{I:()=>n,M:()=>o});var r=s(11504);const a={},i=r.createContext(a);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.47f39d2e.js b/assets/js/c4f5d8e4.83d2a4a6.js similarity index 77% rename from assets/js/c4f5d8e4.47f39d2e.js rename to assets/js/c4f5d8e4.83d2a4a6.js index 79a5d45f4..948988bed 100644 --- a/assets/js/c4f5d8e4.47f39d2e.js +++ b/assets/js/c4f5d8e4.83d2a4a6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4195],{35347:(e,l,a)=>{a.d(l,{Z:()=>N});var t,c,r,i,n,s,h,f,d,m,o,z,p,E,M,v,u,b,x,g,y,j,w=a(67294);function Z(){return Z=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var a=arguments[l];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e},Z.apply(this,arguments)}const N=e=>{let{title:l,titleId:a,...N}=e;return w.createElement("svg",Z({height:683.657,viewBox:"0 0 758.697 683.657",width:758.697,xmlns:"http://www.w3.org/2000/svg","aria-labelledby":a},N),l?w.createElement("title",{id:a},l):null,t||(t=w.createElement("path",{d:"M728.113 271c0 118.6-76.18 219.4-182.28 256.14a272.758 272.758 0 0 1-132.97 11.26q-6.345-1.035-12.6-2.38-8.475-1.8-16.75-4.14c-113.91-32.06-197.4-136.72-197.4-260.88 0-149.67 121.33-271 271-271s271 121.33 271 271z",fill:"#e6e6e6"})),c||(c=w.createElement("path",{d:"M287.376 354.643a2.043 2.043 0 0 0-.839 2.761l101.889 190.84a2.043 2.043 0 0 0 2.761.839l144.03-76.897a2.043 2.043 0 0 0 .84-2.762l-101.89-190.84a2.043 2.043 0 0 0-2.761-.838z",fill:"#3f3d56"})),r||(r=w.createElement("path",{d:"m300.764 360.22 93.239 174.634 127.826-68.245-93.238-174.636zm-8.1 4.323.018-.009-.02.01z",fill:"#fff"})),i||(i=w.createElement("path",{d:"M332.994 379.419c-1.986 1.06-2.409 4.155-.944 6.898s4.271 4.114 6.257 3.054l93.62-49.983c1.986-1.06 2.408-4.156.944-6.899s-4.272-4.114-6.258-3.053zM344.528 401.023c-1.985 1.06-2.408 4.155-.944 6.899s4.272 4.113 6.258 3.053l93.62-49.983c1.985-1.06 2.408-4.155.943-6.898s-4.271-4.114-6.257-3.054zM356.063 422.628c-1.986 1.06-2.409 4.155-.944 6.898s4.272 4.114 6.258 3.054l93.619-49.984c1.986-1.06 2.408-4.155.944-6.898s-4.272-4.114-6.258-3.054zM367.598 444.232c-1.986 1.06-2.409 4.155-.944 6.898s4.271 4.114 6.257 3.054l93.62-49.983c1.985-1.06 2.408-4.155.943-6.898s-4.271-4.114-6.257-3.054zM379.132 465.837c-1.986 1.06-2.408 4.155-.944 6.898s4.272 4.114 6.258 3.054l93.619-49.984c1.986-1.06 2.409-4.155.944-6.898s-4.272-4.114-6.257-3.054z",fill:"#960550"})),n||(n=w.createElement("path",{d:"m397.312 272.193 84.83 5.18 23.757-70.848-74.405-15.721z",fill:"#2f2e41"})),s||(s=w.createElement("circle",{cx:458.491,cy:220.351,fill:"#ffb8b8",r:33.927})),h||(h=w.createElement("path",{d:"m545.613 524.5.22 2.64a272.758 272.758 0 0 1-132.97 11.26l-12.6-2.38 11.99-26.59 7.86-17.43-2.83-60.3-.3-6.24-.37-7.96 5.12-.03 36.4-.22 34.69-.22 5.29-.03c33.17 40.8 60.54 73.96 47.5 107.5z",fill:"#2f2e41"})),f||(f=w.createElement("path",{d:"m497.613 416.5-81 9-3-56c-9.506-24.244-3.23-45.884 16.498-65.303l4.01-15.876a23.504 23.504 0 0 1 17.362-17.112c13.259-7.604 28.278-11.229 45.13-10.709a33.676 33.676 0 0 1 21.324 33.987c-3.485 44.01-9.742 85.206-20.324 122.013z",fill:"#960550"})),d||(d=w.createElement("path",{d:"M432.826 180.266s-17.543 6.402-17.994 29.676a42.021 42.021 0 0 0 1.554 11.59c1.137 4.277 2.05 13.558-5.6 25.93a239.882 239.882 0 0 0-13.533 24.915l19.753 1.906 3.266-32.745a162.534 162.534 0 0 1 11.612-46.167l.127-.308s9.062 15.75 26.286 15.265l-6.325-5.978s21.572 8.124 33.302 9.755a7.429 7.429 0 0 1 4.474 12.353q-.103.113-.21.227c-7.174 7.59-21.452 25.228-12.459 38.518s1.716 17.189 1.716 17.189l13.324-7.763 6.047-3.864.139 4.921 31.882-4.592s8.577-1.472-10.466-21.866c0 0-5.102-7.985-3.167-15.05a35.346 35.346 0 0 0 .878-16.561c-4.784-22.946-22.295-68.34-84.606-37.351z",fill:"#2f2e41"})),m||(m=w.createElement("ellipse",{cx:457.113,cy:674.157,fill:"#e6e6e6",rx:122,ry:7})),o||(o=w.createElement("path",{d:"M.743 322.533a1.001 1.001 0 0 0-.71 1.223l27.29 102.427a1.001 1.001 0 0 0 1.225.71l77.303-20.597a1.001 1.001 0 0 0 .709-1.224L79.27 302.645a1.001 1.001 0 0 0-1.224-.709z",fill:"#f2f2f2"})),z||(z=w.createElement("path",{d:"M19.738 339.449c-1.066.284-1.613 1.713-1.221 3.185s1.578 2.44 2.644 2.156l50.247-13.387c1.066-.284 1.614-1.714 1.221-3.186s-1.578-2.44-2.644-2.156zM22.827 351.044c-1.065.284-1.613 1.713-1.22 3.186s1.578 2.44 2.644 2.156l50.247-13.388c1.066-.284 1.613-1.713 1.22-3.186s-1.578-2.44-2.643-2.156zM25.917 362.64c-1.066.284-1.613 1.713-1.221 3.185s1.578 2.44 2.644 2.156l50.247-13.388c1.066-.284 1.613-1.713 1.221-3.185s-1.578-2.44-2.644-2.156zM29.006 374.235c-1.066.284-1.613 1.713-1.22 3.186s1.578 2.44 2.643 2.156l50.248-13.388c1.065-.284 1.613-1.713 1.22-3.186s-1.578-2.44-2.644-2.155zM32.096 385.83c-1.066.285-1.613 1.714-1.221 3.186s1.578 2.44 2.644 2.156l50.247-13.388c1.066-.284 1.613-1.713 1.221-3.185s-1.578-2.44-2.644-2.156zM35.185 397.426c-1.066.284-1.613 1.713-1.22 3.186s1.578 2.44 2.643 2.156l50.247-13.388c1.066-.284 1.614-1.713 1.221-3.186s-1.578-2.44-2.644-2.156z",fill:"#fff"})),p||(p=w.createElement("path",{d:"M198.297 683.426c0 .127.448.231 1 .231h106c.551 0 1-.104 1-.231v-18.537c0-.128-.449-.232-1-.232h-106c-.552 0-1 .104-1 .232z",fill:"#f2f2f2"})),E||(E=w.createElement("path",{d:"M219.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM231.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM243.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM255.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM267.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM279.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463z",fill:"#fff"})),M||(M=w.createElement("path",{d:"M3.578 248.617a1.001 1.001 0 0 0-.411 1.354l49.923 93.507a1.001 1.001 0 0 0 1.354.411l70.571-37.678a1.001 1.001 0 0 0 .411-1.353l-49.923-93.507a1.001 1.001 0 0 0-1.353-.412z",fill:"#e6e6e6"})),v||(v=w.createElement("path",{d:"m10.138 251.35 45.685 85.567 62.632-33.438L72.77 217.91zm-3.969 2.118.01-.004-.01.005z",fill:"#fff"})),u||(u=w.createElement("path",{d:"M25.93 260.757c-.973.52-1.18 2.036-.463 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.036.463-3.38s-2.093-2.016-3.066-1.497zM31.582 271.343c-.973.52-1.18 2.036-.463 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.037.462-3.38s-2.093-2.016-3.066-1.497zM37.233 281.929c-.973.52-1.18 2.036-.462 3.38s2.093 2.015 3.066 1.496l45.871-24.49c.973-.52 1.18-2.037.463-3.38s-2.093-2.017-3.066-1.497zM42.885 292.514c-.973.52-1.18 2.036-.462 3.38s2.093 2.016 3.066 1.497L91.36 272.9c.973-.52 1.18-2.036.463-3.38s-2.093-2.016-3.066-1.496zM48.537 303.1c-.973.52-1.18 2.036-.463 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.036.462-3.38s-2.093-2.016-3.066-1.497zM54.188 313.686c-.973.52-1.18 2.036-.462 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.037.462-3.38s-2.093-2.016-3.066-1.497z",fill:"#960550"})),b||(b=w.createElement("path",{d:"M689.333 487.575a1.001 1.001 0 0 0-1.37.352l-53.928 91.257a1.001 1.001 0 0 0 .353 1.37l68.873 40.7a1.001 1.001 0 0 0 1.37-.352l53.927-91.257a1.001 1.001 0 0 0-.352-1.37z",fill:"#e6e6e6"})),x||(x=w.createElement("path",{d:"m690.409 494.6-49.348 83.508 61.124 36.121 49.349-83.509zm-3.873-2.29.008.005-.01-.005z",fill:"#fff"})),g||(g=w.createElement("path",{d:"M690.582 512.98c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.561 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM684.477 523.31c-.95-.56-2.353.051-3.128 1.363s-.634 2.836.315 3.397l44.768 26.455c.95.561 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM678.372 533.642c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.561 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM672.267 543.973c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.56 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM666.162 554.304c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.56 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM660.057 564.635c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.56 2.353-.05 3.128-1.362s.634-2.836-.316-3.397z",fill:"#960550"})),y||(y=w.createElement("path",{d:"m440.613 321.5-1.04 6.44-10.96 67.56-6.88 21.97-2.42 7.73-2.03 6.5-24.67 78.8-6.769 15.903a18.995 18.995 0 1 0 22.214 7.013l48.285-112.326 1.79-3.84 5.48-11.75 10.35-78.09.65-4.91z",fill:"#ffb8b8"})),j||(j=w.createElement("path",{d:"M480.613 329.5c-15.716-5.647-30.792-6.248-45 0l4.637-40.195a19.17 19.17 0 0 1 18.153-19.794 19.17 19.17 0 0 1 20.152 18.137l.003.066z",fill:"#960550"})))}},86734:(e,l,a)=>{a.d(l,{Z:()=>N});var t,c,r,i,n,s,h,f,d,m,o,z,p,E,M,v,u,b,x,g,y,j,w=a(67294);function Z(){return Z=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var a=arguments[l];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e},Z.apply(this,arguments)}const N=e=>{let{title:l,titleId:a,...N}=e;return w.createElement("svg",Z({height:455.488,viewBox:"0 0 580.101 455.488",width:580.101,xmlns:"http://www.w3.org/2000/svg","aria-labelledby":a},N),l?w.createElement("title",{id:a},l):null,t||(t=w.createElement("circle",{cx:452.82,cy:117.456,fill:"#960550",r:53.519})),c||(c=w.createElement("path",{d:"M456.752 448.302V325.287a6.508 6.508 0 0 1 6.5-6.5h14.76a6.508 6.508 0 0 1 6.5 6.5v123.015a6.508 6.508 0 0 1-6.5 6.5h-14.76a6.508 6.508 0 0 1-6.5-6.5zM425.56 448.302V325.287a6.508 6.508 0 0 1 6.5-6.5h14.76a6.508 6.508 0 0 1 6.5 6.5v123.015a6.508 6.508 0 0 1-6.5 6.5h-14.76a6.508 6.508 0 0 1-6.5-6.5z",fill:"#2f2e41"})),r||(r=w.createElement("path",{d:"M413.397 332.75V223.804a40.031 40.031 0 0 1 40.03-40.031 40.031 40.031 0 0 1 40.032 40.03V332.75a6.5 6.5 0 0 1-6.5 6.5h-67.062a6.5 6.5 0 0 1-6.5-6.5zM407.624 141.114l.056-2c-3.721-.103-7.001-.337-9.466-2.137a6.148 6.148 0 0 1-2.381-4.529 3.514 3.514 0 0 1 1.152-2.894c1.637-1.382 4.27-.935 6.188-.055l1.655.759-3.173-23.19-1.982.271 2.7 19.727c-2.608-.767-5.024-.437-6.679.96a5.471 5.471 0 0 0-1.86 4.493 8.133 8.133 0 0 0 3.2 6.073c3.167 2.314 7.283 2.43 10.59 2.522zM413.103 109.04h10.771v2h-10.771z",fill:"#2f2e41"})),i||(i=w.createElement("path",{d:"M473.992 332.674a6.454 6.454 0 0 1-2.093-4.514l-5.095-122.908a6.5 6.5 0 0 1 6.225-6.763l14.747-.612a6.506 6.506 0 0 1 6.763 6.225l5.096 122.909a6.508 6.508 0 0 1-6.226 6.763l-14.746.611a6.56 6.56 0 0 1-1.405-.091 6.453 6.453 0 0 1-3.266-1.62z",fill:"#960550"})),n||(n=w.createElement("path",{d:"M492.81 249.488h-24a6.507 6.507 0 0 1-6.5-6.5v-34a18.5 18.5 0 0 1 37 0v34a6.507 6.507 0 0 1-6.5 6.5z",fill:"#2f2e41"})),s||(s=w.createElement("path",{d:"m338.689 295.037-9.409-11.372a6.508 6.508 0 0 1 .865-9.152l94.78-78.416a6.504 6.504 0 0 1 9.152.864l9.408 11.373a6.5 6.5 0 0 1-.865 9.151l-94.78 78.416a6.507 6.507 0 0 1-8.144.119 6.561 6.561 0 0 1-1.007-.983z",fill:"#960550"})),h||(h=w.createElement("path",{d:"m408.585 243.96-15.203-18.57a6.507 6.507 0 0 1 .912-9.147l26.308-21.538a18.5 18.5 0 1 1 23.438 28.63l-26.308 21.538a6.507 6.507 0 0 1-9.147-.912zM466.237 126.518c2.787-4.656 4.968-9.786 3.933-15.303-.925-4.926-4.47-8.762-9.567-9.265-3.07-.303-6.125.516-9.123 1.05a34.246 34.246 0 0 1-7.448.482 36.994 36.994 0 0 1-14.45-3.664 35.47 35.47 0 0 1-19.057-22.331c-3.042-11.074-.784-23.65 6.44-32.663l-2.507-.662 3.264 10.724a1.515 1.515 0 0 0 2.204.897 51.664 51.664 0 0 1 40.2-6.427 48.947 48.947 0 0 1 11.031 4.242c1.704.906 3.222-1.682 1.515-2.59a54.697 54.697 0 0 0-42.915-3.288 52.214 52.214 0 0 0-11.345 5.472l2.203.897-3.264-10.724a1.512 1.512 0 0 0-2.507-.662 40.207 40.207 0 0 0-8.241 30.483 37.94 37.94 0 0 0 16.428 26.318 40.458 40.458 0 0 0 30.554 6.142c2.936-.564 6.265-1.372 9.146-.143a7.9 7.9 0 0 1 4.234 5.208c1.632 5.531-1.145 10.784-3.983 15.383z",fill:"#2f2e41"})),f||(f=w.createElement("path",{d:"M439.426 231.74h-.037a2.466 2.466 0 0 1-2.399-1.927l.196-41.668a2.535 2.535 0 0 1 1.4-2.853c7.254-3.408 14.749-3.866 22.914-1.398a2.502 2.502 0 0 1 1.706 3.043l-21.365 42.943a2.465 2.465 0 0 1-2.415 1.86z",fill:"#ccc"})),d||(d=w.createElement("path",{d:"M579.101 455.488h-248a1 1 0 0 1 0-2h248a1 1 0 0 1 0 2z",fill:"#3f3d56"})),m||(m=w.createElement("path",{d:"M336 311.282H150a9.51 9.51 0 0 1-9.5-9.5v-138a9.51 9.51 0 0 1 9.5-9.5h186a9.51 9.51 0 0 1 9.5 9.5v138a9.51 9.51 0 0 1-9.5 9.5z",fill:"#fff"})),o||(o=w.createElement("path",{d:"m174.077 244.692 35.971.59H231a3.504 3.504 0 0 0 3.5-3.5v-1.223l-18.041-19.4a3.5 3.5 0 0 0-5.038-.09l-17.744 17.743a2.502 2.502 0 0 1-3.534.002l-2.627-2.622a3.503 3.503 0 0 0-4.949.002z",fill:"#960550"})),z||(z=w.createElement("path",{d:"M336 311.282H150a9.51 9.51 0 0 1-9.5-9.5v-138a9.51 9.51 0 0 1 9.5-9.5h186a9.51 9.51 0 0 1 9.5 9.5v138a9.51 9.51 0 0 1-9.5 9.5zm-186-154a6.507 6.507 0 0 0-6.5 6.5v138a6.507 6.507 0 0 0 6.5 6.5h186a6.507 6.507 0 0 0 6.5-6.5v-138a6.507 6.507 0 0 0-6.5-6.5z",fill:"#3f3d56"})),p||(p=w.createElement("path",{d:"M315 178.782H171a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM315.5 195.282h-144a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM316 211.782h-69a3 3 0 0 1 0-6h69a3 3 0 0 1 0 6zM316.5 228.282h-69a3 3 0 0 1 0-6h69a3 3 0 0 1 0 6zM317 244.782h-69a3 3 0 0 1 0-6h69a3 3 0 0 1 0 6zM317.5 261.282h-144a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM318 277.782H174a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM318.5 294.282h-144a3 3 0 1 1 0-6h144a3 3 0 0 1 0 6zM231 245.782h-56a4.916 4.916 0 0 1-2.384-.61h-.014l-.254-.153a4.98 4.98 0 0 1-2.348-4.237v-30a5.006 5.006 0 0 1 5-5h56a5.006 5.006 0 0 1 5 5v30a5.006 5.006 0 0 1-5 5zm-57.714-2.54.143.088a2.906 2.906 0 0 0 1.571.452h56a3.003 3.003 0 0 0 3-3v-30a3.003 3.003 0 0 0-3-3h-56a3.003 3.003 0 0 0-3 3v30a2.987 2.987 0 0 0 1.286 2.46z",fill:"#3f3d56"})),E||(E=w.createElement("path",{d:"M2.144 333.363a2.722 2.722 0 0 0-1.149 4.764l12.027 9.872a1.77 1.77 0 0 1 .429.53 1.663 1.663 0 0 1 .167.655l.855 18.232a2.66 2.66 0 0 0 2.108 2.527l.021.004a2.657 2.657 0 0 0 2.975-1.363l4.27-7.898a1.637 1.637 0 0 1 1.457-.847 1.582 1.582 0 0 1 1.163.507l20.848 21.982a2.701 2.701 0 0 0 2.38.817 2.729 2.729 0 0 0 2.027-1.484l30.015-60.953a2.72 2.72 0 0 0-3.015-3.863l-.983.211-75.595 16.307zm-.462 3.924a1.635 1.635 0 0 1 .694-2.859l75.572-16.301 1.006-.218a1.635 1.635 0 0 1 1.81 2.317l-30.015 60.952a1.631 1.631 0 0 1-2.645.4l-20.847-21.981a2.607 2.607 0 0 0-.71-.541l52.412-38.5a1.089 1.089 0 0 0-.908-1.939.949.949 0 0 0-.175.062l-63.744 28.909a2.682 2.682 0 0 0-.423-.428l-12.027-9.873z",fill:"#e6e6e6"})),M||(M=w.createElement("path",{d:"M2.144 333.363a2.722 2.722 0 0 0-1.149 4.764l12.027 9.872a1.77 1.77 0 0 1 .429.53 1.663 1.663 0 0 1 .167.655l.855 18.232a2.66 2.66 0 0 0 2.108 2.527l.021.004a2.657 2.657 0 0 0 2.975-1.363l4.27-7.898a1.637 1.637 0 0 1 1.457-.847 1.582 1.582 0 0 1 1.163.507l20.848 21.982a2.701 2.701 0 0 0 2.38.817 2.729 2.729 0 0 0 2.027-1.484l30.015-60.953a2.72 2.72 0 0 0-3.015-3.863l-.983.211-75.595 16.307zm-.462 3.924a1.635 1.635 0 0 1 .694-2.859l75.572-16.301 1.006-.218a1.635 1.635 0 0 1 1.81 2.317l-30.015 60.952a1.631 1.631 0 0 1-2.645.4l-20.847-21.981a2.607 2.607 0 0 0-.71-.541 2.646 2.646 0 0 0-1.235-.307c-.061-.003-.123 0-.185.003h-.005a2.713 2.713 0 0 0-2.23 1.416l-4.27 7.904a1.583 1.583 0 0 1-1.79.812l-.01-.002a1.58 1.58 0 0 1-1.264-1.516l-.855-18.232a2.573 2.573 0 0 0-.085-.57v-.005a2.607 2.607 0 0 0-.196-.517 2.527 2.527 0 0 0-.29-.454 2.682 2.682 0 0 0-.423-.428l-12.027-9.873z",fill:"#ccc"})),v||(v=w.createElement("path",{d:"m14.132 347.588 63.744-28.91a.949.949 0 0 1 .175-.06 1.089 1.089 0 0 1 .908 1.938l-52.412 38.5-.925.68-.641-.877.14-.108.006.001 53.185-39.074-63.693 28.88-.001.006-.278.122-.449-.99z",fill:"#ccc"})),u||(u=w.createElement("path",{d:"m381.856 364.363-75.595-16.307-.983-.211a2.72 2.72 0 0 0-3.015 3.863l30.015 60.953a2.729 2.729 0 0 0 2.026 1.484 2.701 2.701 0 0 0 2.381-.817l20.848-21.982a1.582 1.582 0 0 1 1.163-.507 1.637 1.637 0 0 1 1.457.847l4.27 7.898a2.657 2.657 0 0 0 2.975 1.363l.02-.004a2.66 2.66 0 0 0 2.109-2.527l.855-18.232a1.663 1.663 0 0 1 .167-.655 1.77 1.77 0 0 1 .429-.53l12.027-9.872a2.722 2.722 0 0 0-1.149-4.764zm.462 3.924-12.027 9.873a2.683 2.683 0 0 0-.423.428l-63.744-28.91a.95.95 0 0 0-.175-.06 1.089 1.089 0 0 0-.908 1.938l52.412 38.5a2.607 2.607 0 0 0-.71.54l-20.847 21.983a1.631 1.631 0 0 1-2.645-.401l-30.014-60.952a1.635 1.635 0 0 1 1.81-2.317l1.005.218 75.572 16.301a1.635 1.635 0 0 1 .694 2.86z",fill:"#e6e6e6"})),b||(b=w.createElement("path",{d:"m381.856 364.363-75.595-16.307-.983-.211a2.72 2.72 0 0 0-3.015 3.863l30.015 60.953a2.729 2.729 0 0 0 2.026 1.484 2.701 2.701 0 0 0 2.381-.817l20.848-21.982a1.582 1.582 0 0 1 1.163-.507 1.637 1.637 0 0 1 1.457.847l4.27 7.898a2.657 2.657 0 0 0 2.975 1.363l.02-.004a2.66 2.66 0 0 0 2.109-2.527l.855-18.232a1.663 1.663 0 0 1 .167-.655 1.77 1.77 0 0 1 .429-.53l12.027-9.872a2.722 2.722 0 0 0-1.149-4.764zm.462 3.924-12.027 9.873a2.683 2.683 0 0 0-.423.428 2.527 2.527 0 0 0-.29.454 2.607 2.607 0 0 0-.197.517l.001.005a2.573 2.573 0 0 0-.085.57l-.855 18.232a1.58 1.58 0 0 1-1.263 1.516l-.011.002a1.583 1.583 0 0 1-1.79-.812l-4.27-7.904a2.713 2.713 0 0 0-2.23-1.417l-.005.001c-.062-.003-.124-.006-.185-.003a2.646 2.646 0 0 0-1.235.307 2.607 2.607 0 0 0-.71.54l-20.847 21.983a1.631 1.631 0 0 1-2.645-.401l-30.014-60.952a1.635 1.635 0 0 1 1.81-2.317l1.005.218 75.572 16.301a1.635 1.635 0 0 1 .694 2.86z",fill:"#ccc"})),x||(x=w.createElement("path",{d:"m370.109 378.696-.45.99-.277-.122v-.005l-63.694-28.881 53.185 39.074h.005l.141.107-.641.877-.925-.68-52.412-38.5a1.089 1.089 0 0 1 .908-1.939.949.949 0 0 1 .175.062l63.744 28.909z",fill:"#ccc"})),g||(g=w.createElement("path",{d:"M84.756 1.156a3.758 3.758 0 0 0-6.414 1.968l-3.136 20.707a2.352 2.352 0 0 1-.32.86 2.258 2.258 0 0 1-.653.646L53.386 38.933a3.545 3.545 0 0 0-1.486 4.18l.01.028a3.642 3.642 0 0 0 3.7 2.49l12.303-.534a2.255 2.255 0 0 1 2.023 1.095 2.094 2.094 0 0 1 .223 1.694l-11.164 39.26a3.581 3.581 0 0 0 .718 3.312 3.777 3.777 0 0 0 3.175 1.312l92.868-7.513a3.765 3.765 0 0 0 2.253-.98 3.61 3.61 0 0 0 .167-5.172l-.941-.987-72.48-75.962zm-4.942 2.18a2.186 2.186 0 0 1 .683-1.276 2.273 2.273 0 0 1 3.17.1L156.122 78.1l.965 1.01a2.18 2.18 0 0 1 .592 1.308 2.213 2.213 0 0 1-2.041 2.382L62.77 90.313a2.278 2.278 0 0 1-.78-.073 2.19 2.19 0 0 1-1.556-2.702l11.163-39.26a3.444 3.444 0 0 0 .137-1.193l82.243 33.86a1.515 1.515 0 0 0 1.655-.316 1.445 1.445 0 0 0-.014-2.072 1.295 1.295 0 0 0-.196-.16l-78.95-53.57a3.553 3.553 0 0 0 .206-.784l3.136-20.707z",fill:"#e6e6e6"})),y||(y=w.createElement("path",{d:"M84.756 1.156a3.758 3.758 0 0 0-6.414 1.968l-3.136 20.707a2.352 2.352 0 0 1-.32.86 2.258 2.258 0 0 1-.653.646L53.386 38.933a3.545 3.545 0 0 0-1.486 4.18l.01.028a3.642 3.642 0 0 0 3.7 2.49l12.303-.534a2.255 2.255 0 0 1 2.023 1.095 2.094 2.094 0 0 1 .223 1.694l-11.164 39.26a3.581 3.581 0 0 0 .718 3.312 3.777 3.777 0 0 0 3.175 1.312l92.868-7.513a3.765 3.765 0 0 0 2.253-.98 3.61 3.61 0 0 0 .167-5.172l-.941-.987-72.48-75.962zm-4.942 2.18a2.186 2.186 0 0 1 .683-1.276 2.273 2.273 0 0 1 3.17.1L156.122 78.1l.965 1.01a2.18 2.18 0 0 1 .592 1.308 2.213 2.213 0 0 1-2.041 2.382L62.77 90.313a2.278 2.278 0 0 1-.78-.073 2.19 2.19 0 0 1-1.556-2.702l11.163-39.26a3.444 3.444 0 0 0 .137-1.193 3.51 3.51 0 0 0-.51-1.638c-.04-.071-.088-.14-.135-.21l-.002-.007a3.745 3.745 0 0 0-3.238-1.593l-12.31.537a2.17 2.17 0 0 1-2.217-1.503l-.005-.014a2.104 2.104 0 0 1 .893-2.506l20.846-13.595a3.515 3.515 0 0 0 .61-.493l.008-.002a3.519 3.519 0 0 0 .469-.585 3.374 3.374 0 0 0 .33-.648 3.553 3.553 0 0 0 .205-.785l3.136-20.707z",fill:"#ccc"})),j||(j=w.createElement("path",{d:"m76.473 24.828 78.949 53.57a1.295 1.295 0 0 1 .196.16 1.445 1.445 0 0 1 .322 1.622 1.504 1.504 0 0 1-1.963.765l-82.243-33.86-1.453-.596.58-1.347.226.088.002.007 83.465 34.355-78.88-53.531-.007.002-.34-.236.848-1.203z",fill:"#ccc"})))}},57905:(e,l,a)=>{a.d(l,{Z:()=>T});var t,c,r,i,n,s,h,f,d,m,o,z,p,E,M,v,u,b,x,g,y,j,w,Z,N,_,O,C,k,H,L,B,S,V,q,A,P=a(67294);function F(){return F=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var a=arguments[l];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e},F.apply(this,arguments)}const T=e=>{let{title:l,titleId:a,...T}=e;return P.createElement("svg",F({height:587.025,viewBox:"0 0 973.461 587.025",width:973.461,xmlns:"http://www.w3.org/2000/svg","aria-labelledby":a},T),l?P.createElement("title",{id:a},l):null,t||(t=P.createElement("path",{d:"M561.877 471.613a11.49 11.49 0 1 0 11.49 11.49 11.49 11.49 0 0 0-11.49-11.49zm0 18.561a7.071 7.071 0 1 1 7.071-7.071 7.071 7.071 0 0 1-7.07 7.071z",fill:"#e4e4e4"})),c||(c=P.createElement("path",{d:"M517.684 462.774h44.193v43.739a5.757 5.757 0 0 1-5.757 5.757h-32.679a5.757 5.757 0 0 1-5.757-5.757z",fill:"#e4e4e4"})),r||(r=P.createElement("path",{d:"M665.133 513.271H.896a1.006 1.006 0 0 1 0-2h664.237a1.006 1.006 0 0 1 0 2z",fill:"#cacaca"})),i||(i=P.createElement("path",{d:"m89.41 494.381-4.108 20.313 76.393 25.514 6.064-29.98z",fill:"#ffb6b6"})),n||(n=P.createElement("path",{d:"M97.09 490.542 89 530.544l-.001.002a26.01 26.01 0 0 1-30.65 20.336l-.828-.168 13.247-65.496z",fill:"#2f2e41"})),s||(s=P.createElement("circle",{cx:175.979,cy:162.713,fill:"#feb8b8",r:51.871})),h||(h=P.createElement("path",{d:"M224.427 117.963a59.907 59.907 0 0 0-34.08-26.052l-6.369 4.647v-6.034a55.143 55.143 0 0 0-10.3-.6l-5.494 4.971v-4.558a59.335 59.335 0 0 0-40.932 24.347c-11.93 17.2-13.945 41.129-2.21 58.467 3.221-9.9 7.131-19.189 10.353-29.088a29.3 29.3 0 0 0 7.633.037l3.92-9.145 1.094 8.758c12.148-1.058 30.166-3.382 41.682-5.511l-1.12-6.719 6.7 5.583c3.528-.812 5.623-1.549 5.45-2.112 8.565 13.808 19.047 22.627 27.611 36.435 3.253-19.47 6.997-35.659-3.938-53.426z",fill:"#2f2e41"})),f||(f=P.createElement("ellipse",{cx:192.856,cy:464.787,fill:"#2f2e41",rx:133.56,ry:37.359})),d||(d=P.createElement("path",{d:"M287.54 296.101c-1.784-10.731-3.624-21.668-8.612-31.335-3.277-6.332-8.48-12.366-15.495-13.618a14.99 14.99 0 0 1-4.034-.934c-2.056-.99-29.674-16.756-34.063-19.502-3.77-2.357-9.72-6.722-12.72-6.722-3.017-.067-14.59 2.627-59.76-.904a163.141 163.141 0 0 0-22.01 10.822c-.145-.096-46.882 25.001-48.637 24.935-3.326-.14-6.416 1.989-8.323 4.67-1.905 2.681-2.8 6-3.735 9.21 10.208 22.732 19.547 45.494 29.756 68.227a5.821 5.821 0 0 1 .739 2.8 6.834 6.834 0 0 1-1.27 2.8c-5.007 8.042-4.848 18.157-4.3 27.61.547 9.451 1.223 19.435-3 27.907-1.15 2.326-2.644 4.455-3.736 6.781-2.56 5.268-3.484 22.117-1.99 27.777l187.267 5.365C269.59 430.922 287.539 296.1 287.539 296.1z",fill:"#960550"})),m||(m=P.createElement("path",{d:"M53.963 341.958a33.063 33.063 0 0 0-.112 8.154l2.684 38.546c.252 3.633.5 7.257.841 10.881.644 7.033 1.606 14.01 2.8 20.977a3.736 3.736 0 0 0 3.83 3.633c11.814 2.5 24.021 2.4 36.08 1.719 18.4-1.027 65.473-2.97 68.35-6.706s1.2-9.779-2.55-12.8-65.872-10.386-65.872-10.386c.607-4.81 2.438-9.34 4.175-13.907 3.12-8.1 6.034-16.466 6.09-25.143s-3.213-17.8-10.32-22.771c-5.848-4.081-13.376-4.838-20.5-4.67-5.185.149-14.142-1.093-18.877.934-3.747 1.65-5.919 7.87-6.619 11.539z",fill:"#fbbebe"})),o||(o=P.createElement("path",{d:"M287.871 429.091c3.11-1.186 6.538-.757 9.872-.308 10.732 1.466 21.622 2.97 31.57 7.257 4.67 2 9.115 4.67 12.272 8.6 2.8 3.54 4.436 7.874 5.987 12.142l3.587 9.826a47.3 47.3 0 0 1 3.13 11.516c1.12 11.759-6.922 22.845-17.037 28.954s-22.023 8.284-33.624 10.563-23.247 4.8-34.8 7.472a140.086 140.086 0 0 1-16.373 3.222c-12.366 1.4-25.292-.663-37.042 3.428-4.67 1.635-9.256 4.063-14.1 5.193a87.745 87.745 0 0 1-9.75 1.485l-22.239 2.54a121.313 121.313 0 0 1-13.636 1.046c-9.713 0-19.268-2.3-28.7-4.6a7.258 7.258 0 0 1-2.8-1.13c-1.494-1.177-1.82-3.26-2.036-5.146q-1.429-12.525-2.5-25.077c-.224-2.718-.392-5.66 1.093-7.948 1.868-2.8 5.511-3.68 8.836-4.222a230.58 230.58 0 0 1 42.665-2.961c5.426-5.426 14.374-5.454 21.482-8.406a63.897 63.897 0 0 0 7.575-4.119 99 99 0 0 1 41.59-13.141 38.714 38.714 0 0 0 8.51-1.214c5.5-1.709 10.516-6.361 16.166-5.221.7-1.933 1.186-4.521 2.8-5.847.8-.682 1.793-1.139 2.531-1.868 1.56-1.578 1.7-4.063 1.466-6.267s-.757-4.464-.187-6.613a9.14 9.14 0 0 1 1.037-2.307c2.792-4.832 7.023-7.316 12.655-6.849z",fill:"#2f2e41"})),z||(z=P.createElement("path",{d:"M69.61 273.414a9.667 9.667 0 0 0-2.073 3.316 156.78 156.78 0 0 0-13.169 53.816 5.38 5.38 0 0 1-.607 2.606 11.403 11.403 0 0 1-1.373 1.485 5.156 5.156 0 0 0 .617 7.266q.127.107.261.206c1.541-2.9 5.23-3.848 8.51-4.1 15.7-1.242 31.035 6.062 46.782 5.511-1.11-3.839-2.709-7.528-3.615-11.413-4.007-17.251 5.987-36.033-.14-52.649-1.224-3.325-3.269-6.594-6.49-8.051a17.29 17.29 0 0 0-4.157-1.1c-3.979-.719-11.9-3.792-15.747-2.559-1.42.458-1.98 1.793-3.157 2.6-1.788 1.142-4.16 1.562-5.642 3.066z",fill:"#960550"})),p||(p=P.createElement("path",{d:"M287.651 330.419c-4.735-2.027-13.692-.785-18.876-.934-7.125-.168-14.653.589-20.5 4.67-7.108 4.971-10.377 14.094-10.32 22.771s2.97 17.043 6.09 25.143c1.736 4.567 3.567 9.097 4.174 13.907 0 0-62.12 7.365-65.87 10.386s-5.427 9.064-2.55 12.8 92.614 7.487 104.43 4.987a3.736 3.736 0 0 0 3.828-3.633c1.194-6.967 2.156-13.944 2.8-20.977.341-3.624.59-7.248.841-10.881l2.684-38.546a33.064 33.064 0 0 0-.112-8.154c-.7-3.669-2.872-9.889-6.619-11.539z",fill:"#fbbebe"})),E||(E=P.createElement("path",{d:"M272.981 270.348c-1.177-.807-1.737-2.142-3.157-2.6-3.847-1.233-11.768 1.84-15.747 2.559a17.29 17.29 0 0 0-4.156 1.1c-3.222 1.457-5.267 4.726-6.49 8.051-6.128 16.616 3.866 35.398-.14 52.649-.907 3.885-2.505 7.574-3.616 11.413 15.747.551 31.083-6.753 46.783-5.511 3.28.252 6.968 1.2 8.51 4.1q.133-.099.26-.206a5.156 5.156 0 0 0 .617-7.266 11.401 11.401 0 0 1-1.373-1.485 5.38 5.38 0 0 1-.607-2.606 156.78 156.78 0 0 0-13.169-53.816 9.667 9.667 0 0 0-2.073-3.316c-1.482-1.504-3.854-1.924-5.642-3.066z",fill:"#960550"})),M||(M=P.createElement("path",{d:"m299.243 523.378-2.73 20.543-80.538-.755 4.03-30.32z",fill:"#ffb6b6"})),v||(v=P.createElement("path",{d:"m319.853 520.785-8.804 66.24-.838-.111a26.01 26.01 0 0 1-22.356-29.209v-.001l5.377-40.457zM109.77 439.487c0 .934-1.467 0-1.6-1-1.028-7.556-7.025-13.786-14.01-16.812s-14.945-3.185-22.51-2.466c-11.44 1.083-24.284 5.464-28.468 16.158-.99 2.5-10.264 24.76-9.359 29.766 2.438 13.356 11.572 24.779 22.64 32.69s24 12.637 36.9 16.9a639.95 639.95 0 0 0 104.607 24.984c5.753.869 11.563 1.672 17.073 3.521 4.931 1.653 9.545 4.128 14.365 6.071 11.208 4.5 23.266 6.108 35.211 7.687 2.036.262 4.371.448 5.875-.934 1.943-1.8 1.3-4.941.747-7.528a40.488 40.488 0 0 1 4.773-28.729c2-3.362 4.6-6.809 4.222-10.7-.448-4.539-4.969-7.752-9.47-8.481s-9.079.346-13.6.934a7.285 7.285 0 0 1-4.624-.458 9.235 9.235 0 0 1-1.812-1.606 20.482 20.482 0 0 0-23.854-3.334c-1.672.934-4.2-1.149-5.94-1.933l-19.642-8.892c-22.565-10.208-45.242-20.464-69.115-26.927a14.514 14.514 0 0 1-5.324-2.214c-1.186-.934-2.036-2.2-3.129-3.241-2.382-2.251-5.7-3.148-8.555-4.745s-6.056-5.508-5.402-8.711z",fill:"#2f2e41"})),u||(u=P.createElement("circle",{cx:160.617,cy:411.99,fill:"#fbbebe",r:14})),b||(b=P.createElement("circle",{cx:191.617,cy:411.99,fill:"#fbbebe",r:14})),x||(x=P.createElement("path",{d:"M278.035 443.537H85.697a8.48 8.48 0 0 1-8.47-8.47V318.381a8.48 8.48 0 0 1 8.47-8.47h192.338a8.48 8.48 0 0 1 8.47 8.47v116.686a8.48 8.48 0 0 1-8.47 8.47z",fill:"#3f3d56"})),g||(g=P.createElement("circle",{cx:181.399,cy:376.724,fill:"#fff",r:5.604})),y||(y=P.createElement("path",{d:"M868.03 210.452H618.136a5.006 5.006 0 0 1-5-5v-47.1h2v47.1a3.003 3.003 0 0 0 3 3h249.892a3.003 3.003 0 0 0 3-3v-47.429h2v47.43a5.006 5.006 0 0 1-5 5z",fill:"#3f3d56"})),j||(j=P.createElement("path",{d:"M371.397 157.352h587.22v2h-587.22z",fill:"#3f3d56"})),w||(w=P.createElement("circle",{cx:371.439,cy:158.196,fill:"#960550",r:17.202})),Z||(Z=P.createElement("circle",{cx:546.244,cy:158.196,fill:"#960550",r:17.202})),N||(N=P.createElement("circle",{cx:664.876,cy:208.757,fill:"#3f3d56",r:17.202})),_||(_=P.createElement("circle",{cx:755.063,cy:208.757,fill:"#ccc",r:17.202})),O||(O=P.createElement("circle",{cx:711.36,cy:158.196,fill:"#960550",r:17.202})),C||(C=P.createElement("circle",{cx:956.259,cy:158.196,fill:"#960550",r:17.202})),k||(k=P.createElement("circle",{cx:872.029,cy:158.196,fill:"#960550",r:17.202})),H||(H=P.createElement("path",{d:"M648.54 0h31.906v21.99h-31.907z",fill:"#3f3d56"})),L||(L=P.createElement("path",{d:"M355.612 0h31.907v21.99h-31.907z",fill:"#960550"})),B||(B=P.createElement("path",{d:"M463.685 0h31.906v21.99h-31.906z",fill:"#ccc"})),S||(S=P.createElement("path",{d:"M424.782 159.352a1 1 0 0 1-1-1V108.99a5.006 5.006 0 0 1 5-5h48.675a1 1 0 0 1 0 2h-48.675a3.003 3.003 0 0 0-3 3v49.362a1 1 0 0 1-1 1z",fill:"#3f3d56"})),V||(V=P.createElement("circle",{cx:479.744,cy:104.616,fill:"#e6e6e6",r:17.202})),q||(q=P.createElement("path",{d:"M809.782 158.352h-2V108.99a5.006 5.006 0 0 1 5-5h48.675v2h-48.675a3.003 3.003 0 0 0-3 3z",fill:"#3f3d56"})),A||(A=P.createElement("circle",{cx:863.744,cy:104.616,fill:"#e6e6e6",r:17.202})))}},22114:(e,l,a)=>{a.r(l),a.d(l,{default:()=>z});a(67294);var t=a(86010),c=a(77102),r=a(33692),i=a(52263),n=a(11207),s=a(39329),h=a(85893);const f=[{title:"Take Part",Svg:a(35347).Z,description:(0,h.jsxs)(h.Fragment,{children:["This site provides"," ",(0,h.jsx)("a",{href:"docs/icassp2023/icassp2023_intro",children:" full documentation "})," for all our challenges."," "]}),link:"docs/icassp2023/icassp2023_intro"},{title:"Code on Github",Svg:a(57905).Z,description:(0,h.jsxs)(h.Fragment,{children:["All the code for the Clarity Challenge is open source and"," ",(0,h.jsxs)("a",{href:"https://github.com/claritychallenge/clarity/",children:["available on Github"," "]}),"."," "]}),link:"https://github.com/claritychallenge/clarity/"},{title:"Tutorials",Svg:a(86734).Z,description:(0,h.jsxs)(h.Fragment,{children:["Play with our code ",(0,h.jsx)("a",{href:"tutorials",children:" tutorials "})," on Colab to understand the tools and data."," "]}),link:"tutorials"}];function d(e){let{Svg:l,title:a,description:c,link:r}=e;return(0,h.jsxs)("div",{className:(0,t.Z)("col col--4"),children:[(0,h.jsxs)("div",{className:"text--center",children:[(0,h.jsx)("a",{href:r,children:(0,h.jsx)(l,{className:s.Z.featureSvg,alt:a})})," "]})," ",(0,h.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,h.jsxs)("h3",{children:[" ",a," "]})," ",(0,h.jsxs)("p",{children:[" ",c," "]})," "]})," "]})}function m(){return(0,h.jsxs)("section",{className:s.Z.features,children:[(0,h.jsxs)("div",{className:"container",children:[(0,h.jsxs)("div",{className:"row",children:[" ",f.map(((e,l)=>(0,h.jsx)(d,{...e},l)))," "]})," "]})," "]})}function o(){const{siteConfig:e}=(0,i.Z)();return(0,h.jsxs)("header",{className:(0,t.Z)("hero hero--primary",n.Z.heroBanner),children:[(0,h.jsxs)("div",{className:"container",children:[(0,h.jsxs)("h1",{className:"hero__title",children:[" ",e.title," "]})," ",(0,h.jsxs)("p",{className:"hero__subtitle",children:[" ",e.tagline," "]})," Quick links:",(0,h.jsxs)("div",{className:n.Z.buttons,children:[(0,h.jsxs)(r.Z,{className:"button button--secondary button--lg",to:"./about",style:{margin:"10px"},children:["About Us"," "]})," ",(0,h.jsxs)(r.Z,{className:"button button--secondary button--lg",to:"./docs/cec3/cec3_intro",style:{margin:"10px"},children:["The Current Challenge"," "]})," ",(0,h.jsxs)(r.Z,{className:"button button--secondary button--lg",to:"./blog",style:{margin:"10px"},children:["Latest News"," "]})," "]})," "]})," "]})}function z(){const{siteConfig:e}=(0,i.Z)();return(0,h.jsxs)(c.Z,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />",children:[(0,h.jsx)(o,{}),(0,h.jsx)("main",{children:(0,h.jsx)(m,{})})," "]})}},86010:(e,l,a)=>{function t(e){var l,a,c="";if("string"==typeof e||"number"==typeof e)c+=e;else if("object"==typeof e)if(Array.isArray(e))for(l=0;l<e.length;l++)e[l]&&(a=t(e[l]))&&(c&&(c+=" "),c+=a);else for(l in e)e[l]&&(c&&(c+=" "),c+=l);return c}a.d(l,{Z:()=>c});const c=function(){for(var e,l,a=0,c="";a<arguments.length;)(e=arguments[a++])&&(l=t(e))&&(c&&(c+=" "),c+=l);return c}},39329:(e,l,a)=>{a.d(l,{Z:()=>t});const t={features:"features_xdhU",featureSvg:"featureSvg__8YW",nobullets:"nobullets_MCHB",tutorial_details:"tutorial_details_KouO"}},11207:(e,l,a)=>{a.d(l,{Z:()=>t});const t={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2632],{13564:(e,l,a)=>{a.d(l,{c:()=>_});var t,c,r,i,n,s,h,f,d,m,o,z,p,E,M,v,u,b,x,g,y,j,w=a(11504);function N(){return N=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var a=arguments[l];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e},N.apply(this,arguments)}const _=e=>{let{title:l,titleId:a,..._}=e;return w.createElement("svg",N({height:683.657,viewBox:"0 0 758.697 683.657",width:758.697,xmlns:"http://www.w3.org/2000/svg","aria-labelledby":a},_),l?w.createElement("title",{id:a},l):null,t||(t=w.createElement("path",{d:"M728.113 271c0 118.6-76.18 219.4-182.28 256.14a272.758 272.758 0 0 1-132.97 11.26q-6.345-1.035-12.6-2.38-8.475-1.8-16.75-4.14c-113.91-32.06-197.4-136.72-197.4-260.88 0-149.67 121.33-271 271-271s271 121.33 271 271z",fill:"#e6e6e6"})),c||(c=w.createElement("path",{d:"M287.376 354.643a2.043 2.043 0 0 0-.839 2.761l101.889 190.84a2.043 2.043 0 0 0 2.761.839l144.03-76.897a2.043 2.043 0 0 0 .84-2.762l-101.89-190.84a2.043 2.043 0 0 0-2.761-.838z",fill:"#3f3d56"})),r||(r=w.createElement("path",{d:"m300.764 360.22 93.239 174.634 127.826-68.245-93.238-174.636zm-8.1 4.323.018-.009-.02.01z",fill:"#fff"})),i||(i=w.createElement("path",{d:"M332.994 379.419c-1.986 1.06-2.409 4.155-.944 6.898s4.271 4.114 6.257 3.054l93.62-49.983c1.986-1.06 2.408-4.156.944-6.899s-4.272-4.114-6.258-3.053zM344.528 401.023c-1.985 1.06-2.408 4.155-.944 6.899s4.272 4.113 6.258 3.053l93.62-49.983c1.985-1.06 2.408-4.155.943-6.898s-4.271-4.114-6.257-3.054zM356.063 422.628c-1.986 1.06-2.409 4.155-.944 6.898s4.272 4.114 6.258 3.054l93.619-49.984c1.986-1.06 2.408-4.155.944-6.898s-4.272-4.114-6.258-3.054zM367.598 444.232c-1.986 1.06-2.409 4.155-.944 6.898s4.271 4.114 6.257 3.054l93.62-49.983c1.985-1.06 2.408-4.155.943-6.898s-4.271-4.114-6.257-3.054zM379.132 465.837c-1.986 1.06-2.408 4.155-.944 6.898s4.272 4.114 6.258 3.054l93.619-49.984c1.986-1.06 2.409-4.155.944-6.898s-4.272-4.114-6.257-3.054z",fill:"#960550"})),n||(n=w.createElement("path",{d:"m397.312 272.193 84.83 5.18 23.757-70.848-74.405-15.721z",fill:"#2f2e41"})),s||(s=w.createElement("circle",{cx:458.491,cy:220.351,fill:"#ffb8b8",r:33.927})),h||(h=w.createElement("path",{d:"m545.613 524.5.22 2.64a272.758 272.758 0 0 1-132.97 11.26l-12.6-2.38 11.99-26.59 7.86-17.43-2.83-60.3-.3-6.24-.37-7.96 5.12-.03 36.4-.22 34.69-.22 5.29-.03c33.17 40.8 60.54 73.96 47.5 107.5z",fill:"#2f2e41"})),f||(f=w.createElement("path",{d:"m497.613 416.5-81 9-3-56c-9.506-24.244-3.23-45.884 16.498-65.303l4.01-15.876a23.504 23.504 0 0 1 17.362-17.112c13.259-7.604 28.278-11.229 45.13-10.709a33.676 33.676 0 0 1 21.324 33.987c-3.485 44.01-9.742 85.206-20.324 122.013z",fill:"#960550"})),d||(d=w.createElement("path",{d:"M432.826 180.266s-17.543 6.402-17.994 29.676a42.021 42.021 0 0 0 1.554 11.59c1.137 4.277 2.05 13.558-5.6 25.93a239.882 239.882 0 0 0-13.533 24.915l19.753 1.906 3.266-32.745a162.534 162.534 0 0 1 11.612-46.167l.127-.308s9.062 15.75 26.286 15.265l-6.325-5.978s21.572 8.124 33.302 9.755a7.429 7.429 0 0 1 4.474 12.353q-.103.113-.21.227c-7.174 7.59-21.452 25.228-12.459 38.518s1.716 17.189 1.716 17.189l13.324-7.763 6.047-3.864.139 4.921 31.882-4.592s8.577-1.472-10.466-21.866c0 0-5.102-7.985-3.167-15.05a35.346 35.346 0 0 0 .878-16.561c-4.784-22.946-22.295-68.34-84.606-37.351z",fill:"#2f2e41"})),m||(m=w.createElement("ellipse",{cx:457.113,cy:674.157,fill:"#e6e6e6",rx:122,ry:7})),o||(o=w.createElement("path",{d:"M.743 322.533a1.001 1.001 0 0 0-.71 1.223l27.29 102.427a1.001 1.001 0 0 0 1.225.71l77.303-20.597a1.001 1.001 0 0 0 .709-1.224L79.27 302.645a1.001 1.001 0 0 0-1.224-.709z",fill:"#f2f2f2"})),z||(z=w.createElement("path",{d:"M19.738 339.449c-1.066.284-1.613 1.713-1.221 3.185s1.578 2.44 2.644 2.156l50.247-13.387c1.066-.284 1.614-1.714 1.221-3.186s-1.578-2.44-2.644-2.156zM22.827 351.044c-1.065.284-1.613 1.713-1.22 3.186s1.578 2.44 2.644 2.156l50.247-13.388c1.066-.284 1.613-1.713 1.22-3.186s-1.578-2.44-2.643-2.156zM25.917 362.64c-1.066.284-1.613 1.713-1.221 3.185s1.578 2.44 2.644 2.156l50.247-13.388c1.066-.284 1.613-1.713 1.221-3.185s-1.578-2.44-2.644-2.156zM29.006 374.235c-1.066.284-1.613 1.713-1.22 3.186s1.578 2.44 2.643 2.156l50.248-13.388c1.065-.284 1.613-1.713 1.22-3.186s-1.578-2.44-2.644-2.155zM32.096 385.83c-1.066.285-1.613 1.714-1.221 3.186s1.578 2.44 2.644 2.156l50.247-13.388c1.066-.284 1.613-1.713 1.221-3.185s-1.578-2.44-2.644-2.156zM35.185 397.426c-1.066.284-1.613 1.713-1.22 3.186s1.578 2.44 2.643 2.156l50.247-13.388c1.066-.284 1.614-1.713 1.221-3.186s-1.578-2.44-2.644-2.156z",fill:"#fff"})),p||(p=w.createElement("path",{d:"M198.297 683.426c0 .127.448.231 1 .231h106c.551 0 1-.104 1-.231v-18.537c0-.128-.449-.232-1-.232h-106c-.552 0-1 .104-1 .232z",fill:"#f2f2f2"})),E||(E=w.createElement("path",{d:"M219.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM231.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM243.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM255.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM267.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM279.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463z",fill:"#fff"})),M||(M=w.createElement("path",{d:"M3.578 248.617a1.001 1.001 0 0 0-.411 1.354l49.923 93.507a1.001 1.001 0 0 0 1.354.411l70.571-37.678a1.001 1.001 0 0 0 .411-1.353l-49.923-93.507a1.001 1.001 0 0 0-1.353-.412z",fill:"#e6e6e6"})),v||(v=w.createElement("path",{d:"m10.138 251.35 45.685 85.567 62.632-33.438L72.77 217.91zm-3.969 2.118.01-.004-.01.005z",fill:"#fff"})),u||(u=w.createElement("path",{d:"M25.93 260.757c-.973.52-1.18 2.036-.463 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.036.463-3.38s-2.093-2.016-3.066-1.497zM31.582 271.343c-.973.52-1.18 2.036-.463 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.037.462-3.38s-2.093-2.016-3.066-1.497zM37.233 281.929c-.973.52-1.18 2.036-.462 3.38s2.093 2.015 3.066 1.496l45.871-24.49c.973-.52 1.18-2.037.463-3.38s-2.093-2.017-3.066-1.497zM42.885 292.514c-.973.52-1.18 2.036-.462 3.38s2.093 2.016 3.066 1.497L91.36 272.9c.973-.52 1.18-2.036.463-3.38s-2.093-2.016-3.066-1.496zM48.537 303.1c-.973.52-1.18 2.036-.463 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.036.462-3.38s-2.093-2.016-3.066-1.497zM54.188 313.686c-.973.52-1.18 2.036-.462 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.037.462-3.38s-2.093-2.016-3.066-1.497z",fill:"#960550"})),b||(b=w.createElement("path",{d:"M689.333 487.575a1.001 1.001 0 0 0-1.37.352l-53.928 91.257a1.001 1.001 0 0 0 .353 1.37l68.873 40.7a1.001 1.001 0 0 0 1.37-.352l53.927-91.257a1.001 1.001 0 0 0-.352-1.37z",fill:"#e6e6e6"})),x||(x=w.createElement("path",{d:"m690.409 494.6-49.348 83.508 61.124 36.121 49.349-83.509zm-3.873-2.29.008.005-.01-.005z",fill:"#fff"})),g||(g=w.createElement("path",{d:"M690.582 512.98c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.561 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM684.477 523.31c-.95-.56-2.353.051-3.128 1.363s-.634 2.836.315 3.397l44.768 26.455c.95.561 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM678.372 533.642c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.561 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM672.267 543.973c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.56 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM666.162 554.304c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.56 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM660.057 564.635c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.56 2.353-.05 3.128-1.362s.634-2.836-.316-3.397z",fill:"#960550"})),y||(y=w.createElement("path",{d:"m440.613 321.5-1.04 6.44-10.96 67.56-6.88 21.97-2.42 7.73-2.03 6.5-24.67 78.8-6.769 15.903a18.995 18.995 0 1 0 22.214 7.013l48.285-112.326 1.79-3.84 5.48-11.75 10.35-78.09.65-4.91z",fill:"#ffb8b8"})),j||(j=w.createElement("path",{d:"M480.613 329.5c-15.716-5.647-30.792-6.248-45 0l4.637-40.195a19.17 19.17 0 0 1 18.153-19.794 19.17 19.17 0 0 1 20.152 18.137l.003.066z",fill:"#960550"})))}},15984:(e,l,a)=>{a.d(l,{c:()=>_});var t,c,r,i,n,s,h,f,d,m,o,z,p,E,M,v,u,b,x,g,y,j,w=a(11504);function N(){return N=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var a=arguments[l];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e},N.apply(this,arguments)}const _=e=>{let{title:l,titleId:a,..._}=e;return w.createElement("svg",N({height:455.488,viewBox:"0 0 580.101 455.488",width:580.101,xmlns:"http://www.w3.org/2000/svg","aria-labelledby":a},_),l?w.createElement("title",{id:a},l):null,t||(t=w.createElement("circle",{cx:452.82,cy:117.456,fill:"#960550",r:53.519})),c||(c=w.createElement("path",{d:"M456.752 448.302V325.287a6.508 6.508 0 0 1 6.5-6.5h14.76a6.508 6.508 0 0 1 6.5 6.5v123.015a6.508 6.508 0 0 1-6.5 6.5h-14.76a6.508 6.508 0 0 1-6.5-6.5zM425.56 448.302V325.287a6.508 6.508 0 0 1 6.5-6.5h14.76a6.508 6.508 0 0 1 6.5 6.5v123.015a6.508 6.508 0 0 1-6.5 6.5h-14.76a6.508 6.508 0 0 1-6.5-6.5z",fill:"#2f2e41"})),r||(r=w.createElement("path",{d:"M413.397 332.75V223.804a40.031 40.031 0 0 1 40.03-40.031 40.031 40.031 0 0 1 40.032 40.03V332.75a6.5 6.5 0 0 1-6.5 6.5h-67.062a6.5 6.5 0 0 1-6.5-6.5zM407.624 141.114l.056-2c-3.721-.103-7.001-.337-9.466-2.137a6.148 6.148 0 0 1-2.381-4.529 3.514 3.514 0 0 1 1.152-2.894c1.637-1.382 4.27-.935 6.188-.055l1.655.759-3.173-23.19-1.982.271 2.7 19.727c-2.608-.767-5.024-.437-6.679.96a5.471 5.471 0 0 0-1.86 4.493 8.133 8.133 0 0 0 3.2 6.073c3.167 2.314 7.283 2.43 10.59 2.522zM413.103 109.04h10.771v2h-10.771z",fill:"#2f2e41"})),i||(i=w.createElement("path",{d:"M473.992 332.674a6.454 6.454 0 0 1-2.093-4.514l-5.095-122.908a6.5 6.5 0 0 1 6.225-6.763l14.747-.612a6.506 6.506 0 0 1 6.763 6.225l5.096 122.909a6.508 6.508 0 0 1-6.226 6.763l-14.746.611a6.56 6.56 0 0 1-1.405-.091 6.453 6.453 0 0 1-3.266-1.62z",fill:"#960550"})),n||(n=w.createElement("path",{d:"M492.81 249.488h-24a6.507 6.507 0 0 1-6.5-6.5v-34a18.5 18.5 0 0 1 37 0v34a6.507 6.507 0 0 1-6.5 6.5z",fill:"#2f2e41"})),s||(s=w.createElement("path",{d:"m338.689 295.037-9.409-11.372a6.508 6.508 0 0 1 .865-9.152l94.78-78.416a6.504 6.504 0 0 1 9.152.864l9.408 11.373a6.5 6.5 0 0 1-.865 9.151l-94.78 78.416a6.507 6.507 0 0 1-8.144.119 6.561 6.561 0 0 1-1.007-.983z",fill:"#960550"})),h||(h=w.createElement("path",{d:"m408.585 243.96-15.203-18.57a6.507 6.507 0 0 1 .912-9.147l26.308-21.538a18.5 18.5 0 1 1 23.438 28.63l-26.308 21.538a6.507 6.507 0 0 1-9.147-.912zM466.237 126.518c2.787-4.656 4.968-9.786 3.933-15.303-.925-4.926-4.47-8.762-9.567-9.265-3.07-.303-6.125.516-9.123 1.05a34.246 34.246 0 0 1-7.448.482 36.994 36.994 0 0 1-14.45-3.664 35.47 35.47 0 0 1-19.057-22.331c-3.042-11.074-.784-23.65 6.44-32.663l-2.507-.662 3.264 10.724a1.515 1.515 0 0 0 2.204.897 51.664 51.664 0 0 1 40.2-6.427 48.947 48.947 0 0 1 11.031 4.242c1.704.906 3.222-1.682 1.515-2.59a54.697 54.697 0 0 0-42.915-3.288 52.214 52.214 0 0 0-11.345 5.472l2.203.897-3.264-10.724a1.512 1.512 0 0 0-2.507-.662 40.207 40.207 0 0 0-8.241 30.483 37.94 37.94 0 0 0 16.428 26.318 40.458 40.458 0 0 0 30.554 6.142c2.936-.564 6.265-1.372 9.146-.143a7.9 7.9 0 0 1 4.234 5.208c1.632 5.531-1.145 10.784-3.983 15.383z",fill:"#2f2e41"})),f||(f=w.createElement("path",{d:"M439.426 231.74h-.037a2.466 2.466 0 0 1-2.399-1.927l.196-41.668a2.535 2.535 0 0 1 1.4-2.853c7.254-3.408 14.749-3.866 22.914-1.398a2.502 2.502 0 0 1 1.706 3.043l-21.365 42.943a2.465 2.465 0 0 1-2.415 1.86z",fill:"#ccc"})),d||(d=w.createElement("path",{d:"M579.101 455.488h-248a1 1 0 0 1 0-2h248a1 1 0 0 1 0 2z",fill:"#3f3d56"})),m||(m=w.createElement("path",{d:"M336 311.282H150a9.51 9.51 0 0 1-9.5-9.5v-138a9.51 9.51 0 0 1 9.5-9.5h186a9.51 9.51 0 0 1 9.5 9.5v138a9.51 9.51 0 0 1-9.5 9.5z",fill:"#fff"})),o||(o=w.createElement("path",{d:"m174.077 244.692 35.971.59H231a3.504 3.504 0 0 0 3.5-3.5v-1.223l-18.041-19.4a3.5 3.5 0 0 0-5.038-.09l-17.744 17.743a2.502 2.502 0 0 1-3.534.002l-2.627-2.622a3.503 3.503 0 0 0-4.949.002z",fill:"#960550"})),z||(z=w.createElement("path",{d:"M336 311.282H150a9.51 9.51 0 0 1-9.5-9.5v-138a9.51 9.51 0 0 1 9.5-9.5h186a9.51 9.51 0 0 1 9.5 9.5v138a9.51 9.51 0 0 1-9.5 9.5zm-186-154a6.507 6.507 0 0 0-6.5 6.5v138a6.507 6.507 0 0 0 6.5 6.5h186a6.507 6.507 0 0 0 6.5-6.5v-138a6.507 6.507 0 0 0-6.5-6.5z",fill:"#3f3d56"})),p||(p=w.createElement("path",{d:"M315 178.782H171a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM315.5 195.282h-144a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM316 211.782h-69a3 3 0 0 1 0-6h69a3 3 0 0 1 0 6zM316.5 228.282h-69a3 3 0 0 1 0-6h69a3 3 0 0 1 0 6zM317 244.782h-69a3 3 0 0 1 0-6h69a3 3 0 0 1 0 6zM317.5 261.282h-144a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM318 277.782H174a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM318.5 294.282h-144a3 3 0 1 1 0-6h144a3 3 0 0 1 0 6zM231 245.782h-56a4.916 4.916 0 0 1-2.384-.61h-.014l-.254-.153a4.98 4.98 0 0 1-2.348-4.237v-30a5.006 5.006 0 0 1 5-5h56a5.006 5.006 0 0 1 5 5v30a5.006 5.006 0 0 1-5 5zm-57.714-2.54.143.088a2.906 2.906 0 0 0 1.571.452h56a3.003 3.003 0 0 0 3-3v-30a3.003 3.003 0 0 0-3-3h-56a3.003 3.003 0 0 0-3 3v30a2.987 2.987 0 0 0 1.286 2.46z",fill:"#3f3d56"})),E||(E=w.createElement("path",{d:"M2.144 333.363a2.722 2.722 0 0 0-1.149 4.764l12.027 9.872a1.77 1.77 0 0 1 .429.53 1.663 1.663 0 0 1 .167.655l.855 18.232a2.66 2.66 0 0 0 2.108 2.527l.021.004a2.657 2.657 0 0 0 2.975-1.363l4.27-7.898a1.637 1.637 0 0 1 1.457-.847 1.582 1.582 0 0 1 1.163.507l20.848 21.982a2.701 2.701 0 0 0 2.38.817 2.729 2.729 0 0 0 2.027-1.484l30.015-60.953a2.72 2.72 0 0 0-3.015-3.863l-.983.211-75.595 16.307zm-.462 3.924a1.635 1.635 0 0 1 .694-2.859l75.572-16.301 1.006-.218a1.635 1.635 0 0 1 1.81 2.317l-30.015 60.952a1.631 1.631 0 0 1-2.645.4l-20.847-21.981a2.607 2.607 0 0 0-.71-.541l52.412-38.5a1.089 1.089 0 0 0-.908-1.939.949.949 0 0 0-.175.062l-63.744 28.909a2.682 2.682 0 0 0-.423-.428l-12.027-9.873z",fill:"#e6e6e6"})),M||(M=w.createElement("path",{d:"M2.144 333.363a2.722 2.722 0 0 0-1.149 4.764l12.027 9.872a1.77 1.77 0 0 1 .429.53 1.663 1.663 0 0 1 .167.655l.855 18.232a2.66 2.66 0 0 0 2.108 2.527l.021.004a2.657 2.657 0 0 0 2.975-1.363l4.27-7.898a1.637 1.637 0 0 1 1.457-.847 1.582 1.582 0 0 1 1.163.507l20.848 21.982a2.701 2.701 0 0 0 2.38.817 2.729 2.729 0 0 0 2.027-1.484l30.015-60.953a2.72 2.72 0 0 0-3.015-3.863l-.983.211-75.595 16.307zm-.462 3.924a1.635 1.635 0 0 1 .694-2.859l75.572-16.301 1.006-.218a1.635 1.635 0 0 1 1.81 2.317l-30.015 60.952a1.631 1.631 0 0 1-2.645.4l-20.847-21.981a2.607 2.607 0 0 0-.71-.541 2.646 2.646 0 0 0-1.235-.307c-.061-.003-.123 0-.185.003h-.005a2.713 2.713 0 0 0-2.23 1.416l-4.27 7.904a1.583 1.583 0 0 1-1.79.812l-.01-.002a1.58 1.58 0 0 1-1.264-1.516l-.855-18.232a2.573 2.573 0 0 0-.085-.57v-.005a2.607 2.607 0 0 0-.196-.517 2.527 2.527 0 0 0-.29-.454 2.682 2.682 0 0 0-.423-.428l-12.027-9.873z",fill:"#ccc"})),v||(v=w.createElement("path",{d:"m14.132 347.588 63.744-28.91a.949.949 0 0 1 .175-.06 1.089 1.089 0 0 1 .908 1.938l-52.412 38.5-.925.68-.641-.877.14-.108.006.001 53.185-39.074-63.693 28.88-.001.006-.278.122-.449-.99z",fill:"#ccc"})),u||(u=w.createElement("path",{d:"m381.856 364.363-75.595-16.307-.983-.211a2.72 2.72 0 0 0-3.015 3.863l30.015 60.953a2.729 2.729 0 0 0 2.026 1.484 2.701 2.701 0 0 0 2.381-.817l20.848-21.982a1.582 1.582 0 0 1 1.163-.507 1.637 1.637 0 0 1 1.457.847l4.27 7.898a2.657 2.657 0 0 0 2.975 1.363l.02-.004a2.66 2.66 0 0 0 2.109-2.527l.855-18.232a1.663 1.663 0 0 1 .167-.655 1.77 1.77 0 0 1 .429-.53l12.027-9.872a2.722 2.722 0 0 0-1.149-4.764zm.462 3.924-12.027 9.873a2.683 2.683 0 0 0-.423.428l-63.744-28.91a.95.95 0 0 0-.175-.06 1.089 1.089 0 0 0-.908 1.938l52.412 38.5a2.607 2.607 0 0 0-.71.54l-20.847 21.983a1.631 1.631 0 0 1-2.645-.401l-30.014-60.952a1.635 1.635 0 0 1 1.81-2.317l1.005.218 75.572 16.301a1.635 1.635 0 0 1 .694 2.86z",fill:"#e6e6e6"})),b||(b=w.createElement("path",{d:"m381.856 364.363-75.595-16.307-.983-.211a2.72 2.72 0 0 0-3.015 3.863l30.015 60.953a2.729 2.729 0 0 0 2.026 1.484 2.701 2.701 0 0 0 2.381-.817l20.848-21.982a1.582 1.582 0 0 1 1.163-.507 1.637 1.637 0 0 1 1.457.847l4.27 7.898a2.657 2.657 0 0 0 2.975 1.363l.02-.004a2.66 2.66 0 0 0 2.109-2.527l.855-18.232a1.663 1.663 0 0 1 .167-.655 1.77 1.77 0 0 1 .429-.53l12.027-9.872a2.722 2.722 0 0 0-1.149-4.764zm.462 3.924-12.027 9.873a2.683 2.683 0 0 0-.423.428 2.527 2.527 0 0 0-.29.454 2.607 2.607 0 0 0-.197.517l.001.005a2.573 2.573 0 0 0-.085.57l-.855 18.232a1.58 1.58 0 0 1-1.263 1.516l-.011.002a1.583 1.583 0 0 1-1.79-.812l-4.27-7.904a2.713 2.713 0 0 0-2.23-1.417l-.005.001c-.062-.003-.124-.006-.185-.003a2.646 2.646 0 0 0-1.235.307 2.607 2.607 0 0 0-.71.54l-20.847 21.983a1.631 1.631 0 0 1-2.645-.401l-30.014-60.952a1.635 1.635 0 0 1 1.81-2.317l1.005.218 75.572 16.301a1.635 1.635 0 0 1 .694 2.86z",fill:"#ccc"})),x||(x=w.createElement("path",{d:"m370.109 378.696-.45.99-.277-.122v-.005l-63.694-28.881 53.185 39.074h.005l.141.107-.641.877-.925-.68-52.412-38.5a1.089 1.089 0 0 1 .908-1.939.949.949 0 0 1 .175.062l63.744 28.909z",fill:"#ccc"})),g||(g=w.createElement("path",{d:"M84.756 1.156a3.758 3.758 0 0 0-6.414 1.968l-3.136 20.707a2.352 2.352 0 0 1-.32.86 2.258 2.258 0 0 1-.653.646L53.386 38.933a3.545 3.545 0 0 0-1.486 4.18l.01.028a3.642 3.642 0 0 0 3.7 2.49l12.303-.534a2.255 2.255 0 0 1 2.023 1.095 2.094 2.094 0 0 1 .223 1.694l-11.164 39.26a3.581 3.581 0 0 0 .718 3.312 3.777 3.777 0 0 0 3.175 1.312l92.868-7.513a3.765 3.765 0 0 0 2.253-.98 3.61 3.61 0 0 0 .167-5.172l-.941-.987-72.48-75.962zm-4.942 2.18a2.186 2.186 0 0 1 .683-1.276 2.273 2.273 0 0 1 3.17.1L156.122 78.1l.965 1.01a2.18 2.18 0 0 1 .592 1.308 2.213 2.213 0 0 1-2.041 2.382L62.77 90.313a2.278 2.278 0 0 1-.78-.073 2.19 2.19 0 0 1-1.556-2.702l11.163-39.26a3.444 3.444 0 0 0 .137-1.193l82.243 33.86a1.515 1.515 0 0 0 1.655-.316 1.445 1.445 0 0 0-.014-2.072 1.295 1.295 0 0 0-.196-.16l-78.95-53.57a3.553 3.553 0 0 0 .206-.784l3.136-20.707z",fill:"#e6e6e6"})),y||(y=w.createElement("path",{d:"M84.756 1.156a3.758 3.758 0 0 0-6.414 1.968l-3.136 20.707a2.352 2.352 0 0 1-.32.86 2.258 2.258 0 0 1-.653.646L53.386 38.933a3.545 3.545 0 0 0-1.486 4.18l.01.028a3.642 3.642 0 0 0 3.7 2.49l12.303-.534a2.255 2.255 0 0 1 2.023 1.095 2.094 2.094 0 0 1 .223 1.694l-11.164 39.26a3.581 3.581 0 0 0 .718 3.312 3.777 3.777 0 0 0 3.175 1.312l92.868-7.513a3.765 3.765 0 0 0 2.253-.98 3.61 3.61 0 0 0 .167-5.172l-.941-.987-72.48-75.962zm-4.942 2.18a2.186 2.186 0 0 1 .683-1.276 2.273 2.273 0 0 1 3.17.1L156.122 78.1l.965 1.01a2.18 2.18 0 0 1 .592 1.308 2.213 2.213 0 0 1-2.041 2.382L62.77 90.313a2.278 2.278 0 0 1-.78-.073 2.19 2.19 0 0 1-1.556-2.702l11.163-39.26a3.444 3.444 0 0 0 .137-1.193 3.51 3.51 0 0 0-.51-1.638c-.04-.071-.088-.14-.135-.21l-.002-.007a3.745 3.745 0 0 0-3.238-1.593l-12.31.537a2.17 2.17 0 0 1-2.217-1.503l-.005-.014a2.104 2.104 0 0 1 .893-2.506l20.846-13.595a3.515 3.515 0 0 0 .61-.493l.008-.002a3.519 3.519 0 0 0 .469-.585 3.374 3.374 0 0 0 .33-.648 3.553 3.553 0 0 0 .205-.785l3.136-20.707z",fill:"#ccc"})),j||(j=w.createElement("path",{d:"m76.473 24.828 78.949 53.57a1.295 1.295 0 0 1 .196.16 1.445 1.445 0 0 1 .322 1.622 1.504 1.504 0 0 1-1.963.765l-82.243-33.86-1.453-.596.58-1.347.226.088.002.007 83.465 34.355-78.88-53.531-.007.002-.34-.236.848-1.203z",fill:"#ccc"})))}},63516:(e,l,a)=>{a.d(l,{c:()=>I});var t,c,r,i,n,s,h,f,d,m,o,z,p,E,M,v,u,b,x,g,y,j,w,N,_,O,C,k,H,L,B,S,V,q,A,P,F=a(11504);function T(){return T=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var a=arguments[l];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e},T.apply(this,arguments)}const I=e=>{let{title:l,titleId:a,...I}=e;return F.createElement("svg",T({height:587.025,viewBox:"0 0 973.461 587.025",width:973.461,xmlns:"http://www.w3.org/2000/svg","aria-labelledby":a},I),l?F.createElement("title",{id:a},l):null,t||(t=F.createElement("path",{d:"M561.877 471.613a11.49 11.49 0 1 0 11.49 11.49 11.49 11.49 0 0 0-11.49-11.49zm0 18.561a7.071 7.071 0 1 1 7.071-7.071 7.071 7.071 0 0 1-7.07 7.071z",fill:"#e4e4e4"})),c||(c=F.createElement("path",{d:"M517.684 462.774h44.193v43.739a5.757 5.757 0 0 1-5.757 5.757h-32.679a5.757 5.757 0 0 1-5.757-5.757z",fill:"#e4e4e4"})),r||(r=F.createElement("path",{d:"M665.133 513.271H.896a1.006 1.006 0 0 1 0-2h664.237a1.006 1.006 0 0 1 0 2z",fill:"#cacaca"})),i||(i=F.createElement("path",{d:"m89.41 494.381-4.108 20.313 76.393 25.514 6.064-29.98z",fill:"#ffb6b6"})),n||(n=F.createElement("path",{d:"M97.09 490.542 89 530.544l-.001.002a26.01 26.01 0 0 1-30.65 20.336l-.828-.168 13.247-65.496z",fill:"#2f2e41"})),s||(s=F.createElement("circle",{cx:175.979,cy:162.713,fill:"#feb8b8",r:51.871})),h||(h=F.createElement("path",{d:"M224.427 117.963a59.907 59.907 0 0 0-34.08-26.052l-6.369 4.647v-6.034a55.143 55.143 0 0 0-10.3-.6l-5.494 4.971v-4.558a59.335 59.335 0 0 0-40.932 24.347c-11.93 17.2-13.945 41.129-2.21 58.467 3.221-9.9 7.131-19.189 10.353-29.088a29.3 29.3 0 0 0 7.633.037l3.92-9.145 1.094 8.758c12.148-1.058 30.166-3.382 41.682-5.511l-1.12-6.719 6.7 5.583c3.528-.812 5.623-1.549 5.45-2.112 8.565 13.808 19.047 22.627 27.611 36.435 3.253-19.47 6.997-35.659-3.938-53.426z",fill:"#2f2e41"})),f||(f=F.createElement("ellipse",{cx:192.856,cy:464.787,fill:"#2f2e41",rx:133.56,ry:37.359})),d||(d=F.createElement("path",{d:"M287.54 296.101c-1.784-10.731-3.624-21.668-8.612-31.335-3.277-6.332-8.48-12.366-15.495-13.618a14.99 14.99 0 0 1-4.034-.934c-2.056-.99-29.674-16.756-34.063-19.502-3.77-2.357-9.72-6.722-12.72-6.722-3.017-.067-14.59 2.627-59.76-.904a163.141 163.141 0 0 0-22.01 10.822c-.145-.096-46.882 25.001-48.637 24.935-3.326-.14-6.416 1.989-8.323 4.67-1.905 2.681-2.8 6-3.735 9.21 10.208 22.732 19.547 45.494 29.756 68.227a5.821 5.821 0 0 1 .739 2.8 6.834 6.834 0 0 1-1.27 2.8c-5.007 8.042-4.848 18.157-4.3 27.61.547 9.451 1.223 19.435-3 27.907-1.15 2.326-2.644 4.455-3.736 6.781-2.56 5.268-3.484 22.117-1.99 27.777l187.267 5.365C269.59 430.922 287.539 296.1 287.539 296.1z",fill:"#960550"})),m||(m=F.createElement("path",{d:"M53.963 341.958a33.063 33.063 0 0 0-.112 8.154l2.684 38.546c.252 3.633.5 7.257.841 10.881.644 7.033 1.606 14.01 2.8 20.977a3.736 3.736 0 0 0 3.83 3.633c11.814 2.5 24.021 2.4 36.08 1.719 18.4-1.027 65.473-2.97 68.35-6.706s1.2-9.779-2.55-12.8-65.872-10.386-65.872-10.386c.607-4.81 2.438-9.34 4.175-13.907 3.12-8.1 6.034-16.466 6.09-25.143s-3.213-17.8-10.32-22.771c-5.848-4.081-13.376-4.838-20.5-4.67-5.185.149-14.142-1.093-18.877.934-3.747 1.65-5.919 7.87-6.619 11.539z",fill:"#fbbebe"})),o||(o=F.createElement("path",{d:"M287.871 429.091c3.11-1.186 6.538-.757 9.872-.308 10.732 1.466 21.622 2.97 31.57 7.257 4.67 2 9.115 4.67 12.272 8.6 2.8 3.54 4.436 7.874 5.987 12.142l3.587 9.826a47.3 47.3 0 0 1 3.13 11.516c1.12 11.759-6.922 22.845-17.037 28.954s-22.023 8.284-33.624 10.563-23.247 4.8-34.8 7.472a140.086 140.086 0 0 1-16.373 3.222c-12.366 1.4-25.292-.663-37.042 3.428-4.67 1.635-9.256 4.063-14.1 5.193a87.745 87.745 0 0 1-9.75 1.485l-22.239 2.54a121.313 121.313 0 0 1-13.636 1.046c-9.713 0-19.268-2.3-28.7-4.6a7.258 7.258 0 0 1-2.8-1.13c-1.494-1.177-1.82-3.26-2.036-5.146q-1.429-12.525-2.5-25.077c-.224-2.718-.392-5.66 1.093-7.948 1.868-2.8 5.511-3.68 8.836-4.222a230.58 230.58 0 0 1 42.665-2.961c5.426-5.426 14.374-5.454 21.482-8.406a63.897 63.897 0 0 0 7.575-4.119 99 99 0 0 1 41.59-13.141 38.714 38.714 0 0 0 8.51-1.214c5.5-1.709 10.516-6.361 16.166-5.221.7-1.933 1.186-4.521 2.8-5.847.8-.682 1.793-1.139 2.531-1.868 1.56-1.578 1.7-4.063 1.466-6.267s-.757-4.464-.187-6.613a9.14 9.14 0 0 1 1.037-2.307c2.792-4.832 7.023-7.316 12.655-6.849z",fill:"#2f2e41"})),z||(z=F.createElement("path",{d:"M69.61 273.414a9.667 9.667 0 0 0-2.073 3.316 156.78 156.78 0 0 0-13.169 53.816 5.38 5.38 0 0 1-.607 2.606 11.403 11.403 0 0 1-1.373 1.485 5.156 5.156 0 0 0 .617 7.266q.127.107.261.206c1.541-2.9 5.23-3.848 8.51-4.1 15.7-1.242 31.035 6.062 46.782 5.511-1.11-3.839-2.709-7.528-3.615-11.413-4.007-17.251 5.987-36.033-.14-52.649-1.224-3.325-3.269-6.594-6.49-8.051a17.29 17.29 0 0 0-4.157-1.1c-3.979-.719-11.9-3.792-15.747-2.559-1.42.458-1.98 1.793-3.157 2.6-1.788 1.142-4.16 1.562-5.642 3.066z",fill:"#960550"})),p||(p=F.createElement("path",{d:"M287.651 330.419c-4.735-2.027-13.692-.785-18.876-.934-7.125-.168-14.653.589-20.5 4.67-7.108 4.971-10.377 14.094-10.32 22.771s2.97 17.043 6.09 25.143c1.736 4.567 3.567 9.097 4.174 13.907 0 0-62.12 7.365-65.87 10.386s-5.427 9.064-2.55 12.8 92.614 7.487 104.43 4.987a3.736 3.736 0 0 0 3.828-3.633c1.194-6.967 2.156-13.944 2.8-20.977.341-3.624.59-7.248.841-10.881l2.684-38.546a33.064 33.064 0 0 0-.112-8.154c-.7-3.669-2.872-9.889-6.619-11.539z",fill:"#fbbebe"})),E||(E=F.createElement("path",{d:"M272.981 270.348c-1.177-.807-1.737-2.142-3.157-2.6-3.847-1.233-11.768 1.84-15.747 2.559a17.29 17.29 0 0 0-4.156 1.1c-3.222 1.457-5.267 4.726-6.49 8.051-6.128 16.616 3.866 35.398-.14 52.649-.907 3.885-2.505 7.574-3.616 11.413 15.747.551 31.083-6.753 46.783-5.511 3.28.252 6.968 1.2 8.51 4.1q.133-.099.26-.206a5.156 5.156 0 0 0 .617-7.266 11.401 11.401 0 0 1-1.373-1.485 5.38 5.38 0 0 1-.607-2.606 156.78 156.78 0 0 0-13.169-53.816 9.667 9.667 0 0 0-2.073-3.316c-1.482-1.504-3.854-1.924-5.642-3.066z",fill:"#960550"})),M||(M=F.createElement("path",{d:"m299.243 523.378-2.73 20.543-80.538-.755 4.03-30.32z",fill:"#ffb6b6"})),v||(v=F.createElement("path",{d:"m319.853 520.785-8.804 66.24-.838-.111a26.01 26.01 0 0 1-22.356-29.209v-.001l5.377-40.457zM109.77 439.487c0 .934-1.467 0-1.6-1-1.028-7.556-7.025-13.786-14.01-16.812s-14.945-3.185-22.51-2.466c-11.44 1.083-24.284 5.464-28.468 16.158-.99 2.5-10.264 24.76-9.359 29.766 2.438 13.356 11.572 24.779 22.64 32.69s24 12.637 36.9 16.9a639.95 639.95 0 0 0 104.607 24.984c5.753.869 11.563 1.672 17.073 3.521 4.931 1.653 9.545 4.128 14.365 6.071 11.208 4.5 23.266 6.108 35.211 7.687 2.036.262 4.371.448 5.875-.934 1.943-1.8 1.3-4.941.747-7.528a40.488 40.488 0 0 1 4.773-28.729c2-3.362 4.6-6.809 4.222-10.7-.448-4.539-4.969-7.752-9.47-8.481s-9.079.346-13.6.934a7.285 7.285 0 0 1-4.624-.458 9.235 9.235 0 0 1-1.812-1.606 20.482 20.482 0 0 0-23.854-3.334c-1.672.934-4.2-1.149-5.94-1.933l-19.642-8.892c-22.565-10.208-45.242-20.464-69.115-26.927a14.514 14.514 0 0 1-5.324-2.214c-1.186-.934-2.036-2.2-3.129-3.241-2.382-2.251-5.7-3.148-8.555-4.745s-6.056-5.508-5.402-8.711z",fill:"#2f2e41"})),u||(u=F.createElement("circle",{cx:160.617,cy:411.99,fill:"#fbbebe",r:14})),b||(b=F.createElement("circle",{cx:191.617,cy:411.99,fill:"#fbbebe",r:14})),x||(x=F.createElement("path",{d:"M278.035 443.537H85.697a8.48 8.48 0 0 1-8.47-8.47V318.381a8.48 8.48 0 0 1 8.47-8.47h192.338a8.48 8.48 0 0 1 8.47 8.47v116.686a8.48 8.48 0 0 1-8.47 8.47z",fill:"#3f3d56"})),g||(g=F.createElement("circle",{cx:181.399,cy:376.724,fill:"#fff",r:5.604})),y||(y=F.createElement("path",{d:"M868.03 210.452H618.136a5.006 5.006 0 0 1-5-5v-47.1h2v47.1a3.003 3.003 0 0 0 3 3h249.892a3.003 3.003 0 0 0 3-3v-47.429h2v47.43a5.006 5.006 0 0 1-5 5z",fill:"#3f3d56"})),j||(j=F.createElement("path",{d:"M371.397 157.352h587.22v2h-587.22z",fill:"#3f3d56"})),w||(w=F.createElement("circle",{cx:371.439,cy:158.196,fill:"#960550",r:17.202})),N||(N=F.createElement("circle",{cx:546.244,cy:158.196,fill:"#960550",r:17.202})),_||(_=F.createElement("circle",{cx:664.876,cy:208.757,fill:"#3f3d56",r:17.202})),O||(O=F.createElement("circle",{cx:755.063,cy:208.757,fill:"#ccc",r:17.202})),C||(C=F.createElement("circle",{cx:711.36,cy:158.196,fill:"#960550",r:17.202})),k||(k=F.createElement("circle",{cx:956.259,cy:158.196,fill:"#960550",r:17.202})),H||(H=F.createElement("circle",{cx:872.029,cy:158.196,fill:"#960550",r:17.202})),L||(L=F.createElement("path",{d:"M648.54 0h31.906v21.99h-31.907z",fill:"#3f3d56"})),B||(B=F.createElement("path",{d:"M355.612 0h31.907v21.99h-31.907z",fill:"#960550"})),S||(S=F.createElement("path",{d:"M463.685 0h31.906v21.99h-31.906z",fill:"#ccc"})),V||(V=F.createElement("path",{d:"M424.782 159.352a1 1 0 0 1-1-1V108.99a5.006 5.006 0 0 1 5-5h48.675a1 1 0 0 1 0 2h-48.675a3.003 3.003 0 0 0-3 3v49.362a1 1 0 0 1-1 1z",fill:"#3f3d56"})),q||(q=F.createElement("circle",{cx:479.744,cy:104.616,fill:"#e6e6e6",r:17.202})),A||(A=F.createElement("path",{d:"M809.782 158.352h-2V108.99a5.006 5.006 0 0 1 5-5h48.675v2h-48.675a3.003 3.003 0 0 0-3 3z",fill:"#3f3d56"})),P||(P=F.createElement("circle",{cx:863.744,cy:104.616,fill:"#e6e6e6",r:17.202})))}},94412:(e,l,a)=>{a.r(l),a.d(l,{default:()=>z});a(11504);var t=a(14971),c=a(8720),r=a(10867),i=a(28264),n=a(84932),s=a(73888),h=a(17624);const f=[{title:"Take Part",Svg:a(13564).c,description:(0,h.jsxs)(h.Fragment,{children:["This site provides"," ",(0,h.jsx)("a",{href:"docs/icassp2023/icassp2023_intro",children:" full documentation "})," for all our challenges."," "]}),link:"docs/icassp2023/icassp2023_intro"},{title:"Code on Github",Svg:a(63516).c,description:(0,h.jsxs)(h.Fragment,{children:["All the code for the Clarity Challenge is open source and"," ",(0,h.jsxs)("a",{href:"https://github.com/claritychallenge/clarity/",children:["available on Github"," "]}),"."," "]}),link:"https://github.com/claritychallenge/clarity/"},{title:"Tutorials",Svg:a(15984).c,description:(0,h.jsxs)(h.Fragment,{children:["Play with our code ",(0,h.jsx)("a",{href:"tutorials",children:" tutorials "})," on Colab to understand the tools and data."," "]}),link:"tutorials"}];function d(e){let{Svg:l,title:a,description:c,link:r}=e;return(0,h.jsxs)("div",{className:(0,t.c)("col col--4"),children:[(0,h.jsxs)("div",{className:"text--center",children:[(0,h.jsx)("a",{href:r,children:(0,h.jsx)(l,{className:s.c.featureSvg,alt:a})})," "]})," ",(0,h.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,h.jsxs)("h3",{children:[" ",a," "]})," ",(0,h.jsxs)("p",{children:[" ",c," "]})," "]})," "]})}function m(){return(0,h.jsxs)("section",{className:s.c.features,children:[(0,h.jsxs)("div",{className:"container",children:[(0,h.jsxs)("div",{className:"row",children:[" ",f.map(((e,l)=>(0,h.jsx)(d,{...e},l)))," "]})," "]})," "]})}function o(){const{siteConfig:e}=(0,i.c)();return(0,h.jsxs)("header",{className:(0,t.c)("hero hero--primary",n.c.heroBanner),children:[(0,h.jsxs)("div",{className:"container",children:[(0,h.jsxs)("h1",{className:"hero__title",children:[" ",e.title," "]})," ",(0,h.jsxs)("p",{className:"hero__subtitle",children:[" ",e.tagline," "]})," Quick links:",(0,h.jsxs)("div",{className:n.c.buttons,children:[(0,h.jsxs)(r.c,{className:"button button--secondary button--lg",to:"./about",style:{margin:"10px"},children:["About Us"," "]})," ",(0,h.jsxs)(r.c,{className:"button button--secondary button--lg",to:"./docs/cec3/cec3_intro",style:{margin:"10px"},children:["The Current Challenge"," "]})," ",(0,h.jsxs)(r.c,{className:"button button--secondary button--lg",to:"./blog",style:{margin:"10px"},children:["Latest News"," "]})," "]})," "]})," "]})}function z(){const{siteConfig:e}=(0,i.c)();return(0,h.jsxs)(c.c,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />",children:[(0,h.jsx)(o,{}),(0,h.jsx)("main",{children:(0,h.jsx)(m,{})})," "]})}},14971:(e,l,a)=>{function t(e){var l,a,c="";if("string"==typeof e||"number"==typeof e)c+=e;else if("object"==typeof e)if(Array.isArray(e))for(l=0;l<e.length;l++)e[l]&&(a=t(e[l]))&&(c&&(c+=" "),c+=a);else for(l in e)e[l]&&(c&&(c+=" "),c+=l);return c}a.d(l,{c:()=>c});const c=function(){for(var e,l,a=0,c="";a<arguments.length;)(e=arguments[a++])&&(l=t(e))&&(c&&(c+=" "),c+=l);return c}},73888:(e,l,a)=>{a.d(l,{c:()=>t});const t={features:"features_xdhU",featureSvg:"featureSvg__8YW",nobullets:"nobullets_MCHB",tutorial_details:"tutorial_details_KouO"}},84932:(e,l,a)=>{a.d(l,{c:()=>t});const t={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}}}]); \ No newline at end of file diff --git a/assets/js/c64271ab.71aea2fb.js b/assets/js/c64271ab.71aea2fb.js deleted file mode 100644 index 5e5e2009c..000000000 --- a/assets/js/c64271ab.71aea2fb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7267],{4906:a=>{a.exports=JSON.parse('{"label":"MBSTOI","permalink":"/blog/tags/mbstoi","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/c64271ab.a5700cf7.js b/assets/js/c64271ab.a5700cf7.js new file mode 100644 index 000000000..c349ae4d0 --- /dev/null +++ b/assets/js/c64271ab.a5700cf7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2276],{12048:a=>{a.exports=JSON.parse('{"label":"MBSTOI","permalink":"/blog/tags/mbstoi","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/c678f516.a376c2e4.js b/assets/js/c678f516.8eaba0f2.js similarity index 79% rename from assets/js/c678f516.a376c2e4.js rename to assets/js/c678f516.8eaba0f2.js index e7d0e1771..844e636ac 100644 --- a/assets/js/c678f516.a376c2e4.js +++ b/assets/js/c678f516.8eaba0f2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3489],{20783:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/hearing","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1280],{83080:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/hearing","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/c9f62d6f.44e567d8.js b/assets/js/c9f62d6f.44e567d8.js new file mode 100644 index 000000000..500a80f0c --- /dev/null +++ b/assets/js/c9f62d6f.44e567d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5424],{45412:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=n(17624),s=n(4552);const r={id:"cec2_core_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:7},a=void 0,o={id:"cec2/software/cec2_core_software",title:"Core Software",description:"The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.",source:"@site/docs/cec2/software/cec2_core_software.mdx",sourceDirName:"cec2/software",slug:"/cec2/software/cec2_core_software",permalink:"/docs/cec2/software/cec2_core_software",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{id:"cec2_core_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:7},sidebar:"tutorialSidebar_cec2",previous:{title:"Baseline System",permalink:"/docs/cec2/software/cec2_baseline"},next:{title:"Additional Tools",permalink:"/docs/cec2/software/cec2_additional_tools"}},l={},c=[{value:"A. Scene generator",id:"a-scene-generator",level:2},{value:"B. Baseline hearing aid processor",id:"b-baseline-hearing-aid-processor",level:2},{value:"C. HASPI Speech Intelligibility model",id:"c-haspi-speech-intelligibility-model",level:2},{value:"References",id:"references",level:2}];function d(e){const i={a:"a",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.p,{children:["The code is provided as a ",(0,t.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub repository"})," containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.\nThe key elements of the baseline system are the:"]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Scene generator."}),"\n",(0,t.jsx)(i.li,{children:"Hearing aid processor baseline."}),"\n",(0,t.jsx)(i.li,{children:"HASPI speech intelligibility model."}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./cec2_additional_tools",children:"Additional tools"})," are available to use as you see fit. These include a hearing loss model, differentiable source separation and hearing aid amplification modules and an alternative intelligibility model."]}),"\n",(0,t.jsx)(i.h2,{id:"a-scene-generator",children:"A. Scene generator"}),"\n",(0,t.jsx)(i.p,{children:"Fully open-source python code for generating hearing aid inputs for each scene"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON files"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"b-baseline-hearing-aid-processor",children:"B. Baseline hearing aid processor"}),"\n",(0,t.jsxs)(i.p,{children:["The baseline hearing aid consists of a NAL-R fitting amplification stage [",(0,t.jsx)(i.a,{href:"#refs",children:"1"}),"] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI or listening test evaluation."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": Inputs for each hearing aid channel and audiograms to characterise the listeners."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": Stereo hearing aid (HA) outputs signals."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"c-haspi-speech-intelligibility-model",children:"C. HASPI Speech Intelligibility model"}),"\n",(0,t.jsx)(i.p,{children:"Python implementation of the Hearing Aid Speech Perception Index (HASPI) model which is used for objective intelligibility estimation. This will be used in the stage 1 evaluation of entrants (see Rules)."}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d, specified as \u2018target_anechoic\u2019), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": predicted intelligibility score\nIt is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,t.jsx)("a",{name:"refs"}),"\n",(0,t.jsx)(i.p,{children:'[1] Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories\'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265.'})]})}function h(e={}){const{wrapper:i}={...(0,s.M)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},4552:(e,i,n)=>{n.d(i,{I:()=>o,M:()=>a});var t=n(11504);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c9f62d6f.a26c232e.js b/assets/js/c9f62d6f.a26c232e.js deleted file mode 100644 index 30d46d109..000000000 --- a/assets/js/c9f62d6f.a26c232e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3033],{86747:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=n(85893),s=n(11151);const r={id:"cec2_core_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:7},a=void 0,o={id:"cec2/software/cec2_core_software",title:"Core Software",description:"The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.",source:"@site/docs/cec2/software/cec2_core_software.mdx",sourceDirName:"cec2/software",slug:"/cec2/software/cec2_core_software",permalink:"/docs/cec2/software/cec2_core_software",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{id:"cec2_core_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:7},sidebar:"tutorialSidebar_cec2",previous:{title:"Baseline System",permalink:"/docs/cec2/software/cec2_baseline"},next:{title:"Additional Tools",permalink:"/docs/cec2/software/cec2_additional_tools"}},l={},c=[{value:"A. Scene generator",id:"a-scene-generator",level:2},{value:"B. Baseline hearing aid processor",id:"b-baseline-hearing-aid-processor",level:2},{value:"C. HASPI Speech Intelligibility model",id:"c-haspi-speech-intelligibility-model",level:2},{value:"References",id:"references",level:2}];function d(e){const i={a:"a",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.p,{children:["The code is provided as a ",(0,t.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub repository"})," containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.\nThe key elements of the baseline system are the:"]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Scene generator."}),"\n",(0,t.jsx)(i.li,{children:"Hearing aid processor baseline."}),"\n",(0,t.jsx)(i.li,{children:"HASPI speech intelligibility model."}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.a,{href:"./cec2_additional_tools",children:"Additional tools"})," are available to use as you see fit. These include a hearing loss model, differentiable source separation and hearing aid amplification modules and an alternative intelligibility model."]}),"\n",(0,t.jsx)(i.h2,{id:"a-scene-generator",children:"A. Scene generator"}),"\n",(0,t.jsx)(i.p,{children:"Fully open-source python code for generating hearing aid inputs for each scene"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON files"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"b-baseline-hearing-aid-processor",children:"B. Baseline hearing aid processor"}),"\n",(0,t.jsxs)(i.p,{children:["The baseline hearing aid consists of a NAL-R fitting amplification stage [",(0,t.jsx)(i.a,{href:"#refs",children:"1"}),"] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI or listening test evaluation."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": Inputs for each hearing aid channel and audiograms to characterise the listeners."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": Stereo hearing aid (HA) outputs signals."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"c-haspi-speech-intelligibility-model",children:"C. HASPI Speech Intelligibility model"}),"\n",(0,t.jsx)(i.p,{children:"Python implementation of the Hearing Aid Speech Perception Index (HASPI) model which is used for objective intelligibility estimation. This will be used in the stage 1 evaluation of entrants (see Rules)."}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d, specified as \u2018target_anechoic\u2019), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": predicted intelligibility score\nIt is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,t.jsx)("a",{name:"refs"}),"\n",(0,t.jsx)(i.p,{children:'[1] Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories\'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265.'})]})}function h(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,i,n)=>{n.d(i,{Z:()=>o,a:()=>a});var t=n(67294);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ca320e3e.53549244.js b/assets/js/ca320e3e.53549244.js deleted file mode 100644 index fd88f2398..000000000 --- a/assets/js/ca320e3e.53549244.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4747],{43053:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>h});var s=n(85893),a=n(11151),t=n(44996);const r={id:"icassp2023_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},l=void 0,c={id:"icassp2023/software/icassp2023_baseline",title:"Baseline System",description:"Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:",source:"@site/docs/icassp2023/software/icassp2023_baseline.mdx",sourceDirName:"icassp2023/software",slug:"/icassp2023/software/icassp2023_baseline",permalink:"/docs/icassp2023/software/icassp2023_baseline",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"icassp2023_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Software",permalink:"/docs/category/software-3"},next:{title:"Core Software",permalink:"/docs/icassp2023/software/icassp2023_core_software"}},o={},h=[{value:"Baseline performance",id:"baseline-performance",level:2},{value:"References",id:"references",level:2}];function d(e){const i={a:"a",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(i.p,{children:["Challenge entrants are supplied with a fully functioning baseline system. ",(0,s.jsx)(i.a,{href:"#fig1",children:"Figure 1"})," shows a simplified schematic:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"A scene generator (blue box) creates speech in noise signals for a set of six hearing aid microphone inputs."}),"\n",(0,s.jsx)(i.li,{children:"The enhancement stage (pink box) takes multichannel hearing aid inputs and attempts to enhance the target speech source, outputting a left and right channel."}),"\n",(0,s.jsx)(i.li,{children:"The hearing aid amplification stage (yellow box) applies listener-specific amplification and compression following a standard hearing aid fitting."}),"\n",(0,s.jsx)(i.li,{children:"Listener characteristics. i.e. an audiogram (green oval) are supplied to both the enhancement and amplification stage."}),"\n",(0,s.jsxs)(i.li,{children:["The hearing aid outputs are then evaluated by computing the mean of the Hearing-Aid Speech Perception Index (HASPI) [",(0,s.jsx)(i.a,{href:"#refs",children:"1"}),"] and Hearing-Aid Speech Quality Index (HASQI) [",(0,s.jsx)(i.a,{href:"#refs",children:"2"}),"] (orange boxes) which are estimates of intelligibility and quality respectively . Note, HASPI and HASQI are 'intrusive' measures which require a clean speech reference as indicated in the figure."]}),"\n"]}),"\n",(0,s.jsxs)("figure",{id:"fig1",children:[(0,s.jsx)("img",{width:"800",src:(0,t.Z)("/img/ICASSP2023/pipeline.png")}),(0,s.jsx)("figcaption",{children:"Figure 1, The baseline, for simplicity, not all signal paths are shown."})]}),"\n",(0,s.jsx)(i.p,{children:"Your challenge is to improve what happens in the pink enhancement box. The rest of the baseline is fixed and should not be changed."}),"\n",(0,s.jsxs)(i.p,{children:["More details of the different parts of the baseline appear on the ",(0,s.jsx)(i.a,{href:"./icassp2023_core_software",children:"core software page"}),", see,"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./icassp2023_core_software#a-scene-generator",children:"Scene Generator"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./icassp2023_core_software#b-baseeline-hearing-aid-processor",children:"Hearing aid model"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./icassp2023_core_software#e-speech-intelligibility-model",children:"Speech intelligibility model"})}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["The code for the baseline system, and all supporting Clarity code, is available on ",(0,s.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub"}),"."]}),"\n",(0,s.jsx)(i.h2,{id:"baseline-performance",children:"Baseline performance"}),"\n",(0,s.jsx)(i.p,{children:"Baseline performance using amplification with no enhancement will appear shortly."}),"\n","\n",(0,s.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,s.jsx)("a",{name:"refs"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsx)(i.li,{children:"Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (HASPI) version 2. Speech Communication, 131, pp.35-46."}),"\n",(0,s.jsx)(i.li,{children:'Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99\u2013117.'}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,a.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>r});var s=n(67294);const a={},t=s.createContext(a);function r(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(t.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ca320e3e.635e0cdb.js b/assets/js/ca320e3e.635e0cdb.js new file mode 100644 index 000000000..ea4ef845b --- /dev/null +++ b/assets/js/ca320e3e.635e0cdb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6656],{33624:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>h});var s=n(17624),a=n(4552),t=n(70964);const r={id:"icassp2023_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},l=void 0,c={id:"icassp2023/software/icassp2023_baseline",title:"Baseline System",description:"Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:",source:"@site/docs/icassp2023/software/icassp2023_baseline.mdx",sourceDirName:"icassp2023/software",slug:"/icassp2023/software/icassp2023_baseline",permalink:"/docs/icassp2023/software/icassp2023_baseline",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"icassp2023_baseline",title:"Baseline System",sidebar_label:"Baseline System",sidebar_position:3},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Software",permalink:"/docs/category/software-3"},next:{title:"Core Software",permalink:"/docs/icassp2023/software/icassp2023_core_software"}},o={},h=[{value:"Baseline performance",id:"baseline-performance",level:2},{value:"References",id:"references",level:2}];function d(e){const i={a:"a",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,a.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(i.p,{children:["Challenge entrants are supplied with a fully functioning baseline system. ",(0,s.jsx)(i.a,{href:"#fig1",children:"Figure 1"})," shows a simplified schematic:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"A scene generator (blue box) creates speech in noise signals for a set of six hearing aid microphone inputs."}),"\n",(0,s.jsx)(i.li,{children:"The enhancement stage (pink box) takes multichannel hearing aid inputs and attempts to enhance the target speech source, outputting a left and right channel."}),"\n",(0,s.jsx)(i.li,{children:"The hearing aid amplification stage (yellow box) applies listener-specific amplification and compression following a standard hearing aid fitting."}),"\n",(0,s.jsx)(i.li,{children:"Listener characteristics. i.e. an audiogram (green oval) are supplied to both the enhancement and amplification stage."}),"\n",(0,s.jsxs)(i.li,{children:["The hearing aid outputs are then evaluated by computing the mean of the Hearing-Aid Speech Perception Index (HASPI) [",(0,s.jsx)(i.a,{href:"#refs",children:"1"}),"] and Hearing-Aid Speech Quality Index (HASQI) [",(0,s.jsx)(i.a,{href:"#refs",children:"2"}),"] (orange boxes) which are estimates of intelligibility and quality respectively . Note, HASPI and HASQI are 'intrusive' measures which require a clean speech reference as indicated in the figure."]}),"\n"]}),"\n",(0,s.jsxs)("figure",{id:"fig1",children:[(0,s.jsx)("img",{width:"800",src:(0,t.c)("/img/ICASSP2023/pipeline.png")}),(0,s.jsx)("figcaption",{children:"Figure 1, The baseline, for simplicity, not all signal paths are shown."})]}),"\n",(0,s.jsx)(i.p,{children:"Your challenge is to improve what happens in the pink enhancement box. The rest of the baseline is fixed and should not be changed."}),"\n",(0,s.jsxs)(i.p,{children:["More details of the different parts of the baseline appear on the ",(0,s.jsx)(i.a,{href:"./icassp2023_core_software",children:"core software page"}),", see,"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./icassp2023_core_software#a-scene-generator",children:"Scene Generator"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./icassp2023_core_software#b-baseeline-hearing-aid-processor",children:"Hearing aid model"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"./icassp2023_core_software#e-speech-intelligibility-model",children:"Speech intelligibility model"})}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["The code for the baseline system, and all supporting Clarity code, is available on ",(0,s.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub"}),"."]}),"\n",(0,s.jsx)(i.h2,{id:"baseline-performance",children:"Baseline performance"}),"\n",(0,s.jsx)(i.p,{children:"Baseline performance using amplification with no enhancement will appear shortly."}),"\n","\n",(0,s.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,s.jsx)("a",{name:"refs"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsx)(i.li,{children:"Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (HASPI) version 2. Speech Communication, 131, pp.35-46."}),"\n",(0,s.jsx)(i.li,{children:'Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99\u2013117.'}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,a.M)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},4552:(e,i,n)=>{n.d(i,{I:()=>l,M:()=>r});var s=n(11504);const a={},t=s.createContext(a);function r(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(t.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.3ce3f64a.js b/assets/js/ccc49370.3ce3f64a.js new file mode 100644 index 000000000..a0ec1a006 --- /dev/null +++ b/assets/js/ccc49370.3ce3f64a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6344],{18320:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});t(11504);var a=t(34064),i=t(15756),s=t(45864),o=t(83152),l=t(9452),r=t(57792),c=t(84357),d=t(70308),u=t(17624);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.G)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.c,{...t,subLabel:(0,u.jsx)(c.c,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),n&&(0,u.jsx)(d.c,{...n,subLabel:(0,u.jsx)(c.c,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:n}=(0,o.g)(),{title:t,description:a,date:s,tags:l,authors:r,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(i.U7,{title:t,description:a,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),r.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:r.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var h=t(75124),f=t(61528);function v(e){let{sidebar:n,children:t}=e;const{metadata:a,toc:i}=(0,o.g)(),{nextItem:s,prevItem:c,frontMatter:d,unlisted:g}=a,{hide_table_of_contents:v,toc_min_heading_level:p,toc_max_heading_level:x}=d;return(0,u.jsxs)(l.c,{sidebar:n,toc:!v&&i.length>0?(0,u.jsx)(h.c,{toc:i,minHeadingLevel:p,maxHeadingLevel:x}):void 0,children:[g&&(0,u.jsx)(f.c,{}),(0,u.jsx)(r.c,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function p(e){const n=e.content;return(0,u.jsx)(o.E,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(i.cr,{className:(0,a.c)(s.W.wrapper.blogPages,s.W.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(v,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},75124:(e,n,t)=>{t.d(n,{c:()=>c});t(11504);var a=t(34064),i=t(43088);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=t(17624);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,a.c)(s.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(i.c,{...t,linkClassName:l,linkActiveClassName:r})})}},43088:(e,n,t)=>{t.d(n,{c:()=>f});var a=t(11504),i=t(21824);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):a.push(i)})),a}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function l(e){const n=e.getBoundingClientRect();return n.top===n.bottom?l(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>l(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:n}}=(0,i.y)();return(0,a.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let i=n;i<=t;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:s,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var u=t(10867),m=t(17624);function g(e){let{toc:n,className:t,linkClassName:a,isChild:i}=e;return n.length?(0,m.jsx)("ul",{className:i?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.c,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const h=a.memo(g);function f(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const f=(0,i.y)(),v=c??f.tableOfContents.minHeadingLevel,p=u??f.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return(0,a.useMemo)((()=>o({toc:s(n),minHeadingLevel:t,maxHeadingLevel:i})),[n,t,i])}({toc:n,minHeadingLevel:v,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:v,maxHeadingLevel:p}}),[l,r,v,p])),(0,m.jsx)(h,{toc:x,className:t,linkClassName:l,...g})}},61528:(e,n,t)=>{t.d(n,{c:()=>g});t(11504);var a=t(34064),i=t(84357),s=t(56952),o=t(17624);function l(){return(0,o.jsx)(i.c,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(i.c,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(s.c,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(45864),u=t(30304);function m(e){let{className:n}=e;return(0,o.jsx)(u.c,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,a.c)(n,d.W.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function g(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.8b6426c8.js b/assets/js/ccc49370.8b6426c8.js deleted file mode 100644 index c689c9e68..000000000 --- a/assets/js/ccc49370.8b6426c8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6103],{65203:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});t(67294);var a=t(36905),i=t(1944),s=t(35281),o=t(9460),l=t(61460),r=t(30390),c=t(95999),d=t(32244),u=t(85893);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.Z,{...t,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),n&&(0,u.jsx)(d.Z,{...n,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:n}=(0,o.C)(),{title:t,description:a,date:s,tags:l,authors:r,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(i.d,{title:t,description:a,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),r.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:r.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var h=t(39407),f=t(22212);function v(e){let{sidebar:n,children:t}=e;const{metadata:a,toc:i}=(0,o.C)(),{nextItem:s,prevItem:c,frontMatter:d,unlisted:g}=a,{hide_table_of_contents:v,toc_min_heading_level:p,toc_max_heading_level:x}=d;return(0,u.jsxs)(l.Z,{sidebar:n,toc:!v&&i.length>0?(0,u.jsx)(h.Z,{toc:i,minHeadingLevel:p,maxHeadingLevel:x}):void 0,children:[g&&(0,u.jsx)(f.Z,{}),(0,u.jsx)(r.Z,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function p(e){const n=e.content;return(0,u.jsx)(o.n,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(i.FG,{className:(0,a.Z)(s.k.wrapper.blogPages,s.k.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(v,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},39407:(e,n,t)=>{t.d(n,{Z:()=>c});t(67294);var a=t(36905),i=t(93743);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=t(85893);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,a.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(i.Z,{...t,linkClassName:l,linkActiveClassName:r})})}},93743:(e,n,t)=>{t.d(n,{Z:()=>f});var a=t(67294),i=t(86668);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):a.push(i)})),a}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function l(e){const n=e.getBoundingClientRect();return n.top===n.bottom?l(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>l(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:n}}=(0,i.L)();return(0,a.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let i=n;i<=t;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:s,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var u=t(33692),m=t(85893);function g(e){let{toc:n,className:t,linkClassName:a,isChild:i}=e;return n.length?(0,m.jsx)("ul",{className:i?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const h=a.memo(g);function f(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const f=(0,i.L)(),v=c??f.tableOfContents.minHeadingLevel,p=u??f.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return(0,a.useMemo)((()=>o({toc:s(n),minHeadingLevel:t,maxHeadingLevel:i})),[n,t,i])}({toc:n,minHeadingLevel:v,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:v,maxHeadingLevel:p}}),[l,r,v,p])),(0,m.jsx)(h,{toc:x,className:t,linkClassName:l,...g})}},22212:(e,n,t)=>{t.d(n,{Z:()=>g});t(67294);var a=t(36905),i=t(95999),s=t(35742),o=t(85893);function l(){return(0,o.jsx)(i.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(i.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(s.Z,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),u=t(59047);function m(e){let{className:n}=e;return(0,o.jsx)(u.Z,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,a.Z)(n,d.k.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function g(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/cd4ff1e3.6ffd5edd.js b/assets/js/cd4ff1e3.6ffd5edd.js deleted file mode 100644 index 6be3821a8..000000000 --- a/assets/js/cd4ff1e3.6ffd5edd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2123],{41256:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>h,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=t(85893),n=t(11151),a=t(34673);const o={id:"learning_intro",title:"Learning"},r=void 0,l={id:"learning/learning_intro",title:"Learning",description:"This pages contains some background information on the topics of speech intelligibility, hearing loss and objective measures.",source:"@site/docs/learning/learning_intro.mdx",sourceDirName:"learning",slug:"/learning/learning_intro",permalink:"/docs/learning/learning_intro",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"learning_intro",title:"Learning"}},h={},d=[{value:"Speech Intelligibility",id:"speech-intelligibility",level:2},{value:"What is Speech Intelligibility?",id:"what-is-speech-intelligibility",level:3},{value:"How is Speech Intelligibility measured with listeners?",id:"how-is-speech-intelligibility-measured-with-listeners",level:3},{value:"How is Speech Intelligibility objectively measured by a computer?",id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",level:3},{value:"What speech intelligibility models already exist and what are they used for?",id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",level:3},{value:"Hearing Loss",id:"hearing-loss",level:2},{value:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?",id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",level:3},{value:"Prediction model",id:"prediction-model",level:2},{value:"Do I have to use a separate hearing loss model?",id:"do-i-have-to-use-a-separate-hearing-loss-model",level:3},{value:"What should the output of my prediction model be?",id:"what-should-the-output-of-my-prediction-model-be",level:3},{value:"Data",id:"data",level:2},{value:"Do you have suggestions for expanding the training data?",id:"do-you-have-suggestions-for-expanding-the-training-data",level:3},{value:"Missing data",id:"missing-data",level:3}];function c(e){const i={a:"a",admonition:"admonition",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.admonition,{title:"About this page",type:"info",children:(0,s.jsxs)(i.p,{children:["This pages contains some background information on the topics of ",(0,s.jsx)(i.strong,{children:"speech intelligibility"}),", ",(0,s.jsx)(i.strong,{children:"hearing loss"})," and ",(0,s.jsx)(i.strong,{children:"objective measures"}),"."]})}),"\n",(0,s.jsx)(i.h2,{id:"speech-intelligibility",children:"Speech Intelligibility"}),"\n",(0,s.jsx)(i.h3,{id:"what-is-speech-intelligibility",children:"What is Speech Intelligibility?"}),"\n",(0,s.jsxs)(i.p,{children:["The term ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Intelligibility_(communication)",children:"Speech Intelligibility"})," is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models."]}),"\n",(0,s.jsx)(i.p,{children:"Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener."}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-measured-with-listeners",children:"How is Speech Intelligibility measured with listeners?"}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence."}),"\n",(0,s.jsxs)(i.p,{children:["You might consider looking at ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S1877050918302187",children:"other metrics"}),", such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project."]}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",children:"How is Speech Intelligibility objectively measured by a computer?"}),"\n",(0,s.jsx)(i.p,{children:"When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals."}),"\n",(0,s.jsx)(i.p,{children:"Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal."}),"\n",(0,s.jsx)(i.li,{children:"Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech."}),"\n",(0,s.jsx)(i.h3,{id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",children:"What speech intelligibility models already exist and what are they used for?"}),"\n",(0,s.jsxs)(i.p,{children:["There aren't many speech intelligibility models that consider hearing impairment, but one that does is ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S0167639320300431",children:"HASPI by Kates and Arehart"}),". In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Hearing-Aid_Speech_Quality_Index",children:"HASQI"}),". If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(51746).Z+"",children:"MATLAB code"})," and ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(58150).Z+"",children:"user guide"})," available for download."]}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/hp9NT1zkGz0",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(a.Z,{summary:"Click arrow to see synopsis.",children:(0,s.jsx)(i.p,{children:"Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids."})}),"\n",(0,s.jsx)(i.h2,{id:"hearing-loss",children:"Hearing Loss"}),"\n",(0,s.jsxs)(i.p,{children:["There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of ",(0,s.jsx)(i.a,{href:"https://rnid.org.uk/information-and-support/hearing-loss/types-of-hearing-loss-and-deafness/",children:"sensorineural hearing loss"}),"."]}),"\n",(0,s.jsx)(i.h3,{id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",children:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?"}),"\n",(0,s.jsx)(i.p,{children:"In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits."}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/waPONoYrf8Q",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsxs)(a.Z,{children:[(0,s.jsx)("summary",{children:"Click arrow to see synposis."}),(0,s.jsx)("div",{children:(0,s.jsxs)(i.p,{children:["Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/en/definition/suprathreshold",children:"suprathreshold"})," deficits remain. The most common type of hearing loss is a ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/definition/cochlear",children:"cochlear"})," hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon."]})})]}),"\n",(0,s.jsx)(i.h2,{id:"prediction-model",children:"Prediction model"}),"\n",(0,s.jsx)(i.h3,{id:"do-i-have-to-use-a-separate-hearing-loss-model",children:"Do I have to use a separate hearing loss model?"}),"\n",(0,s.jsx)(i.p,{children:"No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception."}),"\n",(0,s.jsx)(i.h3,{id:"what-should-the-output-of-my-prediction-model-be",children:"What should the output of my prediction model be?"}),"\n",(0,s.jsx)(i.p,{children:"The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal."}),"\n",(0,s.jsx)(i.h2,{id:"data",children:"Data"}),"\n",(0,s.jsx)(i.h3,{id:"do-you-have-suggestions-for-expanding-the-training-data",children:"Do you have suggestions for expanding the training data?"}),"\n",(0,s.jsx)(i.p,{children:"The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://www.fit.vut.cz/person/izmolikova/functions/.en#nav",children:"Katerina Zmolikova"})," has made ",(0,s.jsx)(i.a,{href:"https://github.com/BUTSpeechFIT/torch_msbg_mbstoi",children:"her Pytorch version of the baseline hearing impairment and speech intelligibility model available"}),". Both model fit a neural network framework, are faster but more approximate (see graphs on github)."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://pubmed.ncbi.nlm.nih.gov/29554034/",children:"HASQI and HASPI"})," are quality and speech intelligibility metrics designed to work for people with a hearing impairment. ",(0,s.jsx)(i.a,{href:"../cpc1/taking_part/cpc1_faq/#speech-intelligibility",children:"James Kates explains more about these above"}),". ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(51746).Z+"",children:"MATLAB code HASPI v2 and HASQI v2"})," are available, along with the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(58150).Z+"",children:"user guide"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://github.com/dhimasryan/STOI-Net",children:"STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model"})," by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is ",(0,s.jsx)(i.a,{href:"http://ah-andersen.net/code/",children:"Asger Heidemann Andersen's MATLAB code"}),"."]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"missing-data",children:"Missing data"}),"\n",(0,s.jsx)(i.p,{children:"We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with."}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss."}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, ",(0,s.jsx)(i.a,{href:"https://towardsdatascience.com/all-about-missing-data-handling-b94b8b5d2184",children:"e.g. towards data science"})," discussing different approaches."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'."}),"\n",(0,s.jsx)(i.p,{children:"One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable."}),"\n",(0,s.jsxs)(i.p,{children:["A more sophisticated approach is to fill gaps in data via ",(0,s.jsx)(i.em,{children:"imputation"})," i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data."]})]})}function p(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},34673:(e,i,t)=>{t.d(i,{Z:()=>f});var s=t(67294),n=t(36905),a=t(788),o=t(28138),r=t(72389),l=t(86043);const h={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var d=t(85893);function c(e){return!!e&&("SUMMARY"===e.tagName||c(e.parentElement))}function p(e,i){return!!e&&(e===i||p(e.parentElement,i))}function u(e){let{summary:i,children:t,...n}=e;(0,o.Z)().collectAnchor(n.id);const u=(0,r.Z)(),g=(0,s.useRef)(null),{collapsed:m,setCollapsed:f}=(0,l.u)({initialState:!n.open}),[b,y]=(0,s.useState)(n.open),w=s.isValidElement(i)?i:(0,d.jsx)("summary",{children:i??"Details"});return(0,d.jsxs)("details",{...n,ref:g,open:b,"data-collapsed":m,className:(0,a.Z)(h.details,u&&h.isBrowser,n.className),onMouseDown:e=>{c(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const i=e.target;c(i)&&p(i,g.current)&&(e.preventDefault(),m?(f(!1),y(!0)):f(!0))},children:[w,(0,d.jsx)(l.z,{lazy:!1,collapsed:m,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{f(e),y(!e)},children:(0,d.jsx)("div",{className:h.collapsibleContent,children:t})})]})}const g={details:"details_b_Ee"},m="alert alert--info";function f(e){let{...i}=e;return(0,d.jsx)(u,{...i,className:(0,n.Z)(m,g.details,i.className)})}},51746:(e,i,t)=>{t.d(i,{Z:()=>s});const s=t.p+"assets/files/HASPIv2_HASQIv2_HAAQIv1-90688098b8d9e90fdc1ee4516175688c.zip"},58150:(e,i,t)=>{t.d(i,{Z:()=>s});const s=t.p+"assets/files/Users_Guide_ver3-079c55157dae104c506c47dd0bf03565.zip"},11151:(e,i,t)=>{t.d(i,{Z:()=>r,a:()=>o});var s=t(67294);const n={},a=s.createContext(n);function o(e){const i=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cd4ff1e3.ec88d3bd.js b/assets/js/cd4ff1e3.ec88d3bd.js new file mode 100644 index 000000000..e4e219d53 --- /dev/null +++ b/assets/js/cd4ff1e3.ec88d3bd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6028],{71816:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>h,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=t(17624),n=t(4552),a=t(22808);const o={id:"learning_intro",title:"Learning"},r=void 0,l={id:"learning/learning_intro",title:"Learning",description:"This pages contains some background information on the topics of speech intelligibility, hearing loss and objective measures.",source:"@site/docs/learning/learning_intro.mdx",sourceDirName:"learning",slug:"/learning/learning_intro",permalink:"/docs/learning/learning_intro",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"learning_intro",title:"Learning"}},h={},d=[{value:"Speech Intelligibility",id:"speech-intelligibility",level:2},{value:"What is Speech Intelligibility?",id:"what-is-speech-intelligibility",level:3},{value:"How is Speech Intelligibility measured with listeners?",id:"how-is-speech-intelligibility-measured-with-listeners",level:3},{value:"How is Speech Intelligibility objectively measured by a computer?",id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",level:3},{value:"What speech intelligibility models already exist and what are they used for?",id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",level:3},{value:"Hearing Loss",id:"hearing-loss",level:2},{value:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?",id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",level:3},{value:"Prediction model",id:"prediction-model",level:2},{value:"Do I have to use a separate hearing loss model?",id:"do-i-have-to-use-a-separate-hearing-loss-model",level:3},{value:"What should the output of my prediction model be?",id:"what-should-the-output-of-my-prediction-model-be",level:3},{value:"Data",id:"data",level:2},{value:"Do you have suggestions for expanding the training data?",id:"do-you-have-suggestions-for-expanding-the-training-data",level:3},{value:"Missing data",id:"missing-data",level:3}];function c(e){const i={a:"a",admonition:"admonition",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,n.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.admonition,{title:"About this page",type:"info",children:(0,s.jsxs)(i.p,{children:["This pages contains some background information on the topics of ",(0,s.jsx)(i.strong,{children:"speech intelligibility"}),", ",(0,s.jsx)(i.strong,{children:"hearing loss"})," and ",(0,s.jsx)(i.strong,{children:"objective measures"}),"."]})}),"\n",(0,s.jsx)(i.h2,{id:"speech-intelligibility",children:"Speech Intelligibility"}),"\n",(0,s.jsx)(i.h3,{id:"what-is-speech-intelligibility",children:"What is Speech Intelligibility?"}),"\n",(0,s.jsxs)(i.p,{children:["The term ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Intelligibility_(communication)",children:"Speech Intelligibility"})," is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models."]}),"\n",(0,s.jsx)(i.p,{children:"Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener."}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-measured-with-listeners",children:"How is Speech Intelligibility measured with listeners?"}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence."}),"\n",(0,s.jsxs)(i.p,{children:["You might consider looking at ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S1877050918302187",children:"other metrics"}),", such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project."]}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",children:"How is Speech Intelligibility objectively measured by a computer?"}),"\n",(0,s.jsx)(i.p,{children:"When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals."}),"\n",(0,s.jsx)(i.p,{children:"Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal."}),"\n",(0,s.jsx)(i.li,{children:"Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech."}),"\n",(0,s.jsx)(i.h3,{id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",children:"What speech intelligibility models already exist and what are they used for?"}),"\n",(0,s.jsxs)(i.p,{children:["There aren't many speech intelligibility models that consider hearing impairment, but one that does is ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S0167639320300431",children:"HASPI by Kates and Arehart"}),". In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Hearing-Aid_Speech_Quality_Index",children:"HASQI"}),". If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(66636).c+"",children:"MATLAB code"})," and ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(96236).c+"",children:"user guide"})," available for download."]}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/hp9NT1zkGz0",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(a.c,{summary:"Click arrow to see synopsis.",children:(0,s.jsx)(i.p,{children:"Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids."})}),"\n",(0,s.jsx)(i.h2,{id:"hearing-loss",children:"Hearing Loss"}),"\n",(0,s.jsxs)(i.p,{children:["There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of ",(0,s.jsx)(i.a,{href:"https://rnid.org.uk/information-and-support/hearing-loss/types-of-hearing-loss-and-deafness/",children:"sensorineural hearing loss"}),"."]}),"\n",(0,s.jsx)(i.h3,{id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",children:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?"}),"\n",(0,s.jsx)(i.p,{children:"In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits."}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/waPONoYrf8Q",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsxs)(a.c,{children:[(0,s.jsx)("summary",{children:"Click arrow to see synposis."}),(0,s.jsx)("div",{children:(0,s.jsxs)(i.p,{children:["Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/en/definition/suprathreshold",children:"suprathreshold"})," deficits remain. The most common type of hearing loss is a ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/definition/cochlear",children:"cochlear"})," hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon."]})})]}),"\n",(0,s.jsx)(i.h2,{id:"prediction-model",children:"Prediction model"}),"\n",(0,s.jsx)(i.h3,{id:"do-i-have-to-use-a-separate-hearing-loss-model",children:"Do I have to use a separate hearing loss model?"}),"\n",(0,s.jsx)(i.p,{children:"No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception."}),"\n",(0,s.jsx)(i.h3,{id:"what-should-the-output-of-my-prediction-model-be",children:"What should the output of my prediction model be?"}),"\n",(0,s.jsx)(i.p,{children:"The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal."}),"\n",(0,s.jsx)(i.h2,{id:"data",children:"Data"}),"\n",(0,s.jsx)(i.h3,{id:"do-you-have-suggestions-for-expanding-the-training-data",children:"Do you have suggestions for expanding the training data?"}),"\n",(0,s.jsx)(i.p,{children:"The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://www.fit.vut.cz/person/izmolikova/functions/.en#nav",children:"Katerina Zmolikova"})," has made ",(0,s.jsx)(i.a,{href:"https://github.com/BUTSpeechFIT/torch_msbg_mbstoi",children:"her Pytorch version of the baseline hearing impairment and speech intelligibility model available"}),". Both model fit a neural network framework, are faster but more approximate (see graphs on github)."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://pubmed.ncbi.nlm.nih.gov/29554034/",children:"HASQI and HASPI"})," are quality and speech intelligibility metrics designed to work for people with a hearing impairment. ",(0,s.jsx)(i.a,{href:"../cpc1/taking_part/cpc1_faq/#speech-intelligibility",children:"James Kates explains more about these above"}),". ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(66636).c+"",children:"MATLAB code HASPI v2 and HASQI v2"})," are available, along with the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(96236).c+"",children:"user guide"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://github.com/dhimasryan/STOI-Net",children:"STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model"})," by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is ",(0,s.jsx)(i.a,{href:"http://ah-andersen.net/code/",children:"Asger Heidemann Andersen's MATLAB code"}),"."]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"missing-data",children:"Missing data"}),"\n",(0,s.jsx)(i.p,{children:"We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with."}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss."}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, ",(0,s.jsx)(i.a,{href:"https://towardsdatascience.com/all-about-missing-data-handling-b94b8b5d2184",children:"e.g. towards data science"})," discussing different approaches."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'."}),"\n",(0,s.jsx)(i.p,{children:"One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable."}),"\n",(0,s.jsxs)(i.p,{children:["A more sophisticated approach is to fill gaps in data via ",(0,s.jsx)(i.em,{children:"imputation"})," i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data."]})]})}function p(e={}){const{wrapper:i}={...(0,n.M)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},22808:(e,i,t)=>{t.d(i,{c:()=>f});var s=t(11504),n=t(34064),a=t(15420),o=t(5976),r=t(93664),l=t(58448);const h={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var d=t(17624);function c(e){return!!e&&("SUMMARY"===e.tagName||c(e.parentElement))}function p(e,i){return!!e&&(e===i||p(e.parentElement,i))}function u(e){let{summary:i,children:t,...n}=e;(0,o.c)().collectAnchor(n.id);const u=(0,r.c)(),g=(0,s.useRef)(null),{collapsed:m,setCollapsed:f}=(0,l.a)({initialState:!n.open}),[b,y]=(0,s.useState)(n.open),w=s.isValidElement(i)?i:(0,d.jsx)("summary",{children:i??"Details"});return(0,d.jsxs)("details",{...n,ref:g,open:b,"data-collapsed":m,className:(0,a.c)(h.details,u&&h.isBrowser,n.className),onMouseDown:e=>{c(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const i=e.target;c(i)&&p(i,g.current)&&(e.preventDefault(),m?(f(!1),y(!0)):f(!0))},children:[w,(0,d.jsx)(l.U,{lazy:!1,collapsed:m,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{f(e),y(!e)},children:(0,d.jsx)("div",{className:h.collapsibleContent,children:t})})]})}const g={details:"details_b_Ee"},m="alert alert--info";function f(e){let{...i}=e;return(0,d.jsx)(u,{...i,className:(0,n.c)(m,g.details,i.className)})}},66636:(e,i,t)=>{t.d(i,{c:()=>s});const s=t.p+"assets/files/HASPIv2_HASQIv2_HAAQIv1-90688098b8d9e90fdc1ee4516175688c.zip"},96236:(e,i,t)=>{t.d(i,{c:()=>s});const s=t.p+"assets/files/Users_Guide_ver3-079c55157dae104c506c47dd0bf03565.zip"},4552:(e,i,t)=>{t.d(i,{I:()=>r,M:()=>o});var s=t(11504);const n={},a=s.createContext(n);function o(e){const i=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cda22062.64db4b68.js b/assets/js/cda22062.64db4b68.js new file mode 100644 index 000000000..c253f64b0 --- /dev/null +++ b/assets/js/cda22062.64db4b68.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4668],{18976:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/machine-learning","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/cda22062.b8b796bf.js b/assets/js/cda22062.b8b796bf.js deleted file mode 100644 index bcb0bddd0..000000000 --- a/assets/js/cda22062.b8b796bf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[957],{23407:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/machine-learning","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/ce5eaf64.9583b79f.js b/assets/js/ce5eaf64.9583b79f.js new file mode 100644 index 000000000..076496d5a --- /dev/null +++ b/assets/js/ce5eaf64.9583b79f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3284],{84488:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var r=a(17624),n=a(4552);a(70964);const s={slug:"ICASSP 2023 evaluation data released",title:"ICASSP 2023 evaluation data released",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CEC2","ICASSP2023"]},o=void 0,i={permalink:"/blog/ICASSP 2023 evaluation data released",source:"@site/blog/2023-02-02-ICASSP-eval-data.mdx",title:"ICASSP 2023 evaluation data released",description:"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download.",date:"2023-02-02T00:00:00.000Z",formattedDate:"February 2, 2023",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"announcement",permalink:"/blog/tags/announcement"},{label:"CEC2",permalink:"/blog/tags/cec-2"},{label:"ICASSP2023",permalink:"/blog/tags/icassp-2023"}],readingTime:.8,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"ICASSP 2023 evaluation data released",title:"ICASSP 2023 evaluation data released",authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",image_url:"https://avatars.githubusercontent.com/jonbarker68",imageURL:"https://avatars.githubusercontent.com/jonbarker68"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["clarity","announcement","CEC2","ICASSP2023"]},unlisted:!1,prevItem:{title:"Announcing the 2nd Clarity Prediction Challenge (CPC2)",permalink:"/blog/Announcing CPC2"},nextItem:{title:"Announcement of ICASSP 2023 Grand Challenge",permalink:"/blog/Announcement of ICASSP 2023 Grand Challenge"}},l={authorsImageUrls:[void 0,void 0]},c=[];function u(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download."}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO",children:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO"})}),"\n",(0,r.jsx)(t.p,{children:"For instructions on preparing your submission please visit:"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission",children:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission"})}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"If you have not yet registered"})," it is not too late to do so. Please use the form at the link below and we will then send you a Team ID and a personalised upload link for your submission."]}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration",children:"https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration"})}),"\n",(0,r.jsx)(t.p,{children:"Note, we have extended the deadline for submission until Friday 10th February so that teams have a full week to process the signals."}),"\n",(0,r.jsx)(t.p,{children:"The remaining schedule is as follows,"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"2nd Feb 2023"}),": Release of evaluation data."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"10th Feb 2023"}),": Teams submit processed signals and technical reports."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"14th Feb 2023"}),": Results released. Top 5 ranked teams invited to submit papers to ICASSP-2023"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"20th Feb 2023"}),": Invited papers submitted to ICASSP-2023"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"4-9th June 2023"}),": Overview paper and invited papers presented at dedicated ICASSP session"]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>i,M:()=>o});var r=a(11504);const n={},s=r.createContext(n);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cef923f4.08c20185.js b/assets/js/cef923f4.08c20185.js deleted file mode 100644 index 15fb90d78..000000000 --- a/assets/js/cef923f4.08c20185.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3374],{9280:a=>{a.exports=JSON.parse('{"title":"Taking part","slug":"/category/taking-part-3","permalink":"/docs/category/taking-part-3","navigation":{"previous":{"title":"Additional Tools","permalink":"/docs/icassp2023/software/icassp2023_additional_tools"},"next":{"title":"Registration","permalink":"/docs/icassp2023/taking_part/icassp2023_registration"}}}')}}]); \ No newline at end of file diff --git a/assets/js/cef923f4.0e78620b.js b/assets/js/cef923f4.0e78620b.js new file mode 100644 index 000000000..c50b50aa7 --- /dev/null +++ b/assets/js/cef923f4.0e78620b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9204],{69752:a=>{a.exports=JSON.parse('{"title":"Taking part","slug":"/category/taking-part-3","permalink":"/docs/category/taking-part-3","navigation":{"previous":{"title":"Additional Tools","permalink":"/docs/icassp2023/software/icassp2023_additional_tools"},"next":{"title":"Registration","permalink":"/docs/icassp2023/taking_part/icassp2023_registration"}}}')}}]); \ No newline at end of file diff --git a/assets/js/d0783327.115236ec.js b/assets/js/d0783327.115236ec.js new file mode 100644 index 000000000..1932f1c9f --- /dev/null +++ b/assets/js/d0783327.115236ec.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8148],{5044:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>n,metadata:()=>r,toc:()=>c});var o=a(17624),s=a(4552);const n={slug:"CEC1 eval data released",title:"CEC1 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","evaluation","CEC1"]},i=void 0,r={permalink:"/blog/CEC1 eval data released",source:"@site/blog/2021-06-02-eval-data.mdx",title:"CEC1 eval data released",description:"The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarityCEC1data.sceneseval.v11.tgz.",date:"2021-06-02T00:00:00.000Z",formattedDate:"June 2, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"evaluation",permalink:"/blog/tags/evaluation"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:1.235,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC1 eval data released",title:"CEC1 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","evaluation","CEC1"]},unlisted:!1,prevItem:{title:"CEC1 submissions received",permalink:"/blog/CEC1 submissions received"},nextItem:{title:"Baseline speech intelligibility model in round one",permalink:"/blog/baseline"}},l={authorsImageUrls:[void 0]},c=[];function d(e){const t={a:"a",code:"code",p:"p",strong:"strong",...(0,s.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["The evaluation dataset is now available to download from the myairbridge ",(0,o.jsx)(t.a,{href:"https://mab.to/I9mkGx4wsiiaX",children:"download site"}),". The evaluation data filename is ",(0,o.jsx)(t.code,{children:"clarity_CEC1_data.scenes_eval.v1_1.tgz"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"Full details of how to prepare your submission are now available on this site. Please read them carefully."}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Registration"}),": Teams must register via the Google form on the ",(0,o.jsx)(t.a,{href:"/docs/cec1/taking_part/cec1_submission",children:"How To Submit"})," page of this site. (Please complete this even if you have already completed a pre-registration form). Only one person from each team should register. Only those who have registered will be eligible to proceed to the evaluation. Once you have registered you will receive a confirmation email, a team ID and a link to a Google Drive to which you can upload your signals."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Submission deadline"}),": The deadline for submission is the ",(0,o.jsx)(t.strong,{children:"15th June"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"The submission consists of two components:"}),"\n",(0,o.jsxs)(t.p,{children:["i) a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used. This should be prepared as a Clarity-2021 workshop abstract and ",(0,o.jsx)(t.a,{href:"https://claritychallenge.github.io/clarity2021-workshop/",children:"submitted to the workshop"}),"."]}),"\n",(0,o.jsxs)(t.p,{children:["ii) the set of processed signals that we will evaluate using the MBSTOI metric. Details of how to name and package your signals for upload can be found on the ",(0,o.jsx)(t.a,{href:"/docs/cec1/taking_part/cec1_submission",children:"How To Submit"})," page."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Listening Tests:"})," Teams that do well in the MBSTOI evaluation will be notified on ",(0,o.jsx)(t.strong,{children:"22nd June"})," and invited to submit further signals for the second stage Listening Test evaluation."]}),"\n",(0,o.jsxs)(t.p,{children:["For any questions please contact us at ",(0,o.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})," or by posting to the ",(0,o.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge?pli=1",children:"Clarity challenge google group"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,s.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>r,M:()=>i});var o=a(11504);const s={},n=o.createContext(s);function i(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d0783327.b9d4ff43.js b/assets/js/d0783327.b9d4ff43.js deleted file mode 100644 index 69576145d..000000000 --- a/assets/js/d0783327.b9d4ff43.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7586],{79103:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>n,metadata:()=>r,toc:()=>c});var o=a(85893),s=a(11151);const n={slug:"CEC1 eval data released",title:"CEC1 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","evaluation","CEC1"]},i=void 0,r={permalink:"/blog/CEC1 eval data released",source:"@site/blog/2021-06-02-eval-data.mdx",title:"CEC1 eval data released",description:"The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarityCEC1data.sceneseval.v11.tgz.",date:"2021-06-02T00:00:00.000Z",formattedDate:"June 2, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"evaluation",permalink:"/blog/tags/evaluation"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:1.235,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC1 eval data released",title:"CEC1 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","evaluation","CEC1"]},unlisted:!1,prevItem:{title:"CEC1 submissions received",permalink:"/blog/CEC1 submissions received"},nextItem:{title:"Baseline speech intelligibility model in round one",permalink:"/blog/baseline"}},l={authorsImageUrls:[void 0]},c=[];function d(e){const t={a:"a",code:"code",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["The evaluation dataset is now available to download from the myairbridge ",(0,o.jsx)(t.a,{href:"https://mab.to/I9mkGx4wsiiaX",children:"download site"}),". The evaluation data filename is ",(0,o.jsx)(t.code,{children:"clarity_CEC1_data.scenes_eval.v1_1.tgz"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"Full details of how to prepare your submission are now available on this site. Please read them carefully."}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Registration"}),": Teams must register via the Google form on the ",(0,o.jsx)(t.a,{href:"/docs/cec1/taking_part/cec1_submission",children:"How To Submit"})," page of this site. (Please complete this even if you have already completed a pre-registration form). Only one person from each team should register. Only those who have registered will be eligible to proceed to the evaluation. Once you have registered you will receive a confirmation email, a team ID and a link to a Google Drive to which you can upload your signals."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Submission deadline"}),": The deadline for submission is the ",(0,o.jsx)(t.strong,{children:"15th June"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"The submission consists of two components:"}),"\n",(0,o.jsxs)(t.p,{children:["i) a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used. This should be prepared as a Clarity-2021 workshop abstract and ",(0,o.jsx)(t.a,{href:"https://claritychallenge.github.io/clarity2021-workshop/",children:"submitted to the workshop"}),"."]}),"\n",(0,o.jsxs)(t.p,{children:["ii) the set of processed signals that we will evaluate using the MBSTOI metric. Details of how to name and package your signals for upload can be found on the ",(0,o.jsx)(t.a,{href:"/docs/cec1/taking_part/cec1_submission",children:"How To Submit"})," page."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Listening Tests:"})," Teams that do well in the MBSTOI evaluation will be notified on ",(0,o.jsx)(t.strong,{children:"22nd June"})," and invited to submit further signals for the second stage Listening Test evaluation."]}),"\n",(0,o.jsxs)(t.p,{children:["For any questions please contact us at ",(0,o.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})," or by posting to the ",(0,o.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge?pli=1",children:"Clarity challenge google group"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>r,a:()=>i});var o=a(67294);const s={},n=o.createContext(s);function i(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d65ca871.d399f83e.js b/assets/js/d65ca871.398eb897.js similarity index 79% rename from assets/js/d65ca871.d399f83e.js rename to assets/js/d65ca871.398eb897.js index d038afd0e..1df505794 100644 --- a/assets/js/d65ca871.d399f83e.js +++ b/assets/js/d65ca871.398eb897.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8513],{27553:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/speech-in-noise","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6284],{29472:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/speech-in-noise","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/d774afd0.ef042687.js b/assets/js/d774afd0.328eb699.js similarity index 72% rename from assets/js/d774afd0.ef042687.js rename to assets/js/d774afd0.328eb699.js index f446e2b36..b9038974b 100644 --- a/assets/js/d774afd0.ef042687.js +++ b/assets/js/d774afd0.328eb699.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4354],{31392:e=>{e.exports=JSON.parse('{"label":"enhancement","permalink":"/blog/tags/enhancement","allTagsPath":"/blog/tags","count":4,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2668],{63730:e=>{e.exports=JSON.parse('{"label":"enhancement","permalink":"/blog/tags/enhancement","allTagsPath":"/blog/tags","count":4,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/d7cf9e3a.08f2c050.js b/assets/js/d7cf9e3a.2034819c.js similarity index 71% rename from assets/js/d7cf9e3a.08f2c050.js rename to assets/js/d7cf9e3a.2034819c.js index 99bee3d67..6e13bc147 100644 --- a/assets/js/d7cf9e3a.08f2c050.js +++ b/assets/js/d7cf9e3a.2034819c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5057],{29392:s=>{s.exports=JSON.parse('{"label":"noise","permalink":"/blog/tags/noise","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2948],{27400:s=>{s.exports=JSON.parse('{"label":"noise","permalink":"/blog/tags/noise","allTagsPath":"/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/d7d7bf4a.b6544d5e.js b/assets/js/d7d7bf4a.b6544d5e.js new file mode 100644 index 000000000..5f7e459df --- /dev/null +++ b/assets/js/d7d7bf4a.b6544d5e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[420],{47244:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>n,metadata:()=>r,toc:()=>c});var o=a(17624),s=a(4552);const n={slug:"CEC1 eval data released",title:"CEC1 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","evaluation","CEC1"]},i=void 0,r={permalink:"/blog/CEC1 eval data released",source:"@site/blog/2021-06-02-eval-data.mdx",title:"CEC1 eval data released",description:"The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarityCEC1data.sceneseval.v11.tgz.",date:"2021-06-02T00:00:00.000Z",formattedDate:"June 2, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"evaluation",permalink:"/blog/tags/evaluation"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:1.235,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC1 eval data released",title:"CEC1 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","evaluation","CEC1"]},unlisted:!1,prevItem:{title:"CEC1 submissions received",permalink:"/blog/CEC1 submissions received"},nextItem:{title:"Baseline speech intelligibility model in round one",permalink:"/blog/baseline"}},l={authorsImageUrls:[void 0]},c=[];function d(e){const t={a:"a",code:"code",p:"p",strong:"strong",...(0,s.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["The evaluation dataset is now available to download from the myairbridge ",(0,o.jsx)(t.a,{href:"https://mab.to/I9mkGx4wsiiaX",children:"download site"}),". The evaluation data filename is ",(0,o.jsx)(t.code,{children:"clarity_CEC1_data.scenes_eval.v1_1.tgz"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"Full details of how to prepare your submission are now available on this site. Please read them carefully."}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Registration"}),": Teams must register via the Google form on the ",(0,o.jsx)(t.a,{href:"/docs/cec1/taking_part/cec1_submission",children:"How To Submit"})," page of this site. (Please complete this even if you have already completed a pre-registration form). Only one person from each team should register. Only those who have registered will be eligible to proceed to the evaluation. Once you have registered you will receive a confirmation email, a team ID and a link to a Google Drive to which you can upload your signals."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Submission deadline"}),": The deadline for submission is the ",(0,o.jsx)(t.strong,{children:"15th June"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"The submission consists of two components:"}),"\n",(0,o.jsxs)(t.p,{children:["i) a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used. This should be prepared as a Clarity-2021 workshop abstract and ",(0,o.jsx)(t.a,{href:"https://claritychallenge.github.io/clarity2021-workshop/",children:"submitted to the workshop"}),"."]}),"\n",(0,o.jsxs)(t.p,{children:["ii) the set of processed signals that we will evaluate using the MBSTOI metric. Details of how to name and package your signals for upload can be found on the ",(0,o.jsx)(t.a,{href:"/docs/cec1/taking_part/cec1_submission",children:"How To Submit"})," page."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Listening Tests:"})," Teams that do well in the MBSTOI evaluation will be notified on ",(0,o.jsx)(t.strong,{children:"22nd June"})," and invited to submit further signals for the second stage Listening Test evaluation."]}),"\n",(0,o.jsxs)(t.p,{children:["For any questions please contact us at ",(0,o.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})," or by posting to the ",(0,o.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge?pli=1",children:"Clarity challenge google group"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,s.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},4552:(e,t,a)=>{a.d(t,{I:()=>r,M:()=>i});var o=a(11504);const s={},n=o.createContext(s);function i(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d7d7bf4a.f13d845d.js b/assets/js/d7d7bf4a.f13d845d.js deleted file mode 100644 index 4ae5ef2b2..000000000 --- a/assets/js/d7d7bf4a.f13d845d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8158],{25387:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>n,metadata:()=>r,toc:()=>c});var o=a(85893),s=a(11151);const n={slug:"CEC1 eval data released",title:"CEC1 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","evaluation","CEC1"]},i=void 0,r={permalink:"/blog/CEC1 eval data released",source:"@site/blog/2021-06-02-eval-data.mdx",title:"CEC1 eval data released",description:"The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarityCEC1data.sceneseval.v11.tgz.",date:"2021-06-02T00:00:00.000Z",formattedDate:"June 2, 2021",tags:[{label:"clarity",permalink:"/blog/tags/clarity"},{label:"evaluation",permalink:"/blog/tags/evaluation"},{label:"CEC1",permalink:"/blog/tags/cec-1"}],readingTime:1.235,hasTruncateMarker:!1,authors:[{name:"Jon Barker",title:"Clarity Team Member",url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",imageURL:"https://avatars.githubusercontent.com/jonbarker68"}],frontMatter:{slug:"CEC1 eval data released",title:"CEC1 eval data released",author:"Jon Barker",author_title:"Clarity Team Member",author_url:"http://staffwww.dcs.shef.ac.uk/people/J.Barker/",author_image_url:"https://avatars.githubusercontent.com/jonbarker68",tags:["clarity","evaluation","CEC1"]},unlisted:!1,prevItem:{title:"CEC1 submissions received",permalink:"/blog/CEC1 submissions received"},nextItem:{title:"Baseline speech intelligibility model in round one",permalink:"/blog/baseline"}},l={authorsImageUrls:[void 0]},c=[];function d(e){const t={a:"a",code:"code",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["The evaluation dataset is now available to download from the myairbridge ",(0,o.jsx)(t.a,{href:"https://mab.to/I9mkGx4wsiiaX",children:"download site"}),". The evaluation data filename is ",(0,o.jsx)(t.code,{children:"clarity_CEC1_data.scenes_eval.v1_1.tgz"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"Full details of how to prepare your submission are now available on this site. Please read them carefully."}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Registration"}),": Teams must register via the Google form on the ",(0,o.jsx)(t.a,{href:"/docs/cec1/taking_part/cec1_submission",children:"How To Submit"})," page of this site. (Please complete this even if you have already completed a pre-registration form). Only one person from each team should register. Only those who have registered will be eligible to proceed to the evaluation. Once you have registered you will receive a confirmation email, a team ID and a link to a Google Drive to which you can upload your signals."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Submission deadline"}),": The deadline for submission is the ",(0,o.jsx)(t.strong,{children:"15th June"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"The submission consists of two components:"}),"\n",(0,o.jsxs)(t.p,{children:["i) a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used. This should be prepared as a Clarity-2021 workshop abstract and ",(0,o.jsx)(t.a,{href:"https://claritychallenge.github.io/clarity2021-workshop/",children:"submitted to the workshop"}),"."]}),"\n",(0,o.jsxs)(t.p,{children:["ii) the set of processed signals that we will evaluate using the MBSTOI metric. Details of how to name and package your signals for upload can be found on the ",(0,o.jsx)(t.a,{href:"/docs/cec1/taking_part/cec1_submission",children:"How To Submit"})," page."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Listening Tests:"})," Teams that do well in the MBSTOI evaluation will be notified on ",(0,o.jsx)(t.strong,{children:"22nd June"})," and invited to submit further signals for the second stage Listening Test evaluation."]}),"\n",(0,o.jsxs)(t.p,{children:["For any questions please contact us at ",(0,o.jsx)(t.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})," or by posting to the ",(0,o.jsx)(t.a,{href:"https://groups.google.com/g/clarity-challenge?pli=1",children:"Clarity challenge google group"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},11151:(e,t,a)=>{a.d(t,{Z:()=>r,a:()=>i});var o=a(67294);const s={},n=o.createContext(s);function i(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/db3181f0.4ffe21a8.js b/assets/js/db3181f0.4ffe21a8.js deleted file mode 100644 index 3f90548d6..000000000 --- a/assets/js/db3181f0.4ffe21a8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7296],{4657:e=>{e.exports=JSON.parse('{"label":"cec1","permalink":"/docs/tags/cec-1","allTagsPath":"/docs/tags","count":1,"items":[{"id":"cec1/software/cec1_baseline","title":"Baseline System","description":"Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.","permalink":"/docs/cec1/software/cec1_baseline"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/db3181f0.f8555f38.js b/assets/js/db3181f0.f8555f38.js new file mode 100644 index 000000000..bfac9e81b --- /dev/null +++ b/assets/js/db3181f0.f8555f38.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8184],{97048:e=>{e.exports=JSON.parse('{"label":"cec1","permalink":"/docs/tags/cec-1","allTagsPath":"/docs/tags","count":1,"items":[{"id":"cec1/software/cec1_baseline","title":"Baseline System","description":"Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.","permalink":"/docs/cec1/software/cec1_baseline"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/db3bd742.41f5471a.js b/assets/js/db3bd742.41f5471a.js new file mode 100644 index 000000000..8a0087042 --- /dev/null +++ b/assets/js/db3bd742.41f5471a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[528],{44576:e=>{e.exports=JSON.parse('{"title":"Software overview","slug":"/category/software","permalink":"/docs/category/software","navigation":{"previous":{"title":"CEC1 Specification","permalink":"/docs/cec1/data/cec1_data"},"next":{"title":"Baseline System","permalink":"/docs/cec1/software/cec1_baseline"}}}')}}]); \ No newline at end of file diff --git a/assets/js/db3bd742.a2e6d37d.js b/assets/js/db3bd742.a2e6d37d.js deleted file mode 100644 index b20fe078e..000000000 --- a/assets/js/db3bd742.a2e6d37d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9755],{69708:e=>{e.exports=JSON.parse('{"title":"Software overview","slug":"/category/software","permalink":"/docs/category/software","navigation":{"previous":{"title":"CEC1 Specification","permalink":"/docs/cec1/data/cec1_data"},"next":{"title":"Baseline System","permalink":"/docs/cec1/software/cec1_baseline"}}}')}}]); \ No newline at end of file diff --git a/assets/js/ddb59842.9a41b2eb.js b/assets/js/ddb59842.1d39b458.js similarity index 79% rename from assets/js/ddb59842.9a41b2eb.js rename to assets/js/ddb59842.1d39b458.js index cf697e12d..00700d9da 100644 --- a/assets/js/ddb59842.9a41b2eb.js +++ b/assets/js/ddb59842.1d39b458.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9608],{33587:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/noise","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8120],{12448:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/noise","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/ddb8975c.f7703984.js b/assets/js/ddb8975c.88fbfa3d.js similarity index 79% rename from assets/js/ddb8975c.f7703984.js rename to assets/js/ddb8975c.88fbfa3d.js index 577dbdbf2..ce9060b0b 100644 --- a/assets/js/ddb8975c.f7703984.js +++ b/assets/js/ddb8975c.88fbfa3d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7060],{56891:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/speech","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2036],{92264:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/speech","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/dedffd49.11b114ce.js b/assets/js/dedffd49.11b114ce.js new file mode 100644 index 000000000..5b1c1f135 --- /dev/null +++ b/assets/js/dedffd49.11b114ce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6556],{42956:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>a});var t=s(17624),r=s(4552);const i={id:"cec2_dates",title:"CEC2 Schedule",sidebar_label:"Important Dates",sidebar_position:1.5},c=void 0,l={id:"cec2/cec2_dates",title:"CEC2 Schedule",description:"Key dates are as follows",source:"@site/docs/cec2/cec2_dates.mdx",sourceDirName:"cec2",slug:"/cec2/cec2_dates",permalink:"/docs/cec2/cec2_dates",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1.5,frontMatter:{id:"cec2_dates",title:"CEC2 Schedule",sidebar_label:"Important Dates",sidebar_position:1.5},sidebar:"tutorialSidebar_cec2",previous:{title:"CEC2 Introduction",permalink:"/docs/cec2/cec2_intro"},next:{title:"Download Data",permalink:"/docs/cec2/cec2_download"}},o={},a=[];function d(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Key dates are as follows"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"30th March 2022"}),": Challenge website launch"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"14th April 2022"}),": ",(0,t.jsx)(n.a,{href:"./cec2_download",children:"Release"})," of training and development data, plus core software."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"30th April 2022"}),": ",(0,t.jsx)(n.a,{href:"./cec2_download",children:"Release"})," of full toolset and baseline system."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"1st May 2022"}),": ",(0,t.jsx)(n.a,{href:"./taking_part/cec2_registration",children:"Registration"})," for challenge entrants opens."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"25th July 2022"}),": Evaluation data released"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"1st Sept 2022"}),": 1st round ",(0,t.jsx)(n.a,{href:"./taking_part/cec2_submission",children:"submission"})," deadline for evaluation by objective measure"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"15th Sept 2022"}),": 2nd round ",(0,t.jsx)(n.a,{href:"./taking_part/cec2_submission",children:"submission"})," deadline for listening tests"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Sept-Nov 2022"}),": Listening test evaluation period."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"12th Dec 2022"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Workshop likely to be a one-day virtual event"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},4552:(e,n,s)=>{s.d(n,{I:()=>l,M:()=>c});var t=s(11504);const r={},i=t.createContext(r);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dedffd49.3d6cf630.js b/assets/js/dedffd49.3d6cf630.js deleted file mode 100644 index b9cedcb45..000000000 --- a/assets/js/dedffd49.3d6cf630.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2527],{55228:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>o});var t=s(85893),r=s(11151);const i={id:"cec2_dates",title:"CEC2 Schedule",sidebar_label:"Important Dates",sidebar_position:1.5},c=void 0,l={id:"cec2/cec2_dates",title:"CEC2 Schedule",description:"Key dates are as follows",source:"@site/docs/cec2/cec2_dates.mdx",sourceDirName:"cec2",slug:"/cec2/cec2_dates",permalink:"/docs/cec2/cec2_dates",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1.5,frontMatter:{id:"cec2_dates",title:"CEC2 Schedule",sidebar_label:"Important Dates",sidebar_position:1.5},sidebar:"tutorialSidebar_cec2",previous:{title:"CEC2 Introduction",permalink:"/docs/cec2/cec2_intro"},next:{title:"Download Data",permalink:"/docs/cec2/cec2_download"}},a={},o=[];function d(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Key dates are as follows"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"30th March 2022"}),": Challenge website launch"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"14th April 2022"}),": ",(0,t.jsx)(n.a,{href:"./cec2_download",children:"Release"})," of training and development data, plus core software."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"30th April 2022"}),": ",(0,t.jsx)(n.a,{href:"./cec2_download",children:"Release"})," of full toolset and baseline system."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"1st May 2022"}),": ",(0,t.jsx)(n.a,{href:"./taking_part/cec2_registration",children:"Registration"})," for challenge entrants opens."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"25th July 2022"}),": Evaluation data released"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"1st Sept 2022"}),": 1st round ",(0,t.jsx)(n.a,{href:"./taking_part/cec2_submission",children:"submission"})," deadline for evaluation by objective measure"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"15th Sept 2022"}),": 2nd round ",(0,t.jsx)(n.a,{href:"./taking_part/cec2_submission",children:"submission"})," deadline for listening tests"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Sept-Nov 2022"}),": Listening test evaluation period."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"12th Dec 2022"}),": Results announced at a Clarity Challenge Workshop; prizes awarded."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Workshop likely to be a one-day virtual event"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>c});var t=s(67294);const r={},i=t.createContext(r);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/df203c0f.9406d96b.js b/assets/js/df203c0f.9406d96b.js deleted file mode 100644 index 0a2d2ff4c..000000000 --- a/assets/js/df203c0f.9406d96b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9924],{59047:(e,n,t)=>{t.d(n,{Z:()=>M});var i=t(67294),s=t(85893);function o(e){const{mdxAdmonitionTitle:n,rest:t}=function(e){const n=i.Children.toArray(e),t=n.find((e=>i.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),o=n.filter((e=>e!==t)),l=t?.props.children;return{mdxAdmonitionTitle:l,rest:o.length>0?(0,s.jsx)(s.Fragment,{children:o}):null}}(e.children),o=e.title??n;return{...e,...o&&{title:o},children:t}}var l=t(36905),a=t(95999),r=t(35281);const c={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:n,className:t,children:i}=e;return(0,s.jsx)("div",{className:(0,l.Z)(r.k.common.admonition,r.k.common.admonitionType(n),c.admonition,t),children:i})}function u(e){let{icon:n,title:t}=e;return(0,s.jsxs)("div",{className:c.admonitionHeading,children:[(0,s.jsx)("span",{className:c.admonitionIcon,children:n}),t]})}function h(e){let{children:n}=e;return n?(0,s.jsx)("div",{className:c.admonitionContent,children:n}):null}function m(e){const{type:n,icon:t,title:i,children:o,className:l}=e;return(0,s.jsxs)(d,{type:n,className:l,children:[(0,s.jsx)(u,{title:i,icon:t}),(0,s.jsx)(h,{children:o})]})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const x={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function f(e){return(0,s.jsx)(m,{...x,...e,className:(0,l.Z)("alert alert--secondary",e.className),children:e.children})}function j(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const p={icon:(0,s.jsx)(j,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function v(e){return(0,s.jsx)(m,{...p,...e,className:(0,l.Z)("alert alert--success",e.className),children:e.children})}function N(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const Z={icon:(0,s.jsx)(N,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function w(e){return(0,s.jsx)(m,{...Z,...e,className:(0,l.Z)("alert alert--info",e.className),children:e.children})}function T(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const b={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function y(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const z={icon:(0,s.jsx)(y,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const C={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const k={...{note:f,tip:v,info:w,warning:function(e){return(0,s.jsx)(m,{...b,...e,className:(0,l.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(m,{...z,...e,className:(0,l.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(f,{title:"secondary",...e}),important:e=>(0,s.jsx)(w,{title:"important",...e}),success:e=>(0,s.jsx)(v,{title:"success",...e}),caution:function(e){return(0,s.jsx)(m,{...C,...e,className:(0,l.Z)("alert alert--warning",e.className),children:e.children})}}};function M(e){const n=o(e),t=(i=n.type,k[i]||(console.warn(`No admonition component found for admonition type "${i}". Using Info as fallback.`),k.info));var i;return(0,s.jsx)(t,{...n})}},40491:(e,n,t)=>{t.r(n),t.d(n,{default:()=>j});t(67294);var i=t(36905),s=t(33692),o=t(88824),l=t(1944),a=t(35281),r=t(95999),c=t(90197),d=t(22212),u=t(92503),h=t(85893);function m(e){const n=function(){const{selectMessage:e}=(0,o.c)();return n=>e(n,(0,r.I)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:n}))}();return(0,r.I)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:n(e.tag.count),tagName:e.tag.label})}function g(e){let{doc:n}=e;return(0,h.jsxs)("article",{className:"margin-vert--lg",children:[(0,h.jsx)(s.Z,{to:n.permalink,children:(0,h.jsx)(u.Z,{as:"h2",children:n.title})}),n.description&&(0,h.jsx)("p",{children:n.description})]})}function x(e){let{title:n}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l.d,{title:n}),(0,h.jsx)(c.Z,{tag:"doc_tag_doc_list"})]})}function f(e){let{tag:n,title:t}=e;return(0,h.jsx)(l.FG,{className:(0,i.Z)(a.k.page.docsTagDocListPage),children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsx)("div",{className:"row",children:(0,h.jsxs)("main",{className:"col col--8 col--offset-2",children:[n.unlisted&&(0,h.jsx)(d.Z,{}),(0,h.jsxs)("header",{className:"margin-bottom--xl",children:[(0,h.jsx)(u.Z,{as:"h1",children:t}),(0,h.jsx)(s.Z,{href:n.allTagsPath,children:(0,h.jsx)(r.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,h.jsx)("section",{className:"margin-vert--lg",children:n.items.map((e=>(0,h.jsx)(g,{doc:e},e.id)))})]})})})})}function j(e){const n=m(e);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(x,{...e,title:n}),(0,h.jsx)(f,{...e,title:n})]})}},22212:(e,n,t)=>{t.d(n,{Z:()=>m});t(67294);var i=t(36905),s=t(95999),o=t(35742),l=t(85893);function a(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(o.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),u=t(59047);function h(e){let{className:n}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(a,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function m(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(h,{...e})]})}},88824:(e,n,t)=>{t.d(n,{c:()=>c});var i=t(67294),s=t(52263);const o=["zero","one","two","few","many","other"];function l(e){return o.filter((n=>e.includes(n)))}const a={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function r(){const{i18n:{currentLocale:e}}=(0,s.Z)();return(0,i.useMemo)((()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms:l(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}(e)}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${n.message}\n`),a}}),[e])}function c(){const e=r();return{selectMessage:(n,t)=>function(e,n,t){const i=e.split("|");if(1===i.length)return i[0];i.length>t.pluralForms.length&&console.error(`For locale=${t.locale}, a maximum of ${t.pluralForms.length} plural forms are expected (${t.pluralForms.join(",")}), but the message contains ${i.length}: ${e}`);const s=t.select(n),o=t.pluralForms.indexOf(s);return i[Math.min(o,i.length-1)]}(t,n,e)}}}}]); \ No newline at end of file diff --git a/assets/js/df203c0f.a0db36f9.js b/assets/js/df203c0f.a0db36f9.js new file mode 100644 index 000000000..7f358d46d --- /dev/null +++ b/assets/js/df203c0f.a0db36f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3400],{30304:(e,n,t)=>{t.d(n,{c:()=>k});var i=t(11504),s=t(17624);function c(e){const{mdxAdmonitionTitle:n,rest:t}=function(e){const n=i.Children.toArray(e),t=n.find((e=>i.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),c=n.filter((e=>e!==t)),o=t?.props.children;return{mdxAdmonitionTitle:o,rest:c.length>0?(0,s.jsx)(s.Fragment,{children:c}):null}}(e.children),c=e.title??n;return{...e,...c&&{title:c},children:t}}var o=t(34064),l=t(84357),a=t(45864);const r={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:n,className:t,children:i}=e;return(0,s.jsx)("div",{className:(0,o.c)(a.W.common.admonition,a.W.common.admonitionType(n),r.admonition,t),children:i})}function u(e){let{icon:n,title:t}=e;return(0,s.jsxs)("div",{className:r.admonitionHeading,children:[(0,s.jsx)("span",{className:r.admonitionIcon,children:n}),t]})}function h(e){let{children:n}=e;return n?(0,s.jsx)("div",{className:r.admonitionContent,children:n}):null}function m(e){const{type:n,icon:t,title:i,children:c,className:o}=e;return(0,s.jsxs)(d,{type:n,className:o,children:[(0,s.jsx)(u,{title:i,icon:t}),(0,s.jsx)(h,{children:c})]})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const x={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(l.c,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function f(e){return(0,s.jsx)(m,{...x,...e,className:(0,o.c)("alert alert--secondary",e.className),children:e.children})}function j(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const p={icon:(0,s.jsx)(j,{}),title:(0,s.jsx)(l.c,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function v(e){return(0,s.jsx)(m,{...p,...e,className:(0,o.c)("alert alert--success",e.className),children:e.children})}function N(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const w={icon:(0,s.jsx)(N,{}),title:(0,s.jsx)(l.c,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function T(e){return(0,s.jsx)(m,{...w,...e,className:(0,o.c)("alert alert--info",e.className),children:e.children})}function b(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const y={icon:(0,s.jsx)(b,{}),title:(0,s.jsx)(l.c,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function z(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const C={icon:(0,s.jsx)(z,{}),title:(0,s.jsx)(l.c,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const M={icon:(0,s.jsx)(b,{}),title:(0,s.jsx)(l.c,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const F={...{note:f,tip:v,info:T,warning:function(e){return(0,s.jsx)(m,{...y,...e,className:(0,o.c)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(m,{...C,...e,className:(0,o.c)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(f,{title:"secondary",...e}),important:e=>(0,s.jsx)(T,{title:"important",...e}),success:e=>(0,s.jsx)(v,{title:"success",...e}),caution:function(e){return(0,s.jsx)(m,{...M,...e,className:(0,o.c)("alert alert--warning",e.className),children:e.children})}}};function k(e){const n=c(e),t=(i=n.type,F[i]||(console.warn(`No admonition component found for admonition type "${i}". Using Info as fallback.`),F.info));var i;return(0,s.jsx)(t,{...n})}},23376:(e,n,t)=>{t.r(n),t.d(n,{default:()=>j});t(11504);var i=t(34064),s=t(10867),c=t(95944),o=t(15756),l=t(45864),a=t(84357),r=t(48712),d=t(61528),u=t(56448),h=t(17624);function m(e){const n=function(){const{selectMessage:e}=(0,c.A)();return n=>e(n,(0,a.G)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:n}))}();return(0,a.G)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:n(e.tag.count),tagName:e.tag.label})}function g(e){let{doc:n}=e;return(0,h.jsxs)("article",{className:"margin-vert--lg",children:[(0,h.jsx)(s.c,{to:n.permalink,children:(0,h.jsx)(u.c,{as:"h2",children:n.title})}),n.description&&(0,h.jsx)("p",{children:n.description})]})}function x(e){let{title:n}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(o.U7,{title:n}),(0,h.jsx)(r.c,{tag:"doc_tag_doc_list"})]})}function f(e){let{tag:n,title:t}=e;return(0,h.jsx)(o.cr,{className:(0,i.c)(l.W.page.docsTagDocListPage),children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsx)("div",{className:"row",children:(0,h.jsxs)("main",{className:"col col--8 col--offset-2",children:[n.unlisted&&(0,h.jsx)(d.c,{}),(0,h.jsxs)("header",{className:"margin-bottom--xl",children:[(0,h.jsx)(u.c,{as:"h1",children:t}),(0,h.jsx)(s.c,{href:n.allTagsPath,children:(0,h.jsx)(a.c,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,h.jsx)("section",{className:"margin-vert--lg",children:n.items.map((e=>(0,h.jsx)(g,{doc:e},e.id)))})]})})})})}function j(e){const n=m(e);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(x,{...e,title:n}),(0,h.jsx)(f,{...e,title:n})]})}},61528:(e,n,t)=>{t.d(n,{c:()=>m});t(11504);var i=t(34064),s=t(84357),c=t(56952),o=t(17624);function l(){return(0,o.jsx)(s.c,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function a(){return(0,o.jsx)(s.c,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function r(){return(0,o.jsx)(c.c,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(45864),u=t(30304);function h(e){let{className:n}=e;return(0,o.jsx)(u.c,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,i.c)(n,d.W.common.unlistedBanner),children:(0,o.jsx)(a,{})})}function m(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r,{}),(0,o.jsx)(h,{...e})]})}},95944:(e,n,t)=>{t.d(n,{A:()=>r});var i=t(11504),s=t(28264);const c=["zero","one","two","few","many","other"];function o(e){return c.filter((n=>e.includes(n)))}const l={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function a(){const{i18n:{currentLocale:e}}=(0,s.c)();return(0,i.useMemo)((()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms:o(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}(e)}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${n.message}\n`),l}}),[e])}function r(){const e=a();return{selectMessage:(n,t)=>function(e,n,t){const i=e.split("|");if(1===i.length)return i[0];i.length>t.pluralForms.length&&console.error(`For locale=${t.locale}, a maximum of ${t.pluralForms.length} plural forms are expected (${t.pluralForms.join(",")}), but the message contains ${i.length}: ${e}`);const s=t.select(n),c=t.pluralForms.indexOf(s);return i[Math.min(c,i.length-1)]}(t,n,e)}}}}]); \ No newline at end of file diff --git a/assets/js/dff45584.23de2212.js b/assets/js/dff45584.23de2212.js new file mode 100644 index 000000000..194714d89 --- /dev/null +++ b/assets/js/dff45584.23de2212.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6136],{45972:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>h,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=t(17624),a=t(4552),n=t(22808);const o={id:"cpc1_faq",title:"FAQ for Prediction Challenge",sidebar_label:"FAQ",sidebar_position:12},r="FAQ",l={id:"cpc1/taking_part/cpc1_faq",title:"FAQ for Prediction Challenge",description:"Speech Intelligibility",source:"@site/docs/cpc1/taking_part/cpc1_faq.mdx",sourceDirName:"cpc1/taking_part",slug:"/cpc1/taking_part/cpc1_faq",permalink:"/docs/cpc1/taking_part/cpc1_faq",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:12,frontMatter:{id:"cpc1_faq",title:"FAQ for Prediction Challenge",sidebar_label:"FAQ",sidebar_position:12},sidebar:"tutorialSidebar_cpc1",previous:{title:"Prizes",permalink:"/docs/cpc1/taking_part/cpc1_prizes"},next:{title:"Results",permalink:"/docs/cpc1/cpc1_results"}},h={},d=[{value:"Speech Intelligibility",id:"speech-intelligibility",level:2},{value:"What is Speech Intelligibility?",id:"what-is-speech-intelligibility",level:3},{value:"How is Speech Intelligibility measured with listeners?",id:"how-is-speech-intelligibility-measured-with-listeners",level:3},{value:"How is Speech Intelligibility objectively measured by a computer?",id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",level:3},{value:"What speech intelligibility models already exist and what are they used for?",id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",level:3},{value:"Hearing Loss",id:"hearing-loss",level:2},{value:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?",id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",level:3},{value:"Prediction model",id:"prediction-model",level:2},{value:"Do I have to use a separate hearing loss model?",id:"do-i-have-to-use-a-separate-hearing-loss-model",level:3},{value:"What should the output of my prediction model be?",id:"what-should-the-output-of-my-prediction-model-be",level:3},{value:"Data",id:"data",level:2},{value:"Do you have suggestions for expanding the training data?",id:"do-you-have-suggestions-for-expanding-the-training-data",level:3},{value:"Missing data",id:"missing-data",level:3}];function c(e){const i={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",ul:"ul",...(0,a.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"faq",children:"FAQ"}),"\n",(0,s.jsx)(i.h2,{id:"speech-intelligibility",children:"Speech Intelligibility"}),"\n",(0,s.jsx)(i.h3,{id:"what-is-speech-intelligibility",children:"What is Speech Intelligibility?"}),"\n",(0,s.jsxs)(i.p,{children:["The term ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Intelligibility_(communication)",children:"Speech Intelligibility"})," is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models."]}),"\n",(0,s.jsx)(i.p,{children:"Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener."}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-measured-with-listeners",children:"How is Speech Intelligibility measured with listeners?"}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence."}),"\n",(0,s.jsxs)(i.p,{children:["You might consider looking at ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S1877050918302187",children:"other metrics"}),", such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project."]}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",children:"How is Speech Intelligibility objectively measured by a computer?"}),"\n",(0,s.jsx)(i.p,{children:"When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals."}),"\n",(0,s.jsx)(i.p,{children:"Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal."}),"\n",(0,s.jsx)(i.li,{children:"Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech."}),"\n",(0,s.jsx)(i.h3,{id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",children:"What speech intelligibility models already exist and what are they used for?"}),"\n",(0,s.jsxs)(i.p,{children:["There aren't many speech intelligibility models that consider hearing impairment, but one that does is ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S0167639320300431",children:"HASPI by Kates and Arehart"}),". In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Hearing-Aid_Speech_Quality_Index",children:"HASQI"}),". If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(66636).c+"",children:"MATLAB code"})," and ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(96236).c+"",children:"user guide"})," available for download."]}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/hp9NT1zkGz0",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(n.c,{summary:"Click arrow to see synopsis.",children:(0,s.jsx)(i.p,{children:"Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids."})}),"\n",(0,s.jsx)(i.h2,{id:"hearing-loss",children:"Hearing Loss"}),"\n",(0,s.jsxs)(i.p,{children:["There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of ",(0,s.jsx)(i.a,{href:"https://rnid.org.uk/information-and-support/hearing-loss/types-of-hearing-loss-and-deafness/",children:"sensorineural hearing loss"}),"."]}),"\n",(0,s.jsx)(i.h3,{id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",children:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?"}),"\n",(0,s.jsx)(i.p,{children:"In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits."}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/waPONoYrf8Q",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(n.c,{summary:"Click arrow to see synopsis.",children:(0,s.jsxs)(i.p,{children:["Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/en/definition/suprathreshold",children:"suprathreshold"})," deficits remain. The most common type of hearing loss is a ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/definition/cochlear",children:"cochlear"})," hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon."]})}),"\n",(0,s.jsx)(i.h2,{id:"prediction-model",children:"Prediction model"}),"\n",(0,s.jsx)(i.h3,{id:"do-i-have-to-use-a-separate-hearing-loss-model",children:"Do I have to use a separate hearing loss model?"}),"\n",(0,s.jsx)(i.p,{children:"No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception."}),"\n",(0,s.jsx)(i.h3,{id:"what-should-the-output-of-my-prediction-model-be",children:"What should the output of my prediction model be?"}),"\n",(0,s.jsx)(i.p,{children:"The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal."}),"\n",(0,s.jsx)(i.h2,{id:"data",children:"Data"}),"\n",(0,s.jsx)(i.h3,{id:"do-you-have-suggestions-for-expanding-the-training-data",children:"Do you have suggestions for expanding the training data?"}),"\n",(0,s.jsx)(i.p,{children:"The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://www.fit.vut.cz/person/izmolikova/functions/.en#nav",children:"Katerina Zmolikova"})," has made ",(0,s.jsx)(i.a,{href:"https://github.com/BUTSpeechFIT/torch_msbg_mbstoi",children:"her Pytorch version of the baseline hearing impairment and speech intelligibility model available"}),". Both model fit a neural network framework, are faster but more approximate (see graphs on github)."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://pubmed.ncbi.nlm.nih.gov/29554034/",children:"HASQI and HASPI"})," are quality and speech intelligibility metrics designed to work for people with a hearing impairment. ",(0,s.jsx)(i.a,{href:"cpc1_faq/#speech-intelligibility",children:"James Kates explains more about these above"}),". ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(66636).c+"",children:"MATLAB code HASPI v2 and HASQI v2"})," are available, along with the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(96236).c+"",children:"user guide"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://github.com/dhimasryan/STOI-Net",children:"STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model"})," by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is ",(0,s.jsx)(i.a,{href:"http://ah-andersen.net/code/",children:"Asger Heidemann Andersen's MATLAB code"}),"."]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"missing-data",children:"Missing data"}),"\n",(0,s.jsx)(i.p,{children:"We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with."}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss."}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, ",(0,s.jsx)(i.a,{href:"https://towardsdatascience.com/all-about-missing-data-handling-b94b8b5d2184",children:"e.g. towards data science"})," discussing different approaches."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'."}),"\n",(0,s.jsx)(i.p,{children:"One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable."}),"\n",(0,s.jsxs)(i.p,{children:["A more sophisticated approach is to fill gaps in data via ",(0,s.jsx)(i.em,{children:"imputation"})," i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data."]})]})}function p(e={}){const{wrapper:i}={...(0,a.M)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},22808:(e,i,t)=>{t.d(i,{c:()=>f});var s=t(11504),a=t(34064),n=t(15420),o=t(5976),r=t(93664),l=t(58448);const h={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var d=t(17624);function c(e){return!!e&&("SUMMARY"===e.tagName||c(e.parentElement))}function p(e,i){return!!e&&(e===i||p(e.parentElement,i))}function u(e){let{summary:i,children:t,...a}=e;(0,o.c)().collectAnchor(a.id);const u=(0,r.c)(),m=(0,s.useRef)(null),{collapsed:g,setCollapsed:f}=(0,l.a)({initialState:!a.open}),[b,y]=(0,s.useState)(a.open),w=s.isValidElement(i)?i:(0,d.jsx)("summary",{children:i??"Details"});return(0,d.jsxs)("details",{...a,ref:m,open:b,"data-collapsed":g,className:(0,n.c)(h.details,u&&h.isBrowser,a.className),onMouseDown:e=>{c(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const i=e.target;c(i)&&p(i,m.current)&&(e.preventDefault(),g?(f(!1),y(!0)):f(!0))},children:[w,(0,d.jsx)(l.U,{lazy:!1,collapsed:g,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{f(e),y(!e)},children:(0,d.jsx)("div",{className:h.collapsibleContent,children:t})})]})}const m={details:"details_b_Ee"},g="alert alert--info";function f(e){let{...i}=e;return(0,d.jsx)(u,{...i,className:(0,a.c)(g,m.details,i.className)})}},66636:(e,i,t)=>{t.d(i,{c:()=>s});const s=t.p+"assets/files/HASPIv2_HASQIv2_HAAQIv1-90688098b8d9e90fdc1ee4516175688c.zip"},96236:(e,i,t)=>{t.d(i,{c:()=>s});const s=t.p+"assets/files/Users_Guide_ver3-079c55157dae104c506c47dd0bf03565.zip"},4552:(e,i,t)=>{t.d(i,{I:()=>r,M:()=>o});var s=t(11504);const a={},n=s.createContext(a);function o(e){const i=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dff45584.c094cae7.js b/assets/js/dff45584.c094cae7.js deleted file mode 100644 index 74558429a..000000000 --- a/assets/js/dff45584.c094cae7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9448],{15655:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>h,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=t(85893),a=t(11151),n=t(34673);const o={id:"cpc1_faq",title:"FAQ for Prediction Challenge",sidebar_label:"FAQ",sidebar_position:12},r="FAQ",l={id:"cpc1/taking_part/cpc1_faq",title:"FAQ for Prediction Challenge",description:"Speech Intelligibility",source:"@site/docs/cpc1/taking_part/cpc1_faq.mdx",sourceDirName:"cpc1/taking_part",slug:"/cpc1/taking_part/cpc1_faq",permalink:"/docs/cpc1/taking_part/cpc1_faq",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:12,frontMatter:{id:"cpc1_faq",title:"FAQ for Prediction Challenge",sidebar_label:"FAQ",sidebar_position:12},sidebar:"tutorialSidebar_cpc1",previous:{title:"Prizes",permalink:"/docs/cpc1/taking_part/cpc1_prizes"},next:{title:"Results",permalink:"/docs/cpc1/cpc1_results"}},h={},d=[{value:"Speech Intelligibility",id:"speech-intelligibility",level:2},{value:"What is Speech Intelligibility?",id:"what-is-speech-intelligibility",level:3},{value:"How is Speech Intelligibility measured with listeners?",id:"how-is-speech-intelligibility-measured-with-listeners",level:3},{value:"How is Speech Intelligibility objectively measured by a computer?",id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",level:3},{value:"What speech intelligibility models already exist and what are they used for?",id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",level:3},{value:"Hearing Loss",id:"hearing-loss",level:2},{value:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?",id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",level:3},{value:"Prediction model",id:"prediction-model",level:2},{value:"Do I have to use a separate hearing loss model?",id:"do-i-have-to-use-a-separate-hearing-loss-model",level:3},{value:"What should the output of my prediction model be?",id:"what-should-the-output-of-my-prediction-model-be",level:3},{value:"Data",id:"data",level:2},{value:"Do you have suggestions for expanding the training data?",id:"do-you-have-suggestions-for-expanding-the-training-data",level:3},{value:"Missing data",id:"missing-data",level:3}];function c(e){const i={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"faq",children:"FAQ"}),"\n",(0,s.jsx)(i.h2,{id:"speech-intelligibility",children:"Speech Intelligibility"}),"\n",(0,s.jsx)(i.h3,{id:"what-is-speech-intelligibility",children:"What is Speech Intelligibility?"}),"\n",(0,s.jsxs)(i.p,{children:["The term ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Intelligibility_(communication)",children:"Speech Intelligibility"})," is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models."]}),"\n",(0,s.jsx)(i.p,{children:"Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener."}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-measured-with-listeners",children:"How is Speech Intelligibility measured with listeners?"}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence."}),"\n",(0,s.jsxs)(i.p,{children:["You might consider looking at ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S1877050918302187",children:"other metrics"}),", such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project."]}),"\n",(0,s.jsx)(i.h3,{id:"how-is-speech-intelligibility-objectively-measured-by-a-computer",children:"How is Speech Intelligibility objectively measured by a computer?"}),"\n",(0,s.jsx)(i.p,{children:"When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals."}),"\n",(0,s.jsx)(i.p,{children:"Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal."}),"\n",(0,s.jsx)(i.li,{children:"Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech."}),"\n",(0,s.jsx)(i.h3,{id:"what-speech-intelligibility-models-already-exist-and-what-are-they-used-for",children:"What speech intelligibility models already exist and what are they used for?"}),"\n",(0,s.jsxs)(i.p,{children:["There aren't many speech intelligibility models that consider hearing impairment, but one that does is ",(0,s.jsx)(i.a,{href:"https://www.sciencedirect.com/science/article/pii/S0167639320300431",children:"HASPI by Kates and Arehart"}),". In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Hearing-Aid_Speech_Quality_Index",children:"HASQI"}),". If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(51746).Z+"",children:"MATLAB code"})," and ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(58150).Z+"",children:"user guide"})," available for download."]}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/hp9NT1zkGz0",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(n.Z,{summary:"Click arrow to see synopsis.",children:(0,s.jsx)(i.p,{children:"Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids."})}),"\n",(0,s.jsx)(i.h2,{id:"hearing-loss",children:"Hearing Loss"}),"\n",(0,s.jsxs)(i.p,{children:["There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of ",(0,s.jsx)(i.a,{href:"https://rnid.org.uk/information-and-support/hearing-loss/types-of-hearing-loss-and-deafness/",children:"sensorineural hearing loss"}),"."]}),"\n",(0,s.jsx)(i.h3,{id:"how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this",children:"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?"}),"\n",(0,s.jsx)(i.p,{children:"In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits."}),"\n",(0,s.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/waPONoYrf8Q",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",(0,s.jsx)(n.Z,{summary:"Click arrow to see synopsis.",children:(0,s.jsxs)(i.p,{children:["Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/en/definition/suprathreshold",children:"suprathreshold"})," deficits remain. The most common type of hearing loss is a ",(0,s.jsx)(i.a,{href:"https://www.lexico.com/definition/cochlear",children:"cochlear"})," hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon."]})}),"\n",(0,s.jsx)(i.h2,{id:"prediction-model",children:"Prediction model"}),"\n",(0,s.jsx)(i.h3,{id:"do-i-have-to-use-a-separate-hearing-loss-model",children:"Do I have to use a separate hearing loss model?"}),"\n",(0,s.jsx)(i.p,{children:"No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception."}),"\n",(0,s.jsx)(i.h3,{id:"what-should-the-output-of-my-prediction-model-be",children:"What should the output of my prediction model be?"}),"\n",(0,s.jsx)(i.p,{children:"The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal."}),"\n",(0,s.jsx)(i.h2,{id:"data",children:"Data"}),"\n",(0,s.jsx)(i.h3,{id:"do-you-have-suggestions-for-expanding-the-training-data",children:"Do you have suggestions for expanding the training data?"}),"\n",(0,s.jsx)(i.p,{children:"The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://www.fit.vut.cz/person/izmolikova/functions/.en#nav",children:"Katerina Zmolikova"})," has made ",(0,s.jsx)(i.a,{href:"https://github.com/BUTSpeechFIT/torch_msbg_mbstoi",children:"her Pytorch version of the baseline hearing impairment and speech intelligibility model available"}),". Both model fit a neural network framework, are faster but more approximate (see graphs on github)."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://pubmed.ncbi.nlm.nih.gov/29554034/",children:"HASQI and HASPI"})," are quality and speech intelligibility metrics designed to work for people with a hearing impairment. ",(0,s.jsx)(i.a,{href:"cpc1_faq/#speech-intelligibility",children:"James Kates explains more about these above"}),". ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(51746).Z+"",children:"MATLAB code HASPI v2 and HASQI v2"})," are available, along with the ",(0,s.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(58150).Z+"",children:"user guide"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"https://github.com/dhimasryan/STOI-Net",children:"STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model"})," by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is ",(0,s.jsx)(i.a,{href:"http://ah-andersen.net/code/",children:"Asger Heidemann Andersen's MATLAB code"}),"."]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"missing-data",children:"Missing data"}),"\n",(0,s.jsx)(i.p,{children:"We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with."}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss."}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, ",(0,s.jsx)(i.a,{href:"https://towardsdatascience.com/all-about-missing-data-handling-b94b8b5d2184",children:"e.g. towards data science"})," discussing different approaches."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'."}),"\n",(0,s.jsx)(i.p,{children:"One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable."}),"\n",(0,s.jsxs)(i.p,{children:["A more sophisticated approach is to fill gaps in data via ",(0,s.jsx)(i.em,{children:"imputation"})," i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data."]})]})}function p(e={}){const{wrapper:i}={...(0,a.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},34673:(e,i,t)=>{t.d(i,{Z:()=>f});var s=t(67294),a=t(36905),n=t(788),o=t(28138),r=t(72389),l=t(86043);const h={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};var d=t(85893);function c(e){return!!e&&("SUMMARY"===e.tagName||c(e.parentElement))}function p(e,i){return!!e&&(e===i||p(e.parentElement,i))}function u(e){let{summary:i,children:t,...a}=e;(0,o.Z)().collectAnchor(a.id);const u=(0,r.Z)(),m=(0,s.useRef)(null),{collapsed:g,setCollapsed:f}=(0,l.u)({initialState:!a.open}),[b,y]=(0,s.useState)(a.open),w=s.isValidElement(i)?i:(0,d.jsx)("summary",{children:i??"Details"});return(0,d.jsxs)("details",{...a,ref:m,open:b,"data-collapsed":g,className:(0,n.Z)(h.details,u&&h.isBrowser,a.className),onMouseDown:e=>{c(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const i=e.target;c(i)&&p(i,m.current)&&(e.preventDefault(),g?(f(!1),y(!0)):f(!0))},children:[w,(0,d.jsx)(l.z,{lazy:!1,collapsed:g,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{f(e),y(!e)},children:(0,d.jsx)("div",{className:h.collapsibleContent,children:t})})]})}const m={details:"details_b_Ee"},g="alert alert--info";function f(e){let{...i}=e;return(0,d.jsx)(u,{...i,className:(0,a.Z)(g,m.details,i.className)})}},51746:(e,i,t)=>{t.d(i,{Z:()=>s});const s=t.p+"assets/files/HASPIv2_HASQIv2_HAAQIv1-90688098b8d9e90fdc1ee4516175688c.zip"},58150:(e,i,t)=>{t.d(i,{Z:()=>s});const s=t.p+"assets/files/Users_Guide_ver3-079c55157dae104c506c47dd0bf03565.zip"},11151:(e,i,t)=>{t.d(i,{Z:()=>r,a:()=>o});var s=t(67294);const a={},n=s.createContext(a);function o(e){const i=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e00ff7f4.6578f2e9.js b/assets/js/e00ff7f4.6578f2e9.js deleted file mode 100644 index 357336d44..000000000 --- a/assets/js/e00ff7f4.6578f2e9.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see e00ff7f4.6578f2e9.js.LICENSE.txt */ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8133],{82741:(e,n,i)=>{"use strict";i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var t=i(85893),r=i(11151);i(44996),i(29512);const o={id:"icassp2023_intro",title:"The ICASSP 2023 Clarity Challenge",sidebar_label:"ICASSP 2023 Introduction",sidebar_position:1},a=void 0,s={id:"icassp2023/icassp2023_intro",title:"The ICASSP 2023 Clarity Challenge",description:"The Clarity ICASSP 2023 Challenge is now closed. Outcomes will be presented at ICASSP in June.",source:"@site/docs/icassp2023/icassp2023_intro.mdx",sourceDirName:"icassp2023",slug:"/icassp2023/icassp2023_intro",permalink:"/docs/icassp2023/icassp2023_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"icassp2023_intro",title:"The ICASSP 2023 Clarity Challenge",sidebar_label:"ICASSP 2023 Introduction",sidebar_position:1},sidebar:"tutorialSidebar_icassp2023",next:{title:"Important Dates",permalink:"/docs/icassp2023/icassp2023_dates"}},l={},c=[{value:"Organisers",id:"organisers",level:2},{value:"Overview of challenge",id:"overview-of-challenge",level:2},{value:"What is be provided",id:"what-is-be-provided",level:2}];function d(e){const n={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsx)(n.p,{children:"The Clarity ICASSP 2023 Challenge is now closed. Outcomes will be presented at ICASSP in June."}),(0,t.jsxs)(n.p,{children:["For details of information on forthcoming challenge see ",(0,t.jsx)("b",{children:(0,t.jsx)("a",{href:"https://claritychallenge.org/timeline",children:"here"})}),"."]})]}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Evaluation data now available! ",(0,t.jsx)(n.a,{href:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO",children:"Download Now"}),"."]}),"\n"]})}),"\n",(0,t.jsx)(n.p,{children:"This ICASSP SP Clarity Challenge (Speech Enhancement for Hearing Aids) is about improving the performance of hearing aids for speech-in-noise. According to the World Health Organization, 430 million people worldwide require rehabilitation to address hearing loss. By 2050, this will increase to one in ten people having disabling hearing loss. Yet even in developed countries, only 40% of people who could benefit from hearing aids have them. A major reason for low uptake and use is the perception that hearing aids perform poorly."}),"\n",(0,t.jsx)("p",{}),"\n",(0,t.jsx)("center",{children:(0,t.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/pEhci66Lr28",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0})}),"\n",(0,t.jsx)(n.h2,{id:"organisers",children:"Organisers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Michael Akeroyd, Graham Naylor, ",(0,t.jsx)(n.strong,{children:"University of Nottingham"})]}),"\n",(0,t.jsxs)(n.li,{children:["Jon Barker, Will Bailey, Zehai Tu, ",(0,t.jsx)(n.strong,{children:"University of Sheffield"})]}),"\n",(0,t.jsxs)(n.li,{children:["Trevor Cox, Simone Graetzer, ",(0,t.jsx)(n.strong,{children:"University of Salford"})]}),"\n",(0,t.jsxs)(n.li,{children:["John Culling, ",(0,t.jsx)(n.strong,{children:"Cardiff University"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"overview-of-challenge",children:"Overview of challenge"}),"\n",(0,t.jsx)(n.p,{children:"Speech enhancement is a major research area with thousands of papers each year, yet only a tiny percentage of these explicitly consider improvements for listeners who have a hearing loss. Consequently, this signal processing challenge is designed to get the latest advancements in speech enhancement applied to hearing aids."}),"\n",(0,t.jsx)(n.p,{children:"Entrants are tasked to enhance speech-in-noise for input into a hearing aid amplification stage. The hearing aid will be tuned to the hearing characteristics of particular people. Thus you can enter without in-depth knowledge of hearing aids, and just concentrate on the task of de-noising."}),"\n",(0,t.jsx)(n.p,{children:"The scenario is listening to speech in the presence of typical domestic noise. We provide the signals captured by the microphones on a pair of behind-the-ear hearing aids and those captured at the eardrum. The target speech will be a short sentence. The interfering noises will be a mix of speech, domestic appliance noise and music. The audio includes the simulation of the acoustic of typical small living rooms."}),"\n",(0,t.jsx)(n.p,{children:"The challenge is to improve the speech intelligibility without excessive loss of quality. To this end, entries will be evaluated using an objective metric that is an average of the Hearing Aid Speech Perception Index (HASPI) and Hearing Aid Speech Quality Index (HASQI)."}),"\n",(0,t.jsx)(n.h2,{id:"what-is-be-provided",children:"What is be provided"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Premixed speech + interferer scenes for training and evaluation."}),"\n",(0,t.jsx)(n.li,{children:"Databases of target sentences, along with speech, noise and music interferers."}),"\n",(0,t.jsx)(n.li,{children:"Listener characteristics, including audiograms and speech-in-noise testing."}),"\n",(0,t.jsx)(n.li,{children:"Software including tools for augmenting training data, a baseline enhancement system, a fixed hearing aid implementation and code for scoring signals using the HASPI and HASQI hearing aid metrics."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The scenario is similar to the second ",(0,t.jsx)(n.a,{href:"../cec2/cec2_intro",children:"Clarity Enhancement Challenge"})," but with the following key differences:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Participants are asked to focus on speech enhancement only. Hearing aid processing/simulation is not part of the challenge"}),"\n",(0,t.jsx)(n.li,{children:"Speech quality (HASQI) will be assessed in conjunction with speech intelligibility (HASPI)"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This site provides access to all the software, data and information that you need to get started."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},29512:(e,n,i)=>{"use strict";i.d(n,{kV:()=>a});var t=i(67294),r="https://platform.twitter.com/widgets.js",o="createTimeline",a=function(e){var n=t.useRef(null),a=t.useState(!0),s=a[0],l=a[1];return t.useEffect((function(){var t=!0;return i(5277)(r,"twitter-embed",(function(){if(window.twttr){if(t){if(!window.twttr.widgets[o])return void console.error("Method "+o+" is not present anymore in twttr.widget api");var i=function(){var i,t,r=Object.assign({},e.options);return null!=e&&e.autoHeight&&(r.height=null===(i=n.current)||void 0===i||null===(t=i.parentNode)||void 0===t?void 0:t.offsetHeight),r=Object.assign({},r,{theme:null==e?void 0:e.theme,linkColor:null==e?void 0:e.linkColor,borderColor:null==e?void 0:e.borderColor,lang:null==e?void 0:e.lang,tweetLimit:null==e?void 0:e.tweetLimit,ariaPolite:null==e?void 0:e.ariaPolite})}();i=function(n){return n.chrome="",e.noHeader&&(n.chrome=n.chrome+" noheader"),e.noFooter&&(n.chrome=n.chrome+" nofooter"),e.noBorders&&(n.chrome=n.chrome+" noborders"),e.noScrollbar&&(n.chrome=n.chrome+" noscrollbar"),e.transparent&&(n.chrome=n.chrome+" transparent"),n}(i),window.twttr.widgets[o]({sourceType:e.sourceType,screenName:e.screenName,userId:e.userId,ownerScreenName:e.ownerScreenName,slug:e.slug,id:e.id||e.widgetId,url:e.url},null==n?void 0:n.current,i).then((function(n){l(!1),e.onLoad&&e.onLoad(n)}))}}else console.error("Failure to load window.twttr, aborting load")})),function(){t=!1}}),[]),t.createElement(t.Fragment,null,s&&t.createElement(t.Fragment,null,e.placeholder),t.createElement("div",{ref:n}))}},5277:(e,n,i)=>{var t,r,o;o=function(){var e,n,i=document,t=i.getElementsByTagName("head")[0],r=!1,o="push",a="readyState",s="onreadystatechange",l={},c={},d={},h={};function u(e,n){for(var i=0,t=e.length;i<t;++i)if(!n(e[i]))return r;return 1}function p(e,n){u(e,(function(e){return n(e),1}))}function f(n,i,t){n=n[o]?n:[n];var r=i&&i.call,a=r?i:t,s=r?n.join(""):i,m=n.length;function v(e){return e.call?e():l[e]}function w(){if(! --m)for(var e in l[s]=1,a&&a(),d)u(e.split("|"),v)&&!p(d[e],v)&&(d[e]=[])}return setTimeout((function(){p(n,(function n(i,t){return null===i?w():(t||/^https?:\/\//.test(i)||!e||(i=-1===i.indexOf(".js")?e+i+".js":e+i),h[i]?(s&&(c[s]=1),2==h[i]?w():setTimeout((function(){n(i,!0)}),0)):(h[i]=1,s&&(c[s]=1),void g(i,w)))}))}),0),f}function g(e,r){var o,l=i.createElement("script");l.onload=l.onerror=l[s]=function(){l[a]&&!/^c|loade/.test(l[a])||o||(l.onload=l[s]=null,o=1,h[e]=2,r())},l.async=1,l.src=n?e+(-1===e.indexOf("?")?"?":"&")+n:e,t.insertBefore(l,t.lastChild)}return f.get=g,f.order=function(e,n,i){!function t(r){r=e.shift(),e.length?f(r,t):f(r,n,i)}()},f.path=function(n){e=n},f.urlArgs=function(e){n=e},f.ready=function(e,n,i){e=e[o]?e:[e];var t,r=[];return!p(e,(function(e){l[e]||r[o](e)}))&&u(e,(function(e){return l[e]}))?n():(t=e.join("|"),d[t]=d[t]||[],d[t][o](n),i&&i(r)),f},f.done=function(e){f([null],e)},f},e.exports?e.exports=o():void 0===(r="function"==typeof(t=o)?t.call(n,i,n,e):t)||(e.exports=r)},11151:(e,n,i)=>{"use strict";i.d(n,{Z:()=>s,a:()=>a});var t=i(67294);const r={},o=t.createContext(r);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e00ff7f4.705ddda3.js b/assets/js/e00ff7f4.705ddda3.js new file mode 100644 index 000000000..c2a73bccd --- /dev/null +++ b/assets/js/e00ff7f4.705ddda3.js @@ -0,0 +1,2 @@ +/*! For license information please see e00ff7f4.705ddda3.js.LICENSE.txt */ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4780],{176:(e,n,i)=>{"use strict";i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var t=i(17624),r=i(4552);i(70964),i(65492);const o={id:"icassp2023_intro",title:"The ICASSP 2023 Clarity Challenge",sidebar_label:"ICASSP 2023 Introduction",sidebar_position:1},a=void 0,s={id:"icassp2023/icassp2023_intro",title:"The ICASSP 2023 Clarity Challenge",description:"The Clarity ICASSP 2023 Challenge is now closed. Outcomes will be presented at ICASSP in June.",source:"@site/docs/icassp2023/icassp2023_intro.mdx",sourceDirName:"icassp2023",slug:"/icassp2023/icassp2023_intro",permalink:"/docs/icassp2023/icassp2023_intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"icassp2023_intro",title:"The ICASSP 2023 Clarity Challenge",sidebar_label:"ICASSP 2023 Introduction",sidebar_position:1},sidebar:"tutorialSidebar_icassp2023",next:{title:"Important Dates",permalink:"/docs/icassp2023/icassp2023_dates"}},l={},c=[{value:"Organisers",id:"organisers",level:2},{value:"Overview of challenge",id:"overview-of-challenge",level:2},{value:"What is be provided",id:"what-is-be-provided",level:2}];function d(e){const n={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsx)(n.p,{children:"The Clarity ICASSP 2023 Challenge is now closed. Outcomes will be presented at ICASSP in June."}),(0,t.jsxs)(n.p,{children:["For details of information on forthcoming challenge see ",(0,t.jsx)("b",{children:(0,t.jsx)("a",{href:"https://claritychallenge.org/timeline",children:"here"})}),"."]})]}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Evaluation data now available! ",(0,t.jsx)(n.a,{href:"https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO",children:"Download Now"}),"."]}),"\n"]})}),"\n",(0,t.jsx)(n.p,{children:"This ICASSP SP Clarity Challenge (Speech Enhancement for Hearing Aids) is about improving the performance of hearing aids for speech-in-noise. According to the World Health Organization, 430 million people worldwide require rehabilitation to address hearing loss. By 2050, this will increase to one in ten people having disabling hearing loss. Yet even in developed countries, only 40% of people who could benefit from hearing aids have them. A major reason for low uptake and use is the perception that hearing aids perform poorly."}),"\n",(0,t.jsx)("p",{}),"\n",(0,t.jsx)("center",{children:(0,t.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/pEhci66Lr28",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0})}),"\n",(0,t.jsx)(n.h2,{id:"organisers",children:"Organisers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Michael Akeroyd, Graham Naylor, ",(0,t.jsx)(n.strong,{children:"University of Nottingham"})]}),"\n",(0,t.jsxs)(n.li,{children:["Jon Barker, Will Bailey, Zehai Tu, ",(0,t.jsx)(n.strong,{children:"University of Sheffield"})]}),"\n",(0,t.jsxs)(n.li,{children:["Trevor Cox, Simone Graetzer, ",(0,t.jsx)(n.strong,{children:"University of Salford"})]}),"\n",(0,t.jsxs)(n.li,{children:["John Culling, ",(0,t.jsx)(n.strong,{children:"Cardiff University"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"overview-of-challenge",children:"Overview of challenge"}),"\n",(0,t.jsx)(n.p,{children:"Speech enhancement is a major research area with thousands of papers each year, yet only a tiny percentage of these explicitly consider improvements for listeners who have a hearing loss. Consequently, this signal processing challenge is designed to get the latest advancements in speech enhancement applied to hearing aids."}),"\n",(0,t.jsx)(n.p,{children:"Entrants are tasked to enhance speech-in-noise for input into a hearing aid amplification stage. The hearing aid will be tuned to the hearing characteristics of particular people. Thus you can enter without in-depth knowledge of hearing aids, and just concentrate on the task of de-noising."}),"\n",(0,t.jsx)(n.p,{children:"The scenario is listening to speech in the presence of typical domestic noise. We provide the signals captured by the microphones on a pair of behind-the-ear hearing aids and those captured at the eardrum. The target speech will be a short sentence. The interfering noises will be a mix of speech, domestic appliance noise and music. The audio includes the simulation of the acoustic of typical small living rooms."}),"\n",(0,t.jsx)(n.p,{children:"The challenge is to improve the speech intelligibility without excessive loss of quality. To this end, entries will be evaluated using an objective metric that is an average of the Hearing Aid Speech Perception Index (HASPI) and Hearing Aid Speech Quality Index (HASQI)."}),"\n",(0,t.jsx)(n.h2,{id:"what-is-be-provided",children:"What is be provided"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Premixed speech + interferer scenes for training and evaluation."}),"\n",(0,t.jsx)(n.li,{children:"Databases of target sentences, along with speech, noise and music interferers."}),"\n",(0,t.jsx)(n.li,{children:"Listener characteristics, including audiograms and speech-in-noise testing."}),"\n",(0,t.jsx)(n.li,{children:"Software including tools for augmenting training data, a baseline enhancement system, a fixed hearing aid implementation and code for scoring signals using the HASPI and HASQI hearing aid metrics."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The scenario is similar to the second ",(0,t.jsx)(n.a,{href:"../cec2/cec2_intro",children:"Clarity Enhancement Challenge"})," but with the following key differences:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Participants are asked to focus on speech enhancement only. Hearing aid processing/simulation is not part of the challenge"}),"\n",(0,t.jsx)(n.li,{children:"Speech quality (HASQI) will be assessed in conjunction with speech intelligibility (HASPI)"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This site provides access to all the software, data and information that you need to get started."})]})}function h(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},65492:(e,n,i)=>{"use strict";i.d(n,{aQ:()=>a});var t=i(11504),r="https://platform.twitter.com/widgets.js",o="createTimeline",a=function(e){var n=t.useRef(null),a=t.useState(!0),s=a[0],l=a[1];return t.useEffect((function(){var t=!0;return i(49572)(r,"twitter-embed",(function(){if(window.twttr){if(t){if(!window.twttr.widgets[o])return void console.error("Method "+o+" is not present anymore in twttr.widget api");var i=function(){var i,t,r=Object.assign({},e.options);return null!=e&&e.autoHeight&&(r.height=null===(i=n.current)||void 0===i||null===(t=i.parentNode)||void 0===t?void 0:t.offsetHeight),r=Object.assign({},r,{theme:null==e?void 0:e.theme,linkColor:null==e?void 0:e.linkColor,borderColor:null==e?void 0:e.borderColor,lang:null==e?void 0:e.lang,tweetLimit:null==e?void 0:e.tweetLimit,ariaPolite:null==e?void 0:e.ariaPolite})}();i=function(n){return n.chrome="",e.noHeader&&(n.chrome=n.chrome+" noheader"),e.noFooter&&(n.chrome=n.chrome+" nofooter"),e.noBorders&&(n.chrome=n.chrome+" noborders"),e.noScrollbar&&(n.chrome=n.chrome+" noscrollbar"),e.transparent&&(n.chrome=n.chrome+" transparent"),n}(i),window.twttr.widgets[o]({sourceType:e.sourceType,screenName:e.screenName,userId:e.userId,ownerScreenName:e.ownerScreenName,slug:e.slug,id:e.id||e.widgetId,url:e.url},null==n?void 0:n.current,i).then((function(n){l(!1),e.onLoad&&e.onLoad(n)}))}}else console.error("Failure to load window.twttr, aborting load")})),function(){t=!1}}),[]),t.createElement(t.Fragment,null,s&&t.createElement(t.Fragment,null,e.placeholder),t.createElement("div",{ref:n}))}},49572:(e,n,i)=>{var t,r,o;o=function(){var e,n,i=document,t=i.getElementsByTagName("head")[0],r=!1,o="push",a="readyState",s="onreadystatechange",l={},c={},d={},h={};function u(e,n){for(var i=0,t=e.length;i<t;++i)if(!n(e[i]))return r;return 1}function p(e,n){u(e,(function(e){return n(e),1}))}function f(n,i,t){n=n[o]?n:[n];var r=i&&i.call,a=r?i:t,s=r?n.join(""):i,m=n.length;function v(e){return e.call?e():l[e]}function w(){if(! --m)for(var e in l[s]=1,a&&a(),d)u(e.split("|"),v)&&!p(d[e],v)&&(d[e]=[])}return setTimeout((function(){p(n,(function n(i,t){return null===i?w():(t||/^https?:\/\//.test(i)||!e||(i=-1===i.indexOf(".js")?e+i+".js":e+i),h[i]?(s&&(c[s]=1),2==h[i]?w():setTimeout((function(){n(i,!0)}),0)):(h[i]=1,s&&(c[s]=1),void g(i,w)))}))}),0),f}function g(e,r){var o,l=i.createElement("script");l.onload=l.onerror=l[s]=function(){l[a]&&!/^c|loade/.test(l[a])||o||(l.onload=l[s]=null,o=1,h[e]=2,r())},l.async=1,l.src=n?e+(-1===e.indexOf("?")?"?":"&")+n:e,t.insertBefore(l,t.lastChild)}return f.get=g,f.order=function(e,n,i){!function t(r){r=e.shift(),e.length?f(r,t):f(r,n,i)}()},f.path=function(n){e=n},f.urlArgs=function(e){n=e},f.ready=function(e,n,i){e=e[o]?e:[e];var t,r=[];return!p(e,(function(e){l[e]||r[o](e)}))&&u(e,(function(e){return l[e]}))?n():(t=e.join("|"),d[t]=d[t]||[],d[t][o](n),i&&i(r)),f},f.done=function(e){f([null],e)},f},e.exports?e.exports=o():void 0===(r="function"==typeof(t=o)?t.call(n,i,n,e):t)||(e.exports=r)},4552:(e,n,i)=>{"use strict";i.d(n,{I:()=>s,M:()=>a});var t=i(11504);const r={},o=t.createContext(r);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e00ff7f4.6578f2e9.js.LICENSE.txt b/assets/js/e00ff7f4.705ddda3.js.LICENSE.txt similarity index 100% rename from assets/js/e00ff7f4.6578f2e9.js.LICENSE.txt rename to assets/js/e00ff7f4.705ddda3.js.LICENSE.txt diff --git a/assets/js/e485b34b.6a1e802c.js b/assets/js/e485b34b.6a1e802c.js deleted file mode 100644 index dad136a17..000000000 --- a/assets/js/e485b34b.6a1e802c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1944],{83384:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/gan","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/e485b34b.c21a2a90.js b/assets/js/e485b34b.c21a2a90.js new file mode 100644 index 000000000..c42100532 --- /dev/null +++ b/assets/js/e485b34b.c21a2a90.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[0],{74564:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/gan","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/e4b79f25.9c1f6e24.js b/assets/js/e4b79f25.9c1f6e24.js new file mode 100644 index 000000000..c1948da1d --- /dev/null +++ b/assets/js/e4b79f25.9c1f6e24.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4252],{84292:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=n(17624),s=n(4552);const a={id:"icassp2023_core_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:7},r=void 0,l={id:"icassp2023/software/icassp2023_core_software",title:"Core Software",description:"The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.",source:"@site/docs/icassp2023/software/icassp2023_core_software.mdx",sourceDirName:"icassp2023/software",slug:"/icassp2023/software/icassp2023_core_software",permalink:"/docs/icassp2023/software/icassp2023_core_software",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{id:"icassp2023_core_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:7},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Baseline System",permalink:"/docs/icassp2023/software/icassp2023_baseline"},next:{title:"Additional Tools",permalink:"/docs/icassp2023/software/icassp2023_additional_tools"}},o={},c=[{value:"A. Scene generator",id:"a-scene-generator",level:2},{value:"B. Hearing aid enhancement stage",id:"b-hearing-aid-enhancement-stage",level:2},{value:"C. The hearing aid amplification stage",id:"c-the-hearing-aid-amplification-stage",level:2},{value:"D. HASPI Speech Intelligibility model",id:"d-haspi-speech-intelligibility-model",level:2},{value:"E. HASQI Speech Quality model",id:"e-hasqi-speech-quality-model",level:2},{value:"References",id:"references",level:2}];function d(e){const i={a:"a",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.p,{children:["The code is provided as a ",(0,t.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub repository"})," containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset."]}),"\n",(0,t.jsx)(i.p,{children:"The key elements of the baseline system are the:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Scene generator."}),"\n",(0,t.jsx)(i.li,{children:"Baseline hearing aid enhancement."}),"\n",(0,t.jsx)(i.li,{children:"Hearing aid amplification."}),"\n",(0,t.jsx)(i.li,{children:"HASPI speech intelligibility model."}),"\n",(0,t.jsx)(i.li,{children:"HASQI speech quality model."}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"Additional tools are available to use as you see fit. These include a hearing loss model, differentiable source separation and hearing aid amplification modules and an alternative intelligibility model."}),"\n",(0,t.jsx)(i.h2,{id:"a-scene-generator",children:"A. Scene generator"}),"\n",(0,t.jsx)(i.p,{children:"Fully open-source Python code for generating hearing aid inputs for each scene"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON files"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"b-hearing-aid-enhancement-stage",children:"B. Hearing aid enhancement stage"}),"\n",(0,t.jsx)(i.p,{children:"The hearing aid enhancement stage supplied simply reduces the six channel input to two channels by selection the 'front' microphone on each ear. This is the component that you are challenged to replace."}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": 6 channel hearing aid input (3 microphones per for each ear)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": An enhanced stereo signal that is passed to the amplification stage."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"c-the-hearing-aid-amplification-stage",children:"C. The hearing aid amplification stage"}),"\n",(0,t.jsxs)(i.p,{children:["The hearing aid amplifier consists of a NAL-R fitting amplification stage [",(0,t.jsx)(i.a,{href:"#refs",children:"1"}),"] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI and HASQI evaluation."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": Stereo output of the enhancement stage and audiograms to characterise the listeners."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": Stereo hearing aid (HA) outputs signals."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"d-haspi-speech-intelligibility-model",children:"D. HASPI Speech Intelligibility model"}),"\n",(0,t.jsxs)(i.p,{children:["Python implementation of the Hearing Aid Speech Perception Index (HASPI) [",(0,t.jsx)(i.a,{href:"#refs",children:"2"}),"] model which is used for objective intelligibility estimation. This will be one component of the evaluation metric."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d, specified as \u2018target_anechoic\u2019), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": predicted intelligibility score\nIt is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"e-hasqi-speech-quality-model",children:"E. HASQI Speech Quality model"}),"\n",(0,t.jsxs)(i.p,{children:["Python implementation of the Hearing Aid Speech Quality Index (HASQI) [",(0,t.jsx)(i.a,{href:"#refs",children:"3"}),"] model which is used for objective quality estimation. This will be one component of the evaluation metric."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d, specified as \u2018target_anechoic\u2019), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": predicted intelligibility score\nIt is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,t.jsx)("a",{name:"refs"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsx)(i.li,{children:'Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories\'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265.'}),"\n",(0,t.jsx)(i.li,{children:'Kates, J.M. and Arehart, K.H., 2021. "The hearing-aid speech perception index (haspi) version 2". Speech Communication, 131, pp.35-46.'}),"\n",(0,t.jsx)(i.li,{children:'Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99\u2013117.'}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,s.M)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},4552:(e,i,n)=>{n.d(i,{I:()=>l,M:()=>r});var t=n(11504);const s={},a=t.createContext(s);function r(e){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e4b79f25.d82b576a.js b/assets/js/e4b79f25.d82b576a.js deleted file mode 100644 index 037f7e1fa..000000000 --- a/assets/js/e4b79f25.d82b576a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5265],{57249:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=n(85893),s=n(11151);const a={id:"icassp2023_core_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:7},r=void 0,l={id:"icassp2023/software/icassp2023_core_software",title:"Core Software",description:"The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.",source:"@site/docs/icassp2023/software/icassp2023_core_software.mdx",sourceDirName:"icassp2023/software",slug:"/icassp2023/software/icassp2023_core_software",permalink:"/docs/icassp2023/software/icassp2023_core_software",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{id:"icassp2023_core_software",title:"Core Software",sidebar_label:"Core Software",sidebar_position:7},sidebar:"tutorialSidebar_icassp2023",previous:{title:"Baseline System",permalink:"/docs/icassp2023/software/icassp2023_baseline"},next:{title:"Additional Tools",permalink:"/docs/icassp2023/software/icassp2023_additional_tools"}},o={},c=[{value:"A. Scene generator",id:"a-scene-generator",level:2},{value:"B. Hearing aid enhancement stage",id:"b-hearing-aid-enhancement-stage",level:2},{value:"C. The hearing aid amplification stage",id:"c-the-hearing-aid-amplification-stage",level:2},{value:"D. HASPI Speech Intelligibility model",id:"d-haspi-speech-intelligibility-model",level:2},{value:"E. HASQI Speech Quality model",id:"e-hasqi-speech-quality-model",level:2},{value:"References",id:"references",level:2}];function d(e){const i={a:"a",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.p,{children:["The code is provided as a ",(0,t.jsx)(i.a,{href:"https://github.com/claritychallenge/clarity",children:"GitHub repository"})," containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset."]}),"\n",(0,t.jsx)(i.p,{children:"The key elements of the baseline system are the:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Scene generator."}),"\n",(0,t.jsx)(i.li,{children:"Baseline hearing aid enhancement."}),"\n",(0,t.jsx)(i.li,{children:"Hearing aid amplification."}),"\n",(0,t.jsx)(i.li,{children:"HASPI speech intelligibility model."}),"\n",(0,t.jsx)(i.li,{children:"HASQI speech quality model."}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"Additional tools are available to use as you see fit. These include a hearing loss model, differentiable source separation and hearing aid amplification modules and an alternative intelligibility model."}),"\n",(0,t.jsx)(i.h2,{id:"a-scene-generator",children:"A. Scene generator"}),"\n",(0,t.jsx)(i.p,{children:"Fully open-source Python code for generating hearing aid inputs for each scene"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON files"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"b-hearing-aid-enhancement-stage",children:"B. Hearing aid enhancement stage"}),"\n",(0,t.jsx)(i.p,{children:"The hearing aid enhancement stage supplied simply reduces the six channel input to two channels by selection the 'front' microphone on each ear. This is the component that you are challenged to replace."}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": 6 channel hearing aid input (3 microphones per for each ear)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": An enhanced stereo signal that is passed to the amplification stage."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"c-the-hearing-aid-amplification-stage",children:"C. The hearing aid amplification stage"}),"\n",(0,t.jsxs)(i.p,{children:["The hearing aid amplifier consists of a NAL-R fitting amplification stage [",(0,t.jsx)(i.a,{href:"#refs",children:"1"}),"] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI and HASQI evaluation."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": Stereo output of the enhancement stage and audiograms to characterise the listeners."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": Stereo hearing aid (HA) outputs signals."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"d-haspi-speech-intelligibility-model",children:"D. HASPI Speech Intelligibility model"}),"\n",(0,t.jsxs)(i.p,{children:["Python implementation of the Hearing Aid Speech Perception Index (HASPI) [",(0,t.jsx)(i.a,{href:"#refs",children:"2"}),"] model which is used for objective intelligibility estimation. This will be one component of the evaluation metric."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d, specified as \u2018target_anechoic\u2019), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": predicted intelligibility score\nIt is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"e-hasqi-speech-quality-model",children:"E. HASQI Speech Quality model"}),"\n",(0,t.jsxs)(i.p,{children:["Python implementation of the Hearing Aid Speech Quality Index (HASQI) [",(0,t.jsx)(i.a,{href:"#refs",children:"3"}),"] model which is used for objective quality estimation. This will be one component of the evaluation metric."]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Inputs"}),": reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections \u201cturned off\u201d, specified as \u2018target_anechoic\u2019), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Outputs"}),": predicted intelligibility score\nIt is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"references",children:"References"}),"\n",(0,t.jsx)("a",{name:"refs"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsx)(i.li,{children:'Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories\'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265.'}),"\n",(0,t.jsx)(i.li,{children:'Kates, J.M. and Arehart, K.H., 2021. "The hearing-aid speech perception index (haspi) version 2". Speech Communication, 131, pp.35-46.'}),"\n",(0,t.jsx)(i.li,{children:'Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99\u2013117.'}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>r});var t=n(67294);const s={},a=t.createContext(s);function r(e){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ec84f4c2.233537b8.js b/assets/js/ec84f4c2.233537b8.js deleted file mode 100644 index 99ca9f464..000000000 --- a/assets/js/ec84f4c2.233537b8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3327],{25848:(e,a,s)=>{s.r(a),s.d(a,{assets:()=>m,contentTitle:()=>l,default:()=>o,frontMatter:()=>i,metadata:()=>r,toc:()=>h});var n=s(85893),t=s(11151);const i={slug:"Latency, computation time and real-time operation",title:"Latency, computation time and real-time operation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenge","computation","enhancement","latency","real-time"]},l=void 0,r={permalink:"/blog/Latency, computation time and real-time operation",source:"@site/blog/2021-03-05-latency-computation-time-and-real-time-operation.mdx",title:"Latency, computation time and real-time operation",description:"An explanation of the time and computational limits for the first round of the enhancement challenge.",date:"2021-03-05T00:00:00.000Z",formattedDate:"March 5, 2021",tags:[{label:"challenge",permalink:"/blog/tags/challenge"},{label:"computation",permalink:"/blog/tags/computation"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"latency",permalink:"/blog/tags/latency"},{label:"real-time",permalink:"/blog/tags/real-time"}],readingTime:2.125,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Latency, computation time and real-time operation",title:"Latency, computation time and real-time operation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenge","computation","enhancement","latency","real-time"]},unlisted:!1,prevItem:{title:"Baseline speech intelligibility model in round one",permalink:"/blog/baseline"},nextItem:{title:"Clarity Challenge pre-announcement",permalink:"/blog/Clarity Challenge pre-announcement"}},m={authorsImageUrls:[void 0]},h=[{value:"The 1st Clarity Enhancement Challenge",id:"the-1st-clarity-enhancement-challenge",level:2},{value:"Why is there no limitation of how long f() takes to compute?",id:"why-is-there-no-limitation-of-how-long-f-takes-to-compute",level:2},{value:"Why haven\u2019t you talked about latency?",id:"why-havent-you-talked-about-latency",level:2},{value:"Do algorithms have to be real-time?",id:"do-algorithms-have-to-be-real-time",level:2}];function c(e){const a={annotation:"annotation",h2:"h2",img:"img",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mrow:"mrow",p:"p",semantics:"semantics",span:"span",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.p,{children:"An explanation of the time and computational limits for the first round of the enhancement challenge."}),"\n",(0,n.jsx)(a.h2,{id:"the-1st-clarity-enhancement-challenge",children:"The 1st Clarity Enhancement Challenge"}),"\n",(0,n.jsx)(a.p,{children:"For a hearing aid to work well for users, the processing needs to be quick. The output of the hearing aid should be produced with a delay of less than about 10 ms. Many audio processing techniques are non-causal, i.e., the output of the system depends on samples from the future. Such processing is useless for hearing aids and therefore our rules include a restriction on the use of future samples."}),"\n",(0,n.jsx)(a.p,{children:"The rules state the following:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5ms)."}),"\n",(0,n.jsx)(a.li,{children:"There is no limit on computational cost."}),"\n"]}),"\n","\n",(0,n.jsx)(a.p,{children:"Mathematically this is:"}),"\n",(0,n.jsxs)(a.p,{children:["y",(0,n.jsx)("sub",{children:"n"}),"=f(x",(0,n.jsx)("sub",{children:"m"})," , x",(0,n.jsx)("sub",{children:"m+1"})," ... x",(0,n.jsx)("sub",{children:"n+N-1"})," , x",(0,n.jsx)("sub",{children:"n+N"})," , L )"]}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["where y",(0,n.jsx)("sub",{children:"n"})," is the output from your hearing aid for sample ",(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsx)(a.mrow,{children:(0,n.jsx)(a.mi,{children:"n"})}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"n"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"n"})]})})]}),"."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsx)(a.mrow,{children:(0,n.jsx)(a.mi,{children:"x"})}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"x"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"x"})]})})]})," is the audio input signal from a hearing aid microphone."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsxs)(a.mrow,{children:[(0,n.jsx)(a.mi,{children:"N"}),(0,n.jsx)(a.mo,{children:"="}),(0,n.jsx)(a.mn,{children:"0.005"}),(0,n.jsx)(a.mi,{children:"f"}),(0,n.jsx)(a.mi,{children:"s"})]}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"N = 0.005 fs"})]})})}),(0,n.jsxs)(a.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",style:{marginRight:"0.10903em"},children:"N"}),(0,n.jsx)(a.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(a.span,{className:"mrel",children:"="}),(0,n.jsx)(a.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,n.jsx)(a.span,{className:"mord",children:"0.005"}),(0,n.jsx)(a.span,{className:"mord mathnormal",style:{marginRight:"0.10764em"},children:"f"}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"s"})]})]})]})," where ",(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsxs)(a.mrow,{children:[(0,n.jsx)(a.mi,{children:"f"}),(0,n.jsx)(a.mi,{children:"s"})]}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"fs"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",style:{marginRight:"0.10764em"},children:"f"}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"s"})]})})]})," is the sampling frequency."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsx)(a.mrow,{children:(0,n.jsx)(a.mi,{children:"m"})}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"m"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"m"})]})})]})," is a sample number where ",(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsxs)(a.mrow,{children:[(0,n.jsx)(a.mi,{children:"m"}),(0,n.jsx)(a.mo,{children:"\u2264"}),(0,n.jsx)(a.mi,{children:"n"})]}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"m \\le n"})]})})}),(0,n.jsxs)(a.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.7719em",verticalAlign:"-0.136em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(a.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(a.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(a.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"n"})]})]})]}),"."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsx)(a.mrow,{children:(0,n.jsx)(a.mi,{children:"L"})}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"L"})]})})]})," is the listener characteristics."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsxs)(a.mrow,{children:[(0,n.jsx)(a.mi,{children:"f"}),(0,n.jsx)(a.mo,{stretchy:"false",children:"("}),(0,n.jsx)(a.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"f()"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",style:{marginRight:"0.10764em"},children:"f"}),(0,n.jsx)(a.span,{className:"mopen",children:"("}),(0,n.jsx)(a.span,{className:"mclose",children:")"})]})})]})," is the hearing aid function. There is no limitation on how long this takes to compute."]}),"\n",(0,n.jsxs)(a.li,{children:["You can use multiple microphones; only a single input signal ",(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsx)(a.mrow,{children:(0,n.jsx)(a.mi,{children:"x"})}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"x"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"x"})]})})]})," is shown here just for simplicity."]}),"\n"]}),"\n",(0,n.jsx)(a.p,{children:"Here it is illustrated as a diagram."}),"\n",(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"latency diagram",src:s(55158).Z+"",width:"573",height:"296"})}),"\n",(0,n.jsx)(a.p,{children:"Figure. Example of how the limit of 5 ms is applied to a hearing aid input and output signal.\nWe have a chosen a limit of 5 ms because in a real hearing aid there will be other sources of delay (e.g., analogue-to-digital, digital-to-analogue conversion)."}),"\n",(0,n.jsx)(a.h2,{id:"why-is-there-no-limitation-of-how-long-f-takes-to-compute",children:"Why is there no limitation of how long f() takes to compute?"}),"\n",(0,n.jsx)(a.p,{children:"We\u2019re trying to foster new approaches to hearing aid processing and decided that at this stage we will drive more innovation if we don\u2019t restrict computation time for round one. Such restrictions will be considered in future rounds."}),"\n",(0,n.jsx)(a.h2,{id:"why-havent-you-talked-about-latency",children:"Why haven\u2019t you talked about latency?"}),"\n",(0,n.jsx)(a.p,{children:"In discussions, it is apparent that this term is used in different ways by different people, so to avoid confusion we\u2019re not using it!"}),"\n",(0,n.jsx)(a.h2,{id:"do-algorithms-have-to-be-real-time",children:"Do algorithms have to be real-time?"}),"\n",(0,n.jsx)(a.p,{children:"The above limitations mean that the algorithms could in theory be made real-time if a powerful enough computer was available, but your entry can take as long as it needs to process the signals."})]})}function o(e={}){const{wrapper:a}={...(0,t.a)(),...e.components};return a?(0,n.jsx)(a,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},55158:(e,a,s)=>{s.d(a,{Z:()=>n});const n=s.p+"assets/images/latency_diagram-1-528b50363f33be2b84c6ffd17de1df2f.png"},11151:(e,a,s)=>{s.d(a,{Z:()=>r,a:()=>l});var n=s(67294);const t={},i=n.createContext(t);function l(e){const a=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function r(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),n.createElement(i.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ec84f4c2.f8d011ed.js b/assets/js/ec84f4c2.f8d011ed.js new file mode 100644 index 000000000..92b858f4f --- /dev/null +++ b/assets/js/ec84f4c2.f8d011ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5904],{90424:(e,a,s)=>{s.r(a),s.d(a,{assets:()=>m,contentTitle:()=>l,default:()=>o,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var n=s(17624),t=s(4552);const i={slug:"Latency, computation time and real-time operation",title:"Latency, computation time and real-time operation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenge","computation","enhancement","latency","real-time"]},l=void 0,r={permalink:"/blog/Latency, computation time and real-time operation",source:"@site/blog/2021-03-05-latency-computation-time-and-real-time-operation.mdx",title:"Latency, computation time and real-time operation",description:"An explanation of the time and computational limits for the first round of the enhancement challenge.",date:"2021-03-05T00:00:00.000Z",formattedDate:"March 5, 2021",tags:[{label:"challenge",permalink:"/blog/tags/challenge"},{label:"computation",permalink:"/blog/tags/computation"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"latency",permalink:"/blog/tags/latency"},{label:"real-time",permalink:"/blog/tags/real-time"}],readingTime:2.125,hasTruncateMarker:!0,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Latency, computation time and real-time operation",title:"Latency, computation time and real-time operation",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenge","computation","enhancement","latency","real-time"]},unlisted:!1,prevItem:{title:"Baseline speech intelligibility model in round one",permalink:"/blog/baseline"},nextItem:{title:"Clarity Challenge pre-announcement",permalink:"/blog/Clarity Challenge pre-announcement"}},m={authorsImageUrls:[void 0]},c=[{value:"The 1st Clarity Enhancement Challenge",id:"the-1st-clarity-enhancement-challenge",level:2},{value:"Why is there no limitation of how long f() takes to compute?",id:"why-is-there-no-limitation-of-how-long-f-takes-to-compute",level:2},{value:"Why haven\u2019t you talked about latency?",id:"why-havent-you-talked-about-latency",level:2},{value:"Do algorithms have to be real-time?",id:"do-algorithms-have-to-be-real-time",level:2}];function h(e){const a={annotation:"annotation",h2:"h2",img:"img",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mrow:"mrow",p:"p",semantics:"semantics",span:"span",ul:"ul",...(0,t.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.p,{children:"An explanation of the time and computational limits for the first round of the enhancement challenge."}),"\n",(0,n.jsx)(a.h2,{id:"the-1st-clarity-enhancement-challenge",children:"The 1st Clarity Enhancement Challenge"}),"\n",(0,n.jsx)(a.p,{children:"For a hearing aid to work well for users, the processing needs to be quick. The output of the hearing aid should be produced with a delay of less than about 10 ms. Many audio processing techniques are non-causal, i.e., the output of the system depends on samples from the future. Such processing is useless for hearing aids and therefore our rules include a restriction on the use of future samples."}),"\n",(0,n.jsx)(a.p,{children:"The rules state the following:"}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsx)(a.li,{children:"Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5ms)."}),"\n",(0,n.jsx)(a.li,{children:"There is no limit on computational cost."}),"\n"]}),"\n","\n",(0,n.jsx)(a.p,{children:"Mathematically this is:"}),"\n",(0,n.jsxs)(a.p,{children:["y",(0,n.jsx)("sub",{children:"n"}),"=f(x",(0,n.jsx)("sub",{children:"m"})," , x",(0,n.jsx)("sub",{children:"m+1"})," ... x",(0,n.jsx)("sub",{children:"n+N-1"})," , x",(0,n.jsx)("sub",{children:"n+N"})," , L )"]}),"\n",(0,n.jsxs)(a.ul,{children:["\n",(0,n.jsxs)(a.li,{children:["where y",(0,n.jsx)("sub",{children:"n"})," is the output from your hearing aid for sample ",(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsx)(a.mrow,{children:(0,n.jsx)(a.mi,{children:"n"})}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"n"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"n"})]})})]}),"."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsx)(a.mrow,{children:(0,n.jsx)(a.mi,{children:"x"})}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"x"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"x"})]})})]})," is the audio input signal from a hearing aid microphone."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsxs)(a.mrow,{children:[(0,n.jsx)(a.mi,{children:"N"}),(0,n.jsx)(a.mo,{children:"="}),(0,n.jsx)(a.mn,{children:"0.005"}),(0,n.jsx)(a.mi,{children:"f"}),(0,n.jsx)(a.mi,{children:"s"})]}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"N = 0.005 fs"})]})})}),(0,n.jsxs)(a.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",style:{marginRight:"0.10903em"},children:"N"}),(0,n.jsx)(a.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(a.span,{className:"mrel",children:"="}),(0,n.jsx)(a.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,n.jsx)(a.span,{className:"mord",children:"0.005"}),(0,n.jsx)(a.span,{className:"mord mathnormal",style:{marginRight:"0.10764em"},children:"f"}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"s"})]})]})]})," where ",(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsxs)(a.mrow,{children:[(0,n.jsx)(a.mi,{children:"f"}),(0,n.jsx)(a.mi,{children:"s"})]}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"fs"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",style:{marginRight:"0.10764em"},children:"f"}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"s"})]})})]})," is the sampling frequency."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsx)(a.mrow,{children:(0,n.jsx)(a.mi,{children:"m"})}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"m"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"m"})]})})]})," is a sample number where ",(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsxs)(a.mrow,{children:[(0,n.jsx)(a.mi,{children:"m"}),(0,n.jsx)(a.mo,{children:"\u2264"}),(0,n.jsx)(a.mi,{children:"n"})]}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"m \\le n"})]})})}),(0,n.jsxs)(a.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.7719em",verticalAlign:"-0.136em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"m"}),(0,n.jsx)(a.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(a.span,{className:"mrel",children:"\u2264"}),(0,n.jsx)(a.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"n"})]})]})]}),"."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsx)(a.mrow,{children:(0,n.jsx)(a.mi,{children:"L"})}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"L"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.6833em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"L"})]})})]})," is the listener characteristics."]}),"\n",(0,n.jsxs)(a.li,{children:[(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsxs)(a.mrow,{children:[(0,n.jsx)(a.mi,{children:"f"}),(0,n.jsx)(a.mo,{stretchy:"false",children:"("}),(0,n.jsx)(a.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"f()"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",style:{marginRight:"0.10764em"},children:"f"}),(0,n.jsx)(a.span,{className:"mopen",children:"("}),(0,n.jsx)(a.span,{className:"mclose",children:")"})]})})]})," is the hearing aid function. There is no limitation on how long this takes to compute."]}),"\n",(0,n.jsxs)(a.li,{children:["You can use multiple microphones; only a single input signal ",(0,n.jsxs)(a.span,{className:"katex",children:[(0,n.jsx)(a.span,{className:"katex-mathml",children:(0,n.jsx)(a.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(a.semantics,{children:[(0,n.jsx)(a.mrow,{children:(0,n.jsx)(a.mi,{children:"x"})}),(0,n.jsx)(a.annotation,{encoding:"application/x-tex",children:"x"})]})})}),(0,n.jsx)(a.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(a.span,{className:"base",children:[(0,n.jsx)(a.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(a.span,{className:"mord mathnormal",children:"x"})]})})]})," is shown here just for simplicity."]}),"\n"]}),"\n",(0,n.jsx)(a.p,{children:"Here it is illustrated as a diagram."}),"\n",(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{alt:"latency diagram",src:s(7912).c+"",width:"573",height:"296"})}),"\n",(0,n.jsx)(a.p,{children:"Figure. Example of how the limit of 5 ms is applied to a hearing aid input and output signal.\nWe have a chosen a limit of 5 ms because in a real hearing aid there will be other sources of delay (e.g., analogue-to-digital, digital-to-analogue conversion)."}),"\n",(0,n.jsx)(a.h2,{id:"why-is-there-no-limitation-of-how-long-f-takes-to-compute",children:"Why is there no limitation of how long f() takes to compute?"}),"\n",(0,n.jsx)(a.p,{children:"We\u2019re trying to foster new approaches to hearing aid processing and decided that at this stage we will drive more innovation if we don\u2019t restrict computation time for round one. Such restrictions will be considered in future rounds."}),"\n",(0,n.jsx)(a.h2,{id:"why-havent-you-talked-about-latency",children:"Why haven\u2019t you talked about latency?"}),"\n",(0,n.jsx)(a.p,{children:"In discussions, it is apparent that this term is used in different ways by different people, so to avoid confusion we\u2019re not using it!"}),"\n",(0,n.jsx)(a.h2,{id:"do-algorithms-have-to-be-real-time",children:"Do algorithms have to be real-time?"}),"\n",(0,n.jsx)(a.p,{children:"The above limitations mean that the algorithms could in theory be made real-time if a powerful enough computer was available, but your entry can take as long as it needs to process the signals."})]})}function o(e={}){const{wrapper:a}={...(0,t.M)(),...e.components};return a?(0,n.jsx)(a,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},7912:(e,a,s)=>{s.d(a,{c:()=>n});const n=s.p+"assets/images/latency_diagram-1-528b50363f33be2b84c6ffd17de1df2f.png"},4552:(e,a,s)=>{s.d(a,{I:()=>r,M:()=>l});var n=s(11504);const t={},i=n.createContext(t);function l(e){const a=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function r(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),n.createElement(i.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ec867ced.9f81540e.js b/assets/js/ec867ced.f3f30a0b.js similarity index 70% rename from assets/js/ec867ced.9f81540e.js rename to assets/js/ec867ced.f3f30a0b.js index 673957fd5..9407881b5 100644 --- a/assets/js/ec867ced.9f81540e.js +++ b/assets/js/ec867ced.f3f30a0b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4904],{63026:a=>{a.exports=JSON.parse('{"label":"DNN","permalink":"/blog/tags/dnn","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8608],{19032:a=>{a.exports=JSON.parse('{"label":"DNN","permalink":"/blog/tags/dnn","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/ece86388.7324a25d.js b/assets/js/ece86388.df5f2530.js similarity index 79% rename from assets/js/ece86388.7324a25d.js rename to assets/js/ece86388.df5f2530.js index 35281f4d1..253fde3c9 100644 --- a/assets/js/ece86388.7324a25d.js +++ b/assets/js/ece86388.df5f2530.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4832],{42747:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/announcement","page":1,"postsPerPage":5,"totalPages":1,"totalCount":5,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5804],{59648:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/announcement","page":1,"postsPerPage":5,"totalPages":1,"totalCount":5,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/ece960b2.447ad0ab.js b/assets/js/ece960b2.96df5642.js similarity index 84% rename from assets/js/ece960b2.447ad0ab.js rename to assets/js/ece960b2.96df5642.js index d2e97cee9..803b7c17f 100644 --- a/assets/js/ece960b2.447ad0ab.js +++ b/assets/js/ece960b2.96df5642.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5798],{86626:a=>{a.exports=JSON.parse('{"title":"The Challenge Data","slug":"/category/the-challenge-data-2","permalink":"/docs/category/the-challenge-data-2","navigation":{"previous":{"title":"Download Data","permalink":"/docs/cpc1/cpc1_download"},"next":{"title":"The Scenario","permalink":"/docs/cpc1/data/cpc1_scenario"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3862],{59110:a=>{a.exports=JSON.parse('{"title":"The Challenge Data","slug":"/category/the-challenge-data-2","permalink":"/docs/category/the-challenge-data-2","navigation":{"previous":{"title":"Download Data","permalink":"/docs/cpc1/cpc1_download"},"next":{"title":"The Scenario","permalink":"/docs/cpc1/data/cpc1_scenario"}}}')}}]); \ No newline at end of file diff --git a/assets/js/ed938fad.0c531566.js b/assets/js/ed938fad.0c531566.js new file mode 100644 index 000000000..8f20369ae --- /dev/null +++ b/assets/js/ed938fad.0c531566.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2544],{80764:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var t=n(17624),r=n(4552),o=n(15181);const s={id:"cec1_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:10},l=void 0,c={id:"cec1/taking_part/cec1_prizes",title:"Prizes",description:"We will be awarding prizes for the best performing teams and the best student contributions.",source:"@site/docs/cec1/taking_part/cec1_prizes.mdx",sourceDirName:"cec1/taking_part",slug:"/cec1/taking_part/cec1_prizes",permalink:"/docs/cec1/taking_part/cec1_prizes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:10,frontMatter:{id:"cec1_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:10},sidebar:"tutorialSidebar_cec1",previous:{title:"Submission",permalink:"/docs/cec1/taking_part/cec1_submission"},next:{title:"Results",permalink:"/docs/cec1/cec1_results"}},a={},d=[{value:"The Team Prize",id:"the-team-prize",level:2},{value:"The Amazon Student Prize",id:"the-amazon-student-prize",level:2}];function h(e){const i={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.p,{children:"We will be awarding prizes for the best performing teams and the best student contributions."}),"\n",(0,t.jsx)(i.h2,{id:"the-team-prize",children:"The Team Prize"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Team prizes have been made available by the generosity of the ",(0,t.jsx)(i.a,{href:"http://www.hearingirc.com",children:"Hearing Industry Research Consortium"})]}),"\n",(0,t.jsx)(i.li,{children:"There will be separate MBSTOI and listening test prizes for the top systems."}),"\n"]}),"\n",(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("div",{className:"row",children:[(0,t.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," MBSTOI prize"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.c,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.c,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.c,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]}),(0,t.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," Listening Test prize"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.c,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.c,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.c,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]})]})}),"\n",(0,t.jsx)(i.h2,{id:"the-amazon-student-prize",children:"The Amazon Student Prize"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Student prizes have been made available by the generosity of ",(0,t.jsx)(i.a,{href:"http://www.amazon.science",children:"Amazon TTS Research"})]}),"\n"]}),"\n",(0,t.jsx)("div",{className:"container",children:(0,t.jsx)("div",{className:"row",children:(0,t.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," Amazon prize for top student contribution"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.c,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.c,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.c,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]})})}),"\n",(0,t.jsx)("p",{}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"The award will be judged by a panel formed from members of the Clarity-2021 workshop scientific committee."}),"\n",(0,t.jsx)(i.li,{children:"There will be a lightweight nomination process. Details to be announced."}),"\n"]}),"\n",(0,t.jsx)(i.admonition,{type:"info",children:(0,t.jsx)(i.p,{children:"Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry."})})]})}function p(e={}){const{wrapper:i}={...(0,r.M)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},15181:(e,i,n)=>{n.d(i,{c:()=>o});var t=n(17356),r=n(17624);const o=(0,t.c)((0,r.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},73068:(e,i,n)=>{n.d(i,{c:()=>t});const t=n(82368).c},17356:(e,i,n)=>{n.d(i,{c:()=>z});var t=n(45072),r=n(11504),o=n(95656),s=n(2768),l=n(53864),c=n(73068),a=n(90028),d=n(27368),h=n(60888),p=n(51444);function m(e){return(0,p.cp)("MuiSvgIcon",e)}(0,h.c)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var u=n(17624);const x=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],f=(0,d.cp)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,i)=>{const{ownerState:n}=e;return[i.root,"inherit"!==n.color&&i[`color${(0,c.c)(n.color)}`],i[`fontSize${(0,c.c)(n.fontSize)}`]]}})((({theme:e,ownerState:i})=>{var n,t,r,o,s,l,c,a,d,h,p,m,u;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:i.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(n=e.transitions)||null==(t=n.create)?void 0:t.call(n,"fill",{duration:null==(r=e.transitions)||null==(r=r.duration)?void 0:r.shorter}),fontSize:{inherit:"inherit",small:(null==(o=e.typography)||null==(s=o.pxToRem)?void 0:s.call(o,20))||"1.25rem",medium:(null==(l=e.typography)||null==(c=l.pxToRem)?void 0:c.call(l,24))||"1.5rem",large:(null==(a=e.typography)||null==(d=a.pxToRem)?void 0:d.call(a,35))||"2.1875rem"}[i.fontSize],color:null!=(h=null==(p=(e.vars||e).palette)||null==(p=p[i.color])?void 0:p.main)?h:{action:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.active,disabled:null==(u=(e.vars||e).palette)||null==(u=u.action)?void 0:u.disabled,inherit:void 0}[i.color]}})),v=r.forwardRef((function(e,i){const n=(0,a.c)({props:e,name:"MuiSvgIcon"}),{children:d,className:h,color:p="inherit",component:v="svg",fontSize:j="medium",htmlColor:z,inheritViewBox:g=!1,titleAccess:S,viewBox:b="0 0 24 24"}=n,w=(0,o.c)(n,x),y=r.isValidElement(d)&&"svg"===d.type,P=(0,t.c)({},n,{color:p,component:v,fontSize:j,instanceFontSize:e.fontSize,inheritViewBox:g,viewBox:b,hasSvgAsChild:y}),T={};g||(T.viewBox=b);const _=(e=>{const{color:i,fontSize:n,classes:t}=e,r={root:["root","inherit"!==i&&`color${(0,c.c)(i)}`,`fontSize${(0,c.c)(n)}`]};return(0,l.c)(r,m,t)})(P);return(0,u.jsxs)(f,(0,t.c)({as:v,className:(0,s.c)(_.root,h),focusable:"false",color:z,"aria-hidden":!S||void 0,role:S?"img":void 0,ref:i},T,w,y&&d.props,{ownerState:P,children:[y?d.props.children:d,S?(0,u.jsx)("title",{children:S}):null]}))}));v.muiName="SvgIcon";const j=v;function z(e,i){function n(n,r){return(0,u.jsx)(j,(0,t.c)({"data-testid":`${i}Icon`,ref:r},n,{children:e}))}return n.muiName=j.muiName,r.memo(r.forwardRef(n))}},4552:(e,i,n)=>{n.d(i,{I:()=>l,M:()=>s});var t=n(11504);const r={},o=t.createContext(r);function s(e){const i=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ed938fad.98813c8b.js b/assets/js/ed938fad.98813c8b.js deleted file mode 100644 index cfe1a8773..000000000 --- a/assets/js/ed938fad.98813c8b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[7779],{60414:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var t=n(85893),r=n(11151),o=n(44732);const s={id:"cec1_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:10},l=void 0,c={id:"cec1/taking_part/cec1_prizes",title:"Prizes",description:"We will be awarding prizes for the best performing teams and the best student contributions.",source:"@site/docs/cec1/taking_part/cec1_prizes.mdx",sourceDirName:"cec1/taking_part",slug:"/cec1/taking_part/cec1_prizes",permalink:"/docs/cec1/taking_part/cec1_prizes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:10,frontMatter:{id:"cec1_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:10},sidebar:"tutorialSidebar_cec1",previous:{title:"Submission",permalink:"/docs/cec1/taking_part/cec1_submission"},next:{title:"Results",permalink:"/docs/cec1/cec1_results"}},a={},d=[{value:"The Team Prize",id:"the-team-prize",level:2},{value:"The Amazon Student Prize",id:"the-amazon-student-prize",level:2}];function h(e){const i={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.p,{children:"We will be awarding prizes for the best performing teams and the best student contributions."}),"\n",(0,t.jsx)(i.h2,{id:"the-team-prize",children:"The Team Prize"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Team prizes have been made available by the generosity of the ",(0,t.jsx)(i.a,{href:"http://www.hearingirc.com",children:"Hearing Industry Research Consortium"})]}),"\n",(0,t.jsx)(i.li,{children:"There will be separate MBSTOI and listening test prizes for the top systems."}),"\n"]}),"\n",(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("div",{className:"row",children:[(0,t.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," MBSTOI prize"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.Z,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.Z,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.Z,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]}),(0,t.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," Listening Test prize"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.Z,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.Z,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.Z,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]})]})}),"\n",(0,t.jsx)(i.h2,{id:"the-amazon-student-prize",children:"The Amazon Student Prize"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Student prizes have been made available by the generosity of ",(0,t.jsx)(i.a,{href:"http://www.amazon.science",children:"Amazon TTS Research"})]}),"\n"]}),"\n",(0,t.jsx)("div",{className:"container",children:(0,t.jsx)("div",{className:"row",children:(0,t.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," Amazon prize for top student contribution"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.Z,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.Z,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)("p",{})," ",(0,t.jsx)(o.Z,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]})})}),"\n",(0,t.jsx)("p",{}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"The award will be judged by a panel formed from members of the Clarity-2021 workshop scientific committee."}),"\n",(0,t.jsx)(i.li,{children:"There will be a lightweight nomination process. Details to be announced."}),"\n"]}),"\n",(0,t.jsx)(i.admonition,{type:"info",children:(0,t.jsx)(i.p,{children:"Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry."})})]})}function p(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},44732:(e,i,n)=>{n.d(i,{Z:()=>o});var t=n(88169),r=n(85893);const o=(0,t.Z)((0,r.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},98216:(e,i,n)=>{n.d(i,{Z:()=>t});const t=n(14142).Z},88169:(e,i,n)=>{n.d(i,{Z:()=>z});var t=n(87462),r=n(67294),o=n(63366),s=n(63961),l=n(94780),c=n(98216),a=n(27623),d=n(11496),h=n(1588),p=n(34867);function m(e){return(0,p.ZP)("MuiSvgIcon",e)}(0,h.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var u=n(85893);const x=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],f=(0,d.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,i)=>{const{ownerState:n}=e;return[i.root,"inherit"!==n.color&&i[`color${(0,c.Z)(n.color)}`],i[`fontSize${(0,c.Z)(n.fontSize)}`]]}})((({theme:e,ownerState:i})=>{var n,t,r,o,s,l,c,a,d,h,p,m,u;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:i.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(n=e.transitions)||null==(t=n.create)?void 0:t.call(n,"fill",{duration:null==(r=e.transitions)||null==(r=r.duration)?void 0:r.shorter}),fontSize:{inherit:"inherit",small:(null==(o=e.typography)||null==(s=o.pxToRem)?void 0:s.call(o,20))||"1.25rem",medium:(null==(l=e.typography)||null==(c=l.pxToRem)?void 0:c.call(l,24))||"1.5rem",large:(null==(a=e.typography)||null==(d=a.pxToRem)?void 0:d.call(a,35))||"2.1875rem"}[i.fontSize],color:null!=(h=null==(p=(e.vars||e).palette)||null==(p=p[i.color])?void 0:p.main)?h:{action:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.active,disabled:null==(u=(e.vars||e).palette)||null==(u=u.action)?void 0:u.disabled,inherit:void 0}[i.color]}})),v=r.forwardRef((function(e,i){const n=(0,a.Z)({props:e,name:"MuiSvgIcon"}),{children:d,className:h,color:p="inherit",component:v="svg",fontSize:j="medium",htmlColor:z,inheritViewBox:g=!1,titleAccess:S,viewBox:b="0 0 24 24"}=n,w=(0,o.Z)(n,x),y=r.isValidElement(d)&&"svg"===d.type,Z=(0,t.Z)({},n,{color:p,component:v,fontSize:j,instanceFontSize:e.fontSize,inheritViewBox:g,viewBox:b,hasSvgAsChild:y}),P={};g||(P.viewBox=b);const T=(e=>{const{color:i,fontSize:n,classes:t}=e,r={root:["root","inherit"!==i&&`color${(0,c.Z)(i)}`,`fontSize${(0,c.Z)(n)}`]};return(0,l.Z)(r,m,t)})(Z);return(0,u.jsxs)(f,(0,t.Z)({as:v,className:(0,s.Z)(T.root,h),focusable:"false",color:z,"aria-hidden":!S||void 0,role:S?"img":void 0,ref:i},P,w,y&&d.props,{ownerState:Z,children:[y?d.props.children:d,S?(0,u.jsx)("title",{children:S}):null]}))}));v.muiName="SvgIcon";const j=v;function z(e,i){function n(n,r){return(0,u.jsx)(j,(0,t.Z)({"data-testid":`${i}Icon`,ref:r},n,{children:e}))}return n.muiName=j.muiName,r.memo(r.forwardRef(n))}},11151:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>s});var t=n(67294);const r={},o=t.createContext(r);function s(e){const i=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ef3b1bd9.99a68917.js b/assets/js/ef3b1bd9.99a68917.js new file mode 100644 index 000000000..8ad874d1c --- /dev/null +++ b/assets/js/ef3b1bd9.99a68917.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9520],{69580:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var n=t(17624),r=t(4552),o=t(15181);const s={id:"cpc1_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:9},c=void 0,l={id:"cpc1/taking_part/cpc1_prizes",title:"Prizes",description:"We will be awarding prizes for the best performing teams and the best student contributions.",source:"@site/docs/cpc1/taking_part/cpc1_prizes.mdx",sourceDirName:"cpc1/taking_part",slug:"/cpc1/taking_part/cpc1_prizes",permalink:"/docs/cpc1/taking_part/cpc1_prizes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:9,frontMatter:{id:"cpc1_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:9},sidebar:"tutorialSidebar_cpc1",previous:{title:"Submission",permalink:"/docs/cpc1/taking_part/cpc1_submission"},next:{title:"FAQ",permalink:"/docs/cpc1/taking_part/cpc1_faq"}},a={},d=[{value:"The Team Prize",id:"the-team-prize",level:2}];function p(e){const i={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.p,{children:"We will be awarding prizes for the best performing teams and the best student contributions."}),"\n",(0,n.jsx)(i.h2,{id:"the-team-prize",children:"The Team Prize"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"There will be separate prizes for the top contributions by students and non-students."}),"\n",(0,n.jsxs)(i.li,{children:["There will be a separate prize for the best performing ",(0,n.jsx)(i.a,{href:"cpc1_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer?",children:"non-intrusive model."})]}),"\n",(0,n.jsx)(i.li,{children:"Students eligible for the prize are expected to have made a significant contribution and be first author on the workshop paper."}),"\n",(0,n.jsxs)(i.li,{children:["Team prizes have been made available by the generosity of the ",(0,n.jsx)(i.a,{href:"http://www.hearingirc.com",children:"Hearing Industry Research Consortium"}),"."]}),"\n"]}),"\n",(0,n.jsx)("div",{className:"container",children:(0,n.jsxs)("div",{className:"row",children:[(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," General prize"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]}),(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," Student prize\n",(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.c,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]})]})}),"\n",(0,n.jsx)("p",{}),"\n",(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsxs)(i.p,{children:["The 1st Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the ",(0,n.jsx)("b",{children:(0,n.jsx)("a",{href:"https://claritychallenge.org/clarity2022-workshop/",children:"Clarity-2022 Workshop website"})}),"."]})})]})}function h(e={}){const{wrapper:i}={...(0,r.M)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},15181:(e,i,t)=>{t.d(i,{c:()=>o});var n=t(17356),r=t(17624);const o=(0,n.c)((0,r.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},73068:(e,i,t)=>{t.d(i,{c:()=>n});const n=t(82368).c},17356:(e,i,t)=>{t.d(i,{c:()=>z});var n=t(45072),r=t(11504),o=t(95656),s=t(2768),c=t(53864),l=t(73068),a=t(90028),d=t(27368),p=t(60888),h=t(51444);function u(e){return(0,h.cp)("MuiSvgIcon",e)}(0,p.c)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var m=t(17624);const f=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],x=(0,d.cp)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,i)=>{const{ownerState:t}=e;return[i.root,"inherit"!==t.color&&i[`color${(0,l.c)(t.color)}`],i[`fontSize${(0,l.c)(t.fontSize)}`]]}})((({theme:e,ownerState:i})=>{var t,n,r,o,s,c,l,a,d,p,h,u,m;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:i.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(t=e.transitions)||null==(n=t.create)?void 0:n.call(t,"fill",{duration:null==(r=e.transitions)||null==(r=r.duration)?void 0:r.shorter}),fontSize:{inherit:"inherit",small:(null==(o=e.typography)||null==(s=o.pxToRem)?void 0:s.call(o,20))||"1.25rem",medium:(null==(c=e.typography)||null==(l=c.pxToRem)?void 0:l.call(c,24))||"1.5rem",large:(null==(a=e.typography)||null==(d=a.pxToRem)?void 0:d.call(a,35))||"2.1875rem"}[i.fontSize],color:null!=(p=null==(h=(e.vars||e).palette)||null==(h=h[i.color])?void 0:h.main)?p:{action:null==(u=(e.vars||e).palette)||null==(u=u.action)?void 0:u.active,disabled:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.disabled,inherit:void 0}[i.color]}})),v=r.forwardRef((function(e,i){const t=(0,a.c)({props:e,name:"MuiSvgIcon"}),{children:d,className:p,color:h="inherit",component:v="svg",fontSize:j="medium",htmlColor:z,inheritViewBox:g=!1,titleAccess:b,viewBox:S="0 0 24 24"}=t,y=(0,o.c)(t,f),w=r.isValidElement(d)&&"svg"===d.type,_=(0,n.c)({},t,{color:h,component:v,fontSize:j,instanceFontSize:e.fontSize,inheritViewBox:g,viewBox:S,hasSvgAsChild:w}),k={};g||(k.viewBox=S);const P=(e=>{const{color:i,fontSize:t,classes:n}=e,r={root:["root","inherit"!==i&&`color${(0,l.c)(i)}`,`fontSize${(0,l.c)(t)}`]};return(0,c.c)(r,u,n)})(_);return(0,m.jsxs)(x,(0,n.c)({as:v,className:(0,s.c)(P.root,p),focusable:"false",color:z,"aria-hidden":!b||void 0,role:b?"img":void 0,ref:i},k,y,w&&d.props,{ownerState:_,children:[w?d.props.children:d,b?(0,m.jsx)("title",{children:b}):null]}))}));v.muiName="SvgIcon";const j=v;function z(e,i){function t(t,r){return(0,m.jsx)(j,(0,n.c)({"data-testid":`${i}Icon`,ref:r},t,{children:e}))}return t.muiName=j.muiName,r.memo(r.forwardRef(t))}},4552:(e,i,t)=>{t.d(i,{I:()=>c,M:()=>s});var n=t(11504);const r={},o=n.createContext(r);function s(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ef3b1bd9.9b704b88.js b/assets/js/ef3b1bd9.9b704b88.js deleted file mode 100644 index 618071177..000000000 --- a/assets/js/ef3b1bd9.9b704b88.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3030],{244:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var n=t(85893),r=t(11151),o=t(44732);const s={id:"cpc1_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:9},l=void 0,c={id:"cpc1/taking_part/cpc1_prizes",title:"Prizes",description:"We will be awarding prizes for the best performing teams and the best student contributions.",source:"@site/docs/cpc1/taking_part/cpc1_prizes.mdx",sourceDirName:"cpc1/taking_part",slug:"/cpc1/taking_part/cpc1_prizes",permalink:"/docs/cpc1/taking_part/cpc1_prizes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:9,frontMatter:{id:"cpc1_prizes",title:"Prizes",sidebar_label:"Prizes",sidebar_position:9},sidebar:"tutorialSidebar_cpc1",previous:{title:"Submission",permalink:"/docs/cpc1/taking_part/cpc1_submission"},next:{title:"FAQ",permalink:"/docs/cpc1/taking_part/cpc1_faq"}},a={},d=[{value:"The Team Prize",id:"the-team-prize",level:2}];function p(e){const i={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.p,{children:"We will be awarding prizes for the best performing teams and the best student contributions."}),"\n",(0,n.jsx)(i.h2,{id:"the-team-prize",children:"The Team Prize"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"There will be separate prizes for the top contributions by students and non-students."}),"\n",(0,n.jsxs)(i.li,{children:["There will be a separate prize for the best performing ",(0,n.jsx)(i.a,{href:"cpc1_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer?",children:"non-intrusive model."})]}),"\n",(0,n.jsx)(i.li,{children:"Students eligible for the prize are expected to have made a significant contribution and be first author on the workshop paper."}),"\n",(0,n.jsxs)(i.li,{children:["Team prizes have been made available by the generosity of the ",(0,n.jsx)(i.a,{href:"http://www.hearingirc.com",children:"Hearing Industry Research Consortium"}),"."]}),"\n"]}),"\n",(0,n.jsx)("div",{className:"container",children:(0,n.jsxs)("div",{className:"row",children:[(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," General prize"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]}),(0,n.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," Student prize\n",(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"gold"}})," 1st Place $1000"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"silver"}})," 2nd Place $500"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("p",{})," ",(0,n.jsx)(o.Z,{style:{fontSize:30,color:"#ff6347"}})," 3rd Place $250"]})]})]})}),"\n",(0,n.jsx)("p",{}),"\n",(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsxs)(i.p,{children:["The 1st Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the ",(0,n.jsx)("b",{children:(0,n.jsx)("a",{href:"https://claritychallenge.org/clarity2022-workshop/",children:"Clarity-2022 Workshop website"})}),"."]})})]})}function h(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},44732:(e,i,t)=>{t.d(i,{Z:()=>o});var n=t(88169),r=t(85893);const o=(0,n.Z)((0,r.jsx)("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents")},98216:(e,i,t)=>{t.d(i,{Z:()=>n});const n=t(14142).Z},88169:(e,i,t)=>{t.d(i,{Z:()=>z});var n=t(87462),r=t(67294),o=t(63366),s=t(63961),l=t(94780),c=t(98216),a=t(27623),d=t(11496),p=t(1588),h=t(34867);function u(e){return(0,h.ZP)("MuiSvgIcon",e)}(0,p.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var m=t(85893);const f=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],x=(0,d.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,i)=>{const{ownerState:t}=e;return[i.root,"inherit"!==t.color&&i[`color${(0,c.Z)(t.color)}`],i[`fontSize${(0,c.Z)(t.fontSize)}`]]}})((({theme:e,ownerState:i})=>{var t,n,r,o,s,l,c,a,d,p,h,u,m;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:i.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(t=e.transitions)||null==(n=t.create)?void 0:n.call(t,"fill",{duration:null==(r=e.transitions)||null==(r=r.duration)?void 0:r.shorter}),fontSize:{inherit:"inherit",small:(null==(o=e.typography)||null==(s=o.pxToRem)?void 0:s.call(o,20))||"1.25rem",medium:(null==(l=e.typography)||null==(c=l.pxToRem)?void 0:c.call(l,24))||"1.5rem",large:(null==(a=e.typography)||null==(d=a.pxToRem)?void 0:d.call(a,35))||"2.1875rem"}[i.fontSize],color:null!=(p=null==(h=(e.vars||e).palette)||null==(h=h[i.color])?void 0:h.main)?p:{action:null==(u=(e.vars||e).palette)||null==(u=u.action)?void 0:u.active,disabled:null==(m=(e.vars||e).palette)||null==(m=m.action)?void 0:m.disabled,inherit:void 0}[i.color]}})),v=r.forwardRef((function(e,i){const t=(0,a.Z)({props:e,name:"MuiSvgIcon"}),{children:d,className:p,color:h="inherit",component:v="svg",fontSize:j="medium",htmlColor:z,inheritViewBox:g=!1,titleAccess:b,viewBox:S="0 0 24 24"}=t,y=(0,o.Z)(t,f),w=r.isValidElement(d)&&"svg"===d.type,Z=(0,n.Z)({},t,{color:h,component:v,fontSize:j,instanceFontSize:e.fontSize,inheritViewBox:g,viewBox:S,hasSvgAsChild:w}),_={};g||(_.viewBox=S);const P=(e=>{const{color:i,fontSize:t,classes:n}=e,r={root:["root","inherit"!==i&&`color${(0,c.Z)(i)}`,`fontSize${(0,c.Z)(t)}`]};return(0,l.Z)(r,u,n)})(Z);return(0,m.jsxs)(x,(0,n.Z)({as:v,className:(0,s.Z)(P.root,p),focusable:"false",color:z,"aria-hidden":!b||void 0,role:b?"img":void 0,ref:i},_,y,w&&d.props,{ownerState:Z,children:[w?d.props.children:d,b?(0,m.jsx)("title",{children:b}):null]}))}));v.muiName="SvgIcon";const j=v;function z(e,i){function t(t,r){return(0,m.jsx)(j,(0,n.Z)({"data-testid":`${i}Icon`,ref:r},t,{children:e}))}return t.muiName=j.muiName,r.memo(r.forwardRef(t))}},11151:(e,i,t)=>{t.d(i,{Z:()=>l,a:()=>s});var n=t(67294);const r={},o=n.createContext(r);function s(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ef4994a6.c1f98329.js b/assets/js/ef4994a6.d376bb7f.js similarity index 79% rename from assets/js/ef4994a6.c1f98329.js rename to assets/js/ef4994a6.d376bb7f.js index 6987dbb72..564460bf5 100644 --- a/assets/js/ef4994a6.c1f98329.js +++ b/assets/js/ef4994a6.d376bb7f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5673],{9804:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/clarity","page":1,"postsPerPage":15,"totalPages":1,"totalCount":15,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[4448],{5888:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/clarity","page":1,"postsPerPage":15,"totalPages":1,"totalCount":15,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/f0400b8e.636a8e6b.js b/assets/js/f0400b8e.636a8e6b.js deleted file mode 100644 index 670ebcc74..000000000 --- a/assets/js/f0400b8e.636a8e6b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5241],{98948:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>s,toc:()=>r});var o=n(85893),a=n(11151);const c={id:"contact",title:"Contact Us",sidebar_label:"Contact Us",sidebar_position:1},i=void 0,s={id:"contact",title:"Contact Us",description:"Send us an email",source:"@site/docs/contact.mdx",sourceDirName:".",slug:"/contact",permalink:"/docs/contact",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"contact",title:"Contact Us",sidebar_label:"Contact Us",sidebar_position:1}},l={},r=[{value:"Send us an email",id:"send-us-an-email",level:2},{value:"Join the Google group",id:"join-the-google-group",level:2}];function u(t){const e={a:"a",h2:"h2",p:"p",...(0,a.a)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h2,{id:"send-us-an-email",children:"Send us an email"}),"\n",(0,o.jsxs)(e.p,{children:["You can contact the Clarity Team by email at ",(0,o.jsx)(e.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]}),"\n",(0,o.jsx)(e.h2,{id:"join-the-google-group",children:"Join the Google group"}),"\n",(0,o.jsxs)(e.p,{children:["If you wish to stay updated with Clarity Challenges please sign up the ",(0,o.jsx)(e.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge\u2019s Google group"})]})]})}function d(t={}){const{wrapper:e}={...(0,a.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(u,{...t})}):u(t)}},11151:(t,e,n)=>{n.d(e,{Z:()=>s,a:()=>i});var o=n(67294);const a={},c=o.createContext(a);function i(t){const e=o.useContext(c);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:i(t.components),o.createElement(c.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/f0400b8e.856ae222.js b/assets/js/f0400b8e.856ae222.js new file mode 100644 index 000000000..bc764048c --- /dev/null +++ b/assets/js/f0400b8e.856ae222.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9436],{23144:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>s,toc:()=>r});var o=n(17624),a=n(4552);const c={id:"contact",title:"Contact Us",sidebar_label:"Contact Us",sidebar_position:1},i=void 0,s={id:"contact",title:"Contact Us",description:"Send us an email",source:"@site/docs/contact.mdx",sourceDirName:".",slug:"/contact",permalink:"/docs/contact",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"contact",title:"Contact Us",sidebar_label:"Contact Us",sidebar_position:1}},l={},r=[{value:"Send us an email",id:"send-us-an-email",level:2},{value:"Join the Google group",id:"join-the-google-group",level:2}];function u(t){const e={a:"a",h2:"h2",p:"p",...(0,a.M)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h2,{id:"send-us-an-email",children:"Send us an email"}),"\n",(0,o.jsxs)(e.p,{children:["You can contact the Clarity Team by email at ",(0,o.jsx)(e.a,{href:"mailto:claritychallengecontact@gmail.com",children:"claritychallengecontact@gmail.com"})]}),"\n",(0,o.jsx)(e.h2,{id:"join-the-google-group",children:"Join the Google group"}),"\n",(0,o.jsxs)(e.p,{children:["If you wish to stay updated with Clarity Challenges please sign up the ",(0,o.jsx)(e.a,{href:"https://groups.google.com/g/clarity-challenge",children:"Clarity Challenge\u2019s Google group"})]})]})}function d(t={}){const{wrapper:e}={...(0,a.M)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(u,{...t})}):u(t)}},4552:(t,e,n)=>{n.d(e,{I:()=>s,M:()=>i});var o=n(11504);const a={},c=o.createContext(a);function i(t){const e=o.useContext(c);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:i(t.components),o.createElement(c.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/f0696179.04a6ca1b.js b/assets/js/f0696179.04a6ca1b.js new file mode 100644 index 000000000..04a12216a --- /dev/null +++ b/assets/js/f0696179.04a6ca1b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5716],{24236:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>g,frontMatter:()=>n,metadata:()=>s,toc:()=>l});var r=i(17624),o=i(4552);const n={id:"cpc1_registration",title:"Registration",sidebar_label:"Registration",sidebar_position:2},a=void 0,s={id:"cpc1/taking_part/cpc1_registration",title:"Registration",description:"Registration",source:"@site/docs/cpc1/taking_part/cpc1_registration.mdx",sourceDirName:"cpc1/taking_part",slug:"/cpc1/taking_part/cpc1_registration",permalink:"/docs/cpc1/taking_part/cpc1_registration",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cpc1_registration",title:"Registration",sidebar_label:"Registration",sidebar_position:2},sidebar:"tutorialSidebar_cpc1",previous:{title:"Taking Part",permalink:"/docs/category/taking-part-2"},next:{title:"Rules",permalink:"/docs/cpc1/taking_part/cpc1_rules"}},c={},l=[{value:"Registration",id:"registration",level:2},{value:"Google group",id:"google-group",level:2}];function p(e){const t={a:"a",h2:"h2",p:"p",...(0,o.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h2,{id:"registration",children:"Registration"}),"\n",(0,r.jsxs)(t.p,{children:["Please use ",(0,r.jsx)(t.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSfSaivU3LPgkgRBWkvxR3tJ6jUT0qCZ8iXYI6EmyTzB1uQEcg/viewform?usp=sf_link",children:"this Google form"})," to register. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. Please register early to help us organise the challenge."]}),"\n",(0,r.jsx)(t.h2,{id:"google-group",children:"Google group"}),"\n",(0,r.jsxs)(t.p,{children:["If you haven't done so already, please sign up to ",(0,r.jsx)(t.a,{href:"https://groups.google.com/forum/#!forum/clarity-challenge",children:"Clarity's Google group"})," to keep up to date with the challenges."]})]})}function g(e={}){const{wrapper:t}={...(0,o.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},4552:(e,t,i)=>{i.d(t,{I:()=>s,M:()=>a});var r=i(11504);const o={},n=r.createContext(o);function a(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f0696179.9698b355.js b/assets/js/f0696179.9698b355.js deleted file mode 100644 index da6ba90e1..000000000 --- a/assets/js/f0696179.9698b355.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8058],{94803:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>g,frontMatter:()=>n,metadata:()=>s,toc:()=>l});var r=i(85893),o=i(11151);const n={id:"cpc1_registration",title:"Registration",sidebar_label:"Registration",sidebar_position:2},a=void 0,s={id:"cpc1/taking_part/cpc1_registration",title:"Registration",description:"Registration",source:"@site/docs/cpc1/taking_part/cpc1_registration.mdx",sourceDirName:"cpc1/taking_part",slug:"/cpc1/taking_part/cpc1_registration",permalink:"/docs/cpc1/taking_part/cpc1_registration",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cpc1_registration",title:"Registration",sidebar_label:"Registration",sidebar_position:2},sidebar:"tutorialSidebar_cpc1",previous:{title:"Taking Part",permalink:"/docs/category/taking-part-2"},next:{title:"Rules",permalink:"/docs/cpc1/taking_part/cpc1_rules"}},c={},l=[{value:"Registration",id:"registration",level:2},{value:"Google group",id:"google-group",level:2}];function p(e){const t={a:"a",h2:"h2",p:"p",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h2,{id:"registration",children:"Registration"}),"\n",(0,r.jsxs)(t.p,{children:["Please use ",(0,r.jsx)(t.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSfSaivU3LPgkgRBWkvxR3tJ6jUT0qCZ8iXYI6EmyTzB1uQEcg/viewform?usp=sf_link",children:"this Google form"})," to register. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. Please register early to help us organise the challenge."]}),"\n",(0,r.jsx)(t.h2,{id:"google-group",children:"Google group"}),"\n",(0,r.jsxs)(t.p,{children:["If you haven't done so already, please sign up to ",(0,r.jsx)(t.a,{href:"https://groups.google.com/forum/#!forum/clarity-challenge",children:"Clarity's Google group"})," to keep up to date with the challenges."]})]})}function g(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},11151:(e,t,i)=>{i.d(t,{Z:()=>s,a:()=>a});var r=i(67294);const o={},n=r.createContext(o);function a(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f3da3f74.219a0540.js b/assets/js/f3da3f74.219a0540.js deleted file mode 100644 index 56cfc3564..000000000 --- a/assets/js/f3da3f74.219a0540.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1513],{11972:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>g,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var t=a(85893),i=a(11151);const r={slug:"Why use machine learning challenges for hearing aids",title:"Why use machine learning challenges for hearing aids?",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenges","CHiME","enhancement","machine learning","prediction"]},o=void 0,s={permalink:"/blog/Why use machine learning challenges for hearing aids",source:"@site/blog/2020-05-06-why-use-machine-learning-challenges.mdx",title:"Why use machine learning challenges for hearing aids?",description:"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:",date:"2020-05-06T00:00:00.000Z",formattedDate:"May 6, 2020",tags:[{label:"challenges",permalink:"/blog/tags/challenges"},{label:"CHiME",permalink:"/blog/tags/c-hi-me"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"machine learning",permalink:"/blog/tags/machine-learning"},{label:"prediction",permalink:"/blog/tags/prediction"}],readingTime:2.21,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Why use machine learning challenges for hearing aids",title:"Why use machine learning challenges for hearing aids?",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenges","CHiME","enhancement","machine learning","prediction"]},unlisted:!1,prevItem:{title:"The speech-in-noise problem",permalink:"/blog/The speech-in-noise problem"},nextItem:{title:"The baseline",permalink:"/blog/The baseline"}},l={authorsImageUrls:[void 0]},c=[{value:"Components of a challenge",id:"components-of-a-challenge",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2}];function h(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Machine learning (ML) at scale \u2013 big data and raw ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Graphics_processing_unit",children:"GPU"})," power."]}),"\n",(0,t.jsx)(n.li,{children:"Benchmarking \u2013 research has developed around community-organised evaluations or challenges."}),"\n",(0,t.jsx)(n.li,{children:"Collaboration has been enabled by these challenges, allowing working across communities such as signal processing, acoustic modelling, language modelling and machine learning"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We\u2019re hoping that these three mechanisms can drive improvements in hearing aids."}),"\n",(0,t.jsx)(n.h2,{id:"components-of-a-challenge",children:"Components of a challenge"}),"\n",(0,t.jsx)(n.p,{children:"There needs to be a common task based on a target application scenario to allow communities to gain from benchmarking and collaboration. Clarity project\u2019s first enhancement challenge will be about hearing speech from a single talker in a typical living room, where there is one source of noise and a little reverberation."}),"\n",(0,t.jsxs)(n.p,{children:["We\u2019re currently working on developing simulation tools to allow us to generate our living room data. The room acoustic will be simulated using ",(0,t.jsx)(n.a,{href:"https://www.semanticscholar.org/paper/RAVEN%3A-A-real-time-framework-for-the-auralization-Schr%C3%B6der-Vorl%C3%A4nder/6977f2c2c1fb4cac2305e7965ee0da8192ced72d?p2df",children:"RAVEN"})," and ",(0,t.jsx)(n.a,{href:"https://uol.de/mediphysik/downloads/hearingdevicehrtfs",children:"the Hearing Device Head-related Transfer Functions will come from Denk\u2019s work"}),". We\u2019re working on getting better, more ecologically valid speech than is often used in speech intelligibility work."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"baseline",src:a(84942).Z+"",width:"1536",height:"684"})}),"\n",(0,t.jsx)(n.p,{children:"Entrants are then given training data and development (dev) test data along with a baseline system that represents the current state-of-the-art. You can find a post and video on the current thinking on the baseline here. We\u2019re still working on the rules stipulating what is and what is not allowed (for example, will entrants be allowed to use data from outside the challenge)."}),"\n",(0,t.jsxs)(n.p,{children:["Clarity\u2019s first enhancement challenge is focussed on maximising the speech intelligibility (SI) score. We will evaluate this first through a prediciton model that is based on a hearing loss simulation and an objective metric for speech intellibility. Simulation has been hugely important for generating training data in the ",(0,t.jsx)(n.a,{href:"https://chimechallenge.github.io/chime6/",children:"CHIME challenges"})," and so we intend to use that approach in Clarity. But results from simulated test sets cannot be trusted and hence a second evaluation will come through perceptual tests on hearing impaired subjects. However, one of our current problems is that we can\u2019t bring listeners into our labs because of COVID-19."]}),"\n",(0,t.jsx)(n.p,{children:"We\u2019ll actually be running two challenges in roughly parallel, because we\u2019re also going to task the community to improve our prediction model for speech intelligibility."}),"\n",(0,t.jsx)(n.p,{children:"We\u2019re running a series of challenges over five years. What other scenarios should we consider? What speech? What noise? What environment? Please comment below."}),"\n",(0,t.jsx)(n.h2,{id:"acknowledgements",children:"Acknowledgements"}),"\n",(0,t.jsxs)(n.p,{children:["Much of this text is based on ",(0,t.jsx)(n.a,{href:"http://2020.speech-in-noise.eu/?p=3",children:"Jon Barker\u2019s 2020 SPIN keynote"})]})]})}function g(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},84942:(e,n,a)=>{a.d(n,{Z:()=>t});const t=a.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},11151:(e,n,a)=>{a.d(n,{Z:()=>s,a:()=>o});var t=a(67294);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f3da3f74.8de43e8f.js b/assets/js/f3da3f74.8de43e8f.js new file mode 100644 index 000000000..c9a756849 --- /dev/null +++ b/assets/js/f3da3f74.8de43e8f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1988],{19056:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>g,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var t=a(17624),i=a(4552);const r={slug:"Why use machine learning challenges for hearing aids",title:"Why use machine learning challenges for hearing aids?",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenges","CHiME","enhancement","machine learning","prediction"]},o=void 0,s={permalink:"/blog/Why use machine learning challenges for hearing aids",source:"@site/blog/2020-05-06-why-use-machine-learning-challenges.mdx",title:"Why use machine learning challenges for hearing aids?",description:"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:",date:"2020-05-06T00:00:00.000Z",formattedDate:"May 6, 2020",tags:[{label:"challenges",permalink:"/blog/tags/challenges"},{label:"CHiME",permalink:"/blog/tags/c-hi-me"},{label:"enhancement",permalink:"/blog/tags/enhancement"},{label:"machine learning",permalink:"/blog/tags/machine-learning"},{label:"prediction",permalink:"/blog/tags/prediction"}],readingTime:2.21,hasTruncateMarker:!1,authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"Why use machine learning challenges for hearing aids",title:"Why use machine learning challenges for hearing aids?",authors:[{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["challenges","CHiME","enhancement","machine learning","prediction"]},unlisted:!1,prevItem:{title:"The speech-in-noise problem",permalink:"/blog/The speech-in-noise problem"},nextItem:{title:"The baseline",permalink:"/blog/The baseline"}},l={authorsImageUrls:[void 0]},c=[{value:"Components of a challenge",id:"components-of-a-challenge",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2}];function h(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Machine learning (ML) at scale \u2013 big data and raw ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Graphics_processing_unit",children:"GPU"})," power."]}),"\n",(0,t.jsx)(n.li,{children:"Benchmarking \u2013 research has developed around community-organised evaluations or challenges."}),"\n",(0,t.jsx)(n.li,{children:"Collaboration has been enabled by these challenges, allowing working across communities such as signal processing, acoustic modelling, language modelling and machine learning"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We\u2019re hoping that these three mechanisms can drive improvements in hearing aids."}),"\n",(0,t.jsx)(n.h2,{id:"components-of-a-challenge",children:"Components of a challenge"}),"\n",(0,t.jsx)(n.p,{children:"There needs to be a common task based on a target application scenario to allow communities to gain from benchmarking and collaboration. Clarity project\u2019s first enhancement challenge will be about hearing speech from a single talker in a typical living room, where there is one source of noise and a little reverberation."}),"\n",(0,t.jsxs)(n.p,{children:["We\u2019re currently working on developing simulation tools to allow us to generate our living room data. The room acoustic will be simulated using ",(0,t.jsx)(n.a,{href:"https://www.semanticscholar.org/paper/RAVEN%3A-A-real-time-framework-for-the-auralization-Schr%C3%B6der-Vorl%C3%A4nder/6977f2c2c1fb4cac2305e7965ee0da8192ced72d?p2df",children:"RAVEN"})," and ",(0,t.jsx)(n.a,{href:"https://uol.de/mediphysik/downloads/hearingdevicehrtfs",children:"the Hearing Device Head-related Transfer Functions will come from Denk\u2019s work"}),". We\u2019re working on getting better, more ecologically valid speech than is often used in speech intelligibility work."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"baseline",src:a(2064).c+"",width:"1536",height:"684"})}),"\n",(0,t.jsx)(n.p,{children:"Entrants are then given training data and development (dev) test data along with a baseline system that represents the current state-of-the-art. You can find a post and video on the current thinking on the baseline here. We\u2019re still working on the rules stipulating what is and what is not allowed (for example, will entrants be allowed to use data from outside the challenge)."}),"\n",(0,t.jsxs)(n.p,{children:["Clarity\u2019s first enhancement challenge is focussed on maximising the speech intelligibility (SI) score. We will evaluate this first through a prediciton model that is based on a hearing loss simulation and an objective metric for speech intellibility. Simulation has been hugely important for generating training data in the ",(0,t.jsx)(n.a,{href:"https://chimechallenge.github.io/chime6/",children:"CHIME challenges"})," and so we intend to use that approach in Clarity. But results from simulated test sets cannot be trusted and hence a second evaluation will come through perceptual tests on hearing impaired subjects. However, one of our current problems is that we can\u2019t bring listeners into our labs because of COVID-19."]}),"\n",(0,t.jsx)(n.p,{children:"We\u2019ll actually be running two challenges in roughly parallel, because we\u2019re also going to task the community to improve our prediction model for speech intelligibility."}),"\n",(0,t.jsx)(n.p,{children:"We\u2019re running a series of challenges over five years. What other scenarios should we consider? What speech? What noise? What environment? Please comment below."}),"\n",(0,t.jsx)(n.h2,{id:"acknowledgements",children:"Acknowledgements"}),"\n",(0,t.jsxs)(n.p,{children:["Much of this text is based on ",(0,t.jsx)(n.a,{href:"http://2020.speech-in-noise.eu/?p=3",children:"Jon Barker\u2019s 2020 SPIN keynote"})]})]})}function g(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},2064:(e,n,a)=>{a.d(n,{c:()=>t});const t=a.p+"assets/images/baseline-1536x684-6a47c3181c95392a5977f1fd51b82c3c.png"},4552:(e,n,a)=>{a.d(n,{I:()=>s,M:()=>o});var t=a(11504);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f4792150.d0b01d1c.js b/assets/js/f4792150.fafb1793.js similarity index 79% rename from assets/js/f4792150.d0b01d1c.js rename to assets/js/f4792150.fafb1793.js index 82406fbaa..55fc02fce 100644 --- a/assets/js/f4792150.d0b01d1c.js +++ b/assets/js/f4792150.fafb1793.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6124],{15083:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/processing","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5768],{42632:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/processing","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/f5f214c7.51fa5955.js b/assets/js/f5f214c7.51fa5955.js new file mode 100644 index 000000000..ebdf59d81 --- /dev/null +++ b/assets/js/f5f214c7.51fa5955.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3792],{20420:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var r=n(17624),a=n(4552);const i={slug:"The speech-in-noise problem part two",title:"The speech-in-noise problem part two",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["machine learning","speech-in-noise"]},s=void 0,o={permalink:"/blog/The speech-in-noise problem part two",source:"@site/blog/2020-07-06-the-speech-in-noise-problem-part-2.mdx",title:"The speech-in-noise problem part two",description:"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids.",date:"2020-07-06T00:00:00.000Z",formattedDate:"July 6, 2020",tags:[{label:"machine learning",permalink:"/blog/tags/machine-learning"},{label:"speech-in-noise",permalink:"/blog/tags/speech-in-noise"}],readingTime:4.24,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The speech-in-noise problem part two",title:"The speech-in-noise problem part two",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["machine learning","speech-in-noise"]},unlisted:!1,prevItem:{title:"One approach to our enhancement challenge",permalink:"/blog/One approach to our enhancement challenge"},nextItem:{title:"Hearing loss simulation",permalink:"/blog/Hearing loss simulation"}},h={authorsImageUrls:[void 0,void 0]},c=[];function l(e){const t={a:"a",img:"img",li:"li",p:"p",ul:"ul",...(0,a.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids."}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Tablet user",src:n(96036).c+"",width:"1536",height:"1024"})}),"\n",(0,r.jsxs)(t.p,{children:["In a previous blog, we set out the problem of using hearing aids to pick out speech in noisy places. When the ",(0,r.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Signal-to-noise_ratio",children:"signal-to-noise ratio (SNR)"})," is low, hearing aids can only do so much to improve the intelligibility of the speech."]}),"\n",(0,r.jsx)(t.p,{children:"A solitary hearing aid has various ways of addressing everyday constant noises such as cars, vacuum cleaners and fans. The aids work best when the noise is not too intrusive and SNR is relatively high. Problems arise when the noise is high (low SNRs), because then the hearing aid processing can distort the sound too much. While the hearing aid might have limited success in improving intelligibility in certain cases, they can still make the noise less annoying (e.g., Brons et al., 2014)."}),"\n",(0,r.jsx)(t.p,{children:"Using multiple microphones on each hearing aid can help in noisy conditions. The sound from the microphones is combined in a way that boosts the speech relative to the noise. This technology can be put into larger hearing aids, when there is enough spacing between the front and rear microphones."}),"\n",(0,r.jsxs)(t.p,{children:["One of the reasons why our brains are really good at picking out speech from the hubbub of a restaurant, is that it compares and contrasts the sounds from both ears. Our hearing is ",(0,r.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Binaural",children:"binaural"}),". Similarly, if you have a hearing aids in both ears, they work better if they collaborate on reducing the noise."]}),"\n",(0,r.jsx)(t.p,{children:"Crucial to how our brains locate sound and pick out speech in noise are timing and level cues that come from comparing the sound at both ears. When sound comes from the side:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"interaural time differences occur because the sound arrives at one ear earlier than the other."}),"\n",(0,r.jsx)(t.li,{children:"interaural level differences occur because the sound has to bend around the head to reach the furthest ear."}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"Binaural hearing aids communicate wirelessly and use noise reduction strategies that preserve these interaural time and level difference cues (e.g., Van den Bogaert et al., 2009). This allows the listener\u2019s brain to better locate the speech and boost this compared to the noise."})]})}function u(e={}){const{wrapper:t}={...(0,a.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},96036:(e,t,n)=>{n.d(t,{c:()=>r});const r=n.p+"assets/images/UoN_HS-08207-1536x1024-6d25ed2333ce62f5847f0c031a89d19e.jpeg"},4552:(e,t,n)=>{n.d(t,{I:()=>o,M:()=>s});var r=n(11504);const a={},i=r.createContext(a);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f5f214c7.adb3da45.js b/assets/js/f5f214c7.adb3da45.js deleted file mode 100644 index ce8b445de..000000000 --- a/assets/js/f5f214c7.adb3da45.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6606],{96562:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var a=n(85893),r=n(11151);const i={slug:"The speech-in-noise problem part two",title:"The speech-in-noise problem part two",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["machine learning","speech-in-noise"]},s=void 0,o={permalink:"/blog/The speech-in-noise problem part two",source:"@site/blog/2020-07-06-the-speech-in-noise-problem-part-2.mdx",title:"The speech-in-noise problem part two",description:"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids.",date:"2020-07-06T00:00:00.000Z",formattedDate:"July 6, 2020",tags:[{label:"machine learning",permalink:"/blog/tags/machine-learning"},{label:"speech-in-noise",permalink:"/blog/tags/speech-in-noise"}],readingTime:4.24,hasTruncateMarker:!0,authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],frontMatter:{slug:"The speech-in-noise problem part two",title:"The speech-in-noise problem part two",authors:[{name:"Simone Graetzer",title:"Clarity Team Member",url:"https://www.salford.ac.uk/our-staff/simone-graetzer",image_url:"https://avatars.githubusercontent.com/sgraetzer",imageURL:"https://avatars.githubusercontent.com/sgraetzer"},{name:"Trevor Cox",title:"Clarity Team Member",url:"http://trevorcox.me/trevor-cox",image_url:"https://avatars.githubusercontent.com/trevorjcox",imageURL:"https://avatars.githubusercontent.com/trevorjcox"}],tags:["machine learning","speech-in-noise"]},unlisted:!1,prevItem:{title:"One approach to our enhancement challenge",permalink:"/blog/One approach to our enhancement challenge"},nextItem:{title:"Hearing loss simulation",permalink:"/blog/Hearing loss simulation"}},h={authorsImageUrls:[void 0,void 0]},c=[];function l(e){const t={a:"a",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"How hearing aids address the problem of speech-in-noise in noisy and quieter places. We\u2019ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids."}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Tablet user",src:n(90566).Z+"",width:"1536",height:"1024"})}),"\n",(0,a.jsxs)(t.p,{children:["In a previous blog, we set out the problem of using hearing aids to pick out speech in noisy places. When the ",(0,a.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Signal-to-noise_ratio",children:"signal-to-noise ratio (SNR)"})," is low, hearing aids can only do so much to improve the intelligibility of the speech."]}),"\n",(0,a.jsx)(t.p,{children:"A solitary hearing aid has various ways of addressing everyday constant noises such as cars, vacuum cleaners and fans. The aids work best when the noise is not too intrusive and SNR is relatively high. Problems arise when the noise is high (low SNRs), because then the hearing aid processing can distort the sound too much. While the hearing aid might have limited success in improving intelligibility in certain cases, they can still make the noise less annoying (e.g., Brons et al., 2014)."}),"\n",(0,a.jsx)(t.p,{children:"Using multiple microphones on each hearing aid can help in noisy conditions. The sound from the microphones is combined in a way that boosts the speech relative to the noise. This technology can be put into larger hearing aids, when there is enough spacing between the front and rear microphones."}),"\n",(0,a.jsxs)(t.p,{children:["One of the reasons why our brains are really good at picking out speech from the hubbub of a restaurant, is that it compares and contrasts the sounds from both ears. Our hearing is ",(0,a.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Binaural",children:"binaural"}),". Similarly, if you have a hearing aids in both ears, they work better if they collaborate on reducing the noise."]}),"\n",(0,a.jsx)(t.p,{children:"Crucial to how our brains locate sound and pick out speech in noise are timing and level cues that come from comparing the sound at both ears. When sound comes from the side:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"interaural time differences occur because the sound arrives at one ear earlier than the other."}),"\n",(0,a.jsx)(t.li,{children:"interaural level differences occur because the sound has to bend around the head to reach the furthest ear."}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"Binaural hearing aids communicate wirelessly and use noise reduction strategies that preserve these interaural time and level difference cues (e.g., Van den Bogaert et al., 2009). This allows the listener\u2019s brain to better locate the speech and boost this compared to the noise."})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},90566:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/UoN_HS-08207-1536x1024-6d25ed2333ce62f5847f0c031a89d19e.jpeg"},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>s});var a=n(67294);const r={},i=a.createContext(r);function s(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f6d4f892.1340342e.js b/assets/js/f6d4f892.68aa29bf.js similarity index 79% rename from assets/js/f6d4f892.1340342e.js rename to assets/js/f6d4f892.68aa29bf.js index 34b3c8795..63e3090fb 100644 --- a/assets/js/f6d4f892.1340342e.js +++ b/assets/js/f6d4f892.68aa29bf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[6709],{38235:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/launch","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3016],{81576:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/launch","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/f84cf281.e290b5e2.js b/assets/js/f84cf281.9a58c625.js similarity index 72% rename from assets/js/f84cf281.e290b5e2.js rename to assets/js/f84cf281.9a58c625.js index 578e48a65..26b6c7e3e 100644 --- a/assets/js/f84cf281.e290b5e2.js +++ b/assets/js/f84cf281.9a58c625.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[2651],{17767:a=>{a.exports=JSON.parse('{"label":"ICASSP2023","permalink":"/blog/tags/icassp-2023","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8729],{16048:a=>{a.exports=JSON.parse('{"label":"ICASSP2023","permalink":"/blog/tags/icassp-2023","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/f8e7b005.aa94a73e.js b/assets/js/f8e7b005.aa94a73e.js deleted file mode 100644 index dce233cb3..000000000 --- a/assets/js/f8e7b005.aa94a73e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9519],{88931:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cpc-2","page":1,"postsPerPage":3,"totalPages":1,"totalCount":3,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/f8e7b005.ad0f3837.js b/assets/js/f8e7b005.ad0f3837.js new file mode 100644 index 000000000..3780428c2 --- /dev/null +++ b/assets/js/f8e7b005.ad0f3837.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9456],{6350:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cpc-2","page":1,"postsPerPage":3,"totalPages":1,"totalCount":3,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/ac63d2fa.564bd299.js b/assets/js/f9ae2abc.39c00e0c.js similarity index 59% rename from assets/js/ac63d2fa.564bd299.js rename to assets/js/f9ae2abc.39c00e0c.js index 03ca73764..123de8baa 100644 --- a/assets/js/ac63d2fa.564bd299.js +++ b/assets/js/f9ae2abc.39c00e0c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[8962],{92376:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/hearing-aid","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5104],{8584:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/registration","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/f9ae2abc.5238c9b7.js b/assets/js/f9ae2abc.5238c9b7.js deleted file mode 100644 index 93f43043c..000000000 --- a/assets/js/f9ae2abc.5238c9b7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5436],{20362:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/registration","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"News and updates about our Challenges and Workshops","blogTitle":"Latest News"}')}}]); \ No newline at end of file diff --git a/assets/js/fb83b55e.c07e8b82.js b/assets/js/fb83b55e.c07e8b82.js new file mode 100644 index 000000000..cc3a96383 --- /dev/null +++ b/assets/js/fb83b55e.c07e8b82.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[5936],{22468:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=i(17624),s=i(4552);const a={id:"cpc1_rules",title:"Rules",sidebar_label:"Rules",sidebar_position:6},r=void 0,l={id:"cpc1/taking_part/cpc1_rules",title:"Rules",description:"Teams",source:"@site/docs/cpc1/taking_part/cpc1_rules.mdx",sourceDirName:"cpc1/taking_part",slug:"/cpc1/taking_part/cpc1_rules",permalink:"/docs/cpc1/taking_part/cpc1_rules",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"cpc1_rules",title:"Rules",sidebar_label:"Rules",sidebar_position:6},sidebar:"tutorialSidebar_cpc1",previous:{title:"Registration",permalink:"/docs/cpc1/taking_part/cpc1_registration"},next:{title:"Submission",permalink:"/docs/cpc1/taking_part/cpc1_submission"}},o={},c=[{value:"Teams",id:"teams",level:2},{value:"Transparency",id:"transparency",level:2},{value:"Intellectual property",id:"intellectual-property",level:2},{value:"What information can I use?",id:"what-information-can-i-use",level:2},{value:"Training and development",id:"training-and-development",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Baseline models and computational restrictions",id:"baseline-models-and-computational-restrictions",level:2},{value:"What sort of model do I create?",id:"what-sort-of-model-do-i-create",level:2},{value:"Submitting multiple entries",id:"submitting-multiple-entries",level:2},{value:"Evaluation of systems",id:"evaluation-of-systems",level:2}];function d(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"teams",children:"Teams"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams must have registered and nominated a contact person."}),"\n",(0,t.jsx)(n.li,{children:"Teams can be from one or more institutions."}),"\n",(0,t.jsx)(n.li,{children:"Teams can comprise up to 10 persons."}),"\n",(0,t.jsx)(n.li,{children:"The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"transparency",children:"Transparency"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used."}),"\n",(0,t.jsx)(n.li,{children:"We will publish all technical documents (anonymous or otherwise)."}),"\n",(0,t.jsx)(n.li,{children:"Teams are encouraged \u2013 but not required \u2013 to provide us with access to the system(s)/model(s) and to make their code open source."}),"\n",(0,t.jsx)(n.li,{children:"Anonymous entries are allowed but will not be eligible for cash prizes."}),"\n",(0,t.jsx)(n.li,{children:"If a group of people submits multiple entries, they cannot win more than one prize in a given category."}),"\n",(0,t.jsx)(n.li,{children:"All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"intellectual-property",children:"Intellectual property"}),"\n",(0,t.jsx)(n.p,{children:"The following terms apply to participation in this machine learning challenge (\u201cChallenge\u201d). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a \u201cSubmission\u201d). The Challenge is organised by the Challenge Organiser."}),"\n",(0,t.jsx)(n.p,{children:"Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions."}),"\n",(0,t.jsx)(n.p,{children:"As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission."}),"\n",(0,t.jsx)(n.p,{children:"Entrants provide Submissions on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE."}),"\n",(0,t.jsx)(n.h2,{id:"what-information-can-i-use",children:"What information can I use?"}),"\n",(0,t.jsx)(n.h3,{id:"training-and-development",children:"Training and development"}),"\n",(0,t.jsx)(n.p,{children:"For"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)("b",{children:"Track 1 (closed-set)"}),", teams should use the signals and listener responses provided in the ",(0,t.jsx)(n.code,{children:"CPC1.train.json"})," file."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)("b",{children:"Track 2 (open-set)"}),", teams should use the signals and listener responses provided in the smaller ",(0,t.jsx)(n.code,{children:"CPC1.train_indep.json"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The ",(0,t.jsx)(n.a,{href:"./cpc1_faq#data",children:"FAQ"})," gives links to some models that might be used for this."]}),"\n",(0,t.jsx)(n.p,{children:"Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section)."}),"\n",(0,t.jsx)(n.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,t.jsx)(n.p,{children:"The only data that can be used by the prediction model(s) during evaluation are"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The output of the hearing aid processor/system."}),"\n",(0,t.jsx)(n.li,{children:"The target convolved with the anechoic BRIR (channel 1) for each ear (\u2018target_anechoic\u2019)."}),"\n",(0,t.jsx)(n.li,{children:"The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided."}),"\n",(0,t.jsx)(n.li,{children:"The listener metadata."}),"\n",(0,t.jsx)(n.li,{children:"The prompt for the utterances (the text the actors were given to read)"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["If you use text from the speech prompts as part of evaluating the systems, we will classify that as an ",(0,t.jsx)(n.strong,{children:"intrusive"})," method for the purpose of awarding ",(0,t.jsx)(n.a,{href:"./cpc1_prizes",children:"prizes"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"baseline-models-and-computational-restrictions",children:"Baseline models and computational restrictions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams may choose to use all or some of the provided baseline models."}),"\n",(0,t.jsx)(n.li,{children:"There is no limit on computational cost."}),"\n",(0,t.jsx)(n.li,{children:"Models can be non-causal."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"what-sort-of-model-do-i-create",children:"What sort of model do I create?"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You can create either a single prediction model that calculates speech intelligibility given a listener's hearing characteristics (that is, the metadata provided), or you can submit separate models of hearing loss and speech intelligibility."}),"\n",(0,t.jsx)(n.li,{children:"You should report the speech intelligibility for the whole sentence for each audio sample/listener combination."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"submitting-multiple-entries",children:"Submitting multiple entries"}),"\n",(0,t.jsx)(n.p,{children:"If you wish to submit multiple entries,"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All systems/models must be submitted for evaluation."}),"\n",(0,t.jsx)(n.li,{children:"Your systems must have significant differences in their approach."}),"\n",(0,t.jsx)(n.li,{children:"You must register multiple teams, submitting each entry as a different team."}),"\n",(0,t.jsx)(n.li,{children:"In your documentation, you must make it clear how the submissions differ."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"evaluation-of-systems",children:"Evaluation of systems"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Entries will be ranked according to their performance in predicting measured intelligibility scores."}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},4552:(e,n,i)=>{i.d(n,{I:()=>l,M:()=>r});var t=i(11504);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fb83b55e.c95a4e4e.js b/assets/js/fb83b55e.c95a4e4e.js deleted file mode 100644 index 07e7d1a87..000000000 --- a/assets/js/fb83b55e.c95a4e4e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[9632],{67948:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=i(85893),s=i(11151);const a={id:"cpc1_rules",title:"Rules",sidebar_label:"Rules",sidebar_position:6},r=void 0,l={id:"cpc1/taking_part/cpc1_rules",title:"Rules",description:"Teams",source:"@site/docs/cpc1/taking_part/cpc1_rules.mdx",sourceDirName:"cpc1/taking_part",slug:"/cpc1/taking_part/cpc1_rules",permalink:"/docs/cpc1/taking_part/cpc1_rules",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{id:"cpc1_rules",title:"Rules",sidebar_label:"Rules",sidebar_position:6},sidebar:"tutorialSidebar_cpc1",previous:{title:"Registration",permalink:"/docs/cpc1/taking_part/cpc1_registration"},next:{title:"Submission",permalink:"/docs/cpc1/taking_part/cpc1_submission"}},o={},c=[{value:"Teams",id:"teams",level:2},{value:"Transparency",id:"transparency",level:2},{value:"Intellectual property",id:"intellectual-property",level:2},{value:"What information can I use?",id:"what-information-can-i-use",level:2},{value:"Training and development",id:"training-and-development",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Baseline models and computational restrictions",id:"baseline-models-and-computational-restrictions",level:2},{value:"What sort of model do I create?",id:"what-sort-of-model-do-i-create",level:2},{value:"Submitting multiple entries",id:"submitting-multiple-entries",level:2},{value:"Evaluation of systems",id:"evaluation-of-systems",level:2}];function d(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"teams",children:"Teams"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams must have registered and nominated a contact person."}),"\n",(0,t.jsx)(n.li,{children:"Teams can be from one or more institutions."}),"\n",(0,t.jsx)(n.li,{children:"Teams can comprise up to 10 persons."}),"\n",(0,t.jsx)(n.li,{children:"The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"transparency",children:"Transparency"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used."}),"\n",(0,t.jsx)(n.li,{children:"We will publish all technical documents (anonymous or otherwise)."}),"\n",(0,t.jsx)(n.li,{children:"Teams are encouraged \u2013 but not required \u2013 to provide us with access to the system(s)/model(s) and to make their code open source."}),"\n",(0,t.jsx)(n.li,{children:"Anonymous entries are allowed but will not be eligible for cash prizes."}),"\n",(0,t.jsx)(n.li,{children:"If a group of people submits multiple entries, they cannot win more than one prize in a given category."}),"\n",(0,t.jsx)(n.li,{children:"All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"intellectual-property",children:"Intellectual property"}),"\n",(0,t.jsx)(n.p,{children:"The following terms apply to participation in this machine learning challenge (\u201cChallenge\u201d). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a \u201cSubmission\u201d). The Challenge is organised by the Challenge Organiser."}),"\n",(0,t.jsx)(n.p,{children:"Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions."}),"\n",(0,t.jsx)(n.p,{children:"As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission."}),"\n",(0,t.jsx)(n.p,{children:"Entrants provide Submissions on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE."}),"\n",(0,t.jsx)(n.h2,{id:"what-information-can-i-use",children:"What information can I use?"}),"\n",(0,t.jsx)(n.h3,{id:"training-and-development",children:"Training and development"}),"\n",(0,t.jsx)(n.p,{children:"For"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)("b",{children:"Track 1 (closed-set)"}),", teams should use the signals and listener responses provided in the ",(0,t.jsx)(n.code,{children:"CPC1.train.json"})," file."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)("b",{children:"Track 2 (open-set)"}),", teams should use the signals and listener responses provided in the smaller ",(0,t.jsx)(n.code,{children:"CPC1.train_indep.json"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The ",(0,t.jsx)(n.a,{href:"./cpc1_faq#data",children:"FAQ"})," gives links to some models that might be used for this."]}),"\n",(0,t.jsx)(n.p,{children:"Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section)."}),"\n",(0,t.jsx)(n.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,t.jsx)(n.p,{children:"The only data that can be used by the prediction model(s) during evaluation are"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The output of the hearing aid processor/system."}),"\n",(0,t.jsx)(n.li,{children:"The target convolved with the anechoic BRIR (channel 1) for each ear (\u2018target_anechoic\u2019)."}),"\n",(0,t.jsx)(n.li,{children:"The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided."}),"\n",(0,t.jsx)(n.li,{children:"The listener metadata."}),"\n",(0,t.jsx)(n.li,{children:"The prompt for the utterances (the text the actors were given to read)"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["If you use text from the speech prompts as part of evaluating the systems, we will classify that as an ",(0,t.jsx)(n.strong,{children:"intrusive"})," method for the purpose of awarding ",(0,t.jsx)(n.a,{href:"./cpc1_prizes",children:"prizes"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"baseline-models-and-computational-restrictions",children:"Baseline models and computational restrictions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Teams may choose to use all or some of the provided baseline models."}),"\n",(0,t.jsx)(n.li,{children:"There is no limit on computational cost."}),"\n",(0,t.jsx)(n.li,{children:"Models can be non-causal."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"what-sort-of-model-do-i-create",children:"What sort of model do I create?"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You can create either a single prediction model that calculates speech intelligibility given a listener's hearing characteristics (that is, the metadata provided), or you can submit separate models of hearing loss and speech intelligibility."}),"\n",(0,t.jsx)(n.li,{children:"You should report the speech intelligibility for the whole sentence for each audio sample/listener combination."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"submitting-multiple-entries",children:"Submitting multiple entries"}),"\n",(0,t.jsx)(n.p,{children:"If you wish to submit multiple entries,"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All systems/models must be submitted for evaluation."}),"\n",(0,t.jsx)(n.li,{children:"Your systems must have significant differences in their approach."}),"\n",(0,t.jsx)(n.li,{children:"You must register multiple teams, submitting each entry as a different team."}),"\n",(0,t.jsx)(n.li,{children:"In your documentation, you must make it clear how the submissions differ."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"evaluation-of-systems",children:"Evaluation of systems"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Entries will be ranked according to their performance in predicting measured intelligibility scores."}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var t=i(67294);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fd6a07fc.35b26922.js b/assets/js/fd6a07fc.35b26922.js deleted file mode 100644 index 5d69a8bdc..000000000 --- a/assets/js/fd6a07fc.35b26922.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[333],{7122:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});var s=n(67294),r=n(86010),i=n(77102),a=(n(33692),n(52263)),l=n(11207),c=n(30449),o=n.n(c),h=n(90629),d=n(85893);const u=n(4644);function x(){const{siteConfig:e}=(0,a.Z)();return(0,d.jsxs)("header",{className:(0,r.Z)("hero hero--primary",l.Z.heroBanner),children:[(0,d.jsxs)("div",{className:"container",children:[(0,d.jsx)("h1",{className:"hero__title",children:" The Clarity Project "})," ",(0,d.jsx)("p",{className:"hero__subtitle",children:" Publications "})," ",(0,d.jsx)("div",{className:l.Z.buttons,children:" "})," "]})," "]})}const m=e=>{const t=e.entryTags.url;e.entryTags.url="",e.entryTags.doi="";const n=o().toBibtex([e],!1),s=new u(n).format("bibliography",{format:"html",template:"apa",lang:"en-US"});return t?(e.entryTags.url="",(0,d.jsxs)("div",{children:[(0,d.jsx)("div",{dangerouslySetInnerHTML:{__html:s}}),(0,d.jsx)("a",{href:t,children:t})]})):(0,d.jsx)("div",{dangerouslySetInnerHTML:{__html:s}})},j=e=>{let{year:t}=e;const[n,r]=(0,s.useState)([]);return(0,s.useEffect)((()=>{fetch("publications.bib").then((e=>e.text())).then((e=>{const n=o().toJSON(e).filter((e=>e.entryTags.year===t.toString()));r(n)}))}),[t]),(0,d.jsx)("ul",{children:n.map(((e,t)=>(0,d.jsx)("li",{children:m(e)},t)))})};function f(){const{siteConfig:e}=(0,a.Z)(),[t,n]=(0,s.useState)([]);return(0,s.useEffect)((()=>{fetch("publications.bib").then((e=>e.text())).then((e=>{const t=o().toJSON(e),s=[...new Set(t.map((e=>e.entryTags.year)))].sort().reverse();n(s)}))}),[]),(0,d.jsxs)(i.Z,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />",children:[(0,d.jsxs)("main",{children:[(0,d.jsx)(x,{}),(0,d.jsx)("div",{className:"container",children:(0,d.jsx)(h.Z,{sx:{p:2,m:4},children:t.map((e=>(0,d.jsxs)(s.Fragment,{children:[(0,d.jsx)("h2",{children:e}),(0,d.jsx)(j,{year:e})]},e)))})})]})," "]})}},11207:(e,t,n)=>{n.d(t,{Z:()=>s});const s={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}}}]); \ No newline at end of file diff --git a/assets/js/fd6a07fc.976a16a8.js b/assets/js/fd6a07fc.976a16a8.js new file mode 100644 index 000000000..f3c7310cf --- /dev/null +++ b/assets/js/fd6a07fc.976a16a8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1588],{37788:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});var s=n(11504),r=n(14971),i=n(8720),a=(n(10867),n(28264)),c=n(84932),l=n(39440),o=n.n(l),h=n(75296),d=n(17624);const u=n(90304);function x(){const{siteConfig:e}=(0,a.c)();return(0,d.jsxs)("header",{className:(0,r.c)("hero hero--primary",c.c.heroBanner),children:[(0,d.jsxs)("div",{className:"container",children:[(0,d.jsx)("h1",{className:"hero__title",children:" The Clarity Project "})," ",(0,d.jsx)("p",{className:"hero__subtitle",children:" Publications "})," ",(0,d.jsx)("div",{className:c.c.buttons,children:" "})," "]})," "]})}const m=e=>{const t=e.entryTags.url;e.entryTags.url="",e.entryTags.doi="";const n=o().toBibtex([e],!1),s=new u(n).format("bibliography",{format:"html",template:"apa",lang:"en-US"});return t?(e.entryTags.url="",(0,d.jsxs)("div",{children:[(0,d.jsx)("div",{dangerouslySetInnerHTML:{__html:s}}),(0,d.jsx)("a",{href:t,children:t})]})):(0,d.jsx)("div",{dangerouslySetInnerHTML:{__html:s}})},j=e=>{let{year:t}=e;const[n,r]=(0,s.useState)([]);return(0,s.useEffect)((()=>{fetch("publications.bib").then((e=>e.text())).then((e=>{const n=o().toJSON(e).filter((e=>e.entryTags.year===t.toString()));r(n)}))}),[t]),(0,d.jsx)("ul",{children:n.map(((e,t)=>(0,d.jsx)("li",{children:m(e)},t)))})};function f(){const{siteConfig:e}=(0,a.c)(),[t,n]=(0,s.useState)([]);return(0,s.useEffect)((()=>{fetch("publications.bib").then((e=>e.text())).then((e=>{const t=o().toJSON(e),s=[...new Set(t.map((e=>e.entryTags.year)))].sort().reverse();n(s)}))}),[]),(0,d.jsxs)(i.c,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />",children:[(0,d.jsxs)("main",{children:[(0,d.jsx)(x,{}),(0,d.jsx)("div",{className:"container",children:(0,d.jsx)(h.c,{sx:{p:2,m:4},children:t.map((e=>(0,d.jsxs)(s.Fragment,{children:[(0,d.jsx)("h2",{children:e}),(0,d.jsx)(j,{year:e})]},e)))})})]})," "]})}},84932:(e,t,n)=>{n.d(t,{c:()=>s});const s={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"}}}]); \ No newline at end of file diff --git a/assets/js/ffafbb4c.ea7d387e.js b/assets/js/ffafbb4c.c0df1516.js similarity index 71% rename from assets/js/ffafbb4c.ea7d387e.js rename to assets/js/ffafbb4c.c0df1516.js index 6c54e8458..86a2538a3 100644 --- a/assets/js/ffafbb4c.ea7d387e.js +++ b/assets/js/ffafbb4c.c0df1516.js @@ -1 +1 @@ -"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[853],{21657:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var r=i(85893),n=i(11151);const a={id:"cec2_registration",title:"CEC2 Registration",sidebar_label:"Registration",sidebar_position:2},o=void 0,s={id:"cec2/taking_part/cec2_registration",title:"CEC2 Registration",description:"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials.",source:"@site/docs/cec2/taking_part/cec2_registration.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_registration",permalink:"/docs/cec2/taking_part/cec2_registration",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cec2_registration",title:"CEC2 Registration",sidebar_label:"Registration",sidebar_position:2},sidebar:"tutorialSidebar_cec2",previous:{title:"Taking Part",permalink:"/docs/category/taking-part-1"},next:{title:"Rules",permalink:"/docs/cec2/taking_part/cec2_rules"}},c={},l=[];function d(e){const t={p:"p",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials."}),"\n",(0,r.jsx)("iframe",{src:"https://docs.google.com/forms/d/e/1FAIpQLSeR8irnd1tlSI6DgLBGWEcct8daxdjCRVo1rOk5TpLWhvdKdw/viewform?embedded=true",width:"640",height:"869",frameborder:"0",marginheight:"0",marginwidth:"0",children:"Loading\u2026"}),"\n",(0,r.jsx)(t.p,{children:"Registration closes on August 28th, but earlier registration will help us to plan for the listening tests."})]})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},11151:(e,t,i)=>{i.d(t,{Z:()=>s,a:()=>o});var r=i(67294);const n={},a=r.createContext(n);function o(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[3731],{47860:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var r=i(17624),n=i(4552);const a={id:"cec2_registration",title:"CEC2 Registration",sidebar_label:"Registration",sidebar_position:2},o=void 0,s={id:"cec2/taking_part/cec2_registration",title:"CEC2 Registration",description:"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials.",source:"@site/docs/cec2/taking_part/cec2_registration.mdx",sourceDirName:"cec2/taking_part",slug:"/cec2/taking_part/cec2_registration",permalink:"/docs/cec2/taking_part/cec2_registration",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"cec2_registration",title:"CEC2 Registration",sidebar_label:"Registration",sidebar_position:2},sidebar:"tutorialSidebar_cec2",previous:{title:"Taking Part",permalink:"/docs/category/taking-part-1"},next:{title:"Rules",permalink:"/docs/cec2/taking_part/cec2_rules"}},c={},l=[];function d(e){const t={p:"p",...(0,n.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials."}),"\n",(0,r.jsx)("iframe",{src:"https://docs.google.com/forms/d/e/1FAIpQLSeR8irnd1tlSI6DgLBGWEcct8daxdjCRVo1rOk5TpLWhvdKdw/viewform?embedded=true",width:"640",height:"869",frameborder:"0",marginheight:"0",marginwidth:"0",children:"Loading\u2026"}),"\n",(0,r.jsx)(t.p,{children:"Registration closes on August 28th, but earlier registration will help us to plan for the listening tests."})]})}function u(e={}){const{wrapper:t}={...(0,n.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4552:(e,t,i)=>{i.d(t,{I:()=>s,M:()=>o});var r=i(11504);const n={},a=r.createContext(n);function o(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.d4faab3a.js b/assets/js/main.d4faab3a.js deleted file mode 100644 index 4dc1666e8..000000000 --- a/assets/js/main.d4faab3a.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.d4faab3a.js.LICENSE.txt */ -(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var r=n(68356),a=n.n(r),o=n(16887);const i={"00414384":[()=>Promise.all([n.e(5351),n.e(1765)]).then(n.bind(n,97698)),"@site/docs/cec1/taking_part/cec1_submission.mdx",97698],"004a6b8d":[()=>n.e(8782).then(n.t.bind(n,9475,19)),"~blog/default/blog-tags-sounds-144.json",9475],"01a6154b":[()=>n.e(7033).then(n.bind(n,82810)),"@site/blog/2022-05-02-CEC2-baseline.mdx?truncated=true",82810],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,24524)),"@theme/BlogTagsListPage",24524],"022d1785":[()=>n.e(938).then(n.t.bind(n,6109,19)),"~blog/default/blog-tags-launch-aa0.json",6109],"02f5a2e3":[()=>n.e(8109).then(n.t.bind(n,64348,19)),"~docs/default/category-docs-tutorialsidebar-cec-2-category-software-overview-bf2.json",64348],"03234426":[()=>n.e(761).then(n.t.bind(n,98671,19)),"~blog/default/blog-tags-submission-c6b-list.json",98671],"07388163":[()=>n.e(9017).then(n.bind(n,24379)),"@site/blog/2023-03-17-announcing-CPC2.mdx",24379],"07d79545":[()=>n.e(9556).then(n.bind(n,62724)),"@site/docs/icassp2023/taking_part/icassp2023_submission.mdx",62724],"08762a6e":[()=>n.e(4428).then(n.bind(n,98858)),"@site/blog/2021-03-05-latency-computation-time-and-real-time-operation.mdx?truncated=true",98858],"0a479f64":[()=>n.e(622).then(n.bind(n,75145)),"@site/blog/2022-11-15-ICASSP-registration.mdx?truncated=true",75145],"0b43a3a6":[()=>n.e(2739).then(n.t.bind(n,23760,19)),"~blog/default/blog-tags-submission-c6b.json",23760],"0c41d0ec":[()=>n.e(8288).then(n.t.bind(n,42356,19)),"~docs/default/category-docs-tutorialsidebar-cpc-1-category-taking-part-487.json",42356],"0dc17968":[()=>n.e(2222).then(n.bind(n,11407)),"@site/docs/cpc2/cpc2_baseline.mdx",11407],"0e49b723":[()=>n.e(9212).then(n.t.bind(n,85024,19)),"~blog/default/blog-tags-cec-2-b37.json",85024],"0e75a8e6":[()=>n.e(2365).then(n.t.bind(n,38050,19)),"~blog/default/blog-tags-clarity-011.json",38050],"0f1b7ffa":[()=>n.e(6943).then(n.t.bind(n,46442,19)),"~blog/default/blog-tags-knowledge-distillation-4d4.json",46442],"1270af74":[()=>n.e(9184).then(n.bind(n,32698)),"@site/blog/2020-06-18-the-speech-in-noise-problem.mdx",32698],"12be0f34":[()=>Promise.all([n.e(532),n.e(5731)]).then(n.bind(n,10899)),"@site/docs/cec2/data/cec2_scenario.mdx",10899],"13a4c8e4":[()=>n.e(7823).then(n.t.bind(n,33189,19)),"~blog/default/blog-tags-prediction-c78-list.json",33189],"1450ed5f":[()=>Promise.all([n.e(532),n.e(8389)]).then(n.bind(n,81583)),"@site/docs/cpc1/software/cpc1_software.mdx",81583],"14c194f0":[()=>n.e(5977).then(n.bind(n,60693)),"@site/docs/cec2/taking_part/cec2_submission.mdx",60693],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,34228)),"@theme/DocCategoryGeneratedIndexPage",34228],"16f8958e":[()=>n.e(9909).then(n.bind(n,97971)),"@site/docs/icassp2023/data/icassp2023_data.mdx",97971],17566284:[()=>n.e(3682).then(n.bind(n,53013)),"@site/docs/cec2/taking_part/cec2_listening_tests.mdx",53013],17896441:[()=>Promise.all([n.e(532),n.e(4743),n.e(1370),n.e(7918)]).then(n.bind(n,15154)),"@theme/DocItem",15154],"185d8429":[()=>n.e(4191).then(n.t.bind(n,69271,19)),"~blog/default/blog-tags-sounds-144-list.json",69271],"1af70ef0":[()=>n.e(9854).then(n.bind(n,64788)),"@site/blog/2020-04-28-welcome.mdx?truncated=true",64788],"1ccc0235":[()=>Promise.all([n.e(532),n.e(1737)]).then(n.bind(n,68927)),"@site/docs/cec1/data/cec1_scenario.mdx",68927],"1f391b9e":[()=>Promise.all([n.e(532),n.e(4743),n.e(1370),n.e(3085)]).then(n.bind(n,14247)),"@theme/MDXPage",14247],"201392b1":[()=>n.e(3181).then(n.t.bind(n,32374,19)),"~blog/default/blog-tags-prediction-c78.json",32374],"234be8dd":[()=>n.e(5729).then(n.t.bind(n,58104,19)),"~blog/default/blog-tags-mbstoi-c90-list.json",58104],"24a213d9":[()=>Promise.all([n.e(5351),n.e(501)]).then(n.bind(n,19790)),"@site/docs/cec1/cec1_dates.mdx",19790],"24a8d9e5":[()=>n.e(725).then(n.bind(n,3248)),"@site/docs/cec2/taking_part/cec2_find_a_team.mdx",3248],"25657bb6":[()=>n.e(3998).then(n.t.bind(n,81227,19)),"~blog/default/blog-tags-hearing-loss-simulation-a54-list.json",81227],"283e63f8":[()=>n.e(4157).then(n.t.bind(n,52844,19)),"~blog/default/blog-tags-announcement-752.json",52844],"2876abff":[()=>n.e(9757).then(n.bind(n,63235)),"@site/blog/2022-03-30-CEC2-launch.mdx",63235],"29d242d4":[()=>n.e(6627).then(n.bind(n,95378)),"@site/docs/icassp2023/taking_part/icassp2023_find_a_team.mdx",95378],"29e3da9b":[()=>n.e(8300).then(n.t.bind(n,27698,19)),"~blog/default/blog-tags-registration-d3c.json",27698],"2ab560b4":[()=>n.e(2163).then(n.bind(n,53766)),"@site/docs/cec2/taking_part/cec2_rules.mdx",53766],"2b681725":[()=>n.e(3191).then(n.bind(n,1348)),"@site/blog/2021-12-13_Webinar_1_link.mdx",1348],"2b700783":[()=>n.e(9599).then(n.bind(n,23302)),"@site/docs/icassp2023/icassp2023_dates.mdx",23302],"2c043409":[()=>n.e(1803).then(n.bind(n,80810)),"@site/blog/2023-07-03-CPC2-eval-data-release.mdx",80810],"2d1fd701":[()=>n.e(473).then(n.bind(n,34587)),"@site/blog/2021-07-08-CPC1_welcome.mdx?truncated=true",34587],"2dbf0451":[()=>n.e(4356).then(n.bind(n,57749)),"@site/docs/cec2/cec2_download.mdx",57749],"2e6a8f08":[()=>n.e(88).then(n.bind(n,17348)),"@site/blog/2020-11-24-clarity-challenge-pre-announcement.mdx?truncated=true",17348],"2ebf96df":[()=>n.e(1875).then(n.t.bind(n,11037,19)),"~blog/default/blog-tags-enhancement-97c-list.json",11037],"2f363540":[()=>n.e(8451).then(n.bind(n,45283)),"@site/blog/2020-05-06-why-use-machine-learning-challenges.mdx",45283],"30a24c52":[()=>n.e(453).then(n.t.bind(n,98605,19)),"~blog/default/blog-tags-hello-039.json",98605],"30e01a05":[()=>n.e(9493).then(n.bind(n,16901)),"@site/docs/cec2/data/cec2_scene_generation.mdx",16901],"31240f19":[()=>n.e(9656).then(n.bind(n,28309)),"@site/blog/2023-07-03-CPC2-eval-data-release.mdx?truncated=true",28309],"319bb6fa":[()=>n.e(7011).then(n.t.bind(n,16368,19)),"~docs/default/category-docs-tutorialsidebar-icassp-2023-category-software-overview-456.json",16368],"320c6ac3":[()=>Promise.all([n.e(532),n.e(4899)]).then(n.bind(n,35151)),"@site/docs/cec1/software/cec1_software.mdx",35151],"3313571c":[()=>n.e(708).then(n.bind(n,52890)),"@site/blog/2022-01-07_Jan_live_events.mdx?truncated=true",52890],"353f017e":[()=>n.e(760).then(n.bind(n,97604)),"@site/blog/2020-07-29-one-approach-to-our-enhancement-challenge.mdx?truncated=true",97604],"35da94a7":[()=>n.e(9367).then(n.t.bind(n,530,19)),"~blog/default/blog-tags-c-hi-me-f08.json",530],"36eed7ef":[()=>n.e(9379).then(n.bind(n,55717)),"@site/docs/icassp2023/taking_part/icassp2023_rules.mdx",55717],"3720c009":[()=>Promise.all([n.e(532),n.e(3751)]).then(n.bind(n,10727)),"@theme/DocTagsListPage",10727],"393be207":[()=>n.e(7414).then(n.bind(n,1181)),"@site/src/pages/markdown-page.md",1181],"39530d3c":[()=>n.e(584).then(n.bind(n,15208)),"@site/docs/cec1/cec1_intro.mdx",15208],"395a4df0":[()=>n.e(5914).then(n.bind(n,44735)),"@site/blog/2020-06-18-the-speech-in-noise-problem.mdx?truncated=true",44735],"3a8cb931":[()=>n.e(2294).then(n.t.bind(n,60598,19)),"~blog/default/blog-tags-challenges-939-list.json",60598],"3bdbc896":[()=>n.e(1374).then(n.bind(n,72396)),"@site/docs/cpc2/taking_part/cpc2_rules.mdx",72396],"3d1c77da":[()=>n.e(8920).then(n.bind(n,57545)),"@site/docs/cpc1/cpc1_dates.mdx",57545],"3d2c9dad":[()=>n.e(4710).then(n.t.bind(n,48506,19)),"~blog/default/blog-tags-challenge-4f6.json",48506],"3dc0b654":[()=>n.e(5784).then(n.bind(n,62764)),"@site/blog/2023-02-02-ICASSP-eval-data.mdx?truncated=true",62764],"3dfe68a5":[()=>n.e(5660).then(n.bind(n,3505)),"@site/docs/cec2/software/cec2_additional_tools.mdx",3505],"3f31492d":[()=>n.e(7564).then(n.t.bind(n,69647,19)),"~blog/default/blog-tags-speech-d8f.json",69647],"3f662812":[()=>n.e(4728).then(n.bind(n,95393)),"@site/blog/2023-06-21-clarity-2023-workshop.mdx?truncated=true",95393],"3fda02fe":[()=>n.e(8310).then(n.t.bind(n,73517,19)),"~docs/default/tag-docs-tags-baseline-9ff.json",73517],40237060:[()=>n.e(873).then(n.t.bind(n,78843,19)),"~blog/default/blog-tags-c-hi-me-f08-list.json",78843],"40805a8f":[()=>n.e(9868).then(n.t.bind(n,2184,19)),"~docs/default/category-docs-tutorialsidebar-cec-2-category-the-challenge-data-723.json",2184],"424e0e09":[()=>n.e(4288).then(n.t.bind(n,51004,19)),"~blog/default/blog-tags-evaluation-897-list.json",51004],"42ad4c4f":[()=>n.e(1642).then(n.bind(n,14169)),"@site/docs/cpc2/cpc2_dates.mdx",14169],"467265bc":[()=>n.e(3832).then(n.bind(n,75549)),"@site/docs/cec1/taking_part/cec1_listening_tests.mdx",75549],"479e9180":[()=>n.e(8613).then(n.t.bind(n,70036,19)),"~blog/default/blog-tags-hearing-aid-18a.json",70036],"480e138e":[()=>n.e(8825).then(n.bind(n,8984)),"@site/docs/cpc2/taking_part/cpc2_submission.mdx",8984],"483412c5":[()=>n.e(1297).then(n.t.bind(n,24469,19)),"/Users/jon/shared/web/claritychallenge.github.io/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",24469],49464719:[()=>n.e(5026).then(n.t.bind(n,8287,19)),"~blog/default/blog-tags-latency-6ee-list.json",8287],"4c3fe397":[()=>n.e(4674).then(n.bind(n,84305)),"@site/blog/2020-06-18-sounds-for-round-one.mdx",84305],"4c49ce4c":[()=>n.e(5371).then(n.t.bind(n,58228,19)),"~blog/default/blog-tags-cpc-2-3b1.json",58228],"4d439e61":[()=>n.e(4444).then(n.t.bind(n,57787,19)),"~blog/default/blog-tags-real-time-236.json",57787],"4e6c64d7":[()=>Promise.all([n.e(532),n.e(9627)]).then(n.bind(n,25590)),"@site/docs/cpc1/data/cpc1_scenario.mdx",25590],"4f7e8a27":[()=>n.e(6424).then(n.t.bind(n,70887,19)),"~blog/default/blog-tags-cocktail-party-fc5-list.json",70887],"4ff56498":[()=>n.e(5786).then(n.bind(n,39175)),"@site/blog/2020-07-06-the-speech-in-noise-problem-part-2.mdx",39175],"502d6756":[()=>Promise.all([n.e(5351),n.e(7170),n.e(5276)]).then(n.bind(n,76115)),"@site/docs/cpc2/cpc2_results.mdx",76115],"5120582b":[()=>n.e(2802).then(n.bind(n,63716)),"@site/blog/2020-04-28-welcome.mdx",63716],"52f43305":[()=>n.e(3712).then(n.t.bind(n,70961,19)),"~blog/default/blog-tags-webinar-2cd-list.json",70961],"5453a9c5":[()=>n.e(8917).then(n.bind(n,88516)),"@site/blog/2022-03-30-CEC2-launch.mdx?truncated=true",88516],"54b64d83":[()=>n.e(4688).then(n.bind(n,52547)),"@site/docs/cpc1/software/cpc1_baseline.mdx",52547],"554223b6":[()=>n.e(9280).then(n.t.bind(n,51361,19)),"~blog/default/blog-tags-gan-f25.json",51361],"55960ee5":[()=>n.e(4121).then(n.t.bind(n,88070,19)),"~docs/default/tags-list-current-prop-15a.json",88070],56089730:[()=>n.e(4194).then(n.t.bind(n,15935,19)),"~blog/default/blog-tags-focus-group-fb9.json",15935],"571b3096":[()=>n.e(7598).then(n.bind(n,81484)),"@site/blog/2021-12-13_Webinar_1_link.mdx?truncated=true",81484],"595622c3":[()=>Promise.all([n.e(7170),n.e(3889)]).then(n.bind(n,50967)),"@site/docs/cec1/cec1_results.mdx",50967],"5992df15":[()=>n.e(3951).then(n.t.bind(n,62425,19)),"~blog/default/blog-tags-challenges-939.json",62425],"5be44d30":[()=>n.e(2317).then(n.bind(n,8230)),"@site/docs/cpc1/cpc1_download.mdx",8230],"5c62a979":[()=>n.e(5806).then(n.t.bind(n,49869,19)),"~docs/default/category-docs-tutorialsidebar-cec-2-category-taking-part-091.json",49869],"5d4f740d":[()=>n.e(2574).then(n.t.bind(n,85022,19)),"~blog/default/blog-tags-icassp-2023-948-list.json",85022],"5da37e61":[()=>n.e(735).then(n.bind(n,90120)),"@site/docs/cec1/cec1_download.mdx",90120],"5e38751f":[()=>n.e(5128).then(n.bind(n,98919)),"@site/src/pages/twitter.js",98919],"5e95c892":[()=>n.e(9661).then(n.bind(n,41892)),"@theme/DocsRoot",41892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5fe8f3fb":[()=>Promise.all([n.e(532),n.e(985)]).then(n.bind(n,98486)),"@site/docs/cpc2/taking_part/cpc2_faq.mdx",98486],"60d58bd6":[()=>n.e(3803).then(n.bind(n,68101)),"@site/docs/cpc2/cpc2_intro.mdx",68101],"61418d1a":[()=>n.e(890).then(n.t.bind(n,30455,19)),"~blog/default/blog-tags-haspi-f98-list.json",30455],"6179049e":[()=>n.e(5716).then(n.bind(n,9083)),"@site/docs/cpc1/taking_part/cpc1_submission.mdx",9083],"620e9be6":[()=>n.e(403).then(n.bind(n,63967)),"@site/docs/cpc2/taking_part/cpc2_registration.mdx",63967],"624f220e":[()=>n.e(2594).then(n.bind(n,76823)),"@site/blog/2021-04-22-baseline-speech-intelligiblity-model.mdx",76823],"648201b9":[()=>n.e(5503).then(n.bind(n,72874)),"@site/docs/cec2/software/cec2_baseline.mdx",72874],66406991:[()=>n.e(110).then(n.t.bind(n,70711,19)),"~blog/default/blog-tags-hello-039-list.json",70711],"66e46731":[()=>n.e(6649).then(n.t.bind(n,63373,19)),"~blog/default/blog-tags-dnn-6c2-list.json",63373],"6875c492":[()=>Promise.all([n.e(532),n.e(4743),n.e(1370),n.e(9677),n.e(8610)]).then(n.bind(n,41714)),"@theme/BlogTagsPostsPage",41714],"6a0d6424":[()=>n.e(5012).then(n.t.bind(n,72455,19)),"~blog/default/blog-tags-knowledge-distillation-4d4-list.json",72455],"6b658978":[()=>n.e(5120).then(n.bind(n,60563)),"@site/blog/2021-04-22-baseline-speech-intelligiblity-model.mdx?truncated=true",60563],"6c85dd50":[()=>n.e(9797).then(n.bind(n,13302)),"@site/docs/cpc1/cpc1_intro.mdx",13302],"6e2f3a88":[()=>n.e(9570).then(n.t.bind(n,3111,19)),"~blog/default/blog-tags-processing-284.json",3111],"6e89f383":[()=>Promise.all([n.e(7170),n.e(6139)]).then(n.bind(n,13448)),"@site/docs/icassp2023/icassp2023_results.mdx",13448],"6ea23b25":[()=>Promise.all([n.e(532),n.e(5890)]).then(n.bind(n,28389)),"@site/docs/icassp2023/data/icassp2023_scenario.mdx",28389],"73c72237":[()=>n.e(7625).then(n.bind(n,56692)),"@site/docs/cec3/cec3_intro.mdx",56692],"74335f7e":[()=>n.e(6797).then(n.bind(n,79869)),"@site/blog/2020-04-29-the-baseline.mdx",79869],"745c344c":[()=>Promise.all([n.e(532),n.e(6988)]).then(n.bind(n,41281)),"@site/docs/icassp2023/taking_part/icassp2023_faq.mdx",41281],"746b0707":[()=>n.e(7797).then(n.bind(n,27658)),"@site/blog/2023-03-17-announcing-CPC2.mdx?truncated=true",27658],"76adc5ec":[()=>n.e(1675).then(n.bind(n,16574)),"@site/blog/2021-06-16-submission-deadline.mdx?truncated=true",16574],"76fb071e":[()=>n.e(2795).then(n.bind(n,12173)),"@site/blog/2022-07-10-CPC1-results.mdx",12173],"7792a21f":[()=>Promise.all([n.e(532),n.e(5351),n.e(3541),n.e(9492),n.e(6525),n.e(6716)]).then(n.bind(n,84011)),"@site/src/pages/about.js",84011],"77cd58f2":[()=>n.e(6280).then(n.bind(n,71781)),"@site/blog/2022-05-03-CEC2-registration.mdx?truncated=true",71781],"7817089a":[()=>Promise.all([n.e(5351),n.e(7170),n.e(8369)]).then(n.bind(n,31855)),"@site/docs/cpc1/cpc1_results.mdx",31855],"7c7901b7":[()=>n.e(4477).then(n.t.bind(n,87819,19)),"~blog/default/blog-tags-cec-1-827.json",87819],"7d91aad1":[()=>Promise.all([n.e(532),n.e(3235)]).then(n.bind(n,86480)),"@site/docs/cpc1/data/cpc1_data.mdx",86480],"80fd2983":[()=>n.e(9955).then(n.bind(n,73150)),"@site/docs/icassp2023/data/icassp2023_scene_generation.mdx",73150],"814f3328":[()=>n.e(2535).then(n.t.bind(n,45641,19)),"~blog/default/blog-post-list-prop-default.json",45641],"8311e429":[()=>n.e(8037).then(n.bind(n,56905)),"@site/docs/icassp2023/software/icassp2023_additional_tools.mdx",56905],"83e9e333":[()=>Promise.all([n.e(532),n.e(5351),n.e(4743),n.e(1779)]).then(n.bind(n,41016)),"@site/src/pages/contact.js",41016],"8449a053":[()=>n.e(7124).then(n.bind(n,12265)),"@site/blog/2020-06-18-sounds-for-round-one.mdx?truncated=true",12265],"84990a4b":[()=>n.e(7094).then(n.bind(n,6811)),"@site/docs/cec1/taking_part/cec1_rules.mdx",6811],"8520fb64":[()=>n.e(3194).then(n.bind(n,32813)),"@site/blog/2021-06-16-submission-deadline.mdx",32813],"85b5ced4":[()=>Promise.all([n.e(5351),n.e(8632)]).then(n.bind(n,3738)),"@site/docs/cpc2/taking_part/cpc2_prizes.mdx",3738],"8644f375":[()=>n.e(5176).then(n.t.bind(n,33757,19)),"~blog/default/blog-tags-haspi-f98.json",33757],"894ee9be":[()=>n.e(6233).then(n.t.bind(n,13399,19)),"~blog/default/blog-tags-real-time-236-list.json",13399],"899ac29d":[()=>n.e(6026).then(n.bind(n,55846)),"@site/docs/cec2/data/cec2_data.mdx",55846],"8b3d0abd":[()=>n.e(6254).then(n.t.bind(n,22836,19)),"~blog/default/blog-tags-focus-group-fb9-list.json",22836],"8c34f1c9":[()=>n.e(8641).then(n.t.bind(n,95738,19)),"~docs/default/category-docs-tutorialsidebar-cec-1-category-the-challenge-data-88d.json",95738],"8f0fa5fa":[()=>n.e(6513).then(n.bind(n,45045)),"@site/docs/icassp2023/data/icassp2023_new_evaluation.mdx",45045],"901a0307":[()=>n.e(5218).then(n.bind(n,52222)),"@site/blog/2020-07-29-one-approach-to-our-enhancement-challenge.mdx",52222],"9072f9e4":[()=>Promise.all([n.e(5351),n.e(7170),n.e(2243)]).then(n.bind(n,46081)),"@site/docs/cec2/cec2_results.mdx",46081],"915972ee":[()=>n.e(3158).then(n.t.bind(n,21666,19)),"~blog/default/blog-tags-audibility-a20.json",21666],"91a1d9ce":[()=>n.e(7848).then(n.t.bind(n,66075,19)),"~blog/default/blog-tags-cec-2-b37-list.json",66075],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"94a265ed":[()=>n.e(5153).then(n.bind(n,88995)),"@site/blog/2022-11-15-ICASSP-registration.mdx",88995],"9541428f":[()=>n.e(6700).then(n.t.bind(n,57913,19)),"~blog/default/blog-tags-computation-10a.json",57913],"95ea761e":[()=>n.e(3248).then(n.bind(n,17886)),"@site/blog/2022-05-03-CEC2-registration.mdx",17886],96100456:[()=>n.e(4828).then(n.t.bind(n,7167,19)),"~blog/default/blog-tags-cpc-1-9b8-list.json",7167],"965c304c":[()=>n.e(2668).then(n.t.bind(n,73711,19)),"~blog/default/blog-tags-webinar-2cd.json",73711],"983f16d0":[()=>n.e(2776).then(n.t.bind(n,83769,19)),"/Users/jon/shared/web/claritychallenge.github.io/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",83769],"98de594b":[()=>n.e(4598).then(n.t.bind(n,44082,19)),"~blog/default/blog-tags-baseline-24a-list.json",44082],"9910a342":[()=>n.e(5042).then(n.bind(n,34497)),"@site/docs/cpc2/cpc2_download.mdx",34497],"9943c147":[()=>n.e(9360).then(n.t.bind(n,30441,19)),"~blog/default/blog-tags-challenge-4f6-list.json",30441],"9a28e748":[()=>n.e(7126).then(n.bind(n,95684)),"@site/blog/2021-07-08-CPC1_welcome.mdx",95684],"9a40b405":[()=>Promise.all([n.e(532),n.e(5351),n.e(4743),n.e(3541),n.e(9505)]).then(n.bind(n,87359)),"@site/src/pages/timeline.js",87359],"9dd63c67":[()=>n.e(4601).then(n.bind(n,41759)),"@site/blog/2022-07-10-CPC1-results.mdx?truncated=true",41759],"9e1043f8":[()=>n.e(4388).then(n.t.bind(n,83600,19)),"~docs/default/category-docs-tutorialsidebar-cpc-2-category-taking-part-d39.json",83600],"9e3304f8":[()=>n.e(2176).then(n.t.bind(n,18606,19)),"~blog/default/blog-tags-latency-6ee.json",18606],"9e4087bc":[()=>n.e(3608).then(n.bind(n,63169)),"@theme/BlogArchivePage",63169],"9e73f053":[()=>n.e(3042).then(n.t.bind(n,67486,19)),"~blog/default/blog-tags-baseline-24a.json",67486],"9fcc8877":[()=>n.e(8716).then(n.bind(n,7628)),"@site/blog/2022-01-07_Jan_live_events.mdx",7628],a006149a:[()=>n.e(5295).then(n.t.bind(n,18414,19)),"~docs/default/category-docs-tutorialsidebar-icassp-2023-category-the-challenge-data-05b.json",18414],a2b0e61d:[()=>n.e(5341).then(n.t.bind(n,66351,19)),"~blog/default/blog-tags-cpc-1-9b8.json",66351],a2dcea75:[()=>n.e(4819).then(n.bind(n,40539)),"@site/blog/2020-04-29-the-baseline.mdx?truncated=true",40539],a33827ec:[()=>n.e(6994).then(n.t.bind(n,14331,19)),"~blog/default/blog-tags-speech-in-noise-835.json",14331],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(4743),n.e(1370),n.e(9677),n.e(3089)]).then(n.bind(n,80046)),"@theme/BlogListPage",80046],a701153c:[()=>n.e(2003).then(n.t.bind(n,26717,19)),"~blog/default/blog-tags-hearing-loss-simulation-a54.json",26717],a7023ddc:[()=>n.e(1713).then(n.t.bind(n,53457,19)),"~blog/default/blog-tags-tags-4c2.json",53457],a76740e6:[()=>n.e(9610).then(n.t.bind(n,15745,19)),"/Users/jon/shared/web/claritychallenge.github.io/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",15745],a7a892cd:[()=>n.e(8357).then(n.t.bind(n,38805,19)),"~blog/default/blog-tags-cocktail-party-fc5.json",38805],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a7c953f5:[()=>n.e(6366).then(n.bind(n,5854)),"@site/docs/icassp2023/icassp2023_download.mdx",5854],a82fcdc6:[()=>n.e(5972).then(n.t.bind(n,88628,19)),"~blog/default/blog-tags-computation-10a-list.json",88628],a8cbdabd:[()=>n.e(3022).then(n.t.bind(n,30518,19)),"~blog/default/blog-tags-evaluation-897.json",30518],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,12674)),"@theme/DocRoot",12674],a97b2c09:[()=>Promise.all([n.e(532),n.e(5351),n.e(9492),n.e(2159)]).then(n.bind(n,53498)),"@site/src/pages/tutorials.js",53498],aa3f69d0:[()=>n.e(9382).then(n.t.bind(n,24226,19)),"~blog/default/blog-tags-cec-1-827-list.json",24226],aaf5c2ac:[()=>n.e(1105).then(n.bind(n,38064)),"@site/docs/cec1/data/cec1_data.mdx",38064],ab4cb5bb:[()=>n.e(5796).then(n.bind(n,51308)),"@site/docs/cpc2/cpc2_data.mdx",51308],ac63d2fa:[()=>n.e(8962).then(n.t.bind(n,92376,19)),"~blog/default/blog-tags-hearing-aid-18a-list.json",92376],ae0affdd:[()=>n.e(5974).then(n.bind(n,85767)),"@site/docs/cec1/software/cec1_baseline.mdx",85767],af1e320d:[()=>n.e(3238).then(n.bind(n,41067)),"@site/blog/2022-05-02-CEC2-baseline.mdx",41067],aff1d5e4:[()=>Promise.all([n.e(5351),n.e(7552)]).then(n.bind(n,59726)),"@site/docs/cec2/taking_part/cec2_prizes.mdx",59726],b1008618:[()=>n.e(2452).then(n.t.bind(n,62175,19)),"~docs/default/category-docs-tutorialsidebar-cec-1-category-taking-part-fb5.json",62175],b171e61d:[()=>Promise.all([n.e(532),n.e(857)]).then(n.bind(n,94437)),"@site/docs/cec2/taking_part/cec2_faq.mdx",94437],b2b675dd:[()=>n.e(533).then(n.t.bind(n,28017,19)),"~blog/default/blog-c06.json",28017],b2f554cd:[()=>n.e(1477).then(n.t.bind(n,30010,19)),"~blog/default/blog-archive-80c.json",30010],b485afa3:[()=>n.e(3615).then(n.bind(n,90196)),"@site/docs/icassp2023/taking_part/icassp2023_registration.mdx",90196],b4cd50bf:[()=>n.e(9405).then(n.bind(n,82951)),"@site/docs/cec2/cec2_intro.mdx",82951],b5248a09:[()=>n.e(9894).then(n.bind(n,19029)),"@site/blog/2020-06-23-hearing-loss-simulation.mdx",19029],b8977a7b:[()=>n.e(2056).then(n.bind(n,48880)),"@site/blog/2020-11-24-clarity-challenge-pre-announcement.mdx",48880],b965b41c:[()=>n.e(6862).then(n.bind(n,93606)),"@site/blog/2023-06-21-clarity-2023-workshop.mdx",93606],ba172d64:[()=>n.e(6083).then(n.t.bind(n,14746,19)),"~blog/default/blog-tags-hearing-9d4.json",14746],ba3dd066:[()=>n.e(3226).then(n.t.bind(n,6380,19)),"~blog/default/blog-tags-intelligibility-6b1-list.json",6380],ba622ab2:[()=>n.e(5448).then(n.t.bind(n,85374,19)),"~docs/default/category-docs-tutorialsidebar-cpc-1-category-software-overview-51f.json",85374],bece1fcc:[()=>n.e(5029).then(n.t.bind(n,9359,19)),"~blog/default/blog-tags-machine-learning-36b.json",9359],c35d52d3:[()=>n.e(1208).then(n.t.bind(n,38309,19)),"~blog/default/blog-tags-intelligibility-6b1.json",38309],c399b6c6:[()=>n.e(4518).then(n.t.bind(n,89945,19)),"~blog/default/blog-tags-audibility-a20-list.json",89945],c39f8752:[()=>n.e(8974).then(n.bind(n,59052)),"@site/blog/2020-06-23-hearing-loss-simulation.mdx?truncated=true",59052],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(4195)]).then(n.bind(n,22114)),"@site/src/pages/index.js",22114],c64271ab:[()=>n.e(7267).then(n.t.bind(n,4906,19)),"~blog/default/blog-tags-mbstoi-c90.json",4906],c678f516:[()=>n.e(3489).then(n.t.bind(n,20783,19)),"~blog/default/blog-tags-hearing-9d4-list.json",20783],c9f62d6f:[()=>n.e(3033).then(n.bind(n,86747)),"@site/docs/cec2/software/cec2_core_software.mdx",86747],ca320e3e:[()=>n.e(4747).then(n.bind(n,43053)),"@site/docs/icassp2023/software/icassp2023_baseline.mdx",43053],ccc49370:[()=>Promise.all([n.e(532),n.e(4743),n.e(1370),n.e(9677),n.e(6103)]).then(n.bind(n,65203)),"@theme/BlogPostPage",65203],cd4ff1e3:[()=>Promise.all([n.e(532),n.e(2123)]).then(n.bind(n,41256)),"@site/docs/learning/learning_intro.mdx",41256],cda22062:[()=>n.e(957).then(n.t.bind(n,23407,19)),"~blog/default/blog-tags-machine-learning-36b-list.json",23407],ce5eaf64:[()=>n.e(290).then(n.bind(n,99526)),"@site/blog/2023-02-02-ICASSP-eval-data.mdx",99526],cef923f4:[()=>n.e(3374).then(n.t.bind(n,9280,19)),"~docs/default/category-docs-tutorialsidebar-icassp-2023-category-taking-part-b00.json",9280],d0783327:[()=>n.e(7586).then(n.bind(n,79103)),"@site/blog/2021-06-02-eval-data.mdx",79103],d65ca871:[()=>n.e(8513).then(n.t.bind(n,27553,19)),"~blog/default/blog-tags-speech-in-noise-835-list.json",27553],d774afd0:[()=>n.e(4354).then(n.t.bind(n,31392,19)),"~blog/default/blog-tags-enhancement-97c.json",31392],d7cf9e3a:[()=>n.e(5057).then(n.t.bind(n,29392,19)),"~blog/default/blog-tags-noise-79a.json",29392],d7d7bf4a:[()=>n.e(8158).then(n.bind(n,25387)),"@site/blog/2021-06-02-eval-data.mdx?truncated=true",25387],db3181f0:[()=>n.e(7296).then(n.t.bind(n,4657,19)),"~docs/default/tag-docs-tags-cec-1-527.json",4657],db3bd742:[()=>n.e(9755).then(n.t.bind(n,69708,19)),"~docs/default/category-docs-tutorialsidebar-cec-1-category-software-overview-42e.json",69708],ddb59842:[()=>n.e(9608).then(n.t.bind(n,33587,19)),"~blog/default/blog-tags-noise-79a-list.json",33587],ddb8975c:[()=>n.e(7060).then(n.t.bind(n,56891,19)),"~blog/default/blog-tags-speech-d8f-list.json",56891],dedffd49:[()=>n.e(2527).then(n.bind(n,55228)),"@site/docs/cec2/cec2_dates.mdx",55228],df203c0f:[()=>Promise.all([n.e(532),n.e(9924)]).then(n.bind(n,40491)),"@theme/DocTagDocListPage",40491],dff45584:[()=>Promise.all([n.e(532),n.e(9448)]).then(n.bind(n,15655)),"@site/docs/cpc1/taking_part/cpc1_faq.mdx",15655],e00ff7f4:[()=>n.e(8133).then(n.bind(n,82741)),"@site/docs/icassp2023/icassp2023_intro.mdx",82741],e485b34b:[()=>n.e(1944).then(n.t.bind(n,83384,19)),"~blog/default/blog-tags-gan-f25-list.json",83384],e4b79f25:[()=>n.e(5265).then(n.bind(n,57249)),"@site/docs/icassp2023/software/icassp2023_core_software.mdx",57249],ec84f4c2:[()=>n.e(3327).then(n.bind(n,25848)),"@site/blog/2021-03-05-latency-computation-time-and-real-time-operation.mdx",25848],ec867ced:[()=>n.e(4904).then(n.t.bind(n,63026,19)),"~blog/default/blog-tags-dnn-6c2.json",63026],ece86388:[()=>n.e(4832).then(n.t.bind(n,42747,19)),"~blog/default/blog-tags-announcement-752-list.json",42747],ece960b2:[()=>n.e(5798).then(n.t.bind(n,86626,19)),"~docs/default/category-docs-tutorialsidebar-cpc-1-category-the-challenge-data-730.json",86626],ed938fad:[()=>Promise.all([n.e(5351),n.e(7779)]).then(n.bind(n,60414)),"@site/docs/cec1/taking_part/cec1_prizes.mdx",60414],ef3b1bd9:[()=>Promise.all([n.e(5351),n.e(3030)]).then(n.bind(n,244)),"@site/docs/cpc1/taking_part/cpc1_prizes.mdx",244],ef4994a6:[()=>n.e(5673).then(n.t.bind(n,9804,19)),"~blog/default/blog-tags-clarity-011-list.json",9804],f0400b8e:[()=>n.e(5241).then(n.bind(n,98948)),"@site/docs/contact.mdx",98948],f0696179:[()=>n.e(8058).then(n.bind(n,94803)),"@site/docs/cpc1/taking_part/cpc1_registration.mdx",94803],f3da3f74:[()=>n.e(1513).then(n.bind(n,11972)),"@site/blog/2020-05-06-why-use-machine-learning-challenges.mdx?truncated=true",11972],f4792150:[()=>n.e(6124).then(n.t.bind(n,15083,19)),"~blog/default/blog-tags-processing-284-list.json",15083],f5f214c7:[()=>n.e(6606).then(n.bind(n,96562)),"@site/blog/2020-07-06-the-speech-in-noise-problem-part-2.mdx?truncated=true",96562],f6d4f892:[()=>n.e(6709).then(n.t.bind(n,38235,19)),"~blog/default/blog-tags-launch-aa0-list.json",38235],f84cf281:[()=>n.e(2651).then(n.t.bind(n,17767,19)),"~blog/default/blog-tags-icassp-2023-948.json",17767],f8e7b005:[()=>n.e(9519).then(n.t.bind(n,88931,19)),"~blog/default/blog-tags-cpc-2-3b1-list.json",88931],f9ae2abc:[()=>n.e(5436).then(n.t.bind(n,20362,19)),"~blog/default/blog-tags-registration-d3c-list.json",20362],fb83b55e:[()=>n.e(9632).then(n.bind(n,67948)),"@site/docs/cpc1/taking_part/cpc1_rules.mdx",67948],fd6a07fc:[()=>Promise.all([n.e(532),n.e(5351),n.e(487),n.e(333)]).then(n.bind(n,7122)),"@site/src/pages/publications.js",7122],ffafbb4c:[()=>n.e(853).then(n.bind(n,21657)),"@site/docs/cec2/taking_part/cec2_registration.mdx",21657]};var c=n(85893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,c.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,c.jsx)("p",{children:String(t)}),(0,c.jsx)("div",{children:(0,c.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,c.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,c.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,c.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,c.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,c.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,c.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,c.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,c.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,c.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,c.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,c.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,c.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,c.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=n(99670),u=n(30226);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(1772).then(n.bind(n,51772)),modules:["@theme/NotFound"],webpack:()=>[51772],render(e,t){const n=e.default;return(0,c.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,c.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],g=(0,l.Z)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const c=n.split(".");c.slice(0,-1).forEach((e=>{i=i[e]})),i[c[c.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,c.jsx)(u.z,{value:i,children:(0,c.jsx)(o,{...a,...n})})}})}const p=[{path:"/about",component:d("/about","672"),exact:!0},{path:"/blog",component:d("/blog","e0e"),exact:!0},{path:"/blog/Announcement of ICASSP 2023 Grand Challenge",component:d("/blog/Announcement of ICASSP 2023 Grand Challenge","3e3"),exact:!0},{path:"/blog/Announcing CPC2",component:d("/blog/Announcing CPC2","800"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","49d"),exact:!0},{path:"/blog/baseline",component:d("/blog/baseline","a8a"),exact:!0},{path:"/blog/CEC1 eval data released",component:d("/blog/CEC1 eval data released","0ef"),exact:!0},{path:"/blog/CEC1 submissions received",component:d("/blog/CEC1 submissions received","d82"),exact:!0},{path:"/blog/CEC2 registration open",component:d("/blog/CEC2 registration open","ce5"),exact:!0},{path:"/blog/Clarity Challenge pre-announcement",component:d("/blog/Clarity Challenge pre-announcement","74d"),exact:!0},{path:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin",component:d("/blog/Clarity-2023 Workshop @ Interspeech, Dublin","bc5"),exact:!0},{path:"/blog/CPC1 results and prizes",component:d("/blog/CPC1 results and prizes","50b"),exact:!0},{path:"/blog/CPC2 eval data released",component:d("/blog/CPC2 eval data released","45d"),exact:!0},{path:"/blog/Hearing loss simulation",component:d("/blog/Hearing loss simulation","3bc"),exact:!0},{path:"/blog/ICASSP 2023 evaluation data released",component:d("/blog/ICASSP 2023 evaluation data released","784"),exact:!0},{path:"/blog/Jan-2-live-events",component:d("/blog/Jan-2-live-events","76c"),exact:!0},{path:"/blog/Latency, computation time and real-time operation",component:d("/blog/Latency, computation time and real-time operation","900"),exact:!0},{path:"/blog/launch of CEC2",component:d("/blog/launch of CEC2","7a0"),exact:!0},{path:"/blog/One approach to our enhancement challenge",component:d("/blog/One approach to our enhancement challenge","38c"),exact:!0},{path:"/blog/release of CEC2 baseline",component:d("/blog/release of CEC2 baseline","1a5"),exact:!0},{path:"/blog/Sounds",component:d("/blog/Sounds","f37"),exact:!0},{path:"/blog/tags",component:d("/blog/tags","334"),exact:!0},{path:"/blog/tags/announcement",component:d("/blog/tags/announcement","b3c"),exact:!0},{path:"/blog/tags/audibility",component:d("/blog/tags/audibility","770"),exact:!0},{path:"/blog/tags/baseline",component:d("/blog/tags/baseline","c65"),exact:!0},{path:"/blog/tags/c-hi-me",component:d("/blog/tags/c-hi-me","89c"),exact:!0},{path:"/blog/tags/cec-1",component:d("/blog/tags/cec-1","baf"),exact:!0},{path:"/blog/tags/cec-2",component:d("/blog/tags/cec-2","2a7"),exact:!0},{path:"/blog/tags/challenge",component:d("/blog/tags/challenge","34f"),exact:!0},{path:"/blog/tags/challenges",component:d("/blog/tags/challenges","a2f"),exact:!0},{path:"/blog/tags/clarity",component:d("/blog/tags/clarity","dfc"),exact:!0},{path:"/blog/tags/cocktail-party",component:d("/blog/tags/cocktail-party","940"),exact:!0},{path:"/blog/tags/computation",component:d("/blog/tags/computation","e76"),exact:!0},{path:"/blog/tags/cpc-1",component:d("/blog/tags/cpc-1","737"),exact:!0},{path:"/blog/tags/cpc-2",component:d("/blog/tags/cpc-2","7fd"),exact:!0},{path:"/blog/tags/dnn",component:d("/blog/tags/dnn","930"),exact:!0},{path:"/blog/tags/enhancement",component:d("/blog/tags/enhancement","61f"),exact:!0},{path:"/blog/tags/evaluation",component:d("/blog/tags/evaluation","8c6"),exact:!0},{path:"/blog/tags/focus-group",component:d("/blog/tags/focus-group","fd4"),exact:!0},{path:"/blog/tags/gan",component:d("/blog/tags/gan","bbe"),exact:!0},{path:"/blog/tags/haspi",component:d("/blog/tags/haspi","e64"),exact:!0},{path:"/blog/tags/hearing",component:d("/blog/tags/hearing","1b0"),exact:!0},{path:"/blog/tags/hearing-aid",component:d("/blog/tags/hearing-aid","a3c"),exact:!0},{path:"/blog/tags/hearing-loss-simulation",component:d("/blog/tags/hearing-loss-simulation","e6d"),exact:!0},{path:"/blog/tags/hello",component:d("/blog/tags/hello","ba7"),exact:!0},{path:"/blog/tags/icassp-2023",component:d("/blog/tags/icassp-2023","9da"),exact:!0},{path:"/blog/tags/intelligibility",component:d("/blog/tags/intelligibility","3eb"),exact:!0},{path:"/blog/tags/knowledge-distillation",component:d("/blog/tags/knowledge-distillation","658"),exact:!0},{path:"/blog/tags/latency",component:d("/blog/tags/latency","08a"),exact:!0},{path:"/blog/tags/launch",component:d("/blog/tags/launch","55e"),exact:!0},{path:"/blog/tags/machine-learning",component:d("/blog/tags/machine-learning","354"),exact:!0},{path:"/blog/tags/mbstoi",component:d("/blog/tags/mbstoi","04f"),exact:!0},{path:"/blog/tags/noise",component:d("/blog/tags/noise","bf7"),exact:!0},{path:"/blog/tags/prediction",component:d("/blog/tags/prediction","2fb"),exact:!0},{path:"/blog/tags/processing",component:d("/blog/tags/processing","e02"),exact:!0},{path:"/blog/tags/real-time",component:d("/blog/tags/real-time","ca8"),exact:!0},{path:"/blog/tags/registration",component:d("/blog/tags/registration","3ce"),exact:!0},{path:"/blog/tags/sounds",component:d("/blog/tags/sounds","911"),exact:!0},{path:"/blog/tags/speech",component:d("/blog/tags/speech","a20"),exact:!0},{path:"/blog/tags/speech-in-noise",component:d("/blog/tags/speech-in-noise","9eb"),exact:!0},{path:"/blog/tags/submission",component:d("/blog/tags/submission","435"),exact:!0},{path:"/blog/tags/webinar",component:d("/blog/tags/webinar","a38"),exact:!0},{path:"/blog/The baseline",component:d("/blog/The baseline","918"),exact:!0},{path:"/blog/The speech-in-noise problem",component:d("/blog/The speech-in-noise problem","eb1"),exact:!0},{path:"/blog/The speech-in-noise problem part two",component:d("/blog/The speech-in-noise problem part two","0f5"),exact:!0},{path:"/blog/webinar-1-link",component:d("/blog/webinar-1-link","075"),exact:!0},{path:"/blog/welcome",component:d("/blog/welcome","071"),exact:!0},{path:"/blog/welcome to CPC1",component:d("/blog/welcome to CPC1","dfb"),exact:!0},{path:"/blog/Why use machine learning challenges for hearing aids",component:d("/blog/Why use machine learning challenges for hearing aids","218"),exact:!0},{path:"/contact",component:d("/contact","e7b"),exact:!0},{path:"/markdown-page",component:d("/markdown-page","22c"),exact:!0},{path:"/publications",component:d("/publications","824"),exact:!0},{path:"/timeline",component:d("/timeline","6c9"),exact:!0},{path:"/tutorials",component:d("/tutorials","64b"),exact:!0},{path:"/twitter",component:d("/twitter","635"),exact:!0},{path:"/docs",component:d("/docs","cb2"),routes:[{path:"/docs",component:d("/docs","bf8"),routes:[{path:"/docs/tags",component:d("/docs/tags","0cc"),exact:!0},{path:"/docs/tags/baseline",component:d("/docs/tags/baseline","b28"),exact:!0},{path:"/docs/tags/cec-1",component:d("/docs/tags/cec-1","6aa"),exact:!0},{path:"/docs",component:d("/docs","ba7"),routes:[{path:"/docs/category/software",component:d("/docs/category/software","b9a"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/category/software-1",component:d("/docs/category/software-1","5be"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/category/software-2",component:d("/docs/category/software-2","41d"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/category/software-3",component:d("/docs/category/software-3","a52"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/category/taking-part",component:d("/docs/category/taking-part","42d"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/category/taking-part-1",component:d("/docs/category/taking-part-1","e8c"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/category/taking-part-2",component:d("/docs/category/taking-part-2","5b2"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/category/taking-part-3",component:d("/docs/category/taking-part-3","558"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/category/taking-part-4",component:d("/docs/category/taking-part-4","06c"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/category/the-challenge-data",component:d("/docs/category/the-challenge-data","6ec"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/category/the-challenge-data-1",component:d("/docs/category/the-challenge-data-1","d34"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/category/the-challenge-data-2",component:d("/docs/category/the-challenge-data-2","074"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/category/the-challenge-data-3",component:d("/docs/category/the-challenge-data-3","9be"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/cec1/cec1_dates",component:d("/docs/cec1/cec1_dates","8bc"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/cec1_download",component:d("/docs/cec1/cec1_download","cf9"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/cec1_intro",component:d("/docs/cec1/cec1_intro","e01"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/cec1_results",component:d("/docs/cec1/cec1_results","8be"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/data/cec1_data",component:d("/docs/cec1/data/cec1_data","4ad"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/data/cec1_scenario",component:d("/docs/cec1/data/cec1_scenario","043"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/software/cec1_baseline",component:d("/docs/cec1/software/cec1_baseline","34d"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/software/cec1_software",component:d("/docs/cec1/software/cec1_software","220"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/taking_part/cec1_listening_tests",component:d("/docs/cec1/taking_part/cec1_listening_tests","1c1"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/taking_part/cec1_prizes",component:d("/docs/cec1/taking_part/cec1_prizes","9b5"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/taking_part/cec1_rules",component:d("/docs/cec1/taking_part/cec1_rules","dbe"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/taking_part/cec1_submission",component:d("/docs/cec1/taking_part/cec1_submission","798"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec2/cec2_dates",component:d("/docs/cec2/cec2_dates","e2e"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/cec2_download",component:d("/docs/cec2/cec2_download","aca"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/cec2_intro",component:d("/docs/cec2/cec2_intro","6b6"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/cec2_results",component:d("/docs/cec2/cec2_results","b26"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/data/cec2_data",component:d("/docs/cec2/data/cec2_data","819"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/data/cec2_scenario",component:d("/docs/cec2/data/cec2_scenario","a85"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/data/cec2_scene_generation",component:d("/docs/cec2/data/cec2_scene_generation","b99"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/software/cec2_additional_tools",component:d("/docs/cec2/software/cec2_additional_tools","762"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/software/cec2_baseline",component:d("/docs/cec2/software/cec2_baseline","006"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/software/cec2_core_software",component:d("/docs/cec2/software/cec2_core_software","52b"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_faq",component:d("/docs/cec2/taking_part/cec2_faq","7e0"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_find_a_team",component:d("/docs/cec2/taking_part/cec2_find_a_team","7e7"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_listening_tests",component:d("/docs/cec2/taking_part/cec2_listening_tests","2e8"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_prizes",component:d("/docs/cec2/taking_part/cec2_prizes","cf2"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_registration",component:d("/docs/cec2/taking_part/cec2_registration","069"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_rules",component:d("/docs/cec2/taking_part/cec2_rules","0e2"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_submission",component:d("/docs/cec2/taking_part/cec2_submission","f88"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec3/cec3_intro",component:d("/docs/cec3/cec3_intro","b47"),exact:!0,sidebar:"tutorialSidebar_cec3"},{path:"/docs/contact",component:d("/docs/contact","445"),exact:!0},{path:"/docs/cpc1/cpc1_dates",component:d("/docs/cpc1/cpc1_dates","78a"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/cpc1_download",component:d("/docs/cpc1/cpc1_download","87d"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/cpc1_intro",component:d("/docs/cpc1/cpc1_intro","775"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/cpc1_results",component:d("/docs/cpc1/cpc1_results","868"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/data/cpc1_data",component:d("/docs/cpc1/data/cpc1_data","060"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/data/cpc1_scenario",component:d("/docs/cpc1/data/cpc1_scenario","e2e"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/software/cpc1_baseline",component:d("/docs/cpc1/software/cpc1_baseline","ea7"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/software/cpc1_software",component:d("/docs/cpc1/software/cpc1_software","eb7"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/taking_part/cpc1_faq",component:d("/docs/cpc1/taking_part/cpc1_faq","351"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/taking_part/cpc1_prizes",component:d("/docs/cpc1/taking_part/cpc1_prizes","d5b"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/taking_part/cpc1_registration",component:d("/docs/cpc1/taking_part/cpc1_registration","be4"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/taking_part/cpc1_rules",component:d("/docs/cpc1/taking_part/cpc1_rules","348"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/taking_part/cpc1_submission",component:d("/docs/cpc1/taking_part/cpc1_submission","52a"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc2/cpc2_baseline",component:d("/docs/cpc2/cpc2_baseline","c74"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/cpc2_data",component:d("/docs/cpc2/cpc2_data","91e"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/cpc2_dates",component:d("/docs/cpc2/cpc2_dates","9c5"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/cpc2_download",component:d("/docs/cpc2/cpc2_download","daa"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/cpc2_intro",component:d("/docs/cpc2/cpc2_intro","c24"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/cpc2_results",component:d("/docs/cpc2/cpc2_results","a6e"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/taking_part/cpc2_faq",component:d("/docs/cpc2/taking_part/cpc2_faq","74e"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/taking_part/cpc2_prizes",component:d("/docs/cpc2/taking_part/cpc2_prizes","1fb"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/taking_part/cpc2_registration",component:d("/docs/cpc2/taking_part/cpc2_registration","9de"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/taking_part/cpc2_rules",component:d("/docs/cpc2/taking_part/cpc2_rules","0ef"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/taking_part/cpc2_submission",component:d("/docs/cpc2/taking_part/cpc2_submission","750"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/icassp2023/data/cec2_scenario",component:d("/docs/icassp2023/data/cec2_scenario","201"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/data/icassp2023_data",component:d("/docs/icassp2023/data/icassp2023_data","8c5"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/data/icassp2023_new_evaluation",component:d("/docs/icassp2023/data/icassp2023_new_evaluation","4de"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/data/icassp2023_scene_generation",component:d("/docs/icassp2023/data/icassp2023_scene_generation","4c6"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/icassp2023_dates",component:d("/docs/icassp2023/icassp2023_dates","976"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/icassp2023_download",component:d("/docs/icassp2023/icassp2023_download","6e2"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/icassp2023_intro",component:d("/docs/icassp2023/icassp2023_intro","6b9"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/icassp2023_results",component:d("/docs/icassp2023/icassp2023_results","509"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/software/icassp2023_additional_tools",component:d("/docs/icassp2023/software/icassp2023_additional_tools","e4a"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/software/icassp2023_baseline",component:d("/docs/icassp2023/software/icassp2023_baseline","70c"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/software/icassp2023_core_software",component:d("/docs/icassp2023/software/icassp2023_core_software","554"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/taking_part/icassp2023_faq",component:d("/docs/icassp2023/taking_part/icassp2023_faq","2ff"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/taking_part/icassp2023_find_a_team",component:d("/docs/icassp2023/taking_part/icassp2023_find_a_team","1c1"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/taking_part/icassp2023_registration",component:d("/docs/icassp2023/taking_part/icassp2023_registration","d5f"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/taking_part/icassp2023_rules",component:d("/docs/icassp2023/taking_part/icassp2023_rules","6fa"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/taking_part/icassp2023_submission",component:d("/docs/icassp2023/taking_part/icassp2023_submission","d15"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/learning/learning_intro",component:d("/docs/learning/learning_intro","3d7"),exact:!0}]}]}]},{path:"/",component:d("/","662"),exact:!0},{path:"*",component:d("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},97221:(e,t,n)=>{"use strict";var r=n(67294),a=n(20745),o=n(73727),i=n(70405),c=n(10412);const s=[n(74367),n(32497),n(3310),n(18320),n(52295),n(78203)];var l=n(723),u=n(16550),d=n(18790),p=n(85893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(35742),m=n(52263),h=n(44996),b=n(86668),y=n(1944),v=n(94711),_=n(19727),w=n(43320),x=n(18780),k=n(90197);function S(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.Z)(),r=(0,v.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.Z)(),{pathname:r}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,h.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,m.Z)(),{metadata:t,image:n}=(0,b.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:_.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(S,{}),(0,p.jsx)(k.Z,{tag:w.HX,locale:e}),(0,p.jsx)(g.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const j=new Map;function T(e){if(j.has(e.pathname))return{...e,pathname:j.get(e.pathname)};if((0,d.f)(l.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return j.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return j.set(e.pathname,t),{...e,pathname:t}}var P=n(98934),A=n(58940),L=n(20469);function N(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,L.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),N("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function I(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(l.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=c.Z.canUseDOM?N("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=N("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),I(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(O,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const z=R,M="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",D="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${F}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${D}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${D}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function $(){const{siteConfig:{baseUrl:e}}=(0,m.Z)();return(0,p.jsx)(p.Fragment,{children:!c.Z.canUseDOM&&(0,p.jsx)(g.Z,{children:(0,p.jsx)("script",{children:B(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,m.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?(0,p.jsx)($,{}):null}function H(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,m.Z)(),o=(0,h.Z)(e),{htmlLang:i,direction:c}=a[r];return(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("html",{lang:i,dir:c}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:o})]})}var Z=n(44763),W=n(72389);function V(){const e=(0,W.Z)();return(0,p.jsx)(g.Z,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function q(){const e=(0,d.H)(l.Z),t=(0,u.TH)();return(0,p.jsx)(Z.Z,{children:(0,p.jsx)(A.M,{children:(0,p.jsxs)(P.t,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(H,{}),(0,p.jsx)(C,{}),(0,p.jsx)(U,{}),(0,p.jsx)(z,{location:T(t),children:e})]}),(0,p.jsx)(V,{})]})})})}var G=n(16887);const Y=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Q=n(99670);const K=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!K.has(e))(e))return!1;K.add(e);const t=(0,d.f)(l.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Q.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),I(e))},te=Object.freeze(ee),ne=Boolean(!0);if(c.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(o.VK,{children:(0,p.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},c=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};I(window.location.pathname).then(c)}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(67294),a=n(36809);const o=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1706475694238.json","lunrIndex":"lunr-index-1706475694238.json"}}},"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"cec3/cec3_intro","docs":[{"id":"cec1/cec1_dates","path":"/docs/cec1/cec1_dates","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/cec1_download","path":"/docs/cec1/cec1_download","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/cec1_intro","path":"/docs/cec1/cec1_intro","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/cec1_results","path":"/docs/cec1/cec1_results","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/data/cec1_data","path":"/docs/cec1/data/cec1_data","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/data/cec1_scenario","path":"/docs/cec1/data/cec1_scenario","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/software/cec1_baseline","path":"/docs/cec1/software/cec1_baseline","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/software/cec1_software","path":"/docs/cec1/software/cec1_software","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/taking_part/cec1_listening_tests","path":"/docs/cec1/taking_part/cec1_listening_tests","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/taking_part/cec1_prizes","path":"/docs/cec1/taking_part/cec1_prizes","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/taking_part/cec1_rules","path":"/docs/cec1/taking_part/cec1_rules","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/taking_part/cec1_submission","path":"/docs/cec1/taking_part/cec1_submission","sidebar":"tutorialSidebar_cec1"},{"id":"cec2/cec2_dates","path":"/docs/cec2/cec2_dates","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/cec2_download","path":"/docs/cec2/cec2_download","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/cec2_intro","path":"/docs/cec2/cec2_intro","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/cec2_results","path":"/docs/cec2/cec2_results","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/data/cec2_data","path":"/docs/cec2/data/cec2_data","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/data/cec2_scenario","path":"/docs/cec2/data/cec2_scenario","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/data/cec2_scene_generation","path":"/docs/cec2/data/cec2_scene_generation","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/software/cec2_additional_tools","path":"/docs/cec2/software/cec2_additional_tools","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/software/cec2_baseline","path":"/docs/cec2/software/cec2_baseline","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/software/cec2_core_software","path":"/docs/cec2/software/cec2_core_software","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_faq","path":"/docs/cec2/taking_part/cec2_faq","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_find_a_team","path":"/docs/cec2/taking_part/cec2_find_a_team","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_listening_tests","path":"/docs/cec2/taking_part/cec2_listening_tests","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_prizes","path":"/docs/cec2/taking_part/cec2_prizes","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_registration","path":"/docs/cec2/taking_part/cec2_registration","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_rules","path":"/docs/cec2/taking_part/cec2_rules","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_submission","path":"/docs/cec2/taking_part/cec2_submission","sidebar":"tutorialSidebar_cec2"},{"id":"cec3/cec3_intro","path":"/docs/cec3/cec3_intro","sidebar":"tutorialSidebar_cec3"},{"id":"contact","path":"/docs/contact"},{"id":"cpc1/cpc1_dates","path":"/docs/cpc1/cpc1_dates","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/cpc1_download","path":"/docs/cpc1/cpc1_download","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/cpc1_intro","path":"/docs/cpc1/cpc1_intro","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/cpc1_results","path":"/docs/cpc1/cpc1_results","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/data/cpc1_data","path":"/docs/cpc1/data/cpc1_data","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/data/cpc1_scenario","path":"/docs/cpc1/data/cpc1_scenario","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/software/cpc1_baseline","path":"/docs/cpc1/software/cpc1_baseline","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/software/cpc1_software","path":"/docs/cpc1/software/cpc1_software","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/taking_part/cpc1_faq","path":"/docs/cpc1/taking_part/cpc1_faq","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/taking_part/cpc1_prizes","path":"/docs/cpc1/taking_part/cpc1_prizes","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/taking_part/cpc1_registration","path":"/docs/cpc1/taking_part/cpc1_registration","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/taking_part/cpc1_rules","path":"/docs/cpc1/taking_part/cpc1_rules","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/taking_part/cpc1_submission","path":"/docs/cpc1/taking_part/cpc1_submission","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc2/cpc2_baseline","path":"/docs/cpc2/cpc2_baseline","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/cpc2_data","path":"/docs/cpc2/cpc2_data","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/cpc2_dates","path":"/docs/cpc2/cpc2_dates","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/cpc2_download","path":"/docs/cpc2/cpc2_download","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/cpc2_intro","path":"/docs/cpc2/cpc2_intro","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/cpc2_results","path":"/docs/cpc2/cpc2_results","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/taking_part/cpc2_faq","path":"/docs/cpc2/taking_part/cpc2_faq","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/taking_part/cpc2_prizes","path":"/docs/cpc2/taking_part/cpc2_prizes","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/taking_part/cpc2_registration","path":"/docs/cpc2/taking_part/cpc2_registration","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/taking_part/cpc2_rules","path":"/docs/cpc2/taking_part/cpc2_rules","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/taking_part/cpc2_submission","path":"/docs/cpc2/taking_part/cpc2_submission","sidebar":"tutorialSidebar_cpc2"},{"id":"icassp2023/data/cec2_scenario","path":"/docs/icassp2023/data/cec2_scenario","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/data/icassp2023_data","path":"/docs/icassp2023/data/icassp2023_data","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/data/icassp2023_new_evaluation","path":"/docs/icassp2023/data/icassp2023_new_evaluation","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/data/icassp2023_scene_generation","path":"/docs/icassp2023/data/icassp2023_scene_generation","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/icassp2023_dates","path":"/docs/icassp2023/icassp2023_dates","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/icassp2023_download","path":"/docs/icassp2023/icassp2023_download","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/icassp2023_intro","path":"/docs/icassp2023/icassp2023_intro","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/icassp2023_results","path":"/docs/icassp2023/icassp2023_results","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/software/icassp2023_additional_tools","path":"/docs/icassp2023/software/icassp2023_additional_tools","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/software/icassp2023_baseline","path":"/docs/icassp2023/software/icassp2023_baseline","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/software/icassp2023_core_software","path":"/docs/icassp2023/software/icassp2023_core_software","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/taking_part/icassp2023_faq","path":"/docs/icassp2023/taking_part/icassp2023_faq","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/taking_part/icassp2023_find_a_team","path":"/docs/icassp2023/taking_part/icassp2023_find_a_team","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/taking_part/icassp2023_registration","path":"/docs/icassp2023/taking_part/icassp2023_registration","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/taking_part/icassp2023_rules","path":"/docs/icassp2023/taking_part/icassp2023_rules","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/taking_part/icassp2023_submission","path":"/docs/icassp2023/taking_part/icassp2023_submission","sidebar":"tutorialSidebar_icassp2023"},{"id":"learning/learning_intro","path":"/docs/learning/learning_intro"},{"id":"/category/the-challenge-data","path":"/docs/category/the-challenge-data","sidebar":"tutorialSidebar_cec1"},{"id":"/category/software","path":"/docs/category/software","sidebar":"tutorialSidebar_cec1"},{"id":"/category/taking-part","path":"/docs/category/taking-part","sidebar":"tutorialSidebar_cec1"},{"id":"/category/the-challenge-data-1","path":"/docs/category/the-challenge-data-1","sidebar":"tutorialSidebar_cec2"},{"id":"/category/software-1","path":"/docs/category/software-1","sidebar":"tutorialSidebar_cec2"},{"id":"/category/taking-part-1","path":"/docs/category/taking-part-1","sidebar":"tutorialSidebar_cec2"},{"id":"/category/the-challenge-data-2","path":"/docs/category/the-challenge-data-2","sidebar":"tutorialSidebar_cpc1"},{"id":"/category/software-2","path":"/docs/category/software-2","sidebar":"tutorialSidebar_cpc1"},{"id":"/category/taking-part-2","path":"/docs/category/taking-part-2","sidebar":"tutorialSidebar_cpc1"},{"id":"/category/the-challenge-data-3","path":"/docs/category/the-challenge-data-3","sidebar":"tutorialSidebar_icassp2023"},{"id":"/category/software-3","path":"/docs/category/software-3","sidebar":"tutorialSidebar_icassp2023"},{"id":"/category/taking-part-3","path":"/docs/category/taking-part-3","sidebar":"tutorialSidebar_icassp2023"},{"id":"/category/taking-part-4","path":"/docs/category/taking-part-4","sidebar":"tutorialSidebar_cpc2"}],"draftIds":[],"sidebars":{"tutorialSidebar_cec3":{"link":{"path":"/docs/cec3/cec3_intro","label":"CEC3 Announcement"}},"tutorialSidebar_cec1":{"link":{"path":"/docs/cec1/cec1_intro","label":"CEC1 Introduction"}},"tutorialSidebar_cec2":{"link":{"path":"/docs/cec2/cec2_intro","label":"CEC2 Introduction"}},"tutorialSidebar_cpc1":{"link":{"path":"/docs/cpc1/cpc1_intro","label":"CPC1 Introduction"}},"tutorialSidebar_icassp2023":{"link":{"path":"/docs/icassp2023/icassp2023_intro","label":"ICASSP 2023 Introduction"}},"tutorialSidebar_cpc2":{"link":{"path":"/docs/cpc2/cpc2_intro","label":"CPC2 Introduction"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var c=n(57529);const s=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-google-analytics":{"type":"package","name":"@docusaurus/plugin-google-analytics","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"2.1.15"},"undefined":{"type":"project"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.1.1"},"docusaurus-plugin-image-zoom":{"type":"package","name":"docusaurus-plugin-image-zoom","version":"1.0.1"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.1.1"}}}');var l=n(85893);const u={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:c},d=r.createContext(u);function p(e){let{children:t}=e;return(0,l.jsx)(d.Provider,{value:u,children:t})}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(10412),o=n(35742),i=n(18780),c=n(77102),s=n(85893);function l(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(f,{fallback:()=>(0,s.jsx)(l,{error:t,tryAgain:n}),children:[(0,s.jsx)(o.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(c.Z,{children:(0,s.jsx)(l,{error:t,tryAgain:n})})]})}const p=e=>(0,s.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},10412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(70405),a=n(85893);function o(e){return(0,a.jsx)(r.ql,{...e})}},33692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(73727),o=n(18780),i=n(52263),c=n(13919),s=n(10412),l=n(28138),u=n(44996),d=n(85893);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:m,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:_}}=(0,i.Z)(),{withBaseUrl:w}=(0,u.C)(),x=(0,l.Z)(),k=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>k.current));const S=p||f;const E=(0,c.Z)(S),C=S?.replace("pathname://","");let j=void 0!==C?(T=C,b&&(e=>e.startsWith("/"))(T)?w(T):T):void 0;var T;j&&E&&(j=(0,o.applyTrailingSlash)(j,{trailingSlash:v,baseUrl:_}));const P=(0,r.useRef)(!1),A=n?a.OL:a.rU,L=s.Z.canUseIntersectionObserver,N=(0,r.useRef)(),O=()=>{P.current||null==j||(window.docusaurus.preload(j),P.current=!0)};(0,r.useEffect)((()=>(!L&&E&&null!=j&&window.docusaurus.prefetch(j),()=>{L&&N.current&&N.current.disconnect()})),[N,j,L,E]);const I=j?.startsWith("#")??!1,R=!y.target||"_self"===y.target,z=!j||!E||!R||I;return h||!I&&z||x.collectLink(j),y.id&&x.collectAnchor(y.id),z?(0,d.jsx)("a",{ref:k,href:j,...S&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(A,{...y,onMouseEnter:O,onTouchStart:O,innerRef:e=>{k.current=e,L&&e&&E&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),N.current.observe(e))},to:j,...n&&{isActive:m,activeClassName:g}})}const f=r.forwardRef(p)},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l,I:()=>s});var r=n(67294),a=n(85893);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(57529);function c(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(c({message:n,id:r}),t)}function l(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=c({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},13919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},44996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>c});var r=n(67294),a=n(52263),o=n(13919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const c=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+c:c}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function c(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},28138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(67294);n(85893);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(58940);function o(){return(0,r.useContext)(a._)}},28084:(e,t,n)=>{"use strict";n.d(t,{OD:()=>o,eZ:()=>i});var r=n(52263),a=n(29935);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.m),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(98934);function o(){return(0,r.useContext)(a._)}},20469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(67294);const a=n(10412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const c=a?`${a}.${o}`:o;r(i)?e(i,c):t[c]=i}))}(e),t}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),c=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:c,children:t})}},94104:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>f,gA:()=>u,_r:()=>s,Jo:()=>g,zh:()=>l,yW:()=>p,gB:()=>d});var r=n(16550),a=n(28084);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const c={},s=()=>(0,a.OD)("docusaurus-plugin-content-docs")??c,l=e=>(0,a.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=s(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function d(e){return l(e).versions}function p(e){const t=l(e);return o(t)}function f(e){const t=l(e),{pathname:n}=(0,r.TH)();return i(t,n)}function g(e){const t=l(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},74367:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||(window.ga("set","page",t.pathname+t.search+t.hash),window.ga("send","pageview"))}}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(74865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(14965),a=n(36809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(96854),n(53346)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},92503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var r=n(36905),a=n(95999),o=n(86668),i=n(33692),c=n(28138);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(85893);function u(e){let{as:t,id:n,...u}=e;const d=(0,c.Z)(),{navbar:{hideOnScroll:p}}=(0,o.L)();if("h1"===t||!n)return(0,l.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,l.jsxs)(t,{...u,className:(0,r.Z)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,l.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(85893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},77102:(e,t,n)=>{"use strict";n.d(t,{Z:()=>pt});var r=n(67294),a=n(36905),o=n(44763),i=n(1944),c=n(16550),s=n(95999),l=n(85936),u=n(85893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,c.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,l.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var h=n(35281),b=n(19727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(m,{className:y.skipToContent})}var _=n(86668),w=n(59689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const k={closeButton:"closeButton_CVFx"};function S(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",k.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,_.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const j={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,_.L)(),{isActive:t,close:n}=(0,w.nT)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,u.jsxs)("div",{className:j.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:j.announcementBarPlaceholder}),(0,u.jsx)(C,{className:j.announcementBarContent}),o&&(0,u.jsx)(S,{onClick:n,className:j.announcementBarClose})]})}var P=n(93163),A=n(12466);var L=n(902),N=n(13102);const O=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,P.e)(),t=(0,N.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,L.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,u.jsx)(O.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function z(){const e=(0,r.useContext)(O);if(!e)throw new L.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,N.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:R(o)})),[a,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=z();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(92949),D=n(72389);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,D.Z)(),c=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.Z)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:c,"aria-label":c,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const Z=r.memo(H),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,_.L)().navbar.style,r=(0,_.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,F.I)();return r?null:(0,u.jsx)(Z,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(21327);function G(){return(0,u.jsx)(q.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,P.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(G,{}),(0,u.jsx)(V,{className:"margin-right--md"}),(0,u.jsx)(Y,{})]})}var K=n(33692),X=n(44996),J=n(13919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(39471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:c,prependBaseUrlToHref:s,...l}=e;const d=(0,X.Z)(r),p=(0,X.Z)(t),f=(0,X.Z)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.Z)(a),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,g&&(0,u.jsx)(te.Z,{...c&&{width:12,height:12}})]})};return a?(0,u.jsx)(K.Z,{href:s?f:a,...l,...m}):(0,u.jsx)(K.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...l,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(86043),ce=n(48596),se=n(52263);const le={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,ce.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...c}=e;const s=(0,r.useRef)(null),[l,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,u.jsxs)("div",{ref:s,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":l}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:c.to?void 0:"#",className:(0,a.Z)("navbar__link",o),...c,onClick:c.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!l))},children:c.children??c.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Te,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,c.TH)();return t.replace(e,"/")}(),d=ue(t,l),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[l,d,g]),(0,u.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.Z)(le.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,u.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Te,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var ge=n(94711);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const he="iconLanguage_nlXk";var be=n(93967),ye=n.n(be),ve=n(28084);const _e=e=>{const t=(0,r.useRef)(!1),a=(0,r.useRef)(null),o=(0,c.k6)(),{siteConfig:i={}}=(0,se.Z)(),{baseUrl:s}=i,l=(0,ve.eZ)("docusaurus-lunr-search"),d=()=>{t.current||(Promise.all([fetch(`${s}${l.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${s}${l.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(9878),n.e(1245)]).then(n.bind(n,24130)),Promise.all([n.e(532),n.e(3343)]).then(n.bind(n,53343))]).then((e=>{let[t,n,{default:r}]=e;0!==t.length&&((e,t,n)=>{new n({searchDocs:e,searchIndex:t,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const r=s+n.url;document.createElement("a").href=r,o.push(r)}})})(t,n,r)})),t.current=!0)},p=(0,r.useCallback)((t=>{a.current.contains(t.target)||a.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);return(0,u.jsxs)("div",{className:"navbar__search",children:[(0,u.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:ye()("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:p,onKeyDown:p,tabIndex:0}),(0,u.jsx)("input",{id:"search_input_react",type:"search",placeholder:"Search","aria-label":"Search",className:ye()("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:d,onMouseOver:d,onFocus:p,onBlur:p,ref:a})]},"search-box")},we={navbarSearchContainer:"navbarSearchContainer_Bca1"};function xe(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.Z)(n,we.navbarSearchContainer),children:t})}var ke=n(94104),Se=n(53438);var Ee=n(60373);const Ce=e=>e.docs.find((t=>t.id===e.mainDocId));const je={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:l,localeConfigs:d}}=(0,se.Z)(),p=(0,ge.l)(),{search:f,hash:g}=(0,c.TH)(),m=[...n,...l.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],h=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:he}),h]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(xe,{className:n,children:(0,u.jsx)(_e,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,a.Z)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,ke.Iw)(r),i=(0,Se.vY)(t,r),c=o?.path===i?.path;return null===i||i.unlisted&&!c?null:(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>c||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,ke.Iw)(r),i=(0,Se.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Se.lO)(r)[0],i=t??o.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...a,label:i,to:c})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:l,hash:d}=(0,c.TH)(),p=(0,ke.Iw)(n),f=(0,ke.gB)(n),{savePreferredVersionName:g}=(0,Ee.J)(n),m=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ce(e);return{label:e.label,to:`${t.path}${l}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],h=(0,Se.lO)(n)[0],b=t&&m.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,y=t&&m.length>1?void 0:Ce(h).path;return m.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:b,to:y,items:m,isActive:r?()=>!1:void 0})}};function Te(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=je[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Pe(){const e=(0,P.e)(),t=(0,_.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Te,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Le(){const e=0===(0,_.L)().navbar.items.length,t=z();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function Ne(){const e=(0,P.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(M,{header:(0,u.jsx)(Q,{}),primaryMenu:(0,u.jsx)(Pe,{}),secondaryMenu:(0,u.jsx)(Le,{})}):null}const Oe={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ie(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Re(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,_.L)(),i=(0,P.e)(),{navbarRef:c,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const c=r?.scrollY,s=document.documentElement.scrollHeight-o.current,l=window.innerHeight;c&&i>=c?n(!1):i+l<s&&n(!0)})),(0,l.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:c,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Oe.navbarHideable,!d&&Oe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ie,{onClick:i.toggle}),(0,u.jsx)(Ne,{})]})}var ze=n(69690);const Me="right";function Fe(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function De(){const{toggle:e,shown:t}=(0,P.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(Fe,{})})}const Be={colorModeToggle:"colorModeToggle_DEke"};function $e(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(ze.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Te,{...e})},t)))})}function Ue(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,P.e)(),t=(0,_.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Me)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(Ue,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(De,{}),(0,u.jsx)(G,{}),(0,u.jsx)($e,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)($e,{items:r}),(0,u.jsx)(V,{className:Be.colorModeToggle}),!a&&(0,u.jsx)(xe,{children:(0,u.jsx)(_e,{})})]})})}function Ze(){return(0,u.jsx)(Re,{children:(0,u.jsx)(He,{})})}function We(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,c=(0,X.Z)(n),s=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(K.Z,{className:"footer__link-item",...r?{href:o?s:r}:{to:c},...i,children:[a,r&&!(0,J.Z)(r)&&(0,u.jsx)(te.Z,{})]})}function Ve(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(We,{item:t})},t.href??t.to)}function qe(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Ve,{item:e},t)))})]})}function Ge(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(qe,{column:e},t)))})}function Ye(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Qe(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(We,{item:t})}function Ke(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Qe,{item:e}),t.length!==n+1&&(0,u.jsx)(Ye,{})]},n)))})})}function Xe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Ge,{columns:t}):(0,u.jsx)(Ke,{links:t})}var Je=n(19965);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(Je.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function nt(e){let{logo:t}=e;return t.href?(0,u.jsx)(K.Z,{href:t.href,className:et.footerLogoLink,target:t.target,children:(0,u.jsx)(tt,{logo:t})}):(0,u.jsx)(tt,{logo:t})}function rt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function ot(){const{footer:e}=(0,_.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(at,{style:a,links:n&&n.length>0&&(0,u.jsx)(Xe,{links:n}),logo:r&&(0,u.jsx)(nt,{logo:r}),copyright:t&&(0,u.jsx)(rt,{copyright:t})})}const it=r.memo(ot),ct=(0,L.Qc)([F.S,w.pl,A.OC,Ee.L5,i.VC,function(e){let{children:t}=e;return(0,u.jsx)(N.n2,{children:(0,u.jsx)(P.M,{children:(0,u.jsx)(I,{children:t})})})}]);function st(e){let{children:t}=e;return(0,u.jsx)(ct,{children:t})}var lt=n(92503);function ut(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(lt.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(ze.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(ze.aG,{error:t})})]})})})}const dt={mainWrapper:"mainWrapper_z2l0"};function pt(e){const{children:t,noFooter:n,wrapperClassName:r,title:c,description:s}=e;return(0,b.t)(),(0,u.jsxs)(st,{children:[(0,u.jsx)(i.d,{title:c,description:s}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(Ze,{}),(0,u.jsx)("div",{id:d,className:(0,a.Z)(h.k.wrapper.main,dt.mainWrapper,r),children:(0,u.jsx)(o.Z,{fallback:e=>(0,u.jsx)(ut,{...e}),children:t})}),!n&&(0,u.jsx)(it,{})]})}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var r=n(33692),a=n(44996),o=n(52263),i=n(86668),c=n(19965),s=n(85893);function l(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Z)(t.src),dark:(0,a.Z)(t.srcDark||t.src)},i=(0,s.jsx)(c.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:c}}=(0,i.L)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.Z)(c?.href||"/"),g=n?"":t,m=c?.alt??g;return(0,s.jsxs)(r.Z,{to:f,...p,...c?.target&&{target:c.target},children:[c&&(0,s.jsx)(l,{logo:c,alt:m,imageClassName:u}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(35742),a=n(85893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},19965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(67294),a=n(788),o=n(72389),i=n(92949);const c={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(85893);function l(e){let{className:t,children:n}=e;const l=(0,o.Z)(),{colorMode:u}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(l?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,c.themedComponent,c[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(l,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>l,z:()=>b});var r=n(67294),a=n(10412),o=n(20469),i=n(91442),c=n(85893);const s="ease-in-out";function l(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??s}`,height:`${t}px`}}function c(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(c(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{c()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.Z.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:l}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,c.jsx)(t,{ref:u,style:l?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:s,children:a})}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,l]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&l(t)}),[a,t]),a?(0,c.jsx)(m,{...n,collapsed:s}):null}function b(e){let{lazy:t,...n}=e;const r=t?h:m;return(0,c.jsx)(r,{...n})}},59689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>g});var r=n(67294),a=n(72389),o=n(50012),i=n(902),c=n(86668),s=n(85893);const l=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===l.get(),p=e=>l.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,c.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>h});var r=n(67294),a=n(10412),o=n(902),i=n(50012),c=n(86668),s=n(85893);const l=r.createContext(void 0),u="theme",d=(0,i.WA)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,c.L)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(l);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>b});var r=n(67294),a=n(94104),o=n(29935),i=n(86668),c=n(53438),s=n(902),l=n(50012),u=n(85893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,l.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,c]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{c(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),c((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,u.jsx)(g.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return c.cE?(0,u.jsx)(h,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(g);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=y(),{preferredVersionName:c}=n[e];return{preferredVersion:t.versions.find((e=>e.name===c))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,b:()=>s});var r=n(67294),a=n(902),o=n(85893);const i=Symbol("EmptyContext"),c=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(c.Provider,{value:i,children:t})}function l(){const e=(0,r.useContext)(c);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>c});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function c(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},93163:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(67294),a=n(13102),o=n(87524),i=n(91980),c=n(86668),s=n(902),l=n(85893);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,c.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[s,l]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(s)return l(!1),!1}));const u=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function p(e){let{children:t}=e;const n=d();return(0,l.jsx)(u.Provider,{value:n,children:t})}function f(){const e=r.useContext(u);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>l,n2:()=>c});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function c(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,c]=o,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{c({component:t,props:s})}),[c,t,s]),(0,r.useEffect)((()=>()=>c({component:null,props:null})),[c]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(67294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>c});var r=n(67294),a=n(10412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function c(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,c]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){c(function(e){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},35281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},91442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},53438:(e,t,n)=>{"use strict";n.d(t,{LM:()=>g,MN:()=>j,SN:()=>C,_F:()=>y,cE:()=>p,f:()=>_,jA:()=>m,lO:()=>k,oz:()=>S,s1:()=>x,vY:()=>E,xz:()=>f});var r=n(67294),a=n(16550),o=n(18790),i=n(94104),c=n(60373),s=n(74477),l=n(1116),u=n(67392),d=n(48596);const p=!!i._r;function f(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function g(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=g(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,a.TH)(),t=(0,l.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=w({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||b(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function _(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function w(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function x(){const e=(0,l.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?w({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,c.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,u.j)([t,n,a].filter(Boolean))),[t,n,a])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function C(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,s.E)(),i=t.routes,c=i.find((e=>(0,a.LX)(n.pathname,e)));if(!c)return null;const l=c.sidebar,u=l?r.docsSidebars[l]:void 0;return{docElement:(0,o.H)(i),sidebarName:l,sidebarItems:u}}function j(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!g(e)))}},69690:(e,t,n)=>{"use strict";n.d(t,{aG:()=>u,Ac:()=>l,Cw:()=>s,QW:()=>d});var r=n(67294),a=n(95999),o=n(18780);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var c=n(85893);function s(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(a.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function l(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{className:i.errorBoundaryFallback,children:[(0,c.jsx)("p",{children:t.message}),(0,c.jsx)(s,{onClick:n})]})}function u(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:i.errorBoundaryError,children:n})}class d extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},91980:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>i,_X:()=>c});var r=n(67294),a=n(16550),o=n(902);function i(e){!function(e){const t=(0,a.k6)(),n=(0,o.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function c(e){return function(e){const t=(0,a.k6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},67392:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>r})},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>g});var r=n(67294),a=n(788),o=n(35742),i=n(30226);function c(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(44996),l=n(52263);var u=n(85893);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const c=function(e){const{siteConfig:t}=(0,l.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),p=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.Z,{children:[t&&(0,u.jsx)("title",{children:c}),t&&(0,u.jsx)("meta",{property:"og:title",content:c}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),c=(0,a.Z)(i,t);return(0,u.jsxs)(p.Provider,{value:c,children:[(0,u.jsx)(o.Z,{children:(0,u.jsx)("html",{className:c})}),n]})}function g(e){let{children:t}=e;const n=c(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,a.Z)(r,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>c,Qc:()=>u,Ql:()=>l,i6:()=>s,zX:()=>i});var r=n(67294),a=n(20469),o=n(85893);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function c(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>c});var r=n(67294),a=n(723),o=n(52263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function c(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>m,OC:()=>u,RF:()=>f,o5:()=>g});var r=n(67294),a=n(10412),o=n(72389),i=n(20469),c=n(902),s=n(85893);const l=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(l);if(null==e)throw new c.i6("ScrollControllerProvider");return e}const p=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(p()),o=(0,c.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function g(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function m(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(52263);const r="default";function a(e,t){return`docs-${e}-${t}`}},50012:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>u,WA:()=>l});var r=n(67294);const a="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,c||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),c=!0),null}var t}let c=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function u(e,t){const n=(0,r.useRef)((()=>null===e?s:l(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(52263),a=n(16550),o=n(18780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:c}}=(0,r.Z)(),{pathname:s}=(0,a.TH)(),l=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),u=c===i?e:e.replace(`/${c}/`,"/"),d=l.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(67294),a=n(16550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},78203:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(97582),a=r.__importDefault(n(36809)),o=r.__importDefault(n(62557)),{themeConfig:i}=a.default;function c(e){var t,n;return document.querySelector('html[data-theme="dark"]')?(null===(t=e.background)||void 0===t?void 0:t.dark)||"rgb(50, 50, 50)":(null===(n=e.background)||void 0===n?void 0:n.light)||"rgb(255, 255, 255)"}t.default=function(){if("undefined"==typeof window)return null;let e;const{zoom:t}=i,{selector:n=".markdown img",config:r={}}=t||{};if(!t)return null;r.background=c(t);var a=new MutationObserver((function(){e&&e.update({background:c(t)})}));const s=document.querySelector("html");return a.observe(s,{attributes:!0,attributeFilter:["data-theme"]}),setTimeout((()=>{e&&e.detach(),e=(0,o.default)(n,r)}),1e3),{onRouteUpdate(){setTimeout((()=>{e&&e.detach(),e=(0,o.default)(n,r)}),1e3)}}}()},99318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>_,q_:()=>C,ob:()=>f,PP:()=>T,Ep:()=>p});var r=n(87462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],c=e&&a(e),s=t&&a(t),l=c||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!l)for(;d--;d)i.unshift("..");!l||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var c=n(38776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(c){throw c instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):c}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(e,t){t(window.confirm(e))}var b="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function _(e){void 0===e&&(e={}),m||(0,c.Z)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,l=i.forceRefresh,_=void 0!==l&&l,w=i.getUserConfirmation,x=void 0===w?h:w,k=i.keyLength,S=void 0===k?6:k,E=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return E&&(o=u(o,E)),f(o,r,n)}function j(){return Math.random().toString(36).substr(2,S)}var T=g();function P(e){(0,r.Z)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function A(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||O(C(e.state))}function L(){O(C(v()))}var N=!1;function O(e){if(N)N=!1,P();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?P({action:"POP",location:e}):function(e){var t=$.location,n=R.indexOf(t.key);-1===n&&(n=0);var r=R.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(N=!0,M(a))}(e)}))}}var I=C(v()),R=[I.key];function z(e){return E+p(e)}function M(e){n.go(e)}var F=0;function D(e){1===(F+=e)&&1===e?(window.addEventListener(b,A),o&&window.addEventListener(y,L)):0===F&&(window.removeEventListener(b,A),o&&window.removeEventListener(y,L))}var B=!1;var $={length:n.length,action:"POP",location:I,createHref:z,push:function(e,t){var r="PUSH",o=f(e,t,j(),$.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=z(o),i=o.key,c=o.state;if(a)if(n.pushState({key:i,state:c},null,t),_)window.location.href=t;else{var s=R.indexOf($.location.key),l=R.slice(0,s+1);l.push(o.key),R=l,P({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,j(),$.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=z(o),i=o.key,c=o.state;if(a)if(n.replaceState({key:i,state:c},null,t),_)window.location.replace(t);else{var s=R.indexOf($.location.key);-1!==s&&(R[s]=o.key),P({action:r,location:o})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(D(1),B=!0),function(){return B&&(B=!1,D(-1)),t()}},listen:function(e){var t=T.appendListener(e);return D(1),function(){D(-1),t()}}};return $}var w="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+l(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:l,decodePath:s},slash:{encodePath:s,decodePath:s}};function k(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function S(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(k(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),m||(0,c.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?h:a,i=n.hashType,l=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",y=x[l],v=y.encodePath,_=y.decodePath;function C(){var e=_(S());return b&&(e=u(e,b)),f(e)}var j=g();function T(e){(0,r.Z)(B,e),B.length=t.length,j.notifyListeners(B.location,B.action)}var P=!1,A=null;function L(){var e,t,n=S(),r=v(n);if(n!==r)E(r);else{var a=C(),i=B.location;if(!P&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(A===p(a))return;A=null,function(e){if(P)P=!1,T();else{var t="POP";j.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=R.lastIndexOf(p(t));-1===n&&(n=0);var r=R.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(P=!0,z(a))}(e)}))}}(a)}}var N=S(),O=v(N);N!==O&&E(O);var I=C(),R=[p(I)];function z(e){t.go(e)}var M=0;function F(e){1===(M+=e)&&1===e?window.addEventListener(w,L):0===M&&window.removeEventListener(w,L)}var D=!1;var B={length:t.length,action:"POP",location:I,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=k(window.location.href)),n+"#"+v(b+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,B.location);j.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(b+t);if(S()!==a){A=t,function(e){window.location.hash=e}(a);var o=R.lastIndexOf(p(B.location)),i=R.slice(0,o+1);i.push(t),R=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,B.location);j.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(b+t);S()!==a&&(A=t,E(a));var o=R.indexOf(p(B.location));-1!==o&&(R[o]=t),T({action:n,location:r})}}))},go:z,goBack:function(){z(-1)},goForward:function(){z(1)},block:function(e){void 0===e&&(e=!1);var t=j.setPrompt(e);return D||(F(1),D=!0),function(){return D&&(D=!1,F(-1)),t()}},listen:function(e){var t=j.appendListener(e);return F(1),function(){F(-1),t()}}};return B}function j(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,c=void 0===i?0:i,s=t.keyLength,l=void 0===s?6:s,u=g();function d(e){(0,r.Z)(_,e),_.length=_.entries.length,u.notifyListeners(_.location,_.action)}function m(){return Math.random().toString(36).substr(2,l)}var h=j(c,0,o.length-1),b=o.map((function(e){return f(e,void 0,"string"==typeof e?m():e.key||m())})),y=p;function v(e){var t=j(_.index+e,0,_.entries.length-1),r=_.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var _={length:b.length,action:"POP",location:b[h],index:h,entries:b,createHref:y,push:function(e,t){var r="PUSH",a=f(e,t,m(),_.location);u.confirmTransitionTo(a,r,n,(function(e){if(e){var t=_.index+1,n=_.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,m(),_.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(_.entries[_.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=_.index+e;return t>=0&&t<_.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return _}},8679:(e,t,n)=>{"use strict";var r=n(59864),a={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},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},c={};function s(e){return r.isMemo(e)?i:c[e.$$typeof]||a}c[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},c[r.Memo]=i;var l=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=f(n);a&&a!==g&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var c=s(t),m=s(n),h=0;h<i.length;++h){var b=i[h];if(!(o[b]||r&&r[b]||m&&m[b]||c&&c[b])){var y=p(n,b);try{l(t,b,y)}catch(v){}}}}return t}},41143:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,c){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,a,o,i,c],u=0;(s=new Error(t.replace(/%s/g,(function(){return l[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},62557:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(e){return"IMG"===e.tagName},o=function(e){return e&&1===e.nodeType},i=function(e){return".svg"===(e.currentSrc||e.src).substr(-4).toLowerCase()},c=function(e){try{return Array.isArray(e)?e.filter(a):function(e){return NodeList.prototype.isPrototypeOf(e)}(e)?[].slice.call(e).filter(a):o(e)?[e].filter(a):"string"==typeof e?[].slice.call(document.querySelectorAll(e)).filter(a):[]}catch(t){throw new TypeError("The provided selector is invalid.\nExpects a CSS selector, a Node element, a NodeList or an array.\nSee: https://github.com/francoischalifour/medium-zoom")}},s=function(e,t){var n=r({bubbles:!1,cancelable:!1,detail:void 0},t);if("function"==typeof window.CustomEvent)return new CustomEvent(e,n);var a=document.createEvent("CustomEvent");return a.initCustomEvent(e,n.bubbles,n.cancelable,n.detail),a};!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}(".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}");const l=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=window.Promise||function(e){function t(){}e(t,t)},l=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.reduce((function(e,t){return[].concat(e,c(t))}),[]);return r.filter((function(e){return-1===f.indexOf(e)})).forEach((function(e){f.push(e),e.classList.add("medium-zoom-image")})),g.forEach((function(e){var t=e.type,n=e.listener,a=e.options;r.forEach((function(e){e.addEventListener(t,n,a)}))})),_},u=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).target,t=function(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,n=void 0;if(b.container)if(b.container instanceof Object)t=(e=r({},e,b.container)).width-e.left-e.right-2*b.margin,n=e.height-e.top-e.bottom-2*b.margin;else{var a=(o(b.container)?b.container:document.querySelector(b.container)).getBoundingClientRect(),c=a.width,s=a.height,l=a.left,u=a.top;e=r({},e,{width:c,height:s,left:l,top:u})}t=t||e.width-2*b.margin,n=n||e.height-2*b.margin;var d=y.zoomedHd||y.original,p=i(d)?t:d.naturalWidth||t,f=i(d)?n:d.naturalHeight||n,g=d.getBoundingClientRect(),m=g.top,h=g.left,v=g.width,_=g.height,w=Math.min(Math.max(v,p),t)/v,x=Math.min(Math.max(_,f),n)/_,k=Math.min(w,x),S="scale("+k+") translate3d("+((t-v)/2-h+b.margin+e.left)/k+"px, "+((n-_)/2-m+b.margin+e.top)/k+"px, 0)";y.zoomed.style.transform=S,y.zoomedHd&&(y.zoomedHd.style.transform=S)};return new a((function(n){if(e&&-1===f.indexOf(e))n(_);else{if(y.zoomed)n(_);else{if(e)y.original=e;else{if(!(f.length>0))return void n(_);var r=f;y.original=r[0]}if(y.original.dispatchEvent(s("medium-zoom:open",{detail:{zoom:_}})),h=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,m=!0,y.zoomed=function(e){var t=e.getBoundingClientRect(),n=t.top,r=t.left,a=t.width,o=t.height,i=e.cloneNode(),c=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,s=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return i.removeAttribute("id"),i.style.position="absolute",i.style.top=n+c+"px",i.style.left=r+s+"px",i.style.width=a+"px",i.style.height=o+"px",i.style.transform="",i}(y.original),document.body.appendChild(v),b.template){var a=o(b.template)?b.template:document.querySelector(b.template);y.template=document.createElement("div"),y.template.appendChild(a.content.cloneNode(!0)),document.body.appendChild(y.template)}if(y.original.parentElement&&"PICTURE"===y.original.parentElement.tagName&&y.original.currentSrc&&(y.zoomed.src=y.original.currentSrc),document.body.appendChild(y.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),y.original.classList.add("medium-zoom-image--hidden"),y.zoomed.classList.add("medium-zoom-image--opened"),y.zoomed.addEventListener("click",d),y.zoomed.addEventListener("transitionend",(function e(){m=!1,y.zoomed.removeEventListener("transitionend",e),y.original.dispatchEvent(s("medium-zoom:opened",{detail:{zoom:_}})),n(_)})),y.original.getAttribute("data-zoom-src")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("srcset"),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading"),y.zoomedHd.src=y.zoomed.getAttribute("data-zoom-src"),y.zoomedHd.onerror=function(){clearInterval(i),console.warn("Unable to reach the zoom image target "+y.zoomedHd.src),y.zoomedHd=null,t()};var i=setInterval((function(){y.zoomedHd.complete&&(clearInterval(i),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",d),document.body.appendChild(y.zoomedHd),t())}),10)}else if(y.original.hasAttribute("srcset")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading");var c=y.zoomedHd.addEventListener("load",(function(){y.zoomedHd.removeEventListener("load",c),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",d),document.body.appendChild(y.zoomedHd),t()}))}else t()}}}))},d=function(){return new a((function(e){if(!m&&y.original){m=!0,document.body.classList.remove("medium-zoom--opened"),y.zoomed.style.transform="",y.zoomedHd&&(y.zoomedHd.style.transform=""),y.template&&(y.template.style.transition="opacity 150ms",y.template.style.opacity=0),y.original.dispatchEvent(s("medium-zoom:close",{detail:{zoom:_}})),y.zoomed.addEventListener("transitionend",(function t(){y.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(y.zoomed),y.zoomedHd&&document.body.removeChild(y.zoomedHd),document.body.removeChild(v),y.zoomed.classList.remove("medium-zoom-image--opened"),y.template&&document.body.removeChild(y.template),m=!1,y.zoomed.removeEventListener("transitionend",t),y.original.dispatchEvent(s("medium-zoom:closed",{detail:{zoom:_}})),y.original=null,y.zoomed=null,y.zoomedHd=null,y.template=null,e(_)}))}else e(_)}))},p=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).target;return y.original?d():u({target:e})},f=[],g=[],m=!1,h=0,b=n,y={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(t)?b=t:(t||"string"==typeof t)&&l(t);var v=function(e){var t=document.createElement("div");return t.classList.add("medium-zoom-overlay"),t.style.background=e,t}((b=r({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},b)).background);document.addEventListener("click",(function(e){var t=e.target;t!==v?-1!==f.indexOf(t)&&p({target:t}):d()})),document.addEventListener("keyup",(function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||d()})),document.addEventListener("scroll",(function(){if(!m&&y.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(h-e)>b.scrollOffset&&setTimeout(d,150)}})),window.addEventListener("resize",d);var _={open:u,close:d,toggle:p,update:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;if(e.background&&(v.style.background=e.background),e.container&&e.container instanceof Object&&(t.container=r({},b.container,e.container)),e.template){var n=o(e.template)?e.template:document.querySelector(e.template);t.template=n}return b=r({},b,t),f.forEach((function(e){e.dispatchEvent(s("medium-zoom:update",{detail:{zoom:_}}))})),_},clone:function(){return e(r({},b,arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}))},attach:l,detach:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];y.zoomed&&d();var r=t.length>0?t.reduce((function(e,t){return[].concat(e,c(t))}),[]):f;return r.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(s("medium-zoom:detach",{detail:{zoom:_}}))})),f=f.filter((function(e){return-1===r.indexOf(e)})),_},on:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.addEventListener("medium-zoom:"+e,t,n)})),g.push({type:"medium-zoom:"+e,listener:t,options:n}),_},off:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.removeEventListener("medium-zoom:"+e,t,n)})),g=g.filter((function(n){return!(n.type==="medium-zoom:"+e&&n.listener.toString()===t.toString())})),_},getOptions:function(){return b},getImages:function(){return f},getZoomedImage:function(){return y.original}};return _}},32497:(e,t,n)=>{"use strict";n.r(t)},52295:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),l=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,c((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(l,i(e,u,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),c=e?"-100":o(n.status||0),l=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),l!=document.body&&u(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var c=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;l(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);l(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},74277:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},96854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,c=i.length;-1!==n.code.indexOf(a=t(r,c));)++c;return i[c]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(c){for(var s=0;s<c.length&&!(a>=o.length);s++){var l=c[s];if("string"==typeof l||l.content&&"string"==typeof l.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof l?l:l.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var m=p.substring(0,g),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(g+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(h),b&&y.push.apply(y,i([b])),"string"==typeof l?c.splice.apply(c,[s,1].concat(y)):l.content=y}}else l.content&&i(l.content)}return c}(n.tokens)}}}})}(Prism)},53346:(e,t,n)=>{var r={"./prism-json":74277};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=53346},92703:(e,t,n)=>{"use strict";var r=n(50414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var c=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 c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var r=n(67294),a=n(63840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,c={};function s(e,t){l(e,t),l(e+"Capture",t)}function l(e,t){for(c[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},g={};function m(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var h={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){h[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];h[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){h[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){h[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){h[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){h[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){h[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){h[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){h[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var b=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=h.hasOwnProperty(t)?h[t]:null;(null!==a?0!==a.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!d.call(g,e)||!d.call(f,e)&&(p.test(e)?g[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(b,y);h[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(b,y);h[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(b,y);h[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){h[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),h.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){h[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var _=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for("react.element"),x=Symbol.for("react.portal"),k=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),j=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),P=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),N=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var O=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var I=Symbol.iterator;function R(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=I&&e[I]||e["@@iterator"])?e:null}var z,M=Object.assign;function F(e){if(void 0===z)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var D=!1;function B(e,t){if(!e||D)return"";D=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(l){var r=l}Reflect.construct(e,[],t)}else{try{t.call()}catch(l){r=l}e.call(t.prototype)}else{try{throw Error()}catch(l){r=l}e()}}catch(l){if(l&&r&&"string"==typeof l.stack){for(var a=l.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,c=o.length-1;1<=i&&0<=c&&a[i]!==o[c];)c--;for(;1<=i&&0<=c;i--,c--)if(a[i]!==o[c]){if(1!==i||1!==c)do{if(i--,0>--c||a[i]!==o[c]){var s="\n"+a[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=c);break}}}finally{D=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function $(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case k:return"Fragment";case x:return"Portal";case E:return"Profiler";case S:return"StrictMode";case P:return"Suspense";case A:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case j:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case L:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case N:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===S?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function Z(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function V(e){e._valueTracker||(e._valueTracker=function(e){var t=W(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=W(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function G(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Y(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Q(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=Z(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function K(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){K(e,t);var n=Z(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,Z(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&G(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Z(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:Z(n)}}function oe(e,t){var n=Z(t.value),r=Z(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function ce(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?ce(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var le,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((le=le||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=le.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ge=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function he(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(fe).forEach((function(e){ge.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var be=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(be[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _e=null;function we(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,ke=null,Se=null;function Ee(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=wa(t),xe(e.stateNode,e.type,t))}}function Ce(e){ke?Se?Se.push(e):Se=[e]:ke=e}function je(){if(ke){var e=ke,t=Se;if(Se=ke=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Te(e,t){return e(t)}function Pe(){}var Ae=!1;function Le(e,t,n){if(Ae)return e(t,n);Ae=!0;try{return Te(e,t,n)}finally{Ae=!1,(null!==ke||null!==Se)&&(Pe(),je())}}function Ne(e,t){var n=e.stateNode;if(null===n)return null;var r=wa(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(o(231,t,typeof n));return n}var Oe=!1;if(u)try{var Ie={};Object.defineProperty(Ie,"passive",{get:function(){Oe=!0}}),window.addEventListener("test",Ie,Ie),window.removeEventListener("test",Ie,Ie)}catch(ue){Oe=!1}function Re(e,t,n,r,a,o,i,c,s){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(u){this.onError(u)}}var ze=!1,Me=null,Fe=!1,De=null,Be={onError:function(e){ze=!0,Me=e}};function $e(e,t,n,r,a,o,i,c,s){ze=!1,Me=null,Re.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Ze(e){if(Ue(e)!==e)throw Error(o(188))}function We(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return Ze(a),e;if(i===r)return Ze(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var c=!1,s=a.child;s;){if(s===n){c=!0,n=a,r=i;break}if(s===r){c=!0,r=a,n=i;break}s=s.sibling}if(!c){for(s=i.child;s;){if(s===n){c=!0,n=i,r=a;break}if(s===r){c=!0,r=i,n=a;break}s=s.sibling}if(!c)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ve(e):null}function Ve(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ve(e);if(null!==t)return t;e=e.sibling}return null}var qe=a.unstable_scheduleCallback,Ge=a.unstable_cancelCallback,Ye=a.unstable_shouldYield,Qe=a.unstable_requestPaint,Ke=a.unstable_now,Xe=a.unstable_getCurrentPriorityLevel,Je=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(ct(e)/st|0)|0},ct=Math.log,st=Math.LN2;var lt=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var c=i&~a;0!==c?r=dt(c):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function gt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=lt;return 0==(4194240&(lt<<=1))&&(lt=64),e}function ht(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function bt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function _t(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var wt,xt,kt,St,Et,Ct=!1,jt=[],Tt=null,Pt=null,At=null,Lt=new Map,Nt=new Map,Ot=[],It="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Rt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Pt=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Lt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Nt.delete(t.pointerId)}}function zt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Mt(e){var t=ya(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Et(e.priority,(function(){kt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Yt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);_e=r,n.target.dispatchEvent(r),_e=null,t.shift()}return!0}function Dt(e,t,n){Ft(e)&&n.delete(t)}function Bt(){Ct=!1,null!==Tt&&Ft(Tt)&&(Tt=null),null!==Pt&&Ft(Pt)&&(Pt=null),null!==At&&Ft(At)&&(At=null),Lt.forEach(Dt),Nt.forEach(Dt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<jt.length){$t(jt[0],e);for(var n=1;n<jt.length;n++){var r=jt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&$t(Tt,e),null!==Pt&&$t(Pt,e),null!==At&&$t(At,e),Lt.forEach(t),Nt.forEach(t),n=0;n<Ot.length;n++)(r=Ot[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Ot.length&&null===(n=Ot[0]).blockedOn;)Mt(n),null===n.blockedOn&&Ot.shift()}var Ht=_.ReactCurrentBatchConfig,Zt=!0;function Wt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=1,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function Vt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=4,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function qt(e,t,n,r){if(Zt){var a=Yt(e,t,n,r);if(null===a)Zr(e,t,r,Gt,n),Rt(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Tt=zt(Tt,e,t,n,r,a),!0;case"dragenter":return Pt=zt(Pt,e,t,n,r,a),!0;case"mouseover":return At=zt(At,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Lt.set(o,zt(Lt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Nt.set(o,zt(Nt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(Rt(e,r),4&t&&-1<It.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&wt(o),null===(o=Yt(e,t,n,r))&&Zr(e,t,r,Gt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Zr(e,t,r,null,n)}}var Gt=null;function Yt(e,t,n,r){if(Gt=null,null!==(e=ya(e=we(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Gt=e,null}function Qt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Kt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Kt?Kt.value:Kt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return Jt=a.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function an(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return M(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,cn,sn,ln={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=an(ln),dn=M({},ln,{view:0,detail:0}),pn=an(dn),fn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(on=e.screenX-sn.screenX,cn=e.screenY-sn.screenY):cn=on=0,sn=e),on)},movementY:function(e){return"movementY"in e?e.movementY:cn}}),gn=an(fn),mn=an(M({},fn,{dataTransfer:0})),hn=an(M({},dn,{relatedTarget:0})),bn=an(M({},ln,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=M({},ln,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(yn),_n=an(M({},ln,{data:0})),wn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},kn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Sn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=kn[e])&&!!t[e]}function En(){return Sn}var Cn=M({},dn,{key:function(e){if(e.key){var t=wn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),jn=an(Cn),Tn=an(M({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pn=an(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),An=an(M({},ln,{propertyName:0,elapsedTime:0,pseudoElement:0})),Ln=M({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Nn=an(Ln),On=[9,13,27,32],In=u&&"CompositionEvent"in window,Rn=null;u&&"documentMode"in document&&(Rn=document.documentMode);var zn=u&&"TextEvent"in window&&!Rn,Mn=u&&(!In||Rn&&8<Rn&&11>=Rn),Fn=String.fromCharCode(32),Dn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==On.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Wn(e,t,n,r){Ce(r),0<(t=Vr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vn=null,qn=null;function Gn(e){Fr(e,0)}function Yn(e){if(q(_a(e)))return e}function Qn(e,t){if("change"===e)return t}var Kn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Kn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Vn&&(Vn.detachEvent("onpropertychange",nr),qn=Vn=null)}function nr(e){if("value"===e.propertyName&&Yn(qn)){var t=[];Wn(t,qn,e,we(e)),Le(Gn,t)}}function rr(e,t,n){"focusin"===e?(tr(),qn=n,(Vn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Yn(qn)}function or(e,t){if("click"===e)return Yn(t)}function ir(e,t){if("input"===e||"change"===e)return Yn(t)}var cr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(cr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!d.call(t,a)||!cr(e[a],t[a]))return!1}return!0}function lr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=lr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=lr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=G();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=G((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function gr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=ur(n,o);var i=ur(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=u&&"documentMode"in document&&11>=document.documentMode,hr=null,br=null,yr=null,vr=!1;function _r(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==hr||hr!==G(r)||("selectionStart"in(r=hr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&sr(yr,r)||(yr=r,0<(r=Vr(br,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=hr)))}function wr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:wr("Animation","AnimationEnd"),animationiteration:wr("Animation","AnimationIteration"),animationstart:wr("Animation","AnimationStart"),transitionend:wr("Transition","TransitionEnd")},kr={},Sr={};function Er(e){if(kr[e])return kr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Sr)return kr[e]=n[t];return e}u&&(Sr=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=Er("animationend"),jr=Er("animationiteration"),Tr=Er("animationstart"),Pr=Er("transitionend"),Ar=new Map,Lr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Nr(e,t){Ar.set(e,t),s(t,[e])}for(var Or=0;Or<Lr.length;Or++){var Ir=Lr[Or];Nr(Ir.toLowerCase(),"on"+(Ir[0].toUpperCase()+Ir.slice(1)))}Nr(Cr,"onAnimationEnd"),Nr(jr,"onAnimationIteration"),Nr(Tr,"onAnimationStart"),Nr("dblclick","onDoubleClick"),Nr("focusin","onFocus"),Nr("focusout","onBlur"),Nr(Pr,"onTransitionEnd"),l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Rr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),zr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Rr));function Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,c,s,l){if($e.apply(this,arguments),ze){if(!ze)throw Error(o(198));var u=Me;ze=!1,Me=null,Fe||(Fe=!0,De=u)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var c=r[i],s=c.instance,l=c.currentTarget;if(c=c.listener,s!==o&&a.isPropagationStopped())break e;Mr(a,c,l),o=s}else for(i=0;i<r.length;i++){if(s=(c=r[i]).instance,l=c.currentTarget,c=c.listener,s!==o&&a.isPropagationStopped())break e;Mr(a,c,l),o=s}}}if(Fe)throw e=De,Fe=!1,De=null,e}function Dr(e,t){var n=t[ma];void 0===n&&(n=t[ma]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(zr.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,Br("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Qt(t)){case 1:var a=Wt;break;case 4:a=Vt;break;default:a=qt}n=a.bind(null,t,n,e),a=void 0,!Oe||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Zr(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var c=r.stateNode.containerInfo;if(c===a||8===c.nodeType&&c.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;i=i.return}for(;null!==c;){if(null===(i=ya(c)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}c=c.parentNode}}r=r.return}Le((function(){var r=o,a=we(n),i=[];e:{var c=Ar.get(e);if(void 0!==c){var s=un,l=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=jn;break;case"focusin":l="focus",s=hn;break;case"focusout":l="blur",s=hn;break;case"beforeblur":case"afterblur":s=hn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Pn;break;case Cr:case jr:case Tr:s=bn;break;case Pr:s=An;break;case"scroll":s=pn;break;case"wheel":s=Nn;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Tn}var u=0!=(4&t),d=!u&&"scroll"===e,p=u?null!==c?c+"Capture":null:c;u=[];for(var f,g=r;null!==g;){var m=(f=g).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==p&&(null!=(m=Ne(g,p))&&u.push(Wr(g,m,f)))),d)break;g=g.return}0<u.length&&(c=new s(c,l,null,n,a),i.push({event:c,listeners:u}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(c="mouseover"===e||"pointerover"===e)||n===_e||!(l=n.relatedTarget||n.fromElement)||!ya(l)&&!l[ga])&&(s||c)&&(c=a.window===a?a:(c=a.ownerDocument)?c.defaultView||c.parentWindow:window,s?(s=r,null!==(l=(l=n.relatedTarget||n.toElement)?ya(l):null)&&(l!==(d=Ue(l))||5!==l.tag&&6!==l.tag)&&(l=null)):(s=null,l=r),s!==l)){if(u=gn,m="onMouseLeave",p="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(u=Tn,m="onPointerLeave",p="onPointerEnter",g="pointer"),d=null==s?c:_a(s),f=null==l?c:_a(l),(c=new u(m,g+"leave",s,n,a)).target=d,c.relatedTarget=f,m=null,ya(a)===r&&((u=new u(p,g+"enter",l,n,a)).target=f,u.relatedTarget=d,m=u),d=m,s&&l)e:{for(p=l,g=0,f=u=s;f;f=qr(f))g++;for(f=0,m=p;m;m=qr(m))f++;for(;0<g-f;)u=qr(u),g--;for(;0<f-g;)p=qr(p),f--;for(;g--;){if(u===p||null!==p&&u===p.alternate)break e;u=qr(u),p=qr(p)}u=null}else u=null;null!==s&&Gr(i,c,s,u,!1),null!==l&&null!==d&&Gr(i,d,l,u,!0)}if("select"===(s=(c=r?_a(r):window).nodeName&&c.nodeName.toLowerCase())||"input"===s&&"file"===c.type)var h=Qn;else if(Zn(c))if(Kn)h=ir;else{h=ar;var b=rr}else(s=c.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===c.type||"radio"===c.type)&&(h=or);switch(h&&(h=h(e,r))?Wn(i,h,n,a):(b&&b(e,c,r),"focusout"===e&&(b=c._wrapperState)&&b.controlled&&"number"===c.type&&ee(c,"number",c.value)),b=r?_a(r):window,e){case"focusin":(Zn(b)||"true"===b.contentEditable)&&(hr=b,br=r,yr=null);break;case"focusout":yr=br=hr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,_r(i,n,a);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":_r(i,n,a)}var y;if(In)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Mn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(y=en()):(Xt="value"in(Kt=a)?Kt.value:Kt.textContent,Un=!0)),0<(b=Vr(r,v)).length&&(v=new _n(v,e,null,n,a),i.push({event:v,listeners:b}),y?v.data=y:null!==(y=$n(n))&&(v.data=y))),(y=zn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(Dn=!0,Fn);case"textInput":return(e=t.data)===Fn&&Dn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!In&&Bn(e,t)?(e=en(),Jt=Xt=Kt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Vr(r,"onBeforeInput")).length&&(a=new _n("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=y))}Fr(i,t)}))}function Wr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Vr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=Ne(e,n))&&r.unshift(Wr(e,o,a)),null!=(o=Ne(e,t))&&r.push(Wr(e,o,a))),e=e.return}return r}function qr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Gr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var c=n,s=c.alternate,l=c.stateNode;if(null!==s&&s===r)break;5===c.tag&&null!==l&&(c=l,a?null!=(s=Ne(n,o))&&i.unshift(Wr(n,s,c)):a||null!=(s=Ne(n,o))&&i.push(Wr(n,s,c))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Yr=/\r\n?/g,Qr=/\u0000|\uFFFD/g;function Kr(e){return("string"==typeof e?e:""+e).replace(Yr,"\n").replace(Qr,"")}function Xr(e,t,n){if(t=Kr(t),Kr(e)!==t&&n)throw Error(o(425))}function Jr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(ca)}:ra;function ca(e){setTimeout((function(){throw e}))}function sa(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);Ut(t)}function la(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ua(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var da=Math.random().toString(36).slice(2),pa="__reactFiber$"+da,fa="__reactProps$"+da,ga="__reactContainer$"+da,ma="__reactEvents$"+da,ha="__reactListeners$"+da,ba="__reactHandles$"+da;function ya(e){var t=e[pa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ga]||n[pa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ua(e);null!==e;){if(n=e[pa])return n;e=ua(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[pa]||e[ga])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function _a(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function wa(e){return e[fa]||null}var xa=[],ka=-1;function Sa(e){return{current:e}}function Ea(e){0>ka||(e.current=xa[ka],xa[ka]=null,ka--)}function Ca(e,t){ka++,xa[ka]=e.current,e.current=t}var ja={},Ta=Sa(ja),Pa=Sa(!1),Aa=ja;function La(e,t){var n=e.type.contextTypes;if(!n)return ja;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Na(e){return null!=(e=e.childContextTypes)}function Oa(){Ea(Pa),Ea(Ta)}function Ia(e,t,n){if(Ta.current!==ja)throw Error(o(168));Ca(Ta,t),Ca(Pa,n)}function Ra(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,H(e)||"Unknown",a));return M({},n,r)}function za(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ja,Aa=Ta.current,Ca(Ta,e),Ca(Pa,Pa.current),!0}function Ma(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ra(e,t,Aa),r.__reactInternalMemoizedMergedChildContext=e,Ea(Pa),Ea(Ta),Ca(Ta,e)):Ea(Pa),Ca(Pa,n)}var Fa=null,Da=!1,Ba=!1;function $a(e){null===Fa?Fa=[e]:Fa.push(e)}function Ua(){if(!Ba&&null!==Fa){Ba=!0;var e=0,t=vt;try{var n=Fa;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Fa=null,Da=!1}catch(a){throw null!==Fa&&(Fa=Fa.slice(e+1)),qe(Je,Ua),a}finally{vt=t,Ba=!1}}return null}var Ha=[],Za=0,Wa=null,Va=0,qa=[],Ga=0,Ya=null,Qa=1,Ka="";function Xa(e,t){Ha[Za++]=Va,Ha[Za++]=Wa,Wa=e,Va=t}function Ja(e,t,n){qa[Ga++]=Qa,qa[Ga++]=Ka,qa[Ga++]=Ya,Ya=e;var r=Qa;e=Ka;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Qa=1<<32-it(t)+a|n<<a|r,Ka=o+e}else Qa=1<<o|n<<a|r,Ka=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Wa;)Wa=Ha[--Za],Ha[Za]=null,Va=Ha[--Za],Ha[Za]=null;for(;e===Ya;)Ya=qa[--Ga],qa[Ga]=null,Ka=qa[--Ga],qa[Ga]=null,Qa=qa[--Ga],qa[Ga]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Nl(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function co(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,no=e,ro=la(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ya?{id:Qa,overflow:Ka}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Nl(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function so(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function lo(e){if(ao){var t=ro;if(t){var n=t;if(!co(e,t)){if(so(e))throw Error(o(418));t=la(n.nextSibling);var r=no;t&&co(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(so(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function uo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!ao)return uo(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(so(e))throw fo(),Error(o(418));for(;t;)io(e,t),t=la(t.nextSibling)}if(uo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=la(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?la(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ro;e;)e=la(e.nextSibling)}function go(){ro=no=null,ao=!1}function mo(e){null===oo?oo=[e]:oo.push(e)}var ho=_.ReactCurrentBatchConfig;function bo(e,t){if(e&&e.defaultProps){for(var n in t=M({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var yo=Sa(null),vo=null,_o=null,wo=null;function xo(){wo=_o=vo=null}function ko(e){var t=yo.current;Ea(yo),e._currentValue=t}function So(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Eo(e,t){vo=e,wo=_o=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(_c=!0),e.firstContext=null)}function Co(e){var t=e._currentValue;if(wo!==e)if(e={context:e,memoizedValue:t,next:null},null===_o){if(null===vo)throw Error(o(308));_o=e,vo.dependencies={lanes:0,firstContext:e}}else _o=_o.next=e;return t}var jo=null;function To(e){null===jo?jo=[e]:jo.push(e)}function Po(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,To(t)):(n.next=a.next,a.next=n),t.interleaved=n,Ao(e,r)}function Ao(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Lo=!1;function No(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Oo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Io(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ro(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Ps)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Ao(e,n)}return null===(a=r.interleaved)?(t.next=t,To(r)):(t.next=a.next,a.next=t),r.interleaved=t,Ao(e,n)}function zo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}function Mo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Fo(e,t,n,r){var a=e.updateQueue;Lo=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,c=a.shared.pending;if(null!==c){a.shared.pending=null;var s=c,l=s.next;s.next=null,null===i?o=l:i.next=l,i=s;var u=e.alternate;null!==u&&((c=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===c?u.firstBaseUpdate=l:c.next=l,u.lastBaseUpdate=s))}if(null!==o){var d=a.baseState;for(i=0,u=l=s=null,c=o;;){var p=c.lane,f=c.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:c.tag,payload:c.payload,callback:c.callback,next:null});e:{var g=e,m=c;switch(p=t,f=n,m.tag){case 1:if("function"==typeof(g=m.payload)){d=g.call(f,d,p);break e}d=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(p="function"==typeof(g=m.payload)?g.call(f,d,p):g))break e;d=M({},d,p);break e;case 2:Lo=!0}}null!==c.callback&&0!==c.lane&&(e.flags|=64,null===(p=a.effects)?a.effects=[c]:p.push(c))}else f={eventTime:f,lane:p,tag:c.tag,payload:c.payload,callback:c.callback,next:null},null===u?(l=u=f,s=d):u=u.next=f,i|=p;if(null===(c=c.next)){if(null===(c=a.shared.pending))break;c=(p=c).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}if(null===u&&(s=d),a.baseState=s,a.firstBaseUpdate=l,a.lastBaseUpdate=u,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Ms|=i,e.lanes=i,e.memoizedState=d}}function Do(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(o(191,a));a.call(r)}}}var Bo=(new r.Component).refs;function $o(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Uo={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tl(),a=nl(e),o=Io(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Ro(e,o,a))&&(rl(t,e,a,r),zo(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tl(),a=nl(e),o=Io(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Ro(e,o,a))&&(rl(t,e,a,r),zo(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tl(),r=nl(e),a=Io(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Ro(e,a,r))&&(rl(t,e,r,n),zo(t,e,r))}};function Ho(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(a,o))}function Zo(e,t,n){var r=!1,a=ja,o=t.contextType;return"object"==typeof o&&null!==o?o=Co(o):(a=Na(t)?Aa:Ta.current,o=(r=null!=(r=t.contextTypes))?La(e,a):ja),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Uo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Wo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Uo.enqueueReplaceState(t,t.state,null)}function Vo(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=Bo,No(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Co(o):(o=Na(t)?Aa:Ta.current,a.context=La(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&($o(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&Uo.enqueueReplaceState(a,a.state,null),Fo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function qo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;t===Bo&&(t=a.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Go(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Yo(e){return(0,e._init)(e._payload)}function Qo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Il(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function c(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Fl(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function l(e,t,n,r){var o=n.type;return o===k?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===N&&Yo(o)===t.type)?((r=a(t,n.props)).ref=qo(e,t,n),r.return=e,r):((r=Rl(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Dl(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=zl(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Fl(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case w:return(n=Rl(t.type,t.key,t.props,null,e.mode,n)).ref=qo(e,null,t),n.return=e,n;case x:return(t=Dl(t,e.mode,n)).return=e,t;case N:return p(e,(0,t._init)(t._payload),n)}if(te(t)||R(t))return(t=zl(t,e.mode,n,null)).return=e,t;Go(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case w:return n.key===a?l(e,t,n,r):null;case x:return n.key===a?u(e,t,n,r):null;case N:return f(e,t,(a=n._init)(n._payload),r)}if(te(n)||R(n))return null!==a?null:d(e,t,n,r,null);Go(e,n)}return null}function g(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case w:return l(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case N:return g(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||R(r))return d(t,e=e.get(n)||null,r,a,null);Go(t,r)}return null}function m(a,o,c,s){for(var l=null,u=null,d=o,m=o=0,h=null;null!==d&&m<c.length;m++){d.index>m?(h=d,d=null):h=d.sibling;var b=f(a,d,c[m],s);if(null===b){null===d&&(d=h);break}e&&d&&null===b.alternate&&t(a,d),o=i(b,o,m),null===u?l=b:u.sibling=b,u=b,d=h}if(m===c.length)return n(a,d),ao&&Xa(a,m),l;if(null===d){for(;m<c.length;m++)null!==(d=p(a,c[m],s))&&(o=i(d,o,m),null===u?l=d:u.sibling=d,u=d);return ao&&Xa(a,m),l}for(d=r(a,d);m<c.length;m++)null!==(h=g(d,a,m,c[m],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?m:h.key),o=i(h,o,m),null===u?l=h:u.sibling=h,u=h);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,m),l}function h(a,c,s,l){var u=R(s);if("function"!=typeof u)throw Error(o(150));if(null==(s=u.call(s)))throw Error(o(151));for(var d=u=null,m=c,h=c=0,b=null,y=s.next();null!==m&&!y.done;h++,y=s.next()){m.index>h?(b=m,m=null):b=m.sibling;var v=f(a,m,y.value,l);if(null===v){null===m&&(m=b);break}e&&m&&null===v.alternate&&t(a,m),c=i(v,c,h),null===d?u=v:d.sibling=v,d=v,m=b}if(y.done)return n(a,m),ao&&Xa(a,h),u;if(null===m){for(;!y.done;h++,y=s.next())null!==(y=p(a,y.value,l))&&(c=i(y,c,h),null===d?u=y:d.sibling=y,d=y);return ao&&Xa(a,h),u}for(m=r(a,m);!y.done;h++,y=s.next())null!==(y=g(m,a,h,y.value,l))&&(e&&null!==y.alternate&&m.delete(null===y.key?h:y.key),c=i(y,c,h),null===d?u=y:d.sibling=y,d=y);return e&&m.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),u}return function e(r,o,i,s){if("object"==typeof i&&null!==i&&i.type===k&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case w:e:{for(var l=i.key,u=o;null!==u;){if(u.key===l){if((l=i.type)===k){if(7===u.tag){n(r,u.sibling),(o=a(u,i.props.children)).return=r,r=o;break e}}else if(u.elementType===l||"object"==typeof l&&null!==l&&l.$$typeof===N&&Yo(l)===u.type){n(r,u.sibling),(o=a(u,i.props)).ref=qo(r,u,i),o.return=r,r=o;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===k?((o=zl(i.props.children,r.mode,s,i.key)).return=r,r=o):((s=Rl(i.type,i.key,i.props,null,r.mode,s)).ref=qo(r,o,i),s.return=r,r=s)}return c(r);case x:e:{for(u=i.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=Dl(i,r.mode,s)).return=r,r=o}return c(r);case N:return e(r,o,(u=i._init)(i._payload),s)}if(te(i))return m(r,o,i,s);if(R(i))return h(r,o,i,s);Go(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=Fl(i,r.mode,s)).return=r,r=o),c(r)):n(r,o)}}var Ko=Qo(!0),Xo=Qo(!1),Jo={},ei=Sa(Jo),ti=Sa(Jo),ni=Sa(Jo);function ri(e){if(e===Jo)throw Error(o(174));return e}function ai(e,t){switch(Ca(ni,t),Ca(ti,e),Ca(ei,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ea(ei),Ca(ei,t)}function oi(){Ea(ei),Ea(ti),Ea(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=se(t,e.type);t!==n&&(Ca(ti,e),Ca(ei,n))}function ci(e){ti.current===e&&(Ea(ei),Ea(ti))}var si=Sa(0);function li(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ui=[];function di(){for(var e=0;e<ui.length;e++)ui[e]._workInProgressVersionPrimary=null;ui.length=0}var pi=_.ReactCurrentDispatcher,fi=_.ReactCurrentBatchConfig,gi=0,mi=null,hi=null,bi=null,yi=!1,vi=!1,_i=0,wi=0;function xi(){throw Error(o(321))}function ki(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!cr(e[n],t[n]))return!1;return!0}function Si(e,t,n,r,a,i){if(gi=i,mi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?cc:sc,e=n(r,a),vi){i=0;do{if(vi=!1,_i=0,25<=i)throw Error(o(301));i+=1,bi=hi=null,t.updateQueue=null,pi.current=lc,e=n(r,a)}while(vi)}if(pi.current=ic,t=null!==hi&&null!==hi.next,gi=0,bi=hi=mi=null,yi=!1,t)throw Error(o(300));return e}function Ei(){var e=0!==_i;return _i=0,e}function Ci(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===bi?mi.memoizedState=bi=e:bi=bi.next=e,bi}function ji(){if(null===hi){var e=mi.alternate;e=null!==e?e.memoizedState:null}else e=hi.next;var t=null===bi?mi.memoizedState:bi.next;if(null!==t)bi=t,hi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(hi=e).memoizedState,baseState:hi.baseState,baseQueue:hi.baseQueue,queue:hi.queue,next:null},null===bi?mi.memoizedState=bi=e:bi=bi.next=e}return bi}function Ti(e,t){return"function"==typeof t?t(e):t}function Pi(e){var t=ji(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=hi,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var c=a.next;a.next=i.next,i.next=c}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var s=c=null,l=null,u=i;do{var d=u.lane;if((gi&d)===d)null!==l&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===l?(s=l=p,c=r):l=l.next=p,mi.lanes|=d,Ms|=d}u=u.next}while(null!==u&&u!==i);null===l?c=r:l.next=s,cr(r,t.memoizedState)||(_c=!0),t.memoizedState=r,t.baseState=c,t.baseQueue=l,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,mi.lanes|=i,Ms|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ai(e){var t=ji(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var c=a=a.next;do{i=e(i,c.action),c=c.next}while(c!==a);cr(i,t.memoizedState)||(_c=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Li(){}function Ni(e,t){var n=mi,r=ji(),a=t(),i=!cr(r.memoizedState,a);if(i&&(r.memoizedState=a,_c=!0),r=r.queue,Zi(Ri.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==bi&&1&bi.memoizedState.tag){if(n.flags|=2048,Di(9,Ii.bind(null,n,r,a,t),void 0,null),null===As)throw Error(o(349));0!=(30&gi)||Oi(n,t,a)}return a}function Oi(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=mi.updateQueue)?(t={lastEffect:null,stores:null},mi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ii(e,t,n,r){t.value=n,t.getSnapshot=r,zi(t)&&Mi(e)}function Ri(e,t,n){return n((function(){zi(t)&&Mi(e)}))}function zi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!cr(e,n)}catch(r){return!0}}function Mi(e){var t=Ao(e,1);null!==t&&rl(t,e,1,-1)}function Fi(e){var t=Ci();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ti,lastRenderedState:e},t.queue=e,e=e.dispatch=nc.bind(null,mi,e),[t.memoizedState,e]}function Di(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=mi.updateQueue)?(t={lastEffect:null,stores:null},mi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Bi(){return ji().memoizedState}function $i(e,t,n,r){var a=Ci();mi.flags|=e,a.memoizedState=Di(1|t,n,void 0,void 0===r?null:r)}function Ui(e,t,n,r){var a=ji();r=void 0===r?null:r;var o=void 0;if(null!==hi){var i=hi.memoizedState;if(o=i.destroy,null!==r&&ki(r,i.deps))return void(a.memoizedState=Di(t,n,o,r))}mi.flags|=e,a.memoizedState=Di(1|t,n,o,r)}function Hi(e,t){return $i(8390656,8,e,t)}function Zi(e,t){return Ui(2048,8,e,t)}function Wi(e,t){return Ui(4,2,e,t)}function Vi(e,t){return Ui(4,4,e,t)}function qi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Gi(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4,4,qi.bind(null,t,e),n)}function Yi(){}function Qi(e,t){var n=ji();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ki(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ki(e,t){var n=ji();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ki(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xi(e,t,n){return 0==(21&gi)?(e.baseState&&(e.baseState=!1,_c=!0),e.memoizedState=n):(cr(n,t)||(n=mt(),mi.lanes|=n,Ms|=n,e.baseState=!0),t)}function Ji(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{vt=n,fi.transition=r}}function ec(){return ji().memoizedState}function tc(e,t,n){var r=nl(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rc(e))ac(t,n);else if(null!==(n=Po(e,t,n,r))){rl(n,e,r,tl()),oc(n,t,r)}}function nc(e,t,n){var r=nl(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rc(e))ac(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,c=o(i,n);if(a.hasEagerState=!0,a.eagerState=c,cr(c,i)){var s=t.interleaved;return null===s?(a.next=a,To(t)):(a.next=s.next,s.next=a),void(t.interleaved=a)}}catch(l){}null!==(n=Po(e,t,a,r))&&(rl(n,e,r,a=tl()),oc(n,t,r))}}function rc(e){var t=e.alternate;return e===mi||null!==t&&t===mi}function ac(e,t){vi=yi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function oc(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}var ic={readContext:Co,useCallback:xi,useContext:xi,useEffect:xi,useImperativeHandle:xi,useInsertionEffect:xi,useLayoutEffect:xi,useMemo:xi,useReducer:xi,useRef:xi,useState:xi,useDebugValue:xi,useDeferredValue:xi,useTransition:xi,useMutableSource:xi,useSyncExternalStore:xi,useId:xi,unstable_isNewReconciler:!1},cc={readContext:Co,useCallback:function(e,t){return Ci().memoizedState=[e,void 0===t?null:t],e},useContext:Co,useEffect:Hi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,$i(4194308,4,qi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return $i(4194308,4,e,t)},useInsertionEffect:function(e,t){return $i(4,2,e,t)},useMemo:function(e,t){var n=Ci();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ci();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=tc.bind(null,mi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ci().memoizedState=e},useState:Fi,useDebugValue:Yi,useDeferredValue:function(e){return Ci().memoizedState=e},useTransition:function(){var e=Fi(!1),t=e[0];return e=Ji.bind(null,e[1]),Ci().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=mi,a=Ci();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===As)throw Error(o(349));0!=(30&gi)||Oi(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Hi(Ri.bind(null,r,i,e),[e]),r.flags|=2048,Di(9,Ii.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ci(),t=As.identifierPrefix;if(ao){var n=Ka;t=":"+t+"R"+(n=(Qa&~(1<<32-it(Qa)-1)).toString(32)+n),0<(n=_i++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=wi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},sc={readContext:Co,useCallback:Qi,useContext:Co,useEffect:Zi,useImperativeHandle:Gi,useInsertionEffect:Wi,useLayoutEffect:Vi,useMemo:Ki,useReducer:Pi,useRef:Bi,useState:function(){return Pi(Ti)},useDebugValue:Yi,useDeferredValue:function(e){return Xi(ji(),hi.memoizedState,e)},useTransition:function(){return[Pi(Ti)[0],ji().memoizedState]},useMutableSource:Li,useSyncExternalStore:Ni,useId:ec,unstable_isNewReconciler:!1},lc={readContext:Co,useCallback:Qi,useContext:Co,useEffect:Zi,useImperativeHandle:Gi,useInsertionEffect:Wi,useLayoutEffect:Vi,useMemo:Ki,useReducer:Ai,useRef:Bi,useState:function(){return Ai(Ti)},useDebugValue:Yi,useDeferredValue:function(e){var t=ji();return null===hi?t.memoizedState=e:Xi(t,hi.memoizedState,e)},useTransition:function(){return[Ai(Ti)[0],ji().memoizedState]},useMutableSource:Li,useSyncExternalStore:Ni,useId:ec,unstable_isNewReconciler:!1};function uc(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a,digest:null}}function dc(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function pc(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fc="function"==typeof WeakMap?WeakMap:Map;function gc(e,t,n){(n=Io(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ws||(Ws=!0,Vs=r),pc(0,t)},n}function mc(e,t,n){(n=Io(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){pc(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){pc(0,t),"function"!=typeof r&&(null===qs?qs=new Set([this]):qs.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function hc(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fc;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=Cl.bind(null,e,t,n),t.then(e,e))}function bc(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function yc(e,t,n,r,a){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Io(-1,1)).tag=2,Ro(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}var vc=_.ReactCurrentOwner,_c=!1;function wc(e,t,n,r){t.child=null===e?Xo(t,null,n,r):Ko(t,e.child,n,r)}function xc(e,t,n,r,a){n=n.render;var o=t.ref;return Eo(t,a),r=Si(e,t,n,r,o,a),n=Ei(),null===e||_c?(ao&&n&&eo(t),t.flags|=1,wc(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Wc(e,t,a))}function kc(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||Ol(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Rl(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Sc(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Wc(e,t,a)}return t.flags|=1,(e=Il(o,r)).ref=t.ref,e.return=t,t.child=e}function Sc(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(sr(o,r)&&e.ref===t.ref){if(_c=!1,t.pendingProps=r=o,0==(e.lanes&a))return t.lanes=e.lanes,Wc(e,t,a);0!=(131072&e.flags)&&(_c=!0)}}return jc(e,t,n,r,a)}function Ec(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ca(Is,Os),Os|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ca(Is,Os),Os|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ca(Is,Os),Os|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ca(Is,Os),Os|=r;return wc(e,t,a,n),t.child}function Cc(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function jc(e,t,n,r,a){var o=Na(n)?Aa:Ta.current;return o=La(t,o),Eo(t,a),n=Si(e,t,n,r,o,a),r=Ei(),null===e||_c?(ao&&r&&eo(t),t.flags|=1,wc(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Wc(e,t,a))}function Tc(e,t,n,r,a){if(Na(n)){var o=!0;za(t)}else o=!1;if(Eo(t,a),null===t.stateNode)Zc(e,t),Zo(t,n,r),Vo(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,c=t.memoizedProps;i.props=c;var s=i.context,l=n.contextType;"object"==typeof l&&null!==l?l=Co(l):l=La(t,l=Na(n)?Aa:Ta.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(c!==r||s!==l)&&Wo(t,i,r,l),Lo=!1;var p=t.memoizedState;i.state=p,Fo(t,r,i,a),s=t.memoizedState,c!==r||p!==s||Pa.current||Lo?("function"==typeof u&&($o(t,n,u,r),s=t.memoizedState),(c=Lo||Ho(t,n,c,r,p,s,l))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=l,r=c):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Oo(e,t),c=t.memoizedProps,l=t.type===t.elementType?c:bo(t.type,c),i.props=l,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Co(s):s=La(t,s=Na(n)?Aa:Ta.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(c!==d||p!==s)&&Wo(t,i,r,s),Lo=!1,p=t.memoizedState,i.state=p,Fo(t,r,i,a);var g=t.memoizedState;c!==d||p!==g||Pa.current||Lo?("function"==typeof f&&($o(t,n,f,r),g=t.memoizedState),(l=Lo||Ho(t,n,l,r,p,g,s)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||c===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||c===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=s,r=l):("function"!=typeof i.componentDidUpdate||c===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||c===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Pc(e,t,n,r,o,a)}function Pc(e,t,n,r,a,o){Cc(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&Ma(t,n,!1),Wc(e,t,o);r=t.stateNode,vc.current=t;var c=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Ko(t,e.child,null,o),t.child=Ko(t,null,c,o)):wc(e,t,c,o),t.memoizedState=r.state,a&&Ma(t,n,!0),t.child}function Ac(e){var t=e.stateNode;t.pendingContext?Ia(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ia(0,t.context,!1),ai(e,t.containerInfo)}function Lc(e,t,n,r,a){return go(),mo(a),t.flags|=256,wc(e,t,n,r),t.child}var Nc,Oc,Ic,Rc,zc={dehydrated:null,treeContext:null,retryLane:0};function Mc(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fc(e,t,n){var r,a=t.pendingProps,i=si.current,c=!1,s=0!=(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(c=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ca(si,1&i),null===e)return lo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(s=a.children,e=a.fallback,c?(a=t.mode,c=t.child,s={mode:"hidden",children:s},0==(1&a)&&null!==c?(c.childLanes=0,c.pendingProps=s):c=Ml(s,a,0,null),e=zl(e,a,n,null),c.return=t,e.return=t,c.sibling=e,t.child=c,t.child.memoizedState=Mc(n),t.memoizedState=zc,e):Dc(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,c){if(n)return 256&t.flags?(t.flags&=-257,Bc(e,t,c,r=dc(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Ml({mode:"visible",children:r.children},a,0,null),(i=zl(i,a,c,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Ko(t,e.child,null,c),t.child.memoizedState=Mc(c),t.memoizedState=zc,i);if(0==(1&t.mode))return Bc(e,t,c,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var s=r.dgst;return r=s,Bc(e,t,c,r=dc(i=Error(o(419)),r,void 0))}if(s=0!=(c&e.childLanes),_c||s){if(null!==(r=As)){switch(c&-c){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(r.suspendedLanes|c))?0:a)&&a!==i.retryLane&&(i.retryLane=a,Ao(e,a),rl(r,e,a,-1))}return hl(),Bc(e,t,c,r=dc(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Tl.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=la(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(qa[Ga++]=Qa,qa[Ga++]=Ka,qa[Ga++]=Ya,Qa=e.id,Ka=e.overflow,Ya=t),t=Dc(t,r.children),t.flags|=4096,t)}(e,t,s,a,r,i,n);if(c){c=a.fallback,s=t.mode,r=(i=e.child).sibling;var l={mode:"hidden",children:a.children};return 0==(1&s)&&t.child!==i?((a=t.child).childLanes=0,a.pendingProps=l,t.deletions=null):(a=Il(i,l)).subtreeFlags=14680064&i.subtreeFlags,null!==r?c=Il(r,c):(c=zl(c,s,n,null)).flags|=2,c.return=t,a.return=t,a.sibling=c,t.child=a,a=c,c=t.child,s=null===(s=e.child.memoizedState)?Mc(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},c.memoizedState=s,c.childLanes=e.childLanes&~n,t.memoizedState=zc,a}return e=(c=e.child).sibling,a=Il(c,{mode:"visible",children:a.children}),0==(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function Dc(e,t){return(t=Ml({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bc(e,t,n,r){return null!==r&&mo(r),Ko(t,e.child,null,n),(e=Dc(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function $c(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),So(e.return,t,n)}function Uc(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Hc(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(wc(e,t,r.children,n),0!=(2&(r=si.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&$c(e,n,t);else if(19===e.tag)$c(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ca(si,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===li(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Uc(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===li(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Uc(t,!0,n,null,o);break;case"together":Uc(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Zc(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Wc(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ms|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Il(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Il(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Vc(e,t){if(!ao)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function qc(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Gc(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return qc(t),null;case 1:case 17:return Na(t.type)&&Oa(),qc(t),null;case 3:return r=t.stateNode,oi(),Ea(Pa),Ea(Ta),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(cl(oo),oo=null))),Oc(e,t),qc(t),null;case 5:ci(t);var a=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Ic(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return qc(t),null}if(e=ri(ei.current),po(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[pa]=t,r[fa]=i,e=0!=(1&t.mode),n){case"dialog":Dr("cancel",r),Dr("close",r);break;case"iframe":case"object":case"embed":Dr("load",r);break;case"video":case"audio":for(a=0;a<Rr.length;a++)Dr(Rr[a],r);break;case"source":Dr("error",r);break;case"img":case"image":case"link":Dr("error",r),Dr("load",r);break;case"details":Dr("toggle",r);break;case"input":Q(r,i),Dr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Dr("invalid",r);break;case"textarea":ae(r,i),Dr("invalid",r)}for(var s in ye(n,i),a=null,i)if(i.hasOwnProperty(s)){var l=i[s];"children"===s?"string"==typeof l?r.textContent!==l&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,l,e),a=["children",l]):"number"==typeof l&&r.textContent!==""+l&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,l,e),a=["children",""+l]):c.hasOwnProperty(s)&&null!=l&&"onScroll"===s&&Dr("scroll",r)}switch(n){case"input":V(r),J(r,i,!0);break;case"textarea":V(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=ce(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[pa]=t,e[fa]=r,Nc(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":Dr("cancel",e),Dr("close",e),a=r;break;case"iframe":case"object":case"embed":Dr("load",e),a=r;break;case"video":case"audio":for(a=0;a<Rr.length;a++)Dr(Rr[a],e);a=r;break;case"source":Dr("error",e),a=r;break;case"img":case"image":case"link":Dr("error",e),Dr("load",e),a=r;break;case"details":Dr("toggle",e),a=r;break;case"input":Q(e,r),a=Y(e,r),Dr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=M({},r,{value:void 0}),Dr("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),Dr("invalid",e)}for(i in ye(n,a),l=a)if(l.hasOwnProperty(i)){var u=l[i];"style"===i?he(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(c.hasOwnProperty(i)?null!=u&&"onScroll"===i&&Dr("scroll",e):null!=u&&v(e,i,u,s))}switch(n){case"input":V(e),J(e,r,!1);break;case"textarea":V(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+Z(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return qc(t),null;case 6:if(e&&null!=t.stateNode)Rc(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=ri(ni.current),ri(ei.current),po(t)){if(r=t.stateNode,n=t.memoizedProps,r[pa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[pa]=t,t.stateNode=r}return qc(t),null;case 13:if(Ea(si),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&0!=(1&t.mode)&&0==(128&t.flags))fo(),go(),t.flags|=98560,i=!1;else if(i=po(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[pa]=t}else go(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;qc(t),i=!1}else null!==oo&&(cl(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&si.current)?0===Rs&&(Rs=3):hl())),null!==t.updateQueue&&(t.flags|=4),qc(t),null);case 4:return oi(),Oc(e,t),null===e&&Ur(t.stateNode.containerInfo),qc(t),null;case 10:return ko(t.type._context),qc(t),null;case 19:if(Ea(si),null===(i=t.memoizedState))return qc(t),null;if(r=0!=(128&t.flags),null===(s=i.rendering))if(r)Vc(i,!1);else{if(0!==Rs||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(s=li(e))){for(t.flags|=128,Vc(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ca(si,1&si.current|2),t.child}e=e.sibling}null!==i.tail&&Ke()>Hs&&(t.flags|=128,r=!0,Vc(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=li(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Vc(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!ao)return qc(t),null}else 2*Ke()-i.renderingStartTime>Hs&&1073741824!==n&&(t.flags|=128,r=!0,Vc(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ke(),t.sibling=null,n=si.current,Ca(si,r?1&n|2:1&n),t):(qc(t),null);case 22:case 23:return pl(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Os)&&(qc(t),6&t.subtreeFlags&&(t.flags|=8192)):qc(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Yc(e,t){switch(to(t),t.tag){case 1:return Na(t.type)&&Oa(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oi(),Ea(Pa),Ea(Ta),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return ci(t),null;case 13:if(Ea(si),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));go()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ea(si),null;case 4:return oi(),null;case 10:return ko(t.type._context),null;case 22:case 23:return pl(),null;default:return null}}Nc=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Oc=function(){},Ic=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,ri(ei.current);var o,i=null;switch(n){case"input":a=Y(e,a),r=Y(e,r),i=[];break;case"select":a=M({},a,{value:void 0}),r=M({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in ye(n,r),n=null,a)if(!r.hasOwnProperty(u)&&a.hasOwnProperty(u)&&null!=a[u])if("style"===u){var s=a[u];for(o in s)s.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(c.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var l=r[u];if(s=null!=a?a[u]:void 0,r.hasOwnProperty(u)&&l!==s&&(null!=l||null!=s))if("style"===u)if(s){for(o in s)!s.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in l)l.hasOwnProperty(o)&&s[o]!==l[o]&&(n||(n={}),n[o]=l[o])}else n||(i||(i=[]),i.push(u,n)),n=l;else"dangerouslySetInnerHTML"===u?(l=l?l.__html:void 0,s=s?s.__html:void 0,null!=l&&s!==l&&(i=i||[]).push(u,l)):"children"===u?"string"!=typeof l&&"number"!=typeof l||(i=i||[]).push(u,""+l):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(c.hasOwnProperty(u)?(null!=l&&"onScroll"===u&&Dr("scroll",e),i||s===l||(i=[])):(i=i||[]).push(u,l))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Rc=function(e,t,n,r){n!==r&&(t.flags|=4)};var Qc=!1,Kc=!1,Xc="function"==typeof WeakSet?WeakSet:Set,Jc=null;function es(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){El(e,t,r)}else n.current=null}function ts(e,t,n){try{n()}catch(r){El(e,t,r)}}var ns=!1;function rs(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&ts(t,n,o)}a=a.next}while(a!==r)}}function as(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function os(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function is(e){var t=e.alternate;null!==t&&(e.alternate=null,is(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pa],delete t[fa],delete t[ma],delete t[ha],delete t[ba])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function cs(e){return 5===e.tag||3===e.tag||4===e.tag}function ss(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||cs(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ls(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ls(e,t,n),e=e.sibling;null!==e;)ls(e,t,n),e=e.sibling}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}var ds=null,ps=!1;function fs(e,t,n){for(n=n.child;null!==n;)gs(e,t,n),n=n.sibling}function gs(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(c){}switch(n.tag){case 5:Kc||es(n,t);case 6:var r=ds,a=ps;ds=null,fs(e,t,n),ps=a,null!==(ds=r)&&(ps?(e=ds,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ds.removeChild(n.stateNode));break;case 18:null!==ds&&(ps?(e=ds,n=n.stateNode,8===e.nodeType?sa(e.parentNode,n):1===e.nodeType&&sa(e,n),Ut(e)):sa(ds,n.stateNode));break;case 4:r=ds,a=ps,ds=n.stateNode.containerInfo,ps=!0,fs(e,t,n),ds=r,ps=a;break;case 0:case 11:case 14:case 15:if(!Kc&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(0!=(2&o)||0!=(4&o))&&ts(n,t,i),a=a.next}while(a!==r)}fs(e,t,n);break;case 1:if(!Kc&&(es(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(c){El(n,t,c)}fs(e,t,n);break;case 21:fs(e,t,n);break;case 22:1&n.mode?(Kc=(r=Kc)||null!==n.memoizedState,fs(e,t,n),Kc=r):fs(e,t,n);break;default:fs(e,t,n)}}function ms(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xc),t.forEach((function(t){var r=Pl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function hs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,c=t,s=c;e:for(;null!==s;){switch(s.tag){case 5:ds=s.stateNode,ps=!1;break e;case 3:case 4:ds=s.stateNode.containerInfo,ps=!0;break e}s=s.return}if(null===ds)throw Error(o(160));gs(i,c,a),ds=null,ps=!1;var l=a.alternate;null!==l&&(l.return=null),a.return=null}catch(u){El(a,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)bs(t,e),t=t.sibling}function bs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(hs(t,e),ys(e),4&r){try{rs(3,e,e.return),as(3,e)}catch(h){El(e,e.return,h)}try{rs(5,e,e.return)}catch(h){El(e,e.return,h)}}break;case 1:hs(t,e),ys(e),512&r&&null!==n&&es(n,n.return);break;case 5:if(hs(t,e),ys(e),512&r&&null!==n&&es(n,n.return),32&e.flags){var a=e.stateNode;try{pe(a,"")}catch(h){El(e,e.return,h)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,c=null!==n?n.memoizedProps:i,s=e.type,l=e.updateQueue;if(e.updateQueue=null,null!==l)try{"input"===s&&"radio"===i.type&&null!=i.name&&K(a,i),ve(s,c);var u=ve(s,i);for(c=0;c<l.length;c+=2){var d=l[c],p=l[c+1];"style"===d?he(a,p):"dangerouslySetInnerHTML"===d?de(a,p):"children"===d?pe(a,p):v(a,d,p,u)}switch(s){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var f=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var g=i.value;null!=g?ne(a,!!i.multiple,g,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[fa]=i}catch(h){El(e,e.return,h)}}break;case 6:if(hs(t,e),ys(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(h){El(e,e.return,h)}}break;case 3:if(hs(t,e),ys(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(h){El(e,e.return,h)}break;case 4:default:hs(t,e),ys(e);break;case 13:hs(t,e),ys(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||(Us=Ke())),4&r&&ms(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Kc=(u=Kc)||d,hs(t,e),Kc=u):hs(t,e),ys(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&0!=(1&e.mode))for(Jc=e,d=e.child;null!==d;){for(p=Jc=d;null!==Jc;){switch(g=(f=Jc).child,f.tag){case 0:case 11:case 14:case 15:rs(4,f,f.return);break;case 1:es(f,f.return);var m=f.stateNode;if("function"==typeof m.componentWillUnmount){r=f,n=f.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(h){El(r,n,h)}}break;case 5:es(f,f.return);break;case 22:if(null!==f.memoizedState){xs(p);continue}}null!==g?(g.return=f,Jc=g):xs(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,u?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,c=null!=(l=p.memoizedProps.style)&&l.hasOwnProperty("display")?l.display:null,s.style.display=me("display",c))}catch(h){El(e,e.return,h)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(h){El(e,e.return,h)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:hs(t,e),ys(e),4&r&&ms(e);case 21:}}function ys(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(cs(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(pe(a,""),r.flags&=-33),us(e,ss(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;ls(e,ss(e),i);break;default:throw Error(o(161))}}catch(c){El(e,e.return,c)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vs(e,t,n){Jc=e,_s(e,t,n)}function _s(e,t,n){for(var r=0!=(1&e.mode);null!==Jc;){var a=Jc,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Qc;if(!i){var c=a.alternate,s=null!==c&&null!==c.memoizedState||Kc;c=Qc;var l=Kc;if(Qc=i,(Kc=s)&&!l)for(Jc=a;null!==Jc;)s=(i=Jc).child,22===i.tag&&null!==i.memoizedState?ks(a):null!==s?(s.return=i,Jc=s):ks(a);for(;null!==o;)Jc=o,_s(o,t,n),o=o.sibling;Jc=a,Qc=c,Kc=l}ws(e)}else 0!=(8772&a.subtreeFlags)&&null!==o?(o.return=a,Jc=o):ws(e)}}function ws(e){for(;null!==Jc;){var t=Jc;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Kc||as(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Kc)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:bo(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Do(t,i,r);break;case 3:var c=t.updateQueue;if(null!==c){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Do(t,c,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src&&(n.src=l.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(o(163))}Kc||512&t.flags&&os(t)}catch(f){El(t,t.return,f)}}if(t===e){Jc=null;break}if(null!==(n=t.sibling)){n.return=t.return,Jc=n;break}Jc=t.return}}function xs(e){for(;null!==Jc;){var t=Jc;if(t===e){Jc=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Jc=n;break}Jc=t.return}}function ks(e){for(;null!==Jc;){var t=Jc;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{as(4,t)}catch(s){El(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(s){El(t,a,s)}}var o=t.return;try{os(t)}catch(s){El(t,o,s)}break;case 5:var i=t.return;try{os(t)}catch(s){El(t,i,s)}}}catch(s){El(t,t.return,s)}if(t===e){Jc=null;break}var c=t.sibling;if(null!==c){c.return=t.return,Jc=c;break}Jc=t.return}}var Ss,Es=Math.ceil,Cs=_.ReactCurrentDispatcher,js=_.ReactCurrentOwner,Ts=_.ReactCurrentBatchConfig,Ps=0,As=null,Ls=null,Ns=0,Os=0,Is=Sa(0),Rs=0,zs=null,Ms=0,Fs=0,Ds=0,Bs=null,$s=null,Us=0,Hs=1/0,Zs=null,Ws=!1,Vs=null,qs=null,Gs=!1,Ys=null,Qs=0,Ks=0,Xs=null,Js=-1,el=0;function tl(){return 0!=(6&Ps)?Ke():-1!==Js?Js:Js=Ke()}function nl(e){return 0==(1&e.mode)?1:0!=(2&Ps)&&0!==Ns?Ns&-Ns:null!==ho.transition?(0===el&&(el=mt()),el):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Qt(e.type)}function rl(e,t,n,r){if(50<Ks)throw Ks=0,Xs=null,Error(o(185));bt(e,n,r),0!=(2&Ps)&&e===As||(e===As&&(0==(2&Ps)&&(Fs|=n),4===Rs&&sl(e,Ns)),al(e,r),1===n&&0===Ps&&0==(1&t.mode)&&(Hs=Ke()+500,Da&&Ua()))}function al(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),c=1<<i,s=a[i];-1===s?0!=(c&n)&&0==(c&r)||(a[i]=ft(c,t)):s<=t&&(e.expiredLanes|=c),o&=~c}}(e,t);var r=pt(e,e===As?Ns:0);if(0===r)null!==n&&Ge(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ge(n),1===t)0===e.tag?function(e){Da=!0,$a(e)}(ll.bind(null,e)):$a(ll.bind(null,e)),ia((function(){0==(6&Ps)&&Ua()})),n=null;else{switch(_t(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Al(n,ol.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ol(e,t){if(Js=-1,el=0,0!=(6&Ps))throw Error(o(327));var n=e.callbackNode;if(kl()&&e.callbackNode!==n)return null;var r=pt(e,e===As?Ns:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=bl(e,r);else{t=r;var a=Ps;Ps|=2;var i=ml();for(As===e&&Ns===t||(Zs=null,Hs=Ke()+500,fl(e,t));;)try{vl();break}catch(s){gl(e,s)}xo(),Cs.current=i,Ps=a,null!==Ls?t=0:(As=null,Ns=0,t=Rs)}if(0!==t){if(2===t&&(0!==(a=gt(e))&&(r=a,t=il(e,a))),1===t)throw n=zs,fl(e,0),sl(e,r),al(e,Ke()),n;if(6===t)sl(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!cr(o(),a))return!1}catch(c){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=bl(e,r))&&(0!==(i=gt(e))&&(r=i,t=il(e,i))),1===t))throw n=zs,fl(e,0),sl(e,r),al(e,Ke()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:xl(e,$s,Zs);break;case 3:if(sl(e,r),(130023424&r)===r&&10<(t=Us+500-Ke())){if(0!==pt(e,0))break;if(((a=e.suspendedLanes)&r)!==r){tl(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(xl.bind(null,e,$s,Zs),t);break}xl(e,$s,Zs);break;case 4:if(sl(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var c=31-it(r);i=1<<c,(c=t[c])>a&&(a=c),r&=~i}if(r=a,10<(r=(120>(r=Ke()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Es(r/1960))-r)){e.timeoutHandle=ra(xl.bind(null,e,$s,Zs),r);break}xl(e,$s,Zs);break;default:throw Error(o(329))}}}return al(e,Ke()),e.callbackNode===n?ol.bind(null,e):null}function il(e,t){var n=Bs;return e.current.memoizedState.isDehydrated&&(fl(e,t).flags|=256),2!==(e=bl(e,t))&&(t=$s,$s=n,null!==t&&cl(t)),e}function cl(e){null===$s?$s=e:$s.push.apply($s,e)}function sl(e,t){for(t&=~Ds,t&=~Fs,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function ll(e){if(0!=(6&Ps))throw Error(o(327));kl();var t=pt(e,0);if(0==(1&t))return al(e,Ke()),null;var n=bl(e,t);if(0!==e.tag&&2===n){var r=gt(e);0!==r&&(t=r,n=il(e,r))}if(1===n)throw n=zs,fl(e,0),sl(e,t),al(e,Ke()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xl(e,$s,Zs),al(e,Ke()),null}function ul(e,t){var n=Ps;Ps|=1;try{return e(t)}finally{0===(Ps=n)&&(Hs=Ke()+500,Da&&Ua())}}function dl(e){null!==Ys&&0===Ys.tag&&0==(6&Ps)&&kl();var t=Ps;Ps|=1;var n=Ts.transition,r=vt;try{if(Ts.transition=null,vt=1,e)return e()}finally{vt=r,Ts.transition=n,0==(6&(Ps=t))&&Ua()}}function pl(){Os=Is.current,Ea(Is)}function fl(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==Ls)for(n=Ls.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Oa();break;case 3:oi(),Ea(Pa),Ea(Ta),di();break;case 5:ci(r);break;case 4:oi();break;case 13:case 19:Ea(si);break;case 10:ko(r.type._context);break;case 22:case 23:pl()}n=n.return}if(As=e,Ls=e=Il(e.current,null),Ns=Os=t,Rs=0,zs=null,Ds=Fs=Ms=0,$s=Bs=null,null!==jo){for(t=0;t<jo.length;t++)if(null!==(r=(n=jo[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}jo=null}return e}function gl(e,t){for(;;){var n=Ls;try{if(xo(),pi.current=ic,yi){for(var r=mi.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}yi=!1}if(gi=0,bi=hi=mi=null,vi=!1,_i=0,js.current=null,null===n||null===n.return){Rs=1,zs=t,Ls=null;break}e:{var i=e,c=n.return,s=n,l=t;if(t=Ns,s.flags|=32768,null!==l&&"object"==typeof l&&"function"==typeof l.then){var u=l,d=s,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var g=bc(c);if(null!==g){g.flags&=-257,yc(g,c,s,0,t),1&g.mode&&hc(i,u,t),l=u;var m=(t=g).updateQueue;if(null===m){var h=new Set;h.add(l),t.updateQueue=h}else m.add(l);break e}if(0==(1&t)){hc(i,u,t),hl();break e}l=Error(o(426))}else if(ao&&1&s.mode){var b=bc(c);if(null!==b){0==(65536&b.flags)&&(b.flags|=256),yc(b,c,s,0,t),mo(uc(l,s));break e}}i=l=uc(l,s),4!==Rs&&(Rs=2),null===Bs?Bs=[i]:Bs.push(i),i=c;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Mo(i,gc(0,l,t));break e;case 1:s=l;var y=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof y.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===qs||!qs.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Mo(i,mc(i,s,t));break e}}i=i.return}while(null!==i)}wl(n)}catch(_){t=_,Ls===n&&null!==n&&(Ls=n=n.return);continue}break}}function ml(){var e=Cs.current;return Cs.current=ic,null===e?ic:e}function hl(){0!==Rs&&3!==Rs&&2!==Rs||(Rs=4),null===As||0==(268435455&Ms)&&0==(268435455&Fs)||sl(As,Ns)}function bl(e,t){var n=Ps;Ps|=2;var r=ml();for(As===e&&Ns===t||(Zs=null,fl(e,t));;)try{yl();break}catch(a){gl(e,a)}if(xo(),Ps=n,Cs.current=r,null!==Ls)throw Error(o(261));return As=null,Ns=0,Rs}function yl(){for(;null!==Ls;)_l(Ls)}function vl(){for(;null!==Ls&&!Ye();)_l(Ls)}function _l(e){var t=Ss(e.alternate,e,Os);e.memoizedProps=e.pendingProps,null===t?wl(e):Ls=t,js.current=null}function wl(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Gc(n,t,Os)))return void(Ls=n)}else{if(null!==(n=Yc(n,t)))return n.flags&=32767,void(Ls=n);if(null===e)return Rs=6,void(Ls=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Ls=t);Ls=t=e}while(null!==t);0===Rs&&(Rs=5)}function xl(e,t,n){var r=vt,a=Ts.transition;try{Ts.transition=null,vt=1,function(e,t,n,r){do{kl()}while(null!==Ys);if(0!=(6&Ps))throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===As&&(Ls=As=null,Ns=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Gs||(Gs=!0,Al(tt,(function(){return kl(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Ts.transition,Ts.transition=null;var c=vt;vt=1;var s=Ps;Ps|=4,js.current=null,function(e,t){if(ea=Zt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(w){n=null;break e}var c=0,s=-1,l=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var g;p!==n||0!==a&&3!==p.nodeType||(s=c+a),p!==i||0!==r&&3!==p.nodeType||(l=c+r),3===p.nodeType&&(c+=p.nodeValue.length),null!==(g=p.firstChild);)f=p,p=g;for(;;){if(p===e)break t;if(f===n&&++u===a&&(s=c),f===i&&++d===r&&(l=c),null!==(g=p.nextSibling))break;f=(p=f).parentNode}p=g}n=-1===s||-1===l?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Zt=!1,Jc=t;null!==Jc;)if(e=(t=Jc).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Jc=e;else for(;null!==Jc;){t=Jc;try{var m=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var h=m.memoizedProps,b=m.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?h:bo(t.type,h),b);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var _=t.stateNode.containerInfo;1===_.nodeType?_.textContent="":9===_.nodeType&&_.documentElement&&_.removeChild(_.documentElement);break;default:throw Error(o(163))}}catch(w){El(t,t.return,w)}if(null!==(e=t.sibling)){e.return=t.return,Jc=e;break}Jc=t.return}m=ns,ns=!1}(e,n),bs(n,e),gr(ta),Zt=!!ea,ta=ea=null,e.current=n,vs(n,e,a),Qe(),Ps=s,vt=c,Ts.transition=i}else e.current=n;if(Gs&&(Gs=!1,Ys=e,Qs=a),i=e.pendingLanes,0===i&&(qs=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),al(e,Ke()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Ws)throw Ws=!1,e=Vs,Vs=null,e;0!=(1&Qs)&&0!==e.tag&&kl(),i=e.pendingLanes,0!=(1&i)?e===Xs?Ks++:(Ks=0,Xs=e):Ks=0,Ua()}(e,t,n,r)}finally{Ts.transition=a,vt=r}return null}function kl(){if(null!==Ys){var e=_t(Qs),t=Ts.transition,n=vt;try{if(Ts.transition=null,vt=16>e?16:e,null===Ys)var r=!1;else{if(e=Ys,Ys=null,Qs=0,0!=(6&Ps))throw Error(o(331));var a=Ps;for(Ps|=4,Jc=e.current;null!==Jc;){var i=Jc,c=i.child;if(0!=(16&Jc.flags)){var s=i.deletions;if(null!==s){for(var l=0;l<s.length;l++){var u=s[l];for(Jc=u;null!==Jc;){var d=Jc;switch(d.tag){case 0:case 11:case 15:rs(8,d,i)}var p=d.child;if(null!==p)p.return=d,Jc=p;else for(;null!==Jc;){var f=(d=Jc).sibling,g=d.return;if(is(d),d===u){Jc=null;break}if(null!==f){f.return=g,Jc=f;break}Jc=g}}}var m=i.alternate;if(null!==m){var h=m.child;if(null!==h){m.child=null;do{var b=h.sibling;h.sibling=null,h=b}while(null!==h)}}Jc=i}}if(0!=(2064&i.subtreeFlags)&&null!==c)c.return=i,Jc=c;else e:for(;null!==Jc;){if(0!=(2048&(i=Jc).flags))switch(i.tag){case 0:case 11:case 15:rs(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Jc=y;break e}Jc=i.return}}var v=e.current;for(Jc=v;null!==Jc;){var _=(c=Jc).child;if(0!=(2064&c.subtreeFlags)&&null!==_)_.return=c,Jc=_;else e:for(c=v;null!==Jc;){if(0!=(2048&(s=Jc).flags))try{switch(s.tag){case 0:case 11:case 15:as(9,s)}}catch(x){El(s,s.return,x)}if(s===c){Jc=null;break e}var w=s.sibling;if(null!==w){w.return=s.return,Jc=w;break e}Jc=s.return}}if(Ps=a,Ua(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,Ts.transition=t}}return!1}function Sl(e,t,n){e=Ro(e,t=gc(0,t=uc(n,t),1),1),t=tl(),null!==e&&(bt(e,1,t),al(e,t))}function El(e,t,n){if(3===e.tag)Sl(e,e,n);else for(;null!==t;){if(3===t.tag){Sl(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===qs||!qs.has(r))){t=Ro(t,e=mc(t,e=uc(n,e),1),1),e=tl(),null!==t&&(bt(t,1,e),al(t,e));break}}t=t.return}}function Cl(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tl(),e.pingedLanes|=e.suspendedLanes&n,As===e&&(Ns&n)===n&&(4===Rs||3===Rs&&(130023424&Ns)===Ns&&500>Ke()-Us?fl(e,0):Ds|=n),al(e,t)}function jl(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ut,0==(130023424&(ut<<=1))&&(ut=4194304)));var n=tl();null!==(e=Ao(e,t))&&(bt(e,t,n),al(e,n))}function Tl(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),jl(e,n)}function Pl(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),jl(e,n)}function Al(e,t){return qe(e,t)}function Ll(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Nl(e,t,n,r){return new Ll(e,t,n,r)}function Ol(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Il(e,t){var n=e.alternate;return null===n?((n=Nl(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Rl(e,t,n,r,a,i){var c=2;if(r=e,"function"==typeof e)Ol(e)&&(c=1);else if("string"==typeof e)c=5;else e:switch(e){case k:return zl(n.children,a,i,t);case S:c=8,a|=8;break;case E:return(e=Nl(12,n,t,2|a)).elementType=E,e.lanes=i,e;case P:return(e=Nl(13,n,t,a)).elementType=P,e.lanes=i,e;case A:return(e=Nl(19,n,t,a)).elementType=A,e.lanes=i,e;case O:return Ml(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:c=10;break e;case j:c=9;break e;case T:c=11;break e;case L:c=14;break e;case N:c=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Nl(c,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function zl(e,t,n,r){return(e=Nl(7,e,r,t)).lanes=n,e}function Ml(e,t,n,r){return(e=Nl(22,e,r,t)).elementType=O,e.lanes=n,e.stateNode={isHidden:!1},e}function Fl(e,t,n){return(e=Nl(6,e,null,t)).lanes=n,e}function Dl(e,t,n){return(t=Nl(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bl(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ht(0),this.expirationTimes=ht(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ht(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function $l(e,t,n,r,a,o,i,c,s){return e=new Bl(e,t,n,c,s),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Nl(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},No(o),e}function Ul(e){if(!e)return ja;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Na(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Na(n))return Ra(e,n,t)}return t}function Hl(e,t,n,r,a,o,i,c,s){return(e=$l(n,r,!0,e,0,o,0,c,s)).context=Ul(null),n=e.current,(o=Io(r=tl(),a=nl(n))).callback=null!=t?t:null,Ro(n,o,a),e.current.lanes=a,bt(e,a,r),al(e,r),e}function Zl(e,t,n,r){var a=t.current,o=tl(),i=nl(a);return n=Ul(n),null===t.context?t.context=n:t.pendingContext=n,(t=Io(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ro(a,t,i))&&(rl(e,a,i,o),zo(e,a,i)),i}function Wl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Vl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function ql(e,t){Vl(e,t),(e=e.alternate)&&Vl(e,t)}Ss=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Pa.current)_c=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return _c=!1,function(e,t,n){switch(t.tag){case 3:Ac(t),go();break;case 5:ii(t);break;case 1:Na(t.type)&&za(t);break;case 4:ai(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;Ca(yo,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ca(si,1&si.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Fc(e,t,n):(Ca(si,1&si.current),null!==(e=Wc(e,t,n))?e.sibling:null);Ca(si,1&si.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return Hc(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),Ca(si,si.current),r)break;return null;case 22:case 23:return t.lanes=0,Ec(e,t,n)}return Wc(e,t,n)}(e,t,n);_c=0!=(131072&e.flags)}else _c=!1,ao&&0!=(1048576&t.flags)&&Ja(t,Va,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Zc(e,t),e=t.pendingProps;var a=La(t,Ta.current);Eo(t,n),a=Si(null,t,r,e,a,n);var i=Ei();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Na(r)?(i=!0,za(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,No(t),a.updater=Uo,t.stateNode=a,a._reactInternals=t,Vo(t,r,e,n),t=Pc(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),wc(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Zc(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return Ol(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===L)return 14}return 2}(r),e=bo(r,e),a){case 0:t=jc(null,t,r,e,n);break e;case 1:t=Tc(null,t,r,e,n);break e;case 11:t=xc(null,t,r,e,n);break e;case 14:t=kc(null,t,r,bo(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,jc(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 1:return r=t.type,a=t.pendingProps,Tc(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 3:e:{if(Ac(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,Oo(e,t),Fo(t,r,null,n);var c=t.memoizedState;if(r=c.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:c.cache,pendingSuspenseBoundaries:c.pendingSuspenseBoundaries,transitions:c.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Lc(e,t,r,n,a=uc(Error(o(423)),t));break e}if(r!==a){t=Lc(e,t,r,n,a=uc(Error(o(424)),t));break e}for(ro=la(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=Xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(go(),r===a){t=Wc(e,t,n);break e}wc(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&lo(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,c=a.children,na(r,a)?c=null:null!==i&&na(r,i)&&(t.flags|=32),Cc(e,t),wc(e,t,c,n),t.child;case 6:return null===e&&lo(t),null;case 13:return Fc(e,t,n);case 4:return ai(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ko(t,null,r,n):wc(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,xc(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 7:return wc(e,t,t.pendingProps,n),t.child;case 8:case 12:return wc(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,c=a.value,Ca(yo,r._currentValue),r._currentValue=c,null!==i)if(cr(i.value,c)){if(i.children===a.children&&!Pa.current){t=Wc(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){c=i.child;for(var l=s.firstContext;null!==l;){if(l.context===r){if(1===i.tag){(l=Io(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}i.lanes|=n,null!==(l=i.alternate)&&(l.lanes|=n),So(i.return,n,t),s.lanes|=n;break}l=l.next}}else if(10===i.tag)c=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(c=i.return))throw Error(o(341));c.lanes|=n,null!==(s=c.alternate)&&(s.lanes|=n),So(c,n,t),c=i.sibling}else c=i.child;if(null!==c)c.return=i;else for(c=i;null!==c;){if(c===t){c=null;break}if(null!==(i=c.sibling)){i.return=c.return,c=i;break}c=c.return}i=c}wc(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Eo(t,n),r=r(a=Co(a)),t.flags|=1,wc(e,t,r,n),t.child;case 14:return a=bo(r=t.type,t.pendingProps),kc(e,t,r,a=bo(r.type,a),n);case 15:return Sc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:bo(r,a),Zc(e,t),t.tag=1,Na(r)?(e=!0,za(t)):e=!1,Eo(t,n),Zo(t,r,a),Vo(t,r,a,n),Pc(null,t,r,!0,e,n);case 19:return Hc(e,t,n);case 22:return Ec(e,t,n)}throw Error(o(156,t.tag))};var Gl="function"==typeof reportError?reportError:function(e){console.error(e)};function Yl(e){this._internalRoot=e}function Ql(e){this._internalRoot=e}function Kl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jl(){}function eu(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var c=a;a=function(){var e=Wl(i);c.call(e)}}Zl(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Wl(i);o.call(e)}}var i=Hl(t,r,e,0,null,!1,0,"",Jl);return e._reactRootContainer=i,e[ga]=i.current,Ur(8===e.nodeType?e.parentNode:e),dl(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var c=r;r=function(){var e=Wl(s);c.call(e)}}var s=$l(e,0,!1,null,0,!1,0,"",Jl);return e._reactRootContainer=s,e[ga]=s.current,Ur(8===e.nodeType?e.parentNode:e),dl((function(){Zl(t,s,n,r)})),s}(n,t,e,a,r);return Wl(i)}Ql.prototype.render=Yl.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Zl(e,t,null,null)},Ql.prototype.unmount=Yl.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;dl((function(){Zl(null,e,null,null)})),t[ga]=null}},Ql.prototype.unstable_scheduleHydration=function(e){if(e){var t=St();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Ot.length&&0!==t&&t<Ot[n].priority;n++);Ot.splice(n,0,e),0===n&&Mt(e)}},wt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),al(t,Ke()),0==(6&Ps)&&(Hs=Ke()+500,Ua()))}break;case 13:dl((function(){var t=Ao(e,1);if(null!==t){var n=tl();rl(t,e,1,n)}})),ql(e,1)}},xt=function(e){if(13===e.tag){var t=Ao(e,134217728);if(null!==t)rl(t,e,134217728,tl());ql(e,134217728)}},kt=function(e){if(13===e.tag){var t=nl(e),n=Ao(e,t);if(null!==n)rl(n,e,t,tl());ql(e,t)}},St=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=wa(r);if(!a)throw Error(o(90));q(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=ul,Pe=dl;var tu={usingClientEntryPoint:!1,Events:[va,_a,wa,Ce,je,ul]},nu={findFiberByHostInstance:ya,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},ru={bundleType:nu.bundleType,version:nu.version,rendererPackageName:nu.rendererPackageName,rendererConfig:nu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:_.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=We(e))?null:e.stateNode},findFiberByHostInstance:nu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var au=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!au.isDisabled&&au.supportsFiber)try{at=au.inject(ru),ot=au}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Kl(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Kl(e))throw Error(o(299));var n=!1,r="",a=Gl;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=$l(e,1,!1,null,0,n,0,r,a),e[ga]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Yl(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=We(t))?null:e.stateNode},t.flushSync=function(e){return dl(e)},t.hydrate=function(e,t,n){if(!Xl(t))throw Error(o(200));return eu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Kl(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",c=Gl;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(c=n.onRecoverableError)),t=Hl(t,null,e,1,null!=n?n:null,a,0,i,c),e[ga]=t.current,Ur(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Ql(t)},t.render=function(e,t,n){if(!Xl(t))throw Error(o(200));return eu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xl(e))throw Error(o(40));return!!e._reactRootContainer&&(dl((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[ga]=null}))})),!0)},t.unstable_batchedUpdates=ul,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xl(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return eu(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},20745:(e,t,n)=>{"use strict";var r=n(73935);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},73935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(64448)},69590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var c,s,l,u;if(Array.isArray(e)){if((c=e.length)!=i.length)return!1;for(s=c;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;for(u=e.entries();!(s=u.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((c=e.length)!=i.length)return!1;for(s=c;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((c=(l=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=c;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,l[s]))return!1;if(t&&e instanceof Element)return!1;for(s=c;0!=s--;)if(("_owner"!==l[s]&&"__v"!==l[s]&&"__o"!==l[s]||!e.$$typeof)&&!o(e[l[s]],i[l[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},70405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>W,ql:()=>J});var r=n(67294),a=n(45697),o=n.n(a),i=n(69590),c=n.n(i),s=n(41143),l=n.n(s),u=n(96774),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,g(e,t)}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function m(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var h={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},_=Object.keys(h).map((function(e){return h[e]})),w={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(w).reduce((function(e,t){return e[w[t]]=t,e}),{}),k=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},S=function(e){var t=k(e,h.TITLE),n=k(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=k(e,"defaultTitle");return t||r||void 0},E=function(e){return k(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},j=function(e,t){return t.filter((function(e){return void 0!==e[h.BASE]})).map((function(e){return e[h.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},T=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var c=o[i],s=c.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(c)||"innerHTML"!==c&&"cssText"!==c&&"itemprop"!==c||(n=c)}if(!n||!e[n])return!1;var l=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][l]&&(a[n][l]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var c=o[i],s=p({},r[c],a[c]);r[c]=s}return e}),[]).reverse()},P=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},A=function(e){return Array.isArray(e)?e.join(""):e},L=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},N=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},O=[h.NOSCRIPT,h.SCRIPT,h.STYLE],I=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},R=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},z=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[w[n]||n]=e[n],t}),t)},M=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=w[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},F=function(e,t,n){switch(e){case h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=z(n,a),[r.createElement(h.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=R(n),o=A(t);return a?"<"+e+' data-rh="true" '+a+">"+I(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+I(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return z(t)},toString:function(){return R(t)}};default:return{toComponent:function(){return M(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+I(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===O.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},D=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,c=e.title,s=void 0===c?"":c,l=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=L(e.metaTags,v),o=L(t,b),i=L(n,y);return{priorityMethods:{toComponent:function(){return[].concat(M(h.META,a.priority),M(h.LINK,o.priority),M(h.SCRIPT,i.priority))},toString:function(){return F(h.META,a.priority,r)+" "+F(h.LINK,o.priority,r)+" "+F(h.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);f=g.priorityMethods,u=g.linkTags,d=g.metaTags,p=g.scriptTags}return{priority:f,base:F(h.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",a,r),link:F(h.LINK,u,r),meta:F(h.META,d,r),noscript:F(h.NOSCRIPT,o,r),script:F(h.SCRIPT,p,r),style:F(h.STYLE,i,r),title:F(h.TITLE,{title:s,titleAttributes:l},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=D({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),Z="undefined"!=typeof document,W=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);W.canUseDOM=Z,W.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},W.defaultProps={context:{}},W.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(h.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},q=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),c=0;c<i.length;c+=1){var s=i[c],l=t[s]||"";n.getAttribute(s)!==l&&n.setAttribute(s,l),-1===a.indexOf(s)&&a.push(s);var u=o.indexOf(s);-1!==u&&o.splice(u,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},G=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,c=e.onChangeClientState,s=e.scriptTags,l=e.styleTags,u=e.title,d=e.titleAttributes;q(h.BODY,e.bodyAttributes),q(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),q(h.TITLE,t)}(u,d);var p={baseTag:V(h.BASE,n),linkTags:V(h.LINK,a),metaTags:V(h.META,o),noscriptTags:V(h.NOSCRIPT,i),scriptTags:V(h.SCRIPT,s),styleTags:V(h.STYLE,l)},f={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(g[e]=p[e].oldTags)})),t&&t(),c(e,f,g)},Y=null,Q=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:j(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:k(e,"defer"),encode:k(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(h.LINK,["rel","href"],e),metaTags:T(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:T(h.SCRIPT,["src","innerHTML"],e),styleTags:T(h.STYLE,["cssText"],e),title:S(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:P(e,"prioritizeSeoTags")});W.canUseDOM?(t=o,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){G(t,(function(){Y=null}))})):(G(t),Y=null)):D&&(a=D(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Q.propTypes={context:H.isRequired},Q.displayName="HelmetDispatcher";var K=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!c()(N(this.props,"helmetData"),N(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case h.TITLE:return p({},a,((t={})[r.type]=i,t.titleAttributes=p({},o),t));case h.BODY:return p({},a,{bodyAttributes:p({},o)});case h.HTML:return p({},a,{htmlAttributes:p({},o)});default:return p({},a,((n={})[r.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return l()(_.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+_.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),l()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=m(r,K),c=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case h.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:c,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:c,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),a=p({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof $||(o=new $(o.context,o.instances)),o?r.createElement(Q,p({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Q,p({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},69921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,c=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,_=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case c:case i:case f:return e;default:switch(e=e&&e.$$typeof){case l:case p:case h:case m:case s:return e;default:return t}}case a:return t}}}function x(e){return w(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=h,t.Memo=m,t.Portal=a,t.Profiler=c,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||w(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return w(e)===l},t.isContextProvider=function(e){return w(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return w(e)===p},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===h},t.isMemo=function(e){return w(e)===m},t.isPortal=function(e){return w(e)===a},t.isProfiler=function(e){return w(e)===c},t.isStrictMode=function(e){return w(e)===i},t.isSuspense=function(e){return w(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===c||e===i||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===m||e.$$typeof===s||e.$$typeof===l||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===_||e.$$typeof===b)},t.typeOf=w},59864:(e,t,n)=>{"use strict";e.exports=n(69921)},68356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var c=n(67294),s=n(45697),l=[],u=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return c.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function g(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var g=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),m=null;function h(){return m||(m=e(g.loader)),m.promise}return l.push(h),"function"==typeof g.webpack&&u.push((function(){if((0,g.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return h()})),p=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(g.loader),r._loadModule()})),h(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},r}r(n,t),n.preload=function(){return h()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(g.modules)&&g.modules.forEach((function(t){e.context.loadable.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof g.delay&&(0===g.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),g.delay)),"number"==typeof g.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),g.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?c.createElement(g.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?g.render(this.state.loaded,this.props):null},n}(c.Component),o(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),p}function m(e){return g(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return g(p,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return c.Children.only(this.props.children)},t}(c.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(h,"propTypes",{report:s.func.isRequired}),o(h,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),m.Capture=h,m.preloadAll=function(){return new Promise((function(e,t){b(l).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){b(u).then(e,e)}))},e.exports=m},18790:(e,t,n)=>{"use strict";n.d(t,{H:()=>c,f:()=>i});var r=n(16550),a=n(87462),o=n(67294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function c(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.rs,n,e.map((function(e,n){return o.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.Z)({},n,t,{route:e}))}})}))):null}},73727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>v,VK:()=>u,rU:()=>h});var r=n(16550),a=n(75068),o=n(67294),i=n(99318),c=n(87462),s=n(63366),l=n(38776),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,a.Z)(t,e),t.prototype.render=function(){return o.createElement(r.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},f=function(e){return e},g=o.forwardRef;void 0===g&&(g=f);var m=g((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),l=i.target,u=(0,c.Z)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||l&&"_self"!==l||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=f!==g&&t||n,o.createElement("a",u)}));var h=g((function(e,t){var n=e.component,a=void 0===n?m:n,u=e.replace,h=e.to,b=e.innerRef,y=(0,s.Z)(e,["component","replace","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,l.Z)(!1);var n=e.history,r=p(d(h,e.location),e.location),s=r?n.createHref(r):"",m=(0,c.Z)({},y,{href:s,navigate:function(){var t=d(h,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(p(t));(u||r?n.replace:n.push)(t)}});return f!==g?m.ref=t||b:m.innerRef=b,o.createElement(a,m)}))})),b=function(e){return e},y=o.forwardRef;void 0===y&&(y=b);var v=y((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,f=e.activeStyle,g=e.className,m=e.exact,v=e.isActive,_=e.location,w=e.sensitive,x=e.strict,k=e.style,S=e.to,E=e.innerRef,C=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,l.Z)(!1);var n=_||e.location,i=p(d(S,n),n),s=i.pathname,j=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=j?(0,r.LX)(n.pathname,{path:j,exact:m,sensitive:w,strict:x}):null,P=!!(v?v(T,n):T),A="function"==typeof g?g(P):g,L="function"==typeof k?k(P):k;P&&(A=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(A,u),L=(0,c.Z)({},L,f));var N=(0,c.Z)({"aria-current":P&&a||null,className:A,style:L,to:i},C);return b!==y?N.ref=t||E:N.innerRef=E,o.createElement(h,N)}))}))},16550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>S,F0:()=>v,LX:()=>k,TH:()=>O,k6:()=>N,rs:()=>A,s6:()=>y});var r=n(75068),a=n(67294),o=n(45697),i=n.n(o),c=n(99318),s=n(38776),l=n(87462),u=n(39658),d=n.n(u),p=(n(59864),n(63366)),f=(n(8679),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=a.createContext||function(e,t){var n,o,c="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[c]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);s.childContextTypes=((n={})[c]=i().object.isRequired,n);var l=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[c]&&this.context[c].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[c]&&this.context[c].off(this.onUpdate)},a.getValue=function(){return this.context[c]?this.context[c].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return l.contextTypes=((o={})[c]=i().object,o),{Provider:s,Consumer:l}},h=function(e){var t=m();return t.displayName=e,t},b=h("Router-History"),y=h("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var _={},w=1e4,x=0;function k(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,c=void 0!==i&&i,s=n.sensitive,l=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=_[n]||(_[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return x<w&&(r[e]=o,x++),o}(n,{end:o,strict:c,sensitive:l}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var u=s[0],p=s.slice(1),f=e===u;return o&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var S=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(y.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?k(n.pathname,e.props):t.match,o=(0,l.Z)({},t,{location:n,match:r}),i=e.props,c=i.children,u=i.component,d=i.render;return Array.isArray(c)&&function(e){return 0===a.Children.count(e)}(c)&&(c=null),a.createElement(y.Provider,{value:o},o.match?c?"function"==typeof c?c(o):c:u?a.createElement(u,o):d?d(o):null:"function"==typeof c?c(o):null)}))},t}(a.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,l.Z)({},t,{pathname:t.pathname.substr(n.length)})}function j(e){return"string"==typeof e?e:(0,c.Ep)(e)}function T(e){return function(){(0,s.Z)(!1)}}function P(){}a.Component;var A=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(y.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?k(o.pathname,(0,l.Z)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var L=a.useContext;function N(){return L(b)}function O(){return L(y).location}},76585:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},39658:(e,t,n)=>{var r=n(76585);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return c(o(e,t),t)},e.exports.tokensToFunction=c,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,c="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(c+=e.slice(i,f),i=f+d.length,p)c+=p[1];else{var g=e[i],m=n[2],h=n[3],b=n[4],y=n[5],v=n[6],_=n[7];c&&(r.push(c),c="");var w=null!=m&&null!=g&&g!==m,x="+"===v||"*"===v,k="?"===v||"*"===v,S=n[2]||u,E=b||y;r.push({name:h||o++,prefix:m||"",delimiter:S,optional:k,repeat:x,partial:w,asterisk:!!_,pattern:E?l(E):_?".*":"[^"+s(S)+"]+?"})}}return i<e.length&&(c+=e.substr(i)),c&&r.push(c),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function c(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",c=t||{},s=(a||{}).pretty?i:encodeURIComponent,l=0;l<e.length;l++){var u=e[l];if("string"!=typeof u){var d,p=c[u.name];if(null==p){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[l].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[l].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');o+=u.prefix+d}}else o+=u}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function l(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",c=0;c<e.length;c++){var l=e[c];if("string"==typeof l)i+=s(l);else{var p=s(l.prefix),f="(?:"+l.pattern+")";t.push(l),l.repeat&&(f+="(?:"+p+f+")*"),i+=f=l.optional?l.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var g=s(n.delimiter||"/"),m=i.slice(-g.length)===g;return a||(i=(m?i.slice(0,-g.length):i)+"(?:"+g+"(?=$))?"),i+=o?"$":a&&m?"":"(?="+g+"|$)",u(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(f(e[a],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},75251:(e,t,n)=>{"use strict";var r=n(67294),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,c=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var r,o={},l=null,u=null;for(r in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:l,ref:u,props:o,_owner:c.current}}t.Fragment=o,t.jsx=l,t.jsxs=l},72408:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),s=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,h={};function b(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||g}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||g}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var _=v.prototype=new y;_.constructor=v,m(_,b.prototype),_.isPureReactComponent=!0;var w=Array.isArray,x=Object.prototype.hasOwnProperty,k={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var a,o={},i=null,c=null;if(null!=t)for(a in void 0!==t.ref&&(c=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!S.hasOwnProperty(a)&&(o[a]=t[a]);var s=arguments.length-2;if(1===s)o.children=r;else if(1<s){for(var l=Array(s),u=0;u<s;u++)l[u]=arguments[u+2];o.children=l}if(e&&e.defaultProps)for(a in s=e.defaultProps)void 0===o[a]&&(o[a]=s[a]);return{$$typeof:n,type:e,key:i,ref:c,props:o,_owner:k.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var j=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function P(e,t,a,o,i){var c=typeof e;"undefined"!==c&&"boolean"!==c||(e=null);var s=!1;if(null===e)s=!0;else switch(c){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===o?"."+T(s,0):o,w(i)?(a="",null!=e&&(a=e.replace(j,"$&/")+"/"),P(i,t,a,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(j,"$&/")+"/")+e)),t.push(i)),1;if(s=0,o=""===o?".":o+":",w(e))for(var l=0;l<e.length;l++){var u=o+T(c=e[l],l);s+=P(c,t,a,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),l=0;!(c=e.next()).done;)s+=P(c=c.value,t,a,u=o+T(c,l++),i);else if("object"===c)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function A(e,t,n){if(null==e)return e;var r=[],a=0;return P(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function L(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var N={current:null},O={transition:null},I={ReactCurrentDispatcher:N,ReactCurrentBatchConfig:O,ReactCurrentOwner:k};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=b,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=I,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=m({},e.props),o=e.key,i=e.ref,c=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,c=k.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(l in t)x.call(t,l)&&!S.hasOwnProperty(l)&&(a[l]=void 0===t[l]&&void 0!==s?s[l]:t[l])}var l=arguments.length-2;if(1===l)a.children=r;else if(1<l){s=Array(l);for(var u=0;u<l;u++)s[u]=arguments[u+2];a.children=s}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:c}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:c,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:l,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=O.transition;O.transition={};try{e()}finally{O.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return N.current.useCallback(e,t)},t.useContext=function(e){return N.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return N.current.useDeferredValue(e)},t.useEffect=function(e,t){return N.current.useEffect(e,t)},t.useId=function(){return N.current.useId()},t.useImperativeHandle=function(e,t,n){return N.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return N.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return N.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return N.current.useMemo(e,t)},t.useReducer=function(e,t,n){return N.current.useReducer(e,t,n)},t.useRef=function(e){return N.current.useRef(e)},t.useState=function(e){return N.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return N.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return N.current.useTransition()},t.version="18.2.0"},67294:(e,t,n)=>{"use strict";e.exports=n(72408)},85893:(e,t,n)=>{"use strict";e.exports=n(75251)},60053:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var c=2*(r+1)-1,s=e[c],l=c+1,u=e[l];if(0>o(s,n))l<a&&0>o(u,s)?(e[r]=u,e[l]=n,r=l):(e[r]=s,e[c]=n,r=c);else{if(!(l<a&&0>o(u,n)))break e;e[r]=u,e[l]=n,r=l}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var c=Date,s=c.now();t.unstable_now=function(){return c.now()-s}}var l=[],u=[],d=1,p=null,f=3,g=!1,m=!1,h=!1,b="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function _(e){for(var t=r(u);null!==t;){if(null===t.callback)a(u);else{if(!(t.startTime<=e))break;a(u),t.sortIndex=t.expirationTime,n(l,t)}t=r(u)}}function w(e){if(h=!1,_(e),!m)if(null!==r(l))m=!0,O(x);else{var t=r(u);null!==t&&I(w,t.startTime-e)}}function x(e,n){m=!1,h&&(h=!1,y(C),C=-1),g=!0;var o=f;try{for(_(n),p=r(l);null!==p&&(!(p.expirationTime>n)||e&&!P());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var c=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof c?p.callback=c:p===r(l)&&a(l),_(n)}else a(l);p=r(l)}if(null!==p)var s=!0;else{var d=r(u);null!==d&&I(w,d.startTime-n),s=!1}return s}finally{p=null,f=o,g=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,S=!1,E=null,C=-1,j=5,T=-1;function P(){return!(t.unstable_now()-T<j)}function A(){if(null!==E){var e=t.unstable_now();T=e;var n=!0;try{n=E(!0,e)}finally{n?k():(S=!1,E=null)}}else S=!1}if("function"==typeof v)k=function(){v(A)};else if("undefined"!=typeof MessageChannel){var L=new MessageChannel,N=L.port2;L.port1.onmessage=A,k=function(){N.postMessage(null)}}else k=function(){b(A,0)};function O(e){E=e,S||(S=!0,k())}function I(e,n){C=b((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||g||(m=!0,O(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):j=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(l)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,e){case 1:var c=-1;break;case 2:c=250;break;case 5:c=1073741823;break;case 4:c=1e4;break;default:c=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:c=o+c,sortIndex:-1},o>i?(e.sortIndex=o,n(u,e),null===r(l)&&e===r(u)&&(h?(y(C),C=-1):h=!0,I(w,o-i))):(e.sortIndex=c,n(l,e),m||g||(m=!0,O(x))),e},t.unstable_shouldYield=P,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},63840:(e,t,n)=>{"use strict";e.exports=n(60053)},96774:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var l=o[s];if(!c(l))return!1;var u=e[l],d=t[l];if(!1===(a=n?n.call(r,u,d,l):void 0)||void 0===a&&u!==d)return!1}return!0}},93967:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,o(n)))}return e}function o(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return a.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=i(t,n));return t}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(a.default=a,e.exports=a):void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()},36809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"The Clarity Project",tagline:"Organising machine learning challenges for hearing aid processing",url:"https://claritychallenge.github.io",baseUrl:"/",onBrokenLinks:"warn",onBrokenMarkdownLinks:"throw",favicon:"img/favicon.ico",organizationName:"claritychallenge",projectName:"claritychallenge.github.io",trailingSlash:!1,deploymentBranch:"gh-pages",markdown:{format:"mdx",mermaid:!0,mdx1Compat:{comments:!1,admonitions:!1,headingIds:!1}},themes:["@docusaurus/theme-mermaid"],stylesheets:[{href:"https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css",type:"text/css",integrity:"sha384-AfEj0r4/OFrOo5t7NnNe46zW/tFgW6x/bCJG8FqQCEo3+Aro6EYUG4+cU+KJWu/X",crossorigin:"anonymous"},"https://fonts.googleapis.com/icon?family=Material+Icons","/js-datatable/css.min/bootstrap-table.min.css","/js-datatable/css.min/datatable.min.css","/react-bootstrap-table2.min.css"],scripts:[{src:"https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js",async:!1},{src:"/bootstrap/bootstrap.bundle.min.js",async:!1},{src:"https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js",async:!1}],plugins:[["/Users/jon/shared/web/claritychallenge.github.io/node_modules/docusaurus-lunr-search/src/index.js",{indexBaseUrl:!0}],"./sitePlugin",["@docusaurus/plugin-client-redirects",{redirects:[{to:"/",from:"/clarity_CC_doc"}]}],"/Users/jon/shared/web/claritychallenge.github.io/node_modules/docusaurus-plugin-image-zoom/lib/index.js"],themeConfig:{prism:{additionalLanguages:["json"],theme:{plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},navbar:{title:"Clarity",hideOnScroll:!0,logo:{alt:"Clarity Logo",src:"img/logo.png"},items:[{type:"dropdown",label:"Shortcuts",position:"left",items:[{type:"doc",docId:"cec3/cec3_intro",label:"I want to learn more about the CEC3 challenge..."},{type:"doc",docId:"cpc2/cpc2_results",label:"I want to see the results of CPC2 ..."},{type:"doc",docId:"cec2/cec2_download",label:"I want to see the results of CEC2 ..."},{href:"https://github.com/claritychallenge/clarity",label:"I want to see the code on GitHub..."}]},{type:"dropdown",label:"Challenges",position:"right",items:[{type:"doc",docId:"cec3/cec3_intro",label:"CEC3"},{type:"doc",docId:"cpc2/cpc2_intro",label:"CPC2"},{type:"doc",docId:"icassp2023/icassp2023_intro",label:"ICASSP 2023 Grand Challenge"},{type:"doc",docId:"cec2/cec2_intro",label:"CEC2"},{type:"doc",docId:"cpc1/cpc1_intro",label:"CPC1"},{type:"doc",docId:"cec1/cec1_intro",label:"CEC1"},{to:"/timeline",label:"Future Challenges"}]},{type:"dropdown",label:"Workshops",position:"right",items:[{href:"https://claritychallenge.github.io/clarity2023-workshop/",label:"Clarity 2023"},{href:"https://claritychallenge.github.io/clarity2022-CEC2-workshop/",label:"Clarity CEC2 2022, Dec"},{href:"https://claritychallenge.github.io/clarity2022-workshop/",label:"Clarity 2022, Jun"},{href:"https://claritychallenge.github.io/clarity2021-workshop/",label:"Clarity 2021"}]},{type:"dropdown",label:"Software",position:"right",items:[{to:"tutorials",label:"Tutorials"},{href:"https://github.com/claritychallenge/clarity",label:"GitHub"}]},{to:"publications",label:"Publications",position:"right"},{type:"doc",docId:"learning/learning_intro",label:"Learning",position:"right"},{type:"dropdown",label:"About Us",position:"right",items:[{to:"/about/",label:"About Us"},{to:"/contact/",label:"Contact Us"},{to:"/timeline",label:"Project timeline"}]},{to:"/blog/",label:"Latest",position:"right"}]},footer:{style:"dark",links:[{title:"Docs",items:[{label:"CEC3 Documentation",to:"/docs/cec3/cec3_intro/"},{label:"CPC2 Documentation",to:"/docs/cpc2/cpc2_intro/"},{label:"ICASSP 2023 Documentation",to:"/docs/icassp2023/icassp2023_intro/"},{label:"CEC2 Documentation",to:"/docs/cec2/cec2_intro/"},{label:"CPC1 Documentation",to:"/docs/cpc1/cpc1_intro/"},{label:"CEC1 Documentation",to:"/docs/cec1/cec1_intro/"}]},{title:"Community",items:[{label:"The Clarity Project",href:"http://claritychallenge.org"},{label:"Clarity Google Group",href:"https://groups.google.com/g/clarity-challenge"},{label:"Email Us",href:"mailto:claritychallengecontact@gmail.com"}]},{title:"More",items:[{label:"Challenge Updates",to:"/blog/"},{label:"GitHub",href:"https://github.com/claritychallenge/clarity"}]}],copyright:"Copyright \xa9 2024 The Clarity Team. Built with Docusaurus."},zoom:{selector:".markdown img",background:{light:"rgb(255, 255, 255)",dark:"rgb(27, 27, 27)"},config:{}},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3},mermaid:{theme:{dark:"dark",light:"default"},options:{}}},presets:[["@docusaurus/preset-classic",{googleAnalytics:{trackingID:"UA-198878187-1",anonymizeIP:!0},docs:{sidebarPath:"/Users/jon/shared/web/claritychallenge.github.io/sidebars.js",remarkPlugins:[null],rehypePlugins:[[null,{strict:!1}]]},blog:{showReadingTime:!0,blogTitle:"Latest News",blogDescription:"News and updates about our Challenges and Workshops",postsPerPage:"ALL",blogSidebarTitle:"Recent posts",blogSidebarCount:10,remarkPlugins:[null],rehypePlugins:[null]},theme:{customCss:"/Users/jon/shared/web/claritychallenge.github.io/src/css/custom.css"}}]],baseUrlIssueBanner:!0,i18n:{defaultLocale:"en",path:"i18n",locales:["en"],localeConfigs:{}},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},headTags:[],clientModules:[],titleDelimiter:"|",noIndex:!1}},87462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},75068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},63366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{Z:()=>r})},36905:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},788:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},14965:(e,t,n)=>{"use strict";n.d(t,{y$:()=>J,p1:()=>C});var r=n(67294);function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=a(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}const o=function(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=a(e))&&(r&&(r+=" "),r+=t);return r};var i,c,s,l,u,d=Object.create,p=Object.defineProperty,f=Object.defineProperties,g=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,y=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,w=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x=(e,t)=>{for(var n in t||(t={}))v.call(t,n)&&w(e,n,t[n]);if(b)for(var n of b(t))_.call(t,n)&&w(e,n,t[n]);return e},k=(e,t)=>f(e,m(t)),S=(e,t)=>{var n={};for(var r in e)v.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&_.call(e,r)&&(n[r]=e[r]);return n},E=(i={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var c in o)if(o.hasOwnProperty(c)){if(c==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(c)||(i[c]=o[c])}var l=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===l&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var c in t)if(t.hasOwnProperty(c)){n.call(t,c,t[c],a||c);var s=t[c],l=r.util.type(s);"Object"!==l||o[i(s)]?"Array"!==l||o[i(s)]||(o[i(s)]=!0,e(s,n,c,o)):(o[i(s)]=!0,e(s,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new c;return s(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,c,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var g=0;g<f.length;++g){if(d&&d.cause==p+","+g)return;var m=f[g],h=m.inside,b=!!m.lookbehind,y=!!m.greedy,v=m.alias;if(y&&!m.pattern.global){var _=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,_+"g")}for(var w=m.pattern||m,x=c.next,k=u;x!==t.tail&&!(d&&k>=d.reach);k+=x.value.length,x=x.next){var S=x.value;if(t.length>e.length)return;if(!(S instanceof a)){var E,C=1;if(y){if(!(E=o(w,k,e,b))||E.index>=e.length)break;var j=E.index,T=E.index+E[0].length,P=k;for(P+=x.value.length;j>=P;)P+=(x=x.next).value.length;if(k=P-=x.value.length,x.value instanceof a)continue;for(var A=x;A!==t.tail&&(P<T||"string"==typeof A.value);A=A.next)C++,P+=A.value.length;C--,S=e.slice(k,P),E.index-=k}else if(!(E=o(w,0,S,b)))continue;j=E.index;var L=E[0],N=S.slice(0,j),O=S.slice(j+L.length),I=k+S.length;d&&I>d.reach&&(d.reach=I);var R=x.prev;if(N&&(R=s(t,R,N),k+=N.length),l(t,R,C),x=s(t,R,new a(p,h?r.tokenize(L,h):L,v,L)),O&&s(t,x,O),C>1){var z={cause:p+","+g,reach:I};i(e,t,n,x.prev,k,z),d&&z.reach>d.reach&&(d.reach=z.reach)}}}}}}function c(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function l(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var c="";for(var s in o.attributes)c+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+c+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return c||(0,i[h(i)[0]])((c={exports:{}}).exports,c),c.exports}),C=((e,t,n)=>(n=null!=e?d(y(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of h(t))v.call(e,a)||a===n||p(e,a,{get:()=>t[a],enumerable:!(r=g(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(E());C.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity,C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup,C.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:C.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:C.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(e,t){C.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),C.languages.html=C.languages.markup,C.languages.mathml=C.languages.markup,C.languages.svg=C.languages.markup,C.languages.xml=C.languages.extend("markup",{}),C.languages.ssml=C.languages.xml,C.languages.atom=C.languages.xml,C.languages.rss=C.languages.xml,function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",a=(r=RegExp(r+"-"+r),{pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"});e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:r,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":a}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":a}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(C),C.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},C.languages.javascript=C.languages.extend("clike",{"class-name":[C.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),C.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:C.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),C.languages.js=C.languages.javascript,C.languages.actionscript=C.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),C.languages.actionscript["class-name"].alias="function",delete C.languages.actionscript.parameter,delete C.languages.actionscript["literal-property"],C.languages.markup&&C.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:C.languages.markup}}),l=/#(?!\{).+/,u={pattern:/#\{[^}]+\}/,alias:"variable"},(s=C).languages.coffeescript=s.languages.extend("javascript",{comment:l,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:u}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),s.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:l,interpolation:u}}}),s.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:s.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:u}}]}),s.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete s.languages.coffeescript["template-string"],s.languages.coffee=s.languages.coffeescript,function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var c=0,s=i.length;c<s;c++)i[c]instanceof RegExp&&(i[c]={pattern:i[c]}),r(i[c]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(C),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(C),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|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|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(C),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(C),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var l,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):c[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(l="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=l,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(l);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),c={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(C),C.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:C.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},C.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<a.length)){var c=p(/^\{$/,/^\}$/);if(-1!==c)for(var s=n;s<c;s++){var l=t[s];"variable"===l.type&&0<=a.indexOf(l.content)&&f(l,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],c=i.content;if("punctuation"===i.type&&"string"==typeof c)if(e.test(c))a++;else if(r.test(c)&&0==--a)return o}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),C.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function c(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),l=0,u={},d=(s=c(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=l++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return l=0,function t(n){for(var o=0;o<n.length;o++){if(l>=d.length)return;var i,s,p,f,g,m,h,b=n[o];"string"==typeof b||"string"==typeof b.content?(i=d[l],-1!==(h=(m="string"==typeof b?b:b.content).indexOf(i))&&(++l,s=m.substring(0,h),g=u[i],p=void 0,(f={})["interpolation-punctuation"]=a,3===(f=e.tokenize(g,f)).length&&((p=[1,1]).push.apply(p,c(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,g),f=m.substring(h+i.length),g=[],s&&g.push(s),g.push(p),f&&(t(m=[f]),g.push.apply(g,m)),"string"==typeof b?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):b.content=g)):(h=b.content,Array.isArray(h)?t(h):t([h]))}}(s),new e.Token(i,s,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in l&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,c,l=n[r];"string"!=typeof l&&(o=l.content,Array.isArray(o)?"template-string"===l.type?(l=o[1],3===o.length&&"string"!=typeof l&&"embedded-code"===l.type&&(i=u(l),l=l.alias,l=Array.isArray(l)?l[0]:l,c=e.languages[l])&&(o[1]=s(i,c,l))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(C),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(C),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(C),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(C),C.languages.n4js=C.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),C.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),C.languages.n4jsd=C.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(C),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===c(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:c(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=c(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=c(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=c(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var c=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(c).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(C),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(C),C.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},C.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=C.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(C),C.languages.c=C.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),C.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),C.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},C.languages.c.string],char:C.languages.c.char,comment:C.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:C.languages.c}}}}),C.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete C.languages.c.boolean,C.languages.objectivec=C.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete C.languages.objectivec["class-name"],C.languages.objc=C.languages.objectivec,C.languages.reason=C.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),C.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete C.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(C),C.languages.go=C.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),C.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete C.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(C),C.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},C.languages.python["string-interpolation"].inside.interpolation.inside.rest=C.languages.python,C.languages.py=C.languages.python;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>j,duotoneDark:()=>T,duotoneLight:()=>P,github:()=>A,jettwaveDark:()=>H,jettwaveLight:()=>Z,nightOwl:()=>L,nightOwlLight:()=>N,oceanicNext:()=>R,okaidia:()=>z,oneDark:()=>W,oneLight:()=>V,palenight:()=>M,shadesOfPurple:()=>F,synthwave84:()=>D,ultramin:()=>B,vsDark:()=>$,vsLight:()=>U});var j={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},T={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},P={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},A={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},L={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},N={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},O="#c5a5c5",I="#8dc891",R={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:O}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:O}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},z={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},F={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},D={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},B={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},$={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},U={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Z={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},V={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},q=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=x(x({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=k(x({},n),{backgroundColor:void 0}),r},G=/\r\n|\r|\n/,Y=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Q=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},K=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,c=[];const s=[c];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,l=t[i];const u=n[i][o];if("string"==typeof u?(l=i>0?l:["plain"],e=u):(l=Q(l,u.type),u.alias&&(l=Q(l,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(l),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(G),p=d.length;c.push({types:l,content:d[0]});for(let t=1;t<p;t++)Y(c),s.push(c=[]),c.push({types:l,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return Y(c),s},X=({children:e,language:t,code:n,theme:a,prism:i})=>{const c=t.toLowerCase(),s=((e,t)=>{const[n,a]=(0,r.useState)(q(t,e)),o=(0,r.useRef)(),i=(0,r.useRef)();return(0,r.useEffect)((()=>{t===o.current&&e===i.current||(o.current=t,i.current=e,a(q(t,e)))}),[e,t]),n})(c,a),l=(e=>(0,r.useCallback)((t=>{var n=t,{className:r,style:a,line:i}=n,c=S(n,["className","style","line"]);const s=k(x({},c),{className:o("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof a&&(s.style=x(x({},s.style||{}),a)),s}),[e]))(s),u=(e=>{const t=(0,r.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,r.useCallback)((e=>{var n=e,{token:r,className:a,style:i}=n,c=S(n,["token","className","style"]);const s=k(x({},c),{className:o("token",...r.types,a),children:r.content,style:t(r)});return null!=i&&(s.style=x(x({},s.style||{}),i)),s}),[t])})(s),d=(({prism:e,code:t,grammar:n,language:a})=>{const o=(0,r.useRef)(e);return(0,r.useMemo)((()=>{if(null==n)return K([t]);const e={code:t,grammar:n,language:a,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),K(e.tokens)}),[t,n,a])})({prism:i,language:c,code:n,grammar:i.languages[c]});return e({tokens:d,className:`prism-code language-${c}`,style:null!=s?s.root:{},getLineProps:l,getTokenProps:u})},J=e=>(0,r.createElement)(X,k(x({},e),{prism:e.prism||C,theme:e.theme||$,code:e.code,language:e.language}))},38776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},97582:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>I,__assign:()=>o,__asyncDelegator:()=>E,__asyncGenerator:()=>S,__asyncValues:()=>C,__await:()=>k,__awaiter:()=>g,__classPrivateFieldGet:()=>L,__classPrivateFieldIn:()=>O,__classPrivateFieldSet:()=>N,__createBinding:()=>h,__decorate:()=>c,__disposeResources:()=>z,__esDecorate:()=>l,__exportStar:()=>b,__extends:()=>a,__generator:()=>m,__importDefault:()=>A,__importStar:()=>P,__makeTemplateObject:()=>j,__metadata:()=>f,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__runInitializers:()=>u,__setFunctionName:()=>p,__spread:()=>_,__spreadArray:()=>x,__spreadArrays:()=>w,__values:()=>y,default:()=>M});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},o.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}function c(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function l(e,t,n,r,a,o){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var c,s=r.kind,l="getter"===s?"get":"setter"===s?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var g={};for(var m in r)g[m]="access"===m?{}:r[m];for(var m in r.access)g.access[m]=r.access[m];g.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");o.push(i(e||null))};var h=(0,n[f])("accessor"===s?{get:d.get,set:d.set}:d[l],g);if("accessor"===s){if(void 0===h)continue;if(null===h||"object"!=typeof h)throw new TypeError("Object expected");(c=i(h.get))&&(d.get=c),(c=i(h.set))&&(d.set=c),(c=i(h.init))&&a.unshift(c)}else(c=i(h))&&("field"===s?a.unshift(c):d[l]=c)}u&&Object.defineProperty(u,r.name,d),p=!0}function u(e,t,n){for(var r=arguments.length>2,a=0;a<t.length;a++)n=r?t[a].call(e,n):t[a].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function g(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(t){o(t)}}function c(e){try{s(r.throw(e))}catch(t){o(t)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,c)}s((r=r.apply(e,t||[])).next())}))}function m(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(i=0)),i;)try{if(n=1,r&&(a=2&c[0]?r.return:c[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,c[1])).done)return a;switch(r=0,a&&(c=[2&c[0],a.value]),c[0]){case 0:case 1:a=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!a||c[1]>a[0]&&c[1]<a[3])){i.label=c[1];break}if(6===c[0]&&i.label<a[1]){i.label=a[1],a=c;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(c);break}a[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(s){c=[6,s],r=0}finally{n=a=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}}var h=Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function b(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||h(t,e,n)}function y(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(c){a={error:c}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function _(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function w(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),a=0;for(t=0;t<n;t++)for(var o=arguments[t],i=0,c=o.length;i<c;i++,a++)r[a]=o[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,a=0,o=t.length;a<o;a++)!r&&a in t||(r||(r=Array.prototype.slice.call(t,0,a)),r[a]=t[a]);return e.concat(r||Array.prototype.slice.call(t))}function k(e){return this instanceof k?(this.v=e,this):new k(e)}function S(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,a=n.apply(e,t||[]),o=[];return r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r;function i(e){a[e]&&(r[e]=function(t){return new Promise((function(n,r){o.push([e,t,n,r])>1||c(e,t)}))})}function c(e,t){try{(n=a[e](t)).value instanceof k?Promise.resolve(n.value.v).then(s,l):u(o[0][2],n)}catch(r){u(o[0][3],r)}var n}function s(e){c("next",e)}function l(e){c("throw",e)}function u(e,t){e(t),o.shift(),o.length&&c(o[0][0],o[0][1])}}function E(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(n=!n)?{value:k(e[r](t)),done:!1}:a?a(t):t}:a}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,a){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,a,(t=e[n](t)).done,t.value)}))}}}function j(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function P(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&h(t,e,n);return T(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function L(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function N(e,t,n,r,a){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n}function O(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function I(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose]}if("function"!=typeof r)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var R="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function z(e){function t(t){e.error=e.hasError?new R(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var r=e.stack.pop();try{var a=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(a).then(n,(function(e){return t(e),n()}))}catch(o){t(o)}}if(e.hasError)throw e.error}()}const M={__extends:a,__assign:o,__rest:i,__decorate:c,__param:s,__metadata:f,__awaiter:g,__generator:m,__createBinding:h,__exportStar:b,__values:y,__read:v,__spread:_,__spreadArrays:w,__spreadArray:x,__await:k,__asyncGenerator:S,__asyncDelegator:E,__asyncValues:C,__makeTemplateObject:j,__importStar:P,__importDefault:A,__classPrivateFieldGet:L,__classPrivateFieldSet:N,__classPrivateFieldIn:O,__addDisposableResource:I,__disposeResources:z}},57529:e=>{"use strict";e.exports={}},16887:e=>{"use strict";e.exports=JSON.parse('{"/about-672":{"__comp":"7792a21f","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/blog-e0e":{"__comp":"a6aa9e1f","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"31240f19"},{"content":"3f662812"},{"content":"746b0707"},{"content":"3dc0b654"},{"content":"0a479f64"},{"content":"9dd63c67"},{"content":"77cd58f2"},{"content":"01a6154b"},{"content":"5453a9c5"},{"content":"3313571c"},{"content":"571b3096"},{"content":"2d1fd701"},{"content":"76adc5ec"},{"content":"d7d7bf4a"},{"content":"6b658978"},{"content":"08762a6e"},{"content":"2e6a8f08"},{"content":"353f017e"},{"content":"f5f214c7"},{"content":"c39f8752"},{"content":"8449a053"},{"content":"395a4df0"},{"content":"f3da3f74"},{"content":"a2dcea75"},{"content":"1af70ef0"}],"metadata":"b2b675dd"},"/blog/Announcement of ICASSP 2023 Grand Challenge-3e3":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"94a265ed"},"/blog/Announcing CPC2-800":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"07388163"},"/blog/archive-49d":{"__comp":"9e4087bc","__context":{"plugin":"483412c5"},"archive":"b2f554cd"},"/blog/baseline-a8a":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"624f220e"},"/blog/CEC1 eval data released-0ef":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"d0783327"},"/blog/CEC1 submissions received-d82":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"8520fb64"},"/blog/CEC2 registration open-ce5":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"95ea761e"},"/blog/Clarity Challenge pre-announcement-74d":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"b8977a7b"},"/blog/Clarity-2023 Workshop @ Interspeech, Dublin-bc5":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"b965b41c"},"/blog/CPC1 results and prizes-50b":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"76fb071e"},"/blog/CPC2 eval data released-45d":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"2c043409"},"/blog/Hearing loss simulation-3bc":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"b5248a09"},"/blog/ICASSP 2023 evaluation data released-784":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"ce5eaf64"},"/blog/Jan-2-live-events-76c":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"9fcc8877"},"/blog/Latency, computation time and real-time operation-900":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"ec84f4c2"},"/blog/launch of CEC2-7a0":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"2876abff"},"/blog/One approach to our enhancement challenge-38c":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"901a0307"},"/blog/release of CEC2 baseline-1a5":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"af1e320d"},"/blog/Sounds-f37":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"4c3fe397"},"/blog/tags-334":{"__comp":"01a85c17","__context":{"plugin":"483412c5"},"sidebar":"814f3328","tags":"a7023ddc"},"/blog/tags/announcement-b3c":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"31240f19"},{"content":"3f662812"},{"content":"746b0707"},{"content":"3dc0b654"},{"content":"0a479f64"}],"tag":"283e63f8","listMetadata":"ece86388"},"/blog/tags/audibility-770":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"6b658978"}],"tag":"915972ee","listMetadata":"c399b6c6"},"/blog/tags/baseline-c65":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"01a6154b"},{"content":"6b658978"},{"content":"c39f8752"},{"content":"a2dcea75"}],"tag":"9e73f053","listMetadata":"98de594b"},"/blog/tags/c-hi-me-89c":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"f3da3f74"}],"tag":"35da94a7","listMetadata":"40237060"},"/blog/tags/cec-1-baf":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"76adc5ec"},{"content":"d7d7bf4a"},{"content":"6b658978"},{"content":"2e6a8f08"},{"content":"8449a053"},{"content":"1af70ef0"}],"tag":"7c7901b7","listMetadata":"aa3f69d0"},"/blog/tags/cec-2-2a7":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"3dc0b654"},{"content":"0a479f64"},{"content":"9dd63c67"},{"content":"77cd58f2"},{"content":"01a6154b"},{"content":"5453a9c5"}],"tag":"0e49b723","listMetadata":"91a1d9ce"},"/blog/tags/challenge-34f":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"08762a6e"}],"tag":"3d2c9dad","listMetadata":"9943c147"},"/blog/tags/challenges-a2f":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"f3da3f74"}],"tag":"5992df15","listMetadata":"3a8cb931"},"/blog/tags/clarity-dfc":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"31240f19"},{"content":"3f662812"},{"content":"746b0707"},{"content":"3dc0b654"},{"content":"0a479f64"},{"content":"9dd63c67"},{"content":"77cd58f2"},{"content":"01a6154b"},{"content":"5453a9c5"},{"content":"3313571c"},{"content":"571b3096"},{"content":"2d1fd701"},{"content":"76adc5ec"},{"content":"d7d7bf4a"},{"content":"1af70ef0"}],"tag":"0e75a8e6","listMetadata":"ef4994a6"},"/blog/tags/cocktail-party-940":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"395a4df0"}],"tag":"a7a892cd","listMetadata":"4f7e8a27"},"/blog/tags/computation-e76":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"08762a6e"}],"tag":"9541428f","listMetadata":"a82fcdc6"},"/blog/tags/cpc-1-737":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"3313571c"},{"content":"571b3096"},{"content":"2d1fd701"}],"tag":"a2b0e61d","listMetadata":"96100456"},"/blog/tags/cpc-2-7fd":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"31240f19"},{"content":"3f662812"},{"content":"746b0707"}],"tag":"4c49ce4c","listMetadata":"f8e7b005"},"/blog/tags/dnn-930":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"353f017e"}],"tag":"ec867ced","listMetadata":"66e46731"},"/blog/tags/enhancement-61f":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"08762a6e"},{"content":"353f017e"},{"content":"f3da3f74"},{"content":"a2dcea75"}],"tag":"d774afd0","listMetadata":"2ebf96df"},"/blog/tags/evaluation-8c6":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"d7d7bf4a"},{"content":"353f017e"}],"tag":"a8cbdabd","listMetadata":"424e0e09"},"/blog/tags/focus-group-fd4":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"8449a053"}],"tag":"56089730","listMetadata":"8b3d0abd"},"/blog/tags/gan-bbe":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"353f017e"}],"tag":"554223b6","listMetadata":"e485b34b"},"/blog/tags/haspi-e64":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"01a6154b"}],"tag":"8644f375","listMetadata":"61418d1a"},"/blog/tags/hearing-1b0":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"395a4df0"}],"tag":"ba172d64","listMetadata":"c678f516"},"/blog/tags/hearing-aid-a3c":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"353f017e"},{"content":"395a4df0"}],"tag":"479e9180","listMetadata":"ac63d2fa"},"/blog/tags/hearing-loss-simulation-e6d":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"c39f8752"}],"tag":"a701153c","listMetadata":"25657bb6"},"/blog/tags/hello-ba7":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"2d1fd701"},{"content":"1af70ef0"}],"tag":"30a24c52","listMetadata":"66406991"},"/blog/tags/icassp-2023-9da":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"3dc0b654"}],"tag":"f84cf281","listMetadata":"5d4f740d"},"/blog/tags/intelligibility-3eb":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"6b658978"}],"tag":"c35d52d3","listMetadata":"ba3dd066"},"/blog/tags/knowledge-distillation-658":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"353f017e"}],"tag":"0f1b7ffa","listMetadata":"6a0d6424"},"/blog/tags/latency-08a":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"08762a6e"}],"tag":"9e3304f8","listMetadata":"49464719"},"/blog/tags/launch-55e":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"5453a9c5"}],"tag":"022d1785","listMetadata":"f6d4f892"},"/blog/tags/machine-learning-354":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"f5f214c7"},{"content":"f3da3f74"}],"tag":"bece1fcc","listMetadata":"cda22062"},"/blog/tags/mbstoi-04f":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"6b658978"}],"tag":"c64271ab","listMetadata":"234be8dd"},"/blog/tags/noise-bf7":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"8449a053"},{"content":"395a4df0"}],"tag":"d7cf9e3a","listMetadata":"ddb59842"},"/blog/tags/prediction-2fb":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"f3da3f74"}],"tag":"201392b1","listMetadata":"13a4c8e4"},"/blog/tags/processing-e02":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"a2dcea75"}],"tag":"6e2f3a88","listMetadata":"f4792150"},"/blog/tags/real-time-ca8":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"08762a6e"}],"tag":"4d439e61","listMetadata":"894ee9be"},"/blog/tags/registration-3ce":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"9dd63c67"},{"content":"77cd58f2"}],"tag":"29e3da9b","listMetadata":"f9ae2abc"},"/blog/tags/sounds-911":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"8449a053"}],"tag":"004a6b8d","listMetadata":"185d8429"},"/blog/tags/speech-a20":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"395a4df0"}],"tag":"3f31492d","listMetadata":"ddb8975c"},"/blog/tags/speech-in-noise-9eb":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"f5f214c7"}],"tag":"a33827ec","listMetadata":"d65ca871"},"/blog/tags/submission-435":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"76adc5ec"}],"tag":"0b43a3a6","listMetadata":"03234426"},"/blog/tags/webinar-a38":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"3313571c"},{"content":"571b3096"}],"tag":"965c304c","listMetadata":"52f43305"},"/blog/The baseline-918":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"74335f7e"},"/blog/The speech-in-noise problem-eb1":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"1270af74"},"/blog/The speech-in-noise problem part two-0f5":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"4ff56498"},"/blog/webinar-1-link-075":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"2b681725"},"/blog/welcome-071":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"5120582b"},"/blog/welcome to CPC1-dfb":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"9a28e748"},"/blog/Why use machine learning challenges for hearing aids-218":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"2f363540"},"/contact-e7b":{"__comp":"83e9e333","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/markdown-page-22c":{"__comp":"1f391b9e","__context":{"plugin":"a76740e6"},"content":"393be207"},"/publications-824":{"__comp":"fd6a07fc","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/timeline-6c9":{"__comp":"9a40b405","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/tutorials-64b":{"__comp":"a97b2c09","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/twitter-635":{"__comp":"5e38751f","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/docs-cb2":{"__comp":"5e95c892","__context":{"plugin":"983f16d0"}},"/docs-bf8":{"__comp":"a7bd4aaa","version":"935f2afb"},"/docs/tags-0cc":{"__comp":"3720c009","tags":"55960ee5"},"/docs/tags/baseline-b28":{"__comp":"df203c0f","tag":"3fda02fe"},"/docs/tags/cec-1-6aa":{"__comp":"df203c0f","tag":"db3181f0"},"/docs-ba7":{"__comp":"a94703ab"},"/docs/category/software-b9a":{"__comp":"14eb3368","categoryGeneratedIndex":"db3bd742"},"/docs/category/software-1-5be":{"__comp":"14eb3368","categoryGeneratedIndex":"02f5a2e3"},"/docs/category/software-2-41d":{"__comp":"14eb3368","categoryGeneratedIndex":"ba622ab2"},"/docs/category/software-3-a52":{"__comp":"14eb3368","categoryGeneratedIndex":"319bb6fa"},"/docs/category/taking-part-42d":{"__comp":"14eb3368","categoryGeneratedIndex":"b1008618"},"/docs/category/taking-part-1-e8c":{"__comp":"14eb3368","categoryGeneratedIndex":"5c62a979"},"/docs/category/taking-part-2-5b2":{"__comp":"14eb3368","categoryGeneratedIndex":"0c41d0ec"},"/docs/category/taking-part-3-558":{"__comp":"14eb3368","categoryGeneratedIndex":"cef923f4"},"/docs/category/taking-part-4-06c":{"__comp":"14eb3368","categoryGeneratedIndex":"9e1043f8"},"/docs/category/the-challenge-data-6ec":{"__comp":"14eb3368","categoryGeneratedIndex":"8c34f1c9"},"/docs/category/the-challenge-data-1-d34":{"__comp":"14eb3368","categoryGeneratedIndex":"40805a8f"},"/docs/category/the-challenge-data-2-074":{"__comp":"14eb3368","categoryGeneratedIndex":"ece960b2"},"/docs/category/the-challenge-data-3-9be":{"__comp":"14eb3368","categoryGeneratedIndex":"a006149a"},"/docs/cec1/cec1_dates-8bc":{"__comp":"17896441","content":"24a213d9"},"/docs/cec1/cec1_download-cf9":{"__comp":"17896441","content":"5da37e61"},"/docs/cec1/cec1_intro-e01":{"__comp":"17896441","content":"39530d3c"},"/docs/cec1/cec1_results-8be":{"__comp":"17896441","content":"595622c3"},"/docs/cec1/data/cec1_data-4ad":{"__comp":"17896441","content":"aaf5c2ac"},"/docs/cec1/data/cec1_scenario-043":{"__comp":"17896441","content":"1ccc0235"},"/docs/cec1/software/cec1_baseline-34d":{"__comp":"17896441","content":"ae0affdd"},"/docs/cec1/software/cec1_software-220":{"__comp":"17896441","content":"320c6ac3"},"/docs/cec1/taking_part/cec1_listening_tests-1c1":{"__comp":"17896441","content":"467265bc"},"/docs/cec1/taking_part/cec1_prizes-9b5":{"__comp":"17896441","content":"ed938fad"},"/docs/cec1/taking_part/cec1_rules-dbe":{"__comp":"17896441","content":"84990a4b"},"/docs/cec1/taking_part/cec1_submission-798":{"__comp":"17896441","content":"00414384"},"/docs/cec2/cec2_dates-e2e":{"__comp":"17896441","content":"dedffd49"},"/docs/cec2/cec2_download-aca":{"__comp":"17896441","content":"2dbf0451"},"/docs/cec2/cec2_intro-6b6":{"__comp":"17896441","content":"b4cd50bf"},"/docs/cec2/cec2_results-b26":{"__comp":"17896441","content":"9072f9e4"},"/docs/cec2/data/cec2_data-819":{"__comp":"17896441","content":"899ac29d"},"/docs/cec2/data/cec2_scenario-a85":{"__comp":"17896441","content":"12be0f34"},"/docs/cec2/data/cec2_scene_generation-b99":{"__comp":"17896441","content":"30e01a05"},"/docs/cec2/software/cec2_additional_tools-762":{"__comp":"17896441","content":"3dfe68a5"},"/docs/cec2/software/cec2_baseline-006":{"__comp":"17896441","content":"648201b9"},"/docs/cec2/software/cec2_core_software-52b":{"__comp":"17896441","content":"c9f62d6f"},"/docs/cec2/taking_part/cec2_faq-7e0":{"__comp":"17896441","content":"b171e61d"},"/docs/cec2/taking_part/cec2_find_a_team-7e7":{"__comp":"17896441","content":"24a8d9e5"},"/docs/cec2/taking_part/cec2_listening_tests-2e8":{"__comp":"17896441","content":"17566284"},"/docs/cec2/taking_part/cec2_prizes-cf2":{"__comp":"17896441","content":"aff1d5e4"},"/docs/cec2/taking_part/cec2_registration-069":{"__comp":"17896441","content":"ffafbb4c"},"/docs/cec2/taking_part/cec2_rules-0e2":{"__comp":"17896441","content":"2ab560b4"},"/docs/cec2/taking_part/cec2_submission-f88":{"__comp":"17896441","content":"14c194f0"},"/docs/cec3/cec3_intro-b47":{"__comp":"17896441","content":"73c72237"},"/docs/contact-445":{"__comp":"17896441","content":"f0400b8e"},"/docs/cpc1/cpc1_dates-78a":{"__comp":"17896441","content":"3d1c77da"},"/docs/cpc1/cpc1_download-87d":{"__comp":"17896441","content":"5be44d30"},"/docs/cpc1/cpc1_intro-775":{"__comp":"17896441","content":"6c85dd50"},"/docs/cpc1/cpc1_results-868":{"__comp":"17896441","content":"7817089a"},"/docs/cpc1/data/cpc1_data-060":{"__comp":"17896441","content":"7d91aad1"},"/docs/cpc1/data/cpc1_scenario-e2e":{"__comp":"17896441","content":"4e6c64d7"},"/docs/cpc1/software/cpc1_baseline-ea7":{"__comp":"17896441","content":"54b64d83"},"/docs/cpc1/software/cpc1_software-eb7":{"__comp":"17896441","content":"1450ed5f"},"/docs/cpc1/taking_part/cpc1_faq-351":{"__comp":"17896441","content":"dff45584"},"/docs/cpc1/taking_part/cpc1_prizes-d5b":{"__comp":"17896441","content":"ef3b1bd9"},"/docs/cpc1/taking_part/cpc1_registration-be4":{"__comp":"17896441","content":"f0696179"},"/docs/cpc1/taking_part/cpc1_rules-348":{"__comp":"17896441","content":"fb83b55e"},"/docs/cpc1/taking_part/cpc1_submission-52a":{"__comp":"17896441","content":"6179049e"},"/docs/cpc2/cpc2_baseline-c74":{"__comp":"17896441","content":"0dc17968"},"/docs/cpc2/cpc2_data-91e":{"__comp":"17896441","content":"ab4cb5bb"},"/docs/cpc2/cpc2_dates-9c5":{"__comp":"17896441","content":"42ad4c4f"},"/docs/cpc2/cpc2_download-daa":{"__comp":"17896441","content":"9910a342"},"/docs/cpc2/cpc2_intro-c24":{"__comp":"17896441","content":"60d58bd6"},"/docs/cpc2/cpc2_results-a6e":{"__comp":"17896441","content":"502d6756"},"/docs/cpc2/taking_part/cpc2_faq-74e":{"__comp":"17896441","content":"5fe8f3fb"},"/docs/cpc2/taking_part/cpc2_prizes-1fb":{"__comp":"17896441","content":"85b5ced4"},"/docs/cpc2/taking_part/cpc2_registration-9de":{"__comp":"17896441","content":"620e9be6"},"/docs/cpc2/taking_part/cpc2_rules-0ef":{"__comp":"17896441","content":"3bdbc896"},"/docs/cpc2/taking_part/cpc2_submission-750":{"__comp":"17896441","content":"480e138e"},"/docs/icassp2023/data/cec2_scenario-201":{"__comp":"17896441","content":"6ea23b25"},"/docs/icassp2023/data/icassp2023_data-8c5":{"__comp":"17896441","content":"16f8958e"},"/docs/icassp2023/data/icassp2023_new_evaluation-4de":{"__comp":"17896441","content":"8f0fa5fa"},"/docs/icassp2023/data/icassp2023_scene_generation-4c6":{"__comp":"17896441","content":"80fd2983"},"/docs/icassp2023/icassp2023_dates-976":{"__comp":"17896441","content":"2b700783"},"/docs/icassp2023/icassp2023_download-6e2":{"__comp":"17896441","content":"a7c953f5"},"/docs/icassp2023/icassp2023_intro-6b9":{"__comp":"17896441","content":"e00ff7f4"},"/docs/icassp2023/icassp2023_results-509":{"__comp":"17896441","content":"6e89f383"},"/docs/icassp2023/software/icassp2023_additional_tools-e4a":{"__comp":"17896441","content":"8311e429"},"/docs/icassp2023/software/icassp2023_baseline-70c":{"__comp":"17896441","content":"ca320e3e"},"/docs/icassp2023/software/icassp2023_core_software-554":{"__comp":"17896441","content":"e4b79f25"},"/docs/icassp2023/taking_part/icassp2023_faq-2ff":{"__comp":"17896441","content":"745c344c"},"/docs/icassp2023/taking_part/icassp2023_find_a_team-1c1":{"__comp":"17896441","content":"29d242d4"},"/docs/icassp2023/taking_part/icassp2023_registration-d5f":{"__comp":"17896441","content":"b485afa3"},"/docs/icassp2023/taking_part/icassp2023_rules-6fa":{"__comp":"17896441","content":"36eed7ef"},"/docs/icassp2023/taking_part/icassp2023_submission-d15":{"__comp":"17896441","content":"07d79545"},"/docs/learning/learning_intro-3d7":{"__comp":"17896441","content":"cd4ff1e3"},"/-662":{"__comp":"c4f5d8e4","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=97221,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.de9aca35.js b/assets/js/main.de9aca35.js new file mode 100644 index 000000000..31c745a57 --- /dev/null +++ b/assets/js/main.de9aca35.js @@ -0,0 +1,2 @@ +/*! For license information please see main.de9aca35.js.LICENSE.txt */ +(self.webpackChunkclarity=self.webpackChunkclarity||[]).push([[1590],{628:(e,t,n)=>{"use strict";n.d(t,{c:()=>p});n(11504);var r=n(98852),a=n.n(r),o=n(14504);const i={"00414384":[()=>Promise.all([n.e(5728),n.e(2060)]).then(n.bind(n,7432)),"@site/docs/cec1/taking_part/cec1_submission.mdx",7432],"004a6b8d":[()=>n.e(1712).then(n.t.bind(n,88298,19)),"~blog/default/blog-tags-sounds-144.json",88298],"01a6154b":[()=>n.e(7184).then(n.bind(n,1560)),"@site/blog/2022-05-02-CEC2-baseline.mdx?truncated=true",1560],"01a85c17":[()=>Promise.all([n.e(2176),n.e(8412)]).then(n.bind(n,76468)),"@theme/BlogTagsListPage",76468],"022d1785":[()=>n.e(7864).then(n.t.bind(n,36854,19)),"~blog/default/blog-tags-launch-aa0.json",36854],"02f5a2e3":[()=>n.e(1336).then(n.t.bind(n,99368,19)),"~docs/default/category-docs-tutorialsidebar-cec-2-category-software-overview-bf2.json",99368],"03234426":[()=>n.e(3096).then(n.t.bind(n,84120,19)),"~blog/default/blog-tags-submission-c6b-list.json",84120],"07388163":[()=>n.e(3424).then(n.bind(n,56232)),"@site/blog/2023-03-17-announcing-CPC2.mdx",56232],"07d79545":[()=>n.e(5276).then(n.bind(n,84676)),"@site/docs/icassp2023/taking_part/icassp2023_submission.mdx",84676],"08762a6e":[()=>n.e(808).then(n.bind(n,66416)),"@site/blog/2021-03-05-latency-computation-time-and-real-time-operation.mdx?truncated=true",66416],"0a479f64":[()=>n.e(1500).then(n.bind(n,70228)),"@site/blog/2022-11-15-ICASSP-registration.mdx?truncated=true",70228],"0b43a3a6":[()=>n.e(304).then(n.t.bind(n,68616,19)),"~blog/default/blog-tags-submission-c6b.json",68616],"0c41d0ec":[()=>n.e(8668).then(n.t.bind(n,58504,19)),"~docs/default/category-docs-tutorialsidebar-cpc-1-category-taking-part-487.json",58504],"0dc17968":[()=>n.e(4288).then(n.bind(n,26836)),"@site/docs/cpc2/cpc2_baseline.mdx",26836],"0e49b723":[()=>n.e(4852).then(n.t.bind(n,89440,19)),"~blog/default/blog-tags-cec-2-b37.json",89440],"0e75a8e6":[()=>n.e(6504).then(n.t.bind(n,10286,19)),"~blog/default/blog-tags-clarity-011.json",10286],"0f1b7ffa":[()=>n.e(6060).then(n.t.bind(n,95552,19)),"~blog/default/blog-tags-knowledge-distillation-4d4.json",95552],"1270af74":[()=>n.e(7272).then(n.bind(n,57380)),"@site/blog/2020-06-18-the-speech-in-noise-problem.mdx",57380],"12be0f34":[()=>Promise.all([n.e(2176),n.e(1224)]).then(n.bind(n,99064)),"@site/docs/cec2/data/cec2_scenario.mdx",99064],"13a4c8e4":[()=>n.e(8396).then(n.t.bind(n,31828,19)),"~blog/default/blog-tags-prediction-c78-list.json",31828],"1450ed5f":[()=>Promise.all([n.e(2176),n.e(6720)]).then(n.bind(n,97556)),"@site/docs/cpc1/software/cpc1_software.mdx",97556],"14c194f0":[()=>n.e(1528).then(n.bind(n,45048)),"@site/docs/cec2/taking_part/cec2_submission.mdx",45048],"14eb3368":[()=>Promise.all([n.e(2176),n.e(9576)]).then(n.bind(n,76248)),"@theme/DocCategoryGeneratedIndexPage",76248],"16f8958e":[()=>n.e(3892).then(n.bind(n,48600)),"@site/docs/icassp2023/data/icassp2023_data.mdx",48600],17566284:[()=>n.e(5996).then(n.bind(n,41268)),"@site/docs/cec2/taking_part/cec2_listening_tests.mdx",41268],17896441:[()=>Promise.all([n.e(2176),n.e(9010),n.e(9536),n.e(6752)]).then(n.bind(n,80104)),"@theme/DocItem",80104],"185d8429":[()=>n.e(8836).then(n.t.bind(n,24690,19)),"~blog/default/blog-tags-sounds-144-list.json",24690],"1af70ef0":[()=>n.e(184).then(n.bind(n,81640)),"@site/blog/2020-04-28-welcome.mdx?truncated=true",81640],"1ccc0235":[()=>Promise.all([n.e(2176),n.e(9064)]).then(n.bind(n,11520)),"@site/docs/cec1/data/cec1_scenario.mdx",11520],"1f391b9e":[()=>Promise.all([n.e(2176),n.e(9010),n.e(9536),n.e(4204)]).then(n.bind(n,46728)),"@theme/MDXPage",46728],"201392b1":[()=>n.e(9276).then(n.t.bind(n,43384,19)),"~blog/default/blog-tags-prediction-c78.json",43384],"234be8dd":[()=>n.e(9720).then(n.t.bind(n,72728,19)),"~blog/default/blog-tags-mbstoi-c90-list.json",72728],"24a213d9":[()=>Promise.all([n.e(5728),n.e(8052)]).then(n.bind(n,85172)),"@site/docs/cec1/cec1_dates.mdx",85172],"24a8d9e5":[()=>n.e(9608).then(n.bind(n,90348)),"@site/docs/cec2/taking_part/cec2_find_a_team.mdx",90348],"25657bb6":[()=>n.e(654).then(n.t.bind(n,59060,19)),"~blog/default/blog-tags-hearing-loss-simulation-a54-list.json",59060],"283e63f8":[()=>n.e(7304).then(n.t.bind(n,41926,19)),"~blog/default/blog-tags-announcement-752.json",41926],"2876abff":[()=>n.e(9388).then(n.bind(n,46340)),"@site/blog/2022-03-30-CEC2-launch.mdx",46340],"29d242d4":[()=>n.e(6688).then(n.bind(n,44324)),"@site/docs/icassp2023/taking_part/icassp2023_find_a_team.mdx",44324],"29e3da9b":[()=>n.e(8832).then(n.t.bind(n,26156,19)),"~blog/default/blog-tags-registration-d3c.json",26156],"2ab560b4":[()=>n.e(3784).then(n.bind(n,45280)),"@site/docs/cec2/taking_part/cec2_rules.mdx",45280],"2b681725":[()=>n.e(4680).then(n.bind(n,33476)),"@site/blog/2021-12-13_Webinar_1_link.mdx",33476],"2b700783":[()=>n.e(592).then(n.bind(n,5112)),"@site/docs/icassp2023/icassp2023_dates.mdx",5112],"2c043409":[()=>n.e(3928).then(n.bind(n,64924)),"@site/blog/2023-07-03-CPC2-eval-data-release.mdx",64924],"2d1fd701":[()=>n.e(2516).then(n.bind(n,63330)),"@site/blog/2021-07-08-CPC1_welcome.mdx?truncated=true",63330],"2dbf0451":[()=>n.e(6912).then(n.bind(n,82184)),"@site/docs/cec2/cec2_download.mdx",82184],"2e6a8f08":[()=>n.e(5848).then(n.bind(n,73576)),"@site/blog/2020-11-24-clarity-challenge-pre-announcement.mdx?truncated=true",73576],"2ebf96df":[()=>n.e(1594).then(n.t.bind(n,13688,19)),"~blog/default/blog-tags-enhancement-97c-list.json",13688],"2f363540":[()=>n.e(3004).then(n.bind(n,65620)),"@site/blog/2020-05-06-why-use-machine-learning-challenges.mdx",65620],"30a24c52":[()=>n.e(4608).then(n.t.bind(n,4244,19)),"~blog/default/blog-tags-hello-039.json",4244],"30e01a05":[()=>n.e(384).then(n.bind(n,28548)),"@site/docs/cec2/data/cec2_scene_generation.mdx",28548],"31240f19":[()=>n.e(2104).then(n.bind(n,72024)),"@site/blog/2023-07-03-CPC2-eval-data-release.mdx?truncated=true",72024],"319bb6fa":[()=>n.e(4072).then(n.t.bind(n,71686,19)),"~docs/default/category-docs-tutorialsidebar-icassp-2023-category-software-overview-456.json",71686],"320c6ac3":[()=>Promise.all([n.e(2176),n.e(2967)]).then(n.bind(n,63064)),"@site/docs/cec1/software/cec1_software.mdx",63064],"3313571c":[()=>n.e(2384).then(n.bind(n,36992)),"@site/blog/2022-01-07_Jan_live_events.mdx?truncated=true",36992],"353f017e":[()=>n.e(6032).then(n.bind(n,35684)),"@site/blog/2020-07-29-one-approach-to-our-enhancement-challenge.mdx?truncated=true",35684],"35da94a7":[()=>n.e(1964).then(n.t.bind(n,30656,19)),"~blog/default/blog-tags-c-hi-me-f08.json",30656],"36eed7ef":[()=>n.e(2692).then(n.bind(n,19852)),"@site/docs/icassp2023/taking_part/icassp2023_rules.mdx",19852],"3720c009":[()=>Promise.all([n.e(2176),n.e(4492)]).then(n.bind(n,12104)),"@theme/DocTagsListPage",12104],"393be207":[()=>n.e(7652).then(n.bind(n,56084)),"@site/src/pages/markdown-page.md",56084],"39530d3c":[()=>n.e(1600).then(n.bind(n,78396)),"@site/docs/cec1/cec1_intro.mdx",78396],"395a4df0":[()=>n.e(3890).then(n.bind(n,46644)),"@site/blog/2020-06-18-the-speech-in-noise-problem.mdx?truncated=true",46644],"3a8cb931":[()=>n.e(6672).then(n.t.bind(n,16432,19)),"~blog/default/blog-tags-challenges-939-list.json",16432],"3bdbc896":[()=>n.e(9752).then(n.bind(n,9256)),"@site/docs/cpc2/taking_part/cpc2_rules.mdx",9256],"3d1c77da":[()=>n.e(3204).then(n.bind(n,77360)),"@site/docs/cpc1/cpc1_dates.mdx",77360],"3d2c9dad":[()=>n.e(7740).then(n.t.bind(n,17520,19)),"~blog/default/blog-tags-challenge-4f6.json",17520],"3dc0b654":[()=>n.e(8772).then(n.bind(n,10720)),"@site/blog/2023-02-02-ICASSP-eval-data.mdx?truncated=true",10720],"3dfe68a5":[()=>n.e(5392).then(n.bind(n,25336)),"@site/docs/cec2/software/cec2_additional_tools.mdx",25336],"3f31492d":[()=>n.e(156).then(n.t.bind(n,12256,19)),"~blog/default/blog-tags-speech-d8f.json",12256],"3f662812":[()=>n.e(4952).then(n.bind(n,49832)),"@site/blog/2023-06-21-clarity-2023-workshop.mdx?truncated=true",49832],"3fda02fe":[()=>n.e(864).then(n.t.bind(n,17714,19)),"~docs/default/tag-docs-tags-baseline-9ff.json",17714],40237060:[()=>n.e(3584).then(n.t.bind(n,90984,19)),"~blog/default/blog-tags-c-hi-me-f08-list.json",90984],"40805a8f":[()=>n.e(7008).then(n.t.bind(n,93808,19)),"~docs/default/category-docs-tutorialsidebar-cec-2-category-the-challenge-data-723.json",93808],"424e0e09":[()=>n.e(6065).then(n.t.bind(n,7174,19)),"~blog/default/blog-tags-evaluation-897-list.json",7174],"42ad4c4f":[()=>n.e(9180).then(n.bind(n,17860)),"@site/docs/cpc2/cpc2_dates.mdx",17860],"467265bc":[()=>n.e(8588).then(n.bind(n,25516)),"@site/docs/cec1/taking_part/cec1_listening_tests.mdx",25516],"479e9180":[()=>n.e(7e3).then(n.t.bind(n,23540,19)),"~blog/default/blog-tags-hearing-aid-18a.json",23540],"480e138e":[()=>n.e(6968).then(n.bind(n,33964)),"@site/docs/cpc2/taking_part/cpc2_submission.mdx",33964],"483412c5":[()=>n.e(8908).then(n.t.bind(n,6792,19)),"/Users/jon/shared/web/claritychallenge.github.io/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",6792],49464719:[()=>n.e(4012).then(n.t.bind(n,67926,19)),"~blog/default/blog-tags-latency-6ee-list.json",67926],"4c3fe397":[()=>n.e(8387).then(n.bind(n,25540)),"@site/blog/2020-06-18-sounds-for-round-one.mdx",25540],"4c49ce4c":[()=>n.e(4864).then(n.t.bind(n,45912,19)),"~blog/default/blog-tags-cpc-2-3b1.json",45912],"4d439e61":[()=>n.e(5304).then(n.t.bind(n,17410,19)),"~blog/default/blog-tags-real-time-236.json",17410],"4e6c64d7":[()=>Promise.all([n.e(2176),n.e(4260)]).then(n.bind(n,62816)),"@site/docs/cpc1/data/cpc1_scenario.mdx",62816],"4f7e8a27":[()=>n.e(6388).then(n.t.bind(n,80696,19)),"~blog/default/blog-tags-cocktail-party-fc5-list.json",80696],"4ff56498":[()=>n.e(8892).then(n.bind(n,64952)),"@site/blog/2020-07-06-the-speech-in-noise-problem-part-2.mdx",64952],"502d6756":[()=>Promise.all([n.e(5728),n.e(3252),n.e(2840)]).then(n.bind(n,82660)),"@site/docs/cpc2/cpc2_results.mdx",82660],"5120582b":[()=>n.e(6e3).then(n.bind(n,27700)),"@site/blog/2020-04-28-welcome.mdx",27700],"52f43305":[()=>n.e(8648).then(n.t.bind(n,78624,19)),"~blog/default/blog-tags-webinar-2cd-list.json",78624],"5453a9c5":[()=>n.e(2528).then(n.bind(n,13360)),"@site/blog/2022-03-30-CEC2-launch.mdx?truncated=true",13360],"54b64d83":[()=>n.e(4928).then(n.bind(n,5008)),"@site/docs/cpc1/software/cpc1_baseline.mdx",5008],"554223b6":[()=>n.e(7104).then(n.t.bind(n,23264,19)),"~blog/default/blog-tags-gan-f25.json",23264],"55960ee5":[()=>n.e(4296).then(n.t.bind(n,82416,19)),"~docs/default/tags-list-current-prop-15a.json",82416],56089730:[()=>n.e(8528).then(n.t.bind(n,95228,19)),"~blog/default/blog-tags-focus-group-fb9.json",95228],"571b3096":[()=>n.e(3752).then(n.bind(n,23292)),"@site/blog/2021-12-13_Webinar_1_link.mdx?truncated=true",23292],"595622c3":[()=>Promise.all([n.e(3252),n.e(2368)]).then(n.bind(n,56908)),"@site/docs/cec1/cec1_results.mdx",56908],"5992df15":[()=>n.e(7952).then(n.t.bind(n,57976,19)),"~blog/default/blog-tags-challenges-939.json",57976],"5be44d30":[()=>n.e(5828).then(n.bind(n,4456)),"@site/docs/cpc1/cpc1_download.mdx",4456],"5c62a979":[()=>n.e(4661).then(n.t.bind(n,35448,19)),"~docs/default/category-docs-tutorialsidebar-cec-2-category-taking-part-091.json",35448],"5d4f740d":[()=>n.e(6800).then(n.t.bind(n,73636,19)),"~blog/default/blog-tags-icassp-2023-948-list.json",73636],"5da37e61":[()=>n.e(4528).then(n.bind(n,94796)),"@site/docs/cec1/cec1_download.mdx",94796],"5e38751f":[()=>n.e(4032).then(n.bind(n,75632)),"@site/src/pages/twitter.js",75632],"5e95c892":[()=>n.e(4304).then(n.bind(n,43564)),"@theme/DocsRoot",43564],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,97768)),"@generated/docusaurus.config",97768],"5fe8f3fb":[()=>Promise.all([n.e(2176),n.e(2944)]).then(n.bind(n,77024)),"@site/docs/cpc2/taking_part/cpc2_faq.mdx",77024],"60d58bd6":[()=>n.e(2464).then(n.bind(n,71060)),"@site/docs/cpc2/cpc2_intro.mdx",71060],"61418d1a":[()=>n.e(5268).then(n.t.bind(n,73312,19)),"~blog/default/blog-tags-haspi-f98-list.json",73312],"6179049e":[()=>n.e(4840).then(n.bind(n,24464)),"@site/docs/cpc1/taking_part/cpc1_submission.mdx",24464],"620e9be6":[()=>n.e(1050).then(n.bind(n,5300)),"@site/docs/cpc2/taking_part/cpc2_registration.mdx",5300],"624f220e":[()=>n.e(3296).then(n.bind(n,7540)),"@site/blog/2021-04-22-baseline-speech-intelligiblity-model.mdx",7540],"648201b9":[()=>n.e(9764).then(n.bind(n,88532)),"@site/docs/cec2/software/cec2_baseline.mdx",88532],66406991:[()=>n.e(6956).then(n.t.bind(n,38960,19)),"~blog/default/blog-tags-hello-039-list.json",38960],"66e46731":[()=>n.e(9772).then(n.t.bind(n,97884,19)),"~blog/default/blog-tags-dnn-6c2-list.json",97884],"6875c492":[()=>Promise.all([n.e(2176),n.e(9010),n.e(9536),n.e(3052),n.e(2392)]).then(n.bind(n,62948)),"@theme/BlogTagsPostsPage",62948],"6a0d6424":[()=>n.e(3912).then(n.t.bind(n,97482,19)),"~blog/default/blog-tags-knowledge-distillation-4d4-list.json",97482],"6b658978":[()=>n.e(8976).then(n.bind(n,76656)),"@site/blog/2021-04-22-baseline-speech-intelligiblity-model.mdx?truncated=true",76656],"6c85dd50":[()=>n.e(1508).then(n.bind(n,2480)),"@site/docs/cpc1/cpc1_intro.mdx",2480],"6e2f3a88":[()=>n.e(4532).then(n.t.bind(n,15696,19)),"~blog/default/blog-tags-processing-284.json",15696],"6e89f383":[()=>Promise.all([n.e(3252),n.e(9036)]).then(n.bind(n,69808)),"@site/docs/icassp2023/icassp2023_results.mdx",69808],"6ea23b25":[()=>Promise.all([n.e(2176),n.e(3520)]).then(n.bind(n,62052)),"@site/docs/icassp2023/data/icassp2023_scenario.mdx",62052],"73c72237":[()=>n.e(408).then(n.bind(n,61608)),"@site/docs/cec3/cec3_intro.mdx",61608],"74335f7e":[()=>n.e(6040).then(n.bind(n,41988)),"@site/blog/2020-04-29-the-baseline.mdx",41988],"745c344c":[()=>Promise.all([n.e(2176),n.e(8468)]).then(n.bind(n,27912)),"@site/docs/icassp2023/taking_part/icassp2023_faq.mdx",27912],"746b0707":[()=>n.e(4800).then(n.bind(n,37888)),"@site/blog/2023-03-17-announcing-CPC2.mdx?truncated=true",37888],"76adc5ec":[()=>n.e(7383).then(n.bind(n,70148)),"@site/blog/2021-06-16-submission-deadline.mdx?truncated=true",70148],"76fb071e":[()=>n.e(3664).then(n.bind(n,28440)),"@site/blog/2022-07-10-CPC1-results.mdx",28440],"7792a21f":[()=>Promise.all([n.e(2176),n.e(5728),n.e(6256),n.e(4552),n.e(8936),n.e(720)]).then(n.bind(n,64316)),"@site/src/pages/about.js",64316],"77cd58f2":[()=>n.e(4892).then(n.bind(n,45544)),"@site/blog/2022-05-03-CEC2-registration.mdx?truncated=true",45544],"7817089a":[()=>Promise.all([n.e(5728),n.e(3252),n.e(5120)]).then(n.bind(n,2800)),"@site/docs/cpc1/cpc1_results.mdx",2800],"7c7901b7":[()=>n.e(4088).then(n.t.bind(n,78312,19)),"~blog/default/blog-tags-cec-1-827.json",78312],"7d91aad1":[()=>Promise.all([n.e(2176),n.e(2232)]).then(n.bind(n,79140)),"@site/docs/cpc1/data/cpc1_data.mdx",79140],"80fd2983":[()=>n.e(4416).then(n.bind(n,9356)),"@site/docs/icassp2023/data/icassp2023_scene_generation.mdx",9356],"814f3328":[()=>n.e(5512).then(n.t.bind(n,4352,19)),"~blog/default/blog-post-list-prop-default.json",4352],"8311e429":[()=>n.e(6264).then(n.bind(n,26160)),"@site/docs/icassp2023/software/icassp2023_additional_tools.mdx",26160],"83e9e333":[()=>Promise.all([n.e(2176),n.e(5728),n.e(9010),n.e(1300)]).then(n.bind(n,62456)),"@site/src/pages/contact.js",62456],"8449a053":[()=>n.e(4820).then(n.bind(n,61544)),"@site/blog/2020-06-18-sounds-for-round-one.mdx?truncated=true",61544],"84990a4b":[()=>n.e(9016).then(n.bind(n,96968)),"@site/docs/cec1/taking_part/cec1_rules.mdx",96968],"8520fb64":[()=>n.e(2908).then(n.bind(n,19236)),"@site/blog/2021-06-16-submission-deadline.mdx",19236],"85b5ced4":[()=>Promise.all([n.e(5728),n.e(8996)]).then(n.bind(n,47324)),"@site/docs/cpc2/taking_part/cpc2_prizes.mdx",47324],"8644f375":[()=>n.e(1152).then(n.t.bind(n,95660,19)),"~blog/default/blog-tags-haspi-f98.json",95660],"894ee9be":[()=>n.e(3648).then(n.t.bind(n,37280,19)),"~blog/default/blog-tags-real-time-236-list.json",37280],"899ac29d":[()=>n.e(596).then(n.bind(n,54940)),"@site/docs/cec2/data/cec2_data.mdx",54940],"8b3d0abd":[()=>n.e(4896).then(n.t.bind(n,4763,19)),"~blog/default/blog-tags-focus-group-fb9-list.json",4763],"8c34f1c9":[()=>n.e(476).then(n.t.bind(n,78792,19)),"~docs/default/category-docs-tutorialsidebar-cec-1-category-the-challenge-data-88d.json",78792],"8f0fa5fa":[()=>n.e(4816).then(n.bind(n,5740)),"@site/docs/icassp2023/data/icassp2023_new_evaluation.mdx",5740],"901a0307":[()=>n.e(7168).then(n.bind(n,39028)),"@site/blog/2020-07-29-one-approach-to-our-enhancement-challenge.mdx",39028],"9072f9e4":[()=>Promise.all([n.e(5728),n.e(3252),n.e(4112)]).then(n.bind(n,26452)),"@site/docs/cec2/cec2_results.mdx",26452],"915972ee":[()=>n.e(7384).then(n.t.bind(n,37104,19)),"~blog/default/blog-tags-audibility-a20.json",37104],"91a1d9ce":[()=>n.e(7076).then(n.t.bind(n,43336,19)),"~blog/default/blog-tags-cec-2-b37-list.json",43336],"935f2afb":[()=>n.e(5696).then(n.t.bind(n,35988,19)),"~docs/default/version-current-metadata-prop-751.json",35988],"94a265ed":[()=>n.e(2604).then(n.bind(n,59260)),"@site/blog/2022-11-15-ICASSP-registration.mdx",59260],"9541428f":[()=>n.e(7462).then(n.t.bind(n,98546,19)),"~blog/default/blog-tags-computation-10a.json",98546],"95ea761e":[()=>n.e(3712).then(n.bind(n,3204)),"@site/blog/2022-05-03-CEC2-registration.mdx",3204],96100456:[()=>n.e(628).then(n.t.bind(n,25608,19)),"~blog/default/blog-tags-cpc-1-9b8-list.json",25608],"965c304c":[()=>n.e(5620).then(n.t.bind(n,55288,19)),"~blog/default/blog-tags-webinar-2cd.json",55288],"983f16d0":[()=>n.e(6536).then(n.t.bind(n,2080,19)),"/Users/jon/shared/web/claritychallenge.github.io/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",2080],"98de594b":[()=>n.e(6112).then(n.t.bind(n,86536,19)),"~blog/default/blog-tags-baseline-24a-list.json",86536],"9910a342":[()=>n.e(9198).then(n.bind(n,86420)),"@site/docs/cpc2/cpc2_download.mdx",86420],"9943c147":[()=>n.e(1744).then(n.t.bind(n,91564,19)),"~blog/default/blog-tags-challenge-4f6-list.json",91564],"9a28e748":[()=>n.e(5752).then(n.bind(n,11940)),"@site/blog/2021-07-08-CPC1_welcome.mdx",11940],"9a40b405":[()=>Promise.all([n.e(2176),n.e(5728),n.e(9010),n.e(4552),n.e(4424)]).then(n.bind(n,90936)),"@site/src/pages/timeline.js",90936],"9dd63c67":[()=>n.e(7568).then(n.bind(n,68404)),"@site/blog/2022-07-10-CPC1-results.mdx?truncated=true",68404],"9e1043f8":[()=>n.e(4520).then(n.t.bind(n,28132,19)),"~docs/default/category-docs-tutorialsidebar-cpc-2-category-taking-part-d39.json",28132],"9e3304f8":[()=>n.e(6336).then(n.t.bind(n,25752,19)),"~blog/default/blog-tags-latency-6ee.json",25752],"9e4087bc":[()=>n.e(7028).then(n.bind(n,56140)),"@theme/BlogArchivePage",56140],"9e73f053":[()=>n.e(2387).then(n.t.bind(n,56056,19)),"~blog/default/blog-tags-baseline-24a.json",56056],"9fcc8877":[()=>n.e(5184).then(n.bind(n,32256)),"@site/blog/2022-01-07_Jan_live_events.mdx",32256],a006149a:[()=>n.e(84).then(n.t.bind(n,58776,19)),"~docs/default/category-docs-tutorialsidebar-icassp-2023-category-the-challenge-data-05b.json",58776],a2b0e61d:[()=>n.e(484).then(n.t.bind(n,74328,19)),"~blog/default/blog-tags-cpc-1-9b8.json",74328],a2dcea75:[()=>n.e(4316).then(n.bind(n,4344)),"@site/blog/2020-04-29-the-baseline.mdx?truncated=true",4344],a33827ec:[()=>n.e(1095).then(n.t.bind(n,51224,19)),"~blog/default/blog-tags-speech-in-noise-835.json",51224],a6aa9e1f:[()=>Promise.all([n.e(2176),n.e(9010),n.e(9536),n.e(3052),n.e(4976)]).then(n.bind(n,84328)),"@theme/BlogListPage",84328],a701153c:[()=>n.e(8876).then(n.t.bind(n,33211,19)),"~blog/default/blog-tags-hearing-loss-simulation-a54.json",33211],a7023ddc:[()=>n.e(9112).then(n.t.bind(n,61568,19)),"~blog/default/blog-tags-tags-4c2.json",61568],a76740e6:[()=>n.e(8338).then(n.t.bind(n,50590,19)),"/Users/jon/shared/web/claritychallenge.github.io/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",50590],a7a892cd:[()=>n.e(3650).then(n.t.bind(n,13736,19)),"~blog/default/blog-tags-cocktail-party-fc5.json",13736],a7bd4aaa:[()=>n.e(6500).then(n.bind(n,22e3)),"@theme/DocVersionRoot",22e3],a7c953f5:[()=>n.e(9216).then(n.bind(n,532)),"@site/docs/icassp2023/icassp2023_download.mdx",532],a82fcdc6:[()=>n.e(1264).then(n.t.bind(n,5728,19)),"~blog/default/blog-tags-computation-10a-list.json",5728],a8cbdabd:[()=>n.e(224).then(n.t.bind(n,77392,19)),"~blog/default/blog-tags-evaluation-897.json",77392],a94703ab:[()=>Promise.all([n.e(2176),n.e(4666)]).then(n.bind(n,20996)),"@theme/DocRoot",20996],a97b2c09:[()=>Promise.all([n.e(2176),n.e(5728),n.e(6256),n.e(3596)]).then(n.bind(n,13116)),"@site/src/pages/tutorials.js",13116],aa3f69d0:[()=>n.e(32).then(n.t.bind(n,23936,19)),"~blog/default/blog-tags-cec-1-827-list.json",23936],aaf5c2ac:[()=>n.e(2511).then(n.bind(n,80260)),"@site/docs/cec1/data/cec1_data.mdx",80260],ab4cb5bb:[()=>n.e(6140).then(n.bind(n,53968)),"@site/docs/cpc2/cpc2_data.mdx",53968],ac63d2fa:[()=>n.e(9e3).then(n.t.bind(n,15128,19)),"~blog/default/blog-tags-hearing-aid-18a-list.json",15128],ae0affdd:[()=>n.e(8780).then(n.bind(n,15380)),"@site/docs/cec1/software/cec1_baseline.mdx",15380],af1e320d:[()=>n.e(9644).then(n.bind(n,19844)),"@site/blog/2022-05-02-CEC2-baseline.mdx",19844],aff1d5e4:[()=>Promise.all([n.e(5728),n.e(7692)]).then(n.bind(n,67964)),"@site/docs/cec2/taking_part/cec2_prizes.mdx",67964],b1008618:[()=>n.e(2923).then(n.t.bind(n,20136,19)),"~docs/default/category-docs-tutorialsidebar-cec-1-category-taking-part-fb5.json",20136],b171e61d:[()=>Promise.all([n.e(2176),n.e(852)]).then(n.bind(n,21624)),"@site/docs/cec2/taking_part/cec2_faq.mdx",21624],b2b675dd:[()=>n.e(6292).then(n.t.bind(n,76180,19)),"~blog/default/blog-c06.json",76180],b2f554cd:[()=>n.e(6880).then(n.t.bind(n,38256,19)),"~blog/default/blog-archive-80c.json",38256],b485afa3:[()=>n.e(5900).then(n.bind(n,98748)),"@site/docs/icassp2023/taking_part/icassp2023_registration.mdx",98748],b4cd50bf:[()=>n.e(3998).then(n.bind(n,84940)),"@site/docs/cec2/cec2_intro.mdx",84940],b5248a09:[()=>n.e(542).then(n.bind(n,52764)),"@site/blog/2020-06-23-hearing-loss-simulation.mdx",52764],b8977a7b:[()=>n.e(4372).then(n.bind(n,32560)),"@site/blog/2020-11-24-clarity-challenge-pre-announcement.mdx",32560],b965b41c:[()=>n.e(6464).then(n.bind(n,21456)),"@site/blog/2023-06-21-clarity-2023-workshop.mdx",21456],ba172d64:[()=>n.e(7668).then(n.t.bind(n,78408,19)),"~blog/default/blog-tags-hearing-9d4.json",78408],ba3dd066:[()=>n.e(6376).then(n.t.bind(n,95090,19)),"~blog/default/blog-tags-intelligibility-6b1-list.json",95090],ba622ab2:[()=>n.e(6544).then(n.t.bind(n,22776,19)),"~docs/default/category-docs-tutorialsidebar-cpc-1-category-software-overview-51f.json",22776],bece1fcc:[()=>n.e(5760).then(n.t.bind(n,68114,19)),"~blog/default/blog-tags-machine-learning-36b.json",68114],c35d52d3:[()=>n.e(6512).then(n.t.bind(n,76024,19)),"~blog/default/blog-tags-intelligibility-6b1.json",76024],c399b6c6:[()=>n.e(5008).then(n.t.bind(n,16560,19)),"~blog/default/blog-tags-audibility-a20-list.json",16560],c39f8752:[()=>n.e(5656).then(n.bind(n,43946)),"@site/blog/2020-06-23-hearing-loss-simulation.mdx?truncated=true",43946],c4f5d8e4:[()=>Promise.all([n.e(2176),n.e(2632)]).then(n.bind(n,94412)),"@site/src/pages/index.js",94412],c64271ab:[()=>n.e(2276).then(n.t.bind(n,12048,19)),"~blog/default/blog-tags-mbstoi-c90.json",12048],c678f516:[()=>n.e(1280).then(n.t.bind(n,83080,19)),"~blog/default/blog-tags-hearing-9d4-list.json",83080],c9f62d6f:[()=>n.e(5424).then(n.bind(n,45412)),"@site/docs/cec2/software/cec2_core_software.mdx",45412],ca320e3e:[()=>n.e(6656).then(n.bind(n,33624)),"@site/docs/icassp2023/software/icassp2023_baseline.mdx",33624],ccc49370:[()=>Promise.all([n.e(2176),n.e(9010),n.e(9536),n.e(3052),n.e(6344)]).then(n.bind(n,18320)),"@theme/BlogPostPage",18320],cd4ff1e3:[()=>Promise.all([n.e(2176),n.e(6028)]).then(n.bind(n,71816)),"@site/docs/learning/learning_intro.mdx",71816],cda22062:[()=>n.e(4668).then(n.t.bind(n,18976,19)),"~blog/default/blog-tags-machine-learning-36b-list.json",18976],ce5eaf64:[()=>n.e(3284).then(n.bind(n,84488)),"@site/blog/2023-02-02-ICASSP-eval-data.mdx",84488],cef923f4:[()=>n.e(9204).then(n.t.bind(n,69752,19)),"~docs/default/category-docs-tutorialsidebar-icassp-2023-category-taking-part-b00.json",69752],d0783327:[()=>n.e(8148).then(n.bind(n,5044)),"@site/blog/2021-06-02-eval-data.mdx",5044],d65ca871:[()=>n.e(6284).then(n.t.bind(n,29472,19)),"~blog/default/blog-tags-speech-in-noise-835-list.json",29472],d774afd0:[()=>n.e(2668).then(n.t.bind(n,63730,19)),"~blog/default/blog-tags-enhancement-97c.json",63730],d7cf9e3a:[()=>n.e(2948).then(n.t.bind(n,27400,19)),"~blog/default/blog-tags-noise-79a.json",27400],d7d7bf4a:[()=>n.e(420).then(n.bind(n,47244)),"@site/blog/2021-06-02-eval-data.mdx?truncated=true",47244],db3181f0:[()=>n.e(8184).then(n.t.bind(n,97048,19)),"~docs/default/tag-docs-tags-cec-1-527.json",97048],db3bd742:[()=>n.e(528).then(n.t.bind(n,44576,19)),"~docs/default/category-docs-tutorialsidebar-cec-1-category-software-overview-42e.json",44576],ddb59842:[()=>n.e(8120).then(n.t.bind(n,12448,19)),"~blog/default/blog-tags-noise-79a-list.json",12448],ddb8975c:[()=>n.e(2036).then(n.t.bind(n,92264,19)),"~blog/default/blog-tags-speech-d8f-list.json",92264],dedffd49:[()=>n.e(6556).then(n.bind(n,42956)),"@site/docs/cec2/cec2_dates.mdx",42956],df203c0f:[()=>Promise.all([n.e(2176),n.e(3400)]).then(n.bind(n,23376)),"@theme/DocTagDocListPage",23376],dff45584:[()=>Promise.all([n.e(2176),n.e(6136)]).then(n.bind(n,45972)),"@site/docs/cpc1/taking_part/cpc1_faq.mdx",45972],e00ff7f4:[()=>n.e(4780).then(n.bind(n,176)),"@site/docs/icassp2023/icassp2023_intro.mdx",176],e485b34b:[()=>n.e(0).then(n.t.bind(n,74564,19)),"~blog/default/blog-tags-gan-f25-list.json",74564],e4b79f25:[()=>n.e(4252).then(n.bind(n,84292)),"@site/docs/icassp2023/software/icassp2023_core_software.mdx",84292],ec84f4c2:[()=>n.e(5904).then(n.bind(n,90424)),"@site/blog/2021-03-05-latency-computation-time-and-real-time-operation.mdx",90424],ec867ced:[()=>n.e(8608).then(n.t.bind(n,19032,19)),"~blog/default/blog-tags-dnn-6c2.json",19032],ece86388:[()=>n.e(5804).then(n.t.bind(n,59648,19)),"~blog/default/blog-tags-announcement-752-list.json",59648],ece960b2:[()=>n.e(3862).then(n.t.bind(n,59110,19)),"~docs/default/category-docs-tutorialsidebar-cpc-1-category-the-challenge-data-730.json",59110],ed938fad:[()=>Promise.all([n.e(5728),n.e(2544)]).then(n.bind(n,80764)),"@site/docs/cec1/taking_part/cec1_prizes.mdx",80764],ef3b1bd9:[()=>Promise.all([n.e(5728),n.e(9520)]).then(n.bind(n,69580)),"@site/docs/cpc1/taking_part/cpc1_prizes.mdx",69580],ef4994a6:[()=>n.e(4448).then(n.t.bind(n,5888,19)),"~blog/default/blog-tags-clarity-011-list.json",5888],f0400b8e:[()=>n.e(9436).then(n.bind(n,23144)),"@site/docs/contact.mdx",23144],f0696179:[()=>n.e(5716).then(n.bind(n,24236)),"@site/docs/cpc1/taking_part/cpc1_registration.mdx",24236],f3da3f74:[()=>n.e(1988).then(n.bind(n,19056)),"@site/blog/2020-05-06-why-use-machine-learning-challenges.mdx?truncated=true",19056],f4792150:[()=>n.e(5768).then(n.t.bind(n,42632,19)),"~blog/default/blog-tags-processing-284-list.json",42632],f5f214c7:[()=>n.e(3792).then(n.bind(n,20420)),"@site/blog/2020-07-06-the-speech-in-noise-problem-part-2.mdx?truncated=true",20420],f6d4f892:[()=>n.e(3016).then(n.t.bind(n,81576,19)),"~blog/default/blog-tags-launch-aa0-list.json",81576],f84cf281:[()=>n.e(8729).then(n.t.bind(n,16048,19)),"~blog/default/blog-tags-icassp-2023-948.json",16048],f8e7b005:[()=>n.e(9456).then(n.t.bind(n,6350,19)),"~blog/default/blog-tags-cpc-2-3b1-list.json",6350],f9ae2abc:[()=>n.e(5104).then(n.t.bind(n,8584,19)),"~blog/default/blog-tags-registration-d3c-list.json",8584],fb83b55e:[()=>n.e(5936).then(n.bind(n,22468)),"@site/docs/cpc1/taking_part/cpc1_rules.mdx",22468],fd6a07fc:[()=>Promise.all([n.e(2176),n.e(5728),n.e(7523),n.e(1588)]).then(n.bind(n,37788)),"@site/src/pages/publications.js",37788],ffafbb4c:[()=>n.e(3731).then(n.bind(n,47860)),"@site/docs/cec2/taking_part/cec2_registration.mdx",47860]};var c=n(17624);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,c.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,c.jsx)("p",{children:String(t)}),(0,c.jsx)("div",{children:(0,c.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,c.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,c.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,c.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,c.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,c.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,c.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,c.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,c.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,c.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,c.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,c.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,c.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,c.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=n(78120),u=n(25548);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(2172).then(n.bind(n,54552)),modules:["@theme/NotFound"],webpack:()=>[54552],render(e,t){const n=e.default;return(0,c.jsx)(u.Y,{value:{plugin:{name:"native",id:"default"}},children:(0,c.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],g=(0,l.c)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const c=n.split(".");c.slice(0,-1).forEach((e=>{i=i[e]})),i[c[c.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,c.jsx)(u.Y,{value:i,children:(0,c.jsx)(o,{...a,...n})})}})}const p=[{path:"/about",component:d("/about","672"),exact:!0},{path:"/blog",component:d("/blog","e0e"),exact:!0},{path:"/blog/Announcement of ICASSP 2023 Grand Challenge",component:d("/blog/Announcement of ICASSP 2023 Grand Challenge","3e3"),exact:!0},{path:"/blog/Announcing CPC2",component:d("/blog/Announcing CPC2","800"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","49d"),exact:!0},{path:"/blog/baseline",component:d("/blog/baseline","a8a"),exact:!0},{path:"/blog/CEC1 eval data released",component:d("/blog/CEC1 eval data released","0ef"),exact:!0},{path:"/blog/CEC1 submissions received",component:d("/blog/CEC1 submissions received","d82"),exact:!0},{path:"/blog/CEC2 registration open",component:d("/blog/CEC2 registration open","ce5"),exact:!0},{path:"/blog/Clarity Challenge pre-announcement",component:d("/blog/Clarity Challenge pre-announcement","74d"),exact:!0},{path:"/blog/Clarity-2023 Workshop @ Interspeech, Dublin",component:d("/blog/Clarity-2023 Workshop @ Interspeech, Dublin","bc5"),exact:!0},{path:"/blog/CPC1 results and prizes",component:d("/blog/CPC1 results and prizes","50b"),exact:!0},{path:"/blog/CPC2 eval data released",component:d("/blog/CPC2 eval data released","45d"),exact:!0},{path:"/blog/Hearing loss simulation",component:d("/blog/Hearing loss simulation","3bc"),exact:!0},{path:"/blog/ICASSP 2023 evaluation data released",component:d("/blog/ICASSP 2023 evaluation data released","784"),exact:!0},{path:"/blog/Jan-2-live-events",component:d("/blog/Jan-2-live-events","76c"),exact:!0},{path:"/blog/Latency, computation time and real-time operation",component:d("/blog/Latency, computation time and real-time operation","900"),exact:!0},{path:"/blog/launch of CEC2",component:d("/blog/launch of CEC2","7a0"),exact:!0},{path:"/blog/One approach to our enhancement challenge",component:d("/blog/One approach to our enhancement challenge","38c"),exact:!0},{path:"/blog/release of CEC2 baseline",component:d("/blog/release of CEC2 baseline","1a5"),exact:!0},{path:"/blog/Sounds",component:d("/blog/Sounds","f37"),exact:!0},{path:"/blog/tags",component:d("/blog/tags","334"),exact:!0},{path:"/blog/tags/announcement",component:d("/blog/tags/announcement","b3c"),exact:!0},{path:"/blog/tags/audibility",component:d("/blog/tags/audibility","770"),exact:!0},{path:"/blog/tags/baseline",component:d("/blog/tags/baseline","c65"),exact:!0},{path:"/blog/tags/c-hi-me",component:d("/blog/tags/c-hi-me","89c"),exact:!0},{path:"/blog/tags/cec-1",component:d("/blog/tags/cec-1","baf"),exact:!0},{path:"/blog/tags/cec-2",component:d("/blog/tags/cec-2","2a7"),exact:!0},{path:"/blog/tags/challenge",component:d("/blog/tags/challenge","34f"),exact:!0},{path:"/blog/tags/challenges",component:d("/blog/tags/challenges","a2f"),exact:!0},{path:"/blog/tags/clarity",component:d("/blog/tags/clarity","dfc"),exact:!0},{path:"/blog/tags/cocktail-party",component:d("/blog/tags/cocktail-party","940"),exact:!0},{path:"/blog/tags/computation",component:d("/blog/tags/computation","e76"),exact:!0},{path:"/blog/tags/cpc-1",component:d("/blog/tags/cpc-1","737"),exact:!0},{path:"/blog/tags/cpc-2",component:d("/blog/tags/cpc-2","7fd"),exact:!0},{path:"/blog/tags/dnn",component:d("/blog/tags/dnn","930"),exact:!0},{path:"/blog/tags/enhancement",component:d("/blog/tags/enhancement","61f"),exact:!0},{path:"/blog/tags/evaluation",component:d("/blog/tags/evaluation","8c6"),exact:!0},{path:"/blog/tags/focus-group",component:d("/blog/tags/focus-group","fd4"),exact:!0},{path:"/blog/tags/gan",component:d("/blog/tags/gan","bbe"),exact:!0},{path:"/blog/tags/haspi",component:d("/blog/tags/haspi","e64"),exact:!0},{path:"/blog/tags/hearing",component:d("/blog/tags/hearing","1b0"),exact:!0},{path:"/blog/tags/hearing-aid",component:d("/blog/tags/hearing-aid","a3c"),exact:!0},{path:"/blog/tags/hearing-loss-simulation",component:d("/blog/tags/hearing-loss-simulation","e6d"),exact:!0},{path:"/blog/tags/hello",component:d("/blog/tags/hello","ba7"),exact:!0},{path:"/blog/tags/icassp-2023",component:d("/blog/tags/icassp-2023","9da"),exact:!0},{path:"/blog/tags/intelligibility",component:d("/blog/tags/intelligibility","3eb"),exact:!0},{path:"/blog/tags/knowledge-distillation",component:d("/blog/tags/knowledge-distillation","658"),exact:!0},{path:"/blog/tags/latency",component:d("/blog/tags/latency","08a"),exact:!0},{path:"/blog/tags/launch",component:d("/blog/tags/launch","55e"),exact:!0},{path:"/blog/tags/machine-learning",component:d("/blog/tags/machine-learning","354"),exact:!0},{path:"/blog/tags/mbstoi",component:d("/blog/tags/mbstoi","04f"),exact:!0},{path:"/blog/tags/noise",component:d("/blog/tags/noise","bf7"),exact:!0},{path:"/blog/tags/prediction",component:d("/blog/tags/prediction","2fb"),exact:!0},{path:"/blog/tags/processing",component:d("/blog/tags/processing","e02"),exact:!0},{path:"/blog/tags/real-time",component:d("/blog/tags/real-time","ca8"),exact:!0},{path:"/blog/tags/registration",component:d("/blog/tags/registration","3ce"),exact:!0},{path:"/blog/tags/sounds",component:d("/blog/tags/sounds","911"),exact:!0},{path:"/blog/tags/speech",component:d("/blog/tags/speech","a20"),exact:!0},{path:"/blog/tags/speech-in-noise",component:d("/blog/tags/speech-in-noise","9eb"),exact:!0},{path:"/blog/tags/submission",component:d("/blog/tags/submission","435"),exact:!0},{path:"/blog/tags/webinar",component:d("/blog/tags/webinar","a38"),exact:!0},{path:"/blog/The baseline",component:d("/blog/The baseline","918"),exact:!0},{path:"/blog/The speech-in-noise problem",component:d("/blog/The speech-in-noise problem","eb1"),exact:!0},{path:"/blog/The speech-in-noise problem part two",component:d("/blog/The speech-in-noise problem part two","0f5"),exact:!0},{path:"/blog/webinar-1-link",component:d("/blog/webinar-1-link","075"),exact:!0},{path:"/blog/welcome",component:d("/blog/welcome","071"),exact:!0},{path:"/blog/welcome to CPC1",component:d("/blog/welcome to CPC1","dfb"),exact:!0},{path:"/blog/Why use machine learning challenges for hearing aids",component:d("/blog/Why use machine learning challenges for hearing aids","218"),exact:!0},{path:"/contact",component:d("/contact","e7b"),exact:!0},{path:"/markdown-page",component:d("/markdown-page","22c"),exact:!0},{path:"/publications",component:d("/publications","824"),exact:!0},{path:"/timeline",component:d("/timeline","6c9"),exact:!0},{path:"/tutorials",component:d("/tutorials","64b"),exact:!0},{path:"/twitter",component:d("/twitter","635"),exact:!0},{path:"/docs",component:d("/docs","cb2"),routes:[{path:"/docs",component:d("/docs","bf8"),routes:[{path:"/docs/tags",component:d("/docs/tags","0cc"),exact:!0},{path:"/docs/tags/baseline",component:d("/docs/tags/baseline","b28"),exact:!0},{path:"/docs/tags/cec-1",component:d("/docs/tags/cec-1","6aa"),exact:!0},{path:"/docs",component:d("/docs","ba7"),routes:[{path:"/docs/category/software",component:d("/docs/category/software","b9a"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/category/software-1",component:d("/docs/category/software-1","5be"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/category/software-2",component:d("/docs/category/software-2","41d"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/category/software-3",component:d("/docs/category/software-3","a52"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/category/taking-part",component:d("/docs/category/taking-part","42d"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/category/taking-part-1",component:d("/docs/category/taking-part-1","e8c"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/category/taking-part-2",component:d("/docs/category/taking-part-2","5b2"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/category/taking-part-3",component:d("/docs/category/taking-part-3","558"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/category/taking-part-4",component:d("/docs/category/taking-part-4","06c"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/category/the-challenge-data",component:d("/docs/category/the-challenge-data","6ec"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/category/the-challenge-data-1",component:d("/docs/category/the-challenge-data-1","d34"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/category/the-challenge-data-2",component:d("/docs/category/the-challenge-data-2","074"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/category/the-challenge-data-3",component:d("/docs/category/the-challenge-data-3","9be"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/cec1/cec1_dates",component:d("/docs/cec1/cec1_dates","8bc"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/cec1_download",component:d("/docs/cec1/cec1_download","cf9"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/cec1_intro",component:d("/docs/cec1/cec1_intro","e01"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/cec1_results",component:d("/docs/cec1/cec1_results","8be"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/data/cec1_data",component:d("/docs/cec1/data/cec1_data","4ad"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/data/cec1_scenario",component:d("/docs/cec1/data/cec1_scenario","043"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/software/cec1_baseline",component:d("/docs/cec1/software/cec1_baseline","34d"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/software/cec1_software",component:d("/docs/cec1/software/cec1_software","220"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/taking_part/cec1_listening_tests",component:d("/docs/cec1/taking_part/cec1_listening_tests","1c1"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/taking_part/cec1_prizes",component:d("/docs/cec1/taking_part/cec1_prizes","9b5"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/taking_part/cec1_rules",component:d("/docs/cec1/taking_part/cec1_rules","dbe"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec1/taking_part/cec1_submission",component:d("/docs/cec1/taking_part/cec1_submission","798"),exact:!0,sidebar:"tutorialSidebar_cec1"},{path:"/docs/cec2/cec2_dates",component:d("/docs/cec2/cec2_dates","e2e"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/cec2_download",component:d("/docs/cec2/cec2_download","aca"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/cec2_intro",component:d("/docs/cec2/cec2_intro","6b6"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/cec2_results",component:d("/docs/cec2/cec2_results","b26"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/data/cec2_data",component:d("/docs/cec2/data/cec2_data","819"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/data/cec2_scenario",component:d("/docs/cec2/data/cec2_scenario","a85"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/data/cec2_scene_generation",component:d("/docs/cec2/data/cec2_scene_generation","b99"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/software/cec2_additional_tools",component:d("/docs/cec2/software/cec2_additional_tools","762"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/software/cec2_baseline",component:d("/docs/cec2/software/cec2_baseline","006"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/software/cec2_core_software",component:d("/docs/cec2/software/cec2_core_software","52b"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_faq",component:d("/docs/cec2/taking_part/cec2_faq","7e0"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_find_a_team",component:d("/docs/cec2/taking_part/cec2_find_a_team","7e7"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_listening_tests",component:d("/docs/cec2/taking_part/cec2_listening_tests","2e8"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_prizes",component:d("/docs/cec2/taking_part/cec2_prizes","cf2"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_registration",component:d("/docs/cec2/taking_part/cec2_registration","069"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_rules",component:d("/docs/cec2/taking_part/cec2_rules","0e2"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec2/taking_part/cec2_submission",component:d("/docs/cec2/taking_part/cec2_submission","f88"),exact:!0,sidebar:"tutorialSidebar_cec2"},{path:"/docs/cec3/cec3_intro",component:d("/docs/cec3/cec3_intro","b47"),exact:!0,sidebar:"tutorialSidebar_cec3"},{path:"/docs/contact",component:d("/docs/contact","445"),exact:!0},{path:"/docs/cpc1/cpc1_dates",component:d("/docs/cpc1/cpc1_dates","78a"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/cpc1_download",component:d("/docs/cpc1/cpc1_download","87d"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/cpc1_intro",component:d("/docs/cpc1/cpc1_intro","775"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/cpc1_results",component:d("/docs/cpc1/cpc1_results","868"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/data/cpc1_data",component:d("/docs/cpc1/data/cpc1_data","060"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/data/cpc1_scenario",component:d("/docs/cpc1/data/cpc1_scenario","e2e"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/software/cpc1_baseline",component:d("/docs/cpc1/software/cpc1_baseline","ea7"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/software/cpc1_software",component:d("/docs/cpc1/software/cpc1_software","eb7"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/taking_part/cpc1_faq",component:d("/docs/cpc1/taking_part/cpc1_faq","351"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/taking_part/cpc1_prizes",component:d("/docs/cpc1/taking_part/cpc1_prizes","d5b"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/taking_part/cpc1_registration",component:d("/docs/cpc1/taking_part/cpc1_registration","be4"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/taking_part/cpc1_rules",component:d("/docs/cpc1/taking_part/cpc1_rules","348"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc1/taking_part/cpc1_submission",component:d("/docs/cpc1/taking_part/cpc1_submission","52a"),exact:!0,sidebar:"tutorialSidebar_cpc1"},{path:"/docs/cpc2/cpc2_baseline",component:d("/docs/cpc2/cpc2_baseline","c74"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/cpc2_data",component:d("/docs/cpc2/cpc2_data","91e"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/cpc2_dates",component:d("/docs/cpc2/cpc2_dates","9c5"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/cpc2_download",component:d("/docs/cpc2/cpc2_download","daa"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/cpc2_intro",component:d("/docs/cpc2/cpc2_intro","c24"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/cpc2_results",component:d("/docs/cpc2/cpc2_results","a6e"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/taking_part/cpc2_faq",component:d("/docs/cpc2/taking_part/cpc2_faq","74e"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/taking_part/cpc2_prizes",component:d("/docs/cpc2/taking_part/cpc2_prizes","1fb"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/taking_part/cpc2_registration",component:d("/docs/cpc2/taking_part/cpc2_registration","9de"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/taking_part/cpc2_rules",component:d("/docs/cpc2/taking_part/cpc2_rules","0ef"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/cpc2/taking_part/cpc2_submission",component:d("/docs/cpc2/taking_part/cpc2_submission","750"),exact:!0,sidebar:"tutorialSidebar_cpc2"},{path:"/docs/icassp2023/data/cec2_scenario",component:d("/docs/icassp2023/data/cec2_scenario","201"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/data/icassp2023_data",component:d("/docs/icassp2023/data/icassp2023_data","8c5"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/data/icassp2023_new_evaluation",component:d("/docs/icassp2023/data/icassp2023_new_evaluation","4de"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/data/icassp2023_scene_generation",component:d("/docs/icassp2023/data/icassp2023_scene_generation","4c6"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/icassp2023_dates",component:d("/docs/icassp2023/icassp2023_dates","976"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/icassp2023_download",component:d("/docs/icassp2023/icassp2023_download","6e2"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/icassp2023_intro",component:d("/docs/icassp2023/icassp2023_intro","6b9"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/icassp2023_results",component:d("/docs/icassp2023/icassp2023_results","509"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/software/icassp2023_additional_tools",component:d("/docs/icassp2023/software/icassp2023_additional_tools","e4a"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/software/icassp2023_baseline",component:d("/docs/icassp2023/software/icassp2023_baseline","70c"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/software/icassp2023_core_software",component:d("/docs/icassp2023/software/icassp2023_core_software","554"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/taking_part/icassp2023_faq",component:d("/docs/icassp2023/taking_part/icassp2023_faq","2ff"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/taking_part/icassp2023_find_a_team",component:d("/docs/icassp2023/taking_part/icassp2023_find_a_team","1c1"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/taking_part/icassp2023_registration",component:d("/docs/icassp2023/taking_part/icassp2023_registration","d5f"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/taking_part/icassp2023_rules",component:d("/docs/icassp2023/taking_part/icassp2023_rules","6fa"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/icassp2023/taking_part/icassp2023_submission",component:d("/docs/icassp2023/taking_part/icassp2023_submission","d15"),exact:!0,sidebar:"tutorialSidebar_icassp2023"},{path:"/docs/learning/learning_intro",component:d("/docs/learning/learning_intro","3d7"),exact:!0}]}]}]},{path:"/",component:d("/","662"),exact:!0},{path:"*",component:d("*")}]},30240:(e,t,n)=>{"use strict";n.d(t,{e:()=>o,g:()=>i});var r=n(11504),a=n(17624);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},28808:(e,t,n)=>{"use strict";var r=n(11504),a=n(28352),o=n(70440),i=n(32160),c=n(98684);const s=[n(17256),n(1462),n(85396),n(31976),n(71496),n(59847)];var l=n(628),u=n(55592),d=n(85464),p=n(17624);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(56952),m=n(28264),h=n(70964),b=n(21824),y=n(15756),v=n(1616),_=n(60204),w=n(14456),x=n(15684),k=n(48712);function S(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.c)(),r=(0,v.D)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.c,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.c)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.c)(),{pathname:r}=(0,u.IT)();return e+(0,x.applyTrailingSlash)((0,h.c)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(g.c,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,m.c)(),{metadata:t,image:n}=(0,b.y)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.c,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:_.m})]}),n&&(0,p.jsx)(y.U7,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(S,{}),(0,p.jsx)(k.c,{tag:w.e6,locale:e}),(0,p.jsx)(g.c,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const j=new Map;function T(e){if(j.has(e.pathname))return{...e,pathname:j.get(e.pathname)};if((0,d.C)(l.c,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return j.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return j.set(e.pathname,t),{...e,pathname:t}}var P=n(30240),A=n(136),N=n(95288);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const L=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,N.c)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),O("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function I(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.C)(l.c,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=c.c.canUseDOM?O("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),I(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(L,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.kX,{location:t,render:()=>e})})}}const M=R,z="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",D="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${z}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${F}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${D}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${D}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function U(){const{siteConfig:{baseUrl:e}}=(0,m.c)();return(0,p.jsx)(p.Fragment,{children:!c.c.canUseDOM&&(0,p.jsx)(g.c,{children:(0,p.jsx)("script",{children:B(e)})})})}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,m.c)(),{pathname:n}=(0,u.IT)();return t&&n===e?(0,p.jsx)(U,{}):null}function H(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,m.c)(),o=(0,h.c)(e),{htmlLang:i,direction:c}=a[r];return(0,p.jsxs)(g.c,{children:[(0,p.jsx)("html",{lang:i,dir:c}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:o})]})}var W=n(75852),V=n(93664);function q(){const e=(0,V.c)();return(0,p.jsx)(g.c,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function G(){const e=(0,d.k)(l.c),t=(0,u.IT)();return(0,p.jsx)(W.c,{children:(0,p.jsx)(A.y,{children:(0,p.jsxs)(P.g,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(H,{}),(0,p.jsx)(C,{}),(0,p.jsx)($,{}),(0,p.jsx)(M,{location:T(t),children:e})]}),(0,p.jsx)(q,{})]})})})}var Y=n(14504);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(78120);const Z=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,d.C)(l.c,e).flatMap((e=>{return t=e.route.path,Object.entries(Y).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.c)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),I(e))},te=Object.freeze(ee),ne=Boolean(!0);if(c.c.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.EN,{children:(0,p.jsx)(o.kn,{children:(0,p.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},c=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};I(window.location.pathname).then(c)}},136:(e,t,n)=>{"use strict";n.d(t,{e:()=>d,y:()=>p});var r=n(11504),a=n(97768);const o=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1707505056134.json","lunrIndex":"lunr-index-1707505056134.json"}}},"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"cec3/cec3_intro","docs":[{"id":"cec1/cec1_dates","path":"/docs/cec1/cec1_dates","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/cec1_download","path":"/docs/cec1/cec1_download","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/cec1_intro","path":"/docs/cec1/cec1_intro","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/cec1_results","path":"/docs/cec1/cec1_results","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/data/cec1_data","path":"/docs/cec1/data/cec1_data","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/data/cec1_scenario","path":"/docs/cec1/data/cec1_scenario","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/software/cec1_baseline","path":"/docs/cec1/software/cec1_baseline","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/software/cec1_software","path":"/docs/cec1/software/cec1_software","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/taking_part/cec1_listening_tests","path":"/docs/cec1/taking_part/cec1_listening_tests","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/taking_part/cec1_prizes","path":"/docs/cec1/taking_part/cec1_prizes","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/taking_part/cec1_rules","path":"/docs/cec1/taking_part/cec1_rules","sidebar":"tutorialSidebar_cec1"},{"id":"cec1/taking_part/cec1_submission","path":"/docs/cec1/taking_part/cec1_submission","sidebar":"tutorialSidebar_cec1"},{"id":"cec2/cec2_dates","path":"/docs/cec2/cec2_dates","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/cec2_download","path":"/docs/cec2/cec2_download","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/cec2_intro","path":"/docs/cec2/cec2_intro","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/cec2_results","path":"/docs/cec2/cec2_results","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/data/cec2_data","path":"/docs/cec2/data/cec2_data","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/data/cec2_scenario","path":"/docs/cec2/data/cec2_scenario","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/data/cec2_scene_generation","path":"/docs/cec2/data/cec2_scene_generation","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/software/cec2_additional_tools","path":"/docs/cec2/software/cec2_additional_tools","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/software/cec2_baseline","path":"/docs/cec2/software/cec2_baseline","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/software/cec2_core_software","path":"/docs/cec2/software/cec2_core_software","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_faq","path":"/docs/cec2/taking_part/cec2_faq","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_find_a_team","path":"/docs/cec2/taking_part/cec2_find_a_team","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_listening_tests","path":"/docs/cec2/taking_part/cec2_listening_tests","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_prizes","path":"/docs/cec2/taking_part/cec2_prizes","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_registration","path":"/docs/cec2/taking_part/cec2_registration","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_rules","path":"/docs/cec2/taking_part/cec2_rules","sidebar":"tutorialSidebar_cec2"},{"id":"cec2/taking_part/cec2_submission","path":"/docs/cec2/taking_part/cec2_submission","sidebar":"tutorialSidebar_cec2"},{"id":"cec3/cec3_intro","path":"/docs/cec3/cec3_intro","sidebar":"tutorialSidebar_cec3"},{"id":"contact","path":"/docs/contact"},{"id":"cpc1/cpc1_dates","path":"/docs/cpc1/cpc1_dates","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/cpc1_download","path":"/docs/cpc1/cpc1_download","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/cpc1_intro","path":"/docs/cpc1/cpc1_intro","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/cpc1_results","path":"/docs/cpc1/cpc1_results","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/data/cpc1_data","path":"/docs/cpc1/data/cpc1_data","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/data/cpc1_scenario","path":"/docs/cpc1/data/cpc1_scenario","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/software/cpc1_baseline","path":"/docs/cpc1/software/cpc1_baseline","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/software/cpc1_software","path":"/docs/cpc1/software/cpc1_software","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/taking_part/cpc1_faq","path":"/docs/cpc1/taking_part/cpc1_faq","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/taking_part/cpc1_prizes","path":"/docs/cpc1/taking_part/cpc1_prizes","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/taking_part/cpc1_registration","path":"/docs/cpc1/taking_part/cpc1_registration","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/taking_part/cpc1_rules","path":"/docs/cpc1/taking_part/cpc1_rules","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc1/taking_part/cpc1_submission","path":"/docs/cpc1/taking_part/cpc1_submission","sidebar":"tutorialSidebar_cpc1"},{"id":"cpc2/cpc2_baseline","path":"/docs/cpc2/cpc2_baseline","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/cpc2_data","path":"/docs/cpc2/cpc2_data","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/cpc2_dates","path":"/docs/cpc2/cpc2_dates","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/cpc2_download","path":"/docs/cpc2/cpc2_download","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/cpc2_intro","path":"/docs/cpc2/cpc2_intro","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/cpc2_results","path":"/docs/cpc2/cpc2_results","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/taking_part/cpc2_faq","path":"/docs/cpc2/taking_part/cpc2_faq","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/taking_part/cpc2_prizes","path":"/docs/cpc2/taking_part/cpc2_prizes","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/taking_part/cpc2_registration","path":"/docs/cpc2/taking_part/cpc2_registration","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/taking_part/cpc2_rules","path":"/docs/cpc2/taking_part/cpc2_rules","sidebar":"tutorialSidebar_cpc2"},{"id":"cpc2/taking_part/cpc2_submission","path":"/docs/cpc2/taking_part/cpc2_submission","sidebar":"tutorialSidebar_cpc2"},{"id":"icassp2023/data/cec2_scenario","path":"/docs/icassp2023/data/cec2_scenario","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/data/icassp2023_data","path":"/docs/icassp2023/data/icassp2023_data","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/data/icassp2023_new_evaluation","path":"/docs/icassp2023/data/icassp2023_new_evaluation","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/data/icassp2023_scene_generation","path":"/docs/icassp2023/data/icassp2023_scene_generation","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/icassp2023_dates","path":"/docs/icassp2023/icassp2023_dates","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/icassp2023_download","path":"/docs/icassp2023/icassp2023_download","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/icassp2023_intro","path":"/docs/icassp2023/icassp2023_intro","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/icassp2023_results","path":"/docs/icassp2023/icassp2023_results","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/software/icassp2023_additional_tools","path":"/docs/icassp2023/software/icassp2023_additional_tools","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/software/icassp2023_baseline","path":"/docs/icassp2023/software/icassp2023_baseline","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/software/icassp2023_core_software","path":"/docs/icassp2023/software/icassp2023_core_software","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/taking_part/icassp2023_faq","path":"/docs/icassp2023/taking_part/icassp2023_faq","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/taking_part/icassp2023_find_a_team","path":"/docs/icassp2023/taking_part/icassp2023_find_a_team","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/taking_part/icassp2023_registration","path":"/docs/icassp2023/taking_part/icassp2023_registration","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/taking_part/icassp2023_rules","path":"/docs/icassp2023/taking_part/icassp2023_rules","sidebar":"tutorialSidebar_icassp2023"},{"id":"icassp2023/taking_part/icassp2023_submission","path":"/docs/icassp2023/taking_part/icassp2023_submission","sidebar":"tutorialSidebar_icassp2023"},{"id":"learning/learning_intro","path":"/docs/learning/learning_intro"},{"id":"/category/the-challenge-data","path":"/docs/category/the-challenge-data","sidebar":"tutorialSidebar_cec1"},{"id":"/category/software","path":"/docs/category/software","sidebar":"tutorialSidebar_cec1"},{"id":"/category/taking-part","path":"/docs/category/taking-part","sidebar":"tutorialSidebar_cec1"},{"id":"/category/the-challenge-data-1","path":"/docs/category/the-challenge-data-1","sidebar":"tutorialSidebar_cec2"},{"id":"/category/software-1","path":"/docs/category/software-1","sidebar":"tutorialSidebar_cec2"},{"id":"/category/taking-part-1","path":"/docs/category/taking-part-1","sidebar":"tutorialSidebar_cec2"},{"id":"/category/the-challenge-data-2","path":"/docs/category/the-challenge-data-2","sidebar":"tutorialSidebar_cpc1"},{"id":"/category/software-2","path":"/docs/category/software-2","sidebar":"tutorialSidebar_cpc1"},{"id":"/category/taking-part-2","path":"/docs/category/taking-part-2","sidebar":"tutorialSidebar_cpc1"},{"id":"/category/the-challenge-data-3","path":"/docs/category/the-challenge-data-3","sidebar":"tutorialSidebar_icassp2023"},{"id":"/category/software-3","path":"/docs/category/software-3","sidebar":"tutorialSidebar_icassp2023"},{"id":"/category/taking-part-3","path":"/docs/category/taking-part-3","sidebar":"tutorialSidebar_icassp2023"},{"id":"/category/taking-part-4","path":"/docs/category/taking-part-4","sidebar":"tutorialSidebar_cpc2"}],"draftIds":[],"sidebars":{"tutorialSidebar_cec3":{"link":{"path":"/docs/cec3/cec3_intro","label":"CEC3 Announcement"}},"tutorialSidebar_cec1":{"link":{"path":"/docs/cec1/cec1_intro","label":"CEC1 Introduction"}},"tutorialSidebar_cec2":{"link":{"path":"/docs/cec2/cec2_intro","label":"CEC2 Introduction"}},"tutorialSidebar_cpc1":{"link":{"path":"/docs/cpc1/cpc1_intro","label":"CPC1 Introduction"}},"tutorialSidebar_icassp2023":{"link":{"path":"/docs/icassp2023/icassp2023_intro","label":"ICASSP 2023 Introduction"}},"tutorialSidebar_cpc2":{"link":{"path":"/docs/cpc2/cpc2_intro","label":"CPC2 Introduction"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var c=n(60144);const s=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-google-analytics":{"type":"package","name":"@docusaurus/plugin-google-analytics","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"2.1.15"},"undefined":{"type":"project"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.1.1"},"docusaurus-plugin-image-zoom":{"type":"package","name":"docusaurus-plugin-image-zoom","version":"1.0.1"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.1.1"}}}');var l=n(17624);const u={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:c},d=r.createContext(u);function p(e){let{children:t}=e;return(0,l.jsx)(d.Provider,{value:u,children:t})}},75852:(e,t,n)=>{"use strict";n.d(t,{c:()=>f});var r=n(11504),a=n(98684),o=n(56952),i=n(15684),c=n(8720),s=n(17624);function l(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(f,{fallback:()=>(0,s.jsx)(l,{error:t,tryAgain:n}),children:[(0,s.jsx)(o.c,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(c.c,{children:(0,s.jsx)(l,{error:t,tryAgain:n})})]})}const p=e=>(0,s.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.c.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},98684:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},56952:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});n(11504);var r=n(32160),a=n(17624);function o(e){return(0,a.jsx)(r.So,{...e})}},10867:(e,t,n)=>{"use strict";n.d(t,{c:()=>f});var r=n(11504),a=n(70440),o=n(15684),i=n(28264),c=n(18136),s=n(98684),l=n(5976),u=n(70964),d=n(17624);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:m,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:_}}=(0,i.c)(),{withBaseUrl:w}=(0,u.E)(),x=(0,l.c)(),k=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>k.current));const S=p||f;const E=(0,c.c)(S),C=S?.replace("pathname://","");let j=void 0!==C?(T=C,b&&(e=>e.startsWith("/"))(T)?w(T):T):void 0;var T;j&&E&&(j=(0,o.applyTrailingSlash)(j,{trailingSlash:v,baseUrl:_}));const P=(0,r.useRef)(!1),A=n?a.Af:a.cH,N=s.c.canUseIntersectionObserver,O=(0,r.useRef)(),L=()=>{P.current||null==j||(window.docusaurus.preload(j),P.current=!0)};(0,r.useEffect)((()=>(!N&&E&&null!=j&&window.docusaurus.prefetch(j),()=>{N&&O.current&&O.current.disconnect()})),[O,j,N,E]);const I=j?.startsWith("#")??!1,R=!y.target||"_self"===y.target,M=!j||!E||!R||I;return h||!I&&M||x.collectLink(j),y.id&&x.collectAnchor(y.id),M?(0,d.jsx)("a",{ref:k,href:j,...S&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(A,{...y,onMouseEnter:L,onTouchStart:L,innerRef:e=>{k.current=e,N&&e&&E&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),O.current.observe(e))},to:j,...n&&{isActive:m,activeClassName:g}})}const f=r.forwardRef(p)},84357:(e,t,n)=>{"use strict";n.d(t,{c:()=>l,G:()=>s});var r=n(11504),a=n(17624);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(60144);function c(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(c({message:n,id:r}),t)}function l(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=c({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},52488:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});const r="default"},18136:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{_:()=>r,c:()=>a})},70964:(e,t,n)=>{"use strict";n.d(t,{E:()=>i,c:()=>c});var r=n(11504),a=n(28264),o=n(18136);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.c)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o._)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const c=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+c:c}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function c(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},5976:(e,t,n)=>{"use strict";n.d(t,{c:()=>i});var r=n(11504);n(17624);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},28264:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});var r=n(11504),a=n(136);function o(){return(0,r.useContext)(a.e)}},53160:(e,t,n)=>{"use strict";n.d(t,{MP:()=>i,mm:()=>o});var r=n(28264),a=n(52488);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.c)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.M),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},93664:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});var r=n(11504),a=n(30240);function o(){return(0,r.useContext)(a.e)}},95288:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(11504);const a=n(98684).c.canUseDOM?r.useLayoutEffect:r.useEffect},78120:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const c=a?`${a}.${o}`:o;r(i)?e(i,c):t[c]=i}))}(e),t}},25548:(e,t,n)=>{"use strict";n.d(t,{Y:()=>i,e:()=>o});var r=n(11504),a=n(17624);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),c=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:c,children:t})}},15172:(e,t,n)=>{"use strict";n.d(t,{wB:()=>f,UF:()=>u,L0:()=>s,i8:()=>g,OK:()=>l,aA:()=>p,gN:()=>d});var r=n(55592),a=n(53160);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.ot)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.ot)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const c={},s=()=>(0,a.mm)("docusaurus-plugin-content-docs")??c,l=e=>(0,a.MP)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=s(),{pathname:n}=(0,r.IT)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.ot)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function d(e){return l(e).versions}function p(e){const t=l(e);return o(t)}function f(e){const t=l(e),{pathname:n}=(0,r.IT)();return i(t,n)}function g(e){const t=l(e),{pathname:n}=(0,r.IT)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},17256:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||(window.ga("set","page",t.pathname+t.search+t.hash),window.ga("send","pageview"))}}},31976:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(22272),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},85396:(e,t,n)=>{"use strict";n.r(t);var r=n(46756),a=n(97768);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(71808),n(44696)(`./prism-${e}`)})),delete globalThis.Prism}(r.sp)},56448:(e,t,n)=>{"use strict";n.d(t,{c:()=>u});n(11504);var r=n(34064),a=n(84357),o=n(21824),i=n(10867),c=n(5976);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(17624);function u(e){let{as:t,id:n,...u}=e;const d=(0,c.c)(),{navbar:{hideOnScroll:p}}=(0,o.y)();if("h1"===t||!n)return(0,l.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,a.G)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,l.jsxs)(t,{...u,className:(0,r.c)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,l.jsx)(i.c,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},3232:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});n(11504);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(17624);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},8720:(e,t,n)=>{"use strict";n.d(t,{c:()=>pt});var r=n(11504),a=n(34064),o=n(75852),i=n(15756),c=n(55592),s=n(84357),l=n(27124),u=n(17624);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,c.Uz)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,l.c)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,s.G)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var h=n(45864),b=n(60204);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(m,{className:y.skipToContent})}var _=n(21824),w=n(43868);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const k={closeButton:"closeButton_CVFx"};function S(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,s.G)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.c)("clean-btn close",k.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,_.y)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.c)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const j={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,_.y)(),{isActive:t,close:n}=(0,w.el)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,u.jsxs)("div",{className:j.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:j.announcementBarPlaceholder}),(0,u.jsx)(C,{className:j.announcementBarContent}),o&&(0,u.jsx)(S,{onClick:n,className:j.announcementBarClose})]})}var P=n(18200),A=n(53943);var N=n(91100),O=n(45168);const L=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,P.q)(),t=(0,O.MF)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,N.i0)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,u.jsx)(L.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function M(){const e=(0,r.useContext)(L);if(!e)throw new N.AH("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,O.MF)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:R(o)})),[a,o,t])}function z(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=M();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.c)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(66528),D=n(93664);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,D.c)(),c=(0,s.G)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.G)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.G)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.c)($.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.c)("clean-btn",$.toggleButton,!i&&$.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:c,"aria-label":c,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,a.c)($.toggleIcon,$.lightToggleIcon)}),(0,u.jsx)(U,{className:(0,a.c)($.toggleIcon,$.darkToggleIcon)})]})})}const W=r.memo(H),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function q(e){let{className:t}=e;const n=(0,_.y)().navbar.style,r=(0,_.y)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,F.U)();return r?null:(0,u.jsx)(W,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var G=n(68164);function Y(){return(0,u.jsx)(G.c,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,P.q)();return(0,u.jsx)("button",{type:"button","aria-label":(0,s.G)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(Y,{}),(0,u.jsx)(q,{className:"margin-right--md"}),(0,u.jsx)(Q,{})]})}var Z=n(10867),X=n(70964),J=n(18136);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3232);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:c,prependBaseUrlToHref:s,...l}=e;const d=(0,X.c)(r),p=(0,X.c)(t),f=(0,X.c)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.c)(a),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,g&&(0,u.jsx)(te.c,{...c&&{width:12,height:12}})]})};return a?(0,u.jsx)(Z.c,{href:s?f:a,...l,...m}):(0,u.jsx)(Z.c,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...l,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.c)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.c)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(58448),ce=n(13376),se=n(28264);const le={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,ce.Sc)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...c}=e;const s=(0,r.useRef)(null),[l,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,u.jsxs)("div",{ref:s,className:(0,a.c)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":l}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:c.to?void 0:"#",className:(0,a.c)("navbar__link",o),...c,onClick:c.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!l))},children:c.children??c.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Te,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,se.c)(),{pathname:t}=(0,c.IT)();return t.replace(e,"/")}(),d=ue(t,l),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.a)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[l,d,g]),(0,u.jsxs)("li",{className:(0,a.c)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.c)(le.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,u.jsx)(ie.U,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Te,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var ge=n(1616);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const he="iconLanguage_nlXk";var be=n(82084),ye=n.n(be),ve=n(53160);const _e=e=>{const t=(0,r.useRef)(!1),a=(0,r.useRef)(null),o=(0,c.Uz)(),{siteConfig:i={}}=(0,se.c)(),{baseUrl:s}=i,l=(0,ve.MP)("docusaurus-lunr-search"),d=()=>{t.current||(Promise.all([fetch(`${s}${l.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${s}${l.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(4944),n.e(6227)]).then(n.bind(n,8436)),Promise.all([n.e(2176),n.e(7764)]).then(n.bind(n,97764))]).then((e=>{let[t,n,{default:r}]=e;0!==t.length&&((e,t,n)=>{new n({searchDocs:e,searchIndex:t,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const r=s+n.url;document.createElement("a").href=r,o.push(r)}})})(t,n,r)})),t.current=!0)},p=(0,r.useCallback)((t=>{a.current.contains(t.target)||a.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);return(0,u.jsxs)("div",{className:"navbar__search",children:[(0,u.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:ye()("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:p,onKeyDown:p,tabIndex:0}),(0,u.jsx)("input",{id:"search_input_react",type:"search",placeholder:"Search","aria-label":"Search",className:ye()("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:d,onMouseOver:d,onFocus:p,onBlur:p,ref:a})]},"search-box")},we={navbarSearchContainer:"navbarSearchContainer_Bca1"};function xe(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.c)(n,we.navbarSearchContainer),children:t})}var ke=n(15172),Se=n(35492);var Ee=n(94592);const Ce=e=>e.docs.find((t=>t.id===e.mainDocId));const je={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:l,localeConfigs:d}}=(0,se.c)(),p=(0,ge.D)(),{search:f,hash:g}=(0,c.IT)(),m=[...n,...l.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],h=t?(0,s.G)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:he}),h]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(xe,{className:n,children:(0,u.jsx)(_e,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,a.c)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,ke.wB)(r),i=(0,Se.Qf)(t,r),c=o?.path===i?.path;return null===i||i.unlisted&&!c?null:(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>c||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,ke.wB)(r),i=(0,Se.Ab)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Se.b7)(r)[0],i=t??o.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...a,label:i,to:c})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:l,hash:d}=(0,c.IT)(),p=(0,ke.wB)(n),f=(0,ke.gN)(n),{savePreferredVersionName:g}=(0,Ee.iy)(n),m=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ce(e);return{label:e.label,to:`${t.path}${l}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],h=(0,Se.b7)(n)[0],b=t&&m.length>1?(0,s.G)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,y=t&&m.length>1?void 0:Ce(h).path;return m.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:b,to:y,items:m,isActive:r?()=>!1:void 0})}};function Te(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=je[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Pe(){const e=(0,P.q)(),t=(0,_.y)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Te,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(s.c,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ne(){const e=0===(0,_.y)().navbar.items.length,t=M();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function Oe(){const e=(0,P.q)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(z,{header:(0,u.jsx)(K,{}),primaryMenu:(0,u.jsx)(Pe,{}),secondaryMenu:(0,u.jsx)(Ne,{})}):null}const Le={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ie(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.c)("navbar-sidebar__backdrop",e.className)})}function Re(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,_.y)(),i=(0,P.q)(),{navbarRef:c,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,A.SM)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const c=r?.scrollY,s=document.documentElement.scrollHeight-o.current,l=window.innerHeight;c&&i>=c?n(!1):i+l<s&&n(!0)})),(0,l.c)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:c,"aria-label":(0,s.G)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.c)("navbar","navbar--fixed-top",n&&[Le.navbarHideable,!d&&Le.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ie,{onClick:i.toggle}),(0,u.jsx)(Oe,{})]})}var Me=n(50176);const ze="right";function Fe(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function De(){const{toggle:e,shown:t}=(0,P.q)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,s.G)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(Fe,{})})}const Be={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Me.kp,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Te,{...e})},t)))})}function $e(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,P.q)(),t=(0,_.y)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??ze)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)($e,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(De,{}),(0,u.jsx)(Y,{}),(0,u.jsx)(Ue,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ue,{items:r}),(0,u.jsx)(q,{className:Be.colorModeToggle}),!a&&(0,u.jsx)(xe,{children:(0,u.jsx)(_e,{})})]})})}function We(){return(0,u.jsx)(Re,{children:(0,u.jsx)(He,{})})}function Ve(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,c=(0,X.c)(n),s=(0,X.c)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.c,{className:"footer__link-item",...r?{href:o?s:r}:{to:c},...i,children:[a,r&&!(0,J.c)(r)&&(0,u.jsx)(te.c,{})]})}function qe(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ve,{item:t})},t.href??t.to)}function Ge(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(qe,{item:e},t)))})]})}function Ye(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Ge,{column:e},t)))})}function Qe(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ke(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ve,{item:t})}function Ze(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Ke,{item:e}),t.length!==n+1&&(0,u.jsx)(Qe,{})]},n)))})})}function Xe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Ye,{columns:t}):(0,u.jsx)(Ze,{links:t})}var Je=n(61964);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.E)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(Je.c,{className:(0,a.c)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function nt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.c,{href:t.href,className:et.footerLogoLink,target:t.target,children:(0,u.jsx)(tt,{logo:t})}):(0,u.jsx)(tt,{logo:t})}function rt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.c)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function ot(){const{footer:e}=(0,_.y)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(at,{style:a,links:n&&n.length>0&&(0,u.jsx)(Xe,{links:n}),logo:r&&(0,u.jsx)(nt,{logo:r}),copyright:t&&(0,u.jsx)(rt,{copyright:t})})}const it=r.memo(ot),ct=(0,N.qY)([F.C,w.qu,A.S2,Ee.gc,i.w7,function(e){let{children:t}=e;return(0,u.jsx)(O.Ub,{children:(0,u.jsx)(P.y,{children:(0,u.jsx)(I,{children:t})})})}]);function st(e){let{children:t}=e;return(0,u.jsx)(ct,{children:t})}var lt=n(56448);function ut(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(lt.c,{as:"h1",className:"hero__title",children:(0,u.jsx)(s.c,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Me.wB,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Me.eQ,{error:t})})]})})})}const dt={mainWrapper:"mainWrapper_z2l0"};function pt(e){const{children:t,noFooter:n,wrapperClassName:r,title:c,description:s}=e;return(0,b.W)(),(0,u.jsxs)(st,{children:[(0,u.jsx)(i.U7,{title:c,description:s}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(We,{}),(0,u.jsx)("div",{id:d,className:(0,a.c)(h.W.wrapper.main,dt.mainWrapper,r),children:(0,u.jsx)(o.c,{fallback:e=>(0,u.jsx)(ut,{...e}),children:t})}),!n&&(0,u.jsx)(it,{})]})}},68164:(e,t,n)=>{"use strict";n.d(t,{c:()=>u});n(11504);var r=n(10867),a=n(70964),o=n(28264),i=n(21824),c=n(61964),s=n(17624);function l(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.c)(t.src),dark:(0,a.c)(t.srcDark||t.src)},i=(0,s.jsx)(c.c,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.c)(),{navbar:{title:n,logo:c}}=(0,i.y)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.c)(c?.href||"/"),g=n?"":t,m=c?.alt??g;return(0,s.jsxs)(r.c,{to:f,...p,...c?.target&&{target:c.target},children:[c&&(0,s.jsx)(l,{logo:c,alt:m,imageClassName:u}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},48712:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});n(11504);var r=n(56952),a=n(17624);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.c,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},61964:(e,t,n)=>{"use strict";n.d(t,{c:()=>u});var r=n(11504),a=n(15420),o=n(93664),i=n(66528);const c={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(17624);function l(e){let{className:t,children:n}=e;const l=(0,o.c)(),{colorMode:u}=(0,i.U)();return(0,s.jsx)(s.Fragment,{children:(l?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.c)(t,c.themedComponent,c[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(l,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},58448:(e,t,n)=>{"use strict";n.d(t,{U:()=>b,a:()=>l});var r=n(11504),a=n(98684),o=n(95288),i=n(13856),c=n(17624);const s="ease-in-out";function l(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.I)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??s}`,height:`${t}px`}}function c(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(c(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{c()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.c.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:l}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,c.jsx)(t,{ref:u,style:l?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:s,children:a})}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,l]=(0,r.useState)(t);return(0,o.c)((()=>{t||i(!0)}),[t]),(0,o.c)((()=>{a&&l(t)}),[a,t]),a?(0,c.jsx)(m,{...n,collapsed:s}):null}function b(e){let{lazy:t,...n}=e;const r=t?h:m;return(0,c.jsx)(r,{...n})}},43868:(e,t,n)=>{"use strict";n.d(t,{el:()=>m,qu:()=>g});var r=n(11504),a=n(93664),o=n(21148),i=n(91100),c=n(21824),s=n(17624);const l=(0,o.GS)("docusaurus.announcement.dismiss"),u=(0,o.GS)("docusaurus.announcement.id"),d=()=>"true"===l.get(),p=e=>l.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,c.y)(),t=(0,a.c)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.AH("AnnouncementBarProvider");return e}},66528:(e,t,n)=>{"use strict";n.d(t,{C:()=>h,U:()=>b});var r=n(11504),a=n(98684),o=n(91100),i=n(21148),c=n(21824),s=n(17624);const l=r.createContext(void 0),u="theme",d=(0,i.GS)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>a.c.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,c.y)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(l);if(null==e)throw new o.AH("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},94592:(e,t,n)=>{"use strict";n.d(t,{gc:()=>b,iy:()=>v});var r=n(11504),a=n(15172),o=n(52488),i=n(21824),c=n(35492),s=n(91100),l=n(21148),u=n(17624);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,l.GS)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.GS)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.GS)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function m(){const e=(0,a.L0)(),t=(0,i.y)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,c]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{c(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),c((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,u.jsx)(g.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return c.c1?(0,u.jsx)(h,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(g);if(!e)throw new s.AH("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.M);const t=(0,a.OK)(e),[n,i]=y(),{preferredVersionName:c}=n[e];return{preferredVersion:t.versions.find((e=>e.name===c))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},46192:(e,t,n)=>{"use strict";n.d(t,{m:()=>l,y:()=>s});var r=n(11504),a=n(91100),o=n(17624);const i=Symbol("EmptyContext"),c=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(c.Provider,{value:i,children:t})}function l(){const e=(0,r.useContext)(c);if(e===i)throw new a.AH("DocsSidebarProvider");return e}},69920:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,Q:()=>c});var r=n(11504),a=n(91100),o=n(17624);const i=r.createContext(null);function c(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.AH("DocsVersionProvider");return e}},18200:(e,t,n)=>{"use strict";n.d(t,{q:()=>f,y:()=>p});var r=n(11504),a=n(45168),o=n(11432),i=n(10632),c=n(21824),s=n(91100),l=n(17624);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.MF)(),{items:t}=(0,c.y)().navbar;return 0===t.length&&!e.component}(),t=(0,o.U)(),n=!e&&"mobile"===t,[s,l]=(0,r.useState)(!1);(0,i.a4)((()=>{if(s)return l(!1),!1}));const u=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function p(e){let{children:t}=e;const n=d();return(0,l.jsx)(u.Provider,{value:n,children:t})}function f(){const e=r.useContext(u);if(void 0===e)throw new s.AH("NavbarMobileSidebarProvider");return e}},45168:(e,t,n)=>{"use strict";n.d(t,{MF:()=>s,Mx:()=>l,Ub:()=>c});var r=n(11504),a=n(91100),o=n(17624);const i=r.createContext(null);function c(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.AH("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.AH("NavbarSecondaryMenuContentProvider");const[,c]=o,s=(0,a.Mh)(n);return(0,r.useEffect)((()=>{c({component:t,props:s})}),[c,t,s]),(0,r.useEffect)((()=>()=>c({component:null,props:null})),[c]),null}},60204:(e,t,n)=>{"use strict";n.d(t,{m:()=>a,W:()=>o});var r=n(11504);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},11432:(e,t,n)=>{"use strict";n.d(t,{U:()=>c});var r=n(11504),a=n(98684);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function c(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,c]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){c(function(e){if(!a.c.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},45864:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},13856:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{I:()=>r})},35492:(e,t,n)=>{"use strict";n.d(t,{Ab:()=>S,Gw:()=>g,ML:()=>j,Md:()=>y,Qf:()=>E,Uj:()=>C,_4:()=>f,b7:()=>k,c1:()=>p,js:()=>x,mg:()=>_,wt:()=>m});var r=n(11504),a=n(55592),o=n(85464),i=n(15172),c=n(94592),s=n(69920),l=n(46192),u=n(27128),d=n(13376);const p=!!i.L0;function f(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function g(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=g(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,a.IT)(),t=(0,l.m)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=w({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.Sc)(e,t),b=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||b(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function _(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function w(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Sc)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Sc)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function x(){const e=(0,l.m)(),{pathname:t}=(0,a.IT)(),n=(0,i.UF)()?.pluginData.breadcrumbs;return!1!==n&&e?w({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.wB)(e),{preferredVersion:n}=(0,c.iy)(e),a=(0,i.aA)(e);return(0,r.useMemo)((()=>(0,u.U)([t,n,a].filter(Boolean))),[t,n,a])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.U)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function C(e){let{route:t}=e;const n=(0,a.IT)(),r=(0,s.E)(),i=t.routes,c=i.find((e=>(0,a.ot)(n.pathname,e)));if(!c)return null;const l=c.sidebar,u=l?r.docsSidebars[l]:void 0;return{docElement:(0,o.k)(i),sidebarName:l,sidebarItems:u}}function j(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!g(e)))}},50176:(e,t,n)=>{"use strict";n.d(t,{eQ:()=>u,Ij:()=>l,wB:()=>s,kp:()=>d});var r=n(11504),a=n(84357),o=n(15684);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var c=n(17624);function s(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(a.c,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function l(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{className:i.errorBoundaryFallback,children:[(0,c.jsx)("p",{children:t.message}),(0,c.jsx)(s,{onClick:n})]})}function u(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:i.errorBoundaryError,children:n})}class d extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},10632:(e,t,n)=>{"use strict";n.d(t,{_M:()=>c,a4:()=>i});var r=n(11504),a=n(55592),o=n(91100);function i(e){!function(e){const t=(0,a.Uz)(),n=(0,o.yA)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function c(e){return function(e){const t=(0,a.Uz)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},27128:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{U:()=>a,w:()=>r})},15756:(e,t,n)=>{"use strict";n.d(t,{cr:()=>f,U7:()=>d,w7:()=>g});var r=n(11504),a=n(15420),o=n(56952),i=n(25548);function c(){const e=r.useContext(i.e);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(70964),l=n(28264);var u=n(17624);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const c=function(e){const{siteConfig:t}=(0,l.c)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.E)(),p=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.c,{children:[t&&(0,u.jsx)("title",{children:c}),t&&(0,u.jsx)("meta",{property:"og:title",content:c}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),c=(0,a.c)(i,t);return(0,u.jsxs)(p.Provider,{value:c,children:[(0,u.jsx)(o.c,{children:(0,u.jsx)("html",{className:c})}),n]})}function g(e){let{children:t}=e;const n=c(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,a.c)(r,o),children:t})}},91100:(e,t,n)=>{"use strict";n.d(t,{AH:()=>s,Mh:()=>l,i0:()=>c,qY:()=>u,yA:()=>i});var r=n(11504),a=n(95288),o=n(17624);function i(e){const t=(0,r.useRef)(e);return(0,a.c)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function c(e){const t=(0,r.useRef)();return(0,a.c)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},13376:(e,t,n)=>{"use strict";n.d(t,{Sc:()=>i,Y5:()=>c});var r=n(11504),a=n(628),o=n(28264);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function c(){const{baseUrl:e}=(0,o.c)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.c,baseUrl:e})),[e])}},53943:(e,t,n)=>{"use strict";n.d(t,{MV:()=>g,S2:()=>u,SM:()=>f,yI:()=>m});var r=n(11504),a=n(98684),o=n(93664),i=n(95288),c=n(91100),s=n(17624);const l=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(l);if(null==e)throw new c.AH("ScrollControllerProvider");return e}const p=()=>a.c.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(p()),o=(0,c.yA)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function g(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.c)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function m(){const e=(0,r.useRef)(null),t=(0,o.c)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},14456:(e,t,n)=>{"use strict";n.d(t,{SE:()=>a,e6:()=>r});n(28264);const r="default";function a(e,t){return`docs-${e}-${t}`}},21148:(e,t,n)=>{"use strict";n.d(t,{GS:()=>l,IN:()=>u});var r=n(11504);const a="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,c||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),c=!0),null}var t}let c=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function u(e,t){const n=(0,r.useRef)((()=>null===e?s:l(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},1616:(e,t,n)=>{"use strict";n.d(t,{D:()=>i});var r=n(28264),a=n(55592),o=n(15684);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:c}}=(0,r.c)(),{pathname:s}=(0,a.IT)(),l=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),u=c===i?e:e.replace(`/${c}/`,"/"),d=l.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},27124:(e,t,n)=>{"use strict";n.d(t,{c:()=>i});var r=n(11504),a=n(55592),o=n(91100);function i(e){const t=(0,a.IT)(),n=(0,o.i0)(t),i=(0,o.yA)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},21824:(e,t,n)=>{"use strict";n.d(t,{y:()=>a});var r=n(28264);function a(){return(0,r.c)().siteConfig.themeConfig}},21600:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},64292:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},15684:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(21600);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(64292);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},59847:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(81316),a=r.__importDefault(n(97768)),o=r.__importDefault(n(46828)),{themeConfig:i}=a.default;function c(e){var t,n;return document.querySelector('html[data-theme="dark"]')?(null===(t=e.background)||void 0===t?void 0:t.dark)||"rgb(50, 50, 50)":(null===(n=e.background)||void 0===n?void 0:n.light)||"rgb(255, 255, 255)"}t.default=function(){if("undefined"==typeof window)return null;let e;const{zoom:t}=i,{selector:n=".markdown img",config:r={}}=t||{};if(!t)return null;r.background=c(t);var a=new MutationObserver((function(){e&&e.update({background:c(t)})}));const s=document.querySelector("html");return a.observe(s,{attributes:!0,attributeFilter:["data-theme"]}),setTimeout((()=>{e&&e.detach(),e=(0,o.default)(n,r)}),1e3),{onRouteUpdate(){setTimeout((()=>{e&&e.detach(),e=(0,o.default)(n,r)}),1e3)}}}()},58064:(e,t,n)=>{"use strict";n.d(t,{iU:()=>_,Yf:()=>C,gh:()=>f,Wi:()=>T,Ep:()=>p});var r=n(45072);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],c=e&&a(e),s=t&&a(t),l=c||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!l)for(;d--;d)i.unshift("..");!l||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var c=n(94812);function s(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.c)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(c){throw c instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):c}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(e,t){t(window.confirm(e))}var b="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function _(e){void 0===e&&(e={}),m||(0,c.c)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,l=i.forceRefresh,_=void 0!==l&&l,w=i.getUserConfirmation,x=void 0===w?h:w,k=i.keyLength,S=void 0===k?6:k,E=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return E&&(o=u(o,E)),f(o,r,n)}function j(){return Math.random().toString(36).substr(2,S)}var T=g();function P(e){(0,r.c)(U,e),U.length=n.length,T.notifyListeners(U.location,U.action)}function A(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||L(C(e.state))}function N(){L(C(v()))}var O=!1;function L(e){if(O)O=!1,P();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?P({action:"POP",location:e}):function(e){var t=U.location,n=R.indexOf(t.key);-1===n&&(n=0);var r=R.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(O=!0,z(a))}(e)}))}}var I=C(v()),R=[I.key];function M(e){return E+p(e)}function z(e){n.go(e)}var F=0;function D(e){1===(F+=e)&&1===e?(window.addEventListener(b,A),o&&window.addEventListener(y,N)):0===F&&(window.removeEventListener(b,A),o&&window.removeEventListener(y,N))}var B=!1;var U={length:n.length,action:"POP",location:I,createHref:M,push:function(e,t){var r="PUSH",o=f(e,t,j(),U.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=M(o),i=o.key,c=o.state;if(a)if(n.pushState({key:i,state:c},null,t),_)window.location.href=t;else{var s=R.indexOf(U.location.key),l=R.slice(0,s+1);l.push(o.key),R=l,P({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,j(),U.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=M(o),i=o.key,c=o.state;if(a)if(n.replaceState({key:i,state:c},null,t),_)window.location.replace(t);else{var s=R.indexOf(U.location.key);-1!==s&&(R[s]=o.key),P({action:r,location:o})}else window.location.replace(t)}}))},go:z,goBack:function(){z(-1)},goForward:function(){z(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(D(1),B=!0),function(){return B&&(B=!1,D(-1)),t()}},listen:function(e){var t=T.appendListener(e);return D(1),function(){D(-1),t()}}};return U}var w="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+l(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:l,decodePath:s},slash:{encodePath:s,decodePath:s}};function k(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function S(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(k(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),m||(0,c.c)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?h:a,i=n.hashType,l=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",y=x[l],v=y.encodePath,_=y.decodePath;function C(){var e=_(S());return b&&(e=u(e,b)),f(e)}var j=g();function T(e){(0,r.c)(B,e),B.length=t.length,j.notifyListeners(B.location,B.action)}var P=!1,A=null;function N(){var e,t,n=S(),r=v(n);if(n!==r)E(r);else{var a=C(),i=B.location;if(!P&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(A===p(a))return;A=null,function(e){if(P)P=!1,T();else{var t="POP";j.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=R.lastIndexOf(p(t));-1===n&&(n=0);var r=R.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(P=!0,M(a))}(e)}))}}(a)}}var O=S(),L=v(O);O!==L&&E(L);var I=C(),R=[p(I)];function M(e){t.go(e)}var z=0;function F(e){1===(z+=e)&&1===e?window.addEventListener(w,N):0===z&&window.removeEventListener(w,N)}var D=!1;var B={length:t.length,action:"POP",location:I,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=k(window.location.href)),n+"#"+v(b+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,B.location);j.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(b+t);if(S()!==a){A=t,function(e){window.location.hash=e}(a);var o=R.lastIndexOf(p(B.location)),i=R.slice(0,o+1);i.push(t),R=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,B.location);j.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(b+t);S()!==a&&(A=t,E(a));var o=R.indexOf(p(B.location));-1!==o&&(R[o]=t),T({action:n,location:r})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=j.setPrompt(e);return D||(F(1),D=!0),function(){return D&&(D=!1,F(-1)),t()}},listen:function(e){var t=j.appendListener(e);return F(1),function(){F(-1),t()}}};return B}function j(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,c=void 0===i?0:i,s=t.keyLength,l=void 0===s?6:s,u=g();function d(e){(0,r.c)(_,e),_.length=_.entries.length,u.notifyListeners(_.location,_.action)}function m(){return Math.random().toString(36).substr(2,l)}var h=j(c,0,o.length-1),b=o.map((function(e){return f(e,void 0,"string"==typeof e?m():e.key||m())})),y=p;function v(e){var t=j(_.index+e,0,_.entries.length-1),r=_.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var _={length:b.length,action:"POP",location:b[h],index:h,entries:b,createHref:y,push:function(e,t){var r="PUSH",a=f(e,t,m(),_.location);u.confirmTransitionTo(a,r,n,(function(e){if(e){var t=_.index+1,n=_.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,m(),_.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(_.entries[_.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=_.index+e;return t>=0&&t<_.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return _}},84792:(e,t,n)=>{"use strict";var r=n(62168),a={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},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},c={};function s(e){return r.isMemo(e)?i:c[e.$$typeof]||a}c[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},c[r.Memo]=i;var l=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=f(n);a&&a!==g&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var c=s(t),m=s(n),h=0;h<i.length;++h){var b=i[h];if(!(o[b]||r&&r[b]||m&&m[b]||c&&c[b])){var y=p(n,b);try{l(t,b,y)}catch(v){}}}}return t}},79328:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,c){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,a,o,i,c],u=0;(s=new Error(t.replace(/%s/g,(function(){return l[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},46828:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(e){return"IMG"===e.tagName},o=function(e){return e&&1===e.nodeType},i=function(e){return".svg"===(e.currentSrc||e.src).substr(-4).toLowerCase()},c=function(e){try{return Array.isArray(e)?e.filter(a):function(e){return NodeList.prototype.isPrototypeOf(e)}(e)?[].slice.call(e).filter(a):o(e)?[e].filter(a):"string"==typeof e?[].slice.call(document.querySelectorAll(e)).filter(a):[]}catch(t){throw new TypeError("The provided selector is invalid.\nExpects a CSS selector, a Node element, a NodeList or an array.\nSee: https://github.com/francoischalifour/medium-zoom")}},s=function(e,t){var n=r({bubbles:!1,cancelable:!1,detail:void 0},t);if("function"==typeof window.CustomEvent)return new CustomEvent(e,n);var a=document.createEvent("CustomEvent");return a.initCustomEvent(e,n.bubbles,n.cancelable,n.detail),a};!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}(".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}");const l=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=window.Promise||function(e){function t(){}e(t,t)},l=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.reduce((function(e,t){return[].concat(e,c(t))}),[]);return r.filter((function(e){return-1===f.indexOf(e)})).forEach((function(e){f.push(e),e.classList.add("medium-zoom-image")})),g.forEach((function(e){var t=e.type,n=e.listener,a=e.options;r.forEach((function(e){e.addEventListener(t,n,a)}))})),_},u=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).target,t=function(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,n=void 0;if(b.container)if(b.container instanceof Object)t=(e=r({},e,b.container)).width-e.left-e.right-2*b.margin,n=e.height-e.top-e.bottom-2*b.margin;else{var a=(o(b.container)?b.container:document.querySelector(b.container)).getBoundingClientRect(),c=a.width,s=a.height,l=a.left,u=a.top;e=r({},e,{width:c,height:s,left:l,top:u})}t=t||e.width-2*b.margin,n=n||e.height-2*b.margin;var d=y.zoomedHd||y.original,p=i(d)?t:d.naturalWidth||t,f=i(d)?n:d.naturalHeight||n,g=d.getBoundingClientRect(),m=g.top,h=g.left,v=g.width,_=g.height,w=Math.min(Math.max(v,p),t)/v,x=Math.min(Math.max(_,f),n)/_,k=Math.min(w,x),S="scale("+k+") translate3d("+((t-v)/2-h+b.margin+e.left)/k+"px, "+((n-_)/2-m+b.margin+e.top)/k+"px, 0)";y.zoomed.style.transform=S,y.zoomedHd&&(y.zoomedHd.style.transform=S)};return new a((function(n){if(e&&-1===f.indexOf(e))n(_);else{if(y.zoomed)n(_);else{if(e)y.original=e;else{if(!(f.length>0))return void n(_);var r=f;y.original=r[0]}if(y.original.dispatchEvent(s("medium-zoom:open",{detail:{zoom:_}})),h=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,m=!0,y.zoomed=function(e){var t=e.getBoundingClientRect(),n=t.top,r=t.left,a=t.width,o=t.height,i=e.cloneNode(),c=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,s=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return i.removeAttribute("id"),i.style.position="absolute",i.style.top=n+c+"px",i.style.left=r+s+"px",i.style.width=a+"px",i.style.height=o+"px",i.style.transform="",i}(y.original),document.body.appendChild(v),b.template){var a=o(b.template)?b.template:document.querySelector(b.template);y.template=document.createElement("div"),y.template.appendChild(a.content.cloneNode(!0)),document.body.appendChild(y.template)}if(y.original.parentElement&&"PICTURE"===y.original.parentElement.tagName&&y.original.currentSrc&&(y.zoomed.src=y.original.currentSrc),document.body.appendChild(y.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),y.original.classList.add("medium-zoom-image--hidden"),y.zoomed.classList.add("medium-zoom-image--opened"),y.zoomed.addEventListener("click",d),y.zoomed.addEventListener("transitionend",(function e(){m=!1,y.zoomed.removeEventListener("transitionend",e),y.original.dispatchEvent(s("medium-zoom:opened",{detail:{zoom:_}})),n(_)})),y.original.getAttribute("data-zoom-src")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("srcset"),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading"),y.zoomedHd.src=y.zoomed.getAttribute("data-zoom-src"),y.zoomedHd.onerror=function(){clearInterval(i),console.warn("Unable to reach the zoom image target "+y.zoomedHd.src),y.zoomedHd=null,t()};var i=setInterval((function(){y.zoomedHd.complete&&(clearInterval(i),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",d),document.body.appendChild(y.zoomedHd),t())}),10)}else if(y.original.hasAttribute("srcset")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading");var c=y.zoomedHd.addEventListener("load",(function(){y.zoomedHd.removeEventListener("load",c),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",d),document.body.appendChild(y.zoomedHd),t()}))}else t()}}}))},d=function(){return new a((function(e){if(!m&&y.original){m=!0,document.body.classList.remove("medium-zoom--opened"),y.zoomed.style.transform="",y.zoomedHd&&(y.zoomedHd.style.transform=""),y.template&&(y.template.style.transition="opacity 150ms",y.template.style.opacity=0),y.original.dispatchEvent(s("medium-zoom:close",{detail:{zoom:_}})),y.zoomed.addEventListener("transitionend",(function t(){y.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(y.zoomed),y.zoomedHd&&document.body.removeChild(y.zoomedHd),document.body.removeChild(v),y.zoomed.classList.remove("medium-zoom-image--opened"),y.template&&document.body.removeChild(y.template),m=!1,y.zoomed.removeEventListener("transitionend",t),y.original.dispatchEvent(s("medium-zoom:closed",{detail:{zoom:_}})),y.original=null,y.zoomed=null,y.zoomedHd=null,y.template=null,e(_)}))}else e(_)}))},p=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).target;return y.original?d():u({target:e})},f=[],g=[],m=!1,h=0,b=n,y={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(t)?b=t:(t||"string"==typeof t)&&l(t);var v=function(e){var t=document.createElement("div");return t.classList.add("medium-zoom-overlay"),t.style.background=e,t}((b=r({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},b)).background);document.addEventListener("click",(function(e){var t=e.target;t!==v?-1!==f.indexOf(t)&&p({target:t}):d()})),document.addEventListener("keyup",(function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||d()})),document.addEventListener("scroll",(function(){if(!m&&y.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(h-e)>b.scrollOffset&&setTimeout(d,150)}})),window.addEventListener("resize",d);var _={open:u,close:d,toggle:p,update:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;if(e.background&&(v.style.background=e.background),e.container&&e.container instanceof Object&&(t.container=r({},b.container,e.container)),e.template){var n=o(e.template)?e.template:document.querySelector(e.template);t.template=n}return b=r({},b,t),f.forEach((function(e){e.dispatchEvent(s("medium-zoom:update",{detail:{zoom:_}}))})),_},clone:function(){return e(r({},b,arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}))},attach:l,detach:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];y.zoomed&&d();var r=t.length>0?t.reduce((function(e,t){return[].concat(e,c(t))}),[]):f;return r.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(s("medium-zoom:detach",{detail:{zoom:_}}))})),f=f.filter((function(e){return-1===r.indexOf(e)})),_},on:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.addEventListener("medium-zoom:"+e,t,n)})),g.push({type:"medium-zoom:"+e,listener:t,options:n}),_},off:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.removeEventListener("medium-zoom:"+e,t,n)})),g=g.filter((function(n){return!(n.type==="medium-zoom:"+e&&n.listener.toString()===t.toString())})),_},getOptions:function(){return b},getImages:function(){return f},getZoomedImage:function(){return y.original}};return _}},1462:(e,t,n)=>{"use strict";n.r(t)},71496:(e,t,n)=>{"use strict";n.r(t)},22272:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),l=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,c((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(l,i(e,u,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),c=e?"-100":o(n.status||0),l=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),l!=document.body&&u(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var c=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;l(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);l(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},79264:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},71808:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,c=i.length;-1!==n.code.indexOf(a=t(r,c));)++c;return i[c]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(c){for(var s=0;s<c.length&&!(a>=o.length);s++){var l=c[s];if("string"==typeof l||l.content&&"string"==typeof l.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof l?l:l.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var m=p.substring(0,g),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(g+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(h),b&&y.push.apply(y,i([b])),"string"==typeof l?c.splice.apply(c,[s,1].concat(y)):l.content=y}}else l.content&&i(l.content)}return c}(n.tokens)}}}})}(Prism)},44696:(e,t,n)=>{var r={"./prism-json":79264};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=44696},39776:(e,t,n)=>{"use strict";var r=n(69143);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var c=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 c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},3268:(e,t,n)=>{e.exports=n(39776)()},69143:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},79516:(e,t,n)=>{"use strict";var r=n(11504),a=n(14712);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,c={};function s(e,t){l(e,t),l(e+"Capture",t)}function l(e,t){for(c[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},g={};function m(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var h={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){h[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];h[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){h[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){h[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){h[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){h[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){h[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){h[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){h[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var b=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=h.hasOwnProperty(t)?h[t]:null;(null!==a?0!==a.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!d.call(g,e)||!d.call(f,e)&&(p.test(e)?g[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(b,y);h[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(b,y);h[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(b,y);h[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){h[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),h.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){h[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var _=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for("react.element"),x=Symbol.for("react.portal"),k=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),j=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),P=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),N=Symbol.for("react.memo"),O=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var L=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var I=Symbol.iterator;function R(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=I&&e[I]||e["@@iterator"])?e:null}var M,z=Object.assign;function F(e){if(void 0===M)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);M=t&&t[1]||""}return"\n"+M+e}var D=!1;function B(e,t){if(!e||D)return"";D=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(l){var r=l}Reflect.construct(e,[],t)}else{try{t.call()}catch(l){r=l}e.call(t.prototype)}else{try{throw Error()}catch(l){r=l}e()}}catch(l){if(l&&r&&"string"==typeof l.stack){for(var a=l.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,c=o.length-1;1<=i&&0<=c&&a[i]!==o[c];)c--;for(;1<=i&&0<=c;i--,c--)if(a[i]!==o[c]){if(1!==i||1!==c)do{if(i--,0>--c||a[i]!==o[c]){var s="\n"+a[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=c);break}}}finally{D=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function U(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function $(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case k:return"Fragment";case x:return"Portal";case E:return"Profiler";case S:return"StrictMode";case P:return"Suspense";case A:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case j:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case N:return null!==(t=e.displayName||null)?t:$(e.type)||"Memo";case O:t=e._payload,e=e._init;try{return $(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(t);case 8:return t===S?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function W(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function V(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function q(e){e._valueTracker||(e._valueTracker=function(e){var t=V(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function G(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=V(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Y(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Q(e,t){var n=t.checked;return z({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function K(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Y(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return z({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function oe(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function ce(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?ce(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var le,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((le=le||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=le.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ge=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function he(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(fe).forEach((function(e){ge.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var be=z({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(be[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _e=null;function we(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,ke=null,Se=null;function Ee(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=wa(t),xe(e.stateNode,e.type,t))}}function Ce(e){ke?Se?Se.push(e):Se=[e]:ke=e}function je(){if(ke){var e=ke,t=Se;if(Se=ke=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Te(e,t){return e(t)}function Pe(){}var Ae=!1;function Ne(e,t,n){if(Ae)return e(t,n);Ae=!0;try{return Te(e,t,n)}finally{Ae=!1,(null!==ke||null!==Se)&&(Pe(),je())}}function Oe(e,t){var n=e.stateNode;if(null===n)return null;var r=wa(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(o(231,t,typeof n));return n}var Le=!1;if(u)try{var Ie={};Object.defineProperty(Ie,"passive",{get:function(){Le=!0}}),window.addEventListener("test",Ie,Ie),window.removeEventListener("test",Ie,Ie)}catch(ue){Le=!1}function Re(e,t,n,r,a,o,i,c,s){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(u){this.onError(u)}}var Me=!1,ze=null,Fe=!1,De=null,Be={onError:function(e){Me=!0,ze=e}};function Ue(e,t,n,r,a,o,i,c,s){Me=!1,ze=null,Re.apply(Be,arguments)}function $e(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function We(e){if($e(e)!==e)throw Error(o(188))}function Ve(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=$e(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return We(a),e;if(i===r)return We(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var c=!1,s=a.child;s;){if(s===n){c=!0,n=a,r=i;break}if(s===r){c=!0,r=a,n=i;break}s=s.sibling}if(!c){for(s=i.child;s;){if(s===n){c=!0,n=i,r=a;break}if(s===r){c=!0,r=i,n=a;break}s=s.sibling}if(!c)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?qe(e):null}function qe(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=qe(e);if(null!==t)return t;e=e.sibling}return null}var Ge=a.unstable_scheduleCallback,Ye=a.unstable_cancelCallback,Qe=a.unstable_shouldYield,Ke=a.unstable_requestPaint,Ze=a.unstable_now,Xe=a.unstable_getCurrentPriorityLevel,Je=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(ct(e)/st|0)|0},ct=Math.log,st=Math.LN2;var lt=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var c=i&~a;0!==c?r=dt(c):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function gt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=lt;return 0==(4194240&(lt<<=1))&&(lt=64),e}function ht(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function bt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function _t(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var wt,xt,kt,St,Et,Ct=!1,jt=[],Tt=null,Pt=null,At=null,Nt=new Map,Ot=new Map,Lt=[],It="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Rt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Pt=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Nt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ot.delete(t.pointerId)}}function Mt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function zt(e){var t=ya(e.target);if(null!==t){var n=$e(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Et(e.priority,(function(){kt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);_e=r,n.target.dispatchEvent(r),_e=null,t.shift()}return!0}function Dt(e,t,n){Ft(e)&&n.delete(t)}function Bt(){Ct=!1,null!==Tt&&Ft(Tt)&&(Tt=null),null!==Pt&&Ft(Pt)&&(Pt=null),null!==At&&Ft(At)&&(At=null),Nt.forEach(Dt),Ot.forEach(Dt)}function Ut(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,Bt)))}function $t(e){function t(t){return Ut(t,e)}if(0<jt.length){Ut(jt[0],e);for(var n=1;n<jt.length;n++){var r=jt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&Ut(Tt,e),null!==Pt&&Ut(Pt,e),null!==At&&Ut(At,e),Nt.forEach(t),Ot.forEach(t),n=0;n<Lt.length;n++)(r=Lt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Lt.length&&null===(n=Lt[0]).blockedOn;)zt(n),null===n.blockedOn&&Lt.shift()}var Ht=_.ReactCurrentBatchConfig,Wt=!0;function Vt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=1,Gt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function qt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=4,Gt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function Gt(e,t,n,r){if(Wt){var a=Qt(e,t,n,r);if(null===a)Wr(e,t,r,Yt,n),Rt(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Tt=Mt(Tt,e,t,n,r,a),!0;case"dragenter":return Pt=Mt(Pt,e,t,n,r,a),!0;case"mouseover":return At=Mt(At,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Nt.set(o,Mt(Nt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Ot.set(o,Mt(Ot.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(Rt(e,r),4&t&&-1<It.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&wt(o),null===(o=Qt(e,t,n,r))&&Wr(e,t,r,Yt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Wr(e,t,r,null,n)}}var Yt=null;function Qt(e,t,n,r){if(Yt=null,null!==(e=ya(e=we(r))))if(null===(t=$e(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Yt=e,null}function Kt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Zt?Zt.value:Zt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return Jt=a.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function an(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return z(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,cn,sn,ln={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=an(ln),dn=z({},ln,{view:0,detail:0}),pn=an(dn),fn=z({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(on=e.screenX-sn.screenX,cn=e.screenY-sn.screenY):cn=on=0,sn=e),on)},movementY:function(e){return"movementY"in e?e.movementY:cn}}),gn=an(fn),mn=an(z({},fn,{dataTransfer:0})),hn=an(z({},dn,{relatedTarget:0})),bn=an(z({},ln,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=z({},ln,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(yn),_n=an(z({},ln,{data:0})),wn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},kn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Sn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=kn[e])&&!!t[e]}function En(){return Sn}var Cn=z({},dn,{key:function(e){if(e.key){var t=wn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),jn=an(Cn),Tn=an(z({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pn=an(z({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),An=an(z({},ln,{propertyName:0,elapsedTime:0,pseudoElement:0})),Nn=z({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),On=an(Nn),Ln=[9,13,27,32],In=u&&"CompositionEvent"in window,Rn=null;u&&"documentMode"in document&&(Rn=document.documentMode);var Mn=u&&"TextEvent"in window&&!Rn,zn=u&&(!In||Rn&&8<Rn&&11>=Rn),Fn=String.fromCharCode(32),Dn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Ln.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Un(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var $n=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Vn(e,t,n,r){Ce(r),0<(t=qr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var qn=null,Gn=null;function Yn(e){Fr(e,0)}function Qn(e){if(G(_a(e)))return e}function Kn(e,t){if("change"===e)return t}var Zn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){qn&&(qn.detachEvent("onpropertychange",nr),Gn=qn=null)}function nr(e){if("value"===e.propertyName&&Qn(Gn)){var t=[];Vn(t,Gn,e,we(e)),Ne(Yn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Gn=n,(qn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Gn)}function or(e,t){if("click"===e)return Qn(t)}function ir(e,t){if("input"===e||"change"===e)return Qn(t)}var cr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(cr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!d.call(t,a)||!cr(e[a],t[a]))return!1}return!0}function lr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=lr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=lr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=Y();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Y((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function gr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=ur(n,o);var i=ur(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=u&&"documentMode"in document&&11>=document.documentMode,hr=null,br=null,yr=null,vr=!1;function _r(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==hr||hr!==Y(r)||("selectionStart"in(r=hr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&sr(yr,r)||(yr=r,0<(r=qr(br,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=hr)))}function wr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:wr("Animation","AnimationEnd"),animationiteration:wr("Animation","AnimationIteration"),animationstart:wr("Animation","AnimationStart"),transitionend:wr("Transition","TransitionEnd")},kr={},Sr={};function Er(e){if(kr[e])return kr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Sr)return kr[e]=n[t];return e}u&&(Sr=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=Er("animationend"),jr=Er("animationiteration"),Tr=Er("animationstart"),Pr=Er("transitionend"),Ar=new Map,Nr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Or(e,t){Ar.set(e,t),s(t,[e])}for(var Lr=0;Lr<Nr.length;Lr++){var Ir=Nr[Lr];Or(Ir.toLowerCase(),"on"+(Ir[0].toUpperCase()+Ir.slice(1)))}Or(Cr,"onAnimationEnd"),Or(jr,"onAnimationIteration"),Or(Tr,"onAnimationStart"),Or("dblclick","onDoubleClick"),Or("focusin","onFocus"),Or("focusout","onBlur"),Or(Pr,"onTransitionEnd"),l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Rr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Mr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Rr));function zr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,c,s,l){if(Ue.apply(this,arguments),Me){if(!Me)throw Error(o(198));var u=ze;Me=!1,ze=null,Fe||(Fe=!0,De=u)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var c=r[i],s=c.instance,l=c.currentTarget;if(c=c.listener,s!==o&&a.isPropagationStopped())break e;zr(a,c,l),o=s}else for(i=0;i<r.length;i++){if(s=(c=r[i]).instance,l=c.currentTarget,c=c.listener,s!==o&&a.isPropagationStopped())break e;zr(a,c,l),o=s}}}if(Fe)throw e=De,Fe=!1,De=null,e}function Dr(e,t){var n=t[ma];void 0===n&&(n=t[ma]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var Ur="_reactListening"+Math.random().toString(36).slice(2);function $r(e){if(!e[Ur]){e[Ur]=!0,i.forEach((function(t){"selectionchange"!==t&&(Mr.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Ur]||(t[Ur]=!0,Br("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Kt(t)){case 1:var a=Vt;break;case 4:a=qt;break;default:a=Gt}n=a.bind(null,t,n,e),a=void 0,!Le||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Wr(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var c=r.stateNode.containerInfo;if(c===a||8===c.nodeType&&c.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;i=i.return}for(;null!==c;){if(null===(i=ya(c)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}c=c.parentNode}}r=r.return}Ne((function(){var r=o,a=we(n),i=[];e:{var c=Ar.get(e);if(void 0!==c){var s=un,l=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=jn;break;case"focusin":l="focus",s=hn;break;case"focusout":l="blur",s=hn;break;case"beforeblur":case"afterblur":s=hn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Pn;break;case Cr:case jr:case Tr:s=bn;break;case Pr:s=An;break;case"scroll":s=pn;break;case"wheel":s=On;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Tn}var u=0!=(4&t),d=!u&&"scroll"===e,p=u?null!==c?c+"Capture":null:c;u=[];for(var f,g=r;null!==g;){var m=(f=g).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==p&&(null!=(m=Oe(g,p))&&u.push(Vr(g,m,f)))),d)break;g=g.return}0<u.length&&(c=new s(c,l,null,n,a),i.push({event:c,listeners:u}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(c="mouseover"===e||"pointerover"===e)||n===_e||!(l=n.relatedTarget||n.fromElement)||!ya(l)&&!l[ga])&&(s||c)&&(c=a.window===a?a:(c=a.ownerDocument)?c.defaultView||c.parentWindow:window,s?(s=r,null!==(l=(l=n.relatedTarget||n.toElement)?ya(l):null)&&(l!==(d=$e(l))||5!==l.tag&&6!==l.tag)&&(l=null)):(s=null,l=r),s!==l)){if(u=gn,m="onMouseLeave",p="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(u=Tn,m="onPointerLeave",p="onPointerEnter",g="pointer"),d=null==s?c:_a(s),f=null==l?c:_a(l),(c=new u(m,g+"leave",s,n,a)).target=d,c.relatedTarget=f,m=null,ya(a)===r&&((u=new u(p,g+"enter",l,n,a)).target=f,u.relatedTarget=d,m=u),d=m,s&&l)e:{for(p=l,g=0,f=u=s;f;f=Gr(f))g++;for(f=0,m=p;m;m=Gr(m))f++;for(;0<g-f;)u=Gr(u),g--;for(;0<f-g;)p=Gr(p),f--;for(;g--;){if(u===p||null!==p&&u===p.alternate)break e;u=Gr(u),p=Gr(p)}u=null}else u=null;null!==s&&Yr(i,c,s,u,!1),null!==l&&null!==d&&Yr(i,d,l,u,!0)}if("select"===(s=(c=r?_a(r):window).nodeName&&c.nodeName.toLowerCase())||"input"===s&&"file"===c.type)var h=Kn;else if(Wn(c))if(Zn)h=ir;else{h=ar;var b=rr}else(s=c.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===c.type||"radio"===c.type)&&(h=or);switch(h&&(h=h(e,r))?Vn(i,h,n,a):(b&&b(e,c,r),"focusout"===e&&(b=c._wrapperState)&&b.controlled&&"number"===c.type&&ee(c,"number",c.value)),b=r?_a(r):window,e){case"focusin":(Wn(b)||"true"===b.contentEditable)&&(hr=b,br=r,yr=null);break;case"focusout":yr=br=hr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,_r(i,n,a);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":_r(i,n,a)}var y;if(In)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else $n?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(zn&&"ko"!==n.locale&&($n||"onCompositionStart"!==v?"onCompositionEnd"===v&&$n&&(y=en()):(Xt="value"in(Zt=a)?Zt.value:Zt.textContent,$n=!0)),0<(b=qr(r,v)).length&&(v=new _n(v,e,null,n,a),i.push({event:v,listeners:b}),y?v.data=y:null!==(y=Un(n))&&(v.data=y))),(y=Mn?function(e,t){switch(e){case"compositionend":return Un(t);case"keypress":return 32!==t.which?null:(Dn=!0,Fn);case"textInput":return(e=t.data)===Fn&&Dn?null:e;default:return null}}(e,n):function(e,t){if($n)return"compositionend"===e||!In&&Bn(e,t)?(e=en(),Jt=Xt=Zt=null,$n=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return zn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=qr(r,"onBeforeInput")).length&&(a=new _n("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=y))}Fr(i,t)}))}function Vr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function qr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=Oe(e,n))&&r.unshift(Vr(e,o,a)),null!=(o=Oe(e,t))&&r.push(Vr(e,o,a))),e=e.return}return r}function Gr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Yr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var c=n,s=c.alternate,l=c.stateNode;if(null!==s&&s===r)break;5===c.tag&&null!==l&&(c=l,a?null!=(s=Oe(n,o))&&i.unshift(Vr(n,s,c)):a||null!=(s=Oe(n,o))&&i.push(Vr(n,s,c))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Qr=/\r\n?/g,Kr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Qr,"\n").replace(Kr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(o(425))}function Jr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(ca)}:ra;function ca(e){setTimeout((function(){throw e}))}function sa(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void $t(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);$t(t)}function la(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ua(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var da=Math.random().toString(36).slice(2),pa="__reactFiber$"+da,fa="__reactProps$"+da,ga="__reactContainer$"+da,ma="__reactEvents$"+da,ha="__reactListeners$"+da,ba="__reactHandles$"+da;function ya(e){var t=e[pa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ga]||n[pa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ua(e);null!==e;){if(n=e[pa])return n;e=ua(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[pa]||e[ga])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function _a(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function wa(e){return e[fa]||null}var xa=[],ka=-1;function Sa(e){return{current:e}}function Ea(e){0>ka||(e.current=xa[ka],xa[ka]=null,ka--)}function Ca(e,t){ka++,xa[ka]=e.current,e.current=t}var ja={},Ta=Sa(ja),Pa=Sa(!1),Aa=ja;function Na(e,t){var n=e.type.contextTypes;if(!n)return ja;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Oa(e){return null!=(e=e.childContextTypes)}function La(){Ea(Pa),Ea(Ta)}function Ia(e,t,n){if(Ta.current!==ja)throw Error(o(168));Ca(Ta,t),Ca(Pa,n)}function Ra(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,H(e)||"Unknown",a));return z({},n,r)}function Ma(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ja,Aa=Ta.current,Ca(Ta,e),Ca(Pa,Pa.current),!0}function za(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ra(e,t,Aa),r.__reactInternalMemoizedMergedChildContext=e,Ea(Pa),Ea(Ta),Ca(Ta,e)):Ea(Pa),Ca(Pa,n)}var Fa=null,Da=!1,Ba=!1;function Ua(e){null===Fa?Fa=[e]:Fa.push(e)}function $a(){if(!Ba&&null!==Fa){Ba=!0;var e=0,t=vt;try{var n=Fa;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Fa=null,Da=!1}catch(a){throw null!==Fa&&(Fa=Fa.slice(e+1)),Ge(Je,$a),a}finally{vt=t,Ba=!1}}return null}var Ha=[],Wa=0,Va=null,qa=0,Ga=[],Ya=0,Qa=null,Ka=1,Za="";function Xa(e,t){Ha[Wa++]=qa,Ha[Wa++]=Va,Va=e,qa=t}function Ja(e,t,n){Ga[Ya++]=Ka,Ga[Ya++]=Za,Ga[Ya++]=Qa,Qa=e;var r=Ka;e=Za;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Ka=1<<32-it(t)+a|n<<a|r,Za=o+e}else Ka=1<<o|n<<a|r,Za=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Va;)Va=Ha[--Wa],Ha[Wa]=null,qa=Ha[--Wa],Ha[Wa]=null;for(;e===Qa;)Qa=Ga[--Ya],Ga[Ya]=null,Za=Ga[--Ya],Ga[Ya]=null,Ka=Ga[--Ya],Ga[Ya]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Ol(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function co(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,no=e,ro=la(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Qa?{id:Ka,overflow:Za}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Ol(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function so(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function lo(e){if(ao){var t=ro;if(t){var n=t;if(!co(e,t)){if(so(e))throw Error(o(418));t=la(n.nextSibling);var r=no;t&&co(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(so(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function uo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!ao)return uo(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(so(e))throw fo(),Error(o(418));for(;t;)io(e,t),t=la(t.nextSibling)}if(uo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=la(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?la(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ro;e;)e=la(e.nextSibling)}function go(){ro=no=null,ao=!1}function mo(e){null===oo?oo=[e]:oo.push(e)}var ho=_.ReactCurrentBatchConfig;function bo(e,t){if(e&&e.defaultProps){for(var n in t=z({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var yo=Sa(null),vo=null,_o=null,wo=null;function xo(){wo=_o=vo=null}function ko(e){var t=yo.current;Ea(yo),e._currentValue=t}function So(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Eo(e,t){vo=e,wo=_o=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(_c=!0),e.firstContext=null)}function Co(e){var t=e._currentValue;if(wo!==e)if(e={context:e,memoizedValue:t,next:null},null===_o){if(null===vo)throw Error(o(308));_o=e,vo.dependencies={lanes:0,firstContext:e}}else _o=_o.next=e;return t}var jo=null;function To(e){null===jo?jo=[e]:jo.push(e)}function Po(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,To(t)):(n.next=a.next,a.next=n),t.interleaved=n,Ao(e,r)}function Ao(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var No=!1;function Oo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Lo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Io(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ro(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Ps)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Ao(e,n)}return null===(a=r.interleaved)?(t.next=t,To(r)):(t.next=a.next,a.next=t),r.interleaved=t,Ao(e,n)}function Mo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}function zo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Fo(e,t,n,r){var a=e.updateQueue;No=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,c=a.shared.pending;if(null!==c){a.shared.pending=null;var s=c,l=s.next;s.next=null,null===i?o=l:i.next=l,i=s;var u=e.alternate;null!==u&&((c=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===c?u.firstBaseUpdate=l:c.next=l,u.lastBaseUpdate=s))}if(null!==o){var d=a.baseState;for(i=0,u=l=s=null,c=o;;){var p=c.lane,f=c.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:c.tag,payload:c.payload,callback:c.callback,next:null});e:{var g=e,m=c;switch(p=t,f=n,m.tag){case 1:if("function"==typeof(g=m.payload)){d=g.call(f,d,p);break e}d=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(p="function"==typeof(g=m.payload)?g.call(f,d,p):g))break e;d=z({},d,p);break e;case 2:No=!0}}null!==c.callback&&0!==c.lane&&(e.flags|=64,null===(p=a.effects)?a.effects=[c]:p.push(c))}else f={eventTime:f,lane:p,tag:c.tag,payload:c.payload,callback:c.callback,next:null},null===u?(l=u=f,s=d):u=u.next=f,i|=p;if(null===(c=c.next)){if(null===(c=a.shared.pending))break;c=(p=c).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}if(null===u&&(s=d),a.baseState=s,a.firstBaseUpdate=l,a.lastBaseUpdate=u,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);zs|=i,e.lanes=i,e.memoizedState=d}}function Do(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(o(191,a));a.call(r)}}}var Bo=(new r.Component).refs;function Uo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:z({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var $o={isMounted:function(e){return!!(e=e._reactInternals)&&$e(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tl(),a=nl(e),o=Io(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Ro(e,o,a))&&(rl(t,e,a,r),Mo(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tl(),a=nl(e),o=Io(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Ro(e,o,a))&&(rl(t,e,a,r),Mo(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tl(),r=nl(e),a=Io(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Ro(e,a,r))&&(rl(t,e,r,n),Mo(t,e,r))}};function Ho(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(a,o))}function Wo(e,t,n){var r=!1,a=ja,o=t.contextType;return"object"==typeof o&&null!==o?o=Co(o):(a=Oa(t)?Aa:Ta.current,o=(r=null!=(r=t.contextTypes))?Na(e,a):ja),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=$o,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Vo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&$o.enqueueReplaceState(t,t.state,null)}function qo(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=Bo,Oo(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Co(o):(o=Oa(t)?Aa:Ta.current,a.context=Na(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(Uo(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&$o.enqueueReplaceState(a,a.state,null),Fo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function Go(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;t===Bo&&(t=a.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Yo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Qo(e){return(0,e._init)(e._payload)}function Ko(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Il(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function c(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Fl(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function l(e,t,n,r){var o=n.type;return o===k?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===O&&Qo(o)===t.type)?((r=a(t,n.props)).ref=Go(e,t,n),r.return=e,r):((r=Rl(n.type,n.key,n.props,null,e.mode,r)).ref=Go(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Dl(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Ml(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Fl(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case w:return(n=Rl(t.type,t.key,t.props,null,e.mode,n)).ref=Go(e,null,t),n.return=e,n;case x:return(t=Dl(t,e.mode,n)).return=e,t;case O:return p(e,(0,t._init)(t._payload),n)}if(te(t)||R(t))return(t=Ml(t,e.mode,n,null)).return=e,t;Yo(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case w:return n.key===a?l(e,t,n,r):null;case x:return n.key===a?u(e,t,n,r):null;case O:return f(e,t,(a=n._init)(n._payload),r)}if(te(n)||R(n))return null!==a?null:d(e,t,n,r,null);Yo(e,n)}return null}function g(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case w:return l(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case O:return g(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||R(r))return d(t,e=e.get(n)||null,r,a,null);Yo(t,r)}return null}function m(a,o,c,s){for(var l=null,u=null,d=o,m=o=0,h=null;null!==d&&m<c.length;m++){d.index>m?(h=d,d=null):h=d.sibling;var b=f(a,d,c[m],s);if(null===b){null===d&&(d=h);break}e&&d&&null===b.alternate&&t(a,d),o=i(b,o,m),null===u?l=b:u.sibling=b,u=b,d=h}if(m===c.length)return n(a,d),ao&&Xa(a,m),l;if(null===d){for(;m<c.length;m++)null!==(d=p(a,c[m],s))&&(o=i(d,o,m),null===u?l=d:u.sibling=d,u=d);return ao&&Xa(a,m),l}for(d=r(a,d);m<c.length;m++)null!==(h=g(d,a,m,c[m],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?m:h.key),o=i(h,o,m),null===u?l=h:u.sibling=h,u=h);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,m),l}function h(a,c,s,l){var u=R(s);if("function"!=typeof u)throw Error(o(150));if(null==(s=u.call(s)))throw Error(o(151));for(var d=u=null,m=c,h=c=0,b=null,y=s.next();null!==m&&!y.done;h++,y=s.next()){m.index>h?(b=m,m=null):b=m.sibling;var v=f(a,m,y.value,l);if(null===v){null===m&&(m=b);break}e&&m&&null===v.alternate&&t(a,m),c=i(v,c,h),null===d?u=v:d.sibling=v,d=v,m=b}if(y.done)return n(a,m),ao&&Xa(a,h),u;if(null===m){for(;!y.done;h++,y=s.next())null!==(y=p(a,y.value,l))&&(c=i(y,c,h),null===d?u=y:d.sibling=y,d=y);return ao&&Xa(a,h),u}for(m=r(a,m);!y.done;h++,y=s.next())null!==(y=g(m,a,h,y.value,l))&&(e&&null!==y.alternate&&m.delete(null===y.key?h:y.key),c=i(y,c,h),null===d?u=y:d.sibling=y,d=y);return e&&m.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),u}return function e(r,o,i,s){if("object"==typeof i&&null!==i&&i.type===k&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case w:e:{for(var l=i.key,u=o;null!==u;){if(u.key===l){if((l=i.type)===k){if(7===u.tag){n(r,u.sibling),(o=a(u,i.props.children)).return=r,r=o;break e}}else if(u.elementType===l||"object"==typeof l&&null!==l&&l.$$typeof===O&&Qo(l)===u.type){n(r,u.sibling),(o=a(u,i.props)).ref=Go(r,u,i),o.return=r,r=o;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===k?((o=Ml(i.props.children,r.mode,s,i.key)).return=r,r=o):((s=Rl(i.type,i.key,i.props,null,r.mode,s)).ref=Go(r,o,i),s.return=r,r=s)}return c(r);case x:e:{for(u=i.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=Dl(i,r.mode,s)).return=r,r=o}return c(r);case O:return e(r,o,(u=i._init)(i._payload),s)}if(te(i))return m(r,o,i,s);if(R(i))return h(r,o,i,s);Yo(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=Fl(i,r.mode,s)).return=r,r=o),c(r)):n(r,o)}}var Zo=Ko(!0),Xo=Ko(!1),Jo={},ei=Sa(Jo),ti=Sa(Jo),ni=Sa(Jo);function ri(e){if(e===Jo)throw Error(o(174));return e}function ai(e,t){switch(Ca(ni,t),Ca(ti,e),Ca(ei,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ea(ei),Ca(ei,t)}function oi(){Ea(ei),Ea(ti),Ea(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=se(t,e.type);t!==n&&(Ca(ti,e),Ca(ei,n))}function ci(e){ti.current===e&&(Ea(ei),Ea(ti))}var si=Sa(0);function li(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ui=[];function di(){for(var e=0;e<ui.length;e++)ui[e]._workInProgressVersionPrimary=null;ui.length=0}var pi=_.ReactCurrentDispatcher,fi=_.ReactCurrentBatchConfig,gi=0,mi=null,hi=null,bi=null,yi=!1,vi=!1,_i=0,wi=0;function xi(){throw Error(o(321))}function ki(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!cr(e[n],t[n]))return!1;return!0}function Si(e,t,n,r,a,i){if(gi=i,mi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?cc:sc,e=n(r,a),vi){i=0;do{if(vi=!1,_i=0,25<=i)throw Error(o(301));i+=1,bi=hi=null,t.updateQueue=null,pi.current=lc,e=n(r,a)}while(vi)}if(pi.current=ic,t=null!==hi&&null!==hi.next,gi=0,bi=hi=mi=null,yi=!1,t)throw Error(o(300));return e}function Ei(){var e=0!==_i;return _i=0,e}function Ci(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===bi?mi.memoizedState=bi=e:bi=bi.next=e,bi}function ji(){if(null===hi){var e=mi.alternate;e=null!==e?e.memoizedState:null}else e=hi.next;var t=null===bi?mi.memoizedState:bi.next;if(null!==t)bi=t,hi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(hi=e).memoizedState,baseState:hi.baseState,baseQueue:hi.baseQueue,queue:hi.queue,next:null},null===bi?mi.memoizedState=bi=e:bi=bi.next=e}return bi}function Ti(e,t){return"function"==typeof t?t(e):t}function Pi(e){var t=ji(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=hi,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var c=a.next;a.next=i.next,i.next=c}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var s=c=null,l=null,u=i;do{var d=u.lane;if((gi&d)===d)null!==l&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===l?(s=l=p,c=r):l=l.next=p,mi.lanes|=d,zs|=d}u=u.next}while(null!==u&&u!==i);null===l?c=r:l.next=s,cr(r,t.memoizedState)||(_c=!0),t.memoizedState=r,t.baseState=c,t.baseQueue=l,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,mi.lanes|=i,zs|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ai(e){var t=ji(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var c=a=a.next;do{i=e(i,c.action),c=c.next}while(c!==a);cr(i,t.memoizedState)||(_c=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Ni(){}function Oi(e,t){var n=mi,r=ji(),a=t(),i=!cr(r.memoizedState,a);if(i&&(r.memoizedState=a,_c=!0),r=r.queue,Wi(Ri.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==bi&&1&bi.memoizedState.tag){if(n.flags|=2048,Di(9,Ii.bind(null,n,r,a,t),void 0,null),null===As)throw Error(o(349));0!=(30&gi)||Li(n,t,a)}return a}function Li(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=mi.updateQueue)?(t={lastEffect:null,stores:null},mi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ii(e,t,n,r){t.value=n,t.getSnapshot=r,Mi(t)&&zi(e)}function Ri(e,t,n){return n((function(){Mi(t)&&zi(e)}))}function Mi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!cr(e,n)}catch(r){return!0}}function zi(e){var t=Ao(e,1);null!==t&&rl(t,e,1,-1)}function Fi(e){var t=Ci();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ti,lastRenderedState:e},t.queue=e,e=e.dispatch=nc.bind(null,mi,e),[t.memoizedState,e]}function Di(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=mi.updateQueue)?(t={lastEffect:null,stores:null},mi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Bi(){return ji().memoizedState}function Ui(e,t,n,r){var a=Ci();mi.flags|=e,a.memoizedState=Di(1|t,n,void 0,void 0===r?null:r)}function $i(e,t,n,r){var a=ji();r=void 0===r?null:r;var o=void 0;if(null!==hi){var i=hi.memoizedState;if(o=i.destroy,null!==r&&ki(r,i.deps))return void(a.memoizedState=Di(t,n,o,r))}mi.flags|=e,a.memoizedState=Di(1|t,n,o,r)}function Hi(e,t){return Ui(8390656,8,e,t)}function Wi(e,t){return $i(2048,8,e,t)}function Vi(e,t){return $i(4,2,e,t)}function qi(e,t){return $i(4,4,e,t)}function Gi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Yi(e,t,n){return n=null!=n?n.concat([e]):null,$i(4,4,Gi.bind(null,t,e),n)}function Qi(){}function Ki(e,t){var n=ji();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ki(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Zi(e,t){var n=ji();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ki(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xi(e,t,n){return 0==(21&gi)?(e.baseState&&(e.baseState=!1,_c=!0),e.memoizedState=n):(cr(n,t)||(n=mt(),mi.lanes|=n,zs|=n,e.baseState=!0),t)}function Ji(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{vt=n,fi.transition=r}}function ec(){return ji().memoizedState}function tc(e,t,n){var r=nl(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rc(e))ac(t,n);else if(null!==(n=Po(e,t,n,r))){rl(n,e,r,tl()),oc(n,t,r)}}function nc(e,t,n){var r=nl(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rc(e))ac(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,c=o(i,n);if(a.hasEagerState=!0,a.eagerState=c,cr(c,i)){var s=t.interleaved;return null===s?(a.next=a,To(t)):(a.next=s.next,s.next=a),void(t.interleaved=a)}}catch(l){}null!==(n=Po(e,t,a,r))&&(rl(n,e,r,a=tl()),oc(n,t,r))}}function rc(e){var t=e.alternate;return e===mi||null!==t&&t===mi}function ac(e,t){vi=yi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function oc(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}var ic={readContext:Co,useCallback:xi,useContext:xi,useEffect:xi,useImperativeHandle:xi,useInsertionEffect:xi,useLayoutEffect:xi,useMemo:xi,useReducer:xi,useRef:xi,useState:xi,useDebugValue:xi,useDeferredValue:xi,useTransition:xi,useMutableSource:xi,useSyncExternalStore:xi,useId:xi,unstable_isNewReconciler:!1},cc={readContext:Co,useCallback:function(e,t){return Ci().memoizedState=[e,void 0===t?null:t],e},useContext:Co,useEffect:Hi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4194308,4,Gi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ui(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ui(4,2,e,t)},useMemo:function(e,t){var n=Ci();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ci();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=tc.bind(null,mi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ci().memoizedState=e},useState:Fi,useDebugValue:Qi,useDeferredValue:function(e){return Ci().memoizedState=e},useTransition:function(){var e=Fi(!1),t=e[0];return e=Ji.bind(null,e[1]),Ci().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=mi,a=Ci();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===As)throw Error(o(349));0!=(30&gi)||Li(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Hi(Ri.bind(null,r,i,e),[e]),r.flags|=2048,Di(9,Ii.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ci(),t=As.identifierPrefix;if(ao){var n=Za;t=":"+t+"R"+(n=(Ka&~(1<<32-it(Ka)-1)).toString(32)+n),0<(n=_i++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=wi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},sc={readContext:Co,useCallback:Ki,useContext:Co,useEffect:Wi,useImperativeHandle:Yi,useInsertionEffect:Vi,useLayoutEffect:qi,useMemo:Zi,useReducer:Pi,useRef:Bi,useState:function(){return Pi(Ti)},useDebugValue:Qi,useDeferredValue:function(e){return Xi(ji(),hi.memoizedState,e)},useTransition:function(){return[Pi(Ti)[0],ji().memoizedState]},useMutableSource:Ni,useSyncExternalStore:Oi,useId:ec,unstable_isNewReconciler:!1},lc={readContext:Co,useCallback:Ki,useContext:Co,useEffect:Wi,useImperativeHandle:Yi,useInsertionEffect:Vi,useLayoutEffect:qi,useMemo:Zi,useReducer:Ai,useRef:Bi,useState:function(){return Ai(Ti)},useDebugValue:Qi,useDeferredValue:function(e){var t=ji();return null===hi?t.memoizedState=e:Xi(t,hi.memoizedState,e)},useTransition:function(){return[Ai(Ti)[0],ji().memoizedState]},useMutableSource:Ni,useSyncExternalStore:Oi,useId:ec,unstable_isNewReconciler:!1};function uc(e,t){try{var n="",r=t;do{n+=U(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a,digest:null}}function dc(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function pc(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fc="function"==typeof WeakMap?WeakMap:Map;function gc(e,t,n){(n=Io(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vs||(Vs=!0,qs=r),pc(0,t)},n}function mc(e,t,n){(n=Io(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){pc(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){pc(0,t),"function"!=typeof r&&(null===Gs?Gs=new Set([this]):Gs.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function hc(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fc;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=Cl.bind(null,e,t,n),t.then(e,e))}function bc(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function yc(e,t,n,r,a){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Io(-1,1)).tag=2,Ro(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}var vc=_.ReactCurrentOwner,_c=!1;function wc(e,t,n,r){t.child=null===e?Xo(t,null,n,r):Zo(t,e.child,n,r)}function xc(e,t,n,r,a){n=n.render;var o=t.ref;return Eo(t,a),r=Si(e,t,n,r,o,a),n=Ei(),null===e||_c?(ao&&n&&eo(t),t.flags|=1,wc(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vc(e,t,a))}function kc(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||Ll(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Rl(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Sc(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Vc(e,t,a)}return t.flags|=1,(e=Il(o,r)).ref=t.ref,e.return=t,t.child=e}function Sc(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(sr(o,r)&&e.ref===t.ref){if(_c=!1,t.pendingProps=r=o,0==(e.lanes&a))return t.lanes=e.lanes,Vc(e,t,a);0!=(131072&e.flags)&&(_c=!0)}}return jc(e,t,n,r,a)}function Ec(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ca(Is,Ls),Ls|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ca(Is,Ls),Ls|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ca(Is,Ls),Ls|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ca(Is,Ls),Ls|=r;return wc(e,t,a,n),t.child}function Cc(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function jc(e,t,n,r,a){var o=Oa(n)?Aa:Ta.current;return o=Na(t,o),Eo(t,a),n=Si(e,t,n,r,o,a),r=Ei(),null===e||_c?(ao&&r&&eo(t),t.flags|=1,wc(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vc(e,t,a))}function Tc(e,t,n,r,a){if(Oa(n)){var o=!0;Ma(t)}else o=!1;if(Eo(t,a),null===t.stateNode)Wc(e,t),Wo(t,n,r),qo(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,c=t.memoizedProps;i.props=c;var s=i.context,l=n.contextType;"object"==typeof l&&null!==l?l=Co(l):l=Na(t,l=Oa(n)?Aa:Ta.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(c!==r||s!==l)&&Vo(t,i,r,l),No=!1;var p=t.memoizedState;i.state=p,Fo(t,r,i,a),s=t.memoizedState,c!==r||p!==s||Pa.current||No?("function"==typeof u&&(Uo(t,n,u,r),s=t.memoizedState),(c=No||Ho(t,n,c,r,p,s,l))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=l,r=c):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Lo(e,t),c=t.memoizedProps,l=t.type===t.elementType?c:bo(t.type,c),i.props=l,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Co(s):s=Na(t,s=Oa(n)?Aa:Ta.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(c!==d||p!==s)&&Vo(t,i,r,s),No=!1,p=t.memoizedState,i.state=p,Fo(t,r,i,a);var g=t.memoizedState;c!==d||p!==g||Pa.current||No?("function"==typeof f&&(Uo(t,n,f,r),g=t.memoizedState),(l=No||Ho(t,n,l,r,p,g,s)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||c===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||c===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=s,r=l):("function"!=typeof i.componentDidUpdate||c===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||c===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Pc(e,t,n,r,o,a)}function Pc(e,t,n,r,a,o){Cc(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&za(t,n,!1),Vc(e,t,o);r=t.stateNode,vc.current=t;var c=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Zo(t,e.child,null,o),t.child=Zo(t,null,c,o)):wc(e,t,c,o),t.memoizedState=r.state,a&&za(t,n,!0),t.child}function Ac(e){var t=e.stateNode;t.pendingContext?Ia(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ia(0,t.context,!1),ai(e,t.containerInfo)}function Nc(e,t,n,r,a){return go(),mo(a),t.flags|=256,wc(e,t,n,r),t.child}var Oc,Lc,Ic,Rc,Mc={dehydrated:null,treeContext:null,retryLane:0};function zc(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fc(e,t,n){var r,a=t.pendingProps,i=si.current,c=!1,s=0!=(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(c=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ca(si,1&i),null===e)return lo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(s=a.children,e=a.fallback,c?(a=t.mode,c=t.child,s={mode:"hidden",children:s},0==(1&a)&&null!==c?(c.childLanes=0,c.pendingProps=s):c=zl(s,a,0,null),e=Ml(e,a,n,null),c.return=t,e.return=t,c.sibling=e,t.child=c,t.child.memoizedState=zc(n),t.memoizedState=Mc,e):Dc(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,c){if(n)return 256&t.flags?(t.flags&=-257,Bc(e,t,c,r=dc(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=zl({mode:"visible",children:r.children},a,0,null),(i=Ml(i,a,c,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Zo(t,e.child,null,c),t.child.memoizedState=zc(c),t.memoizedState=Mc,i);if(0==(1&t.mode))return Bc(e,t,c,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var s=r.dgst;return r=s,Bc(e,t,c,r=dc(i=Error(o(419)),r,void 0))}if(s=0!=(c&e.childLanes),_c||s){if(null!==(r=As)){switch(c&-c){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(r.suspendedLanes|c))?0:a)&&a!==i.retryLane&&(i.retryLane=a,Ao(e,a),rl(r,e,a,-1))}return hl(),Bc(e,t,c,r=dc(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Tl.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=la(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(Ga[Ya++]=Ka,Ga[Ya++]=Za,Ga[Ya++]=Qa,Ka=e.id,Za=e.overflow,Qa=t),t=Dc(t,r.children),t.flags|=4096,t)}(e,t,s,a,r,i,n);if(c){c=a.fallback,s=t.mode,r=(i=e.child).sibling;var l={mode:"hidden",children:a.children};return 0==(1&s)&&t.child!==i?((a=t.child).childLanes=0,a.pendingProps=l,t.deletions=null):(a=Il(i,l)).subtreeFlags=14680064&i.subtreeFlags,null!==r?c=Il(r,c):(c=Ml(c,s,n,null)).flags|=2,c.return=t,a.return=t,a.sibling=c,t.child=a,a=c,c=t.child,s=null===(s=e.child.memoizedState)?zc(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},c.memoizedState=s,c.childLanes=e.childLanes&~n,t.memoizedState=Mc,a}return e=(c=e.child).sibling,a=Il(c,{mode:"visible",children:a.children}),0==(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function Dc(e,t){return(t=zl({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bc(e,t,n,r){return null!==r&&mo(r),Zo(t,e.child,null,n),(e=Dc(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Uc(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),So(e.return,t,n)}function $c(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Hc(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(wc(e,t,r.children,n),0!=(2&(r=si.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Uc(e,n,t);else if(19===e.tag)Uc(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ca(si,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===li(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),$c(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===li(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}$c(t,!0,n,null,o);break;case"together":$c(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Wc(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vc(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),zs|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Il(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Il(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function qc(e,t){if(!ao)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Gc(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Yc(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gc(t),null;case 1:case 17:return Oa(t.type)&&La(),Gc(t),null;case 3:return r=t.stateNode,oi(),Ea(Pa),Ea(Ta),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(cl(oo),oo=null))),Lc(e,t),Gc(t),null;case 5:ci(t);var a=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Ic(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return Gc(t),null}if(e=ri(ei.current),po(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[pa]=t,r[fa]=i,e=0!=(1&t.mode),n){case"dialog":Dr("cancel",r),Dr("close",r);break;case"iframe":case"object":case"embed":Dr("load",r);break;case"video":case"audio":for(a=0;a<Rr.length;a++)Dr(Rr[a],r);break;case"source":Dr("error",r);break;case"img":case"image":case"link":Dr("error",r),Dr("load",r);break;case"details":Dr("toggle",r);break;case"input":K(r,i),Dr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Dr("invalid",r);break;case"textarea":ae(r,i),Dr("invalid",r)}for(var s in ye(n,i),a=null,i)if(i.hasOwnProperty(s)){var l=i[s];"children"===s?"string"==typeof l?r.textContent!==l&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,l,e),a=["children",l]):"number"==typeof l&&r.textContent!==""+l&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,l,e),a=["children",""+l]):c.hasOwnProperty(s)&&null!=l&&"onScroll"===s&&Dr("scroll",r)}switch(n){case"input":q(r),J(r,i,!0);break;case"textarea":q(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=ce(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[pa]=t,e[fa]=r,Oc(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":Dr("cancel",e),Dr("close",e),a=r;break;case"iframe":case"object":case"embed":Dr("load",e),a=r;break;case"video":case"audio":for(a=0;a<Rr.length;a++)Dr(Rr[a],e);a=r;break;case"source":Dr("error",e),a=r;break;case"img":case"image":case"link":Dr("error",e),Dr("load",e),a=r;break;case"details":Dr("toggle",e),a=r;break;case"input":K(e,r),a=Q(e,r),Dr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=z({},r,{value:void 0}),Dr("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),Dr("invalid",e)}for(i in ye(n,a),l=a)if(l.hasOwnProperty(i)){var u=l[i];"style"===i?he(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(c.hasOwnProperty(i)?null!=u&&"onScroll"===i&&Dr("scroll",e):null!=u&&v(e,i,u,s))}switch(n){case"input":q(e),J(e,r,!1);break;case"textarea":q(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Gc(t),null;case 6:if(e&&null!=t.stateNode)Rc(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=ri(ni.current),ri(ei.current),po(t)){if(r=t.stateNode,n=t.memoizedProps,r[pa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[pa]=t,t.stateNode=r}return Gc(t),null;case 13:if(Ea(si),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&0!=(1&t.mode)&&0==(128&t.flags))fo(),go(),t.flags|=98560,i=!1;else if(i=po(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[pa]=t}else go(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Gc(t),i=!1}else null!==oo&&(cl(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&si.current)?0===Rs&&(Rs=3):hl())),null!==t.updateQueue&&(t.flags|=4),Gc(t),null);case 4:return oi(),Lc(e,t),null===e&&$r(t.stateNode.containerInfo),Gc(t),null;case 10:return ko(t.type._context),Gc(t),null;case 19:if(Ea(si),null===(i=t.memoizedState))return Gc(t),null;if(r=0!=(128&t.flags),null===(s=i.rendering))if(r)qc(i,!1);else{if(0!==Rs||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(s=li(e))){for(t.flags|=128,qc(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ca(si,1&si.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Hs&&(t.flags|=128,r=!0,qc(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=li(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),qc(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!ao)return Gc(t),null}else 2*Ze()-i.renderingStartTime>Hs&&1073741824!==n&&(t.flags|=128,r=!0,qc(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=si.current,Ca(si,r?1&n|2:1&n),t):(Gc(t),null);case 22:case 23:return pl(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Ls)&&(Gc(t),6&t.subtreeFlags&&(t.flags|=8192)):Gc(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Qc(e,t){switch(to(t),t.tag){case 1:return Oa(t.type)&&La(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oi(),Ea(Pa),Ea(Ta),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return ci(t),null;case 13:if(Ea(si),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));go()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ea(si),null;case 4:return oi(),null;case 10:return ko(t.type._context),null;case 22:case 23:return pl(),null;default:return null}}Oc=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Lc=function(){},Ic=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,ri(ei.current);var o,i=null;switch(n){case"input":a=Q(e,a),r=Q(e,r),i=[];break;case"select":a=z({},a,{value:void 0}),r=z({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in ye(n,r),n=null,a)if(!r.hasOwnProperty(u)&&a.hasOwnProperty(u)&&null!=a[u])if("style"===u){var s=a[u];for(o in s)s.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(c.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var l=r[u];if(s=null!=a?a[u]:void 0,r.hasOwnProperty(u)&&l!==s&&(null!=l||null!=s))if("style"===u)if(s){for(o in s)!s.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in l)l.hasOwnProperty(o)&&s[o]!==l[o]&&(n||(n={}),n[o]=l[o])}else n||(i||(i=[]),i.push(u,n)),n=l;else"dangerouslySetInnerHTML"===u?(l=l?l.__html:void 0,s=s?s.__html:void 0,null!=l&&s!==l&&(i=i||[]).push(u,l)):"children"===u?"string"!=typeof l&&"number"!=typeof l||(i=i||[]).push(u,""+l):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(c.hasOwnProperty(u)?(null!=l&&"onScroll"===u&&Dr("scroll",e),i||s===l||(i=[])):(i=i||[]).push(u,l))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Rc=function(e,t,n,r){n!==r&&(t.flags|=4)};var Kc=!1,Zc=!1,Xc="function"==typeof WeakSet?WeakSet:Set,Jc=null;function es(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){El(e,t,r)}else n.current=null}function ts(e,t,n){try{n()}catch(r){El(e,t,r)}}var ns=!1;function rs(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&ts(t,n,o)}a=a.next}while(a!==r)}}function as(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function os(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function is(e){var t=e.alternate;null!==t&&(e.alternate=null,is(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pa],delete t[fa],delete t[ma],delete t[ha],delete t[ba])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function cs(e){return 5===e.tag||3===e.tag||4===e.tag}function ss(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||cs(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ls(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ls(e,t,n),e=e.sibling;null!==e;)ls(e,t,n),e=e.sibling}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}var ds=null,ps=!1;function fs(e,t,n){for(n=n.child;null!==n;)gs(e,t,n),n=n.sibling}function gs(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(c){}switch(n.tag){case 5:Zc||es(n,t);case 6:var r=ds,a=ps;ds=null,fs(e,t,n),ps=a,null!==(ds=r)&&(ps?(e=ds,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ds.removeChild(n.stateNode));break;case 18:null!==ds&&(ps?(e=ds,n=n.stateNode,8===e.nodeType?sa(e.parentNode,n):1===e.nodeType&&sa(e,n),$t(e)):sa(ds,n.stateNode));break;case 4:r=ds,a=ps,ds=n.stateNode.containerInfo,ps=!0,fs(e,t,n),ds=r,ps=a;break;case 0:case 11:case 14:case 15:if(!Zc&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(0!=(2&o)||0!=(4&o))&&ts(n,t,i),a=a.next}while(a!==r)}fs(e,t,n);break;case 1:if(!Zc&&(es(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(c){El(n,t,c)}fs(e,t,n);break;case 21:fs(e,t,n);break;case 22:1&n.mode?(Zc=(r=Zc)||null!==n.memoizedState,fs(e,t,n),Zc=r):fs(e,t,n);break;default:fs(e,t,n)}}function ms(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xc),t.forEach((function(t){var r=Pl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function hs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,c=t,s=c;e:for(;null!==s;){switch(s.tag){case 5:ds=s.stateNode,ps=!1;break e;case 3:case 4:ds=s.stateNode.containerInfo,ps=!0;break e}s=s.return}if(null===ds)throw Error(o(160));gs(i,c,a),ds=null,ps=!1;var l=a.alternate;null!==l&&(l.return=null),a.return=null}catch(u){El(a,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)bs(t,e),t=t.sibling}function bs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(hs(t,e),ys(e),4&r){try{rs(3,e,e.return),as(3,e)}catch(h){El(e,e.return,h)}try{rs(5,e,e.return)}catch(h){El(e,e.return,h)}}break;case 1:hs(t,e),ys(e),512&r&&null!==n&&es(n,n.return);break;case 5:if(hs(t,e),ys(e),512&r&&null!==n&&es(n,n.return),32&e.flags){var a=e.stateNode;try{pe(a,"")}catch(h){El(e,e.return,h)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,c=null!==n?n.memoizedProps:i,s=e.type,l=e.updateQueue;if(e.updateQueue=null,null!==l)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(a,i),ve(s,c);var u=ve(s,i);for(c=0;c<l.length;c+=2){var d=l[c],p=l[c+1];"style"===d?he(a,p):"dangerouslySetInnerHTML"===d?de(a,p):"children"===d?pe(a,p):v(a,d,p,u)}switch(s){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var f=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var g=i.value;null!=g?ne(a,!!i.multiple,g,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[fa]=i}catch(h){El(e,e.return,h)}}break;case 6:if(hs(t,e),ys(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(h){El(e,e.return,h)}}break;case 3:if(hs(t,e),ys(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{$t(t.containerInfo)}catch(h){El(e,e.return,h)}break;case 4:default:hs(t,e),ys(e);break;case 13:hs(t,e),ys(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||($s=Ze())),4&r&&ms(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Zc=(u=Zc)||d,hs(t,e),Zc=u):hs(t,e),ys(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&0!=(1&e.mode))for(Jc=e,d=e.child;null!==d;){for(p=Jc=d;null!==Jc;){switch(g=(f=Jc).child,f.tag){case 0:case 11:case 14:case 15:rs(4,f,f.return);break;case 1:es(f,f.return);var m=f.stateNode;if("function"==typeof m.componentWillUnmount){r=f,n=f.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(h){El(r,n,h)}}break;case 5:es(f,f.return);break;case 22:if(null!==f.memoizedState){xs(p);continue}}null!==g?(g.return=f,Jc=g):xs(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,u?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,c=null!=(l=p.memoizedProps.style)&&l.hasOwnProperty("display")?l.display:null,s.style.display=me("display",c))}catch(h){El(e,e.return,h)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(h){El(e,e.return,h)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:hs(t,e),ys(e),4&r&&ms(e);case 21:}}function ys(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(cs(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(pe(a,""),r.flags&=-33),us(e,ss(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;ls(e,ss(e),i);break;default:throw Error(o(161))}}catch(c){El(e,e.return,c)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vs(e,t,n){Jc=e,_s(e,t,n)}function _s(e,t,n){for(var r=0!=(1&e.mode);null!==Jc;){var a=Jc,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Kc;if(!i){var c=a.alternate,s=null!==c&&null!==c.memoizedState||Zc;c=Kc;var l=Zc;if(Kc=i,(Zc=s)&&!l)for(Jc=a;null!==Jc;)s=(i=Jc).child,22===i.tag&&null!==i.memoizedState?ks(a):null!==s?(s.return=i,Jc=s):ks(a);for(;null!==o;)Jc=o,_s(o,t,n),o=o.sibling;Jc=a,Kc=c,Zc=l}ws(e)}else 0!=(8772&a.subtreeFlags)&&null!==o?(o.return=a,Jc=o):ws(e)}}function ws(e){for(;null!==Jc;){var t=Jc;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Zc||as(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Zc)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:bo(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Do(t,i,r);break;case 3:var c=t.updateQueue;if(null!==c){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Do(t,c,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src&&(n.src=l.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&$t(p)}}}break;default:throw Error(o(163))}Zc||512&t.flags&&os(t)}catch(f){El(t,t.return,f)}}if(t===e){Jc=null;break}if(null!==(n=t.sibling)){n.return=t.return,Jc=n;break}Jc=t.return}}function xs(e){for(;null!==Jc;){var t=Jc;if(t===e){Jc=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Jc=n;break}Jc=t.return}}function ks(e){for(;null!==Jc;){var t=Jc;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{as(4,t)}catch(s){El(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(s){El(t,a,s)}}var o=t.return;try{os(t)}catch(s){El(t,o,s)}break;case 5:var i=t.return;try{os(t)}catch(s){El(t,i,s)}}}catch(s){El(t,t.return,s)}if(t===e){Jc=null;break}var c=t.sibling;if(null!==c){c.return=t.return,Jc=c;break}Jc=t.return}}var Ss,Es=Math.ceil,Cs=_.ReactCurrentDispatcher,js=_.ReactCurrentOwner,Ts=_.ReactCurrentBatchConfig,Ps=0,As=null,Ns=null,Os=0,Ls=0,Is=Sa(0),Rs=0,Ms=null,zs=0,Fs=0,Ds=0,Bs=null,Us=null,$s=0,Hs=1/0,Ws=null,Vs=!1,qs=null,Gs=null,Ys=!1,Qs=null,Ks=0,Zs=0,Xs=null,Js=-1,el=0;function tl(){return 0!=(6&Ps)?Ze():-1!==Js?Js:Js=Ze()}function nl(e){return 0==(1&e.mode)?1:0!=(2&Ps)&&0!==Os?Os&-Os:null!==ho.transition?(0===el&&(el=mt()),el):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Kt(e.type)}function rl(e,t,n,r){if(50<Zs)throw Zs=0,Xs=null,Error(o(185));bt(e,n,r),0!=(2&Ps)&&e===As||(e===As&&(0==(2&Ps)&&(Fs|=n),4===Rs&&sl(e,Os)),al(e,r),1===n&&0===Ps&&0==(1&t.mode)&&(Hs=Ze()+500,Da&&$a()))}function al(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),c=1<<i,s=a[i];-1===s?0!=(c&n)&&0==(c&r)||(a[i]=ft(c,t)):s<=t&&(e.expiredLanes|=c),o&=~c}}(e,t);var r=pt(e,e===As?Os:0);if(0===r)null!==n&&Ye(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ye(n),1===t)0===e.tag?function(e){Da=!0,Ua(e)}(ll.bind(null,e)):Ua(ll.bind(null,e)),ia((function(){0==(6&Ps)&&$a()})),n=null;else{switch(_t(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Al(n,ol.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ol(e,t){if(Js=-1,el=0,0!=(6&Ps))throw Error(o(327));var n=e.callbackNode;if(kl()&&e.callbackNode!==n)return null;var r=pt(e,e===As?Os:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=bl(e,r);else{t=r;var a=Ps;Ps|=2;var i=ml();for(As===e&&Os===t||(Ws=null,Hs=Ze()+500,fl(e,t));;)try{vl();break}catch(s){gl(e,s)}xo(),Cs.current=i,Ps=a,null!==Ns?t=0:(As=null,Os=0,t=Rs)}if(0!==t){if(2===t&&(0!==(a=gt(e))&&(r=a,t=il(e,a))),1===t)throw n=Ms,fl(e,0),sl(e,r),al(e,Ze()),n;if(6===t)sl(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!cr(o(),a))return!1}catch(c){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=bl(e,r))&&(0!==(i=gt(e))&&(r=i,t=il(e,i))),1===t))throw n=Ms,fl(e,0),sl(e,r),al(e,Ze()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:xl(e,Us,Ws);break;case 3:if(sl(e,r),(130023424&r)===r&&10<(t=$s+500-Ze())){if(0!==pt(e,0))break;if(((a=e.suspendedLanes)&r)!==r){tl(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(xl.bind(null,e,Us,Ws),t);break}xl(e,Us,Ws);break;case 4:if(sl(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var c=31-it(r);i=1<<c,(c=t[c])>a&&(a=c),r&=~i}if(r=a,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Es(r/1960))-r)){e.timeoutHandle=ra(xl.bind(null,e,Us,Ws),r);break}xl(e,Us,Ws);break;default:throw Error(o(329))}}}return al(e,Ze()),e.callbackNode===n?ol.bind(null,e):null}function il(e,t){var n=Bs;return e.current.memoizedState.isDehydrated&&(fl(e,t).flags|=256),2!==(e=bl(e,t))&&(t=Us,Us=n,null!==t&&cl(t)),e}function cl(e){null===Us?Us=e:Us.push.apply(Us,e)}function sl(e,t){for(t&=~Ds,t&=~Fs,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function ll(e){if(0!=(6&Ps))throw Error(o(327));kl();var t=pt(e,0);if(0==(1&t))return al(e,Ze()),null;var n=bl(e,t);if(0!==e.tag&&2===n){var r=gt(e);0!==r&&(t=r,n=il(e,r))}if(1===n)throw n=Ms,fl(e,0),sl(e,t),al(e,Ze()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xl(e,Us,Ws),al(e,Ze()),null}function ul(e,t){var n=Ps;Ps|=1;try{return e(t)}finally{0===(Ps=n)&&(Hs=Ze()+500,Da&&$a())}}function dl(e){null!==Qs&&0===Qs.tag&&0==(6&Ps)&&kl();var t=Ps;Ps|=1;var n=Ts.transition,r=vt;try{if(Ts.transition=null,vt=1,e)return e()}finally{vt=r,Ts.transition=n,0==(6&(Ps=t))&&$a()}}function pl(){Ls=Is.current,Ea(Is)}function fl(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==Ns)for(n=Ns.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&La();break;case 3:oi(),Ea(Pa),Ea(Ta),di();break;case 5:ci(r);break;case 4:oi();break;case 13:case 19:Ea(si);break;case 10:ko(r.type._context);break;case 22:case 23:pl()}n=n.return}if(As=e,Ns=e=Il(e.current,null),Os=Ls=t,Rs=0,Ms=null,Ds=Fs=zs=0,Us=Bs=null,null!==jo){for(t=0;t<jo.length;t++)if(null!==(r=(n=jo[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}jo=null}return e}function gl(e,t){for(;;){var n=Ns;try{if(xo(),pi.current=ic,yi){for(var r=mi.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}yi=!1}if(gi=0,bi=hi=mi=null,vi=!1,_i=0,js.current=null,null===n||null===n.return){Rs=1,Ms=t,Ns=null;break}e:{var i=e,c=n.return,s=n,l=t;if(t=Os,s.flags|=32768,null!==l&&"object"==typeof l&&"function"==typeof l.then){var u=l,d=s,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var g=bc(c);if(null!==g){g.flags&=-257,yc(g,c,s,0,t),1&g.mode&&hc(i,u,t),l=u;var m=(t=g).updateQueue;if(null===m){var h=new Set;h.add(l),t.updateQueue=h}else m.add(l);break e}if(0==(1&t)){hc(i,u,t),hl();break e}l=Error(o(426))}else if(ao&&1&s.mode){var b=bc(c);if(null!==b){0==(65536&b.flags)&&(b.flags|=256),yc(b,c,s,0,t),mo(uc(l,s));break e}}i=l=uc(l,s),4!==Rs&&(Rs=2),null===Bs?Bs=[i]:Bs.push(i),i=c;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,zo(i,gc(0,l,t));break e;case 1:s=l;var y=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof y.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===Gs||!Gs.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,zo(i,mc(i,s,t));break e}}i=i.return}while(null!==i)}wl(n)}catch(_){t=_,Ns===n&&null!==n&&(Ns=n=n.return);continue}break}}function ml(){var e=Cs.current;return Cs.current=ic,null===e?ic:e}function hl(){0!==Rs&&3!==Rs&&2!==Rs||(Rs=4),null===As||0==(268435455&zs)&&0==(268435455&Fs)||sl(As,Os)}function bl(e,t){var n=Ps;Ps|=2;var r=ml();for(As===e&&Os===t||(Ws=null,fl(e,t));;)try{yl();break}catch(a){gl(e,a)}if(xo(),Ps=n,Cs.current=r,null!==Ns)throw Error(o(261));return As=null,Os=0,Rs}function yl(){for(;null!==Ns;)_l(Ns)}function vl(){for(;null!==Ns&&!Qe();)_l(Ns)}function _l(e){var t=Ss(e.alternate,e,Ls);e.memoizedProps=e.pendingProps,null===t?wl(e):Ns=t,js.current=null}function wl(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Yc(n,t,Ls)))return void(Ns=n)}else{if(null!==(n=Qc(n,t)))return n.flags&=32767,void(Ns=n);if(null===e)return Rs=6,void(Ns=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Ns=t);Ns=t=e}while(null!==t);0===Rs&&(Rs=5)}function xl(e,t,n){var r=vt,a=Ts.transition;try{Ts.transition=null,vt=1,function(e,t,n,r){do{kl()}while(null!==Qs);if(0!=(6&Ps))throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===As&&(Ns=As=null,Os=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Ys||(Ys=!0,Al(tt,(function(){return kl(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Ts.transition,Ts.transition=null;var c=vt;vt=1;var s=Ps;Ps|=4,js.current=null,function(e,t){if(ea=Wt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(w){n=null;break e}var c=0,s=-1,l=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var g;p!==n||0!==a&&3!==p.nodeType||(s=c+a),p!==i||0!==r&&3!==p.nodeType||(l=c+r),3===p.nodeType&&(c+=p.nodeValue.length),null!==(g=p.firstChild);)f=p,p=g;for(;;){if(p===e)break t;if(f===n&&++u===a&&(s=c),f===i&&++d===r&&(l=c),null!==(g=p.nextSibling))break;f=(p=f).parentNode}p=g}n=-1===s||-1===l?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Wt=!1,Jc=t;null!==Jc;)if(e=(t=Jc).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Jc=e;else for(;null!==Jc;){t=Jc;try{var m=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var h=m.memoizedProps,b=m.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?h:bo(t.type,h),b);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var _=t.stateNode.containerInfo;1===_.nodeType?_.textContent="":9===_.nodeType&&_.documentElement&&_.removeChild(_.documentElement);break;default:throw Error(o(163))}}catch(w){El(t,t.return,w)}if(null!==(e=t.sibling)){e.return=t.return,Jc=e;break}Jc=t.return}m=ns,ns=!1}(e,n),bs(n,e),gr(ta),Wt=!!ea,ta=ea=null,e.current=n,vs(n,e,a),Ke(),Ps=s,vt=c,Ts.transition=i}else e.current=n;if(Ys&&(Ys=!1,Qs=e,Ks=a),i=e.pendingLanes,0===i&&(Gs=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),al(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Vs)throw Vs=!1,e=qs,qs=null,e;0!=(1&Ks)&&0!==e.tag&&kl(),i=e.pendingLanes,0!=(1&i)?e===Xs?Zs++:(Zs=0,Xs=e):Zs=0,$a()}(e,t,n,r)}finally{Ts.transition=a,vt=r}return null}function kl(){if(null!==Qs){var e=_t(Ks),t=Ts.transition,n=vt;try{if(Ts.transition=null,vt=16>e?16:e,null===Qs)var r=!1;else{if(e=Qs,Qs=null,Ks=0,0!=(6&Ps))throw Error(o(331));var a=Ps;for(Ps|=4,Jc=e.current;null!==Jc;){var i=Jc,c=i.child;if(0!=(16&Jc.flags)){var s=i.deletions;if(null!==s){for(var l=0;l<s.length;l++){var u=s[l];for(Jc=u;null!==Jc;){var d=Jc;switch(d.tag){case 0:case 11:case 15:rs(8,d,i)}var p=d.child;if(null!==p)p.return=d,Jc=p;else for(;null!==Jc;){var f=(d=Jc).sibling,g=d.return;if(is(d),d===u){Jc=null;break}if(null!==f){f.return=g,Jc=f;break}Jc=g}}}var m=i.alternate;if(null!==m){var h=m.child;if(null!==h){m.child=null;do{var b=h.sibling;h.sibling=null,h=b}while(null!==h)}}Jc=i}}if(0!=(2064&i.subtreeFlags)&&null!==c)c.return=i,Jc=c;else e:for(;null!==Jc;){if(0!=(2048&(i=Jc).flags))switch(i.tag){case 0:case 11:case 15:rs(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Jc=y;break e}Jc=i.return}}var v=e.current;for(Jc=v;null!==Jc;){var _=(c=Jc).child;if(0!=(2064&c.subtreeFlags)&&null!==_)_.return=c,Jc=_;else e:for(c=v;null!==Jc;){if(0!=(2048&(s=Jc).flags))try{switch(s.tag){case 0:case 11:case 15:as(9,s)}}catch(x){El(s,s.return,x)}if(s===c){Jc=null;break e}var w=s.sibling;if(null!==w){w.return=s.return,Jc=w;break e}Jc=s.return}}if(Ps=a,$a(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,Ts.transition=t}}return!1}function Sl(e,t,n){e=Ro(e,t=gc(0,t=uc(n,t),1),1),t=tl(),null!==e&&(bt(e,1,t),al(e,t))}function El(e,t,n){if(3===e.tag)Sl(e,e,n);else for(;null!==t;){if(3===t.tag){Sl(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Gs||!Gs.has(r))){t=Ro(t,e=mc(t,e=uc(n,e),1),1),e=tl(),null!==t&&(bt(t,1,e),al(t,e));break}}t=t.return}}function Cl(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tl(),e.pingedLanes|=e.suspendedLanes&n,As===e&&(Os&n)===n&&(4===Rs||3===Rs&&(130023424&Os)===Os&&500>Ze()-$s?fl(e,0):Ds|=n),al(e,t)}function jl(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ut,0==(130023424&(ut<<=1))&&(ut=4194304)));var n=tl();null!==(e=Ao(e,t))&&(bt(e,t,n),al(e,n))}function Tl(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),jl(e,n)}function Pl(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),jl(e,n)}function Al(e,t){return Ge(e,t)}function Nl(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ol(e,t,n,r){return new Nl(e,t,n,r)}function Ll(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Il(e,t){var n=e.alternate;return null===n?((n=Ol(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Rl(e,t,n,r,a,i){var c=2;if(r=e,"function"==typeof e)Ll(e)&&(c=1);else if("string"==typeof e)c=5;else e:switch(e){case k:return Ml(n.children,a,i,t);case S:c=8,a|=8;break;case E:return(e=Ol(12,n,t,2|a)).elementType=E,e.lanes=i,e;case P:return(e=Ol(13,n,t,a)).elementType=P,e.lanes=i,e;case A:return(e=Ol(19,n,t,a)).elementType=A,e.lanes=i,e;case L:return zl(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:c=10;break e;case j:c=9;break e;case T:c=11;break e;case N:c=14;break e;case O:c=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Ol(c,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Ml(e,t,n,r){return(e=Ol(7,e,r,t)).lanes=n,e}function zl(e,t,n,r){return(e=Ol(22,e,r,t)).elementType=L,e.lanes=n,e.stateNode={isHidden:!1},e}function Fl(e,t,n){return(e=Ol(6,e,null,t)).lanes=n,e}function Dl(e,t,n){return(t=Ol(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bl(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ht(0),this.expirationTimes=ht(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ht(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Ul(e,t,n,r,a,o,i,c,s){return e=new Bl(e,t,n,c,s),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Ol(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Oo(o),e}function $l(e){if(!e)return ja;e:{if($e(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Oa(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Oa(n))return Ra(e,n,t)}return t}function Hl(e,t,n,r,a,o,i,c,s){return(e=Ul(n,r,!0,e,0,o,0,c,s)).context=$l(null),n=e.current,(o=Io(r=tl(),a=nl(n))).callback=null!=t?t:null,Ro(n,o,a),e.current.lanes=a,bt(e,a,r),al(e,r),e}function Wl(e,t,n,r){var a=t.current,o=tl(),i=nl(a);return n=$l(n),null===t.context?t.context=n:t.pendingContext=n,(t=Io(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ro(a,t,i))&&(rl(e,a,i,o),Mo(e,a,i)),i}function Vl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function ql(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Gl(e,t){ql(e,t),(e=e.alternate)&&ql(e,t)}Ss=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Pa.current)_c=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return _c=!1,function(e,t,n){switch(t.tag){case 3:Ac(t),go();break;case 5:ii(t);break;case 1:Oa(t.type)&&Ma(t);break;case 4:ai(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;Ca(yo,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ca(si,1&si.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Fc(e,t,n):(Ca(si,1&si.current),null!==(e=Vc(e,t,n))?e.sibling:null);Ca(si,1&si.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return Hc(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),Ca(si,si.current),r)break;return null;case 22:case 23:return t.lanes=0,Ec(e,t,n)}return Vc(e,t,n)}(e,t,n);_c=0!=(131072&e.flags)}else _c=!1,ao&&0!=(1048576&t.flags)&&Ja(t,qa,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Wc(e,t),e=t.pendingProps;var a=Na(t,Ta.current);Eo(t,n),a=Si(null,t,r,e,a,n);var i=Ei();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Oa(r)?(i=!0,Ma(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Oo(t),a.updater=$o,t.stateNode=a,a._reactInternals=t,qo(t,r,e,n),t=Pc(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),wc(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Wc(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return Ll(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===N)return 14}return 2}(r),e=bo(r,e),a){case 0:t=jc(null,t,r,e,n);break e;case 1:t=Tc(null,t,r,e,n);break e;case 11:t=xc(null,t,r,e,n);break e;case 14:t=kc(null,t,r,bo(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,jc(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 1:return r=t.type,a=t.pendingProps,Tc(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 3:e:{if(Ac(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,Lo(e,t),Fo(t,r,null,n);var c=t.memoizedState;if(r=c.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:c.cache,pendingSuspenseBoundaries:c.pendingSuspenseBoundaries,transitions:c.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Nc(e,t,r,n,a=uc(Error(o(423)),t));break e}if(r!==a){t=Nc(e,t,r,n,a=uc(Error(o(424)),t));break e}for(ro=la(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=Xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(go(),r===a){t=Vc(e,t,n);break e}wc(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&lo(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,c=a.children,na(r,a)?c=null:null!==i&&na(r,i)&&(t.flags|=32),Cc(e,t),wc(e,t,c,n),t.child;case 6:return null===e&&lo(t),null;case 13:return Fc(e,t,n);case 4:return ai(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Zo(t,null,r,n):wc(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,xc(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 7:return wc(e,t,t.pendingProps,n),t.child;case 8:case 12:return wc(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,c=a.value,Ca(yo,r._currentValue),r._currentValue=c,null!==i)if(cr(i.value,c)){if(i.children===a.children&&!Pa.current){t=Vc(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){c=i.child;for(var l=s.firstContext;null!==l;){if(l.context===r){if(1===i.tag){(l=Io(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}i.lanes|=n,null!==(l=i.alternate)&&(l.lanes|=n),So(i.return,n,t),s.lanes|=n;break}l=l.next}}else if(10===i.tag)c=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(c=i.return))throw Error(o(341));c.lanes|=n,null!==(s=c.alternate)&&(s.lanes|=n),So(c,n,t),c=i.sibling}else c=i.child;if(null!==c)c.return=i;else for(c=i;null!==c;){if(c===t){c=null;break}if(null!==(i=c.sibling)){i.return=c.return,c=i;break}c=c.return}i=c}wc(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Eo(t,n),r=r(a=Co(a)),t.flags|=1,wc(e,t,r,n),t.child;case 14:return a=bo(r=t.type,t.pendingProps),kc(e,t,r,a=bo(r.type,a),n);case 15:return Sc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:bo(r,a),Wc(e,t),t.tag=1,Oa(r)?(e=!0,Ma(t)):e=!1,Eo(t,n),Wo(t,r,a),qo(t,r,a,n),Pc(null,t,r,!0,e,n);case 19:return Hc(e,t,n);case 22:return Ec(e,t,n)}throw Error(o(156,t.tag))};var Yl="function"==typeof reportError?reportError:function(e){console.error(e)};function Ql(e){this._internalRoot=e}function Kl(e){this._internalRoot=e}function Zl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jl(){}function eu(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var c=a;a=function(){var e=Vl(i);c.call(e)}}Wl(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Vl(i);o.call(e)}}var i=Hl(t,r,e,0,null,!1,0,"",Jl);return e._reactRootContainer=i,e[ga]=i.current,$r(8===e.nodeType?e.parentNode:e),dl(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var c=r;r=function(){var e=Vl(s);c.call(e)}}var s=Ul(e,0,!1,null,0,!1,0,"",Jl);return e._reactRootContainer=s,e[ga]=s.current,$r(8===e.nodeType?e.parentNode:e),dl((function(){Wl(t,s,n,r)})),s}(n,t,e,a,r);return Vl(i)}Kl.prototype.render=Ql.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Wl(e,t,null,null)},Kl.prototype.unmount=Ql.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;dl((function(){Wl(null,e,null,null)})),t[ga]=null}},Kl.prototype.unstable_scheduleHydration=function(e){if(e){var t=St();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Lt.length&&0!==t&&t<Lt[n].priority;n++);Lt.splice(n,0,e),0===n&&zt(e)}},wt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),al(t,Ze()),0==(6&Ps)&&(Hs=Ze()+500,$a()))}break;case 13:dl((function(){var t=Ao(e,1);if(null!==t){var n=tl();rl(t,e,1,n)}})),Gl(e,1)}},xt=function(e){if(13===e.tag){var t=Ao(e,134217728);if(null!==t)rl(t,e,134217728,tl());Gl(e,134217728)}},kt=function(e){if(13===e.tag){var t=nl(e),n=Ao(e,t);if(null!==n)rl(n,e,t,tl());Gl(e,t)}},St=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=wa(r);if(!a)throw Error(o(90));G(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=ul,Pe=dl;var tu={usingClientEntryPoint:!1,Events:[va,_a,wa,Ce,je,ul]},nu={findFiberByHostInstance:ya,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},ru={bundleType:nu.bundleType,version:nu.version,rendererPackageName:nu.rendererPackageName,rendererConfig:nu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:_.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ve(e))?null:e.stateNode},findFiberByHostInstance:nu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var au=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!au.isDisabled&&au.supportsFiber)try{at=au.inject(ru),ot=au}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Zl(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Zl(e))throw Error(o(299));var n=!1,r="",a=Yl;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=Ul(e,1,!1,null,0,n,0,r,a),e[ga]=t.current,$r(8===e.nodeType?e.parentNode:e),new Ql(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=Ve(t))?null:e.stateNode},t.flushSync=function(e){return dl(e)},t.hydrate=function(e,t,n){if(!Xl(t))throw Error(o(200));return eu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Zl(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",c=Yl;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(c=n.onRecoverableError)),t=Hl(t,null,e,1,null!=n?n:null,a,0,i,c),e[ga]=t.current,$r(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Kl(t)},t.render=function(e,t,n){if(!Xl(t))throw Error(o(200));return eu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xl(e))throw Error(o(40));return!!e._reactRootContainer&&(dl((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[ga]=null}))})),!0)},t.unstable_batchedUpdates=ul,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xl(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return eu(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},28352:(e,t,n)=>{"use strict";var r=n(97104);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},97104:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(79516)},20448:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var c,s,l,u;if(Array.isArray(e)){if((c=e.length)!=i.length)return!1;for(s=c;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;for(u=e.entries();!(s=u.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((c=e.length)!=i.length)return!1;for(s=c;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((c=(l=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=c;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,l[s]))return!1;if(t&&e instanceof Element)return!1;for(s=c;0!=s--;)if(("_owner"!==l[s]&&"__v"!==l[s]&&"__o"!==l[s]||!e.$$typeof)&&!o(e[l[s]],i[l[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},32160:(e,t,n)=>{"use strict";n.d(t,{EN:()=>V,So:()=>J});var r=n(11504),a=n(3268),o=n.n(a),i=n(20448),c=n.n(i),s=n(79328),l=n.n(s),u=n(21072),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,g(e,t)}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function m(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var h={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},_=Object.keys(h).map((function(e){return h[e]})),w={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(w).reduce((function(e,t){return e[w[t]]=t,e}),{}),k=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},S=function(e){var t=k(e,h.TITLE),n=k(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=k(e,"defaultTitle");return t||r||void 0},E=function(e){return k(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},j=function(e,t){return t.filter((function(e){return void 0!==e[h.BASE]})).map((function(e){return e[h.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},T=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var c=o[i],s=c.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(c)||"innerHTML"!==c&&"cssText"!==c&&"itemprop"!==c||(n=c)}if(!n||!e[n])return!1;var l=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][l]&&(a[n][l]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var c=o[i],s=p({},r[c],a[c]);r[c]=s}return e}),[]).reverse()},P=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},A=function(e){return Array.isArray(e)?e.join(""):e},N=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},O=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},L=[h.NOSCRIPT,h.SCRIPT,h.STYLE],I=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},R=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},M=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[w[n]||n]=e[n],t}),t)},z=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=w[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},F=function(e,t,n){switch(e){case h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=M(n,a),[r.createElement(h.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=R(n),o=A(t);return a?"<"+e+' data-rh="true" '+a+">"+I(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+I(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return M(t)},toString:function(){return R(t)}};default:return{toComponent:function(){return z(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+I(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},D=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,c=e.title,s=void 0===c?"":c,l=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=N(e.metaTags,v),o=N(t,b),i=N(n,y);return{priorityMethods:{toComponent:function(){return[].concat(z(h.META,a.priority),z(h.LINK,o.priority),z(h.SCRIPT,i.priority))},toString:function(){return F(h.META,a.priority,r)+" "+F(h.LINK,o.priority,r)+" "+F(h.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);f=g.priorityMethods,u=g.linkTags,d=g.metaTags,p=g.scriptTags}return{priority:f,base:F(h.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",a,r),link:F(h.LINK,u,r),meta:F(h.META,d,r),noscript:F(h.NOSCRIPT,o,r),script:F(h.SCRIPT,p,r),style:F(h.STYLE,i,r),title:F(h.TITLE,{title:s,titleAttributes:l},r)}},B=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=D({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),W="undefined"!=typeof document,V=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);V.canUseDOM=W,V.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},V.defaultProps={context:{}},V.displayName="HelmetProvider";var q=function(e,t){var n,r=document.head||document.querySelector(h.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},G=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),c=0;c<i.length;c+=1){var s=i[c],l=t[s]||"";n.getAttribute(s)!==l&&n.setAttribute(s,l),-1===a.indexOf(s)&&a.push(s);var u=o.indexOf(s);-1!==u&&o.splice(u,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Y=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,c=e.onChangeClientState,s=e.scriptTags,l=e.styleTags,u=e.title,d=e.titleAttributes;G(h.BODY,e.bodyAttributes),G(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),G(h.TITLE,t)}(u,d);var p={baseTag:q(h.BASE,n),linkTags:q(h.LINK,a),metaTags:q(h.META,o),noscriptTags:q(h.NOSCRIPT,i),scriptTags:q(h.SCRIPT,s),styleTags:q(h.STYLE,l)},f={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(g[e]=p[e].oldTags)})),t&&t(),c(e,f,g)},Q=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:j(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:k(e,"defer"),encode:k(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(h.LINK,["rel","href"],e),metaTags:T(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:T(h.SCRIPT,["src","innerHTML"],e),styleTags:T(h.STYLE,["cssText"],e),title:S(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:P(e,"prioritizeSeoTags")});V.canUseDOM?(t=o,Q&&cancelAnimationFrame(Q),t.defer?Q=requestAnimationFrame((function(){Y(t,(function(){Q=null}))})):(Y(t),Q=null)):D&&(a=D(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:H.isRequired},K.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!c()(O(this.props,"helmetData"),O(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case h.TITLE:return p({},a,((t={})[r.type]=i,t.titleAttributes=p({},o),t));case h.BODY:return p({},a,{bodyAttributes:p({},o)});case h.HTML:return p({},a,{htmlAttributes:p({},o)});default:return p({},a,((n={})[r.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return l()(_.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+_.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),l()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=m(r,Z),c=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case h.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:c,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:c,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),a=p({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof U||(o=new U(o.context,o.instances)),o?r.createElement(K,p({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,p({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},59764:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,c=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,_=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case c:case i:case f:return e;default:switch(e=e&&e.$$typeof){case l:case p:case h:case m:case s:return e;default:return t}}case a:return t}}}function x(e){return w(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=h,t.Memo=m,t.Portal=a,t.Profiler=c,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||w(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return w(e)===l},t.isContextProvider=function(e){return w(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return w(e)===p},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===h},t.isMemo=function(e){return w(e)===m},t.isPortal=function(e){return w(e)===a},t.isProfiler=function(e){return w(e)===c},t.isStrictMode=function(e){return w(e)===i},t.isSuspense=function(e){return w(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===c||e===i||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===m||e.$$typeof===s||e.$$typeof===l||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===_||e.$$typeof===b)},t.typeOf=w},62168:(e,t,n)=>{"use strict";e.exports=n(59764)},98852:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var c=n(11504),s=n(3268),l=[],u=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return c.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function g(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var g=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),m=null;function h(){return m||(m=e(g.loader)),m.promise}return l.push(h),"function"==typeof g.webpack&&u.push((function(){if((0,g.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return h()})),p=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(g.loader),r._loadModule()})),h(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},r}r(n,t),n.preload=function(){return h()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(g.modules)&&g.modules.forEach((function(t){e.context.loadable.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof g.delay&&(0===g.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),g.delay)),"number"==typeof g.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),g.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?c.createElement(g.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?g.render(this.state.loaded,this.props):null},n}(c.Component),o(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),p}function m(e){return g(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return g(p,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return c.Children.only(this.props.children)},t}(c.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(h,"propTypes",{report:s.func.isRequired}),o(h,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),m.Capture=h,m.preloadAll=function(){return new Promise((function(e,t){b(l).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){b(u).then(e,e)}))},e.exports=m},85464:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,k:()=>c});var r=n(55592),a=n(45072),o=n(11504);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.ot)(t,e):n.length?n[n.length-1].match:r.E5.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function c(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.Wk,n,e.map((function(e,n){return o.createElement(r.kX,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.c)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.c)({},n,t,{route:e}))}})}))):null}},70440:(e,t,n)=>{"use strict";n.d(t,{Af:()=>v,cH:()=>h,kn:()=>u});var r=n(55592),a=n(28992),o=n(11504),i=n(58064),c=n(45072),s=n(95656),l=n(94812),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.iU)(t.props),t}return(0,a.c)(t,e),t.prototype.render=function(){return o.createElement(r.E5,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.gh)(e,null,null,t):e},f=function(e){return e},g=o.forwardRef;void 0===g&&(g=f);var m=g((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.c)(e,["innerRef","navigate","onClick"]),l=i.target,u=(0,c.c)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||l&&"_self"!==l||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=f!==g&&t||n,o.createElement("a",u)}));var h=g((function(e,t){var n=e.component,a=void 0===n?m:n,u=e.replace,h=e.to,b=e.innerRef,y=(0,s.c)(e,["component","replace","to","innerRef"]);return o.createElement(r.Os.Consumer,null,(function(e){e||(0,l.c)(!1);var n=e.history,r=p(d(h,e.location),e.location),s=r?n.createHref(r):"",m=(0,c.c)({},y,{href:s,navigate:function(){var t=d(h,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(p(t));(u||r?n.replace:n.push)(t)}});return f!==g?m.ref=t||b:m.innerRef=b,o.createElement(a,m)}))})),b=function(e){return e},y=o.forwardRef;void 0===y&&(y=b);var v=y((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,f=e.activeStyle,g=e.className,m=e.exact,v=e.isActive,_=e.location,w=e.sensitive,x=e.strict,k=e.style,S=e.to,E=e.innerRef,C=(0,s.c)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.Os.Consumer,null,(function(e){e||(0,l.c)(!1);var n=_||e.location,i=p(d(S,n),n),s=i.pathname,j=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=j?(0,r.ot)(n.pathname,{path:j,exact:m,sensitive:w,strict:x}):null,P=!!(v?v(T,n):T),A="function"==typeof g?g(P):g,N="function"==typeof k?k(P):k;P&&(A=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(A,u),N=(0,c.c)({},N,f));var O=(0,c.c)({"aria-current":P&&a||null,className:A,style:N,to:i},C);return b!==y?O.ref=t||E:O.innerRef=E,o.createElement(h,O)}))}))},55592:(e,t,n)=>{"use strict";n.d(t,{E5:()=>v,IT:()=>L,Os:()=>y,Uz:()=>O,Wk:()=>A,kX:()=>S,ot:()=>k});var r=n(28992),a=n(11504),o=n(3268),i=n.n(o),c=n(58064),s=n(94812),l=n(45072),u=n(58216),d=n.n(u),p=(n(62168),n(95656)),f=(n(84792),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=a.createContext||function(e,t){var n,o,c="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.c)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[c]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);s.childContextTypes=((n={})[c]=i().object.isRequired,n);var l=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.c)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[c]&&this.context[c].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[c]&&this.context[c].off(this.onUpdate)},a.getValue=function(){return this.context[c]?this.context[c].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return l.contextTypes=((o={})[c]=i().object,o),{Provider:s,Consumer:l}},h=function(e){var t=m();return t.displayName=e,t},b=h("Router-History"),y=h("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.c)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var _={},w=1e4,x=0;function k(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,c=void 0!==i&&i,s=n.sensitive,l=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=_[n]||(_[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return x<w&&(r[e]=o,x++),o}(n,{end:o,strict:c,sensitive:l}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var u=s[0],p=s.slice(1),f=e===u;return o&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var S=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.c)(t,e),t.prototype.render=function(){var e=this;return a.createElement(y.Consumer,null,(function(t){t||(0,s.c)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?k(n.pathname,e.props):t.match,o=(0,l.c)({},t,{location:n,match:r}),i=e.props,c=i.children,u=i.component,d=i.render;return Array.isArray(c)&&function(e){return 0===a.Children.count(e)}(c)&&(c=null),a.createElement(y.Provider,{value:o},o.match?c?"function"==typeof c?c(o):c:u?a.createElement(u,o):d?d(o):null:"function"==typeof c?c(o):null)}))},t}(a.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,l.c)({},t,{pathname:t.pathname.substr(n.length)})}function j(e){return"string"==typeof e?e:(0,c.Ep)(e)}function T(e){return function(){(0,s.c)(!1)}}function P(){}a.Component;var A=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.c)(t,e),t.prototype.render=function(){var e=this;return a.createElement(y.Consumer,null,(function(t){t||(0,s.c)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?k(o.pathname,(0,l.c)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var N=a.useContext;function O(){return N(b)}function L(){return N(y).location}},75724:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},58216:(e,t,n)=>{var r=n(75724);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return c(o(e,t),t)},e.exports.tokensToFunction=c,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,c="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(c+=e.slice(i,f),i=f+d.length,p)c+=p[1];else{var g=e[i],m=n[2],h=n[3],b=n[4],y=n[5],v=n[6],_=n[7];c&&(r.push(c),c="");var w=null!=m&&null!=g&&g!==m,x="+"===v||"*"===v,k="?"===v||"*"===v,S=n[2]||u,E=b||y;r.push({name:h||o++,prefix:m||"",delimiter:S,optional:k,repeat:x,partial:w,asterisk:!!_,pattern:E?l(E):_?".*":"[^"+s(S)+"]+?"})}}return i<e.length&&(c+=e.substr(i)),c&&r.push(c),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function c(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",c=t||{},s=(a||{}).pretty?i:encodeURIComponent,l=0;l<e.length;l++){var u=e[l];if("string"!=typeof u){var d,p=c[u.name];if(null==p){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[l].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[l].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');o+=u.prefix+d}}else o+=u}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function l(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",c=0;c<e.length;c++){var l=e[c];if("string"==typeof l)i+=s(l);else{var p=s(l.prefix),f="(?:"+l.pattern+")";t.push(l),l.repeat&&(f+="(?:"+p+f+")*"),i+=f=l.optional?l.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var g=s(n.delimiter||"/"),m=i.slice(-g.length)===g;return a||(i=(m?i.slice(0,-g.length):i)+"(?:"+g+"(?=$))?"),i+=o?"$":a&&m?"":"(?="+g+"|$)",u(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(f(e[a],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},44808:(e,t,n)=>{"use strict";var r=n(11504),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,c=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var r,o={},l=null,u=null;for(r in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:l,ref:u,props:o,_owner:c.current}}t.Fragment=o,t.jsx=l,t.jsxs=l},73028:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),s=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,h={};function b(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||g}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||g}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var _=v.prototype=new y;_.constructor=v,m(_,b.prototype),_.isPureReactComponent=!0;var w=Array.isArray,x=Object.prototype.hasOwnProperty,k={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var a,o={},i=null,c=null;if(null!=t)for(a in void 0!==t.ref&&(c=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!S.hasOwnProperty(a)&&(o[a]=t[a]);var s=arguments.length-2;if(1===s)o.children=r;else if(1<s){for(var l=Array(s),u=0;u<s;u++)l[u]=arguments[u+2];o.children=l}if(e&&e.defaultProps)for(a in s=e.defaultProps)void 0===o[a]&&(o[a]=s[a]);return{$$typeof:n,type:e,key:i,ref:c,props:o,_owner:k.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var j=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function P(e,t,a,o,i){var c=typeof e;"undefined"!==c&&"boolean"!==c||(e=null);var s=!1;if(null===e)s=!0;else switch(c){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===o?"."+T(s,0):o,w(i)?(a="",null!=e&&(a=e.replace(j,"$&/")+"/"),P(i,t,a,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(j,"$&/")+"/")+e)),t.push(i)),1;if(s=0,o=""===o?".":o+":",w(e))for(var l=0;l<e.length;l++){var u=o+T(c=e[l],l);s+=P(c,t,a,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),l=0;!(c=e.next()).done;)s+=P(c=c.value,t,a,u=o+T(c,l++),i);else if("object"===c)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function A(e,t,n){if(null==e)return e;var r=[],a=0;return P(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function N(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var O={current:null},L={transition:null},I={ReactCurrentDispatcher:O,ReactCurrentBatchConfig:L,ReactCurrentOwner:k};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=b,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=I,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=m({},e.props),o=e.key,i=e.ref,c=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,c=k.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(l in t)x.call(t,l)&&!S.hasOwnProperty(l)&&(a[l]=void 0===t[l]&&void 0!==s?s[l]:t[l])}var l=arguments.length-2;if(1===l)a.children=r;else if(1<l){s=Array(l);for(var u=0;u<l;u++)s[u]=arguments[u+2];a.children=s}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:c}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:c,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:l,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=L.transition;L.transition={};try{e()}finally{L.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return O.current.useCallback(e,t)},t.useContext=function(e){return O.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return O.current.useDeferredValue(e)},t.useEffect=function(e,t){return O.current.useEffect(e,t)},t.useId=function(){return O.current.useId()},t.useImperativeHandle=function(e,t,n){return O.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return O.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return O.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return O.current.useMemo(e,t)},t.useReducer=function(e,t,n){return O.current.useReducer(e,t,n)},t.useRef=function(e){return O.current.useRef(e)},t.useState=function(e){return O.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return O.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return O.current.useTransition()},t.version="18.2.0"},11504:(e,t,n)=>{"use strict";e.exports=n(73028)},17624:(e,t,n)=>{"use strict";e.exports=n(44808)},58328:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var c=2*(r+1)-1,s=e[c],l=c+1,u=e[l];if(0>o(s,n))l<a&&0>o(u,s)?(e[r]=u,e[l]=n,r=l):(e[r]=s,e[c]=n,r=c);else{if(!(l<a&&0>o(u,n)))break e;e[r]=u,e[l]=n,r=l}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var c=Date,s=c.now();t.unstable_now=function(){return c.now()-s}}var l=[],u=[],d=1,p=null,f=3,g=!1,m=!1,h=!1,b="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function _(e){for(var t=r(u);null!==t;){if(null===t.callback)a(u);else{if(!(t.startTime<=e))break;a(u),t.sortIndex=t.expirationTime,n(l,t)}t=r(u)}}function w(e){if(h=!1,_(e),!m)if(null!==r(l))m=!0,L(x);else{var t=r(u);null!==t&&I(w,t.startTime-e)}}function x(e,n){m=!1,h&&(h=!1,y(C),C=-1),g=!0;var o=f;try{for(_(n),p=r(l);null!==p&&(!(p.expirationTime>n)||e&&!P());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var c=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof c?p.callback=c:p===r(l)&&a(l),_(n)}else a(l);p=r(l)}if(null!==p)var s=!0;else{var d=r(u);null!==d&&I(w,d.startTime-n),s=!1}return s}finally{p=null,f=o,g=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,S=!1,E=null,C=-1,j=5,T=-1;function P(){return!(t.unstable_now()-T<j)}function A(){if(null!==E){var e=t.unstable_now();T=e;var n=!0;try{n=E(!0,e)}finally{n?k():(S=!1,E=null)}}else S=!1}if("function"==typeof v)k=function(){v(A)};else if("undefined"!=typeof MessageChannel){var N=new MessageChannel,O=N.port2;N.port1.onmessage=A,k=function(){O.postMessage(null)}}else k=function(){b(A,0)};function L(e){E=e,S||(S=!0,k())}function I(e,n){C=b((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||g||(m=!0,L(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):j=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(l)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,e){case 1:var c=-1;break;case 2:c=250;break;case 5:c=1073741823;break;case 4:c=1e4;break;default:c=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:c=o+c,sortIndex:-1},o>i?(e.sortIndex=o,n(u,e),null===r(l)&&e===r(u)&&(h?(y(C),C=-1):h=!0,I(w,o-i))):(e.sortIndex=c,n(l,e),m||g||(m=!0,L(x))),e},t.unstable_shouldYield=P,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},14712:(e,t,n)=>{"use strict";e.exports=n(58328)},21072:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var l=o[s];if(!c(l))return!1;var u=e[l],d=t[l];if(!1===(a=n?n.call(r,u,d,l):void 0)||void 0===a&&u!==d)return!1}return!0}},82084:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,o(n)))}return e}function o(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return a.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=i(t,n));return t}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(a.default=a,e.exports=a):void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()},97768:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"The Clarity Project",tagline:"Organising machine learning challenges for hearing aid processing",url:"https://claritychallenge.github.io",baseUrl:"/",onBrokenLinks:"warn",onBrokenMarkdownLinks:"throw",favicon:"img/favicon.ico",organizationName:"claritychallenge",projectName:"claritychallenge.github.io",trailingSlash:!1,deploymentBranch:"gh-pages",markdown:{format:"mdx",mermaid:!0,mdx1Compat:{comments:!1,admonitions:!1,headingIds:!1}},themes:["@docusaurus/theme-mermaid"],stylesheets:[{href:"https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css",type:"text/css",integrity:"sha384-AfEj0r4/OFrOo5t7NnNe46zW/tFgW6x/bCJG8FqQCEo3+Aro6EYUG4+cU+KJWu/X",crossorigin:"anonymous"},"https://fonts.googleapis.com/icon?family=Material+Icons","/js-datatable/css.min/bootstrap-table.min.css","/js-datatable/css.min/datatable.min.css","/react-bootstrap-table2.min.css"],scripts:[{src:"https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js",async:!1},{src:"/bootstrap/bootstrap.bundle.min.js",async:!1},{src:"https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js",async:!1}],plugins:[["/Users/jon/shared/web/claritychallenge.github.io/node_modules/docusaurus-lunr-search/src/index.js",{indexBaseUrl:!0}],"./sitePlugin",["@docusaurus/plugin-client-redirects",{redirects:[{to:"/",from:"/clarity_CC_doc"}]}],"/Users/jon/shared/web/claritychallenge.github.io/node_modules/docusaurus-plugin-image-zoom/lib/index.js"],themeConfig:{prism:{additionalLanguages:["json"],theme:{plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},navbar:{title:"Clarity",hideOnScroll:!0,logo:{alt:"Clarity Logo",src:"img/logo.png"},items:[{type:"dropdown",label:"Shortcuts",position:"left",items:[{type:"doc",docId:"cec3/cec3_intro",label:"I want to learn more about the CEC3 challenge..."},{type:"doc",docId:"cpc2/cpc2_results",label:"I want to see the results of CPC2 ..."},{type:"doc",docId:"cec2/cec2_download",label:"I want to see the results of CEC2 ..."},{href:"https://github.com/claritychallenge/clarity",label:"I want to see the code on GitHub..."}]},{type:"dropdown",label:"Challenges",position:"right",items:[{type:"doc",docId:"cec3/cec3_intro",label:"CEC3"},{type:"doc",docId:"cpc2/cpc2_intro",label:"CPC2"},{type:"doc",docId:"icassp2023/icassp2023_intro",label:"ICASSP 2023 Grand Challenge"},{type:"doc",docId:"cec2/cec2_intro",label:"CEC2"},{type:"doc",docId:"cpc1/cpc1_intro",label:"CPC1"},{type:"doc",docId:"cec1/cec1_intro",label:"CEC1"},{to:"/timeline",label:"Future Challenges"}]},{type:"dropdown",label:"Workshops",position:"right",items:[{href:"https://claritychallenge.github.io/clarity2023-workshop/",label:"Clarity 2023"},{href:"https://claritychallenge.github.io/clarity2022-CEC2-workshop/",label:"Clarity CEC2 2022, Dec"},{href:"https://claritychallenge.github.io/clarity2022-workshop/",label:"Clarity 2022, Jun"},{href:"https://claritychallenge.github.io/clarity2021-workshop/",label:"Clarity 2021"}]},{type:"dropdown",label:"Software",position:"right",items:[{to:"tutorials",label:"Tutorials"},{href:"https://github.com/claritychallenge/clarity",label:"GitHub"}]},{to:"publications",label:"Publications",position:"right"},{type:"doc",docId:"learning/learning_intro",label:"Learning",position:"right"},{type:"dropdown",label:"About Us",position:"right",items:[{to:"/about/",label:"About Us"},{to:"/contact/",label:"Contact Us"},{to:"/timeline",label:"Project timeline"}]},{to:"/blog/",label:"Latest",position:"right"}]},footer:{style:"dark",links:[{title:"Docs",items:[{label:"CEC3 Documentation",to:"/docs/cec3/cec3_intro/"},{label:"CPC2 Documentation",to:"/docs/cpc2/cpc2_intro/"},{label:"ICASSP 2023 Documentation",to:"/docs/icassp2023/icassp2023_intro/"},{label:"CEC2 Documentation",to:"/docs/cec2/cec2_intro/"},{label:"CPC1 Documentation",to:"/docs/cpc1/cpc1_intro/"},{label:"CEC1 Documentation",to:"/docs/cec1/cec1_intro/"}]},{title:"Community",items:[{label:"The Clarity Project",href:"http://claritychallenge.org"},{label:"Clarity Google Group",href:"https://groups.google.com/g/clarity-challenge"},{label:"Email Us",href:"mailto:claritychallengecontact@gmail.com"}]},{title:"More",items:[{label:"Challenge Updates",to:"/blog/"},{label:"GitHub",href:"https://github.com/claritychallenge/clarity"}]}],copyright:"Copyright \xa9 2024 The Clarity Team. Built with Docusaurus."},zoom:{selector:".markdown img",background:{light:"rgb(255, 255, 255)",dark:"rgb(27, 27, 27)"},config:{}},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3},mermaid:{theme:{dark:"dark",light:"default"},options:{}}},presets:[["@docusaurus/preset-classic",{googleAnalytics:{trackingID:"UA-198878187-1",anonymizeIP:!0},docs:{sidebarPath:"/Users/jon/shared/web/claritychallenge.github.io/sidebars.js",remarkPlugins:[null],rehypePlugins:[[null,{strict:!1}]]},blog:{showReadingTime:!0,blogTitle:"Latest News",blogDescription:"News and updates about our Challenges and Workshops",postsPerPage:"ALL",blogSidebarTitle:"Recent posts",blogSidebarCount:10,remarkPlugins:[null],rehypePlugins:[null]},theme:{customCss:"/Users/jon/shared/web/claritychallenge.github.io/src/css/custom.css"}}]],baseUrlIssueBanner:!0,i18n:{defaultLocale:"en",path:"i18n",locales:["en"],localeConfigs:{}},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},headTags:[],clientModules:[],titleDelimiter:"|",noIndex:!1}},45072:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{c:()=>r})},28992:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{c:()=>a})},95656:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{c:()=>r})},34064:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{c:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},15420:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{c:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},46756:(e,t,n)=>{"use strict";n.d(t,{gl:()=>J,sp:()=>C});var r=n(11504);function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=a(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}const o=function(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=a(e))&&(r&&(r+=" "),r+=t);return r};var i,c,s,l,u,d=Object.create,p=Object.defineProperty,f=Object.defineProperties,g=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,y=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,w=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x=(e,t)=>{for(var n in t||(t={}))v.call(t,n)&&w(e,n,t[n]);if(b)for(var n of b(t))_.call(t,n)&&w(e,n,t[n]);return e},k=(e,t)=>f(e,m(t)),S=(e,t)=>{var n={};for(var r in e)v.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&_.call(e,r)&&(n[r]=e[r]);return n},E=(i={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var c in o)if(o.hasOwnProperty(c)){if(c==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(c)||(i[c]=o[c])}var l=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===l&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var c in t)if(t.hasOwnProperty(c)){n.call(t,c,t[c],a||c);var s=t[c],l=r.util.type(s);"Object"!==l||o[i(s)]?"Array"!==l||o[i(s)]||(o[i(s)]=!0,e(s,n,c,o)):(o[i(s)]=!0,e(s,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new c;return s(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,c,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var g=0;g<f.length;++g){if(d&&d.cause==p+","+g)return;var m=f[g],h=m.inside,b=!!m.lookbehind,y=!!m.greedy,v=m.alias;if(y&&!m.pattern.global){var _=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,_+"g")}for(var w=m.pattern||m,x=c.next,k=u;x!==t.tail&&!(d&&k>=d.reach);k+=x.value.length,x=x.next){var S=x.value;if(t.length>e.length)return;if(!(S instanceof a)){var E,C=1;if(y){if(!(E=o(w,k,e,b))||E.index>=e.length)break;var j=E.index,T=E.index+E[0].length,P=k;for(P+=x.value.length;j>=P;)P+=(x=x.next).value.length;if(k=P-=x.value.length,x.value instanceof a)continue;for(var A=x;A!==t.tail&&(P<T||"string"==typeof A.value);A=A.next)C++,P+=A.value.length;C--,S=e.slice(k,P),E.index-=k}else if(!(E=o(w,0,S,b)))continue;j=E.index;var N=E[0],O=S.slice(0,j),L=S.slice(j+N.length),I=k+S.length;d&&I>d.reach&&(d.reach=I);var R=x.prev;if(O&&(R=s(t,R,O),k+=O.length),l(t,R,C),x=s(t,R,new a(p,h?r.tokenize(N,h):N,v,N)),L&&s(t,x,L),C>1){var M={cause:p+","+g,reach:I};i(e,t,n,x.prev,k,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function c(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function l(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var c="";for(var s in o.attributes)c+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+c+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return c||(0,i[h(i)[0]])((c={exports:{}}).exports,c),c.exports}),C=((e,t,n)=>(n=null!=e?d(y(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of h(t))v.call(e,a)||a===n||p(e,a,{get:()=>t[a],enumerable:!(r=g(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(E());C.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity,C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup,C.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:C.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:C.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(e,t){C.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),C.languages.html=C.languages.markup,C.languages.mathml=C.languages.markup,C.languages.svg=C.languages.markup,C.languages.xml=C.languages.extend("markup",{}),C.languages.ssml=C.languages.xml,C.languages.atom=C.languages.xml,C.languages.rss=C.languages.xml,function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",a=(r=RegExp(r+"-"+r),{pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"});e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:r,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":a}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":a}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(C),C.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},C.languages.javascript=C.languages.extend("clike",{"class-name":[C.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),C.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:C.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),C.languages.js=C.languages.javascript,C.languages.actionscript=C.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),C.languages.actionscript["class-name"].alias="function",delete C.languages.actionscript.parameter,delete C.languages.actionscript["literal-property"],C.languages.markup&&C.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:C.languages.markup}}),l=/#(?!\{).+/,u={pattern:/#\{[^}]+\}/,alias:"variable"},(s=C).languages.coffeescript=s.languages.extend("javascript",{comment:l,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:u}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),s.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:l,interpolation:u}}}),s.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:s.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:u}}]}),s.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete s.languages.coffeescript["template-string"],s.languages.coffee=s.languages.coffeescript,function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var c=0,s=i.length;c<s;c++)i[c]instanceof RegExp&&(i[c]={pattern:i[c]}),r(i[c]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(C),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(C),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|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|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(C),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(C),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var l,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):c[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(l="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=l,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(l);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),c={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(C),C.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:C.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},C.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<a.length)){var c=p(/^\{$/,/^\}$/);if(-1!==c)for(var s=n;s<c;s++){var l=t[s];"variable"===l.type&&0<=a.indexOf(l.content)&&f(l,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],c=i.content;if("punctuation"===i.type&&"string"==typeof c)if(e.test(c))a++;else if(r.test(c)&&0==--a)return o}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),C.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function c(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),l=0,u={},d=(s=c(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=l++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return l=0,function t(n){for(var o=0;o<n.length;o++){if(l>=d.length)return;var i,s,p,f,g,m,h,b=n[o];"string"==typeof b||"string"==typeof b.content?(i=d[l],-1!==(h=(m="string"==typeof b?b:b.content).indexOf(i))&&(++l,s=m.substring(0,h),g=u[i],p=void 0,(f={})["interpolation-punctuation"]=a,3===(f=e.tokenize(g,f)).length&&((p=[1,1]).push.apply(p,c(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,g),f=m.substring(h+i.length),g=[],s&&g.push(s),g.push(p),f&&(t(m=[f]),g.push.apply(g,m)),"string"==typeof b?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):b.content=g)):(h=b.content,Array.isArray(h)?t(h):t([h]))}}(s),new e.Token(i,s,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in l&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,c,l=n[r];"string"!=typeof l&&(o=l.content,Array.isArray(o)?"template-string"===l.type?(l=o[1],3===o.length&&"string"!=typeof l&&"embedded-code"===l.type&&(i=u(l),l=l.alias,l=Array.isArray(l)?l[0]:l,c=e.languages[l])&&(o[1]=s(i,c,l))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(C),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(C),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(C),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(C),C.languages.n4js=C.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),C.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),C.languages.n4jsd=C.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(C),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===c(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:c(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=c(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=c(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=c(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var c=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(c).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(C),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(C),C.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},C.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=C.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(C),C.languages.c=C.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),C.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),C.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},C.languages.c.string],char:C.languages.c.char,comment:C.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:C.languages.c}}}}),C.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete C.languages.c.boolean,C.languages.objectivec=C.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete C.languages.objectivec["class-name"],C.languages.objc=C.languages.objectivec,C.languages.reason=C.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),C.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete C.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(C),C.languages.go=C.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),C.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete C.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(C),C.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},C.languages.python["string-interpolation"].inside.interpolation.inside.rest=C.languages.python,C.languages.py=C.languages.python;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>j,duotoneDark:()=>T,duotoneLight:()=>P,github:()=>A,jettwaveDark:()=>H,jettwaveLight:()=>W,nightOwl:()=>N,nightOwlLight:()=>O,oceanicNext:()=>R,okaidia:()=>M,oneDark:()=>V,oneLight:()=>q,palenight:()=>z,shadesOfPurple:()=>F,synthwave84:()=>D,ultramin:()=>B,vsDark:()=>U,vsLight:()=>$});var j={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},T={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},P={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},A={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},N={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},O={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},L="#c5a5c5",I="#8dc891",R={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:L}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:L}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},M={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},z={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},F={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},D={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},B={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},$={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},q={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},G=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=x(x({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=k(x({},n),{backgroundColor:void 0}),r},Y=/\r\n|\r|\n/,Q=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},K=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},Z=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,c=[];const s=[c];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,l=t[i];const u=n[i][o];if("string"==typeof u?(l=i>0?l:["plain"],e=u):(l=K(l,u.type),u.alias&&(l=K(l,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(l),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(Y),p=d.length;c.push({types:l,content:d[0]});for(let t=1;t<p;t++)Q(c),s.push(c=[]),c.push({types:l,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return Q(c),s},X=({children:e,language:t,code:n,theme:a,prism:i})=>{const c=t.toLowerCase(),s=((e,t)=>{const[n,a]=(0,r.useState)(G(t,e)),o=(0,r.useRef)(),i=(0,r.useRef)();return(0,r.useEffect)((()=>{t===o.current&&e===i.current||(o.current=t,i.current=e,a(G(t,e)))}),[e,t]),n})(c,a),l=(e=>(0,r.useCallback)((t=>{var n=t,{className:r,style:a,line:i}=n,c=S(n,["className","style","line"]);const s=k(x({},c),{className:o("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof a&&(s.style=x(x({},s.style||{}),a)),s}),[e]))(s),u=(e=>{const t=(0,r.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,r.useCallback)((e=>{var n=e,{token:r,className:a,style:i}=n,c=S(n,["token","className","style"]);const s=k(x({},c),{className:o("token",...r.types,a),children:r.content,style:t(r)});return null!=i&&(s.style=x(x({},s.style||{}),i)),s}),[t])})(s),d=(({prism:e,code:t,grammar:n,language:a})=>{const o=(0,r.useRef)(e);return(0,r.useMemo)((()=>{if(null==n)return Z([t]);const e={code:t,grammar:n,language:a,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),Z(e.tokens)}),[t,n,a])})({prism:i,language:c,code:n,grammar:i.languages[c]});return e({tokens:d,className:`prism-code language-${c}`,style:null!=s?s.root:{},getLineProps:l,getTokenProps:u})},J=e=>(0,r.createElement)(X,k(x({},e),{prism:e.prism||C,theme:e.theme||U,code:e.code,language:e.language}))},94812:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},81316:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>I,__assign:()=>o,__asyncDelegator:()=>E,__asyncGenerator:()=>S,__asyncValues:()=>C,__await:()=>k,__awaiter:()=>g,__classPrivateFieldGet:()=>N,__classPrivateFieldIn:()=>L,__classPrivateFieldSet:()=>O,__createBinding:()=>h,__decorate:()=>c,__disposeResources:()=>M,__esDecorate:()=>l,__exportStar:()=>b,__extends:()=>a,__generator:()=>m,__importDefault:()=>A,__importStar:()=>P,__makeTemplateObject:()=>j,__metadata:()=>f,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__runInitializers:()=>u,__setFunctionName:()=>p,__spread:()=>_,__spreadArray:()=>x,__spreadArrays:()=>w,__values:()=>y,default:()=>z});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},o.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}function c(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function l(e,t,n,r,a,o){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var c,s=r.kind,l="getter"===s?"get":"setter"===s?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var g={};for(var m in r)g[m]="access"===m?{}:r[m];for(var m in r.access)g.access[m]=r.access[m];g.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");o.push(i(e||null))};var h=(0,n[f])("accessor"===s?{get:d.get,set:d.set}:d[l],g);if("accessor"===s){if(void 0===h)continue;if(null===h||"object"!=typeof h)throw new TypeError("Object expected");(c=i(h.get))&&(d.get=c),(c=i(h.set))&&(d.set=c),(c=i(h.init))&&a.unshift(c)}else(c=i(h))&&("field"===s?a.unshift(c):d[l]=c)}u&&Object.defineProperty(u,r.name,d),p=!0}function u(e,t,n){for(var r=arguments.length>2,a=0;a<t.length;a++)n=r?t[a].call(e,n):t[a].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function g(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(t){o(t)}}function c(e){try{s(r.throw(e))}catch(t){o(t)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,c)}s((r=r.apply(e,t||[])).next())}))}function m(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(s){return function(c){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(i=0)),i;)try{if(n=1,r&&(a=2&c[0]?r.return:c[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,c[1])).done)return a;switch(r=0,a&&(c=[2&c[0],a.value]),c[0]){case 0:case 1:a=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!a||c[1]>a[0]&&c[1]<a[3])){i.label=c[1];break}if(6===c[0]&&i.label<a[1]){i.label=a[1],a=c;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(c);break}a[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(s){c=[6,s],r=0}finally{n=a=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,s])}}}var h=Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function b(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||h(t,e,n)}function y(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(c){a={error:c}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function _(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function w(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),a=0;for(t=0;t<n;t++)for(var o=arguments[t],i=0,c=o.length;i<c;i++,a++)r[a]=o[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,a=0,o=t.length;a<o;a++)!r&&a in t||(r||(r=Array.prototype.slice.call(t,0,a)),r[a]=t[a]);return e.concat(r||Array.prototype.slice.call(t))}function k(e){return this instanceof k?(this.v=e,this):new k(e)}function S(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,a=n.apply(e,t||[]),o=[];return r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r;function i(e){a[e]&&(r[e]=function(t){return new Promise((function(n,r){o.push([e,t,n,r])>1||c(e,t)}))})}function c(e,t){try{(n=a[e](t)).value instanceof k?Promise.resolve(n.value.v).then(s,l):u(o[0][2],n)}catch(r){u(o[0][3],r)}var n}function s(e){c("next",e)}function l(e){c("throw",e)}function u(e,t){e(t),o.shift(),o.length&&c(o[0][0],o[0][1])}}function E(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(n=!n)?{value:k(e[r](t)),done:!1}:a?a(t):t}:a}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,a){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,a,(t=e[n](t)).done,t.value)}))}}}function j(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function P(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&h(t,e,n);return T(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function N(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function O(e,t,n,r,a){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n}function L(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function I(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose]}if("function"!=typeof r)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var R="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function M(e){function t(t){e.error=e.hasError?new R(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var r=e.stack.pop();try{var a=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(a).then(n,(function(e){return t(e),n()}))}catch(o){t(o)}}if(e.hasError)throw e.error}()}const z={__extends:a,__assign:o,__rest:i,__decorate:c,__param:s,__metadata:f,__awaiter:g,__generator:m,__createBinding:h,__exportStar:b,__values:y,__read:v,__spread:_,__spreadArrays:w,__spreadArray:x,__await:k,__asyncGenerator:S,__asyncDelegator:E,__asyncValues:C,__makeTemplateObject:j,__importStar:P,__importDefault:A,__classPrivateFieldGet:N,__classPrivateFieldSet:O,__classPrivateFieldIn:L,__addDisposableResource:I,__disposeResources:M}},60144:e=>{"use strict";e.exports={}},14504:e=>{"use strict";e.exports=JSON.parse('{"/about-672":{"__comp":"7792a21f","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/blog-e0e":{"__comp":"a6aa9e1f","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"31240f19"},{"content":"3f662812"},{"content":"746b0707"},{"content":"3dc0b654"},{"content":"0a479f64"},{"content":"9dd63c67"},{"content":"77cd58f2"},{"content":"01a6154b"},{"content":"5453a9c5"},{"content":"3313571c"},{"content":"571b3096"},{"content":"2d1fd701"},{"content":"76adc5ec"},{"content":"d7d7bf4a"},{"content":"6b658978"},{"content":"08762a6e"},{"content":"2e6a8f08"},{"content":"353f017e"},{"content":"f5f214c7"},{"content":"c39f8752"},{"content":"8449a053"},{"content":"395a4df0"},{"content":"f3da3f74"},{"content":"a2dcea75"},{"content":"1af70ef0"}],"metadata":"b2b675dd"},"/blog/Announcement of ICASSP 2023 Grand Challenge-3e3":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"94a265ed"},"/blog/Announcing CPC2-800":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"07388163"},"/blog/archive-49d":{"__comp":"9e4087bc","__context":{"plugin":"483412c5"},"archive":"b2f554cd"},"/blog/baseline-a8a":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"624f220e"},"/blog/CEC1 eval data released-0ef":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"d0783327"},"/blog/CEC1 submissions received-d82":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"8520fb64"},"/blog/CEC2 registration open-ce5":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"95ea761e"},"/blog/Clarity Challenge pre-announcement-74d":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"b8977a7b"},"/blog/Clarity-2023 Workshop @ Interspeech, Dublin-bc5":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"b965b41c"},"/blog/CPC1 results and prizes-50b":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"76fb071e"},"/blog/CPC2 eval data released-45d":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"2c043409"},"/blog/Hearing loss simulation-3bc":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"b5248a09"},"/blog/ICASSP 2023 evaluation data released-784":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"ce5eaf64"},"/blog/Jan-2-live-events-76c":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"9fcc8877"},"/blog/Latency, computation time and real-time operation-900":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"ec84f4c2"},"/blog/launch of CEC2-7a0":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"2876abff"},"/blog/One approach to our enhancement challenge-38c":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"901a0307"},"/blog/release of CEC2 baseline-1a5":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"af1e320d"},"/blog/Sounds-f37":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"4c3fe397"},"/blog/tags-334":{"__comp":"01a85c17","__context":{"plugin":"483412c5"},"sidebar":"814f3328","tags":"a7023ddc"},"/blog/tags/announcement-b3c":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"31240f19"},{"content":"3f662812"},{"content":"746b0707"},{"content":"3dc0b654"},{"content":"0a479f64"}],"tag":"283e63f8","listMetadata":"ece86388"},"/blog/tags/audibility-770":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"6b658978"}],"tag":"915972ee","listMetadata":"c399b6c6"},"/blog/tags/baseline-c65":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"01a6154b"},{"content":"6b658978"},{"content":"c39f8752"},{"content":"a2dcea75"}],"tag":"9e73f053","listMetadata":"98de594b"},"/blog/tags/c-hi-me-89c":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"f3da3f74"}],"tag":"35da94a7","listMetadata":"40237060"},"/blog/tags/cec-1-baf":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"76adc5ec"},{"content":"d7d7bf4a"},{"content":"6b658978"},{"content":"2e6a8f08"},{"content":"8449a053"},{"content":"1af70ef0"}],"tag":"7c7901b7","listMetadata":"aa3f69d0"},"/blog/tags/cec-2-2a7":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"3dc0b654"},{"content":"0a479f64"},{"content":"9dd63c67"},{"content":"77cd58f2"},{"content":"01a6154b"},{"content":"5453a9c5"}],"tag":"0e49b723","listMetadata":"91a1d9ce"},"/blog/tags/challenge-34f":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"08762a6e"}],"tag":"3d2c9dad","listMetadata":"9943c147"},"/blog/tags/challenges-a2f":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"f3da3f74"}],"tag":"5992df15","listMetadata":"3a8cb931"},"/blog/tags/clarity-dfc":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"31240f19"},{"content":"3f662812"},{"content":"746b0707"},{"content":"3dc0b654"},{"content":"0a479f64"},{"content":"9dd63c67"},{"content":"77cd58f2"},{"content":"01a6154b"},{"content":"5453a9c5"},{"content":"3313571c"},{"content":"571b3096"},{"content":"2d1fd701"},{"content":"76adc5ec"},{"content":"d7d7bf4a"},{"content":"1af70ef0"}],"tag":"0e75a8e6","listMetadata":"ef4994a6"},"/blog/tags/cocktail-party-940":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"395a4df0"}],"tag":"a7a892cd","listMetadata":"4f7e8a27"},"/blog/tags/computation-e76":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"08762a6e"}],"tag":"9541428f","listMetadata":"a82fcdc6"},"/blog/tags/cpc-1-737":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"3313571c"},{"content":"571b3096"},{"content":"2d1fd701"}],"tag":"a2b0e61d","listMetadata":"96100456"},"/blog/tags/cpc-2-7fd":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"31240f19"},{"content":"3f662812"},{"content":"746b0707"}],"tag":"4c49ce4c","listMetadata":"f8e7b005"},"/blog/tags/dnn-930":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"353f017e"}],"tag":"ec867ced","listMetadata":"66e46731"},"/blog/tags/enhancement-61f":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"08762a6e"},{"content":"353f017e"},{"content":"f3da3f74"},{"content":"a2dcea75"}],"tag":"d774afd0","listMetadata":"2ebf96df"},"/blog/tags/evaluation-8c6":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"d7d7bf4a"},{"content":"353f017e"}],"tag":"a8cbdabd","listMetadata":"424e0e09"},"/blog/tags/focus-group-fd4":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"8449a053"}],"tag":"56089730","listMetadata":"8b3d0abd"},"/blog/tags/gan-bbe":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"353f017e"}],"tag":"554223b6","listMetadata":"e485b34b"},"/blog/tags/haspi-e64":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"01a6154b"}],"tag":"8644f375","listMetadata":"61418d1a"},"/blog/tags/hearing-1b0":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"395a4df0"}],"tag":"ba172d64","listMetadata":"c678f516"},"/blog/tags/hearing-aid-a3c":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"353f017e"},{"content":"395a4df0"}],"tag":"479e9180","listMetadata":"ac63d2fa"},"/blog/tags/hearing-loss-simulation-e6d":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"c39f8752"}],"tag":"a701153c","listMetadata":"25657bb6"},"/blog/tags/hello-ba7":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"2d1fd701"},{"content":"1af70ef0"}],"tag":"30a24c52","listMetadata":"66406991"},"/blog/tags/icassp-2023-9da":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"3dc0b654"}],"tag":"f84cf281","listMetadata":"5d4f740d"},"/blog/tags/intelligibility-3eb":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"6b658978"}],"tag":"c35d52d3","listMetadata":"ba3dd066"},"/blog/tags/knowledge-distillation-658":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"353f017e"}],"tag":"0f1b7ffa","listMetadata":"6a0d6424"},"/blog/tags/latency-08a":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"08762a6e"}],"tag":"9e3304f8","listMetadata":"49464719"},"/blog/tags/launch-55e":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"5453a9c5"}],"tag":"022d1785","listMetadata":"f6d4f892"},"/blog/tags/machine-learning-354":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"f5f214c7"},{"content":"f3da3f74"}],"tag":"bece1fcc","listMetadata":"cda22062"},"/blog/tags/mbstoi-04f":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"6b658978"}],"tag":"c64271ab","listMetadata":"234be8dd"},"/blog/tags/noise-bf7":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"8449a053"},{"content":"395a4df0"}],"tag":"d7cf9e3a","listMetadata":"ddb59842"},"/blog/tags/prediction-2fb":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"f3da3f74"}],"tag":"201392b1","listMetadata":"13a4c8e4"},"/blog/tags/processing-e02":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"a2dcea75"}],"tag":"6e2f3a88","listMetadata":"f4792150"},"/blog/tags/real-time-ca8":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"08762a6e"}],"tag":"4d439e61","listMetadata":"894ee9be"},"/blog/tags/registration-3ce":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"9dd63c67"},{"content":"77cd58f2"}],"tag":"29e3da9b","listMetadata":"f9ae2abc"},"/blog/tags/sounds-911":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"8449a053"}],"tag":"004a6b8d","listMetadata":"185d8429"},"/blog/tags/speech-a20":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"395a4df0"}],"tag":"3f31492d","listMetadata":"ddb8975c"},"/blog/tags/speech-in-noise-9eb":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"f5f214c7"}],"tag":"a33827ec","listMetadata":"d65ca871"},"/blog/tags/submission-435":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"76adc5ec"}],"tag":"0b43a3a6","listMetadata":"03234426"},"/blog/tags/webinar-a38":{"__comp":"6875c492","__context":{"plugin":"483412c5"},"sidebar":"814f3328","items":[{"content":"3313571c"},{"content":"571b3096"}],"tag":"965c304c","listMetadata":"52f43305"},"/blog/The baseline-918":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"74335f7e"},"/blog/The speech-in-noise problem-eb1":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"1270af74"},"/blog/The speech-in-noise problem part two-0f5":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"4ff56498"},"/blog/webinar-1-link-075":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"2b681725"},"/blog/welcome-071":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"5120582b"},"/blog/welcome to CPC1-dfb":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"9a28e748"},"/blog/Why use machine learning challenges for hearing aids-218":{"__comp":"ccc49370","__context":{"plugin":"483412c5"},"sidebar":"814f3328","content":"2f363540"},"/contact-e7b":{"__comp":"83e9e333","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/markdown-page-22c":{"__comp":"1f391b9e","__context":{"plugin":"a76740e6"},"content":"393be207"},"/publications-824":{"__comp":"fd6a07fc","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/timeline-6c9":{"__comp":"9a40b405","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/tutorials-64b":{"__comp":"a97b2c09","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/twitter-635":{"__comp":"5e38751f","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"},"/docs-cb2":{"__comp":"5e95c892","__context":{"plugin":"983f16d0"}},"/docs-bf8":{"__comp":"a7bd4aaa","version":"935f2afb"},"/docs/tags-0cc":{"__comp":"3720c009","tags":"55960ee5"},"/docs/tags/baseline-b28":{"__comp":"df203c0f","tag":"3fda02fe"},"/docs/tags/cec-1-6aa":{"__comp":"df203c0f","tag":"db3181f0"},"/docs-ba7":{"__comp":"a94703ab"},"/docs/category/software-b9a":{"__comp":"14eb3368","categoryGeneratedIndex":"db3bd742"},"/docs/category/software-1-5be":{"__comp":"14eb3368","categoryGeneratedIndex":"02f5a2e3"},"/docs/category/software-2-41d":{"__comp":"14eb3368","categoryGeneratedIndex":"ba622ab2"},"/docs/category/software-3-a52":{"__comp":"14eb3368","categoryGeneratedIndex":"319bb6fa"},"/docs/category/taking-part-42d":{"__comp":"14eb3368","categoryGeneratedIndex":"b1008618"},"/docs/category/taking-part-1-e8c":{"__comp":"14eb3368","categoryGeneratedIndex":"5c62a979"},"/docs/category/taking-part-2-5b2":{"__comp":"14eb3368","categoryGeneratedIndex":"0c41d0ec"},"/docs/category/taking-part-3-558":{"__comp":"14eb3368","categoryGeneratedIndex":"cef923f4"},"/docs/category/taking-part-4-06c":{"__comp":"14eb3368","categoryGeneratedIndex":"9e1043f8"},"/docs/category/the-challenge-data-6ec":{"__comp":"14eb3368","categoryGeneratedIndex":"8c34f1c9"},"/docs/category/the-challenge-data-1-d34":{"__comp":"14eb3368","categoryGeneratedIndex":"40805a8f"},"/docs/category/the-challenge-data-2-074":{"__comp":"14eb3368","categoryGeneratedIndex":"ece960b2"},"/docs/category/the-challenge-data-3-9be":{"__comp":"14eb3368","categoryGeneratedIndex":"a006149a"},"/docs/cec1/cec1_dates-8bc":{"__comp":"17896441","content":"24a213d9"},"/docs/cec1/cec1_download-cf9":{"__comp":"17896441","content":"5da37e61"},"/docs/cec1/cec1_intro-e01":{"__comp":"17896441","content":"39530d3c"},"/docs/cec1/cec1_results-8be":{"__comp":"17896441","content":"595622c3"},"/docs/cec1/data/cec1_data-4ad":{"__comp":"17896441","content":"aaf5c2ac"},"/docs/cec1/data/cec1_scenario-043":{"__comp":"17896441","content":"1ccc0235"},"/docs/cec1/software/cec1_baseline-34d":{"__comp":"17896441","content":"ae0affdd"},"/docs/cec1/software/cec1_software-220":{"__comp":"17896441","content":"320c6ac3"},"/docs/cec1/taking_part/cec1_listening_tests-1c1":{"__comp":"17896441","content":"467265bc"},"/docs/cec1/taking_part/cec1_prizes-9b5":{"__comp":"17896441","content":"ed938fad"},"/docs/cec1/taking_part/cec1_rules-dbe":{"__comp":"17896441","content":"84990a4b"},"/docs/cec1/taking_part/cec1_submission-798":{"__comp":"17896441","content":"00414384"},"/docs/cec2/cec2_dates-e2e":{"__comp":"17896441","content":"dedffd49"},"/docs/cec2/cec2_download-aca":{"__comp":"17896441","content":"2dbf0451"},"/docs/cec2/cec2_intro-6b6":{"__comp":"17896441","content":"b4cd50bf"},"/docs/cec2/cec2_results-b26":{"__comp":"17896441","content":"9072f9e4"},"/docs/cec2/data/cec2_data-819":{"__comp":"17896441","content":"899ac29d"},"/docs/cec2/data/cec2_scenario-a85":{"__comp":"17896441","content":"12be0f34"},"/docs/cec2/data/cec2_scene_generation-b99":{"__comp":"17896441","content":"30e01a05"},"/docs/cec2/software/cec2_additional_tools-762":{"__comp":"17896441","content":"3dfe68a5"},"/docs/cec2/software/cec2_baseline-006":{"__comp":"17896441","content":"648201b9"},"/docs/cec2/software/cec2_core_software-52b":{"__comp":"17896441","content":"c9f62d6f"},"/docs/cec2/taking_part/cec2_faq-7e0":{"__comp":"17896441","content":"b171e61d"},"/docs/cec2/taking_part/cec2_find_a_team-7e7":{"__comp":"17896441","content":"24a8d9e5"},"/docs/cec2/taking_part/cec2_listening_tests-2e8":{"__comp":"17896441","content":"17566284"},"/docs/cec2/taking_part/cec2_prizes-cf2":{"__comp":"17896441","content":"aff1d5e4"},"/docs/cec2/taking_part/cec2_registration-069":{"__comp":"17896441","content":"ffafbb4c"},"/docs/cec2/taking_part/cec2_rules-0e2":{"__comp":"17896441","content":"2ab560b4"},"/docs/cec2/taking_part/cec2_submission-f88":{"__comp":"17896441","content":"14c194f0"},"/docs/cec3/cec3_intro-b47":{"__comp":"17896441","content":"73c72237"},"/docs/contact-445":{"__comp":"17896441","content":"f0400b8e"},"/docs/cpc1/cpc1_dates-78a":{"__comp":"17896441","content":"3d1c77da"},"/docs/cpc1/cpc1_download-87d":{"__comp":"17896441","content":"5be44d30"},"/docs/cpc1/cpc1_intro-775":{"__comp":"17896441","content":"6c85dd50"},"/docs/cpc1/cpc1_results-868":{"__comp":"17896441","content":"7817089a"},"/docs/cpc1/data/cpc1_data-060":{"__comp":"17896441","content":"7d91aad1"},"/docs/cpc1/data/cpc1_scenario-e2e":{"__comp":"17896441","content":"4e6c64d7"},"/docs/cpc1/software/cpc1_baseline-ea7":{"__comp":"17896441","content":"54b64d83"},"/docs/cpc1/software/cpc1_software-eb7":{"__comp":"17896441","content":"1450ed5f"},"/docs/cpc1/taking_part/cpc1_faq-351":{"__comp":"17896441","content":"dff45584"},"/docs/cpc1/taking_part/cpc1_prizes-d5b":{"__comp":"17896441","content":"ef3b1bd9"},"/docs/cpc1/taking_part/cpc1_registration-be4":{"__comp":"17896441","content":"f0696179"},"/docs/cpc1/taking_part/cpc1_rules-348":{"__comp":"17896441","content":"fb83b55e"},"/docs/cpc1/taking_part/cpc1_submission-52a":{"__comp":"17896441","content":"6179049e"},"/docs/cpc2/cpc2_baseline-c74":{"__comp":"17896441","content":"0dc17968"},"/docs/cpc2/cpc2_data-91e":{"__comp":"17896441","content":"ab4cb5bb"},"/docs/cpc2/cpc2_dates-9c5":{"__comp":"17896441","content":"42ad4c4f"},"/docs/cpc2/cpc2_download-daa":{"__comp":"17896441","content":"9910a342"},"/docs/cpc2/cpc2_intro-c24":{"__comp":"17896441","content":"60d58bd6"},"/docs/cpc2/cpc2_results-a6e":{"__comp":"17896441","content":"502d6756"},"/docs/cpc2/taking_part/cpc2_faq-74e":{"__comp":"17896441","content":"5fe8f3fb"},"/docs/cpc2/taking_part/cpc2_prizes-1fb":{"__comp":"17896441","content":"85b5ced4"},"/docs/cpc2/taking_part/cpc2_registration-9de":{"__comp":"17896441","content":"620e9be6"},"/docs/cpc2/taking_part/cpc2_rules-0ef":{"__comp":"17896441","content":"3bdbc896"},"/docs/cpc2/taking_part/cpc2_submission-750":{"__comp":"17896441","content":"480e138e"},"/docs/icassp2023/data/cec2_scenario-201":{"__comp":"17896441","content":"6ea23b25"},"/docs/icassp2023/data/icassp2023_data-8c5":{"__comp":"17896441","content":"16f8958e"},"/docs/icassp2023/data/icassp2023_new_evaluation-4de":{"__comp":"17896441","content":"8f0fa5fa"},"/docs/icassp2023/data/icassp2023_scene_generation-4c6":{"__comp":"17896441","content":"80fd2983"},"/docs/icassp2023/icassp2023_dates-976":{"__comp":"17896441","content":"2b700783"},"/docs/icassp2023/icassp2023_download-6e2":{"__comp":"17896441","content":"a7c953f5"},"/docs/icassp2023/icassp2023_intro-6b9":{"__comp":"17896441","content":"e00ff7f4"},"/docs/icassp2023/icassp2023_results-509":{"__comp":"17896441","content":"6e89f383"},"/docs/icassp2023/software/icassp2023_additional_tools-e4a":{"__comp":"17896441","content":"8311e429"},"/docs/icassp2023/software/icassp2023_baseline-70c":{"__comp":"17896441","content":"ca320e3e"},"/docs/icassp2023/software/icassp2023_core_software-554":{"__comp":"17896441","content":"e4b79f25"},"/docs/icassp2023/taking_part/icassp2023_faq-2ff":{"__comp":"17896441","content":"745c344c"},"/docs/icassp2023/taking_part/icassp2023_find_a_team-1c1":{"__comp":"17896441","content":"29d242d4"},"/docs/icassp2023/taking_part/icassp2023_registration-d5f":{"__comp":"17896441","content":"b485afa3"},"/docs/icassp2023/taking_part/icassp2023_rules-6fa":{"__comp":"17896441","content":"36eed7ef"},"/docs/icassp2023/taking_part/icassp2023_submission-d15":{"__comp":"17896441","content":"07d79545"},"/docs/learning/learning_intro-3d7":{"__comp":"17896441","content":"cd4ff1e3"},"/-662":{"__comp":"c4f5d8e4","__context":{"plugin":"a76740e6"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[2176],(()=>{return t=28808,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.d4faab3a.js.LICENSE.txt b/assets/js/main.de9aca35.js.LICENSE.txt similarity index 100% rename from assets/js/main.d4faab3a.js.LICENSE.txt rename to assets/js/main.de9aca35.js.LICENSE.txt diff --git a/assets/js/runtime~main.052614b3.js b/assets/js/runtime~main.052614b3.js new file mode 100644 index 000000000..04511f3d2 --- /dev/null +++ b/assets/js/runtime~main.052614b3.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,f,d,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,e=[],r.O=(a,f,d,c)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],d=e[i][1],c=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&c||b>=c)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,c<b&&(b=c));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[f,d,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(c,b),c},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({0:"e485b34b",32:"aa3f69d0",84:"a006149a",156:"3f31492d",184:"1af70ef0",224:"a8cbdabd",304:"0b43a3a6",384:"30e01a05",408:"73c72237",420:"d7d7bf4a",476:"8c34f1c9",484:"a2b0e61d",528:"db3bd742",542:"b5248a09",592:"2b700783",596:"899ac29d",628:"96100456",654:"25657bb6",720:"7792a21f",808:"08762a6e",852:"b171e61d",864:"3fda02fe",1050:"620e9be6",1095:"a33827ec",1152:"8644f375",1224:"12be0f34",1264:"a82fcdc6",1280:"c678f516",1300:"83e9e333",1336:"02f5a2e3",1500:"0a479f64",1508:"6c85dd50",1528:"14c194f0",1588:"fd6a07fc",1594:"2ebf96df",1600:"39530d3c",1712:"004a6b8d",1744:"9943c147",1964:"35da94a7",1988:"f3da3f74",2036:"ddb8975c",2060:"00414384",2104:"31240f19",2232:"7d91aad1",2276:"c64271ab",2368:"595622c3",2384:"3313571c",2387:"9e73f053",2392:"6875c492",2464:"60d58bd6",2511:"aaf5c2ac",2516:"2d1fd701",2528:"5453a9c5",2544:"ed938fad",2604:"94a265ed",2632:"c4f5d8e4",2668:"d774afd0",2692:"36eed7ef",2840:"502d6756",2908:"8520fb64",2923:"b1008618",2944:"5fe8f3fb",2948:"d7cf9e3a",2967:"320c6ac3",3004:"2f363540",3016:"f6d4f892",3096:"03234426",3204:"3d1c77da",3284:"ce5eaf64",3296:"624f220e",3400:"df203c0f",3424:"07388163",3520:"6ea23b25",3584:"40237060",3596:"a97b2c09",3648:"894ee9be",3650:"a7a892cd",3664:"76fb071e",3712:"95ea761e",3731:"ffafbb4c",3752:"571b3096",3784:"2ab560b4",3792:"f5f214c7",3862:"ece960b2",3890:"395a4df0",3892:"16f8958e",3912:"6a0d6424",3928:"2c043409",3998:"b4cd50bf",4012:"49464719",4032:"5e38751f",4072:"319bb6fa",4088:"7c7901b7",4112:"9072f9e4",4204:"1f391b9e",4252:"e4b79f25",4260:"4e6c64d7",4288:"0dc17968",4296:"55960ee5",4304:"5e95c892",4316:"a2dcea75",4372:"b8977a7b",4416:"80fd2983",4424:"9a40b405",4448:"ef4994a6",4492:"3720c009",4520:"9e1043f8",4528:"5da37e61",4532:"6e2f3a88",4608:"30a24c52",4661:"5c62a979",4666:"a94703ab",4668:"cda22062",4680:"2b681725",4780:"e00ff7f4",4800:"746b0707",4816:"8f0fa5fa",4820:"8449a053",4840:"6179049e",4852:"0e49b723",4864:"4c49ce4c",4892:"77cd58f2",4896:"8b3d0abd",4928:"54b64d83",4952:"3f662812",4976:"a6aa9e1f",5008:"c399b6c6",5104:"f9ae2abc",5120:"7817089a",5184:"9fcc8877",5268:"61418d1a",5276:"07d79545",5304:"4d439e61",5392:"3dfe68a5",5424:"c9f62d6f",5512:"814f3328",5620:"965c304c",5656:"c39f8752",5696:"935f2afb",5716:"f0696179",5752:"9a28e748",5760:"bece1fcc",5768:"f4792150",5804:"ece86388",5828:"5be44d30",5848:"2e6a8f08",5900:"b485afa3",5904:"ec84f4c2",5936:"fb83b55e",5996:"17566284",6e3:"5120582b",6028:"cd4ff1e3",6032:"353f017e",6040:"74335f7e",6060:"0f1b7ffa",6065:"424e0e09",6112:"98de594b",6136:"dff45584",6140:"ab4cb5bb",6264:"8311e429",6284:"d65ca871",6292:"b2b675dd",6336:"9e3304f8",6344:"ccc49370",6376:"ba3dd066",6388:"4f7e8a27",6464:"b965b41c",6500:"a7bd4aaa",6504:"0e75a8e6",6512:"c35d52d3",6536:"983f16d0",6544:"ba622ab2",6556:"dedffd49",6656:"ca320e3e",6672:"3a8cb931",6688:"29d242d4",6720:"1450ed5f",6752:"17896441",6800:"5d4f740d",6880:"b2f554cd",6912:"2dbf0451",6956:"66406991",6968:"480e138e",7e3:"479e9180",7008:"40805a8f",7028:"9e4087bc",7076:"91a1d9ce",7104:"554223b6",7168:"901a0307",7184:"01a6154b",7272:"1270af74",7304:"283e63f8",7383:"76adc5ec",7384:"915972ee",7462:"9541428f",7568:"9dd63c67",7652:"393be207",7668:"ba172d64",7692:"aff1d5e4",7740:"3d2c9dad",7864:"022d1785",7952:"5992df15",8052:"24a213d9",8120:"ddb59842",8148:"d0783327",8184:"db3181f0",8338:"a76740e6",8387:"4c3fe397",8396:"13a4c8e4",8412:"01a85c17",8468:"745c344c",8528:"56089730",8588:"467265bc",8608:"ec867ced",8648:"52f43305",8668:"0c41d0ec",8729:"f84cf281",8772:"3dc0b654",8780:"ae0affdd",8832:"29e3da9b",8836:"185d8429",8876:"a701153c",8892:"4ff56498",8908:"483412c5",8976:"6b658978",8996:"85b5ced4",9e3:"ac63d2fa",9016:"84990a4b",9036:"6e89f383",9064:"1ccc0235",9112:"a7023ddc",9180:"42ad4c4f",9198:"9910a342",9204:"cef923f4",9216:"a7c953f5",9276:"201392b1",9388:"2876abff",9436:"f0400b8e",9456:"f8e7b005",9520:"ef3b1bd9",9576:"14eb3368",9608:"24a8d9e5",9644:"af1e320d",9720:"234be8dd",9752:"3bdbc896",9764:"648201b9",9772:"66e46731"}[e]||e)+"."+{0:"c21a2a90",32:"9ed3298e",84:"5bf5f4a4",156:"358f505d",184:"95df7bf1",224:"2cfdebc2",260:"fa7b9bc0",304:"597de42f",384:"c647ffc8",408:"c75cd61c",420:"b6544d5e",476:"2af7aefa",484:"6030fc0f",528:"41f5471a",542:"ff4c9a86",564:"fe1310bf",592:"37622157",596:"177de152",628:"066ee247",654:"bd6a9785",720:"baf0cb21",776:"625d5849",808:"5547c5ab",852:"8e2594e7",864:"8b18e7b2",1050:"c90878dc",1095:"bb70f5ed",1152:"6b74a6b0",1180:"87876dc9",1224:"b2bd679d",1240:"ad2a3480",1264:"2227077f",1280:"8eaba0f2",1300:"57e456dd",1336:"1663f440",1448:"e1f636d7",1500:"95ddf48f",1508:"01bc6e9d",1528:"f61540ab",1588:"976a16a8",1594:"603e8a9a",1600:"e3927d5d",1652:"db5b83d5",1712:"329cf86c",1744:"be6e3ac4",1964:"2d1860e7",1988:"8de43e8f",2036:"88fbfa3d",2060:"242f359d",2104:"a2bb10d2",2172:"0082d3bc",2232:"cc2a3537",2276:"a5700cf7",2304:"b3102e87",2368:"655c3bee",2384:"928b5458",2387:"64938386",2392:"606b7019",2464:"f470a8a1",2511:"13b3a3d6",2516:"65fbdf95",2528:"973ea672",2544:"0c531566",2604:"d240f60b",2632:"83d2a4a6",2652:"c2402e33",2668:"328eb699",2692:"41e5d8d9",2704:"a5db026e",2728:"8e2e7441",2804:"057e8ffd",2840:"76290701",2908:"2930d3b8",2923:"97745c49",2944:"fa249023",2948:"2034819c",2967:"f20d3fda",3004:"ac885433",3016:"68aa29bf",3036:"6b45e995",3052:"c90030e3",3096:"9e35b6d5",3204:"8b88fe36",3252:"543e0586",3284:"9583b79f",3296:"f373192d",3400:"a0db36f9",3424:"c6508762",3448:"4c6c5d6c",3452:"06f61b52",3464:"0e16c984",3520:"6566f9d2",3584:"21538a77",3596:"08034e33",3648:"cbc6aea8",3650:"2ddfdc5f",3664:"52b600b9",3682:"196cd7e4",3712:"b752b944",3731:"c0df1516",3752:"c0baa9e1",3784:"11187667",3792:"51fa5955",3862:"96df5642",3890:"aa9362db",3892:"ccf2c827",3912:"eb7ebcf7",3928:"700fd720",3998:"4187c08c",4012:"21ff35a9",4032:"9ca6ab38",4072:"4cd48bd9",4088:"44c74998",4112:"2f6c40ac",4176:"56a0dc27",4204:"f5f748f7",4216:"a8af8488",4252:"9c1f6e24",4260:"94c7767d",4288:"e99c9d45",4296:"70e3fd2b",4304:"bc6a24c6",4316:"34f2fea3",4372:"21b2f518",4416:"e217b61b",4424:"b156b0ec",4448:"d376bb7f",4492:"26b1ed7b",4520:"e362b89d",4528:"6004a219",4532:"4274e51b",4552:"4cb2beca",4608:"a5b508a6",4661:"e792751f",4666:"f04ea9a4",4668:"64db4b68",4680:"d36ccf26",4780:"705ddda3",4800:"47a447d9",4816:"2eb279c1",4820:"45f500d8",4840:"dbd12366",4852:"e714ff57",4864:"5f97645f",4892:"125cf197",4896:"70d459e6",4928:"a68b1924",4944:"d5f273f8",4952:"21d9d009",4976:"d7bb2975",5008:"a427a97a",5104:"39c00e0c",5120:"db763c1f",5184:"5071ec5c",5268:"a9fa4578",5276:"8ff38776",5304:"2aff6d59",5320:"f1ab06f5",5392:"6c034635",5424:"44e567d8",5512:"d9927412",5620:"bdd5e8a1",5656:"e3e8ba46",5668:"66b984dd",5696:"c4c00ec9",5716:"04a6ca1b",5728:"cf1bab15",5752:"20b142f1",5760:"2a89bd49",5768:"fafb1793",5804:"df5f2530",5828:"ffdb0476",5848:"b0ae435e",5900:"ceee839f",5904:"f8d011ed",5936:"c07e8b82",5996:"dd02e847",6e3:"1ba5158a",6028:"ec88d3bd",6032:"028104a8",6040:"0de483ea",6060:"0337d970",6065:"f7e5dcfc",6112:"0e3cb946",6136:"23de2212",6140:"6e1fe4f5",6227:"24123a3c",6256:"42b817b3",6264:"120cbefd",6284:"398eb897",6292:"163fde7b",6336:"a5551b74",6344:"3ce3f64a",6376:"23c02a30",6388:"fe5c0988",6440:"d1b85041",6464:"ac802174",6500:"66164953",6504:"5c838321",6512:"c33ad70d",6536:"b9c9849e",6544:"f90d95e5",6556:"11b114ce",6656:"635e0cdb",6672:"fda7c839",6688:"db07150a",6720:"9f8a44d2",6752:"dd3feb99",6800:"9e483045",6880:"0bb55f9c",6912:"c7fbf1e1",6956:"3dbcd066",6968:"32b9b749",7e3:"ac700c63",7008:"a24421d8",7024:"79c3450b",7028:"e4f40be7",7076:"c93dca3d",7104:"891cf1ef",7168:"eb092a9a",7184:"4a542269",7272:"ad6efee9",7304:"dc0f46ec",7344:"f9669564",7364:"d472cb04",7383:"12f6ca04",7384:"d093218a",7397:"5f355423",7462:"785de9b5",7523:"85c7c07b",7568:"c30c0794",7652:"26489913",7668:"6b210438",7692:"73466a64",7740:"ab5bed8b",7764:"7453ac34",7864:"47cd0d55",7952:"7c277997",8052:"47b54627",8056:"436b0610",8120:"1d39b458",8148:"115236ec",8184:"f8555f38",8338:"62f42527",8387:"3a39a06f",8396:"3adae80f",8412:"bdd354c3",8468:"60dbaa18",8528:"fe766d25",8588:"c58d2b2f",8608:"f3f30a0b",8648:"9d366d70",8668:"a0663ecf",8729:"9a58c625",8772:"1e14a12f",8780:"637ac9ae",8832:"4be8d808",8836:"b2c5a1a6",8876:"27b94d34",8892:"c037afc7",8908:"fb6e4f61",8936:"75fc1326",8944:"08a7824c",8976:"8c899cf0",8996:"840840de",9e3:"41b0c037",9010:"f8a12ef9",9016:"c7212522",9036:"3ac2180d",9064:"ae3a9996",9100:"70a3a5a5",9112:"a703438c",9180:"7fbce339",9198:"e4438fe7",9204:"0e78620b",9216:"e121958c",9276:"f51b5907",9388:"77765af9",9436:"856ae222",9456:"ad0f3837",9520:"99a68917",9536:"f0989fde",9576:"d574a363",9608:"47651bff",9644:"d4902650",9680:"1a6200bd",9720:"10f321b1",9752:"e5b7cbb7",9764:"580cb719",9772:"b8f13857"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},c="clarity:",r.l=(e,a,f,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var l=n[i];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==c+f){t=l;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",c+f),t.src=e),d[e]=[a];var u=(a,f)=>{t.onerror=t.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(f))),a)return a(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17566284:"5996",17896441:"6752",40237060:"3584",49464719:"4012",56089730:"8528",66406991:"6956",96100456:"628",e485b34b:"0",aa3f69d0:"32",a006149a:"84","3f31492d":"156","1af70ef0":"184",a8cbdabd:"224","0b43a3a6":"304","30e01a05":"384","73c72237":"408",d7d7bf4a:"420","8c34f1c9":"476",a2b0e61d:"484",db3bd742:"528",b5248a09:"542","2b700783":"592","899ac29d":"596","25657bb6":"654","7792a21f":"720","08762a6e":"808",b171e61d:"852","3fda02fe":"864","620e9be6":"1050",a33827ec:"1095","8644f375":"1152","12be0f34":"1224",a82fcdc6:"1264",c678f516:"1280","83e9e333":"1300","02f5a2e3":"1336","0a479f64":"1500","6c85dd50":"1508","14c194f0":"1528",fd6a07fc:"1588","2ebf96df":"1594","39530d3c":"1600","004a6b8d":"1712","9943c147":"1744","35da94a7":"1964",f3da3f74:"1988",ddb8975c:"2036","00414384":"2060","31240f19":"2104","7d91aad1":"2232",c64271ab:"2276","595622c3":"2368","3313571c":"2384","9e73f053":"2387","6875c492":"2392","60d58bd6":"2464",aaf5c2ac:"2511","2d1fd701":"2516","5453a9c5":"2528",ed938fad:"2544","94a265ed":"2604",c4f5d8e4:"2632",d774afd0:"2668","36eed7ef":"2692","502d6756":"2840","8520fb64":"2908",b1008618:"2923","5fe8f3fb":"2944",d7cf9e3a:"2948","320c6ac3":"2967","2f363540":"3004",f6d4f892:"3016","03234426":"3096","3d1c77da":"3204",ce5eaf64:"3284","624f220e":"3296",df203c0f:"3400","07388163":"3424","6ea23b25":"3520",a97b2c09:"3596","894ee9be":"3648",a7a892cd:"3650","76fb071e":"3664","95ea761e":"3712",ffafbb4c:"3731","571b3096":"3752","2ab560b4":"3784",f5f214c7:"3792",ece960b2:"3862","395a4df0":"3890","16f8958e":"3892","6a0d6424":"3912","2c043409":"3928",b4cd50bf:"3998","5e38751f":"4032","319bb6fa":"4072","7c7901b7":"4088","9072f9e4":"4112","1f391b9e":"4204",e4b79f25:"4252","4e6c64d7":"4260","0dc17968":"4288","55960ee5":"4296","5e95c892":"4304",a2dcea75:"4316",b8977a7b:"4372","80fd2983":"4416","9a40b405":"4424",ef4994a6:"4448","3720c009":"4492","9e1043f8":"4520","5da37e61":"4528","6e2f3a88":"4532","30a24c52":"4608","5c62a979":"4661",a94703ab:"4666",cda22062:"4668","2b681725":"4680",e00ff7f4:"4780","746b0707":"4800","8f0fa5fa":"4816","8449a053":"4820","6179049e":"4840","0e49b723":"4852","4c49ce4c":"4864","77cd58f2":"4892","8b3d0abd":"4896","54b64d83":"4928","3f662812":"4952",a6aa9e1f:"4976",c399b6c6:"5008",f9ae2abc:"5104","7817089a":"5120","9fcc8877":"5184","61418d1a":"5268","07d79545":"5276","4d439e61":"5304","3dfe68a5":"5392",c9f62d6f:"5424","814f3328":"5512","965c304c":"5620",c39f8752:"5656","935f2afb":"5696",f0696179:"5716","9a28e748":"5752",bece1fcc:"5760",f4792150:"5768",ece86388:"5804","5be44d30":"5828","2e6a8f08":"5848",b485afa3:"5900",ec84f4c2:"5904",fb83b55e:"5936","5120582b":"6000",cd4ff1e3:"6028","353f017e":"6032","74335f7e":"6040","0f1b7ffa":"6060","424e0e09":"6065","98de594b":"6112",dff45584:"6136",ab4cb5bb:"6140","8311e429":"6264",d65ca871:"6284",b2b675dd:"6292","9e3304f8":"6336",ccc49370:"6344",ba3dd066:"6376","4f7e8a27":"6388",b965b41c:"6464",a7bd4aaa:"6500","0e75a8e6":"6504",c35d52d3:"6512","983f16d0":"6536",ba622ab2:"6544",dedffd49:"6556",ca320e3e:"6656","3a8cb931":"6672","29d242d4":"6688","1450ed5f":"6720","5d4f740d":"6800",b2f554cd:"6880","2dbf0451":"6912","480e138e":"6968","479e9180":"7000","40805a8f":"7008","9e4087bc":"7028","91a1d9ce":"7076","554223b6":"7104","901a0307":"7168","01a6154b":"7184","1270af74":"7272","283e63f8":"7304","76adc5ec":"7383","915972ee":"7384","9541428f":"7462","9dd63c67":"7568","393be207":"7652",ba172d64:"7668",aff1d5e4:"7692","3d2c9dad":"7740","022d1785":"7864","5992df15":"7952","24a213d9":"8052",ddb59842:"8120",d0783327:"8148",db3181f0:"8184",a76740e6:"8338","4c3fe397":"8387","13a4c8e4":"8396","01a85c17":"8412","745c344c":"8468","467265bc":"8588",ec867ced:"8608","52f43305":"8648","0c41d0ec":"8668",f84cf281:"8729","3dc0b654":"8772",ae0affdd:"8780","29e3da9b":"8832","185d8429":"8836",a701153c:"8876","4ff56498":"8892","483412c5":"8908","6b658978":"8976","85b5ced4":"8996",ac63d2fa:"9000","84990a4b":"9016","6e89f383":"9036","1ccc0235":"9064",a7023ddc:"9112","42ad4c4f":"9180","9910a342":"9198",cef923f4:"9204",a7c953f5:"9216","201392b1":"9276","2876abff":"9388",f0400b8e:"9436",f8e7b005:"9456",ef3b1bd9:"9520","14eb3368":"9576","24a8d9e5":"9608",af1e320d:"9644","234be8dd":"9720","3bdbc896":"9752","648201b9":"9764","66e46731":"9772"}[e]||e,r.p+r.u(e)},(()=>{var e={296:0,2176:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^2(17|9)6$/.test(a))e[a]=0;else{var c=new Promise(((f,c)=>d=e[a]=[f,c]));f.push(d[2]=c);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var c=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,c,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n<b.length;n++)c=b[n],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return r.O(i)},f=self.webpackChunkclarity=self.webpackChunkclarity||[];f.forEach(a.bind(null,0)),f.push=a.bind(null,f.push.bind(f))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.5cdfc2f6.js b/assets/js/runtime~main.5cdfc2f6.js deleted file mode 100644 index 3b6f2b66e..000000000 --- a/assets/js/runtime~main.5cdfc2f6.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,a,f,d,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,e=[],r.O=(a,f,d,c)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],d=e[i][1],c=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&c||b>=c)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,c<b&&(b=c));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[f,d,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(c,b),c},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",88:"2e6a8f08",110:"66406991",290:"ce5eaf64",333:"fd6a07fc",403:"620e9be6",453:"30a24c52",473:"2d1fd701",501:"24a213d9",533:"b2b675dd",584:"39530d3c",622:"0a479f64",708:"3313571c",725:"24a8d9e5",735:"5da37e61",760:"353f017e",761:"03234426",853:"ffafbb4c",857:"b171e61d",873:"40237060",890:"61418d1a",938:"022d1785",957:"cda22062",985:"5fe8f3fb",1105:"aaf5c2ac",1208:"c35d52d3",1297:"483412c5",1374:"3bdbc896",1477:"b2f554cd",1513:"f3da3f74",1642:"42ad4c4f",1675:"76adc5ec",1713:"a7023ddc",1737:"1ccc0235",1765:"00414384",1779:"83e9e333",1803:"2c043409",1875:"2ebf96df",1944:"e485b34b",2003:"a701153c",2056:"b8977a7b",2123:"cd4ff1e3",2159:"a97b2c09",2163:"2ab560b4",2176:"9e3304f8",2222:"0dc17968",2243:"9072f9e4",2294:"3a8cb931",2317:"5be44d30",2365:"0e75a8e6",2452:"b1008618",2527:"dedffd49",2535:"814f3328",2574:"5d4f740d",2594:"624f220e",2651:"f84cf281",2668:"965c304c",2739:"0b43a3a6",2776:"983f16d0",2795:"76fb071e",2802:"5120582b",3022:"a8cbdabd",3030:"ef3b1bd9",3033:"c9f62d6f",3042:"9e73f053",3085:"1f391b9e",3089:"a6aa9e1f",3158:"915972ee",3181:"201392b1",3191:"2b681725",3194:"8520fb64",3226:"ba3dd066",3235:"7d91aad1",3238:"af1e320d",3248:"95ea761e",3327:"ec84f4c2",3374:"cef923f4",3489:"c678f516",3608:"9e4087bc",3615:"b485afa3",3682:"17566284",3712:"52f43305",3751:"3720c009",3803:"60d58bd6",3832:"467265bc",3889:"595622c3",3951:"5992df15",3998:"25657bb6",4013:"01a85c17",4121:"55960ee5",4157:"283e63f8",4191:"185d8429",4194:"56089730",4195:"c4f5d8e4",4288:"424e0e09",4354:"d774afd0",4356:"2dbf0451",4368:"a94703ab",4388:"9e1043f8",4428:"08762a6e",4444:"4d439e61",4477:"7c7901b7",4518:"c399b6c6",4598:"98de594b",4601:"9dd63c67",4674:"4c3fe397",4688:"54b64d83",4710:"3d2c9dad",4728:"3f662812",4747:"ca320e3e",4819:"a2dcea75",4828:"96100456",4832:"ece86388",4899:"320c6ac3",4904:"ec867ced",5012:"6a0d6424",5026:"49464719",5029:"bece1fcc",5042:"9910a342",5057:"d7cf9e3a",5120:"6b658978",5128:"5e38751f",5153:"94a265ed",5176:"8644f375",5218:"901a0307",5241:"f0400b8e",5265:"e4b79f25",5276:"502d6756",5295:"a006149a",5341:"a2b0e61d",5371:"4c49ce4c",5436:"f9ae2abc",5448:"ba622ab2",5503:"648201b9",5660:"3dfe68a5",5673:"ef4994a6",5716:"6179049e",5729:"234be8dd",5731:"12be0f34",5784:"3dc0b654",5786:"4ff56498",5796:"ab4cb5bb",5798:"ece960b2",5806:"5c62a979",5890:"6ea23b25",5914:"395a4df0",5972:"a82fcdc6",5974:"ae0affdd",5977:"14c194f0",6026:"899ac29d",6083:"ba172d64",6103:"ccc49370",6124:"f4792150",6139:"6e89f383",6233:"894ee9be",6254:"8b3d0abd",6280:"77cd58f2",6366:"a7c953f5",6424:"4f7e8a27",6513:"8f0fa5fa",6606:"f5f214c7",6627:"29d242d4",6649:"66e46731",6700:"9541428f",6709:"f6d4f892",6716:"7792a21f",6797:"74335f7e",6862:"b965b41c",6943:"0f1b7ffa",6988:"745c344c",6994:"a33827ec",7011:"319bb6fa",7033:"01a6154b",7060:"ddb8975c",7094:"84990a4b",7124:"8449a053",7126:"9a28e748",7267:"c64271ab",7296:"db3181f0",7414:"393be207",7552:"aff1d5e4",7564:"3f31492d",7586:"d0783327",7598:"571b3096",7625:"73c72237",7779:"ed938fad",7797:"746b0707",7823:"13a4c8e4",7848:"91a1d9ce",7918:"17896441",8037:"8311e429",8058:"f0696179",8109:"02f5a2e3",8133:"e00ff7f4",8158:"d7d7bf4a",8288:"0c41d0ec",8300:"29e3da9b",8310:"3fda02fe",8357:"a7a892cd",8369:"7817089a",8389:"1450ed5f",8451:"2f363540",8513:"d65ca871",8518:"a7bd4aaa",8610:"6875c492",8613:"479e9180",8632:"85b5ced4",8641:"8c34f1c9",8716:"9fcc8877",8782:"004a6b8d",8825:"480e138e",8917:"5453a9c5",8920:"3d1c77da",8962:"ac63d2fa",8974:"c39f8752",9017:"07388163",9184:"1270af74",9212:"0e49b723",9280:"554223b6",9360:"9943c147",9367:"35da94a7",9379:"36eed7ef",9382:"aa3f69d0",9405:"b4cd50bf",9448:"dff45584",9493:"30e01a05",9505:"9a40b405",9519:"f8e7b005",9556:"07d79545",9570:"6e2f3a88",9599:"2b700783",9608:"ddb59842",9610:"a76740e6",9627:"4e6c64d7",9632:"fb83b55e",9656:"31240f19",9661:"5e95c892",9755:"db3bd742",9757:"2876abff",9797:"6c85dd50",9817:"14eb3368",9854:"1af70ef0",9868:"40805a8f",9894:"b5248a09",9909:"16f8958e",9924:"df203c0f",9955:"80fd2983"}[e]||e)+"."+{53:"826ed1b3",88:"366818c3",89:"c78a4dc0",110:"e9c50f86",194:"dcb992db",290:"d26dff1d",333:"35b26922",339:"c4dd3e0e",403:"b1a571d5",453:"0ffc3a6a",473:"52cde485",487:"5a617dbf",501:"3f08766e",533:"c16fea2c",584:"c958c2ba",622:"8ec84f1e",708:"5b7246b0",725:"12746aca",735:"281d2d15",760:"e26f68bd",761:"2ccce24c",853:"ea7d387e",857:"898d530f",861:"42f43f14",873:"75c36202",885:"13e91d70",890:"ef1c4984",938:"e918372c",957:"b8b796bf",985:"89c70368",1105:"5a0ee9b0",1208:"38683186",1245:"a35a20e0",1297:"ad31708b",1308:"ad954583",1370:"36353ca7",1374:"c65eaf5d",1477:"2c0fbe42",1513:"219a0540",1642:"762b414f",1644:"4226666a",1675:"91dea808",1713:"67f0a699",1737:"9a54d99c",1765:"3ed7760f",1772:"63534279",1779:"c4a6a2cf",1803:"76eeb575",1875:"5d45b7df",1944:"6a1e802c",2003:"79818546",2005:"8dee89f5",2056:"43e4efbf",2123:"6ffd5edd",2159:"aedd5799",2163:"ac8456ce",2176:"a435d0ec",2222:"e2d5fa3d",2243:"0e1b8a5c",2294:"4fff8620",2317:"777ade7b",2365:"792aafca",2452:"90651b63",2491:"3e24206c",2494:"104636f3",2527:"3d6cf630",2535:"44643905",2574:"82390f81",2594:"733c944a",2651:"e290b5e2",2668:"9891f9f4",2739:"3cd9350d",2776:"d2b7e411",2788:"14773c10",2795:"1ac2e7bc",2802:"3faa4a82",2924:"230f719f",2950:"f7360e5e",3022:"478391c0",3030:"9b704b88",3033:"a26c232e",3042:"ac585de8",3085:"e39c856f",3089:"0c2d4987",3158:"dfaffb67",3177:"70532599",3181:"151e3fc4",3191:"8dc7cbd5",3194:"8d854a5a",3226:"d4d311ef",3235:"e3570308",3238:"9f24db92",3248:"193401fa",3251:"835913fb",3304:"58780bc2",3327:"233537b8",3343:"2f784e48",3374:"08c20185",3489:"a376c2e4",3541:"09eb3064",3608:"e1566c66",3615:"59e4f054",3682:"2a545051",3712:"fd1383db",3751:"c36e4a3a",3803:"f9a322ea",3832:"431d6179",3889:"4cadb099",3951:"757f98b6",3998:"596a1209",4013:"87cabc31",4121:"9f9a65cc",4157:"b855630f",4168:"48a3a156",4191:"d29255f3",4194:"c19d2b9c",4195:"47f39d2e",4237:"247448e9",4288:"fd1bdda8",4354:"ef042687",4356:"a1fd2ef2",4368:"9f78c38d",4388:"eff23f99",4428:"b618a11f",4444:"f0a0d9f8",4477:"ada569b5",4518:"fa54c9c5",4598:"935beeb3",4601:"8e741b18",4641:"650b3ff1",4655:"83b776fb",4674:"6721bf2b",4688:"eacd18f0",4710:"35532bc4",4728:"b884460a",4743:"66d2479b",4747:"53549244",4819:"725bca4a",4828:"03fbdd9a",4832:"7324a25d",4852:"14ac2d88",4899:"bb286490",4904:"9f81540e",5012:"3146ad91",5026:"113da3c3",5029:"d9276b88",5042:"4ca08b76",5057:"08f2c050",5120:"92c66727",5128:"48385979",5153:"da07244c",5176:"0d65fe18",5218:"c516e9cf",5241:"636a8e6b",5265:"d82b576a",5276:"a3dc9f46",5295:"74a0e71d",5341:"e8b4709e",5351:"fb41ded0",5364:"1906e20d",5371:"c88fdd7d",5436:"5238c9b7",5448:"ad251849",5503:"035c73a1",5622:"fa1a675b",5660:"9085d80e",5673:"c1f98329",5716:"8efc26b3",5729:"08ec76ce",5731:"a4484610",5784:"d67e0a73",5786:"469ed97e",5796:"be5dbf83",5798:"447ad0ab",5806:"0122e21e",5890:"da2c19df",5914:"2b12d762",5972:"1a4ee45d",5974:"e5ec7d17",5977:"6776efdd",6026:"b635e4d2",6083:"e723d600",6103:"8b6426c8",6124:"d0b01d1c",6139:"088d69ac",6233:"c958afd4",6254:"60110b29",6280:"c7236249",6366:"1f1b5176",6424:"f72bf479",6513:"e675c307",6525:"079c2d0c",6606:"adb3da45",6627:"429d35bf",6649:"06f164e0",6700:"4e4ea923",6709:"1340342e",6716:"66c75794",6797:"7b0a188d",6862:"83ea6907",6943:"ad47174b",6988:"aa72872e",6994:"1867f459",7011:"6ee3de8d",7033:"3258f27e",7060:"f7703984",7094:"e28612a4",7124:"d681bddb",7126:"bf9d9a08",7170:"53a8a4bb",7267:"71aea2fb",7273:"7e01a281",7296:"4ffe21a8",7414:"c2b6bd56",7552:"a0c863a0",7564:"d3ba38f1",7586:"b9d4ff43",7598:"2e2c8d39",7625:"a284e89e",7779:"98813c8b",7797:"f885805d",7823:"920c1afc",7848:"608ae46e",7918:"2dbfccab",7973:"20e4731e",8037:"b3ffc365",8058:"9698b355",8109:"0f2cb985",8133:"6578f2e9",8158:"f13d845d",8288:"f03c06f4",8300:"428b32f7",8310:"1a1fc7d0",8357:"736ae2b6",8369:"1f5f0728",8389:"d540ea84",8451:"8cd25717",8513:"d399f83e",8518:"cc26fb05",8610:"98bb9981",8613:"63d21ee0",8632:"11e719d9",8641:"0d487c14",8716:"52dca4ba",8782:"cdf8d662",8825:"7893d27e",8917:"7d36073a",8920:"a35c7caa",8932:"f38c7da9",8962:"564bd299",8974:"78ef5a59",9017:"29968888",9184:"46cd02ba",9212:"f339a0f1",9277:"90c84b8d",9280:"48901ce7",9360:"f563d7a6",9367:"3f8cca0e",9379:"a23ff057",9382:"de9bba81",9405:"665c5255",9448:"c094cae7",9492:"5764d491",9493:"363358fd",9505:"081a1da0",9519:"aa94a73e",9556:"3afbd2a4",9570:"47adc6fd",9599:"6f2ae240",9608:"9a41b2eb",9610:"2f3c33b8",9627:"a6e87a17",9632:"c95a4e4e",9656:"4e69223a",9661:"132304c7",9677:"e8f17094",9755:"a2e6d37d",9757:"350433ef",9765:"dfd79113",9797:"d81906f1",9817:"0ce12e8e",9854:"b3bb40ca",9868:"7461ea1c",9878:"c7126e22",9894:"fe34f34e",9909:"e3ac0f07",9924:"9406d96b",9955:"b76fea62"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},c="clarity:",r.l=(e,a,f,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var l=n[i];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==c+f){t=l;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",c+f),t.src=e),d[e]=[a];var u=(a,f)=>{t.onerror=t.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(f))),a)return a(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17566284:"3682",17896441:"7918",40237060:"873",49464719:"5026",56089730:"4194",66406991:"110",96100456:"4828","935f2afb":"53","2e6a8f08":"88",ce5eaf64:"290",fd6a07fc:"333","620e9be6":"403","30a24c52":"453","2d1fd701":"473","24a213d9":"501",b2b675dd:"533","39530d3c":"584","0a479f64":"622","3313571c":"708","24a8d9e5":"725","5da37e61":"735","353f017e":"760","03234426":"761",ffafbb4c:"853",b171e61d:"857","61418d1a":"890","022d1785":"938",cda22062:"957","5fe8f3fb":"985",aaf5c2ac:"1105",c35d52d3:"1208","483412c5":"1297","3bdbc896":"1374",b2f554cd:"1477",f3da3f74:"1513","42ad4c4f":"1642","76adc5ec":"1675",a7023ddc:"1713","1ccc0235":"1737","00414384":"1765","83e9e333":"1779","2c043409":"1803","2ebf96df":"1875",e485b34b:"1944",a701153c:"2003",b8977a7b:"2056",cd4ff1e3:"2123",a97b2c09:"2159","2ab560b4":"2163","9e3304f8":"2176","0dc17968":"2222","9072f9e4":"2243","3a8cb931":"2294","5be44d30":"2317","0e75a8e6":"2365",b1008618:"2452",dedffd49:"2527","814f3328":"2535","5d4f740d":"2574","624f220e":"2594",f84cf281:"2651","965c304c":"2668","0b43a3a6":"2739","983f16d0":"2776","76fb071e":"2795","5120582b":"2802",a8cbdabd:"3022",ef3b1bd9:"3030",c9f62d6f:"3033","9e73f053":"3042","1f391b9e":"3085",a6aa9e1f:"3089","915972ee":"3158","201392b1":"3181","2b681725":"3191","8520fb64":"3194",ba3dd066:"3226","7d91aad1":"3235",af1e320d:"3238","95ea761e":"3248",ec84f4c2:"3327",cef923f4:"3374",c678f516:"3489","9e4087bc":"3608",b485afa3:"3615","52f43305":"3712","3720c009":"3751","60d58bd6":"3803","467265bc":"3832","595622c3":"3889","5992df15":"3951","25657bb6":"3998","01a85c17":"4013","55960ee5":"4121","283e63f8":"4157","185d8429":"4191",c4f5d8e4:"4195","424e0e09":"4288",d774afd0:"4354","2dbf0451":"4356",a94703ab:"4368","9e1043f8":"4388","08762a6e":"4428","4d439e61":"4444","7c7901b7":"4477",c399b6c6:"4518","98de594b":"4598","9dd63c67":"4601","4c3fe397":"4674","54b64d83":"4688","3d2c9dad":"4710","3f662812":"4728",ca320e3e:"4747",a2dcea75:"4819",ece86388:"4832","320c6ac3":"4899",ec867ced:"4904","6a0d6424":"5012",bece1fcc:"5029","9910a342":"5042",d7cf9e3a:"5057","6b658978":"5120","5e38751f":"5128","94a265ed":"5153","8644f375":"5176","901a0307":"5218",f0400b8e:"5241",e4b79f25:"5265","502d6756":"5276",a006149a:"5295",a2b0e61d:"5341","4c49ce4c":"5371",f9ae2abc:"5436",ba622ab2:"5448","648201b9":"5503","3dfe68a5":"5660",ef4994a6:"5673","6179049e":"5716","234be8dd":"5729","12be0f34":"5731","3dc0b654":"5784","4ff56498":"5786",ab4cb5bb:"5796",ece960b2:"5798","5c62a979":"5806","6ea23b25":"5890","395a4df0":"5914",a82fcdc6:"5972",ae0affdd:"5974","14c194f0":"5977","899ac29d":"6026",ba172d64:"6083",ccc49370:"6103",f4792150:"6124","6e89f383":"6139","894ee9be":"6233","8b3d0abd":"6254","77cd58f2":"6280",a7c953f5:"6366","4f7e8a27":"6424","8f0fa5fa":"6513",f5f214c7:"6606","29d242d4":"6627","66e46731":"6649","9541428f":"6700",f6d4f892:"6709","7792a21f":"6716","74335f7e":"6797",b965b41c:"6862","0f1b7ffa":"6943","745c344c":"6988",a33827ec:"6994","319bb6fa":"7011","01a6154b":"7033",ddb8975c:"7060","84990a4b":"7094","8449a053":"7124","9a28e748":"7126",c64271ab:"7267",db3181f0:"7296","393be207":"7414",aff1d5e4:"7552","3f31492d":"7564",d0783327:"7586","571b3096":"7598","73c72237":"7625",ed938fad:"7779","746b0707":"7797","13a4c8e4":"7823","91a1d9ce":"7848","8311e429":"8037",f0696179:"8058","02f5a2e3":"8109",e00ff7f4:"8133",d7d7bf4a:"8158","0c41d0ec":"8288","29e3da9b":"8300","3fda02fe":"8310",a7a892cd:"8357","7817089a":"8369","1450ed5f":"8389","2f363540":"8451",d65ca871:"8513",a7bd4aaa:"8518","6875c492":"8610","479e9180":"8613","85b5ced4":"8632","8c34f1c9":"8641","9fcc8877":"8716","004a6b8d":"8782","480e138e":"8825","5453a9c5":"8917","3d1c77da":"8920",ac63d2fa:"8962",c39f8752:"8974","07388163":"9017","1270af74":"9184","0e49b723":"9212","554223b6":"9280","9943c147":"9360","35da94a7":"9367","36eed7ef":"9379",aa3f69d0:"9382",b4cd50bf:"9405",dff45584:"9448","30e01a05":"9493","9a40b405":"9505",f8e7b005:"9519","07d79545":"9556","6e2f3a88":"9570","2b700783":"9599",ddb59842:"9608",a76740e6:"9610","4e6c64d7":"9627",fb83b55e:"9632","31240f19":"9656","5e95c892":"9661",db3bd742:"9755","2876abff":"9757","6c85dd50":"9797","14eb3368":"9817","1af70ef0":"9854","40805a8f":"9868",b5248a09:"9894","16f8958e":"9909",df203c0f:"9924","80fd2983":"9955"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var c=new Promise(((f,c)=>d=e[a]=[f,c]));f.push(d[2]=c);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var c=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,c,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n<b.length;n++)c=b[n],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return r.O(i)},f=self.webpackChunkclarity=self.webpackChunkclarity||[];f.forEach(a.bind(null,0)),f.push=a.bind(null,f.push.bind(f))})()})(); \ No newline at end of file diff --git a/blog.html b/blog.html index efb641d85..b7ec48963 100644 --- a/blog.html +++ b/blog.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The CPC2 evaluation data has now been released."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/CPC2 eval data released">CPC2 eval data released</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-07-03T00:00:00.000Z" itemprop="datePublished">July 3, 2023</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The CPC2 evaluation data has now been released.</p> diff --git a/blog/Announcement of ICASSP 2023 Grand Challenge.html b/blog/Announcement of ICASSP 2023 Grand Challenge.html index 41df5292e..a02b8d217 100644 --- a/blog/Announcement of ICASSP 2023 Grand Challenge.html +++ b/blog/Announcement of ICASSP 2023 Grand Challenge.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We are pleased to announce that registration for the ICASSP 2023 Clarity Grand Challenge is now open."><header><h1 class="title_f1Hy" itemprop="headline">Announcement of ICASSP 2023 Grand Challenge</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-11-15T00:00:00.000Z" itemprop="datePublished">November 15, 2022</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.sheffield.ac.uk/dcs/people/research-staff/will-bailey" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Will Bailey</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>We are pleased to announce that registration for the <strong>ICASSP 2023 Clarity Grand Challenge</strong> is now open.</p> diff --git a/blog/Announcing CPC2.html b/blog/Announcing CPC2.html index 6c8ae5fe6..3293e576c 100644 --- a/blog/Announcing CPC2.html +++ b/blog/Announcing CPC2.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The 2nd Clarity Prediction Challenge - Register Now"><header><h1 class="title_f1Hy" itemprop="headline">Announcing the 2nd Clarity Prediction Challenge (CPC2)</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-03-17T00:00:00.000Z" itemprop="datePublished">March 17, 2023</time> · <!-- -->2 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>The 2nd Clarity Prediction Challenge - <a href="https://claritychallenge.org/docs/cpc2/taking_part/cpc2_registration" target="_blank" rel="noopener noreferrer">Register Now</a></p> diff --git a/blog/CEC1 eval data released.html b/blog/CEC1 eval data released.html index cd90dab22..650ddd946 100644 --- a/blog/CEC1 eval data released.html +++ b/blog/CEC1 eval data released.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarityCEC1data.sceneseval.v11.tgz."><header><h1 class="title_f1Hy" itemprop="headline">CEC1 eval data released</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-06-02T00:00:00.000Z" itemprop="datePublished">June 2, 2021</time> · <!-- -->2 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>The evaluation dataset is now available to download from the myairbridge <a href="https://mab.to/I9mkGx4wsiiaX" target="_blank" rel="noopener noreferrer">download site</a>. The evaluation data filename is <code>clarity_CEC1_data.scenes_eval.v1_1.tgz</code>.</p> diff --git a/blog/CEC1 submissions received.html b/blog/CEC1 submissions received.html index 5080b0f8e..6dfb242c1 100644 --- a/blog/CEC1 submissions received.html +++ b/blog/CEC1 submissions received.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals."><header><h1 class="title_f1Hy" itemprop="headline">CEC1 submissions received</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-06-16T00:00:00.000Z" itemprop="datePublished">June 16, 2021</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals.</p> diff --git a/blog/CEC2 registration open.html b/blog/CEC2 registration open.html index 6af61a6ac..0bddabcc8 100644 --- a/blog/CEC2 registration open.html +++ b/blog/CEC2 registration open.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We are pleased to announce that registration for the 2nd Clarity Enhancement Challenge (CEC2) is now open."><header><h1 class="title_f1Hy" itemprop="headline">CEC2 registration open</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-05-03T00:00:00.000Z" itemprop="datePublished">May 3, 2022</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>We are pleased to announce that registration for the <strong>2nd Clarity Enhancement Challenge (CEC2)</strong> is now open.</p> diff --git a/blog/CPC1 results and prizes.html b/blog/CPC1 results and prizes.html index f9d6d1b41..4ddd824ff 100644 --- a/blog/CPC1 results and prizes.html +++ b/blog/CPC1 results and prizes.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!"><header><h1 class="title_f1Hy" itemprop="headline">CPC1 results and prizes</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-07-10T00:00:00.000Z" itemprop="datePublished">July 10, 2022</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!</p> diff --git a/blog/CPC2 eval data released.html b/blog/CPC2 eval data released.html index 6eec59bbb..c90033c9d 100644 --- a/blog/CPC2 eval data released.html +++ b/blog/CPC2 eval data released.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The CPC2 evaluation data has now been released."><header><h1 class="title_f1Hy" itemprop="headline">CPC2 eval data released</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-07-03T00:00:00.000Z" itemprop="datePublished">July 3, 2023</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>The CPC2 evaluation data has now been released.</p> diff --git a/blog/Clarity Challenge pre-announcement.html b/blog/Clarity Challenge pre-announcement.html index 2996b00e9..7700f1b73 100644 --- a/blog/Clarity Challenge pre-announcement.html +++ b/blog/Clarity Challenge pre-announcement.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don’t use them. A key reason is simply that hearing aids don’t provide enough benefit."><header><h1 class="title_f1Hy" itemprop="headline">Clarity Challenge pre-announcement</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-11-24T00:00:00.000Z" itemprop="datePublished">November 24, 2020</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>Although age-related hearing loss affects 40% of 55 to 74 year-olds, the majority of adults who would benefit from hearing aids don’t use them. A key reason is simply that hearing aids don’t provide enough benefit.</p> diff --git a/blog/Clarity-2023 Workshop @ Interspeech, Dublin.html b/blog/Clarity-2023 Workshop @ Interspeech, Dublin.html index 08a5fc20a..26d7b518a 100644 --- a/blog/Clarity-2023 Workshop @ Interspeech, Dublin.html +++ b/blog/Clarity-2023 Workshop @ Interspeech, Dublin.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We are pleased to announce the 4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023)."><header><h1 class="title_f1Hy" itemprop="headline">Clarity-2023 Workshop @ Interspeech, Dublin</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-06-21T00:00:00.000Z" itemprop="datePublished">June 21, 2023</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>We are pleased to announce the <strong>4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023)</strong>.</p> diff --git a/blog/Hearing loss simulation.html b/blog/Hearing loss simulation.html index 659ff75d7..bfb1926d5 100644 --- a/blog/Hearing loss simulation.html +++ b/blog/Hearing loss simulation.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss."><header><h1 class="title_f1Hy" itemprop="headline">Hearing loss simulation</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-06-23T00:00:00.000Z" itemprop="datePublished">June 23, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss.</p> diff --git a/blog/ICASSP 2023 evaluation data released.html b/blog/ICASSP 2023 evaluation data released.html index ab4cec47f..ba54e5c16 100644 --- a/blog/ICASSP 2023 evaluation data released.html +++ b/blog/ICASSP 2023 evaluation data released.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download."><header><h1 class="title_f1Hy" itemprop="headline">ICASSP 2023 evaluation data released</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-02-02T00:00:00.000Z" itemprop="datePublished">February 2, 2023</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download.</p> diff --git a/blog/Jan-2-live-events.html b/blog/Jan-2-live-events.html index 75736a619..b23d69a46 100644 --- a/blog/Jan-2-live-events.html +++ b/blog/Jan-2-live-events.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up."><header><h1 class="title_f1Hy" itemprop="headline">Live events in January</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-01-07T00:00:00.000Z" itemprop="datePublished">January 7, 2022</time> · <!-- -->2 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://acoustictesting.salford.ac.uk/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/LaraHarris-Salford" alt="Lara Harris" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://acoustictesting.salford.ac.uk/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Lara Harris</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up.</p> diff --git a/blog/Latency, computation time and real-time operation.html b/blog/Latency, computation time and real-time operation.html index 794881daf..eec9c1947 100644 --- a/blog/Latency, computation time and real-time operation.html +++ b/blog/Latency, computation time and real-time operation.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="An explanation of the time and computational limits for the first round of the enhancement challenge."><header><h1 class="title_f1Hy" itemprop="headline">Latency, computation time and real-time operation</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-03-05T00:00:00.000Z" itemprop="datePublished">March 5, 2021</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>An explanation of the time and computational limits for the first round of the enhancement challenge.</p> diff --git a/blog/One approach to our enhancement challenge.html b/blog/One approach to our enhancement challenge.html index c5c21c71a..a3700d5be 100644 --- a/blog/One approach to our enhancement challenge.html +++ b/blog/One approach to our enhancement challenge.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function."><header><h1 class="title_f1Hy" itemprop="headline">One approach to our enhancement challenge</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-07-29T00:00:00.000Z" itemprop="datePublished">July 29, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.</p> diff --git a/blog/Sounds.html b/blog/Sounds.html index de92e2859..1e3187ddd 100644 --- a/blog/Sounds.html +++ b/blog/Sounds.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We’ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group."><header><h1 class="title_f1Hy" itemprop="headline">Sounds for round one</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-06-18T00:00:00.000Z" itemprop="datePublished">June 18, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>We’ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.</p> diff --git a/blog/The baseline.html b/blog/The baseline.html index 4c9435050..b789a3b47 100644 --- a/blog/The baseline.html +++ b/blog/The baseline.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="An overview of the current state of the baseline we’re developing for the machine learning challenges"><header><h1 class="title_f1Hy" itemprop="headline">The baseline</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-04-29T00:00:00.000Z" itemprop="datePublished">April 29, 2020</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>An overview of the current state of the baseline we’re developing for the machine learning challenges</p> diff --git a/blog/The speech-in-noise problem part two.html b/blog/The speech-in-noise problem part two.html index 9ad1201da..83dfbde4f 100644 --- a/blog/The speech-in-noise problem part two.html +++ b/blog/The speech-in-noise problem part two.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="How hearing aids address the problem of speech-in-noise in noisy and quieter places. We’ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids."><header><h1 class="title_f1Hy" itemprop="headline">The speech-in-noise problem part two</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-07-06T00:00:00.000Z" itemprop="datePublished">July 6, 2020</time> · <!-- -->5 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>How hearing aids address the problem of speech-in-noise in noisy and quieter places. We’ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids.</p> diff --git a/blog/The speech-in-noise problem.html b/blog/The speech-in-noise problem.html index 1ab4b762c..b9829d979 100644 --- a/blog/The speech-in-noise problem.html +++ b/blog/The speech-in-noise problem.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address."><link itemprop="image" href="https://i.imgur.com/mErPwqL.png"><header><h1 class="title_f1Hy" itemprop="headline">The speech-in-noise problem</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-06-18T00:00:00.000Z" itemprop="datePublished">June 18, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.</p> diff --git a/blog/Why use machine learning challenges for hearing aids.html b/blog/Why use machine learning challenges for hearing aids.html index ad062db03..39bdc8259 100644 --- a/blog/Why use machine learning challenges for hearing aids.html +++ b/blog/Why use machine learning challenges for hearing aids.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:"><header><h1 class="title_f1Hy" itemprop="headline">Why use machine learning challenges for hearing aids?</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-05-06T00:00:00.000Z" itemprop="datePublished">May 6, 2020</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:</p> diff --git a/blog/archive.html b/blog/archive.html index 7f9eaed66..3169e06a1 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">Archive</h1><p class="hero__subtitle">Archive</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="2023">2023<a href="#2023" class="hash-link" aria-label="Direct link to 2023" title="Direct link to 2023">​</a></h3><ul><li><a href="/blog/ICASSP 2023 evaluation data released">February 2, 2023<!-- --> - <!-- -->ICASSP 2023 evaluation data released</a></li><li><a href="/blog/Announcing CPC2">March 17, 2023<!-- --> - <!-- -->Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li><a href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">June 21, 2023<!-- --> - <!-- -->Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li><a href="/blog/CPC2 eval data released">July 3, 2023<!-- --> - <!-- -->CPC2 eval data released</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="2022">2022<a href="#2022" class="hash-link" aria-label="Direct link to 2022" title="Direct link to 2022">​</a></h3><ul><li><a href="/blog/Jan-2-live-events">January 7, 2022<!-- --> - <!-- -->Live events in January</a></li><li><a href="/blog/launch of CEC2">March 30, 2022<!-- --> - <!-- -->Launch of CEC2</a></li><li><a href="/blog/release of CEC2 baseline">May 2, 2022<!-- --> - <!-- -->Release of CEC2 baseline</a></li><li><a href="/blog/CEC2 registration open">May 3, 2022<!-- --> - <!-- -->CEC2 registration open</a></li><li><a href="/blog/CPC1 results and prizes">July 10, 2022<!-- --> - <!-- -->CPC1 results and prizes</a></li><li><a href="/blog/Announcement of ICASSP 2023 Grand Challenge">November 15, 2022<!-- --> - <!-- -->Announcement of ICASSP 2023 Grand Challenge</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="2021">2021<a href="#2021" class="hash-link" aria-label="Direct link to 2021" title="Direct link to 2021">​</a></h3><ul><li><a href="/blog/Latency, computation time and real-time operation">March 5, 2021<!-- --> - <!-- -->Latency, computation time and real-time operation</a></li><li><a href="/blog/baseline">April 22, 2021<!-- --> - <!-- -->Baseline speech intelligibility model in round one</a></li><li><a href="/blog/CEC1 eval data released">June 2, 2021<!-- --> - <!-- -->CEC1 eval data released</a></li><li><a href="/blog/CEC1 submissions received">June 16, 2021<!-- --> - <!-- -->CEC1 submissions received</a></li><li><a href="/blog/welcome to CPC1">July 8, 2021<!-- --> - <!-- -->Welcome to CPC1</a></li><li><a href="/blog/webinar-1-link">December 13, 2021<!-- --> - <!-- -->Introduction Webinar - Recording Available</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="2020">2020<a href="#2020" class="hash-link" aria-label="Direct link to 2020" title="Direct link to 2020">​</a></h3><ul><li><a href="/blog/welcome">April 28, 2020<!-- --> - <!-- -->Welcome</a></li><li><a href="/blog/The baseline">April 29, 2020<!-- --> - <!-- -->The baseline</a></li><li><a href="/blog/Why use machine learning challenges for hearing aids">May 6, 2020<!-- --> - <!-- -->Why use machine learning challenges for hearing aids?</a></li><li><a href="/blog/The speech-in-noise problem">June 18, 2020<!-- --> - <!-- -->The speech-in-noise problem</a></li><li><a href="/blog/Sounds">June 18, 2020<!-- --> - <!-- -->Sounds for round one</a></li><li><a href="/blog/Hearing loss simulation">June 23, 2020<!-- --> - <!-- -->Hearing loss simulation</a></li><li><a href="/blog/The speech-in-noise problem part two">July 6, 2020<!-- --> - <!-- -->The speech-in-noise problem part two</a></li><li><a href="/blog/One approach to our enhancement challenge">July 29, 2020<!-- --> - <!-- -->One approach to our enhancement challenge</a></li><li><a href="/blog/Clarity Challenge pre-announcement">November 24, 2020<!-- --> - <!-- -->Clarity Challenge pre-announcement</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/blog/baseline.html b/blog/baseline.html index 2e6e9b9af..c6bc4a64b 100644 --- a/blog/baseline.html +++ b/blog/baseline.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Some comments on signal alignment and level-insensitivity"><header><h1 class="title_f1Hy" itemprop="headline">Baseline speech intelligibility model in round one</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-04-22T00:00:00.000Z" itemprop="datePublished">April 22, 2021</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="some-comments-on-signal-alignment-and-level-insensitivity">Some comments on signal alignment and level-insensitivity<a href="#some-comments-on-signal-alignment-and-level-insensitivity" class="hash-link" aria-label="Direct link to Some comments on signal alignment and level-insensitivity" title="Direct link to Some comments on signal alignment and level-insensitivity">​</a></h3> diff --git a/blog/launch of CEC2.html b/blog/launch of CEC2.html index ee6af33a1..53aa1cb96 100644 --- a/blog/launch of CEC2.html +++ b/blog/launch of CEC2.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2)."><header><h1 class="title_f1Hy" itemprop="headline">Launch of CEC2</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-03-30T00:00:00.000Z" itemprop="datePublished">March 30, 2022</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>We are pleased to announce the launch of the <strong>2nd Clarity Enhancement Challenge (CEC2)</strong>.</p> diff --git a/blog/release of CEC2 baseline.html b/blog/release of CEC2 baseline.html index cf1f836e8..6edeb539c 100644 --- a/blog/release of CEC2 baseline.html +++ b/blog/release of CEC2 baseline.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code."><header><h1 class="title_f1Hy" itemprop="headline">Release of CEC2 baseline</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-05-02T00:00:00.000Z" itemprop="datePublished">May 2, 2022</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>We are pleased to announce the release of the <strong>2nd Clarity Enhancement Challenge (CEC2)</strong> baseline system code.</p> diff --git a/blog/tags.html b/blog/tags.html index a2f7f435f..45379e85f 100644 --- a/blog/tags.html +++ b/blog/tags.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><h1>Tags</h1><section class="margin-vert--lg"><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="A">A<a href="#A" class="hash-link" aria-label="Direct link to A" title="Direct link to A">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/announcement">announcement<span>5</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/audibility">audibility<span>1</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="B">B<a href="#B" class="hash-link" aria-label="Direct link to B" title="Direct link to B">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/baseline">baseline<span>4</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="C">C<a href="#C" class="hash-link" aria-label="Direct link to C" title="Direct link to C">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/cec-1">CEC1<span>6</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/cec-2">CEC2<span>6</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/challenge">challenge<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/challenges">challenges<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/c-hi-me">CHiME<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/clarity">clarity<span>15</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/cocktail-party">cocktail party<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/computation">computation<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/cpc-1">CPC1<span>3</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/cpc-2">CPC2<span>3</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="D">D<a href="#D" class="hash-link" aria-label="Direct link to D" title="Direct link to D">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/dnn">DNN<span>1</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="E">E<a href="#E" class="hash-link" aria-label="Direct link to E" title="Direct link to E">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/enhancement">enhancement<span>4</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/evaluation">evaluation<span>2</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="F">F<a href="#F" class="hash-link" aria-label="Direct link to F" title="Direct link to F">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/focus-group">focus group<span>1</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="G">G<a href="#G" class="hash-link" aria-label="Direct link to G" title="Direct link to G">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/gan">GAN<span>1</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="H">H<a href="#H" class="hash-link" aria-label="Direct link to H" title="Direct link to H">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/haspi">HASPI<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/hearing">hearing<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/hearing-aid">hearing aid<span>2</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/hearing-loss-simulation">hearing loss simulation<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/hello">hello<span>2</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="I">I<a href="#I" class="hash-link" aria-label="Direct link to I" title="Direct link to I">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/icassp-2023">ICASSP2023<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/intelligibility">intelligibility<span>1</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="K">K<a href="#K" class="hash-link" aria-label="Direct link to K" title="Direct link to K">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/knowledge-distillation">knowledge distillation<span>1</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="L">L<a href="#L" class="hash-link" aria-label="Direct link to L" title="Direct link to L">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/latency">latency<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/launch">launch<span>1</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="M">M<a href="#M" class="hash-link" aria-label="Direct link to M" title="Direct link to M">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/machine-learning">machine learning<span>2</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/mbstoi">MBSTOI<span>1</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="N">N<a href="#N" class="hash-link" aria-label="Direct link to N" title="Direct link to N">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/noise">noise<span>2</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="P">P<a href="#P" class="hash-link" aria-label="Direct link to P" title="Direct link to P">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/prediction">prediction<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/processing">processing<span>1</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="R">R<a href="#R" class="hash-link" aria-label="Direct link to R" title="Direct link to R">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/real-time">real-time<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/registration">registration<span>2</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="S">S<a href="#S" class="hash-link" aria-label="Direct link to S" title="Direct link to S">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/sounds">sounds<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/speech">speech<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/speech-in-noise">speech-in-noise<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/submission">submission<span>1</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="W">W<a href="#W" class="hash-link" aria-label="Direct link to W" title="Direct link to W">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/blog/tags/webinar">webinar<span>2</span></a></li></ul><hr></article></section></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/blog/tags/announcement.html b/blog/tags/announcement.html index ae26a84ff..45c46a4af 100644 --- a/blog/tags/announcement.html +++ b/blog/tags/announcement.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>5 posts tagged with "announcement"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The CPC2 evaluation data has now been released."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/CPC2 eval data released">CPC2 eval data released</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-07-03T00:00:00.000Z" itemprop="datePublished">July 3, 2023</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The CPC2 evaluation data has now been released.</p> diff --git a/blog/tags/audibility.html b/blog/tags/audibility.html index 47fa9b9cf..9a8ff520c 100644 --- a/blog/tags/audibility.html +++ b/blog/tags/audibility.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "audibility"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Some comments on signal alignment and level-insensitivity"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/baseline">Baseline speech intelligibility model in round one</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-04-22T00:00:00.000Z" itemprop="datePublished">April 22, 2021</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="some-comments-on-signal-alignment-and-level-insensitivity">Some comments on signal alignment and level-insensitivity<a href="#some-comments-on-signal-alignment-and-level-insensitivity" class="hash-link" aria-label="Direct link to Some comments on signal alignment and level-insensitivity" title="Direct link to Some comments on signal alignment and level-insensitivity">​</a></h3> diff --git a/blog/tags/baseline.html b/blog/tags/baseline.html index e21a4675f..f053d9dfd 100644 --- a/blog/tags/baseline.html +++ b/blog/tags/baseline.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>4 posts tagged with "baseline"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-05-02T00:00:00.000Z" itemprop="datePublished">May 2, 2022</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>We are pleased to announce the release of the <strong>2nd Clarity Enhancement Challenge (CEC2)</strong> baseline system code.</p> diff --git a/blog/tags/c-hi-me.html b/blog/tags/c-hi-me.html index afb22fcf6..e2c2de4ed 100644 --- a/blog/tags/c-hi-me.html +++ b/blog/tags/c-hi-me.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "CHiME"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Why use machine learning challenges for hearing aids">Why use machine learning challenges for hearing aids?</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-05-06T00:00:00.000Z" itemprop="datePublished">May 6, 2020</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:</p> diff --git a/blog/tags/cec-1.html b/blog/tags/cec-1.html index 47534e0a7..255fbd07b 100644 --- a/blog/tags/cec-1.html +++ b/blog/tags/cec-1.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>6 posts tagged with "CEC1"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/CEC1 submissions received">CEC1 submissions received</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-06-16T00:00:00.000Z" itemprop="datePublished">June 16, 2021</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals.</p> diff --git a/blog/tags/cec-2.html b/blog/tags/cec-2.html index fe86be0d3..064fe69d6 100644 --- a/blog/tags/cec-2.html +++ b/blog/tags/cec-2.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>6 posts tagged with "CEC2"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-02T00:00:00.000Z" itemprop="datePublished">February 2, 2023</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download.</p> diff --git a/blog/tags/challenge.html b/blog/tags/challenge.html index 5484a4d35..f3736c568 100644 --- a/blog/tags/challenge.html +++ b/blog/tags/challenge.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "challenge"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="An explanation of the time and computational limits for the first round of the enhancement challenge."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Latency, computation time and real-time operation">Latency, computation time and real-time operation</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-03-05T00:00:00.000Z" itemprop="datePublished">March 5, 2021</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>An explanation of the time and computational limits for the first round of the enhancement challenge.</p> diff --git a/blog/tags/challenges.html b/blog/tags/challenges.html index 5137dbcae..cf5b9d50a 100644 --- a/blog/tags/challenges.html +++ b/blog/tags/challenges.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "challenges"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Why use machine learning challenges for hearing aids">Why use machine learning challenges for hearing aids?</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-05-06T00:00:00.000Z" itemprop="datePublished">May 6, 2020</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:</p> diff --git a/blog/tags/clarity.html b/blog/tags/clarity.html index 947c0ad66..7dccffedd 100644 --- a/blog/tags/clarity.html +++ b/blog/tags/clarity.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>15 posts tagged with "clarity"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The CPC2 evaluation data has now been released."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/CPC2 eval data released">CPC2 eval data released</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-07-03T00:00:00.000Z" itemprop="datePublished">July 3, 2023</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The CPC2 evaluation data has now been released.</p> diff --git a/blog/tags/cocktail-party.html b/blog/tags/cocktail-party.html index 2e1122773..c1541b183 100644 --- a/blog/tags/cocktail-party.html +++ b/blog/tags/cocktail-party.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "cocktail party"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address."><link itemprop="image" href="https://i.imgur.com/mErPwqL.png"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/The speech-in-noise problem">The speech-in-noise problem</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-18T00:00:00.000Z" itemprop="datePublished">June 18, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.</p> diff --git a/blog/tags/computation.html b/blog/tags/computation.html index e97b64dad..736bc8b95 100644 --- a/blog/tags/computation.html +++ b/blog/tags/computation.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "computation"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="An explanation of the time and computational limits for the first round of the enhancement challenge."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Latency, computation time and real-time operation">Latency, computation time and real-time operation</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-03-05T00:00:00.000Z" itemprop="datePublished">March 5, 2021</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>An explanation of the time and computational limits for the first round of the enhancement challenge.</p> diff --git a/blog/tags/cpc-1.html b/blog/tags/cpc-1.html index f5542261c..f3d1229e1 100644 --- a/blog/tags/cpc-1.html +++ b/blog/tags/cpc-1.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>3 posts tagged with "CPC1"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Jan-2-live-events">Live events in January</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-01-07T00:00:00.000Z" itemprop="datePublished">January 7, 2022</time> · <!-- -->2 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://acoustictesting.salford.ac.uk/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/LaraHarris-Salford" alt="Lara Harris" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://acoustictesting.salford.ac.uk/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Lara Harris</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up.</p> diff --git a/blog/tags/cpc-2.html b/blog/tags/cpc-2.html index 8bfd74fb4..b2cde43d7 100644 --- a/blog/tags/cpc-2.html +++ b/blog/tags/cpc-2.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>3 posts tagged with "CPC2"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The CPC2 evaluation data has now been released."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/CPC2 eval data released">CPC2 eval data released</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-07-03T00:00:00.000Z" itemprop="datePublished">July 3, 2023</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The CPC2 evaluation data has now been released.</p> diff --git a/blog/tags/dnn.html b/blog/tags/dnn.html index 4672820af..1b870da83 100644 --- a/blog/tags/dnn.html +++ b/blog/tags/dnn.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "DNN"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/One approach to our enhancement challenge">One approach to our enhancement challenge</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-07-29T00:00:00.000Z" itemprop="datePublished">July 29, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.</p> diff --git a/blog/tags/enhancement.html b/blog/tags/enhancement.html index 669086b16..e6d15423c 100644 --- a/blog/tags/enhancement.html +++ b/blog/tags/enhancement.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>4 posts tagged with "enhancement"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="An explanation of the time and computational limits for the first round of the enhancement challenge."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Latency, computation time and real-time operation">Latency, computation time and real-time operation</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-03-05T00:00:00.000Z" itemprop="datePublished">March 5, 2021</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>An explanation of the time and computational limits for the first round of the enhancement challenge.</p> diff --git a/blog/tags/evaluation.html b/blog/tags/evaluation.html index 7fa384553..cddd84441 100644 --- a/blog/tags/evaluation.html +++ b/blog/tags/evaluation.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>2 posts tagged with "evaluation"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarityCEC1data.sceneseval.v11.tgz."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/CEC1 eval data released">CEC1 eval data released</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-06-02T00:00:00.000Z" itemprop="datePublished">June 2, 2021</time> · <!-- -->2 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The evaluation dataset is now available to download from the myairbridge <a href="https://mab.to/I9mkGx4wsiiaX" target="_blank" rel="noopener noreferrer">download site</a>. The evaluation data filename is <code>clarity_CEC1_data.scenes_eval.v1_1.tgz</code>.</p> diff --git a/blog/tags/focus-group.html b/blog/tags/focus-group.html index 615ee297d..ff7d0c58a 100644 --- a/blog/tags/focus-group.html +++ b/blog/tags/focus-group.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "focus group"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We’ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Sounds">Sounds for round one</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-18T00:00:00.000Z" itemprop="datePublished">June 18, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>We’ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.</p> diff --git a/blog/tags/gan.html b/blog/tags/gan.html index a0f65aa50..7fbf7b40a 100644 --- a/blog/tags/gan.html +++ b/blog/tags/gan.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "GAN"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/One approach to our enhancement challenge">One approach to our enhancement challenge</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-07-29T00:00:00.000Z" itemprop="datePublished">July 29, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.</p> diff --git a/blog/tags/haspi.html b/blog/tags/haspi.html index 4a24fcb94..9cee6f025 100644 --- a/blog/tags/haspi.html +++ b/blog/tags/haspi.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "HASPI"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-05-02T00:00:00.000Z" itemprop="datePublished">May 2, 2022</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>We are pleased to announce the release of the <strong>2nd Clarity Enhancement Challenge (CEC2)</strong> baseline system code.</p> diff --git a/blog/tags/hearing-aid.html b/blog/tags/hearing-aid.html index 26ebbac6a..6961761dc 100644 --- a/blog/tags/hearing-aid.html +++ b/blog/tags/hearing-aid.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>2 posts tagged with "hearing aid"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/One approach to our enhancement challenge">One approach to our enhancement challenge</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-07-29T00:00:00.000Z" itemprop="datePublished">July 29, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.</p> diff --git a/blog/tags/hearing-loss-simulation.html b/blog/tags/hearing-loss-simulation.html index f5ccfa168..f6e90370f 100644 --- a/blog/tags/hearing-loss-simulation.html +++ b/blog/tags/hearing-loss-simulation.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "hearing loss simulation"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Hearing loss simulation">Hearing loss simulation</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-23T00:00:00.000Z" itemprop="datePublished">June 23, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>What our hearing loss algorithms simulate, with audio examples to illustrate hearing loss.</p> diff --git a/blog/tags/hearing.html b/blog/tags/hearing.html index e2f28433d..a5634f496 100644 --- a/blog/tags/hearing.html +++ b/blog/tags/hearing.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "hearing"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address."><link itemprop="image" href="https://i.imgur.com/mErPwqL.png"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/The speech-in-noise problem">The speech-in-noise problem</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-18T00:00:00.000Z" itemprop="datePublished">June 18, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.</p> diff --git a/blog/tags/hello.html b/blog/tags/hello.html index 522390680..832fd417b 100644 --- a/blog/tags/hello.html +++ b/blog/tags/hello.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>2 posts tagged with "hello"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/welcome to CPC1">Welcome to CPC1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-07-08T00:00:00.000Z" itemprop="datePublished">July 8, 2021</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group.</p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/clarity">clarity</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/hello">hello</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cpc-1">CPC1</a></li></ul></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/welcome">Welcome</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-04-28T00:00:00.000Z" itemprop="datePublished">April 28, 2020</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.</p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/clarity">clarity</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/hello">hello</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cec-1">CEC1</a></li></ul></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/blog/tags/icassp-2023.html b/blog/tags/icassp-2023.html index 7ff8e9307..fcc0981c1 100644 --- a/blog/tags/icassp-2023.html +++ b/blog/tags/icassp-2023.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "ICASSP2023"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-02T00:00:00.000Z" itemprop="datePublished">February 2, 2023</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download.</p> diff --git a/blog/tags/intelligibility.html b/blog/tags/intelligibility.html index 28b62f4d7..d9d566a24 100644 --- a/blog/tags/intelligibility.html +++ b/blog/tags/intelligibility.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "intelligibility"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Some comments on signal alignment and level-insensitivity"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/baseline">Baseline speech intelligibility model in round one</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-04-22T00:00:00.000Z" itemprop="datePublished">April 22, 2021</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="some-comments-on-signal-alignment-and-level-insensitivity">Some comments on signal alignment and level-insensitivity<a href="#some-comments-on-signal-alignment-and-level-insensitivity" class="hash-link" aria-label="Direct link to Some comments on signal alignment and level-insensitivity" title="Direct link to Some comments on signal alignment and level-insensitivity">​</a></h3> diff --git a/blog/tags/knowledge-distillation.html b/blog/tags/knowledge-distillation.html index 96fa8ea35..d998f340d 100644 --- a/blog/tags/knowledge-distillation.html +++ b/blog/tags/knowledge-distillation.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "knowledge distillation"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/One approach to our enhancement challenge">One approach to our enhancement challenge</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-07-29T00:00:00.000Z" itemprop="datePublished">July 29, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>Improving hearing aid processing using DNNs blog. A suggested approach to overcome the non-differentiable loss function.</p> diff --git a/blog/tags/latency.html b/blog/tags/latency.html index d3c202162..a0c314cc0 100644 --- a/blog/tags/latency.html +++ b/blog/tags/latency.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "latency"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="An explanation of the time and computational limits for the first round of the enhancement challenge."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Latency, computation time and real-time operation">Latency, computation time and real-time operation</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-03-05T00:00:00.000Z" itemprop="datePublished">March 5, 2021</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>An explanation of the time and computational limits for the first round of the enhancement challenge.</p> diff --git a/blog/tags/launch.html b/blog/tags/launch.html index 18e64be40..5eb40de51 100644 --- a/blog/tags/launch.html +++ b/blog/tags/launch.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "launch"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2)."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/launch of CEC2">Launch of CEC2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-30T00:00:00.000Z" itemprop="datePublished">March 30, 2022</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>We are pleased to announce the launch of the <strong>2nd Clarity Enhancement Challenge (CEC2)</strong>.</p> diff --git a/blog/tags/machine-learning.html b/blog/tags/machine-learning.html index 0e61653a8..21c89d5de 100644 --- a/blog/tags/machine-learning.html +++ b/blog/tags/machine-learning.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>2 posts tagged with "machine learning"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="How hearing aids address the problem of speech-in-noise in noisy and quieter places. We’ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/The speech-in-noise problem part two">The speech-in-noise problem part two</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-07-06T00:00:00.000Z" itemprop="datePublished">July 6, 2020</time> · <!-- -->5 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>How hearing aids address the problem of speech-in-noise in noisy and quieter places. We’ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids.</p> diff --git a/blog/tags/mbstoi.html b/blog/tags/mbstoi.html index 990d1a7b2..a5081f6c0 100644 --- a/blog/tags/mbstoi.html +++ b/blog/tags/mbstoi.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "MBSTOI"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Some comments on signal alignment and level-insensitivity"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/baseline">Baseline speech intelligibility model in round one</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-04-22T00:00:00.000Z" itemprop="datePublished">April 22, 2021</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="some-comments-on-signal-alignment-and-level-insensitivity">Some comments on signal alignment and level-insensitivity<a href="#some-comments-on-signal-alignment-and-level-insensitivity" class="hash-link" aria-label="Direct link to Some comments on signal alignment and level-insensitivity" title="Direct link to Some comments on signal alignment and level-insensitivity">​</a></h3> diff --git a/blog/tags/noise.html b/blog/tags/noise.html index ec750dd30..a890d868e 100644 --- a/blog/tags/noise.html +++ b/blog/tags/noise.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>2 posts tagged with "noise"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We’ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Sounds">Sounds for round one</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-18T00:00:00.000Z" itemprop="datePublished">June 18, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>We’ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.</p> diff --git a/blog/tags/prediction.html b/blog/tags/prediction.html index d95647811..c89b674a6 100644 --- a/blog/tags/prediction.html +++ b/blog/tags/prediction.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "prediction"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Why use machine learning challenges for hearing aids">Why use machine learning challenges for hearing aids?</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-05-06T00:00:00.000Z" itemprop="datePublished">May 6, 2020</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The Clarity Project is based around the idea that machine learning challenges could improve hearing aid signal processing. After all this has happened in other areas, such as automatic speech recognition (ASR) in the presence of noise. The improvements in ASR have happened because of:</p> diff --git a/blog/tags/processing.html b/blog/tags/processing.html index 941dcf3a7..18e6048a7 100644 --- a/blog/tags/processing.html +++ b/blog/tags/processing.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "processing"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="An overview of the current state of the baseline we’re developing for the machine learning challenges"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/The baseline">The baseline</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-04-29T00:00:00.000Z" itemprop="datePublished">April 29, 2020</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>An overview of the current state of the baseline we’re developing for the machine learning challenges</p> diff --git a/blog/tags/real-time.html b/blog/tags/real-time.html index 4a9776b9e..7ae162e27 100644 --- a/blog/tags/real-time.html +++ b/blog/tags/real-time.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "real-time"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="An explanation of the time and computational limits for the first round of the enhancement challenge."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Latency, computation time and real-time operation">Latency, computation time and real-time operation</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-03-05T00:00:00.000Z" itemprop="datePublished">March 5, 2021</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>An explanation of the time and computational limits for the first round of the enhancement challenge.</p> diff --git a/blog/tags/registration.html b/blog/tags/registration.html index 3e2782373..b1ba1f8cc 100644 --- a/blog/tags/registration.html +++ b/blog/tags/registration.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>2 posts tagged with "registration"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-07-10T00:00:00.000Z" itemprop="datePublished">July 10, 2022</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part!</p> diff --git a/blog/tags/sounds.html b/blog/tags/sounds.html index c0cb9b945..a66805ff0 100644 --- a/blog/tags/sounds.html +++ b/blog/tags/sounds.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "sounds"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="We’ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Sounds">Sounds for round one</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-18T00:00:00.000Z" itemprop="datePublished">June 18, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>We’ll be challenging our contestants to find innovative ways of making speech more audible for hearing impaired listeners when there is noise getting in the way. But what noises should we consider? To aid us in choosing sounds and situations that are relevant to people with hearing aids, we held a focus group.</p> diff --git a/blog/tags/speech-in-noise.html b/blog/tags/speech-in-noise.html index 7ee6c48a2..9e60e57cc 100644 --- a/blog/tags/speech-in-noise.html +++ b/blog/tags/speech-in-noise.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "speech-in-noise"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="How hearing aids address the problem of speech-in-noise in noisy and quieter places. We’ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/The speech-in-noise problem part two">The speech-in-noise problem part two</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-07-06T00:00:00.000Z" itemprop="datePublished">July 6, 2020</time> · <!-- -->5 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>How hearing aids address the problem of speech-in-noise in noisy and quieter places. We’ll also discuss what machine learning techniques are often used for noise reduction, and some promising strategies for hearing aids.</p> diff --git a/blog/tags/speech.html b/blog/tags/speech.html index e977d6145..9eadb8c85 100644 --- a/blog/tags/speech.html +++ b/blog/tags/speech.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "speech"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address."><link itemprop="image" href="https://i.imgur.com/mErPwqL.png"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/The speech-in-noise problem">The speech-in-noise problem</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-18T00:00:00.000Z" itemprop="datePublished">June 18, 2020</time> · <!-- -->4 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/sgraetzer" alt="Simone Graetzer" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://www.salford.ac.uk/our-staff/simone-graetzer" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Simone Graetzer</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>People often have problems understanding speech in noise, and this is one of the main deficits of hearing aids that our machine learning challenges will address.</p> diff --git a/blog/tags/submission.html b/blog/tags/submission.html index 1be3b5117..8205c0b7d 100644 --- a/blog/tags/submission.html +++ b/blog/tags/submission.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with "submission"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/CEC1 submissions received">CEC1 submissions received</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-06-16T00:00:00.000Z" itemprop="datePublished">June 16, 2021</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals.</p> diff --git a/blog/tags/webinar.html b/blog/tags/webinar.html index 5f69f6529..13ca1f6b8 100644 --- a/blog/tags/webinar.html +++ b/blog/tags/webinar.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><header class="margin-bottom--xl"><h1>2 posts tagged with "webinar"</h1><a href="/blog/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up."><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/Jan-2-live-events">Live events in January</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-01-07T00:00:00.000Z" itemprop="datePublished">January 7, 2022</time> · <!-- -->2 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://acoustictesting.salford.ac.uk/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/LaraHarris-Salford" alt="Lara Harris" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://acoustictesting.salford.ac.uk/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Lara Harris</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The Clarity team are hosting two live sessions this month related to the Prediction Challenge. Everyone is welcome to attend, whether or not you have registered to participate in the challenge or are still considering signing up.</p> diff --git a/blog/webinar-1-link.html b/blog/webinar-1-link.html index 188ff930b..0fc86123a 100644 --- a/blog/webinar-1-link.html +++ b/blog/webinar-1-link.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:"><header><h1 class="title_f1Hy" itemprop="headline">Introduction Webinar - Recording Available</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-12-13T00:00:00.000Z" itemprop="datePublished">December 13, 2021</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://acoustictesting.salford.ac.uk/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/LaraHarris-Salford" alt="Lara Harris" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://acoustictesting.salford.ac.uk/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Lara Harris</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online:</p> diff --git a/blog/welcome to CPC1.html b/blog/welcome to CPC1.html index 140094a52..eee2cb6bf 100644 --- a/blog/welcome to CPC1.html +++ b/blog/welcome to CPC1.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group."><header><h1 class="title_f1Hy" itemprop="headline">Welcome to CPC1</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-07-08T00:00:00.000Z" itemprop="datePublished">July 8, 2021</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/trevorjcox" alt="Trevor Cox" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://trevorcox.me/trevor-cox" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Trevor Cox</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group.</p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/clarity">clarity</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/hello">hello</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cpc-1">CPC1</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/blog/webinar-1-link"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Introduction Webinar - Recording Available</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/blog/CEC1 submissions received"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">CEC1 submissions received</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/blog/welcome.html b/blog/welcome.html index 9ea6b3def..ad05b7277 100644 --- a/blog/welcome.html +++ b/blog/welcome.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC2 eval data released">CPC2 eval data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Clarity-2023 Workshop @ Interspeech, Dublin">Clarity-2023 Workshop @ Interspeech, Dublin</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcing CPC2">Announcing the 2nd Clarity Prediction Challenge (CPC2)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/ICASSP 2023 evaluation data released">ICASSP 2023 evaluation data released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Announcement of ICASSP 2023 Grand Challenge">Announcement of ICASSP 2023 Grand Challenge</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CPC1 results and prizes">CPC1 results and prizes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/CEC2 registration open">CEC2 registration open</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/release of CEC2 baseline">Release of CEC2 baseline</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/launch of CEC2">Launch of CEC2</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/Jan-2-live-events">Live events in January</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems."><header><h1 class="title_f1Hy" itemprop="headline">Welcome</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-04-28T00:00:00.000Z" itemprop="datePublished">April 28, 2020</time> · <!-- -->One min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/jonbarker68" alt="Jon Barker" itemprop="image"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="http://staffwww.dcs.shef.ac.uk/people/J.Barker/" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jon Barker</span></a></div><small class="avatar__subtitle" itemprop="description">Clarity Team Member</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.</p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/clarity">clarity</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/hello">hello</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cec-1">CEC1</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/blog/The baseline"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">The baseline</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/contact.html b/contact.html index 9aa61dee0..5df572873 100644 --- a/contact.html +++ b/contact.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main><header class="hero hero--primary heroBanner_qdFl"><div class="container"><h1 class="hero__title"> The Clarity Project </h1> <p class="hero__subtitle"> Contact Us </p> <div class="buttons_AeoN"> </div> </div> </header><style data-emotion="css 1p7vffv">.css-1p7vffv{padding:48px;}</style><div class="MuiBox-root css-1p7vffv"><h2>Contact Us</h2><p></p><style data-emotion="css 1anx036">.css-1anx036{margin:0;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:1.25rem;line-height:1.6;letter-spacing:0.0075em;}</style><h6 class="MuiTypography-root MuiTypography-h6 css-1anx036">Please feel free to contact us. We are always keen to receive input and feedback from the community.</h6><p></p><style data-emotion="css jt3ynu">.css-jt3ynu{background-color:#fff;color:rgba(0, 0, 0, 0.87);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:4px;box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);padding:16px;margin:32px;}</style><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 css-jt3ynu"><h3>General enquiries</h3>For general enquiries about the project or our future plans please email us via<!-- --> <a href="mailto:claritychallengecontact@gmail.com">claritychallengecontact@gmail.com</a></div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 css-jt3ynu"><h3>For questions about the current challenge</h3>If you have questions about the current challenge (e.g., uncertainty about the rules) please consider posting the question on our<!-- --> <a href="https://groups.google.com/g/clarity-challenge">Clarity Challenge Google group</a>.</div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 css-jt3ynu"><h3>Reporting software issues</h3>For issues relating the the Clarity software please consider raising an 'issue' on our<!-- --> <a href="https://github.com/claritychallenge/clarity">Clarity software GitHub site</a>. We are also happy for people to use the GitHub issues to raise feature requests.</div><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 css-jt3ynu"><h3>Contacting individual team members</h3>If you wish to contact a specific team member you will find individual contact details via the links on our<!-- --> <a href="../about">'About Us'</a> page</div></div></main> </div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/software-1.html b/docs/category/software-1.html index e6a46e225..6bffc905c 100644 --- a/docs/category/software-1.html +++ b/docs/category/software-1.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Software</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">Software overview</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/software/cec2_baseline"><h2 class="text--truncate cardTitle_rnsV" title="Baseline System">📄️<!-- --> <!-- -->Baseline System</h2><p class="text--truncate cardDescription_PWke" title="Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:">Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/software/cec2_core_software"><h2 class="text--truncate cardTitle_rnsV" title="Core Software">📄️<!-- --> <!-- -->Core Software</h2><p class="text--truncate cardDescription_PWke" title="The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.">The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/software/cec2_additional_tools"><h2 class="text--truncate cardTitle_rnsV" title="Additional Tools">📄️<!-- --> <!-- -->Additional Tools</h2><p class="text--truncate cardDescription_PWke" title="Hearing loss model">Hearing loss model</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/cec2/data/cec2_data"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Data Specification</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/cec2/software/cec2_baseline"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Baseline System</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/software-2.html b/docs/category/software-2.html index 5a0b4d22a..25fe2fa4c 100644 --- a/docs/category/software-2.html +++ b/docs/category/software-2.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Software</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">Software overview</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc1/software/cpc1_baseline"><h2 class="text--truncate cardTitle_rnsV" title="Baseline System">📄️<!-- --> <!-- -->Baseline System</h2><p class="text--truncate cardDescription_PWke" title="Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., audiograms).">Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., audiograms).</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc1/software/cpc1_software"><h2 class="text--truncate cardTitle_rnsV" title="Core Software">📄️<!-- --> <!-- -->Core Software</h2><p class="text--truncate cardDescription_PWke" title="The following software available to download shortly:">The following software available to download shortly:</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/cpc1/data/cpc1_data"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Data Specification</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/cpc1/software/cpc1_baseline"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Baseline System</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/software-3.html b/docs/category/software-3.html index e47afeb30..ca0ea3fea 100644 --- a/docs/category/software-3.html +++ b/docs/category/software-3.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Software</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">Software overview</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/software/icassp2023_baseline"><h2 class="text--truncate cardTitle_rnsV" title="Baseline System">📄️<!-- --> <!-- -->Baseline System</h2><p class="text--truncate cardDescription_PWke" title="Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:">Challenge entrants are supplied with a fully functioning baseline system. Figure 1 shows a simplified schematic:</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/software/icassp2023_core_software"><h2 class="text--truncate cardTitle_rnsV" title="Core Software">📄️<!-- --> <!-- -->Core Software</h2><p class="text--truncate cardDescription_PWke" title="The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.">The code is provided as a GitHub repository containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/software/icassp2023_additional_tools"><h2 class="text--truncate cardTitle_rnsV" title="Additional Tools">📄️<!-- --> <!-- -->Additional Tools</h2><p class="text--truncate cardDescription_PWke" title="Hearing loss model">Hearing loss model</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/icassp2023/data/icassp2023_new_evaluation"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">New evaluation set</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/icassp2023/software/icassp2023_baseline"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Baseline System</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/software.html b/docs/category/software.html index d756b4053..77d401a0c 100644 --- a/docs/category/software.html +++ b/docs/category/software.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Software</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">Software overview</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec1/software/cec1_baseline"><h2 class="text--truncate cardTitle_rnsV" title="Baseline System">📄️<!-- --> <!-- -->Baseline System</h2><p class="text--truncate cardDescription_PWke" title="Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.">Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec1/software/cec1_software"><h2 class="text--truncate cardTitle_rnsV" title="Core Software">📄️<!-- --> <!-- -->Core Software</h2><p class="text--truncate cardDescription_PWke" title="The following software is available to download:">The following software is available to download:</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/cec1/data/cec1_data"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">CEC1 Specification</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/cec1/software/cec1_baseline"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Baseline System</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/taking-part-1.html b/docs/category/taking-part-1.html index 64f252a1a..b311e215b 100644 --- a/docs/category/taking-part-1.html +++ b/docs/category/taking-part-1.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Taking Part</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">Taking part</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/taking_part/cec2_registration"><h2 class="text--truncate cardTitle_rnsV" title="Registration">📄️<!-- --> <!-- -->Registration</h2><p class="text--truncate cardDescription_PWke" title="Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials.">Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/taking_part/cec2_rules"><h2 class="text--truncate cardTitle_rnsV" title="Rules">📄️<!-- --> <!-- -->Rules</h2><p class="text--truncate cardDescription_PWke" title="Teams">Teams</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/taking_part/cec2_listening_tests"><h2 class="text--truncate cardTitle_rnsV" title="Listening Tests">📄️<!-- --> <!-- -->Listening Tests</h2><p class="text--truncate cardDescription_PWke" title="Overview">Overview</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/taking_part/cec2_prizes"><h2 class="text--truncate cardTitle_rnsV" title="Prizes">📄️<!-- --> <!-- -->Prizes</h2><p class="text--truncate cardDescription_PWke" title="We will be awarding prizes for the best performing teams.">We will be awarding prizes for the best performing teams.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/taking_part/cec2_find_a_team"><h2 class="text--truncate cardTitle_rnsV" title="Find A Team">📄️<!-- --> <!-- -->Find A Team</h2><p class="text--truncate cardDescription_PWke" title="If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators.">If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/taking_part/cec2_submission"><h2 class="text--truncate cardTitle_rnsV" title="Submission">📄️<!-- --> <!-- -->Submission</h2><p class="text--truncate cardDescription_PWke" title="All teams are required to register prior to submission and before the registration deadline August 28th.">All teams are required to register prior to submission and before the registration deadline August 28th.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/taking_part/cec2_faq"><h2 class="text--truncate cardTitle_rnsV" title="FAQ">📄️<!-- --> <!-- -->FAQ</h2><p class="text--truncate cardDescription_PWke" title="Speech Intelligibility">Speech Intelligibility</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/cec2/software/cec2_additional_tools"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Additional Tools</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/cec2/taking_part/cec2_registration"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Registration</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/taking-part-2.html b/docs/category/taking-part-2.html index db4ff5579..e0d6dd160 100644 --- a/docs/category/taking-part-2.html +++ b/docs/category/taking-part-2.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Taking Part</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">Taking part</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc1/taking_part/cpc1_registration"><h2 class="text--truncate cardTitle_rnsV" title="Registration">📄️<!-- --> <!-- -->Registration</h2><p class="text--truncate cardDescription_PWke" title="Registration">Registration</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc1/taking_part/cpc1_rules"><h2 class="text--truncate cardTitle_rnsV" title="Rules">📄️<!-- --> <!-- -->Rules</h2><p class="text--truncate cardDescription_PWke" title="Teams">Teams</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc1/taking_part/cpc1_submission"><h2 class="text--truncate cardTitle_rnsV" title="Submission">📄️<!-- --> <!-- -->Submission</h2><p class="text--truncate cardDescription_PWke" title="Registration">Registration</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc1/taking_part/cpc1_prizes"><h2 class="text--truncate cardTitle_rnsV" title="Prizes">📄️<!-- --> <!-- -->Prizes</h2><p class="text--truncate cardDescription_PWke" title="We will be awarding prizes for the best performing teams and the best student contributions.">We will be awarding prizes for the best performing teams and the best student contributions.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc1/taking_part/cpc1_faq"><h2 class="text--truncate cardTitle_rnsV" title="FAQ">📄️<!-- --> <!-- -->FAQ</h2><p class="text--truncate cardDescription_PWke" title="Speech Intelligibility">Speech Intelligibility</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/cpc1/software/cpc1_software"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Core Software</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/cpc1/taking_part/cpc1_registration"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Registration</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/taking-part-3.html b/docs/category/taking-part-3.html index 8b4040726..a609dfd5b 100644 --- a/docs/category/taking-part-3.html +++ b/docs/category/taking-part-3.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Taking Part</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">Taking part</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/taking_part/icassp2023_registration"><h2 class="text--truncate cardTitle_rnsV" title="Registration">📄️<!-- --> <!-- -->Registration</h2><p class="text--truncate cardDescription_PWke" title="Teams are required to register using the form below. Please register as soon as possible.">Teams are required to register using the form below. Please register as soon as possible.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/taking_part/icassp2023_rules"><h2 class="text--truncate cardTitle_rnsV" title="Rules">📄️<!-- --> <!-- -->Rules</h2><p class="text--truncate cardDescription_PWke" title="Teams">Teams</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/taking_part/icassp2023_find_a_team"><h2 class="text--truncate cardTitle_rnsV" title="Find A Team">📄️<!-- --> <!-- -->Find A Team</h2><p class="text--truncate cardDescription_PWke" title="If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators.">If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/taking_part/icassp2023_submission"><h2 class="text--truncate cardTitle_rnsV" title="Submission">📄️<!-- --> <!-- -->Submission</h2><p class="text--truncate cardDescription_PWke" title="- All teams are required to register for the challenge prior to submission. Please register as early as possible.">- All teams are required to register for the challenge prior to submission. Please register as early as possible.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/taking_part/icassp2023_faq"><h2 class="text--truncate cardTitle_rnsV" title="FAQ">📄️<!-- --> <!-- -->FAQ</h2><p class="text--truncate cardDescription_PWke" title="Speech Intelligibility">Speech Intelligibility</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/icassp2023/software/icassp2023_additional_tools"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Additional Tools</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/icassp2023/taking_part/icassp2023_registration"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Registration</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/taking-part-4.html b/docs/category/taking-part-4.html index 90d654a5e..69d3ba759 100644 --- a/docs/category/taking-part-4.html +++ b/docs/category/taking-part-4.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Taking Part</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">Taking part</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc2/taking_part/cpc2_registration"><h2 class="text--truncate cardTitle_rnsV" title="Registration">📄️<!-- --> <!-- -->Registration</h2><p class="text--truncate cardDescription_PWke" title="Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent a reminder of your Team ID and instructions for submitting materials.">Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent a reminder of your Team ID and instructions for submitting materials.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc2/taking_part/cpc2_rules"><h2 class="text--truncate cardTitle_rnsV" title="Rules">📄️<!-- --> <!-- -->Rules</h2><p class="text--truncate cardDescription_PWke" title="What information can I use?">What information can I use?</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc2/taking_part/cpc2_submission"><h2 class="text--truncate cardTitle_rnsV" title="Submission">📄️<!-- --> <!-- -->Submission</h2><p class="text--truncate cardDescription_PWke" title="Registration">Registration</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc2/taking_part/cpc2_prizes"><h2 class="text--truncate cardTitle_rnsV" title="Prizes">📄️<!-- --> <!-- -->Prizes</h2><p class="text--truncate cardDescription_PWke" title="We will be awarding prizes for the best performing teams and the best student contributions.">We will be awarding prizes for the best performing teams and the best student contributions.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc2/taking_part/cpc2_faq"><h2 class="text--truncate cardTitle_rnsV" title="FAQ">📄️<!-- --> <!-- -->FAQ</h2><p class="text--truncate cardDescription_PWke" title="This pages contains some background information on the topics of speech intelligibility, hearing loss and objective measures. We will also be updating it with answers to any challenge specific questions that we receive.">This pages contains some background information on the topics of speech intelligibility, hearing loss and objective measures. We will also be updating it with answers to any challenge specific questions that we receive.</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/cpc2/cpc2_baseline"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Baseline system</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/cpc2/taking_part/cpc2_registration"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Registration</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/taking-part.html b/docs/category/taking-part.html index 19a3dcfbb..81ec7ef37 100644 --- a/docs/category/taking-part.html +++ b/docs/category/taking-part.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Taking Part</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">Taking part</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec1/taking_part/cec1_rules"><h2 class="text--truncate cardTitle_rnsV" title="Rules">📄️<!-- --> <!-- -->Rules</h2><p class="text--truncate cardDescription_PWke" title="Teams">Teams</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec1/taking_part/cec1_listening_tests"><h2 class="text--truncate cardTitle_rnsV" title="Listening Tests">📄️<!-- --> <!-- -->Listening Tests</h2><p class="text--truncate cardDescription_PWke" title="Overview">Overview</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec1/taking_part/cec1_submission"><h2 class="text--truncate cardTitle_rnsV" title="Submission">📄️<!-- --> <!-- -->Submission</h2><p class="text--truncate cardDescription_PWke" title="We are operating a two-stage submission process with the following key dates.">We are operating a two-stage submission process with the following key dates.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec1/taking_part/cec1_prizes"><h2 class="text--truncate cardTitle_rnsV" title="Prizes">📄️<!-- --> <!-- -->Prizes</h2><p class="text--truncate cardDescription_PWke" title="We will be awarding prizes for the best performing teams and the best student contributions.">We will be awarding prizes for the best performing teams and the best student contributions.</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/cec1/software/cec1_software"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Core Software</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/cec1/taking_part/cec1_rules"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Rules</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/the-challenge-data-1.html b/docs/category/the-challenge-data-1.html index 17f8938b7..9247c5df7 100644 --- a/docs/category/the-challenge-data-1.html +++ b/docs/category/the-challenge-data-1.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">The Challenge Data</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">The Challenge Data</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/data/cec2_scenario"><h2 class="text--truncate cardTitle_rnsV" title="The Scenario">📄️<!-- --> <!-- -->The Scenario</h2><p class="text--truncate cardDescription_PWke" title="The scenario is that of a listener listening to a target speaker in a room with two or three interfering sound sources are also active. The scenes are described by a large number of randomized parameters:">The scenario is that of a listener listening to a target speaker in a room with two or three interfering sound sources are also active. The scenes are described by a large number of randomized parameters:</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/data/cec2_scene_generation"><h2 class="text--truncate cardTitle_rnsV" title="Scene Generation">📄️<!-- --> <!-- -->Scene Generation</h2><p class="text--truncate cardDescription_PWke" title="Figure 1 shows the pipeline that generates the scenes.">Figure 1 shows the pipeline that generates the scenes.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec2/data/cec2_data"><h2 class="text--truncate cardTitle_rnsV" title="Data Specification">📄️<!-- --> <!-- -->Data Specification</h2><p class="text--truncate cardDescription_PWke" title="To obtain the data and baseline code, please see the download page.">To obtain the data and baseline code, please see the download page.</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/cec2/cec2_download"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Download Data</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/cec2/data/cec2_scenario"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">The Scenario</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/the-challenge-data-2.html b/docs/category/the-challenge-data-2.html index 6a6d51266..8fa695a0e 100644 --- a/docs/category/the-challenge-data-2.html +++ b/docs/category/the-challenge-data-2.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">The Challenge Data</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">The Challenge Data</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc1/data/cpc1_scenario"><h2 class="text--truncate cardTitle_rnsV" title="The Scenario">📄️<!-- --> <!-- -->The Scenario</h2><p class="text--truncate cardDescription_PWke" title="Overview">Overview</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cpc1/data/cpc1_data"><h2 class="text--truncate cardTitle_rnsV" title="Data Specification">📄️<!-- --> <!-- -->Data Specification</h2><p class="text--truncate cardDescription_PWke" title="To obtain the data and baseline code, please visit the download page.">To obtain the data and baseline code, please visit the download page.</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/cpc1/cpc1_download"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Download Data</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/cpc1/data/cpc1_scenario"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">The Scenario</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/the-challenge-data-3.html b/docs/category/the-challenge-data-3.html index 5f6af7540..74903cf57 100644 --- a/docs/category/the-challenge-data-3.html +++ b/docs/category/the-challenge-data-3.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">The Challenge Data</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">The Challenge Data</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/data/cec2_scenario"><h2 class="text--truncate cardTitle_rnsV" title="The Scenario">📄️<!-- --> <!-- -->The Scenario</h2><p class="text--truncate cardDescription_PWke" title="The scenario">The scenario</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/data/icassp2023_scene_generation"><h2 class="text--truncate cardTitle_rnsV" title="Scene Generation">📄️<!-- --> <!-- -->Scene Generation</h2><p class="text--truncate cardDescription_PWke" title="The scenario">The scenario</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/data/icassp2023_data"><h2 class="text--truncate cardTitle_rnsV" title="Data Specification">📄️<!-- --> <!-- -->Data Specification</h2><p class="text--truncate cardDescription_PWke" title="To obtain the data and baseline code, please see the download page.">To obtain the data and baseline code, please see the download page.</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/icassp2023/data/icassp2023_new_evaluation"><h2 class="text--truncate cardTitle_rnsV" title="New evaluation set">📄️<!-- --> <!-- -->New evaluation set</h2><p class="text--truncate cardDescription_PWke" title="Overview">Overview</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/icassp2023/icassp2023_download"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Download Data</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/icassp2023/data/cec2_scenario"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">The Scenario</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/category/the-challenge-data.html b/docs/category/the-challenge-data.html index 31aafc808..7fd9589a9 100644 --- a/docs/category/the-challenge-data.html +++ b/docs/category/the-challenge-data.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="generatedIndexPage_vN6x"><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">The Challenge Data</span><meta itemprop="position" content="1"></li></ul></nav><header><h1 class="title_kItE">The Challenge Data</h1></header><article class="margin-top--lg"><section class="row list_eTzJ"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec1/data/cec1_scenario"><h2 class="text--truncate cardTitle_rnsV" title="The Scenario">📄️<!-- --> <!-- -->The Scenario</h2><p class="text--truncate cardDescription_PWke" title="Simulating the audio signals received by the hearing aid">Simulating the audio signals received by the hearing aid</p></a></article><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/cec1/data/cec1_data"><h2 class="text--truncate cardTitle_rnsV" title="CEC1 Specification">📄️<!-- --> <!-- -->CEC1 Specification</h2><p class="text--truncate cardDescription_PWke" title="To obtain the data and baseline code, please see the download page.">To obtain the data and baseline code, please see the download page.</p></a></article></section></article><footer class="margin-top--lg"><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/cec1/cec1_download"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Download Data</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/cec1/data/cec1_scenario"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">The Scenario</div></a></nav></footer></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/cec1/cec1_dates.html b/docs/cec1/cec1_dates.html index 77e8f39e4..ec6ab9cb8 100644 --- a/docs/cec1/cec1_dates.html +++ b/docs/cec1/cec1_dates.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Important Dates</span><meta itemprop="position" content="1"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>Important Dates</h1></header><p>We are operating a two-stage submission process with the following key dates.</p> diff --git a/docs/cec1/cec1_download.html b/docs/cec1/cec1_download.html index 35286c68a..2ecb35d8f 100644 --- a/docs/cec1/cec1_download.html +++ b/docs/cec1/cec1_download.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Download Data</span><meta itemprop="position" content="1"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>Download</h1></header><p>The baseline code is available on <a href="https://github.com/claritychallenge/clarity_CEC1" target="_blank" rel="noopener noreferrer">Github</a>.</p> diff --git a/docs/cec1/cec1_intro.html b/docs/cec1/cec1_intro.html index 78ebaab82..5d718211b 100644 --- a/docs/cec1/cec1_intro.html +++ b/docs/cec1/cec1_intro.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">CEC1 Introduction</span><meta itemprop="position" content="1"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>The 1st Clarity Enhancement Challenge</h1></header><div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</div><div class="admonitionContent_BuS1"><p>The 1st Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the <b><a href="https://claritychallenge.org/clarity2021-workshop/">Clarity-2021 Workshsop website</a></b>.</p><p>For details of information on forthcoming challenge see <b><a href="https://claritychallenge.org/timeline">here</a></b>.</p></div></div> diff --git a/docs/cec1/cec1_results.html b/docs/cec1/cec1_results.html index a797de21e..d2135decc 100644 --- a/docs/cec1/cec1_results.html +++ b/docs/cec1/cec1_results.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Results</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Results</h1></header><p>The 1st Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2021 workshop website <a href="https://claritychallenge.org/clarity2021-workshop/results" target="_blank" rel="noopener noreferrer">here</a>.</p> diff --git a/docs/cec1/data/cec1_data.html b/docs/cec1/data/cec1_data.html index bf199a379..8c7e31fca 100644 --- a/docs/cec1/data/cec1_data.html +++ b/docs/cec1/data/cec1_data.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/the-challenge-data"><span itemprop="name">The Challenge Data</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">CEC1 Specification</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>CEC1 Data</h1></header><p>To obtain the data and baseline code, please see the download page.</p> diff --git a/docs/cec1/data/cec1_scenario.html b/docs/cec1/data/cec1_scenario.html index c0d597ddf..082242a66 100644 --- a/docs/cec1/data/cec1_scenario.html +++ b/docs/cec1/data/cec1_scenario.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/the-challenge-data"><span itemprop="name">The Challenge Data</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">The Scenario</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Modelling the scenario</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="simulating-the-audio-signals-received-by-the-hearing-aid">Simulating the audio signals received by the hearing aid<a href="#simulating-the-audio-signals-received-by-the-hearing-aid" class="hash-link" aria-label="Direct link to Simulating the audio signals received by the hearing aid" title="Direct link to Simulating the audio signals received by the hearing aid">​</a></h2> diff --git a/docs/cec1/software/cec1_baseline.html b/docs/cec1/software/cec1_baseline.html index ced0de30c..ea381f340 100644 --- a/docs/cec1/software/cec1_baseline.html +++ b/docs/cec1/software/cec1_baseline.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/software"><span itemprop="name">Software</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Baseline System</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>Baseline System</h1></header><p>Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.</p> diff --git a/docs/cec1/software/cec1_software.html b/docs/cec1/software/cec1_software.html index 25d6ef9a2..baa10e828 100644 --- a/docs/cec1/software/cec1_software.html +++ b/docs/cec1/software/cec1_software.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/software"><span itemprop="name">Software</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Core Software</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Core Software</h1></header><p>The following software is available to download:</p> diff --git a/docs/cec1/taking_part/cec1_listening_tests.html b/docs/cec1/taking_part/cec1_listening_tests.html index 811dfdfcb..8de6dde8c 100644 --- a/docs/cec1/taking_part/cec1_listening_tests.html +++ b/docs/cec1/taking_part/cec1_listening_tests.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Listening Tests</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Listening Tests</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2> diff --git a/docs/cec1/taking_part/cec1_prizes.html b/docs/cec1/taking_part/cec1_prizes.html index 018c84e46..9e143b35c 100644 --- a/docs/cec1/taking_part/cec1_prizes.html +++ b/docs/cec1/taking_part/cec1_prizes.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Prizes</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Prizes</h1></header><p>We will be awarding prizes for the best performing teams and the best student contributions.</p> diff --git a/docs/cec1/taking_part/cec1_rules.html b/docs/cec1/taking_part/cec1_rules.html index 65a2d555b..602a1adb7 100644 --- a/docs/cec1/taking_part/cec1_rules.html +++ b/docs/cec1/taking_part/cec1_rules.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Rules</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Rules</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="teams">Teams<a href="#teams" class="hash-link" aria-label="Direct link to Teams" title="Direct link to Teams">​</a></h2> diff --git a/docs/cec1/taking_part/cec1_submission.html b/docs/cec1/taking_part/cec1_submission.html index 27dcec3f0..12faa7fd2 100644 --- a/docs/cec1/taking_part/cec1_submission.html +++ b/docs/cec1/taking_part/cec1_submission.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_intro">CEC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/data/cec1_data">CEC1 Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/software/cec1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec1/taking_part/cec1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec1/taking_part/cec1_prizes">Prizes</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec1/cec1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Submission</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Submission</h1></header><p>We are operating a two-stage submission process with the following key dates.</p> diff --git a/docs/cec2/cec2_dates.html b/docs/cec2/cec2_dates.html index 9e98a91e5..d4544632c 100644 --- a/docs/cec2/cec2_dates.html +++ b/docs/cec2/cec2_dates.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Important Dates</span><meta itemprop="position" content="1"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>CEC2 Schedule</h1></header><p>Key dates are as follows</p> diff --git a/docs/cec2/cec2_download.html b/docs/cec2/cec2_download.html index d4073d838..30a07a5a4 100644 --- a/docs/cec2/cec2_download.html +++ b/docs/cec2/cec2_download.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Download Data</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>CEC2 Download</h1></header><h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="software">Software<a href="#software" class="hash-link" aria-label="Direct link to Software" title="Direct link to Software">​</a></h3> diff --git a/docs/cec2/cec2_intro.html b/docs/cec2/cec2_intro.html index 1705fd49a..0f525fd68 100644 --- a/docs/cec2/cec2_intro.html +++ b/docs/cec2/cec2_intro.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">CEC2 Introduction</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>The 2nd Clarity Enhancement Challenge</h1></header><div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</div><div class="admonitionContent_BuS1"><p>The 2nd Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the <b><a href="https://claritychallenge.org/clarity2022-CEC2workshop/">Clarity-CEC2-2022 Workshsop website</a></b>.</p><p>For details of information on forthcoming challenge see <b><a href="https://claritychallenge.org/timeline">here</a></b>.</p></div></div> diff --git a/docs/cec2/cec2_results.html b/docs/cec2/cec2_results.html index 9b6f313e3..107d8402e 100644 --- a/docs/cec2/cec2_results.html +++ b/docs/cec2/cec2_results.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Results</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Results</h1></header><p>The 2nd Clarity Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-CEC2-2022 workshop website <a href="https://claritychallenge.org/clarity2022-CEC2-workshop/results" target="_blank" rel="noopener noreferrer">here</a>.</p> diff --git a/docs/cec2/data/cec2_data.html b/docs/cec2/data/cec2_data.html index ff844847e..2311dd827 100644 --- a/docs/cec2/data/cec2_data.html +++ b/docs/cec2/data/cec2_data.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/the-challenge-data-1"><span itemprop="name">The Challenge Data</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Data Specification</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>CEC2 Data</h1></header><p>To obtain the data and baseline code, please see the download page.</p> diff --git a/docs/cec2/data/cec2_scenario.html b/docs/cec2/data/cec2_scenario.html index b717c5fa8..b0a2a8b76 100644 --- a/docs/cec2/data/cec2_scenario.html +++ b/docs/cec2/data/cec2_scenario.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/the-challenge-data-1"><span itemprop="name">The Challenge Data</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">The Scenario</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Modelling the scenario</h1></header><p>The scenario is that of a listener listening to a target speaker in a room with two or three interfering sound sources are also active. The scenes are described by a large number of randomized parameters:</p> diff --git a/docs/cec2/data/cec2_scene_generation.html b/docs/cec2/data/cec2_scene_generation.html index fb4448b81..6cbed7d3e 100644 --- a/docs/cec2/data/cec2_scene_generation.html +++ b/docs/cec2/data/cec2_scene_generation.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/the-challenge-data-1"><span itemprop="name">The Challenge Data</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Scene Generation</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Scene Generation</h1></header><p><a href="#fig1">Figure 1</a> shows the pipeline that generates the scenes.</p> diff --git a/docs/cec2/software/cec2_additional_tools.html b/docs/cec2/software/cec2_additional_tools.html index dce579f66..8e17c5146 100644 --- a/docs/cec2/software/cec2_additional_tools.html +++ b/docs/cec2/software/cec2_additional_tools.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/software-1"><span itemprop="name">Software</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Additional Tools</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Additional Tools</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="hearing-loss-model">Hearing loss model<a href="#hearing-loss-model" class="hash-link" aria-label="Direct link to Hearing loss model" title="Direct link to Hearing loss model">​</a></h2> diff --git a/docs/cec2/software/cec2_baseline.html b/docs/cec2/software/cec2_baseline.html index d33a342c1..0e201ccf0 100644 --- a/docs/cec2/software/cec2_baseline.html +++ b/docs/cec2/software/cec2_baseline.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/software-1"><span itemprop="name">Software</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Baseline System</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Baseline System</h1></header><p>Challenge entrants are supplied with a fully functioning baseline system. <a href="#fig1">Figure 1</a> shows a simplified schematic:</p> diff --git a/docs/cec2/software/cec2_core_software.html b/docs/cec2/software/cec2_core_software.html index e2b62cd56..2e5da10b9 100644 --- a/docs/cec2/software/cec2_core_software.html +++ b/docs/cec2/software/cec2_core_software.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/software-1"><span itemprop="name">Software</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Core Software</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Core Software</h1></header><p>The code is provided as a <a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer">GitHub repository</a> containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset. diff --git a/docs/cec2/taking_part/cec2_faq.html b/docs/cec2/taking_part/cec2_faq.html index c7a9f01e1..bc7750bf1 100644 --- a/docs/cec2/taking_part/cec2_faq.html +++ b/docs/cec2/taking_part/cec2_faq.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-1"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">FAQ</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>CEC2 FAQ</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="speech-intelligibility">Speech Intelligibility<a href="#speech-intelligibility" class="hash-link" aria-label="Direct link to Speech Intelligibility" title="Direct link to Speech Intelligibility">​</a></h2> diff --git a/docs/cec2/taking_part/cec2_find_a_team.html b/docs/cec2/taking_part/cec2_find_a_team.html index 1a9480305..1f678f610 100644 --- a/docs/cec2/taking_part/cec2_find_a_team.html +++ b/docs/cec2/taking_part/cec2_find_a_team.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-1"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Find A Team</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>Find collaborators</h1></header><p>If you'd like to team up with someone else to compete in the challenges, we can help. Please complete <a href="https://docs.google.com/forms/d/e/1FAIpQLSfQO1wUvNsVgefsWwPMLBUB6uGVxLf1-FBezIITeLKhQPVmEg/viewform?usp=sf_link" target="_blank" rel="noopener noreferrer">this Google form</a> to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators.</p> diff --git a/docs/cec2/taking_part/cec2_listening_tests.html b/docs/cec2/taking_part/cec2_listening_tests.html index 193c60709..96d32f845 100644 --- a/docs/cec2/taking_part/cec2_listening_tests.html +++ b/docs/cec2/taking_part/cec2_listening_tests.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-1"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Listening Tests</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Listening Tests</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2> diff --git a/docs/cec2/taking_part/cec2_prizes.html b/docs/cec2/taking_part/cec2_prizes.html index 69a7d4443..b65b5d482 100644 --- a/docs/cec2/taking_part/cec2_prizes.html +++ b/docs/cec2/taking_part/cec2_prizes.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-1"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Prizes</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>CEC2 Prizes</h1></header><p>We will be awarding prizes for the best performing teams.</p> diff --git a/docs/cec2/taking_part/cec2_registration.html b/docs/cec2/taking_part/cec2_registration.html index 75accaeb3..8adb7c27a 100644 --- a/docs/cec2/taking_part/cec2_registration.html +++ b/docs/cec2/taking_part/cec2_registration.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-1"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Registration</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>CEC2 Registration</h1></header><p>Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials.</p> diff --git a/docs/cec2/taking_part/cec2_rules.html b/docs/cec2/taking_part/cec2_rules.html index 8324c9521..eeb81431c 100644 --- a/docs/cec2/taking_part/cec2_rules.html +++ b/docs/cec2/taking_part/cec2_rules.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-1"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Rules</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>CEC2 Rules</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="teams">Teams<a href="#teams" class="hash-link" aria-label="Direct link to Teams" title="Direct link to Teams">​</a></h2> diff --git a/docs/cec2/taking_part/cec2_submission.html b/docs/cec2/taking_part/cec2_submission.html index 1cdc7dbd3..1f539d9a0 100644 --- a/docs/cec2/taking_part/cec2_submission.html +++ b/docs/cec2/taking_part/cec2_submission.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_intro">CEC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-1">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/data/cec2_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-1">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/software/cec2_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-1">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_listening_tests">Listening Tests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cec2/taking_part/cec2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cec2/taking_part/cec2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cec2/cec2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-1"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Submission</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>CEC2 Submission</h1></header><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>All teams are <a href="/docs/cec2/taking_part/cec2_registration">required to register</a> prior to submission and before the registration deadline August 28th.</p></div></div> diff --git a/docs/cec3/cec3_intro.html b/docs/cec3/cec3_intro.html index fb280f72d..88a3b68d9 100644 --- a/docs/cec3/cec3_intro.html +++ b/docs/cec3/cec3_intro.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cec3/cec3_intro">CEC3 Announcement</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">CEC3 Announcement</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>The 3nd Clarity Enhancement Challenge</h1></header><p>This third Clarity Enhancement Challenge (CEC3) is about improving the performance of hearing aids for speech-in-noise. According to the World Health Organization, 430 million people worldwide require rehabilitation to address hearing loss. By 2050, this will increase to one in ten people having disabling hearing loss. Yet even in developed countries, only 40% of people who could benefit from hearing aids have them. A major reason for low uptake and use is the perception that hearing aids perform poorly.</p> @@ -33,7 +33,7 @@ <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="overview-of-challenge"> <p>The challenge provides participants with hearing aid input signals representing scenes containing a target speaker. Participants are asked to process the signals to provide hearing aid output signals that will be intelligible to hearing-impaired listeners. The challenge is evaluated using standard objective speech intelligibility metrics but also with listening tests with hearing-impaired listeners.</p> <p>The challenge will be organised into two Tracks which extend the previous <a href="/docs/cec2/cec2_intro">2nd Clarity Enhancement Challenge</a> in complementary directions. Further details of the tracks are presented below.</p> <h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="track-1-real-hearing-aid-signals">Track 1: Real hearing aid signals<a href="#track-1-real-hearing-aid-signals" class="hash-link" aria-label="Direct link to Track 1: Real hearing aid signals" title="Direct link to Track 1: Real hearing aid signals">​</a></h3> -<p>In the previous CEC2 challenge, hearing aid input signals were simulated using pre-recorded audio sources mixed with simulated room impulse responses and hearing aid head-related transfer functions. In this track, we provide participants with scenes that use the same domestic living room scenario, but which are closer to real hearing aid signals. There will be two types of data:</p> +<p>In the previous CEC1 and CEC2 challenges, hearing aid input signals were simulated using pre-recorded audio sources mixed with simulated room impulse responses and hearing aid head-related transfer functions. In this track, we provide participants with scenes that use the same domestic living room scenario, but which are closer to real hearing aid signals. There will be two types of data:</p> <ul> <li>First, the same as CEC2 but now using measured impulse responses from a real room.</li> <li>Second, using acoustic scenes that have been recorded over real hearing-aid shells worn by a listener who is actively engaged in the scene.</li> @@ -53,10 +53,10 @@ <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="important-dates">Import <p><strong>25th July 2024</strong>: Evaluation data released</p> </li> <li> -<p><strong>1st Sept 2024</strong>: 1st round submission deadline for evaluation by objective measure</p> +<p><strong>2nd Sept 2024</strong>: First round submission deadline for evaluation by objective measure</p> </li> <li> -<p><strong>15th Sept 2024</strong>: 2nd round submission deadline for listening tests</p> +<p><strong>16th Sept 2024</strong>: Second round submission deadline for listening tests</p> </li> <li> <p><strong>Sept-Nov 2024</strong>: Listening test evaluation period.</p> diff --git a/docs/contact.html b/docs/contact.html index 548e539b9..d4f4af92c 100644 --- a/docs/contact.html +++ b/docs/contact.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><main class="docMainContainer_TBSr docMainContainerEnhanced_lQrH"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Contact Us</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="send-us-an-email">Send us an email<a href="#send-us-an-email" class="hash-link" aria-label="Direct link to Send us an email" title="Direct link to Send us an email">​</a></h2> diff --git a/docs/cpc1/cpc1_dates.html b/docs/cpc1/cpc1_dates.html index 057332ce3..ee2223d6b 100644 --- a/docs/cpc1/cpc1_dates.html +++ b/docs/cpc1/cpc1_dates.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Important Dates</span><meta itemprop="position" content="1"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>Important Dates</h1></header><ul> diff --git a/docs/cpc1/cpc1_download.html b/docs/cpc1/cpc1_download.html index 5cfd7f677..23212efb4 100644 --- a/docs/cpc1/cpc1_download.html +++ b/docs/cpc1/cpc1_download.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Download Data</span><meta itemprop="position" content="1"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>Download</h1></header><p>The following challenge data are available for download:</p> diff --git a/docs/cpc1/cpc1_intro.html b/docs/cpc1/cpc1_intro.html index 8f3ae4d49..d4a0cdc5c 100644 --- a/docs/cpc1/cpc1_intro.html +++ b/docs/cpc1/cpc1_intro.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">CPC1 Introduction</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>The 1st Clarity Prediction Challenge</h1></header><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>The 1st Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the <b><a href="https://claritychallenge.org/clarity2022-workshop/">Clarity-2022 Workshsop website</a></b>.</p><p>For details of information on forthcoming challenge see <b><a href="https://claritychallenge.org/timeline">here</a></b>.</p></div></div> diff --git a/docs/cpc1/cpc1_results.html b/docs/cpc1/cpc1_results.html index 3c95ca925..445497716 100644 --- a/docs/cpc1/cpc1_results.html +++ b/docs/cpc1/cpc1_results.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Results</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Results</h1></header><p>The 1st Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2022 workshop website <a href="https://claritychallenge.org/clarity2022-workshop/results" target="_blank" rel="noopener noreferrer">here</a>.</p> diff --git a/docs/cpc1/data/cpc1_data.html b/docs/cpc1/data/cpc1_data.html index 612f15c3d..9ba484f5e 100644 --- a/docs/cpc1/data/cpc1_data.html +++ b/docs/cpc1/data/cpc1_data.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/the-challenge-data-2"><span itemprop="name">The Challenge Data</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Data Specification</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>CPC1 Data</h1></header><p>To obtain the data and baseline code, please visit the <a href="/docs/cpc1/cpc1_download">download</a> page.</p> diff --git a/docs/cpc1/data/cpc1_scenario.html b/docs/cpc1/data/cpc1_scenario.html index c2103e0f8..5120a304f 100644 --- a/docs/cpc1/data/cpc1_scenario.html +++ b/docs/cpc1/data/cpc1_scenario.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/the-challenge-data-2"><span itemprop="name">The Challenge Data</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">The Scenario</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Modelling the scenario</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2> diff --git a/docs/cpc1/software/cpc1_baseline.html b/docs/cpc1/software/cpc1_baseline.html index b0222f472..7fbc00b96 100644 --- a/docs/cpc1/software/cpc1_baseline.html +++ b/docs/cpc1/software/cpc1_baseline.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/software-2"><span itemprop="name">Software</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Baseline System</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>Baseline System</h1></header><p>Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., <a href="https://www.hear-it.org/Audiogram-" target="_blank" rel="noopener noreferrer">audiograms</a>).</p> diff --git a/docs/cpc1/software/cpc1_software.html b/docs/cpc1/software/cpc1_software.html index b384443bb..590d2a2f0 100644 --- a/docs/cpc1/software/cpc1_software.html +++ b/docs/cpc1/software/cpc1_software.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/software-2"><span itemprop="name">Software</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Core Software</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Core Software</h1></header><p>The following software available to download shortly:</p> diff --git a/docs/cpc1/taking_part/cpc1_faq.html b/docs/cpc1/taking_part/cpc1_faq.html index 62e4dac82..80d47ffe9 100644 --- a/docs/cpc1/taking_part/cpc1_faq.html +++ b/docs/cpc1/taking_part/cpc1_faq.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-2"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">FAQ</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>FAQ</h1> diff --git a/docs/cpc1/taking_part/cpc1_prizes.html b/docs/cpc1/taking_part/cpc1_prizes.html index 66c7b76d6..924776968 100644 --- a/docs/cpc1/taking_part/cpc1_prizes.html +++ b/docs/cpc1/taking_part/cpc1_prizes.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-2"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Prizes</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Prizes</h1></header><p>We will be awarding prizes for the best performing teams and the best student contributions.</p> diff --git a/docs/cpc1/taking_part/cpc1_registration.html b/docs/cpc1/taking_part/cpc1_registration.html index 48b5952e4..d1c80bde6 100644 --- a/docs/cpc1/taking_part/cpc1_registration.html +++ b/docs/cpc1/taking_part/cpc1_registration.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-2"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Registration</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Registration</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="registration">Registration<a href="#registration" class="hash-link" aria-label="Direct link to Registration" title="Direct link to Registration">​</a></h2> diff --git a/docs/cpc1/taking_part/cpc1_rules.html b/docs/cpc1/taking_part/cpc1_rules.html index 1720ec45c..29d474c40 100644 --- a/docs/cpc1/taking_part/cpc1_rules.html +++ b/docs/cpc1/taking_part/cpc1_rules.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-2"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Rules</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Rules</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="teams">Teams<a href="#teams" class="hash-link" aria-label="Direct link to Teams" title="Direct link to Teams">​</a></h2> diff --git a/docs/cpc1/taking_part/cpc1_submission.html b/docs/cpc1/taking_part/cpc1_submission.html index fae8dc6ca..4ec184d83 100644 --- a/docs/cpc1/taking_part/cpc1_submission.html +++ b/docs/cpc1/taking_part/cpc1_submission.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_intro">CPC1 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-2">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/data/cpc1_data">Data Specification</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-2">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/software/cpc1_software">Core Software</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-2">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc1/taking_part/cpc1_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc1/taking_part/cpc1_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc1/cpc1_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-2"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Submission</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Submission</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="registration">Registration<a href="#registration" class="hash-link" aria-label="Direct link to Registration" title="Direct link to Registration">​</a></h2> diff --git a/docs/cpc2/cpc2_baseline.html b/docs/cpc2/cpc2_baseline.html index 54deedcc8..e8d930e78 100644 --- a/docs/cpc2/cpc2_baseline.html +++ b/docs/cpc2/cpc2_baseline.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Baseline system</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Baseline system</h1></header><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>The baseline CPC2 code will be available in the <a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer">Github Clarity repository</a> from March 6th 2022.</p></div></div> diff --git a/docs/cpc2/cpc2_data.html b/docs/cpc2/cpc2_data.html index fc309c8db..04b1cb409 100644 --- a/docs/cpc2/cpc2_data.html +++ b/docs/cpc2/cpc2_data.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Data Specification</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Data Specification</h1></header><p>The data for CPC2 is derived from 1st and 2nd Clarity Enhancement challenges (CEC1 and CEC2), i.e. the processed signals are the outputs of systems submitted by participants, and the listener responses were collected when evaluating these systems.</p> diff --git a/docs/cpc2/cpc2_dates.html b/docs/cpc2/cpc2_dates.html index 708750c44..e4366f3a1 100644 --- a/docs/cpc2/cpc2_dates.html +++ b/docs/cpc2/cpc2_dates.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Important Dates</span><meta itemprop="position" content="1"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>Important Dates</h1></header><p>All dates are to be intended anywhere on earth time (AoE).</p> diff --git a/docs/cpc2/cpc2_download.html b/docs/cpc2/cpc2_download.html index 23d2d1992..b83074d4e 100644 --- a/docs/cpc2/cpc2_download.html +++ b/docs/cpc2/cpc2_download.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Download Data</span><meta itemprop="position" content="1"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>Obtaining the data</h1></header><p>The following challenge data are available for download:</p> diff --git a/docs/cpc2/cpc2_intro.html b/docs/cpc2/cpc2_intro.html index 9d9d92a8b..df6af0be9 100644 --- a/docs/cpc2/cpc2_intro.html +++ b/docs/cpc2/cpc2_intro.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">CPC2 Introduction</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>The 2nd Clarity Prediction Challenge</h1></header><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>The 2nd Clarity Prediction Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the <b><a href="https://claritychallenge.org/clarity2023-workshop/">Clarity-2023 Workshsop website</a></b>.</p><p>For details of information on forthcoming challenge see <b><a href="https://claritychallenge.org/timeline">here</a></b>.</p></div></div> diff --git a/docs/cpc2/cpc2_results.html b/docs/cpc2/cpc2_results.html index 2325f99a9..478e17987 100644 --- a/docs/cpc2/cpc2_results.html +++ b/docs/cpc2/cpc2_results.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Results</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Results</h1></header><p>The 2nd Clarity Prediction Challenge is now complete. Results are shown below along with links to the system description papers. Further information can be found on the Clarity-2023 workshop website <a href="https://claritychallenge.org/clarity2023-workshop/results" target="_blank" rel="noopener noreferrer">here</a>.</p> diff --git a/docs/cpc2/taking_part/cpc2_faq.html b/docs/cpc2/taking_part/cpc2_faq.html index 1e4cdea82..391cc87d5 100644 --- a/docs/cpc2/taking_part/cpc2_faq.html +++ b/docs/cpc2/taking_part/cpc2_faq.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-4"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">FAQ</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>FAQ for CPC2</h1></header><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About this FAQ</div><div class="admonitionContent_BuS1"><p>This pages contains some background information on the topics of <strong>speech intelligibility</strong>, <strong>hearing loss</strong> and <strong>objective measures</strong>. We will also be updating it with answers to any <strong>challenge specific questions</strong> that we receive.</p></div></div> diff --git a/docs/cpc2/taking_part/cpc2_prizes.html b/docs/cpc2/taking_part/cpc2_prizes.html index bbccdc92d..c65ffdfd2 100644 --- a/docs/cpc2/taking_part/cpc2_prizes.html +++ b/docs/cpc2/taking_part/cpc2_prizes.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-4"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Prizes</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Prizes</h1></header><p>We will be awarding prizes for the best performing teams and the best student contributions.</p> diff --git a/docs/cpc2/taking_part/cpc2_registration.html b/docs/cpc2/taking_part/cpc2_registration.html index 5b6f23d5f..233bb6ca0 100644 --- a/docs/cpc2/taking_part/cpc2_registration.html +++ b/docs/cpc2/taking_part/cpc2_registration.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-4"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Registration</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>CPC2 Registration</h1></header><p>Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent a reminder of your Team ID and instructions for submitting materials.</p> diff --git a/docs/cpc2/taking_part/cpc2_rules.html b/docs/cpc2/taking_part/cpc2_rules.html index 6462e82a5..d492ce1d6 100644 --- a/docs/cpc2/taking_part/cpc2_rules.html +++ b/docs/cpc2/taking_part/cpc2_rules.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-4"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Rules</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>The Challenge Rules</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="what-information-can-i-use">What information can I use?<a href="#what-information-can-i-use" class="hash-link" aria-label="Direct link to What information can I use?" title="Direct link to What information can I use?">​</a></h2> diff --git a/docs/cpc2/taking_part/cpc2_submission.html b/docs/cpc2/taking_part/cpc2_submission.html index 2c769c0f4..a612de571 100644 --- a/docs/cpc2/taking_part/cpc2_submission.html +++ b/docs/cpc2/taking_part/cpc2_submission.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_intro">CPC2 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_download">Download Data</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_baseline">Baseline system</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-4">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/cpc2/taking_part/cpc2_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_prizes">Prizes</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/cpc2/taking_part/cpc2_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cpc2/cpc2_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-4"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Submission</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>CPC2 Submission</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="registration">Registration<a href="#registration" class="hash-link" aria-label="Direct link to Registration" title="Direct link to Registration">​</a></h2> diff --git a/docs/icassp2023/data/cec2_scenario.html b/docs/icassp2023/data/cec2_scenario.html index 09f344f0a..836a04ab9 100644 --- a/docs/icassp2023/data/cec2_scenario.html +++ b/docs/icassp2023/data/cec2_scenario.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/the-challenge-data-3"><span itemprop="name">The Challenge Data</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">The Scenario</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Modelling the scenario</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="the-scenario">The scenario<a href="#the-scenario" class="hash-link" aria-label="Direct link to The scenario" title="Direct link to The scenario">​</a></h2> diff --git a/docs/icassp2023/data/icassp2023_data.html b/docs/icassp2023/data/icassp2023_data.html index 575a7ad45..b9cda2836 100644 --- a/docs/icassp2023/data/icassp2023_data.html +++ b/docs/icassp2023/data/icassp2023_data.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/the-challenge-data-3"><span itemprop="name">The Challenge Data</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Data Specification</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>ICASSP 2023 Data</h1></header><p>To obtain the data and baseline code, please see the <a href="/docs/icassp2023/icassp2023_download">download page</a>.</p> diff --git a/docs/icassp2023/data/icassp2023_new_evaluation.html b/docs/icassp2023/data/icassp2023_new_evaluation.html index 3b937c650..ccf188206 100644 --- a/docs/icassp2023/data/icassp2023_new_evaluation.html +++ b/docs/icassp2023/data/icassp2023_new_evaluation.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/the-challenge-data-3"><span itemprop="name">The Challenge Data</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">New evaluation set</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>ICASSP 2023 More ecologically-valid eval set</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2> diff --git a/docs/icassp2023/data/icassp2023_scene_generation.html b/docs/icassp2023/data/icassp2023_scene_generation.html index ebf234a11..84076190b 100644 --- a/docs/icassp2023/data/icassp2023_scene_generation.html +++ b/docs/icassp2023/data/icassp2023_scene_generation.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/the-challenge-data-3"><span itemprop="name">The Challenge Data</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Scene Generation</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Scene Generation</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="the-scenario">The scenario<a href="#the-scenario" class="hash-link" aria-label="Direct link to The scenario" title="Direct link to The scenario">​</a></h2> diff --git a/docs/icassp2023/icassp2023_dates.html b/docs/icassp2023/icassp2023_dates.html index c5fdfa975..7d689b0a1 100644 --- a/docs/icassp2023/icassp2023_dates.html +++ b/docs/icassp2023/icassp2023_dates.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Important Dates</span><meta itemprop="position" content="1"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>ICASSP 2023 Clarity Challenge Schedule</h1></header><p>Key dates are as follows</p> diff --git a/docs/icassp2023/icassp2023_download.html b/docs/icassp2023/icassp2023_download.html index 39fe016a2..c40efe204 100644 --- a/docs/icassp2023/icassp2023_download.html +++ b/docs/icassp2023/icassp2023_download.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Download Data</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>ICASSP 2023 Clarity Challenge Download</h1></header><h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="software">Software<a href="#software" class="hash-link" aria-label="Direct link to Software" title="Direct link to Software">​</a></h3> diff --git a/docs/icassp2023/icassp2023_intro.html b/docs/icassp2023/icassp2023_intro.html index 22b4c3d0a..63986727b 100644 --- a/docs/icassp2023/icassp2023_intro.html +++ b/docs/icassp2023/icassp2023_intro.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">ICASSP 2023 Introduction</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>The ICASSP 2023 Clarity Challenge</h1></header><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>The Clarity ICASSP 2023 Challenge is now closed. Outcomes will be presented at ICASSP in June.</p><p>For details of information on forthcoming challenge see <b><a href="https://claritychallenge.org/timeline">here</a></b>.</p></div></div> diff --git a/docs/icassp2023/icassp2023_results.html b/docs/icassp2023/icassp2023_results.html index e7244c5c1..e1de80748 100644 --- a/docs/icassp2023/icassp2023_results.html +++ b/docs/icassp2023/icassp2023_results.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Results</span><meta itemprop="position" content="1"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>Results</h1></header><p>The Clarity ICASSP-2023 Enhancement Challenge is now complete. Results are shown below along with links to the system description papers.</p> diff --git a/docs/icassp2023/software/icassp2023_additional_tools.html b/docs/icassp2023/software/icassp2023_additional_tools.html index a88ef0a32..72f24e94d 100644 --- a/docs/icassp2023/software/icassp2023_additional_tools.html +++ b/docs/icassp2023/software/icassp2023_additional_tools.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/software-3"><span itemprop="name">Software</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Additional Tools</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Additional Tools</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="hearing-loss-model">Hearing loss model<a href="#hearing-loss-model" class="hash-link" aria-label="Direct link to Hearing loss model" title="Direct link to Hearing loss model">​</a></h2> diff --git a/docs/icassp2023/software/icassp2023_baseline.html b/docs/icassp2023/software/icassp2023_baseline.html index 46fa86e7b..f06ba0140 100644 --- a/docs/icassp2023/software/icassp2023_baseline.html +++ b/docs/icassp2023/software/icassp2023_baseline.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/software-3"><span itemprop="name">Software</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Baseline System</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Baseline System</h1></header><p>Challenge entrants are supplied with a fully functioning baseline system. <a href="#fig1">Figure 1</a> shows a simplified schematic:</p> diff --git a/docs/icassp2023/software/icassp2023_core_software.html b/docs/icassp2023/software/icassp2023_core_software.html index 32aa54086..872d0face 100644 --- a/docs/icassp2023/software/icassp2023_core_software.html +++ b/docs/icassp2023/software/icassp2023_core_software.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/software-3"><span itemprop="name">Software</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Core Software</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Core Software</h1></header><p>The code is provided as a <a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer">GitHub repository</a> containing individual Python tools and a complete baseline system. Tools will allow the processing of individual scenes or the bulk processing of the complete Clarity dataset.</p> diff --git a/docs/icassp2023/taking_part/icassp2023_faq.html b/docs/icassp2023/taking_part/icassp2023_faq.html index 917f26605..21ef8faba 100644 --- a/docs/icassp2023/taking_part/icassp2023_faq.html +++ b/docs/icassp2023/taking_part/icassp2023_faq.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-3"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">FAQ</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="speech-intelligibility">Speech Intelligibility<a href="#speech-intelligibility" class="hash-link" aria-label="Direct link to Speech Intelligibility" title="Direct link to Speech Intelligibility">​</a></h2> diff --git a/docs/icassp2023/taking_part/icassp2023_find_a_team.html b/docs/icassp2023/taking_part/icassp2023_find_a_team.html index 696b8b13e..3a02afe75 100644 --- a/docs/icassp2023/taking_part/icassp2023_find_a_team.html +++ b/docs/icassp2023/taking_part/icassp2023_find_a_team.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-3"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Find A Team</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>Find collaborators</h1></header><p>If you'd like to team up with someone else to compete in the challenges, we can help. Please complete <a href="https://docs.google.com/forms/d/e/1FAIpQLSfQO1wUvNsVgefsWwPMLBUB6uGVxLf1-FBezIITeLKhQPVmEg/viewform?usp=sf_link" target="_blank" rel="noopener noreferrer">this Google form</a> to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators.</p> diff --git a/docs/icassp2023/taking_part/icassp2023_registration.html b/docs/icassp2023/taking_part/icassp2023_registration.html index 7409f1510..802063728 100644 --- a/docs/icassp2023/taking_part/icassp2023_registration.html +++ b/docs/icassp2023/taking_part/icassp2023_registration.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-3"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Registration</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><header><h1>ICASSP 2023 Clarity Grand Challenge Registration</h1></header><p>Teams are required to register using the form below. Please register as soon as possible.</p> diff --git a/docs/icassp2023/taking_part/icassp2023_rules.html b/docs/icassp2023/taking_part/icassp2023_rules.html index 60c96ce22..e37444c23 100644 --- a/docs/icassp2023/taking_part/icassp2023_rules.html +++ b/docs/icassp2023/taking_part/icassp2023_rules.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-3"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Rules</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>ICASSP 2023 Grand Challenge Rules</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="teams">Teams<a href="#teams" class="hash-link" aria-label="Direct link to Teams" title="Direct link to Teams">​</a></h2> diff --git a/docs/icassp2023/taking_part/icassp2023_submission.html b/docs/icassp2023/taking_part/icassp2023_submission.html index 87c43a6b2..d219ad36c 100644 --- a/docs/icassp2023/taking_part/icassp2023_submission.html +++ b/docs/icassp2023/taking_part/icassp2023_submission.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex="-1" class="sidebarLogo_isFc" href="/"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Clarity</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_dates">Important Dates</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_download">Download Data</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/the-challenge-data-3">The Challenge Data</a><button aria-label="Collapse sidebar category 'The Challenge Data'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/cec2_scenario">The Scenario</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_scene_generation">Scene Generation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_data">Data Specification</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/data/icassp2023_new_evaluation">New evaluation set</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="true" href="/docs/category/software-3">Software</a><button aria-label="Collapse sidebar category 'Software'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_baseline">Baseline System</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_core_software">Core Software</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/software/icassp2023_additional_tools">Additional Tools</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item red"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/taking-part-3">Taking Part</a><button aria-label="Collapse sidebar category 'Taking Part'" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_registration">Registration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_rules">Rules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_find_a_team">Find A Team</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_submission">Submission</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/icassp2023/taking_part/icassp2023_faq">FAQ</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/icassp2023/icassp2023_results">Results</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/taking-part-3"><span itemprop="name">Taking Part</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Submission</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>ICASSP 2023 Submission</h1></header><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><ul> diff --git a/docs/learning/learning_intro.html b/docs/learning/learning_intro.html index 7b83f0318..bc362c07c 100644 --- a/docs/learning/learning_intro.html +++ b/docs/learning/learning_intro.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><main class="docMainContainer_TBSr docMainContainerEnhanced_lQrH"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Learning</h1></header><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About this page</div><div class="admonitionContent_BuS1"><p>This pages contains some background information on the topics of <strong>speech intelligibility</strong>, <strong>hearing loss</strong> and <strong>objective measures</strong>.</p></div></div> diff --git a/docs/tags.html b/docs/tags.html index fd75d70e9..5e64be44c 100644 --- a/docs/tags.html +++ b/docs/tags.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><main class="col col--8 col--offset-2"><h1>Tags</h1><section class="margin-vert--lg"><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="B">B<a href="#B" class="hash-link" aria-label="Direct link to B" title="Direct link to B">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/docs/tags/baseline">baseline<span>1</span></a></li></ul><hr></article><article><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="C">C<a href="#C" class="hash-link" aria-label="Direct link to C" title="Direct link to C">​</a></h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/docs/tags/cec-1">cec1<span>1</span></a></li></ul><hr></article></section></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/tags/baseline.html b/docs/tags/baseline.html index e01832dc6..b38e5128a 100644 --- a/docs/tags/baseline.html +++ b/docs/tags/baseline.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><main class="col col--8 col--offset-2"><header class="margin-bottom--xl"><h1>One doc tagged with "baseline"</h1><a href="/docs/tags">View All Tags</a></header><section class="margin-vert--lg"><article class="margin-vert--lg"><a href="/docs/cec1/software/cec1_baseline"><h2>Baseline System</h2></a><p>Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.</p></article></section></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/docs/tags/cec-1.html b/docs/tags/cec-1.html index 6c8a1d864..8741f66fd 100644 --- a/docs/tags/cec-1.html +++ b/docs/tags/cec-1.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><main class="col col--8 col--offset-2"><header class="margin-bottom--xl"><h1>One doc tagged with "cec1"</h1><a href="/docs/tags">View All Tags</a></header><section class="margin-vert--lg"><article class="margin-vert--lg"><a href="/docs/cec1/software/cec1_baseline"><h2>Baseline System</h2></a><p>Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms.</p></article></section></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/index.html b/index.html index 8490a49b1..53c8cdcbb 100644 --- a/index.html +++ b/index.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary heroBanner_qdFl"><div class="container"><h1 class="hero__title"> <!-- -->The Clarity Project<!-- --> </h1> <p class="hero__subtitle"> <!-- -->Organising machine learning challenges for hearing aid processing<!-- --> </p> Quick links:<div class="buttons_AeoN"><a class="button button--secondary button--lg" style="margin:10px" href="/about">About Us<!-- --> </a> <a class="button button--secondary button--lg" style="margin:10px" href="/docs/cec3/cec3_intro">The Current Challenge<!-- --> </a> <a class="button button--secondary button--lg" style="margin:10px" href="/blog">Latest News<!-- --> </a> </div> </div> </header><main><section class="features_xdhU"><div class="container"><div class="row"> <div class="col col--4"><div class="text--center"><a href="docs/icassp2023/icassp2023_intro"><svg height="683.657" viewBox="0 0 758.697 683.657" width="758.697" xmlns="http://www.w3.org/2000/svg" class="featureSvg__8YW" alt="Take Part"><path d="M728.113 271c0 118.6-76.18 219.4-182.28 256.14a272.758 272.758 0 0 1-132.97 11.26q-6.345-1.035-12.6-2.38-8.475-1.8-16.75-4.14c-113.91-32.06-197.4-136.72-197.4-260.88 0-149.67 121.33-271 271-271s271 121.33 271 271z" fill="#e6e6e6"></path><path d="M287.376 354.643a2.043 2.043 0 0 0-.839 2.761l101.889 190.84a2.043 2.043 0 0 0 2.761.839l144.03-76.897a2.043 2.043 0 0 0 .84-2.762l-101.89-190.84a2.043 2.043 0 0 0-2.761-.838z" fill="#3f3d56"></path><path d="m300.764 360.22 93.239 174.634 127.826-68.245-93.238-174.636zm-8.1 4.323.018-.009-.02.01z" fill="#fff"></path><path d="M332.994 379.419c-1.986 1.06-2.409 4.155-.944 6.898s4.271 4.114 6.257 3.054l93.62-49.983c1.986-1.06 2.408-4.156.944-6.899s-4.272-4.114-6.258-3.053zM344.528 401.023c-1.985 1.06-2.408 4.155-.944 6.899s4.272 4.113 6.258 3.053l93.62-49.983c1.985-1.06 2.408-4.155.943-6.898s-4.271-4.114-6.257-3.054zM356.063 422.628c-1.986 1.06-2.409 4.155-.944 6.898s4.272 4.114 6.258 3.054l93.619-49.984c1.986-1.06 2.408-4.155.944-6.898s-4.272-4.114-6.258-3.054zM367.598 444.232c-1.986 1.06-2.409 4.155-.944 6.898s4.271 4.114 6.257 3.054l93.62-49.983c1.985-1.06 2.408-4.155.943-6.898s-4.271-4.114-6.257-3.054zM379.132 465.837c-1.986 1.06-2.408 4.155-.944 6.898s4.272 4.114 6.258 3.054l93.619-49.984c1.986-1.06 2.409-4.155.944-6.898s-4.272-4.114-6.257-3.054z" fill="#960550"></path><path d="m397.312 272.193 84.83 5.18 23.757-70.848-74.405-15.721z" fill="#2f2e41"></path><circle cx="458.491" cy="220.351" fill="#ffb8b8" r="33.927"></circle><path d="m545.613 524.5.22 2.64a272.758 272.758 0 0 1-132.97 11.26l-12.6-2.38 11.99-26.59 7.86-17.43-2.83-60.3-.3-6.24-.37-7.96 5.12-.03 36.4-.22 34.69-.22 5.29-.03c33.17 40.8 60.54 73.96 47.5 107.5z" fill="#2f2e41"></path><path d="m497.613 416.5-81 9-3-56c-9.506-24.244-3.23-45.884 16.498-65.303l4.01-15.876a23.504 23.504 0 0 1 17.362-17.112c13.259-7.604 28.278-11.229 45.13-10.709a33.676 33.676 0 0 1 21.324 33.987c-3.485 44.01-9.742 85.206-20.324 122.013z" fill="#960550"></path><path d="M432.826 180.266s-17.543 6.402-17.994 29.676a42.021 42.021 0 0 0 1.554 11.59c1.137 4.277 2.05 13.558-5.6 25.93a239.882 239.882 0 0 0-13.533 24.915l19.753 1.906 3.266-32.745a162.534 162.534 0 0 1 11.612-46.167l.127-.308s9.062 15.75 26.286 15.265l-6.325-5.978s21.572 8.124 33.302 9.755a7.429 7.429 0 0 1 4.474 12.353q-.103.113-.21.227c-7.174 7.59-21.452 25.228-12.459 38.518s1.716 17.189 1.716 17.189l13.324-7.763 6.047-3.864.139 4.921 31.882-4.592s8.577-1.472-10.466-21.866c0 0-5.102-7.985-3.167-15.05a35.346 35.346 0 0 0 .878-16.561c-4.784-22.946-22.295-68.34-84.606-37.351z" fill="#2f2e41"></path><ellipse cx="457.113" cy="674.157" fill="#e6e6e6" rx="122" ry="7"></ellipse><path d="M.743 322.533a1.001 1.001 0 0 0-.71 1.223l27.29 102.427a1.001 1.001 0 0 0 1.225.71l77.303-20.597a1.001 1.001 0 0 0 .709-1.224L79.27 302.645a1.001 1.001 0 0 0-1.224-.709z" fill="#f2f2f2"></path><path d="M19.738 339.449c-1.066.284-1.613 1.713-1.221 3.185s1.578 2.44 2.644 2.156l50.247-13.387c1.066-.284 1.614-1.714 1.221-3.186s-1.578-2.44-2.644-2.156zM22.827 351.044c-1.065.284-1.613 1.713-1.22 3.186s1.578 2.44 2.644 2.156l50.247-13.388c1.066-.284 1.613-1.713 1.22-3.186s-1.578-2.44-2.643-2.156zM25.917 362.64c-1.066.284-1.613 1.713-1.221 3.185s1.578 2.44 2.644 2.156l50.247-13.388c1.066-.284 1.613-1.713 1.221-3.185s-1.578-2.44-2.644-2.156zM29.006 374.235c-1.066.284-1.613 1.713-1.22 3.186s1.578 2.44 2.643 2.156l50.248-13.388c1.065-.284 1.613-1.713 1.22-3.186s-1.578-2.44-2.644-2.155zM32.096 385.83c-1.066.285-1.613 1.714-1.221 3.186s1.578 2.44 2.644 2.156l50.247-13.388c1.066-.284 1.613-1.713 1.221-3.185s-1.578-2.44-2.644-2.156zM35.185 397.426c-1.066.284-1.613 1.713-1.22 3.186s1.578 2.44 2.643 2.156l50.247-13.388c1.066-.284 1.614-1.713 1.221-3.186s-1.578-2.44-2.644-2.156z" fill="#fff"></path><path d="M198.297 683.426c0 .127.448.231 1 .231h106c.551 0 1-.104 1-.231v-18.537c0-.128-.449-.232-1-.232h-106c-.552 0-1 .104-1 .232z" fill="#f2f2f2"></path><path d="M219.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM231.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM243.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM255.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM267.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463zM279.533 680.182c0 .255 1.24.463 2.764.463s2.763-.208 2.763-.463v-12.049c0-.256-1.24-.463-2.763-.463s-2.764.207-2.764.463z" fill="#fff"></path><path d="M3.578 248.617a1.001 1.001 0 0 0-.411 1.354l49.923 93.507a1.001 1.001 0 0 0 1.354.411l70.571-37.678a1.001 1.001 0 0 0 .411-1.353l-49.923-93.507a1.001 1.001 0 0 0-1.353-.412z" fill="#e6e6e6"></path><path d="m10.138 251.35 45.685 85.567 62.632-33.438L72.77 217.91zm-3.969 2.118.01-.004-.01.005z" fill="#fff"></path><path d="M25.93 260.757c-.973.52-1.18 2.036-.463 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.036.463-3.38s-2.093-2.016-3.066-1.497zM31.582 271.343c-.973.52-1.18 2.036-.463 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.037.462-3.38s-2.093-2.016-3.066-1.497zM37.233 281.929c-.973.52-1.18 2.036-.462 3.38s2.093 2.015 3.066 1.496l45.871-24.49c.973-.52 1.18-2.037.463-3.38s-2.093-2.017-3.066-1.497zM42.885 292.514c-.973.52-1.18 2.036-.462 3.38s2.093 2.016 3.066 1.497L91.36 272.9c.973-.52 1.18-2.036.463-3.38s-2.093-2.016-3.066-1.496zM48.537 303.1c-.973.52-1.18 2.036-.463 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.036.462-3.38s-2.093-2.016-3.066-1.497zM54.188 313.686c-.973.52-1.18 2.036-.462 3.38s2.093 2.016 3.066 1.496l45.872-24.49c.973-.52 1.18-2.037.462-3.38s-2.093-2.016-3.066-1.497z" fill="#960550"></path><path d="M689.333 487.575a1.001 1.001 0 0 0-1.37.352l-53.928 91.257a1.001 1.001 0 0 0 .353 1.37l68.873 40.7a1.001 1.001 0 0 0 1.37-.352l53.927-91.257a1.001 1.001 0 0 0-.352-1.37z" fill="#e6e6e6"></path><path d="m690.409 494.6-49.348 83.508 61.124 36.121 49.349-83.509zm-3.873-2.29.008.005-.01-.005z" fill="#fff"></path><path d="M690.582 512.98c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.561 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM684.477 523.31c-.95-.56-2.353.051-3.128 1.363s-.634 2.836.315 3.397l44.768 26.455c.95.561 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM678.372 533.642c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.561 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM672.267 543.973c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.56 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM666.162 554.304c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.56 2.353-.05 3.128-1.362s.634-2.836-.316-3.397zM660.057 564.635c-.95-.561-2.353.05-3.128 1.362s-.634 2.836.315 3.397l44.768 26.455c.95.56 2.353-.05 3.128-1.362s.634-2.836-.316-3.397z" fill="#960550"></path><path d="m440.613 321.5-1.04 6.44-10.96 67.56-6.88 21.97-2.42 7.73-2.03 6.5-24.67 78.8-6.769 15.903a18.995 18.995 0 1 0 22.214 7.013l48.285-112.326 1.79-3.84 5.48-11.75 10.35-78.09.65-4.91z" fill="#ffb8b8"></path><path d="M480.613 329.5c-15.716-5.647-30.792-6.248-45 0l4.637-40.195a19.17 19.17 0 0 1 18.153-19.794 19.17 19.17 0 0 1 20.152 18.137l.003.066z" fill="#960550"></path></svg></a> </div> <div class="text--center padding-horiz--md"><h3> <!-- -->Take Part<!-- --> </h3> <p> <!-- -->This site provides<!-- --> <a href="docs/icassp2023/icassp2023_intro"> full documentation </a> for all our challenges.<!-- --> <!-- --> </p> </div> </div><div class="col col--4"><div class="text--center"><a href="https://github.com/claritychallenge/clarity/"><svg height="587.025" viewBox="0 0 973.461 587.025" width="973.461" xmlns="http://www.w3.org/2000/svg" class="featureSvg__8YW" alt="Code on Github"><path d="M561.877 471.613a11.49 11.49 0 1 0 11.49 11.49 11.49 11.49 0 0 0-11.49-11.49zm0 18.561a7.071 7.071 0 1 1 7.071-7.071 7.071 7.071 0 0 1-7.07 7.071z" fill="#e4e4e4"></path><path d="M517.684 462.774h44.193v43.739a5.757 5.757 0 0 1-5.757 5.757h-32.679a5.757 5.757 0 0 1-5.757-5.757z" fill="#e4e4e4"></path><path d="M665.133 513.271H.896a1.006 1.006 0 0 1 0-2h664.237a1.006 1.006 0 0 1 0 2z" fill="#cacaca"></path><path d="m89.41 494.381-4.108 20.313 76.393 25.514 6.064-29.98z" fill="#ffb6b6"></path><path d="M97.09 490.542 89 530.544l-.001.002a26.01 26.01 0 0 1-30.65 20.336l-.828-.168 13.247-65.496z" fill="#2f2e41"></path><circle cx="175.979" cy="162.713" fill="#feb8b8" r="51.871"></circle><path d="M224.427 117.963a59.907 59.907 0 0 0-34.08-26.052l-6.369 4.647v-6.034a55.143 55.143 0 0 0-10.3-.6l-5.494 4.971v-4.558a59.335 59.335 0 0 0-40.932 24.347c-11.93 17.2-13.945 41.129-2.21 58.467 3.221-9.9 7.131-19.189 10.353-29.088a29.3 29.3 0 0 0 7.633.037l3.92-9.145 1.094 8.758c12.148-1.058 30.166-3.382 41.682-5.511l-1.12-6.719 6.7 5.583c3.528-.812 5.623-1.549 5.45-2.112 8.565 13.808 19.047 22.627 27.611 36.435 3.253-19.47 6.997-35.659-3.938-53.426z" fill="#2f2e41"></path><ellipse cx="192.856" cy="464.787" fill="#2f2e41" rx="133.56" ry="37.359"></ellipse><path d="M287.54 296.101c-1.784-10.731-3.624-21.668-8.612-31.335-3.277-6.332-8.48-12.366-15.495-13.618a14.99 14.99 0 0 1-4.034-.934c-2.056-.99-29.674-16.756-34.063-19.502-3.77-2.357-9.72-6.722-12.72-6.722-3.017-.067-14.59 2.627-59.76-.904a163.141 163.141 0 0 0-22.01 10.822c-.145-.096-46.882 25.001-48.637 24.935-3.326-.14-6.416 1.989-8.323 4.67-1.905 2.681-2.8 6-3.735 9.21 10.208 22.732 19.547 45.494 29.756 68.227a5.821 5.821 0 0 1 .739 2.8 6.834 6.834 0 0 1-1.27 2.8c-5.007 8.042-4.848 18.157-4.3 27.61.547 9.451 1.223 19.435-3 27.907-1.15 2.326-2.644 4.455-3.736 6.781-2.56 5.268-3.484 22.117-1.99 27.777l187.267 5.365C269.59 430.922 287.539 296.1 287.539 296.1z" fill="#960550"></path><path d="M53.963 341.958a33.063 33.063 0 0 0-.112 8.154l2.684 38.546c.252 3.633.5 7.257.841 10.881.644 7.033 1.606 14.01 2.8 20.977a3.736 3.736 0 0 0 3.83 3.633c11.814 2.5 24.021 2.4 36.08 1.719 18.4-1.027 65.473-2.97 68.35-6.706s1.2-9.779-2.55-12.8-65.872-10.386-65.872-10.386c.607-4.81 2.438-9.34 4.175-13.907 3.12-8.1 6.034-16.466 6.09-25.143s-3.213-17.8-10.32-22.771c-5.848-4.081-13.376-4.838-20.5-4.67-5.185.149-14.142-1.093-18.877.934-3.747 1.65-5.919 7.87-6.619 11.539z" fill="#fbbebe"></path><path d="M287.871 429.091c3.11-1.186 6.538-.757 9.872-.308 10.732 1.466 21.622 2.97 31.57 7.257 4.67 2 9.115 4.67 12.272 8.6 2.8 3.54 4.436 7.874 5.987 12.142l3.587 9.826a47.3 47.3 0 0 1 3.13 11.516c1.12 11.759-6.922 22.845-17.037 28.954s-22.023 8.284-33.624 10.563-23.247 4.8-34.8 7.472a140.086 140.086 0 0 1-16.373 3.222c-12.366 1.4-25.292-.663-37.042 3.428-4.67 1.635-9.256 4.063-14.1 5.193a87.745 87.745 0 0 1-9.75 1.485l-22.239 2.54a121.313 121.313 0 0 1-13.636 1.046c-9.713 0-19.268-2.3-28.7-4.6a7.258 7.258 0 0 1-2.8-1.13c-1.494-1.177-1.82-3.26-2.036-5.146q-1.429-12.525-2.5-25.077c-.224-2.718-.392-5.66 1.093-7.948 1.868-2.8 5.511-3.68 8.836-4.222a230.58 230.58 0 0 1 42.665-2.961c5.426-5.426 14.374-5.454 21.482-8.406a63.897 63.897 0 0 0 7.575-4.119 99 99 0 0 1 41.59-13.141 38.714 38.714 0 0 0 8.51-1.214c5.5-1.709 10.516-6.361 16.166-5.221.7-1.933 1.186-4.521 2.8-5.847.8-.682 1.793-1.139 2.531-1.868 1.56-1.578 1.7-4.063 1.466-6.267s-.757-4.464-.187-6.613a9.14 9.14 0 0 1 1.037-2.307c2.792-4.832 7.023-7.316 12.655-6.849z" fill="#2f2e41"></path><path d="M69.61 273.414a9.667 9.667 0 0 0-2.073 3.316 156.78 156.78 0 0 0-13.169 53.816 5.38 5.38 0 0 1-.607 2.606 11.403 11.403 0 0 1-1.373 1.485 5.156 5.156 0 0 0 .617 7.266q.127.107.261.206c1.541-2.9 5.23-3.848 8.51-4.1 15.7-1.242 31.035 6.062 46.782 5.511-1.11-3.839-2.709-7.528-3.615-11.413-4.007-17.251 5.987-36.033-.14-52.649-1.224-3.325-3.269-6.594-6.49-8.051a17.29 17.29 0 0 0-4.157-1.1c-3.979-.719-11.9-3.792-15.747-2.559-1.42.458-1.98 1.793-3.157 2.6-1.788 1.142-4.16 1.562-5.642 3.066z" fill="#960550"></path><path d="M287.651 330.419c-4.735-2.027-13.692-.785-18.876-.934-7.125-.168-14.653.589-20.5 4.67-7.108 4.971-10.377 14.094-10.32 22.771s2.97 17.043 6.09 25.143c1.736 4.567 3.567 9.097 4.174 13.907 0 0-62.12 7.365-65.87 10.386s-5.427 9.064-2.55 12.8 92.614 7.487 104.43 4.987a3.736 3.736 0 0 0 3.828-3.633c1.194-6.967 2.156-13.944 2.8-20.977.341-3.624.59-7.248.841-10.881l2.684-38.546a33.064 33.064 0 0 0-.112-8.154c-.7-3.669-2.872-9.889-6.619-11.539z" fill="#fbbebe"></path><path d="M272.981 270.348c-1.177-.807-1.737-2.142-3.157-2.6-3.847-1.233-11.768 1.84-15.747 2.559a17.29 17.29 0 0 0-4.156 1.1c-3.222 1.457-5.267 4.726-6.49 8.051-6.128 16.616 3.866 35.398-.14 52.649-.907 3.885-2.505 7.574-3.616 11.413 15.747.551 31.083-6.753 46.783-5.511 3.28.252 6.968 1.2 8.51 4.1q.133-.099.26-.206a5.156 5.156 0 0 0 .617-7.266 11.401 11.401 0 0 1-1.373-1.485 5.38 5.38 0 0 1-.607-2.606 156.78 156.78 0 0 0-13.169-53.816 9.667 9.667 0 0 0-2.073-3.316c-1.482-1.504-3.854-1.924-5.642-3.066z" fill="#960550"></path><path d="m299.243 523.378-2.73 20.543-80.538-.755 4.03-30.32z" fill="#ffb6b6"></path><path d="m319.853 520.785-8.804 66.24-.838-.111a26.01 26.01 0 0 1-22.356-29.209v-.001l5.377-40.457zM109.77 439.487c0 .934-1.467 0-1.6-1-1.028-7.556-7.025-13.786-14.01-16.812s-14.945-3.185-22.51-2.466c-11.44 1.083-24.284 5.464-28.468 16.158-.99 2.5-10.264 24.76-9.359 29.766 2.438 13.356 11.572 24.779 22.64 32.69s24 12.637 36.9 16.9a639.95 639.95 0 0 0 104.607 24.984c5.753.869 11.563 1.672 17.073 3.521 4.931 1.653 9.545 4.128 14.365 6.071 11.208 4.5 23.266 6.108 35.211 7.687 2.036.262 4.371.448 5.875-.934 1.943-1.8 1.3-4.941.747-7.528a40.488 40.488 0 0 1 4.773-28.729c2-3.362 4.6-6.809 4.222-10.7-.448-4.539-4.969-7.752-9.47-8.481s-9.079.346-13.6.934a7.285 7.285 0 0 1-4.624-.458 9.235 9.235 0 0 1-1.812-1.606 20.482 20.482 0 0 0-23.854-3.334c-1.672.934-4.2-1.149-5.94-1.933l-19.642-8.892c-22.565-10.208-45.242-20.464-69.115-26.927a14.514 14.514 0 0 1-5.324-2.214c-1.186-.934-2.036-2.2-3.129-3.241-2.382-2.251-5.7-3.148-8.555-4.745s-6.056-5.508-5.402-8.711z" fill="#2f2e41"></path><circle cx="160.617" cy="411.99" fill="#fbbebe" r="14"></circle><circle cx="191.617" cy="411.99" fill="#fbbebe" r="14"></circle><path d="M278.035 443.537H85.697a8.48 8.48 0 0 1-8.47-8.47V318.381a8.48 8.48 0 0 1 8.47-8.47h192.338a8.48 8.48 0 0 1 8.47 8.47v116.686a8.48 8.48 0 0 1-8.47 8.47z" fill="#3f3d56"></path><circle cx="181.399" cy="376.724" fill="#fff" r="5.604"></circle><path d="M868.03 210.452H618.136a5.006 5.006 0 0 1-5-5v-47.1h2v47.1a3.003 3.003 0 0 0 3 3h249.892a3.003 3.003 0 0 0 3-3v-47.429h2v47.43a5.006 5.006 0 0 1-5 5z" fill="#3f3d56"></path><path d="M371.397 157.352h587.22v2h-587.22z" fill="#3f3d56"></path><circle cx="371.439" cy="158.196" fill="#960550" r="17.202"></circle><circle cx="546.244" cy="158.196" fill="#960550" r="17.202"></circle><circle cx="664.876" cy="208.757" fill="#3f3d56" r="17.202"></circle><circle cx="755.063" cy="208.757" fill="#ccc" r="17.202"></circle><circle cx="711.36" cy="158.196" fill="#960550" r="17.202"></circle><circle cx="956.259" cy="158.196" fill="#960550" r="17.202"></circle><circle cx="872.029" cy="158.196" fill="#960550" r="17.202"></circle><path d="M648.54 0h31.906v21.99h-31.907z" fill="#3f3d56"></path><path d="M355.612 0h31.907v21.99h-31.907z" fill="#960550"></path><path d="M463.685 0h31.906v21.99h-31.906z" fill="#ccc"></path><path d="M424.782 159.352a1 1 0 0 1-1-1V108.99a5.006 5.006 0 0 1 5-5h48.675a1 1 0 0 1 0 2h-48.675a3.003 3.003 0 0 0-3 3v49.362a1 1 0 0 1-1 1z" fill="#3f3d56"></path><circle cx="479.744" cy="104.616" fill="#e6e6e6" r="17.202"></circle><path d="M809.782 158.352h-2V108.99a5.006 5.006 0 0 1 5-5h48.675v2h-48.675a3.003 3.003 0 0 0-3 3z" fill="#3f3d56"></path><circle cx="863.744" cy="104.616" fill="#e6e6e6" r="17.202"></circle></svg></a> </div> <div class="text--center padding-horiz--md"><h3> <!-- -->Code on Github<!-- --> </h3> <p> <!-- -->All the code for the Clarity Challenge is open source and<!-- --> <a href="https://github.com/claritychallenge/clarity/">available on Github<!-- --> </a>.<!-- --> <!-- --> </p> </div> </div><div class="col col--4"><div class="text--center"><a href="tutorials"><svg height="455.488" viewBox="0 0 580.101 455.488" width="580.101" xmlns="http://www.w3.org/2000/svg" class="featureSvg__8YW" alt="Tutorials"><circle cx="452.82" cy="117.456" fill="#960550" r="53.519"></circle><path d="M456.752 448.302V325.287a6.508 6.508 0 0 1 6.5-6.5h14.76a6.508 6.508 0 0 1 6.5 6.5v123.015a6.508 6.508 0 0 1-6.5 6.5h-14.76a6.508 6.508 0 0 1-6.5-6.5zM425.56 448.302V325.287a6.508 6.508 0 0 1 6.5-6.5h14.76a6.508 6.508 0 0 1 6.5 6.5v123.015a6.508 6.508 0 0 1-6.5 6.5h-14.76a6.508 6.508 0 0 1-6.5-6.5z" fill="#2f2e41"></path><path d="M413.397 332.75V223.804a40.031 40.031 0 0 1 40.03-40.031 40.031 40.031 0 0 1 40.032 40.03V332.75a6.5 6.5 0 0 1-6.5 6.5h-67.062a6.5 6.5 0 0 1-6.5-6.5zM407.624 141.114l.056-2c-3.721-.103-7.001-.337-9.466-2.137a6.148 6.148 0 0 1-2.381-4.529 3.514 3.514 0 0 1 1.152-2.894c1.637-1.382 4.27-.935 6.188-.055l1.655.759-3.173-23.19-1.982.271 2.7 19.727c-2.608-.767-5.024-.437-6.679.96a5.471 5.471 0 0 0-1.86 4.493 8.133 8.133 0 0 0 3.2 6.073c3.167 2.314 7.283 2.43 10.59 2.522zM413.103 109.04h10.771v2h-10.771z" fill="#2f2e41"></path><path d="M473.992 332.674a6.454 6.454 0 0 1-2.093-4.514l-5.095-122.908a6.5 6.5 0 0 1 6.225-6.763l14.747-.612a6.506 6.506 0 0 1 6.763 6.225l5.096 122.909a6.508 6.508 0 0 1-6.226 6.763l-14.746.611a6.56 6.56 0 0 1-1.405-.091 6.453 6.453 0 0 1-3.266-1.62z" fill="#960550"></path><path d="M492.81 249.488h-24a6.507 6.507 0 0 1-6.5-6.5v-34a18.5 18.5 0 0 1 37 0v34a6.507 6.507 0 0 1-6.5 6.5z" fill="#2f2e41"></path><path d="m338.689 295.037-9.409-11.372a6.508 6.508 0 0 1 .865-9.152l94.78-78.416a6.504 6.504 0 0 1 9.152.864l9.408 11.373a6.5 6.5 0 0 1-.865 9.151l-94.78 78.416a6.507 6.507 0 0 1-8.144.119 6.561 6.561 0 0 1-1.007-.983z" fill="#960550"></path><path d="m408.585 243.96-15.203-18.57a6.507 6.507 0 0 1 .912-9.147l26.308-21.538a18.5 18.5 0 1 1 23.438 28.63l-26.308 21.538a6.507 6.507 0 0 1-9.147-.912zM466.237 126.518c2.787-4.656 4.968-9.786 3.933-15.303-.925-4.926-4.47-8.762-9.567-9.265-3.07-.303-6.125.516-9.123 1.05a34.246 34.246 0 0 1-7.448.482 36.994 36.994 0 0 1-14.45-3.664 35.47 35.47 0 0 1-19.057-22.331c-3.042-11.074-.784-23.65 6.44-32.663l-2.507-.662 3.264 10.724a1.515 1.515 0 0 0 2.204.897 51.664 51.664 0 0 1 40.2-6.427 48.947 48.947 0 0 1 11.031 4.242c1.704.906 3.222-1.682 1.515-2.59a54.697 54.697 0 0 0-42.915-3.288 52.214 52.214 0 0 0-11.345 5.472l2.203.897-3.264-10.724a1.512 1.512 0 0 0-2.507-.662 40.207 40.207 0 0 0-8.241 30.483 37.94 37.94 0 0 0 16.428 26.318 40.458 40.458 0 0 0 30.554 6.142c2.936-.564 6.265-1.372 9.146-.143a7.9 7.9 0 0 1 4.234 5.208c1.632 5.531-1.145 10.784-3.983 15.383z" fill="#2f2e41"></path><path d="M439.426 231.74h-.037a2.466 2.466 0 0 1-2.399-1.927l.196-41.668a2.535 2.535 0 0 1 1.4-2.853c7.254-3.408 14.749-3.866 22.914-1.398a2.502 2.502 0 0 1 1.706 3.043l-21.365 42.943a2.465 2.465 0 0 1-2.415 1.86z" fill="#ccc"></path><path d="M579.101 455.488h-248a1 1 0 0 1 0-2h248a1 1 0 0 1 0 2z" fill="#3f3d56"></path><path d="M336 311.282H150a9.51 9.51 0 0 1-9.5-9.5v-138a9.51 9.51 0 0 1 9.5-9.5h186a9.51 9.51 0 0 1 9.5 9.5v138a9.51 9.51 0 0 1-9.5 9.5z" fill="#fff"></path><path d="m174.077 244.692 35.971.59H231a3.504 3.504 0 0 0 3.5-3.5v-1.223l-18.041-19.4a3.5 3.5 0 0 0-5.038-.09l-17.744 17.743a2.502 2.502 0 0 1-3.534.002l-2.627-2.622a3.503 3.503 0 0 0-4.949.002z" fill="#960550"></path><path d="M336 311.282H150a9.51 9.51 0 0 1-9.5-9.5v-138a9.51 9.51 0 0 1 9.5-9.5h186a9.51 9.51 0 0 1 9.5 9.5v138a9.51 9.51 0 0 1-9.5 9.5zm-186-154a6.507 6.507 0 0 0-6.5 6.5v138a6.507 6.507 0 0 0 6.5 6.5h186a6.507 6.507 0 0 0 6.5-6.5v-138a6.507 6.507 0 0 0-6.5-6.5z" fill="#3f3d56"></path><path d="M315 178.782H171a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM315.5 195.282h-144a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM316 211.782h-69a3 3 0 0 1 0-6h69a3 3 0 0 1 0 6zM316.5 228.282h-69a3 3 0 0 1 0-6h69a3 3 0 0 1 0 6zM317 244.782h-69a3 3 0 0 1 0-6h69a3 3 0 0 1 0 6zM317.5 261.282h-144a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM318 277.782H174a3 3 0 0 1 0-6h144a3 3 0 0 1 0 6zM318.5 294.282h-144a3 3 0 1 1 0-6h144a3 3 0 0 1 0 6zM231 245.782h-56a4.916 4.916 0 0 1-2.384-.61h-.014l-.254-.153a4.98 4.98 0 0 1-2.348-4.237v-30a5.006 5.006 0 0 1 5-5h56a5.006 5.006 0 0 1 5 5v30a5.006 5.006 0 0 1-5 5zm-57.714-2.54.143.088a2.906 2.906 0 0 0 1.571.452h56a3.003 3.003 0 0 0 3-3v-30a3.003 3.003 0 0 0-3-3h-56a3.003 3.003 0 0 0-3 3v30a2.987 2.987 0 0 0 1.286 2.46z" fill="#3f3d56"></path><path d="M2.144 333.363a2.722 2.722 0 0 0-1.149 4.764l12.027 9.872a1.77 1.77 0 0 1 .429.53 1.663 1.663 0 0 1 .167.655l.855 18.232a2.66 2.66 0 0 0 2.108 2.527l.021.004a2.657 2.657 0 0 0 2.975-1.363l4.27-7.898a1.637 1.637 0 0 1 1.457-.847 1.582 1.582 0 0 1 1.163.507l20.848 21.982a2.701 2.701 0 0 0 2.38.817 2.729 2.729 0 0 0 2.027-1.484l30.015-60.953a2.72 2.72 0 0 0-3.015-3.863l-.983.211-75.595 16.307zm-.462 3.924a1.635 1.635 0 0 1 .694-2.859l75.572-16.301 1.006-.218a1.635 1.635 0 0 1 1.81 2.317l-30.015 60.952a1.631 1.631 0 0 1-2.645.4l-20.847-21.981a2.607 2.607 0 0 0-.71-.541l52.412-38.5a1.089 1.089 0 0 0-.908-1.939.949.949 0 0 0-.175.062l-63.744 28.909a2.682 2.682 0 0 0-.423-.428l-12.027-9.873z" fill="#e6e6e6"></path><path d="M2.144 333.363a2.722 2.722 0 0 0-1.149 4.764l12.027 9.872a1.77 1.77 0 0 1 .429.53 1.663 1.663 0 0 1 .167.655l.855 18.232a2.66 2.66 0 0 0 2.108 2.527l.021.004a2.657 2.657 0 0 0 2.975-1.363l4.27-7.898a1.637 1.637 0 0 1 1.457-.847 1.582 1.582 0 0 1 1.163.507l20.848 21.982a2.701 2.701 0 0 0 2.38.817 2.729 2.729 0 0 0 2.027-1.484l30.015-60.953a2.72 2.72 0 0 0-3.015-3.863l-.983.211-75.595 16.307zm-.462 3.924a1.635 1.635 0 0 1 .694-2.859l75.572-16.301 1.006-.218a1.635 1.635 0 0 1 1.81 2.317l-30.015 60.952a1.631 1.631 0 0 1-2.645.4l-20.847-21.981a2.607 2.607 0 0 0-.71-.541 2.646 2.646 0 0 0-1.235-.307c-.061-.003-.123 0-.185.003h-.005a2.713 2.713 0 0 0-2.23 1.416l-4.27 7.904a1.583 1.583 0 0 1-1.79.812l-.01-.002a1.58 1.58 0 0 1-1.264-1.516l-.855-18.232a2.573 2.573 0 0 0-.085-.57v-.005a2.607 2.607 0 0 0-.196-.517 2.527 2.527 0 0 0-.29-.454 2.682 2.682 0 0 0-.423-.428l-12.027-9.873z" fill="#ccc"></path><path d="m14.132 347.588 63.744-28.91a.949.949 0 0 1 .175-.06 1.089 1.089 0 0 1 .908 1.938l-52.412 38.5-.925.68-.641-.877.14-.108.006.001 53.185-39.074-63.693 28.88-.001.006-.278.122-.449-.99z" fill="#ccc"></path><path d="m381.856 364.363-75.595-16.307-.983-.211a2.72 2.72 0 0 0-3.015 3.863l30.015 60.953a2.729 2.729 0 0 0 2.026 1.484 2.701 2.701 0 0 0 2.381-.817l20.848-21.982a1.582 1.582 0 0 1 1.163-.507 1.637 1.637 0 0 1 1.457.847l4.27 7.898a2.657 2.657 0 0 0 2.975 1.363l.02-.004a2.66 2.66 0 0 0 2.109-2.527l.855-18.232a1.663 1.663 0 0 1 .167-.655 1.77 1.77 0 0 1 .429-.53l12.027-9.872a2.722 2.722 0 0 0-1.149-4.764zm.462 3.924-12.027 9.873a2.683 2.683 0 0 0-.423.428l-63.744-28.91a.95.95 0 0 0-.175-.06 1.089 1.089 0 0 0-.908 1.938l52.412 38.5a2.607 2.607 0 0 0-.71.54l-20.847 21.983a1.631 1.631 0 0 1-2.645-.401l-30.014-60.952a1.635 1.635 0 0 1 1.81-2.317l1.005.218 75.572 16.301a1.635 1.635 0 0 1 .694 2.86z" fill="#e6e6e6"></path><path d="m381.856 364.363-75.595-16.307-.983-.211a2.72 2.72 0 0 0-3.015 3.863l30.015 60.953a2.729 2.729 0 0 0 2.026 1.484 2.701 2.701 0 0 0 2.381-.817l20.848-21.982a1.582 1.582 0 0 1 1.163-.507 1.637 1.637 0 0 1 1.457.847l4.27 7.898a2.657 2.657 0 0 0 2.975 1.363l.02-.004a2.66 2.66 0 0 0 2.109-2.527l.855-18.232a1.663 1.663 0 0 1 .167-.655 1.77 1.77 0 0 1 .429-.53l12.027-9.872a2.722 2.722 0 0 0-1.149-4.764zm.462 3.924-12.027 9.873a2.683 2.683 0 0 0-.423.428 2.527 2.527 0 0 0-.29.454 2.607 2.607 0 0 0-.197.517l.001.005a2.573 2.573 0 0 0-.085.57l-.855 18.232a1.58 1.58 0 0 1-1.263 1.516l-.011.002a1.583 1.583 0 0 1-1.79-.812l-4.27-7.904a2.713 2.713 0 0 0-2.23-1.417l-.005.001c-.062-.003-.124-.006-.185-.003a2.646 2.646 0 0 0-1.235.307 2.607 2.607 0 0 0-.71.54l-20.847 21.983a1.631 1.631 0 0 1-2.645-.401l-30.014-60.952a1.635 1.635 0 0 1 1.81-2.317l1.005.218 75.572 16.301a1.635 1.635 0 0 1 .694 2.86z" fill="#ccc"></path><path d="m370.109 378.696-.45.99-.277-.122v-.005l-63.694-28.881 53.185 39.074h.005l.141.107-.641.877-.925-.68-52.412-38.5a1.089 1.089 0 0 1 .908-1.939.949.949 0 0 1 .175.062l63.744 28.909z" fill="#ccc"></path><path d="M84.756 1.156a3.758 3.758 0 0 0-6.414 1.968l-3.136 20.707a2.352 2.352 0 0 1-.32.86 2.258 2.258 0 0 1-.653.646L53.386 38.933a3.545 3.545 0 0 0-1.486 4.18l.01.028a3.642 3.642 0 0 0 3.7 2.49l12.303-.534a2.255 2.255 0 0 1 2.023 1.095 2.094 2.094 0 0 1 .223 1.694l-11.164 39.26a3.581 3.581 0 0 0 .718 3.312 3.777 3.777 0 0 0 3.175 1.312l92.868-7.513a3.765 3.765 0 0 0 2.253-.98 3.61 3.61 0 0 0 .167-5.172l-.941-.987-72.48-75.962zm-4.942 2.18a2.186 2.186 0 0 1 .683-1.276 2.273 2.273 0 0 1 3.17.1L156.122 78.1l.965 1.01a2.18 2.18 0 0 1 .592 1.308 2.213 2.213 0 0 1-2.041 2.382L62.77 90.313a2.278 2.278 0 0 1-.78-.073 2.19 2.19 0 0 1-1.556-2.702l11.163-39.26a3.444 3.444 0 0 0 .137-1.193l82.243 33.86a1.515 1.515 0 0 0 1.655-.316 1.445 1.445 0 0 0-.014-2.072 1.295 1.295 0 0 0-.196-.16l-78.95-53.57a3.553 3.553 0 0 0 .206-.784l3.136-20.707z" fill="#e6e6e6"></path><path d="M84.756 1.156a3.758 3.758 0 0 0-6.414 1.968l-3.136 20.707a2.352 2.352 0 0 1-.32.86 2.258 2.258 0 0 1-.653.646L53.386 38.933a3.545 3.545 0 0 0-1.486 4.18l.01.028a3.642 3.642 0 0 0 3.7 2.49l12.303-.534a2.255 2.255 0 0 1 2.023 1.095 2.094 2.094 0 0 1 .223 1.694l-11.164 39.26a3.581 3.581 0 0 0 .718 3.312 3.777 3.777 0 0 0 3.175 1.312l92.868-7.513a3.765 3.765 0 0 0 2.253-.98 3.61 3.61 0 0 0 .167-5.172l-.941-.987-72.48-75.962zm-4.942 2.18a2.186 2.186 0 0 1 .683-1.276 2.273 2.273 0 0 1 3.17.1L156.122 78.1l.965 1.01a2.18 2.18 0 0 1 .592 1.308 2.213 2.213 0 0 1-2.041 2.382L62.77 90.313a2.278 2.278 0 0 1-.78-.073 2.19 2.19 0 0 1-1.556-2.702l11.163-39.26a3.444 3.444 0 0 0 .137-1.193 3.51 3.51 0 0 0-.51-1.638c-.04-.071-.088-.14-.135-.21l-.002-.007a3.745 3.745 0 0 0-3.238-1.593l-12.31.537a2.17 2.17 0 0 1-2.217-1.503l-.005-.014a2.104 2.104 0 0 1 .893-2.506l20.846-13.595a3.515 3.515 0 0 0 .61-.493l.008-.002a3.519 3.519 0 0 0 .469-.585 3.374 3.374 0 0 0 .33-.648 3.553 3.553 0 0 0 .205-.785l3.136-20.707z" fill="#ccc"></path><path d="m76.473 24.828 78.949 53.57a1.295 1.295 0 0 1 .196.16 1.445 1.445 0 0 1 .322 1.622 1.504 1.504 0 0 1-1.963.765l-82.243-33.86-1.453-.596.58-1.347.226.088.002.007 83.465 34.355-78.88-53.531-.007.002-.34-.236.848-1.203z" fill="#ccc"></path></svg></a> </div> <div class="text--center padding-horiz--md"><h3> <!-- -->Tutorials<!-- --> </h3> <p> <!-- -->Play with our code <a href="tutorials"> tutorials </a> on Colab to understand the tools and data.<!-- --> <!-- --> </p> </div> </div> </div> </div> </section></main> </div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/lunr-index-1706475694238.json b/lunr-index-1706475694238.json deleted file mode 100644 index 6ecb9d85f..000000000 --- a/lunr-index-1706475694238.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,580.64,1,631.126,2,182.157,3,477.624]],["content/0",[2,2.171,4,3.81,5,3.298,6,6.259,7,3.954,8,5.763,9,7.54,10,10.23,11,4.487,12,7.54,13,4.768,14,4.839,15,7.704,16,5.866,17,5.443,18,5.272,19,6.872,20,6.355,21,4.706,22,7.711,23,4.877,24,6.946,25,5.138,26,5.303,27,6.082,28,5.555,29,6.432,30,4.996,31,5.034,32,2.286,33,4.487,34,2.302,35,4.574,36,4.668,37,7.54,38,5.623,39,3.2,40,5.623,41,4.877,42,2.996,43,3.691,44,4.574,45,7.704,46,2.359,47,5.763,48,5.623,49,7.352,50,4.487,51,2.545,52,5.272,53,3.738,54,4.668,55,3.298,56,2.918,57,3.691,58,5.272,59,4.668,60,4.059,61,3.332,62,3.368,63,1.692,64,1.633,65,2.96,66,4.574,67,5.306,68,5.436,69,4.996,70,2.286,71,2.031,72,6.08,73,3.368,74,3.786,75,4.996,76,4.768,77,1.852,78,4.014,79,4.187,80,7.54,81,6.104,82,5.436,83,4.405,84,3.56,85,3.836,86,4,87,3.836,88,4.996,89,4.328,90,1.653,91,3.56]],["keywords/0",[]],["title/1",[0,663.641,16,410.215,39,473.254]],["content/1",[0,5.933,1,6.449,4,3.506,6,5.368,14,4.15,15,6.606,16,6.162,17,6.426,21,4.224,24,4.88,26,3.315,29,8.505,36,6.172,39,4.231,46,2.478,47,7.097,49,6.305,64,1.4,65,3.645,67,6.534,70,3.023,72,7.487,73,4.453,77,2.28,78,3.442,81,11.589,86,5.289,87,8.523,88,6.606,89,5.723,90,3.673,91,4.708,92,6.172,93,8.505,94,6.971,95,8.071,96,8.505,97,4.06,98,7.097,99,3.086,100,6.048,101,2.827,102,6.172,103,6.779,104,9.086,105,7.284,106,5.073,107,6.971,108,7.724,109,14.316,110,8.505,111,9.086,112,3.998,113,7.435,114,5.214,115,4.406,116,3.551,117,8.071,118,5.723]],["keywords/1",[]],["title/2",[20,609.593,119,559.965,120,526.552]],["content/2",[2,2.731,4,3.566,6,7.876,16,5.382,17,6.535,20,7.997,22,4.969,24,5.031,25,4.542,27,4.405,28,4.91,47,7.252,61,4.542,65,3.725,67,4.69,76,6.499,77,2.33,78,3.548,86,5.452,87,5.229,88,6.809,90,4.07,99,3.181,119,5.16,120,4.852,121,8.548,122,7.651,123,3.719,124,6.004,125,6.988,126,4.969,127,5.094,128,8.319,129,6.988,130,11.673,131,9.366,132,11.843,133,4.969,134,9.252,135,4.237,136,9.366,137,9.366,138,7.664,139,9.366,140,8.319,141,4.59,142,4.542,143,6.809,144,3.159,145,6.499,146,6.234,147,6.362,148,6.647,149,6.647,150,8.319]],["keywords/2",[]],["title/3",[90,190.146,121,506.694,151,489.494,152,429.899,153,671.854]],["content/3",[2,2.522,3,7.833,4,1.926,6,7.271,17,6.139,20,7.383,21,3.985,22,4.449,24,4.504,25,4.066,26,5.321,27,3.944,28,4.396,46,1.361,49,5.819,53,4.561,61,5.969,65,2.343,71,2.478,76,5.819,82,11.536,86,4.881,87,4.682,88,6.097,90,3.866,99,2.848,114,4.812,120,4.345,121,5.376,124,5.376,125,6.256,126,4.449,127,4.561,130,5.476,138,6.862,141,4.11,144,2.828,145,5.819,146,5.582,147,5.696,148,5.952,149,5.952,150,7.448,151,9.951,152,9.73,153,7.128,154,7.448,155,5.582,156,8.386,157,2.972,158,4.62,159,6.634,160,8.386,161,13.659,162,7.849,163,7.849,164,5.696,165,5.193,166,9.492,167,7.849,168,7.849,169,7.849,170,4.881,171,4.154,172,7.849,173,5.819]],["keywords/3",[]],["title/4",[141,498.072,142,492.847,174,803.975]],["content/4",[6,5.782,13,6.791,17,5.79,21,3.169,22,5.193,25,4.746,26,3.571,28,5.131,43,5.257,46,1.588,47,5.323,64,1.508,65,4.443,67,4.901,76,6.791,77,1.711,90,3.309,93,9.161,97,4.28,102,6.648,108,8.32,122,5.616,123,5.462,130,11.265,133,7.298,141,4.796,166,8.125,170,5.697,171,4.848,173,6.791,175,4.365,176,10.738,177,6.946,178,5.963,179,7.388,180,10.738,181,8.693,182,9.343,183,8.32,184,8.009,185,1.79,186,2.355,187,1.366,188,5.071,189,10.738,190,3.324,191,9.161,192,9.787,193,9.161,194,8.693,195,7.509,196,10.738,197,9.161,198,3.519,199,4.513,200,4.796]],["keywords/4",[]],["title/5",[1,631.126,2,182.157,3,477.624,201,703.423]],["content/5",[2,3.861,3,5.257,4,3.653,6,5.782,7,5.132,8,5.323,14,6.282,15,7.116,16,6.419,17,5.79,46,2.232,50,6.391,76,6.791,77,2.404,83,6.274,86,5.697,89,6.165,90,2.355,100,6.515,101,3.045,102,9.343,129,7.302,144,3.301,187,1.366,190,3.324,201,7.742,202,4.796,203,9.787,204,9.787,205,3.212,206,9.787,207,9.161,208,4.267,209,9.161,210,1.916,211,5.131,212,4.085,213,5.782,214,3.256,215,4.306,216,4.956,217,5.616,218,4.427,219,4.746,220,4.901,221,8.982,222,6.741,223,9.161,224,5.963,225,8.009,226,9.787,227,7.742,228,10.738]],["keywords/5",[]],["title/6",[31,422.418,65,248.424,90,213.928,121,570.065]],["content/6",[]],["keywords/6",[]],["title/7",[229,896.478]],["content/7",[4,2.984,21,2.924,28,4.735,34,5.096,35,8.648,46,2.108,52,6.93,55,4.335,64,1.392,71,2.669,77,2.271,97,4.042,101,4.734,105,5.043,112,3.974,135,4.086,146,6.013,157,3.201,171,4.474,185,2.783,186,3.126,187,2.322,188,4.68,210,2.979,211,4.735,229,5.689,230,5.614,231,4.069,232,4.165,233,4.554,234,7.455,235,9.693,236,4.583,237,10.277,238,6.93,239,6.436,240,4.626,241,4.086,242,5.111,243,5.258,244,5.336,245,4.248,246,7.678,247,9.033,248,9.91,249,6.567,250,5.418,251,3.616,252,9.033,253,9.033,254,8.455,255,6.411,256,5.898,257,6.567,258,3.448,259,9.91]],["keywords/7",[]],["title/8",[101,442.833]],["content/8",[2,2.464,4,2.763,61,5.834,63,2.963,105,6.716,112,5.293,135,5.442,144,5.338,157,5.609,185,2.2,186,2.894,187,2.468,188,8.2,210,2.355,211,6.306,215,5.293,231,3.768,232,7.299,236,3.624,251,4.816,260,8.975,261,13.199,262,4.172,263,4.628,264,13.199,265,12.03,266,8.347,267,8.975,268,10.226,269,9.23,270,13.199,271,7.712,272,12.03,273,4.029,274,6.233]],["keywords/8",[]],["title/9",[126,629.171,127,645.006]],["content/9",[2,2.284,3,5.988,4,3.456,16,4.5,62,5.464,65,3.115,66,13.059,67,7.535,71,3.295,77,1.949,78,4.224,82,8.819,90,4.097,121,9.646,141,5.464,155,7.421,182,7.573,183,9.477,184,9.123,187,1.556,199,5.141,210,2.183,262,6.604,275,8.318,276,12.232,277,12.232,278,12.232,279,9.123,280,12.232,281,9.477,282,8.106,283,8.819,284,8.819,285,5.776,286,5.71,287,8.106,288,9.477]],["keywords/9",[]],["title/10",[83,760.227,218,536.444]],["content/10",[17,6.502,39,7.193,55,7.413,83,9.903,86,8.992,87,8.624,199,7.123,218,6.988,289,10.087,290,11.525,291,11.852,292,13.131,293,16.948]],["keywords/10",[]],["title/11",[294,840.752]],["content/11",[115,4.303,187,2.443,295,8.875,296,7.882,297,8.875,298,7.02,299,9.737,300,14.882,301,12.146,302,9.737,303,6.621,304,6.809,305,17.507,306,16.529,307,9.737,308,8.307,309,6.299,310,7.02,311,6.725,312,11.3,313,11.394,314,9.737,315,8.307,316,7.544,317,7.02,318,12.007,319,12.828,320,9.737,321,7.882,322,7.02,323,9.737,324,7.882,325,6.809,326,9.737,327,8.307,328,7.544,329,8.307,330,9.737,331,6.809,332,7.882,333,8.875,334,6.158,335,8.875,336,8.875,337,8.875,338,7.262,339,7.262,340,8.875,341,8.875,342,8.875,343,2.952,344,5.795,345,6.809,346,7.544,347,8.307,348,9.737,349,8.307,350,7.262]],["keywords/11",[]],["title/12",[351,1332.168]],["content/12",[301,11.191,332,14.933,352,15.736,353,16.812,354,18.446]],["keywords/12",[]],["title/13",[275,758.278,355,705.225,356,863.933]],["content/13",[]],["keywords/13",[]],["title/14",[90,244.508,170,591.597,357,803.975]],["content/14",[]],["keywords/14",[]],["title/15",[275,758.278,358,951.309,359,951.309]],["content/15",[262,5.767,360,16.629,361,15.564,362,14.769,363,18.244,364,18.244]],["keywords/15",[]],["title/16",[200,435.778,357,703.423,365,604.006,366,663.441]],["content/16",[7,4.1,14,5.018,55,5.273,63,2.706,86,6.396,90,3.584,170,6.396,171,7.38,175,4.728,185,2.725,186,4.067,187,1.533,188,5.693,210,2.151,220,5.503,262,3.811,289,7.175,291,8.431,356,9.34,361,10.285,366,11.116,367,9.918,368,9.76,369,6.054,370,7.175,371,11.431,372,12.056,373,12.056,374,12.056,375,12.056,376,7.905,377,8.318,378,9.34,379,9.34,380,13.946,381,9.76,382,10.285,383,7.044,384,8.692,385,8.198,386,12.056]],["keywords/16",[]],["title/17",[173,705.225,355,705.225,387,1016.354]],["content/17",[]],["keywords/17",[]],["title/18",[275,758.278,388,1115.104,389,1115.104]],["content/18",[165,9.665,262,6.464,360,15.606,361,18.654,362,13.861,390,17.122,391,17.122,392,17.122,393,14.607]],["keywords/18",[]],["title/19",[200,435.778,365,604.006,366,663.441,387,889.24]],["content/19",[17,5.229,21,4.022,35,8.269,45,9.032,65,4.516,82,9.827,86,7.231,90,2.989,171,6.153,173,8.62,175,3.942,198,4.466,241,5.62,355,8.62,357,12.787,358,11.628,359,11.628,366,9.268,380,11.628,382,11.628,394,13.63,395,7.964,396,12.423,397,11.034,398,10.165,399,13.63,400,6.153,401,6.088,402,8.269,403,13.63,404,5.784,405,12.423,406,9.827,407,13.63,408,7.338]],["keywords/19",[]],["title/20",[65,198.717,90,171.123,121,456.002,122,408.156,175,225.731,201,562.676]],["content/20",[]],["keywords/20",[]],["title/21",[6,525.296,22,471.791,177,631.126,409,591.92]],["content/21",[6,9.511,17,6.777,20,9.657,22,8.542,23,11.427,25,7.808,199,7.424,289,10.513,378,13.686]],["keywords/21",[]],["title/22",[126,629.171,127,645.006]],["content/22",[2,3.402,3,8.919,4,2.974,16,7.398,47,7.044,65,3.618,67,8.316,90,3.116,96,12.122,120,6.71,129,12.389,144,4.368,152,7.044,155,8.621,157,4.589,166,7.65,197,12.122,262,5.759,279,10.597,410,9.416,411,12.951,412,12.951,413,14.209,414,12.951,415,14.209]],["keywords/22",[]],["title/23",[101,442.833]],["content/23",[46,1.937,61,5.788,71,3.527,77,3.275,78,4.522,97,3.714,116,6.154,157,4.229,185,2.88,186,2.871,187,2.459,188,6.184,210,3.083,213,7.051,214,3.971,215,5.251,230,5.158,232,5.504,251,4.778,395,7.652,416,4.082,417,6.184,418,9.157,419,11.172,420,6.576,421,6.257,422,11.936,423,7.794,424,7.794,425,11.936,426,9.157,427,13.095,428,7.051,429,5.613]],["keywords/23",[]],["title/24",[83,760.227,218,536.444]],["content/24",[14,6.714,17,7.567,24,7.897,55,7.056,64,2.265,65,4.107,76,10.201,86,8.558,87,10.037,90,3.537,91,7.617,127,7.996,200,7.205,292,12.497,366,10.969,430,13.761]],["keywords/24",[]],["title/25",[115,344.927,198,391.185,431,582.037,432,420.19,433,665.79]],["content/25",[]],["keywords/25",[]],["title/26",[65,248.424,90,213.928,123,353.127,133,471.791]],["content/26",[46,2.035,64,1.933,71,3.706,77,1.144,79,3.989,97,3.175,99,2.223,106,3.655,115,3.175,158,5.623,165,7.767,179,3.516,187,2.451,198,2.354,200,5.001,202,3.208,210,3.439,212,6.407,218,4.617,232,3.019,262,5.641,409,4.358,416,3.49,417,3.392,432,3.867,434,4.447,435,3.019,436,7.183,437,9.065,438,4.647,439,3.705,440,11.203,441,5.179,442,3.392,443,8.351,444,3.54,445,7.183,446,8.506,447,10.262,448,3.142,449,7.183,450,4.124,451,5.023,452,5.565,453,4.197,454,6.755,455,2.424,456,7.183,457,7.015,458,5.565,459,7.183,460,7.183,461,7.183,462,11.197,463,2.406,464,4.055,465,7.183,466,7.183,467,7.183,468,7.183,469,7.183,470,7.183,471,7.183,472,2.829,473,7.183,474,4.124,475,7.183,476,7.183,477,4.543,478,5.357,479,7.183,480,4.197,481,3.048,482,7.183,483,4.884,484,6.128,485,7.183,486,5.815,487,3.607,488,3.516,489,4.447,490,4.543,491,2.804,492,2.48,493,11.197,494,6.029,495,4.275]],["keywords/26",[]],["title/27",[115,383.271,316,671.854,409,526.119,457,391.511,478,646.74]],["content/27",[32,4.623,44,9.25,71,4.107,85,7.758,115,6.739,134,12.048,187,1.939,198,4.996,210,2.72,266,9.643,447,11.371,448,6.669,451,13.321,455,5.146,496,11.813,497,13.897,498,15.247,499,7.285,500,13.897,501,15.247,502,15.247,503,7.758]],["keywords/27",[]],["title/28",[402,676.533,431,831.639,504,1115.104]],["content/28",[64,2.872,376,8.28,400,9.232,496,13.266,505,17.122,506,9.83,507,10.388,508,8.831,509,17.122,510,17.122]],["keywords/28",[]],["title/29",[198,365.404,211,532.788,432,600.385]],["content/29",[7,5.485,46,2.386,71,4.345,112,6.468,115,7.129,198,5.286,211,7.707,220,7.362,409,9.786,432,8.685,435,6.779,457,7.282,478,12.03,511,10.969,512,9.105,513,16.13,514,13.058,515,14.702]],["keywords/29",[]],["title/30",[2,161.907,3,424.529,4,181.522,151,489.494,152,429.899]],["content/30",[3,6.693,4,2.862,5,4.092,6,5.037,7,3.181,8,4.638,13,5.917,15,6.199,16,5.943,17,6.198,21,5.244,22,4.524,25,4.135,26,5.372,42,3.718,43,6.693,45,6.199,46,2.022,47,4.638,49,5.917,53,4.638,64,1.314,65,2.382,71,3.682,82,11.648,90,2.051,99,2.896,100,5.676,111,8.527,114,4.893,121,5.466,122,4.893,125,6.362,141,4.179,151,10.031,152,9.372,161,13.768,162,7.981,163,7.981,164,5.792,165,5.281,166,9.568,167,7.981,168,7.981,169,7.981,170,4.963,171,4.224,172,7.981,173,5.917,358,7.981,401,4.179,516,9.355,517,6.977,518,9.355,519,4.638,520,7.248,521,9.355,522,9.355,523,6.977,524,8.527,525,9.355,526,7.981,527,9.355,528,6.977]],["keywords/30",[]],["title/31",[32,236.623,63,175.177,134,493.564,157,252.053,185,130.096,186,171.123]],["content/31",[]],["keywords/31",[]],["title/32",[46,128.269,529,702.022,530,526.119,531,453.529,532,739.803]],["content/32",[4,2.741,32,3.971,46,2.555,71,3.527,72,10.112,89,7.518,126,8.355,134,8.282,135,5.399,157,4.229,185,2.88,186,4.239,187,1.665,198,4.291,210,2.337,211,6.257,244,9.302,251,6.304,274,8.158,376,6.333,408,7.051,416,4.082,437,10.601,503,6.663,533,8.471,534,13.095,535,8.471,536,8.678,537,6.754,538,6.257,539,9.157,540,8.282]],["keywords/32",[]],["title/33",[4,326.868]],["content/33",[4,3.965,27,6.476,32,4.581,70,4.581,72,7.902,77,2.407,78,5.217,84,7.134,85,10.529,105,7.688,112,7.596,114,7.902,116,5.382,142,6.678,190,4.677,218,6.229,446,6.896,455,5.1,541,10.012,542,9.354,543,6.973]],["keywords/33",[]],["title/34",[46,144.311,198,319.704,530,591.92,544,477.624]],["content/34",[26,3.501,32,3.192,34,4.543,46,2.676,50,3.952,62,2.966,63,2.363,64,0.933,70,2.013,71,4.008,72,6.84,112,2.663,116,2.365,118,3.812,126,3.211,157,3.4,185,1.755,186,2.868,187,2.063,198,4.285,210,2.655,212,2.526,213,7.041,214,3.965,219,2.935,239,6.719,244,5.668,251,3.841,343,2.013,398,4.952,401,2.966,408,3.575,435,2.791,437,13.974,439,3.425,440,4.788,448,2.905,450,3.812,463,2.225,477,4.2,499,3.173,514,5.376,530,6.387,531,3.473,535,9.627,536,6.976,542,4.111,543,3.065,544,7.285,545,5.145,546,5.145,547,5.03,548,6.81,549,6.64,550,4.4,551,6.64,552,6.64,553,6.052,554,6.64,555,7.361,556,7.361,557,10.132,558,3.1,559,7.851,560,5.145,561,4.516,562,6.64,563,12.695,564,4.296,565,13.078,566,5.665,567,4.952,568,5.145,569,4.296,570,4.516,571,5.145,572,5.145,573,6.052,574,4.029,575,4.605,576,5.145,577,3.748,578,6.052,579,4.952,580,2.966,581,6.64,582,6.64,583,4.788,584,3.952,585,4.2,586,6.052,587,6.64,588,3.379,589,4.4,590,6.64,591,6.64,592,2.998,593,5.665,594,6.64,595,4.516,596,6.64]],["keywords/34",[]],["title/35",[531,680.46,532,1109.977]],["content/35",[32,2.577,46,2.259,63,2.858,64,2.382,71,4.113,72,9.5,77,1.354,85,4.324,157,4.112,186,1.863,187,2.31,188,6.013,230,3.347,236,5.235,281,6.584,343,3.861,370,5.058,401,3.796,423,5.058,424,5.058,428,4.576,444,2.687,519,4.213,531,7.986,532,7.25,555,5.943,556,5.943,572,6.584,573,7.746,574,5.156,592,3.837,597,10.308,598,8.499,599,7.25,600,7.31,601,3.68,602,11.488,603,11.488,604,6.88,605,7.746,606,6.88,607,5.779,608,3.377,609,12.733,610,9.878,611,4.11,612,12.733,613,8.237,614,5.632,615,4.966,616,8.499,617,8.499,618,3.717,619,7.746,620,9.453,621,7.25,622,6.338,623,6.584,624,5.261,625,5.779,626,7.746,627,8.499,628,7.746,629,7.746,630,4.72,631,7.746,632,7.25,633,7.746]],["keywords/35",[]],["title/36",[72,816.673]],["content/36",[14,4.81,72,6.043,73,5.161,85,9.233,135,4.764,186,2.534,190,3.577,198,3.787,200,5.161,232,4.856,239,5.217,244,6.222,258,4.021,376,5.588,484,9.858,592,5.217,600,6.634,631,10.532,632,9.858,634,9.355,635,9.355,636,15.479,637,11.555,638,10.532,639,8.618,640,8.618,641,11.555,642,11.555,643,8.618,644,15.881,645,11.844,646,11.233,647,12.024,648,11.45,649,9.355,650,9.858,651,11.555,652,7.475,653,15.881,654,15.881,655,6.877,656,10.532,657,10.532,658,8.331,659,7.154,660,8.618]],["keywords/36",[]],["title/37",[214,473.455]],["content/37",[71,2.734,135,4.185,159,10.456,175,2.936,185,2.82,186,3.18,187,1.291,198,3.326,211,4.85,236,2.787,244,5.465,251,3.704,274,4.793,282,6.727,309,10.945,311,4.85,318,8.66,367,6.159,416,3.164,463,3.401,602,6.42,620,6.284,622,7.571,623,7.865,626,9.252,628,9.252,636,8.66,639,7.571,640,7.571,643,7.571,645,10.816,648,7.319,652,10.945,655,10.069,656,9.252,657,9.252,658,7.319,661,5.032,662,7.865,663,7.865,664,6.903,665,7.571,666,7.571,667,5.931,668,5.637,669,8.218,670,10.151,671,6.159,672,10.151,673,9.396,674,6.041,675,7.571,676,10.151,677,6.567,678,7.319,679,10.151,680,10.151,681,10.151,682,10.151,683,6.041,684,7.319,685,7.865,686,7.571,687,10.151,688,10.151,689,10.151]],["keywords/37",[]],["title/38",[65,198.717,67,356.208,152,386.89,182,483.152,262,246.712,690,711.313]],["content/38",[14,2.889,16,2.553,17,4.72,20,3.794,24,3.398,32,2.104,46,0.595,47,3.441,49,2.542,51,1.357,55,3.036,63,1.558,64,0.565,65,4.063,67,6.961,71,2.467,76,2.542,77,0.64,78,1.388,83,4.055,86,2.133,87,3.532,90,3.634,91,3.277,102,2.489,103,2.734,106,2.045,110,3.429,121,5.351,122,4.79,123,1.455,126,1.944,127,3.441,129,2.734,133,1.944,141,1.795,147,2.489,152,6.673,155,2.439,159,2.898,171,3.133,175,2.649,182,4.297,185,2.66,186,2.008,187,2.383,188,4.325,198,1.317,199,1.689,200,1.795,210,2.721,218,1.657,232,1.689,233,1.097,236,2.515,258,3.187,262,1.271,266,2.542,274,1.898,279,5.176,284,5.004,285,3.277,286,4.275,289,2.392,291,2.811,292,3.114,294,2.164,295,3.664,298,2.898,300,5.377,301,9.253,303,2.734,304,2.811,310,2.898,312,6.945,317,2.898,325,2.811,333,3.664,334,2.542,335,3.664,336,3.664,337,3.664,338,2.998,339,2.998,340,3.664,341,3.664,342,3.664,343,2.104,344,5.451,345,2.811,346,3.114,347,3.429,356,5.377,366,2.734,369,2.019,370,2.392,376,1.944,402,2.439,406,2.898,410,2.664,414,6.326,430,3.429,442,1.898,452,3.114,472,1.583,481,1.706,491,1.569,495,2.392,499,5.208,503,2.045,507,2.439,508,2.073,517,2.998,531,2.102,540,2.542,553,3.664,575,1.758,624,2.489,666,2.998,668,6.053,683,2.392,690,6.326,691,4.02,692,2.998,693,3.664,694,4.02,695,4.02,696,4.02,697,3.664,698,4.02,699,4.02,700,4.02,701,4.02,702,3.254,703,5.377,704,3.664,705,6.326,706,4.02,707,3.429,708,4.02,709,4.484,710,2.998,711,4.02,712,4.02,713,3.664,714,2.998,715,3.664,716,4.02,717,2.998,718,2.542,719,2.542,720,4.02,721,3.254,722,8.347,723,4.02,724,2.734,725,2.164,726,4.02,727,2.6,728,2.073,729,4.02,730,2.542,731,4.02,732,3.429,733,4.02,734,2.542,735,4.02,736,4.02,737,4.02,738,4.02,739,4.02,740,4.02,741,2.232,742,2.898,743,2.898,744,4.02,745,4.02,746,3.664,747,3.664,748,4.02,749,4.02,750,2.664,751,2.898,752,3.854,753,3.664,754,4.02,755,6.326,756,4.02,757,4.02,758,4.02,759,3.664,760,4.02,761,3.664,762,3.664,763,4.02,764,4.02,765,4.02,766,4.02,767,4.02,768,4.02,769,4.02]],["keywords/38",[]],["title/39",[3,545.899,119,559.965,157,360.144]],["content/39",[3,7.069,14,4.2,17,5.54,24,4.939,46,1.492,64,1.417,65,3.677,70,3.059,71,2.718,77,1.607,83,5.895,86,5.353,87,5.134,88,6.686,89,5.793,90,2.212,91,4.764,97,5.22,99,4.47,116,5.143,119,5.067,121,5.895,122,5.277,123,3.652,124,8.437,145,6.381,148,6.527,149,6.527,150,8.168,157,6.291,190,3.123,200,4.507,212,3.838,215,4.046,233,2.753,236,2.77,251,3.682,370,6.005,429,4.325,430,8.608,481,4.282,541,6.686,558,4.71,608,6.701,632,8.608,673,8.019,725,5.432,770,9.196,771,10.09,772,10.769,773,5.134,774,6.686,775,6.527,776,6.381,777,5.695,778,5.134,779,5.002,780,10.09,781,10.09,782,9.196,783,9.196,784,9.196,785,9.196]],["keywords/39",[]],["title/40",[187,141.804,230,439.176,343,338.097]],["content/40",[]],["keywords/40",[]],["title/41",[187,124.068,343,295.811,416,304.114,488,477.624]],["content/41",[34,3.936,46,2.529,51,4.352,71,3.473,118,7.402,185,2.149,187,2.175,188,6.088,200,7.638,208,5.124,230,5.078,236,5.61,240,6.018,245,5.526,339,12.753,416,5.981,446,5.885,488,8.371,580,5.759,786,7.16,787,12.893,788,12.893,789,12.893,790,9.296,791,7.048,792,10.177,793,14.588,794,13.843,795,12.893,796,12.893,797,12.893]],["keywords/41",[]],["title/42",[351,1332.168]],["content/42",[7,3.629,43,5.223,63,3.372,64,1.499,76,6.748,91,5.038,185,1.779,187,1.357,214,3.235,218,4.399,232,4.484,273,3.257,301,10.55,303,10.216,343,3.235,377,5.429,421,7.178,496,8.266,519,5.289,595,7.256,602,6.748,608,5.97,625,13.529,646,6.606,647,7.07,798,10.832,799,10.67,800,7.256,801,10.67,802,5.358,803,10.67,804,6.473,805,5.038,806,7.461,807,9.103,808,10.67,809,10.67,810,12.162,811,11.64,812,10.67,813,13.693,814,10.67,815,15.024,816,8.266,817,9.725,818,13.693,819,9.725,820,7.256,821,9.725,822,12.162,823,9.725,824,10.67,825,7.957,826,10.67]],["keywords/42",[]],["title/43",[214,473.455]],["content/43",[2,1.188,4,1.332,64,0.894,159,12.823,185,2.965,186,3.483,187,1.294,230,5.007,234,3.327,235,4.326,236,3.49,245,5.449,282,10.526,301,3.86,305,5.799,311,8.094,312,3.591,325,4.449,343,3.085,369,3.195,453,5.945,508,3.281,544,3.115,603,6.434,615,3.717,625,9.877,655,10.585,671,11.559,673,5.65,674,3.786,677,10.275,678,11.452,684,4.587,703,4.929,709,7.776,743,7.335,786,3.533,805,3.004,811,7.882,813,5.799,816,4.929,817,5.799,818,9.273,819,5.799,821,9.273,822,8.236,823,5.799,825,4.745,827,9.273,828,10.174,829,6.362,830,6.362,831,6.362,832,6.362,833,6.362,834,6.362,835,3.939,836,6.362,837,4.326,838,5.799,839,4.024,840,4.449,841,5.151,842,5.799,843,7.882,844,4.587,845,6.362,846,6.362,847,6.362,848,6.362,849,6.362,850,7.871,851,6.918,852,8.236,853,4.929,854,6.362,855,6.362,856,6.362,857,6.362,858,6.362,859,4.449,860,5.799,861,6.362,862,5.151,863,5.799,864,6.362,865,4.449,866,6.362,867,6.581,868,3.426,869,3.375,870,5.151,871,5.151,872,6.362,873,3.478,874,6.362,875,6.362,876,6.362,877,6.362]],["keywords/43",[]],["title/44",[119,653.361,155,789.372]],["content/44",[2,2.95,3,6.506,4,3.307,7,3.061,13,5.693,16,4.889,17,6.061,20,4.921,27,3.859,47,6.589,61,3.979,65,3.384,67,4.109,77,2.117,78,3.108,86,4.776,87,4.581,88,5.965,90,4.27,99,2.787,101,2.553,102,5.573,119,6.674,121,7.766,122,6.951,123,3.258,129,6.122,130,12.306,131,8.205,132,10.759,133,4.353,134,8.405,135,3.712,136,8.205,137,8.205,138,6.714,139,8.205,140,7.288,141,4.021,142,3.979,143,5.965,144,4.086,145,5.693,146,8.063,147,5.573,150,7.288,155,5.462,157,2.907,192,8.205,199,3.783,218,3.712,229,5.168,258,3.132,286,4.202,411,8.205,435,3.783,455,3.038,517,6.714,528,6.714,878,6.714,879,13.291,880,11.783,881,9.002,882,8.205,883,3.898,884,9.002,885,9.002]],["keywords/44",[]],["title/45",[32,295.811,90,213.928,123,353.127,499,466.153]],["content/45",[]],["keywords/45",[]],["title/46",[214,473.455]],["content/46",[46,1.277,64,1.212,71,2.325,73,3.855,123,5.578,135,3.558,144,2.653,151,7.271,185,3.048,186,2.824,198,2.828,236,2.369,244,4.647,251,3.149,273,2.635,274,4.075,286,4.028,309,9.969,311,4.123,370,5.136,428,8.297,458,6.686,463,2.891,477,5.458,566,7.363,613,8.332,636,7.363,640,6.436,643,6.436,645,6.436,652,8.332,661,6.385,668,4.793,671,5.236,673,4.793,683,5.136,684,9.287,825,9.606,835,5.343,867,8.332,886,8.63,887,8.63,888,8.63,889,7.866,890,8.63,891,6.987,892,9.606,893,8.63,894,8.63,895,8.63,896,8.63,897,8.63,898,8.63,899,13.834,900,8.63,901,8.63,902,6.686,903,8.63,904,8.63,905,8.63,906,8.63,907,8.63,908,8.63,909,8.63,910,8.63,911,8.63,912,8.63,913,12.881,914,10.427,915,8.63,916,5.583,917,8.63,918,8.63,919,8.63,920,8.63,921,8.63,922,8.63,923,7.866,924,8.63,925,8.63,926,7.363,927,5.869,928,8.63,929,8.63]],["keywords/46",[]],["title/47",[32,338.097,134,705.225,601,482.802]],["content/47",[]],["keywords/47",[]],["title/48",[185,130.096,236,214.271,263,273.668,369,391.901,702,631.789,704,711.313]],["content/48",[39,5.88,221,8.246,262,4.38,355,8.763,370,8.246,478,10.334,601,5.999,667,8.096,930,9.422,931,12.19,932,10.334,933,7.955,934,7.821,935,4.54,936,13.856,937,13.856,938,13.856,939,13.856,940,13.856,941,13.856,942,13.856,943,8.406,944,13.856,945,13.856,946,9.422,947,13.856,948,13.856,949,13.856,950,13.856,951,13.856,952,13.856,953,13.856,954,13.856,955,13.856]],["keywords/48",[]],["title/49",[956,1301.091,957,1301.091]],["content/49",[222,6.629,385,10.092,400,6.7,402,9.004,444,4.691,495,8.832,497,13.526,935,4.863,958,14.841,959,14.841,960,14.841,961,14.841,962,14.841,963,14.841,964,9.004,965,14.841,966,10.092,967,14.841,968,14.841,969,14.841,970,14.841,971,14.841,972,14.841,973,14.841,974,14.841,975,8.377,976,12.661]],["keywords/49",[]],["title/50",[977,1264.135]],["content/50",[29,9.79,46,1.697,120,5.419,187,1.459,236,4.34,238,8.025,262,3.628,313,9.29,385,7.804,400,5.181,444,3.628,448,5.02,508,5.919,589,7.605,964,6.963,977,9.29,978,11.476,979,11.476,980,11.476,981,5.419,982,8.559,983,11.476,984,10.46,985,8.559,986,11.476,987,11.476,988,11.476,989,11.476,990,11.476,991,11.476,992,11.476,993,7.258,994,11.476,995,11.476,996,8.559,997,11.476,998,11.476,999,11.476,1000,10.46,1001,11.476,1002,11.476,1003,7.605,1004,11.476,1005,10.46,1006,8.274,1007,11.476,1008,11.476,1009,11.476,1010,15.806,1011,11.476,1012,11.476,1013,8.891,1014,6.002,1015,11.476,1016,11.476,1017,11.476,1018,11.476,1019,11.476]],["keywords/50",[]],["title/51",[71,262.794,185,162.638,503,496.437,1020,617.023]],["content/51",[65,4.029,71,4.262,179,7.747,234,8.276,236,4.345,421,9.314,444,5.003,491,6.178,601,6.852,724,10.761,977,12.811,1021,10.486,1022,15.825,1023,15.825,1024,15.825,1025,15.825,1026,13.5,1027,15.825,1028,15.825]],["keywords/51",[]],["title/52",[529,1264.135]],["content/52",[6,6.222,18,8.081,64,2.23,99,3.577,106,5.88,185,1.926,195,8.081,221,6.877,232,4.856,234,6.043,245,6.807,311,5.521,369,5.803,400,7.17,444,3.653,455,3.9,495,10.798,503,5.88,529,9.355,583,8.331,601,6.876,618,5.054,638,10.532,707,9.858,935,3.787,985,8.618,1005,10.532,1029,15.881,1030,9.355,1031,9.355,1032,6.548,1033,9.355,1034,11.555,1035,11.555,1036,9.117,1037,7.499,1038,11.555,1039,5.88,1040,11.555,1041,6.222,1042,11.555,1043,6.131,1044,11.555,1045,10.043,1046,11.555,1047,12.304,1048,11.555]],["keywords/52",[]],["title/53",[1049,1332.168]],["content/53",[91,7.07,93,12.774,294,8.062,312,10.632,313,12.122,331,10.471,332,12.122,339,11.167,349,12.774,376,7.241,730,9.47,1050,14.974,1051,13.648,1052,11.601,1053,14.974,1054,12.774,1055,13.648,1056,14.974,1057,14.974,1058,14.974,1059,14.974,1060,14.974,1061,11.601,1062,14.974,1063,14.974]],["keywords/53",[]],["title/54",[185,185.886,236,306.159,370,663.641]],["content/54",[]],["keywords/54",[]],["title/55",[214,473.455]],["content/55",[32,2.577,51,2.868,64,1.194,78,2.934,185,2.827,186,1.863,187,2.586,188,4.013,210,3.026,239,3.837,253,7.746,257,8.438,282,10.119,304,5.943,311,4.061,318,7.25,322,6.127,400,6.894,464,4.797,607,5.779,613,5.498,614,5.632,619,7.746,652,5.498,655,7.578,661,7.57,677,5.498,678,6.127,725,4.576,734,5.375,805,4.013,835,7.883,837,5.779,838,7.746,859,5.943,860,7.746,889,7.746,930,5.779,1064,8.499,1065,8.499,1066,12.733,1067,5.779,1068,8.499,1069,8.499,1070,5.375,1071,8.499,1072,8.499,1073,8.499,1074,9.496,1075,8.499,1076,6.88,1077,7.746,1078,8.499,1079,8.499,1080,8.499,1081,8.499,1082,8.499,1083,7.25,1084,6.88,1085,6.338,1086,8.499,1087,5.632,1088,8.499,1089,8.499,1090,8.499,1091,8.499,1092,8.499,1093,8.499,1094,4.013,1095,7.25,1096,8.499,1097,7.746,1098,6.88,1099,8.499,1100,7.746,1101,8.499,1102,8.499,1103,8.499,1104,6.338,1105,8.499,1106,7.746,1107,8.499,1108,8.499,1109,8.499,1110,8.499,1111,8.499,1112,8.499]],["keywords/55",[]],["title/56",[1049,1332.168]],["content/56",[159,11.094,187,1.957,288,11.921,837,10.463,1113,14.025,1114,14.025,1115,14.025,1116,15.387,1117,15.387,1118,15.387,1119,15.387,1120,15.387,1121,11.476,1122,15.387,1123,12.457,1124,15.387,1125,15.387,1126,15.387,1127,15.387,1128,15.387,1129,15.387,1130,15.387,1131,15.387]],["keywords/56",[]],["title/57",[157,504.328]],["content/57",[2,1.839,44,5.977,63,4.332,64,1.994,71,3.823,77,2.261,84,4.652,90,3.992,92,6.099,101,2.794,103,9.652,116,5.056,118,8.149,123,5.137,157,5.374,170,5.227,175,4.105,185,2.774,186,2.16,187,2.116,210,2.969,211,6.782,230,3.88,236,3.897,249,12.064,258,5.789,285,7.857,286,7.767,402,5.977,409,5.977,416,3.071,417,4.652,435,4.14,446,4.497,452,7.633,496,12.891,538,4.707,659,6.099,883,4.265,926,8.405,1037,4.652,1084,7.975,1132,6.34,1133,6.699,1134,8.405,1135,4.599,1136,8.979]],["keywords/57",[]],["title/58",[51,292.696,177,560.967,185,144.558,236,238.09,370,516.093]],["content/58",[]],["keywords/58",[]],["title/59",[285,614.375,286,607.326]],["content/59",[2,1.017,4,1.141,17,2.091,23,3.525,25,2.408,31,2.359,32,3.468,34,3.491,46,1.327,55,2.383,64,1.862,65,1.387,70,2.72,71,3.08,77,1.429,90,2.508,97,2.544,101,1.545,106,6.746,115,3.965,124,3.184,144,1.675,185,1.906,186,1.195,187,2.12,190,1.687,198,3.748,202,2.434,210,2.813,211,2.604,229,3.128,236,4.329,241,3.699,243,2.891,244,2.934,255,3.525,257,3.611,258,1.896,260,3.705,274,2.573,285,8.521,286,8.891,288,6.951,289,5.34,291,3.81,292,4.222,311,2.604,343,1.652,352,4.649,377,2.773,404,2.313,417,4.237,431,4.064,432,2.934,433,4.649,435,2.29,437,4.411,438,3.525,442,2.573,444,2.836,447,4.064,455,1.839,477,3.446,480,3.184,481,2.313,488,4.392,492,1.882,499,5.464,507,3.306,515,4.967,538,2.604,544,4.392,558,4.188,566,4.649,575,2.383,600,5.151,615,3.184,618,2.383,646,3.373,647,3.611,648,3.929,659,3.373,665,4.064,683,3.243,718,3.446,724,3.705,728,2.81,732,4.649,773,2.773,827,4.967,843,6.951,902,8.861,1094,2.573,1137,6.951,1138,4.967,1139,8.972,1140,9.258,1141,6.951,1142,8.177,1143,5.449,1144,5.449,1145,4.967,1146,4.222,1147,2.544,1148,5.449,1149,5.449,1150,3.184,1151,5.449,1152,5.449,1153,12.083,1154,4.064,1155,5.449,1156,5.449,1157,3.81,1158,4.967,1159,4.649,1160,3.81,1161,3.929,1162,4.967,1163,5.449,1164,4.967,1165,3.705,1166,5.449,1167,5.449,1168,2.85,1169,7.654,1170,3.929,1171,5.449,1172,2.773,1173,2.544,1174,6.951,1175,5.449,1176,5.449,1177,5.34,1178,3.81,1179,5.449,1180,5.449,1181,5.449]],["keywords/59",[]],["title/60",[214,473.455]],["content/60",[33,5.933,77,2.668,123,3.608,185,2.792,186,3.139,187,2.328,188,6.76,210,1.779,211,4.763,236,2.737,274,4.708,282,9.486,286,4.654,309,6.449,311,6.84,428,5.368,441,7.188,453,5.825,463,3.34,620,6.172,648,7.188,661,7.097,667,5.825,673,5.536,674,5.933,677,9.261,678,10.321,683,5.933,709,4.88,715,9.086,718,6.305,759,9.086,835,6.172,867,6.449,1074,10.677,1084,8.071,1100,9.086,1123,8.071,1146,7.724,1153,9.086,1182,9.969,1183,9.969,1184,9.969,1185,14.316,1186,9.969,1187,8.505,1188,8.505,1189,9.969,1190,9.969,1191,9.969,1192,9.969,1193,9.969,1194,9.969,1195,9.969,1196,7.435,1197,9.969,1198,9.969,1199,9.969,1200,9.969,1201,9.969,1202,9.969,1203,9.969,1204,5.723,1205,9.969,1206,9.969,1207,9.969]],["keywords/60",[]],["title/61",[1049,1332.168]],["content/61",[7,5.706,187,2.134,210,2.994,220,7.658,301,10.179,332,13.583,352,14.314,353,15.292,1145,15.292,1162,15.292,1208,16.778,1209,16.778,1210,16.778,1211,16.778]],["keywords/61",[]],["title/62",[174,938.07,371,909.838]],["content/62",[2,2.566,8,6.812,10,9.908,15,9.106,17,5.272,24,6.727,43,6.727,65,3.499,66,8.337,77,2.189,78,4.745,86,7.29,87,6.992,90,3.013,91,6.489,106,6.992,108,10.647,118,7.889,155,8.337,174,9.908,175,3.975,223,11.723,224,7.631,266,8.691,371,9.609,385,9.345,1135,6.414,1212,13.742,1213,7.757,1214,13.742,1215,13.742,1216,10.249,1217,11.125,1218,13.742,1219,13.742,1220,13.742]],["keywords/62",[]],["title/63",[371,1091.966]],["content/63",[61,7.061,64,2.754,65,4.068,67,7.292,79,8.872,89,11.257,90,3.503,97,4.531,157,5.16,266,10.104,371,11.172,376,7.726,441,11.518,697,14.561,878,11.915,1221,14.138]],["keywords/63",[]],["title/64",[7,331.79,357,703.423,367,591.92,377,496.437]],["content/64",[6,6.942,7,5.815,8,6.392,14,5.367,21,3.805,56,4.989,63,2.894,65,4.354,86,6.84,87,6.561,88,8.544,90,4.207,170,6.84,173,8.154,175,5.55,177,8.34,185,2.149,186,2.827,187,1.64,357,9.296,371,9.016,377,8.701,378,9.989,380,10.999,401,5.759,409,7.822,463,4.319,536,8.544,750,8.544,1134,10.999,1137,9.989,1147,6.018,1222,9.296,1223,12.893,1224,12.893,1225,7.534,1226,7.534]],["keywords/64",[]],["title/65",[64,109.609,90,171.123,187,99.244,210,139.246,285,368.517,286,364.288]],["content/65",[]],["keywords/65",[]],["title/66",[52,909.838,90,285.289]],["content/66",[2,2.889,4,2.043,17,2.317,32,2.959,51,2.039,61,2.67,63,2.19,64,1.98,65,2.485,70,1.831,73,2.698,77,0.962,78,4.239,84,2.852,89,3.468,90,3.629,97,1.713,103,9.586,106,7.873,108,4.68,116,2.152,118,5.602,123,3.532,126,2.921,135,2.49,141,2.698,144,3,145,3.82,157,3.152,158,3.033,175,1.747,178,3.354,185,2.903,186,2.692,187,1.793,188,2.852,200,2.698,202,2.698,216,2.788,229,5.602,230,6.094,233,1.648,236,2.679,249,4.003,258,3.395,273,2.979,288,4.68,311,2.886,343,1.831,355,6.171,370,3.595,428,5.254,435,2.539,452,4.68,455,2.039,477,3.82,488,2.957,491,2.358,496,11.987,499,2.886,503,3.073,519,2.994,529,4.89,537,7.271,569,3.907,589,6.466,624,3.739,659,3.739,664,4.107,668,5.419,730,3.82,734,3.82,773,3.073,820,6.636,883,4.225,926,5.153,935,4.023,977,4.89,1032,2.49,1039,3.073,1134,5.153,1135,5.731,1136,5.505,1160,4.224,1204,3.468,1227,3.354,1228,5.505,1229,5.033,1230,6.04,1231,4.505,1232,6.04,1233,6.04,1234,2.921,1235,3.907,1236,4.224,1237,6.04,1238,4.89,1239,4.89,1240,3.739,1241,6.04,1242,5.505,1243,4.224,1244,6.04,1245,6.04,1246,6.04,1247,5.505,1248,6.04,1249,6.04,1250,6.04,1251,6.04,1252,4.89,1253,6.04,1254,5.153,1255,4.89,1256,6.04,1257,6.04,1258,6.04,1259,6.04,1260,6.04,1261,6.04,1262,4.355,1263,6.04,1264,4.224,1265,6.04,1266,4.68]],["keywords/66",[]],["title/67",[351,1332.168]],["content/67",[296,14.454,428,9.613,753,16.273,899,14.454,946,12.141,1133,12.141,1177,10.626,1267,17.854]],["keywords/67",[]],["title/68",[126,629.171,127,645.006]],["content/68",[2,2.696,3,7.069,4,4.077,14,6.01,16,3.712,20,5.516,26,5.607,27,4.325,35,6.121,47,7.158,48,7.525,49,12.815,51,4.874,53,7.158,65,2.569,66,12.658,67,4.605,69,6.686,71,2.718,72,7.552,77,2.686,78,5.822,81,11.689,85,7.347,97,2.861,99,3.123,126,4.879,127,7.158,133,4.879,218,4.16,416,4.501,433,8.608,519,7.158,883,8.773,1036,5.793,1264,7.056,1268,9.196,1269,7.056,1270,7.447,1271,7.525,1272,9.196]],["keywords/68",[]],["title/69",[142,690.159]],["content/69",[]],["keywords/69",[]],["title/70",[21,383.933,142,575.048]],["content/70",[7,4.561,21,3.957,72,9.178,77,2.796,78,6.059,97,3.803,122,9.178,133,8.486,142,9.171,164,8.302,187,1.705,220,6.121,312,7.57,344,7.981,1273,10.39,1274,12.223,1275,5.99,1276,11.722,1277,11.933,1278,11.933,1279,13.088,1280,10.864]],["keywords/70",[]],["title/71",[142,492.847,346,863.933,1281,863.933]],["content/71",[7,4.191,14,5.129,21,3.636,25,5.446,35,7.476,43,6.033,65,4.224,66,7.476,67,5.624,71,3.319,105,6.27,112,4.941,121,7.2,122,6.445,133,5.959,142,8.29,143,8.166,164,7.629,183,9.547,220,5.624,312,6.956,346,12.854,347,10.513,404,5.23,804,7.476,863,11.231,1273,9.547,1276,9.95,1277,8.379,1278,8.379,1279,9.19,1280,7.629,1281,12.854,1282,8.379,1283,12.323,1284,12.323,1285,9.19,1286,8.617,1287,8.884,1288,7.074,1289,11.231,1290,8.617,1291,11.231]],["keywords/71",[]],["title/72",[65,248.424,90,213.928,123,353.127,133,471.791]],["content/72",[0,8.17,2,3.026,4,3.393,6,5.065,8,6.805,14,5.714,15,6.234,16,5.05,17,3.609,26,3.128,61,4.158,62,7.239,63,2.112,64,1.928,65,4.127,66,5.708,77,2.582,78,4.74,90,4.591,97,5.053,98,6.805,101,2.668,102,5.824,112,5.505,123,4.969,127,6.805,133,6.638,141,4.202,142,6.067,144,2.892,157,4.434,158,6.893,187,1.196,190,4.249,200,4.202,210,1.679,218,7.346,230,3.705,258,3.274,260,6.397,384,6.783,517,7.016,649,7.616,1036,5.401,1094,4.442,1229,7.08,1264,6.579,1292,7.616,1293,7.616,1294,9.408,1295,9.408,1296,5.599,1297,8.575]],["keywords/72",[]],["title/73",[158,784.148]],["content/73",[]],["keywords/73",[]],["title/74",[21,460.787]],["content/74",[21,4.806,22,7.876,31,7.052,32,4.938,36,10.083,87,8.288,90,3.571,142,7.199,294,8.769,455,5.497,1285,12.147,1290,11.39,1298,12.619,1299,13.895,1300,12.619,1301,11.39,1302,11.743]],["keywords/74",[]],["title/75",[1303,1209.811]],["content/75",[2,2.389,21,5.02,27,5.484,31,5.54,36,7.921,53,8.434,54,10.532,55,5.596,56,4.951,57,6.264,58,11.897,59,7.921,60,6.889,61,5.655,62,5.715,63,2.872,64,1.797,101,4.825,112,5.131,114,6.691,120,6.042,214,3.879,262,5.378,537,6.599,547,6.113,608,5.084,618,5.596,934,7.222,1287,12.266,1290,8.947,1304,9.913,1305,8.277,1306,9.913,1307,7.105,1308,7.476,1309,10.358,1310,12.795,1311,10.915]],["keywords/75",[]],["title/76",[1312,711.266,1313,671.061]],["content/76",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,199,4.022,224,5.314,232,5.841,243,7.374,285,4.519,286,4.467,294,8.812,344,5.695,421,4.572,442,6.563,457,4.32,489,5.924,506,5.494,533,6.19,558,4.467,592,6.275,667,9.563,675,7.137,717,7.137,883,7.777,933,5.494,1157,6.692,1173,6.488,1305,6.19,1312,5.231,1313,4.936,1314,7.747,1315,6.9,1316,6.19,1317,5.077,1318,7.137,1319,7.747,1320,7.414,1321,7.414,1322,7.414,1323,7.414,1324,7.414,1325,7.414,1326,6.341,1327,7.414,1328,7.414,1329,7.414,1330,7.414,1331,7.414,1332,7.747,1333,6.692,1334,5.695,1335,4.467,1336,10.768,1337,7.414,1338,7.137,1339,10.768,1340,7.414,1341,7.414,1342,7.414,1343,7.137,1344,7.414,1345,7.414,1346,5.077,1347,6.9]],["keywords/76",[]],["title/77",[64,182.736,218,536.444]],["content/77",[]],["keywords/77",[]],["title/78",[144,399.956,258,452.722]],["content/78",[2,3.769,4,2.618,16,4.601,21,4.945,46,1.85,61,7.406,64,2.835,84,5.906,113,9.328,118,7.18,123,4.527,124,7.308,144,6.205,187,1.59,190,3.871,205,3.741,210,2.232,230,4.926,258,4.352,273,5.116,287,8.288,383,7.308,416,5.223,457,5.647,618,5.471,1296,9.973,1308,7.308,1348,11.4,1349,7.743,1350,9.328,1351,8.091,1352,4.601,1353,11.4,1354,7.743]],["keywords/78",[]],["title/79",[4,326.868]],["content/79",[2,2.847,4,3.192,34,4.655,46,2.255,64,2.141,77,2.429,123,5.519,187,1.939,210,2.72,215,6.114,233,4.159,263,5.347,271,8.909,416,4.753,423,9.074,424,9.074,454,6.114,481,6.471,1296,9.074,1354,9.439,1355,8.606,1356,15.247,1357,10.368,1358,9.863]],["keywords/79",[]],["title/80",[115,575.048,451,909.838]],["content/80",[17,5.145,21,3.957,51,4.526,64,2.465,83,7.836,89,7.699,101,3.803,115,7.756,157,4.331,158,6.734,165,7.57,190,4.151,198,5.751,212,5.101,218,7.235,255,8.675,431,10.002,440,9.669,443,10.002,444,4.239,446,8.01,447,10.002,453,7.836,454,7.037,455,4.526,457,6.055,458,10.39,570,9.119,1221,9.669,1359,13.411,1360,11.441,1361,11.441,1362,11.441]],["keywords/80",[]],["title/81",[26,370.812,112,447.149,480,651.555]],["content/81",[21,3.775,22,6.187,26,6.356,32,5.795,34,3.906,51,6.451,54,7.921,64,1.797,72,8.898,77,3.245,78,7.034,97,4.825,112,7.664,290,8.7,400,5.776,543,5.905,575,5.596,618,5.596,1021,8.478,1083,10.915,1187,10.915,1264,8.947,1271,9.542,1363,15.473,1364,11.661,1365,10.915,1366,11.661]],["keywords/81",[]],["title/82",[4,272.35,97,368.973]],["content/82",[]],["keywords/82",[]],["title/83",[4,204.225,85,496.437,135,402.259,463,326.851]],["content/83",[4,3.312,5,6.922,26,5.262,46,2.341,72,10.195,112,6.346,114,8.276,116,5.637,135,6.525,186,3.47,198,5.186,244,8.52,274,7.472,444,5.003,446,7.223,533,10.237,541,10.486,542,9.797,1367,15.825]],["keywords/83",[]],["title/84",[4,181.522,56,335.579,77,138.143,78,299.428,85,441.25]],["content/84",[4,3.579,46,1.907,51,4.352,64,2.695,71,3.473,77,3.056,84,6.088,97,3.656,105,8.701,112,5.17,116,4.593,118,7.402,135,5.316,164,7.982,179,6.312,254,10.999,255,8.34,257,8.544,400,5.821,428,6.942,446,5.885,457,5.821,499,6.16,537,6.65,661,6.392,883,5.582,1121,9.616,1264,11.958,1282,8.768,1368,11.751,1369,9.616,1370,11.751,1371,11.751,1372,11.751,1373,12.893,1374,11.751,1375,11.751]],["keywords/84",[]],["title/85",[62,581.145,1376,884.75]],["content/85",[]],["keywords/85",[]],["title/86",[231,371.399,273,397.205]],["content/86",[31,5.626,34,5.247,46,2.849,98,6.441,120,6.136,147,8.044,187,2.186,205,3.886,210,3.067,222,5.804,230,5.117,231,4.906,233,3.545,241,5.357,242,6.702,251,4.741,263,4.556,273,5.247,404,5.515,454,6.892,491,5.072,608,5.163,802,6.525,1168,8.989,1204,7.46,1234,6.283,1288,7.46,1377,6.208,1378,6.796,1379,5.804,1380,10.519,1381,10.519,1382,9.086,1383,10.067]],["keywords/86",[]],["title/87",[157,280.073,187,110.276,210,154.725,671,526.119,1354,536.862]],["content/87",[25,4.158,34,2.872,42,3.739,44,5.708,46,2.397,71,3.698,77,2.582,99,2.912,112,3.772,157,3.038,187,2.409,205,2.814,210,3.381,212,5.222,215,3.772,231,3.919,232,5.769,241,3.879,243,4.991,417,4.442,428,5.065,442,4.442,454,5.505,608,5.455,611,4.549,777,5.31,802,8.139,1003,6.234,1168,4.92,1226,5.497,1227,5.225,1334,5.599,1346,4.991,1352,3.461,1354,8.498,1379,4.202,1384,15.201,1385,10.238,1386,11.113,1387,10.74,1388,7.616,1389,8.17,1390,9.408,1391,8.575,1392,7.016,1393,7.016,1394,6.783,1395,6.397,1396,8.575,1397,8.575,1398,8.575,1399,8.575,1400,8.575,1401,8.575,1402,6.579,1403,8.575,1404,5.497,1405,4.202,1406,6.397,1407,6.234,1408,8.575,1409,8.575,1410,5.824]],["keywords/87",[]],["title/88",[63,218.996,187,124.068,343,295.811,655,580.64]],["content/88",[46,2.582,63,2.986,70,5.293,91,6.282,120,6.282,157,4.297,187,2.478,205,3.979,210,2.374,212,5.06,215,7,230,5.24,250,7.273,343,5.293,416,4.147,454,5.335,464,7.51,491,5.194,492,4.594,543,6.14,602,8.414,673,7.388,777,9.854,778,8.883,802,6.681,806,9.303,1354,8.236,1389,7.918,1410,8.236,1411,13.304,1412,12.126,1413,10.77]],["keywords/88",[]],["title/89",[63,218.996,185,162.638,186,213.928,674,580.64]],["content/89",[4,2.436,32,3.528,46,2.898,61,5.143,63,3.582,64,1.634,72,8.345,85,5.921,116,4.145,135,4.798,157,3.758,158,5.843,175,3.366,186,3.993,190,3.602,198,5.229,212,4.426,214,3.528,215,4.666,231,3.322,233,4.353,244,6.265,250,6.361,274,7.535,401,5.197,444,3.678,454,4.666,463,3.898,530,9.681,533,7.527,547,5.56,555,8.137,556,8.137,557,9.015,607,7.913,802,5.843,883,5.038,1377,5.56,1389,6.925,1414,5.696,1415,8.137,1416,7.527,1417,6.173,1418,6.799,1419,6.925,1420,7.913,1421,9.42]],["keywords/89",[]],["title/90",[97,368.973,157,420.212]],["content/90",[2,1.611,8,4.278,14,3.592,27,3.699,34,2.635,46,1.277,62,5.753,63,3.459,64,1.212,69,5.719,70,2.617,77,2.052,85,4.391,90,1.892,92,5.343,97,4.846,123,5.578,157,6.194,158,4.334,170,4.579,175,2.496,177,8.332,185,2.569,186,3.379,187,1.96,190,2.671,210,2.75,215,3.461,223,7.363,224,4.793,230,3.399,231,3.677,232,3.627,236,3.536,249,5.719,255,5.583,273,2.635,274,4.075,343,3.905,400,3.896,423,5.136,424,5.136,452,6.686,455,2.913,463,4.315,483,5.869,484,7.363,487,6.468,499,4.123,538,4.123,592,3.896,603,5.458,604,6.987,621,7.363,869,4.579,914,12.475,933,4.955,1132,3.855,1133,5.869,1135,4.028,1254,7.363,1346,4.579,1357,5.869,1358,5.583,1382,6.035,1422,6.686,1423,9.979,1424,7.363,1425,7.363,1426,7.363,1427,5.869,1428,7.363,1429,7.866,1430,7.866,1431,7.866,1432,7.866,1433,7.866]],["keywords/90",[]],["title/91",[8,774.121]],["content/91",[2,3.23,7,5.883,8,8.576,100,10.496,148,13.31,149,11.191,157,5.587,232,7.271,576,13.403,608,6.875]],["keywords/91",[]],["title/92",[0,774.329,2,242.92]],["content/92",[]],["keywords/92",[]],["title/93",[2,182.157,4,204.225,144,299.912,258,339.479]],["content/93",[1,8.214,2,2.371,4,3.986,5,7.404,7,4.318,16,4.671,17,4.871,26,4.222,32,3.85,47,6.295,77,2.023,90,2.784,97,3.601,101,3.601,114,6.641,144,6.503,145,8.03,158,6.376,190,3.93,195,8.879,218,5.235,220,5.795,240,5.927,258,5.89,408,6.836,455,4.286,490,8.03,558,5.927,692,9.47,1434,8.414,1435,10.832,1436,15.428,1437,10.832,1438,6.376,1439,10.832,1440,10.832,1441,10.832]],["keywords/93",[]],["title/94",[5,487.759,231,318.308,671,676.533]],["content/94",[4,1.317,5,2.751,14,2.618,25,4.456,27,2.696,28,4.817,34,1.92,46,1.491,63,3.239,64,1.772,70,3.825,98,3.118,99,1.947,118,3.611,120,2.97,144,3.099,187,1.604,190,3.121,205,3.015,210,2.251,214,1.907,216,7.289,219,4.456,222,2.81,224,3.493,231,4.811,232,5.303,233,4.309,234,6.599,236,1.727,238,4.399,239,5.696,240,4.706,242,5.2,258,2.189,263,3.535,267,4.277,268,4.874,273,3.078,274,2.97,311,3.005,416,1.961,420,3.159,439,3.244,444,1.989,454,2.522,455,2.123,463,3.378,481,6.125,487,5.063,491,2.456,561,4.277,575,2.751,601,4.365,611,3.042,734,3.978,859,4.399,935,5.523,981,2.97,1014,6.599,1087,4.168,1147,2.936,1229,3.244,1313,3.244,1355,3.551,1377,6.028,1378,3.29,1417,3.337,1434,4.168,1442,5.366,1443,4.399,1444,4.399,1445,5.733,1446,5.733,1447,5.733,1448,4.691,1449,5.691,1450,3.29,1451,4.874,1452,4.399,1453,4.874,1454,6.117,1455,7.519,1456,7.811,1457,6.681,1458,4.874,1459,3.551,1460,3.611,1461,7.05,1462,5.891,1463,7.811,1464,5.092,1465,5.092,1466,5.092,1467,5.092,1468,5.092,1469,5.092,1470,5.092,1471,5.092,1472,3.744,1473,5.092,1474,3.894,1475,8.823,1476,4.399,1477,4.535,1478,5.092,1479,5.092,1480,3.978,1481,5.092,1482,5.092,1483,4.069,1484,5.092,1485,2.903,1486,4.399]],["keywords/94",[]],["title/95",[2,208.195,144,342.783,1487,902.726]],["content/95",[2,2.405,7,4.38,11,5.136,31,3.737,34,4.705,35,5.236,39,3.663,46,1.905,56,3.34,57,4.225,62,3.855,99,2.671,144,3.96,187,1.097,190,2.671,205,3.853,210,1.54,222,3.855,231,3.677,232,3.627,233,5.421,239,3.896,241,7.907,242,6.643,263,5.992,273,2.635,420,6.468,455,2.913,463,5.163,472,3.399,481,3.663,491,6.016,492,2.98,519,4.278,580,3.855,611,4.173,935,4.221,1014,6.736,1147,6.012,1172,4.391,1173,4.028,1225,5.043,1234,4.173,1352,3.175,1355,4.871,1377,7.363,1378,4.514,1379,3.855,1404,5.043,1417,9.066,1459,4.871,1460,7.395,1461,9.007,1462,7.526,1472,5.136,1485,3.983,1488,8.63,1489,8.63,1490,6.035,1491,7.363,1492,8.535,1493,11.74,1494,8.63,1495,3.737,1496,9.606,1497,5.719]],["keywords/95",[]],["title/96",[2,208.195,258,388.007,1498,902.726]],["content/96",[2,2.979,4,2.436,7,5.426,32,3.528,34,3.552,42,4.624,63,2.612,64,1.634,77,2.542,97,3.3,99,3.602,123,4.212,144,3.577,147,7.204,187,2.029,190,3.602,208,4.624,210,2.847,215,4.666,220,5.311,231,5.198,233,3.174,250,6.361,258,4.049,262,5.044,263,4.08,401,5.197,454,4.666,455,5.386,457,5.253,481,4.938,537,6.001,558,5.431,1168,6.086,1177,6.925,1296,6.925,1352,5.87,1355,6.568,1499,9.927,1500,8.678,1501,11.636,1502,6.173,1503,10.606,1504,10.606,1505,9.015,1506,11.636,1507,8.389,1508,9.42]],["keywords/96",[]],["title/97",[2,182.157,4,204.225,231,278.498,1500,727.627]],["content/97",[2,2.9,4,4.034,7,5.281,34,5.883,42,6.171,71,4.183,77,3.07,99,4.807,105,7.902,187,1.975,210,2.771,215,6.228,231,4.433,233,4.237,263,5.446,1355,8.766,1509,12.032,1510,15.53,1511,12.032]],["keywords/97",[]],["title/98",[2,208.195,77,177.637,655,663.641]],["content/98",[]],["keywords/98",[]],["title/99",[2,182.157,144,299.912,258,339.479,1512,975.639]],["content/99",[70,5.037,77,2.646,144,5.106,187,2.112,188,7.844,215,6.661,258,5.78,271,9.706,423,9.886,424,9.886,446,7.582,732,14.171,1357,11.296,1358,10.746,1434,11.008]],["keywords/99",[]],["title/100",[2,208.195,4,233.419,1513,1115.104]],["content/100",[4,3.389,46,1.758,51,4.011,64,1.669,77,3.149,105,9.368,187,2.63,210,3.285,215,4.766,239,5.365,251,4.336,273,3.628,343,4.908,423,9.634,424,9.634,434,7.357,542,7.357,575,5.198,659,7.357,791,6.497,839,7.516,840,8.311,851,8.081,1006,8.568,1013,9.207,1039,6.047,1172,6.047,1173,5.547,1357,11.008,1358,10.472,1427,8.081,1514,8.311,1515,9.621,1516,9.621,1517,9.621,1518,7.875,1519,8.081,1520,9.621]],["keywords/100",[]],["title/101",[2,145.709,74,391.901,205,233.42,674,464.461,779,386.89,1521,504.845]],["content/101",[]],["keywords/101",[]],["title/102",[11,663.641,1522,902.726,1523,831.639]],["content/102",[21,2.84,42,6.525,43,4.712,46,2.429,64,1.352,185,1.604,187,2.088,199,4.045,205,4.174,210,2.93,231,3.984,233,4.48,236,2.643,241,3.968,242,4.964,245,5.982,262,7.279,263,4.894,404,4.085,417,4.545,444,4.412,492,5.67,673,5.345,883,4.167,933,5.526,935,5.902,1014,5.034,1032,3.968,1234,6.749,1377,4.599,1378,7.299,1405,6.234,1462,5.624,1474,5.959,1524,7.792,1525,7.792,1526,7.792,1527,6.545,1528,7.792,1529,7.792,1530,7.792,1531,6.378,1532,6.73,1533,7.792,1534,7.792,1535,7.792,1536,7.792,1537,7.792,1538,7.792,1539,7.792]],["keywords/102",[]],["title/103",[273,397.205,1540,1053.291]],["content/103",[46,2.466,51,4.19,98,6.154,101,3.521,187,1.579,205,3.713,210,2.215,239,5.605,241,5.118,404,5.269,416,3.87,446,5.666,550,8.226,608,4.933,730,7.851,776,10.545,777,9.411,778,6.317,779,6.154,802,6.234,873,6.786,1172,6.317,1173,5.795,1234,6.003,1377,5.931,1378,6.493,1379,5.545,1385,9.258,1414,6.077,1490,8.681,1541,9.618,1542,11.338,1543,10.05,1544,11.315,1545,11.315,1546,11.315,1547,8.266,1548,11.315,1549,11.315,1550,11.315,1551,10.05,1552,8.681,1553,7.388,1554,9.618]],["keywords/103",[]],["title/104",[2,182.157,1555,789.823,1556,617.023,1557,663.441]],["content/104",[7,5.138,25,6.678,99,4.677,116,5.382,171,6.821,185,2.519,205,4.519,233,4.122,269,13.246,455,5.1,946,14.07,1161,10.893,1352,5.558,1379,6.749,1495,6.542,1547,7.49,1556,9.555,1557,10.274,1558,12.89,1559,13.771,1560,12.231,1561,11.706]],["keywords/104",[]],["title/105",[205,291.808,416,304.114,491,380.866,1562,789.823]],["content/105",[205,5.069,233,4.624,245,8.712,377,8.624,421,8.098,491,6.616,778,8.624,1495,7.338,1563,16.948,1564,13.721,1565,13.721,1566,13.721]],["keywords/105",[]],["title/106",[46,144.311,231,278.498,1567,789.823,1568,789.823]],["content/106",[31,4.804,34,3.387,42,6.136,46,2.284,55,4.853,71,2.988,99,3.434,165,6.263,187,2.567,205,3.318,210,3.601,231,3.167,241,6.366,242,5.722,262,6.38,273,3.387,416,3.458,481,7.537,494,5.974,580,4.956,835,6.869,1014,5.803,1275,4.956,1404,6.483,1462,6.483,1474,6.869,1531,7.352,1532,7.759,1547,5.5,1569,7.545,1570,8.275,1571,12.143,1572,8.982,1573,16.186,1574,8.982,1575,8.982,1576,8.982,1577,8.982,1578,8.982,1579,8.275,1580,7.759,1581,8.982,1582,8.982]],["keywords/106",[]],["title/107",[46,164.94,123,403.605,1583,902.726]],["content/107",[15,8.816,26,4.424,42,6.937,46,2.882,63,2.986,71,3.584,77,3.295,89,7.638,90,2.917,101,3.773,105,8.883,123,4.815,146,8.072,187,1.692,210,2.374,212,6.64,262,4.206,444,4.206,492,4.594,804,8.072,883,5.76,993,8.414,1043,7.058,1315,9.592,1410,8.236,1571,8.414,1584,9.047,1585,9.922,1586,10.77,1587,10.77,1588,10.307,1589,12.126]],["keywords/107",[]],["title/108",[46,104.938,63,159.246,71,191.094,123,256.781,187,90.218,343,215.103,1590,529.104]],["content/108",[46,3.067,63,4.148,71,5.34,157,3.866,185,1.995,186,2.625,187,1.522,198,3.922,212,7.887,215,4.8,343,3.629,408,6.444,417,5.652,530,7.262,580,5.346,791,6.543,843,9.273,993,7.57,1410,7.41,1415,14.499,1454,7.262,1531,7.932,1571,7.57,1584,13.482,1591,16.267,1592,11.969,1593,11.969,1594,11.969,1595,16.267,1596,11.969,1597,11.969,1598,11.969]],["keywords/108",[]],["title/109",[231,318.308,1352,410.215,1599,902.726]],["content/109",[2,0.826,5,3.296,11,2.633,28,2.114,30,2.932,32,2.285,34,1.351,39,3.198,42,6.015,57,3.689,74,2.222,77,1.2,84,3.558,90,0.97,98,2.193,105,2.251,144,2.316,145,2.798,164,2.739,185,1.937,199,1.859,200,1.976,205,2.944,208,2.994,218,3.107,220,2.019,231,5.064,232,1.859,233,4.537,234,2.314,236,1.215,262,7.21,263,6.221,377,2.251,401,1.976,404,1.878,408,2.382,435,1.859,446,5.949,472,2.968,480,4.403,491,2.942,492,3.398,531,3.941,561,3.009,577,2.497,580,3.366,585,2.798,588,2.251,608,2.994,611,3.644,804,2.684,935,4.271,975,2.497,981,2.089,1032,1.824,1039,2.251,1043,2.347,1121,3.3,1150,2.585,1174,3.428,1213,2.497,1222,3.19,1234,2.14,1275,1.976,1288,4.326,1349,2.739,1352,1.628,1377,2.114,1378,2.314,1379,3.366,1405,1.976,1406,3.009,1449,2.497,1459,2.497,1475,3.094,1483,4.874,1485,2.042,1495,3.263,1496,3.3,1507,3.19,1527,3.009,1547,3.736,1600,4.033,1601,5.433,1602,6.1,1603,4.033,1604,3.582,1605,3.428,1606,3.19,1607,3.582,1608,6.367,1609,3.3,1610,3.582,1611,4.033,1612,3.582,1613,3.582,1614,4.033,1615,4.033,1616,4.033,1617,3.582,1618,3.3,1619,6.1,1620,8.97,1621,4.033,1622,4.033,1623,7.34,1624,6.868,1625,3.775,1626,4.033,1627,4.033,1628,3.582,1629,6.868,1630,4.033,1631,5.62,1632,3.19,1633,4.033,1634,4.033,1635,3.775,1636,4.033,1637,4.033,1638,3.094,1639,4.033,1640,4.033,1641,4.033,1642,3.582,1643,4.033,1644,3.582,1645,3.582,1646,4.033,1647,3.582,1648,4.033,1649,2.166,1650,4.033,1651,4.033,1652,4.033,1653,4.572,1654,4.766,1655,4.665,1656,4.033,1657,4.033,1658,3.582,1659,3.582,1660,4.033,1661,4.033,1662,3.582,1663,3.19,1664,4.033,1665,4.033,1666,3.428,1667,3.775,1668,3.428,1669,3.094,1670,3.3,1671,3.19,1672,3.428,1673,4.424,1674,2.798,1675,4.033,1676,4.033,1677,4.033,1678,4.033,1679,4.033,1680,3.582,1681,4.033,1682,4.033]],["keywords/109",[]],["title/110",[77,177.637,1352,410.215,1683,831.639]],["content/110",[2,2.235,77,1.907,99,3.705,202,5.346,205,3.58,262,7.338,439,9.531,564,7.743,779,5.934,1043,8.63,1104,8.927,1277,8.139,1278,8.139,1280,7.41,1379,5.346,1407,7.932,1443,8.37,1514,8.37,1518,7.932,1519,8.139,1547,5.934,1608,7.743,1684,11.728,1685,9.273,1686,9.273,1687,8.139,1688,9.273,1689,9.273,1690,8.139,1691,10.288,1692,12.603,1693,9.273,1694,10.909,1695,13.878,1696,10.211,1697,8.63]],["keywords/110",[]],["title/111",[77,155.42,231,278.498,1150,570.065,1698,789.823]],["content/111",[71,4.222,74,7.872,77,2.497,205,4.689,231,4.475,262,6.651,1043,8.317,1379,7.002,1406,13.18,1606,11.302,1684,11.302,1697,11.302,1699,13.373,1700,16.535,1701,13.373,1702,13.373,1703,13.373]],["keywords/111",[]],["title/112",[119,653.361,528,970.347]],["content/112",[2,2.673,3,8.2,4,3.506,13,6.305,16,5.266,20,5.45,32,3.023,47,7.097,48,7.435,62,4.453,65,2.538,67,6.534,77,2.28,78,4.943,90,3.673,97,2.827,99,3.086,102,6.172,119,5.006,120,4.708,121,5.825,122,5.214,127,4.942,128,8.071,129,6.779,130,12.891,132,13.56,133,8.1,134,9.054,135,4.11,138,7.435,140,8.071,141,4.453,142,4.406,143,6.606,144,3.065,155,6.048,157,3.22,251,3.638,258,3.469,356,7.724,359,8.505,406,7.188,410,6.606,528,7.435,880,10.677,882,9.086,883,4.316,1036,5.723,1376,6.779,1704,13.048,1705,7.435,1706,8.505,1707,8.505,1708,6.971]],["keywords/112",[]],["title/113",[16,574.446]],["content/113",[]],["keywords/113",[]],["title/114",[20,853.645]],["content/114",[17,4.946,20,7.048,21,6.03,22,8.269,24,6.312,25,8.48,26,6.38,28,6.16,32,3.909,38,9.616,39,5.472,40,9.616,41,11.062,42,5.124,43,6.312,44,7.822,49,8.154,64,1.811,87,6.561,101,3.656,112,5.17,126,6.235,202,5.759,382,10.999,444,4.076,519,6.392,547,6.16,588,6.561,751,9.296,1252,10.438,1268,11.751,1286,9.016,1317,6.84,1427,8.768,1709,10.999]],["keywords/114",[]],["title/115",[2,208.195,4,233.419,101,316.23]],["content/115",[0,6.559,2,3.304,4,3.704,14,4.588,21,4.535,27,4.724,32,3.342,34,5.402,39,4.678,46,1.63,50,9.147,64,1.548,70,3.342,72,5.764,77,3.477,78,3.806,101,4.359,187,1.402,190,3.412,205,3.297,208,6.107,210,1.967,215,4.42,231,6.108,240,5.145,258,3.835,481,4.678,588,7.82,779,7.619,1150,10.34,1172,5.608,1173,5.145,1235,7.13,1266,8.539,1275,4.923,1352,4.055,1379,4.923,1448,8.22,1710,8.923]],["keywords/115",[]],["title/116",[26,370.812,416,347.586,435,468.651]],["content/116",[4,2.888,5,3.155,16,2.654,26,5.179,27,3.092,46,2.855,48,5.38,49,7.105,51,2.435,63,1.619,70,2.187,72,5.876,77,2.848,78,5.378,79,4.006,84,3.406,99,2.233,101,2.046,105,3.671,157,2.33,187,1.981,190,2.233,199,3.032,200,3.222,205,2.158,210,2.462,212,4.273,218,2.974,219,3.188,230,4.425,262,4.362,343,2.187,395,4.215,398,10.291,408,3.884,416,2.249,417,3.406,420,5.642,438,4.667,446,6.298,450,4.142,455,2.435,457,3.257,463,5.218,531,7.216,550,7.445,580,5.018,586,6.575,608,2.867,610,4.667,775,4.667,776,4.562,778,5.717,779,3.576,791,8.514,850,4.466,873,6.142,964,8.371,984,6.575,1039,3.671,1135,3.367,1272,6.575,1301,5.045,1307,4.006,1333,5.045,1419,4.293,1438,3.623,1521,4.667,1541,5.589,1542,4.906,1552,5.045,1553,4.293,1711,6.575,1712,6.575,1713,5.045,1714,8.379,1715,6.575,1716,6.154,1717,4.377,1718,6.154,1719,4.906,1720,5.84,1721,5.589,1722,8.704,1723,5.84,1724,5.38,1725,5.84,1726,5.84,1727,5.84,1728,5.589,1729,5.84,1730,5.045,1731,5.045,1732,4.906]],["keywords/116",[]],["title/117",[46,164.94,74,559.965,75,738.93]],["content/117",[0,7.918,2,2.484,21,3.926,27,5.703,42,5.287,46,1.968,56,5.148,61,5.88,64,2.737,71,3.584,74,8.766,75,11.568,94,9.303,97,3.773,134,8.414,141,5.942,157,4.297,205,3.979,444,4.206,492,4.594,630,7.388,1135,6.21,1276,7.058,1410,8.236,1449,7.51,1521,8.606,1571,8.414,1584,9.047,1585,9.922,1733,7.388,1734,9.922,1735,11.35,1736,10.77,1737,11.35,1738,11.35,1739,9.592]],["keywords/117",[]],["title/118",[53,645.006,1270,671.061]],["content/118",[2,1.481,7,2.698,16,2.918,17,3.044,24,3.884,26,2.638,27,3.401,28,3.791,31,3.435,44,4.813,45,5.257,46,1.173,47,3.933,48,5.917,49,7.645,51,2.678,53,3.933,54,7.484,57,3.884,59,4.912,60,4.271,61,3.506,62,3.544,63,1.781,64,1.114,65,3.078,66,9.936,67,5.517,68,5.72,71,2.137,72,4.149,81,6.422,90,3.591,97,4.153,99,2.456,100,4.813,101,3.428,102,4.912,115,3.506,157,2.562,158,3.984,166,4.271,170,4.209,182,4.912,185,1.322,187,1.009,200,3.544,210,1.416,214,2.405,218,3.271,232,5.08,285,3.746,286,3.703,298,5.72,304,5.548,309,9.474,310,5.72,316,6.146,317,5.72,322,5.72,325,5.548,328,6.146,329,6.768,331,5.548,367,4.813,376,3.836,383,4.636,435,6.155,453,4.636,538,3.791,607,5.395,613,5.132,661,3.933,668,4.406,673,4.406,835,4.912,837,5.395,844,5.72,891,6.422,892,5.917,916,5.132,1074,5.917,1240,4.912,1269,8.453,1270,8.447,1282,5.395,1308,4.636,1740,6.146,1741,6.422,1742,6.146,1743,5.548,1744,5.917,1745,6.146,1746,6.146,1747,6.146,1748,6.146,1749,5.72,1750,6.768,1751,7.231,1752,5.132,1753,7.231,1754,7.933,1755,7.933]],["keywords/118",[]],["title/119",[1312,609.593,1313,575.135,1756,863.933]],["content/119",[190,5.71,200,8.239,1312,10.084,1313,9.514,1757,13.299]],["keywords/119",[]],["title/120",[26,432.66,46,192.45]],["content/120",[16,5.814,17,4.403,21,3.386,22,5.55,23,10.224,24,9.536,26,3.816,39,4.87,43,8.851,44,9.589,45,11.98,46,1.697,64,2.539,65,2.922,117,9.29,122,8.266,133,5.55,134,7.258,187,1.459,208,4.56,210,2.048,230,4.52,370,6.83,401,5.126,435,4.823,448,5.02,492,3.963,512,6.478,520,8.891,543,5.297,608,4.56,618,5.02,869,6.088,883,4.969,934,6.478,1154,8.559,1292,9.29,1307,6.373,1317,9.591,1758,9.79,1759,9.79,1760,9.79,1761,9.79,1762,9.79,1763,7.424]],["keywords/120",[]],["title/121",[141,697.476]],["content/121",[]],["keywords/121",[]],["title/122",[142,690.159]],["content/122",[4,2.635,21,5.972,36,5.182,72,4.378,77,1.333,78,2.89,84,7.145,90,1.835,99,2.591,106,4.259,142,8.38,143,11.153,185,2.099,187,1.064,190,2.591,236,3.457,260,8.561,263,5.306,294,4.507,301,12.279,312,4.725,344,4.982,345,11.769,346,6.485,376,4.048,398,6.243,400,3.779,405,7.629,555,8.804,558,7.063,613,5.415,722,11.475,755,7.629,943,5.079,1135,7.063,1142,7.629,1242,7.629,1276,10.738,1281,6.485,1302,6.035,1728,6.485,1753,11.475,1764,8.371,1765,8.371,1766,13.791,1767,7.141,1768,13.791,1769,11.475,1770,10.192,1771,8.371,1772,6.776,1773,6.776,1774,8.371,1775,8.371,1776,8.371,1777,7.629,1778,8.371,1779,8.371,1780,8.371,1781,6.776,1782,6.243]],["keywords/122",[]],["title/123",[77,207.265,78,449.252]],["content/123",[]],["keywords/123",[]],["title/124",[170,828.444]],["content/124",[4,3.578,28,4.94,34,3.157,62,4.618,64,2.064,71,2.785,77,3.347,101,2.932,105,8.697,185,1.724,186,2.267,187,1.315,195,7.23,218,4.263,219,4.57,233,2.821,245,8.427,287,6.852,343,3.135,377,5.261,472,4.072,728,5.333,804,6.273,868,5.567,883,6.362,976,8.821,1006,7.455,1032,4.263,1037,4.882,1076,8.37,1077,9.424,1225,6.041,1243,7.23,1405,4.618,1763,6.689,1783,12.535,1784,10.34,1785,8.37,1786,10.34,1787,10.34,1788,8.37,1789,10.34,1790,10.34,1791,6.689,1792,5.836,1793,10.34,1794,7.23,1795,9.424,1796,9.424,1797,9.424,1798,7.031,1799,9.424,1800,9.424,1801,8.37,1802,6.401,1803,9.424,1804,9.424,1805,8.821,1806,9.424]],["keywords/124",[]],["title/125",[1716,1109.977,1785,1053.291]],["content/125",[27,2.881,46,2.216,63,1.509,64,1.493,70,3.222,77,2.1,78,3.669,79,3.732,97,1.906,101,1.906,126,3.25,175,1.944,185,1.12,187,0.855,190,2.08,193,5.733,198,2.202,199,6.296,200,3.002,205,2.01,208,2.671,212,2.556,219,2.97,236,2.918,243,3.565,251,3.878,262,5.159,393,9.066,401,3.002,416,2.095,420,5.337,423,4,424,4,435,2.825,444,2.125,446,4.851,450,3.858,463,5.467,511,4.57,514,5.441,531,5.558,537,5.481,547,3.211,550,7.042,580,4.747,589,4.453,601,4.601,608,2.671,610,4.347,618,2.94,623,5.207,774,4.453,775,4.347,776,4.25,778,3.42,791,8.19,850,9.275,851,4.57,873,3.674,964,6.448,1039,3.42,1301,4.7,1419,4,1438,3.375,1521,4.347,1527,4.57,1542,4.57,1711,6.125,1712,6.125,1713,10.476,1714,7.926,1715,6.125,1718,5.733,1719,7.227,1720,8.603,1721,5.207,1722,5.207,1723,5.441,1724,5.012,1725,5.441,1726,5.441,1727,5.441,1728,5.207,1729,5.441,1730,4.7,1731,4.7,1732,10.187,1807,6.721,1808,6.721,1809,6.721,1810,6.721,1811,6.721,1812,5.733,1813,9.686,1814,5.441,1815,6.125,1816,6.125,1817,9.686,1818,4.453,1819,6.125,1820,9.686,1821,6.125,1822,9.686,1823,4.453,1824,6.125,1825,5.012,1826,5.733,1827,4.25,1828,5.207,1829,6.125,1830,5.441,1831,6.125,1832,6.125,1833,6.125]],["keywords/125",[]],["title/126",[214,473.455]],["content/126",[64,2.455,236,5.684,463,6.936,630,9.708,1825,13.037,1834,14.913,1835,14.913,1836,10.822]],["keywords/126",[]],["title/127",[61,575.048,1837,700.523]],["content/127",[]],["keywords/127",[]],["title/128",[63,250.301,187,141.804,343,338.097]],["content/128",[46,2.504,56,4.914,63,3.799,70,3.85,91,5.996,120,5.996,187,2.421,205,3.798,210,2.265,212,4.83,215,6.787,230,5.001,250,6.941,258,4.418,301,7.703,303,8.634,343,5.132,416,3.958,454,5.092,463,4.254,491,4.957,492,4.384,602,8.03,625,8.634,777,9.554,778,8.613,798,9.155,802,6.376,804,7.703,805,5.996,806,8.879,810,10.279,1172,6.461,1173,5.927,1389,7.557,1410,7.861,1413,10.279,1838,11.573]],["keywords/128",[]],["title/129",[187,90.218,210,126.582,491,276.952,568,549.65,725,381.976,1275,316.882,1393,529.104]],["content/129",[0,6.925,46,2.694,51,3.927,63,2.612,97,3.3,123,5.775,135,6.579,187,2.029,202,5.197,210,2.076,239,5.253,241,7.508,274,5.494,343,4.838,435,4.89,444,3.678,450,6.68,454,4.666,491,6.229,568,15.181,610,7.527,615,6.799,620,7.204,650,9.927,725,8.591,1168,6.086,1172,5.921,1173,5.431,1275,7.127,1363,14.742,1393,8.678,1502,6.173,1767,9.927,1839,9.42,1840,7.913,1841,10.606,1842,10.606,1843,7.711,1844,9.42,1845,10.606,1846,10.606,1847,10.606]],["keywords/129",[]],["title/130",[63,218.996,72,510.252,185,162.638,186,213.928]],["content/130",[32,3.764,46,2.977,63,3.743,72,8.72,116,4.422,135,5.118,175,3.591,186,4.128,198,5.464,212,4.722,214,3.764,215,4.978,231,3.544,233,4.549,244,6.684,250,6.786,274,7.873,401,5.545,444,3.924,454,4.978,530,10.116,533,8.031,547,5.931,555,8.681,556,8.681,557,9.618,802,6.234,1147,5.795,1377,5.931,1389,7.388,1414,6.077,1415,8.681,1416,8.031,1417,6.586,1418,7.254,1419,7.388,1420,8.442,1421,10.05]],["keywords/130",[]],["title/131",[214,473.455]],["content/131",[63,2.198,64,1.376,69,6.49,135,4.038,185,2.356,186,3.099,187,1.797,198,3.209,210,2.522,230,3.857,236,2.689,241,4.038,244,5.273,251,3.574,274,4.625,282,9.366,309,11.745,311,4.679,463,3.281,544,4.795,603,6.194,615,5.723,625,9.611,639,7.304,640,7.304,643,7.304,645,7.304,648,7.061,652,9.143,655,8.412,661,7.007,662,7.588,663,7.588,664,6.66,665,7.304,666,7.304,667,5.723,668,5.439,669,7.929,671,10.061,673,5.439,677,6.336,678,7.061,709,4.795,798,7.061,811,7.588,816,7.588,839,6.194,850,8.75,851,6.66,852,7.929,867,6.336,868,5.273,869,5.196,870,7.929,871,7.929,927,11.277,1070,6.194,1346,5.196,1387,6.49,1840,6.66,1848,8.355,1849,8.355,1850,8.355,1851,8.355,1852,8.355,1853,8.355,1854,7.929]],["keywords/131",[]],["title/132",[8,645.006,119,653.361]],["content/132",[]],["keywords/132",[]],["title/133",[62,697.476]],["content/133",[2,3.012,7,5.485,8,7.996,61,7.129,62,8.81,99,4.993,100,9.786,148,10.434,149,10.434,202,7.205,546,12.497,1135,7.529,1855,12.497,1856,13.761,1857,16.13,1858,16.13,1859,13.761]],["keywords/133",[]],["title/134",[2,291.547]],["content/134",[2,3.992,3,4.632,7,4.688,8,8.061,10,6.821,17,3.63,61,4.182,64,1.936,65,2.409,70,2.869,75,11.839,76,5.984,90,2.075,99,2.929,100,5.74,101,2.683,144,5.838,145,5.984,146,5.74,148,6.12,149,6.12,190,2.929,199,6.834,200,4.226,216,4.367,217,4.948,219,6.092,231,3.935,240,4.416,273,2.888,285,4.468,286,4.416,290,6.434,444,2.991,499,4.52,523,10.28,547,7.769,934,5.341,1003,6.27,1352,3.48,1376,9.373,1454,8.363,1739,11.724,1801,7.659,1855,7.33,1859,8.071,1860,8.623,1861,8.623,1862,9.461,1863,8.623,1864,9.461,1865,8.623,1866,8.071,1867,8.623,1868,5.857,1869,8.623,1870,9.461,1871,8.623,1872,9.461,1873,9.461,1874,6.821]],["keywords/134",[]],["title/135",[141,697.476]],["content/135",[]],["keywords/135",[]],["title/136",[142,690.159]],["content/136",[16,4.546,65,4.782,77,1.301,84,5.835,90,4.118,97,5.832,99,3.825,101,2.316,112,3.275,116,4.402,122,9.823,123,6.798,133,5.975,142,5.461,143,8.188,186,1.791,187,1.571,233,3.371,234,6.462,241,5.095,260,8.403,262,2.582,301,4.954,312,6.975,344,7.354,345,8.641,429,3.5,560,9.573,646,10.29,647,11.014,663,9.573,1276,9.964,1279,9.215,1781,6.611,1782,6.09,1839,10.003,1840,8.403,1875,12.357,1876,12.357,1877,12.357,1878,12.357,1879,12.357,1880,12.357,1881,9.573,1882,8.166,1883,8.166,1884,8.166,1885,8.166,1886,8.166,1887,8.166,1888,8.166,1889,8.166,1890,8.166]],["keywords/136",[]],["title/137",[97,368.973,157,420.212]],["content/137",[]],["keywords/137",[]],["title/138",[157,420.212,558,607.326]],["content/138",[70,3.879,71,3.446,78,4.418,97,3.628,99,3.96,116,6.808,124,9.941,141,5.715,157,6.173,185,2.133,186,2.805,187,1.627,210,2.283,229,7.345,249,8.478,258,4.452,429,8.193,444,4.045,519,6.343,542,10.532,673,7.105,718,8.092,725,6.889,772,9.542,773,6.51,783,11.661,784,15.506,785,17.421,1293,10.358,1791,8.277,1891,12.795,1892,12.795,1893,10.915,1894,12.795]],["keywords/138",[]],["title/139",[214,473.455]],["content/139",[56,6.242,66,9.786,185,3.288,187,2.051,210,2.878,429,6.914,577,9.105,668,8.958,786,8.958,805,7.617,1895,10.201,1896,13.058,1897,10.689,1898,13.058,1899,13.058,1900,13.058,1901,14.702]],["keywords/139",[]],["title/140",[178,722.546,1231,970.347]],["content/140",[14,4.843,17,4.464,21,5.782,24,7.812,25,7.052,28,5.56,33,6.925,41,7.527,55,5.09,65,4.063,86,6.173,87,8.119,89,6.68,90,3.499,91,7.535,121,6.799,178,6.462,199,4.89,266,10.091,366,7.913,371,8.137,404,4.938,508,8.23,567,8.678,804,7.06,878,8.678,1094,5.494,1095,9.927,1213,6.568,1217,9.42,1231,13.581,1307,6.462,1405,5.197,1798,7.913,1802,7.204,1902,9.927,1903,8.137,1904,10.606,1905,8.389,1906,10.606,1907,10.606,1908,10.606,1909,9.42,1910,9.42,1911,10.606]],["keywords/140",[]],["title/141",[119,653.361,142,575.048]],["content/141",[]],["keywords/141",[]],["title/142",[21,383.933,142,575.048]],["content/142",[7,4.13,21,4.847,35,7.367,43,5.945,65,3.092,77,2.617,78,5.672,97,3.444,112,4.869,122,8.591,133,7.944,142,9.21,164,7.518,187,1.544,220,5.543,312,6.855,344,7.227,404,5.154,429,7.041,1273,9.408,1274,11.068,1275,5.424,1276,11.395,1277,11.171,1278,11.171,1279,12.251,1280,10.17,1286,8.492,1287,8.755,1288,6.972,1289,11.068,1290,8.492,1291,11.068]],["keywords/142",[]],["title/143",[231,371.399,273,397.205]],["content/143",[]],["keywords/143",[]],["title/144",[214,473.455]],["content/144",[198,5.042,225,11.476,275,10.463,432,8.285,658,13.813,661,7.628,674,9.158,916,9.954,927,10.463,1160,10.76,1234,7.441,1457,10.196,1708,10.76,1912,11.921,1913,11.921,1914,10.76,1915,11.921,1916,11.921,1917,11.921,1918,11.921,1919,11.921,1920,15.387]],["keywords/144",[]],["title/145",[16,478.635,119,653.361]],["content/145",[]],["keywords/145",[]],["title/146",[2,208.195,4,233.419,101,316.23]],["content/146",[2,3.138,4,3.518,14,4.175,21,4.243,27,4.299,32,3.041,34,5.131,39,4.256,46,1.483,50,8.556,56,3.881,64,1.409,70,3.041,77,3.394,78,3.463,85,7.316,101,4.077,119,5.036,141,4.48,187,1.275,190,3.104,205,3,208,6.678,210,1.789,213,5.4,215,4.022,231,5.945,233,3.922,240,4.681,258,3.49,416,3.126,429,4.299,463,3.36,481,4.256,488,4.91,588,7.316,779,7.127,1032,4.135,1150,9.82,1172,5.103,1173,4.681,1235,6.488,1266,7.77,1275,4.48,1352,3.689,1379,4.48,1448,7.48,1450,5.245,1710,8.119,1921,7.013,1922,7.77]],["keywords/146",[]],["title/147",[26,370.812,416,347.586,435,468.651]],["content/147",[4,3.328,5,3.981,16,3.348,26,5.832,27,3.901,46,2.99,51,3.072,70,2.759,77,3.115,78,6.454,79,5.054,84,4.297,101,2.581,127,4.511,187,1.704,190,4.147,199,3.825,205,2.722,208,3.616,210,2.39,212,3.462,218,3.752,219,4.022,230,5.276,395,5.317,416,2.837,417,4.297,420,4.57,429,5.742,446,4.154,450,5.225,455,3.072,511,6.188,531,7.007,550,6.03,580,4.065,608,3.616,775,5.887,776,5.755,778,4.631,779,4.511,791,7.324,850,5.634,873,4.975,964,8.128,1039,4.631,1135,4.248,1301,6.364,1307,5.054,1333,6.364,1419,5.416,1438,4.57,1542,6.188,1714,6.787,1719,6.188,1720,7.367,1721,7.051,1722,10.38,1723,7.367,1724,6.787,1725,7.367,1726,7.367,1727,7.367,1728,7.051,1729,7.367,1730,6.364,1731,6.364,1732,6.188,1823,6.03]],["keywords/147",[]],["title/148",[46,164.94,74,559.965,75,738.93]],["content/148",[2,2.484,21,3.926,27,5.703,42,5.287,46,1.968,56,5.148,61,5.88,64,2.737,71,3.584,74,8.766,75,11.568,94,9.303,97,3.773,119,6.681,134,8.414,141,5.942,157,4.297,205,3.979,444,4.206,492,4.594,630,7.388,1135,6.21,1276,7.058,1410,8.236,1449,7.51,1521,8.606,1571,8.414,1584,9.047,1585,9.922,1733,7.388,1734,9.922,1735,11.35,1736,10.77,1737,11.35,1738,11.35,1739,9.592]],["keywords/148",[]],["title/149",[53,645.006,1270,671.061]],["content/149",[2,1.979,16,3.9,17,4.067,24,5.19,26,3.526,27,4.544,28,5.066,31,4.59,44,6.432,45,7.026,46,1.568,47,7.415,51,3.578,53,5.256,57,5.19,59,6.564,60,5.708,61,4.686,62,4.736,63,2.38,64,1.489,65,2.7,67,4.839,68,7.644,90,2.325,97,4.241,100,6.432,101,3.007,115,4.686,127,5.256,130,6.31,166,5.708,190,4.63,214,3.215,218,4.371,220,4.839,232,6.286,367,6.432,376,5.127,383,6.195,429,4.544,435,7.283,511,10.17,538,5.066,607,7.209,844,7.644,1240,6.564,1269,10.459,1270,8.938,1282,7.209,1740,8.214,1741,8.583,1742,8.214,1743,7.414,1744,7.907,1745,8.214,1746,8.214,1747,8.214,1748,8.214,1749,7.644,1923,10.602,1924,9.663]],["keywords/149",[]],["title/150",[1312,609.593,1313,575.135,1756,863.933]],["content/150",[190,5.71,200,8.239,1312,10.084,1313,9.514,1757,13.299]],["keywords/150",[]],["title/151",[26,432.66,46,192.45]],["content/151",[16,5.814,17,4.403,21,3.386,22,5.55,23,10.224,24,9.536,26,3.816,39,4.87,43,8.851,44,9.589,45,11.98,46,1.697,64,2.539,65,2.922,117,9.29,122,8.266,133,5.55,134,7.258,187,1.459,208,4.56,210,2.048,230,4.52,370,6.83,401,5.126,435,4.823,448,5.02,492,3.963,512,6.478,520,8.891,543,5.297,608,4.56,618,5.02,869,6.088,883,4.969,934,6.478,1154,8.559,1292,9.29,1307,6.373,1317,9.591,1758,9.79,1759,9.79,1760,9.79,1761,9.79,1762,9.79,1763,7.424]],["keywords/151",[]],["title/152",[119,653.361,158,653.361]],["content/152",[]],["keywords/152",[]],["title/153",[21,460.787]],["content/153",[21,4.854,22,7.954,31,7.121,32,4.987,36,10.183,87,8.369,90,3.607,142,7.27,294,8.856,455,5.552,1285,12.267,1298,12.743,1299,14.032,1300,12.743,1301,11.502,1302,11.859]],["keywords/153",[]],["title/154",[1303,1209.811]],["content/154",[2,2.353,21,3.719,27,5.401,31,5.456,36,7.801,53,8.349,54,10.426,55,5.512,56,4.876,57,6.169,58,11.777,59,7.801,60,6.785,61,5.57,62,5.629,63,2.829,64,1.77,74,6.328,101,4.776,112,5.053,114,6.59,120,5.95,214,3.821,262,5.324,537,6.499,547,6.021,608,6.692,618,5.512,934,7.113,1173,5.882,1287,12.142,1304,9.763,1305,10.894,1306,9.763,1307,6.998,1308,7.363,1309,10.201,1925,12.602,1926,11.486]],["keywords/154",[]],["title/155",[64,182.736,218,536.444]],["content/155",[]],["keywords/155",[]],["title/156",[144,399.956,258,452.722]],["content/156",[2,3.9,4,2.561,16,4.5,21,4.871,46,1.809,61,7.296,64,2.81,70,3.709,84,5.776,113,9.123,118,7.023,123,4.427,124,7.147,144,6.422,187,1.556,190,3.786,205,3.659,210,2.183,230,4.818,258,4.256,273,5.04,287,8.106,383,7.147,416,5.146,457,5.523,618,5.351,1296,9.825,1308,7.147,1348,11.149,1349,7.573,1350,9.123,1351,7.913,1352,4.5,1353,11.149,1354,7.573]],["keywords/156",[]],["title/157",[4,326.868]],["content/157",[2,2.371,4,2.658,15,8.414,34,3.876,46,2.504,64,2.674,77,2.023,78,4.384,97,3.601,101,3.601,123,4.596,187,1.615,208,5.046,210,2.265,213,6.836,215,5.092,216,5.86,217,6.641,233,5.194,263,4.452,271,7.419,416,5.276,423,7.557,424,7.557,454,5.092,488,6.216,494,6.836,786,7.051,1032,5.235,1296,7.557,1354,7.861,1355,7.167,1357,8.634,1358,8.214,1505,9.837,1927,11.573,1928,8.414,1929,11.573,1930,12.697,1931,12.697]],["keywords/157",[]],["title/158",[115,575.048,451,909.838]],["content/158",[17,5.024,21,3.864,51,4.42,64,2.426,83,7.652,89,7.518,115,7.636,157,4.229,158,6.576,165,7.392,177,8.471,187,1.665,190,4.054,198,5.661,210,2.337,212,4.981,218,7.123,255,8.471,431,9.767,440,9.442,443,9.767,444,4.14,446,7.886,447,9.767,453,7.652,454,6.928,455,4.42,457,5.912,458,10.146,570,8.905,1221,9.442,1360,11.172,1361,11.172,1362,11.172,1932,10.146,1933,11.936]],["keywords/158",[]],["title/159",[26,370.812,112,447.149,480,651.555]],["content/159",[21,3.434,22,5.627,26,6.516,32,5.521,34,3.552,46,1.721,51,6.146,54,7.204,64,2.558,77,3.121,78,6.766,84,5.494,97,4.525,112,7.302,216,5.37,217,8.345,251,4.246,290,7.913,400,5.253,429,6.839,537,6.001,543,5.37,575,5.09,618,5.09,1021,7.711,1083,9.927,1187,9.927,1264,8.137,1271,8.678,1363,14.742,1364,10.606,1365,9.927,1366,10.606,1934,7.913,1935,11.636,1936,9.015]],["keywords/159",[]],["title/160",[4,272.35,97,368.973]],["content/160",[]],["keywords/160",[]],["title/161",[4,204.225,85,496.437,135,402.259,463,326.851]],["content/161",[4,3.512,5,7.339,46,2.482,64,2.356,97,4.758,112,6.728,114,8.775,116,5.977,157,5.419,429,8.659,541,11.118,542,10.387,1389,9.985]],["keywords/161",[]],["title/162",[4,181.522,56,335.579,77,138.143,78,299.428,85,441.25]],["content/162",[4,2.699,46,1.907,51,4.352,64,2.695,71,3.473,73,5.759,77,3.056,84,6.088,97,3.656,105,8.701,112,5.17,116,4.593,118,7.402,135,5.316,164,7.982,179,6.312,254,10.999,255,8.34,257,8.544,400,5.821,428,6.942,446,5.885,457,5.821,499,6.16,537,6.65,661,6.392,883,5.582,1121,9.616,1264,11.958,1282,8.768,1368,11.751,1369,9.616,1370,11.751,1371,11.751,1372,11.751,1374,11.751,1375,11.751,1937,12.893]],["keywords/162",[]],["title/163",[1312,711.266,1313,671.061]],["content/163",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,199,4.022,224,5.314,232,5.841,243,7.374,285,4.519,286,4.467,294,8.812,344,5.695,421,4.572,442,6.563,457,4.32,489,5.924,506,5.494,533,6.19,558,4.467,592,6.275,667,9.563,675,7.137,717,7.137,883,7.777,933,5.494,1157,6.692,1173,6.488,1305,6.19,1312,5.231,1313,4.936,1314,7.747,1315,6.9,1316,6.19,1317,5.077,1318,7.137,1319,7.747,1320,7.414,1321,7.414,1322,7.414,1323,7.414,1324,7.414,1325,7.414,1326,6.341,1327,7.414,1328,7.414,1329,7.414,1330,7.414,1331,7.414,1333,6.692,1334,5.695,1335,4.467,1336,10.768,1337,7.414,1338,7.137,1339,10.768,1340,7.414,1341,7.414,1342,7.414,1343,7.137,1344,7.414,1345,7.414,1346,5.077,1347,6.9,1938,8.722]],["keywords/163",[]],["title/164",[77,207.265,78,449.252]],["content/164",[]],["keywords/164",[]],["title/165",[170,828.444]],["content/165",[4,2.984,28,4.735,34,4.352,38,7.391,62,6.367,64,2.002,77,3.208,101,2.81,105,7.253,115,4.38,116,3.53,186,2.173,187,1.26,195,6.93,199,5.991,218,4.086,219,4.38,233,2.704,245,7.156,343,3.005,377,5.043,395,5.791,472,3.903,481,4.206,589,9.446,595,6.739,728,5.111,777,5.594,853,7.678,868,5.336,883,6.172,935,3.247,964,6.013,1006,7.145,1013,7.678,1032,4.086,1037,4.68,1076,13.514,1243,6.93,1405,4.426,1763,6.411,1783,8.455,1785,8.023,1792,5.594,1794,6.93,1795,9.033,1796,9.033,1797,9.033,1798,6.739,1799,9.033,1800,9.033,1801,8.023,1802,6.135,1803,9.033,1804,9.033,1805,8.455,1806,9.033,1814,8.023,1939,9.91,1940,9.91,1941,9.91,1942,9.91,1943,9.91,1944,9.91,1945,9.91,1946,7.145]],["keywords/165",[]],["title/166",[1716,1109.977,1785,1053.291]],["content/166",[26,2.507,46,2.548,64,1.633,70,3.525,77,1.201,79,4.187,97,2.138,101,2.138,185,1.257,187,0.959,193,6.432,198,2.471,199,6.702,200,3.368,205,2.255,208,2.996,212,2.868,219,3.332,236,3.192,243,4,251,4.242,262,4.485,393,9.918,398,5.623,416,2.35,420,3.786,423,4.487,424,4.487,435,3.169,444,2.383,446,5.306,450,4.328,463,5.342,511,5.127,514,6.104,531,6.08,537,5.996,547,3.602,550,7.704,580,3.368,601,5.034,608,2.996,618,3.298,623,5.841,774,4.996,775,4.877,776,4.768,778,3.836,791,6.355,850,9.872,851,5.127,873,4.122,964,7.053,1301,5.272,1419,4.487,1438,3.786,1527,5.127,1542,5.127,1713,9.922,1714,5.623,1718,6.432,1719,7.906,1720,9.411,1721,5.841,1722,5.841,1723,6.104,1724,5.623,1725,6.104,1726,6.104,1727,6.104,1728,5.841,1729,6.104,1730,5.272,1731,5.272,1732,10.844,1812,6.432,1813,10.596,1814,6.104,1815,6.872,1816,6.872,1817,10.596,1818,4.996,1819,6.872,1820,10.596,1821,6.872,1822,10.596,1823,7.704,1824,6.872,1825,5.623,1826,6.432,1827,4.768,1828,5.841,1829,6.872,1830,6.104,1831,6.872,1832,6.872,1833,6.872]],["keywords/166",[]],["title/167",[214,473.455]],["content/167",[64,2.481,236,5.719,463,5.918,630,9.81,1825,13.175,1834,15.071,1835,15.071,1836,10.936]],["keywords/167",[]],["title/168",[119,653.361,1947,862.176]],["content/168",[]],["keywords/168",[]],["title/169",[185,216.89,186,285.289]],["content/169",[]],["keywords/169",[]],["title/170",[185,216.89,186,285.289]],["content/170",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,175,4.405,185,3.173,186,3.339,187,1.937,199,4.572,210,1.941,214,3.298,233,2.968,236,2.987,237,7.843,245,4.663,273,3.321,369,5.463,400,4.911,404,4.617,435,4.572,444,3.439,472,5.998,492,5.258,495,6.474,506,6.245,507,6.6,660,8.113,935,3.565,1037,8.297,1067,10.356,1177,6.474,1204,6.245,1405,6.802,1669,7.607,1792,8.596,1948,8.428,1949,7.843,1950,9.919,1951,6.474,1952,8.428,1953,6.6,1954,6.474,1955,7.209]],["keywords/170",[]],["title/171",[77,155.42,185,162.638,186,213.928,251,355.994]],["content/171",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,185,2.779,186,3.656,245,8.069,251,4.53,404,7.99,421,5.931,426,8.681,448,5.43,472,6.567,492,4.286,503,6.317,538,7.966,873,6.786,1037,9.914,1094,5.862,1213,7.007,1243,8.681,1405,5.545,1569,8.442,1792,7.007,1874,8.95,1950,7.007,1951,7.388,1956,12.918,1957,9.618,1958,7.532]],["keywords/171",[]],["title/172",[115,383.271,135,357.542,185,144.558,186,190.146,251,316.419]],["content/172",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,123,2.556,135,5.612,175,2.042,179,3.457,185,3.424,186,4.06,187,2.253,188,3.334,198,2.314,202,3.154,210,2.747,211,3.374,213,3.802,214,2.141,251,6.465,258,3.845,283,5.091,285,5.217,286,5.157,289,4.203,343,2.141,404,2.997,417,3.334,421,5.279,428,3.802,438,4.568,442,3.334,448,3.089,455,2.383,499,3.374,530,4.284,537,3.642,538,6.503,539,4.938,543,3.259,544,3.457,547,3.374,558,5.157,600,4.054,727,4.568,752,9.84,966,4.802,981,3.334,1226,6.456,1227,3.922,1316,4.568,1346,3.746,1402,4.938,1480,4.466,1934,4.802,1953,4.284,1954,6.576,1959,5.471,1960,5.471,1961,4.938,1962,5.471,1963,5.471,1964,5.471,1965,5.471,1966,5.471,1967,5.471,1968,6.576,1969,4.938,1970,5.471,1971,5.471,1972,5.471,1973,5.266,1974,5.471,1975,5.471,1976,5.471,1977,5.471]],["keywords/172",[]],["title/173",[30,517.153,60,420.19,63,175.177,64,109.609,185,130.096,186,171.123]],["content/173",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,144,1.971,171,2.894,175,2.961,179,3.139,185,3.265,186,3.912,187,2.589,188,6.889,190,1.984,198,2.101,210,3.033,211,3.063,220,2.926,236,3.508,251,2.339,256,3.815,258,2.231,289,3.815,343,1.944,365,3.969,376,4.95,400,2.894,409,3.89,418,4.483,429,5.477,434,3.969,448,2.804,450,3.681,455,2.164,503,5.209,536,4.248,540,6.474,543,2.959,559,4.781,575,2.804,577,5.778,585,4.055,602,4.055,608,2.548,614,4.248,618,2.804,667,3.746,709,3.139,728,3.307,741,9.907,773,3.262,800,4.36,805,3.027,868,3.452,873,3.505,930,4.36,996,4.781,1045,4.055,1135,2.993,1196,4.781,1235,4.147,1351,4.147,1394,4.622,1395,4.36,1418,3.746,1495,2.776,1733,3.56,1837,5.511,1895,8.081,1897,4.248,1905,4.622,1954,3.815,1955,4.248,1978,4.967,1979,4.248,1980,7.158,1981,7.096,1982,4.967,1983,4.967,1984,4.248,1985,4.36,1986,7.931,1987,8.935,1988,6.783,1989,4.967,1990,4.967,1991,4.147,1992,4.967,1993,4.36,1994,4.967,1995,4.967,1996,4.967]],["keywords/173",[]],["title/174",[187,165.455,343,394.487]],["content/174",[25,7.342,65,4.23,179,8.132,187,2.745,256,9.886,343,6.544,404,7.05,719,10.506,981,7.844,1997,12.389,1998,12.87]],["keywords/174",[]],["title/175",[46,72.136,71,131.361,187,104.042,210,87.014,343,147.865,416,152.015,601,211.151,714,363.713,805,230.285,1094,230.285,1999,377.837]],["content/175",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,171,4.86,179,3.344,185,1.794,187,2.479,190,2.114,210,2.377,227,4.925,236,4.15,284,4.925,343,5.544,350,5.094,365,4.229,367,4.144,369,3.43,376,5.205,402,4.144,448,2.988,455,2.305,488,3.344,495,6.406,508,3.523,540,8.425,544,3.344,575,2.988,579,5.094,583,4.925,592,3.084,601,4.661,611,5.205,624,4.229,668,3.793,683,4.065,709,7.401,710,5.094,718,4.32,719,4.32,724,4.645,725,5.796,727,6.963,743,7.761,773,3.476,774,4.526,790,4.925,805,5.083,850,6.664,868,3.678,932,5.094,975,6.076,981,5.083,1045,4.32,1070,4.32,1085,5.094,1133,4.645,1135,3.188,1165,7.32,1216,5.094,1227,5.978,1326,4.526,1387,4.526,1438,3.43,1452,4.777,1649,3.344,1655,4.229,1733,3.793,1752,4.419,1791,4.419,1802,4.229,1979,4.526,1984,4.526,1985,4.645,2000,5.292,2001,5.292,2002,5.292,2003,5.292,2004,7.761,2005,5.292,2006,5.292,2007,8.34,2008,4.925,2009,8.34,2010,8.34,2011,5.292,2012,5.292,2013,5.292,2014,5.292,2015,5.292,2016,5.292,2017,8.34,2018,5.292,2019,5.292,2020,5.292,2021,5.292,2022,4.925,2023,5.292,2024,5.292,2025,4.925,2026,5.292,2027,5.292,2028,5.292,2029,5.292]],["keywords/175",[]],["title/176",[62,581.145,1376,884.75]],["content/176",[]],["keywords/176",[]],["title/177",[231,371.399,273,397.205]],["content/177",[31,5.582,34,5.22,46,2.838,98,6.392,120,6.088,147,7.982,187,2.175,205,3.856,210,3.051,222,5.759,230,5.078,231,4.881,233,3.517,241,5.316,242,6.65,251,4.705,263,4.521,273,5.22,404,5.472,454,6.857,491,5.033,608,5.124,802,6.475,1168,8.943,1204,7.402,1234,6.235,1288,7.402,1378,6.743,1379,5.759,1380,10.438,1381,10.438,1382,9.016,1383,9.989,2030,9.016,2031,9.016]],["keywords/177",[]],["title/178",[157,280.073,187,110.276,210,154.725,671,526.119,1354,536.862]],["content/178",[4,2.741,34,3.998,46,2.555,50,7.794,77,2.086,78,4.522,85,6.663,99,4.054,124,7.652,157,4.229,187,2.459,210,3.45,212,6.572,215,5.251,241,5.399,271,7.652,417,6.184,429,5.613,454,6.928,463,4.387,673,7.272,725,7.051,772,9.767,773,6.663,775,8.471,776,8.282,777,7.392,778,6.663,779,6.492,993,8.282,1346,6.948,1570,9.767,1791,8.471,1893,11.172,2032,11.936]],["keywords/178",[]],["title/179",[63,194.651,185,144.558,186,190.146,429,371.701,655,516.093]],["content/179",[4,2.307,46,2.832,63,2.474,64,2.159,85,5.608,95,8.923,116,3.926,126,5.33,135,4.544,158,5.535,175,3.188,185,1.837,186,3.37,187,1.402,190,3.412,208,4.38,210,1.967,212,5.846,214,5.365,215,4.42,233,4.828,250,6.025,408,5.934,420,5.535,429,6.588,444,3.484,454,4.42,463,3.692,531,9.255,538,5.266,543,5.087,574,6.687,577,6.221,580,4.923,791,9.674,802,5.535,805,5.204,883,4.772,993,9.72,1377,5.266,1389,6.559,1416,7.13,1417,5.847,1418,6.44,1419,6.559,1420,7.495,1823,10.185,2033,9.403,2034,9.403]],["keywords/179",[]],["title/180",[214,473.455]],["content/180",[187,2.436,219,6.801,239,6.947,266,9.731,311,7.352,463,5.155,544,7.533,773,7.83,869,8.163,1061,11.921,2035,14.025,2036,14.025,2037,14.025,2038,14.025,2039,11.921,2040,14.025,2041,10.76,2042,14.025,2043,14.025,2044,14.025,2045,14.025,2046,15.387]],["keywords/180",[]],["title/181",[126,629.171,127,645.006]],["content/181",[3,7.289,4,2.205,16,3.876,26,4.951,27,4.516,47,8.561,49,6.663,51,3.556,53,7.382,65,3.791,66,9.034,90,4.115,116,3.753,126,5.095,127,5.223,130,13.06,155,6.392,166,5.672,173,6.663,175,4.995,182,9.218,184,7.857,338,7.857,357,7.596,362,8.529,410,11.444,536,6.981,880,7.857,883,6.447,1188,8.988,1269,7.367,1270,7.68,1444,7.367,1705,7.857,1794,7.367,2047,9.602,2048,13.571,2049,9.602,2050,9.602,2051,9.602,2052,9.602,2053,7.857,2054,9.602,2055,9.602,2056,9.602,2057,9.602,2058,9.602]],["keywords/181",[]],["title/182",[87,794.562]],["content/182",[]],["keywords/182",[]],["title/183",[41,841.656,520,1008.028]],["content/183",[21,5.443,41,11.932,65,4.697,87,9.386,88,12.223]],["keywords/183",[]],["title/184",[24,545.899,91,526.552,366,758.278]],["content/184",[17,6.569,24,8.382,55,7.489,65,5.207,90,3.754,91,8.085,290,11.643,291,11.973,878,12.77,1909,13.861,1910,13.861]],["keywords/184",[]],["title/185",[8,774.121]],["content/185",[0,4.275,2,3.599,3,3.516,4,2.88,6,6.029,7,5.284,8,7.703,17,2.756,55,3.142,63,1.612,64,1.933,65,1.829,70,2.178,72,3.757,73,3.208,83,4.197,85,3.655,90,3.913,97,2.037,99,3.466,100,4.358,108,5.565,112,2.88,114,3.757,123,2.6,130,6.664,133,5.415,144,3.442,148,4.647,149,7.243,157,3.616,166,3.867,174,5.179,175,3.98,178,3.989,182,4.447,185,1.197,186,2.455,187,1.424,191,6.128,200,3.208,202,5.001,205,3.349,207,6.128,208,2.854,209,6.128,210,1.282,222,3.208,250,3.927,285,3.392,286,3.353,296,5.815,298,5.179,303,4.884,304,5.023,308,6.128,309,4.647,310,5.179,315,6.128,316,5.565,317,5.179,321,5.815,322,5.179,324,5.815,325,5.023,327,6.128,328,5.565,331,5.023,343,2.178,396,6.547,410,4.76,444,2.271,546,5.565,589,4.76,608,4.45,613,4.647,618,3.142,668,3.989,891,5.815,892,5.357,916,4.647,1054,6.128,1087,4.76,1286,5.023,1438,3.607,1495,4.848,1739,8.073,1750,6.128,1752,4.647,1854,5.815,1856,6.128,2059,7.183,2060,6.547,2061,6.128,2062,7.183,2063,5.565,2064,6.547,2065,7.183,2066,6.547,2067,6.547,2068,6.547,2069,6.547,2070,6.547,2071,6.547,2072,6.547,2073,6.547,2074,6.547,2075,6.547,2076,6.547]],["keywords/185",[]],["title/186",[65,248.424,90,213.928,123,353.127,2077,975.639]],["content/186",[]],["keywords/186",[]],["title/187",[90,285.289,170,690.269]],["content/187",[4,2.488,14,4.947,46,2.723,51,4.011,64,1.669,65,3.026,71,3.201,73,5.308,77,2.933,78,4.104,83,6.944,90,4.335,101,4.591,122,6.215,123,4.301,135,4.9,171,5.365,185,1.981,186,3.55,187,2.514,188,7.644,199,6.804,210,2.888,212,4.52,231,3.392,233,3.242,234,6.215,294,6.399,395,6.944,454,4.766,519,5.892,523,8.863,630,6.6,730,7.516,1288,6.823,1495,5.145,1836,10.022,2078,9.621,2079,11.884]],["keywords/187",[]],["title/188",[46,115.436,187,99.244,210,139.246,432,420.19,463,261.452,1836,483.152]],["content/188",[2,2.696,6,5.432,31,4.369,46,2.136,51,3.406,64,2.585,77,1.607,84,4.764,90,2.212,101,4.095,119,7.251,144,3.102,187,2.341,199,4.24,208,5.738,210,3.284,216,7.782,219,6.382,230,5.687,231,4.813,246,7.817,251,3.682,311,4.821,355,6.381,377,8.58,416,3.145,432,9.079,454,4.046,477,6.381,491,3.939,539,7.056,569,6.527,734,6.381,935,4.732,981,4.764,1135,4.71,1168,5.277,1229,5.204,1236,7.056,1255,8.168,1347,7.275,1454,8.76,1836,6.246,1934,6.861,2025,7.275,2078,8.168,2080,10.09,2081,10.09,2082,10.09,2083,10.09,2084,9.196,2085,10.09,2086,12.318]],["keywords/188",[]],["title/189",[56,302.006,236,214.271,369,391.901,432,420.19,1392,582.037,1836,483.152]],["content/189",[3,6.257,4,3.206,5,7.962,10,6.159,14,3.556,16,3.142,17,3.277,19,7.786,24,4.182,26,2.841,46,2.515,47,4.235,55,6.7,64,1.795,65,3.255,70,2.59,71,2.301,77,1.361,83,4.991,90,3.992,91,4.034,101,2.422,113,6.371,127,4.235,144,4.708,155,5.182,171,3.856,178,4.744,187,1.625,188,4.034,199,3.59,210,1.524,214,2.59,219,3.775,232,3.59,233,2.33,235,5.809,236,3.509,241,3.522,243,4.532,245,3.661,251,3.117,258,4.448,291,5.973,369,6.419,377,6.504,379,6.618,395,4.991,408,4.599,410,5.66,416,2.663,444,2.7,454,3.425,543,3.942,589,5.66,592,3.856,630,4.744,705,7.786,774,5.66,842,7.786,1114,7.786,1115,7.786,1229,4.406,1392,9.533,1454,5.182,1649,4.182,1704,7.786,1836,9.482,1868,5.288,1909,6.915,1910,6.915,2025,6.159,2078,6.915,2087,8.542,2088,8.542,2089,8.542,2090,8.542,2091,8.542,2092,6.915,2093,8.542,2094,7.786,2095,8.542]],["keywords/189",[]],["title/190",[126,629.171,127,645.006]],["content/190",[2,2.157,3,5.657,4,3.798,5,5.054,16,5.842,32,3.504,47,7.873,48,8.618,62,5.161,65,2.942,67,7.248,77,2.53,78,5.483,90,3.482,99,3.577,121,6.752,122,8.305,127,7.873,128,9.355,129,7.858,132,14.689,133,7.679,134,10.043,135,4.764,138,8.618,140,9.355,141,5.161,142,5.107,143,7.657,155,7.011,157,3.732,251,4.216,356,8.953,406,8.331,500,10.532,880,8.618,1036,6.634,1706,9.858,1708,8.081,2096,21.161]],["keywords/190",[]],["title/191",[20,711.266,119,653.361]],["content/191",[16,4.636,17,4.834,20,10.37,21,5.597,22,8.144,24,6.169,25,7.443,26,5.6,32,3.821,38,9.398,39,5.348,40,9.398,41,10.894,42,5.008,43,6.169,44,7.645,64,1.77,77,2.007,78,4.351,87,6.412,94,8.812,101,3.574,119,6.328,127,6.247,154,10.201,202,5.629,222,5.629,279,9.398,499,6.021,519,6.247,547,6.021,588,6.412,751,9.086,1006,9.086,1094,5.95,1317,6.685,1427,8.569,1709,10.75,2061,10.75]],["keywords/191",[]],["title/192",[97,368.973,157,420.212]],["content/192",[2,1.984,8,3.332,14,2.797,17,2.578,27,2.881,34,2.052,46,1.572,51,2.268,62,4.747,63,4.549,64,1.493,70,2.038,71,1.81,77,1.693,85,5.407,90,3.285,92,4.161,97,4.249,99,2.08,112,2.695,123,4.771,157,5.869,170,5.638,175,4.72,177,8.527,185,2.497,186,3.285,187,2.396,190,4.08,202,3.002,210,3.096,215,2.695,224,3.732,231,3.034,232,2.825,236,1.845,249,8.735,255,4.347,273,2.052,274,3.173,313,5.441,343,4.948,367,4.077,383,3.927,400,3.034,416,2.095,417,3.173,450,3.858,455,2.268,463,3.56,483,7.227,486,5.441,487,5.337,488,3.29,492,2.321,592,4.798,604,5.441,615,3.927,621,5.733,794,5.441,820,4.57,869,3.565,883,2.91,914,12.128,933,3.858,1020,4.25,1132,3.002,1133,8.963,1135,3.137,1254,5.733,1346,3.565,1382,4.7,1423,8.233,1424,5.733,1425,5.733,1426,5.733,1427,4.57,1428,5.733,1429,9.686,1430,6.125,1431,6.125,1432,6.125,1433,6.125,1671,4.845,1710,5.441,1947,4.453,2097,5.733,2098,6.721]],["keywords/192",[]],["title/193",[65,248.424,90,213.928,133,471.791,175,282.195]],["content/193",[]],["keywords/193",[]],["title/194",[127,483.666,878,727.627,1036,560.113,2099,975.639]],["content/194",[3,7.289,4,2.205,14,4.385,16,3.876,26,4.951,27,4.516,47,8.561,49,6.663,51,3.556,53,7.382,65,3.791,66,9.034,90,4.115,116,3.753,130,13.06,155,6.392,166,5.672,173,6.663,175,4.995,182,9.218,184,7.857,338,7.857,357,7.596,362,8.529,410,11.444,519,5.223,536,6.981,880,7.857,883,6.447,1188,8.988,1269,7.367,1270,7.68,1444,7.367,1705,7.857,1794,7.367,2047,9.602,2048,13.571,2049,9.602,2050,9.602,2051,9.602,2052,9.602,2053,7.857,2054,9.602,2055,9.602,2056,9.602,2057,9.602,2058,9.602]],["keywords/194",[]],["title/195",[141,697.476]],["content/195",[]],["keywords/195",[]],["title/196",[142,690.159]],["content/196",[36,5.007,43,3.959,63,3.326,65,2.059,70,2.452,77,1.288,90,1.773,97,5.513,99,3.797,120,3.819,122,6.415,130,4.813,133,5.931,142,6.549,143,8.128,175,4.784,183,6.266,185,2.045,186,3.249,187,2.103,188,3.819,210,1.443,260,12.089,301,7.442,312,6.924,344,7.3,345,8.577,401,3.612,442,5.792,558,6.917,646,9.174,647,9.819,752,8.229,1061,6.266,1138,7.371,1276,9.927,1279,9.148,1281,6.266,1766,7.371,1768,7.371,1769,7.371,1777,7.371,1781,6.547,1782,6.031,1836,5.007,1840,5.499,1881,6.266,2100,8.087,2101,9.93,2102,8.087,2103,8.087,2104,8.087,2105,8.087,2106,8.087,2107,8.087,2108,8.087,2109,6.547,2110,8.087,2111,8.087,2112,8.087,2113,8.087,2114,8.087,2115,8.087,2116,8.087,2117,12.266,2118,8.087,2119,8.087,2120,8.087,2121,8.087,2122,8.087,2123,8.087,2124,8.087,2125,8.087]],["keywords/196",[]],["title/197",[14,541.571,455,439.151]],["content/197",[2,3.316,4,3.232,8,7.654,15,7.352,16,5.68,21,3.274,61,4.904,62,8.576,63,2.49,64,1.558,77,1.767,86,5.886,90,4.21,97,4.379,98,7.654,101,4.379,112,6.191,142,6.824,144,3.411,157,4.987,158,7.754,178,8.575,218,6.366,230,4.37,258,3.861,369,5.571,649,8.982,1036,6.37,1094,8.386,1229,7.964,1231,8.275,1264,7.759,1296,6.603,1297,10.112,1902,9.465,1903,10.797,1947,10.232,2126,11.095,2127,8.275,2128,10.112]],["keywords/197",[]],["title/198",[2,242.92,119,653.361]],["content/198",[]],["keywords/198",[]],["title/199",[2,182.157,4,204.225,144,299.912,258,339.479]],["content/199",[1,7.913,2,3.489,4,3.911,5,7.221,7,4.16,16,4.5,17,4.693,26,4.068,32,3.709,47,6.064,64,2.319,70,3.709,77,1.949,90,2.682,97,3.469,101,3.469,114,6.397,144,5.075,190,3.786,195,8.554,218,5.043,220,5.583,231,3.492,240,5.71,258,5.744,268,9.477,408,6.586,455,4.129,490,7.736,558,5.71,692,9.123,1434,8.106,1436,11.149,1437,10.436,1438,6.143,1439,10.436,1440,10.436,1441,10.436,2129,12.232,2130,12.232,2131,11.149,2132,8.819,2133,12.232]],["keywords/199",[]],["title/200",[5,487.759,231,318.308,671,676.533]],["content/200",[4,1.317,5,2.751,14,2.618,25,4.456,27,2.696,28,4.817,34,1.92,46,0.93,63,2.832,64,1.416,70,3.825,98,3.118,99,1.947,118,3.611,120,2.97,144,3.099,187,1.604,190,3.121,198,2.061,205,3.774,210,2.251,214,1.907,216,7.779,219,5.576,222,2.81,224,3.493,231,4.508,232,5.303,233,3.937,234,5.273,236,1.727,238,4.399,239,5.696,240,4.706,242,5.2,258,2.189,263,2.206,267,4.277,273,3.078,311,4.817,420,3.159,439,3.244,444,1.989,454,2.522,455,2.123,463,3.378,481,6.125,487,5.063,506,3.611,543,2.903,575,2.751,601,4.365,611,3.042,734,6.376,859,4.399,934,3.551,935,5.176,981,2.97,1003,4.168,1014,6.599,1032,2.594,1087,4.168,1147,2.936,1313,3.244,1317,3.337,1378,3.29,1434,4.168,1442,5.366,1443,4.399,1444,4.399,1445,5.733,1446,5.733,1447,5.733,1448,4.691,1449,5.691,1450,3.29,1451,4.874,1452,4.399,1453,4.874,1454,7.655,1455,7.519,1456,7.811,1457,6.681,1461,7.05,1462,5.891,1463,7.811,1464,5.092,1465,5.092,1466,5.092,1467,5.092,1468,5.092,1469,5.092,1470,5.092,1471,5.092,1472,3.744,1473,5.092,1474,3.894,1475,10.092,1476,4.399,1477,4.535,1478,5.092,1479,5.092,1480,3.978,1481,5.092,1482,5.092,1483,4.069,1484,5.092,1485,2.903,1486,4.399,1497,4.168,1674,3.978,1868,3.894,1991,4.069,2030,4.399,2031,4.399,2134,5.733,2135,5.733]],["keywords/200",[]],["title/201",[2,208.195,144,342.783,1487,902.726]],["content/201",[2,1.46,7,2.66,11,4.655,31,3.387,34,4.963,39,5.075,46,2.405,56,3.027,57,5.854,64,1.099,99,2.421,115,3.457,144,2.404,187,1.521,190,2.421,205,2.34,210,2.134,214,2.372,216,3.61,217,4.091,222,3.494,231,3.414,233,5.039,239,3.531,241,7.615,242,6.168,263,5.701,420,3.928,429,3.353,444,3.78,446,3.57,463,4.864,472,3.081,481,3.32,491,5.667,492,2.701,519,3.878,580,3.494,611,3.783,683,4.655,935,3.919,1014,6.254,1147,5.582,1172,3.98,1173,3.651,1225,4.57,1234,3.783,1352,2.877,1355,4.415,1377,3.737,1378,4.091,1379,3.494,1404,4.57,1417,8.625,1420,5.319,1459,4.415,1460,6.865,1461,8.362,1462,6.987,1472,4.655,1485,3.61,1490,5.47,1491,6.673,1492,9.62,1495,3.387,1496,8.919,1497,5.183,1653,4.746,1654,4.947,2030,12.249,2031,12.249,2136,7.129,2137,10.9,2138,10.9,2139,7.129,2140,7.129]],["keywords/201",[]],["title/202",[2,208.195,258,388.007,1498,902.726]],["content/202",[2,3.888,4,3.842,7,6.608,34,3.062,42,3.985,46,1.483,63,2.251,64,2.36,70,4.359,97,4.766,123,3.63,147,6.209,187,1.275,190,4.45,210,1.789,218,4.135,220,4.578,231,4.104,233,5.008,234,8.789,245,4.299,258,5.848,263,3.517,281,7.77,383,5.86,397,8.119,401,4.48,444,5.313,455,3.385,457,4.528,492,3.463,519,4.972,537,5.173,558,4.681,981,4.736,982,10.722,1177,5.969,1334,5.969,1352,3.689,1416,9.3,1450,7.519,1495,6.225,1499,8.556,1500,7.48,1968,5.969,2141,11.139,2142,8.119]],["keywords/202",[]],["title/203",[2,208.195,4,233.419,1500,831.639]],["content/203",[2,2.396,4,1.797,7,4.364,32,2.603,34,3.917,42,5.099,46,2.272,51,4.331,64,2.158,71,2.313,77,2.447,90,1.883,97,2.435,99,2.658,187,1.954,198,2.813,208,3.412,210,2.741,211,4.102,213,8.272,216,3.963,217,4.49,231,2.451,233,5.564,234,4.49,243,4.555,245,3.68,256,5.11,263,3.011,271,5.017,273,2.621,286,4.008,402,5.209,416,4.789,444,2.714,481,3.644,488,6.281,499,4.102,537,4.428,543,3.963,567,6.403,1020,5.43,1026,10.946,1032,7.028,1039,4.369,1094,4.054,1169,7.325,1225,5.017,1262,9.251,1334,5.11,1352,3.158,1355,4.846,1405,5.731,1450,6.711,1480,5.43,1509,6.652,1511,6.652,1649,4.203,1654,5.43,1798,5.838,1802,5.315,1946,6.19,1968,7.636,2143,7.325,2144,7.325,2145,7.826,2146,7.826,2147,6.403,2148,7.826,2149,7.826,2150,7.826,2151,7.325,2152,7.325,2153,7.325]],["keywords/203",[]],["title/204",[2,208.195,77,177.637,655,663.641]],["content/204",[2,0.735,4,1.886,6,2.118,7,1.338,32,1.193,34,2.751,35,2.387,46,1.333,51,1.328,56,1.523,64,1.509,70,1.193,77,2.405,78,4.592,79,2.185,91,1.858,92,2.436,101,1.932,105,2.002,116,1.402,126,1.903,141,1.757,144,1.21,166,2.118,171,1.776,185,0.656,187,2.477,190,1.218,199,2.863,208,1.564,210,1.917,214,1.193,215,4.869,229,2.259,236,3.334,239,3.076,240,5.014,251,4.853,258,1.369,262,3.396,269,2.751,271,2.299,273,1.201,287,4.515,343,2.066,369,3.421,381,5.515,401,1.757,416,1.226,423,6.393,424,6.393,434,2.436,435,2.863,444,1.244,448,1.721,463,1.318,489,2.436,492,3.111,494,6.538,508,2.029,531,2.058,535,4.407,542,4.218,544,4.411,548,5.829,556,2.751,564,2.545,569,2.545,570,2.676,571,3.048,574,2.387,575,1.721,580,1.757,584,2.342,588,2.002,595,2.676,601,1.704,603,7.68,611,1.903,613,2.545,614,2.607,618,4.699,624,4.218,630,5.004,646,2.436,659,2.436,677,2.545,686,2.934,718,2.488,772,2.934,773,2.002,786,2.185,791,8.252,792,4.055,839,4.309,840,2.751,851,2.676,853,5.278,862,3.185,868,2.118,933,2.259,934,3.846,981,1.858,1003,4.515,1033,3.185,1039,2.002,1067,6.127,1070,2.488,1087,2.607,1098,7.294,1135,1.837,1137,3.048,1147,1.837,1172,2.002,1173,1.837,1177,2.342,1238,3.185,1307,2.185,1334,2.342,1352,1.447,1357,4.633,1358,4.407,1386,3.185,1415,2.751,1427,2.676,1476,2.751,1483,2.545,1502,7.57,1515,3.185,1516,3.185,1517,3.185,1518,2.607,1519,2.676,1520,3.185,1649,1.926,1670,2.934,1691,2.488,1724,6.72,1730,2.751,1731,2.751,1732,2.676,1733,2.185,1788,3.185,1823,4.515,1827,2.488,1855,3.048,1922,8.323,1928,2.607,1946,2.837,1958,2.387,1968,2.342,1987,2.751,1993,2.676,2041,4.764,2154,3.586,2155,3.586,2156,3.357,2157,3.586,2158,3.586,2159,3.586,2160,3.586,2161,3.586,2162,3.586,2163,3.586,2164,3.357,2165,4.912,2166,3.586,2167,3.586,2168,3.586,2169,3.586,2170,14.478,2171,3.357,2172,3.357,2173,3.357,2174,5.812,2175,3.357,2176,3.185,2177,3.357,2178,3.357,2179,3.357,2180,3.185,2181,3.185,2182,3.357,2183,3.357,2184,3.357,2185,3.357,2186,3.357,2187,3.357,2188,3.357,2189,3.357,2190,3.586,2191,3.357,2192,3.357,2193,3.357,2194,3.357,2195,3.357,2196,2.676,2197,3.357,2198,3.185,2199,3.357]],["keywords/204",[]],["title/205",[2,145.709,74,391.901,205,233.42,674,464.461,779,386.89,1521,504.845]],["content/205",[]],["keywords/205",[]],["title/206",[11,580.64,64,137.027,1522,789.823,1523,727.627]],["content/206",[11,5.476,21,2.715,42,6.358,43,4.504,46,2.367,50,5.476,64,1.897,99,2.848,185,1.534,187,2.035,199,3.867,205,4.039,210,2.855,214,2.79,231,3.855,233,4.365,236,2.526,241,3.793,242,4.745,245,5.789,262,7.229,263,4.736,404,3.905,417,4.345,444,4.269,492,5.525,673,5.109,883,3.984,933,5.282,935,5.777,1014,4.812,1032,3.793,1234,6.531,1352,3.385,1377,4.396,1378,7.063,1405,6.032,1462,5.376,1474,5.696,1523,6.862,1524,7.448,1525,7.448,1526,7.448,1527,6.256,1528,7.448,1529,7.448,1530,7.448,1531,6.097,1532,6.434,1533,7.448,1534,7.448,1535,7.448,1536,7.448,1537,7.448,1538,7.448,1539,7.448,2200,7.849]],["keywords/206",[]],["title/207",[273,397.205,1540,1053.291]],["content/207",[14,4.385,46,2.929,51,3.556,77,1.678,78,3.638,98,5.223,101,2.988,187,1.34,205,5.614,210,1.88,239,4.756,241,4.344,404,4.471,416,4.641,420,5.29,463,3.529,547,5.034,550,6.981,580,4.706,608,4.186,730,6.663,775,6.815,776,10.922,777,8.405,778,5.361,779,7.382,791,8.14,802,5.29,935,3.452,1036,6.048,1172,5.361,1173,4.918,1234,5.095,1378,5.51,1379,4.706,1385,7.857,1414,5.158,1418,6.156,1490,7.367,1492,6.981,1497,6.981,1541,8.162,1542,10.125,1543,8.529,1547,7.382,1551,8.529,1552,7.367,1553,6.27,1714,7.857,1719,7.164,1921,7.367,2030,7.367,2031,7.367,2201,9.602,2202,9.602,2203,9.602,2204,9.602,2205,9.602]],["keywords/207",[]],["title/208",[2,182.157,1555,789.823,1556,617.023,1557,663.441]],["content/208",[7,5.185,25,6.739,99,4.72,116,5.431,185,2.542,205,4.56,233,4.159,269,10.662,455,5.146,946,14.129,1032,6.286,1039,7.758,1161,10.993,1352,5.609,1379,6.81,1495,6.601,1547,7.559,1556,9.643,1557,10.368,1560,12.343,1561,11.813,2206,13.897]],["keywords/208",[]],["title/209",[205,291.808,416,304.114,491,380.866,1562,789.823]],["content/209",[205,5.018,233,4.577,245,8.659,377,8.537,421,9.652,491,6.55,778,8.537,1317,8.901,1495,7.264,1564,13.583,1565,13.583,1566,13.583]],["keywords/209",[]],["title/210",[46,144.311,231,278.498,1567,789.823,1568,789.823]],["content/210",[4,1.701,21,2.398,26,2.702,31,3.518,34,3.758,42,4.892,46,2.88,55,3.555,64,2.087,71,2.189,97,2.305,99,2.515,165,4.587,187,2.476,205,3.682,210,3.345,211,3.883,216,7.652,217,6.439,224,4.513,231,2.32,241,5.076,242,4.191,251,2.965,262,5.632,273,2.481,395,4.748,416,2.533,429,3.483,446,3.709,463,4.124,481,6.308,494,4.375,575,3.555,580,3.63,584,4.836,585,5.139,778,4.135,786,4.513,835,5.031,1014,6.439,1150,4.748,1235,5.257,1275,3.63,1404,4.748,1462,4.748,1472,4.836,1474,5.031,1531,5.385,1532,5.683,1547,6.103,1552,5.683,1553,4.836,1569,5.526,1570,6.061,1571,5.139,1572,6.579,1574,6.579,1575,6.579,1576,6.579,1577,6.579,1578,6.579,1579,6.061,1580,5.683,1581,6.579,1582,6.579,1653,4.93,1654,5.139,1655,7.622,1818,5.385,1936,6.296,1968,4.836,2147,6.061,2207,13.546,2208,7.407,2209,7.407,2210,7.407,2211,7.407,2212,7.407,2213,11.221]],["keywords/210",[]],["title/211",[46,164.94,123,403.605,1583,902.726]],["content/211",[15,8.746,26,4.389,42,6.901,46,2.871,63,2.963,71,3.555,77,3.285,89,7.577,90,2.894,101,3.743,105,8.837,123,4.777,146,8.008,157,4.263,187,1.678,210,2.355,212,6.606,262,4.172,444,4.172,492,4.557,804,8.008,883,5.715,993,8.347,1043,7.002,1315,9.516,1410,8.171,1571,8.347,1584,8.975,1585,9.844,1586,10.685,1587,10.685,1588,10.226,1589,12.03]],["keywords/211",[]],["title/212",[935,365.404,1352,410.215,1590,831.639]],["content/212",[2,1.645,42,3.502,43,4.314,46,1.303,55,3.855,77,1.404,98,4.369,147,5.456,205,3.913,216,4.067,219,3.895,231,2.515,233,3.569,240,4.113,250,4.817,262,7.417,263,4.588,273,2.69,435,3.704,492,3.043,859,6.162,935,6.044,1043,6.941,1213,4.974,1222,6.354,1234,4.261,1288,5.059,1378,4.609,1379,3.936,1392,6.572,1454,5.346,1459,4.974,1485,4.067,1495,3.815,1497,5.84,1502,4.675,1547,4.369,1602,7.134,1608,5.701,1609,6.572,1610,7.134,1612,7.134,1618,6.572,1619,10.591,1623,11.636,1632,6.354,1638,6.162,1674,5.573,1828,6.827,1830,7.134,1868,5.456,1958,5.346,2086,7.518,2214,7.518,2215,7.134,2216,8.032,2217,12.631,2218,8.032,2219,11.924,2220,11.924,2221,11.924,2222,11.161,2223,8.032,2224,7.134,2225,8.032]],["keywords/212",[]],["title/213",[231,318.308,1352,410.215,1599,902.726]],["content/213",[1,2.425,2,0.7,4,0.785,5,2.858,11,2.231,13,2.371,14,1.561,32,2.632,34,2.651,42,5.142,43,1.835,55,1.64,56,1.451,64,0.527,70,1.981,74,4.36,76,2.371,77,2.216,83,2.191,90,1.433,98,1.859,101,1.063,112,1.503,144,2.008,145,2.371,165,2.116,179,1.835,185,1.732,190,2.688,198,3.861,199,1.576,202,1.675,205,3.87,208,2.596,216,1.73,218,1.546,220,1.711,231,5.232,233,3.53,234,5.435,236,2.853,240,3.05,241,1.546,257,2.484,262,6.989,263,5.838,267,2.549,273,1.995,285,1.77,338,2.796,383,3.817,400,1.693,401,2.918,444,1.185,446,5.906,455,1.265,463,2.189,480,3.817,492,2.998,494,4.675,503,1.908,560,2.905,563,3.198,564,2.425,577,3.688,580,1.675,588,1.908,608,3.45,611,3.159,646,2.321,647,2.484,730,2.371,820,2.549,865,2.622,931,4.443,935,4.24,943,5.268,981,4.1,1039,3.324,1043,1.989,1047,5.062,1147,1.75,1150,3.817,1226,2.191,1275,1.675,1288,2.152,1335,1.75,1349,2.321,1352,2.403,1379,2.918,1404,2.191,1405,3.878,1406,2.549,1449,6.651,1453,2.905,1475,2.622,1477,2.703,1483,2.425,1485,1.73,1495,2.829,1502,1.989,1514,2.622,1527,2.549,1547,3.239,1590,2.796,1601,2.703,1604,3.035,1605,2.905,1606,2.703,1607,3.035,1608,4.226,1609,2.796,1613,3.035,1617,3.035,1618,2.796,1628,3.035,1632,2.703,1642,3.035,1644,3.035,1645,3.035,1647,3.035,1649,1.835,1653,2.275,1654,2.371,1655,2.321,1658,3.035,1659,3.035,1662,3.035,1663,2.703,1666,2.905,1667,3.198,1668,2.905,1669,2.622,1670,2.796,1671,2.703,1672,2.905,1680,3.035,1683,2.796,1705,2.796,1836,2.321,1951,2.231,1958,2.275,2147,2.796,2215,5.289,2217,3.035,2224,3.035,2226,3.417,2227,5.955,2228,3.417,2229,5.955,2230,3.417,2231,3.417,2232,5.955,2233,3.417,2234,3.417,2235,3.417,2236,3.417,2237,9.471,2238,3.417,2239,3.417,2240,3.417,2241,5.955,2242,3.417,2243,3.417,2244,3.417,2245,3.417,2246,3.417,2247,3.417,2248,3.417,2249,3.417,2250,3.417,2251,3.417,2252,3.417,2253,3.417,2254,3.417,2255,3.198,2256,3.417,2257,3.417,2258,3.417,2259,3.417,2260,3.417,2261,3.417,2262,3.417,2263,3.417,2264,3.417,2265,3.417,2266,5.955,2267,3.417,2268,4.569,2269,3.417,2270,3.417,2271,3.417,2272,3.417,2273,3.035,2274,3.035,2275,3.417,2276,3.417,2277,3.417]],["keywords/213",[]],["title/214",[77,177.637,1352,410.215,1683,831.639]],["content/214",[2,2.235,14,4.982,78,4.133,99,3.705,141,5.346,202,5.346,205,4.865,215,4.8,262,7.282,439,8.39,492,4.133,494,6.444,564,7.743,779,5.934,1104,8.927,1277,8.139,1278,8.139,1280,7.41,1352,4.403,1379,5.346,1407,7.932,1443,8.37,1519,8.139,1547,8.064,1608,7.743,1684,11.728,1685,9.273,1686,9.273,1687,8.139,1688,9.273,1689,9.273,1690,8.139,1691,7.57,1692,12.603,1693,9.273,1697,8.63,1837,6.444,1921,8.37,1928,7.932]],["keywords/214",[]],["title/215",[77,155.42,231,278.498,1150,570.065,1698,789.823]],["content/215",[71,4.262,74,7.947,77,2.521,205,4.733,231,4.517,262,6.679,1379,7.068,1406,13.256,1606,11.409,1684,11.409,1697,11.409,1699,13.5,1700,16.631,1701,13.5,1702,13.5,1703,13.5]],["keywords/215",[]],["title/216",[214,473.455]],["content/216",[4,2.322,5,4.853,7,3.773,67,5.064,234,5.803,285,7.291,286,7.207,331,7.759,378,8.596,478,8.275,491,4.331,613,7.177,686,8.275,807,9.465,825,11.515,839,7.017,840,7.759,843,8.596,892,11.515,899,8.982,916,7.177,943,9.368,1047,8.596,1318,8.275,1707,9.465,1749,7.999,1791,7.177,1840,7.545,2039,8.596,2273,8.982,2274,8.982,2278,10.112,2279,10.112,2280,10.112,2281,10.112,2282,10.112,2283,10.112,2284,10.112,2285,10.112,2286,10.112,2287,10.112,2288,10.112,2289,10.112,2290,10.112,2291,10.112,2292,10.112,2293,10.112,2294,10.112,2295,10.112,2296,10.112,2297,10.112,2298,10.112,2299,10.112,2300,10.112,2301,10.112,2302,10.112,2303,10.112,2304,10.112,2305,10.112,2306,10.112]],["keywords/216",[]],["title/217",[142,690.159]],["content/217",[]],["keywords/217",[]],["title/218",[21,383.933,142,575.048]],["content/218",[6,5.672,7,3.583,14,4.385,17,4.042,26,3.503,36,6.522,65,3.791,67,6.796,90,2.31,97,2.988,102,6.522,122,7.787,130,6.27,133,8.351,141,4.706,142,9.338,164,6.522,175,3.047,183,11.536,187,1.34,220,6.796,260,7.164,273,3.216,312,5.947,344,6.27,345,7.367,384,7.596,442,7.031,517,7.857,545,8.162,558,4.918,752,5.851,1135,4.918,1170,7.596,1273,8.162,1275,6.651,1276,10.904,1277,10.125,1278,10.125,1279,11.105,1280,9.218,1281,11.536,1286,7.367,1740,8.162,1782,7.857,2307,10.535,2308,10.535,2309,10.535]],["keywords/218",[]],["title/219",[1947,1034.763]],["content/219",[]],["keywords/219",[]],["title/220",[185,216.89,186,285.289]],["content/220",[]],["keywords/220",[]],["title/221",[185,216.89,186,285.289]],["content/221",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,175,4.405,185,3.173,186,3.339,187,1.937,199,4.572,210,1.941,214,3.298,233,2.968,236,2.987,237,7.843,245,4.663,273,3.321,369,5.463,400,4.911,404,4.617,435,4.572,444,3.439,472,5.998,492,5.258,495,6.474,506,6.245,507,6.6,660,8.113,935,3.565,1037,8.297,1067,10.356,1177,6.474,1204,6.245,1405,6.802,1669,7.607,1792,8.596,1948,8.428,1949,7.843,1950,9.919,1951,6.474,1952,8.428,1953,6.6,1954,6.474,1955,7.209]],["keywords/221",[]],["title/222",[77,155.42,185,162.638,186,213.928,251,355.994]],["content/222",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,185,2.779,186,3.656,245,8.069,251,4.53,404,7.99,421,5.931,426,8.681,448,5.43,472,6.567,492,4.286,503,6.317,538,7.966,873,6.786,1037,9.914,1094,5.862,1213,7.007,1243,8.681,1405,5.545,1569,8.442,1792,7.007,1874,8.95,1950,7.007,1951,7.388,1956,12.918,1957,9.618,1958,7.532]],["keywords/222",[]],["title/223",[115,383.271,135,357.542,185,144.558,186,190.146,251,316.419]],["content/223",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,123,2.556,135,5.612,175,2.042,179,3.457,185,3.424,186,4.06,187,2.253,188,3.334,198,2.314,202,3.154,210,2.747,211,3.374,213,3.802,214,2.141,251,6.465,258,3.845,283,5.091,285,5.217,286,5.157,289,4.203,343,2.141,404,2.997,417,3.334,421,5.279,428,3.802,438,4.568,442,3.334,448,3.089,455,2.383,499,3.374,530,4.284,537,3.642,538,6.503,539,4.938,543,3.259,544,3.457,547,3.374,558,5.157,600,4.054,727,4.568,752,9.84,966,4.802,981,3.334,1226,6.456,1227,3.922,1316,4.568,1346,3.746,1402,4.938,1480,4.466,1934,4.802,1953,4.284,1954,6.576,1959,5.471,1960,5.471,1961,4.938,1962,5.471,1963,5.471,1964,5.471,1965,5.471,1966,5.471,1967,5.471,1968,6.576,1969,4.938,1970,5.471,1971,5.471,1972,5.471,1973,5.266,1974,5.471,1975,5.471,1976,5.471,1977,5.471]],["keywords/223",[]],["title/224",[30,517.153,60,420.19,63,175.177,64,109.609,185,130.096,186,171.123]],["content/224",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,144,1.971,171,2.894,175,2.961,179,3.139,185,3.265,186,3.912,187,2.589,188,6.889,190,1.984,198,2.101,210,3.033,211,3.063,220,2.926,236,3.508,251,2.339,256,3.815,258,2.231,289,3.815,343,1.944,365,3.969,376,4.95,400,2.894,409,3.89,418,4.483,429,5.477,434,3.969,448,2.804,450,3.681,455,2.164,503,5.209,536,4.248,540,6.474,543,2.959,559,4.781,575,2.804,577,5.778,585,4.055,602,4.055,608,2.548,614,4.248,618,2.804,667,3.746,709,3.139,728,3.307,741,9.907,773,3.262,800,4.36,805,3.027,868,3.452,873,3.505,930,4.36,996,4.781,1045,4.055,1135,2.993,1196,4.781,1235,4.147,1351,4.147,1394,4.622,1395,4.36,1418,3.746,1495,2.776,1733,3.56,1837,5.511,1895,8.081,1897,4.248,1905,4.622,1954,3.815,1955,4.248,1978,4.967,1979,4.248,1980,7.158,1981,7.096,1982,4.967,1983,4.967,1984,4.248,1985,4.36,1986,7.931,1987,8.935,1988,6.783,1989,4.967,1990,4.967,1991,4.147,1992,4.967,1993,4.36,1994,4.967,1995,4.967,1996,4.967]],["keywords/224",[]],["title/225",[187,165.455,343,394.487]],["content/225",[25,7.342,65,4.23,179,8.132,187,2.745,256,9.886,343,6.544,404,7.05,719,10.506,981,7.844,1997,12.389,1998,12.87]],["keywords/225",[]],["title/226",[46,72.136,71,131.361,187,104.042,210,87.014,343,147.865,416,152.015,601,211.151,714,363.713,805,230.285,1094,230.285,1999,377.837]],["content/226",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,171,4.86,179,3.344,185,1.794,187,2.479,190,2.114,210,2.377,227,4.925,236,4.15,284,4.925,343,5.544,350,5.094,365,4.229,367,4.144,369,3.43,376,5.205,402,4.144,448,2.988,455,2.305,488,3.344,495,6.406,508,3.523,540,8.425,544,3.344,575,2.988,579,5.094,583,4.925,592,3.084,601,4.661,611,5.205,624,4.229,668,3.793,683,4.065,709,7.401,710,5.094,718,4.32,719,4.32,724,4.645,725,5.796,727,6.963,743,7.761,773,3.476,774,4.526,790,4.925,805,5.083,850,6.664,868,3.678,932,5.094,975,6.076,981,5.083,1045,4.32,1070,4.32,1085,5.094,1133,4.645,1135,3.188,1165,7.32,1216,5.094,1227,5.978,1326,4.526,1387,4.526,1438,3.43,1452,4.777,1649,3.344,1655,4.229,1733,3.793,1752,4.419,1791,4.419,1802,4.229,1979,4.526,1984,4.526,1985,4.645,2000,5.292,2001,5.292,2002,5.292,2003,5.292,2004,7.761,2005,5.292,2006,5.292,2007,8.34,2008,4.925,2009,8.34,2010,8.34,2011,5.292,2012,5.292,2013,5.292,2014,5.292,2015,5.292,2016,5.292,2017,8.34,2018,5.292,2019,5.292,2020,5.292,2021,5.292,2022,4.925,2023,5.292,2024,5.292,2025,4.925,2026,5.292,2027,5.292,2028,5.292,2029,5.292]],["keywords/226",[]],["title/227",[63,292.048,175,376.329]],["content/227",[]],["keywords/227",[]],["title/228",[63,194.651,64,121.794,187,110.276,343,262.927,1275,387.335]],["content/228",[63,4.625,64,2.103,157,4.836,185,3.14,186,3.283,187,2.395,202,6.688,244,8.062,274,7.07,343,5.711,499,7.154,592,6.76,615,8.749,709,7.33,805,7.07,806,10.471,966,10.182,1275,6.688,2127,11.167,2310,12.774,2311,12.774]],["keywords/228",[]],["title/229",[63,250.301,175,322.534,212,424.154]],["content/229",[46,2.9,116,5.691,175,4.621,185,2.663,186,3.503,212,6.077,232,6.714,454,6.406,472,7.723,535,10.335,538,7.633,588,8.129,611,7.726,1037,9.259,1950,9.018,1951,9.508]],["keywords/229",[]],["title/230",[2,291.547]],["content/230",[]],["keywords/230",[]],["title/231",[2,182.157,144,299.912,1030,789.823,1349,604.006]],["content/231",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,144,2.287,157,3.716,175,2.152,185,2.639,186,3.472,187,2.177,188,5.433,190,3.561,194,6.022,220,3.395,232,3.126,273,2.271,286,3.472,343,4.266,428,4.005,429,4.932,434,4.605,442,5.433,448,3.254,455,3.883,457,5.194,499,3.554,503,3.785,508,5.934,511,5.058,543,3.433,592,3.358,606,6.022,608,5.591,610,4.812,634,6.022,635,6.022,646,4.605,647,4.929,709,3.642,728,3.837,741,4.131,742,5.363,752,6.389,786,4.131,800,7.824,802,3.736,902,5.763,982,8.581,1031,6.022,1094,3.513,1140,6.022,1146,5.763,1213,4.199,1240,4.605,1271,5.548,1346,3.947,1733,4.131,1772,6.022,1773,6.022,1837,6.195,1881,5.763,1895,4.705,1914,5.202,1932,5.763,1980,5.202,1981,4.131,2101,6.022,2109,6.022,2132,5.363,2141,8.914,2312,6.022,2313,6.78,2314,6.346,2315,5.202,2316,6.346,2317,9.816,2318,6.346,2319,6.346,2320,6.346,2321,6.346,2322,6.346,2323,5.548,2324,6.346]],["keywords/231",[]],["title/232",[2,242.92,107,909.838]],["content/232",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,171,2.829,175,2.907,178,3.48,185,1.676,186,1.374,187,2.005,208,2.49,215,6.321,236,1.721,258,2.181,271,5.873,300,9.751,343,4.366,370,3.73,376,3.03,400,4.538,416,1.953,438,4.054,444,3.178,446,4.588,448,2.741,450,3.598,454,2.513,455,3.393,488,3.068,492,3.471,494,6.776,499,8.04,507,3.802,508,3.232,512,5.674,538,4.803,572,4.855,584,9.382,592,2.829,600,3.598,603,3.963,608,2.49,618,2.741,721,5.073,820,4.261,964,3.802,1036,3.598,1094,2.959,1132,5.621,1135,2.925,1157,4.382,1170,7.247,1177,3.73,1221,4.518,1227,3.48,1335,2.925,1414,3.068,1743,4.382,1770,5.073,1928,8.34,2323,4.674,2325,5.346,2326,4.855,2327,4.674,2328,5.346,2329,5.346,2330,5.346,2331,5.346,2332,5.073,2333,5.346,2334,4.674,2335,5.346,2336,5.346,2337,5.346,2338,5.115,2339,5.346,2340,5.346,2341,5.346,2342,5.346,2343,5.346,2344,8.575,2345,5.346,2346,5.346,2347,5.073,2348,5.073]],["keywords/232",[]],["title/233",[65,248.424,90,213.928,122,510.252,123,353.127]],["content/233",[]],["keywords/233",[]],["title/234",[90,285.289,170,690.269]],["content/234",[4,2.645,10,6.066,14,3.502,32,2.551,33,5.007,46,1.244,51,2.84,64,1.775,65,2.142,71,2.266,73,3.758,77,2.881,90,1.845,105,4.281,119,4.225,123,3.045,135,3.469,175,2.433,181,6.811,185,3.167,186,2.771,187,2.146,188,3.973,190,2.604,198,2.757,210,1.501,216,5.832,217,4.4,220,3.84,229,4.83,233,3.447,235,5.721,236,4.965,249,5.575,285,3.973,343,2.551,355,5.321,369,4.225,409,5.104,417,3.973,455,5.695,463,4.234,472,3.313,481,5.363,487,6.346,491,5.925,543,3.883,601,3.643,703,6.518,883,3.643,930,5.721,935,2.757,943,5.104,1020,5.321,1032,5.21,1045,5.321,1052,6.518,1135,3.927,1159,7.177,1172,6.43,1173,3.927,1227,4.672,1229,6.518,1296,5.007,1316,5.442,1388,6.811,1419,5.007,1663,6.066,1671,6.066,1934,5.721,2008,6.066,2268,5.883,2312,6.811,2327,6.274,2349,7.668,2350,7.668,2351,8.413,2352,8.413,2353,8.413,2354,8.413,2355,8.413]],["keywords/234",[]],["title/235",[97,368.973,157,420.212]],["content/235",[]],["keywords/235",[]],["title/236",[214,473.455]],["content/236",[56,6.242,66,9.786,185,3.288,187,2.051,210,2.878,429,6.914,577,9.105,668,8.958,786,8.958,805,7.617,1895,10.201,1896,13.058,1897,10.689,1898,13.058,1899,13.058,1900,13.058,1901,14.702]],["keywords/236",[]],["title/237",[16,574.446]],["content/237",[]],["keywords/237",[]],["title/238",[20,853.645]],["content/238",[21,6.452,22,9.889,42,6.804,90,3.754,294,9.219,547,8.181,1094,8.085,1449,9.665,1507,12.345]],["keywords/238",[]],["title/239",[2,208.195,4,233.419,101,316.23]],["content/239",[2,3.4,3,5.696,4,3.812,7,3.957,8,7.91,14,4.843,16,6.699,21,3.434,27,4.988,46,2.36,47,5.768,50,6.925,71,3.134,77,3.271,97,4.525,116,5.684,141,5.197,187,1.48,190,3.602,200,5.197,210,2.847,213,6.265,214,3.528,219,7.052,368,9.42,401,5.197,406,8.389,416,3.627,455,3.927,537,6.001,558,5.431,1150,6.799,1352,4.281,1414,5.696,1444,8.137,1495,5.038,1794,8.137,2053,8.678,2060,10.606,2334,8.678,2356,10.606,2357,9.927]],["keywords/239",[]],["title/240",[26,432.66,435,546.816]],["content/240",[21,4.902,26,5.524,27,7.12,51,5.607,53,8.235,57,8.132,106,8.452,166,8.944,175,4.805,182,10.284,186,3.642,1270,8.568,2358,16.611,2359,16.611,2360,16.611]],["keywords/240",[]],["title/241",[116,397.214,175,322.534,2361,1115.104]],["content/241",[4,1.958,16,5.943,17,5.245,21,4.767,22,6.611,26,5.372,41,10.451,42,5.433,46,2.39,47,6.777,51,3.158,64,1.92,70,4.145,74,6.865,88,6.199,94,9.56,99,2.896,101,2.653,116,3.332,120,4.418,175,5.14,186,2.998,205,5.315,222,4.179,257,6.199,379,7.248,408,7.361,444,2.957,492,4.721,506,5.371,580,4.179,608,3.718,751,6.745,778,4.76,779,4.638,1006,6.745,1037,4.418,1039,4.76,1174,7.248,1255,7.573,1286,6.542,1307,5.195,1405,4.179,1449,7.717,1719,6.362,1736,7.573,1792,5.281,1921,9.56,1950,5.281,1991,6.052,2362,8.527,2363,12.461,2364,12.461,2365,8.527,2366,7.248,2367,9.355,2368,9.355,2369,8.527,2370,8.527,2371,9.355,2372,8.527,2373,7.248]],["keywords/241",[]],["title/242",[16,410.215,166,600.385,182,690.347]],["content/242",[13,8.691,16,5.055,21,4.055,26,5.929,57,6.727,68,9.908,100,8.337,106,6.992,130,8.178,146,8.337,154,11.125,166,10.657,173,8.691,175,3.975,182,12.253,184,10.249,186,3.013,187,1.747,188,6.489,200,6.138,398,10.249,410,11.815,435,5.775,1307,7.631,1343,10.249,2374,11.723,2375,13.742,2376,13.742,2377,13.742,2378,12.525]],["keywords/242",[]],["title/243",[53,645.006,1270,671.061]],["content/243",[2,1.353,7,2.464,16,2.665,17,4.325,26,3.749,27,3.106,28,3.462,31,3.137,47,3.592,51,2.445,53,3.592,54,6.979,57,3.547,58,5.067,59,4.485,60,3.901,61,3.202,62,3.236,63,1.626,64,1.018,65,2.87,67,3.307,68,5.224,90,3.927,97,2.055,99,2.243,100,4.396,101,3.197,115,3.202,127,3.592,128,5.865,130,9.291,133,3.504,157,2.34,158,5.661,166,3.901,170,3.844,174,5.224,175,4.002,178,4.024,182,4.485,185,1.208,186,1.589,187,0.921,191,6.181,200,5.035,210,1.293,214,2.197,218,2.987,220,3.307,232,4.738,285,3.421,286,3.382,296,5.865,298,5.224,303,4.927,304,5.067,308,6.181,309,4.687,310,5.224,315,6.181,316,5.613,317,5.224,321,5.865,322,5.224,324,5.865,325,5.067,327,6.181,328,5.613,331,5.067,367,4.396,376,3.504,383,4.233,410,4.801,435,5.815,538,3.462,607,4.927,613,4.687,618,3.169,668,4.024,844,5.224,880,5.403,891,5.865,892,5.403,916,4.687,931,4.927,1021,4.801,1036,4.16,1054,6.181,1240,4.485,1269,7.883,1270,8.052,1282,4.927,1308,4.233,1740,5.613,1741,5.865,1742,5.613,1743,5.067,1744,5.403,1745,5.613,1746,5.613,1747,5.613,1748,5.613,1749,5.224,1750,6.181,1752,4.687,2066,6.604,2067,6.604,2068,6.604,2069,6.604,2070,6.604,2071,6.604,2072,6.604,2073,6.604,2074,6.604,2075,6.604,2076,6.604,2378,6.604,2379,9.126,2380,6.604]],["keywords/243",[]],["title/244",[1312,609.593,1313,575.135,1756,863.933]],["content/244",[190,5.71,200,8.239,1312,10.084,1313,9.514,1757,13.299]],["keywords/244",[]],["title/245",[158,784.148]],["content/245",[]],["keywords/245",[]],["title/246",[21,460.787]],["content/246",[21,5.558,22,7.241,25,6.618,32,5.711,33,8.911,36,9.27,55,6.55,87,7.619,90,3.283,142,6.618,294,10.141,439,7.723,455,6.357,1285,11.167,1290,10.471,1298,11.601,1300,11.601,1301,10.471,1302,10.796,2097,12.774,2381,14.974,2382,14.974]],["keywords/246",[]],["title/247",[1303,1209.811]],["content/247",[2,2.128,21,4.642,26,3.79,27,4.885,31,4.935,32,3.456,36,7.056,53,7.799,54,9.739,55,4.986,56,4.411,57,5.58,58,7.97,59,7.056,60,6.137,61,5.038,62,5.091,63,2.558,64,1.601,91,5.382,101,4.461,112,6.308,114,5.961,120,5.382,121,6.66,141,5.091,142,5.038,214,3.456,262,4.973,408,6.137,455,3.847,480,6.66,508,5.879,537,5.879,547,5.446,608,4.529,618,4.986,934,6.434,1039,5.8,1287,11.342,1290,7.97,1302,8.218,1304,8.83,1305,10.176,1306,8.83,1307,6.33,1308,6.66,1309,9.227,1311,9.724,1438,5.724,2379,9.227,2383,10.388,2384,10.388]],["keywords/247",[]],["title/248",[1312,711.266,1313,671.061]],["content/248",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,199,4.022,224,5.314,232,5.841,243,7.374,285,4.519,286,4.467,294,8.812,344,5.695,421,4.572,442,6.563,457,4.32,489,5.924,506,5.494,533,6.19,558,4.467,592,6.275,667,9.563,675,7.137,717,7.137,883,7.777,933,5.494,1157,6.692,1173,6.488,1305,6.19,1312,5.231,1313,4.936,1314,7.747,1315,6.9,1316,6.19,1317,5.077,1318,7.137,1319,7.747,1320,7.414,1321,7.414,1322,7.414,1323,7.414,1324,7.414,1325,7.414,1326,6.341,1327,7.414,1328,7.414,1329,7.414,1330,7.414,1331,7.414,1332,7.747,1333,6.692,1334,5.695,1335,4.467,1336,10.768,1337,7.414,1338,7.137,1339,10.768,1340,7.414,1341,7.414,1342,7.414,1343,7.137,1344,7.414,1345,7.414,1346,5.077,1347,6.9]],["keywords/248",[]],["title/249",[64,182.736,218,536.444]],["content/249",[]],["keywords/249",[]],["title/250",[144,399.956,258,452.722]],["content/250",[2,3.574,4,2.307,21,5.222,31,4.772,43,5.396,46,2.273,56,4.265,60,5.934,63,3.45,64,2.828,70,4.66,77,2.448,101,4.359,118,6.328,120,5.204,124,6.44,144,5.885,175,3.188,185,1.837,186,2.417,187,1.402,190,3.412,219,6.793,222,4.923,258,3.835,273,3.365,287,7.304,343,3.342,383,6.44,416,3.436,463,3.692,1296,9.147,1308,6.44,1349,6.823,1350,8.22,1351,7.13,1352,4.055,1836,6.823,1837,8.275,1947,7.304,2373,8.539,2385,10.046,2386,11.022,2387,11.022,2388,10.046,2389,7.947]],["keywords/250",[]],["title/251",[4,326.868]],["content/251",[2,2.335,4,3.508,18,8.746,34,3.818,42,4.97,64,2.353,77,2.669,97,4.752,142,5.528,143,8.288,175,3.618,177,8.091,185,2.085,187,1.59,210,2.99,212,4.757,233,3.412,239,5.647,241,5.157,463,4.19,600,7.18,752,6.946,946,11.395,1039,6.364,1296,7.443,1347,9.017,1352,4.601,1377,5.976,1417,6.635,1450,6.541,1472,7.443,1507,9.017,1508,10.125,1556,10.598,2373,9.69,2390,11.4,2391,10.125,2392,10.67,2393,11.4,2394,9.328,2395,12.507]],["keywords/251",[]],["title/252",[63,218.996,115,431.207,157,315.101,451,682.253]],["content/252",[21,5.105,64,2.43,101,4.906,115,7.646,157,5.587,255,11.191,442,8.169,443,12.902,457,7.81,2396,15.768,2397,15.768]],["keywords/252",[]],["title/253",[63,250.301,592,503.442,2398,1016.354]],["content/253",[26,4.849,34,4.452,63,4.157,101,4.135,175,4.218,185,3.393,186,4.061,187,2.355,202,6.513,245,6.25,343,4.421,416,4.545,574,8.847,592,6.583,615,8.52,1020,9.222,1039,7.42,1270,7.521,1275,6.513,1352,5.364,1953,8.847,2399,14.581,2400,10.875,2401,13.29]],["keywords/253",[]],["title/254",[26,370.812,112,447.149,480,651.555]],["content/254",[16,5.609,21,4.499,22,7.373,26,6.909,34,4.655,54,9.439,97,4.324,112,7.639,290,10.368,400,9.38,480,11.131,545,11.813,618,6.669,1021,10.103,1365,13.007,2402,15.247,2403,15.247,2404,13.897]],["keywords/254",[]],["title/255",[4,272.35,97,368.973]],["content/255",[112,7.159,114,9.338,116,6.36,175,5.164,186,3.915,251,6.515,541,11.831,558,8.334]],["keywords/255",[]],["title/256",[63,292.048,1229,671.061]],["content/256",[]],["keywords/256",[]],["title/257",[39,331.215,46,115.436,187,99.244,210,139.246,230,307.365,416,243.264]],["content/257",[32,1.865,33,3.661,39,4.203,46,2.786,56,2.38,63,1.381,64,0.864,65,2.522,70,3.002,77,2.27,170,3.264,185,2.072,187,0.782,200,2.748,208,2.444,210,1.098,212,3.767,214,3.002,216,2.839,219,4.377,222,2.748,231,2.827,233,3.887,234,3.217,236,4.288,242,3.173,262,3.13,263,4.359,273,5.094,274,2.905,285,2.905,311,2.939,376,2.975,408,3.312,417,2.905,421,2.939,439,3.173,457,2.777,463,4.164,477,3.89,481,2.611,483,4.183,486,4.98,487,8.38,488,6.085,489,3.808,490,3.89,491,3.866,492,2.124,512,3.472,519,4.909,574,3.732,575,2.691,585,3.89,601,4.288,683,3.661,734,3.89,773,7.249,792,5.893,865,4.302,869,3.264,935,5.468,964,3.732,1032,5.125,1037,2.905,1041,3.312,1135,2.871,1147,5.802,1168,3.217,1178,4.302,1204,8.179,1229,3.173,1234,2.975,1236,4.302,1308,3.594,1317,3.264,1355,3.472,1377,4.731,1382,4.302,1395,4.183,1417,3.264,1422,7.672,1423,4.766,1449,3.472,1450,3.217,1454,6.008,1458,4.766,1459,3.472,1460,5.685,1472,3.661,1486,4.302,1492,4.076,1502,5.254,1588,4.766,1674,6.263,1691,3.89,1752,3.979,1837,5.332,1903,4.302,1958,3.732,2063,4.766,2196,4.183,2268,4.302,2405,4.766,2406,4.588,2407,4.98,2408,5.607,2409,5.607,2410,5.607,2411,4.302,2412,4.435,2413,5.607,2414,5.607,2415,5.607,2416,5.607,2417,5.607]],["keywords/257",[]],["title/258",[935,426.35,1674,822.849]],["content/258",[64,2.576,70,5.562,198,3.867,273,5.6,464,6.661,472,7.225,474,9.249,512,9.094,630,8.947,661,5.85,935,3.867,1041,6.353,1132,8.193,1335,8.563,1459,6.661,1631,8.801,2338,6.004,2418,9.553,2419,13.042,2420,9.553,2421,9.553,2422,9.553,2423,6.451,2424,10.755,2425,10.755,2426,9.553,2427,13.042,2428,10.755,2429,10.755,2430,12.015,2431,10.755,2432,10.755,2433,10.067,2434,10.067,2435,10.755,2436,10.755,2437,10.755,2438,10.755]],["keywords/258",[]],["title/259",[935,426.35,1317,690.269]],["content/259",[32,4.908,84,5.612,99,3.679,221,11.765,230,7.786,240,5.547,661,8.025,869,6.305,935,5.305,975,6.708,985,12.073,1041,6.399,1132,7.231,1141,9.207,1276,6.305,1438,5.968,1460,9.294,1485,8.497,1638,8.311,1690,8.081,1763,7.688,2412,8.568,2439,12.085,2440,13.105,2441,6.944,2442,9.207,2443,13.105,2444,9.621,2445,13.105,2446,9.621,2447,9.621,2448,9.621,2449,9.621,2450,9.621]],["keywords/259",[]],["title/260",[39,662.722]],["content/260",[39,6.553,56,4.293,64,1.558,77,1.767,190,3.434,222,4.956,233,4.212,262,4.881,273,3.387,421,5.301,464,6.263,472,4.37,474,11.587,487,5.571,867,7.177,935,3.636,1032,4.574,1132,4.956,1262,7.999,1335,5.179,1414,7.559,1460,6.37,1485,8.196,1579,8.275,1653,6.731,1655,6.869,1717,6.731,2338,5.645,2405,8.596,2406,8.275,2423,6.065,2439,6.483,2441,6.483,2451,8.982,2452,8.982,2453,8.275,2454,6.731,2455,8.982,2456,7.017,2457,8.982,2458,7.017,2459,8.982,2460,8.982,2461,8.982,2462,10.112,2463,10.112,2464,10.112,2465,10.112,2466,7.759,2467,10.112,2468,10.112,2469,10.112,2470,10.112,2471,10.112,2472,10.112]],["keywords/260",[]],["title/261",[233,354.945,1032,536.444]],["content/261",[39,7.041,64,2.33,70,3.736,77,1.963,185,2.054,208,4.897,222,5.504,233,5.117,262,3.895,273,3.762,453,7.2,464,6.956,472,4.853,474,11.519,935,4.038,1032,6.84,1041,6.635,1132,5.504,1288,9.525,1335,5.752,1414,6.033,1485,7.657,1717,7.476,2338,6.27,2423,6.736,2439,7.2,2441,7.2,2454,7.476,2456,7.793,2458,7.793,2473,9.976,2474,9.976,2475,9.976,2476,9.976,2477,9.976,2478,9.976,2479,9.976,2480,8.617,2481,9.976,2482,9.976]],["keywords/261",[]],["title/262",[263,547.577]],["content/262",[39,7.729,64,1.634,70,3.528,185,2.66,202,5.197,208,4.624,222,5.197,236,3.195,262,5.044,263,6.871,273,3.552,401,5.197,442,5.494,464,6.568,472,4.583,474,11.249,491,4.542,512,6.568,935,3.813,1041,6.265,1132,5.197,1276,6.173,1335,5.431,1414,5.696,1485,5.37,1553,6.925,1653,7.06,1717,7.06,2165,8.389,2338,5.921,2423,6.361,2439,6.799,2441,6.799,2454,7.06,2456,7.359,2458,7.359,2480,8.137,2483,9.42,2484,9.42,2485,9.42,2486,10.606,2487,9.42,2488,9.42,2489,9.42,2490,9.42,2491,9.42,2492,9.42,2493,9.42]],["keywords/262",[]],["title/263",[198,511.695]],["content/263",[56,5.546,77,2.283,78,4.948,84,8.65,187,1.822,198,4.696,210,2.557,211,6.847,233,5.805,263,6.424,369,7.197,384,10.333,463,4.801,601,6.205,1021,9.497,1037,6.767,1165,9.745,1405,6.401,1450,7.495,1649,8.968,1988,9.497,2196,9.745,2389,10.333,2494,12.226,2495,12.226]],["keywords/263",[]],["title/264",[46,144.311,236,267.868,792,580.64,1502,517.607]],["content/264",[34,3.615,46,1.752,51,1.934,56,2.217,57,2.805,62,2.559,63,1.286,64,1.663,71,1.543,77,0.913,78,1.978,99,1.773,185,2.509,186,1.256,187,1.189,198,1.877,200,2.559,210,1.668,214,2.834,221,3.41,233,3.231,236,1.573,239,5.346,241,6.207,243,4.96,250,5.111,262,5.105,263,5.663,273,1.749,274,2.705,334,3.623,401,2.559,420,2.877,439,2.955,442,2.705,448,2.506,453,5.462,457,2.587,463,1.919,472,2.257,477,5.912,481,2.432,487,2.877,490,3.623,506,3.289,507,3.476,519,2.84,531,2.996,535,3.706,544,4.577,547,2.737,548,3.706,561,3.896,574,8.29,575,2.506,580,2.559,584,5.564,588,2.915,600,3.289,610,3.706,611,2.771,620,7.331,622,10.191,652,3.706,659,5.788,709,2.805,728,2.955,750,3.797,791,3.132,792,5.564,869,3.04,1014,2.996,1132,2.559,1147,2.674,1222,4.131,1225,3.348,1236,6.537,1275,2.559,1280,3.547,1335,2.674,1358,3.706,1369,4.273,1377,2.737,1417,4.96,1438,2.877,1450,2.996,1492,3.797,1502,6.282,1553,3.41,1554,4.439,1580,6.537,1654,3.623,1687,3.896,1713,6.537,1818,3.797,1827,9.521,1843,3.797,2041,4.007,2315,4.007,2338,2.915,2400,4.273,2411,4.007,2423,3.132,2496,4.273,2497,4.638,2498,5.222,2499,5.222,2500,4.273,2501,4.638,2502,12.187,2503,4.439,2504,4.638,2505,4.638,2506,9.587,2507,4.638,2508,4.638,2509,4.638,2510,4.638,2511,4.638,2512,4.638,2513,4.638,2514,4.439,2515,4.638,2516,4.439,2517,4.638,2518,4.638,2519,4.638,2520,4.638,2521,4.638,2522,4.638,2523,5.222,2524,9.587,2525,4.638,2526,4.638,2527,4.638,2528,7.568,2529,4.638,2530,4.638,2531,4.638,2532,4.638]],["keywords/264",[]],["title/265",[214,473.455]],["content/265",[46,1.686,71,3.07,92,7.056,185,1.9,198,3.735,221,9.362,225,8.5,275,7.751,311,5.446,334,7.208,432,6.137,441,11.342,494,8.47,620,9.739,658,11.342,661,5.65,674,6.783,684,8.218,685,8.83,728,8.114,750,10.424,837,7.751,916,7.373,927,7.751,1160,7.97,1178,7.97,1234,5.512,1457,7.553,1708,7.97,1843,7.553,1912,8.83,1913,8.83,1914,7.97,1915,8.83,1916,8.83,1917,8.83,1918,8.83,1919,8.83,2533,9.227,2534,9.227,2535,12.735,2536,9.227,2537,9.227,2538,9.227,2539,9.227,2540,9.227,2541,9.227,2542,9.227,2543,9.227,2544,9.227,2545,9.227,2546,9.227,2547,9.227]],["keywords/265",[]],["title/266",[2,242.92,576,1008.028]],["content/266",[0,6.877,2,4.047,4,3.324,6,6.222,7,6.17,8,8.995,90,3.979,97,3.277,99,3.577,100,7.011,119,5.803,123,4.182,144,3.552,148,7.475,149,10.273,157,5.129,174,8.331,175,3.342,178,6.417,200,5.161,201,8.331,202,7.093,203,10.532,204,10.532,205,4.75,206,10.532,207,9.858,208,4.592,209,9.858,444,3.653,546,8.953,576,8.953,589,7.657,608,6.311,1495,6.876,1739,8.331,1856,9.858,2061,9.858,2548,10.532,2549,11.555]],["keywords/266",[]],["title/267",[126,629.171,127,645.006]],["content/267",[2,2.018,3,7.422,4,2.262,16,6.983,17,4.146,26,3.594,31,4.679,47,7.515,53,5.358,65,2.752,67,7.992,90,3.324,96,9.22,106,5.499,116,3.85,120,5.103,126,5.226,127,7.515,129,10.309,133,5.226,152,10.274,155,6.557,166,5.819,171,4.879,175,3.126,197,9.22,198,3.542,199,4.542,279,8.06,397,12.273,401,4.827,410,7.162,412,9.851,883,7.581,1252,8.749,1269,7.558,1270,5.574,1307,6.002,1414,5.291,1444,7.558,1705,8.06,1794,7.558,2053,8.06,2374,9.22,2550,10.808,2551,10.808,2552,10.808,2553,10.808,2554,9.851,2555,10.808,2556,9.851]],["keywords/267",[]],["title/268",[63,292.048,1229,671.061]],["content/268",[]],["keywords/268",[]],["title/269",[170,460.066,273,264.738,1132,387.335,1229,447.264,2022,625.227]],["content/269",[32,2.852,51,4.633,70,2.852,77,2.582,84,4.442,97,2.668,185,2.288,198,3.083,216,4.342,217,4.92,233,5.572,236,3.769,240,4.391,246,7.289,263,5.684,273,2.872,285,4.442,385,6.397,416,2.933,417,4.442,421,4.495,439,4.852,448,4.115,463,4.599,483,6.397,487,6.893,488,6.72,490,5.95,491,6.327,492,3.248,589,6.234,601,4.073,610,6.086,865,6.579,869,4.991,935,4.498,1032,6.683,1037,4.442,1132,4.202,1178,6.579,1204,5.401,1213,5.31,1229,8.36,1317,4.991,1459,5.31,1460,7.881,1511,7.289,1649,6.72,1663,6.783,1691,5.95,1903,6.579,1958,5.708,2063,7.289,2200,8.026,2268,6.579,2332,7.616,2407,7.616,2412,6.783,2454,5.708,2466,6.579,2557,9.408,2558,9.408,2559,9.408,2560,9.408,2561,8.575,2562,9.408,2563,9.408]],["keywords/269",[]],["title/270",[935,426.35,1674,822.849]],["content/270",[64,2.605,70,5.624,273,5.662,472,7.305,474,6.921,512,9.227,630,9.078,661,5.977,935,3.951,1041,6.491,1132,8.284,1335,8.658,1459,6.805,1631,8.991,2338,6.134,2418,9.76,2419,13.234,2420,9.76,2421,9.76,2422,9.76,2423,6.591,2426,9.76,2427,13.234,2430,12.191,2564,10.988,2565,10.988,2566,10.988,2567,10.988,2568,10.988,2569,10.988,2570,10.988,2571,12.056,2572,10.988,2573,14.899,2574,10.988]],["keywords/270",[]],["title/271",[935,426.35,1317,690.269]],["content/271",[32,4.908,84,5.612,99,3.679,221,11.765,230,7.786,240,5.547,661,8.025,869,6.305,935,5.305,975,6.708,985,12.073,1041,6.399,1132,7.231,1141,9.207,1276,6.305,1438,5.968,1460,9.294,1485,8.497,1638,8.311,1690,8.081,1763,7.688,2412,8.568,2439,12.085,2440,13.105,2441,6.944,2442,9.207,2443,13.105,2444,9.621,2445,13.105,2446,9.621,2447,9.621,2448,9.621,2449,9.621,2450,9.621]],["keywords/271",[]],["title/272",[39,552.187,77,207.265]],["content/272",[39,5.389,56,4.914,64,1.783,77,2.023,190,3.93,222,5.671,262,4.014,273,3.876,421,6.067,464,7.167,472,5.001,474,11.659,487,6.376,661,8.391,867,8.214,935,4.161,1132,5.671,1335,5.927,1414,6.216,1460,7.289,1485,7.812,1623,9.47,1717,7.703,2338,6.461,2405,9.837,2406,9.47,2423,6.941,2439,7.419,2441,7.419,2451,10.279,2452,10.279,2453,9.47,2454,7.703,2455,10.279,2456,8.03,2457,10.279,2458,8.03,2459,10.279,2460,10.279,2461,10.279,2575,11.573]],["keywords/272",[]],["title/273",[216,600.49,217,680.46]],["content/273",[56,4.665,77,2.604,146,7.314,165,6.805,185,2.01,198,3.951,217,9.7,233,5.425,262,5.168,385,8.198,439,8.431,440,8.692,446,5.503,457,5.443,570,8.198,575,5.273,580,5.385,630,10.3,835,7.464,1032,4.971,1132,5.385,1262,8.692,1335,5.627,1419,7.175,1518,7.989,1649,8.003,2338,6.134,2430,12.191,2466,11.431,2576,13.946,2577,10.988,2578,10.988,2579,10.988,2580,10.988,2581,13.234,2582,10.988,2583,10.988,2584,10.988]],["keywords/273",[]],["title/274",[233,354.945,1032,536.444]],["content/274",[39,6.614,64,2.189,70,3.409,77,1.791,84,5.31,185,2.598,205,3.363,208,4.468,222,5.022,233,5.268,262,3.555,273,3.433,453,6.57,464,6.347,472,4.429,474,11.087,575,4.918,601,4.868,841,9.103,935,3.685,1032,6.425,1041,6.054,1132,5.022,1168,5.881,1288,8.947,1335,7.274,1414,5.505,1485,7.193,1649,5.505,1717,6.822,2338,7.93,2423,6.147,2439,6.57,2441,6.57,2454,6.822,2456,7.111,2458,7.111,2473,9.103,2474,9.103,2475,9.103,2476,9.103,2477,9.103,2478,9.103,2479,9.103,2480,7.863,2481,9.103,2482,9.103,2581,9.103,2585,10.249]],["keywords/274",[]],["title/275",[263,547.577]],["content/275",[34,4.546,63,2.365,64,1.48,70,3.194,77,2.751,99,3.261,171,4.756,185,1.756,205,3.151,208,4.186,222,4.706,236,2.893,262,4.707,263,7.207,273,3.216,401,4.706,464,5.947,472,4.149,474,10.775,491,4.113,512,5.947,569,6.815,597,8.529,601,4.561,935,3.452,943,6.392,1041,5.672,1132,4.706,1168,5.51,1276,5.589,1335,4.918,1414,5.158,1485,7.97,1553,6.27,1653,6.392,1717,6.392,2165,10.735,2338,5.361,2400,7.857,2423,5.759,2439,6.156,2441,8.7,2454,6.392,2456,6.663,2458,6.663,2480,7.367,2483,8.529,2484,8.529,2485,8.529,2487,8.529,2488,8.529,2489,8.529,2490,8.529,2491,8.529,2492,8.529,2493,8.529,2586,9.602]],["keywords/275",[]],["title/276",[46,144.311,236,267.868,792,580.64,1502,517.607]],["content/276",[34,3.823,46,1.852,51,2.099,56,4.846,57,3.045,63,1.396,64,1.403,77,1.592,78,2.148,99,1.925,185,2.39,186,1.364,187,0.791,198,2.038,210,1.11,214,3.029,219,2.749,221,3.702,233,2.726,236,1.708,239,5.654,241,6.475,243,5.301,250,3.4,262,4.965,263,4.391,273,1.899,274,2.937,334,3.934,420,3.124,439,3.208,457,2.808,463,2.084,477,6.319,481,2.64,483,4.23,487,5.017,490,3.934,519,3.084,544,6.13,561,4.23,574,8.699,575,2.721,580,2.778,584,7.453,588,3.165,600,3.571,611,3.008,620,7.753,622,10.694,652,4.024,659,6.186,709,3.045,728,3.208,750,4.122,791,3.4,792,5.946,869,3.3,1014,3.253,1132,2.778,1147,2.903,1161,4.485,1236,6.987,1275,2.778,1280,3.851,1335,2.903,1355,5.64,1369,4.639,1417,5.301,1438,3.124,1502,7.607,1580,6.987,1687,4.23,1713,6.987,1818,4.122,1827,7.92,1843,4.122,1961,4.35,2041,4.35,2315,4.35,2338,3.165,2411,4.35,2423,3.4,2496,4.639,2497,5.035,2500,4.639,2501,5.035,2502,12.714,2503,4.819,2504,5.035,2505,5.035,2506,10.138,2507,5.035,2508,5.035,2509,5.035,2510,5.035,2511,5.035,2512,5.035,2513,5.035,2514,4.819,2515,5.035,2516,4.819,2517,5.035,2518,5.035,2519,5.035,2520,5.035,2521,5.035,2522,5.035,2524,10.138,2525,5.035,2526,5.035,2527,5.035,2528,8.089,2529,5.035,2530,5.035,2531,5.035,2532,5.035,2587,9.107,2588,9.107,2589,5.669]],["keywords/276",[]],["title/277",[214,473.455]],["content/277",[46,1.686,71,3.07,92,7.056,185,1.9,198,3.735,221,9.362,225,8.5,275,7.751,311,5.446,334,7.208,432,6.137,441,11.342,494,8.47,620,9.739,658,11.342,661,5.65,674,6.783,684,8.218,685,8.83,728,8.114,750,10.424,837,7.751,916,7.373,927,7.751,1160,7.97,1178,7.97,1234,5.512,1457,7.553,1708,7.97,1843,7.553,1912,8.83,1913,8.83,1914,7.97,1915,8.83,1916,8.83,1917,8.83,1918,8.83,1919,8.83,2533,9.227,2534,9.227,2535,12.735,2536,9.227,2537,9.227,2538,9.227,2539,9.227,2540,9.227,2541,9.227,2542,9.227,2543,9.227,2544,9.227,2545,9.227,2546,9.227,2547,9.227]],["keywords/277",[]],["title/278",[142,690.159]],["content/278",[]],["keywords/278",[]],["title/279",[21,383.933,142,575.048]],["content/279",[6,7.221,7,4.561,14,5.582,17,5.145,26,4.46,51,4.526,65,4.468,67,6.121,90,2.941,97,3.803,102,8.302,122,9.178,133,6.485,141,5.99,142,7.756,152,6.648,164,8.302,175,3.879,187,1.705,220,6.121,312,7.57,344,7.981,345,9.378,384,9.669,517,10.002,1273,10.39,1275,5.99,1276,9.31,1286,9.378,1782,10.002,2516,10.39,2590,13.411,2591,13.411,2592,17.549]],["keywords/279",[]],["title/280",[201,938.07,1947,862.176]],["content/280",[]],["keywords/280",[]],["title/281",[185,216.89,186,285.289]],["content/281",[]],["keywords/281",[]],["title/282",[185,216.89,186,285.289]],["content/282",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,175,4.405,185,3.173,186,3.339,187,1.937,199,4.572,210,1.941,214,3.298,233,2.968,236,2.987,237,7.843,245,4.663,273,3.321,369,5.463,400,4.911,404,4.617,435,4.572,444,3.439,472,5.998,492,5.258,495,6.474,506,6.245,507,6.6,660,8.113,935,3.565,1037,8.297,1067,10.356,1177,6.474,1204,6.245,1405,6.802,1669,7.607,1792,8.596,1948,8.428,1949,7.843,1950,9.919,1951,6.474,1952,8.428,1953,6.6,1954,6.474,1955,7.209]],["keywords/282",[]],["title/283",[77,155.42,185,162.638,186,213.928,251,355.994]],["content/283",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,185,2.779,186,3.656,245,8.069,251,4.53,404,7.99,421,5.931,426,8.681,448,5.43,472,6.567,492,4.286,503,6.317,538,7.966,873,6.786,1037,9.914,1094,5.862,1213,7.007,1243,8.681,1405,5.545,1569,8.442,1792,7.007,1874,8.95,1950,7.007,1951,7.388,1956,12.918,1957,9.618,1958,7.532]],["keywords/283",[]],["title/284",[115,383.271,135,357.542,185,144.558,186,190.146,251,316.419]],["content/284",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,123,2.556,135,5.612,175,2.042,179,3.457,185,3.424,186,4.06,187,2.253,188,3.334,198,2.314,202,3.154,210,2.747,211,3.374,213,3.802,214,2.141,251,6.465,258,3.845,283,5.091,285,5.217,286,5.157,289,4.203,343,2.141,404,2.997,417,3.334,421,5.279,428,3.802,438,4.568,442,3.334,448,3.089,455,2.383,499,3.374,530,4.284,537,3.642,538,6.503,539,4.938,543,3.259,544,3.457,547,3.374,558,5.157,600,4.054,727,4.568,752,9.84,966,4.802,981,3.334,1226,6.456,1227,3.922,1316,4.568,1346,3.746,1402,4.938,1480,4.466,1934,4.802,1953,4.284,1954,6.576,1959,5.471,1960,5.471,1961,4.938,1962,5.471,1963,5.471,1964,5.471,1965,5.471,1966,5.471,1967,5.471,1968,6.576,1969,4.938,1970,5.471,1971,5.471,1972,5.471,1973,5.266,1974,5.471,1975,5.471,1976,5.471,1977,5.471]],["keywords/284",[]],["title/285",[30,517.153,60,420.19,63,175.177,64,109.609,185,130.096,186,171.123]],["content/285",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,144,1.971,171,2.894,175,2.961,179,3.139,185,3.265,186,3.912,187,2.589,188,6.889,190,1.984,198,2.101,210,3.033,211,3.063,220,2.926,236,3.508,251,2.339,256,3.815,258,2.231,289,3.815,343,1.944,365,3.969,376,4.95,400,2.894,409,3.89,418,4.483,429,5.477,434,3.969,448,2.804,450,3.681,455,2.164,503,5.209,536,4.248,540,6.474,543,2.959,559,4.781,575,2.804,577,5.778,585,4.055,602,4.055,608,2.548,614,4.248,618,2.804,667,3.746,709,3.139,728,3.307,741,9.907,773,3.262,800,4.36,805,3.027,868,3.452,873,3.505,930,4.36,996,4.781,1045,4.055,1135,2.993,1196,4.781,1235,4.147,1351,4.147,1394,4.622,1395,4.36,1418,3.746,1495,2.776,1733,3.56,1837,5.511,1895,8.081,1897,4.248,1905,4.622,1954,3.815,1955,4.248,1978,4.967,1979,4.248,1980,7.158,1981,7.096,1982,4.967,1983,4.967,1984,4.248,1985,4.36,1986,7.931,1987,8.935,1988,6.783,1989,4.967,1990,4.967,1991,4.147,1992,4.967,1993,4.36,1994,4.967,1995,4.967,1996,4.967]],["keywords/285",[]],["title/286",[187,165.455,343,394.487]],["content/286",[25,7.342,65,4.23,179,8.132,187,2.745,256,9.886,343,6.544,404,7.05,719,10.506,981,7.844,1997,12.389,1998,12.87]],["keywords/286",[]],["title/287",[46,72.136,71,131.361,187,104.042,210,87.014,343,147.865,416,152.015,601,211.151,714,363.713,805,230.285,1094,230.285,1999,377.837]],["content/287",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,171,4.86,179,3.344,185,1.794,187,2.479,190,2.114,210,2.377,227,4.925,236,4.15,284,4.925,343,5.544,350,5.094,365,4.229,367,4.144,369,3.43,376,5.205,402,4.144,448,2.988,455,2.305,488,3.344,495,6.406,508,3.523,540,8.425,544,3.344,575,2.988,579,5.094,583,4.925,592,3.084,601,4.661,611,5.205,624,4.229,668,3.793,683,4.065,709,7.401,710,5.094,718,4.32,719,4.32,724,4.645,725,5.796,727,6.963,743,7.761,773,3.476,774,4.526,790,4.925,805,5.083,850,6.664,868,3.678,932,5.094,975,6.076,981,5.083,1045,4.32,1070,4.32,1085,5.094,1133,4.645,1135,3.188,1165,7.32,1216,5.094,1227,5.978,1326,4.526,1387,4.526,1438,3.43,1452,4.777,1649,3.344,1655,4.229,1733,3.793,1752,4.419,1791,4.419,1802,4.229,1979,4.526,1984,4.526,1985,4.645,2000,5.292,2001,5.292,2002,5.292,2003,5.292,2004,7.761,2005,5.292,2006,5.292,2007,8.34,2008,4.925,2009,8.34,2010,8.34,2011,5.292,2012,5.292,2013,5.292,2014,5.292,2015,5.292,2016,5.292,2017,8.34,2018,5.292,2019,5.292,2020,5.292,2021,5.292,2022,4.925,2023,5.292,2024,5.292,2025,4.925,2026,5.292,2027,5.292,2028,5.292,2029,5.292]],["keywords/287",[]],["title/288",[63,292.048,175,376.329]],["content/288",[]],["keywords/288",[]],["title/289",[63,194.651,64,121.794,187,110.276,343,262.927,1275,387.335]],["content/289",[63,4.625,64,2.103,157,4.836,185,3.14,186,3.283,187,2.395,202,6.688,244,8.062,274,7.07,343,5.711,499,7.154,592,6.76,615,8.749,709,7.33,805,7.07,806,10.471,966,10.182,1275,6.688,2127,11.167,2310,12.774,2311,12.774]],["keywords/289",[]],["title/290",[63,250.301,175,322.534,212,424.154]],["content/290",[46,2.9,116,5.691,175,4.621,185,2.663,186,3.503,212,6.077,232,6.714,454,6.406,472,7.723,535,10.335,538,7.633,588,8.129,611,7.726,1037,9.259,1950,9.018,1951,9.508]],["keywords/290",[]],["title/291",[2,291.547]],["content/291",[]],["keywords/291",[]],["title/292",[2,182.157,144,299.912,1030,789.823,1349,604.006]],["content/292",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,144,2.287,157,3.716,175,2.152,185,2.639,186,3.472,187,2.177,188,5.433,190,3.561,194,6.022,220,3.395,232,3.126,273,2.271,286,3.472,343,4.266,428,4.005,429,4.932,434,4.605,442,5.433,448,3.254,455,3.883,457,5.194,499,3.554,503,3.785,508,5.934,511,5.058,543,3.433,592,3.358,606,6.022,608,5.591,610,4.812,634,6.022,635,6.022,646,4.605,647,4.929,709,3.642,728,3.837,741,4.131,742,5.363,752,6.389,786,4.131,800,7.824,802,3.736,902,5.763,982,8.581,1031,6.022,1094,3.513,1140,6.022,1146,5.763,1213,4.199,1240,4.605,1271,5.548,1346,3.947,1733,4.131,1772,6.022,1773,6.022,1837,6.195,1881,5.763,1895,4.705,1914,5.202,1932,5.763,1980,5.202,1981,4.131,2101,6.022,2109,6.022,2132,5.363,2141,8.914,2312,6.022,2314,6.346,2315,5.202,2316,6.346,2317,9.816,2318,6.346,2319,6.346,2320,6.346,2321,6.346,2322,6.346,2323,5.548,2324,6.346,2593,6.78]],["keywords/292",[]],["title/293",[2,242.92,107,909.838]],["content/293",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,171,2.829,175,2.907,178,3.48,185,1.676,186,1.374,187,2.005,208,2.49,215,6.321,236,1.721,258,2.181,271,5.873,300,9.751,343,4.366,370,3.73,376,3.03,400,4.538,416,1.953,438,4.054,444,3.178,446,4.588,448,2.741,450,3.598,454,2.513,455,3.393,488,3.068,492,3.471,494,6.776,499,8.04,507,3.802,508,3.232,512,5.674,538,4.803,572,4.855,584,9.382,592,2.829,600,3.598,603,3.963,608,2.49,618,2.741,721,5.073,820,4.261,964,3.802,1036,3.598,1094,2.959,1132,5.621,1135,2.925,1157,4.382,1170,7.247,1177,3.73,1221,4.518,1227,3.48,1335,2.925,1414,3.068,1743,4.382,1770,5.073,1928,8.34,2323,4.674,2325,5.346,2326,4.855,2327,4.674,2328,5.346,2329,5.346,2330,5.346,2331,5.346,2332,5.073,2333,5.346,2334,4.674,2335,5.346,2336,5.346,2337,5.346,2338,5.115,2339,5.346,2340,5.346,2341,5.346,2342,5.346,2343,5.346,2344,8.575,2345,5.346,2346,5.346,2347,5.073,2348,5.073]],["keywords/293",[]],["title/294",[90,285.289,158,653.361]],["content/294",[]],["keywords/294",[]],["title/295",[64,182.736,218,536.444]],["content/295",[]],["keywords/295",[]],["title/296",[144,399.956,258,452.722]],["content/296",[2,3.735,4,2.561,21,4.871,31,5.296,43,5.988,46,1.809,60,6.586,63,3.706,64,2.81,77,1.949,101,3.469,118,7.023,124,7.147,144,6.15,175,3.538,185,2.039,186,2.682,187,1.556,190,3.786,205,3.659,219,5.406,258,4.256,273,3.734,287,8.106,343,3.709,383,7.147,416,3.813,1296,9.825,1308,7.147,1349,7.573,1350,9.123,1351,7.913,1352,4.5,1837,8.888,1947,8.106,2373,9.477,2389,8.819,2594,12.232]],["keywords/296",[]],["title/297",[4,326.868]],["content/297",[2,2.353,4,2.638,18,8.812,34,3.847,42,5.008,46,1.864,57,6.169,64,1.77,77,2.683,97,3.574,175,3.645,187,1.602,210,3.005,212,4.793,214,3.821,233,4.594,239,5.689,241,5.196,442,5.95,444,3.984,463,4.222,519,6.247,600,9.669,752,9.353,946,8.569,1039,6.412,1296,7.5,1352,6.195,1377,6.021,1417,6.685,1450,6.59,1472,7.5,1507,9.086,1508,10.201,1556,7.97,1866,10.75,2373,9.763,2390,11.486,2391,10.201,2392,10.75,2394,9.398]],["keywords/297",[]],["title/298",[63,218.996,115,431.207,157,315.101,451,682.253]],["content/298",[21,5.105,64,2.43,101,4.906,115,7.646,157,5.587,255,11.191,442,8.169,443,12.902,457,7.81,2396,15.768,2397,15.768]],["keywords/298",[]],["title/299",[63,250.301,592,503.442,2398,1016.354]],["content/299",[34,3.762,46,1.823,55,5.39,63,4.701,85,6.27,116,5.91,144,3.788,175,4.799,185,2.054,186,3.638,187,1.567,202,5.504,215,4.941,245,5.282,257,8.166,265,11.231,292,12.854,343,3.736,416,5.171,444,3.895,492,4.255,538,5.888,592,5.563,615,7.2,730,7.793,782,11.231,844,8.884,868,6.635,1037,7.834,1150,7.2,1270,6.356,1731,8.617,1949,11.961,2366,12.854,2400,9.19,2401,11.231,2595,12.323,2596,12.323]],["keywords/299",[]],["title/300",[26,370.812,112,447.149,480,651.555]],["content/300",[16,5.609,21,4.499,26,5.07,42,6.059,54,9.439,87,7.758,97,4.324,112,6.114,283,10.993,290,10.368,294,8.209,376,7.373,400,8.601,480,11.131,545,11.813,618,6.669,1021,10.103,2180,12.343,2404,13.897,2597,15.247,2598,15.247,2599,15.247]],["keywords/300",[]],["title/301",[4,272.35,97,368.973]],["content/301",[26,4.608,28,6.62,53,6.869,78,4.784,90,3.038,97,5.083,112,5.556,114,9.375,116,6.385,158,6.958,175,5.185,186,3.931,220,6.324,251,6.541,442,6.543,503,7.05,541,9.182,558,6.468,575,6.061,752,9.955,1270,7.146,1282,9.422,1477,9.99,1744,10.334,2600,13.856,2601,11.821,2602,13.856,2603,13.856]],["keywords/301",[]],["title/302",[21,460.787]],["content/302",[21,5.686,22,7.51,25,6.864,32,5.843,33,9.243,36,9.615,87,7.902,90,3.405,142,6.864,294,10.375,455,6.504,1285,11.582,1290,10.86,1298,12.032,1299,13.249,1300,12.032,1301,10.86,1302,11.197]],["keywords/302",[]],["title/303",[1303,1209.811]],["content/303",[2,1.967,21,4.394,26,4.951,27,4.516,31,4.561,32,3.194,36,6.522,53,7.382,54,9.218,55,4.608,56,4.077,57,5.158,58,7.367,59,6.522,60,5.672,61,4.656,62,4.706,63,2.365,64,1.48,65,2.683,67,4.809,90,2.31,91,4.975,101,4.223,102,6.522,112,5.971,114,5.51,120,4.975,141,4.706,142,4.656,152,5.223,171,4.756,182,6.522,214,3.194,262,4.707,408,5.672,455,3.556,480,6.156,508,5.434,537,5.434,547,5.034,608,4.186,618,4.608,693,9.602,934,5.947,1039,5.361,1270,5.434,1287,10.735,1290,7.367,1302,7.596,1304,8.162,1305,9.632,1306,8.162,1307,8.269,1308,6.156,1309,8.529,1311,8.988,1438,5.29,2374,8.988,2379,8.529,2383,9.602,2384,9.602,2604,10.535]],["keywords/303",[]],["title/304",[1312,711.266,1313,671.061]],["content/304",[16,7.066,50,5.795,53,4.827,64,1.368,70,2.952,90,4.212,99,3.014,101,2.761,106,4.954,175,2.816,186,2.135,199,4.092,224,5.407,232,5.915,243,7.467,285,4.598,286,4.545,294,8.899,344,5.795,442,6.646,457,4.396,489,6.028,506,5.59,533,6.299,558,4.545,592,4.396,667,9.658,675,7.262,717,7.262,883,7.84,933,5.59,1173,6.57,1270,5.022,1305,6.299,1312,5.323,1313,5.022,1320,7.544,1321,7.544,1322,7.544,1323,7.544,1324,7.544,1325,7.544,1326,6.452,1327,7.544,1328,7.544,1329,7.544,1330,7.544,1331,7.544,1332,7.882,1333,6.809,1334,5.795,1335,4.545,1336,10.904,1337,7.544,1338,7.262,1339,10.904,1340,7.544,1341,7.544,1342,7.544,1343,7.262,1344,7.544,1345,7.544,1346,5.166,1347,7.02,2605,9.737]],["keywords/304",[]],["title/305",[65,248.424,90,213.928,122,510.252,175,282.195]],["content/305",[]],["keywords/305",[]],["title/306",[98,645.006,244,700.523]],["content/306",[4,1.874,34,2.734,46,2.574,70,2.715,71,2.412,77,2.509,79,4.973,97,4.934,101,2.539,114,4.683,171,4.043,175,3.829,179,4.383,185,1.493,186,1.963,187,2.003,210,2.362,211,6.325,227,9.544,229,5.141,236,2.458,244,4.821,245,5.674,339,14.496,343,2.715,395,5.232,416,6.059,417,4.228,435,5.564,444,2.831,488,4.383,519,4.439,538,6.325,539,6.261,542,5.543,558,4.18,569,5.792,588,4.556,649,7.249,741,4.973,742,6.456,793,16.582,794,15.735,930,6.089,975,5.054,1037,4.228,1052,6.937,1170,6.456,1338,9.873,1495,3.877,1792,5.054,1874,6.456,1993,6.089,2092,7.249,2366,6.937,2606,8.161,2607,8.954,2608,13.238,2609,13.238,2610,8.954,2611,8.161]],["keywords/306",[]],["title/307",[2,291.547]],["content/307",[2,3.769,13,7.91,14,5.206,27,5.361,46,2.479,50,7.443,64,1.757,70,3.792,71,3.369,77,3.216,78,4.319,97,3.547,101,3.547,116,4.455,144,3.845,185,2.793,186,2.742,187,2.131,190,3.871,210,2.99,213,6.734,214,3.792,215,5.015,230,4.926,251,4.564,258,4.352,395,7.308,416,3.899,417,5.906,418,8.746,419,10.67,420,6.281,421,5.976,422,11.4,423,7.443,424,7.443,425,11.4,426,8.746]],["keywords/307",[]],["title/308",[229,896.478]],["content/308",[4,1.874,7,3.045,13,5.663,14,5.51,27,5.674,35,8.031,46,2.33,51,3.022,64,1.859,70,2.715,71,2.412,73,3.999,77,2.109,97,5.512,101,3.754,114,4.683,116,4.716,157,4.275,158,4.496,175,4.555,185,2.901,186,1.963,187,2.003,190,2.772,202,3.999,210,2.81,212,3.406,213,7.127,214,4.775,215,3.591,229,7.6,230,3.526,416,2.791,417,6.251,418,6.261,419,7.639,421,4.278,429,3.838,442,7.437,503,4.556,541,5.933,547,4.278,575,3.917,584,5.329,752,10.794,841,7.249,981,4.228,1037,4.228,1094,4.228,1226,7.735,1275,3.999,1495,3.877,1649,4.383,1792,5.054,1949,6.456,1968,7.878,1969,6.261,1973,6.678,2222,7.639,2334,6.678,2601,7.639,2606,8.161,2612,8.954]],["keywords/308",[]],["title/309",[22,629.171,26,432.66]],["content/309",[2,2.955,7,5.382,8,7.845,13,10.008,16,7.772,21,4.67,22,7.652,27,6.783,28,7.561,90,3.47,100,9.601,129,10.761,177,10.237,226,14.423,409,9.601,435,6.651,524,14.423,883,6.852]],["keywords/309",[]],["title/310",[16,478.635,201,938.07]],["content/310",[]],["keywords/310",[]],["title/311",[20,853.645]],["content/311",[21,6.452,22,9.889,42,6.804,90,3.754,294,9.219,547,8.181,1094,8.085,1449,9.665,1507,12.345]],["keywords/311",[]],["title/312",[2,208.195,4,233.419,101,316.23]],["content/312",[2,3.399,3,4.823,4,3.811,7,3.35,8,4.884,14,4.101,16,6.698,21,2.907,27,4.223,46,2.099,47,4.884,50,5.863,70,4.304,71,2.654,77,3.074,97,4.718,116,5.056,120,4.652,141,4.4,144,4.363,175,2.85,187,1.253,190,3.05,210,2.533,213,5.304,214,2.987,219,6.273,220,6.479,240,7.767,368,7.975,401,4.4,406,7.103,416,3.071,420,4.947,444,3.114,455,3.325,537,5.081,558,4.599,1150,5.756,1352,3.624,1414,4.823,1444,6.889,1495,4.265,1706,8.405,1794,6.889,2053,7.347,2334,7.347,2356,8.979,2357,8.405,2613,10.997,2614,10.586,2615,14.194,2616,12.109,2617,9.852,2618,9.852,2619,9.852]],["keywords/312",[]],["title/313",[26,432.66,435,546.816]],["content/313",[21,5.213,26,5.874,27,7.572,51,5.963,53,8.757,175,5.11,186,3.873,1270,9.111,2620,17.665]],["keywords/313",[]],["title/314",[116,397.214,175,322.534,186,244.508]],["content/314",[4,2.738,7,2.997,16,5.74,17,5.019,21,4.604,22,6.326,23,5.701,26,2.93,31,3.815,34,2.69,41,10.093,42,5.199,46,1.935,47,6.485,51,2.974,56,3.41,63,1.978,64,1.837,70,3.967,74,6.569,88,5.84,90,1.932,94,6.162,99,2.728,112,3.534,116,3.139,120,4.161,158,4.425,175,3.784,186,1.932,190,2.728,205,5.164,240,4.113,257,5.84,379,6.827,408,7.044,444,2.786,463,2.952,472,3.471,491,3.44,492,4.517,506,5.059,580,3.936,608,3.502,618,3.855,751,6.354,778,4.484,1006,6.354,1037,4.161,1039,4.484,1147,4.113,1174,6.827,1255,7.134,1275,3.936,1286,6.162,1307,4.894,1332,7.134,1405,3.936,1449,7.385,1547,4.369,1719,5.992,1736,7.134,1792,4.974,1921,10.911,1950,4.974,2362,8.032,2363,11.924,2364,11.924,2365,8.032,2366,6.827,2369,8.032,2370,8.032,2372,8.032,2556,8.032,2621,8.812,2622,8.812,2623,8.812,2624,8.812]],["keywords/314",[]],["title/315",[53,645.006,1270,671.061]],["content/315",[2,1.54,3,4.037,4,1.726,16,6.145,17,4.776,21,2.434,26,4.14,27,3.535,28,3.94,31,3.571,43,4.037,47,4.088,51,2.783,53,4.088,57,4.037,58,5.767,59,5.105,60,4.44,61,3.645,62,3.684,63,1.851,64,1.158,65,2.1,67,7.624,68,5.946,70,2.5,76,5.216,77,1.314,83,4.819,90,3.288,101,2.339,102,7.707,115,3.645,116,5.342,127,4.088,133,3.988,141,3.684,152,4.088,158,6.251,178,4.58,198,2.702,200,3.684,214,2.5,218,5.133,219,3.645,232,6.302,279,9.284,367,5.003,368,6.676,376,3.988,383,4.819,401,3.684,406,5.946,435,5.232,444,2.607,537,4.253,538,3.94,547,3.94,558,3.849,607,5.608,618,3.607,779,4.088,786,4.58,844,5.946,931,5.608,1021,5.465,1036,4.734,1270,9.248,1282,5.608,1305,5.335,1414,4.037,1438,4.141,1444,5.767,1740,6.389,1741,6.676,1742,6.389,1743,5.767,1744,6.15,1745,6.389,1746,6.389,1747,6.389,1748,6.389,1749,5.946,1794,5.767,2053,6.15,2357,7.035,2379,10.078,2380,7.516,2554,7.516,2625,8.247,2626,7.516,2627,8.247,2628,8.247]],["keywords/315",[]],["title/316",[1312,609.593,1313,575.135,1756,863.933]],["content/316",[190,5.71,200,8.239,1312,10.084,1313,9.514,1757,13.299]],["keywords/316",[]],["title/317",[20,711.266,201,938.07]],["content/317",[]],["keywords/317",[]],["title/318",[24,636.949,91,614.375]],["content/318",[17,6.502,24,8.297,30,11.231,55,8.89,90,3.716,91,8.003,127,8.402,291,11.852,548,10.964,2629,15.448,2630,15.448,2631,15.448]],["keywords/318",[]],["title/319",[1,458.932,70,215.103,151,400.459,152,351.704,455,239.457,664,482.43,1239,574.33]],["content/319",[]],["keywords/319",[]],["title/320",[170,828.444]],["content/320",[1,4.99,2,2.209,5,5.175,39,3.274,46,1.141,64,2.445,70,3.587,77,1.885,86,4.092,97,2.187,99,2.388,133,3.73,144,2.371,185,1.286,187,0.981,208,3.065,210,1.376,216,3.56,217,4.034,222,3.445,224,4.284,230,7.234,231,2.202,233,3.228,236,3.248,251,2.815,263,4.149,311,5.653,312,4.354,355,4.878,377,8.212,395,4.507,400,5.342,402,4.68,432,6.37,455,3.993,457,3.483,481,6.85,489,7.325,491,3.011,492,2.663,543,3.56,548,4.99,575,3.374,592,3.483,601,3.34,664,9.787,728,3.978,934,6.678,935,4.716,943,4.68,964,4.68,1013,5.976,1032,7.177,1132,3.445,1168,4.034,1239,11.651,1455,5.753,1485,5.461,1486,5.394,1509,5.976,1868,9.992,2127,5.753,2164,6.581,2176,6.245,2411,5.394,2500,5.753,2614,5.753,2632,7.031,2633,7.714,2634,7.031,2635,7.031,2636,7.714,2637,7.714,2638,7.714,2639,6.581,2640,7.714,2641,7.714,2642,7.714,2643,7.714,2644,7.714,2645,11.831,2646,7.714,2647,7.714,2648,7.714,2649,7.714,2650,7.714,2651,7.714]],["keywords/320",[]],["title/321",[1160,1091.966]],["content/321",[4,3,70,4.345,77,2.918,198,4.696,236,3.935,262,5.791,301,8.695,311,6.847,312,8.089,377,9.321,463,4.801,487,7.197,544,7.016,548,9.271,935,6.003,1113,13.062,1204,8.228,1459,8.089,1461,10.022,2652,14.331,2653,14.331,2654,14.331,2655,14.331,2656,14.331,2657,14.331,2658,14.331,2659,14.331]],["keywords/321",[]],["title/322",[1722,1209.811]],["content/322",[222,7.068,263,5.549,416,4.933,481,8.967,661,7.845,1812,13.5,2660,15.825,2661,15.825,2662,15.825,2663,15.825,2664,15.825,2665,15.825,2666,15.825,2667,15.825,2668,15.825,2669,15.825,2670,15.825,2671,15.825]],["keywords/322",[]],["title/323",[185,216.89,233,354.945]],["content/323",[18,7.863,64,2.189,65,2.863,70,3.409,71,3.029,165,8.797,185,1.874,208,4.468,214,3.409,222,5.022,224,6.244,234,5.881,236,3.087,245,7.666,266,7.111,273,4.758,355,7.111,377,7.93,402,9.455,408,6.054,429,4.82,439,8.038,463,3.767,481,7.591,719,7.111,822,9.103,839,7.111,1032,6.425,1061,8.712,1449,6.347,1514,7.863,1690,7.646,1818,7.451,1868,6.961,1871,10.249,1981,6.244,2255,9.593,2326,8.712,2394,8.386,2406,8.386,2442,8.712,2466,7.863,2672,11.244,2673,11.244,2674,11.244,2675,10.249,2676,11.244,2677,11.244,2678,11.244,2679,10.249,2680,11.244,2681,11.244]],["keywords/323",[]],["title/324",[263,547.577]],["content/324",[4,3.344,119,8.023,185,2.663,208,6.349,236,4.386,263,5.602,377,9.978,481,6.78,491,6.237,1275,7.136,1333,11.172,1868,12.14,2466,11.172,2682,15.976,2683,15.976,2684,15.976,2685,15.976]],["keywords/324",[]],["title/325",[77,248.755]],["content/325",[23,9.038,46,2.067,55,6.111,64,1.962,70,4.236,133,6.756,144,4.295,187,1.777,208,5.552,210,2.493,217,7.307,377,9.17,481,5.93,489,8.65,548,9.038,934,7.887,935,4.578,1240,8.65,1708,12.603,1868,12.351,2151,11.919,2389,10.073,2453,10.42,2634,12.734,2635,12.734,2639,11.919,2686,13.972,2687,13.972,2688,13.972,2689,13.972]],["keywords/325",[]],["title/326",[77,155.42,236,267.868,1032,402.259,1485,450.285]],["content/326",[18,8.492,34,3.707,39,5.154,56,6.357,64,2.307,77,1.934,185,2.024,190,3.759,208,6.528,230,4.783,236,3.334,245,5.205,263,6.994,400,7.416,439,6.263,453,7.095,487,8.249,661,6.02,662,9.408,775,10.627,835,7.518,935,3.979,943,7.367,1032,7.676,1041,8.845,1121,9.057,1132,5.424,1485,7.582,1868,7.518,1961,8.492,2394,9.057,2454,7.367,2611,11.068,2679,11.068,2690,16.427,2691,12.143,2692,12.143,2693,12.143]],["keywords/326",[]],["title/327",[1051,1423.254]],["content/327",[5,6.988,7,5.433,46,2.363,64,2.244,70,4.844,71,4.303,133,7.726,152,7.92,185,2.663,208,6.349,230,6.292,233,4.358,236,4.386,263,5.602,526,13.629,773,8.129,792,9.508,1168,8.355,2500,11.915]],["keywords/327",[]],["title/328",[377,662.037,488,636.949]],["content/328",[4,2.579,18,8.617,55,7.257,64,1.731,70,3.736,84,5.819,222,5.504,339,15.619,377,8.442,416,6.724,481,7.041,779,6.109,793,17.866,794,16.954,1014,8.677,1147,5.752,1172,8.442,1173,7.744,1225,7.2,1315,8.884,1649,6.033,1731,11.601,1802,7.629,1868,7.629,2694,15.121]],["keywords/328",[]],["title/329",[214,473.455]],["content/329",[2,2.587,5,6.061,65,3.528,71,3.732,130,8.246,185,3.312,298,9.99,304,9.689,309,8.963,310,9.99,312,7.821,317,9.99,322,9.99,325,9.689,328,10.735,329,11.821,331,9.689,377,7.05,463,4.642,673,7.695,747,12.629,822,11.217,835,8.578,837,9.422,839,8.763,840,9.689,1074,10.334,2022,9.99,2695,13.856,2696,13.856,2697,13.856,2698,13.856,2699,13.856]],["keywords/329",[]],["title/330",[141,697.476]],["content/330",[]],["keywords/330",[]],["title/331",[142,690.159]],["content/331",[31,4.71,56,4.21,63,2.442,65,2.77,78,3.756,90,2.385,97,4.319,99,3.367,110,9.28,116,3.875,122,7.965,133,7.364,142,4.808,143,7.209,144,3.344,175,5.083,185,2.539,186,3.339,187,1.383,222,4.859,230,4.284,236,2.987,260,7.397,312,6.14,344,6.474,345,7.607,400,4.911,401,4.859,442,7.191,453,6.356,545,8.428,571,8.428,605,9.915,752,8.457,1276,9.322,1404,6.356,1422,8.428,1480,6.88,1763,7.037,1781,8.806,1782,8.113,2094,13.881,2198,8.806,2601,9.28,2700,10.878,2701,10.878,2702,10.878,2703,10.878,2704,10.878,2705,10.878,2706,10.878,2707,10.878,2708,10.878,2709,10.878,2710,10.878,2711,10.878]],["keywords/331",[]],["title/332",[20,853.645]],["content/332",[]],["keywords/332",[]],["title/333",[20,853.645]],["content/333",[17,7.778,21,5.435,22,9.803,24,7.077,25,8.141,26,4.807,32,4.383,38,10.781,39,6.135,40,10.781,41,11.915,42,5.744,64,2.03,87,7.355,90,3.17,101,4.099,202,6.457,294,7.783,444,4.57,588,7.355,751,10.422,1094,6.826,2064,13.175]],["keywords/333",[]],["title/334",[24,636.949,91,614.375]],["content/334",[17,6.502,24,8.297,30,11.231,55,8.89,90,3.716,91,8.003,127,8.402,291,11.852,548,10.964,2629,15.448,2630,15.448,2631,15.448]],["keywords/334",[]],["title/335",[231,371.399,273,397.205]],["content/335",[]],["keywords/335",[]],["title/336",[1229,805.391]],["content/336",[13,6.83,31,4.676,32,2.079,46,2.241,51,5.114,57,3.358,62,4.823,64,1.517,77,2.625,98,5.353,101,4.964,102,6.685,146,4.161,185,2.227,187,1.373,198,2.247,210,1.927,216,4.984,217,3.587,231,4.704,233,4.996,234,3.587,235,4.664,236,3.667,238,7.552,239,6.84,240,3.201,245,2.94,246,5.314,263,4.684,267,7.343,273,4.078,285,3.239,355,4.338,385,4.664,416,3.366,439,3.537,446,3.13,463,3.618,472,2.701,481,4.583,487,5.423,488,3.358,491,4.216,492,2.368,592,3.096,601,4.676,624,4.246,633,6.251,865,4.796,883,4.676,935,3.539,943,4.161,975,3.871,1032,5.507,1037,3.239,1147,5.041,1154,8.054,1168,5.648,1172,5.495,1173,5.041,1204,3.937,1229,5.57,1317,3.639,1402,7.552,1450,3.587,1458,5.314,1463,8.367,1649,3.358,1663,4.945,1666,5.314,1691,4.338,1798,4.664,1802,4.246,1805,5.851,1903,4.796,2092,5.552,2196,4.664,2268,4.796,2407,5.552,2466,7.552,2561,6.251,2576,5.851,2712,6.859,2713,6.251,2714,6.859,2715,6.859,2716,6.859,2717,6.859,2718,6.859,2719,6.859,2720,6.859]],["keywords/336",[]],["title/337",[62,581.145,1376,884.75]],["content/337",[]],["keywords/337",[]],["title/338",[231,371.399,273,397.205]],["content/338",[31,5.54,34,5.194,46,2.827,98,6.343,120,6.042,147,7.921,187,2.163,205,3.827,210,3.035,222,5.715,230,5.039,231,5.456,233,3.49,241,5.275,242,6.599,251,4.669,263,4.487,273,5.835,404,5.43,454,6.822,491,4.995,608,5.084,802,6.425,1168,8.898,1204,7.345,1234,6.187,1288,7.345,1377,6.113,1378,6.691,1379,5.715,1380,10.358,1381,10.358,1382,8.947,1383,9.913]],["keywords/338",[]],["title/339",[157,280.073,187,110.276,210,154.725,671,526.119,1354,536.862]],["content/339",[25,4.254,34,2.938,42,3.825,46,2.429,56,3.725,71,3.759,77,2.616,99,2.979,112,3.859,157,3.108,187,2.431,205,2.879,210,3.412,212,5.309,215,3.859,231,3.984,232,4.045,241,3.968,243,5.106,417,4.545,428,5.182,442,4.545,454,5.597,463,3.224,608,3.825,611,4.654,777,5.433,802,7.009,1003,6.378,1168,5.034,1226,5.624,1227,5.345,1334,5.728,1346,5.106,1352,3.541,1354,8.64,1379,4.299,1384,14.008,1385,10.409,1386,7.792,1387,9.249,1388,7.792,1389,5.728,1391,8.772,1392,7.178,1393,7.178,1394,6.939,1395,6.545,1396,8.772,1397,8.772,1398,8.772,1399,8.772,1400,8.772,1401,8.772,1402,6.73,1403,8.772,1404,5.624,1405,4.299,1406,6.545,1407,6.378,1408,8.772,1409,8.772,1410,5.959,2721,9.625,2722,9.625,2723,9.625]],["keywords/339",[]],["title/340",[63,218.996,187,124.068,343,295.811,655,580.64]],["content/340",[46,2.466,63,2.787,70,5.055,91,5.862,120,5.862,157,4.009,187,2.394,205,3.713,210,2.215,212,4.722,215,6.686,230,4.889,250,6.786,258,4.32,301,7.532,303,8.442,343,5.055,416,3.87,454,4.978,464,7.007,491,4.846,492,5.757,543,5.73,602,7.851,625,8.442,673,6.894,777,9.411,778,8.484,798,8.95,802,6.234,804,7.532,805,5.862,806,8.681,810,10.05,1147,5.795,1354,7.685,1389,7.388,1410,7.685,1412,11.315,1413,10.05]],["keywords/340",[]],["title/341",[63,218.996,185,162.638,186,213.928,674,580.64]],["content/341",[32,3.629,46,2.933,61,5.29,63,3.651,72,8.508,116,4.264,135,4.935,157,3.866,175,3.462,186,4.052,198,5.331,212,4.553,214,3.629,215,4.8,231,3.417,233,4.438,244,6.444,250,6.543,274,7.681,401,5.346,444,3.784,454,4.8,530,9.869,531,6.26,533,7.743,547,5.719,555,8.37,556,8.37,557,9.273,597,9.69,607,8.139,802,6.011,1225,6.994,1377,5.719,1389,7.123,1414,5.86,1415,8.37,1416,7.743,1417,6.35,1418,6.994,1419,7.123,1420,8.139,1421,9.69]],["keywords/341",[]],["title/342",[214,473.455]],["content/342",[63,1.888,64,1.182,69,5.575,120,3.973,135,3.469,185,2.107,186,2.771,187,2.146,198,2.757,210,3.011,230,3.313,236,2.31,241,3.469,244,4.53,251,3.07,274,3.973,282,10.057,297,7.668,309,10.915,311,6.038,312,4.749,453,4.916,463,2.818,544,4.119,603,5.321,615,4.916,625,5.721,639,6.274,640,6.274,643,6.274,645,6.274,648,6.066,652,9.818,655,9.033,661,6.265,662,6.518,663,6.518,664,5.721,665,6.274,666,6.274,667,4.916,668,4.672,669,6.811,671,9.208,673,4.672,677,8.175,678,9.111,709,4.119,746,7.668,798,6.066,811,6.518,816,6.518,825,6.274,839,5.321,850,7.823,851,5.721,852,6.811,867,5.442,868,4.53,869,4.463,870,6.811,871,6.811,927,11.474,1070,5.321,1106,7.668,1346,4.463,1384,7.177,1387,5.575,1561,6.518,1840,5.721,1848,7.177,1849,7.177,1850,7.177,1851,7.177,1852,7.177,1853,7.177,1854,6.811,2724,8.413,2725,8.413,2726,8.413,2727,8.413,2728,8.413,2729,8.413,2730,8.413,2731,8.413,2732,8.413]],["keywords/342",[]],["title/343",[65,220.808,90,190.146,151,489.494,152,429.899,528,646.74]],["content/343",[2,2.071,3,8.694,4,2.322,21,4.556,26,5.905,46,1.641,49,7.017,53,5.5,61,4.904,65,2.825,71,2.988,82,12.804,90,3.386,99,3.434,114,5.803,127,5.5,130,6.603,138,8.275,141,4.956,151,10.838,152,10.359,154,8.982,155,6.731,156,10.112,157,3.583,158,5.571,159,7.999,160,10.112,161,14.875,162,9.465,163,9.465,164,6.869,165,6.263,166,10.338,167,9.465,168,9.465,169,9.465,170,5.886,171,5.009,172,9.465,173,7.017,528,8.275,1036,6.37]],["keywords/343",[]],["title/344",[141,697.476]],["content/344",[1,12.186,2,1.148,4,1.288,6,3.312,21,1.815,26,2.046,28,2.939,35,3.732,42,3.935,43,9.675,56,6.043,64,1.746,65,1.566,70,1.865,90,1.349,97,4.429,98,3.05,101,1.744,114,5.179,116,2.191,123,2.226,141,5.552,144,1.891,151,3.472,152,3.05,157,3.198,165,3.472,166,5.332,216,2.839,217,3.217,218,2.536,230,2.423,377,3.13,429,6.107,432,3.312,439,3.173,463,5.59,483,6.734,519,4.909,542,7.695,543,2.839,569,3.979,865,4.302,1087,4.076,1147,2.871,1225,3.594,1226,5.786,1240,3.808,1270,5.108,1293,4.98,1625,5.248,1635,5.248,1837,3.312,1839,4.98,1981,7.912,2733,6.151,2734,6.151,2735,6.151,2736,6.151,2737,6.151,2738,6.151,2739,6.151,2740,6.151,2741,6.151,2742,6.151,2743,5.607,2744,6.151,2745,6.151,2746,6.151,2747,6.151,2748,6.151,2749,6.151,2750,6.151,2751,6.151,2752,6.151,2753,6.151,2754,6.151,2755,6.151,2756,6.151,2757,6.151,2758,9.903,2759,6.151,2760,6.151,2761,6.151,2762,6.151,2763,6.151,2764,6.151,2765,6.151,2766,6.151,2767,6.151,2768,6.151,2769,9.903,2770,9.903,2771,6.151,2772,9.903,2773,6.151,2774,6.151,2775,6.151,2776,6.151,2777,6.151,2778,6.151,2779,6.151,2780,6.151,2781,6.151,2782,6.151,2783,6.151,2784,6.151,2785,9.903,2786,6.151,2787,6.151,2788,9.903,2789,6.151,2790,9.903,2791,6.151,2792,9.903,2793,6.151,2794,6.151,2795,6.151,2796,6.151,2797,6.151,2798,6.151,2799,6.151,2800,6.151,2801,6.151,2802,6.151,2803,6.151,2804,6.151]],["keywords/344",[]],["title/345",[8,429.899,65,220.808,90,190.146,151,489.494,152,429.899]],["content/345",[]],["keywords/345",[]],["title/346",[62,697.476]],["content/346",[3,7.603,4,3.251,7,5.281,61,6.864,62,6.937,64,2.181,90,3.405,148,10.046,149,12.465,157,5.016,202,6.937,266,9.822,546,12.032,589,10.291,608,6.171,630,8.625,786,8.625,1495,6.724,2805,15.53,2806,15.53,2807,15.53]],["keywords/346",[]],["title/347",[2,291.547]],["content/347",[2,3.738,4,2.038,7,4.786,8,6.977,10,7.02,61,4.303,64,1.977,65,2.479,70,5.011,75,11.999,90,2.135,97,2.761,99,3.014,100,5.907,101,2.761,122,5.092,144,5.566,145,6.158,148,6.299,149,6.299,152,4.827,161,7.544,190,3.014,199,6.947,200,4.349,219,6.221,231,4.018,273,2.973,285,4.598,286,4.545,290,6.621,444,3.078,499,4.652,523,10.497,547,7.897,629,8.875,934,5.496,1003,6.452,1352,3.582,1376,6.621,1454,8.539,1739,13.055,1855,7.544,1859,8.307,1860,8.875,1861,8.875,1863,8.875,1865,8.875,1866,8.307,1867,8.875,1868,6.028,1869,8.875,2142,7.882,2613,7.544,2614,7.262,2808,9.737,2809,9.737,2810,9.737,2811,9.737]],["keywords/347",[]],["title/348",[62,581.145,1376,884.75]],["content/348",[]],["keywords/348",[]],["title/349",[231,371.399,273,397.205]],["content/349",[31,5.582,34,5.22,46,2.838,98,6.392,120,6.088,147,7.982,187,2.175,205,3.856,210,3.051,222,5.759,230,5.078,231,4.881,233,3.517,241,5.316,242,6.65,251,4.705,263,4.521,273,5.22,404,5.472,454,6.857,491,5.033,608,5.124,802,6.475,1168,8.943,1204,7.402,1234,6.235,1288,7.402,1378,6.743,1379,5.759,1380,10.438,1381,10.438,1382,9.016,1383,9.989,2030,9.016,2031,9.016]],["keywords/349",[]],["title/350",[85,441.25,123,313.871,187,110.276,210,154.725,671,526.119]],["content/350",[34,5.414,46,2.016,51,4.6,52,9.531,85,9.024,90,2.989,92,8.438,123,6.419,187,2.255,210,3.164,239,6.153,241,8.128,454,7.906,481,7.527,588,6.935,595,9.268,725,7.338,777,7.693,868,7.338,869,7.231,1014,7.128,1087,9.032,1147,6.362,1801,11.034,1844,11.034,2812,13.63,2813,13.63]],["keywords/350",[]],["title/351",[85,441.25,187,110.276,210,154.725,655,516.093,725,466.901]],["content/351",[4,2.785,46,2.582,50,7.918,85,8.883,99,4.118,123,4.815,124,7.774,187,2.22,210,3.115,212,7.411,215,5.335,271,7.774,417,6.282,429,5.703,454,5.335,463,4.457,673,7.388,725,7.163,772,9.922,773,6.77,775,8.606,776,8.414,777,9.854,778,6.77,779,6.595,993,8.414,1346,7.058,1570,9.922,1791,8.606,1893,11.35,1981,7.388,2032,12.126,2814,12.126]],["keywords/351",[]],["title/352",[63,194.651,185,144.558,186,190.146,429,371.701,674,516.093]],["content/352",[4,2.338,32,3.386,46,2.848,52,7.81,56,4.322,63,2.507,64,1.569,73,4.989,95,9.042,116,3.979,126,5.401,135,4.605,175,3.231,185,1.862,186,3.401,187,1.42,208,4.438,210,1.993,212,5.9,214,5.404,215,4.479,233,4.862,250,6.106,408,6.014,420,5.609,429,6.649,444,3.531,454,4.479,531,9.321,538,5.337,543,5.155,574,6.776,577,6.305,580,4.989,791,9.743,802,5.609,805,5.274,993,9.81,1377,5.337,1389,6.647,1416,7.225,1417,5.926,1418,6.526,1419,6.647,1420,7.595,1823,10.279,2033,9.529,2034,9.529]],["keywords/352",[]],["title/353",[63,194.651,185,144.558,741,481.58,1074,646.74,1981,481.58]],["content/353",[4,2.338,32,3.386,46,2.848,52,7.81,63,2.507,64,1.569,73,4.989,95,9.042,116,3.979,126,5.401,135,4.605,175,3.231,185,1.862,186,2.449,187,1.42,208,4.438,210,1.993,212,5.9,214,5.404,215,4.479,233,4.862,250,6.106,408,6.014,420,5.609,429,4.787,444,3.531,454,4.479,531,9.321,538,5.337,543,5.155,574,6.776,577,6.305,580,4.989,741,8.614,791,9.743,802,5.609,993,9.81,1147,5.214,1377,5.337,1389,6.647,1416,7.225,1417,5.926,1418,6.526,1419,6.647,1420,7.595,1823,10.279,1981,6.203,2033,9.529,2034,9.529]],["keywords/353",[]],["title/354",[214,473.455]],["content/354",[66,6.963,185,3.014,187,2.477,210,2.82,219,5.072,239,5.181,266,7.258,282,7.605,311,5.483,334,7.258,416,3.577,429,4.919,544,5.618,577,8.922,668,6.373,677,7.424,741,6.373,773,5.839,786,8.777,805,5.419,869,6.088,1061,8.891,1123,9.29,1147,5.357,1896,12.795,1897,10.474,1898,12.795,1899,9.29,1900,9.29,1981,6.373,2035,10.46,2036,10.46,2037,10.46,2038,10.46,2039,14.007,2040,10.46,2041,8.025,2042,10.46,2043,10.46,2044,10.46,2045,10.46,2815,11.476,2816,14.406,2817,10.46,2818,10.46,2819,10.46]],["keywords/354",[]],["title/355",[2,242.92,174,938.07]],["content/355",[]],["keywords/355",[]],["title/356",[2,182.157,4,204.225,144,299.912,258,339.479]],["content/356",[1,8.091,2,3.129,4,4.225,5,8.266,7,4.253,16,4.601,17,4.798,32,3.792,47,6.2,51,4.221,64,1.757,90,2.742,114,6.541,144,5.809,158,6.281,190,3.871,195,8.746,218,5.157,219,5.528,220,5.709,258,4.352,408,6.734,455,4.221,492,4.319,558,5.838,599,10.67,692,9.328,923,11.4,1434,11.104,1435,10.67,1438,6.281,1439,10.67,1440,10.67,1441,10.67,1947,8.288,2820,14.295,2821,12.507,2822,12.507]],["keywords/356",[]],["title/357",[5,487.759,231,318.308,671,676.533]],["content/357",[4,2.164,5,4.523,14,4.304,27,4.432,28,4.94,34,3.157,46,2.173,63,3.837,64,2.401,70,3.135,77,2.341,97,4.167,118,5.936,187,1.315,190,3.201,210,1.845,216,4.772,219,4.57,231,4.879,233,4.008,236,2.839,263,5.152,273,3.157,274,4.882,311,4.94,385,7.031,416,3.223,420,5.192,439,5.333,455,3.49,472,4.072,491,4.036,561,7.031,592,4.668,601,4.477,935,6.099,1032,4.263,1087,6.852,1229,5.333,1234,5,1355,5.836,1377,8.167,1417,5.485,1442,8.821,1449,8.294,1450,5.408,1451,8.011,1454,6.273,1455,7.711,1456,8.011,1457,6.852,1458,8.011,1459,5.836,1460,5.936,1486,7.23,1518,6.852,1752,6.689,2092,8.37,2820,8.821]],["keywords/357",[]],["title/358",[2,208.195,1487,902.726,2820,951.309]],["content/358",[2,2.327,4,1.033,7,1.678,11,2.936,25,3.652,28,2.357,31,2.136,34,2.522,35,2.993,39,2.094,46,1.577,56,1.909,57,2.415,63,1.855,64,1.751,71,1.329,90,1.812,98,2.446,101,1.399,120,2.33,175,2.39,178,2.74,187,2.027,190,3.299,205,3.729,210,2.845,212,1.877,214,1.496,216,4.919,218,3.406,219,3.652,222,3.69,224,2.74,231,1.408,232,5.833,233,4.741,238,3.45,239,5.628,240,2.303,241,6.19,242,6.43,263,4.371,267,3.355,273,1.506,274,2.33,311,2.357,365,3.055,404,2.094,420,4.149,444,1.56,454,3.313,463,4.649,472,1.943,481,5.89,487,4.149,491,4.161,492,1.704,506,2.833,519,4.096,575,2.158,580,2.204,592,3.73,601,2.136,611,3.995,734,3.12,859,3.45,935,4.919,981,2.33,1014,7.258,1043,2.618,1147,4.975,1172,2.511,1173,2.303,1225,2.883,1234,3.995,1313,2.545,1349,3.055,1352,1.815,1355,2.785,1377,7.173,1378,2.58,1379,2.204,1404,2.883,1416,3.192,1417,7.363,1418,2.883,1419,2.936,1450,2.58,1454,5.013,1455,3.68,1456,3.823,1457,3.27,1459,2.785,1460,4.743,1461,8.717,1462,7.284,1463,6.401,1464,3.994,1465,3.994,1466,3.994,1467,3.994,1468,3.994,1469,3.994,1470,3.994,1471,3.994,1472,4.917,1473,3.994,1474,3.055,1475,8.717,1476,3.45,1477,3.557,1478,3.994,1479,3.994,1480,3.12,1481,3.994,1482,3.994,1483,3.192,1484,3.994,1485,3.813,1486,3.45,1490,3.45,1492,7.063,1493,7.53,1495,3.577,1496,6.162,1497,3.27,2326,3.823,2391,3.994,2394,3.68,2675,4.497,2823,4.497,2824,4.934,2825,4.934,2826,4.934,2827,4.934,2828,4.934]],["keywords/358",[]],["title/359",[2,182.157,4,204.225,231,278.498,1498,789.823]],["content/359",[2,2.587,4,2.9,7,4.712,18,9.689,34,5.472,42,5.506,77,2.856,97,3.929,99,4.289,187,1.762,210,3.198,212,5.27,231,3.955,233,3.78,239,6.256,241,5.713,463,4.642,946,9.422,1039,7.05,1352,5.097,1377,6.62,1417,7.351,1450,7.246,1472,8.246,1507,9.99,1508,11.217,1556,8.763,2391,11.217,2392,11.821,2393,12.629,2394,10.334,2823,12.629]],["keywords/359",[]],["title/360",[2,208.195,77,177.637,655,663.641]],["content/360",[2,2.243,4,0.537,6,1.38,32,1.412,33,1.526,34,3.668,35,2.826,43,1.255,46,0.689,51,0.865,56,1.802,57,1.255,64,1.569,70,1.412,77,2.538,78,3.529,79,2.586,84,1.211,86,8.838,91,1.211,92,1.587,98,1.271,101,2.589,104,2.337,105,4.005,107,3.257,116,2.279,141,1.145,144,0.788,146,2.826,159,3.358,166,4.237,171,1.158,181,2.076,185,1.067,187,2.298,188,1.211,190,1.442,199,4.296,200,1.145,210,2.277,214,0.777,215,1.028,219,2.058,229,1.472,236,2.507,239,1.158,240,3.674,251,3.729,252,2.337,258,0.892,262,1.472,269,1.793,271,2.721,287,4.24,290,1.743,343,2.386,369,1.287,381,3.77,395,6.529,400,2.889,423,3.808,424,3.808,432,1.38,434,2.883,435,2.689,439,4.059,444,2.886,451,1.793,455,0.865,457,1.158,463,2.144,472,2.52,487,2.339,492,1.608,494,4.916,495,3.808,503,1.305,508,2.402,512,1.447,519,2.309,535,3.013,542,4.872,544,1.255,548,1.658,555,1.793,564,1.658,569,1.658,570,1.743,571,1.986,575,2.037,580,4.565,588,1.305,593,2.187,595,3.167,601,1.11,603,4.977,608,1.851,614,1.699,618,3.994,624,1.587,646,1.587,659,1.587,665,1.912,686,1.912,692,1.912,707,2.187,709,1.255,713,5.832,718,1.621,724,3.167,728,1.322,730,2.945,734,2.945,741,1.424,742,5.674,786,2.586,790,1.848,791,4.302,792,2.772,839,1.621,840,1.793,853,1.986,862,2.076,867,1.658,868,1.38,873,2.546,931,3.167,933,1.472,934,2.629,976,2.187,1000,2.337,1003,3.086,1013,1.986,1033,2.076,1039,3.256,1052,1.986,1067,4.351,1070,1.621,1084,2.076,1087,1.699,1097,2.337,1098,2.076,1135,2.174,1137,3.608,1147,1.197,1158,2.337,1164,2.337,1172,1.305,1173,1.197,1227,1.424,1228,2.337,1229,5.272,1238,2.076,1240,1.587,1266,1.986,1276,1.36,1293,2.076,1307,1.424,1334,1.526,1352,0.943,1357,3.167,1358,3.013,1383,1.986,1414,1.255,1434,1.699,1476,1.793,1483,1.658,1485,1.183,1502,5.928,1515,3.77,1516,2.076,1517,2.076,1518,1.699,1519,1.743,1520,2.076,1553,1.526,1649,1.255,1670,1.912,1691,1.621,1730,1.793,1732,3.167,1733,1.424,1788,5.18,1823,1.699,1827,2.945,1837,2.507,1844,3.77,1922,4.957,1928,1.699,1936,3.608,1946,1.848,1947,1.699,1968,1.526,1987,1.793,1988,1.699,1993,1.743,1997,1.912,2084,2.337,2127,4.772,2142,3.77,2153,2.187,2156,2.187,2165,1.848,2170,11.969,2171,2.187,2172,2.187,2173,2.187,2174,3.973,2175,2.187,2176,2.076,2177,2.187,2178,2.187,2179,2.187,2180,2.076,2181,2.076,2182,2.187,2183,2.187,2184,2.187,2185,2.187,2186,2.187,2187,2.187,2188,2.187,2189,2.187,2191,2.187,2192,2.187,2193,2.187,2194,2.187,2195,2.187,2196,1.743,2197,3.973,2198,2.076,2199,2.187,2347,2.076,2348,2.076,2453,1.912,2548,2.337,2694,2.337,2829,2.564,2830,4.245,2831,7.87,2832,7.87,2833,2.564,2834,2.564,2835,4.657,2836,2.564,2837,2.564,2838,4.657,2839,2.564,2840,2.564,2841,6.399,2842,2.564,2843,4.657,2844,4.657,2845,2.564,2846,2.564,2847,2.564,2848,2.564,2849,2.564,2850,2.564,2851,2.564,2852,2.564,2853,2.564,2854,2.564,2855,4.245,2856,2.564,2857,2.564,2858,2.564,2859,2.564,2860,2.564,2861,4.657,2862,2.564,2863,6.399,2864,2.564,2865,2.564,2866,7.789,2867,2.564,2868,2.564,2869,2.564,2870,2.564,2871,2.564,2872,2.564,2873,2.564,2874,2.564,2875,2.564,2876,2.564,2877,2.564,2878,2.564,2879,2.564,2880,2.564,2881,2.564,2882,2.564,2883,2.564,2884,2.564,2885,2.564]],["keywords/360",[]],["title/361",[2,145.709,74,391.901,205,233.42,674,464.461,779,386.89,1521,504.845]],["content/361",[]],["keywords/361",[]],["title/362",[11,663.641,1522,902.726,1523,831.639]],["content/362",[21,2.84,42,6.525,43,4.712,46,2.429,64,1.352,185,1.604,187,2.088,199,4.045,205,4.174,210,2.93,231,3.984,233,4.48,236,2.643,241,3.968,242,4.964,245,5.982,262,7.279,263,4.894,404,4.085,417,4.545,444,4.412,492,5.67,673,5.345,883,4.167,933,5.526,935,5.902,1014,5.034,1032,3.968,1234,6.749,1377,4.599,1378,7.299,1405,6.234,1462,5.624,1474,5.959,1524,7.792,1525,7.792,1526,7.792,1527,6.545,1528,7.792,1529,7.792,1530,7.792,1531,6.378,1532,6.73,1533,7.792,1534,7.792,1535,7.792,1536,7.792,1537,7.792,1538,7.792,1539,7.792]],["keywords/362",[]],["title/363",[273,397.205,1540,1053.291]],["content/363",[46,2.466,51,4.19,98,6.154,101,3.521,187,1.579,205,3.713,210,2.215,239,5.605,241,5.118,404,5.269,416,3.87,446,5.666,550,8.226,608,4.933,730,7.851,776,10.545,777,9.411,778,6.317,779,6.154,802,6.234,873,6.786,1172,6.317,1173,5.795,1234,6.003,1377,5.931,1378,6.493,1379,5.545,1385,9.258,1414,6.077,1490,8.681,1541,9.618,1542,11.338,1543,10.05,1544,11.315,1545,11.315,1546,11.315,1547,8.266,1548,11.315,1549,11.315,1550,11.315,1551,10.05,1552,8.681,1553,7.388,1554,9.618]],["keywords/363",[]],["title/364",[2,182.157,1555,789.823,1556,617.023,1557,663.441]],["content/364",[7,5.138,25,6.678,99,4.677,116,5.382,171,6.821,185,2.519,205,4.519,233,4.122,269,13.246,455,5.1,946,14.07,1161,10.893,1352,5.558,1379,6.749,1495,6.542,1547,7.49,1556,9.555,1557,10.274,1558,12.89,1559,13.771,1560,12.231,1561,11.706]],["keywords/364",[]],["title/365",[198,319.704,205,291.808,416,304.114,1562,789.823]],["content/365",[56,5.546,77,2.283,78,4.948,84,8.65,187,1.822,198,4.696,210,2.557,211,6.847,233,5.805,263,6.424,369,7.197,384,10.333,463,4.801,601,6.205,1021,9.497,1037,6.767,1165,9.745,1405,6.401,1450,7.495,1649,8.968,1988,9.497,2196,9.745,2389,10.333,2494,12.226,2495,12.226]],["keywords/365",[]],["title/366",[205,291.808,416,304.114,491,380.866,1567,789.823]],["content/366",[64,2.181,175,4.492,185,2.589,205,4.645,213,8.362,214,4.709,233,4.237,245,8.26,377,7.902,421,7.42,491,6.063,752,8.625,778,7.902,1226,9.074,1495,6.724,1564,12.573,1565,12.573,1566,12.573,1969,10.86,2886,15.53,2887,15.53]],["keywords/366",[]],["title/367",[46,144.311,231,278.498,1568,789.823,1583,789.823]],["content/367",[31,4.561,34,3.216,42,5.917,46,2.202,55,4.608,64,1.48,99,3.261,165,5.947,175,3.047,185,1.756,187,2.518,205,3.151,210,3.533,213,5.672,214,3.194,231,3.007,241,6.139,242,5.434,262,6.259,273,3.216,416,3.284,481,7.329,494,5.672,580,4.706,752,5.851,835,6.522,1014,5.51,1226,6.156,1404,6.156,1462,6.156,1474,6.522,1531,6.981,1532,7.367,1547,5.223,1569,7.164,1570,7.857,1571,11.87,1572,8.529,1573,15.74,1574,8.529,1575,8.529,1576,8.529,1577,8.529,1578,8.529,1579,7.857,1580,7.367,1581,8.529,1582,8.529,1969,7.367,2888,10.535,2889,10.535]],["keywords/367",[]],["title/368",[46,164.94,123,403.605,1590,831.639]],["content/368",[26,4.46,42,6.974,46,2.893,63,3.01,77,3.116,78,4.631,90,2.941,97,3.803,105,6.824,123,4.854,185,2.236,186,2.941,187,1.705,210,2.393,212,6.675,262,5.548,416,4.18,426,9.378,444,4.239,492,4.631,804,8.136,883,5.806,993,8.481,1039,6.824,1296,7.981,1410,8.302,1584,9.119,1585,10.002,2890,13.411,2891,13.411,2892,13.411,2893,13.411]],["keywords/368",[]],["title/369",[231,318.308,1352,410.215,1599,902.726]],["content/369",[5,3.452,11,2.78,28,2.232,30,3.096,32,2.393,34,2.409,39,3.349,42,6.175,57,3.863,64,0.656,74,2.346,77,1.257,84,3.726,90,1.024,98,2.316,144,1.436,145,2.955,164,2.892,185,2.007,200,2.087,205,3.064,218,3.254,231,4.662,232,1.963,233,4.455,234,2.443,236,1.283,262,7.274,263,6.344,377,2.377,404,1.983,408,2.515,435,1.963,446,6.141,472,3.108,491,3.081,492,2.725,531,4.127,561,3.177,577,2.637,580,3.525,585,2.955,588,2.377,608,3.136,611,2.259,935,3.945,975,2.637,981,2.206,1032,1.926,1043,2.479,1076,3.782,1121,3.484,1150,2.73,1174,3.62,1213,2.637,1222,3.368,1234,2.259,1275,2.087,1288,4.53,1352,1.719,1377,2.232,1378,2.443,1379,3.525,1405,2.087,1406,3.177,1449,2.637,1459,2.637,1475,3.267,1483,5.105,1485,2.156,1495,3.417,1496,3.484,1547,3.912,1600,4.258,1601,5.689,1602,6.388,1603,4.258,1604,3.782,1605,3.62,1606,3.368,1607,3.782,1608,6.627,1609,3.484,1610,3.782,1611,4.258,1612,3.782,1613,3.782,1614,4.258,1615,4.258,1616,4.258,1617,3.782,1618,3.484,1619,6.388,1620,9.337,1621,4.258,1622,4.258,1623,7.64,1624,7.192,1625,3.986,1626,4.258,1627,4.258,1628,3.782,1629,7.192,1630,4.258,1631,5.885,1632,3.368,1633,4.258,1634,4.258,1635,3.986,1636,4.258,1637,4.258,1638,3.267,1639,4.258,1640,4.258,1641,4.258,1642,3.782,1643,4.258,1644,3.782,1645,3.782,1646,4.258,1647,3.782,1648,4.258,1649,2.287,1650,4.258,1651,4.258,1652,4.258,1653,4.788,1654,4.991,1655,4.885,1656,4.258,1657,4.258,1658,3.782,1659,3.782,1660,4.258,1661,4.258,1662,3.782,1663,3.368,1664,4.258,1665,4.258,1666,3.62,1668,3.62,1674,2.955,1675,4.258,1676,4.258,1677,4.258,1678,4.258,1679,4.258,1680,3.782,1681,4.258,1682,4.258,2894,3.986,2895,4.672,2896,4.672,2897,4.672]],["keywords/369",[]],["title/370",[77,177.637,1352,410.215,1683,831.639]],["content/370",[2,2.856,7,3.724,34,3.343,74,5.498,77,2.437,99,3.389,202,4.891,205,3.275,215,4.391,262,7.165,439,9.095,564,7.083,779,5.428,1043,8.117,1104,8.166,1277,7.446,1278,7.446,1280,6.779,1379,4.891,1407,7.256,1443,7.657,1495,4.741,1514,7.657,1518,7.256,1519,7.446,1547,5.428,1608,7.083,1684,11.03,1685,8.483,1686,8.483,1687,7.446,1688,8.483,1689,8.483,1690,7.446,1691,9.675,1692,11.853,1693,8.483,1694,9.98,1695,13.052,1696,9.341,1697,7.894,1922,8.483,2830,9.98,2855,9.98,2894,9.341,2898,10.95,2899,10.95,2900,10.95]],["keywords/370",[]],["title/371",[2,182.157,77,155.42,186,213.928,1698,789.823]],["content/371",[2,1.737,32,2.821,34,2.84,46,1.376,56,3.6,71,2.506,74,4.672,77,3.005,97,3.861,101,2.638,112,3.73,124,5.436,171,4.2,205,4.072,219,7.117,220,4.246,224,5.166,231,3.887,233,3.714,245,5.836,262,7.354,463,3.117,472,5.362,931,6.326,933,7.817,993,5.884,1037,7.604,1043,7.223,1379,4.155,1405,4.155,1495,4.028,1556,5.884,1557,6.326,1558,7.937,1601,6.707,1792,7.685,1836,8.429,1950,5.251,2366,10.549,2385,8.479,2388,8.479,2713,12.41,2901,9.303,2902,9.303,2903,9.303,2904,9.303,2905,9.303,2906,9.303,2907,9.303,2908,13.616,2909,9.303,2910,9.303,2911,9.303,2912,9.303,2913,9.303]],["keywords/371",[]],["title/372",[531,583.191,1074,831.639,1721,863.933]],["content/372",[32,4.46,46,2.176,185,2.452,198,4.82,236,4.039,428,7.92,454,5.899,463,4.928,487,7.387,531,9.741,623,11.397,1147,6.866,1713,10.286,1732,12.665,1783,15.889,1814,15.078,1823,12.342,1825,10.971,1826,12.549,1827,9.303,1828,11.397,2315,10.286,2389,10.606]],["keywords/372",[]],["title/373",[214,473.455]],["content/373",[64,2.455,236,5.684,463,6.936,630,9.708,1825,13.037,1834,14.913,1835,14.913,1836,10.822]],["keywords/373",[]],["title/374",[61,575.048,1837,700.523]],["content/374",[]],["keywords/374",[]],["title/375",[63,250.301,187,141.804,343,338.097]],["content/375",[46,2.504,56,4.914,63,3.799,70,3.85,91,5.996,120,5.996,187,2.421,205,3.798,210,2.265,212,4.83,215,6.787,230,5.001,250,6.941,258,4.418,301,7.703,303,8.634,343,5.132,416,3.958,454,5.092,463,4.254,491,4.957,492,4.384,602,8.03,625,8.634,777,9.554,778,8.613,798,9.155,802,6.376,804,7.703,805,5.996,806,8.879,810,10.279,1172,6.461,1173,5.927,1389,7.557,1410,7.861,1413,10.279,1838,11.573]],["keywords/375",[]],["title/376",[187,90.218,210,126.582,491,276.952,568,549.65,725,381.976,1275,316.882,1393,529.104]],["content/376",[0,6.925,46,2.694,51,3.927,63,2.612,97,3.3,123,5.775,135,6.579,187,2.029,202,5.197,210,2.076,239,5.253,241,7.508,274,5.494,343,4.838,435,4.89,444,3.678,450,6.68,454,4.666,491,6.229,568,15.181,610,7.527,615,6.799,620,7.204,650,9.927,725,8.591,1168,6.086,1172,5.921,1173,5.431,1275,7.127,1363,14.742,1393,8.678,1502,6.173,1767,9.927,1839,9.42,1840,7.913,1841,10.606,1842,10.606,1843,7.711,1844,9.42,1845,10.606,1846,10.606,1847,10.606]],["keywords/376",[]],["title/377",[63,218.996,72,510.252,185,162.638,186,213.928]],["content/377",[32,3.764,46,2.977,63,3.743,72,8.72,116,4.422,135,5.118,175,3.591,186,4.128,198,5.464,212,4.722,214,3.764,215,4.978,231,3.544,233,4.549,244,6.684,250,6.786,274,7.873,401,5.545,444,3.924,454,4.978,530,10.116,533,8.031,547,5.931,555,8.681,556,8.681,557,9.618,802,6.234,1147,5.795,1377,5.931,1389,7.388,1414,6.077,1415,8.681,1416,8.031,1417,6.586,1418,7.254,1419,7.388,1420,8.442,1421,10.05]],["keywords/377",[]],["title/378",[214,473.455]],["content/378",[63,2.198,64,1.376,69,6.49,135,4.038,185,2.356,186,3.099,187,1.797,198,3.209,210,2.522,230,3.857,236,2.689,241,4.038,244,5.273,251,3.574,274,4.625,282,9.366,309,11.745,311,4.679,463,3.281,544,4.795,603,6.194,615,5.723,625,9.611,639,7.304,640,7.304,643,7.304,645,7.304,648,7.061,652,9.143,655,8.412,661,7.007,662,7.588,663,7.588,664,6.66,665,7.304,666,7.304,667,5.723,668,5.439,669,7.929,671,10.061,673,5.439,677,6.336,678,7.061,709,4.795,798,7.061,811,7.588,816,7.588,839,6.194,850,8.75,851,6.66,852,7.929,867,6.336,868,5.273,869,5.196,870,7.929,871,7.929,927,11.277,1070,6.194,1346,5.196,1387,6.49,1840,6.66,1848,8.355,1849,8.355,1850,8.355,1851,8.355,1852,8.355,1853,8.355,1854,7.929]],["keywords/378",[]],["title/379",[65,248.424,90,213.928,151,550.714,152,483.666]],["content/379",[]],["keywords/379",[]],["title/380",[294,840.752]],["content/380",[298,11.409,301,13.379,303,10.761,304,11.066,310,11.409,317,11.409,319,14.423,321,12.811,322,11.409,324,12.811,325,11.066,761,14.423,762,14.423,2914,15.825,2915,15.825,2916,15.825,2917,15.825]],["keywords/380",[]],["title/381",[90,285.289,170,690.269]],["content/381",[4,1.677,34,2.445,35,4.859,46,1.801,64,1.125,71,2.157,73,3.578,77,1.94,85,4.076,90,2.67,101,2.271,112,3.212,123,5.332,135,3.302,166,4.312,185,3.409,186,1.756,187,2.601,210,3.457,229,6.99,230,3.155,232,3.366,233,2.185,235,5.447,236,4.86,237,8.779,238,5.601,239,3.616,242,4.131,243,6.46,244,4.312,245,3.433,246,9.434,247,7.3,249,8.069,288,6.205,311,3.827,312,4.521,343,3.692,355,5.065,416,2.497,429,3.433,454,3.212,481,3.399,489,4.959,503,4.076,508,4.131,542,4.959,577,6.873,578,7.3,593,6.833,624,7.538,639,5.973,703,6.205,725,4.312,728,4.131,741,6.762,770,7.3,805,3.782,883,3.468,933,4.598,935,2.625,943,4.859,1020,5.065,1168,4.189,1226,4.68,1229,4.131,1300,6.205,1404,4.68,1751,7.3,1950,4.521,1981,4.448,2063,6.205,2128,7.3,2918,8.01,2919,8.01,2920,8.01,2921,8.01,2922,8.01,2923,8.01,2924,8.01,2925,8.01,2926,8.01]],["keywords/381",[]],["title/382",[101,442.833]],["content/382",[2,2.755,10,7.501,46,1.539,61,4.598,62,4.647,64,1.461,65,2.649,73,4.647,84,4.913,90,2.281,97,2.95,99,3.22,101,2.95,116,3.706,123,6.208,144,4.537,157,3.36,177,6.73,185,3.285,186,2.281,187,2.181,199,4.373,210,3.06,215,4.172,218,4.29,231,2.97,232,6.203,233,2.838,236,4.052,245,4.459,256,6.192,262,3.289,263,3.648,272,9.483,281,8.061,395,6.079,400,4.697,429,6.326,435,4.373,608,4.134,741,5.778,742,7.501,943,6.312,1020,6.58,1036,5.973,1229,5.366,1240,6.441,1308,6.079,1389,6.192,1416,6.73,1649,5.093,1763,6.73,1981,8.196,2132,7.501,2214,8.876,2927,10.404,2928,10.404,2929,10.404,2930,10.404]],["keywords/382",[]],["title/383",[178,722.546,1231,970.347]],["content/383",[14,4.843,17,4.464,21,5.782,24,7.812,25,7.052,28,5.56,33,6.925,41,7.527,55,5.09,65,4.063,86,6.173,87,8.119,89,6.68,90,3.499,91,7.535,121,6.799,178,6.462,199,4.89,266,10.091,366,7.913,371,8.137,404,4.938,508,8.23,567,8.678,804,7.06,878,8.678,1094,5.494,1095,9.927,1213,6.568,1217,9.42,1231,13.581,1307,6.462,1405,5.197,1798,7.913,1802,7.204,1902,9.927,1903,8.137,1904,10.606,1905,8.389,1906,10.606,1907,10.606,1908,10.606,1909,9.42,1910,9.42,1911,10.606]],["keywords/383",[]],["title/384",[65,152.844,90,131.62,123,217.263,151,338.829,152,297.577,185,100.064,187,76.334,210,107.101,1947,397.77]],["content/384",[]],["keywords/384",[]],["title/385",[185,216.89,186,285.289]],["content/385",[]],["keywords/385",[]],["title/386",[185,216.89,186,285.289]],["content/386",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,175,4.405,185,3.173,186,3.339,187,1.937,199,4.572,210,1.941,214,3.298,233,2.968,236,2.987,237,7.843,245,4.663,273,3.321,369,5.463,400,4.911,404,4.617,435,4.572,444,3.439,472,5.998,492,5.258,495,6.474,506,6.245,507,6.6,660,8.113,935,3.565,1037,8.297,1067,10.356,1177,6.474,1204,6.245,1405,6.802,1669,7.607,1792,8.596,1948,8.428,1949,7.843,1950,9.919,1951,6.474,1952,8.428,1953,6.6,1954,6.474,1955,7.209]],["keywords/386",[]],["title/387",[77,155.42,185,162.638,186,213.928,251,355.994]],["content/387",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,185,2.779,186,3.656,245,8.069,251,4.53,404,7.99,421,5.931,426,8.681,448,5.43,472,6.567,492,4.286,503,6.317,538,7.966,873,6.786,1037,9.914,1094,5.862,1213,7.007,1243,8.681,1405,5.545,1569,8.442,1792,7.007,1874,8.95,1950,7.007,1951,7.388,1956,12.918,1957,9.618,1958,7.532]],["keywords/387",[]],["title/388",[115,383.271,135,357.542,185,144.558,186,190.146,251,316.419]],["content/388",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,123,2.556,135,5.612,175,2.042,179,3.457,185,3.424,186,4.06,187,2.253,188,3.334,198,2.314,202,3.154,210,2.747,211,3.374,213,3.802,214,2.141,251,6.465,258,3.845,283,5.091,285,5.217,286,5.157,289,4.203,343,2.141,404,2.997,417,3.334,421,5.279,428,3.802,438,4.568,442,3.334,448,3.089,455,2.383,499,3.374,530,4.284,537,3.642,538,6.503,539,4.938,543,3.259,544,3.457,547,3.374,558,5.157,600,4.054,727,4.568,752,9.84,966,4.802,981,3.334,1226,6.456,1227,3.922,1316,4.568,1346,3.746,1402,4.938,1480,4.466,1934,4.802,1953,4.284,1954,6.576,1959,5.471,1960,5.471,1961,4.938,1962,5.471,1963,5.471,1964,5.471,1965,5.471,1966,5.471,1967,5.471,1968,6.576,1969,4.938,1970,5.471,1971,5.471,1972,5.471,1973,5.266,1974,5.471,1975,5.471,1976,5.471,1977,5.471]],["keywords/388",[]],["title/389",[30,517.153,60,420.19,63,175.177,64,109.609,185,130.096,186,171.123]],["content/389",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,144,1.971,171,2.894,175,2.961,179,3.139,185,3.265,186,3.912,187,2.589,188,6.889,190,1.984,198,2.101,210,3.033,211,3.063,220,2.926,236,3.508,251,2.339,256,3.815,258,2.231,289,3.815,343,1.944,365,3.969,376,4.95,400,2.894,409,3.89,418,4.483,429,5.477,434,3.969,448,2.804,450,3.681,455,2.164,503,5.209,536,4.248,540,6.474,543,2.959,559,4.781,575,2.804,577,5.778,585,4.055,602,4.055,608,2.548,614,4.248,618,2.804,667,3.746,709,3.139,728,3.307,741,9.907,773,3.262,800,4.36,805,3.027,868,3.452,873,3.505,930,4.36,996,4.781,1045,4.055,1135,2.993,1196,4.781,1235,4.147,1351,4.147,1394,4.622,1395,4.36,1418,3.746,1495,2.776,1733,3.56,1837,5.511,1895,8.081,1897,4.248,1905,4.622,1954,3.815,1955,4.248,1978,4.967,1979,4.248,1980,7.158,1981,7.096,1982,4.967,1983,4.967,1984,4.248,1985,4.36,1986,7.931,1987,8.935,1988,6.783,1989,4.967,1990,4.967,1991,4.147,1992,4.967,1993,4.36,1994,4.967,1995,4.967,1996,4.967]],["keywords/389",[]],["title/390",[187,165.455,343,394.487]],["content/390",[25,7.342,65,4.23,179,8.132,187,2.745,256,9.886,343,6.544,404,7.05,719,10.506,981,7.844,1997,12.389,1998,12.87]],["keywords/390",[]],["title/391",[46,72.136,71,131.361,187,104.042,210,87.014,343,147.865,416,152.015,601,211.151,714,363.713,805,230.285,1094,230.285,1999,377.837]],["content/391",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,171,4.86,179,3.344,185,1.794,187,2.479,190,2.114,210,2.377,227,4.925,236,4.15,284,4.925,343,5.544,350,5.094,365,4.229,367,4.144,369,3.43,376,5.205,402,4.144,448,2.988,455,2.305,488,3.344,495,6.406,508,3.523,540,8.425,544,3.344,575,2.988,579,5.094,583,4.925,592,3.084,601,4.661,611,5.205,624,4.229,668,3.793,683,4.065,709,7.401,710,5.094,718,4.32,719,4.32,724,4.645,725,5.796,727,6.963,743,7.761,773,3.476,774,4.526,790,4.925,805,5.083,850,6.664,868,3.678,932,5.094,975,6.076,981,5.083,1045,4.32,1070,4.32,1085,5.094,1133,4.645,1135,3.188,1165,7.32,1216,5.094,1227,5.978,1326,4.526,1387,4.526,1438,3.43,1452,4.777,1649,3.344,1655,4.229,1733,3.793,1752,4.419,1791,4.419,1802,4.229,1979,4.526,1984,4.526,1985,4.645,2000,5.292,2001,5.292,2002,5.292,2003,5.292,2004,7.761,2005,5.292,2006,5.292,2007,8.34,2008,4.925,2009,8.34,2010,8.34,2011,5.292,2012,5.292,2013,5.292,2014,5.292,2015,5.292,2016,5.292,2017,8.34,2018,5.292,2019,5.292,2020,5.292,2021,5.292,2022,4.925,2023,5.292,2024,5.292,2025,4.925,2026,5.292,2027,5.292,2028,5.292,2029,5.292]],["keywords/391",[]],["title/392",[20,426.634,65,198.717,90,171.123,151,440.523,152,386.89,153,604.639]],["content/392",[16,4.707,17,6.527,20,6.994,21,5.64,22,9.243,24,6.264,25,7.519,26,5.657,32,3.879,38,9.542,39,5.43,40,9.542,41,11.005,42,5.084,43,6.264,44,7.762,64,1.797,65,3.258,87,6.51,90,2.805,94,8.947,101,3.628,127,6.343,151,7.222,152,6.343,153,9.913,202,5.715,499,6.113,519,6.343,547,6.113,588,6.51,751,9.225,1317,6.788,1427,8.7,1709,10.915,1798,8.7,2931,12.795]],["keywords/392",[]],["title/393",[2,242.92,611,629.171]],["content/393",[]],["keywords/393",[]],["title/394",[170,828.444]],["content/394",[0,8.706,2,3.662,3,5.031,4,3.885,32,3.116,34,3.137,46,2.164,50,6.116,63,2.307,64,2.392,77,2.33,97,4.831,119,8.554,124,6.004,144,6.029,175,2.972,187,1.307,202,4.59,210,1.833,219,6.466,231,4.176,240,7.951,263,5.13,395,6.004,401,4.59,420,5.16,444,3.248,480,6.004,584,6.116,599,8.767,664,6.988,728,5.3,786,5.707,820,6.988,1247,9.366,1404,6.004,1434,6.809,1435,8.767,1438,5.16,1451,7.961,1717,6.234,2616,12.48,2932,10.276,2933,10.276,2934,9.366,2935,9.366,2936,9.366,2937,10.276,2938,10.276,2939,10.276,2940,10.276]],["keywords/394",[]],["title/395",[46,144.311,187,124.068,210,174.077,212,371.105]],["content/395",[0,9.362,5,4.986,34,3.48,46,2.873,51,3.847,74,5.724,77,1.816,97,3.232,99,3.528,119,7.9,187,2.291,210,3.214,212,5.984,231,3.254,240,5.32,262,3.603,446,5.202,492,3.936,541,7.553,550,7.553,775,7.373,776,7.208,777,6.434,778,5.8,779,5.65,873,6.231,1275,7.026,1405,8.046,1495,6.811,1521,7.373,1542,7.751,1547,7.799,1734,11.732,1757,8.218,1991,7.373,2934,10.388,2935,10.388,2936,10.388,2941,11.398,2942,11.398,2943,11.398,2944,11.398,2945,10.388,2946,11.398,2947,11.398]],["keywords/395",[]],["title/396",[46,164.94,214,338.097,231,318.308]],["content/396",[0,5.595,2,2.221,4,1.208,5,2.523,7,1.962,28,2.756,34,2.87,39,6.876,46,3.231,51,1.947,52,9.594,63,2.11,64,0.81,70,2.85,71,1.554,99,2.91,101,1.636,119,4.721,125,3.923,126,2.79,144,2.89,175,3.441,185,2.519,186,2.061,187,2.265,199,2.425,205,1.725,208,4.728,210,2.891,212,2.194,214,4.581,229,3.312,231,3.916,232,2.425,233,5.395,235,8.091,236,3.267,239,2.605,240,2.693,241,2.379,242,2.975,243,3.061,262,4.776,401,4.199,416,1.798,417,2.724,435,2.425,442,2.724,444,3.761,454,3.77,481,2.448,530,3.5,535,3.732,659,3.572,683,3.433,702,4.67,752,5.221,773,2.935,777,5.307,786,3.204,993,3.648,1014,3.017,1094,2.724,1154,4.303,1168,7.902,1204,3.312,1275,4.199,1404,3.371,1405,2.577,1462,3.371,1472,5.595,1474,3.572,1495,2.498,1503,8.569,1504,8.569,1531,6.23,1547,4.661,1668,4.47,1734,7.011,1757,4.159,1827,5.946,1953,3.5,1991,6.081,2616,4.922,2945,5.258,2948,5.769,2949,5.769,2950,5.769,2951,5.769,2952,5.769,2953,9.401,2954,5.769,2955,9.401,2956,5.769,2957,5.769,2958,5.769,2959,5.769,2960,5.769,2961,5.769]],["keywords/396",[]],["title/397",[1352,574.446]],["content/397",[34,4.195,46,2.033,77,2.84,99,5.519,178,7.631,205,5.333,219,6.074,231,3.923,263,4.819,454,5.51,492,4.745,734,8.691,779,6.812,981,6.489,1020,8.691,1043,7.29,1316,8.889,1352,6.559,1379,6.138,1407,9.106,1502,7.29,1547,6.812,1734,10.249,2962,13.742,2963,13.742,2964,13.742,2965,13.742,2966,13.742,2967,13.742,2968,13.742,2969,12.525,2970,12.525]],["keywords/397",[]],["title/398",[77,177.637,219,492.847,2971,1115.104]],["content/398",[34,3.963,42,3.465,46,2.541,55,3.814,57,4.269,64,1.823,70,2.644,77,3.176,99,2.699,101,2.473,173,5.515,178,4.843,187,1.651,205,2.608,210,2.316,212,3.317,215,3.497,219,5.737,224,4.843,262,6.086,395,5.095,472,3.434,511,5.93,531,4.561,580,3.895,584,5.19,774,5.779,931,5.93,975,4.922,1037,4.118,1043,4.626,1213,4.922,1217,10.508,1225,5.095,1270,4.498,1405,5.798,1407,5.779,1476,6.098,1495,3.776,1514,6.098,1554,6.756,1601,6.287,1605,6.756,1632,6.287,1649,4.269,1671,9.359,1719,5.93,1730,6.098,1732,5.93,1792,4.922,1827,5.515,1950,4.922,1953,5.291,1988,5.779,2411,6.098,2743,7.948,2972,8.72,2973,8.72,2974,8.72,2975,8.72,2976,12.981,2977,8.72,2978,8.72,2979,12.981,2980,8.72,2981,8.72,2982,8.72,2983,8.72,2984,8.72,2985,8.72,2986,8.72,2987,8.72,2988,8.72,2989,8.72,2990,8.72,2991,8.72,2992,8.72,2993,8.72,2994,8.72,2995,8.72,2996,8.72,2997,8.72]],["keywords/398",[]],["title/399",[77,177.637,1020,705.225,1407,738.93]],["content/399",[2,1.727,4,2.838,34,4.14,42,3.676,55,4.047,70,4.111,77,3.237,97,2.624,101,3.846,144,2.844,175,2.676,215,6.437,239,6.122,262,6.217,266,5.851,401,4.132,420,6.809,423,5.506,424,5.506,444,2.925,531,7.092,544,6.638,564,5.985,791,5.058,931,9.221,1036,5.311,1043,4.908,1055,8.432,1104,6.9,1170,6.67,1172,6.9,1173,6.33,1213,5.222,1277,6.291,1278,6.291,1280,5.728,1407,8.986,1415,6.47,1443,6.47,1514,6.47,1518,6.131,1519,6.291,1547,6.722,1601,6.67,1608,5.985,1685,7.168,1686,7.168,1687,6.291,1688,7.168,1689,7.168,1691,5.851,1692,7.168,1693,7.168,1695,13.694,1696,7.893,2181,7.49,2503,7.168,2514,7.168,2632,8.432,2998,13.56,2999,13.56,3000,9.252,3001,13.56,3002,9.252]],["keywords/399",[]],["title/400",[231,318.308,1352,410.215,3003,1115.104]],["content/400",[0,7.673,2,2.407,4,2.699,7,4.385,17,4.946,28,6.16,46,3.022,54,7.982,57,8.371,90,2.827,98,6.392,101,3.656,119,6.475,190,3.991,199,5.419,200,8.57,218,5.316,231,5.477,233,3.517,235,8.768,236,3.54,702,10.438,773,6.561,779,8.477,975,7.278,1043,6.84,1094,6.088,1168,6.743,1352,6.291,1495,5.582,1502,6.84,2969,11.751,2970,11.751,3004,11.751]],["keywords/400",[]],["title/401",[63,292.048,1229,671.061]],["content/401",[]],["keywords/401",[]],["title/402",[170,828.444]],["content/402",[2,2.188,14,4.877,27,6.872,31,5.073,46,2.372,64,2.252,71,4.923,77,2.912,78,5.536,90,2.569,101,4.547,106,5.962,116,5.711,144,3.602,175,3.389,178,6.507,185,2.673,186,2.569,187,2.039,210,2.861,218,7.536,230,6.315,236,3.217,243,6.217,251,4.276,446,5.348,488,7.849,491,4.574,567,8.739,576,9.078,592,5.29,964,7.109,1229,6.044,1798,7.968,1837,6.309,1903,8.194,2593,10.68,3004,10.68,3005,11.718,3006,11.718]],["keywords/402",[]],["title/403",[46,115.436,71,210.212,187,99.244,210,139.246,230,307.365,416,243.264]],["content/403",[32,1.838,39,4.153,46,2.772,56,2.346,63,1.361,64,0.851,65,2.492,70,2.967,77,2.25,185,2.355,187,0.771,200,2.708,208,2.409,210,1.082,212,3.723,214,2.967,216,4.517,219,4.325,222,2.708,231,3.513,232,2.548,233,3.854,234,3.17,236,4.551,242,3.127,245,2.598,263,4.316,273,5.324,274,2.863,285,2.863,311,2.896,376,2.931,408,3.264,417,2.863,421,2.896,439,3.127,457,2.737,463,4.123,477,3.834,481,2.573,483,4.122,486,4.908,487,8.324,488,6.025,489,3.753,490,3.834,491,3.82,492,2.093,512,3.422,519,4.852,574,3.678,575,2.652,585,3.834,601,4.237,683,3.608,709,2.968,734,3.834,773,7.188,792,5.824,865,4.239,869,3.216,935,5.715,964,3.678,1032,5.074,1037,2.863,1041,3.264,1135,2.83,1147,5.745,1168,3.17,1178,4.239,1204,8.899,1229,3.127,1234,2.931,1236,4.239,1308,3.542,1317,3.216,1355,3.422,1377,4.676,1382,4.239,1395,4.122,1417,3.216,1418,3.542,1422,7.582,1423,4.697,1449,3.422,1454,5.938,1458,4.697,1459,3.422,1460,5.619,1472,3.608,1486,4.239,1492,4.017,1502,5.192,1674,6.189,1691,3.834,1752,3.921,1837,5.269,1903,4.239,1953,3.678,1958,3.678,2063,4.697,2196,4.122,2268,4.239,2407,4.908,2408,5.525,2409,5.525,2410,5.525,2411,4.239,2412,4.371,2413,5.525,2414,5.525,2415,5.525,2416,5.525,2417,5.525]],["keywords/403",[]],["title/404",[935,426.35,1674,822.849]],["content/404",[64,2.576,70,5.562,198,3.867,273,5.6,464,6.661,472,7.225,474,9.249,512,9.094,630,8.947,661,5.85,935,3.867,1041,6.353,1132,8.193,1335,8.563,1459,6.661,1631,8.801,2338,6.004,2418,9.553,2419,13.042,2420,9.553,2421,9.553,2422,9.553,2423,6.451,2424,10.755,2425,10.755,2426,9.553,2427,13.042,2428,10.755,2429,10.755,2430,12.015,2431,10.755,2432,10.755,2433,10.067,2434,10.067,2435,10.755,2436,10.755,2437,10.755,2438,10.755]],["keywords/404",[]],["title/405",[935,426.35,1317,690.269]],["content/405",[32,4.908,84,5.612,99,3.679,221,11.765,230,7.786,240,5.547,661,8.025,869,6.305,935,5.305,975,6.708,985,12.073,1041,6.399,1132,7.231,1141,9.207,1276,6.305,1438,5.968,1460,9.294,1485,8.497,1638,8.311,1690,8.081,1763,7.688,2412,8.568,2439,12.085,2440,13.105,2441,6.944,2442,9.207,2443,13.105,2444,9.621,2445,13.105,2446,9.621,2447,9.621,2448,9.621,2449,9.621,2450,9.621]],["keywords/405",[]],["title/406",[39,662.722]],["content/406",[32,3.215,39,7.354,51,3.578,56,4.103,64,1.489,190,3.282,222,4.736,233,4.08,262,4.728,273,3.237,421,5.066,464,5.984,472,4.176,474,11.394,487,5.324,867,6.858,935,3.474,1032,4.371,1041,8.053,1132,4.736,1262,7.644,1335,4.949,1414,7.322,1460,6.087,1485,7.998,1579,7.907,1653,6.432,1655,6.564,1717,6.432,2338,5.395,2405,8.214,2406,11.154,2423,5.796,2439,6.195,2441,6.195,2451,8.583,2452,8.583,2453,7.907,2454,6.432,2455,8.583,2456,6.705,2457,8.583,2458,6.705,2459,8.583,2460,8.583,2461,8.583,2462,9.663,2463,9.663,2464,9.663,2465,9.663,2466,7.414,2467,9.663,2468,9.663,2469,9.663,2470,9.663,2471,9.663,2472,9.663,3007,10.602,3008,10.602]],["keywords/406",[]],["title/407",[233,354.945,1032,536.444]],["content/407",[39,7.041,64,2.33,70,3.736,77,1.963,185,2.054,208,4.897,222,5.504,233,5.117,262,3.895,273,3.762,453,7.2,464,6.956,472,4.853,474,11.519,935,4.038,1032,6.84,1041,6.635,1132,5.504,1288,9.525,1335,5.752,1414,6.033,1485,7.657,1717,7.476,2338,6.27,2423,6.736,2439,7.2,2441,7.2,2454,7.476,2456,7.793,2458,7.793,2473,9.976,2474,9.976,2475,9.976,2476,9.976,2477,9.976,2478,9.976,2479,9.976,2480,8.617,2481,9.976,2482,9.976]],["keywords/407",[]],["title/408",[263,547.577]],["content/408",[39,7.729,64,1.634,70,3.528,185,2.66,202,5.197,208,4.624,222,5.197,236,3.195,262,5.044,263,6.871,273,3.552,401,5.197,442,5.494,464,6.568,472,4.583,474,11.249,491,4.542,512,6.568,935,3.813,1041,6.265,1132,5.197,1276,6.173,1335,5.431,1414,5.696,1485,5.37,1553,6.925,1653,7.06,1717,7.06,2165,8.389,2338,5.921,2423,6.361,2439,6.799,2441,6.799,2454,7.06,2456,7.359,2458,7.359,2480,8.137,2483,9.42,2484,9.42,2485,9.42,2486,10.606,2487,9.42,2488,9.42,2489,9.42,2490,9.42,2491,9.42,2492,9.42,2493,9.42]],["keywords/408",[]],["title/409",[198,511.695]],["content/409",[56,5.546,77,2.283,78,4.948,84,8.65,187,1.822,198,4.696,210,2.557,211,6.847,233,5.805,263,6.424,369,7.197,384,10.333,463,4.801,601,6.205,1021,9.497,1037,6.767,1165,9.745,1405,6.401,1450,7.495,1649,8.968,1988,9.497,2196,9.745,2389,10.333,2494,12.226,2495,12.226]],["keywords/409",[]],["title/410",[46,144.311,236,267.868,792,580.64,1502,517.607]],["content/410",[34,3.532,46,1.981,51,1.87,56,2.144,57,2.712,62,2.474,64,1.625,71,1.492,77,1.449,78,1.913,99,1.715,185,2.465,186,1.215,187,1.156,198,1.815,210,1.623,214,2.757,221,3.297,233,3.156,236,2.497,239,6.676,241,6.097,243,4.825,250,4.971,256,3.297,260,3.767,262,5.024,263,5.573,273,1.691,274,2.616,334,3.503,401,2.474,420,2.782,428,2.983,439,2.857,442,2.616,448,2.423,453,5.314,457,2.501,463,1.856,472,2.182,477,5.751,481,2.351,487,2.782,490,3.503,507,3.361,519,2.746,531,2.897,535,3.583,544,4.452,547,2.647,548,3.583,561,3.767,574,8.972,575,2.423,580,2.474,584,5.412,588,2.819,600,3.18,610,3.583,611,2.679,620,7.162,622,9.986,652,3.583,659,7.162,709,2.712,728,2.857,750,3.671,791,3.028,792,6.885,869,2.939,1014,2.897,1132,2.474,1147,2.586,1222,3.994,1225,3.237,1236,6.359,1275,2.474,1280,3.429,1335,2.586,1358,3.583,1369,4.131,1377,2.647,1417,4.825,1438,2.782,1450,2.897,1492,3.671,1502,7.104,1553,3.297,1554,4.292,1580,6.359,1654,3.503,1687,3.767,1713,6.359,1818,3.671,1827,9.352,1843,3.671,2041,3.874,2152,4.726,2315,3.874,2338,2.819,2400,4.131,2411,3.874,2423,3.028,2496,4.131,2497,4.484,2498,5.049,2499,5.049,2500,4.131,2501,4.484,2502,11.971,2503,4.292,2504,4.484,2505,4.484,2506,9.365,2507,4.484,2508,4.484,2509,4.484,2510,4.484,2511,4.484,2512,4.484,2513,4.484,2514,4.292,2515,4.484,2516,4.292,2517,4.484,2518,4.484,2519,4.484,2520,4.484,2521,4.484,2522,4.484,2523,5.049,2524,9.365,2525,4.484,2526,4.484,2527,4.484,2528,7.362,2529,4.484,2530,4.484,2531,4.484,2532,4.484]],["keywords/410",[]],["title/411",[214,473.455]],["content/411",[46,1.686,71,3.07,92,7.056,185,1.9,198,3.735,221,9.362,225,8.5,275,7.751,311,5.446,334,7.208,432,6.137,441,11.342,494,8.47,620,9.739,658,11.342,661,5.65,674,6.783,684,8.218,685,8.83,728,8.114,750,10.424,837,7.751,916,7.373,927,7.751,1160,7.97,1178,7.97,1234,5.512,1457,7.553,1708,7.97,1843,7.553,1912,8.83,1913,8.83,1914,7.97,1915,8.83,1916,8.83,1917,8.83,1918,8.83,1919,8.83,2533,9.227,2534,9.227,2535,12.735,2536,9.227,2537,9.227,2538,9.227,2539,9.227,2540,9.227,2541,9.227,2542,9.227,2543,9.227,2544,9.227,2545,9.227,2546,9.227,2547,9.227]],["keywords/411",[]],["title/412",[90,190.146,151,489.494,152,429.899,153,671.854,158,435.467]],["content/412",[]],["keywords/412",[]],["title/413",[21,460.787]],["content/413",[21,5.213,22,8.542,31,7.649,32,5.356,87,8.989,349,15.071,455,5.963,1285,13.175,1298,13.686]],["keywords/413",[]],["title/414",[1303,1209.811]],["content/414",[2,2.426,21,3.834,27,5.569,31,5.626,53,8.521,54,10.641,55,5.684,56,5.028,57,6.361,58,12.019,59,8.044,60,6.996,61,5.743,62,5.804,63,2.917,64,1.825,74,6.525,101,4.874,114,6.796,120,6.136,214,3.94,262,5.434,547,6.208,608,6.83,618,5.684,934,7.334,1173,6.065,1287,12.392,1304,10.067,1305,11.119,1306,10.067,1307,7.216,1308,7.592,1926,11.843,3009,12.994]],["keywords/414",[]],["title/415",[64,182.736,218,536.444]],["content/415",[]],["keywords/415",[]],["title/416",[144,399.956,258,452.722]],["content/416",[2,3.862,4,2.785,16,4.894,21,5.151,59,8.236,64,2.737,84,6.282,113,13.02,118,7.638,123,4.815,144,5.99,190,4.118,205,3.979,211,6.357,258,4.629,287,8.816,383,7.774,416,5.442,444,4.206,618,5.819,1296,10.389,1308,7.774,1349,8.236,1350,9.922,1351,8.606,1352,4.894,1672,10.307,2004,9.592,2132,9.592]],["keywords/416",[]],["title/417",[4,326.868]],["content/417",[2,2.545,4,2.853,34,4.161,46,2.016,64,1.914,77,2.171,78,4.706,101,3.865,123,4.933,187,1.733,208,5.416,210,2.432,213,7.338,215,5.465,233,5.378,263,4.779,271,7.964,416,5.528,423,8.112,424,8.112,454,5.465,488,6.672,494,7.338,1032,5.62,1296,8.112,1354,8.438,1355,7.693,1357,9.268,1358,8.817,1450,7.128,1505,10.56,1927,12.423,1928,9.032,1929,12.423]],["keywords/417",[]],["title/418",[115,575.048,451,909.838]],["content/418",[17,5.024,21,3.864,51,4.42,64,2.426,83,7.652,89,7.518,115,7.636,157,4.229,158,6.576,165,7.392,177,8.471,187,1.665,190,4.054,198,5.661,210,2.337,212,4.981,218,7.123,255,8.471,431,9.767,440,9.442,443,9.767,444,4.14,446,7.886,447,9.767,453,7.652,454,6.928,455,4.42,457,5.912,458,10.146,570,8.905,1221,9.442,1360,11.172,1361,11.172,1362,11.172,1932,10.146,1933,11.936]],["keywords/418",[]],["title/419",[26,370.812,112,447.149,480,651.555]],["content/419",[16,6.431,21,5.158,22,8.453,26,5.813,32,5.3,112,7.01,480,10.214,588,8.895,1252,14.151,3010,17.481]],["keywords/419",[]],["title/420",[4,272.35,97,368.973]],["content/420",[4,3.673,25,5.927,34,4.094,46,1.984,64,1.884,70,5.321,97,4.977,114,7.014,115,7.756,116,8.018,230,6.912,240,6.26,429,5.748,432,9.449,541,8.887,542,12.11,569,8.675,975,7.57,1240,8.302,1270,6.917,1275,5.99,1981,7.448,3011,19.561]],["keywords/420",[]],["title/421",[1312,711.266,1313,671.061]],["content/421",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,199,4.022,224,5.314,232,5.841,243,7.374,285,4.519,286,4.467,294,8.812,344,5.695,421,4.572,442,6.563,457,4.32,489,5.924,506,5.494,533,6.19,558,4.467,592,6.275,667,9.563,675,7.137,717,7.137,883,7.777,933,5.494,1157,6.692,1173,6.488,1305,6.19,1312,5.231,1313,4.936,1314,7.747,1315,6.9,1316,6.19,1317,5.077,1318,7.137,1319,7.747,1320,7.414,1321,7.414,1322,7.414,1323,7.414,1324,7.414,1325,7.414,1326,6.341,1327,7.414,1328,7.414,1329,7.414,1330,7.414,1331,7.414,1333,6.692,1334,5.695,1335,4.467,1336,10.768,1337,7.414,1338,7.137,1339,10.768,1340,7.414,1341,7.414,1342,7.414,1343,7.137,1344,7.414,1345,7.414,1346,5.077,1347,6.9,1938,8.722]],["keywords/421",[]],["title/422",[2,208.195,151,629.437,152,552.804]],["content/422",[]],["keywords/422",[]],["title/423",[2,182.157,4,204.225,144,299.912,258,339.479]],["content/423",[2,2.389,3,8.329,4,3.561,5,5.596,7,5.786,70,5.158,133,8.227,144,3.933,152,8.434,161,9.913,218,5.275,230,6.7,231,5.815,240,5.972,258,4.452,268,9.913,377,6.51,428,6.889,432,9.16,455,4.318,499,6.113,526,10.915,664,8.7,883,5.54,1239,10.358,1434,8.478,1443,8.947,1837,6.889,2866,10.915,3012,12.795,3013,12.795,3014,12.795,3015,12.795,3016,12.795]],["keywords/423",[]],["title/424",[5,487.759,231,318.308,671,676.533]],["content/424",[2,2.671,3,2.201,4,3.194,5,3.341,7,1.529,14,1.871,16,1.654,21,2.254,25,3.376,26,1.495,27,1.927,28,2.148,34,1.373,46,1.737,59,2.783,63,2.235,64,2.351,65,1.145,70,3.989,73,2.008,77,1.217,84,2.123,90,0.986,97,1.275,98,2.229,101,1.275,113,5.697,114,2.351,118,4.385,120,2.123,126,2.174,135,1.854,144,3.61,185,0.749,187,1.94,190,2.364,195,3.144,198,1.473,205,3.512,210,2.348,214,3.56,216,6.602,219,4.402,220,2.052,222,2.008,224,2.497,230,3.008,231,2.843,232,4.186,233,4.162,236,1.234,238,3.144,239,4.496,240,2.099,242,3.94,258,4.086,263,1.577,267,3.057,268,3.483,273,2.332,294,2.421,311,4.758,416,1.401,420,2.258,432,5.362,435,1.889,444,3.148,454,1.803,455,2.578,457,2.03,463,2.559,481,6.071,487,3.836,490,2.843,492,2.638,506,2.581,543,2.075,558,2.099,560,3.483,575,1.967,601,3.307,611,2.174,618,1.967,666,3.353,692,3.353,734,4.831,859,3.144,883,3.307,934,2.538,935,4.311,975,2.538,981,2.123,1003,2.979,1014,5.209,1020,4.831,1032,1.854,1147,2.099,1308,2.627,1313,2.319,1317,2.385,1349,2.783,1350,3.353,1351,2.908,1352,1.654,1378,2.351,1437,3.835,1438,2.258,1449,4.312,1450,2.351,1451,3.483,1452,3.144,1453,3.483,1454,6.042,1455,5.697,1456,5.918,1457,5.062,1461,5.342,1462,4.463,1463,5.918,1464,3.64,1465,3.64,1466,3.64,1467,3.64,1468,3.64,1469,3.64,1470,3.64,1471,3.64,1472,5.927,1473,3.64,1474,2.783,1475,8.212,1476,3.144,1477,3.241,1478,3.64,1479,3.64,1480,2.843,1481,3.64,1482,3.64,1483,2.908,1484,3.64,1485,2.075,1486,3.144,1497,2.979,1672,3.483,1674,2.843,1818,2.979,1868,2.783,1991,2.908,2004,3.241,2030,3.144,2031,3.144,2078,3.64,2131,4.098,2132,3.241,2134,4.098,2135,4.098,2496,3.353,2639,3.835,2866,3.835,3017,4.496,3018,4.496,3019,4.496,3020,4.496,3021,4.496,3022,7.639,3023,7.639]],["keywords/424",[]],["title/425",[2,208.195,144,342.783,1487,902.726]],["content/425",[2,1.46,7,2.66,11,4.655,31,3.387,34,4.963,39,5.075,46,2.405,56,3.027,57,5.854,64,1.099,99,2.421,115,3.457,144,2.404,187,1.521,190,2.421,205,2.34,210,2.134,214,2.372,216,3.61,217,4.091,222,3.494,231,3.414,233,5.039,239,3.531,241,7.615,242,6.168,263,5.701,420,3.928,429,3.353,444,3.78,446,3.57,463,4.864,472,3.081,481,3.32,491,5.667,492,2.701,519,3.878,580,3.494,611,3.783,683,4.655,935,3.919,1014,6.254,1147,5.582,1172,3.98,1173,3.651,1225,4.57,1234,3.783,1352,2.877,1355,4.415,1377,3.737,1378,4.091,1379,3.494,1404,4.57,1417,8.625,1420,5.319,1459,4.415,1460,6.865,1461,8.362,1462,6.987,1472,4.655,1485,3.61,1490,5.47,1491,6.673,1492,9.62,1495,3.387,1496,8.919,1497,5.183,1653,4.746,1654,4.947,2030,12.249,2031,12.249,2136,7.129,2137,10.9,2138,10.9,2139,7.129,2140,7.129]],["keywords/425",[]],["title/426",[2,208.195,258,388.007,1498,902.726]],["content/426",[2,3.888,4,3.842,7,6.608,34,3.062,42,3.985,46,1.483,63,2.251,64,2.36,70,4.359,97,4.766,123,3.63,147,6.209,187,1.275,190,4.45,210,1.789,218,4.135,220,4.578,231,4.104,233,5.008,234,8.789,245,4.299,258,5.848,263,3.517,281,7.77,383,5.86,397,8.119,401,4.48,444,5.313,455,3.385,457,4.528,492,3.463,519,4.972,537,5.173,558,4.681,981,4.736,982,10.722,1177,5.969,1334,5.969,1352,3.689,1416,9.3,1450,7.519,1495,6.225,1499,8.556,1500,7.48,1968,5.969,2141,11.139,2142,8.119]],["keywords/426",[]],["title/427",[2,161.907,4,181.522,230,341.534,1500,646.74,2613,671.854]],["content/427",[2,2.396,4,1.797,7,4.364,32,2.603,34,3.917,42,5.099,46,2.272,51,4.331,64,2.158,71,2.313,77,2.447,90,1.883,97,2.435,99,2.658,187,1.954,198,2.813,208,3.412,210,2.741,211,4.102,213,8.272,216,3.963,217,4.49,231,2.451,233,5.564,234,4.49,243,4.555,245,3.68,256,5.11,263,3.011,271,5.017,273,2.621,286,4.008,402,5.209,416,4.789,444,2.714,481,3.644,488,6.281,499,4.102,537,4.428,543,3.963,567,6.403,1020,5.43,1026,10.946,1032,7.028,1039,4.369,1094,4.054,1169,7.325,1225,5.017,1262,9.251,1334,5.11,1352,3.158,1355,4.846,1405,5.731,1450,6.711,1480,5.43,1509,6.652,1511,6.652,1649,4.203,1654,5.43,1798,5.838,1802,5.315,1946,6.19,1968,7.636,2143,7.325,2144,7.325,2145,7.826,2146,7.826,2147,6.403,2148,7.826,2149,7.826,2150,7.826,2151,7.325,2152,7.325,2153,7.325]],["keywords/427",[]],["title/428",[2,161.907,4,181.522,432,466.901,2614,646.74,3024,867.182]],["content/428",[2,3.276,7,4.561,14,5.582,34,5.357,40,10.002,42,5.329,71,3.612,77,2.796,99,4.151,187,1.705,208,5.329,210,2.393,213,9.449,233,5.661,245,5.748,263,4.703,271,7.836,416,5.47,488,6.565,1032,5.529,1225,7.836,1334,7.981,1355,7.57,1450,7.014,1509,10.39,1511,10.39,1946,9.669,2143,11.441,2144,11.441,3025,13.411,3026,13.411]],["keywords/428",[]],["title/429",[2,208.195,77,177.637,655,663.641]],["content/429",[2,0.735,4,1.886,6,2.118,7,1.338,32,1.193,34,2.751,35,2.387,46,1.333,51,1.328,56,1.523,64,1.509,70,1.193,77,2.405,78,4.592,79,2.185,91,1.858,92,2.436,101,1.932,105,2.002,116,1.402,126,1.903,141,1.757,144,1.21,166,2.118,171,1.776,185,0.656,187,2.477,190,1.218,199,2.863,208,1.564,210,1.917,214,1.193,215,4.869,229,2.259,236,3.334,239,3.076,240,5.014,251,4.853,258,1.369,262,3.396,269,2.751,271,2.299,273,1.201,287,4.515,343,2.066,369,3.421,381,5.515,401,1.757,416,1.226,423,6.393,424,6.393,434,2.436,435,2.863,444,1.244,448,1.721,463,1.318,489,2.436,492,3.111,494,6.538,508,2.029,531,2.058,535,4.407,542,4.218,544,4.411,548,5.829,556,2.751,564,2.545,569,2.545,570,2.676,571,3.048,574,2.387,575,1.721,580,1.757,584,2.342,588,2.002,595,2.676,601,1.704,603,7.68,611,1.903,613,2.545,614,2.607,618,4.699,624,4.218,630,5.004,646,2.436,659,2.436,677,2.545,686,2.934,718,2.488,772,2.934,773,2.002,786,2.185,791,8.252,792,4.055,839,4.309,840,2.751,851,2.676,853,5.278,862,3.185,868,2.118,933,2.259,934,3.846,981,1.858,1003,4.515,1033,3.185,1039,2.002,1067,6.127,1070,2.488,1087,2.607,1098,7.294,1135,1.837,1137,3.048,1147,1.837,1172,2.002,1173,1.837,1177,2.342,1238,3.185,1307,2.185,1334,2.342,1352,1.447,1357,4.633,1358,4.407,1386,3.185,1415,2.751,1427,2.676,1476,2.751,1483,2.545,1502,7.57,1515,3.185,1516,3.185,1517,3.185,1518,2.607,1519,2.676,1520,3.185,1649,1.926,1670,2.934,1691,2.488,1724,6.72,1730,2.751,1731,2.751,1732,2.676,1733,2.185,1788,3.185,1823,4.515,1827,2.488,1855,3.048,1922,8.323,1928,2.607,1946,2.837,1958,2.387,1968,2.342,1987,2.751,1993,2.676,2041,4.764,2154,3.586,2155,3.586,2156,3.357,2157,3.586,2158,3.586,2159,3.586,2160,3.586,2161,3.586,2162,3.586,2163,3.586,2164,3.357,2165,4.912,2166,3.586,2167,3.586,2168,3.586,2169,3.586,2170,14.478,2171,3.357,2172,3.357,2173,3.357,2174,5.812,2175,3.357,2176,3.185,2177,3.357,2178,3.357,2179,3.357,2180,3.185,2181,3.185,2182,3.357,2183,3.357,2184,3.357,2185,3.357,2186,3.357,2187,3.357,2188,3.357,2189,3.357,2190,3.586,2191,3.357,2192,3.357,2193,3.357,2194,3.357,2195,3.357,2196,2.676,2197,3.357,2198,3.185,2199,3.357]],["keywords/429",[]],["title/430",[2,145.709,74,391.901,205,233.42,674,464.461,779,386.89,1521,504.845]],["content/430",[]],["keywords/430",[]],["title/431",[11,580.64,64,137.027,1522,789.823,1523,727.627]],["content/431",[11,5.476,21,2.715,42,6.358,43,4.504,46,2.367,50,5.476,64,1.897,99,2.848,185,1.534,187,2.035,199,3.867,205,4.039,210,2.855,214,2.79,231,3.855,233,4.365,236,2.526,241,3.793,242,4.745,245,5.789,262,7.229,263,4.736,404,3.905,417,4.345,444,4.269,492,5.525,673,5.109,883,3.984,933,5.282,935,5.777,1014,4.812,1032,3.793,1234,6.531,1352,3.385,1377,4.396,1378,7.063,1405,6.032,1462,5.376,1474,5.696,1523,6.862,1524,7.448,1525,7.448,1526,7.448,1527,6.256,1528,7.448,1529,7.448,1530,7.448,1531,6.097,1532,6.434,1533,7.448,1534,7.448,1535,7.448,1536,7.448,1537,7.448,1538,7.448,1539,7.448,2200,7.849]],["keywords/431",[]],["title/432",[273,397.205,1540,1053.291]],["content/432",[14,4.385,46,2.929,51,3.556,77,1.678,78,3.638,98,5.223,101,2.988,187,1.34,205,5.614,210,1.88,239,4.756,241,4.344,404,4.471,416,4.641,420,5.29,463,3.529,547,5.034,550,6.981,580,4.706,608,4.186,730,6.663,775,6.815,776,10.922,777,8.405,778,5.361,779,7.382,791,8.14,802,5.29,935,3.452,1036,6.048,1172,5.361,1173,4.918,1234,5.095,1378,5.51,1379,4.706,1385,7.857,1414,5.158,1418,6.156,1490,7.367,1492,6.981,1497,6.981,1541,8.162,1542,10.125,1543,8.529,1547,7.382,1551,8.529,1552,7.367,1553,6.27,1714,7.857,1719,7.164,1921,7.367,2030,7.367,2031,7.367,2201,9.602,2202,9.602,2203,9.602,2204,9.602,2205,9.602]],["keywords/432",[]],["title/433",[2,182.157,1555,789.823,1556,617.023,1557,663.441]],["content/433",[7,5.185,25,6.739,99,4.72,116,5.431,185,2.542,205,4.56,233,4.159,269,10.662,455,5.146,946,14.129,1032,6.286,1039,7.758,1161,10.993,1352,5.609,1379,6.81,1495,6.601,1547,7.559,1556,9.643,1557,10.368,1560,12.343,1561,11.813,2206,13.897]],["keywords/433",[]],["title/434",[205,291.808,416,304.114,491,380.866,1562,789.823]],["content/434",[205,5.018,233,4.577,245,8.659,377,8.537,421,9.652,491,6.55,778,8.537,1317,8.901,1495,7.264,1564,13.583,1565,13.583,1566,13.583]],["keywords/434",[]],["title/435",[46,144.311,231,278.498,1567,789.823,1568,789.823]],["content/435",[4,1.701,21,2.398,26,2.702,31,3.518,34,3.758,42,4.892,46,2.88,55,3.555,64,2.087,71,2.189,97,2.305,99,2.515,165,4.587,187,2.476,205,3.682,210,3.345,211,3.883,216,7.652,217,6.439,224,4.513,231,2.32,241,5.076,242,4.191,251,2.965,262,5.632,273,2.481,395,4.748,416,2.533,429,3.483,446,3.709,463,4.124,481,6.308,494,4.375,575,3.555,580,3.63,584,4.836,585,5.139,778,4.135,786,4.513,835,5.031,1014,6.439,1150,4.748,1235,5.257,1275,3.63,1404,4.748,1462,4.748,1472,4.836,1474,5.031,1531,5.385,1532,5.683,1547,6.103,1552,5.683,1553,4.836,1569,5.526,1570,6.061,1571,5.139,1572,6.579,1574,6.579,1575,6.579,1576,6.579,1577,6.579,1578,6.579,1579,6.061,1580,5.683,1581,6.579,1582,6.579,1653,4.93,1654,5.139,1655,7.622,1818,5.385,1936,6.296,1968,4.836,2147,6.061,2207,13.546,2208,7.407,2209,7.407,2210,7.407,2211,7.407,2212,7.407,2213,11.221]],["keywords/435",[]],["title/436",[46,164.94,123,403.605,1583,902.726]],["content/436",[26,4.807,42,7.32,46,2.725,77,3.23,90,3.17,105,7.355,123,6.667,146,8.77,157,4.669,211,6.907,212,7.006,262,5.823,444,4.57,492,4.991,804,8.77,883,6.259,1043,7.669,1571,9.142,1584,9.83,1586,11.702,1587,11.702,1588,11.199,3027,13.175]],["keywords/436",[]],["title/437",[46,128.269,187,110.276,210,154.725,212,329.851,1590,646.74]],["content/437",[42,7.443,46,2.195,71,3.997,77,3.269,105,7.551,123,5.371,146,9.004,187,1.887,210,2.648,262,5.921,444,4.691,492,5.124,595,10.092,725,7.99,804,9.004,1043,7.873,1410,9.188,1571,9.386,1584,10.092,1585,11.068,1586,12.014,1587,12.014,1588,11.498]],["keywords/437",[]],["title/438",[935,365.404,1352,410.215,1599,902.726]],["content/438",[2,1.663,42,3.539,43,4.36,46,1.317,55,3.896,77,1.419,98,4.415,147,5.514,205,3.944,216,4.111,219,3.936,231,2.542,233,3.597,240,4.157,250,4.869,262,7.374,263,4.624,273,2.719,435,3.743,492,3.075,859,6.228,935,6.071,1043,6.995,1213,5.027,1222,6.421,1234,4.307,1288,5.113,1378,4.658,1379,3.978,1392,6.642,1454,5.403,1459,5.027,1485,4.111,1495,3.856,1497,5.902,1502,4.725,1547,4.415,1602,7.21,1608,5.761,1609,6.642,1610,7.21,1612,7.21,1618,6.642,1619,10.674,1623,11.709,1632,6.421,1638,6.228,1674,5.633,1828,6.9,1830,7.21,1868,5.514,1958,5.403,2086,7.598,2214,7.598,2215,7.21,2216,8.118,2217,12.71,2218,8.118,2219,12.018,2220,12.018,2221,12.018,2222,11.249,2223,8.118,2224,7.21,2225,8.118]],["keywords/438",[]],["title/439",[231,318.308,1352,410.215,1683,831.639]],["content/439",[1,2.425,2,0.7,4,0.785,5,2.858,11,2.231,13,2.371,14,1.561,32,2.632,34,2.651,42,5.142,43,1.835,55,1.64,56,1.451,64,0.527,70,1.981,74,4.36,76,2.371,77,2.216,83,2.191,90,1.433,98,1.859,101,1.063,112,1.503,144,2.008,145,2.371,165,2.116,179,1.835,185,1.732,190,2.688,198,3.861,199,1.576,202,1.675,205,3.87,208,2.596,216,1.73,218,1.546,220,1.711,231,5.232,233,3.53,234,5.435,236,2.853,240,3.05,241,1.546,257,2.484,262,6.989,263,5.838,267,2.549,273,1.995,285,1.77,338,2.796,383,3.817,400,1.693,401,2.918,444,1.185,446,5.906,455,1.265,463,2.189,480,3.817,492,2.998,494,4.675,503,1.908,560,2.905,563,3.198,564,2.425,577,3.688,580,1.675,588,1.908,608,3.45,611,3.159,646,2.321,647,2.484,730,2.371,820,2.549,865,2.622,931,4.443,935,4.24,943,5.268,981,4.1,1039,3.324,1043,1.989,1047,5.062,1147,1.75,1150,3.817,1226,2.191,1275,1.675,1288,2.152,1335,1.75,1349,2.321,1352,2.403,1379,2.918,1404,2.191,1405,3.878,1406,2.549,1449,6.651,1453,2.905,1475,2.622,1477,2.703,1483,2.425,1485,1.73,1495,2.829,1502,1.989,1514,2.622,1527,2.549,1547,3.239,1590,2.796,1601,2.703,1604,3.035,1605,2.905,1606,2.703,1607,3.035,1608,4.226,1609,2.796,1613,3.035,1617,3.035,1618,2.796,1628,3.035,1632,2.703,1642,3.035,1644,3.035,1645,3.035,1647,3.035,1649,1.835,1653,2.275,1654,2.371,1655,2.321,1658,3.035,1659,3.035,1662,3.035,1663,2.703,1666,2.905,1667,3.198,1668,2.905,1669,2.622,1670,2.796,1671,2.703,1672,2.905,1680,3.035,1683,2.796,1705,2.796,1836,2.321,1951,2.231,1958,2.275,2147,2.796,2215,5.289,2217,3.035,2224,3.035,2226,3.417,2227,5.955,2228,3.417,2229,5.955,2230,3.417,2231,3.417,2232,5.955,2233,3.417,2234,3.417,2235,3.417,2236,3.417,2237,9.471,2238,3.417,2239,3.417,2240,3.417,2241,5.955,2242,3.417,2243,3.417,2244,3.417,2245,3.417,2246,3.417,2247,3.417,2248,3.417,2249,3.417,2250,3.417,2251,3.417,2252,3.417,2253,3.417,2254,3.417,2255,3.198,2256,3.417,2257,3.417,2258,3.417,2259,3.417,2260,3.417,2261,3.417,2262,3.417,2263,3.417,2264,3.417,2265,3.417,2266,5.955,2267,3.417,2268,4.569,2269,3.417,2270,3.417,2271,3.417,2272,3.417,2273,3.035,2274,3.035,2275,3.417,2276,3.417,2277,3.417]],["keywords/439",[]],["title/440",[77,177.637,1352,410.215,1698,902.726]],["content/440",[2,2.172,14,4.843,78,4.018,99,3.602,141,5.197,202,5.197,205,4.772,215,4.666,262,7.355,439,8.23,492,4.018,494,6.265,564,7.527,779,5.768,1043,8.465,1104,8.678,1277,7.913,1278,7.913,1280,7.204,1352,4.281,1379,5.197,1407,7.711,1443,8.137,1519,7.913,1547,7.91,1608,7.527,1684,11.504,1685,9.015,1686,9.015,1687,7.913,1688,9.015,1689,9.015,1690,7.913,1691,7.359,1692,12.362,1693,9.015,1697,8.389,1837,6.265,1921,8.137,1928,7.711]],["keywords/440",[]],["title/441",[77,155.42,231,278.498,1150,570.065,3028,975.639]],["content/441",[71,4.183,74,7.799,77,2.474,205,4.645,231,4.433,262,6.925,1043,8.239,1379,6.937,1406,13.103,1606,11.197,1684,11.197,1697,11.197,1699,13.249,1700,16.439,1701,13.249,1702,13.249,1703,13.249]],["keywords/441",[]],["title/442",[214,473.455]],["content/442",[4,2.322,5,4.853,7,3.773,67,5.064,234,5.803,285,7.291,286,7.207,331,7.759,378,8.596,478,8.275,491,4.331,613,7.177,686,8.275,807,9.465,825,11.515,839,7.017,840,7.759,843,8.596,892,11.515,899,8.982,916,7.177,943,9.368,1047,8.596,1318,8.275,1707,9.465,1749,7.999,1791,7.177,1840,7.545,2039,8.596,2273,8.982,2274,8.982,2278,10.112,2279,10.112,2280,10.112,2281,10.112,2282,10.112,2283,10.112,2284,10.112,2285,10.112,2286,10.112,2287,10.112,2288,10.112,2289,10.112,2290,10.112,2291,10.112,2292,10.112,2293,10.112,2294,10.112,2295,10.112,2296,10.112,2297,10.112,2298,10.112,2299,10.112,2300,10.112,2301,10.112,2302,10.112,2303,10.112,2304,10.112,2305,10.112,2306,10.112]],["keywords/442",[]],["title/443",[286,728.898]],["content/443",[]],["keywords/443",[]],["title/444",[185,216.89,186,285.289]],["content/444",[]],["keywords/444",[]],["title/445",[185,216.89,186,285.289]],["content/445",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,175,4.405,185,3.173,186,3.339,187,1.937,199,4.572,210,1.941,214,3.298,233,2.968,236,2.987,237,7.843,245,4.663,273,3.321,369,5.463,400,4.911,404,4.617,435,4.572,444,3.439,472,5.998,492,5.258,495,6.474,506,6.245,507,6.6,660,8.113,935,3.565,1037,8.297,1067,10.356,1177,6.474,1204,6.245,1405,6.802,1669,7.607,1792,8.596,1948,8.428,1949,7.843,1950,9.919,1951,6.474,1952,8.428,1953,6.6,1954,6.474,1955,7.209]],["keywords/445",[]],["title/446",[77,155.42,185,162.638,186,213.928,251,355.994]],["content/446",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,185,2.779,186,3.656,245,8.069,251,4.53,404,7.99,421,5.931,426,8.681,448,5.43,472,6.567,492,4.286,503,6.317,538,7.966,873,6.786,1037,9.914,1094,5.862,1213,7.007,1243,8.681,1405,5.545,1569,8.442,1792,7.007,1874,8.95,1950,7.007,1951,7.388,1956,12.918,1957,9.618,1958,7.532]],["keywords/446",[]],["title/447",[115,383.271,135,357.542,185,144.558,186,190.146,251,316.419]],["content/447",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,123,2.556,135,5.612,175,2.042,179,3.457,185,3.424,186,4.06,187,2.253,188,3.334,198,2.314,202,3.154,210,2.747,211,3.374,213,3.802,214,2.141,251,6.465,258,3.845,283,5.091,285,5.217,286,5.157,289,4.203,343,2.141,404,2.997,417,3.334,421,5.279,428,3.802,438,4.568,442,3.334,448,3.089,455,2.383,499,3.374,530,4.284,537,3.642,538,6.503,539,4.938,543,3.259,544,3.457,547,3.374,558,5.157,600,4.054,727,4.568,752,9.84,966,4.802,981,3.334,1226,6.456,1227,3.922,1316,4.568,1346,3.746,1402,4.938,1480,4.466,1934,4.802,1953,4.284,1954,6.576,1959,5.471,1960,5.471,1961,4.938,1962,5.471,1963,5.471,1964,5.471,1965,5.471,1966,5.471,1967,5.471,1968,6.576,1969,4.938,1970,5.471,1971,5.471,1972,5.471,1973,5.266,1974,5.471,1975,5.471,1976,5.471,1977,5.471]],["keywords/447",[]],["title/448",[30,517.153,60,420.19,63,175.177,64,109.609,185,130.096,186,171.123]],["content/448",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,144,1.971,171,2.894,175,2.961,179,3.139,185,3.265,186,3.912,187,2.589,188,6.889,190,1.984,198,2.101,210,3.033,211,3.063,220,2.926,236,3.508,251,2.339,256,3.815,258,2.231,289,3.815,343,1.944,365,3.969,376,4.95,400,2.894,409,3.89,418,4.483,429,5.477,434,3.969,448,2.804,450,3.681,455,2.164,503,5.209,536,4.248,540,6.474,543,2.959,559,4.781,575,2.804,577,5.778,585,4.055,602,4.055,608,2.548,614,4.248,618,2.804,667,3.746,709,3.139,728,3.307,741,9.907,773,3.262,800,4.36,805,3.027,868,3.452,873,3.505,930,4.36,996,4.781,1045,4.055,1135,2.993,1196,4.781,1235,4.147,1351,4.147,1394,4.622,1395,4.36,1418,3.746,1495,2.776,1733,3.56,1837,5.511,1895,8.081,1897,4.248,1905,4.622,1954,3.815,1955,4.248,1978,4.967,1979,4.248,1980,7.158,1981,7.096,1982,4.967,1983,4.967,1984,4.248,1985,4.36,1986,7.931,1987,8.935,1988,6.783,1989,4.967,1990,4.967,1991,4.147,1992,4.967,1993,4.36,1994,4.967,1995,4.967,1996,4.967]],["keywords/448",[]],["title/449",[187,165.455,343,394.487]],["content/449",[25,7.342,65,4.23,179,8.132,187,2.745,256,9.886,343,6.544,404,7.05,719,10.506,981,7.844,1997,12.389,1998,12.87]],["keywords/449",[]],["title/450",[46,72.136,71,131.361,187,104.042,210,87.014,343,147.865,416,152.015,601,211.151,714,363.713,805,230.285,1094,230.285,1999,377.837]],["content/450",[14,2.832,32,2.063,33,4.049,46,1.006,64,1.866,65,1.732,67,3.105,71,2.89,77,1.084,91,3.212,106,3.461,125,4.626,126,3.29,171,4.844,179,3.33,185,1.789,187,2.476,190,2.106,210,2.371,227,4.905,236,4.141,284,4.905,343,5.536,350,5.073,365,4.211,367,4.127,369,3.416,376,5.189,402,4.127,448,2.976,455,2.296,488,3.33,495,6.386,508,3.509,540,8.402,544,3.33,575,2.976,579,5.073,583,4.905,592,3.071,601,4.646,611,5.189,624,4.211,668,3.778,683,4.049,709,7.384,710,5.073,718,4.302,719,4.302,724,4.626,725,5.777,727,6.941,743,7.736,773,3.461,774,4.508,790,4.905,805,5.067,850,6.643,868,3.663,932,5.073,975,6.056,981,5.067,1045,4.302,1070,4.302,1085,5.073,1133,4.626,1135,3.175,1165,7.296,1216,5.073,1227,5.959,1326,4.508,1387,4.508,1438,3.416,1452,4.757,1649,3.33,1655,4.211,1733,3.778,1752,4.401,1791,4.401,1802,4.211,1979,4.508,1984,4.508,2000,5.27,2001,5.27,2002,5.27,2003,5.27,2004,7.736,2005,5.27,2006,5.27,2007,8.313,2008,4.905,2009,8.313,2010,8.313,2011,5.27,2012,5.27,2013,5.27,2014,5.27,2015,5.27,2016,5.27,2017,8.313,2018,5.27,2019,5.27,2020,5.27,2021,5.27,2022,4.905,2023,5.27,2024,5.27,2025,4.905,2026,5.27,2027,5.27,2028,5.27,2029,5.27,3029,6.803]],["keywords/450",[]],["title/451",[63,292.048,175,376.329]],["content/451",[]],["keywords/451",[]],["title/452",[63,194.651,64,121.794,187,110.276,343,262.927,1275,387.335]],["content/452",[63,4.625,64,2.103,157,4.836,185,3.14,186,3.283,187,2.395,202,6.688,244,8.062,274,7.07,343,5.711,499,7.154,592,6.76,615,8.749,709,7.33,805,7.07,806,10.471,966,10.182,1275,6.688,2127,11.167,2310,12.774,2311,12.774]],["keywords/452",[]],["title/453",[63,250.301,175,322.534,212,424.154]],["content/453",[46,2.9,116,5.691,175,4.621,185,2.663,186,3.503,212,6.077,232,6.714,454,6.406,472,7.723,535,10.335,538,7.633,588,8.129,611,7.726,1037,9.259,1950,9.018,1951,9.508]],["keywords/453",[]],["title/454",[2,291.547]],["content/454",[]],["keywords/454",[]],["title/455",[2,182.157,144,299.912,1030,789.823,1349,604.006]],["content/455",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,144,2.287,157,3.716,175,2.152,185,2.639,186,3.472,187,2.177,188,5.433,190,3.561,194,6.022,220,3.395,232,3.126,273,2.271,286,3.472,343,4.266,428,4.005,429,4.932,434,4.605,442,5.433,448,3.254,455,3.883,457,5.194,499,3.554,503,3.785,508,5.934,511,5.058,543,3.433,592,3.358,606,6.022,608,5.591,610,4.812,634,6.022,635,6.022,646,4.605,647,4.929,709,3.642,728,3.837,741,4.131,742,5.363,752,6.389,786,4.131,800,7.824,802,3.736,902,5.763,982,8.581,1031,6.022,1094,3.513,1140,6.022,1146,5.763,1213,4.199,1240,4.605,1271,5.548,1346,3.947,1733,4.131,1772,6.022,1773,6.022,1837,6.195,1881,5.763,1895,4.705,1914,5.202,1932,5.763,1980,5.202,1981,4.131,2101,6.022,2109,6.022,2132,5.363,2141,8.914,2312,6.022,2313,6.78,2314,6.346,2315,5.202,2316,6.346,2317,9.816,2318,6.346,2319,6.346,2320,6.346,2321,6.346,2322,6.346,2323,5.548,2324,6.346]],["keywords/455",[]],["title/456",[2,242.92,107,909.838]],["content/456",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,171,2.829,175,2.907,178,3.48,185,1.676,186,1.374,187,2.005,208,2.49,215,6.321,236,1.721,258,2.181,271,5.873,300,9.751,343,4.366,370,3.73,376,3.03,400,4.538,416,1.953,438,4.054,444,3.178,446,4.588,448,2.741,450,3.598,454,2.513,455,3.393,488,3.068,492,3.471,494,6.776,499,8.04,507,3.802,508,3.232,512,5.674,538,4.803,572,4.855,584,9.382,592,2.829,600,3.598,603,3.963,608,2.49,618,2.741,721,5.073,820,4.261,964,3.802,1036,3.598,1094,2.959,1132,5.621,1135,2.925,1157,4.382,1170,7.247,1177,3.73,1221,4.518,1227,3.48,1335,2.925,1414,3.068,1743,4.382,1770,5.073,1928,8.34,2323,4.674,2325,5.346,2326,4.855,2327,4.674,2328,5.346,2329,5.346,2330,5.346,2331,5.346,2332,5.073,2333,5.346,2334,4.674,2335,5.346,2336,5.346,2337,5.346,2338,5.115,2339,5.346,2340,5.346,2341,5.346,2342,5.346,2343,5.346,2344,8.575,2345,5.346,2346,5.346,2347,5.073,2348,5.073]],["keywords/456",[]],["title/457",[97,368.973,157,420.212]],["content/457",[]],["keywords/457",[]],["title/458",[157,420.212,558,607.326]],["content/458",[64,2.535,123,6.532,157,5.829,379,13.982,558,8.424,604,14.61,725,9.717]],["keywords/458",[]],["title/459",[214,473.455]],["content/459",[56,5.232,66,8.202,185,3.274,187,2.243,210,3.148,282,8.959,334,8.55,416,4.214,429,5.795,577,9.958,668,7.508,677,8.745,741,7.508,786,9.797,805,6.384,1123,10.945,1147,6.311,1895,8.55,1896,14.282,1897,11.69,1898,14.282,1899,10.945,1900,10.945,1981,7.508,2039,10.474,2816,12.322,2817,12.322,2818,12.322,2819,12.322]],["keywords/459",[]],["title/460",[63,292.048,1229,671.061]],["content/460",[]],["keywords/460",[]],["title/461",[1229,805.391]],["content/461",[4,2.125,32,3.078,33,6.041,46,1.501,51,3.426,64,1.426,71,2.734,73,4.534,77,2.695,135,4.185,181,8.218,185,3.254,186,3.18,187,2.347,190,3.142,210,2.587,216,4.685,217,5.309,229,5.828,233,2.769,235,6.903,236,4.645,249,6.727,285,4.793,343,3.078,355,6.42,369,5.098,409,6.159,417,4.793,455,3.426,463,4.858,472,3.998,481,6.155,487,7.282,491,5.661,508,5.236,543,4.685,601,4.395,615,5.931,618,4.44,703,7.865,741,5.637,883,4.395,935,3.326,1020,6.42,1032,5.979,1052,7.865,1159,8.66,1172,5.165,1173,4.738,1227,5.637,1229,5.236,1354,6.284,1388,8.218,1671,7.319,1934,6.903,2008,7.319,2268,7.099,2327,7.571,2349,9.252,2350,9.252]],["keywords/461",[]],["title/462",[61,431.207,62,435.778,97,276.679,157,315.101]],["content/462",[7,3.045,34,2.734,52,6.261,56,5.123,61,5.851,62,7.035,63,2.01,66,5.432,71,2.412,73,3.999,77,2.109,85,4.556,90,1.963,92,5.543,97,2.539,101,2.539,120,4.228,123,3.241,135,3.692,148,5.792,149,5.792,157,4.275,175,2.59,185,2.901,186,1.963,187,2.213,202,3.999,210,2.362,212,3.406,229,5.141,231,2.556,236,2.458,249,10.437,273,2.734,343,2.715,429,5.674,487,6.648,490,5.663,491,3.495,492,4.571,592,4.043,595,6.089,615,5.232,741,4.973,802,4.496,883,5.732,914,12.75,1226,7.735,1376,6.089,1422,6.937,1423,6.937,1424,11.293,1425,7.639,1426,7.639,1427,6.089,1428,7.639,1434,5.933,1837,4.821,1895,8.372,1897,8.772,1981,7.352,1991,5.792,2097,7.639,2327,6.678,2814,12.066,3030,8.954,3031,8.954,3032,8.954,3033,8.954,3034,8.954,3035,8.954,3036,8.954,3037,8.954,3038,8.954]],["keywords/462",[]],["title/463",[935,426.35,1674,822.849]],["content/463",[64,2.586,70,5.582,198,3.894,273,5.621,472,7.251,474,6.823,512,9.138,630,8.99,661,5.892,935,3.894,1041,6.399,1132,8.224,1335,8.594,1459,6.708,1631,8.863,2338,6.047,2418,9.621,2419,13.105,2420,9.621,2421,9.621,2422,9.621,2423,6.497,2426,9.621,2427,13.105,2430,12.073,2433,10.139,2434,10.139,2564,10.832,2565,10.832,2566,10.832,2567,10.832,2568,10.832,2569,10.832,2570,10.832,2572,10.832,2573,14.755,2574,10.832]],["keywords/463",[]],["title/464",[935,426.35,1317,690.269]],["content/464",[32,4.908,84,5.612,99,3.679,221,11.765,230,7.786,240,5.547,661,8.025,869,6.305,935,5.305,975,6.708,985,12.073,1041,6.399,1132,7.231,1141,9.207,1276,6.305,1438,5.968,1460,9.294,1485,8.497,1638,8.311,1690,8.081,1763,7.688,2412,8.568,2439,12.085,2440,13.105,2441,6.944,2442,9.207,2443,13.105,2444,9.621,2445,13.105,2446,9.621,2447,9.621,2448,9.621,2449,9.621,2450,9.621]],["keywords/464",[]],["title/465",[39,552.187,77,207.265]],["content/465",[39,5.389,56,4.914,64,1.783,77,2.023,190,3.93,222,5.671,262,4.014,273,3.876,421,6.067,464,7.167,472,5.001,474,11.659,487,6.376,661,8.391,867,8.214,935,4.161,1132,5.671,1335,5.927,1414,6.216,1460,7.289,1485,7.812,1623,9.47,1717,7.703,2338,6.461,2405,9.837,2406,9.47,2423,6.941,2439,7.419,2441,7.419,2451,10.279,2452,10.279,2453,9.47,2454,7.703,2455,10.279,2456,8.03,2457,10.279,2458,8.03,2459,10.279,2460,10.279,2461,10.279,2575,11.573]],["keywords/465",[]],["title/466",[216,600.49,217,680.46]],["content/466",[56,4.665,77,2.604,146,7.314,165,6.805,185,2.01,198,3.951,217,9.7,233,5.425,262,5.168,385,8.198,439,8.431,440,8.692,446,5.503,457,5.443,570,8.198,575,5.273,580,5.385,630,10.3,835,7.464,1032,4.971,1132,5.385,1262,8.692,1335,5.627,1419,7.175,1518,7.989,1649,8.003,2338,6.134,2430,12.191,2466,11.431,2576,13.946,2577,10.988,2578,10.988,2579,10.988,2580,10.988,2581,13.234,2582,10.988,2583,10.988,2584,10.988]],["keywords/466",[]],["title/467",[233,354.945,1032,536.444]],["content/467",[39,6.614,64,2.189,70,3.409,77,1.791,84,5.31,185,2.598,205,3.363,208,4.468,222,5.022,233,5.268,262,3.555,273,3.433,453,6.57,464,6.347,472,4.429,474,11.087,575,4.918,601,4.868,841,9.103,935,3.685,1032,6.425,1041,6.054,1132,5.022,1168,5.881,1288,8.947,1335,7.274,1414,5.505,1485,7.193,1649,5.505,1717,6.822,2338,7.93,2423,6.147,2439,6.57,2441,6.57,2454,6.822,2456,7.111,2458,7.111,2473,9.103,2474,9.103,2475,9.103,2476,9.103,2477,9.103,2478,9.103,2479,9.103,2480,7.863,2481,9.103,2482,9.103,2581,9.103,2585,10.249]],["keywords/467",[]],["title/468",[263,547.577]],["content/468",[34,4.546,63,2.365,64,1.48,70,3.194,77,2.751,99,3.261,171,4.756,185,1.756,205,3.151,208,4.186,222,4.706,236,2.893,262,4.707,263,7.207,273,3.216,401,4.706,464,5.947,472,4.149,474,10.775,491,4.113,512,5.947,569,6.815,597,8.529,601,4.561,935,3.452,943,6.392,1041,5.672,1132,4.706,1168,5.51,1276,5.589,1335,4.918,1414,5.158,1485,7.97,1553,6.27,1653,6.392,1717,6.392,2165,10.735,2338,5.361,2400,7.857,2423,5.759,2439,6.156,2441,8.7,2454,6.392,2456,6.663,2458,6.663,2480,7.367,2483,8.529,2484,8.529,2485,8.529,2487,8.529,2488,8.529,2489,8.529,2490,8.529,2491,8.529,2492,8.529,2493,8.529,2586,9.602]],["keywords/468",[]],["title/469",[46,144.311,236,267.868,792,580.64,1502,517.607]],["content/469",[34,3.823,46,1.852,51,2.099,56,4.846,57,3.045,63,1.396,64,1.403,77,1.592,78,2.148,99,1.925,185,2.39,186,1.364,187,0.791,198,2.038,210,1.11,214,3.029,219,2.749,221,3.702,233,2.726,236,1.708,239,5.654,241,6.475,243,5.301,250,3.4,262,4.965,263,4.391,273,1.899,274,2.937,334,3.934,420,3.124,439,3.208,457,2.808,463,2.084,477,6.319,481,2.64,483,4.23,487,5.017,490,3.934,519,3.084,544,6.13,561,4.23,574,8.699,575,2.721,580,2.778,584,7.453,588,3.165,600,3.571,611,3.008,620,7.753,622,10.694,652,4.024,659,6.186,709,3.045,728,3.208,750,4.122,791,3.4,792,5.946,869,3.3,1014,3.253,1132,2.778,1147,2.903,1161,4.485,1236,6.987,1275,2.778,1280,3.851,1335,2.903,1355,5.64,1369,4.639,1417,5.301,1438,3.124,1502,7.607,1580,6.987,1687,4.23,1713,6.987,1818,4.122,1827,7.92,1843,4.122,1961,4.35,2041,4.35,2315,4.35,2338,3.165,2411,4.35,2423,3.4,2496,4.639,2497,5.035,2500,4.639,2501,5.035,2502,12.714,2503,4.819,2504,5.035,2505,5.035,2506,10.138,2507,5.035,2508,5.035,2509,5.035,2510,5.035,2511,5.035,2512,5.035,2513,5.035,2514,4.819,2515,5.035,2516,4.819,2517,5.035,2518,5.035,2519,5.035,2520,5.035,2521,5.035,2522,5.035,2524,10.138,2525,5.035,2526,5.035,2527,5.035,2528,8.089,2529,5.035,2530,5.035,2531,5.035,2532,5.035,2587,9.107,2588,9.107,2589,5.669]],["keywords/469",[]],["title/470",[214,473.455]],["content/470",[46,1.686,71,3.07,92,7.056,185,1.9,198,3.735,221,9.362,225,8.5,275,7.751,311,5.446,334,7.208,432,6.137,441,11.342,494,8.47,620,9.739,658,11.342,661,5.65,674,6.783,684,8.218,685,8.83,728,8.114,750,10.424,837,7.751,916,7.373,927,7.751,1160,7.97,1178,7.97,1234,5.512,1457,7.553,1708,7.97,1843,7.553,1912,8.83,1913,8.83,1914,7.97,1915,8.83,1916,8.83,1917,8.83,1918,8.83,1919,8.83,2533,9.227,2534,9.227,2535,12.735,2536,9.227,2537,9.227,2538,9.227,2539,9.227,2540,9.227,2541,9.227,2542,9.227,2543,9.227,2544,9.227,2545,9.227,2546,9.227,2547,9.227]],["keywords/470",[]],["title/471",[16,410.215,151,629.437,152,552.804]],["content/471",[]],["keywords/471",[]],["title/472",[2,208.195,4,233.419,101,316.23]],["content/472",[2,3.399,4,2.971,14,4.101,21,2.907,27,4.223,32,2.987,34,4.333,39,4.181,46,1.457,50,9.902,51,3.325,64,1.384,69,6.528,70,5.045,77,3.074,98,4.884,101,4.025,144,3.028,171,4.448,187,1.253,190,3.05,208,6.612,210,1.758,213,5.304,215,3.95,230,3.88,231,5.738,233,4.539,234,5.152,240,4.599,258,3.428,273,3.008,311,4.707,432,7.642,444,3.114,481,4.181,488,4.823,507,5.977,588,5.013,779,4.884,1032,5.852,1150,8.294,1172,5.013,1173,4.599,1235,6.373,1352,3.624,1379,4.4,1405,4.4,1448,7.347,1450,7.423,1710,7.975,1921,6.889,2496,7.347,2613,7.633,2614,7.347,3039,9.852,3040,8.979]],["keywords/472",[]],["title/473",[26,370.812,416,347.586,435,468.651]],["content/473",[4,3.026,26,6.125,46,3.158,71,3.894,73,6.457,85,9.373,101,4.099,123,5.232,187,1.838,208,5.744,210,2.579,212,5.498,294,7.783,416,4.506,417,6.826,446,6.598,725,7.783,777,10.397,778,7.355,779,7.166,873,7.902,1552,10.108,1553,8.603,3040,13.175]],["keywords/473",[]],["title/474",[46,164.94,74,559.965,75,738.93]],["content/474",[2,2.768,21,3.089,24,5.125,27,4.487,42,4.16,43,5.125,44,6.352,45,6.937,46,2.768,51,3.534,61,4.627,64,2.417,70,3.174,71,5.041,74,8.642,75,13.09,94,10.366,97,2.969,99,3.241,141,4.676,157,3.381,205,5.147,262,4.686,444,3.31,492,5.118,618,4.579,630,5.814,1225,6.117,1275,4.676,1276,7.864,1448,11.055,1449,5.909,1521,6.772,1571,6.621,1584,7.119,1733,5.814,1734,11.055,1735,8.931,1737,8.931,1738,8.931,1739,7.548,2613,11.485,2614,11.055,2894,8.931,3027,9.542,3041,14.824,3042,10.469,3043,10.469]],["keywords/474",[]],["title/475",[2,193.302,64,91.334,144,199.904,216,300.135,217,340.105,523,484.995,1505,503.829]],["content/475",[2,4.16,4,2.099,17,5.516,21,2.959,64,2.992,74,5.036,75,6.646,90,2.199,97,4.077,99,3.104,101,4.077,144,6.402,158,5.036,212,6.392,216,9.833,217,11.142,220,4.578,232,4.215,243,5.321,267,6.82,523,10.722,541,6.646,630,9.333,1275,6.422,1376,6.82,1505,7.77,1521,6.488,1936,7.77,2626,13.104,3044,10.029,3045,10.029,3046,10.029,3047,10.029,3048,10.029]],["keywords/475",[]],["title/476",[53,645.006,1270,671.061]],["content/476",[2,2.005,4,2.248,17,4.12,24,7.388,26,3.571,28,5.131,31,4.649,44,9.156,45,7.116,46,1.588,47,5.323,53,5.323,57,5.257,59,6.648,60,5.782,61,4.746,62,4.796,63,2.41,68,7.742,82,7.742,90,2.355,97,4.948,101,3.045,112,4.306,115,4.746,151,6.061,152,5.323,164,6.648,166,5.782,173,6.791,184,8.009,190,3.324,200,4.796,214,3.256,218,4.427,232,6.343,367,6.515,376,5.193,383,6.274,435,7.334,538,5.131,607,7.302,844,7.742,1240,6.648,1266,8.32,1269,7.509,1270,9,1276,5.697,1282,7.302,1742,8.32,1743,7.509,1744,8.009,1745,8.32,1746,8.32,1747,8.32,1748,8.32,1749,7.742,1924,9.787,3049,10.738,3050,10.738,3051,10.738]],["keywords/476",[]],["title/477",[1312,609.593,1313,575.135,1756,863.933]],["content/477",[190,5.71,200,8.239,1312,10.084,1313,9.514,1757,13.299]],["keywords/477",[]],["title/478",[26,432.66,46,192.45]],["content/478",[17,4.909,21,3.775,22,6.187,23,11.005,24,9.973,26,4.255,39,5.43,43,8.329,44,10.322,45,11.274,46,1.892,64,2.389,65,3.258,117,10.358,123,4.631,370,7.615,401,5.715,435,5.377,448,5.596,492,4.418,512,7.222,520,9.913,608,5.084,618,5.596,883,5.54,934,7.222,1154,9.542,1292,10.358,1307,7.105,1317,9.026,1758,10.915,1759,10.915,1760,10.915,1761,10.915,1762,10.915,1763,8.277]],["keywords/478",[]]],"invertedIndex":[["",{"_index":262,"title":{"38":{"position":[[22,1]]}},"content":{"8":{"position":[[80,1]]},"9":{"position":[[14,1],[76,1],[111,1],[149,1],[198,1]]},"15":{"position":[[10,1]]},"16":{"position":[[380,1]]},"18":{"position":[[11,1],[31,1]]},"22":{"position":[[55,1],[217,1]]},"26":{"position":[[687,1],[694,3],[705,1],[712,1],[716,1],[850,1]]},"38":{"position":[[569,1]]},"48":{"position":[[258,1]]},"50":{"position":[[433,1]]},"75":{"position":[[243,1],[262,1]]},"96":{"position":[[364,1],[415,1]]},"102":{"position":[[3,1],[28,1],[65,1],[89,1],[144,1],[189,1],[236,1],[242,1],[262,1],[301,1],[341,1],[381,1],[449,1],[500,1],[512,1],[575,1]]},"106":{"position":[[370,1],[456,1],[476,1],[510,1],[545,1]]},"107":{"position":[[199,1]]},"109":{"position":[[343,1],[345,1],[404,1],[495,2],[524,2],[600,2],[637,1],[639,2],[732,1],[749,2],[777,1],[796,2],[845,2],[908,2],[946,2],[971,1],[996,1],[1012,2],[1040,1],[1058,1],[1060,2],[1087,1],[1112,1],[1128,2],[1181,2],[1231,2],[1289,2],[1360,2],[1424,2],[1494,2],[1541,2],[1641,2],[1736,2],[1804,2],[1891,2],[1946,2],[1949,1],[1951,2],[1959,1],[1961,1],[2495,1],[2904,1]]},"110":{"position":[[87,1],[108,1],[320,1],[353,2],[356,2],[378,1],[380,2],[383,3],[391,2],[394,2],[397,3],[405,1]]},"111":{"position":[[124,1],[284,2],[291,1]]},"116":{"position":[[505,2],[530,1],[793,2]]},"125":{"position":[[572,2],[577,1],[860,2],[951,2],[976,1]]},"136":{"position":[[915,1]]},"154":{"position":[[243,1],[262,1]]},"166":{"position":[[523,2],[528,1],[811,2]]},"204":{"position":[[1414,1],[1467,1],[1668,1],[1724,1]]},"206":{"position":[[111,1],[136,1],[173,1],[197,1],[252,1],[297,1],[344,1],[350,1],[370,1],[409,1],[449,1],[489,1],[557,1],[608,1],[620,1],[683,1]]},"210":{"position":[[458,1],[544,1],[564,1],[598,1],[633,1]]},"211":{"position":[[208,1]]},"212":{"position":[[330,1],[332,1],[372,2],[468,2],[517,1],[519,2],[522,1],[613,1],[677,2],[702,1],[726,1],[790,2],[818,1],[820,1],[861,2],[864,1],[866,2],[869,1],[900,1],[902,2],[905,2],[908,3],[912,1]]},"213":{"position":[[379,1],[381,1],[422,2],[484,2],[540,1],[588,2],[653,2],[717,2],[750,2],[775,1],[799,1],[801,2],[860,1],[911,2],[939,2],[942,1],[989,1],[991,2],[1125,2],[1171,2],[1199,1],[1201,1],[1228,2],[1304,2],[1373,2],[1458,2],[1514,2],[1585,2],[1642,2],[1645,1],[1647,2],[1679,1],[1681,2],[1724,2],[1816,2],[1876,2],[1903,2],[1906,3],[1910,1]]},"214":{"position":[[91,1],[112,1],[324,1],[326,1],[328,2],[331,2],[353,1],[355,3],[359,2],[362,3],[366,1]]},"215":{"position":[[124,1],[284,3],[288,1]]},"247":{"position":[[243,1],[262,1]]},"257":{"position":[[12,1],[26,1]]},"260":{"position":[[49,1],[622,1]]},"261":{"position":[[55,1]]},"262":{"position":[[65,1],[660,1]]},"264":{"position":[[1056,1],[1462,1],[1574,1],[1645,1],[1809,1],[1927,1]]},"272":{"position":[[49,1]]},"273":{"position":[[252,1],[270,1]]},"274":{"position":[[55,1]]},"275":{"position":[[65,1],[802,1]]},"276":{"position":[[1102,1],[1215,1],[1286,1],[1495,1],[1612,1]]},"303":{"position":[[268,1],[287,1]]},"321":{"position":[[164,1],[171,1]]},"360":{"position":[[3833,1],[3840,1]]},"362":{"position":[[3,1],[28,1],[65,1],[89,1],[144,1],[189,1],[236,1],[242,1],[262,1],[301,1],[341,1],[381,1],[449,1],[500,1],[512,1],[575,1]]},"367":{"position":[[477,1],[563,1],[583,1],[617,1],[652,1]]},"368":{"position":[[250,1],[329,1]]},"369":{"position":[[352,1],[354,1],[413,1],[504,2],[533,2],[609,2],[646,1],[648,2],[741,1],[758,2],[786,1],[805,2],[854,2],[917,2],[955,2],[980,1],[1005,1],[1021,2],[1049,1],[1067,1],[1069,2],[1096,1],[1121,1],[1137,2],[1190,2],[1240,2],[1298,2],[1369,2],[1433,2],[1503,2],[1550,2],[1650,2],[1745,2],[1813,2],[1900,2],[1955,2],[1958,1],[1960,2],[1963,3],[1972,1],[1974,1],[2314,1],[2723,1]]},"370":{"position":[[130,1],[151,1],[395,2],[398,2],[420,1],[422,2],[425,3],[434,2],[437,2],[440,3],[449,1]]},"371":{"position":[[306,1],[308,1],[348,2],[417,2],[486,2],[606,2],[687,2],[750,2],[812,2],[882,2],[979,2],[1038,2],[1041,1],[1043,2],[1046,3],[1055,2],[1058,2],[1061,3],[1070,1]]},"382":{"position":[[17,1]]},"395":{"position":[[516,1]]},"396":{"position":[[430,1],[551,1],[631,1],[720,1],[801,1]]},"398":{"position":[[195,1],[197,1],[627,2],[630,2],[633,3],[641,1]]},"399":{"position":[[392,1],[413,1],[659,2],[662,2],[665,3],[673,1]]},"406":{"position":[[49,1],[691,1]]},"407":{"position":[[55,1]]},"408":{"position":[[65,1],[660,1]]},"410":{"position":[[1181,1],[1587,1],[1699,1],[1770,1],[1934,1],[2052,1]]},"414":{"position":[[243,1],[262,1]]},"429":{"position":[[1414,1],[1467,1],[1668,1],[1724,1]]},"431":{"position":[[111,1],[136,1],[173,1],[197,1],[252,1],[297,1],[344,1],[350,1],[370,1],[409,1],[449,1],[489,1],[557,1],[608,1],[620,1],[683,1]]},"435":{"position":[[458,1],[544,1],[564,1],[598,1],[633,1]]},"436":{"position":[[119,1],[207,1]]},"437":{"position":[[52,1],[156,1]]},"438":{"position":[[330,1],[332,1],[372,2],[468,2],[517,1],[519,2],[611,1],[675,2],[700,1],[724,1],[788,2],[816,1],[818,1],[859,2],[862,1],[864,2],[896,1],[898,2],[901,2],[904,3],[908,1]]},"439":{"position":[[379,1],[381,1],[422,2],[484,2],[540,1],[588,2],[653,2],[717,2],[750,2],[775,1],[799,1],[801,2],[860,1],[911,2],[939,2],[942,1],[989,1],[991,2],[1125,2],[1171,2],[1199,1],[1201,1],[1228,2],[1304,2],[1373,2],[1458,2],[1514,2],[1585,2],[1642,2],[1645,1],[1647,2],[1679,1],[1681,2],[1724,2],[1816,2],[1876,2],[1903,2],[1906,3],[1910,1]]},"440":{"position":[[91,1],[112,1],[324,1],[326,1],[328,2],[331,2],[353,1],[355,2],[358,3],[366,2],[369,2],[372,3],[380,1]]},"441":{"position":[[124,1],[284,2],[287,3],[295,1]]},"465":{"position":[[49,1]]},"466":{"position":[[252,1],[270,1]]},"467":{"position":[[55,1]]},"468":{"position":[[65,1],[802,1]]},"469":{"position":[[1102,1],[1215,1],[1286,1],[1495,1],[1612,1]]},"474":{"position":[[586,3],[621,3]]}},"keywords":{}}],["0",{"_index":580,"title":{},"content":{"34":{"position":[[978,1]]},"41":{"position":[[224,1]]},"95":{"position":[[456,3]]},"106":{"position":[[425,1]]},"108":{"position":[[323,1]]},"109":{"position":[[794,1],[1056,1]]},"116":{"position":[[532,1],[823,1]]},"125":{"position":[[978,1],[1040,1]]},"147":{"position":[[353,1]]},"166":{"position":[[906,1]]},"179":{"position":[[448,1]]},"201":{"position":[[400,3]]},"204":{"position":[[1571,1]]},"207":{"position":[[163,3]]},"210":{"position":[[513,1]]},"213":{"position":[[1301,2]]},"241":{"position":[[437,1]]},"264":{"position":[[1811,3]]},"273":{"position":[[454,1]]},"276":{"position":[[1497,3]]},"314":{"position":[[581,1]]},"352":{"position":[[436,1]]},"353":{"position":[[425,1]]},"358":{"position":[[1387,3]]},"360":{"position":[[1782,1],[1796,1],[2111,1],[2185,1],[3740,2],[3830,2]]},"367":{"position":[[532,1]]},"369":{"position":[[803,1],[1065,1]]},"398":{"position":[[1206,1]]},"410":{"position":[[1936,3]]},"425":{"position":[[400,3]]},"429":{"position":[[1571,1]]},"432":{"position":[[163,3]]},"435":{"position":[[513,1]]},"439":{"position":[[1301,2]]},"466":{"position":[[454,1]]},"469":{"position":[[1497,3]]}},"keywords":{}}],["0.0",{"_index":2222,"title":{},"content":{"212":{"position":[[671,5],[784,5]]},"308":{"position":[[249,4]]},"438":{"position":[[669,5],[782,5]]}},"keywords":{}}],["0.0001",{"_index":2524,"title":{},"content":{"264":{"position":[[1929,8],[2009,7],[2017,8]]},"276":{"position":[[1614,8],[1694,7],[1702,7]]},"410":{"position":[[2054,8],[2134,7],[2142,8]]},"469":{"position":[[1614,8],[1694,7],[1702,7]]}},"keywords":{}}],["0.005",{"_index":468,"title":{},"content":{"26":{"position":[[852,5]]}},"keywords":{}}],["0.0103",{"_index":2525,"title":{},"content":{"264":{"position":[[1938,7]]},"276":{"position":[[1623,7]]},"410":{"position":[[2063,7]]},"469":{"position":[[1623,7]]}},"keywords":{}}],["0.0110",{"_index":2532,"title":{},"content":{"264":{"position":[[2001,7]]},"276":{"position":[[1686,7]]},"410":{"position":[[2126,7]]},"469":{"position":[[1686,7]]}},"keywords":{}}],["0.018",{"_index":2771,"title":{},"content":{"344":{"position":[[988,5]]}},"keywords":{}}],["0.019",{"_index":2770,"title":{},"content":{"344":{"position":[[982,5],[1034,5]]}},"keywords":{}}],["0.022",{"_index":2777,"title":{},"content":{"344":{"position":[[1040,5]]}},"keywords":{}}],["0.0226",{"_index":2531,"title":{},"content":{"264":{"position":[[1993,7]]},"276":{"position":[[1678,7]]},"410":{"position":[[2118,7]]},"469":{"position":[[1678,7]]}},"keywords":{}}],["0.026",{"_index":2769,"title":{},"content":{"344":{"position":[[976,5],[1028,5]]}},"keywords":{}}],["0.0261",{"_index":2526,"title":{},"content":{"264":{"position":[[1946,7]]},"276":{"position":[[1631,7]]},"410":{"position":[[2071,7]]},"469":{"position":[[1631,7]]}},"keywords":{}}],["0.0343",{"_index":2530,"title":{},"content":{"264":{"position":[[1985,7]]},"276":{"position":[[1670,7]]},"410":{"position":[[2110,7]]},"469":{"position":[[1670,7]]}},"keywords":{}}],["0.0419",{"_index":2527,"title":{},"content":{"264":{"position":[[1954,7]]},"276":{"position":[[1639,7]]},"410":{"position":[[2079,7]]},"469":{"position":[[1639,7]]}},"keywords":{}}],["0.046",{"_index":2529,"title":{},"content":{"264":{"position":[[1978,6]]},"276":{"position":[[1663,6]]},"410":{"position":[[2103,6]]},"469":{"position":[[1663,6]]}},"keywords":{}}],["0.047",{"_index":2767,"title":{},"content":{"344":{"position":[[964,5]]}},"keywords":{}}],["0.0577",{"_index":2528,"title":{},"content":{"264":{"position":[[1962,7],[1970,7]]},"276":{"position":[[1647,7],[1655,7]]},"410":{"position":[[2087,7],[2095,7]]},"469":{"position":[[1647,7],[1655,7]]}},"keywords":{}}],["0.071",{"_index":2220,"title":{},"content":{"212":{"position":[[656,7],[769,7]]},"438":{"position":[[654,7],[767,7]]}},"keywords":{}}],["0.078",{"_index":2750,"title":{},"content":{"344":{"position":[[824,5]]}},"keywords":{}}],["0.082",{"_index":2768,"title":{},"content":{"344":{"position":[[970,5]]}},"keywords":{}}],["0.09",{"_index":2751,"title":{},"content":{"344":{"position":[[830,4]]}},"keywords":{}}],["0.093",{"_index":2747,"title":{},"content":{"344":{"position":[[806,5]]}},"keywords":{}}],["0.1",{"_index":1830,"title":{},"content":{"125":{"position":[[829,4]]},"166":{"position":[[780,4]]},"212":{"position":[[728,4]]},"438":{"position":[[726,4]]}},"keywords":{}}],["0.101",{"_index":2749,"title":{},"content":{"344":{"position":[[818,5]]}},"keywords":{}}],["0.103",{"_index":2796,"title":{},"content":{"344":{"position":[[1199,5]]}},"keywords":{}}],["0.104",{"_index":2791,"title":{},"content":{"344":{"position":[[1144,5]]}},"keywords":{}}],["0.108",{"_index":2757,"title":{},"content":{"344":{"position":[[876,5]]}},"keywords":{}}],["0.11",{"_index":2763,"title":{},"content":{"344":{"position":[[929,4]]}},"keywords":{}}],["0.117",{"_index":2758,"title":{},"content":{"344":{"position":[[882,5],[958,5]]}},"keywords":{}}],["0.121",{"_index":2741,"title":{},"content":{"344":{"position":[[771,5]]}},"keywords":{}}],["0.126",{"_index":2756,"title":{},"content":{"344":{"position":[[870,5]]}},"keywords":{}}],["0.128",{"_index":2738,"title":{},"content":{"344":{"position":[[753,5]]}},"keywords":{}}],["0.132",{"_index":2803,"title":{},"content":{"344":{"position":[[1251,5]]}},"keywords":{}}],["0.136",{"_index":2748,"title":{},"content":{"344":{"position":[[812,5]]}},"keywords":{}}],["0.149",{"_index":2742,"title":{},"content":{"344":{"position":[[777,5]]}},"keywords":{}}],["0.154",{"_index":2783,"title":{},"content":{"344":{"position":[[1091,5]]}},"keywords":{}}],["0.161",{"_index":2754,"title":{},"content":{"344":{"position":[[858,5]]}},"keywords":{}}],["0.1615",{"_index":784,"title":{},"content":{"39":{"position":[[603,6]]},"138":{"position":[[94,7],[407,6]]}},"keywords":{}}],["0.176",{"_index":2740,"title":{},"content":{"344":{"position":[[765,5]]}},"keywords":{}}],["0.179",{"_index":2746,"title":{},"content":{"344":{"position":[[800,5]]}},"keywords":{}}],["0.18",{"_index":2792,"title":{},"content":{"344":{"position":[[1150,4],[1205,4]]}},"keywords":{}}],["0.197",{"_index":2739,"title":{},"content":{"344":{"position":[[759,5]]}},"keywords":{}}],["0.199",{"_index":2784,"title":{},"content":{"344":{"position":[[1097,5]]}},"keywords":{}}],["0.2",{"_index":1633,"title":{},"content":{"109":{"position":[[998,4]]},"369":{"position":[[1007,4]]}},"keywords":{}}],["0.201",{"_index":2764,"title":{},"content":{"344":{"position":[[934,5]]}},"keywords":{}}],["0.208",{"_index":2804,"title":{},"content":{"344":{"position":[[1257,5]]}},"keywords":{}}],["0.224",{"_index":2755,"title":{},"content":{"344":{"position":[[864,5]]}},"keywords":{}}],["0.249",{"_index":2782,"title":{},"content":{"344":{"position":[[1085,5]]}},"keywords":{}}],["0.2493",{"_index":785,"title":{},"content":{"39":{"position":[[625,6]]},"138":{"position":[[265,7],[353,6],[429,6]]}},"keywords":{}}],["0.256",{"_index":2790,"title":{},"content":{"344":{"position":[[1138,5],[1193,5]]}},"keywords":{}}],["0.266",{"_index":2737,"title":{},"content":{"344":{"position":[[747,5]]}},"keywords":{}}],["0.27sroom",{"_index":2654,"title":{},"content":{"321":{"position":[[137,9]]}},"keywords":{}}],["0.284",{"_index":2802,"title":{},"content":{"344":{"position":[[1245,5]]}},"keywords":{}}],["0.286",{"_index":2753,"title":{},"content":{"344":{"position":[[852,5]]}},"keywords":{}}],["0.291",{"_index":1625,"title":{},"content":{"109":{"position":[[779,6]]},"344":{"position":[[923,5]]},"369":{"position":[[788,6]]}},"keywords":{}}],["0.3",{"_index":1828,"title":{},"content":{"125":{"position":[[755,4]]},"166":{"position":[[706,4]]},"212":{"position":[[615,4]]},"372":{"position":[[187,4]]},"438":{"position":[[613,4]]}},"keywords":{}}],["0.316",{"_index":2800,"title":{},"content":{"344":{"position":[[1233,5]]}},"keywords":{}}],["0.393",{"_index":2788,"title":{},"content":{"344":{"position":[[1126,5],[1181,5]]}},"keywords":{}}],["0.4",{"_index":1638,"title":{},"content":{"109":{"position":[[1114,4]]},"212":{"position":[[844,5]]},"259":{"position":[[317,3]]},"271":{"position":[[314,3]]},"369":{"position":[[1123,4]]},"405":{"position":[[317,3]]},"438":{"position":[[842,5]]},"464":{"position":[[314,3]]}},"keywords":{}}],["0.414",{"_index":1635,"title":{},"content":{"109":{"position":[[1043,6]]},"344":{"position":[[911,5]]},"369":{"position":[[1052,6]]}},"keywords":{}}],["0.5",{"_index":1621,"title":{},"content":{"109":{"position":[[735,4]]},"369":{"position":[[744,4]]}},"keywords":{}}],["0.522",{"_index":2801,"title":{},"content":{"344":{"position":[[1239,5]]}},"keywords":{}}],["0.526",{"_index":2775,"title":{},"content":{"344":{"position":[[1016,5]]}},"keywords":{}}],["0.57",{"_index":2780,"title":{},"content":{"344":{"position":[[1074,4]]}},"keywords":{}}],["0.606",{"_index":2762,"title":{},"content":{"344":{"position":[[917,5]]}},"keywords":{}}],["0.613",{"_index":2789,"title":{},"content":{"344":{"position":[[1132,5]]}},"keywords":{}}],["0.616",{"_index":2795,"title":{},"content":{"344":{"position":[[1187,5]]}},"keywords":{}}],["0.635",{"_index":2579,"title":{},"content":{"273":{"position":[[324,5]]},"466":{"position":[[324,5]]}},"keywords":{}}],["0.653",{"_index":2776,"title":{},"content":{"344":{"position":[[1022,5]]}},"keywords":{}}],["0.693",{"_index":2781,"title":{},"content":{"344":{"position":[[1079,5]]}},"keywords":{}}],["0.707",{"_index":1819,"title":{},"content":{"125":{"position":[[596,6]]},"166":{"position":[[547,6]]}},"keywords":{}}],["0.729",{"_index":2799,"title":{},"content":{"344":{"position":[[1227,5]]}},"keywords":{}}],["0.78",{"_index":2774,"title":{},"content":{"344":{"position":[[1011,4]]}},"keywords":{}}],["0.797",{"_index":2761,"title":{},"content":{"344":{"position":[[905,5]]}},"keywords":{}}],["0.8",{"_index":2569,"title":{},"content":{"270":{"position":[[309,3]]},"463":{"position":[[309,3]]}},"keywords":{}}],["0.816",{"_index":2779,"title":{},"content":{"344":{"position":[[1068,5]]}},"keywords":{}}],["0.835",{"_index":2787,"title":{},"content":{"344":{"position":[[1120,5]]}},"keywords":{}}],["0.838",{"_index":2794,"title":{},"content":{"344":{"position":[[1175,5]]}},"keywords":{}}],["0.865",{"_index":2580,"title":{},"content":{"273":{"position":[[335,6]]},"466":{"position":[[335,6]]}},"keywords":{}}],["0.8m0.8",{"_index":2431,"title":{},"content":{"258":{"position":[[316,7]]},"404":{"position":[[316,7]]}},"keywords":{}}],["0.91",{"_index":1636,"title":{},"content":{"109":{"position":[[1050,5]]},"369":{"position":[[1059,5]]}},"keywords":{}}],["0.957",{"_index":1626,"title":{},"content":{"109":{"position":[[787,6]]},"369":{"position":[[796,6]]}},"keywords":{}}],["0.997",{"_index":2221,"title":{},"content":{"212":{"position":[[664,6],[777,6]]},"438":{"position":[[662,6],[775,6]]}},"keywords":{}}],["02484",{"_index":2256,"title":{},"content":{"213":{"position":[[2998,6]]},"439":{"position":[[2998,6]]}},"keywords":{}}],["1",{"_index":463,"title":{"83":{"position":[[6,2]]},"161":{"position":[[6,2]]},"188":{"position":[[6,2]]}},"content":{"26":{"position":[[703,1]]},"34":{"position":[[984,2]]},"37":{"position":[[219,1]]},"46":{"position":[[1,3]]},"60":{"position":[[213,1]]},"64":{"position":[[167,1]]},"89":{"position":[[194,1]]},"90":{"position":[[23,1],[706,1]]},"94":{"position":[[968,2],[1164,2]]},"95":{"position":[[341,1],[359,1],[659,2]]},"116":{"position":[[508,1],[748,2],[765,1],[796,1]]},"125":{"position":[[489,1],[575,1],[705,4],[864,2],[954,1]]},"126":{"position":[[1,3],[91,3]]},"128":{"position":[[186,3]]},"131":{"position":[[701,1]]},"146":{"position":[[503,1]]},"166":{"position":[[440,1],[526,1],[656,4],[815,2]]},"167":{"position":[[89,3]]},"178":{"position":[[74,3]]},"179":{"position":[[167,1]]},"180":{"position":[[3,3]]},"192":{"position":[[23,1],[713,1]]},"200":{"position":[[871,2],[1065,2]]},"201":{"position":[[285,1],[303,1],[768,1]]},"204":{"position":[[1863,2]]},"207":{"position":[[177,3]]},"210":{"position":[[914,1],[920,2]]},"213":{"position":[[1225,2],[3044,3]]},"234":{"position":[[80,2],[757,2]]},"250":{"position":[[12,1]]},"251":{"position":[[182,2]]},"257":{"position":[[650,2],[754,2],[1223,4]]},"263":{"position":[[265,1]]},"264":{"position":[[796,2]]},"269":{"position":[[809,2],[894,2]]},"276":{"position":[[413,2]]},"297":{"position":[[414,2]]},"314":{"position":[[242,2]]},"321":{"position":[[211,2]]},"323":{"position":[[159,4]]},"329":{"position":[[1,3]]},"336":{"position":[[117,3],[1469,2]]},"339":{"position":[[56,3]]},"342":{"position":[[923,1]]},"344":{"position":[[292,1],[570,1],[639,1],[654,1],[669,1],[1046,1]]},"351":{"position":[[75,3]]},"358":{"position":[[402,2],[1272,1],[1290,1],[1719,2],[1998,2]]},"359":{"position":[[171,2]]},"360":{"position":[[1673,1],[2193,1],[4360,2]]},"365":{"position":[[265,1]]},"371":{"position":[[39,2]]},"372":{"position":[[137,4]]},"373":{"position":[[1,3],[91,3]]},"375":{"position":[[186,3]]},"378":{"position":[[701,1]]},"403":{"position":[[629,2],[733,2],[1317,4]]},"409":{"position":[[265,1]]},"410":{"position":[[921,2]]},"424":{"position":[[2095,2],[2289,2]]},"425":{"position":[[285,1],[303,1],[768,1]]},"429":{"position":[[1863,2]]},"432":{"position":[[177,3]]},"435":{"position":[[914,1],[920,2]]},"439":{"position":[[1225,2],[3044,3]]},"461":{"position":[[84,2],[741,2]]},"469":{"position":[[413,2]]}},"keywords":{}}],["1,200",{"_index":1793,"title":{},"content":{"124":{"position":[[551,5]]}},"keywords":{}}],["1,600",{"_index":2672,"title":{},"content":{"323":{"position":[[14,5]]}},"keywords":{}}],["1.0",{"_index":841,"title":{},"content":{"43":{"position":[[529,3]]},"274":{"position":[[592,3]]},"308":{"position":[[257,5]]},"467":{"position":[[592,3]]}},"keywords":{}}],["1.1",{"_index":1634,"title":{},"content":{"109":{"position":[[1003,4]]},"369":{"position":[[1012,4]]}},"keywords":{}}],["1.2",{"_index":1623,"title":{},"content":{"109":{"position":[[745,3],[1008,3],[1124,3]]},"212":{"position":[[625,5],[738,5],[855,5]]},"272":{"position":[[430,3]]},"369":{"position":[[754,3],[1017,3],[1133,3]]},"438":{"position":[[623,5],[736,5],[853,5]]},"465":{"position":[[430,3]]}},"keywords":{}}],["1.2m1.2",{"_index":2462,"title":{},"content":{"260":{"position":[[430,7]]},"406":{"position":[[499,7]]}},"keywords":{}}],["1.5",{"_index":2585,"title":{},"content":{"274":{"position":[[600,3]]},"467":{"position":[[600,3]]}},"keywords":{}}],["1.6",{"_index":2575,"title":{},"content":{"272":{"position":[[449,3]]},"465":{"position":[[449,3]]}},"keywords":{}}],["1.6m1.6",{"_index":2464,"title":{},"content":{"260":{"position":[[457,7]]},"406":{"position":[[526,7]]}},"keywords":{}}],["1.9",{"_index":2444,"title":{},"content":{"259":{"position":[[297,3]]},"271":{"position":[[294,3]]},"405":{"position":[[297,3]]},"464":{"position":[[294,3]]}},"keywords":{}}],["10",{"_index":439,"title":{},"content":{"26":{"position":[[158,2]]},"34":{"position":[[348,2]]},"94":{"position":[[145,2]]},"110":{"position":[[254,4],[259,3],[322,3]]},"200":{"position":[[128,2]]},"214":{"position":[[258,4],[263,3]]},"246":{"position":[[127,2]]},"257":{"position":[[247,2]]},"264":{"position":[[1656,4]]},"269":{"position":[[320,2]]},"273":{"position":[[417,3],[456,3]]},"276":{"position":[[1297,4]]},"323":{"position":[[197,2],[485,2]]},"326":{"position":[[187,2]]},"336":{"position":[[352,2]]},"344":{"position":[[940,2]]},"357":{"position":[[89,2]]},"360":{"position":[[1787,3],[1911,2],[2116,3],[2187,2]]},"370":{"position":[[297,4],[302,3],[363,4]]},"403":{"position":[[220,2]]},"410":{"position":[[1781,4]]},"440":{"position":[[258,4],[263,3]]},"466":{"position":[[417,3],[456,3]]},"469":{"position":[[1297,4]]}},"keywords":{}}],["10,000",{"_index":268,"title":{},"content":{"8":{"position":[[156,6]]},"94":{"position":[[37,6]]},"199":{"position":[[16,6]]},"423":{"position":[[16,6]]},"424":{"position":[[20,6]]}},"keywords":{}}],["10.17638/datacat.liverpool.ac.uk/681",{"_index":847,"title":{},"content":{"43":{"position":[[647,37]]}},"keywords":{}}],["10.van",{"_index":1189,"title":{},"content":{"60":{"position":[[215,6]]}},"keywords":{}}],["100",{"_index":1719,"title":{},"content":{"116":{"position":[[860,3]]},"125":{"position":[[630,5],[1077,3]]},"147":{"position":[[376,3]]},"166":{"position":[[581,5],[935,3]]},"207":{"position":[[271,3]]},"241":{"position":[[442,5]]},"314":{"position":[[586,5]]},"398":{"position":[[1211,3]]},"432":{"position":[[271,3]]}},"keywords":{}}],["1000",{"_index":1277,"title":{},"content":{"70":{"position":[[201,5],[268,5]]},"71":{"position":[[136,5]]},"110":{"position":[[185,5]]},"142":{"position":[[199,5],[266,5]]},"214":{"position":[[189,5]]},"218":{"position":[[414,5],[474,5]]},"370":{"position":[[228,5]]},"399":{"position":[[490,5]]},"440":{"position":[[189,5]]}},"keywords":{}}],["102",{"_index":669,"title":{},"content":{"37":{"position":[[214,4]]},"131":{"position":[[692,4]]},"342":{"position":[[914,4]]},"378":{"position":[[692,4]]}},"keywords":{}}],["102(1",{"_index":870,"title":{},"content":{"43":{"position":[[1429,7]]},"131":{"position":[[463,7]]},"342":{"position":[[685,7]]},"378":{"position":[[463,7]]}},"keywords":{}}],["103(1",{"_index":875,"title":{},"content":{"43":{"position":[[1662,7]]}},"keywords":{}}],["107210",{"_index":2228,"title":{},"content":{"213":{"position":[[645,7]]},"439":{"position":[[645,7]]}},"keywords":{}}],["10db",{"_index":797,"title":{},"content":{"41":{"position":[[413,4]]}},"keywords":{}}],["10e",{"_index":1808,"title":{},"content":{"125":{"position":[[27,3]]}},"keywords":{}}],["10th",{"_index":525,"title":{},"content":{"30":{"position":[[663,4]]}},"keywords":{}}],["11",{"_index":2548,"title":{},"content":{"266":{"position":[[133,2]]},"360":{"position":[[1891,3]]}},"keywords":{}}],["1190700",{"_index":1641,"title":{},"content":{"109":{"position":[[1222,8]]},"369":{"position":[[1231,8]]}},"keywords":{}}],["11th",{"_index":1268,"title":{},"content":{"68":{"position":[[173,4]]},"114":{"position":[[415,4]]}},"keywords":{}}],["11≤yi​≤l−1∣r−i∣>1|r",{"_index":2491,"title":{},"content":{"262":{"position":[[610,22]]},"275":{"position":[[752,22]]},"408":{"position":[[610,22]]},"468":{"position":[[752,22]]}},"keywords":{}}],["11≤yr​≤l−1zrz_rzr",{"_index":2461,"title":{},"content":{"260":{"position":[[404,18]]},"272":{"position":[[404,18]]},"406":{"position":[[473,18]]},"465":{"position":[[404,18]]}},"keywords":{}}],["11≤yt​≤l−1∣r−t∣>1|r",{"_index":2479,"title":{},"content":{"261":{"position":[[423,22]]},"274":{"position":[[423,22]]},"407":{"position":[[423,22]]},"467":{"position":[[423,22]]}},"keywords":{}}],["12",{"_index":2832,"title":{},"content":{"360":{"position":[[1074,2],[1641,2],[1901,5],[2248,2]]}},"keywords":{}}],["120",{"_index":1715,"title":{},"content":{"116":{"position":[[559,3]]},"125":{"position":[[1005,3]]}},"keywords":{}}],["1229",{"_index":830,"title":{},"content":{"43":{"position":[[170,4]]}},"keywords":{}}],["1241.baer",{"_index":831,"title":{},"content":{"43":{"position":[[175,10]]}},"keywords":{}}],["125(1",{"_index":1199,"title":{},"content":{"60":{"position":[[440,7]]}},"keywords":{}}],["127",{"_index":1102,"title":{},"content":{"55":{"position":[[925,3]]}},"keywords":{}}],["12:00",{"_index":390,"title":{},"content":{"18":{"position":[[13,5]]}},"keywords":{}}],["12th",{"_index":1707,"title":{},"content":{"112":{"position":[[516,4]]},"216":{"position":[[192,4]]},"442":{"position":[[192,4]]}},"keywords":{}}],["13",{"_index":1854,"title":{},"content":{"131":{"position":[[703,3]]},"185":{"position":[[132,2]]},"342":{"position":[[925,3]]},"378":{"position":[[703,3]]}},"keywords":{}}],["13.moor",{"_index":670,"title":{},"content":{"37":{"position":[[221,9]]}},"keywords":{}}],["131",{"_index":1899,"title":{},"content":{"139":{"position":[[121,4]]},"236":{"position":[[121,4]]},"354":{"position":[[333,4]]},"459":{"position":[[121,4]]}},"keywords":{}}],["13th",{"_index":879,"title":{},"content":{"44":{"position":[[255,4],[833,4]]}},"keywords":{}}],["14",{"_index":2192,"title":{},"content":{"204":{"position":[[3093,2]]},"360":{"position":[[5589,2]]},"429":{"position":[[3093,2]]}},"keywords":{}}],["14(3",{"_index":1101,"title":{},"content":{"55":{"position":[[918,6]]}},"keywords":{}}],["14/01/22",{"_index":2099,"title":{"194":{"position":[[19,10]]}},"content":{},"keywords":{}}],["144",{"_index":1865,"title":{},"content":{"134":{"position":[[264,4]]},"347":{"position":[[265,4]]}},"keywords":{}}],["144(3",{"_index":1205,"title":{},"content":{"60":{"position":[[710,7]]}},"keywords":{}}],["146(4",{"_index":2730,"title":{},"content":{"342":{"position":[[203,7]]}},"keywords":{}}],["14th",{"_index":359,"title":{"15":{"position":[[7,4]]}},"content":{"19":{"position":[[132,4]]},"112":{"position":[[81,4]]}},"keywords":{}}],["15",{"_index":1694,"title":{},"content":{"110":{"position":[[326,3]]},"370":{"position":[[368,3]]}},"keywords":{}}],["150",{"_index":2515,"title":{},"content":{"264":{"position":[[1815,4]]},"276":{"position":[[1501,4]]},"410":{"position":[[1940,4]]},"469":{"position":[[1501,4]]}},"keywords":{}}],["1500",{"_index":1448,"title":{},"content":{"94":{"position":[[169,5]]},"115":{"position":[[33,4]]},"146":{"position":[[33,4]]},"200":{"position":[[152,5]]},"472":{"position":[[78,4]]},"474":{"position":[[596,5],[631,5]]}},"keywords":{}}],["153468",{"_index":1630,"title":{},"content":{"109":{"position":[[900,7]]},"369":{"position":[[909,7]]}},"keywords":{}}],["154.kochkin",{"_index":1103,"title":{},"content":{"55":{"position":[[929,12]]}},"keywords":{}}],["1541",{"_index":1917,"title":{},"content":{"144":{"position":[[181,4]]},"265":{"position":[[179,4]]},"277":{"position":[[181,4]]},"411":{"position":[[179,4]]},"470":{"position":[[181,4]]}},"keywords":{}}],["1546",{"_index":1918,"title":{},"content":{"144":{"position":[[186,6]]},"265":{"position":[[184,6]]},"277":{"position":[[186,6]]},"411":{"position":[[184,6]]},"470":{"position":[[186,6]]}},"keywords":{}}],["157",{"_index":1851,"title":{},"content":{"131":{"position":[[214,3]]},"342":{"position":[[436,3]]},"378":{"position":[[214,3]]}},"keywords":{}}],["15:00",{"_index":2050,"title":{},"content":{"181":{"position":[[128,5]]},"194":{"position":[[113,5]]}},"keywords":{}}],["15th",{"_index":48,"title":{},"content":{"0":{"position":[[767,4]]},"68":{"position":[[212,4]]},"112":{"position":[[401,4]]},"116":{"position":[[208,4]]},"118":{"position":[[289,4]]},"190":{"position":[[217,4]]}},"keywords":{}}],["16",{"_index":775,"title":{},"content":{"39":{"position":[[362,2]]},"116":{"position":[[615,2]]},"125":{"position":[[1217,2]]},"147":{"position":[[303,2]]},"166":{"position":[[998,2]]},"178":{"position":[[156,2]]},"207":{"position":[[656,2]]},"326":{"position":[[1,2],[370,2]]},"351":{"position":[[157,2]]},"395":{"position":[[337,2]]},"432":{"position":[[656,2]]}},"keywords":{}}],["160",{"_index":2678,"title":{},"content":{"323":{"position":[[450,3]]}},"keywords":{}}],["1627",{"_index":1206,"title":{},"content":{"60":{"position":[[718,4]]}},"keywords":{}}],["1637",{"_index":1207,"title":{},"content":{"60":{"position":[[723,5]]}},"keywords":{}}],["16th",{"_index":2047,"title":{},"content":{"181":{"position":[[16,4]]},"194":{"position":[[1,4]]}},"keywords":{}}],["17.7",{"_index":2572,"title":{},"content":{"270":{"position":[[398,4]]},"463":{"position":[[405,4]]}},"keywords":{}}],["17.7m217.7",{"_index":2435,"title":{},"content":{"258":{"position":[[420,10]]},"404":{"position":[[420,10]]}},"keywords":{}}],["170.nejim",{"_index":1852,"title":{},"content":{"131":{"position":[[218,11]]},"342":{"position":[[440,11]]},"378":{"position":[[218,11]]}},"keywords":{}}],["176400",{"_index":2234,"title":{},"content":{"213":{"position":[[964,7]]},"439":{"position":[[964,7]]}},"keywords":{}}],["17:00",{"_index":362,"title":{},"content":{"15":{"position":[[12,5]]},"18":{"position":[[1,5]]},"181":{"position":[[134,5]]},"194":{"position":[[119,5]]}},"keywords":{}}],["17th",{"_index":389,"title":{"18":{"position":[[7,4]]}},"content":{},"keywords":{}}],["18",{"_index":1188,"title":{},"content":{"60":{"position":[[209,3]]},"181":{"position":[[615,2]]},"194":{"position":[[616,2]]}},"keywords":{}}],["18.nejim",{"_index":866,"title":{},"content":{"43":{"position":[[1177,10]]}},"keywords":{}}],["180",{"_index":2213,"title":{},"content":{"210":{"position":[[959,3],[974,4]]},"435":{"position":[[959,3],[974,4]]}},"keywords":{}}],["182115",{"_index":1648,"title":{},"content":{"109":{"position":[[1416,7]]},"369":{"position":[[1425,7]]}},"keywords":{}}],["19",{"_index":1260,"title":{},"content":{"66":{"position":[[1695,3]]}},"keywords":{}}],["19(7",{"_index":687,"title":{},"content":{"37":{"position":[[653,6]]}},"keywords":{}}],["1953",{"_index":1075,"title":{},"content":{"55":{"position":[[276,7]]}},"keywords":{}}],["1976",{"_index":628,"title":{},"content":{"35":{"position":[[997,6]]},"37":{"position":[[314,7]]}},"keywords":{}}],["1978",{"_index":2537,"title":{},"content":{"265":{"position":[[237,5]]},"277":{"position":[[239,5]]},"411":{"position":[[237,5]]},"470":{"position":[[239,5]]}},"keywords":{}}],["1984",{"_index":2544,"title":{},"content":{"265":{"position":[[386,5]]},"277":{"position":[[388,5]]},"411":{"position":[[386,5]]},"470":{"position":[[388,5]]}},"keywords":{}}],["1986",{"_index":2044,"title":{},"content":{"180":{"position":[[191,7]]},"354":{"position":[[187,7]]}},"keywords":{}}],["1991",{"_index":808,"title":{},"content":{"42":{"position":[[268,4]]}},"keywords":{}}],["1993",{"_index":818,"title":{},"content":{"42":{"position":[[480,5],[520,7]]},"43":{"position":[[30,7],[772,7]]}},"keywords":{}}],["1994",{"_index":819,"title":{},"content":{"42":{"position":[[490,6]]},"43":{"position":[[209,7]]}},"keywords":{}}],["1996",{"_index":858,"title":{},"content":{"43":{"position":[[1046,7]]}},"keywords":{}}],["1997",{"_index":816,"title":{},"content":{"42":{"position":[[420,7]]},"43":{"position":[[1211,7]]},"131":{"position":[[251,5]]},"342":{"position":[[473,5]]},"378":{"position":[[251,5]]}},"keywords":{}}],["1998",{"_index":817,"title":{},"content":{"42":{"position":[[457,7]]},"43":{"position":[[1476,7]]}},"keywords":{}}],["1999",{"_index":1849,"title":{},"content":{"131":{"position":[[69,5]]},"342":{"position":[[291,5]]},"378":{"position":[[69,5]]}},"keywords":{}}],["19th",{"_index":2554,"title":{},"content":{"267":{"position":[[398,4]]},"315":{"position":[[1357,4]]}},"keywords":{}}],["1m",{"_index":2642,"title":{},"content":{"320":{"position":[[963,2]]}},"keywords":{}}],["1st",{"_index":133,"title":{"26":{"position":[[4,3]]},"72":{"position":[[4,3]]},"193":{"position":[[4,3]]}},"content":{"2":{"position":[[309,3]]},"4":{"position":[[4,3],[609,3]]},"38":{"position":[[2585,3]]},"44":{"position":[[500,3]]},"68":{"position":[[94,3]]},"70":{"position":[[191,3],[258,3]]},"71":{"position":[[126,3]]},"72":{"position":[[4,3],[50,3]]},"112":{"position":[[222,3],[320,3],[335,3]]},"120":{"position":[[198,3]]},"136":{"position":[[113,3],[605,3]]},"142":{"position":[[189,3],[256,3]]},"151":{"position":[[198,3]]},"185":{"position":[[207,4],[1214,3]]},"190":{"position":[[136,3],[151,3]]},"196":{"position":[[91,3],[725,3]]},"218":{"position":[[404,3],[464,3],[522,3]]},"243":{"position":[[1267,3]]},"267":{"position":[[75,3]]},"279":{"position":[[153,3]]},"315":{"position":[[1120,3]]},"320":{"position":[[325,3]]},"325":{"position":[[17,3]]},"327":{"position":[[171,3]]},"331":{"position":[[87,3],[469,3]]},"423":{"position":[[175,3],[418,3]]}},"keywords":{}}],["1−w/2+1≤xi​≤w/2−11≤yi≤l−11",{"_index":2489,"title":{},"content":{"262":{"position":[[569,26]]},"275":{"position":[[711,26]]},"408":{"position":[[569,26]]},"468":{"position":[[711,26]]}},"keywords":{}}],["1−w/2+1≤xr​≤w/2−11≤yr≤l−11",{"_index":2459,"title":{},"content":{"260":{"position":[[363,26]]},"272":{"position":[[363,26]]},"406":{"position":[[432,26]]},"465":{"position":[[363,26]]}},"keywords":{}}],["1−w/2+1≤xt​≤w/2−11≤yt≤l−11",{"_index":2477,"title":{},"content":{"261":{"position":[[382,26]]},"274":{"position":[[382,26]]},"407":{"position":[[382,26]]},"467":{"position":[[382,26]]}},"keywords":{}}],["1∣r−i∣>1zi=zrz_i",{"_index":2492,"title":{},"content":{"262":{"position":[[640,19]]},"275":{"position":[[782,19]]},"408":{"position":[[640,19]]},"468":{"position":[[782,19]]}},"keywords":{}}],["1∣r−t∣>1zt=zrz_t=z_rzt​=zr",{"_index":2481,"title":{},"content":{"261":{"position":[[454,30]]},"274":{"position":[[454,30]]},"407":{"position":[[454,30]]},"467":{"position":[[454,30]]}},"keywords":{}}],["2",{"_index":56,"title":{"84":{"position":[[6,2]]},"162":{"position":[[6,2]]},"189":{"position":[[6,2]]}},"content":{"0":{"position":[[854,1]]},"64":{"position":[[190,1]]},"75":{"position":[[50,1]]},"95":{"position":[[379,1]]},"117":{"position":[[394,1]]},"128":{"position":[[190,3]]},"139":{"position":[[96,2]]},"146":{"position":[[638,1]]},"148":{"position":[[392,1]]},"154":{"position":[[50,1]]},"201":{"position":[[323,1]]},"204":{"position":[[3120,1]]},"213":{"position":[[3428,3]]},"236":{"position":[[96,2]]},"247":{"position":[[50,1]]},"250":{"position":[[123,1]]},"257":{"position":[[716,2]]},"260":{"position":[[220,1]]},"263":{"position":[[25,1]]},"264":{"position":[[1763,3]]},"272":{"position":[[220,1]]},"273":{"position":[[272,1]]},"276":{"position":[[1404,3],[1454,2],[1718,2]]},"303":{"position":[[50,1]]},"314":{"position":[[245,2]]},"326":{"position":[[39,2],[363,2]]},"331":{"position":[[449,1]]},"339":{"position":[[156,3]]},"344":{"position":[[334,1],[686,1],[701,1],[716,1],[994,1]]},"352":{"position":[[74,3]]},"358":{"position":[[1310,1]]},"360":{"position":[[3251,2],[5616,1]]},"365":{"position":[[25,1]]},"371":{"position":[[79,2]]},"375":{"position":[[190,3]]},"403":{"position":[[695,2]]},"406":{"position":[[220,1]]},"409":{"position":[[25,1]]},"410":{"position":[[1888,3]]},"414":{"position":[[50,1]]},"425":{"position":[[323,1]]},"429":{"position":[[3120,1]]},"439":{"position":[[3428,3]]},"459":{"position":[[96,2]]},"462":{"position":[[76,1],[133,2]]},"465":{"position":[[220,1]]},"466":{"position":[[272,1]]},"469":{"position":[[1404,3],[1454,2],[1718,2]]}},"keywords":{}}],["2"",{"_index":2816,"title":{},"content":{"354":{"position":[[302,8],[443,8]]},"459":{"position":[[231,8]]}},"keywords":{}}],["2.0ronan",{"_index":1120,"title":{},"content":{"56":{"position":[[45,9]]}},"keywords":{}}],["2.4",{"_index":2218,"title":{},"content":{"212":{"position":[[620,4]]},"438":{"position":[[618,4]]}},"keywords":{}}],["2.7",{"_index":2568,"title":{},"content":{"270":{"position":[[277,3]]},"463":{"position":[[277,3]]}},"keywords":{}}],["2.7m2.7",{"_index":2428,"title":{},"content":{"258":{"position":[[276,7]]},"404":{"position":[[276,7]]}},"keywords":{}}],["2.8mbackground",{"_index":2657,"title":{},"content":{"321":{"position":[[173,14]]}},"keywords":{}}],["20",{"_index":1690,"title":{},"content":{"110":{"position":[[263,3]]},"214":{"position":[[267,3]]},"259":{"position":[[154,2]]},"271":{"position":[[151,2]]},"323":{"position":[[246,2]]},"370":{"position":[[306,3]]},"405":{"position":[[154,2]]},"440":{"position":[[267,3]]},"464":{"position":[[151,2]]}},"keywords":{}}],["200",{"_index":2583,"title":{},"content":{"273":{"position":[[390,3]]},"466":{"position":[[390,3]]}},"keywords":{}}],["2000",{"_index":1104,"title":{},"content":{"55":{"position":[[945,7]]},"110":{"position":[[191,5]]},"214":{"position":[[195,5]]},"370":{"position":[[234,5]]},"399":{"position":[[496,5]]},"440":{"position":[[195,5]]}},"keywords":{}}],["2008",{"_index":1064,"title":{},"content":{"55":{"position":[[16,7]]}},"keywords":{}}],["2009",{"_index":1195,"title":{},"content":{"60":{"position":[[278,7]]}},"keywords":{}}],["2010",{"_index":1093,"title":{},"content":{"55":{"position":[[751,7]]}},"keywords":{}}],["2011",{"_index":658,"title":{},"content":{"36":{"position":[[294,6]]},"37":{"position":[[499,7]]},"144":{"position":[[35,5],[171,4]]},"265":{"position":[[33,5],[169,4]]},"277":{"position":[[35,5],[171,4]]},"411":{"position":[[33,5],[169,4]]},"470":{"position":[[35,5],[171,4]]}},"keywords":{}}],["2012",{"_index":626,"title":{},"content":{"35":{"position":[[962,5]]},"37":{"position":[[237,7]]}},"keywords":{}}],["2013",{"_index":809,"title":{},"content":{"42":{"position":[[273,5]]}},"keywords":{}}],["2014",{"_index":1123,"title":{},"content":{"56":{"position":[[77,7]]},"60":{"position":[[45,7]]},"354":{"position":[[378,5]]},"459":{"position":[[166,5]]}},"keywords":{}}],["2014).all",{"_index":3038,"title":{},"content":{"462":{"position":[[785,9]]}},"keywords":{}}],["2015",{"_index":889,"title":{},"content":{"46":{"position":[[61,5]]},"55":{"position":[[471,7]]}},"keywords":{}}],["2018",{"_index":648,"title":{},"content":{"36":{"position":[[123,6],[452,6]]},"37":{"position":[[63,7]]},"59":{"position":[[1224,6]]},"60":{"position":[[509,7]]},"131":{"position":[[543,5]]},"342":{"position":[[765,5]]},"378":{"position":[[543,5]]}},"keywords":{}}],["2019",{"_index":825,"title":{},"content":{"42":{"position":[[626,6]]},"43":{"position":[[434,7]]},"46":{"position":[[533,5],[616,4]]},"216":{"position":[[549,6],[556,5]]},"342":{"position":[[67,5]]},"442":{"position":[[549,6],[556,5]]}},"keywords":{}}],["2020",{"_index":899,"title":{},"content":{"46":{"position":[[293,5],[690,5],[814,4],[819,4]]},"67":{"position":[[44,4]]},"216":{"position":[[262,5]]},"442":{"position":[[262,5]]}},"keywords":{}}],["2021",{"_index":66,"title":{},"content":{"0":{"position":[[999,4]]},"9":{"position":[[9,4],[71,4],[106,4],[144,4],[193,4],[282,4]]},"62":{"position":[[92,5]]},"68":{"position":[[103,5],[183,5],[222,5],[350,5],[437,4],[478,5],[648,5]]},"71":{"position":[[246,4]]},"72":{"position":[[211,4]]},"118":{"position":[[75,4],[1031,4],[1222,5],[1250,5]]},"139":{"position":[[34,5]]},"181":{"position":[[30,5],[87,5]]},"194":{"position":[[15,5],[72,5]]},"236":{"position":[[34,5]]},"354":{"position":[[234,5]]},"459":{"position":[[34,5]]},"462":{"position":[[761,5]]}},"keywords":{}}],["2022",{"_index":130,"title":{},"content":{"2":{"position":[[264,5],[303,5],[384,5],[448,5],[495,5]]},"3":{"position":[[258,5]]},"4":{"position":[[131,4],[287,4],[343,4],[623,5]]},"44":{"position":[[266,5],[339,5],[397,5],[455,5],[494,5],[575,5],[639,5],[686,5]]},"112":{"position":[[50,5],[92,5],[171,5],[230,5],[289,5],[329,5],[411,5],[476,5],[525,5]]},"149":{"position":[[75,4]]},"181":{"position":[[158,5],[202,5],[370,5],[429,5],[537,4],[561,5],[596,4],[622,5],[640,4]]},"185":{"position":[[1429,5],[1457,5]]},"194":{"position":[[143,5],[187,5],[371,5],[430,5],[538,4],[562,5],[597,4],[623,5],[641,4]]},"196":{"position":[[396,4]]},"218":{"position":[[667,4]]},"242":{"position":[[94,4]]},"243":{"position":[[80,4],[115,5],[1482,5],[1510,5]]},"329":{"position":[[118,5]]},"343":{"position":[[73,5]]}},"keywords":{}}],["2023",{"_index":152,"title":{"3":{"position":[[23,4]]},"30":{"position":[[7,4]]},"38":{"position":[[8,4]]},"319":{"position":[[7,4]]},"343":{"position":[[7,4]]},"345":{"position":[[7,4]]},"379":{"position":[[11,4]]},"384":{"position":[[7,4]]},"392":{"position":[[7,4]]},"412":{"position":[[7,4]]},"422":{"position":[[7,4]]},"471":{"position":[[7,4]]}},"content":{"3":{"position":[[60,4],[360,5],[402,5],[470,5],[561,5],[617,5]]},"22":{"position":[[203,4]]},"30":{"position":[[778,5],[820,5],[888,5],[979,5],[1035,5]]},"38":{"position":[[114,6],[205,4],[385,4],[447,4],[520,4],[2354,4]]},"267":{"position":[[85,5],[137,5],[213,5],[410,5],[424,4],[453,5]]},"279":{"position":[[352,4]]},"303":{"position":[[764,4]]},"315":{"position":[[88,4]]},"327":{"position":[[184,5]]},"343":{"position":[[7,4],[175,5],[217,5],[285,5],[376,5],[432,5]]},"344":{"position":[[27,4]]},"347":{"position":[[435,6]]},"392":{"position":[[7,4]]},"423":{"position":[[184,5],[431,6]]},"476":{"position":[[766,4]]}},"keywords":{}}],["202320th",{"_index":167,"title":{},"content":{"3":{"position":[[548,8]]},"30":{"position":[[966,8]]},"343":{"position":[[363,8]]}},"keywords":{}}],["20234",{"_index":168,"title":{},"content":{"3":{"position":[[602,5]]},"30":{"position":[[1020,5]]},"343":{"position":[[417,5]]}},"keywords":{}}],["2024",{"_index":2096,"title":{},"content":{"190":{"position":[[37,5],[105,5],[145,5],[227,5],[292,5],[336,5]]}},"keywords":{}}],["2050",{"_index":855,"title":{},"content":{"43":{"position":[[984,4]]}},"keywords":{}}],["2062.moor",{"_index":856,"title":{},"content":{"43":{"position":[[989,11]]}},"keywords":{}}],["2125",{"_index":688,"title":{},"content":{"37":{"position":[[660,4]]}},"keywords":{}}],["2136",{"_index":689,"title":{},"content":{"37":{"position":[[665,5]]}},"keywords":{}}],["217019",{"_index":2230,"title":{},"content":{"213":{"position":[[710,6]]},"439":{"position":[[710,6]]}},"keywords":{}}],["21st",{"_index":2378,"title":{},"content":{"242":{"position":[[357,4]]},"243":{"position":[[263,4]]}},"keywords":{}}],["22",{"_index":2058,"title":{},"content":{"181":{"position":[[618,3]]},"194":{"position":[[619,3]]}},"keywords":{}}],["22050];magnitud",{"_index":2523,"title":{},"content":{"264":{"position":[[1871,16]]},"410":{"position":[[1996,16]]}},"keywords":{}}],["22050]magnitud",{"_index":2589,"title":{},"content":{"276":{"position":[[1557,15]]},"469":{"position":[[1557,15]]}},"keywords":{}}],["2277",{"_index":833,"title":{},"content":{"43":{"position":[[378,4]]}},"keywords":{}}],["2280.hopkin",{"_index":834,"title":{},"content":{"43":{"position":[[383,13]]}},"keywords":{}}],["22nd",{"_index":81,"title":{},"content":{"0":{"position":[[1313,4]]},"1":{"position":[[162,4],[361,4]]},"68":{"position":[[340,4],[468,4]]},"118":{"position":[[99,4]]}},"keywords":{}}],["24",{"_index":1444,"title":{},"content":{"94":{"position":[[106,2]]},"181":{"position":[[336,2]]},"194":{"position":[[337,2]]},"200":{"position":[[89,2]]},"239":{"position":[[481,2]]},"267":{"position":[[374,2]]},"312":{"position":[[739,2]]},"315":{"position":[[995,2]]}},"keywords":{}}],["25",{"_index":1518,"title":{},"content":{"100":{"position":[[481,2]]},"110":{"position":[[330,3]]},"204":{"position":[[541,2]]},"273":{"position":[[204,4]]},"357":{"position":[[123,2]]},"360":{"position":[[468,2]]},"370":{"position":[[372,3]]},"399":{"position":[[568,3]]},"429":{"position":[[541,2]]},"466":{"position":[[204,4]]}},"keywords":{}}],["25(5",{"_index":1078,"title":{},"content":{"55":{"position":[[409,6]]}},"keywords":{}}],["250",{"_index":1280,"title":{},"content":{"70":{"position":[[232,4],[299,4]]},"71":{"position":[[167,4]]},"110":{"position":[[174,5]]},"142":{"position":[[230,4],[297,4]]},"214":{"position":[[178,5]]},"218":{"position":[[445,4],[505,4]]},"264":{"position":[[1820,4]]},"276":{"position":[[1506,4]]},"370":{"position":[[217,5]]},"399":{"position":[[479,5]]},"410":{"position":[[1945,4]]},"440":{"position":[[178,5]]},"469":{"position":[[1506,4]]}},"keywords":{}}],["2500",{"_index":1446,"title":{},"content":{"94":{"position":[[131,5]]},"200":{"position":[[114,5]]}},"keywords":{}}],["257",{"_index":2045,"title":{},"content":{"180":{"position":[[199,3]]},"354":{"position":[[195,3]]}},"keywords":{}}],["25th",{"_index":128,"title":{},"content":{"2":{"position":[[254,4]]},"112":{"position":[[279,4]]},"190":{"position":[[95,4]]},"243":{"position":[[104,4]]}},"keywords":{}}],["261119",{"_index":2241,"title":{},"content":{"213":{"position":[[1365,7],[1808,7]]},"439":{"position":[[1365,7],[1808,7]]}},"keywords":{}}],["265",{"_index":2046,"title":{},"content":{"180":{"position":[[203,4]]}},"keywords":{}}],["265.kate",{"_index":2815,"title":{},"content":{"354":{"position":[[199,10]]}},"keywords":{}}],["27",{"_index":1643,"title":{},"content":{"109":{"position":[[1285,3]]},"369":{"position":[[1294,3]]}},"keywords":{}}],["28",{"_index":1861,"title":{},"content":{"134":{"position":[[140,3]]},"347":{"position":[[139,3]]}},"keywords":{}}],["2879",{"_index":2731,"title":{},"content":{"342":{"position":[[215,4]]}},"keywords":{}}],["2879.moor",{"_index":2732,"title":{},"content":{"342":{"position":[[220,11]]}},"keywords":{}}],["28th",{"_index":154,"title":{},"content":{"3":{"position":[[249,4]]},"191":{"position":[[387,5]]},"242":{"position":[[417,5]]},"343":{"position":[[64,4]]}},"keywords":{}}],["29.92",{"_index":1657,"title":{},"content":{"109":{"position":[[1634,6]]},"369":{"position":[[1643,6]]}},"keywords":{}}],["29th",{"_index":1272,"title":{},"content":{"68":{"position":[[638,4]]},"116":{"position":[[263,4]]}},"keywords":{}}],["2nd",{"_index":122,"title":{"20":{"position":[[15,3]]},"233":{"position":[[4,3]]},"305":{"position":[[4,3]]}},"content":{"2":{"position":[[53,3],[390,3]]},"4":{"position":[[526,3]]},"30":{"position":[[770,3]]},"38":{"position":[[376,3],[2309,3],[2378,3]]},"39":{"position":[[46,3]]},"44":{"position":[[45,3],[581,3]]},"70":{"position":[[207,3],[274,3]]},"71":{"position":[[142,3]]},"112":{"position":[[417,3]]},"120":{"position":[[222,3],[265,3]]},"136":{"position":[[275,3],[330,3],[432,3],[767,3],[822,3],[949,3]]},"142":{"position":[[205,3],[272,3]]},"151":{"position":[[221,3],[264,3]]},"187":{"position":[[479,3]]},"190":{"position":[[27,3],[233,3]]},"196":{"position":[[275,3],[792,3]]},"218":{"position":[[420,3],[480,3]]},"279":{"position":[[174,3],[207,3]]},"331":{"position":[[236,3],[477,3]]},"347":{"position":[[427,3]]}},"keywords":{}}],["3",{"_index":1147,"title":{},"content":{"59":{"position":[[438,3]]},"64":{"position":[[222,1]]},"94":{"position":[[861,1]]},"95":{"position":[[343,1],[400,1]]},"130":{"position":[[124,4]]},"200":{"position":[[764,1]]},"201":{"position":[[287,1],[344,1]]},"204":{"position":[[1859,1]]},"213":{"position":[[3279,1]]},"257":{"position":[[783,2],[1320,1],[1566,2]]},"264":{"position":[[1767,3]]},"276":{"position":[[1408,3]]},"314":{"position":[[251,2]]},"328":{"position":[[90,1]]},"336":{"position":[[1079,1],[1384,1]]},"340":{"position":[[182,5]]},"344":{"position":[[1155,1]]},"350":{"position":[[241,2]]},"353":{"position":[[71,3]]},"354":{"position":[[497,4]]},"358":{"position":[[1274,1],[1331,1],[1612,1]]},"360":{"position":[[4356,1]]},"372":{"position":[[200,2]]},"377":{"position":[[124,4]]},"403":{"position":[[759,2],[1414,1],[1658,2]]},"410":{"position":[[1892,3]]},"424":{"position":[[1988,1]]},"425":{"position":[[287,1],[344,1]]},"429":{"position":[[1859,1]]},"439":{"position":[[3279,1]]},"459":{"position":[[285,4]]},"469":{"position":[[1408,3]]}},"keywords":{}}],["3<l(m)≤83",{"_index":2564,"title":{},"content":{"270":{"position":[[153,12]]},"463":{"position":[[153,12]]}},"keywords":{}}],["3.2",{"_index":1639,"title":{},"content":{"109":{"position":[[1119,4]]},"369":{"position":[[1128,4]]}},"keywords":{}}],["3.4",{"_index":1622,"title":{},"content":{"109":{"position":[[740,4]]},"369":{"position":[[749,4]]}},"keywords":{}}],["3.8356",{"_index":1614,"title":{},"content":{"109":{"position":[[544,7]]},"369":{"position":[[553,7]]}},"keywords":{}}],["30",{"_index":564,"title":{},"content":{"34":{"position":[[549,2]]},"110":{"position":[[267,3]]},"204":{"position":[[3224,2]]},"213":{"position":[[908,2]]},"214":{"position":[[271,3]]},"360":{"position":[[5720,2]]},"370":{"position":[[310,3]]},"399":{"position":[[564,3]]},"429":{"position":[[3224,2]]},"439":{"position":[[908,2]]},"440":{"position":[[271,3]]}},"keywords":{}}],["300.abe",{"_index":2542,"title":{},"content":{"265":{"position":[[357,9]]},"277":{"position":[[359,9]]},"411":{"position":[[357,9]]},"470":{"position":[[359,9]]}},"keywords":{}}],["3000",{"_index":1686,"title":{},"content":{"110":{"position":[[197,5]]},"214":{"position":[[201,5]]},"370":{"position":[[240,5]]},"399":{"position":[[502,5]]},"440":{"position":[[201,5]]}},"keywords":{}}],["30\\pm",{"_index":2467,"title":{},"content":{"260":{"position":[[580,6]]},"406":{"position":[[649,6]]}},"keywords":{}}],["30th",{"_index":1704,"title":{},"content":{"112":{"position":[[39,4],[160,4]]},"189":{"position":[[1087,4]]}},"keywords":{}}],["30±30",{"_index":2468,"title":{},"content":{"260":{"position":[[587,5]]},"406":{"position":[[656,5]]}},"keywords":{}}],["31st",{"_index":226,"title":{},"content":{"5":{"position":[[744,4]]},"309":{"position":[[115,4]]}},"keywords":{}}],["32",{"_index":1542,"title":{},"content":{"103":{"position":[[34,2],[427,2]]},"116":{"position":[[639,2]]},"125":{"position":[[1241,2]]},"147":{"position":[[327,2]]},"166":{"position":[[1022,2]]},"207":{"position":[[36,2],[558,2]]},"363":{"position":[[34,2],[428,2]]},"395":{"position":[[387,2]]},"432":{"position":[[36,2],[558,2]]}},"keywords":{}}],["32(4",{"_index":2545,"title":{},"content":{"265":{"position":[[515,6]]},"277":{"position":[[517,6]]},"411":{"position":[[515,6]]},"470":{"position":[[517,6]]}},"keywords":{}}],["33(3",{"_index":1850,"title":{},"content":{"131":{"position":[[203,6]]},"342":{"position":[[425,6]]},"378":{"position":[[203,6]]}},"keywords":{}}],["34",{"_index":1111,"title":{},"content":{"55":{"position":[[1062,2]]}},"keywords":{}}],["348",{"_index":1129,"title":{},"content":{"56":{"position":[[138,4]]}},"keywords":{}}],["35",{"_index":2999,"title":{},"content":{"399":{"position":[[559,4],[634,3]]}},"keywords":{}}],["350",{"_index":2516,"title":{},"content":{"264":{"position":[[1825,4]]},"276":{"position":[[1511,4]]},"279":{"position":[[184,4]]},"410":{"position":[[1950,4]]},"469":{"position":[[1511,4]]}},"keywords":{}}],["36",{"_index":1112,"title":{},"content":{"55":{"position":[[1065,3]]}},"keywords":{}}],["360",{"_index":715,"title":{},"content":{"38":{"position":[[944,3]]},"60":{"position":[[448,3]]}},"keywords":{}}],["371.zhao",{"_index":1200,"title":{},"content":{"60":{"position":[[452,9]]}},"keywords":{}}],["386",{"_index":562,"title":{},"content":{"34":{"position":[[509,3]]}},"keywords":{}}],["3nd",{"_index":2077,"title":{"186":{"position":[[4,3]]}},"content":{},"keywords":{}}],["3rd",{"_index":1279,"title":{},"content":{"70":{"position":[[222,3],[289,3]]},"71":{"position":[[157,3]]},"136":{"position":[[364,3],[856,3]]},"142":{"position":[[220,3],[287,3]]},"196":{"position":[[446,3],[883,3]]},"218":{"position":[[435,3],[495,3]]}},"keywords":{}}],["3≤l(m)≤83",{"_index":2424,"title":{},"content":{"258":{"position":[[158,9]]},"404":{"position":[[158,9]]}},"keywords":{}}],["4",{"_index":1225,"title":{},"content":{"64":{"position":[[261,1]]},"95":{"position":[[120,2]]},"124":{"position":[[583,1]]},"201":{"position":[[122,2]]},"203":{"position":[[536,1]]},"264":{"position":[[2038,2]]},"328":{"position":[[92,1]]},"341":{"position":[[124,5]]},"344":{"position":[[1103,1]]},"358":{"position":[[1075,2]]},"398":{"position":[[357,2]]},"410":{"position":[[2159,2]]},"425":{"position":[[122,2]]},"427":{"position":[[536,1]]},"428":{"position":[[374,1]]},"474":{"position":[[693,1]]}},"keywords":{}}],["4.0",{"_index":2225,"title":{},"content":{"212":{"position":[[850,4]]},"438":{"position":[[848,4]]}},"keywords":{}}],["40",{"_index":1691,"title":{},"content":{"110":{"position":[[271,3],[334,3]]},"204":{"position":[[3160,2]]},"214":{"position":[[275,3]]},"257":{"position":[[183,2]]},"269":{"position":[[261,2]]},"336":{"position":[[324,2]]},"360":{"position":[[5656,2]]},"370":{"position":[[314,3],[376,3]]},"399":{"position":[[630,3]]},"403":{"position":[[156,2]]},"429":{"position":[[3160,2]]},"440":{"position":[[275,3]]}},"keywords":{}}],["4000",{"_index":1687,"title":{},"content":{"110":{"position":[[203,5]]},"214":{"position":[[207,5]]},"264":{"position":[[1835,5]]},"276":{"position":[[1521,5]]},"370":{"position":[[246,5]]},"399":{"position":[[508,5]]},"410":{"position":[[1960,5]]},"440":{"position":[[207,5]]},"469":{"position":[[1521,5]]}},"keywords":{}}],["4076256",{"_index":2244,"title":{},"content":{"213":{"position":[[1577,7]]},"439":{"position":[[1577,7]]}},"keywords":{}}],["41",{"_index":2698,"title":{},"content":{"329":{"position":[[263,3]]}},"keywords":{}}],["44.1",{"_index":1541,"title":{},"content":{"103":{"position":[[25,4]]},"116":{"position":[[359,4]]},"207":{"position":[[27,4]]},"363":{"position":[[25,4]]},"432":{"position":[[27,4]]}},"keywords":{}}],["44.4444444444",{"_index":2987,"title":{},"content":{"398":{"position":[[464,14]]}},"keywords":{}}],["44100",{"_index":1665,"title":{},"content":{"109":{"position":[[1885,5]]},"369":{"position":[[1894,5]]}},"keywords":{}}],["45",{"_index":3000,"title":{},"content":{"399":{"position":[[625,4]]}},"keywords":{}}],["450",{"_index":2517,"title":{},"content":{"264":{"position":[[1830,4]]},"276":{"position":[[1516,4]]},"410":{"position":[[1955,4]]},"469":{"position":[[1516,4]]}},"keywords":{}}],["46",{"_index":1901,"title":{},"content":{"139":{"position":[[132,3]]},"236":{"position":[[132,3]]}},"keywords":{}}],["46.kate",{"_index":2817,"title":{},"content":{"354":{"position":[[344,9]]},"459":{"position":[[132,9]]}},"keywords":{}}],["47(sup2",{"_index":1071,"title":{},"content":{"55":{"position":[[244,9]]}},"keywords":{}}],["478",{"_index":203,"title":{},"content":{"5":{"position":[[95,3]]},"266":{"position":[[234,3]]}},"keywords":{}}],["48",{"_index":1545,"title":{},"content":{"103":{"position":[[247,2]]},"363":{"position":[[248,2]]}},"keywords":{}}],["48(6",{"_index":2540,"title":{},"content":{"265":{"position":[[343,6]]},"277":{"position":[[345,6]]},"411":{"position":[[343,6]]},"470":{"position":[[345,6]]}},"keywords":{}}],["4800",{"_index":2518,"title":{},"content":{"264":{"position":[[1841,5]]},"276":{"position":[[1527,5]]},"410":{"position":[[1966,5]]},"469":{"position":[[1527,5]]}},"keywords":{}}],["4th",{"_index":691,"title":{},"content":{"38":{"position":[[31,3]]}},"keywords":{}}],["4∣n∣≤4",{"_index":2472,"title":{},"content":{"260":{"position":[[678,7]]},"406":{"position":[[747,7]]}},"keywords":{}}],["5",{"_index":165,"title":{},"content":{"3":{"position":[[498,1]]},"18":{"position":[[28,2]]},"26":{"position":[[537,1],[1261,1],[1347,1]]},"30":{"position":[[916,1]]},"80":{"position":[[172,1]]},"106":{"position":[[404,1]]},"158":{"position":[[202,1]]},"210":{"position":[[492,1]]},"213":{"position":[[2883,1]]},"273":{"position":[[254,4]]},"323":{"position":[[208,1],[219,1]]},"343":{"position":[[313,1]]},"344":{"position":[[888,1]]},"367":{"position":[[511,1]]},"418":{"position":[[202,1]]},"435":{"position":[[492,1]]},"439":{"position":[[2883,1]]},"466":{"position":[[254,4]]}},"keywords":{}}],["5.2",{"_index":2223,"title":{},"content":{"212":{"position":[[733,4]]},"438":{"position":[[731,4]]}},"keywords":{}}],["5.5",{"_index":2574,"title":{},"content":{"270":{"position":[[435,3]]},"463":{"position":[[442,3]]}},"keywords":{}}],["5.5m25.5",{"_index":2437,"title":{},"content":{"258":{"position":[[467,8]]},"404":{"position":[[467,8]]}},"keywords":{}}],["5.7",{"_index":2658,"title":{},"content":{"321":{"position":[[195,3]]}},"keywords":{}}],["5.8m",{"_index":2656,"title":{},"content":{"321":{"position":[[166,4]]}},"keywords":{}}],["50",{"_index":1514,"title":{},"content":{"100":{"position":[[194,2]]},"110":{"position":[[338,3]]},"213":{"position":[[986,2]]},"323":{"position":[[534,2]]},"370":{"position":[[380,3]]},"398":{"position":[[1241,2]]},"399":{"position":[[572,3]]},"439":{"position":[[986,2]]}},"keywords":{}}],["500",{"_index":1278,"title":{},"content":{"70":{"position":[[217,4],[284,4]]},"71":{"position":[[152,4]]},"110":{"position":[[180,4]]},"142":{"position":[[215,4],[282,4]]},"214":{"position":[[184,4]]},"218":{"position":[[430,4],[490,4]]},"370":{"position":[[223,4]]},"399":{"position":[[485,4]]},"440":{"position":[[184,4]]}},"keywords":{}}],["53(2",{"_index":1110,"title":{},"content":{"55":{"position":[[1055,6]]}},"keywords":{}}],["55",{"_index":1692,"title":{},"content":{"110":{"position":[[275,3],[279,3]]},"214":{"position":[[279,3],[283,3]]},"370":{"position":[[318,3],[322,3]]},"399":{"position":[[576,3]]},"440":{"position":[[279,3],[283,3]]}},"keywords":{}}],["56",{"_index":2990,"title":{},"content":{"398":{"position":[[573,3]]}},"keywords":{}}],["572",{"_index":876,"title":{},"content":{"43":{"position":[[1670,3]]}},"keywords":{}}],["576",{"_index":877,"title":{},"content":{"43":{"position":[[1674,4]]}},"keywords":{}}],["5800",{"_index":2519,"title":{},"content":{"264":{"position":[[1847,5]]},"276":{"position":[[1533,5]]},"410":{"position":[[1972,5]]},"469":{"position":[[1533,5]]}},"keywords":{}}],["59(3",{"_index":679,"title":{},"content":{"37":{"position":[[423,6]]}},"keywords":{}}],["6",{"_index":1087,"title":{},"content":{"55":{"position":[[665,2]]},"94":{"position":[[183,1]]},"185":{"position":[[244,1]]},"200":{"position":[[166,1]]},"204":{"position":[[1861,1]]},"344":{"position":[[1210,1]]},"350":{"position":[[213,1]]},"357":{"position":[[78,1]]},"360":{"position":[[4358,1]]},"429":{"position":[[1861,1]]}},"keywords":{}}],["6.5",{"_index":2811,"title":{},"content":{"347":{"position":[[370,4]]}},"keywords":{}}],["6.6m",{"_index":2655,"title":{},"content":{"321":{"position":[[159,4]]}},"keywords":{}}],["6.89",{"_index":2246,"title":{},"content":{"213":{"position":[[1871,4]]},"439":{"position":[[1871,4]]}},"keywords":{}}],["60",{"_index":1519,"title":{},"content":{"100":{"position":[[494,2]]},"110":{"position":[[283,4]]},"204":{"position":[[554,2]]},"214":{"position":[[287,4]]},"360":{"position":[[481,2]]},"370":{"position":[[326,4]]},"399":{"position":[[638,3]]},"429":{"position":[[554,2]]},"440":{"position":[[287,4]]}},"keywords":{}}],["6000",{"_index":1443,"title":{},"content":{"94":{"position":[[92,5]]},"110":{"position":[[209,5]]},"200":{"position":[[75,5]]},"214":{"position":[[213,5]]},"370":{"position":[[252,5]]},"399":{"position":[[514,5]]},"423":{"position":[[67,4]]},"440":{"position":[[213,5]]}},"keywords":{}}],["603",{"_index":871,"title":{},"content":{"43":{"position":[[1437,3]]},"131":{"position":[[475,3]]},"342":{"position":[[697,3]]},"378":{"position":[[475,3]]}},"keywords":{}}],["615.andersen",{"_index":1853,"title":{},"content":{"131":{"position":[[479,13]]},"342":{"position":[[701,13]]},"378":{"position":[[479,13]]}},"keywords":{}}],["615.nejim",{"_index":872,"title":{},"content":{"43":{"position":[[1441,11]]}},"keywords":{}}],["62",{"_index":2818,"title":{},"content":{"354":{"position":[[494,2]]},"459":{"position":[[282,2]]}},"keywords":{}}],["62.actor",{"_index":2674,"title":{},"content":{"323":{"position":[[252,9]]}},"keywords":{}}],["64",{"_index":2089,"title":{},"content":{"189":{"position":[[210,2]]}},"keywords":{}}],["640",{"_index":680,"title":{},"content":{"37":{"position":[[430,3]]}},"keywords":{}}],["65",{"_index":1695,"title":{},"content":{"110":{"position":[[342,3],[346,3]]},"370":{"position":[[384,3],[388,3]]},"399":{"position":[[580,3],[588,4],[642,3]]}},"keywords":{}}],["6532",{"_index":2290,"title":{},"content":{"216":{"position":[[250,4]]},"442":{"position":[[250,4]]}},"keywords":{}}],["654.taal",{"_index":681,"title":{},"content":{"37":{"position":[[434,9]]}},"keywords":{}}],["6541",{"_index":2291,"title":{},"content":{"216":{"position":[[256,5]]},"442":{"position":[[256,5]]}},"keywords":{}}],["68",{"_index":1124,"title":{},"content":{"56":{"position":[[87,2]]}},"keywords":{}}],["69",{"_index":1863,"title":{},"content":{"134":{"position":[[198,3]]},"347":{"position":[[198,3]]}},"keywords":{}}],["694",{"_index":2547,"title":{},"content":{"265":{"position":[[529,4]]},"277":{"position":[[531,4]]},"411":{"position":[[529,4]]},"470":{"position":[[531,4]]}},"keywords":{}}],["7",{"_index":865,"title":{},"content":{"43":{"position":[[1175,1]]},"213":{"position":[[3366,1]]},"257":{"position":[[245,1]]},"269":{"position":[[318,1]]},"336":{"position":[[350,1]]},"344":{"position":[[835,1]]},"403":{"position":[[218,1]]},"439":{"position":[[3366,1]]}},"keywords":{}}],["7.4",{"_index":2043,"title":{},"content":{"180":{"position":[[187,3]]},"354":{"position":[[183,3]]}},"keywords":{}}],["7.55",{"_index":1652,"title":{},"content":{"109":{"position":[[1535,5]]},"369":{"position":[[1544,5]]}},"keywords":{}}],["7.5n7.5n7.5n",{"_index":2469,"title":{},"content":{"260":{"position":[[624,12]]},"406":{"position":[[693,12]]}},"keywords":{}}],["7.6",{"_index":1466,"title":{},"content":{"94":{"position":[[1015,3]]},"200":{"position":[[918,3]]},"358":{"position":[[1766,3]]},"424":{"position":[[2142,3]]}},"keywords":{}}],["70",{"_index":1696,"title":{},"content":{"110":{"position":[[350,2]]},"370":{"position":[[392,2]]},"399":{"position":[[584,3]]}},"keywords":{}}],["700",{"_index":2591,"title":{},"content":{"279":{"position":[[163,4]]}},"keywords":{}}],["7000",{"_index":2520,"title":{},"content":{"264":{"position":[[1853,5]]},"276":{"position":[[1539,5]]},"410":{"position":[[1978,5]]},"469":{"position":[[1539,5]]}},"keywords":{}}],["75",{"_index":3001,"title":{},"content":{"399":{"position":[[646,3],[654,4]]}},"keywords":{}}],["7524",{"_index":928,"title":{},"content":{"46":{"position":[[911,4]]}},"keywords":{}}],["7528",{"_index":929,"title":{},"content":{"46":{"position":[[916,6]]}},"keywords":{}}],["782.vestergaard",{"_index":1088,"title":{},"content":{"55":{"position":[[668,15]]}},"keywords":{}}],["8",{"_index":393,"title":{},"content":{"18":{"position":[[47,2]]},"125":{"position":[[81,1],[664,1]]},"166":{"position":[[32,1],[615,1]]}},"keywords":{}}],["80",{"_index":3002,"title":{},"content":{"399":{"position":[[650,3]]}},"keywords":{}}],["8000",{"_index":1688,"title":{},"content":{"110":{"position":[[215,6]]},"214":{"position":[[219,6]]},"370":{"position":[[258,6]]},"399":{"position":[[520,6]]},"440":{"position":[[219,6]]}},"keywords":{}}],["81.0",{"_index":1811,"title":{},"content":{"125":{"position":[[58,4]]}},"keywords":{}}],["83<l(m)≤8.height",{"_index":2567,"title":{},"content":{"270":{"position":[[180,19]]},"463":{"position":[[180,19]]}},"keywords":{}}],["83≤l(m)≤8.height",{"_index":2425,"title":{},"content":{"258":{"position":[[182,16]]},"404":{"position":[[182,16]]}},"keywords":{}}],["8500",{"_index":2521,"title":{},"content":{"264":{"position":[[1859,5]]},"276":{"position":[[1545,5]]},"410":{"position":[[1984,5]]},"469":{"position":[[1545,5]]}},"keywords":{}}],["88200",{"_index":1662,"title":{},"content":{"109":{"position":[[1797,6]]},"213":{"position":[[882,6]]},"369":{"position":[[1806,6]]},"439":{"position":[[882,6]]}},"keywords":{}}],["9",{"_index":2743,"title":{},"content":{"344":{"position":[[783,1]]},"398":{"position":[[336,2]]}},"keywords":{}}],["90",{"_index":1829,"title":{},"content":{"125":{"position":[[765,2]]},"166":{"position":[[716,2]]}},"keywords":{}}],["94(3",{"_index":829,"title":{},"content":{"43":{"position":[[163,6]]}},"keywords":{}}],["94(4",{"_index":854,"title":{},"content":{"43":{"position":[[977,6]]}},"keywords":{}}],["95(4",{"_index":832,"title":{},"content":{"43":{"position":[[371,6]]}},"keywords":{}}],["9500",{"_index":2522,"title":{},"content":{"264":{"position":[[1865,5]]},"276":{"position":[[1551,5]]},"410":{"position":[[1990,5]]},"469":{"position":[[1551,5]]}},"keywords":{}}],["975",{"_index":1079,"title":{},"content":{"55":{"position":[[416,3]]}},"keywords":{}}],["979.heinrich",{"_index":1080,"title":{},"content":{"55":{"position":[[420,13]]}},"keywords":{}}],["99",{"_index":1821,"title":{},"content":{"125":{"position":[[641,2]]},"166":{"position":[[592,2]]}},"keywords":{}}],["99–117",{"_index":2819,"title":{},"content":{"354":{"position":[[502,7]]},"459":{"position":[[290,7]]}},"keywords":{}}],["9:00",{"_index":360,"title":{},"content":{"15":{"position":[[1,4]]},"18":{"position":[[33,4]]}},"keywords":{}}],["9:40",{"_index":386,"title":{},"content":{"16":{"position":[[664,4]]}},"keywords":{}}],["9th",{"_index":169,"title":{},"content":{"3":{"position":[[608,3]]},"30":{"position":[[1026,3]]},"343":{"position":[[423,3]]}},"keywords":{}}],["_data",{"_index":2733,"title":{},"content":{"344":{"position":[[393,8]]}},"keywords":{}}],["_hr",{"_index":2734,"title":{},"content":{"344":{"position":[[462,5]]}},"keywords":{}}],["a.",{"_index":2543,"title":{},"content":{"265":{"position":[[367,4]]},"277":{"position":[[369,4]]},"411":{"position":[[367,4]]},"470":{"position":[[369,4]]}},"keywords":{}}],["a.h",{"_index":886,"title":{},"content":{"46":{"position":[[15,5]]}},"keywords":{}}],["a.h.m",{"_index":2534,"title":{},"content":{"265":{"position":[[214,6]]},"277":{"position":[[216,6]]},"411":{"position":[[214,6]]},"470":{"position":[[216,6]]}},"keywords":{}}],["aalborg",{"_index":1920,"title":{},"content":{"144":{"position":[[202,8]]}},"keywords":{}}],["aalborg.ab",{"_index":2533,"title":{},"content":{"265":{"position":[[200,13]]},"277":{"position":[[202,13]]},"411":{"position":[[200,13]]},"470":{"position":[[202,13]]}},"keywords":{}}],["abbrevi",{"_index":1523,"title":{"102":{"position":[[4,13]]},"206":{"position":[[4,13]]},"362":{"position":[[4,13]]},"431":{"position":[[4,13]]}},"content":{"206":{"position":[[15,13]]},"431":{"position":[[15,13]]}},"keywords":{}}],["abil",{"_index":1067,"title":{},"content":{"55":{"position":[[118,8]]},"170":{"position":[[506,7],[753,9]]},"204":{"position":[[53,9],[944,8],[1793,8]]},"221":{"position":[[506,7],[753,9]]},"282":{"position":[[506,7],[753,9]]},"360":{"position":[[53,9],[1292,7],[4290,8]]},"386":{"position":[[506,7],[753,9]]},"429":{"position":[[53,9],[944,8],[1793,8]]},"445":{"position":[[506,7],[753,9]]}},"keywords":{}}],["abov",{"_index":511,"title":{},"content":{"29":{"position":[[5,5]]},"125":{"position":[[1095,5]]},"147":{"position":[[263,7]]},"149":{"position":[[110,6],[281,5]]},"166":{"position":[[830,5]]},"231":{"position":[[974,6]]},"292":{"position":[[973,6]]},"398":{"position":[[652,6]]},"455":{"position":[[974,6]]}},"keywords":{}}],["absolut",{"_index":2186,"title":{},"content":{"204":{"position":[[2758,8]]},"360":{"position":[[5255,8]]},"429":{"position":[[2758,8]]}},"keywords":{}}],["abstract",{"_index":68,"title":{},"content":{"0":{"position":[[1013,8]]},"118":{"position":[[450,8]]},"149":{"position":[[449,8]]},"242":{"position":[[373,10]]},"243":{"position":[[486,8]]},"315":{"position":[[393,8]]},"476":{"position":[[286,8]]}},"keywords":{}}],["ac",{"_index":1497,"title":{},"content":{"95":{"position":[[1010,2]]},"200":{"position":[[1570,2]]},"201":{"position":[[1170,2]]},"207":{"position":[[441,4]]},"212":{"position":[[411,2]]},"358":{"position":[[870,2]]},"424":{"position":[[2794,2]]},"425":{"position":[[1170,2]]},"432":{"position":[[441,4]]},"438":{"position":[[411,2]]}},"keywords":{}}],["accent",{"_index":1047,"title":{},"content":{"52":{"position":[[477,7],[568,7]]},"213":{"position":[[2823,6],[2973,8]]},"216":{"position":[[137,7]]},"439":{"position":[[2823,6],[2973,8]]},"442":{"position":[[137,7]]}},"keywords":{}}],["accent_cod",{"_index":2251,"title":{},"content":{"213":{"position":[[2775,11]]},"439":{"position":[[2775,11]]}},"keywords":{}}],["accept",{"_index":2180,"title":{},"content":{"204":{"position":[[2475,10]]},"300":{"position":[[164,8]]},"360":{"position":[[4972,10]]},"429":{"position":[[2475,10]]}},"keywords":{}}],["access",{"_index":1308,"title":{},"content":{"75":{"position":[[283,6]]},"78":{"position":[[489,6]]},"118":{"position":[[1277,8]]},"154":{"position":[[283,6]]},"156":{"position":[[513,6]]},"243":{"position":[[1537,8]]},"247":{"position":[[283,6]]},"250":{"position":[[660,6]]},"257":{"position":[[1484,6]]},"296":{"position":[[515,6]]},"303":{"position":[[308,6]]},"382":{"position":[[758,6]]},"403":{"position":[[1578,6]]},"414":{"position":[[283,6]]},"416":{"position":[[395,6]]},"424":{"position":[[916,6]]}},"keywords":{}}],["accompani",{"_index":2605,"title":{},"content":{"304":{"position":[[181,12]]}},"keywords":{}}],["accord",{"_index":541,"title":{},"content":{"33":{"position":[[38,9]]},"39":{"position":[[248,9]]},"83":{"position":[[24,9]]},"161":{"position":[[24,9]]},"255":{"position":[[24,9]]},"301":{"position":[[24,9]]},"308":{"position":[[774,9]]},"395":{"position":[[417,9]]},"420":{"position":[[304,9]]},"475":{"position":[[119,10]]}},"keywords":{}}],["account",{"_index":1760,"title":{},"content":{"120":{"position":[[517,8]]},"151":{"position":[[516,8]]},"478":{"position":[[358,8]]}},"keywords":{}}],["accur",{"_index":539,"title":{},"content":{"32":{"position":[[346,11]]},"172":{"position":[[1420,8]]},"188":{"position":[[689,8]]},"223":{"position":[[1420,8]]},"284":{"position":[[1420,8]]},"306":{"position":[[412,10]]},"388":{"position":[[1420,8]]},"447":{"position":[[1420,8]]}},"keywords":{}}],["achiev",{"_index":2411,"title":{},"content":{"257":{"position":[[1066,7]]},"264":{"position":[[168,8]]},"276":{"position":[[43,7]]},"320":{"position":[[853,8]]},"398":{"position":[[1313,7]]},"403":{"position":[[1167,7]]},"410":{"position":[[168,8]]},"469":{"position":[[43,7]]}},"keywords":{}}],["acknowledg",{"_index":351,"title":{"12":{"position":[[0,16]]},"42":{"position":[[0,17]]},"67":{"position":[[0,17]]}},"content":{},"keywords":{}}],["acoust",{"_index":311,"title":{},"content":{"11":{"position":[[186,9],[400,9]]},"37":{"position":[[392,10]]},"43":{"position":[[132,10],[340,10],[552,9],[946,10],[1398,10],[1631,10]]},"46":{"position":[[857,10]]},"52":{"position":[[304,10]]},"55":{"position":[[378,10]]},"59":{"position":[[827,8]]},"60":{"position":[[409,10],[679,10]]},"66":{"position":[[434,8]]},"94":{"position":[[1712,8]]},"131":{"position":[[432,10]]},"180":{"position":[[59,8]]},"188":{"position":[[480,8]]},"200":{"position":[[708,8],[1626,8]]},"257":{"position":[[1208,8]]},"265":{"position":[[473,10]]},"277":{"position":[[475,10]]},"320":{"position":[[1146,8],[1213,8]]},"321":{"position":[[29,9]]},"342":{"position":[[172,10],[654,10]]},"354":{"position":[[55,8]]},"357":{"position":[[729,8]]},"358":{"position":[[2554,8]]},"378":{"position":[[432,10]]},"381":{"position":[[994,8]]},"403":{"position":[[1302,8]]},"411":{"position":[[473,10]]},"424":{"position":[[714,8],[1932,8],[2850,8]]},"470":{"position":[[475,10]]},"472":{"position":[[199,8]]}},"keywords":{}}],["action",{"_index":342,"title":{},"content":{"11":{"position":[[699,6]]},"38":{"position":[[3371,6]]}},"keywords":{}}],["activ",{"_index":2084,"title":{},"content":{"188":{"position":[[575,8]]},"360":{"position":[[1369,8]]}},"keywords":{}}],["actor",{"_index":2394,"title":{},"content":{"251":{"position":[[375,6]]},"297":{"position":[[494,6]]},"323":{"position":[[200,7]]},"326":{"position":[[346,8]]},"358":{"position":[[531,6]]},"359":{"position":[[364,6]]}},"keywords":{}}],["actual",{"_index":1261,"title":{},"content":{"66":{"position":[[1706,8]]}},"keywords":{}}],["acusticum",{"_index":1916,"title":{},"content":{"144":{"position":[[161,9]]},"265":{"position":[[159,9]]},"277":{"position":[[161,9]]},"411":{"position":[[159,9]]},"470":{"position":[[161,9]]}},"keywords":{}}],["ad",{"_index":629,"title":{},"content":{"35":{"position":[[1018,5]]},"347":{"position":[[417,6]]}},"keywords":{}}],["adapt",{"_index":1334,"title":{},"content":{"76":{"position":[[634,6]]},"87":{"position":[[355,8]]},"163":{"position":[[634,6]]},"202":{"position":[[232,10]]},"203":{"position":[[514,10]]},"204":{"position":[[1760,8]]},"248":{"position":[[634,6]]},"304":{"position":[[610,6]]},"339":{"position":[[272,8]]},"360":{"position":[[4257,8]]},"421":{"position":[[634,6]]},"426":{"position":[[232,10]]},"427":{"position":[[514,10]]},"428":{"position":[[352,10]]},"429":{"position":[[1760,8]]}},"keywords":{}}],["add",{"_index":612,"title":{},"content":{"35":{"position":[[528,4],[1114,4]]}},"keywords":{}}],["addit",{"_index":1837,"title":{"127":{"position":[[0,10]]},"374":{"position":[[0,10]]}},"content":{"173":{"position":[[535,8],[1721,8]]},"214":{"position":[[370,10]]},"224":{"position":[[535,8],[1721,8]]},"231":{"position":[[282,10],[447,10]]},"250":{"position":[[240,9],[360,10]]},"257":{"position":[[1239,10],[1338,8]]},"285":{"position":[[535,8],[1721,8]]},"292":{"position":[[281,10],[446,10]]},"296":{"position":[[95,9],[215,10]]},"344":{"position":[[402,10]]},"360":{"position":[[778,10],[866,10]]},"389":{"position":[[535,8],[1721,8]]},"402":{"position":[[624,10]]},"403":{"position":[[1333,10],[1432,8]]},"423":{"position":[[194,8]]},"440":{"position":[[384,10]]},"448":{"position":[[535,8],[1721,8]]},"455":{"position":[[282,10],[447,10]]},"462":{"position":[[925,10]]}},"keywords":{}}],["addition",{"_index":1866,"title":{},"content":{"134":{"position":[[437,12]]},"297":{"position":[[289,13]]},"347":{"position":[[548,12]]}},"keywords":{}}],["address",{"_index":751,"title":{},"content":{"38":{"position":[[2420,10]]},"114":{"position":[[126,8]]},"191":{"position":[[137,8]]},"241":{"position":[[738,8]]},"314":{"position":[[662,8]]},"333":{"position":[[114,8]]},"392":{"position":[[205,8]]}},"keywords":{}}],["adel",{"_index":1056,"title":{},"content":{"53":{"position":[[130,5]]}},"keywords":{}}],["adher",{"_index":1297,"title":{},"content":{"72":{"position":[[738,7]]},"197":{"position":[[400,7]]}},"keywords":{}}],["adjust",{"_index":1988,"title":{},"content":{"173":{"position":[[931,12],[1409,8]]},"224":{"position":[[931,12],[1409,8]]},"263":{"position":[[209,6]]},"285":{"position":[[931,12],[1409,8]]},"360":{"position":[[3354,8]]},"365":{"position":[[209,6]]},"389":{"position":[[931,12],[1409,8]]},"398":{"position":[[1271,6]]},"409":{"position":[[209,6]]},"448":{"position":[[931,12],[1409,8]]}},"keywords":{}}],["adult",{"_index":838,"title":{},"content":{"43":{"position":[[446,5]]},"55":{"position":[[200,7]]}},"keywords":{}}],["advanc",{"_index":1751,"title":{},"content":{"118":{"position":[[1080,9]]},"381":{"position":[[266,12]]}},"keywords":{}}],["advantag",{"_index":1964,"title":{},"content":{"172":{"position":[[469,9]]},"223":{"position":[[469,9]]},"284":{"position":[[469,9]]},"388":{"position":[[469,9]]},"447":{"position":[[469,9]]}},"keywords":{}}],["adversari",{"_index":901,"title":{},"content":{"46":{"position":[[376,11]]}},"keywords":{}}],["affect",{"_index":714,"title":{"175":{"position":[[22,6]]},"226":{"position":[[22,6]]},"287":{"position":[[22,6]]},"391":{"position":[[22,6]]},"450":{"position":[[22,6]]}},"content":{"38":{"position":[[936,7]]}},"keywords":{}}],["ag",{"_index":719,"title":{},"content":{"38":{"position":[[1017,6]]},"174":{"position":[[114,7]]},"175":{"position":[[604,6]]},"225":{"position":[[114,7]]},"226":{"position":[[604,6]]},"286":{"position":[[114,7]]},"287":{"position":[[604,6]]},"323":{"position":[[229,4]]},"390":{"position":[[114,7]]},"391":{"position":[[604,6]]},"449":{"position":[[114,7]]},"450":{"position":[[612,6]]}},"keywords":{}}],["against",{"_index":2171,"title":{},"content":{"204":{"position":[[1866,7]]},"360":{"position":[[4363,7]]},"429":{"position":[[1866,7]]}},"keywords":{}}],["agc",{"_index":2023,"title":{},"content":{"175":{"position":[[1160,5]]},"226":{"position":[[1160,5]]},"287":{"position":[[1160,5]]},"391":{"position":[[1160,5]]},"450":{"position":[[1168,5]]}},"keywords":{}}],["agent",{"_index":1325,"title":{},"content":{"76":{"position":[[508,6]]},"163":{"position":[[508,6]]},"248":{"position":[[508,6]]},"304":{"position":[[484,6]]},"421":{"position":[[508,6]]}},"keywords":{}}],["aid",{"_index":210,"title":{"65":{"position":[[48,5]]},"87":{"position":[[20,3]]},"129":{"position":[[45,3]]},"175":{"position":[[88,4]]},"178":{"position":[[20,3]]},"188":{"position":[[22,3]]},"226":{"position":[[88,4]]},"257":{"position":[[53,4]]},"287":{"position":[[88,4]]},"339":{"position":[[20,3]]},"350":{"position":[[11,3]]},"351":{"position":[[15,3]]},"376":{"position":[[45,3]]},"384":{"position":[[63,4]]},"391":{"position":[[88,4]]},"395":{"position":[[12,3]]},"403":{"position":[[64,5]]},"437":{"position":[[12,3]]},"450":{"position":[[88,4]]}},"content":{"5":{"position":[[309,3]]},"7":{"position":[[195,3],[283,3],[455,3]]},"8":{"position":[[329,3]]},"9":{"position":[[426,3]]},"16":{"position":[[130,5]]},"23":{"position":[[52,4],[365,3]]},"26":{"position":[[15,3],[103,3],[320,4],[760,3],[824,3],[1013,3],[1290,3],[1378,3]]},"27":{"position":[[50,3]]},"32":{"position":[[232,3]]},"34":{"position":[[40,3],[1473,3],[1533,3],[1630,4]]},"38":{"position":[[100,4],[1067,3],[1354,3],[1378,3],[1777,3],[2034,3],[2103,3],[2511,3]]},"55":{"position":[[801,3],[821,3],[859,5],[982,4]]},"57":{"position":[[313,3],[587,4],[791,4]]},"59":{"position":[[105,5],[681,5],[1477,4],[1758,4],[1859,4],[2036,3]]},"60":{"position":[[384,5]]},"61":{"position":[[23,3]]},"72":{"position":[[464,3]]},"78":{"position":[[446,3]]},"79":{"position":[[163,3]]},"86":{"position":[[54,3],[240,3]]},"87":{"position":[[22,3],[434,3],[519,5],[715,3],[916,3]]},"88":{"position":[[190,3]]},"90":{"position":[[207,3],[506,3],[1037,3]]},"94":{"position":[[852,3],[913,3],[1230,3]]},"95":{"position":[[316,3]]},"96":{"position":[[256,3],[440,3]]},"97":{"position":[[132,3]]},"100":{"position":[[205,5],[321,3],[353,4]]},"102":{"position":[[286,3],[326,3],[364,3]]},"103":{"position":[[201,3]]},"106":{"position":[[58,3],[143,3],[486,3],[520,3],[555,3]]},"107":{"position":[[57,4]]},"115":{"position":[[167,3]]},"116":{"position":[[84,3],[449,3],[1036,3]]},"118":{"position":[[1098,3]]},"120":{"position":[[331,3]]},"128":{"position":[[262,3]]},"129":{"position":[[161,3]]},"131":{"position":[[111,3],[136,4]]},"138":{"position":[[150,3]]},"139":{"position":[[52,3]]},"146":{"position":[[168,3]]},"147":{"position":[[84,3],[607,3]]},"151":{"position":[[330,3]]},"156":{"position":[[470,3]]},"157":{"position":[[164,3]]},"158":{"position":[[130,3]]},"170":{"position":[[678,4]]},"172":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"173":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"175":{"position":[[153,3],[1046,4],[1174,4]]},"177":{"position":[[54,3],[242,3]]},"178":{"position":[[22,3],[253,3],[334,3]]},"179":{"position":[[38,3]]},"185":{"position":[[1289,3]]},"187":{"position":[[50,3],[182,3]]},"188":{"position":[[41,3],[163,3],[337,3],[538,3]]},"189":{"position":[[510,3]]},"192":{"position":[[194,3],[468,3],[1168,4],[1295,3],[1472,3],[1615,3]]},"196":{"position":[[221,4]]},"200":{"position":[[755,3],[816,3],[1131,3]]},"201":{"position":[[260,3],[690,4]]},"202":{"position":[[751,3]]},"203":{"position":[[107,3],[410,3],[650,3]]},"204":{"position":[[303,5],[396,3],[428,4],[1277,3]]},"206":{"position":[[394,3],[434,3],[472,3]]},"207":{"position":[[211,3]]},"210":{"position":[[58,3],[152,3],[574,3],[608,3],[643,3],[1039,3]]},"211":{"position":[[66,4]]},"221":{"position":[[678,4]]},"223":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"224":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"226":{"position":[[153,3],[1046,4],[1174,4]]},"234":{"position":[[395,4]]},"236":{"position":[[52,3]]},"239":{"position":[[68,3],[191,3]]},"243":{"position":[[1342,3]]},"251":{"position":[[108,3],[273,3]]},"257":{"position":[[1403,3]]},"263":{"position":[[181,3]]},"264":{"position":[[146,3],[856,5]]},"276":{"position":[[473,5]]},"282":{"position":[[678,4]]},"284":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"285":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"287":{"position":[[153,3],[1046,4],[1174,4]]},"297":{"position":[[153,3],[229,3]]},"306":{"position":[[113,3],[626,3]]},"307":{"position":[[167,4],[465,3]]},"308":{"position":[[108,4],[415,3],[693,3]]},"312":{"position":[[68,3],[191,3]]},"320":{"position":[[500,3]]},"325":{"position":[[304,3]]},"336":{"position":[[1129,4],[1434,4]]},"338":{"position":[[77,3],[263,3]]},"339":{"position":[[22,3],[373,3],[458,5],[654,3],[855,3]]},"340":{"position":[[265,3]]},"342":{"position":[[93,3],[143,3],[333,3],[358,4]]},"349":{"position":[[54,3],[242,3]]},"350":{"position":[[13,3],[231,3]]},"351":{"position":[[13,3],[330,3]]},"352":{"position":[[38,3]]},"353":{"position":[[38,3]]},"354":{"position":[[258,3],[402,3]]},"357":{"position":[[100,3]]},"358":{"position":[[82,4],[302,3],[1032,5],[1247,3],[1603,3],[1664,3],[2064,3]]},"359":{"position":[[104,3],[262,3]]},"360":{"position":[[308,3],[340,4],[2287,3],[2608,5],[2623,5],[2647,3],[2668,3],[2730,3],[2799,4]]},"362":{"position":[[286,3],[326,3],[364,3]]},"363":{"position":[[202,3]]},"365":{"position":[[181,3]]},"367":{"position":[[58,3],[250,3],[593,3],[627,3],[662,3]]},"368":{"position":[[157,4]]},"375":{"position":[[262,3]]},"376":{"position":[[161,3]]},"378":{"position":[[111,3],[136,4]]},"381":{"position":[[320,5],[399,3],[436,3],[564,5],[785,4],[1224,3],[1272,3]]},"382":{"position":[[320,3],[402,3],[593,3]]},"386":{"position":[[678,4]]},"388":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"389":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"391":{"position":[[153,3],[1046,4],[1174,4]]},"394":{"position":[[600,3]]},"395":{"position":[[13,3],[245,3],[680,3]]},"396":{"position":[[42,3],[1017,3],[1557,4],[1673,4],[1701,3],[1852,4]]},"398":{"position":[[690,3],[1132,3]]},"402":{"position":[[142,5],[474,4]]},"403":{"position":[[1497,3]]},"409":{"position":[[181,3]]},"410":{"position":[[146,3],[981,5]]},"417":{"position":[[164,3]]},"418":{"position":[[130,3]]},"424":{"position":[[1011,3],[1484,3],[1979,3],[2040,3],[2355,3]]},"425":{"position":[[260,3],[690,4]]},"426":{"position":[[751,3]]},"427":{"position":[[107,3],[410,3],[650,3]]},"428":{"position":[[107,3]]},"429":{"position":[[303,5],[396,3],[428,4],[1277,3]]},"431":{"position":[[394,3],[434,3],[472,3]]},"432":{"position":[[211,3]]},"435":{"position":[[58,3],[152,3],[574,3],[608,3],[643,3],[1039,3]]},"437":{"position":[[124,3]]},"445":{"position":[[678,4]]},"447":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"448":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"450":{"position":[[153,3],[1054,4],[1182,4]]},"459":{"position":[[52,3],[190,3]]},"461":{"position":[[401,4],[546,3]]},"462":{"position":[[440,3],[568,3]]},"469":{"position":[[473,5]]},"472":{"position":[[392,3]]},"473":{"position":[[141,3]]}},"keywords":{}}],["aid(",{"_index":2859,"title":{},"content":{"360":{"position":[[2402,6]]}},"keywords":{}}],["aid)wind",{"_index":992,"title":{},"content":{"50":{"position":[[179,8]]}},"keywords":{}}],["aid.<scene_id>_interferer_<channel>.wav",{"_index":2960,"title":{},"content":{"396":{"position":[[2054,51]]}},"keywords":{}}],["aid.<scene_id>_target_anechoic.wav",{"_index":2961,"title":{},"content":{"396":{"position":[[2193,40]]}},"keywords":{}}],["aid."",{"_index":2042,"title":{},"content":{"180":{"position":[[160,10]]},"354":{"position":[[156,10]]}},"keywords":{}}],["aim",{"_index":368,"title":{},"content":{"16":{"position":[[24,4]]},"239":{"position":[[459,3]]},"312":{"position":[[717,3]]},"315":{"position":[[973,3]]}},"keywords":{}}],["air",{"_index":1357,"title":{},"content":{"79":{"position":[[224,3]]},"90":{"position":[[407,3]]},"99":{"position":[[23,3]]},"100":{"position":[[48,3],[455,3]]},"157":{"position":[[221,3]]},"204":{"position":[[497,3],[705,3]]},"360":{"position":[[442,3],[634,3]]},"417":{"position":[[221,3]]},"429":{"position":[[497,3],[705,3]]}},"keywords":{}}],["airport",{"_index":1017,"title":{},"content":{"50":{"position":[[644,8]]}},"keywords":{}}],["akeroyd",{"_index":304,"title":{},"content":{"11":{"position":[[94,8]]},"38":{"position":[[2808,8]]},"55":{"position":[[1,8]]},"118":{"position":[[954,8]]},"185":{"position":[[1004,7]]},"243":{"position":[[1057,7]]},"329":{"position":[[19,8]]},"380":{"position":[[9,8]]}},"keywords":{}}],["al",{"_index":647,"title":{},"content":{"36":{"position":[[118,4],[289,4],[448,3]]},"42":{"position":[[622,3]]},"59":{"position":[[1219,4]]},"136":{"position":[[148,3],[401,4],[640,3],[887,4]]},"196":{"position":[[125,3],[310,3],[481,4]]},"213":{"position":[[3040,3]]},"231":{"position":[[1167,3]]},"292":{"position":[[1166,3]]},"439":{"position":[[3040,3]]},"455":{"position":[[1167,3]]}},"keywords":{}}],["al'",{"_index":2885,"title":{},"content":{"360":{"position":[[5504,4]]}},"keywords":{}}],["al.'",{"_index":2190,"title":{},"content":{"204":{"position":[[3007,5]]},"429":{"position":[[3007,5]]}},"keywords":{}}],["alastair",{"_index":2299,"title":{},"content":{"216":{"position":[[349,8]]},"442":{"position":[[349,8]]}},"keywords":{}}],["alcantara",{"_index":1848,"title":{},"content":{"131":{"position":[[20,10]]},"342":{"position":[[242,10]]},"378":{"position":[[20,10]]}},"keywords":{}}],["alexand",{"_index":2283,"title":{},"content":{"216":{"position":[[53,9]]},"442":{"position":[[53,9]]}},"keywords":{}}],["algorithm",{"_index":211,"title":{"29":{"position":[[3,10]]}},"content":{"5":{"position":[[313,9]]},"7":{"position":[[477,9]]},"8":{"position":[[333,10]]},"29":{"position":[[37,10]]},"32":{"position":[[247,9]]},"37":{"position":[[510,9]]},"57":{"position":[[393,9],[765,9]]},"59":{"position":[[279,9]]},"60":{"position":[[551,9]]},"172":{"position":[[410,9]]},"173":{"position":[[1777,11]]},"203":{"position":[[791,9]]},"210":{"position":[[1043,11]]},"223":{"position":[[410,9]]},"224":{"position":[[1777,11]]},"263":{"position":[[185,10]]},"284":{"position":[[410,9]]},"285":{"position":[[1777,11]]},"306":{"position":[[117,10],[753,9]]},"365":{"position":[[185,10]]},"388":{"position":[[410,9]]},"389":{"position":[[1777,11]]},"409":{"position":[[185,10]]},"416":{"position":[[371,9]]},"427":{"position":[[791,9]]},"435":{"position":[[1043,11]]},"436":{"position":[[57,10]]},"447":{"position":[[410,9]]},"448":{"position":[[1777,11]]}},"keywords":{}}],["algorithm(",{"_index":1962,"title":{},"content":{"172":{"position":[[172,12]]},"223":{"position":[[172,12]]},"284":{"position":[[172,12]]},"388":{"position":[[172,12]]},"447":{"position":[[172,12]]}},"keywords":{}}],["alic",{"_index":2664,"title":{},"content":{"322":{"position":[[66,5]]}},"keywords":{}}],["align",{"_index":530,"title":{"32":{"position":[[24,9]]},"34":{"position":[[7,9]]}},"content":{"34":{"position":[[182,9],[1114,9]]},"89":{"position":[[270,9],[285,9]]},"108":{"position":[[467,9]]},"130":{"position":[[167,9],[182,9]]},"172":{"position":[[538,9]]},"223":{"position":[[538,9]]},"284":{"position":[[538,9]]},"341":{"position":[[233,9],[248,9]]},"377":{"position":[[167,9],[182,9]]},"388":{"position":[[538,9]]},"396":{"position":[[1479,7]]},"447":{"position":[[538,9]]}},"keywords":{}}],["all"",{"_index":2844,"title":{},"content":{"360":{"position":[[1824,9],[3957,10]]}},"keywords":{}}],["allow",{"_index":537,"title":{},"content":{"32":{"position":[[294,5]]},"66":{"position":[[75,5],[382,5],[964,7],[1003,7]]},"75":{"position":[[367,7]]},"84":{"position":[[203,7]]},"96":{"position":[[61,5]]},"125":{"position":[[140,5],[372,5]]},"154":{"position":[[367,7]]},"159":{"position":[[497,6]]},"162":{"position":[[203,7]]},"166":{"position":[[91,5],[323,5]]},"172":{"position":[[657,5]]},"202":{"position":[[27,5]]},"203":{"position":[[782,5]]},"223":{"position":[[657,5]]},"239":{"position":[[600,5]]},"247":{"position":[[373,7]]},"284":{"position":[[657,5]]},"303":{"position":[[398,7]]},"312":{"position":[[854,5]]},"315":{"position":[[1135,5]]},"388":{"position":[[657,5]]},"426":{"position":[[27,5]]},"427":{"position":[[782,5]]},"447":{"position":[[657,5]]}},"keywords":{}}],["alon",{"_index":1973,"title":{},"content":{"172":{"position":[[1318,6]]},"223":{"position":[[1318,6]]},"284":{"position":[[1318,6]]},"308":{"position":[[704,6]]},"388":{"position":[[1318,6]]},"447":{"position":[[1318,6]]}},"keywords":{}}],["along",{"_index":1240,"title":{},"content":{"66":{"position":[[744,5]]},"118":{"position":[[255,5]]},"149":{"position":[[245,5]]},"231":{"position":[[1030,5]]},"243":{"position":[[232,5]]},"292":{"position":[[1029,5]]},"325":{"position":[[73,5]]},"344":{"position":[[95,5]]},"360":{"position":[[2221,5]]},"382":{"position":[[96,5]]},"420":{"position":[[229,5]]},"455":{"position":[[1030,5]]},"476":{"position":[[78,5]]}},"keywords":{}}],["alongsid",{"_index":3050,"title":{},"content":{"476":{"position":[[677,9]]}},"keywords":{}}],["aloud",{"_index":1942,"title":{},"content":{"165":{"position":[[296,5]]}},"keywords":{}}],["alreadi",{"_index":30,"title":{"173":{"position":[[35,7]]},"224":{"position":[[35,7]]},"285":{"position":[[35,7]]},"389":{"position":[[35,7]]},"448":{"position":[[35,7]]}},"content":{"0":{"position":[[400,7]]},"109":{"position":[[2517,7]]},"318":{"position":[[24,8]]},"334":{"position":[[24,8]]},"369":{"position":[[2336,7]]}},"keywords":{}}],["alter",{"_index":1455,"title":{},"content":{"94":{"position":[[509,7],[1311,7]]},"200":{"position":[[573,7],[1212,7]]},"320":{"position":[[1155,8]]},"357":{"position":[[399,7]]},"358":{"position":[[2113,7]]},"424":{"position":[[1797,7],[2436,7]]}},"keywords":{}}],["altern",{"_index":2323,"title":{},"content":{"231":{"position":[[1285,11]]},"232":{"position":[[517,14]]},"292":{"position":[[1284,11]]},"293":{"position":[[515,14]]},"455":{"position":[[1285,11]]},"456":{"position":[[517,14]]}},"keywords":{}}],["although",{"_index":110,"title":{},"content":{"1":{"position":[[621,8]]},"38":{"position":[[1124,8]]},"331":{"position":[[460,8]]}},"keywords":{}}],["alvarez",{"_index":2113,"title":{},"content":{"196":{"position":[[818,7]]}},"keywords":{}}],["amazon",{"_index":346,"title":{"71":{"position":[[4,6]]}},"content":{"11":{"position":[[762,6]]},"38":{"position":[[3434,6]]},"71":{"position":[[62,6],[84,6]]},"122":{"position":[[885,6]]}},"keywords":{}}],["ambeo",{"_index":2666,"title":{},"content":{"322":{"position":[[117,5]]}},"keywords":{}}],["ambison",{"_index":1868,"title":{},"content":{"134":{"position":[[607,9]]},"189":{"position":[[221,9]]},"200":{"position":[[458,9]]},"212":{"position":[[81,9]]},"320":{"position":[[335,9],[691,9],[1308,9],[1358,10]]},"323":{"position":[[298,9]]},"324":{"position":[[156,10],[197,9]]},"325":{"position":[[27,10],[58,9],[213,9]]},"326":{"position":[[394,9]]},"328":{"position":[[192,9]]},"347":{"position":[[718,9]]},"424":{"position":[[1682,9]]},"438":{"position":[[81,9]]}},"keywords":{}}],["america",{"_index":678,"title":{},"content":{"37":{"position":[[414,8]]},"43":{"position":[[154,8],[362,8],[968,8],[1420,8],[1653,8]]},"55":{"position":[[400,8]]},"60":{"position":[[431,8],[701,8]]},"131":{"position":[[454,8]]},"342":{"position":[[194,8],[676,8]]},"378":{"position":[[454,8]]}},"keywords":{}}],["amount",{"_index":1348,"title":{},"content":{"78":{"position":[[26,6]]},"156":{"position":[[26,6]]}},"keywords":{}}],["amp",{"_index":159,"title":{},"content":{"3":{"position":[[332,5]]},"37":{"position":[[46,5],[482,5]]},"38":{"position":[[2062,5]]},"43":{"position":[[11,5],[190,5],[415,5],[750,5],[1025,5],[1192,5],[1457,5]]},"56":{"position":[[59,5]]},"343":{"position":[[147,5]]},"360":{"position":[[1032,5],[1895,5]]}},"keywords":{}}],["amplif",{"_index":725,"title":{"129":{"position":[[49,13]]},"351":{"position":[[19,13]]},"376":{"position":[[49,13]]}},"content":{"38":{"position":[[1133,13]]},"39":{"position":[[234,13]]},"55":{"position":[[903,14]]},"129":{"position":[[165,13],[506,13]]},"138":{"position":[[166,13]]},"175":{"position":[[380,13],[1105,13]]},"178":{"position":[[54,13]]},"226":{"position":[[380,13],[1105,13]]},"287":{"position":[[380,13],[1105,13]]},"350":{"position":[[330,13]]},"351":{"position":[[55,13]]},"376":{"position":[[165,13],[506,13]]},"381":{"position":[[403,13]]},"391":{"position":[[380,13],[1105,13]]},"437":{"position":[[128,14]]},"450":{"position":[[388,13],[1113,13]]},"458":{"position":[[28,13]]},"473":{"position":[[145,13]]}},"keywords":{}}],["amplifi",{"_index":2814,"title":{},"content":{"351":{"position":[[17,9]]},"462":{"position":[[460,9],[506,9]]}},"keywords":{}}],["amplitud",{"_index":1817,"title":{},"content":{"125":{"position":[[553,9],[583,9]]},"166":{"position":[[504,9],[534,9]]}},"keywords":{}}],["analog",{"_index":2851,"title":{},"content":{"360":{"position":[[2043,6]]}},"keywords":{}}],["analogu",{"_index":493,"title":{},"content":{"26":{"position":[[1426,8],[1458,8]]}},"keywords":{}}],["analys",{"_index":1994,"title":{},"content":{"173":{"position":[[1698,7]]},"224":{"position":[[1698,7]]},"285":{"position":[[1698,7]]},"389":{"position":[[1698,7]]},"448":{"position":[[1698,7]]}},"keywords":{}}],["analysi",{"_index":2357,"title":{},"content":{"239":{"position":[[623,8]]},"312":{"position":[[877,8]]},"315":{"position":[[1166,8]]}},"keywords":{}}],["and/or",{"_index":1505,"title":{"475":{"position":[[25,6]]}},"content":{"96":{"position":[[466,6]]},"157":{"position":[[247,6]]},"417":{"position":[[247,6]]},"475":{"position":[[495,6]]}},"keywords":{}}],["anda",{"_index":1710,"title":{},"content":{"115":{"position":[[286,4]]},"146":{"position":[[311,4]]},"192":{"position":[[574,4]]},"472":{"position":[[519,4]]}},"keywords":{}}],["andersen",{"_index":636,"title":{},"content":{"36":{"position":[[45,9],[105,9],[436,8]]},"37":{"position":[[1,9]]},"46":{"position":[[5,9]]}},"keywords":{}}],["andersen'",{"_index":2324,"title":{},"content":{"231":{"position":[[1316,10]]},"292":{"position":[[1315,10]]},"455":{"position":[[1316,10]]}},"keywords":{}}],["andhear",{"_index":2098,"title":{},"content":{"192":{"position":[[1135,10]]}},"keywords":{}}],["android",{"_index":1810,"title":{},"content":{"125":{"position":[[50,7]]}},"keywords":{}}],["andth",{"_index":1356,"title":{},"content":{"79":{"position":[[180,6]]}},"keywords":{}}],["anecho",{"_index":1472,"title":{},"content":{"94":{"position":[[1108,8]]},"95":{"position":[[636,8]]},"200":{"position":[[1011,8]]},"201":{"position":[[725,8]]},"210":{"position":[[668,8]]},"251":{"position":[[159,8]]},"257":{"position":[[1789,9]]},"297":{"position":[[391,8]]},"358":{"position":[[346,8],[1859,8]]},"359":{"position":[[148,8]]},"396":{"position":[[557,8],[2238,8]]},"403":{"position":[[1881,9]]},"424":{"position":[[1097,8],[1570,8],[2235,8]]},"425":{"position":[[725,8]]},"435":{"position":[[668,8]]}},"keywords":{}}],["angl",{"_index":1653,"title":{},"content":{"109":{"position":[[1544,5],[1644,5]]},"201":{"position":[[1233,5]]},"210":{"position":[[817,5]]},"213":{"position":[[922,5]]},"260":{"position":[[616,5]]},"262":{"position":[[498,5]]},"275":{"position":[[640,5]]},"369":{"position":[[1553,5],[1653,5]]},"406":{"position":[[685,5]]},"408":{"position":[[498,5]]},"425":{"position":[[1233,5]]},"435":{"position":[[817,5]]},"439":{"position":[[922,5]]},"468":{"position":[[640,5]]}},"keywords":{}}],["announc",{"_index":121,"title":{"3":{"position":[[0,12]]},"6":{"position":[[22,12]]},"20":{"position":[[0,10]]}},"content":{"2":{"position":[[18,8],[509,9]]},"3":{"position":[[18,8]]},"9":{"position":[[208,9],[454,9]]},"30":{"position":[[18,8]]},"38":{"position":[[18,8],[597,9],[2685,14]]},"39":{"position":[[18,8]]},"44":{"position":[[18,8],[700,9]]},"71":{"position":[[343,10]]},"112":{"position":[[539,9]]},"140":{"position":[[387,14]]},"190":{"position":[[350,9]]},"247":{"position":[[644,10]]},"383":{"position":[[387,14]]}},"keywords":{}}],["announced.team",{"_index":2604,"title":{},"content":{"303":{"position":[[669,15]]}},"keywords":{}}],["annual",{"_index":891,"title":{},"content":{"46":{"position":[[171,6]]},"118":{"position":[[1137,6]]},"185":{"position":[[1344,6]]},"243":{"position":[[1397,6]]}},"keywords":{}}],["anonym",{"_index":1287,"title":{},"content":{"71":{"position":[[360,9]]},"75":{"position":[[197,10],[452,9]]},"142":{"position":[[312,9]]},"154":{"position":[[197,10],[463,9]]},"247":{"position":[[197,10],[561,9]]},"303":{"position":[[222,10],[586,9]]},"414":{"position":[[197,10],[397,9]]}},"keywords":{}}],["anoth",{"_index":966,"title":{},"content":{"49":{"position":[[169,7]]},"172":{"position":[[461,7]]},"223":{"position":[[461,7]]},"228":{"position":[[140,7]]},"284":{"position":[[461,7]]},"289":{"position":[[140,7]]},"388":{"position":[[461,7]]},"447":{"position":[[461,7]]},"452":{"position":[[140,7]]}},"keywords":{}}],["answer",{"_index":2127,"title":{},"content":{"197":{"position":[[672,9]]},"228":{"position":[[17,7]]},"289":{"position":[[17,7]]},"320":{"position":[[68,6]]},"360":{"position":[[2991,6],[3659,6],[3751,6]]},"452":{"position":[[17,7]]}},"keywords":{}}],["anticip",{"_index":1154,"title":{},"content":{"59":{"position":[[587,10]]},"120":{"position":[[533,10]]},"151":{"position":[[532,10]]},"336":{"position":[[901,10],[1205,10]]},"396":{"position":[[2356,11]]},"478":{"position":[[374,10]]}},"keywords":{}}],["anyon",{"_index":396,"title":{},"content":{"19":{"position":[[81,6]]},"185":{"position":[[916,6]]}},"keywords":{}}],["anyth",{"_index":1218,"title":{},"content":{"62":{"position":[[233,8]]}},"keywords":{}}],["anywher",{"_index":2550,"title":{},"content":{"267":{"position":[[45,8]]}},"keywords":{}}],["aoe",{"_index":2552,"title":{},"content":{"267":{"position":[[68,6]]}},"keywords":{}}],["apart",{"_index":2643,"title":{},"content":{"320":{"position":[[966,6]]}},"keywords":{}}],["appar",{"_index":505,"title":{},"content":{"28":{"position":[[23,8]]}},"keywords":{}}],["appear",{"_index":604,"title":{},"content":{"35":{"position":[[277,6]]},"90":{"position":[[980,6]]},"192":{"position":[[1535,6]]},"458":{"position":[[67,6]]}},"keywords":{}}],["appli",{"_index":489,"title":{},"content":{"26":{"position":[[1269,7]]},"76":{"position":[[21,5]]},"163":{"position":[[21,5]]},"204":{"position":[[1290,6]]},"248":{"position":[[21,5]]},"257":{"position":[[1036,8]]},"304":{"position":[[21,5]]},"320":{"position":[[473,7],[892,7]]},"325":{"position":[[198,7]]},"381":{"position":[[301,7]]},"403":{"position":[[1137,8]]},"421":{"position":[[21,5]]},"429":{"position":[[1290,6]]}},"keywords":{}}],["applianc",{"_index":247,"title":{},"content":{"7":{"position":[[399,9]]},"381":{"position":[[926,9]]}},"keywords":{}}],["appliances)th",{"_index":2352,"title":{},"content":{"234":{"position":[[1040,14]]}},"keywords":{}}],["applic",{"_index":1228,"title":{},"content":{"66":{"position":[[51,11]]},"360":{"position":[[3231,11]]}},"keywords":{}}],["apport",{"_index":2977,"title":{},"content":{"398":{"position":[[244,9]]}},"keywords":{}}],["approach",{"_index":499,"title":{"45":{"position":[[4,8]]}},"content":{"27":{"position":[[28,10]]},"34":{"position":[[566,10]]},"38":{"position":[[1622,10],[1955,10],[2012,10],[2489,10]]},"59":{"position":[[984,8],[1888,10],[2014,10]]},"66":{"position":[[1423,8]]},"84":{"position":[[464,11]]},"90":{"position":[[874,9]]},"134":{"position":[[421,10]]},"162":{"position":[[459,11]]},"172":{"position":[[1699,10]]},"191":{"position":[[252,11]]},"203":{"position":[[1043,10]]},"223":{"position":[[1699,10]]},"228":{"position":[[148,8]]},"231":{"position":[[159,10]]},"232":{"position":[[200,8],[301,8],[751,11],[1562,8],[1717,10],[1898,10]]},"284":{"position":[[1699,10]]},"289":{"position":[[148,8]]},"292":{"position":[[159,10]]},"293":{"position":[[200,8],[301,8],[749,11],[1560,8],[1715,10],[1896,10]]},"347":{"position":[[532,10]]},"388":{"position":[[1699,10]]},"392":{"position":[[320,11]]},"423":{"position":[[374,10]]},"427":{"position":[[1043,10]]},"447":{"position":[[1699,10]]},"452":{"position":[[148,8]]},"455":{"position":[[159,10]]},"456":{"position":[[200,8],[301,8],[751,11],[1562,8],[1717,10],[1898,10]]}},"keywords":{}}],["approach.y",{"_index":2404,"title":{},"content":{"254":{"position":[[150,12]]},"300":{"position":[[98,12]]}},"keywords":{}}],["approaches.w",{"_index":1372,"title":{},"content":{"84":{"position":[[282,13]]},"162":{"position":[[282,13]]}},"keywords":{}}],["appropri",{"_index":1492,"title":{},"content":{"95":{"position":[[490,11],[541,11]]},"201":{"position":[[434,11],[503,11],[593,11]]},"207":{"position":[[331,11]]},"257":{"position":[[1014,11]]},"264":{"position":[[71,11]]},"358":{"position":[[1421,11],[1472,11],[1545,11]]},"403":{"position":[[1115,11]]},"410":{"position":[[71,11]]},"425":{"position":[[434,11],[503,11],[593,11]]},"432":{"position":[[331,11]]}},"keywords":{}}],["appropriate.wher",{"_index":1543,"title":{},"content":{"103":{"position":[[79,17]]},"207":{"position":[[81,17]]},"363":{"position":[[79,17]]},"432":{"position":[[81,17]]}},"keywords":{}}],["approx",{"_index":1465,"title":{},"content":{"94":{"position":[[1007,7]]},"200":{"position":[[910,7]]},"358":{"position":[[1758,7]]},"424":{"position":[[2134,7]]}},"keywords":{}}],["approxim",{"_index":610,"title":{},"content":{"35":{"position":[[452,11],[568,11],[897,13]]},"116":{"position":[[846,13]]},"125":{"position":[[1063,13]]},"129":{"position":[[277,13]]},"231":{"position":[[783,11]]},"264":{"position":[[248,13]]},"269":{"position":[[730,13]]},"292":{"position":[[782,11]]},"376":{"position":[[277,13]]},"410":{"position":[[248,13]]},"455":{"position":[[783,11]]}},"keywords":{}}],["approximately.th",{"_index":2717,"title":{},"content":{"336":{"position":[[655,17]]}},"keywords":{}}],["april",{"_index":880,"title":{},"content":{"44":{"position":[[260,5],[333,5],[838,6]]},"112":{"position":[[86,5],[165,5]]},"181":{"position":[[423,5]]},"190":{"position":[[31,5]]},"194":{"position":[[424,5]]},"243":{"position":[[109,5]]}},"keywords":{}}],["architectur",{"_index":844,"title":{},"content":{"43":{"position":[[587,13]]},"118":{"position":[[570,13]]},"149":{"position":[[569,13]]},"243":{"position":[[612,13]]},"299":{"position":[[239,12]]},"315":{"position":[[519,13]]},"476":{"position":[[406,13]]}},"keywords":{}}],["area",{"_index":2919,"title":{},"content":{"381":{"position":[[40,4]]}},"keywords":{}}],["arehart",{"_index":1897,"title":{},"content":{"139":{"position":[[19,8]]},"173":{"position":[[123,8]]},"224":{"position":[[123,8]]},"236":{"position":[[19,8]]},"285":{"position":[[123,8]]},"354":{"position":[[219,8],[363,8]]},"389":{"position":[[123,8]]},"448":{"position":[[123,8]]},"459":{"position":[[19,8],[151,8]]},"462":{"position":[[752,8],[777,7]]}},"keywords":{}}],["aren't",{"_index":1978,"title":{},"content":{"173":{"position":[[7,6]]},"224":{"position":[[7,6]]},"285":{"position":[[7,6]]},"389":{"position":[[7,6]]},"448":{"position":[[7,6]]}},"keywords":{}}],["around",{"_index":385,"title":{},"content":{"16":{"position":[[657,6]]},"49":{"position":[[100,6]]},"50":{"position":[[346,6]]},"62":{"position":[[116,7]]},"269":{"position":[[653,6]]},"273":{"position":[[110,6]]},"336":{"position":[[562,6]]},"357":{"position":[[116,6]]},"466":{"position":[[110,6]]}},"keywords":{}}],["arrang",{"_index":117,"title":{},"content":{"1":{"position":[[786,7]]},"120":{"position":[[583,12]]},"151":{"position":[[582,12]]},"478":{"position":[[424,12]]}},"keywords":{}}],["array",{"_index":781,"title":{},"content":{"39":{"position":[[452,5]]}},"keywords":{}}],["arrow",{"_index":1984,"title":{},"content":{"173":{"position":[[483,5]]},"175":{"position":[[245,5]]},"224":{"position":[[483,5]]},"226":{"position":[[245,5]]},"285":{"position":[[483,5]]},"287":{"position":[[245,5]]},"389":{"position":[[483,5]]},"391":{"position":[[245,5]]},"448":{"position":[[483,5]]},"450":{"position":[[253,5]]}},"keywords":{}}],["art",{"_index":1241,"title":{},"content":{"66":{"position":[[814,4]]}},"keywords":{}}],["artifici",{"_index":1139,"title":{},"content":{"59":{"position":[[143,10],[1292,12]]}},"keywords":{}}],["aru",{"_index":821,"title":{},"content":{"42":{"position":[[574,3]]},"43":{"position":[[442,3],[501,4]]}},"keywords":{}}],["arxiv",{"_index":903,"title":{},"content":{"46":{"position":[[419,5]]}},"keywords":{}}],["arxiv:2004.00932.[3",{"_index":905,"title":{},"content":{"46":{"position":[[434,20]]}},"keywords":{}}],["asger",{"_index":634,"title":{},"content":{"36":{"position":[[29,5]]},"231":{"position":[[1300,5]]},"292":{"position":[[1299,5]]},"455":{"position":[[1300,5]]}},"keywords":{}}],["ask",{"_index":395,"title":{},"content":{"19":{"position":[[13,3]]},"23":{"position":[[305,5]]},"116":{"position":[[129,5]]},"147":{"position":[[129,5]]},"165":{"position":[[428,3]]},"187":{"position":[[134,5]]},"189":{"position":[[895,5]]},"210":{"position":[[1080,3]]},"306":{"position":[[236,5]]},"307":{"position":[[405,5]]},"320":{"position":[[1083,5]]},"360":{"position":[[1177,4],[1234,4],[2436,4],[2908,5],[3086,5],[3190,5],[4037,3]]},"382":{"position":[[542,5]]},"394":{"position":[[425,5]]},"398":{"position":[[1058,5]]},"435":{"position":[[1080,3]]}},"keywords":{}}],["aspect",{"_index":1397,"title":{},"content":{"87":{"position":[[454,7]]},"339":{"position":[[393,7]]}},"keywords":{}}],["asr",{"_index":2710,"title":{},"content":{"331":{"position":[[320,3]]}},"keywords":{}}],["assess",{"_index":742,"title":{},"content":{"38":{"position":[[2084,10]]},"231":{"position":[[1125,10]]},"292":{"position":[[1124,10]]},"306":{"position":[[644,8]]},"360":{"position":[[1119,10],[1283,8],[1523,10],[2343,6]]},"382":{"position":[[678,8]]},"455":{"position":[[1125,10]]}},"keywords":{}}],["assign",{"_index":1507,"title":{},"content":{"96":{"position":[[503,8]]},"109":{"position":[[53,7]]},"238":{"position":[[92,8]]},"251":{"position":[[243,8]]},"297":{"position":[[199,8]]},"311":{"position":[[92,8]]},"359":{"position":[[232,8]]}},"keywords":{}}],["associ",{"_index":1752,"title":{},"content":{"118":{"position":[[1197,12]]},"175":{"position":[[712,10]]},"185":{"position":[[1404,12]]},"226":{"position":[[712,10]]},"243":{"position":[[1457,12]]},"257":{"position":[[1375,10]]},"287":{"position":[[712,10]]},"357":{"position":[[62,10]]},"391":{"position":[[712,10]]},"403":{"position":[[1469,10]]},"450":{"position":[[720,10]]}},"keywords":{}}],["association.[2",{"_index":893,"title":{},"content":{"46":{"position":[[231,15]]}},"keywords":{}}],["assum",{"_index":1366,"title":{},"content":{"81":{"position":[[377,6]]},"159":{"position":[[541,6]]}},"keywords":{}}],["asymmetr",{"_index":1517,"title":{},"content":{"100":{"position":[[386,13]]},"204":{"position":[[461,13]]},"360":{"position":[[373,13]]},"429":{"position":[[461,13]]}},"keywords":{}}],["asymptot",{"_index":2177,"title":{},"content":{"204":{"position":[[2334,10]]},"360":{"position":[[4831,10]]},"429":{"position":[[2334,10]]}},"keywords":{}}],["attach",{"_index":2370,"title":{},"content":{"241":{"position":[[713,11]]},"314":{"position":[[637,11]]}},"keywords":{}}],["attempt",{"_index":782,"title":{},"content":{"39":{"position":[[472,7]]},"299":{"position":[[308,8]]}},"keywords":{}}],["attend",{"_index":397,"title":{},"content":{"19":{"position":[[103,6]]},"202":{"position":[[509,9]]},"267":{"position":[[544,10],[652,6]]},"426":{"position":[[509,9]]}},"keywords":{}}],["attent",{"_index":2027,"title":{},"content":{"175":{"position":[[1622,9]]},"226":{"position":[[1622,9]]},"287":{"position":[[1622,9]]},"391":{"position":[[1622,9]]},"450":{"position":[[1630,9]]}},"keywords":{}}],["attenu",{"_index":616,"title":{},"content":{"35":{"position":[[652,11]]}},"keywords":{}}],["atyp",{"_index":2017,"title":{},"content":{"175":{"position":[[728,8],[1255,8]]},"226":{"position":[[728,8],[1255,8]]},"287":{"position":[[728,8],[1255,8]]},"391":{"position":[[728,8],[1255,8]]},"450":{"position":[[736,8],[1263,8]]}},"keywords":{}}],["audibl",{"_index":540,"title":{},"content":{"32":{"position":[[410,10]]},"38":{"position":[[1159,11]]},"173":{"position":[[813,7],[1080,10]]},"175":{"position":[[324,10],[412,10],[1236,10]]},"224":{"position":[[813,7],[1080,10]]},"226":{"position":[[324,10],[412,10],[1236,10]]},"285":{"position":[[813,7],[1080,10]]},"287":{"position":[[324,10],[412,10],[1236,10]]},"389":{"position":[[813,7],[1080,10]]},"391":{"position":[[324,10],[412,10],[1236,10]]},"448":{"position":[[813,7],[1080,10]]},"450":{"position":[[332,10],[420,10],[1244,10]]}},"keywords":{}}],["audio",{"_index":416,"title":{"41":{"position":[[0,5]]},"105":{"position":[[11,5]]},"116":{"position":[[5,5]]},"147":{"position":[[5,5]]},"175":{"position":[[47,5]]},"209":{"position":[[11,5]]},"226":{"position":[[47,5]]},"257":{"position":[[15,5]]},"287":{"position":[[47,5]]},"365":{"position":[[14,5]]},"366":{"position":[[11,5]]},"391":{"position":[[47,5]]},"403":{"position":[[15,5]]},"434":{"position":[[11,5]]},"450":{"position":[[47,5]]},"473":{"position":[[5,5]]}},"content":{"23":{"position":[[1,5]]},"26":{"position":[[170,5],[790,5]]},"32":{"position":[[277,5]]},"37":{"position":[[613,6]]},"41":{"position":[[82,5],[286,5],[387,5]]},"57":{"position":[[230,5]]},"68":{"position":[[252,5],[670,5]]},"78":{"position":[[286,5],[330,5]]},"79":{"position":[[88,5]]},"88":{"position":[[135,5]]},"94":{"position":[[584,5]]},"103":{"position":[[1,5]]},"106":{"position":[[1,5]]},"116":{"position":[[21,5]]},"125":{"position":[[1327,5]]},"128":{"position":[[216,5]]},"146":{"position":[[403,5]]},"147":{"position":[[21,5]]},"156":{"position":[[309,5],[353,5]]},"157":{"position":[[88,5],[300,5]]},"166":{"position":[[1094,5]]},"188":{"position":[[93,5]]},"189":{"position":[[231,5]]},"192":{"position":[[1382,5]]},"203":{"position":[[45,6],[292,5],[764,6]]},"204":{"position":[[87,5]]},"207":{"position":[[1,5],[242,5]]},"210":{"position":[[1,5]]},"232":{"position":[[392,5]]},"239":{"position":[[33,5]]},"250":{"position":[[537,5]]},"253":{"position":[[319,5]]},"269":{"position":[[402,6]]},"293":{"position":[[390,5]]},"296":{"position":[[392,5]]},"299":{"position":[[84,5],[454,6]]},"306":{"position":[[859,5],[908,5],[957,5],[1006,5],[1055,5],[1104,5]]},"307":{"position":[[116,5]]},"308":{"position":[[57,5]]},"312":{"position":[[33,5]]},"322":{"position":[[182,5]]},"328":{"position":[[77,5],[176,5],[275,5],[344,5],[411,5],[477,5]]},"336":{"position":[[1048,5],[1353,5]]},"340":{"position":[[210,5]]},"354":{"position":[[467,5]]},"357":{"position":[[474,5]]},"363":{"position":[[1,5]]},"367":{"position":[[1,5]]},"368":{"position":[[15,5]]},"375":{"position":[[216,5]]},"381":{"position":[[957,5]]},"396":{"position":[[357,5]]},"416":{"position":[[252,5],[269,5]]},"417":{"position":[[88,5],[300,5]]},"424":{"position":[[1399,5]]},"427":{"position":[[45,6],[292,5],[764,6]]},"428":{"position":[[45,6],[292,5]]},"429":{"position":[[87,5]]},"432":{"position":[[1,5],[242,5]]},"435":{"position":[[1,5]]},"456":{"position":[[392,5]]},"459":{"position":[[255,5]]},"473":{"position":[[28,5]]}},"keywords":{}}],["audiogram",{"_index":215,"title":{},"content":{"5":{"position":[[373,11]]},"8":{"position":[[216,10]]},"23":{"position":[[185,11]]},"39":{"position":[[265,9]]},"79":{"position":[[239,12]]},"87":{"position":[[152,10]]},"88":{"position":[[218,10],[330,10]]},"89":{"position":[[361,10]]},"90":{"position":[[436,11]]},"96":{"position":[[554,10]]},"97":{"position":[[245,10]]},"99":{"position":[[38,10]]},"100":{"position":[[63,10]]},"108":{"position":[[328,9]]},"115":{"position":[[253,10]]},"128":{"position":[[276,10],[391,10]]},"130":{"position":[[258,10]]},"146":{"position":[[261,10]]},"157":{"position":[[236,10]]},"178":{"position":[[269,10]]},"179":{"position":[[383,10]]},"192":{"position":[[408,12]]},"204":{"position":[[720,11],[886,9],[1233,9],[1443,9],[1643,9]]},"214":{"position":[[1,9]]},"232":{"position":[[9,10],[267,11],[318,10],[450,10],[1870,11]]},"293":{"position":[[9,10],[267,11],[318,10],[448,10],[1868,11]]},"299":{"position":[[554,10]]},"307":{"position":[[300,11]]},"308":{"position":[[137,9]]},"339":{"position":[[186,10]]},"340":{"position":[[293,10],[405,10]]},"341":{"position":[[324,10]]},"351":{"position":[[265,10]]},"352":{"position":[[371,10]]},"353":{"position":[[360,10]]},"360":{"position":[[649,11]]},"370":{"position":[[10,9]]},"375":{"position":[[276,10],[391,10]]},"377":{"position":[[258,10]]},"382":{"position":[[179,10]]},"398":{"position":[[904,9]]},"399":{"position":[[43,9],[211,9],[692,10]]},"417":{"position":[[236,10]]},"429":{"position":[[720,11],[886,9],[1233,9],[1443,9],[1643,9]]},"440":{"position":[[1,9]]},"456":{"position":[[9,10],[267,11],[318,10],[450,10],[1870,11]]},"472":{"position":[[485,10]]}},"keywords":{}}],["audiogram)th",{"_index":3023,"title":{},"content":{"424":{"position":[[1083,13],[1556,13]]}},"keywords":{}}],["audiolog",{"_index":1070,"title":{},"content":{"55":{"position":[[233,10]]},"131":{"position":[[192,10]]},"175":{"position":[[89,9]]},"204":{"position":[[1097,9]]},"226":{"position":[[89,9]]},"287":{"position":[[89,9]]},"342":{"position":[[414,10]]},"360":{"position":[[1432,12]]},"378":{"position":[[192,10]]},"391":{"position":[[89,9]]},"429":{"position":[[1097,9]]},"450":{"position":[[89,9]]}},"keywords":{}}],["audiologist",{"_index":1960,"title":{},"content":{"172":{"position":[[59,11]]},"223":{"position":[[59,11]]},"284":{"position":[[59,11]]},"388":{"position":[[59,11]]},"447":{"position":[[59,11]]}},"keywords":{}}],["audiology.org/repository/icra",{"_index":1835,"title":{},"content":{"126":{"position":[[40,29]]},"167":{"position":[[38,29]]},"373":{"position":[[40,29]]}},"keywords":{}}],["audiometr",{"_index":2168,"title":{},"content":{"204":{"position":[[1707,11]]},"429":{"position":[[1707,11]]}},"keywords":{}}],["audit",{"_index":2143,"title":{},"content":{"203":{"position":[[157,11]]},"427":{"position":[[157,11]]},"428":{"position":[[157,11]]}},"keywords":{}}],["auditori",{"_index":602,"title":{},"content":{"35":{"position":[[220,8],[481,8],[595,8],[720,8],[934,8]]},"37":{"position":[[322,8]]},"42":{"position":[[206,8]]},"88":{"position":[[52,8]]},"128":{"position":[[135,8]]},"173":{"position":[[1378,8]]},"224":{"position":[[1378,8]]},"285":{"position":[[1378,8]]},"340":{"position":[[124,8]]},"375":{"position":[[135,8]]},"389":{"position":[[1378,8]]},"448":{"position":[[1378,8]]}},"keywords":{}}],["augment",{"_index":2132,"title":{},"content":{"199":{"position":[[392,10]]},"231":{"position":[[255,12]]},"292":{"position":[[254,12]]},"382":{"position":[[247,10]]},"416":{"position":[[145,12]]},"424":{"position":[[1292,12]]},"455":{"position":[[255,12]]}},"keywords":{}}],["august",{"_index":279,"title":{},"content":{"9":{"position":[[137,6]]},"22":{"position":[[181,6]]},"38":{"position":[[513,6],[551,6]]},"191":{"position":[[380,6]]},"267":{"position":[[403,6]]},"315":{"position":[[1124,7],[1362,7]]}},"keywords":{}}],["aural",{"_index":1915,"title":{},"content":{"144":{"position":[[87,12]]},"265":{"position":[[85,12]]},"277":{"position":[[87,12]]},"411":{"position":[[85,12]]},"470":{"position":[[87,12]]}},"keywords":{}}],["author",{"_index":1740,"title":{},"content":{"118":{"position":[[113,6]]},"149":{"position":[[120,6]]},"218":{"position":[[259,6]]},"243":{"position":[[124,6]]},"315":{"position":[[107,6]]}},"keywords":{}}],["autom",{"_index":1350,"title":{},"content":{"78":{"position":[[179,9]]},"156":{"position":[[202,9]]},"250":{"position":[[335,9]]},"296":{"position":[[190,9]]},"416":{"position":[[97,9]]},"424":{"position":[[1244,9]]}},"keywords":{}}],["automat",{"_index":1791,"title":{},"content":{"124":{"position":[[380,9]]},"138":{"position":[[201,9]]},"175":{"position":[[1135,10]]},"178":{"position":[[99,9]]},"216":{"position":[[411,9]]},"226":{"position":[[1135,10]]},"287":{"position":[[1135,10]]},"351":{"position":[[100,9]]},"391":{"position":[[1135,10]]},"442":{"position":[[411,9]]},"450":{"position":[[1143,10]]}},"keywords":{}}],["autumn",{"_index":1212,"title":{},"content":{"62":{"position":[[85,6]]}},"keywords":{}}],["avail",{"_index":7,"title":{"64":{"position":[[33,9]]}},"content":{"0":{"position":[[30,9],[215,9]]},"5":{"position":[[60,9],[493,9]]},"16":{"position":[[439,9]]},"29":{"position":[[116,10]]},"30":{"position":[[95,9]]},"42":{"position":[[655,9]]},"44":{"position":[[818,9]]},"61":{"position":[[115,9]]},"64":{"position":[[103,9],[144,9]]},"70":{"position":[[28,9]]},"71":{"position":[[31,9]]},"91":{"position":[[30,9]]},"93":{"position":[[436,9]]},"95":{"position":[[76,10],[1072,10]]},"96":{"position":[[48,9],[140,9]]},"97":{"position":[[66,10]]},"104":{"position":[[23,9]]},"118":{"position":[[156,9]]},"133":{"position":[[38,9]]},"134":{"position":[[13,9],[101,10]]},"142":{"position":[[28,9]]},"173":{"position":[[450,9]]},"185":{"position":[[42,9],[97,9],[197,9],[902,9]]},"199":{"position":[[497,9]]},"201":{"position":[[76,10]]},"202":{"position":[[14,9],[151,9],[329,9],[540,9],[812,9]]},"203":{"position":[[33,10],[1068,9]]},"204":{"position":[[231,9]]},"208":{"position":[[23,9]]},"216":{"position":[[599,9]]},"218":{"position":[[315,9]]},"224":{"position":[[450,9]]},"231":{"position":[[538,10],[709,10],[1019,10]]},"239":{"position":[[228,9]]},"243":{"position":[[176,10]]},"266":{"position":[[52,9],[98,9],[199,9]]},"279":{"position":[[78,9]]},"285":{"position":[[450,9]]},"292":{"position":[[537,10],[708,10],[1018,10]]},"308":{"position":[[1002,9]]},"309":{"position":[[193,9]]},"312":{"position":[[241,9]]},"314":{"position":[[840,9]]},"327":{"position":[[161,9]]},"346":{"position":[[38,9]]},"347":{"position":[[13,9],[100,10]]},"356":{"position":[[461,9]]},"358":{"position":[[919,10]]},"359":{"position":[[66,10]]},"364":{"position":[[23,9]]},"370":{"position":[[571,10]]},"389":{"position":[[450,9]]},"396":{"position":[[1392,9]]},"400":{"position":[[159,9]]},"423":{"position":[[88,10],[127,10]]},"424":{"position":[[1438,9]]},"425":{"position":[[76,10]]},"426":{"position":[[14,9],[151,9],[329,9],[540,9],[812,9]]},"427":{"position":[[33,10],[1068,9]]},"428":{"position":[[33,10]]},"429":{"position":[[231,9]]},"433":{"position":[[23,9]]},"442":{"position":[[599,9]]},"448":{"position":[[450,9]]},"455":{"position":[[538,10],[709,10],[1019,10]]},"462":{"position":[[818,9]]}},"keywords":{}}],["available.a",{"_index":1923,"title":{},"content":{"149":{"position":[[172,11]]}},"keywords":{}}],["averag",{"_index":542,"title":{},"content":{"33":{"position":[[55,7]]},"34":{"position":[[917,8]]},"83":{"position":[[37,7]]},"100":{"position":[[408,8]]},"138":{"position":[[5,7],[232,7]]},"161":{"position":[[37,7]]},"204":{"position":[[479,7],[3192,7]]},"306":{"position":[[587,7]]},"344":{"position":[[191,7],[572,7],[671,9]]},"360":{"position":[[395,8],[4085,8],[4142,7],[5688,7]]},"381":{"position":[[1201,7]]},"420":{"position":[[38,7],[117,9],[272,8]]},"429":{"position":[[479,7],[3192,7]]}},"keywords":{}}],["average)8",{"_index":2736,"title":{},"content":{"344":{"position":[[718,10]]}},"keywords":{}}],["avial",{"_index":2292,"title":{},"content":{"216":{"position":[[268,9]]},"442":{"position":[[268,9]]}},"keywords":{}}],["avoid",{"_index":509,"title":{},"content":{"28":{"position":[[100,5]]}},"keywords":{}}],["award",{"_index":143,"title":{},"content":{"2":{"position":[[559,8]]},"44":{"position":[[750,8]]},"71":{"position":[[179,5]]},"112":{"position":[[589,8]]},"122":{"position":[[54,7],[117,7],[426,7],[912,7]]},"136":{"position":[[92,7],[584,7]]},"190":{"position":[[400,8]]},"196":{"position":[[70,7],[704,7]]},"251":{"position":[[542,8]]},"331":{"position":[[66,7]]}},"keywords":{}}],["away",{"_index":2577,"title":{},"content":{"273":{"position":[[36,4]]},"466":{"position":[[36,4]]}},"keywords":{}}],["axi",{"_index":2687,"title":{},"content":{"325":{"position":[[81,4]]}},"keywords":{}}],["azimuth",{"_index":1654,"title":{},"content":{"109":{"position":[[1550,7],[1650,7]]},"201":{"position":[[1223,9]]},"203":{"position":[[901,7]]},"210":{"position":[[807,9]]},"213":{"position":[[914,7]]},"264":{"position":[[386,7]]},"369":{"position":[[1559,7],[1659,7]]},"410":{"position":[[386,7]]},"425":{"position":[[1223,9]]},"427":{"position":[[901,7]]},"435":{"position":[[807,9]]},"439":{"position":[[914,7]]}},"keywords":{}}],["azimuth.for",{"_index":2827,"title":{},"content":{"358":{"position":[[1222,11]]}},"keywords":{}}],["azimuth.th",{"_index":1489,"title":{},"content":{"95":{"position":[[234,11]]}},"keywords":{}}],["b",{"_index":671,"title":{"87":{"position":[[0,2]]},"94":{"position":[[0,2]]},"178":{"position":[[0,2]]},"200":{"position":[[0,2]]},"339":{"position":[[0,2]]},"350":{"position":[[0,2]]},"357":{"position":[[0,2]]},"424":{"position":[[0,2]]}},"content":{"37":{"position":[[231,2]]},"43":{"position":[[24,2],[203,2],[743,2],[766,2],[1001,2],[1018,2],[1132,2],[1205,2],[1470,2]]},"46":{"position":[[510,2]]},"131":{"position":[[10,2],[62,2],[244,2]]},"342":{"position":[[232,2],[284,2],[466,2]]},"378":{"position":[[10,2],[62,2],[244,2]]}},"keywords":{}}],["b.1",{"_index":1487,"title":{"95":{"position":[[0,3]]},"201":{"position":[[0,3]]},"358":{"position":[[0,3]]},"425":{"position":[[0,3]]}},"content":{},"keywords":{}}],["b.2",{"_index":1498,"title":{"96":{"position":[[0,3]]},"202":{"position":[[0,3]]},"359":{"position":[[0,3]]},"426":{"position":[[0,3]]}},"content":{},"keywords":{}}],["b.3",{"_index":1500,"title":{"97":{"position":[[0,3]]},"203":{"position":[[0,3]]},"427":{"position":[[0,3]]}},"content":{"96":{"position":[[200,5]]},"202":{"position":[[683,5]]},"426":{"position":[[683,5]]}},"keywords":{}}],["b.4",{"_index":3024,"title":{"428":{"position":[[0,3]]}},"content":{},"keywords":{}}],["back",{"_index":2694,"title":{},"content":{"328":{"position":[[360,4],[427,4]]},"360":{"position":[[161,4]]}},"keywords":{}}],["background",{"_index":369,"title":{"48":{"position":[[9,10]]},"189":{"position":[[22,10]]}},"content":{"16":{"position":[[55,10]]},"38":{"position":[[717,10]]},"43":{"position":[[905,10]]},"52":{"position":[[450,10]]},"170":{"position":[[601,10]]},"175":{"position":[[795,10]]},"189":{"position":[[166,12],[564,10]]},"197":{"position":[[710,10]]},"204":{"position":[[1620,10],[1876,10]]},"221":{"position":[[601,10]]},"226":{"position":[[795,10]]},"234":{"position":[[50,10]]},"263":{"position":[[223,10]]},"282":{"position":[[601,10]]},"287":{"position":[[795,10]]},"360":{"position":[[4373,10]]},"365":{"position":[[223,10]]},"386":{"position":[[601,10]]},"391":{"position":[[795,10]]},"409":{"position":[[223,10]]},"429":{"position":[[1620,10],[1876,10]]},"445":{"position":[[601,10]]},"450":{"position":[[803,10]]},"461":{"position":[[55,10]]}},"keywords":{}}],["background.we’r",{"_index":1048,"title":{},"content":{"52":{"position":[[583,16]]}},"keywords":{}}],["baer",{"_index":813,"title":{},"content":{"42":{"position":[[343,5],[465,4]]},"43":{"position":[[1,5]]}},"keywords":{}}],["bailey",{"_index":2914,"title":{},"content":{"380":{"position":[[74,7]]}},"keywords":{}}],["balanc",{"_index":1452,"title":{},"content":{"94":{"position":[[397,8]]},"175":{"position":[[1488,7]]},"200":{"position":[[400,8]]},"226":{"position":[[1488,7]]},"287":{"position":[[1488,7]]},"391":{"position":[[1488,7]]},"424":{"position":[[253,8]]},"450":{"position":[[1496,7]]}},"keywords":{}}],["band",{"_index":557,"title":{},"content":{"34":{"position":[[436,6],[717,4],[1183,5]]},"89":{"position":[[319,7]]},"130":{"position":[[216,7]]},"341":{"position":[[282,7]]},"377":{"position":[[216,7]]}},"keywords":{}}],["banging/clangingdoor",{"_index":959,"title":{},"content":{"49":{"position":[[18,21]]}},"keywords":{}}],["barker",{"_index":298,"title":{},"content":{"11":{"position":[[14,7]]},"38":{"position":[[2845,7]]},"118":{"position":[[932,7]]},"185":{"position":[[985,6]]},"243":{"position":[[1038,6]]},"329":{"position":[[34,7]]},"380":{"position":[[61,7]]}},"keywords":{}}],["barker’",{"_index":1267,"title":{},"content":{"67":{"position":[[35,8]]}},"keywords":{}}],["barkingrain",{"_index":955,"title":{},"content":{"48":{"position":[[373,11]]}},"keywords":{}}],["barrett",{"_index":1122,"title":{},"content":{"56":{"position":[[65,8]]}},"keywords":{}}],["base",{"_index":428,"title":{},"content":{"23":{"position":[[430,5]]},"35":{"position":[[968,5]]},"46":{"position":[[396,5],[545,5],[747,5]]},"60":{"position":[[533,5]]},"66":{"position":[[33,5],[1219,5]]},"67":{"position":[[22,5]]},"84":{"position":[[344,5]]},"87":{"position":[[39,5]]},"162":{"position":[[344,5]]},"172":{"position":[[392,5]]},"223":{"position":[[392,5]]},"231":{"position":[[1082,5]]},"284":{"position":[[392,5]]},"292":{"position":[[1081,5]]},"339":{"position":[[39,5]]},"372":{"position":[[50,5]]},"388":{"position":[[392,5]]},"410":{"position":[[668,5]]},"423":{"position":[[271,5]]},"447":{"position":[[392,5]]},"455":{"position":[[1082,5]]}},"keywords":{}}],["baselin",{"_index":157,"title":{"31":{"position":[[0,8]]},"39":{"position":[[16,8]]},"57":{"position":[[4,8]]},"87":{"position":[[3,8]]},"90":{"position":[[0,8]]},"137":{"position":[[0,8]]},"138":{"position":[[0,8]]},"178":{"position":[[3,8]]},"192":{"position":[[0,8]]},"235":{"position":[[0,8]]},"252":{"position":[[0,8]]},"298":{"position":[[0,8]]},"339":{"position":[[3,8]]},"457":{"position":[[0,8]]},"458":{"position":[[0,8]]},"462":{"position":[[0,8]]}},"content":{"3":{"position":[[316,9]]},"7":{"position":[[812,8]]},"8":{"position":[[312,8],[346,8]]},"22":{"position":[[57,8]]},"23":{"position":[[414,8]]},"32":{"position":[[5,8]]},"34":{"position":[[1218,8],[1403,8]]},"35":{"position":[[344,8],[408,8]]},"39":{"position":[[87,8],[113,8],[204,8],[616,8],[697,8]]},"44":{"position":[[373,8]]},"57":{"position":[[40,8],[133,8],[611,8]]},"63":{"position":[[197,8]]},"66":{"position":[[757,8],[880,8]]},"72":{"position":[[408,8],[447,8]]},"80":{"position":[[53,8]]},"87":{"position":[[5,8]]},"88":{"position":[[173,8]]},"89":{"position":[[149,8]]},"90":{"position":[[0,8],[61,8],[735,9],[846,8],[971,8],[1102,8]]},"91":{"position":[[13,8]]},"108":{"position":[[513,8]]},"112":{"position":[[205,8]]},"116":{"position":[[432,8]]},"117":{"position":[[74,8]]},"118":{"position":[[898,8]]},"138":{"position":[[133,8],[360,8],[420,8]]},"148":{"position":[[74,8]]},"158":{"position":[[63,8]]},"161":{"position":[[147,8]]},"178":{"position":[[5,8]]},"185":{"position":[[403,8],[605,8]]},"190":{"position":[[77,8]]},"192":{"position":[[0,8],[58,8],[742,9],[794,8],[1455,8],[1526,8],[1680,8]]},"197":{"position":[[83,8],[122,8]]},"211":{"position":[[36,8]]},"228":{"position":[[32,9]]},"231":{"position":[[343,8],[648,8]]},"243":{"position":[[1016,8]]},"252":{"position":[[53,8]]},"266":{"position":[[397,8],[634,8]]},"289":{"position":[[32,9]]},"292":{"position":[[342,8],[647,8]]},"298":{"position":[[53,8]]},"308":{"position":[[887,8],[1019,8]]},"339":{"position":[[5,8]]},"340":{"position":[[248,8]]},"341":{"position":[[154,8]]},"343":{"position":[[131,9]]},"344":{"position":[[729,8],[738,8]]},"346":{"position":[[209,8]]},"382":{"position":[[275,8]]},"418":{"position":[[63,8]]},"436":{"position":[[36,8]]},"452":{"position":[[32,9]]},"455":{"position":[[343,8],[648,8]]},"458":{"position":[[1,8]]},"462":{"position":[[52,8],[136,8]]},"474":{"position":[[74,8]]}},"keywords":{}}],["basi",{"_index":1338,"title":{},"content":{"76":{"position":[[800,6]]},"163":{"position":[[800,6]]},"248":{"position":[[800,6]]},"304":{"position":[[776,6]]},"306":{"position":[[441,6],[488,5]]},"421":{"position":[[800,6]]}},"keywords":{}}],["basic",{"_index":1395,"title":{},"content":{"87":{"position":[[420,5]]},"173":{"position":[[1628,6]]},"224":{"position":[[1628,6]]},"257":{"position":[[803,5]]},"285":{"position":[[1628,6]]},"339":{"position":[[359,5]]},"389":{"position":[[1628,6]]},"403":{"position":[[779,5]]},"448":{"position":[[1628,6]]}},"keywords":{}}],["bbsim",{"_index":2107,"title":{},"content":{"196":{"position":[[560,5]]}},"keywords":{}}],["be",{"_index":975,"title":{},"content":{"49":{"position":[[354,5]]},"109":{"position":[[168,5]]},"175":{"position":[[1504,5],[1601,5]]},"226":{"position":[[1504,5],[1601,5]]},"259":{"position":[[136,5]]},"271":{"position":[[136,5]]},"287":{"position":[[1504,5],[1601,5]]},"306":{"position":[[638,5]]},"336":{"position":[[369,5]]},"369":{"position":[[177,5]]},"391":{"position":[[1504,5],[1601,5]]},"398":{"position":[[1052,5]]},"400":{"position":[[203,5]]},"405":{"position":[[136,5]]},"420":{"position":[[390,5]]},"424":{"position":[[991,6]]},"450":{"position":[[1512,5],[1609,5]]},"464":{"position":[[136,5]]}},"keywords":{}}],["be_snr",{"_index":2502,"title":{},"content":{"264":{"position":[[681,7],[1404,6],[1455,6],[1561,6],[1589,6]]},"276":{"position":[[300,8],[1044,6],[1095,6],[1202,6],[1230,6]]},"410":{"position":[[863,8],[1529,6],[1580,6],[1686,6],[1714,6]]},"469":{"position":[[300,8],[1044,6],[1095,6],[1202,6],[1230,6]]}},"keywords":{}}],["beach",{"_index":2305,"title":{},"content":{"216":{"position":[[567,6]]},"442":{"position":[[567,6]]}},"keywords":{}}],["bear",{"_index":1726,"title":{},"content":{"116":{"position":[[1314,7]]},"125":{"position":[[1437,7]]},"147":{"position":[[885,7]]},"166":{"position":[[1204,7]]}},"keywords":{}}],["becom",{"_index":1163,"title":{},"content":{"59":{"position":[[1017,6]]}},"keywords":{}}],["beeps/tones)newspap",{"_index":948,"title":{},"content":{"48":{"position":[[268,22]]}},"keywords":{}}],["befor",{"_index":408,"title":{},"content":{"19":{"position":[[367,6]]},"32":{"position":[[432,6]]},"34":{"position":[[110,6]]},"93":{"position":[[456,6]]},"108":{"position":[[488,6]]},"109":{"position":[[1839,6]]},"116":{"position":[[798,6]]},"179":{"position":[[621,6]]},"189":{"position":[[811,6]]},"199":{"position":[[517,6]]},"241":{"position":[[999,6],[1069,6]]},"247":{"position":[[615,6]]},"257":{"position":[[1533,6]]},"303":{"position":[[640,6]]},"314":{"position":[[1034,6],[1104,6]]},"323":{"position":[[152,6]]},"352":{"position":[[609,6]]},"353":{"position":[[598,6]]},"356":{"position":[[481,6]]},"369":{"position":[[1848,6]]},"403":{"position":[[1627,6]]}},"keywords":{}}],["begin",{"_index":1650,"title":{},"content":{"109":{"position":[[1471,9]]},"369":{"position":[[1480,9]]}},"keywords":{}}],["behav",{"_index":2644,"title":{},"content":{"320":{"position":[[1059,8]]}},"keywords":{}}],["behind",{"_index":238,"title":{},"content":{"7":{"position":[[172,6]]},"50":{"position":[[600,6]]},"94":{"position":[[923,6]]},"200":{"position":[[826,6]]},"336":{"position":[[1100,6],[1405,6]]},"358":{"position":[[1674,6]]},"381":{"position":[[762,6]]},"424":{"position":[[2050,6]]}},"keywords":{}}],["bellsmarket",{"_index":979,"title":{},"content":{"50":{"position":[[8,11]]}},"keywords":{}}],["belong",{"_index":2245,"title":{},"content":{"213":{"position":[[1758,8]]},"439":{"position":[[1758,8]]}},"keywords":{}}],["below",{"_index":519,"title":{},"content":{"30":{"position":[[424,5]]},"35":{"position":[[210,5]]},"42":{"position":[[694,6]]},"66":{"position":[[2023,6]]},"68":{"position":[[332,7],[460,7]]},"95":{"position":[[936,7]]},"114":{"position":[[47,6]]},"138":{"position":[[315,6]]},"187":{"position":[[586,6]]},"191":{"position":[[64,6]]},"194":{"position":[[300,7]]},"201":{"position":[[1096,7]]},"202":{"position":[[854,7]]},"257":{"position":[[603,7],[786,6]]},"264":{"position":[[942,6]]},"276":{"position":[[559,6]]},"297":{"position":[[91,6]]},"306":{"position":[[730,6]]},"344":{"position":[[89,5],[156,5]]},"358":{"position":[[796,7],[934,6]]},"360":{"position":[[966,5],[3104,6]]},"392":{"position":[[95,6]]},"403":{"position":[[575,7],[762,6]]},"410":{"position":[[1067,6]]},"425":{"position":[[1096,7]]},"426":{"position":[[854,7]]},"469":{"position":[[559,6]]}},"keywords":{}}],["below).th",{"_index":2507,"title":{},"content":{"264":{"position":[[1274,10]]},"276":{"position":[[914,10]]},"410":{"position":[[1399,10]]},"469":{"position":[[914,10]]}},"keywords":{}}],["benchmark",{"_index":1230,"title":{},"content":{"66":{"position":[[106,12]]}},"keywords":{}}],["benefici",{"_index":1959,"title":{},"content":{"172":{"position":[[41,10]]},"223":{"position":[[41,10]]},"284":{"position":[[41,10]]},"388":{"position":[[41,10]]},"447":{"position":[[41,10]]}},"keywords":{}}],["benefit",{"_index":1936,"title":{},"content":{"159":{"position":[[508,7]]},"210":{"position":[[1162,7]]},"360":{"position":[[2291,7],[2614,8]]},"435":{"position":[[1162,7]]},"475":{"position":[[53,7]]}},"keywords":{}}],["berg",{"_index":1090,"title":{},"content":{"55":{"position":[[697,6]]}},"keywords":{}}],["besid",{"_index":969,"title":{},"content":{"49":{"position":[[245,6]]}},"keywords":{}}],["best",{"_index":260,"title":{},"content":{"8":{"position":[[19,4]]},"59":{"position":[[1521,4]]},"72":{"position":[[837,4]]},"122":{"position":[[622,4],[749,4]]},"136":{"position":[[70,4],[542,4]]},"196":{"position":[[53,4],[230,4],[405,4],[580,4],[673,4]]},"218":{"position":[[125,4]]},"331":{"position":[[42,4]]},"410":{"position":[[834,4]]}},"keywords":{}}],["better",{"_index":659,"title":{},"content":{"36":{"position":[[319,6]]},"57":{"position":[[747,6]]},"59":{"position":[[2007,6]]},"66":{"position":[[581,7]]},"100":{"position":[[507,6]]},"204":{"position":[[567,6]]},"264":{"position":[[653,6],[706,6]]},"276":{"position":[[285,6],[320,6]]},"360":{"position":[[494,6]]},"396":{"position":[[2500,6]]},"410":{"position":[[698,6],[747,6],[848,6]]},"429":{"position":[[567,6]]},"469":{"position":[[285,6],[320,6]]}},"keywords":{}}],["between",{"_index":575,"title":{},"content":{"34":{"position":[[835,7],[970,7]]},"38":{"position":[[1304,7]]},"59":{"position":[[403,7]]},"81":{"position":[[343,7]]},"94":{"position":[[984,7]]},"100":{"position":[[473,7]]},"159":{"position":[[359,7]]},"173":{"position":[[1072,7]]},"175":{"position":[[1496,7]]},"200":{"position":[[887,7]]},"204":{"position":[[533,7]]},"210":{"position":[[905,7]]},"224":{"position":[[1072,7]]},"226":{"position":[[1496,7]]},"257":{"position":[[1137,7]]},"264":{"position":[[567,7]]},"273":{"position":[[315,7]]},"274":{"position":[[584,7]]},"276":{"position":[[229,7]]},"285":{"position":[[1072,7]]},"287":{"position":[[1496,7]]},"301":{"position":[[147,7]]},"308":{"position":[[796,7]]},"320":{"position":[[986,7]]},"358":{"position":[[1735,7]]},"360":{"position":[[460,7],[1420,7]]},"389":{"position":[[1072,7]]},"391":{"position":[[1496,7]]},"403":{"position":[[1231,7]]},"410":{"position":[[567,7]]},"424":{"position":[[2111,7]]},"429":{"position":[[533,7]]},"435":{"position":[[905,7]]},"448":{"position":[[1072,7]]},"450":{"position":[[1504,7]]},"466":{"position":[[315,7]]},"467":{"position":[[584,7]]},"469":{"position":[[229,7]]}},"keywords":{}}],["beyond",{"_index":3016,"title":{},"content":{"423":{"position":[[385,6]]}},"keywords":{}}],["big",{"_index":1044,"title":{},"content":{"52":{"position":[[388,3]]}},"keywords":{}}],["biggest",{"_index":701,"title":{},"content":{"38":{"position":[[624,7]]}},"keywords":{}}],["bilater",{"_index":1516,"title":{},"content":{"100":{"position":[[303,9]]},"204":{"position":[[378,9]]},"360":{"position":[[290,9]]},"429":{"position":[[378,9]]}},"keywords":{}}],["binaur",{"_index":274,"title":{},"content":{"8":{"position":[[390,8]]},"32":{"position":[[14,8],[83,8]]},"37":{"position":[[104,8]]},"38":{"position":[[1843,8]]},"46":{"position":[[69,8]]},"59":{"position":[[1581,11]]},"60":{"position":[[367,8]]},"83":{"position":[[54,8]]},"89":{"position":[[28,8],[69,8]]},"90":{"position":[[622,8]]},"94":{"position":[[434,8]]},"129":{"position":[[590,8]]},"130":{"position":[[28,8],[69,8]]},"131":{"position":[[582,8]]},"192":{"position":[[579,8]]},"228":{"position":[[101,8]]},"257":{"position":[[909,8]]},"264":{"position":[[727,8]]},"276":{"position":[[341,8]]},"289":{"position":[[101,8]]},"341":{"position":[[28,8],[69,8]]},"342":{"position":[[804,8]]},"357":{"position":[[324,8]]},"358":{"position":[[355,8]]},"376":{"position":[[590,8]]},"377":{"position":[[28,8],[69,8]]},"378":{"position":[[582,8]]},"403":{"position":[[885,8]]},"410":{"position":[[768,8]]},"452":{"position":[[101,8]]},"469":{"position":[[341,8]]}},"keywords":{}}],["biomed",{"_index":1063,"title":{},"content":{"53":{"position":[[253,10]]}},"keywords":{}}],["bit",{"_index":776,"title":{},"content":{"39":{"position":[[365,3]]},"103":{"position":[[37,3],[430,3]]},"116":{"position":[[618,3]]},"125":{"position":[[1220,3]]},"147":{"position":[[306,3]]},"166":{"position":[[1001,3]]},"178":{"position":[[159,3]]},"207":{"position":[[39,3],[561,3],[659,3]]},"351":{"position":[[160,3]]},"363":{"position":[[37,3],[431,3]]},"395":{"position":[[340,3]]},"432":{"position":[[39,3],[561,3],[659,3]]}},"keywords":{}}],["black",{"_index":913,"title":{},"content":{"46":{"position":[[561,5],[779,5]]}},"keywords":{}}],["blame",{"_index":2978,"title":{},"content":{"398":{"position":[[254,5]]}},"keywords":{}}],["blind",{"_index":1972,"title":{},"content":{"172":{"position":[[1198,6]]},"223":{"position":[[1198,6]]},"284":{"position":[[1198,6]]},"388":{"position":[[1198,6]]},"447":{"position":[[1198,6]]}},"keywords":{}}],["blindli",{"_index":594,"title":{},"content":{"34":{"position":[[1663,8]]}},"keywords":{}}],["block",{"_index":2679,"title":{},"content":{"323":{"position":[[475,6]]},"326":{"position":[[178,5]]}},"keywords":{}}],["blog",{"_index":1221,"title":{},"content":{"63":{"position":[[27,5],[55,4]]},"80":{"position":[[304,4]]},"158":{"position":[[334,4]]},"232":{"position":[[692,4]]},"293":{"position":[[690,4]]},"418":{"position":[[334,4]]},"456":{"position":[[692,4]]}},"keywords":{}}],["blue",{"_index":1425,"title":{},"content":{"90":{"position":[[144,5]]},"192":{"position":[[131,5]]},"462":{"position":[[175,5]]}},"keywords":{}}],["bmj",{"_index":1128,"title":{},"content":{"56":{"position":[[133,4]]}},"keywords":{}}],["bnc",{"_index":1529,"title":{},"content":{"102":{"position":[[191,3]]},"206":{"position":[[299,3]]},"362":{"position":[[191,3]]},"431":{"position":[[299,3]]}},"keywords":{}}],["bnc_a06_01702ch",{"_index":1530,"title":{},"content":{"102":{"position":[[220,15]]},"206":{"position":[[328,15]]},"362":{"position":[[220,15]]},"431":{"position":[[328,15]]}},"keywords":{}}],["bncid",{"_index":1628,"title":{},"content":{"109":{"position":[[872,5]]},"213":{"position":[[615,5]]},"369":{"position":[[881,5]]},"439":{"position":[[615,5]]}},"keywords":{}}],["bogaert",{"_index":1191,"title":{},"content":{"60":{"position":[[226,8]]}},"keywords":{}}],["boilingdishwashermicrowavewash",{"_index":941,"title":{},"content":{"48":{"position":[[167,33]]}},"keywords":{}}],["booth",{"_index":2158,"title":{},"content":{"204":{"position":[[1035,6]]},"429":{"position":[[1035,6]]}},"keywords":{}}],["both",{"_index":543,"title":{},"content":{"33":{"position":[[219,4]]},"34":{"position":[[299,4]]},"81":{"position":[[107,4]]},"88":{"position":[[229,5]]},"120":{"position":[[189,4]]},"151":{"position":[[189,4]]},"159":{"position":[[124,4]]},"172":{"position":[[1350,4]]},"173":{"position":[[1517,4]]},"179":{"position":[[530,4]]},"189":{"position":[[587,4]]},"200":{"position":[[1690,4]]},"203":{"position":[[966,4]]},"223":{"position":[[1350,4]]},"224":{"position":[[1517,4]]},"231":{"position":[[720,4]]},"234":{"position":[[220,4]]},"284":{"position":[[1350,4]]},"285":{"position":[[1517,4]]},"292":{"position":[[719,4]]},"320":{"position":[[290,4]]},"340":{"position":[[304,5]]},"344":{"position":[[282,4]]},"352":{"position":[[518,4]]},"353":{"position":[[507,4]]},"388":{"position":[[1350,4]]},"389":{"position":[[1517,4]]},"424":{"position":[[2914,4]]},"427":{"position":[[966,4]]},"447":{"position":[[1350,4]]},"448":{"position":[[1517,4]]},"455":{"position":[[720,4]]},"461":{"position":[[212,4]]}},"keywords":{}}],["boundari",{"_index":2409,"title":{},"content":{"257":{"position":[[500,8]]},"403":{"position":[[472,8]]}},"keywords":{}}],["box",{"_index":914,"title":{},"content":{"46":{"position":[[567,3],[785,3]]},"90":{"position":[[150,4],[239,5],[557,5]]},"192":{"position":[[137,4],[226,5],[519,5],[648,4]]},"462":{"position":[[181,4],[382,5],[616,7]]}},"keywords":{}}],["box)th",{"_index":3035,"title":{},"content":{"462":{"position":[[498,7]]}},"keywords":{}}],["brain",{"_index":1145,"title":{},"content":{"59":{"position":[[426,6]]},"61":{"position":[[81,5]]}},"keywords":{}}],["branch",{"_index":1138,"title":{},"content":{"59":{"position":[[133,6]]},"196":{"position":[[160,8]]}},"keywords":{}}],["brandstett",{"_index":908,"title":{},"content":{"46":{"position":[[484,13]]}},"keywords":{}}],["brian",{"_index":810,"title":{},"content":{"42":{"position":[[304,5],[317,5]]},"128":{"position":[[83,5]]},"340":{"position":[[72,5]]},"375":{"position":[[83,5]]}},"keywords":{}}],["brief",{"_index":2022,"title":{"269":{"position":[[0,5]]}},"content":{"175":{"position":[[995,5]]},"226":{"position":[[995,5]]},"287":{"position":[[995,5]]},"329":{"position":[[256,6]]},"391":{"position":[[995,5]]},"450":{"position":[[1003,5]]}},"keywords":{}}],["brill.patterson",{"_index":672,"title":{},"content":{"37":{"position":[[291,16]]}},"keywords":{}}],["bring",{"_index":1257,"title":{},"content":{"66":{"position":[[1648,5]]}},"keywords":{}}],["brir",{"_index":1377,"title":{},"content":{"86":{"position":[[120,6]]},"89":{"position":[[449,4]]},"94":{"position":[[466,7],[665,5],[816,5]]},"95":{"position":[[114,5],[645,4],[996,5]]},"102":{"position":[[593,5]]},"103":{"position":[[11,5]]},"109":{"position":[[2600,4]]},"130":{"position":[[346,4]]},"179":{"position":[[291,4]]},"201":{"position":[[1156,5]]},"206":{"position":[[701,5]]},"251":{"position":[[168,4]]},"257":{"position":[[941,8],[1157,5]]},"264":{"position":[[340,6]]},"297":{"position":[[400,4]]},"338":{"position":[[143,6]]},"341":{"position":[[412,4]]},"352":{"position":[[279,4]]},"353":{"position":[[268,4]]},"357":{"position":[[356,7],[555,5],[763,5]]},"358":{"position":[[386,6],[856,5],[1069,5],[1557,6],[1568,5],[1950,4]]},"359":{"position":[[157,4]]},"362":{"position":[[593,5]]},"363":{"position":[[11,5]]},"369":{"position":[[2419,4]]},"377":{"position":[[346,4]]},"403":{"position":[[917,8],[1251,5]]},"410":{"position":[[340,6]]},"425":{"position":[[1156,5]]},"431":{"position":[[701,5]]}},"keywords":{}}],["brir;th",{"_index":1493,"title":{},"content":{"95":{"position":[[502,8],[553,8]]},"358":{"position":[[1433,8],[1484,8]]}},"keywords":{}}],["british",{"_index":839,"title":{},"content":{"43":{"position":[[452,7]]},"100":{"position":[[562,7]]},"131":{"position":[[173,7]]},"204":{"position":[[602,7],[1078,7]]},"216":{"position":[[152,7]]},"323":{"position":[[49,7]]},"329":{"position":[[135,7]]},"342":{"position":[[395,7]]},"360":{"position":[[549,7]]},"378":{"position":[[173,7]]},"429":{"position":[[602,7],[1078,7]]},"442":{"position":[[152,7]]}},"keywords":{}}],["brno",{"_index":1753,"title":{},"content":{"118":{"position":[[1228,5]]},"122":{"position":[[132,4],[951,4]]}},"keywords":{}}],["broad",{"_index":1966,"title":{},"content":{"172":{"position":[[894,5]]},"223":{"position":[[894,5]]},"284":{"position":[[894,5]]},"388":{"position":[[894,5]]},"447":{"position":[[894,5]]}},"keywords":{}}],["broadband",{"_index":587,"title":{},"content":{"34":{"position":[[1240,9]]}},"keywords":{}}],["broadli",{"_index":598,"title":{},"content":{"35":{"position":[[46,7]]}},"keywords":{}}],["bron",{"_index":1182,"title":{},"content":{"60":{"position":[[1,6]]}},"keywords":{}}],["browser",{"_index":793,"title":{},"content":{"41":{"position":[[257,7],[358,7]]},"306":{"position":[[830,7],[879,7],[928,7],[977,7],[1026,7],[1075,7]]},"328":{"position":[[147,7],[246,7],[315,7],[382,7],[448,7]]}},"keywords":{}}],["bte",{"_index":1463,"title":{},"content":{"94":{"position":[[938,5],[1218,3]]},"200":{"position":[[841,5],[1119,3]]},"336":{"position":[[1115,5],[1420,5]]},"358":{"position":[[1689,5],[2052,3]]},"424":{"position":[[2065,5],[2343,3]]}},"keywords":{}}],["bte_fr"",{"_index":2238,"title":{},"content":{"213":{"position":[[1056,13]]},"439":{"position":[[1056,13]]}},"keywords":{}}],["bte_mid"",{"_index":2239,"title":{},"content":{"213":{"position":[[1082,14]]},"439":{"position":[[1082,14]]}},"keywords":{}}],["bte_rear"",{"_index":2240,"title":{},"content":{"213":{"position":[[1109,15]]},"439":{"position":[[1109,15]]}},"keywords":{}}],["build",{"_index":649,"title":{},"content":{"36":{"position":[[133,6]]},"72":{"position":[[636,5]]},"197":{"position":[[298,5]]},"306":{"position":[[268,5]]}},"keywords":{}}],["built",{"_index":1171,"title":{},"content":{"59":{"position":[[1482,5]]}},"keywords":{}}],["busalso",{"_index":1011,"title":{},"content":{"50":{"position":[[528,7]]}},"keywords":{}}],["busi",{"_index":104,"title":{},"content":{"1":{"position":[[269,4]]},"360":{"position":[[3448,4]]}},"keywords":{}}],["bx8a",{"_index":2671,"title":{},"content":{"322":{"position":[[188,4]]}},"keywords":{}}],["bypass",{"_index":1594,"title":{},"content":{"108":{"position":[[210,9]]}},"keywords":{}}],["byrn",{"_index":2035,"title":{},"content":{"180":{"position":[[7,6]]},"354":{"position":[[3,6]]}},"keywords":{}}],["c",{"_index":655,"title":{"88":{"position":[[0,2]]},"98":{"position":[[0,1]]},"179":{"position":[[0,2]]},"204":{"position":[[0,1]]},"340":{"position":[[0,2]]},"351":{"position":[[0,2]]},"360":{"position":[[0,1]]},"429":{"position":[[0,1]]}},"content":{"36":{"position":[[231,2]]},"37":{"position":[[234,2],[444,2],[464,3]]},"43":{"position":[[27,2],[206,2],[397,3],[746,3],[1004,3],[1208,2],[1473,2]]},"55":{"position":[[273,2],[717,3]]},"131":{"position":[[13,2],[247,3]]},"342":{"position":[[47,2],[235,2],[469,3]]},"378":{"position":[[13,2],[247,3]]}},"keywords":{}}],["c.1",{"_index":1512,"title":{"99":{"position":[[0,3]]}},"content":{},"keywords":{}}],["c.2",{"_index":1513,"title":{"100":{"position":[[0,3]]}},"content":{},"keywords":{}}],["ca",{"_index":807,"title":{},"content":{"42":{"position":[[264,3]]},"216":{"position":[[574,3]]},"442":{"position":[[574,3]]}},"keywords":{}}],["cain",{"_index":2535,"title":{},"content":{"265":{"position":[[225,5],[376,5]]},"277":{"position":[[227,5],[378,5]]},"411":{"position":[[225,5],[376,5]]},"470":{"position":[[227,5],[378,5]]}},"keywords":{}}],["calc",{"_index":2416,"title":{},"content":{"257":{"position":[[1740,5]]},"403":{"position":[[1832,5]]}},"keywords":{}}],["calcul",{"_index":574,"title":{},"content":{"34":{"position":[[824,10]]},"35":{"position":[[117,10]]},"179":{"position":[[628,11]]},"204":{"position":[[1306,11]]},"253":{"position":[[54,10]]},"257":{"position":[[1761,12]]},"264":{"position":[[750,10],[1138,10],[1292,10],[1355,10]]},"276":{"position":[[367,10],[770,10],[932,10],[995,10]]},"352":{"position":[[616,11]]},"353":{"position":[[605,11]]},"403":{"position":[[1853,12]]},"410":{"position":[[653,11],[875,10],[1263,10],[1417,10],[1480,10]]},"429":{"position":[[1306,11]]},"469":{"position":[[367,10],[770,10],[932,10],[995,10]]}},"keywords":{}}],["calibr",{"_index":2034,"title":{},"content":{"179":{"position":[[585,10]]},"352":{"position":[[573,10]]},"353":{"position":[[562,10]]}},"keywords":{}}],["call",{"_index":2894,"title":{},"content":{"369":{"position":[[13,6]]},"370":{"position":[[54,6]]},"474":{"position":[[488,6]]}},"keywords":{}}],["cambridg",{"_index":806,"title":{},"content":{"42":{"position":[[253,10]]},"88":{"position":[[42,9]]},"128":{"position":[[176,9]]},"228":{"position":[[57,9]]},"289":{"position":[[57,9]]},"340":{"position":[[165,9]]},"375":{"position":[[176,9]]},"452":{"position":[[57,9]]}},"keywords":{}}],["camfit",{"_index":1386,"title":{},"content":{"87":{"position":[[99,6],[208,6]]},"204":{"position":[[1391,7]]},"339":{"position":[[129,6]]},"429":{"position":[[1391,7]]}},"keywords":{}}],["canal",{"_index":2956,"title":{},"content":{"396":{"position":[[1145,6]]}},"keywords":{}}],["cancel",{"_index":632,"title":{},"content":{"35":{"position":[[1095,12]]},"36":{"position":[[356,12]]},"39":{"position":[[489,13]]}},"keywords":{}}],["candid",{"_index":1152,"title":{},"content":{"59":{"position":[[545,10]]}},"keywords":{}}],["can’t",{"_index":1256,"title":{},"content":{"66":{"position":[[1642,5]]}},"keywords":{}}],["capabl",{"_index":1720,"title":{},"content":{"116":{"position":[[878,12]]},"125":{"position":[[444,10],[1101,12]]},"147":{"position":[[398,12]]},"166":{"position":[[395,10],[836,12]]}},"keywords":{}}],["captur",{"_index":237,"title":{},"content":{"7":{"position":[[158,8],[241,8]]},"170":{"position":[[480,8]]},"221":{"position":[[480,8]]},"282":{"position":[[480,8]]},"381":{"position":[[721,8],[800,8]]},"386":{"position":[[480,8]]},"445":{"position":[[480,8]]}},"keywords":{}}],["car",{"_index":1010,"title":{},"content":{"50":{"position":[[514,3],[577,3]]}},"keywords":{}}],["cardiff",{"_index":319,"title":{},"content":{"11":{"position":[[279,7],[495,7]]},"380":{"position":[[179,7]]}},"keywords":{}}],["cardiffsimon",{"_index":766,"title":{},"content":{"38":{"position":[[2999,13]]}},"keywords":{}}],["cardinal",{"_index":2114,"title":{},"content":{"196":{"position":[[826,9]]}},"keywords":{}}],["cardioid",{"_index":2681,"title":{},"content":{"323":{"position":[[508,8]]}},"keywords":{}}],["cardioidclos",{"_index":2662,"title":{},"content":{"322":{"position":[[33,13]]}},"keywords":{}}],["carefulli",{"_index":19,"title":{},"content":{"0":{"position":[[256,10]]},"189":{"position":[[82,9]]}},"keywords":{}}],["carl",{"_index":2120,"title":{},"content":{"196":{"position":[[913,4]]}},"keywords":{}}],["carpets.th",{"_index":2557,"title":{},"content":{"269":{"position":[[139,11]]}},"keywords":{}}],["carri",{"_index":2176,"title":{},"content":{"204":{"position":[[2298,7]]},"320":{"position":[[219,7]]},"360":{"position":[[4795,7]]},"429":{"position":[[2298,7]]}},"keywords":{}}],["case",{"_index":1934,"title":{},"content":{"159":{"position":[[117,5]]},"172":{"position":[[1437,6]]},"188":{"position":[[622,5]]},"223":{"position":[[1437,6]]},"234":{"position":[[327,6]]},"284":{"position":[[1437,6]]},"388":{"position":[[1437,6]]},"447":{"position":[[1437,6]]},"461":{"position":[[332,6]]}},"keywords":{}}],["cash",{"_index":1290,"title":{},"content":{"71":{"position":[[453,4]]},"74":{"position":[[192,4]]},"75":{"position":[[404,4]]},"142":{"position":[[405,4]]},"246":{"position":[[286,4]]},"247":{"position":[[410,4]]},"302":{"position":[[250,4]]},"303":{"position":[[435,4]]}},"keywords":{}}],["categori",{"_index":1770,"title":{},"content":{"122":{"position":[[555,9],[670,9]]},"232":{"position":[[1996,8]]},"293":{"position":[[1994,8]]},"456":{"position":[[1996,8]]}},"keywords":{}}],["category.al",{"_index":2384,"title":{},"content":{"247":{"position":[[516,12]]},"303":{"position":[[541,12]]}},"keywords":{}}],["caus",{"_index":932,"title":{},"content":{"48":{"position":[[34,5]]},"175":{"position":[[650,6]]},"226":{"position":[[650,6]]},"287":{"position":[[650,6]]},"391":{"position":[[650,6]]},"450":{"position":[[658,6]]}},"keywords":{}}],["causal",{"_index":443,"title":{},"content":{"26":{"position":[[206,7],[450,7]]},"80":{"position":[[85,7]]},"158":{"position":[[94,7]]},"252":{"position":[[127,7]]},"298":{"position":[[127,7]]},"418":{"position":[[94,7]]}},"keywords":{}}],["cc",{"_index":1117,"title":{},"content":{"56":{"position":[[33,2]]}},"keywords":{}}],["cec<x>.train.<y>.json",{"_index":2974,"title":{},"content":{"398":{"position":[[161,33]]}},"keywords":{}}],["cec1",{"_index":0,"title":{"0":{"position":[[0,4]]},"1":{"position":[[0,4]]},"92":{"position":[[0,4]]}},"content":{"1":{"position":[[4,4]]},"72":{"position":[[475,4],[567,4]]},"115":{"position":[[696,4]]},"117":{"position":[[169,4]]},"129":{"position":[[51,5]]},"185":{"position":[[511,5]]},"266":{"position":[[528,5]]},"376":{"position":[[51,5]]},"394":{"position":[[657,4],[682,4]]},"395":{"position":[[204,4],[273,4]]},"396":{"position":[[142,4],[209,4]]},"400":{"position":[[385,4]]}},"keywords":{}}],["cec1.train.1.json",{"_index":2963,"title":{},"content":{"397":{"position":[[258,18]]}},"keywords":{}}],["cec1.train.2.json",{"_index":2965,"title":{},"content":{"397":{"position":[[295,18]]}},"keywords":{}}],["cec1.train.3.json",{"_index":2967,"title":{},"content":{"397":{"position":[[332,18]]}},"keywords":{}}],["cec1.train.x.json",{"_index":2972,"title":{},"content":{"398":{"position":[[5,17]]}},"keywords":{}}],["cec2",{"_index":119,"title":{"2":{"position":[[0,4]]},"39":{"position":[[11,4]]},"44":{"position":[[10,4]]},"112":{"position":[[0,4]]},"132":{"position":[[0,4]]},"141":{"position":[[0,4]]},"145":{"position":[[0,4]]},"152":{"position":[[0,4]]},"168":{"position":[[0,4]]},"191":{"position":[[0,4]]},"198":{"position":[[0,4]]}},"content":{"2":{"position":[[87,6]]},"39":{"position":[[80,6]]},"44":{"position":[[79,7],[879,4]]},"112":{"position":[[0,4]]},"146":{"position":[[853,4]]},"148":{"position":[[169,4]]},"188":{"position":[[17,4],[403,4]]},"191":{"position":[[0,4]]},"234":{"position":[[1206,4]]},"266":{"position":[[534,4]]},"324":{"position":[[93,4]]},"394":{"position":[[676,5],[732,4],[797,4]]},"395":{"position":[[213,5],[282,4]]},"396":{"position":[[151,5],[218,4]]},"400":{"position":[[394,4]]}},"keywords":{}}],["cec2.train.1.json",{"_index":2964,"title":{},"content":{"397":{"position":[[277,17]]}},"keywords":{}}],["cec2.train.2.json",{"_index":2966,"title":{},"content":{"397":{"position":[[314,17]]}},"keywords":{}}],["cec2.train.3.json",{"_index":2968,"title":{},"content":{"397":{"position":[[351,17]]}},"keywords":{}}],["cec2.train.x.json",{"_index":2973,"title":{},"content":{"398":{"position":[[27,17]]}},"keywords":{}}],["cecx.train.x.json",{"_index":2971,"title":{"398":{"position":[[23,20]]}},"content":{},"keywords":{}}],["cee",{"_index":651,"title":{},"content":{"36":{"position":[[209,4]]}},"keywords":{}}],["ceil",{"_index":1005,"title":{},"content":{"50":{"position":[[446,9]]},"52":{"position":[[321,7]]}},"keywords":{}}],["cell",{"_index":2021,"title":{},"content":{"175":{"position":[[893,6]]},"226":{"position":[[893,6]]},"287":{"position":[[893,6]]},"391":{"position":[[893,6]]},"450":{"position":[[901,6]]}},"keywords":{}}],["centr",{"_index":313,"title":{},"content":{"11":{"position":[[205,7],[419,7]]},"50":{"position":[[425,7]]},"53":{"position":[[273,7]]},"192":{"position":[[1255,6]]}},"keywords":{}}],["centre'",{"_index":2652,"title":{},"content":{"321":{"position":[[48,8]]}},"keywords":{}}],["ch0",{"_index":1531,"title":{},"content":{"102":{"position":[[238,3]]},"106":{"position":[[452,3]]},"108":{"position":[[198,3]]},"206":{"position":[[346,3]]},"210":{"position":[[540,3]]},"362":{"position":[[238,3]]},"367":{"position":[[559,3]]},"396":{"position":[[926,4],[1069,3]]},"431":{"position":[[346,3]]},"435":{"position":[[540,3]]}},"keywords":{}}],["ch1",{"_index":1503,"title":{},"content":{"96":{"position":[[456,5]]},"396":{"position":[[931,4],[961,4]]}},"keywords":{}}],["ch2",{"_index":1504,"title":{},"content":{"96":{"position":[[462,3]]},"396":{"position":[[936,3],[966,3]]}},"keywords":{}}],["ch3",{"_index":2955,"title":{},"content":{"396":{"position":[[943,4],[974,3]]}},"keywords":{}}],["ch3).the",{"_index":1506,"title":{},"content":{"96":{"position":[[473,8]]}},"keywords":{}}],["challeng",{"_index":90,"title":{"3":{"position":[[34,9]]},"6":{"position":[[8,9]]},"14":{"position":[[10,9]]},"20":{"position":[[38,9]]},"26":{"position":[[28,10]]},"45":{"position":[[32,9]]},"65":{"position":[[25,10]]},"66":{"position":[[16,10]]},"72":{"position":[[28,9]]},"186":{"position":[[28,9]]},"187":{"position":[[12,10]]},"193":{"position":[[27,9]]},"233":{"position":[[28,9]]},"234":{"position":[[12,10]]},"294":{"position":[[4,9]]},"305":{"position":[[27,9]]},"343":{"position":[[20,9]]},"345":{"position":[[20,9]]},"379":{"position":[[24,9]]},"381":{"position":[[12,10]]},"384":{"position":[[20,9]]},"392":{"position":[[26,9]]},"412":{"position":[[18,9]]}},"content":{"0":{"position":[[1511,9]]},"1":{"position":[[473,9],[681,9],[941,9]]},"2":{"position":[[77,9],[228,9],[532,9],[572,9]]},"3":{"position":[[79,9],[223,9],[264,9],[699,9]]},"4":{"position":[[27,9],[550,10]]},"5":{"position":[[257,9]]},"9":{"position":[[16,9],[231,9],[288,9]]},"16":{"position":[[36,9],[302,9]]},"19":{"position":[[65,9]]},"22":{"position":[[19,10]]},"24":{"position":[[47,9]]},"30":{"position":[[78,9]]},"38":{"position":[[77,10],[492,9],[579,9],[632,10],[1484,10],[1755,10],[2332,9],[2401,10],[2554,9],[3154,9]]},"39":{"position":[[70,9]]},"44":{"position":[[69,9],[198,10],[230,9],[420,9],[723,9],[763,9]]},"57":{"position":[[91,10],[158,9],[671,9],[807,9]]},"59":{"position":[[640,9],[1837,9],[2134,10]]},"62":{"position":[[62,9]]},"63":{"position":[[94,10]]},"64":{"position":[[71,10],[282,9],[411,9]]},"66":{"position":[[174,9],[1040,11],[1081,9],[1383,10],[1730,10],[1896,10]]},"72":{"position":[[28,9],[74,9],[277,9],[309,9],[657,9],[674,9],[715,9],[1005,9]]},"74":{"position":[[135,9]]},"76":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"90":{"position":[[793,10]]},"93":{"position":[[467,9]]},"107":{"position":[[166,9]]},"109":{"position":[[2136,10]]},"112":{"position":[[56,9],[253,9],[562,9]]},"118":{"position":[[402,9],[880,9],[1036,11],[1065,10]]},"122":{"position":[[1162,9]]},"134":{"position":[[739,9]]},"136":{"position":[[265,9],[354,9],[456,9],[757,9],[846,9],[973,9]]},"140":{"position":[[80,11],[631,10]]},"149":{"position":[[403,9]]},"153":{"position":[[135,9]]},"163":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"172":{"position":[[782,9]]},"173":{"position":[[380,10]]},"181":{"position":[[46,10],[118,9],[527,9],[586,9]]},"184":{"position":[[42,10]]},"185":{"position":[[23,9],[70,9],[501,9],[856,9],[1237,10],[1267,9]]},"187":{"position":[[5,9],[262,9],[409,9],[503,9]]},"188":{"position":[[22,10]]},"189":{"position":[[25,11],[299,12],[752,10],[982,9],[1074,9]]},"190":{"position":[[43,9],[373,9]]},"192":{"position":[[695,10],[1196,10],[1355,10],[1414,9]]},"194":{"position":[[31,10],[103,9],[528,9],[587,9]]},"196":{"position":[[386,9]]},"197":{"position":[[319,9],[336,9],[377,9],[562,9]]},"199":{"position":[[528,9]]},"203":{"position":[[585,9]]},"211":{"position":[[175,9]]},"213":{"position":[[2085,10],[3618,10]]},"218":{"position":[[545,9]]},"223":{"position":[[782,9]]},"224":{"position":[[380,10]]},"231":{"position":[[16,9]]},"232":{"position":[[947,10]]},"234":{"position":[[958,9]]},"238":{"position":[[56,10]]},"243":{"position":[[389,9],[433,9],[898,9],[998,9],[1290,10],[1320,9]]},"246":{"position":[[229,9]]},"248":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"266":{"position":[[33,9],[80,9],[510,11]]},"267":{"position":[[101,10],[603,10]]},"279":{"position":[[230,9]]},"284":{"position":[[782,9]]},"285":{"position":[[380,10]]},"292":{"position":[[16,9]]},"293":{"position":[[945,10]]},"301":{"position":[[430,9]]},"302":{"position":[[193,9]]},"303":{"position":[[204,9]]},"304":{"position":[[69,9],[79,14],[216,9],[246,10],[445,9]]},"309":{"position":[[21,9]]},"311":{"position":[[56,10]]},"314":{"position":[[925,9]]},"315":{"position":[[296,9],[340,9],[805,9]]},"318":{"position":[[102,11]]},"331":{"position":[[439,9]]},"333":{"position":[[250,10]]},"334":{"position":[[102,11]]},"343":{"position":[[20,9],[79,9]]},"344":{"position":[[44,9]]},"346":{"position":[[161,10]]},"347":{"position":[[850,9]]},"350":{"position":[[181,10]]},"356":{"position":[[492,9]]},"358":{"position":[[120,10],[264,10]]},"368":{"position":[[296,9]]},"369":{"position":[[2146,10]]},"381":{"position":[[226,9],[1039,9]]},"382":{"position":[[474,9]]},"383":{"position":[[80,11],[631,10]]},"388":{"position":[[782,9]]},"389":{"position":[[380,10]]},"392":{"position":[[26,9]]},"400":{"position":[[399,11]]},"402":{"position":[[323,9]]},"421":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"424":{"position":[[634,11]]},"427":{"position":[[585,9]]},"436":{"position":[[174,9]]},"439":{"position":[[2085,10],[3618,10]]},"447":{"position":[[782,9]]},"448":{"position":[[380,10]]},"455":{"position":[[16,9]]},"456":{"position":[[947,10]]},"462":{"position":[[1,9]]},"475":{"position":[[139,9]]},"476":{"position":[[240,9]]}},"keywords":{}}],["challenge)t",{"_index":1539,"title":{},"content":{"102":{"position":[[563,11]]},"206":{"position":[[671,11]]},"362":{"position":[[563,11]]},"431":{"position":[[671,11]]}},"keywords":{}}],["challengespeech",{"_index":2930,"title":{},"content":{"382":{"position":[[638,15]]}},"keywords":{}}],["challenge’",{"_index":1909,"title":{},"content":{"140":{"position":[[324,11]]},"184":{"position":[[80,11]]},"189":{"position":[[1149,11]]},"383":{"position":[[324,11]]}},"keywords":{}}],["chanc",{"_index":394,"title":{},"content":{"19":{"position":[[3,6]]}},"keywords":{}}],["chang",{"_index":1669,"title":{},"content":{"109":{"position":[[2212,8]]},"170":{"position":[[548,7]]},"213":{"position":[[2161,8]]},"221":{"position":[[548,7]]},"282":{"position":[[548,7]]},"386":{"position":[[548,7]]},"439":{"position":[[2161,8]]},"445":{"position":[[548,7]]}},"keywords":{}}],["channel",{"_index":241,"title":{},"content":{"7":{"position":[[210,8]]},"19":{"position":[[308,7]]},"59":{"position":[[1354,8],[1418,8]]},"86":{"position":[[244,8]]},"87":{"position":[[719,8]]},"95":{"position":[[331,9],[351,7],[371,7],[392,7],[447,8],[650,8]]},"102":{"position":[[368,7]]},"103":{"position":[[133,8]]},"106":{"position":[[166,10],[440,7]]},"129":{"position":[[97,7],[347,8],[445,7]]},"131":{"position":[[152,7]]},"136":{"position":[[158,7],[650,7]]},"177":{"position":[[246,8]]},"178":{"position":[[257,7]]},"189":{"position":[[213,7]]},"201":{"position":[[275,9],[295,7],[315,7],[336,7],[391,8],[760,7]]},"206":{"position":[[476,7]]},"207":{"position":[[135,8]]},"210":{"position":[[175,10],[528,7]]},"213":{"position":[[1151,7]]},"251":{"position":[[173,8]]},"264":{"position":[[779,7],[787,8],[905,9],[968,8],[1502,8]]},"276":{"position":[[396,7],[404,8],[522,9],[585,8],[1142,8]]},"297":{"position":[[405,8]]},"338":{"position":[[267,8]]},"339":{"position":[[658,8]]},"342":{"position":[[374,7]]},"349":{"position":[[246,8]]},"350":{"position":[[67,7],[88,8],[215,7]]},"358":{"position":[[393,8],[1262,9],[1282,7],[1302,7],[1323,7],[1378,8]]},"359":{"position":[[162,8]]},"362":{"position":[[368,7]]},"363":{"position":[[134,8]]},"367":{"position":[[273,10],[547,7]]},"376":{"position":[[97,7],[347,8],[445,7]]},"378":{"position":[[152,7]]},"396":{"position":[[952,8]]},"410":{"position":[[904,7],[912,8],[1030,9],[1093,8],[1627,8]]},"425":{"position":[[275,9],[295,7],[315,7],[336,7],[391,8],[760,7]]},"431":{"position":[[476,7]]},"432":{"position":[[135,8]]},"435":{"position":[[175,10],[528,7]]},"439":{"position":[[1151,7]]},"469":{"position":[[396,7],[404,8],[522,9],[585,8],[1142,8]]}},"keywords":{}}],["channelch2",{"_index":1533,"title":{},"content":{"102":{"position":[[290,10]]},"206":{"position":[[398,10]]},"362":{"position":[[290,10]]},"431":{"position":[[398,10]]}},"keywords":{}}],["channelch3",{"_index":1534,"title":{},"content":{"102":{"position":[[330,10]]},"206":{"position":[[438,10]]},"362":{"position":[[330,10]]},"431":{"position":[[438,10]]}},"keywords":{}}],["characteris",{"_index":271,"title":{},"content":{"8":{"position":[[188,17]]},"79":{"position":[[196,16]]},"99":{"position":[[54,12]]},"157":{"position":[[193,16]]},"178":{"position":[[283,12]]},"203":{"position":[[202,16]]},"204":{"position":[[26,14]]},"232":{"position":[[63,17],[488,14]]},"293":{"position":[[63,17],[486,14]]},"351":{"position":[[279,12]]},"360":{"position":[[26,14],[789,16]]},"417":{"position":[[193,16]]},"427":{"position":[[202,16]]},"428":{"position":[[202,16]]},"429":{"position":[[26,14]]},"456":{"position":[[63,17],[488,14]]}},"keywords":{}}],["characterist",{"_index":1020,"title":{"51":{"position":[[0,15]]},"399":{"position":[[13,15]]}},"content":{"192":{"position":[[385,15]]},"203":{"position":[[810,15]]},"234":{"position":[[488,16]]},"253":{"position":[[115,15]]},"381":{"position":[[469,15]]},"382":{"position":[[152,16]]},"397":{"position":[[107,15]]},"424":{"position":[[1045,15],[1518,15]]},"427":{"position":[[810,15]]},"461":{"position":[[493,16]]}},"keywords":{}}],["characteristics.f()f()f",{"_index":476,"title":{},"content":{"26":{"position":[[972,25]]}},"keywords":{}}],["characteristics.th",{"_index":3032,"title":{},"content":{"462":{"position":[[337,19]]}},"keywords":{}}],["check",{"_index":194,"title":{},"content":{"4":{"position":[[505,5]]},"231":{"position":[[563,7]]},"292":{"position":[[562,7]]},"455":{"position":[[563,7]]}},"keywords":{}}],["chen",{"_index":755,"title":{},"content":{"38":{"position":[[2723,5],[2913,5]]},"122":{"position":[[1080,4]]}},"keywords":{}}],["chime",{"_index":1251,"title":{},"content":{"66":{"position":[[1377,5]]}},"keywords":{}}],["china,prof",{"_index":757,"title":{},"content":{"38":{"position":[[2738,10]]}},"keywords":{}}],["chinajohn",{"_index":765,"title":{},"content":{"38":{"position":[[2966,9]]}},"keywords":{}}],["choic",{"_index":1527,"title":{},"content":{"102":{"position":[[146,6]]},"109":{"position":[[2243,7]]},"125":{"position":[[395,6]]},"166":{"position":[[346,6]]},"206":{"position":[[254,6]]},"213":{"position":[[2192,7]]},"362":{"position":[[146,6]]},"431":{"position":[[254,6]]},"439":{"position":[[2192,7]]}},"keywords":{}}],["choos",{"_index":255,"title":{},"content":{"7":{"position":[[846,6]]},"59":{"position":[[872,6]]},"80":{"position":[[11,6]]},"84":{"position":[[301,6]]},"90":{"position":[[820,6]]},"158":{"position":[[11,6]]},"162":{"position":[[301,6]]},"192":{"position":[[768,6]]},"252":{"position":[[11,6]]},"298":{"position":[[11,6]]},"418":{"position":[[11,6]]}},"keywords":{}}],["chosen",{"_index":490,"title":{},"content":{"26":{"position":[[1329,6]]},"93":{"position":[[181,6]]},"199":{"position":[[228,6]]},"257":{"position":[[1114,6]]},"264":{"position":[[495,6]]},"269":{"position":[[311,6]]},"276":{"position":[[153,6]]},"403":{"position":[[1215,6]]},"410":{"position":[[495,6]]},"424":{"position":[[404,6]]},"462":{"position":[[231,6]]},"469":{"position":[[153,6]]}},"keywords":{}}],["chromebook",{"_index":1809,"title":{},"content":{"125":{"position":[[31,10]]}},"keywords":{}}],["church",{"_index":978,"title":{},"content":{"50":{"position":[[1,6]]}},"keywords":{}}],["cin_<nois",{"_index":1677,"title":{},"content":{"109":{"position":[[2770,13]]},"369":{"position":[[2589,13]]}},"keywords":{}}],["cin_<noise_type>_<noise_id>",{"_index":2259,"title":{},"content":{"213":{"position":[[3087,39]]},"439":{"position":[[3087,39]]}},"keywords":{}}],["circuiti",{"_index":1211,"title":{},"content":{"61":{"position":[[101,8]]}},"keywords":{}}],["cite",{"_index":1750,"title":{},"content":{"118":{"position":[[817,4]]},"185":{"position":[[956,4]]},"243":{"position":[[935,4]]}},"keywords":{}}],["clara",{"_index":2285,"title":{},"content":{"216":{"position":[[75,6]]},"442":{"position":[[75,6]]}},"keywords":{}}],["clariti",{"_index":65,"title":{"6":{"position":[[0,7]]},"20":{"position":[[19,7]]},"26":{"position":[[8,7]]},"38":{"position":[[0,7]]},"72":{"position":[[8,7]]},"186":{"position":[[8,7]]},"193":{"position":[[8,7]]},"233":{"position":[[8,7]]},"305":{"position":[[8,7]]},"343":{"position":[[12,7]]},"345":{"position":[[12,7]]},"379":{"position":[[16,7]]},"384":{"position":[[12,7]]},"392":{"position":[[12,7]]}},"content":{"0":{"position":[[991,7],[1503,7]]},"1":{"position":[[174,7],[933,7]]},"2":{"position":[[57,7],[524,7]]},"3":{"position":[[65,7]]},"4":{"position":[[8,7],[123,7],[530,7]]},"9":{"position":[[223,7]]},"19":{"position":[[46,7],[284,7]]},"22":{"position":[[195,7]]},"24":{"position":[[39,7]]},"30":{"position":[[70,7]]},"38":{"position":[[40,7],[105,8],[483,8],[571,7],[1237,7],[2313,7],[2346,7],[2382,7],[3146,7]]},"39":{"position":[[50,7],[173,7]]},"44":{"position":[[49,7],[715,7]]},"51":{"position":[[1,7]]},"59":{"position":[[2073,7]]},"62":{"position":[[19,7]]},"63":{"position":[[19,7]]},"64":{"position":[[4,7],[263,7]]},"66":{"position":[[138,7],[1435,8]]},"68":{"position":[[429,7]]},"71":{"position":[[238,7],[413,7]]},"72":{"position":[[8,7],[54,7],[203,7]]},"112":{"position":[[554,7]]},"118":{"position":[[67,7],[1022,8]]},"120":{"position":[[398,7]]},"134":{"position":[[731,7]]},"136":{"position":[[245,7],[334,7],[436,7],[737,7],[826,7],[953,7]]},"140":{"position":[[316,7],[652,7]]},"142":{"position":[[365,7]]},"149":{"position":[[67,7]]},"151":{"position":[[397,7]]},"170":{"position":[[263,7]]},"171":{"position":[[8,7],[567,7]]},"172":{"position":[[1333,7]]},"173":{"position":[[163,7]]},"174":{"position":[[60,7]]},"175":{"position":[[32,7]]},"181":{"position":[[508,7],[567,7]]},"183":{"position":[[21,7]]},"184":{"position":[[34,7],[72,7]]},"185":{"position":[[1218,7]]},"187":{"position":[[483,7]]},"189":{"position":[[17,7],[1141,7]]},"190":{"position":[[365,7]]},"194":{"position":[[509,7],[568,7]]},"196":{"position":[[367,7]]},"218":{"position":[[526,7],[659,7]]},"221":{"position":[[263,7]]},"222":{"position":[[8,7],[567,7]]},"223":{"position":[[1333,7]]},"224":{"position":[[163,7]]},"225":{"position":[[60,7]]},"226":{"position":[[32,7]]},"231":{"position":[[578,7]]},"232":{"position":[[1366,7]]},"234":{"position":[[938,7]]},"243":{"position":[[67,7],[1271,7]]},"257":{"position":[[255,7],[1326,8]]},"267":{"position":[[416,7]]},"279":{"position":[[211,7],[344,7]]},"282":{"position":[[263,7]]},"283":{"position":[[8,7],[567,7]]},"284":{"position":[[1333,7]]},"285":{"position":[[163,7]]},"286":{"position":[[60,7]]},"287":{"position":[[32,7]]},"292":{"position":[[577,7]]},"293":{"position":[[1364,7]]},"303":{"position":[[756,7]]},"315":{"position":[[80,7]]},"323":{"position":[[96,8]]},"329":{"position":[[225,7]]},"331":{"position":[[420,7]]},"343":{"position":[[12,7]]},"344":{"position":[[12,7]]},"347":{"position":[[842,7]]},"382":{"position":[[454,7]]},"383":{"position":[[316,7],[652,7]]},"386":{"position":[[263,7]]},"387":{"position":[[8,7],[567,7]]},"388":{"position":[[1333,7]]},"389":{"position":[[163,7]]},"390":{"position":[[60,7]]},"391":{"position":[[32,7]]},"392":{"position":[[12,7]]},"403":{"position":[[228,7],[1420,8]]},"424":{"position":[[626,7]]},"445":{"position":[[263,7]]},"446":{"position":[[8,7],[567,7]]},"447":{"position":[[1333,7]]},"448":{"position":[[163,7]]},"449":{"position":[[60,7]]},"450":{"position":[[32,7]]},"455":{"position":[[578,7]]},"456":{"position":[[1366,7]]},"478":{"position":[[239,7]]}},"keywords":{}}],["clarity'",{"_index":2630,"title":{},"content":{"318":{"position":[[51,9]]},"334":{"position":[[51,9]]}},"keywords":{}}],["clarity.speech",{"_index":372,"title":{},"content":{"16":{"position":[[162,14]]}},"keywords":{}}],["clarity_cec1_data.scenes_eval.v1_1.tgz",{"_index":12,"title":{},"content":{"0":{"position":[[120,39]]}},"keywords":{}}],["clarity_cec2_core.v1_1.tgz",{"_index":1860,"title":{},"content":{"134":{"position":[[113,26]]},"347":{"position":[[112,26]]}},"keywords":{}}],["clarity_cec2_hoairs.v1_0.tgz",{"_index":2809,"title":{},"content":{"347":{"position":[[236,28]]}},"keywords":{}}],["clarity_cec2_icassp2023_eval.v1_0.tgz",{"_index":2810,"title":{},"content":{"347":{"position":[[332,37]]}},"keywords":{}}],["clarity_cec2_train.v1_1.tgz",{"_index":2808,"title":{},"content":{"347":{"position":[[170,27]]}},"keywords":{}}],["clarity_cpc1_data.test.v1.tgz",{"_index":2060,"title":{},"content":{"185":{"position":[[255,30]]},"239":{"position":[[256,30]]}},"keywords":{}}],["clarity_cpc1_data.v1_1.tgzth",{"_index":2059,"title":{},"content":{"185":{"position":[[144,29]]}},"keywords":{}}],["clarity_cpc2_data.test.v1_0.tgz",{"_index":206,"title":{},"content":{"5":{"position":[[108,32]]},"266":{"position":[[247,32]]}},"keywords":{}}],["clarity_cpc2_data.v1_1.tgz.th",{"_index":2549,"title":{},"content":{"266":{"position":[[145,30]]}},"keywords":{}}],["clarity_data/ha_output",{"_index":2941,"title":{},"content":{"395":{"position":[[49,22]]}},"keywords":{}}],["clarity_data/metadata",{"_index":2962,"title":{},"content":{"397":{"position":[[24,23]]}},"keywords":{}}],["clarity_data/scen",{"_index":2948,"title":{},"content":{"396":{"position":[[77,19]]}},"keywords":{}}],["claritychallengecontact@gmail.com",{"_index":88,"title":{},"content":{"0":{"position":[[1448,33]]},"1":{"position":[[878,33]]},"2":{"position":[[727,34]]},"3":{"position":[[854,34]]},"39":{"position":[[751,34]]},"44":{"position":[[991,34]]},"64":{"position":[[443,33]]},"183":{"position":[[46,33]]},"241":{"position":[[747,33]]},"314":{"position":[[671,33]]}},"keywords":{}}],["clarity’",{"_index":1245,"title":{},"content":{"66":{"position":[[1053,9]]}},"keywords":{}}],["class",{"_index":1967,"title":{},"content":{"172":{"position":[[900,7]]},"223":{"position":[[900,7]]},"284":{"position":[[900,7]]},"388":{"position":[[900,7]]},"447":{"position":[[900,7]]}},"keywords":{}}],["classifi",{"_index":2395,"title":{},"content":{"251":{"position":[[486,8]]}},"keywords":{}}],["clean",{"_index":213,"title":{},"content":{"5":{"position":[[339,5]]},"23":{"position":[[95,5]]},"34":{"position":[[199,5],[847,5],[1676,5]]},"146":{"position":[[397,5]]},"157":{"position":[[294,5]]},"172":{"position":[[1125,5]]},"203":{"position":[[286,5],[538,5],[758,5]]},"223":{"position":[[1125,5]]},"239":{"position":[[81,5]]},"284":{"position":[[1125,5]]},"307":{"position":[[210,5]]},"308":{"position":[[165,5],[583,5]]},"312":{"position":[[81,5]]},"366":{"position":[[73,5]]},"367":{"position":[[131,5]]},"388":{"position":[[1125,5]]},"417":{"position":[[294,5]]},"427":{"position":[[286,5],[538,5],[758,5]]},"428":{"position":[[286,5],[376,5]]},"447":{"position":[[1125,5]]},"472":{"position":[[605,5]]}},"keywords":{}}],["cleaner",{"_index":2267,"title":{},"content":{"213":{"position":[[3216,8]]},"439":{"position":[[3216,8]]}},"keywords":{}}],["cleanerdoorbel",{"_index":953,"title":{},"content":{"48":{"position":[[346,15]]}},"keywords":{}}],["clear",{"_index":1021,"title":{},"content":{"51":{"position":[[9,11]]},"81":{"position":[[271,5]]},"159":{"position":[[287,5]]},"243":{"position":[[854,5]]},"254":{"position":[[275,5]]},"263":{"position":[[95,5]]},"300":{"position":[[283,5]]},"315":{"position":[[761,5]]},"365":{"position":[[95,5]]},"409":{"position":[[95,5]]}},"keywords":{}}],["clearli",{"_index":1027,"title":{},"content":{"51":{"position":[[167,8]]}},"keywords":{}}],["click",{"_index":365,"title":{"16":{"position":[[0,5]]},"19":{"position":[[0,5]]}},"content":{"173":{"position":[[477,5]]},"175":{"position":[[239,5]]},"224":{"position":[[477,5]]},"226":{"position":[[239,5]]},"285":{"position":[[477,5]]},"287":{"position":[[239,5]]},"358":{"position":[[975,5]]},"389":{"position":[[477,5]]},"391":{"position":[[239,5]]},"448":{"position":[[477,5]]},"450":{"position":[[247,5]]}},"keywords":{}}],["clinic",{"_index":2157,"title":{},"content":{"204":{"position":[[912,8]]},"429":{"position":[[912,8]]}},"keywords":{}}],["clip",{"_index":1718,"title":{},"content":{"116":{"position":[[782,7]]},"125":{"position":[[849,7]]},"166":{"position":[[800,7]]}},"keywords":{}}],["close",{"_index":222,"title":{},"content":{"5":{"position":[[535,7],[731,5]]},"49":{"position":[[223,5]]},"86":{"position":[[291,5]]},"94":{"position":[[1616,5]]},"95":{"position":[[426,5]]},"177":{"position":[[293,5]]},"185":{"position":[[873,6]]},"191":{"position":[[370,6]]},"200":{"position":[[1517,5]]},"201":{"position":[[370,5]]},"241":{"position":[[565,6]]},"250":{"position":[[14,7]]},"257":{"position":[[1431,5]]},"260":{"position":[[305,5]]},"261":{"position":[[261,5]]},"262":{"position":[[364,5]]},"272":{"position":[[305,5]]},"274":{"position":[[261,5]]},"275":{"position":[[391,5]]},"320":{"position":[[297,5]]},"322":{"position":[[1,5]]},"323":{"position":[[377,5]]},"328":{"position":[[123,5]]},"331":{"position":[[257,6]]},"338":{"position":[[314,5]]},"349":{"position":[[293,5]]},"358":{"position":[[1357,5],[2418,5]]},"403":{"position":[[1525,5]]},"406":{"position":[[374,5]]},"407":{"position":[[261,5]]},"408":{"position":[[364,5]]},"424":{"position":[[2741,5]]},"425":{"position":[[370,5]]},"465":{"position":[[305,5]]},"467":{"position":[[261,5]]},"468":{"position":[[391,5]]}},"keywords":{}}],["closer",{"_index":2080,"title":{},"content":{"188":{"position":[[314,6]]}},"keywords":{}}],["closes19th",{"_index":700,"title":{},"content":{"38":{"position":[[540,10]]}},"keywords":{}}],["cm",{"_index":2442,"title":{},"content":{"259":{"position":[[157,2]]},"271":{"position":[[154,2]]},"323":{"position":[[537,2]]},"405":{"position":[[157,2]]},"464":{"position":[[154,2]]}},"keywords":{}}],["coat",{"_index":990,"title":{},"content":{"50":{"position":[[155,5]]}},"keywords":{}}],["cochlea",{"_index":2014,"title":{},"content":{"175":{"position":[[583,7]]},"226":{"position":[[583,7]]},"287":{"position":[[583,7]]},"391":{"position":[[583,7]]},"450":{"position":[[591,7]]}},"keywords":{}}],["cochlear",{"_index":743,"title":{},"content":{"38":{"position":[[2111,8]]},"43":{"position":[[1109,8],[1589,8]]},"175":{"position":[[519,8],[660,8]]},"226":{"position":[[519,8],[660,8]]},"287":{"position":[[519,8],[660,8]]},"391":{"position":[[519,8],[660,8]]},"450":{"position":[[527,8],[668,8]]}},"keywords":{}}],["cocktail",{"_index":1114,"title":{},"content":{"56":{"position":[[10,8]]},"189":{"position":[[391,9]]}},"keywords":{}}],["code",{"_index":608,"title":{},"content":{"35":{"position":[[366,4]]},"39":{"position":[[103,5],[122,4],[706,4]]},"42":{"position":[[119,4],[171,4]]},"75":{"position":[[328,4]]},"86":{"position":[[26,4]]},"87":{"position":[[68,4],[251,4]]},"91":{"position":[[22,4]]},"103":{"position":[[419,4]]},"109":{"position":[[863,4],[2853,4]]},"116":{"position":[[1040,5]]},"120":{"position":[[335,4]]},"125":{"position":[[1340,5]]},"147":{"position":[[611,5]]},"151":{"position":[[334,4]]},"154":{"position":[[328,4],[473,4]]},"166":{"position":[[1107,5]]},"173":{"position":[[430,4]]},"177":{"position":[[26,4]]},"185":{"position":[[412,4],[450,4]]},"207":{"position":[[550,4]]},"213":{"position":[[606,4],[2805,4],[3287,4]]},"224":{"position":[[430,4]]},"231":{"position":[[530,4],[988,4],[1334,5]]},"232":{"position":[[1957,6]]},"241":{"position":[[916,5]]},"247":{"position":[[334,4]]},"266":{"position":[[406,4],[444,4]]},"285":{"position":[[430,4]]},"292":{"position":[[529,4],[987,4],[1333,5]]},"293":{"position":[[1955,6]]},"303":{"position":[[359,4]]},"314":{"position":[[835,4]]},"338":{"position":[[49,4]]},"339":{"position":[[98,4]]},"346":{"position":[[112,5]]},"349":{"position":[[26,4]]},"360":{"position":[[3570,5],[3731,5]]},"363":{"position":[[420,4]]},"369":{"position":[[872,4],[2672,4]]},"382":{"position":[[343,4]]},"389":{"position":[[430,4]]},"414":{"position":[[328,4],[407,4]]},"432":{"position":[[550,4]]},"439":{"position":[[606,4],[2805,4],[3287,4]]},"448":{"position":[[430,4]]},"455":{"position":[[530,4],[988,4],[1334,5]]},"456":{"position":[[1957,6]]},"478":{"position":[[176,4]]}},"keywords":{}}],["codenam",{"_index":1311,"title":{},"content":{"75":{"position":[[462,9]]},"247":{"position":[[571,9]]},"303":{"position":[[596,9]]}},"keywords":{}}],["coeffici",{"_index":573,"title":{},"content":{"34":{"position":[[809,11]]},"35":{"position":[[851,12]]}},"keywords":{}}],["coffe",{"_index":973,"title":{},"content":{"49":{"position":[[332,6]]}},"keywords":{}}],["cognit",{"_index":1066,"title":{},"content":{"55":{"position":[[108,9],[548,10]]}},"keywords":{}}],["collabor",{"_index":1231,"title":{"140":{"position":[[5,13]]},"383":{"position":[[5,13]]}},"content":{"66":{"position":[[123,14]]},"140":{"position":[[5,13],[206,13],[267,14]]},"197":{"position":[[614,13]]},"383":{"position":[[5,13],[206,13],[267,14]]}},"keywords":{}}],["collect",{"_index":842,"title":{},"content":{"43":{"position":[[539,12]]},"189":{"position":[[186,10]]}},"keywords":{}}],["colleg",{"_index":769,"title":{},"content":{"38":{"position":[[3069,7]]}},"keywords":{}}],["column",{"_index":2362,"title":{},"content":{"241":{"position":[[142,8]]},"314":{"position":[[285,8]]}},"keywords":{}}],["combin",{"_index":615,"title":{},"content":{"35":{"position":[[631,11]]},"43":{"position":[[1292,8]]},"59":{"position":[[1534,7]]},"129":{"position":[[245,11]]},"131":{"position":[[330,8]]},"192":{"position":[[943,8]]},"228":{"position":[[213,8]]},"253":{"position":[[341,12]]},"289":{"position":[[213,8]]},"299":{"position":[[106,12]]},"342":{"position":[[552,8]]},"376":{"position":[[245,11]]},"378":{"position":[[330,8]]},"452":{"position":[[213,8]]},"461":{"position":[[660,11]]},"462":{"position":[[626,11]]}},"keywords":{}}],["combinatori",{"_index":1795,"title":{},"content":{"124":{"position":[[687,13]]},"165":{"position":[[716,13]]}},"keywords":{}}],["come",{"_index":820,"title":{},"content":{"42":{"position":[[560,4]]},"66":{"position":[[533,4],[1534,4]]},"192":{"position":[[1277,4]]},"213":{"position":[[3016,5]]},"232":{"position":[[1015,6]]},"293":{"position":[[1013,6]]},"394":{"position":[[647,4]]},"439":{"position":[[3016,5]]},"456":{"position":[[1015,6]]}},"keywords":{}}],["comfort",{"_index":1730,"title":{},"content":{"116":{"position":[[1383,11]]},"125":{"position":[[1506,11]]},"147":{"position":[[954,11]]},"166":{"position":[[1273,11]]},"204":{"position":[[2837,11]]},"360":{"position":[[5334,11]]},"398":{"position":[[1323,11]]},"429":{"position":[[2837,11]]}},"keywords":{}}],["comment",{"_index":529,"title":{"32":{"position":[[5,8]]},"52":{"position":[[6,9]]}},"content":{"52":{"position":[[287,8]]},"66":{"position":[[2015,7]]}},"keywords":{}}],["commerci",{"_index":1996,"title":{},"content":{"173":{"position":[[1822,10]]},"224":{"position":[[1822,10]]},"285":{"position":[[1822,10]]},"389":{"position":[[1822,10]]},"448":{"position":[[1822,10]]}},"keywords":{}}],["commit",{"_index":771,"title":{},"content":{"39":{"position":[[159,6]]}},"keywords":{}}],["committee.ther",{"_index":1283,"title":{},"content":{"71":{"position":[[271,15]]}},"keywords":{}}],["common",{"_index":1227,"title":{},"content":{"66":{"position":[[21,6]]},"87":{"position":[[492,6]]},"172":{"position":[[999,7]]},"175":{"position":[[486,6],[643,6]]},"223":{"position":[[999,7]]},"226":{"position":[[486,6],[643,6]]},"232":{"position":[[474,6]]},"234":{"position":[[846,6]]},"284":{"position":[[999,7]]},"287":{"position":[[486,6],[643,6]]},"293":{"position":[[472,6]]},"339":{"position":[[431,6]]},"360":{"position":[[4132,6]]},"388":{"position":[[999,7]]},"391":{"position":[[486,6],[643,6]]},"447":{"position":[[999,7]]},"450":{"position":[[494,6],[651,6]]},"456":{"position":[[474,6]]},"461":{"position":[[830,6]]}},"keywords":{}}],["commun",{"_index":668,"title":{},"content":{"37":{"position":[[199,14]]},"38":{"position":[[838,11],[1332,9],[1527,10],[1549,9]]},"46":{"position":[[217,13]]},"66":{"position":[[81,11],[1799,9]]},"118":{"position":[[1183,13]]},"131":{"position":[[677,14]]},"139":{"position":[[106,14]]},"175":{"position":[[1554,13]]},"185":{"position":[[1390,13]]},"226":{"position":[[1554,13]]},"236":{"position":[[106,14]]},"243":{"position":[[1443,13]]},"287":{"position":[[1554,13]]},"342":{"position":[[899,14]]},"354":{"position":[[318,14]]},"378":{"position":[[677,14]]},"391":{"position":[[1554,13]]},"450":{"position":[[1562,13]]},"459":{"position":[[106,14]]}},"keywords":{}}],["compani",{"_index":1327,"title":{},"content":{"76":{"position":[[527,10]]},"163":{"position":[[527,10]]},"248":{"position":[[527,10]]},"304":{"position":[[503,10]]},"421":{"position":[[527,10]]}},"keywords":{}}],["compar",{"_index":1970,"title":{},"content":{"172":{"position":[[1057,9]]},"223":{"position":[[1057,9]]},"284":{"position":[[1057,9]]},"388":{"position":[[1057,9]]},"447":{"position":[[1057,9]]}},"keywords":{}}],["comparison",{"_index":1931,"title":{},"content":{"157":{"position":[[510,12]]}},"keywords":{}}],["comparison<scen",{"_index":1595,"title":{},"content":{"108":{"position":[[239,19],[359,19]]}},"keywords":{}}],["compens",{"_index":727,"title":{},"content":{"38":{"position":[[1183,10]]},"172":{"position":[[203,10]]},"175":{"position":[[1211,12],[1333,10]]},"223":{"position":[[203,10]]},"226":{"position":[[1211,12],[1333,10]]},"284":{"position":[[203,10]]},"287":{"position":[[1211,12],[1333,10]]},"388":{"position":[[203,10]]},"391":{"position":[[1211,12],[1333,10]]},"447":{"position":[[203,10]]},"450":{"position":[[1219,12],[1341,10]]}},"keywords":{}}],["compet",{"_index":1903,"title":{},"content":{"140":{"position":[[65,7]]},"197":{"position":[[640,8],[743,8]]},"257":{"position":[[340,9]]},"269":{"position":[[434,9]]},"336":{"position":[[725,9]]},"383":{"position":[[65,7]]},"402":{"position":[[297,7]]},"403":{"position":[[312,9]]}},"keywords":{}}],["complementari",{"_index":2079,"title":{},"content":{"187":{"position":[[516,13]]}},"keywords":{}}],["complet",{"_index":28,"title":{},"content":{"0":{"position":[[369,8],[408,9]]},"2":{"position":[[126,8]]},"3":{"position":[[121,8]]},"4":{"position":[[44,9]]},"7":{"position":[[911,8]]},"94":{"position":[[5,8],[1742,8]]},"109":{"position":[[2382,10]]},"114":{"position":[[370,8]]},"118":{"position":[[335,8]]},"124":{"position":[[108,8]]},"140":{"position":[[112,8]]},"149":{"position":[[336,8]]},"165":{"position":[[61,8]]},"200":{"position":[[5,8],[1656,8]]},"232":{"position":[[1113,8],[1209,8],[1688,9]]},"243":{"position":[[310,8]]},"293":{"position":[[1111,8],[1207,8],[1686,9]]},"301":{"position":[[216,8]]},"309":{"position":[[128,8]]},"315":{"position":[[217,8]]},"344":{"position":[[61,9]]},"357":{"position":[[5,8]]},"358":{"position":[[2584,8]]},"369":{"position":[[2201,10]]},"383":{"position":[[112,8]]},"396":{"position":[[1736,12]]},"400":{"position":[[305,8]]},"424":{"position":[[2880,8]]},"456":{"position":[[1113,8],[1209,8],[1688,9]]},"476":{"position":[[173,8]]}},"keywords":{}}],["complex",{"_index":1148,"title":{},"content":{"59":{"position":[[483,8]]}},"keywords":{}}],["compliant",{"_index":1744,"title":{},"content":{"118":{"position":[[383,9]]},"149":{"position":[[384,9]]},"243":{"position":[[370,9]]},"301":{"position":[[411,9]]},"315":{"position":[[277,9]]},"476":{"position":[[221,9]]}},"keywords":{}}],["compon",{"_index":52,"title":{"66":{"position":[[0,10]]}},"content":{"0":{"position":[[809,11]]},"7":{"position":[[876,10]]},"350":{"position":[[158,9]]},"352":{"position":[[157,9]]},"353":{"position":[[146,9]]},"396":{"position":[[1503,9],[1619,9],[1989,9],[2128,9]]},"462":{"position":[[891,10]]}},"keywords":{}}],["compos",{"_index":1442,"title":{},"content":{"94":{"position":[[25,8]]},"200":{"position":[[25,8]]},"357":{"position":[[25,8]]}},"keywords":{}}],["compress",{"_index":1387,"title":{},"content":{"87":{"position":[[106,11],[215,11],[335,11]]},"131":{"position":[[160,12]]},"175":{"position":[[1123,11]]},"226":{"position":[[1123,11]]},"287":{"position":[[1123,11]]},"339":{"position":[[136,11],[255,12]]},"342":{"position":[[382,12]]},"378":{"position":[[160,12]]},"391":{"position":[[1123,11]]},"450":{"position":[[1131,11]]}},"keywords":{}}],["compressor",{"_index":1893,"title":{},"content":{"138":{"position":[[216,11]]},"178":{"position":[[114,11]]},"351":{"position":[[115,11]]}},"keywords":{}}],["compris",{"_index":2097,"title":{},"content":{"192":{"position":[[530,9]]},"246":{"position":[[112,8]]},"462":{"position":[[114,10]]}},"keywords":{}}],["comput",{"_index":115,"title":{"25":{"position":[[9,11]]},"27":{"position":[[52,9]]},"80":{"position":[[0,13]]},"158":{"position":[[0,13]]},"172":{"position":[[56,10]]},"223":{"position":[[56,10]]},"252":{"position":[[20,13]]},"284":{"position":[[56,10]]},"298":{"position":[[20,13]]},"388":{"position":[[56,10]]},"418":{"position":[[0,13]]},"447":{"position":[[56,10]]}},"content":{"1":{"position":[[720,7]]},"11":{"position":[[36,8]]},"26":{"position":[[631,13]]},"27":{"position":[[147,11]]},"29":{"position":[[103,8]]},"59":{"position":[[173,9],[318,13]]},"80":{"position":[[267,13],[380,11]]},"118":{"position":[[679,13]]},"149":{"position":[[678,13]]},"158":{"position":[[297,13],[410,11]]},"165":{"position":[[197,8]]},"172":{"position":[[665,8]]},"201":{"position":[[832,9]]},"223":{"position":[[665,8]]},"243":{"position":[[721,13]]},"252":{"position":[[90,13]]},"284":{"position":[[665,8]]},"298":{"position":[[90,13]]},"315":{"position":[[628,13]]},"388":{"position":[[665,8]]},"418":{"position":[[297,13],[410,11]]},"420":{"position":[[105,8],[176,8]]},"425":{"position":[[832,9]]},"447":{"position":[[665,8]]},"476":{"position":[[515,13]]}},"keywords":{}}],["compute.y",{"_index":479,"title":{},"content":{"26":{"position":[[1076,11]]}},"keywords":{}}],["concentr",{"_index":2925,"title":{},"content":{"381":{"position":[[579,11]]}},"keywords":{}}],["concentrate"",{"_index":2849,"title":{},"content":{"360":{"position":[[1992,19]]}},"keywords":{}}],["conclus",{"_index":1748,"title":{},"content":{"118":{"position":[[616,10]]},"149":{"position":[[615,10]]},"243":{"position":[[658,10]]},"315":{"position":[[565,10]]},"476":{"position":[[452,10]]}},"keywords":{}}],["condit",{"_index":667,"title":{},"content":{"37":{"position":[[180,11]]},"48":{"position":[[303,12]]},"60":{"position":[[648,11]]},"76":{"position":[[425,9],[829,10],[929,10]]},"131":{"position":[[658,11]]},"163":{"position":[[425,9],[829,10],[929,10]]},"173":{"position":[[1612,11]]},"224":{"position":[[1612,11]]},"248":{"position":[[425,9],[829,10],[929,10]]},"285":{"position":[[1612,11]]},"304":{"position":[[401,9],[805,10],[905,10]]},"342":{"position":[[880,11]]},"378":{"position":[[658,11]]},"389":{"position":[[1612,11]]},"421":{"position":[[425,9],[829,10],[929,10]]},"448":{"position":[[1612,11]]}},"keywords":{}}],["conditions.each",{"_index":2677,"title":{},"content":{"323":{"position":[[417,15]]}},"keywords":{}}],["conditions.nois",{"_index":2638,"title":{},"content":{"320":{"position":[[595,17]]}},"keywords":{}}],["conduct",{"_index":1358,"title":{},"content":{"79":{"position":[[228,10]]},"90":{"position":[[411,10]]},"99":{"position":[[27,10]]},"100":{"position":[[52,10],[459,10]]},"157":{"position":[[225,10]]},"204":{"position":[[501,10],[709,10]]},"264":{"position":[[226,9]]},"360":{"position":[[446,10],[638,10]]},"410":{"position":[[226,9]]},"417":{"position":[[225,10]]},"429":{"position":[[501,10],[709,10]]}},"keywords":{}}],["confer",{"_index":892,"title":{},"content":{"46":{"position":[[178,10],[843,10]]},"118":{"position":[[1144,10]]},"185":{"position":[[1351,10]]},"216":{"position":[[231,10],[512,10]]},"243":{"position":[[1404,10]]},"442":{"position":[[231,10],[512,10]]}},"keywords":{}}],["configur",{"_index":1385,"title":{},"content":{"87":{"position":[[73,10],[283,13]]},"103":{"position":[[363,13]]},"207":{"position":[[417,13]]},"339":{"position":[[103,10],[203,13]]},"363":{"position":[[364,13]]},"432":{"position":[[417,13]]}},"keywords":{}}],["confirm",{"_index":40,"title":{},"content":{"0":{"position":[[614,12]]},"114":{"position":[[187,12]]},"191":{"position":[[198,12]]},"333":{"position":[[175,12]]},"392":{"position":[[266,12]]},"428":{"position":[[439,10]]}},"keywords":{}}],["confus",{"_index":510,"title":{},"content":{"28":{"position":[[106,9]]}},"keywords":{}}],["congratul",{"_index":1781,"title":{},"content":{"122":{"position":[[1188,15]]},"136":{"position":[[984,15]]},"196":{"position":[[965,15]]},"331":{"position":[[594,15]]}},"keywords":{}}],["conjunct",{"_index":281,"title":{},"content":{"9":{"position":[[253,11]]},"35":{"position":[[387,11]]},"202":{"position":[[405,11]]},"382":{"position":[[690,11]]},"426":{"position":[[405,11]]}},"keywords":{}}],["connect",{"_index":1142,"title":{},"content":{"59":{"position":[[338,9],[391,11]]},"122":{"position":[[334,11]]}},"keywords":{}}],["consequ",{"_index":593,"title":{},"content":{"34":{"position":[[1490,13]]},"360":{"position":[[824,13]]},"381":{"position":[[189,13]]}},"keywords":{}}],["consid",{"_index":503,"title":{"51":{"position":[[39,9]]}},"content":{"27":{"position":[[205,10]]},"32":{"position":[[394,11]]},"38":{"position":[[1807,10]]},"52":{"position":[[673,9]]},"66":{"position":[[1955,9]]},"171":{"position":[[268,8]]},"173":{"position":[[54,8],[1048,8]]},"213":{"position":[[139,10]]},"222":{"position":[[268,8]]},"224":{"position":[[54,8],[1048,8]]},"231":{"position":[[515,8]]},"283":{"position":[[268,8]]},"285":{"position":[[54,8],[1048,8]]},"292":{"position":[[514,8]]},"301":{"position":[[326,10]]},"308":{"position":[[449,11]]},"360":{"position":[[2456,8]]},"381":{"position":[[128,8]]},"387":{"position":[[268,8]]},"389":{"position":[[54,8],[1048,8]]},"439":{"position":[[139,10]]},"446":{"position":[[268,8]]},"448":{"position":[[54,8],[1048,8]]},"455":{"position":[[515,8]]}},"keywords":{}}],["considered.clos",{"_index":1470,"title":{},"content":{"94":{"position":[[1072,16]]},"200":{"position":[[975,16]]},"358":{"position":[[1823,16]]},"424":{"position":[[2199,16]]}},"keywords":{}}],["consist",{"_index":50,"title":{},"content":{"0":{"position":[[793,8]]},"5":{"position":[[285,8]]},"34":{"position":[[537,8]]},"115":{"position":[[21,8],[234,10]]},"146":{"position":[[21,8],[242,10]]},"178":{"position":[[26,8]]},"206":{"position":[[38,12]]},"239":{"position":[[21,8]]},"304":{"position":[[126,7]]},"307":{"position":[[103,8]]},"312":{"position":[[21,8]]},"351":{"position":[[27,8]]},"394":{"position":[[31,8]]},"431":{"position":[[38,12]]},"472":{"position":[[64,10],[180,10],[466,10]]}},"keywords":{}}],["consortium",{"_index":345,"title":{},"content":{"11":{"position":[[750,11]]},"38":{"position":[[3422,11]]},"122":{"position":[[31,10],[237,10],[504,10],[729,10]]},"136":{"position":[[31,10],[498,10]]},"196":{"position":[[31,10],[651,10]]},"218":{"position":[[376,11]]},"279":{"position":[[139,11]]},"331":{"position":[[31,10]]}},"keywords":{}}],["consortiumther",{"_index":1274,"title":{},"content":{"70":{"position":[[89,15]]},"142":{"position":[[89,15]]}},"keywords":{}}],["constraint",{"_index":2441,"title":{},"content":{"259":{"position":[[122,10]]},"260":{"position":[[254,11]]},"261":{"position":[[220,11]]},"262":{"position":[[319,11]]},"271":{"position":[[122,10]]},"272":{"position":[[254,11]]},"274":{"position":[[220,11]]},"275":{"position":[[346,11],[480,10]]},"405":{"position":[[122,10]]},"406":{"position":[[323,11]]},"407":{"position":[[220,11]]},"408":{"position":[[319,11]]},"464":{"position":[[122,10]]},"465":{"position":[[254,11]]},"467":{"position":[[220,11]]},"468":{"position":[[346,11],[480,10]]}},"keywords":{}}],["consum",{"_index":1108,"title":{},"content":{"55":{"position":[[1010,10]]}},"keywords":{}}],["contact",{"_index":87,"title":{"182":{"position":[[0,7]]}},"content":{"0":{"position":[[1434,7]]},"1":{"position":[[337,10],[540,8],[864,7]]},"2":{"position":[[713,7]]},"3":{"position":[[840,7]]},"10":{"position":[[121,7]]},"24":{"position":[[101,7],[131,7]]},"38":{"position":[[3208,7],[3238,7]]},"39":{"position":[[737,7]]},"44":{"position":[[977,7]]},"62":{"position":[[285,7]]},"64":{"position":[[429,7]]},"74":{"position":[[48,7]]},"114":{"position":[[112,7]]},"140":{"position":[[245,7],[549,7]]},"153":{"position":[[48,7]]},"183":{"position":[[9,7]]},"191":{"position":[[123,7]]},"246":{"position":[[44,7]]},"300":{"position":[[116,7]]},"302":{"position":[[44,7]]},"333":{"position":[[100,7]]},"383":{"position":[[245,7],[549,7]]},"392":{"position":[[191,7]]},"413":{"position":[[48,7]]}},"keywords":{}}],["contact@claritychallenge.org",{"_index":293,"title":{},"content":{"10":{"position":[[144,28]]}},"keywords":{}}],["contain",{"_index":1495,"title":{},"content":{"95":{"position":[[738,11]]},"104":{"position":[[158,7]]},"105":{"position":[[11,10]]},"109":{"position":[[11,10],[1986,10]]},"173":{"position":[[743,7]]},"185":{"position":[[388,10],[441,8]]},"187":{"position":[[88,10]]},"201":{"position":[[898,11]]},"202":{"position":[[208,8],[613,7]]},"208":{"position":[[136,7]]},"209":{"position":[[11,10]]},"212":{"position":[[11,10]]},"213":{"position":[[11,10],[1935,10]]},"224":{"position":[[743,7]]},"239":{"position":[[363,7]]},"266":{"position":[[382,10],[435,8]]},"285":{"position":[[743,7]]},"306":{"position":[[186,8]]},"308":{"position":[[45,10]]},"312":{"position":[[621,7]]},"346":{"position":[[175,8]]},"358":{"position":[[6,8],[598,11]]},"364":{"position":[[158,7]]},"366":{"position":[[11,10]]},"369":{"position":[[43,10],[1999,10]]},"370":{"position":[[503,10]]},"371":{"position":[[1003,10]]},"389":{"position":[[743,7]]},"395":{"position":[[175,8],[225,7]]},"396":{"position":[[163,7]]},"398":{"position":[[51,8]]},"400":{"position":[[20,8]]},"425":{"position":[[898,11]]},"426":{"position":[[208,8],[613,7]]},"433":{"position":[[136,7]]},"434":{"position":[[11,10]]},"438":{"position":[[11,10]]},"439":{"position":[[11,10],[1935,10]]},"448":{"position":[[743,7]]}},"keywords":{}}],["content",{"_index":1316,"title":{},"content":{"76":{"position":[[174,8]]},"163":{"position":[[174,8]]},"172":{"position":[[1502,7]]},"223":{"position":[[1502,7]]},"234":{"position":[[1164,8]]},"248":{"position":[[174,8]]},"284":{"position":[[1502,7]]},"388":{"position":[[1502,7]]},"397":{"position":[[425,8]]},"421":{"position":[[174,8]]},"447":{"position":[[1502,7]]}},"keywords":{}}],["context",{"_index":3004,"title":{},"content":{"400":{"position":[[227,7]]},"402":{"position":[[400,8]]}},"keywords":{}}],["continu",{"_index":2196,"title":{},"content":{"204":{"position":[[3146,9]]},"257":{"position":[[362,10]]},"263":{"position":[[255,9]]},"336":{"position":[[743,10]]},"360":{"position":[[5642,9]]},"365":{"position":[[255,9]]},"403":{"position":[[334,10]]},"409":{"position":[[255,9]]},"429":{"position":[[3146,9]]}},"keywords":{}}],["contrast",{"_index":1375,"title":{},"content":{"84":{"position":[[438,11]]},"162":{"position":[[433,11]]}},"keywords":{}}],["contribut",{"_index":183,"title":{},"content":{"4":{"position":[[311,12]]},"9":{"position":[[343,10]]},"71":{"position":[[113,12]]},"196":{"position":[[686,12]]},"218":{"position":[[43,13],[233,12]]}},"keywords":{}}],["control",{"_index":774,"title":{},"content":{"39":{"position":[[325,7]]},"125":{"position":[[618,8]]},"166":{"position":[[569,8]]},"175":{"position":[[1151,8]]},"189":{"position":[[92,11]]},"226":{"position":[[1151,8]]},"287":{"position":[[1151,8]]},"391":{"position":[[1151,8]]},"398":{"position":[[1109,7]]},"450":{"position":[[1159,8]]}},"keywords":{}}],["conv",{"_index":1841,"title":{},"content":{"129":{"position":[[105,4]]},"376":{"position":[[105,4]]}},"keywords":{}}],["convent",{"_index":1521,"title":{"101":{"position":[[31,12]]},"205":{"position":[[31,12]]},"361":{"position":[[31,12]]},"430":{"position":[[31,12]]}},"content":{"116":{"position":[[414,10]]},"117":{"position":[[50,11]]},"125":{"position":[[908,10]]},"148":{"position":[[50,11]]},"395":{"position":[[444,11]]},"474":{"position":[[50,11]]},"475":{"position":[[596,11]]}},"keywords":{}}],["convers",{"_index":495,"title":{},"content":{"26":{"position":[[1467,12]]},"38":{"position":[[1291,12]]},"49":{"position":[[207,12]]},"52":{"position":[[190,13],[432,12],[505,12]]},"170":{"position":[[532,12]]},"175":{"position":[[1442,13],[1525,12]]},"221":{"position":[[532,12]]},"226":{"position":[[1442,13],[1525,12]]},"282":{"position":[[532,12]]},"287":{"position":[[1442,13],[1525,12]]},"360":{"position":[[3383,12],[3430,12],[3482,12]]},"386":{"position":[[532,12]]},"391":{"position":[[1442,13],[1525,12]]},"445":{"position":[[532,12]]},"450":{"position":[[1450,13],[1533,12]]}},"keywords":{}}],["conversetraff",{"_index":970,"title":{},"content":{"49":{"position":[[280,15]]}},"keywords":{}}],["convolution).for",{"_index":1491,"title":{},"content":{"95":{"position":[[286,16]]},"201":{"position":[[230,16]]},"425":{"position":[[230,16]]}},"keywords":{}}],["convolution).prompt",{"_index":2824,"title":{},"content":{"358":{"position":[[482,20]]}},"keywords":{}}],["convolv",{"_index":1417,"title":{},"content":{"89":{"position":[[430,9]]},"94":{"position":[[630,10]]},"95":{"position":[[471,9],[522,9],[595,10],[617,9]]},"130":{"position":[[327,9]]},"179":{"position":[[272,9]]},"201":{"position":[[415,9],[484,9],[574,9],[706,9]]},"251":{"position":[[140,9]]},"257":{"position":[[874,10]]},"264":{"position":[[1219,9],[1312,9]]},"276":{"position":[[859,9],[952,9]]},"297":{"position":[[372,9]]},"341":{"position":[[393,9]]},"352":{"position":[[260,9]]},"353":{"position":[[249,9]]},"357":{"position":[[520,10]]},"358":{"position":[[327,9],[1402,9],[1453,9],[1526,9],[1931,9]]},"359":{"position":[[129,9]]},"377":{"position":[[327,9]]},"403":{"position":[[850,10]]},"410":{"position":[[1344,9],[1437,9]]},"425":{"position":[[415,9],[484,9],[574,9],[706,9]]},"469":{"position":[[859,9],[952,9]]}},"keywords":{}}],["coordin",{"_index":2454,"title":{},"content":{"260":{"position":[[196,11]]},"261":{"position":[[207,12]]},"262":{"position":[[300,12]]},"269":{"position":[[832,10]]},"272":{"position":[[196,11]]},"274":{"position":[[207,12]]},"275":{"position":[[319,12]]},"326":{"position":[[298,10]]},"406":{"position":[[196,11]]},"407":{"position":[[207,12]]},"408":{"position":[[300,12]]},"465":{"position":[[196,11]]},"467":{"position":[[207,12]]},"468":{"position":[[319,12]]}},"keywords":{}}],["cope",{"_index":2610,"title":{},"content":{"306":{"position":[[783,4]]}},"keywords":{}}],["copyright",{"_index":353,"title":{},"content":{"12":{"position":[[11,9]]},"61":{"position":[[35,9]]}},"keywords":{}}],["core",{"_index":1376,"title":{"85":{"position":[[0,4]]},"176":{"position":[[0,4]]},"337":{"position":[[0,4]]},"348":{"position":[[0,4]]}},"content":{"112":{"position":[[145,4]]},"134":{"position":[[366,4],[817,4]]},"347":{"position":[[477,4]]},"462":{"position":[[886,4]]},"475":{"position":[[215,4]]}},"keywords":{}}],["cornel",{"_index":1875,"title":{},"content":{"136":{"position":[[137,7],[629,7]]}},"keywords":{}}],["corner",{"_index":2443,"title":{},"content":{"259":{"position":[[169,6],[332,7]]},"271":{"position":[[166,6],[329,7]]},"405":{"position":[[169,6],[332,7]]},"464":{"position":[[166,6],[329,7]]}},"keywords":{}}],["corpora",{"_index":2287,"title":{},"content":{"216":{"position":[[114,7]]},"442":{"position":[[114,7]]}},"keywords":{}}],["corpu",{"_index":822,"title":{},"content":{"42":{"position":[[578,7],[638,6]]},"43":{"position":[[476,6],[513,7]]},"323":{"position":[[66,6]]},"329":{"position":[[240,7]]}},"keywords":{}}],["correct",{"_index":535,"title":{},"content":{"32":{"position":[[192,10]]},"34":{"position":[[87,7],[1227,8],[1430,7],[1577,10]]},"204":{"position":[[2060,8],[2416,7]]},"229":{"position":[[135,7]]},"264":{"position":[[262,8]]},"290":{"position":[[135,7]]},"360":{"position":[[4557,8],[4913,7]]},"396":{"position":[[2327,7]]},"410":{"position":[[262,8]]},"429":{"position":[[2060,8],[2416,7]]},"453":{"position":[[135,7]]}},"keywords":{}}],["correctli",{"_index":1792,"title":{},"content":{"124":{"position":[[478,9]]},"165":{"position":[[560,9]]},"170":{"position":[[161,9],[387,10]]},"171":{"position":[[187,9]]},"221":{"position":[[161,9],[387,10]]},"222":{"position":[[187,9]]},"241":{"position":[[401,9]]},"282":{"position":[[161,9],[387,10]]},"283":{"position":[[187,9]]},"306":{"position":[[340,9]]},"308":{"position":[[374,9]]},"314":{"position":[[544,9]]},"371":{"position":[[842,9],[920,9]]},"386":{"position":[[161,9],[387,10]]},"387":{"position":[[187,9]]},"398":{"position":[[998,9]]},"445":{"position":[[161,9],[387,10]]},"446":{"position":[[187,9]]}},"keywords":{}}],["correctlyth",{"_index":2595,"title":{},"content":{"299":{"position":[[220,12]]}},"keywords":{}}],["correl",{"_index":572,"title":{},"content":{"34":{"position":[[797,11]]},"35":{"position":[[142,11]]},"232":{"position":[[1252,9]]},"293":{"position":[[1250,9]]},"456":{"position":[[1252,9]]}},"keywords":{}}],["correspond",{"_index":420,"title":{},"content":{"23":{"position":[[81,13]]},"94":{"position":[[208,11]]},"95":{"position":[[206,13],[971,11]]},"116":{"position":[[544,11],[831,11]]},"125":{"position":[[990,11],[1048,11]]},"147":{"position":[[361,11]]},"166":{"position":[[921,10]]},"179":{"position":[[433,11]]},"200":{"position":[[191,11]]},"201":{"position":[[1131,11]]},"207":{"position":[[256,11]]},"264":{"position":[[805,11]]},"276":{"position":[[422,11]]},"307":{"position":[[196,13]]},"312":{"position":[[388,13]]},"352":{"position":[[421,11]]},"353":{"position":[[410,11]]},"357":{"position":[[149,11]]},"358":{"position":[[831,11],[1194,13]]},"394":{"position":[[55,13]]},"399":{"position":[[264,13],[834,13]]},"410":{"position":[[930,11]]},"424":{"position":[[56,11]]},"425":{"position":[[1131,11]]},"432":{"position":[[256,11]]},"469":{"position":[[422,11]]}},"keywords":{}}],["cost",{"_index":458,"title":{},"content":{"26":{"position":[[645,5]]},"46":{"position":[[789,4]]},"80":{"position":[[281,5]]},"158":{"position":[[311,5]]},"418":{"position":[[311,5]]}},"keywords":{}}],["cost.model",{"_index":2397,"title":{},"content":{"252":{"position":[[104,11]]},"298":{"position":[[104,11]]}},"keywords":{}}],["council",{"_index":336,"title":{},"content":{"11":{"position":[[649,7]]},"38":{"position":[[3323,7]]}},"keywords":{}}],["counter",{"_index":2005,"title":{},"content":{"175":{"position":[[206,7]]},"226":{"position":[[206,7]]},"287":{"position":[[206,7]]},"391":{"position":[[206,7]]},"450":{"position":[[206,7]]}},"keywords":{}}],["coupl",{"_index":2346,"title":{},"content":{"232":{"position":[[1700,6]]},"293":{"position":[[1698,6]]},"456":{"position":[[1700,6]]}},"keywords":{}}],["covid",{"_index":1259,"title":{},"content":{"66":{"position":[[1689,5]]}},"keywords":{}}],["cox",{"_index":310,"title":{},"content":{"11":{"position":[[181,4]]},"38":{"position":[[2883,4]]},"118":{"position":[[946,4]]},"185":{"position":[[1026,3]]},"243":{"position":[[1079,3]]},"329":{"position":[[46,4]]},"380":{"position":[[122,4]]}},"keywords":{}}],["cpc1",{"_index":174,"title":{"4":{"position":[[0,4]]},"62":{"position":[[11,4]]},"355":{"position":[[0,4]]}},"content":{"62":{"position":[[27,4]]},"185":{"position":[[459,4]]},"243":{"position":[[75,4]]},"266":{"position":[[543,5]]}},"keywords":{}}],["cpc1.train.json",{"_index":2385,"title":{},"content":{"250":{"position":[[96,15]]},"371":{"position":[[12,15]]}},"keywords":{}}],["cpc1.train_indep.json",{"_index":2388,"title":{},"content":{"250":{"position":[[213,22]]},"371":{"position":[[46,21]]}},"keywords":{}}],["cpc1.tran.json",{"_index":2901,"title":{},"content":{"371":{"position":[[291,14]]}},"keywords":{}}],["cpc1_<team_id>.test.csv",{"_index":2367,"title":{},"content":{"241":{"position":[[491,29]]}},"keywords":{}}],["cpc1_<team_id>.test_indep.csv",{"_index":2368,"title":{},"content":{"241":{"position":[[525,35]]}},"keywords":{}}],["cpc2",{"_index":201,"title":{"5":{"position":[[0,4]]},"20":{"position":[[48,6]]},"280":{"position":[[8,4]]},"310":{"position":[[0,4]]},"317":{"position":[[0,4]]}},"content":{"5":{"position":[[4,4]]},"266":{"position":[[453,4]]}},"keywords":{}}],["cpc2.train.json",{"_index":2594,"title":{},"content":{"296":{"position":[[69,15]]}},"keywords":{}}],["cpc2_<team_id>.<set>.csv",{"_index":2621,"title":{},"content":{"314":{"position":[[89,37]]}},"keywords":{}}],["crackl",{"_index":2187,"title":{},"content":{"204":{"position":[[2878,8]]},"360":{"position":[[5375,8]]},"429":{"position":[[2878,8]]}},"keywords":{}}],["creat",{"_index":592,"title":{"253":{"position":[[24,8]]},"299":{"position":[[24,8]]}},"content":{"34":{"position":[[1449,7]]},"35":{"position":[[785,7]]},"36":{"position":[[198,7]]},"76":{"position":[[107,6],[688,6]]},"90":{"position":[[155,7]]},"163":{"position":[[107,6],[688,6]]},"175":{"position":[[405,6]]},"189":{"position":[[482,6]]},"192":{"position":[[142,7],[1306,7]]},"226":{"position":[[405,6]]},"228":{"position":[[169,6]]},"231":{"position":[[438,8]]},"232":{"position":[[1817,6]]},"248":{"position":[[107,6],[688,6]]},"253":{"position":[[9,6]]},"287":{"position":[[405,6]]},"289":{"position":[[169,6]]},"292":{"position":[[437,8]]},"293":{"position":[[1815,6]]},"299":{"position":[[288,6]]},"304":{"position":[[664,6]]},"320":{"position":[[764,6]]},"336":{"position":[[226,6]]},"357":{"position":[[752,6]]},"358":{"position":[[92,8],[1007,6]]},"391":{"position":[[405,6]]},"402":{"position":[[58,6]]},"421":{"position":[[107,6],[688,6]]},"450":{"position":[[413,6]]},"452":{"position":[[169,6]]},"455":{"position":[[438,8]]},"456":{"position":[[1817,6]]},"462":{"position":[[186,7]]}},"keywords":{}}],["creation",{"_index":3006,"title":{},"content":{"402":{"position":[[612,8]]}},"keywords":{}}],["credit",{"_index":1049,"title":{"53":{"position":[[0,8]]},"56":{"position":[[0,8]]},"61":{"position":[[0,8]]}},"content":{},"keywords":{}}],["cross",{"_index":599,"title":{},"content":{"35":{"position":[[136,5]]},"356":{"position":[[225,5]]},"394":{"position":[[187,5]]}},"keywords":{}}],["crossingsgarden",{"_index":1002,"title":{},"content":{"50":{"position":[[409,15]]}},"keywords":{}}],["cst",{"_index":363,"title":{},"content":{"15":{"position":[[18,3]]}},"keywords":{}}],["csv",{"_index":1921,"title":{},"content":{"146":{"position":[[219,3]]},"207":{"position":[[317,3]]},"214":{"position":[[439,3]]},"241":{"position":[[116,3],[454,3]]},"314":{"position":[[63,3],[259,3],[603,3]]},"432":{"position":[[317,3]]},"440":{"position":[[453,3]]},"472":{"position":[[443,3]]}},"keywords":{}}],["cuboid",{"_index":2418,"title":{},"content":{"258":{"position":[[1,6]]},"270":{"position":[[1,6]]},"404":{"position":[[1,6]]},"463":{"position":[[1,6]]}},"keywords":{}}],["cue",{"_index":1169,"title":{},"content":{"59":{"position":[[1384,5],[1441,5]]},"203":{"position":[[1157,4]]},"427":{"position":[[1157,4]]}},"keywords":{}}],["cuervo",{"_index":2700,"title":{},"content":{"331":{"position":[[98,6]]}},"keywords":{}}],["cull",{"_index":317,"title":{},"content":{"11":{"position":[[248,8]]},"38":{"position":[[2976,8]]},"118":{"position":[[969,8]]},"185":{"position":[[1042,7]]},"243":{"position":[[1095,7]]},"329":{"position":[[57,8]]},"380":{"position":[[170,8]]}},"keywords":{}}],["cupboards)musicpeopl",{"_index":961,"title":{},"content":{"49":{"position":[[70,21]]}},"keywords":{}}],["current",{"_index":103,"title":{},"content":{"1":{"position":[[259,9]]},"38":{"position":[[1051,7]]},"57":{"position":[[19,7],[108,9]]},"66":{"position":[[330,9],[793,7],[856,7],[1614,7]]},"172":{"position":[[1558,7]]},"223":{"position":[[1558,7]]},"284":{"position":[[1558,7]]},"388":{"position":[[1558,7]]},"447":{"position":[[1558,7]]}},"keywords":{}}],["curtain",{"_index":2445,"title":{},"content":{"259":{"position":[[344,8],[432,8]]},"271":{"position":[[341,8],[429,8]]},"405":{"position":[[344,8],[432,8]]},"464":{"position":[[341,8],[429,8]]}},"keywords":{}}],["cutlery/crockeri",{"_index":958,"title":{},"content":{"49":{"position":[[1,16]]}},"keywords":{}}],["czech",{"_index":1754,"title":{},"content":{"118":{"position":[[1234,5]]}},"keywords":{}}],["d",{"_index":674,"title":{"89":{"position":[[0,2]]},"101":{"position":[[0,1]]},"205":{"position":[[0,1]]},"341":{"position":[[0,2]]},"352":{"position":[[0,2]]},"361":{"position":[[0,1]]},"430":{"position":[[0,1]]}},"content":{"37":{"position":[[311,2]]},"43":{"position":[[1040,2]]},"60":{"position":[[472,3]]},"144":{"position":[[13,2]]},"265":{"position":[[11,2]]},"277":{"position":[[13,2]]},"411":{"position":[[11,2]]},"470":{"position":[[13,2]]}},"keywords":{}}],["d.1",{"_index":1522,"title":{"102":{"position":[[0,3]]},"206":{"position":[[0,3]]},"362":{"position":[[0,3]]},"431":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.10",{"_index":1698,"title":{"111":{"position":[[0,4]]},"215":{"position":[[0,4]]},"371":{"position":[[0,4]]},"440":{"position":[[0,4]]}},"content":{},"keywords":{}}],["d.11",{"_index":3028,"title":{"441":{"position":[[0,4]]}},"content":{},"keywords":{}}],["d.2",{"_index":1540,"title":{"103":{"position":[[0,3]]},"207":{"position":[[0,3]]},"363":{"position":[[0,3]]},"432":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.3",{"_index":1555,"title":{"104":{"position":[[0,3]]},"208":{"position":[[0,3]]},"364":{"position":[[0,3]]},"433":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.4",{"_index":1562,"title":{"105":{"position":[[0,3]]},"209":{"position":[[0,3]]},"365":{"position":[[0,3]]},"434":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.5",{"_index":1567,"title":{"106":{"position":[[0,3]]},"210":{"position":[[0,3]]},"366":{"position":[[0,3]]},"435":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.6",{"_index":1583,"title":{"107":{"position":[[0,3]]},"211":{"position":[[0,3]]},"367":{"position":[[0,3]]},"436":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.7",{"_index":1590,"title":{"108":{"position":[[0,3]]},"212":{"position":[[0,3]]},"368":{"position":[[0,3]]},"437":{"position":[[0,3]]}},"content":{"213":{"position":[[176,4]]},"439":{"position":[[176,4]]}},"keywords":{}}],["d.8",{"_index":1599,"title":{"109":{"position":[[0,3]]},"213":{"position":[[0,3]]},"369":{"position":[[0,3]]},"438":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.9",{"_index":1683,"title":{"110":{"position":[[0,3]]},"214":{"position":[[0,3]]},"370":{"position":[[0,3]]},"439":{"position":[[0,3]]}},"content":{"213":{"position":[[2588,5]]},"439":{"position":[[2588,5]]}},"keywords":{}}],["damag",{"_index":2015,"title":{},"content":{"175":{"position":[[595,8]]},"226":{"position":[[595,8]]},"287":{"position":[[595,8]]},"391":{"position":[[595,8]]},"450":{"position":[[603,8]]}},"keywords":{}}],["danger",{"_index":1870,"title":{},"content":{"134":{"position":[[769,6]]}},"keywords":{}}],["data",{"_index":2,"title":{"0":{"position":[[10,4]]},"5":{"position":[[10,4]]},"30":{"position":[[23,4]]},"92":{"position":[[5,4]]},"93":{"position":[[37,5]]},"95":{"position":[[13,5]]},"96":{"position":[[16,5]]},"97":{"position":[[21,5]]},"98":{"position":[[11,5]]},"99":{"position":[[29,5]]},"100":{"position":[[15,5]]},"101":{"position":[[2,4]]},"104":{"position":[[29,5]]},"115":{"position":[[16,4]]},"134":{"position":[[0,5]]},"146":{"position":[[16,4]]},"198":{"position":[[5,4]]},"199":{"position":[[37,5]]},"201":{"position":[[13,5]]},"202":{"position":[[16,5]]},"203":{"position":[[15,5]]},"204":{"position":[[11,5]]},"205":{"position":[[2,4]]},"208":{"position":[[29,5]]},"230":{"position":[[0,5]]},"231":{"position":[[51,6]]},"232":{"position":[[8,5]]},"239":{"position":[[16,4]]},"266":{"position":[[14,4]]},"291":{"position":[[0,5]]},"292":{"position":[[51,6]]},"293":{"position":[[8,5]]},"307":{"position":[[4,5]]},"312":{"position":[[16,4]]},"347":{"position":[[0,5]]},"355":{"position":[[5,4]]},"356":{"position":[[37,5]]},"358":{"position":[[25,5]]},"359":{"position":[[21,5]]},"360":{"position":[[11,5]]},"361":{"position":[[2,4]]},"364":{"position":[[29,5]]},"371":{"position":[[30,5]]},"393":{"position":[[0,4]]},"422":{"position":[[12,4]]},"423":{"position":[[40,5]]},"425":{"position":[[13,5]]},"426":{"position":[[16,5]]},"427":{"position":[[25,4]]},"428":{"position":[[20,4]]},"429":{"position":[[11,5]]},"430":{"position":[[2,4]]},"433":{"position":[[29,5]]},"454":{"position":[[0,5]]},"455":{"position":[[51,6]]},"456":{"position":[[8,5]]},"472":{"position":[[16,4]]},"475":{"position":[[20,4],[50,5]]}},"content":{"0":{"position":[[103,4],[907,4]]},"2":{"position":[[281,4],[596,4]]},"3":{"position":[[303,5],[723,4]]},"5":{"position":[[20,4],[52,4],[156,4],[215,5],[280,4],[471,4]]},"8":{"position":[[304,5]]},"9":{"position":[[89,4]]},"22":{"position":[[50,4],[106,4]]},"43":{"position":[[533,5]]},"44":{"position":[[308,5],[472,4],[787,4]]},"57":{"position":[[869,4]]},"59":{"position":[[211,5]]},"62":{"position":[[190,5]]},"66":{"position":[[419,5],[707,4],[739,4],[1018,4],[1365,4]]},"68":{"position":[[120,4],[585,4]]},"72":{"position":[[480,4],[491,4],[1015,5]]},"75":{"position":[[103,4]]},"78":{"position":[[45,4],[118,4],[159,4],[510,4]]},"79":{"position":[[10,4]]},"90":{"position":[[1124,5]]},"91":{"position":[[113,5]]},"93":{"position":[[372,5]]},"95":{"position":[[32,4],[1059,4]]},"96":{"position":[[10,4],[135,4]]},"97":{"position":[[34,4]]},"109":{"position":[[2319,4]]},"110":{"position":[[10,4]]},"112":{"position":[[134,5],[306,4]]},"115":{"position":[[16,4],[670,5],[701,4]]},"117":{"position":[[174,4]]},"118":{"position":[[742,4]]},"133":{"position":[[220,5]]},"134":{"position":[[5,4],[83,4],[326,4],[371,4],[468,4],[678,4],[832,5],[858,4],[931,4]]},"146":{"position":[[16,4],[827,5],[858,4]]},"148":{"position":[[174,4]]},"149":{"position":[[741,4]]},"154":{"position":[[103,4]]},"156":{"position":[[45,4],[101,4],[141,4],[182,4],[534,4]]},"157":{"position":[[10,4]]},"185":{"position":[[33,4],[89,4],[185,4],[301,4],[360,5],[581,4],[888,4],[944,4]]},"188":{"position":[[377,5],[712,4]]},"190":{"position":[[122,4]]},"192":{"position":[[1424,4],[1702,5]]},"197":{"position":[[147,4],[158,4],[572,5]]},"199":{"position":[[119,5],[175,4],[434,5]]},"201":{"position":[[32,4]]},"202":{"position":[[99,4],[198,4],[357,5],[535,4],[717,4],[807,4],[840,4]]},"203":{"position":[[15,4],[219,4]]},"204":{"position":[[222,4]]},"212":{"position":[[61,4]]},"213":{"position":[[2268,4]]},"214":{"position":[[11,4]]},"231":{"position":[[26,4],[250,4],[306,4],[471,5]]},"232":{"position":[[130,5],[163,4],[224,4],[560,4],[679,4],[717,4],[802,4],[870,4],[922,5],[1374,4],[1472,5],[1502,4],[1590,4],[1653,4],[1856,4],[1912,4],[2022,5]]},"239":{"position":[[16,4],[220,4],[349,4]]},"243":{"position":[[784,4]]},"247":{"position":[[103,4]]},"250":{"position":[[274,4],[315,4],[384,4],[681,4]]},"251":{"position":[[10,4]]},"266":{"position":[[14,4],[43,4],[90,4],[187,4],[295,4],[354,5],[613,4]]},"267":{"position":[[165,4]]},"292":{"position":[[26,4],[249,4],[305,4],[470,5]]},"293":{"position":[[130,5],[163,4],[224,4],[558,4],[677,4],[715,4],[800,4],[868,4],[920,5],[1372,4],[1470,5],[1500,4],[1588,4],[1651,4],[1854,4],[1910,4],[2020,5]]},"296":{"position":[[129,4],[170,4],[239,4],[536,4]]},"297":{"position":[[10,4]]},"303":{"position":[[103,4]]},"307":{"position":[[45,4],[98,4],[512,4],[525,4]]},"309":{"position":[[84,5]]},"312":{"position":[[16,4],[220,4],[430,4],[607,4]]},"315":{"position":[[691,4]]},"320":{"position":[[141,4],[196,5]]},"329":{"position":[[248,4]]},"343":{"position":[[118,5]]},"344":{"position":[[422,4]]},"347":{"position":[[5,4],[82,4],[327,4],[482,4],[579,4],[789,4]]},"356":{"position":[[171,4],[379,5]]},"358":{"position":[[143,4],[215,4],[911,4],[994,4]]},"359":{"position":[[34,4]]},"360":{"position":[[107,4],[177,4],[248,5],[877,5],[922,5],[960,5],[2130,4],[2863,5]]},"370":{"position":[[20,4],[536,4]]},"371":{"position":[[210,4]]},"382":{"position":[[267,5],[786,4]]},"394":{"position":[[14,4],[164,4],[236,4],[505,4],[778,4]]},"396":{"position":[[253,4],[1420,5],[2528,5]]},"399":{"position":[[743,5]]},"400":{"position":[[142,4]]},"402":{"position":[[635,5]]},"414":{"position":[[103,4]]},"416":{"position":[[42,4],[84,4],[140,4],[416,4]]},"417":{"position":[[10,4]]},"423":{"position":[[237,5]]},"424":{"position":[[350,4],[669,5],[1189,4],[1231,4],[1287,4],[1433,4]]},"425":{"position":[[32,4]]},"426":{"position":[[99,4],[198,4],[357,5],[535,4],[717,4],[807,4],[840,4]]},"427":{"position":[[15,4],[219,4]]},"428":{"position":[[15,4],[219,4]]},"429":{"position":[[222,4]]},"438":{"position":[[61,4]]},"439":{"position":[[2268,4]]},"440":{"position":[[11,4]]},"455":{"position":[[26,4],[250,4],[306,4],[471,5]]},"456":{"position":[[130,5],[163,4],[224,4],[560,4],[679,4],[717,4],[802,4],[870,4],[922,5],[1374,4],[1472,5],[1502,4],[1590,4],[1653,4],[1856,4],[1912,4],[2022,5]]},"472":{"position":[[38,5],[148,4],[175,4],[246,4]]},"474":{"position":[[168,4],[720,4]]},"475":{"position":[[107,5],[180,4],[306,5],[354,4],[451,5],[490,4],[520,5],[643,4],[710,4],[779,4],[855,4]]},"476":{"position":[[578,4]]}},"keywords":{}}],["data.10th",{"_index":162,"title":{},"content":{"3":{"position":[[388,9]]},"30":{"position":[[806,9]]},"343":{"position":[[203,9]]}},"keywords":{}}],["data.1st",{"_index":2553,"title":{},"content":{"267":{"position":[[123,8]]}},"keywords":{}}],["data.21st",{"_index":2052,"title":{},"content":{"181":{"position":[[186,9]]},"194":{"position":[[171,9]]}},"keywords":{}}],["data.23rd",{"_index":2049,"title":{},"content":{"181":{"position":[[68,9]]},"194":{"position":[[53,9]]}},"keywords":{}}],["data.th",{"_index":3051,"title":{},"content":{"476":{"position":[[692,8]]}},"keywords":{}}],["dataapril",{"_index":276,"title":{},"content":{"9":{"position":[[61,9]]}},"keywords":{}}],["databas",{"_index":267,"title":{},"content":{"8":{"position":[[144,8]]},"94":{"position":[[1445,8]]},"200":{"position":[[1346,8]]},"213":{"position":[[3418,9]]},"336":{"position":[[940,8],[1244,8]]},"358":{"position":[[2247,8]]},"424":{"position":[[2570,8]]},"439":{"position":[[3418,9]]},"475":{"position":[[220,9]]}},"keywords":{}}],["datafil",{"_index":2197,"title":{},"content":{"204":{"position":[[3179,9]]},"360":{"position":[[3535,9],[5675,9]]},"429":{"position":[[3179,9]]}},"keywords":{}}],["dataset",{"_index":5,"title":{"94":{"position":[[13,8]]},"200":{"position":[[13,8]]},"357":{"position":[[13,8]]},"424":{"position":[[13,8]]}},"content":{"0":{"position":[[15,7]]},"30":{"position":[[47,7]]},"76":{"position":[[146,9]]},"83":{"position":[[157,7]]},"93":{"position":[[5,7],[415,7]]},"94":{"position":[[14,7]]},"109":{"position":[[1739,8],[2026,8]]},"116":{"position":[[107,9]]},"147":{"position":[[107,9]]},"161":{"position":[[94,8]]},"163":{"position":[[146,9]]},"189":{"position":[[199,7],[491,7],[667,9],[706,8],[778,7]]},"190":{"position":[[65,7]]},"199":{"position":[[5,7],[476,7]]},"200":{"position":[[14,7]]},"213":{"position":[[1731,7],[1975,8]]},"216":{"position":[[399,7]]},"232":{"position":[[1677,7],[1780,7]]},"248":{"position":[[146,9]]},"293":{"position":[[1675,7],[1778,7]]},"320":{"position":[[545,9],[1027,9]]},"327":{"position":[[145,7]]},"329":{"position":[[124,7]]},"356":{"position":[[5,7],[158,7],[440,7]]},"357":{"position":[[14,7]]},"369":{"position":[[1748,8],[2039,8]]},"395":{"position":[[287,8]]},"396":{"position":[[223,8]]},"421":{"position":[[146,9]]},"423":{"position":[[5,7]]},"424":{"position":[[9,7],[568,8]]},"439":{"position":[[1731,7],[1975,8]]},"442":{"position":[[399,7]]},"456":{"position":[[1677,7],[1780,7]]}},"keywords":{}}],["date",{"_index":127,"title":{"9":{"position":[[10,6]]},"22":{"position":[[10,6]]},"68":{"position":[[10,5]]},"181":{"position":[[10,5]]},"190":{"position":[[10,6]]},"194":{"position":[[4,5]]},"267":{"position":[[10,5]]}},"content":{"2":{"position":[[214,5]]},"3":{"position":[[209,5]]},"24":{"position":[[18,4]]},"38":{"position":[[370,5],[3125,4]]},"68":{"position":[[10,5],[87,6]]},"72":{"position":[[297,5],[319,6]]},"112":{"position":[[18,5]]},"147":{"position":[[257,5]]},"149":{"position":[[105,4]]},"181":{"position":[[10,5]]},"189":{"position":[[1113,4]]},"190":{"position":[[5,5],[463,4]]},"191":{"position":[[247,4]]},"243":{"position":[[443,5]]},"267":{"position":[[10,5],[20,5]]},"315":{"position":[[350,5]]},"318":{"position":[[88,4]]},"334":{"position":[[88,4]]},"343":{"position":[[43,5]]},"392":{"position":[[315,4]]}},"keywords":{}}],["daw",{"_index":1059,"title":{},"content":{"53":{"position":[[150,4]]}},"keywords":{}}],["day",{"_index":406,"title":{},"content":{"19":{"position":[[329,3]]},"38":{"position":[[145,3]]},"112":{"position":[[626,3]]},"190":{"position":[[444,3]]},"239":{"position":[[563,3]]},"312":{"position":[[817,3]]},"315":{"position":[[1080,3]]}},"keywords":{}}],["db",{"_index":791,"title":{},"content":{"41":{"position":[[226,2]]},"100":{"position":[[497,2]]},"108":{"position":[[325,2]]},"116":{"position":[[534,2],[563,3],[825,2],[864,3]]},"125":{"position":[[980,2],[1009,3],[1042,2],[1081,3]]},"147":{"position":[[355,2],[380,2]]},"166":{"position":[[908,2],[939,2]]},"179":{"position":[[420,2],[450,2],[608,2]]},"204":{"position":[[557,2],[1459,3],[1469,3],[1501,2],[1573,2],[2780,2],[3096,2],[3122,2]]},"207":{"position":[[229,2],[275,2]]},"264":{"position":[[486,5]]},"276":{"position":[[144,5]]},"352":{"position":[[408,2],[438,2],[596,2]]},"353":{"position":[[397,2],[427,2],[585,2]]},"360":{"position":[[484,2],[5277,2],[5592,2],[5618,2]]},"399":{"position":[[369,2]]},"410":{"position":[[486,5]]},"429":{"position":[[557,2],[1459,3],[1469,3],[1501,2],[1573,2],[2780,2],[3096,2],[3122,2]]},"432":{"position":[[229,2],[275,2]]},"469":{"position":[[144,5]]}},"keywords":{}}],["db(a",{"_index":1822,"title":{},"content":{"125":{"position":[[644,5],[768,5]]},"166":{"position":[[595,5],[719,5]]}},"keywords":{}}],["dba",{"_index":2659,"title":{},"content":{"321":{"position":[[199,3]]}},"keywords":{}}],["de",{"_index":639,"title":{},"content":{"36":{"position":[[64,2]]},"37":{"position":[[18,2]]},"131":{"position":[[500,2]]},"342":{"position":[[722,2]]},"378":{"position":[[500,2]]},"381":{"position":[[606,2]]}},"keywords":{}}],["deadlin",{"_index":47,"title":{},"content":{"0":{"position":[[722,9],[736,8]]},"1":{"position":[[20,8],[509,8]]},"2":{"position":[[330,8],[411,8]]},"4":{"position":[[565,8]]},"22":{"position":[[247,8]]},"30":{"position":[[626,8]]},"38":{"position":[[412,8],[474,8]]},"44":{"position":[[521,8],[602,8]]},"68":{"position":[[202,9],[356,8]]},"93":{"position":[[488,9]]},"112":{"position":[[356,8],[438,8]]},"118":{"position":[[90,8]]},"149":{"position":[[90,8],[291,9]]},"181":{"position":[[219,9],[376,8],[435,8]]},"189":{"position":[[833,8]]},"190":{"position":[[172,8],[254,8]]},"194":{"position":[[204,9],[377,8],[436,8]]},"199":{"position":[[549,9]]},"239":{"position":[[588,8]]},"241":{"position":[[1021,9],[1091,9]]},"243":{"position":[[95,8]]},"267":{"position":[[230,9],[459,8]]},"312":{"position":[[842,8]]},"314":{"position":[[1056,9],[1126,9]]},"315":{"position":[[1105,8]]},"356":{"position":[[513,9]]},"476":{"position":[[128,9]]}},"keywords":{}}],["deadline.19th",{"_index":413,"title":{},"content":{"22":{"position":[[167,13]]}},"keywords":{}}],["deadlinejun",{"_index":278,"title":{},"content":{"9":{"position":[[124,12]]}},"keywords":{}}],["deal",{"_index":2829,"title":{},"content":{"360":{"position":[[900,4]]}},"keywords":{}}],["dealt",{"_index":2325,"title":{},"content":{"232":{"position":[[183,5]]},"293":{"position":[[183,5]]},"456":{"position":[[183,5]]}},"keywords":{}}],["dec",{"_index":140,"title":{},"content":{"2":{"position":[[491,3]]},"44":{"position":[[682,3]]},"112":{"position":[[521,3]]},"190":{"position":[[332,3]]}},"keywords":{}}],["decemb",{"_index":2065,"title":{},"content":{"185":{"position":[[759,8]]}},"keywords":{}}],["decid",{"_index":500,"title":{},"content":{"27":{"position":[[69,7]]},"190":{"position":[[474,8]]}},"keywords":{}}],["decim",{"_index":2853,"title":{},"content":{"360":{"position":[[2195,7]]}},"keywords":{}}],["decompos",{"_index":554,"title":{},"content":{"34":{"position":[[393,9]]}},"keywords":{}}],["dedic",{"_index":172,"title":{},"content":{"3":{"position":[[670,9]]},"30":{"position":[[1088,9]]},"343":{"position":[[485,9]]}},"keywords":{}}],["deep",{"_index":1146,"title":{},"content":{"59":{"position":[[433,4]]},"60":{"position":[[519,4]]},"231":{"position":[[1068,4]]},"292":{"position":[[1067,4]]},"455":{"position":[[1068,4]]}},"keywords":{}}],["default",{"_index":1554,"title":{},"content":{"103":{"position":[[452,8]]},"264":{"position":[[130,7]]},"363":{"position":[[453,8]]},"398":{"position":[[1230,7]]},"410":{"position":[[130,7]]}},"keywords":{}}],["default.output",{"_index":2205,"title":{},"content":{"207":{"position":[[583,14]]},"432":{"position":[[583,14]]}},"keywords":{}}],["defeat",{"_index":1975,"title":{},"content":{"172":{"position":[[1546,6]]},"223":{"position":[[1546,6]]},"284":{"position":[[1546,6]]},"388":{"position":[[1546,6]]},"447":{"position":[[1546,6]]}},"keywords":{}}],["deficit",{"_index":2007,"title":{},"content":{"175":{"position":[[226,9],[460,8]]},"226":{"position":[[226,9],[460,8]]},"287":{"position":[[226,9],[460,8]]},"391":{"position":[[226,9],[460,8]]},"450":{"position":[[226,9],[468,8]]}},"keywords":{}}],["defin",{"_index":1958,"title":{},"content":{"171":{"position":[[552,7]]},"204":{"position":[[1243,7]]},"212":{"position":[[302,6]]},"213":{"position":[[804,7]]},"222":{"position":[[552,7]]},"257":{"position":[[698,7]]},"269":{"position":[[820,7]]},"283":{"position":[[552,7]]},"387":{"position":[[552,7]]},"403":{"position":[[677,7]]},"429":{"position":[[1243,7]]},"438":{"position":[[302,6]]},"439":{"position":[[804,7]]},"446":{"position":[[552,7]]}},"keywords":{}}],["definit",{"_index":1952,"title":{},"content":{"170":{"position":[[304,11]]},"221":{"position":[[304,11]]},"282":{"position":[[304,11]]},"386":{"position":[[304,11]]},"445":{"position":[[304,11]]}},"keywords":{}}],["degrad",{"_index":1954,"title":{},"content":{"170":{"position":[[582,9]]},"172":{"position":[[1071,8],[1282,8]]},"173":{"position":[[513,13]]},"221":{"position":[[582,9]]},"223":{"position":[[1071,8],[1282,8]]},"224":{"position":[[513,13]]},"282":{"position":[[582,9]]},"284":{"position":[[1071,8],[1282,8]]},"285":{"position":[[513,13]]},"386":{"position":[[582,9]]},"388":{"position":[[1071,8],[1282,8]]},"389":{"position":[[513,13]]},"445":{"position":[[582,9]]},"447":{"position":[[1071,8],[1282,8]]},"448":{"position":[[513,13]]}},"keywords":{}}],["degre",{"_index":1655,"title":{},"content":{"109":{"position":[[1561,7],[1661,7]]},"175":{"position":[[850,6]]},"210":{"position":[[963,7],[979,8]]},"213":{"position":[[931,7]]},"226":{"position":[[850,6]]},"260":{"position":[[593,7]]},"287":{"position":[[850,6]]},"369":{"position":[[1570,7],[1670,7]]},"391":{"position":[[850,6]]},"406":{"position":[[662,7]]},"435":{"position":[[963,7],[979,8]]},"439":{"position":[[931,7]]},"450":{"position":[[858,6]]}},"keywords":{}}],["delay",{"_index":437,"title":{},"content":{"26":{"position":[[133,5],[1413,5]]},"32":{"position":[[207,6]]},"34":{"position":[[69,6],[104,5],[1250,5],[1300,5],[1442,6],[1596,6]]},"59":{"position":[[1824,8]]}},"keywords":{}}],["delet",{"_index":2339,"title":{},"content":{"232":{"position":[[1443,6]]},"293":{"position":[[1441,6]]},"456":{"position":[[1443,6]]}},"keywords":{}}],["deliang",{"_index":758,"title":{},"content":{"38":{"position":[[2749,7]]}},"keywords":{}}],["deliber",{"_index":780,"title":{},"content":{"39":{"position":[[413,12]]}},"keywords":{}}],["deliv",{"_index":248,"title":{},"content":{"7":{"position":[[437,7]]}},"keywords":{}}],["delta",{"_index":591,"title":{},"content":{"34":{"position":[[1342,5]]}},"keywords":{}}],["demirsahin",{"_index":2278,"title":{},"content":{"216":{"position":[[1,11]]},"442":{"position":[[1,11]]}},"keywords":{}}],["demirshan",{"_index":2257,"title":{},"content":{"213":{"position":[[3027,9]]},"439":{"position":[[3027,9]]}},"keywords":{}}],["den",{"_index":1190,"title":{},"content":{"60":{"position":[[222,3]]}},"keywords":{}}],["deni",{"_index":2036,"title":{},"content":{"180":{"position":[[14,6]]},"354":{"position":[[10,6]]}},"keywords":{}}],["denk’",{"_index":1237,"title":{},"content":{"66":{"position":[[543,6]]}},"keywords":{}}],["denmark",{"_index":1919,"title":{},"content":{"144":{"position":[[193,8]]},"265":{"position":[[191,8]]},"277":{"position":[[193,8]]},"411":{"position":[[191,8]]},"470":{"position":[[193,8]]}},"keywords":{}}],["depart",{"_index":299,"title":{},"content":{"11":{"position":[[22,10]]}},"keywords":{}}],["depend",{"_index":445,"title":{},"content":{"26":{"position":[[245,7]]}},"keywords":{}}],["depth",{"_index":2924,"title":{},"content":{"381":{"position":[[537,5]]}},"keywords":{}}],["deriv",{"_index":675,"title":{},"content":{"37":{"position":[[345,7]]},"76":{"position":[[697,10]]},"163":{"position":[[697,10]]},"248":{"position":[[697,10]]},"304":{"position":[[673,10]]},"421":{"position":[[697,10]]}},"keywords":{}}],["describ",{"_index":57,"title":{},"content":{"0":{"position":[[862,10]]},"75":{"position":[[58,10]]},"95":{"position":[[704,10]]},"109":{"position":[[224,9],[2393,9]]},"118":{"position":[[720,8]]},"149":{"position":[[719,8]]},"154":{"position":[[58,10]]},"201":{"position":[[864,10],[1188,10]]},"240":{"position":[[83,10]]},"242":{"position":[[53,10]]},"243":{"position":[[762,8]]},"247":{"position":[[58,10]]},"264":{"position":[[932,9]]},"276":{"position":[[549,9]]},"297":{"position":[[81,9]]},"303":{"position":[[58,10]]},"315":{"position":[[669,8]]},"336":{"position":[[136,9]]},"358":{"position":[[564,10]]},"360":{"position":[[2815,9]]},"369":{"position":[[233,9],[2212,9]]},"398":{"position":[[89,10]]},"400":{"position":[[447,9],[503,9]]},"410":{"position":[[1057,9]]},"414":{"position":[[58,10]]},"425":{"position":[[864,10],[1188,10]]},"469":{"position":[[549,9]]},"476":{"position":[[556,8]]}},"keywords":{}}],["descript",{"_index":98,"title":{"306":{"position":[[6,12]]}},"content":{"1":{"position":[[141,12],[607,13]]},"72":{"position":[[339,11],[428,11]]},"86":{"position":[[160,11]]},"94":{"position":[[1751,11]]},"103":{"position":[[316,12]]},"109":{"position":[[24,11]]},"177":{"position":[[162,11]]},"197":{"position":[[14,11],[103,11]]},"200":{"position":[[1665,11]]},"207":{"position":[[370,12]]},"212":{"position":[[26,11]]},"213":{"position":[[24,11]]},"336":{"position":[[1003,11],[1307,11]]},"338":{"position":[[183,11]]},"344":{"position":[[126,11]]},"349":{"position":[[162,11]]},"358":{"position":[[2593,11]]},"360":{"position":[[977,11]]},"363":{"position":[[317,12]]},"369":{"position":[[56,11]]},"400":{"position":[[314,11]]},"424":{"position":[[2889,11]]},"432":{"position":[[370,12]]},"438":{"position":[[26,11]]},"439":{"position":[[24,11]]},"472":{"position":[[251,11]]}},"keywords":{}}],["design",{"_index":728,"title":{},"content":{"38":{"position":[[1259,8]]},"59":{"position":[[1642,8]]},"124":{"position":[[701,6]]},"165":{"position":[[730,6]]},"173":{"position":[[784,8]]},"224":{"position":[[784,8]]},"231":{"position":[[881,8]]},"264":{"position":[[1725,8]]},"265":{"position":[[294,6],[444,7]]},"276":{"position":[[1366,8]]},"277":{"position":[[296,6],[446,7]]},"285":{"position":[[784,8]]},"292":{"position":[[880,8]]},"320":{"position":[[56,8]]},"360":{"position":[[2331,8]]},"381":{"position":[[239,8]]},"389":{"position":[[784,8]]},"394":{"position":[[215,7]]},"410":{"position":[[1850,8]]},"411":{"position":[[294,6],[444,7]]},"448":{"position":[[784,8]]},"455":{"position":[[881,8]]},"469":{"position":[[1366,8]]},"470":{"position":[[296,6],[446,7]]}},"keywords":{}}],["desir",{"_index":2500,"title":{},"content":{"264":{"position":[[446,7]]},"276":{"position":[[104,7]]},"320":{"position":[[786,7]]},"327":{"position":[[61,7]]},"410":{"position":[[446,7]]},"469":{"position":[[104,7]]}},"keywords":{}}],["detail",{"_index":14,"title":{"197":{"position":[[5,8]]}},"content":{"0":{"position":[[165,7],[1133,7]]},"1":{"position":[[371,7]]},"5":{"position":[[229,7],[547,7]]},"16":{"position":[[314,7]]},"24":{"position":[[139,7]]},"36":{"position":[[463,8]]},"38":{"position":[[261,7],[3246,7]]},"39":{"position":[[653,8]]},"64":{"position":[[292,7]]},"68":{"position":[[323,8],[451,8]]},"71":{"position":[[329,7]]},"72":{"position":[[110,7],[239,7]]},"90":{"position":[[933,7]]},"94":{"position":[[732,8]]},"115":{"position":[[680,7]]},"140":{"position":[[507,7]]},"146":{"position":[[837,7]]},"187":{"position":[[550,7]]},"189":{"position":[[967,7]]},"192":{"position":[[1488,7]]},"194":{"position":[[291,8]]},"200":{"position":[[686,8]]},"207":{"position":[[467,7]]},"213":{"position":[[234,8]]},"214":{"position":[[449,7]]},"218":{"position":[[581,7]]},"234":{"position":[[1148,7]]},"239":{"position":[[318,8]]},"279":{"position":[[266,7]]},"307":{"position":[[497,7]]},"308":{"position":[[975,7],[1044,7]]},"312":{"position":[[316,8]]},"357":{"position":[[622,8]]},"383":{"position":[[507,7]]},"402":{"position":[[11,7]]},"424":{"position":[[1910,8]]},"428":{"position":[[425,7]]},"432":{"position":[[467,7]]},"439":{"position":[[234,8]]},"440":{"position":[[463,7]]},"450":{"position":[[239,7]]},"472":{"position":[[230,7]]}},"keywords":{}}],["details.for",{"_index":2258,"title":{},"content":{"213":{"position":[[3068,11]]},"439":{"position":[[3068,11]]}},"keywords":{}}],["deterior",{"_index":1127,"title":{},"content":{"56":{"position":[[110,13]]}},"keywords":{}}],["determin",{"_index":1961,"title":{},"content":{"172":{"position":[[139,9]]},"223":{"position":[[139,9]]},"276":{"position":[[244,10]]},"284":{"position":[[139,9]]},"326":{"position":[[113,10]]},"388":{"position":[[139,9]]},"447":{"position":[[139,9]]},"469":{"position":[[244,10]]}},"keywords":{}}],["dev",{"_index":145,"title":{},"content":{"2":{"position":[[592,3]]},"3":{"position":[[719,3]]},"39":{"position":[[524,3]]},"44":{"position":[[783,3]]},"66":{"position":[[728,5]]},"93":{"position":[[78,5]]},"109":{"position":[[1755,3]]},"134":{"position":[[163,3]]},"213":{"position":[[1774,3]]},"347":{"position":[[162,3]]},"369":{"position":[[1764,3]]},"439":{"position":[[1774,3]]}},"keywords":{}}],["dev).evalu",{"_index":2130,"title":{},"content":{"199":{"position":[[81,16]]}},"keywords":{}}],["devast",{"_index":706,"title":{},"content":{"38":{"position":[[775,11]]}},"keywords":{}}],["develop",{"_index":258,"title":{"78":{"position":[[13,12]]},"93":{"position":[[13,12]]},"96":{"position":[[4,11]]},"99":{"position":[[17,11]]},"156":{"position":[[13,12]]},"199":{"position":[[13,12]]},"202":{"position":[[4,11]]},"250":{"position":[[13,12]]},"296":{"position":[[13,12]]},"356":{"position":[[13,12]]},"416":{"position":[[13,12]]},"423":{"position":[[13,11]]},"426":{"position":[[4,11]]}},"content":{"7":{"position":[[893,7]]},"36":{"position":[[16,9]]},"38":{"position":[[1358,11],[1382,11],[2446,10]]},"44":{"position":[[296,11]]},"57":{"position":[[55,10],[118,10],[632,11]]},"59":{"position":[[2145,8]]},"66":{"position":[[351,10],[716,11]]},"72":{"position":[[554,12]]},"78":{"position":[[380,12]]},"93":{"position":[[66,11],[220,11]]},"94":{"position":[[313,11]]},"96":{"position":[[230,12]]},"99":{"position":[[138,11]]},"112":{"position":[[122,11]]},"115":{"position":[[658,11]]},"128":{"position":[[70,9]]},"138":{"position":[[70,11]]},"146":{"position":[[815,11]]},"156":{"position":[[403,12]]},"172":{"position":[[362,10],[1219,10]]},"173":{"position":[[265,10]]},"189":{"position":[[640,11],[694,11]]},"197":{"position":[[221,12]]},"199":{"position":[[149,11],[267,11]]},"200":{"position":[[299,11]]},"202":{"position":[[168,11],[186,11],[705,11]]},"204":{"position":[[255,11]]},"223":{"position":[[362,10],[1219,10]]},"224":{"position":[[265,10]]},"232":{"position":[[574,10]]},"250":{"position":[[587,12]]},"284":{"position":[[362,10],[1219,10]]},"285":{"position":[[265,10]]},"293":{"position":[[572,10]]},"296":{"position":[[442,12]]},"307":{"position":[[71,7]]},"340":{"position":[[59,9]]},"356":{"position":[[193,12]]},"360":{"position":[[236,11]]},"375":{"position":[[70,9]]},"388":{"position":[[362,10],[1219,10]]},"389":{"position":[[265,10]]},"416":{"position":[[319,12]]},"423":{"position":[[108,11]]},"424":{"position":[[163,11],[324,11],[443,11],[885,11]]},"426":{"position":[[168,11],[186,11],[705,11]]},"429":{"position":[[255,11]]},"447":{"position":[[362,10],[1219,10]]},"448":{"position":[[265,10]]},"456":{"position":[[574,10]]},"472":{"position":[[136,11]]}},"keywords":{}}],["deviat",{"_index":2430,"title":{},"content":{"258":{"position":[[303,9],[454,9]]},"270":{"position":[[296,9],[422,9]]},"273":{"position":[[242,9],[407,9]]},"404":{"position":[[303,9],[454,9]]},"463":{"position":[[296,9],[429,9]]},"466":{"position":[[242,9],[407,9]]}},"keywords":{}}],["deviations.start",{"_index":2578,"title":{},"content":{"273":{"position":[[283,16]]},"466":{"position":[[283,16]]}},"keywords":{}}],["devic",{"_index":1235,"title":{},"content":{"66":{"position":[[489,6]]},"115":{"position":[[171,7]]},"146":{"position":[[172,7]]},"173":{"position":[[731,7]]},"210":{"position":[[378,6]]},"224":{"position":[[731,7]]},"285":{"position":[[731,7]]},"389":{"position":[[731,7]]},"435":{"position":[[378,6]]},"448":{"position":[[731,7]]},"472":{"position":[[396,7]]}},"keywords":{}}],["diagram",{"_index":486,"title":{},"content":{"26":{"position":[[1213,8]]},"192":{"position":[[1269,7]]},"257":{"position":[[1580,7]]},"403":{"position":[[1672,7]]}},"keywords":{}}],["dialect",{"_index":1681,"title":{},"content":{"109":{"position":[[2868,7]]},"369":{"position":[[2687,7]]}},"keywords":{}}],["dictat",{"_index":1699,"title":{},"content":{"111":{"position":[[39,8]]},"215":{"position":[[39,8]]},"441":{"position":[[39,8]]}},"keywords":{}}],["dictionari",{"_index":1601,"title":{},"content":{"109":{"position":[[137,11],[252,11]]},"213":{"position":[[66,12]]},"369":{"position":[[146,11],[261,11]]},"371":{"position":[[235,12]]},"398":{"position":[[70,13]]},"399":{"position":[[117,10]]},"439":{"position":[[66,12]]}},"keywords":{}}],["differ",{"_index":400,"title":{},"content":{"19":{"position":[[154,12]]},"28":{"position":[[58,9],[76,9]]},"49":{"position":[[197,9]]},"50":{"position":[[38,9]]},"52":{"position":[[66,9],[558,9]]},"55":{"position":[[39,11],[93,11],[605,9]]},"81":{"position":[[216,9]]},"84":{"position":[[254,9]]},"90":{"position":[[948,9]]},"122":{"position":[[790,11]]},"159":{"position":[[232,9]]},"162":{"position":[[254,9]]},"170":{"position":[[58,9]]},"173":{"position":[[1804,11]]},"192":{"position":[[1503,9]]},"213":{"position":[[314,9]]},"221":{"position":[[58,9]]},"224":{"position":[[1804,11]]},"232":{"position":[[741,9],[1076,9]]},"254":{"position":[[129,11],[220,9],[301,7]]},"282":{"position":[[58,9]]},"285":{"position":[[1804,11]]},"293":{"position":[[739,9],[1074,9]]},"300":{"position":[[77,11],[309,7]]},"320":{"position":[[974,11],[1068,9]]},"326":{"position":[[4,9],[327,11]]},"331":{"position":[[557,10]]},"360":{"position":[[186,9],[2412,9],[4047,9]]},"382":{"position":[[511,12]]},"386":{"position":[[58,9]]},"389":{"position":[[1804,11]]},"439":{"position":[[314,9]]},"445":{"position":[[58,9]]},"448":{"position":[[1804,11]]},"456":{"position":[[741,9],[1076,9]]}},"keywords":{}}],["differenti",{"_index":1393,"title":{"129":{"position":[[0,14]]},"376":{"position":[[0,14]]}},"content":{"87":{"position":[[364,12]]},"129":{"position":[[262,14]]},"339":{"position":[[281,12]]},"376":{"position":[[262,14]]}},"keywords":{}}],["difficult",{"_index":1045,"title":{},"content":{"52":{"position":[[406,9],[523,10]]},"173":{"position":[[709,9]]},"175":{"position":[[1320,9]]},"224":{"position":[[709,9]]},"226":{"position":[[1320,9]]},"234":{"position":[[913,9]]},"285":{"position":[[709,9]]},"287":{"position":[[1320,9]]},"389":{"position":[[709,9]]},"391":{"position":[[1320,9]]},"448":{"position":[[709,9]]},"450":{"position":[[1328,9]]}},"keywords":{}}],["difficulti",{"_index":1085,"title":{},"content":{"55":{"position":[[581,12]]},"175":{"position":[[761,12]]},"226":{"position":[[761,12]]},"287":{"position":[[761,12]]},"391":{"position":[[761,12]]},"450":{"position":[[769,12]]}},"keywords":{}}],["difficulty"",{"_index":2877,"title":{},"content":{"360":{"position":[[3880,18]]}},"keywords":{}}],["digit",{"_index":494,"title":{},"content":{"26":{"position":[[1438,8],[1447,7]]},"106":{"position":[[406,5]]},"157":{"position":[[254,5]]},"204":{"position":[[824,6],[868,5],[1846,6],[1988,6],[2187,5]]},"210":{"position":[[494,5]]},"213":{"position":[[2885,5],[3281,5],[3368,5]]},"214":{"position":[[396,5]]},"232":{"position":[[993,5],[1133,7],[1229,5]]},"265":{"position":[[252,7],[429,7]]},"277":{"position":[[254,7],[431,7]]},"293":{"position":[[991,5],[1131,7],[1227,5]]},"360":{"position":[[4188,6],[4232,5],[4343,6],[4485,6],[4684,5]]},"367":{"position":[[513,5]]},"411":{"position":[[252,7],[429,7]]},"417":{"position":[[254,5]]},"429":{"position":[[824,6],[868,5],[1846,6],[1988,6],[2187,5]]},"435":{"position":[[494,5]]},"439":{"position":[[2885,5],[3281,5],[3368,5]]},"440":{"position":[[410,5]]},"456":{"position":[[993,5],[1133,7],[1229,5]]},"470":{"position":[[254,7],[431,7]]}},"keywords":{}}],["dillon",{"_index":2038,"title":{},"content":{"180":{"position":[[32,7]]},"354":{"position":[[28,7]]}},"keywords":{}}],["dimens",{"_index":1459,"title":{},"content":{"94":{"position":[[757,11]]},"95":{"position":[[906,10]]},"109":{"position":[[503,10]]},"201":{"position":[[1066,10]]},"212":{"position":[[476,10]]},"257":{"position":[[488,11]]},"258":{"position":[[19,10]]},"269":{"position":[[93,10]]},"270":{"position":[[19,10]]},"321":{"position":[[147,11]]},"357":{"position":[[647,11]]},"358":{"position":[[766,10]]},"369":{"position":[[512,10]]},"403":{"position":[[460,11]]},"404":{"position":[[19,10]]},"425":{"position":[[1066,10]]},"438":{"position":[[476,10]]},"463":{"position":[[19,10]]}},"keywords":{}}],["dinner",{"_index":2907,"title":{},"content":{"371":{"position":[[579,6]]}},"keywords":{}}],["direct",{"_index":1288,"title":{},"content":{"71":{"position":[[393,6]]},"86":{"position":[[253,6]]},"109":{"position":[[295,9],[690,11]]},"142":{"position":[[345,6]]},"177":{"position":[[255,6]]},"187":{"position":[[530,11]]},"212":{"position":[[572,11]]},"213":{"position":[[844,9]]},"261":{"position":[[495,11],[533,8]]},"274":{"position":[[495,11],[533,8]]},"338":{"position":[[276,6]]},"349":{"position":[[255,6]]},"369":{"position":[[304,9],[699,11]]},"407":{"position":[[495,11],[533,8]]},"438":{"position":[[570,11]]},"439":{"position":[[844,9]]},"467":{"position":[[495,11],[533,8]]}},"keywords":{}}],["directional.transduc",{"_index":2649,"title":{},"content":{"320":{"position":[[1264,22]]}},"keywords":{}}],["directli",{"_index":292,"title":{},"content":{"10":{"position":[[132,8]]},"24":{"position":[[112,8]]},"38":{"position":[[3219,8]]},"59":{"position":[[189,8]]},"299":{"position":[[436,8],[526,8]]}},"keywords":{}}],["directori",{"_index":1734,"title":{},"content":{"117":{"position":[[214,9]]},"148":{"position":[[213,9]]},"395":{"position":[[106,12],[163,11]]},"396":{"position":[[129,12],[318,11]]},"397":{"position":[[14,9]]},"474":{"position":[[239,11],[303,9]]}},"keywords":{}}],["directorieslisten",{"_index":2995,"title":{},"content":{"398":{"position":[[789,19]]}},"keywords":{}}],["disabl",{"_index":713,"title":{},"content":{"38":{"position":[[907,9]]},"360":{"position":[[1155,11],[1354,11],[2578,11]]}},"keywords":{}}],["disambigu",{"_index":3039,"title":{},"content":{"472":{"position":[[763,12]]}},"keywords":{}}],["discourag",{"_index":3010,"title":{},"content":{"419":{"position":[[104,12]]}},"keywords":{}}],["discoveri",{"_index":1318,"title":{},"content":{"76":{"position":[[194,11]]},"163":{"position":[[194,11]]},"216":{"position":[[478,9]]},"248":{"position":[[194,11]]},"421":{"position":[[194,11]]},"442":{"position":[[478,9]]}},"keywords":{}}],["discret",{"_index":551,"title":{},"content":{"34":{"position":[[363,8]]}},"keywords":{}}],["discuss",{"_index":376,"title":{},"content":{"16":{"position":[[382,11],[493,10]]},"28":{"position":[[4,12]]},"32":{"position":[[366,9]]},"36":{"position":[[416,9]]},"38":{"position":[[1587,7]]},"53":{"position":[[165,10]]},"63":{"position":[[136,10]]},"118":{"position":[[604,11]]},"122":{"position":[[772,10]]},"149":{"position":[[603,11]]},"173":{"position":[[193,9],[284,9]]},"175":{"position":[[99,9],[1473,10]]},"224":{"position":[[193,9],[284,9]]},"226":{"position":[[99,9],[1473,10]]},"232":{"position":[[730,10]]},"243":{"position":[[646,11]]},"257":{"position":[[592,10]]},"285":{"position":[[193,9],[284,9]]},"287":{"position":[[99,9],[1473,10]]},"293":{"position":[[728,10]]},"300":{"position":[[142,7]]},"315":{"position":[[553,11]]},"389":{"position":[[193,9],[284,9]]},"391":{"position":[[99,9],[1473,10]]},"403":{"position":[[564,10]]},"448":{"position":[[193,9],[284,9]]},"450":{"position":[[99,9],[1481,10]]},"456":{"position":[[730,10]]},"476":{"position":[[440,11]]}},"keywords":{}}],["dishwash",{"_index":2261,"title":{},"content":{"213":{"position":[[3154,11]]},"439":{"position":[[3154,11]]}},"keywords":{}}],["disjoint",{"_index":1451,"title":{},"content":{"94":{"position":[[349,8]]},"200":{"position":[[335,8]]},"357":{"position":[[289,8]]},"394":{"position":[[336,8]]},"424":{"position":[[199,8]]}},"keywords":{}}],["display",{"_index":1337,"title":{},"content":{"76":{"position":[[732,7]]},"163":{"position":[[732,7]]},"248":{"position":[[732,7]]},"304":{"position":[[708,7]]},"421":{"position":[[732,7]]}},"keywords":{}}],["distanc",{"_index":1464,"title":{},"content":{"94":{"position":[[975,8]]},"200":{"position":[[878,8]]},"358":{"position":[[1726,8]]},"424":{"position":[[2102,8]]}},"keywords":{}}],["distant",{"_index":2645,"title":{},"content":{"320":{"position":[[1102,7],[1300,7]]}},"keywords":{}}],["distinguish",{"_index":2598,"title":{},"content":{"300":{"position":[[218,11]]}},"keywords":{}}],["distort",{"_index":1987,"title":{},"content":{"173":{"position":[[564,11],[773,10],[1095,10]]},"204":{"position":[[2867,7]]},"224":{"position":[[564,11],[773,10],[1095,10]]},"285":{"position":[[564,11],[773,10],[1095,10]]},"360":{"position":[[5364,7]]},"389":{"position":[[564,11],[773,10],[1095,10]]},"429":{"position":[[2867,7]]},"448":{"position":[[564,11],[773,10],[1095,10]]}},"keywords":{}}],["distribut",{"_index":1335,"title":{},"content":{"76":{"position":[[658,11]]},"163":{"position":[[658,11]]},"213":{"position":[[3597,11]]},"232":{"position":[[842,12]]},"248":{"position":[[658,11]]},"258":{"position":[[116,12],[224,12],[373,12]]},"260":{"position":[[142,12]]},"261":{"position":[[161,12]]},"262":{"position":[[254,12]]},"264":{"position":[[530,12]]},"270":{"position":[[111,12],[225,12],[351,12]]},"272":{"position":[[142,12]]},"273":{"position":[[497,14]]},"274":{"position":[[161,12],[664,14]]},"275":{"position":[[273,12]]},"276":{"position":[[216,12]]},"293":{"position":[[840,12]]},"304":{"position":[[634,11]]},"404":{"position":[[116,12],[224,12],[373,12]]},"406":{"position":[[142,12]]},"407":{"position":[[161,12]]},"408":{"position":[[254,12]]},"410":{"position":[[530,12]]},"421":{"position":[[658,11]]},"439":{"position":[[3597,11]]},"456":{"position":[[842,12]]},"463":{"position":[[111,12],[225,12],[358,12]]},"465":{"position":[[142,12]]},"466":{"position":[[497,14]]},"467":{"position":[[161,12],[664,14]]},"468":{"position":[[273,12]]},"469":{"position":[[216,12]]}},"keywords":{}}],["divers",{"_index":666,"title":{},"content":{"37":{"position":[[172,7]]},"38":{"position":[[2235,7]]},"131":{"position":[[650,7]]},"342":{"position":[[872,7]]},"378":{"position":[[650,7]]},"424":{"position":[[928,7]]}},"keywords":{}}],["dmitri",{"_index":2294,"title":{},"content":{"216":{"position":[[294,6]]},"442":{"position":[[294,6]]}},"keywords":{}}],["dnn",{"_index":925,"title":{},"content":{"46":{"position":[[720,3]]}},"keywords":{}}],["do",{"_index":1216,"title":{},"content":{"62":{"position":[[150,5]]},"175":{"position":[[1191,5]]},"226":{"position":[[1191,5]]},"287":{"position":[[1191,5]]},"391":{"position":[[1191,5]]},"450":{"position":[[1199,5]]}},"keywords":{}}],["doclo",{"_index":1192,"title":{},"content":{"60":{"position":[[239,6]]}},"keywords":{}}],["document",{"_index":54,"title":{},"content":{"0":{"position":[[836,8]]},"75":{"position":[[32,8],[187,9]]},"81":{"position":[[239,14]]},"118":{"position":[[836,9],[1261,8]]},"154":{"position":[[32,8],[187,9]]},"159":{"position":[[255,14]]},"243":{"position":[[954,9],[1521,8]]},"247":{"position":[[32,8],[187,9]]},"254":{"position":[[243,14]]},"300":{"position":[[251,14]]},"303":{"position":[[32,8],[187,9]]},"400":{"position":[[363,13]]},"414":{"position":[[32,8],[187,9]]}},"keywords":{}}],["documentation.2nd",{"_index":160,"title":{},"content":{"3":{"position":[[338,17]]},"343":{"position":[[153,17]]}},"keywords":{}}],["doesn't",{"_index":2322,"title":{},"content":{"231":{"position":[[1240,7]]},"292":{"position":[[1239,7]]},"455":{"position":[[1240,7]]}},"keywords":{}}],["doi",{"_index":846,"title":{},"content":{"43":{"position":[[642,4]]}},"keywords":{}}],["domain",{"_index":2135,"title":{},"content":{"200":{"position":[[701,6]]},"424":{"position":[[1925,6]]}},"keywords":{}}],["domest",{"_index":246,"title":{},"content":{"7":{"position":[[390,8]]},"188":{"position":[[269,8]]},"269":{"position":[[462,8]]},"336":{"position":[[754,8]]},"381":{"position":[[682,8],[917,8]]}},"keywords":{}}],["don't",{"_index":1217,"title":{},"content":{"62":{"position":[[218,5]]},"140":{"position":[[468,5]]},"383":{"position":[[468,5]]},"398":{"position":[[227,5],[509,5]]}},"keywords":{}}],["done",{"_index":548,"title":{},"content":{"34":{"position":[[290,4],[1658,4]]},"204":{"position":[[668,4],[1328,4],[2653,4]]},"264":{"position":[[282,4]]},"318":{"position":[[16,4]]},"320":{"position":[[401,4]]},"321":{"position":[[17,4]]},"325":{"position":[[108,4]]},"334":{"position":[[16,4]]},"360":{"position":[[5150,4]]},"410":{"position":[[282,4]]},"429":{"position":[[668,4],[1328,4],[2653,4]]}},"keywords":{}}],["don’t",{"_index":502,"title":{},"content":{"27":{"position":[[132,5]]}},"keywords":{}}],["door",{"_index":2440,"title":{},"content":{"259":{"position":[[75,5],[85,4]]},"271":{"position":[[75,5],[85,4]]},"405":{"position":[[75,5],[85,4]]},"464":{"position":[[75,5],[85,4]]}},"keywords":{}}],["doubl",{"_index":1969,"title":{},"content":{"172":{"position":[[976,6]]},"223":{"position":[[976,6]]},"284":{"position":[[976,6]]},"308":{"position":[[544,6]]},"366":{"position":[[112,7]]},"367":{"position":[[170,7]]},"388":{"position":[[976,6]]},"447":{"position":[[976,6]]}},"keywords":{}}],["down",{"_index":1731,"title":{},"content":{"116":{"position":[[1432,4]]},"125":{"position":[[1555,4]]},"147":{"position":[[1003,4]]},"166":{"position":[[1322,4]]},"204":{"position":[[1663,4]]},"299":{"position":[[369,4]]},"328":{"position":[[303,5],[370,5]]},"429":{"position":[[1663,4]]}},"keywords":{}}],["download",{"_index":8,"title":{"91":{"position":[[0,8]]},"132":{"position":[[5,8]]},"185":{"position":[[0,8]]},"345":{"position":[[30,8]]}},"content":{"0":{"position":[[43,8],[73,8]]},"5":{"position":[[74,8]]},"30":{"position":[[109,9]]},"62":{"position":[[203,8]]},"64":{"position":[[157,9]]},"72":{"position":[[953,8],[979,8]]},"90":{"position":[[1093,8]]},"91":{"position":[[0,8]]},"133":{"position":[[190,11]]},"134":{"position":[[27,8],[50,8],[794,10]]},"173":{"position":[[464,9]]},"185":{"position":[[0,8],[56,9],[111,8],[223,8]]},"192":{"position":[[1671,8]]},"197":{"position":[[510,8],[536,8]]},"224":{"position":[[464,9]]},"239":{"position":[[242,8],[295,8]]},"266":{"position":[[66,9],[112,8],[213,8]]},"285":{"position":[[464,9]]},"309":{"position":[[71,8]]},"312":{"position":[[293,8]]},"347":{"position":[[27,8],[50,8]]},"389":{"position":[[464,9]]},"448":{"position":[[464,9]]}},"keywords":{}}],["downmix",{"_index":2138,"title":{},"content":{"201":{"position":[[617,10],[746,9]]},"425":{"position":[[617,10],[746,9]]}},"keywords":{}}],["downmixed;th",{"_index":2137,"title":{},"content":{"201":{"position":[[458,13],[527,13]]},"425":{"position":[[458,13],[527,13]]}},"keywords":{}}],["downsampl",{"_index":549,"title":{},"content":{"34":{"position":[[325,11]]}},"keywords":{}}],["draft",{"_index":1269,"title":{},"content":{"68":{"position":[[291,5]]},"118":{"position":[[194,5],[304,5]]},"149":{"position":[[184,5],[305,5]]},"181":{"position":[[274,5]]},"194":{"position":[[259,5]]},"243":{"position":[[190,5],[279,5]]},"267":{"position":[[298,5]]},"476":{"position":[[142,5]]}},"keywords":{}}],["drawer",{"_index":1107,"title":{},"content":{"55":{"position":[[998,7]]}},"keywords":{}}],["drawn",{"_index":1403,"title":{},"content":{"87":{"position":[[742,5]]},"339":{"position":[[681,5]]}},"keywords":{}}],["drc",{"_index":1880,"title":{},"content":{"136":{"position":[[314,3],[806,3]]}},"keywords":{}}],["dreschler",{"_index":1184,"title":{},"content":{"60":{"position":[[28,10]]}},"keywords":{}}],["dri",{"_index":2417,"title":{},"content":{"257":{"position":[[1774,3]]},"403":{"position":[[1866,3]]}},"keywords":{}}],["drive",{"_index":44,"title":{},"content":{"0":{"position":[[667,5]]},"27":{"position":[[104,5]]},"57":{"position":[[541,5]]},"87":{"position":[[260,7]]},"114":{"position":[[254,5]]},"118":{"position":[[249,5]]},"120":{"position":[[62,5],[480,5]]},"149":{"position":[[239,5]]},"151":{"position":[[62,5],[479,5]]},"191":{"position":[[316,5]]},"392":{"position":[[384,5]]},"474":{"position":[[739,5]]},"476":{"position":[[72,5],[671,5]]},"478":{"position":[[62,5],[321,5]]}},"keywords":{}}],["driven",{"_index":739,"title":{},"content":{"38":{"position":[[2005,6]]}},"keywords":{}}],["drop",{"_index":1799,"title":{},"content":{"124":{"position":[[762,4]]},"165":{"position":[[791,4]]}},"keywords":{}}],["dsl",{"_index":2163,"title":{},"content":{"204":{"position":[[1410,3]]},"429":{"position":[[1410,3]]}},"keywords":{}}],["dtt",{"_index":1922,"title":{},"content":{"146":{"position":[[276,3]]},"204":{"position":[[820,3],[1750,3],[2494,3],[3028,4]]},"360":{"position":[[4184,3],[4991,3],[5524,4]]},"370":{"position":[[532,3]]},"429":{"position":[[820,3],[1750,3],[2494,3],[3028,4]]}},"keywords":{}}],["dublin",{"_index":690,"title":{"38":{"position":[[37,6]]}},"content":{"38":{"position":[[213,7],[3077,6]]}},"keywords":{}}],["due",{"_index":398,"title":{},"content":{"19":{"position":[[137,3]]},"34":{"position":[[1264,3]]},"116":{"position":[[203,4],[258,4],[660,4]]},"122":{"position":[[327,3]]},"166":{"position":[[819,3]]},"242":{"position":[[404,3]]}},"keywords":{}}],["durat",{"_index":1644,"title":{},"content":{"109":{"position":[[1303,8]]},"213":{"position":[[1825,8]]},"369":{"position":[[1312,8]]},"439":{"position":[[1825,8]]}},"keywords":{}}],["dure",{"_index":1296,"title":{},"content":{"72":{"position":[[547,6]]},"78":{"position":[[360,6],[397,6]]},"79":{"position":[[61,6]]},"96":{"position":[[223,6]]},"156":{"position":[[383,6],[420,6]]},"157":{"position":[[61,6]]},"197":{"position":[[214,6]]},"234":{"position":[[1081,6]]},"250":{"position":[[567,6],[604,6]]},"251":{"position":[[59,6]]},"296":{"position":[[422,6],[459,6]]},"297":{"position":[[59,6]]},"368":{"position":[[54,6]]},"416":{"position":[[299,6],[336,6]]},"417":{"position":[[61,6]]}},"keywords":{}}],["dynam",{"_index":1392,"title":{"189":{"position":[[14,7]]}},"content":{"87":{"position":[[327,7]]},"189":{"position":[[152,7],[556,7]]},"212":{"position":[[220,7]]},"339":{"position":[[247,7]]},"438":{"position":[[220,7]]}},"keywords":{}}],["e",{"_index":1074,"title":{"353":{"position":[[0,2]]},"372":{"position":[[0,2]]}},"content":{"55":{"position":[[270,2],[748,2]]},"60":{"position":[[485,2],[503,2]]},"118":{"position":[[989,2]]},"329":{"position":[[92,2]]}},"keywords":{}}],["e.g",{"_index":492,"title":{},"content":{"26":{"position":[[1419,6]]},"59":{"position":[[1205,5]]},"88":{"position":[[149,5]]},"95":{"position":[[750,5]]},"102":{"position":[[13,5],[76,5],[215,4]]},"107":{"position":[[234,5]]},"109":{"position":[[2035,5],[2269,5],[2482,5]]},"117":{"position":[[280,5]]},"120":{"position":[[637,5]]},"128":{"position":[[230,5]]},"148":{"position":[[279,5]]},"151":{"position":[[636,5]]},"170":{"position":[[592,5],[659,5]]},"171":{"position":[[353,5]]},"192":{"position":[[401,6]]},"201":{"position":[[910,5]]},"202":{"position":[[596,4]]},"204":{"position":[[1072,5],[1386,4],[1853,5]]},"206":{"position":[[121,5],[184,5],[323,4]]},"211":{"position":[[243,5]]},"212":{"position":[[236,5]]},"213":{"position":[[1984,5],[2218,5],[2929,4]]},"214":{"position":[[390,5]]},"221":{"position":[[592,5],[659,5]]},"222":{"position":[[353,5]]},"232":{"position":[[704,4],[1280,5]]},"241":{"position":[[266,6],[665,4]]},"257":{"position":[[386,6]]},"269":{"position":[[484,6]]},"282":{"position":[[592,5],[659,5]]},"283":{"position":[[353,5]]},"293":{"position":[[702,4],[1278,5]]},"299":{"position":[[275,4]]},"314":{"position":[[177,4],[409,6]]},"320":{"position":[[921,5]]},"336":{"position":[[776,6]]},"340":{"position":[[175,6],[224,5]]},"356":{"position":[[206,5]]},"358":{"position":[[610,5]]},"360":{"position":[[3928,5],[4350,5]]},"362":{"position":[[13,5],[76,5],[215,4]]},"368":{"position":[[364,5]]},"369":{"position":[[2048,5],[2301,5]]},"375":{"position":[[230,5]]},"386":{"position":[[592,5],[659,5]]},"387":{"position":[[353,5]]},"395":{"position":[[518,5]]},"397":{"position":[[166,6]]},"403":{"position":[[358,6]]},"424":{"position":[[1077,5],[1550,5]]},"425":{"position":[[910,5]]},"426":{"position":[[596,4]]},"429":{"position":[[1072,5],[1386,4],[1853,5]]},"431":{"position":[[121,5],[184,5],[323,4]]},"436":{"position":[[242,5]]},"437":{"position":[[191,5]]},"438":{"position":[[236,5]]},"439":{"position":[[1984,5],[2218,5],[2929,4]]},"440":{"position":[[404,5]]},"445":{"position":[[592,5],[659,5]]},"446":{"position":[[353,5]]},"456":{"position":[[704,4],[1280,5]]},"462":{"position":[[902,4],[942,4]]},"474":{"position":[[369,5],[458,5]]},"478":{"position":[[478,5]]}},"keywords":{}}],["e001",{"_index":1736,"title":{},"content":{"117":{"position":[[286,4]]},"148":{"position":[[285,4]]},"241":{"position":[[670,7]]},"314":{"position":[[182,6]]}},"keywords":{}}],["e002",{"_index":2745,"title":{},"content":{"344":{"position":[[790,4]]}},"keywords":{}}],["e008_hr",{"_index":1882,"title":{},"content":{"136":{"position":[[382,8]]}},"keywords":{}}],["e009",{"_index":1839,"title":{},"content":{"129":{"position":[[36,4]]},"136":{"position":[[131,5],[623,5]]},"344":{"position":[[842,4]]},"376":{"position":[[36,4]]}},"keywords":{}}],["e014",{"_index":2760,"title":{},"content":{"344":{"position":[[895,4]]}},"keywords":{}}],["e019",{"_index":2105,"title":{},"content":{"196":{"position":[[464,5]]}},"keywords":{}}],["e023",{"_index":2766,"title":{},"content":{"344":{"position":[[948,4]]}},"keywords":{}}],["e028",{"_index":2773,"title":{},"content":{"344":{"position":[[1001,4]]}},"keywords":{}}],["e028_data",{"_index":2778,"title":{},"content":{"344":{"position":[[1053,9]]}},"keywords":{}}],["e029",{"_index":2786,"title":{},"content":{"344":{"position":[[1110,4]]}},"keywords":{}}],["e029_hr",{"_index":2793,"title":{},"content":{"344":{"position":[[1162,7]]}},"keywords":{}}],["e030",{"_index":2798,"title":{},"content":{"344":{"position":[[1217,4]]}},"keywords":{}}],["e031",{"_index":1877,"title":{},"content":{"136":{"position":[[293,5],[785,5]]}},"keywords":{}}],["e037",{"_index":1886,"title":{},"content":{"136":{"position":[[874,5]]}},"keywords":{}}],["e29",{"_index":2123,"title":{},"content":{"196":{"position":[[1013,3]]}},"keywords":{}}],["e30",{"_index":2103,"title":{},"content":{"196":{"position":[[293,4]]}},"keywords":{}}],["e32",{"_index":2124,"title":{},"content":{"196":{"position":[[1021,3]]}},"keywords":{}}],["e33",{"_index":2100,"title":{},"content":{"196":{"position":[[109,4]]}},"keywords":{}}],["each",{"_index":34,"title":{},"content":{"0":{"position":[[465,4]]},"7":{"position":[[45,4],[104,4],[222,4]]},"34":{"position":[[525,4],[702,4],[897,4],[1379,4]]},"41":{"position":[[77,4]]},"59":{"position":[[351,4],[721,4],[1111,4]]},"79":{"position":[[150,4]]},"81":{"position":[[200,4]]},"86":{"position":[[69,4],[227,4]]},"87":{"position":[[702,4]]},"90":{"position":[[284,4]]},"94":{"position":[[197,4]]},"95":{"position":[[5,4],[303,4],[666,4]]},"96":{"position":[[211,4]]},"97":{"position":[[5,4],[119,4]]},"106":{"position":[[130,4]]},"109":{"position":[[213,4]]},"115":{"position":[[50,4],[107,4],[553,4]]},"124":{"position":[[523,4]]},"146":{"position":[[50,4],[108,4],[710,4]]},"157":{"position":[[151,4]]},"159":{"position":[[216,4]]},"165":{"position":[[248,4],[605,4]]},"170":{"position":[[766,4]]},"177":{"position":[[69,4],[229,4]]},"178":{"position":[[240,4]]},"192":{"position":[[271,4]]},"200":{"position":[[180,4]]},"201":{"position":[[5,4],[247,4],[774,4],[1242,4]]},"202":{"position":[[281,4]]},"203":{"position":[[94,4],[559,4]]},"204":{"position":[[996,4],[1805,4],[3311,4]]},"210":{"position":[[139,4],[838,4]]},"213":{"position":[[84,4],[303,4],[1146,4]]},"221":{"position":[[766,4]]},"251":{"position":[[189,4]]},"253":{"position":[[314,4]]},"254":{"position":[[204,4]]},"264":{"position":[[1153,4],[1307,4],[1912,4]]},"275":{"position":[[103,4],[521,4]]},"276":{"position":[[785,4],[947,4],[1597,4]]},"282":{"position":[[766,4]]},"297":{"position":[[421,4]]},"299":{"position":[[79,4]]},"306":{"position":[[174,4]]},"314":{"position":[[12,4]]},"326":{"position":[[209,4]]},"338":{"position":[[92,4],[250,4]]},"339":{"position":[[641,4]]},"349":{"position":[[69,4],[229,4]]},"350":{"position":[[136,4],[264,4]]},"357":{"position":[[138,4]]},"358":{"position":[[409,4],[1234,4]]},"359":{"position":[[5,4],[178,4]]},"360":{"position":[[992,4],[1167,4],[1748,4],[2165,4],[2874,4],[3792,4],[4302,4],[5807,4]]},"367":{"position":[[237,4]]},"369":{"position":[[71,4],[222,4]]},"370":{"position":[[545,4]]},"371":{"position":[[267,4]]},"381":{"position":[[70,4]]},"386":{"position":[[766,4]]},"394":{"position":[[491,4]]},"395":{"position":[[149,4]]},"396":{"position":[[373,4],[1046,5]]},"397":{"position":[[147,4]]},"398":{"position":[[84,4],[1297,4]]},"399":{"position":[[82,4],[193,4]]},"410":{"position":[[1278,4],[1432,4],[2037,4]]},"417":{"position":[[151,4]]},"420":{"position":[[1,4]]},"424":{"position":[[45,4]]},"425":{"position":[[5,4],[247,4],[774,4],[1242,4]]},"426":{"position":[[281,4]]},"427":{"position":[[94,4],[559,4]]},"428":{"position":[[94,4],[397,4]]},"429":{"position":[[996,4],[1805,4],[3311,4]]},"435":{"position":[[139,4],[838,4]]},"439":{"position":[[84,4],[303,4],[1146,4]]},"445":{"position":[[766,4]]},"462":{"position":[[299,4]]},"468":{"position":[[103,4],[521,4]]},"469":{"position":[[785,4],[947,4],[1597,4]]},"472":{"position":[[274,4],[332,4]]}},"keywords":{}}],["ear",{"_index":239,"title":{},"content":{"7":{"position":[[183,3],[227,3]]},"34":{"position":[[304,3],[902,4],[1260,3],[1384,5]]},"36":{"position":[[326,3]]},"55":{"position":[[353,5]]},"94":{"position":[[934,3],[1054,3],[1649,4]]},"95":{"position":[[671,3]]},"100":{"position":[[514,4]]},"103":{"position":[[186,3]]},"129":{"position":[[547,4]]},"180":{"position":[[171,3]]},"200":{"position":[[837,3],[957,3],[1550,4]]},"201":{"position":[[779,3]]},"204":{"position":[[574,4],[1001,4]]},"207":{"position":[[196,3]]},"251":{"position":[[194,3]]},"264":{"position":[[660,3],[713,3],[1158,4]]},"276":{"position":[[292,3],[327,3],[790,4]]},"297":{"position":[[426,3]]},"336":{"position":[[1111,3],[1150,5],[1416,3],[1455,5]]},"350":{"position":[[141,4]]},"354":{"position":[[167,3]]},"358":{"position":[[414,3],[1685,3],[1805,3],[2451,4]]},"359":{"position":[[183,3]]},"360":{"position":[[501,4]]},"363":{"position":[[187,3]]},"376":{"position":[[547,4]]},"381":{"position":[[773,3]]},"396":{"position":[[1141,3]]},"399":{"position":[[75,3],[316,4]]},"410":{"position":[[681,3],[754,3],[817,3],[855,3],[1283,4]]},"424":{"position":[[2061,3],[2181,3],[2774,4]]},"425":{"position":[[779,3]]},"429":{"position":[[574,4],[1001,4]]},"432":{"position":[[196,3]]},"469":{"position":[[292,3],[327,3],[790,4]]}},"keywords":{}}],["ear)output",{"_index":2813,"title":{},"content":{"350":{"position":[[269,12]]}},"keywords":{}}],["ear.output",{"_index":1838,"title":{},"content":{"128":{"position":[[306,12]]},"375":{"position":[[306,12]]}},"keywords":{}}],["eardrum",{"_index":242,"title":{},"content":{"7":{"position":[[257,7]]},"86":{"position":[[304,9]]},"94":{"position":[[1569,7],[1629,7]]},"95":{"position":[[151,7],[439,7]]},"102":{"position":[[244,7]]},"106":{"position":[[458,7]]},"177":{"position":[[306,9]]},"200":{"position":[[1470,7],[1530,7]]},"201":{"position":[[153,7],[383,7]]},"206":{"position":[[352,7]]},"210":{"position":[[546,7]]},"257":{"position":[[1444,7]]},"338":{"position":[[327,9]]},"349":{"position":[[306,9]]},"358":{"position":[[1106,7],[1370,7],[2371,7],[2431,7]]},"362":{"position":[[244,7]]},"367":{"position":[[565,7]]},"381":{"position":[[816,8]]},"396":{"position":[[1080,7]]},"403":{"position":[[1538,7]]},"424":{"position":[[2694,7],[2754,7]]},"425":{"position":[[153,7],[383,7]]},"431":{"position":[[352,7]]},"435":{"position":[[546,7]]}},"keywords":{}}],["eardrum.th",{"_index":1471,"title":{},"content":{"94":{"position":[[1096,11]]},"200":{"position":[[999,11]]},"358":{"position":[[1847,11]]},"424":{"position":[[2223,11]]}},"keywords":{}}],["earli",{"_index":2064,"title":{},"content":{"185":{"position":[[753,5]]},"333":{"position":[[220,5]]}},"keywords":{}}],["earlier",{"_index":2061,"title":{},"content":{"185":{"position":[[481,7]]},"191":{"position":[[397,7]]},"266":{"position":[[475,7]]}},"keywords":{}}],["ears).head",{"_index":2826,"title":{},"content":{"358":{"position":[[1133,10]]}},"keywords":{}}],["ears).hrir",{"_index":1488,"title":{},"content":{"95":{"position":[[178,11]]}},"keywords":{}}],["ears).output",{"_index":1412,"title":{},"content":{"88":{"position":[[243,14]]},"340":{"position":[[318,14]]}},"keywords":{}}],["ears).th",{"_index":2136,"title":{},"content":{"201":{"position":[[180,9]]},"425":{"position":[[180,9]]}},"keywords":{}}],["earth",{"_index":2551,"title":{},"content":{"267":{"position":[[57,5]]}},"keywords":{}}],["easi",{"_index":2181,"title":{},"content":{"204":{"position":[[2559,4]]},"360":{"position":[[5056,4]]},"399":{"position":[[174,4]]},"429":{"position":[[2559,4]]}},"keywords":{}}],["easier",{"_index":2175,"title":{},"content":{"204":{"position":[[2281,7]]},"360":{"position":[[4778,7]]},"429":{"position":[[2281,7]]}},"keywords":{}}],["ecolog",{"_index":1239,"title":{"319":{"position":[[17,12]]}},"content":{"66":{"position":[[594,12]]},"320":{"position":[[11,12],[165,12],[1008,12]]},"423":{"position":[[285,12]]}},"keywords":{}}],["ed",{"_index":1484,"title":{},"content":{"94":{"position":[[1593,3]]},"200":{"position":[[1494,3]]},"358":{"position":[[2395,3]]},"424":{"position":[[2718,3]]}},"keywords":{}}],["ed"",{"_index":1617,"title":{},"content":{"109":{"position":[[590,9]]},"213":{"position":[[1034,9]]},"369":{"position":[[599,9]]},"439":{"position":[[1034,9]]}},"keywords":{}}],["effect",{"_index":709,"title":{},"content":{"38":{"position":[[850,11],[1208,7],[2147,9]]},"43":{"position":[[38,7],[217,7],[798,7],[1237,6],[1502,6]]},"60":{"position":[[53,7]]},"131":{"position":[[275,6]]},"173":{"position":[[1710,7]]},"175":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"224":{"position":[[1710,7]]},"226":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"228":{"position":[[222,7]]},"231":{"position":[[1258,6]]},"264":{"position":[[717,6]]},"276":{"position":[[331,6]]},"285":{"position":[[1710,7]]},"287":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"289":{"position":[[222,7]]},"292":{"position":[[1257,6]]},"342":{"position":[[497,6]]},"360":{"position":[[2367,13]]},"378":{"position":[[275,6]]},"389":{"position":[[1710,7]]},"391":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"403":{"position":[[989,7]]},"410":{"position":[[758,6]]},"448":{"position":[[1710,7]]},"450":{"position":[[113,7],[315,8],[366,7],[1378,7]]},"452":{"position":[[222,7]]},"455":{"position":[[1258,6]]},"469":{"position":[[331,6]]}},"keywords":{}}],["efficaci",{"_index":2858,"title":{},"content":{"360":{"position":[[2354,8]]}},"keywords":{}}],["effort",{"_index":1186,"title":{},"content":{"60":{"position":[[127,7]]}},"keywords":{}}],["eg",{"_index":2875,"title":{},"content":{"360":{"position":[[3867,3]]}},"keywords":{}}],["electron",{"_index":2539,"title":{},"content":{"265":{"position":[[322,10]]},"277":{"position":[[324,10]]},"411":{"position":[[322,10]]},"470":{"position":[[324,10]]}},"keywords":{}}],["element",{"_index":794,"title":{},"content":{"41":{"position":[[292,8],[393,8]]},"192":{"position":[[1027,8]]},"306":{"position":[[865,8],[914,8],[963,8],[1012,8],[1061,8],[1110,8]]},"328":{"position":[[182,8],[281,8],[350,8],[417,8],[483,8]]}},"keywords":{}}],["elev",{"_index":852,"title":{},"content":{"43":{"position":[[844,9],[1257,9]]},"131":{"position":[[295,9]]},"342":{"position":[[517,9]]},"378":{"position":[[295,9]]}},"keywords":{}}],["elig",{"_index":36,"title":{},"content":{"0":{"position":[[531,8]]},"1":{"position":[[655,8]]},"74":{"position":[[172,8]]},"75":{"position":[[391,8]]},"122":{"position":[[304,8]]},"153":{"position":[[172,8]]},"154":{"position":[[391,8]]},"196":{"position":[[1069,8]]},"218":{"position":[[170,8]]},"246":{"position":[[266,8]]},"247":{"position":[[397,8]]},"302":{"position":[[230,8]]},"303":{"position":[[422,8]]}},"keywords":{}}],["ellips",{"_index":1428,"title":{},"content":{"90":{"position":[[363,8]]},"192":{"position":[[351,8]]},"462":{"position":[[245,9]]}},"keywords":{}}],["elo",{"_index":1769,"title":{},"content":{"122":{"position":[[492,3],[717,3]]},"196":{"position":[[314,3]]}},"keywords":{}}],["email",{"_index":41,"title":{"183":{"position":[[11,6]]}},"content":{"0":{"position":[[627,6]]},"114":{"position":[[120,5],[181,5]]},"140":{"position":[[642,5]]},"183":{"position":[[37,5]]},"191":{"position":[[131,5],[192,5]]},"241":{"position":[[707,5],[732,5],[957,7]]},"314":{"position":[[631,5],[656,5],[978,7]]},"333":{"position":[[108,5],[169,5]]},"383":{"position":[[642,5]]},"392":{"position":[[199,5],[260,5]]}},"keywords":{}}],["emit",{"_index":3036,"title":{},"content":{"462":{"position":[[544,7]]}},"keywords":{}}],["emphasi",{"_index":1035,"title":{},"content":{"52":{"position":[[144,8]]}},"keywords":{}}],["encapsul",{"_index":2311,"title":{},"content":{"228":{"position":[[196,12]]},"289":{"position":[[196,12]]},"452":{"position":[[196,12]]}},"keywords":{}}],["encourag",{"_index":1307,"title":{},"content":{"75":{"position":[[232,10]]},"116":{"position":[[989,9]]},"120":{"position":[[284,9]]},"140":{"position":[[285,9]]},"147":{"position":[[560,9]]},"151":{"position":[[283,9]]},"154":{"position":[[232,10]]},"204":{"position":[[2802,10]]},"241":{"position":[[867,9]]},"242":{"position":[[24,10]]},"247":{"position":[[232,10]]},"267":{"position":[[626,9]]},"303":{"position":[[257,10],[698,10]]},"314":{"position":[[791,9]]},"360":{"position":[[5299,10]]},"383":{"position":[[285,9]]},"414":{"position":[[232,10]]},"429":{"position":[[2802,10]]},"478":{"position":[[135,9]]}},"keywords":{}}],["encouraged)a",{"_index":2359,"title":{},"content":{"240":{"position":[[105,13]]}},"keywords":{}}],["end",{"_index":1226,"title":{},"content":{"64":{"position":[[355,4]]},"87":{"position":[[507,3]]},"172":{"position":[[983,6],[1189,5]]},"213":{"position":[[720,3]]},"223":{"position":[[983,6],[1189,5]]},"284":{"position":[[983,6],[1189,5]]},"308":{"position":[[551,6],[655,6]]},"339":{"position":[[446,3]]},"344":{"position":[[383,4],[453,3]]},"366":{"position":[[120,6]]},"367":{"position":[[178,6]]},"381":{"position":[[1133,4]]},"388":{"position":[[983,6],[1189,5]]},"439":{"position":[[720,3]]},"447":{"position":[[983,6],[1189,5]]},"462":{"position":[[41,3],[48,3]]}},"keywords":{}}],["endeavour",{"_index":1800,"title":{},"content":{"124":{"position":[[795,9]]},"165":{"position":[[824,9]]}},"keywords":{}}],["energi",{"_index":2958,"title":{},"content":{"396":{"position":[[1598,6]]}},"keywords":{}}],["engag",{"_index":2085,"title":{},"content":{"188":{"position":[[584,7]]}},"keywords":{}}],["engin",{"_index":334,"title":{},"content":{"11":{"position":[[606,11]]},"38":{"position":[[3280,11]]},"264":{"position":[[18,10]]},"265":{"position":[[333,9]]},"276":{"position":[[29,10]]},"277":{"position":[[335,9]]},"354":{"position":[[473,11]]},"410":{"position":[[18,10]]},"411":{"position":[[333,9]]},"459":{"position":[[261,11]]},"469":{"position":[[29,10]]},"470":{"position":[[335,9]]}},"keywords":{}}],["english",{"_index":840,"title":{},"content":{"43":{"position":[[460,7]]},"100":{"position":[[570,8]]},"204":{"position":[[610,8]]},"216":{"position":[[129,7]]},"329":{"position":[[143,7]]},"360":{"position":[[557,8]]},"429":{"position":[[610,8]]},"442":{"position":[[129,7]]}},"keywords":{}}],["enhanc",{"_index":123,"title":{"26":{"position":[[16,11]]},"45":{"position":[[20,11]]},"72":{"position":[[16,11]]},"107":{"position":[[4,8]]},"108":{"position":[[4,8]]},"186":{"position":[[16,11]]},"211":{"position":[[4,8]]},"233":{"position":[[16,11]]},"350":{"position":[[15,11]]},"368":{"position":[[4,8]]},"384":{"position":[[39,11]]},"436":{"position":[[4,8]]}},"content":{"2":{"position":[[65,11]]},"4":{"position":[[538,11],[589,8]]},"38":{"position":[[1874,11]]},"39":{"position":[[58,11]]},"44":{"position":[[57,11]]},"46":{"position":[[137,8],[327,11],[735,11]]},"57":{"position":[[322,11],[699,11]]},"60":{"position":[[293,11]]},"66":{"position":[[162,11],[1069,11]]},"72":{"position":[[16,11],[62,11]]},"78":{"position":[[453,11]]},"79":{"position":[[39,11]]},"90":{"position":[[222,8],[250,11],[781,11]]},"96":{"position":[[260,11]]},"107":{"position":[[36,11]]},"129":{"position":[[453,8],[581,8]]},"136":{"position":[[253,11],[342,11],[444,11],[745,11],[834,11],[961,11]]},"156":{"position":[[477,11]]},"157":{"position":[[39,11]]},"172":{"position":[[441,11]]},"185":{"position":[[489,11]]},"187":{"position":[[491,11]]},"192":{"position":[[209,8],[237,11],[1343,11]]},"202":{"position":[[755,11]]},"211":{"position":[[45,11]]},"223":{"position":[[441,11]]},"234":{"position":[[946,11]]},"266":{"position":[[483,11]]},"284":{"position":[[441,11]]},"344":{"position":[[32,11]]},"350":{"position":[[17,11],[285,8]]},"351":{"position":[[243,11]]},"368":{"position":[[136,11]]},"376":{"position":[[453,8],[581,8]]},"381":{"position":[[8,11],[289,11],[350,7]]},"382":{"position":[[284,11],[462,11],[567,11]]},"388":{"position":[[441,11]]},"416":{"position":[[359,11]]},"417":{"position":[[39,11]]},"426":{"position":[[755,11]]},"436":{"position":[[45,11],[121,11]]},"437":{"position":[[64,8]]},"447":{"position":[[441,11]]},"458":{"position":[[50,11]]},"462":{"position":[[367,8]]},"473":{"position":[[73,11]]},"478":{"position":[[164,11]]}},"keywords":{}}],["enhancementstatist",{"_index":738,"title":{},"content":{"38":{"position":[[1976,22]]}},"keywords":{}}],["enough",{"_index":515,"title":{},"content":{"29":{"position":[[96,6]]},"59":{"position":[[1915,6]]}},"keywords":{}}],["ensur",{"_index":1717,"title":{},"content":{"116":{"position":[[702,6]]},"260":{"position":[[269,6]]},"261":{"position":[[232,6]]},"262":{"position":[[331,6]]},"272":{"position":[[269,6]]},"274":{"position":[[232,6]]},"275":{"position":[[358,6]]},"394":{"position":[[528,6]]},"406":{"position":[[338,6]]},"407":{"position":[[232,6]]},"408":{"position":[[331,6]]},"465":{"position":[[269,6]]},"467":{"position":[[232,6]]},"468":{"position":[[358,6]]}},"keywords":{}}],["enter",{"_index":1300,"title":{},"content":{"74":{"position":[[125,5]]},"153":{"position":[[125,5]]},"246":{"position":[[219,5]]},"302":{"position":[[183,5]]},"381":{"position":[[520,5]]}},"keywords":{}}],["entir",{"_index":265,"title":{},"content":{"8":{"position":[[131,8]]},"299":{"position":[[255,8]]}},"keywords":{}}],["entrant",{"_index":883,"title":{},"content":{"44":{"position":[[430,8]]},"57":{"position":[[168,8]]},"66":{"position":[[674,8],[991,8]]},"68":{"position":[[163,9],[232,8],[378,8],[484,8],[628,9],[654,8]]},"76":{"position":[[94,8],[294,8],[450,7],[757,8]]},"84":{"position":[[159,8]]},"89":{"position":[[210,8]]},"102":{"position":[[514,7]]},"107":{"position":[[176,9]]},"112":{"position":[[263,8]]},"120":{"position":[[428,9]]},"124":{"position":[[664,8],[946,8]]},"151":{"position":[[427,9]]},"162":{"position":[[159,8]]},"163":{"position":[[94,8],[294,8],[450,7],[757,8]]},"165":{"position":[[693,8],[975,8]]},"179":{"position":[[183,8]]},"181":{"position":[[233,8],[457,8]]},"192":{"position":[[1321,8]]},"194":{"position":[[218,8],[458,8]]},"206":{"position":[[622,7]]},"211":{"position":[[185,9]]},"234":{"position":[[666,8]]},"248":{"position":[[94,8],[294,8],[450,7],[757,8]]},"267":{"position":[[244,8],[358,8],[640,8]]},"304":{"position":[[98,9],[270,8],[426,7],[733,8]]},"309":{"position":[[90,8]]},"336":{"position":[[917,8],[1221,8]]},"362":{"position":[[514,7]]},"368":{"position":[[306,9]]},"381":{"position":[[327,8]]},"421":{"position":[[94,8],[294,8],[450,7],[757,8]]},"423":{"position":[[364,9]]},"424":{"position":[[902,8],[1660,9]]},"431":{"position":[[622,7]]},"436":{"position":[[184,9]]},"461":{"position":[[9,8]]},"462":{"position":[[11,8],[392,8]]},"478":{"position":[[269,9]]}},"keywords":{}}],["entrant’",{"_index":1787,"title":{},"content":{"124":{"position":[[167,9]]}},"keywords":{}}],["entri",{"_index":112,"title":{"81":{"position":[[20,8]]},"159":{"position":[[20,8]]},"254":{"position":[[20,8]]},"300":{"position":[[20,8]]},"419":{"position":[[20,8]]}},"content":{"1":{"position":[[635,7]]},"7":{"position":[[600,7]]},"8":{"position":[[24,7]]},"29":{"position":[[136,5]]},"33":{"position":[[15,7],[144,7]]},"34":{"position":[[133,6]]},"71":{"position":[[370,7]]},"72":{"position":[[667,6],[725,7]]},"75":{"position":[[355,7]]},"81":{"position":[[27,8],[205,5],[359,8]]},"83":{"position":[[1,7]]},"84":{"position":[[94,7]]},"87":{"position":[[819,5]]},"114":{"position":[[364,5]]},"136":{"position":[[419,5]]},"142":{"position":[[322,7]]},"154":{"position":[[355,7]]},"159":{"position":[[20,8],[221,5],[448,5]]},"161":{"position":[[1,7]]},"162":{"position":[[94,7]]},"172":{"position":[[756,7]]},"185":{"position":[[838,8]]},"192":{"position":[[905,6]]},"197":{"position":[[329,6],[387,7]]},"213":{"position":[[89,5]]},"223":{"position":[[756,7]]},"247":{"position":[[361,7],[460,8]]},"254":{"position":[[32,8],[209,5]]},"255":{"position":[[1,7]]},"284":{"position":[[756,7]]},"300":{"position":[[32,8]]},"301":{"position":[[1,7]]},"303":{"position":[[386,7],[485,8]]},"314":{"position":[[914,5]]},"339":{"position":[[758,5]]},"371":{"position":[[257,5]]},"381":{"position":[[1138,7]]},"388":{"position":[[756,7]]},"419":{"position":[[93,7]]},"439":{"position":[[89,5]]},"447":{"position":[[756,7]]},"476":{"position":[[11,6]]}},"keywords":{}}],["entries.head",{"_index":1935,"title":{},"content":{"159":{"position":[[375,12]]}},"keywords":{}}],["entries.in",{"_index":2599,"title":{},"content":{"300":{"position":[[235,10]]}},"keywords":{}}],["envelop",{"_index":559,"title":{},"content":{"34":{"position":[[456,8],[883,9]]},"173":{"position":[[1139,8]]},"224":{"position":[[1139,8]]},"285":{"position":[[1139,8]]},"389":{"position":[[1139,8]]},"448":{"position":[[1139,8]]}},"keywords":{}}],["environ",{"_index":1160,"title":{"321":{"position":[[0,12]]}},"content":{"59":{"position":[[836,11]]},"66":{"position":[[1995,12]]},"144":{"position":[[123,13]]},"265":{"position":[[121,13]]},"277":{"position":[[123,13]]},"411":{"position":[[121,13]]},"470":{"position":[[123,13]]}},"keywords":{}}],["epsrc",{"_index":337,"title":{},"content":{"11":{"position":[[657,8]]},"38":{"position":[[3331,8]]}},"keywords":{}}],["equal",{"_index":2178,"title":{},"content":{"204":{"position":[[2384,7]]},"360":{"position":[[4881,7]]},"429":{"position":[[2384,7]]}},"keywords":{}}],["equalis",{"_index":631,"title":{},"content":{"35":{"position":[[1082,12]]},"36":{"position":[[343,12]]}},"keywords":{}}],["equat",{"_index":1796,"title":{},"content":{"124":{"position":[[711,6]]},"165":{"position":[[740,6]]}},"keywords":{}}],["equip",{"_index":1722,"title":{"322":{"position":[[0,10]]}},"content":{"116":{"position":[[911,10],[1162,10]]},"125":{"position":[[1134,10]]},"147":{"position":[[446,10],[733,10]]},"166":{"position":[[869,10]]}},"keywords":{}}],["equival",{"_index":3044,"title":{},"content":{"475":{"position":[[397,10]]}},"keywords":{}}],["erin",{"_index":1058,"title":{},"content":{"53":{"position":[[145,4]]}},"keywords":{}}],["error",{"_index":1874,"title":{},"content":{"134":{"position":[[877,5]]},"171":{"position":[[316,5]]},"222":{"position":[[316,5]]},"283":{"position":[[316,5]]},"306":{"position":[[606,6]]},"387":{"position":[[316,5]]},"446":{"position":[[316,5]]}},"keywords":{}}],["especi",{"_index":996,"title":{},"content":{"50":{"position":[[253,11]]},"173":{"position":[[698,10]]},"224":{"position":[[698,10]]},"285":{"position":[[698,10]]},"389":{"position":[[698,10]]},"448":{"position":[[698,10]]}},"keywords":{}}],["essenti",{"_index":2932,"title":{},"content":{"394":{"position":[[19,11]]}},"keywords":{}}],["est",{"_index":391,"title":{},"content":{"18":{"position":[[19,3]]}},"keywords":{}}],["estim",{"_index":538,"title":{},"content":{"32":{"position":[[310,8]]},"57":{"position":[[429,8]]},"59":{"position":[[1061,8]]},"90":{"position":[[661,9]]},"118":{"position":[[661,10]]},"149":{"position":[[660,10]]},"171":{"position":[[457,8],[516,8]]},"172":{"position":[[677,8],[1044,9],[1263,9]]},"179":{"position":[[124,11]]},"222":{"position":[[457,8],[516,8]]},"223":{"position":[[677,8],[1044,9],[1263,9]]},"229":{"position":[[103,8]]},"232":{"position":[[1621,8],[1835,8]]},"243":{"position":[[703,10]]},"283":{"position":[[457,8],[516,8]]},"284":{"position":[[677,8],[1044,9],[1263,9]]},"290":{"position":[[103,8]]},"293":{"position":[[1619,8],[1833,8]]},"299":{"position":[[402,8]]},"306":{"position":[[19,10],[595,10]]},"315":{"position":[[610,10]]},"352":{"position":[[128,11]]},"353":{"position":[[117,11]]},"387":{"position":[[457,8],[516,8]]},"388":{"position":[[677,8],[1044,9],[1263,9]]},"446":{"position":[[457,8],[516,8]]},"447":{"position":[[677,8],[1044,9],[1263,9]]},"453":{"position":[[103,8]]},"456":{"position":[[1621,8],[1835,8]]},"476":{"position":[[497,10]]}},"keywords":{}}],["eszter",{"_index":1054,"title":{},"content":{"53":{"position":[[101,6]]},"185":{"position":[[1169,6]]},"243":{"position":[[1222,6]]}},"keywords":{}}],["et",{"_index":646,"title":{},"content":{"36":{"position":[[115,2],[286,2],[445,2]]},"42":{"position":[[619,2]]},"59":{"position":[[1216,2]]},"136":{"position":[[145,2],[398,2],[637,2],[884,2]]},"196":{"position":[[122,2],[307,2],[478,2]]},"204":{"position":[[3004,2]]},"213":{"position":[[3037,2]]},"231":{"position":[[1164,2]]},"292":{"position":[[1163,2]]},"360":{"position":[[5501,2]]},"429":{"position":[[3004,2]]},"439":{"position":[[3037,2]]},"455":{"position":[[1164,2]]}},"keywords":{}}],["etc",{"_index":1043,"title":{},"content":{"52":{"position":[[370,5]]},"107":{"position":[[285,4]]},"109":{"position":[[1954,4]]},"110":{"position":[[387,3],[401,3]]},"111":{"position":[[287,3]]},"211":{"position":[[294,4]]},"212":{"position":[[272,4],[871,4]]},"213":{"position":[[1650,4]]},"358":{"position":[[1038,4]]},"369":{"position":[[1967,4]]},"370":{"position":[[429,4],[444,4]]},"371":{"position":[[1050,4],[1065,4]]},"397":{"position":[[202,6]]},"398":{"position":[[637,3]]},"399":{"position":[[669,3]]},"400":{"position":[[133,4]]},"436":{"position":[[293,4]]},"437":{"position":[[242,4]]},"438":{"position":[[272,4],[867,4]]},"439":{"position":[[1650,4]]},"440":{"position":[[362,3],[376,3]]},"441":{"position":[[291,3]]}},"keywords":{}}],["etc);th",{"_index":425,"title":{},"content":{"23":{"position":[[197,8]]},"307":{"position":[[312,8]]}},"keywords":{}}],["europ",{"_index":350,"title":{},"content":{"11":{"position":[[808,7]]},"175":{"position":[[75,6]]},"226":{"position":[[75,6]]},"287":{"position":[[75,6]]},"391":{"position":[[75,6]]},"450":{"position":[[75,6]]}},"keywords":{}}],["eval",{"_index":1,"title":{"0":{"position":[[5,4]]},"5":{"position":[[5,4]]},"319":{"position":[[36,4]]}},"content":{"1":{"position":[[732,4]]},"93":{"position":[[99,7]]},"199":{"position":[[98,7]]},"213":{"position":[[1781,4]]},"320":{"position":[[30,4]]},"344":{"position":[[287,4],[329,4],[565,4],[634,4],[649,4],[664,4],[681,4],[696,4],[711,4]]},"356":{"position":[[90,7]]},"439":{"position":[[1781,4]]}},"keywords":{}}],["eval.1",{"_index":2937,"title":{},"content":{"394":{"position":[[367,7]]}},"keywords":{}}],["eval.2",{"_index":2938,"title":{},"content":{"394":{"position":[[375,6]]}},"keywords":{}}],["eval.3",{"_index":2939,"title":{},"content":{"394":{"position":[[386,6]]}},"keywords":{}}],["eval/test",{"_index":1660,"title":{},"content":{"109":{"position":[[1762,9]]},"369":{"position":[[1771,9]]}},"keywords":{}}],["eval1",{"_index":2613,"title":{"427":{"position":[[30,8]]}},"content":{"312":{"position":[[362,7],[473,5]]},"347":{"position":[[385,5]]},"472":{"position":[[153,8]]},"474":{"position":[[257,5],[590,5]]}},"keywords":{}}],["eval2",{"_index":2614,"title":{"428":{"position":[[25,8]]}},"content":{"312":{"position":[[370,5],[544,5]]},"320":{"position":[[39,7]]},"347":{"position":[[395,5]]},"472":{"position":[[217,8]]},"474":{"position":[[267,6],[625,5]]}},"keywords":{}}],["eval3",{"_index":2615,"title":{},"content":{"312":{"position":[[380,7],[566,5]]}},"keywords":{}}],["evalu",{"_index":4,"title":{"30":{"position":[[12,10]]},"33":{"position":[[0,11]]},"79":{"position":[[0,11]]},"82":{"position":[[0,10]]},"83":{"position":[[19,11]]},"84":{"position":[[24,11]]},"93":{"position":[[26,10]]},"97":{"position":[[4,10]]},"100":{"position":[[4,10]]},"115":{"position":[[5,10]]},"146":{"position":[[5,10]]},"157":{"position":[[0,11]]},"160":{"position":[[0,10]]},"161":{"position":[[19,11]]},"162":{"position":[[24,11]]},"199":{"position":[[26,10]]},"203":{"position":[[4,10]]},"239":{"position":[[5,10]]},"251":{"position":[[0,11]]},"255":{"position":[[0,10]]},"297":{"position":[[0,11]]},"301":{"position":[[0,10]]},"312":{"position":[[5,10]]},"356":{"position":[[26,10]]},"359":{"position":[[4,10]]},"417":{"position":[[0,11]]},"420":{"position":[[0,10]]},"423":{"position":[[29,10]]},"427":{"position":[[14,10]]},"428":{"position":[[9,10]]},"472":{"position":[[5,10]]}},"content":{"0":{"position":[[4,10],[92,10],[558,11],[1099,8],[1282,10],[1397,11]]},"1":{"position":[[274,10],[429,11],[809,10]]},"2":{"position":[[270,10],[343,10],[469,10]]},"3":{"position":[[377,10]]},"5":{"position":[[9,10],[145,10],[460,10]]},"7":{"position":[[616,9],[758,9]]},"8":{"position":[[1,10]]},"9":{"position":[[78,10],[166,10]]},"22":{"position":[[95,10]]},"30":{"position":[[36,10],[795,10]]},"32":{"position":[[439,10]]},"33":{"position":[[102,10],[160,9]]},"43":{"position":[[1484,10]]},"44":{"position":[[461,10],[534,10],[660,10]]},"59":{"position":[[1655,9]]},"66":{"position":[[1164,8],[1518,10]]},"68":{"position":[[109,10],[144,10],[269,10],[556,10],[574,10]]},"72":{"position":[[526,8],[646,8],[824,8]]},"78":{"position":[[404,10]]},"79":{"position":[[68,10]]},"83":{"position":[[209,12]]},"84":{"position":[[45,9],[390,10]]},"89":{"position":[[196,10]]},"93":{"position":[[88,10],[306,10],[404,10]]},"94":{"position":[[329,10]]},"96":{"position":[[158,10]]},"97":{"position":[[23,10],[161,10]]},"100":{"position":[[131,10],[247,10]]},"112":{"position":[[295,10],[369,10],[497,10]]},"115":{"position":[[5,10],[363,11],[498,11]]},"116":{"position":[[96,10],[192,10],[283,11]]},"122":{"position":[[101,10],[410,10]]},"124":{"position":[[434,9],[542,8],[634,8]]},"146":{"position":[[5,10],[511,11],[655,11]]},"147":{"position":[[96,10],[191,10],[499,10]]},"156":{"position":[[427,11]]},"157":{"position":[[68,10]]},"161":{"position":[[83,10]]},"162":{"position":[[45,9]]},"165":{"position":[[516,9],[663,8]]},"173":{"position":[[1750,8]]},"178":{"position":[[208,11]]},"179":{"position":[[169,10]]},"181":{"position":[[175,10]]},"185":{"position":[[174,10],[290,10],[789,10]]},"187":{"position":[[275,9]]},"189":{"position":[[656,10],[767,10],[946,11]]},"190":{"position":[[111,10],[185,10],[313,10]]},"194":{"position":[[160,10]]},"197":{"position":[[193,8],[308,8]]},"199":{"position":[[164,10],[353,10],[465,10]]},"200":{"position":[[315,10]]},"202":{"position":[[346,10],[558,10],[726,11],[829,10]]},"203":{"position":[[478,9]]},"204":{"position":[[118,10],[271,11],[341,11]]},"210":{"position":[[747,11]]},"213":{"position":[[2564,10]]},"216":{"position":[[220,10]]},"224":{"position":[[1750,8]]},"234":{"position":[[571,8],[688,9]]},"239":{"position":[[5,10],[209,10],[338,10]]},"241":{"position":[[589,11]]},"250":{"position":[[611,10]]},"251":{"position":[[66,10],[454,10]]},"266":{"position":[[176,10],[284,10]]},"267":{"position":[[154,10]]},"285":{"position":[[1750,8]]},"296":{"position":[[466,10]]},"297":{"position":[[66,10]]},"306":{"position":[[532,10]]},"308":{"position":[[30,10]]},"312":{"position":[[5,10],[209,10],[346,10],[596,10]]},"314":{"position":[[17,10],[212,10]]},"315":{"position":[[858,10]]},"321":{"position":[[249,10]]},"324":{"position":[[98,10]]},"328":{"position":[[57,10]]},"343":{"position":[[192,10]]},"344":{"position":[[309,10]]},"346":{"position":[[231,10]]},"347":{"position":[[401,10]]},"351":{"position":[[201,11]]},"352":{"position":[[174,10]]},"353":{"position":[[163,10]]},"356":{"position":[[79,10],[252,10],[313,10],[429,10]]},"357":{"position":[[269,10]]},"358":{"position":[[885,10]]},"359":{"position":[[23,10]]},"360":{"position":[[166,10]]},"381":{"position":[[1154,9]]},"389":{"position":[[1750,8]]},"394":{"position":[[204,10],[345,10],[547,8],[767,10]]},"396":{"position":[[1409,10]]},"399":{"position":[[732,10],[779,10]]},"400":{"position":[[177,10]]},"416":{"position":[[343,11]]},"417":{"position":[[68,10]]},"420":{"position":[[136,10],[212,10]]},"423":{"position":[[147,10],[243,10]]},"424":{"position":[[179,10],[339,10],[465,10],[533,10],[557,10],[675,10],[1417,11]]},"426":{"position":[[346,10],[558,10],[726,11],[829,10]]},"427":{"position":[[478,9]]},"429":{"position":[[118,10],[271,11],[341,11]]},"435":{"position":[[747,11]]},"439":{"position":[[2564,10]]},"442":{"position":[[220,10]]},"448":{"position":[[1750,8]]},"461":{"position":[[613,8]]},"472":{"position":[[27,10],[837,11]]},"473":{"position":[[185,10]]},"475":{"position":[[40,8]]},"476":{"position":[[94,10]]}},"keywords":{}}],["evaluation.an",{"_index":264,"title":{},"content":{"8":{"position":[[117,13]]}},"keywords":{}}],["evaluation.databas",{"_index":2927,"title":{},"content":{"382":{"position":[[54,20]]}},"keywords":{}}],["evaluation.y",{"_index":1364,"title":{},"content":{"81":{"position":[[149,14]]},"159":{"position":[[165,14]]}},"keywords":{}}],["evaluation.your",{"_index":2403,"title":{},"content":{"254":{"position":[[83,15]]}},"keywords":{}}],["evaluation/result",{"_index":1747,"title":{},"content":{"118":{"position":[[584,19]]},"149":{"position":[[583,19]]},"243":{"position":[[626,19]]},"315":{"position":[[533,19]]},"476":{"position":[[420,19]]}},"keywords":{}}],["evaluation/test",{"_index":1367,"title":{},"content":{"83":{"position":[[141,15]]}},"keywords":{}}],["even",{"_index":29,"title":{},"content":{"0":{"position":[[383,4]]},"1":{"position":[[770,4]]},"50":{"position":[[188,5]]}},"keywords":{}}],["evening"",{"_index":2908,"title":{},"content":{"371":{"position":[[591,14],[672,14]]}},"keywords":{}}],["event",{"_index":356,"title":{"13":{"position":[[5,6]]}},"content":{"16":{"position":[[474,6]]},"38":{"position":[[125,5],[184,5]]},"112":{"position":[[638,5]]},"190":{"position":[[456,6]]}},"keywords":{}}],["everyday",{"_index":704,"title":{"48":{"position":[[0,8]]}},"content":{"38":{"position":[[735,8]]}},"keywords":{}}],["everyon",{"_index":1908,"title":{},"content":{"140":{"position":[[295,8]]},"383":{"position":[[295,8]]}},"keywords":{}}],["evid",{"_index":1437,"title":{},"content":{"93":{"position":[[195,8]]},"199":{"position":[[242,8]]},"424":{"position":[[418,8]]}},"keywords":{}}],["exactli",{"_index":1401,"title":{},"content":{"87":{"position":[[597,8]]},"339":{"position":[[536,8]]}},"keywords":{}}],["examin",{"_index":1499,"title":{},"content":{"96":{"position":[[80,7]]},"202":{"position":[[46,7]]},"426":{"position":[[46,7]]}},"keywords":{}}],["exampl",{"_index":488,"title":{"41":{"position":[[6,8]]},"328":{"position":[[0,7]]}},"content":{"26":{"position":[[1233,7]]},"41":{"position":[[88,7],[317,7]]},"59":{"position":[[203,7],[766,8]]},"66":{"position":[[977,8]]},"146":{"position":[[409,8]]},"157":{"position":[[306,8]]},"175":{"position":[[1383,8]]},"192":{"position":[[1212,8]]},"203":{"position":[[274,8],[746,8]]},"226":{"position":[[1383,8]]},"232":{"position":[[1450,8]]},"257":{"position":[[614,7],[720,7],[757,7]]},"269":{"position":[[773,7],[900,7]]},"287":{"position":[[1383,8]]},"293":{"position":[[1448,8]]},"306":{"position":[[677,8]]},"336":{"position":[[1475,7]]},"391":{"position":[[1383,8]]},"402":{"position":[[563,8],[645,7]]},"403":{"position":[[586,7],[699,7],[736,7]]},"417":{"position":[[306,8]]},"427":{"position":[[274,8],[746,8]]},"428":{"position":[[274,8]]},"450":{"position":[[1391,8]]},"456":{"position":[[1450,8]]},"472":{"position":[[611,7]]}},"keywords":{}}],["except",{"_index":2203,"title":{},"content":{"207":{"position":[[352,9]]},"432":{"position":[[352,9]]}},"keywords":{}}],["excess",{"_index":2926,"title":{},"content":{"381":{"position":[[1098,9]]}},"keywords":{}}],["exclus",{"_index":1331,"title":{},"content":{"76":{"position":[[597,9]]},"163":{"position":[[597,9]]},"248":{"position":[[597,9]]},"304":{"position":[[573,9]]},"421":{"position":[[597,9]]}},"keywords":{}}],["exist",{"_index":60,"title":{"173":{"position":[[43,5]]},"224":{"position":[[43,5]]},"285":{"position":[[43,5]]},"389":{"position":[[43,5]]},"448":{"position":[[43,5]]}},"content":{"0":{"position":[[920,8]]},"75":{"position":[[116,8]]},"118":{"position":[[755,8]]},"149":{"position":[[754,8]]},"154":{"position":[[116,8]]},"231":{"position":[[323,8]]},"243":{"position":[[797,8]]},"247":{"position":[[116,8]]},"250":{"position":[[411,8]]},"292":{"position":[[322,8]]},"296":{"position":[[266,8]]},"303":{"position":[[116,8]]},"315":{"position":[[704,8]]},"414":{"position":[[116,8]]},"455":{"position":[[323,8]]},"476":{"position":[[591,8]]}},"keywords":{}}],["expand",{"_index":1349,"title":{"231":{"position":[[28,9]]},"292":{"position":[[28,9]]},"455":{"position":[[28,9]]}},"content":{"78":{"position":[[139,6]]},"109":{"position":[[2299,6]]},"156":{"position":[[162,6]]},"213":{"position":[[2248,6]]},"250":{"position":[[295,6]]},"296":{"position":[[150,6]]},"358":{"position":[[987,6]]},"416":{"position":[[55,6]]},"424":{"position":[[1202,6]]},"439":{"position":[[2248,6]]}},"keywords":{}}],["expect",{"_index":1170,"title":{},"content":{"59":{"position":[[1450,6]]},"218":{"position":[[197,8]]},"232":{"position":[[592,6],[875,8]]},"293":{"position":[[590,6],[873,8]]},"306":{"position":[[378,8]]},"399":{"position":[[898,8]]},"456":{"position":[[592,6],[875,8]]}},"keywords":{}}],["experi",{"_index":1076,"title":{},"content":{"55":{"position":[[289,11]]},"124":{"position":[[131,11]]},"165":{"position":[[84,11],[100,10],[479,11]]},"369":{"position":[[112,12]]}},"keywords":{}}],["experienc",{"_index":1515,"title":{},"content":{"100":{"position":[[291,11]]},"204":{"position":[[366,11]]},"360":{"position":[[278,11],[2710,11]]},"429":{"position":[[366,11]]}},"keywords":{}}],["experiment",{"_index":607,"title":{},"content":{"35":{"position":[[353,12]]},"55":{"position":[[146,12]]},"89":{"position":[[136,12]]},"118":{"position":[[492,12]]},"149":{"position":[[491,12]]},"243":{"position":[[528,12]]},"315":{"position":[[435,12]]},"341":{"position":[[141,12]]},"476":{"position":[[328,12]]}},"keywords":{}}],["expert",{"_index":733,"title":{},"content":{"38":{"position":[[1715,8]]}},"keywords":{}}],["expertis",{"_index":1904,"title":{},"content":{"140":{"position":[[162,10]]},"383":{"position":[[162,10]]}},"keywords":{}}],["explain",{"_index":1733,"title":{},"content":{"117":{"position":[[152,9]]},"148":{"position":[[152,9]]},"173":{"position":[[1654,10]]},"175":{"position":[[905,8]]},"204":{"position":[[2598,7]]},"224":{"position":[[1654,10]]},"226":{"position":[[905,8]]},"231":{"position":[[948,8]]},"285":{"position":[[1654,10]]},"287":{"position":[[905,8]]},"292":{"position":[[947,8]]},"360":{"position":[[5095,7]]},"389":{"position":[[1654,10]]},"391":{"position":[[905,8]]},"429":{"position":[[2598,7]]},"448":{"position":[[1654,10]]},"450":{"position":[[913,8]]},"455":{"position":[[948,8]]},"474":{"position":[[151,9]]}},"keywords":{}}],["explan",{"_index":1362,"title":{},"content":{"80":{"position":[[326,11]]},"158":{"position":[[356,11]]},"418":{"position":[[356,11]]}},"keywords":{}}],["explicit",{"_index":2596,"title":{},"content":{"299":{"position":[[477,8]]}},"keywords":{}}],["explicitli",{"_index":2922,"title":{},"content":{"381":{"position":[[117,10]]}},"keywords":{}}],["exploit",{"_index":2347,"title":{},"content":{"232":{"position":[[1939,9]]},"293":{"position":[[1937,9]]},"360":{"position":[[853,7]]},"456":{"position":[[1939,9]]}},"keywords":{}}],["exploiti",{"_index":2735,"title":{},"content":{"344":{"position":[[472,10]]}},"keywords":{}}],["exposur",{"_index":2016,"title":{},"content":{"175":{"position":[[621,8]]},"226":{"position":[[621,8]]},"287":{"position":[[621,8]]},"391":{"position":[[621,8]]},"450":{"position":[[629,8]]}},"keywords":{}}],["express",{"_index":1341,"title":{},"content":{"76":{"position":[[860,7]]},"163":{"position":[[860,7]]},"248":{"position":[[860,7]]},"304":{"position":[[836,7]]},"421":{"position":[[860,7]]}},"keywords":{}}],["extend",{"_index":523,"title":{"475":{"position":[[32,8]]}},"content":{"30":{"position":[[613,8]]},"134":{"position":[[308,8],[506,6]]},"187":{"position":[[459,6]]},"347":{"position":[[309,8],[617,6]]},"475":{"position":[[761,8],[837,8]]}},"keywords":{}}],["extens",{"_index":2126,"title":{},"content":{"197":{"position":[[658,9]]}},"keywords":{}}],["extern",{"_index":59,"title":{},"content":{"0":{"position":[[898,8]]},"75":{"position":[[94,8]]},"118":{"position":[[733,8]]},"149":{"position":[[732,8]]},"154":{"position":[[94,8]]},"243":{"position":[[775,8]]},"247":{"position":[[94,8]]},"303":{"position":[[94,8]]},"315":{"position":[[682,8]]},"414":{"position":[[94,8]]},"416":{"position":[[33,8]]},"424":{"position":[[1180,8]]},"476":{"position":[[569,8]]}},"keywords":{}}],["extra",{"_index":2626,"title":{},"content":{"315":{"position":[[1198,5]]},"475":{"position":[[92,5],[475,5]]}},"keywords":{}}],["extract",{"_index":560,"title":{},"content":{"34":{"position":[[465,10]]},"136":{"position":[[181,10],[673,10]]},"213":{"position":[[1627,7]]},"424":{"position":[[817,9]]},"439":{"position":[[1627,7]]}},"keywords":{}}],["extractedspeech",{"_index":2504,"title":{},"content":{"264":{"position":[[1104,15]]},"276":{"position":[[736,15]]},"410":{"position":[[1229,15]]},"469":{"position":[[736,15]]}},"keywords":{}}],["extractor",{"_index":951,"title":{},"content":{"48":{"position":[[325,9]]}},"keywords":{}}],["f",{"_index":316,"title":{"27":{"position":[[39,3]]}},"content":{"11":{"position":[[245,2]]},"118":{"position":[[966,2]]},"185":{"position":[[1039,2]]},"243":{"position":[[1092,2]]}},"keywords":{}}],["face",{"_index":2466,"title":{},"content":{"260":{"position":[[531,6]]},"269":{"position":[[744,4]]},"273":{"position":[[85,6],[214,6]]},"323":{"position":[[288,5]]},"324":{"position":[[190,6]]},"336":{"position":[[532,6],[639,4]]},"406":{"position":[[600,6]]},"466":{"position":[[85,6],[214,6]]}},"keywords":{}}],["facilit",{"_index":1055,"title":{},"content":{"53":{"position":[[115,14]]},"399":{"position":[[163,10]]}},"keywords":{}}],["factor",{"_index":859,"title":{},"content":{"43":{"position":[[1054,7]]},"55":{"position":[[759,7]]},"94":{"position":[[949,7]]},"200":{"position":[[852,7]]},"212":{"position":[[228,7]]},"358":{"position":[[1700,7]]},"424":{"position":[[2076,7]]},"438":{"position":[[228,7]]}},"keywords":{}}],["failur",{"_index":2335,"title":{},"content":{"232":{"position":[[1198,7]]},"293":{"position":[[1196,7]]},"456":{"position":[[1198,7]]}},"keywords":{}}],["fair",{"_index":2608,"title":{},"content":{"306":{"position":[[695,4],[815,4]]}},"keywords":{}}],["fairli",{"_index":2884,"title":{},"content":{"360":{"position":[[4125,6]]}},"keywords":{}}],["famili",{"_index":956,"title":{"49":{"position":[[0,6]]}},"content":{},"keywords":{}}],["fan",{"_index":2262,"title":{},"content":{"213":{"position":[[3166,4]]},"439":{"position":[[3166,4]]}},"keywords":{}}],["fansvacuum",{"_index":952,"title":{},"content":{"48":{"position":[[335,10]]}},"keywords":{}}],["faq",{"_index":1947,"title":{"168":{"position":[[5,3]]},"219":{"position":[[0,3]]},"280":{"position":[[0,3]]},"384":{"position":[[68,3]]}},"content":{"192":{"position":[[1076,4]]},"197":{"position":[[649,3],[668,3]]},"250":{"position":[[472,3]]},"296":{"position":[[327,3]]},"356":{"position":[[420,4]]},"360":{"position":[[936,3]]}},"keywords":{}}],["far",{"_index":1797,"title":{},"content":{"124":{"position":[[726,3]]},"165":{"position":[[755,3]]}},"keywords":{}}],["faster",{"_index":1031,"title":{},"content":{"52":{"position":[[86,6]]},"231":{"position":[[767,6]]},"292":{"position":[[766,6]]},"455":{"position":[[767,6]]}},"keywords":{}}],["featur",{"_index":2094,"title":{},"content":{"189":{"position":[[528,7]]},"331":{"position":[[139,8],[324,8]]}},"keywords":{}}],["feb",{"_index":161,"title":{},"content":{"3":{"position":[[356,3],[398,3],[466,3],[557,3]]},"30":{"position":[[774,3],[816,3],[884,3],[975,3]]},"343":{"position":[[171,3],[213,3],[281,3],[372,3]]},"347":{"position":[[431,3]]},"423":{"position":[[179,4]]}},"keywords":{}}],["februari",{"_index":526,"title":{},"content":{"30":{"position":[[668,8]]},"327":{"position":[[175,8]]},"423":{"position":[[422,8]]}},"keywords":{}}],["feed",{"_index":2350,"title":{},"content":{"234":{"position":[[455,5]]},"461":{"position":[[460,5]]}},"keywords":{}}],["feel",{"_index":223,"title":{},"content":{"5":{"position":[[666,4]]},"62":{"position":[[98,4]]},"90":{"position":[[918,4]]}},"keywords":{}}],["fei",{"_index":754,"title":{},"content":{"38":{"position":[[2719,3]]}},"keywords":{}}],["femal",{"_index":2255,"title":{},"content":{"213":{"position":[[2982,7]]},"323":{"position":[[221,7]]},"439":{"position":[[2982,7]]}},"keywords":{}}],["ferguson",{"_index":1082,"title":{},"content":{"55":{"position":[[455,9]]}},"keywords":{}}],["few",{"_index":1946,"title":{},"content":{"165":{"position":[[636,3]]},"203":{"position":[[270,3]]},"204":{"position":[[2439,3]]},"360":{"position":[[4936,3]]},"427":{"position":[[270,3]]},"428":{"position":[[270,3]]},"429":{"position":[[2439,3]]}},"keywords":{}}],["field",{"_index":1476,"title":{},"content":{"94":{"position":[[1346,5]]},"200":{"position":[[1247,5]]},"204":{"position":[[2955,6]]},"358":{"position":[[2148,5]]},"360":{"position":[[5452,6]]},"398":{"position":[[137,6]]},"424":{"position":[[2471,5]]},"429":{"position":[[2955,6]]}},"keywords":{}}],["fifth",{"_index":2879,"title":{},"content":{"360":{"position":[[3922,5]]}},"keywords":{}}],["figur",{"_index":487,"title":{},"content":{"26":{"position":[[1225,7]]},"90":{"position":[[16,6],[699,6]]},"94":{"position":[[961,6],[1157,6]]},"192":{"position":[[16,6],[706,6]]},"200":{"position":[[864,6],[1058,6]]},"234":{"position":[[73,6],[750,6]]},"257":{"position":[[643,6],[709,6],[747,6],[776,6],[1313,6],[1559,6]]},"260":{"position":[[213,6]]},"264":{"position":[[2031,6]]},"269":{"position":[[802,6],[887,6]]},"272":{"position":[[213,6]]},"276":{"position":[[1447,6],[1711,6]]},"321":{"position":[[204,6]]},"326":{"position":[[32,6],[356,6]]},"336":{"position":[[109,7],[1462,6]]},"358":{"position":[[1712,6],[1991,6]]},"360":{"position":[[3097,6],[3244,6]]},"372":{"position":[[193,6]]},"403":{"position":[[622,6],[688,6],[726,6],[752,6],[1407,6],[1651,6]]},"406":{"position":[[213,6]]},"410":{"position":[[2152,6]]},"424":{"position":[[2088,6],[2282,6]]},"461":{"position":[[77,6],[734,6]]},"462":{"position":[[69,6],[126,6]]},"465":{"position":[[213,6]]},"469":{"position":[[1447,6],[1711,6]]}},"keywords":{}}],["file",{"_index":205,"title":{"101":{"position":[[7,4]]},"105":{"position":[[17,6]]},"205":{"position":[[7,4]]},"209":{"position":[[17,6]]},"361":{"position":[[7,4]]},"365":{"position":[[20,6]]},"366":{"position":[[17,6]]},"430":{"position":[[7,4]]},"434":{"position":[[17,6]]}},"content":{"5":{"position":[[102,5]]},"78":{"position":[[292,5]]},"86":{"position":[[147,6]]},"87":{"position":[[855,4]]},"88":{"position":[[353,6]]},"94":{"position":[[1659,5],[1683,5]]},"95":{"position":[[733,4],[1013,6]]},"102":{"position":[[59,5],[623,6]]},"103":{"position":[[45,5]]},"104":{"position":[[279,5]]},"105":{"position":[[5,5]]},"106":{"position":[[7,5]]},"109":{"position":[[6,4],[1980,5],[2550,6]]},"110":{"position":[[39,4]]},"111":{"position":[[6,4]]},"115":{"position":[[612,4]]},"116":{"position":[[626,5]]},"117":{"position":[[373,4]]},"125":{"position":[[1228,5]]},"128":{"position":[[414,6]]},"146":{"position":[[769,4]]},"147":{"position":[[314,5]]},"148":{"position":[[371,4]]},"156":{"position":[[315,5]]},"166":{"position":[[1009,5]]},"177":{"position":[[149,6]]},"185":{"position":[[138,5],[249,5]]},"200":{"position":[[1560,5],[1573,5],[1597,5]]},"201":{"position":[[893,4]]},"206":{"position":[[167,5],[731,6]]},"207":{"position":[[47,5],[431,5],[446,6],[507,6]]},"208":{"position":[[257,5]]},"209":{"position":[[5,5]]},"210":{"position":[[7,5],[888,4]]},"212":{"position":[[6,4],[414,5]]},"213":{"position":[[6,4],[1610,4],[1929,5],[2440,4],[2711,5],[3506,5]]},"214":{"position":[[43,4],[443,5]]},"215":{"position":[[6,4]]},"241":{"position":[[127,5],[256,4],[458,5],[683,5]]},"266":{"position":[[139,5],[241,5]]},"274":{"position":[[633,5]]},"275":{"position":[[871,5]]},"296":{"position":[[85,5]]},"314":{"position":[[67,4],[263,5],[399,4],[607,5]]},"338":{"position":[[170,6]]},"339":{"position":[[794,4]]},"340":{"position":[[428,6]]},"349":{"position":[[149,6]]},"358":{"position":[[593,4],[873,6],[2474,5],[2525,5]]},"362":{"position":[[59,5],[623,6]]},"363":{"position":[[45,5]]},"364":{"position":[[279,5]]},"366":{"position":[[5,5]]},"367":{"position":[[7,5]]},"369":{"position":[[8,4],[1993,5],[2369,6]]},"370":{"position":[[49,4]]},"371":{"position":[[6,5],[998,4]]},"375":{"position":[[414,6]]},"396":{"position":[[363,5]]},"397":{"position":[[250,6],[443,5]]},"398":{"position":[[45,5]]},"416":{"position":[[258,6]]},"424":{"position":[[1405,6],[2784,5],[2797,5],[2821,5]]},"425":{"position":[[893,4]]},"431":{"position":[[167,5],[731,6]]},"432":{"position":[[47,5],[431,5],[446,6],[507,6]]},"433":{"position":[[257,5]]},"434":{"position":[[5,5]]},"435":{"position":[[7,5],[888,4]]},"438":{"position":[[6,4],[414,5]]},"439":{"position":[[6,4],[1610,4],[1929,5],[2440,4],[2711,5],[3506,5]]},"440":{"position":[[43,4],[457,5]]},"441":{"position":[[6,4]]},"467":{"position":[[633,5]]},"468":{"position":[[871,5]]},"474":{"position":[[483,4],[529,4],[672,4]]}},"keywords":{}}],["file.correct",{"_index":2996,"title":{},"content":{"398":{"position":[[936,16]]}},"keywords":{}}],["file.non",{"_index":1676,"title":{},"content":{"109":{"position":[[2729,8]]},"369":{"position":[[2548,8]]}},"keywords":{}}],["file.track",{"_index":2386,"title":{},"content":{"250":{"position":[[112,10]]}},"keywords":{}}],["filenam",{"_index":11,"title":{"102":{"position":[[21,10]]},"206":{"position":[[26,10]]},"362":{"position":[[21,10]]},"431":{"position":[[26,10]]}},"content":{"0":{"position":[[108,8]]},"95":{"position":[[760,9]]},"109":{"position":[[608,8]]},"201":{"position":[[920,9]]},"206":{"position":[[66,9]]},"213":{"position":[[1133,8]]},"358":{"position":[[620,9]]},"369":{"position":[[617,8]]},"425":{"position":[[920,9]]},"431":{"position":[[66,9]]},"439":{"position":[[1133,8]]}},"keywords":{}}],["files.a",{"_index":2140,"title":{},"content":{"201":{"position":[[1173,7]]},"425":{"position":[[1173,7]]}},"keywords":{}}],["files.sign",{"_index":1550,"title":{},"content":{"103":{"position":[[377,13]]},"363":{"position":[[378,13]]}},"keywords":{}}],["files.th",{"_index":1675,"title":{},"content":{"109":{"position":[[2605,9]]},"369":{"position":[[2424,9]]}},"keywords":{}}],["filesoutput",{"_index":1380,"title":{},"content":{"86":{"position":[[177,13]]},"177":{"position":[[179,13]]},"338":{"position":[[200,13]]},"349":{"position":[[179,13]]}},"keywords":{}}],["fill",{"_index":2342,"title":{},"content":{"232":{"position":[[1577,4]]},"293":{"position":[[1575,4]]},"456":{"position":[[1577,4]]}},"keywords":{}}],["filter",{"_index":620,"title":{},"content":{"35":{"position":[[796,9],[844,6],[943,6]]},"37":{"position":[[331,6]]},"60":{"position":[[330,6]]},"129":{"position":[[196,6]]},"264":{"position":[[1253,7],[1708,6],[2058,6]]},"265":{"position":[[260,9],[437,6]]},"276":{"position":[[893,7],[1349,6],[1738,6]]},"277":{"position":[[262,9],[439,6]]},"376":{"position":[[196,6]]},"410":{"position":[[1378,7],[1833,6],[2179,6]]},"411":{"position":[[260,9],[437,6]]},"469":{"position":[[893,7],[1349,6],[1738,6]]},"470":{"position":[[262,9],[439,6]]}},"keywords":{}}],["final",{"_index":1438,"title":{},"content":{"93":{"position":[[240,5]]},"116":{"position":[[1264,5]]},"125":{"position":[[1387,5]]},"147":{"position":[[835,5]]},"166":{"position":[[1154,5]]},"175":{"position":[[1425,8]]},"185":{"position":[[783,5]]},"199":{"position":[[287,5]]},"226":{"position":[[1425,8]]},"247":{"position":[[626,5]]},"259":{"position":[[568,8]]},"264":{"position":[[1596,8]]},"271":{"position":[[565,8]]},"276":{"position":[[1237,8]]},"287":{"position":[[1425,8]]},"303":{"position":[[651,5]]},"315":{"position":[[852,5]]},"356":{"position":[[246,5]]},"391":{"position":[[1425,8]]},"394":{"position":[[463,5]]},"405":{"position":[[568,8]]},"410":{"position":[[1721,8]]},"424":{"position":[[481,5]]},"450":{"position":[[1433,8]]},"464":{"position":[[565,8]]},"469":{"position":[[1237,8]]}},"keywords":{}}],["finalis",{"_index":96,"title":{},"content":{"1":{"position":[[124,9]]},"22":{"position":[[274,9]]},"267":{"position":[[486,9]]}},"keywords":{}}],["find",{"_index":178,"title":{"140":{"position":[[0,4]]},"383":{"position":[[0,4]]}},"content":{"4":{"position":[[173,4]]},"66":{"position":[[827,4]]},"140":{"position":[[0,4]]},"185":{"position":[[526,4]]},"189":{"position":[[294,4]]},"197":{"position":[[578,4],[609,4]]},"232":{"position":[[664,4]]},"243":{"position":[[414,4]]},"266":{"position":[[558,4]]},"293":{"position":[[662,4]]},"315":{"position":[[321,4]]},"358":{"position":[[197,4]]},"383":{"position":[[0,4]]},"397":{"position":[[219,4]]},"398":{"position":[[722,4]]},"402":{"position":[[529,4]]},"456":{"position":[[664,4]]}},"keywords":{}}],["fine",{"_index":1028,"title":{},"content":{"51":{"position":[[258,5]]}},"keywords":{}}],["finish",{"_index":384,"title":{},"content":{"16":{"position":[[650,6]]},"72":{"position":[[92,9]]},"218":{"position":[[563,9]]},"263":{"position":[[295,9]]},"279":{"position":[[248,9]]},"365":{"position":[[295,9]]},"409":{"position":[[295,9]]}},"keywords":{}}],["fir",{"_index":1843,"title":{},"content":{"129":{"position":[[192,3]]},"264":{"position":[[1721,3]]},"265":{"position":[[425,3]]},"276":{"position":[[1362,3]]},"277":{"position":[[427,3]]},"376":{"position":[[192,3]]},"410":{"position":[[1846,3]]},"411":{"position":[[425,3]]},"469":{"position":[[1362,3]]},"470":{"position":[[427,3]]}},"keywords":{}}],["firefac",{"_index":2669,"title":{},"content":{"322":{"position":[[140,8]]}},"keywords":{}}],["first",{"_index":1135,"title":{},"content":{"57":{"position":[[648,5]]},"62":{"position":[[45,5]]},"66":{"position":[[156,5],[1063,5],[1178,5]]},"90":{"position":[[775,5]]},"116":{"position":[[171,5]]},"117":{"position":[[407,5]]},"122":{"position":[[167,6],[470,6],[986,6]]},"133":{"position":[[117,5]]},"147":{"position":[[171,5]]},"148":{"position":[[405,5]]},"173":{"position":[[157,5]]},"175":{"position":[[26,5]]},"188":{"position":[[384,6]]},"192":{"position":[[1337,5]]},"204":{"position":[[3340,5]]},"218":{"position":[[253,5]]},"224":{"position":[[157,5]]},"226":{"position":[[26,5]]},"232":{"position":[[1615,5]]},"234":{"position":[[932,5]]},"257":{"position":[[865,5]]},"285":{"position":[[157,5]]},"287":{"position":[[26,5]]},"293":{"position":[[1613,5]]},"360":{"position":[[3842,5],[5836,5]]},"389":{"position":[[157,5]]},"391":{"position":[[26,5]]},"403":{"position":[[841,5]]},"429":{"position":[[3340,5]]},"448":{"position":[[157,5]]},"450":{"position":[[26,5]]},"456":{"position":[[1615,5]]}},"keywords":{}}],["firth",{"_index":2067,"title":{},"content":{"185":{"position":[[1063,5]]},"243":{"position":[[1116,5]]}},"keywords":{}}],["fit",{"_index":1346,"title":{},"content":{"76":{"position":[[988,7]]},"87":{"position":[[118,7]]},"90":{"position":[[923,4]]},"131":{"position":[[115,8]]},"163":{"position":[[988,7]]},"172":{"position":[[6,7]]},"178":{"position":[[46,7]]},"192":{"position":[[849,4]]},"223":{"position":[[6,7]]},"231":{"position":[[731,3]]},"248":{"position":[[988,7]]},"284":{"position":[[6,7]]},"292":{"position":[[730,3]]},"304":{"position":[[964,7]]},"339":{"position":[[148,7]]},"342":{"position":[[337,8]]},"351":{"position":[[47,7]]},"378":{"position":[[115,8]]},"388":{"position":[[6,7]]},"421":{"position":[[988,7]]},"447":{"position":[[6,7]]},"455":{"position":[[731,3]]}},"keywords":{}}],["five",{"_index":1266,"title":{},"content":{"66":{"position":[[1912,4]]},"115":{"position":[[524,4]]},"146":{"position":[[681,4]]},"360":{"position":[[2514,4]]},"476":{"position":[[705,4]]}},"keywords":{}}],["fix",{"_index":2214,"title":{},"content":{"212":{"position":[[142,5]]},"382":{"position":[[306,5]]},"438":{"position":[[142,5]]}},"keywords":{}}],["flat",{"_index":1597,"title":{},"content":{"108":{"position":[[318,4]]}},"keywords":{}}],["float",{"_index":1552,"title":{},"content":{"103":{"position":[[434,8]]},"116":{"position":[[326,8]]},"207":{"position":[[565,8]]},"210":{"position":[[869,8]]},"363":{"position":[[435,8]]},"432":{"position":[[565,8]]},"435":{"position":[[869,8]]},"473":{"position":[[243,8]]}},"keywords":{}}],["floor",{"_index":985,"title":{},"content":{"50":{"position":[[84,6]]},"52":{"position":[[351,10]]},"259":{"position":[[561,6],[624,6]]},"271":{"position":[[558,6],[621,6]]},"405":{"position":[[561,6],[624,6]]},"464":{"position":[[558,6],[621,6]]}},"keywords":{}}],["fluent",{"_index":1520,"title":{},"content":{"100":{"position":[[524,6]]},"204":{"position":[[592,6]]},"360":{"position":[[511,6]]},"429":{"position":[[592,6]]}},"keywords":{}}],["focu",{"_index":256,"title":{},"content":{"7":{"position":[[856,5]]},"173":{"position":[[240,5]]},"174":{"position":[[47,5]]},"203":{"position":[[1109,5]]},"224":{"position":[[240,5]]},"225":{"position":[[47,5]]},"285":{"position":[[240,5]]},"286":{"position":[[47,5]]},"382":{"position":[[551,5]]},"389":{"position":[[240,5]]},"390":{"position":[[47,5]]},"410":{"position":[[804,5]]},"427":{"position":[[1109,5]]},"448":{"position":[[240,5]]},"449":{"position":[[47,5]]}},"keywords":{}}],["focuss",{"_index":1246,"title":{},"content":{"66":{"position":[[1094,8]]}},"keywords":{}}],["fold",{"_index":2821,"title":{},"content":{"356":{"position":[[220,4]]}},"keywords":{}}],["follow",{"_index":99,"title":{},"content":{"1":{"position":[[191,9]]},"2":{"position":[[245,8]]},"3":{"position":[[240,8]]},"26":{"position":[[422,10]]},"30":{"position":[[761,8]]},"39":{"position":[[299,8],[570,8]]},"44":{"position":[[246,8]]},"52":{"position":[[180,9]]},"68":{"position":[[73,9]]},"76":{"position":[[5,9]]},"87":{"position":[[660,8]]},"94":{"position":[[66,9]]},"95":{"position":[[41,9]]},"96":{"position":[[296,9]]},"97":{"position":[[48,9]]},"104":{"position":[[5,9]]},"106":{"position":[[392,8]]},"110":{"position":[[53,9]]},"112":{"position":[[31,7]]},"116":{"position":[[403,6]]},"118":{"position":[[826,9]]},"122":{"position":[[65,8]]},"133":{"position":[[132,9]]},"134":{"position":[[700,6]]},"136":{"position":[[103,8],[595,8]]},"138":{"position":[[180,8]]},"163":{"position":[[5,9]]},"178":{"position":[[78,8]]},"185":{"position":[[13,9],[965,9]]},"190":{"position":[[18,7]]},"192":{"position":[[1572,9]]},"196":{"position":[[81,8],[715,8]]},"200":{"position":[[49,9]]},"201":{"position":[[41,9]]},"203":{"position":[[5,9]]},"206":{"position":[[5,9]]},"208":{"position":[[5,9]]},"210":{"position":[[480,8]]},"214":{"position":[[57,9]]},"241":{"position":[[483,7]]},"243":{"position":[[944,9]]},"248":{"position":[[5,9]]},"259":{"position":[[455,9]]},"264":{"position":[[1620,8]]},"266":{"position":[[23,9]]},"271":{"position":[[452,9]]},"275":{"position":[[336,9]]},"276":{"position":[[1261,8]]},"304":{"position":[[5,9]]},"314":{"position":[[81,7]]},"320":{"position":[[79,9]]},"331":{"position":[[77,8]]},"339":{"position":[[599,8]]},"343":{"position":[[56,7]]},"347":{"position":[[811,6]]},"351":{"position":[[79,8]]},"359":{"position":[[48,9]]},"364":{"position":[[5,9]]},"367":{"position":[[499,8]]},"370":{"position":[[96,9]]},"382":{"position":[[497,9]]},"395":{"position":[[434,9]]},"396":{"position":[[388,8],[1175,9]]},"397":{"position":[[228,9],[456,8]]},"398":{"position":[[151,8]]},"405":{"position":[[455,9]]},"410":{"position":[[1745,8]]},"421":{"position":[[5,9]]},"425":{"position":[[41,9]]},"427":{"position":[[5,9]]},"428":{"position":[[5,9]]},"431":{"position":[[5,9]]},"433":{"position":[[5,9]]},"435":{"position":[[480,8]]},"440":{"position":[[57,9]]},"464":{"position":[[452,9]]},"468":{"position":[[336,9]]},"469":{"position":[[1261,8]]},"474":{"position":[[548,9]]},"475":{"position":[[579,9]]}},"keywords":{}}],["form",{"_index":25,"title":{},"content":{"0":{"position":[[316,4],[437,6]]},"2":{"position":[[153,4]]},"3":{"position":[[148,4]]},"4":{"position":[[702,4]]},"21":{"position":[[88,5]]},"30":{"position":[[407,4]]},"59":{"position":[[289,6]]},"71":{"position":[[211,6]]},"87":{"position":[[567,5]]},"94":{"position":[[944,4],[1234,5]]},"104":{"position":[[197,4]]},"114":{"position":[[42,4],[72,4],[396,4]]},"140":{"position":[[133,4],[592,7]]},"173":{"position":[[892,4]]},"174":{"position":[[132,4]]},"191":{"position":[[59,4],[89,4]]},"200":{"position":[[847,4],[1135,5]]},"208":{"position":[[175,4]]},"224":{"position":[[892,4]]},"225":{"position":[[132,4]]},"246":{"position":[[170,7]]},"285":{"position":[[892,4]]},"286":{"position":[[132,4]]},"302":{"position":[[134,7]]},"333":{"position":[[24,4],[60,4]]},"339":{"position":[[506,5]]},"358":{"position":[[1695,4],[2068,5]]},"364":{"position":[[197,4]]},"383":{"position":[[133,4],[592,7]]},"389":{"position":[[892,4]]},"390":{"position":[[132,4]]},"392":{"position":[[90,4],[157,4]]},"420":{"position":[[256,6]]},"424":{"position":[[2071,4],[2359,5]]},"433":{"position":[[175,4]]},"448":{"position":[[892,4]]},"449":{"position":[[132,4]]}},"keywords":{}}],["format",{"_index":779,"title":{"101":{"position":[[12,7]]},"205":{"position":[[12,7]]},"361":{"position":[[12,7]]},"430":{"position":[[12,7]]}},"content":{"39":{"position":[[380,7]]},"103":{"position":[[286,6]]},"110":{"position":[[63,7]]},"115":{"position":[[215,9],[617,7]]},"116":{"position":[[345,6]]},"146":{"position":[[223,9],[774,7]]},"147":{"position":[[461,6]]},"178":{"position":[[167,6]]},"207":{"position":[[321,6],[663,7]]},"214":{"position":[[67,7]]},"241":{"position":[[120,6]]},"315":{"position":[[56,6]]},"328":{"position":[[216,7]]},"351":{"position":[[168,6]]},"363":{"position":[[287,6]]},"370":{"position":[[106,7]]},"395":{"position":[[355,7]]},"397":{"position":[[243,6]]},"400":{"position":[[440,6],[496,6]]},"432":{"position":[[321,6],[663,7]]},"440":{"position":[[67,7]]},"472":{"position":[[447,9]]},"473":{"position":[[262,6]]}},"keywords":{}}],["formerli",{"_index":341,"title":{},"content":{"11":{"position":[[689,9]]},"38":{"position":[[3361,9]]}},"keywords":{}}],["forthcom",{"_index":1295,"title":{},"content":{"72":{"position":[[265,11]]}},"keywords":{}}],["forum",{"_index":225,"title":{},"content":{"5":{"position":[[697,6]]},"144":{"position":[[155,5]]},"265":{"position":[[153,5]]},"277":{"position":[[155,5]]},"411":{"position":[[153,5]]},"470":{"position":[[155,5]]}},"keywords":{}}],["forward",{"_index":1271,"title":{},"content":{"68":{"position":[[526,7]]},"81":{"position":[[427,7]]},"159":{"position":[[591,7]]},"231":{"position":[[136,7]]},"292":{"position":[[136,7]]},"455":{"position":[[136,7]]}},"keywords":{}}],["foster",{"_index":498,"title":{},"content":{"27":{"position":[[17,6]]}},"keywords":{}}],["found",{"_index":76,"title":{},"content":{"0":{"position":[[1199,5]]},"2":{"position":[[158,5]]},"3":{"position":[[153,5]]},"4":{"position":[[110,5]]},"5":{"position":[[244,5]]},"24":{"position":[[147,5]]},"38":{"position":[[3254,5]]},"42":{"position":[[384,5]]},"134":{"position":[[887,5]]},"213":{"position":[[3493,5]]},"315":{"position":[[149,5]]},"439":{"position":[[3493,5]]}},"keywords":{}}],["foundat",{"_index":2705,"title":{},"content":{"331":{"position":[[173,10]]}},"keywords":{}}],["four",{"_index":2142,"title":{},"content":{"202":{"position":[[260,4]]},"347":{"position":[[77,4]]},"360":{"position":[[2465,4],[3290,4]]},"426":{"position":[[260,4]]}},"keywords":{}}],["fourier",{"_index":552,"title":{},"content":{"34":{"position":[[372,7]]}},"keywords":{}}],["fourth",{"_index":2878,"title":{},"content":{"360":{"position":[[3914,7]]}},"keywords":{}}],["fr",{"_index":1473,"title":{},"content":{"94":{"position":[[1173,5]]},"200":{"position":[[1074,5]]},"358":{"position":[[2007,5]]},"424":{"position":[[2298,5]]}},"keywords":{}}],["frame",{"_index":565,"title":{},"content":{"34":{"position":[[552,7],[726,5],[773,7]]}},"keywords":{}}],["framework",{"_index":1914,"title":{},"content":{"144":{"position":[[69,9]]},"231":{"position":[[752,10]]},"265":{"position":[[67,9]]},"277":{"position":[[69,9]]},"292":{"position":[[751,10]]},"411":{"position":[[67,9]]},"455":{"position":[[752,10]]},"470":{"position":[[69,9]]}},"keywords":{}}],["franklin",{"_index":2111,"title":{},"content":{"196":{"position":[[803,8]]}},"keywords":{}}],["free",{"_index":224,"title":{},"content":{"5":{"position":[[671,4]]},"62":{"position":[[103,4]]},"76":{"position":[[583,5]]},"90":{"position":[[812,4]]},"94":{"position":[[1341,4]]},"163":{"position":[[583,5]]},"192":{"position":[[760,4]]},"200":{"position":[[1242,4]]},"210":{"position":[[998,4]]},"248":{"position":[[583,5]]},"304":{"position":[[559,5]]},"320":{"position":[[590,4]]},"323":{"position":[[412,4]]},"358":{"position":[[2143,4]]},"371":{"position":[[570,4]]},"398":{"position":[[1263,4]]},"421":{"position":[[583,5]]},"424":{"position":[[2466,4]]},"435":{"position":[[998,4]]}},"keywords":{}}],["freeli",{"_index":826,"title":{},"content":{"42":{"position":[[648,6]]}},"keywords":{}}],["frequenc",{"_index":544,"title":{"34":{"position":[[29,10]]}},"content":{"34":{"position":[[262,10],[619,11],[646,11],[707,9]]},"43":{"position":[[1314,9]]},"59":{"position":[[1075,9],[1121,9]]},"131":{"position":[[352,9]]},"172":{"position":[[1524,10]]},"175":{"position":[[1086,9]]},"180":{"position":[[128,9]]},"204":{"position":[[1164,11],[1605,10],[3018,9]]},"223":{"position":[[1524,10]]},"226":{"position":[[1086,9]]},"264":{"position":[[1794,9],[1917,9]]},"276":{"position":[[1416,9],[1480,9],[1602,9]]},"284":{"position":[[1524,10]]},"287":{"position":[[1086,9]]},"321":{"position":[[107,9]]},"342":{"position":[[574,9]]},"354":{"position":[[124,9]]},"360":{"position":[[5514,9]]},"378":{"position":[[352,9]]},"388":{"position":[[1524,10]]},"391":{"position":[[1086,9]]},"399":{"position":[[244,11],[325,11]]},"410":{"position":[[1919,9],[2042,9]]},"429":{"position":[[1164,11],[1605,10],[3018,9]]},"447":{"position":[[1524,10]]},"450":{"position":[[1094,9]]},"469":{"position":[[1416,9],[1480,9],[1602,9]]}},"keywords":{}}],["frequencies.th",{"_index":2159,"title":{},"content":{"204":{"position":[[1203,15]]},"429":{"position":[[1203,15]]}},"keywords":{}}],["frequency.mmm",{"_index":471,"title":{},"content":{"26":{"position":[[899,13]]}},"keywords":{}}],["friday",{"_index":358,"title":{"15":{"position":[[0,6]]}},"content":{"19":{"position":[[125,6]]},"30":{"position":[[656,6]]}},"keywords":{}}],["friday’",{"_index":403,"title":{},"content":{"19":{"position":[[243,8]]}},"keywords":{}}],["friend",{"_index":957,"title":{"49":{"position":[[11,8]]}},"content":{},"keywords":{}}],["front",{"_index":1014,"title":{},"content":{"50":{"position":[[591,5]]},"94":{"position":[[881,7],[1134,6],[1167,5]]},"95":{"position":[[130,6],[364,6]]},"102":{"position":[[264,5]]},"106":{"position":[[490,5]]},"200":{"position":[[784,7],[1037,6],[1068,5]]},"201":{"position":[[132,6],[308,6]]},"206":{"position":[[372,5]]},"210":{"position":[[385,5],[578,5]]},"264":{"position":[[824,5]]},"276":{"position":[[441,5]]},"328":{"position":[[225,5],[291,5]]},"350":{"position":[[114,7]]},"358":{"position":[[1085,6],[1295,6],[1632,7],[1885,6],[2001,5]]},"362":{"position":[[264,5]]},"367":{"position":[[597,5]]},"396":{"position":[[986,6]]},"410":{"position":[[949,5]]},"424":{"position":[[2008,7],[2261,6],[2292,5]]},"425":{"position":[[132,6],[308,6]]},"431":{"position":[[372,5]]},"435":{"position":[[385,5],[578,5]]},"469":{"position":[[441,5]]}},"keywords":{}}],["frontier",{"_index":1086,"title":{},"content":{"55":{"position":[[640,9]]}},"keywords":{}}],["fs",{"_index":1714,"title":{},"content":{"116":{"position":[[537,2],[828,2]]},"125":{"position":[[983,2],[1045,2]]},"147":{"position":[[358,2]]},"166":{"position":[[911,2]]},"207":{"position":[[232,2]]},"432":{"position":[[232,2]]}},"keywords":{}}],["fs)output",{"_index":2033,"title":{},"content":{"179":{"position":[[453,11]]},"352":{"position":[[441,11]]},"353":{"position":[[430,11]]}},"keywords":{}}],["fsfsf",{"_index":470,"title":{},"content":{"26":{"position":[[876,6]]}},"keywords":{}}],["fsn=0.005f",{"_index":469,"title":{},"content":{"26":{"position":[[858,11]]}},"keywords":{}}],["fu",{"_index":895,"title":{},"content":{"46":{"position":[[255,3]]}},"keywords":{}}],["full",{"_index":13,"title":{},"content":{"0":{"position":[[160,4]]},"4":{"position":[[90,4]]},"30":{"position":[[698,4]]},"44":{"position":[[356,4]]},"112":{"position":[[188,4]]},"213":{"position":[[190,4]]},"242":{"position":[[393,4]]},"307":{"position":[[492,4]]},"308":{"position":[[1039,4]]},"309":{"position":[[156,4]]},"336":{"position":[[998,4],[1302,4]]},"439":{"position":[[190,4]]}},"keywords":{}}],["fulli",{"_index":147,"title":{},"content":{"2":{"position":[[627,5]]},"3":{"position":[[754,5]]},"38":{"position":[[1194,5]]},"44":{"position":[[108,5]]},"86":{"position":[[1,5]]},"96":{"position":[[74,5]]},"177":{"position":[[1,5]]},"202":{"position":[[40,5]]},"212":{"position":[[296,5]]},"338":{"position":[[24,5]]},"349":{"position":[[1,5]]},"426":{"position":[[40,5]]},"438":{"position":[[296,5]]}},"keywords":{}}],["function",{"_index":477,"title":{},"content":{"26":{"position":[[1017,9]]},"34":{"position":[[1348,8]]},"46":{"position":[[794,9]]},"59":{"position":[[511,10]]},"66":{"position":[[518,9]]},"188":{"position":[[189,10]]},"257":{"position":[[1687,10]]},"264":{"position":[[1900,8],[2074,8]]},"276":{"position":[[1585,8],[1754,8]]},"403":{"position":[[1779,10]]},"410":{"position":[[2025,8],[2195,8]]},"469":{"position":[[1585,8],[1754,8]]}},"keywords":{}}],["fund",{"_index":333,"title":{},"content":{"11":{"position":[[592,6]]},"38":{"position":[[3266,6]]}},"keywords":{}}],["furnish",{"_index":1042,"title":{},"content":{"52":{"position":[[338,12]]}},"keywords":{}}],["further",{"_index":83,"title":{"10":{"position":[[0,7]]},"24":{"position":[[4,7]]}},"content":{"0":{"position":[[1345,7]]},"5":{"position":[[221,7]]},"10":{"position":[[60,7]]},"38":{"position":[[2677,7],[3088,7]]},"39":{"position":[[645,7]]},"80":{"position":[[318,7]]},"158":{"position":[[348,7]]},"185":{"position":[[728,7]]},"187":{"position":[[542,7]]},"189":{"position":[[959,7]]},"213":{"position":[[3458,7]]},"315":{"position":[[1158,7]]},"418":{"position":[[348,7]]},"439":{"position":[[3458,7]]}},"keywords":{}}],["furthermor",{"_index":1370,"title":{},"content":{"84":{"position":[[168,12]]},"162":{"position":[[168,12]]}},"keywords":{}}],["futur",{"_index":447,"title":{},"content":{"26":{"position":[[273,7],[385,6],[551,6]]},"27":{"position":[[219,6]]},"59":{"position":[[1462,6]]},"80":{"position":[[186,6]]},"158":{"position":[[216,6]]},"418":{"position":[[216,6]]}},"keywords":{}}],["fyi",{"_index":2842,"title":{},"content":{"360":{"position":[[1693,3]]}},"keywords":{}}],["g",{"_index":837,"title":{},"content":{"43":{"position":[[431,2]]},"55":{"position":[[729,3]]},"56":{"position":[[74,2]]},"118":{"position":[[978,2]]},"265":{"position":[[382,3]]},"277":{"position":[[384,3]]},"329":{"position":[[80,3]]},"411":{"position":[[382,3]]},"470":{"position":[[384,3]]}},"keywords":{}}],["g.d",{"_index":2536,"title":{},"content":{"265":{"position":[[231,5]]},"277":{"position":[[233,5]]},"411":{"position":[[231,5]]},"470":{"position":[[233,5]]}},"keywords":{}}],["g2984",{"_index":1130,"title":{},"content":{"56":{"position":[[143,6]]}},"keywords":{}}],["gain",{"_index":773,"title":{},"content":{"39":{"position":[[320,4]]},"59":{"position":[[1101,5]]},"66":{"position":[[96,4]]},"138":{"position":[[211,4]]},"173":{"position":[[926,4]]},"175":{"position":[[1146,4]]},"178":{"position":[[109,4]]},"180":{"position":[[119,4]]},"204":{"position":[[1260,4]]},"224":{"position":[[926,4]]},"226":{"position":[[1146,4]]},"257":{"position":[[1026,5],[1049,5],[1735,4],[1756,4]]},"285":{"position":[[926,4]]},"287":{"position":[[1146,4]]},"327":{"position":[[52,4]]},"351":{"position":[[110,4]]},"354":{"position":[[115,4]]},"389":{"position":[[926,4]]},"391":{"position":[[1146,4]]},"396":{"position":[[2493,4]]},"400":{"position":[[260,4]]},"403":{"position":[[1127,5],[1150,5],[1827,4],[1848,4]]},"429":{"position":[[1260,4]]},"448":{"position":[[926,4]]},"450":{"position":[[1154,4]]}},"keywords":{}}],["gajecki",{"_index":1775,"title":{},"content":{"122":{"position":[[1007,7]]}},"keywords":{}}],["gan",{"_index":911,"title":{},"content":{"46":{"position":[[541,3]]}},"keywords":{}}],["gap",{"_index":2343,"title":{},"content":{"232":{"position":[[1582,4]]},"293":{"position":[[1580,4]]},"456":{"position":[[1582,4]]}},"keywords":{}}],["gather",{"_index":2093,"title":{},"content":{"189":{"position":[[369,10]]}},"keywords":{}}],["gaussian",{"_index":2427,"title":{},"content":{"258":{"position":[[215,8],[364,8]]},"270":{"position":[[216,8],[342,8]]},"404":{"position":[[215,8],[364,8]]},"463":{"position":[[216,8],[349,8]]}},"keywords":{}}],["gave",{"_index":1820,"title":{},"content":{"125":{"position":[[636,4],[760,4]]},"166":{"position":[[587,4],[711,4]]}},"keywords":{}}],["gb",{"_index":1739,"title":{},"content":{"117":{"position":[[396,2]]},"134":{"position":[[144,3],[202,3],[269,3]]},"148":{"position":[[394,2]]},"185":{"position":[[135,2],[246,2]]},"266":{"position":[[136,2]]},"347":{"position":[[143,3],[202,3],[270,3],[375,3]]},"474":{"position":[[695,3]]}},"keywords":{}}],["gbp",{"_index":2592,"title":{},"content":{"279":{"position":[[168,5],[189,5]]}},"keywords":{}}],["gender",{"_index":1453,"title":{},"content":{"94":{"position":[[425,7]]},"200":{"position":[[417,6]]},"213":{"position":[[2841,6]]},"424":{"position":[[270,6]]},"439":{"position":[[2841,6]]}},"keywords":{}}],["gender>_xxxxx",{"_index":1682,"title":{},"content":{"109":{"position":[[2887,16]]},"369":{"position":[[2706,16]]}},"keywords":{}}],["gener",{"_index":273,"title":{"86":{"position":[[9,10]]},"103":{"position":[[4,8]]},"143":{"position":[[6,10]]},"177":{"position":[[9,10]]},"207":{"position":[[4,8]]},"269":{"position":[[34,11]]},"335":{"position":[[6,10]]},"338":{"position":[[9,10]]},"349":{"position":[[9,10]]},"363":{"position":[[4,8]]},"432":{"position":[[4,8]]}},"content":{"8":{"position":[[284,10]]},"42":{"position":[[40,10]]},"46":{"position":[[365,10]]},"66":{"position":[[394,8],[1345,10]]},"78":{"position":[[62,9],[309,10]]},"86":{"position":[[35,10],[368,10]]},"90":{"position":[[134,9]]},"94":{"position":[[617,9],[826,9]]},"95":{"position":[[1034,10]]},"100":{"position":[[118,8]]},"106":{"position":[[116,9]]},"134":{"position":[[297,10]]},"156":{"position":[[62,9],[332,10]]},"170":{"position":[[36,9]]},"177":{"position":[[35,10],[370,10]]},"192":{"position":[[121,9]]},"200":{"position":[[666,10],[729,9]]},"203":{"position":[[1000,10]]},"204":{"position":[[105,8]]},"210":{"position":[[125,9]]},"212":{"position":[[117,10]]},"213":{"position":[[268,9],[1162,8]]},"218":{"position":[[390,7]]},"221":{"position":[[36,9]]},"231":{"position":[[271,10]]},"250":{"position":[[398,9]]},"257":{"position":[[815,10],[855,9],[1167,9],[1275,9],[1460,10],[1601,10]]},"258":{"position":[[143,9],[251,9],[400,9]]},"260":{"position":[[169,10]]},"261":{"position":[[188,10]]},"262":{"position":[[281,10]]},"264":{"position":[[557,9]]},"269":{"position":[[874,11]]},"270":{"position":[[138,9],[252,9],[378,9]]},"272":{"position":[[169,10]]},"274":{"position":[[188,10]]},"275":{"position":[[300,10]]},"276":{"position":[[179,9]]},"282":{"position":[[36,9]]},"292":{"position":[[270,10]]},"296":{"position":[[253,9]]},"323":{"position":[[30,9],[116,9]]},"336":{"position":[[865,10],[1169,10],[1332,11]]},"338":{"position":[[11,9],[58,10],[391,10]]},"347":{"position":[[298,10]]},"349":{"position":[[35,10],[370,10]]},"357":{"position":[[507,9]]},"358":{"position":[[1578,9]]},"367":{"position":[[223,9]]},"386":{"position":[[36,9]]},"403":{"position":[[791,10],[831,9],[931,9],[1261,9],[1369,9],[1554,10],[1693,10]]},"404":{"position":[[143,9],[251,9],[400,9]]},"406":{"position":[[169,10]]},"407":{"position":[[188,10]]},"408":{"position":[[281,10]]},"410":{"position":[[557,9]]},"424":{"position":[[1890,10],[1953,9]]},"427":{"position":[[1000,10]]},"429":{"position":[[105,8]]},"435":{"position":[[125,9]]},"438":{"position":[[117,10]]},"439":{"position":[[268,9],[1162,8]]},"445":{"position":[[36,9]]},"455":{"position":[[271,10]]},"462":{"position":[[165,9]]},"463":{"position":[[138,9],[252,9],[385,9]]},"465":{"position":[[169,10]]},"467":{"position":[[188,10]]},"468":{"position":[[300,10]]},"469":{"position":[[179,9]]},"472":{"position":[[90,9]]}},"keywords":{}}],["generalis",{"_index":2632,"title":{},"content":{"320":{"position":[[146,10]]},"399":{"position":[[918,10]]}},"keywords":{}}],["generaliz",{"_index":3015,"title":{},"content":{"423":{"position":[[340,16]]}},"keywords":{}}],["generation.th",{"_index":2720,"title":{},"content":{"336":{"position":[[1028,14]]}},"keywords":{}}],["generatorhear",{"_index":1431,"title":{},"content":{"90":{"position":[[1020,16]]},"192":{"position":[[1598,16]]}},"keywords":{}}],["generos",{"_index":1273,"title":{},"content":{"70":{"position":[[45,10]]},"71":{"position":[[48,10]]},"142":{"position":[[45,10]]},"218":{"position":[[332,10]]},"279":{"position":[[95,10]]}},"keywords":{}}],["geometr",{"_index":1486,"title":{},"content":{"94":{"position":[[1697,9]]},"200":{"position":[[1611,9]]},"257":{"position":[[1193,9]]},"320":{"position":[[1198,9]]},"357":{"position":[[714,9]]},"358":{"position":[[2539,9]]},"403":{"position":[[1287,9]]},"424":{"position":[[2835,9]]}},"keywords":{}}],["geometri",{"_index":1674,"title":{"258":{"position":[[5,9]]},"270":{"position":[[5,9]]},"404":{"position":[[5,9]]},"463":{"position":[[5,9]]}},"content":{"109":{"position":[[2504,8]]},"200":{"position":[[1707,8]]},"212":{"position":[[186,8]]},"257":{"position":[[662,8],[738,8]]},"369":{"position":[[2323,8]]},"403":{"position":[[641,8],[717,8]]},"424":{"position":[[2931,8]]},"438":{"position":[[186,8]]}},"keywords":{}}],["germani",{"_index":2117,"title":{},"content":{"196":{"position":[[875,7],[955,8]]}},"keywords":{}}],["get",{"_index":1238,"title":{},"content":{"66":{"position":[[573,7]]},"204":{"position":[[2045,4]]},"360":{"position":[[4542,4]]},"429":{"position":[[2045,4]]}},"keywords":{}}],["ghabp",{"_index":2861,"title":{},"content":{"360":{"position":[[2829,5],[4002,6]]}},"keywords":{}}],["ghapb",{"_index":2855,"title":{},"content":{"360":{"position":[[2263,5],[3258,5]]},"370":{"position":[[525,6]]}},"keywords":{}}],["gillhof",{"_index":906,"title":{},"content":{"46":{"position":[[455,10]]}},"keywords":{}}],["github",{"_index":148,"title":{},"content":{"2":{"position":[[642,6]]},"3":{"position":[[769,6]]},"39":{"position":[[181,6]]},"91":{"position":[[43,7],[55,6]]},"133":{"position":[[60,6]]},"134":{"position":[[749,6]]},"185":{"position":[[370,6]]},"266":{"position":[[364,6]]},"346":{"position":[[60,6]]},"347":{"position":[[860,6]]},"462":{"position":[[840,6]]}},"keywords":{}}],["github).hasqi",{"_index":2316,"title":{},"content":{"231":{"position":[[810,13]]},"292":{"position":[[809,13]]},"455":{"position":[[810,13]]}},"keywords":{}}],["give",{"_index":2389,"title":{},"content":{"250":{"position":[[476,5]]},"263":{"position":[[163,5]]},"296":{"position":[[331,5]]},"325":{"position":[[272,4]]},"365":{"position":[[163,5]]},"372":{"position":[[11,5]]},"409":{"position":[[163,5]]}},"keywords":{}}],["given",{"_index":1039,"title":{},"content":{"52":{"position":[[260,5]]},"66":{"position":[[692,5]]},"100":{"position":[[13,5]]},"109":{"position":[[2257,5]]},"116":{"position":[[868,5]]},"125":{"position":[[1085,5]]},"147":{"position":[[388,5]]},"203":{"position":[[735,5]]},"204":{"position":[[1901,5]]},"208":{"position":[[87,5]]},"213":{"position":[[2206,5],[3433,5]]},"241":{"position":[[351,5]]},"247":{"position":[[510,5]]},"251":{"position":[[387,5]]},"253":{"position":[[88,5]]},"297":{"position":[[506,5]]},"303":{"position":[[535,5]]},"314":{"position":[[494,5]]},"359":{"position":[[376,5]]},"360":{"position":[[599,5],[1658,5],[4398,5]]},"368":{"position":[[130,5]]},"427":{"position":[[735,5]]},"429":{"position":[[1901,5]]},"433":{"position":[[87,5]]},"439":{"position":[[2206,5],[3433,5]]}},"keywords":{}}],["glasberg",{"_index":811,"title":{},"content":{"42":{"position":[[323,8],[511,8]]},"43":{"position":[[756,9],[1008,9]]},"131":{"position":[[52,9]]},"342":{"position":[[274,9]]},"378":{"position":[[52,9]]}},"keywords":{}}],["glasgow",{"_index":2856,"title":{},"content":{"360":{"position":[[2271,7]]}},"keywords":{}}],["glass",{"_index":1004,"title":{},"content":{"50":{"position":[[440,5]]}},"keywords":{}}],["global",{"_index":2882,"title":{},"content":{"360":{"position":[[3981,6]]}},"keywords":{}}],["gmt",{"_index":361,"title":{},"content":{"15":{"position":[[6,3]]},"16":{"position":[[669,5]]},"18":{"position":[[7,3],[23,4],[42,4]]}},"keywords":{}}],["gmt+8",{"_index":364,"title":{},"content":{"15":{"position":[[22,7]]}},"keywords":{}}],["go",{"_index":1264,"title":{},"content":{"66":{"position":[[1781,5]]},"68":{"position":[[520,5]]},"72":{"position":[[973,2]]},"81":{"position":[[424,2]]},"84":{"position":[[106,2],[319,2]]},"159":{"position":[[588,2]]},"162":{"position":[[106,2],[319,2]]},"197":{"position":[[530,2]]}},"keywords":{}}],["goal",{"_index":1965,"title":{},"content":{"172":{"position":[[748,4]]},"223":{"position":[[748,4]]},"284":{"position":[[748,4]]},"388":{"position":[[748,4]]},"447":{"position":[[748,4]]}},"keywords":{}}],["goe",{"_index":2193,"title":{},"content":{"204":{"position":[[3104,4]]},"360":{"position":[[5600,4]]},"429":{"position":[[3104,4]]}},"keywords":{}}],["goetz",{"_index":2708,"title":{},"content":{"331":{"position":[[276,6]]}},"keywords":{}}],["good",{"_index":227,"title":{},"content":{"5":{"position":[[758,4]]},"175":{"position":[[1199,4]]},"226":{"position":[[1199,4]]},"287":{"position":[[1199,4]]},"306":{"position":[[689,5],[810,4]]},"391":{"position":[[1199,4]]},"450":{"position":[[1207,4]]}},"keywords":{}}],["googl",{"_index":24,"title":{"184":{"position":[[9,6]]},"318":{"position":[[0,6]]},"334":{"position":[[0,6]]}},"content":{"0":{"position":[[309,6],[660,6],[1521,6]]},"1":{"position":[[951,6]]},"2":{"position":[[146,6]]},"3":{"position":[[141,6]]},"24":{"position":[[57,6]]},"38":{"position":[[2660,6],[3164,6]]},"39":{"position":[[811,6]]},"62":{"position":[[308,6]]},"114":{"position":[[247,6]]},"118":{"position":[[242,6]]},"120":{"position":[[55,6],[473,6],[510,6],[559,6]]},"140":{"position":[[126,6],[336,6]]},"149":{"position":[[232,6]]},"151":{"position":[[55,6],[472,6],[509,6],[558,6]]},"184":{"position":[[92,6]]},"189":{"position":[[1161,6]]},"191":{"position":[[309,6]]},"318":{"position":[[61,6]]},"333":{"position":[[17,6]]},"334":{"position":[[61,6]]},"383":{"position":[[126,6],[336,6]]},"392":{"position":[[377,6]]},"474":{"position":[[732,6]]},"476":{"position":[[65,6],[664,6]]},"478":{"position":[[55,6],[314,6],[351,6],[400,6]]}},"keywords":{}}],["googlear",{"_index":1771,"title":{},"content":{"122":{"position":[[597,9]]}},"keywords":{}}],["graetzer",{"_index":325,"title":{},"content":{"11":{"position":[[390,9]]},"38":{"position":[[3013,9]]},"43":{"position":[[401,9]]},"118":{"position":[[919,9]]},"185":{"position":[[1080,8]]},"243":{"position":[[1133,8]]},"329":{"position":[[5,9]]},"380":{"position":[[134,9]]}},"keywords":{}}],["graham",{"_index":321,"title":{},"content":{"11":{"position":[[303,6]]},"185":{"position":[[1129,6]]},"243":{"position":[[1182,6]]},"380":{"position":[[18,6]]}},"keywords":{}}],["grand",{"_index":153,"title":{"3":{"position":[[28,5]]},"392":{"position":[[20,5]]},"412":{"position":[[12,5]]}},"content":{"3":{"position":[[73,5]]},"392":{"position":[[20,5]]}},"keywords":{}}],["grant",{"_index":1323,"title":{},"content":{"76":{"position":[[458,6]]},"163":{"position":[[458,6]]},"248":{"position":[[458,6]]},"304":{"position":[[434,6]]},"421":{"position":[[458,6]]}},"keywords":{}}],["graph",{"_index":2315,"title":{},"content":{"231":{"position":[[800,6]]},"264":{"position":[[2083,6]]},"276":{"position":[[1763,6]]},"292":{"position":[[799,6]]},"372":{"position":[[5,5]]},"410":{"position":[[2204,6]]},"455":{"position":[[800,6]]},"469":{"position":[[1763,6]]}},"keywords":{}}],["greater",{"_index":586,"title":{},"content":{"34":{"position":[[1082,7]]},"116":{"position":[[735,7]]}},"keywords":{}}],["green",{"_index":3031,"title":{},"content":{"462":{"position":[[238,6]]}},"keywords":{}}],["griffith",{"_index":2069,"title":{},"content":{"185":{"position":[[1099,9]]},"243":{"position":[[1152,9]]}},"keywords":{}}],["ground",{"_index":982,"title":{},"content":{"50":{"position":[[57,7]]},"202":{"position":[[86,6],[630,6]]},"231":{"position":[[63,6],[293,6]]},"292":{"position":[[63,6],[292,6]]},"426":{"position":[[86,6],[630,6]]},"455":{"position":[[63,6],[293,6]]}},"keywords":{}}],["groundtruth",{"_index":2625,"title":{},"content":{"315":{"position":[[1045,11]]}},"keywords":{}}],["group",{"_index":91,"title":{"184":{"position":[[16,6]]},"318":{"position":[[7,6]]},"334":{"position":[[7,6]]}},"content":{"0":{"position":[[1528,6]]},"1":{"position":[[958,6]]},"24":{"position":[[64,6]]},"38":{"position":[[2667,5],[3171,6]]},"39":{"position":[[818,6]]},"42":{"position":[[226,5]]},"53":{"position":[[176,5]]},"62":{"position":[[315,6]]},"88":{"position":[[61,5]]},"128":{"position":[[155,6]]},"140":{"position":[[343,5],[522,7]]},"175":{"position":[[1581,5]]},"184":{"position":[[99,5]]},"189":{"position":[[1168,6]]},"204":{"position":[[1345,5]]},"226":{"position":[[1581,5]]},"247":{"position":[[427,5]]},"287":{"position":[[1581,5]]},"303":{"position":[[452,5]]},"318":{"position":[[68,5]]},"334":{"position":[[68,5]]},"340":{"position":[[144,6]]},"360":{"position":[[3520,6]]},"375":{"position":[[155,6]]},"383":{"position":[[343,5],[522,7]]},"391":{"position":[[1581,5]]},"429":{"position":[[1345,5]]},"450":{"position":[[1589,5]]}},"keywords":{}}],["gt",{"_index":2480,"title":{},"content":{"261":{"position":[[449,4]]},"262":{"position":[[636,3]]},"274":{"position":[[449,4]]},"275":{"position":[[778,3]]},"407":{"position":[[449,4]]},"408":{"position":[[636,3]]},"467":{"position":[[449,4]]},"468":{"position":[[778,3]]}},"keywords":{}}],["gt;t+5",{"_index":1360,"title":{},"content":{"80":{"position":[[234,7]]},"158":{"position":[[264,7]]},"418":{"position":[[264,7]]}},"keywords":{}}],["gt;t+5ms).there",{"_index":456,"title":{},"content":{"26":{"position":[[599,16]]}},"keywords":{}}],["guid",{"_index":1983,"title":{},"content":{"173":{"position":[[444,5]]},"224":{"position":[[444,5]]},"285":{"position":[[444,5]]},"389":{"position":[[444,5]]},"448":{"position":[[444,5]]}},"keywords":{}}],["guide.stoi",{"_index":2318,"title":{},"content":{"231":{"position":[[1050,10]]},"292":{"position":[[1049,10]]},"455":{"position":[[1050,10]]}},"keywords":{}}],["gutkin",{"_index":2282,"title":{},"content":{"216":{"position":[[45,7]]},"442":{"position":[[45,7]]}},"keywords":{}}],["h",{"_index":652,"title":{},"content":{"36":{"position":[[214,2]]},"37":{"position":[[14,3],[42,3],[447,3]]},"46":{"position":[[251,3],[480,3]]},"55":{"position":[[447,3]]},"131":{"position":[[496,3],[524,2]]},"264":{"position":[[1261,1]]},"276":{"position":[[901,1]]},"342":{"position":[[9,3],[718,3],[746,2]]},"378":{"position":[[496,3],[524,2]]},"410":{"position":[[1386,1]]},"469":{"position":[[901,1]]}},"keywords":{}}],["ha",{"_index":993,"title":{},"content":{"50":{"position":[[199,2]]},"107":{"position":[[121,3]]},"108":{"position":[[220,2]]},"178":{"position":[[338,4]]},"179":{"position":[[364,2],[556,2]]},"211":{"position":[[130,3]]},"351":{"position":[[334,4]]},"352":{"position":[[352,2],[544,2]]},"353":{"position":[[341,2],[533,2]]},"368":{"position":[[252,2]]},"371":{"position":[[509,2]]},"396":{"position":[[1909,2]]}},"keywords":{}}],["ha_outputs\\train.1\\cec1",{"_index":2993,"title":{},"content":{"398":{"position":[[738,23]]}},"keywords":{}}],["ha_outputs\\train.1\\cec2",{"_index":2994,"title":{},"content":{"398":{"position":[[765,23]]}},"keywords":{}}],["haan",{"_index":640,"title":{},"content":{"36":{"position":[[67,5]]},"37":{"position":[[21,5]]},"46":{"position":[[21,5]]},"131":{"position":[[503,5]]},"342":{"position":[[725,5]]},"378":{"position":[[503,5]]}},"keywords":{}}],["hair",{"_index":2020,"title":{},"content":{"175":{"position":[[888,4]]},"226":{"position":[[888,4]]},"287":{"position":[[888,4]]},"391":{"position":[[888,4]]},"450":{"position":[[896,4]]}},"keywords":{}}],["haircel",{"_index":2011,"title":{},"content":{"175":{"position":[[548,9]]},"226":{"position":[[548,9]]},"287":{"position":[[548,9]]},"391":{"position":[[548,9]]},"450":{"position":[[556,9]]}},"keywords":{}}],["hairdryer",{"_index":2263,"title":{},"content":{"213":{"position":[[3171,10]]},"439":{"position":[[3171,10]]}},"keywords":{}}],["handicap",{"_index":2841,"title":{},"content":{"360":{"position":[[1596,9],[2598,9],[2629,9]]}},"keywords":{}}],["handl",{"_index":1756,"title":{"119":{"position":[[34,9]]},"150":{"position":[[34,9]]},"244":{"position":[[34,9]]},"316":{"position":[[34,9]]},"477":{"position":[[34,9]]}},"content":{},"keywords":{}}],["hannov",{"_index":1777,"title":{},"content":{"122":{"position":[[1043,8]]},"196":{"position":[[865,9]]}},"keywords":{}}],["happen",{"_index":1997,"title":{},"content":{"174":{"position":[[101,7]]},"225":{"position":[[101,7]]},"286":{"position":[[101,7]]},"360":{"position":[[2954,7]]},"390":{"position":[[101,7]]},"449":{"position":[[101,7]]}},"keywords":{}}],["happi",{"_index":109,"title":{},"content":{"1":{"position":[[566,5],[711,5]]}},"keywords":{}}],["hard",{"_index":984,"title":{},"content":{"50":{"position":[[79,4]]},"116":{"position":[[777,4]]}},"keywords":{}}],["hard"",{"_index":2846,"title":{},"content":{"360":{"position":[[1876,10]]}},"keywords":{}}],["harder",{"_index":1033,"title":{},"content":{"52":{"position":[[111,6]]},"204":{"position":[[2134,7]]},"360":{"position":[[4631,7]]},"429":{"position":[[2134,7]]}},"keywords":{}}],["hardwar",{"_index":1716,"title":{"125":{"position":[[12,9]]},"166":{"position":[[12,9]]}},"content":{"116":{"position":[[668,8]]}},"keywords":{}}],["harmon",{"_index":2635,"title":{},"content":{"320":{"position":[[426,8]]},"325":{"position":[[137,9]]}},"keywords":{}}],["harri",{"_index":2071,"title":{},"content":{"185":{"position":[[1118,6]]},"243":{"position":[[1171,6]]}},"keywords":{}}],["harvey",{"_index":2037,"title":{},"content":{"180":{"position":[[25,6]]},"354":{"position":[[21,6]]}},"keywords":{}}],["haspi",{"_index":429,"title":{"179":{"position":[[3,5]]},"352":{"position":[[3,5]]}},"content":{"23":{"position":[[439,5]]},"39":{"position":[[503,5]]},"136":{"position":[[75,5]]},"138":{"position":[[36,7],[240,5],[369,5]]},"139":{"position":[[80,7]]},"142":{"position":[[122,5],[177,5]]},"146":{"position":[[505,5]]},"147":{"position":[[185,5],[493,5]]},"149":{"position":[[261,5]]},"159":{"position":[[56,5],[159,5]]},"161":{"position":[[45,5],[119,5]]},"173":{"position":[[104,5],[357,5],[1226,7]]},"178":{"position":[[184,5]]},"179":{"position":[[66,7],[640,6]]},"201":{"position":[[842,5]]},"210":{"position":[[741,5]]},"224":{"position":[[104,5],[357,5],[1226,7]]},"231":{"position":[[828,5],[993,5]]},"236":{"position":[[80,7]]},"285":{"position":[[104,5],[357,5],[1226,7]]},"292":{"position":[[827,5],[992,5]]},"308":{"position":[[917,5]]},"323":{"position":[[590,5]]},"344":{"position":[[174,6],[205,5],[641,7],[688,7]]},"351":{"position":[[185,5]]},"352":{"position":[[66,7],[628,6]]},"353":{"position":[[617,6]]},"354":{"position":[[286,7]]},"381":{"position":[[1252,7]]},"382":{"position":[[378,5],[730,7]]},"389":{"position":[[104,5],[357,5],[1226,7]]},"420":{"position":[[53,5]]},"425":{"position":[[842,5]]},"435":{"position":[[741,5]]},"448":{"position":[[104,5],[357,5],[1226,7]]},"455":{"position":[[828,5],[993,5]]},"459":{"position":[[80,7]]},"462":{"position":[[641,5],[907,6]]}},"keywords":{}}],["haspi.a",{"_index":1937,"title":{},"content":{"162":{"position":[[397,7]]}},"keywords":{}}],["haspi/hasqi",{"_index":3040,"title":{},"content":{"472":{"position":[[825,11]]},"473":{"position":[[173,11]]}},"keywords":{}}],["haspiunprocess",{"_index":783,"title":{},"content":{"39":{"position":[[586,16]]},"138":{"position":[[390,16]]}},"keywords":{}}],["hasqi",{"_index":1981,"title":{"353":{"position":[[3,5]]}},"content":{"173":{"position":[[320,6],[366,5],[1275,7]]},"224":{"position":[[320,6],[366,5],[1275,7]]},"231":{"position":[[1006,5]]},"285":{"position":[[320,6],[366,5],[1275,7]]},"292":{"position":[[1005,5]]},"323":{"position":[[600,6]]},"344":{"position":[[181,5],[215,6],[656,7],[703,7]]},"351":{"position":[[195,5]]},"353":{"position":[[63,7]]},"354":{"position":[[427,7]]},"381":{"position":[[1297,8]]},"382":{"position":[[388,5],[662,7]]},"389":{"position":[[320,6],[366,5],[1275,7]]},"420":{"position":[[63,5]]},"448":{"position":[[320,6],[366,5],[1275,7]]},"455":{"position":[[1006,5]]},"459":{"position":[[215,7]]},"462":{"position":[[651,5],[914,6]]}},"keywords":{}}],["hat",{"_index":991,"title":{},"content":{"50":{"position":[[164,3]]}},"keywords":{}}],["have",{"_index":2312,"title":{},"content":{"231":{"position":[[45,6]]},"234":{"position":[[971,7]]},"292":{"position":[[45,6]]},"455":{"position":[[45,6]]}},"keywords":{}}],["haven't",{"_index":2629,"title":{},"content":{"318":{"position":[[8,7]]},"334":{"position":[[8,7]]}},"keywords":{}}],["haven’t",{"_index":504,"title":{"28":{"position":[[4,7]]}},"content":{},"keywords":{}}],["head",{"_index":216,"title":{"273":{"position":[[0,4]]},"466":{"position":[[0,4]]},"475":{"position":[[6,4]]}},"content":{"5":{"position":[[389,4]]},"66":{"position":[[496,4]]},"94":{"position":[[574,5],[1241,4],[1375,4],[1501,5],[1530,4]]},"134":{"position":[[900,4]]},"157":{"position":[[402,4]]},"159":{"position":[[405,4]]},"188":{"position":[[167,4],[670,4],[698,4]]},"200":{"position":[[500,4],[638,5],[1142,4],[1276,4],[1402,5],[1431,4]]},"201":{"position":[[1203,4]]},"203":{"position":[[348,4]]},"210":{"position":[[427,4],[764,4],[830,4],[1179,4]]},"212":{"position":[[257,4]]},"213":{"position":[[816,4]]},"234":{"position":[[823,5],[1076,4]]},"257":{"position":[[1665,4]]},"269":{"position":[[722,4]]},"320":{"position":[[382,4]]},"336":{"position":[[467,4],[631,4]]},"344":{"position":[[487,4]]},"357":{"position":[[464,5]]},"358":{"position":[[2177,4],[2303,5],[2332,4]]},"403":{"position":[[1045,5],[1757,4]]},"424":{"position":[[1724,4],[1862,5],[2366,4],[2500,4],[2626,5],[2655,4]]},"425":{"position":[[1203,4]]},"427":{"position":[[348,4]]},"435":{"position":[[427,4],[764,4],[830,4],[1179,4]]},"438":{"position":[[257,4]]},"439":{"position":[[816,4]]},"461":{"position":[[807,5]]},"475":{"position":[[74,4],[340,4],[437,4],[506,4],[655,4],[725,4],[798,4],[870,4]]}},"keywords":{}}],["headphon",{"_index":1786,"title":{},"content":{"124":{"position":[[94,10]]}},"keywords":{}}],["headphones.an",{"_index":1824,"title":{},"content":{"125":{"position":[[666,13]]},"166":{"position":[[617,13]]}},"keywords":{}}],["headset",{"_index":1814,"title":{},"content":{"125":{"position":[[83,8]]},"165":{"position":[[50,7]]},"166":{"position":[[34,8]]},"372":{"position":[[41,8],[203,7]]}},"keywords":{}}],["headset’",{"_index":1943,"title":{},"content":{"165":{"position":[[383,9]]}},"keywords":{}}],["heali",{"_index":1202,"title":{},"content":{"60":{"position":[[496,6]]}},"keywords":{}}],["health",{"_index":1062,"title":{},"content":{"53":{"position":[[226,6]]}},"keywords":{}}],["healthi",{"_index":2019,"title":{},"content":{"175":{"position":[[880,7]]},"226":{"position":[[880,7]]},"287":{"position":[[880,7]]},"391":{"position":[[880,7]]},"450":{"position":[[888,7]]}},"keywords":{}}],["hear",{"_index":187,"title":{"40":{"position":[[0,7]]},"41":{"position":[[18,7]]},"65":{"position":[[40,7]]},"87":{"position":[[12,7]]},"88":{"position":[[3,7]]},"108":{"position":[[38,7]]},"128":{"position":[[0,7]]},"129":{"position":[[37,7]]},"174":{"position":[[0,7]]},"175":{"position":[[9,7],[80,7]]},"178":{"position":[[12,7]]},"188":{"position":[[14,7]]},"225":{"position":[[0,7]]},"226":{"position":[[9,7],[80,7]]},"228":{"position":[[28,7]]},"257":{"position":[[45,7]]},"286":{"position":[[0,7]]},"287":{"position":[[9,7],[80,7]]},"289":{"position":[[28,7]]},"339":{"position":[[12,7]]},"340":{"position":[[3,7]]},"350":{"position":[[3,7]]},"351":{"position":[[7,7]]},"375":{"position":[[0,7]]},"376":{"position":[[37,7]]},"384":{"position":[[55,7]]},"390":{"position":[[0,7]]},"391":{"position":[[9,7],[80,7]]},"395":{"position":[[4,7]]},"403":{"position":[[56,7]]},"437":{"position":[[4,7]]},"449":{"position":[[0,7]]},"450":{"position":[[9,7],[80,7]]},"452":{"position":[[28,7]]}},"content":{"4":{"position":[[405,7]]},"5":{"position":[[301,7]]},"7":{"position":[[187,7],[275,7],[447,7],[562,7]]},"8":{"position":[[46,7],[321,7],[364,7]]},"9":{"position":[[418,7]]},"11":{"position":[[103,7],[318,7],[528,7],[709,7],[724,7]]},"16":{"position":[[122,7]]},"23":{"position":[[44,7],[273,7],[357,7]]},"26":{"position":[[7,7],[95,7],[312,7],[752,7],[816,7],[1005,7],[1282,7],[1370,7]]},"27":{"position":[[42,7]]},"32":{"position":[[224,7]]},"34":{"position":[[32,7],[1275,7],[1465,7],[1525,7],[1622,7]]},"35":{"position":[[247,7],[417,7],[464,7],[587,7],[682,7]]},"37":{"position":[[282,8]]},"38":{"position":[[92,7],[647,7],[917,7],[1059,7],[1219,7],[1346,7],[1370,7],[1682,7],[1769,7],[2026,7],[2095,7],[2286,7],[2503,7],[3381,7],[3396,7]]},"41":{"position":[[167,7],[204,7]]},"42":{"position":[[5,7]]},"43":{"position":[[1118,7],[1598,7]]},"50":{"position":[[171,7]]},"55":{"position":[[183,7],[527,7],[573,7],[793,7],[813,7],[851,7],[974,7],[1038,7]]},"56":{"position":[[124,8]]},"57":{"position":[[305,7],[579,7],[783,7]]},"59":{"position":[[97,7],[673,7],[1469,7],[1750,7],[1851,7],[2028,7],[2114,7]]},"60":{"position":[[162,7],[200,8],[376,7],[600,7]]},"61":{"position":[[15,7]]},"64":{"position":[[224,7]]},"66":{"position":[[198,7],[481,7],[1230,7],[1567,7]]},"70":{"position":[[63,7]]},"72":{"position":[[456,7]]},"78":{"position":[[438,7]]},"79":{"position":[[155,7]]},"86":{"position":[[46,7],[232,7]]},"87":{"position":[[14,7],[426,7],[511,7],[707,7],[908,7]]},"88":{"position":[[93,7],[182,7],[290,7]]},"90":{"position":[[199,7],[498,7],[598,7]]},"94":{"position":[[844,7],[905,7],[1222,7]]},"95":{"position":[[308,7]]},"96":{"position":[[248,7],[432,7]]},"97":{"position":[[124,7]]},"99":{"position":[[71,7]]},"100":{"position":[[197,7],[313,7],[345,7],[366,7],[417,7]]},"102":{"position":[[278,7],[318,7],[356,7]]},"103":{"position":[[193,7]]},"106":{"position":[[50,7],[135,7],[478,7],[512,7],[547,7]]},"107":{"position":[[48,8]]},"108":{"position":[[38,7]]},"115":{"position":[[159,7]]},"116":{"position":[[76,7],[441,7],[473,7],[1028,7]]},"118":{"position":[[1090,7]]},"120":{"position":[[323,7]]},"122":{"position":[[5,7]]},"124":{"position":[[849,7]]},"125":{"position":[[352,5]]},"128":{"position":[[51,7],[254,7],[351,7]]},"129":{"position":[[153,7],[298,7]]},"131":{"position":[[103,7],[128,7]]},"136":{"position":[[5,7],[472,7]]},"138":{"position":[[142,7]]},"139":{"position":[[44,7]]},"142":{"position":[[63,7]]},"146":{"position":[[160,7]]},"147":{"position":[[76,7],[599,7]]},"151":{"position":[[322,7]]},"156":{"position":[[462,7]]},"157":{"position":[[156,7]]},"158":{"position":[[122,7]]},"165":{"position":[[878,7]]},"166":{"position":[[303,5]]},"170":{"position":[[670,7],[745,7]]},"172":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"173":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"174":{"position":[[25,7],[83,7],[154,7]]},"175":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"177":{"position":[[46,7],[234,7]]},"178":{"position":[[14,7],[245,7],[326,7]]},"179":{"position":[[30,7]]},"180":{"position":[[152,7],[179,7]]},"185":{"position":[[644,7],[1281,7]]},"187":{"position":[[42,7],[174,7],[230,7],[376,7]]},"188":{"position":[[33,7],[155,7],[329,7],[530,7]]},"189":{"position":[[267,7],[502,7]]},"192":{"position":[[186,7],[460,7],[554,7],[870,7],[956,7],[1160,7],[1287,7],[1464,7]]},"196":{"position":[[5,7],[213,7],[524,7],[625,7]]},"200":{"position":[[747,7],[808,7],[1123,7]]},"201":{"position":[[252,7],[682,7]]},"202":{"position":[[743,7]]},"203":{"position":[[99,7],[402,7],[642,7]]},"204":{"position":[[45,7],[189,7],[295,7],[388,7],[420,7],[441,7],[512,7],[657,7],[780,4],[936,7],[985,7],[1269,7],[1473,7],[1587,8],[1674,7],[1730,7],[1827,5],[2539,7]]},"206":{"position":[[386,7],[426,7],[464,7]]},"207":{"position":[[203,7]]},"210":{"position":[[50,7],[144,7],[370,7],[566,7],[600,7],[635,7],[1031,7]]},"211":{"position":[[57,8]]},"218":{"position":[[350,7]]},"221":{"position":[[670,7],[745,7]]},"223":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"224":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"225":{"position":[[25,7],[83,7],[154,7]]},"226":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"228":{"position":[[67,7],[233,7]]},"231":{"position":[[114,7],[369,7],[657,7],[916,7],[1268,7]]},"232":{"position":[[84,8],[349,7],[503,7],[1267,7],[1315,7]]},"234":{"position":[[131,7],[387,7],[480,7],[729,7]]},"236":{"position":[[44,7]]},"239":{"position":[[60,7]]},"242":{"position":[[159,7]]},"243":{"position":[[1334,7]]},"250":{"position":[[447,7]]},"251":{"position":[[100,7]]},"253":{"position":[[107,7],[202,7]]},"257":{"position":[[1395,7]]},"263":{"position":[[173,7]]},"264":{"position":[[138,7],[848,7]]},"276":{"position":[[465,7]]},"279":{"position":[[113,7]]},"282":{"position":[[670,7],[745,7]]},"284":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"285":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"286":{"position":[[25,7],[83,7],[154,7]]},"287":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"289":{"position":[[67,7],[233,7]]},"292":{"position":[[114,7],[368,7],[656,7],[915,7],[1267,7]]},"293":{"position":[[84,8],[347,7],[501,7],[1265,7],[1313,7]]},"296":{"position":[[302,7]]},"297":{"position":[[145,7]]},"299":{"position":[[486,7]]},"306":{"position":[[105,7],[160,7],[618,7]]},"307":{"position":[[159,7],[457,7]]},"308":{"position":[[100,7],[407,7],[685,7]]},"312":{"position":[[60,7]]},"320":{"position":[[492,7]]},"325":{"position":[[296,7]]},"331":{"position":[[5,7]]},"336":{"position":[[1121,7],[1426,7]]},"338":{"position":[[69,7],[255,7]]},"339":{"position":[[14,7],[365,7],[450,7],[646,7],[847,7]]},"340":{"position":[[40,7],[257,7],[365,7]]},"342":{"position":[[85,7],[135,7],[325,7],[350,7]]},"349":{"position":[[46,7],[234,7]]},"350":{"position":[[5,7],[223,7]]},"351":{"position":[[5,7],[322,7]]},"352":{"position":[[30,7]]},"353":{"position":[[30,7]]},"354":{"position":[[148,7],[175,7],[250,7],[394,7]]},"357":{"position":[[92,7]]},"358":{"position":[[74,7],[294,7],[1024,7],[1239,7],[1595,7],[1656,7],[2056,7]]},"359":{"position":[[96,7]]},"360":{"position":[[45,7],[300,7],[332,7],[353,7],[404,7],[709,4],[815,8],[1051,7],[1147,7],[1332,7],[1346,7],[1470,7],[1546,7],[2279,7],[2394,7],[2570,7],[2639,7],[2660,7],[2722,7],[2791,7],[4324,5],[5036,7]]},"362":{"position":[[278,7],[318,7],[356,7]]},"363":{"position":[[194,7]]},"365":{"position":[[173,7]]},"367":{"position":[[50,7],[242,7],[585,7],[619,7],[654,7]]},"368":{"position":[[148,8]]},"375":{"position":[[51,7],[254,7],[351,7]]},"376":{"position":[[153,7],[298,7]]},"378":{"position":[[103,7],[128,7]]},"381":{"position":[[175,7],[312,7],[391,7],[428,7],[461,7],[556,7],[777,7],[1216,7],[1264,7]]},"382":{"position":[[312,7],[394,7],[585,7]]},"386":{"position":[[670,7],[745,7]]},"388":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"389":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"390":{"position":[[25,7],[83,7],[154,7]]},"391":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"394":{"position":[[592,7]]},"395":{"position":[[5,7],[237,7],[672,7]]},"396":{"position":[[34,7],[1009,7],[1549,7],[1665,7],[1693,7],[1844,7],[2046,7],[2185,7]]},"398":{"position":[[682,7],[1124,7]]},"402":{"position":[[134,7],[466,7]]},"403":{"position":[[1489,7]]},"409":{"position":[[173,7]]},"410":{"position":[[138,7],[973,7]]},"417":{"position":[[156,7]]},"418":{"position":[[122,7]]},"424":{"position":[[1003,7],[1037,7],[1476,7],[1510,7],[1971,7],[2032,7],[2347,7]]},"425":{"position":[[252,7],[682,7]]},"426":{"position":[[743,7]]},"427":{"position":[[99,7],[402,7],[642,7]]},"428":{"position":[[99,7]]},"429":{"position":[[45,7],[189,7],[295,7],[388,7],[420,7],[441,7],[512,7],[657,7],[780,4],[936,7],[985,7],[1269,7],[1473,7],[1587,8],[1674,7],[1730,7],[1827,5],[2539,7]]},"431":{"position":[[386,7],[426,7],[464,7]]},"432":{"position":[[203,7]]},"435":{"position":[[50,7],[144,7],[370,7],[566,7],[600,7],[635,7],[1031,7]]},"437":{"position":[[116,7]]},"445":{"position":[[670,7],[745,7]]},"447":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"448":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"449":{"position":[[25,7],[83,7],[154,7]]},"450":{"position":[[124,7],[145,7],[276,7],[509,7],[536,7],[677,7],[704,7],[1046,7],[1174,7]]},"452":{"position":[[67,7],[233,7]]},"455":{"position":[[114,7],[369,7],[657,7],[916,7],[1268,7]]},"456":{"position":[[84,8],[349,7],[503,7],[1267,7],[1315,7]]},"459":{"position":[[44,7],[182,7]]},"461":{"position":[[135,7],[393,7],[485,7],[538,7]]},"462":{"position":[[329,7],[432,7],[560,7],[949,7]]},"469":{"position":[[465,7]]},"472":{"position":[[384,7]]},"473":{"position":[[133,7]]}},"keywords":{}}],["heard",{"_index":426,"title":{},"content":{"23":{"position":[[328,5]]},"171":{"position":[[94,6]]},"222":{"position":[[94,6]]},"283":{"position":[[94,6]]},"307":{"position":[[428,5]]},"368":{"position":[[48,5]]},"387":{"position":[[94,6]]},"446":{"position":[[94,6]]}},"keywords":{}}],["hearingmild",{"_index":788,"title":{},"content":{"41":{"position":[[155,11]]}},"keywords":{}}],["heel",{"_index":983,"title":{},"content":{"50":{"position":[[70,5]]}},"keywords":{}}],["heidemann",{"_index":635,"title":{},"content":{"36":{"position":[[35,9]]},"231":{"position":[[1306,9]]},"292":{"position":[[1305,9]]},"455":{"position":[[1306,9]]}},"keywords":{}}],["height",{"_index":1041,"title":{},"content":{"52":{"position":[[329,8]]},"257":{"position":[[455,6]]},"258":{"position":[[61,7]]},"259":{"position":[[303,6]]},"261":{"position":[[319,6]]},"262":{"position":[[423,6]]},"270":{"position":[[57,6]]},"271":{"position":[[300,6]]},"274":{"position":[[319,6]]},"275":{"position":[[564,6]]},"326":{"position":[[255,6],[320,6]]},"403":{"position":[[427,6]]},"404":{"position":[[61,7]]},"405":{"position":[[303,6]]},"406":{"position":[[276,7],[304,8]]},"407":{"position":[[319,6]]},"408":{"position":[[423,6]]},"463":{"position":[[57,6]]},"464":{"position":[[300,6]]},"467":{"position":[[319,6]]},"468":{"position":[[564,6]]}},"keywords":{}}],["heirarch",{"_index":2703,"title":{},"content":{"331":{"position":[[126,12]]}},"keywords":{}}],["held",{"_index":692,"title":{},"content":{"38":{"position":[[158,4]]},"93":{"position":[[295,5]]},"199":{"position":[[342,5]]},"356":{"position":[[302,5]]},"360":{"position":[[156,4]]},"424":{"position":[[522,5]]}},"keywords":{}}],["help",{"_index":1094,"title":{"175":{"position":[[110,4]]},"226":{"position":[[110,4]]},"287":{"position":[[110,4]]},"391":{"position":[[110,4]]},"450":{"position":[[110,4]]}},"content":{"55":{"position":[[779,4]]},"59":{"position":[[624,4]]},"72":{"position":[[627,4]]},"140":{"position":[[99,5]]},"171":{"position":[[496,4]]},"191":{"position":[[423,4]]},"197":{"position":[[289,4],[631,4],[734,4]]},"203":{"position":[[855,4]]},"222":{"position":[[496,4]]},"231":{"position":[[183,4]]},"232":{"position":[[610,4]]},"238":{"position":[[35,4]]},"283":{"position":[[496,4]]},"292":{"position":[[183,4]]},"293":{"position":[[608,4]]},"308":{"position":[[847,4]]},"311":{"position":[[35,4]]},"333":{"position":[[229,4]]},"383":{"position":[[99,5]]},"387":{"position":[[496,4]]},"396":{"position":[[2475,4]]},"400":{"position":[[242,4]]},"427":{"position":[[855,4]]},"446":{"position":[[496,4]]},"455":{"position":[[183,4]]},"456":{"position":[[610,4]]}},"keywords":{}}],["henc",{"_index":1254,"title":{},"content":{"66":{"position":[[1503,5]]},"90":{"position":[[299,5]]},"192":{"position":[[286,6]]}},"keywords":{}}],["hendrik",{"_index":656,"title":{},"content":{"36":{"position":[[234,9]]},"37":{"position":[[451,9]]}},"keywords":{}}],["henshaw",{"_index":1081,"title":{},"content":{"55":{"position":[[438,8]]}},"keywords":{}}],["here",{"_index":200,"title":{"16":{"position":[[6,4]]},"19":{"position":[[6,4]]}},"content":{"4":{"position":[[707,5]]},"24":{"position":[[153,5]]},"26":{"position":[[1158,4],[1185,4]]},"36":{"position":[[426,5]]},"38":{"position":[[3260,5]]},"39":{"position":[[636,4]]},"41":{"position":[[1,4],[306,4]]},"66":{"position":[[889,5]]},"72":{"position":[[291,5]]},"109":{"position":[[264,5]]},"116":{"position":[[817,5]]},"118":{"position":[[1286,5]]},"119":{"position":[[5,4]]},"125":{"position":[[402,5]]},"134":{"position":[[36,5]]},"150":{"position":[[5,4]]},"166":{"position":[[353,5]]},"185":{"position":[[420,5]]},"239":{"position":[[251,4]]},"242":{"position":[[234,4]]},"243":{"position":[[449,5],[1546,5]]},"244":{"position":[[5,4]]},"257":{"position":[[1778,4]]},"264":{"position":[[669,4]]},"266":{"position":[[414,5]]},"315":{"position":[[356,5]]},"316":{"position":[[5,4]]},"347":{"position":[[36,5]]},"360":{"position":[[1728,5]]},"369":{"position":[[273,5]]},"400":{"position":[[218,4],[457,5],[513,5]]},"403":{"position":[[1870,4]]},"476":{"position":[[119,4]]},"477":{"position":[[5,4]]}},"keywords":{}}],["herzk",{"_index":2725,"title":{},"content":{"342":{"position":[[13,7]]}},"keywords":{}}],["hesit",{"_index":150,"title":{},"content":{"2":{"position":[[701,8]]},"3":{"position":[[828,8]]},"39":{"position":[[725,8]]},"44":{"position":[[965,8]]}},"keywords":{}}],["heusden",{"_index":657,"title":{},"content":{"36":{"position":[[252,9]]},"37":{"position":[[468,9]]}},"keywords":{}}],["hhh",{"_index":2426,"title":{},"content":{"258":{"position":[[199,3]]},"270":{"position":[[200,3]]},"404":{"position":[[199,3]]},"463":{"position":[[200,3]]}},"keywords":{}}],["hhh.length",{"_index":2422,"title":{},"content":{"258":{"position":[[69,10]]},"270":{"position":[[64,10]]},"404":{"position":[[69,10]]},"463":{"position":[[64,10]]}},"keywords":{}}],["hierarch",{"_index":1600,"title":{},"content":{"109":{"position":[[124,12]]},"369":{"position":[[133,12]]}},"keywords":{}}],["high",{"_index":1003,"title":{},"content":{"50":{"position":[[435,4]]},"87":{"position":[[502,4]]},"134":{"position":[[596,4]]},"200":{"position":[[447,4]]},"204":{"position":[[3013,4],[3046,4]]},"339":{"position":[[441,4]]},"347":{"position":[[707,4]]},"360":{"position":[[5509,4],[5542,4]]},"424":{"position":[[1671,4]]},"429":{"position":[[3013,4],[3046,4]]}},"keywords":{}}],["higher",{"_index":583,"title":{},"content":{"34":{"position":[[1059,6]]},"52":{"position":[[266,6]]},"175":{"position":[[843,6]]},"226":{"position":[[843,6]]},"287":{"position":[[843,6]]},"391":{"position":[[843,6]]},"450":{"position":[[851,6]]}},"keywords":{}}],["highli",{"_index":605,"title":{},"content":{"35":{"position":[[300,6]]},"331":{"position":[[572,6]]}},"keywords":{}}],["highlight",{"_index":3014,"title":{},"content":{"423":{"position":[[326,9]]}},"keywords":{}}],["hine",{"_index":768,"title":{},"content":{"38":{"position":[[3051,6]]}},"keywords":{}}],["hl",{"_index":1415,"title":{},"content":{"89":{"position":[[336,2]]},"108":{"position":[[51,4],[115,2],[185,2],[304,2],[449,2]]},"130":{"position":[[233,2]]},"204":{"position":[[1463,3]]},"341":{"position":[[299,2]]},"377":{"position":[[233,2]]},"399":{"position":[[372,3]]},"429":{"position":[[1463,3]]}},"keywords":{}}],["hoa",{"_index":2030,"title":{},"content":{"177":{"position":[[120,3]]},"200":{"position":[[486,4]]},"201":{"position":[[114,3],[446,3],[515,3],[605,3],[734,3]]},"207":{"position":[[11,3]]},"349":{"position":[[120,3]]},"424":{"position":[[1710,4]]},"425":{"position":[[114,3],[446,3],[515,3],[605,3],[734,3]]},"432":{"position":[[11,3]]}},"keywords":{}}],["hoair",{"_index":1869,"title":{},"content":{"134":{"position":[[646,6]]},"347":{"position":[[757,6]]}},"keywords":{}}],["hochreit",{"_index":910,"title":{},"content":{"46":{"position":[[517,11]]}},"keywords":{}}],["hochschul",{"_index":2116,"title":{},"content":{"196":{"position":[[854,10]]}},"keywords":{}}],["hohmann",{"_index":2728,"title":{},"content":{"342":{"position":[[54,8]]}},"keywords":{}}],["holli",{"_index":2068,"title":{},"content":{"185":{"position":[[1093,5]]},"243":{"position":[[1146,5]]}},"keywords":{}}],["honda",{"_index":348,"title":{},"content":{"11":{"position":[[783,5]]}},"keywords":{}}],["hope",{"_index":189,"title":{},"content":{"4":{"position":[[436,4]]}},"keywords":{}}],["hopkin",{"_index":824,"title":{},"content":{"42":{"position":[[610,8]]}},"keywords":{}}],["horizon",{"_index":1889,"title":{},"content":{"136":{"position":[[917,7]]}},"keywords":{}}],["horobin",{"_index":1057,"title":{},"content":{"53":{"position":[[136,8]]}},"keywords":{}}],["host",{"_index":750,"title":{},"content":{"38":{"position":[[2369,4]]},"64":{"position":[[26,6]]},"264":{"position":[[1744,4]]},"265":{"position":[[279,4],[396,4]]},"276":{"position":[[1385,4]]},"277":{"position":[[281,4],[398,4]]},"410":{"position":[[1869,4]]},"411":{"position":[[279,4],[396,4]]},"469":{"position":[[1385,4]]},"470":{"position":[[281,4],[398,4]]}},"keywords":{}}],["houben",{"_index":1183,"title":{},"content":{"60":{"position":[[12,7]]}},"keywords":{}}],["hour",{"_index":1794,"title":{},"content":{"124":{"position":[[585,5]]},"165":{"position":[[640,5]]},"181":{"position":[[339,5]]},"194":{"position":[[340,5]]},"239":{"position":[[484,5]]},"267":{"position":[[377,5]]},"312":{"position":[[742,5]]},"315":{"position":[[998,5]]}},"keywords":{}}],["hrir",{"_index":1475,"title":{},"content":{"94":{"position":[[1272,7],[1485,5],[1577,5]]},"109":{"position":[[603,4]]},"200":{"position":[[530,7],[1173,7],[1386,5],[1478,5]]},"213":{"position":[[1128,4]]},"358":{"position":[[1170,7],[2074,7],[2287,5],[2379,5]]},"369":{"position":[[612,4]]},"424":{"position":[[1754,7],[2397,7],[2610,5],[2702,5]]},"439":{"position":[[1128,4]]}},"keywords":{}}],["hrtf",{"_index":2415,"title":{},"content":{"257":{"position":[[1649,5]]},"403":{"position":[[1741,5]]}},"keywords":{}}],["html/php",{"_index":1831,"title":{},"content":{"125":{"position":[[1318,8]]},"166":{"position":[[1085,8]]}},"keywords":{}}],["http://datacat.liverpool.ac.uk/681/.moor",{"_index":849,"title":{},"content":{"43":{"position":[[700,42]]}},"keywords":{}}],["https://claritychallenge.github.io/clarity2023",{"_index":696,"title":{},"content":{"38":{"position":[[303,46]]}},"keywords":{}}],["https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registr",{"_index":522,"title":{},"content":{"30":{"position":[[518,80]]}},"keywords":{}}],["https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submiss",{"_index":518,"title":{},"content":{"30":{"position":[[253,78]]}},"keywords":{}}],["https://icra",{"_index":1834,"title":{},"content":{"126":{"position":[[27,12]]},"167":{"position":[[25,12]]},"373":{"position":[[27,12]]}},"keywords":{}}],["https://interspeech2022.org/forauthor/submissions.php",{"_index":2377,"title":{},"content":{"242":{"position":[[239,53]]}},"keywords":{}}],["https://www.bmj.com/content/348/bmj.g2984",{"_index":1131,"title":{},"content":{"56":{"position":[[150,41]]}},"keywords":{}}],["https://www.myairbridge.com/en/#!/folder/ekthozzebw33aadbwsdadtgpokbgafxo",{"_index":516,"title":{},"content":{"30":{"position":[[119,73]]}},"keywords":{}}],["hua",{"_index":642,"title":{},"content":{"36":{"position":[[79,3]]}},"keywords":{}}],["huckval",{"_index":2104,"title":{},"content":{"196":{"position":[[298,8]]}},"keywords":{}}],["huge",{"_index":1250,"title":{},"content":{"66":{"position":[[1324,6]]}},"keywords":{}}],["human",{"_index":1480,"title":{},"content":{"94":{"position":[[1495,5]]},"172":{"position":[[712,6]]},"200":{"position":[[1396,5]]},"203":{"position":[[1081,5]]},"223":{"position":[[712,6]]},"284":{"position":[[712,6]]},"331":{"position":[[337,5]]},"358":{"position":[[2297,5]]},"388":{"position":[[712,6]]},"424":{"position":[[2620,5]]},"427":{"position":[[1081,5]]},"447":{"position":[[712,6]]}},"keywords":{}}],["hypothesis",{"_index":1976,"title":{},"content":{"172":{"position":[[1616,11]]},"223":{"position":[[1616,11]]},"284":{"position":[[1616,11]]},"388":{"position":[[1616,11]]},"447":{"position":[[1616,11]]}},"keywords":{}}],["hz",{"_index":2514,"title":{},"content":{"264":{"position":[[1804,4]]},"276":{"position":[[1490,4]]},"399":{"position":[[344,2]]},"410":{"position":[[1929,4]]},"469":{"position":[[1490,4]]}},"keywords":{}}],["i.",{"_index":444,"title":{},"content":{"26":{"position":[[214,5],[558,6]]},"35":{"position":[[30,5]]},"49":{"position":[[239,5]]},"50":{"position":[[65,4]]},"51":{"position":[[176,4]]},"52":{"position":[[315,5]]},"59":{"position":[[1363,5],[1811,6]]},"80":{"position":[[193,6]]},"83":{"position":[[165,6]]},"89":{"position":[[396,6]]},"94":{"position":[[1380,6]]},"102":{"position":[[133,5],[395,5]]},"107":{"position":[[139,6]]},"114":{"position":[[87,5]]},"117":{"position":[[91,5]]},"125":{"position":[[543,6]]},"129":{"position":[[374,5]]},"130":{"position":[[293,6]]},"134":{"position":[[635,6]]},"138":{"position":[[154,6]]},"148":{"position":[[91,5]]},"158":{"position":[[223,6]]},"166":{"position":[[494,6]]},"170":{"position":[[316,5]]},"179":{"position":[[238,6]]},"185":{"position":[[622,4]]},"189":{"position":[[380,6]]},"200":{"position":[[1281,6]]},"201":{"position":[[628,5],[1217,5]]},"202":{"position":[[104,6],[254,5],[363,5]]},"203":{"position":[[370,4]]},"204":{"position":[[2176,6]]},"206":{"position":[[241,5],[503,5]]},"211":{"position":[[148,6]]},"213":{"position":[[298,4]]},"221":{"position":[[316,5]]},"232":{"position":[[830,4],[1610,4]]},"241":{"position":[[426,6]]},"266":{"position":[[522,5]]},"282":{"position":[[316,5]]},"293":{"position":[[828,4],[1608,4]]},"297":{"position":[[356,4]]},"299":{"position":[[119,4]]},"306":{"position":[[548,5]]},"312":{"position":[[447,5]]},"314":{"position":[[569,6]]},"315":{"position":[[1114,5]]},"333":{"position":[[75,5]]},"341":{"position":[[359,6]]},"347":{"position":[[746,6]]},"352":{"position":[[226,6]]},"353":{"position":[[215,6]]},"358":{"position":[[2182,6]]},"360":{"position":[[1340,5],[1483,5],[1584,5],[2555,5],[4673,6]]},"362":{"position":[[133,5],[395,5]]},"368":{"position":[[269,6]]},"376":{"position":[[374,5]]},"377":{"position":[[293,6]]},"386":{"position":[[316,5]]},"394":{"position":[[477,5]]},"396":{"position":[[1096,5],[1857,4],[2268,6]]},"399":{"position":[[863,5]]},"416":{"position":[[135,4]]},"418":{"position":[[223,6]]},"424":{"position":[[1282,4],[1465,5],[2505,6]]},"425":{"position":[[628,5],[1217,5]]},"426":{"position":[[104,6],[254,5],[363,5]]},"427":{"position":[[370,4]]},"429":{"position":[[2176,6]]},"431":{"position":[[241,5],[503,5]]},"436":{"position":[[147,6]]},"437":{"position":[[54,5]]},"439":{"position":[[298,4]]},"445":{"position":[[316,5]]},"456":{"position":[[830,4],[1610,4]]},"472":{"position":[[754,5]]},"474":{"position":[[91,5]]}},"keywords":{}}],["i/i1",{"_index":1535,"title":{},"content":{"102":{"position":[[376,4]]},"206":{"position":[[484,4]]},"362":{"position":[[376,4]]},"431":{"position":[[484,4]]}},"keywords":{}}],["i=i×10−snrd/20i",{"_index":2512,"title":{},"content":{"264":{"position":[[1629,15]]},"276":{"position":[[1270,15]]},"410":{"position":[[1754,15]]},"469":{"position":[[1270,15]]}},"keywords":{}}],["i=i×i",{"_index":2510,"title":{},"content":{"264":{"position":[[1568,5]]},"276":{"position":[[1209,5]]},"410":{"position":[[1693,5]]},"469":{"position":[[1209,5]]}},"keywords":{}}],["icassp",{"_index":151,"title":{"3":{"position":[[16,6]]},"30":{"position":[[0,6]]},"319":{"position":[[0,6]]},"343":{"position":[[0,6]]},"345":{"position":[[0,6]]},"379":{"position":[[4,6]]},"384":{"position":[[0,6]]},"392":{"position":[[0,6]]},"412":{"position":[[0,6]]},"422":{"position":[[0,6]]},"471":{"position":[[0,6]]}},"content":{"3":{"position":[[53,6],[541,6],[595,6],[680,6]]},"30":{"position":[[63,6],[959,6],[1013,6],[1098,6]]},"46":{"position":[[807,6],[897,8]]},"343":{"position":[[0,6],[356,6],[410,6],[495,6]]},"344":{"position":[[20,6]]},"392":{"position":[[0,6]]},"476":{"position":[[759,6]]}},"keywords":{}}],["icassp2023_e001",{"_index":3041,"title":{},"content":{"474":{"position":[[375,15],[570,15]]}},"keywords":{}}],["icml",{"_index":2304,"title":{},"content":{"216":{"position":[[543,5]]},"442":{"position":[[543,5]]}},"keywords":{}}],["icra",{"_index":1825,"title":{},"content":{"125":{"position":[[680,4]]},"126":{"position":[[5,4]]},"166":{"position":[[631,4]]},"167":{"position":[[3,4]]},"372":{"position":[[112,4]]},"373":{"position":[[5,4]]}},"keywords":{}}],["id",{"_index":42,"title":{},"content":{"0":{"position":[[641,2]]},"30":{"position":[[463,2]]},"87":{"position":[[739,2]]},"96":{"position":[[482,3]]},"97":{"position":[[151,2]]},"102":{"position":[[35,2],[97,2],[419,2]]},"106":{"position":[[367,2],[448,2]]},"107":{"position":[[196,2],[201,2]]},"109":{"position":[[205,3],[2082,2],[2094,2],[2415,2],[2451,4],[2571,2],[2624,2]]},"114":{"position":[[212,2]]},"117":{"position":[[254,2]]},"148":{"position":[[253,2]]},"191":{"position":[[223,3]]},"202":{"position":[[439,2]]},"203":{"position":[[126,2],[708,2]]},"206":{"position":[[143,2],[205,2],[527,2]]},"210":{"position":[[455,2],[536,2]]},"211":{"position":[[205,2],[210,2]]},"212":{"position":[[375,2]]},"213":{"position":[[442,2],[487,2],[2031,2],[2043,2],[2335,2],[2891,2]]},"238":{"position":[[115,3]]},"241":{"position":[[661,3],[988,2]]},"251":{"position":[[222,3]]},"297":{"position":[[178,3]]},"300":{"position":[[211,3]]},"311":{"position":[[115,3]]},"314":{"position":[[173,3],[1023,2]]},"333":{"position":[[200,3]]},"339":{"position":[[678,2]]},"344":{"position":[[380,2],[625,2]]},"359":{"position":[[211,3]]},"362":{"position":[[35,2],[97,2],[419,2]]},"367":{"position":[[474,2],[555,2]]},"368":{"position":[[326,2],[331,2]]},"369":{"position":[[214,3],[2092,2],[2104,2],[2234,2],[2270,4],[2390,2],[2443,2]]},"392":{"position":[[291,3]]},"398":{"position":[[816,2]]},"399":{"position":[[146,2]]},"426":{"position":[[439,2]]},"427":{"position":[[126,2],[708,2]]},"428":{"position":[[126,2]]},"431":{"position":[[143,2],[205,2],[527,2]]},"435":{"position":[[455,2],[536,2]]},"436":{"position":[[204,2],[209,2]]},"437":{"position":[[153,2],[158,2]]},"438":{"position":[[375,2]]},"439":{"position":[[442,2],[487,2],[2031,2],[2043,2],[2335,2],[2891,2]]},"474":{"position":[[343,2]]}},"keywords":{}}],["id>.wav",{"_index":1573,"title":{},"content":{"106":{"position":[[214,10],[265,10],[311,10]]},"367":{"position":[[321,10],[372,10],[418,10]]}},"keywords":{}}],["id>.wav<scen",{"_index":2207,"title":{},"content":{"210":{"position":[[223,19],[273,19],[318,19]]},"435":{"position":[[223,19],[273,19],[318,19]]}},"keywords":{}}],["id>_<bnc",{"_index":1565,"title":{},"content":{"105":{"position":[[102,14]]},"209":{"position":[[102,14]]},"366":{"position":[[193,14]]},"434":{"position":[[102,14]]}},"keywords":{}}],["id>_<listen",{"_index":1584,"title":{},"content":{"107":{"position":[[80,19]]},"108":{"position":[[74,19],[141,19],[259,19],[379,19]]},"117":{"position":[[107,19]]},"148":{"position":[[107,19]]},"211":{"position":[[89,19]]},"368":{"position":[[209,19]]},"436":{"position":[[79,19]]},"437":{"position":[[11,19]]},"474":{"position":[[107,19]]}},"keywords":{}}],["id>_<scen",{"_index":2891,"title":{},"content":{"368":{"position":[[192,16]]}},"keywords":{}}],["id>_enhanced.wav",{"_index":3027,"title":{},"content":{"436":{"position":[[99,19]]},"474":{"position":[[127,19]]}},"keywords":{}}],["id>_flat0db_hl",{"_index":1596,"title":{},"content":{"108":{"position":[[279,17]]}},"keywords":{}}],["id>_ha",{"_index":1585,"title":{},"content":{"107":{"position":[[100,9]]},"117":{"position":[[127,9]]},"148":{"position":[[127,9]]},"211":{"position":[[109,9]]},"368":{"position":[[229,9]]},"437":{"position":[[31,9]]}},"keywords":{}}],["id>_hl",{"_index":1591,"title":{},"content":{"108":{"position":[[94,9],[161,9]]}},"keywords":{}}],["id>_hlddf",{"_index":1598,"title":{},"content":{"108":{"position":[[399,12]]}},"keywords":{}}],["id>_hr.wav",{"_index":2209,"title":{},"content":{"210":{"position":[[411,13]]},"435":{"position":[[411,13]]}},"keywords":{}}],["id>_interferer_<channel",{"_index":1574,"title":{},"content":{"106":{"position":[[235,29]]},"210":{"position":[[243,29]]},"367":{"position":[[342,29]]},"435":{"position":[[243,29]]}},"keywords":{}}],["id>_mixed_<channel",{"_index":1575,"title":{},"content":{"106":{"position":[[286,24]]},"210":{"position":[[293,24]]},"367":{"position":[[393,24]]},"435":{"position":[[293,24]]}},"keywords":{}}],["id>_target_<channel",{"_index":1572,"title":{},"content":{"106":{"position":[[188,25]]},"210":{"position":[[197,25]]},"367":{"position":[[295,25]]},"435":{"position":[[197,25]]}},"keywords":{}}],["id>_target_anechoic.wav",{"_index":1576,"title":{},"content":{"106":{"position":[[332,26]]},"210":{"position":[[338,26]]},"367":{"position":[[439,26]]},"435":{"position":[[338,26]]}},"keywords":{}}],["ideal",{"_index":1151,"title":{},"content":{"59":{"position":[[539,5]]}},"keywords":{}}],["ident",{"_index":2713,"title":{},"content":{"336":{"position":[[286,8]]},"371":{"position":[[355,8],[424,8]]}},"keywords":{}}],["identifi",{"_index":1405,"title":{},"content":{"87":{"position":[[774,10]]},"102":{"position":[[204,10],[522,12]]},"109":{"position":[[2587,8]]},"124":{"position":[[467,10]]},"140":{"position":[[495,11]]},"165":{"position":[[549,10]]},"170":{"position":[[171,10],[376,10]]},"171":{"position":[[176,10]]},"203":{"position":[[603,11],[863,8]]},"206":{"position":[[312,10],[630,12]]},"213":{"position":[[2695,11],[2810,8],[3380,10]]},"221":{"position":[[171,10],[376,10]]},"222":{"position":[[176,10]]},"241":{"position":[[228,10]]},"263":{"position":[[119,12]]},"282":{"position":[[171,10],[376,10]]},"283":{"position":[[176,10]]},"314":{"position":[[371,10]]},"339":{"position":[[713,10]]},"362":{"position":[[204,10],[522,12]]},"365":{"position":[[119,12]]},"369":{"position":[[2406,8]]},"371":{"position":[[493,8]]},"383":{"position":[[495,11]]},"386":{"position":[[171,10],[376,10]]},"387":{"position":[[176,10]]},"395":{"position":[[584,11],[632,10],[691,11]]},"396":{"position":[[881,10]]},"398":{"position":[[667,10],[1008,11]]},"409":{"position":[[119,12]]},"427":{"position":[[603,11],[863,8]]},"431":{"position":[[312,10],[630,12]]},"439":{"position":[[2695,11],[2810,8],[3380,10]]},"445":{"position":[[171,10],[376,10]]},"446":{"position":[[176,10]]},"472":{"position":[[726,8]]}},"keywords":{}}],["identifier>.wav",{"_index":1566,"title":{},"content":{"105":{"position":[[126,18]]},"209":{"position":[[126,18]]},"366":{"position":[[217,18]]},"434":{"position":[[126,18]]}},"keywords":{}}],["idoutput",{"_index":1408,"title":{},"content":{"87":{"position":[[886,10]]},"339":{"position":[[825,10]]}},"keywords":{}}],["ie",{"_index":2248,"title":{},"content":{"213":{"position":[[2477,3]]},"439":{"position":[[2477,3]]}},"keywords":{}}],["ieee",{"_index":684,"title":{},"content":{"37":{"position":[[592,4]]},"43":{"position":[[486,4]]},"46":{"position":[[824,4],[923,5]]},"265":{"position":[[452,4]]},"277":{"position":[[454,4]]},"411":{"position":[[452,4]]},"470":{"position":[[454,4]]}},"keywords":{}}],["ignor",{"_index":2326,"title":{},"content":{"232":{"position":[[240,6]]},"293":{"position":[[240,6]]},"323":{"position":[[366,6]]},"358":{"position":[[155,7]]},"456":{"position":[[240,6]]}},"keywords":{}}],["ii",{"_index":69,"title":{},"content":{"0":{"position":[[1053,3]]},"68":{"position":[[284,4]]},"90":{"position":[[615,4]]},"131":{"position":[[124,3]]},"232":{"position":[[1812,4]]},"293":{"position":[[1810,4]]},"342":{"position":[[346,3]]},"378":{"position":[[124,3]]},"456":{"position":[[1812,4]]},"472":{"position":[[162,3]]}},"keywords":{}}],["illustr",{"_index":485,"title":{},"content":{"26":{"position":[[1196,11]]}},"keywords":{}}],["imag",{"_index":352,"title":{},"content":{"12":{"position":[[5,5]]},"59":{"position":[[921,5]]},"61":{"position":[[72,5]]}},"keywords":{}}],["imetricgan",{"_index":900,"title":{},"content":{"46":{"position":[[299,11]]}},"keywords":{}}],["impact",{"_index":707,"title":{},"content":{"38":{"position":[[787,6]]},"52":{"position":[[392,6]]},"360":{"position":[[1559,7]]}},"keywords":{}}],["impair",{"_index":188,"title":{},"content":{"4":{"position":[[413,8]]},"7":{"position":[[570,8]]},"8":{"position":[[54,8],[372,11]]},"16":{"position":[[242,10]]},"23":{"position":[[281,8]]},"35":{"position":[[255,8],[472,8]]},"38":{"position":[[655,8],[925,10],[2294,10]]},"41":{"position":[[212,10]]},"55":{"position":[[191,8]]},"60":{"position":[[170,8],[608,8]]},"66":{"position":[[1575,8]]},"99":{"position":[[79,10]]},"172":{"position":[[241,11]]},"173":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"187":{"position":[[238,8],[384,8]]},"189":{"position":[[275,8]]},"196":{"position":[[532,8]]},"223":{"position":[[241,11]]},"224":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"231":{"position":[[665,10],[924,11]]},"234":{"position":[[737,11]]},"242":{"position":[[167,8]]},"284":{"position":[[241,11]]},"285":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"292":{"position":[[664,10],[923,11]]},"360":{"position":[[1495,11]]},"388":{"position":[[241,11]]},"389":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"447":{"position":[[241,11]]},"448":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"455":{"position":[[665,10],[924,11]]}},"keywords":{}}],["impairmentmoder",{"_index":789,"title":{},"content":{"41":{"position":[[175,18]]}},"keywords":{}}],["impari",{"_index":1224,"title":{},"content":{"64":{"position":[[232,10]]}},"keywords":{}}],["implant",{"_index":744,"title":{},"content":{"38":{"position":[[2120,7]]}},"keywords":{}}],["implement",{"_index":1389,"title":{},"content":{"87":{"position":[[186,14],[540,11]]},"88":{"position":[[20,14]]},"89":{"position":[[8,14]]},"128":{"position":[[31,14]]},"130":{"position":[[8,14]]},"161":{"position":[[125,14]]},"179":{"position":[[8,14]]},"339":{"position":[[479,11]]},"340":{"position":[[20,14]]},"341":{"position":[[8,14]]},"352":{"position":[[8,14]]},"353":{"position":[[8,14]]},"375":{"position":[[31,14]]},"377":{"position":[[8,14]]},"382":{"position":[[324,14]]}},"keywords":{}}],["impli",{"_index":1342,"title":{},"content":{"76":{"position":[[871,8]]},"163":{"position":[[871,8]]},"248":{"position":[[871,8]]},"304":{"position":[[847,8]]},"421":{"position":[[871,8]]}},"keywords":{}}],["import",{"_index":126,"title":{"9":{"position":[[0,9]]},"22":{"position":[[0,9]]},"68":{"position":[[0,9]]},"181":{"position":[[0,9]]},"190":{"position":[[0,9]]},"267":{"position":[[0,9]]}},"content":{"2":{"position":[[204,9]]},"3":{"position":[[199,9]]},"32":{"position":[[178,10],[380,10]]},"34":{"position":[[667,9]]},"38":{"position":[[360,9]]},"66":{"position":[[1331,9]]},"68":{"position":[[0,9]]},"114":{"position":[[308,9]]},"125":{"position":[[874,9]]},"175":{"position":[[965,9]]},"179":{"position":[[503,9]]},"181":{"position":[[0,9]]},"204":{"position":[[1180,9]]},"226":{"position":[[965,9]]},"267":{"position":[[0,9]]},"287":{"position":[[965,9]]},"352":{"position":[[491,9]]},"353":{"position":[[480,9]]},"391":{"position":[[965,9]]},"396":{"position":[[1197,10]]},"424":{"position":[[981,9]]},"429":{"position":[[1180,9]]},"450":{"position":[[973,9]]}},"keywords":{}}],["impos",{"_index":2933,"title":{},"content":{"394":{"position":[[177,7]]}},"keywords":{}}],["impract",{"_index":1804,"title":{},"content":{"124":{"position":[[885,11]]},"165":{"position":[[914,11]]}},"keywords":{}}],["improv",{"_index":249,"title":{},"content":{"7":{"position":[[496,7]]},"57":{"position":[[347,8],[567,7],[687,7],[823,7]]},"66":{"position":[[1812,7]]},"90":{"position":[[482,8]]},"138":{"position":[[338,7]]},"192":{"position":[[444,8],[676,7],[1228,8]]},"234":{"position":[[16,7]]},"381":{"position":[[137,12],[1055,7]]},"461":{"position":[[21,7]]},"462":{"position":[[415,7],[474,8],[520,8]]}},"keywords":{}}],["impuls",{"_index":1454,"title":{},"content":{"94":{"position":[[448,7],[1254,7]]},"108":{"position":[[424,7]]},"134":{"position":[[275,7],[617,7]]},"188":{"position":[[133,7],[431,7]]},"189":{"position":[[455,7]]},"200":{"position":[[468,7],[513,7],[1155,7]]},"212":{"position":[[96,7]]},"257":{"position":[[923,7],[1631,7]]},"347":{"position":[[276,7],[728,7]]},"357":{"position":[[338,7]]},"358":{"position":[[369,7],[1152,7]]},"403":{"position":[[899,7],[1723,7]]},"424":{"position":[[1692,7],[1737,7],[2379,7]]},"438":{"position":[[96,7]]}},"keywords":{}}],["imput",{"_index":2344,"title":{},"content":{"232":{"position":[[1599,10],[1732,10]]},"293":{"position":[[1597,10],[1730,10]]},"456":{"position":[[1599,10],[1732,10]]}},"keywords":{}}],["inabl",{"_index":708,"title":{},"content":{"38":{"position":[[825,9]]}},"keywords":{}}],["inc",{"_index":1885,"title":{},"content":{"136":{"position":[[415,3]]}},"keywords":{}}],["incheon",{"_index":2075,"title":{},"content":{"185":{"position":[[1435,8]]},"243":{"position":[[1488,8]]}},"keywords":{}}],["includ",{"_index":232,"title":{},"content":{"7":{"position":[[50,9]]},"8":{"position":[[206,9],[264,9]]},"23":{"position":[[402,9]]},"26":{"position":[[349,7]]},"36":{"position":[[308,8]]},"38":{"position":[[1834,8]]},"42":{"position":[[279,9]]},"52":{"position":[[534,9]]},"76":{"position":[[371,10],[880,10]]},"87":{"position":[[168,8],[308,8]]},"90":{"position":[[568,9]]},"91":{"position":[[73,8]]},"94":{"position":[[1398,10],[1477,7],[1732,7]]},"95":{"position":[[190,9]]},"109":{"position":[[2858,9]]},"118":{"position":[[439,7],[523,9]]},"149":{"position":[[438,7],[522,9]]},"163":{"position":[[371,10],[880,10]]},"189":{"position":[[318,7]]},"192":{"position":[[1087,8]]},"200":{"position":[[1299,10],[1378,7],[1646,7]]},"229":{"position":[[19,7]]},"231":{"position":[[358,8]]},"243":{"position":[[475,7],[559,9]]},"248":{"position":[[371,10],[880,10]]},"290":{"position":[[19,7]]},"292":{"position":[[357,8]]},"304":{"position":[[347,10],[856,10]]},"315":{"position":[[382,7],[466,9],[1228,8]]},"339":{"position":[[228,8]]},"358":{"position":[[171,8],[1178,9],[2200,10],[2279,7],[2574,7]]},"369":{"position":[[2677,9]]},"381":{"position":[[963,8]]},"382":{"position":[[169,9],[227,9]]},"396":{"position":[[2463,8]]},"403":{"position":[[976,8]]},"421":{"position":[[371,10],[880,10]]},"424":{"position":[[2523,10],[2602,7],[2870,7]]},"453":{"position":[[19,7]]},"455":{"position":[[358,8]]},"475":{"position":[[199,8]]},"476":{"position":[[275,7],[359,9]]}},"keywords":{}}],["incorpor",{"_index":1955,"title":{},"content":{"170":{"position":[[718,11]]},"173":{"position":[[1351,11]]},"221":{"position":[[718,11]]},"224":{"position":[[1351,11]]},"282":{"position":[[718,11]]},"285":{"position":[[1351,11]]},"386":{"position":[[718,11]]},"389":{"position":[[1351,11]]},"445":{"position":[[718,11]]},"448":{"position":[[1351,11]]}},"keywords":{}}],["increas",{"_index":718,"title":{},"content":{"38":{"position":[[991,10]]},"59":{"position":[[33,10]]},"60":{"position":[[564,8]]},"138":{"position":[[252,9]]},"175":{"position":[[1352,9]]},"204":{"position":[[2236,10]]},"226":{"position":[[1352,9]]},"287":{"position":[[1352,9]]},"360":{"position":[[4733,10]]},"391":{"position":[[1352,9]]},"429":{"position":[[2236,10]]},"450":{"position":[[1360,9]]}},"keywords":{}}],["independ",{"_index":597,"title":{},"content":{"35":{"position":[[17,12],[1164,11]]},"275":{"position":[[447,13]]},"341":{"position":[[182,12]]},"468":{"position":[[447,13]]}},"keywords":{}}],["index",{"_index":577,"title":{},"content":{"34":{"position":[[947,6]]},"109":{"position":[[181,7]]},"139":{"position":[[74,5]]},"173":{"position":[[1220,5],[1269,5]]},"179":{"position":[[60,5]]},"213":{"position":[[1231,5],[1588,5]]},"224":{"position":[[1220,5],[1269,5]]},"236":{"position":[[74,5]]},"285":{"position":[[1220,5],[1269,5]]},"352":{"position":[[60,5]]},"353":{"position":[[57,5]]},"354":{"position":[[280,5],[421,5]]},"369":{"position":[[190,7]]},"381":{"position":[[1246,5],[1291,5]]},"389":{"position":[[1220,5],[1269,5]]},"439":{"position":[[1231,5],[1588,5]]},"448":{"position":[[1220,5],[1269,5]]},"459":{"position":[[74,5],[209,5]]}},"keywords":{}}],["indic",{"_index":585,"title":{},"content":{"34":{"position":[[1073,8]]},"109":{"position":[[281,9]]},"173":{"position":[[1343,7]]},"210":{"position":[[785,9]]},"224":{"position":[[1343,7]]},"257":{"position":[[1746,9]]},"285":{"position":[[1343,7]]},"369":{"position":[[290,9]]},"389":{"position":[[1343,7]]},"403":{"position":[[1838,9]]},"435":{"position":[[785,9]]},"448":{"position":[[1343,7]]}},"keywords":{}}],["individu",{"_index":257,"title":{},"content":{"7":{"position":[[865,10]]},"55":{"position":[[28,10],[82,10]]},"59":{"position":[[726,10]]},"84":{"position":[[148,10]]},"162":{"position":[[148,10]]},"213":{"position":[[2909,10]]},"241":{"position":[[645,10]]},"299":{"position":[[330,10]]},"314":{"position":[[157,10]]},"439":{"position":[[2909,10]]}},"keywords":{}}],["individualis",{"_index":1427,"title":{},"content":{"90":{"position":[[265,14]]},"100":{"position":[[149,14]]},"114":{"position":[[222,14]]},"191":{"position":[[284,14]]},"192":{"position":[[252,14]]},"204":{"position":[[136,14]]},"392":{"position":[[352,14]]},"429":{"position":[[136,14]]},"462":{"position":[[280,14]]}},"keywords":{}}],["industri",{"_index":344,"title":{},"content":{"11":{"position":[[732,8]]},"38":{"position":[[1504,8],[1706,8],[3404,8]]},"70":{"position":[[71,8]]},"76":{"position":[[344,10]]},"122":{"position":[[13,8]]},"136":{"position":[[13,8],[480,8]]},"142":{"position":[[71,8]]},"163":{"position":[[344,10]]},"196":{"position":[[13,8],[633,8]]},"218":{"position":[[358,8]]},"248":{"position":[[344,10]]},"279":{"position":[[121,8]]},"304":{"position":[[320,10]]},"331":{"position":[[13,8]]},"421":{"position":[[344,10]]}},"keywords":{}}],["ineffect",{"_index":723,"title":{},"content":{"38":{"position":[[1091,11]]}},"keywords":{}}],["inelig",{"_index":1289,"title":{},"content":{"71":{"position":[[438,10]]},"142":{"position":[[390,10]]}},"keywords":{}}],["influenc",{"_index":860,"title":{},"content":{"43":{"position":[[1062,11]]},"55":{"position":[[767,11]]}},"keywords":{}}],["info",{"_index":1286,"title":{},"content":{"71":{"position":[[355,4]]},"114":{"position":[[297,4]]},"142":{"position":[[307,4]]},"185":{"position":[[847,4]]},"218":{"position":[[513,4]]},"241":{"position":[[923,4]]},"279":{"position":[[198,4]]},"314":{"position":[[944,4]]}},"keywords":{}}],["inform",{"_index":218,"title":{"10":{"position":[[8,12]]},"24":{"position":[[12,12]]},"77":{"position":[[5,11]]},"155":{"position":[[5,11]]},"249":{"position":[[5,11]]},"295":{"position":[[5,11]]},"415":{"position":[[5,11]]}},"content":{"5":{"position":[[403,12]]},"10":{"position":[[68,12]]},"26":{"position":[[496,11],[568,11]]},"33":{"position":[[255,12]]},"38":{"position":[[3096,11]]},"42":{"position":[[349,11]]},"44":{"position":[[150,11]]},"68":{"position":[[493,8]]},"72":{"position":[[250,11],[764,11],[864,11],[923,11]]},"80":{"position":[[131,11],[203,11]]},"93":{"position":[[330,11]]},"109":{"position":[[2469,12],[2669,11]]},"116":{"position":[[1088,11]]},"118":{"position":[[540,11]]},"124":{"position":[[939,6]]},"147":{"position":[[659,11]]},"149":{"position":[[539,11]]},"158":{"position":[[161,11],[233,11]]},"165":{"position":[[968,6]]},"197":{"position":[[421,11],[480,11]]},"199":{"position":[[377,11]]},"202":{"position":[[445,6]]},"213":{"position":[[2380,11]]},"243":{"position":[[582,11]]},"315":{"position":[[489,11],[1204,11]]},"344":{"position":[[501,12]]},"356":{"position":[[337,11]]},"358":{"position":[[23,11],[948,11]]},"369":{"position":[[2288,12],[2488,11]]},"382":{"position":[[795,11]]},"400":{"position":[[29,11]]},"402":{"position":[[353,11],[539,11],[589,6]]},"418":{"position":[[161,11],[233,11]]},"423":{"position":[[443,12]]},"426":{"position":[[445,6]]},"439":{"position":[[2380,11]]},"476":{"position":[[376,11]]}},"keywords":{}}],["infring",{"_index":1344,"title":{},"content":{"76":{"position":[[954,13]]},"163":{"position":[[954,13]]},"248":{"position":[[954,13]]},"304":{"position":[[930,13]]},"421":{"position":[[954,13]]}},"keywords":{}}],["initi",{"_index":146,"title":{},"content":{"2":{"position":[[605,7]]},"3":{"position":[[732,7]]},"7":{"position":[[589,10]]},"44":{"position":[[314,7],[796,7]]},"107":{"position":[[257,7]]},"134":{"position":[[923,7]]},"211":{"position":[[266,7]]},"242":{"position":[[328,9]]},"273":{"position":[[17,9]]},"336":{"position":[[501,10]]},"360":{"position":[[2547,7],[2590,7]]},"436":{"position":[[265,7]]},"437":{"position":[[214,7]]},"466":{"position":[[17,9]]}},"keywords":{}}],["innov",{"_index":501,"title":{},"content":{"27":{"position":[[115,10]]}},"keywords":{}}],["input",{"_index":454,"title":{},"content":{"26":{"position":[[513,5],[585,5],[796,5],[1132,5],[1294,5]]},"79":{"position":[[94,5]]},"80":{"position":[[148,5],[220,5]]},"86":{"position":[[58,6],[81,7]]},"87":{"position":[[616,6],[670,7]]},"88":{"position":[[114,7]]},"89":{"position":[[328,7]]},"94":{"position":[[874,6]]},"96":{"position":[[306,5]]},"128":{"position":[[195,7]]},"129":{"position":[[335,7]]},"130":{"position":[[225,7]]},"157":{"position":[[94,5]]},"158":{"position":[[178,5],[250,5]]},"177":{"position":[[58,6],[81,7]]},"178":{"position":[[221,7],[229,6]]},"179":{"position":[[206,7]]},"187":{"position":[[54,5]]},"188":{"position":[[45,5]]},"189":{"position":[[514,5]]},"200":{"position":[[777,6]]},"229":{"position":[[72,5]]},"232":{"position":[[2016,5]]},"290":{"position":[[72,5]]},"293":{"position":[[2014,5]]},"338":{"position":[[81,6],[104,7]]},"339":{"position":[[555,6],[609,7]]},"340":{"position":[[189,7]]},"341":{"position":[[291,7]]},"349":{"position":[[58,6],[81,7]]},"350":{"position":[[75,5],[205,7],[235,5]]},"351":{"position":[[214,7]]},"352":{"position":[[194,7]]},"353":{"position":[[183,7]]},"358":{"position":[[1014,6],[1625,6]]},"372":{"position":[[95,5]]},"375":{"position":[[195,7]]},"376":{"position":[[335,7]]},"377":{"position":[[225,7]]},"381":{"position":[[378,5]]},"396":{"position":[[46,5],[1705,5]]},"397":{"position":[[191,5]]},"417":{"position":[[94,5]]},"418":{"position":[[178,5],[250,5]]},"424":{"position":[[2001,6]]},"453":{"position":[[72,5]]},"456":{"position":[[2016,5]]}},"keywords":{}}],["insensit",{"_index":532,"title":{"32":{"position":[[44,14]]},"35":{"position":[[6,14]]}},"content":{"35":{"position":[[54,11]]}},"keywords":{}}],["insert",{"_index":1957,"title":{},"content":{"171":{"position":[[375,6]]},"222":{"position":[[375,6]]},"283":{"position":[[375,6]]},"387":{"position":[[375,6]]},"446":{"position":[[375,6]]}},"keywords":{}}],["inspir",{"_index":1143,"title":{},"content":{"59":{"position":[[379,8]]}},"keywords":{}}],["instal",{"_index":1856,"title":{},"content":{"133":{"position":[[93,10]]},"185":{"position":[[566,10]]},"266":{"position":[[598,10]]}},"keywords":{}}],["instanc",{"_index":2018,"title":{},"content":{"175":{"position":[[822,8]]},"226":{"position":[[822,8]]},"287":{"position":[[822,8]]},"391":{"position":[[822,8]]},"450":{"position":[[830,8]]}},"keywords":{}}],["instead",{"_index":2164,"title":{},"content":{"204":{"position":[[1509,8]]},"320":{"position":[[1170,7]]},"429":{"position":[[1509,8]]}},"keywords":{}}],["institut",{"_index":349,"title":{},"content":{"11":{"position":[[798,9]]},"53":{"position":[[212,9]]},"413":{"position":[[93,13]]}},"keywords":{}}],["institutions.team",{"_index":2381,"title":{},"content":{"246":{"position":[[89,18]]}},"keywords":{}}],["institutions.th",{"_index":1299,"title":{},"content":{"74":{"position":[[93,16]]},"153":{"position":[[93,16]]},"302":{"position":[[89,16]]}},"keywords":{}}],["instruct",{"_index":100,"title":{},"content":{"1":{"position":[[205,12]]},"5":{"position":[[604,12]]},"30":{"position":[[197,12]]},"91":{"position":[[82,12]]},"118":{"position":[[139,12]]},"133":{"position":[[146,12]]},"134":{"position":[[711,12]]},"149":{"position":[[146,12]]},"185":{"position":[[549,12]]},"242":{"position":[[217,12]]},"243":{"position":[[150,12]]},"266":{"position":[[581,12]]},"309":{"position":[[161,12]]},"347":{"position":[[822,12]]}},"keywords":{}}],["integ",{"_index":1579,"title":{},"content":{"106":{"position":[[412,7]]},"210":{"position":[[500,7]]},"260":{"position":[[653,7]]},"367":{"position":[[519,7]]},"406":{"position":[[722,7]]},"435":{"position":[[500,7]]}},"keywords":{}}],["integr",{"_index":746,"title":{},"content":{"38":{"position":[[2157,11]]},"342":{"position":[[111,10]]}},"keywords":{}}],["intel",{"_index":1249,"title":{},"content":{"66":{"position":[[1289,14]]}},"keywords":{}}],["intellectu",{"_index":1312,"title":{"76":{"position":[[0,12]]},"119":{"position":[[9,12]]},"150":{"position":[[9,12]]},"163":{"position":[[0,12]]},"244":{"position":[[9,12]]},"248":{"position":[[0,12]]},"304":{"position":[[0,12]]},"316":{"position":[[9,12]]},"421":{"position":[[0,12]]},"477":{"position":[[9,12]]}},"content":{"76":{"position":[[327,12]]},"119":{"position":[[16,12]]},"150":{"position":[[16,12]]},"163":{"position":[[327,12]]},"244":{"position":[[16,12]]},"248":{"position":[[327,12]]},"304":{"position":[[303,12]]},"316":{"position":[[16,12]]},"421":{"position":[[327,12]]},"477":{"position":[[16,12]]}},"keywords":{}}],["intellg",{"_index":2361,"title":{"241":{"position":[[14,14]]}},"content":{},"keywords":{}}],["intellig",{"_index":186,"title":{"31":{"position":[[16,15]]},"89":{"position":[[10,15]]},"130":{"position":[[7,15]]},"169":{"position":[[7,16]]},"170":{"position":[[15,17]]},"171":{"position":[[14,15]]},"172":{"position":[[14,15]]},"173":{"position":[[12,15]]},"179":{"position":[[16,15]]},"220":{"position":[[7,16]]},"221":{"position":[[15,17]]},"222":{"position":[[14,15]]},"223":{"position":[[14,15]]},"224":{"position":[[12,15]]},"281":{"position":[[7,16]]},"282":{"position":[[15,17]]},"283":{"position":[[14,15]]},"284":{"position":[[14,15]]},"285":{"position":[[12,15]]},"314":{"position":[[14,15]]},"341":{"position":[[10,15]]},"352":{"position":[[16,15]]},"371":{"position":[[14,15]]},"377":{"position":[[7,15]]},"385":{"position":[[7,16]]},"386":{"position":[[15,17]]},"387":{"position":[[14,15]]},"388":{"position":[[14,15]]},"389":{"position":[[12,15]]},"444":{"position":[[7,16]]},"445":{"position":[[15,17]]},"446":{"position":[[14,15]]},"447":{"position":[[14,15]]},"448":{"position":[[12,15]]}},"content":{"4":{"position":[[374,15]]},"7":{"position":[[508,15],[652,15]]},"8":{"position":[[409,15]]},"16":{"position":[[91,15],[177,15],[260,15]]},"23":{"position":[[222,15]]},"32":{"position":[[30,15],[113,15],[330,15]]},"34":{"position":[[681,16],[1025,15],[1097,16]]},"35":{"position":[[307,13]]},"36":{"position":[[168,15]]},"37":{"position":[[134,15],[524,15]]},"38":{"position":[[804,16],[2068,15],[2522,15]]},"43":{"position":[[74,15],[253,15],[861,15],[1343,15],[1542,15]]},"46":{"position":[[99,15],[311,15]]},"55":{"position":[[506,15]]},"57":{"position":[[449,15]]},"59":{"position":[[154,12]]},"60":{"position":[[90,16],[580,15]]},"64":{"position":[[199,15]]},"66":{"position":[[649,15],[1128,15],[1852,16]]},"83":{"position":[[84,15]]},"89":{"position":[[37,15],[99,15],[557,15]]},"90":{"position":[[640,15],[682,16],[1071,15]]},"108":{"position":[[529,15]]},"124":{"position":[[410,15]]},"130":{"position":[[37,15],[99,15],[454,15]]},"131":{"position":[[381,15],[612,15]]},"136":{"position":[[556,15]]},"138":{"position":[[20,15]]},"165":{"position":[[492,15]]},"170":{"position":[[17,15],[464,15]]},"171":{"position":[[125,15],[532,16]]},"172":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"173":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"179":{"position":[[108,15],[475,15]]},"185":{"position":[[674,15],[1293,15]]},"187":{"position":[[214,12],[317,15]]},"192":{"position":[[595,15],[980,15],[1118,16],[1649,15]]},"196":{"position":[[176,15],[326,15],[493,15]]},"221":{"position":[[17,15],[464,15]]},"222":{"position":[[125,15],[532,16]]},"223":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"224":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"228":{"position":[[117,15]]},"229":{"position":[[46,15]]},"231":{"position":[[393,15],[687,15],[857,15],[1109,15]]},"232":{"position":[[627,15]]},"234":{"position":[[549,13],[637,15]]},"240":{"position":[[40,15]]},"241":{"position":[[32,15],[335,15]]},"242":{"position":[[128,15]]},"243":{"position":[[1346,15]]},"250":{"position":[[427,15]]},"253":{"position":[[72,15],[271,15]]},"255":{"position":[[78,15]]},"264":{"position":[[92,15]]},"276":{"position":[[78,15]]},"282":{"position":[[17,15],[464,15]]},"283":{"position":[[125,15],[532,16]]},"284":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"285":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"289":{"position":[[117,15]]},"290":{"position":[[46,15]]},"292":{"position":[[392,15],[686,15],[856,15],[1108,15]]},"293":{"position":[[625,15]]},"296":{"position":[[282,15]]},"299":{"position":[[36,15],[414,15]]},"301":{"position":[[78,15],[182,15]]},"304":{"position":[[146,15]]},"306":{"position":[[34,15]]},"307":{"position":[[337,15]]},"308":{"position":[[952,15]]},"313":{"position":[[40,15]]},"314":{"position":[[478,15]]},"331":{"position":[[209,15],[386,15]]},"341":{"position":[[37,15],[99,15],[520,15]]},"342":{"position":[[603,15],[834,15]]},"352":{"position":[[112,15],[463,15]]},"353":{"position":[[452,15]]},"368":{"position":[[72,15]]},"377":{"position":[[37,15],[99,15],[454,15]]},"378":{"position":[[381,15],[612,15]]},"381":{"position":[[1074,15]]},"382":{"position":[[714,15]]},"386":{"position":[[17,15],[464,15]]},"387":{"position":[[125,15],[532,16]]},"388":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"389":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"396":{"position":[[482,15],[1315,15]]},"402":{"position":[[244,15]]},"410":{"position":[[92,15]]},"445":{"position":[[17,15],[464,15]]},"446":{"position":[[125,15],[532,16]]},"447":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"448":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"452":{"position":[[117,15]]},"453":{"position":[[46,15]]},"455":{"position":[[393,15],[687,15],[857,15],[1109,15]]},"456":{"position":[[627,15]]},"461":{"position":[[591,13],[704,15]]},"462":{"position":[[700,15]]},"469":{"position":[[78,15]]}},"keywords":{}}],["intelligibility.y",{"_index":2399,"title":{},"content":{"253":{"position":[[226,19]]}},"keywords":{}}],["intelligibility_scor",{"_index":2364,"title":{},"content":{"241":{"position":[[163,21],[296,21]]},"314":{"position":[[306,21],[439,21]]}},"keywords":{}}],["intend",{"_index":1252,"title":{},"content":{"66":{"position":[[1404,6]]},"114":{"position":[[341,9]]},"267":{"position":[[36,8]]},"419":{"position":[[7,8]]}},"keywords":{}}],["intent",{"_index":1394,"title":{},"content":{"87":{"position":[[393,9]]},"173":{"position":[[751,11]]},"224":{"position":[[751,11]]},"285":{"position":[[751,11]]},"339":{"position":[[332,9]]},"389":{"position":[[751,11]]},"448":{"position":[[751,11]]}},"keywords":{}}],["interact",{"_index":1457,"title":{},"content":{"94":{"position":[[555,9],[1356,9]]},"144":{"position":[[103,11]]},"200":{"position":[[619,9],[1257,9]]},"265":{"position":[[101,11]]},"277":{"position":[[103,11]]},"357":{"position":[[445,9]]},"358":{"position":[[2158,9]]},"411":{"position":[[101,11]]},"424":{"position":[[1843,9],[2481,9]]},"470":{"position":[[103,11]]}},"keywords":{}}],["interefer",{"_index":2640,"title":{},"content":{"320":{"position":[[734,11]]}},"keywords":{}}],["interest",{"_index":289,"title":{},"content":{"10":{"position":[[12,10]]},"16":{"position":[[582,10]]},"21":{"position":[[12,10]]},"38":{"position":[[2610,10]]},"59":{"position":[[44,8],[2100,10]]},"172":{"position":[[1379,9]]},"173":{"position":[[337,10]]},"223":{"position":[[1379,9]]},"224":{"position":[[337,10]]},"284":{"position":[[1379,9]]},"285":{"position":[[337,10]]},"388":{"position":[[1379,9]]},"389":{"position":[[337,10]]},"447":{"position":[[1379,9]]},"448":{"position":[[337,10]]}},"keywords":{}}],["interf",{"_index":235,"title":{},"content":{"7":{"position":[[81,11],[347,11]]},"43":{"position":[[301,11]]},"189":{"position":[[41,11]]},"234":{"position":[[252,11]]},"336":{"position":[[83,11]]},"381":{"position":[[873,11]]},"396":{"position":[[726,11],[824,11],[2110,11]]},"400":{"position":[[73,11]]},"461":{"position":[[255,11]]}},"keywords":{}}],["interfer",{"_index":263,"title":{"48":{"position":[[32,9]]},"262":{"position":[[4,11]]},"275":{"position":[[4,12]]},"324":{"position":[[0,12]]},"408":{"position":[[4,11]]},"468":{"position":[[4,12]]}},"content":{"8":{"position":[[82,10]]},"79":{"position":[[135,10]]},"86":{"position":[[100,10]]},"94":{"position":[[287,11],[780,10]]},"95":{"position":[[103,10],[262,10],[511,10],[584,10]]},"96":{"position":[[353,10]]},"97":{"position":[[104,10]]},"102":{"position":[[167,10],[383,11]]},"109":{"position":[[1184,10],[1234,10],[1292,10],[1363,10],[1427,10],[1672,10],[1828,10],[1915,10],[2433,10],[2745,11],[2811,11]]},"122":{"position":[[544,10],[659,10],[842,12]]},"157":{"position":[[135,11]]},"177":{"position":[[100,10]]},"200":{"position":[[272,12]]},"201":{"position":[[103,10],[206,10],[472,11],[563,10]]},"202":{"position":[[135,11]]},"203":{"position":[[78,11]]},"206":{"position":[[275,10],[491,11]]},"212":{"position":[[175,10],[888,11]]},"213":{"position":[[223,10],[345,10],[1240,10],[1315,10],[1384,10],[1461,10],[1517,10],[1599,10],[1667,11],[2601,11],[3466,10]]},"257":{"position":[[294,10],[428,10],[566,10]]},"262":{"position":[[5,11],[107,10],[342,10],[473,10]]},"263":{"position":[[58,11],[244,10]]},"264":{"position":[[192,11],[361,10],[636,12],[894,10],[997,10],[1522,10]]},"269":{"position":[[189,10],[361,10],[932,12]]},"275":{"position":[[5,11],[108,10],[369,10],[431,11],[614,11],[820,11]]},"276":{"position":[[511,10],[621,11],[1163,10]]},"320":{"position":[[630,11],[1243,11]]},"322":{"position":[[168,11]]},"324":{"position":[[118,10]]},"326":{"position":[[62,10],[417,11],[438,11],[458,11]]},"327":{"position":[[23,11]]},"336":{"position":[[442,10],[673,10],[1507,12]]},"338":{"position":[[123,10]]},"349":{"position":[[100,10]]},"357":{"position":[[228,11],[670,10]]},"358":{"position":[[458,10],[1058,10],[1442,10],[1515,10]]},"362":{"position":[[167,10],[383,11]]},"365":{"position":[[58,11],[244,10]]},"369":{"position":[[1193,10],[1243,10],[1301,10],[1372,10],[1436,10],[1681,10],[1837,10],[1924,10],[2252,10],[2564,11],[2630,11]]},"382":{"position":[[19,10]]},"394":{"position":[[720,11],[750,12]]},"397":{"position":[[173,10]]},"403":{"position":[[266,10],[400,10],[538,10]]},"408":{"position":[[5,11],[107,10],[342,10],[473,10]]},"409":{"position":[[58,11],[244,10]]},"410":{"position":[[192,11],[361,10],[636,12],[1019,10],[1122,10],[1647,10]]},"417":{"position":[[135,11]]},"424":{"position":[[1127,10]]},"425":{"position":[[103,10],[206,10],[472,11],[563,10]]},"426":{"position":[[135,11]]},"427":{"position":[[78,11]]},"428":{"position":[[78,11]]},"431":{"position":[[275,10],[491,11]]},"438":{"position":[[175,10],[884,11]]},"439":{"position":[[223,10],[345,10],[1240,10],[1315,10],[1384,10],[1461,10],[1517,10],[1599,10],[1667,11],[2601,11],[3466,10]]},"468":{"position":[[5,11],[108,10],[369,10],[431,11],[614,11],[820,11]]},"469":{"position":[[511,10],[621,11],[1163,10]]}},"keywords":{}}],["interferer/maskert",{"_index":1536,"title":{},"content":{"102":{"position":[[430,18]]},"206":{"position":[[538,18]]},"362":{"position":[[430,18]]},"431":{"position":[[538,18]]}},"keywords":{}}],["interferers.listen",{"_index":2928,"title":{},"content":{"382":{"position":[[131,20]]}},"keywords":{}}],["interferers.th",{"_index":3017,"title":{},"content":{"424":{"position":[[137,15]]}},"keywords":{}}],["intermedi",{"_index":571,"title":{},"content":{"34":{"position":[[784,12]]},"204":{"position":[[1190,12]]},"331":{"position":[[307,12]]},"360":{"position":[[1402,12]]},"429":{"position":[[1190,12]]}},"keywords":{}}],["intern",{"_index":613,"title":{},"content":{"35":{"position":[[533,8],[1119,8]]},"46":{"position":[[196,13],[829,13]]},"55":{"position":[[208,13]]},"118":{"position":[[1162,13]]},"122":{"position":[[1122,6]]},"185":{"position":[[1369,13]]},"204":{"position":[[1538,13]]},"216":{"position":[[498,13]]},"243":{"position":[[1422,13]]},"429":{"position":[[1538,13]]},"442":{"position":[[498,13]]}},"keywords":{}}],["internet",{"_index":2184,"title":{},"content":{"204":{"position":[[2667,8]]},"360":{"position":[[5164,8]]},"429":{"position":[[2667,8]]}},"keywords":{}}],["interspeech",{"_index":182,"title":{"38":{"position":[[24,12]]},"242":{"position":[[0,11]]}},"content":{"4":{"position":[[275,11],[331,11]]},"9":{"position":[[270,11]]},"38":{"position":[[193,11],[1431,12]]},"118":{"position":[[1210,11]]},"181":{"position":[[389,11],[628,11]]},"185":{"position":[[1417,11]]},"194":{"position":[[390,11],[629,11]]},"240":{"position":[[65,11]]},"242":{"position":[[82,11],[194,11],[298,11]]},"243":{"position":[[1470,11]]},"303":{"position":[[769,11]]}},"keywords":{}}],["interspeech19th",{"_index":415,"title":{},"content":{"22":{"position":[[219,15]]}},"keywords":{}}],["intonation)similar",{"_index":1024,"title":{},"content":{"51":{"position":[[60,22]]}},"keywords":{}}],["intro",{"_index":885,"title":{},"content":{"44":{"position":[[884,5]]}},"keywords":{}}],["introduc",{"_index":536,"title":{},"content":{"32":{"position":[[257,10]]},"34":{"position":[[44,10],[1603,10]]},"64":{"position":[[46,9]]},"173":{"position":[[1106,10]]},"181":{"position":[[104,9]]},"194":{"position":[[89,9]]},"224":{"position":[[1106,10]]},"285":{"position":[[1106,10]]},"389":{"position":[[1106,10]]},"448":{"position":[[1106,10]]}},"keywords":{}}],["introduct",{"_index":367,"title":{"64":{"position":[[0,12]]}},"content":{"16":{"position":[[4,12],[146,12]]},"37":{"position":[[248,12]]},"118":{"position":[[463,12]]},"149":{"position":[[462,12]]},"175":{"position":[[1001,12]]},"192":{"position":[[1011,12]]},"226":{"position":[[1001,12]]},"243":{"position":[[499,12]]},"287":{"position":[[1001,12]]},"315":{"position":[[406,12]]},"391":{"position":[[1001,12]]},"450":{"position":[[1009,12]]},"476":{"position":[[299,12]]}},"keywords":{}}],["intrus",{"_index":752,"title":{},"content":{"38":{"position":[[2461,9],[2479,9]]},"172":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"196":{"position":[[144,9],[257,9],[428,9]]},"218":{"position":[[145,9]]},"223":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"231":{"position":[[1092,9],[1191,9]]},"251":{"position":[[506,9]]},"284":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"292":{"position":[[1091,9],[1190,9]]},"297":{"position":[[107,9],[307,9]]},"301":{"position":[[269,9],[287,9]]},"308":{"position":[[482,9],[500,10],[511,9],[615,9],[712,9],[730,9]]},"331":{"position":[[199,9],[369,9]]},"366":{"position":[[102,9]]},"367":{"position":[[160,9]]},"388":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"396":{"position":[[468,13],[1305,9]]},"447":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"455":{"position":[[1092,9],[1191,9]]}},"keywords":{}}],["invent",{"_index":1319,"title":{},"content":{"76":{"position":[[209,10]]},"163":{"position":[[209,10]]},"248":{"position":[[209,10]]},"421":{"position":[[209,10]]}},"keywords":{}}],["invers",{"_index":915,"title":{},"content":{"46":{"position":[[571,7]]}},"keywords":{}}],["invit",{"_index":82,"title":{},"content":{"0":{"position":[[1327,7]]},"3":{"position":[[513,7],[567,7],[642,7]]},"9":{"position":[[332,7]]},"19":{"position":[[344,7]]},"30":{"position":[[931,7],[985,7],[1060,7]]},"343":{"position":[[328,7],[382,7],[457,7]]},"476":{"position":[[726,7]]}},"keywords":{}}],["involv",{"_index":1052,"title":{},"content":{"53":{"position":[[37,11]]},"234":{"position":[[773,8]]},"306":{"position":[[10,8]]},"360":{"position":[[2480,9]]},"461":{"position":[[757,8]]}},"keywords":{}}],["ir",{"_index":2031,"title":{},"content":{"177":{"position":[[124,4]]},"200":{"position":[[491,4]]},"201":{"position":[[118,3],[450,3],[519,3],[609,3],[738,3]]},"207":{"position":[[15,3]]},"349":{"position":[[124,4]]},"424":{"position":[[1715,4]]},"425":{"position":[[118,3],[450,3],[519,3],[609,3],[738,3]]},"432":{"position":[[15,3]]}},"keywords":{}}],["ireland",{"_index":694,"title":{},"content":{"38":{"position":[[221,8]]}},"keywords":{}}],["irrevoc",{"_index":1329,"title":{},"content":{"76":{"position":[[551,12]]},"163":{"position":[[551,12]]},"248":{"position":[[551,12]]},"304":{"position":[[527,12]]},"421":{"position":[[551,12]]}},"keywords":{}}],["isca",{"_index":414,"title":{},"content":{"22":{"position":[[190,4]]},"38":{"position":[[35,4],[169,4]]}},"keywords":{}}],["isin",{"_index":2279,"title":{},"content":{"216":{"position":[[13,4]]},"442":{"position":[[13,4]]}},"keywords":{}}],["isles"",{"_index":2288,"title":{},"content":{"216":{"position":[[160,12]]},"442":{"position":[[160,12]]}},"keywords":{}}],["isn’t",{"_index":1176,"title":{},"content":{"59":{"position":[[1731,5]]}},"keywords":{}}],["isol",{"_index":712,"title":{},"content":{"38":{"position":[[896,10]]}},"keywords":{}}],["issu",{"_index":283,"title":{},"content":{"9":{"position":[[375,5]]},"172":{"position":[[1648,6]]},"223":{"position":[[1648,6]]},"284":{"position":[[1648,6]]},"300":{"position":[[185,6]]},"388":{"position":[[1648,6]]},"447":{"position":[[1648,6]]}},"keywords":{}}],["it.)speak",{"_index":2149,"title":{},"content":{"203":{"position":[[502,11]]},"427":{"position":[[502,11]]}},"keywords":{}}],["item",{"_index":2834,"title":{},"content":{"360":{"position":[[1172,4]]}},"keywords":{}}],["itself",{"_index":2628,"title":{},"content":{"315":{"position":[[1347,6]]}},"keywords":{}}],["it’",{"_index":1724,"title":{},"content":{"116":{"position":[[1303,4]]},"125":{"position":[[1426,4]]},"147":{"position":[[874,4]]},"166":{"position":[[1193,4]]},"204":{"position":[[953,4],[1140,4],[1518,4]]},"429":{"position":[[953,4],[1140,4],[1518,4]]}},"keywords":{}}],["i′i'i",{"_index":2587,"title":{},"content":{"276":{"position":[[682,7],[826,6]]},"469":{"position":[[682,7],[826,6]]}},"keywords":{}}],["i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3",{"_index":2483,"title":{},"content":{"262":{"position":[[31,33]]},"275":{"position":[[31,33]]},"408":{"position":[[31,33]]},"468":{"position":[[31,33]]}},"keywords":{}}],["j",{"_index":309,"title":{},"content":{"11":{"position":[[178,2]]},"37":{"position":[[27,2],[60,2],[496,2]]},"46":{"position":[[57,3],[289,3],[498,3]]},"60":{"position":[[259,3]]},"118":{"position":[[929,2],[943,2],[963,2]]},"131":{"position":[[16,3],[31,2],[509,2],[539,3]]},"185":{"position":[[1023,2]]},"243":{"position":[[1076,2]]},"329":{"position":[[42,3]]},"342":{"position":[[238,3],[253,2],[731,2],[761,3]]},"378":{"position":[[16,3],[31,2],[509,2],[539,3]]}},"keywords":{}}],["j.f",{"_index":2697,"title":{},"content":{"329":{"position":[[66,5]]}},"keywords":{}}],["j.m",{"_index":1896,"title":{},"content":{"139":{"position":[[10,4]]},"236":{"position":[[10,4]]},"354":{"position":[[210,4],[354,4]]},"459":{"position":[[10,4],[142,4]]}},"keywords":{}}],["j.m.d",{"_index":887,"title":{},"content":{"46":{"position":[[27,7]]}},"keywords":{}}],["jame",{"_index":1980,"title":{},"content":{"173":{"position":[[181,5],[391,5]]},"224":{"position":[[181,5],[391,5]]},"231":{"position":[[936,5]]},"285":{"position":[[181,5],[391,5]]},"292":{"position":[[935,5]]},"389":{"position":[[181,5],[391,5]]},"448":{"position":[[181,5],[391,5]]},"455":{"position":[[936,5]]}},"keywords":{}}],["jamendo",{"_index":2274,"title":{},"content":{"213":{"position":[[3410,7]]},"216":{"position":[[391,7]]},"439":{"position":[[3410,7]]},"442":{"position":[[391,7]]}},"keywords":{}}],["jan",{"_index":637,"title":{},"content":{"36":{"position":[[55,3]]}},"keywords":{}}],["jana",{"_index":2118,"title":{},"content":{"196":{"position":[[894,4]]}},"keywords":{}}],["januari",{"_index":275,"title":{"13":{"position":[[15,7]]},"15":{"position":[[12,8]]},"18":{"position":[[12,8]]}},"content":{"9":{"position":[[1,7]]},"144":{"position":[[41,8]]},"265":{"position":[[39,8]]},"277":{"position":[[41,8]]},"411":{"position":[[39,8]]},"470":{"position":[[41,8]]}},"keywords":{}}],["jennif",{"_index":2066,"title":{},"content":{"185":{"position":[[1054,8]]},"243":{"position":[[1107,8]]}},"keywords":{}}],["jensen",{"_index":645,"title":{},"content":{"36":{"position":[[98,6],[273,6]]},"37":{"position":[[52,7],[488,7]]},"46":{"position":[[49,7]]},"131":{"position":[[531,7]]},"342":{"position":[[753,7]]},"378":{"position":[[531,7]]}},"keywords":{}}],["jesper",{"_index":644,"title":{},"content":{"36":{"position":[[91,6],[266,6]]}},"keywords":{}}],["job",{"_index":2024,"title":{},"content":{"175":{"position":[[1204,3]]},"226":{"position":[[1204,3]]},"287":{"position":[[1204,3]]},"391":{"position":[[1204,3]]},"450":{"position":[[1212,3]]}},"keywords":{}}],["john",{"_index":315,"title":{},"content":{"11":{"position":[[240,4]]},"185":{"position":[[1034,4]]},"243":{"position":[[1087,4]]}},"keywords":{}}],["johnson",{"_index":1201,"title":{},"content":{"60":{"position":[[476,8]]}},"keywords":{}}],["join",{"_index":366,"title":{"16":{"position":[[14,4]]},"19":{"position":[[14,4]]},"184":{"position":[[0,4]]}},"content":{"16":{"position":[[546,4],[596,7]]},"19":{"position":[[374,7]]},"24":{"position":[[30,4]]},"38":{"position":[[3137,4]]},"140":{"position":[[307,4]]},"383":{"position":[[307,4]]}},"keywords":{}}],["jon",{"_index":296,"title":{},"content":{"11":{"position":[[7,3]]},"67":{"position":[[31,3]]},"185":{"position":[[981,3]]},"243":{"position":[[1034,3]]}},"keywords":{}}],["journal",{"_index":282,"title":{},"content":{"9":{"position":[[359,7]]},"37":{"position":[[377,7]]},"43":{"position":[[117,7],[325,7],[931,7],[1383,7],[1616,7]]},"55":{"position":[[222,7],[363,7],[1046,8]]},"60":{"position":[[394,7],[664,7]]},"131":{"position":[[181,7],[417,7]]},"342":{"position":[[157,7],[403,7],[639,7]]},"354":{"position":[[452,7]]},"378":{"position":[[181,7],[417,7]]},"459":{"position":[[240,7]]}},"keywords":{}}],["json",{"_index":1379,"title":{},"content":{"86":{"position":[[172,4]]},"87":{"position":[[850,4]]},"95":{"position":[[728,4]]},"103":{"position":[[281,4]]},"104":{"position":[[265,4]]},"109":{"position":[[1,4],[1975,4]]},"110":{"position":[[34,4]]},"111":{"position":[[1,4]]},"115":{"position":[[210,4]]},"146":{"position":[[211,4]]},"177":{"position":[[174,4]]},"201":{"position":[[888,4]]},"207":{"position":[[309,4]]},"208":{"position":[[243,4]]},"212":{"position":[[1,4]]},"213":{"position":[[1,4],[1924,4]]},"214":{"position":[[38,4]]},"215":{"position":[[1,4]]},"338":{"position":[[195,4]]},"339":{"position":[[789,4]]},"349":{"position":[[174,4]]},"358":{"position":[[588,4]]},"363":{"position":[[282,4]]},"364":{"position":[[265,4]]},"369":{"position":[[3,4],[1988,4]]},"370":{"position":[[44,4]]},"371":{"position":[[1,4]]},"397":{"position":[[238,4]]},"425":{"position":[[888,4]]},"432":{"position":[[309,4]]},"433":{"position":[[243,4]]},"438":{"position":[[1,4]]},"439":{"position":[[1,4],[1924,4]]},"440":{"position":[[38,4]]},"441":{"position":[[1,4]]},"472":{"position":[[435,4]]}},"keywords":{}}],["judg",{"_index":1282,"title":{},"content":{"71":{"position":[[193,6]]},"84":{"position":[[220,6]]},"118":{"position":[[354,5]]},"149":{"position":[[355,5]]},"162":{"position":[[220,6]]},"243":{"position":[[329,5]]},"301":{"position":[[398,6]]},"315":{"position":[[236,5]]},"476":{"position":[[192,5]]}},"keywords":{}}],["juli",{"_index":129,"title":{},"content":{"2":{"position":[[259,4]]},"5":{"position":[[752,5]]},"22":{"position":[[77,4],[149,4]]},"38":{"position":[[442,4]]},"44":{"position":[[450,4]]},"112":{"position":[[284,4]]},"190":{"position":[[100,4]]},"267":{"position":[[132,4],[208,4]]},"309":{"position":[[120,4]]}},"keywords":{}}],["jumbled"/"no",{"_index":2848,"title":{},"content":{"360":{"position":[[1961,22]]}},"keywords":{}}],["junctions)musiclaughterphon",{"_index":997,"title":{},"content":{"50":{"position":[[268,29]]}},"keywords":{}}],["june",{"_index":49,"title":{},"content":{"0":{"position":[[772,5],[1318,4]]},"1":{"position":[[157,4]]},"3":{"position":[[612,4]]},"30":{"position":[[1030,4]]},"38":{"position":[[380,4]]},"68":{"position":[[98,4],[178,4],[217,4],[345,4],[473,4],[643,4]]},"114":{"position":[[420,5]]},"116":{"position":[[213,5],[268,6]]},"118":{"position":[[104,5],[294,5]]},"181":{"position":[[556,4]]},"194":{"position":[[557,4]]},"343":{"position":[[427,4]]}},"keywords":{}}],["k",{"_index":923,"title":{},"content":{"46":{"position":[[686,3]]},"356":{"position":[[218,1]]}},"keywords":{}}],["k.h",{"_index":1898,"title":{},"content":{"139":{"position":[[28,5]]},"236":{"position":[[28,5]]},"354":{"position":[[228,5],[372,5]]},"459":{"position":[[28,5],[160,5]]}},"keywords":{}}],["karolina",{"_index":2000,"title":{},"content":{"175":{"position":[[50,8]]},"226":{"position":[[50,8]]},"287":{"position":[[50,8]]},"391":{"position":[[50,8]]},"450":{"position":[[50,8]]}},"keywords":{}}],["kate",{"_index":1895,"title":{},"content":{"139":{"position":[[3,6]]},"173":{"position":[[113,5],[187,5],[397,5]]},"224":{"position":[[113,5],[187,5],[397,5]]},"231":{"position":[[942,5]]},"236":{"position":[[3,6]]},"285":{"position":[[113,5],[187,5],[397,5]]},"292":{"position":[[941,5]]},"389":{"position":[[113,5],[187,5],[397,5]]},"448":{"position":[[113,5],[187,5],[397,5]]},"455":{"position":[[942,5]]},"459":{"position":[[3,6]]},"462":{"position":[[741,6],[767,5]]}},"keywords":{}}],["katerina",{"_index":1772,"title":{},"content":{"122":{"position":[[923,8]]},"231":{"position":[[593,8]]},"292":{"position":[[592,8]]},"455":{"position":[[593,8]]}},"keywords":{}}],["kawanaka",{"_index":919,"title":{},"content":{"46":{"position":[[634,9]]}},"keywords":{}}],["kayser",{"_index":2724,"title":{},"content":{"342":{"position":[[1,7]]}},"keywords":{}}],["keep",{"_index":2631,"title":{},"content":{"318":{"position":[[77,4]]},"334":{"position":[[77,4]]}},"keywords":{}}],["kept",{"_index":430,"title":{},"content":{"24":{"position":[[7,4]]},"38":{"position":[[3114,4]]},"39":{"position":[[408,4]]}},"keywords":{}}],["kera",{"_index":2320,"title":{},"content":{"231":{"position":[[1215,5]]},"292":{"position":[[1214,5]]},"455":{"position":[[1215,5]]}},"keywords":{}}],["kettl",{"_index":2264,"title":{},"content":{"213":{"position":[[3182,7]]},"439":{"position":[[3182,7]]}},"keywords":{}}],["key",{"_index":1036,"title":{"194":{"position":[[0,3]]}},"content":{"52":{"position":[[156,3],[212,3]]},"68":{"position":[[83,3]]},"72":{"position":[[305,3]]},"112":{"position":[[14,3]]},"190":{"position":[[1,3]]},"197":{"position":[[682,3]]},"207":{"position":[[463,3]]},"232":{"position":[[766,3]]},"243":{"position":[[429,3]]},"293":{"position":[[764,3]]},"315":{"position":[[336,3]]},"343":{"position":[[39,3]]},"382":{"position":[[507,3]]},"399":{"position":[[156,3]]},"432":{"position":[[463,3]]},"456":{"position":[[766,3]]}},"keywords":{}}],["keynot",{"_index":753,"title":{},"content":{"38":{"position":[[2700,7]]},"67":{"position":[[54,7]]}},"keywords":{}}],["keypad",{"_index":2172,"title":{},"content":{"204":{"position":[[1964,6]]},"360":{"position":[[4461,6]]},"429":{"position":[[1964,6]]}},"keywords":{}}],["khz",{"_index":550,"title":{},"content":{"34":{"position":[[351,4]]},"103":{"position":[[30,3]]},"116":{"position":[[364,3],[642,3]]},"125":{"position":[[491,3],[1244,3]]},"147":{"position":[[330,3]]},"166":{"position":[[442,3],[1025,3]]},"207":{"position":[[32,3]]},"363":{"position":[[30,3]]},"395":{"position":[[390,4]]},"432":{"position":[[32,3]]}},"keywords":{}}],["khz.metadata",{"_index":1546,"title":{},"content":{"103":{"position":[[250,12]]},"363":{"position":[[251,12]]}},"keywords":{}}],["kind",{"_index":1340,"title":{},"content":{"76":{"position":[[847,5]]},"163":{"position":[[847,5]]},"248":{"position":[[847,5]]},"304":{"position":[[823,5]]},"421":{"position":[[847,5]]}},"keywords":{}}],["kindli",{"_index":1982,"title":{},"content":{"173":{"position":[[407,6]]},"224":{"position":[[407,6]]},"285":{"position":[[407,6]]},"389":{"position":[[407,6]]},"448":{"position":[[407,6]]}},"keywords":{}}],["kingdom",{"_index":845,"title":{},"content":{"43":{"position":[[633,8]]}},"keywords":{}}],["kit",{"_index":1741,"title":{},"content":{"118":{"position":[[120,3]]},"149":{"position":[[127,3]]},"243":{"position":[[131,3]]},"315":{"position":[[114,3]]}},"keywords":{}}],["kjartansson",{"_index":2280,"title":{},"content":{"216":{"position":[[22,12]]},"442":{"position":[[22,12]]}},"keywords":{}}],["km184",{"_index":2661,"title":{},"content":{"322":{"position":[[27,5]]}},"keywords":{}}],["know",{"_index":567,"title":{},"content":{"34":{"position":[[602,4]]},"140":{"position":[[148,4]]},"203":{"position":[[1165,4]]},"383":{"position":[[148,4]]},"402":{"position":[[341,7]]},"427":{"position":[[1165,4]]}},"keywords":{}}],["knowledg",{"_index":2128,"title":{},"content":{"197":{"position":[[721,9]]},"381":{"position":[[543,9]]}},"keywords":{}}],["known",{"_index":1968,"title":{},"content":{"172":{"position":[[967,5],[1173,5]]},"202":{"position":[[426,5]]},"203":{"position":[[979,5],[1120,5]]},"204":{"position":[[850,5]]},"210":{"position":[[1173,5]]},"223":{"position":[[967,5],[1173,5]]},"284":{"position":[[967,5],[1173,5]]},"308":{"position":[[535,5],[639,5]]},"360":{"position":[[4214,5]]},"388":{"position":[[967,5],[1173,5]]},"426":{"position":[[426,5]]},"427":{"position":[[979,5],[1120,5]]},"429":{"position":[[850,5]]},"435":{"position":[[1173,5]]},"447":{"position":[[967,5],[1173,5]]}},"keywords":{}}],["knudsen",{"_index":1089,"title":{},"content":{"55":{"position":[[684,8]]}},"keywords":{}}],["koizumi",{"_index":920,"title":{},"content":{"46":{"position":[[648,8]]}},"keywords":{}}],["kollmeier",{"_index":861,"title":{},"content":{"43":{"position":[[1135,10]]}},"keywords":{}}],["korea",{"_index":191,"title":{},"content":{"4":{"position":[[463,6]]},"185":{"position":[[1450,6]]},"243":{"position":[[1503,6]]}},"keywords":{}}],["kramer",{"_index":1092,"title":{},"content":{"55":{"position":[[737,7]]}},"keywords":{}}],["kronneck",{"_index":590,"title":{},"content":{"34":{"position":[[1331,10]]}},"keywords":{}}],["l",{"_index":464,"title":{},"content":{"26":{"position":[[714,1]]},"55":{"position":[[693,3]]},"88":{"position":[[235,1]]},"258":{"position":[[172,1]]},"260":{"position":[[402,1]]},"261":{"position":[[421,1]]},"262":{"position":[[608,1]]},"272":{"position":[[402,1]]},"274":{"position":[[421,1]]},"275":{"position":[[750,1]]},"340":{"position":[[310,1]]},"404":{"position":[[172,1]]},"406":{"position":[[471,1]]},"407":{"position":[[421,1]]},"408":{"position":[[608,1]]},"465":{"position":[[402,1]]},"467":{"position":[[421,1]]},"468":{"position":[[750,1]]}},"keywords":{}}],["l(m",{"_index":2566,"title":{},"content":{"270":{"position":[[171,4]]},"463":{"position":[[171,4]]}},"keywords":{}}],["l001",{"_index":1586,"title":{},"content":{"107":{"position":[[240,4]]},"211":{"position":[[249,4]]},"436":{"position":[[248,4]]},"437":{"position":[[197,4]]}},"keywords":{}}],["l100",{"_index":1587,"title":{},"content":{"107":{"position":[[248,4]]},"211":{"position":[[257,4]]},"436":{"position":[[256,4]]},"437":{"position":[[205,4]]}},"keywords":{}}],["l200",{"_index":2892,"title":{},"content":{"368":{"position":[[370,4]]}},"keywords":{}}],["l244",{"_index":2893,"title":{},"content":{"368":{"position":[[378,5]]}},"keywords":{}}],["lab",{"_index":1258,"title":{},"content":{"66":{"position":[[1673,4]]}},"keywords":{}}],["label",{"_index":1483,"title":{},"content":{"94":{"position":[[1583,9]]},"109":{"position":[[2761,8],[2827,8]]},"200":{"position":[[1484,9]]},"204":{"position":[[3246,9]]},"213":{"position":[[2617,8]]},"358":{"position":[[2385,9]]},"360":{"position":[[5742,9]]},"369":{"position":[[2580,8],[2646,8]]},"424":{"position":[[2708,9]]},"429":{"position":[[3246,9]]},"439":{"position":[[2617,8]]}},"keywords":{}}],["laboratori",{"_index":1816,"title":{},"content":{"125":{"position":[[474,11]]},"166":{"position":[[425,11]]}},"keywords":{}}],["laboratories'(n",{"_index":2040,"title":{},"content":{"180":{"position":[[68,18]]},"354":{"position":[[64,18]]}},"keywords":{}}],["lane.thi",{"_index":1060,"title":{},"content":{"53":{"position":[[155,9]]}},"keywords":{}}],["languag",{"_index":686,"title":{},"content":{"37":{"position":[[632,8]]},"204":{"position":[[2585,9]]},"216":{"position":[[197,8]]},"360":{"position":[[5082,9]]},"429":{"position":[[2585,9]]},"442":{"position":[[197,8]]}},"keywords":{}}],["lara",{"_index":2070,"title":{},"content":{"185":{"position":[[1113,4]]},"243":{"position":[[1166,4]]}},"keywords":{}}],["larg",{"_index":2092,"title":{},"content":{"189":{"position":[[356,5]]},"306":{"position":[[526,5]]},"336":{"position":[[151,5]]},"357":{"position":[[39,5]]}},"keywords":{}}],["larger",{"_index":2447,"title":{},"content":{"259":{"position":[[398,6]]},"271":{"position":[[395,6]]},"405":{"position":[[398,6]]},"464":{"position":[[395,6]]}},"keywords":{}}],["last",{"_index":570,"title":{},"content":{"34":{"position":[[768,4]]},"80":{"position":[[347,4]]},"158":{"position":[[377,4]]},"204":{"position":[[3219,4]]},"273":{"position":[[380,5]]},"360":{"position":[[5715,4]]},"418":{"position":[[377,4]]},"429":{"position":[[3219,4]]},"466":{"position":[[380,5]]}},"keywords":{}}],["late",{"_index":111,"title":{},"content":{"1":{"position":[[630,4]]},"30":{"position":[[377,4]]}},"keywords":{}}],["latenc",{"_index":431,"title":{"25":{"position":[[0,8]]},"28":{"position":[[29,9]]}},"content":{"59":{"position":[[1803,7]]},"80":{"position":[[368,7]]},"158":{"position":[[398,7]]},"418":{"position":[[398,7]]}},"keywords":{}}],["later",{"_index":382,"title":{},"content":{"16":{"position":[[560,5]]},"19":{"position":[[316,5]]},"114":{"position":[[404,5]]}},"keywords":{}}],["latest",{"_index":770,"title":{},"content":{"39":{"position":[[152,6]]},"381":{"position":[[259,6]]}},"keywords":{}}],["latter",{"_index":660,"title":{},"content":{"36":{"position":[[396,6]]},"170":{"position":[[297,6]]},"221":{"position":[[297,6]]},"282":{"position":[[297,6]]},"386":{"position":[[297,6]]},"445":{"position":[[297,6]]}},"keywords":{}}],["launch",{"_index":155,"title":{"44":{"position":[[0,6]]}},"content":{"3":{"position":[[274,7]]},"9":{"position":[[26,6]]},"22":{"position":[[9,6]]},"38":{"position":[[2572,9]]},"44":{"position":[[31,6]]},"62":{"position":[[72,9]]},"112":{"position":[[74,6]]},"181":{"position":[[36,6]]},"189":{"position":[[1060,6]]},"190":{"position":[[53,6]]},"194":{"position":[[21,6]]},"267":{"position":[[91,6]]},"343":{"position":[[89,7]]}},"keywords":{}}],["layer",{"_index":1141,"title":{},"content":{"59":{"position":[[301,6],[442,6]]},"259":{"position":[[535,5]]},"271":{"position":[[532,5]]},"405":{"position":[[535,5]]},"464":{"position":[[532,5]]}},"keywords":{}}],["layout",{"_index":2690,"title":{},"content":{"326":{"position":[[19,7],[373,8]]}},"keywords":{}}],["layout.sourc",{"_index":2692,"title":{},"content":{"326":{"position":[[214,14]]}},"keywords":{}}],["le",{"_index":474,"title":{},"content":{"26":{"position":[[943,3]]},"258":{"position":[[168,3],[178,3]]},"260":{"position":[[347,3],[355,3],[390,3],[398,3],[674,3]]},"261":{"position":[[366,3],[374,3],[409,3],[417,3]]},"262":{"position":[[553,3],[561,3],[596,3],[604,3]]},"270":{"position":[[176,3]]},"272":{"position":[[347,3],[355,3],[390,3],[398,3]]},"274":{"position":[[366,3],[374,3],[409,3],[417,3]]},"275":{"position":[[695,3],[703,3],[738,3],[746,3]]},"404":{"position":[[168,3],[178,3]]},"406":{"position":[[416,3],[424,3],[459,3],[467,3],[743,3]]},"407":{"position":[[366,3],[374,3],[409,3],[417,3]]},"408":{"position":[[553,3],[561,3],[596,3],[604,3]]},"463":{"position":[[176,3]]},"465":{"position":[[347,3],[355,3],[390,3],[398,3]]},"467":{"position":[[366,3],[374,3],[409,3],[417,3]]},"468":{"position":[[695,3],[703,3],[738,3],[746,3]]}},"keywords":{}}],["lead",{"_index":710,"title":{},"content":{"38":{"position":[[866,4]]},"175":{"position":[[281,5]]},"226":{"position":[[281,5]]},"287":{"position":[[281,5]]},"391":{"position":[[281,5]]},"450":{"position":[[289,5]]}},"keywords":{}}],["learn",{"_index":286,"title":{"59":{"position":[[8,9]]},"65":{"position":[[16,8]]},"443":{"position":[[0,8]]}},"content":{"9":{"position":[[405,8]]},"38":{"position":[[68,8],[2222,8],[2267,8]]},"44":{"position":[[898,5]]},"46":{"position":[[409,9]]},"57":{"position":[[82,8],[555,8],[662,8]]},"59":{"position":[[69,8],[119,8],[183,5],[229,8],[477,5],[611,8],[793,8],[975,8],[1240,8],[1499,8],[1987,8]]},"60":{"position":[[524,8]]},"76":{"position":[[60,8]]},"118":{"position":[[1056,8]]},"134":{"position":[[412,8]]},"163":{"position":[[60,8]]},"172":{"position":[[383,8],[1690,8]]},"185":{"position":[[1258,8]]},"203":{"position":[[804,5]]},"216":{"position":[[459,8],[534,8]]},"223":{"position":[[383,8],[1690,8]]},"231":{"position":[[1073,8]]},"243":{"position":[[1311,8]]},"248":{"position":[[60,8]]},"284":{"position":[[383,8],[1690,8]]},"292":{"position":[[1072,8]]},"304":{"position":[[60,8]]},"347":{"position":[[523,8]]},"388":{"position":[[383,8],[1690,8]]},"421":{"position":[[60,8]]},"427":{"position":[[804,5]]},"442":{"position":[[459,8],[534,8]]},"447":{"position":[[383,8],[1690,8]]},"455":{"position":[[1073,8]]}},"keywords":{}}],["learningmachin",{"_index":748,"title":{},"content":{"38":{"position":[[2206,15]]}},"keywords":{}}],["led",{"_index":180,"title":{},"content":{"4":{"position":[[257,3]]}},"keywords":{}}],["left",{"_index":1172,"title":{},"content":{"59":{"position":[[1546,4]]},"95":{"position":[[163,4]]},"100":{"position":[[23,4]]},"103":{"position":[[156,4]]},"115":{"position":[[144,4]]},"128":{"position":[[291,4]]},"129":{"position":[[532,4]]},"146":{"position":[[145,4]]},"201":{"position":[[165,4]]},"204":{"position":[[680,4]]},"207":{"position":[[158,4]]},"234":{"position":[[90,4],[1185,4]]},"328":{"position":[[231,4],[365,4]]},"336":{"position":[[1134,5],[1439,5]]},"358":{"position":[[1118,4]]},"360":{"position":[[609,4]]},"363":{"position":[[157,4]]},"375":{"position":[[291,4]]},"376":{"position":[[532,4]]},"399":{"position":[[60,4],[301,4]]},"425":{"position":[[165,4]]},"429":{"position":[[680,4]]},"432":{"position":[[158,4]]},"461":{"position":[[94,4]]},"472":{"position":[[369,4]]}},"keywords":{}}],["lei",{"_index":1887,"title":{},"content":{"136":{"position":[[880,3]]}},"keywords":{}}],["length",{"_index":1631,"title":{},"content":{"109":{"position":[[911,6],[1245,6]]},"258":{"position":[[30,7]]},"270":{"position":[[30,6]]},"369":{"position":[[920,6],[1254,6]]},"404":{"position":[[30,7]]},"463":{"position":[[30,6]]}},"keywords":{}}],["lenovo",{"_index":1807,"title":{},"content":{"125":{"position":[[20,6]]}},"keywords":{}}],["less",{"_index":438,"title":{},"content":{"26":{"position":[[142,4]]},"59":{"position":[[1181,4]]},"116":{"position":[[754,4]]},"172":{"position":[[1209,4]]},"223":{"position":[[1209,4]]},"232":{"position":[[1333,4]]},"284":{"position":[[1209,4]]},"293":{"position":[[1331,4]]},"388":{"position":[[1209,4]]},"447":{"position":[[1209,4]]},"456":{"position":[[1333,4]]}},"keywords":{}}],["letter",{"_index":1680,"title":{},"content":{"109":{"position":[[2846,6]]},"213":{"position":[[2798,6]]},"369":{"position":[[2665,6]]},"439":{"position":[[2798,6]]}},"keywords":{}}],["level",{"_index":531,"title":{"32":{"position":[[38,5]]},"35":{"position":[[0,5]]},"372":{"position":[[16,7]]}},"content":{"34":{"position":[[1153,5]]},"35":{"position":[[11,5],[73,5],[754,5]]},"38":{"position":[[757,6]]},"109":{"position":[[162,5],[246,5]]},"116":{"position":[[387,7],[1110,6],[1277,5]]},"125":{"position":[[793,6],[1400,5]]},"147":{"position":[[681,6],[848,5]]},"166":{"position":[[744,6],[1167,5]]},"179":{"position":[[394,5],[410,6],[615,5]]},"204":{"position":[[1481,7]]},"264":{"position":[[83,5]]},"341":{"position":[[176,5]]},"352":{"position":[[382,5],[398,6],[603,5]]},"353":{"position":[[371,5],[387,6],[592,5]]},"369":{"position":[[171,5],[255,5]]},"372":{"position":[[70,5],[232,6]]},"398":{"position":[[1345,6]]},"399":{"position":[[286,6],[355,6]]},"410":{"position":[[83,5]]},"429":{"position":[[1481,7]]}},"keywords":{}}],["li",{"_index":894,"title":{},"content":{"46":{"position":[[247,3]]}},"keywords":{}}],["licenc",{"_index":1938,"title":{},"content":{"163":{"position":[[607,7]]},"421":{"position":[[607,7]]}},"keywords":{}}],["licens",{"_index":1332,"title":{},"content":{"76":{"position":[[607,7]]},"248":{"position":[[607,7]]},"304":{"position":[[583,7]]},"314":{"position":[[869,8]]}},"keywords":{}}],["life",{"_index":2835,"title":{},"content":{"360":{"position":[[1225,4],[1579,4]]}},"keywords":{}}],["lightweight",{"_index":1284,"title":{},"content":{"71":{"position":[[297,11]]}},"keywords":{}}],["limit",{"_index":457,"title":{"27":{"position":[[16,10]]}},"content":{"26":{"position":[[622,5],[1039,10],[1252,5],[1338,5]]},"29":{"position":[[11,11]]},"76":{"position":[[899,11]]},"78":{"position":[[13,5]]},"80":{"position":[[258,5]]},"84":{"position":[[12,5]]},"96":{"position":[[187,7]]},"116":{"position":[[677,13]]},"156":{"position":[[13,5]]},"158":{"position":[[288,5]]},"162":{"position":[[12,5]]},"163":{"position":[[899,11]]},"202":{"position":[[587,8]]},"231":{"position":[[34,7],[202,11]]},"248":{"position":[[899,11]]},"252":{"position":[[81,5]]},"257":{"position":[[1145,7]]},"264":{"position":[[579,6]]},"273":{"position":[[259,7]]},"276":{"position":[[237,6]]},"292":{"position":[[34,7],[202,11]]},"298":{"position":[[81,5]]},"304":{"position":[[875,11]]},"320":{"position":[[877,11]]},"360":{"position":[[1378,12]]},"403":{"position":[[1239,7]]},"410":{"position":[[579,6]]},"418":{"position":[[288,5]]},"421":{"position":[[899,11]]},"424":{"position":[[1456,8]]},"426":{"position":[[587,8]]},"455":{"position":[[34,7],[202,11]]},"466":{"position":[[259,7]]},"469":{"position":[[237,6]]}},"keywords":{}}],["line",{"_index":1174,"title":{},"content":{"59":{"position":[[1675,4],[1883,4]]},"109":{"position":[[315,4]]},"241":{"position":[[852,5]]},"314":{"position":[[776,5]]},"369":{"position":[[324,4]]}},"keywords":{}}],["linear",{"_index":1149,"title":{},"content":{"59":{"position":[[496,6]]}},"keywords":{}}],["linearli",{"_index":2212,"title":{},"content":{"210":{"position":[[944,8]]},"435":{"position":[[944,8]]}},"keywords":{}}],["link",{"_index":43,"title":{},"content":{"0":{"position":[[650,4]]},"4":{"position":[[178,5]]},"30":{"position":[[419,4],[492,4]]},"42":{"position":[[672,4]]},"62":{"position":[[212,5]]},"71":{"position":[[400,5]]},"102":{"position":[[38,7]]},"114":{"position":[[237,4]]},"120":{"position":[[45,4],[160,4],[349,5]]},"142":{"position":[[352,5]]},"151":{"position":[[45,4],[160,4],[348,5]]},"191":{"position":[[299,4]]},"196":{"position":[[1029,5]]},"206":{"position":[[146,7]]},"212":{"position":[[386,7]]},"213":{"position":[[498,7]]},"250":{"position":[[482,5]]},"296":{"position":[[337,5]]},"315":{"position":[[122,4]]},"344":{"position":[[106,5],[514,5],[795,4],[847,4],[900,4],[953,4],[1006,4],[1063,4],[1115,4],[1170,4],[1222,4]]},"360":{"position":[[1415,4]]},"362":{"position":[[38,7]]},"392":{"position":[[367,4]]},"431":{"position":[[146,7]]},"438":{"position":[[386,7]]},"439":{"position":[[498,7]]},"474":{"position":[[745,4]]},"478":{"position":[[45,4],[190,5]]}},"keywords":{}}],["list",{"_index":931,"title":{},"content":{"48":{"position":[[19,4],[56,5]]},"213":{"position":[[58,4],[830,4]]},"243":{"position":[[421,4]]},"315":{"position":[[328,4]]},"360":{"position":[[3050,4],[3862,4]]},"371":{"position":[[227,4]]},"398":{"position":[[62,4]]},"399":{"position":[[236,4],[278,4]]},"439":{"position":[[58,4],[830,4]]}},"keywords":{}}],["listen",{"_index":77,"title":{"84":{"position":[[9,9]]},"98":{"position":[[2,8]]},"110":{"position":[[4,8]]},"111":{"position":[[11,8]]},"123":{"position":[[0,9]]},"162":{"position":[[9,9]]},"164":{"position":[[0,9]]},"171":{"position":[[44,11]]},"204":{"position":[[2,8]]},"214":{"position":[[4,8]]},"215":{"position":[[11,8]]},"222":{"position":[[44,11]]},"272":{"position":[[4,8]]},"283":{"position":[[44,11]]},"325":{"position":[[0,9]]},"326":{"position":[[18,8]]},"360":{"position":[[2,8]]},"370":{"position":[[4,8]]},"371":{"position":[[5,8]]},"387":{"position":[[44,11]]},"398":{"position":[[4,8]]},"399":{"position":[[4,8]]},"429":{"position":[[2,8]]},"440":{"position":[[5,8]]},"441":{"position":[[11,8]]},"446":{"position":[[44,11]]},"465":{"position":[[4,8]]}},"content":{"0":{"position":[[1232,9],[1382,9]]},"1":{"position":[[413,9],[794,9]]},"2":{"position":[[424,9],[454,9]]},"4":{"position":[[422,10]]},"5":{"position":[[364,8],[416,8]]},"7":{"position":[[579,9],[782,10]]},"9":{"position":[[151,9]]},"23":{"position":[[164,9],[250,9],[290,9],[340,9]]},"26":{"position":[[963,8]]},"33":{"position":[[177,9]]},"35":{"position":[[264,8]]},"38":{"position":[[664,9]]},"39":{"position":[[289,9]]},"44":{"position":[[615,9],[645,9]]},"57":{"position":[[208,8],[474,8]]},"59":{"position":[[741,9],[852,8]]},"60":{"position":[[117,9],[179,10],[617,9]]},"62":{"position":[[156,9]]},"66":{"position":[[1654,9]]},"68":{"position":[[541,9],[594,9],[680,9]]},"70":{"position":[[133,9],[237,9]]},"72":{"position":[[358,9],[746,9],[786,9]]},"79":{"position":[[187,8]]},"81":{"position":[[89,9],[306,9],[438,9],[503,9]]},"84":{"position":[[62,8],[124,8],[329,8]]},"87":{"position":[[730,8],[759,8],[832,8]]},"90":{"position":[[289,9],[347,8]]},"93":{"position":[[246,9]]},"96":{"position":[[493,9],[574,10]]},"97":{"position":[[208,9],[265,10]]},"99":{"position":[[103,10]]},"100":{"position":[[82,9],[171,10],[211,9],[548,9]]},"107":{"position":[[187,8],[211,8],[273,11],[379,8]]},"109":{"position":[[99,9],[2615,8]]},"110":{"position":[[1,8]]},"111":{"position":[[90,10]]},"112":{"position":[[451,9],[482,9]]},"115":{"position":[[276,9],[308,9],[323,6],[393,8],[426,8],[483,9],[529,9],[590,8]]},"116":{"position":[[242,9],[567,9],[964,8],[1063,9],[1147,9],[1197,9]]},"122":{"position":[[395,9]]},"124":{"position":[[121,9],[154,6],[528,8],[594,10],[620,8],[753,8],[961,8]]},"125":{"position":[[279,10],[1023,9],[1154,9]]},"136":{"position":[[547,8]]},"142":{"position":[[132,9],[235,9]]},"146":{"position":[[301,9],[333,9],[348,6],[541,8],[574,8],[640,9],[686,9],[747,8]]},"147":{"position":[[225,9],[418,9],[522,9],[634,9],[718,9],[768,9]]},"157":{"position":[[184,8]]},"159":{"position":[[80,9],[322,9],[602,9],[667,9]]},"162":{"position":[[62,8],[124,8],[329,8]]},"165":{"position":[[5,9],[74,9],[610,8],[649,9],[782,8],[990,8]]},"166":{"position":[[230,10]]},"170":{"position":[[125,9],[187,8],[367,8],[771,9]]},"171":{"position":[[34,9],[44,6],[365,9]]},"172":{"position":[[722,9],[851,9]]},"173":{"position":[[843,9],[1023,9],[1558,9]]},"175":{"position":[[918,9]]},"178":{"position":[[193,9]]},"187":{"position":[[247,10],[355,9],[393,10]]},"188":{"position":[[559,8]]},"189":{"position":[[284,9]]},"190":{"position":[[267,9],[298,9]]},"191":{"position":[[447,9]]},"192":{"position":[[276,9],[335,8]]},"196":{"position":[[541,9]]},"197":{"position":[[33,9]]},"199":{"position":[[293,9]]},"203":{"position":[[136,8],[193,8],[1087,10]]},"204":{"position":[[70,9],[167,9],[309,9],[646,10],[1818,8],[2036,8],[2149,8],[2788,9]]},"207":{"position":[[614,9]]},"211":{"position":[[196,8],[220,8],[282,11],[388,8]]},"212":{"position":[[154,9]]},"213":{"position":[[202,9],[324,9],[2326,8],[2466,10],[2499,8],[2512,10],[2531,9]]},"215":{"position":[[90,10]]},"221":{"position":[[125,9],[187,8],[367,8],[771,9]]},"222":{"position":[[34,9],[44,6],[365,9]]},"223":{"position":[[722,9],[851,9]]},"224":{"position":[[843,9],[1023,9],[1558,9]]},"226":{"position":[[918,9]]},"231":{"position":[[81,9]]},"232":{"position":[[32,9],[1053,10],[1095,9]]},"234":{"position":[[154,9],[407,9],[712,9],[796,8],[1055,8]]},"239":{"position":[[106,8],[148,9],[158,8],[375,8],[540,8]]},"250":{"position":[[61,8],[170,8]]},"251":{"position":[[233,9],[313,8]]},"257":{"position":[[3,8],[121,9],[469,9],[545,9]]},"260":{"position":[[5,8]]},"261":{"position":[[549,9]]},"263":{"position":[[136,9]]},"264":{"position":[[736,10]]},"269":{"position":[[168,9],[599,8],[699,8]]},"272":{"position":[[5,8]]},"273":{"position":[[5,8],[172,8]]},"274":{"position":[[549,9]]},"275":{"position":[[412,9],[578,9],[662,9]]},"276":{"position":[[264,9],[350,10]]},"282":{"position":[[125,9],[187,8],[367,8],[771,9]]},"283":{"position":[[34,9],[44,6],[365,9]]},"284":{"position":[[722,9],[851,9]]},"285":{"position":[[843,9],[1023,9],[1558,9]]},"287":{"position":[[918,9]]},"292":{"position":[[81,9]]},"293":{"position":[[32,9],[1051,10],[1093,9]]},"296":{"position":[[34,8]]},"297":{"position":[[189,9],[269,8]]},"306":{"position":[[145,9],[221,9],[357,10]]},"307":{"position":[[279,9],[365,9],[392,8],[440,9]]},"308":{"position":[[341,8],[390,9]]},"312":{"position":[[106,8],[148,9],[158,8],[633,8],[794,8]]},"315":{"position":[[1057,8]]},"320":{"position":[[363,8],[945,8]]},"321":{"position":[[57,9],[218,9]]},"326":{"position":[[77,8]]},"336":{"position":[[25,9],[408,9],[491,9],[516,8],[608,8]]},"339":{"position":[[669,8],[698,8],[771,8]]},"357":{"position":[[126,10],[313,9]]},"359":{"position":[[222,9],[302,8]]},"360":{"position":[[70,9],[91,9],[139,9],[258,9],[535,9],[577,9],[742,9],[1188,9],[1250,8],[2690,9],[3307,9],[4315,8],[4533,8],[4646,8],[5285,9]]},"365":{"position":[[136,9]]},"368":{"position":[[38,9],[317,8],[341,8]]},"369":{"position":[[102,9],[2434,8]]},"370":{"position":[[1,8],[550,8]]},"371":{"position":[[123,9],[272,8],[440,8],[694,9],[1025,8]]},"381":{"position":[[154,9],[635,9]]},"386":{"position":[[125,9],[187,8],[367,8],[771,9]]},"387":{"position":[[34,9],[44,6],[365,9]]},"388":{"position":[[722,9],[851,9]]},"389":{"position":[[843,9],[1023,9],[1558,9]]},"391":{"position":[[918,9]]},"394":{"position":[[69,8],[578,9]]},"395":{"position":[[623,8]]},"397":{"position":[[59,8],[98,8]]},"398":{"position":[[102,8],[826,8],[989,8],[1145,8],[1162,6],[1248,9],[1335,9]]},"399":{"position":[[87,9],[137,8],[198,8],[683,8],[762,9],[817,9],[936,10]]},"402":{"position":[[185,9],[198,9],[487,9]]},"403":{"position":[[3,8],[94,9],[441,9],[517,9]]},"407":{"position":[[549,9]]},"409":{"position":[[136,9]]},"410":{"position":[[777,10],[794,9]]},"417":{"position":[[184,8]]},"424":{"position":[[1068,8],[1541,8]]},"427":{"position":[[136,8],[193,8],[1087,10]]},"428":{"position":[[136,8],[193,8]]},"429":{"position":[[70,9],[167,9],[309,9],[646,10],[1818,8],[2036,8],[2149,8],[2788,9]]},"432":{"position":[[614,9]]},"436":{"position":[[195,8],[219,8],[281,11]]},"437":{"position":[[144,8],[168,8],[230,11]]},"438":{"position":[[154,9]]},"439":{"position":[[202,9],[324,9],[2326,8],[2466,10],[2499,8],[2512,10],[2531,9]]},"441":{"position":[[90,10]]},"445":{"position":[[125,9],[187,8],[367,8],[771,9]]},"446":{"position":[[34,9],[44,6],[365,9]]},"447":{"position":[[722,9],[851,9]]},"448":{"position":[[843,9],[1023,9],[1558,9]]},"450":{"position":[[926,9]]},"455":{"position":[[81,9]]},"456":{"position":[[32,9],[1053,10],[1095,9]]},"461":{"position":[[155,9],[413,9],[780,8]]},"462":{"position":[[219,8],[304,8]]},"465":{"position":[[5,8]]},"466":{"position":[[5,8],[172,8]]},"467":{"position":[[549,9]]},"468":{"position":[[412,9],[578,9],[662,9]]},"469":{"position":[[264,9],[350,10]]},"472":{"position":[[509,9],[541,9],[556,6],[867,8],[900,8]]}},"keywords":{}}],["listen@hom",{"_index":1785,"title":{"125":{"position":[[0,11]]},"166":{"position":[[0,11]]}},"content":{"124":{"position":[[69,11]]},"165":{"position":[[130,13]]}},"keywords":{}}],["listener",{"_index":1538,"title":{},"content":{"102":{"position":[[502,9]]},"206":{"position":[[610,9]]},"362":{"position":[[502,9]]},"431":{"position":[[610,9]]}},"keywords":{}}],["listener'",{"_index":1953,"title":{},"content":{"170":{"position":[[495,10]]},"172":{"position":[[222,10]]},"221":{"position":[[495,10]]},"223":{"position":[[222,10]]},"253":{"position":[[96,10]]},"282":{"position":[[495,10]]},"284":{"position":[[222,10]]},"386":{"position":[[495,10]]},"388":{"position":[[222,10]]},"396":{"position":[[1130,10]]},"398":{"position":[[893,10]]},"403":{"position":[[1034,10]]},"445":{"position":[[495,10]]},"447":{"position":[[222,10]]}},"keywords":{}}],["listener/receiv",{"_index":2499,"title":{},"content":{"264":{"position":[[424,18]]},"410":{"position":[[424,18]]}},"keywords":{}}],["listener;th",{"_index":2612,"title":{},"content":{"308":{"position":[[152,12]]}},"keywords":{}}],["listener_data.cpc1_train.xlsx",{"_index":2900,"title":{},"content":{"370":{"position":[[473,29]]}},"keywords":{}}],["listeners"",{"_index":2376,"title":{},"content":{"242":{"position":[[176,16]]}},"keywords":{}}],["listeners.cpc1_train.json",{"_index":2898,"title":{},"content":{"370":{"position":[[61,25]]}},"keywords":{}}],["listeners.id",{"_index":2144,"title":{},"content":{"203":{"position":[[234,12]]},"427":{"position":[[234,12]]},"428":{"position":[[234,12]]}},"keywords":{}}],["listeners.json",{"_index":1407,"title":{"399":{"position":[[29,17]]}},"content":{"87":{"position":[[860,16]]},"110":{"position":[[72,14]]},"214":{"position":[[76,14]]},"339":{"position":[[799,16]]},"370":{"position":[[115,14]]},"397":{"position":[[369,14]]},"398":{"position":[[921,14]]},"399":{"position":[[5,14],[377,14]]},"440":{"position":[[76,14]]}},"keywords":{}}],["listeners.output",{"_index":2032,"title":{},"content":{"178":{"position":[[300,18]]},"351":{"position":[[296,18]]}},"keywords":{}}],["listeners.speech",{"_index":261,"title":{},"content":{"8":{"position":[[63,16]]}},"keywords":{}}],["listenersmachin",{"_index":749,"title":{},"content":{"38":{"position":[[2250,16]]}},"keywords":{}}],["listener’",{"_index":1388,"title":{},"content":{"87":{"position":[[141,10]]},"234":{"position":[[469,10]]},"339":{"position":[[175,10]]},"461":{"position":[[474,10]]}},"keywords":{}}],["literatur",{"_index":1099,"title":{},"content":{"55":{"position":[[881,11]]}},"keywords":{}}],["littl",{"_index":1233,"title":{},"content":{"66":{"position":[[301,6]]}},"keywords":{}}],["liu",{"_index":1878,"title":{},"content":{"136":{"position":[[299,3],[791,3]]}},"keywords":{}}],["live",{"_index":355,"title":{"13":{"position":[[0,4]]},"17":{"position":[[0,4]]}},"content":{"19":{"position":[[387,4]]},"48":{"position":[[91,6]]},"66":{"position":[[247,6],[407,6]]},"188":{"position":[[278,6]]},"234":{"position":[[230,6]]},"320":{"position":[[248,4]]},"323":{"position":[[189,4]]},"336":{"position":[[269,6]]},"381":{"position":[[1020,6]]},"461":{"position":[[233,6]]}},"keywords":{}}],["liverpool",{"_index":823,"title":{},"content":{"42":{"position":[[600,9]]},"43":{"position":[[615,10]]}},"keywords":{}}],["lll",{"_index":2419,"title":{},"content":{"258":{"position":[[38,4],[80,3]]},"270":{"position":[[37,3],[75,3]]},"404":{"position":[[38,4],[80,3]]},"463":{"position":[[37,3],[75,3]]}},"keywords":{}}],["load",{"_index":1709,"title":{},"content":{"114":{"position":[[287,8]]},"191":{"position":[[348,8]]},"392":{"position":[[416,8]]}},"keywords":{}}],["local",{"_index":2182,"title":{},"content":{"204":{"position":[[2579,5]]},"360":{"position":[[5076,5]]},"429":{"position":[[2579,5]]}},"keywords":{}}],["locat",{"_index":1460,"title":{},"content":{"94":{"position":[[791,9]]},"95":{"position":[[790,8],[856,8]]},"201":{"position":[[950,8],[1016,8]]},"257":{"position":[[528,9],[686,8]]},"259":{"position":[[59,8],[608,8]]},"260":{"position":[[233,10]]},"269":{"position":[[108,9],[151,9]]},"271":{"position":[[59,8],[605,8]]},"272":{"position":[[233,10]]},"357":{"position":[[681,9]]},"358":{"position":[[650,8],[716,8]]},"403":{"position":[[500,9],[665,8]]},"405":{"position":[[59,8],[608,8]]},"406":{"position":[[233,10]]},"425":{"position":[[950,8],[1016,8]]},"464":{"position":[[59,8],[605,8]]},"465":{"position":[[233,10]]}},"keywords":{}}],["locations.th",{"_index":2716,"title":{},"content":{"336":{"position":[[453,13]]}},"keywords":{}}],["long",{"_index":478,"title":{"27":{"position":[[34,4]]}},"content":{"26":{"position":[[1057,4]]},"29":{"position":[[154,4]]},"48":{"position":[[3,4]]},"216":{"position":[[562,4]]},"442":{"position":[[562,4]]}},"keywords":{}}],["longer",{"_index":1589,"title":{},"content":{"107":{"position":[[300,6]]},"211":{"position":[[309,6]]}},"keywords":{}}],["look",{"_index":1213,"title":{},"content":{"62":{"position":[[111,4]]},"109":{"position":[[684,5]]},"140":{"position":[[189,7]]},"171":{"position":[[277,7]]},"212":{"position":[[566,5]]},"222":{"position":[[277,7]]},"231":{"position":[[131,4]]},"269":{"position":[[619,7]]},"283":{"position":[[277,7]]},"292":{"position":[[131,4]]},"369":{"position":[[693,5]]},"383":{"position":[[189,7]]},"387":{"position":[[277,7]]},"398":{"position":[[881,4]]},"399":{"position":[[179,4]]},"438":{"position":[[564,5]]},"446":{"position":[[277,7]]},"455":{"position":[[131,4]]}},"keywords":{}}],["loss",{"_index":343,"title":{"40":{"position":[[8,4]]},"41":{"position":[[26,5]]},"88":{"position":[[11,4]]},"108":{"position":[[46,4]]},"128":{"position":[[8,4]]},"174":{"position":[[8,5]]},"175":{"position":[[17,4]]},"225":{"position":[[8,5]]},"226":{"position":[[17,4]]},"228":{"position":[[36,4]]},"286":{"position":[[8,5]]},"287":{"position":[[17,4]]},"289":{"position":[[36,4]]},"340":{"position":[[11,4]]},"375":{"position":[[8,4]]},"390":{"position":[[8,5]]},"391":{"position":[[17,4]]},"449":{"position":[[8,5]]},"450":{"position":[[17,4]]},"452":{"position":[[36,4]]}},"content":{"11":{"position":[[717,6]]},"34":{"position":[[1283,4]]},"35":{"position":[[425,4],[690,4]]},"38":{"position":[[1227,5],[3389,6]]},"42":{"position":[[13,4]]},"43":{"position":[[1126,5],[1606,5]]},"59":{"position":[[1939,4]]},"66":{"position":[[1238,4]]},"88":{"position":[[101,4],[298,4]]},"90":{"position":[[606,4],[1054,4]]},"100":{"position":[[374,4],[425,4]]},"108":{"position":[[46,4]]},"116":{"position":[[481,4]]},"124":{"position":[[857,5]]},"128":{"position":[[59,4],[359,4]]},"129":{"position":[[306,4],[328,5]]},"165":{"position":[[886,5]]},"172":{"position":[[874,5]]},"173":{"position":[[1437,5]]},"174":{"position":[[33,5],[91,4],[162,5]]},"175":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"185":{"position":[[652,4]]},"192":{"position":[[562,4],[878,4],[964,4],[1146,4],[1632,4]]},"204":{"position":[[449,4],[520,4]]},"223":{"position":[[874,5]]},"224":{"position":[[1437,5]]},"225":{"position":[[33,5],[91,4],[162,5]]},"226":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"228":{"position":[[75,4],[241,4]]},"231":{"position":[[122,5],[377,4],[1276,5]]},"232":{"position":[[511,5],[1275,4],[1323,4],[1486,4]]},"234":{"position":[[139,5]]},"250":{"position":[[455,4]]},"253":{"position":[[210,4]]},"284":{"position":[[874,5]]},"285":{"position":[[1437,5]]},"286":{"position":[[33,5],[91,4],[162,5]]},"287":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"289":{"position":[[75,4],[241,4]]},"292":{"position":[[122,5],[376,4],[1275,5]]},"293":{"position":[[509,5],[1273,4],[1321,4],[1484,4]]},"296":{"position":[[310,4]]},"299":{"position":[[494,4]]},"306":{"position":[[168,5]]},"340":{"position":[[48,4],[373,4]]},"360":{"position":[[361,4],[412,4],[1478,4],[1554,4]]},"375":{"position":[[59,4],[359,4]]},"376":{"position":[[306,4],[328,5]]},"381":{"position":[[183,5],[1108,4]]},"388":{"position":[[874,5]]},"389":{"position":[[1437,5]]},"390":{"position":[[33,5],[91,4],[162,5]]},"391":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"429":{"position":[[449,4],[520,4]]},"447":{"position":[[874,5]]},"448":{"position":[[1437,5]]},"449":{"position":[[33,5],[91,4],[162,5]]},"450":{"position":[[132,4],[284,4],[324,4],[517,4],[544,5],[685,5],[712,4]]},"452":{"position":[[75,4],[241,4]]},"455":{"position":[[122,5],[377,4],[1276,5]]},"456":{"position":[[511,5],[1275,4],[1323,4],[1486,4]]},"461":{"position":[[143,4]]},"462":{"position":[[957,4]]}},"keywords":{}}],["loud",{"_index":850,"title":{},"content":{"43":{"position":[[809,8],[1074,8],[1271,8]]},"116":{"position":[[1372,4]]},"125":{"position":[[207,4],[241,8],[318,10],[1495,4]]},"131":{"position":[[84,8],[309,8]]},"147":{"position":[[943,4]]},"166":{"position":[[158,4],[192,8],[269,10],[1262,4]]},"175":{"position":[[737,8],[1279,8]]},"226":{"position":[[737,8],[1279,8]]},"287":{"position":[[737,8],[1279,8]]},"342":{"position":[[306,8],[531,8]]},"378":{"position":[[84,8],[309,8]]},"391":{"position":[[737,8],[1279,8]]},"450":{"position":[[745,8],[1287,8]]}},"keywords":{}}],["louder",{"_index":795,"title":{},"content":{"41":{"position":[[344,7]]}},"keywords":{}}],["loudspeak",{"_index":2639,"title":{},"content":{"320":{"position":[[659,11]]},"325":{"position":[[250,11]]},"424":{"position":[[742,11]]}},"keywords":{}}],["loudspeakers.record",{"_index":2682,"title":{},"content":{"324":{"position":[[26,23]]}},"keywords":{}}],["low",{"_index":1178,"title":{},"content":{"59":{"position":[[1799,3]]},"257":{"position":[[76,3]]},"265":{"position":[[243,3]]},"269":{"position":[[47,3]]},"277":{"position":[[245,3]]},"403":{"position":[[54,3]]},"411":{"position":[[243,3]]},"470":{"position":[[245,3]]}},"keywords":{}}],["lower",{"_index":2651,"title":{},"content":{"320":{"position":[[1346,5]]}},"keywords":{}}],["lowest",{"_index":2607,"title":{},"content":{"306":{"position":[[580,6]]}},"keywords":{}}],["lrec",{"_index":2289,"title":{},"content":{"216":{"position":[[242,7]]},"442":{"position":[[242,7]]}},"keywords":{}}],["lt",{"_index":2565,"title":{},"content":{"270":{"position":[[166,4]]},"463":{"position":[[166,4]]}},"keywords":{}}],["lt;accent_code>_<speaker_id>",{"_index":2250,"title":{},"content":{"213":{"position":[[2730,38]]},"439":{"position":[[2730,38]]}},"keywords":{}}],["lt;channel>",{"_index":2954,"title":{},"content":{"396":{"position":[[896,15]]}},"keywords":{}}],["lt;entrant",{"_index":2890,"title":{},"content":{"368":{"position":[[180,11]]}},"keywords":{}}],["lt;listener_id>",{"_index":2946,"title":{},"content":{"395":{"position":[[596,19]]}},"keywords":{}}],["lt;scene",{"_index":1571,"title":{},"content":{"106":{"position":[[178,9],[225,9],[276,9],[322,9]]},"107":{"position":[[70,9]]},"108":{"position":[[64,9]]},"117":{"position":[[97,9]]},"148":{"position":[[97,9]]},"210":{"position":[[187,9]]},"211":{"position":[[79,9]]},"367":{"position":[[285,9],[332,9],[383,9],[429,9]]},"435":{"position":[[187,9]]},"436":{"position":[[69,9]]},"437":{"position":[[1,9]]},"474":{"position":[[97,9]]}},"keywords":{}}],["lt;scene>_<listener>_ha",{"_index":1409,"title":{},"content":{"87":{"position":[[935,33]]},"339":{"position":[[874,33]]}},"keywords":{}}],["lt;scene>_<listener>_hl",{"_index":1413,"title":{},"content":{"88":{"position":[[360,33]]},"128":{"position":[[421,33]]},"340":{"position":[[435,33]]},"375":{"position":[[421,33]]}},"keywords":{}}],["lt;scene_id>",{"_index":2945,"title":{},"content":{"395":{"position":[[554,16]]},"396":{"position":[[851,16]]}},"keywords":{}}],["lt;scene_id>_<listener_id>_<system_id>.wav",{"_index":2943,"title":{},"content":{"395":{"position":[[457,58]]}},"keywords":{}}],["lt;scene_id>_interferer_<channel>.wav",{"_index":2952,"title":{},"content":{"396":{"position":[[672,47]]}},"keywords":{}}],["lt;scene_id>_mixed_<channel>.wav",{"_index":2953,"title":{},"content":{"396":{"position":[[758,42],[1750,42]]}},"keywords":{}}],["lt;scene_id>_target_<channel>.wav",{"_index":2951,"title":{},"content":{"396":{"position":[[587,43]]}},"keywords":{}}],["lt;scene_id>_target_anechoic.wav",{"_index":2950,"title":{},"content":{"396":{"position":[[514,36]]}},"keywords":{}}],["lt;scene_id>_target_ref.wav",{"_index":2949,"title":{},"content":{"396":{"position":[[398,31]]}},"keywords":{}}],["lt;scene_id>_target_ref.wavthi",{"_index":2957,"title":{},"content":{"396":{"position":[[1209,35]]}},"keywords":{}}],["lt;set>",{"_index":2622,"title":{},"content":{"314":{"position":[[193,11]]}},"keywords":{}}],["lt;system_id>",{"_index":2947,"title":{},"content":{"395":{"position":[[647,17]]}},"keywords":{}}],["lt;talker",{"_index":1564,"title":{},"content":{"105":{"position":[[91,10]]},"209":{"position":[[91,10]]},"366":{"position":[[182,10]]},"434":{"position":[[91,10]]}},"keywords":{}}],["lt;team_id>",{"_index":2369,"title":{},"content":{"241":{"position":[[621,15]]},"314":{"position":[[133,15]]}},"keywords":{}}],["lt;team_id>"",{"_index":2372,"title":{},"content":{"241":{"position":[[815,21]]},"314":{"position":[[739,21]]}},"keywords":{}}],["lt;team_id>.zip",{"_index":3042,"title":{},"content":{"474":{"position":[[495,19]]}},"keywords":{}}],["lt;three",{"_index":1679,"title":{},"content":{"109":{"position":[[2836,9]]},"369":{"position":[[2655,9]]}},"keywords":{}}],["luck",{"_index":228,"title":{},"content":{"5":{"position":[[763,5]]}},"keywords":{}}],["l×wl",{"_index":2433,"title":{},"content":{"258":{"position":[[335,4]]},"404":{"position":[[335,4]]},"463":{"position":[[320,4]]}},"keywords":{}}],["l×wl×wl×w",{"_index":2571,"title":{},"content":{"270":{"position":[[320,9]]}},"keywords":{}}],["m",{"_index":661,"title":{},"content":{"37":{"position":[[30,3]]},"46":{"position":[[466,3],[644,3]]},"55":{"position":[[10,2],[465,2],[704,3]]},"60":{"position":[[275,2],[488,3]]},"84":{"position":[[420,1]]},"118":{"position":[[951,2]]},"131":{"position":[[45,2],[512,3]]},"144":{"position":[[31,3]]},"162":{"position":[[415,1]]},"258":{"position":[[174,3]]},"259":{"position":[[301,1],[321,1]]},"265":{"position":[[29,3]]},"270":{"position":[[281,1]]},"271":{"position":[[298,1],[318,1]]},"272":{"position":[[434,1],[453,1]]},"277":{"position":[[31,3]]},"322":{"position":[[180,1]]},"326":{"position":[[450,1]]},"342":{"position":[[267,2],[734,3]]},"378":{"position":[[45,2],[512,3]]},"404":{"position":[[174,3]]},"405":{"position":[[301,1],[321,1]]},"411":{"position":[[29,3]]},"463":{"position":[[281,1]]},"464":{"position":[[298,1],[318,1]]},"465":{"position":[[434,1],[453,1]]},"470":{"position":[[31,3]]}},"keywords":{}}],["m.a",{"_index":2695,"title":{},"content":{"329":{"position":[[28,5]]}},"keywords":{}}],["m.area",{"_index":2570,"title":{},"content":{"270":{"position":[[313,6]]},"463":{"position":[[313,6]]}},"keywords":{}}],["m0.8m.area",{"_index":2432,"title":{},"content":{"258":{"position":[[324,10]]},"404":{"position":[[324,10]]}},"keywords":{}}],["m1.2m",{"_index":2463,"title":{},"content":{"260":{"position":[[438,5]]},"406":{"position":[[507,5]]}},"keywords":{}}],["m1.6m",{"_index":2465,"title":{},"content":{"260":{"position":[[465,5]]},"406":{"position":[[534,5]]}},"keywords":{}}],["m2.7m",{"_index":2429,"title":{},"content":{"258":{"position":[[284,5]]},"404":{"position":[[284,5]]}},"keywords":{}}],["m2^22",{"_index":2573,"title":{},"content":{"270":{"position":[[403,5],[439,5]]},"463":{"position":[[410,5],[446,5]]}},"keywords":{}}],["m^217.7m2",{"_index":2436,"title":{},"content":{"258":{"position":[[431,9]]},"404":{"position":[[431,9]]}},"keywords":{}}],["m^25.5m2",{"_index":2438,"title":{},"content":{"258":{"position":[[476,9]]},"404":{"position":[[476,9]]}},"keywords":{}}],["maanen",{"_index":2726,"title":{},"content":{"342":{"position":[[25,7]]}},"keywords":{}}],["machin",{"_index":285,"title":{"59":{"position":[[0,7]]},"65":{"position":[[8,7]]}},"content":{"9":{"position":[[397,7]]},"38":{"position":[[60,7],[2198,7]]},"57":{"position":[[74,7],[547,7],[654,7]]},"59":{"position":[[61,7],[111,7],[221,7],[603,7],[785,7],[967,7],[1232,7],[1491,7],[1979,7]]},"76":{"position":[[52,7]]},"118":{"position":[[1048,7]]},"134":{"position":[[404,7]]},"163":{"position":[[52,7]]},"172":{"position":[[375,7],[1682,7]]},"185":{"position":[[1250,7]]},"213":{"position":[[3245,8]]},"216":{"position":[[451,7],[526,7]]},"223":{"position":[[375,7],[1682,7]]},"234":{"position":[[311,7]]},"243":{"position":[[1303,7]]},"248":{"position":[[52,7]]},"257":{"position":[[403,9]]},"269":{"position":[[501,9]]},"284":{"position":[[375,7],[1682,7]]},"304":{"position":[[52,7]]},"336":{"position":[[793,9]]},"347":{"position":[[515,7]]},"388":{"position":[[375,7],[1682,7]]},"403":{"position":[[375,9]]},"421":{"position":[[52,7]]},"439":{"position":[[3245,8]]},"442":{"position":[[451,7],[526,7]]},"447":{"position":[[375,7],[1682,7]]},"461":{"position":[[316,7]]}},"keywords":{}}],["machineschair",{"_index":974,"title":{},"content":{"49":{"position":[[339,14]]}},"keywords":{}}],["machinetv",{"_index":942,"title":{},"content":{"48":{"position":[[201,10]]}},"keywords":{}}],["made",{"_index":220,"title":{},"content":{"5":{"position":[[488,4]]},"16":{"position":[[434,4]]},"29":{"position":[[67,4]]},"61":{"position":[[110,4]]},"70":{"position":[[23,4]]},"71":{"position":[[26,4]]},"93":{"position":[[431,4]]},"96":{"position":[[43,4]]},"109":{"position":[[2204,4]]},"142":{"position":[[23,4]]},"149":{"position":[[167,4]]},"173":{"position":[[414,4]]},"199":{"position":[[492,4]]},"202":{"position":[[9,4]]},"213":{"position":[[2153,4]]},"218":{"position":[[214,4],[310,4]]},"224":{"position":[[414,4]]},"231":{"position":[[616,4]]},"234":{"position":[[903,4]]},"243":{"position":[[171,4]]},"279":{"position":[[73,4]]},"285":{"position":[[414,4]]},"292":{"position":[[615,4]]},"301":{"position":[[260,4]]},"312":{"position":[[236,4],[493,4]]},"356":{"position":[[456,4]]},"371":{"position":[[111,4]]},"389":{"position":[[414,4]]},"424":{"position":[[698,4]]},"426":{"position":[[9,4]]},"439":{"position":[[2153,4]]},"448":{"position":[[414,4]]},"455":{"position":[[616,4]]},"475":{"position":[[324,4]]}},"keywords":{}}],["main",{"_index":1402,"title":{},"content":{"87":{"position":[[611,4]]},"172":{"position":[[743,4]]},"223":{"position":[[743,4]]},"284":{"position":[[743,4]]},"336":{"position":[[1043,4],[1348,4]]},"339":{"position":[[550,4]]},"388":{"position":[[743,4]]},"447":{"position":[[743,4]]}},"keywords":{}}],["major",{"_index":2918,"title":{},"content":{"381":{"position":[[25,5]]}},"keywords":{}}],["make",{"_index":618,"title":{},"content":{"35":{"position":[[741,5]]},"52":{"position":[[500,4]]},"59":{"position":[[528,5]]},"75":{"position":[[317,4]]},"78":{"position":[[237,4]]},"81":{"position":[[263,4]]},"120":{"position":[[578,4]]},"125":{"position":[[386,4]]},"151":{"position":[[577,4]]},"154":{"position":[[317,4]]},"156":{"position":[[260,4]]},"159":{"position":[[279,4]]},"166":{"position":[[337,4]]},"173":{"position":[[796,4]]},"185":{"position":[[719,6]]},"204":{"position":[[2115,6],[2158,5],[2250,6],[2567,4]]},"224":{"position":[[796,4]]},"232":{"position":[[1516,5]]},"243":{"position":[[846,4]]},"247":{"position":[[323,4]]},"254":{"position":[[267,4]]},"285":{"position":[[796,4]]},"293":{"position":[[1514,5]]},"300":{"position":[[275,4]]},"303":{"position":[[348,4]]},"314":{"position":[[808,4]]},"315":{"position":[[753,4]]},"360":{"position":[[1303,4],[4612,6],[4655,5],[4747,6],[5064,4]]},"389":{"position":[[796,4]]},"414":{"position":[[317,4]]},"416":{"position":[[203,4]]},"424":{"position":[[1350,4]]},"429":{"position":[[2115,6],[2158,5],[2250,6],[2567,4]]},"448":{"position":[[796,4]]},"456":{"position":[[1516,5]]},"461":{"position":[[570,4]]},"474":{"position":[[467,4]]},"478":{"position":[[419,4]]}},"keywords":{}}],["male",{"_index":2673,"title":{},"content":{"323":{"position":[[210,4]]}},"keywords":{}}],["manag",{"_index":2881,"title":{},"content":{"360":{"position":[[3947,6]]}},"keywords":{}}],["manchest",{"_index":799,"title":{},"content":{"42":{"position":[[98,10]]}},"keywords":{}}],["mandatori",{"_index":2360,"title":{},"content":{"240":{"position":[[145,11]]}},"keywords":{}}],["mani",{"_index":179,"title":{},"content":{"4":{"position":[[232,4],[448,4]]},"26":{"position":[[165,4]]},"51":{"position":[[194,4]]},"84":{"position":[[25,4]]},"162":{"position":[[25,4]]},"172":{"position":[[1432,4]]},"173":{"position":[[14,4]]},"174":{"position":[[11,4]]},"175":{"position":[[440,4]]},"213":{"position":[[249,4]]},"223":{"position":[[1432,4]]},"224":{"position":[[14,4]]},"225":{"position":[[11,4]]},"226":{"position":[[440,4]]},"284":{"position":[[1432,4]]},"285":{"position":[[14,4]]},"286":{"position":[[11,4]]},"287":{"position":[[440,4]]},"306":{"position":[[306,4]]},"388":{"position":[[1432,4]]},"389":{"position":[[14,4]]},"390":{"position":[[11,4]]},"391":{"position":[[440,4]]},"439":{"position":[[249,4]]},"447":{"position":[[1432,4]]},"448":{"position":[[14,4]]},"449":{"position":[[11,4]]},"450":{"position":[[448,4]]}},"keywords":{}}],["map",{"_index":1150,"title":{"111":{"position":[[20,4]]},"215":{"position":[[20,4]]},"441":{"position":[[20,4]]}},"content":{"59":{"position":[[503,7]]},"109":{"position":[[2121,7]]},"115":{"position":[[291,7],[435,7],[599,8]]},"146":{"position":[[316,7],[583,7],[756,8]]},"210":{"position":[[939,4]]},"213":{"position":[[2070,7],[2451,4]]},"239":{"position":[[131,7]]},"299":{"position":[[538,3]]},"312":{"position":[[131,7]]},"369":{"position":[[2131,7]]},"435":{"position":[[939,4]]},"439":{"position":[[2070,7],[2451,4]]},"472":{"position":[[524,7],[909,7]]}},"keywords":{}}],["march",{"_index":410,"title":{},"content":{"22":{"position":[[1,5]]},"38":{"position":[[2589,6]]},"112":{"position":[[44,5]]},"181":{"position":[[152,5],[196,5],[364,5]]},"185":{"position":[[212,6]]},"189":{"position":[[1092,6]]},"194":{"position":[[137,5],[181,5],[365,5]]},"242":{"position":[[351,5],[411,5]]},"243":{"position":[[268,6]]},"267":{"position":[[79,5]]}},"keywords":{}}],["mark",{"_index":638,"title":{},"content":{"36":{"position":[[59,4]]},"52":{"position":[[243,6]]}},"keywords":{}}],["marketrak",{"_index":1105,"title":{},"content":{"55":{"position":[[953,9]]}},"keywords":{}}],["marxer",{"_index":2701,"title":{},"content":{"331":{"position":[[109,7]]}},"keywords":{}}],["mask",{"_index":1165,"title":{},"content":{"59":{"position":[[1085,5]]},"175":{"position":[[812,5],[1362,7]]},"226":{"position":[[812,5],[1362,7]]},"263":{"position":[[354,7]]},"287":{"position":[[812,5],[1362,7]]},"365":{"position":[[354,7]]},"391":{"position":[[812,5],[1362,7]]},"409":{"position":[[354,7]]},"450":{"position":[[820,5],[1370,7]]}},"keywords":{}}],["masker",{"_index":1670,"title":{},"content":{"109":{"position":[[2236,6]]},"204":{"position":[[3069,7]]},"213":{"position":[[2185,6]]},"360":{"position":[[5565,7]]},"429":{"position":[[3069,7]]},"439":{"position":[[2185,6]]}},"keywords":{}}],["masker_music_list.json",{"_index":2277,"title":{},"content":{"213":{"position":[[3564,22]]},"439":{"position":[[3564,22]]}},"keywords":{}}],["masker_noise_list.json",{"_index":2276,"title":{},"content":{"213":{"position":[[3537,22]]},"439":{"position":[[3537,22]]}},"keywords":{}}],["masker_speech_list.json",{"_index":2275,"title":{},"content":{"213":{"position":[[3512,24]]},"439":{"position":[[3512,24]]}},"keywords":{}}],["master",{"_index":1561,"title":{},"content":{"104":{"position":[[258,6]]},"208":{"position":[[236,6]]},"342":{"position":[[78,6]]},"364":{"position":[[258,6]]},"433":{"position":[[236,6]]}},"keywords":{}}],["materi",{"_index":1317,"title":{"259":{"position":[[5,10]]},"271":{"position":[[5,10]]},"405":{"position":[[5,10]]},"464":{"position":[[5,10]]}},"content":{"76":{"position":[[183,10]]},"114":{"position":[[275,10]]},"120":{"position":[[175,9],[356,9],[611,9]]},"151":{"position":[[175,9],[355,9],[610,9]]},"163":{"position":[[183,10]]},"191":{"position":[[337,10]]},"200":{"position":[[1725,10]]},"209":{"position":[[42,10]]},"248":{"position":[[183,10]]},"257":{"position":[[509,10]]},"269":{"position":[[121,9]]},"336":{"position":[[209,9]]},"392":{"position":[[405,10]]},"403":{"position":[[481,10]]},"421":{"position":[[183,10]]},"424":{"position":[[2949,10]]},"434":{"position":[[42,10]]},"478":{"position":[[197,9],[452,9]]}},"keywords":{}}],["materials.could",{"_index":2886,"title":{},"content":{"366":{"position":[[42,15]]}},"keywords":{}}],["materials.origin",{"_index":1563,"title":{},"content":{"105":{"position":[[42,18]]}},"keywords":{}}],["mathemat",{"_index":459,"title":{},"content":{"26":{"position":[[654,14]]}},"keywords":{}}],["matlab",{"_index":800,"title":{},"content":{"42":{"position":[[112,6]]},"173":{"position":[[423,6]]},"224":{"position":[[423,6]]},"231":{"position":[[981,6],[1327,6]]},"285":{"position":[[423,6]]},"292":{"position":[[980,6],[1326,6]]},"389":{"position":[[423,6]]},"448":{"position":[[423,6]]},"455":{"position":[[981,6],[1327,6]]}},"keywords":{}}],["max(snrl_ll",{"_index":2509,"title":{},"content":{"264":{"position":[[1464,12]]},"276":{"position":[[1104,12]]},"410":{"position":[[1589,12]]},"469":{"position":[[1104,12]]}},"keywords":{}}],["maximis",{"_index":1247,"title":{},"content":{"66":{"position":[[1106,10]]},"394":{"position":[[138,8]]}},"keywords":{}}],["maximum",{"_index":1369,"title":{},"content":{"84":{"position":[[79,7]]},"162":{"position":[[79,7]]},"264":{"position":[[1430,7]]},"276":{"position":[[1070,7]]},"410":{"position":[[1555,7]]},"469":{"position":[[1070,7]]}},"keywords":{}}],["mayb",{"_index":2336,"title":{},"content":{"232":{"position":[[1286,5]]},"293":{"position":[[1284,5]]},"456":{"position":[[1286,5]]}},"keywords":{}}],["mb",{"_index":204,"title":{},"content":{"5":{"position":[[99,2]]},"266":{"position":[[238,2]]}},"keywords":{}}],["mbi",{"_index":2102,"title":{},"content":{"196":{"position":[[129,3]]}},"keywords":{}}],["mbstoi",{"_index":72,"title":{"36":{"position":[[0,7]]},"130":{"position":[[29,9]]},"377":{"position":[[29,9]]}},"content":{"0":{"position":[[1118,6],[1275,6]]},"1":{"position":[[311,6],[741,6]]},"32":{"position":[[141,7],[300,6],[455,7]]},"33":{"position":[[63,6]]},"34":{"position":[[166,6],[318,6],[940,6]]},"35":{"position":[[1,6],[36,6],[287,6],[747,6],[1068,6]]},"36":{"position":[[301,6]]},"68":{"position":[[137,6],[262,6]]},"70":{"position":[[122,6],[178,6]]},"81":{"position":[[63,6],[142,6]]},"83":{"position":[[100,8],[202,6]]},"89":{"position":[[115,9],[242,6]]},"115":{"position":[[356,6]]},"116":{"position":[[185,6],[276,6]]},"118":{"position":[[271,6]]},"122":{"position":[[94,6]]},"130":{"position":[[115,8],[139,6]]},"185":{"position":[[667,6]]},"341":{"position":[[115,8],[205,6]]},"377":{"position":[[115,8],[139,6]]}},"keywords":{}}],["mbstoi_beta",{"_index":609,"title":{},"content":{"35":{"position":[[371,12],[516,11]]}},"keywords":{}}],["mean",{"_index":512,"title":{},"content":{"29":{"position":[[23,4]]},"120":{"position":[[630,6]]},"151":{"position":[[629,6]]},"232":{"position":[[969,4],[1760,4]]},"257":{"position":[[1783,5]]},"258":{"position":[[268,4],[415,4]]},"262":{"position":[[458,5]]},"270":{"position":[[269,4],[393,4]]},"275":{"position":[[599,5]]},"293":{"position":[[967,4],[1758,4]]},"360":{"position":[[2236,4]]},"403":{"position":[[1875,5]]},"404":{"position":[[268,4],[415,4]]},"408":{"position":[[458,5]]},"456":{"position":[[969,4],[1760,4]]},"463":{"position":[[269,4],[400,4]]},"468":{"position":[[599,5]]},"478":{"position":[[471,6]]}},"keywords":{}}],["meantim",{"_index":192,"title":{},"content":{"4":{"position":[[477,9]]},"44":{"position":[[852,9]]}},"keywords":{}}],["measur",{"_index":251,"title":{"171":{"position":[[30,8]]},"172":{"position":[[42,8]]},"222":{"position":[[30,8]]},"223":{"position":[[42,8]]},"283":{"position":[[30,8]]},"284":{"position":[[42,8]]},"387":{"position":[[30,8]]},"388":{"position":[[42,8]]},"446":{"position":[[30,8]]},"447":{"position":[[42,8]]}},"content":{"7":{"position":[[668,7]]},"8":{"position":[[425,8]]},"23":{"position":[[206,8]]},"32":{"position":[[46,7],[129,8]]},"34":{"position":[[1016,8],[1309,8]]},"37":{"position":[[150,7]]},"39":{"position":[[542,9]]},"46":{"position":[[115,7]]},"86":{"position":[[279,11]]},"100":{"position":[[433,8]]},"112":{"position":[[393,7]]},"125":{"position":[[262,8],[417,12]]},"131":{"position":[[628,7]]},"159":{"position":[[522,9]]},"166":{"position":[[213,8],[368,12]]},"171":{"position":[[144,8]]},"172":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"173":{"position":[[1796,7]]},"177":{"position":[[281,11]]},"188":{"position":[[422,8]]},"189":{"position":[[446,8]]},"190":{"position":[[209,7]]},"204":{"position":[[738,7],[921,11],[1006,8],[1145,8],[2531,7],[2697,7]]},"210":{"position":[[1198,9]]},"222":{"position":[[144,8]]},"223":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"224":{"position":[[1796,7]]},"255":{"position":[[69,8]]},"283":{"position":[[144,8]]},"284":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"285":{"position":[[1796,7]]},"301":{"position":[[69,8],[173,8]]},"307":{"position":[[321,8]]},"320":{"position":[[184,11]]},"338":{"position":[[302,11]]},"342":{"position":[[850,7]]},"349":{"position":[[281,11]]},"360":{"position":[[420,8],[667,7],[997,8],[1445,11],[5028,7],[5194,7]]},"378":{"position":[[628,7]]},"387":{"position":[[144,8]]},"388":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"389":{"position":[[1796,7]]},"402":{"position":[[228,8]]},"429":{"position":[[738,7],[921,11],[1006,8],[1145,8],[2531,7],[2697,7]]},"435":{"position":[[1198,9]]},"446":{"position":[[144,8]]},"447":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"448":{"position":[[1796,7]]}},"keywords":{}}],["measure15th",{"_index":136,"title":{},"content":{"2":{"position":[[367,11]]},"44":{"position":[[558,11]]}},"keywords":{}}],["medic",{"_index":1776,"title":{},"content":{"122":{"position":[[1024,7]]}},"keywords":{}}],["medicin",{"_index":306,"title":{},"content":{"11":{"position":[[131,9],[346,9],[556,9]]}},"keywords":{}}],["medizinisch",{"_index":2115,"title":{},"content":{"196":{"position":[[841,12]]}},"keywords":{}}],["meet",{"_index":2380,"title":{},"content":{"243":{"position":[[888,5]]},"315":{"position":[[795,5]]}},"keywords":{}}],["member",{"_index":804,"title":{},"content":{"42":{"position":[[191,7]]},"71":{"position":[[223,7]]},"107":{"position":[[226,7]]},"109":{"position":[[85,6]]},"124":{"position":[[11,7]]},"128":{"position":[[120,7]]},"140":{"position":[[456,7]]},"211":{"position":[[235,7]]},"340":{"position":[[109,7]]},"368":{"position":[[356,7]]},"375":{"position":[[120,7]]},"383":{"position":[[456,7]]},"436":{"position":[[234,7]]},"437":{"position":[[183,7]]}},"keywords":{}}],["members/listen",{"_index":1510,"title":{},"content":{"97":{"position":[[178,17]]}},"keywords":{}}],["memori",{"_index":2711,"title":{},"content":{"331":{"position":[[343,6]]}},"keywords":{}}],["mention",{"_index":1012,"title":{},"content":{"50":{"position":[[536,9]]}},"keywords":{}}],["merchant",{"_index":1345,"title":{},"content":{"76":{"position":[[968,16]]},"163":{"position":[[968,16]]},"248":{"position":[[968,16]]},"304":{"position":[[944,16]]},"421":{"position":[[968,16]]}},"keywords":{}}],["metadata",{"_index":1352,"title":{"109":{"position":[[10,9]]},"110":{"position":[[13,9]]},"212":{"position":[[9,9]]},"213":{"position":[[10,9]]},"214":{"position":[[13,9]]},"369":{"position":[[10,9]]},"370":{"position":[[13,9]]},"397":{"position":[[4,9]]},"400":{"position":[[10,8]]},"438":{"position":[[9,9]]},"439":{"position":[[10,9]]},"440":{"position":[[14,9]]}},"content":{"78":{"position":[[339,8]]},"87":{"position":[[841,8]]},"95":{"position":[[63,8]]},"96":{"position":[[406,8],[532,8]]},"104":{"position":[[270,8]]},"109":{"position":[[2654,9]]},"115":{"position":[[225,8]]},"134":{"position":[[150,8]]},"146":{"position":[[233,8]]},"156":{"position":[[362,8]]},"201":{"position":[[63,8]]},"202":{"position":[[660,9]]},"203":{"position":[[1011,8]]},"204":{"position":[[17,8]]},"206":{"position":[[98,9]]},"208":{"position":[[248,8]]},"213":{"position":[[2365,9],[3477,8]]},"214":{"position":[[381,8]]},"239":{"position":[[115,9]]},"250":{"position":[[546,8]]},"251":{"position":[[291,8]]},"253":{"position":[[145,8]]},"296":{"position":[[401,8]]},"297":{"position":[[247,8],[278,9]]},"312":{"position":[[115,9]]},"339":{"position":[[780,8]]},"347":{"position":[[149,8]]},"358":{"position":[[224,8]]},"359":{"position":[[280,8]]},"360":{"position":[[17,8]]},"364":{"position":[[270,8]]},"369":{"position":[[2473,9]]},"397":{"position":[[5,8],[127,8]]},"400":{"position":[[11,8],[339,8]]},"416":{"position":[[278,8]]},"424":{"position":[[957,9]]},"425":{"position":[[63,8]]},"426":{"position":[[660,9]]},"427":{"position":[[1011,8]]},"429":{"position":[[17,8]]},"431":{"position":[[98,9]]},"433":{"position":[[248,8]]},"439":{"position":[[2365,9],[3477,8]]},"440":{"position":[[395,8]]},"472":{"position":[[457,8]]}},"keywords":{}}],["metadata)output",{"_index":1421,"title":{},"content":{"89":{"position":[[529,17]]},"130":{"position":[[426,17]]},"341":{"position":[[492,17]]},"377":{"position":[[426,17]]}},"keywords":{}}],["metadata.th",{"_index":2393,"title":{},"content":{"251":{"position":[[322,12]]},"359":{"position":[[311,12]]}},"keywords":{}}],["method",{"_index":600,"title":{},"content":{"35":{"position":[[154,7],[989,7]]},"36":{"position":[[5,6]]},"59":{"position":[[78,7],[238,6]]},"172":{"position":[[453,7]]},"223":{"position":[[453,7]]},"232":{"position":[[534,6]]},"251":{"position":[[516,6]]},"264":{"position":[[1756,6]]},"276":{"position":[[1397,6]]},"284":{"position":[[453,7]]},"293":{"position":[[532,6]]},"297":{"position":[[117,8],[317,8]]},"388":{"position":[[453,7]]},"410":{"position":[[1881,6]]},"447":{"position":[[453,7]]},"456":{"position":[[534,6]]},"469":{"position":[[1397,6]]}},"keywords":{}}],["method.a",{"_index":1373,"title":{},"content":{"84":{"position":[[401,8]]}},"keywords":{}}],["methodolog",{"_index":2448,"title":{},"content":{"259":{"position":[[475,12]]},"271":{"position":[[472,12]]},"405":{"position":[[475,12]]},"464":{"position":[[472,12]]}},"keywords":{}}],["methods.system",{"_index":2603,"title":{},"content":{"301":{"position":[[297,15]]}},"keywords":{}}],["metr",{"_index":1612,"title":{},"content":{"109":{"position":[[517,6]]},"212":{"position":[[490,6]]},"369":{"position":[[526,6]]},"438":{"position":[[490,6]]}},"keywords":{}}],["metric",{"_index":73,"title":{},"content":{"0":{"position":[[1125,7]]},"1":{"position":[[318,7]]},"36":{"position":[[191,6]]},"46":{"position":[[402,6]]},"66":{"position":[[1271,6]]},"162":{"position":[[390,6]]},"171":{"position":[[294,8],[482,7]]},"172":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"173":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"185":{"position":[[800,7]]},"187":{"position":[[333,7]]},"222":{"position":[[294,8],[482,7]]},"223":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"224":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"231":{"position":[[873,7]]},"234":{"position":[[653,7]]},"283":{"position":[[294,8],[482,7]]},"284":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"285":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"292":{"position":[[872,7]]},"308":{"position":[[923,6]]},"352":{"position":[[185,7]]},"353":{"position":[[174,7]]},"381":{"position":[[1183,6]]},"382":{"position":[[406,8]]},"387":{"position":[[294,8],[482,7]]},"388":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"389":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"424":{"position":[[854,8]]},"446":{"position":[[294,8],[482,7]]},"447":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"448":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"455":{"position":[[873,7]]},"461":{"position":[[685,7]]},"462":{"position":[[688,7]]},"473":{"position":[[196,7]]}},"keywords":{}}],["mic",{"_index":2693,"title":{},"content":{"326":{"position":[[404,4]]}},"keywords":{}}],["mic.amp.pak1ambison",{"_index":2665,"title":{},"content":{"322":{"position":[[72,21]]}},"keywords":{}}],["michael",{"_index":303,"title":{},"content":{"11":{"position":[[83,7]]},"38":{"position":[[2800,7]]},"42":{"position":[[63,7],[289,7]]},"128":{"position":[[96,7]]},"185":{"position":[[996,7]]},"243":{"position":[[1049,7]]},"340":{"position":[[85,7]]},"375":{"position":[[96,7]]},"380":{"position":[[1,7]]}},"keywords":{}}],["microphon",{"_index":481,"title":{},"content":{"26":{"position":[[1105,12]]},"38":{"position":[[1913,10]]},"39":{"position":[[441,10]]},"59":{"position":[[1561,11]]},"79":{"position":[[167,12]]},"94":{"position":[[863,10],[992,11],[1141,12],[1201,11]]},"95":{"position":[[320,10]]},"96":{"position":[[444,11]]},"106":{"position":[[62,10],[147,10],[564,10]]},"115":{"position":[[125,11]]},"146":{"position":[[126,11]]},"165":{"position":[[393,10]]},"200":{"position":[[766,10],[895,11],[1044,12],[1102,11]]},"201":{"position":[[264,10]]},"203":{"position":[[654,10]]},"210":{"position":[[62,10],[156,10],[652,10]]},"234":{"position":[[368,11],[444,10]]},"257":{"position":[[1407,12]]},"264":{"position":[[830,10]]},"276":{"position":[[447,10]]},"320":{"position":[[303,10],[345,10],[504,10],[1110,10]]},"322":{"position":[[7,11],[47,10],[94,11]]},"323":{"position":[[308,11],[351,10],[517,10]]},"324":{"position":[[207,10]]},"325":{"position":[[308,12]]},"328":{"position":[[129,11],[202,11]]},"336":{"position":[[1081,11],[1386,11]]},"350":{"position":[[122,10],[244,11]]},"358":{"position":[[1251,10],[1614,10],[1743,11],[1892,11],[2035,11]]},"367":{"position":[[62,10],[254,10],[671,10]]},"381":{"position":[[737,11]]},"396":{"position":[[1021,11]]},"403":{"position":[[1501,12]]},"410":{"position":[[955,10]]},"424":{"position":[[1015,10],[1488,10],[1990,10],[2119,11],[2268,12],[2326,11]]},"425":{"position":[[264,10]]},"427":{"position":[[654,10]]},"435":{"position":[[62,10],[156,10],[652,10]]},"461":{"position":[[374,11],[449,10]]},"469":{"position":[[447,10]]},"472":{"position":[[350,11]]}},"keywords":{}}],["microphone<scen",{"_index":2208,"title":{},"content":{"210":{"position":[[391,19]]},"435":{"position":[[391,19]]}},"keywords":{}}],["microphone(",{"_index":1790,"title":{},"content":{"124":{"position":[[341,13]]}},"keywords":{}}],["microphone).th",{"_index":1927,"title":{},"content":{"157":{"position":[[168,15]]},"417":{"position":[[168,15]]}},"keywords":{}}],["microphone.front",{"_index":2686,"title":{},"content":{"325":{"position":[[38,16]]}},"keywords":{}}],["microphone.loudspeak",{"_index":2685,"title":{},"content":{"324":{"position":[[167,22]]}},"keywords":{}}],["microphone.measur",{"_index":2650,"title":{},"content":{"320":{"position":[[1318,23]]}},"keywords":{}}],["microphone.n=0.005fsn",{"_index":467,"title":{},"content":{"26":{"position":[[828,21]]}},"keywords":{}}],["microphone.record",{"_index":2676,"title":{},"content":{"323":{"position":[[383,19]]}},"keywords":{}}],["microphone.th",{"_index":1509,"title":{},"content":{"97":{"position":[[136,14]]},"203":{"position":[[111,14]]},"320":{"position":[[701,14]]},"427":{"position":[[111,14]]},"428":{"position":[[111,14]]}},"keywords":{}}],["microphonech2",{"_index":1581,"title":{},"content":{"106":{"position":[[496,13]]},"210":{"position":[[584,13]]},"367":{"position":[[603,13]]},"435":{"position":[[584,13]]}},"keywords":{}}],["microphonech3",{"_index":1582,"title":{},"content":{"106":{"position":[[531,13]]},"210":{"position":[[619,13]]},"367":{"position":[[638,13]]},"435":{"position":[[619,13]]}},"keywords":{}}],["microphones.0",{"_index":2201,"title":{},"content":{"207":{"position":[[215,13]]},"432":{"position":[[215,13]]}},"keywords":{}}],["microphones.hrir",{"_index":1544,"title":{},"content":{"103":{"position":[[205,17]]},"363":{"position":[[206,17]]}},"keywords":{}}],["microwav",{"_index":2265,"title":{},"content":{"213":{"position":[[3190,10]]},"439":{"position":[[3190,10]]}},"keywords":{}}],["mid",{"_index":1461,"title":{},"content":{"94":{"position":[[889,4],[1186,5]]},"95":{"position":[[137,4],[384,3]]},"200":{"position":[[792,4],[1087,5]]},"201":{"position":[[139,4],[328,3]]},"321":{"position":[[103,3]]},"358":{"position":[[1092,4],[1315,3],[1640,4],[2020,5]]},"424":{"position":[[2016,4],[2311,5]]},"425":{"position":[[139,4],[328,3]]}},"keywords":{}}],["middl",{"_index":1474,"title":{},"content":{"94":{"position":[[1179,6]]},"102":{"position":[[303,6]]},"106":{"position":[[524,6]]},"200":{"position":[[1080,6]]},"206":{"position":[[411,6]]},"210":{"position":[[612,6]]},"358":{"position":[[2013,6]]},"362":{"position":[[303,6]]},"367":{"position":[[631,6]]},"396":{"position":[[993,6]]},"424":{"position":[[2304,6]]},"431":{"position":[[411,6]]},"435":{"position":[[612,6]]}},"keywords":{}}],["midland",{"_index":2254,"title":{},"content":{"213":{"position":[[2964,8]]},"439":{"position":[[2964,8]]}},"keywords":{}}],["million",{"_index":716,"title":{},"content":{"38":{"position":[[948,7]]}},"keywords":{}}],["mimic",{"_index":2152,"title":{},"content":{"203":{"position":[[1054,5]]},"410":{"position":[[736,6]]},"427":{"position":[[1054,5]]}},"keywords":{}}],["mind",{"_index":1727,"title":{},"content":{"116":{"position":[[1325,4]]},"125":{"position":[[1448,4]]},"147":{"position":[[896,4]]},"166":{"position":[[1215,4]]}},"keywords":{}}],["minz",{"_index":2296,"title":{},"content":{"216":{"position":[[310,4]]},"442":{"position":[[310,4]]}},"keywords":{}}],["miss",{"_index":107,"title":{"232":{"position":[[0,7]]},"293":{"position":[[0,7]]},"456":{"position":[[0,7]]}},"content":{"1":{"position":[[487,6]]},"232":{"position":[[155,7],[216,7],[794,7],[810,8],[862,7],[978,7],[1391,8],[1464,7],[1645,7],[1792,7],[1848,7],[1968,7]]},"293":{"position":[[155,7],[216,7],[792,7],[808,8],[860,7],[976,7],[1389,8],[1462,7],[1643,7],[1790,7],[1846,7],[1966,7]]},"360":{"position":[[914,7],[952,7]]},"456":{"position":[[155,7],[216,7],[794,7],[810,8],[862,7],[978,7],[1391,8],[1464,7],[1645,7],[1792,7],[1848,7],[1968,7]]}},"keywords":{}}],["mistak",{"_index":2173,"title":{},"content":{"204":{"position":[[2168,7]]},"360":{"position":[[4665,7]]},"429":{"position":[[2168,7]]}},"keywords":{}}],["mix",{"_index":1168,"title":{},"content":{"59":{"position":[[1305,5]]},"86":{"position":[[191,5],[331,5]]},"87":{"position":[[678,5]]},"96":{"position":[[366,5]]},"129":{"position":[[359,5]]},"177":{"position":[[193,5],[333,5]]},"188":{"position":[[107,5]]},"257":{"position":[[1549,6]]},"274":{"position":[[621,5]]},"275":{"position":[[859,5]]},"320":{"position":[[755,5]]},"327":{"position":[[43,5]]},"336":{"position":[[956,5],[1260,5]]},"338":{"position":[[214,5],[354,5]]},"339":{"position":[[617,5]]},"349":{"position":[[193,5],[333,5]]},"376":{"position":[[359,5]]},"381":{"position":[[902,3]]},"396":{"position":[[807,5],[1520,5],[1636,5],[2006,5],[2145,5]]},"400":{"position":[[119,5]]},"403":{"position":[[1643,6]]},"467":{"position":[[621,5]]},"468":{"position":[[859,5]]}},"keywords":{}}],["mixed_ch1.wav",{"_index":1845,"title":{},"content":{"129":{"position":[[380,14]]},"376":{"position":[[380,14]]}},"keywords":{}}],["mixed_ch2.wav",{"_index":1846,"title":{},"content":{"129":{"position":[[395,14]]},"376":{"position":[[395,14]]}},"keywords":{}}],["mixed_ch3.wavoutput",{"_index":1847,"title":{},"content":{"129":{"position":[[414,21]]},"376":{"position":[[414,21]]}},"keywords":{}}],["mixoutput.wav",{"_index":1593,"title":{},"content":{"108":{"position":[[171,13]]}},"keywords":{}}],["mixtur",{"_index":2496,"title":{},"content":{"264":{"position":[[5,8]]},"276":{"position":[[16,8]]},"410":{"position":[[5,8]]},"424":{"position":[[723,8]]},"469":{"position":[[16,8]]},"472":{"position":[[208,8]]}},"keywords":{}}],["mixture.th",{"_index":2150,"title":{},"content":{"203":{"position":[[889,11]]},"427":{"position":[[889,11]]}},"keywords":{}}],["miyazaki",{"_index":921,"title":{},"content":{"46":{"position":[[661,9]]}},"keywords":{}}],["mm",{"_index":1467,"title":{},"content":{"94":{"position":[[1019,3]]},"200":{"position":[[922,3]]},"358":{"position":[[1770,3]]},"424":{"position":[[2146,3]]}},"keywords":{}}],["mode",{"_index":1175,"title":{},"content":{"59":{"position":[[1680,4]]}},"keywords":{}}],["model",{"_index":63,"title":{"31":{"position":[[32,5]]},"88":{"position":[[16,6]]},"89":{"position":[[26,6]]},"108":{"position":[[51,6]]},"128":{"position":[[13,6]]},"130":{"position":[[23,5]]},"173":{"position":[[28,6]]},"179":{"position":[[32,6]]},"224":{"position":[[28,6]]},"227":{"position":[[11,6]]},"228":{"position":[[41,7]]},"229":{"position":[[40,5]]},"252":{"position":[[9,6]]},"253":{"position":[[13,5]]},"256":{"position":[[0,9]]},"268":{"position":[[0,9]]},"285":{"position":[[28,6]]},"288":{"position":[[11,6]]},"289":{"position":[[41,7]]},"290":{"position":[[40,5]]},"298":{"position":[[9,6]]},"299":{"position":[[13,5]]},"340":{"position":[[16,6]]},"341":{"position":[[26,6]]},"352":{"position":[[32,6]]},"353":{"position":[[24,6]]},"375":{"position":[[13,6]]},"377":{"position":[[23,5]]},"389":{"position":[[28,6]]},"401":{"position":[[0,9]]},"448":{"position":[[28,6]]},"451":{"position":[[11,6]]},"452":{"position":[[41,7]]},"453":{"position":[[40,5]]},"460":{"position":[[0,9]]}},"content":{"0":{"position":[[949,6]]},"8":{"position":[[355,5]]},"16":{"position":[[193,7]]},"34":{"position":[[1288,6],[1369,5]]},"35":{"position":[[430,6],[695,5]]},"38":{"position":[[1999,5],[2276,6]]},"42":{"position":[[18,5],[371,5]]},"57":{"position":[[334,7],[419,6],[620,5],[711,6],[846,5]]},"64":{"position":[[215,6]]},"66":{"position":[[1205,5],[1835,5]]},"72":{"position":[[468,6]]},"75":{"position":[[145,6]]},"88":{"position":[[106,6]]},"89":{"position":[[53,6],[339,5]]},"90":{"position":[[211,5],[631,5],[1087,5]]},"94":{"position":[[486,5],[700,9],[1292,5],[1721,5]]},"96":{"position":[[272,5]]},"107":{"position":[[62,6]]},"108":{"position":[[56,6],[452,5],[545,5]]},"116":{"position":[[486,7]]},"118":{"position":[[784,6]]},"125":{"position":[[938,5]]},"128":{"position":[[64,5],[266,5]]},"129":{"position":[[311,5]]},"130":{"position":[[53,6],[236,5]]},"131":{"position":[[93,5]]},"149":{"position":[[783,6]]},"154":{"position":[[145,6]]},"170":{"position":[[448,7],[699,5],[732,5]]},"172":{"position":[[934,7]]},"173":{"position":[[42,6],[226,6],[1365,5]]},"179":{"position":[[74,5]]},"185":{"position":[[657,5]]},"192":{"position":[[198,5],[544,7],[567,6],[611,6],[883,5],[932,5],[996,7],[1054,6],[1299,6],[1476,6],[1665,5]]},"196":{"position":[[203,5],[353,5],[570,5]]},"197":{"position":[[140,6]]},"200":{"position":[[550,5],[1193,5],[1635,5]]},"202":{"position":[[767,5]]},"211":{"position":[[71,6]]},"221":{"position":[[448,7],[699,5],[732,5]]},"223":{"position":[[934,7]]},"224":{"position":[[42,6],[226,6],[1365,5]]},"228":{"position":[[80,5],[133,6],[185,5]]},"231":{"position":[[242,7],[332,6],[352,5],[409,5],[493,6],[703,5],[725,5],[1136,5],[1248,5]]},"232":{"position":[[1826,5]]},"243":{"position":[[826,6]]},"247":{"position":[[145,6]]},"250":{"position":[[460,7],[496,6]]},"253":{"position":[[43,5],[192,6]]},"257":{"position":[[1217,5]]},"264":{"position":[[695,6]]},"275":{"position":[[122,8]]},"276":{"position":[[309,6]]},"282":{"position":[[448,7],[699,5],[732,5]]},"284":{"position":[[934,7]]},"285":{"position":[[42,6],[226,6],[1365,5]]},"289":{"position":[[80,5],[133,6],[185,5]]},"292":{"position":[[241,7],[331,6],[351,5],[408,5],[492,6],[702,5],[724,5],[1135,5],[1247,5]]},"293":{"position":[[1824,5]]},"296":{"position":[[315,7],[351,6]]},"299":{"position":[[5,5],[233,5],[297,5],[461,6],[499,5]]},"303":{"position":[[145,6]]},"314":{"position":[[829,5]]},"315":{"position":[[733,6]]},"331":{"position":[[184,6]]},"340":{"position":[[53,5]]},"341":{"position":[[53,6],[302,5]]},"342":{"position":[[315,5]]},"352":{"position":[[78,5]]},"353":{"position":[[75,5]]},"357":{"position":[[376,5],[590,9],[738,5]]},"358":{"position":[[2094,5],[2563,5]]},"368":{"position":[[162,5]]},"375":{"position":[[64,5],[266,5]]},"376":{"position":[[311,5]]},"377":{"position":[[53,6],[236,5]]},"378":{"position":[[93,5]]},"386":{"position":[[448,7],[699,5],[732,5]]},"388":{"position":[[934,7]]},"389":{"position":[[42,6],[226,6],[1365,5]]},"394":{"position":[[127,6]]},"396":{"position":[[1342,6],[2437,6]]},"403":{"position":[[1311,5]]},"414":{"position":[[145,6]]},"424":{"position":[[1774,5],[2417,5],[2859,5]]},"426":{"position":[[767,5]]},"445":{"position":[[448,7],[699,5],[732,5]]},"447":{"position":[[934,7]]},"448":{"position":[[42,6],[226,6],[1365,5]]},"452":{"position":[[80,5],[133,6],[185,5]]},"455":{"position":[[242,7],[332,6],[352,5],[409,5],[493,6],[703,5],[725,5],[1136,5],[1248,5]]},"456":{"position":[[1826,5]]},"462":{"position":[[962,6]]},"468":{"position":[[122,8]]},"469":{"position":[[309,6]]},"476":{"position":[[620,6]]}},"keywords":{}}],["model(",{"_index":2373,"title":{},"content":{"241":{"position":[[907,8]]},"250":{"position":[[637,8]]},"251":{"position":[[50,8]]},"296":{"position":[[492,8]]},"297":{"position":[[50,8]]}},"keywords":{}}],["model.direct",{"_index":2647,"title":{},"content":{"320":{"position":[[1222,17]]}},"keywords":{}}],["model.separ",{"_index":2889,"title":{},"content":{"367":{"position":[[196,14]]}},"keywords":{}}],["model.stud",{"_index":2308,"title":{},"content":{"218":{"position":[[155,14]]}},"keywords":{}}],["model.system",{"_index":1933,"title":{},"content":{"158":{"position":[[72,13]]},"418":{"position":[[72,13]]}},"keywords":{}}],["model/network",{"_index":1746,"title":{},"content":{"118":{"position":[[556,13]]},"149":{"position":[[555,13]]},"243":{"position":[[598,13]]},"315":{"position":[[505,13]]},"476":{"position":[[392,13]]}},"keywords":{}}],["modelhear",{"_index":1432,"title":{},"content":{"90":{"position":[[1041,12]]},"192":{"position":[[1619,12]]}},"keywords":{}}],["modelorigin",{"_index":2887,"title":{},"content":{"366":{"position":[[138,13]]}},"keywords":{}}],["models.system",{"_index":1359,"title":{},"content":{"80":{"position":[[62,14]]}},"keywords":{}}],["models.ther",{"_index":2396,"title":{},"content":{"252":{"position":[[62,12]]},"298":{"position":[[62,12]]}},"keywords":{}}],["modelspeech",{"_index":1433,"title":{},"content":{"90":{"position":[[1059,11]]},"192":{"position":[[1637,11]]}},"keywords":{}}],["moder",{"_index":2407,"title":{},"content":{"257":{"position":[[83,8]]},"269":{"position":[[54,8]]},"336":{"position":[[233,8]]},"403":{"position":[[61,8]]}},"keywords":{}}],["modern",{"_index":1999,"title":{"175":{"position":[[73,6]]},"226":{"position":[[73,6]]},"287":{"position":[[73,6]]},"391":{"position":[[73,6]]},"450":{"position":[[73,6]]}},"content":{},"keywords":{}}],["modif",{"_index":1351,"title":{},"content":{"78":{"position":[[189,14]]},"156":{"position":[[212,14]]},"173":{"position":[[1148,14]]},"224":{"position":[[1148,14]]},"250":{"position":[[345,14]]},"285":{"position":[[1148,14]]},"296":{"position":[[200,14]]},"389":{"position":[[1148,14]]},"416":{"position":[[107,13]]},"424":{"position":[[1254,13]]},"448":{"position":[[1148,14]]}},"keywords":{}}],["modifi",{"_index":533,"title":{},"content":{"32":{"position":[[74,8]]},"76":{"position":[[641,7]]},"83":{"position":[[45,8]]},"89":{"position":[[60,8]]},"130":{"position":[[60,8]]},"163":{"position":[[641,7]]},"248":{"position":[[641,7]]},"304":{"position":[[617,7]]},"341":{"position":[[60,8]]},"377":{"position":[[60,8]]},"421":{"position":[[641,7]]}},"keywords":{}}],["modul",{"_index":568,"title":{"129":{"position":[[63,8]]},"376":{"position":[[63,8]]}},"content":{"34":{"position":[[635,10]]},"129":{"position":[[5,7],[79,6],[179,6],[520,7]]},"376":{"position":[[5,7],[79,6],[179,6],[520,7]]}},"keywords":{}}],["mogridg",{"_index":2706,"title":{},"content":{"331":{"position":[[247,9]]}},"keywords":{}}],["moment",{"_index":1214,"title":{},"content":{"62":{"position":[[131,6]]}},"keywords":{}}],["monaur",{"_index":2319,"title":{},"content":{"231":{"position":[[1174,8]]},"292":{"position":[[1173,8]]},"455":{"position":[[1174,8]]}},"keywords":{}}],["monday",{"_index":388,"title":{"18":{"position":[[0,6]]}},"content":{},"keywords":{}}],["mono",{"_index":1490,"title":{},"content":{"95":{"position":[[246,4]]},"103":{"position":[[61,4]]},"201":{"position":[[190,4]]},"207":{"position":[[63,4]]},"358":{"position":[[442,4]]},"363":{"position":[[61,4]]},"425":{"position":[[190,4]]},"432":{"position":[[63,4]]}},"keywords":{}}],["monoton",{"_index":582,"title":{},"content":{"34":{"position":[[997,13]]}},"keywords":{}}],["month",{"_index":1441,"title":{},"content":{"93":{"position":[[450,5]]},"199":{"position":[[511,5]]},"356":{"position":[[475,5]]}},"keywords":{}}],["moonen",{"_index":1194,"title":{},"content":{"60":{"position":[[267,7]]}},"keywords":{}}],["moor",{"_index":625,"title":{},"content":{"35":{"position":[[956,5]]},"42":{"position":[[310,6],[414,5],[451,5],[474,5],[501,5]]},"43":{"position":[[17,6],[196,6],[1198,6],[1463,6]]},"128":{"position":[[89,6]]},"131":{"position":[[3,6],[237,6]]},"340":{"position":[[78,6]]},"342":{"position":[[459,6]]},"375":{"position":[[89,6]]},"378":{"position":[[3,6],[237,6]]}},"keywords":{}}],["moore/stone/baer/glasberg",{"_index":1411,"title":{},"content":{"88":{"position":[[67,25]]}},"keywords":{}}],["moral",{"_index":1322,"title":{},"content":{"76":{"position":[[382,5]]},"163":{"position":[[382,5]]},"248":{"position":[[382,5]]},"304":{"position":[[358,5]]},"421":{"position":[[382,5]]}},"keywords":{}}],["more",{"_index":455,"title":{"197":{"position":[[0,4]]},"319":{"position":[[12,4]]}},"content":{"26":{"position":[[527,4]]},"27":{"position":[[110,4]]},"33":{"position":[[250,4]]},"44":{"position":[[904,4]]},"52":{"position":[[518,4]]},"59":{"position":[[2122,4]]},"66":{"position":[[589,4]]},"74":{"position":[[88,4]]},"80":{"position":[[162,4]]},"90":{"position":[[928,4]]},"93":{"position":[[325,4]]},"94":{"position":[[727,4]]},"95":{"position":[[1045,4]]},"96":{"position":[[182,4],[427,4]]},"104":{"position":[[202,4]]},"116":{"position":[[1083,4]]},"147":{"position":[[654,4]]},"153":{"position":[[88,4]]},"158":{"position":[[192,4]]},"172":{"position":[[1415,4]]},"173":{"position":[[808,4]]},"175":{"position":[[1315,4]]},"192":{"position":[[1483,4]]},"199":{"position":[[372,4]]},"200":{"position":[[681,4]]},"202":{"position":[[582,4]]},"208":{"position":[[180,4]]},"213":{"position":[[3063,4]]},"223":{"position":[[1415,4]]},"224":{"position":[[808,4]]},"226":{"position":[[1315,4]]},"231":{"position":[[778,4],[957,4]]},"232":{"position":[[1310,4],[1543,4]]},"234":{"position":[[544,4],[908,4],[980,4],[1143,4]]},"239":{"position":[[313,4]]},"246":{"position":[[84,4],[197,4]]},"247":{"position":[[485,4]]},"284":{"position":[[1415,4]]},"285":{"position":[[808,4]]},"287":{"position":[[1315,4]]},"292":{"position":[[777,4],[956,4]]},"293":{"position":[[1308,4],[1541,4]]},"302":{"position":[[84,4],[161,4]]},"303":{"position":[[510,4]]},"312":{"position":[[311,4]]},"320":{"position":[[6,4],[160,4]]},"356":{"position":[[332,4]]},"357":{"position":[[617,4]]},"360":{"position":[[944,4]]},"364":{"position":[[202,4]]},"388":{"position":[[1415,4]]},"389":{"position":[[808,4]]},"391":{"position":[[1315,4]]},"413":{"position":[[88,4]]},"418":{"position":[[192,4]]},"423":{"position":[[438,4]]},"424":{"position":[[1451,4],[1905,4]]},"426":{"position":[[582,4]]},"433":{"position":[[180,4]]},"439":{"position":[[3063,4]]},"447":{"position":[[1415,4]]},"448":{"position":[[808,4]]},"450":{"position":[[1323,4]]},"455":{"position":[[778,4],[957,4]]},"456":{"position":[[1310,4],[1543,4]]},"461":{"position":[[586,4]]}},"keywords":{}}],["moreov",{"_index":2183,"title":{},"content":{"204":{"position":[[2637,8]]},"360":{"position":[[5134,8]]},"429":{"position":[[2637,8]]}},"keywords":{}}],["motion",{"_index":2147,"title":{},"content":{"203":{"position":[[414,6]]},"210":{"position":[[1184,6]]},"213":{"position":[[821,6]]},"427":{"position":[[414,6]]},"435":{"position":[[1184,6]]},"439":{"position":[[821,6]]}},"keywords":{}}],["motiv",{"_index":566,"title":{},"content":{"34":{"position":[[581,9]]},"46":{"position":[[769,9]]},"59":{"position":[[2059,9]]}},"keywords":{}}],["mould",{"_index":1469,"title":{},"content":{"94":{"position":[[1058,5]]},"200":{"position":[[961,5]]},"358":{"position":[[1809,5]]},"424":{"position":[[2185,5]]}},"keywords":{}}],["move",{"_index":976,"title":{},"content":{"49":{"position":[[360,5]]},"124":{"position":[[265,4]]},"360":{"position":[[3006,5]]}},"keywords":{}}],["movement",{"_index":2086,"title":{},"content":{"188":{"position":[[675,9],[703,8]]},"212":{"position":[[262,9]]},"438":{"position":[[262,9]]}},"keywords":{}}],["ms",{"_index":440,"title":{},"content":{"26":{"position":[[161,3],[539,2],[1263,2],[1349,2]]},"34":{"position":[[513,2]]},"80":{"position":[[174,2]]},"158":{"position":[[204,2]]},"273":{"position":[[394,2]]},"418":{"position":[[204,2]]},"466":{"position":[[394,2]]}},"keywords":{}}],["ms).there",{"_index":1361,"title":{},"content":{"80":{"position":[[242,9]]},"158":{"position":[[272,9]]},"418":{"position":[[272,9]]}},"keywords":{}}],["ms)orient",{"_index":2584,"title":{},"content":{"273":{"position":[[421,14]]},"466":{"position":[[421,14]]}},"keywords":{}}],["msbg",{"_index":2062,"title":{},"content":{"185":{"position":[[639,4]]}},"keywords":{}}],["mtg",{"_index":2273,"title":{},"content":{"213":{"position":[[3406,3]]},"216":{"position":[[387,3]]},"439":{"position":[[3406,3]]},"442":{"position":[[387,3]]}},"keywords":{}}],["much",{"_index":1177,"title":{},"content":{"59":{"position":[[1737,4],[1934,4]]},"67":{"position":[[1,4]]},"96":{"position":[[177,4]]},"170":{"position":[[94,4]]},"202":{"position":[[577,4]]},"204":{"position":[[1255,4]]},"221":{"position":[[94,4]]},"232":{"position":[[1497,4]]},"282":{"position":[[94,4]]},"293":{"position":[[1495,4]]},"386":{"position":[[94,4]]},"426":{"position":[[577,4]]},"429":{"position":[[1255,4]]},"445":{"position":[[94,4]]},"456":{"position":[[1497,4]]}},"keywords":{}}],["mudcloth",{"_index":987,"title":{},"content":{"50":{"position":[[115,10]]}},"keywords":{}}],["muisc",{"_index":2683,"title":{},"content":{"324":{"position":[[71,5]]}},"keywords":{}}],["multi",{"_index":1840,"title":{},"content":{"129":{"position":[[91,5]]},"131":{"position":[[146,5]]},"136":{"position":[[152,5],[644,5]]},"196":{"position":[[154,5]]},"216":{"position":[[100,5]]},"342":{"position":[[368,5]]},"376":{"position":[[91,5]]},"378":{"position":[[146,5]]},"442":{"position":[[100,5]]}},"keywords":{}}],["multiband",{"_index":1391,"title":{},"content":{"87":{"position":[[317,9]]},"339":{"position":[[237,9]]}},"keywords":{}}],["multichannel",{"_index":1196,"title":{},"content":{"60":{"position":[[310,12]]},"173":{"position":[[913,12]]},"224":{"position":[[913,12]]},"285":{"position":[[913,12]]},"389":{"position":[[913,12]]},"448":{"position":[[913,12]]}},"keywords":{}}],["multimicrophon",{"_index":1198,"title":{},"content":{"60":{"position":[[351,15]]}},"keywords":{}}],["multipl",{"_index":480,"title":{"81":{"position":[[11,8]]},"159":{"position":[[11,8]]},"254":{"position":[[11,8]]},"300":{"position":[[11,8]]},"419":{"position":[[11,8]]}},"content":{"26":{"position":[[1096,8]]},"59":{"position":[[1409,8]]},"109":{"position":[[2181,8],[2336,8]]},"213":{"position":[[2130,8],[2285,8]]},"247":{"position":[[451,8]]},"254":{"position":[[23,8],[177,8]]},"300":{"position":[[23,8],[197,8]]},"303":{"position":[[476,8]]},"394":{"position":[[741,8]]},"419":{"position":[[84,8]]},"439":{"position":[[2130,8],[2285,8]]}},"keywords":{}}],["multipli",{"_index":1166,"title":{},"content":{"59":{"position":[[1147,10]]}},"keywords":{}}],["munoz",{"_index":2074,"title":{},"content":{"185":{"position":[[1202,6]]},"243":{"position":[[1255,6]]}},"keywords":{}}],["music",{"_index":943,"title":{},"content":{"48":{"position":[[212,6]]},"122":{"position":[[186,5]]},"213":{"position":[[1551,5],[2638,8],[3311,6]]},"216":{"position":[[421,5],[472,5]]},"234":{"position":[[1033,6]]},"275":{"position":[[208,6]]},"320":{"position":[[613,5]]},"326":{"position":[[452,5]]},"336":{"position":[[806,5]]},"381":{"position":[[946,6]]},"382":{"position":[[125,5]]},"439":{"position":[[1551,5],[2638,8],[3311,6]]},"442":{"position":[[421,5],[472,5]]},"468":{"position":[[208,6]]}},"keywords":{}}],["muñoz",{"_index":329,"title":{},"content":{"11":{"position":[[466,6]]},"118":{"position":[[1015,6]]},"329":{"position":[[107,6]]}},"keywords":{}}],["myairbridg",{"_index":9,"title":{},"content":{"0":{"position":[[61,11]]}},"keywords":{}}],["m≤nm",{"_index":473,"title":{},"content":{"26":{"position":[[938,4]]}},"keywords":{}}],["n",{"_index":1121,"title":{},"content":{"56":{"position":[[55,3]]},"84":{"position":[[361,1]]},"109":{"position":[[1456,1]]},"162":{"position":[[361,1]]},"326":{"position":[[409,1]]},"369":{"position":[[1465,1]]}},"keywords":{}}],["n/a",{"_index":2348,"title":{},"content":{"232":{"position":[[1990,5]]},"293":{"position":[[1988,5]]},"360":{"position":[[3835,3]]},"456":{"position":[[1990,5]]}},"keywords":{}}],["nal",{"_index":772,"title":{},"content":{"39":{"position":[[228,3],[610,3]]},"138":{"position":[[414,3]]},"178":{"position":[[40,3]]},"204":{"position":[[1399,3]]},"351":{"position":[[41,3]]},"429":{"position":[[1399,3]]}},"keywords":{}}],["nalr",{"_index":1892,"title":{},"content":{"138":{"position":[[161,4]]}},"keywords":{}}],["name",{"_index":74,"title":{"101":{"position":[[24,6]]},"117":{"position":[[0,6]]},"148":{"position":[[0,6]]},"205":{"position":[[24,6]]},"361":{"position":[[24,6]]},"430":{"position":[[24,6]]},"474":{"position":[[0,6]]}},"content":{"0":{"position":[[1151,4]]},"109":{"position":[[1195,4]]},"111":{"position":[[11,5]]},"117":{"position":[[34,5],[230,4]]},"148":{"position":[[34,5],[229,4]]},"154":{"position":[[478,5]]},"213":{"position":[[1472,4],[2690,4],[3452,5]]},"215":{"position":[[11,5]]},"241":{"position":[[261,4],[474,5]]},"314":{"position":[[72,5],[404,4]]},"369":{"position":[[1204,4]]},"370":{"position":[[467,5]]},"371":{"position":[[986,4]]},"395":{"position":[[411,5]]},"414":{"position":[[412,5]]},"439":{"position":[[1472,4],[2690,4],[3452,5]]},"441":{"position":[[11,5]]},"474":{"position":[[34,5],[251,5],[319,4]]},"475":{"position":[[589,6]]}},"keywords":{}}],["nanj",{"_index":1888,"title":{},"content":{"136":{"position":[[896,7]]}},"keywords":{}}],["nation",{"_index":1061,"title":{},"content":{"53":{"position":[[203,8]]},"180":{"position":[[50,8]]},"196":{"position":[[764,8]]},"323":{"position":[[57,8]]},"354":{"position":[[46,8]]}},"keywords":{}}],["natur",{"_index":2025,"title":{},"content":{"175":{"position":[[1434,7]]},"188":{"position":[[662,7]]},"189":{"position":[[131,9]]},"226":{"position":[[1434,7]]},"287":{"position":[[1434,7]]},"391":{"position":[[1434,7]]},"450":{"position":[[1442,7]]}},"keywords":{}}],["navig",{"_index":2355,"title":{},"content":{"234":{"position":[[1193,8]]}},"keywords":{}}],["naylor",{"_index":322,"title":{},"content":{"11":{"position":[[310,7]]},"55":{"position":[[721,7]]},"118":{"position":[[981,7]]},"185":{"position":[[1136,6]]},"243":{"position":[[1189,6]]},"329":{"position":[[72,7]]},"380":{"position":[[25,7]]}},"keywords":{}}],["nc",{"_index":1118,"title":{},"content":{"56":{"position":[[39,2]]}},"keywords":{}}],["necessari",{"_index":546,"title":{},"content":{"34":{"position":[[148,9]]},"133":{"position":[[9,9]]},"185":{"position":[[539,9]]},"266":{"position":[[571,9]]},"346":{"position":[[9,9]]}},"keywords":{}}],["necessarili",{"_index":1668,"title":{},"content":{"109":{"position":[[2159,11]]},"213":{"position":[[2108,11]]},"369":{"position":[[2169,11]]},"396":{"position":[[2382,11]]},"439":{"position":[[2108,11]]}},"keywords":{}}],["need",{"_index":435,"title":{"116":{"position":[[16,4]]},"147":{"position":[[16,4]]},"240":{"position":[[10,4]]},"313":{"position":[[10,4]]},"473":{"position":[[16,4]]}},"content":{"26":{"position":[[58,5]]},"29":{"position":[[165,5]]},"34":{"position":[[278,5]]},"44":{"position":[[171,4]]},"57":{"position":[[182,5]]},"59":{"position":[[1768,4]]},"66":{"position":[[7,5]]},"109":{"position":[[2577,6]]},"118":{"position":[[214,5],[310,5],[703,7]]},"120":{"position":[[495,4]]},"125":{"position":[[364,4]]},"129":{"position":[[552,4]]},"149":{"position":[[204,5],[311,5],[702,7]]},"151":{"position":[[494,4]]},"166":{"position":[[315,4]]},"170":{"position":[[710,4]]},"204":{"position":[[1281,5],[2458,6]]},"212":{"position":[[286,6]]},"221":{"position":[[710,4]]},"242":{"position":[[317,4]]},"243":{"position":[[210,5],[285,5],[745,7]]},"282":{"position":[[710,4]]},"306":{"position":[[274,5],[763,5]]},"309":{"position":[[40,4]]},"315":{"position":[[192,5],[652,7]]},"360":{"position":[[892,4],[1984,4],[4955,6]]},"369":{"position":[[2396,6]]},"376":{"position":[[552,4]]},"382":{"position":[[816,4]]},"386":{"position":[[710,4]]},"396":{"position":[[2394,4]]},"424":{"position":[[830,6]]},"429":{"position":[[1281,5],[2458,6]]},"438":{"position":[[286,6]]},"445":{"position":[[710,4]]},"476":{"position":[[37,5],[148,5],[539,7]]},"478":{"position":[[336,4]]}},"keywords":{}}],["needed.hear",{"_index":373,"title":{},"content":{"16":{"position":[[227,14]]}},"keywords":{}}],["nejim",{"_index":815,"title":{},"content":{"42":{"position":[[403,6],[440,6]]}},"keywords":{}}],["nerv",{"_index":2012,"title":{},"content":{"175":{"position":[[561,5]]},"226":{"position":[[561,5]]},"287":{"position":[[561,5]]},"391":{"position":[[561,5]]},"450":{"position":[[569,5]]}},"keywords":{}}],["net",{"_index":1881,"title":{},"content":{"136":{"position":[[318,3],[810,3]]},"196":{"position":[[133,4]]},"231":{"position":[[1061,4]]},"292":{"position":[[1060,4]]},"455":{"position":[[1061,4]]}},"keywords":{}}],["network",{"_index":902,"title":{},"content":{"46":{"position":[[388,7]]},"59":{"position":[[259,8],[456,8],[1040,8]]},"231":{"position":[[744,7]]},"292":{"position":[[743,7]]},"455":{"position":[[744,7]]}},"keywords":{}}],["neumann",{"_index":2660,"title":{},"content":{"322":{"position":[[19,7]]}},"keywords":{}}],["neural",{"_index":1140,"title":{},"content":{"59":{"position":[[252,6],[449,6],[1033,6]]},"231":{"position":[[737,6]]},"292":{"position":[[736,6]]},"455":{"position":[[737,6]]}},"keywords":{}}],["neurip",{"_index":917,"title":{},"content":{"46":{"position":[[608,7]]}},"keywords":{}}],["neuron",{"_index":1144,"title":{},"content":{"59":{"position":[[411,7]]}},"keywords":{}}],["nevertheless",{"_index":2329,"title":{},"content":{"232":{"position":[[436,13]]},"293":{"position":[[434,13]]},"456":{"position":[[436,13]]}},"keywords":{}}],["new",{"_index":266,"title":{},"content":{"8":{"position":[[140,3]]},"27":{"position":[[24,3]]},"38":{"position":[[2457,3]]},"62":{"position":[[15,3]]},"63":{"position":[[15,3]]},"140":{"position":[[378,4],[432,3]]},"180":{"position":[[87,3]]},"323":{"position":[[3,3]]},"346":{"position":[[82,3]]},"354":{"position":[[83,3]]},"383":{"position":[[378,4],[432,3]]},"399":{"position":[[932,3]]}},"keywords":{}}],["next",{"_index":287,"title":{},"content":{"9":{"position":[[464,4]]},"78":{"position":[[520,4]]},"124":{"position":[[280,4]]},"156":{"position":[[544,4]]},"204":{"position":[[2101,4],[2261,4]]},"250":{"position":[[691,4]]},"296":{"position":[[546,4]]},"360":{"position":[[3024,4],[4598,4],[4758,4]]},"416":{"position":[[426,4]]},"429":{"position":[[2101,4],[2261,4]]}},"keywords":{}}],["nielsen",{"_index":1091,"title":{},"content":{"55":{"position":[[708,8]]}},"keywords":{}}],["nl2",{"_index":2162,"title":{},"content":{"204":{"position":[[1403,3]]},"429":{"position":[[1403,3]]}},"keywords":{}}],["nm≤n.lll",{"_index":475,"title":{},"content":{"26":{"position":[[947,8]]}},"keywords":{}}],["nnn",{"_index":2470,"title":{},"content":{"260":{"position":[[643,3]]},"406":{"position":[[712,3]]}},"keywords":{}}],["nnn.xxx",{"_index":466,"title":{},"content":{"26":{"position":[[775,7]]}},"keywords":{}}],["nois",{"_index":236,"title":{"48":{"position":[[20,6]]},"54":{"position":[[14,5]]},"58":{"position":[[14,5]]},"189":{"position":[[33,7]]},"264":{"position":[[10,5]]},"276":{"position":[[10,5]]},"326":{"position":[[8,5]]},"410":{"position":[[10,5]]},"469":{"position":[[10,5]]}},"content":{"7":{"position":[[93,6],[359,5],[409,6]]},"8":{"position":[[241,5]]},"35":{"position":[[542,5],[621,6],[776,5],[812,5],[1009,5],[1128,5]]},"37":{"position":[[358,5]]},"38":{"position":[[728,6],[751,5],[1646,5]]},"39":{"position":[[483,5]]},"41":{"position":[[35,5],[239,5],[335,5],[428,5]]},"43":{"position":[[106,6],[1372,6],[1561,5]]},"46":{"position":[[353,5]]},"50":{"position":[[247,5],[498,5]]},"51":{"position":[[199,5]]},"57":{"position":[[256,5],[370,6]]},"59":{"position":[[560,5],[663,5],[997,5],[1261,5],[1322,6],[1608,5]]},"60":{"position":[[64,5]]},"66":{"position":[[289,5],[1983,6]]},"90":{"position":[[177,5],[462,5]]},"94":{"position":[[273,5]]},"102":{"position":[[401,5]]},"109":{"position":[[1380,5]]},"122":{"position":[[538,5],[825,5]]},"125":{"position":[[699,5],[819,5]]},"126":{"position":[[19,7],[70,6]]},"131":{"position":[[410,6]]},"166":{"position":[[650,5],[770,5]]},"167":{"position":[[17,7],[68,6]]},"170":{"position":[[612,5]]},"173":{"position":[[544,5],[1730,5],[1759,5]]},"175":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"189":{"position":[[160,5],[575,6]]},"192":{"position":[[164,5]]},"200":{"position":[[257,5]]},"204":{"position":[[1787,5],[1890,5],[1917,5],[2737,5],[3056,5]]},"206":{"position":[[509,5]]},"213":{"position":[[1542,5],[2595,5],[2647,7],[3080,6]]},"221":{"position":[[612,5]]},"224":{"position":[[544,5],[1730,5],[1759,5]]},"226":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"232":{"position":[[386,5]]},"234":{"position":[[61,5],[264,5],[349,5],[985,5],[1010,5]]},"257":{"position":[[373,5],[978,5],[1086,5],[1519,5],[1717,5]]},"262":{"position":[[174,5]]},"264":{"position":[[464,5]]},"269":{"position":[[471,5],[926,5]]},"275":{"position":[[199,5]]},"276":{"position":[[122,5]]},"282":{"position":[[612,5]]},"285":{"position":[[544,5],[1730,5],[1759,5]]},"287":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"293":{"position":[[384,5]]},"306":{"position":[[63,5]]},"320":{"position":[[584,5],[1287,5]]},"321":{"position":[[188,6]]},"323":{"position":[[406,5]]},"324":{"position":[[61,5]]},"326":{"position":[[411,5]]},"327":{"position":[[79,5]]},"331":{"position":[[153,5]]},"336":{"position":[[436,5],[763,5],[1501,5]]},"342":{"position":[[632,6]]},"357":{"position":[[214,5]]},"360":{"position":[[4284,5],[4387,5],[4414,5],[5234,5],[5552,5]]},"362":{"position":[[401,5]]},"369":{"position":[[1389,5]]},"372":{"position":[[131,5]]},"373":{"position":[[19,7],[70,6]]},"378":{"position":[[410,6]]},"381":{"position":[[368,5],[609,8],[691,6],[885,6],[936,5]]},"382":{"position":[[115,5],[204,5]]},"386":{"position":[[612,5]]},"389":{"position":[[544,5],[1730,5],[1759,5]]},"391":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"396":{"position":[[738,5],[836,6],[2122,5]]},"400":{"position":[[85,5]]},"402":{"position":[[79,5]]},"403":{"position":[[345,5],[965,5],[1079,5],[1187,5],[1613,5],[1809,5]]},"408":{"position":[[174,5]]},"410":{"position":[[464,5],[715,5]]},"424":{"position":[[122,5]]},"429":{"position":[[1787,5],[1890,5],[1917,5],[2737,5],[3056,5]]},"431":{"position":[[509,5]]},"439":{"position":[[1542,5],[2595,5],[2647,7],[3080,6]]},"445":{"position":[[612,5]]},"448":{"position":[[544,5],[1730,5],[1759,5]]},"450":{"position":[[623,5],[814,5],[949,5],[1467,5]]},"456":{"position":[[386,5]]},"461":{"position":[[66,6],[267,5],[354,5]]},"462":{"position":[[204,5]]},"468":{"position":[[199,5]]},"469":{"position":[[122,5]]}},"keywords":{}}],["noise.differ",{"_index":1046,"title":{},"content":{"52":{"position":[[461,15]]}},"keywords":{}}],["noise.th",{"_index":2495,"title":{},"content":{"263":{"position":[[234,9]]},"365":{"position":[[234,9]]},"409":{"position":[[234,9]]}},"keywords":{}}],["noise;th",{"_index":419,"title":{},"content":{"23":{"position":[[71,9]]},"307":{"position":[[186,9]]},"308":{"position":[[127,9]]}},"keywords":{}}],["noise_id",{"_index":2269,"title":{},"content":{"213":{"position":[[3258,8]]},"439":{"position":[[3258,8]]}},"keywords":{}}],["noise_typ",{"_index":2260,"title":{},"content":{"213":{"position":[[3133,10]]},"439":{"position":[[3133,10]]}},"keywords":{}}],["noisefootstep",{"_index":980,"title":{},"content":{"50":{"position":[[20,14]]}},"keywords":{}}],["noisi",{"_index":683,"title":{},"content":{"37":{"position":[[578,5]]},"38":{"position":[[1106,5]]},"46":{"position":[[127,5]]},"59":{"position":[[1186,5]]},"60":{"position":[[642,5]]},"175":{"position":[[777,5]]},"201":{"position":[[638,5]]},"226":{"position":[[777,5]]},"257":{"position":[[1815,5]]},"287":{"position":[[777,5]]},"391":{"position":[[777,5]]},"396":{"position":[[1797,5]]},"403":{"position":[[1907,5]]},"425":{"position":[[638,5]]},"450":{"position":[[785,5]]}},"keywords":{}}],["noisier",{"_index":796,"title":{},"content":{"41":{"position":[[403,8]]}},"keywords":{}}],["nomin",{"_index":1285,"title":{},"content":{"71":{"position":[[309,10]]},"74":{"position":[[36,9]]},"153":{"position":[[36,9]]},"246":{"position":[[32,9]]},"302":{"position":[[32,9]]},"413":{"position":[[36,9]]}},"keywords":{}}],["non",{"_index":442,"title":{},"content":{"26":{"position":[[202,3]]},"38":{"position":[[2475,3]]},"59":{"position":[[492,3]]},"76":{"position":[[593,3],[950,3]]},"87":{"position":[[351,3]]},"163":{"position":[[593,3],[950,3]]},"172":{"position":[[482,3]]},"196":{"position":[[140,3],[253,3]]},"218":{"position":[[73,3],[141,3]]},"223":{"position":[[482,3]]},"231":{"position":[[1088,3],[1187,3]]},"248":{"position":[[593,3],[950,3]]},"252":{"position":[[123,3]]},"262":{"position":[[163,3]]},"264":{"position":[[625,3]]},"284":{"position":[[482,3]]},"292":{"position":[[1087,3],[1186,3]]},"297":{"position":[[103,3]]},"298":{"position":[[123,3]]},"301":{"position":[[283,3]]},"304":{"position":[[569,3],[926,3]]},"308":{"position":[[496,3],[611,3],[726,3]]},"331":{"position":[[195,3],[365,3]]},"339":{"position":[[268,3]]},"388":{"position":[[482,3]]},"396":{"position":[[1434,3]]},"408":{"position":[[163,3]]},"410":{"position":[[625,3]]},"421":{"position":[[593,3],[950,3]]},"447":{"position":[[482,3]]},"455":{"position":[[1088,3],[1187,3]]}},"keywords":{}}],["none",{"_index":1932,"title":{},"content":{"158":{"position":[[38,4]]},"231":{"position":[[549,4]]},"292":{"position":[[548,4]]},"418":{"position":[[38,4]]},"455":{"position":[[549,4]]}},"keywords":{}}],["nonlinear",{"_index":1986,"title":{},"content":{"173":{"position":[[554,9],[763,9]]},"224":{"position":[[554,9],[763,9]]},"285":{"position":[[554,9],[763,9]]},"389":{"position":[[554,9],[763,9]]},"448":{"position":[[554,9],[763,9]]}},"keywords":{}}],["norm",{"_index":2862,"title":{},"content":{"360":{"position":[[2853,9]]}},"keywords":{}}],["normal",{"_index":614,"title":{},"content":{"35":{"position":[[580,6]]},"55":{"position":[[172,6]]},"173":{"position":[[1522,6]]},"204":{"position":[[1579,7]]},"224":{"position":[[1522,6]]},"285":{"position":[[1522,6]]},"360":{"position":[[2784,6]]},"389":{"position":[[1522,6]]},"429":{"position":[[1579,7]]},"448":{"position":[[1522,6]]}},"keywords":{}}],["note",{"_index":401,"title":{},"content":{"19":{"position":[[175,4]]},"30":{"position":[[599,5]]},"34":{"position":[[1635,4]]},"35":{"position":[[1049,5]]},"64":{"position":[[300,4]]},"89":{"position":[[232,4]]},"96":{"position":[[120,5]]},"109":{"position":[[2061,5]]},"120":{"position":[[447,5]]},"125":{"position":[[887,4]]},"130":{"position":[[129,4]]},"151":{"position":[[446,5]]},"196":{"position":[[998,6]]},"202":{"position":[[520,5]]},"204":{"position":[[1417,4]]},"213":{"position":[[243,5],[2010,5]]},"239":{"position":[[328,5]]},"262":{"position":[[447,5]]},"264":{"position":[[347,4]]},"267":{"position":[[519,4]]},"275":{"position":[[588,5]]},"312":{"position":[[586,5]]},"315":{"position":[[823,5]]},"331":{"position":[[453,6]]},"341":{"position":[[195,4]]},"377":{"position":[[129,4]]},"394":{"position":[[614,5]]},"396":{"position":[[246,6],[1349,5]]},"399":{"position":[[677,5]]},"408":{"position":[[447,5]]},"410":{"position":[[347,4]]},"426":{"position":[[520,5]]},"429":{"position":[[1417,4]]},"439":{"position":[[243,5],[2010,5]]},"468":{"position":[[588,5]]},"478":{"position":[[288,5]]}},"keywords":{}}],["notifi",{"_index":80,"title":{},"content":{"0":{"position":[[1301,8]]}},"keywords":{}}],["nottingham",{"_index":332,"title":{},"content":{"11":{"position":[[580,10]]},"12":{"position":[[51,11]]},"53":{"position":[[242,10]]},"61":{"position":[[59,11]]}},"keywords":{}}],["nottinghamdr",{"_index":323,"title":{},"content":{"11":{"position":[[370,12]]}},"keywords":{}}],["nottinghamjon",{"_index":761,"title":{},"content":{"38":{"position":[[2831,13]]},"380":{"position":[[47,13]]}},"keywords":{}}],["nottinghamprof",{"_index":307,"title":{},"content":{"11":{"position":[[155,15]]}},"keywords":{}}],["nov",{"_index":138,"title":{},"content":{"2":{"position":[[444,3]]},"3":{"position":[[254,3]]},"44":{"position":[[635,3]]},"112":{"position":[[472,3]]},"190":{"position":[[288,3]]},"343":{"position":[[69,3]]}},"keywords":{}}],["novemb",{"_index":2048,"title":{},"content":{"181":{"position":[[21,8],[78,8]]},"194":{"position":[[6,8],[63,8]]}},"keywords":{}}],["now",{"_index":6,"title":{"21":{"position":[[9,3]]}},"content":{"0":{"position":[[26,3],[211,3]]},"1":{"position":[[33,3]]},"2":{"position":[[97,3],[623,3]]},"3":{"position":[[92,3],[750,3]]},"4":{"position":[[40,3]]},"5":{"position":[[29,3]]},"21":{"position":[[56,3]]},"30":{"position":[[91,3]]},"52":{"position":[[600,3]]},"64":{"position":[[99,3]]},"72":{"position":[[88,3]]},"185":{"position":[[193,3],[869,3]]},"188":{"position":[[412,3]]},"204":{"position":[[2508,3]]},"218":{"position":[[559,3]]},"266":{"position":[[195,3]]},"279":{"position":[[244,3]]},"344":{"position":[[57,3]]},"360":{"position":[[5005,3]]},"429":{"position":[[2508,3]]}},"keywords":{}}],["now)1500",{"_index":3013,"title":{},"content":{"423":{"position":[[138,8]]}},"keywords":{}}],["now)2500",{"_index":3012,"title":{},"content":{"423":{"position":[[99,8]]}},"keywords":{}}],["number",{"_index":472,"title":{},"content":{"26":{"position":[[925,6]]},"38":{"position":[[984,6]]},"95":{"position":[[957,7]]},"109":{"position":[[1807,6],[1894,6]]},"124":{"position":[[451,6]]},"165":{"position":[[533,6]]},"170":{"position":[[145,6],[239,6]]},"171":{"position":[[160,6],[226,6]]},"201":{"position":[[1117,7]]},"221":{"position":[[145,6],[239,6]]},"222":{"position":[[160,6],[226,6]]},"229":{"position":[[119,6],[172,6]]},"234":{"position":[[277,6]]},"258":{"position":[[136,6],[244,6],[393,6]]},"260":{"position":[[162,6]]},"261":{"position":[[181,6]]},"262":{"position":[[274,6]]},"264":{"position":[[550,6]]},"270":{"position":[[131,6],[245,6],[371,6]]},"272":{"position":[[162,6]]},"274":{"position":[[181,6]]},"275":{"position":[[293,6]]},"282":{"position":[[145,6],[239,6]]},"283":{"position":[[160,6],[226,6]]},"290":{"position":[[119,6],[172,6]]},"314":{"position":[[227,7]]},"336":{"position":[[157,6]]},"357":{"position":[[45,6]]},"358":{"position":[[817,7]]},"360":{"position":[[3558,7],[3607,6],[3643,7]]},"369":{"position":[[1816,6],[1903,6]]},"371":{"position":[[753,6],[815,6]]},"386":{"position":[[145,6],[239,6]]},"387":{"position":[[160,6],[226,6]]},"398":{"position":[[1032,6]]},"404":{"position":[[136,6],[244,6],[393,6]]},"406":{"position":[[162,6]]},"407":{"position":[[181,6]]},"408":{"position":[[274,6]]},"410":{"position":[[550,6]]},"425":{"position":[[1117,7]]},"445":{"position":[[145,6],[239,6]]},"446":{"position":[[160,6],[226,6]]},"453":{"position":[[119,6],[172,6]]},"461":{"position":[[280,6]]},"463":{"position":[[131,6],[245,6],[378,6]]},"465":{"position":[[162,6]]},"467":{"position":[[181,6]]},"468":{"position":[[293,6]]}},"keywords":{}}],["n∣≤4|n",{"_index":2471,"title":{},"content":{"260":{"position":[[665,8]]},"406":{"position":[[734,8]]}},"keywords":{}}],["object",{"_index":135,"title":{"83":{"position":[[9,9]]},"161":{"position":[[9,9]]},"172":{"position":[[30,11]]},"223":{"position":[[30,11]]},"284":{"position":[[30,11]]},"388":{"position":[[30,11]]},"447":{"position":[[30,11]]}},"content":{"2":{"position":[[357,9]]},"7":{"position":[[635,9]]},"8":{"position":[[399,9]]},"32":{"position":[[103,9]]},"36":{"position":[[158,9]]},"37":{"position":[[124,9]]},"44":{"position":[[548,9]]},"46":{"position":[[89,9]]},"66":{"position":[[1261,9]]},"83":{"position":[[74,9]]},"84":{"position":[[380,9]]},"89":{"position":[[89,9]]},"112":{"position":[[383,9]]},"129":{"position":[[138,10],[221,10]]},"130":{"position":[[89,9]]},"131":{"position":[[602,9]]},"162":{"position":[[380,9]]},"172":{"position":[[92,9],[253,9],[585,9]]},"179":{"position":[[98,9]]},"187":{"position":[[300,9]]},"190":{"position":[[199,9]]},"223":{"position":[[92,9],[253,9],[585,9]]},"234":{"position":[[620,9]]},"284":{"position":[[92,9],[253,9],[585,9]]},"341":{"position":[[89,9]]},"342":{"position":[[824,9]]},"352":{"position":[[102,9]]},"353":{"position":[[99,9]]},"376":{"position":[[138,10],[221,10]]},"377":{"position":[[89,9]]},"378":{"position":[[602,9]]},"381":{"position":[[1173,9]]},"388":{"position":[[92,9],[253,9],[585,9]]},"424":{"position":[[844,9]]},"447":{"position":[[92,9],[253,9],[585,9]]},"461":{"position":[[675,9]]},"462":{"position":[[678,9]]}},"keywords":{}}],["obtain",{"_index":576,"title":{"266":{"position":[[0,9]]}},"content":{"34":{"position":[[929,6]]},"91":{"position":[[99,9]]},"266":{"position":[[0,9]]},"402":{"position":[[217,6]]}},"keywords":{}}],["occur",{"_index":2088,"title":{},"content":{"189":{"position":[[141,10]]}},"keywords":{}}],["octav",{"_index":556,"title":{},"content":{"34":{"position":[[429,6],[1176,6]]},"35":{"position":[[879,6]]},"89":{"position":[[312,6]]},"130":{"position":[[209,6]]},"204":{"position":[[1157,6]]},"341":{"position":[[275,6]]},"377":{"position":[[209,6]]},"429":{"position":[[1157,6]]}},"keywords":{}}],["oddur",{"_index":2281,"title":{},"content":{"216":{"position":[[35,5]]},"442":{"position":[[35,5]]}},"keywords":{}}],["off",{"_index":1990,"title":{},"content":{"173":{"position":[[1067,4]]},"224":{"position":[[1067,4]]},"285":{"position":[[1067,4]]},"389":{"position":[[1067,4]]},"448":{"position":[[1067,4]]}},"keywords":{}}],["offici",{"_index":113,"title":{},"content":{"1":{"position":[[672,8]]},"78":{"position":[[277,8]]},"156":{"position":[[300,8]]},"189":{"position":[[1051,8]]},"416":{"position":[[66,8],[243,8]]},"424":{"position":[[1213,8],[1390,8]]}},"keywords":{}}],["offlin",{"_index":1944,"title":{},"content":{"165":{"position":[[408,7]]}},"keywords":{}}],["offset",{"_index":1666,"title":{},"content":{"109":{"position":[[1939,6]]},"213":{"position":[[1395,6]]},"336":{"position":[[840,6]]},"369":{"position":[[1948,6]]},"439":{"position":[[1395,6]]}},"keywords":{}}],["ohio",{"_index":760,"title":{},"content":{"38":{"position":[[2763,4]]}},"keywords":{}}],["old",{"_index":1125,"title":{},"content":{"56":{"position":[[95,3]]}},"keywords":{}}],["oldenburg",{"_index":1768,"title":{},"content":{"122":{"position":[[455,9],[583,9],[698,9]]},"196":{"position":[[944,10]]}},"keywords":{}}],["older",{"_index":2337,"title":{},"content":{"232":{"position":[[1292,5]]},"293":{"position":[[1290,5]]},"456":{"position":[[1292,5]]}},"keywords":{}}],["olheadhrtf",{"_index":1478,"title":{},"content":{"94":{"position":[[1434,10]]},"200":{"position":[[1335,10]]},"358":{"position":[[2236,10]]},"424":{"position":[[2559,10]]}},"keywords":{}}],["omit",{"_index":2413,"title":{},"content":{"257":{"position":[[1300,7]]},"403":{"position":[[1394,7]]}},"keywords":{}}],["omni",{"_index":2648,"title":{},"content":{"320":{"position":[[1259,4]]}},"keywords":{}}],["omnidirect",{"_index":2586,"title":{},"content":{"275":{"position":[[137,15]]},"468":{"position":[[137,15]]}},"keywords":{}}],["omnidirection",{"_index":2486,"title":{},"content":{"262":{"position":[[180,18]]},"408":{"position":[[180,18]]}},"keywords":{}}],["on",{"_index":32,"title":{"31":{"position":[[47,3]]},"45":{"position":[[0,3]]},"47":{"position":[[17,3]]}},"content":{"0":{"position":[[449,3]]},"27":{"position":[[174,4]]},"32":{"position":[[63,3]]},"33":{"position":[[10,4]]},"34":{"position":[[419,3],[1166,3]]},"35":{"position":[[869,3]]},"38":{"position":[[141,3],[613,3]]},"55":{"position":[[336,3]]},"59":{"position":[[217,3],[775,3],[1833,3]]},"66":{"position":[[275,3],[1603,3]]},"74":{"position":[[81,3]]},"81":{"position":[[42,3],[397,3],[485,3]]},"89":{"position":[[302,3]]},"93":{"position":[[446,3]]},"96":{"position":[[420,3]]},"109":{"position":[[2110,3],[2117,3]]},"112":{"position":[[622,3]]},"114":{"position":[[68,3]]},"115":{"position":[[389,3]]},"130":{"position":[[199,3]]},"146":{"position":[[537,3]]},"153":{"position":[[81,3]]},"159":{"position":[[35,3],[561,3],[649,3]]},"172":{"position":[[806,3]]},"173":{"position":[[87,3],[253,4]]},"175":{"position":[[354,3]]},"190":{"position":[[440,3]]},"191":{"position":[[85,3]]},"199":{"position":[[507,3]]},"203":{"position":[[581,3]]},"204":{"position":[[1336,3]]},"213":{"position":[[2059,3],[2066,3],[3147,3]]},"223":{"position":[[806,3]]},"224":{"position":[[87,3],[253,4]]},"226":{"position":[[354,3]]},"232":{"position":[[196,3],[1417,3]]},"234":{"position":[[782,3]]},"246":{"position":[[77,3],[190,3]]},"247":{"position":[[495,3]]},"257":{"position":[[227,3]]},"259":{"position":[[1,3],[212,3]]},"269":{"position":[[569,3]]},"271":{"position":[[1,3],[209,3]]},"284":{"position":[[806,3]]},"285":{"position":[[87,3],[253,4]]},"287":{"position":[[354,3]]},"293":{"position":[[196,3],[1415,3]]},"302":{"position":[[77,3],[154,3]]},"303":{"position":[[520,3]]},"333":{"position":[[56,3]]},"336":{"position":[[316,4]]},"341":{"position":[[265,3]]},"352":{"position":[[153,3]]},"353":{"position":[[142,3]]},"356":{"position":[[471,3]]},"360":{"position":[[3114,3],[3401,3]]},"369":{"position":[[2120,3],[2127,3]]},"371":{"position":[[253,3]]},"372":{"position":[[30,3]]},"377":{"position":[[199,3]]},"388":{"position":[[806,3]]},"389":{"position":[[87,3],[253,4]]},"391":{"position":[[354,3]]},"392":{"position":[[153,3]]},"394":{"position":[[483,3]]},"403":{"position":[[200,3]]},"405":{"position":[[1,3],[212,3]]},"406":{"position":[[265,3]]},"413":{"position":[[81,3]]},"419":{"position":[[37,3]]},"427":{"position":[[581,3]]},"429":{"position":[[1336,3]]},"439":{"position":[[2059,3],[2066,3],[3147,3]]},"447":{"position":[[806,3]]},"448":{"position":[[87,3],[253,4]]},"450":{"position":[[362,3]]},"456":{"position":[[196,3],[1417,3]]},"461":{"position":[[766,3]]},"464":{"position":[[1,3],[209,3]]},"472":{"position":[[863,3]]}},"keywords":{}}],["onc",{"_index":38,"title":{},"content":{"0":{"position":[[570,4]]},"114":{"position":[[135,4]]},"165":{"position":[[262,5]]},"191":{"position":[[146,4]]},"333":{"position":[[123,4]]},"392":{"position":[[214,4]]}},"keywords":{}}],["one’",{"_index":2837,"title":{},"content":{"360":{"position":[[1326,5]]}},"keywords":{}}],["ong",{"_index":196,"title":{},"content":{"4":{"position":[[519,6]]}},"keywords":{}}],["onlin",{"_index":378,"title":{},"content":{"16":{"position":[[449,6]]},"21":{"position":[[68,6]]},"64":{"position":[[121,7]]},"216":{"position":[[609,6]]},"442":{"position":[[609,6]]}},"keywords":{}}],["onlinebogdanov",{"_index":2293,"title":{},"content":{"216":{"position":[[278,15]]},"442":{"position":[[278,15]]}},"keywords":{}}],["onset",{"_index":1663,"title":{},"content":{"109":{"position":[[1853,5]]},"213":{"position":[[1326,5]]},"234":{"position":[[1124,5]]},"269":{"position":[[557,5]]},"336":{"position":[[830,5]]},"369":{"position":[[1862,5]]},"439":{"position":[[1326,5]]}},"keywords":{}}],["onto",{"_index":2864,"title":{},"content":{"360":{"position":[[3012,4]]}},"keywords":{}}],["open",{"_index":120,"title":{"2":{"position":[[18,4]]}},"content":{"2":{"position":[[101,5]]},"3":{"position":[[96,5]]},"22":{"position":[[115,7]]},"50":{"position":[[456,4]]},"75":{"position":[[333,4]]},"86":{"position":[[7,4]]},"88":{"position":[[1,4]]},"94":{"position":[[1644,4]]},"112":{"position":[[272,6]]},"128":{"position":[[12,4]]},"154":{"position":[[333,4]]},"177":{"position":[[7,4]]},"196":{"position":[[604,4]]},"200":{"position":[[1545,4]]},"241":{"position":[[580,4]]},"247":{"position":[[339,4]]},"250":{"position":[[125,5]]},"267":{"position":[[174,7]]},"303":{"position":[[364,4]]},"312":{"position":[[278,6]]},"314":{"position":[[857,4]]},"338":{"position":[[30,4]]},"340":{"position":[[1,4]]},"342":{"position":[[73,4]]},"349":{"position":[[7,4]]},"358":{"position":[[2446,4]]},"375":{"position":[[12,4]]},"414":{"position":[[333,4]]},"424":{"position":[[2769,4]]},"462":{"position":[[985,4]]}},"keywords":{}}],["opening/clos",{"_index":960,"title":{},"content":{"49":{"position":[[40,15]]}},"keywords":{}}],["openmha",{"_index":1384,"title":{},"content":{"87":{"position":[[48,8],[84,7],[268,8],[300,7]]},"339":{"position":[[48,7],[114,7],[220,7]]},"342":{"position":[[97,10]]}},"keywords":{}}],["opens.25th",{"_index":884,"title":{},"content":{"44":{"position":[[439,10]]}},"keywords":{}}],["oper",{"_index":433,"title":{"25":{"position":[[40,9]]}},"content":{"59":{"position":[[1334,7]]},"68":{"position":[[23,9]]}},"keywords":{}}],["opportun",{"_index":731,"title":{},"content":{"38":{"position":[[1457,11]]}},"keywords":{}}],["optimis",{"_index":1363,"title":{},"content":{"81":{"position":[[49,9],[292,9],[489,9]]},"129":{"position":[[117,9],[203,9],[563,9]]},"159":{"position":[[42,9],[308,9],[653,9]]},"376":{"position":[[117,9],[203,9],[563,9]]}},"keywords":{}}],["option",{"_index":1383,"title":{},"content":{"86":{"position":[[357,10]]},"177":{"position":[[359,10]]},"338":{"position":[[380,10]]},"349":{"position":[[359,10]]},"360":{"position":[[3848,6]]}},"keywords":{}}],["orang",{"_index":1429,"title":{},"content":{"90":{"position":[[549,7]]},"192":{"position":[[511,7],[640,7]]}},"keywords":{}}],["orca",{"_index":2002,"title":{},"content":{"175":{"position":[[70,4]]},"226":{"position":[[70,4]]},"287":{"position":[[70,4]]},"391":{"position":[[70,4]]},"450":{"position":[[70,4]]}},"keywords":{}}],["order",{"_index":934,"title":{},"content":{"48":{"position":[[83,6]]},"75":{"position":[[480,9]]},"120":{"position":[[456,5]]},"134":{"position":[[601,5]]},"151":{"position":[[455,5]]},"154":{"position":[[506,9]]},"200":{"position":[[452,5]]},"204":{"position":[[2002,5],[2207,5]]},"247":{"position":[[593,8]]},"303":{"position":[[618,8]]},"320":{"position":[[329,5],[1352,5]]},"325":{"position":[[21,5]]},"347":{"position":[[712,5]]},"360":{"position":[[4499,5],[4704,5]]},"414":{"position":[[440,9]]},"424":{"position":[[1676,5]]},"429":{"position":[[2002,5],[2207,5]]},"478":{"position":[[297,5]]}},"keywords":{}}],["organ",{"_index":2125,"title":{},"content":{"196":{"position":[[1042,10]]}},"keywords":{}}],["organis",{"_index":294,"title":{"11":{"position":[[0,11]]},"380":{"position":[[0,11]]}},"content":{"38":{"position":[[2789,10]]},"53":{"position":[[90,10]]},"74":{"position":[[110,10]]},"76":{"position":[[255,9],[282,10],[479,10]]},"122":{"position":[[355,11]]},"153":{"position":[[110,10]]},"163":{"position":[[255,9],[282,10],[479,10]]},"187":{"position":[[427,9]]},"238":{"position":[[43,8]]},"246":{"position":[[142,10],[202,10]]},"248":{"position":[[255,9],[282,10],[479,10]]},"300":{"position":[[128,10]]},"302":{"position":[[106,10],[166,10]]},"304":{"position":[[229,9],[257,11],[455,10]]},"311":{"position":[[43,8]]},"333":{"position":[[237,8]]},"421":{"position":[[255,9],[282,10],[479,10]]},"424":{"position":[[1629,10]]},"473":{"position":[[102,10]]}},"keywords":{}}],["orient",{"_index":2576,"title":{},"content":{"273":{"position":[[27,8],[157,11]]},"336":{"position":[[472,11]]},"466":{"position":[[27,8],[157,11]]}},"keywords":{}}],["origin",{"_index":421,"title":{},"content":{"23":{"position":[[124,8]]},"42":{"position":[[162,8],[533,8]]},"51":{"position":[[86,8],[236,8]]},"76":{"position":[[114,8]]},"105":{"position":[[26,8]]},"163":{"position":[[114,8]]},"171":{"position":[[399,8]]},"172":{"position":[[1116,8],[1743,8]]},"209":{"position":[[26,8],[53,8]]},"222":{"position":[[399,8]]},"223":{"position":[[1116,8],[1743,8]]},"248":{"position":[[114,8]]},"257":{"position":[[679,6]]},"260":{"position":[[226,6]]},"269":{"position":[[854,6]]},"272":{"position":[[226,6]]},"283":{"position":[[399,8]]},"284":{"position":[[1116,8],[1743,8]]},"307":{"position":[[239,8]]},"308":{"position":[[193,8]]},"366":{"position":[[26,8]]},"387":{"position":[[399,8]]},"388":{"position":[[1116,8],[1743,8]]},"403":{"position":[[658,6]]},"406":{"position":[[226,6]]},"421":{"position":[[114,8]]},"434":{"position":[[26,8],[53,8]]},"446":{"position":[[399,8]]},"447":{"position":[[1116,8],[1743,8]]},"465":{"position":[[226,6]]}},"keywords":{}}],["orka",{"_index":1884,"title":{},"content":{"136":{"position":[[410,4]]}},"keywords":{}}],["ormus",{"_index":2563,"title":{},"content":{"269":{"position":[[511,7]]}},"keywords":{}}],["ossietzki",{"_index":2122,"title":{},"content":{"196":{"position":[[922,9]]}},"keywords":{}}],["other",{"_index":1374,"title":{},"content":{"84":{"position":[[422,6]]},"162":{"position":[[417,6]]}},"keywords":{}}],["others.hav",{"_index":2870,"title":{},"content":{"360":{"position":[[3367,13]]}},"keywords":{}}],["otherwise).team",{"_index":1306,"title":{},"content":{"75":{"position":[[211,16]]},"154":{"position":[[211,16]]},"247":{"position":[[211,16]]},"303":{"position":[[236,16]]},"414":{"position":[[211,16]]}},"keywords":{}}],["our",{"_index":2191,"title":{},"content":{"204":{"position":[[3077,4]]},"360":{"position":[[5573,4]]},"429":{"position":[[3077,4]]}},"keywords":{}}],["out",{"_index":195,"title":{},"content":{"4":{"position":[[511,3]]},"52":{"position":[[612,3]]},"93":{"position":[[301,4]]},"124":{"position":[[767,3]]},"165":{"position":[[796,3]]},"199":{"position":[[348,4]]},"356":{"position":[[308,4]]},"424":{"position":[[528,4]]}},"keywords":{}}],["outlin",{"_index":534,"title":{},"content":{"32":{"position":[[165,8]]}},"keywords":{}}],["output",{"_index":212,"title":{"229":{"position":[[16,6]]},"290":{"position":[[16,6]]},"395":{"position":[[16,6]]},"437":{"position":[[16,6]]},"453":{"position":[[16,6]]}},"content":{"5":{"position":[[323,6]]},"26":{"position":[[81,6],[224,6],[462,6],[735,6],[1304,6]]},"34":{"position":[[1537,6]]},"39":{"position":[[337,6]]},"80":{"position":[[97,6]]},"87":{"position":[[627,7],[920,6]]},"88":{"position":[[159,6]]},"89":{"position":[[345,6]]},"107":{"position":[[22,6],[125,6]]},"108":{"position":[[118,6],[297,6],[307,6],[412,6],[439,6]]},"116":{"position":[[51,6],[461,7]]},"125":{"position":[[437,6]]},"128":{"position":[[240,6]]},"130":{"position":[[242,6]]},"147":{"position":[[51,6]]},"158":{"position":[[106,6]]},"166":{"position":[[388,6]]},"178":{"position":[[138,6],[343,7]]},"179":{"position":[[367,6],[559,6]]},"187":{"position":[[186,6]]},"211":{"position":[[22,6],[134,6]]},"229":{"position":[[5,6]]},"251":{"position":[[86,6]]},"257":{"position":[[1267,7],[1803,7]]},"290":{"position":[[5,6]]},"297":{"position":[[131,6]]},"308":{"position":[[697,6]]},"339":{"position":[[566,7],[859,6]]},"340":{"position":[[234,6]]},"341":{"position":[[308,6]]},"351":{"position":[[139,6],[229,6],[339,7]]},"352":{"position":[[355,6],[547,6]]},"353":{"position":[[344,6],[536,6]]},"358":{"position":[[280,6]]},"359":{"position":[[82,6]]},"368":{"position":[[118,6],[255,6]]},"375":{"position":[[240,6]]},"377":{"position":[[242,6]]},"395":{"position":[[17,6],[249,6]]},"396":{"position":[[1912,6]]},"398":{"position":[[694,6]]},"403":{"position":[[1361,7],[1895,7]]},"418":{"position":[[106,6]]},"436":{"position":[[22,6],[133,6]]},"453":{"position":[[5,6]]},"462":{"position":[[664,6]]},"473":{"position":[[58,6]]},"475":{"position":[[255,7],[383,7],[550,7]]}},"keywords":{}}],["output.wav",{"_index":1410,"title":{},"content":{"87":{"position":[[969,10]]},"88":{"position":[[394,10]]},"107":{"position":[[110,10]]},"108":{"position":[[104,10]]},"117":{"position":[[137,10]]},"128":{"position":[[455,10]]},"148":{"position":[[137,10]]},"211":{"position":[[119,10]]},"339":{"position":[[908,10]]},"340":{"position":[[469,10]]},"368":{"position":[[239,10]]},"375":{"position":[[455,10]]},"437":{"position":[[41,10]]}},"keywords":{}}],["outsid",{"_index":977,"title":{"50":{"position":[[0,8]]}},"content":{"50":{"position":[[327,7]]},"51":{"position":[[181,7]]},"66":{"position":[[1028,7]]}},"keywords":{}}],["outsidechewing/chompingsteam",{"_index":971,"title":{},"content":{"49":{"position":[[296,28]]}},"keywords":{}}],["ouyang",{"_index":1883,"title":{},"content":{"136":{"position":[[391,6]]}},"keywords":{}}],["oven",{"_index":950,"title":{},"content":{"48":{"position":[[320,4]]}},"keywords":{}}],["over",{"_index":569,"title":{},"content":{"34":{"position":[[732,5]]},"66":{"position":[[1907,4]]},"188":{"position":[[520,4]]},"204":{"position":[[2658,4]]},"275":{"position":[[844,4]]},"306":{"position":[[519,4]]},"344":{"position":[[199,5]]},"360":{"position":[[5155,4]]},"420":{"position":[[127,4]]},"429":{"position":[[2658,4]]},"468":{"position":[[844,4]]}},"keywords":{}}],["overal",{"_index":1728,"title":{},"content":{"116":{"position":[[1355,7]]},"122":{"position":[[372,7]]},"125":{"position":[[1478,7]]},"147":{"position":[[926,7]]},"166":{"position":[[1245,7]]}},"keywords":{}}],["overcom",{"_index":606,"title":{},"content":{"35":{"position":[[325,8]]},"231":{"position":[[188,8]]},"292":{"position":[[188,8]]},"455":{"position":[[188,8]]}},"keywords":{}}],["overlaid",{"_index":1210,"title":{},"content":{"61":{"position":[[92,8]]}},"keywords":{}}],["overlap",{"_index":2503,"title":{},"content":{"264":{"position":[[1013,8]]},"276":{"position":[[638,8]]},"399":{"position":[[804,7]]},"410":{"position":[[1138,8]]},"469":{"position":[[638,8]]}},"keywords":{}}],["overview",{"_index":170,"title":{"14":{"position":[[20,9]]},"124":{"position":[[0,9]]},"165":{"position":[[0,9]]},"187":{"position":[[0,8]]},"234":{"position":[[0,8]]},"269":{"position":[[6,8]]},"320":{"position":[[0,9]]},"381":{"position":[[0,8]]},"394":{"position":[[0,9]]},"402":{"position":[[0,9]]}},"content":{"3":{"position":[[623,8]]},"4":{"position":[[209,8]]},"16":{"position":[[201,8]]},"30":{"position":[[1041,8]]},"57":{"position":[[3,8]]},"64":{"position":[[181,8]]},"90":{"position":[[719,8]]},"118":{"position":[[864,8]]},"192":{"position":[[726,8],[1099,8]]},"243":{"position":[[982,8]]},"257":{"position":[[765,9]]},"343":{"position":[[438,8]]}},"keywords":{}}],["own",{"_index":354,"title":{},"content":{"12":{"position":[[24,5]]}},"keywords":{}}],["ownership",{"_index":1321,"title":{},"content":{"76":{"position":[[310,9]]},"163":{"position":[[310,9]]},"248":{"position":[[310,9]]},"304":{"position":[[286,9]]},"421":{"position":[[310,9]]}},"keywords":{}}],["p",{"_index":297,"title":{},"content":{"11":{"position":[[11,2]]},"342":{"position":[[33,3]]}},"keywords":{}}],["p.107951",{"_index":2699,"title":{},"content":{"329":{"position":[[267,9]]}},"keywords":{}}],["packag",{"_index":75,"title":{"117":{"position":[[11,9]]},"148":{"position":[[11,9]]},"474":{"position":[[11,9]]}},"content":{"0":{"position":[[1160,7]]},"117":{"position":[[300,8],[342,9]]},"134":{"position":[[88,8],[376,8],[473,8],[653,9]]},"148":{"position":[[299,8],[341,9]]},"347":{"position":[[87,8],[487,8],[584,8],[764,9]]},"474":{"position":[[400,8],[442,9],[474,8],[520,8],[711,8]]},"475":{"position":[[538,7]]}},"keywords":{}}],["packet",{"_index":938,"title":{},"content":{"48":{"position":[[131,7]]}},"keywords":{}}],["pad",{"_index":1580,"title":{},"content":{"106":{"position":[[431,7]]},"210":{"position":[[519,7]]},"264":{"position":[[1047,8],[1086,9]]},"276":{"position":[[672,9],[714,9]]},"367":{"position":[[538,7]]},"410":{"position":[[1172,8],[1211,9]]},"435":{"position":[[519,7]]},"469":{"position":[[672,9],[714,9]]}},"keywords":{}}],["page",{"_index":27,"title":{},"content":{"0":{"position":[[342,4],[856,5],[1226,5]]},"2":{"position":[[184,5]]},"3":{"position":[[179,5]]},"33":{"position":[[241,4]]},"44":{"position":[[890,4]]},"68":{"position":[[403,4]]},"75":{"position":[[52,5]]},"90":{"position":[[1003,5]]},"94":{"position":[[692,4]]},"115":{"position":[[706,5]]},"116":{"position":[[1055,4]]},"117":{"position":[[179,5]]},"118":{"position":[[9,4]]},"125":{"position":[[1272,6]]},"146":{"position":[[863,5]]},"147":{"position":[[626,4]]},"148":{"position":[[179,5]]},"149":{"position":[[9,4]]},"154":{"position":[[52,5]]},"181":{"position":[[482,4]]},"192":{"position":[[1558,5]]},"194":{"position":[[483,4]]},"200":{"position":[[652,4]]},"239":{"position":[[304,4]]},"240":{"position":[[123,4]]},"243":{"position":[[9,4]]},"247":{"position":[[52,5]]},"303":{"position":[[52,5]]},"307":{"position":[[530,5]]},"308":{"position":[[1028,5],[1078,5]]},"309":{"position":[[221,5]]},"312":{"position":[[302,4]]},"313":{"position":[[68,4]]},"315":{"position":[[9,4]]},"357":{"position":[[582,4]]},"402":{"position":[[6,4],[382,5]]},"414":{"position":[[52,5]]},"424":{"position":[[1876,4]]},"472":{"position":[[263,5]]},"474":{"position":[[173,5]]}},"keywords":{}}],["pair",{"_index":1404,"title":{},"content":{"87":{"position":[[768,5]]},"95":{"position":[[123,6]]},"106":{"position":[[158,4]]},"201":{"position":[[125,6]]},"210":{"position":[[167,4]]},"213":{"position":[[854,5]]},"331":{"position":[[527,6]]},"339":{"position":[[707,5]]},"358":{"position":[[1078,6]]},"367":{"position":[[265,4]]},"381":{"position":[[754,4]]},"394":{"position":[[318,6]]},"396":{"position":[[1062,6]]},"425":{"position":[[125,6]]},"435":{"position":[[167,4]]},"439":{"position":[[854,5]]}},"keywords":{}}],["pane",{"_index":2354,"title":{},"content":{"234":{"position":[[1173,4]]}},"keywords":{}}],["panel",{"_index":105,"title":{},"content":{"1":{"position":[[423,5],[832,6]]},"7":{"position":[[773,5]]},"8":{"position":[[37,5]]},"33":{"position":[[187,6]]},"71":{"position":[[205,5]]},"84":{"position":[[133,5],[338,5]]},"97":{"position":[[172,5]]},"100":{"position":[[92,6],[185,5],[258,6]]},"107":{"position":[[220,5],[388,6]]},"109":{"position":[[109,6]]},"116":{"position":[[973,6]]},"124":{"position":[[5,5],[780,6],[928,6]]},"162":{"position":[[133,5],[338,5]]},"165":{"position":[[809,6],[957,6]]},"204":{"position":[[286,5]]},"211":{"position":[[229,5],[397,6]]},"232":{"position":[[42,6],[110,5]]},"234":{"position":[[703,5]]},"293":{"position":[[42,6],[110,5]]},"360":{"position":[[80,6],[101,5],[268,5],[2700,5]]},"368":{"position":[[350,5]]},"429":{"position":[[286,5]]},"436":{"position":[[228,5]]},"437":{"position":[[177,5]]},"456":{"position":[[42,6],[110,5]]}},"keywords":{}}],["panel.a",{"_index":1368,"title":{},"content":{"84":{"position":[[71,7]]},"162":{"position":[[71,7]]}},"keywords":{}}],["paper",{"_index":166,"title":{"242":{"position":[[12,5]]}},"content":{"3":{"position":[[531,6],[575,6],[632,5],[650,6]]},"4":{"position":[[194,6],[292,6]]},"22":{"position":[[293,6]]},"30":{"position":[[949,6],[993,6],[1050,5],[1068,6]]},"118":{"position":[[54,5]]},"149":{"position":[[54,5]]},"181":{"position":[[401,5]]},"185":{"position":[[975,5]]},"194":{"position":[[402,5]]},"204":{"position":[[2915,5]]},"240":{"position":[[77,5]]},"242":{"position":[[47,5],[310,6],[398,5]]},"243":{"position":[[54,5]]},"267":{"position":[[505,6]]},"343":{"position":[[346,6],[390,6],[447,5],[465,6]]},"344":{"position":[[138,7],[628,5]]},"360":{"position":[[1683,5],[1706,5],[2809,5],[5412,5]]},"381":{"position":[[63,6]]},"429":{"position":[[2915,5]]},"476":{"position":[[746,5]]}},"keywords":{}}],["paper.team",{"_index":2309,"title":{},"content":{"218":{"position":[[282,10]]}},"keywords":{}}],["papers)31st",{"_index":698,"title":{},"content":{"38":{"position":[[430,11]]}},"keywords":{}}],["papers)5th",{"_index":699,"title":{},"content":{"38":{"position":[[502,10]]}},"keywords":{}}],["parallel",{"_index":1263,"title":{},"content":{"66":{"position":[[1752,9]]}},"keywords":{}}],["paramet",{"_index":633,"title":{},"content":{"35":{"position":[[1137,11]]},"336":{"position":[[178,11]]}},"keywords":{}}],["parks)beep",{"_index":1001,"title":{},"content":{"50":{"position":[[385,13]]}},"keywords":{}}],["part",{"_index":177,"title":{"21":{"position":[[21,5]]},"58":{"position":[[28,4]]}},"content":{"4":{"position":[[80,5]]},"64":{"position":[[399,4]]},"90":{"position":[[833,5],[958,5]]},"158":{"position":[[50,5]]},"192":{"position":[[781,5],[892,4],[1513,5]]},"251":{"position":[[446,4]]},"309":{"position":[[9,4]]},"382":{"position":[[626,4]]},"418":{"position":[[50,5]]}},"keywords":{}}],["parti",{"_index":1115,"title":{},"content":{"56":{"position":[[19,5]]},"189":{"position":[[401,6]]}},"keywords":{}}],["partial",{"_index":2330,"title":{},"content":{"232":{"position":[[552,7]]},"293":{"position":[[550,7]]},"456":{"position":[[552,7]]}},"keywords":{}}],["particip",{"_index":199,"title":{},"content":{"4":{"position":[[655,12]]},"9":{"position":[[311,12]]},"10":{"position":[[26,13]]},"21":{"position":[[26,13]]},"38":{"position":[[2624,13]]},"44":{"position":[[179,11]]},"76":{"position":[[30,13]]},"102":{"position":[[542,13]]},"109":{"position":[[2275,12]]},"116":{"position":[[1400,12]]},"125":{"position":[[118,13],[146,12],[335,11],[1523,12]]},"134":{"position":[[336,12],[385,12],[482,12]]},"140":{"position":[[610,13]]},"147":{"position":[[971,12]]},"163":{"position":[[30,13]]},"165":{"position":[[277,11],[441,11]]},"166":{"position":[[69,13],[97,12],[286,11],[1290,12]]},"170":{"position":[[517,11]]},"187":{"position":[[24,12],[117,12]]},"188":{"position":[[226,12]]},"189":{"position":[[869,12]]},"204":{"position":[[2369,11],[2609,12]]},"206":{"position":[[650,13]]},"213":{"position":[[2224,12]]},"221":{"position":[[517,11]]},"248":{"position":[[30,13]]},"267":{"position":[[582,13]]},"282":{"position":[[517,11]]},"304":{"position":[[30,13]]},"347":{"position":[[447,12],[496,12],[593,12]]},"360":{"position":[[1609,13],[2068,11],[2893,11],[3169,12],[4866,11],[5106,12]]},"362":{"position":[[542,13]]},"382":{"position":[[525,12]]},"383":{"position":[[610,13]]},"386":{"position":[[517,11]]},"396":{"position":[[2480,12]]},"400":{"position":[[247,12]]},"421":{"position":[[30,13]]},"429":{"position":[[2369,11],[2609,12]]},"431":{"position":[[650,13]]},"439":{"position":[[2224,12]]},"445":{"position":[[517,11]]}},"keywords":{}}],["participant’",{"_index":1941,"title":{},"content":{"165":{"position":[[179,13]]}},"keywords":{}}],["participate.audi",{"_index":375,"title":{},"content":{"16":{"position":[[349,20]]}},"keywords":{}}],["participated.clar",{"_index":1053,"title":{},"content":{"53":{"position":[[69,20]]}},"keywords":{}}],["particular",{"_index":933,"title":{},"content":{"48":{"position":[[72,10]]},"76":{"position":[[1002,10]]},"90":{"position":[[379,10]]},"102":{"position":[[106,10]]},"163":{"position":[[1002,10]]},"192":{"position":[[367,10]]},"204":{"position":[[2966,10]]},"206":{"position":[[214,10]]},"248":{"position":[[1002,10]]},"304":{"position":[[978,10]]},"360":{"position":[[5463,10]]},"362":{"position":[[106,10]]},"371":{"position":[[155,10],[187,10]]},"381":{"position":[[488,10]]},"421":{"position":[[1002,10]]},"429":{"position":[[2966,10]]},"431":{"position":[[214,10]]}},"keywords":{}}],["partit",{"_index":2616,"title":{},"content":{"312":{"position":[[435,11],[533,10]]},"394":{"position":[[267,11],[356,10]]},"396":{"position":[[285,10]]}},"keywords":{}}],["partner",{"_index":1326,"title":{},"content":{"76":{"position":[[519,7]]},"163":{"position":[[519,7]]},"175":{"position":[[1568,7]]},"226":{"position":[[1568,7]]},"248":{"position":[[519,7]]},"287":{"position":[[1568,7]]},"304":{"position":[[495,7]]},"391":{"position":[[1568,7]]},"421":{"position":[[519,7]]},"450":{"position":[[1576,7]]}},"keywords":{}}],["pass",{"_index":92,"title":{},"content":{"1":{"position":[[37,7]]},"57":{"position":[[273,6]]},"90":{"position":[[518,6]]},"192":{"position":[[480,6]]},"204":{"position":[[3051,4]]},"265":{"position":[[247,4]]},"277":{"position":[[249,4]]},"350":{"position":[[316,6]]},"360":{"position":[[5547,4]]},"411":{"position":[[247,4]]},"429":{"position":[[3051,4]]},"462":{"position":[[580,6]]},"470":{"position":[[249,4]]}},"keywords":{}}],["path",{"_index":1382,"title":{},"content":{"86":{"position":[[260,4]]},"90":{"position":[[109,5]]},"177":{"position":[[262,4]]},"192":{"position":[[96,5]]},"257":{"position":[[1257,5]]},"338":{"position":[[283,4]]},"349":{"position":[[262,4]]},"403":{"position":[[1351,5]]}},"keywords":{}}],["patient",{"_index":1050,"title":{},"content":{"53":{"position":[[18,7]]}},"keywords":{}}],["patient'",{"_index":2839,"title":{},"content":{"360":{"position":[[1513,9]]}},"keywords":{}}],["pattern",{"_index":2482,"title":{},"content":{"261":{"position":[[507,7]]},"274":{"position":[[507,7]]},"407":{"position":[[507,7]]},"467":{"position":[[507,7]]}},"keywords":{}}],["patterson’",{"_index":627,"title":{},"content":{"35":{"position":[[977,11]]}},"keywords":{}}],["pavlov",{"_index":2727,"title":{},"content":{"342":{"position":[[37,9]]}},"keywords":{}}],["pc",{"_index":1813,"title":{},"content":{"125":{"position":[[78,2],[661,2]]},"166":{"position":[[29,2],[612,2]]}},"keywords":{}}],["peopl",{"_index":508,"title":{},"content":{"28":{"position":[[86,7]]},"38":{"position":[[956,6]]},"43":{"position":[[1097,6]]},"50":{"position":[[550,6]]},"140":{"position":[[235,6],[436,6]]},"175":{"position":[[1590,6]]},"204":{"position":[[769,6]]},"226":{"position":[[1590,6]]},"231":{"position":[[100,6],[902,6]]},"232":{"position":[[1298,6]]},"247":{"position":[[436,6]]},"287":{"position":[[1590,6]]},"292":{"position":[[100,6],[901,6]]},"293":{"position":[[1296,6]]},"303":{"position":[[461,6]]},"360":{"position":[[698,6],[3508,6]]},"381":{"position":[[499,7]]},"383":{"position":[[235,6],[436,6]]},"391":{"position":[[1590,6]]},"429":{"position":[[769,6]]},"450":{"position":[[1598,6]]},"455":{"position":[[100,6],[902,6]]},"456":{"position":[[1298,6]]},"461":{"position":[[217,6]]}},"keywords":{}}],["per",{"_index":588,"title":{},"content":{"34":{"position":[[1256,3]]},"109":{"position":[[2022,3]]},"114":{"position":[[77,3]]},"115":{"position":[[402,3],[539,3]]},"146":{"position":[[550,3],[696,3]]},"191":{"position":[[94,3]]},"204":{"position":[[3131,3]]},"213":{"position":[[1971,3]]},"229":{"position":[[68,3]]},"264":{"position":[[1498,3]]},"276":{"position":[[1138,3]]},"290":{"position":[[68,3]]},"306":{"position":[[428,3]]},"333":{"position":[[65,3]]},"350":{"position":[[256,3]]},"360":{"position":[[5627,3]]},"369":{"position":[[2035,3]]},"392":{"position":[[162,3]]},"410":{"position":[[1623,3]]},"419":{"position":[[52,3]]},"429":{"position":[[3131,3]]},"439":{"position":[[1971,3]]},"453":{"position":[[68,3]]},"469":{"position":[[1138,3]]},"472":{"position":[[876,3]]}},"keywords":{}}],["perceiv",{"_index":1084,"title":{},"content":{"55":{"position":[[563,9]]},"57":{"position":[[489,8]]},"60":{"position":[[107,9]]},"360":{"position":[[2537,9]]}},"keywords":{}}],["percentag",{"_index":1950,"title":{},"content":{"170":{"position":[[215,10],[326,10],[403,10]]},"171":{"position":[[202,10]]},"221":{"position":[[215,10],[326,10],[403,10]]},"222":{"position":[[202,10]]},"229":{"position":[[148,10]]},"241":{"position":[[373,10]]},"282":{"position":[[215,10],[326,10],[403,10]]},"283":{"position":[[202,10]]},"290":{"position":[[148,10]]},"314":{"position":[[516,10]]},"371":{"position":[[889,10]]},"381":{"position":[[97,10]]},"386":{"position":[[215,10],[326,10],[403,10]]},"387":{"position":[[202,10]]},"398":{"position":[[960,10]]},"445":{"position":[[215,10],[326,10],[403,10]]},"446":{"position":[[202,10]]},"453":{"position":[[148,10]]}},"keywords":{}}],["percept",{"_index":805,"title":{"175":{"position":[[33,10]]},"226":{"position":[[33,10]]},"287":{"position":[[33,10]]},"391":{"position":[[33,10]]},"450":{"position":[[33,10]]}},"content":{"42":{"position":[[215,10]]},"43":{"position":[[1083,10]]},"55":{"position":[[622,10]]},"128":{"position":[[144,10]]},"139":{"position":[[63,10]]},"173":{"position":[[1209,10]]},"175":{"position":[[746,10],[1288,11]]},"179":{"position":[[49,10]]},"224":{"position":[[1209,10]]},"226":{"position":[[746,10],[1288,11]]},"228":{"position":[[257,11]]},"236":{"position":[[63,10]]},"285":{"position":[[1209,10]]},"287":{"position":[[746,10],[1288,11]]},"289":{"position":[[257,11]]},"340":{"position":[[133,10]]},"352":{"position":[[49,10]]},"354":{"position":[[269,10]]},"375":{"position":[[144,10]]},"381":{"position":[[1235,10]]},"389":{"position":[[1209,10]]},"391":{"position":[[746,10],[1288,11]]},"448":{"position":[[1209,10]]},"450":{"position":[[754,10],[1296,11]]},"452":{"position":[[257,11]]},"459":{"position":[[63,10]]}},"keywords":{}}],["perceptu",{"_index":926,"title":{},"content":{"46":{"position":[[756,12]]},"57":{"position":[[858,10]]},"66":{"position":[[1547,10]]}},"keywords":{}}],["perfectli",{"_index":3005,"title":{},"content":{"402":{"position":[[275,9]]}},"keywords":{}}],["perform",{"_index":558,"title":{"138":{"position":[[9,12]]},"458":{"position":[[9,12]]}},"content":{"34":{"position":[[447,8]]},"39":{"position":[[220,7]]},"59":{"position":[[1513,7],[1947,12]]},"76":{"position":[[679,8]]},"93":{"position":[[276,9]]},"96":{"position":[[92,11]]},"122":{"position":[[627,11],[754,11],[805,11]]},"163":{"position":[[679,8]]},"172":{"position":[[697,11],[833,8]]},"196":{"position":[[235,11],[410,11],[585,11]]},"199":{"position":[[323,9]]},"202":{"position":[[58,11]]},"218":{"position":[[130,10]]},"223":{"position":[[697,11],[833,8]]},"239":{"position":[[615,7]]},"248":{"position":[[679,8]]},"255":{"position":[[43,11]]},"284":{"position":[[697,11],[833,8]]},"301":{"position":[[43,11]]},"304":{"position":[[655,8]]},"306":{"position":[[511,7]]},"312":{"position":[[869,7]]},"315":{"position":[[1150,7]]},"356":{"position":[[283,9]]},"388":{"position":[[697,11],[833,8]]},"421":{"position":[[679,8]]},"424":{"position":[[503,9]]},"426":{"position":[[58,11]]},"447":{"position":[[697,11],[833,8]]},"458":{"position":[[10,11]]}},"keywords":{}}],["perhap",{"_index":1038,"title":{},"content":{"52":{"position":[[204,7]]}},"keywords":{}}],["period",{"_index":1706,"title":{},"content":{"112":{"position":[[508,7]]},"190":{"position":[[324,7]]},"312":{"position":[[271,6]]}},"keywords":{}}],["period.2nd",{"_index":139,"title":{},"content":{"2":{"position":[[480,10]]},"44":{"position":[[671,10]]}},"keywords":{}}],["periodseptemb",{"_index":280,"title":{},"content":{"9":{"position":[[177,15]]}},"keywords":{}}],["peripheri",{"_index":1992,"title":{},"content":{"173":{"position":[[1387,9]]},"224":{"position":[[1387,9]]},"285":{"position":[[1387,9]]},"389":{"position":[[1387,9]]},"448":{"position":[[1387,9]]}},"keywords":{}}],["permiss",{"_index":1479,"title":{},"content":{"94":{"position":[[1459,11]]},"200":{"position":[[1360,11]]},"358":{"position":[[2261,11]]},"424":{"position":[[2584,11]]}},"keywords":{}}],["perpetu",{"_index":1328,"title":{},"content":{"76":{"position":[[540,10]]},"163":{"position":[[540,10]]},"248":{"position":[[540,10]]},"304":{"position":[[516,10]]},"421":{"position":[[540,10]]}},"keywords":{}}],["person",{"_index":33,"title":{},"content":{"0":{"position":[[453,6]]},"60":{"position":[[139,8]]},"140":{"position":[[484,10]]},"175":{"position":[[868,6]]},"226":{"position":[[868,6]]},"234":{"position":[[106,6]]},"246":{"position":[[163,6]]},"257":{"position":[[111,6]]},"287":{"position":[[868,6]]},"302":{"position":[[127,6]]},"360":{"position":[[3405,6]]},"383":{"position":[[484,10]]},"391":{"position":[[868,6]]},"450":{"position":[[876,6]]},"461":{"position":[[110,6]]}},"keywords":{}}],["person.team",{"_index":1298,"title":{},"content":{"74":{"position":[[56,12]]},"153":{"position":[[56,12]]},"246":{"position":[[52,12]]},"302":{"position":[[52,12]]},"413":{"position":[[56,12]]}},"keywords":{}}],["personalis",{"_index":521,"title":{},"content":{"30":{"position":[[472,12]]}},"keywords":{}}],["persons.th",{"_index":2382,"title":{},"content":{"246":{"position":[[130,11]]}},"keywords":{}}],["perspect",{"_index":1109,"title":{},"content":{"55":{"position":[[1021,12]]}},"keywords":{}}],["philip",{"_index":2298,"title":{},"content":{"216":{"position":[[330,6]]},"442":{"position":[[330,6]]}},"keywords":{}}],["photo",{"_index":1113,"title":{},"content":{"56":{"position":[[1,5]]},"321":{"position":[[233,6]]}},"keywords":{}}],["photograph",{"_index":1208,"title":{},"content":{"61":{"position":[[1,10]]}},"keywords":{}}],["physic",{"_index":335,"title":{},"content":{"11":{"position":[[622,8]]},"38":{"position":[[3296,8]]}},"keywords":{}}],["pick",{"_index":1569,"title":{},"content":{"106":{"position":[[33,6]]},"171":{"position":[[340,5]]},"210":{"position":[[33,6]]},"222":{"position":[[340,5]]},"283":{"position":[[340,5]]},"367":{"position":[[33,6]]},"387":{"position":[[340,5]]},"435":{"position":[[33,6]]},"446":{"position":[[340,5]]}},"keywords":{}}],["pilot",{"_index":2497,"title":{},"content":{"264":{"position":[[204,5]]},"276":{"position":[[258,5]]},"410":{"position":[[204,5]]},"469":{"position":[[258,5]]}},"keywords":{}}],["pink",{"_index":3033,"title":{},"content":{"462":{"position":[[376,5]]}},"keywords":{}}],["pipe",{"_index":972,"title":{},"content":{"49":{"position":[[325,6]]}},"keywords":{}}],["pipelin",{"_index":259,"title":{},"content":{"7":{"position":[[920,10]]}},"keywords":{}}],["place",{"_index":1276,"title":{},"content":{"70":{"position":[[195,5],[211,5],[226,5],[262,5],[278,5],[293,5]]},"71":{"position":[[130,5],[146,5],[161,5]]},"117":{"position":[[202,6]]},"122":{"position":[[174,7],[211,6],[255,7],[477,6],[523,7],[993,7],[1065,7],[1179,7]]},"136":{"position":[[117,6],[279,6],[368,6],[609,6],[771,6],[860,6]]},"142":{"position":[[193,5],[209,5],[224,5],[260,5],[276,5],[291,5]]},"148":{"position":[[201,6]]},"196":{"position":[[95,6],[279,6],[450,6],[729,6],[796,6],[887,6]]},"218":{"position":[[408,5],[424,5],[439,5],[468,5],[484,5],[499,5]]},"259":{"position":[[202,6]]},"262":{"position":[[205,6]]},"271":{"position":[[199,6]]},"275":{"position":[[224,6]]},"279":{"position":[[157,5],[178,5]]},"331":{"position":[[91,6],[240,6],[481,5]]},"360":{"position":[[2203,5]]},"405":{"position":[[202,6]]},"408":{"position":[[205,6]]},"464":{"position":[[199,6]]},"468":{"position":[[224,6]]},"474":{"position":[[180,5],[291,6]]},"476":{"position":[[650,6]]}},"keywords":{}}],["plan",{"_index":1006,"title":{},"content":{"50":{"position":[[461,5]]},"100":{"position":[[268,4]]},"124":{"position":[[510,4]]},"165":{"position":[[592,4]]},"191":{"position":[[434,4]]},"241":{"position":[[1038,4]]},"314":{"position":[[1073,4]]}},"keywords":{}}],["plans.if",{"_index":2597,"title":{},"content":{"300":{"position":[[155,8]]}},"keywords":{}}],["platform",{"_index":2729,"title":{},"content":{"342":{"position":[[122,8]]}},"keywords":{}}],["play",{"_index":964,"title":{},"content":{"49":{"position":[[124,7]]},"50":{"position":[[319,7]]},"116":{"position":[[944,6],[1178,7],[1220,4]]},"125":{"position":[[95,4],[1287,4]]},"147":{"position":[[749,7],[791,4]]},"165":{"position":[[242,5]]},"166":{"position":[[46,4],[1053,4]]},"232":{"position":[[415,6]]},"257":{"position":[[314,8]]},"293":{"position":[[413,6]]},"320":{"position":[[647,6]]},"402":{"position":[[175,6]]},"403":{"position":[[286,8]]},"456":{"position":[[415,6]]}},"keywords":{}}],["playback",{"_index":3021,"title":{},"content":{"424":{"position":[[754,8]]}},"keywords":{}}],["player",{"_index":1832,"title":{},"content":{"125":{"position":[[1333,6]]},"166":{"position":[[1100,6]]}},"keywords":{}}],["pleas",{"_index":17,"title":{},"content":{"0":{"position":[[239,6],[361,7],[1427,6]]},"1":{"position":[[93,6],[523,6],[857,6]]},"2":{"position":[[7,7],[119,6],[687,6]]},"3":{"position":[[7,7],[114,6],[814,6]]},"4":{"position":[[487,6],[687,6]]},"5":{"position":[[589,6],[659,6]]},"10":{"position":[[81,6]]},"19":{"position":[[168,6]]},"21":{"position":[[40,6]]},"24":{"position":[[23,6],[94,6]]},"30":{"position":[[7,7],[239,6],[392,6]]},"38":{"position":[[7,7],[269,6],[2638,6],[3130,6],[3201,6]]},"39":{"position":[[7,7],[711,6]]},"44":{"position":[[7,7],[862,6],[951,6]]},"59":{"position":[[2154,6]]},"62":{"position":[[278,6]]},"66":{"position":[[2008,6]]},"72":{"position":[[186,6]]},"80":{"position":[[288,6]]},"93":{"position":[[378,6]]},"114":{"position":[[54,6]]},"118":{"position":[[643,6]]},"120":{"position":[[571,6]]},"134":{"position":[[838,6]]},"140":{"position":[[105,6]]},"149":{"position":[[642,6]]},"151":{"position":[[570,6]]},"158":{"position":[[318,6]]},"184":{"position":[[53,6]]},"185":{"position":[[949,6]]},"189":{"position":[[1118,6]]},"191":{"position":[[71,6]]},"192":{"position":[[1061,6]]},"199":{"position":[[440,6]]},"218":{"position":[[642,6]]},"241":{"position":[[782,6],[1053,6]]},"243":{"position":[[685,6],[839,6]]},"267":{"position":[[512,6]]},"279":{"position":[[327,6]]},"314":{"position":[[706,6],[1088,6]]},"315":{"position":[[592,6],[746,6]]},"318":{"position":[[33,6]]},"333":{"position":[[1,6],[42,6],[204,6]]},"334":{"position":[[33,6]]},"356":{"position":[[385,6]]},"383":{"position":[[105,6]]},"392":{"position":[[102,6],[139,6]]},"400":{"position":[[348,6]]},"418":{"position":[[318,6]]},"475":{"position":[[235,6],[531,6]]},"476":{"position":[[479,6]]},"478":{"position":[[412,6]]}},"keywords":{}}],["plenti",{"_index":2331,"title":{},"content":{"232":{"position":[[669,6]]},"293":{"position":[[667,6]]},"456":{"position":[[669,6]]}},"keywords":{}}],["plu",{"_index":1705,"title":{},"content":{"112":{"position":[[140,4]]},"181":{"position":[[267,4]]},"194":{"position":[[252,4]]},"213":{"position":[[181,4]]},"267":{"position":[[291,4]]},"439":{"position":[[181,4]]}},"keywords":{}}],["plugin",{"_index":2723,"title":{},"content":{"339":{"position":[[320,7]]}},"keywords":{}}],["podwinska",{"_index":2073,"title":{},"content":{"185":{"position":[[1155,9]]},"243":{"position":[[1208,9]]}},"keywords":{}}],["point",{"_index":1553,"title":{},"content":{"103":{"position":[[443,5]]},"116":{"position":[[335,5]]},"207":{"position":[[574,5]]},"210":{"position":[[878,5]]},"262":{"position":[[130,5]]},"264":{"position":[[403,5]]},"275":{"position":[[153,5]]},"360":{"position":[[2519,5]]},"363":{"position":[[444,5]]},"408":{"position":[[130,5]]},"410":{"position":[[403,5]]},"432":{"position":[[574,5]]},"435":{"position":[[878,5]]},"468":{"position":[[153,5]]},"473":{"position":[[252,5]]}},"keywords":{}}],["poor",{"_index":2609,"title":{},"content":{"306":{"position":[[704,4],[820,4]]}},"keywords":{}}],["popul",{"_index":720,"title":{},"content":{"38":{"position":[[1024,11]]}},"keywords":{}}],["popular",{"_index":1164,"title":{},"content":{"59":{"position":[[1024,8]]},"360":{"position":[[1106,7]]}},"keywords":{}}],["porter",{"_index":331,"title":{},"content":{"11":{"position":[[520,7]]},"53":{"position":[[108,6]]},"118":{"position":[[992,7]]},"185":{"position":[[1176,6]]},"216":{"position":[[341,7]]},"243":{"position":[[1229,6]]},"329":{"position":[[84,7]]},"442":{"position":[[341,7]]}},"keywords":{}}],["posit",{"_index":1485,"title":{"326":{"position":[[27,9]]}},"content":{"94":{"position":[[1607,8]]},"95":{"position":[[417,8]]},"109":{"position":[[649,9]]},"200":{"position":[[1508,8]]},"201":{"position":[[361,8]]},"212":{"position":[[531,9]]},"213":{"position":[[1251,8]]},"259":{"position":[[104,8],[269,8],[521,8]]},"260":{"position":[[18,9],[89,10],[500,10]]},"261":{"position":[[25,8],[108,10]]},"262":{"position":[[22,8]]},"271":{"position":[[104,8],[266,8],[518,8]]},"272":{"position":[[18,9],[89,10]]},"274":{"position":[[25,8],[108,10]]},"275":{"position":[[22,8],[461,10],[500,8]]},"320":{"position":[[372,9],[809,9]]},"326":{"position":[[86,10],[103,9]]},"358":{"position":[[1348,8],[2409,8]]},"360":{"position":[[2097,8]]},"369":{"position":[[658,9]]},"405":{"position":[[104,8],[269,8],[521,8]]},"406":{"position":[[18,9],[89,10],[569,10]]},"407":{"position":[[25,8],[108,10]]},"408":{"position":[[22,8]]},"424":{"position":[[2732,8]]},"425":{"position":[[361,8]]},"438":{"position":[[529,9]]},"439":{"position":[[1251,8]]},"464":{"position":[[104,8],[266,8],[518,8]]},"465":{"position":[[18,9],[89,10]]},"467":{"position":[[25,8],[108,10]]},"468":{"position":[[22,8],[461,10],[500,8]]}},"keywords":{}}],["positions.a",{"_index":2680,"title":{},"content":{"323":{"position":[[496,11]]}},"keywords":{}}],["possibl",{"_index":1798,"title":{},"content":{"124":{"position":[[733,9]]},"140":{"position":[[258,8]]},"165":{"position":[[762,9]]},"203":{"position":[[688,14]]},"336":{"position":[[327,8]]},"383":{"position":[[258,8]]},"392":{"position":[[129,9]]},"402":{"position":[[285,8]]},"427":{"position":[[688,14]]}},"keywords":{}}],["possible.room",{"_index":1549,"title":{},"content":{"103":{"position":[[302,13]]},"363":{"position":[[303,13]]}},"keywords":{}}],["post",{"_index":89,"title":{},"content":{"0":{"position":[[1488,7]]},"1":{"position":[[918,7]]},"5":{"position":[[679,4]]},"32":{"position":[[160,4]]},"39":{"position":[[789,4]]},"63":{"position":[[63,4],[130,5]]},"66":{"position":[[834,4]]},"80":{"position":[[309,4]]},"107":{"position":[[332,4]]},"140":{"position":[[405,4]]},"158":{"position":[[339,4]]},"211":{"position":[[341,4]]},"232":{"position":[[697,6]]},"293":{"position":[[695,6]]},"383":{"position":[[405,4]]},"418":{"position":[[339,4]]},"456":{"position":[[697,6]]}},"keywords":{}}],["potenti",{"_index":732,"title":{},"content":{"38":{"position":[[1595,11]]},"59":{"position":[[1965,9]]},"99":{"position":[[93,9]]}},"keywords":{}}],["power",{"_index":514,"title":{},"content":{"29":{"position":[[87,8]]},"34":{"position":[[877,5]]},"125":{"position":[[524,8]]},"166":{"position":[[475,8]]}},"keywords":{}}],["pp",{"_index":927,"title":{},"content":{"46":{"position":[[906,4]]},"131":{"position":[[210,3],[471,3],[697,3]]},"144":{"position":[[176,4]]},"265":{"position":[[174,4]]},"277":{"position":[[176,4]]},"342":{"position":[[211,3],[432,3],[693,3],[919,3]]},"378":{"position":[[210,3],[471,3],[697,3]]},"411":{"position":[[174,4]]},"470":{"position":[[176,4]]}},"keywords":{}}],["pp.293",{"_index":2541,"title":{},"content":{"265":{"position":[[350,6]]},"277":{"position":[[352,6]]},"411":{"position":[[350,6]]},"470":{"position":[[352,6]]}},"keywords":{}}],["pp.35",{"_index":1900,"title":{},"content":{"139":{"position":[[126,5]]},"236":{"position":[[126,5]]},"354":{"position":[[338,5]]},"459":{"position":[[126,5]]}},"keywords":{}}],["pp.683",{"_index":2546,"title":{},"content":{"265":{"position":[[522,6]]},"277":{"position":[[524,6]]},"411":{"position":[[522,6]]},"470":{"position":[[524,6]]}},"keywords":{}}],["practic",{"_index":2199,"title":{},"content":{"204":{"position":[[3355,8]]},"360":{"position":[[5851,8]]},"429":{"position":[[3355,8]]}},"keywords":{}}],["pre",{"_index":31,"title":{"6":{"position":[[18,3]]}},"content":{"0":{"position":[[420,3],[916,3]]},"59":{"position":[[1704,3]]},"74":{"position":[[17,3]]},"75":{"position":[[112,3]]},"86":{"position":[[327,3]]},"95":{"position":[[281,4]]},"106":{"position":[[427,3]]},"118":{"position":[[751,3]]},"149":{"position":[[750,3]]},"153":{"position":[[17,3]]},"154":{"position":[[112,3]]},"177":{"position":[[329,3]]},"188":{"position":[[80,3]]},"201":{"position":[[225,4]]},"210":{"position":[[515,3]]},"231":{"position":[[319,3],[458,3]]},"243":{"position":[[793,3]]},"247":{"position":[[112,3]]},"250":{"position":[[371,3]]},"267":{"position":[[564,3]]},"292":{"position":[[318,3],[457,3]]},"296":{"position":[[226,3]]},"303":{"position":[[112,3]]},"314":{"position":[[896,3]]},"315":{"position":[[700,3]]},"331":{"position":[[294,3]]},"336":{"position":[[952,3],[1256,3]]},"338":{"position":[[350,3]]},"349":{"position":[[329,3]]},"358":{"position":[[477,4]]},"367":{"position":[[534,3]]},"402":{"position":[[681,3]]},"413":{"position":[[17,3]]},"414":{"position":[[112,3]]},"425":{"position":[[225,4]]},"435":{"position":[[515,3]]},"455":{"position":[[319,3],[458,3]]},"476":{"position":[[587,3]]}},"keywords":{}}],["preamp",{"_index":2663,"title":{},"content":{"322":{"position":[[58,7]]}},"keywords":{}}],["precis",{"_index":2211,"title":{},"content":{"210":{"position":[[799,7]]},"435":{"position":[[799,7]]}},"keywords":{}}],["prediciton",{"_index":1248,"title":{},"content":{"66":{"position":[[1194,10]]}},"keywords":{}}],["predict",{"_index":175,"title":{"20":{"position":[[27,10]]},"193":{"position":[[16,10]]},"227":{"position":[[0,10]]},"229":{"position":[[29,10]]},"241":{"position":[[4,9]]},"288":{"position":[[0,10]]},"290":{"position":[[29,10]]},"305":{"position":[[16,10]]},"314":{"position":[[4,9]]},"451":{"position":[[0,10]]},"453":{"position":[[29,10]]}},"content":{"4":{"position":[[16,10],[390,10]]},"16":{"position":[[107,10],[291,10]]},"19":{"position":[[54,10]]},"37":{"position":[[540,10]]},"38":{"position":[[2321,10],[2390,10],[2538,11]]},"57":{"position":[[408,10],[835,10]]},"62":{"position":[[51,10]]},"64":{"position":[[60,10],[250,10],[271,10]]},"66":{"position":[[1824,10]]},"89":{"position":[[547,9]]},"90":{"position":[[532,10]]},"125":{"position":[[927,10]]},"130":{"position":[[444,9]]},"170":{"position":[[437,10],[688,10]]},"172":{"position":[[771,10]]},"173":{"position":[[639,10],[1286,7]]},"179":{"position":[[465,9]]},"181":{"position":[[255,11],[516,10],[575,10]]},"185":{"position":[[690,10],[1226,10],[1309,12]]},"192":{"position":[[494,10],[623,10],[1043,10],[1185,10],[1403,10]]},"194":{"position":[[240,11],[517,10],[576,10]]},"196":{"position":[[192,10],[342,10],[375,10],[509,10]]},"218":{"position":[[534,10]]},"221":{"position":[[437,10],[688,10]]},"223":{"position":[[771,10]]},"224":{"position":[[639,10],[1286,7]]},"229":{"position":[[29,9]]},"231":{"position":[[5,10]]},"232":{"position":[[643,11],[936,10]]},"234":{"position":[[1105,11]]},"240":{"position":[[30,9]]},"241":{"position":[[22,9],[86,11],[325,9],[896,10]]},"242":{"position":[[144,10]]},"243":{"position":[[248,11],[1279,10],[1362,12]]},"250":{"position":[[626,10]]},"251":{"position":[[39,10]]},"253":{"position":[[32,10]]},"255":{"position":[[58,10]]},"266":{"position":[[499,10]]},"267":{"position":[[279,11]]},"279":{"position":[[219,10]]},"282":{"position":[[437,10],[688,10]]},"284":{"position":[[771,10]]},"285":{"position":[[639,10],[1286,7]]},"290":{"position":[[29,9]]},"292":{"position":[[5,10]]},"293":{"position":[[641,11],[934,10]]},"296":{"position":[[481,10]]},"297":{"position":[[39,10]]},"299":{"position":[[157,10],[568,12]]},"301":{"position":[[58,10],[159,9]]},"304":{"position":[[162,11]]},"306":{"position":[[294,7],[742,10]]},"308":{"position":[[276,7],[810,11],[933,7]]},"312":{"position":[[453,11]]},"313":{"position":[[30,9]]},"314":{"position":[[468,9],[818,10]]},"331":{"position":[[225,10],[402,10],[428,10]]},"341":{"position":[[510,9]]},"352":{"position":[[453,9]]},"353":{"position":[[442,9]]},"358":{"position":[[109,10],[253,10]]},"366":{"position":[[127,10]]},"367":{"position":[[185,10]]},"377":{"position":[[444,9]]},"386":{"position":[[437,10],[688,10]]},"388":{"position":[[771,10]]},"389":{"position":[[639,10],[1286,7]]},"394":{"position":[[116,10]]},"396":{"position":[[498,10],[1331,10],[2426,10]]},"399":{"position":[[874,11]]},"402":{"position":[[312,10]]},"445":{"position":[[437,10],[688,10]]},"447":{"position":[[771,10]]},"448":{"position":[[639,10],[1286,7]]},"453":{"position":[[29,9]]},"455":{"position":[[5,10]]},"456":{"position":[[643,11],[936,10]]},"462":{"position":[[594,10]]}},"keywords":{}}],["predict.volum",{"_index":2997,"title":{},"content":{"398":{"position":[[1067,14]]}},"keywords":{}}],["prediction.th",{"_index":374,"title":{},"content":{"16":{"position":[[276,14]]}},"keywords":{}}],["prefer",{"_index":1187,"title":{},"content":{"60":{"position":[[148,10]]},"81":{"position":[[460,10]]},"159":{"position":[[624,10]]}},"keywords":{}}],["preload",{"_index":1784,"title":{},"content":{"124":{"position":[[50,9]]}},"keywords":{}}],["premix",{"_index":1416,"title":{},"content":{"89":{"position":[[407,8]]},"130":{"position":[[304,8]]},"179":{"position":[[249,8]]},"202":{"position":[[115,8],[621,8]]},"341":{"position":[[370,8]]},"352":{"position":[[237,8]]},"353":{"position":[[226,8]]},"358":{"position":[[1908,8]]},"377":{"position":[[304,8]]},"382":{"position":[[1,8]]},"426":{"position":[[115,8],[621,8]]}},"keywords":{}}],["prepar",{"_index":15,"title":{},"content":{"0":{"position":[[183,7],[977,8]]},"1":{"position":[[389,7]]},"5":{"position":[[565,7]]},"30":{"position":[[213,9]]},"62":{"position":[[176,9]]},"72":{"position":[[889,7]]},"107":{"position":[[359,11]]},"157":{"position":[[497,8]]},"197":{"position":[[446,7]]},"211":{"position":[[368,11]]}},"keywords":{}}],["preprint",{"_index":904,"title":{},"content":{"46":{"position":[[425,8]]}},"keywords":{}}],["preprocess",{"_index":1568,"title":{"106":{"position":[[4,12]]},"210":{"position":[[4,12]]},"367":{"position":[[4,12]]},"435":{"position":[[4,12]]}},"content":{},"keywords":{}}],["prescript",{"_index":1390,"title":{},"content":{"87":{"position":[[227,12]]}},"keywords":{}}],["presenc",{"_index":703,"title":{},"content":{"38":{"position":[[705,8],[1670,8]]},"43":{"position":[[289,8]]},"234":{"position":[[38,8]]},"381":{"position":[[662,8]]},"461":{"position":[[43,8]]}},"keywords":{}}],["present",{"_index":171,"title":{},"content":{"3":{"position":[[657,9]]},"4":{"position":[[218,13]]},"7":{"position":[[287,8]]},"16":{"position":[[399,13],[628,14]]},"19":{"position":[[197,13]]},"30":{"position":[[1075,9]]},"38":{"position":[[1472,7],[1575,7]]},"104":{"position":[[112,9]]},"173":{"position":[[1168,12]]},"175":{"position":[[1059,10],[1414,10]]},"187":{"position":[[576,9]]},"189":{"position":[[1007,9]]},"204":{"position":[[2018,10]]},"224":{"position":[[1168,12]]},"226":{"position":[[1059,10],[1414,10]]},"232":{"position":[[914,7]]},"267":{"position":[[675,7]]},"275":{"position":[[836,7]]},"285":{"position":[[1168,12]]},"287":{"position":[[1059,10],[1414,10]]},"293":{"position":[[912,7]]},"303":{"position":[[736,12]]},"306":{"position":[[132,9]]},"343":{"position":[[472,9]]},"360":{"position":[[4515,10]]},"364":{"position":[[112,9]]},"371":{"position":[[138,9]]},"389":{"position":[[1168,12]]},"391":{"position":[[1059,10],[1414,10]]},"429":{"position":[[2018,10]]},"448":{"position":[[1168,12]]},"450":{"position":[[1067,10],[1422,10]]},"456":{"position":[[914,7]]},"468":{"position":[[836,7]]},"472":{"position":[[811,8]]}},"keywords":{}}],["previou",{"_index":2078,"title":{},"content":{"187":{"position":[[470,8]]},"188":{"position":[[8,8]]},"189":{"position":[[8,8]]},"424":{"position":[[617,8]]}},"keywords":{}}],["previous",{"_index":1871,"title":{},"content":{"134":{"position":[[783,10]]},"323":{"position":[[77,10]]}},"keywords":{}}],["primari",{"_index":2863,"title":{},"content":{"360":{"position":[[2916,7],[3669,7],[3761,7]]}},"keywords":{}}],["primarili",{"_index":814,"title":{},"content":{"42":{"position":[[390,9]]}},"keywords":{}}],["prize",{"_index":142,"title":{"4":{"position":[[17,6]]},"69":{"position":[[0,6]]},"70":{"position":[[9,6]]},"71":{"position":[[19,6]]},"122":{"position":[[0,7]]},"136":{"position":[[0,7]]},"141":{"position":[[5,6]]},"142":{"position":[[9,6]]},"196":{"position":[[0,7]]},"217":{"position":[[0,6]]},"218":{"position":[[9,6]]},"278":{"position":[[0,6]]},"279":{"position":[[9,6]]},"331":{"position":[[0,7]]}},"content":{"2":{"position":[[552,6]]},"33":{"position":[[208,6]]},"44":{"position":[[743,6]]},"70":{"position":[[6,6],[148,6],[185,5],[252,5]]},"71":{"position":[[9,6],[91,5],[458,7]]},"72":{"position":[[914,6],[945,7]]},"74":{"position":[[197,7]]},"112":{"position":[[582,6]]},"122":{"position":[[42,6],[79,6],[320,6],[380,6],[900,6],[1215,5]]},"136":{"position":[[42,6],[509,6]]},"142":{"position":[[6,6],[147,6],[183,5],[250,5],[410,7]]},"153":{"position":[[188,7]]},"190":{"position":[[393,6]]},"196":{"position":[[42,6],[662,6],[1082,8]]},"197":{"position":[[471,6],[502,7]]},"218":{"position":[[24,6],[111,5],[187,5],[293,6],[398,5],[458,5],[627,5]]},"246":{"position":[[291,7]]},"247":{"position":[[499,5]]},"251":{"position":[[551,7]]},"279":{"position":[[26,5],[312,5]]},"302":{"position":[[255,7]]},"303":{"position":[[524,5]]},"331":{"position":[[54,6]]}},"keywords":{}}],["prizes.al",{"_index":1310,"title":{},"content":{"75":{"position":[[409,10]]}},"keywords":{}}],["prizes.if",{"_index":2383,"title":{},"content":{"247":{"position":[[415,9]]},"303":{"position":[[440,9]]}},"keywords":{}}],["prizes.team",{"_index":1925,"title":{},"content":{"154":{"position":[[404,12]]}},"keywords":{}}],["probability)th",{"_index":2582,"title":{},"content":{"273":{"position":[[355,15]]},"466":{"position":[[355,15]]}},"keywords":{}}],["probabl",{"_index":2338,"title":{},"content":{"232":{"position":[[1382,8],[1507,8]]},"258":{"position":[[104,11]]},"260":{"position":[[130,11]]},"261":{"position":[[149,11]]},"262":{"position":[[242,11]]},"264":{"position":[[518,11]]},"270":{"position":[[99,11]]},"272":{"position":[[130,11]]},"273":{"position":[[485,11]]},"274":{"position":[[149,11],[652,11]]},"275":{"position":[[261,11]]},"276":{"position":[[204,11]]},"293":{"position":[[1380,8],[1505,8]]},"404":{"position":[[104,11]]},"406":{"position":[[130,11]]},"407":{"position":[[149,11]]},"408":{"position":[[242,11]]},"410":{"position":[[518,11]]},"456":{"position":[[1382,8],[1507,8]]},"463":{"position":[[99,11]]},"465":{"position":[[130,11]]},"466":{"position":[[485,11]]},"467":{"position":[[149,11],[652,11]]},"468":{"position":[[261,11]]},"469":{"position":[[204,11]]}},"keywords":{}}],["problem",{"_index":370,"title":{"54":{"position":[[20,7]]},"58":{"position":[[20,7]]}},"content":{"16":{"position":[[73,7]]},"35":{"position":[[178,7]]},"38":{"position":[[2435,7]]},"39":{"position":[[678,8]]},"46":{"position":[[579,9]]},"48":{"position":[[40,9]]},"66":{"position":[[1622,8]]},"120":{"position":[[544,8]]},"151":{"position":[[543,8]]},"232":{"position":[[283,7]]},"293":{"position":[[283,7]]},"456":{"position":[[283,7]]},"478":{"position":[[385,8]]}},"keywords":{}}],["proc",{"_index":2303,"title":{},"content":{"216":{"position":[[445,5]]},"442":{"position":[[445,5]]}},"keywords":{}}],["proce",{"_index":37,"title":{},"content":{"0":{"position":[[543,7]]}},"keywords":{}}],["procedur",{"_index":2041,"title":{},"content":{"180":{"position":[[91,9]]},"204":{"position":[[1046,9],[1119,10]]},"264":{"position":[[919,9]]},"276":{"position":[[536,9]]},"354":{"position":[[87,9]]},"410":{"position":[[1044,9]]},"429":{"position":[[1046,9],[1119,10]]},"469":{"position":[[536,9]]}},"keywords":{}}],["proceed",{"_index":916,"title":{},"content":{"46":{"position":[[589,11]]},"118":{"position":[[1118,11]]},"144":{"position":[[140,11]]},"185":{"position":[[1325,11]]},"216":{"position":[[173,11]]},"243":{"position":[[1378,11]]},"265":{"position":[[138,11]]},"277":{"position":[[140,11]]},"411":{"position":[[138,11]]},"442":{"position":[[173,11]]},"470":{"position":[[140,11]]}},"keywords":{}}],["process",{"_index":71,"title":{"51":{"position":[[19,9]]},"108":{"position":[[21,9]]},"175":{"position":[[93,7]]},"226":{"position":[[93,7]]},"287":{"position":[[93,7]]},"391":{"position":[[93,7]]},"403":{"position":[[39,9]]},"450":{"position":[[93,7]]}},"content":{"0":{"position":[[1068,9]]},"3":{"position":[[421,9]]},"7":{"position":[[466,10]]},"9":{"position":[[430,10]]},"23":{"position":[[369,9]]},"26":{"position":[[47,10],[176,10],[286,10]]},"27":{"position":[[54,10]]},"29":{"position":[[174,7]]},"30":{"position":[[711,7],[839,9]]},"32":{"position":[[236,10]]},"34":{"position":[[15,9],[233,9],[867,9],[1477,11]]},"35":{"position":[[86,9],[1031,9],[1176,8]]},"37":{"position":[[641,11]]},"38":{"position":[[1652,10],[1788,10],[1924,10]]},"39":{"position":[[458,10]]},"41":{"position":[[41,9]]},"46":{"position":[[886,10]]},"51":{"position":[[157,9]]},"57":{"position":[[142,10],[754,10]]},"59":{"position":[[897,10],[1696,7],[2040,10]]},"68":{"position":[[56,7]]},"71":{"position":[[320,8]]},"84":{"position":[[271,10]]},"87":{"position":[[377,11],[472,10]]},"97":{"position":[[225,9]]},"106":{"position":[[83,11]]},"107":{"position":[[337,10]]},"108":{"position":[[188,9],[223,11],[338,9],[495,10]]},"111":{"position":[[71,9]]},"117":{"position":[[6,9]]},"118":{"position":[[1102,12]]},"124":{"position":[[364,9]]},"138":{"position":[[107,9]]},"148":{"position":[[6,9]]},"162":{"position":[[271,10]]},"170":{"position":[[648,10]]},"172":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"173":{"position":[[865,10],[1601,10]]},"175":{"position":[[157,10],[1024,10]]},"187":{"position":[[143,7]]},"189":{"position":[[917,9]]},"192":{"position":[[1438,9]]},"203":{"position":[[173,9]]},"210":{"position":[[92,11]]},"211":{"position":[[346,10]]},"215":{"position":[[71,9]]},"221":{"position":[[648,10]]},"223":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"224":{"position":[[865,10],[1601,10]]},"226":{"position":[[157,10],[1024,10]]},"234":{"position":[[600,10]]},"239":{"position":[[47,9]]},"264":{"position":[[113,9]]},"265":{"position":[[503,11]]},"277":{"position":[[505,11]]},"282":{"position":[[648,10]]},"284":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"285":{"position":[[865,10],[1601,10]]},"287":{"position":[[157,10],[1024,10]]},"306":{"position":[[92,9]]},"307":{"position":[[469,9]]},"308":{"position":[[419,9]]},"312":{"position":[[47,9]]},"323":{"position":[[141,7]]},"327":{"position":[[106,7]]},"329":{"position":[[200,10]]},"339":{"position":[[294,10],[411,10]]},"343":{"position":[[236,9]]},"358":{"position":[[57,9]]},"371":{"position":[[172,9]]},"381":{"position":[[215,10]]},"386":{"position":[[648,10]]},"388":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"389":{"position":[[865,10],[1601,10]]},"391":{"position":[[157,10],[1024,10]]},"396":{"position":[[1884,9]]},"402":{"position":[[105,9],[152,9],[439,9]]},"410":{"position":[[113,9]]},"411":{"position":[[503,11]]},"427":{"position":[[173,9]]},"428":{"position":[[173,9]]},"435":{"position":[[92,11]]},"437":{"position":[[87,10]]},"441":{"position":[[71,9]]},"445":{"position":[[648,10]]},"447":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"448":{"position":[[865,10],[1601,10]]},"450":{"position":[[157,10],[1032,10]]},"461":{"position":[[641,10]]},"462":{"position":[[262,10]]},"470":{"position":[[505,11]]},"473":{"position":[[118,7]]},"474":{"position":[[6,9],[190,9],[602,9],[637,9]]}},"keywords":{}}],["processing.target_anecho",{"_index":2888,"title":{},"content":{"367":{"position":[[83,26]]}},"keywords":{}}],["processing/simul",{"_index":2929,"title":{},"content":{"382":{"position":[[597,21]]}},"keywords":{}}],["processingaudio",{"_index":740,"title":{},"content":{"38":{"position":[[2038,15]]}},"keywords":{}}],["processor",{"_index":1354,"title":{"87":{"position":[[24,10]]},"178":{"position":[[24,10]]},"339":{"position":[[24,10]]}},"content":{"78":{"position":[[465,9]]},"79":{"position":[[51,9]]},"87":{"position":[[26,9],[643,9]]},"88":{"position":[[194,10]]},"156":{"position":[[489,9]]},"157":{"position":[[51,9]]},"339":{"position":[[26,9],[582,9]]},"340":{"position":[[269,10]]},"417":{"position":[[51,9]]},"461":{"position":[[550,9]]}},"keywords":{}}],["processor.th",{"_index":2823,"title":{},"content":{"358":{"position":[[306,13]]},"359":{"position":[[108,13]]}},"keywords":{}}],["processor/system.th",{"_index":2390,"title":{},"content":{"251":{"position":[[112,20]]},"297":{"position":[[157,20]]}},"keywords":{}}],["produc",{"_index":417,"title":{},"content":{"23":{"position":[[7,8]]},"26":{"position":[[117,8]]},"57":{"position":[[737,7]]},"59":{"position":[[1173,7],[1999,7]]},"87":{"position":[[410,7]]},"102":{"position":[[462,8]]},"108":{"position":[[22,8]]},"116":{"position":[[35,8]]},"147":{"position":[[35,8]]},"172":{"position":[[798,7]]},"178":{"position":[[129,8]]},"192":{"position":[[915,7]]},"206":{"position":[[570,8]]},"223":{"position":[[798,7]]},"234":{"position":[[508,7]]},"257":{"position":[[217,9]]},"269":{"position":[[291,8]]},"284":{"position":[[798,7]]},"306":{"position":[[567,8]]},"307":{"position":[[122,8]]},"308":{"position":[[63,8],[233,7]]},"339":{"position":[[349,7]]},"351":{"position":[[130,8]]},"362":{"position":[[462,8]]},"388":{"position":[[798,7]]},"396":{"position":[[1897,7]]},"403":{"position":[[190,9]]},"431":{"position":[[570,8]]},"447":{"position":[[798,7]]},"461":{"position":[[514,7]]},"473":{"position":[[42,8]]}},"keywords":{}}],["prof",{"_index":295,"title":{},"content":{"11":{"position":[[1,5]]},"38":{"position":[[2714,4]]}},"keywords":{}}],["profil",{"_index":2857,"title":{},"content":{"360":{"position":[[2299,7]]}},"keywords":{}}],["program",{"_index":2850,"title":{},"content":{"360":{"position":[[2015,10]]}},"keywords":{}}],["programm",{"_index":695,"title":{},"content":{"38":{"position":[[251,9]]}},"keywords":{}}],["project",{"_index":404,"title":{},"content":{"19":{"position":[[292,7]]},"59":{"position":[[2081,8]]},"71":{"position":[[421,7]]},"86":{"position":[[133,7]]},"102":{"position":[[609,7]]},"103":{"position":[[349,7]]},"109":{"position":[[2538,7]]},"140":{"position":[[370,7]]},"142":{"position":[[373,7]]},"170":{"position":[[271,8]]},"171":{"position":[[16,8],[109,8],[575,8]]},"172":{"position":[[1341,8]]},"174":{"position":[[68,7]]},"177":{"position":[[135,7]]},"206":{"position":[[717,7]]},"207":{"position":[[403,7]]},"221":{"position":[[271,8]]},"222":{"position":[[16,8],[109,8],[575,8]]},"223":{"position":[[1341,8]]},"225":{"position":[[68,7]]},"282":{"position":[[271,8]]},"283":{"position":[[16,8],[109,8],[575,8]]},"284":{"position":[[1341,8]]},"286":{"position":[[68,7]]},"338":{"position":[[156,7]]},"349":{"position":[[135,7]]},"358":{"position":[[2466,7]]},"362":{"position":[[609,7]]},"363":{"position":[[350,7]]},"369":{"position":[[2357,7]]},"383":{"position":[[370,7]]},"386":{"position":[[271,8]]},"387":{"position":[[16,8],[109,8],[575,8]]},"388":{"position":[[1341,8]]},"390":{"position":[[68,7]]},"431":{"position":[[717,7]]},"432":{"position":[[403,7]]},"445":{"position":[[271,8]]},"446":{"position":[[16,8],[109,8],[575,8]]},"447":{"position":[[1341,8]]},"449":{"position":[[68,7]]}},"keywords":{}}],["project’",{"_index":1232,"title":{},"content":{"66":{"position":[[146,9]]}},"keywords":{}}],["promis",{"_index":254,"title":{},"content":{"7":{"position":[[732,9]]},"84":{"position":[[454,9]]},"162":{"position":[[449,9]]}},"keywords":{}}],["prompt",{"_index":1556,"title":{"104":{"position":[[4,6]]},"208":{"position":[[4,6]]},"364":{"position":[[4,6]]},"433":{"position":[[4,6]]}},"content":{"104":{"position":[[57,7]]},"208":{"position":[[57,7]]},"251":{"position":[[335,6],[435,7]]},"297":{"position":[[454,6]]},"359":{"position":[[324,6]]},"364":{"position":[[57,7]]},"371":{"position":[[629,8]]},"433":{"position":[[57,7]]}},"keywords":{}}],["propag",{"_index":1456,"title":{},"content":{"94":{"position":[[523,10],[1325,10]]},"200":{"position":[[587,10],[1226,10]]},"357":{"position":[[413,10]]},"358":{"position":[[2127,10]]},"424":{"position":[[1811,10],[2450,10]]}},"keywords":{}}],["properti",{"_index":1313,"title":{"76":{"position":[[13,9]]},"119":{"position":[[22,8]]},"150":{"position":[[22,8]]},"163":{"position":[[13,9]]},"244":{"position":[[22,8]]},"248":{"position":[[13,9]]},"304":{"position":[[13,9]]},"316":{"position":[[22,8]]},"421":{"position":[[13,9]]},"477":{"position":[[22,8]]}},"content":{"76":{"position":[[355,8]]},"94":{"position":[[1027,10]]},"119":{"position":[[29,9]]},"150":{"position":[[29,9]]},"163":{"position":[[355,8]]},"200":{"position":[[930,10]]},"244":{"position":[[29,9]]},"248":{"position":[[355,8]]},"304":{"position":[[331,8]]},"316":{"position":[[29,9]]},"358":{"position":[[1778,10]]},"421":{"position":[[355,8]]},"424":{"position":[[2154,10]]},"477":{"position":[[29,9]]}},"keywords":{}}],["proport",{"_index":1949,"title":{},"content":{"170":{"position":[[201,10]]},"221":{"position":[[201,10]]},"282":{"position":[[201,10]]},"299":{"position":[[175,10],[379,11]]},"308":{"position":[[288,10]]},"386":{"position":[[201,10]]},"445":{"position":[[201,10]]}},"keywords":{}}],["propos",{"_index":1353,"title":{},"content":{"78":{"position":[[419,8]]},"156":{"position":[[443,8]]}},"keywords":{}}],["proprietari",{"_index":1399,"title":{},"content":{"87":{"position":[[555,11]]},"339":{"position":[[494,11]]}},"keywords":{}}],["protocol",{"_index":2691,"title":{},"content":{"326":{"position":[[139,8]]}},"keywords":{}}],["prototyp",{"_index":1314,"title":{},"content":{"76":{"position":[[134,11]]},"163":{"position":[[134,11]]},"248":{"position":[[134,11]]},"421":{"position":[[134,11]]}},"keywords":{}}],["prove",{"_index":1803,"title":{},"content":{"124":{"position":[[879,5]]},"165":{"position":[[908,5]]}},"keywords":{}}],["provid",{"_index":101,"title":{"8":{"position":[[13,9]]},"23":{"position":[[13,9]]},"115":{"position":[[24,10]]},"146":{"position":[[24,10]]},"239":{"position":[[24,10]]},"312":{"position":[[24,10]]},"382":{"position":[[11,9]]},"472":{"position":[[24,10]]}},"content":{"1":{"position":[[218,8]]},"5":{"position":[[443,8]]},"7":{"position":[[13,8],[684,8],[802,7]]},"44":{"position":[[125,7]]},"57":{"position":[[880,8]]},"59":{"position":[[687,9]]},"72":{"position":[[614,9]]},"75":{"position":[[12,7],[267,7]]},"76":{"position":[[766,7]]},"80":{"position":[[44,8]]},"93":{"position":[[204,8]]},"103":{"position":[[116,8]]},"107":{"position":[[307,9]]},"114":{"position":[[93,9]]},"115":{"position":[[69,8],[196,8]]},"116":{"position":[[138,7]]},"118":{"position":[[650,7],[852,8]]},"124":{"position":[[27,8]]},"125":{"position":[[1205,8]]},"134":{"position":[[543,8]]},"136":{"position":[[528,9]]},"146":{"position":[[70,8],[197,8]]},"147":{"position":[[138,7]]},"149":{"position":[[649,7]]},"154":{"position":[[12,7],[267,7]]},"157":{"position":[[285,8]]},"163":{"position":[[766,7]]},"165":{"position":[[23,8]]},"166":{"position":[[986,8]]},"187":{"position":[[15,8],[166,7]]},"188":{"position":[[218,7],[725,8]]},"189":{"position":[[611,9]]},"191":{"position":[[104,9]]},"197":{"position":[[276,9],[700,9]]},"199":{"position":[[251,8]]},"204":{"position":[[9,7],[3237,8]]},"207":{"position":[[118,8]]},"211":{"position":[[316,9]]},"213":{"position":[[3054,8]]},"232":{"position":[[121,8]]},"241":{"position":[[71,9]]},"243":{"position":[[692,7],[970,8]]},"247":{"position":[[12,7],[267,7]]},"248":{"position":[[766,7]]},"250":{"position":[[80,8],[189,8]]},"252":{"position":[[44,8]]},"253":{"position":[[154,10]]},"293":{"position":[[121,8]]},"296":{"position":[[53,8]]},"298":{"position":[[44,8]]},"303":{"position":[[12,7],[292,7]]},"304":{"position":[[742,7]]},"306":{"position":[[721,8]]},"307":{"position":[[13,8]]},"308":{"position":[[13,8],[876,8]]},"315":{"position":[[599,7]]},"333":{"position":[[81,9]]},"336":{"position":[[888,9],[988,7],[1062,8],[1192,9],[1292,7],[1367,8]]},"344":{"position":[[551,9]]},"347":{"position":[[654,8]]},"358":{"position":[[965,9]]},"360":{"position":[[9,7],[207,8],[764,8],[2839,8],[5733,8]]},"363":{"position":[[116,9]]},"371":{"position":[[88,8]]},"381":{"position":[[701,7]]},"382":{"position":[[749,8]]},"392":{"position":[[172,9]]},"396":{"position":[[1723,8]]},"398":{"position":[[839,8]]},"399":{"position":[[20,8],[716,8]]},"400":{"position":[[209,8]]},"402":{"position":[[365,8],[391,8]]},"414":{"position":[[12,7],[267,7]]},"417":{"position":[[285,8]]},"421":{"position":[[766,7]]},"424":{"position":[[427,8]]},"429":{"position":[[9,7],[3237,8]]},"432":{"position":[[118,8]]},"439":{"position":[[3054,8]]},"456":{"position":[[121,8]]},"462":{"position":[[447,7]]},"472":{"position":[[294,8],[421,8]]},"473":{"position":[[319,8]]},"475":{"position":[[247,7],[375,7]]},"476":{"position":[[486,7]]}},"keywords":{}}],["provided.th",{"_index":1508,"title":{},"content":{"96":{"position":[[541,12]]},"251":{"position":[[300,12]]},"297":{"position":[[256,12]]},"359":{"position":[[289,12]]}},"keywords":{}}],["proxim",{"_index":968,"title":{},"content":{"49":{"position":[[229,9]]}},"keywords":{}}],["pseudo",{"_index":1588,"title":{},"content":{"107":{"position":[[265,7]]},"211":{"position":[[274,7]]},"257":{"position":[[1121,6]]},"436":{"position":[[273,7]]},"437":{"position":[[222,7]]}},"keywords":{}}],["pst",{"_index":392,"title":{},"content":{"18":{"position":[[38,3]]}},"keywords":{}}],["psychoacoust",{"_index":747,"title":{},"content":{"38":{"position":[[2172,14]]},"329":{"position":[[173,15]]}},"keywords":{}}],["psycholog",{"_index":318,"title":{},"content":{"11":{"position":[[267,11],[483,11]]},"37":{"position":[[268,10]]},"55":{"position":[[653,11]]}},"keywords":{}}],["public",{"_index":1051,"title":{"327":{"position":[[0,12]]}},"content":{"53":{"position":[[30,6]]}},"keywords":{}}],["publicli",{"_index":1336,"title":{},"content":{"76":{"position":[[670,8],[723,8]]},"163":{"position":[[670,8],[723,8]]},"248":{"position":[[670,8],[723,8]]},"304":{"position":[[646,8],[699,8]]},"421":{"position":[[670,8],[723,8]]}},"keywords":{}}],["publish",{"_index":1305,"title":{},"content":{"75":{"position":[[165,7]]},"76":{"position":[[649,8]]},"154":{"position":[[165,7],[491,9]]},"163":{"position":[[649,8]]},"247":{"position":[[165,7],[605,9]]},"248":{"position":[[649,8]]},"303":{"position":[[165,7],[630,9]]},"304":{"position":[[625,8]]},"315":{"position":[[1288,9]]},"414":{"position":[[165,7],[425,9]]},"421":{"position":[[649,8]]}},"keywords":{}}],["pure",{"_index":423,"title":{},"content":{"23":{"position":[[174,5]]},"35":{"position":[[824,4]]},"79":{"position":[[213,5]]},"90":{"position":[[397,4]]},"99":{"position":[[13,4]]},"100":{"position":[[38,4],[445,4]]},"125":{"position":[[495,4]]},"157":{"position":[[210,5]]},"166":{"position":[[446,4]]},"204":{"position":[[487,4],[695,4],[787,4],[962,4]]},"307":{"position":[[289,5]]},"360":{"position":[[432,4],[624,4],[716,4]]},"399":{"position":[[33,4]]},"417":{"position":[[210,5]]},"429":{"position":[[487,4],[695,4],[787,4],[962,4]]}},"keywords":{}}],["purpos",{"_index":1347,"title":{},"content":{"76":{"position":[[1013,8]]},"163":{"position":[[1013,8]]},"188":{"position":[[747,9]]},"248":{"position":[[1013,8]]},"251":{"position":[[531,7]]},"304":{"position":[[989,8]]},"421":{"position":[[1013,8]]}},"keywords":{}}],["put",{"_index":1907,"title":{},"content":{"140":{"position":[[231,3]]},"383":{"position":[[231,3]]}},"keywords":{}}],["python",{"_index":802,"title":{},"content":{"42":{"position":[[150,7]]},"86":{"position":[[19,6]]},"87":{"position":[[61,6],[179,6],[244,6]]},"88":{"position":[[13,6]]},"89":{"position":[[1,6]]},"103":{"position":[[412,6]]},"128":{"position":[[24,6]]},"130":{"position":[[1,6]]},"177":{"position":[[19,6]]},"179":{"position":[[1,6]]},"207":{"position":[[543,6]]},"231":{"position":[[1207,7]]},"292":{"position":[[1206,7]]},"338":{"position":[[42,6]]},"339":{"position":[[71,6],[91,6]]},"340":{"position":[[13,6]]},"341":{"position":[[1,6]]},"349":{"position":[[19,6]]},"352":{"position":[[1,6]]},"353":{"position":[[1,6]]},"363":{"position":[[413,6]]},"375":{"position":[[24,6]]},"377":{"position":[[1,6]]},"432":{"position":[[543,6]]},"455":{"position":[[1207,7]]},"462":{"position":[[1004,7]]}},"keywords":{}}],["pytorch",{"_index":2314,"title":{},"content":{"231":{"position":[[625,7]]},"292":{"position":[[624,7]]},"455":{"position":[[625,7]]}},"keywords":{}}],["q&a",{"_index":387,"title":{"17":{"position":[[5,3]]},"19":{"position":[[23,4]]}},"content":{},"keywords":{}}],["q&a",{"_index":380,"title":{},"content":{"16":{"position":[[485,7],[612,7]]},"19":{"position":[[392,8]]},"64":{"position":[[332,7]]}},"keywords":{}}],["qualiti",{"_index":741,"title":{"353":{"position":[[16,7]]}},"content":{"38":{"position":[[2054,7]]},"173":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"224":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"231":{"position":[[838,7]]},"285":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"292":{"position":[[837,7]]},"306":{"position":[[668,8]]},"353":{"position":[[49,7],[109,7]]},"354":{"position":[[413,7]]},"360":{"position":[[1038,9]]},"381":{"position":[[1116,8],[1283,7]]},"382":{"position":[[654,7]]},"389":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"448":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"455":{"position":[[838,7]]},"459":{"position":[[201,7]]},"461":{"position":[[724,8]]},"462":{"position":[[720,7]]}},"keywords":{}}],["qualityrhythm",{"_index":1022,"title":{},"content":{"51":{"position":[[24,13]]}},"keywords":{}}],["quantif",{"_index":2154,"title":{},"content":{"204":{"position":[[624,14]]},"429":{"position":[[624,14]]}},"keywords":{}}],["quantifi",{"_index":2327,"title":{},"content":{"232":{"position":[[334,10]]},"234":{"position":[[120,10]]},"293":{"position":[[334,8]]},"456":{"position":[[334,10]]},"461":{"position":[[124,10]]},"462":{"position":[[318,10]]}},"keywords":{}}],["quest",{"_index":2167,"title":{},"content":{"204":{"position":[[1697,5]]},"429":{"position":[[1697,5]]}},"keywords":{}}],["question",{"_index":86,"title":{},"content":{"0":{"position":[[1417,9]]},"1":{"position":[[847,9]]},"2":{"position":[[677,9]]},"3":{"position":[[804,9]]},"5":{"position":[[649,9]]},"10":{"position":[[110,10]]},"16":{"position":[[370,9]]},"19":{"position":[[26,9]]},"24":{"position":[[83,10]]},"38":{"position":[[3190,10]]},"39":{"position":[[794,9]]},"44":{"position":[[941,9]]},"62":{"position":[[267,10]]},"64":{"position":[[376,9]]},"140":{"position":[[576,9]]},"197":{"position":[[686,9]]},"232":{"position":[[770,8]]},"293":{"position":[[768,8]]},"320":{"position":[[98,9]]},"360":{"position":[[1077,8],[1644,9],[1753,8],[2170,9],[2251,10],[2924,8],[3072,9],[3135,9],[3549,8],[3634,8],[3677,9],[3717,9],[3769,9],[3808,8],[4027,9],[4101,10],[4157,8]]},"383":{"position":[[576,9]]},"456":{"position":[[770,8]]}},"keywords":{}}],["questionnair",{"_index":2831,"title":{},"content":{"360":{"position":[[1059,14],[1130,13],[2307,14],[3264,14]]}},"keywords":{}}],["quick",{"_index":436,"title":{},"content":{"26":{"position":[[70,6]]}},"keywords":{}}],["quickli",{"_index":1180,"title":{},"content":{"59":{"position":[[1907,7]]}},"keywords":{}}],["quiet",{"_index":853,"title":{},"content":{"43":{"position":[[890,5]]},"165":{"position":[[460,5]]},"204":{"position":[[1018,5],[2902,6]]},"360":{"position":[[5399,6]]},"429":{"position":[[1018,5],[2902,6]]}},"keywords":{}}],["quiet.hav",{"_index":2871,"title":{},"content":{"360":{"position":[[3415,12]]}},"keywords":{}}],["quietli",{"_index":2328,"title":{},"content":{"232":{"position":[[427,8]]},"293":{"position":[[425,8]]},"456":{"position":[[427,8]]}},"keywords":{}}],["quot;5.9x3.4186x2.9"",{"_index":1611,"title":{},"content":{"109":{"position":[[468,26]]},"369":{"position":[[477,26]]}},"keywords":{}}],["quot;6.9933x3x3"",{"_index":2216,"title":{},"content":{"212":{"position":[[444,23]]},"438":{"position":[[444,23]]}},"keywords":{}}],["quot;angl",{"_index":2235,"title":{},"content":{"213":{"position":[[972,13]]},"439":{"position":[[972,13]]}},"keywords":{}}],["quot;angle"",{"_index":2233,"title":{},"content":{"213":{"position":[[889,18]]},"439":{"position":[[889,18]]}},"keywords":{}}],["quot;audiogram_cfs"",{"_index":1685,"title":{},"content":{"110":{"position":[[147,26]]},"214":{"position":[[151,26]]},"370":{"position":[[190,26]]},"399":{"position":[[452,26]]},"440":{"position":[[151,26]]}},"keywords":{}}],["quot;audiogram_levels_l"",{"_index":1689,"title":{},"content":{"110":{"position":[[222,31]]},"214":{"position":[[226,31]]},"370":{"position":[[265,31]]},"399":{"position":[[527,31]]},"440":{"position":[[226,31]]}},"keywords":{}}],["quot;audiogram_levels_r"",{"_index":1693,"title":{},"content":{"110":{"position":[[288,31]]},"214":{"position":[[292,31]]},"370":{"position":[[331,31]]},"399":{"position":[[593,31]]},"440":{"position":[[292,31]]}},"keywords":{}}],["quot;azimuth_interferer_listener"",{"_index":1656,"title":{},"content":{"109":{"position":[[1592,40]]},"369":{"position":[[1601,40]]}},"keywords":{}}],["quot;azimuth_target_listener"",{"_index":1651,"title":{},"content":{"109":{"position":[[1497,36]]},"369":{"position":[[1506,36]]}},"keywords":{}}],["quot;cannot",{"_index":2880,"title":{},"content":{"360":{"position":[[3934,12]]}},"keywords":{}}],["quot;cin_dishwasher_012"",{"_index":1640,"title":{},"content":{"109":{"position":[[1149,31]]},"369":{"position":[[1158,31]]}},"keywords":{}}],["quot;correctness"",{"_index":2986,"title":{},"content":{"398":{"position":[[439,24]]}},"keywords":{}}],["quot;correctness":10.0",{"_index":2912,"title":{},"content":{"371":{"position":[[852,29]]}},"keywords":{}}],["quot;cpc1",{"_index":2371,"title":{},"content":{"241":{"position":[[793,10]]}},"keywords":{}}],["quot;cpc2",{"_index":2623,"title":{},"content":{"314":{"position":[[717,10]]}},"keywords":{}}],["quot;dataset"",{"_index":1658,"title":{},"content":{"109":{"position":[[1696,20]]},"213":{"position":[[1684,20]]},"369":{"position":[[1705,20]]},"439":{"position":[[1684,20]]}},"keywords":{}}],["quot;dimensions"",{"_index":1610,"title":{},"content":{"109":{"position":[[444,23]]},"212":{"position":[[420,23]]},"369":{"position":[[453,23]]},"438":{"position":[[420,23]]}},"keywords":{}}],["quot;duration"",{"_index":1642,"title":{},"content":{"109":{"position":[[1263,21]]},"213":{"position":[[1786,21]]},"369":{"position":[[1272,21]]},"439":{"position":[[1786,21]]}},"keywords":{}}],["quot;e001"",{"_index":2985,"title":{},"content":{"398":{"position":[[421,17]]}},"keywords":{}}],["quot;hits"",{"_index":2982,"title":{},"content":{"398":{"position":[[339,17]]}},"keywords":{}}],["quot;hits":1",{"_index":2911,"title":{},"content":{"371":{"position":[[792,19]]}},"keywords":{}}],["quot;hrir_filename"",{"_index":2236,"title":{},"content":{"213":{"position":[[994,26]]},"439":{"position":[[994,26]]}},"keywords":{}}],["quot;hrirfilename"",{"_index":1615,"title":{},"content":{"109":{"position":[[552,25]]},"369":{"position":[[561,25]]}},"keywords":{}}],["quot;i",{"_index":2976,"title":{},"content":{"398":{"position":[[219,7],[501,7]]}},"keywords":{}}],["quot;interferer"",{"_index":1637,"title":{},"content":{"109":{"position":[[1063,23]]},"369":{"position":[[1072,23]]}},"keywords":{}}],["quot;interferers"",{"_index":2224,"title":{},"content":{"212":{"position":[[793,24]]},"213":{"position":[[1174,24]]},"438":{"position":[[791,24]]},"439":{"position":[[1174,24]]}},"keywords":{}}],["quot;jumbled"/"concentr",{"_index":2845,"title":{},"content":{"360":{"position":[[1838,37]]}},"keywords":{}}],["quot;l0001"",{"_index":1684,"title":{},"content":{"110":{"position":[[89,18],[128,18]]},"111":{"position":[[146,19]]},"214":{"position":[[93,18],[132,18]]},"215":{"position":[[146,19]]},"370":{"position":[[132,18],[171,18]]},"440":{"position":[[93,18],[132,18]]},"441":{"position":[[146,19]]}},"keywords":{}}],["quot;l0002"",{"_index":1697,"title":{},"content":{"110":{"position":[[359,18]]},"111":{"position":[[166,18]]},"214":{"position":[[334,18]]},"215":{"position":[[166,18]]},"370":{"position":[[401,18]]},"440":{"position":[[334,18]]},"441":{"position":[[166,18]]}},"keywords":{}}],["quot;l0003"",{"_index":1700,"title":{},"content":{"111":{"position":[[185,19],[225,19]]},"215":{"position":[[185,19],[225,19]]},"441":{"position":[[185,19],[225,19]]}},"keywords":{}}],["quot;l0005"",{"_index":1702,"title":{},"content":{"111":{"position":[[245,18]]},"215":{"position":[[245,18]]},"441":{"position":[[245,18]]}},"keywords":{}}],["quot;l0007"",{"_index":1703,"title":{},"content":{"111":{"position":[[264,19]]},"215":{"position":[[264,19]]},"441":{"position":[[264,19]]}},"keywords":{}}],["quot;l0200"",{"_index":2998,"title":{},"content":{"399":{"position":[[394,18],[433,18]]}},"keywords":{}}],["quot;l0239"",{"_index":2983,"title":{},"content":{"398":{"position":[[382,18]]}},"keywords":{}}],["quot;listener"",{"_index":1632,"title":{},"content":{"109":{"position":[[949,21]]},"212":{"position":[[680,21]]},"213":{"position":[[753,21]]},"369":{"position":[[958,21]]},"398":{"position":[[360,21]]},"438":{"position":[[678,21]]},"439":{"position":[[753,21]]}},"keywords":{}}],["quot;listener":"l0239"",{"_index":2903,"title":{},"content":{"371":{"position":[[377,39]]}},"keywords":{}}],["quot;mif_02484"",{"_index":2253,"title":{},"content":{"213":{"position":[[2934,21]]},"439":{"position":[[2934,21]]}},"keywords":{}}],["quot;music"",{"_index":2243,"title":{},"content":{"213":{"position":[[1495,18]]},"439":{"position":[[1495,18]]}},"keywords":{}}],["quot;n/a"",{"_index":2868,"title":{},"content":{"360":{"position":[[3207,15]]}},"keywords":{}}],["quot;n_words"",{"_index":2981,"title":{},"content":{"398":{"position":[[315,20]]}},"keywords":{}}],["quot;n_words":10",{"_index":2910,"title":{},"content":{"371":{"position":[[726,23]]}},"keywords":{}}],["quot;name"",{"_index":1608,"title":{},"content":{"109":{"position":[[406,17],[799,17],[1131,17]]},"110":{"position":[[110,17]]},"212":{"position":[[334,17]]},"213":{"position":[[542,17],[1413,17]]},"214":{"position":[[114,17]]},"369":{"position":[[415,17],[808,17],[1140,17]]},"370":{"position":[[153,17]]},"399":{"position":[[415,17]]},"438":{"position":[[334,17]]},"439":{"position":[[542,17],[1413,17]]},"440":{"position":[[114,17]]}},"keywords":{}}],["quot;no",{"_index":2876,"title":{},"content":{"360":{"position":[[3871,8]]}},"keywords":{}}],["quot;noise"",{"_index":1646,"title":{},"content":{"109":{"position":[[1341,18]]},"369":{"position":[[1350,18]]}},"keywords":{}}],["quot;not",{"_index":2843,"title":{},"content":{"360":{"position":[[1811,9],[1951,9]]}},"keywords":{}}],["quot;nsamples"",{"_index":1629,"title":{},"content":{"109":{"position":[[878,21],[1200,21]]},"369":{"position":[[887,21],[1209,21]]}},"keywords":{}}],["quot;offset"",{"_index":1647,"title":{},"content":{"109":{"position":[[1396,19]]},"213":{"position":[[1557,19]]},"369":{"position":[[1405,19]]},"439":{"position":[[1557,19]]}},"keywords":{}}],["quot;open",{"_index":2286,"title":{},"content":{"216":{"position":[[82,10]]},"442":{"position":[[82,10]]}},"keywords":{}}],["quot;perfect"",{"_index":2847,"title":{},"content":{"360":{"position":[[1927,19]]}},"keywords":{}}],["quot;position"",{"_index":2217,"title":{},"content":{"212":{"position":[[591,21],[704,21],[822,21]]},"213":{"position":[[1203,21]]},"438":{"position":[[589,21],[702,21],[820,21]]},"439":{"position":[[1203,21]]}},"keywords":{}}],["quot;positions"",{"_index":1620,"title":{},"content":{"109":{"position":[[709,22],[973,22],[1089,22]]},"369":{"position":[[718,22],[982,22],[1098,22]]}},"keywords":{}}],["quot;post_samples"",{"_index":1664,"title":{},"content":{"109":{"position":[[1859,25]]},"369":{"position":[[1868,25]]}},"keywords":{}}],["quot;pre_samples"",{"_index":1661,"title":{},"content":{"109":{"position":[[1772,24]]},"369":{"position":[[1781,24]]}},"keywords":{}}],["quot;prescript",{"_index":2160,"title":{},"content":{"204":{"position":[[1354,18]]},"429":{"position":[[1354,18]]}},"keywords":{}}],["quot;prompt"",{"_index":2975,"title":{},"content":{"398":{"position":[[199,19]]}},"keywords":{}}],["quot;prompt":"i",{"_index":2905,"title":{},"content":{"371":{"position":[[519,26]]}},"keywords":{}}],["quot;r00001"",{"_index":1609,"title":{},"content":{"109":{"position":[[424,19]]},"212":{"position":[[352,19]]},"213":{"position":[[464,19]]},"369":{"position":[[433,19]]},"438":{"position":[[352,19]]},"439":{"position":[[464,19]]}},"keywords":{}}],["quot;response"",{"_index":2988,"title":{},"content":{"398":{"position":[[479,21]]}},"keywords":{}}],["quot;response":"freez",{"_index":2909,"title":{},"content":{"371":{"position":[[638,33]]}},"keywords":{}}],["quot;room"",{"_index":1607,"title":{},"content":{"109":{"position":[[386,17]]},"213":{"position":[[445,18]]},"369":{"position":[[395,17]]},"439":{"position":[[445,18]]}},"keywords":{}}],["quot;rotation"",{"_index":2231,"title":{},"content":{"213":{"position":[[777,21]]},"439":{"position":[[777,21]]}},"keywords":{}}],["quot;rpf"",{"_index":2828,"title":{},"content":{"358":{"position":[[2489,15]]}},"keywords":{}}],["quot;s00001"",{"_index":1606,"title":{},"content":{"109":{"position":[[366,19]]},"111":{"position":[[126,19]]},"213":{"position":[[402,19]]},"215":{"position":[[126,19]]},"369":{"position":[[375,19]]},"439":{"position":[[402,19]]},"441":{"position":[[126,19]]}},"keywords":{}}],["quot;s00002"",{"_index":1701,"title":{},"content":{"111":{"position":[[205,19]]},"215":{"position":[[205,19]]},"441":{"position":[[205,19]]}},"keywords":{}}],["quot;s08547"",{"_index":2980,"title":{},"content":{"398":{"position":[[295,19]]}},"keywords":{}}],["quot;s08547_l0239_e001"",{"_index":2992,"title":{},"content":{"398":{"position":[[597,29]]}},"keywords":{}}],["quot;sample"",{"_index":2232,"title":{},"content":{"213":{"position":[[862,19],[944,19]]},"439":{"position":[[862,19],[944,19]]}},"keywords":{}}],["quot;scene"",{"_index":1605,"title":{},"content":{"109":{"position":[[347,18]]},"213":{"position":[[383,18]]},"369":{"position":[[356,18]]},"398":{"position":[[276,18]]},"439":{"position":[[383,18]]}},"keywords":{}}],["quot;scene":"s08510"",{"_index":2902,"title":{},"content":{"371":{"position":[[310,37]]}},"keywords":{}}],["quot;signal"",{"_index":2991,"title":{},"content":{"398":{"position":[[577,19]]}},"keywords":{}}],["quot;signal":"s08510_l0239_e001"",{"_index":2913,"title":{},"content":{"371":{"position":[[930,48]]}},"keywords":{}}],["quot;snr"",{"_index":1613,"title":{},"content":{"109":{"position":[[527,16]]},"213":{"position":[[1854,16]]},"369":{"position":[[536,16]]},"439":{"position":[[1854,16]]}},"keywords":{}}],["quot;speech",{"_index":2375,"title":{},"content":{"242":{"position":[[115,12]]}},"keywords":{}}],["quot;system"",{"_index":2984,"title":{},"content":{"398":{"position":[[401,19]]}},"keywords":{}}],["quot;system":"e001"",{"_index":2904,"title":{},"content":{"371":{"position":[[449,36]]}},"keywords":{}}],["quot;t005_jyd_04274"",{"_index":2226,"title":{},"content":{"213":{"position":[[560,27]]},"439":{"position":[[560,27]]}},"keywords":{}}],["quot;t022_hcs_00002"",{"_index":1627,"title":{},"content":{"109":{"position":[[817,27]]},"369":{"position":[[826,27]]}},"keywords":{}}],["quot;target"",{"_index":1618,"title":{},"content":{"109":{"position":[[617,19]]},"212":{"position":[[497,19]]},"213":{"position":[[520,19]]},"369":{"position":[[626,19]]},"438":{"position":[[497,19]]},"439":{"position":[[520,19]]}},"keywords":{}}],["quot;th",{"_index":2039,"title":{},"content":{"180":{"position":[[40,9]]},"216":{"position":[[377,9]]},"354":{"position":[[36,9],[240,9],[384,9]]},"442":{"position":[[377,9]]},"459":{"position":[[172,9]]}},"keywords":{}}],["quot;time_end"",{"_index":2229,"title":{},"content":{"213":{"position":[[688,21],[1343,21]]},"439":{"position":[[688,21],[1343,21]]}},"keywords":{}}],["quot;time_start"",{"_index":2227,"title":{},"content":{"213":{"position":[[621,23],[1277,23]]},"439":{"position":[[621,23],[1277,23]]}},"keywords":{}}],["quot;track_1353255"",{"_index":2242,"title":{},"content":{"213":{"position":[[1431,26]]},"439":{"position":[[1431,26]]}},"keywords":{}}],["quot;train"",{"_index":1659,"title":{},"content":{"109":{"position":[[1717,18]]},"213":{"position":[[1705,18]]},"369":{"position":[[1726,18]]},"439":{"position":[[1705,18]]}},"keywords":{}}],["quot;type"",{"_index":1645,"title":{},"content":{"109":{"position":[[1323,17]]},"213":{"position":[[1477,17]]},"369":{"position":[[1332,17]]},"439":{"position":[[1477,17]]}},"keywords":{}}],["quot;view_vector"",{"_index":2219,"title":{},"content":{"212":{"position":[[631,24],[744,24]]},"438":{"position":[[629,24],[742,24]]}},"keywords":{}}],["quot;viewvectors"",{"_index":1624,"title":{},"content":{"109":{"position":[[752,24],[1015,24]]},"369":{"position":[[761,24],[1024,24]]}},"keywords":{}}],["quot;volume"",{"_index":2989,"title":{},"content":{"398":{"position":[[553,19]]}},"keywords":{}}],["quot;vp_n4",{"_index":2237,"title":{},"content":{"213":{"position":[[1021,12],[1044,11],[1070,11],[1097,11]]},"439":{"position":[[1021,12],[1044,11],[1070,11],[1097,11]]}},"keywords":{}}],["quot;vp_n5",{"_index":1616,"title":{},"content":{"109":{"position":[[578,11]]},"369":{"position":[[587,11]]}},"keywords":{}}],["r",{"_index":673,"title":{},"content":{"37":{"position":[[308,2],[461,2],[478,3]]},"39":{"position":[[232,1],[614,1]]},"43":{"position":[[769,2],[1021,3]]},"46":{"position":[[671,2]]},"60":{"position":[[20,3]]},"88":{"position":[[241,1]]},"102":{"position":[[1,1]]},"118":{"position":[[1004,2]]},"131":{"position":[[65,3]]},"138":{"position":[[418,1]]},"178":{"position":[[44,1]]},"206":{"position":[[109,1]]},"329":{"position":[[114,3]]},"340":{"position":[[316,1]]},"342":{"position":[[287,3]]},"351":{"position":[[45,1]]},"362":{"position":[[1,1]]},"378":{"position":[[65,3]]},"431":{"position":[[109,1]]}},"keywords":{}}],["r02678",{"_index":1524,"title":{},"content":{"102":{"position":[[19,8]]},"206":{"position":[[127,8]]},"362":{"position":[[19,8]]},"431":{"position":[[127,8]]}},"keywords":{}}],["radiat",{"_index":2485,"title":{},"content":{"262":{"position":[[143,9]]},"275":{"position":[[180,10]]},"408":{"position":[[143,9]]},"468":{"position":[[180,10]]}},"keywords":{}}],["radio",{"_index":2538,"title":{},"content":{"265":{"position":[[312,5]]},"277":{"position":[[314,5]]},"411":{"position":[[312,5]]},"470":{"position":[[314,5]]}},"keywords":{}}],["radiophon",{"_index":944,"title":{},"content":{"48":{"position":[[219,10]]}},"keywords":{}}],["ragni",{"_index":2709,"title":{},"content":{"331":{"position":[[287,6]]}},"keywords":{}}],["rais",{"_index":617,"title":{},"content":{"35":{"position":[[713,6]]}},"keywords":{}}],["ramsauer",{"_index":907,"title":{},"content":{"46":{"position":[[470,9]]}},"keywords":{}}],["random",{"_index":1132,"title":{"269":{"position":[[18,6]]}},"content":{"57":{"position":[[201,6],[223,6]]},"90":{"position":[[340,6]]},"192":{"position":[[328,6]]},"232":{"position":[[822,7],[1032,6],[1407,8]]},"258":{"position":[[129,6],[237,6],[386,6]]},"259":{"position":[[514,6],[601,6]]},"260":{"position":[[155,6]]},"261":{"position":[[174,6]]},"262":{"position":[[267,6]]},"264":{"position":[[543,6]]},"269":{"position":[[82,10]]},"270":{"position":[[124,6],[238,6],[364,6]]},"271":{"position":[[511,6],[598,6]]},"272":{"position":[[155,6]]},"273":{"position":[[460,7]]},"274":{"position":[[174,6]]},"275":{"position":[[286,6]]},"276":{"position":[[163,7]]},"293":{"position":[[820,7],[1030,6],[1405,8]]},"320":{"position":[[802,6]]},"326":{"position":[[47,6]]},"404":{"position":[[129,6],[237,6],[386,6]]},"405":{"position":[[514,6],[601,6]]},"406":{"position":[[155,6]]},"407":{"position":[[174,6]]},"408":{"position":[[267,6]]},"410":{"position":[[543,6]]},"456":{"position":[[822,7],[1032,6],[1407,8]]},"463":{"position":[[124,6],[238,6],[371,6]]},"464":{"position":[[511,6],[598,6]]},"465":{"position":[[155,6]]},"466":{"position":[[460,7]]},"467":{"position":[[174,6]]},"468":{"position":[[286,6]]},"469":{"position":[[163,7]]}},"keywords":{}}],["randomis",{"_index":1458,"title":{},"content":{"94":{"position":[[741,10]]},"257":{"position":[[581,10]]},"336":{"position":[[167,10]]},"357":{"position":[[631,10]]},"403":{"position":[[553,10]]}},"keywords":{}}],["randomized.th",{"_index":2558,"title":{},"content":{"269":{"position":[[204,14]]}},"keywords":{}}],["randomli",{"_index":2412,"title":{},"content":{"257":{"position":[[1128,8]]},"259":{"position":[[33,8]]},"269":{"position":[[302,8]]},"271":{"position":[[33,8]]},"403":{"position":[[1222,8]]},"405":{"position":[[33,8]]},"464":{"position":[[33,8]]}},"keywords":{}}],["rang",{"_index":1818,"title":{},"content":{"125":{"position":[[563,5]]},"166":{"position":[[514,5]]},"210":{"position":[[933,5]]},"264":{"position":[[589,6]]},"276":{"position":[[62,5]]},"323":{"position":[[234,6]]},"410":{"position":[[589,6]]},"424":{"position":[[936,5]]},"435":{"position":[[933,5]]},"469":{"position":[[62,5]]}},"keywords":{}}],["rank",{"_index":114,"title":{},"content":{"1":{"position":[[691,8]]},"3":{"position":[[500,6]]},"30":{"position":[[918,6]]},"33":{"position":[[31,6]]},"75":{"position":[[475,4]]},"83":{"position":[[17,6]]},"93":{"position":[[260,7]]},"154":{"position":[[501,4]]},"161":{"position":[[17,6]]},"185":{"position":[[833,4]]},"199":{"position":[[307,7]]},"247":{"position":[[588,4]]},"255":{"position":[[17,6]]},"301":{"position":[[17,6],[243,8]]},"303":{"position":[[613,4]]},"306":{"position":[[467,4]]},"308":{"position":[[767,6]]},"343":{"position":[[315,6]]},"344":{"position":[[597,4],[615,4]]},"356":{"position":[[267,7]]},"414":{"position":[[435,4]]},"420":{"position":[[297,6]]},"424":{"position":[[487,7]]}},"keywords":{}}],["rate",{"_index":873,"title":{},"content":{"43":{"position":[[1519,4]]},"103":{"position":[[239,4]]},"116":{"position":[[377,5],[655,4]]},"125":{"position":[[1257,4]]},"147":{"position":[[343,5]]},"166":{"position":[[1038,5]]},"171":{"position":[[322,4]]},"173":{"position":[[1504,7]]},"222":{"position":[[322,4]]},"224":{"position":[[1504,7]]},"283":{"position":[[322,4]]},"285":{"position":[[1504,7]]},"360":{"position":[[2504,4],[2756,6]]},"363":{"position":[[240,4]]},"387":{"position":[[322,4]]},"389":{"position":[[1504,7]]},"395":{"position":[[379,4]]},"446":{"position":[[322,4]]},"448":{"position":[[1504,7]]},"473":{"position":[[299,4]]}},"keywords":{}}],["ratio",{"_index":792,"title":{"264":{"position":[[16,5]]},"276":{"position":[[16,5]]},"410":{"position":[[16,5]]},"469":{"position":[[16,5]]}},"content":{"41":{"position":[[245,5],[434,5]]},"204":{"position":[[1923,5],[2743,7]]},"257":{"position":[[1092,5],[1723,7]]},"264":{"position":[[470,6],[1373,5]]},"276":{"position":[[128,6],[1013,5]]},"327":{"position":[[85,5]]},"360":{"position":[[4420,5],[5240,7]]},"403":{"position":[[1193,5],[1815,7]]},"410":{"position":[[470,6],[721,6],[1498,5]]},"429":{"position":[[1923,5],[2743,7]]},"469":{"position":[[128,6],[1013,5]]}},"keywords":{}}],["raven",{"_index":1234,"title":{},"content":{"66":{"position":[[467,5]]},"86":{"position":[[127,5]]},"95":{"position":[[990,5]]},"102":{"position":[[49,5],[603,5]]},"103":{"position":[[343,5]]},"109":{"position":[[2532,5]]},"144":{"position":[[50,6]]},"177":{"position":[[129,5]]},"201":{"position":[[1150,5]]},"206":{"position":[[157,5],[711,5]]},"207":{"position":[[397,5]]},"212":{"position":[[397,5]]},"257":{"position":[[1187,5]]},"265":{"position":[[48,6]]},"277":{"position":[[50,6]]},"338":{"position":[[150,5]]},"349":{"position":[[129,5]]},"357":{"position":[[701,5]]},"358":{"position":[[850,5],[2460,5]]},"362":{"position":[[49,5],[603,5]]},"363":{"position":[[344,5]]},"369":{"position":[[2351,5]]},"403":{"position":[[1281,5]]},"411":{"position":[[48,6]]},"425":{"position":[[1150,5]]},"431":{"position":[[157,5],[711,5]]},"432":{"position":[[397,5]]},"438":{"position":[[397,5]]},"470":{"position":[[50,6]]}},"keywords":{}}],["read",{"_index":18,"title":{},"content":{"0":{"position":[[246,4]]},"52":{"position":[[58,4]]},"251":{"position":[[396,5]]},"297":{"position":[[515,6]]},"323":{"position":[[184,4]]},"326":{"position":[[200,4]]},"328":{"position":[[21,7]]},"359":{"position":[[385,5]]}},"keywords":{}}],["readers.‘dot",{"_index":1559,"title":{},"content":{"104":{"position":[[129,13]]},"364":{"position":[[129,13]]}},"keywords":{}}],["readi",{"_index":1570,"title":{},"content":{"106":{"position":[[73,5]]},"178":{"position":[[174,5]]},"210":{"position":[[82,5]]},"351":{"position":[[175,5]]},"367":{"position":[[73,5]]},"435":{"position":[[82,5]]}},"keywords":{}}],["readm",{"_index":1858,"title":{},"content":{"133":{"position":[[179,6]]}},"keywords":{}}],["real",{"_index":432,"title":{"25":{"position":[[30,4]]},"29":{"position":[[25,4]]},"188":{"position":[[9,4]]},"189":{"position":[[9,4]]},"428":{"position":[[4,4]]}},"content":{"26":{"position":[[1365,4]]},"29":{"position":[[72,4]]},"59":{"position":[[1784,4]]},"144":{"position":[[59,4]]},"188":{"position":[[324,4],[456,4],[525,4]]},"265":{"position":[[57,4]]},"277":{"position":[[59,4]]},"320":{"position":[[232,4],[1126,4]]},"344":{"position":[[347,4]]},"360":{"position":[[1220,4]]},"411":{"position":[[57,4]]},"420":{"position":[[193,4],[353,6]]},"423":{"position":[[231,5],[280,4]]},"424":{"position":[[593,5],[663,5],[709,4]]},"470":{"position":[[59,4]]},"472":{"position":[[170,4],[194,4]]}},"keywords":{}}],["rear",{"_index":1462,"title":{},"content":{"94":{"position":[[894,6],[1196,4]]},"95":{"position":[[142,4],[405,5]]},"102":{"position":[[343,4]]},"106":{"position":[[559,4]]},"200":{"position":[[797,6],[1097,4]]},"201":{"position":[[144,4],[349,5]]},"206":{"position":[[451,4]]},"210":{"position":[[647,4]]},"358":{"position":[[1097,4],[1336,5],[1645,6],[2030,4]]},"362":{"position":[[343,4]]},"367":{"position":[[666,4]]},"396":{"position":[[1004,4]]},"424":{"position":[[2021,6],[2321,4]]},"425":{"position":[[144,4],[349,5]]},"431":{"position":[[451,4]]},"435":{"position":[[647,4]]}},"keywords":{}}],["receiv",{"_index":39,"title":{"1":{"position":[[17,8]]},"257":{"position":[[29,8]]},"260":{"position":[[4,9]]},"272":{"position":[[13,11]]},"406":{"position":[[4,9]]},"465":{"position":[[13,11]]}},"content":{"0":{"position":[[604,7]]},"1":{"position":[[575,7]]},"10":{"position":[[52,7]]},"48":{"position":[[242,9]]},"95":{"position":[[887,9]]},"109":{"position":[[1583,8],[1687,8]]},"114":{"position":[[170,7]]},"115":{"position":[[95,8]]},"120":{"position":[[35,7]]},"146":{"position":[[96,8]]},"151":{"position":[[35,7]]},"191":{"position":[[181,7]]},"201":{"position":[[666,8],[1047,9]]},"257":{"position":[[17,8],[843,8]]},"260":{"position":[[285,8],[488,8]]},"261":{"position":[[282,9],[333,9]]},"262":{"position":[[385,9],[437,9],[520,9]]},"272":{"position":[[285,8]]},"274":{"position":[[282,9],[333,9]]},"320":{"position":[[838,9]]},"326":{"position":[[233,9]]},"333":{"position":[[158,7]]},"358":{"position":[[747,9]]},"369":{"position":[[1592,8],[1696,8]]},"392":{"position":[[249,7]]},"396":{"position":[[1114,8],[1533,8],[1649,8],[1828,8],[2030,8],[2169,8]]},"403":{"position":[[16,9],[819,8]]},"406":{"position":[[5,8],[354,8],[557,8]]},"407":{"position":[[282,9],[333,9]]},"408":{"position":[[385,9],[437,9],[520,9]]},"425":{"position":[[666,8],[1047,9]]},"465":{"position":[[285,8]]},"467":{"position":[[282,9],[333,9]]},"472":{"position":[[320,8]]},"478":{"position":[[35,7]]}},"keywords":{}}],["recent",{"_index":1137,"title":{},"content":{"59":{"position":[[4,6],[951,6]]},"64":{"position":[[17,8]]},"204":{"position":[[2926,6]]},"360":{"position":[[1699,6],[5423,6]]},"429":{"position":[[2926,6]]}},"keywords":{}}],["recept",{"_index":1065,"title":{},"content":{"55":{"position":[[61,9]]}},"keywords":{}}],["recip",{"_index":2806,"title":{},"content":{"346":{"position":[[186,6]]}},"keywords":{}}],["recipes/icassp2023",{"_index":2807,"title":{},"content":{"346":{"position":[[242,21]]}},"keywords":{}}],["reciv",{"_index":3007,"title":{},"content":{"406":{"position":[[248,7]]}},"keywords":{}}],["recognis",{"_index":2366,"title":{},"content":{"241":{"position":[[390,10]]},"299":{"position":[[209,10],[320,9]]},"306":{"position":[[329,10]]},"314":{"position":[[533,10]]},"371":{"position":[[831,10],[909,10]]}},"keywords":{}}],["recognit",{"_index":1077,"title":{},"content":{"55":{"position":[[308,11]]},"124":{"position":[[397,12]]}},"keywords":{}}],["recommend",{"_index":1855,"title":{},"content":{"133":{"position":[[83,9]]},"134":{"position":[[686,9]]},"204":{"position":[[1107,11]]},"347":{"position":[[797,9]]},"429":{"position":[[1107,11]]}},"keywords":{}}],["recomput",{"_index":2498,"title":{},"content":{"264":{"position":[[324,11]]},"410":{"position":[[324,11]]}},"keywords":{}}],["reconfigur",{"_index":1430,"title":{},"content":{"90":{"position":[[888,11]]},"192":{"position":[[815,11]]}},"keywords":{}}],["record",{"_index":377,"title":{"64":{"position":[[23,9]]},"328":{"position":[[8,11]]}},"content":{"16":{"position":[[421,8],[516,9]]},"42":{"position":[[549,10]]},"59":{"position":[[1708,8]]},"64":{"position":[[86,9],[321,6]]},"105":{"position":[[77,11]]},"109":{"position":[[1484,9]]},"124":{"position":[[318,8]]},"165":{"position":[[367,8]]},"188":{"position":[[84,8],[511,8],[632,10]]},"189":{"position":[[237,10],[431,10]]},"209":{"position":[[78,11]]},"320":{"position":[[203,10],[278,8],[572,8],[675,8]]},"321":{"position":[[1,10],[264,11]]},"323":{"position":[[441,8],[556,8]]},"324":{"position":[[1,10],[129,8]]},"325":{"position":[[1,10],[223,10]]},"328":{"position":[[1,9],[111,10]]},"329":{"position":[[158,10]]},"344":{"position":[[352,12]]},"366":{"position":[[168,11]]},"369":{"position":[[1493,9]]},"423":{"position":[[304,10]]},"434":{"position":[[78,11]]}},"keywords":{}}],["recov",{"_index":2146,"title":{},"content":{"203":{"position":[[387,9]]},"427":{"position":[[387,9]]}},"keywords":{}}],["recruit",{"_index":851,"title":{},"content":{"43":{"position":[[818,11],[1280,11]]},"100":{"position":[[229,9]]},"125":{"position":[[250,11]]},"131":{"position":[[318,11]]},"166":{"position":[[201,11]]},"204":{"position":[[327,9]]},"342":{"position":[[540,11]]},"378":{"position":[[318,11]]},"429":{"position":[[327,9]]}},"keywords":{}}],["rectangular",{"_index":2581,"title":{},"content":{"273":{"position":[[342,12],[473,11]]},"274":{"position":[[639,12]]},"466":{"position":[[342,12],[473,11]]},"467":{"position":[[639,12]]}},"keywords":{}}],["red",{"_index":3037,"title":{},"content":{"462":{"position":[[611,4]]}},"keywords":{}}],["redesign",{"_index":1179,"title":{},"content":{"59":{"position":[[1870,8]]}},"keywords":{}}],["reduc",{"_index":868,"title":{},"content":{"43":{"position":[[1306,7]]},"124":{"position":[[905,6]]},"131":{"position":[[344,7]]},"165":{"position":[[934,6]]},"173":{"position":[[580,6]]},"175":{"position":[[1228,7]]},"204":{"position":[[2085,7]]},"224":{"position":[[580,6]]},"226":{"position":[[1228,7]]},"285":{"position":[[580,6]]},"287":{"position":[[1228,7]]},"299":{"position":[[356,7]]},"342":{"position":[[566,7]]},"350":{"position":[[51,7]]},"360":{"position":[[4582,7]]},"378":{"position":[[344,7]]},"389":{"position":[[580,6]]},"391":{"position":[[1228,7]]},"429":{"position":[[2085,7]]},"448":{"position":[[580,6]]},"450":{"position":[[1236,7]]}},"keywords":{}}],["reduct",{"_index":1153,"title":{},"content":{"59":{"position":[[566,9],[1003,9],[1267,9],[1614,9]]},"60":{"position":[[70,9]]}},"keywords":{}}],["refer",{"_index":214,"title":{"37":{"position":[[0,11]]},"43":{"position":[[0,11]]},"46":{"position":[[0,11]]},"55":{"position":[[0,11]]},"60":{"position":[[0,11]]},"126":{"position":[[0,11]]},"131":{"position":[[0,11]]},"139":{"position":[[0,11]]},"144":{"position":[[0,11]]},"167":{"position":[[0,11]]},"180":{"position":[[0,11]]},"216":{"position":[[0,11]]},"236":{"position":[[0,11]]},"265":{"position":[[0,11]]},"277":{"position":[[0,11]]},"329":{"position":[[0,11]]},"342":{"position":[[0,11]]},"354":{"position":[[0,11]]},"373":{"position":[[0,11]]},"378":{"position":[[0,11]]},"396":{"position":[[10,9]]},"411":{"position":[[0,11]]},"442":{"position":[[0,11]]},"459":{"position":[[0,11]]},"470":{"position":[[0,11]]}},"content":{"5":{"position":[[345,9]]},"23":{"position":[[101,9]]},"34":{"position":[[212,11],[853,9],[1682,9]]},"42":{"position":[[684,9]]},"75":{"position":[[434,8]]},"89":{"position":[[372,9]]},"94":{"position":[[1124,9]]},"118":{"position":[[631,11]]},"130":{"position":[[269,9]]},"149":{"position":[[630,11]]},"154":{"position":[[445,8]]},"170":{"position":[[81,5]]},"172":{"position":[[565,9]]},"179":{"position":[[214,9],[400,9],[535,9]]},"189":{"position":[[850,9]]},"200":{"position":[[1027,9]]},"201":{"position":[[817,9]]},"204":{"position":[[3274,10]]},"206":{"position":[[80,10]]},"221":{"position":[[81,5]]},"223":{"position":[[565,9]]},"239":{"position":[[87,9]]},"243":{"position":[[673,11]]},"247":{"position":[[543,8]]},"257":{"position":[[1616,6],[1655,6]]},"264":{"position":[[769,9],[958,9]]},"276":{"position":[[386,9],[575,9]]},"282":{"position":[[81,5]]},"284":{"position":[[565,9]]},"297":{"position":[[338,9]]},"303":{"position":[[568,8]]},"307":{"position":[[216,9]]},"308":{"position":[[171,9],[315,9],[596,10]]},"312":{"position":[[87,9]]},"315":{"position":[[580,11]]},"323":{"position":[[569,9]]},"341":{"position":[[335,9]]},"352":{"position":[[202,9],[388,9],[523,9]]},"353":{"position":[[191,9],[377,9],[512,9]]},"358":{"position":[[1875,9]]},"360":{"position":[[5770,10]]},"366":{"position":[[86,9]]},"367":{"position":[[144,9]]},"377":{"position":[[269,9]]},"386":{"position":[[81,5]]},"388":{"position":[[565,9]]},"396":{"position":[[12,9],[182,9],[443,9],[1286,9],[2294,9]]},"403":{"position":[[1708,6],[1747,6]]},"410":{"position":[[894,9],[1083,9]]},"414":{"position":[[379,8]]},"424":{"position":[[793,9],[1113,9],[1586,9],[2251,9]]},"425":{"position":[[817,9]]},"429":{"position":[[3274,10]]},"431":{"position":[[80,10]]},"445":{"position":[[81,5]]},"447":{"position":[[565,9]]},"469":{"position":[[386,9],[575,9]]},"476":{"position":[[467,11]]}},"keywords":{}}],["referernc",{"_index":2210,"title":{},"content":{"210":{"position":[[723,10]]},"435":{"position":[[723,10]]}},"keywords":{}}],["refin",{"_index":663,"title":{},"content":{"37":{"position":[[71,10]]},"131":{"position":[[549,10]]},"136":{"position":[[197,11],[689,11]]},"342":{"position":[[771,10]]},"378":{"position":[[549,10]]}},"keywords":{}}],["reflect",{"_index":1418,"title":{},"content":{"89":{"position":[[463,11]]},"130":{"position":[[360,11]]},"173":{"position":[[1421,7]]},"179":{"position":[[305,11]]},"207":{"position":[[479,9]]},"224":{"position":[[1421,7]]},"285":{"position":[[1421,7]]},"341":{"position":[[426,11]]},"352":{"position":[[293,11]]},"353":{"position":[[282,11]]},"358":{"position":[[1964,11]]},"377":{"position":[[360,11]]},"389":{"position":[[1421,7]]},"403":{"position":[[1013,11]]},"432":{"position":[[479,9]]},"448":{"position":[[1421,7]]}},"keywords":{}}],["region",{"_index":563,"title":{},"content":{"34":{"position":[[516,8],[530,6],[742,6],[1204,8]]},"213":{"position":[[2830,6]]},"439":{"position":[[2830,6]]}},"keywords":{}}],["regist",{"_index":22,"title":{"21":{"position":[[0,8]]},"309":{"position":[[0,11]]}},"content":{"0":{"position":[[292,8],[482,9],[512,10],[584,10]]},"2":{"position":[[110,8]]},"3":{"position":[[105,8]]},"4":{"position":[[671,8]]},"21":{"position":[[47,8]]},"30":{"position":[[352,10]]},"74":{"position":[[21,10]]},"81":{"position":[[169,8]]},"114":{"position":[[23,8],[149,11]]},"120":{"position":[[15,10]]},"151":{"position":[[15,10]]},"153":{"position":[[21,10]]},"159":{"position":[[185,8]]},"191":{"position":[[40,8],[160,11]]},"238":{"position":[[23,8],[67,10]]},"241":{"position":[[932,10],[1060,8]]},"246":{"position":[[17,10]]},"254":{"position":[[168,8]]},"302":{"position":[[17,10]]},"309":{"position":[[48,8]]},"311":{"position":[[23,8],[67,10]]},"314":{"position":[[953,10],[1095,8]]},"333":{"position":[[32,9],[137,11],[211,8]]},"392":{"position":[[71,8],[109,8],[228,11]]},"413":{"position":[[21,10]]},"419":{"position":[[56,10]]},"478":{"position":[[15,10]]}},"keywords":{}}],["registr",{"_index":20,"title":{"2":{"position":[[5,12]]},"114":{"position":[[0,13]]},"191":{"position":[[5,12]]},"238":{"position":[[0,13]]},"311":{"position":[[0,13]]},"317":{"position":[[5,12]]},"332":{"position":[[0,12]]},"333":{"position":[[0,13]]},"392":{"position":[[36,12]]}},"content":{"0":{"position":[[267,13],[424,12]]},"2":{"position":[[32,12],[171,12]]},"3":{"position":[[32,12],[166,12]]},"21":{"position":[[75,12]]},"38":{"position":[[234,12],[527,12]]},"44":{"position":[[403,12]]},"68":{"position":[[189,12]]},"112":{"position":[[236,12]]},"114":{"position":[[383,12]]},"191":{"position":[[5,12],[357,12],[405,12]]},"392":{"position":[[36,12]]}},"keywords":{}}],["regular",{"_index":697,"title":{},"content":{"38":{"position":[[421,8]]},"63":{"position":[[68,7]]}},"keywords":{}}],["rel",{"_index":2165,"title":{},"content":{"204":{"position":[[1523,8],[2707,8]]},"262":{"position":[[504,8]]},"275":{"position":[[509,8],[646,8]]},"360":{"position":[[5204,8]]},"408":{"position":[[504,8]]},"429":{"position":[[1523,8],[2707,8]]},"468":{"position":[[509,8],[646,8]]}},"keywords":{}}],["relat",{"_index":734,"title":{},"content":{"38":{"position":[[1740,7]]},"55":{"position":[[71,7]]},"66":{"position":[[501,7]]},"94":{"position":[[1246,7]]},"188":{"position":[[172,7]]},"200":{"position":[[505,7],[1147,7]]},"257":{"position":[[1670,7]]},"358":{"position":[[1144,7]]},"360":{"position":[[2970,12],[3152,9]]},"397":{"position":[[136,7]]},"403":{"position":[[1762,7]]},"424":{"position":[[1729,7],[2371,7]]}},"keywords":{}}],["relationship",{"_index":1083,"title":{},"content":{"55":{"position":[[483,12]]},"81":{"position":[[330,12]]},"159":{"position":[[346,12]]}},"keywords":{}}],["releas",{"_index":3,"title":{"0":{"position":[[15,8]]},"5":{"position":[[15,8]]},"30":{"position":[[28,8]]},"39":{"position":[[0,7]]}},"content":{"3":{"position":[[282,7],[366,7],[484,9]]},"5":{"position":[[38,9]]},"9":{"position":[[37,7]]},"22":{"position":[[30,7],[84,7]]},"30":{"position":[[784,7],[902,9]]},"39":{"position":[[31,7],[136,8]]},"44":{"position":[[272,7],[345,7]]},"68":{"position":[[125,7],[610,8]]},"112":{"position":[[98,7],[177,7],[311,8]]},"134":{"position":[[936,8]]},"181":{"position":[[57,7],[164,7]]},"185":{"position":[[742,7]]},"189":{"position":[[723,8],[794,8]]},"190":{"position":[[127,8]]},"194":{"position":[[42,7],[149,7]]},"239":{"position":[[523,7]]},"267":{"position":[[112,7],[143,7]]},"312":{"position":[[777,7]]},"315":{"position":[[1033,7]]},"343":{"position":[[97,7],[181,7],[299,9]]},"346":{"position":[[135,8]]},"394":{"position":[[407,9]]},"423":{"position":[[165,9],[408,9]]},"424":{"position":[[1648,8]]}},"keywords":{}}],["released1st",{"_index":131,"title":{},"content":{"2":{"position":[[286,11]]},"44":{"position":[[477,11]]}},"keywords":{}}],["releasedmay",{"_index":277,"title":{},"content":{"9":{"position":[[94,11]]}},"keywords":{}}],["relev",{"_index":735,"title":{},"content":{"38":{"position":[[1818,8]]}},"keywords":{}}],["remain",{"_index":125,"title":{},"content":{"2":{"position":[[194,9]]},"3":{"position":[[189,9]]},"30":{"position":[[736,9]]},"175":{"position":[[469,7]]},"226":{"position":[[469,7]]},"287":{"position":[[469,7]]},"391":{"position":[[469,7]]},"396":{"position":[[1683,9]]},"450":{"position":[[477,7]]}},"keywords":{}}],["rememb",{"_index":95,"title":{},"content":{"1":{"position":[[100,8]]},"179":{"position":[[516,8]]},"352":{"position":[[504,8]]},"353":{"position":[[493,8]]}},"keywords":{}}],["remind",{"_index":2624,"title":{},"content":{"314":{"position":[[993,8]]}},"keywords":{}}],["remix",{"_index":1672,"title":{},"content":{"109":{"position":[[2330,5]]},"213":{"position":[[2279,5]]},"416":{"position":[[125,9]]},"424":{"position":[[1272,9]]},"439":{"position":[[2279,5]]}},"keywords":{}}],["remot",{"_index":2095,"title":{},"content":{"189":{"position":[[939,6]]}},"keywords":{}}],["render",{"_index":1867,"title":{},"content":{"134":{"position":[[558,9]]},"347":{"position":[[669,9]]}},"keywords":{}}],["repeat",{"_index":2606,"title":{},"content":{"306":{"position":[[245,7]]},"308":{"position":[[367,6]]}},"keywords":{}}],["replac",{"_index":1801,"title":{},"content":{"124":{"position":[[808,7]]},"134":{"position":[[845,7]]},"165":{"position":[[837,7]]},"350":{"position":[[195,8]]}},"keywords":{}}],["replic",{"_index":1400,"title":{},"content":{"87":{"position":[[586,10]]},"339":{"position":[[525,10]]}},"keywords":{}}],["report",{"_index":1270,"title":{"118":{"position":[[10,7]]},"149":{"position":[[10,7]]},"243":{"position":[[14,7]]},"315":{"position":[[14,7]]},"476":{"position":[[10,7]]}},"content":{"68":{"position":[[316,6],[418,7]]},"118":{"position":[[24,6],[207,6],[425,6],[803,6]]},"149":{"position":[[24,6],[197,6],[424,6]]},"181":{"position":[[299,7],[497,7]]},"194":{"position":[[284,6],[498,7]]},"240":{"position":[[138,6]]},"243":{"position":[[24,6],[203,6],[461,6],[921,6]]},"253":{"position":[[253,6]]},"267":{"position":[[323,7]]},"299":{"position":[[18,6]]},"301":{"position":[[354,6]]},"303":{"position":[[725,6]]},"304":{"position":[[204,7]]},"313":{"position":[[83,6]]},"315":{"position":[[24,6],[185,6],[368,6],[901,7],[1266,7]]},"344":{"position":[[162,7],[534,7]]},"398":{"position":[[531,6]]},"420":{"position":[[396,9]]},"476":{"position":[[30,6],[261,6],[636,6]]}},"keywords":{}}],["reports.14th",{"_index":163,"title":{},"content":{"3":{"position":[[453,12]]},"30":{"position":[[871,12]]},"343":{"position":[[268,12]]}},"keywords":{}}],["repositori",{"_index":149,"title":{},"content":{"2":{"position":[[649,11]]},"3":{"position":[[776,11]]},"39":{"position":[[188,11]]},"91":{"position":[[62,10]]},"133":{"position":[[67,11]]},"134":{"position":[[756,11]]},"185":{"position":[[377,10],[430,10]]},"266":{"position":[[371,10],[424,10]]},"346":{"position":[[67,11],[101,10]]},"347":{"position":[[867,11]]},"462":{"position":[[847,11]]}},"keywords":{}}],["repository'",{"_index":1857,"title":{},"content":{"133":{"position":[[166,12]]}},"keywords":{}}],["repres",{"_index":730,"title":{},"content":{"38":{"position":[[1416,11]]},"53":{"position":[[49,15]]},"66":{"position":[[778,10]]},"103":{"position":[[142,9]]},"187":{"position":[[68,12]]},"207":{"position":[[144,9]]},"213":{"position":[[95,12]]},"299":{"position":[[144,10]]},"360":{"position":[[1798,12],[1914,12]]},"363":{"position":[[143,9]]},"432":{"position":[[144,9]]},"439":{"position":[[95,12]]}},"keywords":{}}],["represent",{"_index":2636,"title":{},"content":{"320":{"position":[[435,14]]}},"keywords":{}}],["reproduc",{"_index":1333,"title":{},"content":{"76":{"position":[[623,10]]},"116":{"position":[[1129,10]]},"147":{"position":[[700,10]]},"163":{"position":[[623,10]]},"248":{"position":[[623,10]]},"304":{"position":[[599,10]]},"324":{"position":[[12,10]]},"421":{"position":[[623,10]]}},"keywords":{}}],["reproduct",{"_index":1721,"title":{"372":{"position":[[3,12]]}},"content":{"116":{"position":[[898,12]]},"125":{"position":[[1121,12]]},"147":{"position":[[433,12]]},"166":{"position":[[856,12]]}},"keywords":{}}],["republ",{"_index":1755,"title":{},"content":{"118":{"position":[[1240,9]]}},"keywords":{}}],["requir",{"_index":547,"title":{},"content":{"34":{"position":[[173,8],[1137,8]]},"75":{"position":[[253,8]]},"89":{"position":[[249,8]]},"114":{"position":[[11,8]]},"125":{"position":[[1179,7]]},"130":{"position":[[146,8]]},"134":{"position":[[354,7],[450,7],[584,7]]},"154":{"position":[[253,8]]},"166":{"position":[[960,7]]},"172":{"position":[[525,7]]},"191":{"position":[[28,8]]},"207":{"position":[[638,8]]},"223":{"position":[[525,7]]},"238":{"position":[[11,8]]},"247":{"position":[[253,8]]},"264":{"position":[[316,7]]},"284":{"position":[[525,7]]},"303":{"position":[[278,8]]},"308":{"position":[[573,7]]},"311":{"position":[[11,8]]},"315":{"position":[[63,8]]},"341":{"position":[[212,8]]},"347":{"position":[[465,7],[561,7],[695,7]]},"377":{"position":[[146,8]]},"388":{"position":[[525,7]]},"392":{"position":[[59,8]]},"410":{"position":[[316,7]]},"414":{"position":[[253,8]]},"432":{"position":[[638,8]]},"447":{"position":[[525,7]]}},"keywords":{}}],["requisit",{"_index":2556,"title":{},"content":{"267":{"position":[[568,9]]},"314":{"position":[[900,9]]}},"keywords":{}}],["research",{"_index":312,"title":{},"content":{"11":{"position":[[196,8],[410,8],[640,8],[741,8],[773,9],[789,8]]},"38":{"position":[[1323,8],[1690,11],[3314,8],[3413,8],[3445,8]]},"43":{"position":[[562,8]]},"53":{"position":[[233,8],[264,8]]},"70":{"position":[[80,8]]},"71":{"position":[[73,8]]},"122":{"position":[[22,8]]},"136":{"position":[[22,8],[489,8]]},"142":{"position":[[80,8]]},"196":{"position":[[22,8],[642,8]]},"218":{"position":[[367,8]]},"279":{"position":[[130,8]]},"320":{"position":[[89,8]]},"321":{"position":[[39,8]]},"329":{"position":[[211,9]]},"331":{"position":[[22,8]]},"342":{"position":[[147,9]]},"381":{"position":[[31,8]]}},"keywords":{}}],["reserv",{"_index":1926,"title":{},"content":{"154":{"position":[[421,7]]},"414":{"position":[[355,7]]}},"keywords":{}}],["resolut",{"_index":2854,"title":{},"content":{"360":{"position":[[2209,11]]}},"keywords":{}}],["resourc",{"_index":1749,"title":{},"content":{"118":{"position":[[693,9]]},"149":{"position":[[692,9]]},"216":{"position":[[206,9]]},"243":{"position":[[735,9]]},"315":{"position":[[642,9]]},"442":{"position":[[206,9]]},"476":{"position":[[529,9]]}},"keywords":{}}],["respect",{"_index":1991,"title":{},"content":{"173":{"position":[[1323,13]]},"200":{"position":[[349,7]]},"224":{"position":[[1323,13]]},"241":{"position":[[601,13]]},"285":{"position":[[1323,13]]},"389":{"position":[[1323,13]]},"395":{"position":[[296,13]]},"396":{"position":[[232,13],[1033,12]]},"424":{"position":[[213,7]]},"448":{"position":[[1323,13]]},"462":{"position":[[728,12]]}},"keywords":{}}],["respond",{"_index":1788,"title":{},"content":{"124":{"position":[[187,7]]},"204":{"position":[[1951,7]]},"360":{"position":[[2441,11],[3199,7],[4448,7]]},"429":{"position":[[1951,7]]}},"keywords":{}}],["respons",{"_index":219,"title":{"398":{"position":[[13,9]]}},"content":{"5":{"position":[[425,9]]},"34":{"position":[[1561,11]]},"94":{"position":[[456,9],[1262,9]]},"116":{"position":[[1241,14]]},"124":{"position":[[301,8]]},"125":{"position":[[1364,14]]},"134":{"position":[[283,9],[625,9]]},"147":{"position":[[812,14]]},"165":{"position":[[355,8]]},"166":{"position":[[1131,14]]},"180":{"position":[[138,8]]},"188":{"position":[[141,9],[439,9]]},"189":{"position":[[463,10]]},"200":{"position":[[476,9],[521,8],[1163,9]]},"212":{"position":[[104,8]]},"239":{"position":[[384,10],[549,9]]},"250":{"position":[[70,9],[179,9]]},"257":{"position":[[931,9],[1639,9]]},"276":{"position":[[1426,8]]},"296":{"position":[[43,9]]},"312":{"position":[[642,10],[803,9]]},"315":{"position":[[1066,9]]},"347":{"position":[[284,9],[736,9]]},"354":{"position":[[134,8]]},"356":{"position":[[107,11]]},"357":{"position":[[346,9]]},"358":{"position":[[377,8],[1160,9]]},"360":{"position":[[1735,9],[2152,9]]},"371":{"position":[[101,9],[281,8],[704,8]]},"394":{"position":[[78,9],[637,9]]},"397":{"position":[[68,9]]},"398":{"position":[[111,8],[852,9]]},"403":{"position":[[907,9],[1731,9]]},"424":{"position":[[1700,9],[1745,8],[2387,9]]},"438":{"position":[[104,8]]},"469":{"position":[[1426,8]]}},"keywords":{}}],["restor",{"_index":726,"title":{},"content":{"38":{"position":[[1151,7]]}},"keywords":{}}],["restrict",{"_index":451,"title":{"80":{"position":[[14,13]]},"158":{"position":[[14,13]]},"252":{"position":[[34,13]]},"298":{"position":[[34,13]]},"418":{"position":[[14,13]]}},"content":{"26":{"position":[[359,11]]},"27":{"position":[[138,8],[184,12]]},"360":{"position":[[1623,13]]}},"keywords":{}}],["result",{"_index":141,"title":{"4":{"position":[[5,7]]},"121":{"position":[[0,7]]},"135":{"position":[[0,7]]},"195":{"position":[[0,7]]},"330":{"position":[[0,7]]},"344":{"position":[[0,7]]}},"content":{"2":{"position":[[501,7]]},"3":{"position":[[476,7]]},"4":{"position":[[95,7]]},"9":{"position":[[200,7]]},"30":{"position":[[894,7]]},"38":{"position":[[589,7]]},"44":{"position":[[692,7]]},"66":{"position":[[1448,7]]},"72":{"position":[[177,8]]},"112":{"position":[[531,7]]},"117":{"position":[[363,9]]},"138":{"position":[[279,7]]},"146":{"position":[[280,7]]},"148":{"position":[[361,9]]},"190":{"position":[[342,7]]},"204":{"position":[[2486,7]]},"214":{"position":[[414,8]]},"218":{"position":[[615,7]]},"239":{"position":[[641,8]]},"247":{"position":[[632,7]]},"279":{"position":[[300,7]]},"303":{"position":[[657,7]]},"312":{"position":[[895,8]]},"315":{"position":[[1184,8]]},"343":{"position":[[291,7]]},"344":{"position":[[0,7],[71,7],[260,7]]},"360":{"position":[[4983,7]]},"429":{"position":[[2486,7]]},"440":{"position":[[428,8]]},"474":{"position":[[662,9]]}},"keywords":{}}],["results).th",{"_index":1929,"title":{},"content":{"157":{"position":[[272,12]]},"417":{"position":[[272,12]]}},"keywords":{}}],["retain",{"_index":1320,"title":{},"content":{"76":{"position":[[303,6]]},"163":{"position":[[303,6]]},"248":{"position":[[303,6]]},"304":{"position":[[279,6]]},"421":{"position":[[303,6]]}},"keywords":{}}],["retriev",{"_index":848,"title":{},"content":{"43":{"position":[[685,9]]}},"keywords":{}}],["return",{"_index":2053,"title":{},"content":{"181":{"position":[[322,8]]},"194":{"position":[[323,8]]},"239":{"position":[[437,6]]},"267":{"position":[[346,8]]},"312":{"position":[[695,6]]},"315":{"position":[[951,6]]}},"keywords":{}}],["reverber",{"_index":1204,"title":{},"content":{"60":{"position":[[630,11]]},"66":{"position":[[308,14]]},"86":{"position":[[314,12]]},"170":{"position":[[627,14]]},"177":{"position":[[316,12]]},"221":{"position":[[627,14]]},"257":{"position":[[92,14],[954,12],[1354,12],[1495,12]]},"269":{"position":[[63,13]]},"282":{"position":[[627,14]]},"321":{"position":[[117,13]]},"336":{"position":[[242,13]]},"338":{"position":[[337,12]]},"349":{"position":[[316,12]]},"386":{"position":[[627,14]]},"396":{"position":[[1438,11]]},"403":{"position":[[70,14],[941,12],[1055,12],[1448,12],[1589,12]]},"445":{"position":[[627,14]]}},"keywords":{}}],["review",{"_index":1098,"title":{},"content":{"55":{"position":[[867,6]]},"204":{"position":[[1682,6],[1738,6],[2941,6]]},"360":{"position":[[5438,6]]},"429":{"position":[[1682,6],[1738,6],[2941,6]]}},"keywords":{}}],["revis",{"_index":2627,"title":{},"content":{"315":{"position":[[1242,7]]}},"keywords":{}}],["revoic",{"_index":1977,"title":{},"content":{"172":{"position":[[1731,7]]},"223":{"position":[[1731,7]]},"284":{"position":[[1731,7]]},"388":{"position":[[1731,7]]},"447":{"position":[[1731,7]]}},"keywords":{}}],["rhoddi",{"_index":327,"title":{},"content":{"11":{"position":[[451,6]]},"185":{"position":[[1187,6]]},"243":{"position":[[1240,6]]}},"keywords":{}}],["richard",{"_index":654,"title":{},"content":{"36":{"position":[[223,7],[244,7]]}},"keywords":{}}],["right",{"_index":1173,"title":{},"content":{"59":{"position":[[1555,5]]},"76":{"position":[[364,6],[388,7]]},"95":{"position":[[172,5]]},"100":{"position":[[32,5]]},"103":{"position":[[165,5]]},"115":{"position":[[153,5]]},"128":{"position":[[300,5]]},"129":{"position":[[541,5]]},"146":{"position":[[154,5]]},"154":{"position":[[433,5]]},"163":{"position":[[364,6],[388,7]]},"201":{"position":[[174,5]]},"204":{"position":[[689,5]]},"207":{"position":[[171,5]]},"234":{"position":[[204,6]]},"248":{"position":[[364,6],[388,7]]},"304":{"position":[[340,6],[364,7]]},"328":{"position":[[297,5],[432,5]]},"336":{"position":[[1144,5],[1449,5]]},"358":{"position":[[1127,5]]},"360":{"position":[[618,5]]},"363":{"position":[[166,5]]},"375":{"position":[[300,5]]},"376":{"position":[[541,5]]},"399":{"position":[[69,5],[310,5]]},"414":{"position":[[367,5]]},"421":{"position":[[364,6],[388,7]]},"425":{"position":[[174,5]]},"429":{"position":[[689,5]]},"432":{"position":[[171,5]]},"461":{"position":[[205,6]]},"472":{"position":[[378,5]]}},"keywords":{}}],["ring",{"_index":945,"title":{},"content":{"48":{"position":[[230,7]]}},"keywords":{}}],["ringingdog",{"_index":954,"title":{},"content":{"48":{"position":[[362,10]]}},"keywords":{}}],["ringingtillschildren",{"_index":998,"title":{},"content":{"50":{"position":[[298,20]]}},"keywords":{}}],["rir",{"_index":2414,"title":{},"content":{"257":{"position":[[1612,3]]},"403":{"position":[[1704,3]]}},"keywords":{}}],["rise",{"_index":581,"title":{},"content":{"34":{"position":[[991,5]]}},"keywords":{}}],["rivera",{"_index":2284,"title":{},"content":{"216":{"position":[[67,7]]},"442":{"position":[[67,7]]}},"keywords":{}}],["rm",{"_index":1713,"title":{},"content":{"116":{"position":[[526,3]]},"125":{"position":[[579,3],[748,3],[810,4],[972,3]]},"166":{"position":[[530,3],[699,3],[761,4]]},"264":{"position":[[1285,3],[1388,3]]},"276":{"position":[[925,3],[1028,3]]},"372":{"position":[[180,3]]},"410":{"position":[[1410,3],[1513,3]]},"469":{"position":[[925,3],[1028,3]]}},"keywords":{}}],["rme",{"_index":2668,"title":{},"content":{"322":{"position":[[136,3]]}},"keywords":{}}],["rmse",{"_index":2601,"title":{},"content":{"301":{"position":[[142,4]]},"308":{"position":[[791,4]]},"331":{"position":[[512,4]]}},"keywords":{}}],["rnid",{"_index":340,"title":{},"content":{"11":{"position":[[684,4]]},"38":{"position":[[3356,4]]}},"keywords":{}}],["roadsid",{"_index":2091,"title":{},"content":{"189":{"position":[[342,9]]}},"keywords":{}}],["robot",{"_index":1890,"title":{},"content":{"136":{"position":[[925,8]]}},"keywords":{}}],["robust",{"_index":2704,"title":{},"content":{"331":{"position":[[159,6]]}},"keywords":{}}],["rolling)tannoy",{"_index":1019,"title":{},"content":{"50":{"position":[[664,15]]}},"keywords":{}}],["room",{"_index":935,"title":{"212":{"position":[[4,4]]},"258":{"position":[[0,4]]},"259":{"position":[[0,4]]},"270":{"position":[[0,4]]},"271":{"position":[[0,4]]},"404":{"position":[[0,4]]},"405":{"position":[[0,4]]},"438":{"position":[[4,4]]},"463":{"position":[[0,4]]},"464":{"position":[[0,4]]}},"content":{"48":{"position":[[98,4]]},"49":{"position":[[60,5]]},"52":{"position":[[299,4]]},"66":{"position":[[254,5],[414,4],[429,4]]},"94":{"position":[[443,4],[546,4],[752,4],[1390,4],[1707,4],[1770,5]]},"95":{"position":[[901,4],[952,4]]},"102":{"position":[[5,7],[30,4],[128,4],[139,4]]},"109":{"position":[[498,4],[2089,4],[2263,5],[2410,4],[2566,4]]},"165":{"position":[[466,4]]},"170":{"position":[[622,4]]},"188":{"position":[[128,4],[285,4]]},"200":{"position":[[610,4],[1291,4],[1621,4],[1684,5],[1720,4]]},"201":{"position":[[1061,4],[1112,4]]},"206":{"position":[[113,7],[138,4],[236,4],[247,4]]},"207":{"position":[[365,4]]},"212":{"position":[[43,5],[91,4],[148,5],[381,4],[471,4]]},"213":{"position":[[158,4],[292,5],[493,4],[2038,4],[2212,5],[2315,5]]},"221":{"position":[[622,4]]},"234":{"position":[[237,5]]},"257":{"position":[[62,4],[483,4],[657,4],[918,4],[1203,4],[1626,4]]},"258":{"position":[[8,5]]},"259":{"position":[[25,4],[405,6]]},"260":{"position":[[111,4]]},"261":{"position":[[130,4]]},"262":{"position":[[223,4]]},"269":{"position":[[31,5],[869,4]]},"270":{"position":[[8,5]]},"271":{"position":[[25,4],[402,6]]},"272":{"position":[[111,4]]},"274":{"position":[[130,4]]},"275":{"position":[[242,4]]},"282":{"position":[[622,4]]},"320":{"position":[[237,4],[1141,4],[1208,4]]},"321":{"position":[[67,4],[228,4]]},"325":{"position":[[68,4]]},"326":{"position":[[14,4]]},"336":{"position":[[60,4],[195,4]]},"357":{"position":[[333,4],[436,4],[642,4],[724,4]]},"358":{"position":[[364,4],[761,4],[812,4],[2192,4],[2549,4],[2612,5]]},"362":{"position":[[5,7],[30,4],[128,4],[139,4]]},"369":{"position":[[507,4],[2099,4],[2229,4],[2385,4]]},"381":{"position":[[1027,6]]},"386":{"position":[[622,4]]},"403":{"position":[[40,4],[455,4],[636,4],[894,4],[1004,4],[1297,4],[1718,4]]},"404":{"position":[[8,5]]},"405":{"position":[[25,4],[405,6]]},"406":{"position":[[111,4]]},"407":{"position":[[130,4]]},"408":{"position":[[223,4]]},"424":{"position":[[1834,4],[2515,4],[2845,4],[2908,5],[2944,4]]},"425":{"position":[[1061,4],[1112,4]]},"431":{"position":[[113,7],[138,4],[236,4],[247,4]]},"432":{"position":[[365,4]]},"438":{"position":[[43,5],[91,4],[148,5],[381,4],[471,4]]},"439":{"position":[[158,4],[292,5],[493,4],[2038,4],[2212,5],[2315,5]]},"445":{"position":[[622,4]]},"461":{"position":[[240,5]]},"463":{"position":[[8,5]]},"464":{"position":[[25,4],[402,6]]},"465":{"position":[[111,4]]},"467":{"position":[[130,4]]},"468":{"position":[[242,4]]}},"keywords":{}}],["room).th",{"_index":2712,"title":{},"content":{"336":{"position":[[276,9]]}},"keywords":{}}],["room.a",{"_index":1673,"title":{},"content":{"109":{"position":[[2366,6]]}},"keywords":{}}],["room.head",{"_index":2688,"title":{},"content":{"325":{"position":[[89,9]]}},"keywords":{}}],["room.real",{"_index":2646,"title":{},"content":{"320":{"position":[[1131,9]]}},"keywords":{}}],["room.second",{"_index":2081,"title":{},"content":{"188":{"position":[[461,12]]}},"keywords":{}}],["roomchildren",{"_index":963,"title":{},"content":{"49":{"position":[[111,12]]}},"keywords":{}}],["rooms.json",{"_index":2215,"title":{},"content":{"212":{"position":[[319,10]]},"213":{"position":[[509,10],[1265,11]]},"438":{"position":[[319,10]]},"439":{"position":[[509,10],[1265,11]]}},"keywords":{}}],["roomspeak",{"_index":967,"title":{},"content":{"49":{"position":[[177,12]]}},"keywords":{}}],["root",{"_index":209,"title":{},"content":{"5":{"position":[[194,4]]},"185":{"position":[[339,4]]},"266":{"position":[[333,4]]}},"keywords":{}}],["ross",{"_index":1116,"title":{},"content":{"56":{"position":[[28,4]]}},"keywords":{}}],["rossbach",{"_index":2119,"title":{},"content":{"196":{"position":[[899,8]]}},"keywords":{}}],["rotat",{"_index":217,"title":{"273":{"position":[[5,9]]},"466":{"position":[[5,9]]},"475":{"position":[[11,8]]}},"content":{"5":{"position":[[394,8]]},"134":{"position":[[905,9]]},"157":{"position":[[407,8]]},"159":{"position":[[388,9],[410,8]]},"201":{"position":[[1208,8]]},"203":{"position":[[353,8]]},"210":{"position":[[432,8],[769,8]]},"234":{"position":[[809,7]]},"269":{"position":[[708,7]]},"273":{"position":[[303,8],[371,8],[442,8]]},"320":{"position":[[387,9]]},"325":{"position":[[99,8]]},"336":{"position":[[617,7]]},"344":{"position":[[492,8]]},"425":{"position":[[1208,8]]},"427":{"position":[[353,8]]},"435":{"position":[[432,8],[769,8]]},"461":{"position":[[793,7]]},"466":{"position":[[303,8],[371,8],[442,8]]},"475":{"position":[[79,8],[345,8],[442,8],[511,8],[660,8],[730,8],[803,8],[875,8]]}},"keywords":{}}],["roughli",{"_index":1262,"title":{},"content":{"66":{"position":[[1744,7]]},"203":{"position":[[971,7],[1170,7]]},"260":{"position":[[523,7]]},"273":{"position":[[77,7]]},"406":{"position":[[592,7]]},"427":{"position":[[971,7],[1170,7]]},"466":{"position":[[77,7]]}},"keywords":{}}],["round",{"_index":134,"title":{"31":{"position":[[41,5]]},"47":{"position":[[11,5]]}},"content":{"2":{"position":[[313,5],[394,5]]},"27":{"position":[[168,5],[226,7]]},"32":{"position":[[57,5]]},"44":{"position":[[504,5],[585,5]]},"112":{"position":[[339,5],[421,5]]},"117":{"position":[[413,6]]},"120":{"position":[[269,6]]},"148":{"position":[[411,6]]},"151":{"position":[[268,6]]},"190":{"position":[[155,5],[237,5]]}},"keywords":{}}],["royalti",{"_index":1330,"title":{},"content":{"76":{"position":[[575,7]]},"163":{"position":[[575,7]]},"248":{"position":[[575,7]]},"304":{"position":[[551,7]]},"421":{"position":[[575,7]]}},"keywords":{}}],["rpf",{"_index":1378,"title":{},"content":{"86":{"position":[[141,5]]},"94":{"position":[[1655,3]]},"95":{"position":[[1002,3]]},"102":{"position":[[55,3],[617,5]]},"103":{"position":[[357,5]]},"109":{"position":[[2546,3]]},"177":{"position":[[143,5]]},"200":{"position":[[1556,3]]},"201":{"position":[[1162,3]]},"206":{"position":[[163,3],[725,5]]},"207":{"position":[[411,5]]},"212":{"position":[[403,3]]},"338":{"position":[[164,5]]},"349":{"position":[[143,5]]},"358":{"position":[[862,3]]},"362":{"position":[[55,3],[617,5]]},"363":{"position":[[358,5]]},"369":{"position":[[2365,3]]},"424":{"position":[[2780,3]]},"425":{"position":[[1162,3]]},"431":{"position":[[163,3],[725,5]]},"432":{"position":[[411,5]]},"438":{"position":[[403,3]]}},"keywords":{}}],["rug",{"_index":2450,"title":{},"content":{"259":{"position":[[579,3]]},"271":{"position":[[576,3]]},"405":{"position":[[579,3]]},"464":{"position":[[576,3]]}},"keywords":{}}],["rule",{"_index":158,"title":{"73":{"position":[[0,5]]},"152":{"position":[[5,5]]},"245":{"position":[[0,5]]},"294":{"position":[[14,5]]},"412":{"position":[[28,5]]}},"content":{"3":{"position":[[326,5]]},"26":{"position":[[343,5],[406,5]]},"66":{"position":[[922,5]]},"72":{"position":[[684,5],[696,5]]},"80":{"position":[[356,5]]},"89":{"position":[[224,7]]},"90":{"position":[[762,5]]},"93":{"position":[[393,6]]},"118":{"position":[[412,6]]},"158":{"position":[[386,5]]},"179":{"position":[[197,7]]},"197":{"position":[[346,5],[358,5]]},"243":{"position":[[399,6],[908,6]]},"301":{"position":[[440,6]]},"308":{"position":[[1072,5]]},"314":{"position":[[935,7]]},"315":{"position":[[306,6],[815,6]]},"343":{"position":[[141,5]]},"356":{"position":[[400,6]]},"418":{"position":[[386,5]]},"475":{"position":[[149,6]]}},"keywords":{}}],["rules"",{"_index":2161,"title":{},"content":{"204":{"position":[[1373,12]]},"429":{"position":[[1373,12]]}},"keywords":{}}],["rules.th",{"_index":2133,"title":{},"content":{"199":{"position":[[455,9]]}},"keywords":{}}],["rules.your",{"_index":1924,"title":{},"content":{"149":{"position":[[413,10]]},"476":{"position":[[250,10]]}},"keywords":{}}],["run",{"_index":589,"title":{},"content":{"34":{"position":[[1321,7]]},"50":{"position":[[338,7]]},"66":{"position":[[1718,7],[1876,7]]},"125":{"position":[[42,7]]},"165":{"position":[[119,3],[157,7]]},"185":{"position":[[627,7]]},"189":{"position":[[1037,3]]},"266":{"position":[[622,7]]},"269":{"position":[[379,7]]},"346":{"position":[[197,7]]}},"keywords":{}}],["runningkettl",{"_index":940,"title":{},"content":{"48":{"position":[[152,14]]}},"keywords":{}}],["rustl",{"_index":988,"title":{},"content":{"50":{"position":[[126,8]]}},"keywords":{}}],["rustlingair",{"_index":949,"title":{},"content":{"48":{"position":[[291,11]]}},"keywords":{}}],["rustlingtap",{"_index":939,"title":{},"content":{"48":{"position":[[139,12]]}},"keywords":{}}],["ryandhima",{"_index":2109,"title":{},"content":{"196":{"position":[[736,10]]},"231":{"position":[[1145,10]]},"292":{"position":[[1144,10]]},"455":{"position":[[1145,10]]}},"keywords":{}}],["röttge",{"_index":2106,"title":{},"content":{"196":{"position":[[470,7]]}},"keywords":{}}],["r⃗=(xr,yr,zr)\\vec{r",{"_index":2451,"title":{},"content":{"260":{"position":[[28,20]]},"272":{"position":[[28,20]]},"406":{"position":[[28,20]]},"465":{"position":[[28,20]]}},"keywords":{}}],["s",{"_index":835,"title":{},"content":{"43":{"position":[[411,3]]},"46":{"position":[[529,3]]},"55":{"position":[[745,2],[942,2]]},"60":{"position":[[246,3]]},"106":{"position":[[390,1]]},"118":{"position":[[916,2]]},"210":{"position":[[478,1]]},"273":{"position":[[330,1]]},"326":{"position":[[429,1]]},"329":{"position":[[15,3]]},"367":{"position":[[497,1]]},"435":{"position":[[478,1]]},"466":{"position":[[330,1]]}},"keywords":{}}],["s.w",{"_index":896,"title":{},"content":{"46":{"position":[[259,5]]}},"keywords":{}}],["s00001",{"_index":1577,"title":{},"content":{"106":{"position":[[372,6]]},"210":{"position":[[460,6]]},"367":{"position":[[479,6]]},"435":{"position":[[460,6]]}},"keywords":{}}],["s00121",{"_index":1525,"title":{},"content":{"102":{"position":[[82,6]]},"206":{"position":[[190,6]]},"362":{"position":[[82,6]]},"431":{"position":[[190,6]]}},"keywords":{}}],["s08510_l0239_e001",{"_index":2365,"title":{},"content":{"241":{"position":[[273,18]]},"314":{"position":[[416,18]]}},"keywords":{}}],["s09463_l0242_e009.wav",{"_index":2944,"title":{},"content":{"395":{"position":[[524,21]]}},"keywords":{}}],["s10000",{"_index":1578,"title":{},"content":{"106":{"position":[[382,6]]},"210":{"position":[[470,6]]},"367":{"position":[[489,6]]},"435":{"position":[[470,6]]}},"keywords":{}}],["s53",{"_index":1072,"title":{},"content":{"55":{"position":[[254,3]]}},"keywords":{}}],["s71.cherri",{"_index":1073,"title":{},"content":{"55":{"position":[[258,11]]}},"keywords":{}}],["sa",{"_index":1119,"title":{},"content":{"56":{"position":[[42,2]]}},"keywords":{}}],["said"",{"_index":2979,"title":{},"content":{"398":{"position":[[264,11],[541,11]]}},"keywords":{}}],["salford",{"_index":2653,"title":{},"content":{"321":{"position":[[93,8]]}},"keywords":{}}],["salfordandrew",{"_index":767,"title":{},"content":{"38":{"position":[[3037,13]]}},"keywords":{}}],["salforddr",{"_index":326,"title":{},"content":{"11":{"position":[[441,9]]}},"keywords":{}}],["salfordfei",{"_index":763,"title":{},"content":{"38":{"position":[[2902,10]]}},"keywords":{}}],["salfordjohn",{"_index":2917,"title":{},"content":{"380":{"position":[[158,11]]}},"keywords":{}}],["salfordprof",{"_index":314,"title":{},"content":{"11":{"position":[[227,12]]}},"keywords":{}}],["same",{"_index":208,"title":{},"content":{"5":{"position":[[189,4]]},"41":{"position":[[128,4]]},"96":{"position":[[5,4]]},"109":{"position":[[2175,5],[2361,4]]},"115":{"position":[[455,4],[637,4]]},"120":{"position":[[155,4]]},"125":{"position":[[781,4]]},"146":{"position":[[458,4],[603,4],[794,4]]},"147":{"position":[[545,5]]},"151":{"position":[[155,4]]},"157":{"position":[[360,4]]},"166":{"position":[[732,4]]},"179":{"position":[[603,4]]},"185":{"position":[[334,4]]},"188":{"position":[[264,4],[395,4]]},"203":{"position":[[315,4]]},"204":{"position":[[208,4]]},"213":{"position":[[2124,5],[2310,4]]},"232":{"position":[[894,4]]},"257":{"position":[[450,4]]},"261":{"position":[[314,4]]},"262":{"position":[[418,4]]},"266":{"position":[[328,4]]},"274":{"position":[[314,4]]},"275":{"position":[[559,4]]},"293":{"position":[[892,4]]},"320":{"position":[[872,4]]},"323":{"position":[[136,4]]},"324":{"position":[[77,4]]},"325":{"position":[[156,4]]},"326":{"position":[[134,4],[250,4]]},"327":{"position":[[101,4]]},"352":{"position":[[591,4]]},"353":{"position":[[580,4]]},"396":{"position":[[313,4],[1593,4],[2275,4]]},"403":{"position":[[422,4]]},"407":{"position":[[314,4]]},"408":{"position":[[418,4]]},"417":{"position":[[360,4]]},"427":{"position":[[315,4]]},"428":{"position":[[315,4]]},"429":{"position":[[208,4]]},"439":{"position":[[2124,5],[2310,4]]},"456":{"position":[[894,4]]},"467":{"position":[[314,4]]},"468":{"position":[[559,4]]},"472":{"position":[[107,4],[671,4],[929,4]]},"473":{"position":[[285,4]]}},"keywords":{}}],["same.a",{"_index":2897,"title":{},"content":{"369":{"position":[[2185,6]]}},"keywords":{}}],["sampl",{"_index":446,"title":{},"content":{"26":{"position":[[256,7],[392,8],[519,7],[591,7],[768,6],[890,8],[918,6]]},"33":{"position":[[87,7]]},"41":{"position":[[14,7]]},"57":{"position":[[236,6]]},"80":{"position":[[154,7],[226,7]]},"83":{"position":[[126,7]]},"84":{"position":[[410,6]]},"99":{"position":[[3,6]]},"103":{"position":[[230,8]]},"109":{"position":[[938,7],[1255,7],[1458,7],[1817,7],[1904,7]]},"116":{"position":[[368,8],[646,8],[718,7]]},"125":{"position":[[841,7],[1248,8]]},"147":{"position":[[334,8]]},"158":{"position":[[184,7],[256,7]]},"162":{"position":[[405,6]]},"166":{"position":[[792,7],[1029,8]]},"201":{"position":[[1247,7]]},"210":{"position":[[843,7]]},"213":{"position":[[680,7],[742,7],[1335,7],[1405,7],[1635,6],[1846,7]]},"232":{"position":[[398,7],[1039,6]]},"273":{"position":[[197,6]]},"293":{"position":[[396,7],[1037,6]]},"336":{"position":[[690,8]]},"363":{"position":[[231,8]]},"369":{"position":[[947,7],[1264,7],[1467,7],[1826,7],[1913,7]]},"395":{"position":[[370,8]]},"402":{"position":[[85,8]]},"418":{"position":[[184,7],[256,7]]},"425":{"position":[[1247,7]]},"435":{"position":[[843,7]]},"439":{"position":[[680,7],[742,7],[1335,7],[1405,7],[1635,6],[1846,7]]},"456":{"position":[[398,7],[1039,6]]},"466":{"position":[[197,6]]},"473":{"position":[[290,8]]}},"keywords":{}}],["sample.for",{"_index":2270,"title":{},"content":{"213":{"position":[[3300,10]]},"439":{"position":[[3300,10]]}},"keywords":{}}],["sample/listen",{"_index":2401,"title":{},"content":{"253":{"position":[[325,15]]},"299":{"position":[[90,15]]}},"keywords":{}}],["satellit",{"_index":693,"title":{},"content":{"38":{"position":[[174,9]]},"303":{"position":[[781,9]]}},"keywords":{}}],["satisfact",{"_index":1097,"title":{},"content":{"55":{"position":[[833,12]]},"360":{"position":[[2672,13]]}},"keywords":{}}],["save",{"_index":1551,"title":{},"content":{"103":{"position":[[395,5]]},"207":{"position":[[526,5]]},"363":{"position":[[396,5]]},"432":{"position":[[526,5]]}},"keywords":{}}],["say)metadata",{"_index":2825,"title":{},"content":{"358":{"position":[[551,12]]}},"keywords":{}}],["say.‘dot",{"_index":2206,"title":{},"content":{"208":{"position":[[111,9]]},"433":{"position":[[111,9]]}},"keywords":{}}],["scale",{"_index":1827,"title":{},"content":{"125":{"position":[[735,6]]},"166":{"position":[[686,6]]},"204":{"position":[[1431,5]]},"264":{"position":[[180,7],[271,7],[884,5],[1547,6],[1610,6]]},"276":{"position":[[501,5],[1188,6],[1251,6]]},"360":{"position":[[1771,5],[2525,5]]},"372":{"position":[[167,6]]},"396":{"position":[[1574,6],[2335,9]]},"398":{"position":[[1197,5]]},"410":{"position":[[180,7],[271,7],[1009,5],[1672,6],[1735,6]]},"429":{"position":[[1431,5]]},"469":{"position":[[501,5],[1188,6],[1251,6]]}},"keywords":{}}],["scenario",{"_index":1229,"title":{"256":{"position":[[14,8]]},"268":{"position":[[14,8]]},"269":{"position":[[25,8]]},"336":{"position":[[4,9]]},"401":{"position":[[14,8]]},"460":{"position":[[14,8]]},"461":{"position":[[4,9]]}},"content":{"66":{"position":[[63,8],[1935,9]]},"72":{"position":[[326,8],[368,8]]},"94":{"position":[[714,8]]},"188":{"position":[[290,9]]},"189":{"position":[[408,10]]},"197":{"position":[[1,8],[43,8]]},"234":{"position":[[764,8],[885,8]]},"257":{"position":[[622,8]]},"269":{"position":[[5,9],[781,8],[908,8]]},"336":{"position":[[5,8],[1483,8]]},"357":{"position":[[604,8]]},"360":{"position":[[2422,10],[2470,9],[2879,9],[3295,10],[3598,8],[4173,9]]},"381":{"position":[[623,8]]},"382":{"position":[[420,8]]},"402":{"position":[[23,8]]},"403":{"position":[[601,8]]},"461":{"position":[[748,8]]}},"keywords":{}}],["scenario.y",{"_index":2865,"title":{},"content":{"360":{"position":[[3029,13]]}},"keywords":{}}],["scene",{"_index":231,"title":{"86":{"position":[[3,5]]},"94":{"position":[[7,5]]},"97":{"position":[[15,5]]},"106":{"position":[[17,5]]},"109":{"position":[[4,5]]},"111":{"position":[[5,5]]},"143":{"position":[[0,5]]},"177":{"position":[[3,5]]},"200":{"position":[[7,5]]},"210":{"position":[[17,5]]},"213":{"position":[[4,5]]},"215":{"position":[[5,5]]},"335":{"position":[[0,5]]},"338":{"position":[[3,5]]},"349":{"position":[[3,5]]},"357":{"position":[[7,5]]},"359":{"position":[[15,5]]},"367":{"position":[[17,5]]},"369":{"position":[[4,5]]},"396":{"position":[[4,5]]},"400":{"position":[[4,5]]},"424":{"position":[[7,5]]},"435":{"position":[[17,5]]},"439":{"position":[[4,5]]},"441":{"position":[[5,5]]}},"content":{"7":{"position":[[37,7],[109,6]]},"8":{"position":[[93,6]]},"86":{"position":[[74,5],[154,5]]},"87":{"position":[[684,5],[753,5]]},"89":{"position":[[522,6]]},"90":{"position":[[128,5],[1014,5]]},"94":{"position":[[44,6],[98,7],[137,7],[175,7],[202,5],[606,6]]},"95":{"position":[[10,5],[719,6]]},"96":{"position":[[216,6],[400,5],[519,5]]},"97":{"position":[[10,5]]},"102":{"position":[[67,8],[91,5]]},"106":{"position":[[361,5]]},"109":{"position":[[43,5],[65,5],[174,6],[199,5],[218,5],[2001,5],[2076,5],[2190,6],[2345,6],[2373,5],[2648,5]]},"111":{"position":[[54,6]]},"115":{"position":[[38,7],[55,5],[339,7],[406,5],[420,5],[543,5],[584,5]]},"130":{"position":[[419,6]]},"134":{"position":[[208,6],[552,5]]},"146":{"position":[[38,7],[55,6],[364,7],[554,5],[568,5],[700,5],[741,5]]},"177":{"position":[[74,5],[156,5]]},"187":{"position":[[81,6]]},"188":{"position":[[244,6],[489,6],[599,6]]},"192":{"position":[[115,5],[1592,5]]},"199":{"position":[[23,6]]},"200":{"position":[[81,7],[120,7],[158,7],[185,5],[660,5]]},"201":{"position":[[10,5],[879,6]]},"202":{"position":[[493,5],[654,5]]},"203":{"position":[[994,5]]},"206":{"position":[[175,8],[199,5]]},"210":{"position":[[449,5]]},"212":{"position":[[311,6]]},"213":{"position":[[43,6],[117,6],[126,5],[254,6],[436,5],[1752,5],[1837,5],[1897,5],[1950,5],[2025,5],[2139,6],[2294,6],[2359,5],[2456,6],[2550,6]]},"215":{"position":[[54,6]]},"257":{"position":[[809,5],[1595,5]]},"320":{"position":[[773,5]]},"336":{"position":[[125,6],[859,5],[1022,5],[1163,5],[1326,5]]},"338":{"position":[[5,5],[97,5],[177,5]]},"339":{"position":[[623,5],[692,5]]},"341":{"position":[[485,6]]},"347":{"position":[[208,6],[663,5]]},"349":{"position":[[74,5],[156,5]]},"357":{"position":[[55,6],[143,5],[496,6]]},"358":{"position":[[579,6]]},"359":{"position":[[10,5]]},"362":{"position":[[67,8],[91,5]]},"367":{"position":[[468,5]]},"369":{"position":[[76,5],[183,6],[208,5],[227,5],[2014,5],[2086,5],[2192,5],[2467,5]]},"371":{"position":[[166,5],[371,5]]},"377":{"position":[[419,6]]},"382":{"position":[[30,6]]},"394":{"position":[[699,6],[802,7]]},"395":{"position":[[578,5]]},"396":{"position":[[378,6],[666,5],[752,5],[875,5]]},"397":{"position":[[159,6]]},"400":{"position":[[5,5],[51,6],[333,5]]},"403":{"position":[[744,6],[785,5],[1687,5]]},"423":{"position":[[33,6],[81,6],[120,6],[158,6]]},"424":{"position":[[37,6],[50,5],[1884,5]]},"425":{"position":[[10,5],[879,6]]},"426":{"position":[[493,5],[654,5]]},"427":{"position":[[994,5]]},"431":{"position":[[175,8],[199,5]]},"435":{"position":[[449,5]]},"438":{"position":[[311,6]]},"439":{"position":[[43,6],[117,6],[126,5],[254,6],[436,5],[1752,5],[1837,5],[1897,5],[1950,5],[2025,5],[2139,6],[2294,6],[2359,5],[2456,6],[2550,6]]},"441":{"position":[[54,6]]},"462":{"position":[[159,5]]},"472":{"position":[[83,6],[279,6],[572,7],[776,6],[880,5],[894,5]]}},"keywords":{}}],["scene.json",{"_index":2204,"title":{},"content":{"207":{"position":[[496,10]]},"432":{"position":[[496,10]]}},"keywords":{}}],["scene.th",{"_index":1511,"title":{},"content":{"97":{"position":[[235,9]]},"203":{"position":[[183,9]]},"269":{"position":[[589,9]]},"427":{"position":[[183,9]]},"428":{"position":[[183,9]]}},"keywords":{}}],["scene/hear",{"_index":2392,"title":{},"content":{"251":{"position":[[259,13]]},"297":{"position":[[215,13]]},"359":{"position":[[248,13]]}},"keywords":{}}],["sceneroom",{"_index":2410,"title":{},"content":{"257":{"position":[[728,9]]},"403":{"position":[[707,9]]}},"keywords":{}}],["scenes.cec1.json",{"_index":2969,"title":{},"content":{"397":{"position":[[384,17]]},"400":{"position":[[415,16]]}},"keywords":{}}],["scenes.cec2.json",{"_index":2970,"title":{},"content":{"397":{"position":[[402,16]]},"400":{"position":[[471,16]]}},"keywords":{}}],["scenes.cecx.json",{"_index":3003,"title":{"400":{"position":[[19,19]]}},"content":{},"keywords":{}}],["scenes.cpc1_train.json",{"_index":2895,"title":{},"content":{"369":{"position":[[20,22]]}},"keywords":{}}],["scenes.json",{"_index":1604,"title":{},"content":{"109":{"position":[[331,11]]},"213":{"position":[[367,11]]},"369":{"position":[[340,11]]},"439":{"position":[[367,11]]}},"keywords":{}}],["scenes.train.json",{"_index":1667,"title":{},"content":{"109":{"position":[[2041,18]]},"213":{"position":[[1990,18]]},"439":{"position":[[1990,18]]}},"keywords":{}}],["scenes.train.json.not",{"_index":2896,"title":{},"content":{"369":{"position":[[2054,22]]}},"keywords":{}}],["scenes/hear",{"_index":2356,"title":{},"content":{"239":{"position":[[176,14]]},"312":{"position":[[176,14]]}},"keywords":{}}],["scenes_listeners.json",{"_index":1406,"title":{},"content":{"87":{"position":[[788,23]]},"109":{"position":[[2707,21]]},"111":{"position":[[17,21],[102,21]]},"213":{"position":[[2418,21]]},"215":{"position":[[17,21],[102,21]]},"339":{"position":[[727,23]]},"369":{"position":[[2526,21]]},"439":{"position":[[2418,21]]},"441":{"position":[[17,21],[102,21]]}},"keywords":{}}],["schedul",{"_index":528,"title":{"112":{"position":[[5,8]]},"343":{"position":[[30,8]]}},"content":{"30":{"position":[[746,8]]},"44":{"position":[[213,8]]},"112":{"position":[[5,8]]},"343":{"position":[[30,8]]}},"keywords":{}}],["schemat",{"_index":1424,"title":{},"content":{"90":{"position":[[44,9]]},"192":{"position":[[41,9]]},"462":{"position":[[97,10],[145,10]]}},"keywords":{}}],["school",{"_index":305,"title":{},"content":{"11":{"position":[[121,6],[257,6],[336,6],[473,6],[546,6]]},"43":{"position":[[577,6]]}},"keywords":{}}],["schröder",{"_index":1912,"title":{},"content":{"144":{"position":[[3,9]]},"265":{"position":[[1,9]]},"277":{"position":[[3,9]]},"411":{"position":[[1,9]]},"470":{"position":[[3,9]]}},"keywords":{}}],["schäfl",{"_index":909,"title":{},"content":{"46":{"position":[[502,7]]}},"keywords":{}}],["scienc",{"_index":300,"title":{},"content":{"11":{"position":[[45,8],[111,9],[326,9],[536,9],[631,8]]},"38":{"position":[[2942,7],[3305,8]]},"232":{"position":[[684,7],[722,7],[1917,7]]},"293":{"position":[[682,7],[720,7],[1915,7]]},"456":{"position":[[684,7],[722,7],[1917,7]]}},"keywords":{}}],["scientif",{"_index":863,"title":{},"content":{"43":{"position":[[1152,11]]},"71":{"position":[[260,10]]}},"keywords":{}}],["scope",{"_index":2188,"title":{},"content":{"204":{"position":[[2933,7]]},"360":{"position":[[5430,7]]},"429":{"position":[[2933,7]]}},"keywords":{}}],["score",{"_index":116,"title":{"241":{"position":[[29,7]]},"314":{"position":[[30,7]]}},"content":{"1":{"position":[[748,5]]},"23":{"position":[[238,6],[445,7]]},"33":{"position":[[70,5]]},"34":{"position":[[1041,7]]},"39":{"position":[[509,6],[556,6]]},"57":{"position":[[502,7],[515,5]]},"66":{"position":[[1149,6]]},"83":{"position":[[109,5]]},"84":{"position":[[363,6]]},"89":{"position":[[573,5]]},"104":{"position":[[220,7]]},"130":{"position":[[470,5]]},"136":{"position":[[81,5],[572,6]]},"138":{"position":[[44,5],[246,5],[375,6]]},"161":{"position":[[51,5]]},"162":{"position":[[363,6]]},"165":{"position":[[416,8]]},"172":{"position":[[325,6]]},"173":{"position":[[1485,6]]},"179":{"position":[[491,5]]},"181":{"position":[[307,6]]},"194":{"position":[[308,6]]},"204":{"position":[[3375,7]]},"208":{"position":[[198,7]]},"223":{"position":[[325,6]]},"224":{"position":[[1485,6]]},"229":{"position":[[62,5]]},"239":{"position":[[403,5],[449,5]]},"241":{"position":[[48,6]]},"255":{"position":[[94,7]]},"267":{"position":[[331,6]]},"284":{"position":[[325,6]]},"285":{"position":[[1485,6]]},"290":{"position":[[62,5]]},"299":{"position":[[133,5],[430,5]]},"301":{"position":[[112,5],[198,6]]},"307":{"position":[[353,6]]},"308":{"position":[[243,5],[968,6]]},"312":{"position":[[661,5],[707,5]]},"314":{"position":[[1,6]]},"315":{"position":[[873,6],[917,5],[963,5]]},"331":{"position":[[517,7]]},"341":{"position":[[536,5]]},"344":{"position":[[222,6]]},"352":{"position":[[479,5]]},"353":{"position":[[468,5]]},"360":{"position":[[3820,6],[3988,5],[5871,7]]},"364":{"position":[[220,7]]},"377":{"position":[[470,5]]},"382":{"position":[[352,7]]},"388":{"position":[[325,6]]},"389":{"position":[[1485,6]]},"402":{"position":[[260,7],[502,7]]},"420":{"position":[[21,6],[69,7],[86,5],[161,6],[250,5],[331,6],[383,6]]},"429":{"position":[[3375,7]]},"433":{"position":[[198,7]]},"447":{"position":[[325,6]]},"448":{"position":[[1485,6]]},"453":{"position":[[62,5]]}},"keywords":{}}],["scores.metadata",{"_index":2139,"title":{},"content":{"201":{"position":[[848,15]]},"425":{"position":[[848,15]]}},"keywords":{}}],["scores.th",{"_index":2600,"title":{},"content":{"301":{"position":[[94,10]]}},"keywords":{}}],["scoresa",{"_index":2620,"title":{},"content":{"313":{"position":[[56,7]]}},"keywords":{}}],["scoresan",{"_index":2358,"title":{},"content":{"240":{"position":[[56,8]]}},"keywords":{}}],["script",{"_index":1315,"title":{},"content":{"76":{"position":[[156,8]]},"107":{"position":[[321,6]]},"163":{"position":[[156,8]]},"211":{"position":[[330,6]]},"248":{"position":[[156,8]]},"328":{"position":[[14,6]]},"421":{"position":[[156,8]]}},"keywords":{}}],["seat",{"_index":3008,"title":{},"content":{"406":{"position":[[284,7]]}},"keywords":{}}],["second",{"_index":84,"title":{},"content":{"0":{"position":[[1369,6]]},"33":{"position":[[130,6]]},"57":{"position":[[800,6]]},"66":{"position":[[1511,6]]},"78":{"position":[[244,6]]},"84":{"position":[[183,6]]},"109":{"position":[[239,6],[1315,7]]},"116":{"position":[[227,6]]},"122":{"position":[[203,7],[515,7],[1057,7]]},"136":{"position":[[238,6],[730,6]]},"147":{"position":[[210,6]]},"156":{"position":[[267,6]]},"159":{"position":[[441,6]]},"162":{"position":[[183,6]]},"188":{"position":[[615,6]]},"259":{"position":[[414,6]]},"263":{"position":[[27,7],[267,6]]},"269":{"position":[[573,6]]},"271":{"position":[[411,6]]},"274":{"position":[[604,7]]},"328":{"position":[[94,7]]},"360":{"position":[[3899,7]]},"365":{"position":[[27,7],[267,6]]},"369":{"position":[[248,6],[1324,7]]},"382":{"position":[[447,6]]},"405":{"position":[[414,6]]},"409":{"position":[[27,7],[267,6]]},"416":{"position":[[210,6]]},"424":{"position":[[1357,6]]},"464":{"position":[[411,6]]},"467":{"position":[[604,7]]}},"keywords":{}}],["secondari",{"_index":2866,"title":{},"content":{"360":{"position":[[3062,9],[3125,9],[3624,9],[3707,9],[4017,9]]},"423":{"position":[[221,9]]},"424":{"position":[[653,9]]}},"keywords":{}}],["section",{"_index":383,"title":{},"content":{"16":{"position":[[620,7]]},"78":{"position":[[525,9]]},"118":{"position":[[480,8]]},"149":{"position":[[479,8]]},"156":{"position":[[549,9]]},"192":{"position":[[1582,9]]},"202":{"position":[[675,7]]},"213":{"position":[[168,7],[2580,7]]},"243":{"position":[[516,8]]},"250":{"position":[[696,9]]},"296":{"position":[[551,9]]},"315":{"position":[[423,8]]},"416":{"position":[[431,9]]},"426":{"position":[[675,7]]},"439":{"position":[[168,7],[2580,7]]},"476":{"position":[[316,8]]}},"keywords":{}}],["secur",{"_index":1758,"title":{},"content":{"120":{"position":[[97,8]]},"151":{"position":[[97,8]]},"478":{"position":[[97,8]]}},"keywords":{}}],["see",{"_index":190,"title":{},"content":{"4":{"position":[[444,3]]},"5":{"position":[[596,3]]},"33":{"position":[[232,3]]},"36":{"position":[[432,3]]},"39":{"position":[[632,3]]},"59":{"position":[[1200,4]]},"72":{"position":[[160,3],[287,3]]},"78":{"position":[[515,4]]},"80":{"position":[[295,3]]},"89":{"position":[[219,4]]},"90":{"position":[[1009,4]]},"93":{"position":[[385,3]]},"94":{"position":[[684,3],[957,3]]},"95":{"position":[[917,4]]},"96":{"position":[[195,4]]},"115":{"position":[[688,3]]},"116":{"position":[[1047,3]]},"119":{"position":[[1,3]]},"122":{"position":[[855,3]]},"125":{"position":[[1262,4]]},"134":{"position":[[73,3]]},"146":{"position":[[845,3]]},"147":{"position":[[241,4],[618,3]]},"149":{"position":[[101,3],[277,3]]},"150":{"position":[[1,3]]},"156":{"position":[[539,4]]},"158":{"position":[[325,3]]},"173":{"position":[[492,3]]},"175":{"position":[[254,3]]},"179":{"position":[[192,4]]},"192":{"position":[[845,3],[1068,3],[1564,3]]},"199":{"position":[[447,3]]},"200":{"position":[[644,3],[860,3]]},"201":{"position":[[1077,4]]},"202":{"position":[[670,4],[849,4]]},"204":{"position":[[1631,3]]},"213":{"position":[[163,4],[1260,4],[2575,4]]},"224":{"position":[[492,3]]},"226":{"position":[[254,3]]},"231":{"position":[[147,6],[795,4]]},"234":{"position":[[69,3]]},"239":{"position":[[287,3]]},"244":{"position":[[1,3]]},"250":{"position":[[686,4]]},"260":{"position":[[208,4]]},"272":{"position":[[208,4]]},"285":{"position":[[492,3]]},"287":{"position":[[254,3]]},"292":{"position":[[147,6],[794,4]]},"296":{"position":[[541,4]]},"307":{"position":[[517,3]]},"308":{"position":[[1064,3]]},"312":{"position":[[285,3]]},"314":{"position":[[920,4]]},"316":{"position":[[1,3]]},"326":{"position":[[27,4]]},"347":{"position":[[73,3]]},"356":{"position":[[392,3]]},"357":{"position":[[574,3]]},"358":{"position":[[777,4],[930,3],[1708,3]]},"360":{"position":[[928,3],[3092,4]]},"389":{"position":[[492,3]]},"391":{"position":[[254,3]]},"400":{"position":[[355,3]]},"406":{"position":[[208,4]]},"416":{"position":[[421,4]]},"418":{"position":[[325,3]]},"424":{"position":[[1868,3],[2084,3]]},"425":{"position":[[1077,4]]},"426":{"position":[[670,4],[849,4]]},"429":{"position":[[1631,3]]},"439":{"position":[[163,4],[1260,4],[2575,4]]},"448":{"position":[[492,3]]},"450":{"position":[[262,3]]},"455":{"position":[[147,6],[795,4]]},"461":{"position":[[73,3]]},"465":{"position":[[208,4]]},"472":{"position":[[238,3]]},"476":{"position":[[115,3]]},"477":{"position":[[1,3]]}},"keywords":{}}],["seek",{"_index":1095,"title":{},"content":{"55":{"position":[[784,8]]},"140":{"position":[[443,7]]},"383":{"position":[[443,7]]}},"keywords":{}}],["seem",{"_index":1729,"title":{},"content":{"116":{"position":[[1363,4]]},"125":{"position":[[1486,4]]},"147":{"position":[[934,4]]},"166":{"position":[[1253,4]]}},"keywords":{}}],["segment",{"_index":561,"title":{},"content":{"34":{"position":[[491,12]]},"94":{"position":[[262,7]]},"109":{"position":[[1438,7]]},"264":{"position":[[982,7]]},"276":{"position":[[599,7]]},"357":{"position":[[203,7]]},"369":{"position":[[1447,7]]},"410":{"position":[[1107,7]]},"469":{"position":[[599,7]]}},"keywords":{}}],["segment(",{"_index":2134,"title":{},"content":{"200":{"position":[[243,10]]},"424":{"position":[[108,10]]}},"keywords":{}}],["segreg",{"_index":1203,"title":{},"content":{"60":{"position":[[539,11]]}},"keywords":{}}],["seiffert",{"_index":836,"title":{},"content":{"43":{"position":[[421,9]]}},"keywords":{}}],["select",{"_index":869,"title":{},"content":{"43":{"position":[[1324,11]]},"90":{"position":[[331,6]]},"120":{"position":[[248,8]]},"131":{"position":[[362,11]]},"151":{"position":[[247,8]]},"180":{"position":[[105,9]]},"192":{"position":[[319,6]]},"257":{"position":[[158,8]]},"259":{"position":[[42,8]]},"264":{"position":[[1414,8]]},"269":{"position":[[236,8]]},"271":{"position":[[42,8]]},"276":{"position":[[1054,8]]},"342":{"position":[[584,11]]},"350":{"position":[[100,9]]},"354":{"position":[[101,9]]},"378":{"position":[[362,11]]},"403":{"position":[[131,8]]},"405":{"position":[[42,8]]},"410":{"position":[[1539,8]]},"464":{"position":[[42,8]]},"469":{"position":[[1054,8]]}},"keywords":{}}],["self",{"_index":2833,"title":{},"content":{"360":{"position":[[1114,4]]}},"keywords":{}}],["seminar",{"_index":1979,"title":{},"content":{"173":{"position":[[140,7]]},"175":{"position":[[9,7]]},"224":{"position":[[140,7]]},"226":{"position":[[9,7]]},"285":{"position":[[140,7]]},"287":{"position":[[9,7]]},"389":{"position":[[140,7]]},"391":{"position":[[9,7]]},"448":{"position":[[140,7]]},"450":{"position":[[9,7]]}},"keywords":{}}],["send",{"_index":520,"title":{"183":{"position":[[0,4]]}},"content":{"30":{"position":[[447,4]]},"120":{"position":[[599,4]]},"151":{"position":[[598,4]]},"478":{"position":[[440,4]]}},"keywords":{}}],["sennheis",{"_index":1812,"title":{},"content":{"125":{"position":[[67,10]]},"166":{"position":[[18,10]]},"322":{"position":[[106,10]]}},"keywords":{}}],["sens",{"_index":1159,"title":{},"content":{"59":{"position":[[817,5]]},"234":{"position":[[358,6]]},"461":{"position":[[364,6]]}},"keywords":{}}],["sensit",{"_index":619,"title":{},"content":{"35":{"position":[[760,10]]},"55":{"position":[[535,12]]}},"keywords":{}}],["sensor",{"_index":2148,"title":{},"content":{"203":{"position":[[421,8]]},"427":{"position":[[421,8]]}},"keywords":{}}],["sensori",{"_index":2006,"title":{},"content":{"175":{"position":[[218,7]]},"226":{"position":[[218,7]]},"287":{"position":[[218,7]]},"391":{"position":[[218,7]]},"450":{"position":[[218,7]]}},"keywords":{}}],["sensorineur",{"_index":1998,"title":{},"content":{"174":{"position":[[140,13]]},"225":{"position":[[140,13]]},"286":{"position":[[140,13]]},"390":{"position":[[140,13]]},"449":{"position":[[140,13]]}},"keywords":{}}],["sent",{"_index":94,"title":{},"content":{"1":{"position":[[76,4]]},"117":{"position":[[274,5]]},"148":{"position":[[273,5]]},"191":{"position":[[276,4]]},"241":{"position":[[108,4],[699,4]]},"314":{"position":[[623,4]]},"392":{"position":[[344,4]]},"474":{"position":[[363,5],[774,5]]}},"keywords":{}}],["sentenc",{"_index":245,"title":{},"content":{"7":{"position":[[330,8]]},"41":{"position":[[133,9]]},"43":{"position":[[93,9],[272,9],[491,9]]},"52":{"position":[[48,9],[229,8]]},"102":{"position":[[195,8],[410,8]]},"105":{"position":[[68,8],[117,8]]},"124":{"position":[[177,9],[285,9],[495,9],[557,10],[643,9]]},"165":{"position":[[253,8],[577,9],[672,9]]},"170":{"position":[[351,8]]},"171":{"position":[[56,8],[247,9],[408,9]]},"189":{"position":[[543,9]]},"202":{"position":[[243,10]]},"203":{"position":[[525,8]]},"206":{"position":[[303,8],[518,8]]},"209":{"position":[[69,8],[117,8]]},"221":{"position":[[351,8]]},"222":{"position":[[56,8],[247,9],[408,9]]},"253":{"position":[[301,8]]},"282":{"position":[[351,8]]},"283":{"position":[[56,8],[247,9],[408,9]]},"299":{"position":[[66,8]]},"306":{"position":[[203,8],[432,8]]},"323":{"position":[[20,9],[169,9],[461,10]]},"326":{"position":[[190,9]]},"336":{"position":[[360,8]]},"362":{"position":[[195,8],[410,8]]},"366":{"position":[[159,8],[208,8]]},"371":{"position":[[620,8],[783,8]]},"381":{"position":[[859,9]]},"382":{"position":[[85,10]]},"386":{"position":[[351,8]]},"387":{"position":[[56,8],[247,9],[408,9]]},"403":{"position":[[236,10]]},"426":{"position":[[243,10]]},"427":{"position":[[525,8]]},"428":{"position":[[363,8]]},"431":{"position":[[303,8],[518,8]]},"434":{"position":[[69,8],[117,8]]},"445":{"position":[[351,8]]},"446":{"position":[[56,8],[247,9],[408,9]]}},"keywords":{}}],["sentencesl",{"_index":1537,"title":{},"content":{"102":{"position":[[489,10]]},"206":{"position":[[597,10]]},"362":{"position":[[489,10]]},"431":{"position":[[597,10]]}},"keywords":{}}],["sentenceslisten",{"_index":270,"title":{},"content":{"8":{"position":[[170,17]]}},"keywords":{}}],["separ",{"_index":1275,"title":{"129":{"position":[[22,10]]},"228":{"position":[[19,8]]},"289":{"position":[[19,8]]},"376":{"position":[[22,10]]},"452":{"position":[[19,8]]}},"content":{"70":{"position":[[113,8]]},"106":{"position":[[95,8]]},"109":{"position":[[2691,10]]},"115":{"position":[[575,8]]},"129":{"position":[[68,10],[491,10]]},"142":{"position":[[113,8]]},"146":{"position":[[732,8]]},"210":{"position":[[104,8]]},"213":{"position":[[2402,10]]},"218":{"position":[[15,8],[102,8]]},"228":{"position":[[92,8]]},"253":{"position":[[183,8]]},"264":{"position":[[1208,10]]},"276":{"position":[[848,10]]},"279":{"position":[[17,8]]},"289":{"position":[[92,8]]},"308":{"position":[[756,10]]},"314":{"position":[[54,8]]},"324":{"position":[[138,10]]},"369":{"position":[[2510,10]]},"376":{"position":[[68,10],[491,10]]},"395":{"position":[[76,9],[97,8]]},"396":{"position":[[101,9],[120,8]]},"410":{"position":[[1333,10]]},"420":{"position":[[152,8]]},"435":{"position":[[104,8]]},"439":{"position":[[2402,10]]},"452":{"position":[[92,8]]},"469":{"position":[[848,10]]},"474":{"position":[[230,8]]},"475":{"position":[[29,10],[558,10]]}},"keywords":{}}],["separationmulti",{"_index":736,"title":{},"content":{"38":{"position":[[1897,15]]}},"keywords":{}}],["sept",{"_index":132,"title":{},"content":{"2":{"position":[[298,4],[379,4]]},"44":{"position":[[489,4],[570,4]]},"112":{"position":[[324,4],[406,4],[467,4]]},"190":{"position":[[140,4],[222,4],[283,4]]}},"keywords":{}}],["septemb",{"_index":197,"title":{},"content":{"4":{"position":[[613,9]]},"22":{"position":[[235,9]]},"267":{"position":[[443,9]]}},"keywords":{}}],["seri",{"_index":1265,"title":{},"content":{"66":{"position":[[1886,6]]}},"keywords":{}}],["serra",{"_index":2300,"title":{},"content":{"216":{"position":[[362,6]]},"442":{"position":[[362,6]]}},"keywords":{}}],["servic",{"_index":1761,"title":{},"content":{"120":{"position":[[649,7]]},"151":{"position":[[648,7]]},"478":{"position":[[490,7]]}},"keywords":{}}],["session",{"_index":173,"title":{"17":{"position":[[9,8]]}},"content":{"3":{"position":[[687,7]]},"4":{"position":[[356,7]]},"19":{"position":[[219,8]]},"30":{"position":[[1105,7]]},"64":{"position":[[340,7]]},"181":{"position":[[653,8]]},"194":{"position":[[654,8]]},"242":{"position":[[107,7]]},"343":{"position":[[502,7]]},"398":{"position":[[1302,7]]},"476":{"position":[[779,8]]}},"keywords":{}}],["set",{"_index":70,"title":{"319":{"position":[[41,3]]}},"content":{"0":{"position":[[1061,3]]},"1":{"position":[[737,3]]},"33":{"position":[[118,4]]},"34":{"position":[[1745,4]]},"39":{"position":[[528,3]]},"59":{"position":[[908,9],[1094,3]]},"66":{"position":[[1476,4]]},"88":{"position":[[211,3],[323,3]]},"90":{"position":[[390,3]]},"94":{"position":[[76,5],[340,4],[388,4]]},"99":{"position":[[150,5]]},"115":{"position":[[269,3]]},"116":{"position":[[150,4]]},"125":{"position":[[162,3],[505,3]]},"128":{"position":[[384,3]]},"134":{"position":[[526,3]]},"138":{"position":[[87,3]]},"146":{"position":[[294,3]]},"147":{"position":[[150,4]]},"156":{"position":[[106,5]]},"166":{"position":[[113,3],[456,3]]},"171":{"position":[[27,3]]},"185":{"position":[[590,7]]},"189":{"position":[[253,8]]},"192":{"position":[[378,3]]},"196":{"position":[[609,3]]},"199":{"position":[[180,3]]},"200":{"position":[[59,5],[326,4],[391,4]]},"202":{"position":[[180,4],[845,3]]},"204":{"position":[[2816,3]]},"213":{"position":[[195,3],[356,9]]},"222":{"position":[[27,3]]},"241":{"position":[[572,3],[585,3]]},"250":{"position":[[22,5],[131,5]]},"257":{"position":[[176,3],[1059,3]]},"258":{"position":[[84,3],[203,3],[352,3]]},"261":{"position":[[298,3]]},"262":{"position":[[401,3]]},"269":{"position":[[254,3]]},"270":{"position":[[79,3],[204,3],[330,3]]},"274":{"position":[[298,3]]},"275":{"position":[[542,3]]},"283":{"position":[[27,3]]},"304":{"position":[[139,3]]},"306":{"position":[[543,4]]},"307":{"position":[[29,3]]},"308":{"position":[[41,3]]},"312":{"position":[[357,4],[479,3]]},"314":{"position":[[28,3],[223,3]]},"315":{"position":[[869,3]]},"320":{"position":[[35,3],[917,3]]},"321":{"position":[[260,3]]},"323":{"position":[[7,3]]},"325":{"position":[[262,3]]},"327":{"position":[[136,4]]},"328":{"position":[[68,4]]},"340":{"position":[[286,3],[398,3]]},"344":{"position":[[320,4]]},"347":{"position":[[166,3],[412,4],[637,3]]},"357":{"position":[[280,4]]},"360":{"position":[[2086,3],[5313,3]]},"375":{"position":[[384,3]]},"387":{"position":[[27,3]]},"396":{"position":[[281,3],[343,3]]},"398":{"position":[[1223,3]]},"399":{"position":[[790,4],[857,5]]},"403":{"position":[[149,3],[1160,3]]},"404":{"position":[[84,3],[203,3],[352,3]]},"407":{"position":[[298,3]]},"408":{"position":[[401,3]]},"420":{"position":[[147,4],[223,5]]},"423":{"position":[[60,5],[254,3]]},"424":{"position":[[190,4],[355,4],[455,4],[686,3],[897,4]]},"426":{"position":[[180,4],[845,3]]},"429":{"position":[[2816,3]]},"439":{"position":[[195,3],[356,9]]},"446":{"position":[[27,3]]},"463":{"position":[[79,3],[204,3],[337,3]]},"467":{"position":[[298,3]]},"468":{"position":[[542,3]]},"472":{"position":[[19,4],[60,3],[502,3]]},"474":{"position":[[220,4]]}},"keywords":{}}],["set.each",{"_index":2684,"title":{},"content":{"324":{"position":[[109,8]]}},"keywords":{}}],["set.for",{"_index":1439,"title":{},"content":{"93":{"position":[[317,7]]},"199":{"position":[[364,7]]},"356":{"position":[[324,7]]}},"keywords":{}}],["set.hrtf",{"_index":2689,"title":{},"content":{"325":{"position":[[188,9]]}},"keywords":{}}],["set.separ",{"_index":2602,"title":{},"content":{"301":{"position":[[230,12]]}},"keywords":{}}],["set.th",{"_index":1436,"title":{},"content":{"93":{"position":[[146,7],[232,7]]},"199":{"position":[[279,7]]}},"keywords":{}}],["setclarity_cec2_train.v1_1.tgz",{"_index":1862,"title":{},"content":{"134":{"position":[[167,30]]}},"keywords":{}}],["sets.neith",{"_index":3020,"title":{},"content":{"424":{"position":[[544,12]]}},"keywords":{}}],["setting’)pigeons/birdssirenstraff",{"_index":995,"title":{},"content":{"50":{"position":[[211,35]]}},"keywords":{}}],["setup",{"_index":1526,"title":{},"content":{"102":{"position":[[117,5]]},"206":{"position":[[225,5]]},"362":{"position":[[117,5]]},"431":{"position":[[225,5]]}},"keywords":{}}],["setup/methodolog",{"_index":1745,"title":{},"content":{"118":{"position":[[505,17]]},"149":{"position":[[504,17]]},"243":{"position":[[541,17]]},"315":{"position":[[448,17]]},"476":{"position":[[341,17]]}},"keywords":{}}],["sever",{"_index":790,"title":{},"content":{"41":{"position":[[197,6]]},"175":{"position":[[290,7]]},"226":{"position":[[290,7]]},"287":{"position":[[290,7]]},"360":{"position":[[3500,7]]},"391":{"position":[[290,7]]},"450":{"position":[[298,7]]}},"keywords":{}}],["shape",{"_index":623,"title":{},"content":{"35":{"position":[[915,5]]},"37":{"position":[[338,6]]},"125":{"position":[[692,6]]},"166":{"position":[[643,6]]},"372":{"position":[[124,6]]}},"keywords":{}}],["share",{"_index":1911,"title":{},"content":{"140":{"position":[[474,5]]},"383":{"position":[[474,5]]}},"keywords":{}}],["sheffield",{"_index":1767,"title":{},"content":{"122":{"position":[[281,9]]},"129":{"position":[[26,9]]},"376":{"position":[[26,9]]}},"keywords":{}}],["sheffieldprof",{"_index":302,"title":{},"content":{"11":{"position":[[68,14]]}},"keywords":{}}],["sheffieldtrevor",{"_index":762,"title":{},"content":{"38":{"position":[[2867,15]]},"380":{"position":[[106,15]]}},"keywords":{}}],["shell",{"_index":2082,"title":{},"content":{"188":{"position":[[542,6]]}},"keywords":{}}],["shenzhen",{"_index":1779,"title":{},"content":{"122":{"position":[[1090,8]]}},"keywords":{}}],["shift",{"_index":1974,"title":{},"content":{"172":{"position":[[1513,7]]},"223":{"position":[[1513,7]]},"284":{"position":[[1513,7]]},"388":{"position":[[1513,7]]},"447":{"position":[[1513,7]]}},"keywords":{}}],["shop",{"_index":999,"title":{},"content":{"50":{"position":[[357,6]]}},"keywords":{}}],["shop.hav",{"_index":2872,"title":{},"content":{"360":{"position":[[3468,11]]}},"keywords":{}}],["short",{"_index":244,"title":{"306":{"position":[[0,5]]}},"content":{"7":{"position":[[324,5]]},"32":{"position":[[92,5],[154,5]]},"34":{"position":[[480,5],[1193,5]]},"36":{"position":[[147,5]]},"37":{"position":[[113,5]]},"46":{"position":[[78,5]]},"59":{"position":[[1818,5]]},"83":{"position":[[63,5]]},"89":{"position":[[78,5]]},"130":{"position":[[78,5]]},"131":{"position":[[591,5]]},"228":{"position":[[11,5]]},"289":{"position":[[11,5]]},"306":{"position":[[197,5]]},"341":{"position":[[78,5]]},"342":{"position":[[813,5]]},"377":{"position":[[78,5]]},"378":{"position":[[591,5]]},"381":{"position":[[853,5]]},"452":{"position":[[11,5]]}},"keywords":{}}],["shortli",{"_index":379,"title":{},"content":{"16":{"position":[[456,7]]},"189":{"position":[[803,7]]},"241":{"position":[[991,7]]},"314":{"position":[[1026,7]]},"458":{"position":[[74,8]]}},"keywords":{}}],["show",{"_index":1422,"title":{},"content":{"90":{"position":[[25,5]]},"257":{"position":[[671,7],[793,5]]},"331":{"position":[[541,6]]},"403":{"position":[[650,7],[769,5]]},"462":{"position":[[78,5]]}},"keywords":{}}],["shown",{"_index":483,"title":{},"content":{"26":{"position":[[1152,5]]},"90":{"position":[[119,6]]},"192":{"position":[[106,6],[1242,5]]},"257":{"position":[[634,5]]},"269":{"position":[[793,5]]},"276":{"position":[[1438,5]]},"344":{"position":[[83,5],[272,5]]},"403":{"position":[[613,5]]},"469":{"position":[[1438,5]]}},"keywords":{}}],["si",{"_index":1134,"title":{},"content":{"57":{"position":[[498,3]]},"64":{"position":[[247,2]]},"66":{"position":[[1144,4]]}},"keywords":{}}],["side",{"_index":2446,"title":{},"content":{"259":{"position":[[374,4]]},"271":{"position":[[371,4]]},"405":{"position":[[374,4]]},"464":{"position":[[371,4]]}},"keywords":{}}],["sight",{"_index":1603,"title":{},"content":{"109":{"position":[[323,6]]},"369":{"position":[[332,6]]}},"keywords":{}}],["sign",{"_index":291,"title":{},"content":{"10":{"position":[[88,4]]},"16":{"position":[[338,4]]},"38":{"position":[[2645,4]]},"59":{"position":[[2161,4]]},"184":{"position":[[60,4]]},"189":{"position":[[1125,4]]},"318":{"position":[[40,4]]},"334":{"position":[[40,4]]}},"keywords":{}}],["signal",{"_index":46,"title":{"32":{"position":[[17,6]]},"34":{"position":[[0,6]]},"106":{"position":[[23,8]]},"107":{"position":[[13,8]]},"108":{"position":[[13,7]]},"117":{"position":[[21,8]]},"120":{"position":[[22,9]]},"148":{"position":[[21,8]]},"151":{"position":[[22,9]]},"175":{"position":[[53,8]]},"188":{"position":[[26,8]]},"210":{"position":[[23,8]]},"211":{"position":[[13,8]]},"226":{"position":[[53,8]]},"257":{"position":[[21,7]]},"264":{"position":[[0,6]]},"276":{"position":[[0,6]]},"287":{"position":[[53,8]]},"367":{"position":[[23,8]]},"368":{"position":[[13,8]]},"391":{"position":[[53,8]]},"395":{"position":[[23,8]]},"396":{"position":[[20,8]]},"403":{"position":[[21,7]]},"410":{"position":[[0,6]]},"435":{"position":[[23,8]]},"436":{"position":[[13,8]]},"437":{"position":[[23,8]]},"450":{"position":[[53,8]]},"469":{"position":[[0,6]]},"474":{"position":[[21,8]]},"478":{"position":[[22,9]]}},"content":{"0":{"position":[[702,8],[1078,7],[1173,7],[1353,7]]},"1":{"position":[[84,8],[397,7],[588,7]]},"3":{"position":[[431,7]]},"4":{"position":[[598,7]]},"5":{"position":[[330,8],[355,8]]},"7":{"position":[[130,7],[459,6]]},"23":{"position":[[111,7]]},"26":{"position":[[802,6],[1138,6],[1311,7]]},"29":{"position":[[186,8]]},"30":{"position":[[723,8],[849,7]]},"32":{"position":[[283,7],[424,7]]},"34":{"position":[[8,6],[243,6],[308,8],[337,7],[407,6],[1544,8],[1692,7]]},"35":{"position":[[96,6],[667,7],[1041,7]]},"38":{"position":[[1781,6]]},"39":{"position":[[351,7]]},"41":{"position":[[229,6],[418,6]]},"46":{"position":[[879,6]]},"50":{"position":[[399,6]]},"59":{"position":[[1165,7],[1717,8]]},"78":{"position":[[302,6]]},"79":{"position":[[100,7]]},"83":{"position":[[176,7]]},"84":{"position":[[264,6]]},"86":{"position":[[111,8],[215,7],[337,7]]},"87":{"position":[[465,6],[690,7],[927,7]]},"88":{"position":[[141,7],[262,6]]},"89":{"position":[[258,6],[352,8],[389,6],[423,6]]},"90":{"position":[[102,6]]},"94":{"position":[[590,7],[648,7]]},"95":{"position":[[51,7],[273,7]]},"100":{"position":[[106,7]]},"102":{"position":[[270,7],[310,7],[348,7]]},"103":{"position":[[104,7],[171,7]]},"106":{"position":[[25,7],[104,7]]},"107":{"position":[[5,7],[132,6],[348,7]]},"108":{"position":[[5,7],[202,7],[348,6],[432,6],[480,7]]},"115":{"position":[[87,7]]},"116":{"position":[[27,7],[158,8],[295,7],[584,7],[928,7],[1186,7],[1270,6],[1347,7]]},"117":{"position":[[16,7]]},"118":{"position":[[278,7]]},"120":{"position":[[118,8]]},"125":{"position":[[1191,7],[1296,7],[1393,6],[1470,7]]},"128":{"position":[[222,7],[323,6]]},"129":{"position":[[365,8],[462,7],[599,7]]},"130":{"position":[[155,6],[249,8],[286,6],[320,6]]},"146":{"position":[[88,7]]},"147":{"position":[[27,7],[158,8],[272,7],[471,7],[757,7],[841,6],[918,7]]},"148":{"position":[[16,7]]},"149":{"position":[[267,7]]},"151":{"position":[[118,8]]},"156":{"position":[[325,6]]},"157":{"position":[[100,7],[416,6]]},"159":{"position":[[419,6]]},"161":{"position":[[68,7]]},"162":{"position":[[264,6]]},"166":{"position":[[897,8],[972,7],[1062,7],[1160,6],[1237,7]]},"170":{"position":[[572,6]]},"172":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"173":{"position":[[506,6],[631,7],[1590,6]]},"175":{"position":[[1017,6]]},"177":{"position":[[111,8],[217,7],[339,7]]},"178":{"position":[[145,7],[351,8]]},"179":{"position":[[231,6],[265,6],[374,8],[566,7]]},"187":{"position":[[60,7],[155,7],[193,7]]},"188":{"position":[[51,7],[341,8]]},"189":{"position":[[53,7],[520,7],[860,8],[927,7]]},"192":{"position":[[89,6],[1388,7]]},"200":{"position":[[717,7]]},"201":{"position":[[51,7],[217,7],[644,7],[1181,6]]},"202":{"position":[[643,7]]},"203":{"position":[[362,7],[452,6],[665,8]]},"204":{"position":[[93,7],[1907,6],[2726,7]]},"206":{"position":[[378,7],[418,7],[456,7]]},"207":{"position":[[106,7],[181,7],[248,7],[514,7],[598,7]]},"210":{"position":[[25,7],[113,7],[441,6],[677,6],[691,6],[778,6],[1015,6]]},"211":{"position":[[5,7],[141,6],[357,7]]},"212":{"position":[[242,8]]},"221":{"position":[[572,6]]},"223":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"224":{"position":[[506,6],[631,7],[1590,6]]},"226":{"position":[[1017,6]]},"229":{"position":[[78,7],[195,7]]},"234":{"position":[[516,7]]},"239":{"position":[[39,7],[97,8]]},"241":{"position":[[63,7],[221,6],[419,6]]},"250":{"position":[[49,7],[158,7]]},"257":{"position":[[896,7],[984,7],[1076,6],[1250,6],[1367,7],[1424,6],[1525,7],[1707,6],[1828,8]]},"264":{"position":[[454,6],[1186,7],[1533,7]]},"265":{"position":[[496,6]]},"276":{"position":[[112,6],[818,7],[1174,7]]},"277":{"position":[[498,6]]},"282":{"position":[[572,6]]},"284":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"285":{"position":[[506,6],[631,7],[1590,6]]},"287":{"position":[[1017,6]]},"290":{"position":[[78,7],[195,7]]},"296":{"position":[[22,7]]},"297":{"position":[[348,7]]},"299":{"position":[[542,7]]},"306":{"position":[[69,7],[179,6],[630,7],[709,7]]},"307":{"position":[[226,7],[479,7]]},"308":{"position":[[181,6],[325,6],[429,7]]},"312":{"position":[[39,7],[97,8]]},"314":{"position":[[364,6],[562,6]]},"320":{"position":[[515,8]]},"325":{"position":[[281,7]]},"327":{"position":[[69,6]]},"336":{"position":[[962,8],[1054,7],[1266,8],[1359,7]]},"338":{"position":[[134,8],[238,7],[360,7]]},"339":{"position":[[404,6],[629,7],[866,7]]},"340":{"position":[[216,7],[337,6]]},"341":{"position":[[221,6],[315,8],[352,6],[386,6]]},"343":{"position":[[246,7]]},"349":{"position":[[111,8],[217,7],[339,7]]},"350":{"position":[[301,6]]},"351":{"position":[[146,7],[347,8]]},"352":{"position":[[219,6],[253,6],[362,8],[554,7]]},"353":{"position":[[208,6],[242,6],[351,8],[543,7]]},"357":{"position":[[480,7],[538,7]]},"358":{"position":[[49,7],[469,7],[1924,6]]},"360":{"position":[[4404,6],[5223,7]]},"362":{"position":[[270,7],[310,7],[348,7]]},"363":{"position":[[104,7],[172,7]]},"367":{"position":[[25,7],[211,7]]},"368":{"position":[[21,7],[101,7],[262,6]]},"371":{"position":[[1018,6]]},"372":{"position":[[101,6]]},"375":{"position":[[222,7],[323,6]]},"376":{"position":[[365,8],[462,7],[599,7]]},"377":{"position":[[155,6],[249,8],[286,6],[320,6]]},"381":{"position":[[208,6],[713,7]]},"382":{"position":[[360,7]]},"386":{"position":[[572,6]]},"388":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"389":{"position":[[506,6],[631,7],[1590,6]]},"391":{"position":[[1017,6]]},"394":{"position":[[43,7],[625,7]]},"395":{"position":[[24,7],[256,7],[315,7],[399,7]]},"396":{"position":[[22,7],[52,7],[192,7],[453,6],[580,6],[651,6],[1088,7],[1162,8],[1252,6],[1372,6],[1472,6],[1526,6],[1642,6],[1711,7],[1810,7],[1866,7],[2012,7],[2151,7],[2261,6],[2304,6],[2405,7]]},"397":{"position":[[85,8]]},"398":{"position":[[125,7],[660,6],[701,6],[1176,7]]},"400":{"position":[[91,8],[125,7],[188,7],[289,8]]},"402":{"position":[[162,7],[449,7]]},"403":{"position":[[872,7],[1085,7],[1177,6],[1344,6],[1461,7],[1518,6],[1619,7],[1799,6],[1920,8]]},"410":{"position":[[454,6],[705,6],[1311,7],[1658,7]]},"411":{"position":[[496,6]]},"417":{"position":[[100,7]]},"420":{"position":[[6,6]]},"424":{"position":[[945,7],[1138,8],[1596,6],[1941,7]]},"425":{"position":[[51,7],[217,7],[644,7],[1181,6]]},"426":{"position":[[643,7]]},"427":{"position":[[362,7],[452,6],[665,8]]},"429":{"position":[[93,7],[1907,6],[2726,7]]},"431":{"position":[[378,7],[418,7],[456,7]]},"432":{"position":[[106,7],[181,7],[248,7],[514,7],[598,7]]},"435":{"position":[[25,7],[113,7],[441,6],[677,6],[691,6],[778,6],[1015,6]]},"436":{"position":[[5,7],[140,6]]},"437":{"position":[[73,7]]},"438":{"position":[[242,8]]},"445":{"position":[[572,6]]},"447":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"448":{"position":[[506,6],[631,7],[1590,6]]},"450":{"position":[[1025,6]]},"453":{"position":[[78,7],[195,7]]},"461":{"position":[[522,7]]},"469":{"position":[[112,6],[818,7],[1174,7]]},"470":{"position":[[498,6]]},"472":{"position":[[312,7]]},"473":{"position":[[34,7],[204,7],[269,8],[311,7]]},"474":{"position":[[16,7],[200,7],[612,8],[647,8]]},"476":{"position":[[105,7]]},"478":{"position":[[118,8]]}},"keywords":{}}],["signal<scen",{"_index":1592,"title":{},"content":{"108":{"position":[[125,15]]}},"keywords":{}}],["signal.non",{"_index":1971,"title":{},"content":{"172":{"position":[[1138,10]]},"223":{"position":[[1138,10]]},"284":{"position":[[1138,10]]},"388":{"position":[[1138,10]]},"447":{"position":[[1138,10]]}},"keywords":{}}],["signal.snrl_l",{"_index":2508,"title":{},"content":{"264":{"position":[[1322,15]]},"276":{"position":[[962,15]]},"410":{"position":[[1447,15]]},"469":{"position":[[962,15]]}},"keywords":{}}],["signal_id",{"_index":2363,"title":{},"content":{"241":{"position":[[152,10],[197,9]]},"314":{"position":[[295,10],[340,9]]}},"keywords":{}}],["signalch1",{"_index":1532,"title":{},"content":{"102":{"position":[[252,9]]},"106":{"position":[[466,9]]},"206":{"position":[[360,9]]},"210":{"position":[[554,9]]},"362":{"position":[[252,9]]},"367":{"position":[[573,9]]},"431":{"position":[[360,9]]},"435":{"position":[[554,9]]}},"keywords":{}}],["signals.<scene_id>_target_<channel>.wav",{"_index":2959,"title":{},"content":{"396":{"position":[[1919,51]]}},"keywords":{}}],["signals.softwar",{"_index":427,"title":{},"content":{"23":{"position":[[379,16]]}},"keywords":{}}],["signals/data",{"_index":1501,"title":{},"content":{"96":{"position":[[312,13]]}},"keywords":{}}],["signalsbnc",{"_index":1528,"title":{},"content":{"102":{"position":[[178,10]]},"206":{"position":[[286,10]]},"362":{"position":[[178,10]]},"431":{"position":[[286,10]]}},"keywords":{}}],["signalsth",{"_index":3022,"title":{},"content":{"424":{"position":[[1026,10],[1499,10]]}},"keywords":{}}],["signific",{"_index":545,"title":{},"content":{"34":{"position":[[57,11]]},"218":{"position":[[221,11]]},"254":{"position":[[117,11]]},"300":{"position":[[65,11]]},"331":{"position":[[579,13]]}},"keywords":{}}],["significantli",{"_index":1371,"title":{},"content":{"84":{"position":[[240,13]]},"162":{"position":[[240,13]]}},"keywords":{}}],["similar",{"_index":1763,"title":{},"content":{"120":{"position":[[679,8]]},"124":{"position":[[841,7]]},"151":{"position":[[678,8]]},"165":{"position":[[870,7]]},"259":{"position":[[467,7]]},"271":{"position":[[464,7]]},"331":{"position":[[504,7]]},"382":{"position":[[432,7]]},"405":{"position":[[467,7]]},"464":{"position":[[464,7]]},"478":{"position":[[520,8]]}},"keywords":{}}],["simon",{"_index":324,"title":{},"content":{"11":{"position":[[383,6]]},"185":{"position":[[1073,6]]},"243":{"position":[[1126,6]]},"380":{"position":[[127,6]]}},"keywords":{}}],["simpl",{"_index":124,"title":{},"content":{"2":{"position":[[139,6]]},"3":{"position":[[134,6]]},"39":{"position":[[313,6],[426,6]]},"59":{"position":[[311,6]]},"78":{"position":[[172,6]]},"138":{"position":[[126,6],[194,6]]},"156":{"position":[[195,6]]},"178":{"position":[[92,6]]},"232":{"position":[[1421,6],[1710,6]]},"250":{"position":[[328,6]]},"293":{"position":[[1419,6],[1708,6]]},"296":{"position":[[183,6]]},"351":{"position":[[93,6]]},"371":{"position":[[220,6]]},"394":{"position":[[692,6]]},"456":{"position":[[1421,6],[1710,6]]}},"keywords":{}}],["simpli",{"_index":2812,"title":{},"content":{"350":{"position":[[44,6]]}},"keywords":{}}],["simplic",{"_index":484,"title":{},"content":{"26":{"position":[[1172,11]]},"36":{"position":[[380,11]]},"90":{"position":[[82,11]]}},"keywords":{}}],["simplifi",{"_index":1423,"title":{},"content":{"90":{"position":[[33,10],[708,10]]},"192":{"position":[[30,10],[715,10]]},"257":{"position":[[1569,10]]},"403":{"position":[[1661,10]]},"462":{"position":[[86,10]]}},"keywords":{}}],["simul",{"_index":230,"title":{"40":{"position":[[13,10]]},"257":{"position":[[0,10]]},"403":{"position":[[0,10]]},"427":{"position":[[4,9]]}},"content":{"7":{"position":[[27,9],[143,8]]},"23":{"position":[[32,11]]},"35":{"position":[[704,8]]},"41":{"position":[[63,10]]},"43":{"position":[[780,10],[1219,10],[1575,10]]},"57":{"position":[[295,9]]},"66":{"position":[[362,10],[451,9],[1243,10],[1304,10],[1461,9]]},"72":{"position":[[397,10]]},"78":{"position":[[428,9]]},"86":{"position":[[265,11]]},"88":{"position":[[275,10]]},"90":{"position":[[584,10]]},"116":{"position":[[66,9],[1018,9]]},"120":{"position":[[313,9]]},"128":{"position":[[336,10]]},"131":{"position":[[257,10]]},"147":{"position":[[66,9],[589,9]]},"151":{"position":[[312,9]]},"156":{"position":[[452,9]]},"177":{"position":[[267,11]]},"188":{"position":[[64,9],[118,9]]},"197":{"position":[[72,10]]},"259":{"position":[[357,9],[445,9],[499,9],[586,9]]},"271":{"position":[[354,9],[442,9],[496,9],[583,9]]},"307":{"position":[[147,11]]},"308":{"position":[[88,11]]},"320":{"position":[[131,9],[535,9],[907,9],[994,9],[1181,10],[1386,12]]},"326":{"position":[[164,11]]},"327":{"position":[[125,10]]},"331":{"position":[[350,10]]},"338":{"position":[[288,11]]},"340":{"position":[[350,10]]},"342":{"position":[[479,10]]},"344":{"position":[[299,9]]},"349":{"position":[[267,11]]},"375":{"position":[[336,10]]},"378":{"position":[[257,10]]},"381":{"position":[[976,10]]},"402":{"position":[[45,9],[122,11]]},"405":{"position":[[357,9],[445,9],[499,9],[586,9]]},"420":{"position":[[202,9],[360,9]]},"423":{"position":[[23,9],[396,11]]},"424":{"position":[[27,9],[577,11]]},"464":{"position":[[354,9],[442,9],[496,9],[583,9]]},"472":{"position":[[51,8]]}},"keywords":{}}],["simulator/mannekin",{"_index":1482,"title":{},"content":{"94":{"position":[[1545,19]]},"200":{"position":[[1446,19]]},"358":{"position":[[2347,19]]},"424":{"position":[[2670,19]]}},"keywords":{}}],["simultan",{"_index":2408,"title":{},"content":{"257":{"position":[[275,15]]},"403":{"position":[[247,15]]}},"keywords":{}}],["singapor",{"_index":864,"title":{},"content":{"43":{"position":[[1164,10]]}},"keywords":{}}],["singl",{"_index":202,"title":{},"content":{"5":{"position":[[88,6]]},"26":{"position":[[1125,6]]},"59":{"position":[[1347,6]]},"66":{"position":[[220,6]]},"110":{"position":[[27,6]]},"114":{"position":[[105,6]]},"129":{"position":[[438,6]]},"133":{"position":[[53,6]]},"172":{"position":[[1182,6]]},"185":{"position":[[125,6],[237,6]]},"191":{"position":[[116,6]]},"192":{"position":[[925,6]]},"213":{"position":[[285,6]]},"214":{"position":[[31,6]]},"223":{"position":[[1182,6]]},"228":{"position":[[178,6]]},"253":{"position":[[25,6]]},"262":{"position":[[123,6]]},"266":{"position":[[126,6],[227,6]]},"284":{"position":[[1182,6]]},"289":{"position":[[178,6]]},"299":{"position":[[126,6]]},"308":{"position":[[648,6]]},"333":{"position":[[93,6]]},"346":{"position":[[53,6]]},"370":{"position":[[37,6]]},"376":{"position":[[438,6]]},"388":{"position":[[1182,6]]},"392":{"position":[[184,6]]},"394":{"position":[[713,6]]},"408":{"position":[[123,6]]},"439":{"position":[[285,6]]},"440":{"position":[[31,6]]},"447":{"position":[[1182,6]]},"452":{"position":[[178,6]]},"462":{"position":[[833,6]]}},"keywords":{}}],["sit",{"_index":2405,"title":{},"content":{"257":{"position":[[31,7]]},"260":{"position":[[444,9]]},"272":{"position":[[436,9]]},"406":{"position":[[513,9]]},"465":{"position":[[436,9]]}},"keywords":{}}],["site",{"_index":10,"title":{},"content":{"0":{"position":[[82,5],[233,5],[355,5]]},"62":{"position":[[32,4]]},"134":{"position":[[59,4]]},"189":{"position":[[1025,4]]},"234":{"position":[[1211,5]]},"347":{"position":[[59,4]]},"382":{"position":[[744,4]]}},"keywords":{}}],["situat",{"_index":724,"title":{},"content":{"38":{"position":[[1112,11]]},"51":{"position":[[117,10]]},"59":{"position":[[751,10]]},"175":{"position":[[783,11]]},"226":{"position":[[783,11]]},"287":{"position":[[783,11]]},"360":{"position":[[1198,10],[2944,9]]},"391":{"position":[[783,11]]},"450":{"position":[[791,11]]}},"keywords":{}}],["six",{"_index":1844,"title":{},"content":{"129":{"position":[[343,3]]},"350":{"position":[[63,3]]},"360":{"position":[[3058,3],[4013,3]]},"376":{"position":[[343,3]]}},"keywords":{}}],["sixteenth",{"_index":890,"title":{},"content":{"46":{"position":[[161,9]]}},"keywords":{}}],["size",{"_index":1805,"title":{},"content":{"124":{"position":[[916,4]]},"165":{"position":[[945,4]]},"336":{"position":[[200,4]]}},"keywords":{}}],["slide",{"_index":1223,"title":{},"content":{"64":{"position":[[133,6]]}},"keywords":{}}],["slider",{"_index":2852,"title":{},"content":{"360":{"position":[[2050,7]]}},"keywords":{}}],["slightli",{"_index":381,"title":{},"content":{"16":{"position":[[551,8]]},"204":{"position":[[2125,8],[2272,8]]},"360":{"position":[[4622,8],[4769,8]]},"429":{"position":[[2125,8],[2272,8]]}},"keywords":{}}],["slow",{"_index":874,"title":{},"content":{"43":{"position":[[1524,7]]}},"keywords":{}}],["small",{"_index":2063,"title":{},"content":{"185":{"position":[[736,5]]},"257":{"position":[[56,5]]},"269":{"position":[[25,5]]},"381":{"position":[[1014,5]]},"403":{"position":[[34,5]]}},"keywords":{}}],["smaller",{"_index":2387,"title":{},"content":{"250":{"position":[[205,7]]}},"keywords":{}}],["smear",{"_index":828,"title":{},"content":{"43":{"position":[[58,8],[237,8]]}},"keywords":{}}],["smed",{"_index":2001,"title":{},"content":{"175":{"position":[[59,5]]},"226":{"position":[[59,5]]},"287":{"position":[[59,5]]},"391":{"position":[[59,5]]},"450":{"position":[[59,5]]}},"keywords":{}}],["snr",{"_index":1502,"title":{"264":{"position":[[22,6]]},"276":{"position":[[22,6]]},"410":{"position":[[22,6]]},"469":{"position":[[22,6]]}},"content":{"96":{"position":[[379,3]]},"129":{"position":[[134,3]]},"204":{"position":[[1929,6],[2078,3],[2229,3],[2352,3],[3099,4],[3207,3],[3289,4]]},"212":{"position":[[251,5]]},"213":{"position":[[1885,3]]},"257":{"position":[[1098,6],[1698,4]]},"264":{"position":[[664,4],[1129,4],[1449,5]]},"276":{"position":[[5,3],[296,3],[761,4],[1089,5]]},"360":{"position":[[4426,6],[4575,3],[4726,3],[4849,3],[5595,4],[5703,3],[5785,4]]},"376":{"position":[[134,3]]},"397":{"position":[[197,4]]},"400":{"position":[[108,3]]},"403":{"position":[[1199,6],[1790,4]]},"410":{"position":[[839,4],[859,3],[1254,4],[1574,5]]},"429":{"position":[[1929,6],[2078,3],[2229,3],[2352,3],[3099,4],[3207,3],[3289,4]]},"438":{"position":[[251,5]]},"439":{"position":[[1885,3]]},"469":{"position":[[5,3],[296,3],[761,4],[1089,5]]}},"keywords":{}}],["snr.the",{"_index":2641,"title":{},"content":{"320":{"position":[[794,7]]}},"keywords":{}}],["snr_d/20}i=i×10−snrd​/20",{"_index":2513,"title":{},"content":{"264":{"position":[[1661,24]]},"276":{"position":[[1302,24]]},"410":{"position":[[1786,24]]},"469":{"position":[[1302,24]]}},"keywords":{}}],["snrd_dd",{"_index":2501,"title":{},"content":{"264":{"position":[[477,8]]},"276":{"position":[[135,8]]},"410":{"position":[[477,8]]},"469":{"position":[[135,8]]}},"keywords":{}}],["snrl_ll",{"_index":2505,"title":{},"content":{"264":{"position":[[1163,8]]},"276":{"position":[[795,8]]},"410":{"position":[[1288,8]]},"469":{"position":[[795,8]]}},"keywords":{}}],["snrr_rr",{"_index":2506,"title":{},"content":{"264":{"position":[[1176,9],[1342,8],[1481,10]]},"276":{"position":[[808,9],[982,8],[1121,10]]},"410":{"position":[[1301,9],[1467,8],[1606,10]]},"469":{"position":[[808,9],[982,8],[1121,10]]}},"keywords":{}}],["social",{"_index":705,"title":{},"content":{"38":{"position":[[744,6],[874,6]]},"189":{"position":[[362,6]]}},"keywords":{}}],["societi",{"_index":677,"title":{},"content":{"37":{"position":[[403,7]]},"43":{"position":[[143,7],[351,7],[957,7],[1409,7],[1642,7]]},"55":{"position":[[389,7]]},"60":{"position":[[420,7],[690,7]]},"131":{"position":[[443,7]]},"204":{"position":[[1086,7]]},"342":{"position":[[183,7],[665,7]]},"354":{"position":[[485,8]]},"378":{"position":[[443,7]]},"429":{"position":[[1086,7]]},"459":{"position":[[273,8]]}},"keywords":{}}],["sofa",{"_index":2449,"title":{},"content":{"259":{"position":[[491,4]]},"271":{"position":[[488,4]]},"405":{"position":[[491,4]]},"464":{"position":[[488,4]]}},"keywords":{}}],["soft",{"_index":2009,"title":{},"content":{"175":{"position":[[339,4],[427,4]]},"226":{"position":[[339,4],[427,4]]},"287":{"position":[[339,4],[427,4]]},"391":{"position":[[339,4],[427,4]]},"450":{"position":[[347,4],[435,4]]}},"keywords":{}}],["softclip",{"_index":2722,"title":{},"content":{"339":{"position":[[311,8]]}},"keywords":{}}],["softwar",{"_index":62,"title":{"85":{"position":[[5,8]]},"133":{"position":[[0,9]]},"176":{"position":[[5,8]]},"337":{"position":[[5,8]]},"346":{"position":[[0,9]]},"348":{"position":[[5,8]]},"462":{"position":[[20,8]]}},"content":{"0":{"position":[[936,8]]},"9":{"position":[[48,8]]},"34":{"position":[[1412,8]]},"72":{"position":[[572,8],[587,8],[992,8]]},"75":{"position":[[132,8]]},"90":{"position":[[994,8],[1111,8]]},"95":{"position":[[1021,8]]},"112":{"position":[[150,9]]},"118":{"position":[[771,8]]},"124":{"position":[[81,8]]},"133":{"position":[[19,8],[108,8]]},"149":{"position":[[770,8]]},"154":{"position":[[132,8]]},"165":{"position":[[148,8],[233,8]]},"190":{"position":[[86,8]]},"192":{"position":[[1549,8],[1689,8]]},"197":{"position":[[131,8],[234,8],[249,8],[549,8]]},"243":{"position":[[813,8]]},"247":{"position":[[132,8]]},"264":{"position":[[150,9]]},"303":{"position":[[132,8]]},"315":{"position":[[720,8]]},"336":{"position":[[876,8],[1180,8]]},"346":{"position":[[19,8]]},"382":{"position":[[776,9]]},"410":{"position":[[150,9]]},"414":{"position":[[132,8]]},"462":{"position":[[795,8],[863,8],[973,8]]},"476":{"position":[[607,8]]}},"keywords":{}}],["solut",{"_index":1157,"title":{},"content":{"59":{"position":[[708,8]]},"76":{"position":[[123,10]]},"163":{"position":[[123,10]]},"232":{"position":[[1428,8]]},"248":{"position":[[123,10]]},"293":{"position":[[1426,8]]},"421":{"position":[[123,10]]},"456":{"position":[[1428,8]]}},"keywords":{}}],["solver",{"_index":912,"title":{},"content":{"46":{"position":[[551,6]]}},"keywords":{}}],["someon",{"_index":1802,"title":{},"content":{"124":{"position":[[826,7]]},"140":{"position":[[49,7]]},"165":{"position":[[855,7]]},"175":{"position":[[1635,7]]},"203":{"position":[[1193,7]]},"226":{"position":[[1635,7]]},"287":{"position":[[1635,7]]},"328":{"position":[[32,7]]},"336":{"position":[[17,7]]},"383":{"position":[[49,7]]},"391":{"position":[[1635,7]]},"427":{"position":[[1193,7]]},"450":{"position":[[1643,7]]}},"keywords":{}}],["someone'",{"_index":2838,"title":{},"content":{"360":{"position":[[1460,9],[2384,9]]}},"keywords":{}}],["soon",{"_index":2931,"title":{},"content":{"392":{"position":[[121,4]]}},"keywords":{}}],["sophist",{"_index":2341,"title":{},"content":{"232":{"position":[[1548,13]]},"293":{"position":[[1546,13]]},"456":{"position":[[1548,13]]}},"keywords":{}}],["sorri",{"_index":1291,"title":{},"content":{"71":{"position":[[466,6]]},"142":{"position":[[418,6]]}},"keywords":{}}],["sort",{"_index":2398,"title":{"253":{"position":[[5,4]]},"299":{"position":[[5,4]]}},"content":{},"keywords":{}}],["sound",{"_index":601,"title":{"47":{"position":[[0,6]]},"175":{"position":[[101,5]]},"226":{"position":[[101,5]]},"287":{"position":[[101,5]]},"391":{"position":[[101,5]]},"450":{"position":[[101,5]]}},"content":{"35":{"position":[[194,6]]},"48":{"position":[[27,6]]},"51":{"position":[[218,8]]},"52":{"position":[[621,6],[656,6]]},"94":{"position":[[500,5],[1302,5]]},"125":{"position":[[104,6],[189,6]]},"166":{"position":[[55,6],[140,6]]},"175":{"position":[[344,6],[432,7]]},"200":{"position":[[564,5],[1203,5]]},"204":{"position":[[1029,5]]},"226":{"position":[[344,6],[432,7]]},"234":{"position":[[873,6]]},"257":{"position":[[305,5],[830,5]]},"263":{"position":[[12,5]]},"269":{"position":[[372,6]]},"274":{"position":[[627,5]]},"275":{"position":[[865,5]]},"287":{"position":[[344,6],[432,7]]},"320":{"position":[[1164,5]]},"336":{"position":[[95,5],[684,5]]},"357":{"position":[[390,5]]},"358":{"position":[[2104,5]]},"360":{"position":[[726,6]]},"365":{"position":[[12,5]]},"391":{"position":[[344,6],[432,7]]},"403":{"position":[[277,5],[806,5]]},"409":{"position":[[12,5]]},"424":{"position":[[1788,5],[2427,5]]},"429":{"position":[[1029,5]]},"450":{"position":[[352,6],[440,7]]},"461":{"position":[[857,6]]},"467":{"position":[[627,5]]},"468":{"position":[[865,5]]}},"keywords":{}}],["sound.hrtf",{"_index":2637,"title":{},"content":{"320":{"position":[[457,11]]}},"keywords":{}}],["sound.result",{"_index":2155,"title":{},"content":{"204":{"position":[[797,13]]},"429":{"position":[[797,13]]}},"keywords":{}}],["sourc",{"_index":491,"title":{"105":{"position":[[4,6]]},"129":{"position":[[15,6]]},"209":{"position":[[4,6]]},"366":{"position":[[4,6]]},"376":{"position":[[15,6]]},"434":{"position":[[4,6]]}},"content":{"26":{"position":[[1402,7]]},"38":{"position":[[1890,6]]},"51":{"position":[[205,8]]},"66":{"position":[[279,6]]},"86":{"position":[[12,6]]},"88":{"position":[[6,6]]},"94":{"position":[[641,6]]},"95":{"position":[[777,8],[806,8],[844,7]]},"105":{"position":[[35,6]]},"109":{"position":[[2444,6],[2488,6]]},"128":{"position":[[17,6]]},"129":{"position":[[61,6],[484,6]]},"177":{"position":[[12,6]]},"188":{"position":[[99,7]]},"201":{"position":[[937,8],[966,8],[1004,7]]},"209":{"position":[[35,6]]},"216":{"position":[[93,6]]},"234":{"position":[[287,7],[853,7],[1016,7]]},"257":{"position":[[379,6],[889,6]]},"262":{"position":[[136,6]]},"269":{"position":[[477,6],[519,7],[545,6]]},"275":{"position":[[159,7]]},"314":{"position":[[862,6]]},"320":{"position":[[826,7]]},"324":{"position":[[82,7]]},"336":{"position":[[101,7],[769,6]]},"338":{"position":[[35,6]]},"340":{"position":[[6,6]]},"349":{"position":[[12,6]]},"357":{"position":[[531,6]]},"358":{"position":[[637,8],[666,8],[704,7]]},"366":{"position":[[35,6]]},"369":{"position":[[2263,6],[2307,6]]},"375":{"position":[[17,6]]},"376":{"position":[[61,6],[484,6]]},"402":{"position":[[600,8]]},"403":{"position":[[351,6],[865,6]]},"408":{"position":[[136,6]]},"425":{"position":[[937,8],[966,8],[1004,7]]},"434":{"position":[[35,6]]},"442":{"position":[[93,6]]},"461":{"position":[[290,7],[837,7]]},"462":{"position":[[990,6]]},"468":{"position":[[159,7]]}},"keywords":{}}],["source.anonym",{"_index":1309,"title":{},"content":{"75":{"position":[[338,16]]},"154":{"position":[[338,16]]},"247":{"position":[[344,16]]},"303":{"position":[[369,16]]}},"keywords":{}}],["source.team",{"_index":3009,"title":{},"content":{"414":{"position":[[338,12]]}},"keywords":{}}],["source.th",{"_index":2718,"title":{},"content":{"336":{"position":[[812,10]]}},"keywords":{}}],["sourcesmor",{"_index":2351,"title":{},"content":{"234":{"position":[[991,11]]}},"keywords":{}}],["south",{"_index":2076,"title":{},"content":{"185":{"position":[[1444,5]]},"243":{"position":[[1497,5]]}},"keywords":{}}],["southern",{"_index":764,"title":{},"content":{"38":{"position":[[2919,8]]}},"keywords":{}}],["spaceclock",{"_index":936,"title":{},"content":{"48":{"position":[[106,11]]}},"keywords":{}}],["spatial",{"_index":665,"title":{},"content":{"37":{"position":[[162,9]]},"59":{"position":[[1433,7]]},"131":{"position":[[640,9]]},"342":{"position":[[862,9]]},"360":{"position":[[1023,8]]},"378":{"position":[[640,9]]}},"keywords":{}}],["speak",{"_index":1013,"title":{},"content":{"50":{"position":[[561,5]]},"100":{"position":[[531,8]]},"165":{"position":[[289,6]]},"320":{"position":[[1046,8]]},"360":{"position":[[518,8]]}},"keywords":{}}],["speaker",{"_index":234,"title":{},"content":{"7":{"position":[[69,7],[538,7]]},"43":{"position":[[468,7]]},"51":{"position":[[247,7]]},"52":{"position":[[544,8]]},"94":{"position":[[185,10],[369,8],[417,7]]},"109":{"position":[[855,7]]},"136":{"position":[[173,7],[665,7]]},"187":{"position":[[108,8]]},"200":{"position":[[168,10],[371,9]]},"202":{"position":[[224,7],[300,9],[478,7]]},"203":{"position":[[571,8]]},"213":{"position":[[598,7],[2855,7],[2920,8],[2990,7]]},"216":{"position":[[106,7]]},"257":{"position":[[186,9]]},"323":{"position":[[433,7]]},"336":{"position":[[47,7]]},"369":{"position":[[864,7]]},"403":{"position":[[159,9]]},"426":{"position":[[224,7],[300,9],[478,7]]},"427":{"position":[[571,8]]},"439":{"position":[[598,7],[2855,7],[2920,8],[2990,7]]},"442":{"position":[[106,7]]},"472":{"position":[[798,8]]}},"keywords":{}}],["speaker.furth",{"_index":3026,"title":{},"content":{"428":{"position":[[409,15]]}},"keywords":{}}],["speaker_id",{"_index":2252,"title":{},"content":{"213":{"position":[[2867,10]]},"439":{"position":[[2867,10]]}},"keywords":{}}],["speakeragre",{"_index":1025,"title":{},"content":{"51":{"position":[[95,13]]}},"keywords":{}}],["speakers).th",{"_index":2714,"title":{},"content":{"336":{"position":[[336,13]]}},"keywords":{}}],["speakers);develop",{"_index":1445,"title":{},"content":{"94":{"position":[[109,21]]},"200":{"position":[[92,21]]}},"keywords":{}}],["speakers);evalu",{"_index":1447,"title":{},"content":{"94":{"position":[[148,20]]},"200":{"position":[[131,20]]}},"keywords":{}}],["speakers.set",{"_index":3018,"title":{},"content":{"424":{"position":[[235,13]]}},"keywords":{}}],["speakers.th",{"_index":2559,"title":{},"content":{"269":{"position":[[264,12]]}},"keywords":{}}],["special",{"_index":184,"title":{},"content":{"4":{"position":[[348,7]]},"9":{"position":[[367,7]]},"181":{"position":[[645,7]]},"194":{"position":[[646,7]]},"242":{"position":[[99,7]]},"476":{"position":[[771,7]]}},"keywords":{}}],["specif",{"_index":611,"title":{"393":{"position":[[5,13]]}},"content":{"35":{"position":[[502,13]]},"87":{"position":[[132,8]]},"94":{"position":[[1669,13]]},"95":{"position":[[922,13]]},"109":{"position":[[76,8],[2007,14]]},"175":{"position":[[1096,8],[1545,8]]},"200":{"position":[[1583,13]]},"201":{"position":[[1082,13]]},"204":{"position":[[158,8]]},"213":{"position":[[1956,14],[2894,8]]},"226":{"position":[[1096,8],[1545,8]]},"229":{"position":[[86,13]]},"264":{"position":[[1775,13]]},"276":{"position":[[1461,13]]},"287":{"position":[[1096,8],[1545,8]]},"290":{"position":[[86,13]]},"339":{"position":[[166,8]]},"358":{"position":[[782,13],[2511,13]]},"369":{"position":[[2020,14]]},"391":{"position":[[1096,8],[1545,8]]},"410":{"position":[[1900,13]]},"424":{"position":[[2807,13]]},"425":{"position":[[1082,13]]},"429":{"position":[[158,8]]},"439":{"position":[[1956,14],[2894,8]]},"450":{"position":[[1104,8],[1553,8]]},"453":{"position":[[86,13]]},"469":{"position":[[1461,13]]}},"keywords":{}}],["specifi",{"_index":250,"title":{},"content":{"7":{"position":[[552,9]]},"88":{"position":[[306,9]]},"89":{"position":[[489,9]]},"96":{"position":[[383,9]]},"128":{"position":[[367,9]]},"130":{"position":[[386,9]]},"179":{"position":[[331,9]]},"185":{"position":[[771,7]]},"212":{"position":[[208,7]]},"264":{"position":[[596,9],[1263,10]]},"276":{"position":[[903,10]]},"340":{"position":[[381,9]]},"341":{"position":[[452,9]]},"352":{"position":[[319,9]]},"353":{"position":[[308,9]]},"375":{"position":[[367,9]]},"377":{"position":[[386,9]]},"410":{"position":[[596,9],[1388,10]]},"438":{"position":[[208,7]]},"469":{"position":[[903,10]]}},"keywords":{}}],["spectral",{"_index":827,"title":{},"content":{"43":{"position":[[49,8],[228,8]]},"59":{"position":[[1375,8]]}},"keywords":{}}],["speech",{"_index":185,"title":{"31":{"position":[[9,6]]},"48":{"position":[[64,7]]},"51":{"position":[[29,6]]},"54":{"position":[[4,6]]},"58":{"position":[[4,6]]},"89":{"position":[[3,6]]},"130":{"position":[[0,6]]},"169":{"position":[[0,6]]},"170":{"position":[[8,6]]},"171":{"position":[[7,6]]},"172":{"position":[[7,6]]},"173":{"position":[[5,6]]},"179":{"position":[[9,6]]},"220":{"position":[[0,6]]},"221":{"position":[[8,6]]},"222":{"position":[[7,6]]},"223":{"position":[[7,6]]},"224":{"position":[[5,6]]},"281":{"position":[[0,6]]},"282":{"position":[[8,6]]},"283":{"position":[[7,6]]},"284":{"position":[[7,6]]},"285":{"position":[[5,6]]},"323":{"position":[[7,7]]},"341":{"position":[[3,6]]},"352":{"position":[[9,6]]},"353":{"position":[[9,6]]},"377":{"position":[[0,6]]},"384":{"position":[[32,6]]},"385":{"position":[[0,6]]},"386":{"position":[[8,6]]},"387":{"position":[[7,6]]},"388":{"position":[[7,6]]},"389":{"position":[[5,6]]},"444":{"position":[[0,6]]},"445":{"position":[[8,6]]},"446":{"position":[[7,6]]},"447":{"position":[[7,6]]},"448":{"position":[[5,6]]}},"content":{"4":{"position":[[367,6]]},"7":{"position":[[307,6],[380,6],[645,6]]},"8":{"position":[[231,6]]},"16":{"position":[[84,6],[253,6]]},"23":{"position":[[61,6],[215,6]]},"32":{"position":[[23,6],[323,6]]},"34":{"position":[[205,6],[1090,6]]},"37":{"position":[[192,6],[584,7],[620,7]]},"38":{"position":[[691,6],[797,6],[1316,6],[1520,6],[1542,6],[1636,6],[1867,6],[1969,6],[2515,6]]},"41":{"position":[[25,6]]},"42":{"position":[[542,6]]},"43":{"position":[[313,7],[506,6],[880,6],[919,7],[1362,6],[1512,6],[1535,6]]},"46":{"position":[[146,7],[210,6],[343,6],[728,6],[868,6]]},"52":{"position":[[10,7]]},"55":{"position":[[54,6],[323,7],[499,6],[615,6]]},"57":{"position":[[246,6],[360,6],[442,6]]},"59":{"position":[[653,6],[1192,7],[1311,6]]},"60":{"position":[[83,6],[286,6],[573,6]]},"64":{"position":[[192,6]]},"66":{"position":[[206,6],[613,6],[642,6],[1121,6],[1282,6],[1845,6],[1970,7]]},"90":{"position":[[167,6],[452,6],[675,6]]},"102":{"position":[[482,6]]},"104":{"position":[[48,7]]},"108":{"position":[[522,6]]},"109":{"position":[[928,6],[1389,6],[2738,6],[2804,6]]},"118":{"position":[[1176,6]]},"122":{"position":[[652,6],[835,6]]},"124":{"position":[[390,6]]},"125":{"position":[[685,6]]},"131":{"position":[[400,6],[670,6]]},"138":{"position":[[13,6]]},"139":{"position":[[56,6],[99,6]]},"166":{"position":[[636,6]]},"170":{"position":[[10,6],[99,6],[457,6],[565,6]]},"171":{"position":[[118,6],[525,6]]},"172":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"173":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"175":{"position":[[831,6],[931,6]]},"179":{"position":[[42,6]]},"185":{"position":[[1383,6]]},"187":{"position":[[310,6]]},"192":{"position":[[154,6],[588,6],[973,6],[1111,6]]},"196":{"position":[[169,6],[486,6]]},"204":{"position":[[1777,6]]},"206":{"position":[[590,6]]},"208":{"position":[[48,7]]},"213":{"position":[[1534,7],[2658,8],[2722,7],[3009,6]]},"221":{"position":[[10,6],[99,6],[457,6],[565,6]]},"222":{"position":[[118,6],[525,6]]},"223":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"224":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"226":{"position":[[831,6],[931,6]]},"228":{"position":[[110,6],[250,6]]},"229":{"position":[[39,6]]},"231":{"position":[[386,6],[680,6],[850,6],[1102,6]]},"232":{"position":[[376,6],[620,6]]},"234":{"position":[[24,6],[167,6],[338,6],[534,6],[630,6],[1024,8]]},"236":{"position":[[56,6],[99,6]]},"243":{"position":[[1436,6]]},"250":{"position":[[420,6]]},"251":{"position":[[428,6]]},"253":{"position":[[65,6],[219,6],[264,6]]},"257":{"position":[[967,6],[1508,6],[1821,6]]},"261":{"position":[[488,6]]},"262":{"position":[[153,6],[167,6]]},"264":{"position":[[614,6],[629,6],[1236,6],[1691,6],[2041,6]]},"265":{"position":[[484,7]]},"269":{"position":[[538,6],[680,6]]},"273":{"position":[[142,6]]},"274":{"position":[[488,6],[570,6]]},"275":{"position":[[191,7]]},"276":{"position":[[71,6],[876,6],[1332,6],[1721,6]]},"277":{"position":[[486,7]]},"282":{"position":[[10,6],[99,6],[457,6],[565,6]]},"283":{"position":[[118,6],[525,6]]},"284":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"285":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"287":{"position":[[831,6],[931,6]]},"289":{"position":[[110,6],[250,6]]},"290":{"position":[[39,6]]},"292":{"position":[[385,6],[679,6],[849,6],[1101,6]]},"293":{"position":[[374,6],[618,6]]},"296":{"position":[[275,6]]},"299":{"position":[[29,6]]},"306":{"position":[[53,6]]},"307":{"position":[[176,6],[330,6]]},"308":{"position":[[117,6],[202,8],[589,6],[945,6]]},"320":{"position":[[623,6]]},"323":{"position":[[579,6]]},"324":{"position":[[53,7]]},"326":{"position":[[431,6]]},"327":{"position":[[12,6]]},"329":{"position":[[151,6],[193,6],[233,6]]},"331":{"position":[[166,6],[379,6]]},"336":{"position":[[589,6],[735,7],[823,6]]},"342":{"position":[[622,6],[892,6]]},"352":{"position":[[42,6]]},"353":{"position":[[42,6]]},"354":{"position":[[262,6],[311,6],[406,6]]},"360":{"position":[[1015,7],[2490,6],[4274,6]]},"362":{"position":[[482,6]]},"364":{"position":[[48,7]]},"366":{"position":[[79,6]]},"367":{"position":[[137,6]]},"368":{"position":[[65,6]]},"369":{"position":[[937,6],[1398,6],[2557,6],[2623,6]]},"372":{"position":[[117,6]]},"378":{"position":[[400,6],[670,6]]},"381":{"position":[[1,6],[282,6],[358,6],[648,6],[836,6],[909,7],[1067,6],[1228,6],[1276,6]]},"382":{"position":[[10,6],[107,7],[194,6],[560,6],[707,6]]},"386":{"position":[[10,6],[99,6],[457,6],[565,6]]},"387":{"position":[[118,6],[525,6]]},"388":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"389":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"391":{"position":[[831,6],[931,6]]},"396":{"position":[[566,6],[644,6],[1803,6],[1982,6],[2254,6]]},"402":{"position":[[69,6],[237,6]]},"403":{"position":[[954,6],[1068,6],[1602,6],[1913,6]]},"407":{"position":[[488,6]]},"408":{"position":[[153,6],[167,6]]},"410":{"position":[[614,6],[629,6],[1361,6],[1816,6],[2162,6]]},"411":{"position":[[484,7]]},"424":{"position":[[803,6]]},"429":{"position":[[1777,6]]},"431":{"position":[[590,6]]},"433":{"position":[[48,7]]},"439":{"position":[[1534,7],[2658,8],[2722,7],[3009,6]]},"445":{"position":[[10,6],[99,6],[457,6],[565,6]]},"446":{"position":[[118,6],[525,6]]},"447":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"448":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"450":{"position":[[839,6],[939,6]]},"452":{"position":[[110,6],[250,6]]},"453":{"position":[[39,6]]},"455":{"position":[[386,6],[680,6],[850,6],[1102,6]]},"456":{"position":[[376,6],[620,6]]},"459":{"position":[[56,6],[99,6],[194,6]]},"461":{"position":[[29,6],[168,6],[343,6],[579,6],[697,6]]},"462":{"position":[[194,6],[357,6],[483,6],[529,6]]},"466":{"position":[[142,6]]},"467":{"position":[[488,6],[570,6]]},"468":{"position":[[191,7]]},"469":{"position":[[71,6],[876,6],[1332,6],[1721,6]]},"470":{"position":[[486,7]]}},"keywords":{}}],["speech);characterist",{"_index":422,"title":{},"content":{"23":{"position":[[133,23]]},"307":{"position":[[248,23]]}},"keywords":{}}],["speech;continu",{"_index":2562,"title":{},"content":{"269":{"position":[[444,17]]}},"keywords":{}}],["speech‘inflect",{"_index":1023,"title":{},"content":{"51":{"position":[[41,18]]}},"keywords":{}}],["speed",{"_index":1029,"title":{},"content":{"52":{"position":[[1,5],[76,6]]}},"keywords":{}}],["sphere",{"_index":1766,"title":{},"content":{"122":{"position":[[229,7],[496,7],[721,7]]},"196":{"position":[[318,7]]}},"keywords":{}}],["spheric",{"_index":2634,"title":{},"content":{"320":{"position":[[416,9]]},"325":{"position":[[127,9]]}},"keywords":{}}],["spin",{"_index":1133,"title":{},"content":{"57":{"position":[[262,6]]},"67":{"position":[[49,4]]},"90":{"position":[[183,6]]},"175":{"position":[[947,6]]},"192":{"position":[[170,6],[425,4],[1237,4]]},"226":{"position":[[947,6]]},"287":{"position":[[947,6]]},"391":{"position":[[947,6]]},"450":{"position":[[955,6]]}},"keywords":{}}],["spin).a",{"_index":3030,"title":{},"content":{"462":{"position":[[210,8]]}},"keywords":{}}],["spl",{"_index":1823,"title":{},"content":{"125":{"position":[[650,3]]},"147":{"position":[[383,4]]},"166":{"position":[[601,3],[942,4]]},"179":{"position":[[423,3],[611,3]]},"204":{"position":[[1504,4],[2783,4]]},"352":{"position":[[411,3],[599,3]]},"353":{"position":[[400,3],[588,3]]},"360":{"position":[[5280,4]]},"372":{"position":[[21,3],[211,3]]},"429":{"position":[[1504,4],[2783,4]]}},"keywords":{}}],["spl.metadata",{"_index":2202,"title":{},"content":{"207":{"position":[[278,12]]},"432":{"position":[[278,12]]}},"keywords":{}}],["split",{"_index":1434,"title":{},"content":{"93":{"position":[[16,5]]},"94":{"position":[[51,5]]},"99":{"position":[[114,5]]},"199":{"position":[[33,5]]},"200":{"position":[[34,5]]},"356":{"position":[[16,5],[123,9]]},"360":{"position":[[120,6]]},"394":{"position":[[250,5]]},"423":{"position":[[43,5]]},"462":{"position":[[875,5]]}},"keywords":{}}],["spoken",{"_index":269,"title":{},"content":{"8":{"position":[[163,6]]},"104":{"position":[[102,6],[185,6]]},"204":{"position":[[1839,6]]},"208":{"position":[[163,6]]},"360":{"position":[[4336,6]]},"364":{"position":[[102,6],[185,6]]},"429":{"position":[[1839,6]]},"433":{"position":[[163,6]]}},"keywords":{}}],["spreadsheet",{"_index":2899,"title":{},"content":{"370":{"position":[[455,11]]}},"keywords":{}}],["squar",{"_index":1711,"title":{},"content":{"116":{"position":[[510,6]]},"125":{"position":[[956,6]]}},"keywords":{}}],["ssq",{"_index":2836,"title":{},"content":{"360":{"position":[[1279,3]]}},"keywords":{}}],["ssq12",{"_index":2830,"title":{},"content":{"360":{"position":[[1007,5],[2124,5]]},"370":{"position":[[518,6]]}},"keywords":{}}],["stabl",{"_index":924,"title":{},"content":{"46":{"position":[[701,6]]}},"keywords":{}}],["stage",{"_index":85,"title":{"83":{"position":[[0,5]]},"84":{"position":[[0,5]]},"161":{"position":[[0,5]]},"162":{"position":[[0,5]]},"350":{"position":[[27,6]]},"351":{"position":[[33,6]]}},"content":{"0":{"position":[[1376,5]]},"27":{"position":[[90,5]]},"33":{"position":[[4,5],[137,6],[224,7]]},"35":{"position":[[1108,5]]},"36":{"position":[[330,5],[369,6],[403,5]]},"68":{"position":[[39,5],[567,6]]},"89":{"position":[[188,5]]},"90":{"position":[[543,5]]},"146":{"position":[[497,5],[632,5]]},"178":{"position":[[68,5]]},"179":{"position":[[161,5]]},"185":{"position":[[701,6]]},"192":{"position":[[505,5],[634,5]]},"299":{"position":[[505,6]]},"350":{"position":[[29,5],[344,6]]},"351":{"position":[[69,5],[255,5]]},"381":{"position":[[417,6]]},"462":{"position":[[605,5]]},"473":{"position":[[85,6],[159,5]]}},"keywords":{}}],["stand",{"_index":2406,"title":{},"content":{"257":{"position":[[42,8]]},"260":{"position":[[471,11]]},"272":{"position":[[455,11]]},"323":{"position":[[267,9]]},"406":{"position":[[295,8],[540,11]]},"465":{"position":[[455,11]]}},"keywords":{}}],["standard",{"_index":630,"title":{},"content":{"35":{"position":[[1059,8]]},"117":{"position":[[333,8]]},"126":{"position":[[10,8]]},"148":{"position":[[332,8]]},"167":{"position":[[8,8]]},"187":{"position":[[291,8]]},"189":{"position":[[621,8]]},"204":{"position":[[903,8],[1059,12],[1552,8]]},"258":{"position":[[294,8],[445,8]]},"270":{"position":[[287,8],[413,8]]},"273":{"position":[[232,9],[274,8],[397,9]]},"346":{"position":[[222,8]]},"373":{"position":[[10,8]]},"404":{"position":[[294,8],[445,8]]},"429":{"position":[[903,8],[1059,12],[1552,8]]},"463":{"position":[[287,8],[420,8]]},"466":{"position":[[232,9],[274,8],[397,9]]},"474":{"position":[[433,8]]},"475":{"position":[[297,8],[625,8],[701,8]]}},"keywords":{}}],["start",{"_index":1649,"title":{},"content":{"109":{"position":[[1446,6]]},"175":{"position":[[1648,6]]},"189":{"position":[[739,5]]},"203":{"position":[[931,8]]},"204":{"position":[[3082,6]]},"213":{"position":[[656,5]]},"226":{"position":[[1648,6]]},"263":{"position":[[18,6],[45,5]]},"269":{"position":[[608,6],[687,7]]},"273":{"position":[[149,6],[184,5]]},"274":{"position":[[577,6]]},"287":{"position":[[1648,6]]},"308":{"position":[[860,7]]},"328":{"position":[[83,6]]},"336":{"position":[[596,7]]},"360":{"position":[[5578,6]]},"365":{"position":[[18,6],[45,5]]},"369":{"position":[[1455,6]]},"382":{"position":[[828,8]]},"391":{"position":[[1648,6]]},"398":{"position":[[1288,5]]},"409":{"position":[[18,6],[45,5]]},"427":{"position":[[931,8]]},"429":{"position":[[3082,6]]},"439":{"position":[[656,5]]},"450":{"position":[[1656,6]]},"466":{"position":[[149,6],[184,5]]},"467":{"position":[[577,6]]}},"keywords":{}}],["state",{"_index":452,"title":{},"content":{"26":{"position":[[412,5]]},"38":{"position":[[2768,5]]},"57":{"position":[[27,5]]},"66":{"position":[[801,5]]},"90":{"position":[[748,6]]}},"keywords":{}}],["states"",{"_index":2306,"title":{},"content":{"216":{"position":[[585,13]]},"442":{"position":[[585,13]]}},"keywords":{}}],["static",{"_index":2087,"title":{},"content":{"189":{"position":[[71,6]]}},"keywords":{}}],["station",{"_index":2090,"title":{},"content":{"189":{"position":[[332,9]]}},"keywords":{}}],["statist",{"_index":2151,"title":{},"content":{"203":{"position":[[1020,11]]},"325":{"position":[[161,10]]},"427":{"position":[[1020,11]]}},"keywords":{}}],["stay",{"_index":1910,"title":{},"content":{"140":{"position":[[352,4]]},"184":{"position":[[16,4]]},"189":{"position":[[1102,4]]},"383":{"position":[[352,4]]}},"keywords":{}}],["step",{"_index":2195,"title":{},"content":{"204":{"position":[[3125,5]]},"360":{"position":[[5621,5]]},"429":{"position":[[3125,5]]}},"keywords":{}}],["stereo",{"_index":777,"title":{},"content":{"39":{"position":[[369,6]]},"87":{"position":[[901,6]]},"88":{"position":[[124,6],[341,7]]},"103":{"position":[[69,6],[97,6]]},"128":{"position":[[205,6],[402,7]]},"165":{"position":[[43,6]]},"178":{"position":[[319,6]]},"207":{"position":[[71,6],[99,6]]},"339":{"position":[[840,6]]},"340":{"position":[[199,6],[416,7]]},"350":{"position":[[294,6]]},"351":{"position":[[222,6],[315,6]]},"363":{"position":[[69,6],[97,6]]},"375":{"position":[[205,6],[402,7]]},"395":{"position":[[344,6]]},"396":{"position":[[350,6],[1055,6]]},"432":{"position":[[71,6],[99,6]]},"473":{"position":[[21,6],[235,7]]}},"keywords":{}}],["sti",{"_index":2108,"title":{},"content":{"196":{"position":[[566,3]]}},"keywords":{}}],["still",{"_index":108,"title":{},"content":{"1":{"position":[[557,5]]},"4":{"position":[[641,5]]},"62":{"position":[[144,5]]},"66":{"position":[[901,5]]},"185":{"position":[[896,5]]}},"keywords":{}}],["stimul",{"_index":729,"title":{},"content":{"38":{"position":[[1271,9]]}},"keywords":{}}],["stimuli",{"_index":676,"title":{},"content":{"37":{"position":[[364,8]]}},"keywords":{}}],["stipul",{"_index":1244,"title":{},"content":{"66":{"position":[[928,11]]}},"keywords":{}}],["stoi",{"_index":650,"title":{},"content":{"36":{"position":[[184,6]]},"129":{"position":[[323,4]]},"376":{"position":[[323,4]]}},"keywords":{}}],["stone",{"_index":798,"title":{},"content":{"42":{"position":[[71,5],[297,6]]},"128":{"position":[[104,5]]},"131":{"position":[[38,6]]},"340":{"position":[[93,5]]},"342":{"position":[[260,6]]},"375":{"position":[[104,5]]},"378":{"position":[[38,6]]}},"keywords":{}}],["store",{"_index":1547,"title":{},"content":{"103":{"position":[[271,6],[333,6]]},"104":{"position":[[244,6]]},"106":{"position":[[13,7]]},"109":{"position":[[2634,6],[2684,6]]},"110":{"position":[[15,6]]},"207":{"position":[[299,6],[387,6]]},"208":{"position":[[222,6]]},"210":{"position":[[13,7],[857,6]]},"212":{"position":[[131,6]]},"213":{"position":[[2345,6],[2395,6]]},"214":{"position":[[19,6],[427,6]]},"314":{"position":[[42,6]]},"363":{"position":[[272,6],[334,6]]},"364":{"position":[[244,6]]},"367":{"position":[[13,7]]},"369":{"position":[[2453,6],[2503,6]]},"370":{"position":[[25,6]]},"395":{"position":[[36,6],[327,6]]},"396":{"position":[[64,6],[299,6]]},"397":{"position":[[48,6]]},"399":{"position":[[105,6],[224,6]]},"432":{"position":[[299,6],[387,6]]},"433":{"position":[[222,6]]},"435":{"position":[[13,7],[857,6]]},"438":{"position":[[131,6]]},"439":{"position":[[2345,6],[2395,6]]},"440":{"position":[[19,6],[441,6]]}},"keywords":{}}],["strategi",{"_index":2004,"title":{},"content":{"175":{"position":[[168,10],[1395,10]]},"226":{"position":[[168,10],[1395,10]]},"287":{"position":[[168,10],[1395,10]]},"391":{"position":[[168,10],[1395,10]]},"416":{"position":[[158,11]]},"424":{"position":[[1305,11]]},"450":{"position":[[168,10],[1403,10]]}},"keywords":{}}],["stream",{"_index":2561,"title":{},"content":{"269":{"position":[[424,6]]},"336":{"position":[[715,6]]}},"keywords":{}}],["street",{"_index":1000,"title":{},"content":{"50":{"position":[[371,6]]},"360":{"position":[[3453,6]]}},"keywords":{}}],["strongli",{"_index":2374,"title":{},"content":{"242":{"position":[[15,8]]},"267":{"position":[[617,8]]},"303":{"position":[[689,8]]}},"keywords":{}}],["structur",{"_index":3043,"title":{},"content":{"474":{"position":[[558,10]]}},"keywords":{}}],["student",{"_index":1281,"title":{"71":{"position":[[11,7]]}},"content":{"71":{"position":[[1,7],[105,7]]},"122":{"position":[[892,7]]},"196":{"position":[[678,7]]},"218":{"position":[[60,8],[450,7]]}},"keywords":{}}],["students.ther",{"_index":2307,"title":{},"content":{"218":{"position":[[77,14]]}},"keywords":{}}],["studi",{"_index":1069,"title":{},"content":{"55":{"position":[[159,7]]}},"keywords":{}}],["subdirectori",{"_index":2942,"title":{},"content":{"395":{"position":[[188,15]]}},"keywords":{}}],["subject",{"_index":1255,"title":{},"content":{"66":{"position":[[1584,9]]},"188":{"position":[[651,7]]},"241":{"position":[[844,7]]},"314":{"position":[[768,7]]}},"keywords":{}}],["submiss",{"_index":16,"title":{"1":{"position":[[5,11]]},"113":{"position":[[0,10]]},"145":{"position":[[5,10]]},"237":{"position":[[0,10]]},"242":{"position":[[18,11]]},"310":{"position":[[5,10]]},"471":{"position":[[12,10]]}},"content":{"0":{"position":[[196,10],[711,10],[749,10],[782,10]]},"1":{"position":[[9,10],[289,11],[498,10]]},"2":{"position":[[319,10],[400,10]]},"5":{"position":[[513,10],[578,10],[708,10]]},"9":{"position":[[113,10]]},"22":{"position":[[126,10],[156,10],[260,10]]},"30":{"position":[[228,10],[506,11],[639,10]]},"38":{"position":[[401,10],[463,10]]},"44":{"position":[[510,10],[591,10]]},"68":{"position":[[45,10]]},"72":{"position":[[851,10],[902,11]]},"76":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"78":{"position":[[251,10]]},"93":{"position":[[477,10]]},"112":{"position":[[345,10],[427,10]]},"116":{"position":[[805,11]]},"118":{"position":[[128,10]]},"120":{"position":[[202,11],[226,10]]},"136":{"position":[[220,10],[712,10]]},"147":{"position":[[246,10]]},"149":{"position":[[135,10]]},"151":{"position":[[202,10],[225,10]]},"156":{"position":[[274,10]]},"163":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"181":{"position":[[208,10]]},"189":{"position":[[822,10]]},"190":{"position":[[161,10],[243,10]]},"191":{"position":[[236,10]]},"194":{"position":[[193,10]]},"197":{"position":[[408,10],[459,11]]},"199":{"position":[[538,10]]},"239":{"position":[[414,10],[497,12],[577,10]]},"241":{"position":[[804,10],[1010,10],[1080,10]]},"242":{"position":[[206,10]]},"243":{"position":[[139,10]]},"248":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"254":{"position":[[289,11]]},"267":{"position":[[185,10],[219,10],[386,11],[472,10]]},"300":{"position":[[297,11]]},"304":{"position":[[108,12],[382,12],[414,11],[720,11],[750,11]]},"309":{"position":[[143,12],[178,10],[210,10]]},"312":{"position":[[260,10],[672,10],[751,12],[831,10]]},"314":{"position":[[728,10],[1045,10],[1115,10]]},"315":{"position":[[131,10],[928,10],[1007,12],[1094,10]]},"356":{"position":[[502,10]]},"392":{"position":[[304,10]]},"416":{"position":[[217,10]]},"419":{"position":[[41,10]]},"421":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"424":{"position":[[1364,10]]}},"keywords":{}}],["submission.25th",{"_index":2055,"title":{},"content":{"181":{"position":[[407,15]]},"194":{"position":[[408,15]]}},"keywords":{}}],["submission.28th",{"_index":2054,"title":{},"content":{"181":{"position":[[348,15]]},"194":{"position":[[349,15]]}},"keywords":{}}],["submit",{"_index":26,"title":{"81":{"position":[[0,10]]},"116":{"position":[[24,8]]},"120":{"position":[[11,6]]},"147":{"position":[[24,8]]},"151":{"position":[[11,6]]},"159":{"position":[[0,10]]},"240":{"position":[[18,8]]},"254":{"position":[[0,10]]},"300":{"position":[[0,10]]},"309":{"position":[[16,11]]},"313":{"position":[[18,8]]},"419":{"position":[[0,10]]},"473":{"position":[[24,8]]},"478":{"position":[[11,6]]}},"content":{"0":{"position":[[335,6],[1026,9],[1219,6],[1338,6]]},"1":{"position":[[112,6]]},"3":{"position":[[414,6],[524,6],[582,9]]},"4":{"position":[[578,10]]},"30":{"position":[[832,6],[942,6],[1000,9]]},"34":{"position":[[117,10],[1509,10]]},"68":{"position":[[241,6],[392,6],[663,6]]},"72":{"position":[[143,9]]},"81":{"position":[[16,6],[128,9],[189,10]]},"83":{"position":[[184,9]]},"93":{"position":[[161,9]]},"107":{"position":[[149,9]]},"114":{"position":[[61,6],[264,10],[354,6]]},"116":{"position":[[10,6],[313,9],[602,9],[1006,6]]},"118":{"position":[[39,9]]},"120":{"position":[[301,6]]},"147":{"position":[[10,6],[290,9],[479,9],[577,6]]},"149":{"position":[[39,9]]},"151":{"position":[[300,6]]},"159":{"position":[[9,6],[145,9],[205,10],[462,9]]},"166":{"position":[[887,9]]},"181":{"position":[[242,6],[471,6]]},"189":{"position":[[904,6]]},"191":{"position":[[78,6],[326,10]]},"194":{"position":[[227,6],[472,6]]},"199":{"position":[[208,9]]},"210":{"position":[[1096,6]]},"211":{"position":[[158,9]]},"218":{"position":[[604,10]]},"240":{"position":[[16,6]]},"241":{"position":[[10,6],[884,6],[1046,6]]},"242":{"position":[[38,6],[338,9]]},"243":{"position":[[39,9],[222,9]]},"247":{"position":[[443,7]]},"253":{"position":[[176,6]]},"254":{"position":[[16,6],[69,9],[193,10]]},"267":{"position":[[263,9]]},"279":{"position":[[289,10]]},"300":{"position":[[16,6]]},"301":{"position":[[370,9]]},"303":{"position":[[468,7],[712,6]]},"313":{"position":[[16,6]]},"314":{"position":[[1081,6]]},"315":{"position":[[39,9],[889,6]]},"333":{"position":[[49,6]]},"343":{"position":[[229,6],[339,6],[397,9]]},"344":{"position":[[241,9]]},"368":{"position":[[279,9]]},"392":{"position":[[146,6],[394,10]]},"419":{"position":[[73,10]]},"424":{"position":[[384,9]]},"435":{"position":[[1096,6]]},"436":{"position":[[157,9]]},"473":{"position":[[10,6],[222,9]]},"476":{"position":[[737,6]]},"478":{"position":[[152,6]]}},"keywords":{}}],["subsequ",{"_index":252,"title":{},"content":{"7":{"position":[[693,13]]},"360":{"position":[[3797,10]]}},"keywords":{}}],["subset",{"_index":1435,"title":{},"content":{"93":{"position":[[39,8]]},"356":{"position":[[37,8]]},"394":{"position":[[510,7]]}},"keywords":{}}],["subsidiari",{"_index":1324,"title":{},"content":{"76":{"position":[[494,13]]},"163":{"position":[[494,13]]},"248":{"position":[[494,13]]},"304":{"position":[[470,13]]},"421":{"position":[[494,13]]}},"keywords":{}}],["success",{"_index":181,"title":{},"content":{"4":{"position":[[264,10]]},"234":{"position":[[584,7]]},"360":{"position":[[1308,10]]},"461":{"position":[[626,7]]}},"keywords":{}}],["such",{"_index":448,"title":{},"content":{"26":{"position":[[281,4]]},"27":{"position":[[179,4]]},"34":{"position":[[1049,4]]},"50":{"position":[[135,5]]},"120":{"position":[[657,4]]},"151":{"position":[[656,4]]},"171":{"position":[[303,4]]},"172":{"position":[[349,4]]},"173":{"position":[[527,4]]},"175":{"position":[[957,4]]},"204":{"position":[[1561,4]]},"222":{"position":[[303,4]]},"223":{"position":[[349,4]]},"224":{"position":[[527,4]]},"226":{"position":[[957,4]]},"231":{"position":[[214,4]]},"232":{"position":[[1949,4]]},"264":{"position":[[29,4]]},"269":{"position":[[131,4]]},"283":{"position":[[303,4]]},"284":{"position":[[349,4]]},"285":{"position":[[527,4]]},"287":{"position":[[957,4]]},"292":{"position":[[214,4]]},"293":{"position":[[1947,4]]},"387":{"position":[[303,4]]},"388":{"position":[[349,4]]},"389":{"position":[[527,4]]},"391":{"position":[[957,4]]},"410":{"position":[[29,4]]},"429":{"position":[[1561,4]]},"446":{"position":[[303,4]]},"447":{"position":[[349,4]]},"448":{"position":[[527,4]]},"450":{"position":[[965,4]]},"455":{"position":[[214,4]]},"456":{"position":[[1949,4]]},"478":{"position":[[498,4]]}},"keywords":{}}],["suffici",{"_index":1742,"title":{},"content":{"118":{"position":[[322,12]]},"149":{"position":[[323,12]]},"243":{"position":[[297,12]]},"315":{"position":[[204,12]]},"476":{"position":[[160,12]]}},"keywords":{}}],["suggest",{"_index":1030,"title":{"231":{"position":[[12,11]]},"292":{"position":[[12,11]]},"455":{"position":[[12,11]]}},"content":{"52":{"position":[[25,9]]}},"keywords":{}}],["suitabl",{"_index":1161,"title":{},"content":{"59":{"position":[[888,8]]},"104":{"position":[[207,8]]},"208":{"position":[[185,8]]},"276":{"position":[[53,8]]},"364":{"position":[[207,8]]},"433":{"position":[[185,8]]},"469":{"position":[[53,8]]}},"keywords":{}}],["suitcas",{"_index":1018,"title":{},"content":{"50":{"position":[[653,10]]}},"keywords":{}}],["sum",{"_index":1355,"title":{},"content":{"79":{"position":[[113,3]]},"94":{"position":[[675,8]]},"95":{"position":[[562,3]]},"96":{"position":[[331,3]]},"97":{"position":[[82,3]]},"157":{"position":[[113,3]]},"201":{"position":[[541,3]]},"203":{"position":[[56,3]]},"257":{"position":[[1001,6]]},"276":{"position":[[614,6],[1156,6]]},"357":{"position":[[565,8]]},"358":{"position":[[1493,3]]},"403":{"position":[[1102,6]]},"417":{"position":[[113,3]]},"425":{"position":[[541,3]]},"427":{"position":[[56,3]]},"428":{"position":[[56,3]]},"469":{"position":[[614,6],[1156,6]]}},"keywords":{}}],["summari",{"_index":3011,"title":{},"content":{"420":{"position":[[242,7],[323,7],[374,8]]}},"keywords":{}}],["summaris",{"_index":1894,"title":{},"content":{"138":{"position":[[291,10]]}},"keywords":{}}],["supplement",{"_index":1440,"title":{},"content":{"93":{"position":[[345,13]]},"199":{"position":[[407,13]]},"356":{"position":[[352,13]]}},"keywords":{}}],["suppli",{"_index":595,"title":{},"content":{"34":{"position":[[1712,8]]},"42":{"position":[[51,8]]},"165":{"position":[[221,7]]},"204":{"position":[[3298,8]]},"350":{"position":[[35,8]]},"360":{"position":[[2135,8],[5794,8]]},"429":{"position":[[3298,8]]},"437":{"position":[[107,8]]},"462":{"position":[[24,8]]}},"keywords":{}}],["support",{"_index":339,"title":{},"content":{"11":{"position":[[671,9]]},"38":{"position":[[3343,9]]},"41":{"position":[[274,7],[375,7]]},"53":{"position":[[186,9]]},"306":{"position":[[847,7],[896,7],[945,7],[994,7],[1043,7],[1092,7]]},"328":{"position":[[164,7],[263,7],[332,7],[399,7],[465,7]]}},"keywords":{}}],["suppos",{"_index":1558,"title":{},"content":{"104":{"position":[[87,8]]},"364":{"position":[[87,8]]},"371":{"position":[[546,7]]}},"keywords":{}}],["suppress",{"_index":1995,"title":{},"content":{"173":{"position":[[1765,11]]},"224":{"position":[[1765,11]]},"285":{"position":[[1765,11]]},"389":{"position":[[1765,11]]},"448":{"position":[[1765,11]]}},"keywords":{}}],["suprathreshold",{"_index":2010,"title":{},"content":{"175":{"position":[[445,14],[1264,14]]},"226":{"position":[[445,14],[1264,14]]},"287":{"position":[[445,14],[1264,14]]},"391":{"position":[[445,14],[1264,14]]},"450":{"position":[[453,14],[1272,14]]}},"keywords":{}}],["sure",{"_index":193,"title":{},"content":{"4":{"position":[[497,4]]},"125":{"position":[[303,4]]},"166":{"position":[[254,4]]}},"keywords":{}}],["survey",{"_index":1068,"title":{},"content":{"55":{"position":[[129,6]]}},"keywords":{}}],["sustech",{"_index":756,"title":{},"content":{"38":{"position":[[2729,8]]}},"keywords":{}}],["sutherland",{"_index":2707,"title":{},"content":{"331":{"position":[[264,11]]}},"keywords":{}}],["switch",{"_index":2026,"title":{},"content":{"175":{"position":[[1615,6]]},"226":{"position":[[1615,6]]},"287":{"position":[[1615,6]]},"391":{"position":[[1615,6]]},"450":{"position":[[1623,6]]}},"keywords":{}}],["synaps",{"_index":2013,"title":{},"content":{"175":{"position":[[567,8]]},"226":{"position":[[567,8]]},"287":{"position":[[567,8]]},"391":{"position":[[567,8]]},"450":{"position":[[575,8]]}},"keywords":{}}],["synopsi",{"_index":1985,"title":{},"content":{"173":{"position":[[496,9]]},"175":{"position":[[258,9]]},"224":{"position":[[496,9]]},"226":{"position":[[258,9]]},"285":{"position":[[496,9]]},"287":{"position":[[258,9]]},"389":{"position":[[496,9]]},"391":{"position":[[258,9]]},"448":{"position":[[496,9]]}},"keywords":{}}],["synposi",{"_index":3029,"title":{},"content":{"450":{"position":[[266,9]]}},"keywords":{}}],["system",{"_index":97,"title":{"82":{"position":[[14,8]]},"90":{"position":[[9,6]]},"137":{"position":[[9,6]]},"160":{"position":[[14,8]]},"192":{"position":[[9,6]]},"235":{"position":[[9,6]]},"255":{"position":[[14,8]]},"301":{"position":[[14,8]]},"420":{"position":[[14,8]]},"457":{"position":[[9,6]]},"462":{"position":[[9,6]]}},"content":{"1":{"position":[[134,6],[600,6]]},"4":{"position":[[187,6],[244,7]]},"7":{"position":[[742,7],[821,6]]},"23":{"position":[[423,6]]},"26":{"position":[[238,6],[434,7]]},"39":{"position":[[96,6],[213,6],[392,6],[579,6]]},"59":{"position":[[1249,7],[1624,7]]},"63":{"position":[[206,8]]},"66":{"position":[[766,6]]},"68":{"position":[[508,7]]},"70":{"position":[[167,8]]},"72":{"position":[[125,7],[417,6],[540,6],[842,8]]},"81":{"position":[[112,7],[410,7]]},"84":{"position":[[30,7]]},"90":{"position":[[9,6],[70,7],[321,6],[904,6]]},"93":{"position":[[154,6]]},"96":{"position":[[112,7]]},"112":{"position":[[214,7]]},"117":{"position":[[83,7]]},"118":{"position":[[373,6],[533,6],[907,7]]},"125":{"position":[[460,6]]},"129":{"position":[[41,6]]},"136":{"position":[[53,7],[124,6],[286,6],[375,6],[520,7],[616,6],[778,6],[867,6],[934,6]]},"138":{"position":[[383,6]]},"142":{"position":[[166,8]]},"148":{"position":[[83,7]]},"149":{"position":[[374,6],[532,6]]},"157":{"position":[[454,6]]},"159":{"position":[[129,7],[574,7]]},"161":{"position":[[156,7]]},"162":{"position":[[30,7]]},"166":{"position":[[411,6]]},"171":{"position":[[506,6]]},"185":{"position":[[614,7]]},"192":{"position":[[9,6],[67,7],[309,6],[831,6]]},"196":{"position":[[58,6],[102,6],[267,7],[286,6],[438,7],[457,6],[1005,7]]},"197":{"position":[[92,6],[207,6]]},"199":{"position":[[201,6]]},"202":{"position":[[78,7],[369,7],[458,6]]},"203":{"position":[[430,8]]},"210":{"position":[[1121,6]]},"218":{"position":[[596,7]]},"222":{"position":[[506,6]]},"239":{"position":[[72,8],[195,8]]},"243":{"position":[[1025,7]]},"251":{"position":[[277,6],[469,8]]},"254":{"position":[[99,7]]},"266":{"position":[[643,7]]},"269":{"position":[[843,6]]},"279":{"position":[[281,7]]},"283":{"position":[[506,6]]},"297":{"position":[[233,6]]},"300":{"position":[[47,7]]},"301":{"position":[[105,6],[388,6]]},"306":{"position":[[257,6],[392,7],[472,7],[560,6]]},"307":{"position":[[84,8]]},"308":{"position":[[474,7],[521,7],[625,7],[740,7],[896,6],[991,6]]},"312":{"position":[[72,8],[195,8],[503,7]]},"320":{"position":[[112,7]]},"331":{"position":[[47,6],[487,7]]},"344":{"position":[[119,6],[251,8],[373,6],[527,6],[606,8]]},"347":{"position":[[228,7]]},"357":{"position":[[104,7],[302,6]]},"359":{"position":[[266,6]]},"368":{"position":[[171,7]]},"371":{"position":[[198,7],[512,6]]},"376":{"position":[[41,6]]},"382":{"position":[[296,7]]},"387":{"position":[[506,6]]},"394":{"position":[[469,7],[561,6],[604,8]]},"395":{"position":[[684,6]]},"399":{"position":[[886,7]]},"420":{"position":[[79,6],[281,7]]},"424":{"position":[[377,6]]},"426":{"position":[[78,7],[369,7],[458,6]]},"427":{"position":[[430,8]]},"435":{"position":[[1121,6]]},"446":{"position":[[506,6]]},"462":{"position":[[61,7]]},"474":{"position":[[83,7]]},"475":{"position":[[268,6],[408,6]]},"476":{"position":[[211,6],[369,6],[710,7]]}},"keywords":{}}],["system(s)/model(",{"_index":2379,"title":{},"content":{"243":{"position":[[348,18],[869,18]]},"247":{"position":[[297,18]]},"303":{"position":[[322,18]]},"315":{"position":[[255,18],[776,18]]}},"keywords":{}}],["system.1st",{"_index":411,"title":{},"content":{"22":{"position":[[66,10]]},"44":{"position":[[382,10]]}},"keywords":{}}],["system/model",{"_index":58,"title":{},"content":{"0":{"position":[[877,12]]},"75":{"position":[[73,12],[297,12]]},"154":{"position":[[73,12],[297,12]]},"243":{"position":[[569,12]]},"247":{"position":[[73,12]]},"303":{"position":[[73,12]]},"315":{"position":[[476,12]]},"414":{"position":[[73,12],[297,12]]}},"keywords":{}}],["systems.pr",{"_index":2590,"title":{},"content":{"279":{"position":[[48,14]]}},"keywords":{}}],["systems/model",{"_index":2402,"title":{},"content":{"254":{"position":[[46,14]]}},"keywords":{}}],["systemsclarity_cec2_hoairs.v1_0.tgz",{"_index":1864,"title":{},"content":{"134":{"position":[[228,35]]}},"keywords":{}}],["t",{"_index":453,"title":{},"content":{"26":{"position":[[477,1]]},"43":{"position":[[7,3],[186,3]]},"60":{"position":[[235,3]]},"80":{"position":[[112,1]]},"118":{"position":[[940,2]]},"158":{"position":[[142,1]]},"261":{"position":[[446,2]]},"264":{"position":[[1096,3],[1201,2]]},"274":{"position":[[446,2]]},"326":{"position":[[382,1]]},"331":{"position":[[534,1]]},"342":{"position":[[21,3]]},"407":{"position":[[446,2]]},"410":{"position":[[1221,3],[1326,2]]},"418":{"position":[[142,1]]},"467":{"position":[[446,2]]}},"keywords":{}}],["t.j",{"_index":2696,"title":{},"content":{"329":{"position":[[51,5]]}},"keywords":{}}],["t001",{"_index":2744,"title":{},"content":{"344":{"position":[[785,4]]}},"keywords":{}}],["t002",{"_index":2752,"title":{},"content":{"344":{"position":[[837,4]]}},"keywords":{}}],["t003",{"_index":2759,"title":{},"content":{"344":{"position":[[890,4]]}},"keywords":{}}],["t004",{"_index":2765,"title":{},"content":{"344":{"position":[[943,4]]}},"keywords":{}}],["t005",{"_index":2772,"title":{},"content":{"344":{"position":[[996,4],[1048,4]]}},"keywords":{}}],["t006",{"_index":2785,"title":{},"content":{"344":{"position":[[1105,4],[1157,4]]}},"keywords":{}}],["t007",{"_index":2797,"title":{},"content":{"344":{"position":[[1212,4]]}},"keywords":{}}],["taal",{"_index":653,"title":{},"content":{"36":{"position":[[217,5],[280,5]]}},"keywords":{}}],["tabl",{"_index":1293,"title":{},"content":{"72":{"position":[[168,5]]},"138":{"position":[[309,5]]},"344":{"position":[[150,5]]},"360":{"position":[[1667,5]]}},"keywords":{}}],["tablet",{"_index":1783,"title":{},"content":{"124":{"position":[[43,6],[334,6]]},"165":{"position":[[211,6]]},"372":{"position":[[83,7],[218,6]]}},"keywords":{}}],["tackl",{"_index":1155,"title":{},"content":{"59":{"position":[[629,6]]}},"keywords":{}}],["tagging"",{"_index":2302,"title":{},"content":{"216":{"position":[[427,14]]},"442":{"position":[[427,14]]}},"keywords":{}}],["tailor",{"_index":1156,"title":{},"content":{"59":{"position":[[699,8]]}},"keywords":{}}],["taiwan",{"_index":2110,"title":{},"content":{"196":{"position":[[773,6]]}},"keywords":{}}],["take",{"_index":409,"title":{"21":{"position":[[16,4]]},"27":{"position":[[43,5]]}},"content":{"26":{"position":[[1067,5]]},"29":{"position":[[146,4]]},"57":{"position":[[193,5]]},"64":{"position":[[392,6]]},"173":{"position":[[882,5]]},"224":{"position":[[882,5]]},"234":{"position":[[433,4]]},"285":{"position":[[882,5]]},"309":{"position":[[4,4]]},"389":{"position":[[882,5]]},"448":{"position":[[882,5]]},"461":{"position":[[438,4]]}},"keywords":{}}],["taken",{"_index":1477,"title":{},"content":{"94":{"position":[[1419,5]]},"200":{"position":[[1320,5]]},"213":{"position":[[3391,5]]},"301":{"position":[[126,5]]},"358":{"position":[[2221,5]]},"424":{"position":[[2544,5]]},"439":{"position":[[3391,5]]}},"keywords":{}}],["talk",{"_index":402,"title":{"28":{"position":[[16,6]]}},"content":{"19":{"position":[[232,5]]},"38":{"position":[[2708,5]]},"49":{"position":[[156,7]]},"57":{"position":[[594,4]]},"175":{"position":[[1658,4]]},"203":{"position":[[1204,8]]},"226":{"position":[[1658,4]]},"287":{"position":[[1658,4]]},"320":{"position":[[1092,4]]},"323":{"position":[[338,4],[488,7]]},"391":{"position":[[1658,4]]},"427":{"position":[[1204,8]]},"450":{"position":[[1666,4]]}},"keywords":{}}],["talker",{"_index":1032,"title":{"261":{"position":[[11,7]]},"274":{"position":[[11,7]]},"326":{"position":[[0,7]]},"407":{"position":[[11,7]]},"467":{"position":[[11,7]]}},"content":{"52":{"position":[[93,7],[488,7]]},"66":{"position":[[227,6]]},"102":{"position":[[451,6]]},"109":{"position":[[2880,6]]},"124":{"position":[[248,7]]},"146":{"position":[[433,7]]},"157":{"position":[[330,6]]},"165":{"position":[[341,7]]},"200":{"position":[[438,7]]},"203":{"position":[[257,6],[626,6],[725,6],[840,6]]},"206":{"position":[[559,6]]},"208":{"position":[[100,7]]},"234":{"position":[[190,6],[786,7]]},"257":{"position":[[143,7],[207,6],[350,6]]},"260":{"position":[[549,7]]},"261":{"position":[[14,6],[98,6]]},"269":{"position":[[226,6],[284,6],[641,7]]},"273":{"position":[[103,6]]},"274":{"position":[[14,6],[98,6]]},"320":{"position":[[265,7],[559,7],[723,6],[934,6],[1038,7]]},"323":{"position":[[281,6],[549,6]]},"326":{"position":[[54,7],[289,6],[384,7]]},"336":{"position":[[309,6],[425,6],[550,7]]},"357":{"position":[[80,8]]},"362":{"position":[[451,6]]},"369":{"position":[[2699,6]]},"403":{"position":[[116,7],[180,6],[322,6]]},"406":{"position":[[618,7]]},"407":{"position":[[14,6],[98,6]]},"417":{"position":[[330,6]]},"424":{"position":[[773,7]]},"427":{"position":[[257,6],[626,6],[725,6],[840,6]]},"428":{"position":[[257,6]]},"431":{"position":[[559,6]]},"433":{"position":[[100,7]]},"461":{"position":[[191,6],[770,7]]},"466":{"position":[[103,6]]},"467":{"position":[[14,6],[98,6]]},"472":{"position":[[646,7],[746,7]]}},"keywords":{}}],["talker.entr",{"_index":3019,"title":{},"content":{"424":{"position":[[291,15]]}},"keywords":{}}],["talker.th",{"_index":2715,"title":{},"content":{"336":{"position":[[397,10]]}},"keywords":{}}],["talkers.th",{"_index":2633,"title":{},"content":{"320":{"position":[[253,11]]}},"keywords":{}}],["talking.less",{"_index":2353,"title":{},"content":{"234":{"position":[[1092,12]]}},"keywords":{}}],["tan",{"_index":643,"title":{},"content":{"36":{"position":[[83,3]]},"37":{"position":[[34,4]]},"46":{"position":[[35,4]]},"131":{"position":[[516,4]]},"342":{"position":[[738,4]]},"378":{"position":[[516,4]]}},"keywords":{}}],["tar",{"_index":1738,"title":{},"content":{"117":{"position":[[322,3]]},"148":{"position":[[321,3]]},"474":{"position":[[422,3]]}},"keywords":{}}],["targ",{"_index":2247,"title":{},"content":{"213":{"position":[[1879,5]]},"439":{"position":[[1879,5]]}},"keywords":{}}],["target",{"_index":233,"title":{"261":{"position":[[4,6]]},"274":{"position":[[4,6]]},"323":{"position":[[0,6]]},"407":{"position":[[4,6]]},"467":{"position":[[4,6]]}},"content":{"7":{"position":[[62,6],[300,6],[531,6]]},"38":{"position":[[2243,6]]},"39":{"position":[[282,6]]},"66":{"position":[[44,6]]},"79":{"position":[[124,6]]},"86":{"position":[[89,6]]},"89":{"position":[[382,6],[416,6]]},"94":{"position":[[232,6],[362,6],[410,6],[769,6],[1117,6]]},"95":{"position":[[92,6],[227,6],[251,6],[464,6],[573,6],[610,6],[837,6]]},"96":{"position":[[342,6]]},"97":{"position":[[93,6]]},"102":{"position":[[156,6],[475,6],[577,6]]},"104":{"position":[[41,6]]},"105":{"position":[[61,6]]},"109":{"position":[[642,6],[848,6],[921,6],[1572,6],[1846,6],[1932,6],[2225,6],[2422,6],[2497,6]]},"124":{"position":[[241,6]]},"130":{"position":[[279,6],[313,6]]},"136":{"position":[[166,6],[658,6]]},"146":{"position":[[426,6],[470,6]]},"157":{"position":[[124,6],[323,6],[379,6]]},"165":{"position":[[334,6]]},"170":{"position":[[421,6]]},"177":{"position":[[89,6]]},"179":{"position":[[224,6],[258,6],[545,6]]},"187":{"position":[[101,6]]},"189":{"position":[[536,6]]},"200":{"position":[[215,6],[364,6],[431,6],[1020,6]]},"201":{"position":[[92,6],[195,6],[408,6],[552,6],[699,6],[997,6]]},"202":{"position":[[124,6],[217,6],[293,6],[432,6]]},"203":{"position":[[67,6],[250,6],[327,6],[564,6],[619,6],[718,6],[833,6],[916,6]]},"206":{"position":[[264,6],[583,6],[685,6]]},"208":{"position":[[41,6]]},"209":{"position":[[62,6]]},"212":{"position":[[164,6],[524,6]]},"213":{"position":[[212,6],[334,6],[591,6],[670,6],[732,6],[2174,6]]},"221":{"position":[[421,6]]},"234":{"position":[[183,6],[1117,6]]},"251":{"position":[[133,6]]},"257":{"position":[[136,6],[200,6],[417,6],[555,6]]},"260":{"position":[[542,6],[604,7]]},"261":{"position":[[7,6],[91,6],[243,6]]},"263":{"position":[[5,6],[85,6],[284,6],[330,6]]},"264":{"position":[[43,6],[1031,6],[1070,6]]},"269":{"position":[[178,6],[219,6],[277,6],[531,6],[634,6],[673,6],[761,7]]},"273":{"position":[[50,6],[96,6],[135,6],[225,6]]},"274":{"position":[[7,6],[91,6],[243,6],[563,6]]},"276":{"position":[[656,6],[698,6]]},"282":{"position":[[421,6]]},"297":{"position":[[331,6],[365,6]]},"320":{"position":[[716,6],[927,6]]},"327":{"position":[[5,6]]},"336":{"position":[[40,6],[302,6],[390,6],[418,6],[543,6],[582,6],[648,6]]},"338":{"position":[[112,6]]},"341":{"position":[[345,6],[379,6]]},"349":{"position":[[89,6]]},"352":{"position":[[212,6],[246,6],[533,6]]},"353":{"position":[[201,6],[235,6],[522,6]]},"357":{"position":[[173,6],[659,6]]},"358":{"position":[[320,6],[447,6],[697,6],[1047,6],[1215,6],[1395,6],[1504,6],[1868,6],[1917,6]]},"359":{"position":[[122,6]]},"362":{"position":[[156,6],[475,6],[577,6]]},"364":{"position":[[41,6]]},"365":{"position":[[5,6],[85,6],[284,6],[330,6]]},"366":{"position":[[152,6]]},"369":{"position":[[651,6],[857,6],[930,6],[1581,6],[1855,6],[1941,6],[2241,6],[2316,6]]},"371":{"position":[[613,6],[776,6]]},"377":{"position":[[279,6],[313,6]]},"381":{"position":[[829,6]]},"382":{"position":[[78,6]]},"386":{"position":[[421,6]]},"396":{"position":[[5,6],[175,6],[436,6],[573,6],[637,6],[813,6],[1465,6],[1496,6],[1612,6],[1975,6],[2247,6],[2287,6]]},"400":{"position":[[62,6]]},"403":{"position":[[109,6],[173,6],[389,6],[527,6]]},"406":{"position":[[611,6],[673,7]]},"407":{"position":[[7,6],[91,6],[243,6]]},"409":{"position":[[5,6],[85,6],[284,6],[330,6]]},"410":{"position":[[43,6],[1156,6],[1195,6]]},"417":{"position":[[124,6],[323,6],[379,6]]},"424":{"position":[[80,6],[228,6],[284,6],[766,6],[1106,6],[1579,6],[2244,6]]},"425":{"position":[[92,6],[195,6],[408,6],[552,6],[699,6],[997,6]]},"426":{"position":[[124,6],[217,6],[293,6],[432,6]]},"427":{"position":[[67,6],[250,6],[327,6],[564,6],[619,6],[718,6],[833,6],[916,6]]},"428":{"position":[[67,6],[250,6],[327,6],[402,6]]},"431":{"position":[[264,6],[583,6],[685,6]]},"433":{"position":[[41,6]]},"434":{"position":[[62,6]]},"438":{"position":[[164,6],[522,6]]},"439":{"position":[[212,6],[334,6],[591,6],[670,6],[732,6],[2174,6]]},"445":{"position":[[421,6]]},"461":{"position":[[184,6]]},"466":{"position":[[50,6],[96,6],[135,6],[225,6]]},"467":{"position":[[7,6],[91,6],[243,6],[563,6]]},"469":{"position":[[656,6],[698,6]]},"472":{"position":[[639,6],[683,6],[739,6]]}},"keywords":{}}],["target+interfer",{"_index":1381,"title":{},"content":{"86":{"position":[[197,17]]},"177":{"position":[[199,17]]},"338":{"position":[[220,17]]},"349":{"position":[[199,17]]}},"keywords":{}}],["target_anecho",{"_index":1420,"title":{},"content":{"89":{"position":[[502,19]]},"130":{"position":[[399,19]]},"179":{"position":[[344,19]]},"201":{"position":[[783,20]]},"341":{"position":[[465,19]]},"352":{"position":[[332,19]]},"353":{"position":[[321,19]]},"377":{"position":[[399,19]]},"425":{"position":[[783,20]]}},"keywords":{}}],["target_anechoic’).metadata",{"_index":1494,"title":{},"content":{"95":{"position":[[675,28]]}},"keywords":{}}],["target_anechoic’).th",{"_index":2391,"title":{},"content":{"251":{"position":[[198,23]]},"297":{"position":[[430,23]]},"358":{"position":[[418,23]]},"359":{"position":[[187,23]]}},"keywords":{}}],["task",{"_index":229,"title":{"7":{"position":[[4,5]]},"308":{"position":[[4,5]]}},"content":{"7":{"position":[[421,4]]},"44":{"position":[[919,5]]},"59":{"position":[[576,6]]},"66":{"position":[[28,4],[1790,4]]},"138":{"position":[[327,4]]},"204":{"position":[[1940,4]]},"234":{"position":[[422,4]]},"306":{"position":[[5,4]]},"308":{"position":[[217,4],[1059,4]]},"360":{"position":[[4437,4]]},"381":{"position":[[340,6],[598,4]]},"396":{"position":[[509,4]]},"429":{"position":[[1940,4]]},"461":{"position":[[427,4]]},"462":{"position":[[405,6]]}},"keywords":{}}],["tasnet",{"_index":1842,"title":{},"content":{"129":{"position":[[110,6]]},"376":{"position":[[110,6]]}},"keywords":{}}],["team",{"_index":21,"title":{"70":{"position":[[4,4]]},"74":{"position":[[0,6]]},"142":{"position":[[4,4]]},"153":{"position":[[0,6]]},"218":{"position":[[4,4]]},"246":{"position":[[0,6]]},"279":{"position":[[4,4]]},"302":{"position":[[0,6]]},"413":{"position":[[0,6]]}},"content":{"0":{"position":[[281,5],[470,4],[636,4],[1249,5]]},"1":{"position":[[66,5],[348,5]]},"3":{"position":[[408,5],[507,5]]},"4":{"position":[[682,4]]},"7":{"position":[[836,5]]},"19":{"position":[[21,4]]},"30":{"position":[[458,4],[685,5],[826,5],[925,5]]},"64":{"position":[[12,4]]},"70":{"position":[[1,4]]},"71":{"position":[[429,4]]},"74":{"position":[[1,5]]},"75":{"position":[[1,5],[420,5]]},"78":{"position":[[89,5],[213,5]]},"80":{"position":[[1,5]]},"81":{"position":[[182,6]]},"102":{"position":[[537,4]]},"114":{"position":[[1,5],[81,5],[207,4],[327,5]]},"115":{"position":[[468,6],[558,4]]},"117":{"position":[[249,4]]},"120":{"position":[[406,4]]},"122":{"position":[[162,4],[198,4],[291,4],[465,4],[607,5],[708,4],[981,4],[1052,4]]},"140":{"position":[[36,4],[451,4],[602,4],[660,4]]},"142":{"position":[[1,4],[381,4]]},"146":{"position":[[616,6],[715,4]]},"148":{"position":[[248,4]]},"151":{"position":[[405,4]]},"153":{"position":[[1,5]]},"154":{"position":[[1,5]]},"156":{"position":[[112,5],[236,5]]},"158":{"position":[[1,5]]},"159":{"position":[[198,6]]},"183":{"position":[[29,4]]},"191":{"position":[[18,5],[98,5],[218,4]]},"197":{"position":[[585,4]]},"206":{"position":[[645,4]]},"210":{"position":[[988,5]]},"231":{"position":[[170,5],[586,5]]},"238":{"position":[[1,5],[78,5],[110,4]]},"239":{"position":[[606,5]]},"240":{"position":[[5,5]]},"241":{"position":[[656,4],[943,5],[983,4]]},"242":{"position":[[5,5]]},"246":{"position":[[1,5],[180,4]]},"247":{"position":[[1,5],[529,5]]},"250":{"position":[[28,5],[137,5],[250,5]]},"252":{"position":[[1,5]]},"254":{"position":[[186,6]]},"292":{"position":[[170,5],[585,5]]},"296":{"position":[[1,5],[105,5]]},"298":{"position":[[1,5]]},"300":{"position":[[206,4]]},"302":{"position":[[1,5],[144,4]]},"303":{"position":[[1,5],[554,5]]},"309":{"position":[[62,4]]},"311":{"position":[[1,5],[78,5],[110,4]]},"312":{"position":[[860,5]]},"313":{"position":[[5,5]]},"314":{"position":[[168,4],[964,5],[1018,4]]},"315":{"position":[[1141,5]]},"333":{"position":[[69,5],[195,4]]},"343":{"position":[[223,5],[322,5]]},"344":{"position":[[620,4]]},"362":{"position":[[537,4]]},"383":{"position":[[36,4],[451,4],[602,4],[660,4]]},"392":{"position":[[49,5],[166,5],[286,4]]},"413":{"position":[[1,5]]},"414":{"position":[[1,5]]},"416":{"position":[[15,5],[179,5]]},"418":{"position":[[1,5]]},"419":{"position":[[67,5]]},"424":{"position":[[1162,5],[1326,5]]},"431":{"position":[[645,4]]},"435":{"position":[[988,5]]},"455":{"position":[[170,5],[586,5]]},"472":{"position":[[942,6]]},"474":{"position":[[338,4]]},"475":{"position":[[674,6]]},"478":{"position":[[247,4]]}},"keywords":{}}],["team.in",{"_index":1365,"title":{},"content":{"81":{"position":[[226,7]]},"159":{"position":[[242,7]]},"254":{"position":[[230,7]]}},"keywords":{}}],["team_id›.zip",{"_index":3045,"title":{},"content":{"475":{"position":[[609,13]]}},"keywords":{}}],["team_id›_data.zip",{"_index":3047,"title":{},"content":{"475":{"position":[[740,18]]}},"keywords":{}}],["team_id›_hr.zip",{"_index":3046,"title":{},"content":{"475":{"position":[[682,16]]}},"keywords":{}}],["team_id›_hr_data.zip",{"_index":3048,"title":{},"content":{"475":{"position":[[813,21]]}},"keywords":{}}],["technic",{"_index":53,"title":{"118":{"position":[[0,9]]},"149":{"position":[[0,9]]},"243":{"position":[[4,9]]},"315":{"position":[[4,9]]},"476":{"position":[[0,9]]}},"content":{"0":{"position":[[826,9]]},"3":{"position":[[443,9]]},"30":{"position":[[861,9]]},"68":{"position":[[306,9],[408,9]]},"75":{"position":[[22,9],[177,9]]},"118":{"position":[[14,9]]},"149":{"position":[[14,9]]},"154":{"position":[[22,9],[177,9]]},"181":{"position":[[289,9],[487,9]]},"194":{"position":[[274,9],[488,9]]},"240":{"position":[[128,9]]},"243":{"position":[[14,9]]},"247":{"position":[[22,9],[177,9]]},"267":{"position":[[313,9]]},"301":{"position":[[344,9]]},"303":{"position":[[22,9],[177,9]]},"304":{"position":[[194,9]]},"313":{"position":[[73,9]]},"315":{"position":[[14,9]]},"343":{"position":[[258,9]]},"414":{"position":[[22,9],[177,9]]},"476":{"position":[[20,9]]}},"keywords":{}}],["techniqu",{"_index":441,"title":{},"content":{"26":{"position":[[187,10]]},"60":{"position":[[337,10]]},"63":{"position":[[161,10]]},"265":{"position":[[301,10],[411,9]]},"277":{"position":[[303,10],[413,9]]},"411":{"position":[[301,10],[411,9]]},"470":{"position":[[303,10],[413,9]]}},"keywords":{}}],["technolog",{"_index":722,"title":{},"content":{"38":{"position":[[1071,10],[1852,10],[2954,11]]},"122":{"position":[[151,10],[970,10]]}},"keywords":{}}],["technologyr",{"_index":737,"title":{},"content":{"38":{"position":[[1935,14]]}},"keywords":{}}],["telephon",{"_index":2185,"title":{},"content":{"204":{"position":[[2679,9]]},"360":{"position":[[5176,9]]},"429":{"position":[[2679,9]]}},"keywords":{}}],["televis",{"_index":2869,"title":{},"content":{"360":{"position":[[3324,10]]}},"keywords":{}}],["tell",{"_index":2249,"title":{},"content":{"213":{"position":[[2481,7]]},"439":{"position":[[2481,7]]}},"keywords":{}}],["tempor",{"_index":2702,"title":{},"content":{"331":{"position":[[117,8]]}},"keywords":{}}],["ten",{"_index":2179,"title":{},"content":{"204":{"position":[[2443,4]]},"360":{"position":[[4940,4]]},"429":{"position":[[2443,4]]}},"keywords":{}}],["tencent",{"_index":1780,"title":{},"content":{"122":{"position":[[1132,7]]}},"keywords":{}}],["tend",{"_index":1398,"title":{},"content":{"87":{"position":[[529,4]]},"339":{"position":[[468,4]]}},"keywords":{}}],["tensorflow",{"_index":2321,"title":{},"content":{"231":{"position":[[1225,11]]},"292":{"position":[[1224,11]]},"455":{"position":[[1225,11]]}},"keywords":{}}],["term",{"_index":506,"title":{},"content":{"28":{"position":[[42,4]]},"76":{"position":[[15,5]]},"163":{"position":[[15,5]]},"170":{"position":[[5,4]]},"200":{"position":[[1698,5]]},"221":{"position":[[5,4]]},"241":{"position":[[360,5]]},"248":{"position":[[15,5]]},"264":{"position":[[674,6]]},"282":{"position":[[5,4]]},"304":{"position":[[15,5]]},"314":{"position":[[503,5]]},"358":{"position":[[2482,6]]},"386":{"position":[[5,4]]},"421":{"position":[[15,5]]},"424":{"position":[[2922,5]]},"445":{"position":[[5,4]]}},"keywords":{}}],["test",{"_index":78,"title":{"84":{"position":[[19,4]]},"123":{"position":[[10,5]]},"162":{"position":[[19,4]]},"164":{"position":[[10,5]]}},"content":{"0":{"position":[[1242,6],[1392,4]]},"1":{"position":[[804,4]]},"2":{"position":[[464,4]]},"9":{"position":[[161,4]]},"23":{"position":[[260,6]]},"33":{"position":[[113,4]]},"38":{"position":[[2187,7]]},"44":{"position":[[655,4]]},"55":{"position":[[633,6]]},"62":{"position":[[166,5]]},"66":{"position":[[734,4],[1471,4],[1558,5]]},"68":{"position":[[551,4],[604,5],[690,6]]},"70":{"position":[[143,4],[247,4]]},"72":{"position":[[756,5],[796,5]]},"81":{"position":[[99,6],[316,5],[448,6],[513,6]]},"112":{"position":[[461,5],[492,4]]},"115":{"position":[[493,4]]},"116":{"position":[[252,5],[577,6],[1073,5],[1157,4]]},"122":{"position":[[405,4]]},"125":{"position":[[1033,6],[1164,6]]},"138":{"position":[[82,4]]},"142":{"position":[[142,4],[245,4]]},"146":{"position":[[650,4]]},"147":{"position":[[235,5],[428,4],[532,5],[644,5],[728,4]]},"157":{"position":[[267,4]]},"159":{"position":[[90,5],[332,5],[612,6],[677,6]]},"172":{"position":[[732,6]]},"178":{"position":[[203,4]]},"187":{"position":[[365,5]]},"190":{"position":[[277,5],[308,4]]},"191":{"position":[[457,6]]},"204":{"position":[[839,5],[874,6],[1769,4],[2293,4],[2329,4],[2498,5]]},"207":{"position":[[624,5]]},"214":{"position":[[409,4]]},"223":{"position":[[732,6]]},"231":{"position":[[91,5]]},"232":{"position":[[999,4],[1141,5],[1235,5],[1355,6]]},"263":{"position":[[146,6]]},"264":{"position":[[210,5]]},"276":{"position":[[274,6]]},"284":{"position":[[732,6]]},"292":{"position":[[91,5]]},"293":{"position":[[997,4],[1139,5],[1233,5],[1353,6]]},"301":{"position":[[225,4]]},"307":{"position":[[375,6]]},"331":{"position":[[536,4]]},"360":{"position":[[4203,5],[4238,6],[4266,4],[4790,4],[4826,4],[4995,5]]},"365":{"position":[[146,6]]},"368":{"position":[[88,8]]},"388":{"position":[[732,6]]},"402":{"position":[[208,5],[497,4]]},"409":{"position":[[146,6]]},"410":{"position":[[210,5]]},"417":{"position":[[267,4]]},"429":{"position":[[839,5],[874,6],[1769,4],[2293,4],[2329,4],[2498,5]]},"432":{"position":[[624,5]]},"440":{"position":[[423,4]]},"447":{"position":[[732,6]]},"455":{"position":[[91,5]]},"456":{"position":[[999,4],[1141,5],[1235,5],[1355,6]]},"469":{"position":[[274,6]]}},"keywords":{}}],["test/evalu",{"_index":596,"title":{},"content":{"34":{"position":[[1729,15]]}},"keywords":{}}],["testing.softwar",{"_index":272,"title":{},"content":{"8":{"position":[[247,16]]},"382":{"position":[[210,16]]}},"keywords":{}}],["testssept",{"_index":137,"title":{},"content":{"2":{"position":[[434,9]]},"44":{"position":[[625,9]]}},"keywords":{}}],["text",{"_index":946,"title":{},"content":{"48":{"position":[[252,5]]},"67":{"position":[[14,4]]},"104":{"position":[[15,4],[73,4],[170,4]]},"208":{"position":[[15,4],[73,4],[148,4]]},"251":{"position":[[366,4],[414,4]]},"297":{"position":[[485,4]]},"359":{"position":[[355,4]]},"364":{"position":[[15,4],[73,4],[170,4]]},"433":{"position":[[15,4],[73,4],[148,4]]}},"keywords":{}}],["thank",{"_index":93,"title":{},"content":{"1":{"position":[[45,5]]},"4":{"position":[[54,5]]},"53":{"position":[[1,5]]}},"keywords":{}}],["theelo",{"_index":1765,"title":{},"content":{"122":{"position":[[222,6]]}},"keywords":{}}],["themselv",{"_index":1301,"title":{},"content":{"74":{"position":[[145,10]]},"116":{"position":[[1448,11]]},"125":{"position":[[1571,11]]},"147":{"position":[[1019,11]]},"153":{"position":[[145,10]]},"166":{"position":[[1338,11]]},"246":{"position":[[239,10]]},"302":{"position":[[203,10]]}},"keywords":{}}],["theori",{"_index":513,"title":{},"content":{"29":{"position":[[57,6]]}},"keywords":{}}],["therefor",{"_index":450,"title":{},"content":{"26":{"position":[[329,9]]},"34":{"position":[[1127,9]]},"116":{"position":[[1286,9]]},"125":{"position":[[1409,9]]},"129":{"position":[[470,9]]},"147":{"position":[[857,9]]},"166":{"position":[[1176,9]]},"173":{"position":[[1038,9]]},"192":{"position":[[1366,10]]},"224":{"position":[[1038,9]]},"232":{"position":[[136,9]]},"285":{"position":[[1038,9]]},"293":{"position":[[136,9]]},"376":{"position":[[470,9]]},"389":{"position":[[1038,9]]},"448":{"position":[[1038,9]]},"456":{"position":[[136,9]]}},"keywords":{}}],["they'r",{"_index":2867,"title":{},"content":{"360":{"position":[[3182,7]]}},"keywords":{}}],["thing",{"_index":1158,"title":{},"content":{"59":{"position":[[779,5]]},"360":{"position":[[4057,6]]}},"keywords":{}}],["think",{"_index":1243,"title":{},"content":{"66":{"position":[[864,8]]},"124":{"position":[[219,5]]},"165":{"position":[[312,5]]},"171":{"position":[[443,5]]},"222":{"position":[[443,5]]},"283":{"position":[[443,5]]},"387":{"position":[[443,5]]},"446":{"position":[[443,5]]}},"keywords":{}}],["third",{"_index":555,"title":{},"content":{"34":{"position":[[423,5],[1170,5]]},"35":{"position":[[873,5]]},"89":{"position":[[306,5]]},"122":{"position":[[248,6],[1172,6]]},"130":{"position":[[203,5]]},"341":{"position":[[269,5]]},"360":{"position":[[3907,6]]},"377":{"position":[[203,5]]}},"keywords":{}}],["this.th",{"_index":3034,"title":{},"content":{"462":{"position":[[423,8]]}},"keywords":{}}],["thoma",{"_index":812,"title":{},"content":{"42":{"position":[[336,6]]}},"keywords":{}}],["those",{"_index":35,"title":{},"content":{"0":{"position":[[497,5]]},"7":{"position":[[152,5],[235,5]]},"19":{"position":[[361,5]]},"68":{"position":[[622,5]]},"71":{"position":[[382,5]]},"95":{"position":[[200,5]]},"142":{"position":[[334,5]]},"204":{"position":[[1976,5]]},"308":{"position":[[562,5],[666,5]]},"344":{"position":[[442,5]]},"358":{"position":[[1188,5]]},"360":{"position":[[201,5],[4473,5]]},"381":{"position":[[794,5]]},"429":{"position":[[1976,5]]}},"keywords":{}}],["though",{"_index":2883,"title":{},"content":{"360":{"position":[[4112,6]]}},"keywords":{}}],["thousand",{"_index":2920,"title":{},"content":{"381":{"position":[[50,9]]}},"keywords":{}}],["three",{"_index":240,"title":{},"content":{"7":{"position":[[204,5]]},"41":{"position":[[106,5]]},"93":{"position":[[33,5]]},"94":{"position":[[382,5],[1515,5]]},"115":{"position":[[119,5]]},"134":{"position":[[77,5]]},"146":{"position":[[120,5]]},"199":{"position":[[44,6]]},"200":{"position":[[385,5],[1416,5]]},"204":{"position":[[1833,5],[1982,5],[2054,5],[2410,5]]},"212":{"position":[[882,5]]},"213":{"position":[[1661,5],[2792,5]]},"259":{"position":[[229,5]]},"269":{"position":[[355,5]]},"271":{"position":[[226,5]]},"312":{"position":[[340,5],[409,5],[415,5]]},"314":{"position":[[597,5]]},"336":{"position":[[77,5]]},"358":{"position":[[2317,5]]},"360":{"position":[[4330,5],[4479,5],[4551,5],[4907,5]]},"394":{"position":[[261,5],[330,5],[440,5]]},"395":{"position":[[91,5]]},"396":{"position":[[266,5]]},"405":{"position":[[229,5]]},"420":{"position":[[347,5]]},"423":{"position":[[54,5]]},"424":{"position":[[2640,5]]},"429":{"position":[[1833,5],[1982,5],[2054,5],[2410,5]]},"438":{"position":[[878,5]]},"439":{"position":[[1661,5],[2792,5]]},"464":{"position":[[226,5]]},"472":{"position":[[344,5]]}},"keywords":{}}],["threshold",{"_index":603,"title":{},"content":{"35":{"position":[[229,10],[490,11],[604,11],[729,11],[834,9]]},"43":{"position":[[834,9],[1247,9]]},"90":{"position":[[422,10]]},"131":{"position":[[285,9]]},"204":{"position":[[750,9],[972,9],[2716,9],[2767,9],[3256,13]]},"232":{"position":[[357,10]]},"293":{"position":[[355,10]]},"342":{"position":[[507,9]]},"360":{"position":[[679,9],[5213,9],[5264,9],[5752,13]]},"378":{"position":[[285,9]]},"429":{"position":[[750,9],[972,9],[2716,9],[2767,9],[3256,13]]},"456":{"position":[[357,10]]}},"keywords":{}}],["through",{"_index":118,"title":{},"content":{"1":{"position":[[820,7]]},"34":{"position":[[1357,7]]},"41":{"position":[[51,7]]},"57":{"position":[[285,7],[599,7]]},"62":{"position":[[296,7]]},"66":{"position":[[1184,7],[1539,7]]},"78":{"position":[[164,7]]},"84":{"position":[[109,7]]},"94":{"position":[[534,7]]},"156":{"position":[[187,7]]},"162":{"position":[[109,7]]},"200":{"position":[[598,7]]},"250":{"position":[[320,7]]},"296":{"position":[[175,7]]},"357":{"position":[[424,7]]},"416":{"position":[[89,7]]},"424":{"position":[[1236,7],[1822,7]]}},"keywords":{}}],["throughout",{"_index":2200,"title":{},"content":{"206":{"position":[[51,10]]},"269":{"position":[[387,10]]},"431":{"position":[[51,10]]}},"keywords":{}}],["thu",{"_index":578,"title":{},"content":{"34":{"position":[[954,4]]},"381":{"position":[[507,4]]}},"keywords":{}}],["tickingcrisp",{"_index":937,"title":{},"content":{"48":{"position":[[118,12]]}},"keywords":{}}],["time",{"_index":198,"title":{"25":{"position":[[21,4],[35,4]]},"29":{"position":[[30,6]]},"34":{"position":[[20,4]]},"263":{"position":[[0,7]]},"365":{"position":[[4,6]]},"409":{"position":[[0,7]]}},"content":{"4":{"position":[[647,4]]},"19":{"position":[[144,4]]},"26":{"position":[[472,4]]},"27":{"position":[[159,4]]},"29":{"position":[[77,4]]},"32":{"position":[[98,4]]},"34":{"position":[[253,4],[486,4],[1199,4]]},"36":{"position":[[153,4]]},"37":{"position":[[119,4]]},"38":{"position":[[1950,4]]},"46":{"position":[[84,4]]},"59":{"position":[[1070,4],[1116,4],[1789,4]]},"80":{"position":[[107,4],[392,5]]},"83":{"position":[[69,4]]},"89":{"position":[[84,4],[265,4]]},"108":{"position":[[462,4]]},"125":{"position":[[725,5]]},"130":{"position":[[84,4],[162,4]]},"131":{"position":[[597,4]]},"144":{"position":[[64,4]]},"158":{"position":[[137,4],[422,5]]},"166":{"position":[[676,5]]},"172":{"position":[[533,4]]},"173":{"position":[[900,4]]},"200":{"position":[[696,4]]},"203":{"position":[[940,4]]},"213":{"position":[[662,4],[724,4],[838,5],[1307,4],[1376,4]]},"223":{"position":[[533,4]]},"224":{"position":[[900,4]]},"234":{"position":[[1130,7]]},"258":{"position":[[340,6]]},"263":{"position":[[201,4]]},"264":{"position":[[1649,6]]},"265":{"position":[[62,4]]},"267":{"position":[[63,4]]},"269":{"position":[[664,4]]},"273":{"position":[[121,4]]},"276":{"position":[[1290,6]]},"277":{"position":[[64,4]]},"284":{"position":[[533,4]]},"285":{"position":[[900,4]]},"315":{"position":[[1325,4]]},"321":{"position":[[131,5]]},"336":{"position":[[573,4]]},"341":{"position":[[84,4],[228,4]]},"342":{"position":[[819,4]]},"365":{"position":[[201,4]]},"372":{"position":[[157,5]]},"377":{"position":[[84,4],[162,4]]},"378":{"position":[[597,4]]},"388":{"position":[[533,4]]},"389":{"position":[[900,4]]},"404":{"position":[[340,6]]},"409":{"position":[[201,4]]},"410":{"position":[[1774,6]]},"411":{"position":[[62,4]]},"418":{"position":[[137,4],[422,5]]},"424":{"position":[[1920,4]]},"427":{"position":[[940,4]]},"439":{"position":[[662,4],[724,4],[838,5],[1307,4],[1376,4]]},"447":{"position":[[533,4]]},"448":{"position":[[900,4]]},"463":{"position":[[325,6]]},"466":{"position":[[121,4]]},"469":{"position":[[1290,6]]},"470":{"position":[[64,4]]}},"keywords":{}}],["time.1st",{"_index":2051,"title":{},"content":{"181":{"position":[[143,8]]},"194":{"position":[[128,8]]}},"keywords":{}}],["times.whil",{"_index":2719,"title":{},"content":{"336":{"position":[[847,11]]}},"keywords":{}}],["timesi=i",{"_index":2511,"title":{},"content":{"264":{"position":[[1578,10]]},"276":{"position":[[1219,10]]},"410":{"position":[[1703,10]]},"469":{"position":[[1219,10]]}},"keywords":{}}],["time–frequ",{"_index":682,"title":{},"content":{"37":{"position":[[554,14]]}},"keywords":{}}],["tini",{"_index":2921,"title":{},"content":{"381":{"position":[[92,4]]}},"keywords":{}}],["titl",{"_index":1343,"title":{},"content":{"76":{"position":[[943,6]]},"163":{"position":[[943,6]]},"242":{"position":[[362,6]]},"248":{"position":[[943,6]]},"304":{"position":[[919,6]]},"421":{"position":[[943,6]]}},"keywords":{}}],["told",{"_index":2675,"title":{},"content":{"323":{"position":[[330,4]]},"358":{"position":[[543,4]]}},"keywords":{}}],["toma",{"_index":1774,"title":{},"content":{"122":{"position":[[1001,5]]}},"keywords":{}}],["tone",{"_index":424,"title":{},"content":{"23":{"position":[[180,4]]},"35":{"position":[[829,4]]},"79":{"position":[[219,4]]},"90":{"position":[[402,4]]},"99":{"position":[[18,4]]},"100":{"position":[[43,4],[450,4]]},"125":{"position":[[500,4]]},"157":{"position":[[216,4]]},"166":{"position":[[451,4]]},"204":{"position":[[492,4],[700,4],[792,4],[967,4]]},"307":{"position":[[295,4]]},"360":{"position":[[437,4],[629,4],[721,4]]},"399":{"position":[[38,4]]},"417":{"position":[[216,4]]},"429":{"position":[[492,4],[700,4],[792,4],[967,4]]}},"keywords":{}}],["took",{"_index":176,"title":{},"content":{"4":{"position":[[75,4]]}},"keywords":{}}],["tool",{"_index":61,"title":{"127":{"position":[[11,5]]},"374":{"position":[[11,5]]},"462":{"position":[[29,6]]}},"content":{"0":{"position":[[929,6]]},"2":{"position":[[613,5]]},"3":{"position":[[309,6],[740,5]]},"8":{"position":[[274,5]]},"23":{"position":[[396,5]]},"44":{"position":[[804,5]]},"63":{"position":[[151,5]]},"66":{"position":[[373,5]]},"72":{"position":[[596,5]]},"75":{"position":[[125,6]]},"78":{"position":[[82,6],[320,5]]},"89":{"position":[[158,4]]},"117":{"position":[[352,5]]},"118":{"position":[[764,6]]},"133":{"position":[[28,5]]},"134":{"position":[[568,5]]},"148":{"position":[[351,5]]},"149":{"position":[[763,6]]},"154":{"position":[[125,6]]},"156":{"position":[[82,5],[343,5]]},"197":{"position":[[258,5]]},"243":{"position":[[806,6]]},"247":{"position":[[125,6]]},"303":{"position":[[125,6]]},"315":{"position":[[713,6]]},"341":{"position":[[163,4]]},"343":{"position":[[124,6]]},"346":{"position":[[28,5]]},"347":{"position":[[679,5]]},"382":{"position":[[237,5]]},"414":{"position":[[125,6]]},"462":{"position":[[804,5],[936,5]]},"474":{"position":[[452,5]]},"476":{"position":[[600,6]]}},"keywords":{}}],["tools.30th",{"_index":881,"title":{},"content":{"44":{"position":[[322,10]]}},"keywords":{}}],["tools.thes",{"_index":1560,"title":{},"content":{"104":{"position":[[228,11]]},"208":{"position":[[206,11]]},"364":{"position":[[228,11]]},"433":{"position":[[206,11]]}},"keywords":{}}],["toolset",{"_index":882,"title":{},"content":{"44":{"position":[[361,7]]},"112":{"position":[[193,7]]}},"keywords":{}}],["top",{"_index":164,"title":{},"content":{"3":{"position":[[494,3]]},"30":{"position":[[912,3]]},"70":{"position":[[163,3]]},"71":{"position":[[101,3]]},"84":{"position":[[357,3]]},"109":{"position":[[158,3]]},"142":{"position":[[162,3]]},"162":{"position":[[357,3]]},"218":{"position":[[39,3]]},"279":{"position":[[40,3]]},"343":{"position":[[309,3]]},"369":{"position":[[167,3]]},"476":{"position":[[701,3]]}},"keywords":{}}],["topic",{"_index":284,"title":{},"content":{"9":{"position":[[388,5]]},"38":{"position":[[1724,6],[1827,6]]},"175":{"position":[[975,5]]},"226":{"position":[[975,5]]},"287":{"position":[[975,5]]},"391":{"position":[[975,5]]},"450":{"position":[[983,5]]}},"keywords":{}}],["torso",{"_index":1481,"title":{},"content":{"94":{"position":[[1539,5]]},"200":{"position":[[1440,5]]},"358":{"position":[[2341,5]]},"424":{"position":[[2664,5]]}},"keywords":{}}],["total",{"_index":1951,"title":{},"content":{"170":{"position":[[233,5]]},"171":{"position":[[220,5]]},"213":{"position":[[1819,5]]},"221":{"position":[[233,5]]},"222":{"position":[[220,5]]},"229":{"position":[[166,5]]},"282":{"position":[[233,5]]},"283":{"position":[[220,5]]},"290":{"position":[[166,5]]},"386":{"position":[[233,5]]},"387":{"position":[[220,5]]},"439":{"position":[[1819,5]]},"445":{"position":[[233,5]]},"446":{"position":[[220,5]]},"453":{"position":[[166,5]]}},"keywords":{}}],["touch",{"_index":2028,"title":{},"content":{"175":{"position":[[1671,7]]},"226":{"position":[[1671,7]]},"287":{"position":[[1671,7]]},"391":{"position":[[1671,7]]},"450":{"position":[[1679,7]]}},"keywords":{}}],["tovstogan",{"_index":2297,"title":{},"content":{"216":{"position":[[319,10]]},"442":{"position":[[319,10]]}},"keywords":{}}],["toward",{"_index":2332,"title":{},"content":{"232":{"position":[[709,7]]},"269":{"position":[[749,7]]},"293":{"position":[[707,7]]},"456":{"position":[[709,7]]}},"keywords":{}}],["toyslaughingpeopl",{"_index":965,"title":{},"content":{"49":{"position":[[137,18]]}},"keywords":{}}],["track",{"_index":1836,"title":{"188":{"position":[[0,5]]},"189":{"position":[[0,5]]}},"content":{"126":{"position":[[85,5]]},"167":{"position":[[83,5]]},"187":{"position":[[446,6],[565,6]]},"188":{"position":[[208,6]]},"189":{"position":[[112,6],[592,7],[992,6]]},"196":{"position":[[613,5]]},"213":{"position":[[3374,5]]},"250":{"position":[[6,5]]},"371":{"position":[[33,5],[73,5]]},"373":{"position":[[85,5]]},"439":{"position":[[3374,5]]}},"keywords":{}}],["track_<track_id>",{"_index":2271,"title":{},"content":{"213":{"position":[[3318,22]]},"439":{"position":[[3318,22]]}},"keywords":{}}],["track_id",{"_index":2272,"title":{},"content":{"213":{"position":[[3347,8]]},"439":{"position":[[3347,8]]}},"keywords":{}}],["trade",{"_index":1989,"title":{},"content":{"173":{"position":[[1061,5]]},"224":{"position":[[1061,5]]},"285":{"position":[[1061,5]]},"389":{"position":[[1061,5]]},"448":{"position":[[1061,5]]}},"keywords":{}}],["traffic",{"_index":1009,"title":{},"content":{"50":{"position":[[490,7]]}},"keywords":{}}],["train",{"_index":144,"title":{"78":{"position":[[0,8]]},"93":{"position":[[3,9]]},"95":{"position":[[4,8]]},"99":{"position":[[4,8]]},"156":{"position":[[0,8]]},"199":{"position":[[3,9]]},"201":{"position":[[4,8]]},"231":{"position":[[42,8]]},"250":{"position":[[0,8]]},"292":{"position":[[42,8]]},"296":{"position":[[0,8]]},"356":{"position":[[3,9]]},"416":{"position":[[0,8]]},"423":{"position":[[3,9]]},"425":{"position":[[4,8]]},"455":{"position":[[42,8]]},"475":{"position":[[41,8]]}},"content":{"2":{"position":[[582,9]]},"3":{"position":[[709,9]]},"5":{"position":[[206,8]]},"8":{"position":[[104,8],[295,8]]},"22":{"position":[[41,8]]},"44":{"position":[[283,8],[773,9]]},"46":{"position":[[708,8]]},"59":{"position":[[1281,7]]},"66":{"position":[[698,8],[1356,8]]},"72":{"position":[[516,5]]},"78":{"position":[[36,8],[127,8],[150,8],[367,8]]},"93":{"position":[[48,8],[57,8],[124,5],[137,8],[363,8]]},"94":{"position":[[83,8],[303,9]]},"95":{"position":[[23,8],[1050,8]]},"96":{"position":[[26,8]]},"99":{"position":[[125,8]]},"109":{"position":[[1748,6],[2310,8]]},"112":{"position":[[109,8]]},"134":{"position":[[219,8],[317,8],[462,5],[517,8],[826,5]]},"156":{"position":[[36,8],[92,8],[150,8],[173,8],[390,8]]},"173":{"position":[[1458,7]]},"185":{"position":[[80,8],[351,8]]},"188":{"position":[[738,8]]},"189":{"position":[[326,5],[630,9],[681,8]]},"197":{"position":[[183,5]]},"199":{"position":[[52,8],[425,8]]},"200":{"position":[[66,8],[289,9]]},"201":{"position":[[23,8]]},"204":{"position":[[245,9]]},"213":{"position":[[1767,6],[2259,8]]},"224":{"position":[[1458,7]]},"231":{"position":[[462,8]]},"250":{"position":[[283,8],[306,8],[375,8],[574,8]]},"266":{"position":[[345,8]]},"285":{"position":[[1458,7]]},"292":{"position":[[461,8]]},"296":{"position":[[138,8],[161,8],[230,8],[429,8]]},"299":{"position":[[518,7]]},"307":{"position":[[36,8]]},"312":{"position":[[421,8],[511,7]]},"320":{"position":[[120,7]]},"325":{"position":[[179,8]]},"331":{"position":[[298,8]]},"344":{"position":[[413,8]]},"347":{"position":[[219,8],[318,8],[573,5],[628,8]]},"356":{"position":[[67,7],[180,8],[370,8]]},"360":{"position":[[223,8]]},"369":{"position":[[1757,6]]},"382":{"position":[[41,8],[258,8]]},"389":{"position":[[1458,7]]},"394":{"position":[[5,8],[108,5],[227,8],[434,5],[496,8]]},"396":{"position":[[272,8],[2417,8]]},"399":{"position":[[848,8]]},"402":{"position":[[685,9]]},"416":{"position":[[5,9],[75,8],[306,8]]},"423":{"position":[[72,8]]},"424":{"position":[[153,9],[872,8],[1152,9],[1222,8]]},"425":{"position":[[23,8]]},"429":{"position":[[245,9]]},"439":{"position":[[1767,6],[2259,8]]},"448":{"position":[[1458,7]]},"455":{"position":[[462,8]]},"472":{"position":[[123,8]]},"475":{"position":[[98,8],[169,7],[275,7],[481,8],[634,8],[770,8],[846,8]]}},"keywords":{}}],["train).develop",{"_index":2129,"title":{},"content":{"199":{"position":[[61,19]]}},"keywords":{}}],["train.1",{"_index":2934,"title":{},"content":{"394":{"position":[[279,8]]},"395":{"position":[[119,8]]}},"keywords":{}}],["train.2",{"_index":2935,"title":{},"content":{"394":{"position":[[288,7]]},"395":{"position":[[128,7]]}},"keywords":{}}],["train.3",{"_index":2936,"title":{},"content":{"394":{"position":[[300,7]]},"395":{"position":[[140,8]]}},"keywords":{}}],["train1",{"_index":2617,"title":{},"content":{"312":{"position":[[526,6]]}},"keywords":{}}],["train2",{"_index":2618,"title":{},"content":{"312":{"position":[[555,6]]}},"keywords":{}}],["train3",{"_index":2619,"title":{},"content":{"312":{"position":[[577,7]]}},"keywords":{}}],["training.th",{"_index":2131,"title":{},"content":{"199":{"position":[[188,12]]},"424":{"position":[[364,12]]}},"keywords":{}}],["training/dev",{"_index":156,"title":{},"content":{"3":{"position":[[290,12]]},"343":{"position":[[105,12]]}},"keywords":{}}],["training/develop",{"_index":2820,"title":{"358":{"position":[[4,20]]}},"content":{"356":{"position":[[46,20],[137,20]]},"357":{"position":[[244,20]]}},"keywords":{}}],["transact",{"_index":685,"title":{},"content":{"37":{"position":[[597,12]]},"265":{"position":[[457,12]]},"277":{"position":[[459,12]]},"411":{"position":[[457,12]]},"470":{"position":[[459,12]]}},"keywords":{}}],["transcript",{"_index":1557,"title":{"104":{"position":[[15,13]]},"208":{"position":[[15,13]]},"364":{"position":[[15,13]]},"433":{"position":[[15,13]]}},"content":{"104":{"position":[[143,14]]},"208":{"position":[[121,14]]},"364":{"position":[[143,14]]},"371":{"position":[[713,12]]},"433":{"position":[[121,14]]}},"keywords":{}}],["transfer",{"_index":1236,"title":{},"content":{"66":{"position":[[509,8]]},"188":{"position":[[180,8]]},"257":{"position":[[1678,8]]},"264":{"position":[[1891,8],[2065,8]]},"276":{"position":[[1576,8],[1745,8]]},"403":{"position":[[1770,8]]},"410":{"position":[[2016,8],[2186,8]]},"469":{"position":[[1576,8],[1745,8]]}},"keywords":{}}],["transform",{"_index":553,"title":{},"content":{"34":{"position":[[380,9]]},"38":{"position":[[1607,14]]}},"keywords":{}}],["translat",{"_index":801,"title":{},"content":{"42":{"position":[[128,10]]}},"keywords":{}}],["transpar",{"_index":1303,"title":{"75":{"position":[[0,13]]},"154":{"position":[[0,13]]},"247":{"position":[[0,13]]},"303":{"position":[[0,13]]},"414":{"position":[[0,13]]}},"content":{},"keywords":{}}],["treat",{"_index":2345,"title":{},"content":{"232":{"position":[[1667,5]]},"293":{"position":[[1665,5]]},"456":{"position":[[1667,5]]}},"keywords":{}}],["trend",{"_index":1100,"title":{},"content":{"55":{"position":[[893,6]]},"60":{"position":[[190,6]]}},"keywords":{}}],["trevor",{"_index":308,"title":{},"content":{"11":{"position":[[171,6]]},"185":{"position":[[1016,6]]},"243":{"position":[[1069,6]]}},"keywords":{}}],["tri",{"_index":497,"title":{},"content":{"27":{"position":[[7,6]]},"49":{"position":[[270,6]]}},"keywords":{}}],["trial",{"_index":2170,"title":{},"content":{"204":{"position":[[1810,5],[2106,5],[2266,5],[2309,5],[2318,6],[2451,6],[3135,6],[3163,7],[3227,6],[3316,5],[3346,5]]},"360":{"position":[[4307,5],[4603,5],[4763,5],[4806,5],[4815,6],[4948,6],[5631,6],[5659,7],[5723,6],[5812,5],[5842,5]]},"429":{"position":[[1810,5],[2106,5],[2266,5],[2309,5],[2318,6],[2451,6],[3135,6],[3163,7],[3227,6],[3316,5],[3346,5]]}},"keywords":{}}],["tribe",{"_index":1764,"title":{},"content":{"122":{"position":[[192,5]]}},"keywords":{}}],["tripl",{"_index":1928,"title":{},"content":{"157":{"position":[[260,6]]},"204":{"position":[[861,6]]},"214":{"position":[[402,6]]},"232":{"position":[[986,6],[1126,6],[1222,6]]},"293":{"position":[[984,6],[1124,6],[1220,6]]},"360":{"position":[[4225,6]]},"417":{"position":[[260,6]]},"429":{"position":[[861,6]]},"440":{"position":[[416,6]]},"456":{"position":[[986,6],[1126,6],[1222,6]]}},"keywords":{}}],["triplet",{"_index":2156,"title":{},"content":{"204":{"position":[[831,7]]},"360":{"position":[[4195,7]]},"429":{"position":[[831,7]]}},"keywords":{}}],["trolleysroad",{"_index":1007,"title":{},"content":{"50":{"position":[[467,13]]}},"keywords":{}}],["true",{"_index":2334,"title":{},"content":{"232":{"position":[[1180,5]]},"239":{"position":[[535,4]]},"293":{"position":[[1178,5]]},"308":{"position":[[830,4]]},"312":{"position":[[789,4]]},"456":{"position":[[1180,5]]}},"keywords":{}}],["trust",{"_index":1253,"title":{},"content":{"66":{"position":[[1491,7]]}},"keywords":{}}],["truth",{"_index":2141,"title":{},"content":{"202":{"position":[[93,5],[637,5]]},"231":{"position":[[70,5],[300,5]]},"292":{"position":[[70,5],[299,5]]},"426":{"position":[[93,5],[637,5]]},"455":{"position":[[70,5],[300,5]]}},"keywords":{}}],["tsao",{"_index":897,"title":{},"content":{"46":{"position":[[265,5]]}},"keywords":{}}],["tt",{"_index":347,"title":{},"content":{"11":{"position":[[769,3]]},"38":{"position":[[3441,3]]},"71":{"position":[[69,3]]}},"keywords":{}}],["tu",{"_index":2916,"title":{},"content":{"380":{"position":[[88,3]]}},"keywords":{}}],["tube",{"_index":1468,"title":{},"content":{"94":{"position":[[1045,4]]},"200":{"position":[[948,4]]},"358":{"position":[[1796,4]]},"424":{"position":[[2172,4]]}},"keywords":{}}],["tubeaeroplan",{"_index":1016,"title":{},"content":{"50":{"position":[[625,14]]}},"keywords":{}}],["tune",{"_index":2923,"title":{},"content":{"381":{"position":[[448,5]]}},"keywords":{}}],["turn",{"_index":1419,"title":{},"content":{"89":{"position":[[475,7]]},"116":{"position":[[1427,4]]},"125":{"position":[[1550,4]]},"130":{"position":[[372,7]]},"147":{"position":[[998,4]]},"166":{"position":[[1317,4]]},"179":{"position":[[317,7]]},"234":{"position":[[1064,5]]},"273":{"position":[[66,4]]},"341":{"position":[[438,7]]},"352":{"position":[[305,7]]},"353":{"position":[[294,7]]},"358":{"position":[[1976,7]]},"377":{"position":[[372,7]]},"466":{"position":[[66,4]]}},"keywords":{}}],["tv",{"_index":2349,"title":{},"content":{"234":{"position":[[295,3]]},"461":{"position":[[301,2]]}},"keywords":{}}],["twenti",{"_index":253,"title":{},"content":{"7":{"position":[[713,6]]},"55":{"position":[[139,6]]}},"keywords":{}}],["two",{"_index":51,"title":{"58":{"position":[[33,3]]}},"content":{"0":{"position":[[805,3]]},"38":{"position":[[1283,3]]},"41":{"position":[[10,3]]},"55":{"position":[[349,3]]},"66":{"position":[[1726,3]]},"68":{"position":[[35,3],[399,3]]},"80":{"position":[[352,3]]},"81":{"position":[[23,3],[178,3],[355,3]]},"84":{"position":[[90,3]]},"100":{"position":[[341,3]]},"103":{"position":[[129,3]]},"116":{"position":[[146,3]]},"118":{"position":[[5,3]]},"129":{"position":[[480,3]]},"147":{"position":[[146,3]]},"149":{"position":[[5,3]]},"158":{"position":[[382,3]]},"159":{"position":[[16,3],[194,3],[371,3]]},"162":{"position":[[90,3]]},"170":{"position":[[54,3]]},"172":{"position":[[890,3]]},"181":{"position":[[478,3]]},"187":{"position":[[442,3]]},"188":{"position":[[364,3]]},"192":{"position":[[540,3]]},"194":{"position":[[479,3]]},"203":{"position":[[684,3],[1039,3]]},"204":{"position":[[416,3]]},"207":{"position":[[131,3]]},"221":{"position":[[54,3]]},"223":{"position":[[890,3]]},"234":{"position":[[842,3]]},"240":{"position":[[119,3]]},"241":{"position":[[138,3]]},"243":{"position":[[5,3]]},"264":{"position":[[1445,3]]},"269":{"position":[[348,3],[922,3]]},"276":{"position":[[1085,3]]},"279":{"position":[[44,3]]},"282":{"position":[[54,3]]},"284":{"position":[[890,3]]},"308":{"position":[[461,3]]},"313":{"position":[[64,3]]},"314":{"position":[[281,3]]},"315":{"position":[[5,3]]},"336":{"position":[[70,3],[1096,3],[1401,3],[1497,3]]},"350":{"position":[[84,3]]},"356":{"position":[[33,3]]},"360":{"position":[[328,3]]},"363":{"position":[[130,3]]},"376":{"position":[[480,3]]},"386":{"position":[[54,3]]},"388":{"position":[[890,3]]},"395":{"position":[[184,3]]},"396":{"position":[[116,3]]},"406":{"position":[[272,3]]},"410":{"position":[[1570,3]]},"418":{"position":[[382,3]]},"427":{"position":[[684,3],[1039,3]]},"429":{"position":[[416,3]]},"432":{"position":[[131,3]]},"445":{"position":[[54,3]]},"447":{"position":[[890,3]]},"461":{"position":[[826,3]]},"469":{"position":[[1085,3]]},"472":{"position":[[15,3]]},"474":{"position":[[216,3]]}},"keywords":{}}],["type",{"_index":981,"title":{},"content":{"50":{"position":[[48,5]]},"94":{"position":[[1521,5]]},"109":{"position":[[1374,5]]},"172":{"position":[[1355,5]]},"174":{"position":[[16,5]]},"175":{"position":[[493,4],[688,4]]},"188":{"position":[[368,5]]},"200":{"position":[[1422,5]]},"202":{"position":[[798,5]]},"204":{"position":[[213,5]]},"213":{"position":[[1528,5],[2633,4],[3443,4]]},"223":{"position":[[1355,5]]},"225":{"position":[[16,5]]},"226":{"position":[[493,4],[688,4]]},"284":{"position":[[1355,5]]},"286":{"position":[[16,5]]},"287":{"position":[[493,4],[688,4]]},"308":{"position":[[465,5]]},"358":{"position":[[2323,5]]},"369":{"position":[[1383,5]]},"388":{"position":[[1355,5]]},"390":{"position":[[16,5]]},"391":{"position":[[493,4],[688,4]]},"397":{"position":[[184,6]]},"424":{"position":[[2646,5]]},"426":{"position":[[798,5]]},"429":{"position":[[213,5]]},"439":{"position":[[1528,5],[2633,4],[3443,4]]},"447":{"position":[[1355,5]]},"449":{"position":[[16,5]]},"450":{"position":[[501,4],[696,4]]}},"keywords":{}}],["type>_xxx",{"_index":1678,"title":{},"content":{"109":{"position":[[2784,13]]},"369":{"position":[[2603,13]]}},"keywords":{}}],["typic",{"_index":624,"title":{},"content":{"35":{"position":[[926,7]]},"38":{"position":[[1406,9]]},"66":{"position":[[239,7]]},"175":{"position":[[188,9]]},"204":{"position":[[1130,9],[1318,9]]},"226":{"position":[[188,9]]},"287":{"position":[[188,9]]},"336":{"position":[[256,7]]},"360":{"position":[[1209,7]]},"381":{"position":[[674,7],[1006,7]]},"391":{"position":[[188,9]]},"429":{"position":[[1130,9],[1318,9]]},"450":{"position":[[188,9]]}},"keywords":{}}],["tyre",{"_index":1008,"title":{},"content":{"50":{"position":[[481,4]]}},"keywords":{}}],["t′t't",{"_index":2588,"title":{},"content":{"276":{"position":[[724,7],[837,6]]},"469":{"position":[[724,7],[837,6]]}},"keywords":{}}],["t⃗=(xt,yt,zt)\\vec{t",{"_index":2473,"title":{},"content":{"261":{"position":[[34,20]]},"274":{"position":[[34,20]]},"407":{"position":[[34,20]]},"467":{"position":[[34,20]]}},"keywords":{}}],["ufxloudspeak",{"_index":2670,"title":{},"content":{"322":{"position":[[149,14]]}},"keywords":{}}],["uk",{"_index":338,"title":{},"content":{"11":{"position":[[666,3]]},"38":{"position":[[3340,2]]},"181":{"position":[[140,2]]},"194":{"position":[[125,2]]},"213":{"position":[[2961,2]]},"439":{"position":[[2961,2]]}},"keywords":{}}],["unaid",{"_index":2860,"title":{},"content":{"360":{"position":[[2561,8]]}},"keywords":{}}],["unambigu",{"_index":2494,"title":{},"content":{"263":{"position":[[105,13]]},"365":{"position":[[105,13]]},"409":{"position":[[105,13]]}},"keywords":{}}],["unavail",{"_index":1963,"title":{},"content":{"172":{"position":[[336,12]]},"223":{"position":[[336,12]]},"284":{"position":[[336,12]]},"388":{"position":[[336,12]]},"447":{"position":[[336,12]]}},"keywords":{}}],["unclear",{"_index":1219,"title":{},"content":{"62":{"position":[[245,7]]}},"keywords":{}}],["uncomfort",{"_index":1815,"title":{},"content":{"125":{"position":[[218,14]]},"166":{"position":[[169,14]]}},"keywords":{}}],["under",{"_index":1757,"title":{},"content":{"119":{"position":[[10,5]]},"150":{"position":[[10,5]]},"244":{"position":[[10,5]]},"316":{"position":[[10,5]]},"395":{"position":[[43,5]]},"396":{"position":[[71,5]]},"477":{"position":[[10,5]]}},"keywords":{}}],["understand",{"_index":702,"title":{"48":{"position":[[47,13]]}},"content":{"38":{"position":[[677,13]]},"396":{"position":[[2507,13]]},"400":{"position":[[268,13]]}},"keywords":{}}],["understand.st",{"_index":1034,"title":{},"content":{"52":{"position":[[121,17]]}},"keywords":{}}],["understood",{"_index":1948,"title":{},"content":{"170":{"position":[[109,10]]},"221":{"position":[[109,10]]},"282":{"position":[[109,10]]},"386":{"position":[[109,10]]},"445":{"position":[[109,10]]}},"keywords":{}}],["undertak",{"_index":1945,"title":{},"content":{"165":{"position":[[624,9]]}},"keywords":{}}],["undesir",{"_index":2340,"title":{},"content":{"232":{"position":[[1527,12]]},"293":{"position":[[1525,12]]},"456":{"position":[[1527,12]]}},"keywords":{}}],["unfortun",{"_index":721,"title":{},"content":{"38":{"position":[[1036,14]]},"232":{"position":[[1147,14]]},"293":{"position":[[1145,14]]},"456":{"position":[[1147,14]]}},"keywords":{}}],["uniform",{"_index":2423,"title":{},"content":{"258":{"position":[[96,7]]},"260":{"position":[[122,7]]},"261":{"position":[[141,7]]},"262":{"position":[[234,7]]},"264":{"position":[[510,7]]},"270":{"position":[[91,7]]},"272":{"position":[[122,7]]},"274":{"position":[[141,7]]},"275":{"position":[[253,7]]},"276":{"position":[[196,7]]},"404":{"position":[[96,7]]},"406":{"position":[[122,7]]},"407":{"position":[[141,7]]},"408":{"position":[[234,7]]},"410":{"position":[[510,7]]},"463":{"position":[[91,7]]},"465":{"position":[[122,7]]},"467":{"position":[[141,7]]},"468":{"position":[[253,7]]},"469":{"position":[[196,7]]}},"keywords":{}}],["unimpair",{"_index":787,"title":{},"content":{"41":{"position":[[144,10]]}},"keywords":{}}],["uniqu",{"_index":1449,"title":{},"content":{"94":{"position":[[225,6],[255,6]]},"109":{"position":[[192,6]]},"117":{"position":[[242,6]]},"148":{"position":[[241,6]]},"200":{"position":[[208,6],[236,6]]},"213":{"position":[[110,6],[429,6],[2683,6],[3272,6],[3359,6]]},"238":{"position":[[103,6]]},"241":{"position":[[214,6],[976,6]]},"257":{"position":[[238,6]]},"311":{"position":[[103,6]]},"314":{"position":[[357,6],[1011,6]]},"323":{"position":[[454,6]]},"357":{"position":[[166,6],[196,6]]},"369":{"position":[[201,6]]},"403":{"position":[[211,6]]},"424":{"position":[[73,6],[101,6]]},"439":{"position":[[110,6],[429,6],[2683,6],[3272,6],[3359,6]]},"474":{"position":[[331,6]]}},"keywords":{}}],["unit",{"_index":843,"title":{},"content":{"43":{"position":[[571,5],[626,6]]},"59":{"position":[[332,5],[1131,4]]},"108":{"position":[[419,4]]},"216":{"position":[[578,6]]},"442":{"position":[[578,6]]}},"keywords":{}}],["univers",{"_index":301,"title":{},"content":{"11":{"position":[[54,10],[141,10],[213,10],[356,10],[427,10],[566,10]]},"12":{"position":[[37,10]]},"38":{"position":[[2774,11],[2817,10],[2853,10],[2888,10],[2928,10],[2985,10],[3023,10],[3058,10]]},"42":{"position":[[84,10],[239,10],[586,10]]},"43":{"position":[[601,10]]},"61":{"position":[[45,10]]},"122":{"position":[[137,10],[267,10],[441,10],[569,10],[684,10],[956,10],[1032,10],[1099,11]]},"128":{"position":[[162,10]]},"136":{"position":[[904,10]]},"196":{"position":[[780,11],[932,11]]},"321":{"position":[[79,10]]},"340":{"position":[[151,10]]},"375":{"position":[[162,10]]},"380":{"position":[[33,10],[92,10],[144,10],[187,10]]}},"keywords":{}}],["universityeszt",{"_index":330,"title":{},"content":{"11":{"position":[[503,16]]}},"keywords":{}}],["universityprof",{"_index":320,"title":{},"content":{"11":{"position":[[287,15]]}},"keywords":{}}],["unknown",{"_index":947,"title":{},"content":{"48":{"position":[[260,7]]}},"keywords":{}}],["unmodul",{"_index":1826,"title":{},"content":{"125":{"position":[[710,11]]},"166":{"position":[[661,11]]},"372":{"position":[[142,11]]}},"keywords":{}}],["unpack",{"_index":1859,"title":{},"content":{"133":{"position":[[206,9]]},"134":{"position":[[667,6]]},"347":{"position":[[778,6]]}},"keywords":{}}],["unprocess",{"_index":1891,"title":{},"content":{"138":{"position":[[58,11]]}},"keywords":{}}],["unseen",{"_index":2940,"title":{},"content":{"394":{"position":[[571,6]]}},"keywords":{}}],["unsupervis",{"_index":2593,"title":{},"content":{"292":{"position":[[228,12]]},"402":{"position":[[668,12]]}},"keywords":{}}],["unsurpervis",{"_index":2313,"title":{},"content":{"231":{"position":[[228,13]]},"455":{"position":[[228,13]]}},"keywords":{}}],["untar",{"_index":207,"title":{},"content":{"5":{"position":[[171,8]]},"185":{"position":[[316,8]]},"266":{"position":[[310,8]]}},"keywords":{}}],["until",{"_index":524,"title":{},"content":{"30":{"position":[[650,5]]},"309":{"position":[[109,5]]}},"keywords":{}}],["unwant",{"_index":2008,"title":{},"content":{"175":{"position":[[298,8]]},"226":{"position":[[298,8]]},"234":{"position":[[864,8]]},"287":{"position":[[298,8]]},"391":{"position":[[298,8]]},"450":{"position":[[306,8]]},"461":{"position":[[848,8]]}},"keywords":{}}],["up",{"_index":55,"title":{},"content":{"0":{"position":[[848,2]]},"7":{"position":[[707,2]]},"10":{"position":[[93,3]]},"16":{"position":[[343,2]]},"24":{"position":[[12,2]]},"38":{"position":[[2650,2],[3119,2]]},"59":{"position":[[2166,3]]},"75":{"position":[[44,2]]},"106":{"position":[[40,2]]},"140":{"position":[[41,2]]},"154":{"position":[[44,2]]},"171":{"position":[[346,2]]},"184":{"position":[[65,2]]},"185":{"position":[[598,2]]},"189":{"position":[[1041,2],[1107,2],[1130,2]]},"210":{"position":[[40,2]]},"212":{"position":[[876,2]]},"213":{"position":[[1655,2]]},"222":{"position":[[346,2]]},"246":{"position":[[121,2]]},"247":{"position":[[44,2]]},"283":{"position":[[346,2]]},"299":{"position":[[264,2]]},"303":{"position":[[44,2]]},"318":{"position":[[45,2],[82,2]]},"325":{"position":[[266,2]]},"328":{"position":[[236,3],[438,3]]},"334":{"position":[[45,2],[82,2]]},"367":{"position":[[40,2]]},"383":{"position":[[41,2]]},"387":{"position":[[346,2]]},"398":{"position":[[886,2]]},"399":{"position":[[184,3]]},"414":{"position":[[44,2]]},"435":{"position":[[40,2]]},"438":{"position":[[872,2]]},"439":{"position":[[1655,2]]},"446":{"position":[[346,2]]}},"keywords":{}}],["up/down",{"_index":2194,"title":{},"content":{"204":{"position":[[3109,7]]},"360":{"position":[[5605,7]]},"429":{"position":[[3109,7]]}},"keywords":{}}],["updat",{"_index":878,"title":{"194":{"position":[[10,8]]}},"content":{"44":{"position":[[114,7]]},"63":{"position":[[76,7]]},"140":{"position":[[357,7]]},"184":{"position":[[21,7]]},"383":{"position":[[357,7]]}},"keywords":{}}],["upload",{"_index":45,"title":{},"content":{"0":{"position":[[690,6],[1185,6]]},"19":{"position":[[268,8]]},"30":{"position":[[485,6]]},"118":{"position":[[226,8]]},"120":{"position":[[106,6],[168,6],[366,8]]},"149":{"position":[[216,8]]},"151":{"position":[[106,6],[168,6],[365,8]]},"474":{"position":[[700,6]]},"476":{"position":[[49,8]]},"478":{"position":[[106,6],[207,8]]}},"keywords":{}}],["upon",{"_index":2029,"title":{},"content":{"175":{"position":[[1679,5]]},"226":{"position":[[1679,5]]},"287":{"position":[[1679,5]]},"391":{"position":[[1679,5]]},"450":{"position":[[1687,5]]}},"keywords":{}}],["upsid",{"_index":2166,"title":{},"content":{"204":{"position":[[1656,6]]},"429":{"position":[[1656,6]]}},"keywords":{}}],["uptak",{"_index":1096,"title":{},"content":{"55":{"position":[[805,7]]}},"keywords":{}}],["us",{"_index":64,"title":{"65":{"position":[[4,3]]},"77":{"position":[[23,5]]},"155":{"position":[[23,5]]},"173":{"position":[[67,4]]},"206":{"position":[[18,4]]},"224":{"position":[[67,4]]},"228":{"position":[[13,3]]},"249":{"position":[[23,5]]},"285":{"position":[[67,4]]},"289":{"position":[[13,3]]},"295":{"position":[[23,5]]},"389":{"position":[[67,4]]},"415":{"position":[[23,5]]},"431":{"position":[[18,4]]},"448":{"position":[[67,4]]},"452":{"position":[[13,3]]},"475":{"position":[[0,5]]}},"content":{"0":{"position":[[956,5],[1108,5]]},"1":{"position":[[301,5]]},"4":{"position":[[694,3]]},"7":{"position":[[626,5]]},"24":{"position":[[121,5]]},"26":{"position":[[378,3],[488,3],[1092,3]]},"28":{"position":[[50,4],[126,5]]},"30":{"position":[[399,3]]},"34":{"position":[[356,4]]},"35":{"position":[[128,5],[444,4],[560,4],[818,5]]},"38":{"position":[[3228,5]]},"39":{"position":[[687,5]]},"42":{"position":[[30,5]]},"43":{"position":[[1567,5]]},"46":{"position":[[359,5]]},"52":{"position":[[169,6],[631,4]]},"55":{"position":[[825,3]]},"57":{"position":[[533,4],[852,5]]},"59":{"position":[[1053,4],[1369,5],[1427,5],[1742,3]]},"63":{"position":[[44,5],[184,5]]},"66":{"position":[[461,5],[634,4],[1014,3],[1414,3]]},"72":{"position":[[508,4],[816,4]]},"75":{"position":[[446,5]]},"76":{"position":[[618,4]]},"78":{"position":[[72,5],[104,3],[262,5],[355,4]]},"79":{"position":[[27,4]]},"80":{"position":[[21,3],[123,3]]},"81":{"position":[[477,3]]},"84":{"position":[[236,3],[370,5],[434,3]]},"89":{"position":[[176,4]]},"90":{"position":[[859,6]]},"94":{"position":[[478,4],[805,5],[1284,4]]},"96":{"position":[[288,3]]},"100":{"position":[[337,3]]},"102":{"position":[[584,5]]},"114":{"position":[[32,5]]},"115":{"position":[[645,4]]},"117":{"position":[[40,5],[62,4],[309,5]]},"118":{"position":[[791,5]]},"120":{"position":[[147,3],[465,3],[553,5]]},"124":{"position":[[374,5],[681,3]]},"125":{"position":[[12,5],[1310,5]]},"126":{"position":[[80,4]]},"131":{"position":[[75,3]]},"134":{"position":[[398,5],[533,5]]},"146":{"position":[[802,4]]},"148":{"position":[[40,5],[62,4],[308,5]]},"149":{"position":[[790,5]]},"151":{"position":[[147,3],[464,3],[552,5]]},"154":{"position":[[457,5]]},"156":{"position":[[72,5],[127,3],[285,5],[378,4]]},"157":{"position":[[27,4],[431,5],[475,3]]},"158":{"position":[[21,3],[153,3]]},"159":{"position":[[429,4],[486,3],[641,3]]},"161":{"position":[[111,3]]},"162":{"position":[[236,3],[370,5],[429,3]]},"163":{"position":[[618,4]]},"165":{"position":[[453,4],[710,3]]},"166":{"position":[[12,5],[1076,5]]},"167":{"position":[[78,4]]},"170":{"position":[[46,4],[287,5]]},"172":{"position":[[85,3],[195,4],[281,6],[649,4]]},"173":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"175":{"position":[[198,4],[397,4],[1079,3]]},"179":{"position":[[89,4],[149,4]]},"185":{"position":[[824,5],[926,4],[934,5]]},"187":{"position":[[285,5]]},"188":{"position":[[74,5],[256,3],[416,5],[474,5]]},"189":{"position":[[127,3],[419,5]]},"191":{"position":[[49,5]]},"192":{"position":[[807,3],[862,3]]},"197":{"position":[[175,4]]},"199":{"position":[[107,4],[141,3]]},"200":{"position":[[542,4],[1185,4]]},"201":{"position":[[808,3]]},"202":{"position":[[381,3],[695,5],[788,5]]},"203":{"position":[[443,3],[496,5],[1146,3]]},"204":{"position":[[412,3],[2512,4],[2988,4],[3039,4]]},"206":{"position":[[33,4],[692,5]]},"210":{"position":[[711,4],[1006,3],[1142,3]]},"213":{"position":[[308,5]]},"221":{"position":[[46,4],[287,5]]},"223":{"position":[[85,3],[195,4],[281,6],[649,4]]},"224":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"226":{"position":[[198,4],[397,4],[1079,3]]},"228":{"position":[[48,4]]},"231":{"position":[[176,3],[222,5],[311,5],[429,4],[1201,5]]},"232":{"position":[[259,3],[544,3],[1752,3]]},"234":{"position":[[611,5],[1156,3]]},"241":{"position":[[239,4],[789,3]]},"243":{"position":[[833,5]]},"247":{"position":[[555,5]]},"248":{"position":[[618,4]]},"250":{"position":[[41,3],[150,3],[260,3],[517,4],[562,4]]},"251":{"position":[[27,4],[410,3]]},"252":{"position":[[21,3]]},"257":{"position":[[1177,5]]},"258":{"position":[[88,5],[207,5],[356,5]]},"260":{"position":[[116,5]]},"261":{"position":[[135,5],[518,5]]},"262":{"position":[[228,5]]},"264":{"position":[[502,5],[876,4],[1734,5]]},"270":{"position":[[83,5],[208,5],[334,5]]},"272":{"position":[[116,5]]},"274":{"position":[[135,5],[518,5]]},"275":{"position":[[247,5]]},"276":{"position":[[493,4],[1375,5]]},"282":{"position":[[46,4],[287,5]]},"284":{"position":[[85,3],[195,4],[281,6],[649,4]]},"285":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"287":{"position":[[198,4],[397,4],[1079,3]]},"289":{"position":[[48,4]]},"292":{"position":[[176,3],[222,5],[310,5],[428,4],[1200,5]]},"293":{"position":[[259,3],[542,3],[1750,3]]},"296":{"position":[[14,3],[115,3],[372,4],[417,4]]},"297":{"position":[[27,4]]},"298":{"position":[[21,3]]},"303":{"position":[[580,5]]},"304":{"position":[[594,4]]},"307":{"position":[[64,3]]},"308":{"position":[[677,3],[908,4]]},"314":{"position":[[382,4],[713,3]]},"315":{"position":[[740,5]]},"320":{"position":[[242,5],[406,5],[862,5],[1192,5],[1374,4]]},"323":{"position":[[88,4],[126,5]]},"325":{"position":[[234,5]]},"326":{"position":[[124,5],[151,4]]},"327":{"position":[[91,5]]},"328":{"position":[[44,4]]},"333":{"position":[[8,3]]},"336":{"position":[[932,3],[1236,3]]},"342":{"position":[[297,3]]},"344":{"position":[[336,6],[436,5],[589,4]]},"346":{"position":[[148,3]]},"347":{"position":[[509,5],[644,5]]},"352":{"position":[[93,4]]},"353":{"position":[[90,4]]},"356":{"position":[[212,5]]},"357":{"position":[[368,4],[695,5],[744,4]]},"358":{"position":[[205,8],[238,6],[999,4],[2086,4]]},"360":{"position":[[324,3],[1319,3],[1717,4],[2651,4],[5009,4],[5485,4],[5535,4]]},"362":{"position":[[584,5]]},"366":{"position":[[61,4]]},"367":{"position":[[119,4]]},"369":{"position":[[90,4]]},"373":{"position":[[80,4]]},"378":{"position":[[75,3]]},"381":{"position":[[1164,5]]},"382":{"position":[[368,5]]},"386":{"position":[[46,4],[287,5]]},"388":{"position":[[85,3],[195,4],[281,6],[649,4]]},"389":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"391":{"position":[[198,4],[397,4],[1079,3]]},"392":{"position":[[80,5]]},"394":{"position":[[101,3],[687,4],[793,3]]},"396":{"position":[[1274,4]]},"398":{"position":[[862,5],[1154,4]]},"402":{"position":[[551,7],[659,4]]},"403":{"position":[[1271,5]]},"404":{"position":[[88,5],[207,5],[356,5]]},"406":{"position":[[116,5]]},"407":{"position":[[135,5],[518,5]]},"408":{"position":[[228,5]]},"410":{"position":[[502,5],[1001,4],[1859,5]]},"414":{"position":[[391,5]]},"416":{"position":[[29,3],[228,5],[294,4]]},"417":{"position":[[27,4]]},"418":{"position":[[21,3],[153,3]]},"420":{"position":[[28,5]]},"421":{"position":[[618,4]]},"424":{"position":[[316,3],[609,4],[703,5],[736,5],[1176,3],[1375,5],[1617,4],[1766,4],[2409,4]]},"425":{"position":[[808,3]]},"426":{"position":[[381,3],[695,5],[788,5]]},"427":{"position":[[443,3],[496,5],[1146,3]]},"429":{"position":[[412,3],[2512,4],[2988,4],[3039,4]]},"431":{"position":[[33,4],[692,5]]},"435":{"position":[[711,4],[1006,3],[1142,3]]},"439":{"position":[[308,5]]},"445":{"position":[[46,4],[287,5]]},"447":{"position":[[85,3],[195,4],[281,6],[649,4]]},"448":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"450":{"position":[[198,4],[405,4],[1087,3]]},"452":{"position":[[48,4]]},"455":{"position":[[176,3],[222,5],[311,5],[429,4],[1201,5]]},"456":{"position":[[259,3],[544,3],[1752,3]]},"458":{"position":[[22,5]]},"461":{"position":[[652,5]]},"463":{"position":[[83,5],[208,5],[341,5]]},"465":{"position":[[116,5]]},"467":{"position":[[135,5],[518,5]]},"468":{"position":[[247,5]]},"469":{"position":[[493,4],[1375,5]]},"472":{"position":[[718,4]]},"474":{"position":[[40,5],[62,4],[409,5]]},"475":{"position":[[64,5],[329,3],[429,3],[470,4],[569,5],[719,5],[792,5],[864,5]]},"478":{"position":[[306,3],[394,5]]}},"keywords":{}}],["usb",{"_index":1939,"title":{},"content":{"165":{"position":[[39,3]]}},"keywords":{}}],["used.th",{"_index":3049,"title":{},"content":{"476":{"position":[[627,8]]}},"keywords":{}}],["used.w",{"_index":1304,"title":{},"content":{"75":{"position":[[152,7]]},"154":{"position":[[152,7]]},"247":{"position":[[152,7]]},"303":{"position":[[152,7]]},"414":{"position":[[152,7]]}},"keywords":{}}],["useless",{"_index":449,"title":{},"content":{"26":{"position":[[300,7]]}},"keywords":{}}],["user",{"_index":434,"title":{},"content":{"26":{"position":[[36,6]]},"100":{"position":[[325,5]]},"173":{"position":[[439,4]]},"204":{"position":[[400,6]]},"224":{"position":[[439,4]]},"231":{"position":[[1045,4]]},"285":{"position":[[439,4]]},"292":{"position":[[1044,4]]},"360":{"position":[[312,5],[2734,6]]},"389":{"position":[[439,4]]},"429":{"position":[[400,6]]},"448":{"position":[[439,4]]},"455":{"position":[[1045,4]]}},"keywords":{}}],["userseffici",{"_index":745,"title":{},"content":{"38":{"position":[[2128,14]]}},"keywords":{}}],["usual",{"_index":579,"title":{},"content":{"34":{"position":[[962,7]]},"175":{"position":[[1183,7]]},"226":{"position":[[1183,7]]},"287":{"position":[[1183,7]]},"391":{"position":[[1183,7]]},"450":{"position":[[1191,7]]}},"keywords":{}}],["utter",{"_index":1450,"title":{},"content":{"94":{"position":[[239,9]]},"146":{"position":[[477,10]]},"200":{"position":[[222,9]]},"202":{"position":[[265,10],[391,10]]},"203":{"position":[[544,10],[952,9]]},"251":{"position":[[350,10]]},"257":{"position":[[263,11]]},"263":{"position":[[337,9]]},"264":{"position":[[50,10]]},"297":{"position":[[469,10]]},"336":{"position":[[375,7]]},"357":{"position":[[180,9]]},"358":{"position":[[510,10]]},"359":{"position":[[339,10]]},"365":{"position":[[337,9]]},"409":{"position":[[337,9]]},"410":{"position":[[50,10]]},"417":{"position":[[386,12]]},"424":{"position":[[87,9]]},"426":{"position":[[265,10],[391,10]]},"427":{"position":[[544,10],[952,9]]},"428":{"position":[[382,10]]},"472":{"position":[[619,10],[690,10]]}},"keywords":{}}],["utterance.speak",{"_index":3025,"title":{},"content":{"428":{"position":[[334,17]]}},"keywords":{}}],["utterance.th",{"_index":2145,"title":{},"content":{"203":{"position":[[334,13]]},"427":{"position":[[334,13]]}},"keywords":{}}],["utterance.ther",{"_index":2560,"title":{},"content":{"269":{"position":[[328,15]]}},"keywords":{}}],["utterances.)th",{"_index":1930,"title":{},"content":{"157":{"position":[[386,15]]}},"keywords":{}}],["v",{"_index":1106,"title":{},"content":{"55":{"position":[[963,2]]},"342":{"position":[[63,3]]}},"keywords":{}}],["v0.2.0",{"_index":2805,"title":{},"content":{"346":{"position":[[118,7]]}},"keywords":{}}],["v1_0",{"_index":1872,"title":{},"content":{"134":{"position":[[805,4]]}},"keywords":{}}],["v1_1",{"_index":1873,"title":{},"content":{"134":{"position":[[868,5]]}},"keywords":{}}],["v2",{"_index":2317,"title":{},"content":{"231":{"position":[[999,2],[1012,2]]},"292":{"position":[[998,2],[1011,2]]},"455":{"position":[[999,2],[1012,2]]}},"keywords":{}}],["vacuum",{"_index":2266,"title":{},"content":{"213":{"position":[[3201,6],[3208,7]]},"439":{"position":[[3201,6],[3208,7]]}},"keywords":{}}],["valid",{"_index":664,"title":{"319":{"position":[[30,5]]}},"content":{"37":{"position":[[86,10]]},"66":{"position":[[607,5]]},"131":{"position":[[564,10]]},"320":{"position":[[24,5],[178,5],[1021,5]]},"342":{"position":[[786,10]]},"378":{"position":[[564,10]]},"394":{"position":[[193,10]]},"423":{"position":[[298,5]]}},"keywords":{}}],["validation.th",{"_index":2822,"title":{},"content":{"356":{"position":[[231,14]]}},"keywords":{}}],["valu",{"_index":584,"title":{},"content":{"34":{"position":[[1066,6]]},"204":{"position":[[1219,6]]},"210":{"position":[[898,6]]},"232":{"position":[[1004,6],[1630,6],[1765,5],[1800,7],[1976,6]]},"264":{"position":[[867,5],[1392,7]]},"276":{"position":[[94,7],[484,5],[1032,7]]},"293":{"position":[[1002,6],[1628,6],[1763,5],[1798,7],[1974,6]]},"308":{"position":[[835,7]]},"394":{"position":[[151,5]]},"398":{"position":[[1089,5]]},"410":{"position":[[992,5],[1517,7]]},"429":{"position":[[1219,6]]},"435":{"position":[[898,6]]},"456":{"position":[[1004,6],[1630,6],[1765,5],[1800,7],[1976,6]]},"469":{"position":[[94,7],[484,5],[1032,7]]}},"keywords":{}}],["value.lot",{"_index":1040,"title":{},"content":{"52":{"position":[[273,10]]}},"keywords":{}}],["vari",{"_index":930,"title":{},"content":{"48":{"position":[[12,6]]},"55":{"position":[[594,6]]},"173":{"position":[[905,7]]},"224":{"position":[[905,7]]},"234":{"position":[[1003,6]]},"285":{"position":[[905,7]]},"306":{"position":[[653,4]]},"389":{"position":[[905,7]]},"448":{"position":[[905,7]]}},"keywords":{}}],["variat",{"_index":2611,"title":{},"content":{"306":{"position":[[798,10]]},"326":{"position":[[272,9]]}},"keywords":{}}],["varieti",{"_index":418,"title":{},"content":{"23":{"position":[[21,7]]},"173":{"position":[[1579,7]]},"224":{"position":[[1579,7]]},"285":{"position":[[1579,7]]},"307":{"position":[[136,7]]},"308":{"position":[[77,7]]},"389":{"position":[[1579,7]]},"448":{"position":[[1579,7]]}},"keywords":{}}],["variou",{"_index":1396,"title":{},"content":{"87":{"position":[[446,7]]},"339":{"position":[[385,7]]}},"keywords":{}}],["vector",{"_index":1602,"title":{},"content":{"109":{"position":[[305,6],[676,7]]},"212":{"position":[[558,7]]},"369":{"position":[[314,6],[685,7]]},"438":{"position":[[556,7]]}},"keywords":{}}],["verbal",{"_index":1789,"title":{},"content":{"124":{"position":[[195,8]]}},"keywords":{}}],["veri",{"_index":2198,"title":{},"content":{"204":{"position":[[3335,4]]},"331":{"position":[[499,4]]},"360":{"position":[[5831,4]]},"429":{"position":[[3335,4]]}},"keywords":{}}],["version",{"_index":786,"title":{},"content":{"41":{"position":[[112,8]]},"43":{"position":[[521,7]]},"139":{"position":[[88,7]]},"157":{"position":[[439,7]]},"204":{"position":[[2977,7]]},"210":{"position":[[1105,7]]},"231":{"position":[[633,7]]},"236":{"position":[[88,7]]},"292":{"position":[[632,7]]},"315":{"position":[[1250,7]]},"346":{"position":[[86,7]]},"354":{"position":[[294,7],[435,7]]},"360":{"position":[[1086,8],[5474,7]]},"394":{"position":[[446,8]]},"396":{"position":[[1450,7]]},"429":{"position":[[2977,7]]},"435":{"position":[[1105,7]]},"455":{"position":[[633,7]]},"459":{"position":[[88,7],[223,7]]}},"keywords":{}}],["via",{"_index":23,"title":{},"content":{"0":{"position":[[301,3]]},"21":{"position":[[60,3]]},"59":{"position":[[927,3]]},"120":{"position":[[340,3],[643,3]]},"151":{"position":[[339,3],[642,3]]},"232":{"position":[[1595,3]]},"293":{"position":[[1593,3]]},"314":{"position":[[850,3]]},"325":{"position":[[123,3]]},"456":{"position":[[1595,3]]},"478":{"position":[[181,3],[484,3]]}},"keywords":{}}],["vicker",{"_index":857,"title":{},"content":{"43":{"position":[[1031,8]]}},"keywords":{}}],["video",{"_index":1242,"title":{},"content":{"66":{"position":[[843,5]]},"122":{"position":[[872,7]]}},"keywords":{}}],["view",{"_index":1222,"title":{},"content":{"64":{"position":[[116,4]]},"109":{"position":[[671,4]]},"212":{"position":[[553,4]]},"264":{"position":[[412,4]]},"369":{"position":[[680,4]]},"410":{"position":[[412,4]]},"438":{"position":[[551,4]]}},"keywords":{}}],["viewvector",{"_index":1496,"title":{},"content":{"95":{"position":[[819,10],[869,10]]},"109":{"position":[[270,10]]},"201":{"position":[[979,10],[1029,10]]},"358":{"position":[[679,10],[729,10]]},"369":{"position":[[279,10]]},"425":{"position":[[979,10],[1029,10]]}},"keywords":{}}],["virtual",{"_index":1708,"title":{},"content":{"112":{"position":[[630,7]]},"144":{"position":[[115,7]]},"190":{"position":[[448,7]]},"265":{"position":[[113,7]]},"277":{"position":[[115,7]]},"325":{"position":[[113,9],[242,7]]},"411":{"position":[[113,7]]},"470":{"position":[[115,7]]}},"keywords":{}}],["visibl",{"_index":1759,"title":{},"content":{"120":{"position":[[383,7]]},"151":{"position":[[382,7]]},"478":{"position":[[224,7]]}},"keywords":{}}],["visit",{"_index":517,"title":{},"content":{"30":{"position":[[246,6]]},"38":{"position":[[276,5]]},"44":{"position":[[869,5]]},"72":{"position":[[193,5]]},"218":{"position":[[649,5]]},"279":{"position":[[334,5]]}},"keywords":{}}],["visual",{"_index":2153,"title":{},"content":{"203":{"position":[[1150,6]]},"360":{"position":[[2036,6]]},"427":{"position":[[1150,6]]}},"keywords":{}}],["vivero",{"_index":328,"title":{},"content":{"11":{"position":[[458,7]]},"118":{"position":[[1007,7]]},"185":{"position":[[1194,7]]},"243":{"position":[[1247,7]]},"329":{"position":[[99,7]]}},"keywords":{}}],["vlame",{"_index":2189,"title":{},"content":{"204":{"position":[[2996,7]]},"360":{"position":[[5493,7]]},"429":{"position":[[2996,7]]}},"keywords":{}}],["voic",{"_index":1026,"title":{},"content":{"51":{"position":[[138,5]]},"203":{"position":[[876,5],[1126,5]]},"427":{"position":[[876,5],[1126,5]]}},"keywords":{}}],["volum",{"_index":1732,"title":{},"content":{"116":{"position":[[1441,6]]},"125":{"position":[[170,6],[611,6],[786,6],[1564,6]]},"147":{"position":[[1012,6]]},"166":{"position":[[121,6],[562,6],[737,6],[1331,6]]},"204":{"position":[[2822,6]]},"360":{"position":[[3344,6],[5319,6]]},"372":{"position":[[63,6],[225,6]]},"398":{"position":[[1102,6]]},"429":{"position":[[2822,6]]}},"keywords":{}}],["von",{"_index":2121,"title":{},"content":{"196":{"position":[[918,3]]}},"keywords":{}}],["vorländer",{"_index":1913,"title":{},"content":{"144":{"position":[[20,10]]},"265":{"position":[[18,10]]},"277":{"position":[[20,10]]},"411":{"position":[[18,10]]},"470":{"position":[[20,10]]}},"keywords":{}}],["vrinterfac",{"_index":2667,"title":{},"content":{"322":{"position":[[123,12]]}},"keywords":{}}],["w",{"_index":1185,"title":{},"content":{"60":{"position":[[39,2],[506,2]]}},"keywords":{}}],["w/2",{"_index":2458,"title":{},"content":{"260":{"position":[[359,3]]},"261":{"position":[[378,3]]},"262":{"position":[[565,3]]},"272":{"position":[[359,3]]},"274":{"position":[[378,3]]},"275":{"position":[[707,3]]},"406":{"position":[[428,3]]},"407":{"position":[[378,3]]},"408":{"position":[[565,3]]},"465":{"position":[[359,3]]},"467":{"position":[[378,3]]},"468":{"position":[[707,3]]}},"keywords":{}}],["w/2+1",{"_index":2456,"title":{},"content":{"260":{"position":[[341,5]]},"261":{"position":[[360,5]]},"262":{"position":[[547,5]]},"272":{"position":[[341,5]]},"274":{"position":[[360,5]]},"275":{"position":[[689,5]]},"406":{"position":[[410,5]]},"407":{"position":[[360,5]]},"408":{"position":[[547,5]]},"465":{"position":[[341,5]]},"467":{"position":[[360,5]]},"468":{"position":[[689,5]]}},"keywords":{}}],["w/2+1≤xi≤w/2−1",{"_index":2487,"title":{},"content":{"262":{"position":[[531,15]]},"275":{"position":[[673,15]]},"408":{"position":[[531,15]]},"468":{"position":[[673,15]]}},"keywords":{}}],["w/2+1≤xr≤w/2−1",{"_index":2455,"title":{},"content":{"260":{"position":[[325,15]]},"272":{"position":[[325,15]]},"406":{"position":[[394,15]]},"465":{"position":[[325,15]]}},"keywords":{}}],["w/2+1≤xt≤w/2−1",{"_index":2475,"title":{},"content":{"261":{"position":[[344,15]]},"274":{"position":[[344,15]]},"407":{"position":[[344,15]]},"467":{"position":[[344,15]]}},"keywords":{}}],["walk",{"_index":962,"title":{},"content":{"49":{"position":[[92,7]]}},"keywords":{}}],["wall",{"_index":2439,"title":{},"content":{"259":{"position":[[12,5],[183,5],[235,6],[285,4],[548,4]]},"260":{"position":[[318,5]]},"261":{"position":[[274,4]]},"262":{"position":[[377,4]]},"271":{"position":[[12,5],[180,5],[232,6],[282,4],[545,4]]},"272":{"position":[[318,5]]},"274":{"position":[[274,4]]},"275":{"position":[[404,4]]},"405":{"position":[[12,5],[183,5],[235,6],[285,4],[548,4]]},"406":{"position":[[387,5]]},"407":{"position":[[274,4]]},"408":{"position":[[377,4]]},"464":{"position":[[12,5],[180,5],[232,6],[282,4],[545,4]]},"465":{"position":[[318,5]]},"467":{"position":[[274,4]]},"468":{"position":[[404,4]]}},"keywords":{}}],["wang",{"_index":759,"title":{},"content":{"38":{"position":[[2757,5]]},"60":{"position":[[466,5]]}},"keywords":{}}],["want",{"_index":1671,"title":{},"content":{"109":{"position":[[2288,7]]},"192":{"position":[[664,4]]},"213":{"position":[[2237,7]]},"234":{"position":[[4,4]]},"398":{"position":[[233,4],[515,4]]},"439":{"position":[[2237,7]]},"461":{"position":[[4,4]]}},"keywords":{}}],["warn",{"_index":1292,"title":{},"content":{"72":{"position":[[38,7]]},"120":{"position":[[439,7]]},"151":{"position":[[438,7]]},"478":{"position":[[280,7]]}},"keywords":{}}],["warranti",{"_index":1339,"title":{},"content":{"76":{"position":[[815,10],[915,10]]},"163":{"position":[[815,10],[915,10]]},"248":{"position":[[815,10],[915,10]]},"304":{"position":[[791,10],[891,10]]},"421":{"position":[[815,10],[915,10]]}},"keywords":{}}],["wash",{"_index":2268,"title":{},"content":{"213":{"position":[[3228,7],[3236,8]]},"234":{"position":[[303,7]]},"257":{"position":[[395,7]]},"269":{"position":[[493,7]]},"336":{"position":[[785,7]]},"403":{"position":[[367,7]]},"439":{"position":[[3228,7],[3236,8]]},"461":{"position":[[308,7]]}},"keywords":{}}],["watch",{"_index":407,"title":{},"content":{"19":{"position":[[355,5]]}},"keywords":{}}],["waterproof",{"_index":989,"title":{},"content":{"50":{"position":[[144,10]]}},"keywords":{}}],["wav",{"_index":778,"title":{},"content":{"39":{"position":[[376,3]]},"88":{"position":[[131,3],[349,3]]},"103":{"position":[[41,3]]},"105":{"position":[[1,3]]},"116":{"position":[[341,3],[622,3]]},"125":{"position":[[1224,3]]},"128":{"position":[[212,3],[410,3]]},"147":{"position":[[310,3]]},"166":{"position":[[1005,3]]},"178":{"position":[[163,3]]},"207":{"position":[[43,3]]},"209":{"position":[[1,3]]},"210":{"position":[[884,3]]},"241":{"position":[[252,3]]},"314":{"position":[[395,3]]},"340":{"position":[[206,3],[424,3]]},"351":{"position":[[164,3]]},"363":{"position":[[41,3]]},"366":{"position":[[1,3]]},"375":{"position":[[212,3],[410,3]]},"395":{"position":[[351,3]]},"432":{"position":[[43,3]]},"434":{"position":[[1,3]]},"435":{"position":[[884,3]]},"473":{"position":[[258,3]]}},"keywords":{}}],["wave",{"_index":1712,"title":{},"content":{"116":{"position":[[517,4]]},"125":{"position":[[963,4]]}},"keywords":{}}],["wavlab",{"_index":1876,"title":{},"content":{"136":{"position":[[213,6],[705,6]]}},"keywords":{}}],["way",{"_index":507,"title":{},"content":{"28":{"position":[[68,4]]},"38":{"position":[[1287,3]]},"59":{"position":[[367,3]]},"170":{"position":[[68,5]]},"221":{"position":[[68,5]]},"232":{"position":[[481,3]]},"264":{"position":[[292,3]]},"282":{"position":[[68,5]]},"293":{"position":[[479,3]]},"386":{"position":[[68,5]]},"410":{"position":[[292,3]]},"445":{"position":[[68,5]]},"456":{"position":[[481,3]]},"472":{"position":[[112,3]]}},"keywords":{}}],["we'll",{"_index":1906,"title":{},"content":{"140":{"position":[[220,5]]},"383":{"position":[[220,5]]}},"keywords":{}}],["we'r",{"_index":1215,"title":{},"content":{"62":{"position":[[138,5]]}},"keywords":{}}],["we'v",{"_index":2310,"title":{},"content":{"228":{"position":[[42,5]]},"289":{"position":[[42,5]]},"452":{"position":[[42,5]]}},"keywords":{}}],["wearer",{"_index":1209,"title":{},"content":{"61":{"position":[[27,7]]}},"keywords":{}}],["web",{"_index":1940,"title":{},"content":{"165":{"position":[[144,3]]}},"keywords":{}}],["webinar",{"_index":357,"title":{"14":{"position":[[0,7]]},"16":{"position":[[23,8]]},"64":{"position":[[13,7]]}},"content":{"19":{"position":[[114,7],[252,7]]},"64":{"position":[[35,7]]},"181":{"position":[[93,7]]},"194":{"position":[[78,7]]}},"keywords":{}}],["webpag",{"_index":1833,"title":{},"content":{"125":{"position":[[1351,8]]},"166":{"position":[[1118,8]]}},"keywords":{}}],["websit",{"_index":102,"title":{},"content":{"1":{"position":[[243,8]]},"4":{"position":[[145,7]]},"5":{"position":[[267,8],[624,8]]},"38":{"position":[[295,7]]},"44":{"position":[[91,7]]},"72":{"position":[[226,8]]},"112":{"position":[[66,7]]},"118":{"position":[[182,8]]},"218":{"position":[[681,8]]},"279":{"position":[[366,8]]},"303":{"position":[[214,7]]},"315":{"position":[[171,8],[1314,7]]},"336":{"position":[[975,7],[1279,7]]}},"keywords":{}}],["week",{"_index":527,"title":{},"content":{"30":{"position":[[703,4]]}},"keywords":{}}],["weight",{"_index":622,"title":{},"content":{"35":{"position":[[886,10]]},"37":{"position":[[569,8]]},"264":{"position":[[1120,8],[1243,9],[1698,9],[2048,9]]},"276":{"position":[[752,8],[883,9],[1339,9],[1728,9]]},"410":{"position":[[1245,8],[1368,9],[1823,9],[2169,9]]},"469":{"position":[[752,8],[883,9],[1339,9],[1728,9]]}},"keywords":{}}],["welcom",{"_index":371,"title":{"62":{"position":[[0,7]]},"63":{"position":[[0,7]]}},"content":{"16":{"position":[[137,8],[535,7]]},"62":{"position":[[0,7]]},"63":{"position":[[0,7]]},"64":{"position":[[169,7]]},"140":{"position":[[538,7]]},"383":{"position":[[538,7]]}},"keywords":{}}],["well",{"_index":79,"title":{},"content":{"0":{"position":[[1263,4]]},"26":{"position":[[27,4]]},"63":{"position":[[122,4]]},"116":{"position":[[1422,4]]},"125":{"position":[[1545,4]]},"147":{"position":[[993,4]]},"166":{"position":[[1312,4]]},"172":{"position":[[842,4],[1214,4]]},"204":{"position":[[3325,5]]},"223":{"position":[[842,4],[1214,4]]},"232":{"position":[[1247,4]]},"284":{"position":[[842,4],[1214,4]]},"293":{"position":[[1245,4]]},"306":{"position":[[501,4]]},"360":{"position":[[1243,4],[5821,5]]},"388":{"position":[[842,4],[1214,4]]},"429":{"position":[[3325,5]]},"447":{"position":[[842,4],[1214,4]]},"456":{"position":[[1247,4]]}},"keywords":{}}],["wellington",{"_index":986,"title":{},"content":{"50":{"position":[[100,11]]}},"keywords":{}}],["wer",{"_index":1956,"title":{},"content":{"171":{"position":[[327,6],[469,3]]},"222":{"position":[[327,6],[469,3]]},"283":{"position":[[327,6],[469,3]]},"387":{"position":[[327,6],[469,3]]},"446":{"position":[[327,6],[469,3]]}},"keywords":{}}],["wetransf",{"_index":1762,"title":{},"content":{"120":{"position":[[665,10]]},"151":{"position":[[664,10]]},"478":{"position":[[506,10]]}},"keywords":{}}],["we’ll",{"_index":1136,"title":{},"content":{"57":{"position":[[874,5]]},"66":{"position":[[1700,5]]}},"keywords":{}}],["we’r",{"_index":496,"title":{},"content":{"27":{"position":[[1,5]]},"28":{"position":[[116,5]]},"42":{"position":[[24,5]]},"57":{"position":[[49,5],[102,5],[626,5]]},"66":{"position":[[324,5],[556,5],[895,5],[1770,5],[1870,5]]}},"keywords":{}}],["wherev",{"_index":1548,"title":{},"content":{"103":{"position":[[293,8]]},"363":{"position":[[294,8]]}},"keywords":{}}],["whether",{"_index":1743,"title":{},"content":{"118":{"position":[[360,7]]},"149":{"position":[[361,7]]},"232":{"position":[[782,7]]},"243":{"position":[[335,7]]},"293":{"position":[[780,7]]},"315":{"position":[[242,7]]},"456":{"position":[[782,7]]},"476":{"position":[[198,7]]}},"keywords":{}}],["white",{"_index":621,"title":{},"content":{"35":{"position":[[806,5]]},"90":{"position":[[356,6]]},"192":{"position":[[344,6]]}},"keywords":{}}],["who'd",{"_index":2333,"title":{},"content":{"232":{"position":[[1064,5]]},"293":{"position":[[1062,5]]},"456":{"position":[[1064,5]]}},"keywords":{}}],["whole",{"_index":2400,"title":{},"content":{"253":{"position":[[295,5]]},"264":{"position":[[1516,5]]},"275":{"position":[[853,5]]},"299":{"position":[[60,5]]},"410":{"position":[[1641,5]]},"468":{"position":[[853,5]]}},"keywords":{}}],["whose",{"_index":1735,"title":{},"content":{"117":{"position":[[224,5]]},"148":{"position":[[223,5]]},"474":{"position":[[313,5]]}},"keywords":{}}],["wide",{"_index":1993,"title":{},"content":{"173":{"position":[[1574,4]]},"204":{"position":[[2523,4]]},"224":{"position":[[1574,4]]},"285":{"position":[[1574,4]]},"306":{"position":[[658,6]]},"360":{"position":[[5020,4]]},"389":{"position":[[1574,4]]},"429":{"position":[[2523,4]]},"448":{"position":[[1574,4]]}},"keywords":{}}],["wider",{"_index":2840,"title":{},"content":{"360":{"position":[[1573,5]]}},"keywords":{}}],["width",{"_index":2420,"title":{},"content":{"258":{"position":[[46,6]]},"270":{"position":[[44,5]]},"404":{"position":[[46,6]]},"463":{"position":[[44,5]]}},"keywords":{}}],["wiener",{"_index":1197,"title":{},"content":{"60":{"position":[[323,6]]}},"keywords":{}}],["win",{"_index":1302,"title":{},"content":{"74":{"position":[[184,3]]},"122":{"position":[[316,3]]},"153":{"position":[[184,3]]},"246":{"position":[[278,3]]},"247":{"position":[[481,3]]},"302":{"position":[[242,3]]},"303":{"position":[[506,3]]}},"keywords":{}}],["wind",{"_index":994,"title":{},"content":{"50":{"position":[[205,5]]}},"keywords":{}}],["window",{"_index":221,"title":{},"content":{"5":{"position":[[524,6],[719,6]]},"48":{"position":[[388,6]]},"52":{"position":[[362,7]]},"259":{"position":[[192,6],[246,6],[386,7],[421,6]]},"264":{"position":[[1749,6]]},"265":{"position":[[284,9],[401,9]]},"271":{"position":[[189,6],[243,6],[383,7],[418,6]]},"276":{"position":[[1390,6]]},"277":{"position":[[286,9],[403,9]]},"405":{"position":[[192,6],[246,6],[386,7],[421,6]]},"410":{"position":[[1874,6]]},"411":{"position":[[284,9],[401,9]]},"464":{"position":[[189,6],[243,6],[383,7],[418,6]]},"469":{"position":[[1390,6]]},"470":{"position":[[286,9],[403,9]]}},"keywords":{}}],["window.31st",{"_index":412,"title":{},"content":{"22":{"position":[[137,11]]},"267":{"position":[[196,11]]}},"keywords":{}}],["winner",{"_index":1782,"title":{},"content":{"122":{"position":[[1225,8]]},"136":{"position":[[1007,8]]},"196":{"position":[[988,8]]},"218":{"position":[[633,8]]},"279":{"position":[[318,8]]},"331":{"position":[[617,8]]}},"keywords":{}}],["wish",{"_index":290,"title":{},"content":{"10":{"position":[[44,4]]},"81":{"position":[[8,4]]},"134":{"position":[[495,7]]},"159":{"position":[[103,5]]},"184":{"position":[[8,4]]},"254":{"position":[[8,4]]},"300":{"position":[[8,4]]},"347":{"position":[[606,7]]},"360":{"position":[[845,4]]}},"keywords":{}}],["withdraw",{"_index":711,"title":{},"content":{"38":{"position":[[881,10]]}},"keywords":{}}],["withdrawn",{"_index":1806,"title":{},"content":{"124":{"position":[[974,10]]},"165":{"position":[[1003,10]]}},"keywords":{}}],["within",{"_index":1414,"title":{},"content":{"89":{"position":[[295,6]]},"103":{"position":[[401,6]]},"130":{"position":[[192,6]]},"207":{"position":[[532,6]]},"232":{"position":[[2005,6]]},"239":{"position":[[474,6]]},"260":{"position":[[100,6],[573,6]]},"261":{"position":[[119,6]]},"262":{"position":[[212,6]]},"267":{"position":[[367,6]]},"272":{"position":[[100,6]]},"274":{"position":[[119,6]]},"275":{"position":[[231,6]]},"293":{"position":[[2003,6]]},"312":{"position":[[732,6]]},"315":{"position":[[988,6]]},"341":{"position":[[258,6]]},"360":{"position":[[4150,6]]},"363":{"position":[[402,6]]},"377":{"position":[[192,6]]},"406":{"position":[[100,6],[642,6]]},"407":{"position":[[119,6]]},"408":{"position":[[212,6]]},"432":{"position":[[532,6]]},"456":{"position":[[2005,6]]},"465":{"position":[[100,6]]},"467":{"position":[[119,6]]},"468":{"position":[[231,6]]}},"keywords":{}}],["without",{"_index":243,"title":{},"content":{"7":{"position":[[265,7]]},"59":{"position":[[1922,7]]},"76":{"position":[[807,7],[891,7]]},"87":{"position":[[438,7]]},"125":{"position":[[233,7]]},"163":{"position":[[807,7],[891,7]]},"166":{"position":[[184,7]]},"189":{"position":[[842,7]]},"203":{"position":[[488,7]]},"248":{"position":[[807,7],[891,7]]},"264":{"position":[[1038,8],[1077,8]]},"276":{"position":[[663,8],[705,8]]},"304":{"position":[[783,7],[867,7]]},"339":{"position":[[377,7]]},"381":{"position":[[526,7],[1090,7]]},"396":{"position":[[2315,7]]},"402":{"position":[[333,7]]},"410":{"position":[[1163,8],[1202,8]]},"421":{"position":[[807,7],[891,7]]},"427":{"position":[[488,7]]},"469":{"position":[[663,8],[705,8]]},"475":{"position":[[784,7]]}},"keywords":{}}],["wl×w",{"_index":2434,"title":{},"content":{"258":{"position":[[347,4]]},"404":{"position":[[347,4]]},"463":{"position":[[332,4]]}},"keywords":{}}],["woman",{"_index":1126,"title":{},"content":{"56":{"position":[[99,5]]}},"keywords":{}}],["won",{"_index":2295,"title":{},"content":{"216":{"position":[[305,4]]},"442":{"position":[[305,4]]}},"keywords":{}}],["word",{"_index":1037,"title":{},"content":{"52":{"position":[[160,5],[216,5]]},"57":{"position":[[727,6]]},"124":{"position":[[461,5]]},"165":{"position":[[543,5]]},"170":{"position":[[155,5],[249,6],[340,5]]},"171":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"221":{"position":[[155,5],[249,6],[340,5]]},"222":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"229":{"position":[[129,5],[182,5]]},"241":{"position":[[384,5]]},"257":{"position":[[250,4]]},"263":{"position":[[317,5]]},"269":{"position":[[323,4]]},"282":{"position":[[155,5],[249,6],[340,5]]},"283":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"290":{"position":[[129,5],[182,5]]},"299":{"position":[[189,5],[341,5]]},"306":{"position":[[318,5]]},"308":{"position":[[302,5]]},"314":{"position":[[527,5]]},"336":{"position":[[355,4]]},"365":{"position":[[317,5]]},"371":{"position":[[763,5],[825,5],[903,5]]},"386":{"position":[[155,5],[249,6],[340,5]]},"387":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"398":{"position":[[974,5]]},"403":{"position":[[223,4]]},"409":{"position":[[317,5]]},"445":{"position":[[155,5],[249,6],[340,5]]},"446":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"453":{"position":[[129,5],[182,5]]}},"keywords":{}}],["work",{"_index":106,"title":{},"content":{"1":{"position":[[458,7]]},"26":{"position":[[22,4]]},"38":{"position":[[1735,4]]},"52":{"position":[[604,7]]},"59":{"position":[[1399,4],[1576,4],[1776,4],[1902,4]]},"62":{"position":[[224,5]]},"66":{"position":[[340,7],[550,5],[562,7],[665,5],[907,7]]},"76":{"position":[[708,4]]},"122":{"position":[[1146,7]]},"163":{"position":[[708,4]]},"175":{"position":[[984,4]]},"226":{"position":[[984,4]]},"231":{"position":[[893,4]]},"240":{"position":[[100,4]]},"242":{"position":[[70,4]]},"248":{"position":[[708,4]]},"267":{"position":[[689,5]]},"287":{"position":[[984,4]]},"292":{"position":[[892,4]]},"304":{"position":[[684,4]]},"391":{"position":[[984,4]]},"402":{"position":[[425,4]]},"421":{"position":[[708,4]]},"450":{"position":[[992,4]]},"455":{"position":[[893,4]]}},"keywords":{}}],["workshop",{"_index":67,"title":{"38":{"position":[[13,8]]}},"content":{"0":{"position":[[1004,8],[1043,9]]},"1":{"position":[[182,8],[234,8]]},"2":{"position":[[542,9]]},"4":{"position":[[136,8]]},"9":{"position":[[241,8],[302,8]]},"22":{"position":[[208,8],[284,8]]},"38":{"position":[[48,8],[149,8],[286,8],[350,9],[392,8],[454,8],[560,8],[1245,9]]},"44":{"position":[[733,9]]},"63":{"position":[[109,9]]},"68":{"position":[[442,8]]},"71":{"position":[[251,8]]},"112":{"position":[[572,9],[598,8]]},"118":{"position":[[80,9],[173,8]]},"149":{"position":[[80,9]]},"173":{"position":[[171,9]]},"175":{"position":[[40,9]]},"190":{"position":[[383,9],[413,8]]},"216":{"position":[[488,9]]},"218":{"position":[[273,8],[672,8]]},"224":{"position":[[171,9]]},"226":{"position":[[40,9]]},"243":{"position":[[85,9]]},"267":{"position":[[496,8],[535,8],[663,8]]},"279":{"position":[[357,8]]},"285":{"position":[[171,9]]},"287":{"position":[[40,9]]},"303":{"position":[[791,9]]},"315":{"position":[[93,9],[162,8],[1305,8],[1338,8]]},"389":{"position":[[171,9]]},"391":{"position":[[40,9]]},"442":{"position":[[488,9]]},"448":{"position":[[171,9]]},"450":{"position":[[40,9]]}},"keywords":{}}],["workshop.19th",{"_index":2555,"title":{},"content":{"267":{"position":[[429,13]]}},"keywords":{}}],["workshop.29th",{"_index":2056,"title":{},"content":{"181":{"position":[[542,13]]},"194":{"position":[[543,13]]}},"keywords":{}}],["workshop.[4",{"_index":918,"title":{},"content":{"46":{"position":[[621,12]]}},"keywords":{}}],["workshop.sept",{"_index":2057,"title":{},"content":{"181":{"position":[[601,13]]},"194":{"position":[[602,13]]}},"keywords":{}}],["workshsop",{"_index":1294,"title":{},"content":{"72":{"position":[[216,9]]}},"keywords":{}}],["world",{"_index":862,"title":{},"content":{"43":{"position":[[1146,5]]},"204":{"position":[[2517,5]]},"360":{"position":[[5014,5]]},"429":{"position":[[2517,5]]}},"keywords":{}}],["worldwid",{"_index":717,"title":{},"content":{"38":{"position":[[963,10]]},"76":{"position":[[564,10]]},"163":{"position":[[564,10]]},"248":{"position":[[564,10]]},"304":{"position":[[540,10]]},"421":{"position":[[564,10]]}},"keywords":{}}],["worn",{"_index":2083,"title":{},"content":{"188":{"position":[[549,4]]}},"keywords":{}}],["worth",{"_index":1725,"title":{},"content":{"116":{"position":[[1308,5]]},"125":{"position":[[1431,5]]},"147":{"position":[[879,5]]},"166":{"position":[[1198,5]]}},"keywords":{}}],["wouldn't",{"_index":2906,"title":{},"content":{"371":{"position":[[558,8]]}},"keywords":{}}],["wouter",{"_index":1193,"title":{},"content":{"60":{"position":[[250,8]]}},"keywords":{}}],["wrapper",{"_index":2721,"title":{},"content":{"339":{"position":[[78,8]]}},"keywords":{}}],["written",{"_index":803,"title":{},"content":{"42":{"position":[[180,7]]}},"keywords":{}}],["wrong",{"_index":2174,"title":{},"content":{"204":{"position":[[2193,6],[2213,6]]},"360":{"position":[[4690,6],[4710,6]]},"429":{"position":[[2193,6],[2213,6]]}},"keywords":{}}],["ws",{"_index":2003,"title":{},"content":{"175":{"position":[[86,2]]},"226":{"position":[[86,2]]},"287":{"position":[[86,2]]},"391":{"position":[[86,2]]},"450":{"position":[[86,2]]}},"keywords":{}}],["www",{"_index":2421,"title":{},"content":{"258":{"position":[[53,4]]},"270":{"position":[[50,3]]},"404":{"position":[[53,4]]},"463":{"position":[[50,3]]}},"keywords":{}}],["www.vpnsrus.com",{"_index":1162,"title":{},"content":{"59":{"position":[[931,15]]},"61":{"position":[[128,16]]}},"keywords":{}}],["x",{"_index":2453,"title":{},"content":{"260":{"position":[[188,1]]},"272":{"position":[[188,1]]},"325":{"position":[[79,1]]},"360":{"position":[[3589,1]]},"406":{"position":[[188,1]]},"465":{"position":[[188,1]]}},"keywords":{}}],["x,y,z",{"_index":1619,"title":{},"content":{"109":{"position":[[659,7],[702,6]]},"212":{"position":[[541,7],[584,6]]},"369":{"position":[[668,7],[711,6]]},"438":{"position":[[539,7],[582,6]]}},"keywords":{}}],["x.i",{"_index":2873,"title":{},"content":{"360":{"position":[[3579,3]]}},"keywords":{}}],["x_i",{"_index":2488,"title":{},"content":{"262":{"position":[[557,3]]},"275":{"position":[[699,3]]},"408":{"position":[[557,3]]},"468":{"position":[[699,3]]}},"keywords":{}}],["x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi",{"_index":2484,"title":{},"content":{"262":{"position":[[67,34]]},"275":{"position":[[67,34]]},"408":{"position":[[67,34]]},"468":{"position":[[67,34]]}},"keywords":{}}],["x_r",{"_index":2457,"title":{},"content":{"260":{"position":[[351,3]]},"272":{"position":[[351,3]]},"406":{"position":[[420,3]]},"465":{"position":[[351,3]]}},"keywords":{}}],["x_r,y_r,z_r)r=(xr​,yr​,zr",{"_index":2452,"title":{},"content":{"260":{"position":[[51,28]]},"272":{"position":[[51,28]]},"406":{"position":[[51,28]]},"465":{"position":[[51,28]]}},"keywords":{}}],["x_t",{"_index":2476,"title":{},"content":{"261":{"position":[[370,3]]},"274":{"position":[[370,3]]},"407":{"position":[[370,3]]},"467":{"position":[[370,3]]}},"keywords":{}}],["x_t,y_t,z_t)t=(xt​,yt​,zt",{"_index":2474,"title":{},"content":{"261":{"position":[[57,28]]},"274":{"position":[[57,28]]},"407":{"position":[[57,28]]},"467":{"position":[[57,28]]}},"keywords":{}}],["xavier",{"_index":2301,"title":{},"content":{"216":{"position":[[369,7]]},"442":{"position":[[369,7]]}},"keywords":{}}],["xi",{"_index":1778,"title":{},"content":{"122":{"position":[[1077,2]]}},"keywords":{}}],["xm+1",{"_index":461,"title":{},"content":{"26":{"position":[[689,4]]}},"keywords":{}}],["xn+n",{"_index":462,"title":{},"content":{"26":{"position":[[698,4],[707,4]]}},"keywords":{}}],["xxx",{"_index":482,"title":{},"content":{"26":{"position":[[1145,3]]}},"keywords":{}}],["y",{"_index":867,"title":{},"content":{"43":{"position":[[1188,3],[1453,3]]},"46":{"position":[[271,2],[657,3]]},"60":{"position":[[462,3]]},"131":{"position":[[230,2]]},"260":{"position":[[194,1]]},"272":{"position":[[194,1]]},"342":{"position":[[452,2]]},"360":{"position":[[3618,1]]},"378":{"position":[[230,2]]},"406":{"position":[[194,1]]},"465":{"position":[[194,1]]}},"keywords":{}}],["y_i",{"_index":2490,"title":{},"content":{"262":{"position":[[600,3]]},"275":{"position":[[742,3]]},"408":{"position":[[600,3]]},"468":{"position":[[742,3]]}},"keywords":{}}],["y_r",{"_index":2460,"title":{},"content":{"260":{"position":[[394,3]]},"272":{"position":[[394,3]]},"406":{"position":[[463,3]]},"465":{"position":[[394,3]]}},"keywords":{}}],["y_t",{"_index":2478,"title":{},"content":{"261":{"position":[[413,3]]},"274":{"position":[[413,3]]},"407":{"position":[[413,3]]},"467":{"position":[[413,3]]}},"keywords":{}}],["yamagishi",{"_index":898,"title":{},"content":{"46":{"position":[[278,10]]}},"keywords":{}}],["yatab",{"_index":922,"title":{},"content":{"46":{"position":[[678,7]]}},"keywords":{}}],["ye",{"_index":2874,"title":{},"content":{"360":{"position":[[3782,4]]}},"keywords":{}}],["year",{"_index":288,"title":{},"content":{"9":{"position":[[469,5]]},"56":{"position":[[90,4]]},"59":{"position":[[11,6],[958,6]]},"66":{"position":[[1917,6]]},"381":{"position":[[75,5]]}},"keywords":{}}],["yellow",{"_index":1426,"title":{},"content":{"90":{"position":[[231,7]]},"192":{"position":[[218,7]]},"462":{"position":[[490,7]]}},"keywords":{}}],["yn",{"_index":465,"title":{},"content":{"26":{"position":[[725,2]]}},"keywords":{}}],["yn=f(xm",{"_index":460,"title":{},"content":{"26":{"position":[[679,7]]}},"keywords":{}}],["yohan",{"_index":2112,"title":{},"content":{"196":{"position":[[812,5]]}},"keywords":{}}],["you'd",{"_index":1902,"title":{},"content":{"140":{"position":[[22,5]]},"197":{"position":[[595,5]]},"383":{"position":[[22,5]]}},"keywords":{}}],["you'r",{"_index":1905,"title":{},"content":{"140":{"position":[[182,6]]},"173":{"position":[[330,6]]},"224":{"position":[[330,6]]},"285":{"position":[[330,6]]},"383":{"position":[[182,6]]},"389":{"position":[[330,6]]},"448":{"position":[[330,6]]}},"keywords":{}}],["you'v",{"_index":1220,"title":{},"content":{"62":{"position":[[256,6]]}},"keywords":{}}],["your",{"_index":1723,"title":{},"content":{"116":{"position":[[1296,6]]},"125":{"position":[[1419,6]]},"147":{"position":[[867,6]]},"166":{"position":[[1186,6]]}},"keywords":{}}],["youtrain",{"_index":1015,"title":{},"content":{"50":{"position":[[607,9]]}},"keywords":{}}],["youtub",{"_index":405,"title":{},"content":{"19":{"position":[[300,7]]},"122":{"position":[[863,8]]}},"keywords":{}}],["you’r",{"_index":1181,"title":{},"content":{"59":{"position":[[2093,6]]}},"keywords":{}}],["z",{"_index":662,"title":{},"content":{"37":{"position":[[39,2]]},"131":{"position":[[521,2]]},"326":{"position":[[296,1]]},"342":{"position":[[743,2]]},"378":{"position":[[521,2]]}},"keywords":{}}],["z.h",{"_index":888,"title":{},"content":{"46":{"position":[[40,4]]}},"keywords":{}}],["z_rzi​=zr",{"_index":2493,"title":{},"content":{"262":{"position":[[662,10]]},"275":{"position":[[804,10]]},"408":{"position":[[662,10]]},"468":{"position":[[804,10]]}},"keywords":{}}],["zehai",{"_index":2915,"title":{},"content":{"380":{"position":[[82,5]]}},"keywords":{}}],["zero",{"_index":2169,"title":{},"content":{"204":{"position":[[1719,4]]},"429":{"position":[[1719,4]]}},"keywords":{}}],["zezario",{"_index":2101,"title":{},"content":{"196":{"position":[[114,7],[747,7]]},"231":{"position":[[1156,7]]},"292":{"position":[[1155,7]]},"455":{"position":[[1156,7]]}},"keywords":{}}],["zhang",{"_index":1879,"title":{},"content":{"136":{"position":[[307,6],[799,6]]}},"keywords":{}}],["zhao",{"_index":1167,"title":{},"content":{"59":{"position":[[1211,4]]}},"keywords":{}}],["zheng",{"_index":641,"title":{},"content":{"36":{"position":[[73,5]]}},"keywords":{}}],["zip",{"_index":1737,"title":{},"content":{"117":{"position":[[315,3]]},"148":{"position":[[314,3]]},"474":{"position":[[415,3]]}},"keywords":{}}],["zmolikova",{"_index":1773,"title":{},"content":{"122":{"position":[[932,9]]},"231":{"position":[[602,9]]},"292":{"position":[[601,9]]},"455":{"position":[[602,9]]}},"keywords":{}}],["zone",{"_index":399,"title":{},"content":{"19":{"position":[[149,4]]}},"keywords":{}}],["zuzanna",{"_index":2072,"title":{},"content":{"185":{"position":[[1147,7]]},"243":{"position":[[1200,7]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/lunr-index-1707505056134.json b/lunr-index-1707505056134.json new file mode 100644 index 000000000..aa54a797a --- /dev/null +++ b/lunr-index-1707505056134.json @@ -0,0 +1 @@ +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,570.065,1,631.126,2,182.157,3,477.624]],["content/0",[2,2.171,4,3.81,5,3.298,6,6.259,7,3.954,8,5.763,9,7.54,10,10.23,11,4.487,12,7.54,13,4.768,14,4.839,15,7.704,16,5.866,17,5.444,18,5.272,19,6.872,20,6.355,21,4.706,22,7.712,23,4.877,24,6.946,25,5.138,26,5.303,27,6.082,28,5.555,29,6.432,30,4.996,31,5.034,32,2.286,33,4.487,34,2.302,35,4.574,36,4.668,37,7.54,38,5.623,39,3.2,40,5.623,41,4.877,42,2.996,43,3.691,44,4.574,45,7.704,46,2.359,47,5.763,48,5.841,49,7.353,50,4.487,51,2.545,52,5.272,53,3.738,54,4.668,55,3.298,56,2.918,57,3.691,58,5.272,59,4.668,60,4.059,61,3.332,62,3.368,63,1.692,64,1.633,65,2.96,66,4.574,67,5.306,68,5.436,69,4.996,70,2.286,71,2.031,72,6.08,73,3.368,74,3.786,75,4.996,76,4.768,77,1.852,78,4.014,79,4.187,80,7.54,81,6.104,82,5.436,83,4.405,84,3.519,85,3.836,86,4,87,3.836,88,4.996,89,4.329,90,1.653,91,3.56]],["keywords/0",[]],["title/1",[0,651.555,16,410.215,39,473.254]],["content/1",[0,5.825,1,6.449,4,3.506,6,5.368,14,4.15,15,6.606,16,6.162,17,6.426,21,4.224,24,4.881,26,3.315,29,8.505,36,6.172,39,4.231,46,2.478,47,7.097,49,6.305,64,1.4,65,3.645,67,6.534,70,3.023,72,7.487,73,4.453,77,2.281,78,3.442,81,11.589,86,5.289,87,8.523,88,6.606,89,5.723,90,3.673,91,4.708,92,6.172,93,8.505,94,6.972,95,8.071,96,8.505,97,4.06,98,7.097,99,3.086,100,6.049,101,2.827,102,6.172,103,6.779,104,9.087,105,7.284,106,5.073,107,6.972,108,7.724,109,14.316,110,8.505,111,9.087,112,3.998,113,7.435,114,5.214,115,4.406,116,3.551,117,8.071,118,5.723]],["keywords/1",[]],["title/2",[90,190.146,119,506.694,120,489.494,121,429.899,122,671.854]],["content/2",[2,2.522,3,7.833,4,1.926,6,7.272,17,6.139,20,7.383,21,3.985,22,4.449,24,4.504,25,4.067,26,5.321,27,3.944,28,4.396,46,1.361,49,5.819,53,4.561,61,5.969,65,2.343,71,2.478,76,5.819,82,11.537,86,4.881,87,4.682,88,6.097,90,3.866,99,2.848,114,4.812,119,5.376,120,9.951,121,9.73,122,7.128,123,4.345,124,5.376,125,6.257,126,4.449,127,4.561,128,7.448,129,6.862,130,5.476,131,5.582,132,8.386,133,2.972,134,4.62,135,6.634,136,8.386,137,13.659,138,7.849,139,7.849,140,4.11,141,5.696,142,5.194,143,9.492,144,7.849,145,7.849,146,7.849,147,4.881,148,4.154,149,7.849,150,5.819,151,2.828,152,5.819,153,5.582,154,5.696,155,5.952,156,5.952,157,7.448]],["keywords/2",[]],["title/3",[32,236.623,63,175.177,133,252.053,158,130.096,159,171.123,160,493.564]],["content/3",[]],["keywords/3",[]],["title/4",[46,128.269,161,702.022,162,526.119,163,453.529,164,739.803]],["content/4",[4,2.741,32,3.971,46,2.555,71,3.527,72,10.112,89,7.518,126,8.355,133,4.229,158,2.88,159,4.239,160,8.282,165,8.158,166,6.304,167,8.471,168,9.302,169,4.291,170,5.399,171,13.096,172,8.471,173,10.601,174,1.665,175,2.337,176,6.257,177,8.678,178,4.082,179,6.754,180,6.257,181,9.158,182,6.333,183,6.663,184,8.282,185,7.051]],["keywords/4",[]],["title/5",[4,326.868]],["content/5",[4,3.965,27,6.476,32,4.581,70,4.581,72,7.902,77,2.407,78,5.217,84,7.053,85,10.529,105,7.688,112,7.596,114,7.902,116,5.382,186,10.012,187,9.354,188,6.896,189,6.678,190,6.973,191,4.677,192,5.1,193,6.23]],["keywords/5",[]],["title/6",[46,144.311,162,591.92,169,319.704,194,477.624]],["content/6",[26,3.501,32,3.192,34,4.543,46,2.676,50,3.952,62,2.966,63,2.363,64,0.933,70,2.013,71,4.008,72,6.84,112,2.663,116,2.365,118,3.812,126,3.211,133,3.4,158,1.755,159,2.868,162,6.387,163,3.473,166,3.841,168,5.668,169,4.286,172,9.627,173,13.974,174,2.063,175,2.655,177,6.976,185,3.575,187,4.111,190,3.065,194,7.285,195,5.145,196,5.145,197,5.03,198,7.041,199,3.965,200,2.791,201,6.81,202,6.719,203,6.641,204,3.425,205,4.4,206,6.641,207,6.641,208,6.053,209,6.641,210,7.361,211,7.361,212,10.132,213,3.1,214,7.851,215,5.145,216,4.516,217,6.641,218,4.788,219,12.696,220,4.296,221,13.078,222,3.173,223,5.665,224,4.953,225,5.145,226,4.296,227,4.516,228,5.145,229,5.145,230,6.053,231,4.029,232,4.605,233,5.376,234,5.145,235,3.748,236,6.053,237,4.953,238,2.966,239,2.225,240,6.641,241,6.641,242,2.905,243,4.788,244,3.952,245,4.2,246,6.053,247,3.812,248,6.641,249,3.379,250,4.953,251,2.013,252,4.4,253,6.641,254,6.641,255,4.2,256,2.998,257,5.665,258,2.526,259,2.935,260,2.966,261,6.641,262,4.516,263,6.641]],["keywords/6",[]],["title/7",[163,680.46,164,1109.977]],["content/7",[32,2.577,46,2.259,63,2.858,64,2.382,71,4.113,72,9.5,77,1.354,85,4.324,133,4.113,159,1.863,163,7.986,164,7.25,174,2.31,210,5.943,211,5.943,229,6.584,230,7.746,231,5.156,251,3.861,256,3.837,260,3.796,264,10.308,265,2.687,266,8.499,267,7.25,268,7.31,269,5.058,270,3.68,271,4.213,272,11.488,273,11.488,274,6.013,275,6.88,276,7.746,277,6.88,278,5.779,279,3.377,280,12.734,281,6.584,282,9.878,283,4.11,284,12.734,285,8.237,286,5.235,287,5.632,288,4.966,289,8.499,290,3.347,291,8.499,292,3.717,293,7.746,294,9.453,295,7.25,296,5.058,297,5.058,298,6.338,299,6.584,300,5.261,301,5.779,302,7.746,303,4.576,304,8.499,305,7.746,306,7.746,307,4.72,308,7.746,309,7.25,310,7.746]],["keywords/7",[]],["title/8",[72,816.673]],["content/8",[14,4.81,72,6.044,73,5.161,85,9.233,159,2.534,168,6.222,169,3.787,170,4.764,182,5.588,191,3.577,202,5.217,256,5.217,268,6.634,308,10.532,309,9.858,311,4.021,312,9.355,313,9.355,314,15.479,315,11.556,316,10.532,317,8.618,318,8.618,319,11.556,320,11.556,321,8.618,322,15.881,323,11.844,324,11.233,325,12.024,326,11.45,327,9.355,328,9.858,329,11.556,330,7.475,331,15.881,332,15.881,333,6.877,334,10.532,335,10.532,336,8.331,337,4.857,338,7.154,339,9.858,340,8.618,341,5.161]],["keywords/8",[]],["title/9",[199,473.455]],["content/9",[71,2.734,135,10.456,158,2.82,159,3.18,165,4.793,166,3.704,168,5.466,169,3.326,170,4.185,174,1.291,176,4.85,178,3.164,239,3.401,272,6.42,286,2.787,294,6.285,298,7.571,299,7.865,302,9.252,305,9.252,314,8.66,317,7.571,318,7.571,321,7.571,323,10.816,326,7.319,330,10.945,333,10.069,334,9.252,335,9.252,336,7.319,342,10.945,343,5.032,344,7.865,345,7.865,346,6.903,347,7.571,348,7.571,349,5.931,350,5.637,351,8.218,352,10.151,353,6.159,354,6.159,355,8.66,356,10.151,357,9.396,358,6.041,359,7.571,360,10.151,361,6.727,362,4.85,363,6.567,364,7.319,365,10.151,366,10.151,367,10.151,368,2.936,369,10.151,370,6.041,371,7.319,372,7.865,373,7.571,374,10.151,375,10.151,376,10.151]],["keywords/9",[]],["title/10",[20,609.593,123,526.552,377,559.965]],["content/10",[2,2.731,4,3.566,6,7.877,16,5.382,17,6.535,20,7.997,22,4.969,24,5.031,25,4.542,27,4.405,28,4.91,47,7.252,61,4.542,65,3.725,67,4.69,76,6.499,77,2.33,78,3.548,86,5.452,87,5.229,88,6.81,90,4.07,99,3.181,119,8.548,123,4.852,124,6.004,125,6.988,126,4.969,127,5.094,129,7.664,130,11.673,140,4.59,151,3.159,152,6.499,153,6.235,154,6.362,155,6.647,156,6.647,157,8.319,160,9.252,170,4.237,189,4.542,377,5.16,378,7.651,379,3.719,380,8.319,381,6.988,382,9.366,383,11.843,384,5.031,385,9.366,386,9.366,387,9.366,388,8.319,389,6.81]],["keywords/10",[]],["title/11",[31,422.418,65,248.424,90,213.928,119,570.065]],["content/11",[]],["keywords/11",[]],["title/12",[390,896.478]],["content/12",[4,2.984,21,2.924,28,4.735,34,5.096,35,8.648,46,2.108,52,6.93,55,4.335,64,1.392,71,2.669,77,2.271,97,4.042,101,4.734,105,5.043,112,3.974,133,3.201,148,4.474,153,6.013,158,2.783,159,3.126,166,3.616,168,5.336,170,4.086,174,2.322,175,2.979,176,4.735,202,6.436,274,4.68,286,4.583,290,5.614,311,3.448,337,4.165,390,5.69,391,4.069,392,4.554,393,7.455,394,9.693,395,10.277,396,6.93,397,4.626,398,4.086,399,5.111,400,5.258,401,4.248,402,7.678,403,9.033,404,9.91,405,6.567,406,5.418,407,9.033,408,9.033,409,8.455,410,6.411,411,5.898,412,6.567,413,9.91]],["keywords/12",[]],["title/13",[101,442.833]],["content/13",[2,2.464,4,2.763,61,5.834,63,2.963,105,6.716,112,5.293,133,5.609,151,5.339,158,2.2,159,2.894,165,6.233,166,4.816,170,5.442,174,2.468,175,2.355,176,6.306,274,8.201,286,3.624,337,7.299,391,3.768,414,8.975,415,13.199,416,4.173,417,4.628,418,13.199,419,12.03,420,8.347,421,8.975,422,10.226,423,9.23,424,13.199,425,7.712,426,5.293,427,12.03,428,4.029]],["keywords/13",[]],["title/14",[126,629.171,127,645.006]],["content/14",[2,2.284,3,5.988,4,3.456,16,4.5,62,5.464,65,3.115,66,13.059,67,7.535,71,3.295,77,1.949,78,4.224,82,8.82,90,4.097,119,9.646,131,7.421,140,5.464,174,1.556,175,2.183,281,9.477,361,8.106,416,6.604,429,8.318,430,12.233,431,12.233,432,12.233,433,9.123,434,12.233,435,7.573,436,5.141,437,9.477,438,9.123,439,8.82,440,8.82,441,5.776,442,5.71,443,8.106,444,9.477]],["keywords/14",[]],["title/15",[83,760.227,193,536.444]],["content/15",[17,6.502,39,7.193,55,7.413,83,9.903,86,8.992,87,8.624,193,6.988,436,7.123,445,10.087,446,11.525,447,11.852,448,13.131,449,16.949]],["keywords/15",[]],["title/16",[450,840.752]],["content/16",[115,4.304,174,2.443,251,2.952,342,6.299,355,12.007,362,6.725,451,8.875,452,7.883,453,8.875,454,7.02,455,9.737,456,14.882,457,12.146,458,9.737,459,6.621,460,6.809,461,17.507,462,16.529,463,9.737,464,8.307,465,7.02,466,11.301,467,11.394,468,9.737,469,8.307,470,7.544,471,7.02,472,12.828,473,9.737,474,7.883,475,7.02,476,9.737,477,7.883,478,6.809,479,9.737,480,8.307,481,7.544,482,8.307,483,9.737,484,6.809,485,7.883,486,8.875,487,6.158,488,8.875,489,8.875,490,8.875,491,7.262,492,7.262,493,8.875,494,8.875,495,8.875,496,5.795,497,6.809,498,7.544,499,8.307,500,9.737,501,8.307,502,7.262]],["keywords/16",[]],["title/17",[503,1332.168]],["content/17",[457,11.191,485,14.933,504,15.736,505,16.812,506,18.446]],["keywords/17",[]],["title/18",[65,198.717,90,171.123,119,456.002,368,225.731,378,408.156,507,562.676]],["content/18",[]],["keywords/18",[]],["title/19",[6,525.296,22,471.791,508,591.92,509,631.126]],["content/19",[6,9.511,17,6.777,20,9.657,22,8.543,23,11.428,25,7.808,436,7.424,445,10.513,510,13.686]],["keywords/19",[]],["title/20",[126,629.171,127,645.006]],["content/20",[2,3.402,3,8.919,4,2.974,16,7.398,47,7.044,65,3.618,67,8.316,90,3.116,96,12.122,121,7.044,123,6.71,131,8.621,133,4.589,143,7.651,151,4.368,381,12.389,416,5.759,433,10.597,511,9.416,512,12.951,513,12.951,514,14.209,515,12.951,516,14.209,517,12.122]],["keywords/20",[]],["title/21",[101,442.833]],["content/21",[46,1.937,61,5.788,71,3.527,77,3.275,78,4.522,97,3.714,116,6.154,133,4.229,158,2.88,159,2.871,166,4.778,174,2.459,175,3.083,178,4.082,198,7.051,199,3.971,274,6.184,290,5.158,296,7.794,297,7.794,303,7.051,337,5.504,426,5.251,518,6.184,519,9.158,520,11.172,521,6.576,522,6.257,523,11.936,524,11.936,525,7.652,526,9.158,527,13.096,528,5.613]],["keywords/21",[]],["title/22",[83,760.227,193,536.444]],["content/22",[14,6.714,17,7.567,24,7.897,55,7.056,64,2.265,65,4.107,76,10.201,86,8.558,87,10.037,90,3.537,91,7.617,127,7.996,341,7.205,448,12.497,529,13.761,530,10.969]],["keywords/22",[]],["title/23",[140,498.072,189,492.847,531,803.975]],["content/23",[6,5.782,13,6.791,17,5.79,21,3.169,22,5.193,25,4.746,26,3.571,28,5.131,43,5.257,46,1.588,47,5.324,64,1.508,65,4.443,67,4.901,76,6.791,77,1.711,90,3.309,93,9.161,97,4.28,102,6.648,108,8.32,130,11.265,140,4.796,143,8.126,147,5.697,148,4.848,150,6.791,158,1.79,159,2.355,169,3.519,174,1.366,191,3.324,274,5.071,341,4.796,368,4.365,378,5.616,379,5.462,384,7.388,435,9.343,436,4.513,437,8.32,438,8.009,509,6.947,517,9.161,532,10.739,533,5.964,534,7.388,535,10.739,536,8.693,537,10.739,538,9.161,539,9.788,540,9.161,541,8.693,542,7.509,543,10.739]],["keywords/23",[]],["title/24",[1,631.126,2,182.157,3,477.624,507,703.423]],["content/24",[2,3.861,3,5.257,4,3.653,6,5.782,7,5.132,8,5.324,14,6.282,15,7.116,16,6.419,17,5.79,46,2.232,50,6.391,76,6.791,77,2.404,83,6.275,86,5.697,89,6.165,90,2.355,100,6.515,101,3.045,102,9.343,151,3.301,174,1.366,175,1.916,176,5.131,191,3.324,193,4.428,198,5.782,199,3.256,258,4.085,259,4.746,381,7.302,426,4.306,507,7.742,544,4.796,545,9.788,546,9.788,547,3.212,548,9.788,549,9.161,550,4.267,551,9.161,552,4.956,553,5.616,554,4.901,555,8.982,556,6.741,557,9.161,558,5.964,559,8.009,560,9.788,561,7.742,562,10.739]],["keywords/24",[]],["title/25",[65,198.717,67,356.208,121,386.89,416,246.712,435,483.152,563,711.313]],["content/25",[14,2.889,16,2.553,17,4.72,20,3.794,24,3.398,32,2.104,46,0.595,47,3.441,49,2.542,51,1.357,55,3.036,63,1.558,64,0.565,65,4.063,67,6.961,71,2.467,76,2.542,77,0.64,78,1.388,83,4.055,86,2.133,87,3.532,90,3.634,91,3.277,102,2.489,103,2.734,106,2.045,110,3.429,119,5.351,121,6.673,126,1.944,127,3.441,131,2.439,135,2.898,140,1.796,148,3.134,154,2.489,158,2.66,159,2.008,163,2.102,165,1.898,169,1.317,174,2.383,175,2.721,182,1.944,183,2.045,184,2.542,193,1.657,208,3.664,222,5.208,232,1.758,251,2.104,269,2.392,274,4.325,286,2.515,300,2.489,311,3.187,337,1.689,341,1.796,348,2.998,350,6.053,368,2.649,370,2.392,378,4.79,379,1.455,381,2.734,384,1.968,392,1.097,416,1.271,420,2.542,433,5.176,435,4.297,436,1.689,440,5.004,441,3.277,442,4.275,445,2.392,447,2.811,448,3.114,450,2.164,451,3.664,454,2.898,456,5.377,457,9.253,459,2.734,460,2.811,465,2.898,466,6.945,471,2.898,478,2.811,486,3.664,487,2.542,488,3.664,489,3.664,490,3.664,491,2.998,492,2.998,493,3.664,494,3.664,495,3.664,496,5.451,497,2.811,498,3.114,499,3.429,511,2.664,515,6.326,529,3.429,530,2.734,563,6.326,564,4.02,565,5.377,566,2.898,567,2.998,568,3.664,569,4.02,570,4.02,571,2.998,572,4.02,573,3.664,574,4.02,575,4.02,576,4.02,577,4.02,578,3.254,579,5.377,580,2.019,581,3.664,582,6.326,583,4.02,584,3.429,585,4.02,586,4.484,587,2.998,588,4.02,589,4.02,590,3.664,591,2.998,592,3.664,593,4.02,594,2.073,595,2.998,596,1.583,597,2.542,598,2.542,599,4.02,600,3.254,601,8.348,602,4.02,603,2.734,604,2.164,605,4.02,606,2.6,607,2.073,608,4.02,609,2.439,610,2.392,611,2.542,612,4.02,613,3.429,614,4.02,615,2.542,616,4.02,617,1.569,618,4.02,619,1.706,620,4.02,621,4.02,622,4.02,623,4.02,624,2.232,625,2.898,626,2.898,627,4.02,628,4.02,629,3.664,630,3.664,631,4.02,632,4.02,633,2.664,634,2.898,635,3.854,636,1.898,637,3.664,638,2.439,639,4.02,640,6.326,641,4.02,642,4.02,643,4.02,644,3.664,645,4.02,646,3.114,647,3.664,648,3.664,649,4.02,650,4.02,651,4.02,652,4.02,653,4.02,654,4.02,655,4.02]],["keywords/25",[]],["title/26",[3,545.899,133,360.144,377,559.965]],["content/26",[3,7.069,14,4.2,17,5.54,24,4.94,46,1.492,64,1.417,65,3.677,70,3.059,71,2.718,77,1.607,83,5.896,86,5.353,87,5.134,88,6.686,89,5.793,90,2.212,91,4.764,97,5.22,99,4.47,116,5.144,119,5.896,124,8.437,133,6.291,152,6.381,155,6.527,156,6.527,157,8.168,166,3.682,186,6.686,191,3.123,213,4.71,258,3.838,269,6.005,279,6.701,286,2.77,309,8.608,341,4.507,357,8.019,377,5.067,378,5.277,379,3.652,392,2.753,426,4.046,528,4.325,529,8.608,604,5.433,619,4.282,656,9.196,657,10.09,658,10.769,659,5.134,660,6.686,661,6.527,662,6.381,663,5.695,664,5.134,665,5.002,666,10.09,667,10.09,668,9.196,669,9.196,670,9.196,671,9.196]],["keywords/26",[]],["title/27",[131,789.372,377,653.361]],["content/27",[2,2.95,3,6.506,4,3.307,7,3.062,13,5.693,16,4.889,17,6.061,20,4.921,27,3.859,47,6.589,61,3.979,65,3.384,67,4.109,77,2.117,78,3.108,86,4.776,87,4.581,88,5.966,90,4.27,99,2.787,101,2.553,102,5.573,119,7.766,129,6.714,130,12.306,131,5.462,133,2.908,140,4.021,151,4.086,152,5.693,153,8.063,154,5.573,157,7.288,160,8.405,170,3.712,189,3.979,192,3.039,193,3.712,200,3.784,311,3.132,377,6.674,378,6.951,379,3.258,381,6.122,382,8.205,383,10.759,384,4.407,385,8.205,386,8.205,387,8.205,388,7.288,389,5.966,390,5.168,436,3.784,442,4.202,512,8.205,539,8.205,571,6.714,672,6.714,673,6.714,674,13.291,675,11.783,676,9.002,677,8.205,678,3.898,679,9.002,680,9.002]],["keywords/27",[]],["title/28",[2,161.907,3,424.529,4,181.522,120,489.494,121,429.899]],["content/28",[3,6.693,4,2.862,5,4.092,6,5.037,7,3.182,8,4.638,13,5.917,15,6.199,16,5.943,17,6.198,21,5.244,22,4.524,25,4.135,26,5.372,42,3.718,43,6.693,45,6.199,46,2.022,47,4.638,49,5.917,53,4.638,64,1.314,65,2.382,71,3.682,82,11.648,90,2.051,99,2.896,100,5.676,111,8.527,114,4.893,119,5.466,120,10.031,121,9.372,125,6.362,137,13.768,138,7.981,139,7.981,140,4.179,141,5.792,142,5.281,143,9.568,144,7.981,145,7.981,146,7.981,147,4.963,148,4.224,149,7.981,150,5.917,260,4.179,271,4.638,378,4.893,571,6.977,673,6.977,681,9.355,682,9.355,683,7.248,684,9.355,685,9.355,686,6.977,687,8.527,688,7.981,689,9.355,690,7.981,691,9.355]],["keywords/28",[]],["title/29",[429,758.278,565,863.933,692,705.225]],["content/29",[]],["keywords/29",[]],["title/30",[90,244.508,147,591.597,693,803.975]],["content/30",[]],["keywords/30",[]],["title/31",[429,758.278,688,951.309,694,951.309]],["content/31",[416,5.767,695,16.629,696,15.564,697,14.77,698,18.244,699,18.244]],["keywords/31",[]],["title/32",[341,435.778,530,663.441,693,703.423,700,604.006]],["content/32",[7,4.1,14,5.018,55,5.273,63,2.706,86,6.396,90,3.584,147,6.396,148,7.38,158,2.725,159,4.067,174,1.533,175,2.151,182,7.905,269,7.175,274,5.693,354,9.918,368,4.728,416,3.811,445,7.175,447,8.431,510,9.34,530,11.116,554,5.503,565,9.34,580,6.054,696,10.285,701,9.76,702,11.431,703,12.056,704,12.056,705,12.056,706,12.056,707,8.318,708,9.34,709,13.946,710,9.76,711,10.285,712,7.044,713,8.692,714,8.198,715,12.056]],["keywords/32",[]],["title/33",[150,705.225,692,705.225,716,1016.354]],["content/33",[]],["keywords/33",[]],["title/34",[429,758.278,717,1115.104,718,1115.104]],["content/34",[142,9.665,416,6.464,695,15.606,696,18.654,697,13.861,719,17.122,720,17.122,721,17.122,722,14.607]],["keywords/34",[]],["title/35",[341,435.778,530,663.441,700,604.006,716,889.24]],["content/35",[17,5.229,21,4.022,35,8.269,45,9.032,65,4.516,82,9.827,86,7.231,90,2.989,148,6.154,150,8.62,169,4.466,185,7.338,250,10.165,260,6.088,368,3.942,398,5.62,525,7.964,530,9.268,566,9.827,638,8.269,688,11.628,692,8.62,693,12.787,694,11.628,709,11.628,711,11.628,723,13.63,724,12.423,725,11.034,726,13.63,727,6.154,728,13.63,729,5.785,730,12.423,731,13.63]],["keywords/35",[]],["title/36",[32,295.811,90,213.928,222,466.153,379,353.127]],["content/36",[]],["keywords/36",[]],["title/37",[199,473.455]],["content/37",[46,1.277,64,1.212,71,2.325,73,3.855,120,7.271,151,2.653,158,3.048,159,2.824,165,4.075,166,3.149,168,4.647,169,2.828,170,3.558,223,7.363,239,2.891,255,5.458,269,5.136,285,8.332,286,2.37,303,8.297,314,7.363,318,6.437,321,6.437,323,6.437,330,8.332,342,9.969,343,6.386,350,4.793,353,5.236,357,4.793,362,4.124,370,5.136,371,9.287,379,5.578,428,2.635,442,4.029,732,8.63,733,8.63,734,8.63,735,7.866,736,8.63,737,6.987,738,9.606,739,8.63,740,8.63,741,8.63,742,8.63,743,8.63,744,8.332,745,8.63,746,13.834,747,8.63,748,8.63,749,6.686,750,8.63,751,8.63,752,8.63,753,8.63,754,8.63,755,8.63,756,8.63,757,8.63,758,5.343,759,9.606,760,8.63,761,8.63,762,12.881,763,10.428,764,8.63,765,5.583,766,8.63,767,8.63,768,8.63,769,8.63,770,8.63,771,8.63,772,7.866,773,8.63,774,8.63,775,7.363,776,6.686,777,5.869,778,8.63,779,8.63]],["keywords/37",[]],["title/38",[32,338.097,160,705.225,270,482.802]],["content/38",[]],["keywords/38",[]],["title/39",[158,130.096,286,214.271,417,273.668,578,631.789,580,391.901,581,711.313]],["content/39",[39,5.88,269,8.246,270,5.999,349,8.096,416,4.38,555,8.246,692,8.763,780,10.334,781,9.422,782,12.19,783,10.334,784,7.955,785,7.821,786,4.54,787,13.856,788,13.856,789,13.856,790,13.856,791,13.856,792,13.856,793,13.856,794,8.406,795,13.856,796,13.856,797,9.422,798,13.856,799,13.856,800,13.856,801,13.856,802,13.856,803,13.856,804,13.856,805,13.856,806,13.856]],["keywords/39",[]],["title/40",[807,1301.091,808,1301.091]],["content/40",[265,4.691,556,6.629,610,8.832,638,9.004,714,10.092,727,6.7,786,4.863,809,14.841,810,14.841,811,14.841,812,14.841,813,14.841,814,14.841,815,9.004,816,14.841,817,10.092,818,14.841,819,14.841,820,14.841,821,13.526,822,14.841,823,14.841,824,14.841,825,14.841,826,14.841,827,8.377,828,12.661]],["keywords/40",[]],["title/41",[829,1264.135]],["content/41",[29,9.791,46,1.698,123,5.419,174,1.459,242,5.02,252,7.605,265,3.628,286,4.34,396,8.025,416,3.628,467,9.291,594,5.919,714,7.804,727,5.181,815,6.963,829,9.291,830,11.476,831,11.476,832,11.476,833,5.419,834,8.559,835,11.476,836,10.46,837,8.559,838,11.476,839,11.476,840,11.476,841,11.476,842,11.476,843,11.476,844,11.476,845,7.258,846,11.476,847,11.476,848,8.559,849,11.476,850,11.476,851,11.476,852,10.46,853,11.476,854,11.476,855,7.605,856,11.476,857,10.46,858,8.274,859,11.476,860,11.476,861,11.476,862,15.806,863,11.476,864,11.476,865,8.891,866,6.002,867,11.476,868,11.476,869,11.476,870,11.476,871,11.476]],["keywords/41",[]],["title/42",[71,262.794,158,162.638,183,496.437,872,617.023]],["content/42",[65,4.029,71,4.262,265,5.003,270,6.852,286,4.345,393,8.276,522,9.314,534,7.747,603,10.761,617,6.178,829,12.811,873,10.486,874,15.825,875,15.825,876,15.825,877,15.825,878,13.5,879,15.825,880,15.825]],["keywords/42",[]],["title/43",[161,1264.135]],["content/43",[6,6.222,18,8.081,64,2.23,99,3.577,106,5.88,158,1.926,161,9.355,183,5.88,192,3.9,243,8.331,265,3.653,270,6.876,292,5.055,316,10.532,337,4.857,362,5.521,393,6.044,401,6.807,542,8.081,555,6.877,580,5.803,584,9.858,610,10.799,727,7.17,786,3.787,837,8.618,857,10.532,881,15.881,882,9.355,883,9.355,884,6.548,885,9.355,886,11.556,887,11.556,888,9.117,889,7.499,890,11.556,891,5.88,892,11.556,893,6.222,894,11.556,895,6.131,896,11.556,897,10.044,898,11.556,899,12.304,900,11.556]],["keywords/43",[]],["title/44",[901,1332.168]],["content/44",[91,7.071,93,12.774,182,7.241,450,8.062,466,10.632,467,12.122,484,10.471,485,12.122,492,11.167,501,12.774,611,9.47,902,14.974,903,13.648,904,11.601,905,14.974,906,12.774,907,13.648,908,14.974,909,14.974,910,14.974,911,14.974,912,14.974,913,11.601,914,14.974,915,14.974]],["keywords/44",[]],["title/45",[115,344.927,169,391.185,916,582.037,917,420.19,918,665.79]],["content/45",[]],["keywords/45",[]],["title/46",[65,248.424,90,213.928,379,353.127,384,477.624]],["content/46",[46,2.035,64,1.933,71,3.706,77,1.144,79,3.989,97,3.175,99,2.223,106,3.655,115,3.175,134,5.623,142,7.767,169,2.354,173,9.065,174,2.451,175,3.439,178,3.49,188,8.506,192,2.424,193,4.617,200,3.019,204,3.705,218,11.203,239,2.406,242,3.142,247,4.124,255,4.543,258,6.408,265,3.54,337,3.019,339,6.128,341,5.001,416,5.641,508,4.358,518,3.392,534,3.517,544,3.208,596,2.829,610,4.275,617,2.804,619,3.049,636,3.392,646,5.565,776,5.565,780,5.357,917,3.867,919,4.447,920,7.183,921,4.647,922,5.179,923,8.351,924,7.183,925,10.263,926,7.183,927,5.023,928,4.197,929,6.755,930,7.183,931,7.016,932,7.183,933,7.183,934,7.183,935,11.197,936,4.055,937,7.183,938,7.183,939,7.183,940,7.183,941,7.183,942,7.183,943,7.183,944,7.183,945,4.124,946,7.183,947,7.183,948,7.183,949,4.197,950,7.183,951,4.885,952,7.183,953,5.815,954,3.607,955,3.517,956,4.447,957,4.543,958,2.48,959,11.197,960,6.029]],["keywords/46",[]],["title/47",[115,383.271,470,671.854,508,526.119,780,646.74,931,391.511]],["content/47",[32,4.623,44,9.25,71,4.107,85,7.758,115,6.739,160,12.048,169,4.996,174,1.939,175,2.72,183,7.758,192,5.146,222,7.285,242,6.669,420,9.643,821,13.897,925,11.371,927,13.321,961,11.813,962,15.247,963,13.897,964,15.247,965,15.247]],["keywords/47",[]],["title/48",[638,676.533,916,831.639,966,1115.104]],["content/48",[64,2.872,182,8.28,594,8.831,609,10.388,727,9.232,961,13.266,967,17.122,968,9.83,969,17.122,970,17.122]],["keywords/48",[]],["title/49",[169,365.404,176,532.788,917,600.385]],["content/49",[7,5.486,46,2.386,71,4.345,112,6.468,115,7.129,169,5.286,176,7.707,200,6.779,233,13.058,508,9.786,554,7.362,780,12.03,917,8.685,931,7.282,971,10.969,972,9.105,973,16.13,974,14.702]],["keywords/49",[]],["title/50",[174,141.804,251,338.097,290,439.176]],["content/50",[]],["keywords/50",[]],["title/51",[174,124.068,178,304.114,251,295.811,955,477.624]],["content/51",[34,3.936,46,2.529,51,4.352,71,3.473,118,7.402,158,2.149,174,2.175,178,5.981,188,5.885,238,5.759,274,6.088,286,5.61,290,5.078,341,7.638,397,6.018,401,5.527,492,12.753,550,5.124,955,8.371,975,7.16,976,12.893,977,12.893,978,12.893,979,9.296,980,7.048,981,10.177,982,14.588,983,13.843,984,12.893,985,12.893,986,12.893]],["keywords/51",[]],["title/52",[503,1332.168]],["content/52",[7,3.629,43,5.223,63,3.372,64,1.499,76,6.748,91,5.038,158,1.779,174,1.357,193,4.399,199,3.235,251,3.235,262,7.256,271,5.29,272,6.748,279,5.97,301,13.529,324,6.606,325,7.071,337,4.484,428,3.257,457,10.55,459,10.216,522,7.178,707,5.429,759,7.958,961,8.267,987,10.832,988,10.67,989,7.256,990,10.67,991,5.358,992,10.67,993,6.473,994,5.038,995,7.461,996,9.103,997,10.67,998,10.67,999,12.163,1000,11.64,1001,10.67,1002,13.693,1003,10.67,1004,15.024,1005,8.267,1006,9.725,1007,13.693,1008,9.725,1009,7.256,1010,9.725,1011,12.163,1012,9.725,1013,10.67,1014,10.67]],["keywords/52",[]],["title/53",[199,473.455]],["content/53",[2,1.188,4,1.332,64,0.894,135,12.823,158,2.965,159,3.483,174,1.294,194,3.115,251,3.085,273,6.435,286,3.491,288,3.718,290,5.007,301,9.878,333,10.585,353,11.559,357,5.65,358,3.787,361,10.526,362,8.094,363,10.275,364,11.452,371,4.587,393,3.327,394,4.326,401,5.449,457,3.86,461,5.799,466,3.591,478,4.449,579,4.929,580,3.195,586,7.776,594,3.282,626,7.336,744,6.582,758,3.939,759,4.745,928,5.945,975,3.533,994,3.004,1000,7.883,1002,5.799,1005,4.929,1006,5.799,1007,9.273,1008,5.799,1010,9.273,1011,8.237,1012,5.799,1015,9.273,1016,10.174,1017,6.362,1018,6.362,1019,6.362,1020,6.362,1021,6.362,1022,6.362,1023,6.362,1024,4.326,1025,5.799,1026,4.024,1027,4.449,1028,5.151,1029,5.799,1030,7.883,1031,4.587,1032,6.362,1033,6.362,1034,6.362,1035,6.362,1036,6.362,1037,7.871,1038,6.919,1039,8.237,1040,4.929,1041,6.362,1042,6.362,1043,6.362,1044,6.362,1045,6.362,1046,4.449,1047,5.799,1048,6.362,1049,5.151,1050,5.799,1051,6.362,1052,4.449,1053,6.362,1054,3.426,1055,3.375,1056,5.151,1057,5.151,1058,6.362,1059,3.478,1060,6.362,1061,6.362,1062,6.362,1063,6.362]],["keywords/53",[]],["title/54",[7,331.79,354,591.92,693,703.423,707,496.437]],["content/54",[6,6.942,7,5.815,8,6.392,14,5.367,21,3.805,56,4.989,63,2.894,65,4.354,86,6.84,87,6.561,88,8.544,90,4.207,147,6.84,150,8.154,158,2.149,159,2.827,174,1.64,177,8.544,239,4.319,260,5.759,368,5.55,508,7.822,509,8.341,510,9.989,633,8.544,693,9.296,702,9.016,707,8.701,709,11,1064,9.989,1065,9.296,1066,12.893,1067,6.018,1068,12.893,1069,11,1070,7.534,1071,7.534]],["keywords/54",[]],["title/55",[133,504.328]],["content/55",[2,1.839,44,5.977,63,4.332,64,1.994,71,3.823,77,2.261,84,4.599,90,3.992,92,6.099,101,2.794,103,9.652,116,5.056,118,8.149,133,5.374,147,5.227,158,2.774,159,2.16,174,2.116,175,2.969,176,6.782,178,3.071,180,4.707,188,4.497,200,4.141,286,3.897,290,3.88,311,5.79,338,6.099,368,4.106,379,5.137,405,12.065,441,7.857,442,7.767,508,5.977,518,4.652,638,5.977,646,7.633,678,4.266,775,8.405,889,4.652,961,12.891,1069,8.405,1072,6.34,1073,6.699,1074,7.976,1075,4.547,1076,8.979]],["keywords/55",[]],["title/56",[531,938.07,702,909.838]],["content/56",[2,2.566,8,6.812,10,9.908,15,9.106,17,5.272,24,6.727,43,6.727,65,3.499,66,8.337,77,2.189,78,4.745,86,7.291,87,6.992,90,3.013,91,6.489,106,6.992,108,10.647,118,7.889,131,8.337,368,3.975,420,8.691,531,9.908,557,11.723,558,7.631,702,9.61,714,9.345,1075,6.342,1077,13.742,1078,7.757,1079,13.742,1080,13.742,1081,10.249,1082,11.125,1083,13.742,1084,13.742,1085,13.742]],["keywords/56",[]],["title/57",[64,109.609,90,171.123,174,99.244,175,139.246,441,368.517,442,364.288]],["content/57",[]],["keywords/57",[]],["title/58",[52,909.838,90,285.289]],["content/58",[2,2.889,4,2.043,17,2.317,32,2.959,51,2.039,61,2.67,63,2.19,64,1.98,65,2.485,70,1.831,73,2.698,77,0.962,78,4.239,84,2.82,89,3.468,90,3.629,97,1.713,103,9.586,106,7.873,108,4.68,116,2.152,118,5.602,126,2.921,133,3.152,134,3.033,140,2.698,151,3,152,3.82,158,2.903,159,2.692,161,4.89,170,2.49,174,1.793,179,7.271,183,3.074,192,2.039,200,2.539,222,2.886,226,3.907,251,1.831,252,6.466,255,3.82,269,3.595,271,2.994,274,2.852,286,2.679,290,6.094,300,3.739,303,5.254,311,3.395,338,3.739,341,2.698,346,4.107,350,5.419,362,2.886,368,1.747,379,3.532,390,5.602,392,1.648,405,4.003,428,2.979,444,4.68,533,3.354,544,2.698,552,2.788,611,3.82,615,3.82,617,2.358,646,4.68,659,3.074,678,4.225,692,6.171,775,5.153,786,4.023,829,4.89,884,2.49,891,3.074,955,2.957,961,11.987,1009,6.636,1069,5.153,1075,5.666,1076,5.505,1086,3.354,1087,5.505,1088,5.033,1089,6.04,1090,4.505,1091,6.04,1092,6.04,1093,3.468,1094,2.921,1095,3.907,1096,4.224,1097,6.04,1098,4.89,1099,4.89,1100,3.739,1101,6.04,1102,5.505,1103,4.224,1104,6.04,1105,6.04,1106,6.04,1107,5.505,1108,6.04,1109,6.04,1110,6.04,1111,6.04,1112,4.89,1113,6.04,1114,5.153,1115,4.89,1116,6.04,1117,6.04,1118,6.04,1119,6.04,1120,6.04,1121,6.04,1122,4.355,1123,6.04,1124,4.224,1125,6.04,1126,4.68,1127,4.224]],["keywords/58",[]],["title/59",[503,1332.168]],["content/59",[303,9.613,452,14.454,637,16.273,746,14.454,797,12.141,1073,12.141,1128,10.626,1129,17.854]],["keywords/59",[]],["title/60",[51,292.696,158,144.558,269,516.093,286,238.09,509,560.967]],["content/60",[]],["keywords/60",[]],["title/61",[441,614.375,442,607.326]],["content/61",[2,1.017,4,1.141,17,2.091,23,3.525,25,2.408,31,2.359,32,3.468,34,3.491,46,1.327,55,2.384,64,1.862,65,1.388,70,2.72,71,3.081,77,1.429,90,2.508,97,2.544,101,1.545,106,6.746,115,3.965,124,3.184,151,1.675,158,1.906,159,1.195,165,2.573,168,2.934,169,3.748,173,4.411,174,2.12,175,2.813,176,2.604,180,2.604,191,1.687,192,1.839,194,4.392,200,2.29,213,4.188,222,5.464,223,4.649,232,2.384,251,1.652,255,3.446,265,2.836,268,5.151,286,4.329,288,3.184,292,2.384,311,1.896,324,3.374,325,3.611,326,3.929,338,3.374,347,4.064,362,2.604,370,3.243,390,3.128,398,3.699,400,2.891,410,3.525,412,3.611,414,3.706,441,8.522,442,8.891,444,6.951,445,5.34,447,3.811,448,4.222,504,4.649,518,4.237,544,2.434,597,3.446,603,3.706,607,2.811,609,3.306,613,4.649,619,2.313,636,2.573,659,2.773,707,2.773,729,2.313,749,8.861,916,4.064,917,2.934,918,4.649,921,3.525,925,4.064,949,3.184,955,4.392,958,1.882,974,4.967,1015,4.967,1030,6.951,1064,6.951,1067,2.544,1127,3.811,1128,5.34,1130,4.967,1131,8.972,1132,9.259,1133,6.951,1134,8.178,1135,5.449,1136,5.449,1137,4.967,1138,4.222,1139,5.449,1140,5.449,1141,3.184,1142,5.449,1143,5.449,1144,12.084,1145,4.064,1146,2.573,1147,5.449,1148,5.449,1149,3.811,1150,4.967,1151,4.649,1152,3.929,1153,4.967,1154,5.449,1155,4.967,1156,3.706,1157,5.449,1158,5.449,1159,2.85,1160,7.654,1161,3.929,1162,5.449,1163,2.773,1164,2.544,1165,6.951,1166,5.449,1167,5.449,1168,3.811,1169,5.449,1170,5.449,1171,5.449]],["keywords/61",[]],["title/62",[199,473.455]],["content/62",[33,5.933,77,2.668,158,2.792,159,3.139,165,4.708,174,2.328,175,1.779,176,4.763,239,3.34,274,6.76,286,2.737,294,6.172,303,5.368,326,7.188,342,6.449,343,7.097,349,5.825,357,5.536,358,5.933,361,9.486,362,6.84,363,9.261,364,10.321,370,5.933,379,3.608,442,4.654,586,4.881,592,9.087,597,6.305,644,9.087,744,6.449,758,6.172,922,7.188,928,5.825,1074,8.071,1093,5.723,1138,7.724,1144,9.087,1172,9.97,1173,9.97,1174,9.97,1175,14.316,1176,8.071,1177,9.97,1178,8.505,1179,9.087,1180,8.505,1181,9.97,1182,9.97,1183,9.97,1184,9.97,1185,9.97,1186,9.97,1187,9.97,1188,7.435,1189,9.97,1190,9.97,1191,9.97,1192,9.97,1193,9.97,1194,10.677,1195,9.97,1196,9.97,1197,9.97,1198,9.97,1199,9.97]],["keywords/62",[]],["title/63",[901,1332.168]],["content/63",[7,5.706,174,2.134,175,2.994,457,10.179,485,13.583,504,14.314,505,15.292,554,7.658,1137,15.292,1153,15.292,1200,16.778,1201,16.778,1202,16.778,1203,16.778]],["keywords/63",[]],["title/64",[702,1091.966]],["content/64",[61,7.061,64,2.754,65,4.068,67,7.292,79,8.872,89,11.258,90,3.503,97,4.531,133,5.16,182,7.726,420,10.104,573,14.561,672,11.915,702,11.172,922,11.519,1204,14.138]],["keywords/64",[]],["title/65",[158,185.886,269,663.641,286,306.159]],["content/65",[]],["keywords/65",[]],["title/66",[199,473.455]],["content/66",[32,2.577,51,2.869,64,1.194,78,2.934,158,2.827,159,1.863,174,2.586,175,3.026,202,3.837,274,4.013,278,5.779,285,5.498,287,5.632,293,7.746,330,5.498,333,7.578,343,7.57,355,7.25,361,10.119,362,4.061,363,5.498,364,6.127,408,7.746,412,8.438,460,5.943,475,6.127,604,4.576,615,5.375,727,6.894,735,7.746,758,7.883,781,5.779,936,4.797,994,4.013,1024,5.779,1025,7.746,1046,5.943,1047,7.746,1074,6.88,1146,4.013,1179,7.746,1194,9.497,1205,8.499,1206,8.499,1207,12.734,1208,5.779,1209,8.499,1210,8.499,1211,5.375,1212,8.499,1213,8.499,1214,8.499,1215,8.499,1216,6.88,1217,7.746,1218,8.499,1219,8.499,1220,8.499,1221,8.499,1222,8.499,1223,7.25,1224,6.338,1225,8.499,1226,5.632,1227,8.499,1228,8.499,1229,8.499,1230,8.499,1231,8.499,1232,8.499,1233,7.25,1234,8.499,1235,7.746,1236,6.88,1237,8.499,1238,8.499,1239,8.499,1240,8.499,1241,6.338,1242,8.499,1243,7.746,1244,8.499,1245,8.499,1246,8.499,1247,8.499,1248,8.499,1249,8.499]],["keywords/66",[]],["title/67",[901,1332.168]],["content/67",[135,11.094,174,1.957,444,11.921,1024,10.464,1176,12.457,1250,14.025,1251,14.025,1252,14.025,1253,15.387,1254,15.387,1255,15.387,1256,15.387,1257,15.387,1258,11.476,1259,15.387,1260,15.387,1261,15.387,1262,15.387,1263,15.387,1264,15.387,1265,15.387,1266,15.387,1267,15.387]],["keywords/67",[]],["title/68",[8,774.121]],["content/68",[2,3.23,7,5.883,8,8.576,100,10.496,133,5.587,155,13.31,156,11.191,234,13.403,279,6.875,337,7.271]],["keywords/68",[]],["title/69",[65,248.424,90,213.928,379,353.127,384,477.624]],["content/69",[0,8.021,2,3.026,4,3.393,6,5.065,8,6.805,14,5.714,15,6.234,16,5.05,17,3.609,26,3.129,61,4.158,62,7.24,63,2.112,64,1.928,65,4.127,66,5.708,77,2.582,78,4.74,90,4.591,97,5.053,98,6.805,101,2.668,102,5.824,112,5.505,127,6.805,133,4.434,134,6.893,140,4.202,151,2.892,174,1.196,175,1.679,189,6.067,191,4.249,193,7.346,290,3.705,311,3.274,327,7.616,341,4.202,379,4.969,384,6.72,414,6.398,571,7.016,713,6.783,888,5.401,1088,7.08,1124,6.579,1146,4.442,1268,7.616,1269,7.616,1270,9.408,1271,9.408,1272,5.599,1273,8.575]],["keywords/69",[]],["title/70",[97,368.973,133,420.212]],["content/70",[2,1.611,8,4.278,14,3.592,27,3.699,34,2.635,46,1.277,62,5.753,63,3.459,64,1.212,69,5.719,70,2.617,77,2.052,85,4.391,90,1.892,92,5.343,97,4.846,133,6.194,134,4.334,147,4.579,158,2.569,159,3.379,165,4.075,174,1.96,175,2.75,180,4.124,191,2.671,192,2.913,222,4.124,239,4.315,251,3.905,256,3.896,273,5.458,275,6.987,286,3.537,290,3.399,295,7.363,296,5.136,297,5.136,337,3.627,339,7.363,368,2.496,379,5.578,391,3.677,405,5.719,410,5.583,426,3.461,428,2.635,509,8.332,557,7.363,558,4.793,646,6.686,727,3.896,763,12.476,784,4.955,951,5.869,954,6.468,1055,4.579,1072,3.855,1073,5.869,1075,3.983,1114,7.363,1274,6.686,1275,9.979,1276,7.363,1277,6.035,1278,7.363,1279,7.363,1280,5.869,1281,7.363,1282,5.869,1283,5.583,1284,7.866,1285,7.866,1286,4.579,1287,7.866,1288,7.866,1289,7.866]],["keywords/70",[]],["title/71",[140,697.476]],["content/71",[]],["keywords/71",[]],["title/72",[189,690.159]],["content/72",[4,2.635,21,5.972,36,5.182,72,4.378,77,1.333,78,2.89,84,7.063,90,1.835,99,2.591,106,4.259,158,2.099,174,1.064,182,4.048,189,8.38,191,2.591,210,8.804,213,7.063,250,6.243,285,5.415,286,3.457,389,11.153,414,8.561,417,5.306,450,4.507,457,12.279,466,4.725,496,4.982,497,11.769,498,6.485,601,11.475,640,7.63,727,3.779,730,7.63,794,5.079,1075,6.984,1102,7.63,1134,7.63,1290,11.475,1291,10.738,1292,8.371,1293,8.371,1294,13.792,1295,7.141,1296,6.035,1297,6.485,1298,13.792,1299,11.475,1300,10.192,1301,8.371,1302,6.485,1303,6.777,1304,6.777,1305,8.371,1306,8.371,1307,8.371,1308,7.63,1309,8.371,1310,8.371,1311,8.371,1312,6.777,1313,6.243]],["keywords/72",[]],["title/73",[126,629.171,127,645.006]],["content/73",[2,2.696,3,7.069,4,4.077,14,6.01,16,3.712,20,5.516,26,5.607,27,4.325,35,6.122,47,7.158,48,7.817,49,12.815,51,4.874,53,7.158,65,2.569,66,12.658,67,4.605,69,6.686,71,2.718,72,7.552,77,2.686,78,5.822,81,11.689,85,7.347,97,2.861,99,3.123,126,4.879,127,7.158,178,4.501,193,4.16,271,7.158,384,4.94,678,8.773,888,5.793,918,8.608,1124,7.056,1314,9.196,1315,7.056,1316,7.447,1317,7.525,1318,9.196]],["keywords/73",[]],["title/74",[134,784.148]],["content/74",[]],["keywords/74",[]],["title/75",[21,460.787]],["content/75",[21,4.806,22,7.876,31,7.052,32,4.938,36,10.083,87,8.288,90,3.571,189,7.199,192,5.497,450,8.769,1296,11.743,1319,12.147,1320,12.619,1321,13.895,1322,12.619,1323,11.39,1324,11.39]],["keywords/75",[]],["title/76",[1325,1209.811]],["content/76",[2,2.389,21,5.02,27,5.484,31,5.54,36,7.921,53,8.434,54,10.533,55,5.597,56,4.951,57,6.264,58,11.897,59,7.921,60,6.889,61,5.655,62,5.715,63,2.872,64,1.797,101,4.825,112,5.131,114,6.692,123,6.042,179,6.599,197,6.113,199,3.879,279,5.084,292,5.597,416,5.378,785,7.222,1324,8.947,1326,9.913,1327,8.277,1328,12.266,1329,9.913,1330,7.105,1331,7.476,1332,10.358,1333,12.795,1334,10.915]],["keywords/76",[]],["title/77",[1335,711.266,1336,671.061]],["content/77",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,167,6.191,213,4.467,256,6.275,337,5.841,349,9.563,359,7.137,400,7.374,436,4.022,441,4.519,442,4.467,450,8.812,496,5.695,522,4.572,558,5.314,595,7.137,636,6.563,678,7.777,784,5.494,931,4.321,956,5.925,968,5.494,1149,6.692,1164,6.488,1286,5.077,1327,6.191,1335,5.231,1336,4.936,1337,7.747,1338,6.9,1339,6.191,1340,5.077,1341,7.137,1342,7.747,1343,7.414,1344,7.414,1345,7.414,1346,7.414,1347,7.414,1348,7.414,1349,6.341,1350,7.414,1351,7.414,1352,7.414,1353,7.414,1354,7.414,1355,7.747,1356,6.692,1357,5.695,1358,4.467,1359,10.768,1360,7.414,1361,7.137,1362,10.768,1363,7.414,1364,7.414,1365,7.414,1366,7.137,1367,7.414,1368,7.414,1369,6.9]],["keywords/77",[]],["title/78",[64,182.736,193,536.444]],["content/78",[]],["keywords/78",[]],["title/79",[151,399.956,311,452.722]],["content/79",[2,3.769,4,2.618,16,4.601,21,4.945,46,1.85,61,7.406,64,2.835,84,5.838,113,9.328,118,7.18,124,7.308,151,6.205,174,1.591,175,2.232,178,5.223,191,3.872,290,4.926,292,5.471,311,4.352,379,4.527,428,5.116,443,8.288,547,3.741,712,7.308,931,5.647,1272,9.973,1331,7.308,1370,11.4,1371,7.743,1372,9.328,1373,8.091,1374,4.601,1375,11.4,1376,7.743]],["keywords/79",[]],["title/80",[4,326.868]],["content/80",[2,2.847,4,3.192,34,4.655,46,2.255,64,2.141,77,2.429,174,1.939,175,2.72,178,4.753,296,9.074,297,9.074,379,5.519,392,4.159,417,5.347,425,8.909,426,6.114,619,6.471,929,6.114,1272,9.074,1282,10.368,1283,9.863,1376,9.439,1377,8.606,1378,15.247]],["keywords/80",[]],["title/81",[115,575.048,927,909.838]],["content/81",[17,5.145,21,3.957,51,4.527,64,2.465,83,7.836,89,7.699,101,3.803,115,7.756,133,4.331,134,6.735,142,7.57,169,5.751,188,8.01,191,4.151,192,4.527,193,7.236,218,9.669,227,9.12,258,5.101,265,4.24,410,8.675,776,10.39,916,10.002,923,10.002,925,10.002,928,7.836,929,7.037,931,6.055,1204,9.669,1379,13.411,1380,11.441,1381,11.441,1382,11.441]],["keywords/81",[]],["title/82",[26,370.812,112,447.149,949,651.555]],["content/82",[21,3.776,22,6.187,26,6.356,32,5.795,34,3.906,51,6.451,54,7.921,64,1.797,72,8.898,77,3.245,78,7.034,97,4.825,112,7.664,190,5.905,232,5.597,292,5.597,446,8.7,727,5.776,873,8.478,1124,8.947,1178,10.915,1223,10.915,1317,9.542,1383,15.473,1384,11.662,1385,10.915,1386,11.662]],["keywords/82",[]],["title/83",[4,272.35,97,368.973]],["content/83",[]],["keywords/83",[]],["title/84",[4,204.225,85,496.437,170,402.259,239,326.851]],["content/84",[4,3.313,5,6.922,26,5.262,46,2.341,72,10.196,112,6.346,114,8.276,116,5.637,159,3.47,165,7.472,167,10.237,168,8.52,169,5.186,170,6.525,186,10.486,187,9.797,188,7.223,265,5.003,1387,15.825]],["keywords/84",[]],["title/85",[4,181.522,56,335.579,77,138.143,78,299.428,85,441.25]],["content/85",[4,3.579,46,1.907,51,4.352,64,2.695,71,3.473,77,3.056,84,6.018,97,3.656,105,8.701,112,5.17,116,4.593,118,7.402,141,7.982,170,5.316,179,6.65,188,5.885,222,6.16,303,6.942,343,6.392,409,11,410,8.341,412,8.544,534,6.312,678,5.582,727,5.821,931,5.821,1124,11.958,1258,9.616,1388,11.752,1389,9.616,1390,11.752,1391,8.768,1392,11.752,1393,11.752,1394,12.893,1395,11.752,1396,11.752]],["keywords/85",[]],["title/86",[189,690.159]],["content/86",[]],["keywords/86",[]],["title/87",[21,383.933,189,575.048]],["content/87",[7,4.561,21,3.957,72,9.178,77,2.796,78,6.06,97,3.803,141,8.303,174,1.705,189,9.171,378,9.178,384,8.591,466,7.57,496,7.981,554,6.121,1291,11.722,1397,10.39,1398,12.223,1399,5.99,1400,11.934,1401,11.934,1402,13.088,1403,10.864]],["keywords/87",[]],["title/88",[189,492.847,498,863.933,1302,863.933]],["content/88",[7,4.191,14,5.129,21,3.636,25,5.446,35,7.476,43,6.033,65,4.224,66,7.476,67,5.624,71,3.319,105,6.27,112,4.941,119,7.2,141,7.629,189,8.29,378,6.445,384,6.033,389,8.166,437,9.547,466,6.956,498,12.854,499,10.513,554,5.624,729,5.23,993,7.476,1050,11.232,1291,9.951,1302,12.854,1319,9.19,1324,8.617,1328,8.885,1391,8.38,1397,9.547,1400,8.38,1401,8.38,1402,9.19,1403,7.629,1404,12.323,1405,12.323,1406,8.617,1407,7.074,1408,11.232,1409,11.232]],["keywords/88",[]],["title/89",[8,645.006,377,653.361]],["content/89",[]],["keywords/89",[]],["title/90",[62,697.476]],["content/90",[2,3.012,7,5.486,8,7.996,61,7.129,62,8.81,99,4.993,100,9.786,155,10.434,156,10.434,196,12.497,544,7.205,1075,7.445,1410,12.497,1411,13.761,1412,16.13,1413,16.13,1414,13.761]],["keywords/90",[]],["title/91",[2,291.547]],["content/91",[2,3.992,3,4.632,7,4.688,8,8.061,10,6.822,17,3.63,61,4.182,64,1.936,65,2.409,70,2.869,75,11.839,76,5.984,90,2.075,99,2.929,100,5.74,101,2.683,151,5.838,152,5.984,153,5.74,155,6.12,156,6.12,191,2.929,197,7.769,222,4.521,259,6.092,265,2.991,341,4.226,391,3.935,397,4.416,428,2.888,436,6.834,441,4.468,442,4.416,446,6.434,552,4.367,553,4.948,686,10.28,785,5.341,855,6.27,1374,3.481,1410,7.33,1414,8.072,1415,8.623,1416,8.623,1417,11.724,1418,9.461,1419,8.623,1420,9.461,1421,8.623,1422,8.363,1423,9.373,1424,8.072,1425,8.623,1426,5.857,1427,8.623,1428,9.461,1429,8.623,1430,9.461,1431,7.659,1432,9.461,1433,6.822]],["keywords/91",[]],["title/92",[140,697.476]],["content/92",[]],["keywords/92",[]],["title/93",[189,690.159]],["content/93",[16,4.546,65,4.782,77,1.301,84,5.768,90,4.118,97,5.832,99,3.825,101,2.316,112,3.275,116,4.402,159,1.791,174,1.571,189,5.461,215,9.573,324,10.29,325,11.014,345,9.573,378,9.823,379,6.798,384,6.049,389,8.188,392,3.371,393,6.463,398,5.095,414,8.403,416,2.582,457,4.955,466,6.975,496,7.354,497,8.641,528,3.5,1291,9.964,1312,6.611,1313,6.09,1402,9.216,1434,10.003,1435,12.357,1436,8.403,1437,12.357,1438,12.357,1439,12.357,1440,12.357,1441,12.357,1442,9.573,1443,8.166,1444,8.166,1445,8.166,1446,8.166,1447,8.166,1448,8.166,1449,8.166,1450,8.166,1451,8.166]],["keywords/93",[]],["title/94",[377,653.361,673,970.347]],["content/94",[2,2.673,3,8.2,4,3.506,13,6.305,16,5.266,20,5.45,32,3.023,47,7.097,48,7.724,62,4.453,65,2.539,67,6.534,77,2.281,78,4.943,90,3.673,97,2.827,99,3.086,102,6.172,119,5.825,123,4.708,127,4.942,129,7.435,130,12.891,131,6.049,133,3.22,140,4.453,151,3.065,160,9.054,166,3.638,170,4.11,189,4.406,311,3.469,377,5.006,378,5.214,380,8.071,381,6.779,383,13.56,384,8.2,388,8.071,389,6.606,511,6.606,565,7.724,566,7.188,673,7.435,675,10.677,677,9.087,678,4.316,694,8.505,888,5.723,1423,6.779,1452,13.048,1453,7.435,1454,8.505,1455,8.505,1456,6.972]],["keywords/94",[]],["title/95",[391,371.399,428,397.205]],["content/95",[]],["keywords/95",[]],["title/96",[199,473.455]],["content/96",[169,5.042,336,13.814,343,7.628,358,9.158,429,10.464,559,11.476,765,9.954,777,10.464,917,8.285,1094,7.441,1127,10.76,1456,10.76,1457,11.921,1458,11.921,1459,10.76,1460,11.921,1461,10.197,1462,11.921,1463,11.921,1464,11.921,1465,11.921,1466,15.387]],["keywords/96",[]],["title/97",[16,574.446]],["content/97",[]],["keywords/97",[]],["title/98",[20,853.645]],["content/98",[17,4.946,20,7.048,21,6.03,22,8.269,24,6.312,25,8.48,26,6.38,28,6.16,32,3.909,38,9.616,39,5.472,40,9.616,41,11.062,42,5.124,43,6.312,44,7.822,49,8.154,64,1.811,87,6.561,101,3.656,112,5.17,126,6.235,197,6.16,249,6.561,265,4.076,271,6.392,544,5.759,634,9.296,711,11,1112,10.438,1280,8.768,1314,11.752,1340,6.84,1406,9.016,1467,11]],["keywords/98",[]],["title/99",[2,208.195,4,233.419,101,316.23]],["content/99",[0,6.44,2,3.304,4,3.704,14,4.588,21,4.535,27,4.724,32,3.342,34,5.402,39,4.678,46,1.63,50,9.147,64,1.548,70,3.342,72,5.764,77,3.477,78,3.806,101,4.359,174,1.402,175,1.967,191,3.412,249,7.82,311,3.835,391,6.108,397,5.145,426,4.42,547,3.297,550,6.108,619,4.678,665,7.619,1095,7.13,1126,8.539,1141,10.34,1163,5.608,1164,5.145,1374,4.055,1399,4.923,1468,8.22,1469,4.923,1470,8.923]],["keywords/99",[]],["title/100",[26,370.812,178,347.586,200,468.651]],["content/100",[4,2.888,5,3.156,16,2.654,26,5.179,27,3.092,46,2.855,48,5.589,49,7.105,51,2.435,63,1.619,70,2.187,72,5.876,77,2.848,78,5.378,79,4.006,84,3.367,99,2.233,101,2.046,105,3.671,133,2.33,163,7.216,174,1.981,175,2.462,178,2.249,185,3.884,188,6.298,191,2.233,192,2.435,193,2.974,205,7.445,238,5.018,239,5.218,246,6.575,247,4.142,250,10.291,251,2.187,258,4.273,259,3.188,279,2.867,282,4.667,290,4.425,341,3.222,416,4.362,436,3.032,518,3.407,521,5.642,525,4.215,547,2.158,661,4.667,662,4.562,664,5.717,665,3.576,815,8.371,836,6.575,891,3.671,921,4.667,931,3.257,980,8.515,1037,4.466,1059,6.142,1075,3.33,1297,5.589,1318,6.575,1323,5.045,1330,4.006,1356,5.045,1471,5.045,1472,4.293,1473,5.589,1474,4.667,1475,6.575,1476,6.575,1477,5.045,1478,8.379,1479,6.575,1480,4.906,1481,6.154,1482,4.377,1483,6.154,1484,4.906,1485,5.84,1486,5.589,1487,8.704,1488,3.623,1489,5.84,1490,5.38,1491,5.84,1492,5.84,1493,5.84,1494,5.84,1495,5.045,1496,4.293,1497,5.045,1498,4.906]],["keywords/100",[]],["title/101",[46,164.94,74,559.965,75,738.93]],["content/101",[0,7.774,2,2.484,21,3.926,27,5.703,42,5.287,46,1.968,56,5.148,61,5.88,64,2.737,71,3.584,74,8.766,75,11.568,94,9.303,97,3.773,133,4.297,140,5.942,160,8.414,265,4.206,307,7.388,547,3.979,958,4.594,1075,6.14,1291,7.058,1417,9.592,1474,8.606,1499,8.414,1500,9.047,1501,9.922,1502,8.236,1503,7.388,1504,9.922,1505,11.35,1506,7.51,1507,10.77,1508,11.35,1509,11.35]],["keywords/101",[]],["title/102",[53,645.006,1316,671.061]],["content/102",[2,1.481,7,2.698,16,2.919,17,3.044,24,3.884,26,2.638,27,3.401,28,3.791,31,3.435,44,4.813,45,5.257,46,1.173,47,3.933,48,6.147,49,7.645,51,2.678,53,3.933,54,7.484,57,3.884,59,4.912,60,4.272,61,3.506,62,3.544,63,1.781,64,1.114,65,3.078,66,9.936,67,5.518,68,5.72,71,2.137,72,4.149,81,6.423,90,3.591,97,4.153,99,2.456,100,4.813,101,3.428,102,4.912,115,3.506,133,2.562,134,3.984,143,4.272,147,4.209,158,1.323,174,1.009,175,1.416,180,3.791,182,3.836,193,3.271,199,2.405,200,6.155,278,5.395,285,5.132,337,5.081,341,3.544,342,9.474,343,3.933,350,4.406,354,4.813,357,4.406,435,4.912,441,3.746,442,3.703,454,5.72,460,5.548,465,5.72,470,6.147,471,5.72,475,5.72,478,5.548,481,6.147,482,6.768,484,5.548,712,4.636,737,6.423,738,5.917,758,4.912,765,5.132,928,4.636,1024,5.395,1031,5.72,1100,4.912,1194,5.917,1290,7.231,1315,8.453,1316,8.447,1331,4.636,1391,5.395,1510,6.147,1511,6.423,1512,6.147,1513,5.548,1514,5.917,1515,6.147,1516,6.147,1517,6.147,1518,6.147,1519,5.72,1520,6.768,1521,7.231,1522,5.132,1523,7.934,1524,7.934]],["keywords/102",[]],["title/103",[1335,609.593,1336,575.135,1525,863.933]],["content/103",[191,5.71,341,8.239,1335,10.084,1336,9.514,1526,13.299]],["keywords/103",[]],["title/104",[26,432.66,46,192.45]],["content/104",[16,5.814,17,4.403,21,3.386,22,5.55,23,10.224,24,9.537,26,3.816,39,4.871,43,8.851,44,9.589,45,11.98,46,1.698,64,2.539,65,2.922,117,9.291,160,7.258,174,1.459,175,2.048,190,5.297,200,4.823,242,5.02,260,5.126,269,6.83,279,4.56,290,4.52,292,5.02,378,8.266,384,5.618,550,4.56,678,4.969,683,8.891,785,6.478,958,3.963,972,6.478,1055,6.089,1145,8.559,1268,9.291,1330,6.373,1340,9.592,1527,9.791,1528,9.791,1529,9.791,1530,9.791,1531,9.791,1532,7.424]],["keywords/104",[]],["title/105",[65,248.424,90,213.928,378,510.252,379,353.127]],["content/105",[]],["keywords/105",[]],["title/106",[90,285.289,147,690.269]],["content/106",[4,2.645,10,6.066,14,3.502,32,2.551,33,5.007,46,1.244,51,2.84,64,1.775,65,2.142,71,2.266,73,3.758,77,2.881,90,1.845,105,4.281,158,3.167,159,2.771,169,2.757,170,3.469,174,2.146,175,1.501,190,3.883,191,2.604,192,5.695,239,4.234,251,2.551,270,3.643,274,3.973,286,4.966,368,2.433,377,4.225,379,3.045,390,4.83,392,3.448,394,5.721,405,5.575,441,3.973,508,5.104,518,3.973,536,6.811,552,5.832,553,4.4,554,3.84,579,6.518,580,4.225,596,3.313,617,5.925,619,5.363,678,3.643,692,5.321,781,5.721,786,2.757,794,5.104,872,5.321,884,5.21,897,5.321,904,6.518,954,6.346,1075,3.883,1086,4.672,1088,6.518,1151,7.177,1163,6.43,1164,3.927,1272,5.007,1339,5.442,1496,5.007,1533,6.066,1534,6.274,1535,7.668,1536,5.883,1537,5.721,1538,7.668,1539,6.811,1540,6.066,1541,6.811,1542,8.413,1543,8.413,1544,8.413,1545,6.066,1546,8.413,1547,8.413]],["keywords/106",[]],["title/107",[77,207.265,78,449.252]],["content/107",[]],["keywords/107",[]],["title/108",[147,828.444]],["content/108",[4,3.578,28,4.94,34,3.157,62,4.618,64,2.064,71,2.785,77,3.348,101,2.932,105,8.697,158,1.724,159,2.267,174,1.315,193,4.263,251,3.135,259,4.57,392,2.821,401,8.427,443,6.852,542,7.23,596,4.072,607,5.333,678,6.362,707,5.261,828,8.821,858,7.455,884,4.263,889,4.882,993,6.273,1054,5.567,1070,6.042,1103,7.23,1216,8.37,1217,9.424,1431,8.37,1532,6.689,1548,12.535,1549,10.34,1550,8.37,1551,10.34,1552,10.34,1553,8.37,1554,10.34,1555,10.34,1556,6.689,1557,4.618,1558,5.836,1559,10.34,1560,7.23,1561,9.424,1562,9.424,1563,9.424,1564,7.031,1565,9.424,1566,9.424,1567,6.401,1568,9.424,1569,9.424,1570,8.821,1571,9.424]],["keywords/108",[]],["title/109",[1481,1109.977,1550,1053.291]],["content/109",[27,2.881,46,2.216,63,1.509,64,1.493,70,3.222,77,2.1,78,3.67,79,3.732,97,1.906,101,1.906,126,3.25,158,1.12,163,5.558,166,3.878,169,2.202,174,0.855,178,2.095,179,5.481,188,4.851,191,2.08,197,3.211,200,2.825,205,7.042,233,5.441,238,4.747,239,5.467,247,3.858,252,4.454,258,2.556,259,2.97,260,3.002,265,2.125,270,4.601,279,2.671,282,4.348,286,2.918,292,2.94,296,4,297,4,299,5.207,341,3.002,368,1.944,400,3.566,416,5.159,436,6.296,521,5.337,540,5.734,547,2.01,550,2.671,660,4.454,661,4.348,662,4.25,664,3.42,722,9.066,815,6.448,891,3.42,971,4.57,980,8.19,1037,9.275,1038,4.57,1059,3.674,1297,5.207,1323,4.7,1474,4.348,1475,6.126,1476,6.126,1477,10.476,1478,7.926,1479,6.126,1480,4.57,1483,5.734,1484,7.227,1485,8.603,1486,5.207,1487,5.207,1488,3.375,1489,5.441,1490,5.012,1491,5.441,1492,5.441,1493,5.441,1494,5.441,1495,4.7,1496,4,1497,4.7,1498,10.188,1572,6.721,1573,6.721,1574,6.721,1575,6.721,1576,6.721,1577,5.734,1578,9.686,1579,5.441,1580,6.126,1581,4.57,1582,6.126,1583,9.686,1584,4.454,1585,6.126,1586,9.686,1587,6.126,1588,9.686,1589,4.454,1590,6.126,1591,5.012,1592,5.734,1593,4.25,1594,5.207,1595,6.126,1596,5.441,1597,6.126,1598,6.126,1599,6.126]],["keywords/109",[]],["title/110",[199,473.455]],["content/110",[64,2.455,239,6.936,286,5.684,307,9.708,1591,13.037,1600,14.913,1601,14.913,1602,10.822]],["keywords/110",[]],["title/111",[97,368.973,133,420.212]],["content/111",[]],["keywords/111",[]],["title/112",[133,420.212,213,607.326]],["content/112",[70,3.879,71,3.446,78,4.418,97,3.628,99,3.96,116,6.808,124,9.941,133,6.173,140,5.715,158,2.133,159,2.805,174,1.627,175,2.283,187,10.533,265,4.045,271,6.343,311,4.452,357,7.105,390,7.345,405,8.478,528,8.193,597,8.092,604,6.889,658,9.542,659,6.51,669,11.662,670,15.506,671,17.421,1269,10.358,1556,8.277,1603,12.795,1604,12.795,1605,10.915,1606,12.795]],["keywords/112",[]],["title/113",[199,473.455]],["content/113",[56,6.242,66,9.786,158,3.288,174,2.051,175,2.878,235,9.105,350,8.958,528,6.914,975,8.958,994,7.617,1607,10.201,1608,13.058,1609,10.689,1610,13.058,1611,13.058,1612,13.058,1613,14.702]],["keywords/113",[]],["title/114",[0,760.227,2,242.92]],["content/114",[]],["keywords/114",[]],["title/115",[2,182.157,4,204.225,151,299.912,311,339.479]],["content/115",[1,8.214,2,2.371,4,3.986,5,7.404,7,4.318,16,4.671,17,4.871,26,4.222,32,3.85,47,6.295,77,2.023,90,2.784,97,3.601,101,3.601,114,6.641,134,6.376,151,6.503,152,8.03,185,6.836,191,3.93,192,4.286,193,5.235,213,5.927,311,5.89,397,5.927,542,8.879,554,5.795,567,9.47,957,8.03,1488,6.376,1614,8.414,1615,10.832,1616,15.428,1617,10.832,1618,10.832,1619,10.832,1620,10.832]],["keywords/115",[]],["title/116",[5,487.759,353,676.533,391,318.308]],["content/116",[4,1.317,5,2.752,14,2.618,25,4.456,27,2.696,28,4.817,34,1.92,46,1.491,63,3.239,64,1.772,70,3.826,98,3.118,99,1.947,118,3.611,123,2.97,151,3.099,165,2.97,174,1.604,175,2.251,178,1.961,191,3.121,192,2.123,199,1.907,202,5.696,204,3.244,216,4.278,232,2.752,239,3.378,259,4.456,265,1.989,270,4.365,283,3.042,286,1.727,311,2.189,337,5.303,362,3.006,391,4.811,392,4.309,393,6.599,396,4.399,397,4.706,399,5.2,417,3.535,421,4.278,422,4.874,428,3.078,521,3.159,547,3.016,552,7.29,556,2.81,558,3.493,615,3.978,617,2.456,619,6.125,786,5.523,833,2.97,866,6.599,929,2.522,954,5.063,1046,4.399,1067,2.936,1088,3.244,1226,4.168,1336,3.244,1377,3.551,1422,6.117,1461,6.681,1468,4.691,1506,5.691,1614,4.168,1621,5.367,1622,4.399,1623,4.399,1624,5.733,1625,5.733,1626,5.733,1627,3.29,1628,4.874,1629,4.399,1630,4.874,1631,6.028,1632,7.519,1633,7.811,1634,3.337,1635,4.874,1636,3.551,1637,3.611,1638,7.05,1639,5.891,1640,7.811,1641,5.092,1642,5.092,1643,5.092,1644,5.092,1645,5.092,1646,5.092,1647,5.092,1648,5.092,1649,3.744,1650,5.092,1651,3.894,1652,8.823,1653,4.399,1654,4.535,1655,5.092,1656,5.092,1657,3.978,1658,5.092,1659,5.092,1660,4.069,1661,5.092,1662,2.903,1663,3.29,1664,4.399]],["keywords/116",[]],["title/117",[2,208.195,151,342.783,1665,902.726]],["content/117",[2,2.405,7,4.38,11,5.136,31,3.737,34,4.705,35,5.236,39,3.663,46,1.905,56,3.34,57,4.225,62,3.855,99,2.671,151,3.96,174,1.097,175,1.54,191,2.671,192,2.913,202,3.896,238,3.855,239,5.163,271,4.278,283,4.173,337,3.627,391,3.677,392,5.421,398,7.907,399,6.644,417,5.992,428,2.635,521,6.468,547,3.853,556,3.855,596,3.399,617,6.016,619,3.663,786,4.221,866,6.737,958,2.98,1067,6.013,1070,5.043,1094,4.173,1163,4.391,1164,4.029,1374,3.175,1377,4.872,1469,3.855,1631,7.363,1634,9.066,1636,4.872,1637,7.395,1638,9.007,1639,7.526,1649,5.136,1662,3.983,1663,4.514,1666,5.043,1667,8.63,1668,8.63,1669,6.035,1670,7.363,1671,8.536,1672,11.74,1673,8.63,1674,3.737,1675,9.606,1676,5.719]],["keywords/117",[]],["title/118",[2,208.195,311,388.007,1677,902.726]],["content/118",[2,2.979,4,2.436,7,5.426,32,3.528,34,3.552,42,4.624,63,2.612,64,1.634,77,2.542,97,3.3,99,3.602,151,3.577,154,7.204,174,2.029,175,2.847,179,6.002,191,3.602,192,5.386,213,5.432,260,5.197,311,4.049,379,4.212,391,5.198,392,3.174,406,6.361,416,5.044,417,4.08,426,4.666,550,4.624,554,5.311,619,4.938,929,4.666,931,5.253,1128,6.925,1159,6.086,1272,6.925,1374,5.87,1377,6.568,1678,9.927,1679,8.678,1680,11.636,1681,6.173,1682,10.606,1683,10.606,1684,9.015,1685,11.636,1686,8.389,1687,9.42]],["keywords/118",[]],["title/119",[2,182.157,4,204.225,391,278.498,1679,727.627]],["content/119",[2,2.9,4,4.034,7,5.282,34,5.883,42,6.172,71,4.183,77,3.07,99,4.807,105,7.902,174,1.975,175,2.771,391,4.433,392,4.237,417,5.446,426,6.228,1377,8.766,1688,12.032,1689,15.53,1690,12.032]],["keywords/119",[]],["title/120",[2,208.195,77,177.637,333,663.641]],["content/120",[]],["keywords/120",[]],["title/121",[2,182.157,151,299.912,311,339.479,1691,975.639]],["content/121",[70,5.037,77,2.646,151,5.106,174,2.112,188,7.582,274,7.844,296,9.886,297,9.886,311,5.78,425,9.706,426,6.661,613,14.171,1282,11.296,1283,10.746,1614,11.008]],["keywords/121",[]],["title/122",[2,208.195,4,233.419,1692,1115.104]],["content/122",[4,3.389,46,1.758,51,4.011,64,1.669,77,3.149,105,9.368,166,4.336,174,2.63,175,3.285,187,7.358,202,5.366,232,5.198,251,4.908,296,9.634,297,9.634,338,7.358,426,4.766,428,3.628,858,8.569,865,9.208,891,6.047,919,7.358,980,6.497,1026,7.516,1027,8.311,1038,8.082,1163,6.047,1164,5.547,1280,8.082,1282,11.008,1283,10.472,1693,8.311,1694,9.621,1695,9.621,1696,9.621,1697,7.875,1698,8.082,1699,9.621]],["keywords/122",[]],["title/123",[2,145.709,74,391.901,358,464.461,547,233.42,665,386.89,1474,504.845]],["content/123",[]],["keywords/123",[]],["title/124",[11,663.641,1700,902.726,1701,831.639]],["content/124",[21,2.84,42,6.525,43,4.712,46,2.429,64,1.352,158,1.604,174,2.088,175,2.93,265,4.412,286,2.643,357,5.345,391,3.984,392,4.48,398,3.968,399,4.964,401,5.982,416,7.279,417,4.894,436,4.045,518,4.545,547,4.174,678,4.167,729,4.085,784,5.526,786,5.902,866,5.034,884,3.968,958,5.67,1094,6.749,1557,6.234,1581,6.545,1631,4.599,1639,5.624,1651,5.959,1663,7.299,1702,7.792,1703,7.792,1704,7.792,1705,7.792,1706,7.792,1707,7.792,1708,6.378,1709,6.731,1710,7.792,1711,7.792,1712,7.792,1713,7.792,1714,7.792,1715,7.792,1716,7.792]],["keywords/124",[]],["title/125",[428,397.205,1717,1053.291]],["content/125",[46,2.466,51,4.19,98,6.154,101,3.521,174,1.579,175,2.215,178,3.87,188,5.666,202,5.605,205,8.226,279,4.933,398,5.118,547,3.713,611,7.851,662,10.545,663,9.412,664,6.317,665,6.154,729,5.269,991,6.234,1059,6.787,1094,6.003,1163,6.317,1164,5.795,1469,5.545,1471,8.681,1472,7.388,1473,9.618,1480,11.338,1631,5.931,1663,6.493,1669,8.681,1718,10.05,1719,11.315,1720,11.315,1721,11.315,1722,8.266,1723,11.315,1724,11.315,1725,9.259,1726,11.315,1727,10.05,1728,6.077,1729,9.618]],["keywords/125",[]],["title/126",[2,182.157,1730,789.823,1731,617.023,1732,663.441]],["content/126",[7,5.138,25,6.678,99,4.677,116,5.382,148,6.821,158,2.519,192,5.1,392,4.122,423,13.246,547,4.519,797,14.07,1152,10.893,1374,5.558,1469,6.749,1674,6.542,1722,7.49,1731,9.555,1732,10.274,1733,12.89,1734,13.771,1735,12.231,1736,11.706]],["keywords/126",[]],["title/127",[178,304.114,547,291.808,617,380.866,1737,789.823]],["content/127",[392,4.624,401,8.712,522,8.098,547,5.069,617,6.616,664,8.624,707,8.624,1674,7.338,1738,16.949,1739,13.721,1740,13.721,1741,13.721]],["keywords/127",[]],["title/128",[46,144.311,391,278.498,1742,789.823,1743,789.823]],["content/128",[31,4.804,34,3.387,42,6.136,46,2.284,55,4.853,71,2.989,99,3.434,142,6.263,174,2.567,175,3.601,178,3.458,238,4.956,391,3.167,398,6.366,399,5.723,416,6.38,428,3.387,547,3.318,619,7.537,758,6.869,866,5.803,960,5.974,1399,4.956,1499,12.143,1639,6.483,1651,6.869,1666,6.483,1708,7.352,1709,7.759,1722,5.5,1744,7.545,1745,8.275,1746,8.982,1747,16.186,1748,8.982,1749,8.982,1750,8.982,1751,8.982,1752,8.982,1753,8.275,1754,7.759,1755,8.982,1756,8.982]],["keywords/128",[]],["title/129",[46,164.94,379,403.605,1757,902.726]],["content/129",[15,8.816,26,4.424,42,6.937,46,2.882,63,2.986,71,3.584,77,3.295,89,7.638,90,2.917,101,3.773,105,8.883,153,8.072,174,1.692,175,2.374,258,6.64,265,4.206,379,4.815,416,4.206,678,5.76,845,8.414,895,7.058,958,4.594,993,8.072,1338,9.592,1499,8.414,1500,9.047,1501,9.922,1502,8.236,1758,10.77,1759,10.77,1760,10.307,1761,12.126]],["keywords/129",[]],["title/130",[46,104.938,63,159.246,71,191.094,174,90.218,251,215.103,379,256.781,1762,529.104]],["content/130",[46,3.067,63,4.148,71,5.341,133,3.866,158,1.995,159,2.625,162,7.262,169,3.922,174,1.522,185,6.445,238,5.346,251,3.629,258,7.887,426,4.8,518,5.652,845,7.57,980,6.543,1030,9.274,1422,7.262,1499,7.57,1500,13.482,1502,7.41,1708,7.932,1763,14.499,1764,16.267,1765,11.97,1766,11.97,1767,11.97,1768,16.267,1769,11.97,1770,11.97,1771,11.97]],["keywords/130",[]],["title/131",[391,318.308,1374,410.215,1772,902.726]],["content/131",[2,0.826,5,3.296,11,2.633,28,2.114,30,2.932,32,2.285,34,1.351,39,3.198,42,6.016,57,3.689,74,2.222,77,1.2,84,3.517,90,0.97,98,2.193,105,2.251,141,2.739,151,2.316,152,2.798,158,1.937,163,3.941,185,2.382,188,5.949,193,3.107,200,1.86,216,3.009,235,2.497,238,3.366,245,2.798,249,2.251,260,1.976,279,2.994,283,3.644,286,1.215,337,1.86,341,1.976,391,5.064,392,4.537,393,2.314,416,7.21,417,6.221,436,1.86,547,2.944,550,2.994,554,2.019,596,2.968,617,2.942,707,2.251,729,1.878,786,4.271,827,2.497,833,2.089,884,1.824,891,2.251,895,2.347,949,4.403,958,3.398,993,2.684,1065,3.19,1078,2.497,1094,2.14,1141,2.585,1165,3.428,1258,3.3,1371,2.739,1374,1.628,1399,1.976,1407,4.326,1469,3.366,1506,2.497,1533,3.19,1545,3.19,1557,1.976,1581,3.009,1631,2.114,1636,2.497,1652,3.094,1660,4.875,1662,2.042,1663,2.314,1674,3.263,1675,3.3,1686,3.19,1722,3.736,1773,4.033,1774,5.433,1775,6.1,1776,4.033,1777,3.582,1778,3.428,1779,3.19,1780,3.582,1781,6.367,1782,3.3,1783,3.582,1784,4.033,1785,3.582,1786,3.582,1787,4.033,1788,4.033,1789,4.033,1790,3.582,1791,3.3,1792,6.1,1793,8.971,1794,4.033,1795,4.033,1796,7.34,1797,6.868,1798,3.775,1799,4.033,1800,4.033,1801,3.582,1802,6.868,1803,4.033,1804,5.62,1805,3.19,1806,4.033,1807,4.033,1808,3.775,1809,4.033,1810,4.033,1811,3.094,1812,4.033,1813,4.033,1814,4.033,1815,3.582,1816,4.033,1817,3.582,1818,3.582,1819,4.033,1820,3.582,1821,4.033,1822,2.166,1823,4.033,1824,4.033,1825,4.033,1826,4.572,1827,4.766,1828,4.665,1829,4.033,1830,4.033,1831,3.582,1832,3.582,1833,4.033,1834,4.033,1835,3.582,1836,4.033,1837,4.033,1838,3.428,1839,3.775,1840,3.428,1841,3.094,1842,3.3,1843,3.428,1844,4.425,1845,2.798,1846,4.033,1847,3.009,1848,4.033,1849,4.033,1850,4.033,1851,4.033,1852,3.582,1853,4.033,1854,4.033]],["keywords/131",[]],["title/132",[77,177.637,1374,410.215,1855,831.639]],["content/132",[2,2.235,77,1.907,99,3.705,204,9.531,220,7.743,416,7.338,544,5.346,547,3.58,665,5.934,895,8.63,1241,8.927,1400,8.139,1401,8.139,1403,7.41,1469,5.346,1622,8.37,1693,8.37,1697,7.932,1698,8.139,1722,5.934,1781,7.743,1856,7.932,1857,11.729,1858,9.274,1859,9.274,1860,8.139,1861,9.274,1862,9.274,1863,8.139,1864,10.288,1865,12.603,1866,9.274,1867,10.91,1868,13.878,1869,10.211,1870,8.63]],["keywords/132",[]],["title/133",[77,155.42,391,278.498,1141,570.065,1871,789.823]],["content/133",[71,4.222,74,7.872,77,2.497,391,4.475,416,6.651,547,4.689,895,8.317,1469,7.002,1779,11.302,1847,13.18,1857,11.302,1870,11.302,1872,13.374,1873,16.535,1874,13.374,1875,13.374,1876,13.374]],["keywords/133",[]],["title/134",[62,581.145,1423,884.75]],["content/134",[]],["keywords/134",[]],["title/135",[391,371.399,428,397.205]],["content/135",[31,5.582,34,5.22,46,2.838,98,6.392,123,6.088,154,7.982,166,4.705,174,2.175,175,3.051,279,5.124,290,5.078,391,4.881,392,3.517,398,5.316,399,6.65,417,4.521,428,5.22,547,3.856,556,5.759,617,5.033,729,5.472,929,6.857,991,6.475,1093,7.402,1094,6.235,1159,8.943,1277,9.016,1407,7.402,1469,5.759,1663,6.743,1877,9.016,1878,9.016,1879,10.438,1880,10.438,1881,9.989]],["keywords/135",[]],["title/136",[133,280.073,174,110.276,175,154.725,353,526.119,1376,536.862]],["content/136",[4,2.741,34,3.998,46,2.555,50,7.794,77,2.086,78,4.522,85,6.663,99,4.054,124,7.652,133,4.229,174,2.459,175,3.45,239,4.387,258,6.572,357,7.272,398,5.399,425,7.652,426,5.251,518,6.184,528,5.613,604,7.051,658,9.767,659,6.663,661,8.471,662,8.282,663,7.392,664,6.663,665,6.492,845,8.282,929,6.928,1286,6.948,1556,8.471,1605,11.172,1745,9.767,1882,11.936]],["keywords/136",[]],["title/137",[63,194.651,158,144.558,159,190.146,333,516.093,528,371.701]],["content/137",[4,2.307,46,2.832,63,2.474,64,2.159,85,5.608,95,8.923,116,3.926,126,5.33,134,5.535,158,1.837,159,3.37,163,9.255,170,4.544,174,1.402,175,1.967,180,5.266,185,5.934,190,5.087,191,3.412,199,5.365,231,6.687,235,6.222,238,4.923,239,3.692,258,5.846,265,3.484,368,3.188,392,4.828,406,6.025,426,4.42,521,5.535,528,6.588,550,4.38,678,4.772,845,9.72,929,4.42,980,9.674,991,5.535,994,5.205,1496,6.56,1589,10.185,1631,5.266,1634,5.847,1883,6.56,1884,7.13,1885,6.44,1886,7.495,1887,9.403,1888,9.403]],["keywords/137",[]],["title/138",[199,473.455]],["content/138",[174,2.436,194,7.533,202,6.947,239,5.155,259,6.801,362,7.352,420,9.731,659,7.83,913,11.921,1055,8.164,1889,14.025,1890,14.025,1891,14.025,1892,14.025,1893,11.921,1894,14.025,1895,10.76,1896,14.025,1897,14.025,1898,14.025,1899,14.025,1900,15.387]],["keywords/138",[]],["title/139",[62,581.145,1423,884.75]],["content/139",[]],["keywords/139",[]],["title/140",[391,371.399,428,397.205]],["content/140",[31,5.626,34,5.247,46,2.849,98,6.442,123,6.136,154,8.044,166,4.741,174,2.186,175,3.067,279,5.163,290,5.117,391,4.906,392,3.545,398,5.357,399,6.702,417,4.556,428,5.247,547,3.886,556,5.804,617,5.072,729,5.515,929,6.892,991,6.525,1093,7.46,1094,6.283,1159,8.989,1277,9.086,1407,7.46,1469,5.804,1631,6.208,1663,6.796,1879,10.519,1880,10.519,1881,10.067]],["keywords/140",[]],["title/141",[133,280.073,174,110.276,175,154.725,353,526.119,1376,536.862]],["content/141",[25,4.158,34,2.872,42,3.739,44,5.708,46,2.397,71,3.698,77,2.582,99,2.912,112,3.773,133,3.039,174,2.409,175,3.381,258,5.222,279,5.455,283,4.549,303,5.065,337,5.769,391,3.919,398,3.879,400,4.991,426,3.773,518,4.442,547,2.814,636,4.442,663,5.311,855,6.234,929,5.505,991,8.139,1071,5.497,1086,5.225,1159,4.92,1286,4.991,1357,5.599,1374,3.461,1376,8.499,1469,4.202,1502,5.824,1539,7.616,1557,4.202,1666,5.497,1725,10.238,1847,6.398,1856,6.234,1883,8.17,1901,15.201,1902,11.113,1903,10.74,1904,9.408,1905,8.575,1906,7.016,1907,7.016,1908,6.783,1909,6.398,1910,8.575,1911,8.575,1912,8.575,1913,8.575,1914,8.575,1915,8.575,1916,6.579,1917,8.575,1918,8.575,1919,8.575]],["keywords/141",[]],["title/142",[63,218.996,174,124.068,251,295.811,333,580.64]],["content/142",[46,2.582,63,2.986,70,5.293,91,6.282,123,6.282,133,4.297,174,2.478,175,2.374,178,4.147,190,6.14,251,5.293,258,5.061,272,8.414,290,5.24,357,7.388,406,7.273,426,7,547,3.979,617,5.194,663,9.854,664,8.883,929,5.335,936,7.51,958,4.594,991,6.681,995,9.303,1376,8.236,1502,8.236,1883,7.918,1920,13.304,1921,12.126,1922,10.77]],["keywords/142",[]],["title/143",[63,218.996,158,162.638,159,213.928,358,580.64]],["content/143",[4,2.436,32,3.528,46,2.898,61,5.143,63,3.582,64,1.634,72,8.345,85,5.921,116,4.145,133,3.758,134,5.843,159,3.993,162,9.681,165,7.535,167,7.527,168,6.265,169,5.229,170,4.798,191,3.602,197,5.56,199,3.528,210,8.137,211,8.137,212,9.015,239,3.898,258,4.426,260,5.197,265,3.678,278,7.913,368,3.366,391,3.322,392,4.353,406,6.361,426,4.666,678,5.038,929,4.666,991,5.843,1496,6.925,1631,5.56,1634,6.173,1728,5.696,1763,8.137,1883,6.925,1884,7.527,1885,6.799,1886,7.913,1923,9.42]],["keywords/143",[]],["title/144",[20,711.266,377,653.361]],["content/144",[16,4.636,17,4.835,20,10.37,21,5.597,22,8.144,24,6.169,25,7.443,26,5.6,32,3.821,38,9.398,39,5.348,40,9.398,41,10.894,42,5.008,43,6.169,44,7.645,64,1.77,77,2.007,78,4.351,87,6.412,94,8.812,101,3.574,127,6.247,128,10.202,197,6.021,222,6.021,249,6.412,271,6.247,377,6.328,433,9.398,544,5.629,556,5.629,634,9.086,858,9.086,1146,5.95,1280,8.569,1340,6.686,1467,10.751,1924,10.751]],["keywords/144",[]],["title/145",[533,722.546,1090,970.347]],["content/145",[14,4.843,17,4.464,21,5.782,24,7.812,25,7.052,28,5.56,33,6.925,41,7.527,55,5.09,65,4.063,86,6.173,87,8.119,89,6.68,90,3.499,91,7.535,119,6.799,224,8.678,420,10.091,436,4.89,530,7.913,533,6.462,594,8.23,672,8.678,702,8.137,729,4.938,993,7.06,1078,6.568,1082,9.42,1090,13.581,1146,5.495,1233,9.927,1330,6.462,1557,5.197,1564,7.913,1567,7.204,1925,9.927,1926,8.137,1927,10.606,1928,8.389,1929,10.606,1930,10.606,1931,10.606,1932,9.42,1933,9.42,1934,10.606]],["keywords/145",[]],["title/146",[189,575.048,377,653.361]],["content/146",[]],["keywords/146",[]],["title/147",[21,383.933,189,575.048]],["content/147",[7,4.13,21,4.847,35,7.368,43,5.945,65,3.092,77,2.617,78,5.672,97,3.444,112,4.87,141,7.518,174,1.544,189,9.21,378,8.591,384,8.042,466,6.855,496,7.227,528,7.041,554,5.543,729,5.154,1291,11.395,1324,8.492,1328,8.755,1397,9.408,1398,11.068,1399,5.424,1400,11.171,1401,11.171,1402,12.251,1403,10.17,1406,8.492,1407,6.972,1408,11.068,1409,11.068]],["keywords/147",[]],["title/148",[16,478.635,377,653.361]],["content/148",[]],["keywords/148",[]],["title/149",[2,208.195,4,233.419,101,316.23]],["content/149",[2,3.138,4,3.518,14,4.175,21,4.243,27,4.299,32,3.041,34,5.131,39,4.256,46,1.483,50,8.557,56,3.881,64,1.409,70,3.041,77,3.394,78,3.463,85,7.316,101,4.077,140,4.48,174,1.275,175,1.789,178,3.126,191,3.104,198,5.4,239,3.36,249,7.316,311,3.49,377,5.036,391,5.945,392,3.922,397,4.682,426,4.022,528,4.299,547,3,550,6.678,619,4.256,665,7.127,884,4.135,955,4.91,1095,6.488,1126,7.77,1141,9.82,1163,5.103,1164,4.682,1374,3.69,1399,4.48,1468,7.48,1469,4.48,1470,8.119,1627,5.245,1935,7.013,1936,7.77]],["keywords/149",[]],["title/150",[26,370.812,178,347.586,200,468.651]],["content/150",[4,3.328,5,3.981,16,3.348,26,5.832,27,3.901,46,2.99,51,3.072,70,2.759,77,3.115,78,6.454,79,5.054,84,4.248,101,2.581,127,4.512,163,7.007,174,1.704,175,2.39,178,2.837,188,4.154,191,4.147,192,3.072,193,3.752,205,6.031,238,4.065,247,5.225,258,3.462,259,4.022,279,3.616,290,5.276,436,3.825,518,4.297,521,4.57,525,5.317,528,5.743,547,2.722,550,3.616,661,5.887,662,5.755,664,4.631,665,4.512,815,8.128,891,4.631,971,6.188,980,7.324,1037,5.634,1059,4.975,1075,4.2,1297,7.051,1323,6.364,1330,5.054,1356,6.364,1478,6.787,1480,6.188,1484,6.188,1485,7.367,1486,7.051,1487,10.38,1488,4.57,1489,7.367,1490,6.787,1491,7.367,1492,7.367,1493,7.367,1494,7.367,1495,6.364,1496,5.416,1497,6.364,1498,6.188,1589,6.031]],["keywords/150",[]],["title/151",[46,164.94,74,559.965,75,738.93]],["content/151",[2,2.484,21,3.926,27,5.703,42,5.287,46,1.968,56,5.148,61,5.88,64,2.737,71,3.584,74,8.766,75,11.568,94,9.303,97,3.773,133,4.297,140,5.942,160,8.414,265,4.206,307,7.388,377,6.681,547,3.979,958,4.594,1075,6.14,1291,7.058,1417,9.592,1474,8.606,1499,8.414,1500,9.047,1501,9.922,1502,8.236,1503,7.388,1504,9.922,1505,11.35,1506,7.51,1507,10.77,1508,11.35,1509,11.35]],["keywords/151",[]],["title/152",[53,645.006,1316,671.061]],["content/152",[2,1.979,16,3.9,17,4.067,24,5.19,26,3.526,27,4.544,28,5.066,31,4.59,44,6.432,45,7.026,46,1.568,47,7.415,51,3.579,53,5.256,57,5.19,59,6.564,60,5.708,61,4.686,62,4.736,63,2.38,64,1.489,65,2.7,67,4.839,68,7.644,90,2.325,97,4.242,100,6.432,101,3.007,115,4.686,127,5.256,130,6.31,143,5.708,180,5.066,182,5.127,191,4.63,193,4.371,199,3.215,200,7.283,278,7.21,337,6.286,354,6.432,528,4.544,554,4.839,712,6.195,971,10.171,1031,7.644,1100,6.564,1315,10.459,1316,8.938,1391,7.21,1510,8.214,1511,8.583,1512,8.214,1513,7.414,1514,7.907,1515,8.214,1516,8.214,1517,8.214,1518,8.214,1519,7.644,1937,10.602,1938,9.663]],["keywords/152",[]],["title/153",[1335,609.593,1336,575.135,1525,863.933]],["content/153",[191,5.71,341,8.239,1335,10.084,1336,9.514,1526,13.299]],["keywords/153",[]],["title/154",[26,432.66,46,192.45]],["content/154",[16,5.814,17,4.403,21,3.386,22,5.55,23,10.224,24,9.537,26,3.816,39,4.871,43,8.851,44,9.589,45,11.98,46,1.698,64,2.539,65,2.922,117,9.291,160,7.258,174,1.459,175,2.048,190,5.297,200,4.823,242,5.02,260,5.126,269,6.83,279,4.56,290,4.52,292,5.02,378,8.266,384,5.618,550,4.56,678,4.969,683,8.891,785,6.478,958,3.963,972,6.478,1055,6.089,1145,8.559,1268,9.291,1330,6.373,1340,9.592,1527,9.791,1528,9.791,1529,9.791,1530,9.791,1531,9.791,1532,7.424]],["keywords/154",[]],["title/155",[65,248.424,90,213.928,379,353.127,1939,975.639]],["content/155",[]],["keywords/155",[]],["title/156",[90,285.289,147,690.269]],["content/156",[4,2.488,14,4.947,46,2.723,51,4.011,64,1.669,65,3.026,71,3.201,73,5.308,77,2.933,78,4.104,83,6.944,90,4.335,101,4.591,148,5.366,158,1.981,159,3.55,170,4.9,174,2.514,175,2.888,258,4.521,271,5.892,274,7.644,307,6.6,378,6.215,379,4.302,391,3.392,392,3.242,393,6.215,436,6.804,450,6.399,525,6.944,611,7.516,686,8.863,929,4.766,1407,6.823,1602,10.022,1674,5.146,1940,9.621,1941,11.884]],["keywords/156",[]],["title/157",[46,115.436,174,99.244,175,139.246,239,261.452,917,420.19,1602,483.152]],["content/157",[0,5.86,2,2.684,6,5.4,31,4.342,46,2.127,51,3.385,64,2.578,77,1.598,84,4.682,90,2.199,101,4.077,151,3.083,166,3.66,174,2.334,175,3.275,178,3.126,181,7.013,226,6.488,255,6.343,259,6.354,290,5.662,362,4.792,377,7.22,391,4.797,402,7.77,436,4.215,550,5.713,552,7.756,615,6.343,617,3.915,692,6.343,707,8.551,786,4.711,833,4.736,917,9.049,929,4.022,1075,4.629,1088,5.173,1096,7.013,1115,8.119,1159,5.245,1369,7.231,1422,8.723,1537,6.82,1602,6.209,1940,8.119,1942,10.029,1943,10.029,1944,10.029,1945,10.029,1946,9.141,1947,10.029,1948,7.231,1949,12.266]],["keywords/157",[]],["title/158",[56,302.006,286,214.271,580,391.901,917,420.19,1602,483.152,1906,582.037]],["content/158",[3,6.258,4,3.206,5,7.963,10,6.159,14,3.556,16,3.142,17,3.277,19,7.786,24,4.182,26,2.841,46,2.515,47,4.235,55,6.7,64,1.795,65,3.255,70,2.59,71,2.301,77,1.361,83,4.991,90,3.992,91,4.034,101,2.422,113,6.371,127,4.235,131,5.183,148,3.857,151,4.708,166,3.117,174,1.625,175,1.524,178,2.663,185,4.599,190,3.942,199,2.59,252,5.66,256,3.857,259,3.775,265,2.7,274,4.034,286,3.509,307,4.744,311,4.448,337,3.59,392,2.33,394,5.809,398,3.522,400,4.532,401,3.661,436,3.59,447,5.973,511,5.66,525,4.991,533,4.744,580,6.419,582,7.786,660,5.66,707,6.504,708,6.618,929,3.425,1029,7.786,1088,4.406,1251,7.786,1252,7.786,1422,5.183,1426,5.288,1452,7.786,1602,9.482,1822,4.182,1906,9.533,1932,6.915,1933,6.915,1940,6.915,1948,6.159,1950,8.542,1951,8.542,1952,8.542,1953,8.542,1954,8.542,1955,6.915,1956,8.542,1957,7.786,1958,8.542]],["keywords/158",[]],["title/159",[126,629.171,127,645.006]],["content/159",[2,2.157,3,5.657,4,3.798,5,5.055,16,5.842,32,3.504,47,7.873,62,5.161,65,2.942,67,7.248,77,2.53,78,5.483,84,5.394,90,3.482,99,3.577,119,6.752,127,7.873,129,8.618,131,7.011,133,3.732,140,5.161,160,10.044,166,4.216,170,4.764,189,5.107,378,8.306,380,9.355,381,7.858,383,14.689,388,9.355,389,7.657,565,8.953,566,8.331,675,8.618,888,6.634,963,10.532,1075,5.333,1454,9.858,1456,8.081,1959,21.161,1960,9.858]],["keywords/159",[]],["title/160",[61,575.048,1961,700.523]],["content/160",[]],["keywords/160",[]],["title/161",[63,250.301,174,141.804,251,338.097]],["content/161",[46,2.504,56,4.914,63,3.799,70,3.85,91,5.996,123,5.996,174,2.421,175,2.266,178,3.958,239,4.254,251,5.132,258,4.83,272,8.03,290,5.001,301,8.634,311,4.418,406,6.941,426,6.788,457,7.704,459,8.634,547,3.798,617,4.957,663,9.555,664,8.613,929,5.092,958,4.384,987,9.155,991,6.376,993,7.704,994,5.996,995,8.879,999,10.279,1163,6.461,1164,5.927,1502,7.861,1883,7.557,1922,10.279,1962,11.573]],["keywords/161",[]],["title/162",[174,90.218,175,126.582,225,549.65,604,381.976,617,276.952,1399,316.882,1907,529.104]],["content/162",[0,6.799,46,2.694,51,3.927,63,2.612,97,3.3,165,5.495,170,6.579,174,2.029,175,2.076,200,4.89,202,5.253,225,15.181,247,6.68,251,4.838,265,3.678,282,7.527,288,6.799,294,7.204,328,9.927,379,5.775,398,7.508,544,5.197,604,8.591,617,6.229,929,4.666,1159,6.086,1163,5.921,1164,5.432,1295,9.927,1383,14.742,1399,7.127,1434,9.42,1436,7.913,1681,6.173,1907,8.678,1963,10.606,1964,10.606,1965,7.711,1966,9.42,1967,10.606,1968,10.606,1969,10.606]],["keywords/162",[]],["title/163",[63,218.996,72,510.252,158,162.638,159,213.928]],["content/163",[32,3.764,46,2.977,63,3.743,72,8.72,116,4.422,159,4.128,162,10.116,165,7.873,167,8.031,168,6.684,169,5.464,170,5.118,197,5.931,199,3.764,210,8.681,211,8.681,212,9.618,258,4.722,260,5.545,265,3.924,368,3.591,391,3.544,392,4.549,406,6.787,426,4.978,929,4.978,991,6.234,1067,5.795,1496,7.388,1631,5.931,1634,6.586,1728,6.077,1763,8.681,1883,7.388,1884,8.031,1885,7.254,1886,8.442,1923,10.05]],["keywords/163",[]],["title/164",[199,473.455]],["content/164",[63,2.198,64,1.376,69,6.49,158,2.356,159,3.099,165,4.625,166,3.574,168,5.273,169,3.209,170,4.038,174,1.797,175,2.522,194,4.795,239,3.281,273,6.194,286,2.689,288,5.723,290,3.857,301,9.611,317,7.304,318,7.304,321,7.304,323,7.304,326,7.061,330,9.143,333,8.412,342,11.745,343,7.007,344,7.588,345,7.588,346,6.66,347,7.304,348,7.304,349,5.723,350,5.439,351,7.929,353,10.061,357,5.439,361,9.366,362,4.68,363,6.336,364,7.061,398,4.038,586,4.795,744,6.336,777,11.277,987,7.061,1000,7.588,1005,7.588,1026,6.194,1037,8.75,1038,6.66,1039,7.929,1054,5.273,1055,5.196,1056,7.929,1057,7.929,1211,6.194,1286,5.196,1436,6.66,1903,6.49,1970,8.356,1971,8.356,1972,8.356,1973,8.356,1974,8.356,1975,8.356,1976,7.929]],["keywords/164",[]],["title/165",[63,292.048,1088,671.061]],["content/165",[]],["keywords/165",[]],["title/166",[39,331.215,46,115.436,174,99.244,175,139.246,178,243.264,290,307.365]],["content/166",[32,1.865,33,3.661,39,4.203,46,2.786,56,2.381,63,1.381,64,0.864,65,2.522,70,3.003,77,2.27,147,3.264,158,2.072,165,2.905,174,0.782,175,1.098,182,2.975,185,3.312,199,3.003,204,3.173,231,3.732,232,2.691,239,4.164,245,3.89,255,3.89,258,3.767,259,4.377,270,4.288,271,4.909,286,4.288,341,2.748,362,2.939,370,3.661,391,2.827,392,3.887,393,3.217,399,3.173,416,3.131,417,4.359,428,5.094,441,2.905,518,2.905,522,2.939,550,2.445,552,2.839,556,2.748,615,3.89,617,3.866,619,2.611,659,7.249,786,5.468,815,3.732,884,5.125,889,2.905,893,3.312,931,2.777,951,4.183,953,4.98,954,8.38,955,6.085,956,3.808,957,3.89,958,2.124,972,3.472,981,5.894,1052,4.302,1055,3.264,1067,5.802,1075,2.839,1088,3.173,1093,8.179,1094,2.975,1096,4.302,1159,3.217,1168,4.302,1274,7.672,1275,4.766,1277,4.302,1331,3.594,1340,3.264,1377,3.472,1422,6.008,1506,3.472,1522,3.979,1536,4.302,1627,3.217,1631,4.732,1634,3.264,1635,4.766,1636,3.472,1637,5.685,1649,3.661,1664,4.302,1671,4.076,1681,5.254,1760,4.766,1845,6.263,1864,3.89,1909,4.183,1926,4.302,1961,5.332,1977,4.766,1978,4.588,1979,4.766,1980,4.98,1981,5.607,1982,4.183,1983,5.607,1984,3.732,1985,5.607,1986,4.302,1987,4.435,1988,5.607,1989,5.607,1990,5.607,1991,5.607,1992,5.607]],["keywords/166",[]],["title/167",[786,426.35,1845,822.849]],["content/167",[64,2.576,70,5.562,169,3.867,307,8.947,343,5.85,428,5.6,596,7.225,786,3.867,893,6.354,936,6.661,945,9.249,972,9.094,1072,8.193,1358,8.563,1636,6.661,1804,8.801,1993,9.553,1994,13.042,1995,9.553,1996,9.553,1997,9.553,1998,6.451,1999,6.004,2000,10.755,2001,10.755,2002,9.553,2003,13.042,2004,10.755,2005,10.755,2006,12.015,2007,10.755,2008,10.755,2009,10.067,2010,10.067,2011,10.755,2012,10.755,2013,10.755,2014,10.755]],["keywords/167",[]],["title/168",[786,426.35,1340,690.269]],["content/168",[32,4.908,84,5.547,99,3.679,290,7.786,343,8.025,397,5.547,555,11.765,786,5.305,827,6.708,837,12.073,893,6.399,1055,6.305,1072,7.231,1133,9.208,1291,6.305,1488,5.968,1532,7.688,1637,9.294,1662,8.497,1811,8.311,1863,8.082,1987,8.569,2015,12.085,2016,13.105,2017,6.944,2018,9.208,2019,13.105,2020,9.621,2021,13.105,2022,9.621,2023,9.621,2024,9.621,2025,9.621,2026,9.621]],["keywords/168",[]],["title/169",[39,662.722]],["content/169",[39,6.553,56,4.294,64,1.558,77,1.767,191,3.434,392,4.212,416,4.881,428,3.387,522,5.301,556,4.956,596,4.37,744,7.177,786,3.636,884,4.575,936,6.263,945,11.587,954,5.572,1072,4.956,1122,7.999,1358,5.179,1482,6.731,1637,6.37,1662,8.196,1728,7.559,1753,8.275,1826,6.731,1828,6.869,1977,8.596,1978,8.275,1998,6.065,1999,5.646,2015,6.483,2017,6.483,2027,8.982,2028,8.982,2029,8.275,2030,6.731,2031,8.982,2032,7.017,2033,8.982,2034,7.017,2035,8.982,2036,8.982,2037,8.982,2038,10.113,2039,10.113,2040,10.113,2041,10.113,2042,7.759,2043,10.113,2044,10.113,2045,10.113,2046,10.113,2047,10.113,2048,10.113]],["keywords/169",[]],["title/170",[392,354.945,884,536.444]],["content/170",[39,7.041,64,2.33,70,3.736,77,1.963,158,2.054,392,5.117,416,3.896,428,3.762,550,4.897,556,5.504,596,4.853,786,4.038,884,6.84,893,6.635,928,7.2,936,6.956,945,11.519,1072,5.504,1358,5.752,1407,9.525,1482,7.476,1662,7.657,1728,6.033,1998,6.736,1999,6.27,2015,7.2,2017,7.2,2030,7.476,2032,7.793,2034,7.793,2049,9.976,2050,9.976,2051,9.976,2052,9.976,2053,9.976,2054,9.976,2055,9.976,2056,8.617,2057,9.976,2058,9.976]],["keywords/170",[]],["title/171",[417,547.577]],["content/171",[39,7.729,64,1.634,70,3.528,158,2.66,260,5.197,286,3.195,416,5.044,417,6.871,428,3.552,544,5.197,550,4.624,556,5.197,596,4.583,617,4.542,636,5.495,786,3.813,893,6.265,936,6.568,945,11.249,972,6.568,1072,5.197,1291,6.173,1358,5.432,1472,6.925,1482,7.06,1662,5.37,1728,5.696,1826,7.06,1998,6.361,1999,5.921,2015,6.799,2017,6.799,2030,7.06,2032,7.359,2034,7.359,2056,8.137,2059,9.42,2060,9.42,2061,9.42,2062,10.606,2063,8.389,2064,9.42,2065,9.42,2066,9.42,2067,9.42,2068,9.42,2069,9.42,2070,9.42]],["keywords/171",[]],["title/172",[169,511.695]],["content/172",[56,5.546,77,2.283,78,4.948,84,8.551,169,4.696,174,1.822,175,2.557,176,6.847,239,4.801,270,6.205,392,5.805,417,6.424,580,7.197,713,10.333,873,9.497,889,6.767,1156,9.745,1557,6.401,1627,7.495,1822,8.968,1982,9.745,2071,12.226,2072,10.333,2073,9.497,2074,12.226]],["keywords/172",[]],["title/173",[46,144.311,286,267.868,981,580.64,1681,517.607]],["content/173",[34,3.615,46,1.752,51,1.934,56,2.217,57,2.805,62,2.559,63,1.286,64,1.663,71,1.543,77,0.913,78,1.978,99,1.774,158,2.51,159,1.256,163,2.997,165,2.706,169,1.878,172,3.706,174,1.189,175,1.668,194,4.577,197,2.738,199,2.835,201,3.706,202,5.346,204,2.955,216,3.896,231,8.29,232,2.506,238,2.559,239,1.919,242,2.506,244,5.564,249,2.915,255,5.912,260,2.559,268,3.289,271,2.84,282,3.706,283,2.771,286,1.573,294,7.331,298,10.191,330,3.706,338,5.788,341,2.559,392,3.231,398,6.207,400,4.96,406,5.111,416,5.105,417,5.663,428,1.749,487,3.624,521,2.877,555,3.41,586,2.805,596,2.257,607,2.955,609,3.476,619,2.432,633,3.797,636,2.706,866,2.997,928,5.462,931,2.587,954,2.877,957,3.624,968,3.289,980,3.132,981,5.564,1055,3.04,1065,4.131,1067,2.674,1070,3.348,1072,2.559,1096,6.537,1283,3.706,1358,2.674,1389,4.273,1399,2.559,1403,3.547,1472,3.41,1477,6.537,1488,2.877,1584,3.797,1593,9.521,1627,2.997,1631,2.738,1634,4.96,1671,3.797,1681,6.283,1729,4.439,1754,6.537,1827,3.624,1860,3.896,1895,4.007,1965,3.797,1986,4.007,1998,3.132,1999,2.915,2075,4.273,2076,4.638,2077,5.222,2078,5.222,2079,4.273,2080,4.638,2081,12.187,2082,4.439,2083,4.638,2084,4.638,2085,9.587,2086,4.638,2087,4.638,2088,4.638,2089,4.273,2090,4.638,2091,4.638,2092,4.638,2093,4.638,2094,4.439,2095,4.638,2096,4.439,2097,4.638,2098,4.638,2099,4.638,2100,4.638,2101,4.638,2102,4.638,2103,5.222,2104,9.587,2105,4.638,2106,4.638,2107,4.638,2108,7.568,2109,4.638,2110,4.638,2111,4.638,2112,4.638,2113,4.007]],["keywords/173",[]],["title/174",[199,473.455]],["content/174",[46,1.686,71,3.07,92,7.056,158,1.9,169,3.735,294,9.739,336,11.342,343,5.65,358,6.783,362,5.446,371,8.218,372,8.831,429,7.751,487,7.208,555,9.362,559,8.501,607,8.114,633,10.424,765,7.373,777,7.751,917,6.137,922,11.342,960,8.47,1024,7.751,1094,5.512,1127,7.97,1168,7.97,1456,7.97,1457,8.831,1458,8.831,1459,7.97,1460,8.831,1461,7.553,1462,8.831,1463,8.831,1464,8.831,1465,8.831,1965,7.553,2114,9.227,2115,9.227,2116,12.735,2117,9.227,2118,9.227,2119,9.227,2120,9.227,2121,9.227,2122,9.227,2123,9.227,2124,9.227,2125,9.227,2126,9.227,2127,9.227,2128,9.227]],["keywords/174",[]],["title/175",[126,629.171,127,645.006]],["content/175",[3,7.289,4,2.205,16,3.876,26,4.951,27,4.516,47,8.561,49,6.663,51,3.556,53,7.382,65,3.791,66,9.034,90,4.115,116,3.753,126,5.095,127,5.223,130,13.06,131,6.392,143,5.672,150,6.663,177,6.981,368,4.995,435,9.218,438,7.857,491,7.857,511,11.444,675,7.857,678,6.447,693,7.596,697,8.529,1180,8.988,1315,7.367,1316,7.68,1453,7.857,1560,7.367,1623,7.367,1960,8.988,2129,13.571,2130,9.602,2131,9.602,2132,9.602,2133,9.602,2134,7.857,2135,9.602,2136,9.602,2137,9.602,2138,9.602,2139,9.602]],["keywords/175",[]],["title/176",[63,292.048,1088,671.061]],["content/176",[]],["keywords/176",[]],["title/177",[147,460.066,428,264.738,1072,387.335,1088,447.264,2140,625.227]],["content/177",[32,2.852,51,4.633,70,2.852,77,2.582,84,4.392,97,2.668,158,2.288,169,3.083,178,2.933,204,4.852,239,4.599,242,4.115,252,6.234,270,4.073,282,6.086,286,3.769,392,5.572,397,4.392,402,7.289,417,5.684,428,2.872,441,4.442,518,4.442,522,4.495,552,4.342,553,4.92,617,6.327,714,6.398,786,4.498,884,6.683,889,4.442,951,6.398,954,6.893,955,6.72,957,5.95,958,3.248,1052,6.579,1055,4.991,1072,4.202,1078,5.311,1088,8.36,1093,5.401,1168,6.579,1340,4.991,1536,6.579,1545,6.783,1636,5.311,1637,7.881,1690,7.289,1822,6.72,1864,5.95,1926,6.579,1979,7.289,1980,7.616,1984,5.708,1987,6.783,2030,5.708,2042,6.579,2141,9.408,2142,9.408,2143,9.408,2144,9.408,2145,8.026,2146,8.575,2147,9.408,2148,9.408,2149,7.616]],["keywords/177",[]],["title/178",[786,426.35,1845,822.849]],["content/178",[64,2.605,70,5.624,307,9.078,343,5.977,428,5.662,596,7.305,786,3.951,893,6.491,945,6.921,972,9.227,1072,8.284,1358,8.658,1636,6.805,1804,8.991,1993,9.76,1994,13.234,1995,9.76,1996,9.76,1997,9.76,1998,6.591,1999,6.134,2002,9.76,2003,13.234,2006,12.192,2150,10.988,2151,10.988,2152,10.988,2153,10.988,2154,10.988,2155,10.988,2156,10.988,2157,12.056,2158,10.988,2159,14.899,2160,10.988]],["keywords/178",[]],["title/179",[786,426.35,1340,690.269]],["content/179",[32,4.908,84,5.547,99,3.679,290,7.786,343,8.025,397,5.547,555,11.765,786,5.305,827,6.708,837,12.073,893,6.399,1055,6.305,1072,7.231,1133,9.208,1291,6.305,1488,5.968,1532,7.688,1637,9.294,1662,8.497,1811,8.311,1863,8.082,1987,8.569,2015,12.085,2016,13.105,2017,6.944,2018,9.208,2019,13.105,2020,9.621,2021,13.105,2022,9.621,2023,9.621,2024,9.621,2025,9.621,2026,9.621]],["keywords/179",[]],["title/180",[39,552.187,77,207.265]],["content/180",[39,5.389,56,4.914,64,1.783,77,2.023,191,3.93,343,8.391,416,4.014,428,3.876,522,6.067,556,5.671,596,5.001,744,8.214,786,4.161,936,7.167,945,11.659,954,6.376,1072,5.671,1358,5.927,1482,7.704,1637,7.29,1662,7.812,1728,6.216,1796,9.47,1977,9.837,1978,9.47,1998,6.941,1999,6.461,2015,7.419,2017,7.419,2027,10.279,2028,10.279,2029,9.47,2030,7.704,2031,10.279,2032,8.03,2033,10.279,2034,8.03,2035,10.279,2036,10.279,2037,10.279,2161,11.573]],["keywords/180",[]],["title/181",[552,600.49,553,680.46]],["content/181",[56,4.665,77,2.604,142,6.805,153,7.314,158,2.01,169,3.951,188,5.503,204,8.431,218,8.692,227,8.198,232,5.273,238,5.385,307,10.3,392,5.425,416,5.168,553,9.7,714,8.198,758,7.464,884,4.971,931,5.443,1072,5.385,1122,8.692,1358,5.628,1496,7.175,1697,7.989,1822,8.003,1999,6.134,2006,12.192,2042,11.431,2162,13.946,2163,10.988,2164,10.988,2165,10.988,2166,10.988,2167,13.234,2168,10.988,2169,10.988,2170,10.988]],["keywords/181",[]],["title/182",[392,354.945,884,536.444]],["content/182",[39,6.614,64,2.189,70,3.409,77,1.791,84,5.249,158,2.598,232,4.918,270,4.868,392,5.268,416,3.555,428,3.433,547,3.363,550,4.468,556,5.022,596,4.429,786,3.685,884,6.426,893,6.054,928,6.57,936,6.347,945,11.087,1028,9.103,1072,5.022,1159,5.881,1358,7.275,1407,8.947,1482,6.822,1662,7.193,1728,5.505,1822,5.505,1998,6.147,1999,7.93,2015,6.57,2017,6.57,2030,6.822,2032,7.111,2034,7.111,2049,9.103,2050,9.103,2051,9.103,2052,9.103,2053,9.103,2054,9.103,2055,9.103,2056,7.863,2057,9.103,2058,9.103,2167,9.103,2171,10.249]],["keywords/182",[]],["title/183",[417,547.577]],["content/183",[34,4.546,63,2.365,64,1.48,70,3.194,77,2.751,99,3.261,148,4.756,158,1.756,226,6.815,260,4.706,264,8.529,270,4.561,286,2.893,416,4.707,417,7.207,428,3.216,547,3.151,550,4.187,556,4.706,596,4.149,617,4.113,786,3.452,794,6.392,893,5.672,936,5.947,945,10.775,972,5.947,1072,4.706,1159,5.51,1291,5.589,1358,4.918,1472,6.27,1482,6.392,1662,7.97,1728,5.158,1826,6.392,1998,5.759,1999,5.361,2015,6.156,2017,8.7,2030,6.392,2032,6.663,2034,6.663,2056,7.367,2059,8.529,2060,8.529,2061,8.529,2063,10.735,2064,8.529,2065,8.529,2066,8.529,2067,8.529,2068,8.529,2069,8.529,2070,8.529,2089,7.857,2172,9.602]],["keywords/183",[]],["title/184",[46,144.311,286,267.868,981,580.64,1681,517.607]],["content/184",[34,3.823,46,1.852,51,2.099,56,4.846,57,3.045,63,1.396,64,1.403,77,1.592,78,2.148,99,1.925,158,2.39,159,1.364,165,2.937,169,2.038,174,0.791,175,1.11,194,6.13,199,3.029,202,5.654,204,3.208,216,4.23,231,8.699,232,2.721,238,2.778,239,2.084,244,7.453,249,3.165,255,6.319,259,2.749,268,3.571,271,3.084,283,3.008,286,1.708,294,7.753,298,10.694,330,4.024,338,6.186,392,2.726,398,6.475,400,5.301,406,3.4,416,4.965,417,4.391,428,1.899,487,3.934,521,3.124,555,3.702,586,3.045,607,3.208,619,2.64,633,4.122,866,3.253,931,2.808,951,4.23,954,5.017,957,3.934,980,3.4,981,5.946,1055,3.3,1067,2.904,1072,2.778,1096,6.987,1152,4.485,1358,2.904,1377,5.64,1389,4.639,1399,2.778,1403,3.851,1477,6.987,1488,3.124,1584,4.122,1593,7.92,1634,5.301,1681,7.607,1754,6.987,1860,4.23,1895,4.35,1965,4.122,1986,4.35,1998,3.4,1999,3.165,2075,4.639,2076,5.036,2079,4.639,2080,5.036,2081,12.714,2082,4.819,2083,5.036,2084,5.036,2085,10.138,2086,5.036,2087,5.036,2088,5.036,2090,5.036,2091,5.036,2092,5.036,2093,5.036,2094,4.819,2095,5.036,2096,4.819,2097,5.036,2098,5.036,2099,5.036,2100,5.036,2101,5.036,2102,5.036,2104,10.138,2105,5.036,2106,5.036,2107,5.036,2108,8.089,2109,5.036,2110,5.036,2111,5.036,2112,5.036,2113,4.35,2173,4.35,2174,9.107,2175,9.107,2176,5.669]],["keywords/184",[]],["title/185",[199,473.455]],["content/185",[46,1.686,71,3.07,92,7.056,158,1.9,169,3.735,294,9.739,336,11.342,343,5.65,358,6.783,362,5.446,371,8.218,372,8.831,429,7.751,487,7.208,555,9.362,559,8.501,607,8.114,633,10.424,765,7.373,777,7.751,917,6.137,922,11.342,960,8.47,1024,7.751,1094,5.512,1127,7.97,1168,7.97,1456,7.97,1457,8.831,1458,8.831,1459,7.97,1460,8.831,1461,7.553,1462,8.831,1463,8.831,1464,8.831,1465,8.831,1965,7.553,2114,9.227,2115,9.227,2116,12.735,2117,9.227,2118,9.227,2119,9.227,2120,9.227,2121,9.227,2122,9.227,2123,9.227,2124,9.227,2125,9.227,2126,9.227,2127,9.227,2128,9.227]],["keywords/185",[]],["title/186",[8,774.121]],["content/186",[0,4.197,2,3.599,3,3.517,4,2.88,6,6.029,7,5.284,8,7.703,17,2.756,55,3.142,63,1.612,64,1.933,65,1.829,70,2.178,72,3.757,73,3.208,83,4.197,85,3.655,90,3.913,97,2.037,99,3.466,100,4.358,108,5.565,112,2.88,114,3.757,130,6.664,133,3.616,143,3.867,151,3.442,155,4.647,156,7.243,158,1.197,159,2.455,174,1.424,175,1.282,196,5.565,251,2.178,252,4.76,265,2.271,279,4.45,285,4.647,292,3.142,341,3.208,342,4.647,350,3.989,368,3.98,379,2.6,384,5.482,406,3.927,435,4.447,441,3.392,442,3.353,452,5.815,454,5.179,459,4.885,460,5.023,464,6.128,465,5.179,469,6.128,470,5.565,471,5.179,474,5.815,475,5.179,477,5.815,478,5.023,480,6.128,481,5.565,484,5.023,511,4.76,531,5.179,533,3.989,538,6.128,544,5.001,547,3.349,549,6.128,550,2.854,551,6.128,556,3.208,724,6.547,737,5.815,738,5.357,765,4.647,906,6.128,1226,4.76,1406,5.023,1411,6.128,1417,8.073,1488,3.607,1520,6.128,1522,4.647,1674,4.848,1924,6.128,1976,5.815,1979,5.565,2177,7.183,2178,6.547,2179,7.183,2180,6.547,2181,7.183,2182,6.547,2183,6.547,2184,6.547,2185,6.547,2186,6.547,2187,6.547,2188,6.547,2189,6.547,2190,6.547,2191,6.547,2192,6.547]],["keywords/186",[]],["title/187",[77,207.265,78,449.252]],["content/187",[]],["keywords/187",[]],["title/188",[147,828.444]],["content/188",[4,2.984,28,4.735,34,4.352,38,7.391,62,6.367,64,2.002,77,3.208,101,2.81,105,7.253,115,4.38,116,3.53,159,2.173,174,1.26,193,4.086,251,3.005,252,9.446,259,4.38,262,6.739,392,2.704,401,7.156,436,5.991,525,5.791,542,6.93,596,3.903,607,5.111,619,4.206,663,5.594,678,6.172,707,5.043,786,3.247,815,6.013,858,7.145,865,7.678,884,4.086,889,4.68,1040,7.678,1054,5.336,1103,6.93,1216,13.515,1431,8.023,1532,6.411,1548,8.455,1550,8.023,1557,4.427,1558,5.594,1560,6.93,1561,9.033,1562,9.033,1563,9.033,1564,6.739,1565,9.033,1566,9.033,1567,6.135,1568,9.033,1569,9.033,1570,8.455,1571,9.033,1579,8.023,2193,9.91,2194,9.91,2195,9.91,2196,9.91,2197,9.91,2198,9.91,2199,9.91,2200,7.145]],["keywords/188",[]],["title/189",[1481,1109.977,1550,1053.291]],["content/189",[26,2.507,46,2.548,64,1.633,70,3.525,77,1.201,79,4.187,97,2.138,101,2.138,158,1.257,163,6.08,166,4.242,169,2.471,174,0.959,178,2.35,179,5.996,188,5.306,197,3.602,200,3.169,205,7.704,233,6.104,238,3.368,239,5.342,247,4.329,250,5.623,258,2.868,259,3.332,265,2.383,270,5.034,279,2.996,286,3.192,292,3.298,296,4.487,297,4.487,299,5.841,341,3.368,400,4,416,4.486,436,6.702,521,3.786,540,6.432,547,2.255,550,2.996,660,4.996,661,4.877,662,4.768,664,3.836,722,9.918,815,7.053,971,5.127,980,6.355,1037,9.873,1038,5.127,1059,4.122,1297,5.841,1323,5.272,1477,9.922,1478,5.623,1480,5.127,1483,6.432,1484,7.906,1485,9.412,1486,5.841,1487,5.841,1488,3.786,1489,6.104,1490,5.623,1491,6.104,1492,6.104,1493,6.104,1494,6.104,1495,5.272,1496,4.487,1497,5.272,1498,10.844,1577,6.432,1578,10.596,1579,6.104,1580,6.872,1581,5.127,1582,6.872,1583,10.596,1584,4.996,1585,6.872,1586,10.596,1587,6.872,1588,10.596,1589,7.704,1590,6.872,1591,5.623,1592,6.432,1593,4.768,1594,5.841,1595,6.872,1596,6.104,1597,6.872,1598,6.872,1599,6.872]],["keywords/189",[]],["title/190",[199,473.455]],["content/190",[64,2.481,239,5.918,286,5.719,307,9.81,1591,13.175,1600,15.071,1601,15.071,1602,10.936]],["keywords/190",[]],["title/191",[377,653.361,2201,862.176]],["content/191",[]],["keywords/191",[]],["title/192",[158,216.89,159,285.289]],["content/192",[]],["keywords/192",[]],["title/193",[158,216.89,159,285.289]],["content/193",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,158,3.173,159,3.339,174,1.937,175,1.941,199,3.298,200,4.572,265,3.439,286,2.987,340,8.113,368,4.405,392,2.968,395,7.843,401,4.663,428,3.321,436,4.572,580,5.463,596,5.998,609,6.6,610,6.474,727,4.911,729,4.617,786,3.565,889,8.298,958,5.259,968,6.245,1093,6.245,1128,6.474,1208,10.356,1557,6.802,1558,8.596,1841,7.607,2202,8.428,2203,7.843,2204,9.919,2205,6.474,2206,8.428,2207,6.6,2208,6.474,2209,7.209]],["keywords/193",[]],["title/194",[77,155.42,158,162.638,159,213.928,166,355.994]],["content/194",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,158,2.779,159,3.656,166,4.53,180,7.966,183,6.317,242,5.43,401,8.07,522,5.931,526,8.681,596,6.567,729,7.99,889,9.914,958,4.287,1059,6.787,1078,7.007,1103,8.681,1146,5.862,1433,8.951,1557,5.545,1558,7.007,1744,8.442,1984,7.532,2204,7.007,2205,7.388,2210,12.918,2211,9.618]],["keywords/194",[]],["title/195",[115,383.271,158,144.558,159,190.146,166,316.419,170,357.542]],["content/195",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,158,3.424,159,4.06,162,4.284,166,6.466,169,2.314,170,5.612,174,2.253,175,2.747,176,3.374,179,3.642,180,6.503,181,4.938,190,3.259,192,2.383,194,3.457,197,3.374,198,3.802,199,2.141,213,5.158,222,3.374,242,3.089,251,2.141,268,4.054,274,3.335,303,3.802,311,3.845,368,2.043,379,2.556,439,5.091,441,5.217,442,5.158,445,4.203,518,3.335,522,5.279,534,3.457,544,3.154,606,4.568,635,9.84,636,3.335,729,2.997,817,4.802,833,3.335,921,4.568,1071,6.456,1086,3.922,1286,3.746,1339,4.568,1537,4.802,1657,4.466,1916,4.938,2173,4.938,2207,4.284,2208,6.576,2212,5.471,2213,5.471,2214,5.471,2215,5.471,2216,5.471,2217,5.471,2218,5.471,2219,5.471,2220,6.576,2221,4.938,2222,5.471,2223,5.471,2224,5.471,2225,5.267,2226,5.471,2227,5.471,2228,5.471,2229,5.471]],["keywords/195",[]],["title/196",[30,517.153,60,420.19,63,175.177,64,109.609,158,130.096,159,171.123]],["content/196",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,148,2.895,151,1.971,158,3.265,159,3.912,166,2.339,169,2.101,174,2.589,175,3.033,176,3.063,177,4.248,182,4.95,183,5.209,184,6.474,190,2.959,191,1.985,192,2.164,214,4.781,232,2.804,235,5.778,242,2.804,245,4.055,247,3.681,251,1.944,272,4.055,274,6.889,279,2.548,286,3.508,287,4.248,292,2.804,311,2.231,349,3.746,368,2.961,411,3.816,445,3.816,508,3.89,519,4.483,528,5.477,534,3.139,554,2.926,586,3.139,607,3.307,624,9.907,659,3.262,700,3.969,727,2.895,781,4.36,848,4.781,897,4.055,919,3.969,989,4.36,994,3.027,1054,3.452,1059,3.505,1075,2.959,1095,4.147,1188,4.781,1373,4.147,1503,3.56,1607,8.081,1609,4.248,1674,2.776,1885,3.746,1908,4.622,1909,4.36,1928,4.622,1961,5.512,2073,6.783,2208,3.816,2209,4.248,2230,4.967,2231,4.248,2232,7.158,2233,7.096,2234,4.967,2235,4.967,2236,4.248,2237,4.36,2238,7.931,2239,8.936,2240,4.967,2241,4.967,2242,4.147,2243,4.967,2244,4.36,2245,4.967,2246,4.967,2247,4.967]],["keywords/196",[]],["title/197",[174,165.455,251,394.487]],["content/197",[25,7.342,65,4.23,174,2.745,251,6.544,411,9.886,534,8.132,598,10.506,729,7.05,833,7.844,2248,12.389,2249,12.87]],["keywords/197",[]],["title/198",[46,72.136,71,131.361,174,104.042,175,87.014,178,152.015,251,147.865,270,211.151,591,363.713,994,230.285,1146,230.285,2250,377.837]],["content/198",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,148,4.86,158,1.794,174,2.479,175,2.377,182,5.205,184,8.425,191,2.114,192,2.306,194,3.344,232,2.988,237,5.094,242,2.988,243,4.925,251,5.544,256,3.084,270,4.661,283,5.205,286,4.151,300,4.229,350,3.793,354,4.144,370,4.065,440,4.925,502,5.094,534,3.344,561,4.925,580,3.43,586,7.401,587,5.094,594,3.523,597,4.32,598,4.32,603,4.645,604,5.796,606,6.963,610,6.406,626,7.761,638,4.144,659,3.476,660,4.526,700,4.229,783,5.094,827,6.076,833,5.083,897,4.32,955,3.344,979,4.925,994,5.083,1037,6.664,1054,3.678,1073,4.645,1075,3.153,1081,5.094,1086,5.978,1156,7.32,1211,4.32,1224,5.094,1349,4.526,1488,3.43,1503,3.793,1522,4.419,1540,4.925,1556,4.419,1567,4.229,1629,4.777,1822,3.344,1828,4.229,1903,4.526,1948,4.925,2140,4.925,2231,4.526,2236,4.526,2237,4.645,2251,5.292,2252,5.292,2253,5.292,2254,5.292,2255,7.761,2256,5.292,2257,5.292,2258,8.34,2259,8.34,2260,8.34,2261,5.292,2262,5.292,2263,5.292,2264,5.292,2265,5.292,2266,5.292,2267,8.34,2268,5.292,2269,5.292,2270,5.292,2271,5.292,2272,5.292,2273,5.292,2274,5.292,2275,5.292,2276,5.292,2277,5.292]],["keywords/198",[]],["title/199",[97,368.973,133,420.212]],["content/199",[2,1.984,8,3.332,14,2.797,17,2.578,27,2.881,34,2.052,46,1.572,51,2.268,62,4.747,63,4.549,64,1.493,70,2.038,71,1.81,77,1.693,85,5.408,90,3.285,92,4.161,97,4.249,99,2.08,112,2.695,133,5.869,147,5.638,158,2.497,159,3.285,165,3.174,174,2.396,175,3.096,178,2.095,191,4.08,192,2.268,239,3.56,247,3.858,251,4.948,256,4.798,275,5.441,286,1.845,288,3.927,295,5.734,337,2.825,354,4.077,368,4.72,379,4.771,391,3.034,405,8.735,410,4.348,426,2.695,428,2.052,467,5.441,509,8.527,518,3.174,544,3.002,558,3.732,678,2.91,712,3.927,727,3.034,763,12.128,784,3.858,872,4.25,951,7.227,953,5.441,954,5.337,955,3.29,958,2.321,983,5.441,1009,4.57,1055,3.566,1072,3.002,1073,8.963,1075,3.102,1114,5.734,1275,8.234,1276,5.734,1277,4.7,1278,5.734,1279,5.734,1280,4.57,1281,5.734,1284,9.686,1285,6.126,1286,3.566,1287,6.126,1288,6.126,1289,6.126,1470,5.441,1533,4.846,2201,4.454,2278,5.734,2279,6.721]],["keywords/199",[]],["title/200",[65,248.424,90,213.928,368,282.195,384,477.624]],["content/200",[]],["keywords/200",[]],["title/201",[127,483.666,672,727.627,888,560.113,2280,975.639]],["content/201",[3,7.289,4,2.205,14,4.385,16,3.876,26,4.951,27,4.516,47,8.561,49,6.663,51,3.556,53,7.382,65,3.791,66,9.034,90,4.115,116,3.753,130,13.06,131,6.392,143,5.672,150,6.663,177,6.981,271,5.223,368,4.995,435,9.218,438,7.857,491,7.857,511,11.444,675,7.857,678,6.447,693,7.596,697,8.529,1180,8.988,1315,7.367,1316,7.68,1453,7.857,1560,7.367,1623,7.367,1960,8.988,2129,13.571,2130,9.602,2131,9.602,2132,9.602,2133,9.602,2134,7.857,2135,9.602,2136,9.602,2137,9.602,2138,9.602,2139,9.602]],["keywords/201",[]],["title/202",[14,541.571,192,439.151]],["content/202",[2,3.316,4,3.232,8,7.654,15,7.352,16,5.68,21,3.274,61,4.904,62,8.576,63,2.49,64,1.558,77,1.767,86,5.886,90,4.21,97,4.379,98,7.654,101,4.379,112,6.192,133,4.987,134,7.754,151,3.411,189,6.824,193,6.366,290,4.37,311,3.861,327,8.982,533,8.575,580,5.572,888,6.37,1088,7.964,1090,8.275,1124,7.759,1146,8.386,1272,6.603,1273,10.113,1925,9.465,1926,10.797,2201,10.232,2281,11.095,2282,8.275,2283,10.113]],["keywords/202",[]],["title/203",[2,242.92,377,653.361]],["content/203",[]],["keywords/203",[]],["title/204",[2,182.157,4,204.225,151,299.912,311,339.479]],["content/204",[1,7.913,2,3.489,4,3.911,5,7.221,7,4.16,16,4.5,17,4.693,26,4.068,32,3.709,47,6.064,64,2.319,70,3.709,77,1.949,90,2.682,97,3.469,101,3.469,114,6.398,151,5.075,185,6.586,191,3.786,192,4.129,193,5.044,213,5.71,311,5.744,391,3.492,397,5.71,422,9.477,542,8.554,554,5.583,567,9.123,957,7.736,1488,6.143,1614,8.106,1616,11.149,1617,10.436,1618,10.436,1619,10.436,1620,10.436,2284,12.233,2285,12.233,2286,11.149,2287,8.82,2288,12.233]],["keywords/204",[]],["title/205",[5,487.759,353,676.533,391,318.308]],["content/205",[4,1.317,5,2.752,14,2.618,25,4.456,27,2.696,28,4.817,34,1.92,46,0.93,63,2.832,64,1.416,70,3.826,98,3.118,99,1.947,118,3.611,123,2.97,151,3.099,169,2.061,174,1.604,175,2.251,190,2.903,191,3.121,192,2.123,199,1.907,202,5.696,204,3.244,232,2.752,239,3.378,259,5.576,265,1.989,270,4.365,283,3.042,286,1.727,311,2.189,337,5.303,362,4.817,391,4.509,392,3.937,393,5.273,396,4.399,397,4.706,399,5.2,417,2.206,421,4.278,428,3.078,521,3.159,547,3.774,552,7.779,556,2.81,558,3.493,615,6.376,619,6.125,785,3.551,786,5.176,833,2.97,855,4.168,866,6.599,884,2.594,929,2.522,954,5.063,968,3.611,1046,4.399,1067,2.936,1226,4.168,1336,3.244,1340,3.337,1422,7.655,1426,3.894,1461,6.681,1468,4.691,1506,5.691,1614,4.168,1621,5.367,1622,4.399,1623,4.399,1624,5.733,1625,5.733,1626,5.733,1627,3.29,1628,4.874,1629,4.399,1630,4.874,1632,7.519,1633,7.811,1638,7.05,1639,5.891,1640,7.811,1641,5.092,1642,5.092,1643,5.092,1644,5.092,1645,5.092,1646,5.092,1647,5.092,1648,5.092,1649,3.744,1650,5.092,1651,3.894,1652,10.092,1653,4.399,1654,4.535,1655,5.092,1656,5.092,1657,3.978,1658,5.092,1659,5.092,1660,4.069,1661,5.092,1662,2.903,1663,3.29,1664,4.399,1676,4.168,1845,3.978,1877,4.399,1878,4.399,2242,4.069,2289,5.733,2290,5.733]],["keywords/205",[]],["title/206",[2,208.195,151,342.783,1665,902.726]],["content/206",[2,1.46,7,2.66,11,4.655,31,3.387,34,4.963,39,5.075,46,2.405,56,3.027,57,5.854,64,1.099,99,2.421,115,3.457,151,2.405,174,1.521,175,2.134,188,3.57,191,2.421,199,2.372,202,3.532,238,3.494,239,4.864,265,3.78,271,3.878,283,3.783,370,4.655,391,3.414,392,5.039,398,7.615,399,6.168,417,5.701,521,3.928,528,3.353,547,2.34,552,3.61,553,4.091,556,3.494,596,3.081,617,5.667,619,3.32,786,3.919,866,6.254,958,2.701,1067,5.582,1070,4.57,1094,3.783,1163,3.98,1164,3.651,1374,2.878,1377,4.415,1469,3.494,1631,3.737,1634,8.625,1636,4.415,1637,6.865,1638,8.363,1639,6.987,1649,4.655,1662,3.61,1663,4.091,1666,4.57,1669,5.47,1670,6.673,1671,9.62,1674,3.387,1675,8.919,1676,5.183,1826,4.746,1827,4.947,1877,12.249,1878,12.249,1886,5.319,2291,7.129,2292,10.9,2293,10.9,2294,7.129,2295,7.129]],["keywords/206",[]],["title/207",[2,208.195,311,388.007,1677,902.726]],["content/207",[2,3.888,4,3.842,7,6.608,34,3.062,42,3.985,46,1.483,63,2.251,64,2.36,70,4.359,97,4.766,154,6.209,174,1.275,175,1.789,179,5.173,191,4.45,192,3.385,193,4.135,213,4.682,260,4.48,265,5.313,271,4.972,281,7.77,311,5.848,379,3.63,391,4.104,392,5.008,393,8.789,401,4.299,417,3.517,554,4.578,712,5.86,725,8.119,833,4.736,834,10.723,931,4.528,958,3.463,1128,5.969,1357,5.969,1374,3.69,1627,7.519,1674,6.225,1678,8.556,1679,7.48,1884,9.301,2220,5.969,2296,11.139,2297,8.119]],["keywords/207",[]],["title/208",[2,208.195,4,233.419,1679,831.639]],["content/208",[2,2.396,4,1.797,7,4.364,32,2.603,34,3.917,42,5.099,46,2.272,51,4.331,64,2.158,71,2.313,77,2.447,90,1.883,97,2.435,99,2.658,169,2.814,174,1.954,175,2.741,176,4.102,178,4.789,179,4.428,190,3.963,198,8.272,222,4.102,224,6.403,265,2.714,391,2.451,392,5.564,393,4.49,400,4.555,401,3.68,411,5.11,417,3.011,425,5.017,428,2.621,442,4.008,550,3.412,552,3.963,553,4.49,619,3.644,638,5.209,872,5.43,878,10.947,884,7.028,891,4.369,955,6.282,1070,5.017,1122,9.251,1146,4.054,1160,7.325,1357,5.11,1374,3.159,1377,4.847,1557,5.731,1564,5.839,1567,5.316,1627,6.711,1657,5.43,1688,6.652,1690,6.652,1822,4.203,1827,5.43,2200,6.19,2220,7.636,2298,7.325,2299,7.325,2300,7.826,2301,7.826,2302,6.403,2303,7.826,2304,7.826,2305,7.826,2306,7.325,2307,7.325,2308,7.325]],["keywords/208",[]],["title/209",[2,208.195,77,177.637,333,663.641]],["content/209",[2,0.735,4,1.886,6,2.119,7,1.338,32,1.193,34,2.751,35,2.387,46,1.333,51,1.328,56,1.523,64,1.509,70,1.193,77,2.405,78,4.592,79,2.185,91,1.858,92,2.436,101,1.932,105,2.002,116,1.402,126,1.903,140,1.757,143,2.119,148,1.776,151,1.21,158,0.656,163,2.058,166,4.853,172,4.407,174,2.477,175,1.917,178,1.226,187,4.218,191,1.218,194,4.411,199,1.193,200,2.863,201,5.829,202,3.076,211,2.752,220,2.545,226,2.545,227,2.676,228,3.048,231,2.387,232,1.721,238,1.757,239,1.318,242,1.721,244,2.342,249,2.002,251,2.066,260,1.757,262,2.676,265,1.244,270,1.704,273,7.68,283,1.903,285,2.545,286,3.334,287,2.607,292,4.699,296,6.393,297,6.393,300,4.218,307,5.004,311,1.369,324,2.436,338,2.436,363,2.545,373,2.934,390,2.259,397,5.014,416,3.396,423,2.752,425,2.299,426,4.869,428,1.201,436,2.863,443,4.515,550,1.564,580,3.421,594,2.029,597,2.488,658,2.934,659,2.002,710,5.516,784,2.259,785,3.846,833,1.858,855,4.515,885,3.185,891,2.002,919,2.436,956,2.436,958,3.111,960,6.538,975,2.185,980,8.252,981,4.055,1026,4.309,1027,2.752,1038,2.676,1040,5.279,1049,3.185,1054,2.119,1064,3.048,1067,1.837,1075,1.816,1098,3.185,1128,2.342,1163,2.002,1164,1.837,1208,6.127,1211,2.488,1226,2.607,1236,7.294,1280,2.676,1282,4.633,1283,4.407,1330,2.185,1357,2.342,1374,1.447,1410,3.048,1490,6.72,1495,2.752,1497,2.752,1498,2.676,1503,2.185,1553,3.185,1589,4.515,1593,2.488,1653,2.752,1660,2.545,1681,7.571,1694,3.185,1695,3.185,1696,3.185,1697,2.607,1698,2.676,1699,3.185,1763,2.752,1822,1.926,1842,2.934,1864,2.488,1895,4.764,1902,3.185,1936,8.323,1982,2.676,1984,2.387,2063,4.912,2200,2.837,2220,2.342,2239,2.752,2244,2.676,2309,3.586,2310,3.586,2311,3.357,2312,2.607,2313,3.586,2314,3.586,2315,3.586,2316,3.586,2317,3.586,2318,3.586,2319,3.586,2320,3.357,2321,3.586,2322,3.586,2323,3.586,2324,3.586,2325,14.479,2326,3.357,2327,3.357,2328,3.357,2329,5.812,2330,3.357,2331,3.185,2332,3.357,2333,3.357,2334,3.357,2335,3.185,2336,3.185,2337,3.357,2338,3.357,2339,3.357,2340,3.357,2341,3.357,2342,3.357,2343,3.357,2344,3.357,2345,3.586,2346,3.357,2347,3.357,2348,3.357,2349,3.357,2350,3.357,2351,3.357,2352,3.185,2353,3.357]],["keywords/209",[]],["title/210",[2,145.709,74,391.901,358,464.461,547,233.42,665,386.89,1474,504.845]],["content/210",[]],["keywords/210",[]],["title/211",[11,580.64,64,137.027,1700,789.823,1701,727.627]],["content/211",[11,5.476,21,2.715,42,6.359,43,4.504,46,2.367,50,5.476,64,1.897,99,2.848,158,1.534,174,2.035,175,2.855,199,2.79,265,4.269,286,2.526,357,5.11,391,3.855,392,4.365,398,3.794,399,4.745,401,5.789,416,7.229,417,4.736,436,3.867,518,4.345,547,4.039,678,3.984,729,3.905,784,5.282,786,5.777,866,4.812,884,3.794,958,5.525,1094,6.531,1374,3.385,1557,6.032,1581,6.257,1631,4.396,1639,5.376,1651,5.696,1663,7.063,1701,6.862,1702,7.448,1703,7.448,1704,7.448,1705,7.448,1706,7.448,1707,7.448,1708,6.097,1709,6.434,1710,7.448,1711,7.448,1712,7.448,1713,7.448,1714,7.448,1715,7.448,1716,7.448,2145,7.849]],["keywords/211",[]],["title/212",[428,397.205,1717,1053.291]],["content/212",[14,4.385,46,2.929,51,3.556,77,1.678,78,3.638,98,5.223,101,2.988,174,1.34,175,1.88,178,4.641,197,5.034,202,4.756,205,6.981,238,4.706,239,3.529,279,4.187,398,4.344,521,5.29,547,5.614,611,6.663,661,6.815,662,10.922,663,8.405,664,5.361,665,7.382,729,4.471,786,3.452,888,6.048,980,8.14,991,5.29,1094,5.095,1163,5.361,1164,4.918,1469,4.706,1471,7.367,1472,6.27,1473,8.162,1478,7.857,1480,10.125,1484,7.164,1663,5.51,1669,7.367,1671,6.981,1676,6.981,1718,8.529,1722,7.382,1725,7.857,1727,8.529,1728,5.158,1877,7.367,1878,7.367,1885,6.156,1935,7.367,2354,9.602,2355,9.602,2356,9.602,2357,9.602,2358,9.602]],["keywords/212",[]],["title/213",[2,182.157,1730,789.823,1731,617.023,1732,663.441]],["content/213",[7,5.185,25,6.739,99,4.72,116,5.431,158,2.542,192,5.146,392,4.159,423,10.662,547,4.56,797,14.129,884,6.286,891,7.758,1152,10.993,1374,5.609,1469,6.81,1674,6.601,1722,7.559,1731,9.643,1732,10.368,1735,12.343,1736,11.813,2359,13.897]],["keywords/213",[]],["title/214",[178,304.114,547,291.808,617,380.866,1737,789.823]],["content/214",[392,4.577,401,8.659,522,9.652,547,5.018,617,6.55,664,8.537,707,8.537,1340,8.901,1674,7.264,1739,13.583,1740,13.583,1741,13.583]],["keywords/214",[]],["title/215",[46,144.311,391,278.498,1742,789.823,1743,789.823]],["content/215",[4,1.701,21,2.398,26,2.702,31,3.519,34,3.758,42,4.892,46,2.88,55,3.555,64,2.087,71,2.189,97,2.305,99,2.516,142,4.587,166,2.965,174,2.476,175,3.345,176,3.883,178,2.533,188,3.709,232,3.555,238,3.63,239,4.124,244,4.836,245,5.14,391,2.32,398,5.076,399,4.191,416,5.632,428,2.481,525,4.748,528,3.483,547,3.682,552,7.652,553,6.439,558,4.513,619,6.308,664,4.135,758,5.031,866,6.439,960,4.375,975,4.513,1095,5.257,1141,4.748,1399,3.63,1471,5.683,1472,4.836,1499,5.14,1584,5.385,1639,4.748,1649,4.836,1651,5.031,1666,4.748,1708,5.385,1709,5.683,1722,6.103,1744,5.526,1745,6.061,1746,6.579,1748,6.579,1749,6.579,1750,6.579,1751,6.579,1752,6.579,1753,6.061,1754,5.683,1755,6.579,1756,6.579,1826,4.93,1827,5.14,1828,7.622,2220,4.836,2302,6.061,2360,13.546,2361,7.407,2362,7.407,2363,7.407,2364,7.407,2365,7.407,2366,11.221,2367,6.296]],["keywords/215",[]],["title/216",[46,164.94,379,403.605,1757,902.726]],["content/216",[15,8.746,26,4.389,42,6.901,46,2.871,63,2.963,71,3.555,77,3.285,89,7.578,90,2.894,101,3.743,105,8.837,133,4.263,153,8.008,174,1.678,175,2.355,258,6.606,265,4.173,379,4.777,416,4.173,678,5.715,845,8.347,895,7.003,958,4.557,993,8.008,1338,9.516,1499,8.347,1500,8.975,1501,9.844,1502,8.171,1758,10.685,1759,10.685,1760,10.226,1761,12.03]],["keywords/216",[]],["title/217",[786,365.404,1374,410.215,1762,831.639]],["content/217",[2,1.645,42,3.502,43,4.314,46,1.303,55,3.855,77,1.404,98,4.369,154,5.456,200,3.704,259,3.895,391,2.516,392,3.569,397,4.114,406,4.818,416,7.417,417,4.588,428,2.69,547,3.913,552,4.067,786,6.044,895,6.941,958,3.043,1046,6.162,1065,6.354,1078,4.974,1094,4.261,1407,5.059,1422,5.347,1426,5.456,1469,3.936,1594,6.828,1596,7.134,1636,4.974,1662,4.067,1663,4.609,1674,3.816,1676,5.84,1681,4.675,1722,4.369,1775,7.134,1781,5.701,1782,6.572,1783,7.134,1785,7.134,1791,6.572,1792,10.591,1796,11.636,1805,6.354,1811,6.162,1845,5.573,1906,6.572,1949,7.518,1984,5.347,2368,7.518,2369,7.134,2370,8.032,2371,12.631,2372,8.032,2373,11.924,2374,11.924,2375,11.924,2376,11.161,2377,8.032,2378,7.134,2379,8.032]],["keywords/217",[]],["title/218",[391,318.308,1374,410.215,1772,902.726]],["content/218",[1,2.425,2,0.7,4,0.785,5,2.858,11,2.231,13,2.371,14,1.561,32,2.633,34,2.651,42,5.142,43,1.835,55,1.64,56,1.451,64,0.527,70,1.981,74,4.36,76,2.371,77,2.216,83,2.191,90,1.433,98,1.859,101,1.063,112,1.503,142,2.116,151,2.008,152,2.371,158,1.732,169,3.861,183,1.908,188,5.906,191,2.688,192,1.265,193,1.546,215,2.905,219,3.199,220,2.425,235,3.688,238,1.675,239,2.189,249,1.908,260,2.918,265,1.185,279,3.45,283,3.159,286,2.853,324,2.321,325,2.484,391,5.232,392,3.53,393,5.435,397,3.05,398,1.546,412,2.484,416,6.989,417,5.838,421,2.55,428,1.995,436,1.576,441,1.77,491,2.796,534,1.835,544,1.675,547,3.87,550,2.596,552,1.73,554,1.711,611,2.371,712,3.817,727,1.693,782,4.443,786,4.24,794,5.268,833,4.1,891,3.324,895,1.989,899,5.062,949,3.817,958,2.998,960,4.675,1009,2.55,1052,2.622,1067,1.75,1071,2.191,1141,3.817,1358,1.75,1371,2.321,1374,2.403,1399,1.675,1407,2.152,1453,2.796,1469,2.918,1506,6.651,1533,2.703,1536,4.569,1545,2.703,1557,3.878,1581,2.55,1602,2.321,1630,2.905,1652,2.622,1654,2.703,1660,2.425,1662,1.73,1666,2.191,1674,2.829,1681,1.989,1693,2.622,1722,3.239,1762,2.796,1774,2.703,1777,3.035,1778,2.905,1779,2.703,1780,3.035,1781,4.226,1782,2.796,1786,3.035,1790,3.035,1791,2.796,1801,3.035,1805,2.703,1815,3.035,1817,3.035,1818,3.035,1820,3.035,1822,1.835,1826,2.275,1827,2.371,1828,2.321,1831,3.035,1832,3.035,1835,3.035,1838,2.905,1839,3.199,1840,2.905,1841,2.622,1842,2.796,1843,2.905,1847,2.55,1852,3.035,1855,2.796,1984,2.275,2205,2.231,2302,2.796,2369,5.289,2371,3.035,2378,3.035,2380,3.417,2381,5.955,2382,3.417,2383,5.955,2384,3.417,2385,3.417,2386,5.955,2387,3.417,2388,3.417,2389,3.417,2390,3.417,2391,9.472,2392,3.417,2393,3.417,2394,3.417,2395,5.955,2396,3.417,2397,3.417,2398,3.417,2399,3.417,2400,3.417,2401,3.417,2402,3.417,2403,3.417,2404,3.417,2405,3.417,2406,3.417,2407,3.417,2408,3.417,2409,3.199,2410,3.417,2411,3.417,2412,3.417,2413,3.417,2414,3.417,2415,3.417,2416,3.417,2417,3.417,2418,3.417,2419,3.417,2420,5.955,2421,3.417,2422,3.417,2423,3.417,2424,3.417,2425,3.417,2426,3.035,2427,3.035,2428,3.417,2429,3.417,2430,3.417]],["keywords/218",[]],["title/219",[77,177.637,1374,410.215,1855,831.639]],["content/219",[2,2.235,14,4.982,78,4.133,99,3.705,140,5.346,204,8.39,220,7.743,416,7.282,426,4.8,544,5.346,547,4.865,665,5.934,958,4.133,960,6.445,1241,8.927,1374,4.403,1400,8.139,1401,8.139,1403,7.41,1469,5.346,1622,8.37,1698,8.139,1722,8.064,1781,7.743,1856,7.932,1857,11.729,1858,9.274,1859,9.274,1860,8.139,1861,9.274,1862,9.274,1863,8.139,1864,7.57,1865,12.603,1866,9.274,1870,8.63,1935,8.37,1961,6.445,2312,7.932]],["keywords/219",[]],["title/220",[77,155.42,391,278.498,1141,570.065,1871,789.823]],["content/220",[71,4.262,74,7.947,77,2.521,391,4.517,416,6.679,547,4.733,1469,7.068,1779,11.409,1847,13.256,1857,11.409,1870,11.409,1872,13.5,1873,16.631,1874,13.5,1875,13.5,1876,13.5]],["keywords/220",[]],["title/221",[199,473.455]],["content/221",[4,2.322,5,4.853,7,3.773,67,5.064,285,7.177,373,8.275,393,5.803,441,7.291,442,7.207,484,7.759,510,8.596,617,4.331,738,11.515,746,8.982,759,11.515,765,7.177,780,8.275,794,9.368,899,8.596,996,9.465,1026,7.017,1027,7.759,1030,8.596,1341,8.275,1436,7.545,1455,9.465,1519,7.999,1556,7.177,1893,8.596,2426,8.982,2427,8.982,2431,10.113,2432,10.113,2433,10.113,2434,10.113,2435,10.113,2436,10.113,2437,10.113,2438,10.113,2439,10.113,2440,10.113,2441,10.113,2442,10.113,2443,10.113,2444,10.113,2445,10.113,2446,10.113,2447,10.113,2448,10.113,2449,10.113,2450,10.113,2451,10.113,2452,10.113,2453,10.113,2454,10.113,2455,10.113,2456,10.113,2457,10.113,2458,10.113,2459,10.113]],["keywords/221",[]],["title/222",[62,581.145,1423,884.75]],["content/222",[]],["keywords/222",[]],["title/223",[391,371.399,428,397.205]],["content/223",[31,5.54,34,5.194,46,2.827,98,6.343,123,6.042,154,7.921,166,4.669,174,2.163,175,3.036,279,5.084,290,5.039,391,5.456,392,3.49,398,5.275,399,6.599,417,4.487,428,5.835,547,3.827,556,5.715,617,4.995,729,5.43,929,6.822,991,6.425,1093,7.345,1094,6.187,1159,8.898,1277,8.947,1407,7.345,1469,5.715,1631,6.113,1663,6.692,1879,10.358,1880,10.358,1881,9.913]],["keywords/223",[]],["title/224",[133,280.073,174,110.276,175,154.725,353,526.119,1376,536.862]],["content/224",[25,4.254,34,2.938,42,3.825,46,2.429,56,3.725,71,3.759,77,2.616,99,2.979,112,3.86,133,3.109,174,2.431,175,3.412,239,3.224,258,5.309,279,3.825,283,4.654,303,5.182,337,4.045,391,3.984,398,3.968,400,5.106,426,3.86,518,4.545,547,2.879,636,4.545,663,5.433,855,6.378,929,5.597,991,7.009,1071,5.624,1086,5.345,1159,5.034,1286,5.106,1357,5.728,1374,3.541,1376,8.641,1469,4.299,1502,5.959,1539,7.792,1557,4.299,1666,5.624,1725,10.409,1847,6.545,1856,6.378,1883,5.728,1901,14.009,1902,7.792,1903,9.249,1905,8.773,1906,7.178,1907,7.178,1908,6.939,1909,6.545,1910,8.773,1911,8.773,1912,8.773,1913,8.773,1914,8.773,1915,8.773,1916,6.731,1917,8.773,1918,8.773,1919,8.773,2460,9.625,2461,9.625,2462,9.625]],["keywords/224",[]],["title/225",[63,218.996,174,124.068,251,295.811,333,580.64]],["content/225",[46,2.466,63,2.787,70,5.055,91,5.862,123,5.862,133,4.009,174,2.394,175,2.215,178,3.87,190,5.73,251,5.055,258,4.722,272,7.851,290,4.889,301,8.442,311,4.32,357,6.894,406,6.787,426,6.686,457,7.532,459,8.442,547,3.713,617,4.846,663,9.412,664,8.484,929,4.978,936,7.007,958,5.757,987,8.951,991,6.234,993,7.532,994,5.862,995,8.681,999,10.05,1067,5.795,1376,7.686,1502,7.686,1883,7.388,1921,11.315,1922,10.05]],["keywords/225",[]],["title/226",[63,218.996,158,162.638,159,213.928,358,580.64]],["content/226",[32,3.629,46,2.933,61,5.29,63,3.651,72,8.508,116,4.264,133,3.866,159,4.052,162,9.869,163,6.26,165,7.681,167,7.743,168,6.445,169,5.331,170,4.935,197,5.719,199,3.629,210,8.37,211,8.37,212,9.274,258,4.553,260,5.346,264,9.69,265,3.784,278,8.139,368,3.462,391,3.417,392,4.438,406,6.543,426,4.8,929,4.8,991,6.011,1070,6.994,1496,7.124,1631,5.719,1634,6.35,1728,5.86,1763,8.37,1883,7.124,1884,7.743,1885,6.994,1886,8.139,1923,9.69]],["keywords/226",[]],["title/227",[199,473.455]],["content/227",[63,1.888,64,1.182,69,5.575,123,3.973,158,2.107,159,2.771,165,3.973,166,3.07,168,4.53,169,2.757,170,3.469,174,2.146,175,3.011,194,4.119,239,2.818,273,5.321,286,2.31,288,4.916,290,3.313,301,5.721,317,6.274,318,6.274,321,6.274,323,6.274,326,6.066,330,9.818,333,9.033,342,10.915,343,6.265,344,6.518,345,6.518,346,5.721,347,6.274,348,6.274,349,4.916,350,4.672,351,6.811,353,9.208,357,4.672,361,10.057,362,6.038,363,8.175,364,9.111,398,3.469,453,7.668,466,4.749,586,4.119,629,7.668,744,5.442,759,6.274,777,11.474,928,4.916,987,6.066,1000,6.518,1005,6.518,1026,5.321,1037,7.824,1038,5.721,1039,6.811,1054,4.53,1055,4.463,1056,6.811,1057,6.811,1211,5.321,1243,7.668,1286,4.463,1436,5.721,1736,6.518,1901,7.177,1903,5.575,1970,7.177,1971,7.177,1972,7.177,1973,7.177,1974,7.177,1975,7.177,1976,6.811,2463,8.413,2464,8.413,2465,8.413,2466,8.413,2467,8.413,2468,8.413,2469,8.413,2470,8.413,2471,8.413]],["keywords/227",[]],["title/228",[20,853.645]],["content/228",[]],["keywords/228",[]],["title/229",[20,853.645]],["content/229",[17,7.778,21,5.435,22,9.804,24,7.077,25,8.141,26,4.807,32,4.383,38,10.781,39,6.135,40,10.781,41,11.916,42,5.744,64,2.03,87,7.355,90,3.17,101,4.099,249,7.355,265,4.57,450,7.783,544,6.457,634,10.422,1146,6.826,2180,13.175]],["keywords/229",[]],["title/230",[24,636.949,91,614.375]],["content/230",[17,6.502,24,8.297,30,11.231,55,8.89,90,3.716,91,8.003,127,8.402,201,10.964,447,11.852,2472,15.448,2473,15.448,2474,15.448]],["keywords/230",[]],["title/231",[140,697.476]],["content/231",[]],["keywords/231",[]],["title/232",[189,690.159]],["content/232",[36,5.007,43,3.959,63,3.326,65,2.059,70,2.452,77,1.288,90,1.773,97,5.513,99,3.797,123,3.819,130,4.813,158,2.045,159,3.249,174,2.103,175,1.443,189,6.549,213,6.917,260,3.612,274,3.819,324,9.174,325,9.819,368,4.784,378,6.415,384,6.005,389,8.128,414,12.089,437,6.266,457,7.442,466,6.924,496,7.3,497,8.578,635,8.229,636,5.792,913,6.266,1130,7.371,1291,9.927,1294,7.371,1298,7.371,1299,7.371,1302,6.266,1308,7.371,1312,6.547,1313,6.031,1402,9.148,1436,5.499,1442,6.266,1602,5.007,2475,8.087,2476,9.93,2477,8.087,2478,8.087,2479,8.087,2480,8.087,2481,8.087,2482,8.087,2483,8.087,2484,6.547,2485,8.087,2486,8.087,2487,8.087,2488,8.087,2489,8.087,2490,8.087,2491,8.087,2492,12.266,2493,8.087,2494,8.087,2495,8.087,2496,8.087,2497,8.087,2498,8.087,2499,8.087,2500,8.087]],["keywords/232",[]],["title/233",[189,690.159]],["content/233",[]],["keywords/233",[]],["title/234",[21,383.933,189,575.048]],["content/234",[6,5.672,7,3.583,14,4.385,17,4.042,26,3.503,36,6.522,65,3.791,67,6.796,90,2.31,97,2.988,102,6.522,130,6.27,140,4.706,141,6.522,174,1.34,189,9.338,195,8.162,213,4.918,368,3.047,378,7.787,384,8.454,414,7.164,428,3.216,437,11.536,466,5.947,496,6.27,497,7.367,554,6.796,571,7.857,635,5.851,636,7.031,713,7.596,1075,4.862,1161,7.596,1291,10.904,1302,11.536,1313,7.857,1397,8.162,1399,6.651,1400,10.125,1401,10.125,1402,11.105,1403,9.218,1406,7.367,1510,8.162,2501,10.535,2502,10.535,2503,10.535]],["keywords/234",[]],["title/235",[87,794.562]],["content/235",[]],["keywords/235",[]],["title/236",[41,841.656,683,1008.028]],["content/236",[21,5.443,41,11.932,65,4.697,87,9.386,88,12.223]],["keywords/236",[]],["title/237",[24,545.899,91,526.552,530,758.278]],["content/237",[17,6.569,24,8.382,55,7.489,65,5.207,90,3.754,91,8.085,446,11.643,447,11.973,672,12.77,1932,13.861,1933,13.861]],["keywords/237",[]],["title/238",[134,784.148]],["content/238",[]],["keywords/238",[]],["title/239",[21,460.787]],["content/239",[21,5.558,22,7.241,25,6.618,32,5.711,33,8.911,36,9.27,55,6.55,87,7.619,90,3.283,189,6.618,192,6.357,204,7.723,450,10.141,1296,10.796,1319,11.167,1320,11.601,1322,11.601,1323,10.471,1324,10.471,2278,12.774,2504,14.974,2505,14.974]],["keywords/239",[]],["title/240",[1325,1209.811]],["content/240",[2,2.128,21,4.642,26,3.79,27,4.886,31,4.935,32,3.456,36,7.056,53,7.799,54,9.739,55,4.986,56,4.411,57,5.58,58,7.97,59,7.056,60,6.137,61,5.038,62,5.091,63,2.558,64,1.601,91,5.382,101,4.461,112,6.308,114,5.961,119,6.66,123,5.382,140,5.091,179,5.879,185,6.137,189,5.038,192,3.847,197,5.446,199,3.456,279,4.529,292,4.986,416,4.973,594,5.879,785,6.434,891,5.8,949,6.66,1296,8.218,1324,7.97,1326,8.831,1327,10.176,1328,11.342,1329,8.831,1330,6.33,1331,6.66,1332,9.227,1334,9.724,1488,5.724,2506,9.227,2507,10.389,2508,10.389]],["keywords/240",[]],["title/241",[1335,711.266,1336,671.061]],["content/241",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,167,6.191,213,4.467,256,6.275,337,5.841,349,9.563,359,7.137,400,7.374,436,4.022,441,4.519,442,4.467,450,8.812,496,5.695,522,4.572,558,5.314,595,7.137,636,6.563,678,7.777,784,5.494,931,4.321,956,5.925,968,5.494,1149,6.692,1164,6.488,1286,5.077,1327,6.191,1335,5.231,1336,4.936,1337,7.747,1338,6.9,1339,6.191,1340,5.077,1341,7.137,1342,7.747,1343,7.414,1344,7.414,1345,7.414,1346,7.414,1347,7.414,1348,7.414,1349,6.341,1350,7.414,1351,7.414,1352,7.414,1353,7.414,1354,7.414,1355,7.747,1356,6.692,1357,5.695,1358,4.467,1359,10.768,1360,7.414,1361,7.137,1362,10.768,1363,7.414,1364,7.414,1365,7.414,1366,7.137,1367,7.414,1368,7.414,1369,6.9]],["keywords/241",[]],["title/242",[64,182.736,193,536.444]],["content/242",[]],["keywords/242",[]],["title/243",[151,399.956,311,452.722]],["content/243",[2,3.575,4,2.307,21,5.222,31,4.772,43,5.396,46,2.273,56,4.265,60,5.934,63,3.45,64,2.828,70,4.66,77,2.448,101,4.359,118,6.328,123,5.205,124,6.44,151,5.885,158,1.837,159,2.417,174,1.402,178,3.436,191,3.412,239,3.692,251,3.342,259,6.793,311,3.835,368,3.188,428,3.365,443,7.304,556,4.923,712,6.44,1272,9.147,1331,6.44,1371,6.824,1372,8.22,1373,7.13,1374,4.055,1602,6.824,1961,8.275,2072,7.947,2201,7.304,2509,10.046,2510,11.022,2511,11.022,2512,10.046,2513,8.539]],["keywords/243",[]],["title/244",[4,326.868]],["content/244",[2,2.335,4,3.508,18,8.746,34,3.818,42,4.97,64,2.353,77,2.669,97,4.752,158,2.085,174,1.591,175,2.99,189,5.528,202,5.647,239,4.19,258,4.757,268,7.18,368,3.618,389,8.288,392,3.412,398,5.157,509,8.091,635,6.946,797,11.395,891,6.364,1272,7.444,1369,9.018,1374,4.601,1627,6.541,1631,5.976,1634,6.636,1649,7.444,1686,9.018,1687,10.125,1731,10.598,2513,9.69,2514,11.4,2515,10.125,2516,10.67,2517,11.4,2518,9.328,2519,12.507]],["keywords/244",[]],["title/245",[63,218.996,115,431.207,133,315.101,927,682.253]],["content/245",[21,5.105,64,2.43,101,4.906,115,7.646,133,5.587,410,11.191,636,8.169,923,12.902,931,7.81,2520,15.768,2521,15.768]],["keywords/245",[]],["title/246",[63,250.301,256,503.442,2522,1016.354]],["content/246",[26,4.849,34,4.452,63,4.158,101,4.135,158,3.393,159,4.061,174,2.355,178,4.545,231,8.847,251,4.421,256,6.583,288,8.52,368,4.218,401,6.25,544,6.513,872,9.222,891,7.42,1316,7.521,1374,5.364,1399,6.513,2089,10.875,2207,8.847,2523,14.582,2524,13.29]],["keywords/246",[]],["title/247",[26,370.812,112,447.149,949,651.555]],["content/247",[16,5.609,21,4.499,22,7.373,26,6.909,34,4.655,54,9.439,97,4.324,112,7.639,195,11.813,292,6.669,446,10.368,727,9.381,873,10.104,949,11.131,1385,13.007,2525,15.247,2526,15.247,2527,13.897]],["keywords/247",[]],["title/248",[4,272.35,97,368.973]],["content/248",[112,7.159,114,9.338,116,6.36,159,3.915,166,6.515,186,11.831,213,8.334,368,5.164]],["keywords/248",[]],["title/249",[97,368.973,133,420.212]],["content/249",[]],["keywords/249",[]],["title/250",[199,473.455]],["content/250",[56,6.242,66,9.786,158,3.288,174,2.051,175,2.878,235,9.105,350,8.958,528,6.914,975,8.958,994,7.617,1607,10.201,1608,13.058,1609,10.689,1610,13.058,1611,13.058,1612,13.058,1613,14.702]],["keywords/250",[]],["title/251",[126,629.171,127,645.006]],["content/251",[2,2.018,3,7.422,4,2.262,16,6.983,17,4.146,26,3.594,31,4.68,47,7.516,53,5.358,65,2.752,67,7.992,90,3.324,96,9.22,106,5.499,116,3.85,121,10.274,123,5.104,126,5.226,127,7.516,131,6.557,143,5.819,148,4.88,169,3.542,260,4.828,368,3.126,381,10.309,384,5.291,433,8.061,436,4.542,511,7.162,513,9.851,517,9.22,678,7.582,725,12.273,1112,8.75,1315,7.558,1316,5.574,1330,6.002,1453,8.061,1560,7.558,1623,7.558,1728,5.291,2134,8.061,2528,10.808,2529,10.808,2530,10.808,2531,10.808,2532,9.851,2533,10.808,2534,9.851,2535,9.22]],["keywords/251",[]],["title/252",[134,653.361,377,653.361]],["content/252",[]],["keywords/252",[]],["title/253",[21,460.787]],["content/253",[21,4.854,22,7.954,31,7.121,32,4.987,36,10.183,87,8.369,90,3.607,189,7.27,192,5.552,450,8.856,1296,11.859,1319,12.267,1320,12.743,1321,14.032,1322,12.743,1323,11.502]],["keywords/253",[]],["title/254",[1325,1209.811]],["content/254",[2,2.353,21,3.719,27,5.401,31,5.456,36,7.802,53,8.349,54,10.426,55,5.512,56,4.877,57,6.169,58,11.777,59,7.802,60,6.785,61,5.57,62,5.629,63,2.829,64,1.77,74,6.328,101,4.776,112,5.053,114,6.591,123,5.95,179,6.5,197,6.021,199,3.821,279,6.692,292,5.512,416,5.324,785,7.113,1164,5.882,1326,9.763,1327,10.894,1328,12.142,1329,9.763,1330,6.998,1331,7.363,1332,10.202,2536,12.602,2537,11.486]],["keywords/254",[]],["title/255",[64,182.736,193,536.444]],["content/255",[]],["keywords/255",[]],["title/256",[151,399.956,311,452.722]],["content/256",[2,3.9,4,2.561,16,4.5,21,4.871,46,1.809,61,7.296,64,2.81,70,3.709,84,5.71,113,9.123,118,7.023,124,7.147,151,6.422,174,1.556,175,2.183,178,5.146,191,3.786,290,4.818,292,5.351,311,4.256,379,4.428,428,5.04,443,8.106,547,3.659,712,7.147,931,5.523,1272,9.825,1331,7.147,1370,11.149,1371,7.573,1372,9.123,1373,7.913,1374,4.5,1375,11.149,1376,7.573]],["keywords/256",[]],["title/257",[4,326.868]],["content/257",[2,2.371,4,2.658,15,8.414,34,3.876,46,2.504,64,2.674,77,2.023,78,4.384,97,3.601,101,3.601,174,1.615,175,2.266,178,5.276,198,6.836,296,7.557,297,7.557,379,4.596,392,5.194,417,4.453,425,7.419,426,5.092,550,5.046,552,5.86,553,6.641,884,5.235,929,5.092,955,6.216,960,6.836,975,7.051,1272,7.557,1282,8.634,1283,8.214,1376,7.861,1377,7.167,1684,9.837,2312,8.414,2538,11.573,2539,11.573,2540,12.697,2541,12.697]],["keywords/257",[]],["title/258",[115,575.048,927,909.838]],["content/258",[17,5.024,21,3.864,51,4.42,64,2.427,83,7.652,89,7.518,115,7.636,133,4.229,134,6.576,142,7.392,169,5.661,174,1.665,175,2.337,188,7.886,191,4.054,192,4.42,193,7.123,218,9.442,227,8.905,258,4.981,265,4.14,410,8.471,509,8.471,776,10.146,916,9.767,923,9.767,925,9.767,928,7.652,929,6.928,931,5.912,1204,9.442,1380,11.172,1381,11.172,1382,11.172,2542,10.146,2543,11.936]],["keywords/258",[]],["title/259",[26,370.812,112,447.149,949,651.555]],["content/259",[21,3.434,22,5.627,26,6.516,32,5.521,34,3.552,46,1.721,51,6.147,54,7.204,64,2.558,77,3.121,78,6.766,84,5.432,97,4.525,112,7.302,166,4.246,179,6.002,190,5.37,232,5.09,292,5.09,446,7.913,528,6.84,552,5.37,553,8.345,727,5.253,873,7.711,1124,8.137,1178,9.927,1223,9.927,1317,8.678,1383,14.742,1384,10.606,1385,9.927,1386,10.606,1537,7.913,2367,9.015,2544,11.636]],["keywords/259",[]],["title/260",[4,272.35,97,368.973]],["content/260",[]],["keywords/260",[]],["title/261",[4,204.225,85,496.437,170,402.259,239,326.851]],["content/261",[4,3.512,5,7.339,46,2.482,64,2.356,97,4.758,112,6.728,114,8.775,116,5.977,133,5.419,186,11.118,187,10.387,528,8.659,1883,9.985]],["keywords/261",[]],["title/262",[4,181.522,56,335.579,77,138.143,78,299.428,85,441.25]],["content/262",[4,2.699,46,1.907,51,4.352,64,2.695,71,3.473,73,5.759,77,3.056,84,6.018,97,3.656,105,8.701,112,5.17,116,4.593,118,7.402,141,7.982,170,5.316,179,6.65,188,5.885,222,6.16,303,6.942,343,6.392,409,11,410,8.341,412,8.544,534,6.312,678,5.582,727,5.821,931,5.821,1124,11.958,1258,9.616,1388,11.752,1389,9.616,1390,11.752,1391,8.768,1392,11.752,1393,11.752,1395,11.752,1396,11.752,2545,12.893]],["keywords/262",[]],["title/263",[1335,711.266,1336,671.061]],["content/263",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,167,6.191,213,4.467,256,6.275,337,5.841,349,9.563,359,7.137,400,7.374,436,4.022,441,4.519,442,4.467,450,8.812,496,5.695,522,4.572,558,5.314,595,7.137,636,6.563,678,7.777,784,5.494,931,4.321,956,5.925,968,5.494,1149,6.692,1164,6.488,1286,5.077,1327,6.191,1335,5.231,1336,4.936,1337,7.747,1338,6.9,1339,6.191,1340,5.077,1341,7.137,1342,7.747,1343,7.414,1344,7.414,1345,7.414,1346,7.414,1347,7.414,1348,7.414,1349,6.341,1350,7.414,1351,7.414,1352,7.414,1353,7.414,1354,7.414,1356,6.692,1357,5.695,1358,4.467,1359,10.768,1360,7.414,1361,7.137,1362,10.768,1363,7.414,1364,7.414,1365,7.414,1366,7.137,1367,7.414,1368,7.414,1369,6.9,2546,8.722]],["keywords/263",[]],["title/264",[2,242.92,234,1008.028]],["content/264",[0,6.752,2,4.047,4,3.324,6,6.222,7,6.171,8,8.995,90,3.979,97,3.277,99,3.577,100,7.011,133,5.129,151,3.552,155,7.475,156,10.273,196,8.953,234,8.953,252,7.657,265,3.653,279,6.311,341,5.161,368,3.342,377,5.803,379,4.182,507,8.331,531,8.331,533,6.417,544,7.093,545,10.532,546,10.532,547,4.75,548,10.532,549,9.858,550,4.592,551,9.858,1411,9.858,1417,8.331,1674,6.876,1924,9.858,2547,10.532,2548,11.556]],["keywords/264",[]],["title/265",[65,248.424,90,213.928,368,282.195,378,510.252]],["content/265",[]],["keywords/265",[]],["title/266",[98,645.006,168,700.523]],["content/266",[4,1.874,34,2.734,46,2.574,70,2.715,71,2.412,77,2.509,79,4.973,97,4.935,101,2.539,114,4.683,148,4.043,158,1.493,159,1.963,168,4.821,174,2.003,175,2.362,176,6.325,178,6.059,180,6.325,181,6.262,187,5.543,200,5.564,213,4.18,226,5.792,249,4.556,251,2.715,265,2.831,271,4.439,286,2.458,327,7.249,368,3.829,390,5.141,401,5.674,492,14.496,518,4.228,525,5.232,534,4.384,561,9.544,624,4.973,625,6.456,781,6.089,827,5.054,889,4.228,904,6.937,955,4.384,982,16.582,983,15.736,1161,6.456,1361,9.873,1433,6.456,1558,5.054,1674,3.877,1955,7.249,2244,6.089,2549,8.161,2550,6.937,2551,8.954,2552,13.238,2553,13.238,2554,8.954,2555,8.161]],["keywords/266",[]],["title/267",[2,291.547]],["content/267",[2,3.769,13,7.91,14,5.206,27,5.361,46,2.479,50,7.444,64,1.757,70,3.792,71,3.369,77,3.216,78,4.319,97,3.547,101,3.547,116,4.455,151,3.845,158,2.793,159,2.742,166,4.564,174,2.131,175,2.99,178,3.899,191,3.872,198,6.734,199,3.792,290,4.926,296,7.444,297,7.444,311,4.352,426,5.015,518,5.906,519,8.746,520,10.67,521,6.281,522,5.976,523,11.4,524,11.4,525,7.308,526,8.746]],["keywords/267",[]],["title/268",[390,896.478]],["content/268",[4,1.874,7,3.045,13,5.663,14,5.51,27,5.674,35,8.032,46,2.33,51,3.022,64,1.859,70,2.715,71,2.412,73,3.999,77,2.109,97,5.512,101,3.754,114,4.683,116,4.716,133,4.275,134,4.496,158,2.901,159,1.963,174,2.003,175,2.81,178,2.791,183,4.556,186,5.934,191,2.772,197,4.278,198,7.128,199,4.775,232,3.917,244,5.329,258,3.406,290,3.527,368,4.555,390,7.6,426,3.591,518,6.251,519,6.262,520,7.639,522,4.278,528,3.838,544,3.999,635,10.794,636,7.437,833,4.228,889,4.228,1028,7.249,1071,7.735,1146,4.228,1399,3.999,1558,5.054,1674,3.877,1822,4.384,2203,6.456,2220,7.878,2221,6.262,2225,6.678,2376,7.639,2549,8.161,2556,8.954,2557,7.639,2558,6.678]],["keywords/268",[]],["title/269",[22,629.171,26,432.66]],["content/269",[2,2.955,7,5.382,8,7.845,13,10.008,16,7.772,21,4.67,22,7.652,27,6.783,28,7.561,90,3.47,100,9.601,200,6.651,381,10.761,508,9.601,509,10.237,560,14.423,678,6.852,687,14.423]],["keywords/269",[]],["title/270",[140,697.476]],["content/270",[]],["keywords/270",[]],["title/271",[189,690.159]],["content/271",[31,4.71,56,4.21,63,2.442,65,2.77,78,3.756,90,2.385,97,4.319,99,3.367,110,9.28,116,3.875,151,3.344,158,2.539,159,3.339,174,1.383,189,4.808,195,8.428,228,8.428,260,4.859,276,9.915,286,2.987,290,4.284,368,5.083,378,7.965,384,7.456,389,7.209,414,7.397,466,6.14,496,6.474,497,7.607,556,4.859,635,8.457,636,7.191,727,4.911,928,6.356,1274,8.428,1291,9.323,1312,8.807,1313,8.113,1532,7.037,1657,6.88,1666,6.356,1957,13.881,2352,8.807,2557,9.28,2559,10.878,2560,10.878,2561,10.878,2562,10.878,2563,10.878,2564,10.878,2565,10.878,2566,10.878,2567,10.878,2568,10.878,2569,10.878,2570,10.878]],["keywords/271",[]],["title/272",[2201,1034.763]],["content/272",[]],["keywords/272",[]],["title/273",[158,216.89,159,285.289]],["content/273",[]],["keywords/273",[]],["title/274",[158,216.89,159,285.289]],["content/274",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,158,3.173,159,3.339,174,1.937,175,1.941,199,3.298,200,4.572,265,3.439,286,2.987,340,8.113,368,4.405,392,2.968,395,7.843,401,4.663,428,3.321,436,4.572,580,5.463,596,5.998,609,6.6,610,6.474,727,4.911,729,4.617,786,3.565,889,8.298,958,5.259,968,6.245,1093,6.245,1128,6.474,1208,10.356,1557,6.802,1558,8.596,1841,7.607,2202,8.428,2203,7.843,2204,9.919,2205,6.474,2206,8.428,2207,6.6,2208,6.474,2209,7.209]],["keywords/274",[]],["title/275",[77,155.42,158,162.638,159,213.928,166,355.994]],["content/275",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,158,2.779,159,3.656,166,4.53,180,7.966,183,6.317,242,5.43,401,8.07,522,5.931,526,8.681,596,6.567,729,7.99,889,9.914,958,4.287,1059,6.787,1078,7.007,1103,8.681,1146,5.862,1433,8.951,1557,5.545,1558,7.007,1744,8.442,1984,7.532,2204,7.007,2205,7.388,2210,12.918,2211,9.618]],["keywords/275",[]],["title/276",[115,383.271,158,144.558,159,190.146,166,316.419,170,357.542]],["content/276",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,158,3.424,159,4.06,162,4.284,166,6.466,169,2.314,170,5.612,174,2.253,175,2.747,176,3.374,179,3.642,180,6.503,181,4.938,190,3.259,192,2.383,194,3.457,197,3.374,198,3.802,199,2.141,213,5.158,222,3.374,242,3.089,251,2.141,268,4.054,274,3.335,303,3.802,311,3.845,368,2.043,379,2.556,439,5.091,441,5.217,442,5.158,445,4.203,518,3.335,522,5.279,534,3.457,544,3.154,606,4.568,635,9.84,636,3.335,729,2.997,817,4.802,833,3.335,921,4.568,1071,6.456,1086,3.922,1286,3.746,1339,4.568,1537,4.802,1657,4.466,1916,4.938,2173,4.938,2207,4.284,2208,6.576,2212,5.471,2213,5.471,2214,5.471,2215,5.471,2216,5.471,2217,5.471,2218,5.471,2219,5.471,2220,6.576,2221,4.938,2222,5.471,2223,5.471,2224,5.471,2225,5.267,2226,5.471,2227,5.471,2228,5.471,2229,5.471]],["keywords/276",[]],["title/277",[30,517.153,60,420.19,63,175.177,64,109.609,158,130.096,159,171.123]],["content/277",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,148,2.895,151,1.971,158,3.265,159,3.912,166,2.339,169,2.101,174,2.589,175,3.033,176,3.063,177,4.248,182,4.95,183,5.209,184,6.474,190,2.959,191,1.985,192,2.164,214,4.781,232,2.804,235,5.778,242,2.804,245,4.055,247,3.681,251,1.944,272,4.055,274,6.889,279,2.548,286,3.508,287,4.248,292,2.804,311,2.231,349,3.746,368,2.961,411,3.816,445,3.816,508,3.89,519,4.483,528,5.477,534,3.139,554,2.926,586,3.139,607,3.307,624,9.907,659,3.262,700,3.969,727,2.895,781,4.36,848,4.781,897,4.055,919,3.969,989,4.36,994,3.027,1054,3.452,1059,3.505,1075,2.959,1095,4.147,1188,4.781,1373,4.147,1503,3.56,1607,8.081,1609,4.248,1674,2.776,1885,3.746,1908,4.622,1909,4.36,1928,4.622,1961,5.512,2073,6.783,2208,3.816,2209,4.248,2230,4.967,2231,4.248,2232,7.158,2233,7.096,2234,4.967,2235,4.967,2236,4.248,2237,4.36,2238,7.931,2239,8.936,2240,4.967,2241,4.967,2242,4.147,2243,4.967,2244,4.36,2245,4.967,2246,4.967,2247,4.967]],["keywords/277",[]],["title/278",[174,165.455,251,394.487]],["content/278",[25,7.342,65,4.23,174,2.745,251,6.544,411,9.886,534,8.132,598,10.506,729,7.05,833,7.844,2248,12.389,2249,12.87]],["keywords/278",[]],["title/279",[46,72.136,71,131.361,174,104.042,175,87.014,178,152.015,251,147.865,270,211.151,591,363.713,994,230.285,1146,230.285,2250,377.837]],["content/279",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,148,4.86,158,1.794,174,2.479,175,2.377,182,5.205,184,8.425,191,2.114,192,2.306,194,3.344,232,2.988,237,5.094,242,2.988,243,4.925,251,5.544,256,3.084,270,4.661,283,5.205,286,4.151,300,4.229,350,3.793,354,4.144,370,4.065,440,4.925,502,5.094,534,3.344,561,4.925,580,3.43,586,7.401,587,5.094,594,3.523,597,4.32,598,4.32,603,4.645,604,5.796,606,6.963,610,6.406,626,7.761,638,4.144,659,3.476,660,4.526,700,4.229,783,5.094,827,6.076,833,5.083,897,4.32,955,3.344,979,4.925,994,5.083,1037,6.664,1054,3.678,1073,4.645,1075,3.153,1081,5.094,1086,5.978,1156,7.32,1211,4.32,1224,5.094,1349,4.526,1488,3.43,1503,3.793,1522,4.419,1540,4.925,1556,4.419,1567,4.229,1629,4.777,1822,3.344,1828,4.229,1903,4.526,1948,4.925,2140,4.925,2231,4.526,2236,4.526,2237,4.645,2251,5.292,2252,5.292,2253,5.292,2254,5.292,2255,7.761,2256,5.292,2257,5.292,2258,8.34,2259,8.34,2260,8.34,2261,5.292,2262,5.292,2263,5.292,2264,5.292,2265,5.292,2266,5.292,2267,8.34,2268,5.292,2269,5.292,2270,5.292,2271,5.292,2272,5.292,2273,5.292,2274,5.292,2275,5.292,2276,5.292,2277,5.292]],["keywords/279",[]],["title/280",[63,292.048,368,376.329]],["content/280",[]],["keywords/280",[]],["title/281",[63,194.651,64,121.794,174,110.276,251,262.927,1399,387.335]],["content/281",[63,4.625,64,2.103,133,4.836,158,3.14,159,3.283,165,7.071,168,8.062,174,2.395,222,7.154,251,5.711,256,6.76,288,8.749,544,6.688,586,7.33,817,10.182,994,7.071,995,10.471,1399,6.688,2282,11.167,2571,12.774,2572,12.774]],["keywords/281",[]],["title/282",[63,250.301,258,424.154,368,322.534]],["content/282",[46,2.9,116,5.691,158,2.663,159,3.503,172,10.335,180,7.633,249,8.129,258,6.077,283,7.726,337,6.714,368,4.621,596,7.723,889,9.259,929,6.406,2204,9.018,2205,9.508]],["keywords/282",[]],["title/283",[2,291.547]],["content/283",[]],["keywords/283",[]],["title/284",[2,182.157,151,299.912,882,789.823,1371,604.006]],["content/284",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,133,3.716,151,2.287,158,2.639,159,3.472,174,2.177,183,3.785,190,3.433,191,3.561,192,3.883,222,3.554,242,3.254,251,4.266,256,3.359,274,5.433,277,6.022,279,5.591,282,4.812,303,4.005,312,6.022,313,6.022,324,4.605,325,4.93,337,3.126,368,2.152,428,2.271,442,3.472,528,4.932,541,6.022,554,3.395,586,3.642,594,5.934,607,3.837,624,4.131,625,5.363,635,6.39,636,5.433,749,5.763,834,8.581,883,6.022,919,4.605,931,5.195,971,5.059,975,4.131,989,7.824,991,3.736,1078,4.199,1100,4.605,1132,6.022,1138,5.763,1146,3.513,1286,3.947,1303,6.022,1304,6.022,1317,5.548,1442,5.763,1459,5.202,1503,4.131,1541,6.022,1607,4.705,1961,6.195,2113,5.202,2232,5.202,2233,4.131,2287,5.363,2296,8.914,2476,6.022,2484,6.022,2542,5.763,2573,6.78,2574,6.346,2575,6.346,2576,9.816,2577,6.346,2578,6.346,2579,6.346,2580,6.346,2581,6.346,2582,5.548,2583,6.346]],["keywords/284",[]],["title/285",[2,242.92,107,909.838]],["content/285",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,148,2.829,158,1.676,159,1.374,174,2.005,178,1.953,180,4.803,182,3.031,188,4.588,192,3.393,222,8.04,229,4.855,242,2.741,244,9.382,247,3.598,251,4.366,256,2.829,265,3.178,268,3.598,269,3.73,273,3.963,279,2.49,286,1.721,292,2.741,311,2.181,368,2.907,425,5.873,426,6.321,456,9.751,533,3.48,550,2.49,594,3.232,600,5.073,609,3.802,727,4.538,815,3.802,888,3.598,921,4.054,929,2.513,955,3.068,958,3.471,960,6.776,972,5.674,1009,4.262,1072,5.621,1075,2.892,1086,3.48,1128,3.73,1146,2.959,1149,4.382,1161,7.247,1204,4.518,1300,5.073,1358,2.925,1513,4.382,1534,4.674,1728,3.068,1999,5.115,2149,5.073,2312,8.34,2558,4.674,2582,4.674,2584,5.346,2585,4.855,2586,5.346,2587,5.346,2588,5.346,2589,5.346,2590,5.346,2591,5.346,2592,5.346,2593,5.346,2594,5.346,2595,5.346,2596,5.346,2597,5.346,2598,5.346,2599,8.575,2600,5.346,2601,5.346,2602,5.073,2603,5.073]],["keywords/285",[]],["title/286",[2,242.92,283,629.171]],["content/286",[]],["keywords/286",[]],["title/287",[147,828.444]],["content/287",[0,8.548,2,3.662,3,5.031,4,3.885,32,3.116,34,3.137,46,2.164,50,6.116,63,2.307,64,2.392,77,2.33,97,4.831,124,6.004,151,6.03,174,1.307,175,1.834,244,6.116,259,6.466,260,4.59,265,3.249,267,8.767,346,6.988,368,2.972,377,8.554,391,4.176,397,7.951,417,5.13,521,5.16,525,6.004,544,4.59,607,5.3,949,6.004,975,5.707,1009,6.988,1107,9.366,1482,6.235,1488,5.16,1614,6.81,1615,8.767,1628,7.961,1666,6.004,2604,10.276,2605,10.276,2606,12.48,2607,9.366,2608,9.366,2609,9.366,2610,10.276,2611,10.276,2612,10.276,2613,10.276]],["keywords/287",[]],["title/288",[46,144.311,174,124.068,175,174.077,258,371.105]],["content/288",[0,9.192,5,4.986,34,3.48,46,2.873,51,3.847,74,5.724,77,1.816,97,3.232,99,3.528,174,2.291,175,3.214,186,7.553,188,5.202,205,7.553,258,5.984,377,7.9,391,3.254,397,5.32,416,3.603,661,7.373,662,7.208,663,6.434,664,5.8,665,5.65,958,3.936,1059,6.231,1399,7.027,1474,7.373,1480,7.751,1504,11.732,1526,8.218,1557,8.046,1674,6.811,1722,7.799,2242,7.373,2607,10.389,2608,10.389,2609,10.389,2614,11.398,2615,11.398,2616,11.398,2617,11.398,2618,10.389,2619,11.398,2620,11.398]],["keywords/288",[]],["title/289",[46,164.94,199,338.097,391,318.308]],["content/289",[0,5.493,2,2.221,4,1.208,5,2.523,7,1.962,28,2.756,34,2.87,39,6.876,46,3.231,51,1.947,52,9.595,63,2.11,64,0.81,70,2.85,71,1.554,99,2.91,101,1.636,125,3.923,126,2.79,151,2.89,158,2.519,159,2.061,162,3.5,172,3.732,174,2.265,175,2.891,178,1.798,199,4.581,200,2.425,202,2.605,258,2.194,260,4.199,265,3.761,286,3.267,337,2.425,338,3.572,368,3.441,370,3.433,377,4.721,390,3.312,391,3.917,392,5.396,394,8.091,397,2.693,398,2.379,399,2.976,400,3.061,416,4.776,436,2.425,518,2.724,547,1.726,550,4.728,578,4.67,619,2.448,635,5.221,636,2.724,659,2.936,663,5.307,845,3.649,866,3.017,929,3.77,975,3.204,1093,3.312,1145,4.303,1146,2.724,1159,7.902,1399,4.199,1504,7.011,1526,4.159,1557,2.577,1593,5.946,1639,3.371,1649,5.595,1651,3.572,1666,3.371,1674,2.498,1682,8.569,1683,8.569,1708,6.23,1722,4.661,1840,4.47,2207,3.5,2242,6.082,2606,4.922,2618,5.258,2621,5.769,2622,5.769,2623,5.769,2624,5.769,2625,5.769,2626,9.401,2627,5.769,2628,9.401,2629,5.769,2630,5.769,2631,5.769,2632,5.769,2633,5.769,2634,5.769]],["keywords/289",[]],["title/290",[1374,574.446]],["content/290",[34,4.195,46,2.033,77,2.84,99,5.519,259,6.074,391,3.923,417,4.819,533,7.631,547,5.333,615,8.691,665,6.812,833,6.489,872,8.691,895,7.291,929,5.51,958,4.745,1339,8.889,1374,6.559,1469,6.138,1504,10.249,1681,7.291,1722,6.812,1856,9.106,2635,13.742,2636,13.742,2637,13.742,2638,13.742,2639,13.742,2640,13.742,2641,13.742,2642,12.525,2643,12.525]],["keywords/290",[]],["title/291",[77,177.637,259,492.847,2644,1115.104]],["content/291",[34,3.963,42,3.465,46,2.541,55,3.814,57,4.269,64,1.823,70,2.644,77,3.176,99,2.699,101,2.473,150,5.515,163,4.561,174,1.651,175,2.316,238,3.895,244,5.19,258,3.317,259,5.737,416,6.086,426,3.497,525,5.095,533,4.843,547,2.608,558,4.843,596,3.435,660,5.779,782,5.93,827,4.922,889,4.118,895,4.626,971,5.93,1070,5.095,1078,4.922,1082,10.509,1316,4.498,1484,5.93,1495,6.098,1498,5.93,1533,9.359,1557,5.798,1558,4.922,1593,5.515,1653,6.098,1674,3.776,1693,6.098,1729,6.756,1774,6.287,1778,6.756,1805,6.287,1822,4.269,1856,5.779,1986,6.098,2073,5.779,2204,4.922,2207,5.291,2645,8.721,2646,8.721,2647,8.721,2648,8.721,2649,12.981,2650,8.721,2651,8.721,2652,12.981,2653,8.721,2654,8.721,2655,7.948,2656,8.721,2657,8.721,2658,8.721,2659,8.721,2660,8.721,2661,8.721,2662,8.721,2663,8.721,2664,8.721,2665,8.721,2666,8.721,2667,8.721,2668,8.721,2669,8.721,2670,8.721,2671,8.721]],["keywords/291",[]],["title/292",[77,177.637,872,705.225,1856,738.93]],["content/292",[2,1.727,4,2.839,34,4.14,42,3.676,55,4.047,70,4.111,77,3.237,97,2.624,101,3.846,151,2.844,163,7.092,194,6.639,202,6.122,220,5.985,260,4.132,265,2.925,296,5.506,297,5.506,368,2.676,416,6.217,420,5.851,426,6.437,521,6.81,782,9.221,888,5.311,895,4.908,907,8.432,980,5.058,1078,5.222,1161,6.67,1163,6.9,1164,6.33,1241,6.9,1400,6.291,1401,6.291,1403,5.728,1622,6.47,1693,6.47,1697,6.131,1698,6.291,1722,6.722,1763,6.47,1774,6.67,1781,5.985,1856,8.986,1858,7.168,1859,7.168,1860,6.291,1861,7.168,1862,7.168,1864,5.851,1865,7.168,1866,7.168,1868,13.694,1869,7.893,2082,7.168,2094,7.168,2336,7.49,2672,13.56,2673,13.56,2674,9.252,2675,13.56,2676,9.252,2677,8.432]],["keywords/292",[]],["title/293",[391,318.308,1374,410.215,2678,1115.104]],["content/293",[0,7.534,2,2.407,4,2.699,7,4.385,17,4.946,28,6.16,46,3.022,54,7.982,57,8.371,90,2.827,98,6.392,101,3.656,191,3.991,193,5.316,286,3.54,341,8.57,377,6.475,391,5.477,392,3.517,394,8.768,436,5.419,578,10.438,659,6.561,665,8.477,827,7.278,895,6.84,1146,6.088,1159,6.743,1374,6.291,1674,5.582,1681,6.84,2642,11.752,2643,11.752,2679,11.752]],["keywords/293",[]],["title/294",[16,574.446]],["content/294",[]],["keywords/294",[]],["title/295",[20,853.645]],["content/295",[21,6.452,22,9.889,42,6.804,90,3.754,197,8.181,450,9.219,1146,8.085,1506,9.665,1686,12.345]],["keywords/295",[]],["title/296",[2,208.195,4,233.419,101,316.23]],["content/296",[2,3.4,3,5.696,4,3.812,7,3.957,8,7.91,14,4.843,16,6.699,21,3.434,27,4.988,46,2.36,47,5.769,50,6.925,71,3.134,77,3.271,97,4.525,116,5.684,140,5.197,174,1.48,175,2.847,178,3.627,179,6.002,191,3.602,192,3.927,198,6.265,199,3.528,213,5.432,259,7.052,260,5.197,341,5.197,566,8.389,701,9.42,1141,6.799,1374,4.281,1560,8.137,1623,8.137,1674,5.038,1728,5.696,2134,8.678,2178,10.606,2558,8.678,2680,10.606,2681,9.927]],["keywords/296",[]],["title/297",[26,432.66,200,546.816]],["content/297",[21,4.902,26,5.524,27,7.12,51,5.607,53,8.235,57,8.132,106,8.452,143,8.944,159,3.642,368,4.805,435,10.284,1316,8.568,2682,16.611,2683,16.611,2684,16.611]],["keywords/297",[]],["title/298",[116,397.214,368,322.534,2685,1115.104]],["content/298",[4,1.958,16,5.943,17,5.245,21,4.767,22,6.611,26,5.372,41,10.451,42,5.433,46,2.39,47,6.777,51,3.158,64,1.92,70,4.145,74,6.865,88,6.199,94,9.56,99,2.896,101,2.653,116,3.333,123,4.418,159,2.998,185,7.361,238,4.179,265,2.957,279,3.718,368,5.14,412,6.199,547,5.315,556,4.179,634,6.745,664,4.76,665,4.638,708,7.248,858,6.745,889,4.418,891,4.76,958,4.721,968,5.371,1115,7.574,1165,7.248,1330,5.195,1406,6.542,1484,6.362,1506,7.717,1507,7.574,1557,4.179,1558,5.281,1935,9.56,2204,5.281,2242,6.052,2513,7.248,2550,7.248,2686,8.527,2687,12.461,2688,12.461,2689,8.527,2690,9.355,2691,9.355,2692,8.527,2693,8.527,2694,9.355,2695,8.527]],["keywords/298",[]],["title/299",[16,410.215,143,600.385,435,690.347]],["content/299",[13,8.691,16,5.055,21,4.055,26,5.929,57,6.727,68,9.908,100,8.337,106,6.992,128,11.125,130,8.178,143,10.657,150,8.691,153,8.337,159,3.013,174,1.748,200,5.775,250,10.249,274,6.489,341,6.138,368,3.975,435,12.253,438,10.249,511,11.815,1330,7.631,1366,10.249,2535,11.723,2696,13.742,2697,13.742,2698,13.742,2699,12.525]],["keywords/299",[]],["title/300",[53,645.006,1316,671.061]],["content/300",[2,1.353,7,2.464,16,2.665,17,4.325,26,3.749,27,3.106,28,3.462,31,3.137,47,3.592,51,2.446,53,3.592,54,6.979,57,3.547,58,5.067,59,4.486,60,3.901,61,3.202,62,3.236,63,1.626,64,1.018,65,2.87,67,3.307,68,5.224,90,3.927,97,2.055,99,2.243,100,4.396,101,3.197,115,3.202,127,3.592,130,9.291,133,2.34,134,5.661,143,3.901,147,3.844,158,1.208,159,1.589,174,0.921,175,1.293,180,3.462,182,3.504,193,2.987,199,2.197,200,5.815,278,4.927,285,4.687,292,3.169,337,4.738,341,5.035,342,4.687,350,4.024,354,4.396,368,4.002,380,5.866,384,3.547,435,4.486,441,3.421,442,3.382,452,5.866,454,5.224,459,4.927,460,5.067,464,6.181,465,5.224,469,6.181,470,5.613,471,5.224,474,5.866,475,5.224,477,5.866,478,5.067,480,6.181,481,5.613,484,5.067,511,4.801,531,5.224,533,4.024,538,6.181,554,3.307,675,5.404,712,4.234,737,5.866,738,5.404,765,4.687,782,4.927,873,4.801,888,4.16,906,6.181,1031,5.224,1100,4.486,1315,7.883,1316,8.052,1331,4.234,1391,4.927,1510,5.613,1511,5.866,1512,5.613,1513,5.067,1514,5.404,1515,5.613,1516,5.613,1517,5.613,1518,5.613,1519,5.224,1520,6.181,1522,4.687,2182,6.604,2183,6.604,2184,6.604,2185,6.604,2186,6.604,2187,6.604,2188,6.604,2189,6.604,2190,6.604,2191,6.604,2192,6.604,2506,9.126,2699,6.604,2700,6.604]],["keywords/300",[]],["title/301",[1335,609.593,1336,575.135,1525,863.933]],["content/301",[191,5.71,341,8.239,1335,10.084,1336,9.514,1526,13.299]],["keywords/301",[]],["title/302",[20,711.266,507,938.07]],["content/302",[]],["keywords/302",[]],["title/303",[24,636.949,91,614.375]],["content/303",[17,6.502,24,8.297,30,11.231,55,8.89,90,3.716,91,8.003,127,8.402,201,10.964,447,11.852,2472,15.448,2473,15.448,2474,15.448]],["keywords/303",[]],["title/304",[1,458.932,70,215.103,120,400.459,121,351.704,192,239.457,346,482.43,1099,574.33]],["content/304",[]],["keywords/304",[]],["title/305",[147,828.444]],["content/305",[1,4.99,2,2.209,5,5.175,39,3.274,46,1.141,64,2.445,70,3.587,77,1.885,86,4.092,97,2.188,99,2.388,151,2.371,158,1.286,166,2.815,174,0.981,175,1.376,190,3.56,192,3.993,201,4.99,232,3.374,256,3.483,270,3.34,286,3.248,290,7.234,346,9.787,362,5.653,384,3.776,391,2.202,392,3.228,417,4.149,466,4.354,525,4.507,550,3.065,552,3.56,553,4.034,556,3.445,558,4.284,607,3.979,617,3.011,619,6.85,638,4.68,692,4.878,707,8.212,727,5.342,785,6.679,786,4.716,794,4.68,815,4.68,865,5.976,884,7.177,917,6.37,931,3.483,956,7.325,958,2.663,1072,3.445,1099,11.652,1159,4.034,1426,9.992,1632,5.753,1662,5.461,1664,5.394,1688,5.976,1986,5.394,2079,5.753,2282,5.753,2320,6.581,2331,6.245,2677,7.031,2701,5.753,2702,7.714,2703,7.031,2704,7.031,2705,7.714,2706,7.714,2707,7.714,2708,6.581,2709,7.714,2710,7.714,2711,7.714,2712,7.714,2713,7.714,2714,11.832,2715,7.714,2716,7.714,2717,7.714,2718,7.714,2719,7.714,2720,7.714]],["keywords/305",[]],["title/306",[1127,1091.966]],["content/306",[4,3,70,4.345,77,2.918,169,4.696,194,7.016,201,9.271,239,4.801,286,3.935,362,6.847,416,5.791,457,8.695,466,8.09,707,9.321,786,6.003,954,7.197,1093,8.228,1250,13.062,1636,8.09,1638,10.022,2721,14.331,2722,14.331,2723,14.331,2724,14.331,2725,14.331,2726,14.331,2727,14.331,2728,14.331]],["keywords/306",[]],["title/307",[1487,1209.811]],["content/307",[178,4.933,343,7.845,417,5.549,556,7.068,619,8.967,1577,13.5,2729,15.825,2730,15.825,2731,15.825,2732,15.825,2733,15.825,2734,15.825,2735,15.825,2736,15.825,2737,15.825,2738,15.825,2739,15.825,2740,15.825]],["keywords/307",[]],["title/308",[158,216.89,392,354.945]],["content/308",[18,7.863,64,2.189,65,2.863,70,3.409,71,3.029,142,8.797,158,1.874,185,6.054,199,3.409,204,8.038,239,3.767,286,3.087,393,5.881,401,7.666,420,7.111,428,4.758,528,4.82,550,4.468,556,5.022,558,6.245,598,7.111,619,7.591,638,9.455,692,7.111,707,7.93,884,6.426,913,8.712,1011,9.103,1026,7.111,1426,6.961,1429,10.249,1506,6.347,1584,7.451,1693,7.863,1863,7.646,1978,8.386,2018,8.712,2042,7.863,2233,6.245,2409,9.593,2518,8.386,2585,8.712,2741,11.245,2742,11.245,2743,11.245,2744,10.249,2745,11.245,2746,11.245,2747,11.245,2748,10.249,2749,11.245,2750,11.245]],["keywords/308",[]],["title/309",[417,547.577]],["content/309",[4,3.344,158,2.663,286,4.386,377,8.023,417,5.602,550,6.349,617,6.237,619,6.78,707,9.978,1356,11.172,1399,7.136,1426,12.14,2042,11.172,2751,15.976,2752,15.976,2753,15.976,2754,15.976]],["keywords/309",[]],["title/310",[77,248.755]],["content/310",[23,9.038,46,2.067,55,6.111,64,1.962,70,4.236,151,4.295,174,1.777,175,2.493,201,9.038,384,6.84,550,5.552,553,7.307,619,5.93,707,9.17,785,7.887,786,4.578,956,8.65,1100,8.65,1426,12.351,1456,12.603,2029,10.42,2072,10.073,2306,11.92,2703,12.734,2704,12.734,2708,11.92,2755,13.972,2756,13.972,2757,13.972,2758,13.972]],["keywords/310",[]],["title/311",[77,155.42,286,267.868,884,402.259,1662,450.285]],["content/311",[18,8.492,34,3.707,39,5.154,56,6.357,64,2.307,77,1.934,158,2.024,191,3.759,204,6.263,286,3.334,290,4.783,343,6.02,344,9.408,401,5.205,417,6.994,550,6.528,661,10.627,727,7.417,758,7.518,786,3.979,794,7.368,884,7.676,893,8.845,928,7.096,954,8.249,1072,5.424,1258,9.057,1426,7.518,1662,7.582,2030,7.368,2173,8.492,2518,9.057,2555,11.068,2748,11.068,2759,16.427,2760,12.144,2761,12.144,2762,12.144]],["keywords/311",[]],["title/312",[903,1423.254]],["content/312",[5,6.988,7,5.433,46,2.363,64,2.244,70,4.844,71,4.303,121,7.92,158,2.663,286,4.386,290,6.292,384,7.821,392,4.358,417,5.602,550,6.349,659,8.129,690,13.629,981,9.508,1159,8.355,2079,11.915]],["keywords/312",[]],["title/313",[707,662.037,955,636.949]],["content/313",[4,2.579,18,8.617,55,7.257,64,1.731,70,3.736,84,5.752,178,6.724,492,15.619,556,5.504,619,7.041,665,6.109,707,8.442,866,8.677,982,17.866,983,16.954,1067,5.752,1070,7.2,1163,8.442,1164,7.744,1338,8.885,1426,7.629,1497,11.602,1567,7.629,1822,6.033,2763,15.121]],["keywords/313",[]],["title/314",[199,473.455]],["content/314",[2,2.587,5,6.061,65,3.528,71,3.732,130,8.246,158,3.313,239,4.642,342,8.963,357,7.695,454,9.99,460,9.689,465,9.99,466,7.821,471,9.99,475,9.99,478,9.689,481,10.735,482,11.821,484,9.689,630,12.629,707,7.05,758,8.578,1011,11.217,1024,9.422,1026,8.763,1027,9.689,1194,10.334,2140,9.99,2764,13.856,2765,13.856,2766,13.856,2767,13.856,2768,13.856]],["keywords/314",[]],["title/315",[2,242.92,531,938.07]],["content/315",[]],["keywords/315",[]],["title/316",[2,182.157,4,204.225,151,299.912,311,339.479]],["content/316",[1,8.091,2,3.129,4,4.225,5,8.266,7,4.253,16,4.601,17,4.798,32,3.792,47,6.2,51,4.222,64,1.757,90,2.742,114,6.541,134,6.281,151,5.809,185,6.734,191,3.872,192,4.222,193,5.157,213,5.838,259,5.528,267,10.67,311,4.352,542,8.746,554,5.709,567,9.328,772,11.4,958,4.319,1488,6.281,1614,11.104,1615,10.67,1618,10.67,1619,10.67,1620,10.67,2201,8.288,2769,14.296,2770,12.507,2771,12.507]],["keywords/316",[]],["title/317",[5,487.759,353,676.533,391,318.308]],["content/317",[4,2.164,5,4.523,14,4.304,27,4.432,28,4.94,34,3.157,46,2.173,63,3.837,64,2.401,70,3.135,77,2.341,97,4.167,118,5.936,165,4.882,174,1.315,175,1.845,178,3.223,191,3.201,192,3.49,204,5.333,216,7.031,256,4.668,259,4.57,270,4.477,286,2.839,362,4.94,391,4.879,392,4.008,417,5.153,428,3.157,521,5.192,552,4.772,596,4.072,617,4.036,714,7.031,786,6.099,884,4.263,1088,5.333,1094,5,1226,6.852,1377,5.836,1422,6.273,1461,6.852,1506,8.294,1522,6.689,1621,8.821,1627,5.408,1628,8.011,1631,8.167,1632,7.711,1633,8.011,1634,5.486,1635,8.011,1636,5.836,1637,5.936,1664,7.23,1697,6.852,1955,8.37,2769,8.821]],["keywords/317",[]],["title/318",[2,208.195,1665,902.726,2769,951.309]],["content/318",[2,2.327,4,1.033,7,1.678,11,2.937,25,3.652,28,2.358,31,2.136,34,2.522,35,2.994,39,2.094,46,1.577,56,1.909,57,2.416,63,1.855,64,1.751,71,1.329,90,1.812,98,2.446,101,1.399,123,2.33,165,2.33,174,2.027,175,2.845,191,3.299,193,3.407,199,1.496,202,5.628,232,2.158,238,2.204,239,4.649,256,3.73,258,1.877,259,3.652,265,1.56,270,2.136,271,4.096,283,3.995,337,5.833,362,2.358,368,2.39,391,1.408,392,4.741,396,3.45,397,2.303,398,6.19,399,6.43,417,4.371,421,3.355,428,1.506,521,4.149,533,2.74,547,3.729,552,4.919,556,3.69,558,2.74,596,1.943,615,3.121,617,4.161,619,5.89,700,3.055,729,2.094,786,4.919,833,2.33,866,7.258,895,2.618,929,3.313,954,4.149,958,1.704,968,2.833,1046,3.45,1067,4.975,1070,2.883,1094,3.995,1163,2.511,1164,2.303,1336,2.545,1371,3.055,1374,1.815,1377,2.785,1422,5.013,1461,3.27,1469,2.204,1496,2.937,1627,2.581,1631,7.173,1632,3.68,1633,3.823,1634,7.363,1636,2.785,1637,4.743,1638,8.717,1639,7.284,1640,6.401,1641,3.994,1642,3.994,1643,3.994,1644,3.994,1645,3.994,1646,3.994,1647,3.994,1648,3.994,1649,4.917,1650,3.994,1651,3.055,1652,8.717,1653,3.45,1654,3.557,1655,3.994,1656,3.994,1657,3.121,1658,3.994,1659,3.994,1660,3.192,1661,3.994,1662,3.813,1663,2.581,1664,3.45,1666,2.883,1669,3.45,1671,7.063,1672,7.53,1674,3.577,1675,6.162,1676,3.27,1884,3.192,1885,2.883,2515,3.994,2518,3.68,2585,3.823,2744,4.497,2772,4.497,2773,4.934,2774,4.934,2775,4.934,2776,4.934,2777,4.934]],["keywords/318",[]],["title/319",[2,182.157,4,204.225,391,278.498,1677,789.823]],["content/319",[2,2.587,4,2.9,7,4.712,18,9.689,34,5.472,42,5.506,77,2.856,97,3.929,99,4.289,174,1.762,175,3.198,202,6.256,239,4.642,258,5.27,391,3.955,392,3.78,398,5.713,797,9.422,891,7.05,1374,5.097,1627,7.247,1631,6.62,1634,7.351,1649,8.246,1686,9.99,1687,11.217,1731,8.763,2515,11.217,2516,11.821,2517,12.629,2518,10.334,2772,12.629]],["keywords/319",[]],["title/320",[2,208.195,77,177.637,333,663.641]],["content/320",[2,2.243,4,0.537,6,1.38,32,1.412,33,1.526,34,3.668,35,2.826,43,1.255,46,0.689,51,0.865,56,1.802,57,1.255,64,1.569,70,1.412,77,2.538,78,3.529,79,2.586,84,1.197,86,8.838,91,1.211,92,1.587,98,1.271,101,2.589,104,2.337,105,4.005,107,3.257,116,2.279,135,3.358,140,1.145,143,4.238,148,1.158,151,0.788,153,2.826,158,1.067,166,3.729,172,3.013,174,2.298,175,2.277,183,1.305,187,4.872,191,1.442,192,0.865,194,1.255,199,0.777,200,2.689,201,1.659,202,1.158,204,4.059,210,1.793,220,1.659,226,1.659,227,1.743,228,1.986,232,2.037,238,4.565,239,2.144,249,1.305,251,2.386,257,2.187,259,2.058,262,3.167,265,2.886,270,1.11,271,2.309,273,4.977,274,1.211,279,1.851,286,2.507,287,1.699,292,3.994,296,3.808,297,3.808,300,1.587,311,0.892,324,1.587,338,1.587,341,1.145,347,1.912,373,1.912,390,1.472,397,3.674,407,2.337,416,1.472,423,1.793,425,2.721,426,1.028,436,4.296,443,4.24,446,1.743,525,6.529,536,2.076,567,1.912,580,1.287,584,2.187,586,1.255,590,5.832,594,2.402,596,2.52,597,1.621,603,3.167,607,1.322,610,3.808,611,2.945,615,2.945,624,1.424,625,5.674,710,3.77,727,2.889,744,1.659,782,3.167,784,1.472,785,2.629,828,2.187,852,2.337,855,3.086,865,1.986,885,2.076,891,3.256,904,1.986,917,1.38,919,2.883,927,1.793,931,1.158,954,2.339,958,1.608,960,4.916,972,1.447,975,2.586,979,1.849,980,4.303,981,2.772,1026,1.621,1027,1.793,1040,1.986,1049,2.076,1054,1.38,1059,2.546,1064,3.608,1067,1.197,1074,2.076,1075,2.149,1086,1.424,1087,2.337,1088,5.272,1098,2.076,1100,1.587,1126,1.986,1150,2.337,1155,2.337,1163,1.305,1164,1.197,1208,4.351,1211,1.621,1226,1.699,1235,2.337,1236,2.076,1269,2.076,1282,3.167,1283,3.013,1291,1.36,1330,1.424,1357,1.526,1374,0.943,1472,1.526,1495,1.793,1498,3.167,1503,1.424,1553,5.18,1589,1.699,1593,2.945,1614,1.699,1653,1.793,1660,1.659,1662,1.183,1681,5.928,1694,3.77,1695,2.076,1696,2.076,1697,1.699,1698,1.743,1699,2.076,1728,1.255,1822,1.255,1842,1.912,1864,1.621,1881,1.986,1936,4.958,1946,2.337,1961,2.508,1966,3.77,1982,1.743,2029,1.912,2063,1.849,2073,1.699,2200,1.849,2201,1.699,2220,1.526,2239,1.793,2244,1.743,2248,1.912,2282,4.772,2297,3.77,2308,2.187,2311,2.187,2312,1.699,2325,11.969,2326,2.187,2327,2.187,2328,2.187,2329,3.973,2330,2.187,2331,2.076,2332,2.187,2333,2.187,2334,2.187,2335,2.076,2336,2.076,2337,2.187,2338,2.187,2339,2.187,2340,2.187,2341,2.187,2342,2.187,2343,2.187,2344,2.187,2346,2.187,2347,2.187,2348,2.187,2349,2.187,2350,2.187,2351,3.973,2352,2.076,2353,2.187,2367,3.608,2547,2.337,2602,2.076,2603,2.076,2763,2.337,2778,2.564,2779,4.245,2780,7.87,2781,7.87,2782,2.564,2783,2.564,2784,4.657,2785,2.564,2786,2.564,2787,4.657,2788,2.564,2789,2.564,2790,6.399,2791,2.564,2792,4.657,2793,4.657,2794,2.564,2795,2.564,2796,2.564,2797,2.564,2798,2.564,2799,2.564,2800,2.564,2801,2.564,2802,2.564,2803,2.564,2804,4.245,2805,2.564,2806,2.564,2807,2.564,2808,2.564,2809,2.564,2810,4.657,2811,2.564,2812,6.399,2813,2.564,2814,2.564,2815,7.789,2816,2.564,2817,2.564,2818,2.564,2819,2.564,2820,2.564,2821,2.564,2822,2.564,2823,2.564,2824,2.564,2825,2.564,2826,2.564,2827,2.564,2828,2.564,2829,2.564,2830,2.564,2831,2.564,2832,2.564,2833,2.564,2834,2.564]],["keywords/320",[]],["title/321",[2,145.709,74,391.901,358,464.461,547,233.42,665,386.89,1474,504.845]],["content/321",[]],["keywords/321",[]],["title/322",[11,663.641,1700,902.726,1701,831.639]],["content/322",[21,2.84,42,6.525,43,4.712,46,2.429,64,1.352,158,1.604,174,2.088,175,2.93,265,4.412,286,2.643,357,5.345,391,3.984,392,4.48,398,3.968,399,4.964,401,5.982,416,7.279,417,4.894,436,4.045,518,4.545,547,4.174,678,4.167,729,4.085,784,5.526,786,5.902,866,5.034,884,3.968,958,5.67,1094,6.749,1557,6.234,1581,6.545,1631,4.599,1639,5.624,1651,5.959,1663,7.299,1702,7.792,1703,7.792,1704,7.792,1705,7.792,1706,7.792,1707,7.792,1708,6.378,1709,6.731,1710,7.792,1711,7.792,1712,7.792,1713,7.792,1714,7.792,1715,7.792,1716,7.792]],["keywords/322",[]],["title/323",[428,397.205,1717,1053.291]],["content/323",[46,2.466,51,4.19,98,6.154,101,3.521,174,1.579,175,2.215,178,3.87,188,5.666,202,5.605,205,8.226,279,4.933,398,5.118,547,3.713,611,7.851,662,10.545,663,9.412,664,6.317,665,6.154,729,5.269,991,6.234,1059,6.787,1094,6.003,1163,6.317,1164,5.795,1469,5.545,1471,8.681,1472,7.388,1473,9.618,1480,11.338,1631,5.931,1663,6.493,1669,8.681,1718,10.05,1719,11.315,1720,11.315,1721,11.315,1722,8.266,1723,11.315,1724,11.315,1725,9.259,1726,11.315,1727,10.05,1728,6.077,1729,9.618]],["keywords/323",[]],["title/324",[2,182.157,1730,789.823,1731,617.023,1732,663.441]],["content/324",[7,5.138,25,6.678,99,4.677,116,5.382,148,6.821,158,2.519,192,5.1,392,4.122,423,13.246,547,4.519,797,14.07,1152,10.893,1374,5.558,1469,6.749,1674,6.542,1722,7.49,1731,9.555,1732,10.274,1733,12.89,1734,13.771,1735,12.231,1736,11.706]],["keywords/324",[]],["title/325",[169,319.704,178,304.114,547,291.808,1737,789.823]],["content/325",[56,5.546,77,2.283,78,4.948,84,8.551,169,4.696,174,1.822,175,2.557,176,6.847,239,4.801,270,6.205,392,5.805,417,6.424,580,7.197,713,10.333,873,9.497,889,6.767,1156,9.745,1557,6.401,1627,7.495,1822,8.968,1982,9.745,2071,12.226,2072,10.333,2073,9.497,2074,12.226]],["keywords/325",[]],["title/326",[178,304.114,547,291.808,617,380.866,1742,789.823]],["content/326",[64,2.181,158,2.589,198,8.362,199,4.709,368,4.492,392,4.237,401,8.26,522,7.42,547,4.645,617,6.063,635,8.625,664,7.902,707,7.902,1071,9.074,1674,6.724,1739,12.573,1740,12.573,1741,12.573,2221,10.86,2835,15.53,2836,15.53]],["keywords/326",[]],["title/327",[46,144.311,391,278.498,1743,789.823,1757,789.823]],["content/327",[31,4.561,34,3.216,42,5.917,46,2.202,55,4.608,64,1.48,99,3.261,142,5.947,158,1.756,174,2.518,175,3.533,178,3.284,198,5.672,199,3.194,238,4.706,368,3.047,391,3.007,398,6.139,399,5.434,416,6.259,428,3.216,547,3.151,619,7.329,635,5.851,758,6.522,866,5.51,960,5.672,1071,6.156,1499,11.87,1639,6.156,1651,6.522,1666,6.156,1708,6.981,1709,7.367,1722,5.223,1744,7.164,1745,7.857,1746,8.529,1747,15.74,1748,8.529,1749,8.529,1750,8.529,1751,8.529,1752,8.529,1753,7.857,1754,7.367,1755,8.529,1756,8.529,2221,7.367,2837,10.535,2838,10.535]],["keywords/327",[]],["title/328",[46,164.94,379,403.605,1762,831.639]],["content/328",[26,4.46,42,6.974,46,2.893,63,3.01,77,3.116,78,4.631,90,2.941,97,3.803,105,6.824,158,2.236,159,2.941,174,1.705,175,2.393,178,4.18,258,6.675,265,4.24,379,4.854,416,5.548,526,9.378,678,5.806,845,8.482,891,6.824,958,4.631,993,8.136,1272,7.981,1500,9.12,1501,10.002,1502,8.303,2839,13.411,2840,13.411,2841,13.411,2842,13.411]],["keywords/328",[]],["title/329",[391,318.308,1374,410.215,1772,902.726]],["content/329",[5,3.452,11,2.78,28,2.232,30,3.096,32,2.393,34,2.409,39,3.349,42,6.175,57,3.863,64,0.656,74,2.346,77,1.257,84,3.684,90,1.024,98,2.316,141,2.892,151,1.436,152,2.955,158,2.007,163,4.127,185,2.515,188,6.141,193,3.254,200,1.964,216,3.177,235,2.637,238,3.525,245,2.955,249,2.377,279,3.136,283,2.259,286,1.283,337,1.964,341,2.087,391,4.662,392,4.455,393,2.443,416,7.274,417,6.344,547,3.064,596,3.108,617,3.081,707,2.377,729,1.983,786,3.945,827,2.637,833,2.206,884,1.926,895,2.479,958,2.725,1065,3.368,1078,2.637,1094,2.259,1141,2.73,1165,3.62,1216,3.782,1258,3.484,1374,1.719,1399,2.087,1407,4.53,1469,3.525,1506,2.637,1545,3.368,1557,2.087,1631,2.232,1636,2.637,1652,3.267,1660,5.105,1662,2.156,1663,2.443,1674,3.417,1675,3.484,1722,3.912,1773,4.258,1774,5.69,1775,6.388,1776,4.258,1777,3.782,1778,3.62,1779,3.368,1780,3.782,1781,6.627,1782,3.484,1783,3.782,1784,4.258,1785,3.782,1786,3.782,1787,4.258,1788,4.258,1789,4.258,1790,3.782,1791,3.484,1792,6.388,1793,9.337,1794,4.258,1795,4.258,1796,7.64,1797,7.193,1798,3.986,1799,4.258,1800,4.258,1801,3.782,1802,7.193,1803,4.258,1804,5.885,1805,3.368,1806,4.258,1807,4.258,1808,3.986,1809,4.258,1810,4.258,1811,3.267,1812,4.258,1813,4.258,1814,4.258,1815,3.782,1816,4.258,1817,3.782,1818,3.782,1819,4.258,1820,3.782,1821,4.258,1822,2.287,1823,4.258,1824,4.258,1825,4.258,1826,4.788,1827,4.991,1828,4.885,1829,4.258,1830,4.258,1831,3.782,1832,3.782,1833,4.258,1834,4.258,1835,3.782,1836,4.258,1837,4.258,1838,3.62,1840,3.62,1845,2.955,1846,4.258,1847,3.177,1848,4.258,1849,4.258,1850,4.258,1851,4.258,1852,3.782,1853,4.258,1854,4.258,2843,3.986,2844,4.672,2845,4.672,2846,4.672]],["keywords/329",[]],["title/330",[77,177.637,1374,410.215,1855,831.639]],["content/330",[2,2.856,7,3.724,34,3.343,74,5.499,77,2.437,99,3.389,204,9.095,220,7.083,416,7.165,426,4.391,544,4.891,547,3.275,665,5.428,895,8.117,1241,8.166,1400,7.446,1401,7.446,1403,6.779,1469,4.891,1622,7.657,1674,4.741,1693,7.657,1697,7.256,1698,7.446,1722,5.428,1781,7.083,1856,7.256,1857,11.03,1858,8.483,1859,8.483,1860,7.446,1861,8.483,1862,8.483,1863,7.446,1864,9.676,1865,11.853,1866,8.483,1867,9.98,1868,13.052,1869,9.341,1870,7.895,1936,8.483,2779,9.98,2804,9.98,2843,9.341,2847,10.95,2848,10.95,2849,10.95]],["keywords/330",[]],["title/331",[2,182.157,77,155.42,159,213.928,1871,789.823]],["content/331",[2,1.737,32,2.821,34,2.84,46,1.376,56,3.6,71,2.506,74,4.672,77,3.005,97,3.861,101,2.638,112,3.731,124,5.436,148,4.2,239,3.117,259,7.118,391,3.887,392,3.714,401,5.836,416,7.355,547,4.072,554,4.246,558,5.166,596,5.362,782,6.326,784,7.817,845,5.884,889,7.604,895,7.224,1469,4.155,1557,4.155,1558,7.686,1602,8.429,1674,4.028,1731,5.884,1732,6.326,1733,7.937,1774,6.708,2204,5.251,2509,8.479,2512,8.479,2550,10.549,2850,9.303,2851,9.303,2852,12.41,2853,9.303,2854,9.303,2855,9.303,2856,9.303,2857,9.303,2858,13.616,2859,9.303,2860,9.303,2861,9.303,2862,9.303,2863,9.303]],["keywords/331",[]],["title/332",[163,583.191,1194,831.639,1486,863.933]],["content/332",[32,4.46,46,2.176,158,2.452,163,9.741,169,4.82,239,4.928,286,4.039,299,11.397,303,7.92,929,5.899,954,7.387,1067,6.866,1477,10.287,1498,12.665,1548,15.889,1579,15.078,1589,12.342,1591,10.971,1592,12.549,1593,9.303,1594,11.397,2072,10.606,2113,10.287]],["keywords/332",[]],["title/333",[199,473.455]],["content/333",[64,2.455,239,6.936,286,5.684,307,9.708,1591,13.037,1600,14.913,1601,14.913,1602,10.822]],["keywords/333",[]],["title/334",[507,938.07,2201,862.176]],["content/334",[]],["keywords/334",[]],["title/335",[158,216.89,159,285.289]],["content/335",[]],["keywords/335",[]],["title/336",[158,216.89,159,285.289]],["content/336",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,158,3.173,159,3.339,174,1.937,175,1.941,199,3.298,200,4.572,265,3.439,286,2.987,340,8.113,368,4.405,392,2.968,395,7.843,401,4.663,428,3.321,436,4.572,580,5.463,596,5.998,609,6.6,610,6.474,727,4.911,729,4.617,786,3.565,889,8.298,958,5.259,968,6.245,1093,6.245,1128,6.474,1208,10.356,1557,6.802,1558,8.596,1841,7.607,2202,8.428,2203,7.843,2204,9.919,2205,6.474,2206,8.428,2207,6.6,2208,6.474,2209,7.209]],["keywords/336",[]],["title/337",[77,155.42,158,162.638,159,213.928,166,355.994]],["content/337",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,158,2.779,159,3.656,166,4.53,180,7.966,183,6.317,242,5.43,401,8.07,522,5.931,526,8.681,596,6.567,729,7.99,889,9.914,958,4.287,1059,6.787,1078,7.007,1103,8.681,1146,5.862,1433,8.951,1557,5.545,1558,7.007,1744,8.442,1984,7.532,2204,7.007,2205,7.388,2210,12.918,2211,9.618]],["keywords/337",[]],["title/338",[115,383.271,158,144.558,159,190.146,166,316.419,170,357.542]],["content/338",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,158,3.424,159,4.06,162,4.284,166,6.466,169,2.314,170,5.612,174,2.253,175,2.747,176,3.374,179,3.642,180,6.503,181,4.938,190,3.259,192,2.383,194,3.457,197,3.374,198,3.802,199,2.141,213,5.158,222,3.374,242,3.089,251,2.141,268,4.054,274,3.335,303,3.802,311,3.845,368,2.043,379,2.556,439,5.091,441,5.217,442,5.158,445,4.203,518,3.335,522,5.279,534,3.457,544,3.154,606,4.568,635,9.84,636,3.335,729,2.997,817,4.802,833,3.335,921,4.568,1071,6.456,1086,3.922,1286,3.746,1339,4.568,1537,4.802,1657,4.466,1916,4.938,2173,4.938,2207,4.284,2208,6.576,2212,5.471,2213,5.471,2214,5.471,2215,5.471,2216,5.471,2217,5.471,2218,5.471,2219,5.471,2220,6.576,2221,4.938,2222,5.471,2223,5.471,2224,5.471,2225,5.267,2226,5.471,2227,5.471,2228,5.471,2229,5.471]],["keywords/338",[]],["title/339",[30,517.153,60,420.19,63,175.177,64,109.609,158,130.096,159,171.123]],["content/339",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,148,2.895,151,1.971,158,3.265,159,3.912,166,2.339,169,2.101,174,2.589,175,3.033,176,3.063,177,4.248,182,4.95,183,5.209,184,6.474,190,2.959,191,1.985,192,2.164,214,4.781,232,2.804,235,5.778,242,2.804,245,4.055,247,3.681,251,1.944,272,4.055,274,6.889,279,2.548,286,3.508,287,4.248,292,2.804,311,2.231,349,3.746,368,2.961,411,3.816,445,3.816,508,3.89,519,4.483,528,5.477,534,3.139,554,2.926,586,3.139,607,3.307,624,9.907,659,3.262,700,3.969,727,2.895,781,4.36,848,4.781,897,4.055,919,3.969,989,4.36,994,3.027,1054,3.452,1059,3.505,1075,2.959,1095,4.147,1188,4.781,1373,4.147,1503,3.56,1607,8.081,1609,4.248,1674,2.776,1885,3.746,1908,4.622,1909,4.36,1928,4.622,1961,5.512,2073,6.783,2208,3.816,2209,4.248,2230,4.967,2231,4.248,2232,7.158,2233,7.096,2234,4.967,2235,4.967,2236,4.248,2237,4.36,2238,7.931,2239,8.936,2240,4.967,2241,4.967,2242,4.147,2243,4.967,2244,4.36,2245,4.967,2246,4.967,2247,4.967]],["keywords/339",[]],["title/340",[174,165.455,251,394.487]],["content/340",[25,7.342,65,4.23,174,2.745,251,6.544,411,9.886,534,8.132,598,10.506,729,7.05,833,7.844,2248,12.389,2249,12.87]],["keywords/340",[]],["title/341",[46,72.136,71,131.361,174,104.042,175,87.014,178,152.015,251,147.865,270,211.151,591,363.713,994,230.285,1146,230.285,2250,377.837]],["content/341",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,148,4.86,158,1.794,174,2.479,175,2.377,182,5.205,184,8.425,191,2.114,192,2.306,194,3.344,232,2.988,237,5.094,242,2.988,243,4.925,251,5.544,256,3.084,270,4.661,283,5.205,286,4.151,300,4.229,350,3.793,354,4.144,370,4.065,440,4.925,502,5.094,534,3.344,561,4.925,580,3.43,586,7.401,587,5.094,594,3.523,597,4.32,598,4.32,603,4.645,604,5.796,606,6.963,610,6.406,626,7.761,638,4.144,659,3.476,660,4.526,700,4.229,783,5.094,827,6.076,833,5.083,897,4.32,955,3.344,979,4.925,994,5.083,1037,6.664,1054,3.678,1073,4.645,1075,3.153,1081,5.094,1086,5.978,1156,7.32,1211,4.32,1224,5.094,1349,4.526,1488,3.43,1503,3.793,1522,4.419,1540,4.925,1556,4.419,1567,4.229,1629,4.777,1822,3.344,1828,4.229,1903,4.526,1948,4.925,2140,4.925,2231,4.526,2236,4.526,2237,4.645,2251,5.292,2252,5.292,2253,5.292,2254,5.292,2255,7.761,2256,5.292,2257,5.292,2258,8.34,2259,8.34,2260,8.34,2261,5.292,2262,5.292,2263,5.292,2264,5.292,2265,5.292,2266,5.292,2267,8.34,2268,5.292,2269,5.292,2270,5.292,2271,5.292,2272,5.292,2273,5.292,2274,5.292,2275,5.292,2276,5.292,2277,5.292]],["keywords/341",[]],["title/342",[63,292.048,368,376.329]],["content/342",[]],["keywords/342",[]],["title/343",[63,194.651,64,121.794,174,110.276,251,262.927,1399,387.335]],["content/343",[63,4.625,64,2.103,133,4.836,158,3.14,159,3.283,165,7.071,168,8.062,174,2.395,222,7.154,251,5.711,256,6.76,288,8.749,544,6.688,586,7.33,817,10.182,994,7.071,995,10.471,1399,6.688,2282,11.167,2571,12.774,2572,12.774]],["keywords/343",[]],["title/344",[63,250.301,258,424.154,368,322.534]],["content/344",[46,2.9,116,5.691,158,2.663,159,3.503,172,10.335,180,7.633,249,8.129,258,6.077,283,7.726,337,6.714,368,4.621,596,7.723,889,9.259,929,6.406,2204,9.018,2205,9.508]],["keywords/344",[]],["title/345",[2,291.547]],["content/345",[]],["keywords/345",[]],["title/346",[2,182.157,151,299.912,882,789.823,1371,604.006]],["content/346",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,133,3.716,151,2.287,158,2.639,159,3.472,174,2.177,183,3.785,190,3.433,191,3.561,192,3.883,222,3.554,242,3.254,251,4.266,256,3.359,274,5.433,277,6.022,279,5.591,282,4.812,303,4.005,312,6.022,313,6.022,324,4.605,325,4.93,337,3.126,368,2.152,428,2.271,442,3.472,528,4.932,541,6.022,554,3.395,586,3.642,594,5.934,607,3.837,624,4.131,625,5.363,635,6.39,636,5.433,749,5.763,834,8.581,883,6.022,919,4.605,931,5.195,971,5.059,975,4.131,989,7.824,991,3.736,1078,4.199,1100,4.605,1132,6.022,1138,5.763,1146,3.513,1286,3.947,1303,6.022,1304,6.022,1317,5.548,1442,5.763,1459,5.202,1503,4.131,1541,6.022,1607,4.705,1961,6.195,2113,5.202,2232,5.202,2233,4.131,2287,5.363,2296,8.914,2476,6.022,2484,6.022,2542,5.763,2574,6.346,2575,6.346,2576,9.816,2577,6.346,2578,6.346,2579,6.346,2580,6.346,2581,6.346,2582,5.548,2583,6.346,2864,6.78]],["keywords/346",[]],["title/347",[2,242.92,107,909.838]],["content/347",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,148,2.829,158,1.676,159,1.374,174,2.005,178,1.953,180,4.803,182,3.031,188,4.588,192,3.393,222,8.04,229,4.855,242,2.741,244,9.382,247,3.598,251,4.366,256,2.829,265,3.178,268,3.598,269,3.73,273,3.963,279,2.49,286,1.721,292,2.741,311,2.181,368,2.907,425,5.873,426,6.321,456,9.751,533,3.48,550,2.49,594,3.232,600,5.073,609,3.802,727,4.538,815,3.802,888,3.598,921,4.054,929,2.513,955,3.068,958,3.471,960,6.776,972,5.674,1009,4.262,1072,5.621,1075,2.892,1086,3.48,1128,3.73,1146,2.959,1149,4.382,1161,7.247,1204,4.518,1300,5.073,1358,2.925,1513,4.382,1534,4.674,1728,3.068,1999,5.115,2149,5.073,2312,8.34,2558,4.674,2582,4.674,2584,5.346,2585,4.855,2586,5.346,2587,5.346,2588,5.346,2589,5.346,2590,5.346,2591,5.346,2592,5.346,2593,5.346,2594,5.346,2595,5.346,2596,5.346,2597,5.346,2598,5.346,2599,8.575,2600,5.346,2601,5.346,2602,5.073,2603,5.073]],["keywords/347",[]],["title/348",[65,220.808,90,190.146,120,489.494,121,429.899,673,646.74]],["content/348",[2,2.072,3,8.694,4,2.322,21,4.556,26,5.905,46,1.641,49,7.017,53,5.5,61,4.904,65,2.825,71,2.989,82,12.804,90,3.386,99,3.434,114,5.803,120,10.838,121,10.359,127,5.5,128,8.982,129,8.275,130,6.603,131,6.731,132,10.113,133,3.583,134,5.572,135,7.999,136,10.113,137,14.876,138,9.465,139,9.465,140,4.956,141,6.869,142,6.263,143,10.338,144,9.465,145,9.465,146,9.465,147,5.886,148,5.009,149,9.465,150,7.017,673,8.275,888,6.37]],["keywords/348",[]],["title/349",[391,371.399,428,397.205]],["content/349",[]],["keywords/349",[]],["title/350",[1088,805.391]],["content/350",[13,6.83,31,4.676,32,2.08,46,2.241,51,5.114,57,3.358,62,4.824,64,1.517,77,2.625,98,5.354,101,4.964,102,6.686,153,4.161,158,2.227,169,2.248,174,1.373,175,1.927,178,3.366,188,3.131,202,6.841,204,3.538,239,3.618,256,3.097,270,4.676,286,3.667,300,4.246,310,6.251,391,4.704,392,4.996,393,3.587,394,4.664,396,7.552,397,3.202,401,2.94,402,5.314,417,4.684,421,7.343,428,4.078,441,3.239,552,4.984,553,3.587,596,2.701,617,4.216,619,4.583,678,4.676,692,4.338,714,4.664,786,3.539,794,4.161,827,3.872,884,5.507,889,3.239,954,5.423,955,3.358,958,2.368,1052,4.796,1067,5.041,1088,5.57,1093,3.938,1145,8.054,1159,5.648,1163,5.495,1164,5.041,1340,3.639,1536,4.796,1545,4.945,1564,4.664,1567,4.246,1570,5.851,1627,3.587,1635,5.314,1640,8.367,1822,3.358,1838,5.314,1864,4.338,1916,7.552,1926,4.796,1955,5.552,1980,5.552,1982,4.664,2042,7.552,2146,6.251,2162,5.851,2852,6.251,2865,6.859,2866,6.859,2867,6.859,2868,6.859,2869,6.859,2870,6.859,2871,6.859,2872,6.859]],["keywords/350",[]],["title/351",[189,690.159]],["content/351",[]],["keywords/351",[]],["title/352",[21,383.933,189,575.048]],["content/352",[6,7.221,7,4.561,14,5.582,17,5.145,26,4.46,51,4.527,65,4.468,67,6.121,90,2.941,97,3.803,102,8.303,121,6.648,140,5.99,141,8.303,174,1.705,189,7.756,368,3.879,378,9.178,384,6.565,466,7.57,496,7.981,497,9.378,554,6.121,571,10.002,713,9.669,1291,9.31,1313,10.002,1397,10.39,1399,5.99,1406,9.378,2096,10.39,2873,13.411,2874,13.411,2875,17.549]],["keywords/352",[]],["title/353",[63,292.048,1088,671.061]],["content/353",[]],["keywords/353",[]],["title/354",[147,828.444]],["content/354",[2,2.188,14,4.877,27,6.872,31,5.073,46,2.372,64,2.252,71,4.923,77,2.912,78,5.536,90,2.569,101,4.547,106,5.962,116,5.711,151,3.602,158,2.673,159,2.569,166,4.276,174,2.039,175,2.861,188,5.348,193,7.536,224,8.739,234,9.078,256,5.29,286,3.217,290,6.315,368,3.389,400,6.217,533,6.507,617,4.574,815,7.109,955,7.849,1088,6.044,1564,7.968,1926,8.194,1961,6.309,2679,10.68,2864,10.68,2876,11.718,2877,11.718]],["keywords/354",[]],["title/355",[46,115.436,71,210.212,174,99.244,175,139.246,178,243.264,290,307.365]],["content/355",[32,1.838,39,4.154,46,2.772,56,2.346,63,1.361,64,0.851,65,2.492,70,2.967,77,2.25,158,2.355,165,2.863,174,0.771,175,1.082,182,2.932,185,3.264,199,2.967,204,3.127,231,3.678,232,2.652,239,4.123,245,3.834,255,3.834,258,3.723,259,4.326,270,4.237,271,4.852,286,4.551,337,2.548,341,2.708,362,2.896,370,3.608,391,3.513,392,3.854,393,3.171,399,3.127,401,2.598,417,4.316,428,5.324,441,2.863,518,2.863,522,2.896,550,2.409,552,4.517,556,2.708,586,2.968,615,3.834,617,3.821,619,2.573,659,7.188,786,5.715,815,3.678,884,5.074,889,2.863,893,3.264,931,2.737,951,4.122,953,4.908,954,8.324,955,6.025,956,3.753,957,3.834,958,2.093,972,3.422,981,5.825,1052,4.239,1055,3.216,1067,5.745,1075,2.798,1088,3.127,1093,8.899,1094,2.932,1096,4.239,1159,3.171,1168,4.239,1274,7.582,1275,4.697,1277,4.239,1331,3.542,1340,3.216,1377,3.422,1422,5.938,1506,3.422,1522,3.922,1536,4.239,1631,4.676,1634,3.216,1635,4.697,1636,3.422,1637,5.619,1649,3.608,1664,4.239,1671,4.017,1681,5.192,1845,6.19,1864,3.834,1885,3.542,1909,4.122,1926,4.239,1961,5.269,1979,4.697,1980,4.908,1981,5.525,1982,4.122,1983,5.525,1984,3.678,1985,5.525,1986,4.239,1987,4.371,1988,5.525,1989,5.525,1990,5.525,1991,5.525,1992,5.525,2207,3.678]],["keywords/355",[]],["title/356",[786,426.35,1845,822.849]],["content/356",[64,2.576,70,5.562,169,3.867,307,8.947,343,5.85,428,5.6,596,7.225,786,3.867,893,6.354,936,6.661,945,9.249,972,9.094,1072,8.193,1358,8.563,1636,6.661,1804,8.801,1993,9.553,1994,13.042,1995,9.553,1996,9.553,1997,9.553,1998,6.451,1999,6.004,2000,10.755,2001,10.755,2002,9.553,2003,13.042,2004,10.755,2005,10.755,2006,12.015,2007,10.755,2008,10.755,2009,10.067,2010,10.067,2011,10.755,2012,10.755,2013,10.755,2014,10.755]],["keywords/356",[]],["title/357",[786,426.35,1340,690.269]],["content/357",[32,4.908,84,5.547,99,3.679,290,7.786,343,8.025,397,5.547,555,11.765,786,5.305,827,6.708,837,12.073,893,6.399,1055,6.305,1072,7.231,1133,9.208,1291,6.305,1488,5.968,1532,7.688,1637,9.294,1662,8.497,1811,8.311,1863,8.082,1987,8.569,2015,12.085,2016,13.105,2017,6.944,2018,9.208,2019,13.105,2020,9.621,2021,13.105,2022,9.621,2023,9.621,2024,9.621,2025,9.621,2026,9.621]],["keywords/357",[]],["title/358",[39,662.722]],["content/358",[32,3.215,39,7.354,51,3.579,56,4.103,64,1.489,191,3.282,392,4.08,416,4.728,428,3.237,522,5.066,556,4.736,596,4.176,744,6.858,786,3.474,884,4.371,893,8.053,936,5.985,945,11.394,954,5.324,1072,4.736,1122,7.644,1358,4.949,1482,6.432,1637,6.087,1662,7.998,1728,7.322,1753,7.907,1826,6.432,1828,6.564,1977,8.214,1978,11.155,1998,5.796,1999,5.395,2015,6.195,2017,6.195,2027,8.583,2028,8.583,2029,7.907,2030,6.432,2031,8.583,2032,6.705,2033,8.583,2034,6.705,2035,8.583,2036,8.583,2037,8.583,2038,9.663,2039,9.663,2040,9.663,2041,9.663,2042,7.414,2043,9.663,2044,9.663,2045,9.663,2046,9.663,2047,9.663,2048,9.663,2878,10.602,2879,10.602]],["keywords/358",[]],["title/359",[392,354.945,884,536.444]],["content/359",[39,7.041,64,2.33,70,3.736,77,1.963,158,2.054,392,5.117,416,3.896,428,3.762,550,4.897,556,5.504,596,4.853,786,4.038,884,6.84,893,6.635,928,7.2,936,6.956,945,11.519,1072,5.504,1358,5.752,1407,9.525,1482,7.476,1662,7.657,1728,6.033,1998,6.736,1999,6.27,2015,7.2,2017,7.2,2030,7.476,2032,7.793,2034,7.793,2049,9.976,2050,9.976,2051,9.976,2052,9.976,2053,9.976,2054,9.976,2055,9.976,2056,8.617,2057,9.976,2058,9.976]],["keywords/359",[]],["title/360",[417,547.577]],["content/360",[39,7.729,64,1.634,70,3.528,158,2.66,260,5.197,286,3.195,416,5.044,417,6.871,428,3.552,544,5.197,550,4.624,556,5.197,596,4.583,617,4.542,636,5.495,786,3.813,893,6.265,936,6.568,945,11.249,972,6.568,1072,5.197,1291,6.173,1358,5.432,1472,6.925,1482,7.06,1662,5.37,1728,5.696,1826,7.06,1998,6.361,1999,5.921,2015,6.799,2017,6.799,2030,7.06,2032,7.359,2034,7.359,2056,8.137,2059,9.42,2060,9.42,2061,9.42,2062,10.606,2063,8.389,2064,9.42,2065,9.42,2066,9.42,2067,9.42,2068,9.42,2069,9.42,2070,9.42]],["keywords/360",[]],["title/361",[169,511.695]],["content/361",[56,5.546,77,2.283,78,4.948,84,8.551,169,4.696,174,1.822,175,2.557,176,6.847,239,4.801,270,6.205,392,5.805,417,6.424,580,7.197,713,10.333,873,9.497,889,6.767,1156,9.745,1557,6.401,1627,7.495,1822,8.968,1982,9.745,2071,12.226,2072,10.333,2073,9.497,2074,12.226]],["keywords/361",[]],["title/362",[46,144.311,286,267.868,981,580.64,1681,517.607]],["content/362",[34,3.532,46,1.981,51,1.87,56,2.144,57,2.712,62,2.474,64,1.625,71,1.492,77,1.449,78,1.913,99,1.715,158,2.465,159,1.215,163,2.897,165,2.616,169,1.815,172,3.583,174,1.156,175,1.623,194,4.452,197,2.647,199,2.757,201,3.583,202,6.676,204,2.857,216,3.767,231,8.972,232,2.423,238,2.474,239,1.856,242,2.423,244,5.412,249,2.819,255,5.751,260,2.474,268,3.18,271,2.746,282,3.583,283,2.679,286,2.497,294,7.162,298,9.987,303,2.983,330,3.583,338,7.162,392,3.156,398,6.097,400,4.825,406,4.972,411,3.297,414,3.767,416,5.024,417,5.573,428,1.691,487,3.503,521,2.782,555,3.297,586,2.712,596,2.182,607,2.857,609,3.361,619,2.351,633,3.671,636,2.616,866,2.897,928,5.314,931,2.501,954,2.782,957,3.503,980,3.028,981,6.885,1055,2.939,1065,3.994,1067,2.586,1070,3.237,1072,2.474,1096,6.36,1283,3.583,1358,2.586,1389,4.131,1399,2.474,1403,3.429,1472,3.297,1477,6.36,1488,2.782,1584,3.671,1593,9.352,1627,2.897,1631,2.647,1634,4.825,1671,3.671,1681,7.104,1729,4.292,1754,6.36,1827,3.503,1860,3.767,1895,3.874,1965,3.671,1986,3.874,1998,3.028,1999,2.819,2075,4.131,2076,4.485,2077,5.049,2078,5.049,2079,4.131,2080,4.485,2081,11.971,2082,4.292,2083,4.485,2084,4.485,2085,9.365,2086,4.485,2087,4.485,2088,4.485,2089,4.131,2090,4.485,2091,4.485,2092,4.485,2093,4.485,2094,4.292,2095,4.485,2096,4.292,2097,4.485,2098,4.485,2099,4.485,2100,4.485,2101,4.485,2102,4.485,2103,5.049,2104,9.365,2105,4.485,2106,4.485,2107,4.485,2108,7.362,2109,4.485,2110,4.485,2111,4.485,2112,4.485,2113,3.874,2307,4.726]],["keywords/362",[]],["title/363",[199,473.455]],["content/363",[46,1.686,71,3.07,92,7.056,158,1.9,169,3.735,294,9.739,336,11.342,343,5.65,358,6.783,362,5.446,371,8.218,372,8.831,429,7.751,487,7.208,555,9.362,559,8.501,607,8.114,633,10.424,765,7.373,777,7.751,917,6.137,922,11.342,960,8.47,1024,7.751,1094,5.512,1127,7.97,1168,7.97,1456,7.97,1457,8.831,1458,8.831,1459,7.97,1460,8.831,1461,7.553,1462,8.831,1463,8.831,1464,8.831,1465,8.831,1965,7.553,2114,9.227,2115,9.227,2116,12.735,2117,9.227,2118,9.227,2119,9.227,2120,9.227,2121,9.227,2122,9.227,2123,9.227,2124,9.227,2125,9.227,2126,9.227,2127,9.227,2128,9.227]],["keywords/363",[]],["title/364",[2,208.195,120,629.437,121,552.804]],["content/364",[]],["keywords/364",[]],["title/365",[2,182.157,4,204.225,151,299.912,311,339.479]],["content/365",[2,2.389,3,8.329,4,3.561,5,5.597,7,5.786,70,5.158,121,8.434,137,9.913,151,3.933,192,4.319,193,5.275,222,6.113,290,6.7,303,6.889,311,4.452,346,8.7,384,8.329,391,5.815,397,5.972,422,9.913,678,5.54,690,10.915,707,6.51,917,9.16,1099,10.358,1614,8.478,1622,8.947,1961,6.889,2815,10.915,2880,12.795,2881,12.795,2882,12.795,2883,12.795,2884,12.795]],["keywords/365",[]],["title/366",[5,487.759,353,676.533,391,318.308]],["content/366",[2,2.671,3,2.201,4,3.194,5,3.341,7,1.529,14,1.871,16,1.654,21,2.254,25,3.376,26,1.495,27,1.927,28,2.148,34,1.373,46,1.737,59,2.783,63,2.236,64,2.351,65,1.145,70,3.989,73,2.008,77,1.217,84,2.099,90,0.986,97,1.275,98,2.229,101,1.275,113,5.697,114,2.351,118,4.385,123,2.123,126,2.174,151,3.61,158,0.749,169,1.473,170,1.854,174,1.94,175,2.348,178,1.401,190,2.075,191,2.365,192,2.578,199,3.561,200,1.89,202,4.496,213,2.099,215,3.483,232,1.967,239,2.559,259,4.402,265,3.148,270,3.307,283,2.174,286,1.234,290,3.008,292,1.967,311,4.086,337,4.186,348,3.353,362,4.759,391,2.843,392,4.162,396,3.144,397,2.099,399,3.94,417,1.577,421,3.057,422,3.483,428,2.332,450,2.421,521,2.258,542,3.144,547,3.512,552,6.602,554,2.052,556,2.008,558,2.497,567,3.353,615,4.831,619,6.071,678,3.307,785,2.538,786,4.311,827,2.538,833,2.123,855,2.979,866,5.209,872,4.831,884,1.854,917,5.362,929,1.803,931,2.03,954,3.836,957,2.843,958,2.638,968,2.581,1046,3.144,1067,2.099,1331,2.627,1336,2.319,1340,2.385,1371,2.783,1372,3.353,1373,2.908,1374,1.654,1422,6.042,1426,2.783,1461,5.062,1488,2.258,1506,4.312,1584,2.979,1617,3.836,1627,2.351,1628,3.483,1629,3.144,1630,3.483,1632,5.697,1633,5.918,1638,5.342,1639,4.463,1640,5.918,1641,3.64,1642,3.64,1643,3.64,1644,3.64,1645,3.64,1646,3.64,1647,3.64,1648,3.64,1649,5.927,1650,3.64,1651,2.783,1652,8.212,1653,3.144,1654,3.242,1655,3.64,1656,3.64,1657,2.843,1658,3.64,1659,3.64,1660,2.908,1661,3.64,1662,2.075,1663,2.351,1664,3.144,1676,2.979,1843,3.483,1845,2.843,1877,3.144,1878,3.144,1940,3.64,2075,3.353,2242,2.908,2255,3.242,2286,4.098,2287,3.242,2289,4.098,2290,4.098,2708,3.836,2815,3.836,2885,4.496,2886,4.496,2887,4.496,2888,4.496,2889,4.496,2890,7.639,2891,7.639]],["keywords/366",[]],["title/367",[2,208.195,151,342.783,1665,902.726]],["content/367",[2,1.46,7,2.66,11,4.655,31,3.387,34,4.963,39,5.075,46,2.405,56,3.027,57,5.854,64,1.099,99,2.421,115,3.457,151,2.405,174,1.521,175,2.134,188,3.57,191,2.421,199,2.372,202,3.532,238,3.494,239,4.864,265,3.78,271,3.878,283,3.783,370,4.655,391,3.414,392,5.039,398,7.615,399,6.168,417,5.701,521,3.928,528,3.353,547,2.34,552,3.61,553,4.091,556,3.494,596,3.081,617,5.667,619,3.32,786,3.919,866,6.254,958,2.701,1067,5.582,1070,4.57,1094,3.783,1163,3.98,1164,3.651,1374,2.878,1377,4.415,1469,3.494,1631,3.737,1634,8.625,1636,4.415,1637,6.865,1638,8.363,1639,6.987,1649,4.655,1662,3.61,1663,4.091,1666,4.57,1669,5.47,1670,6.673,1671,9.62,1674,3.387,1675,8.919,1676,5.183,1826,4.746,1827,4.947,1877,12.249,1878,12.249,1886,5.319,2291,7.129,2292,10.9,2293,10.9,2294,7.129,2295,7.129]],["keywords/367",[]],["title/368",[2,208.195,311,388.007,1677,902.726]],["content/368",[2,3.888,4,3.842,7,6.608,34,3.062,42,3.985,46,1.483,63,2.251,64,2.36,70,4.359,97,4.766,154,6.209,174,1.275,175,1.789,179,5.173,191,4.45,192,3.385,193,4.135,213,4.682,260,4.48,265,5.313,271,4.972,281,7.77,311,5.848,379,3.63,391,4.104,392,5.008,393,8.789,401,4.299,417,3.517,554,4.578,712,5.86,725,8.119,833,4.736,834,10.723,931,4.528,958,3.463,1128,5.969,1357,5.969,1374,3.69,1627,7.519,1674,6.225,1678,8.556,1679,7.48,1884,9.301,2220,5.969,2296,11.139,2297,8.119]],["keywords/368",[]],["title/369",[2,161.907,4,181.522,290,341.534,1679,646.74,2892,671.854]],["content/369",[2,2.396,4,1.797,7,4.364,32,2.603,34,3.917,42,5.099,46,2.272,51,4.331,64,2.158,71,2.313,77,2.447,90,1.883,97,2.435,99,2.658,169,2.814,174,1.954,175,2.741,176,4.102,178,4.789,179,4.428,190,3.963,198,8.272,222,4.102,224,6.403,265,2.714,391,2.451,392,5.564,393,4.49,400,4.555,401,3.68,411,5.11,417,3.011,425,5.017,428,2.621,442,4.008,550,3.412,552,3.963,553,4.49,619,3.644,638,5.209,872,5.43,878,10.947,884,7.028,891,4.369,955,6.282,1070,5.017,1122,9.251,1146,4.054,1160,7.325,1357,5.11,1374,3.159,1377,4.847,1557,5.731,1564,5.839,1567,5.316,1627,6.711,1657,5.43,1688,6.652,1690,6.652,1822,4.203,1827,5.43,2200,6.19,2220,7.636,2298,7.325,2299,7.325,2300,7.826,2301,7.826,2302,6.403,2303,7.826,2304,7.826,2305,7.826,2306,7.325,2307,7.325,2308,7.325]],["keywords/369",[]],["title/370",[2,161.907,4,181.522,917,466.901,2701,646.74,2893,867.182]],["content/370",[2,3.277,7,4.561,14,5.582,34,5.357,40,10.002,42,5.329,71,3.612,77,2.796,99,4.151,174,1.705,175,2.393,178,5.47,198,9.449,392,5.661,401,5.748,417,4.703,425,7.836,550,5.329,884,5.529,955,6.565,1070,7.836,1357,7.981,1377,7.57,1627,7.014,1688,10.39,1690,10.39,2200,9.669,2298,11.441,2299,11.441,2894,13.411,2895,13.411]],["keywords/370",[]],["title/371",[2,208.195,77,177.637,333,663.641]],["content/371",[2,0.735,4,1.886,6,2.119,7,1.338,32,1.193,34,2.751,35,2.387,46,1.333,51,1.328,56,1.523,64,1.509,70,1.193,77,2.405,78,4.592,79,2.185,91,1.858,92,2.436,101,1.932,105,2.002,116,1.402,126,1.903,140,1.757,143,2.119,148,1.776,151,1.21,158,0.656,163,2.058,166,4.853,172,4.407,174,2.477,175,1.917,178,1.226,187,4.218,191,1.218,194,4.411,199,1.193,200,2.863,201,5.829,202,3.076,211,2.752,220,2.545,226,2.545,227,2.676,228,3.048,231,2.387,232,1.721,238,1.757,239,1.318,242,1.721,244,2.342,249,2.002,251,2.066,260,1.757,262,2.676,265,1.244,270,1.704,273,7.68,283,1.903,285,2.545,286,3.334,287,2.607,292,4.699,296,6.393,297,6.393,300,4.218,307,5.004,311,1.369,324,2.436,338,2.436,363,2.545,373,2.934,390,2.259,397,5.014,416,3.396,423,2.752,425,2.299,426,4.869,428,1.201,436,2.863,443,4.515,550,1.564,580,3.421,594,2.029,597,2.488,658,2.934,659,2.002,710,5.516,784,2.259,785,3.846,833,1.858,855,4.515,885,3.185,891,2.002,919,2.436,956,2.436,958,3.111,960,6.538,975,2.185,980,8.252,981,4.055,1026,4.309,1027,2.752,1038,2.676,1040,5.279,1049,3.185,1054,2.119,1064,3.048,1067,1.837,1075,1.816,1098,3.185,1128,2.342,1163,2.002,1164,1.837,1208,6.127,1211,2.488,1226,2.607,1236,7.294,1280,2.676,1282,4.633,1283,4.407,1330,2.185,1357,2.342,1374,1.447,1410,3.048,1490,6.72,1495,2.752,1497,2.752,1498,2.676,1503,2.185,1553,3.185,1589,4.515,1593,2.488,1653,2.752,1660,2.545,1681,7.571,1694,3.185,1695,3.185,1696,3.185,1697,2.607,1698,2.676,1699,3.185,1763,2.752,1822,1.926,1842,2.934,1864,2.488,1895,4.764,1902,3.185,1936,8.323,1982,2.676,1984,2.387,2063,4.912,2200,2.837,2220,2.342,2239,2.752,2244,2.676,2309,3.586,2310,3.586,2311,3.357,2312,2.607,2313,3.586,2314,3.586,2315,3.586,2316,3.586,2317,3.586,2318,3.586,2319,3.586,2320,3.357,2321,3.586,2322,3.586,2323,3.586,2324,3.586,2325,14.479,2326,3.357,2327,3.357,2328,3.357,2329,5.812,2330,3.357,2331,3.185,2332,3.357,2333,3.357,2334,3.357,2335,3.185,2336,3.185,2337,3.357,2338,3.357,2339,3.357,2340,3.357,2341,3.357,2342,3.357,2343,3.357,2344,3.357,2345,3.586,2346,3.357,2347,3.357,2348,3.357,2349,3.357,2350,3.357,2351,3.357,2352,3.185,2353,3.357]],["keywords/371",[]],["title/372",[2,145.709,74,391.901,358,464.461,547,233.42,665,386.89,1474,504.845]],["content/372",[]],["keywords/372",[]],["title/373",[11,580.64,64,137.027,1700,789.823,1701,727.627]],["content/373",[11,5.476,21,2.715,42,6.359,43,4.504,46,2.367,50,5.476,64,1.897,99,2.848,158,1.534,174,2.035,175,2.855,199,2.79,265,4.269,286,2.526,357,5.11,391,3.855,392,4.365,398,3.794,399,4.745,401,5.789,416,7.229,417,4.736,436,3.867,518,4.345,547,4.039,678,3.984,729,3.905,784,5.282,786,5.777,866,4.812,884,3.794,958,5.525,1094,6.531,1374,3.385,1557,6.032,1581,6.257,1631,4.396,1639,5.376,1651,5.696,1663,7.063,1701,6.862,1702,7.448,1703,7.448,1704,7.448,1705,7.448,1706,7.448,1707,7.448,1708,6.097,1709,6.434,1710,7.448,1711,7.448,1712,7.448,1713,7.448,1714,7.448,1715,7.448,1716,7.448,2145,7.849]],["keywords/373",[]],["title/374",[428,397.205,1717,1053.291]],["content/374",[14,4.385,46,2.929,51,3.556,77,1.678,78,3.638,98,5.223,101,2.988,174,1.34,175,1.88,178,4.641,197,5.034,202,4.756,205,6.981,238,4.706,239,3.529,279,4.187,398,4.344,521,5.29,547,5.614,611,6.663,661,6.815,662,10.922,663,8.405,664,5.361,665,7.382,729,4.471,786,3.452,888,6.048,980,8.14,991,5.29,1094,5.095,1163,5.361,1164,4.918,1469,4.706,1471,7.367,1472,6.27,1473,8.162,1478,7.857,1480,10.125,1484,7.164,1663,5.51,1669,7.367,1671,6.981,1676,6.981,1718,8.529,1722,7.382,1725,7.857,1727,8.529,1728,5.158,1877,7.367,1878,7.367,1885,6.156,1935,7.367,2354,9.602,2355,9.602,2356,9.602,2357,9.602,2358,9.602]],["keywords/374",[]],["title/375",[2,182.157,1730,789.823,1731,617.023,1732,663.441]],["content/375",[7,5.185,25,6.739,99,4.72,116,5.431,158,2.542,192,5.146,392,4.159,423,10.662,547,4.56,797,14.129,884,6.286,891,7.758,1152,10.993,1374,5.609,1469,6.81,1674,6.601,1722,7.559,1731,9.643,1732,10.368,1735,12.343,1736,11.813,2359,13.897]],["keywords/375",[]],["title/376",[178,304.114,547,291.808,617,380.866,1737,789.823]],["content/376",[392,4.577,401,8.659,522,9.652,547,5.018,617,6.55,664,8.537,707,8.537,1340,8.901,1674,7.264,1739,13.583,1740,13.583,1741,13.583]],["keywords/376",[]],["title/377",[46,144.311,391,278.498,1742,789.823,1743,789.823]],["content/377",[4,1.701,21,2.398,26,2.702,31,3.519,34,3.758,42,4.892,46,2.88,55,3.555,64,2.087,71,2.189,97,2.305,99,2.516,142,4.587,166,2.965,174,2.476,175,3.345,176,3.883,178,2.533,188,3.709,232,3.555,238,3.63,239,4.124,244,4.836,245,5.14,391,2.32,398,5.076,399,4.191,416,5.632,428,2.481,525,4.748,528,3.483,547,3.682,552,7.652,553,6.439,558,4.513,619,6.308,664,4.135,758,5.031,866,6.439,960,4.375,975,4.513,1095,5.257,1141,4.748,1399,3.63,1471,5.683,1472,4.836,1499,5.14,1584,5.385,1639,4.748,1649,4.836,1651,5.031,1666,4.748,1708,5.385,1709,5.683,1722,6.103,1744,5.526,1745,6.061,1746,6.579,1748,6.579,1749,6.579,1750,6.579,1751,6.579,1752,6.579,1753,6.061,1754,5.683,1755,6.579,1756,6.579,1826,4.93,1827,5.14,1828,7.622,2220,4.836,2302,6.061,2360,13.546,2361,7.407,2362,7.407,2363,7.407,2364,7.407,2365,7.407,2366,11.221,2367,6.296]],["keywords/377",[]],["title/378",[46,164.94,379,403.605,1757,902.726]],["content/378",[26,4.807,42,7.32,46,2.725,77,3.23,90,3.17,105,7.355,133,4.669,153,8.77,176,6.907,258,7.006,265,4.57,379,6.667,416,5.823,678,6.259,895,7.669,958,4.991,993,8.77,1499,9.142,1500,9.83,1758,11.702,1759,11.702,1760,11.199,2896,13.175]],["keywords/378",[]],["title/379",[46,128.269,174,110.276,175,154.725,258,329.851,1762,646.74]],["content/379",[42,7.443,46,2.195,71,3.997,77,3.269,105,7.551,153,9.004,174,1.887,175,2.648,262,10.092,265,4.691,379,5.371,416,5.921,604,7.99,895,7.873,958,5.124,993,9.004,1499,9.386,1500,10.092,1501,11.068,1502,9.188,1758,12.014,1759,12.014,1760,11.498]],["keywords/379",[]],["title/380",[786,365.404,1374,410.215,1772,902.726]],["content/380",[2,1.663,42,3.539,43,4.36,46,1.317,55,3.896,77,1.419,98,4.415,154,5.514,200,3.743,259,3.936,391,2.542,392,3.597,397,4.157,406,4.869,416,7.374,417,4.624,428,2.719,547,3.944,552,4.111,786,6.071,895,6.995,958,3.075,1046,6.228,1065,6.421,1078,5.027,1094,4.307,1407,5.113,1422,5.404,1426,5.514,1469,3.978,1594,6.9,1596,7.21,1636,5.027,1662,4.111,1663,4.658,1674,3.856,1676,5.902,1681,4.725,1722,4.415,1775,7.21,1781,5.761,1782,6.642,1783,7.21,1785,7.21,1791,6.642,1792,10.675,1796,11.709,1805,6.421,1811,6.228,1845,5.633,1906,6.642,1949,7.598,1984,5.404,2368,7.598,2369,7.21,2370,8.118,2371,12.71,2372,8.118,2373,12.018,2374,12.018,2375,12.018,2376,11.249,2377,8.118,2378,7.21,2379,8.118]],["keywords/380",[]],["title/381",[391,318.308,1374,410.215,1855,831.639]],["content/381",[1,2.425,2,0.7,4,0.785,5,2.858,11,2.231,13,2.371,14,1.561,32,2.633,34,2.651,42,5.142,43,1.835,55,1.64,56,1.451,64,0.527,70,1.981,74,4.36,76,2.371,77,2.216,83,2.191,90,1.433,98,1.859,101,1.063,112,1.503,142,2.116,151,2.008,152,2.371,158,1.732,169,3.861,183,1.908,188,5.906,191,2.688,192,1.265,193,1.546,215,2.905,219,3.199,220,2.425,235,3.688,238,1.675,239,2.189,249,1.908,260,2.918,265,1.185,279,3.45,283,3.159,286,2.853,324,2.321,325,2.484,391,5.232,392,3.53,393,5.435,397,3.05,398,1.546,412,2.484,416,6.989,417,5.838,421,2.55,428,1.995,436,1.576,441,1.77,491,2.796,534,1.835,544,1.675,547,3.87,550,2.596,552,1.73,554,1.711,611,2.371,712,3.817,727,1.693,782,4.443,786,4.24,794,5.268,833,4.1,891,3.324,895,1.989,899,5.062,949,3.817,958,2.998,960,4.675,1009,2.55,1052,2.622,1067,1.75,1071,2.191,1141,3.817,1358,1.75,1371,2.321,1374,2.403,1399,1.675,1407,2.152,1453,2.796,1469,2.918,1506,6.651,1533,2.703,1536,4.569,1545,2.703,1557,3.878,1581,2.55,1602,2.321,1630,2.905,1652,2.622,1654,2.703,1660,2.425,1662,1.73,1666,2.191,1674,2.829,1681,1.989,1693,2.622,1722,3.239,1762,2.796,1774,2.703,1777,3.035,1778,2.905,1779,2.703,1780,3.035,1781,4.226,1782,2.796,1786,3.035,1790,3.035,1791,2.796,1801,3.035,1805,2.703,1815,3.035,1817,3.035,1818,3.035,1820,3.035,1822,1.835,1826,2.275,1827,2.371,1828,2.321,1831,3.035,1832,3.035,1835,3.035,1838,2.905,1839,3.199,1840,2.905,1841,2.622,1842,2.796,1843,2.905,1847,2.55,1852,3.035,1855,2.796,1984,2.275,2205,2.231,2302,2.796,2369,5.289,2371,3.035,2378,3.035,2380,3.417,2381,5.955,2382,3.417,2383,5.955,2384,3.417,2385,3.417,2386,5.955,2387,3.417,2388,3.417,2389,3.417,2390,3.417,2391,9.472,2392,3.417,2393,3.417,2394,3.417,2395,5.955,2396,3.417,2397,3.417,2398,3.417,2399,3.417,2400,3.417,2401,3.417,2402,3.417,2403,3.417,2404,3.417,2405,3.417,2406,3.417,2407,3.417,2408,3.417,2409,3.199,2410,3.417,2411,3.417,2412,3.417,2413,3.417,2414,3.417,2415,3.417,2416,3.417,2417,3.417,2418,3.417,2419,3.417,2420,5.955,2421,3.417,2422,3.417,2423,3.417,2424,3.417,2425,3.417,2426,3.035,2427,3.035,2428,3.417,2429,3.417,2430,3.417]],["keywords/381",[]],["title/382",[77,177.637,1374,410.215,1871,902.726]],["content/382",[2,2.173,14,4.843,78,4.018,99,3.602,140,5.197,204,8.23,220,7.527,416,7.355,426,4.666,544,5.197,547,4.773,665,5.769,895,8.466,958,4.018,960,6.265,1241,8.678,1374,4.281,1400,7.913,1401,7.913,1403,7.204,1469,5.197,1622,8.137,1698,7.913,1722,7.91,1781,7.527,1856,7.711,1857,11.505,1858,9.015,1859,9.015,1860,7.913,1861,9.015,1862,9.015,1863,7.913,1864,7.359,1865,12.363,1866,9.015,1870,8.389,1935,8.137,1961,6.265,2312,7.711]],["keywords/382",[]],["title/383",[77,155.42,391,278.498,1141,570.065,2897,975.639]],["content/383",[71,4.183,74,7.799,77,2.474,391,4.433,416,6.925,547,4.645,895,8.239,1469,6.937,1779,11.197,1847,13.104,1857,11.197,1870,11.197,1872,13.249,1873,16.439,1874,13.249,1875,13.249,1876,13.249]],["keywords/383",[]],["title/384",[199,473.455]],["content/384",[4,2.322,5,4.853,7,3.773,67,5.064,285,7.177,373,8.275,393,5.803,441,7.291,442,7.207,484,7.759,510,8.596,617,4.331,738,11.515,746,8.982,759,11.515,765,7.177,780,8.275,794,9.368,899,8.596,996,9.465,1026,7.017,1027,7.759,1030,8.596,1341,8.275,1436,7.545,1455,9.465,1519,7.999,1556,7.177,1893,8.596,2426,8.982,2427,8.982,2431,10.113,2432,10.113,2433,10.113,2434,10.113,2435,10.113,2436,10.113,2437,10.113,2438,10.113,2439,10.113,2440,10.113,2441,10.113,2442,10.113,2443,10.113,2444,10.113,2445,10.113,2446,10.113,2447,10.113,2448,10.113,2449,10.113,2450,10.113,2451,10.113,2452,10.113,2453,10.113,2454,10.113,2455,10.113,2456,10.113,2457,10.113,2458,10.113,2459,10.113]],["keywords/384",[]],["title/385",[90,285.289,134,653.361]],["content/385",[]],["keywords/385",[]],["title/386",[64,182.736,193,536.444]],["content/386",[]],["keywords/386",[]],["title/387",[151,399.956,311,452.722]],["content/387",[2,3.735,4,2.561,21,4.871,31,5.296,43,5.988,46,1.809,60,6.586,63,3.706,64,2.81,77,1.949,101,3.469,118,7.023,124,7.147,151,6.15,158,2.039,159,2.682,174,1.556,178,3.813,191,3.786,251,3.709,259,5.406,311,4.256,368,3.538,428,3.734,443,8.106,547,3.659,712,7.147,1272,9.825,1331,7.147,1371,7.573,1372,9.123,1373,7.913,1374,4.5,1961,8.888,2072,8.82,2201,8.106,2513,9.477,2898,12.233]],["keywords/387",[]],["title/388",[4,326.868]],["content/388",[2,2.353,4,2.638,18,8.812,34,3.847,42,5.008,46,1.864,57,6.169,64,1.77,77,2.683,97,3.574,174,1.603,175,3.005,199,3.821,202,5.689,239,4.222,258,4.793,265,3.984,268,9.669,271,6.247,368,3.645,392,4.594,398,5.196,635,9.353,636,5.95,797,8.569,891,6.412,1272,7.5,1374,6.195,1424,10.751,1627,6.591,1631,6.021,1634,6.686,1649,7.5,1686,9.086,1687,10.202,1731,7.97,2513,9.763,2514,11.486,2515,10.202,2516,10.751,2518,9.398]],["keywords/388",[]],["title/389",[63,218.996,115,431.207,133,315.101,927,682.253]],["content/389",[21,5.105,64,2.43,101,4.906,115,7.646,133,5.587,410,11.191,636,8.169,923,12.902,931,7.81,2520,15.768,2521,15.768]],["keywords/389",[]],["title/390",[63,250.301,256,503.442,2522,1016.354]],["content/390",[34,3.762,46,1.823,55,5.39,63,4.701,85,6.27,116,5.91,151,3.788,158,2.054,159,3.638,174,1.567,178,5.171,180,5.888,251,3.736,256,5.563,265,3.896,288,7.2,368,4.799,401,5.282,412,8.166,419,11.232,426,4.941,448,12.854,544,5.504,611,7.793,668,11.232,889,7.834,958,4.255,1031,8.885,1054,6.635,1141,7.2,1316,6.356,1497,8.617,2089,9.19,2203,11.962,2524,11.232,2550,12.854,2899,12.323,2900,12.323]],["keywords/390",[]],["title/391",[26,370.812,112,447.149,949,651.555]],["content/391",[16,5.609,21,4.499,26,5.07,42,6.059,54,9.439,87,7.758,97,4.324,112,6.114,182,7.373,195,11.813,292,6.669,439,10.993,446,10.368,450,8.209,727,8.601,873,10.104,949,11.131,2335,12.343,2527,13.897,2901,15.247,2902,15.247,2903,15.247]],["keywords/391",[]],["title/392",[4,272.35,97,368.973]],["content/392",[26,4.608,28,6.62,53,6.869,78,4.784,90,3.038,97,5.084,112,5.556,114,9.375,116,6.385,134,6.958,159,3.931,166,6.541,183,7.05,186,9.182,213,6.468,232,6.061,368,5.185,554,6.324,635,9.955,636,6.543,1316,7.146,1391,9.422,1514,10.334,1654,9.99,2557,11.821,2904,13.856,2905,13.856,2906,13.856]],["keywords/392",[]],["title/393",[21,460.787]],["content/393",[21,5.686,22,7.51,25,6.864,32,5.843,33,9.243,36,9.615,87,7.902,90,3.405,189,6.864,192,6.504,450,10.375,1296,11.197,1319,11.583,1320,12.032,1321,13.249,1322,12.032,1323,10.86,1324,10.86]],["keywords/393",[]],["title/394",[1325,1209.811]],["content/394",[2,1.967,21,4.394,26,4.951,27,4.516,31,4.561,32,3.194,36,6.522,53,7.382,54,9.218,55,4.608,56,4.077,57,5.158,58,7.367,59,6.522,60,5.672,61,4.656,62,4.706,63,2.365,64,1.48,65,2.683,67,4.809,90,2.31,91,4.975,101,4.223,102,6.522,112,5.971,114,5.51,121,5.223,123,4.975,140,4.706,148,4.756,179,5.434,185,5.672,189,4.656,192,3.556,197,5.034,199,3.194,279,4.187,292,4.608,416,4.707,435,6.522,568,9.602,594,5.434,785,5.947,891,5.361,949,6.156,1296,7.596,1316,5.434,1324,7.367,1326,8.162,1327,9.632,1328,10.735,1329,8.162,1330,8.269,1331,6.156,1332,8.529,1334,8.988,1488,5.29,2506,8.529,2507,9.602,2508,9.602,2535,8.988,2907,10.535]],["keywords/394",[]],["title/395",[1335,711.266,1336,671.061]],["content/395",[16,7.066,50,5.795,53,4.827,64,1.368,70,2.952,90,4.212,99,3.014,101,2.761,106,4.955,159,2.135,167,6.299,213,4.545,256,4.396,337,5.915,349,9.658,359,7.262,368,2.816,400,7.467,436,4.092,441,4.598,442,4.545,450,8.899,496,5.795,558,5.407,595,7.262,636,6.646,678,7.84,784,5.59,931,4.396,956,6.028,968,5.59,1164,6.57,1286,5.166,1316,5.022,1327,6.299,1335,5.323,1336,5.022,1343,7.544,1344,7.544,1345,7.544,1346,7.544,1347,7.544,1348,7.544,1349,6.452,1350,7.544,1351,7.544,1352,7.544,1353,7.544,1354,7.544,1355,7.883,1356,6.809,1357,5.795,1358,4.545,1359,10.904,1360,7.544,1361,7.262,1362,10.904,1363,7.544,1364,7.544,1365,7.544,1366,7.262,1367,7.544,1368,7.544,1369,7.02,2908,9.737]],["keywords/395",[]],["title/396",[65,248.424,90,213.928,120,550.714,121,483.666]],["content/396",[]],["keywords/396",[]],["title/397",[450,840.752]],["content/397",[454,11.409,457,13.379,459,10.761,460,11.066,465,11.409,471,11.409,472,14.423,474,12.811,475,11.409,477,12.811,478,11.066,647,14.423,648,14.423,2909,15.825,2910,15.825,2911,15.825,2912,15.825]],["keywords/397",[]],["title/398",[90,285.289,147,690.269]],["content/398",[4,1.677,34,2.445,35,4.859,46,1.801,64,1.125,71,2.157,73,3.578,77,1.94,85,4.076,90,2.67,101,2.271,112,3.212,143,4.313,158,3.409,159,1.756,168,4.313,170,3.302,174,2.601,175,3.457,178,2.497,183,4.076,187,4.959,202,3.616,235,6.873,236,7.3,251,3.692,257,6.833,286,4.86,290,3.155,300,7.538,317,5.974,337,3.366,362,3.827,379,5.332,390,6.991,392,2.185,394,5.447,395,8.779,396,5.601,399,4.131,400,6.46,401,3.433,402,9.434,403,7.3,405,8.069,444,6.206,466,4.521,528,3.433,579,6.206,594,4.131,604,4.313,607,4.131,619,3.399,624,6.762,656,7.3,678,3.468,692,5.066,784,4.598,786,2.625,794,4.859,872,5.066,929,3.212,956,4.959,994,3.782,1071,4.68,1088,4.131,1159,4.189,1322,6.206,1521,7.3,1666,4.68,1979,6.206,2204,4.521,2233,4.448,2283,7.3,2913,8.01,2914,8.01,2915,8.01,2916,8.01,2917,8.01,2918,8.01,2919,8.01,2920,8.01,2921,8.01]],["keywords/398",[]],["title/399",[101,442.833]],["content/399",[2,2.755,10,7.501,46,1.539,61,4.598,62,4.647,64,1.461,65,2.649,73,4.647,84,4.856,90,2.281,97,2.95,99,3.221,101,2.95,116,3.706,133,3.36,151,4.537,158,3.285,159,2.281,174,2.181,175,3.06,193,4.29,200,4.373,279,4.134,281,8.061,286,4.052,337,6.203,379,6.208,391,2.97,392,2.838,401,4.46,411,6.192,416,3.289,417,3.648,426,4.172,427,9.483,436,4.373,509,6.73,525,6.079,528,6.326,624,5.778,625,7.501,727,4.697,794,6.312,872,6.58,888,5.973,1088,5.366,1100,6.441,1331,6.079,1532,6.73,1822,5.093,1883,6.192,1884,6.73,2233,8.196,2287,7.501,2368,8.876,2922,10.404,2923,10.404,2924,10.404,2925,10.404]],["keywords/399",[]],["title/400",[140,697.476]],["content/400",[1,12.186,2,1.149,4,1.288,6,3.312,21,1.815,26,2.046,28,2.939,35,3.732,42,3.935,43,9.676,56,6.043,64,1.746,65,1.566,70,1.865,90,1.349,97,4.429,98,3.05,101,1.745,114,5.179,116,2.191,120,3.472,121,3.05,133,3.198,140,5.552,142,3.472,143,5.332,151,1.891,187,7.695,190,2.839,193,2.536,204,3.173,226,3.979,239,5.59,271,4.909,290,2.423,379,2.227,528,6.107,552,2.839,553,3.217,707,3.13,917,3.312,951,6.734,1052,4.302,1067,2.871,1070,3.594,1071,5.786,1100,3.808,1226,4.076,1269,4.98,1316,5.108,1434,4.98,1798,5.248,1808,5.248,1961,3.312,2233,7.912,2655,5.607,2926,6.152,2927,6.152,2928,6.152,2929,6.152,2930,6.152,2931,6.152,2932,6.152,2933,6.152,2934,6.152,2935,6.152,2936,6.152,2937,6.152,2938,6.152,2939,6.152,2940,6.152,2941,6.152,2942,6.152,2943,6.152,2944,6.152,2945,6.152,2946,6.152,2947,6.152,2948,6.152,2949,6.152,2950,9.903,2951,6.152,2952,6.152,2953,6.152,2954,6.152,2955,6.152,2956,6.152,2957,6.152,2958,6.152,2959,6.152,2960,6.152,2961,9.903,2962,9.903,2963,6.152,2964,9.903,2965,6.152,2966,6.152,2967,6.152,2968,6.152,2969,6.152,2970,6.152,2971,6.152,2972,6.152,2973,6.152,2974,6.152,2975,6.152,2976,6.152,2977,9.903,2978,6.152,2979,6.152,2980,9.903,2981,6.152,2982,9.903,2983,6.152,2984,9.903,2985,6.152,2986,6.152,2987,6.152,2988,6.152,2989,6.152,2990,6.152,2991,6.152,2992,6.152,2993,6.152,2994,6.152,2995,6.152,2996,6.152]],["keywords/400",[]],["title/401",[61,575.048,1961,700.523]],["content/401",[]],["keywords/401",[]],["title/402",[63,250.301,174,141.804,251,338.097]],["content/402",[46,2.504,56,4.914,63,3.799,70,3.85,91,5.996,123,5.996,174,2.421,175,2.266,178,3.958,239,4.254,251,5.132,258,4.83,272,8.03,290,5.001,301,8.634,311,4.418,406,6.941,426,6.788,457,7.704,459,8.634,547,3.798,617,4.957,663,9.555,664,8.613,929,5.092,958,4.384,987,9.155,991,6.376,993,7.704,994,5.996,995,8.879,999,10.279,1163,6.461,1164,5.927,1502,7.861,1883,7.557,1922,10.279,1962,11.573]],["keywords/402",[]],["title/403",[174,90.218,175,126.582,225,549.65,604,381.976,617,276.952,1399,316.882,1907,529.104]],["content/403",[0,6.799,46,2.694,51,3.927,63,2.612,97,3.3,165,5.495,170,6.579,174,2.029,175,2.076,200,4.89,202,5.253,225,15.181,247,6.68,251,4.838,265,3.678,282,7.527,288,6.799,294,7.204,328,9.927,379,5.775,398,7.508,544,5.197,604,8.591,617,6.229,929,4.666,1159,6.086,1163,5.921,1164,5.432,1295,9.927,1383,14.742,1399,7.127,1434,9.42,1436,7.913,1681,6.173,1907,8.678,1963,10.606,1964,10.606,1965,7.711,1966,9.42,1967,10.606,1968,10.606,1969,10.606]],["keywords/403",[]],["title/404",[63,218.996,72,510.252,158,162.638,159,213.928]],["content/404",[32,3.764,46,2.977,63,3.743,72,8.72,116,4.422,159,4.128,162,10.116,165,7.873,167,8.031,168,6.684,169,5.464,170,5.118,197,5.931,199,3.764,210,8.681,211,8.681,212,9.618,258,4.722,260,5.545,265,3.924,368,3.591,391,3.544,392,4.549,406,6.787,426,4.978,929,4.978,991,6.234,1067,5.795,1496,7.388,1631,5.931,1634,6.586,1728,6.077,1763,8.681,1883,7.388,1884,8.031,1885,7.254,1886,8.442,1923,10.05]],["keywords/404",[]],["title/405",[199,473.455]],["content/405",[63,2.198,64,1.376,69,6.49,158,2.356,159,3.099,165,4.625,166,3.574,168,5.273,169,3.209,170,4.038,174,1.797,175,2.522,194,4.795,239,3.281,273,6.194,286,2.689,288,5.723,290,3.857,301,9.611,317,7.304,318,7.304,321,7.304,323,7.304,326,7.061,330,9.143,333,8.412,342,11.745,343,7.007,344,7.588,345,7.588,346,6.66,347,7.304,348,7.304,349,5.723,350,5.439,351,7.929,353,10.061,357,5.439,361,9.366,362,4.68,363,6.336,364,7.061,398,4.038,586,4.795,744,6.336,777,11.277,987,7.061,1000,7.588,1005,7.588,1026,6.194,1037,8.75,1038,6.66,1039,7.929,1054,5.273,1055,5.196,1056,7.929,1057,7.929,1211,6.194,1286,5.196,1436,6.66,1903,6.49,1970,8.356,1971,8.356,1972,8.356,1973,8.356,1974,8.356,1975,8.356,1976,7.929]],["keywords/405",[]],["title/406",[8,429.899,65,220.808,90,190.146,120,489.494,121,429.899]],["content/406",[]],["keywords/406",[]],["title/407",[62,697.476]],["content/407",[3,7.603,4,3.251,7,5.282,61,6.864,62,6.937,64,2.181,90,3.405,133,5.016,155,10.046,156,12.465,196,12.032,252,10.291,279,6.172,307,8.625,420,9.822,544,6.937,975,8.625,1674,6.724,2997,15.53,2998,15.53,2999,15.53]],["keywords/407",[]],["title/408",[2,291.547]],["content/408",[2,3.738,4,2.038,7,4.786,8,6.977,10,7.02,61,4.304,64,1.977,65,2.479,70,5.012,75,11.999,90,2.135,97,2.761,99,3.014,100,5.907,101,2.761,121,4.827,137,7.544,151,5.566,152,6.158,155,6.299,156,6.299,191,3.014,197,7.897,222,4.652,259,6.221,265,3.078,306,8.875,341,4.349,378,5.092,391,4.018,428,2.973,436,6.947,441,4.598,442,4.545,446,6.621,686,10.497,785,5.496,855,6.452,1374,3.582,1410,7.544,1414,8.307,1415,8.875,1416,8.875,1417,13.055,1419,8.875,1421,8.875,1422,8.539,1423,6.621,1424,8.307,1425,8.875,1426,6.028,1427,8.875,2297,7.883,2701,7.262,2892,7.544,3000,9.737,3001,9.737,3002,9.737,3003,9.737]],["keywords/408",[]],["title/409",[62,581.145,1423,884.75]],["content/409",[]],["keywords/409",[]],["title/410",[391,371.399,428,397.205]],["content/410",[31,5.582,34,5.22,46,2.838,98,6.392,123,6.088,154,7.982,166,4.705,174,2.175,175,3.051,279,5.124,290,5.078,391,4.881,392,3.517,398,5.316,399,6.65,417,4.521,428,5.22,547,3.856,556,5.759,617,5.033,729,5.472,929,6.857,991,6.475,1093,7.402,1094,6.235,1159,8.943,1277,9.016,1407,7.402,1469,5.759,1663,6.743,1877,9.016,1878,9.016,1879,10.438,1880,10.438,1881,9.989]],["keywords/410",[]],["title/411",[85,441.25,174,110.276,175,154.725,353,526.119,379,313.871]],["content/411",[34,5.414,46,2.016,51,4.6,52,9.531,85,9.024,90,2.989,92,8.438,174,2.255,175,3.164,202,6.154,249,6.935,262,9.268,379,6.419,398,8.129,604,7.338,619,7.527,663,7.694,866,7.128,929,7.906,1054,7.338,1055,7.231,1067,6.362,1226,9.032,1431,11.034,1966,11.034,3004,13.63,3005,13.63]],["keywords/411",[]],["title/412",[85,441.25,174,110.276,175,154.725,333,516.093,604,466.901]],["content/412",[4,2.785,46,2.582,50,7.918,85,8.883,99,4.118,124,7.774,174,2.22,175,3.115,239,4.457,258,7.412,357,7.388,379,4.815,425,7.774,426,5.335,518,6.282,528,5.703,604,7.163,658,9.922,659,6.77,661,8.606,662,8.414,663,9.854,664,6.77,665,6.595,845,8.414,929,5.335,1286,7.058,1556,8.606,1605,11.35,1745,9.922,1882,12.126,2233,7.388,3006,12.126]],["keywords/412",[]],["title/413",[63,194.651,158,144.558,159,190.146,358,516.093,528,371.701]],["content/413",[4,2.338,32,3.387,46,2.848,52,7.811,56,4.322,63,2.507,64,1.569,73,4.989,95,9.042,116,3.979,126,5.401,158,1.862,159,3.401,163,9.321,170,4.605,174,1.42,175,1.993,180,5.337,185,6.014,190,5.155,199,5.404,231,6.776,235,6.305,238,4.989,258,5.9,265,3.531,368,3.231,392,4.862,406,6.106,426,4.479,521,5.609,528,6.649,550,4.438,845,9.81,929,4.479,980,9.743,991,5.609,994,5.274,1496,6.647,1589,10.279,1631,5.337,1634,5.926,1883,6.647,1884,7.225,1885,6.526,1886,7.595,1887,9.529,1888,9.529]],["keywords/413",[]],["title/414",[63,194.651,158,144.558,624,481.58,1194,646.74,2233,481.58]],["content/414",[4,2.338,32,3.387,46,2.848,52,7.811,63,2.507,64,1.569,73,4.989,95,9.042,116,3.979,126,5.401,158,1.862,159,2.449,163,9.321,170,4.605,174,1.42,175,1.993,180,5.337,185,6.014,190,5.155,199,5.404,231,6.776,235,6.305,238,4.989,258,5.9,265,3.531,368,3.231,392,4.862,406,6.106,426,4.479,521,5.609,528,4.788,550,4.438,624,8.615,845,9.81,929,4.479,980,9.743,991,5.609,1067,5.214,1496,6.647,1589,10.279,1631,5.337,1634,5.926,1883,6.647,1884,7.225,1885,6.526,1886,7.595,1887,9.529,1888,9.529,2233,6.203]],["keywords/414",[]],["title/415",[199,473.455]],["content/415",[66,6.963,158,3.014,174,2.477,175,2.82,178,3.577,194,5.618,202,5.181,235,8.922,259,5.072,350,6.373,361,7.605,362,5.483,363,7.424,420,7.258,487,7.258,528,4.919,624,6.373,659,5.839,913,8.891,975,8.778,994,5.419,1055,6.089,1067,5.357,1176,9.291,1608,12.795,1609,10.474,1610,12.795,1611,9.291,1612,9.291,1889,10.46,1890,10.46,1891,10.46,1892,10.46,1893,14.007,1894,10.46,1895,8.025,1896,10.46,1897,10.46,1898,10.46,1899,10.46,2233,6.373,3007,11.476,3008,14.406,3009,10.46,3010,10.46,3011,10.46]],["keywords/415",[]],["title/416",[16,478.635,507,938.07]],["content/416",[]],["keywords/416",[]],["title/417",[20,853.645]],["content/417",[21,6.452,22,9.889,42,6.804,90,3.754,197,8.181,450,9.219,1146,8.085,1506,9.665,1686,12.345]],["keywords/417",[]],["title/418",[2,208.195,4,233.419,101,316.23]],["content/418",[2,3.399,3,4.823,4,3.811,7,3.35,8,4.884,14,4.101,16,6.698,21,2.907,27,4.223,46,2.1,47,4.884,50,5.863,70,4.304,71,2.654,77,3.074,97,4.719,116,5.056,123,4.652,140,4.4,151,4.363,174,1.253,175,2.533,178,3.071,179,5.081,191,3.05,192,3.325,198,5.304,199,2.987,213,4.599,259,6.273,260,4.4,265,3.114,368,2.85,397,7.767,521,4.947,554,6.479,566,7.103,701,7.976,1141,5.756,1374,3.624,1454,8.405,1560,6.889,1623,6.889,1674,4.266,1728,4.823,2134,7.348,2558,7.348,2606,12.109,2680,8.979,2681,8.405,2701,10.586,2892,10.997,3012,14.194,3013,9.852,3014,9.852,3015,9.852]],["keywords/418",[]],["title/419",[26,432.66,200,546.816]],["content/419",[21,5.213,26,5.874,27,7.572,51,5.963,53,8.758,159,3.873,368,5.11,1316,9.111,3016,17.665]],["keywords/419",[]],["title/420",[116,397.214,159,244.508,368,322.534]],["content/420",[4,2.739,7,2.997,16,5.74,17,5.019,21,4.604,22,6.326,23,5.701,26,2.93,31,3.816,34,2.69,41,10.093,42,5.199,46,1.935,47,6.486,51,2.974,56,3.41,63,1.978,64,1.837,70,3.967,74,6.57,88,5.84,90,1.932,94,6.162,99,2.728,112,3.534,116,3.139,123,4.161,134,4.425,159,1.932,185,7.044,191,2.728,238,3.936,239,2.952,265,2.786,279,3.502,292,3.855,368,3.784,397,4.114,412,5.84,547,5.164,596,3.471,617,3.44,634,6.354,664,4.484,708,6.828,858,6.354,889,4.161,891,4.484,958,4.517,968,5.059,1067,4.114,1115,7.134,1165,6.828,1330,4.894,1355,7.134,1399,3.936,1406,6.162,1484,5.993,1506,7.385,1507,7.134,1557,3.936,1558,4.974,1722,4.369,1935,10.911,2204,4.974,2534,8.032,2550,6.828,2686,8.032,2687,11.924,2688,11.924,2689,8.032,2692,8.032,2693,8.032,2695,8.032,3017,8.813,3018,8.813,3019,8.813,3020,8.813]],["keywords/420",[]],["title/421",[53,645.006,1316,671.061]],["content/421",[2,1.54,3,4.037,4,1.726,16,6.145,17,4.776,21,2.434,26,4.14,27,3.535,28,3.94,31,3.571,43,4.037,47,4.088,51,2.784,53,4.088,57,4.037,58,5.767,59,5.106,60,4.44,61,3.645,62,3.684,63,1.851,64,1.158,65,2.1,67,7.624,68,5.946,70,2.5,76,5.216,77,1.314,83,4.819,90,3.288,101,2.339,102,7.707,115,3.645,116,5.342,121,4.088,127,4.088,134,6.251,140,3.684,169,2.702,179,4.254,180,3.94,182,3.988,193,5.133,197,3.94,199,2.5,200,5.232,213,3.85,259,3.645,260,3.684,265,2.607,278,5.608,292,3.607,337,6.302,341,3.684,354,5.003,384,4.037,433,9.284,533,4.58,566,5.946,665,4.088,701,6.676,712,4.819,782,5.608,873,5.465,888,4.735,975,4.58,1031,5.946,1316,9.248,1327,5.335,1391,5.608,1488,4.141,1510,6.389,1511,6.676,1512,6.389,1513,5.767,1514,6.151,1515,6.389,1516,6.389,1517,6.389,1518,6.389,1519,5.946,1560,5.767,1623,5.767,1728,4.037,2134,6.151,2506,10.078,2532,7.517,2681,7.036,2700,7.517,3021,8.247,3022,7.517,3023,8.247,3024,8.247]],["keywords/421",[]],["title/422",[1335,609.593,1336,575.135,1525,863.933]],["content/422",[191,5.71,341,8.239,1335,10.084,1336,9.514,1526,13.299]],["keywords/422",[]],["title/423",[65,152.844,90,131.62,120,338.829,121,297.577,158,100.064,174,76.334,175,107.101,379,217.263,2201,397.77]],["content/423",[]],["keywords/423",[]],["title/424",[158,216.89,159,285.289]],["content/424",[]],["keywords/424",[]],["title/425",[158,216.89,159,285.289]],["content/425",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,158,3.173,159,3.339,174,1.937,175,1.941,199,3.298,200,4.572,265,3.439,286,2.987,340,8.113,368,4.405,392,2.968,395,7.843,401,4.663,428,3.321,436,4.572,580,5.463,596,5.998,609,6.6,610,6.474,727,4.911,729,4.617,786,3.565,889,8.298,958,5.259,968,6.245,1093,6.245,1128,6.474,1208,10.356,1557,6.802,1558,8.596,1841,7.607,2202,8.428,2203,7.843,2204,9.919,2205,6.474,2206,8.428,2207,6.6,2208,6.474,2209,7.209]],["keywords/425",[]],["title/426",[77,155.42,158,162.638,159,213.928,166,355.994]],["content/426",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,158,2.779,159,3.656,166,4.53,180,7.966,183,6.317,242,5.43,401,8.07,522,5.931,526,8.681,596,6.567,729,7.99,889,9.914,958,4.287,1059,6.787,1078,7.007,1103,8.681,1146,5.862,1433,8.951,1557,5.545,1558,7.007,1744,8.442,1984,7.532,2204,7.007,2205,7.388,2210,12.918,2211,9.618]],["keywords/426",[]],["title/427",[115,383.271,158,144.558,159,190.146,166,316.419,170,357.542]],["content/427",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,158,3.424,159,4.06,162,4.284,166,6.466,169,2.314,170,5.612,174,2.253,175,2.747,176,3.374,179,3.642,180,6.503,181,4.938,190,3.259,192,2.383,194,3.457,197,3.374,198,3.802,199,2.141,213,5.158,222,3.374,242,3.089,251,2.141,268,4.054,274,3.335,303,3.802,311,3.845,368,2.043,379,2.556,439,5.091,441,5.217,442,5.158,445,4.203,518,3.335,522,5.279,534,3.457,544,3.154,606,4.568,635,9.84,636,3.335,729,2.997,817,4.802,833,3.335,921,4.568,1071,6.456,1086,3.922,1286,3.746,1339,4.568,1537,4.802,1657,4.466,1916,4.938,2173,4.938,2207,4.284,2208,6.576,2212,5.471,2213,5.471,2214,5.471,2215,5.471,2216,5.471,2217,5.471,2218,5.471,2219,5.471,2220,6.576,2221,4.938,2222,5.471,2223,5.471,2224,5.471,2225,5.267,2226,5.471,2227,5.471,2228,5.471,2229,5.471]],["keywords/427",[]],["title/428",[30,517.153,60,420.19,63,175.177,64,109.609,158,130.096,159,171.123]],["content/428",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,148,2.895,151,1.971,158,3.265,159,3.912,166,2.339,169,2.101,174,2.589,175,3.033,176,3.063,177,4.248,182,4.95,183,5.209,184,6.474,190,2.959,191,1.985,192,2.164,214,4.781,232,2.804,235,5.778,242,2.804,245,4.055,247,3.681,251,1.944,272,4.055,274,6.889,279,2.548,286,3.508,287,4.248,292,2.804,311,2.231,349,3.746,368,2.961,411,3.816,445,3.816,508,3.89,519,4.483,528,5.477,534,3.139,554,2.926,586,3.139,607,3.307,624,9.907,659,3.262,700,3.969,727,2.895,781,4.36,848,4.781,897,4.055,919,3.969,989,4.36,994,3.027,1054,3.452,1059,3.505,1075,2.959,1095,4.147,1188,4.781,1373,4.147,1503,3.56,1607,8.081,1609,4.248,1674,2.776,1885,3.746,1908,4.622,1909,4.36,1928,4.622,1961,5.512,2073,6.783,2208,3.816,2209,4.248,2230,4.967,2231,4.248,2232,7.158,2233,7.096,2234,4.967,2235,4.967,2236,4.248,2237,4.36,2238,7.931,2239,8.936,2240,4.967,2241,4.967,2242,4.147,2243,4.967,2244,4.36,2245,4.967,2246,4.967,2247,4.967]],["keywords/428",[]],["title/429",[174,165.455,251,394.487]],["content/429",[25,7.342,65,4.23,174,2.745,251,6.544,411,9.886,534,8.132,598,10.506,729,7.05,833,7.844,2248,12.389,2249,12.87]],["keywords/429",[]],["title/430",[46,72.136,71,131.361,174,104.042,175,87.014,178,152.015,251,147.865,270,211.151,591,363.713,994,230.285,1146,230.285,2250,377.837]],["content/430",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,148,4.86,158,1.794,174,2.479,175,2.377,182,5.205,184,8.425,191,2.114,192,2.306,194,3.344,232,2.988,237,5.094,242,2.988,243,4.925,251,5.544,256,3.084,270,4.661,283,5.205,286,4.151,300,4.229,350,3.793,354,4.144,370,4.065,440,4.925,502,5.094,534,3.344,561,4.925,580,3.43,586,7.401,587,5.094,594,3.523,597,4.32,598,4.32,603,4.645,604,5.796,606,6.963,610,6.406,626,7.761,638,4.144,659,3.476,660,4.526,700,4.229,783,5.094,827,6.076,833,5.083,897,4.32,955,3.344,979,4.925,994,5.083,1037,6.664,1054,3.678,1073,4.645,1075,3.153,1081,5.094,1086,5.978,1156,7.32,1211,4.32,1224,5.094,1349,4.526,1488,3.43,1503,3.793,1522,4.419,1540,4.925,1556,4.419,1567,4.229,1629,4.777,1822,3.344,1828,4.229,1903,4.526,1948,4.925,2140,4.925,2231,4.526,2236,4.526,2237,4.645,2251,5.292,2252,5.292,2253,5.292,2254,5.292,2255,7.761,2256,5.292,2257,5.292,2258,8.34,2259,8.34,2260,8.34,2261,5.292,2262,5.292,2263,5.292,2264,5.292,2265,5.292,2266,5.292,2267,8.34,2268,5.292,2269,5.292,2270,5.292,2271,5.292,2272,5.292,2273,5.292,2274,5.292,2275,5.292,2276,5.292,2277,5.292]],["keywords/430",[]],["title/431",[533,722.546,1090,970.347]],["content/431",[14,4.843,17,4.464,21,5.782,24,7.812,25,7.052,28,5.56,33,6.925,41,7.527,55,5.09,65,4.063,86,6.173,87,8.119,89,6.68,90,3.499,91,7.535,119,6.799,224,8.678,420,10.091,436,4.89,530,7.913,533,6.462,594,8.23,672,8.678,702,8.137,729,4.938,993,7.06,1078,6.568,1082,9.42,1090,13.581,1146,5.495,1233,9.927,1330,6.462,1557,5.197,1564,7.913,1567,7.204,1925,9.927,1926,8.137,1927,10.606,1928,8.389,1929,10.606,1930,10.606,1931,10.606,1932,9.42,1933,9.42,1934,10.606]],["keywords/431",[]],["title/432",[20,426.634,65,198.717,90,171.123,120,440.523,121,386.89,122,604.639]],["content/432",[16,4.707,17,6.527,20,6.994,21,5.64,22,9.243,24,6.264,25,7.519,26,5.657,32,3.879,38,9.542,39,5.43,40,9.542,41,11.005,42,5.084,43,6.264,44,7.763,64,1.797,65,3.258,87,6.51,90,2.805,94,8.947,101,3.628,120,7.222,121,6.343,122,9.913,127,6.343,197,6.113,222,6.113,249,6.51,271,6.343,544,5.715,634,9.225,1280,8.7,1340,6.788,1467,10.915,1564,8.7,3025,12.795]],["keywords/432",[]],["title/433",[90,190.146,120,489.494,121,429.899,122,671.854,134,435.467]],["content/433",[]],["keywords/433",[]],["title/434",[21,460.787]],["content/434",[21,5.213,22,8.543,31,7.649,32,5.356,87,8.989,192,5.963,501,15.071,1319,13.175,1320,13.686]],["keywords/434",[]],["title/435",[1325,1209.811]],["content/435",[2,2.426,21,3.834,27,5.57,31,5.626,53,8.521,54,10.641,55,5.684,56,5.028,57,6.361,58,12.019,59,8.044,60,6.996,61,5.743,62,5.804,63,2.917,64,1.825,74,6.525,101,4.874,114,6.796,123,6.136,197,6.208,199,3.94,279,6.83,292,5.684,416,5.434,785,7.335,1164,6.065,1326,10.067,1327,11.119,1328,12.392,1329,10.067,1330,7.216,1331,7.592,2537,11.843,3026,12.994]],["keywords/435",[]],["title/436",[64,182.736,193,536.444]],["content/436",[]],["keywords/436",[]],["title/437",[151,399.956,311,452.722]],["content/437",[2,3.862,4,2.785,16,4.894,21,5.151,59,8.236,64,2.737,84,6.21,113,13.02,118,7.638,151,5.99,176,6.357,178,5.442,191,4.118,265,4.206,292,5.819,311,4.629,379,4.815,443,8.816,547,3.979,712,7.774,1272,10.39,1331,7.774,1371,8.236,1372,9.922,1373,8.606,1374,4.894,1843,10.307,2255,9.592,2287,9.592]],["keywords/437",[]],["title/438",[4,326.868]],["content/438",[2,2.545,4,2.853,34,4.161,46,2.016,64,1.914,77,2.171,78,4.706,101,3.865,174,1.733,175,2.432,178,5.528,198,7.338,296,8.112,297,8.112,379,4.933,392,5.378,417,4.779,425,7.964,426,5.465,550,5.416,884,5.62,929,5.465,955,6.672,960,7.338,1272,8.112,1282,9.268,1283,8.817,1376,8.438,1377,7.694,1627,7.128,1684,10.56,2312,9.032,2538,12.423,2539,12.423]],["keywords/438",[]],["title/439",[115,575.048,927,909.838]],["content/439",[17,5.024,21,3.864,51,4.42,64,2.427,83,7.652,89,7.518,115,7.636,133,4.229,134,6.576,142,7.392,169,5.661,174,1.665,175,2.337,188,7.886,191,4.054,192,4.42,193,7.123,218,9.442,227,8.905,258,4.981,265,4.14,410,8.471,509,8.471,776,10.146,916,9.767,923,9.767,925,9.767,928,7.652,929,6.928,931,5.912,1204,9.442,1380,11.172,1381,11.172,1382,11.172,2542,10.146,2543,11.936]],["keywords/439",[]],["title/440",[26,370.812,112,447.149,949,651.555]],["content/440",[16,6.431,21,5.158,22,8.453,26,5.813,32,5.3,112,7.01,249,8.895,949,10.214,1112,14.151,3027,17.481]],["keywords/440",[]],["title/441",[4,272.35,97,368.973]],["content/441",[4,3.673,25,5.927,34,4.094,46,1.984,64,1.884,70,5.321,97,4.977,114,7.014,115,7.756,116,8.019,186,8.887,187,12.11,226,8.675,290,6.912,397,6.26,528,5.748,827,7.57,917,9.449,1100,8.303,1316,6.917,1399,5.99,2233,7.448,3028,19.561]],["keywords/441",[]],["title/442",[1335,711.266,1336,671.061]],["content/442",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,167,6.191,213,4.467,256,6.275,337,5.841,349,9.563,359,7.137,400,7.374,436,4.022,441,4.519,442,4.467,450,8.812,496,5.695,522,4.572,558,5.314,595,7.137,636,6.563,678,7.777,784,5.494,931,4.321,956,5.925,968,5.494,1149,6.692,1164,6.488,1286,5.077,1327,6.191,1335,5.231,1336,4.936,1337,7.747,1338,6.9,1339,6.191,1340,5.077,1341,7.137,1342,7.747,1343,7.414,1344,7.414,1345,7.414,1346,7.414,1347,7.414,1348,7.414,1349,6.341,1350,7.414,1351,7.414,1352,7.414,1353,7.414,1354,7.414,1356,6.692,1357,5.695,1358,4.467,1359,10.768,1360,7.414,1361,7.137,1362,10.768,1363,7.414,1364,7.414,1365,7.414,1366,7.137,1367,7.414,1368,7.414,1369,6.9,2546,8.722]],["keywords/442",[]],["title/443",[97,368.973,133,420.212]],["content/443",[]],["keywords/443",[]],["title/444",[133,420.212,213,607.326]],["content/444",[64,2.535,133,5.829,213,8.424,275,14.61,379,6.532,604,9.717,708,13.982]],["keywords/444",[]],["title/445",[199,473.455]],["content/445",[56,5.232,66,8.202,158,3.274,174,2.243,175,3.148,178,4.214,235,9.958,350,7.508,361,8.959,363,8.746,487,8.55,528,5.795,624,7.508,975,9.797,994,6.384,1067,6.311,1176,10.945,1607,8.55,1608,14.282,1609,11.69,1610,14.282,1611,10.945,1612,10.945,1893,10.474,2233,7.508,3008,12.322,3009,12.322,3010,12.322,3011,12.322]],["keywords/445",[]],["title/446",[442,728.898]],["content/446",[]],["keywords/446",[]],["title/447",[158,216.89,159,285.289]],["content/447",[]],["keywords/447",[]],["title/448",[158,216.89,159,285.289]],["content/448",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,158,3.173,159,3.339,174,1.937,175,1.941,199,3.298,200,4.572,265,3.439,286,2.987,340,8.113,368,4.405,392,2.968,395,7.843,401,4.663,428,3.321,436,4.572,580,5.463,596,5.998,609,6.6,610,6.474,727,4.911,729,4.617,786,3.565,889,8.298,958,5.259,968,6.245,1093,6.245,1128,6.474,1208,10.356,1557,6.802,1558,8.596,1841,7.607,2202,8.428,2203,7.843,2204,9.919,2205,6.474,2206,8.428,2207,6.6,2208,6.474,2209,7.209]],["keywords/448",[]],["title/449",[77,155.42,158,162.638,159,213.928,166,355.994]],["content/449",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,158,2.779,159,3.656,166,4.53,180,7.966,183,6.317,242,5.43,401,8.07,522,5.931,526,8.681,596,6.567,729,7.99,889,9.914,958,4.287,1059,6.787,1078,7.007,1103,8.681,1146,5.862,1433,8.951,1557,5.545,1558,7.007,1744,8.442,1984,7.532,2204,7.007,2205,7.388,2210,12.918,2211,9.618]],["keywords/449",[]],["title/450",[115,383.271,158,144.558,159,190.146,166,316.419,170,357.542]],["content/450",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,158,3.424,159,4.06,162,4.284,166,6.466,169,2.314,170,5.612,174,2.253,175,2.747,176,3.374,179,3.642,180,6.503,181,4.938,190,3.259,192,2.383,194,3.457,197,3.374,198,3.802,199,2.141,213,5.158,222,3.374,242,3.089,251,2.141,268,4.054,274,3.335,303,3.802,311,3.845,368,2.043,379,2.556,439,5.091,441,5.217,442,5.158,445,4.203,518,3.335,522,5.279,534,3.457,544,3.154,606,4.568,635,9.84,636,3.335,729,2.997,817,4.802,833,3.335,921,4.568,1071,6.456,1086,3.922,1286,3.746,1339,4.568,1537,4.802,1657,4.466,1916,4.938,2173,4.938,2207,4.284,2208,6.576,2212,5.471,2213,5.471,2214,5.471,2215,5.471,2216,5.471,2217,5.471,2218,5.471,2219,5.471,2220,6.576,2221,4.938,2222,5.471,2223,5.471,2224,5.471,2225,5.267,2226,5.471,2227,5.471,2228,5.471,2229,5.471]],["keywords/450",[]],["title/451",[30,517.153,60,420.19,63,175.177,64,109.609,158,130.096,159,171.123]],["content/451",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,148,2.895,151,1.971,158,3.265,159,3.912,166,2.339,169,2.101,174,2.589,175,3.033,176,3.063,177,4.248,182,4.95,183,5.209,184,6.474,190,2.959,191,1.985,192,2.164,214,4.781,232,2.804,235,5.778,242,2.804,245,4.055,247,3.681,251,1.944,272,4.055,274,6.889,279,2.548,286,3.508,287,4.248,292,2.804,311,2.231,349,3.746,368,2.961,411,3.816,445,3.816,508,3.89,519,4.483,528,5.477,534,3.139,554,2.926,586,3.139,607,3.307,624,9.907,659,3.262,700,3.969,727,2.895,781,4.36,848,4.781,897,4.055,919,3.969,989,4.36,994,3.027,1054,3.452,1059,3.505,1075,2.959,1095,4.147,1188,4.781,1373,4.147,1503,3.56,1607,8.081,1609,4.248,1674,2.776,1885,3.746,1908,4.622,1909,4.36,1928,4.622,1961,5.512,2073,6.783,2208,3.816,2209,4.248,2230,4.967,2231,4.248,2232,7.158,2233,7.096,2234,4.967,2235,4.967,2236,4.248,2237,4.36,2238,7.931,2239,8.936,2240,4.967,2241,4.967,2242,4.147,2243,4.967,2244,4.36,2245,4.967,2246,4.967,2247,4.967]],["keywords/451",[]],["title/452",[174,165.455,251,394.487]],["content/452",[25,7.342,65,4.23,174,2.745,251,6.544,411,9.886,534,8.132,598,10.506,729,7.05,833,7.844,2248,12.389,2249,12.87]],["keywords/452",[]],["title/453",[46,72.136,71,131.361,174,104.042,175,87.014,178,152.015,251,147.865,270,211.151,591,363.713,994,230.285,1146,230.285,2250,377.837]],["content/453",[14,2.832,32,2.063,33,4.049,46,1.006,64,1.866,65,1.732,67,3.105,71,2.89,77,1.084,91,3.212,106,3.462,125,4.626,126,3.29,148,4.844,158,1.789,174,2.476,175,2.371,182,5.189,184,8.403,191,2.106,192,2.296,194,3.33,232,2.976,237,5.074,242,2.976,243,4.905,251,5.536,256,3.071,270,4.646,283,5.189,286,4.141,300,4.212,350,3.778,354,4.127,370,4.049,440,4.905,502,5.074,534,3.33,561,4.905,580,3.416,586,7.384,587,5.074,594,3.509,597,4.302,598,4.302,603,4.626,604,5.777,606,6.941,610,6.386,626,7.736,638,4.127,659,3.462,660,4.508,700,4.212,783,5.074,827,6.057,833,5.067,897,4.302,955,3.33,979,4.905,994,5.067,1037,6.643,1054,3.663,1073,4.626,1075,3.14,1081,5.074,1086,5.959,1156,7.296,1211,4.302,1224,5.074,1349,4.508,1488,3.416,1503,3.778,1522,4.401,1540,4.905,1556,4.401,1567,4.212,1629,4.757,1822,3.33,1828,4.212,1903,4.508,1948,4.905,2140,4.905,2231,4.508,2236,4.508,2251,5.271,2252,5.271,2253,5.271,2254,5.271,2255,7.736,2256,5.271,2257,5.271,2258,8.313,2259,8.313,2260,8.313,2261,5.271,2262,5.271,2263,5.271,2264,5.271,2265,5.271,2266,5.271,2267,8.313,2268,5.271,2269,5.271,2270,5.271,2271,5.271,2272,5.271,2273,5.271,2274,5.271,2275,5.271,2276,5.271,2277,5.271,3029,6.803]],["keywords/453",[]],["title/454",[63,292.048,368,376.329]],["content/454",[]],["keywords/454",[]],["title/455",[63,194.651,64,121.794,174,110.276,251,262.927,1399,387.335]],["content/455",[63,4.625,64,2.103,133,4.836,158,3.14,159,3.283,165,7.071,168,8.062,174,2.395,222,7.154,251,5.711,256,6.76,288,8.749,544,6.688,586,7.33,817,10.182,994,7.071,995,10.471,1399,6.688,2282,11.167,2571,12.774,2572,12.774]],["keywords/455",[]],["title/456",[63,250.301,258,424.154,368,322.534]],["content/456",[46,2.9,116,5.691,158,2.663,159,3.503,172,10.335,180,7.633,249,8.129,258,6.077,283,7.726,337,6.714,368,4.621,596,7.723,889,9.259,929,6.406,2204,9.018,2205,9.508]],["keywords/456",[]],["title/457",[2,291.547]],["content/457",[]],["keywords/457",[]],["title/458",[2,182.157,151,299.912,882,789.823,1371,604.006]],["content/458",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,133,3.716,151,2.287,158,2.639,159,3.472,174,2.177,183,3.785,190,3.433,191,3.561,192,3.883,222,3.554,242,3.254,251,4.266,256,3.359,274,5.433,277,6.022,279,5.591,282,4.812,303,4.005,312,6.022,313,6.022,324,4.605,325,4.93,337,3.126,368,2.152,428,2.271,442,3.472,528,4.932,541,6.022,554,3.395,586,3.642,594,5.934,607,3.837,624,4.131,625,5.363,635,6.39,636,5.433,749,5.763,834,8.581,883,6.022,919,4.605,931,5.195,971,5.059,975,4.131,989,7.824,991,3.736,1078,4.199,1100,4.605,1132,6.022,1138,5.763,1146,3.513,1286,3.947,1303,6.022,1304,6.022,1317,5.548,1442,5.763,1459,5.202,1503,4.131,1541,6.022,1607,4.705,1961,6.195,2113,5.202,2232,5.202,2233,4.131,2287,5.363,2296,8.914,2476,6.022,2484,6.022,2542,5.763,2573,6.78,2574,6.346,2575,6.346,2576,9.816,2577,6.346,2578,6.346,2579,6.346,2580,6.346,2581,6.346,2582,5.548,2583,6.346]],["keywords/458",[]],["title/459",[2,242.92,107,909.838]],["content/459",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,148,2.829,158,1.676,159,1.374,174,2.005,178,1.953,180,4.803,182,3.031,188,4.588,192,3.393,222,8.04,229,4.855,242,2.741,244,9.382,247,3.598,251,4.366,256,2.829,265,3.178,268,3.598,269,3.73,273,3.963,279,2.49,286,1.721,292,2.741,311,2.181,368,2.907,425,5.873,426,6.321,456,9.751,533,3.48,550,2.49,594,3.232,600,5.073,609,3.802,727,4.538,815,3.802,888,3.598,921,4.054,929,2.513,955,3.068,958,3.471,960,6.776,972,5.674,1009,4.262,1072,5.621,1075,2.892,1086,3.48,1128,3.73,1146,2.959,1149,4.382,1161,7.247,1204,4.518,1300,5.073,1358,2.925,1513,4.382,1534,4.674,1728,3.068,1999,5.115,2149,5.073,2312,8.34,2558,4.674,2582,4.674,2584,5.346,2585,4.855,2586,5.346,2587,5.346,2588,5.346,2589,5.346,2590,5.346,2591,5.346,2592,5.346,2593,5.346,2594,5.346,2595,5.346,2596,5.346,2597,5.346,2598,5.346,2599,8.575,2600,5.346,2601,5.346,2602,5.073,2603,5.073]],["keywords/459",[]],["title/460",[16,410.215,120,629.437,121,552.804]],["content/460",[]],["keywords/460",[]],["title/461",[2,208.195,4,233.419,101,316.23]],["content/461",[2,3.399,4,2.971,14,4.101,21,2.907,27,4.223,32,2.987,34,4.333,39,4.181,46,1.457,50,9.902,51,3.325,64,1.384,69,6.528,70,5.045,77,3.074,98,4.884,101,4.025,148,4.448,151,3.028,174,1.253,175,1.758,191,3.05,198,5.304,249,5.013,265,3.114,290,3.88,311,3.428,362,4.707,391,5.738,392,4.539,393,5.152,397,4.599,426,3.951,428,3.008,550,6.612,609,5.977,619,4.181,665,4.884,884,5.852,917,7.642,955,4.823,1095,6.373,1141,8.294,1163,5.013,1164,4.599,1374,3.624,1468,7.348,1469,4.4,1470,7.976,1557,4.4,1627,7.423,1935,6.889,2075,7.348,2701,7.348,2892,7.633,3030,9.852,3031,8.979]],["keywords/461",[]],["title/462",[26,370.812,178,347.586,200,468.651]],["content/462",[4,3.026,26,6.125,46,3.158,71,3.894,73,6.457,85,9.373,101,4.099,174,1.838,175,2.579,178,4.506,188,6.598,258,5.498,379,5.232,450,7.783,518,6.826,550,5.744,604,7.783,663,10.397,664,7.355,665,7.166,1059,7.902,1471,10.108,1472,8.603,3031,13.175]],["keywords/462",[]],["title/463",[46,164.94,74,559.965,75,738.93]],["content/463",[2,2.768,21,3.089,24,5.125,27,4.487,42,4.16,43,5.125,44,6.352,45,6.938,46,2.768,51,3.534,61,4.627,64,2.417,70,3.174,71,5.041,74,8.642,75,13.09,94,10.366,97,2.969,99,3.241,133,3.381,140,4.676,265,3.31,292,4.579,307,5.814,416,4.686,547,5.147,958,5.119,1070,6.117,1291,7.865,1399,4.676,1417,7.548,1468,11.056,1474,6.772,1499,6.621,1500,7.119,1503,5.814,1504,11.056,1505,8.932,1506,5.91,1508,8.932,1509,8.932,2701,11.056,2843,8.932,2892,11.485,2896,9.542,3032,14.824,3033,10.469,3034,10.469]],["keywords/463",[]],["title/464",[2,193.302,64,91.334,151,199.904,552,300.135,553,340.105,686,484.995,1684,503.829]],["content/464",[2,4.16,4,2.099,17,5.516,21,2.96,64,2.992,74,5.036,75,6.646,90,2.199,97,4.077,99,3.104,101,4.077,134,5.036,151,6.402,186,6.646,258,6.393,307,9.333,337,4.215,400,5.321,421,6.82,552,9.833,553,11.142,554,4.578,686,10.723,1399,6.422,1423,6.82,1474,6.488,1684,7.77,2367,7.77,3022,13.104,3035,10.029,3036,10.029,3037,10.029,3038,10.029,3039,10.029]],["keywords/464",[]],["title/465",[53,645.006,1316,671.061]],["content/465",[2,2.005,4,2.248,17,4.12,24,7.388,26,3.571,28,5.131,31,4.649,44,9.156,45,7.116,46,1.588,47,5.324,53,5.324,57,5.257,59,6.648,60,5.782,61,4.746,62,4.796,63,2.41,68,7.742,82,7.742,90,2.355,97,4.949,101,3.045,112,4.306,115,4.746,120,6.062,121,5.324,141,6.648,143,5.782,150,6.791,180,5.131,182,5.193,191,3.324,193,4.428,199,3.256,200,7.334,278,7.302,337,6.343,341,4.796,354,6.515,438,8.009,712,6.275,1031,7.742,1100,6.648,1126,8.32,1291,5.697,1315,7.509,1316,9,1391,7.302,1512,8.32,1513,7.509,1514,8.009,1515,8.32,1516,8.32,1517,8.32,1518,8.32,1519,7.742,1938,9.788,3040,10.739,3041,10.739,3042,10.739]],["keywords/465",[]],["title/466",[1335,609.593,1336,575.135,1525,863.933]],["content/466",[191,5.71,341,8.239,1335,10.084,1336,9.514,1526,13.299]],["keywords/466",[]],["title/467",[26,432.66,46,192.45]],["content/467",[17,4.909,21,3.776,22,6.187,23,11.005,24,9.973,26,4.255,39,5.43,43,8.329,44,10.322,45,11.274,46,1.893,64,2.389,65,3.258,117,10.358,200,5.377,242,5.597,260,5.715,269,7.615,279,5.084,292,5.597,379,4.631,678,5.54,683,9.913,785,7.222,958,4.418,972,7.222,1145,9.542,1268,10.358,1330,7.105,1340,9.026,1527,10.915,1528,10.915,1529,10.915,1530,10.915,1531,10.915,1532,8.277]],["keywords/467",[]],["title/468",[63,292.048,1088,671.061]],["content/468",[]],["keywords/468",[]],["title/469",[1088,805.391]],["content/469",[4,2.125,32,3.078,33,6.041,46,1.502,51,3.426,64,1.426,71,2.734,73,4.534,77,2.695,158,3.254,159,3.18,170,4.185,174,2.347,175,2.588,190,4.685,191,3.142,192,3.426,239,4.858,251,3.078,270,4.395,286,4.645,288,5.931,292,4.44,390,5.828,392,2.769,394,6.903,405,6.727,441,4.793,508,6.159,518,4.793,536,8.218,552,4.685,553,5.309,579,7.865,580,5.098,594,5.236,596,3.998,617,5.661,619,6.155,624,5.637,678,4.395,692,6.42,786,3.326,872,6.42,884,5.979,904,7.865,954,7.282,1086,5.637,1088,5.236,1151,8.66,1163,5.165,1164,4.738,1376,6.285,1533,7.319,1534,7.571,1535,9.252,1536,7.099,1537,6.903,1538,9.252,1539,8.218,1540,7.319]],["keywords/469",[]],["title/470",[61,431.207,62,435.778,97,276.679,133,315.101]],["content/470",[7,3.045,34,2.734,52,6.262,56,5.123,61,5.851,62,7.035,63,2.01,66,5.433,71,2.412,73,3.999,77,2.109,85,4.556,90,1.963,92,5.543,97,2.539,101,2.539,123,4.228,133,4.275,155,5.792,156,5.792,158,2.901,159,1.963,170,3.692,174,2.213,175,2.362,251,2.715,256,4.043,258,3.406,262,6.089,286,2.458,288,5.232,368,2.59,379,3.241,390,5.141,391,2.556,405,10.437,428,2.734,528,5.674,544,3.999,617,3.496,624,4.973,678,5.732,763,12.75,954,6.648,957,5.663,958,4.571,991,4.496,1071,7.735,1274,6.937,1275,6.937,1276,11.294,1278,7.639,1279,7.639,1280,6.089,1281,7.639,1423,6.089,1534,6.678,1607,8.372,1609,8.772,1614,5.934,1961,4.821,2233,7.352,2242,5.792,2278,7.639,3006,12.066,3043,8.954,3044,8.954,3045,8.954,3046,8.954,3047,8.954,3048,8.954,3049,8.954,3050,8.954,3051,8.954]],["keywords/470",[]],["title/471",[786,426.35,1845,822.849]],["content/471",[64,2.586,70,5.582,169,3.894,307,8.99,343,5.892,428,5.621,596,7.251,786,3.894,893,6.399,945,6.823,972,9.138,1072,8.224,1358,8.594,1636,6.708,1804,8.863,1993,9.621,1994,13.105,1995,9.621,1996,9.621,1997,9.621,1998,6.497,1999,6.047,2002,9.621,2003,13.105,2006,12.073,2009,10.139,2010,10.139,2150,10.832,2151,10.832,2152,10.832,2153,10.832,2154,10.832,2155,10.832,2156,10.832,2158,10.832,2159,14.755,2160,10.832]],["keywords/471",[]],["title/472",[786,426.35,1340,690.269]],["content/472",[32,4.908,84,5.547,99,3.679,290,7.786,343,8.025,397,5.547,555,11.765,786,5.305,827,6.708,837,12.073,893,6.399,1055,6.305,1072,7.231,1133,9.208,1291,6.305,1488,5.968,1532,7.688,1637,9.294,1662,8.497,1811,8.311,1863,8.082,1987,8.569,2015,12.085,2016,13.105,2017,6.944,2018,9.208,2019,13.105,2020,9.621,2021,13.105,2022,9.621,2023,9.621,2024,9.621,2025,9.621,2026,9.621]],["keywords/472",[]],["title/473",[39,552.187,77,207.265]],["content/473",[39,5.389,56,4.914,64,1.783,77,2.023,191,3.93,343,8.391,416,4.014,428,3.876,522,6.067,556,5.671,596,5.001,744,8.214,786,4.161,936,7.167,945,11.659,954,6.376,1072,5.671,1358,5.927,1482,7.704,1637,7.29,1662,7.812,1728,6.216,1796,9.47,1977,9.837,1978,9.47,1998,6.941,1999,6.461,2015,7.419,2017,7.419,2027,10.279,2028,10.279,2029,9.47,2030,7.704,2031,10.279,2032,8.03,2033,10.279,2034,8.03,2035,10.279,2036,10.279,2037,10.279,2161,11.573]],["keywords/473",[]],["title/474",[552,600.49,553,680.46]],["content/474",[56,4.665,77,2.604,142,6.805,153,7.314,158,2.01,169,3.951,188,5.503,204,8.431,218,8.692,227,8.198,232,5.273,238,5.385,307,10.3,392,5.425,416,5.168,553,9.7,714,8.198,758,7.464,884,4.971,931,5.443,1072,5.385,1122,8.692,1358,5.628,1496,7.175,1697,7.989,1822,8.003,1999,6.134,2006,12.192,2042,11.431,2162,13.946,2163,10.988,2164,10.988,2165,10.988,2166,10.988,2167,13.234,2168,10.988,2169,10.988,2170,10.988]],["keywords/474",[]],["title/475",[392,354.945,884,536.444]],["content/475",[39,6.614,64,2.189,70,3.409,77,1.791,84,5.249,158,2.598,232,4.918,270,4.868,392,5.268,416,3.555,428,3.433,547,3.363,550,4.468,556,5.022,596,4.429,786,3.685,884,6.426,893,6.054,928,6.57,936,6.347,945,11.087,1028,9.103,1072,5.022,1159,5.881,1358,7.275,1407,8.947,1482,6.822,1662,7.193,1728,5.505,1822,5.505,1998,6.147,1999,7.93,2015,6.57,2017,6.57,2030,6.822,2032,7.111,2034,7.111,2049,9.103,2050,9.103,2051,9.103,2052,9.103,2053,9.103,2054,9.103,2055,9.103,2056,7.863,2057,9.103,2058,9.103,2167,9.103,2171,10.249]],["keywords/475",[]],["title/476",[417,547.577]],["content/476",[34,4.546,63,2.365,64,1.48,70,3.194,77,2.751,99,3.261,148,4.756,158,1.756,226,6.815,260,4.706,264,8.529,270,4.561,286,2.893,416,4.707,417,7.207,428,3.216,547,3.151,550,4.187,556,4.706,596,4.149,617,4.113,786,3.452,794,6.392,893,5.672,936,5.947,945,10.775,972,5.947,1072,4.706,1159,5.51,1291,5.589,1358,4.918,1472,6.27,1482,6.392,1662,7.97,1728,5.158,1826,6.392,1998,5.759,1999,5.361,2015,6.156,2017,8.7,2030,6.392,2032,6.663,2034,6.663,2056,7.367,2059,8.529,2060,8.529,2061,8.529,2063,10.735,2064,8.529,2065,8.529,2066,8.529,2067,8.529,2068,8.529,2069,8.529,2070,8.529,2089,7.857,2172,9.602]],["keywords/476",[]],["title/477",[46,144.311,286,267.868,981,580.64,1681,517.607]],["content/477",[34,3.823,46,1.852,51,2.099,56,4.846,57,3.045,63,1.396,64,1.403,77,1.592,78,2.148,99,1.925,158,2.39,159,1.364,165,2.937,169,2.038,174,0.791,175,1.11,194,6.13,199,3.029,202,5.654,204,3.208,216,4.23,231,8.699,232,2.721,238,2.778,239,2.084,244,7.453,249,3.165,255,6.319,259,2.749,268,3.571,271,3.084,283,3.008,286,1.708,294,7.753,298,10.694,330,4.024,338,6.186,392,2.726,398,6.475,400,5.301,406,3.4,416,4.965,417,4.391,428,1.899,487,3.934,521,3.124,555,3.702,586,3.045,607,3.208,619,2.64,633,4.122,866,3.253,931,2.808,951,4.23,954,5.017,957,3.934,980,3.4,981,5.946,1055,3.3,1067,2.904,1072,2.778,1096,6.987,1152,4.485,1358,2.904,1377,5.64,1389,4.639,1399,2.778,1403,3.851,1477,6.987,1488,3.124,1584,4.122,1593,7.92,1634,5.301,1681,7.607,1754,6.987,1860,4.23,1895,4.35,1965,4.122,1986,4.35,1998,3.4,1999,3.165,2075,4.639,2076,5.036,2079,4.639,2080,5.036,2081,12.714,2082,4.819,2083,5.036,2084,5.036,2085,10.138,2086,5.036,2087,5.036,2088,5.036,2090,5.036,2091,5.036,2092,5.036,2093,5.036,2094,4.819,2095,5.036,2096,4.819,2097,5.036,2098,5.036,2099,5.036,2100,5.036,2101,5.036,2102,5.036,2104,10.138,2105,5.036,2106,5.036,2107,5.036,2108,8.089,2109,5.036,2110,5.036,2111,5.036,2112,5.036,2113,4.35,2173,4.35,2174,9.107,2175,9.107,2176,5.669]],["keywords/477",[]],["title/478",[199,473.455]],["content/478",[46,1.686,71,3.07,92,7.056,158,1.9,169,3.735,294,9.739,336,11.342,343,5.65,358,6.783,362,5.446,371,8.218,372,8.831,429,7.751,487,7.208,555,9.362,559,8.501,607,8.114,633,10.424,765,7.373,777,7.751,917,6.137,922,11.342,960,8.47,1024,7.751,1094,5.512,1127,7.97,1168,7.97,1456,7.97,1457,8.831,1458,8.831,1459,7.97,1460,8.831,1461,7.553,1462,8.831,1463,8.831,1464,8.831,1465,8.831,1965,7.553,2114,9.227,2115,9.227,2116,12.735,2117,9.227,2118,9.227,2119,9.227,2120,9.227,2121,9.227,2122,9.227,2123,9.227,2124,9.227,2125,9.227,2126,9.227,2127,9.227,2128,9.227]],["keywords/478",[]]],"invertedIndex":[["",{"_index":416,"title":{"25":{"position":[[22,1]]}},"content":{"13":{"position":[[80,1]]},"14":{"position":[[14,1],[76,1],[111,1],[149,1],[198,1]]},"20":{"position":[[55,1],[217,1]]},"25":{"position":[[569,1]]},"31":{"position":[[10,1]]},"32":{"position":[[380,1]]},"34":{"position":[[11,1],[31,1]]},"39":{"position":[[258,1]]},"41":{"position":[[433,1]]},"46":{"position":[[687,1],[694,3],[705,1],[712,1],[716,1],[850,1]]},"76":{"position":[[243,1],[262,1]]},"93":{"position":[[915,1]]},"100":{"position":[[505,2],[530,1],[793,2]]},"109":{"position":[[572,2],[577,1],[860,2],[951,2],[976,1]]},"118":{"position":[[364,1],[415,1]]},"124":{"position":[[3,1],[28,1],[65,1],[89,1],[144,1],[189,1],[236,1],[242,1],[262,1],[301,1],[341,1],[381,1],[449,1],[500,1],[512,1],[575,1]]},"128":{"position":[[370,1],[456,1],[476,1],[510,1],[545,1]]},"129":{"position":[[199,1]]},"131":{"position":[[343,1],[345,1],[404,1],[495,2],[524,2],[600,2],[637,1],[639,2],[732,1],[749,2],[777,1],[796,2],[845,2],[908,2],[946,2],[971,1],[996,1],[1012,2],[1040,1],[1058,1],[1060,2],[1087,1],[1112,1],[1128,2],[1181,2],[1231,2],[1289,2],[1360,2],[1424,2],[1494,2],[1541,2],[1641,2],[1736,2],[1804,2],[1891,2],[1946,2],[1949,1],[1951,2],[1959,1],[1961,1],[2495,1],[2904,1]]},"132":{"position":[[87,1],[108,1],[320,1],[353,2],[356,2],[378,1],[380,2],[383,3],[391,2],[394,2],[397,3],[405,1]]},"133":{"position":[[124,1],[284,2],[291,1]]},"166":{"position":[[12,1],[26,1]]},"169":{"position":[[49,1],[622,1]]},"170":{"position":[[55,1]]},"171":{"position":[[65,1],[660,1]]},"173":{"position":[[1056,1],[1462,1],[1574,1],[1645,1],[1809,1],[1927,1]]},"180":{"position":[[49,1]]},"181":{"position":[[252,1],[270,1]]},"182":{"position":[[55,1]]},"183":{"position":[[65,1],[802,1]]},"184":{"position":[[1102,1],[1215,1],[1286,1],[1495,1],[1612,1]]},"189":{"position":[[523,2],[528,1],[811,2]]},"209":{"position":[[1414,1],[1467,1],[1668,1],[1724,1]]},"211":{"position":[[111,1],[136,1],[173,1],[197,1],[252,1],[297,1],[344,1],[350,1],[370,1],[409,1],[449,1],[489,1],[557,1],[608,1],[620,1],[683,1]]},"215":{"position":[[458,1],[544,1],[564,1],[598,1],[633,1]]},"216":{"position":[[208,1]]},"217":{"position":[[330,1],[332,1],[372,2],[468,2],[517,1],[519,2],[522,1],[613,1],[677,2],[702,1],[726,1],[790,2],[818,1],[820,1],[861,2],[864,1],[866,2],[869,1],[900,1],[902,2],[905,2],[908,3],[912,1]]},"218":{"position":[[379,1],[381,1],[422,2],[484,2],[540,1],[588,2],[653,2],[717,2],[750,2],[775,1],[799,1],[801,2],[860,1],[911,2],[939,2],[942,1],[989,1],[991,2],[1125,2],[1171,2],[1199,1],[1201,1],[1228,2],[1304,2],[1373,2],[1458,2],[1514,2],[1585,2],[1642,2],[1645,1],[1647,2],[1679,1],[1681,2],[1724,2],[1816,2],[1876,2],[1903,2],[1906,3],[1910,1]]},"219":{"position":[[91,1],[112,1],[324,1],[326,1],[328,2],[331,2],[353,1],[355,3],[359,2],[362,3],[366,1]]},"220":{"position":[[124,1],[284,3],[288,1]]},"240":{"position":[[243,1],[262,1]]},"254":{"position":[[243,1],[262,1]]},"288":{"position":[[516,1]]},"289":{"position":[[430,1],[551,1],[631,1],[720,1],[801,1]]},"291":{"position":[[195,1],[197,1],[627,2],[630,2],[633,3],[641,1]]},"292":{"position":[[392,1],[413,1],[659,2],[662,2],[665,3],[673,1]]},"306":{"position":[[164,1],[171,1]]},"320":{"position":[[3833,1],[3840,1]]},"322":{"position":[[3,1],[28,1],[65,1],[89,1],[144,1],[189,1],[236,1],[242,1],[262,1],[301,1],[341,1],[381,1],[449,1],[500,1],[512,1],[575,1]]},"327":{"position":[[477,1],[563,1],[583,1],[617,1],[652,1]]},"328":{"position":[[250,1],[329,1]]},"329":{"position":[[352,1],[354,1],[413,1],[504,2],[533,2],[609,2],[646,1],[648,2],[741,1],[758,2],[786,1],[805,2],[854,2],[917,2],[955,2],[980,1],[1005,1],[1021,2],[1049,1],[1067,1],[1069,2],[1096,1],[1121,1],[1137,2],[1190,2],[1240,2],[1298,2],[1369,2],[1433,2],[1503,2],[1550,2],[1650,2],[1745,2],[1813,2],[1900,2],[1955,2],[1958,1],[1960,2],[1963,3],[1972,1],[1974,1],[2314,1],[2723,1]]},"330":{"position":[[130,1],[151,1],[395,2],[398,2],[420,1],[422,2],[425,3],[434,2],[437,2],[440,3],[449,1]]},"331":{"position":[[306,1],[308,1],[348,2],[417,2],[486,2],[606,2],[687,2],[750,2],[812,2],[882,2],[979,2],[1038,2],[1041,1],[1043,2],[1046,3],[1055,2],[1058,2],[1061,3],[1070,1]]},"358":{"position":[[49,1],[691,1]]},"359":{"position":[[55,1]]},"360":{"position":[[65,1],[660,1]]},"362":{"position":[[1181,1],[1587,1],[1699,1],[1770,1],[1934,1],[2052,1]]},"371":{"position":[[1414,1],[1467,1],[1668,1],[1724,1]]},"373":{"position":[[111,1],[136,1],[173,1],[197,1],[252,1],[297,1],[344,1],[350,1],[370,1],[409,1],[449,1],[489,1],[557,1],[608,1],[620,1],[683,1]]},"377":{"position":[[458,1],[544,1],[564,1],[598,1],[633,1]]},"378":{"position":[[119,1],[207,1]]},"379":{"position":[[52,1],[156,1]]},"380":{"position":[[330,1],[332,1],[372,2],[468,2],[517,1],[519,2],[611,1],[675,2],[700,1],[724,1],[788,2],[816,1],[818,1],[859,2],[862,1],[864,2],[896,1],[898,2],[901,2],[904,3],[908,1]]},"381":{"position":[[379,1],[381,1],[422,2],[484,2],[540,1],[588,2],[653,2],[717,2],[750,2],[775,1],[799,1],[801,2],[860,1],[911,2],[939,2],[942,1],[989,1],[991,2],[1125,2],[1171,2],[1199,1],[1201,1],[1228,2],[1304,2],[1373,2],[1458,2],[1514,2],[1585,2],[1642,2],[1645,1],[1647,2],[1679,1],[1681,2],[1724,2],[1816,2],[1876,2],[1903,2],[1906,3],[1910,1]]},"382":{"position":[[91,1],[112,1],[324,1],[326,1],[328,2],[331,2],[353,1],[355,2],[358,3],[366,2],[369,2],[372,3],[380,1]]},"383":{"position":[[124,1],[284,2],[287,3],[295,1]]},"394":{"position":[[268,1],[287,1]]},"399":{"position":[[17,1]]},"435":{"position":[[243,1],[262,1]]},"463":{"position":[[586,3],[621,3]]},"473":{"position":[[49,1]]},"474":{"position":[[252,1],[270,1]]},"475":{"position":[[55,1]]},"476":{"position":[[65,1],[802,1]]},"477":{"position":[[1102,1],[1215,1],[1286,1],[1495,1],[1612,1]]}},"keywords":{}}],["0",{"_index":238,"title":{},"content":{"6":{"position":[[978,1]]},"51":{"position":[[224,1]]},"100":{"position":[[532,1],[823,1]]},"109":{"position":[[978,1],[1040,1]]},"117":{"position":[[456,3]]},"128":{"position":[[425,1]]},"130":{"position":[[323,1]]},"131":{"position":[[794,1],[1056,1]]},"137":{"position":[[448,1]]},"150":{"position":[[353,1]]},"173":{"position":[[1811,3]]},"181":{"position":[[454,1]]},"184":{"position":[[1497,3]]},"189":{"position":[[906,1]]},"206":{"position":[[400,3]]},"209":{"position":[[1571,1]]},"212":{"position":[[163,3]]},"215":{"position":[[513,1]]},"218":{"position":[[1301,2]]},"291":{"position":[[1206,1]]},"298":{"position":[[437,1]]},"318":{"position":[[1387,3]]},"320":{"position":[[1782,1],[1796,1],[2111,1],[2185,1],[3740,2],[3830,2]]},"327":{"position":[[532,1]]},"329":{"position":[[803,1],[1065,1]]},"362":{"position":[[1936,3]]},"367":{"position":[[400,3]]},"371":{"position":[[1571,1]]},"374":{"position":[[163,3]]},"377":{"position":[[513,1]]},"381":{"position":[[1301,2]]},"413":{"position":[[436,1]]},"414":{"position":[[425,1]]},"420":{"position":[[581,1]]},"474":{"position":[[454,1]]},"477":{"position":[[1497,3]]}},"keywords":{}}],["0.0",{"_index":2376,"title":{},"content":{"217":{"position":[[671,5],[784,5]]},"268":{"position":[[249,4]]},"380":{"position":[[669,5],[782,5]]}},"keywords":{}}],["0.0001",{"_index":2104,"title":{},"content":{"173":{"position":[[1929,8],[2009,7],[2017,8]]},"184":{"position":[[1614,8],[1694,7],[1702,7]]},"362":{"position":[[2054,8],[2134,7],[2142,8]]},"477":{"position":[[1614,8],[1694,7],[1702,7]]}},"keywords":{}}],["0.005",{"_index":940,"title":{},"content":{"46":{"position":[[852,5]]}},"keywords":{}}],["0.0103",{"_index":2105,"title":{},"content":{"173":{"position":[[1938,7]]},"184":{"position":[[1623,7]]},"362":{"position":[[2063,7]]},"477":{"position":[[1623,7]]}},"keywords":{}}],["0.0110",{"_index":2112,"title":{},"content":{"173":{"position":[[2001,7]]},"184":{"position":[[1686,7]]},"362":{"position":[[2126,7]]},"477":{"position":[[1686,7]]}},"keywords":{}}],["0.018",{"_index":2963,"title":{},"content":{"400":{"position":[[988,5]]}},"keywords":{}}],["0.019",{"_index":2962,"title":{},"content":{"400":{"position":[[982,5],[1034,5]]}},"keywords":{}}],["0.022",{"_index":2969,"title":{},"content":{"400":{"position":[[1040,5]]}},"keywords":{}}],["0.0226",{"_index":2111,"title":{},"content":{"173":{"position":[[1993,7]]},"184":{"position":[[1678,7]]},"362":{"position":[[2118,7]]},"477":{"position":[[1678,7]]}},"keywords":{}}],["0.026",{"_index":2961,"title":{},"content":{"400":{"position":[[976,5],[1028,5]]}},"keywords":{}}],["0.0261",{"_index":2106,"title":{},"content":{"173":{"position":[[1946,7]]},"184":{"position":[[1631,7]]},"362":{"position":[[2071,7]]},"477":{"position":[[1631,7]]}},"keywords":{}}],["0.0343",{"_index":2110,"title":{},"content":{"173":{"position":[[1985,7]]},"184":{"position":[[1670,7]]},"362":{"position":[[2110,7]]},"477":{"position":[[1670,7]]}},"keywords":{}}],["0.0419",{"_index":2107,"title":{},"content":{"173":{"position":[[1954,7]]},"184":{"position":[[1639,7]]},"362":{"position":[[2079,7]]},"477":{"position":[[1639,7]]}},"keywords":{}}],["0.046",{"_index":2109,"title":{},"content":{"173":{"position":[[1978,6]]},"184":{"position":[[1663,6]]},"362":{"position":[[2103,6]]},"477":{"position":[[1663,6]]}},"keywords":{}}],["0.047",{"_index":2959,"title":{},"content":{"400":{"position":[[964,5]]}},"keywords":{}}],["0.0577",{"_index":2108,"title":{},"content":{"173":{"position":[[1962,7],[1970,7]]},"184":{"position":[[1647,7],[1655,7]]},"362":{"position":[[2087,7],[2095,7]]},"477":{"position":[[1647,7],[1655,7]]}},"keywords":{}}],["0.071",{"_index":2374,"title":{},"content":{"217":{"position":[[656,7],[769,7]]},"380":{"position":[[654,7],[767,7]]}},"keywords":{}}],["0.078",{"_index":2942,"title":{},"content":{"400":{"position":[[824,5]]}},"keywords":{}}],["0.082",{"_index":2960,"title":{},"content":{"400":{"position":[[970,5]]}},"keywords":{}}],["0.09",{"_index":2943,"title":{},"content":{"400":{"position":[[830,4]]}},"keywords":{}}],["0.093",{"_index":2939,"title":{},"content":{"400":{"position":[[806,5]]}},"keywords":{}}],["0.1",{"_index":1596,"title":{},"content":{"109":{"position":[[829,4]]},"189":{"position":[[780,4]]},"217":{"position":[[728,4]]},"380":{"position":[[726,4]]}},"keywords":{}}],["0.101",{"_index":2941,"title":{},"content":{"400":{"position":[[818,5]]}},"keywords":{}}],["0.103",{"_index":2988,"title":{},"content":{"400":{"position":[[1199,5]]}},"keywords":{}}],["0.104",{"_index":2983,"title":{},"content":{"400":{"position":[[1144,5]]}},"keywords":{}}],["0.108",{"_index":2949,"title":{},"content":{"400":{"position":[[876,5]]}},"keywords":{}}],["0.11",{"_index":2955,"title":{},"content":{"400":{"position":[[929,4]]}},"keywords":{}}],["0.117",{"_index":2950,"title":{},"content":{"400":{"position":[[882,5],[958,5]]}},"keywords":{}}],["0.121",{"_index":2934,"title":{},"content":{"400":{"position":[[771,5]]}},"keywords":{}}],["0.126",{"_index":2948,"title":{},"content":{"400":{"position":[[870,5]]}},"keywords":{}}],["0.128",{"_index":2931,"title":{},"content":{"400":{"position":[[753,5]]}},"keywords":{}}],["0.132",{"_index":2995,"title":{},"content":{"400":{"position":[[1251,5]]}},"keywords":{}}],["0.136",{"_index":2940,"title":{},"content":{"400":{"position":[[812,5]]}},"keywords":{}}],["0.149",{"_index":2935,"title":{},"content":{"400":{"position":[[777,5]]}},"keywords":{}}],["0.154",{"_index":2975,"title":{},"content":{"400":{"position":[[1091,5]]}},"keywords":{}}],["0.161",{"_index":2946,"title":{},"content":{"400":{"position":[[858,5]]}},"keywords":{}}],["0.1615",{"_index":670,"title":{},"content":{"26":{"position":[[603,6]]},"112":{"position":[[94,7],[407,6]]}},"keywords":{}}],["0.176",{"_index":2933,"title":{},"content":{"400":{"position":[[765,5]]}},"keywords":{}}],["0.179",{"_index":2938,"title":{},"content":{"400":{"position":[[800,5]]}},"keywords":{}}],["0.18",{"_index":2984,"title":{},"content":{"400":{"position":[[1150,4],[1205,4]]}},"keywords":{}}],["0.197",{"_index":2932,"title":{},"content":{"400":{"position":[[759,5]]}},"keywords":{}}],["0.199",{"_index":2976,"title":{},"content":{"400":{"position":[[1097,5]]}},"keywords":{}}],["0.2",{"_index":1806,"title":{},"content":{"131":{"position":[[998,4]]},"329":{"position":[[1007,4]]}},"keywords":{}}],["0.201",{"_index":2956,"title":{},"content":{"400":{"position":[[934,5]]}},"keywords":{}}],["0.208",{"_index":2996,"title":{},"content":{"400":{"position":[[1257,5]]}},"keywords":{}}],["0.224",{"_index":2947,"title":{},"content":{"400":{"position":[[864,5]]}},"keywords":{}}],["0.249",{"_index":2974,"title":{},"content":{"400":{"position":[[1085,5]]}},"keywords":{}}],["0.2493",{"_index":671,"title":{},"content":{"26":{"position":[[625,6]]},"112":{"position":[[265,7],[353,6],[429,6]]}},"keywords":{}}],["0.256",{"_index":2982,"title":{},"content":{"400":{"position":[[1138,5],[1193,5]]}},"keywords":{}}],["0.266",{"_index":2930,"title":{},"content":{"400":{"position":[[747,5]]}},"keywords":{}}],["0.27sroom",{"_index":2723,"title":{},"content":{"306":{"position":[[137,9]]}},"keywords":{}}],["0.284",{"_index":2994,"title":{},"content":{"400":{"position":[[1245,5]]}},"keywords":{}}],["0.286",{"_index":2945,"title":{},"content":{"400":{"position":[[852,5]]}},"keywords":{}}],["0.291",{"_index":1798,"title":{},"content":{"131":{"position":[[779,6]]},"329":{"position":[[788,6]]},"400":{"position":[[923,5]]}},"keywords":{}}],["0.3",{"_index":1594,"title":{},"content":{"109":{"position":[[755,4]]},"189":{"position":[[706,4]]},"217":{"position":[[615,4]]},"332":{"position":[[187,4]]},"380":{"position":[[613,4]]}},"keywords":{}}],["0.316",{"_index":2992,"title":{},"content":{"400":{"position":[[1233,5]]}},"keywords":{}}],["0.393",{"_index":2980,"title":{},"content":{"400":{"position":[[1126,5],[1181,5]]}},"keywords":{}}],["0.4",{"_index":1811,"title":{},"content":{"131":{"position":[[1114,4]]},"168":{"position":[[317,3]]},"179":{"position":[[314,3]]},"217":{"position":[[844,5]]},"329":{"position":[[1123,4]]},"357":{"position":[[317,3]]},"380":{"position":[[842,5]]},"472":{"position":[[314,3]]}},"keywords":{}}],["0.414",{"_index":1808,"title":{},"content":{"131":{"position":[[1043,6]]},"329":{"position":[[1052,6]]},"400":{"position":[[911,5]]}},"keywords":{}}],["0.5",{"_index":1794,"title":{},"content":{"131":{"position":[[735,4]]},"329":{"position":[[744,4]]}},"keywords":{}}],["0.522",{"_index":2993,"title":{},"content":{"400":{"position":[[1239,5]]}},"keywords":{}}],["0.526",{"_index":2967,"title":{},"content":{"400":{"position":[[1016,5]]}},"keywords":{}}],["0.57",{"_index":2972,"title":{},"content":{"400":{"position":[[1074,4]]}},"keywords":{}}],["0.606",{"_index":2954,"title":{},"content":{"400":{"position":[[917,5]]}},"keywords":{}}],["0.613",{"_index":2981,"title":{},"content":{"400":{"position":[[1132,5]]}},"keywords":{}}],["0.616",{"_index":2987,"title":{},"content":{"400":{"position":[[1187,5]]}},"keywords":{}}],["0.635",{"_index":2165,"title":{},"content":{"181":{"position":[[324,5]]},"474":{"position":[[324,5]]}},"keywords":{}}],["0.653",{"_index":2968,"title":{},"content":{"400":{"position":[[1022,5]]}},"keywords":{}}],["0.693",{"_index":2973,"title":{},"content":{"400":{"position":[[1079,5]]}},"keywords":{}}],["0.707",{"_index":1585,"title":{},"content":{"109":{"position":[[596,6]]},"189":{"position":[[547,6]]}},"keywords":{}}],["0.729",{"_index":2991,"title":{},"content":{"400":{"position":[[1227,5]]}},"keywords":{}}],["0.78",{"_index":2966,"title":{},"content":{"400":{"position":[[1011,4]]}},"keywords":{}}],["0.797",{"_index":2953,"title":{},"content":{"400":{"position":[[905,5]]}},"keywords":{}}],["0.8",{"_index":2155,"title":{},"content":{"178":{"position":[[309,3]]},"471":{"position":[[309,3]]}},"keywords":{}}],["0.816",{"_index":2971,"title":{},"content":{"400":{"position":[[1068,5]]}},"keywords":{}}],["0.835",{"_index":2979,"title":{},"content":{"400":{"position":[[1120,5]]}},"keywords":{}}],["0.838",{"_index":2986,"title":{},"content":{"400":{"position":[[1175,5]]}},"keywords":{}}],["0.865",{"_index":2166,"title":{},"content":{"181":{"position":[[335,6]]},"474":{"position":[[335,6]]}},"keywords":{}}],["0.8m0.8",{"_index":2007,"title":{},"content":{"167":{"position":[[316,7]]},"356":{"position":[[316,7]]}},"keywords":{}}],["0.91",{"_index":1809,"title":{},"content":{"131":{"position":[[1050,5]]},"329":{"position":[[1059,5]]}},"keywords":{}}],["0.957",{"_index":1799,"title":{},"content":{"131":{"position":[[787,6]]},"329":{"position":[[796,6]]}},"keywords":{}}],["0.997",{"_index":2375,"title":{},"content":{"217":{"position":[[664,6],[777,6]]},"380":{"position":[[662,6],[775,6]]}},"keywords":{}}],["02484",{"_index":2410,"title":{},"content":{"218":{"position":[[2998,6]]},"381":{"position":[[2998,6]]}},"keywords":{}}],["1",{"_index":239,"title":{"84":{"position":[[6,2]]},"157":{"position":[[6,2]]},"261":{"position":[[6,2]]}},"content":{"6":{"position":[[984,2]]},"9":{"position":[[219,1]]},"37":{"position":[[1,3]]},"46":{"position":[[703,1]]},"54":{"position":[[167,1]]},"62":{"position":[[213,1]]},"70":{"position":[[23,1],[706,1]]},"100":{"position":[[508,1],[748,2],[765,1],[796,1]]},"106":{"position":[[80,2],[757,2]]},"109":{"position":[[489,1],[575,1],[705,4],[864,2],[954,1]]},"110":{"position":[[1,3],[91,3]]},"116":{"position":[[968,2],[1164,2]]},"117":{"position":[[341,1],[359,1],[659,2]]},"136":{"position":[[74,3]]},"137":{"position":[[167,1]]},"138":{"position":[[3,3]]},"143":{"position":[[194,1]]},"149":{"position":[[503,1]]},"161":{"position":[[186,3]]},"164":{"position":[[701,1]]},"166":{"position":[[650,2],[754,2],[1223,4]]},"172":{"position":[[265,1]]},"173":{"position":[[796,2]]},"177":{"position":[[809,2],[894,2]]},"184":{"position":[[413,2]]},"189":{"position":[[440,1],[526,1],[656,4],[815,2]]},"190":{"position":[[89,3]]},"199":{"position":[[23,1],[713,1]]},"205":{"position":[[871,2],[1065,2]]},"206":{"position":[[285,1],[303,1],[768,1]]},"209":{"position":[[1863,2]]},"212":{"position":[[177,3]]},"215":{"position":[[914,1],[920,2]]},"218":{"position":[[1225,2],[3044,3]]},"224":{"position":[[56,3]]},"227":{"position":[[923,1]]},"243":{"position":[[12,1]]},"244":{"position":[[182,2]]},"306":{"position":[[211,2]]},"308":{"position":[[159,4]]},"314":{"position":[[1,3]]},"318":{"position":[[402,2],[1272,1],[1290,1],[1719,2],[1998,2]]},"319":{"position":[[171,2]]},"320":{"position":[[1673,1],[2193,1],[4360,2]]},"325":{"position":[[265,1]]},"331":{"position":[[39,2]]},"332":{"position":[[137,4]]},"333":{"position":[[1,3],[91,3]]},"350":{"position":[[117,3],[1469,2]]},"355":{"position":[[629,2],[733,2],[1317,4]]},"361":{"position":[[265,1]]},"362":{"position":[[921,2]]},"366":{"position":[[2095,2],[2289,2]]},"367":{"position":[[285,1],[303,1],[768,1]]},"371":{"position":[[1863,2]]},"374":{"position":[[177,3]]},"377":{"position":[[914,1],[920,2]]},"381":{"position":[[1225,2],[3044,3]]},"388":{"position":[[414,2]]},"400":{"position":[[292,1],[570,1],[639,1],[654,1],[669,1],[1046,1]]},"402":{"position":[[186,3]]},"405":{"position":[[701,1]]},"412":{"position":[[75,3]]},"420":{"position":[[242,2]]},"469":{"position":[[84,2],[741,2]]},"477":{"position":[[413,2]]}},"keywords":{}}],["1,200",{"_index":1559,"title":{},"content":{"108":{"position":[[551,5]]}},"keywords":{}}],["1,600",{"_index":2741,"title":{},"content":{"308":{"position":[[14,5]]}},"keywords":{}}],["1.0",{"_index":1028,"title":{},"content":{"53":{"position":[[529,3]]},"182":{"position":[[592,3]]},"268":{"position":[[257,5]]},"475":{"position":[[592,3]]}},"keywords":{}}],["1.1",{"_index":1807,"title":{},"content":{"131":{"position":[[1003,4]]},"329":{"position":[[1012,4]]}},"keywords":{}}],["1.2",{"_index":1796,"title":{},"content":{"131":{"position":[[745,3],[1008,3],[1124,3]]},"180":{"position":[[430,3]]},"217":{"position":[[625,5],[738,5],[855,5]]},"329":{"position":[[754,3],[1017,3],[1133,3]]},"380":{"position":[[623,5],[736,5],[853,5]]},"473":{"position":[[430,3]]}},"keywords":{}}],["1.2m1.2",{"_index":2038,"title":{},"content":{"169":{"position":[[430,7]]},"358":{"position":[[499,7]]}},"keywords":{}}],["1.5",{"_index":2171,"title":{},"content":{"182":{"position":[[600,3]]},"475":{"position":[[600,3]]}},"keywords":{}}],["1.6",{"_index":2161,"title":{},"content":{"180":{"position":[[449,3]]},"473":{"position":[[449,3]]}},"keywords":{}}],["1.6m1.6",{"_index":2040,"title":{},"content":{"169":{"position":[[457,7]]},"358":{"position":[[526,7]]}},"keywords":{}}],["1.9",{"_index":2020,"title":{},"content":{"168":{"position":[[297,3]]},"179":{"position":[[294,3]]},"357":{"position":[[297,3]]},"472":{"position":[[294,3]]}},"keywords":{}}],["10",{"_index":204,"title":{},"content":{"6":{"position":[[348,2]]},"46":{"position":[[158,2]]},"116":{"position":[[145,2]]},"132":{"position":[[254,4],[259,3],[322,3]]},"166":{"position":[[247,2]]},"173":{"position":[[1656,4]]},"177":{"position":[[320,2]]},"181":{"position":[[417,3],[456,3]]},"184":{"position":[[1297,4]]},"205":{"position":[[128,2]]},"219":{"position":[[258,4],[263,3]]},"239":{"position":[[127,2]]},"308":{"position":[[197,2],[485,2]]},"311":{"position":[[187,2]]},"317":{"position":[[89,2]]},"320":{"position":[[1787,3],[1911,2],[2116,3],[2187,2]]},"330":{"position":[[297,4],[302,3],[363,4]]},"350":{"position":[[352,2]]},"355":{"position":[[220,2]]},"362":{"position":[[1781,4]]},"382":{"position":[[258,4],[263,3]]},"400":{"position":[[940,2]]},"474":{"position":[[417,3],[456,3]]},"477":{"position":[[1297,4]]}},"keywords":{}}],["10,000",{"_index":422,"title":{},"content":{"13":{"position":[[156,6]]},"116":{"position":[[37,6]]},"204":{"position":[[16,6]]},"365":{"position":[[16,6]]},"366":{"position":[[20,6]]}},"keywords":{}}],["10.17638/datacat.liverpool.ac.uk/681",{"_index":1034,"title":{},"content":{"53":{"position":[[647,37]]}},"keywords":{}}],["10.van",{"_index":1181,"title":{},"content":{"62":{"position":[[215,6]]}},"keywords":{}}],["100",{"_index":1484,"title":{},"content":{"100":{"position":[[860,3]]},"109":{"position":[[630,5],[1077,3]]},"150":{"position":[[376,3]]},"189":{"position":[[581,5],[935,3]]},"212":{"position":[[271,3]]},"291":{"position":[[1211,3]]},"298":{"position":[[442,5]]},"374":{"position":[[271,3]]},"420":{"position":[[586,5]]}},"keywords":{}}],["1000",{"_index":1400,"title":{},"content":{"87":{"position":[[201,5],[268,5]]},"88":{"position":[[136,5]]},"132":{"position":[[185,5]]},"147":{"position":[[199,5],[266,5]]},"219":{"position":[[189,5]]},"234":{"position":[[414,5],[474,5]]},"292":{"position":[[490,5]]},"330":{"position":[[228,5]]},"382":{"position":[[189,5]]}},"keywords":{}}],["102",{"_index":351,"title":{},"content":{"9":{"position":[[214,4]]},"164":{"position":[[692,4]]},"227":{"position":[[914,4]]},"405":{"position":[[692,4]]}},"keywords":{}}],["102(1",{"_index":1056,"title":{},"content":{"53":{"position":[[1429,7]]},"164":{"position":[[463,7]]},"227":{"position":[[685,7]]},"405":{"position":[[463,7]]}},"keywords":{}}],["103(1",{"_index":1061,"title":{},"content":{"53":{"position":[[1662,7]]}},"keywords":{}}],["107210",{"_index":2382,"title":{},"content":{"218":{"position":[[645,7]]},"381":{"position":[[645,7]]}},"keywords":{}}],["10db",{"_index":986,"title":{},"content":{"51":{"position":[[413,4]]}},"keywords":{}}],["10e",{"_index":1573,"title":{},"content":{"109":{"position":[[27,3]]}},"keywords":{}}],["10th",{"_index":689,"title":{},"content":{"28":{"position":[[663,4]]}},"keywords":{}}],["11",{"_index":2547,"title":{},"content":{"264":{"position":[[133,2]]},"320":{"position":[[1891,3]]}},"keywords":{}}],["1190700",{"_index":1814,"title":{},"content":{"131":{"position":[[1222,8]]},"329":{"position":[[1231,8]]}},"keywords":{}}],["11th",{"_index":1314,"title":{},"content":{"73":{"position":[[173,4]]},"98":{"position":[[415,4]]}},"keywords":{}}],["11≤yi​≤l−1∣r−i∣>1|r",{"_index":2068,"title":{},"content":{"171":{"position":[[610,22]]},"183":{"position":[[752,22]]},"360":{"position":[[610,22]]},"476":{"position":[[752,22]]}},"keywords":{}}],["11≤yr​≤l−1zrz_rzr",{"_index":2037,"title":{},"content":{"169":{"position":[[404,18]]},"180":{"position":[[404,18]]},"358":{"position":[[473,18]]},"473":{"position":[[404,18]]}},"keywords":{}}],["11≤yt​≤l−1∣r−t∣>1|r",{"_index":2055,"title":{},"content":{"170":{"position":[[423,22]]},"182":{"position":[[423,22]]},"359":{"position":[[423,22]]},"475":{"position":[[423,22]]}},"keywords":{}}],["12",{"_index":2781,"title":{},"content":{"320":{"position":[[1074,2],[1641,2],[1901,5],[2248,2]]}},"keywords":{}}],["120",{"_index":1479,"title":{},"content":{"100":{"position":[[559,3]]},"109":{"position":[[1005,3]]}},"keywords":{}}],["1229",{"_index":1018,"title":{},"content":{"53":{"position":[[170,4]]}},"keywords":{}}],["1241.baer",{"_index":1019,"title":{},"content":{"53":{"position":[[175,10]]}},"keywords":{}}],["125(1",{"_index":1191,"title":{},"content":{"62":{"position":[[440,7]]}},"keywords":{}}],["127",{"_index":1239,"title":{},"content":{"66":{"position":[[925,3]]}},"keywords":{}}],["12:00",{"_index":719,"title":{},"content":{"34":{"position":[[13,5]]}},"keywords":{}}],["12th",{"_index":1455,"title":{},"content":{"94":{"position":[[516,4]]},"221":{"position":[[192,4]]},"384":{"position":[[192,4]]}},"keywords":{}}],["13",{"_index":1976,"title":{},"content":{"164":{"position":[[703,3]]},"186":{"position":[[132,2]]},"227":{"position":[[925,3]]},"405":{"position":[[703,3]]}},"keywords":{}}],["13.moor",{"_index":352,"title":{},"content":{"9":{"position":[[221,9]]}},"keywords":{}}],["131",{"_index":1611,"title":{},"content":{"113":{"position":[[121,4]]},"250":{"position":[[121,4]]},"415":{"position":[[333,4]]},"445":{"position":[[121,4]]}},"keywords":{}}],["13th",{"_index":674,"title":{},"content":{"27":{"position":[[255,4],[833,4]]}},"keywords":{}}],["14",{"_index":2347,"title":{},"content":{"209":{"position":[[3093,2]]},"320":{"position":[[5589,2]]},"371":{"position":[[3093,2]]}},"keywords":{}}],["14(3",{"_index":1238,"title":{},"content":{"66":{"position":[[918,6]]}},"keywords":{}}],["14/01/22",{"_index":2280,"title":{"201":{"position":[[19,10]]}},"content":{},"keywords":{}}],["144",{"_index":1421,"title":{},"content":{"91":{"position":[[264,4]]},"408":{"position":[[265,4]]}},"keywords":{}}],["144(3",{"_index":1197,"title":{},"content":{"62":{"position":[[710,7]]}},"keywords":{}}],["146(4",{"_index":2469,"title":{},"content":{"227":{"position":[[203,7]]}},"keywords":{}}],["14th",{"_index":694,"title":{"31":{"position":[[7,4]]}},"content":{"35":{"position":[[132,4]]},"94":{"position":[[81,4]]}},"keywords":{}}],["15",{"_index":1867,"title":{},"content":{"132":{"position":[[326,3]]},"330":{"position":[[368,3]]}},"keywords":{}}],["150",{"_index":2095,"title":{},"content":{"173":{"position":[[1815,4]]},"184":{"position":[[1501,4]]},"362":{"position":[[1940,4]]},"477":{"position":[[1501,4]]}},"keywords":{}}],["1500",{"_index":1468,"title":{},"content":{"99":{"position":[[33,4]]},"116":{"position":[[169,5]]},"149":{"position":[[33,4]]},"205":{"position":[[152,5]]},"461":{"position":[[78,4]]},"463":{"position":[[596,5],[631,5]]}},"keywords":{}}],["153468",{"_index":1803,"title":{},"content":{"131":{"position":[[900,7]]},"329":{"position":[[909,7]]}},"keywords":{}}],["154.kochkin",{"_index":1240,"title":{},"content":{"66":{"position":[[929,12]]}},"keywords":{}}],["1541",{"_index":1463,"title":{},"content":{"96":{"position":[[181,4]]},"174":{"position":[[179,4]]},"185":{"position":[[181,4]]},"363":{"position":[[179,4]]},"478":{"position":[[181,4]]}},"keywords":{}}],["1546",{"_index":1464,"title":{},"content":{"96":{"position":[[186,6]]},"174":{"position":[[184,6]]},"185":{"position":[[186,6]]},"363":{"position":[[184,6]]},"478":{"position":[[186,6]]}},"keywords":{}}],["157",{"_index":1973,"title":{},"content":{"164":{"position":[[214,3]]},"227":{"position":[[436,3]]},"405":{"position":[[214,3]]}},"keywords":{}}],["15:00",{"_index":2131,"title":{},"content":{"175":{"position":[[128,5]]},"201":{"position":[[113,5]]}},"keywords":{}}],["15th",{"_index":48,"title":{},"content":{"0":{"position":[[767,4]]},"73":{"position":[[212,4]]},"94":{"position":[[401,4]]},"100":{"position":[[208,4]]},"102":{"position":[[289,4]]}},"keywords":{}}],["16",{"_index":661,"title":{},"content":{"26":{"position":[[362,2]]},"100":{"position":[[615,2]]},"109":{"position":[[1217,2]]},"136":{"position":[[156,2]]},"150":{"position":[[303,2]]},"189":{"position":[[998,2]]},"212":{"position":[[656,2]]},"288":{"position":[[337,2]]},"311":{"position":[[1,2],[370,2]]},"374":{"position":[[656,2]]},"412":{"position":[[157,2]]}},"keywords":{}}],["160",{"_index":2747,"title":{},"content":{"308":{"position":[[450,3]]}},"keywords":{}}],["1627",{"_index":1198,"title":{},"content":{"62":{"position":[[718,4]]}},"keywords":{}}],["1637",{"_index":1199,"title":{},"content":{"62":{"position":[[723,5]]}},"keywords":{}}],["16th",{"_index":1960,"title":{},"content":{"159":{"position":[[219,4]]},"175":{"position":[[16,4]]},"201":{"position":[[1,4]]}},"keywords":{}}],["17.7",{"_index":2158,"title":{},"content":{"178":{"position":[[398,4]]},"471":{"position":[[405,4]]}},"keywords":{}}],["17.7m217.7",{"_index":2011,"title":{},"content":{"167":{"position":[[420,10]]},"356":{"position":[[420,10]]}},"keywords":{}}],["170.nejim",{"_index":1974,"title":{},"content":{"164":{"position":[[218,11]]},"227":{"position":[[440,11]]},"405":{"position":[[218,11]]}},"keywords":{}}],["176400",{"_index":2388,"title":{},"content":{"218":{"position":[[964,7]]},"381":{"position":[[964,7]]}},"keywords":{}}],["17:00",{"_index":697,"title":{},"content":{"31":{"position":[[12,5]]},"34":{"position":[[1,5]]},"175":{"position":[[134,5]]},"201":{"position":[[119,5]]}},"keywords":{}}],["17th",{"_index":718,"title":{"34":{"position":[[7,4]]}},"content":{},"keywords":{}}],["18",{"_index":1180,"title":{},"content":{"62":{"position":[[209,3]]},"175":{"position":[[615,2]]},"201":{"position":[[616,2]]}},"keywords":{}}],["18.nejim",{"_index":1053,"title":{},"content":{"53":{"position":[[1177,10]]}},"keywords":{}}],["180",{"_index":2366,"title":{},"content":{"215":{"position":[[959,3],[974,4]]},"377":{"position":[[959,3],[974,4]]}},"keywords":{}}],["182115",{"_index":1821,"title":{},"content":{"131":{"position":[[1416,7]]},"329":{"position":[[1425,7]]}},"keywords":{}}],["19",{"_index":1120,"title":{},"content":{"58":{"position":[[1695,3]]}},"keywords":{}}],["19(7",{"_index":374,"title":{},"content":{"9":{"position":[[653,6]]}},"keywords":{}}],["1953",{"_index":1215,"title":{},"content":{"66":{"position":[[276,7]]}},"keywords":{}}],["1976",{"_index":305,"title":{},"content":{"7":{"position":[[997,6]]},"9":{"position":[[314,7]]}},"keywords":{}}],["1978",{"_index":2118,"title":{},"content":{"174":{"position":[[237,5]]},"185":{"position":[[239,5]]},"363":{"position":[[237,5]]},"478":{"position":[[239,5]]}},"keywords":{}}],["1984",{"_index":2125,"title":{},"content":{"174":{"position":[[386,5]]},"185":{"position":[[388,5]]},"363":{"position":[[386,5]]},"478":{"position":[[388,5]]}},"keywords":{}}],["1986",{"_index":1898,"title":{},"content":{"138":{"position":[[191,7]]},"415":{"position":[[187,7]]}},"keywords":{}}],["1991",{"_index":997,"title":{},"content":{"52":{"position":[[268,4]]}},"keywords":{}}],["1993",{"_index":1007,"title":{},"content":{"52":{"position":[[480,5],[520,7]]},"53":{"position":[[30,7],[772,7]]}},"keywords":{}}],["1994",{"_index":1008,"title":{},"content":{"52":{"position":[[490,6]]},"53":{"position":[[209,7]]}},"keywords":{}}],["1996",{"_index":1045,"title":{},"content":{"53":{"position":[[1046,7]]}},"keywords":{}}],["1997",{"_index":1005,"title":{},"content":{"52":{"position":[[420,7]]},"53":{"position":[[1211,7]]},"164":{"position":[[251,5]]},"227":{"position":[[473,5]]},"405":{"position":[[251,5]]}},"keywords":{}}],["1998",{"_index":1006,"title":{},"content":{"52":{"position":[[457,7]]},"53":{"position":[[1476,7]]}},"keywords":{}}],["1999",{"_index":1971,"title":{},"content":{"164":{"position":[[69,5]]},"227":{"position":[[291,5]]},"405":{"position":[[69,5]]}},"keywords":{}}],["19th",{"_index":2532,"title":{},"content":{"251":{"position":[[398,4]]},"421":{"position":[[1357,4]]}},"keywords":{}}],["1m",{"_index":2711,"title":{},"content":{"305":{"position":[[963,2]]}},"keywords":{}}],["1st",{"_index":384,"title":{"46":{"position":[[4,3]]},"69":{"position":[[4,3]]},"200":{"position":[[4,3]]}},"content":{"10":{"position":[[309,3]]},"23":{"position":[[4,3],[609,3]]},"25":{"position":[[2585,3]]},"27":{"position":[[500,3]]},"69":{"position":[[4,3],[50,3]]},"73":{"position":[[94,3]]},"87":{"position":[[191,3],[258,3]]},"88":{"position":[[126,3]]},"93":{"position":[[113,3],[605,3]]},"94":{"position":[[222,3],[320,3],[335,3]]},"104":{"position":[[198,3]]},"147":{"position":[[189,3],[256,3]]},"154":{"position":[[198,3]]},"186":{"position":[[207,4],[1214,3]]},"232":{"position":[[91,3],[725,3]]},"234":{"position":[[404,3],[464,3],[522,3]]},"251":{"position":[[75,3]]},"271":{"position":[[87,3],[469,3]]},"300":{"position":[[1267,3]]},"305":{"position":[[325,3]]},"310":{"position":[[17,3]]},"312":{"position":[[171,3]]},"352":{"position":[[153,3]]},"365":{"position":[[175,3],[418,3]]},"421":{"position":[[1120,3]]}},"keywords":{}}],["1−w/2+1≤xi​≤w/2−11≤yi≤l−11",{"_index":2066,"title":{},"content":{"171":{"position":[[569,26]]},"183":{"position":[[711,26]]},"360":{"position":[[569,26]]},"476":{"position":[[711,26]]}},"keywords":{}}],["1−w/2+1≤xr​≤w/2−11≤yr≤l−11",{"_index":2035,"title":{},"content":{"169":{"position":[[363,26]]},"180":{"position":[[363,26]]},"358":{"position":[[432,26]]},"473":{"position":[[363,26]]}},"keywords":{}}],["1−w/2+1≤xt​≤w/2−11≤yt≤l−11",{"_index":2053,"title":{},"content":{"170":{"position":[[382,26]]},"182":{"position":[[382,26]]},"359":{"position":[[382,26]]},"475":{"position":[[382,26]]}},"keywords":{}}],["1∣r−i∣>1zi=zrz_i",{"_index":2069,"title":{},"content":{"171":{"position":[[640,19]]},"183":{"position":[[782,19]]},"360":{"position":[[640,19]]},"476":{"position":[[782,19]]}},"keywords":{}}],["1∣r−t∣>1zt=zrz_t=z_rzt​=zr",{"_index":2057,"title":{},"content":{"170":{"position":[[454,30]]},"182":{"position":[[454,30]]},"359":{"position":[[454,30]]},"475":{"position":[[454,30]]}},"keywords":{}}],["2",{"_index":56,"title":{"85":{"position":[[6,2]]},"158":{"position":[[6,2]]},"262":{"position":[[6,2]]}},"content":{"0":{"position":[[854,1]]},"54":{"position":[[190,1]]},"76":{"position":[[50,1]]},"101":{"position":[[394,1]]},"113":{"position":[[96,2]]},"117":{"position":[[379,1]]},"149":{"position":[[638,1]]},"151":{"position":[[392,1]]},"161":{"position":[[190,3]]},"166":{"position":[[716,2]]},"169":{"position":[[220,1]]},"172":{"position":[[25,1]]},"173":{"position":[[1763,3]]},"180":{"position":[[220,1]]},"181":{"position":[[272,1]]},"184":{"position":[[1404,3],[1454,2],[1718,2]]},"206":{"position":[[323,1]]},"209":{"position":[[3120,1]]},"218":{"position":[[3428,3]]},"224":{"position":[[156,3]]},"240":{"position":[[50,1]]},"243":{"position":[[123,1]]},"250":{"position":[[96,2]]},"254":{"position":[[50,1]]},"271":{"position":[[449,1]]},"311":{"position":[[39,2],[363,2]]},"318":{"position":[[1310,1]]},"320":{"position":[[3251,2],[5616,1]]},"325":{"position":[[25,1]]},"331":{"position":[[79,2]]},"355":{"position":[[695,2]]},"358":{"position":[[220,1]]},"361":{"position":[[25,1]]},"362":{"position":[[1888,3]]},"367":{"position":[[323,1]]},"371":{"position":[[3120,1]]},"381":{"position":[[3428,3]]},"394":{"position":[[50,1]]},"400":{"position":[[334,1],[686,1],[701,1],[716,1],[994,1]]},"402":{"position":[[190,3]]},"413":{"position":[[74,3]]},"420":{"position":[[245,2]]},"435":{"position":[[50,1]]},"445":{"position":[[96,2]]},"470":{"position":[[76,1],[133,2]]},"473":{"position":[[220,1]]},"474":{"position":[[272,1]]},"477":{"position":[[1404,3],[1454,2],[1718,2]]}},"keywords":{}}],["2"",{"_index":3008,"title":{},"content":{"415":{"position":[[302,8],[443,8]]},"445":{"position":[[231,8]]}},"keywords":{}}],["2.0ronan",{"_index":1257,"title":{},"content":{"67":{"position":[[45,9]]}},"keywords":{}}],["2.4",{"_index":2372,"title":{},"content":{"217":{"position":[[620,4]]},"380":{"position":[[618,4]]}},"keywords":{}}],["2.7",{"_index":2154,"title":{},"content":{"178":{"position":[[277,3]]},"471":{"position":[[277,3]]}},"keywords":{}}],["2.7m2.7",{"_index":2004,"title":{},"content":{"167":{"position":[[276,7]]},"356":{"position":[[276,7]]}},"keywords":{}}],["2.8mbackground",{"_index":2726,"title":{},"content":{"306":{"position":[[173,14]]}},"keywords":{}}],["20",{"_index":1863,"title":{},"content":{"132":{"position":[[263,3]]},"168":{"position":[[154,2]]},"179":{"position":[[151,2]]},"219":{"position":[[267,3]]},"308":{"position":[[246,2]]},"330":{"position":[[306,3]]},"357":{"position":[[154,2]]},"382":{"position":[[267,3]]},"472":{"position":[[151,2]]}},"keywords":{}}],["200",{"_index":2169,"title":{},"content":{"181":{"position":[[390,3]]},"474":{"position":[[390,3]]}},"keywords":{}}],["2000",{"_index":1241,"title":{},"content":{"66":{"position":[[945,7]]},"132":{"position":[[191,5]]},"219":{"position":[[195,5]]},"292":{"position":[[496,5]]},"330":{"position":[[234,5]]},"382":{"position":[[195,5]]}},"keywords":{}}],["2008",{"_index":1205,"title":{},"content":{"66":{"position":[[16,7]]}},"keywords":{}}],["2009",{"_index":1187,"title":{},"content":{"62":{"position":[[278,7]]}},"keywords":{}}],["2010",{"_index":1232,"title":{},"content":{"66":{"position":[[751,7]]}},"keywords":{}}],["2011",{"_index":336,"title":{},"content":{"8":{"position":[[294,6]]},"9":{"position":[[499,7]]},"96":{"position":[[35,5],[171,4]]},"174":{"position":[[33,5],[169,4]]},"185":{"position":[[35,5],[171,4]]},"363":{"position":[[33,5],[169,4]]},"478":{"position":[[35,5],[171,4]]}},"keywords":{}}],["2012",{"_index":302,"title":{},"content":{"7":{"position":[[962,5]]},"9":{"position":[[237,7]]}},"keywords":{}}],["2013",{"_index":998,"title":{},"content":{"52":{"position":[[273,5]]}},"keywords":{}}],["2014",{"_index":1176,"title":{},"content":{"62":{"position":[[45,7]]},"67":{"position":[[77,7]]},"415":{"position":[[378,5]]},"445":{"position":[[166,5]]}},"keywords":{}}],["2014).all",{"_index":3051,"title":{},"content":{"470":{"position":[[785,9]]}},"keywords":{}}],["2015",{"_index":735,"title":{},"content":{"37":{"position":[[61,5]]},"66":{"position":[[471,7]]}},"keywords":{}}],["2018",{"_index":326,"title":{},"content":{"8":{"position":[[123,6],[452,6]]},"9":{"position":[[63,7]]},"61":{"position":[[1224,6]]},"62":{"position":[[509,7]]},"164":{"position":[[543,5]]},"227":{"position":[[765,5]]},"405":{"position":[[543,5]]}},"keywords":{}}],["2019",{"_index":759,"title":{},"content":{"37":{"position":[[533,5],[616,4]]},"52":{"position":[[626,6]]},"53":{"position":[[434,7]]},"221":{"position":[[549,6],[556,5]]},"227":{"position":[[67,5]]},"384":{"position":[[549,6],[556,5]]}},"keywords":{}}],["2020",{"_index":746,"title":{},"content":{"37":{"position":[[293,5],[690,5],[814,4],[819,4]]},"59":{"position":[[44,4]]},"221":{"position":[[262,5]]},"384":{"position":[[262,5]]}},"keywords":{}}],["2021",{"_index":66,"title":{},"content":{"0":{"position":[[999,4]]},"14":{"position":[[9,4],[71,4],[106,4],[144,4],[193,4],[282,4]]},"56":{"position":[[92,5]]},"69":{"position":[[211,4]]},"73":{"position":[[103,5],[183,5],[222,5],[350,5],[437,4],[478,5],[648,5]]},"88":{"position":[[246,4]]},"102":{"position":[[75,4],[1031,4],[1222,5],[1250,5]]},"113":{"position":[[34,5]]},"175":{"position":[[30,5],[87,5]]},"201":{"position":[[15,5],[72,5]]},"250":{"position":[[34,5]]},"415":{"position":[[234,5]]},"445":{"position":[[34,5]]},"470":{"position":[[761,5]]}},"keywords":{}}],["2022",{"_index":130,"title":{},"content":{"2":{"position":[[258,5]]},"10":{"position":[[264,5],[303,5],[384,5],[448,5],[495,5]]},"23":{"position":[[131,4],[287,4],[343,4],[623,5]]},"27":{"position":[[266,5],[339,5],[397,5],[455,5],[494,5],[575,5],[639,5],[686,5]]},"94":{"position":[[50,5],[92,5],[171,5],[230,5],[289,5],[329,5],[411,5],[476,5],[525,5]]},"152":{"position":[[75,4]]},"175":{"position":[[158,5],[202,5],[370,5],[429,5],[537,4],[561,5],[596,4],[622,5],[640,4]]},"186":{"position":[[1429,5],[1457,5]]},"201":{"position":[[143,5],[187,5],[371,5],[430,5],[538,4],[562,5],[597,4],[623,5],[641,4]]},"232":{"position":[[396,4]]},"234":{"position":[[667,4]]},"299":{"position":[[94,4]]},"300":{"position":[[80,4],[115,5],[1482,5],[1510,5]]},"314":{"position":[[118,5]]},"348":{"position":[[73,5]]}},"keywords":{}}],["2023",{"_index":121,"title":{"2":{"position":[[23,4]]},"25":{"position":[[8,4]]},"28":{"position":[[7,4]]},"304":{"position":[[7,4]]},"348":{"position":[[7,4]]},"364":{"position":[[7,4]]},"396":{"position":[[11,4]]},"406":{"position":[[7,4]]},"423":{"position":[[7,4]]},"432":{"position":[[7,4]]},"433":{"position":[[7,4]]},"460":{"position":[[7,4]]}},"content":{"2":{"position":[[60,4],[360,5],[402,5],[470,5],[561,5],[617,5]]},"20":{"position":[[203,4]]},"25":{"position":[[114,6],[205,4],[385,4],[447,4],[520,4],[2354,4]]},"28":{"position":[[778,5],[820,5],[888,5],[979,5],[1035,5]]},"251":{"position":[[85,5],[137,5],[213,5],[410,5],[424,4],[453,5]]},"312":{"position":[[184,5]]},"348":{"position":[[7,4],[175,5],[217,5],[285,5],[376,5],[432,5]]},"352":{"position":[[352,4]]},"365":{"position":[[184,5],[431,6]]},"394":{"position":[[764,4]]},"400":{"position":[[27,4]]},"408":{"position":[[435,6]]},"421":{"position":[[88,4]]},"432":{"position":[[7,4]]},"465":{"position":[[766,4]]}},"keywords":{}}],["202320th",{"_index":144,"title":{},"content":{"2":{"position":[[548,8]]},"28":{"position":[[966,8]]},"348":{"position":[[363,8]]}},"keywords":{}}],["20234",{"_index":145,"title":{},"content":{"2":{"position":[[602,5]]},"28":{"position":[[1020,5]]},"348":{"position":[[417,5]]}},"keywords":{}}],["2024",{"_index":1959,"title":{},"content":{"159":{"position":[[37,5],[105,5],[145,5],[229,5],[297,5],[341,5]]}},"keywords":{}}],["2050",{"_index":1042,"title":{},"content":{"53":{"position":[[984,4]]}},"keywords":{}}],["2062.moor",{"_index":1043,"title":{},"content":{"53":{"position":[[989,11]]}},"keywords":{}}],["2125",{"_index":375,"title":{},"content":{"9":{"position":[[660,4]]}},"keywords":{}}],["2136",{"_index":376,"title":{},"content":{"9":{"position":[[665,5]]}},"keywords":{}}],["217019",{"_index":2384,"title":{},"content":{"218":{"position":[[710,6]]},"381":{"position":[[710,6]]}},"keywords":{}}],["21st",{"_index":2699,"title":{},"content":{"299":{"position":[[357,4]]},"300":{"position":[[263,4]]}},"keywords":{}}],["22",{"_index":2139,"title":{},"content":{"175":{"position":[[618,3]]},"201":{"position":[[619,3]]}},"keywords":{}}],["22050];magnitud",{"_index":2103,"title":{},"content":{"173":{"position":[[1871,16]]},"362":{"position":[[1996,16]]}},"keywords":{}}],["22050]magnitud",{"_index":2176,"title":{},"content":{"184":{"position":[[1557,15]]},"477":{"position":[[1557,15]]}},"keywords":{}}],["2277",{"_index":1021,"title":{},"content":{"53":{"position":[[378,4]]}},"keywords":{}}],["2280.hopkin",{"_index":1022,"title":{},"content":{"53":{"position":[[383,13]]}},"keywords":{}}],["22nd",{"_index":81,"title":{},"content":{"0":{"position":[[1313,4]]},"1":{"position":[[162,4],[361,4]]},"73":{"position":[[340,4],[468,4]]},"102":{"position":[[99,4]]}},"keywords":{}}],["24",{"_index":1623,"title":{},"content":{"116":{"position":[[106,2]]},"175":{"position":[[336,2]]},"201":{"position":[[337,2]]},"205":{"position":[[89,2]]},"251":{"position":[[374,2]]},"296":{"position":[[481,2]]},"418":{"position":[[739,2]]},"421":{"position":[[995,2]]}},"keywords":{}}],["25",{"_index":1697,"title":{},"content":{"122":{"position":[[481,2]]},"132":{"position":[[330,3]]},"181":{"position":[[204,4]]},"209":{"position":[[541,2]]},"292":{"position":[[568,3]]},"317":{"position":[[123,2]]},"320":{"position":[[468,2]]},"330":{"position":[[372,3]]},"371":{"position":[[541,2]]},"474":{"position":[[204,4]]}},"keywords":{}}],["25(5",{"_index":1218,"title":{},"content":{"66":{"position":[[409,6]]}},"keywords":{}}],["250",{"_index":1403,"title":{},"content":{"87":{"position":[[232,4],[299,4]]},"88":{"position":[[167,4]]},"132":{"position":[[174,5]]},"147":{"position":[[230,4],[297,4]]},"173":{"position":[[1820,4]]},"184":{"position":[[1506,4]]},"219":{"position":[[178,5]]},"234":{"position":[[445,4],[505,4]]},"292":{"position":[[479,5]]},"330":{"position":[[217,5]]},"362":{"position":[[1945,4]]},"382":{"position":[[178,5]]},"477":{"position":[[1506,4]]}},"keywords":{}}],["2500",{"_index":1625,"title":{},"content":{"116":{"position":[[131,5]]},"205":{"position":[[114,5]]}},"keywords":{}}],["257",{"_index":1899,"title":{},"content":{"138":{"position":[[199,3]]},"415":{"position":[[195,3]]}},"keywords":{}}],["25th",{"_index":380,"title":{},"content":{"10":{"position":[[254,4]]},"94":{"position":[[279,4]]},"159":{"position":[[95,4]]},"300":{"position":[[104,4]]}},"keywords":{}}],["261119",{"_index":2395,"title":{},"content":{"218":{"position":[[1365,7],[1808,7]]},"381":{"position":[[1365,7],[1808,7]]}},"keywords":{}}],["265",{"_index":1900,"title":{},"content":{"138":{"position":[[203,4]]}},"keywords":{}}],["265.kate",{"_index":3007,"title":{},"content":{"415":{"position":[[199,10]]}},"keywords":{}}],["27",{"_index":1816,"title":{},"content":{"131":{"position":[[1285,3]]},"329":{"position":[[1294,3]]}},"keywords":{}}],["28",{"_index":1416,"title":{},"content":{"91":{"position":[[140,3]]},"408":{"position":[[139,3]]}},"keywords":{}}],["2879",{"_index":2470,"title":{},"content":{"227":{"position":[[215,4]]}},"keywords":{}}],["2879.moor",{"_index":2471,"title":{},"content":{"227":{"position":[[220,11]]}},"keywords":{}}],["28th",{"_index":128,"title":{},"content":{"2":{"position":[[249,4]]},"144":{"position":[[387,5]]},"299":{"position":[[417,5]]},"348":{"position":[[64,4]]}},"keywords":{}}],["29.92",{"_index":1830,"title":{},"content":{"131":{"position":[[1634,6]]},"329":{"position":[[1643,6]]}},"keywords":{}}],["29th",{"_index":1318,"title":{},"content":{"73":{"position":[[638,4]]},"100":{"position":[[263,4]]}},"keywords":{}}],["2nd",{"_index":378,"title":{"18":{"position":[[15,3]]},"105":{"position":[[4,3]]},"265":{"position":[[4,3]]}},"content":{"10":{"position":[[53,3],[390,3]]},"23":{"position":[[526,3]]},"25":{"position":[[376,3],[2309,3],[2378,3]]},"26":{"position":[[46,3]]},"27":{"position":[[45,3],[581,3]]},"28":{"position":[[770,3]]},"87":{"position":[[207,3],[274,3]]},"88":{"position":[[142,3]]},"93":{"position":[[275,3],[330,3],[432,3],[767,3],[822,3],[949,3]]},"94":{"position":[[417,3]]},"104":{"position":[[222,3],[265,3]]},"147":{"position":[[205,3],[272,3]]},"154":{"position":[[221,3],[264,3]]},"156":{"position":[[479,3]]},"159":{"position":[[27,3],[136,3]]},"232":{"position":[[275,3],[792,3]]},"234":{"position":[[420,3],[480,3]]},"271":{"position":[[236,3],[477,3]]},"352":{"position":[[174,3],[207,3]]},"408":{"position":[[427,3]]}},"keywords":{}}],["3",{"_index":1067,"title":{},"content":{"54":{"position":[[222,1]]},"61":{"position":[[438,3]]},"116":{"position":[[861,1]]},"117":{"position":[[343,1],[400,1]]},"163":{"position":[[124,4]]},"166":{"position":[[783,2],[1320,1],[1566,2]]},"173":{"position":[[1767,3]]},"184":{"position":[[1408,3]]},"205":{"position":[[764,1]]},"206":{"position":[[287,1],[344,1]]},"209":{"position":[[1859,1]]},"218":{"position":[[3279,1]]},"225":{"position":[[182,5]]},"313":{"position":[[90,1]]},"318":{"position":[[1274,1],[1331,1],[1612,1]]},"320":{"position":[[4356,1]]},"332":{"position":[[200,2]]},"350":{"position":[[1079,1],[1384,1]]},"355":{"position":[[759,2],[1414,1],[1658,2]]},"362":{"position":[[1892,3]]},"366":{"position":[[1988,1]]},"367":{"position":[[287,1],[344,1]]},"371":{"position":[[1859,1]]},"381":{"position":[[3279,1]]},"400":{"position":[[1155,1]]},"404":{"position":[[124,4]]},"411":{"position":[[241,2]]},"414":{"position":[[71,3]]},"415":{"position":[[497,4]]},"420":{"position":[[251,2]]},"445":{"position":[[285,4]]},"477":{"position":[[1408,3]]}},"keywords":{}}],["3<l(m)≤83",{"_index":2150,"title":{},"content":{"178":{"position":[[153,12]]},"471":{"position":[[153,12]]}},"keywords":{}}],["3.2",{"_index":1812,"title":{},"content":{"131":{"position":[[1119,4]]},"329":{"position":[[1128,4]]}},"keywords":{}}],["3.4",{"_index":1795,"title":{},"content":{"131":{"position":[[740,4]]},"329":{"position":[[749,4]]}},"keywords":{}}],["3.8356",{"_index":1787,"title":{},"content":{"131":{"position":[[544,7]]},"329":{"position":[[553,7]]}},"keywords":{}}],["30",{"_index":220,"title":{},"content":{"6":{"position":[[549,2]]},"132":{"position":[[267,3]]},"209":{"position":[[3224,2]]},"218":{"position":[[908,2]]},"219":{"position":[[271,3]]},"292":{"position":[[564,3]]},"320":{"position":[[5720,2]]},"330":{"position":[[310,3]]},"371":{"position":[[3224,2]]},"381":{"position":[[908,2]]},"382":{"position":[[271,3]]}},"keywords":{}}],["300.abe",{"_index":2123,"title":{},"content":{"174":{"position":[[357,9]]},"185":{"position":[[359,9]]},"363":{"position":[[357,9]]},"478":{"position":[[359,9]]}},"keywords":{}}],["3000",{"_index":1859,"title":{},"content":{"132":{"position":[[197,5]]},"219":{"position":[[201,5]]},"292":{"position":[[502,5]]},"330":{"position":[[240,5]]},"382":{"position":[[201,5]]}},"keywords":{}}],["30\\pm",{"_index":2043,"title":{},"content":{"169":{"position":[[580,6]]},"358":{"position":[[649,6]]}},"keywords":{}}],["30th",{"_index":1452,"title":{},"content":{"94":{"position":[[39,4],[160,4]]},"158":{"position":[[1087,4]]}},"keywords":{}}],["30±30",{"_index":2044,"title":{},"content":{"169":{"position":[[587,5]]},"358":{"position":[[656,5]]}},"keywords":{}}],["31st",{"_index":560,"title":{},"content":{"24":{"position":[[744,4]]},"269":{"position":[[115,4]]}},"keywords":{}}],["32",{"_index":1480,"title":{},"content":{"100":{"position":[[639,2]]},"109":{"position":[[1241,2]]},"125":{"position":[[34,2],[427,2]]},"150":{"position":[[327,2]]},"189":{"position":[[1022,2]]},"212":{"position":[[36,2],[558,2]]},"288":{"position":[[387,2]]},"323":{"position":[[34,2],[428,2]]},"374":{"position":[[36,2],[558,2]]}},"keywords":{}}],["32(4",{"_index":2126,"title":{},"content":{"174":{"position":[[515,6]]},"185":{"position":[[517,6]]},"363":{"position":[[515,6]]},"478":{"position":[[517,6]]}},"keywords":{}}],["33(3",{"_index":1972,"title":{},"content":{"164":{"position":[[203,6]]},"227":{"position":[[425,6]]},"405":{"position":[[203,6]]}},"keywords":{}}],["34",{"_index":1248,"title":{},"content":{"66":{"position":[[1062,2]]}},"keywords":{}}],["348",{"_index":1265,"title":{},"content":{"67":{"position":[[138,4]]}},"keywords":{}}],["35",{"_index":2673,"title":{},"content":{"292":{"position":[[559,4],[634,3]]}},"keywords":{}}],["350",{"_index":2096,"title":{},"content":{"173":{"position":[[1825,4]]},"184":{"position":[[1511,4]]},"352":{"position":[[184,4]]},"362":{"position":[[1950,4]]},"477":{"position":[[1511,4]]}},"keywords":{}}],["36",{"_index":1249,"title":{},"content":{"66":{"position":[[1065,3]]}},"keywords":{}}],["360",{"_index":592,"title":{},"content":{"25":{"position":[[944,3]]},"62":{"position":[[448,3]]}},"keywords":{}}],["371.zhao",{"_index":1192,"title":{},"content":{"62":{"position":[[452,9]]}},"keywords":{}}],["386",{"_index":217,"title":{},"content":{"6":{"position":[[509,3]]}},"keywords":{}}],["3nd",{"_index":1939,"title":{"155":{"position":[[4,3]]}},"content":{},"keywords":{}}],["3rd",{"_index":1402,"title":{},"content":{"87":{"position":[[222,3],[289,3]]},"88":{"position":[[157,3]]},"93":{"position":[[364,3],[856,3]]},"147":{"position":[[220,3],[287,3]]},"232":{"position":[[446,3],[883,3]]},"234":{"position":[[435,3],[495,3]]}},"keywords":{}}],["3≤l(m)≤83",{"_index":2000,"title":{},"content":{"167":{"position":[[158,9]]},"356":{"position":[[158,9]]}},"keywords":{}}],["4",{"_index":1070,"title":{},"content":{"54":{"position":[[261,1]]},"108":{"position":[[583,1]]},"117":{"position":[[120,2]]},"173":{"position":[[2038,2]]},"206":{"position":[[122,2]]},"208":{"position":[[536,1]]},"226":{"position":[[124,5]]},"291":{"position":[[357,2]]},"313":{"position":[[92,1]]},"318":{"position":[[1075,2]]},"362":{"position":[[2159,2]]},"367":{"position":[[122,2]]},"369":{"position":[[536,1]]},"370":{"position":[[374,1]]},"400":{"position":[[1103,1]]},"463":{"position":[[693,1]]}},"keywords":{}}],["4.0",{"_index":2379,"title":{},"content":{"217":{"position":[[850,4]]},"380":{"position":[[848,4]]}},"keywords":{}}],["40",{"_index":1864,"title":{},"content":{"132":{"position":[[271,3],[334,3]]},"166":{"position":[[183,2]]},"177":{"position":[[261,2]]},"209":{"position":[[3160,2]]},"219":{"position":[[275,3]]},"292":{"position":[[630,3]]},"320":{"position":[[5656,2]]},"330":{"position":[[314,3],[376,3]]},"350":{"position":[[324,2]]},"355":{"position":[[156,2]]},"371":{"position":[[3160,2]]},"382":{"position":[[275,3]]}},"keywords":{}}],["4000",{"_index":1860,"title":{},"content":{"132":{"position":[[203,5]]},"173":{"position":[[1835,5]]},"184":{"position":[[1521,5]]},"219":{"position":[[207,5]]},"292":{"position":[[508,5]]},"330":{"position":[[246,5]]},"362":{"position":[[1960,5]]},"382":{"position":[[207,5]]},"477":{"position":[[1521,5]]}},"keywords":{}}],["4076256",{"_index":2398,"title":{},"content":{"218":{"position":[[1577,7]]},"381":{"position":[[1577,7]]}},"keywords":{}}],["41",{"_index":2767,"title":{},"content":{"314":{"position":[[263,3]]}},"keywords":{}}],["44.1",{"_index":1473,"title":{},"content":{"100":{"position":[[359,4]]},"125":{"position":[[25,4]]},"212":{"position":[[27,4]]},"323":{"position":[[25,4]]},"374":{"position":[[27,4]]}},"keywords":{}}],["44.4444444444",{"_index":2661,"title":{},"content":{"291":{"position":[[464,14]]}},"keywords":{}}],["44100",{"_index":1837,"title":{},"content":{"131":{"position":[[1885,5]]},"329":{"position":[[1894,5]]}},"keywords":{}}],["45",{"_index":2674,"title":{},"content":{"292":{"position":[[625,4]]}},"keywords":{}}],["450",{"_index":2097,"title":{},"content":{"173":{"position":[[1830,4]]},"184":{"position":[[1516,4]]},"362":{"position":[[1955,4]]},"477":{"position":[[1516,4]]}},"keywords":{}}],["46",{"_index":1613,"title":{},"content":{"113":{"position":[[132,3]]},"250":{"position":[[132,3]]}},"keywords":{}}],["46.kate",{"_index":3009,"title":{},"content":{"415":{"position":[[344,9]]},"445":{"position":[[132,9]]}},"keywords":{}}],["47(sup2",{"_index":1212,"title":{},"content":{"66":{"position":[[244,9]]}},"keywords":{}}],["478",{"_index":545,"title":{},"content":{"24":{"position":[[95,3]]},"264":{"position":[[234,3]]}},"keywords":{}}],["48",{"_index":1720,"title":{},"content":{"125":{"position":[[247,2]]},"323":{"position":[[248,2]]}},"keywords":{}}],["48(6",{"_index":2121,"title":{},"content":{"174":{"position":[[343,6]]},"185":{"position":[[345,6]]},"363":{"position":[[343,6]]},"478":{"position":[[345,6]]}},"keywords":{}}],["4800",{"_index":2098,"title":{},"content":{"173":{"position":[[1841,5]]},"184":{"position":[[1527,5]]},"362":{"position":[[1966,5]]},"477":{"position":[[1527,5]]}},"keywords":{}}],["4th",{"_index":564,"title":{},"content":{"25":{"position":[[31,3]]}},"keywords":{}}],["4∣n∣≤4",{"_index":2048,"title":{},"content":{"169":{"position":[[678,7]]},"358":{"position":[[747,7]]}},"keywords":{}}],["5",{"_index":142,"title":{},"content":{"2":{"position":[[498,1]]},"28":{"position":[[916,1]]},"34":{"position":[[28,2]]},"46":{"position":[[537,1],[1261,1],[1347,1]]},"81":{"position":[[172,1]]},"128":{"position":[[404,1]]},"181":{"position":[[254,4]]},"215":{"position":[[492,1]]},"218":{"position":[[2883,1]]},"258":{"position":[[202,1]]},"308":{"position":[[208,1],[219,1]]},"327":{"position":[[511,1]]},"348":{"position":[[313,1]]},"377":{"position":[[492,1]]},"381":{"position":[[2883,1]]},"400":{"position":[[888,1]]},"439":{"position":[[202,1]]},"474":{"position":[[254,4]]}},"keywords":{}}],["5.2",{"_index":2377,"title":{},"content":{"217":{"position":[[733,4]]},"380":{"position":[[731,4]]}},"keywords":{}}],["5.5",{"_index":2160,"title":{},"content":{"178":{"position":[[435,3]]},"471":{"position":[[442,3]]}},"keywords":{}}],["5.5m25.5",{"_index":2013,"title":{},"content":{"167":{"position":[[467,8]]},"356":{"position":[[467,8]]}},"keywords":{}}],["5.7",{"_index":2727,"title":{},"content":{"306":{"position":[[195,3]]}},"keywords":{}}],["5.8m",{"_index":2725,"title":{},"content":{"306":{"position":[[166,4]]}},"keywords":{}}],["50",{"_index":1693,"title":{},"content":{"122":{"position":[[194,2]]},"132":{"position":[[338,3]]},"218":{"position":[[986,2]]},"291":{"position":[[1241,2]]},"292":{"position":[[572,3]]},"308":{"position":[[534,2]]},"330":{"position":[[380,3]]},"381":{"position":[[986,2]]}},"keywords":{}}],["500",{"_index":1401,"title":{},"content":{"87":{"position":[[217,4],[284,4]]},"88":{"position":[[152,4]]},"132":{"position":[[180,4]]},"147":{"position":[[215,4],[282,4]]},"219":{"position":[[184,4]]},"234":{"position":[[430,4],[490,4]]},"292":{"position":[[485,4]]},"330":{"position":[[223,4]]},"382":{"position":[[184,4]]}},"keywords":{}}],["53(2",{"_index":1247,"title":{},"content":{"66":{"position":[[1055,6]]}},"keywords":{}}],["55",{"_index":1865,"title":{},"content":{"132":{"position":[[275,3],[279,3]]},"219":{"position":[[279,3],[283,3]]},"292":{"position":[[576,3]]},"330":{"position":[[318,3],[322,3]]},"382":{"position":[[279,3],[283,3]]}},"keywords":{}}],["56",{"_index":2664,"title":{},"content":{"291":{"position":[[573,3]]}},"keywords":{}}],["572",{"_index":1062,"title":{},"content":{"53":{"position":[[1670,3]]}},"keywords":{}}],["576",{"_index":1063,"title":{},"content":{"53":{"position":[[1674,4]]}},"keywords":{}}],["5800",{"_index":2099,"title":{},"content":{"173":{"position":[[1847,5]]},"184":{"position":[[1533,5]]},"362":{"position":[[1972,5]]},"477":{"position":[[1533,5]]}},"keywords":{}}],["59(3",{"_index":365,"title":{},"content":{"9":{"position":[[423,6]]}},"keywords":{}}],["6",{"_index":1226,"title":{},"content":{"66":{"position":[[665,2]]},"116":{"position":[[183,1]]},"186":{"position":[[244,1]]},"205":{"position":[[166,1]]},"209":{"position":[[1861,1]]},"317":{"position":[[78,1]]},"320":{"position":[[4358,1]]},"371":{"position":[[1861,1]]},"400":{"position":[[1210,1]]},"411":{"position":[[213,1]]}},"keywords":{}}],["6.5",{"_index":3003,"title":{},"content":{"408":{"position":[[370,4]]}},"keywords":{}}],["6.6m",{"_index":2724,"title":{},"content":{"306":{"position":[[159,4]]}},"keywords":{}}],["6.89",{"_index":2400,"title":{},"content":{"218":{"position":[[1871,4]]},"381":{"position":[[1871,4]]}},"keywords":{}}],["60",{"_index":1698,"title":{},"content":{"122":{"position":[[494,2]]},"132":{"position":[[283,4]]},"209":{"position":[[554,2]]},"219":{"position":[[287,4]]},"292":{"position":[[638,3]]},"320":{"position":[[481,2]]},"330":{"position":[[326,4]]},"371":{"position":[[554,2]]},"382":{"position":[[287,4]]}},"keywords":{}}],["6000",{"_index":1622,"title":{},"content":{"116":{"position":[[92,5]]},"132":{"position":[[209,5]]},"205":{"position":[[75,5]]},"219":{"position":[[213,5]]},"292":{"position":[[514,5]]},"330":{"position":[[252,5]]},"365":{"position":[[67,4]]},"382":{"position":[[213,5]]}},"keywords":{}}],["603",{"_index":1057,"title":{},"content":{"53":{"position":[[1437,3]]},"164":{"position":[[475,3]]},"227":{"position":[[697,3]]},"405":{"position":[[475,3]]}},"keywords":{}}],["615.andersen",{"_index":1975,"title":{},"content":{"164":{"position":[[479,13]]},"227":{"position":[[701,13]]},"405":{"position":[[479,13]]}},"keywords":{}}],["615.nejim",{"_index":1058,"title":{},"content":{"53":{"position":[[1441,11]]}},"keywords":{}}],["62",{"_index":3010,"title":{},"content":{"415":{"position":[[494,2]]},"445":{"position":[[282,2]]}},"keywords":{}}],["62.actor",{"_index":2743,"title":{},"content":{"308":{"position":[[252,9]]}},"keywords":{}}],["64",{"_index":1952,"title":{},"content":{"158":{"position":[[210,2]]}},"keywords":{}}],["640",{"_index":366,"title":{},"content":{"9":{"position":[[430,3]]}},"keywords":{}}],["65",{"_index":1868,"title":{},"content":{"132":{"position":[[342,3],[346,3]]},"292":{"position":[[580,3],[588,4],[642,3]]},"330":{"position":[[384,3],[388,3]]}},"keywords":{}}],["6532",{"_index":2443,"title":{},"content":{"221":{"position":[[250,4]]},"384":{"position":[[250,4]]}},"keywords":{}}],["654.taal",{"_index":367,"title":{},"content":{"9":{"position":[[434,9]]}},"keywords":{}}],["6541",{"_index":2444,"title":{},"content":{"221":{"position":[[256,5]]},"384":{"position":[[256,5]]}},"keywords":{}}],["68",{"_index":1260,"title":{},"content":{"67":{"position":[[87,2]]}},"keywords":{}}],["69",{"_index":1419,"title":{},"content":{"91":{"position":[[198,3]]},"408":{"position":[[198,3]]}},"keywords":{}}],["694",{"_index":2128,"title":{},"content":{"174":{"position":[[529,4]]},"185":{"position":[[531,4]]},"363":{"position":[[529,4]]},"478":{"position":[[531,4]]}},"keywords":{}}],["7",{"_index":1052,"title":{},"content":{"53":{"position":[[1175,1]]},"166":{"position":[[245,1]]},"177":{"position":[[318,1]]},"218":{"position":[[3366,1]]},"350":{"position":[[350,1]]},"355":{"position":[[218,1]]},"381":{"position":[[3366,1]]},"400":{"position":[[835,1]]}},"keywords":{}}],["7.4",{"_index":1897,"title":{},"content":{"138":{"position":[[187,3]]},"415":{"position":[[183,3]]}},"keywords":{}}],["7.55",{"_index":1825,"title":{},"content":{"131":{"position":[[1535,5]]},"329":{"position":[[1544,5]]}},"keywords":{}}],["7.5n7.5n7.5n",{"_index":2045,"title":{},"content":{"169":{"position":[[624,12]]},"358":{"position":[[693,12]]}},"keywords":{}}],["7.6",{"_index":1643,"title":{},"content":{"116":{"position":[[1015,3]]},"205":{"position":[[918,3]]},"318":{"position":[[1766,3]]},"366":{"position":[[2142,3]]}},"keywords":{}}],["70",{"_index":1869,"title":{},"content":{"132":{"position":[[350,2]]},"292":{"position":[[584,3]]},"330":{"position":[[392,2]]}},"keywords":{}}],["700",{"_index":2874,"title":{},"content":{"352":{"position":[[163,4]]}},"keywords":{}}],["7000",{"_index":2100,"title":{},"content":{"173":{"position":[[1853,5]]},"184":{"position":[[1539,5]]},"362":{"position":[[1978,5]]},"477":{"position":[[1539,5]]}},"keywords":{}}],["75",{"_index":2675,"title":{},"content":{"292":{"position":[[646,3],[654,4]]}},"keywords":{}}],["7524",{"_index":778,"title":{},"content":{"37":{"position":[[911,4]]}},"keywords":{}}],["7528",{"_index":779,"title":{},"content":{"37":{"position":[[916,6]]}},"keywords":{}}],["782.vestergaard",{"_index":1227,"title":{},"content":{"66":{"position":[[668,15]]}},"keywords":{}}],["8",{"_index":722,"title":{},"content":{"34":{"position":[[47,2]]},"109":{"position":[[81,1],[664,1]]},"189":{"position":[[32,1],[615,1]]}},"keywords":{}}],["80",{"_index":2676,"title":{},"content":{"292":{"position":[[650,3]]}},"keywords":{}}],["8000",{"_index":1861,"title":{},"content":{"132":{"position":[[215,6]]},"219":{"position":[[219,6]]},"292":{"position":[[520,6]]},"330":{"position":[[258,6]]},"382":{"position":[[219,6]]}},"keywords":{}}],["81.0",{"_index":1576,"title":{},"content":{"109":{"position":[[58,4]]}},"keywords":{}}],["83<l(m)≤8.height",{"_index":2153,"title":{},"content":{"178":{"position":[[180,19]]},"471":{"position":[[180,19]]}},"keywords":{}}],["83≤l(m)≤8.height",{"_index":2001,"title":{},"content":{"167":{"position":[[182,16]]},"356":{"position":[[182,16]]}},"keywords":{}}],["8500",{"_index":2101,"title":{},"content":{"173":{"position":[[1859,5]]},"184":{"position":[[1545,5]]},"362":{"position":[[1984,5]]},"477":{"position":[[1545,5]]}},"keywords":{}}],["88200",{"_index":1835,"title":{},"content":{"131":{"position":[[1797,6]]},"218":{"position":[[882,6]]},"329":{"position":[[1806,6]]},"381":{"position":[[882,6]]}},"keywords":{}}],["9",{"_index":2655,"title":{},"content":{"291":{"position":[[336,2]]},"400":{"position":[[783,1]]}},"keywords":{}}],["90",{"_index":1595,"title":{},"content":{"109":{"position":[[765,2]]},"189":{"position":[[716,2]]}},"keywords":{}}],["94(3",{"_index":1017,"title":{},"content":{"53":{"position":[[163,6]]}},"keywords":{}}],["94(4",{"_index":1041,"title":{},"content":{"53":{"position":[[977,6]]}},"keywords":{}}],["95(4",{"_index":1020,"title":{},"content":{"53":{"position":[[371,6]]}},"keywords":{}}],["9500",{"_index":2102,"title":{},"content":{"173":{"position":[[1865,5]]},"184":{"position":[[1551,5]]},"362":{"position":[[1990,5]]},"477":{"position":[[1551,5]]}},"keywords":{}}],["975",{"_index":1219,"title":{},"content":{"66":{"position":[[416,3]]}},"keywords":{}}],["979.heinrich",{"_index":1220,"title":{},"content":{"66":{"position":[[420,13]]}},"keywords":{}}],["99",{"_index":1587,"title":{},"content":{"109":{"position":[[641,2]]},"189":{"position":[[592,2]]}},"keywords":{}}],["99–117",{"_index":3011,"title":{},"content":{"415":{"position":[[502,7]]},"445":{"position":[[290,7]]}},"keywords":{}}],["9:00",{"_index":695,"title":{},"content":{"31":{"position":[[1,4]]},"34":{"position":[[33,4]]}},"keywords":{}}],["9:40",{"_index":715,"title":{},"content":{"32":{"position":[[664,4]]}},"keywords":{}}],["9th",{"_index":146,"title":{},"content":{"2":{"position":[[608,3]]},"28":{"position":[[1026,3]]},"348":{"position":[[423,3]]}},"keywords":{}}],["_data",{"_index":2926,"title":{},"content":{"400":{"position":[[393,8]]}},"keywords":{}}],["_hr",{"_index":2927,"title":{},"content":{"400":{"position":[[462,5]]}},"keywords":{}}],["a.",{"_index":2124,"title":{},"content":{"174":{"position":[[367,4]]},"185":{"position":[[369,4]]},"363":{"position":[[367,4]]},"478":{"position":[[369,4]]}},"keywords":{}}],["a.h",{"_index":732,"title":{},"content":{"37":{"position":[[15,5]]}},"keywords":{}}],["a.h.m",{"_index":2115,"title":{},"content":{"174":{"position":[[214,6]]},"185":{"position":[[216,6]]},"363":{"position":[[214,6]]},"478":{"position":[[216,6]]}},"keywords":{}}],["aalborg",{"_index":1466,"title":{},"content":{"96":{"position":[[202,8]]}},"keywords":{}}],["aalborg.ab",{"_index":2114,"title":{},"content":{"174":{"position":[[200,13]]},"185":{"position":[[202,13]]},"363":{"position":[[200,13]]},"478":{"position":[[202,13]]}},"keywords":{}}],["abbrevi",{"_index":1701,"title":{"124":{"position":[[4,13]]},"211":{"position":[[4,13]]},"322":{"position":[[4,13]]},"373":{"position":[[4,13]]}},"content":{"211":{"position":[[15,13]]},"373":{"position":[[15,13]]}},"keywords":{}}],["abil",{"_index":1208,"title":{},"content":{"66":{"position":[[118,8]]},"193":{"position":[[506,7],[753,9]]},"209":{"position":[[53,9],[944,8],[1793,8]]},"274":{"position":[[506,7],[753,9]]},"320":{"position":[[53,9],[1292,7],[4290,8]]},"336":{"position":[[506,7],[753,9]]},"371":{"position":[[53,9],[944,8],[1793,8]]},"425":{"position":[[506,7],[753,9]]},"448":{"position":[[506,7],[753,9]]}},"keywords":{}}],["abov",{"_index":971,"title":{},"content":{"49":{"position":[[5,5]]},"109":{"position":[[1095,5]]},"150":{"position":[[263,7]]},"152":{"position":[[110,6],[281,5]]},"189":{"position":[[830,5]]},"284":{"position":[[974,6]]},"291":{"position":[[652,6]]},"346":{"position":[[973,6]]},"458":{"position":[[974,6]]}},"keywords":{}}],["absolut",{"_index":2341,"title":{},"content":{"209":{"position":[[2758,8]]},"320":{"position":[[5255,8]]},"371":{"position":[[2758,8]]}},"keywords":{}}],["abstract",{"_index":68,"title":{},"content":{"0":{"position":[[1013,8]]},"102":{"position":[[450,8]]},"152":{"position":[[449,8]]},"299":{"position":[[373,10]]},"300":{"position":[[486,8]]},"421":{"position":[[393,8]]},"465":{"position":[[286,8]]}},"keywords":{}}],["ac",{"_index":1676,"title":{},"content":{"117":{"position":[[1010,2]]},"205":{"position":[[1570,2]]},"206":{"position":[[1170,2]]},"212":{"position":[[441,4]]},"217":{"position":[[411,2]]},"318":{"position":[[870,2]]},"366":{"position":[[2794,2]]},"367":{"position":[[1170,2]]},"374":{"position":[[441,4]]},"380":{"position":[[411,2]]}},"keywords":{}}],["accent",{"_index":899,"title":{},"content":{"43":{"position":[[477,7],[568,7]]},"218":{"position":[[2823,6],[2973,8]]},"221":{"position":[[137,7]]},"381":{"position":[[2823,6],[2973,8]]},"384":{"position":[[137,7]]}},"keywords":{}}],["accent_cod",{"_index":2405,"title":{},"content":{"218":{"position":[[2775,11]]},"381":{"position":[[2775,11]]}},"keywords":{}}],["accept",{"_index":2335,"title":{},"content":{"209":{"position":[[2475,10]]},"320":{"position":[[4972,10]]},"371":{"position":[[2475,10]]},"391":{"position":[[164,8]]}},"keywords":{}}],["access",{"_index":1331,"title":{},"content":{"76":{"position":[[283,6]]},"79":{"position":[[489,6]]},"102":{"position":[[1277,8]]},"166":{"position":[[1484,6]]},"240":{"position":[[283,6]]},"243":{"position":[[660,6]]},"254":{"position":[[283,6]]},"256":{"position":[[513,6]]},"300":{"position":[[1537,8]]},"355":{"position":[[1578,6]]},"366":{"position":[[916,6]]},"387":{"position":[[515,6]]},"394":{"position":[[308,6]]},"399":{"position":[[758,6]]},"435":{"position":[[283,6]]},"437":{"position":[[395,6]]}},"keywords":{}}],["accompani",{"_index":2908,"title":{},"content":{"395":{"position":[[181,12]]}},"keywords":{}}],["accord",{"_index":186,"title":{},"content":{"5":{"position":[[38,9]]},"26":{"position":[[248,9]]},"84":{"position":[[24,9]]},"248":{"position":[[24,9]]},"261":{"position":[[24,9]]},"268":{"position":[[774,9]]},"288":{"position":[[417,9]]},"392":{"position":[[24,9]]},"441":{"position":[[304,9]]},"464":{"position":[[119,10]]}},"keywords":{}}],["account",{"_index":1529,"title":{},"content":{"104":{"position":[[517,8]]},"154":{"position":[[516,8]]},"467":{"position":[[358,8]]}},"keywords":{}}],["accur",{"_index":181,"title":{},"content":{"4":{"position":[[346,11]]},"157":{"position":[[699,8]]},"195":{"position":[[1420,8]]},"266":{"position":[[412,10]]},"276":{"position":[[1420,8]]},"338":{"position":[[1420,8]]},"427":{"position":[[1420,8]]},"450":{"position":[[1420,8]]}},"keywords":{}}],["achiev",{"_index":1986,"title":{},"content":{"166":{"position":[[1066,7]]},"173":{"position":[[168,8]]},"184":{"position":[[43,7]]},"291":{"position":[[1313,7]]},"305":{"position":[[853,8]]},"355":{"position":[[1167,7]]},"362":{"position":[[168,8]]},"477":{"position":[[43,7]]}},"keywords":{}}],["acknowledg",{"_index":503,"title":{"17":{"position":[[0,16]]},"52":{"position":[[0,17]]},"59":{"position":[[0,17]]}},"content":{},"keywords":{}}],["acoust",{"_index":362,"title":{},"content":{"9":{"position":[[392,10]]},"16":{"position":[[186,9],[400,9]]},"37":{"position":[[857,10]]},"43":{"position":[[304,10]]},"53":{"position":[[132,10],[340,10],[552,9],[946,10],[1398,10],[1631,10]]},"58":{"position":[[434,8]]},"61":{"position":[[827,8]]},"62":{"position":[[409,10],[679,10]]},"66":{"position":[[378,10]]},"116":{"position":[[1712,8]]},"138":{"position":[[59,8]]},"157":{"position":[[490,8]]},"164":{"position":[[432,10]]},"166":{"position":[[1208,8]]},"174":{"position":[[473,10]]},"185":{"position":[[475,10]]},"205":{"position":[[708,8],[1626,8]]},"227":{"position":[[172,10],[654,10]]},"305":{"position":[[1146,8],[1213,8]]},"306":{"position":[[29,9]]},"317":{"position":[[729,8]]},"318":{"position":[[2554,8]]},"355":{"position":[[1302,8]]},"363":{"position":[[473,10]]},"366":{"position":[[714,8],[1932,8],[2850,8]]},"398":{"position":[[994,8]]},"405":{"position":[[432,10]]},"415":{"position":[[55,8]]},"461":{"position":[[199,8]]},"478":{"position":[[475,10]]}},"keywords":{}}],["action",{"_index":495,"title":{},"content":{"16":{"position":[[699,6]]},"25":{"position":[[3371,6]]}},"keywords":{}}],["activ",{"_index":1946,"title":{},"content":{"157":{"position":[[585,8]]},"320":{"position":[[1369,8]]}},"keywords":{}}],["actor",{"_index":2518,"title":{},"content":{"244":{"position":[[375,6]]},"308":{"position":[[200,7]]},"311":{"position":[[346,8]]},"318":{"position":[[531,6]]},"319":{"position":[[364,6]]},"388":{"position":[[494,6]]}},"keywords":{}}],["actual",{"_index":1121,"title":{},"content":{"58":{"position":[[1706,8]]}},"keywords":{}}],["acusticum",{"_index":1462,"title":{},"content":{"96":{"position":[[161,9]]},"174":{"position":[[159,9]]},"185":{"position":[[161,9]]},"363":{"position":[[159,9]]},"478":{"position":[[161,9]]}},"keywords":{}}],["ad",{"_index":306,"title":{},"content":{"7":{"position":[[1018,5]]},"408":{"position":[[417,6]]}},"keywords":{}}],["adapt",{"_index":1357,"title":{},"content":{"77":{"position":[[634,6]]},"141":{"position":[[355,8]]},"207":{"position":[[232,10]]},"208":{"position":[[514,10]]},"209":{"position":[[1760,8]]},"224":{"position":[[272,8]]},"241":{"position":[[634,6]]},"263":{"position":[[634,6]]},"320":{"position":[[4257,8]]},"368":{"position":[[232,10]]},"369":{"position":[[514,10]]},"370":{"position":[[352,10]]},"371":{"position":[[1760,8]]},"395":{"position":[[610,6]]},"442":{"position":[[634,6]]}},"keywords":{}}],["add",{"_index":284,"title":{},"content":{"7":{"position":[[528,4],[1114,4]]}},"keywords":{}}],["addit",{"_index":1961,"title":{"160":{"position":[[0,10]]},"401":{"position":[[0,10]]}},"content":{"166":{"position":[[1239,10],[1338,8]]},"196":{"position":[[535,8],[1721,8]]},"219":{"position":[[370,10]]},"243":{"position":[[240,9],[360,10]]},"277":{"position":[[535,8],[1721,8]]},"284":{"position":[[282,10],[447,10]]},"320":{"position":[[778,10],[866,10]]},"339":{"position":[[535,8],[1721,8]]},"346":{"position":[[281,10],[446,10]]},"354":{"position":[[624,10]]},"355":{"position":[[1333,10],[1432,8]]},"365":{"position":[[194,8]]},"382":{"position":[[384,10]]},"387":{"position":[[95,9],[215,10]]},"400":{"position":[[402,10]]},"428":{"position":[[535,8],[1721,8]]},"451":{"position":[[535,8],[1721,8]]},"458":{"position":[[282,10],[447,10]]},"470":{"position":[[925,10]]}},"keywords":{}}],["addition",{"_index":1424,"title":{},"content":{"91":{"position":[[437,12]]},"388":{"position":[[289,13]]},"408":{"position":[[548,12]]}},"keywords":{}}],["address",{"_index":634,"title":{},"content":{"25":{"position":[[2420,10]]},"98":{"position":[[126,8]]},"144":{"position":[[137,8]]},"229":{"position":[[114,8]]},"298":{"position":[[738,8]]},"420":{"position":[[662,8]]},"432":{"position":[[205,8]]}},"keywords":{}}],["adel",{"_index":908,"title":{},"content":{"44":{"position":[[130,5]]}},"keywords":{}}],["adher",{"_index":1273,"title":{},"content":{"69":{"position":[[738,7]]},"202":{"position":[[400,7]]}},"keywords":{}}],["adjust",{"_index":2073,"title":{},"content":{"172":{"position":[[209,6]]},"196":{"position":[[931,12],[1409,8]]},"277":{"position":[[931,12],[1409,8]]},"291":{"position":[[1271,6]]},"320":{"position":[[3354,8]]},"325":{"position":[[209,6]]},"339":{"position":[[931,12],[1409,8]]},"361":{"position":[[209,6]]},"428":{"position":[[931,12],[1409,8]]},"451":{"position":[[931,12],[1409,8]]}},"keywords":{}}],["adult",{"_index":1025,"title":{},"content":{"53":{"position":[[446,5]]},"66":{"position":[[200,7]]}},"keywords":{}}],["advanc",{"_index":1521,"title":{},"content":{"102":{"position":[[1080,9]]},"398":{"position":[[266,12]]}},"keywords":{}}],["advantag",{"_index":2216,"title":{},"content":{"195":{"position":[[469,9]]},"276":{"position":[[469,9]]},"338":{"position":[[469,9]]},"427":{"position":[[469,9]]},"450":{"position":[[469,9]]}},"keywords":{}}],["adversari",{"_index":748,"title":{},"content":{"37":{"position":[[376,11]]}},"keywords":{}}],["affect",{"_index":591,"title":{"198":{"position":[[22,6]]},"279":{"position":[[22,6]]},"341":{"position":[[22,6]]},"430":{"position":[[22,6]]},"453":{"position":[[22,6]]}},"content":{"25":{"position":[[936,7]]}},"keywords":{}}],["ag",{"_index":598,"title":{},"content":{"25":{"position":[[1017,6]]},"197":{"position":[[114,7]]},"198":{"position":[[604,6]]},"278":{"position":[[114,7]]},"279":{"position":[[604,6]]},"308":{"position":[[229,4]]},"340":{"position":[[114,7]]},"341":{"position":[[604,6]]},"429":{"position":[[114,7]]},"430":{"position":[[604,6]]},"452":{"position":[[114,7]]},"453":{"position":[[612,6]]}},"keywords":{}}],["against",{"_index":2326,"title":{},"content":{"209":{"position":[[1866,7]]},"320":{"position":[[4363,7]]},"371":{"position":[[1866,7]]}},"keywords":{}}],["agc",{"_index":2272,"title":{},"content":{"198":{"position":[[1160,5]]},"279":{"position":[[1160,5]]},"341":{"position":[[1160,5]]},"430":{"position":[[1160,5]]},"453":{"position":[[1168,5]]}},"keywords":{}}],["agent",{"_index":1348,"title":{},"content":{"77":{"position":[[508,6]]},"241":{"position":[[508,6]]},"263":{"position":[[508,6]]},"395":{"position":[[484,6]]},"442":{"position":[[508,6]]}},"keywords":{}}],["aid",{"_index":175,"title":{"57":{"position":[[48,5]]},"136":{"position":[[20,3]]},"141":{"position":[[20,3]]},"157":{"position":[[22,3]]},"162":{"position":[[45,3]]},"166":{"position":[[53,4]]},"198":{"position":[[88,4]]},"224":{"position":[[20,3]]},"279":{"position":[[88,4]]},"288":{"position":[[12,3]]},"341":{"position":[[88,4]]},"355":{"position":[[64,5]]},"379":{"position":[[12,3]]},"403":{"position":[[45,3]]},"411":{"position":[[11,3]]},"412":{"position":[[15,3]]},"423":{"position":[[63,4]]},"430":{"position":[[88,4]]},"453":{"position":[[88,4]]}},"content":{"4":{"position":[[232,3]]},"6":{"position":[[40,3],[1473,3],[1533,3],[1630,4]]},"12":{"position":[[195,3],[283,3],[455,3]]},"13":{"position":[[329,3]]},"14":{"position":[[426,3]]},"21":{"position":[[52,4],[365,3]]},"24":{"position":[[309,3]]},"25":{"position":[[100,4],[1067,3],[1354,3],[1378,3],[1777,3],[2034,3],[2103,3],[2511,3]]},"32":{"position":[[130,5]]},"46":{"position":[[15,3],[103,3],[320,4],[760,3],[824,3],[1013,3],[1290,3],[1378,3]]},"47":{"position":[[50,3]]},"55":{"position":[[313,3],[587,4],[791,4]]},"61":{"position":[[105,5],[681,5],[1477,4],[1758,4],[1859,4],[2036,3]]},"62":{"position":[[384,5]]},"63":{"position":[[23,3]]},"66":{"position":[[801,3],[821,3],[859,5],[982,4]]},"69":{"position":[[464,3]]},"70":{"position":[[207,3],[506,3],[1037,3]]},"79":{"position":[[446,3]]},"80":{"position":[[163,3]]},"99":{"position":[[167,3]]},"100":{"position":[[84,3],[449,3],[1036,3]]},"102":{"position":[[1098,3]]},"104":{"position":[[331,3]]},"106":{"position":[[395,4]]},"112":{"position":[[150,3]]},"113":{"position":[[52,3]]},"116":{"position":[[852,3],[913,3],[1230,3]]},"117":{"position":[[316,3]]},"118":{"position":[[256,3],[440,3]]},"119":{"position":[[132,3]]},"122":{"position":[[205,5],[321,3],[353,4]]},"124":{"position":[[286,3],[326,3],[364,3]]},"125":{"position":[[201,3]]},"128":{"position":[[58,3],[143,3],[486,3],[520,3],[555,3]]},"129":{"position":[[57,4]]},"135":{"position":[[54,3],[242,3]]},"136":{"position":[[22,3],[253,3],[334,3]]},"137":{"position":[[38,3]]},"140":{"position":[[54,3],[240,3]]},"141":{"position":[[22,3],[434,3],[519,5],[715,3],[916,3]]},"142":{"position":[[190,3]]},"149":{"position":[[168,3]]},"150":{"position":[[84,3],[607,3]]},"154":{"position":[[330,3]]},"156":{"position":[[50,3],[182,3]]},"157":{"position":[[51,3],[173,3],[347,3],[548,3]]},"158":{"position":[[510,3]]},"161":{"position":[[262,3]]},"162":{"position":[[161,3]]},"164":{"position":[[111,3],[136,4]]},"166":{"position":[[1403,3]]},"172":{"position":[[181,3]]},"173":{"position":[[146,3],[856,5]]},"184":{"position":[[473,5]]},"186":{"position":[[1289,3]]},"193":{"position":[[678,4]]},"195":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"196":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"198":{"position":[[153,3],[1046,4],[1174,4]]},"199":{"position":[[194,3],[468,3],[1168,4],[1295,3],[1472,3],[1615,3]]},"205":{"position":[[755,3],[816,3],[1131,3]]},"206":{"position":[[260,3],[690,4]]},"207":{"position":[[751,3]]},"208":{"position":[[107,3],[410,3],[650,3]]},"209":{"position":[[303,5],[396,3],[428,4],[1277,3]]},"211":{"position":[[394,3],[434,3],[472,3]]},"212":{"position":[[211,3]]},"215":{"position":[[58,3],[152,3],[574,3],[608,3],[643,3],[1039,3]]},"216":{"position":[[66,4]]},"223":{"position":[[77,3],[263,3]]},"224":{"position":[[22,3],[373,3],[458,5],[654,3],[855,3]]},"225":{"position":[[265,3]]},"227":{"position":[[93,3],[143,3],[333,3],[358,4]]},"232":{"position":[[221,4]]},"244":{"position":[[108,3],[273,3]]},"250":{"position":[[52,3]]},"256":{"position":[[470,3]]},"257":{"position":[[164,3]]},"258":{"position":[[130,3]]},"266":{"position":[[113,3],[626,3]]},"267":{"position":[[167,4],[465,3]]},"268":{"position":[[108,4],[415,3],[693,3]]},"274":{"position":[[678,4]]},"276":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"277":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"279":{"position":[[153,3],[1046,4],[1174,4]]},"287":{"position":[[600,3]]},"288":{"position":[[13,3],[245,3],[680,3]]},"289":{"position":[[42,3],[1017,3],[1557,4],[1673,4],[1701,3],[1852,4]]},"291":{"position":[[690,3],[1132,3]]},"296":{"position":[[68,3],[191,3]]},"300":{"position":[[1342,3]]},"305":{"position":[[500,3]]},"310":{"position":[[304,3]]},"317":{"position":[[100,3]]},"318":{"position":[[82,4],[302,3],[1032,5],[1247,3],[1603,3],[1664,3],[2064,3]]},"319":{"position":[[104,3],[262,3]]},"320":{"position":[[308,3],[340,4],[2287,3],[2608,5],[2623,5],[2647,3],[2668,3],[2730,3],[2799,4]]},"322":{"position":[[286,3],[326,3],[364,3]]},"323":{"position":[[202,3]]},"325":{"position":[[181,3]]},"327":{"position":[[58,3],[250,3],[593,3],[627,3],[662,3]]},"328":{"position":[[157,4]]},"336":{"position":[[678,4]]},"338":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"339":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"341":{"position":[[153,3],[1046,4],[1174,4]]},"350":{"position":[[1129,4],[1434,4]]},"354":{"position":[[142,5],[474,4]]},"355":{"position":[[1497,3]]},"361":{"position":[[181,3]]},"362":{"position":[[146,3],[981,5]]},"366":{"position":[[1011,3],[1484,3],[1979,3],[2040,3],[2355,3]]},"367":{"position":[[260,3],[690,4]]},"368":{"position":[[751,3]]},"369":{"position":[[107,3],[410,3],[650,3]]},"370":{"position":[[107,3]]},"371":{"position":[[303,5],[396,3],[428,4],[1277,3]]},"373":{"position":[[394,3],[434,3],[472,3]]},"374":{"position":[[211,3]]},"377":{"position":[[58,3],[152,3],[574,3],[608,3],[643,3],[1039,3]]},"379":{"position":[[124,3]]},"388":{"position":[[153,3],[229,3]]},"398":{"position":[[320,5],[399,3],[436,3],[564,5],[785,4],[1224,3],[1272,3]]},"399":{"position":[[320,3],[402,3],[593,3]]},"402":{"position":[[262,3]]},"403":{"position":[[161,3]]},"405":{"position":[[111,3],[136,4]]},"410":{"position":[[54,3],[242,3]]},"411":{"position":[[13,3],[231,3]]},"412":{"position":[[13,3],[330,3]]},"413":{"position":[[38,3]]},"414":{"position":[[38,3]]},"415":{"position":[[258,3],[402,3]]},"418":{"position":[[68,3],[191,3]]},"425":{"position":[[678,4]]},"427":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"428":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"430":{"position":[[153,3],[1046,4],[1174,4]]},"438":{"position":[[164,3]]},"439":{"position":[[130,3]]},"445":{"position":[[52,3],[190,3]]},"448":{"position":[[678,4]]},"450":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"451":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"453":{"position":[[153,3],[1054,4],[1182,4]]},"461":{"position":[[392,3]]},"462":{"position":[[141,3]]},"469":{"position":[[401,4],[546,3]]},"470":{"position":[[440,3],[568,3]]},"477":{"position":[[473,5]]}},"keywords":{}}],["aid(",{"_index":2808,"title":{},"content":{"320":{"position":[[2402,6]]}},"keywords":{}}],["aid)wind",{"_index":844,"title":{},"content":{"41":{"position":[[179,8]]}},"keywords":{}}],["aid.<scene_id>_interferer_<channel>.wav",{"_index":2633,"title":{},"content":{"289":{"position":[[2054,51]]}},"keywords":{}}],["aid.<scene_id>_target_anechoic.wav",{"_index":2634,"title":{},"content":{"289":{"position":[[2193,40]]}},"keywords":{}}],["aid."",{"_index":1896,"title":{},"content":{"138":{"position":[[160,10]]},"415":{"position":[[156,10]]}},"keywords":{}}],["aim",{"_index":701,"title":{},"content":{"32":{"position":[[24,4]]},"296":{"position":[[459,3]]},"418":{"position":[[717,3]]},"421":{"position":[[973,3]]}},"keywords":{}}],["air",{"_index":1282,"title":{},"content":{"70":{"position":[[407,3]]},"80":{"position":[[224,3]]},"121":{"position":[[23,3]]},"122":{"position":[[48,3],[455,3]]},"209":{"position":[[497,3],[705,3]]},"257":{"position":[[221,3]]},"320":{"position":[[442,3],[634,3]]},"371":{"position":[[497,3],[705,3]]},"438":{"position":[[221,3]]}},"keywords":{}}],["airport",{"_index":869,"title":{},"content":{"41":{"position":[[644,8]]}},"keywords":{}}],["akeroyd",{"_index":460,"title":{},"content":{"16":{"position":[[94,8]]},"25":{"position":[[2808,8]]},"66":{"position":[[1,8]]},"102":{"position":[[954,8]]},"186":{"position":[[1004,7]]},"300":{"position":[[1057,7]]},"314":{"position":[[19,8]]},"397":{"position":[[9,8]]}},"keywords":{}}],["al",{"_index":325,"title":{},"content":{"8":{"position":[[118,4],[289,4],[448,3]]},"52":{"position":[[622,3]]},"61":{"position":[[1219,4]]},"93":{"position":[[148,3],[401,4],[640,3],[887,4]]},"218":{"position":[[3040,3]]},"232":{"position":[[125,3],[310,3],[481,4]]},"284":{"position":[[1167,3]]},"346":{"position":[[1166,3]]},"381":{"position":[[3040,3]]},"458":{"position":[[1167,3]]}},"keywords":{}}],["al'",{"_index":2834,"title":{},"content":{"320":{"position":[[5504,4]]}},"keywords":{}}],["al.'",{"_index":2345,"title":{},"content":{"209":{"position":[[3007,5]]},"371":{"position":[[3007,5]]}},"keywords":{}}],["alastair",{"_index":2452,"title":{},"content":{"221":{"position":[[349,8]]},"384":{"position":[[349,8]]}},"keywords":{}}],["alcantara",{"_index":1970,"title":{},"content":{"164":{"position":[[20,10]]},"227":{"position":[[242,10]]},"405":{"position":[[20,10]]}},"keywords":{}}],["alexand",{"_index":2436,"title":{},"content":{"221":{"position":[[53,9]]},"384":{"position":[[53,9]]}},"keywords":{}}],["algorithm",{"_index":176,"title":{"49":{"position":[[3,10]]}},"content":{"4":{"position":[[247,9]]},"9":{"position":[[510,9]]},"12":{"position":[[477,9]]},"13":{"position":[[333,10]]},"24":{"position":[[313,9]]},"49":{"position":[[37,10]]},"55":{"position":[[393,9],[765,9]]},"61":{"position":[[279,9]]},"62":{"position":[[551,9]]},"172":{"position":[[185,10]]},"195":{"position":[[410,9]]},"196":{"position":[[1777,11]]},"208":{"position":[[791,9]]},"215":{"position":[[1043,11]]},"266":{"position":[[117,10],[753,9]]},"276":{"position":[[410,9]]},"277":{"position":[[1777,11]]},"325":{"position":[[185,10]]},"338":{"position":[[410,9]]},"339":{"position":[[1777,11]]},"361":{"position":[[185,10]]},"369":{"position":[[791,9]]},"377":{"position":[[1043,11]]},"378":{"position":[[57,10]]},"427":{"position":[[410,9]]},"428":{"position":[[1777,11]]},"437":{"position":[[371,9]]},"450":{"position":[[410,9]]},"451":{"position":[[1777,11]]}},"keywords":{}}],["algorithm(",{"_index":2214,"title":{},"content":{"195":{"position":[[172,12]]},"276":{"position":[[172,12]]},"338":{"position":[[172,12]]},"427":{"position":[[172,12]]},"450":{"position":[[172,12]]}},"keywords":{}}],["alic",{"_index":2733,"title":{},"content":{"307":{"position":[[66,5]]}},"keywords":{}}],["align",{"_index":162,"title":{"4":{"position":[[24,9]]},"6":{"position":[[7,9]]}},"content":{"6":{"position":[[182,9],[1114,9]]},"130":{"position":[[467,9]]},"143":{"position":[[270,9],[285,9]]},"163":{"position":[[167,9],[182,9]]},"195":{"position":[[538,9]]},"226":{"position":[[233,9],[248,9]]},"276":{"position":[[538,9]]},"289":{"position":[[1479,7]]},"338":{"position":[[538,9]]},"404":{"position":[[167,9],[182,9]]},"427":{"position":[[538,9]]},"450":{"position":[[538,9]]}},"keywords":{}}],["all"",{"_index":2793,"title":{},"content":{"320":{"position":[[1824,9],[3957,10]]}},"keywords":{}}],["allow",{"_index":179,"title":{},"content":{"4":{"position":[[294,5]]},"58":{"position":[[75,5],[382,5],[964,7],[1003,7]]},"76":{"position":[[367,7]]},"85":{"position":[[203,7]]},"109":{"position":[[140,5],[372,5]]},"118":{"position":[[61,5]]},"189":{"position":[[91,5],[323,5]]},"195":{"position":[[657,5]]},"207":{"position":[[27,5]]},"208":{"position":[[782,5]]},"240":{"position":[[373,7]]},"254":{"position":[[367,7]]},"259":{"position":[[497,6]]},"262":{"position":[[203,7]]},"276":{"position":[[657,5]]},"296":{"position":[[600,5]]},"338":{"position":[[657,5]]},"368":{"position":[[27,5]]},"369":{"position":[[782,5]]},"394":{"position":[[398,7]]},"418":{"position":[[854,5]]},"421":{"position":[[1135,5]]},"427":{"position":[[657,5]]},"450":{"position":[[657,5]]}},"keywords":{}}],["alon",{"_index":2225,"title":{},"content":{"195":{"position":[[1318,6]]},"268":{"position":[[704,6]]},"276":{"position":[[1318,6]]},"338":{"position":[[1318,6]]},"427":{"position":[[1318,6]]},"450":{"position":[[1318,6]]}},"keywords":{}}],["along",{"_index":1100,"title":{},"content":{"58":{"position":[[744,5]]},"102":{"position":[[255,5]]},"152":{"position":[[245,5]]},"284":{"position":[[1030,5]]},"300":{"position":[[232,5]]},"310":{"position":[[73,5]]},"320":{"position":[[2221,5]]},"346":{"position":[[1029,5]]},"399":{"position":[[96,5]]},"400":{"position":[[95,5]]},"441":{"position":[[229,5]]},"458":{"position":[[1030,5]]},"465":{"position":[[78,5]]}},"keywords":{}}],["alongsid",{"_index":3041,"title":{},"content":{"465":{"position":[[677,9]]}},"keywords":{}}],["aloud",{"_index":2196,"title":{},"content":{"188":{"position":[[296,5]]}},"keywords":{}}],["alreadi",{"_index":30,"title":{"196":{"position":[[35,7]]},"277":{"position":[[35,7]]},"339":{"position":[[35,7]]},"428":{"position":[[35,7]]},"451":{"position":[[35,7]]}},"content":{"0":{"position":[[400,7]]},"131":{"position":[[2517,7]]},"230":{"position":[[24,8]]},"303":{"position":[[24,8]]},"329":{"position":[[2336,7]]}},"keywords":{}}],["alter",{"_index":1632,"title":{},"content":{"116":{"position":[[509,7],[1311,7]]},"205":{"position":[[573,7],[1212,7]]},"305":{"position":[[1155,8]]},"317":{"position":[[399,7]]},"318":{"position":[[2113,7]]},"366":{"position":[[1797,7],[2436,7]]}},"keywords":{}}],["altern",{"_index":2582,"title":{},"content":{"284":{"position":[[1285,11]]},"285":{"position":[[517,14]]},"346":{"position":[[1284,11]]},"347":{"position":[[515,14]]},"458":{"position":[[1285,11]]},"459":{"position":[[517,14]]}},"keywords":{}}],["although",{"_index":110,"title":{},"content":{"1":{"position":[[621,8]]},"25":{"position":[[1124,8]]},"271":{"position":[[460,8]]}},"keywords":{}}],["alvarez",{"_index":2488,"title":{},"content":{"232":{"position":[[818,7]]}},"keywords":{}}],["amazon",{"_index":498,"title":{"88":{"position":[[4,6]]}},"content":{"16":{"position":[[762,6]]},"25":{"position":[[3434,6]]},"72":{"position":[[885,6]]},"88":{"position":[[62,6],[84,6]]}},"keywords":{}}],["ambeo",{"_index":2735,"title":{},"content":{"307":{"position":[[117,5]]}},"keywords":{}}],["ambison",{"_index":1426,"title":{},"content":{"91":{"position":[[607,9]]},"158":{"position":[[221,9]]},"205":{"position":[[458,9]]},"217":{"position":[[81,9]]},"305":{"position":[[335,9],[691,9],[1308,9],[1358,10]]},"308":{"position":[[298,9]]},"309":{"position":[[156,10],[197,9]]},"310":{"position":[[27,10],[58,9],[213,9]]},"311":{"position":[[394,9]]},"313":{"position":[[192,9]]},"366":{"position":[[1682,9]]},"380":{"position":[[81,9]]},"408":{"position":[[718,9]]}},"keywords":{}}],["america",{"_index":364,"title":{},"content":{"9":{"position":[[414,8]]},"53":{"position":[[154,8],[362,8],[968,8],[1420,8],[1653,8]]},"62":{"position":[[431,8],[701,8]]},"66":{"position":[[400,8]]},"164":{"position":[[454,8]]},"227":{"position":[[194,8],[676,8]]},"405":{"position":[[454,8]]}},"keywords":{}}],["amount",{"_index":1370,"title":{},"content":{"79":{"position":[[26,6]]},"256":{"position":[[26,6]]}},"keywords":{}}],["amp",{"_index":135,"title":{},"content":{"2":{"position":[[332,5]]},"9":{"position":[[46,5],[482,5]]},"25":{"position":[[2062,5]]},"53":{"position":[[11,5],[190,5],[415,5],[750,5],[1025,5],[1192,5],[1457,5]]},"67":{"position":[[59,5]]},"320":{"position":[[1032,5],[1895,5]]},"348":{"position":[[147,5]]}},"keywords":{}}],["amplif",{"_index":604,"title":{"162":{"position":[[49,13]]},"403":{"position":[[49,13]]},"412":{"position":[[19,13]]}},"content":{"25":{"position":[[1133,13]]},"26":{"position":[[234,13]]},"66":{"position":[[903,14]]},"112":{"position":[[166,13]]},"136":{"position":[[54,13]]},"162":{"position":[[165,13],[506,13]]},"198":{"position":[[380,13],[1105,13]]},"279":{"position":[[380,13],[1105,13]]},"341":{"position":[[380,13],[1105,13]]},"379":{"position":[[128,14]]},"398":{"position":[[403,13]]},"403":{"position":[[165,13],[506,13]]},"411":{"position":[[330,13]]},"412":{"position":[[55,13]]},"430":{"position":[[380,13],[1105,13]]},"444":{"position":[[28,13]]},"453":{"position":[[388,13],[1113,13]]},"462":{"position":[[145,13]]}},"keywords":{}}],["amplifi",{"_index":3006,"title":{},"content":{"412":{"position":[[17,9]]},"470":{"position":[[460,9],[506,9]]}},"keywords":{}}],["amplitud",{"_index":1583,"title":{},"content":{"109":{"position":[[553,9],[583,9]]},"189":{"position":[[504,9],[534,9]]}},"keywords":{}}],["analog",{"_index":2800,"title":{},"content":{"320":{"position":[[2043,6]]}},"keywords":{}}],["analogu",{"_index":959,"title":{},"content":{"46":{"position":[[1426,8],[1458,8]]}},"keywords":{}}],["analys",{"_index":2245,"title":{},"content":{"196":{"position":[[1698,7]]},"277":{"position":[[1698,7]]},"339":{"position":[[1698,7]]},"428":{"position":[[1698,7]]},"451":{"position":[[1698,7]]}},"keywords":{}}],["analysi",{"_index":2681,"title":{},"content":{"296":{"position":[[623,8]]},"418":{"position":[[877,8]]},"421":{"position":[[1166,8]]}},"keywords":{}}],["and/or",{"_index":1684,"title":{"464":{"position":[[25,6]]}},"content":{"118":{"position":[[466,6]]},"257":{"position":[[247,6]]},"438":{"position":[[247,6]]},"464":{"position":[[495,6]]}},"keywords":{}}],["anda",{"_index":1470,"title":{},"content":{"99":{"position":[[286,4]]},"149":{"position":[[311,4]]},"199":{"position":[[574,4]]},"461":{"position":[[519,4]]}},"keywords":{}}],["andersen",{"_index":314,"title":{},"content":{"8":{"position":[[45,9],[105,9],[436,8]]},"9":{"position":[[1,9]]},"37":{"position":[[5,9]]}},"keywords":{}}],["andersen'",{"_index":2583,"title":{},"content":{"284":{"position":[[1316,10]]},"346":{"position":[[1315,10]]},"458":{"position":[[1316,10]]}},"keywords":{}}],["andhear",{"_index":2279,"title":{},"content":{"199":{"position":[[1135,10]]}},"keywords":{}}],["android",{"_index":1575,"title":{},"content":{"109":{"position":[[50,7]]}},"keywords":{}}],["andth",{"_index":1378,"title":{},"content":{"80":{"position":[[180,6]]}},"keywords":{}}],["anecho",{"_index":1649,"title":{},"content":{"116":{"position":[[1108,8]]},"117":{"position":[[636,8]]},"166":{"position":[[1789,9]]},"205":{"position":[[1011,8]]},"206":{"position":[[725,8]]},"215":{"position":[[668,8]]},"244":{"position":[[159,8]]},"289":{"position":[[557,8],[2238,8]]},"318":{"position":[[346,8],[1859,8]]},"319":{"position":[[148,8]]},"355":{"position":[[1881,9]]},"366":{"position":[[1097,8],[1570,8],[2235,8]]},"367":{"position":[[725,8]]},"377":{"position":[[668,8]]},"388":{"position":[[391,8]]}},"keywords":{}}],["angl",{"_index":1826,"title":{},"content":{"131":{"position":[[1544,5],[1644,5]]},"169":{"position":[[616,5]]},"171":{"position":[[498,5]]},"183":{"position":[[640,5]]},"206":{"position":[[1233,5]]},"215":{"position":[[817,5]]},"218":{"position":[[922,5]]},"329":{"position":[[1553,5],[1653,5]]},"358":{"position":[[685,5]]},"360":{"position":[[498,5]]},"367":{"position":[[1233,5]]},"377":{"position":[[817,5]]},"381":{"position":[[922,5]]},"476":{"position":[[640,5]]}},"keywords":{}}],["announc",{"_index":119,"title":{"2":{"position":[[0,12]]},"11":{"position":[[22,12]]},"18":{"position":[[0,10]]}},"content":{"2":{"position":[[18,8]]},"10":{"position":[[18,8],[509,9]]},"14":{"position":[[208,9],[454,9]]},"25":{"position":[[18,8],[597,9],[2685,14]]},"26":{"position":[[18,8]]},"27":{"position":[[18,8],[700,9]]},"28":{"position":[[18,8]]},"88":{"position":[[343,10]]},"94":{"position":[[539,9]]},"145":{"position":[[387,14]]},"159":{"position":[[355,9]]},"240":{"position":[[644,10]]},"431":{"position":[[387,14]]}},"keywords":{}}],["announced.team",{"_index":2907,"title":{},"content":{"394":{"position":[[669,15]]}},"keywords":{}}],["annual",{"_index":737,"title":{},"content":{"37":{"position":[[171,6]]},"102":{"position":[[1137,6]]},"186":{"position":[[1344,6]]},"300":{"position":[[1397,6]]}},"keywords":{}}],["anonym",{"_index":1328,"title":{},"content":{"76":{"position":[[197,10],[452,9]]},"88":{"position":[[360,9]]},"147":{"position":[[312,9]]},"240":{"position":[[197,10],[561,9]]},"254":{"position":[[197,10],[463,9]]},"394":{"position":[[222,10],[586,9]]},"435":{"position":[[197,10],[397,9]]}},"keywords":{}}],["anoth",{"_index":817,"title":{},"content":{"40":{"position":[[169,7]]},"195":{"position":[[461,7]]},"276":{"position":[[461,7]]},"281":{"position":[[140,7]]},"338":{"position":[[461,7]]},"343":{"position":[[140,7]]},"427":{"position":[[461,7]]},"450":{"position":[[461,7]]},"455":{"position":[[140,7]]}},"keywords":{}}],["answer",{"_index":2282,"title":{},"content":{"202":{"position":[[672,9]]},"281":{"position":[[17,7]]},"305":{"position":[[68,6]]},"320":{"position":[[2991,6],[3659,6],[3751,6]]},"343":{"position":[[17,7]]},"455":{"position":[[17,7]]}},"keywords":{}}],["anticip",{"_index":1145,"title":{},"content":{"61":{"position":[[587,10]]},"104":{"position":[[533,10]]},"154":{"position":[[532,10]]},"289":{"position":[[2356,11]]},"350":{"position":[[901,10],[1205,10]]},"467":{"position":[[374,10]]}},"keywords":{}}],["anyon",{"_index":724,"title":{},"content":{"35":{"position":[[81,6]]},"186":{"position":[[916,6]]}},"keywords":{}}],["anyth",{"_index":1083,"title":{},"content":{"56":{"position":[[233,8]]}},"keywords":{}}],["anywher",{"_index":2528,"title":{},"content":{"251":{"position":[[45,8]]}},"keywords":{}}],["aoe",{"_index":2530,"title":{},"content":{"251":{"position":[[68,6]]}},"keywords":{}}],["apart",{"_index":2712,"title":{},"content":{"305":{"position":[[966,6]]}},"keywords":{}}],["appar",{"_index":967,"title":{},"content":{"48":{"position":[[23,8]]}},"keywords":{}}],["appear",{"_index":275,"title":{},"content":{"7":{"position":[[277,6]]},"70":{"position":[[980,6]]},"199":{"position":[[1535,6]]},"444":{"position":[[67,6]]}},"keywords":{}}],["appli",{"_index":956,"title":{},"content":{"46":{"position":[[1269,7]]},"77":{"position":[[21,5]]},"166":{"position":[[1036,8]]},"209":{"position":[[1290,6]]},"241":{"position":[[21,5]]},"263":{"position":[[21,5]]},"305":{"position":[[473,7],[892,7]]},"310":{"position":[[198,7]]},"355":{"position":[[1137,8]]},"371":{"position":[[1290,6]]},"395":{"position":[[21,5]]},"398":{"position":[[301,7]]},"442":{"position":[[21,5]]}},"keywords":{}}],["applianc",{"_index":403,"title":{},"content":{"12":{"position":[[399,9]]},"398":{"position":[[926,9]]}},"keywords":{}}],["appliances)th",{"_index":1543,"title":{},"content":{"106":{"position":[[1040,14]]}},"keywords":{}}],["applic",{"_index":1087,"title":{},"content":{"58":{"position":[[51,11]]},"320":{"position":[[3231,11]]}},"keywords":{}}],["apport",{"_index":2650,"title":{},"content":{"291":{"position":[[244,9]]}},"keywords":{}}],["approach",{"_index":222,"title":{"36":{"position":[[4,8]]}},"content":{"6":{"position":[[566,10]]},"25":{"position":[[1622,10],[1955,10],[2012,10],[2489,10]]},"47":{"position":[[28,10]]},"58":{"position":[[1423,8]]},"61":{"position":[[984,8],[1888,10],[2014,10]]},"70":{"position":[[874,9]]},"85":{"position":[[464,11]]},"91":{"position":[[421,10]]},"144":{"position":[[252,11]]},"195":{"position":[[1699,10]]},"208":{"position":[[1043,10]]},"262":{"position":[[459,11]]},"276":{"position":[[1699,10]]},"281":{"position":[[148,8]]},"284":{"position":[[159,10]]},"285":{"position":[[200,8],[301,8],[751,11],[1562,8],[1717,10],[1898,10]]},"338":{"position":[[1699,10]]},"343":{"position":[[148,8]]},"346":{"position":[[159,10]]},"347":{"position":[[200,8],[301,8],[749,11],[1560,8],[1715,10],[1896,10]]},"365":{"position":[[374,10]]},"369":{"position":[[1043,10]]},"408":{"position":[[532,10]]},"427":{"position":[[1699,10]]},"432":{"position":[[320,11]]},"450":{"position":[[1699,10]]},"455":{"position":[[148,8]]},"458":{"position":[[159,10]]},"459":{"position":[[200,8],[301,8],[751,11],[1562,8],[1717,10],[1898,10]]}},"keywords":{}}],["approach.y",{"_index":2527,"title":{},"content":{"247":{"position":[[150,12]]},"391":{"position":[[98,12]]}},"keywords":{}}],["approaches.w",{"_index":1393,"title":{},"content":{"85":{"position":[[282,13]]},"262":{"position":[[282,13]]}},"keywords":{}}],["appropri",{"_index":1671,"title":{},"content":{"117":{"position":[[490,11],[541,11]]},"166":{"position":[[1014,11]]},"173":{"position":[[71,11]]},"206":{"position":[[434,11],[503,11],[593,11]]},"212":{"position":[[331,11]]},"318":{"position":[[1421,11],[1472,11],[1545,11]]},"355":{"position":[[1115,11]]},"362":{"position":[[71,11]]},"367":{"position":[[434,11],[503,11],[593,11]]},"374":{"position":[[331,11]]}},"keywords":{}}],["appropriate.wher",{"_index":1718,"title":{},"content":{"125":{"position":[[79,17]]},"212":{"position":[[81,17]]},"323":{"position":[[79,17]]},"374":{"position":[[81,17]]}},"keywords":{}}],["approx",{"_index":1642,"title":{},"content":{"116":{"position":[[1007,7]]},"205":{"position":[[910,7]]},"318":{"position":[[1758,7]]},"366":{"position":[[2134,7]]}},"keywords":{}}],["approxim",{"_index":282,"title":{},"content":{"7":{"position":[[452,11],[568,11],[897,13]]},"100":{"position":[[846,13]]},"109":{"position":[[1063,13]]},"162":{"position":[[277,13]]},"173":{"position":[[248,13]]},"177":{"position":[[730,13]]},"284":{"position":[[783,11]]},"346":{"position":[[782,11]]},"362":{"position":[[248,13]]},"403":{"position":[[277,13]]},"458":{"position":[[783,11]]}},"keywords":{}}],["approximately.th",{"_index":2869,"title":{},"content":{"350":{"position":[[655,17]]}},"keywords":{}}],["april",{"_index":675,"title":{},"content":{"27":{"position":[[260,5],[333,5],[838,6]]},"94":{"position":[[86,5],[165,5]]},"159":{"position":[[31,5]]},"175":{"position":[[423,5]]},"201":{"position":[[424,5]]},"300":{"position":[[109,5]]}},"keywords":{}}],["architectur",{"_index":1031,"title":{},"content":{"53":{"position":[[587,13]]},"102":{"position":[[570,13]]},"152":{"position":[[569,13]]},"300":{"position":[[612,13]]},"390":{"position":[[239,12]]},"421":{"position":[[519,13]]},"465":{"position":[[406,13]]}},"keywords":{}}],["area",{"_index":2914,"title":{},"content":{"398":{"position":[[40,4]]}},"keywords":{}}],["arehart",{"_index":1609,"title":{},"content":{"113":{"position":[[19,8]]},"196":{"position":[[123,8]]},"250":{"position":[[19,8]]},"277":{"position":[[123,8]]},"339":{"position":[[123,8]]},"415":{"position":[[219,8],[363,8]]},"428":{"position":[[123,8]]},"445":{"position":[[19,8],[151,8]]},"451":{"position":[[123,8]]},"470":{"position":[[752,8],[777,7]]}},"keywords":{}}],["aren't",{"_index":2230,"title":{},"content":{"196":{"position":[[7,6]]},"277":{"position":[[7,6]]},"339":{"position":[[7,6]]},"428":{"position":[[7,6]]},"451":{"position":[[7,6]]}},"keywords":{}}],["around",{"_index":714,"title":{},"content":{"32":{"position":[[657,6]]},"40":{"position":[[100,6]]},"41":{"position":[[346,6]]},"56":{"position":[[116,7]]},"177":{"position":[[653,6]]},"181":{"position":[[110,6]]},"317":{"position":[[116,6]]},"350":{"position":[[562,6]]},"474":{"position":[[110,6]]}},"keywords":{}}],["arrang",{"_index":117,"title":{},"content":{"1":{"position":[[786,7]]},"104":{"position":[[583,12]]},"154":{"position":[[582,12]]},"467":{"position":[[424,12]]}},"keywords":{}}],["array",{"_index":667,"title":{},"content":{"26":{"position":[[452,5]]}},"keywords":{}}],["arrow",{"_index":2236,"title":{},"content":{"196":{"position":[[483,5]]},"198":{"position":[[245,5]]},"277":{"position":[[483,5]]},"279":{"position":[[245,5]]},"339":{"position":[[483,5]]},"341":{"position":[[245,5]]},"428":{"position":[[483,5]]},"430":{"position":[[245,5]]},"451":{"position":[[483,5]]},"453":{"position":[[253,5]]}},"keywords":{}}],["art",{"_index":1101,"title":{},"content":{"58":{"position":[[814,4]]}},"keywords":{}}],["artifici",{"_index":1131,"title":{},"content":{"61":{"position":[[143,10],[1292,12]]}},"keywords":{}}],["aru",{"_index":1010,"title":{},"content":{"52":{"position":[[574,3]]},"53":{"position":[[442,3],[501,4]]}},"keywords":{}}],["arxiv",{"_index":750,"title":{},"content":{"37":{"position":[[419,5]]}},"keywords":{}}],["arxiv:2004.00932.[3",{"_index":752,"title":{},"content":{"37":{"position":[[434,20]]}},"keywords":{}}],["asger",{"_index":312,"title":{},"content":{"8":{"position":[[29,5]]},"284":{"position":[[1300,5]]},"346":{"position":[[1299,5]]},"458":{"position":[[1300,5]]}},"keywords":{}}],["ask",{"_index":525,"title":{},"content":{"21":{"position":[[305,5]]},"35":{"position":[[13,3]]},"100":{"position":[[129,5]]},"150":{"position":[[129,5]]},"156":{"position":[[134,5]]},"158":{"position":[[895,5]]},"188":{"position":[[428,3]]},"215":{"position":[[1080,3]]},"266":{"position":[[236,5]]},"267":{"position":[[405,5]]},"287":{"position":[[425,5]]},"291":{"position":[[1058,5]]},"305":{"position":[[1083,5]]},"320":{"position":[[1177,4],[1234,4],[2436,4],[2908,5],[3086,5],[3190,5],[4037,3]]},"377":{"position":[[1080,3]]},"399":{"position":[[542,5]]}},"keywords":{}}],["aspect",{"_index":1911,"title":{},"content":{"141":{"position":[[454,7]]},"224":{"position":[[393,7]]}},"keywords":{}}],["asr",{"_index":2569,"title":{},"content":{"271":{"position":[[320,3]]}},"keywords":{}}],["assess",{"_index":625,"title":{},"content":{"25":{"position":[[2084,10]]},"266":{"position":[[644,8]]},"284":{"position":[[1125,10]]},"320":{"position":[[1119,10],[1283,8],[1523,10],[2343,6]]},"346":{"position":[[1124,10]]},"399":{"position":[[678,8]]},"458":{"position":[[1125,10]]}},"keywords":{}}],["assign",{"_index":1686,"title":{},"content":{"118":{"position":[[503,8]]},"131":{"position":[[53,7]]},"244":{"position":[[243,8]]},"295":{"position":[[92,8]]},"319":{"position":[[232,8]]},"388":{"position":[[199,8]]},"417":{"position":[[92,8]]}},"keywords":{}}],["associ",{"_index":1522,"title":{},"content":{"102":{"position":[[1197,12]]},"166":{"position":[[1375,10]]},"186":{"position":[[1404,12]]},"198":{"position":[[712,10]]},"279":{"position":[[712,10]]},"300":{"position":[[1457,12]]},"317":{"position":[[62,10]]},"341":{"position":[[712,10]]},"355":{"position":[[1469,10]]},"430":{"position":[[712,10]]},"453":{"position":[[720,10]]}},"keywords":{}}],["association.[2",{"_index":739,"title":{},"content":{"37":{"position":[[231,15]]}},"keywords":{}}],["assum",{"_index":1386,"title":{},"content":{"82":{"position":[[377,6]]},"259":{"position":[[541,6]]}},"keywords":{}}],["asymmetr",{"_index":1696,"title":{},"content":{"122":{"position":[[386,13]]},"209":{"position":[[461,13]]},"320":{"position":[[373,13]]},"371":{"position":[[461,13]]}},"keywords":{}}],["asymptot",{"_index":2332,"title":{},"content":{"209":{"position":[[2334,10]]},"320":{"position":[[4831,10]]},"371":{"position":[[2334,10]]}},"keywords":{}}],["attach",{"_index":2693,"title":{},"content":{"298":{"position":[[713,11]]},"420":{"position":[[637,11]]}},"keywords":{}}],["attempt",{"_index":668,"title":{},"content":{"26":{"position":[[472,7]]},"390":{"position":[[308,8]]}},"keywords":{}}],["attend",{"_index":725,"title":{},"content":{"35":{"position":[[103,6]]},"207":{"position":[[509,9]]},"251":{"position":[[544,10],[652,6]]},"368":{"position":[[509,9]]}},"keywords":{}}],["attent",{"_index":2275,"title":{},"content":{"198":{"position":[[1622,9]]},"279":{"position":[[1622,9]]},"341":{"position":[[1622,9]]},"430":{"position":[[1622,9]]},"453":{"position":[[1630,9]]}},"keywords":{}}],["attenu",{"_index":289,"title":{},"content":{"7":{"position":[[652,11]]}},"keywords":{}}],["atyp",{"_index":2267,"title":{},"content":{"198":{"position":[[728,8],[1255,8]]},"279":{"position":[[728,8],[1255,8]]},"341":{"position":[[728,8],[1255,8]]},"430":{"position":[[728,8],[1255,8]]},"453":{"position":[[736,8],[1263,8]]}},"keywords":{}}],["audibl",{"_index":184,"title":{},"content":{"4":{"position":[[410,10]]},"25":{"position":[[1159,11]]},"196":{"position":[[813,7],[1080,10]]},"198":{"position":[[324,10],[412,10],[1236,10]]},"277":{"position":[[813,7],[1080,10]]},"279":{"position":[[324,10],[412,10],[1236,10]]},"339":{"position":[[813,7],[1080,10]]},"341":{"position":[[324,10],[412,10],[1236,10]]},"428":{"position":[[813,7],[1080,10]]},"430":{"position":[[324,10],[412,10],[1236,10]]},"451":{"position":[[813,7],[1080,10]]},"453":{"position":[[332,10],[420,10],[1244,10]]}},"keywords":{}}],["audio",{"_index":178,"title":{"51":{"position":[[0,5]]},"100":{"position":[[5,5]]},"127":{"position":[[11,5]]},"150":{"position":[[5,5]]},"166":{"position":[[15,5]]},"198":{"position":[[47,5]]},"214":{"position":[[11,5]]},"279":{"position":[[47,5]]},"325":{"position":[[14,5]]},"326":{"position":[[11,5]]},"341":{"position":[[47,5]]},"355":{"position":[[15,5]]},"376":{"position":[[11,5]]},"430":{"position":[[47,5]]},"453":{"position":[[47,5]]},"462":{"position":[[5,5]]}},"content":{"4":{"position":[[277,5]]},"9":{"position":[[613,6]]},"21":{"position":[[1,5]]},"46":{"position":[[170,5],[790,5]]},"51":{"position":[[82,5],[286,5],[387,5]]},"55":{"position":[[230,5]]},"73":{"position":[[252,5],[670,5]]},"79":{"position":[[286,5],[330,5]]},"80":{"position":[[88,5]]},"100":{"position":[[21,5]]},"109":{"position":[[1327,5]]},"116":{"position":[[584,5]]},"125":{"position":[[1,5]]},"128":{"position":[[1,5]]},"142":{"position":[[135,5]]},"149":{"position":[[403,5]]},"150":{"position":[[21,5]]},"157":{"position":[[103,5]]},"158":{"position":[[231,5]]},"161":{"position":[[216,5]]},"177":{"position":[[402,6]]},"189":{"position":[[1094,5]]},"199":{"position":[[1382,5]]},"208":{"position":[[45,6],[292,5],[764,6]]},"209":{"position":[[87,5]]},"212":{"position":[[1,5],[242,5]]},"215":{"position":[[1,5]]},"225":{"position":[[210,5]]},"243":{"position":[[537,5]]},"246":{"position":[[319,5]]},"256":{"position":[[309,5],[353,5]]},"257":{"position":[[88,5],[300,5]]},"266":{"position":[[859,5],[908,5],[957,5],[1006,5],[1055,5],[1104,5]]},"267":{"position":[[116,5]]},"268":{"position":[[57,5]]},"285":{"position":[[392,5]]},"289":{"position":[[357,5]]},"296":{"position":[[33,5]]},"307":{"position":[[182,5]]},"313":{"position":[[77,5],[176,5],[275,5],[344,5],[411,5],[477,5]]},"317":{"position":[[474,5]]},"323":{"position":[[1,5]]},"327":{"position":[[1,5]]},"328":{"position":[[15,5]]},"347":{"position":[[390,5]]},"350":{"position":[[1048,5],[1353,5]]},"366":{"position":[[1399,5]]},"369":{"position":[[45,6],[292,5],[764,6]]},"370":{"position":[[45,6],[292,5]]},"371":{"position":[[87,5]]},"374":{"position":[[1,5],[242,5]]},"377":{"position":[[1,5]]},"387":{"position":[[392,5]]},"390":{"position":[[84,5],[454,6]]},"398":{"position":[[957,5]]},"402":{"position":[[216,5]]},"415":{"position":[[467,5]]},"418":{"position":[[33,5]]},"437":{"position":[[252,5],[269,5]]},"438":{"position":[[88,5],[300,5]]},"445":{"position":[[255,5]]},"459":{"position":[[392,5]]},"462":{"position":[[28,5]]}},"keywords":{}}],["audiogram",{"_index":426,"title":{},"content":{"13":{"position":[[216,10]]},"21":{"position":[[185,11]]},"24":{"position":[[373,11]]},"26":{"position":[[265,9]]},"70":{"position":[[436,11]]},"80":{"position":[[239,12]]},"99":{"position":[[253,10]]},"118":{"position":[[554,10]]},"119":{"position":[[245,10]]},"121":{"position":[[38,10]]},"122":{"position":[[63,10]]},"130":{"position":[[328,9]]},"136":{"position":[[269,10]]},"137":{"position":[[383,10]]},"141":{"position":[[152,10]]},"142":{"position":[[218,10],[330,10]]},"143":{"position":[[361,10]]},"149":{"position":[[261,10]]},"161":{"position":[[276,10],[391,10]]},"163":{"position":[[258,10]]},"199":{"position":[[408,12]]},"209":{"position":[[720,11],[886,9],[1233,9],[1443,9],[1643,9]]},"219":{"position":[[1,9]]},"224":{"position":[[186,10]]},"225":{"position":[[293,10],[405,10]]},"226":{"position":[[324,10]]},"257":{"position":[[236,10]]},"267":{"position":[[300,11]]},"268":{"position":[[137,9]]},"285":{"position":[[9,10],[267,11],[318,10],[450,10],[1870,11]]},"291":{"position":[[904,9]]},"292":{"position":[[43,9],[211,9],[692,10]]},"320":{"position":[[649,11]]},"330":{"position":[[10,9]]},"347":{"position":[[9,10],[267,11],[318,10],[448,10],[1868,11]]},"371":{"position":[[720,11],[886,9],[1233,9],[1443,9],[1643,9]]},"382":{"position":[[1,9]]},"390":{"position":[[554,10]]},"399":{"position":[[179,10]]},"402":{"position":[[276,10],[391,10]]},"404":{"position":[[258,10]]},"412":{"position":[[265,10]]},"413":{"position":[[371,10]]},"414":{"position":[[360,10]]},"438":{"position":[[236,10]]},"459":{"position":[[9,10],[267,11],[318,10],[450,10],[1870,11]]},"461":{"position":[[485,10]]}},"keywords":{}}],["audiogram)th",{"_index":2891,"title":{},"content":{"366":{"position":[[1083,13],[1556,13]]}},"keywords":{}}],["audiolog",{"_index":1211,"title":{},"content":{"66":{"position":[[233,10]]},"164":{"position":[[192,10]]},"198":{"position":[[89,9]]},"209":{"position":[[1097,9]]},"227":{"position":[[414,10]]},"279":{"position":[[89,9]]},"320":{"position":[[1432,12]]},"341":{"position":[[89,9]]},"371":{"position":[[1097,9]]},"405":{"position":[[192,10]]},"430":{"position":[[89,9]]},"453":{"position":[[89,9]]}},"keywords":{}}],["audiologist",{"_index":2213,"title":{},"content":{"195":{"position":[[59,11]]},"276":{"position":[[59,11]]},"338":{"position":[[59,11]]},"427":{"position":[[59,11]]},"450":{"position":[[59,11]]}},"keywords":{}}],["audiology.org/repository/icra",{"_index":1601,"title":{},"content":{"110":{"position":[[40,29]]},"190":{"position":[[38,29]]},"333":{"position":[[40,29]]}},"keywords":{}}],["audiometr",{"_index":2323,"title":{},"content":{"209":{"position":[[1707,11]]},"371":{"position":[[1707,11]]}},"keywords":{}}],["audit",{"_index":2298,"title":{},"content":{"208":{"position":[[157,11]]},"369":{"position":[[157,11]]},"370":{"position":[[157,11]]}},"keywords":{}}],["auditori",{"_index":272,"title":{},"content":{"7":{"position":[[220,8],[481,8],[595,8],[720,8],[934,8]]},"9":{"position":[[322,8]]},"52":{"position":[[206,8]]},"142":{"position":[[52,8]]},"161":{"position":[[135,8]]},"196":{"position":[[1378,8]]},"225":{"position":[[124,8]]},"277":{"position":[[1378,8]]},"339":{"position":[[1378,8]]},"402":{"position":[[135,8]]},"428":{"position":[[1378,8]]},"451":{"position":[[1378,8]]}},"keywords":{}}],["augment",{"_index":2287,"title":{},"content":{"204":{"position":[[392,10]]},"284":{"position":[[255,12]]},"346":{"position":[[254,12]]},"366":{"position":[[1292,12]]},"399":{"position":[[247,10]]},"437":{"position":[[145,12]]},"458":{"position":[[255,12]]}},"keywords":{}}],["august",{"_index":433,"title":{},"content":{"14":{"position":[[137,6]]},"20":{"position":[[181,6]]},"25":{"position":[[513,6],[551,6]]},"144":{"position":[[380,6]]},"251":{"position":[[403,6]]},"421":{"position":[[1124,7],[1362,7]]}},"keywords":{}}],["aural",{"_index":1460,"title":{},"content":{"96":{"position":[[87,12]]},"174":{"position":[[85,12]]},"185":{"position":[[87,12]]},"363":{"position":[[85,12]]},"478":{"position":[[87,12]]}},"keywords":{}}],["author",{"_index":1510,"title":{},"content":{"102":{"position":[[113,6]]},"152":{"position":[[120,6]]},"234":{"position":[[259,6]]},"300":{"position":[[124,6]]},"421":{"position":[[107,6]]}},"keywords":{}}],["autom",{"_index":1372,"title":{},"content":{"79":{"position":[[179,9]]},"243":{"position":[[335,9]]},"256":{"position":[[202,9]]},"366":{"position":[[1244,9]]},"387":{"position":[[190,9]]},"437":{"position":[[97,9]]}},"keywords":{}}],["automat",{"_index":1556,"title":{},"content":{"108":{"position":[[380,9]]},"112":{"position":[[201,9]]},"136":{"position":[[99,9]]},"198":{"position":[[1135,10]]},"221":{"position":[[411,9]]},"279":{"position":[[1135,10]]},"341":{"position":[[1135,10]]},"384":{"position":[[411,9]]},"412":{"position":[[100,9]]},"430":{"position":[[1135,10]]},"453":{"position":[[1143,10]]}},"keywords":{}}],["autumn",{"_index":1077,"title":{},"content":{"56":{"position":[[85,6]]}},"keywords":{}}],["avail",{"_index":7,"title":{"54":{"position":[[33,9]]}},"content":{"0":{"position":[[30,9],[215,9]]},"24":{"position":[[60,9],[493,9]]},"27":{"position":[[818,9]]},"28":{"position":[[95,9]]},"32":{"position":[[439,9]]},"49":{"position":[[116,10]]},"52":{"position":[[655,9]]},"54":{"position":[[103,9],[144,9]]},"63":{"position":[[115,9]]},"68":{"position":[[30,9]]},"87":{"position":[[28,9]]},"88":{"position":[[31,9]]},"90":{"position":[[38,9]]},"91":{"position":[[13,9],[101,10]]},"102":{"position":[[156,9]]},"115":{"position":[[436,9]]},"117":{"position":[[76,10],[1072,10]]},"118":{"position":[[48,9],[140,9]]},"119":{"position":[[66,10]]},"126":{"position":[[23,9]]},"147":{"position":[[28,9]]},"186":{"position":[[42,9],[97,9],[197,9],[902,9]]},"196":{"position":[[450,9]]},"204":{"position":[[497,9]]},"206":{"position":[[76,10]]},"207":{"position":[[14,9],[151,9],[329,9],[540,9],[812,9]]},"208":{"position":[[33,10],[1068,9]]},"209":{"position":[[231,9]]},"213":{"position":[[23,9]]},"221":{"position":[[599,9]]},"234":{"position":[[315,9]]},"264":{"position":[[52,9],[98,9],[199,9]]},"268":{"position":[[1002,9]]},"269":{"position":[[193,9]]},"277":{"position":[[450,9]]},"284":{"position":[[538,10],[709,10],[1019,10]]},"289":{"position":[[1392,9]]},"293":{"position":[[159,9]]},"296":{"position":[[228,9]]},"300":{"position":[[176,10]]},"312":{"position":[[161,9]]},"316":{"position":[[461,9]]},"318":{"position":[[919,10]]},"319":{"position":[[66,10]]},"324":{"position":[[23,9]]},"330":{"position":[[571,10]]},"339":{"position":[[450,9]]},"346":{"position":[[537,10],[708,10],[1018,10]]},"352":{"position":[[78,9]]},"365":{"position":[[88,10],[127,10]]},"366":{"position":[[1438,9]]},"367":{"position":[[76,10]]},"368":{"position":[[14,9],[151,9],[329,9],[540,9],[812,9]]},"369":{"position":[[33,10],[1068,9]]},"370":{"position":[[33,10]]},"371":{"position":[[231,9]]},"375":{"position":[[23,9]]},"384":{"position":[[599,9]]},"407":{"position":[[38,9]]},"408":{"position":[[13,9],[100,10]]},"418":{"position":[[241,9]]},"420":{"position":[[840,9]]},"428":{"position":[[450,9]]},"451":{"position":[[450,9]]},"458":{"position":[[538,10],[709,10],[1019,10]]},"470":{"position":[[818,9]]}},"keywords":{}}],["available.a",{"_index":1937,"title":{},"content":{"152":{"position":[[172,11]]}},"keywords":{}}],["averag",{"_index":187,"title":{},"content":{"5":{"position":[[55,7]]},"6":{"position":[[917,8]]},"84":{"position":[[37,7]]},"112":{"position":[[5,7],[232,7]]},"122":{"position":[[408,8]]},"209":{"position":[[479,7],[3192,7]]},"261":{"position":[[37,7]]},"266":{"position":[[587,7]]},"320":{"position":[[395,8],[4085,8],[4142,7],[5688,7]]},"371":{"position":[[479,7],[3192,7]]},"398":{"position":[[1201,7]]},"400":{"position":[[191,7],[572,7],[671,9]]},"441":{"position":[[38,7],[117,9],[272,8]]}},"keywords":{}}],["average)8",{"_index":2929,"title":{},"content":{"400":{"position":[[718,10]]}},"keywords":{}}],["avial",{"_index":2445,"title":{},"content":{"221":{"position":[[268,9]]},"384":{"position":[[268,9]]}},"keywords":{}}],["avoid",{"_index":969,"title":{},"content":{"48":{"position":[[100,5]]}},"keywords":{}}],["award",{"_index":389,"title":{},"content":{"10":{"position":[[559,8]]},"27":{"position":[[750,8]]},"72":{"position":[[54,7],[117,7],[426,7],[912,7]]},"88":{"position":[[179,5]]},"93":{"position":[[92,7],[584,7]]},"94":{"position":[[589,8]]},"159":{"position":[[405,8]]},"232":{"position":[[70,7],[704,7]]},"244":{"position":[[542,8]]},"271":{"position":[[66,7]]}},"keywords":{}}],["away",{"_index":2163,"title":{},"content":{"181":{"position":[[36,4]]},"474":{"position":[[36,4]]}},"keywords":{}}],["axi",{"_index":2756,"title":{},"content":{"310":{"position":[[81,4]]}},"keywords":{}}],["azimuth",{"_index":1827,"title":{},"content":{"131":{"position":[[1550,7],[1650,7]]},"173":{"position":[[386,7]]},"206":{"position":[[1223,9]]},"208":{"position":[[901,7]]},"215":{"position":[[807,9]]},"218":{"position":[[914,7]]},"329":{"position":[[1559,7],[1659,7]]},"362":{"position":[[386,7]]},"367":{"position":[[1223,9]]},"369":{"position":[[901,7]]},"377":{"position":[[807,9]]},"381":{"position":[[914,7]]}},"keywords":{}}],["azimuth.for",{"_index":2776,"title":{},"content":{"318":{"position":[[1222,11]]}},"keywords":{}}],["azimuth.th",{"_index":1668,"title":{},"content":{"117":{"position":[[234,11]]}},"keywords":{}}],["b",{"_index":353,"title":{"116":{"position":[[0,2]]},"136":{"position":[[0,2]]},"141":{"position":[[0,2]]},"205":{"position":[[0,2]]},"224":{"position":[[0,2]]},"317":{"position":[[0,2]]},"366":{"position":[[0,2]]},"411":{"position":[[0,2]]}},"content":{"9":{"position":[[231,2]]},"37":{"position":[[510,2]]},"53":{"position":[[24,2],[203,2],[743,2],[766,2],[1001,2],[1018,2],[1132,2],[1205,2],[1470,2]]},"164":{"position":[[10,2],[62,2],[244,2]]},"227":{"position":[[232,2],[284,2],[466,2]]},"405":{"position":[[10,2],[62,2],[244,2]]}},"keywords":{}}],["b.1",{"_index":1665,"title":{"117":{"position":[[0,3]]},"206":{"position":[[0,3]]},"318":{"position":[[0,3]]},"367":{"position":[[0,3]]}},"content":{},"keywords":{}}],["b.2",{"_index":1677,"title":{"118":{"position":[[0,3]]},"207":{"position":[[0,3]]},"319":{"position":[[0,3]]},"368":{"position":[[0,3]]}},"content":{},"keywords":{}}],["b.3",{"_index":1679,"title":{"119":{"position":[[0,3]]},"208":{"position":[[0,3]]},"369":{"position":[[0,3]]}},"content":{"118":{"position":[[200,5]]},"207":{"position":[[683,5]]},"368":{"position":[[683,5]]}},"keywords":{}}],["b.4",{"_index":2893,"title":{"370":{"position":[[0,3]]}},"content":{},"keywords":{}}],["back",{"_index":2763,"title":{},"content":{"313":{"position":[[360,4],[427,4]]},"320":{"position":[[161,4]]}},"keywords":{}}],["background",{"_index":580,"title":{"39":{"position":[[9,10]]},"158":{"position":[[22,10]]}},"content":{"25":{"position":[[717,10]]},"32":{"position":[[55,10]]},"43":{"position":[[450,10]]},"53":{"position":[[905,10]]},"106":{"position":[[50,10]]},"158":{"position":[[166,12],[564,10]]},"172":{"position":[[223,10]]},"193":{"position":[[601,10]]},"198":{"position":[[795,10]]},"202":{"position":[[710,10]]},"209":{"position":[[1620,10],[1876,10]]},"274":{"position":[[601,10]]},"279":{"position":[[795,10]]},"320":{"position":[[4373,10]]},"325":{"position":[[223,10]]},"336":{"position":[[601,10]]},"341":{"position":[[795,10]]},"361":{"position":[[223,10]]},"371":{"position":[[1620,10],[1876,10]]},"425":{"position":[[601,10]]},"430":{"position":[[795,10]]},"448":{"position":[[601,10]]},"453":{"position":[[803,10]]},"469":{"position":[[55,10]]}},"keywords":{}}],["background.we’r",{"_index":900,"title":{},"content":{"43":{"position":[[583,16]]}},"keywords":{}}],["baer",{"_index":1002,"title":{},"content":{"52":{"position":[[343,5],[465,4]]},"53":{"position":[[1,5]]}},"keywords":{}}],["bailey",{"_index":2909,"title":{},"content":{"397":{"position":[[74,7]]}},"keywords":{}}],["balanc",{"_index":1629,"title":{},"content":{"116":{"position":[[397,8]]},"198":{"position":[[1488,7]]},"205":{"position":[[400,8]]},"279":{"position":[[1488,7]]},"341":{"position":[[1488,7]]},"366":{"position":[[253,8]]},"430":{"position":[[1488,7]]},"453":{"position":[[1496,7]]}},"keywords":{}}],["band",{"_index":212,"title":{},"content":{"6":{"position":[[436,6],[717,4],[1183,5]]},"143":{"position":[[319,7]]},"163":{"position":[[216,7]]},"226":{"position":[[282,7]]},"404":{"position":[[216,7]]}},"keywords":{}}],["banging/clangingdoor",{"_index":810,"title":{},"content":{"40":{"position":[[18,21]]}},"keywords":{}}],["barker",{"_index":454,"title":{},"content":{"16":{"position":[[14,7]]},"25":{"position":[[2845,7]]},"102":{"position":[[932,7]]},"186":{"position":[[985,6]]},"300":{"position":[[1038,6]]},"314":{"position":[[34,7]]},"397":{"position":[[61,7]]}},"keywords":{}}],["barker’",{"_index":1129,"title":{},"content":{"59":{"position":[[35,8]]}},"keywords":{}}],["barkingrain",{"_index":806,"title":{},"content":{"39":{"position":[[373,11]]}},"keywords":{}}],["barrett",{"_index":1259,"title":{},"content":{"67":{"position":[[65,8]]}},"keywords":{}}],["base",{"_index":303,"title":{},"content":{"7":{"position":[[968,5]]},"21":{"position":[[430,5]]},"37":{"position":[[396,5],[545,5],[747,5]]},"58":{"position":[[33,5],[1219,5]]},"59":{"position":[[22,5]]},"62":{"position":[[533,5]]},"85":{"position":[[344,5]]},"141":{"position":[[39,5]]},"195":{"position":[[392,5]]},"224":{"position":[[39,5]]},"262":{"position":[[344,5]]},"276":{"position":[[392,5]]},"284":{"position":[[1082,5]]},"332":{"position":[[50,5]]},"338":{"position":[[392,5]]},"346":{"position":[[1081,5]]},"362":{"position":[[668,5]]},"365":{"position":[[271,5]]},"427":{"position":[[392,5]]},"450":{"position":[[392,5]]},"458":{"position":[[1082,5]]}},"keywords":{}}],["baselin",{"_index":133,"title":{"3":{"position":[[0,8]]},"26":{"position":[[16,8]]},"55":{"position":[[4,8]]},"70":{"position":[[0,8]]},"111":{"position":[[0,8]]},"112":{"position":[[0,8]]},"136":{"position":[[3,8]]},"141":{"position":[[3,8]]},"199":{"position":[[0,8]]},"224":{"position":[[3,8]]},"245":{"position":[[0,8]]},"249":{"position":[[0,8]]},"389":{"position":[[0,8]]},"443":{"position":[[0,8]]},"444":{"position":[[0,8]]},"470":{"position":[[0,8]]}},"content":{"2":{"position":[[316,9]]},"4":{"position":[[5,8]]},"6":{"position":[[1218,8],[1403,8]]},"7":{"position":[[344,8],[408,8]]},"12":{"position":[[812,8]]},"13":{"position":[[312,8],[346,8]]},"20":{"position":[[57,8]]},"21":{"position":[[414,8]]},"26":{"position":[[87,8],[113,8],[204,8],[616,8],[697,8]]},"27":{"position":[[373,8]]},"55":{"position":[[40,8],[133,8],[611,8]]},"58":{"position":[[757,8],[880,8]]},"64":{"position":[[197,8]]},"68":{"position":[[13,8]]},"69":{"position":[[408,8],[447,8]]},"70":{"position":[[0,8],[61,8],[735,9],[846,8],[971,8],[1102,8]]},"81":{"position":[[53,8]]},"94":{"position":[[205,8]]},"100":{"position":[[432,8]]},"101":{"position":[[74,8]]},"102":{"position":[[898,8]]},"112":{"position":[[133,8],[360,8],[420,8]]},"130":{"position":[[513,8]]},"136":{"position":[[5,8]]},"141":{"position":[[5,8]]},"142":{"position":[[173,8]]},"143":{"position":[[149,8]]},"151":{"position":[[74,8]]},"159":{"position":[[77,8]]},"186":{"position":[[403,8],[605,8]]},"199":{"position":[[0,8],[58,8],[742,9],[794,8],[1455,8],[1526,8],[1680,8]]},"202":{"position":[[83,8],[122,8]]},"216":{"position":[[36,8]]},"224":{"position":[[5,8]]},"225":{"position":[[248,8]]},"226":{"position":[[154,8]]},"245":{"position":[[53,8]]},"258":{"position":[[63,8]]},"261":{"position":[[147,8]]},"264":{"position":[[397,8],[634,8]]},"268":{"position":[[887,8],[1019,8]]},"281":{"position":[[32,9]]},"284":{"position":[[343,8],[648,8]]},"300":{"position":[[1016,8]]},"343":{"position":[[32,9]]},"346":{"position":[[342,8],[647,8]]},"348":{"position":[[131,9]]},"378":{"position":[[36,8]]},"389":{"position":[[53,8]]},"399":{"position":[[275,8]]},"400":{"position":[[729,8],[738,8]]},"407":{"position":[[209,8]]},"439":{"position":[[63,8]]},"444":{"position":[[1,8]]},"455":{"position":[[32,9]]},"458":{"position":[[343,8],[648,8]]},"463":{"position":[[74,8]]},"470":{"position":[[52,8],[136,8]]}},"keywords":{}}],["basi",{"_index":1361,"title":{},"content":{"77":{"position":[[800,6]]},"241":{"position":[[800,6]]},"263":{"position":[[800,6]]},"266":{"position":[[441,6],[488,5]]},"395":{"position":[[776,6]]},"442":{"position":[[800,6]]}},"keywords":{}}],["basic",{"_index":1909,"title":{},"content":{"141":{"position":[[420,5]]},"166":{"position":[[803,5]]},"196":{"position":[[1628,6]]},"224":{"position":[[359,5]]},"277":{"position":[[1628,6]]},"339":{"position":[[1628,6]]},"355":{"position":[[779,5]]},"428":{"position":[[1628,6]]},"451":{"position":[[1628,6]]}},"keywords":{}}],["bbsim",{"_index":2482,"title":{},"content":{"232":{"position":[[560,5]]}},"keywords":{}}],["be",{"_index":827,"title":{},"content":{"40":{"position":[[354,5]]},"131":{"position":[[168,5]]},"168":{"position":[[136,5]]},"179":{"position":[[136,5]]},"198":{"position":[[1504,5],[1601,5]]},"266":{"position":[[638,5]]},"279":{"position":[[1504,5],[1601,5]]},"291":{"position":[[1052,5]]},"293":{"position":[[203,5]]},"329":{"position":[[177,5]]},"341":{"position":[[1504,5],[1601,5]]},"350":{"position":[[369,5]]},"357":{"position":[[136,5]]},"366":{"position":[[991,6]]},"430":{"position":[[1504,5],[1601,5]]},"441":{"position":[[390,5]]},"453":{"position":[[1512,5],[1609,5]]},"472":{"position":[[136,5]]}},"keywords":{}}],["be_snr",{"_index":2081,"title":{},"content":{"173":{"position":[[681,7],[1404,6],[1455,6],[1561,6],[1589,6]]},"184":{"position":[[300,8],[1044,6],[1095,6],[1202,6],[1230,6]]},"362":{"position":[[863,8],[1529,6],[1580,6],[1686,6],[1714,6]]},"477":{"position":[[300,8],[1044,6],[1095,6],[1202,6],[1230,6]]}},"keywords":{}}],["beach",{"_index":2458,"title":{},"content":{"221":{"position":[[567,6]]},"384":{"position":[[567,6]]}},"keywords":{}}],["bear",{"_index":1492,"title":{},"content":{"100":{"position":[[1314,7]]},"109":{"position":[[1437,7]]},"150":{"position":[[885,7]]},"189":{"position":[[1204,7]]}},"keywords":{}}],["becom",{"_index":1154,"title":{},"content":{"61":{"position":[[1017,6]]}},"keywords":{}}],["beeps/tones)newspap",{"_index":799,"title":{},"content":{"39":{"position":[[268,22]]}},"keywords":{}}],["befor",{"_index":185,"title":{},"content":{"4":{"position":[[432,6]]},"6":{"position":[[110,6]]},"35":{"position":[[367,6]]},"100":{"position":[[798,6]]},"115":{"position":[[456,6]]},"130":{"position":[[488,6]]},"131":{"position":[[1839,6]]},"137":{"position":[[621,6]]},"158":{"position":[[811,6]]},"166":{"position":[[1533,6]]},"204":{"position":[[517,6]]},"240":{"position":[[615,6]]},"298":{"position":[[999,6],[1069,6]]},"308":{"position":[[152,6]]},"316":{"position":[[481,6]]},"329":{"position":[[1848,6]]},"355":{"position":[[1627,6]]},"394":{"position":[[640,6]]},"413":{"position":[[609,6]]},"414":{"position":[[598,6]]},"420":{"position":[[1034,6],[1104,6]]}},"keywords":{}}],["begin",{"_index":1823,"title":{},"content":{"131":{"position":[[1471,9]]},"329":{"position":[[1480,9]]}},"keywords":{}}],["behav",{"_index":2713,"title":{},"content":{"305":{"position":[[1059,8]]}},"keywords":{}}],["behind",{"_index":396,"title":{},"content":{"12":{"position":[[172,6]]},"41":{"position":[[600,6]]},"116":{"position":[[923,6]]},"205":{"position":[[826,6]]},"318":{"position":[[1674,6]]},"350":{"position":[[1100,6],[1405,6]]},"366":{"position":[[2050,6]]},"398":{"position":[[762,6]]}},"keywords":{}}],["bellsmarket",{"_index":831,"title":{},"content":{"41":{"position":[[8,11]]}},"keywords":{}}],["belong",{"_index":2399,"title":{},"content":{"218":{"position":[[1758,8]]},"381":{"position":[[1758,8]]}},"keywords":{}}],["below",{"_index":271,"title":{},"content":{"7":{"position":[[210,5]]},"28":{"position":[[424,5]]},"52":{"position":[[694,6]]},"58":{"position":[[2023,6]]},"73":{"position":[[332,7],[460,7]]},"98":{"position":[[47,6]]},"112":{"position":[[315,6]]},"117":{"position":[[936,7]]},"144":{"position":[[64,6]]},"156":{"position":[[586,6]]},"166":{"position":[[603,7],[786,6]]},"173":{"position":[[942,6]]},"184":{"position":[[559,6]]},"201":{"position":[[300,7]]},"206":{"position":[[1096,7]]},"207":{"position":[[854,7]]},"266":{"position":[[730,6]]},"318":{"position":[[796,7],[934,6]]},"320":{"position":[[966,5],[3104,6]]},"355":{"position":[[575,7],[762,6]]},"362":{"position":[[1067,6]]},"367":{"position":[[1096,7]]},"368":{"position":[[854,7]]},"388":{"position":[[91,6]]},"400":{"position":[[89,5],[156,5]]},"432":{"position":[[95,6]]},"477":{"position":[[559,6]]}},"keywords":{}}],["below).th",{"_index":2086,"title":{},"content":{"173":{"position":[[1274,10]]},"184":{"position":[[914,10]]},"362":{"position":[[1399,10]]},"477":{"position":[[914,10]]}},"keywords":{}}],["benchmark",{"_index":1089,"title":{},"content":{"58":{"position":[[106,12]]}},"keywords":{}}],["benefici",{"_index":2212,"title":{},"content":{"195":{"position":[[41,10]]},"276":{"position":[[41,10]]},"338":{"position":[[41,10]]},"427":{"position":[[41,10]]},"450":{"position":[[41,10]]}},"keywords":{}}],["benefit",{"_index":2367,"title":{},"content":{"215":{"position":[[1162,7]]},"259":{"position":[[508,7]]},"320":{"position":[[2291,7],[2614,8]]},"377":{"position":[[1162,7]]},"464":{"position":[[53,7]]}},"keywords":{}}],["berg",{"_index":1229,"title":{},"content":{"66":{"position":[[697,6]]}},"keywords":{}}],["besid",{"_index":820,"title":{},"content":{"40":{"position":[[245,6]]}},"keywords":{}}],["best",{"_index":414,"title":{},"content":{"13":{"position":[[19,4]]},"61":{"position":[[1521,4]]},"69":{"position":[[837,4]]},"72":{"position":[[622,4],[749,4]]},"93":{"position":[[70,4],[542,4]]},"232":{"position":[[53,4],[230,4],[405,4],[580,4],[673,4]]},"234":{"position":[[125,4]]},"271":{"position":[[42,4]]},"362":{"position":[[834,4]]}},"keywords":{}}],["better",{"_index":338,"title":{},"content":{"8":{"position":[[319,6]]},"55":{"position":[[747,6]]},"58":{"position":[[581,7]]},"61":{"position":[[2007,6]]},"122":{"position":[[507,6]]},"173":{"position":[[653,6],[706,6]]},"184":{"position":[[285,6],[320,6]]},"209":{"position":[[567,6]]},"289":{"position":[[2500,6]]},"320":{"position":[[494,6]]},"362":{"position":[[698,6],[747,6],[848,6]]},"371":{"position":[[567,6]]},"477":{"position":[[285,6],[320,6]]}},"keywords":{}}],["between",{"_index":232,"title":{},"content":{"6":{"position":[[835,7],[970,7]]},"25":{"position":[[1304,7]]},"61":{"position":[[403,7]]},"82":{"position":[[343,7]]},"116":{"position":[[984,7]]},"122":{"position":[[473,7]]},"166":{"position":[[1137,7]]},"173":{"position":[[567,7]]},"181":{"position":[[315,7]]},"182":{"position":[[584,7]]},"184":{"position":[[229,7]]},"196":{"position":[[1072,7]]},"198":{"position":[[1496,7]]},"205":{"position":[[887,7]]},"209":{"position":[[533,7]]},"215":{"position":[[905,7]]},"259":{"position":[[359,7]]},"268":{"position":[[796,7]]},"277":{"position":[[1072,7]]},"279":{"position":[[1496,7]]},"305":{"position":[[986,7]]},"318":{"position":[[1735,7]]},"320":{"position":[[460,7],[1420,7]]},"339":{"position":[[1072,7]]},"341":{"position":[[1496,7]]},"355":{"position":[[1231,7]]},"362":{"position":[[567,7]]},"366":{"position":[[2111,7]]},"371":{"position":[[533,7]]},"377":{"position":[[905,7]]},"392":{"position":[[147,7]]},"428":{"position":[[1072,7]]},"430":{"position":[[1496,7]]},"451":{"position":[[1072,7]]},"453":{"position":[[1504,7]]},"474":{"position":[[315,7]]},"475":{"position":[[584,7]]},"477":{"position":[[229,7]]}},"keywords":{}}],["beyond",{"_index":2884,"title":{},"content":{"365":{"position":[[385,6]]}},"keywords":{}}],["big",{"_index":896,"title":{},"content":{"43":{"position":[[388,3]]}},"keywords":{}}],["biggest",{"_index":577,"title":{},"content":{"25":{"position":[[624,7]]}},"keywords":{}}],["bilater",{"_index":1695,"title":{},"content":{"122":{"position":[[303,9]]},"209":{"position":[[378,9]]},"320":{"position":[[290,9]]},"371":{"position":[[378,9]]}},"keywords":{}}],["binaur",{"_index":165,"title":{},"content":{"4":{"position":[[14,8],[83,8]]},"9":{"position":[[104,8]]},"13":{"position":[[390,8]]},"25":{"position":[[1843,8]]},"37":{"position":[[69,8]]},"61":{"position":[[1581,11]]},"62":{"position":[[367,8]]},"70":{"position":[[622,8]]},"84":{"position":[[54,8]]},"116":{"position":[[434,8]]},"143":{"position":[[28,8],[69,8]]},"162":{"position":[[590,8]]},"163":{"position":[[28,8],[69,8]]},"164":{"position":[[582,8]]},"166":{"position":[[909,8]]},"173":{"position":[[727,8]]},"184":{"position":[[341,8]]},"199":{"position":[[579,8]]},"226":{"position":[[28,8],[69,8]]},"227":{"position":[[804,8]]},"281":{"position":[[101,8]]},"317":{"position":[[324,8]]},"318":{"position":[[355,8]]},"343":{"position":[[101,8]]},"355":{"position":[[885,8]]},"362":{"position":[[768,8]]},"403":{"position":[[590,8]]},"404":{"position":[[28,8],[69,8]]},"405":{"position":[[582,8]]},"455":{"position":[[101,8]]},"477":{"position":[[341,8]]}},"keywords":{}}],["biomed",{"_index":915,"title":{},"content":{"44":{"position":[[253,10]]}},"keywords":{}}],["bit",{"_index":662,"title":{},"content":{"26":{"position":[[365,3]]},"100":{"position":[[618,3]]},"109":{"position":[[1220,3]]},"125":{"position":[[37,3],[430,3]]},"136":{"position":[[159,3]]},"150":{"position":[[306,3]]},"189":{"position":[[1001,3]]},"212":{"position":[[39,3],[561,3],[659,3]]},"288":{"position":[[340,3]]},"323":{"position":[[37,3],[431,3]]},"374":{"position":[[39,3],[561,3],[659,3]]},"412":{"position":[[160,3]]}},"keywords":{}}],["black",{"_index":762,"title":{},"content":{"37":{"position":[[561,5],[779,5]]}},"keywords":{}}],["blame",{"_index":2651,"title":{},"content":{"291":{"position":[[254,5]]}},"keywords":{}}],["blind",{"_index":2224,"title":{},"content":{"195":{"position":[[1198,6]]},"276":{"position":[[1198,6]]},"338":{"position":[[1198,6]]},"427":{"position":[[1198,6]]},"450":{"position":[[1198,6]]}},"keywords":{}}],["blindli",{"_index":261,"title":{},"content":{"6":{"position":[[1663,8]]}},"keywords":{}}],["block",{"_index":2748,"title":{},"content":{"308":{"position":[[475,6]]},"311":{"position":[[178,5]]}},"keywords":{}}],["blog",{"_index":1204,"title":{},"content":{"64":{"position":[[27,5],[55,4]]},"81":{"position":[[304,4]]},"258":{"position":[[334,4]]},"285":{"position":[[692,4]]},"347":{"position":[[690,4]]},"439":{"position":[[334,4]]},"459":{"position":[[692,4]]}},"keywords":{}}],["blue",{"_index":1278,"title":{},"content":{"70":{"position":[[144,5]]},"199":{"position":[[131,5]]},"470":{"position":[[175,5]]}},"keywords":{}}],["bmj",{"_index":1264,"title":{},"content":{"67":{"position":[[133,4]]}},"keywords":{}}],["bnc",{"_index":1706,"title":{},"content":{"124":{"position":[[191,3]]},"211":{"position":[[299,3]]},"322":{"position":[[191,3]]},"373":{"position":[[299,3]]}},"keywords":{}}],["bnc_a06_01702ch",{"_index":1707,"title":{},"content":{"124":{"position":[[220,15]]},"211":{"position":[[328,15]]},"322":{"position":[[220,15]]},"373":{"position":[[328,15]]}},"keywords":{}}],["bncid",{"_index":1801,"title":{},"content":{"131":{"position":[[872,5]]},"218":{"position":[[615,5]]},"329":{"position":[[881,5]]},"381":{"position":[[615,5]]}},"keywords":{}}],["bogaert",{"_index":1183,"title":{},"content":{"62":{"position":[[226,8]]}},"keywords":{}}],["boilingdishwashermicrowavewash",{"_index":792,"title":{},"content":{"39":{"position":[[167,33]]}},"keywords":{}}],["booth",{"_index":2314,"title":{},"content":{"209":{"position":[[1035,6]]},"371":{"position":[[1035,6]]}},"keywords":{}}],["both",{"_index":190,"title":{},"content":{"5":{"position":[[219,4]]},"6":{"position":[[299,4]]},"82":{"position":[[107,4]]},"104":{"position":[[189,4]]},"106":{"position":[[220,4]]},"137":{"position":[[530,4]]},"142":{"position":[[229,5]]},"154":{"position":[[189,4]]},"158":{"position":[[587,4]]},"195":{"position":[[1350,4]]},"196":{"position":[[1517,4]]},"205":{"position":[[1690,4]]},"208":{"position":[[966,4]]},"225":{"position":[[304,5]]},"259":{"position":[[124,4]]},"276":{"position":[[1350,4]]},"277":{"position":[[1517,4]]},"284":{"position":[[720,4]]},"305":{"position":[[290,4]]},"338":{"position":[[1350,4]]},"339":{"position":[[1517,4]]},"346":{"position":[[719,4]]},"366":{"position":[[2914,4]]},"369":{"position":[[966,4]]},"400":{"position":[[282,4]]},"413":{"position":[[518,4]]},"414":{"position":[[507,4]]},"427":{"position":[[1350,4]]},"428":{"position":[[1517,4]]},"450":{"position":[[1350,4]]},"451":{"position":[[1517,4]]},"458":{"position":[[720,4]]},"469":{"position":[[212,4]]}},"keywords":{}}],["boundari",{"_index":1983,"title":{},"content":{"166":{"position":[[500,8]]},"355":{"position":[[472,8]]}},"keywords":{}}],["box",{"_index":763,"title":{},"content":{"37":{"position":[[567,3],[785,3]]},"70":{"position":[[150,4],[239,5],[557,5]]},"199":{"position":[[137,4],[226,5],[519,5],[648,4]]},"470":{"position":[[181,4],[382,5],[616,7]]}},"keywords":{}}],["box)th",{"_index":3048,"title":{},"content":{"470":{"position":[[498,7]]}},"keywords":{}}],["brain",{"_index":1137,"title":{},"content":{"61":{"position":[[426,6]]},"63":{"position":[[81,5]]}},"keywords":{}}],["branch",{"_index":1130,"title":{},"content":{"61":{"position":[[133,6]]},"232":{"position":[[160,8]]}},"keywords":{}}],["brandstett",{"_index":755,"title":{},"content":{"37":{"position":[[484,13]]}},"keywords":{}}],["brian",{"_index":999,"title":{},"content":{"52":{"position":[[304,5],[317,5]]},"161":{"position":[[83,5]]},"225":{"position":[[72,5]]},"402":{"position":[[83,5]]}},"keywords":{}}],["brief",{"_index":2140,"title":{"177":{"position":[[0,5]]}},"content":{"198":{"position":[[995,5]]},"279":{"position":[[995,5]]},"314":{"position":[[256,6]]},"341":{"position":[[995,5]]},"430":{"position":[[995,5]]},"453":{"position":[[1003,5]]}},"keywords":{}}],["brill.patterson",{"_index":356,"title":{},"content":{"9":{"position":[[291,16]]}},"keywords":{}}],["bring",{"_index":1117,"title":{},"content":{"58":{"position":[[1648,5]]}},"keywords":{}}],["brir",{"_index":1631,"title":{},"content":{"116":{"position":[[466,7],[665,5],[816,5]]},"117":{"position":[[114,5],[645,4],[996,5]]},"124":{"position":[[593,5]]},"125":{"position":[[11,5]]},"131":{"position":[[2600,4]]},"137":{"position":[[291,4]]},"140":{"position":[[120,6]]},"143":{"position":[[449,4]]},"163":{"position":[[346,4]]},"166":{"position":[[941,8],[1157,5]]},"173":{"position":[[340,6]]},"206":{"position":[[1156,5]]},"211":{"position":[[701,5]]},"223":{"position":[[143,6]]},"226":{"position":[[412,4]]},"244":{"position":[[168,4]]},"317":{"position":[[356,7],[555,5],[763,5]]},"318":{"position":[[386,6],[856,5],[1069,5],[1557,6],[1568,5],[1950,4]]},"319":{"position":[[157,4]]},"322":{"position":[[593,5]]},"323":{"position":[[11,5]]},"329":{"position":[[2419,4]]},"355":{"position":[[917,8],[1251,5]]},"362":{"position":[[340,6]]},"367":{"position":[[1156,5]]},"373":{"position":[[701,5]]},"388":{"position":[[400,4]]},"404":{"position":[[346,4]]},"413":{"position":[[279,4]]},"414":{"position":[[268,4]]}},"keywords":{}}],["brir;th",{"_index":1672,"title":{},"content":{"117":{"position":[[502,8],[553,8]]},"318":{"position":[[1433,8],[1484,8]]}},"keywords":{}}],["british",{"_index":1026,"title":{},"content":{"53":{"position":[[452,7]]},"122":{"position":[[562,7]]},"164":{"position":[[173,7]]},"209":{"position":[[602,7],[1078,7]]},"221":{"position":[[152,7]]},"227":{"position":[[395,7]]},"308":{"position":[[49,7]]},"314":{"position":[[135,7]]},"320":{"position":[[549,7]]},"371":{"position":[[602,7],[1078,7]]},"384":{"position":[[152,7]]},"405":{"position":[[173,7]]}},"keywords":{}}],["brno",{"_index":1290,"title":{},"content":{"72":{"position":[[132,4],[951,4]]},"102":{"position":[[1228,5]]}},"keywords":{}}],["broad",{"_index":2218,"title":{},"content":{"195":{"position":[[894,5]]},"276":{"position":[[894,5]]},"338":{"position":[[894,5]]},"427":{"position":[[894,5]]},"450":{"position":[[894,5]]}},"keywords":{}}],["broadband",{"_index":248,"title":{},"content":{"6":{"position":[[1240,9]]}},"keywords":{}}],["broadli",{"_index":266,"title":{},"content":{"7":{"position":[[46,7]]}},"keywords":{}}],["bron",{"_index":1172,"title":{},"content":{"62":{"position":[[1,6]]}},"keywords":{}}],["browser",{"_index":982,"title":{},"content":{"51":{"position":[[257,7],[358,7]]},"266":{"position":[[830,7],[879,7],[928,7],[977,7],[1026,7],[1075,7]]},"313":{"position":[[147,7],[246,7],[315,7],[382,7],[448,7]]}},"keywords":{}}],["bte",{"_index":1640,"title":{},"content":{"116":{"position":[[938,5],[1218,3]]},"205":{"position":[[841,5],[1119,3]]},"318":{"position":[[1689,5],[2052,3]]},"350":{"position":[[1115,5],[1420,5]]},"366":{"position":[[2065,5],[2343,3]]}},"keywords":{}}],["bte_fr"",{"_index":2392,"title":{},"content":{"218":{"position":[[1056,13]]},"381":{"position":[[1056,13]]}},"keywords":{}}],["bte_mid"",{"_index":2393,"title":{},"content":{"218":{"position":[[1082,14]]},"381":{"position":[[1082,14]]}},"keywords":{}}],["bte_rear"",{"_index":2394,"title":{},"content":{"218":{"position":[[1109,15]]},"381":{"position":[[1109,15]]}},"keywords":{}}],["build",{"_index":327,"title":{},"content":{"8":{"position":[[133,6]]},"69":{"position":[[636,5]]},"202":{"position":[[298,5]]},"266":{"position":[[268,5]]}},"keywords":{}}],["built",{"_index":1162,"title":{},"content":{"61":{"position":[[1482,5]]}},"keywords":{}}],["busalso",{"_index":863,"title":{},"content":{"41":{"position":[[528,7]]}},"keywords":{}}],["busi",{"_index":104,"title":{},"content":{"1":{"position":[[269,4]]},"320":{"position":[[3448,4]]}},"keywords":{}}],["bx8a",{"_index":2740,"title":{},"content":{"307":{"position":[[188,4]]}},"keywords":{}}],["bypass",{"_index":1767,"title":{},"content":{"130":{"position":[[210,9]]}},"keywords":{}}],["byrn",{"_index":1889,"title":{},"content":{"138":{"position":[[7,6]]},"415":{"position":[[3,6]]}},"keywords":{}}],["c",{"_index":333,"title":{"120":{"position":[[0,1]]},"137":{"position":[[0,2]]},"142":{"position":[[0,2]]},"209":{"position":[[0,1]]},"225":{"position":[[0,2]]},"320":{"position":[[0,1]]},"371":{"position":[[0,1]]},"412":{"position":[[0,2]]}},"content":{"8":{"position":[[231,2]]},"9":{"position":[[234,2],[444,2],[464,3]]},"53":{"position":[[27,2],[206,2],[397,3],[746,3],[1004,3],[1208,2],[1473,2]]},"66":{"position":[[273,2],[717,3]]},"164":{"position":[[13,2],[247,3]]},"227":{"position":[[47,2],[235,2],[469,3]]},"405":{"position":[[13,2],[247,3]]}},"keywords":{}}],["c.1",{"_index":1691,"title":{"121":{"position":[[0,3]]}},"content":{},"keywords":{}}],["c.2",{"_index":1692,"title":{"122":{"position":[[0,3]]}},"content":{},"keywords":{}}],["ca",{"_index":996,"title":{},"content":{"52":{"position":[[264,3]]},"221":{"position":[[574,3]]},"384":{"position":[[574,3]]}},"keywords":{}}],["cain",{"_index":2116,"title":{},"content":{"174":{"position":[[225,5],[376,5]]},"185":{"position":[[227,5],[378,5]]},"363":{"position":[[225,5],[376,5]]},"478":{"position":[[227,5],[378,5]]}},"keywords":{}}],["calc",{"_index":1991,"title":{},"content":{"166":{"position":[[1740,5]]},"355":{"position":[[1832,5]]}},"keywords":{}}],["calcul",{"_index":231,"title":{},"content":{"6":{"position":[[824,10]]},"7":{"position":[[117,10]]},"137":{"position":[[628,11]]},"166":{"position":[[1761,12]]},"173":{"position":[[750,10],[1138,10],[1292,10],[1355,10]]},"184":{"position":[[367,10],[770,10],[932,10],[995,10]]},"209":{"position":[[1306,11]]},"246":{"position":[[54,10]]},"355":{"position":[[1853,12]]},"362":{"position":[[653,11],[875,10],[1263,10],[1417,10],[1480,10]]},"371":{"position":[[1306,11]]},"413":{"position":[[616,11]]},"414":{"position":[[605,11]]},"477":{"position":[[367,10],[770,10],[932,10],[995,10]]}},"keywords":{}}],["calibr",{"_index":1888,"title":{},"content":{"137":{"position":[[585,10]]},"413":{"position":[[573,10]]},"414":{"position":[[562,10]]}},"keywords":{}}],["call",{"_index":2843,"title":{},"content":{"329":{"position":[[13,6]]},"330":{"position":[[54,6]]},"463":{"position":[[488,6]]}},"keywords":{}}],["cambridg",{"_index":995,"title":{},"content":{"52":{"position":[[253,10]]},"142":{"position":[[42,9]]},"161":{"position":[[176,9]]},"225":{"position":[[165,9]]},"281":{"position":[[57,9]]},"343":{"position":[[57,9]]},"402":{"position":[[176,9]]},"455":{"position":[[57,9]]}},"keywords":{}}],["camfit",{"_index":1902,"title":{},"content":{"141":{"position":[[99,6],[208,6]]},"209":{"position":[[1391,7]]},"224":{"position":[[129,6]]},"371":{"position":[[1391,7]]}},"keywords":{}}],["canal",{"_index":2629,"title":{},"content":{"289":{"position":[[1145,6]]}},"keywords":{}}],["cancel",{"_index":309,"title":{},"content":{"7":{"position":[[1095,12]]},"8":{"position":[[356,12]]},"26":{"position":[[489,13]]}},"keywords":{}}],["candid",{"_index":1143,"title":{},"content":{"61":{"position":[[545,10]]}},"keywords":{}}],["can’t",{"_index":1116,"title":{},"content":{"58":{"position":[[1642,5]]}},"keywords":{}}],["capabl",{"_index":1485,"title":{},"content":{"100":{"position":[[878,12]]},"109":{"position":[[444,10],[1101,12]]},"150":{"position":[[398,12]]},"189":{"position":[[395,10],[836,12]]}},"keywords":{}}],["captur",{"_index":395,"title":{},"content":{"12":{"position":[[158,8],[241,8]]},"193":{"position":[[480,8]]},"274":{"position":[[480,8]]},"336":{"position":[[480,8]]},"398":{"position":[[721,8],[800,8]]},"425":{"position":[[480,8]]},"448":{"position":[[480,8]]}},"keywords":{}}],["car",{"_index":862,"title":{},"content":{"41":{"position":[[514,3],[577,3]]}},"keywords":{}}],["cardiff",{"_index":472,"title":{},"content":{"16":{"position":[[279,7],[495,7]]},"397":{"position":[[179,7]]}},"keywords":{}}],["cardiffsimon",{"_index":652,"title":{},"content":{"25":{"position":[[2999,13]]}},"keywords":{}}],["cardinal",{"_index":2489,"title":{},"content":{"232":{"position":[[826,9]]}},"keywords":{}}],["cardioid",{"_index":2750,"title":{},"content":{"308":{"position":[[508,8]]}},"keywords":{}}],["cardioidclos",{"_index":2731,"title":{},"content":{"307":{"position":[[33,13]]}},"keywords":{}}],["carefulli",{"_index":19,"title":{},"content":{"0":{"position":[[256,10]]},"158":{"position":[[82,9]]}},"keywords":{}}],["carl",{"_index":2495,"title":{},"content":{"232":{"position":[[913,4]]}},"keywords":{}}],["carpets.th",{"_index":2141,"title":{},"content":{"177":{"position":[[139,11]]}},"keywords":{}}],["carri",{"_index":2331,"title":{},"content":{"209":{"position":[[2298,7]]},"305":{"position":[[219,7]]},"320":{"position":[[4795,7]]},"371":{"position":[[2298,7]]}},"keywords":{}}],["case",{"_index":1537,"title":{},"content":{"106":{"position":[[327,6]]},"157":{"position":[[632,5]]},"195":{"position":[[1437,6]]},"259":{"position":[[117,5]]},"276":{"position":[[1437,6]]},"338":{"position":[[1437,6]]},"427":{"position":[[1437,6]]},"450":{"position":[[1437,6]]},"469":{"position":[[332,6]]}},"keywords":{}}],["cash",{"_index":1324,"title":{},"content":{"75":{"position":[[192,4]]},"76":{"position":[[404,4]]},"88":{"position":[[453,4]]},"147":{"position":[[405,4]]},"239":{"position":[[286,4]]},"240":{"position":[[410,4]]},"393":{"position":[[250,4]]},"394":{"position":[[435,4]]}},"keywords":{}}],["categori",{"_index":1300,"title":{},"content":{"72":{"position":[[555,9],[670,9]]},"285":{"position":[[1996,8]]},"347":{"position":[[1994,8]]},"459":{"position":[[1996,8]]}},"keywords":{}}],["category.al",{"_index":2508,"title":{},"content":{"240":{"position":[[516,12]]},"394":{"position":[[541,12]]}},"keywords":{}}],["caus",{"_index":783,"title":{},"content":{"39":{"position":[[34,5]]},"198":{"position":[[650,6]]},"279":{"position":[[650,6]]},"341":{"position":[[650,6]]},"430":{"position":[[650,6]]},"453":{"position":[[658,6]]}},"keywords":{}}],["causal",{"_index":923,"title":{},"content":{"46":{"position":[[206,7],[450,7]]},"81":{"position":[[85,7]]},"245":{"position":[[127,7]]},"258":{"position":[[94,7]]},"389":{"position":[[127,7]]},"439":{"position":[[94,7]]}},"keywords":{}}],["cc",{"_index":1254,"title":{},"content":{"67":{"position":[[33,2]]}},"keywords":{}}],["cec<x>.train.<y>.json",{"_index":2647,"title":{},"content":{"291":{"position":[[161,33]]}},"keywords":{}}],["cec1",{"_index":0,"title":{"0":{"position":[[0,4]]},"1":{"position":[[0,4]]},"114":{"position":[[0,4]]}},"content":{"1":{"position":[[4,4]]},"69":{"position":[[475,4],[567,4]]},"99":{"position":[[696,4]]},"101":{"position":[[169,4]]},"157":{"position":[[17,4]]},"162":{"position":[[51,5]]},"186":{"position":[[511,5]]},"264":{"position":[[528,5]]},"287":{"position":[[657,4],[682,4]]},"288":{"position":[[204,4],[273,4]]},"289":{"position":[[142,4],[209,4]]},"293":{"position":[[385,4]]},"403":{"position":[[51,5]]}},"keywords":{}}],["cec1.train.1.json",{"_index":2636,"title":{},"content":{"290":{"position":[[258,18]]}},"keywords":{}}],["cec1.train.2.json",{"_index":2638,"title":{},"content":{"290":{"position":[[295,18]]}},"keywords":{}}],["cec1.train.3.json",{"_index":2640,"title":{},"content":{"290":{"position":[[332,18]]}},"keywords":{}}],["cec1.train.x.json",{"_index":2645,"title":{},"content":{"291":{"position":[[5,17]]}},"keywords":{}}],["cec2",{"_index":377,"title":{"10":{"position":[[0,4]]},"26":{"position":[[11,4]]},"27":{"position":[[10,4]]},"89":{"position":[[0,4]]},"94":{"position":[[0,4]]},"144":{"position":[[0,4]]},"146":{"position":[[0,4]]},"148":{"position":[[0,4]]},"191":{"position":[[0,4]]},"203":{"position":[[0,4]]},"252":{"position":[[0,4]]}},"content":{"10":{"position":[[87,6]]},"26":{"position":[[80,6]]},"27":{"position":[[79,7],[879,4]]},"94":{"position":[[0,4]]},"106":{"position":[[1206,4]]},"144":{"position":[[0,4]]},"149":{"position":[[853,4]]},"151":{"position":[[169,4]]},"157":{"position":[[26,4],[413,4]]},"264":{"position":[[534,4]]},"287":{"position":[[676,5],[732,4],[797,4]]},"288":{"position":[[213,5],[282,4]]},"289":{"position":[[151,5],[218,4]]},"293":{"position":[[394,4]]},"309":{"position":[[93,4]]}},"keywords":{}}],["cec2.train.1.json",{"_index":2637,"title":{},"content":{"290":{"position":[[277,17]]}},"keywords":{}}],["cec2.train.2.json",{"_index":2639,"title":{},"content":{"290":{"position":[[314,17]]}},"keywords":{}}],["cec2.train.3.json",{"_index":2641,"title":{},"content":{"290":{"position":[[351,17]]}},"keywords":{}}],["cec2.train.x.json",{"_index":2646,"title":{},"content":{"291":{"position":[[27,17]]}},"keywords":{}}],["cecx.train.x.json",{"_index":2644,"title":{"291":{"position":[[23,20]]}},"content":{},"keywords":{}}],["cee",{"_index":329,"title":{},"content":{"8":{"position":[[209,4]]}},"keywords":{}}],["ceil",{"_index":857,"title":{},"content":{"41":{"position":[[446,9]]},"43":{"position":[[321,7]]}},"keywords":{}}],["cell",{"_index":2271,"title":{},"content":{"198":{"position":[[893,6]]},"279":{"position":[[893,6]]},"341":{"position":[[893,6]]},"430":{"position":[[893,6]]},"453":{"position":[[901,6]]}},"keywords":{}}],["centr",{"_index":467,"title":{},"content":{"16":{"position":[[205,7],[419,7]]},"41":{"position":[[425,7]]},"44":{"position":[[273,7]]},"199":{"position":[[1255,6]]}},"keywords":{}}],["centre'",{"_index":2721,"title":{},"content":{"306":{"position":[[48,8]]}},"keywords":{}}],["ch0",{"_index":1708,"title":{},"content":{"124":{"position":[[238,3]]},"128":{"position":[[452,3]]},"130":{"position":[[198,3]]},"211":{"position":[[346,3]]},"215":{"position":[[540,3]]},"289":{"position":[[926,4],[1069,3]]},"322":{"position":[[238,3]]},"327":{"position":[[559,3]]},"373":{"position":[[346,3]]},"377":{"position":[[540,3]]}},"keywords":{}}],["ch1",{"_index":1682,"title":{},"content":{"118":{"position":[[456,5]]},"289":{"position":[[931,4],[961,4]]}},"keywords":{}}],["ch2",{"_index":1683,"title":{},"content":{"118":{"position":[[462,3]]},"289":{"position":[[936,3],[966,3]]}},"keywords":{}}],["ch3",{"_index":2628,"title":{},"content":{"289":{"position":[[943,4],[974,3]]}},"keywords":{}}],["ch3).the",{"_index":1685,"title":{},"content":{"118":{"position":[[473,8]]}},"keywords":{}}],["challeng",{"_index":90,"title":{"2":{"position":[[34,9]]},"11":{"position":[[8,9]]},"18":{"position":[[38,9]]},"30":{"position":[[10,9]]},"36":{"position":[[32,9]]},"46":{"position":[[28,10]]},"57":{"position":[[25,10]]},"58":{"position":[[16,10]]},"69":{"position":[[28,9]]},"105":{"position":[[28,9]]},"106":{"position":[[12,10]]},"155":{"position":[[28,9]]},"156":{"position":[[12,10]]},"200":{"position":[[27,9]]},"265":{"position":[[27,9]]},"348":{"position":[[20,9]]},"385":{"position":[[4,9]]},"396":{"position":[[24,9]]},"398":{"position":[[12,10]]},"406":{"position":[[20,9]]},"423":{"position":[[20,9]]},"432":{"position":[[26,9]]},"433":{"position":[[18,9]]}},"content":{"0":{"position":[[1511,9]]},"1":{"position":[[473,9],[681,9],[941,9]]},"2":{"position":[[79,9],[223,9],[264,9],[699,9]]},"10":{"position":[[77,9],[228,9],[532,9],[572,9]]},"14":{"position":[[16,9],[231,9],[288,9]]},"20":{"position":[[19,10]]},"22":{"position":[[47,9]]},"23":{"position":[[27,9],[550,10]]},"24":{"position":[[257,9]]},"25":{"position":[[77,10],[492,9],[579,9],[632,10],[1484,10],[1755,10],[2332,9],[2401,10],[2554,9],[3154,9]]},"26":{"position":[[70,9]]},"27":{"position":[[69,9],[198,10],[230,9],[420,9],[723,9],[763,9]]},"28":{"position":[[78,9]]},"32":{"position":[[36,9],[302,9]]},"35":{"position":[[65,9]]},"54":{"position":[[71,10],[282,9],[411,9]]},"55":{"position":[[91,10],[158,9],[671,9],[807,9]]},"56":{"position":[[62,9]]},"58":{"position":[[174,9],[1040,11],[1081,9],[1383,10],[1730,10],[1896,10]]},"61":{"position":[[640,9],[1837,9],[2134,10]]},"64":{"position":[[94,10]]},"69":{"position":[[28,9],[74,9],[277,9],[309,9],[657,9],[674,9],[715,9],[1005,9]]},"70":{"position":[[793,10]]},"72":{"position":[[1162,9]]},"75":{"position":[[135,9]]},"77":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"91":{"position":[[739,9]]},"93":{"position":[[265,9],[354,9],[456,9],[757,9],[846,9],[973,9]]},"94":{"position":[[56,9],[253,9],[562,9]]},"102":{"position":[[402,9],[880,9],[1036,11],[1065,10]]},"106":{"position":[[958,9]]},"115":{"position":[[467,9]]},"129":{"position":[[166,9]]},"131":{"position":[[2136,10]]},"145":{"position":[[80,11],[631,10]]},"152":{"position":[[403,9]]},"156":{"position":[[5,9],[262,9],[409,9],[503,9]]},"157":{"position":[[31,11]]},"158":{"position":[[25,11],[299,12],[752,10],[982,9],[1074,9]]},"159":{"position":[[43,9],[378,9]]},"175":{"position":[[46,10],[118,9],[527,9],[586,9]]},"186":{"position":[[23,9],[70,9],[501,9],[856,9],[1237,10],[1267,9]]},"195":{"position":[[782,9]]},"196":{"position":[[380,10]]},"199":{"position":[[695,10],[1196,10],[1355,10],[1414,9]]},"201":{"position":[[31,10],[103,9],[528,9],[587,9]]},"202":{"position":[[319,9],[336,9],[377,9],[562,9]]},"204":{"position":[[528,9]]},"208":{"position":[[585,9]]},"216":{"position":[[175,9]]},"218":{"position":[[2085,10],[3618,10]]},"229":{"position":[[250,10]]},"230":{"position":[[102,11]]},"232":{"position":[[386,9]]},"234":{"position":[[545,9]]},"237":{"position":[[42,10]]},"239":{"position":[[229,9]]},"241":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"251":{"position":[[101,10],[603,10]]},"253":{"position":[[135,9]]},"263":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"264":{"position":[[33,9],[80,9],[510,11]]},"269":{"position":[[21,9]]},"271":{"position":[[439,9]]},"276":{"position":[[782,9]]},"277":{"position":[[380,10]]},"284":{"position":[[16,9]]},"285":{"position":[[947,10]]},"293":{"position":[[399,11]]},"295":{"position":[[56,10]]},"300":{"position":[[389,9],[433,9],[898,9],[998,9],[1290,10],[1320,9]]},"303":{"position":[[102,11]]},"316":{"position":[[492,9]]},"318":{"position":[[120,10],[264,10]]},"328":{"position":[[296,9]]},"329":{"position":[[2146,10]]},"338":{"position":[[782,9]]},"339":{"position":[[380,10]]},"346":{"position":[[16,9]]},"347":{"position":[[945,10]]},"348":{"position":[[20,9],[79,9]]},"352":{"position":[[230,9]]},"354":{"position":[[323,9]]},"366":{"position":[[634,11]]},"369":{"position":[[585,9]]},"378":{"position":[[174,9]]},"381":{"position":[[2085,10],[3618,10]]},"392":{"position":[[430,9]]},"393":{"position":[[193,9]]},"394":{"position":[[204,9]]},"395":{"position":[[69,9],[79,14],[216,9],[246,10],[445,9]]},"398":{"position":[[226,9],[1039,9]]},"399":{"position":[[474,9]]},"400":{"position":[[44,9]]},"407":{"position":[[161,10]]},"408":{"position":[[850,9]]},"411":{"position":[[181,10]]},"417":{"position":[[56,10]]},"420":{"position":[[925,9]]},"421":{"position":[[296,9],[340,9],[805,9]]},"427":{"position":[[782,9]]},"428":{"position":[[380,10]]},"431":{"position":[[80,11],[631,10]]},"432":{"position":[[26,9]]},"442":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"450":{"position":[[782,9]]},"451":{"position":[[380,10]]},"458":{"position":[[16,9]]},"459":{"position":[[947,10]]},"464":{"position":[[139,9]]},"465":{"position":[[240,9]]},"470":{"position":[[1,9]]}},"keywords":{}}],["challenge)t",{"_index":1716,"title":{},"content":{"124":{"position":[[563,11]]},"211":{"position":[[671,11]]},"322":{"position":[[563,11]]},"373":{"position":[[671,11]]}},"keywords":{}}],["challengespeech",{"_index":2925,"title":{},"content":{"399":{"position":[[638,15]]}},"keywords":{}}],["challenge’",{"_index":1932,"title":{},"content":{"145":{"position":[[324,11]]},"158":{"position":[[1149,11]]},"237":{"position":[[80,11]]},"431":{"position":[[324,11]]}},"keywords":{}}],["chanc",{"_index":723,"title":{},"content":{"35":{"position":[[3,6]]}},"keywords":{}}],["chang",{"_index":1841,"title":{},"content":{"131":{"position":[[2212,8]]},"193":{"position":[[548,7]]},"218":{"position":[[2161,8]]},"274":{"position":[[548,7]]},"336":{"position":[[548,7]]},"381":{"position":[[2161,8]]},"425":{"position":[[548,7]]},"448":{"position":[[548,7]]}},"keywords":{}}],["channel",{"_index":398,"title":{},"content":{"12":{"position":[[210,8]]},"35":{"position":[[308,7]]},"61":{"position":[[1354,8],[1418,8]]},"93":{"position":[[158,7],[650,7]]},"117":{"position":[[331,9],[351,7],[371,7],[392,7],[447,8],[650,8]]},"124":{"position":[[368,7]]},"125":{"position":[[133,8]]},"128":{"position":[[166,10],[440,7]]},"135":{"position":[[246,8]]},"136":{"position":[[257,7]]},"140":{"position":[[244,8]]},"141":{"position":[[719,8]]},"158":{"position":[[213,7]]},"162":{"position":[[97,7],[347,8],[445,7]]},"164":{"position":[[152,7]]},"173":{"position":[[779,7],[787,8],[905,9],[968,8],[1502,8]]},"184":{"position":[[396,7],[404,8],[522,9],[585,8],[1142,8]]},"206":{"position":[[275,9],[295,7],[315,7],[336,7],[391,8],[760,7]]},"211":{"position":[[476,7]]},"212":{"position":[[135,8]]},"215":{"position":[[175,10],[528,7]]},"218":{"position":[[1151,7]]},"223":{"position":[[267,8]]},"224":{"position":[[658,8]]},"227":{"position":[[374,7]]},"244":{"position":[[173,8]]},"289":{"position":[[952,8]]},"318":{"position":[[393,8],[1262,9],[1282,7],[1302,7],[1323,7],[1378,8]]},"319":{"position":[[162,8]]},"322":{"position":[[368,7]]},"323":{"position":[[134,8]]},"327":{"position":[[273,10],[547,7]]},"362":{"position":[[904,7],[912,8],[1030,9],[1093,8],[1627,8]]},"367":{"position":[[275,9],[295,7],[315,7],[336,7],[391,8],[760,7]]},"373":{"position":[[476,7]]},"374":{"position":[[135,8]]},"377":{"position":[[175,10],[528,7]]},"381":{"position":[[1151,7]]},"388":{"position":[[405,8]]},"403":{"position":[[97,7],[347,8],[445,7]]},"405":{"position":[[152,7]]},"410":{"position":[[246,8]]},"411":{"position":[[67,7],[88,8],[215,7]]},"477":{"position":[[396,7],[404,8],[522,9],[585,8],[1142,8]]}},"keywords":{}}],["channelch2",{"_index":1710,"title":{},"content":{"124":{"position":[[290,10]]},"211":{"position":[[398,10]]},"322":{"position":[[290,10]]},"373":{"position":[[398,10]]}},"keywords":{}}],["channelch3",{"_index":1711,"title":{},"content":{"124":{"position":[[330,10]]},"211":{"position":[[438,10]]},"322":{"position":[[330,10]]},"373":{"position":[[438,10]]}},"keywords":{}}],["characteris",{"_index":425,"title":{},"content":{"13":{"position":[[188,17]]},"80":{"position":[[196,16]]},"121":{"position":[[54,12]]},"136":{"position":[[283,12]]},"208":{"position":[[202,16]]},"209":{"position":[[26,14]]},"257":{"position":[[193,16]]},"285":{"position":[[63,17],[488,14]]},"320":{"position":[[26,14],[789,16]]},"347":{"position":[[63,17],[486,14]]},"369":{"position":[[202,16]]},"370":{"position":[[202,16]]},"371":{"position":[[26,14]]},"412":{"position":[[279,12]]},"438":{"position":[[193,16]]},"459":{"position":[[63,17],[488,14]]}},"keywords":{}}],["characterist",{"_index":872,"title":{"42":{"position":[[0,15]]},"292":{"position":[[13,15]]}},"content":{"106":{"position":[[488,16]]},"199":{"position":[[385,15]]},"208":{"position":[[810,15]]},"246":{"position":[[115,15]]},"290":{"position":[[107,15]]},"366":{"position":[[1045,15],[1518,15]]},"369":{"position":[[810,15]]},"398":{"position":[[469,15]]},"399":{"position":[[152,16]]},"469":{"position":[[493,16]]}},"keywords":{}}],["characteristics.f()f()f",{"_index":947,"title":{},"content":{"46":{"position":[[972,25]]}},"keywords":{}}],["characteristics.th",{"_index":3045,"title":{},"content":{"470":{"position":[[337,19]]}},"keywords":{}}],["check",{"_index":541,"title":{},"content":{"23":{"position":[[505,5]]},"284":{"position":[[563,7]]},"346":{"position":[[562,7]]},"458":{"position":[[563,7]]}},"keywords":{}}],["chen",{"_index":640,"title":{},"content":{"25":{"position":[[2723,5],[2913,5]]},"72":{"position":[[1080,4]]}},"keywords":{}}],["chime",{"_index":1111,"title":{},"content":{"58":{"position":[[1377,5]]}},"keywords":{}}],["china,prof",{"_index":642,"title":{},"content":{"25":{"position":[[2738,10]]}},"keywords":{}}],["chinajohn",{"_index":651,"title":{},"content":{"25":{"position":[[2966,9]]}},"keywords":{}}],["choic",{"_index":1581,"title":{},"content":{"109":{"position":[[395,6]]},"124":{"position":[[146,6]]},"131":{"position":[[2243,7]]},"189":{"position":[[346,6]]},"211":{"position":[[254,6]]},"218":{"position":[[2192,7]]},"322":{"position":[[146,6]]},"373":{"position":[[254,6]]},"381":{"position":[[2192,7]]}},"keywords":{}}],["choos",{"_index":410,"title":{},"content":{"12":{"position":[[846,6]]},"61":{"position":[[872,6]]},"70":{"position":[[820,6]]},"81":{"position":[[11,6]]},"85":{"position":[[301,6]]},"199":{"position":[[768,6]]},"245":{"position":[[11,6]]},"258":{"position":[[11,6]]},"262":{"position":[[301,6]]},"389":{"position":[[11,6]]},"439":{"position":[[11,6]]}},"keywords":{}}],["chosen",{"_index":957,"title":{},"content":{"46":{"position":[[1329,6]]},"115":{"position":[[181,6]]},"166":{"position":[[1114,6]]},"173":{"position":[[495,6]]},"177":{"position":[[311,6]]},"184":{"position":[[153,6]]},"204":{"position":[[228,6]]},"355":{"position":[[1215,6]]},"362":{"position":[[495,6]]},"366":{"position":[[404,6]]},"470":{"position":[[231,6]]},"477":{"position":[[153,6]]}},"keywords":{}}],["chromebook",{"_index":1574,"title":{},"content":{"109":{"position":[[31,10]]}},"keywords":{}}],["church",{"_index":830,"title":{},"content":{"41":{"position":[[1,6]]}},"keywords":{}}],["cin_<nois",{"_index":1849,"title":{},"content":{"131":{"position":[[2770,13]]},"329":{"position":[[2589,13]]}},"keywords":{}}],["cin_<noise_type>_<noise_id>",{"_index":2413,"title":{},"content":{"218":{"position":[[3087,39]]},"381":{"position":[[3087,39]]}},"keywords":{}}],["circuiti",{"_index":1203,"title":{},"content":{"63":{"position":[[101,8]]}},"keywords":{}}],["cite",{"_index":1520,"title":{},"content":{"102":{"position":[[817,4]]},"186":{"position":[[956,4]]},"300":{"position":[[935,4]]}},"keywords":{}}],["clara",{"_index":2438,"title":{},"content":{"221":{"position":[[75,6]]},"384":{"position":[[75,6]]}},"keywords":{}}],["clariti",{"_index":65,"title":{"11":{"position":[[0,7]]},"18":{"position":[[19,7]]},"25":{"position":[[0,7]]},"46":{"position":[[8,7]]},"69":{"position":[[8,7]]},"105":{"position":[[8,7]]},"155":{"position":[[8,7]]},"200":{"position":[[8,7]]},"265":{"position":[[8,7]]},"348":{"position":[[12,7]]},"396":{"position":[[16,7]]},"406":{"position":[[12,7]]},"423":{"position":[[12,7]]},"432":{"position":[[12,7]]}},"content":{"0":{"position":[[991,7],[1503,7]]},"1":{"position":[[174,7],[933,7]]},"2":{"position":[[65,7]]},"10":{"position":[[57,7],[524,7]]},"14":{"position":[[223,7]]},"20":{"position":[[195,7]]},"22":{"position":[[39,7]]},"23":{"position":[[8,7],[123,7],[530,7]]},"25":{"position":[[40,7],[105,8],[483,8],[571,7],[1237,7],[2313,7],[2346,7],[2382,7],[3146,7]]},"26":{"position":[[50,7],[173,7]]},"27":{"position":[[49,7],[715,7]]},"28":{"position":[[70,7]]},"35":{"position":[[46,7],[284,7]]},"42":{"position":[[1,7]]},"54":{"position":[[4,7],[263,7]]},"56":{"position":[[19,7]]},"58":{"position":[[138,7],[1435,8]]},"61":{"position":[[2073,7]]},"64":{"position":[[19,7]]},"69":{"position":[[8,7],[54,7],[203,7]]},"73":{"position":[[429,7]]},"88":{"position":[[238,7],[413,7]]},"91":{"position":[[731,7]]},"93":{"position":[[245,7],[334,7],[436,7],[737,7],[826,7],[953,7]]},"94":{"position":[[554,7]]},"102":{"position":[[67,7],[1022,8]]},"104":{"position":[[398,7]]},"106":{"position":[[938,7]]},"145":{"position":[[316,7],[652,7]]},"147":{"position":[[365,7]]},"152":{"position":[[67,7]]},"154":{"position":[[397,7]]},"156":{"position":[[483,7]]},"158":{"position":[[17,7],[1141,7]]},"159":{"position":[[370,7]]},"166":{"position":[[255,7],[1326,8]]},"175":{"position":[[508,7],[567,7]]},"186":{"position":[[1218,7]]},"193":{"position":[[263,7]]},"194":{"position":[[8,7],[567,7]]},"195":{"position":[[1333,7]]},"196":{"position":[[163,7]]},"197":{"position":[[60,7]]},"198":{"position":[[32,7]]},"201":{"position":[[509,7],[568,7]]},"232":{"position":[[367,7]]},"234":{"position":[[526,7],[659,7]]},"236":{"position":[[21,7]]},"237":{"position":[[34,7],[72,7]]},"251":{"position":[[416,7]]},"271":{"position":[[420,7]]},"274":{"position":[[263,7]]},"275":{"position":[[8,7],[567,7]]},"276":{"position":[[1333,7]]},"277":{"position":[[163,7]]},"278":{"position":[[60,7]]},"279":{"position":[[32,7]]},"284":{"position":[[578,7]]},"285":{"position":[[1366,7]]},"300":{"position":[[67,7],[1271,7]]},"308":{"position":[[96,8]]},"314":{"position":[[225,7]]},"336":{"position":[[263,7]]},"337":{"position":[[8,7],[567,7]]},"338":{"position":[[1333,7]]},"339":{"position":[[163,7]]},"340":{"position":[[60,7]]},"341":{"position":[[32,7]]},"346":{"position":[[577,7]]},"347":{"position":[[1364,7]]},"348":{"position":[[12,7]]},"352":{"position":[[211,7],[344,7]]},"355":{"position":[[228,7],[1420,8]]},"366":{"position":[[626,7]]},"394":{"position":[[756,7]]},"399":{"position":[[454,7]]},"400":{"position":[[12,7]]},"408":{"position":[[842,7]]},"421":{"position":[[80,7]]},"425":{"position":[[263,7]]},"426":{"position":[[8,7],[567,7]]},"427":{"position":[[1333,7]]},"428":{"position":[[163,7]]},"429":{"position":[[60,7]]},"430":{"position":[[32,7]]},"431":{"position":[[316,7],[652,7]]},"432":{"position":[[12,7]]},"448":{"position":[[263,7]]},"449":{"position":[[8,7],[567,7]]},"450":{"position":[[1333,7]]},"451":{"position":[[163,7]]},"452":{"position":[[60,7]]},"453":{"position":[[32,7]]},"458":{"position":[[578,7]]},"459":{"position":[[1366,7]]},"467":{"position":[[239,7]]}},"keywords":{}}],["clarity'",{"_index":2473,"title":{},"content":{"230":{"position":[[51,9]]},"303":{"position":[[51,9]]}},"keywords":{}}],["clarity.speech",{"_index":703,"title":{},"content":{"32":{"position":[[162,14]]}},"keywords":{}}],["clarity_cec1_data.scenes_eval.v1_1.tgz",{"_index":12,"title":{},"content":{"0":{"position":[[120,39]]}},"keywords":{}}],["clarity_cec2_core.v1_1.tgz",{"_index":1415,"title":{},"content":{"91":{"position":[[113,26]]},"408":{"position":[[112,26]]}},"keywords":{}}],["clarity_cec2_hoairs.v1_0.tgz",{"_index":3001,"title":{},"content":{"408":{"position":[[236,28]]}},"keywords":{}}],["clarity_cec2_icassp2023_eval.v1_0.tgz",{"_index":3002,"title":{},"content":{"408":{"position":[[332,37]]}},"keywords":{}}],["clarity_cec2_train.v1_1.tgz",{"_index":3000,"title":{},"content":{"408":{"position":[[170,27]]}},"keywords":{}}],["clarity_cpc1_data.test.v1.tgz",{"_index":2178,"title":{},"content":{"186":{"position":[[255,30]]},"296":{"position":[[256,30]]}},"keywords":{}}],["clarity_cpc1_data.v1_1.tgzth",{"_index":2177,"title":{},"content":{"186":{"position":[[144,29]]}},"keywords":{}}],["clarity_cpc2_data.test.v1_0.tgz",{"_index":548,"title":{},"content":{"24":{"position":[[108,32]]},"264":{"position":[[247,32]]}},"keywords":{}}],["clarity_cpc2_data.v1_1.tgz.th",{"_index":2548,"title":{},"content":{"264":{"position":[[145,30]]}},"keywords":{}}],["clarity_data/ha_output",{"_index":2614,"title":{},"content":{"288":{"position":[[49,22]]}},"keywords":{}}],["clarity_data/metadata",{"_index":2635,"title":{},"content":{"290":{"position":[[24,23]]}},"keywords":{}}],["clarity_data/scen",{"_index":2621,"title":{},"content":{"289":{"position":[[77,19]]}},"keywords":{}}],["claritychallengecontact@gmail.com",{"_index":88,"title":{},"content":{"0":{"position":[[1448,33]]},"1":{"position":[[878,33]]},"2":{"position":[[854,34]]},"10":{"position":[[727,34]]},"26":{"position":[[751,34]]},"27":{"position":[[991,34]]},"54":{"position":[[443,33]]},"236":{"position":[[46,33]]},"298":{"position":[[747,33]]},"420":{"position":[[671,33]]}},"keywords":{}}],["clarity’",{"_index":1105,"title":{},"content":{"58":{"position":[[1053,9]]}},"keywords":{}}],["class",{"_index":2219,"title":{},"content":{"195":{"position":[[900,7]]},"276":{"position":[[900,7]]},"338":{"position":[[900,7]]},"427":{"position":[[900,7]]},"450":{"position":[[900,7]]}},"keywords":{}}],["classifi",{"_index":2519,"title":{},"content":{"244":{"position":[[486,8]]}},"keywords":{}}],["clean",{"_index":198,"title":{},"content":{"6":{"position":[[199,5],[847,5],[1676,5]]},"21":{"position":[[95,5]]},"24":{"position":[[339,5]]},"149":{"position":[[397,5]]},"195":{"position":[[1125,5]]},"208":{"position":[[286,5],[538,5],[758,5]]},"257":{"position":[[294,5]]},"267":{"position":[[210,5]]},"268":{"position":[[165,5],[583,5]]},"276":{"position":[[1125,5]]},"296":{"position":[[81,5]]},"326":{"position":[[73,5]]},"327":{"position":[[131,5]]},"338":{"position":[[1125,5]]},"369":{"position":[[286,5],[538,5],[758,5]]},"370":{"position":[[286,5],[376,5]]},"418":{"position":[[81,5]]},"427":{"position":[[1125,5]]},"438":{"position":[[294,5]]},"450":{"position":[[1125,5]]},"461":{"position":[[605,5]]}},"keywords":{}}],["cleaner",{"_index":2421,"title":{},"content":{"218":{"position":[[3216,8]]},"381":{"position":[[3216,8]]}},"keywords":{}}],["cleanerdoorbel",{"_index":804,"title":{},"content":{"39":{"position":[[346,15]]}},"keywords":{}}],["clear",{"_index":873,"title":{},"content":{"42":{"position":[[9,11]]},"82":{"position":[[271,5]]},"172":{"position":[[95,5]]},"247":{"position":[[275,5]]},"259":{"position":[[287,5]]},"300":{"position":[[854,5]]},"325":{"position":[[95,5]]},"361":{"position":[[95,5]]},"391":{"position":[[283,5]]},"421":{"position":[[761,5]]}},"keywords":{}}],["clearli",{"_index":879,"title":{},"content":{"42":{"position":[[167,8]]}},"keywords":{}}],["click",{"_index":700,"title":{"32":{"position":[[0,5]]},"35":{"position":[[0,5]]}},"content":{"196":{"position":[[477,5]]},"198":{"position":[[239,5]]},"277":{"position":[[477,5]]},"279":{"position":[[239,5]]},"318":{"position":[[975,5]]},"339":{"position":[[477,5]]},"341":{"position":[[239,5]]},"428":{"position":[[477,5]]},"430":{"position":[[239,5]]},"451":{"position":[[477,5]]},"453":{"position":[[247,5]]}},"keywords":{}}],["clinic",{"_index":2313,"title":{},"content":{"209":{"position":[[912,8]]},"371":{"position":[[912,8]]}},"keywords":{}}],["clip",{"_index":1483,"title":{},"content":{"100":{"position":[[782,7]]},"109":{"position":[[849,7]]},"189":{"position":[[800,7]]}},"keywords":{}}],["close",{"_index":556,"title":{},"content":{"24":{"position":[[535,7],[731,5]]},"40":{"position":[[223,5]]},"116":{"position":[[1616,5]]},"117":{"position":[[426,5]]},"135":{"position":[[293,5]]},"140":{"position":[[291,5]]},"144":{"position":[[370,6]]},"166":{"position":[[1431,5]]},"169":{"position":[[305,5]]},"170":{"position":[[261,5]]},"171":{"position":[[364,5]]},"180":{"position":[[305,5]]},"182":{"position":[[261,5]]},"183":{"position":[[391,5]]},"186":{"position":[[873,6]]},"205":{"position":[[1517,5]]},"206":{"position":[[370,5]]},"223":{"position":[[314,5]]},"243":{"position":[[14,7]]},"271":{"position":[[257,6]]},"298":{"position":[[565,6]]},"305":{"position":[[297,5]]},"307":{"position":[[1,5]]},"308":{"position":[[377,5]]},"313":{"position":[[123,5]]},"318":{"position":[[1357,5],[2418,5]]},"355":{"position":[[1525,5]]},"358":{"position":[[374,5]]},"359":{"position":[[261,5]]},"360":{"position":[[364,5]]},"366":{"position":[[2741,5]]},"367":{"position":[[370,5]]},"410":{"position":[[293,5]]},"473":{"position":[[305,5]]},"475":{"position":[[261,5]]},"476":{"position":[[391,5]]}},"keywords":{}}],["closer",{"_index":1942,"title":{},"content":{"157":{"position":[[324,6]]}},"keywords":{}}],["closes19th",{"_index":576,"title":{},"content":{"25":{"position":[[540,10]]}},"keywords":{}}],["cm",{"_index":2018,"title":{},"content":{"168":{"position":[[157,2]]},"179":{"position":[[154,2]]},"308":{"position":[[537,2]]},"357":{"position":[[157,2]]},"472":{"position":[[154,2]]}},"keywords":{}}],["coat",{"_index":842,"title":{},"content":{"41":{"position":[[155,5]]}},"keywords":{}}],["cochlea",{"_index":2264,"title":{},"content":{"198":{"position":[[583,7]]},"279":{"position":[[583,7]]},"341":{"position":[[583,7]]},"430":{"position":[[583,7]]},"453":{"position":[[591,7]]}},"keywords":{}}],["cochlear",{"_index":626,"title":{},"content":{"25":{"position":[[2111,8]]},"53":{"position":[[1109,8],[1589,8]]},"198":{"position":[[519,8],[660,8]]},"279":{"position":[[519,8],[660,8]]},"341":{"position":[[519,8],[660,8]]},"430":{"position":[[519,8],[660,8]]},"453":{"position":[[527,8],[668,8]]}},"keywords":{}}],["cocktail",{"_index":1251,"title":{},"content":{"67":{"position":[[10,8]]},"158":{"position":[[391,9]]}},"keywords":{}}],["code",{"_index":279,"title":{},"content":{"7":{"position":[[366,4]]},"26":{"position":[[103,5],[122,4],[706,4]]},"52":{"position":[[119,4],[171,4]]},"68":{"position":[[22,4]]},"76":{"position":[[328,4]]},"100":{"position":[[1040,5]]},"104":{"position":[[335,4]]},"109":{"position":[[1340,5]]},"125":{"position":[[419,4]]},"131":{"position":[[863,4],[2853,4]]},"135":{"position":[[26,4]]},"140":{"position":[[26,4]]},"141":{"position":[[68,4],[251,4]]},"150":{"position":[[611,5]]},"154":{"position":[[334,4]]},"186":{"position":[[412,4],[450,4]]},"189":{"position":[[1107,5]]},"196":{"position":[[430,4]]},"212":{"position":[[550,4]]},"218":{"position":[[606,4],[2805,4],[3287,4]]},"223":{"position":[[49,4]]},"224":{"position":[[98,4]]},"240":{"position":[[334,4]]},"254":{"position":[[328,4],[473,4]]},"264":{"position":[[406,4],[444,4]]},"277":{"position":[[430,4]]},"284":{"position":[[530,4],[988,4],[1334,5]]},"285":{"position":[[1957,6]]},"298":{"position":[[916,5]]},"320":{"position":[[3570,5],[3731,5]]},"323":{"position":[[420,4]]},"329":{"position":[[872,4],[2672,4]]},"339":{"position":[[430,4]]},"346":{"position":[[529,4],[987,4],[1333,5]]},"347":{"position":[[1955,6]]},"374":{"position":[[550,4]]},"381":{"position":[[606,4],[2805,4],[3287,4]]},"394":{"position":[[359,4]]},"399":{"position":[[343,4]]},"407":{"position":[[112,5]]},"410":{"position":[[26,4]]},"420":{"position":[[835,4]]},"428":{"position":[[430,4]]},"435":{"position":[[328,4],[407,4]]},"451":{"position":[[430,4]]},"458":{"position":[[530,4],[988,4],[1334,5]]},"459":{"position":[[1957,6]]},"467":{"position":[[176,4]]}},"keywords":{}}],["codenam",{"_index":1334,"title":{},"content":{"76":{"position":[[462,9]]},"240":{"position":[[571,9]]},"394":{"position":[[596,9]]}},"keywords":{}}],["coeffici",{"_index":230,"title":{},"content":{"6":{"position":[[809,11]]},"7":{"position":[[851,12]]}},"keywords":{}}],["coffe",{"_index":825,"title":{},"content":{"40":{"position":[[332,6]]}},"keywords":{}}],["cognit",{"_index":1207,"title":{},"content":{"66":{"position":[[108,9],[548,10]]}},"keywords":{}}],["collabor",{"_index":1090,"title":{"145":{"position":[[5,13]]},"431":{"position":[[5,13]]}},"content":{"58":{"position":[[123,14]]},"145":{"position":[[5,13],[206,13],[267,14]]},"202":{"position":[[614,13]]},"431":{"position":[[5,13],[206,13],[267,14]]}},"keywords":{}}],["collect",{"_index":1029,"title":{},"content":{"53":{"position":[[539,12]]},"158":{"position":[[186,10]]}},"keywords":{}}],["colleg",{"_index":655,"title":{},"content":{"25":{"position":[[3069,7]]}},"keywords":{}}],["column",{"_index":2686,"title":{},"content":{"298":{"position":[[142,8]]},"420":{"position":[[285,8]]}},"keywords":{}}],["combin",{"_index":288,"title":{},"content":{"7":{"position":[[631,11]]},"53":{"position":[[1292,8]]},"61":{"position":[[1534,7]]},"162":{"position":[[245,11]]},"164":{"position":[[330,8]]},"199":{"position":[[943,8]]},"227":{"position":[[552,8]]},"246":{"position":[[341,12]]},"281":{"position":[[213,8]]},"343":{"position":[[213,8]]},"390":{"position":[[106,12]]},"403":{"position":[[245,11]]},"405":{"position":[[330,8]]},"455":{"position":[[213,8]]},"469":{"position":[[660,11]]},"470":{"position":[[626,11]]}},"keywords":{}}],["combinatori",{"_index":1561,"title":{},"content":{"108":{"position":[[687,13]]},"188":{"position":[[716,13]]}},"keywords":{}}],["come",{"_index":1009,"title":{},"content":{"52":{"position":[[560,4]]},"58":{"position":[[533,4],[1534,4]]},"199":{"position":[[1277,4]]},"218":{"position":[[3016,5]]},"285":{"position":[[1015,6]]},"287":{"position":[[647,4]]},"347":{"position":[[1013,6]]},"381":{"position":[[3016,5]]},"459":{"position":[[1015,6]]}},"keywords":{}}],["comfort",{"_index":1495,"title":{},"content":{"100":{"position":[[1383,11]]},"109":{"position":[[1506,11]]},"150":{"position":[[954,11]]},"189":{"position":[[1273,11]]},"209":{"position":[[2837,11]]},"291":{"position":[[1323,11]]},"320":{"position":[[5334,11]]},"371":{"position":[[2837,11]]}},"keywords":{}}],["comment",{"_index":161,"title":{"4":{"position":[[5,8]]},"43":{"position":[[6,9]]}},"content":{"43":{"position":[[287,8]]},"58":{"position":[[2015,7]]}},"keywords":{}}],["commerci",{"_index":2247,"title":{},"content":{"196":{"position":[[1822,10]]},"277":{"position":[[1822,10]]},"339":{"position":[[1822,10]]},"428":{"position":[[1822,10]]},"451":{"position":[[1822,10]]}},"keywords":{}}],["commit",{"_index":657,"title":{},"content":{"26":{"position":[[159,6]]}},"keywords":{}}],["committee.ther",{"_index":1404,"title":{},"content":{"88":{"position":[[271,15]]}},"keywords":{}}],["common",{"_index":1086,"title":{},"content":{"58":{"position":[[21,6]]},"106":{"position":[[846,6]]},"141":{"position":[[492,6]]},"195":{"position":[[999,7]]},"198":{"position":[[486,6],[643,6]]},"224":{"position":[[431,6]]},"276":{"position":[[999,7]]},"279":{"position":[[486,6],[643,6]]},"285":{"position":[[474,6]]},"320":{"position":[[4132,6]]},"338":{"position":[[999,7]]},"341":{"position":[[486,6],[643,6]]},"347":{"position":[[472,6]]},"427":{"position":[[999,7]]},"430":{"position":[[486,6],[643,6]]},"450":{"position":[[999,7]]},"453":{"position":[[494,6],[651,6]]},"459":{"position":[[474,6]]},"469":{"position":[[830,6]]}},"keywords":{}}],["commun",{"_index":350,"title":{},"content":{"9":{"position":[[199,14]]},"25":{"position":[[838,11],[1332,9],[1527,10],[1549,9]]},"37":{"position":[[217,13]]},"58":{"position":[[81,11],[1799,9]]},"102":{"position":[[1183,13]]},"113":{"position":[[106,14]]},"164":{"position":[[677,14]]},"186":{"position":[[1390,13]]},"198":{"position":[[1554,13]]},"227":{"position":[[899,14]]},"250":{"position":[[106,14]]},"279":{"position":[[1554,13]]},"300":{"position":[[1443,13]]},"341":{"position":[[1554,13]]},"405":{"position":[[677,14]]},"415":{"position":[[318,14]]},"430":{"position":[[1554,13]]},"445":{"position":[[106,14]]},"453":{"position":[[1562,13]]}},"keywords":{}}],["compani",{"_index":1350,"title":{},"content":{"77":{"position":[[527,10]]},"241":{"position":[[527,10]]},"263":{"position":[[527,10]]},"395":{"position":[[503,10]]},"442":{"position":[[527,10]]}},"keywords":{}}],["compar",{"_index":2222,"title":{},"content":{"195":{"position":[[1057,9]]},"276":{"position":[[1057,9]]},"338":{"position":[[1057,9]]},"427":{"position":[[1057,9]]},"450":{"position":[[1057,9]]}},"keywords":{}}],["comparison",{"_index":2541,"title":{},"content":{"257":{"position":[[510,12]]}},"keywords":{}}],["comparison<scen",{"_index":1768,"title":{},"content":{"130":{"position":[[239,19],[359,19]]}},"keywords":{}}],["compens",{"_index":606,"title":{},"content":{"25":{"position":[[1183,10]]},"195":{"position":[[203,10]]},"198":{"position":[[1211,12],[1333,10]]},"276":{"position":[[203,10]]},"279":{"position":[[1211,12],[1333,10]]},"338":{"position":[[203,10]]},"341":{"position":[[1211,12],[1333,10]]},"427":{"position":[[203,10]]},"430":{"position":[[1211,12],[1333,10]]},"450":{"position":[[203,10]]},"453":{"position":[[1219,12],[1341,10]]}},"keywords":{}}],["compet",{"_index":1926,"title":{},"content":{"145":{"position":[[65,7]]},"166":{"position":[[340,9]]},"177":{"position":[[434,9]]},"202":{"position":[[640,8],[743,8]]},"350":{"position":[[725,9]]},"354":{"position":[[297,7]]},"355":{"position":[[312,9]]},"431":{"position":[[65,7]]}},"keywords":{}}],["complementari",{"_index":1941,"title":{},"content":{"156":{"position":[[516,13]]}},"keywords":{}}],["complet",{"_index":28,"title":{},"content":{"0":{"position":[[369,8],[408,9]]},"2":{"position":[[121,8]]},"10":{"position":[[126,8]]},"12":{"position":[[911,8]]},"23":{"position":[[44,9]]},"98":{"position":[[370,8]]},"102":{"position":[[335,8]]},"108":{"position":[[108,8]]},"116":{"position":[[5,8],[1742,8]]},"131":{"position":[[2382,10]]},"145":{"position":[[112,8]]},"152":{"position":[[336,8]]},"188":{"position":[[61,8]]},"205":{"position":[[5,8],[1656,8]]},"269":{"position":[[128,8]]},"285":{"position":[[1113,8],[1209,8],[1688,9]]},"289":{"position":[[1736,12]]},"293":{"position":[[305,8]]},"300":{"position":[[310,8]]},"317":{"position":[[5,8]]},"318":{"position":[[2584,8]]},"329":{"position":[[2201,10]]},"347":{"position":[[1111,8],[1207,8],[1686,9]]},"366":{"position":[[2880,8]]},"392":{"position":[[216,8]]},"400":{"position":[[61,9]]},"421":{"position":[[217,8]]},"431":{"position":[[112,8]]},"459":{"position":[[1113,8],[1209,8],[1688,9]]},"465":{"position":[[173,8]]}},"keywords":{}}],["complex",{"_index":1139,"title":{},"content":{"61":{"position":[[483,8]]}},"keywords":{}}],["compliant",{"_index":1514,"title":{},"content":{"102":{"position":[[383,9]]},"152":{"position":[[384,9]]},"300":{"position":[[370,9]]},"392":{"position":[[411,9]]},"421":{"position":[[277,9]]},"465":{"position":[[221,9]]}},"keywords":{}}],["compon",{"_index":52,"title":{"58":{"position":[[0,10]]}},"content":{"0":{"position":[[809,11]]},"12":{"position":[[876,10]]},"289":{"position":[[1503,9],[1619,9],[1989,9],[2128,9]]},"411":{"position":[[158,9]]},"413":{"position":[[157,9]]},"414":{"position":[[146,9]]},"470":{"position":[[891,10]]}},"keywords":{}}],["compos",{"_index":1621,"title":{},"content":{"116":{"position":[[25,8]]},"205":{"position":[[25,8]]},"317":{"position":[[25,8]]}},"keywords":{}}],["compress",{"_index":1903,"title":{},"content":{"141":{"position":[[106,11],[215,11],[335,11]]},"164":{"position":[[160,12]]},"198":{"position":[[1123,11]]},"224":{"position":[[136,11],[255,12]]},"227":{"position":[[382,12]]},"279":{"position":[[1123,11]]},"341":{"position":[[1123,11]]},"405":{"position":[[160,12]]},"430":{"position":[[1123,11]]},"453":{"position":[[1131,11]]}},"keywords":{}}],["compressor",{"_index":1605,"title":{},"content":{"112":{"position":[[216,11]]},"136":{"position":[[114,11]]},"412":{"position":[[115,11]]}},"keywords":{}}],["compris",{"_index":2278,"title":{},"content":{"199":{"position":[[530,9]]},"239":{"position":[[112,8]]},"470":{"position":[[114,10]]}},"keywords":{}}],["comput",{"_index":115,"title":{"45":{"position":[[9,11]]},"47":{"position":[[52,9]]},"81":{"position":[[0,13]]},"195":{"position":[[56,10]]},"245":{"position":[[20,13]]},"258":{"position":[[0,13]]},"276":{"position":[[56,10]]},"338":{"position":[[56,10]]},"389":{"position":[[20,13]]},"427":{"position":[[56,10]]},"439":{"position":[[0,13]]},"450":{"position":[[56,10]]}},"content":{"1":{"position":[[720,7]]},"16":{"position":[[36,8]]},"46":{"position":[[631,13]]},"47":{"position":[[147,11]]},"49":{"position":[[103,8]]},"61":{"position":[[173,9],[318,13]]},"81":{"position":[[267,13],[380,11]]},"102":{"position":[[679,13]]},"152":{"position":[[678,13]]},"188":{"position":[[197,8]]},"195":{"position":[[665,8]]},"206":{"position":[[832,9]]},"245":{"position":[[90,13]]},"258":{"position":[[297,13],[410,11]]},"276":{"position":[[665,8]]},"300":{"position":[[721,13]]},"338":{"position":[[665,8]]},"367":{"position":[[832,9]]},"389":{"position":[[90,13]]},"421":{"position":[[628,13]]},"427":{"position":[[665,8]]},"439":{"position":[[297,13],[410,11]]},"441":{"position":[[105,8],[176,8]]},"450":{"position":[[665,8]]},"465":{"position":[[515,13]]}},"keywords":{}}],["compute.y",{"_index":948,"title":{},"content":{"46":{"position":[[1076,11]]}},"keywords":{}}],["concentr",{"_index":2920,"title":{},"content":{"398":{"position":[[579,11]]}},"keywords":{}}],["concentrate"",{"_index":2798,"title":{},"content":{"320":{"position":[[1992,19]]}},"keywords":{}}],["conclus",{"_index":1518,"title":{},"content":{"102":{"position":[[616,10]]},"152":{"position":[[615,10]]},"300":{"position":[[658,10]]},"421":{"position":[[565,10]]},"465":{"position":[[452,10]]}},"keywords":{}}],["condit",{"_index":349,"title":{},"content":{"9":{"position":[[180,11]]},"39":{"position":[[303,12]]},"62":{"position":[[648,11]]},"77":{"position":[[425,9],[829,10],[929,10]]},"164":{"position":[[658,11]]},"196":{"position":[[1612,11]]},"227":{"position":[[880,11]]},"241":{"position":[[425,9],[829,10],[929,10]]},"263":{"position":[[425,9],[829,10],[929,10]]},"277":{"position":[[1612,11]]},"339":{"position":[[1612,11]]},"395":{"position":[[401,9],[805,10],[905,10]]},"405":{"position":[[658,11]]},"428":{"position":[[1612,11]]},"442":{"position":[[425,9],[829,10],[929,10]]},"451":{"position":[[1612,11]]}},"keywords":{}}],["conditions.each",{"_index":2746,"title":{},"content":{"308":{"position":[[417,15]]}},"keywords":{}}],["conditions.nois",{"_index":2707,"title":{},"content":{"305":{"position":[[595,17]]}},"keywords":{}}],["conduct",{"_index":1283,"title":{},"content":{"70":{"position":[[411,10]]},"80":{"position":[[228,10]]},"121":{"position":[[27,10]]},"122":{"position":[[52,10],[459,10]]},"173":{"position":[[226,9]]},"209":{"position":[[501,10],[709,10]]},"257":{"position":[[225,10]]},"320":{"position":[[446,10],[638,10]]},"362":{"position":[[226,9]]},"371":{"position":[[501,10],[709,10]]},"438":{"position":[[225,10]]}},"keywords":{}}],["confer",{"_index":738,"title":{},"content":{"37":{"position":[[178,10],[843,10]]},"102":{"position":[[1144,10]]},"186":{"position":[[1351,10]]},"221":{"position":[[231,10],[512,10]]},"300":{"position":[[1404,10]]},"384":{"position":[[231,10],[512,10]]}},"keywords":{}}],["configur",{"_index":1725,"title":{},"content":{"125":{"position":[[363,13]]},"141":{"position":[[73,10],[283,13]]},"212":{"position":[[417,13]]},"224":{"position":[[103,10],[203,13]]},"323":{"position":[[364,13]]},"374":{"position":[[417,13]]}},"keywords":{}}],["confirm",{"_index":40,"title":{},"content":{"0":{"position":[[614,12]]},"98":{"position":[[187,12]]},"144":{"position":[[198,12]]},"229":{"position":[[175,12]]},"370":{"position":[[439,10]]},"432":{"position":[[266,12]]}},"keywords":{}}],["confus",{"_index":970,"title":{},"content":{"48":{"position":[[106,9]]}},"keywords":{}}],["congratul",{"_index":1312,"title":{},"content":{"72":{"position":[[1188,15]]},"93":{"position":[[984,15]]},"232":{"position":[[965,15]]},"271":{"position":[[594,15]]}},"keywords":{}}],["conjunct",{"_index":281,"title":{},"content":{"7":{"position":[[387,11]]},"14":{"position":[[253,11]]},"207":{"position":[[405,11]]},"368":{"position":[[405,11]]},"399":{"position":[[690,11]]}},"keywords":{}}],["connect",{"_index":1134,"title":{},"content":{"61":{"position":[[338,9],[391,11]]},"72":{"position":[[334,11]]}},"keywords":{}}],["consequ",{"_index":257,"title":{},"content":{"6":{"position":[[1490,13]]},"320":{"position":[[824,13]]},"398":{"position":[[189,13]]}},"keywords":{}}],["consid",{"_index":183,"title":{"42":{"position":[[39,9]]}},"content":{"4":{"position":[[394,11]]},"25":{"position":[[1807,10]]},"43":{"position":[[673,9]]},"47":{"position":[[205,10]]},"58":{"position":[[1955,9]]},"194":{"position":[[268,8]]},"196":{"position":[[54,8],[1048,8]]},"218":{"position":[[139,10]]},"268":{"position":[[449,11]]},"275":{"position":[[268,8]]},"277":{"position":[[54,8],[1048,8]]},"284":{"position":[[515,8]]},"320":{"position":[[2456,8]]},"337":{"position":[[268,8]]},"339":{"position":[[54,8],[1048,8]]},"346":{"position":[[514,8]]},"381":{"position":[[139,10]]},"392":{"position":[[326,10]]},"398":{"position":[[128,8]]},"426":{"position":[[268,8]]},"428":{"position":[[54,8],[1048,8]]},"449":{"position":[[268,8]]},"451":{"position":[[54,8],[1048,8]]},"458":{"position":[[515,8]]}},"keywords":{}}],["considered.clos",{"_index":1647,"title":{},"content":{"116":{"position":[[1072,16]]},"205":{"position":[[975,16]]},"318":{"position":[[1823,16]]},"366":{"position":[[2199,16]]}},"keywords":{}}],["consist",{"_index":50,"title":{},"content":{"0":{"position":[[793,8]]},"6":{"position":[[537,8]]},"24":{"position":[[285,8]]},"99":{"position":[[21,8],[234,10]]},"136":{"position":[[26,8]]},"149":{"position":[[21,8],[242,10]]},"211":{"position":[[38,12]]},"267":{"position":[[103,8]]},"287":{"position":[[31,8]]},"296":{"position":[[21,8]]},"373":{"position":[[38,12]]},"395":{"position":[[126,7]]},"412":{"position":[[27,8]]},"418":{"position":[[21,8]]},"461":{"position":[[64,10],[180,10],[466,10]]}},"keywords":{}}],["consortium",{"_index":497,"title":{},"content":{"16":{"position":[[750,11]]},"25":{"position":[[3422,11]]},"72":{"position":[[31,10],[237,10],[504,10],[729,10]]},"93":{"position":[[31,10],[498,10]]},"232":{"position":[[31,10],[651,10]]},"234":{"position":[[376,11]]},"271":{"position":[[31,10]]},"352":{"position":[[139,11]]}},"keywords":{}}],["consortiumther",{"_index":1398,"title":{},"content":{"87":{"position":[[89,15]]},"147":{"position":[[89,15]]}},"keywords":{}}],["constraint",{"_index":2017,"title":{},"content":{"168":{"position":[[122,10]]},"169":{"position":[[254,11]]},"170":{"position":[[220,11]]},"171":{"position":[[319,11]]},"179":{"position":[[122,10]]},"180":{"position":[[254,11]]},"182":{"position":[[220,11]]},"183":{"position":[[346,11],[480,10]]},"357":{"position":[[122,10]]},"358":{"position":[[323,11]]},"359":{"position":[[220,11]]},"360":{"position":[[319,11]]},"472":{"position":[[122,10]]},"473":{"position":[[254,11]]},"475":{"position":[[220,11]]},"476":{"position":[[346,11],[480,10]]}},"keywords":{}}],["consum",{"_index":1245,"title":{},"content":{"66":{"position":[[1010,10]]}},"keywords":{}}],["contact",{"_index":87,"title":{"235":{"position":[[0,7]]}},"content":{"0":{"position":[[1434,7]]},"1":{"position":[[337,10],[540,8],[864,7]]},"2":{"position":[[840,7]]},"10":{"position":[[713,7]]},"15":{"position":[[121,7]]},"22":{"position":[[101,7],[131,7]]},"25":{"position":[[3208,7],[3238,7]]},"26":{"position":[[737,7]]},"27":{"position":[[977,7]]},"54":{"position":[[429,7]]},"56":{"position":[[285,7]]},"75":{"position":[[48,7]]},"98":{"position":[[112,7]]},"144":{"position":[[123,7]]},"145":{"position":[[245,7],[549,7]]},"229":{"position":[[100,7]]},"236":{"position":[[9,7]]},"239":{"position":[[44,7]]},"253":{"position":[[48,7]]},"391":{"position":[[116,7]]},"393":{"position":[[44,7]]},"431":{"position":[[245,7],[549,7]]},"432":{"position":[[191,7]]},"434":{"position":[[48,7]]}},"keywords":{}}],["contact@claritychallenge.org",{"_index":449,"title":{},"content":{"15":{"position":[[144,28]]}},"keywords":{}}],["contain",{"_index":1674,"title":{},"content":{"117":{"position":[[738,11]]},"126":{"position":[[158,7]]},"127":{"position":[[11,10]]},"131":{"position":[[11,10],[1986,10]]},"156":{"position":[[88,10]]},"186":{"position":[[388,10],[441,8]]},"196":{"position":[[743,7]]},"206":{"position":[[898,11]]},"207":{"position":[[208,8],[613,7]]},"213":{"position":[[136,7]]},"214":{"position":[[11,10]]},"217":{"position":[[11,10]]},"218":{"position":[[11,10],[1935,10]]},"264":{"position":[[382,10],[435,8]]},"266":{"position":[[186,8]]},"268":{"position":[[45,10]]},"277":{"position":[[743,7]]},"288":{"position":[[175,8],[225,7]]},"289":{"position":[[163,7]]},"291":{"position":[[51,8]]},"293":{"position":[[20,8]]},"296":{"position":[[363,7]]},"318":{"position":[[6,8],[598,11]]},"324":{"position":[[158,7]]},"326":{"position":[[11,10]]},"329":{"position":[[43,10],[1999,10]]},"330":{"position":[[503,10]]},"331":{"position":[[1003,10]]},"339":{"position":[[743,7]]},"367":{"position":[[898,11]]},"368":{"position":[[208,8],[613,7]]},"375":{"position":[[136,7]]},"376":{"position":[[11,10]]},"380":{"position":[[11,10]]},"381":{"position":[[11,10],[1935,10]]},"407":{"position":[[175,8]]},"418":{"position":[[621,7]]},"428":{"position":[[743,7]]},"451":{"position":[[743,7]]}},"keywords":{}}],["content",{"_index":1339,"title":{},"content":{"77":{"position":[[174,8]]},"106":{"position":[[1164,8]]},"195":{"position":[[1502,7]]},"241":{"position":[[174,8]]},"263":{"position":[[174,8]]},"276":{"position":[[1502,7]]},"290":{"position":[[425,8]]},"338":{"position":[[1502,7]]},"427":{"position":[[1502,7]]},"442":{"position":[[174,8]]},"450":{"position":[[1502,7]]}},"keywords":{}}],["context",{"_index":2679,"title":{},"content":{"293":{"position":[[227,7]]},"354":{"position":[[400,8]]}},"keywords":{}}],["continu",{"_index":1982,"title":{},"content":{"166":{"position":[[362,10]]},"172":{"position":[[255,9]]},"209":{"position":[[3146,9]]},"320":{"position":[[5642,9]]},"325":{"position":[[255,9]]},"350":{"position":[[743,10]]},"355":{"position":[[334,10]]},"361":{"position":[[255,9]]},"371":{"position":[[3146,9]]}},"keywords":{}}],["contrast",{"_index":1396,"title":{},"content":{"85":{"position":[[438,11]]},"262":{"position":[[433,11]]}},"keywords":{}}],["contribut",{"_index":437,"title":{},"content":{"14":{"position":[[343,10]]},"23":{"position":[[311,12]]},"88":{"position":[[113,12]]},"232":{"position":[[686,12]]},"234":{"position":[[43,13],[233,12]]}},"keywords":{}}],["control",{"_index":660,"title":{},"content":{"26":{"position":[[325,7]]},"109":{"position":[[618,8]]},"158":{"position":[[92,11]]},"189":{"position":[[569,8]]},"198":{"position":[[1151,8]]},"279":{"position":[[1151,8]]},"291":{"position":[[1109,7]]},"341":{"position":[[1151,8]]},"430":{"position":[[1151,8]]},"453":{"position":[[1159,8]]}},"keywords":{}}],["conv",{"_index":1963,"title":{},"content":{"162":{"position":[[105,4]]},"403":{"position":[[105,4]]}},"keywords":{}}],["convent",{"_index":1474,"title":{"123":{"position":[[31,12]]},"210":{"position":[[31,12]]},"321":{"position":[[31,12]]},"372":{"position":[[31,12]]}},"content":{"100":{"position":[[414,10]]},"101":{"position":[[50,11]]},"109":{"position":[[908,10]]},"151":{"position":[[50,11]]},"288":{"position":[[444,11]]},"463":{"position":[[50,11]]},"464":{"position":[[596,11]]}},"keywords":{}}],["convers",{"_index":610,"title":{},"content":{"25":{"position":[[1291,12]]},"40":{"position":[[207,12]]},"43":{"position":[[190,13],[432,12],[505,12]]},"46":{"position":[[1467,12]]},"193":{"position":[[532,12]]},"198":{"position":[[1442,13],[1525,12]]},"274":{"position":[[532,12]]},"279":{"position":[[1442,13],[1525,12]]},"320":{"position":[[3383,12],[3430,12],[3482,12]]},"336":{"position":[[532,12]]},"341":{"position":[[1442,13],[1525,12]]},"425":{"position":[[532,12]]},"430":{"position":[[1442,13],[1525,12]]},"448":{"position":[[532,12]]},"453":{"position":[[1450,13],[1533,12]]}},"keywords":{}}],["conversetraff",{"_index":822,"title":{},"content":{"40":{"position":[[280,15]]}},"keywords":{}}],["convolution).for",{"_index":1670,"title":{},"content":{"117":{"position":[[286,16]]},"206":{"position":[[230,16]]},"367":{"position":[[230,16]]}},"keywords":{}}],["convolution).prompt",{"_index":2773,"title":{},"content":{"318":{"position":[[482,20]]}},"keywords":{}}],["convolv",{"_index":1634,"title":{},"content":{"116":{"position":[[630,10]]},"117":{"position":[[471,9],[522,9],[595,10],[617,9]]},"137":{"position":[[272,9]]},"143":{"position":[[430,9]]},"163":{"position":[[327,9]]},"166":{"position":[[874,10]]},"173":{"position":[[1219,9],[1312,9]]},"184":{"position":[[859,9],[952,9]]},"206":{"position":[[415,9],[484,9],[574,9],[706,9]]},"226":{"position":[[393,9]]},"244":{"position":[[140,9]]},"317":{"position":[[520,10]]},"318":{"position":[[327,9],[1402,9],[1453,9],[1526,9],[1931,9]]},"319":{"position":[[129,9]]},"355":{"position":[[850,10]]},"362":{"position":[[1344,9],[1437,9]]},"367":{"position":[[415,9],[484,9],[574,9],[706,9]]},"388":{"position":[[372,9]]},"404":{"position":[[327,9]]},"413":{"position":[[260,9]]},"414":{"position":[[249,9]]},"477":{"position":[[859,9],[952,9]]}},"keywords":{}}],["coordin",{"_index":2030,"title":{},"content":{"169":{"position":[[196,11]]},"170":{"position":[[207,12]]},"171":{"position":[[300,12]]},"177":{"position":[[832,10]]},"180":{"position":[[196,11]]},"182":{"position":[[207,12]]},"183":{"position":[[319,12]]},"311":{"position":[[298,10]]},"358":{"position":[[196,11]]},"359":{"position":[[207,12]]},"360":{"position":[[300,12]]},"473":{"position":[[196,11]]},"475":{"position":[[207,12]]},"476":{"position":[[319,12]]}},"keywords":{}}],["cope",{"_index":2554,"title":{},"content":{"266":{"position":[[783,4]]}},"keywords":{}}],["copyright",{"_index":505,"title":{},"content":{"17":{"position":[[11,9]]},"63":{"position":[[35,9]]}},"keywords":{}}],["core",{"_index":1423,"title":{"134":{"position":[[0,4]]},"139":{"position":[[0,4]]},"222":{"position":[[0,4]]},"409":{"position":[[0,4]]}},"content":{"91":{"position":[[366,4],[817,4]]},"94":{"position":[[145,4]]},"408":{"position":[[477,4]]},"464":{"position":[[215,4]]},"470":{"position":[[886,4]]}},"keywords":{}}],["cornel",{"_index":1435,"title":{},"content":{"93":{"position":[[137,7],[629,7]]}},"keywords":{}}],["corner",{"_index":2019,"title":{},"content":{"168":{"position":[[169,6],[332,7]]},"179":{"position":[[166,6],[329,7]]},"357":{"position":[[169,6],[332,7]]},"472":{"position":[[166,6],[329,7]]}},"keywords":{}}],["corpora",{"_index":2440,"title":{},"content":{"221":{"position":[[114,7]]},"384":{"position":[[114,7]]}},"keywords":{}}],["corpu",{"_index":1011,"title":{},"content":{"52":{"position":[[578,7],[638,6]]},"53":{"position":[[476,6],[513,7]]},"308":{"position":[[66,6]]},"314":{"position":[[240,7]]}},"keywords":{}}],["correct",{"_index":172,"title":{},"content":{"4":{"position":[[192,10]]},"6":{"position":[[87,7],[1227,8],[1430,7],[1577,10]]},"173":{"position":[[262,8]]},"209":{"position":[[2060,8],[2416,7]]},"282":{"position":[[135,7]]},"289":{"position":[[2327,7]]},"320":{"position":[[4557,8],[4913,7]]},"344":{"position":[[135,7]]},"362":{"position":[[262,8]]},"371":{"position":[[2060,8],[2416,7]]},"456":{"position":[[135,7]]}},"keywords":{}}],["correctli",{"_index":1558,"title":{},"content":{"108":{"position":[[478,9]]},"188":{"position":[[560,9]]},"193":{"position":[[161,9],[387,10]]},"194":{"position":[[187,9]]},"266":{"position":[[340,9]]},"268":{"position":[[374,9]]},"274":{"position":[[161,9],[387,10]]},"275":{"position":[[187,9]]},"291":{"position":[[998,9]]},"298":{"position":[[401,9]]},"331":{"position":[[842,9],[920,9]]},"336":{"position":[[161,9],[387,10]]},"337":{"position":[[187,9]]},"420":{"position":[[544,9]]},"425":{"position":[[161,9],[387,10]]},"426":{"position":[[187,9]]},"448":{"position":[[161,9],[387,10]]},"449":{"position":[[187,9]]}},"keywords":{}}],["correctlyth",{"_index":2899,"title":{},"content":{"390":{"position":[[220,12]]}},"keywords":{}}],["correl",{"_index":229,"title":{},"content":{"6":{"position":[[797,11]]},"7":{"position":[[142,11]]},"285":{"position":[[1252,9]]},"347":{"position":[[1250,9]]},"459":{"position":[[1252,9]]}},"keywords":{}}],["correspond",{"_index":521,"title":{},"content":{"21":{"position":[[81,13]]},"100":{"position":[[544,11],[831,11]]},"109":{"position":[[990,11],[1048,11]]},"116":{"position":[[208,11]]},"117":{"position":[[206,13],[971,11]]},"137":{"position":[[433,11]]},"150":{"position":[[361,11]]},"173":{"position":[[805,11]]},"184":{"position":[[422,11]]},"189":{"position":[[921,10]]},"205":{"position":[[191,11]]},"206":{"position":[[1131,11]]},"212":{"position":[[256,11]]},"267":{"position":[[196,13]]},"287":{"position":[[55,13]]},"292":{"position":[[264,13],[834,13]]},"317":{"position":[[149,11]]},"318":{"position":[[831,11],[1194,13]]},"362":{"position":[[930,11]]},"366":{"position":[[56,11]]},"367":{"position":[[1131,11]]},"374":{"position":[[256,11]]},"413":{"position":[[421,11]]},"414":{"position":[[410,11]]},"418":{"position":[[388,13]]},"477":{"position":[[422,11]]}},"keywords":{}}],["cost",{"_index":776,"title":{},"content":{"37":{"position":[[789,4]]},"46":{"position":[[645,5]]},"81":{"position":[[281,5]]},"258":{"position":[[311,5]]},"439":{"position":[[311,5]]}},"keywords":{}}],["cost.model",{"_index":2521,"title":{},"content":{"245":{"position":[[104,11]]},"389":{"position":[[104,11]]}},"keywords":{}}],["council",{"_index":489,"title":{},"content":{"16":{"position":[[649,7]]},"25":{"position":[[3323,7]]}},"keywords":{}}],["counter",{"_index":2256,"title":{},"content":{"198":{"position":[[206,7]]},"279":{"position":[[206,7]]},"341":{"position":[[206,7]]},"430":{"position":[[206,7]]},"453":{"position":[[206,7]]}},"keywords":{}}],["coupl",{"_index":2601,"title":{},"content":{"285":{"position":[[1700,6]]},"347":{"position":[[1698,6]]},"459":{"position":[[1700,6]]}},"keywords":{}}],["covid",{"_index":1119,"title":{},"content":{"58":{"position":[[1689,5]]}},"keywords":{}}],["cox",{"_index":465,"title":{},"content":{"16":{"position":[[181,4]]},"25":{"position":[[2883,4]]},"102":{"position":[[946,4]]},"186":{"position":[[1026,3]]},"300":{"position":[[1079,3]]},"314":{"position":[[46,4]]},"397":{"position":[[122,4]]}},"keywords":{}}],["cpc1",{"_index":531,"title":{"23":{"position":[[0,4]]},"56":{"position":[[11,4]]},"315":{"position":[[0,4]]}},"content":{"56":{"position":[[27,4]]},"186":{"position":[[459,4]]},"264":{"position":[[543,5]]},"300":{"position":[[75,4]]}},"keywords":{}}],["cpc1.train.json",{"_index":2509,"title":{},"content":{"243":{"position":[[96,15]]},"331":{"position":[[12,15]]}},"keywords":{}}],["cpc1.train_indep.json",{"_index":2512,"title":{},"content":{"243":{"position":[[213,22]]},"331":{"position":[[46,21]]}},"keywords":{}}],["cpc1.tran.json",{"_index":2850,"title":{},"content":{"331":{"position":[[291,14]]}},"keywords":{}}],["cpc1_<team_id>.test.csv",{"_index":2690,"title":{},"content":{"298":{"position":[[491,29]]}},"keywords":{}}],["cpc1_<team_id>.test_indep.csv",{"_index":2691,"title":{},"content":{"298":{"position":[[525,35]]}},"keywords":{}}],["cpc2",{"_index":507,"title":{"18":{"position":[[48,6]]},"24":{"position":[[0,4]]},"302":{"position":[[0,4]]},"334":{"position":[[8,4]]},"416":{"position":[[0,4]]}},"content":{"24":{"position":[[4,4]]},"264":{"position":[[453,4]]}},"keywords":{}}],["cpc2.train.json",{"_index":2898,"title":{},"content":{"387":{"position":[[69,15]]}},"keywords":{}}],["cpc2_<team_id>.<set>.csv",{"_index":3017,"title":{},"content":{"420":{"position":[[89,37]]}},"keywords":{}}],["crackl",{"_index":2342,"title":{},"content":{"209":{"position":[[2878,8]]},"320":{"position":[[5375,8]]},"371":{"position":[[2878,8]]}},"keywords":{}}],["creat",{"_index":256,"title":{"246":{"position":[[24,8]]},"390":{"position":[[24,8]]}},"content":{"6":{"position":[[1449,7]]},"7":{"position":[[785,7]]},"8":{"position":[[198,7]]},"70":{"position":[[155,7]]},"77":{"position":[[107,6],[688,6]]},"158":{"position":[[482,6]]},"198":{"position":[[405,6]]},"199":{"position":[[142,7],[1306,7]]},"241":{"position":[[107,6],[688,6]]},"246":{"position":[[9,6]]},"263":{"position":[[107,6],[688,6]]},"279":{"position":[[405,6]]},"281":{"position":[[169,6]]},"284":{"position":[[438,8]]},"285":{"position":[[1817,6]]},"305":{"position":[[764,6]]},"317":{"position":[[752,6]]},"318":{"position":[[92,8],[1007,6]]},"341":{"position":[[405,6]]},"343":{"position":[[169,6]]},"346":{"position":[[437,8]]},"347":{"position":[[1815,6]]},"350":{"position":[[226,6]]},"354":{"position":[[58,6]]},"390":{"position":[[288,6]]},"395":{"position":[[664,6]]},"430":{"position":[[405,6]]},"442":{"position":[[107,6],[688,6]]},"453":{"position":[[413,6]]},"455":{"position":[[169,6]]},"458":{"position":[[438,8]]},"459":{"position":[[1817,6]]},"470":{"position":[[186,7]]}},"keywords":{}}],["creation",{"_index":2877,"title":{},"content":{"354":{"position":[[612,8]]}},"keywords":{}}],["credit",{"_index":901,"title":{"44":{"position":[[0,8]]},"63":{"position":[[0,8]]},"67":{"position":[[0,8]]}},"content":{},"keywords":{}}],["cross",{"_index":267,"title":{},"content":{"7":{"position":[[136,5]]},"287":{"position":[[187,5]]},"316":{"position":[[225,5]]}},"keywords":{}}],["crossingsgarden",{"_index":854,"title":{},"content":{"41":{"position":[[409,15]]}},"keywords":{}}],["cst",{"_index":698,"title":{},"content":{"31":{"position":[[18,3]]}},"keywords":{}}],["csv",{"_index":1935,"title":{},"content":{"149":{"position":[[219,3]]},"212":{"position":[[317,3]]},"219":{"position":[[439,3]]},"298":{"position":[[116,3],[454,3]]},"374":{"position":[[317,3]]},"382":{"position":[[453,3]]},"420":{"position":[[63,3],[259,3],[603,3]]},"461":{"position":[[443,3]]}},"keywords":{}}],["cuboid",{"_index":1993,"title":{},"content":{"167":{"position":[[1,6]]},"178":{"position":[[1,6]]},"356":{"position":[[1,6]]},"471":{"position":[[1,6]]}},"keywords":{}}],["cue",{"_index":1160,"title":{},"content":{"61":{"position":[[1384,5],[1441,5]]},"208":{"position":[[1157,4]]},"369":{"position":[[1157,4]]}},"keywords":{}}],["cuervo",{"_index":2559,"title":{},"content":{"271":{"position":[[98,6]]}},"keywords":{}}],["cull",{"_index":471,"title":{},"content":{"16":{"position":[[248,8]]},"25":{"position":[[2976,8]]},"102":{"position":[[969,8]]},"186":{"position":[[1042,7]]},"300":{"position":[[1095,7]]},"314":{"position":[[57,8]]},"397":{"position":[[170,8]]}},"keywords":{}}],["cupboards)musicpeopl",{"_index":812,"title":{},"content":{"40":{"position":[[70,21]]}},"keywords":{}}],["current",{"_index":103,"title":{},"content":{"1":{"position":[[259,9]]},"25":{"position":[[1051,7]]},"55":{"position":[[19,7],[108,9]]},"58":{"position":[[330,9],[793,7],[856,7],[1614,7]]},"195":{"position":[[1558,7]]},"276":{"position":[[1558,7]]},"338":{"position":[[1558,7]]},"427":{"position":[[1558,7]]},"450":{"position":[[1558,7]]}},"keywords":{}}],["curtain",{"_index":2021,"title":{},"content":{"168":{"position":[[344,8],[432,8]]},"179":{"position":[[341,8],[429,8]]},"357":{"position":[[344,8],[432,8]]},"472":{"position":[[341,8],[429,8]]}},"keywords":{}}],["cutlery/crockeri",{"_index":809,"title":{},"content":{"40":{"position":[[1,16]]}},"keywords":{}}],["czech",{"_index":1523,"title":{},"content":{"102":{"position":[[1234,5]]}},"keywords":{}}],["d",{"_index":358,"title":{"123":{"position":[[0,1]]},"143":{"position":[[0,2]]},"210":{"position":[[0,1]]},"226":{"position":[[0,2]]},"321":{"position":[[0,1]]},"372":{"position":[[0,1]]},"413":{"position":[[0,2]]}},"content":{"9":{"position":[[311,2]]},"53":{"position":[[1040,2]]},"62":{"position":[[472,3]]},"96":{"position":[[13,2]]},"174":{"position":[[11,2]]},"185":{"position":[[13,2]]},"363":{"position":[[11,2]]},"478":{"position":[[13,2]]}},"keywords":{}}],["d.1",{"_index":1700,"title":{"124":{"position":[[0,3]]},"211":{"position":[[0,3]]},"322":{"position":[[0,3]]},"373":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.10",{"_index":1871,"title":{"133":{"position":[[0,4]]},"220":{"position":[[0,4]]},"331":{"position":[[0,4]]},"382":{"position":[[0,4]]}},"content":{},"keywords":{}}],["d.11",{"_index":2897,"title":{"383":{"position":[[0,4]]}},"content":{},"keywords":{}}],["d.2",{"_index":1717,"title":{"125":{"position":[[0,3]]},"212":{"position":[[0,3]]},"323":{"position":[[0,3]]},"374":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.3",{"_index":1730,"title":{"126":{"position":[[0,3]]},"213":{"position":[[0,3]]},"324":{"position":[[0,3]]},"375":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.4",{"_index":1737,"title":{"127":{"position":[[0,3]]},"214":{"position":[[0,3]]},"325":{"position":[[0,3]]},"376":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.5",{"_index":1742,"title":{"128":{"position":[[0,3]]},"215":{"position":[[0,3]]},"326":{"position":[[0,3]]},"377":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.6",{"_index":1757,"title":{"129":{"position":[[0,3]]},"216":{"position":[[0,3]]},"327":{"position":[[0,3]]},"378":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.7",{"_index":1762,"title":{"130":{"position":[[0,3]]},"217":{"position":[[0,3]]},"328":{"position":[[0,3]]},"379":{"position":[[0,3]]}},"content":{"218":{"position":[[176,4]]},"381":{"position":[[176,4]]}},"keywords":{}}],["d.8",{"_index":1772,"title":{"131":{"position":[[0,3]]},"218":{"position":[[0,3]]},"329":{"position":[[0,3]]},"380":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.9",{"_index":1855,"title":{"132":{"position":[[0,3]]},"219":{"position":[[0,3]]},"330":{"position":[[0,3]]},"381":{"position":[[0,3]]}},"content":{"218":{"position":[[2588,5]]},"381":{"position":[[2588,5]]}},"keywords":{}}],["damag",{"_index":2265,"title":{},"content":{"198":{"position":[[595,8]]},"279":{"position":[[595,8]]},"341":{"position":[[595,8]]},"430":{"position":[[595,8]]},"453":{"position":[[603,8]]}},"keywords":{}}],["danger",{"_index":1428,"title":{},"content":{"91":{"position":[[769,6]]}},"keywords":{}}],["data",{"_index":2,"title":{"0":{"position":[[10,4]]},"24":{"position":[[10,4]]},"28":{"position":[[23,4]]},"91":{"position":[[0,5]]},"99":{"position":[[16,4]]},"114":{"position":[[5,4]]},"115":{"position":[[37,5]]},"117":{"position":[[13,5]]},"118":{"position":[[16,5]]},"119":{"position":[[21,5]]},"120":{"position":[[11,5]]},"121":{"position":[[29,5]]},"122":{"position":[[15,5]]},"123":{"position":[[2,4]]},"126":{"position":[[29,5]]},"149":{"position":[[16,4]]},"203":{"position":[[5,4]]},"204":{"position":[[37,5]]},"206":{"position":[[13,5]]},"207":{"position":[[16,5]]},"208":{"position":[[15,5]]},"209":{"position":[[11,5]]},"210":{"position":[[2,4]]},"213":{"position":[[29,5]]},"264":{"position":[[14,4]]},"267":{"position":[[4,5]]},"283":{"position":[[0,5]]},"284":{"position":[[51,6]]},"285":{"position":[[8,5]]},"286":{"position":[[0,4]]},"296":{"position":[[16,4]]},"315":{"position":[[5,4]]},"316":{"position":[[37,5]]},"318":{"position":[[25,5]]},"319":{"position":[[21,5]]},"320":{"position":[[11,5]]},"321":{"position":[[2,4]]},"324":{"position":[[29,5]]},"331":{"position":[[30,5]]},"345":{"position":[[0,5]]},"346":{"position":[[51,6]]},"347":{"position":[[8,5]]},"364":{"position":[[12,4]]},"365":{"position":[[40,5]]},"367":{"position":[[13,5]]},"368":{"position":[[16,5]]},"369":{"position":[[25,4]]},"370":{"position":[[20,4]]},"371":{"position":[[11,5]]},"372":{"position":[[2,4]]},"375":{"position":[[29,5]]},"408":{"position":[[0,5]]},"418":{"position":[[16,4]]},"457":{"position":[[0,5]]},"458":{"position":[[51,6]]},"459":{"position":[[8,5]]},"461":{"position":[[16,4]]},"464":{"position":[[20,4],[50,5]]}},"content":{"0":{"position":[[103,4],[907,4]]},"2":{"position":[[303,5],[723,4]]},"10":{"position":[[281,4],[596,4]]},"13":{"position":[[304,5]]},"14":{"position":[[89,4]]},"20":{"position":[[50,4],[106,4]]},"24":{"position":[[20,4],[52,4],[156,4],[215,5],[280,4],[471,4]]},"27":{"position":[[308,5],[472,4],[787,4]]},"53":{"position":[[533,5]]},"55":{"position":[[869,4]]},"56":{"position":[[190,5]]},"58":{"position":[[419,5],[707,4],[739,4],[1018,4],[1365,4]]},"61":{"position":[[211,5]]},"68":{"position":[[113,5]]},"69":{"position":[[480,4],[491,4],[1015,5]]},"70":{"position":[[1124,5]]},"73":{"position":[[120,4],[585,4]]},"76":{"position":[[103,4]]},"79":{"position":[[45,4],[118,4],[159,4],[510,4]]},"80":{"position":[[10,4]]},"90":{"position":[[220,5]]},"91":{"position":[[5,4],[83,4],[326,4],[371,4],[468,4],[678,4],[832,5],[858,4],[931,4]]},"94":{"position":[[134,5],[306,4]]},"99":{"position":[[16,4],[670,5],[701,4]]},"101":{"position":[[174,4]]},"102":{"position":[[742,4]]},"115":{"position":[[372,5]]},"117":{"position":[[32,4],[1059,4]]},"118":{"position":[[10,4],[135,4]]},"119":{"position":[[34,4]]},"131":{"position":[[2319,4]]},"132":{"position":[[10,4]]},"149":{"position":[[16,4],[827,5],[858,4]]},"151":{"position":[[174,4]]},"152":{"position":[[741,4]]},"157":{"position":[[387,5],[722,4]]},"159":{"position":[[122,4]]},"186":{"position":[[33,4],[89,4],[185,4],[301,4],[360,5],[581,4],[888,4],[944,4]]},"199":{"position":[[1424,4],[1702,5]]},"202":{"position":[[147,4],[158,4],[572,5]]},"204":{"position":[[119,5],[175,4],[434,5]]},"206":{"position":[[32,4]]},"207":{"position":[[99,4],[198,4],[357,5],[535,4],[717,4],[807,4],[840,4]]},"208":{"position":[[15,4],[219,4]]},"209":{"position":[[222,4]]},"217":{"position":[[61,4]]},"218":{"position":[[2268,4]]},"219":{"position":[[11,4]]},"240":{"position":[[103,4]]},"243":{"position":[[274,4],[315,4],[384,4],[681,4]]},"244":{"position":[[10,4]]},"251":{"position":[[165,4]]},"254":{"position":[[103,4]]},"256":{"position":[[45,4],[101,4],[141,4],[182,4],[534,4]]},"257":{"position":[[10,4]]},"264":{"position":[[14,4],[43,4],[90,4],[187,4],[295,4],[354,5],[613,4]]},"267":{"position":[[45,4],[98,4],[512,4],[525,4]]},"269":{"position":[[84,5]]},"284":{"position":[[26,4],[250,4],[306,4],[471,5]]},"285":{"position":[[130,5],[163,4],[224,4],[560,4],[679,4],[717,4],[802,4],[870,4],[922,5],[1374,4],[1472,5],[1502,4],[1590,4],[1653,4],[1856,4],[1912,4],[2022,5]]},"287":{"position":[[14,4],[164,4],[236,4],[505,4],[778,4]]},"289":{"position":[[253,4],[1420,5],[2528,5]]},"292":{"position":[[743,5]]},"293":{"position":[[142,4]]},"296":{"position":[[16,4],[220,4],[349,4]]},"300":{"position":[[784,4]]},"305":{"position":[[141,4],[196,5]]},"314":{"position":[[248,4]]},"316":{"position":[[171,4],[379,5]]},"318":{"position":[[143,4],[215,4],[911,4],[994,4]]},"319":{"position":[[34,4]]},"320":{"position":[[107,4],[177,4],[248,5],[877,5],[922,5],[960,5],[2130,4],[2863,5]]},"330":{"position":[[20,4],[536,4]]},"331":{"position":[[210,4]]},"346":{"position":[[26,4],[249,4],[305,4],[470,5]]},"347":{"position":[[130,5],[163,4],[224,4],[558,4],[677,4],[715,4],[800,4],[868,4],[920,5],[1372,4],[1470,5],[1500,4],[1588,4],[1651,4],[1854,4],[1910,4],[2020,5]]},"348":{"position":[[118,5]]},"354":{"position":[[635,5]]},"365":{"position":[[237,5]]},"366":{"position":[[350,4],[669,5],[1189,4],[1231,4],[1287,4],[1433,4]]},"367":{"position":[[32,4]]},"368":{"position":[[99,4],[198,4],[357,5],[535,4],[717,4],[807,4],[840,4]]},"369":{"position":[[15,4],[219,4]]},"370":{"position":[[15,4],[219,4]]},"371":{"position":[[222,4]]},"380":{"position":[[61,4]]},"381":{"position":[[2268,4]]},"382":{"position":[[11,4]]},"387":{"position":[[129,4],[170,4],[239,4],[536,4]]},"388":{"position":[[10,4]]},"394":{"position":[[103,4]]},"399":{"position":[[267,5],[786,4]]},"400":{"position":[[422,4]]},"408":{"position":[[5,4],[82,4],[327,4],[482,4],[579,4],[789,4]]},"418":{"position":[[16,4],[220,4],[430,4],[607,4]]},"421":{"position":[[691,4]]},"435":{"position":[[103,4]]},"437":{"position":[[42,4],[84,4],[140,4],[416,4]]},"438":{"position":[[10,4]]},"458":{"position":[[26,4],[250,4],[306,4],[471,5]]},"459":{"position":[[130,5],[163,4],[224,4],[560,4],[679,4],[717,4],[802,4],[870,4],[922,5],[1374,4],[1472,5],[1502,4],[1590,4],[1653,4],[1856,4],[1912,4],[2022,5]]},"461":{"position":[[38,5],[148,4],[175,4],[246,4]]},"463":{"position":[[168,4],[720,4]]},"464":{"position":[[107,5],[180,4],[306,5],[354,4],[451,5],[490,4],[520,5],[643,4],[710,4],[779,4],[855,4]]},"465":{"position":[[578,4]]}},"keywords":{}}],["data.10th",{"_index":138,"title":{},"content":{"2":{"position":[[388,9]]},"28":{"position":[[806,9]]},"348":{"position":[[203,9]]}},"keywords":{}}],["data.1st",{"_index":2531,"title":{},"content":{"251":{"position":[[123,8]]}},"keywords":{}}],["data.21st",{"_index":2133,"title":{},"content":{"175":{"position":[[186,9]]},"201":{"position":[[171,9]]}},"keywords":{}}],["data.23rd",{"_index":2130,"title":{},"content":{"175":{"position":[[68,9]]},"201":{"position":[[53,9]]}},"keywords":{}}],["data.th",{"_index":3042,"title":{},"content":{"465":{"position":[[692,8]]}},"keywords":{}}],["dataapril",{"_index":430,"title":{},"content":{"14":{"position":[[61,9]]}},"keywords":{}}],["databas",{"_index":421,"title":{},"content":{"13":{"position":[[144,8]]},"116":{"position":[[1445,8]]},"205":{"position":[[1346,8]]},"218":{"position":[[3418,9]]},"318":{"position":[[2247,8]]},"350":{"position":[[940,8],[1244,8]]},"366":{"position":[[2570,8]]},"381":{"position":[[3418,9]]},"464":{"position":[[220,9]]}},"keywords":{}}],["datafil",{"_index":2351,"title":{},"content":{"209":{"position":[[3179,9]]},"320":{"position":[[3535,9],[5675,9]]},"371":{"position":[[3179,9]]}},"keywords":{}}],["dataset",{"_index":5,"title":{"116":{"position":[[13,8]]},"205":{"position":[[13,8]]},"317":{"position":[[13,8]]},"366":{"position":[[13,8]]}},"content":{"0":{"position":[[15,7]]},"28":{"position":[[47,7]]},"77":{"position":[[146,9]]},"84":{"position":[[157,7]]},"100":{"position":[[107,9]]},"115":{"position":[[5,7],[415,7]]},"116":{"position":[[14,7]]},"131":{"position":[[1739,8],[2026,8]]},"150":{"position":[[107,9]]},"158":{"position":[[199,7],[491,7],[667,9],[706,8],[778,7]]},"159":{"position":[[65,7]]},"204":{"position":[[5,7],[476,7]]},"205":{"position":[[14,7]]},"218":{"position":[[1731,7],[1975,8]]},"221":{"position":[[399,7]]},"241":{"position":[[146,9]]},"261":{"position":[[94,8]]},"263":{"position":[[146,9]]},"285":{"position":[[1677,7],[1780,7]]},"288":{"position":[[287,8]]},"289":{"position":[[223,8]]},"305":{"position":[[545,9],[1027,9]]},"312":{"position":[[145,7]]},"314":{"position":[[124,7]]},"316":{"position":[[5,7],[158,7],[440,7]]},"317":{"position":[[14,7]]},"329":{"position":[[1748,8],[2039,8]]},"347":{"position":[[1675,7],[1778,7]]},"365":{"position":[[5,7]]},"366":{"position":[[9,7],[568,8]]},"381":{"position":[[1731,7],[1975,8]]},"384":{"position":[[399,7]]},"442":{"position":[[146,9]]},"459":{"position":[[1677,7],[1780,7]]}},"keywords":{}}],["date",{"_index":127,"title":{"14":{"position":[[10,6]]},"20":{"position":[[10,6]]},"73":{"position":[[10,5]]},"159":{"position":[[10,6]]},"175":{"position":[[10,5]]},"201":{"position":[[4,5]]},"251":{"position":[[10,5]]}},"content":{"2":{"position":[[209,5]]},"10":{"position":[[214,5]]},"22":{"position":[[18,4]]},"25":{"position":[[370,5],[3125,4]]},"69":{"position":[[297,5],[319,6]]},"73":{"position":[[10,5],[87,6]]},"94":{"position":[[18,5]]},"144":{"position":[[247,4]]},"150":{"position":[[257,5]]},"152":{"position":[[105,4]]},"158":{"position":[[1113,4]]},"159":{"position":[[5,5],[468,4]]},"175":{"position":[[10,5]]},"230":{"position":[[88,4]]},"251":{"position":[[10,5],[20,5]]},"300":{"position":[[443,5]]},"303":{"position":[[88,4]]},"348":{"position":[[43,5]]},"421":{"position":[[350,5]]},"432":{"position":[[315,4]]}},"keywords":{}}],["daw",{"_index":911,"title":{},"content":{"44":{"position":[[150,4]]}},"keywords":{}}],["day",{"_index":566,"title":{},"content":{"25":{"position":[[145,3]]},"35":{"position":[[329,3]]},"94":{"position":[[626,3]]},"159":{"position":[[449,3]]},"296":{"position":[[563,3]]},"418":{"position":[[817,3]]},"421":{"position":[[1080,3]]}},"keywords":{}}],["db",{"_index":980,"title":{},"content":{"51":{"position":[[226,2]]},"100":{"position":[[534,2],[563,3],[825,2],[864,3]]},"109":{"position":[[980,2],[1009,3],[1042,2],[1081,3]]},"122":{"position":[[497,2]]},"130":{"position":[[325,2]]},"137":{"position":[[420,2],[450,2],[608,2]]},"150":{"position":[[355,2],[380,2]]},"173":{"position":[[486,5]]},"184":{"position":[[144,5]]},"189":{"position":[[908,2],[939,2]]},"209":{"position":[[557,2],[1459,3],[1469,3],[1501,2],[1573,2],[2780,2],[3096,2],[3122,2]]},"212":{"position":[[229,2],[275,2]]},"292":{"position":[[369,2]]},"320":{"position":[[484,2],[5277,2],[5592,2],[5618,2]]},"362":{"position":[[486,5]]},"371":{"position":[[557,2],[1459,3],[1469,3],[1501,2],[1573,2],[2780,2],[3096,2],[3122,2]]},"374":{"position":[[229,2],[275,2]]},"413":{"position":[[408,2],[438,2],[596,2]]},"414":{"position":[[397,2],[427,2],[585,2]]},"477":{"position":[[144,5]]}},"keywords":{}}],["db(a",{"_index":1588,"title":{},"content":{"109":{"position":[[644,5],[768,5]]},"189":{"position":[[595,5],[719,5]]}},"keywords":{}}],["dba",{"_index":2728,"title":{},"content":{"306":{"position":[[199,3]]}},"keywords":{}}],["de",{"_index":317,"title":{},"content":{"8":{"position":[[64,2]]},"9":{"position":[[18,2]]},"164":{"position":[[500,2]]},"227":{"position":[[722,2]]},"398":{"position":[[606,2]]},"405":{"position":[[500,2]]}},"keywords":{}}],["deadlin",{"_index":47,"title":{},"content":{"0":{"position":[[722,9],[736,8]]},"1":{"position":[[20,8],[509,8]]},"10":{"position":[[330,8],[411,8]]},"20":{"position":[[247,8]]},"23":{"position":[[565,8]]},"25":{"position":[[412,8],[474,8]]},"27":{"position":[[521,8],[602,8]]},"28":{"position":[[626,8]]},"73":{"position":[[202,9],[356,8]]},"94":{"position":[[356,8],[438,8]]},"102":{"position":[[90,8]]},"115":{"position":[[488,9]]},"152":{"position":[[90,8],[291,9]]},"158":{"position":[[833,8]]},"159":{"position":[[174,8],[259,8]]},"175":{"position":[[219,9],[376,8],[435,8]]},"201":{"position":[[204,9],[377,8],[436,8]]},"204":{"position":[[549,9]]},"251":{"position":[[230,9],[459,8]]},"296":{"position":[[588,8]]},"298":{"position":[[1021,9],[1091,9]]},"300":{"position":[[95,8]]},"316":{"position":[[513,9]]},"418":{"position":[[842,8]]},"420":{"position":[[1056,9],[1126,9]]},"421":{"position":[[1105,8]]},"465":{"position":[[128,9]]}},"keywords":{}}],["deadline.19th",{"_index":514,"title":{},"content":{"20":{"position":[[167,13]]}},"keywords":{}}],["deadlinejun",{"_index":432,"title":{},"content":{"14":{"position":[[124,12]]}},"keywords":{}}],["deal",{"_index":2778,"title":{},"content":{"320":{"position":[[900,4]]}},"keywords":{}}],["dealt",{"_index":2584,"title":{},"content":{"285":{"position":[[183,5]]},"347":{"position":[[183,5]]},"459":{"position":[[183,5]]}},"keywords":{}}],["dec",{"_index":388,"title":{},"content":{"10":{"position":[[491,3]]},"27":{"position":[[682,3]]},"94":{"position":[[521,3]]},"159":{"position":[[337,3]]}},"keywords":{}}],["decemb",{"_index":2181,"title":{},"content":{"186":{"position":[[759,8]]}},"keywords":{}}],["decid",{"_index":963,"title":{},"content":{"47":{"position":[[69,7]]},"159":{"position":[[479,8]]}},"keywords":{}}],["decim",{"_index":2802,"title":{},"content":{"320":{"position":[[2195,7]]}},"keywords":{}}],["decompos",{"_index":209,"title":{},"content":{"6":{"position":[[393,9]]}},"keywords":{}}],["dedic",{"_index":149,"title":{},"content":{"2":{"position":[[670,9]]},"28":{"position":[[1088,9]]},"348":{"position":[[485,9]]}},"keywords":{}}],["deep",{"_index":1138,"title":{},"content":{"61":{"position":[[433,4]]},"62":{"position":[[519,4]]},"284":{"position":[[1068,4]]},"346":{"position":[[1067,4]]},"458":{"position":[[1068,4]]}},"keywords":{}}],["default",{"_index":1729,"title":{},"content":{"125":{"position":[[452,8]]},"173":{"position":[[130,7]]},"291":{"position":[[1230,7]]},"323":{"position":[[453,8]]},"362":{"position":[[130,7]]}},"keywords":{}}],["default.output",{"_index":2358,"title":{},"content":{"212":{"position":[[583,14]]},"374":{"position":[[583,14]]}},"keywords":{}}],["defeat",{"_index":2227,"title":{},"content":{"195":{"position":[[1546,6]]},"276":{"position":[[1546,6]]},"338":{"position":[[1546,6]]},"427":{"position":[[1546,6]]},"450":{"position":[[1546,6]]}},"keywords":{}}],["deficit",{"_index":2258,"title":{},"content":{"198":{"position":[[226,9],[460,8]]},"279":{"position":[[226,9],[460,8]]},"341":{"position":[[226,9],[460,8]]},"430":{"position":[[226,9],[460,8]]},"453":{"position":[[226,9],[468,8]]}},"keywords":{}}],["defin",{"_index":1984,"title":{},"content":{"166":{"position":[[698,7]]},"177":{"position":[[820,7]]},"194":{"position":[[552,7]]},"209":{"position":[[1243,7]]},"217":{"position":[[302,6]]},"218":{"position":[[804,7]]},"275":{"position":[[552,7]]},"337":{"position":[[552,7]]},"355":{"position":[[677,7]]},"371":{"position":[[1243,7]]},"380":{"position":[[302,6]]},"381":{"position":[[804,7]]},"426":{"position":[[552,7]]},"449":{"position":[[552,7]]}},"keywords":{}}],["definit",{"_index":2206,"title":{},"content":{"193":{"position":[[304,11]]},"274":{"position":[[304,11]]},"336":{"position":[[304,11]]},"425":{"position":[[304,11]]},"448":{"position":[[304,11]]}},"keywords":{}}],["degrad",{"_index":2208,"title":{},"content":{"193":{"position":[[582,9]]},"195":{"position":[[1071,8],[1282,8]]},"196":{"position":[[513,13]]},"274":{"position":[[582,9]]},"276":{"position":[[1071,8],[1282,8]]},"277":{"position":[[513,13]]},"336":{"position":[[582,9]]},"338":{"position":[[1071,8],[1282,8]]},"339":{"position":[[513,13]]},"425":{"position":[[582,9]]},"427":{"position":[[1071,8],[1282,8]]},"428":{"position":[[513,13]]},"448":{"position":[[582,9]]},"450":{"position":[[1071,8],[1282,8]]},"451":{"position":[[513,13]]}},"keywords":{}}],["degre",{"_index":1828,"title":{},"content":{"131":{"position":[[1561,7],[1661,7]]},"169":{"position":[[593,7]]},"198":{"position":[[850,6]]},"215":{"position":[[963,7],[979,8]]},"218":{"position":[[931,7]]},"279":{"position":[[850,6]]},"329":{"position":[[1570,7],[1670,7]]},"341":{"position":[[850,6]]},"358":{"position":[[662,7]]},"377":{"position":[[963,7],[979,8]]},"381":{"position":[[931,7]]},"430":{"position":[[850,6]]},"453":{"position":[[858,6]]}},"keywords":{}}],["delay",{"_index":173,"title":{},"content":{"4":{"position":[[207,6]]},"6":{"position":[[69,6],[104,5],[1250,5],[1300,5],[1442,6],[1596,6]]},"46":{"position":[[133,5],[1413,5]]},"61":{"position":[[1824,8]]}},"keywords":{}}],["delet",{"_index":2594,"title":{},"content":{"285":{"position":[[1443,6]]},"347":{"position":[[1441,6]]},"459":{"position":[[1443,6]]}},"keywords":{}}],["deliang",{"_index":643,"title":{},"content":{"25":{"position":[[2749,7]]}},"keywords":{}}],["deliber",{"_index":666,"title":{},"content":{"26":{"position":[[413,12]]}},"keywords":{}}],["deliv",{"_index":404,"title":{},"content":{"12":{"position":[[437,7]]}},"keywords":{}}],["delta",{"_index":254,"title":{},"content":{"6":{"position":[[1342,5]]}},"keywords":{}}],["demirsahin",{"_index":2431,"title":{},"content":{"221":{"position":[[1,11]]},"384":{"position":[[1,11]]}},"keywords":{}}],["demirshan",{"_index":2411,"title":{},"content":{"218":{"position":[[3027,9]]},"381":{"position":[[3027,9]]}},"keywords":{}}],["den",{"_index":1182,"title":{},"content":{"62":{"position":[[222,3]]}},"keywords":{}}],["deni",{"_index":1890,"title":{},"content":{"138":{"position":[[14,6]]},"415":{"position":[[10,6]]}},"keywords":{}}],["denk’",{"_index":1097,"title":{},"content":{"58":{"position":[[543,6]]}},"keywords":{}}],["denmark",{"_index":1465,"title":{},"content":{"96":{"position":[[193,8]]},"174":{"position":[[191,8]]},"185":{"position":[[193,8]]},"363":{"position":[[191,8]]},"478":{"position":[[193,8]]}},"keywords":{}}],["depart",{"_index":455,"title":{},"content":{"16":{"position":[[22,10]]}},"keywords":{}}],["depend",{"_index":924,"title":{},"content":{"46":{"position":[[245,7]]}},"keywords":{}}],["depth",{"_index":2919,"title":{},"content":{"398":{"position":[[537,5]]}},"keywords":{}}],["deriv",{"_index":359,"title":{},"content":{"9":{"position":[[345,7]]},"77":{"position":[[697,10]]},"241":{"position":[[697,10]]},"263":{"position":[[697,10]]},"395":{"position":[[673,10]]},"442":{"position":[[697,10]]}},"keywords":{}}],["describ",{"_index":57,"title":{},"content":{"0":{"position":[[862,10]]},"76":{"position":[[58,10]]},"102":{"position":[[720,8]]},"117":{"position":[[704,10]]},"131":{"position":[[224,9],[2393,9]]},"152":{"position":[[719,8]]},"173":{"position":[[932,9]]},"184":{"position":[[549,9]]},"206":{"position":[[864,10],[1188,10]]},"240":{"position":[[58,10]]},"254":{"position":[[58,10]]},"291":{"position":[[89,10]]},"293":{"position":[[447,9],[503,9]]},"297":{"position":[[83,10]]},"299":{"position":[[53,10]]},"300":{"position":[[762,8]]},"318":{"position":[[564,10]]},"320":{"position":[[2815,9]]},"329":{"position":[[233,9],[2212,9]]},"350":{"position":[[136,9]]},"362":{"position":[[1057,9]]},"367":{"position":[[864,10],[1188,10]]},"388":{"position":[[81,9]]},"394":{"position":[[58,10]]},"421":{"position":[[669,8]]},"435":{"position":[[58,10]]},"465":{"position":[[556,8]]},"477":{"position":[[549,9]]}},"keywords":{}}],["descript",{"_index":98,"title":{"266":{"position":[[6,12]]}},"content":{"1":{"position":[[141,12],[607,13]]},"69":{"position":[[339,11],[428,11]]},"116":{"position":[[1751,11]]},"125":{"position":[[316,12]]},"131":{"position":[[24,11]]},"135":{"position":[[162,11]]},"140":{"position":[[160,11]]},"202":{"position":[[14,11],[103,11]]},"205":{"position":[[1665,11]]},"212":{"position":[[370,12]]},"217":{"position":[[26,11]]},"218":{"position":[[24,11]]},"223":{"position":[[183,11]]},"293":{"position":[[314,11]]},"318":{"position":[[2593,11]]},"320":{"position":[[977,11]]},"323":{"position":[[317,12]]},"329":{"position":[[56,11]]},"350":{"position":[[1003,11],[1307,11]]},"366":{"position":[[2889,11]]},"374":{"position":[[370,12]]},"380":{"position":[[26,11]]},"381":{"position":[[24,11]]},"400":{"position":[[126,11]]},"410":{"position":[[162,11]]},"461":{"position":[[251,11]]}},"keywords":{}}],["design",{"_index":607,"title":{},"content":{"25":{"position":[[1259,8]]},"61":{"position":[[1642,8]]},"108":{"position":[[701,6]]},"173":{"position":[[1725,8]]},"174":{"position":[[294,6],[444,7]]},"184":{"position":[[1366,8]]},"185":{"position":[[296,6],[446,7]]},"188":{"position":[[730,6]]},"196":{"position":[[784,8]]},"277":{"position":[[784,8]]},"284":{"position":[[881,8]]},"287":{"position":[[215,7]]},"305":{"position":[[56,8]]},"320":{"position":[[2331,8]]},"339":{"position":[[784,8]]},"346":{"position":[[880,8]]},"362":{"position":[[1850,8]]},"363":{"position":[[294,6],[444,7]]},"398":{"position":[[239,8]]},"428":{"position":[[784,8]]},"451":{"position":[[784,8]]},"458":{"position":[[881,8]]},"477":{"position":[[1366,8]]},"478":{"position":[[296,6],[446,7]]}},"keywords":{}}],["desir",{"_index":2079,"title":{},"content":{"173":{"position":[[446,7]]},"184":{"position":[[104,7]]},"305":{"position":[[786,7]]},"312":{"position":[[61,7]]},"362":{"position":[[446,7]]},"477":{"position":[[104,7]]}},"keywords":{}}],["detail",{"_index":14,"title":{"202":{"position":[[5,8]]}},"content":{"0":{"position":[[165,7],[1133,7]]},"1":{"position":[[371,7]]},"8":{"position":[[463,8]]},"22":{"position":[[139,7]]},"24":{"position":[[229,7],[547,7]]},"25":{"position":[[261,7],[3246,7]]},"26":{"position":[[653,8]]},"32":{"position":[[314,7]]},"54":{"position":[[292,7]]},"69":{"position":[[110,7],[239,7]]},"70":{"position":[[933,7]]},"73":{"position":[[323,8],[451,8]]},"88":{"position":[[329,7]]},"99":{"position":[[680,7]]},"106":{"position":[[1148,7]]},"116":{"position":[[732,8]]},"145":{"position":[[507,7]]},"149":{"position":[[837,7]]},"156":{"position":[[550,7]]},"158":{"position":[[967,7]]},"199":{"position":[[1488,7]]},"201":{"position":[[291,8]]},"205":{"position":[[686,8]]},"212":{"position":[[467,7]]},"218":{"position":[[234,8]]},"219":{"position":[[449,7]]},"234":{"position":[[581,7]]},"267":{"position":[[497,7]]},"268":{"position":[[975,7],[1044,7]]},"296":{"position":[[318,8]]},"317":{"position":[[622,8]]},"352":{"position":[[266,7]]},"354":{"position":[[11,7]]},"366":{"position":[[1910,8]]},"370":{"position":[[425,7]]},"374":{"position":[[467,7]]},"381":{"position":[[234,8]]},"382":{"position":[[463,7]]},"418":{"position":[[316,8]]},"431":{"position":[[507,7]]},"453":{"position":[[239,7]]},"461":{"position":[[230,7]]}},"keywords":{}}],["details.for",{"_index":2412,"title":{},"content":{"218":{"position":[[3068,11]]},"381":{"position":[[3068,11]]}},"keywords":{}}],["deterior",{"_index":1263,"title":{},"content":{"67":{"position":[[110,13]]}},"keywords":{}}],["determin",{"_index":2173,"title":{},"content":{"184":{"position":[[244,10]]},"195":{"position":[[139,9]]},"276":{"position":[[139,9]]},"311":{"position":[[113,10]]},"338":{"position":[[139,9]]},"427":{"position":[[139,9]]},"450":{"position":[[139,9]]},"477":{"position":[[244,10]]}},"keywords":{}}],["dev",{"_index":152,"title":{},"content":{"2":{"position":[[719,3]]},"10":{"position":[[592,3]]},"26":{"position":[[524,3]]},"27":{"position":[[783,3]]},"58":{"position":[[728,5]]},"91":{"position":[[163,3]]},"115":{"position":[[78,5]]},"131":{"position":[[1755,3]]},"218":{"position":[[1774,3]]},"329":{"position":[[1764,3]]},"381":{"position":[[1774,3]]},"408":{"position":[[162,3]]}},"keywords":{}}],["dev).evalu",{"_index":2285,"title":{},"content":{"204":{"position":[[81,16]]}},"keywords":{}}],["devast",{"_index":583,"title":{},"content":{"25":{"position":[[775,11]]}},"keywords":{}}],["develop",{"_index":311,"title":{"79":{"position":[[13,12]]},"115":{"position":[[13,12]]},"118":{"position":[[4,11]]},"121":{"position":[[17,11]]},"204":{"position":[[13,12]]},"207":{"position":[[4,11]]},"243":{"position":[[13,12]]},"256":{"position":[[13,12]]},"316":{"position":[[13,12]]},"365":{"position":[[13,11]]},"368":{"position":[[4,11]]},"387":{"position":[[13,12]]},"437":{"position":[[13,12]]}},"content":{"8":{"position":[[16,9]]},"12":{"position":[[893,7]]},"25":{"position":[[1358,11],[1382,11],[2446,10]]},"27":{"position":[[296,11]]},"55":{"position":[[55,10],[118,10],[632,11]]},"58":{"position":[[351,10],[716,11]]},"61":{"position":[[2145,8]]},"69":{"position":[[554,12]]},"79":{"position":[[380,12]]},"94":{"position":[[122,11]]},"99":{"position":[[658,11]]},"112":{"position":[[70,11]]},"115":{"position":[[66,11],[220,11]]},"116":{"position":[[313,11]]},"118":{"position":[[230,12]]},"121":{"position":[[138,11]]},"149":{"position":[[815,11]]},"158":{"position":[[640,11],[694,11]]},"161":{"position":[[70,9]]},"195":{"position":[[362,10],[1219,10]]},"196":{"position":[[265,10]]},"202":{"position":[[221,12]]},"204":{"position":[[149,11],[267,11]]},"205":{"position":[[299,11]]},"207":{"position":[[168,11],[186,11],[705,11]]},"209":{"position":[[255,11]]},"225":{"position":[[59,9]]},"243":{"position":[[587,12]]},"256":{"position":[[403,12]]},"267":{"position":[[71,7]]},"276":{"position":[[362,10],[1219,10]]},"277":{"position":[[265,10]]},"285":{"position":[[574,10]]},"316":{"position":[[193,12]]},"320":{"position":[[236,11]]},"338":{"position":[[362,10],[1219,10]]},"339":{"position":[[265,10]]},"347":{"position":[[572,10]]},"365":{"position":[[108,11]]},"366":{"position":[[163,11],[324,11],[443,11],[885,11]]},"368":{"position":[[168,11],[186,11],[705,11]]},"371":{"position":[[255,11]]},"387":{"position":[[442,12]]},"402":{"position":[[70,9]]},"427":{"position":[[362,10],[1219,10]]},"428":{"position":[[265,10]]},"437":{"position":[[319,12]]},"450":{"position":[[362,10],[1219,10]]},"451":{"position":[[265,10]]},"459":{"position":[[574,10]]},"461":{"position":[[136,11]]}},"keywords":{}}],["deviat",{"_index":2006,"title":{},"content":{"167":{"position":[[303,9],[454,9]]},"178":{"position":[[296,9],[422,9]]},"181":{"position":[[242,9],[407,9]]},"356":{"position":[[303,9],[454,9]]},"471":{"position":[[296,9],[429,9]]},"474":{"position":[[242,9],[407,9]]}},"keywords":{}}],["deviations.start",{"_index":2164,"title":{},"content":{"181":{"position":[[283,16]]},"474":{"position":[[283,16]]}},"keywords":{}}],["devic",{"_index":1095,"title":{},"content":{"58":{"position":[[489,6]]},"99":{"position":[[171,7]]},"149":{"position":[[172,7]]},"196":{"position":[[731,7]]},"215":{"position":[[378,6]]},"277":{"position":[[731,7]]},"339":{"position":[[731,7]]},"377":{"position":[[378,6]]},"428":{"position":[[731,7]]},"451":{"position":[[731,7]]},"461":{"position":[[396,7]]}},"keywords":{}}],["diagram",{"_index":953,"title":{},"content":{"46":{"position":[[1213,8]]},"166":{"position":[[1580,7]]},"199":{"position":[[1269,7]]},"355":{"position":[[1672,7]]}},"keywords":{}}],["dialect",{"_index":1853,"title":{},"content":{"131":{"position":[[2868,7]]},"329":{"position":[[2687,7]]}},"keywords":{}}],["dictat",{"_index":1872,"title":{},"content":{"133":{"position":[[39,8]]},"220":{"position":[[39,8]]},"383":{"position":[[39,8]]}},"keywords":{}}],["dictionari",{"_index":1774,"title":{},"content":{"131":{"position":[[137,11],[252,11]]},"218":{"position":[[66,12]]},"291":{"position":[[70,13]]},"292":{"position":[[117,10]]},"329":{"position":[[146,11],[261,11]]},"331":{"position":[[235,12]]},"381":{"position":[[66,12]]}},"keywords":{}}],["differ",{"_index":727,"title":{},"content":{"35":{"position":[[154,12]]},"40":{"position":[[197,9]]},"41":{"position":[[38,9]]},"43":{"position":[[66,9],[558,9]]},"48":{"position":[[58,9],[76,9]]},"66":{"position":[[39,11],[93,11],[605,9]]},"70":{"position":[[948,9]]},"72":{"position":[[790,11]]},"82":{"position":[[216,9]]},"85":{"position":[[254,9]]},"193":{"position":[[58,9]]},"196":{"position":[[1804,11]]},"199":{"position":[[1503,9]]},"218":{"position":[[314,9]]},"247":{"position":[[129,11],[220,9],[301,7]]},"259":{"position":[[232,9]]},"262":{"position":[[254,9]]},"271":{"position":[[557,10]]},"274":{"position":[[58,9]]},"277":{"position":[[1804,11]]},"285":{"position":[[741,9],[1076,9]]},"305":{"position":[[974,11],[1068,9]]},"311":{"position":[[4,9],[327,11]]},"320":{"position":[[186,9],[2412,9],[4047,9]]},"336":{"position":[[58,9]]},"339":{"position":[[1804,11]]},"347":{"position":[[739,9],[1074,9]]},"381":{"position":[[314,9]]},"391":{"position":[[77,11],[309,7]]},"399":{"position":[[511,12]]},"425":{"position":[[58,9]]},"428":{"position":[[1804,11]]},"448":{"position":[[58,9]]},"451":{"position":[[1804,11]]},"459":{"position":[[741,9],[1076,9]]}},"keywords":{}}],["differenti",{"_index":1907,"title":{"162":{"position":[[0,14]]},"403":{"position":[[0,14]]}},"content":{"141":{"position":[[364,12]]},"162":{"position":[[262,14]]},"224":{"position":[[281,12]]},"403":{"position":[[262,14]]}},"keywords":{}}],["difficult",{"_index":897,"title":{},"content":{"43":{"position":[[406,9],[523,10]]},"106":{"position":[[913,9]]},"196":{"position":[[709,9]]},"198":{"position":[[1320,9]]},"277":{"position":[[709,9]]},"279":{"position":[[1320,9]]},"339":{"position":[[709,9]]},"341":{"position":[[1320,9]]},"428":{"position":[[709,9]]},"430":{"position":[[1320,9]]},"451":{"position":[[709,9]]},"453":{"position":[[1328,9]]}},"keywords":{}}],["difficulti",{"_index":1224,"title":{},"content":{"66":{"position":[[581,12]]},"198":{"position":[[761,12]]},"279":{"position":[[761,12]]},"341":{"position":[[761,12]]},"430":{"position":[[761,12]]},"453":{"position":[[769,12]]}},"keywords":{}}],["difficulty"",{"_index":2826,"title":{},"content":{"320":{"position":[[3880,18]]}},"keywords":{}}],["digit",{"_index":960,"title":{},"content":{"46":{"position":[[1438,8],[1447,7]]},"128":{"position":[[406,5]]},"174":{"position":[[252,7],[429,7]]},"185":{"position":[[254,7],[431,7]]},"209":{"position":[[824,6],[868,5],[1846,6],[1988,6],[2187,5]]},"215":{"position":[[494,5]]},"218":{"position":[[2885,5],[3281,5],[3368,5]]},"219":{"position":[[396,5]]},"257":{"position":[[254,5]]},"285":{"position":[[993,5],[1133,7],[1229,5]]},"320":{"position":[[4188,6],[4232,5],[4343,6],[4485,6],[4684,5]]},"327":{"position":[[513,5]]},"347":{"position":[[991,5],[1131,7],[1227,5]]},"363":{"position":[[252,7],[429,7]]},"371":{"position":[[824,6],[868,5],[1846,6],[1988,6],[2187,5]]},"377":{"position":[[494,5]]},"381":{"position":[[2885,5],[3281,5],[3368,5]]},"382":{"position":[[410,5]]},"438":{"position":[[254,5]]},"459":{"position":[[993,5],[1133,7],[1229,5]]},"478":{"position":[[254,7],[431,7]]}},"keywords":{}}],["dillon",{"_index":1892,"title":{},"content":{"138":{"position":[[32,7]]},"415":{"position":[[28,7]]}},"keywords":{}}],["dimens",{"_index":1636,"title":{},"content":{"116":{"position":[[757,11]]},"117":{"position":[[906,10]]},"131":{"position":[[503,10]]},"166":{"position":[[488,11]]},"167":{"position":[[19,10]]},"177":{"position":[[93,10]]},"178":{"position":[[19,10]]},"206":{"position":[[1066,10]]},"217":{"position":[[476,10]]},"306":{"position":[[147,11]]},"317":{"position":[[647,11]]},"318":{"position":[[766,10]]},"329":{"position":[[512,10]]},"355":{"position":[[460,11]]},"356":{"position":[[19,10]]},"367":{"position":[[1066,10]]},"380":{"position":[[476,10]]},"471":{"position":[[19,10]]}},"keywords":{}}],["dinner",{"_index":2857,"title":{},"content":{"331":{"position":[[579,6]]}},"keywords":{}}],["direct",{"_index":1407,"title":{},"content":{"88":{"position":[[393,6]]},"131":{"position":[[295,9],[690,11]]},"135":{"position":[[255,6]]},"140":{"position":[[253,6]]},"147":{"position":[[345,6]]},"156":{"position":[[530,11]]},"170":{"position":[[495,11],[533,8]]},"182":{"position":[[495,11],[533,8]]},"217":{"position":[[572,11]]},"218":{"position":[[844,9]]},"223":{"position":[[276,6]]},"329":{"position":[[304,9],[699,11]]},"359":{"position":[[495,11],[533,8]]},"380":{"position":[[570,11]]},"381":{"position":[[844,9]]},"410":{"position":[[255,6]]},"475":{"position":[[495,11],[533,8]]}},"keywords":{}}],["directional.transduc",{"_index":2718,"title":{},"content":{"305":{"position":[[1264,22]]}},"keywords":{}}],["directli",{"_index":448,"title":{},"content":{"15":{"position":[[132,8]]},"22":{"position":[[112,8]]},"25":{"position":[[3219,8]]},"61":{"position":[[189,8]]},"390":{"position":[[436,8],[526,8]]}},"keywords":{}}],["directori",{"_index":1504,"title":{},"content":{"101":{"position":[[214,9]]},"151":{"position":[[213,9]]},"288":{"position":[[106,12],[163,11]]},"289":{"position":[[129,12],[318,11]]},"290":{"position":[[14,9]]},"463":{"position":[[239,11],[303,9]]}},"keywords":{}}],["directorieslisten",{"_index":2669,"title":{},"content":{"291":{"position":[[789,19]]}},"keywords":{}}],["disabl",{"_index":590,"title":{},"content":{"25":{"position":[[907,9]]},"320":{"position":[[1155,11],[1354,11],[2578,11]]}},"keywords":{}}],["disambigu",{"_index":3030,"title":{},"content":{"461":{"position":[[763,12]]}},"keywords":{}}],["discourag",{"_index":3027,"title":{},"content":{"440":{"position":[[104,12]]}},"keywords":{}}],["discoveri",{"_index":1341,"title":{},"content":{"77":{"position":[[194,11]]},"221":{"position":[[478,9]]},"241":{"position":[[194,11]]},"263":{"position":[[194,11]]},"384":{"position":[[478,9]]},"442":{"position":[[194,11]]}},"keywords":{}}],["discret",{"_index":206,"title":{},"content":{"6":{"position":[[363,8]]}},"keywords":{}}],["discuss",{"_index":182,"title":{},"content":{"4":{"position":[[366,9]]},"8":{"position":[[416,9]]},"25":{"position":[[1587,7]]},"32":{"position":[[382,11],[493,10]]},"44":{"position":[[165,10]]},"48":{"position":[[4,12]]},"64":{"position":[[136,10]]},"72":{"position":[[772,10]]},"102":{"position":[[604,11]]},"152":{"position":[[603,11]]},"166":{"position":[[592,10]]},"196":{"position":[[193,9],[284,9]]},"198":{"position":[[99,9],[1473,10]]},"277":{"position":[[193,9],[284,9]]},"279":{"position":[[99,9],[1473,10]]},"285":{"position":[[730,10]]},"300":{"position":[[646,11]]},"339":{"position":[[193,9],[284,9]]},"341":{"position":[[99,9],[1473,10]]},"347":{"position":[[728,10]]},"355":{"position":[[564,10]]},"391":{"position":[[142,7]]},"421":{"position":[[553,11]]},"428":{"position":[[193,9],[284,9]]},"430":{"position":[[99,9],[1473,10]]},"451":{"position":[[193,9],[284,9]]},"453":{"position":[[99,9],[1481,10]]},"459":{"position":[[730,10]]},"465":{"position":[[440,11]]}},"keywords":{}}],["dishwash",{"_index":2415,"title":{},"content":{"218":{"position":[[3154,11]]},"381":{"position":[[3154,11]]}},"keywords":{}}],["disjoint",{"_index":1628,"title":{},"content":{"116":{"position":[[349,8]]},"205":{"position":[[335,8]]},"287":{"position":[[336,8]]},"317":{"position":[[289,8]]},"366":{"position":[[199,8]]}},"keywords":{}}],["display",{"_index":1360,"title":{},"content":{"77":{"position":[[732,7]]},"241":{"position":[[732,7]]},"263":{"position":[[732,7]]},"395":{"position":[[708,7]]},"442":{"position":[[732,7]]}},"keywords":{}}],["distanc",{"_index":1641,"title":{},"content":{"116":{"position":[[975,8]]},"205":{"position":[[878,8]]},"318":{"position":[[1726,8]]},"366":{"position":[[2102,8]]}},"keywords":{}}],["distant",{"_index":2714,"title":{},"content":{"305":{"position":[[1102,7],[1300,7]]}},"keywords":{}}],["distinguish",{"_index":2902,"title":{},"content":{"391":{"position":[[218,11]]}},"keywords":{}}],["distort",{"_index":2239,"title":{},"content":{"196":{"position":[[564,11],[773,10],[1095,10]]},"209":{"position":[[2867,7]]},"277":{"position":[[564,11],[773,10],[1095,10]]},"320":{"position":[[5364,7]]},"339":{"position":[[564,11],[773,10],[1095,10]]},"371":{"position":[[2867,7]]},"428":{"position":[[564,11],[773,10],[1095,10]]},"451":{"position":[[564,11],[773,10],[1095,10]]}},"keywords":{}}],["distribut",{"_index":1358,"title":{},"content":{"77":{"position":[[658,11]]},"167":{"position":[[116,12],[224,12],[373,12]]},"169":{"position":[[142,12]]},"170":{"position":[[161,12]]},"171":{"position":[[254,12]]},"173":{"position":[[530,12]]},"178":{"position":[[111,12],[225,12],[351,12]]},"180":{"position":[[142,12]]},"181":{"position":[[497,14]]},"182":{"position":[[161,12],[664,14]]},"183":{"position":[[273,12]]},"184":{"position":[[216,12]]},"218":{"position":[[3597,11]]},"241":{"position":[[658,11]]},"263":{"position":[[658,11]]},"285":{"position":[[842,12]]},"347":{"position":[[840,12]]},"356":{"position":[[116,12],[224,12],[373,12]]},"358":{"position":[[142,12]]},"359":{"position":[[161,12]]},"360":{"position":[[254,12]]},"362":{"position":[[530,12]]},"381":{"position":[[3597,11]]},"395":{"position":[[634,11]]},"442":{"position":[[658,11]]},"459":{"position":[[842,12]]},"471":{"position":[[111,12],[225,12],[358,12]]},"473":{"position":[[142,12]]},"474":{"position":[[497,14]]},"475":{"position":[[161,12],[664,14]]},"476":{"position":[[273,12]]},"477":{"position":[[216,12]]}},"keywords":{}}],["divers",{"_index":348,"title":{},"content":{"9":{"position":[[172,7]]},"25":{"position":[[2235,7]]},"164":{"position":[[650,7]]},"227":{"position":[[872,7]]},"366":{"position":[[928,7]]},"405":{"position":[[650,7]]}},"keywords":{}}],["dmitri",{"_index":2447,"title":{},"content":{"221":{"position":[[294,6]]},"384":{"position":[[294,6]]}},"keywords":{}}],["dnn",{"_index":774,"title":{},"content":{"37":{"position":[[720,3]]}},"keywords":{}}],["do",{"_index":1081,"title":{},"content":{"56":{"position":[[150,5]]},"198":{"position":[[1191,5]]},"279":{"position":[[1191,5]]},"341":{"position":[[1191,5]]},"430":{"position":[[1191,5]]},"453":{"position":[[1199,5]]}},"keywords":{}}],["doclo",{"_index":1184,"title":{},"content":{"62":{"position":[[239,6]]}},"keywords":{}}],["document",{"_index":54,"title":{},"content":{"0":{"position":[[836,8]]},"76":{"position":[[32,8],[187,9]]},"82":{"position":[[239,14]]},"102":{"position":[[836,9],[1261,8]]},"240":{"position":[[32,8],[187,9]]},"247":{"position":[[243,14]]},"254":{"position":[[32,8],[187,9]]},"259":{"position":[[255,14]]},"293":{"position":[[363,13]]},"300":{"position":[[954,9],[1521,8]]},"391":{"position":[[251,14]]},"394":{"position":[[32,8],[187,9]]},"435":{"position":[[32,8],[187,9]]}},"keywords":{}}],["documentation.2nd",{"_index":136,"title":{},"content":{"2":{"position":[[338,17]]},"348":{"position":[[153,17]]}},"keywords":{}}],["doesn't",{"_index":2581,"title":{},"content":{"284":{"position":[[1240,7]]},"346":{"position":[[1239,7]]},"458":{"position":[[1240,7]]}},"keywords":{}}],["doi",{"_index":1033,"title":{},"content":{"53":{"position":[[642,4]]}},"keywords":{}}],["domain",{"_index":2290,"title":{},"content":{"205":{"position":[[701,6]]},"366":{"position":[[1925,6]]}},"keywords":{}}],["domest",{"_index":402,"title":{},"content":{"12":{"position":[[390,8]]},"157":{"position":[[279,8]]},"177":{"position":[[462,8]]},"350":{"position":[[754,8]]},"398":{"position":[[682,8],[917,8]]}},"keywords":{}}],["don't",{"_index":1082,"title":{},"content":{"56":{"position":[[218,5]]},"145":{"position":[[468,5]]},"291":{"position":[[227,5],[509,5]]},"431":{"position":[[468,5]]}},"keywords":{}}],["done",{"_index":201,"title":{},"content":{"6":{"position":[[290,4],[1658,4]]},"173":{"position":[[282,4]]},"209":{"position":[[668,4],[1328,4],[2653,4]]},"230":{"position":[[16,4]]},"303":{"position":[[16,4]]},"305":{"position":[[401,4]]},"306":{"position":[[17,4]]},"310":{"position":[[108,4]]},"320":{"position":[[5150,4]]},"362":{"position":[[282,4]]},"371":{"position":[[668,4],[1328,4],[2653,4]]}},"keywords":{}}],["don’t",{"_index":965,"title":{},"content":{"47":{"position":[[132,5]]}},"keywords":{}}],["door",{"_index":2016,"title":{},"content":{"168":{"position":[[75,5],[85,4]]},"179":{"position":[[75,5],[85,4]]},"357":{"position":[[75,5],[85,4]]},"472":{"position":[[75,5],[85,4]]}},"keywords":{}}],["doubl",{"_index":2221,"title":{},"content":{"195":{"position":[[976,6]]},"268":{"position":[[544,6]]},"276":{"position":[[976,6]]},"326":{"position":[[112,7]]},"327":{"position":[[170,7]]},"338":{"position":[[976,6]]},"427":{"position":[[976,6]]},"450":{"position":[[976,6]]}},"keywords":{}}],["down",{"_index":1497,"title":{},"content":{"100":{"position":[[1432,4]]},"109":{"position":[[1555,4]]},"150":{"position":[[1003,4]]},"189":{"position":[[1322,4]]},"209":{"position":[[1663,4]]},"313":{"position":[[303,5],[370,5]]},"371":{"position":[[1663,4]]},"390":{"position":[[369,4]]}},"keywords":{}}],["download",{"_index":8,"title":{"68":{"position":[[0,8]]},"89":{"position":[[5,8]]},"186":{"position":[[0,8]]},"406":{"position":[[30,8]]}},"content":{"0":{"position":[[43,8],[73,8]]},"24":{"position":[[74,8]]},"28":{"position":[[109,9]]},"54":{"position":[[157,9]]},"56":{"position":[[203,8]]},"68":{"position":[[0,8]]},"69":{"position":[[953,8],[979,8]]},"70":{"position":[[1093,8]]},"90":{"position":[[190,11]]},"91":{"position":[[27,8],[50,8],[794,10]]},"186":{"position":[[0,8],[56,9],[111,8],[223,8]]},"196":{"position":[[464,9]]},"199":{"position":[[1671,8]]},"202":{"position":[[510,8],[536,8]]},"264":{"position":[[66,9],[112,8],[213,8]]},"269":{"position":[[71,8]]},"277":{"position":[[464,9]]},"296":{"position":[[242,8],[295,8]]},"339":{"position":[[464,9]]},"408":{"position":[[27,8],[50,8]]},"418":{"position":[[293,8]]},"428":{"position":[[464,9]]},"451":{"position":[[464,9]]}},"keywords":{}}],["downmix",{"_index":2293,"title":{},"content":{"206":{"position":[[617,10],[746,9]]},"367":{"position":[[617,10],[746,9]]}},"keywords":{}}],["downmixed;th",{"_index":2292,"title":{},"content":{"206":{"position":[[458,13],[527,13]]},"367":{"position":[[458,13],[527,13]]}},"keywords":{}}],["downsampl",{"_index":203,"title":{},"content":{"6":{"position":[[325,11]]}},"keywords":{}}],["draft",{"_index":1315,"title":{},"content":{"73":{"position":[[291,5]]},"102":{"position":[[194,5],[304,5]]},"152":{"position":[[184,5],[305,5]]},"175":{"position":[[274,5]]},"201":{"position":[[259,5]]},"251":{"position":[[298,5]]},"300":{"position":[[190,5],[279,5]]},"465":{"position":[[142,5]]}},"keywords":{}}],["drawer",{"_index":1244,"title":{},"content":{"66":{"position":[[998,7]]}},"keywords":{}}],["drawn",{"_index":1917,"title":{},"content":{"141":{"position":[[742,5]]},"224":{"position":[[681,5]]}},"keywords":{}}],["drc",{"_index":1441,"title":{},"content":{"93":{"position":[[314,3],[806,3]]}},"keywords":{}}],["dreschler",{"_index":1174,"title":{},"content":{"62":{"position":[[28,10]]}},"keywords":{}}],["dri",{"_index":1992,"title":{},"content":{"166":{"position":[[1774,3]]},"355":{"position":[[1866,3]]}},"keywords":{}}],["drive",{"_index":44,"title":{},"content":{"0":{"position":[[667,5]]},"47":{"position":[[104,5]]},"55":{"position":[[541,5]]},"98":{"position":[[254,5]]},"102":{"position":[[249,5]]},"104":{"position":[[62,5],[480,5]]},"141":{"position":[[260,7]]},"144":{"position":[[316,5]]},"152":{"position":[[239,5]]},"154":{"position":[[62,5],[479,5]]},"432":{"position":[[384,5]]},"463":{"position":[[739,5]]},"465":{"position":[[72,5],[671,5]]},"467":{"position":[[62,5],[321,5]]}},"keywords":{}}],["driven",{"_index":622,"title":{},"content":{"25":{"position":[[2005,6]]}},"keywords":{}}],["drop",{"_index":1565,"title":{},"content":{"108":{"position":[[762,4]]},"188":{"position":[[791,4]]}},"keywords":{}}],["dsl",{"_index":2319,"title":{},"content":{"209":{"position":[[1410,3]]},"371":{"position":[[1410,3]]}},"keywords":{}}],["dtt",{"_index":1936,"title":{},"content":{"149":{"position":[[276,3]]},"209":{"position":[[820,3],[1750,3],[2494,3],[3028,4]]},"320":{"position":[[4184,3],[4991,3],[5524,4]]},"330":{"position":[[532,3]]},"371":{"position":[[820,3],[1750,3],[2494,3],[3028,4]]}},"keywords":{}}],["dublin",{"_index":563,"title":{"25":{"position":[[37,6]]}},"content":{"25":{"position":[[213,7],[3077,6]]}},"keywords":{}}],["due",{"_index":250,"title":{},"content":{"6":{"position":[[1264,3]]},"35":{"position":[[137,3]]},"72":{"position":[[327,3]]},"100":{"position":[[203,4],[258,4],[660,4]]},"189":{"position":[[819,3]]},"299":{"position":[[404,3]]}},"keywords":{}}],["durat",{"_index":1817,"title":{},"content":{"131":{"position":[[1303,8]]},"218":{"position":[[1825,8]]},"329":{"position":[[1312,8]]},"381":{"position":[[1825,8]]}},"keywords":{}}],["dure",{"_index":1272,"title":{},"content":{"69":{"position":[[547,6]]},"79":{"position":[[360,6],[397,6]]},"80":{"position":[[61,6]]},"106":{"position":[[1081,6]]},"118":{"position":[[223,6]]},"202":{"position":[[214,6]]},"243":{"position":[[567,6],[604,6]]},"244":{"position":[[59,6]]},"256":{"position":[[383,6],[420,6]]},"257":{"position":[[61,6]]},"328":{"position":[[54,6]]},"387":{"position":[[422,6],[459,6]]},"388":{"position":[[59,6]]},"437":{"position":[[299,6],[336,6]]},"438":{"position":[[61,6]]}},"keywords":{}}],["dynam",{"_index":1906,"title":{"158":{"position":[[14,7]]}},"content":{"141":{"position":[[327,7]]},"158":{"position":[[152,7],[556,7]]},"217":{"position":[[220,7]]},"224":{"position":[[247,7]]},"380":{"position":[[220,7]]}},"keywords":{}}],["e",{"_index":1194,"title":{"332":{"position":[[0,2]]},"414":{"position":[[0,2]]}},"content":{"62":{"position":[[485,2],[503,2]]},"66":{"position":[[270,2],[748,2]]},"102":{"position":[[989,2]]},"314":{"position":[[92,2]]}},"keywords":{}}],["e.g",{"_index":958,"title":{},"content":{"46":{"position":[[1419,6]]},"61":{"position":[[1205,5]]},"101":{"position":[[280,5]]},"104":{"position":[[637,5]]},"117":{"position":[[750,5]]},"124":{"position":[[13,5],[76,5],[215,4]]},"129":{"position":[[234,5]]},"131":{"position":[[2035,5],[2269,5],[2482,5]]},"142":{"position":[[149,5]]},"151":{"position":[[279,5]]},"154":{"position":[[636,5]]},"161":{"position":[[230,5]]},"166":{"position":[[386,6]]},"177":{"position":[[484,6]]},"193":{"position":[[592,5],[659,5]]},"194":{"position":[[353,5]]},"199":{"position":[[401,6]]},"206":{"position":[[910,5]]},"207":{"position":[[596,4]]},"209":{"position":[[1072,5],[1386,4],[1853,5]]},"211":{"position":[[121,5],[184,5],[323,4]]},"216":{"position":[[243,5]]},"217":{"position":[[236,5]]},"218":{"position":[[1984,5],[2218,5],[2929,4]]},"219":{"position":[[390,5]]},"225":{"position":[[175,6],[224,5]]},"274":{"position":[[592,5],[659,5]]},"275":{"position":[[353,5]]},"285":{"position":[[704,4],[1280,5]]},"288":{"position":[[518,5]]},"290":{"position":[[166,6]]},"298":{"position":[[266,6],[665,4]]},"305":{"position":[[921,5]]},"316":{"position":[[206,5]]},"318":{"position":[[610,5]]},"320":{"position":[[3928,5],[4350,5]]},"322":{"position":[[13,5],[76,5],[215,4]]},"328":{"position":[[364,5]]},"329":{"position":[[2048,5],[2301,5]]},"336":{"position":[[592,5],[659,5]]},"337":{"position":[[353,5]]},"347":{"position":[[702,4],[1278,5]]},"350":{"position":[[776,6]]},"355":{"position":[[358,6]]},"366":{"position":[[1077,5],[1550,5]]},"367":{"position":[[910,5]]},"368":{"position":[[596,4]]},"371":{"position":[[1072,5],[1386,4],[1853,5]]},"373":{"position":[[121,5],[184,5],[323,4]]},"378":{"position":[[242,5]]},"379":{"position":[[191,5]]},"380":{"position":[[236,5]]},"381":{"position":[[1984,5],[2218,5],[2929,4]]},"382":{"position":[[404,5]]},"390":{"position":[[275,4]]},"402":{"position":[[230,5]]},"420":{"position":[[177,4],[409,6]]},"425":{"position":[[592,5],[659,5]]},"426":{"position":[[353,5]]},"448":{"position":[[592,5],[659,5]]},"449":{"position":[[353,5]]},"459":{"position":[[704,4],[1280,5]]},"463":{"position":[[369,5],[458,5]]},"467":{"position":[[478,5]]},"470":{"position":[[902,4],[942,4]]}},"keywords":{}}],["e001",{"_index":1507,"title":{},"content":{"101":{"position":[[286,4]]},"151":{"position":[[285,4]]},"298":{"position":[[670,7]]},"420":{"position":[[182,6]]}},"keywords":{}}],["e002",{"_index":2937,"title":{},"content":{"400":{"position":[[790,4]]}},"keywords":{}}],["e008_hr",{"_index":1443,"title":{},"content":{"93":{"position":[[382,8]]}},"keywords":{}}],["e009",{"_index":1434,"title":{},"content":{"93":{"position":[[131,5],[623,5]]},"162":{"position":[[36,4]]},"400":{"position":[[842,4]]},"403":{"position":[[36,4]]}},"keywords":{}}],["e014",{"_index":2952,"title":{},"content":{"400":{"position":[[895,4]]}},"keywords":{}}],["e019",{"_index":2480,"title":{},"content":{"232":{"position":[[464,5]]}},"keywords":{}}],["e023",{"_index":2958,"title":{},"content":{"400":{"position":[[948,4]]}},"keywords":{}}],["e028",{"_index":2965,"title":{},"content":{"400":{"position":[[1001,4]]}},"keywords":{}}],["e028_data",{"_index":2970,"title":{},"content":{"400":{"position":[[1053,9]]}},"keywords":{}}],["e029",{"_index":2978,"title":{},"content":{"400":{"position":[[1110,4]]}},"keywords":{}}],["e029_hr",{"_index":2985,"title":{},"content":{"400":{"position":[[1162,7]]}},"keywords":{}}],["e030",{"_index":2990,"title":{},"content":{"400":{"position":[[1217,4]]}},"keywords":{}}],["e031",{"_index":1438,"title":{},"content":{"93":{"position":[[293,5],[785,5]]}},"keywords":{}}],["e037",{"_index":1447,"title":{},"content":{"93":{"position":[[874,5]]}},"keywords":{}}],["e29",{"_index":2498,"title":{},"content":{"232":{"position":[[1013,3]]}},"keywords":{}}],["e30",{"_index":2478,"title":{},"content":{"232":{"position":[[293,4]]}},"keywords":{}}],["e32",{"_index":2499,"title":{},"content":{"232":{"position":[[1021,3]]}},"keywords":{}}],["e33",{"_index":2475,"title":{},"content":{"232":{"position":[[109,4]]}},"keywords":{}}],["each",{"_index":34,"title":{},"content":{"0":{"position":[[465,4]]},"6":{"position":[[525,4],[702,4],[897,4],[1379,4]]},"12":{"position":[[45,4],[104,4],[222,4]]},"51":{"position":[[77,4]]},"61":{"position":[[351,4],[721,4],[1111,4]]},"70":{"position":[[284,4]]},"80":{"position":[[150,4]]},"82":{"position":[[200,4]]},"99":{"position":[[50,4],[107,4],[553,4]]},"108":{"position":[[523,4]]},"116":{"position":[[197,4]]},"117":{"position":[[5,4],[303,4],[666,4]]},"118":{"position":[[211,4]]},"119":{"position":[[5,4],[119,4]]},"128":{"position":[[130,4]]},"131":{"position":[[213,4]]},"135":{"position":[[69,4],[229,4]]},"136":{"position":[[240,4]]},"140":{"position":[[69,4],[227,4]]},"141":{"position":[[702,4]]},"149":{"position":[[50,4],[108,4],[710,4]]},"173":{"position":[[1153,4],[1307,4],[1912,4]]},"183":{"position":[[103,4],[521,4]]},"184":{"position":[[785,4],[947,4],[1597,4]]},"188":{"position":[[248,4],[605,4]]},"193":{"position":[[766,4]]},"199":{"position":[[271,4]]},"205":{"position":[[180,4]]},"206":{"position":[[5,4],[247,4],[774,4],[1242,4]]},"207":{"position":[[281,4]]},"208":{"position":[[94,4],[559,4]]},"209":{"position":[[996,4],[1805,4],[3311,4]]},"215":{"position":[[139,4],[838,4]]},"218":{"position":[[84,4],[303,4],[1146,4]]},"223":{"position":[[92,4],[250,4]]},"224":{"position":[[641,4]]},"244":{"position":[[189,4]]},"246":{"position":[[314,4]]},"247":{"position":[[204,4]]},"257":{"position":[[151,4]]},"259":{"position":[[216,4]]},"266":{"position":[[174,4]]},"274":{"position":[[766,4]]},"287":{"position":[[491,4]]},"288":{"position":[[149,4]]},"289":{"position":[[373,4],[1046,5]]},"290":{"position":[[147,4]]},"291":{"position":[[84,4],[1297,4]]},"292":{"position":[[82,4],[193,4]]},"311":{"position":[[209,4]]},"317":{"position":[[138,4]]},"318":{"position":[[409,4],[1234,4]]},"319":{"position":[[5,4],[178,4]]},"320":{"position":[[992,4],[1167,4],[1748,4],[2165,4],[2874,4],[3792,4],[4302,4],[5807,4]]},"327":{"position":[[237,4]]},"329":{"position":[[71,4],[222,4]]},"330":{"position":[[545,4]]},"331":{"position":[[267,4]]},"336":{"position":[[766,4]]},"362":{"position":[[1278,4],[1432,4],[2037,4]]},"366":{"position":[[45,4]]},"367":{"position":[[5,4],[247,4],[774,4],[1242,4]]},"368":{"position":[[281,4]]},"369":{"position":[[94,4],[559,4]]},"370":{"position":[[94,4],[397,4]]},"371":{"position":[[996,4],[1805,4],[3311,4]]},"377":{"position":[[139,4],[838,4]]},"381":{"position":[[84,4],[303,4],[1146,4]]},"388":{"position":[[421,4]]},"390":{"position":[[79,4]]},"398":{"position":[[70,4]]},"410":{"position":[[69,4],[229,4]]},"411":{"position":[[136,4],[264,4]]},"420":{"position":[[12,4]]},"425":{"position":[[766,4]]},"438":{"position":[[151,4]]},"441":{"position":[[1,4]]},"448":{"position":[[766,4]]},"461":{"position":[[274,4],[332,4]]},"470":{"position":[[299,4]]},"476":{"position":[[103,4],[521,4]]},"477":{"position":[[785,4],[947,4],[1597,4]]}},"keywords":{}}],["ear",{"_index":202,"title":{},"content":{"6":{"position":[[304,3],[902,4],[1260,3],[1384,5]]},"8":{"position":[[326,3]]},"12":{"position":[[183,3],[227,3]]},"66":{"position":[[353,5]]},"116":{"position":[[934,3],[1054,3],[1649,4]]},"117":{"position":[[671,3]]},"122":{"position":[[514,4]]},"125":{"position":[[186,3]]},"138":{"position":[[171,3]]},"162":{"position":[[547,4]]},"173":{"position":[[660,3],[713,3],[1158,4]]},"184":{"position":[[292,3],[327,3],[790,4]]},"205":{"position":[[837,3],[957,3],[1550,4]]},"206":{"position":[[779,3]]},"209":{"position":[[574,4],[1001,4]]},"212":{"position":[[196,3]]},"244":{"position":[[194,3]]},"289":{"position":[[1141,3]]},"292":{"position":[[75,3],[316,4]]},"318":{"position":[[414,3],[1685,3],[1805,3],[2451,4]]},"319":{"position":[[183,3]]},"320":{"position":[[501,4]]},"323":{"position":[[187,3]]},"350":{"position":[[1111,3],[1150,5],[1416,3],[1455,5]]},"362":{"position":[[681,3],[754,3],[817,3],[855,3],[1283,4]]},"366":{"position":[[2061,3],[2181,3],[2774,4]]},"367":{"position":[[779,3]]},"371":{"position":[[574,4],[1001,4]]},"374":{"position":[[196,3]]},"388":{"position":[[426,3]]},"398":{"position":[[773,3]]},"403":{"position":[[547,4]]},"411":{"position":[[141,4]]},"415":{"position":[[167,3]]},"477":{"position":[[292,3],[327,3],[790,4]]}},"keywords":{}}],["ear)output",{"_index":3005,"title":{},"content":{"411":{"position":[[269,12]]}},"keywords":{}}],["ear.output",{"_index":1962,"title":{},"content":{"161":{"position":[[306,12]]},"402":{"position":[[306,12]]}},"keywords":{}}],["eardrum",{"_index":399,"title":{},"content":{"12":{"position":[[257,7]]},"116":{"position":[[1569,7],[1629,7]]},"117":{"position":[[151,7],[439,7]]},"124":{"position":[[244,7]]},"128":{"position":[[458,7]]},"135":{"position":[[306,9]]},"140":{"position":[[304,9]]},"166":{"position":[[1444,7]]},"205":{"position":[[1470,7],[1530,7]]},"206":{"position":[[153,7],[383,7]]},"211":{"position":[[352,7]]},"215":{"position":[[546,7]]},"223":{"position":[[327,9]]},"289":{"position":[[1080,7]]},"318":{"position":[[1106,7],[1370,7],[2371,7],[2431,7]]},"322":{"position":[[244,7]]},"327":{"position":[[565,7]]},"355":{"position":[[1538,7]]},"366":{"position":[[2694,7],[2754,7]]},"367":{"position":[[153,7],[383,7]]},"373":{"position":[[352,7]]},"377":{"position":[[546,7]]},"398":{"position":[[816,8]]},"410":{"position":[[306,9]]}},"keywords":{}}],["eardrum.th",{"_index":1648,"title":{},"content":{"116":{"position":[[1096,11]]},"205":{"position":[[999,11]]},"318":{"position":[[1847,11]]},"366":{"position":[[2223,11]]}},"keywords":{}}],["earli",{"_index":2180,"title":{},"content":{"186":{"position":[[753,5]]},"229":{"position":[[220,5]]}},"keywords":{}}],["earlier",{"_index":1924,"title":{},"content":{"144":{"position":[[397,7]]},"186":{"position":[[481,7]]},"264":{"position":[[475,7]]}},"keywords":{}}],["ears).head",{"_index":2775,"title":{},"content":{"318":{"position":[[1133,10]]}},"keywords":{}}],["ears).hrir",{"_index":1667,"title":{},"content":{"117":{"position":[[178,11]]}},"keywords":{}}],["ears).output",{"_index":1921,"title":{},"content":{"142":{"position":[[243,14]]},"225":{"position":[[318,14]]}},"keywords":{}}],["ears).th",{"_index":2291,"title":{},"content":{"206":{"position":[[180,9]]},"367":{"position":[[180,9]]}},"keywords":{}}],["earth",{"_index":2529,"title":{},"content":{"251":{"position":[[57,5]]}},"keywords":{}}],["easi",{"_index":2336,"title":{},"content":{"209":{"position":[[2559,4]]},"292":{"position":[[174,4]]},"320":{"position":[[5056,4]]},"371":{"position":[[2559,4]]}},"keywords":{}}],["easier",{"_index":2330,"title":{},"content":{"209":{"position":[[2281,7]]},"320":{"position":[[4778,7]]},"371":{"position":[[2281,7]]}},"keywords":{}}],["ecolog",{"_index":1099,"title":{"304":{"position":[[17,12]]}},"content":{"58":{"position":[[594,12]]},"305":{"position":[[11,12],[165,12],[1008,12]]},"365":{"position":[[285,12]]}},"keywords":{}}],["ed",{"_index":1661,"title":{},"content":{"116":{"position":[[1593,3]]},"205":{"position":[[1494,3]]},"318":{"position":[[2395,3]]},"366":{"position":[[2718,3]]}},"keywords":{}}],["ed"",{"_index":1790,"title":{},"content":{"131":{"position":[[590,9]]},"218":{"position":[[1034,9]]},"329":{"position":[[599,9]]},"381":{"position":[[1034,9]]}},"keywords":{}}],["effect",{"_index":586,"title":{},"content":{"25":{"position":[[850,11],[1208,7],[2147,9]]},"53":{"position":[[38,7],[217,7],[798,7],[1237,6],[1502,6]]},"62":{"position":[[53,7]]},"164":{"position":[[275,6]]},"173":{"position":[[717,6]]},"184":{"position":[[331,6]]},"196":{"position":[[1710,7]]},"198":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"227":{"position":[[497,6]]},"277":{"position":[[1710,7]]},"279":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"281":{"position":[[222,7]]},"284":{"position":[[1258,6]]},"320":{"position":[[2367,13]]},"339":{"position":[[1710,7]]},"341":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"343":{"position":[[222,7]]},"346":{"position":[[1257,6]]},"355":{"position":[[989,7]]},"362":{"position":[[758,6]]},"405":{"position":[[275,6]]},"428":{"position":[[1710,7]]},"430":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"451":{"position":[[1710,7]]},"453":{"position":[[113,7],[315,8],[366,7],[1378,7]]},"455":{"position":[[222,7]]},"458":{"position":[[1258,6]]},"477":{"position":[[331,6]]}},"keywords":{}}],["efficaci",{"_index":2807,"title":{},"content":{"320":{"position":[[2354,8]]}},"keywords":{}}],["effort",{"_index":1177,"title":{},"content":{"62":{"position":[[127,7]]}},"keywords":{}}],["eg",{"_index":2824,"title":{},"content":{"320":{"position":[[3867,3]]}},"keywords":{}}],["electron",{"_index":2120,"title":{},"content":{"174":{"position":[[322,10]]},"185":{"position":[[324,10]]},"363":{"position":[[322,10]]},"478":{"position":[[324,10]]}},"keywords":{}}],["element",{"_index":983,"title":{},"content":{"51":{"position":[[292,8],[393,8]]},"199":{"position":[[1027,8]]},"266":{"position":[[865,8],[914,8],[963,8],[1012,8],[1061,8],[1110,8]]},"313":{"position":[[182,8],[281,8],[350,8],[417,8],[483,8]]}},"keywords":{}}],["elev",{"_index":1039,"title":{},"content":{"53":{"position":[[844,9],[1257,9]]},"164":{"position":[[295,9]]},"227":{"position":[[517,9]]},"405":{"position":[[295,9]]}},"keywords":{}}],["elig",{"_index":36,"title":{},"content":{"0":{"position":[[531,8]]},"1":{"position":[[655,8]]},"72":{"position":[[304,8]]},"75":{"position":[[172,8]]},"76":{"position":[[391,8]]},"232":{"position":[[1069,8]]},"234":{"position":[[170,8]]},"239":{"position":[[266,8]]},"240":{"position":[[397,8]]},"253":{"position":[[172,8]]},"254":{"position":[[391,8]]},"393":{"position":[[230,8]]},"394":{"position":[[422,8]]}},"keywords":{}}],["ellips",{"_index":1281,"title":{},"content":{"70":{"position":[[363,8]]},"199":{"position":[[351,8]]},"470":{"position":[[245,9]]}},"keywords":{}}],["elo",{"_index":1299,"title":{},"content":{"72":{"position":[[492,3],[717,3]]},"232":{"position":[[314,3]]}},"keywords":{}}],["email",{"_index":41,"title":{"236":{"position":[[11,6]]}},"content":{"0":{"position":[[627,6]]},"98":{"position":[[120,5],[181,5]]},"144":{"position":[[131,5],[192,5]]},"145":{"position":[[642,5]]},"229":{"position":[[108,5],[169,5]]},"236":{"position":[[37,5]]},"298":{"position":[[707,5],[732,5],[957,7]]},"420":{"position":[[631,5],[656,5],[978,7]]},"431":{"position":[[642,5]]},"432":{"position":[[199,5],[260,5]]}},"keywords":{}}],["emit",{"_index":3049,"title":{},"content":{"470":{"position":[[544,7]]}},"keywords":{}}],["emphasi",{"_index":887,"title":{},"content":{"43":{"position":[[144,8]]}},"keywords":{}}],["encapsul",{"_index":2572,"title":{},"content":{"281":{"position":[[196,12]]},"343":{"position":[[196,12]]},"455":{"position":[[196,12]]}},"keywords":{}}],["encourag",{"_index":1330,"title":{},"content":{"76":{"position":[[232,10]]},"100":{"position":[[989,9]]},"104":{"position":[[284,9]]},"145":{"position":[[285,9]]},"150":{"position":[[560,9]]},"154":{"position":[[283,9]]},"209":{"position":[[2802,10]]},"240":{"position":[[232,10]]},"251":{"position":[[626,9]]},"254":{"position":[[232,10]]},"298":{"position":[[867,9]]},"299":{"position":[[24,10]]},"320":{"position":[[5299,10]]},"371":{"position":[[2802,10]]},"394":{"position":[[257,10],[698,10]]},"420":{"position":[[791,9]]},"431":{"position":[[285,9]]},"435":{"position":[[232,10]]},"467":{"position":[[135,9]]}},"keywords":{}}],["encouraged)a",{"_index":2683,"title":{},"content":{"297":{"position":[[105,13]]}},"keywords":{}}],["end",{"_index":1071,"title":{},"content":{"54":{"position":[[355,4]]},"141":{"position":[[507,3]]},"195":{"position":[[983,6],[1189,5]]},"218":{"position":[[720,3]]},"224":{"position":[[446,3]]},"268":{"position":[[551,6],[655,6]]},"276":{"position":[[983,6],[1189,5]]},"326":{"position":[[120,6]]},"327":{"position":[[178,6]]},"338":{"position":[[983,6],[1189,5]]},"381":{"position":[[720,3]]},"398":{"position":[[1133,4]]},"400":{"position":[[383,4],[453,3]]},"427":{"position":[[983,6],[1189,5]]},"450":{"position":[[983,6],[1189,5]]},"470":{"position":[[41,3],[48,3]]}},"keywords":{}}],["endeavour",{"_index":1566,"title":{},"content":{"108":{"position":[[795,9]]},"188":{"position":[[824,9]]}},"keywords":{}}],["energi",{"_index":2631,"title":{},"content":{"289":{"position":[[1598,6]]}},"keywords":{}}],["engag",{"_index":1947,"title":{},"content":{"157":{"position":[[594,7]]}},"keywords":{}}],["engin",{"_index":487,"title":{},"content":{"16":{"position":[[606,11]]},"25":{"position":[[3280,11]]},"173":{"position":[[18,10]]},"174":{"position":[[333,9]]},"184":{"position":[[29,10]]},"185":{"position":[[335,9]]},"362":{"position":[[18,10]]},"363":{"position":[[333,9]]},"415":{"position":[[473,11]]},"445":{"position":[[261,11]]},"477":{"position":[[29,10]]},"478":{"position":[[335,9]]}},"keywords":{}}],["english",{"_index":1027,"title":{},"content":{"53":{"position":[[460,7]]},"122":{"position":[[570,8]]},"209":{"position":[[610,8]]},"221":{"position":[[129,7]]},"314":{"position":[[143,7]]},"320":{"position":[[557,8]]},"371":{"position":[[610,8]]},"384":{"position":[[129,7]]}},"keywords":{}}],["enhanc",{"_index":379,"title":{"36":{"position":[[20,11]]},"46":{"position":[[16,11]]},"69":{"position":[[16,11]]},"105":{"position":[[16,11]]},"129":{"position":[[4,8]]},"130":{"position":[[4,8]]},"155":{"position":[[16,11]]},"216":{"position":[[4,8]]},"328":{"position":[[4,8]]},"378":{"position":[[4,8]]},"411":{"position":[[15,11]]},"423":{"position":[[39,11]]}},"content":{"10":{"position":[[65,11]]},"23":{"position":[[538,11],[589,8]]},"25":{"position":[[1874,11]]},"26":{"position":[[58,11]]},"27":{"position":[[57,11]]},"37":{"position":[[137,8],[327,11],[735,11]]},"55":{"position":[[322,11],[699,11]]},"58":{"position":[[162,11],[1069,11]]},"62":{"position":[[293,11]]},"69":{"position":[[16,11],[62,11]]},"70":{"position":[[222,8],[250,11],[781,11]]},"79":{"position":[[453,11]]},"80":{"position":[[39,11]]},"93":{"position":[[253,11],[342,11],[444,11],[745,11],[834,11],[961,11]]},"106":{"position":[[946,11]]},"118":{"position":[[260,11]]},"129":{"position":[[36,11]]},"156":{"position":[[491,11]]},"162":{"position":[[453,8],[581,8]]},"186":{"position":[[489,11]]},"195":{"position":[[441,11]]},"199":{"position":[[209,8],[237,11],[1343,11]]},"207":{"position":[[755,11]]},"216":{"position":[[45,11]]},"256":{"position":[[477,11]]},"257":{"position":[[39,11]]},"264":{"position":[[483,11]]},"276":{"position":[[441,11]]},"328":{"position":[[136,11]]},"338":{"position":[[441,11]]},"368":{"position":[[755,11]]},"378":{"position":[[45,11],[121,11]]},"379":{"position":[[64,8]]},"398":{"position":[[8,11],[289,11],[350,7]]},"399":{"position":[[284,11],[462,11],[567,11]]},"400":{"position":[[32,11]]},"403":{"position":[[453,8],[581,8]]},"411":{"position":[[17,11],[285,8]]},"412":{"position":[[243,11]]},"427":{"position":[[441,11]]},"437":{"position":[[359,11]]},"438":{"position":[[39,11]]},"444":{"position":[[50,11]]},"450":{"position":[[441,11]]},"462":{"position":[[73,11]]},"467":{"position":[[164,11]]},"470":{"position":[[367,8]]}},"keywords":{}}],["enhancementstatist",{"_index":621,"title":{},"content":{"25":{"position":[[1976,22]]}},"keywords":{}}],["enough",{"_index":974,"title":{},"content":{"49":{"position":[[96,6]]},"61":{"position":[[1915,6]]}},"keywords":{}}],["ensur",{"_index":1482,"title":{},"content":{"100":{"position":[[702,6]]},"169":{"position":[[269,6]]},"170":{"position":[[232,6]]},"171":{"position":[[331,6]]},"180":{"position":[[269,6]]},"182":{"position":[[232,6]]},"183":{"position":[[358,6]]},"287":{"position":[[528,6]]},"358":{"position":[[338,6]]},"359":{"position":[[232,6]]},"360":{"position":[[331,6]]},"473":{"position":[[269,6]]},"475":{"position":[[232,6]]},"476":{"position":[[358,6]]}},"keywords":{}}],["enter",{"_index":1322,"title":{},"content":{"75":{"position":[[125,5]]},"239":{"position":[[219,5]]},"253":{"position":[[125,5]]},"393":{"position":[[183,5]]},"398":{"position":[[520,5]]}},"keywords":{}}],["entir",{"_index":419,"title":{},"content":{"13":{"position":[[131,8]]},"390":{"position":[[255,8]]}},"keywords":{}}],["entrant",{"_index":678,"title":{},"content":{"27":{"position":[[430,8]]},"55":{"position":[[168,8]]},"58":{"position":[[674,8],[991,8]]},"73":{"position":[[163,9],[232,8],[378,8],[484,8],[628,9],[654,8]]},"77":{"position":[[94,8],[294,8],[450,7],[757,8]]},"85":{"position":[[159,8]]},"94":{"position":[[263,8]]},"104":{"position":[[428,9]]},"106":{"position":[[666,8]]},"108":{"position":[[664,8],[946,8]]},"124":{"position":[[514,7]]},"129":{"position":[[176,9]]},"137":{"position":[[183,8]]},"143":{"position":[[210,8]]},"154":{"position":[[427,9]]},"175":{"position":[[233,8],[457,8]]},"188":{"position":[[693,8],[975,8]]},"199":{"position":[[1321,8]]},"201":{"position":[[218,8],[458,8]]},"211":{"position":[[622,7]]},"216":{"position":[[185,9]]},"241":{"position":[[94,8],[294,8],[450,7],[757,8]]},"251":{"position":[[244,8],[358,8],[640,8]]},"262":{"position":[[159,8]]},"263":{"position":[[94,8],[294,8],[450,7],[757,8]]},"269":{"position":[[90,8]]},"322":{"position":[[514,7]]},"328":{"position":[[306,9]]},"350":{"position":[[917,8],[1221,8]]},"365":{"position":[[364,9]]},"366":{"position":[[902,8],[1660,9]]},"373":{"position":[[622,7]]},"378":{"position":[[184,9]]},"395":{"position":[[98,9],[270,8],[426,7],[733,8]]},"398":{"position":[[327,8]]},"442":{"position":[[94,8],[294,8],[450,7],[757,8]]},"467":{"position":[[269,9]]},"469":{"position":[[9,8]]},"470":{"position":[[11,8],[392,8]]}},"keywords":{}}],["entrant’",{"_index":1552,"title":{},"content":{"108":{"position":[[167,9]]}},"keywords":{}}],["entri",{"_index":112,"title":{"82":{"position":[[20,8]]},"247":{"position":[[20,8]]},"259":{"position":[[20,8]]},"391":{"position":[[20,8]]},"440":{"position":[[20,8]]}},"content":{"1":{"position":[[635,7]]},"5":{"position":[[15,7],[144,7]]},"6":{"position":[[133,6]]},"12":{"position":[[600,7]]},"13":{"position":[[24,7]]},"49":{"position":[[136,5]]},"69":{"position":[[667,6],[725,7]]},"76":{"position":[[355,7]]},"82":{"position":[[27,8],[205,5],[359,8]]},"84":{"position":[[1,7]]},"85":{"position":[[94,7]]},"88":{"position":[[370,7]]},"93":{"position":[[419,5]]},"98":{"position":[[364,5]]},"141":{"position":[[819,5]]},"147":{"position":[[322,7]]},"186":{"position":[[838,8]]},"195":{"position":[[756,7]]},"199":{"position":[[905,6]]},"202":{"position":[[329,6],[387,7]]},"218":{"position":[[89,5]]},"224":{"position":[[758,5]]},"240":{"position":[[361,7],[460,8]]},"247":{"position":[[32,8],[209,5]]},"248":{"position":[[1,7]]},"254":{"position":[[355,7]]},"259":{"position":[[20,8],[221,5],[448,5]]},"261":{"position":[[1,7]]},"262":{"position":[[94,7]]},"276":{"position":[[756,7]]},"331":{"position":[[257,5]]},"338":{"position":[[756,7]]},"381":{"position":[[89,5]]},"391":{"position":[[32,8]]},"392":{"position":[[1,7]]},"394":{"position":[[386,7],[485,8]]},"398":{"position":[[1138,7]]},"420":{"position":[[914,5]]},"427":{"position":[[756,7]]},"440":{"position":[[93,7]]},"450":{"position":[[756,7]]},"465":{"position":[[11,6]]}},"keywords":{}}],["entries.head",{"_index":2544,"title":{},"content":{"259":{"position":[[375,12]]}},"keywords":{}}],["entries.in",{"_index":2903,"title":{},"content":{"391":{"position":[[235,10]]}},"keywords":{}}],["envelop",{"_index":214,"title":{},"content":{"6":{"position":[[456,8],[883,9]]},"196":{"position":[[1139,8]]},"277":{"position":[[1139,8]]},"339":{"position":[[1139,8]]},"428":{"position":[[1139,8]]},"451":{"position":[[1139,8]]}},"keywords":{}}],["environ",{"_index":1127,"title":{"306":{"position":[[0,12]]}},"content":{"58":{"position":[[1995,12]]},"61":{"position":[[836,11]]},"96":{"position":[[123,13]]},"174":{"position":[[121,13]]},"185":{"position":[[123,13]]},"363":{"position":[[121,13]]},"478":{"position":[[123,13]]}},"keywords":{}}],["epsrc",{"_index":490,"title":{},"content":{"16":{"position":[[657,8]]},"25":{"position":[[3331,8]]}},"keywords":{}}],["equal",{"_index":2333,"title":{},"content":{"209":{"position":[[2384,7]]},"320":{"position":[[4881,7]]},"371":{"position":[[2384,7]]}},"keywords":{}}],["equalis",{"_index":308,"title":{},"content":{"7":{"position":[[1082,12]]},"8":{"position":[[343,12]]}},"keywords":{}}],["equat",{"_index":1562,"title":{},"content":{"108":{"position":[[711,6]]},"188":{"position":[[740,6]]}},"keywords":{}}],["equip",{"_index":1487,"title":{"307":{"position":[[0,10]]}},"content":{"100":{"position":[[911,10],[1162,10]]},"109":{"position":[[1134,10]]},"150":{"position":[[446,10],[733,10]]},"189":{"position":[[869,10]]}},"keywords":{}}],["equival",{"_index":3035,"title":{},"content":{"464":{"position":[[397,10]]}},"keywords":{}}],["erin",{"_index":910,"title":{},"content":{"44":{"position":[[145,4]]}},"keywords":{}}],["error",{"_index":1433,"title":{},"content":{"91":{"position":[[877,5]]},"194":{"position":[[316,5]]},"266":{"position":[[606,6]]},"275":{"position":[[316,5]]},"337":{"position":[[316,5]]},"426":{"position":[[316,5]]},"449":{"position":[[316,5]]}},"keywords":{}}],["especi",{"_index":848,"title":{},"content":{"41":{"position":[[253,11]]},"196":{"position":[[698,10]]},"277":{"position":[[698,10]]},"339":{"position":[[698,10]]},"428":{"position":[[698,10]]},"451":{"position":[[698,10]]}},"keywords":{}}],["essenti",{"_index":2604,"title":{},"content":{"287":{"position":[[19,11]]}},"keywords":{}}],["est",{"_index":720,"title":{},"content":{"34":{"position":[[19,3]]}},"keywords":{}}],["estim",{"_index":180,"title":{},"content":{"4":{"position":[[310,8]]},"55":{"position":[[429,8]]},"61":{"position":[[1061,8]]},"70":{"position":[[661,9]]},"102":{"position":[[661,10]]},"137":{"position":[[124,11]]},"152":{"position":[[660,10]]},"194":{"position":[[457,8],[516,8]]},"195":{"position":[[677,8],[1044,9],[1263,9]]},"266":{"position":[[19,10],[595,10]]},"275":{"position":[[457,8],[516,8]]},"276":{"position":[[677,8],[1044,9],[1263,9]]},"282":{"position":[[103,8]]},"285":{"position":[[1621,8],[1835,8]]},"300":{"position":[[703,10]]},"337":{"position":[[457,8],[516,8]]},"338":{"position":[[677,8],[1044,9],[1263,9]]},"344":{"position":[[103,8]]},"347":{"position":[[1619,8],[1833,8]]},"390":{"position":[[402,8]]},"413":{"position":[[128,11]]},"414":{"position":[[117,11]]},"421":{"position":[[610,10]]},"426":{"position":[[457,8],[516,8]]},"427":{"position":[[677,8],[1044,9],[1263,9]]},"449":{"position":[[457,8],[516,8]]},"450":{"position":[[677,8],[1044,9],[1263,9]]},"456":{"position":[[103,8]]},"459":{"position":[[1621,8],[1835,8]]},"465":{"position":[[497,10]]}},"keywords":{}}],["eszter",{"_index":906,"title":{},"content":{"44":{"position":[[101,6]]},"186":{"position":[[1169,6]]},"300":{"position":[[1222,6]]}},"keywords":{}}],["et",{"_index":324,"title":{},"content":{"8":{"position":[[115,2],[286,2],[445,2]]},"52":{"position":[[619,2]]},"61":{"position":[[1216,2]]},"93":{"position":[[145,2],[398,2],[637,2],[884,2]]},"209":{"position":[[3004,2]]},"218":{"position":[[3037,2]]},"232":{"position":[[122,2],[307,2],[478,2]]},"284":{"position":[[1164,2]]},"320":{"position":[[5501,2]]},"346":{"position":[[1163,2]]},"371":{"position":[[3004,2]]},"381":{"position":[[3037,2]]},"458":{"position":[[1164,2]]}},"keywords":{}}],["etc",{"_index":895,"title":{},"content":{"43":{"position":[[370,5]]},"129":{"position":[[285,4]]},"131":{"position":[[1954,4]]},"132":{"position":[[387,3],[401,3]]},"133":{"position":[[287,3]]},"216":{"position":[[294,4]]},"217":{"position":[[272,4],[871,4]]},"218":{"position":[[1650,4]]},"290":{"position":[[202,6]]},"291":{"position":[[637,3]]},"292":{"position":[[669,3]]},"293":{"position":[[133,4]]},"318":{"position":[[1038,4]]},"329":{"position":[[1967,4]]},"330":{"position":[[429,4],[444,4]]},"331":{"position":[[1050,4],[1065,4]]},"378":{"position":[[293,4]]},"379":{"position":[[242,4]]},"380":{"position":[[272,4],[867,4]]},"381":{"position":[[1650,4]]},"382":{"position":[[362,3],[376,3]]},"383":{"position":[[291,3]]}},"keywords":{}}],["etc);th",{"_index":524,"title":{},"content":{"21":{"position":[[197,8]]},"267":{"position":[[312,8]]}},"keywords":{}}],["europ",{"_index":502,"title":{},"content":{"16":{"position":[[808,7]]},"198":{"position":[[75,6]]},"279":{"position":[[75,6]]},"341":{"position":[[75,6]]},"430":{"position":[[75,6]]},"453":{"position":[[75,6]]}},"keywords":{}}],["eval",{"_index":1,"title":{"0":{"position":[[5,4]]},"24":{"position":[[5,4]]},"304":{"position":[[36,4]]}},"content":{"1":{"position":[[732,4]]},"115":{"position":[[99,7]]},"204":{"position":[[98,7]]},"218":{"position":[[1781,4]]},"305":{"position":[[30,4]]},"316":{"position":[[90,7]]},"381":{"position":[[1781,4]]},"400":{"position":[[287,4],[329,4],[565,4],[634,4],[649,4],[664,4],[681,4],[696,4],[711,4]]}},"keywords":{}}],["eval.1",{"_index":2610,"title":{},"content":{"287":{"position":[[367,7]]}},"keywords":{}}],["eval.2",{"_index":2611,"title":{},"content":{"287":{"position":[[375,6]]}},"keywords":{}}],["eval.3",{"_index":2612,"title":{},"content":{"287":{"position":[[386,6]]}},"keywords":{}}],["eval/test",{"_index":1833,"title":{},"content":{"131":{"position":[[1762,9]]},"329":{"position":[[1771,9]]}},"keywords":{}}],["eval1",{"_index":2892,"title":{"369":{"position":[[30,8]]}},"content":{"408":{"position":[[385,5]]},"418":{"position":[[362,7],[473,5]]},"461":{"position":[[153,8]]},"463":{"position":[[257,5],[590,5]]}},"keywords":{}}],["eval2",{"_index":2701,"title":{"370":{"position":[[25,8]]}},"content":{"305":{"position":[[39,7]]},"408":{"position":[[395,5]]},"418":{"position":[[370,5],[544,5]]},"461":{"position":[[217,8]]},"463":{"position":[[267,6],[625,5]]}},"keywords":{}}],["eval3",{"_index":3012,"title":{},"content":{"418":{"position":[[380,7],[566,5]]}},"keywords":{}}],["evalu",{"_index":4,"title":{"5":{"position":[[0,11]]},"28":{"position":[[12,10]]},"80":{"position":[[0,11]]},"83":{"position":[[0,10]]},"84":{"position":[[19,11]]},"85":{"position":[[24,11]]},"99":{"position":[[5,10]]},"115":{"position":[[26,10]]},"119":{"position":[[4,10]]},"122":{"position":[[4,10]]},"149":{"position":[[5,10]]},"204":{"position":[[26,10]]},"208":{"position":[[4,10]]},"244":{"position":[[0,11]]},"248":{"position":[[0,10]]},"257":{"position":[[0,11]]},"260":{"position":[[0,10]]},"261":{"position":[[19,11]]},"262":{"position":[[24,11]]},"296":{"position":[[5,10]]},"316":{"position":[[26,10]]},"319":{"position":[[4,10]]},"365":{"position":[[29,10]]},"369":{"position":[[14,10]]},"370":{"position":[[9,10]]},"388":{"position":[[0,11]]},"392":{"position":[[0,10]]},"418":{"position":[[5,10]]},"438":{"position":[[0,11]]},"441":{"position":[[0,10]]},"461":{"position":[[5,10]]}},"content":{"0":{"position":[[4,10],[92,10],[558,11],[1099,8],[1282,10],[1397,11]]},"1":{"position":[[274,10],[429,11],[809,10]]},"2":{"position":[[377,10]]},"4":{"position":[[439,10]]},"5":{"position":[[102,10],[160,9]]},"10":{"position":[[270,10],[343,10],[469,10]]},"12":{"position":[[616,9],[758,9]]},"13":{"position":[[1,10]]},"14":{"position":[[78,10],[166,10]]},"20":{"position":[[95,10]]},"24":{"position":[[9,10],[145,10],[460,10]]},"27":{"position":[[461,10],[534,10],[660,10]]},"28":{"position":[[36,10],[795,10]]},"53":{"position":[[1484,10]]},"58":{"position":[[1164,8],[1518,10]]},"61":{"position":[[1655,9]]},"69":{"position":[[526,8],[646,8],[824,8]]},"72":{"position":[[101,10],[410,10]]},"73":{"position":[[109,10],[144,10],[269,10],[556,10],[574,10]]},"79":{"position":[[404,10]]},"80":{"position":[[68,10]]},"84":{"position":[[209,12]]},"85":{"position":[[45,9],[390,10]]},"94":{"position":[[295,10],[369,10],[497,10]]},"99":{"position":[[5,10],[363,11],[498,11]]},"100":{"position":[[96,10],[192,10],[283,11]]},"106":{"position":[[571,8],[688,9]]},"108":{"position":[[434,9],[542,8],[634,8]]},"115":{"position":[[88,10],[306,10],[404,10]]},"116":{"position":[[329,10]]},"118":{"position":[[158,10]]},"119":{"position":[[23,10],[161,10]]},"122":{"position":[[131,10],[247,10]]},"136":{"position":[[208,11]]},"137":{"position":[[169,10]]},"143":{"position":[[196,10]]},"149":{"position":[[5,10],[511,11],[655,11]]},"150":{"position":[[96,10],[191,10],[499,10]]},"156":{"position":[[275,9]]},"158":{"position":[[656,10],[767,10],[946,11]]},"159":{"position":[[111,10],[187,10],[318,10]]},"175":{"position":[[175,10]]},"186":{"position":[[174,10],[290,10],[789,10]]},"188":{"position":[[516,9],[663,8]]},"196":{"position":[[1750,8]]},"201":{"position":[[160,10]]},"202":{"position":[[193,8],[308,8]]},"204":{"position":[[164,10],[353,10],[465,10]]},"205":{"position":[[315,10]]},"207":{"position":[[346,10],[558,10],[726,11],[829,10]]},"208":{"position":[[478,9]]},"209":{"position":[[118,10],[271,11],[341,11]]},"215":{"position":[[747,11]]},"218":{"position":[[2564,10]]},"221":{"position":[[220,10]]},"243":{"position":[[611,10]]},"244":{"position":[[66,10],[454,10]]},"251":{"position":[[154,10]]},"256":{"position":[[427,11]]},"257":{"position":[[68,10]]},"261":{"position":[[83,10]]},"262":{"position":[[45,9]]},"264":{"position":[[176,10],[284,10]]},"266":{"position":[[532,10]]},"268":{"position":[[30,10]]},"277":{"position":[[1750,8]]},"287":{"position":[[204,10],[345,10],[547,8],[767,10]]},"289":{"position":[[1409,10]]},"292":{"position":[[732,10],[779,10]]},"293":{"position":[[177,10]]},"296":{"position":[[5,10],[209,10],[338,10]]},"298":{"position":[[589,11]]},"306":{"position":[[249,10]]},"309":{"position":[[98,10]]},"313":{"position":[[57,10]]},"316":{"position":[[79,10],[252,10],[313,10],[429,10]]},"317":{"position":[[269,10]]},"318":{"position":[[885,10]]},"319":{"position":[[23,10]]},"320":{"position":[[166,10]]},"339":{"position":[[1750,8]]},"348":{"position":[[192,10]]},"365":{"position":[[147,10],[243,10]]},"366":{"position":[[179,10],[339,10],[465,10],[533,10],[557,10],[675,10],[1417,11]]},"368":{"position":[[346,10],[558,10],[726,11],[829,10]]},"369":{"position":[[478,9]]},"371":{"position":[[118,10],[271,11],[341,11]]},"377":{"position":[[747,11]]},"381":{"position":[[2564,10]]},"384":{"position":[[220,10]]},"387":{"position":[[466,10]]},"388":{"position":[[66,10]]},"398":{"position":[[1154,9]]},"400":{"position":[[309,10]]},"407":{"position":[[231,10]]},"408":{"position":[[401,10]]},"412":{"position":[[201,11]]},"413":{"position":[[174,10]]},"414":{"position":[[163,10]]},"418":{"position":[[5,10],[209,10],[346,10],[596,10]]},"420":{"position":[[17,10],[212,10]]},"421":{"position":[[858,10]]},"428":{"position":[[1750,8]]},"437":{"position":[[343,11]]},"438":{"position":[[68,10]]},"441":{"position":[[136,10],[212,10]]},"451":{"position":[[1750,8]]},"461":{"position":[[27,10],[837,11]]},"462":{"position":[[185,10]]},"464":{"position":[[40,8]]},"465":{"position":[[94,10]]},"469":{"position":[[613,8]]}},"keywords":{}}],["evaluation.an",{"_index":418,"title":{},"content":{"13":{"position":[[117,13]]}},"keywords":{}}],["evaluation.databas",{"_index":2922,"title":{},"content":{"399":{"position":[[54,20]]}},"keywords":{}}],["evaluation.y",{"_index":1384,"title":{},"content":{"82":{"position":[[149,14]]},"259":{"position":[[165,14]]}},"keywords":{}}],["evaluation.your",{"_index":2526,"title":{},"content":{"247":{"position":[[83,15]]}},"keywords":{}}],["evaluation/result",{"_index":1517,"title":{},"content":{"102":{"position":[[584,19]]},"152":{"position":[[583,19]]},"300":{"position":[[626,19]]},"421":{"position":[[533,19]]},"465":{"position":[[420,19]]}},"keywords":{}}],["evaluation/test",{"_index":1387,"title":{},"content":{"84":{"position":[[141,15]]}},"keywords":{}}],["even",{"_index":29,"title":{},"content":{"0":{"position":[[383,4]]},"1":{"position":[[770,4]]},"41":{"position":[[188,5]]}},"keywords":{}}],["evening"",{"_index":2858,"title":{},"content":{"331":{"position":[[591,14],[672,14]]}},"keywords":{}}],["event",{"_index":565,"title":{"29":{"position":[[5,6]]}},"content":{"25":{"position":[[125,5],[184,5]]},"32":{"position":[[474,6]]},"94":{"position":[[638,5]]},"159":{"position":[[461,6]]}},"keywords":{}}],["everyday",{"_index":581,"title":{"39":{"position":[[0,8]]}},"content":{"25":{"position":[[735,8]]}},"keywords":{}}],["everyon",{"_index":1931,"title":{},"content":{"145":{"position":[[295,8]]},"431":{"position":[[295,8]]}},"keywords":{}}],["evid",{"_index":1617,"title":{},"content":{"115":{"position":[[195,8]]},"204":{"position":[[242,8]]},"366":{"position":[[418,8]]}},"keywords":{}}],["exactli",{"_index":1915,"title":{},"content":{"141":{"position":[[597,8]]},"224":{"position":[[536,8]]}},"keywords":{}}],["examin",{"_index":1678,"title":{},"content":{"118":{"position":[[80,7]]},"207":{"position":[[46,7]]},"368":{"position":[[46,7]]}},"keywords":{}}],["exampl",{"_index":955,"title":{"51":{"position":[[6,8]]},"313":{"position":[[0,7]]}},"content":{"46":{"position":[[1233,7]]},"51":{"position":[[88,7],[317,7]]},"58":{"position":[[977,8]]},"61":{"position":[[203,7],[766,8]]},"149":{"position":[[409,8]]},"166":{"position":[[614,7],[720,7],[757,7]]},"177":{"position":[[773,7],[900,7]]},"198":{"position":[[1383,8]]},"199":{"position":[[1212,8]]},"208":{"position":[[274,8],[746,8]]},"257":{"position":[[306,8]]},"266":{"position":[[677,8]]},"279":{"position":[[1383,8]]},"285":{"position":[[1450,8]]},"341":{"position":[[1383,8]]},"347":{"position":[[1448,8]]},"350":{"position":[[1475,7]]},"354":{"position":[[563,8],[645,7]]},"355":{"position":[[586,7],[699,7],[736,7]]},"369":{"position":[[274,8],[746,8]]},"370":{"position":[[274,8]]},"430":{"position":[[1383,8]]},"438":{"position":[[306,8]]},"453":{"position":[[1391,8]]},"459":{"position":[[1450,8]]},"461":{"position":[[611,7]]}},"keywords":{}}],["except",{"_index":2356,"title":{},"content":{"212":{"position":[[352,9]]},"374":{"position":[[352,9]]}},"keywords":{}}],["excess",{"_index":2921,"title":{},"content":{"398":{"position":[[1098,9]]}},"keywords":{}}],["exclus",{"_index":1354,"title":{},"content":{"77":{"position":[[597,9]]},"241":{"position":[[597,9]]},"263":{"position":[[597,9]]},"395":{"position":[[573,9]]},"442":{"position":[[597,9]]}},"keywords":{}}],["exist",{"_index":60,"title":{"196":{"position":[[43,5]]},"277":{"position":[[43,5]]},"339":{"position":[[43,5]]},"428":{"position":[[43,5]]},"451":{"position":[[43,5]]}},"content":{"0":{"position":[[920,8]]},"76":{"position":[[116,8]]},"102":{"position":[[755,8]]},"152":{"position":[[754,8]]},"240":{"position":[[116,8]]},"243":{"position":[[411,8]]},"254":{"position":[[116,8]]},"284":{"position":[[323,8]]},"300":{"position":[[797,8]]},"346":{"position":[[322,8]]},"387":{"position":[[266,8]]},"394":{"position":[[116,8]]},"421":{"position":[[704,8]]},"435":{"position":[[116,8]]},"458":{"position":[[323,8]]},"465":{"position":[[591,8]]}},"keywords":{}}],["expand",{"_index":1371,"title":{"284":{"position":[[28,9]]},"346":{"position":[[28,9]]},"458":{"position":[[28,9]]}},"content":{"79":{"position":[[139,6]]},"131":{"position":[[2299,6]]},"218":{"position":[[2248,6]]},"243":{"position":[[295,6]]},"256":{"position":[[162,6]]},"318":{"position":[[987,6]]},"366":{"position":[[1202,6]]},"381":{"position":[[2248,6]]},"387":{"position":[[150,6]]},"437":{"position":[[55,6]]}},"keywords":{}}],["expect",{"_index":1161,"title":{},"content":{"61":{"position":[[1450,6]]},"234":{"position":[[197,8]]},"266":{"position":[[378,8]]},"285":{"position":[[592,6],[875,8]]},"292":{"position":[[898,8]]},"347":{"position":[[590,6],[873,8]]},"459":{"position":[[592,6],[875,8]]}},"keywords":{}}],["experi",{"_index":1216,"title":{},"content":{"66":{"position":[[289,11]]},"108":{"position":[[131,11]]},"188":{"position":[[84,11],[100,10],[479,11]]},"329":{"position":[[112,12]]}},"keywords":{}}],["experienc",{"_index":1694,"title":{},"content":{"122":{"position":[[291,11]]},"209":{"position":[[366,11]]},"320":{"position":[[278,11],[2710,11]]},"371":{"position":[[366,11]]}},"keywords":{}}],["experiment",{"_index":278,"title":{},"content":{"7":{"position":[[353,12]]},"66":{"position":[[146,12]]},"102":{"position":[[492,12]]},"143":{"position":[[136,12]]},"152":{"position":[[491,12]]},"226":{"position":[[141,12]]},"300":{"position":[[528,12]]},"421":{"position":[[435,12]]},"465":{"position":[[328,12]]}},"keywords":{}}],["expert",{"_index":614,"title":{},"content":{"25":{"position":[[1715,8]]}},"keywords":{}}],["expertis",{"_index":1927,"title":{},"content":{"145":{"position":[[162,10]]},"431":{"position":[[162,10]]}},"keywords":{}}],["explain",{"_index":1503,"title":{},"content":{"101":{"position":[[152,9]]},"151":{"position":[[152,9]]},"196":{"position":[[1654,10]]},"198":{"position":[[905,8]]},"209":{"position":[[2598,7]]},"277":{"position":[[1654,10]]},"279":{"position":[[905,8]]},"284":{"position":[[948,8]]},"320":{"position":[[5095,7]]},"339":{"position":[[1654,10]]},"341":{"position":[[905,8]]},"346":{"position":[[947,8]]},"371":{"position":[[2598,7]]},"428":{"position":[[1654,10]]},"430":{"position":[[905,8]]},"451":{"position":[[1654,10]]},"453":{"position":[[913,8]]},"458":{"position":[[948,8]]},"463":{"position":[[151,9]]}},"keywords":{}}],["explan",{"_index":1382,"title":{},"content":{"81":{"position":[[326,11]]},"258":{"position":[[356,11]]},"439":{"position":[[356,11]]}},"keywords":{}}],["explicit",{"_index":2900,"title":{},"content":{"390":{"position":[[477,8]]}},"keywords":{}}],["explicitli",{"_index":2917,"title":{},"content":{"398":{"position":[[117,10]]}},"keywords":{}}],["exploit",{"_index":2602,"title":{},"content":{"285":{"position":[[1939,9]]},"320":{"position":[[853,7]]},"347":{"position":[[1937,9]]},"459":{"position":[[1939,9]]}},"keywords":{}}],["exploiti",{"_index":2928,"title":{},"content":{"400":{"position":[[472,10]]}},"keywords":{}}],["exposur",{"_index":2266,"title":{},"content":{"198":{"position":[[621,8]]},"279":{"position":[[621,8]]},"341":{"position":[[621,8]]},"430":{"position":[[621,8]]},"453":{"position":[[629,8]]}},"keywords":{}}],["express",{"_index":1364,"title":{},"content":{"77":{"position":[[860,7]]},"241":{"position":[[860,7]]},"263":{"position":[[860,7]]},"395":{"position":[[836,7]]},"442":{"position":[[860,7]]}},"keywords":{}}],["extend",{"_index":686,"title":{"464":{"position":[[32,8]]}},"content":{"28":{"position":[[613,8]]},"91":{"position":[[308,8],[506,6]]},"156":{"position":[[459,6]]},"408":{"position":[[309,8],[617,6]]},"464":{"position":[[761,8],[837,8]]}},"keywords":{}}],["extens",{"_index":2281,"title":{},"content":{"202":{"position":[[658,9]]}},"keywords":{}}],["extern",{"_index":59,"title":{},"content":{"0":{"position":[[898,8]]},"76":{"position":[[94,8]]},"102":{"position":[[733,8]]},"152":{"position":[[732,8]]},"240":{"position":[[94,8]]},"254":{"position":[[94,8]]},"300":{"position":[[775,8]]},"366":{"position":[[1180,8]]},"394":{"position":[[94,8]]},"421":{"position":[[682,8]]},"435":{"position":[[94,8]]},"437":{"position":[[33,8]]},"465":{"position":[[569,8]]}},"keywords":{}}],["extra",{"_index":3022,"title":{},"content":{"421":{"position":[[1198,5]]},"464":{"position":[[92,5],[475,5]]}},"keywords":{}}],["extract",{"_index":215,"title":{},"content":{"6":{"position":[[465,10]]},"93":{"position":[[181,10],[673,10]]},"218":{"position":[[1627,7]]},"366":{"position":[[817,9]]},"381":{"position":[[1627,7]]}},"keywords":{}}],["extractedspeech",{"_index":2083,"title":{},"content":{"173":{"position":[[1104,15]]},"184":{"position":[[736,15]]},"362":{"position":[[1229,15]]},"477":{"position":[[736,15]]}},"keywords":{}}],["extractor",{"_index":802,"title":{},"content":{"39":{"position":[[325,9]]}},"keywords":{}}],["f",{"_index":470,"title":{"47":{"position":[[39,3]]}},"content":{"16":{"position":[[245,2]]},"102":{"position":[[966,2]]},"186":{"position":[[1039,2]]},"300":{"position":[[1092,2]]}},"keywords":{}}],["face",{"_index":2042,"title":{},"content":{"169":{"position":[[531,6]]},"177":{"position":[[744,4]]},"181":{"position":[[85,6],[214,6]]},"308":{"position":[[288,5]]},"309":{"position":[[190,6]]},"350":{"position":[[532,6],[639,4]]},"358":{"position":[[600,6]]},"474":{"position":[[85,6],[214,6]]}},"keywords":{}}],["facilit",{"_index":907,"title":{},"content":{"44":{"position":[[115,14]]},"292":{"position":[[163,10]]}},"keywords":{}}],["factor",{"_index":1046,"title":{},"content":{"53":{"position":[[1054,7]]},"66":{"position":[[759,7]]},"116":{"position":[[949,7]]},"205":{"position":[[852,7]]},"217":{"position":[[228,7]]},"318":{"position":[[1700,7]]},"366":{"position":[[2076,7]]},"380":{"position":[[228,7]]}},"keywords":{}}],["failur",{"_index":2591,"title":{},"content":{"285":{"position":[[1198,7]]},"347":{"position":[[1196,7]]},"459":{"position":[[1198,7]]}},"keywords":{}}],["fair",{"_index":2552,"title":{},"content":{"266":{"position":[[695,4],[815,4]]}},"keywords":{}}],["fairli",{"_index":2833,"title":{},"content":{"320":{"position":[[4125,6]]}},"keywords":{}}],["famili",{"_index":807,"title":{"40":{"position":[[0,6]]}},"content":{},"keywords":{}}],["fan",{"_index":2416,"title":{},"content":{"218":{"position":[[3166,4]]},"381":{"position":[[3166,4]]}},"keywords":{}}],["fansvacuum",{"_index":803,"title":{},"content":{"39":{"position":[[335,10]]}},"keywords":{}}],["faq",{"_index":2201,"title":{"191":{"position":[[5,3]]},"272":{"position":[[0,3]]},"334":{"position":[[0,3]]},"423":{"position":[[68,3]]}},"content":{"199":{"position":[[1076,4]]},"202":{"position":[[649,3],[668,3]]},"243":{"position":[[472,3]]},"316":{"position":[[420,4]]},"320":{"position":[[936,3]]},"387":{"position":[[327,3]]}},"keywords":{}}],["far",{"_index":1563,"title":{},"content":{"108":{"position":[[726,3]]},"188":{"position":[[755,3]]}},"keywords":{}}],["faster",{"_index":883,"title":{},"content":{"43":{"position":[[86,6]]},"284":{"position":[[767,6]]},"346":{"position":[[766,6]]},"458":{"position":[[767,6]]}},"keywords":{}}],["featur",{"_index":1957,"title":{},"content":{"158":{"position":[[528,7]]},"271":{"position":[[139,8],[324,8]]}},"keywords":{}}],["feb",{"_index":137,"title":{},"content":{"2":{"position":[[356,3],[398,3],[466,3],[557,3]]},"28":{"position":[[774,3],[816,3],[884,3],[975,3]]},"348":{"position":[[171,3],[213,3],[281,3],[372,3]]},"365":{"position":[[179,4]]},"408":{"position":[[431,3]]}},"keywords":{}}],["februari",{"_index":690,"title":{},"content":{"28":{"position":[[668,8]]},"312":{"position":[[175,8]]},"365":{"position":[[422,8]]}},"keywords":{}}],["feed",{"_index":1538,"title":{},"content":{"106":{"position":[[455,5]]},"469":{"position":[[460,5]]}},"keywords":{}}],["feel",{"_index":557,"title":{},"content":{"24":{"position":[[666,4]]},"56":{"position":[[98,4]]},"70":{"position":[[918,4]]}},"keywords":{}}],["fei",{"_index":639,"title":{},"content":{"25":{"position":[[2719,3]]}},"keywords":{}}],["femal",{"_index":2409,"title":{},"content":{"218":{"position":[[2982,7]]},"308":{"position":[[221,7]]},"381":{"position":[[2982,7]]}},"keywords":{}}],["ferguson",{"_index":1222,"title":{},"content":{"66":{"position":[[455,9]]}},"keywords":{}}],["few",{"_index":2200,"title":{},"content":{"188":{"position":[[636,3]]},"208":{"position":[[270,3]]},"209":{"position":[[2439,3]]},"320":{"position":[[4936,3]]},"369":{"position":[[270,3]]},"370":{"position":[[270,3]]},"371":{"position":[[2439,3]]}},"keywords":{}}],["field",{"_index":1653,"title":{},"content":{"116":{"position":[[1346,5]]},"205":{"position":[[1247,5]]},"209":{"position":[[2955,6]]},"291":{"position":[[137,6]]},"318":{"position":[[2148,5]]},"320":{"position":[[5452,6]]},"366":{"position":[[2471,5]]},"371":{"position":[[2955,6]]}},"keywords":{}}],["fifth",{"_index":2828,"title":{},"content":{"320":{"position":[[3922,5]]}},"keywords":{}}],["figur",{"_index":954,"title":{},"content":{"46":{"position":[[1225,7]]},"70":{"position":[[16,6],[699,6]]},"106":{"position":[[73,6],[750,6]]},"116":{"position":[[961,6],[1157,6]]},"166":{"position":[[643,6],[709,6],[747,6],[776,6],[1313,6],[1559,6]]},"169":{"position":[[213,6]]},"173":{"position":[[2031,6]]},"177":{"position":[[802,6],[887,6]]},"180":{"position":[[213,6]]},"184":{"position":[[1447,6],[1711,6]]},"199":{"position":[[16,6],[706,6]]},"205":{"position":[[864,6],[1058,6]]},"306":{"position":[[204,6]]},"311":{"position":[[32,6],[356,6]]},"318":{"position":[[1712,6],[1991,6]]},"320":{"position":[[3097,6],[3244,6]]},"332":{"position":[[193,6]]},"350":{"position":[[109,7],[1462,6]]},"355":{"position":[[622,6],[688,6],[726,6],[752,6],[1407,6],[1651,6]]},"358":{"position":[[213,6]]},"362":{"position":[[2152,6]]},"366":{"position":[[2088,6],[2282,6]]},"469":{"position":[[77,6],[734,6]]},"470":{"position":[[69,6],[126,6]]},"473":{"position":[[213,6]]},"477":{"position":[[1447,6],[1711,6]]}},"keywords":{}}],["file",{"_index":547,"title":{"123":{"position":[[7,4]]},"127":{"position":[[17,6]]},"210":{"position":[[7,4]]},"214":{"position":[[17,6]]},"321":{"position":[[7,4]]},"325":{"position":[[20,6]]},"326":{"position":[[17,6]]},"372":{"position":[[7,4]]},"376":{"position":[[17,6]]}},"content":{"24":{"position":[[102,5]]},"79":{"position":[[292,5]]},"99":{"position":[[612,4]]},"100":{"position":[[626,5]]},"101":{"position":[[373,4]]},"109":{"position":[[1228,5]]},"116":{"position":[[1659,5],[1683,5]]},"117":{"position":[[733,4],[1013,6]]},"124":{"position":[[59,5],[623,6]]},"125":{"position":[[45,5]]},"126":{"position":[[279,5]]},"127":{"position":[[5,5]]},"128":{"position":[[7,5]]},"131":{"position":[[6,4],[1980,5],[2550,6]]},"132":{"position":[[39,4]]},"133":{"position":[[6,4]]},"135":{"position":[[149,6]]},"140":{"position":[[147,6]]},"141":{"position":[[855,4]]},"142":{"position":[[353,6]]},"149":{"position":[[769,4]]},"150":{"position":[[314,5]]},"151":{"position":[[371,4]]},"161":{"position":[[414,6]]},"182":{"position":[[633,5]]},"183":{"position":[[871,5]]},"186":{"position":[[138,5],[249,5]]},"189":{"position":[[1009,5]]},"205":{"position":[[1560,5],[1573,5],[1597,5]]},"206":{"position":[[893,4]]},"211":{"position":[[167,5],[731,6]]},"212":{"position":[[47,5],[431,5],[446,6],[507,6]]},"213":{"position":[[257,5]]},"214":{"position":[[5,5]]},"215":{"position":[[7,5],[888,4]]},"217":{"position":[[6,4],[414,5]]},"218":{"position":[[6,4],[1610,4],[1929,5],[2440,4],[2711,5],[3506,5]]},"219":{"position":[[43,4],[443,5]]},"220":{"position":[[6,4]]},"223":{"position":[[170,6]]},"224":{"position":[[794,4]]},"225":{"position":[[428,6]]},"256":{"position":[[315,5]]},"264":{"position":[[139,5],[241,5]]},"289":{"position":[[363,5]]},"290":{"position":[[250,6],[443,5]]},"291":{"position":[[45,5]]},"298":{"position":[[127,5],[256,4],[458,5],[683,5]]},"318":{"position":[[593,4],[873,6],[2474,5],[2525,5]]},"322":{"position":[[59,5],[623,6]]},"323":{"position":[[45,5]]},"324":{"position":[[279,5]]},"326":{"position":[[5,5]]},"327":{"position":[[7,5]]},"329":{"position":[[8,4],[1993,5],[2369,6]]},"330":{"position":[[49,4]]},"331":{"position":[[6,5],[998,4]]},"366":{"position":[[1405,6],[2784,5],[2797,5],[2821,5]]},"367":{"position":[[893,4]]},"373":{"position":[[167,5],[731,6]]},"374":{"position":[[47,5],[431,5],[446,6],[507,6]]},"375":{"position":[[257,5]]},"376":{"position":[[5,5]]},"377":{"position":[[7,5],[888,4]]},"380":{"position":[[6,4],[414,5]]},"381":{"position":[[6,4],[1610,4],[1929,5],[2440,4],[2711,5],[3506,5]]},"382":{"position":[[43,4],[457,5]]},"383":{"position":[[6,4]]},"387":{"position":[[85,5]]},"402":{"position":[[414,6]]},"410":{"position":[[149,6]]},"420":{"position":[[67,4],[263,5],[399,4],[607,5]]},"437":{"position":[[258,6]]},"463":{"position":[[483,4],[529,4],[672,4]]},"475":{"position":[[633,5]]},"476":{"position":[[871,5]]}},"keywords":{}}],["file.correct",{"_index":2670,"title":{},"content":{"291":{"position":[[936,16]]}},"keywords":{}}],["file.non",{"_index":1848,"title":{},"content":{"131":{"position":[[2729,8]]},"329":{"position":[[2548,8]]}},"keywords":{}}],["file.track",{"_index":2510,"title":{},"content":{"243":{"position":[[112,10]]}},"keywords":{}}],["filenam",{"_index":11,"title":{"124":{"position":[[21,10]]},"211":{"position":[[26,10]]},"322":{"position":[[21,10]]},"373":{"position":[[26,10]]}},"content":{"0":{"position":[[108,8]]},"117":{"position":[[760,9]]},"131":{"position":[[608,8]]},"206":{"position":[[920,9]]},"211":{"position":[[66,9]]},"218":{"position":[[1133,8]]},"318":{"position":[[620,9]]},"329":{"position":[[617,8]]},"367":{"position":[[920,9]]},"373":{"position":[[66,9]]},"381":{"position":[[1133,8]]}},"keywords":{}}],["files.a",{"_index":2295,"title":{},"content":{"206":{"position":[[1173,7]]},"367":{"position":[[1173,7]]}},"keywords":{}}],["files.sign",{"_index":1726,"title":{},"content":{"125":{"position":[[377,13]]},"323":{"position":[[378,13]]}},"keywords":{}}],["files.th",{"_index":1846,"title":{},"content":{"131":{"position":[[2605,9]]},"329":{"position":[[2424,9]]}},"keywords":{}}],["filesoutput",{"_index":1879,"title":{},"content":{"135":{"position":[[179,13]]},"140":{"position":[[177,13]]},"223":{"position":[[200,13]]},"410":{"position":[[179,13]]}},"keywords":{}}],["fill",{"_index":2597,"title":{},"content":{"285":{"position":[[1577,4]]},"347":{"position":[[1575,4]]},"459":{"position":[[1577,4]]}},"keywords":{}}],["filter",{"_index":294,"title":{},"content":{"7":{"position":[[796,9],[844,6],[943,6]]},"9":{"position":[[331,6]]},"62":{"position":[[330,6]]},"162":{"position":[[196,6]]},"173":{"position":[[1253,7],[1708,6],[2058,6]]},"174":{"position":[[260,9],[437,6]]},"184":{"position":[[893,7],[1349,6],[1738,6]]},"185":{"position":[[262,9],[439,6]]},"362":{"position":[[1378,7],[1833,6],[2179,6]]},"363":{"position":[[260,9],[437,6]]},"403":{"position":[[196,6]]},"477":{"position":[[893,7],[1349,6],[1738,6]]},"478":{"position":[[262,9],[439,6]]}},"keywords":{}}],["final",{"_index":1488,"title":{},"content":{"100":{"position":[[1264,5]]},"109":{"position":[[1387,5]]},"115":{"position":[[240,5]]},"150":{"position":[[835,5]]},"168":{"position":[[568,8]]},"173":{"position":[[1596,8]]},"179":{"position":[[565,8]]},"184":{"position":[[1237,8]]},"186":{"position":[[783,5]]},"189":{"position":[[1154,5]]},"198":{"position":[[1425,8]]},"204":{"position":[[287,5]]},"240":{"position":[[626,5]]},"279":{"position":[[1425,8]]},"287":{"position":[[463,5]]},"316":{"position":[[246,5]]},"341":{"position":[[1425,8]]},"357":{"position":[[568,8]]},"362":{"position":[[1721,8]]},"366":{"position":[[481,5]]},"394":{"position":[[651,5]]},"421":{"position":[[852,5]]},"430":{"position":[[1425,8]]},"453":{"position":[[1433,8]]},"472":{"position":[[565,8]]},"477":{"position":[[1237,8]]}},"keywords":{}}],["finalis",{"_index":96,"title":{},"content":{"1":{"position":[[124,9]]},"20":{"position":[[274,9]]},"251":{"position":[[486,9]]}},"keywords":{}}],["find",{"_index":533,"title":{"145":{"position":[[0,4]]},"431":{"position":[[0,4]]}},"content":{"23":{"position":[[173,4]]},"58":{"position":[[827,4]]},"145":{"position":[[0,4]]},"158":{"position":[[294,4]]},"186":{"position":[[526,4]]},"202":{"position":[[578,4],[609,4]]},"264":{"position":[[558,4]]},"285":{"position":[[664,4]]},"290":{"position":[[219,4]]},"291":{"position":[[722,4]]},"300":{"position":[[414,4]]},"318":{"position":[[197,4]]},"347":{"position":[[662,4]]},"354":{"position":[[529,4]]},"421":{"position":[[321,4]]},"431":{"position":[[0,4]]},"459":{"position":[[664,4]]}},"keywords":{}}],["fine",{"_index":880,"title":{},"content":{"42":{"position":[[258,5]]}},"keywords":{}}],["finish",{"_index":713,"title":{},"content":{"32":{"position":[[650,6]]},"69":{"position":[[92,9]]},"172":{"position":[[295,9]]},"234":{"position":[[563,9]]},"325":{"position":[[295,9]]},"352":{"position":[[248,9]]},"361":{"position":[[295,9]]}},"keywords":{}}],["fir",{"_index":1965,"title":{},"content":{"162":{"position":[[192,3]]},"173":{"position":[[1721,3]]},"174":{"position":[[425,3]]},"184":{"position":[[1362,3]]},"185":{"position":[[427,3]]},"362":{"position":[[1846,3]]},"363":{"position":[[425,3]]},"403":{"position":[[192,3]]},"477":{"position":[[1362,3]]},"478":{"position":[[427,3]]}},"keywords":{}}],["firefac",{"_index":2738,"title":{},"content":{"307":{"position":[[140,8]]}},"keywords":{}}],["first",{"_index":1075,"title":{},"content":{"55":{"position":[[648,5]]},"56":{"position":[[45,5]]},"58":{"position":[[156,5],[1063,5],[1178,5]]},"70":{"position":[[775,5]]},"72":{"position":[[167,6],[470,6],[986,6]]},"90":{"position":[[117,5]]},"100":{"position":[[171,5]]},"101":{"position":[[407,5]]},"106":{"position":[[932,5]]},"150":{"position":[[171,5]]},"151":{"position":[[405,5]]},"157":{"position":[[394,6]]},"159":{"position":[[151,5]]},"166":{"position":[[865,5]]},"196":{"position":[[157,5]]},"198":{"position":[[26,5]]},"199":{"position":[[1337,5]]},"209":{"position":[[3340,5]]},"234":{"position":[[253,5]]},"277":{"position":[[157,5]]},"279":{"position":[[26,5]]},"285":{"position":[[1615,5]]},"320":{"position":[[3842,5],[5836,5]]},"339":{"position":[[157,5]]},"341":{"position":[[26,5]]},"347":{"position":[[1613,5]]},"355":{"position":[[841,5]]},"371":{"position":[[3340,5]]},"428":{"position":[[157,5]]},"430":{"position":[[26,5]]},"451":{"position":[[157,5]]},"453":{"position":[[26,5]]},"459":{"position":[[1615,5]]}},"keywords":{}}],["firth",{"_index":2183,"title":{},"content":{"186":{"position":[[1063,5]]},"300":{"position":[[1116,5]]}},"keywords":{}}],["fit",{"_index":1286,"title":{},"content":{"70":{"position":[[923,4]]},"77":{"position":[[988,7]]},"136":{"position":[[46,7]]},"141":{"position":[[118,7]]},"164":{"position":[[115,8]]},"195":{"position":[[6,7]]},"199":{"position":[[849,4]]},"224":{"position":[[148,7]]},"227":{"position":[[337,8]]},"241":{"position":[[988,7]]},"263":{"position":[[988,7]]},"276":{"position":[[6,7]]},"284":{"position":[[731,3]]},"338":{"position":[[6,7]]},"346":{"position":[[730,3]]},"395":{"position":[[964,7]]},"405":{"position":[[115,8]]},"412":{"position":[[47,7]]},"427":{"position":[[6,7]]},"442":{"position":[[988,7]]},"450":{"position":[[6,7]]},"458":{"position":[[731,3]]}},"keywords":{}}],["five",{"_index":1126,"title":{},"content":{"58":{"position":[[1912,4]]},"99":{"position":[[524,4]]},"149":{"position":[[681,4]]},"320":{"position":[[2514,4]]},"465":{"position":[[705,4]]}},"keywords":{}}],["fix",{"_index":2368,"title":{},"content":{"217":{"position":[[142,5]]},"380":{"position":[[142,5]]},"399":{"position":[[306,5]]}},"keywords":{}}],["flat",{"_index":1770,"title":{},"content":{"130":{"position":[[318,4]]}},"keywords":{}}],["float",{"_index":1471,"title":{},"content":{"100":{"position":[[326,8]]},"125":{"position":[[434,8]]},"212":{"position":[[565,8]]},"215":{"position":[[869,8]]},"323":{"position":[[435,8]]},"374":{"position":[[565,8]]},"377":{"position":[[869,8]]},"462":{"position":[[243,8]]}},"keywords":{}}],["floor",{"_index":837,"title":{},"content":{"41":{"position":[[84,6]]},"43":{"position":[[351,10]]},"168":{"position":[[561,6],[624,6]]},"179":{"position":[[558,6],[621,6]]},"357":{"position":[[561,6],[624,6]]},"472":{"position":[[558,6],[621,6]]}},"keywords":{}}],["fluent",{"_index":1699,"title":{},"content":{"122":{"position":[[524,6]]},"209":{"position":[[592,6]]},"320":{"position":[[511,6]]},"371":{"position":[[592,6]]}},"keywords":{}}],["focu",{"_index":411,"title":{},"content":{"12":{"position":[[856,5]]},"196":{"position":[[240,5]]},"197":{"position":[[47,5]]},"208":{"position":[[1109,5]]},"277":{"position":[[240,5]]},"278":{"position":[[47,5]]},"339":{"position":[[240,5]]},"340":{"position":[[47,5]]},"362":{"position":[[804,5]]},"369":{"position":[[1109,5]]},"399":{"position":[[551,5]]},"428":{"position":[[240,5]]},"429":{"position":[[47,5]]},"451":{"position":[[240,5]]},"452":{"position":[[47,5]]}},"keywords":{}}],["focuss",{"_index":1106,"title":{},"content":{"58":{"position":[[1094,8]]}},"keywords":{}}],["fold",{"_index":2770,"title":{},"content":{"316":{"position":[[220,4]]}},"keywords":{}}],["follow",{"_index":99,"title":{},"content":{"1":{"position":[[191,9]]},"2":{"position":[[240,8]]},"10":{"position":[[245,8]]},"26":{"position":[[299,8],[570,8]]},"27":{"position":[[246,8]]},"28":{"position":[[761,8]]},"43":{"position":[[180,9]]},"46":{"position":[[422,10]]},"72":{"position":[[65,8]]},"73":{"position":[[73,9]]},"77":{"position":[[5,9]]},"90":{"position":[[132,9]]},"91":{"position":[[700,6]]},"93":{"position":[[103,8],[595,8]]},"94":{"position":[[31,7]]},"100":{"position":[[403,6]]},"102":{"position":[[826,9]]},"112":{"position":[[180,8]]},"116":{"position":[[66,9]]},"117":{"position":[[41,9]]},"118":{"position":[[296,9]]},"119":{"position":[[48,9]]},"126":{"position":[[5,9]]},"128":{"position":[[392,8]]},"132":{"position":[[53,9]]},"136":{"position":[[78,8]]},"141":{"position":[[660,8]]},"159":{"position":[[18,7]]},"168":{"position":[[455,9]]},"173":{"position":[[1620,8]]},"179":{"position":[[452,9]]},"183":{"position":[[336,9]]},"184":{"position":[[1261,8]]},"186":{"position":[[13,9],[965,9]]},"199":{"position":[[1572,9]]},"205":{"position":[[49,9]]},"206":{"position":[[41,9]]},"208":{"position":[[5,9]]},"211":{"position":[[5,9]]},"213":{"position":[[5,9]]},"215":{"position":[[480,8]]},"219":{"position":[[57,9]]},"224":{"position":[[599,8]]},"232":{"position":[[81,8],[715,8]]},"241":{"position":[[5,9]]},"263":{"position":[[5,9]]},"264":{"position":[[23,9]]},"271":{"position":[[77,8]]},"288":{"position":[[434,9]]},"289":{"position":[[388,8],[1175,9]]},"290":{"position":[[228,9],[456,8]]},"291":{"position":[[151,8]]},"298":{"position":[[483,7]]},"300":{"position":[[944,9]]},"305":{"position":[[79,9]]},"319":{"position":[[48,9]]},"324":{"position":[[5,9]]},"327":{"position":[[499,8]]},"330":{"position":[[96,9]]},"348":{"position":[[56,7]]},"357":{"position":[[455,9]]},"362":{"position":[[1745,8]]},"367":{"position":[[41,9]]},"369":{"position":[[5,9]]},"370":{"position":[[5,9]]},"373":{"position":[[5,9]]},"375":{"position":[[5,9]]},"377":{"position":[[480,8]]},"382":{"position":[[57,9]]},"395":{"position":[[5,9]]},"399":{"position":[[497,9]]},"408":{"position":[[811,6]]},"412":{"position":[[79,8]]},"420":{"position":[[81,7]]},"442":{"position":[[5,9]]},"463":{"position":[[548,9]]},"464":{"position":[[579,9]]},"472":{"position":[[452,9]]},"476":{"position":[[336,9]]},"477":{"position":[[1261,8]]}},"keywords":{}}],["form",{"_index":25,"title":{},"content":{"0":{"position":[[316,4],[437,6]]},"2":{"position":[[148,4]]},"10":{"position":[[153,4]]},"19":{"position":[[88,5]]},"23":{"position":[[702,4]]},"28":{"position":[[407,4]]},"61":{"position":[[289,6]]},"88":{"position":[[211,6]]},"98":{"position":[[42,4],[72,4],[396,4]]},"116":{"position":[[944,4],[1234,5]]},"126":{"position":[[197,4]]},"141":{"position":[[567,5]]},"144":{"position":[[59,4],[89,4]]},"145":{"position":[[133,4],[592,7]]},"196":{"position":[[892,4]]},"197":{"position":[[132,4]]},"205":{"position":[[847,4],[1135,5]]},"213":{"position":[[175,4]]},"224":{"position":[[506,5]]},"229":{"position":[[24,4],[60,4]]},"239":{"position":[[170,7]]},"277":{"position":[[892,4]]},"278":{"position":[[132,4]]},"318":{"position":[[1695,4],[2068,5]]},"324":{"position":[[197,4]]},"339":{"position":[[892,4]]},"340":{"position":[[132,4]]},"366":{"position":[[2071,4],[2359,5]]},"375":{"position":[[175,4]]},"393":{"position":[[134,7]]},"428":{"position":[[892,4]]},"429":{"position":[[132,4]]},"431":{"position":[[133,4],[592,7]]},"432":{"position":[[90,4],[157,4]]},"441":{"position":[[256,6]]},"451":{"position":[[892,4]]},"452":{"position":[[132,4]]}},"keywords":{}}],["format",{"_index":665,"title":{"123":{"position":[[12,7]]},"210":{"position":[[12,7]]},"321":{"position":[[12,7]]},"372":{"position":[[12,7]]}},"content":{"26":{"position":[[380,7]]},"99":{"position":[[215,9],[617,7]]},"100":{"position":[[345,6]]},"125":{"position":[[286,6]]},"132":{"position":[[63,7]]},"136":{"position":[[167,6]]},"149":{"position":[[223,9],[774,7]]},"150":{"position":[[461,6]]},"212":{"position":[[321,6],[663,7]]},"219":{"position":[[67,7]]},"288":{"position":[[355,7]]},"290":{"position":[[243,6]]},"293":{"position":[[440,6],[496,6]]},"298":{"position":[[120,6]]},"313":{"position":[[216,7]]},"323":{"position":[[287,6]]},"330":{"position":[[106,7]]},"374":{"position":[[321,6],[663,7]]},"382":{"position":[[67,7]]},"412":{"position":[[168,6]]},"421":{"position":[[56,6]]},"461":{"position":[[447,9]]},"462":{"position":[[262,6]]}},"keywords":{}}],["formerli",{"_index":494,"title":{},"content":{"16":{"position":[[689,9]]},"25":{"position":[[3361,9]]}},"keywords":{}}],["forthcom",{"_index":1271,"title":{},"content":{"69":{"position":[[265,11]]}},"keywords":{}}],["forum",{"_index":559,"title":{},"content":{"24":{"position":[[697,6]]},"96":{"position":[[155,5]]},"174":{"position":[[153,5]]},"185":{"position":[[155,5]]},"363":{"position":[[153,5]]},"478":{"position":[[155,5]]}},"keywords":{}}],["forward",{"_index":1317,"title":{},"content":{"73":{"position":[[526,7]]},"82":{"position":[[427,7]]},"259":{"position":[[591,7]]},"284":{"position":[[136,7]]},"346":{"position":[[136,7]]},"458":{"position":[[136,7]]}},"keywords":{}}],["foster",{"_index":962,"title":{},"content":{"47":{"position":[[17,6]]}},"keywords":{}}],["found",{"_index":76,"title":{},"content":{"0":{"position":[[1199,5]]},"2":{"position":[[153,5]]},"10":{"position":[[158,5]]},"22":{"position":[[147,5]]},"23":{"position":[[110,5]]},"24":{"position":[[244,5]]},"25":{"position":[[3254,5]]},"52":{"position":[[384,5]]},"91":{"position":[[887,5]]},"218":{"position":[[3493,5]]},"381":{"position":[[3493,5]]},"421":{"position":[[149,5]]}},"keywords":{}}],["foundat",{"_index":2564,"title":{},"content":{"271":{"position":[[173,10]]}},"keywords":{}}],["four",{"_index":2297,"title":{},"content":{"207":{"position":[[260,4]]},"320":{"position":[[2465,4],[3290,4]]},"368":{"position":[[260,4]]},"408":{"position":[[77,4]]}},"keywords":{}}],["fourier",{"_index":207,"title":{},"content":{"6":{"position":[[372,7]]}},"keywords":{}}],["fourth",{"_index":2827,"title":{},"content":{"320":{"position":[[3914,7]]}},"keywords":{}}],["fr",{"_index":1650,"title":{},"content":{"116":{"position":[[1173,5]]},"205":{"position":[[1074,5]]},"318":{"position":[[2007,5]]},"366":{"position":[[2298,5]]}},"keywords":{}}],["frame",{"_index":221,"title":{},"content":{"6":{"position":[[552,7],[726,5],[773,7]]}},"keywords":{}}],["framework",{"_index":1459,"title":{},"content":{"96":{"position":[[69,9]]},"174":{"position":[[67,9]]},"185":{"position":[[69,9]]},"284":{"position":[[752,10]]},"346":{"position":[[751,10]]},"363":{"position":[[67,9]]},"458":{"position":[[752,10]]},"478":{"position":[[69,9]]}},"keywords":{}}],["franklin",{"_index":2486,"title":{},"content":{"232":{"position":[[803,8]]}},"keywords":{}}],["free",{"_index":558,"title":{},"content":{"24":{"position":[[671,4]]},"56":{"position":[[103,4]]},"70":{"position":[[812,4]]},"77":{"position":[[583,5]]},"116":{"position":[[1341,4]]},"199":{"position":[[760,4]]},"205":{"position":[[1242,4]]},"215":{"position":[[998,4]]},"241":{"position":[[583,5]]},"263":{"position":[[583,5]]},"291":{"position":[[1263,4]]},"305":{"position":[[590,4]]},"308":{"position":[[412,4]]},"318":{"position":[[2143,4]]},"331":{"position":[[570,4]]},"366":{"position":[[2466,4]]},"377":{"position":[[998,4]]},"395":{"position":[[559,5]]},"442":{"position":[[583,5]]}},"keywords":{}}],["freeli",{"_index":1014,"title":{},"content":{"52":{"position":[[648,6]]}},"keywords":{}}],["frequenc",{"_index":194,"title":{"6":{"position":[[29,10]]}},"content":{"6":{"position":[[262,10],[619,11],[646,11],[707,9]]},"53":{"position":[[1314,9]]},"61":{"position":[[1075,9],[1121,9]]},"138":{"position":[[128,9]]},"164":{"position":[[352,9]]},"173":{"position":[[1794,9],[1917,9]]},"184":{"position":[[1416,9],[1480,9],[1602,9]]},"195":{"position":[[1524,10]]},"198":{"position":[[1086,9]]},"209":{"position":[[1164,11],[1605,10],[3018,9]]},"227":{"position":[[574,9]]},"276":{"position":[[1524,10]]},"279":{"position":[[1086,9]]},"292":{"position":[[244,11],[325,11]]},"306":{"position":[[107,9]]},"320":{"position":[[5514,9]]},"338":{"position":[[1524,10]]},"341":{"position":[[1086,9]]},"362":{"position":[[1919,9],[2042,9]]},"371":{"position":[[1164,11],[1605,10],[3018,9]]},"405":{"position":[[352,9]]},"415":{"position":[[124,9]]},"427":{"position":[[1524,10]]},"430":{"position":[[1086,9]]},"450":{"position":[[1524,10]]},"453":{"position":[[1094,9]]},"477":{"position":[[1416,9],[1480,9],[1602,9]]}},"keywords":{}}],["frequencies.th",{"_index":2315,"title":{},"content":{"209":{"position":[[1203,15]]},"371":{"position":[[1203,15]]}},"keywords":{}}],["frequency.mmm",{"_index":943,"title":{},"content":{"46":{"position":[[899,13]]}},"keywords":{}}],["friday",{"_index":688,"title":{"31":{"position":[[0,6]]}},"content":{"28":{"position":[[656,6]]},"35":{"position":[[125,6]]}},"keywords":{}}],["friday’",{"_index":728,"title":{},"content":{"35":{"position":[[243,8]]}},"keywords":{}}],["friend",{"_index":808,"title":{"40":{"position":[[11,8]]}},"content":{},"keywords":{}}],["front",{"_index":866,"title":{},"content":{"41":{"position":[[591,5]]},"116":{"position":[[881,7],[1134,6],[1167,5]]},"117":{"position":[[130,6],[364,6]]},"124":{"position":[[264,5]]},"128":{"position":[[490,5]]},"173":{"position":[[824,5]]},"184":{"position":[[441,5]]},"205":{"position":[[784,7],[1037,6],[1068,5]]},"206":{"position":[[132,6],[308,6]]},"211":{"position":[[372,5]]},"215":{"position":[[385,5],[578,5]]},"289":{"position":[[986,6]]},"313":{"position":[[225,5],[291,5]]},"318":{"position":[[1085,6],[1295,6],[1632,7],[1885,6],[2001,5]]},"322":{"position":[[264,5]]},"327":{"position":[[597,5]]},"362":{"position":[[949,5]]},"366":{"position":[[2008,7],[2261,6],[2292,5]]},"367":{"position":[[132,6],[308,6]]},"373":{"position":[[372,5]]},"377":{"position":[[385,5],[578,5]]},"411":{"position":[[114,7]]},"477":{"position":[[441,5]]}},"keywords":{}}],["frontier",{"_index":1225,"title":{},"content":{"66":{"position":[[640,9]]}},"keywords":{}}],["fs",{"_index":1478,"title":{},"content":{"100":{"position":[[537,2],[828,2]]},"109":{"position":[[983,2],[1045,2]]},"150":{"position":[[358,2]]},"189":{"position":[[911,2]]},"212":{"position":[[232,2]]},"374":{"position":[[232,2]]}},"keywords":{}}],["fs)output",{"_index":1887,"title":{},"content":{"137":{"position":[[453,11]]},"413":{"position":[[441,11]]},"414":{"position":[[430,11]]}},"keywords":{}}],["fsfsf",{"_index":942,"title":{},"content":{"46":{"position":[[876,6]]}},"keywords":{}}],["fsn=0.005f",{"_index":941,"title":{},"content":{"46":{"position":[[858,11]]}},"keywords":{}}],["fu",{"_index":741,"title":{},"content":{"37":{"position":[[255,3]]}},"keywords":{}}],["full",{"_index":13,"title":{},"content":{"0":{"position":[[160,4]]},"23":{"position":[[90,4]]},"27":{"position":[[356,4]]},"28":{"position":[[698,4]]},"94":{"position":[[188,4]]},"218":{"position":[[190,4]]},"267":{"position":[[492,4]]},"268":{"position":[[1039,4]]},"269":{"position":[[156,4]]},"299":{"position":[[393,4]]},"350":{"position":[[998,4],[1302,4]]},"381":{"position":[[190,4]]}},"keywords":{}}],["fulli",{"_index":154,"title":{},"content":{"2":{"position":[[754,5]]},"10":{"position":[[627,5]]},"25":{"position":[[1194,5]]},"27":{"position":[[108,5]]},"118":{"position":[[74,5]]},"135":{"position":[[1,5]]},"140":{"position":[[1,5]]},"207":{"position":[[40,5]]},"217":{"position":[[296,5]]},"223":{"position":[[24,5]]},"368":{"position":[[40,5]]},"380":{"position":[[296,5]]},"410":{"position":[[1,5]]}},"keywords":{}}],["function",{"_index":255,"title":{},"content":{"6":{"position":[[1348,8]]},"37":{"position":[[794,9]]},"46":{"position":[[1017,9]]},"58":{"position":[[518,9]]},"61":{"position":[[511,10]]},"157":{"position":[[199,10]]},"166":{"position":[[1687,10]]},"173":{"position":[[1900,8],[2074,8]]},"184":{"position":[[1585,8],[1754,8]]},"355":{"position":[[1779,10]]},"362":{"position":[[2025,8],[2195,8]]},"477":{"position":[[1585,8],[1754,8]]}},"keywords":{}}],["fund",{"_index":486,"title":{},"content":{"16":{"position":[[592,6]]},"25":{"position":[[3266,6]]}},"keywords":{}}],["furnish",{"_index":894,"title":{},"content":{"43":{"position":[[338,12]]}},"keywords":{}}],["further",{"_index":83,"title":{"15":{"position":[[0,7]]},"22":{"position":[[4,7]]}},"content":{"0":{"position":[[1345,7]]},"15":{"position":[[60,7]]},"24":{"position":[[221,7]]},"25":{"position":[[2677,7],[3088,7]]},"26":{"position":[[645,7]]},"81":{"position":[[318,7]]},"156":{"position":[[542,7]]},"158":{"position":[[959,7]]},"186":{"position":[[728,7]]},"218":{"position":[[3458,7]]},"258":{"position":[[348,7]]},"381":{"position":[[3458,7]]},"421":{"position":[[1158,7]]},"439":{"position":[[348,7]]}},"keywords":{}}],["furthermor",{"_index":1390,"title":{},"content":{"85":{"position":[[168,12]]},"262":{"position":[[168,12]]}},"keywords":{}}],["futur",{"_index":925,"title":{},"content":{"46":{"position":[[273,7],[385,6],[551,6]]},"47":{"position":[[219,6]]},"61":{"position":[[1462,6]]},"81":{"position":[[186,6]]},"258":{"position":[[216,6]]},"439":{"position":[[216,6]]}},"keywords":{}}],["fyi",{"_index":2791,"title":{},"content":{"320":{"position":[[1693,3]]}},"keywords":{}}],["g",{"_index":1024,"title":{},"content":{"53":{"position":[[431,2]]},"66":{"position":[[729,3]]},"67":{"position":[[74,2]]},"102":{"position":[[978,2]]},"174":{"position":[[382,3]]},"185":{"position":[[384,3]]},"314":{"position":[[80,3]]},"363":{"position":[[382,3]]},"478":{"position":[[384,3]]}},"keywords":{}}],["g.d",{"_index":2117,"title":{},"content":{"174":{"position":[[231,5]]},"185":{"position":[[233,5]]},"363":{"position":[[231,5]]},"478":{"position":[[233,5]]}},"keywords":{}}],["g2984",{"_index":1266,"title":{},"content":{"67":{"position":[[143,6]]}},"keywords":{}}],["gain",{"_index":659,"title":{},"content":{"26":{"position":[[320,4]]},"58":{"position":[[96,4]]},"61":{"position":[[1101,5]]},"112":{"position":[[211,4]]},"136":{"position":[[109,4]]},"138":{"position":[[119,4]]},"166":{"position":[[1026,5],[1049,5],[1735,4],[1756,4]]},"196":{"position":[[926,4]]},"198":{"position":[[1146,4]]},"209":{"position":[[1260,4]]},"277":{"position":[[926,4]]},"279":{"position":[[1146,4]]},"289":{"position":[[2493,4]]},"293":{"position":[[260,4]]},"312":{"position":[[52,4]]},"339":{"position":[[926,4]]},"341":{"position":[[1146,4]]},"355":{"position":[[1127,5],[1150,5],[1827,4],[1848,4]]},"371":{"position":[[1260,4]]},"412":{"position":[[110,4]]},"415":{"position":[[115,4]]},"428":{"position":[[926,4]]},"430":{"position":[[1146,4]]},"451":{"position":[[926,4]]},"453":{"position":[[1154,4]]}},"keywords":{}}],["gajecki",{"_index":1306,"title":{},"content":{"72":{"position":[[1007,7]]}},"keywords":{}}],["gan",{"_index":760,"title":{},"content":{"37":{"position":[[541,3]]}},"keywords":{}}],["gap",{"_index":2598,"title":{},"content":{"285":{"position":[[1582,4]]},"347":{"position":[[1580,4]]},"459":{"position":[[1582,4]]}},"keywords":{}}],["gather",{"_index":1956,"title":{},"content":{"158":{"position":[[369,10]]}},"keywords":{}}],["gaussian",{"_index":2003,"title":{},"content":{"167":{"position":[[215,8],[364,8]]},"178":{"position":[[216,8],[342,8]]},"356":{"position":[[215,8],[364,8]]},"471":{"position":[[216,8],[349,8]]}},"keywords":{}}],["gave",{"_index":1586,"title":{},"content":{"109":{"position":[[636,4],[760,4]]},"189":{"position":[[587,4],[711,4]]}},"keywords":{}}],["gb",{"_index":1417,"title":{},"content":{"91":{"position":[[144,3],[202,3],[269,3]]},"101":{"position":[[396,2]]},"151":{"position":[[394,2]]},"186":{"position":[[135,2],[246,2]]},"264":{"position":[[136,2]]},"408":{"position":[[143,3],[202,3],[270,3],[375,3]]},"463":{"position":[[695,3]]}},"keywords":{}}],["gbp",{"_index":2875,"title":{},"content":{"352":{"position":[[168,5],[189,5]]}},"keywords":{}}],["gender",{"_index":1630,"title":{},"content":{"116":{"position":[[425,7]]},"205":{"position":[[417,6]]},"218":{"position":[[2841,6]]},"366":{"position":[[270,6]]},"381":{"position":[[2841,6]]}},"keywords":{}}],["gender>_xxxxx",{"_index":1854,"title":{},"content":{"131":{"position":[[2887,16]]},"329":{"position":[[2706,16]]}},"keywords":{}}],["gener",{"_index":428,"title":{"95":{"position":[[6,10]]},"125":{"position":[[4,8]]},"135":{"position":[[9,10]]},"140":{"position":[[9,10]]},"177":{"position":[[34,11]]},"212":{"position":[[4,8]]},"223":{"position":[[9,10]]},"323":{"position":[[4,8]]},"349":{"position":[[6,10]]},"374":{"position":[[4,8]]},"410":{"position":[[9,10]]}},"content":{"13":{"position":[[284,10]]},"37":{"position":[[365,10]]},"52":{"position":[[40,10]]},"58":{"position":[[394,8],[1345,10]]},"70":{"position":[[134,9]]},"79":{"position":[[62,9],[309,10]]},"91":{"position":[[297,10]]},"116":{"position":[[617,9],[826,9]]},"117":{"position":[[1034,10]]},"122":{"position":[[118,8]]},"128":{"position":[[116,9]]},"135":{"position":[[35,10],[370,10]]},"140":{"position":[[35,10],[368,10]]},"166":{"position":[[815,10],[855,9],[1167,9],[1275,9],[1460,10],[1601,10]]},"167":{"position":[[143,9],[251,9],[400,9]]},"169":{"position":[[169,10]]},"170":{"position":[[188,10]]},"171":{"position":[[281,10]]},"173":{"position":[[557,9]]},"177":{"position":[[874,11]]},"178":{"position":[[138,9],[252,9],[378,9]]},"180":{"position":[[169,10]]},"182":{"position":[[188,10]]},"183":{"position":[[300,10]]},"184":{"position":[[179,9]]},"193":{"position":[[36,9]]},"199":{"position":[[121,9]]},"205":{"position":[[666,10],[729,9]]},"208":{"position":[[1000,10]]},"209":{"position":[[105,8]]},"215":{"position":[[125,9]]},"217":{"position":[[117,10]]},"218":{"position":[[268,9],[1162,8]]},"223":{"position":[[11,9],[58,10],[391,10]]},"234":{"position":[[390,7]]},"243":{"position":[[398,9]]},"256":{"position":[[62,9],[332,10]]},"274":{"position":[[36,9]]},"284":{"position":[[271,10]]},"308":{"position":[[30,9],[116,9]]},"317":{"position":[[507,9]]},"318":{"position":[[1578,9]]},"327":{"position":[[223,9]]},"336":{"position":[[36,9]]},"346":{"position":[[270,10]]},"350":{"position":[[865,10],[1169,10],[1332,11]]},"355":{"position":[[791,10],[831,9],[931,9],[1261,9],[1369,9],[1554,10],[1693,10]]},"356":{"position":[[143,9],[251,9],[400,9]]},"358":{"position":[[169,10]]},"359":{"position":[[188,10]]},"360":{"position":[[281,10]]},"362":{"position":[[557,9]]},"366":{"position":[[1890,10],[1953,9]]},"369":{"position":[[1000,10]]},"371":{"position":[[105,8]]},"377":{"position":[[125,9]]},"380":{"position":[[117,10]]},"381":{"position":[[268,9],[1162,8]]},"387":{"position":[[253,9]]},"408":{"position":[[298,10]]},"410":{"position":[[35,10],[370,10]]},"425":{"position":[[36,9]]},"448":{"position":[[36,9]]},"458":{"position":[[271,10]]},"461":{"position":[[90,9]]},"470":{"position":[[165,9]]},"471":{"position":[[138,9],[252,9],[385,9]]},"473":{"position":[[169,10]]},"475":{"position":[[188,10]]},"476":{"position":[[300,10]]},"477":{"position":[[179,9]]}},"keywords":{}}],["generalis",{"_index":2677,"title":{},"content":{"292":{"position":[[918,10]]},"305":{"position":[[146,10]]}},"keywords":{}}],["generaliz",{"_index":2883,"title":{},"content":{"365":{"position":[[340,16]]}},"keywords":{}}],["generation.th",{"_index":2872,"title":{},"content":{"350":{"position":[[1028,14]]}},"keywords":{}}],["generatorhear",{"_index":1287,"title":{},"content":{"70":{"position":[[1020,16]]},"199":{"position":[[1598,16]]}},"keywords":{}}],["generos",{"_index":1397,"title":{},"content":{"87":{"position":[[45,10]]},"88":{"position":[[48,10]]},"147":{"position":[[45,10]]},"234":{"position":[[332,10]]},"352":{"position":[[95,10]]}},"keywords":{}}],["geometr",{"_index":1664,"title":{},"content":{"116":{"position":[[1697,9]]},"166":{"position":[[1193,9]]},"205":{"position":[[1611,9]]},"305":{"position":[[1198,9]]},"317":{"position":[[714,9]]},"318":{"position":[[2539,9]]},"355":{"position":[[1287,9]]},"366":{"position":[[2835,9]]}},"keywords":{}}],["geometri",{"_index":1845,"title":{"167":{"position":[[5,9]]},"178":{"position":[[5,9]]},"356":{"position":[[5,9]]},"471":{"position":[[5,9]]}},"content":{"131":{"position":[[2504,8]]},"166":{"position":[[662,8],[738,8]]},"205":{"position":[[1707,8]]},"217":{"position":[[186,8]]},"329":{"position":[[2323,8]]},"355":{"position":[[641,8],[717,8]]},"366":{"position":[[2931,8]]},"380":{"position":[[186,8]]}},"keywords":{}}],["germani",{"_index":2492,"title":{},"content":{"232":{"position":[[875,7],[955,8]]}},"keywords":{}}],["get",{"_index":1098,"title":{},"content":{"58":{"position":[[573,7]]},"209":{"position":[[2045,4]]},"320":{"position":[[4542,4]]},"371":{"position":[[2045,4]]}},"keywords":{}}],["ghabp",{"_index":2810,"title":{},"content":{"320":{"position":[[2829,5],[4002,6]]}},"keywords":{}}],["ghapb",{"_index":2804,"title":{},"content":{"320":{"position":[[2263,5],[3258,5]]},"330":{"position":[[525,6]]}},"keywords":{}}],["gillhof",{"_index":753,"title":{},"content":{"37":{"position":[[455,10]]}},"keywords":{}}],["github",{"_index":155,"title":{},"content":{"2":{"position":[[769,6]]},"10":{"position":[[642,6]]},"26":{"position":[[181,6]]},"68":{"position":[[43,7],[55,6]]},"90":{"position":[[60,6]]},"91":{"position":[[749,6]]},"186":{"position":[[370,6]]},"264":{"position":[[364,6]]},"407":{"position":[[60,6]]},"408":{"position":[[860,6]]},"470":{"position":[[840,6]]}},"keywords":{}}],["github).hasqi",{"_index":2575,"title":{},"content":{"284":{"position":[[810,13]]},"346":{"position":[[809,13]]},"458":{"position":[[810,13]]}},"keywords":{}}],["give",{"_index":2072,"title":{},"content":{"172":{"position":[[163,5]]},"243":{"position":[[476,5]]},"310":{"position":[[272,4]]},"325":{"position":[[163,5]]},"332":{"position":[[11,5]]},"361":{"position":[[163,5]]},"387":{"position":[[331,5]]}},"keywords":{}}],["given",{"_index":891,"title":{},"content":{"43":{"position":[[260,5]]},"58":{"position":[[692,5]]},"100":{"position":[[868,5]]},"109":{"position":[[1085,5]]},"122":{"position":[[13,5]]},"131":{"position":[[2257,5]]},"150":{"position":[[388,5]]},"208":{"position":[[735,5]]},"209":{"position":[[1901,5]]},"213":{"position":[[87,5]]},"218":{"position":[[2206,5],[3433,5]]},"240":{"position":[[510,5]]},"244":{"position":[[387,5]]},"246":{"position":[[88,5]]},"298":{"position":[[351,5]]},"319":{"position":[[376,5]]},"320":{"position":[[599,5],[1658,5],[4398,5]]},"328":{"position":[[130,5]]},"369":{"position":[[735,5]]},"371":{"position":[[1901,5]]},"375":{"position":[[87,5]]},"381":{"position":[[2206,5],[3433,5]]},"388":{"position":[[506,5]]},"394":{"position":[[535,5]]},"420":{"position":[[494,5]]}},"keywords":{}}],["glasberg",{"_index":1000,"title":{},"content":{"52":{"position":[[323,8],[511,8]]},"53":{"position":[[756,9],[1008,9]]},"164":{"position":[[52,9]]},"227":{"position":[[274,9]]},"405":{"position":[[52,9]]}},"keywords":{}}],["glasgow",{"_index":2805,"title":{},"content":{"320":{"position":[[2271,7]]}},"keywords":{}}],["glass",{"_index":856,"title":{},"content":{"41":{"position":[[440,5]]}},"keywords":{}}],["global",{"_index":2831,"title":{},"content":{"320":{"position":[[3981,6]]}},"keywords":{}}],["gmt",{"_index":696,"title":{},"content":{"31":{"position":[[6,3]]},"32":{"position":[[669,5]]},"34":{"position":[[7,3],[23,4],[42,4]]}},"keywords":{}}],["gmt+8",{"_index":699,"title":{},"content":{"31":{"position":[[22,7]]}},"keywords":{}}],["go",{"_index":1124,"title":{},"content":{"58":{"position":[[1781,5]]},"69":{"position":[[973,2]]},"73":{"position":[[520,5]]},"82":{"position":[[424,2]]},"85":{"position":[[106,2],[319,2]]},"202":{"position":[[530,2]]},"259":{"position":[[588,2]]},"262":{"position":[[106,2],[319,2]]}},"keywords":{}}],["goal",{"_index":2217,"title":{},"content":{"195":{"position":[[748,4]]},"276":{"position":[[748,4]]},"338":{"position":[[748,4]]},"427":{"position":[[748,4]]},"450":{"position":[[748,4]]}},"keywords":{}}],["goe",{"_index":2348,"title":{},"content":{"209":{"position":[[3104,4]]},"320":{"position":[[5600,4]]},"371":{"position":[[3104,4]]}},"keywords":{}}],["goetz",{"_index":2567,"title":{},"content":{"271":{"position":[[276,6]]}},"keywords":{}}],["good",{"_index":561,"title":{},"content":{"24":{"position":[[758,4]]},"198":{"position":[[1199,4]]},"266":{"position":[[689,5],[810,4]]},"279":{"position":[[1199,4]]},"341":{"position":[[1199,4]]},"430":{"position":[[1199,4]]},"453":{"position":[[1207,4]]}},"keywords":{}}],["googl",{"_index":24,"title":{"230":{"position":[[0,6]]},"237":{"position":[[9,6]]},"303":{"position":[[0,6]]}},"content":{"0":{"position":[[309,6],[660,6],[1521,6]]},"1":{"position":[[951,6]]},"2":{"position":[[141,6]]},"10":{"position":[[146,6]]},"22":{"position":[[57,6]]},"25":{"position":[[2660,6],[3164,6]]},"26":{"position":[[811,6]]},"56":{"position":[[308,6]]},"98":{"position":[[247,6]]},"102":{"position":[[242,6]]},"104":{"position":[[55,6],[473,6],[510,6],[559,6]]},"144":{"position":[[309,6]]},"145":{"position":[[126,6],[336,6]]},"152":{"position":[[232,6]]},"154":{"position":[[55,6],[472,6],[509,6],[558,6]]},"158":{"position":[[1161,6]]},"229":{"position":[[17,6]]},"230":{"position":[[61,6]]},"237":{"position":[[92,6]]},"303":{"position":[[61,6]]},"431":{"position":[[126,6],[336,6]]},"432":{"position":[[377,6]]},"463":{"position":[[732,6]]},"465":{"position":[[65,6],[664,6]]},"467":{"position":[[55,6],[314,6],[351,6],[400,6]]}},"keywords":{}}],["googlear",{"_index":1301,"title":{},"content":{"72":{"position":[[597,9]]}},"keywords":{}}],["graetzer",{"_index":478,"title":{},"content":{"16":{"position":[[390,9]]},"25":{"position":[[3013,9]]},"53":{"position":[[401,9]]},"102":{"position":[[919,9]]},"186":{"position":[[1080,8]]},"300":{"position":[[1133,8]]},"314":{"position":[[5,9]]},"397":{"position":[[134,9]]}},"keywords":{}}],["graham",{"_index":474,"title":{},"content":{"16":{"position":[[303,6]]},"186":{"position":[[1129,6]]},"300":{"position":[[1182,6]]},"397":{"position":[[18,6]]}},"keywords":{}}],["grand",{"_index":122,"title":{"2":{"position":[[28,5]]},"432":{"position":[[20,5]]},"433":{"position":[[12,5]]}},"content":{"2":{"position":[[73,5]]},"432":{"position":[[20,5]]}},"keywords":{}}],["grant",{"_index":1346,"title":{},"content":{"77":{"position":[[458,6]]},"241":{"position":[[458,6]]},"263":{"position":[[458,6]]},"395":{"position":[[434,6]]},"442":{"position":[[458,6]]}},"keywords":{}}],["graph",{"_index":2113,"title":{},"content":{"173":{"position":[[2083,6]]},"184":{"position":[[1763,6]]},"284":{"position":[[800,6]]},"332":{"position":[[5,5]]},"346":{"position":[[799,6]]},"362":{"position":[[2204,6]]},"458":{"position":[[800,6]]},"477":{"position":[[1763,6]]}},"keywords":{}}],["greater",{"_index":246,"title":{},"content":{"6":{"position":[[1082,7]]},"100":{"position":[[735,7]]}},"keywords":{}}],["green",{"_index":3044,"title":{},"content":{"470":{"position":[[238,6]]}},"keywords":{}}],["griffith",{"_index":2185,"title":{},"content":{"186":{"position":[[1099,9]]},"300":{"position":[[1152,9]]}},"keywords":{}}],["ground",{"_index":834,"title":{},"content":{"41":{"position":[[57,7]]},"207":{"position":[[86,6],[630,6]]},"284":{"position":[[63,6],[293,6]]},"346":{"position":[[63,6],[292,6]]},"368":{"position":[[86,6],[630,6]]},"458":{"position":[[63,6],[293,6]]}},"keywords":{}}],["groundtruth",{"_index":3021,"title":{},"content":{"421":{"position":[[1045,11]]}},"keywords":{}}],["group",{"_index":91,"title":{"230":{"position":[[7,6]]},"237":{"position":[[16,6]]},"303":{"position":[[7,6]]}},"content":{"0":{"position":[[1528,6]]},"1":{"position":[[958,6]]},"22":{"position":[[64,6]]},"25":{"position":[[2667,5],[3171,6]]},"26":{"position":[[818,6]]},"44":{"position":[[176,5]]},"52":{"position":[[226,5]]},"56":{"position":[[315,6]]},"142":{"position":[[61,5]]},"145":{"position":[[343,5],[522,7]]},"158":{"position":[[1168,6]]},"161":{"position":[[155,6]]},"198":{"position":[[1581,5]]},"209":{"position":[[1345,5]]},"225":{"position":[[144,6]]},"230":{"position":[[68,5]]},"237":{"position":[[99,5]]},"240":{"position":[[427,5]]},"279":{"position":[[1581,5]]},"303":{"position":[[68,5]]},"320":{"position":[[3520,6]]},"341":{"position":[[1581,5]]},"371":{"position":[[1345,5]]},"394":{"position":[[452,5]]},"402":{"position":[[155,6]]},"430":{"position":[[1581,5]]},"431":{"position":[[343,5],[522,7]]},"453":{"position":[[1589,5]]}},"keywords":{}}],["gt",{"_index":2056,"title":{},"content":{"170":{"position":[[449,4]]},"171":{"position":[[636,3]]},"182":{"position":[[449,4]]},"183":{"position":[[778,3]]},"359":{"position":[[449,4]]},"360":{"position":[[636,3]]},"475":{"position":[[449,4]]},"476":{"position":[[778,3]]}},"keywords":{}}],["gt;t+5",{"_index":1380,"title":{},"content":{"81":{"position":[[234,7]]},"258":{"position":[[264,7]]},"439":{"position":[[264,7]]}},"keywords":{}}],["gt;t+5ms).there",{"_index":930,"title":{},"content":{"46":{"position":[[599,16]]}},"keywords":{}}],["guid",{"_index":2235,"title":{},"content":{"196":{"position":[[444,5]]},"277":{"position":[[444,5]]},"339":{"position":[[444,5]]},"428":{"position":[[444,5]]},"451":{"position":[[444,5]]}},"keywords":{}}],["guide.stoi",{"_index":2577,"title":{},"content":{"284":{"position":[[1050,10]]},"346":{"position":[[1049,10]]},"458":{"position":[[1050,10]]}},"keywords":{}}],["gutkin",{"_index":2435,"title":{},"content":{"221":{"position":[[45,7]]},"384":{"position":[[45,7]]}},"keywords":{}}],["h",{"_index":330,"title":{},"content":{"8":{"position":[[214,2]]},"9":{"position":[[14,3],[42,3],[447,3]]},"37":{"position":[[251,3],[480,3]]},"66":{"position":[[447,3]]},"164":{"position":[[496,3],[524,2]]},"173":{"position":[[1261,1]]},"184":{"position":[[901,1]]},"227":{"position":[[9,3],[718,3],[746,2]]},"362":{"position":[[1386,1]]},"405":{"position":[[496,3],[524,2]]},"477":{"position":[[901,1]]}},"keywords":{}}],["ha",{"_index":845,"title":{},"content":{"41":{"position":[[199,2]]},"129":{"position":[[121,3]]},"130":{"position":[[220,2]]},"136":{"position":[[338,4]]},"137":{"position":[[364,2],[556,2]]},"216":{"position":[[130,3]]},"289":{"position":[[1909,2]]},"328":{"position":[[252,2]]},"331":{"position":[[509,2]]},"412":{"position":[[334,4]]},"413":{"position":[[352,2],[544,2]]},"414":{"position":[[341,2],[533,2]]}},"keywords":{}}],["ha_outputs\\train.1\\cec1",{"_index":2667,"title":{},"content":{"291":{"position":[[738,23]]}},"keywords":{}}],["ha_outputs\\train.1\\cec2",{"_index":2668,"title":{},"content":{"291":{"position":[[765,23]]}},"keywords":{}}],["haan",{"_index":318,"title":{},"content":{"8":{"position":[[67,5]]},"9":{"position":[[21,5]]},"37":{"position":[[21,5]]},"164":{"position":[[503,5]]},"227":{"position":[[725,5]]},"405":{"position":[[503,5]]}},"keywords":{}}],["hair",{"_index":2270,"title":{},"content":{"198":{"position":[[888,4]]},"279":{"position":[[888,4]]},"341":{"position":[[888,4]]},"430":{"position":[[888,4]]},"453":{"position":[[896,4]]}},"keywords":{}}],["haircel",{"_index":2261,"title":{},"content":{"198":{"position":[[548,9]]},"279":{"position":[[548,9]]},"341":{"position":[[548,9]]},"430":{"position":[[548,9]]},"453":{"position":[[556,9]]}},"keywords":{}}],["hairdryer",{"_index":2417,"title":{},"content":{"218":{"position":[[3171,10]]},"381":{"position":[[3171,10]]}},"keywords":{}}],["handicap",{"_index":2790,"title":{},"content":{"320":{"position":[[1596,9],[2598,9],[2629,9]]}},"keywords":{}}],["handl",{"_index":1525,"title":{"103":{"position":[[34,9]]},"153":{"position":[[34,9]]},"301":{"position":[[34,9]]},"422":{"position":[[34,9]]},"466":{"position":[[34,9]]}},"content":{},"keywords":{}}],["hannov",{"_index":1308,"title":{},"content":{"72":{"position":[[1043,8]]},"232":{"position":[[865,9]]}},"keywords":{}}],["happen",{"_index":2248,"title":{},"content":{"197":{"position":[[101,7]]},"278":{"position":[[101,7]]},"320":{"position":[[2954,7]]},"340":{"position":[[101,7]]},"429":{"position":[[101,7]]},"452":{"position":[[101,7]]}},"keywords":{}}],["happi",{"_index":109,"title":{},"content":{"1":{"position":[[566,5],[711,5]]}},"keywords":{}}],["hard",{"_index":836,"title":{},"content":{"41":{"position":[[79,4]]},"100":{"position":[[777,4]]}},"keywords":{}}],["hard"",{"_index":2795,"title":{},"content":{"320":{"position":[[1876,10]]}},"keywords":{}}],["harder",{"_index":885,"title":{},"content":{"43":{"position":[[111,6]]},"209":{"position":[[2134,7]]},"320":{"position":[[4631,7]]},"371":{"position":[[2134,7]]}},"keywords":{}}],["hardwar",{"_index":1481,"title":{"109":{"position":[[12,9]]},"189":{"position":[[12,9]]}},"content":{"100":{"position":[[668,8]]}},"keywords":{}}],["harmon",{"_index":2704,"title":{},"content":{"305":{"position":[[426,8]]},"310":{"position":[[137,9]]}},"keywords":{}}],["harri",{"_index":2187,"title":{},"content":{"186":{"position":[[1118,6]]},"300":{"position":[[1171,6]]}},"keywords":{}}],["harvey",{"_index":1891,"title":{},"content":{"138":{"position":[[25,6]]},"415":{"position":[[21,6]]}},"keywords":{}}],["haspi",{"_index":528,"title":{"137":{"position":[[3,5]]},"413":{"position":[[3,5]]}},"content":{"21":{"position":[[439,5]]},"26":{"position":[[503,5]]},"93":{"position":[[75,5]]},"112":{"position":[[36,7],[240,5],[369,5]]},"113":{"position":[[80,7]]},"136":{"position":[[184,5]]},"137":{"position":[[66,7],[640,6]]},"147":{"position":[[122,5],[177,5]]},"149":{"position":[[505,5]]},"150":{"position":[[185,5],[493,5]]},"152":{"position":[[261,5]]},"196":{"position":[[104,5],[357,5],[1226,7]]},"206":{"position":[[842,5]]},"215":{"position":[[741,5]]},"250":{"position":[[80,7]]},"259":{"position":[[56,5],[159,5]]},"261":{"position":[[45,5],[119,5]]},"268":{"position":[[917,5]]},"277":{"position":[[104,5],[357,5],[1226,7]]},"284":{"position":[[828,5],[993,5]]},"308":{"position":[[590,5]]},"339":{"position":[[104,5],[357,5],[1226,7]]},"346":{"position":[[827,5],[992,5]]},"367":{"position":[[842,5]]},"377":{"position":[[741,5]]},"398":{"position":[[1252,7]]},"399":{"position":[[378,5],[730,7]]},"400":{"position":[[174,6],[205,5],[641,7],[688,7]]},"412":{"position":[[185,5]]},"413":{"position":[[66,7],[628,6]]},"414":{"position":[[617,6]]},"415":{"position":[[286,7]]},"428":{"position":[[104,5],[357,5],[1226,7]]},"441":{"position":[[53,5]]},"445":{"position":[[80,7]]},"451":{"position":[[104,5],[357,5],[1226,7]]},"458":{"position":[[828,5],[993,5]]},"470":{"position":[[641,5],[907,6]]}},"keywords":{}}],["haspi.a",{"_index":2545,"title":{},"content":{"262":{"position":[[397,7]]}},"keywords":{}}],["haspi/hasqi",{"_index":3031,"title":{},"content":{"461":{"position":[[825,11]]},"462":{"position":[[173,11]]}},"keywords":{}}],["haspiunprocess",{"_index":669,"title":{},"content":{"26":{"position":[[586,16]]},"112":{"position":[[390,16]]}},"keywords":{}}],["hasqi",{"_index":2233,"title":{"414":{"position":[[3,5]]}},"content":{"196":{"position":[[320,6],[366,5],[1275,7]]},"277":{"position":[[320,6],[366,5],[1275,7]]},"284":{"position":[[1006,5]]},"308":{"position":[[600,6]]},"339":{"position":[[320,6],[366,5],[1275,7]]},"346":{"position":[[1005,5]]},"398":{"position":[[1297,8]]},"399":{"position":[[388,5],[662,7]]},"400":{"position":[[181,5],[215,6],[656,7],[703,7]]},"412":{"position":[[195,5]]},"414":{"position":[[63,7]]},"415":{"position":[[427,7]]},"428":{"position":[[320,6],[366,5],[1275,7]]},"441":{"position":[[63,5]]},"445":{"position":[[215,7]]},"451":{"position":[[320,6],[366,5],[1275,7]]},"458":{"position":[[1006,5]]},"470":{"position":[[651,5],[914,6]]}},"keywords":{}}],["hat",{"_index":843,"title":{},"content":{"41":{"position":[[164,3]]}},"keywords":{}}],["have",{"_index":1541,"title":{},"content":{"106":{"position":[[971,7]]},"284":{"position":[[45,6]]},"346":{"position":[[45,6]]},"458":{"position":[[45,6]]}},"keywords":{}}],["haven't",{"_index":2472,"title":{},"content":{"230":{"position":[[8,7]]},"303":{"position":[[8,7]]}},"keywords":{}}],["haven’t",{"_index":966,"title":{"48":{"position":[[4,7]]}},"content":{},"keywords":{}}],["head",{"_index":552,"title":{"181":{"position":[[0,4]]},"464":{"position":[[6,4]]},"474":{"position":[[0,4]]}},"content":{"24":{"position":[[389,4]]},"58":{"position":[[496,4]]},"91":{"position":[[900,4]]},"106":{"position":[[823,5],[1076,4]]},"116":{"position":[[574,5],[1241,4],[1375,4],[1501,5],[1530,4]]},"157":{"position":[[177,4],[680,4],[708,4]]},"166":{"position":[[1665,4]]},"177":{"position":[[722,4]]},"205":{"position":[[500,4],[638,5],[1142,4],[1276,4],[1402,5],[1431,4]]},"206":{"position":[[1203,4]]},"208":{"position":[[348,4]]},"215":{"position":[[427,4],[764,4],[830,4],[1179,4]]},"217":{"position":[[257,4]]},"218":{"position":[[816,4]]},"257":{"position":[[402,4]]},"259":{"position":[[405,4]]},"305":{"position":[[382,4]]},"317":{"position":[[464,5]]},"318":{"position":[[2177,4],[2303,5],[2332,4]]},"350":{"position":[[467,4],[631,4]]},"355":{"position":[[1045,5],[1757,4]]},"366":{"position":[[1724,4],[1862,5],[2366,4],[2500,4],[2626,5],[2655,4]]},"367":{"position":[[1203,4]]},"369":{"position":[[348,4]]},"377":{"position":[[427,4],[764,4],[830,4],[1179,4]]},"380":{"position":[[257,4]]},"381":{"position":[[816,4]]},"400":{"position":[[487,4]]},"464":{"position":[[74,4],[340,4],[437,4],[506,4],[655,4],[725,4],[798,4],[870,4]]},"469":{"position":[[807,5]]}},"keywords":{}}],["headphon",{"_index":1551,"title":{},"content":{"108":{"position":[[94,10]]}},"keywords":{}}],["headphones.an",{"_index":1590,"title":{},"content":{"109":{"position":[[666,13]]},"189":{"position":[[617,13]]}},"keywords":{}}],["headset",{"_index":1579,"title":{},"content":{"109":{"position":[[83,8]]},"188":{"position":[[50,7]]},"189":{"position":[[34,8]]},"332":{"position":[[41,8],[203,7]]}},"keywords":{}}],["headset’",{"_index":2197,"title":{},"content":{"188":{"position":[[383,9]]}},"keywords":{}}],["heali",{"_index":1195,"title":{},"content":{"62":{"position":[[496,6]]}},"keywords":{}}],["health",{"_index":914,"title":{},"content":{"44":{"position":[[226,6]]}},"keywords":{}}],["healthi",{"_index":2269,"title":{},"content":{"198":{"position":[[880,7]]},"279":{"position":[[880,7]]},"341":{"position":[[880,7]]},"430":{"position":[[880,7]]},"453":{"position":[[888,7]]}},"keywords":{}}],["hear",{"_index":174,"title":{"50":{"position":[[0,7]]},"51":{"position":[[18,7]]},"57":{"position":[[40,7]]},"130":{"position":[[38,7]]},"136":{"position":[[12,7]]},"141":{"position":[[12,7]]},"142":{"position":[[3,7]]},"157":{"position":[[14,7]]},"161":{"position":[[0,7]]},"162":{"position":[[37,7]]},"166":{"position":[[45,7]]},"197":{"position":[[0,7]]},"198":{"position":[[9,7],[80,7]]},"224":{"position":[[12,7]]},"225":{"position":[[3,7]]},"278":{"position":[[0,7]]},"279":{"position":[[9,7],[80,7]]},"281":{"position":[[28,7]]},"288":{"position":[[4,7]]},"340":{"position":[[0,7]]},"341":{"position":[[9,7],[80,7]]},"343":{"position":[[28,7]]},"355":{"position":[[56,7]]},"379":{"position":[[4,7]]},"402":{"position":[[0,7]]},"403":{"position":[[37,7]]},"411":{"position":[[3,7]]},"412":{"position":[[7,7]]},"423":{"position":[[55,7]]},"429":{"position":[[0,7]]},"430":{"position":[[9,7],[80,7]]},"452":{"position":[[0,7]]},"453":{"position":[[9,7],[80,7]]},"455":{"position":[[28,7]]}},"content":{"4":{"position":[[224,7]]},"6":{"position":[[32,7],[1275,7],[1465,7],[1525,7],[1622,7]]},"7":{"position":[[247,7],[417,7],[464,7],[587,7],[682,7]]},"9":{"position":[[282,8]]},"12":{"position":[[187,7],[275,7],[447,7],[562,7]]},"13":{"position":[[46,7],[321,7],[364,7]]},"14":{"position":[[418,7]]},"16":{"position":[[103,7],[318,7],[528,7],[709,7],[724,7]]},"21":{"position":[[44,7],[273,7],[357,7]]},"23":{"position":[[405,7]]},"24":{"position":[[301,7]]},"25":{"position":[[92,7],[647,7],[917,7],[1059,7],[1219,7],[1346,7],[1370,7],[1682,7],[1769,7],[2026,7],[2095,7],[2286,7],[2503,7],[3381,7],[3396,7]]},"32":{"position":[[122,7]]},"41":{"position":[[171,7]]},"46":{"position":[[7,7],[95,7],[312,7],[752,7],[816,7],[1005,7],[1282,7],[1370,7]]},"47":{"position":[[42,7]]},"51":{"position":[[167,7],[204,7]]},"52":{"position":[[5,7]]},"53":{"position":[[1118,7],[1598,7]]},"54":{"position":[[224,7]]},"55":{"position":[[305,7],[579,7],[783,7]]},"58":{"position":[[198,7],[481,7],[1230,7],[1567,7]]},"61":{"position":[[97,7],[673,7],[1469,7],[1750,7],[1851,7],[2028,7],[2114,7]]},"62":{"position":[[162,7],[200,8],[376,7],[600,7]]},"63":{"position":[[15,7]]},"66":{"position":[[183,7],[527,7],[573,7],[793,7],[813,7],[851,7],[974,7],[1038,7]]},"67":{"position":[[124,8]]},"69":{"position":[[456,7]]},"70":{"position":[[199,7],[498,7],[598,7]]},"72":{"position":[[5,7]]},"79":{"position":[[438,7]]},"80":{"position":[[155,7]]},"87":{"position":[[63,7]]},"93":{"position":[[5,7],[472,7]]},"99":{"position":[[159,7]]},"100":{"position":[[76,7],[441,7],[473,7],[1028,7]]},"102":{"position":[[1090,7]]},"104":{"position":[[323,7]]},"106":{"position":[[131,7],[387,7],[480,7],[729,7]]},"108":{"position":[[849,7]]},"109":{"position":[[352,5]]},"112":{"position":[[142,7]]},"113":{"position":[[44,7]]},"116":{"position":[[844,7],[905,7],[1222,7]]},"117":{"position":[[308,7]]},"118":{"position":[[248,7],[432,7]]},"119":{"position":[[124,7]]},"121":{"position":[[71,7]]},"122":{"position":[[197,7],[313,7],[345,7],[366,7],[417,7]]},"124":{"position":[[278,7],[318,7],[356,7]]},"125":{"position":[[193,7]]},"128":{"position":[[50,7],[135,7],[478,7],[512,7],[547,7]]},"129":{"position":[[48,8]]},"130":{"position":[[38,7]]},"135":{"position":[[46,7],[234,7]]},"136":{"position":[[14,7],[245,7],[326,7]]},"137":{"position":[[30,7]]},"138":{"position":[[152,7],[179,7]]},"140":{"position":[[46,7],[232,7]]},"141":{"position":[[14,7],[426,7],[511,7],[707,7],[908,7]]},"142":{"position":[[93,7],[182,7],[290,7]]},"147":{"position":[[63,7]]},"149":{"position":[[160,7]]},"150":{"position":[[76,7],[599,7]]},"154":{"position":[[322,7]]},"156":{"position":[[42,7],[174,7],[230,7],[376,7]]},"157":{"position":[[43,7],[165,7],[339,7],[540,7]]},"158":{"position":[[267,7],[502,7]]},"161":{"position":[[51,7],[254,7],[351,7]]},"162":{"position":[[153,7],[298,7]]},"164":{"position":[[103,7],[128,7]]},"166":{"position":[[1395,7]]},"172":{"position":[[173,7]]},"173":{"position":[[138,7],[848,7]]},"184":{"position":[[465,7]]},"186":{"position":[[644,7],[1281,7]]},"188":{"position":[[878,7]]},"189":{"position":[[303,5]]},"193":{"position":[[670,7],[745,7]]},"195":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"196":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"197":{"position":[[25,7],[83,7],[154,7]]},"198":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"199":{"position":[[186,7],[460,7],[554,7],[870,7],[956,7],[1160,7],[1287,7],[1464,7]]},"205":{"position":[[747,7],[808,7],[1123,7]]},"206":{"position":[[252,7],[682,7]]},"207":{"position":[[743,7]]},"208":{"position":[[99,7],[402,7],[642,7]]},"209":{"position":[[45,7],[189,7],[295,7],[388,7],[420,7],[441,7],[512,7],[657,7],[780,4],[936,7],[985,7],[1269,7],[1473,7],[1587,8],[1674,7],[1730,7],[1827,5],[2539,7]]},"211":{"position":[[386,7],[426,7],[464,7]]},"212":{"position":[[203,7]]},"215":{"position":[[50,7],[144,7],[370,7],[566,7],[600,7],[635,7],[1031,7]]},"216":{"position":[[57,8]]},"223":{"position":[[69,7],[255,7]]},"224":{"position":[[14,7],[365,7],[450,7],[646,7],[847,7]]},"225":{"position":[[40,7],[257,7],[365,7]]},"227":{"position":[[85,7],[135,7],[325,7],[350,7]]},"232":{"position":[[5,7],[213,7],[524,7],[625,7]]},"234":{"position":[[350,7]]},"243":{"position":[[447,7]]},"244":{"position":[[100,7]]},"246":{"position":[[107,7],[202,7]]},"250":{"position":[[44,7]]},"256":{"position":[[462,7]]},"257":{"position":[[156,7]]},"258":{"position":[[122,7]]},"266":{"position":[[105,7],[160,7],[618,7]]},"267":{"position":[[159,7],[457,7]]},"268":{"position":[[100,7],[407,7],[685,7]]},"271":{"position":[[5,7]]},"274":{"position":[[670,7],[745,7]]},"276":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"277":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"278":{"position":[[25,7],[83,7],[154,7]]},"279":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"281":{"position":[[67,7],[233,7]]},"284":{"position":[[114,7],[369,7],[657,7],[916,7],[1268,7]]},"285":{"position":[[84,8],[349,7],[503,7],[1267,7],[1315,7]]},"287":{"position":[[592,7]]},"288":{"position":[[5,7],[237,7],[672,7]]},"289":{"position":[[34,7],[1009,7],[1549,7],[1665,7],[1693,7],[1844,7],[2046,7],[2185,7]]},"291":{"position":[[682,7],[1124,7]]},"296":{"position":[[60,7]]},"299":{"position":[[159,7]]},"300":{"position":[[1334,7]]},"305":{"position":[[492,7]]},"310":{"position":[[296,7]]},"317":{"position":[[92,7]]},"318":{"position":[[74,7],[294,7],[1024,7],[1239,7],[1595,7],[1656,7],[2056,7]]},"319":{"position":[[96,7]]},"320":{"position":[[45,7],[300,7],[332,7],[353,7],[404,7],[709,4],[815,8],[1051,7],[1147,7],[1332,7],[1346,7],[1470,7],[1546,7],[2279,7],[2394,7],[2570,7],[2639,7],[2660,7],[2722,7],[2791,7],[4324,5],[5036,7]]},"322":{"position":[[278,7],[318,7],[356,7]]},"323":{"position":[[194,7]]},"325":{"position":[[173,7]]},"327":{"position":[[50,7],[242,7],[585,7],[619,7],[654,7]]},"328":{"position":[[148,8]]},"336":{"position":[[670,7],[745,7]]},"338":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"339":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"340":{"position":[[25,7],[83,7],[154,7]]},"341":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"343":{"position":[[67,7],[233,7]]},"346":{"position":[[114,7],[368,7],[656,7],[915,7],[1267,7]]},"347":{"position":[[84,8],[347,7],[501,7],[1265,7],[1313,7]]},"350":{"position":[[1121,7],[1426,7]]},"352":{"position":[[113,7]]},"354":{"position":[[134,7],[466,7]]},"355":{"position":[[1489,7]]},"361":{"position":[[173,7]]},"362":{"position":[[138,7],[973,7]]},"366":{"position":[[1003,7],[1037,7],[1476,7],[1510,7],[1971,7],[2032,7],[2347,7]]},"367":{"position":[[252,7],[682,7]]},"368":{"position":[[743,7]]},"369":{"position":[[99,7],[402,7],[642,7]]},"370":{"position":[[99,7]]},"371":{"position":[[45,7],[189,7],[295,7],[388,7],[420,7],[441,7],[512,7],[657,7],[780,4],[936,7],[985,7],[1269,7],[1473,7],[1587,8],[1674,7],[1730,7],[1827,5],[2539,7]]},"373":{"position":[[386,7],[426,7],[464,7]]},"374":{"position":[[203,7]]},"377":{"position":[[50,7],[144,7],[370,7],[566,7],[600,7],[635,7],[1031,7]]},"379":{"position":[[116,7]]},"387":{"position":[[302,7]]},"388":{"position":[[145,7]]},"390":{"position":[[486,7]]},"398":{"position":[[175,7],[312,7],[391,7],[428,7],[461,7],[556,7],[777,7],[1216,7],[1264,7]]},"399":{"position":[[312,7],[394,7],[585,7]]},"402":{"position":[[51,7],[254,7],[351,7]]},"403":{"position":[[153,7],[298,7]]},"405":{"position":[[103,7],[128,7]]},"410":{"position":[[46,7],[234,7]]},"411":{"position":[[5,7],[223,7]]},"412":{"position":[[5,7],[322,7]]},"413":{"position":[[30,7]]},"414":{"position":[[30,7]]},"415":{"position":[[148,7],[175,7],[250,7],[394,7]]},"418":{"position":[[60,7]]},"425":{"position":[[670,7],[745,7]]},"427":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"428":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"429":{"position":[[25,7],[83,7],[154,7]]},"430":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"438":{"position":[[156,7]]},"439":{"position":[[122,7]]},"445":{"position":[[44,7],[182,7]]},"448":{"position":[[670,7],[745,7]]},"450":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"451":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"452":{"position":[[25,7],[83,7],[154,7]]},"453":{"position":[[124,7],[145,7],[276,7],[509,7],[536,7],[677,7],[704,7],[1046,7],[1174,7]]},"455":{"position":[[67,7],[233,7]]},"458":{"position":[[114,7],[369,7],[657,7],[916,7],[1268,7]]},"459":{"position":[[84,8],[349,7],[503,7],[1267,7],[1315,7]]},"461":{"position":[[384,7]]},"462":{"position":[[133,7]]},"469":{"position":[[135,7],[393,7],[485,7],[538,7]]},"470":{"position":[[329,7],[432,7],[560,7],[949,7]]},"477":{"position":[[465,7]]}},"keywords":{}}],["heard",{"_index":526,"title":{},"content":{"21":{"position":[[328,5]]},"194":{"position":[[94,6]]},"267":{"position":[[428,5]]},"275":{"position":[[94,6]]},"328":{"position":[[48,5]]},"337":{"position":[[94,6]]},"426":{"position":[[94,6]]},"449":{"position":[[94,6]]}},"keywords":{}}],["hearingmild",{"_index":977,"title":{},"content":{"51":{"position":[[155,11]]}},"keywords":{}}],["heel",{"_index":835,"title":{},"content":{"41":{"position":[[70,5]]}},"keywords":{}}],["heidemann",{"_index":313,"title":{},"content":{"8":{"position":[[35,9]]},"284":{"position":[[1306,9]]},"346":{"position":[[1305,9]]},"458":{"position":[[1306,9]]}},"keywords":{}}],["height",{"_index":893,"title":{},"content":{"43":{"position":[[329,8]]},"166":{"position":[[455,6]]},"167":{"position":[[61,7]]},"168":{"position":[[303,6]]},"170":{"position":[[319,6]]},"171":{"position":[[423,6]]},"178":{"position":[[57,6]]},"179":{"position":[[300,6]]},"182":{"position":[[319,6]]},"183":{"position":[[564,6]]},"311":{"position":[[255,6],[320,6]]},"355":{"position":[[427,6]]},"356":{"position":[[61,7]]},"357":{"position":[[303,6]]},"358":{"position":[[276,7],[304,8]]},"359":{"position":[[319,6]]},"360":{"position":[[423,6]]},"471":{"position":[[57,6]]},"472":{"position":[[300,6]]},"475":{"position":[[319,6]]},"476":{"position":[[564,6]]}},"keywords":{}}],["heirarch",{"_index":2562,"title":{},"content":{"271":{"position":[[126,12]]}},"keywords":{}}],["held",{"_index":567,"title":{},"content":{"25":{"position":[[158,4]]},"115":{"position":[[295,5]]},"204":{"position":[[342,5]]},"316":{"position":[[302,5]]},"320":{"position":[[156,4]]},"366":{"position":[[522,5]]}},"keywords":{}}],["help",{"_index":1146,"title":{"198":{"position":[[110,4]]},"279":{"position":[[110,4]]},"341":{"position":[[110,4]]},"430":{"position":[[110,4]]},"453":{"position":[[110,4]]}},"content":{"61":{"position":[[624,4]]},"66":{"position":[[779,4]]},"69":{"position":[[627,4]]},"144":{"position":[[423,4]]},"145":{"position":[[99,5]]},"194":{"position":[[496,4]]},"202":{"position":[[289,4],[631,4],[734,4]]},"208":{"position":[[855,4]]},"229":{"position":[[229,4]]},"268":{"position":[[847,4]]},"275":{"position":[[496,4]]},"284":{"position":[[183,4]]},"285":{"position":[[610,4]]},"289":{"position":[[2475,4]]},"293":{"position":[[242,4]]},"295":{"position":[[35,4]]},"337":{"position":[[496,4]]},"346":{"position":[[183,4]]},"347":{"position":[[608,4]]},"369":{"position":[[855,4]]},"417":{"position":[[35,4]]},"426":{"position":[[496,4]]},"431":{"position":[[99,5]]},"449":{"position":[[496,4]]},"458":{"position":[[183,4]]},"459":{"position":[[610,4]]}},"keywords":{}}],["henc",{"_index":1114,"title":{},"content":{"58":{"position":[[1503,5]]},"70":{"position":[[299,5]]},"199":{"position":[[286,6]]}},"keywords":{}}],["hendrik",{"_index":334,"title":{},"content":{"8":{"position":[[234,9]]},"9":{"position":[[451,9]]}},"keywords":{}}],["henshaw",{"_index":1221,"title":{},"content":{"66":{"position":[[438,8]]}},"keywords":{}}],["here",{"_index":341,"title":{"32":{"position":[[6,4]]},"35":{"position":[[6,4]]}},"content":{"8":{"position":[[426,5]]},"22":{"position":[[153,5]]},"23":{"position":[[707,5]]},"25":{"position":[[3260,5]]},"26":{"position":[[636,4]]},"46":{"position":[[1158,4],[1185,4]]},"51":{"position":[[1,4],[306,4]]},"58":{"position":[[889,5]]},"69":{"position":[[291,5]]},"91":{"position":[[36,5]]},"100":{"position":[[817,5]]},"102":{"position":[[1286,5]]},"103":{"position":[[5,4]]},"109":{"position":[[402,5]]},"131":{"position":[[264,5]]},"153":{"position":[[5,4]]},"166":{"position":[[1778,4]]},"173":{"position":[[669,4]]},"186":{"position":[[420,5]]},"189":{"position":[[353,5]]},"264":{"position":[[414,5]]},"293":{"position":[[218,4],[457,5],[513,5]]},"296":{"position":[[251,4]]},"299":{"position":[[234,4]]},"300":{"position":[[449,5],[1546,5]]},"301":{"position":[[5,4]]},"320":{"position":[[1728,5]]},"329":{"position":[[273,5]]},"355":{"position":[[1870,4]]},"408":{"position":[[36,5]]},"421":{"position":[[356,5]]},"422":{"position":[[5,4]]},"465":{"position":[[119,4]]},"466":{"position":[[5,4]]}},"keywords":{}}],["herzk",{"_index":2464,"title":{},"content":{"227":{"position":[[13,7]]}},"keywords":{}}],["hesit",{"_index":157,"title":{},"content":{"2":{"position":[[828,8]]},"10":{"position":[[701,8]]},"26":{"position":[[725,8]]},"27":{"position":[[965,8]]}},"keywords":{}}],["heusden",{"_index":335,"title":{},"content":{"8":{"position":[[252,9]]},"9":{"position":[[468,9]]}},"keywords":{}}],["hhh",{"_index":2002,"title":{},"content":{"167":{"position":[[199,3]]},"178":{"position":[[200,3]]},"356":{"position":[[199,3]]},"471":{"position":[[200,3]]}},"keywords":{}}],["hhh.length",{"_index":1997,"title":{},"content":{"167":{"position":[[69,10]]},"178":{"position":[[64,10]]},"356":{"position":[[69,10]]},"471":{"position":[[64,10]]}},"keywords":{}}],["hierarch",{"_index":1773,"title":{},"content":{"131":{"position":[[124,12]]},"329":{"position":[[133,12]]}},"keywords":{}}],["high",{"_index":855,"title":{},"content":{"41":{"position":[[435,4]]},"91":{"position":[[596,4]]},"141":{"position":[[502,4]]},"205":{"position":[[447,4]]},"209":{"position":[[3013,4],[3046,4]]},"224":{"position":[[441,4]]},"320":{"position":[[5509,4],[5542,4]]},"366":{"position":[[1671,4]]},"371":{"position":[[3013,4],[3046,4]]},"408":{"position":[[707,4]]}},"keywords":{}}],["higher",{"_index":243,"title":{},"content":{"6":{"position":[[1059,6]]},"43":{"position":[[266,6]]},"198":{"position":[[843,6]]},"279":{"position":[[843,6]]},"341":{"position":[[843,6]]},"430":{"position":[[843,6]]},"453":{"position":[[851,6]]}},"keywords":{}}],["highli",{"_index":276,"title":{},"content":{"7":{"position":[[300,6]]},"271":{"position":[[572,6]]}},"keywords":{}}],["highlight",{"_index":2882,"title":{},"content":{"365":{"position":[[326,9]]}},"keywords":{}}],["hine",{"_index":654,"title":{},"content":{"25":{"position":[[3051,6]]}},"keywords":{}}],["hl",{"_index":1763,"title":{},"content":{"130":{"position":[[51,4],[115,2],[185,2],[304,2],[449,2]]},"143":{"position":[[336,2]]},"163":{"position":[[233,2]]},"209":{"position":[[1463,3]]},"226":{"position":[[299,2]]},"292":{"position":[[372,3]]},"371":{"position":[[1463,3]]},"404":{"position":[[233,2]]}},"keywords":{}}],["hoa",{"_index":1877,"title":{},"content":{"135":{"position":[[120,3]]},"205":{"position":[[486,4]]},"206":{"position":[[114,3],[446,3],[515,3],[605,3],[734,3]]},"212":{"position":[[11,3]]},"366":{"position":[[1710,4]]},"367":{"position":[[114,3],[446,3],[515,3],[605,3],[734,3]]},"374":{"position":[[11,3]]},"410":{"position":[[120,3]]}},"keywords":{}}],["hoair",{"_index":1427,"title":{},"content":{"91":{"position":[[646,6]]},"408":{"position":[[757,6]]}},"keywords":{}}],["hochreit",{"_index":757,"title":{},"content":{"37":{"position":[[517,11]]}},"keywords":{}}],["hochschul",{"_index":2491,"title":{},"content":{"232":{"position":[[854,10]]}},"keywords":{}}],["hohmann",{"_index":2467,"title":{},"content":{"227":{"position":[[54,8]]}},"keywords":{}}],["holli",{"_index":2184,"title":{},"content":{"186":{"position":[[1093,5]]},"300":{"position":[[1146,5]]}},"keywords":{}}],["honda",{"_index":500,"title":{},"content":{"16":{"position":[[783,5]]}},"keywords":{}}],["hope",{"_index":537,"title":{},"content":{"23":{"position":[[436,4]]}},"keywords":{}}],["hopkin",{"_index":1013,"title":{},"content":{"52":{"position":[[610,8]]}},"keywords":{}}],["horizon",{"_index":1450,"title":{},"content":{"93":{"position":[[917,7]]}},"keywords":{}}],["horobin",{"_index":909,"title":{},"content":{"44":{"position":[[136,8]]}},"keywords":{}}],["host",{"_index":633,"title":{},"content":{"25":{"position":[[2369,4]]},"54":{"position":[[26,6]]},"173":{"position":[[1744,4]]},"174":{"position":[[279,4],[396,4]]},"184":{"position":[[1385,4]]},"185":{"position":[[281,4],[398,4]]},"362":{"position":[[1869,4]]},"363":{"position":[[279,4],[396,4]]},"477":{"position":[[1385,4]]},"478":{"position":[[281,4],[398,4]]}},"keywords":{}}],["houben",{"_index":1173,"title":{},"content":{"62":{"position":[[12,7]]}},"keywords":{}}],["hour",{"_index":1560,"title":{},"content":{"108":{"position":[[585,5]]},"175":{"position":[[339,5]]},"188":{"position":[[640,5]]},"201":{"position":[[340,5]]},"251":{"position":[[377,5]]},"296":{"position":[[484,5]]},"418":{"position":[[742,5]]},"421":{"position":[[998,5]]}},"keywords":{}}],["hrir",{"_index":1652,"title":{},"content":{"116":{"position":[[1272,7],[1485,5],[1577,5]]},"131":{"position":[[603,4]]},"205":{"position":[[530,7],[1173,7],[1386,5],[1478,5]]},"218":{"position":[[1128,4]]},"318":{"position":[[1170,7],[2074,7],[2287,5],[2379,5]]},"329":{"position":[[612,4]]},"366":{"position":[[1754,7],[2397,7],[2610,5],[2702,5]]},"381":{"position":[[1128,4]]}},"keywords":{}}],["hrtf",{"_index":1990,"title":{},"content":{"166":{"position":[[1649,5]]},"355":{"position":[[1741,5]]}},"keywords":{}}],["html/php",{"_index":1597,"title":{},"content":{"109":{"position":[[1318,8]]},"189":{"position":[[1085,8]]}},"keywords":{}}],["http://datacat.liverpool.ac.uk/681/.moor",{"_index":1036,"title":{},"content":{"53":{"position":[[700,42]]}},"keywords":{}}],["https://claritychallenge.github.io/clarity2023",{"_index":572,"title":{},"content":{"25":{"position":[[303,46]]}},"keywords":{}}],["https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registr",{"_index":685,"title":{},"content":{"28":{"position":[[518,80]]}},"keywords":{}}],["https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submiss",{"_index":682,"title":{},"content":{"28":{"position":[[253,78]]}},"keywords":{}}],["https://icra",{"_index":1600,"title":{},"content":{"110":{"position":[[27,12]]},"190":{"position":[[25,12]]},"333":{"position":[[27,12]]}},"keywords":{}}],["https://interspeech2022.org/forauthor/submissions.php",{"_index":2698,"title":{},"content":{"299":{"position":[[239,53]]}},"keywords":{}}],["https://www.bmj.com/content/348/bmj.g2984",{"_index":1267,"title":{},"content":{"67":{"position":[[150,41]]}},"keywords":{}}],["https://www.myairbridge.com/en/#!/folder/ekthozzebw33aadbwsdadtgpokbgafxo",{"_index":681,"title":{},"content":{"28":{"position":[[119,73]]}},"keywords":{}}],["hua",{"_index":320,"title":{},"content":{"8":{"position":[[79,3]]}},"keywords":{}}],["huckval",{"_index":2479,"title":{},"content":{"232":{"position":[[298,8]]}},"keywords":{}}],["huge",{"_index":1110,"title":{},"content":{"58":{"position":[[1324,6]]}},"keywords":{}}],["human",{"_index":1657,"title":{},"content":{"116":{"position":[[1495,5]]},"195":{"position":[[712,6]]},"205":{"position":[[1396,5]]},"208":{"position":[[1081,5]]},"271":{"position":[[337,5]]},"276":{"position":[[712,6]]},"318":{"position":[[2297,5]]},"338":{"position":[[712,6]]},"366":{"position":[[2620,5]]},"369":{"position":[[1081,5]]},"427":{"position":[[712,6]]},"450":{"position":[[712,6]]}},"keywords":{}}],["hypothesis",{"_index":2228,"title":{},"content":{"195":{"position":[[1616,11]]},"276":{"position":[[1616,11]]},"338":{"position":[[1616,11]]},"427":{"position":[[1616,11]]},"450":{"position":[[1616,11]]}},"keywords":{}}],["hz",{"_index":2094,"title":{},"content":{"173":{"position":[[1804,4]]},"184":{"position":[[1490,4]]},"292":{"position":[[344,2]]},"362":{"position":[[1929,4]]},"477":{"position":[[1490,4]]}},"keywords":{}}],["i.",{"_index":265,"title":{},"content":{"7":{"position":[[30,5]]},"40":{"position":[[239,5]]},"41":{"position":[[65,4]]},"42":{"position":[[176,4]]},"43":{"position":[[315,5]]},"46":{"position":[[214,5],[558,6]]},"61":{"position":[[1363,5],[1811,6]]},"81":{"position":[[193,6]]},"84":{"position":[[165,6]]},"91":{"position":[[635,6]]},"98":{"position":[[87,5]]},"101":{"position":[[91,5]]},"109":{"position":[[543,6]]},"112":{"position":[[154,6]]},"116":{"position":[[1380,6]]},"124":{"position":[[133,5],[395,5]]},"129":{"position":[[139,6]]},"137":{"position":[[238,6]]},"143":{"position":[[396,6]]},"151":{"position":[[91,5]]},"158":{"position":[[380,6]]},"162":{"position":[[374,5]]},"163":{"position":[[293,6]]},"186":{"position":[[622,4]]},"189":{"position":[[494,6]]},"193":{"position":[[316,5]]},"205":{"position":[[1281,6]]},"206":{"position":[[628,5],[1217,5]]},"207":{"position":[[104,6],[254,5],[363,5]]},"208":{"position":[[370,4]]},"209":{"position":[[2176,6]]},"211":{"position":[[241,5],[503,5]]},"216":{"position":[[148,6]]},"218":{"position":[[298,4]]},"226":{"position":[[359,6]]},"229":{"position":[[75,5]]},"258":{"position":[[223,6]]},"264":{"position":[[522,5]]},"266":{"position":[[548,5]]},"274":{"position":[[316,5]]},"285":{"position":[[830,4],[1610,4]]},"287":{"position":[[477,5]]},"289":{"position":[[1096,5],[1857,4],[2268,6]]},"292":{"position":[[863,5]]},"298":{"position":[[426,6]]},"318":{"position":[[2182,6]]},"320":{"position":[[1340,5],[1483,5],[1584,5],[2555,5],[4673,6]]},"322":{"position":[[133,5],[395,5]]},"328":{"position":[[269,6]]},"336":{"position":[[316,5]]},"347":{"position":[[828,4],[1608,4]]},"366":{"position":[[1282,4],[1465,5],[2505,6]]},"367":{"position":[[628,5],[1217,5]]},"368":{"position":[[104,6],[254,5],[363,5]]},"369":{"position":[[370,4]]},"371":{"position":[[2176,6]]},"373":{"position":[[241,5],[503,5]]},"378":{"position":[[147,6]]},"379":{"position":[[54,5]]},"381":{"position":[[298,4]]},"388":{"position":[[356,4]]},"390":{"position":[[119,4]]},"403":{"position":[[374,5]]},"404":{"position":[[293,6]]},"408":{"position":[[746,6]]},"413":{"position":[[226,6]]},"414":{"position":[[215,6]]},"418":{"position":[[447,5]]},"420":{"position":[[569,6]]},"421":{"position":[[1114,5]]},"425":{"position":[[316,5]]},"437":{"position":[[135,4]]},"439":{"position":[[223,6]]},"448":{"position":[[316,5]]},"459":{"position":[[830,4],[1610,4]]},"461":{"position":[[754,5]]},"463":{"position":[[91,5]]}},"keywords":{}}],["i/i1",{"_index":1712,"title":{},"content":{"124":{"position":[[376,4]]},"211":{"position":[[484,4]]},"322":{"position":[[376,4]]},"373":{"position":[[484,4]]}},"keywords":{}}],["i=i×10−snrd/20i",{"_index":2092,"title":{},"content":{"173":{"position":[[1629,15]]},"184":{"position":[[1270,15]]},"362":{"position":[[1754,15]]},"477":{"position":[[1270,15]]}},"keywords":{}}],["i=i×i",{"_index":2090,"title":{},"content":{"173":{"position":[[1568,5]]},"184":{"position":[[1209,5]]},"362":{"position":[[1693,5]]},"477":{"position":[[1209,5]]}},"keywords":{}}],["icassp",{"_index":120,"title":{"2":{"position":[[16,6]]},"28":{"position":[[0,6]]},"304":{"position":[[0,6]]},"348":{"position":[[0,6]]},"364":{"position":[[0,6]]},"396":{"position":[[4,6]]},"406":{"position":[[0,6]]},"423":{"position":[[0,6]]},"432":{"position":[[0,6]]},"433":{"position":[[0,6]]},"460":{"position":[[0,6]]}},"content":{"2":{"position":[[53,6],[541,6],[595,6],[680,6]]},"28":{"position":[[63,6],[959,6],[1013,6],[1098,6]]},"37":{"position":[[807,6],[897,8]]},"348":{"position":[[0,6],[356,6],[410,6],[495,6]]},"400":{"position":[[20,6]]},"432":{"position":[[0,6]]},"465":{"position":[[759,6]]}},"keywords":{}}],["icassp2023_e001",{"_index":3032,"title":{},"content":{"463":{"position":[[375,15],[570,15]]}},"keywords":{}}],["icml",{"_index":2457,"title":{},"content":{"221":{"position":[[543,5]]},"384":{"position":[[543,5]]}},"keywords":{}}],["icra",{"_index":1591,"title":{},"content":{"109":{"position":[[680,4]]},"110":{"position":[[5,4]]},"189":{"position":[[631,4]]},"190":{"position":[[3,4]]},"332":{"position":[[112,4]]},"333":{"position":[[5,4]]}},"keywords":{}}],["id",{"_index":42,"title":{},"content":{"0":{"position":[[641,2]]},"28":{"position":[[463,2]]},"98":{"position":[[212,2]]},"101":{"position":[[254,2]]},"118":{"position":[[482,3]]},"119":{"position":[[151,2]]},"124":{"position":[[35,2],[97,2],[419,2]]},"128":{"position":[[367,2],[448,2]]},"129":{"position":[[196,2],[201,2]]},"131":{"position":[[205,3],[2082,2],[2094,2],[2415,2],[2451,4],[2571,2],[2624,2]]},"141":{"position":[[739,2]]},"144":{"position":[[223,3]]},"151":{"position":[[253,2]]},"207":{"position":[[439,2]]},"208":{"position":[[126,2],[708,2]]},"211":{"position":[[143,2],[205,2],[527,2]]},"215":{"position":[[455,2],[536,2]]},"216":{"position":[[205,2],[210,2]]},"217":{"position":[[375,2]]},"218":{"position":[[442,2],[487,2],[2031,2],[2043,2],[2335,2],[2891,2]]},"224":{"position":[[678,2]]},"229":{"position":[[200,3]]},"244":{"position":[[222,3]]},"291":{"position":[[816,2]]},"292":{"position":[[146,2]]},"295":{"position":[[115,3]]},"298":{"position":[[661,3],[988,2]]},"319":{"position":[[211,3]]},"322":{"position":[[35,2],[97,2],[419,2]]},"327":{"position":[[474,2],[555,2]]},"328":{"position":[[326,2],[331,2]]},"329":{"position":[[214,3],[2092,2],[2104,2],[2234,2],[2270,4],[2390,2],[2443,2]]},"368":{"position":[[439,2]]},"369":{"position":[[126,2],[708,2]]},"370":{"position":[[126,2]]},"373":{"position":[[143,2],[205,2],[527,2]]},"377":{"position":[[455,2],[536,2]]},"378":{"position":[[204,2],[209,2]]},"379":{"position":[[153,2],[158,2]]},"380":{"position":[[375,2]]},"381":{"position":[[442,2],[487,2],[2031,2],[2043,2],[2335,2],[2891,2]]},"388":{"position":[[178,3]]},"391":{"position":[[211,3]]},"400":{"position":[[380,2],[625,2]]},"417":{"position":[[115,3]]},"420":{"position":[[173,3],[1023,2]]},"432":{"position":[[291,3]]},"463":{"position":[[343,2]]}},"keywords":{}}],["id>.wav",{"_index":1747,"title":{},"content":{"128":{"position":[[214,10],[265,10],[311,10]]},"327":{"position":[[321,10],[372,10],[418,10]]}},"keywords":{}}],["id>.wav<scen",{"_index":2360,"title":{},"content":{"215":{"position":[[223,19],[273,19],[318,19]]},"377":{"position":[[223,19],[273,19],[318,19]]}},"keywords":{}}],["id>_<bnc",{"_index":1740,"title":{},"content":{"127":{"position":[[102,14]]},"214":{"position":[[102,14]]},"326":{"position":[[193,14]]},"376":{"position":[[102,14]]}},"keywords":{}}],["id>_<listen",{"_index":1500,"title":{},"content":{"101":{"position":[[107,19]]},"129":{"position":[[80,19]]},"130":{"position":[[74,19],[141,19],[259,19],[379,19]]},"151":{"position":[[107,19]]},"216":{"position":[[89,19]]},"328":{"position":[[209,19]]},"378":{"position":[[79,19]]},"379":{"position":[[11,19]]},"463":{"position":[[107,19]]}},"keywords":{}}],["id>_<scen",{"_index":2840,"title":{},"content":{"328":{"position":[[192,16]]}},"keywords":{}}],["id>_enhanced.wav",{"_index":2896,"title":{},"content":{"378":{"position":[[99,19]]},"463":{"position":[[127,19]]}},"keywords":{}}],["id>_flat0db_hl",{"_index":1769,"title":{},"content":{"130":{"position":[[279,17]]}},"keywords":{}}],["id>_ha",{"_index":1501,"title":{},"content":{"101":{"position":[[127,9]]},"129":{"position":[[100,9]]},"151":{"position":[[127,9]]},"216":{"position":[[109,9]]},"328":{"position":[[229,9]]},"379":{"position":[[31,9]]}},"keywords":{}}],["id>_hl",{"_index":1764,"title":{},"content":{"130":{"position":[[94,9],[161,9]]}},"keywords":{}}],["id>_hlddf",{"_index":1771,"title":{},"content":{"130":{"position":[[399,12]]}},"keywords":{}}],["id>_hr.wav",{"_index":2362,"title":{},"content":{"215":{"position":[[411,13]]},"377":{"position":[[411,13]]}},"keywords":{}}],["id>_interferer_<channel",{"_index":1748,"title":{},"content":{"128":{"position":[[235,29]]},"215":{"position":[[243,29]]},"327":{"position":[[342,29]]},"377":{"position":[[243,29]]}},"keywords":{}}],["id>_mixed_<channel",{"_index":1749,"title":{},"content":{"128":{"position":[[286,24]]},"215":{"position":[[293,24]]},"327":{"position":[[393,24]]},"377":{"position":[[293,24]]}},"keywords":{}}],["id>_target_<channel",{"_index":1746,"title":{},"content":{"128":{"position":[[188,25]]},"215":{"position":[[197,25]]},"327":{"position":[[295,25]]},"377":{"position":[[197,25]]}},"keywords":{}}],["id>_target_anechoic.wav",{"_index":1750,"title":{},"content":{"128":{"position":[[332,26]]},"215":{"position":[[338,26]]},"327":{"position":[[439,26]]},"377":{"position":[[338,26]]}},"keywords":{}}],["ideal",{"_index":1142,"title":{},"content":{"61":{"position":[[539,5]]}},"keywords":{}}],["ident",{"_index":2852,"title":{},"content":{"331":{"position":[[355,8],[424,8]]},"350":{"position":[[286,8]]}},"keywords":{}}],["identifi",{"_index":1557,"title":{},"content":{"108":{"position":[[467,10]]},"124":{"position":[[204,10],[522,12]]},"131":{"position":[[2587,8]]},"141":{"position":[[774,10]]},"145":{"position":[[495,11]]},"172":{"position":[[119,12]]},"188":{"position":[[549,10]]},"193":{"position":[[171,10],[376,10]]},"194":{"position":[[176,10]]},"208":{"position":[[603,11],[863,8]]},"211":{"position":[[312,10],[630,12]]},"218":{"position":[[2695,11],[2810,8],[3380,10]]},"224":{"position":[[713,10]]},"274":{"position":[[171,10],[376,10]]},"275":{"position":[[176,10]]},"288":{"position":[[584,11],[632,10],[691,11]]},"289":{"position":[[881,10]]},"291":{"position":[[667,10],[1008,11]]},"298":{"position":[[228,10]]},"322":{"position":[[204,10],[522,12]]},"325":{"position":[[119,12]]},"329":{"position":[[2406,8]]},"331":{"position":[[493,8]]},"336":{"position":[[171,10],[376,10]]},"337":{"position":[[176,10]]},"361":{"position":[[119,12]]},"369":{"position":[[603,11],[863,8]]},"373":{"position":[[312,10],[630,12]]},"381":{"position":[[2695,11],[2810,8],[3380,10]]},"420":{"position":[[371,10]]},"425":{"position":[[171,10],[376,10]]},"426":{"position":[[176,10]]},"431":{"position":[[495,11]]},"448":{"position":[[171,10],[376,10]]},"449":{"position":[[176,10]]},"461":{"position":[[726,8]]}},"keywords":{}}],["identifier>.wav",{"_index":1741,"title":{},"content":{"127":{"position":[[126,18]]},"214":{"position":[[126,18]]},"326":{"position":[[217,18]]},"376":{"position":[[126,18]]}},"keywords":{}}],["idoutput",{"_index":1918,"title":{},"content":{"141":{"position":[[886,10]]},"224":{"position":[[825,10]]}},"keywords":{}}],["ie",{"_index":2402,"title":{},"content":{"218":{"position":[[2477,3]]},"381":{"position":[[2477,3]]}},"keywords":{}}],["ieee",{"_index":371,"title":{},"content":{"9":{"position":[[592,4]]},"37":{"position":[[824,4],[923,5]]},"53":{"position":[[486,4]]},"174":{"position":[[452,4]]},"185":{"position":[[454,4]]},"363":{"position":[[452,4]]},"478":{"position":[[454,4]]}},"keywords":{}}],["ignor",{"_index":2585,"title":{},"content":{"285":{"position":[[240,6]]},"308":{"position":[[366,6]]},"318":{"position":[[155,7]]},"347":{"position":[[240,6]]},"459":{"position":[[240,6]]}},"keywords":{}}],["ii",{"_index":69,"title":{},"content":{"0":{"position":[[1053,3]]},"70":{"position":[[615,4]]},"73":{"position":[[284,4]]},"164":{"position":[[124,3]]},"227":{"position":[[346,3]]},"285":{"position":[[1812,4]]},"347":{"position":[[1810,4]]},"405":{"position":[[124,3]]},"459":{"position":[[1812,4]]},"461":{"position":[[162,3]]}},"keywords":{}}],["illustr",{"_index":952,"title":{},"content":{"46":{"position":[[1196,11]]}},"keywords":{}}],["imag",{"_index":504,"title":{},"content":{"17":{"position":[[5,5]]},"61":{"position":[[921,5]]},"63":{"position":[[72,5]]}},"keywords":{}}],["imetricgan",{"_index":747,"title":{},"content":{"37":{"position":[[299,11]]}},"keywords":{}}],["impact",{"_index":584,"title":{},"content":{"25":{"position":[[787,6]]},"43":{"position":[[392,6]]},"320":{"position":[[1559,7]]}},"keywords":{}}],["impair",{"_index":274,"title":{},"content":{"7":{"position":[[255,8],[472,8]]},"12":{"position":[[570,8]]},"13":{"position":[[54,8],[372,11]]},"21":{"position":[[281,8]]},"23":{"position":[[413,8]]},"25":{"position":[[655,8],[925,10],[2294,10]]},"32":{"position":[[242,10]]},"51":{"position":[[212,10]]},"58":{"position":[[1575,8]]},"62":{"position":[[170,8],[608,8]]},"66":{"position":[[191,8]]},"106":{"position":[[737,11]]},"121":{"position":[[79,10]]},"156":{"position":[[238,8],[384,8]]},"158":{"position":[[275,8]]},"195":{"position":[[241,11]]},"196":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"232":{"position":[[532,8]]},"276":{"position":[[241,11]]},"277":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"284":{"position":[[665,10],[924,11]]},"299":{"position":[[167,8]]},"320":{"position":[[1495,11]]},"338":{"position":[[241,11]]},"339":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"346":{"position":[[664,10],[923,11]]},"427":{"position":[[241,11]]},"428":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"450":{"position":[[241,11]]},"451":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"458":{"position":[[665,10],[924,11]]}},"keywords":{}}],["impairmentmoder",{"_index":978,"title":{},"content":{"51":{"position":[[175,18]]}},"keywords":{}}],["impari",{"_index":1068,"title":{},"content":{"54":{"position":[[232,10]]}},"keywords":{}}],["implant",{"_index":627,"title":{},"content":{"25":{"position":[[2120,7]]}},"keywords":{}}],["implement",{"_index":1883,"title":{},"content":{"137":{"position":[[8,14]]},"141":{"position":[[186,14],[540,11]]},"142":{"position":[[20,14]]},"143":{"position":[[8,14]]},"161":{"position":[[31,14]]},"163":{"position":[[8,14]]},"224":{"position":[[479,11]]},"225":{"position":[[20,14]]},"226":{"position":[[8,14]]},"261":{"position":[[125,14]]},"399":{"position":[[324,14]]},"402":{"position":[[31,14]]},"404":{"position":[[8,14]]},"413":{"position":[[8,14]]},"414":{"position":[[8,14]]}},"keywords":{}}],["impli",{"_index":1365,"title":{},"content":{"77":{"position":[[871,8]]},"241":{"position":[[871,8]]},"263":{"position":[[871,8]]},"395":{"position":[[847,8]]},"442":{"position":[[871,8]]}},"keywords":{}}],["import",{"_index":126,"title":{"14":{"position":[[0,9]]},"20":{"position":[[0,9]]},"73":{"position":[[0,9]]},"159":{"position":[[0,9]]},"175":{"position":[[0,9]]},"251":{"position":[[0,9]]}},"content":{"2":{"position":[[199,9]]},"4":{"position":[[178,10],[380,10]]},"6":{"position":[[667,9]]},"10":{"position":[[204,9]]},"25":{"position":[[360,9]]},"58":{"position":[[1331,9]]},"73":{"position":[[0,9]]},"98":{"position":[[308,9]]},"109":{"position":[[874,9]]},"137":{"position":[[503,9]]},"175":{"position":[[0,9]]},"198":{"position":[[965,9]]},"209":{"position":[[1180,9]]},"251":{"position":[[0,9]]},"279":{"position":[[965,9]]},"289":{"position":[[1197,10]]},"341":{"position":[[965,9]]},"366":{"position":[[981,9]]},"371":{"position":[[1180,9]]},"413":{"position":[[491,9]]},"414":{"position":[[480,9]]},"430":{"position":[[965,9]]},"453":{"position":[[973,9]]}},"keywords":{}}],["impos",{"_index":2605,"title":{},"content":{"287":{"position":[[177,7]]}},"keywords":{}}],["impract",{"_index":1569,"title":{},"content":{"108":{"position":[[885,11]]},"188":{"position":[[914,11]]}},"keywords":{}}],["improv",{"_index":405,"title":{},"content":{"12":{"position":[[496,7]]},"55":{"position":[[347,8],[567,7],[687,7],[823,7]]},"58":{"position":[[1812,7]]},"70":{"position":[[482,8]]},"106":{"position":[[16,7]]},"112":{"position":[[338,7]]},"199":{"position":[[444,8],[676,7],[1228,8]]},"398":{"position":[[137,12],[1055,7]]},"469":{"position":[[21,7]]},"470":{"position":[[415,7],[474,8],[520,8]]}},"keywords":{}}],["impuls",{"_index":1422,"title":{},"content":{"91":{"position":[[275,7],[617,7]]},"116":{"position":[[448,7],[1254,7]]},"130":{"position":[[424,7]]},"157":{"position":[[143,7],[441,7]]},"158":{"position":[[455,7]]},"166":{"position":[[923,7],[1631,7]]},"205":{"position":[[468,7],[513,7],[1155,7]]},"217":{"position":[[96,7]]},"317":{"position":[[338,7]]},"318":{"position":[[369,7],[1152,7]]},"355":{"position":[[899,7],[1723,7]]},"366":{"position":[[1692,7],[1737,7],[2379,7]]},"380":{"position":[[96,7]]},"408":{"position":[[276,7],[728,7]]}},"keywords":{}}],["imput",{"_index":2599,"title":{},"content":{"285":{"position":[[1599,10],[1732,10]]},"347":{"position":[[1597,10],[1730,10]]},"459":{"position":[[1599,10],[1732,10]]}},"keywords":{}}],["inabl",{"_index":585,"title":{},"content":{"25":{"position":[[825,9]]}},"keywords":{}}],["inc",{"_index":1446,"title":{},"content":{"93":{"position":[[415,3]]}},"keywords":{}}],["incheon",{"_index":2191,"title":{},"content":{"186":{"position":[[1435,8]]},"300":{"position":[[1488,8]]}},"keywords":{}}],["includ",{"_index":337,"title":{},"content":{"8":{"position":[[308,8]]},"12":{"position":[[50,9]]},"13":{"position":[[206,9],[264,9]]},"21":{"position":[[402,9]]},"25":{"position":[[1834,8]]},"43":{"position":[[534,9]]},"46":{"position":[[349,7]]},"52":{"position":[[279,9]]},"68":{"position":[[73,8]]},"70":{"position":[[568,9]]},"77":{"position":[[371,10],[880,10]]},"102":{"position":[[439,7],[523,9]]},"116":{"position":[[1398,10],[1477,7],[1732,7]]},"117":{"position":[[190,9]]},"131":{"position":[[2858,9]]},"141":{"position":[[168,8],[308,8]]},"152":{"position":[[438,7],[522,9]]},"158":{"position":[[318,7]]},"199":{"position":[[1087,8]]},"205":{"position":[[1299,10],[1378,7],[1646,7]]},"224":{"position":[[228,8]]},"241":{"position":[[371,10],[880,10]]},"263":{"position":[[371,10],[880,10]]},"282":{"position":[[19,7]]},"284":{"position":[[358,8]]},"289":{"position":[[2463,8]]},"300":{"position":[[475,7],[559,9]]},"318":{"position":[[171,8],[1178,9],[2200,10],[2279,7],[2574,7]]},"329":{"position":[[2677,9]]},"344":{"position":[[19,7]]},"346":{"position":[[357,8]]},"355":{"position":[[976,8]]},"366":{"position":[[2523,10],[2602,7],[2870,7]]},"395":{"position":[[347,10],[856,10]]},"398":{"position":[[963,8]]},"399":{"position":[[169,9],[227,9]]},"421":{"position":[[382,7],[466,9],[1228,8]]},"442":{"position":[[371,10],[880,10]]},"456":{"position":[[19,7]]},"458":{"position":[[358,8]]},"464":{"position":[[199,8]]},"465":{"position":[[275,7],[359,9]]}},"keywords":{}}],["incorpor",{"_index":2209,"title":{},"content":{"193":{"position":[[718,11]]},"196":{"position":[[1351,11]]},"274":{"position":[[718,11]]},"277":{"position":[[1351,11]]},"336":{"position":[[718,11]]},"339":{"position":[[1351,11]]},"425":{"position":[[718,11]]},"428":{"position":[[1351,11]]},"448":{"position":[[718,11]]},"451":{"position":[[1351,11]]}},"keywords":{}}],["increas",{"_index":597,"title":{},"content":{"25":{"position":[[991,10]]},"61":{"position":[[33,10]]},"62":{"position":[[564,8]]},"112":{"position":[[252,9]]},"198":{"position":[[1352,9]]},"209":{"position":[[2236,10]]},"279":{"position":[[1352,9]]},"320":{"position":[[4733,10]]},"341":{"position":[[1352,9]]},"371":{"position":[[2236,10]]},"430":{"position":[[1352,9]]},"453":{"position":[[1360,9]]}},"keywords":{}}],["independ",{"_index":264,"title":{},"content":{"7":{"position":[[17,12],[1164,11]]},"183":{"position":[[447,13]]},"226":{"position":[[182,12]]},"476":{"position":[[447,13]]}},"keywords":{}}],["index",{"_index":235,"title":{},"content":{"6":{"position":[[947,6]]},"113":{"position":[[74,5]]},"131":{"position":[[181,7]]},"137":{"position":[[60,5]]},"196":{"position":[[1220,5],[1269,5]]},"218":{"position":[[1231,5],[1588,5]]},"250":{"position":[[74,5]]},"277":{"position":[[1220,5],[1269,5]]},"329":{"position":[[190,7]]},"339":{"position":[[1220,5],[1269,5]]},"381":{"position":[[1231,5],[1588,5]]},"398":{"position":[[1246,5],[1291,5]]},"413":{"position":[[60,5]]},"414":{"position":[[57,5]]},"415":{"position":[[280,5],[421,5]]},"428":{"position":[[1220,5],[1269,5]]},"445":{"position":[[74,5],[209,5]]},"451":{"position":[[1220,5],[1269,5]]}},"keywords":{}}],["indic",{"_index":245,"title":{},"content":{"6":{"position":[[1073,8]]},"131":{"position":[[281,9]]},"166":{"position":[[1746,9]]},"196":{"position":[[1343,7]]},"215":{"position":[[785,9]]},"277":{"position":[[1343,7]]},"329":{"position":[[290,9]]},"339":{"position":[[1343,7]]},"355":{"position":[[1838,9]]},"377":{"position":[[785,9]]},"428":{"position":[[1343,7]]},"451":{"position":[[1343,7]]}},"keywords":{}}],["individu",{"_index":412,"title":{},"content":{"12":{"position":[[865,10]]},"61":{"position":[[726,10]]},"66":{"position":[[28,10],[82,10]]},"85":{"position":[[148,10]]},"218":{"position":[[2909,10]]},"262":{"position":[[148,10]]},"298":{"position":[[645,10]]},"381":{"position":[[2909,10]]},"390":{"position":[[330,10]]},"420":{"position":[[157,10]]}},"keywords":{}}],["individualis",{"_index":1280,"title":{},"content":{"70":{"position":[[265,14]]},"98":{"position":[[222,14]]},"122":{"position":[[149,14]]},"144":{"position":[[284,14]]},"199":{"position":[[252,14]]},"209":{"position":[[136,14]]},"371":{"position":[[136,14]]},"432":{"position":[[352,14]]},"470":{"position":[[280,14]]}},"keywords":{}}],["industri",{"_index":496,"title":{},"content":{"16":{"position":[[732,8]]},"25":{"position":[[1504,8],[1706,8],[3404,8]]},"72":{"position":[[13,8]]},"77":{"position":[[344,10]]},"87":{"position":[[71,8]]},"93":{"position":[[13,8],[480,8]]},"147":{"position":[[71,8]]},"232":{"position":[[13,8],[633,8]]},"234":{"position":[[358,8]]},"241":{"position":[[344,10]]},"263":{"position":[[344,10]]},"271":{"position":[[13,8]]},"352":{"position":[[121,8]]},"395":{"position":[[320,10]]},"442":{"position":[[344,10]]}},"keywords":{}}],["ineffect",{"_index":602,"title":{},"content":{"25":{"position":[[1091,11]]}},"keywords":{}}],["inelig",{"_index":1408,"title":{},"content":{"88":{"position":[[438,10]]},"147":{"position":[[390,10]]}},"keywords":{}}],["influenc",{"_index":1047,"title":{},"content":{"53":{"position":[[1062,11]]},"66":{"position":[[767,11]]}},"keywords":{}}],["info",{"_index":1406,"title":{},"content":{"88":{"position":[[355,4]]},"98":{"position":[[297,4]]},"147":{"position":[[307,4]]},"186":{"position":[[847,4]]},"234":{"position":[[513,4]]},"298":{"position":[[923,4]]},"352":{"position":[[198,4]]},"420":{"position":[[944,4]]}},"keywords":{}}],["inform",{"_index":193,"title":{"15":{"position":[[8,12]]},"22":{"position":[[12,12]]},"78":{"position":[[5,11]]},"242":{"position":[[5,11]]},"255":{"position":[[5,11]]},"386":{"position":[[5,11]]},"436":{"position":[[5,11]]}},"content":{"5":{"position":[[255,12]]},"15":{"position":[[68,12]]},"24":{"position":[[403,12]]},"25":{"position":[[3096,11]]},"27":{"position":[[150,11]]},"46":{"position":[[496,11],[568,11]]},"52":{"position":[[349,11]]},"69":{"position":[[250,11],[764,11],[864,11],[923,11]]},"73":{"position":[[493,8]]},"81":{"position":[[131,11],[203,11]]},"100":{"position":[[1088,11]]},"102":{"position":[[540,11]]},"108":{"position":[[939,6]]},"115":{"position":[[330,11]]},"131":{"position":[[2469,12],[2669,11]]},"150":{"position":[[659,11]]},"152":{"position":[[539,11]]},"188":{"position":[[968,6]]},"202":{"position":[[421,11],[480,11]]},"204":{"position":[[377,11]]},"207":{"position":[[445,6]]},"218":{"position":[[2380,11]]},"258":{"position":[[161,11],[233,11]]},"293":{"position":[[29,11]]},"300":{"position":[[582,11]]},"316":{"position":[[337,11]]},"318":{"position":[[23,11],[948,11]]},"329":{"position":[[2288,12],[2488,11]]},"354":{"position":[[353,11],[539,11],[589,6]]},"365":{"position":[[443,12]]},"368":{"position":[[445,6]]},"381":{"position":[[2380,11]]},"399":{"position":[[795,11]]},"400":{"position":[[501,12]]},"421":{"position":[[489,11],[1204,11]]},"439":{"position":[[161,11],[233,11]]},"465":{"position":[[376,11]]}},"keywords":{}}],["infring",{"_index":1367,"title":{},"content":{"77":{"position":[[954,13]]},"241":{"position":[[954,13]]},"263":{"position":[[954,13]]},"395":{"position":[[930,13]]},"442":{"position":[[954,13]]}},"keywords":{}}],["initi",{"_index":153,"title":{},"content":{"2":{"position":[[732,7]]},"10":{"position":[[605,7]]},"12":{"position":[[589,10]]},"27":{"position":[[314,7],[796,7]]},"91":{"position":[[923,7]]},"129":{"position":[[257,7]]},"181":{"position":[[17,9]]},"216":{"position":[[266,7]]},"299":{"position":[[328,9]]},"320":{"position":[[2547,7],[2590,7]]},"350":{"position":[[501,10]]},"378":{"position":[[265,7]]},"379":{"position":[[214,7]]},"474":{"position":[[17,9]]}},"keywords":{}}],["innov",{"_index":964,"title":{},"content":{"47":{"position":[[115,10]]}},"keywords":{}}],["input",{"_index":929,"title":{},"content":{"46":{"position":[[513,5],[585,5],[796,5],[1132,5],[1294,5]]},"80":{"position":[[94,5]]},"81":{"position":[[148,5],[220,5]]},"116":{"position":[[874,6]]},"118":{"position":[[306,5]]},"135":{"position":[[58,6],[81,7]]},"136":{"position":[[221,7],[229,6]]},"137":{"position":[[206,7]]},"140":{"position":[[58,6],[81,7]]},"141":{"position":[[616,6],[670,7]]},"142":{"position":[[114,7]]},"143":{"position":[[328,7]]},"156":{"position":[[54,5]]},"157":{"position":[[55,5]]},"158":{"position":[[514,5]]},"161":{"position":[[195,7]]},"162":{"position":[[335,7]]},"163":{"position":[[225,7]]},"205":{"position":[[777,6]]},"223":{"position":[[81,6],[104,7]]},"224":{"position":[[555,6],[609,7]]},"225":{"position":[[189,7]]},"226":{"position":[[291,7]]},"257":{"position":[[94,5]]},"258":{"position":[[178,5],[250,5]]},"282":{"position":[[72,5]]},"285":{"position":[[2016,5]]},"289":{"position":[[46,5],[1705,5]]},"290":{"position":[[191,5]]},"318":{"position":[[1014,6],[1625,6]]},"332":{"position":[[95,5]]},"344":{"position":[[72,5]]},"347":{"position":[[2014,5]]},"366":{"position":[[2001,6]]},"398":{"position":[[378,5]]},"402":{"position":[[195,7]]},"403":{"position":[[335,7]]},"404":{"position":[[225,7]]},"410":{"position":[[58,6],[81,7]]},"411":{"position":[[75,5],[205,7],[235,5]]},"412":{"position":[[214,7]]},"413":{"position":[[194,7]]},"414":{"position":[[183,7]]},"438":{"position":[[94,5]]},"439":{"position":[[178,5],[250,5]]},"456":{"position":[[72,5]]},"459":{"position":[[2016,5]]}},"keywords":{}}],["insensit",{"_index":164,"title":{"4":{"position":[[44,14]]},"7":{"position":[[6,14]]}},"content":{"7":{"position":[[54,11]]}},"keywords":{}}],["insert",{"_index":2211,"title":{},"content":{"194":{"position":[[375,6]]},"275":{"position":[[375,6]]},"337":{"position":[[375,6]]},"426":{"position":[[375,6]]},"449":{"position":[[375,6]]}},"keywords":{}}],["inspir",{"_index":1135,"title":{},"content":{"61":{"position":[[379,8]]}},"keywords":{}}],["instal",{"_index":1411,"title":{},"content":{"90":{"position":[[93,10]]},"186":{"position":[[566,10]]},"264":{"position":[[598,10]]}},"keywords":{}}],["instanc",{"_index":2268,"title":{},"content":{"198":{"position":[[822,8]]},"279":{"position":[[822,8]]},"341":{"position":[[822,8]]},"430":{"position":[[822,8]]},"453":{"position":[[830,8]]}},"keywords":{}}],["instead",{"_index":2320,"title":{},"content":{"209":{"position":[[1509,8]]},"305":{"position":[[1170,7]]},"371":{"position":[[1509,8]]}},"keywords":{}}],["institut",{"_index":501,"title":{},"content":{"16":{"position":[[798,9]]},"44":{"position":[[212,9]]},"434":{"position":[[93,13]]}},"keywords":{}}],["institutions.team",{"_index":2504,"title":{},"content":{"239":{"position":[[89,18]]}},"keywords":{}}],["institutions.th",{"_index":1321,"title":{},"content":{"75":{"position":[[93,16]]},"253":{"position":[[93,16]]},"393":{"position":[[89,16]]}},"keywords":{}}],["instruct",{"_index":100,"title":{},"content":{"1":{"position":[[205,12]]},"24":{"position":[[604,12]]},"28":{"position":[[197,12]]},"68":{"position":[[82,12]]},"90":{"position":[[146,12]]},"91":{"position":[[711,12]]},"102":{"position":[[139,12]]},"152":{"position":[[146,12]]},"186":{"position":[[549,12]]},"264":{"position":[[581,12]]},"269":{"position":[[161,12]]},"299":{"position":[[217,12]]},"300":{"position":[[150,12]]},"408":{"position":[[822,12]]}},"keywords":{}}],["integ",{"_index":1753,"title":{},"content":{"128":{"position":[[412,7]]},"169":{"position":[[653,7]]},"215":{"position":[[500,7]]},"327":{"position":[[519,7]]},"358":{"position":[[722,7]]},"377":{"position":[[500,7]]}},"keywords":{}}],["integr",{"_index":629,"title":{},"content":{"25":{"position":[[2157,11]]},"227":{"position":[[111,10]]}},"keywords":{}}],["intel",{"_index":1109,"title":{},"content":{"58":{"position":[[1289,14]]}},"keywords":{}}],["intellectu",{"_index":1335,"title":{"77":{"position":[[0,12]]},"103":{"position":[[9,12]]},"153":{"position":[[9,12]]},"241":{"position":[[0,12]]},"263":{"position":[[0,12]]},"301":{"position":[[9,12]]},"395":{"position":[[0,12]]},"422":{"position":[[9,12]]},"442":{"position":[[0,12]]},"466":{"position":[[9,12]]}},"content":{"77":{"position":[[327,12]]},"103":{"position":[[16,12]]},"153":{"position":[[16,12]]},"241":{"position":[[327,12]]},"263":{"position":[[327,12]]},"301":{"position":[[16,12]]},"395":{"position":[[303,12]]},"422":{"position":[[16,12]]},"442":{"position":[[327,12]]},"466":{"position":[[16,12]]}},"keywords":{}}],["intellg",{"_index":2685,"title":{"298":{"position":[[14,14]]}},"content":{},"keywords":{}}],["intellig",{"_index":159,"title":{"3":{"position":[[16,15]]},"137":{"position":[[16,15]]},"143":{"position":[[10,15]]},"163":{"position":[[7,15]]},"192":{"position":[[7,16]]},"193":{"position":[[15,17]]},"194":{"position":[[14,15]]},"195":{"position":[[14,15]]},"196":{"position":[[12,15]]},"226":{"position":[[10,15]]},"273":{"position":[[7,16]]},"274":{"position":[[15,17]]},"275":{"position":[[14,15]]},"276":{"position":[[14,15]]},"277":{"position":[[12,15]]},"331":{"position":[[14,15]]},"335":{"position":[[7,16]]},"336":{"position":[[15,17]]},"337":{"position":[[14,15]]},"338":{"position":[[14,15]]},"339":{"position":[[12,15]]},"404":{"position":[[7,15]]},"413":{"position":[[16,15]]},"420":{"position":[[14,15]]},"424":{"position":[[7,16]]},"425":{"position":[[15,17]]},"426":{"position":[[14,15]]},"427":{"position":[[14,15]]},"428":{"position":[[12,15]]},"447":{"position":[[7,16]]},"448":{"position":[[15,17]]},"449":{"position":[[14,15]]},"450":{"position":[[14,15]]},"451":{"position":[[12,15]]}},"content":{"4":{"position":[[30,15],[113,15],[330,15]]},"6":{"position":[[681,16],[1025,15],[1097,16]]},"7":{"position":[[307,13]]},"8":{"position":[[168,15]]},"9":{"position":[[134,15],[524,15]]},"12":{"position":[[508,15],[652,15]]},"13":{"position":[[409,15]]},"21":{"position":[[222,15]]},"23":{"position":[[374,15]]},"25":{"position":[[804,16],[2068,15],[2522,15]]},"32":{"position":[[91,15],[177,15],[260,15]]},"37":{"position":[[99,15],[311,15]]},"53":{"position":[[74,15],[253,15],[861,15],[1343,15],[1542,15]]},"54":{"position":[[199,15]]},"55":{"position":[[449,15]]},"58":{"position":[[649,15],[1128,15],[1852,16]]},"61":{"position":[[154,12]]},"62":{"position":[[90,16],[580,15]]},"66":{"position":[[506,15]]},"70":{"position":[[640,15],[682,16],[1071,15]]},"84":{"position":[[84,15]]},"93":{"position":[[556,15]]},"106":{"position":[[549,13],[637,15]]},"108":{"position":[[410,15]]},"112":{"position":[[20,15]]},"130":{"position":[[529,15]]},"137":{"position":[[108,15],[475,15]]},"143":{"position":[[37,15],[99,15],[557,15]]},"156":{"position":[[214,12],[317,15]]},"163":{"position":[[37,15],[99,15],[454,15]]},"164":{"position":[[381,15],[612,15]]},"173":{"position":[[92,15]]},"184":{"position":[[78,15]]},"186":{"position":[[674,15],[1293,15]]},"188":{"position":[[492,15]]},"193":{"position":[[17,15],[464,15]]},"194":{"position":[[125,15],[532,16]]},"195":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"196":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"199":{"position":[[595,15],[980,15],[1118,16],[1649,15]]},"226":{"position":[[37,15],[99,15],[520,15]]},"227":{"position":[[603,15],[834,15]]},"232":{"position":[[176,15],[326,15],[493,15]]},"243":{"position":[[427,15]]},"246":{"position":[[72,15],[271,15]]},"248":{"position":[[78,15]]},"266":{"position":[[34,15]]},"267":{"position":[[337,15]]},"268":{"position":[[952,15]]},"271":{"position":[[209,15],[386,15]]},"274":{"position":[[17,15],[464,15]]},"275":{"position":[[125,15],[532,16]]},"276":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"277":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"281":{"position":[[117,15]]},"282":{"position":[[46,15]]},"284":{"position":[[393,15],[687,15],[857,15],[1109,15]]},"285":{"position":[[627,15]]},"289":{"position":[[482,15],[1315,15]]},"297":{"position":[[40,15]]},"298":{"position":[[32,15],[335,15]]},"299":{"position":[[128,15]]},"300":{"position":[[1346,15]]},"328":{"position":[[72,15]]},"336":{"position":[[17,15],[464,15]]},"337":{"position":[[125,15],[532,16]]},"338":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"339":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"343":{"position":[[117,15]]},"344":{"position":[[46,15]]},"346":{"position":[[392,15],[686,15],[856,15],[1108,15]]},"347":{"position":[[625,15]]},"354":{"position":[[244,15]]},"362":{"position":[[92,15]]},"387":{"position":[[282,15]]},"390":{"position":[[36,15],[414,15]]},"392":{"position":[[78,15],[182,15]]},"395":{"position":[[146,15]]},"398":{"position":[[1074,15]]},"399":{"position":[[714,15]]},"404":{"position":[[37,15],[99,15],[454,15]]},"405":{"position":[[381,15],[612,15]]},"413":{"position":[[112,15],[463,15]]},"414":{"position":[[452,15]]},"419":{"position":[[40,15]]},"420":{"position":[[478,15]]},"425":{"position":[[17,15],[464,15]]},"426":{"position":[[125,15],[532,16]]},"427":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"428":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"448":{"position":[[17,15],[464,15]]},"449":{"position":[[125,15],[532,16]]},"450":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"451":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"455":{"position":[[117,15]]},"456":{"position":[[46,15]]},"458":{"position":[[393,15],[687,15],[857,15],[1109,15]]},"459":{"position":[[627,15]]},"469":{"position":[[591,13],[704,15]]},"470":{"position":[[700,15]]},"477":{"position":[[78,15]]}},"keywords":{}}],["intelligibility.y",{"_index":2523,"title":{},"content":{"246":{"position":[[226,19]]}},"keywords":{}}],["intelligibility_scor",{"_index":2688,"title":{},"content":{"298":{"position":[[163,21],[296,21]]},"420":{"position":[[306,21],[439,21]]}},"keywords":{}}],["intend",{"_index":1112,"title":{},"content":{"58":{"position":[[1404,6]]},"98":{"position":[[341,9]]},"251":{"position":[[36,8]]},"440":{"position":[[7,8]]}},"keywords":{}}],["intent",{"_index":1908,"title":{},"content":{"141":{"position":[[393,9]]},"196":{"position":[[751,11]]},"224":{"position":[[332,9]]},"277":{"position":[[751,11]]},"339":{"position":[[751,11]]},"428":{"position":[[751,11]]},"451":{"position":[[751,11]]}},"keywords":{}}],["interact",{"_index":1461,"title":{},"content":{"96":{"position":[[103,11]]},"116":{"position":[[555,9],[1356,9]]},"174":{"position":[[101,11]]},"185":{"position":[[103,11]]},"205":{"position":[[619,9],[1257,9]]},"317":{"position":[[445,9]]},"318":{"position":[[2158,9]]},"363":{"position":[[101,11]]},"366":{"position":[[1843,9],[2481,9]]},"478":{"position":[[103,11]]}},"keywords":{}}],["interefer",{"_index":2709,"title":{},"content":{"305":{"position":[[734,11]]}},"keywords":{}}],["interest",{"_index":445,"title":{},"content":{"15":{"position":[[12,10]]},"19":{"position":[[12,10]]},"25":{"position":[[2610,10]]},"32":{"position":[[582,10]]},"61":{"position":[[44,8],[2100,10]]},"195":{"position":[[1379,9]]},"196":{"position":[[337,10]]},"276":{"position":[[1379,9]]},"277":{"position":[[337,10]]},"338":{"position":[[1379,9]]},"339":{"position":[[337,10]]},"427":{"position":[[1379,9]]},"428":{"position":[[337,10]]},"450":{"position":[[1379,9]]},"451":{"position":[[337,10]]}},"keywords":{}}],["interf",{"_index":394,"title":{},"content":{"12":{"position":[[81,11],[347,11]]},"53":{"position":[[301,11]]},"106":{"position":[[252,11]]},"158":{"position":[[41,11]]},"289":{"position":[[726,11],[824,11],[2110,11]]},"293":{"position":[[73,11]]},"350":{"position":[[83,11]]},"398":{"position":[[873,11]]},"469":{"position":[[255,11]]}},"keywords":{}}],["interfer",{"_index":417,"title":{"39":{"position":[[32,9]]},"171":{"position":[[4,11]]},"183":{"position":[[4,12]]},"309":{"position":[[0,12]]},"360":{"position":[[4,11]]},"476":{"position":[[4,12]]}},"content":{"13":{"position":[[82,10]]},"72":{"position":[[544,10],[659,10],[842,12]]},"80":{"position":[[135,10]]},"116":{"position":[[287,11],[780,10]]},"117":{"position":[[103,10],[262,10],[511,10],[584,10]]},"118":{"position":[[353,10]]},"119":{"position":[[104,10]]},"124":{"position":[[167,10],[383,11]]},"131":{"position":[[1184,10],[1234,10],[1292,10],[1363,10],[1427,10],[1672,10],[1828,10],[1915,10],[2433,10],[2745,11],[2811,11]]},"135":{"position":[[100,10]]},"140":{"position":[[100,10]]},"166":{"position":[[294,10],[428,10],[566,10]]},"171":{"position":[[5,11],[107,10],[342,10],[473,10]]},"172":{"position":[[58,11],[244,10]]},"173":{"position":[[192,11],[361,10],[636,12],[894,10],[997,10],[1522,10]]},"177":{"position":[[189,10],[361,10],[932,12]]},"183":{"position":[[5,11],[108,10],[369,10],[431,11],[614,11],[820,11]]},"184":{"position":[[511,10],[621,11],[1163,10]]},"205":{"position":[[272,12]]},"206":{"position":[[103,10],[206,10],[472,11],[563,10]]},"207":{"position":[[135,11]]},"208":{"position":[[78,11]]},"211":{"position":[[275,10],[491,11]]},"217":{"position":[[175,10],[888,11]]},"218":{"position":[[223,10],[345,10],[1240,10],[1315,10],[1384,10],[1461,10],[1517,10],[1599,10],[1667,11],[2601,11],[3466,10]]},"223":{"position":[[123,10]]},"257":{"position":[[135,11]]},"287":{"position":[[720,11],[750,12]]},"290":{"position":[[173,10]]},"305":{"position":[[630,11],[1243,11]]},"307":{"position":[[168,11]]},"309":{"position":[[118,10]]},"311":{"position":[[62,10],[417,11],[438,11],[458,11]]},"312":{"position":[[23,11]]},"317":{"position":[[228,11],[670,10]]},"318":{"position":[[458,10],[1058,10],[1442,10],[1515,10]]},"322":{"position":[[167,10],[383,11]]},"325":{"position":[[58,11],[244,10]]},"329":{"position":[[1193,10],[1243,10],[1301,10],[1372,10],[1436,10],[1681,10],[1837,10],[1924,10],[2252,10],[2564,11],[2630,11]]},"350":{"position":[[442,10],[673,10],[1507,12]]},"355":{"position":[[266,10],[400,10],[538,10]]},"360":{"position":[[5,11],[107,10],[342,10],[473,10]]},"361":{"position":[[58,11],[244,10]]},"362":{"position":[[192,11],[361,10],[636,12],[1019,10],[1122,10],[1647,10]]},"366":{"position":[[1127,10]]},"367":{"position":[[103,10],[206,10],[472,11],[563,10]]},"368":{"position":[[135,11]]},"369":{"position":[[78,11]]},"370":{"position":[[78,11]]},"373":{"position":[[275,10],[491,11]]},"380":{"position":[[175,10],[884,11]]},"381":{"position":[[223,10],[345,10],[1240,10],[1315,10],[1384,10],[1461,10],[1517,10],[1599,10],[1667,11],[2601,11],[3466,10]]},"399":{"position":[[19,10]]},"410":{"position":[[100,10]]},"438":{"position":[[135,11]]},"476":{"position":[[5,11],[108,10],[369,10],[431,11],[614,11],[820,11]]},"477":{"position":[[511,10],[621,11],[1163,10]]}},"keywords":{}}],["interferer/maskert",{"_index":1713,"title":{},"content":{"124":{"position":[[430,18]]},"211":{"position":[[538,18]]},"322":{"position":[[430,18]]},"373":{"position":[[538,18]]}},"keywords":{}}],["interferers.listen",{"_index":2923,"title":{},"content":{"399":{"position":[[131,20]]}},"keywords":{}}],["interferers.th",{"_index":2885,"title":{},"content":{"366":{"position":[[137,15]]}},"keywords":{}}],["intermedi",{"_index":228,"title":{},"content":{"6":{"position":[[784,12]]},"209":{"position":[[1190,12]]},"271":{"position":[[307,12]]},"320":{"position":[[1402,12]]},"371":{"position":[[1190,12]]}},"keywords":{}}],["intern",{"_index":285,"title":{},"content":{"7":{"position":[[533,8],[1119,8]]},"37":{"position":[[196,13],[829,13]]},"66":{"position":[[208,13]]},"72":{"position":[[1122,6]]},"102":{"position":[[1162,13]]},"186":{"position":[[1369,13]]},"209":{"position":[[1538,13]]},"221":{"position":[[498,13]]},"300":{"position":[[1422,13]]},"371":{"position":[[1538,13]]},"384":{"position":[[498,13]]}},"keywords":{}}],["internet",{"_index":2339,"title":{},"content":{"209":{"position":[[2667,8]]},"320":{"position":[[5164,8]]},"371":{"position":[[2667,8]]}},"keywords":{}}],["interspeech",{"_index":435,"title":{"25":{"position":[[24,12]]},"299":{"position":[[0,11]]}},"content":{"14":{"position":[[270,11]]},"23":{"position":[[275,11],[331,11]]},"25":{"position":[[193,11],[1431,12]]},"102":{"position":[[1210,11]]},"175":{"position":[[389,11],[628,11]]},"186":{"position":[[1417,11]]},"201":{"position":[[390,11],[629,11]]},"297":{"position":[[65,11]]},"299":{"position":[[82,11],[194,11],[298,11]]},"300":{"position":[[1470,11]]},"394":{"position":[[769,11]]}},"keywords":{}}],["interspeech19th",{"_index":516,"title":{},"content":{"20":{"position":[[219,15]]}},"keywords":{}}],["intonation)similar",{"_index":876,"title":{},"content":{"42":{"position":[[60,22]]}},"keywords":{}}],["intro",{"_index":680,"title":{},"content":{"27":{"position":[[884,5]]}},"keywords":{}}],["introduc",{"_index":177,"title":{},"content":{"4":{"position":[[257,10]]},"6":{"position":[[44,10],[1603,10]]},"54":{"position":[[46,9]]},"175":{"position":[[104,9]]},"196":{"position":[[1106,10]]},"201":{"position":[[89,9]]},"277":{"position":[[1106,10]]},"339":{"position":[[1106,10]]},"428":{"position":[[1106,10]]},"451":{"position":[[1106,10]]}},"keywords":{}}],["introduct",{"_index":354,"title":{"54":{"position":[[0,12]]}},"content":{"9":{"position":[[248,12]]},"32":{"position":[[4,12],[146,12]]},"102":{"position":[[463,12]]},"152":{"position":[[462,12]]},"198":{"position":[[1001,12]]},"199":{"position":[[1011,12]]},"279":{"position":[[1001,12]]},"300":{"position":[[499,12]]},"341":{"position":[[1001,12]]},"421":{"position":[[406,12]]},"430":{"position":[[1001,12]]},"453":{"position":[[1009,12]]},"465":{"position":[[299,12]]}},"keywords":{}}],["intrus",{"_index":635,"title":{},"content":{"25":{"position":[[2461,9],[2479,9]]},"195":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"232":{"position":[[144,9],[257,9],[428,9]]},"234":{"position":[[145,9]]},"244":{"position":[[506,9]]},"268":{"position":[[482,9],[500,10],[511,9],[615,9],[712,9],[730,9]]},"271":{"position":[[199,9],[369,9]]},"276":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"284":{"position":[[1092,9],[1191,9]]},"289":{"position":[[468,13],[1305,9]]},"326":{"position":[[102,9]]},"327":{"position":[[160,9]]},"338":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"346":{"position":[[1091,9],[1190,9]]},"388":{"position":[[107,9],[307,9]]},"392":{"position":[[269,9],[287,9]]},"427":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"450":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"458":{"position":[[1092,9],[1191,9]]}},"keywords":{}}],["invent",{"_index":1342,"title":{},"content":{"77":{"position":[[209,10]]},"241":{"position":[[209,10]]},"263":{"position":[[209,10]]},"442":{"position":[[209,10]]}},"keywords":{}}],["invers",{"_index":764,"title":{},"content":{"37":{"position":[[571,7]]}},"keywords":{}}],["invit",{"_index":82,"title":{},"content":{"0":{"position":[[1327,7]]},"2":{"position":[[513,7],[567,7],[642,7]]},"14":{"position":[[332,7]]},"28":{"position":[[931,7],[985,7],[1060,7]]},"35":{"position":[[344,7]]},"348":{"position":[[328,7],[382,7],[457,7]]},"465":{"position":[[726,7]]}},"keywords":{}}],["involv",{"_index":904,"title":{},"content":{"44":{"position":[[37,11]]},"106":{"position":[[773,8]]},"266":{"position":[[10,8]]},"320":{"position":[[2480,9]]},"469":{"position":[[757,8]]}},"keywords":{}}],["ir",{"_index":1878,"title":{},"content":{"135":{"position":[[124,4]]},"205":{"position":[[491,4]]},"206":{"position":[[118,3],[450,3],[519,3],[609,3],[738,3]]},"212":{"position":[[15,3]]},"366":{"position":[[1715,4]]},"367":{"position":[[118,3],[450,3],[519,3],[609,3],[738,3]]},"374":{"position":[[15,3]]},"410":{"position":[[124,4]]}},"keywords":{}}],["ireland",{"_index":569,"title":{},"content":{"25":{"position":[[221,8]]}},"keywords":{}}],["irrevoc",{"_index":1352,"title":{},"content":{"77":{"position":[[551,12]]},"241":{"position":[[551,12]]},"263":{"position":[[551,12]]},"395":{"position":[[527,12]]},"442":{"position":[[551,12]]}},"keywords":{}}],["isca",{"_index":515,"title":{},"content":{"20":{"position":[[190,4]]},"25":{"position":[[35,4],[169,4]]}},"keywords":{}}],["isin",{"_index":2432,"title":{},"content":{"221":{"position":[[13,4]]},"384":{"position":[[13,4]]}},"keywords":{}}],["isles"",{"_index":2441,"title":{},"content":{"221":{"position":[[160,12]]},"384":{"position":[[160,12]]}},"keywords":{}}],["isn’t",{"_index":1167,"title":{},"content":{"61":{"position":[[1731,5]]}},"keywords":{}}],["isol",{"_index":589,"title":{},"content":{"25":{"position":[[896,10]]}},"keywords":{}}],["issu",{"_index":439,"title":{},"content":{"14":{"position":[[375,5]]},"195":{"position":[[1648,6]]},"276":{"position":[[1648,6]]},"338":{"position":[[1648,6]]},"391":{"position":[[185,6]]},"427":{"position":[[1648,6]]},"450":{"position":[[1648,6]]}},"keywords":{}}],["it.)speak",{"_index":2304,"title":{},"content":{"208":{"position":[[502,11]]},"369":{"position":[[502,11]]}},"keywords":{}}],["item",{"_index":2783,"title":{},"content":{"320":{"position":[[1172,4]]}},"keywords":{}}],["itself",{"_index":3024,"title":{},"content":{"421":{"position":[[1347,6]]}},"keywords":{}}],["it’",{"_index":1490,"title":{},"content":{"100":{"position":[[1303,4]]},"109":{"position":[[1426,4]]},"150":{"position":[[874,4]]},"189":{"position":[[1193,4]]},"209":{"position":[[953,4],[1140,4],[1518,4]]},"371":{"position":[[953,4],[1140,4],[1518,4]]}},"keywords":{}}],["i′i'i",{"_index":2174,"title":{},"content":{"184":{"position":[[682,7],[826,6]]},"477":{"position":[[682,7],[826,6]]}},"keywords":{}}],["i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3",{"_index":2059,"title":{},"content":{"171":{"position":[[31,33]]},"183":{"position":[[31,33]]},"360":{"position":[[31,33]]},"476":{"position":[[31,33]]}},"keywords":{}}],["j",{"_index":342,"title":{},"content":{"9":{"position":[[27,2],[60,2],[496,2]]},"16":{"position":[[178,2]]},"37":{"position":[[57,3],[289,3],[498,3]]},"62":{"position":[[259,3]]},"102":{"position":[[929,2],[943,2],[963,2]]},"164":{"position":[[16,3],[31,2],[509,2],[539,3]]},"186":{"position":[[1023,2]]},"227":{"position":[[238,3],[253,2],[731,2],[761,3]]},"300":{"position":[[1076,2]]},"314":{"position":[[42,3]]},"405":{"position":[[16,3],[31,2],[509,2],[539,3]]}},"keywords":{}}],["j.f",{"_index":2766,"title":{},"content":{"314":{"position":[[66,5]]}},"keywords":{}}],["j.m",{"_index":1608,"title":{},"content":{"113":{"position":[[10,4]]},"250":{"position":[[10,4]]},"415":{"position":[[210,4],[354,4]]},"445":{"position":[[10,4],[142,4]]}},"keywords":{}}],["j.m.d",{"_index":733,"title":{},"content":{"37":{"position":[[27,7]]}},"keywords":{}}],["jame",{"_index":2232,"title":{},"content":{"196":{"position":[[181,5],[391,5]]},"277":{"position":[[181,5],[391,5]]},"284":{"position":[[936,5]]},"339":{"position":[[181,5],[391,5]]},"346":{"position":[[935,5]]},"428":{"position":[[181,5],[391,5]]},"451":{"position":[[181,5],[391,5]]},"458":{"position":[[936,5]]}},"keywords":{}}],["jamendo",{"_index":2427,"title":{},"content":{"218":{"position":[[3410,7]]},"221":{"position":[[391,7]]},"381":{"position":[[3410,7]]},"384":{"position":[[391,7]]}},"keywords":{}}],["jan",{"_index":315,"title":{},"content":{"8":{"position":[[55,3]]}},"keywords":{}}],["jana",{"_index":2493,"title":{},"content":{"232":{"position":[[894,4]]}},"keywords":{}}],["januari",{"_index":429,"title":{"29":{"position":[[15,7]]},"31":{"position":[[12,8]]},"34":{"position":[[12,8]]}},"content":{"14":{"position":[[1,7]]},"96":{"position":[[41,8]]},"174":{"position":[[39,8]]},"185":{"position":[[41,8]]},"363":{"position":[[39,8]]},"478":{"position":[[41,8]]}},"keywords":{}}],["jennif",{"_index":2182,"title":{},"content":{"186":{"position":[[1054,8]]},"300":{"position":[[1107,8]]}},"keywords":{}}],["jensen",{"_index":323,"title":{},"content":{"8":{"position":[[98,6],[273,6]]},"9":{"position":[[52,7],[488,7]]},"37":{"position":[[49,7]]},"164":{"position":[[531,7]]},"227":{"position":[[753,7]]},"405":{"position":[[531,7]]}},"keywords":{}}],["jesper",{"_index":322,"title":{},"content":{"8":{"position":[[91,6],[266,6]]}},"keywords":{}}],["job",{"_index":2273,"title":{},"content":{"198":{"position":[[1204,3]]},"279":{"position":[[1204,3]]},"341":{"position":[[1204,3]]},"430":{"position":[[1204,3]]},"453":{"position":[[1212,3]]}},"keywords":{}}],["john",{"_index":469,"title":{},"content":{"16":{"position":[[240,4]]},"186":{"position":[[1034,4]]},"300":{"position":[[1087,4]]}},"keywords":{}}],["johnson",{"_index":1193,"title":{},"content":{"62":{"position":[[476,8]]}},"keywords":{}}],["join",{"_index":530,"title":{"32":{"position":[[14,4]]},"35":{"position":[[14,4]]},"237":{"position":[[0,4]]}},"content":{"22":{"position":[[30,4]]},"25":{"position":[[3137,4]]},"32":{"position":[[546,4],[596,7]]},"35":{"position":[[374,7]]},"145":{"position":[[307,4]]},"431":{"position":[[307,4]]}},"keywords":{}}],["jon",{"_index":452,"title":{},"content":{"16":{"position":[[7,3]]},"59":{"position":[[31,3]]},"186":{"position":[[981,3]]},"300":{"position":[[1034,3]]}},"keywords":{}}],["journal",{"_index":361,"title":{},"content":{"9":{"position":[[377,7]]},"14":{"position":[[359,7]]},"53":{"position":[[117,7],[325,7],[931,7],[1383,7],[1616,7]]},"62":{"position":[[394,7],[664,7]]},"66":{"position":[[222,7],[363,7],[1046,8]]},"164":{"position":[[181,7],[417,7]]},"227":{"position":[[157,7],[403,7],[639,7]]},"405":{"position":[[181,7],[417,7]]},"415":{"position":[[452,7]]},"445":{"position":[[240,7]]}},"keywords":{}}],["json",{"_index":1469,"title":{},"content":{"99":{"position":[[210,4]]},"117":{"position":[[728,4]]},"125":{"position":[[281,4]]},"126":{"position":[[265,4]]},"131":{"position":[[1,4],[1975,4]]},"132":{"position":[[34,4]]},"133":{"position":[[1,4]]},"135":{"position":[[174,4]]},"140":{"position":[[172,4]]},"141":{"position":[[850,4]]},"149":{"position":[[211,4]]},"206":{"position":[[888,4]]},"212":{"position":[[309,4]]},"213":{"position":[[243,4]]},"217":{"position":[[1,4]]},"218":{"position":[[1,4],[1924,4]]},"219":{"position":[[38,4]]},"220":{"position":[[1,4]]},"223":{"position":[[195,4]]},"224":{"position":[[789,4]]},"290":{"position":[[238,4]]},"318":{"position":[[588,4]]},"323":{"position":[[282,4]]},"324":{"position":[[265,4]]},"329":{"position":[[3,4],[1988,4]]},"330":{"position":[[44,4]]},"331":{"position":[[1,4]]},"367":{"position":[[888,4]]},"374":{"position":[[309,4]]},"375":{"position":[[243,4]]},"380":{"position":[[1,4]]},"381":{"position":[[1,4],[1924,4]]},"382":{"position":[[38,4]]},"383":{"position":[[1,4]]},"410":{"position":[[174,4]]},"461":{"position":[[435,4]]}},"keywords":{}}],["judg",{"_index":1391,"title":{},"content":{"85":{"position":[[220,6]]},"88":{"position":[[193,6]]},"102":{"position":[[354,5]]},"152":{"position":[[355,5]]},"262":{"position":[[220,6]]},"300":{"position":[[329,5]]},"392":{"position":[[398,6]]},"421":{"position":[[236,5]]},"465":{"position":[[192,5]]}},"keywords":{}}],["juli",{"_index":381,"title":{},"content":{"10":{"position":[[259,4]]},"20":{"position":[[77,4],[149,4]]},"24":{"position":[[752,5]]},"25":{"position":[[442,4]]},"27":{"position":[[450,4]]},"94":{"position":[[284,4]]},"159":{"position":[[100,4]]},"251":{"position":[[132,4],[208,4]]},"269":{"position":[[120,4]]}},"keywords":{}}],["jumbled"/"no",{"_index":2797,"title":{},"content":{"320":{"position":[[1961,22]]}},"keywords":{}}],["junctions)musiclaughterphon",{"_index":849,"title":{},"content":{"41":{"position":[[268,29]]}},"keywords":{}}],["june",{"_index":49,"title":{},"content":{"0":{"position":[[772,5],[1318,4]]},"1":{"position":[[157,4]]},"2":{"position":[[612,4]]},"25":{"position":[[380,4]]},"28":{"position":[[1030,4]]},"73":{"position":[[98,4],[178,4],[217,4],[345,4],[473,4],[643,4]]},"98":{"position":[[420,5]]},"100":{"position":[[213,5],[268,6]]},"102":{"position":[[104,5],[294,5]]},"175":{"position":[[556,4]]},"201":{"position":[[557,4]]},"348":{"position":[[427,4]]}},"keywords":{}}],["k",{"_index":772,"title":{},"content":{"37":{"position":[[686,3]]},"316":{"position":[[218,1]]}},"keywords":{}}],["k.h",{"_index":1610,"title":{},"content":{"113":{"position":[[28,5]]},"250":{"position":[[28,5]]},"415":{"position":[[228,5],[372,5]]},"445":{"position":[[28,5],[160,5]]}},"keywords":{}}],["karolina",{"_index":2251,"title":{},"content":{"198":{"position":[[50,8]]},"279":{"position":[[50,8]]},"341":{"position":[[50,8]]},"430":{"position":[[50,8]]},"453":{"position":[[50,8]]}},"keywords":{}}],["kate",{"_index":1607,"title":{},"content":{"113":{"position":[[3,6]]},"196":{"position":[[113,5],[187,5],[397,5]]},"250":{"position":[[3,6]]},"277":{"position":[[113,5],[187,5],[397,5]]},"284":{"position":[[942,5]]},"339":{"position":[[113,5],[187,5],[397,5]]},"346":{"position":[[941,5]]},"428":{"position":[[113,5],[187,5],[397,5]]},"445":{"position":[[3,6]]},"451":{"position":[[113,5],[187,5],[397,5]]},"458":{"position":[[942,5]]},"470":{"position":[[741,6],[767,5]]}},"keywords":{}}],["katerina",{"_index":1303,"title":{},"content":{"72":{"position":[[923,8]]},"284":{"position":[[593,8]]},"346":{"position":[[592,8]]},"458":{"position":[[593,8]]}},"keywords":{}}],["kawanaka",{"_index":768,"title":{},"content":{"37":{"position":[[634,9]]}},"keywords":{}}],["kayser",{"_index":2463,"title":{},"content":{"227":{"position":[[1,7]]}},"keywords":{}}],["keep",{"_index":2474,"title":{},"content":{"230":{"position":[[77,4]]},"303":{"position":[[77,4]]}},"keywords":{}}],["kept",{"_index":529,"title":{},"content":{"22":{"position":[[7,4]]},"25":{"position":[[3114,4]]},"26":{"position":[[408,4]]}},"keywords":{}}],["kera",{"_index":2579,"title":{},"content":{"284":{"position":[[1215,5]]},"346":{"position":[[1214,5]]},"458":{"position":[[1215,5]]}},"keywords":{}}],["kettl",{"_index":2418,"title":{},"content":{"218":{"position":[[3182,7]]},"381":{"position":[[3182,7]]}},"keywords":{}}],["key",{"_index":888,"title":{"201":{"position":[[0,3]]}},"content":{"43":{"position":[[156,3],[212,3]]},"69":{"position":[[305,3]]},"73":{"position":[[83,3]]},"94":{"position":[[14,3]]},"159":{"position":[[1,3]]},"202":{"position":[[682,3]]},"212":{"position":[[463,3]]},"285":{"position":[[766,3]]},"292":{"position":[[156,3]]},"300":{"position":[[429,3]]},"347":{"position":[[764,3]]},"348":{"position":[[39,3]]},"374":{"position":[[463,3]]},"399":{"position":[[507,3]]},"421":{"position":[[336,3]]},"459":{"position":[[766,3]]}},"keywords":{}}],["keynot",{"_index":637,"title":{},"content":{"25":{"position":[[2700,7]]},"59":{"position":[[54,7]]}},"keywords":{}}],["keypad",{"_index":2327,"title":{},"content":{"209":{"position":[[1964,6]]},"320":{"position":[[4461,6]]},"371":{"position":[[1964,6]]}},"keywords":{}}],["khz",{"_index":205,"title":{},"content":{"6":{"position":[[351,4]]},"100":{"position":[[364,3],[642,3]]},"109":{"position":[[491,3],[1244,3]]},"125":{"position":[[30,3]]},"150":{"position":[[330,3]]},"189":{"position":[[442,3],[1025,3]]},"212":{"position":[[32,3]]},"288":{"position":[[390,4]]},"323":{"position":[[30,3]]},"374":{"position":[[32,3]]}},"keywords":{}}],["khz.metadata",{"_index":1721,"title":{},"content":{"125":{"position":[[250,12]]},"323":{"position":[[251,12]]}},"keywords":{}}],["kind",{"_index":1363,"title":{},"content":{"77":{"position":[[847,5]]},"241":{"position":[[847,5]]},"263":{"position":[[847,5]]},"395":{"position":[[823,5]]},"442":{"position":[[847,5]]}},"keywords":{}}],["kindli",{"_index":2234,"title":{},"content":{"196":{"position":[[407,6]]},"277":{"position":[[407,6]]},"339":{"position":[[407,6]]},"428":{"position":[[407,6]]},"451":{"position":[[407,6]]}},"keywords":{}}],["kingdom",{"_index":1032,"title":{},"content":{"53":{"position":[[633,8]]}},"keywords":{}}],["kit",{"_index":1511,"title":{},"content":{"102":{"position":[[120,3]]},"152":{"position":[[127,3]]},"300":{"position":[[131,3]]},"421":{"position":[[114,3]]}},"keywords":{}}],["kjartansson",{"_index":2433,"title":{},"content":{"221":{"position":[[22,12]]},"384":{"position":[[22,12]]}},"keywords":{}}],["km184",{"_index":2730,"title":{},"content":{"307":{"position":[[27,5]]}},"keywords":{}}],["know",{"_index":224,"title":{},"content":{"6":{"position":[[602,4]]},"145":{"position":[[148,4]]},"208":{"position":[[1165,4]]},"354":{"position":[[341,7]]},"369":{"position":[[1165,4]]},"431":{"position":[[148,4]]}},"keywords":{}}],["knowledg",{"_index":2283,"title":{},"content":{"202":{"position":[[721,9]]},"398":{"position":[[543,9]]}},"keywords":{}}],["known",{"_index":2220,"title":{},"content":{"195":{"position":[[967,5],[1173,5]]},"207":{"position":[[426,5]]},"208":{"position":[[979,5],[1120,5]]},"209":{"position":[[850,5]]},"215":{"position":[[1173,5]]},"268":{"position":[[535,5],[639,5]]},"276":{"position":[[967,5],[1173,5]]},"320":{"position":[[4214,5]]},"338":{"position":[[967,5],[1173,5]]},"368":{"position":[[426,5]]},"369":{"position":[[979,5],[1120,5]]},"371":{"position":[[850,5]]},"377":{"position":[[1173,5]]},"427":{"position":[[967,5],[1173,5]]},"450":{"position":[[967,5],[1173,5]]}},"keywords":{}}],["knudsen",{"_index":1228,"title":{},"content":{"66":{"position":[[684,8]]}},"keywords":{}}],["koizumi",{"_index":769,"title":{},"content":{"37":{"position":[[648,8]]}},"keywords":{}}],["kollmeier",{"_index":1048,"title":{},"content":{"53":{"position":[[1135,10]]}},"keywords":{}}],["korea",{"_index":538,"title":{},"content":{"23":{"position":[[463,6]]},"186":{"position":[[1450,6]]},"300":{"position":[[1503,6]]}},"keywords":{}}],["kramer",{"_index":1231,"title":{},"content":{"66":{"position":[[737,7]]}},"keywords":{}}],["kronneck",{"_index":253,"title":{},"content":{"6":{"position":[[1331,10]]}},"keywords":{}}],["l",{"_index":936,"title":{},"content":{"46":{"position":[[714,1]]},"66":{"position":[[693,3]]},"142":{"position":[[235,1]]},"167":{"position":[[172,1]]},"169":{"position":[[402,1]]},"170":{"position":[[421,1]]},"171":{"position":[[608,1]]},"180":{"position":[[402,1]]},"182":{"position":[[421,1]]},"183":{"position":[[750,1]]},"225":{"position":[[310,1]]},"356":{"position":[[172,1]]},"358":{"position":[[471,1]]},"359":{"position":[[421,1]]},"360":{"position":[[608,1]]},"473":{"position":[[402,1]]},"475":{"position":[[421,1]]},"476":{"position":[[750,1]]}},"keywords":{}}],["l(m",{"_index":2152,"title":{},"content":{"178":{"position":[[171,4]]},"471":{"position":[[171,4]]}},"keywords":{}}],["l001",{"_index":1758,"title":{},"content":{"129":{"position":[[240,4]]},"216":{"position":[[249,4]]},"378":{"position":[[248,4]]},"379":{"position":[[197,4]]}},"keywords":{}}],["l100",{"_index":1759,"title":{},"content":{"129":{"position":[[248,4]]},"216":{"position":[[257,4]]},"378":{"position":[[256,4]]},"379":{"position":[[205,4]]}},"keywords":{}}],["l200",{"_index":2841,"title":{},"content":{"328":{"position":[[370,4]]}},"keywords":{}}],["l244",{"_index":2842,"title":{},"content":{"328":{"position":[[378,5]]}},"keywords":{}}],["lab",{"_index":1118,"title":{},"content":{"58":{"position":[[1673,4]]}},"keywords":{}}],["label",{"_index":1660,"title":{},"content":{"116":{"position":[[1583,9]]},"131":{"position":[[2761,8],[2827,8]]},"205":{"position":[[1484,9]]},"209":{"position":[[3246,9]]},"218":{"position":[[2617,8]]},"318":{"position":[[2385,9]]},"320":{"position":[[5742,9]]},"329":{"position":[[2580,8],[2646,8]]},"366":{"position":[[2708,9]]},"371":{"position":[[3246,9]]},"381":{"position":[[2617,8]]}},"keywords":{}}],["laboratori",{"_index":1582,"title":{},"content":{"109":{"position":[[474,11]]},"189":{"position":[[425,11]]}},"keywords":{}}],["laboratories'(n",{"_index":1894,"title":{},"content":{"138":{"position":[[68,18]]},"415":{"position":[[64,18]]}},"keywords":{}}],["lane.thi",{"_index":912,"title":{},"content":{"44":{"position":[[155,9]]}},"keywords":{}}],["languag",{"_index":373,"title":{},"content":{"9":{"position":[[632,8]]},"209":{"position":[[2585,9]]},"221":{"position":[[197,8]]},"320":{"position":[[5082,9]]},"371":{"position":[[2585,9]]},"384":{"position":[[197,8]]}},"keywords":{}}],["lara",{"_index":2186,"title":{},"content":{"186":{"position":[[1113,4]]},"300":{"position":[[1166,4]]}},"keywords":{}}],["larg",{"_index":1955,"title":{},"content":{"158":{"position":[[356,5]]},"266":{"position":[[526,5]]},"317":{"position":[[39,5]]},"350":{"position":[[151,5]]}},"keywords":{}}],["larger",{"_index":2023,"title":{},"content":{"168":{"position":[[398,6]]},"179":{"position":[[395,6]]},"357":{"position":[[398,6]]},"472":{"position":[[395,6]]}},"keywords":{}}],["last",{"_index":227,"title":{},"content":{"6":{"position":[[768,4]]},"81":{"position":[[347,4]]},"181":{"position":[[380,5]]},"209":{"position":[[3219,4]]},"258":{"position":[[377,4]]},"320":{"position":[[5715,4]]},"371":{"position":[[3219,4]]},"439":{"position":[[377,4]]},"474":{"position":[[380,5]]}},"keywords":{}}],["late",{"_index":111,"title":{},"content":{"1":{"position":[[630,4]]},"28":{"position":[[377,4]]}},"keywords":{}}],["latenc",{"_index":916,"title":{"45":{"position":[[0,8]]},"48":{"position":[[29,9]]}},"content":{"61":{"position":[[1803,7]]},"81":{"position":[[368,7]]},"258":{"position":[[398,7]]},"439":{"position":[[398,7]]}},"keywords":{}}],["later",{"_index":711,"title":{},"content":{"32":{"position":[[560,5]]},"35":{"position":[[316,5]]},"98":{"position":[[404,5]]}},"keywords":{}}],["latest",{"_index":656,"title":{},"content":{"26":{"position":[[152,6]]},"398":{"position":[[259,6]]}},"keywords":{}}],["latter",{"_index":340,"title":{},"content":{"8":{"position":[[396,6]]},"193":{"position":[[297,6]]},"274":{"position":[[297,6]]},"336":{"position":[[297,6]]},"425":{"position":[[297,6]]},"448":{"position":[[297,6]]}},"keywords":{}}],["launch",{"_index":131,"title":{"27":{"position":[[0,6]]}},"content":{"2":{"position":[[274,7]]},"14":{"position":[[26,6]]},"20":{"position":[[9,6]]},"25":{"position":[[2572,9]]},"27":{"position":[[31,6]]},"56":{"position":[[72,9]]},"94":{"position":[[74,6]]},"158":{"position":[[1060,6]]},"159":{"position":[[53,6]]},"175":{"position":[[36,6]]},"201":{"position":[[21,6]]},"251":{"position":[[91,6]]},"348":{"position":[[89,7]]}},"keywords":{}}],["layer",{"_index":1133,"title":{},"content":{"61":{"position":[[301,6],[442,6]]},"168":{"position":[[535,5]]},"179":{"position":[[532,5]]},"357":{"position":[[535,5]]},"472":{"position":[[532,5]]}},"keywords":{}}],["layout",{"_index":2759,"title":{},"content":{"311":{"position":[[19,7],[373,8]]}},"keywords":{}}],["layout.sourc",{"_index":2761,"title":{},"content":{"311":{"position":[[214,14]]}},"keywords":{}}],["le",{"_index":945,"title":{},"content":{"46":{"position":[[943,3]]},"167":{"position":[[168,3],[178,3]]},"169":{"position":[[347,3],[355,3],[390,3],[398,3],[674,3]]},"170":{"position":[[366,3],[374,3],[409,3],[417,3]]},"171":{"position":[[553,3],[561,3],[596,3],[604,3]]},"178":{"position":[[176,3]]},"180":{"position":[[347,3],[355,3],[390,3],[398,3]]},"182":{"position":[[366,3],[374,3],[409,3],[417,3]]},"183":{"position":[[695,3],[703,3],[738,3],[746,3]]},"356":{"position":[[168,3],[178,3]]},"358":{"position":[[416,3],[424,3],[459,3],[467,3],[743,3]]},"359":{"position":[[366,3],[374,3],[409,3],[417,3]]},"360":{"position":[[553,3],[561,3],[596,3],[604,3]]},"471":{"position":[[176,3]]},"473":{"position":[[347,3],[355,3],[390,3],[398,3]]},"475":{"position":[[366,3],[374,3],[409,3],[417,3]]},"476":{"position":[[695,3],[703,3],[738,3],[746,3]]}},"keywords":{}}],["lead",{"_index":587,"title":{},"content":{"25":{"position":[[866,4]]},"198":{"position":[[281,5]]},"279":{"position":[[281,5]]},"341":{"position":[[281,5]]},"430":{"position":[[281,5]]},"453":{"position":[[289,5]]}},"keywords":{}}],["learn",{"_index":442,"title":{"57":{"position":[[16,8]]},"61":{"position":[[8,9]]},"446":{"position":[[0,8]]}},"content":{"14":{"position":[[405,8]]},"25":{"position":[[68,8],[2222,8],[2267,8]]},"27":{"position":[[898,5]]},"37":{"position":[[409,9]]},"55":{"position":[[82,8],[555,8],[662,8]]},"61":{"position":[[69,8],[119,8],[183,5],[229,8],[477,5],[611,8],[793,8],[975,8],[1240,8],[1499,8],[1987,8]]},"62":{"position":[[524,8]]},"77":{"position":[[60,8]]},"91":{"position":[[412,8]]},"102":{"position":[[1056,8]]},"186":{"position":[[1258,8]]},"195":{"position":[[383,8],[1690,8]]},"208":{"position":[[804,5]]},"221":{"position":[[459,8],[534,8]]},"241":{"position":[[60,8]]},"263":{"position":[[60,8]]},"276":{"position":[[383,8],[1690,8]]},"284":{"position":[[1073,8]]},"300":{"position":[[1311,8]]},"338":{"position":[[383,8],[1690,8]]},"346":{"position":[[1072,8]]},"369":{"position":[[804,5]]},"384":{"position":[[459,8],[534,8]]},"395":{"position":[[60,8]]},"408":{"position":[[523,8]]},"427":{"position":[[383,8],[1690,8]]},"442":{"position":[[60,8]]},"450":{"position":[[383,8],[1690,8]]},"458":{"position":[[1073,8]]}},"keywords":{}}],["learningmachin",{"_index":631,"title":{},"content":{"25":{"position":[[2206,15]]}},"keywords":{}}],["led",{"_index":535,"title":{},"content":{"23":{"position":[[257,3]]}},"keywords":{}}],["left",{"_index":1163,"title":{},"content":{"61":{"position":[[1546,4]]},"99":{"position":[[144,4]]},"106":{"position":[[90,4],[1185,4]]},"117":{"position":[[163,4]]},"122":{"position":[[23,4]]},"125":{"position":[[156,4]]},"149":{"position":[[145,4]]},"161":{"position":[[291,4]]},"162":{"position":[[532,4]]},"206":{"position":[[165,4]]},"209":{"position":[[680,4]]},"212":{"position":[[158,4]]},"292":{"position":[[60,4],[301,4]]},"313":{"position":[[231,4],[365,4]]},"318":{"position":[[1118,4]]},"320":{"position":[[609,4]]},"323":{"position":[[157,4]]},"350":{"position":[[1134,5],[1439,5]]},"367":{"position":[[165,4]]},"371":{"position":[[680,4]]},"374":{"position":[[158,4]]},"402":{"position":[[291,4]]},"403":{"position":[[532,4]]},"461":{"position":[[369,4]]},"469":{"position":[[94,4]]}},"keywords":{}}],["lei",{"_index":1448,"title":{},"content":{"93":{"position":[[880,3]]}},"keywords":{}}],["length",{"_index":1804,"title":{},"content":{"131":{"position":[[911,6],[1245,6]]},"167":{"position":[[30,7]]},"178":{"position":[[30,6]]},"329":{"position":[[920,6],[1254,6]]},"356":{"position":[[30,7]]},"471":{"position":[[30,6]]}},"keywords":{}}],["lenovo",{"_index":1572,"title":{},"content":{"109":{"position":[[20,6]]}},"keywords":{}}],["less",{"_index":921,"title":{},"content":{"46":{"position":[[142,4]]},"61":{"position":[[1181,4]]},"100":{"position":[[754,4]]},"195":{"position":[[1209,4]]},"276":{"position":[[1209,4]]},"285":{"position":[[1333,4]]},"338":{"position":[[1209,4]]},"347":{"position":[[1331,4]]},"427":{"position":[[1209,4]]},"450":{"position":[[1209,4]]},"459":{"position":[[1333,4]]}},"keywords":{}}],["letter",{"_index":1852,"title":{},"content":{"131":{"position":[[2846,6]]},"218":{"position":[[2798,6]]},"329":{"position":[[2665,6]]},"381":{"position":[[2798,6]]}},"keywords":{}}],["level",{"_index":163,"title":{"4":{"position":[[38,5]]},"7":{"position":[[0,5]]},"332":{"position":[[16,7]]}},"content":{"6":{"position":[[1153,5]]},"7":{"position":[[11,5],[73,5],[754,5]]},"25":{"position":[[757,6]]},"100":{"position":[[387,7],[1110,6],[1277,5]]},"109":{"position":[[793,6],[1400,5]]},"131":{"position":[[162,5],[246,5]]},"137":{"position":[[394,5],[410,6],[615,5]]},"150":{"position":[[681,6],[848,5]]},"173":{"position":[[83,5]]},"189":{"position":[[744,6],[1167,5]]},"209":{"position":[[1481,7]]},"226":{"position":[[176,5]]},"291":{"position":[[1345,6]]},"292":{"position":[[286,6],[355,6]]},"329":{"position":[[171,5],[255,5]]},"332":{"position":[[70,5],[232,6]]},"362":{"position":[[83,5]]},"371":{"position":[[1481,7]]},"413":{"position":[[382,5],[398,6],[603,5]]},"414":{"position":[[371,5],[387,6],[592,5]]}},"keywords":{}}],["li",{"_index":740,"title":{},"content":{"37":{"position":[[247,3]]}},"keywords":{}}],["licenc",{"_index":2546,"title":{},"content":{"263":{"position":[[607,7]]},"442":{"position":[[607,7]]}},"keywords":{}}],["licens",{"_index":1355,"title":{},"content":{"77":{"position":[[607,7]]},"241":{"position":[[607,7]]},"395":{"position":[[583,7]]},"420":{"position":[[869,8]]}},"keywords":{}}],["life",{"_index":2784,"title":{},"content":{"320":{"position":[[1225,4],[1579,4]]}},"keywords":{}}],["lightweight",{"_index":1405,"title":{},"content":{"88":{"position":[[297,11]]}},"keywords":{}}],["limit",{"_index":931,"title":{"47":{"position":[[16,10]]}},"content":{"46":{"position":[[622,5],[1039,10],[1252,5],[1338,5]]},"49":{"position":[[11,11]]},"77":{"position":[[899,11]]},"79":{"position":[[13,5]]},"81":{"position":[[258,5]]},"85":{"position":[[12,5]]},"100":{"position":[[677,13]]},"118":{"position":[[187,7]]},"166":{"position":[[1145,7]]},"173":{"position":[[579,6]]},"181":{"position":[[259,7]]},"184":{"position":[[237,6]]},"207":{"position":[[587,8]]},"241":{"position":[[899,11]]},"245":{"position":[[81,5]]},"256":{"position":[[13,5]]},"258":{"position":[[288,5]]},"262":{"position":[[12,5]]},"263":{"position":[[899,11]]},"284":{"position":[[34,7],[202,11]]},"305":{"position":[[877,11]]},"320":{"position":[[1378,12]]},"346":{"position":[[34,7],[202,11]]},"355":{"position":[[1239,7]]},"362":{"position":[[579,6]]},"366":{"position":[[1456,8]]},"368":{"position":[[587,8]]},"389":{"position":[[81,5]]},"395":{"position":[[875,11]]},"439":{"position":[[288,5]]},"442":{"position":[[899,11]]},"458":{"position":[[34,7],[202,11]]},"474":{"position":[[259,7]]},"477":{"position":[[237,6]]}},"keywords":{}}],["line",{"_index":1165,"title":{},"content":{"61":{"position":[[1675,4],[1883,4]]},"131":{"position":[[315,4]]},"298":{"position":[[852,5]]},"329":{"position":[[324,4]]},"420":{"position":[[776,5]]}},"keywords":{}}],["linear",{"_index":1140,"title":{},"content":{"61":{"position":[[496,6]]}},"keywords":{}}],["linearli",{"_index":2365,"title":{},"content":{"215":{"position":[[944,8]]},"377":{"position":[[944,8]]}},"keywords":{}}],["link",{"_index":43,"title":{},"content":{"0":{"position":[[650,4]]},"23":{"position":[[178,5]]},"28":{"position":[[419,4],[492,4]]},"52":{"position":[[672,4]]},"56":{"position":[[212,5]]},"88":{"position":[[400,5]]},"98":{"position":[[237,4]]},"104":{"position":[[45,4],[160,4],[349,5]]},"124":{"position":[[38,7]]},"144":{"position":[[299,4]]},"147":{"position":[[352,5]]},"154":{"position":[[45,4],[160,4],[348,5]]},"211":{"position":[[146,7]]},"217":{"position":[[386,7]]},"218":{"position":[[498,7]]},"232":{"position":[[1029,5]]},"243":{"position":[[482,5]]},"320":{"position":[[1415,4]]},"322":{"position":[[38,7]]},"373":{"position":[[146,7]]},"380":{"position":[[386,7]]},"381":{"position":[[498,7]]},"387":{"position":[[337,5]]},"400":{"position":[[106,5],[514,5],[795,4],[847,4],[900,4],[953,4],[1006,4],[1063,4],[1115,4],[1170,4],[1222,4]]},"421":{"position":[[122,4]]},"432":{"position":[[367,4]]},"463":{"position":[[745,4]]},"467":{"position":[[45,4],[190,5]]}},"keywords":{}}],["list",{"_index":782,"title":{},"content":{"39":{"position":[[19,4],[56,5]]},"218":{"position":[[58,4],[830,4]]},"291":{"position":[[62,4]]},"292":{"position":[[236,4],[278,4]]},"300":{"position":[[421,4]]},"320":{"position":[[3050,4],[3862,4]]},"331":{"position":[[227,4]]},"381":{"position":[[58,4],[830,4]]},"421":{"position":[[328,4]]}},"keywords":{}}],["listen",{"_index":77,"title":{"85":{"position":[[9,9]]},"107":{"position":[[0,9]]},"120":{"position":[[2,8]]},"132":{"position":[[4,8]]},"133":{"position":[[11,8]]},"180":{"position":[[4,8]]},"187":{"position":[[0,9]]},"194":{"position":[[44,11]]},"209":{"position":[[2,8]]},"219":{"position":[[4,8]]},"220":{"position":[[11,8]]},"262":{"position":[[9,9]]},"275":{"position":[[44,11]]},"291":{"position":[[4,8]]},"292":{"position":[[4,8]]},"310":{"position":[[0,9]]},"311":{"position":[[18,8]]},"320":{"position":[[2,8]]},"330":{"position":[[4,8]]},"331":{"position":[[5,8]]},"337":{"position":[[44,11]]},"371":{"position":[[2,8]]},"382":{"position":[[5,8]]},"383":{"position":[[11,8]]},"426":{"position":[[44,11]]},"449":{"position":[[44,11]]},"473":{"position":[[4,8]]}},"content":{"0":{"position":[[1232,9],[1382,9]]},"1":{"position":[[413,9],[794,9]]},"5":{"position":[[177,9]]},"7":{"position":[[264,8]]},"10":{"position":[[424,9],[454,9]]},"12":{"position":[[579,9],[782,10]]},"14":{"position":[[151,9]]},"21":{"position":[[164,9],[250,9],[290,9],[340,9]]},"23":{"position":[[422,10]]},"24":{"position":[[364,8],[416,8]]},"25":{"position":[[664,9]]},"26":{"position":[[289,9]]},"27":{"position":[[615,9],[645,9]]},"46":{"position":[[963,8]]},"55":{"position":[[208,8],[474,8]]},"56":{"position":[[156,9]]},"58":{"position":[[1654,9]]},"61":{"position":[[741,9],[852,8]]},"62":{"position":[[117,9],[179,10],[617,9]]},"69":{"position":[[358,9],[746,9],[786,9]]},"70":{"position":[[289,9],[347,8]]},"72":{"position":[[395,9]]},"73":{"position":[[541,9],[594,9],[680,9]]},"80":{"position":[[187,8]]},"82":{"position":[[89,9],[306,9],[438,9],[503,9]]},"85":{"position":[[62,8],[124,8],[329,8]]},"87":{"position":[[133,9],[237,9]]},"93":{"position":[[547,8]]},"94":{"position":[[451,9],[482,9]]},"99":{"position":[[276,9],[308,9],[323,6],[393,8],[426,8],[483,9],[529,9],[590,8]]},"100":{"position":[[242,9],[567,9],[964,8],[1063,9],[1147,9],[1197,9]]},"106":{"position":[[154,9],[407,9],[712,9],[796,8],[1055,8]]},"108":{"position":[[121,9],[154,6],[528,8],[594,10],[620,8],[753,8],[961,8]]},"109":{"position":[[279,10],[1023,9],[1154,9]]},"115":{"position":[[246,9]]},"118":{"position":[[493,9],[574,10]]},"119":{"position":[[208,9],[265,10]]},"121":{"position":[[103,10]]},"122":{"position":[[82,9],[171,10],[211,9],[548,9]]},"129":{"position":[[187,8],[211,8],[273,11],[379,8]]},"131":{"position":[[99,9],[2615,8]]},"132":{"position":[[1,8]]},"133":{"position":[[90,10]]},"136":{"position":[[193,9]]},"141":{"position":[[730,8],[759,8],[832,8]]},"144":{"position":[[447,9]]},"147":{"position":[[132,9],[235,9]]},"149":{"position":[[301,9],[333,9],[348,6],[541,8],[574,8],[640,9],[686,9],[747,8]]},"150":{"position":[[225,9],[418,9],[522,9],[634,9],[718,9],[768,9]]},"156":{"position":[[247,10],[355,9],[393,10]]},"157":{"position":[[569,8]]},"158":{"position":[[284,9]]},"159":{"position":[[272,9],[303,9]]},"166":{"position":[[3,8],[121,9],[469,9],[545,9]]},"169":{"position":[[5,8]]},"170":{"position":[[549,9]]},"172":{"position":[[136,9]]},"173":{"position":[[736,10]]},"177":{"position":[[168,9],[599,8],[699,8]]},"180":{"position":[[5,8]]},"181":{"position":[[5,8],[172,8]]},"182":{"position":[[549,9]]},"183":{"position":[[412,9],[578,9],[662,9]]},"184":{"position":[[264,9],[350,10]]},"188":{"position":[[5,9],[74,9],[610,8],[649,9],[782,8],[990,8]]},"189":{"position":[[230,10]]},"193":{"position":[[125,9],[187,8],[367,8],[771,9]]},"194":{"position":[[34,9],[44,6],[365,9]]},"195":{"position":[[722,9],[851,9]]},"196":{"position":[[843,9],[1023,9],[1558,9]]},"198":{"position":[[918,9]]},"199":{"position":[[276,9],[335,8]]},"202":{"position":[[33,9]]},"204":{"position":[[293,9]]},"208":{"position":[[136,8],[193,8],[1087,10]]},"209":{"position":[[70,9],[167,9],[309,9],[646,10],[1818,8],[2036,8],[2149,8],[2788,9]]},"212":{"position":[[614,9]]},"216":{"position":[[196,8],[220,8],[282,11],[388,8]]},"217":{"position":[[154,9]]},"218":{"position":[[202,9],[324,9],[2326,8],[2466,10],[2499,8],[2512,10],[2531,9]]},"220":{"position":[[90,10]]},"224":{"position":[[669,8],[698,8],[771,8]]},"232":{"position":[[541,9]]},"243":{"position":[[61,8],[170,8]]},"244":{"position":[[233,9],[313,8]]},"257":{"position":[[184,8]]},"259":{"position":[[80,9],[322,9],[602,9],[667,9]]},"262":{"position":[[62,8],[124,8],[329,8]]},"266":{"position":[[145,9],[221,9],[357,10]]},"267":{"position":[[279,9],[365,9],[392,8],[440,9]]},"268":{"position":[[341,8],[390,9]]},"274":{"position":[[125,9],[187,8],[367,8],[771,9]]},"275":{"position":[[34,9],[44,6],[365,9]]},"276":{"position":[[722,9],[851,9]]},"277":{"position":[[843,9],[1023,9],[1558,9]]},"279":{"position":[[918,9]]},"284":{"position":[[81,9]]},"285":{"position":[[32,9],[1053,10],[1095,9]]},"287":{"position":[[69,8],[578,9]]},"288":{"position":[[623,8]]},"290":{"position":[[59,8],[98,8]]},"291":{"position":[[102,8],[826,8],[989,8],[1145,8],[1162,6],[1248,9],[1335,9]]},"292":{"position":[[87,9],[137,8],[198,8],[683,8],[762,9],[817,9],[936,10]]},"296":{"position":[[106,8],[148,9],[158,8],[375,8],[540,8]]},"305":{"position":[[363,8],[945,8]]},"306":{"position":[[57,9],[218,9]]},"311":{"position":[[77,8]]},"317":{"position":[[126,10],[313,9]]},"319":{"position":[[222,9],[302,8]]},"320":{"position":[[70,9],[91,9],[139,9],[258,9],[535,9],[577,9],[742,9],[1188,9],[1250,8],[2690,9],[3307,9],[4315,8],[4533,8],[4646,8],[5285,9]]},"325":{"position":[[136,9]]},"328":{"position":[[38,9],[317,8],[341,8]]},"329":{"position":[[102,9],[2434,8]]},"330":{"position":[[1,8],[550,8]]},"331":{"position":[[123,9],[272,8],[440,8],[694,9],[1025,8]]},"336":{"position":[[125,9],[187,8],[367,8],[771,9]]},"337":{"position":[[34,9],[44,6],[365,9]]},"338":{"position":[[722,9],[851,9]]},"339":{"position":[[843,9],[1023,9],[1558,9]]},"341":{"position":[[918,9]]},"346":{"position":[[81,9]]},"347":{"position":[[32,9],[1051,10],[1093,9]]},"350":{"position":[[25,9],[408,9],[491,9],[516,8],[608,8]]},"354":{"position":[[185,9],[198,9],[487,9]]},"355":{"position":[[3,8],[94,9],[441,9],[517,9]]},"359":{"position":[[549,9]]},"361":{"position":[[136,9]]},"362":{"position":[[777,10],[794,9]]},"366":{"position":[[1068,8],[1541,8]]},"369":{"position":[[136,8],[193,8],[1087,10]]},"370":{"position":[[136,8],[193,8]]},"371":{"position":[[70,9],[167,9],[309,9],[646,10],[1818,8],[2036,8],[2149,8],[2788,9]]},"374":{"position":[[614,9]]},"378":{"position":[[195,8],[219,8],[281,11]]},"379":{"position":[[144,8],[168,8],[230,11]]},"380":{"position":[[154,9]]},"381":{"position":[[202,9],[324,9],[2326,8],[2466,10],[2499,8],[2512,10],[2531,9]]},"383":{"position":[[90,10]]},"387":{"position":[[34,8]]},"388":{"position":[[189,9],[269,8]]},"398":{"position":[[154,9],[635,9]]},"418":{"position":[[106,8],[148,9],[158,8],[633,8],[794,8]]},"421":{"position":[[1057,8]]},"425":{"position":[[125,9],[187,8],[367,8],[771,9]]},"426":{"position":[[34,9],[44,6],[365,9]]},"427":{"position":[[722,9],[851,9]]},"428":{"position":[[843,9],[1023,9],[1558,9]]},"430":{"position":[[918,9]]},"438":{"position":[[184,8]]},"448":{"position":[[125,9],[187,8],[367,8],[771,9]]},"449":{"position":[[34,9],[44,6],[365,9]]},"450":{"position":[[722,9],[851,9]]},"451":{"position":[[843,9],[1023,9],[1558,9]]},"453":{"position":[[926,9]]},"458":{"position":[[81,9]]},"459":{"position":[[32,9],[1053,10],[1095,9]]},"461":{"position":[[509,9],[541,9],[556,6],[867,8],[900,8]]},"469":{"position":[[155,9],[413,9],[780,8]]},"470":{"position":[[219,8],[304,8]]},"473":{"position":[[5,8]]},"474":{"position":[[5,8],[172,8]]},"475":{"position":[[549,9]]},"476":{"position":[[412,9],[578,9],[662,9]]},"477":{"position":[[264,9],[350,10]]}},"keywords":{}}],["listen@hom",{"_index":1550,"title":{"109":{"position":[[0,11]]},"189":{"position":[[0,11]]}},"content":{"108":{"position":[[69,11]]},"188":{"position":[[130,13]]}},"keywords":{}}],["listener",{"_index":1715,"title":{},"content":{"124":{"position":[[502,9]]},"211":{"position":[[610,9]]},"322":{"position":[[502,9]]},"373":{"position":[[610,9]]}},"keywords":{}}],["listener'",{"_index":2207,"title":{},"content":{"193":{"position":[[495,10]]},"195":{"position":[[222,10]]},"246":{"position":[[96,10]]},"274":{"position":[[495,10]]},"276":{"position":[[222,10]]},"289":{"position":[[1130,10]]},"291":{"position":[[893,10]]},"336":{"position":[[495,10]]},"338":{"position":[[222,10]]},"355":{"position":[[1034,10]]},"425":{"position":[[495,10]]},"427":{"position":[[222,10]]},"448":{"position":[[495,10]]},"450":{"position":[[222,10]]}},"keywords":{}}],["listener/receiv",{"_index":2078,"title":{},"content":{"173":{"position":[[424,18]]},"362":{"position":[[424,18]]}},"keywords":{}}],["listener;th",{"_index":2556,"title":{},"content":{"268":{"position":[[152,12]]}},"keywords":{}}],["listener_data.cpc1_train.xlsx",{"_index":2849,"title":{},"content":{"330":{"position":[[473,29]]}},"keywords":{}}],["listeners"",{"_index":2697,"title":{},"content":{"299":{"position":[[176,16]]}},"keywords":{}}],["listeners.cpc1_train.json",{"_index":2847,"title":{},"content":{"330":{"position":[[61,25]]}},"keywords":{}}],["listeners.id",{"_index":2299,"title":{},"content":{"208":{"position":[[234,12]]},"369":{"position":[[234,12]]},"370":{"position":[[234,12]]}},"keywords":{}}],["listeners.json",{"_index":1856,"title":{"292":{"position":[[29,17]]}},"content":{"132":{"position":[[72,14]]},"141":{"position":[[860,16]]},"219":{"position":[[76,14]]},"224":{"position":[[799,16]]},"290":{"position":[[369,14]]},"291":{"position":[[921,14]]},"292":{"position":[[5,14],[377,14]]},"330":{"position":[[115,14]]},"382":{"position":[[76,14]]}},"keywords":{}}],["listeners.output",{"_index":1882,"title":{},"content":{"136":{"position":[[300,18]]},"412":{"position":[[296,18]]}},"keywords":{}}],["listeners.speech",{"_index":415,"title":{},"content":{"13":{"position":[[63,16]]}},"keywords":{}}],["listenersmachin",{"_index":632,"title":{},"content":{"25":{"position":[[2250,16]]}},"keywords":{}}],["listener’",{"_index":1539,"title":{},"content":{"106":{"position":[[469,10]]},"141":{"position":[[141,10]]},"224":{"position":[[175,10]]},"469":{"position":[[474,10]]}},"keywords":{}}],["literatur",{"_index":1237,"title":{},"content":{"66":{"position":[[881,11]]}},"keywords":{}}],["littl",{"_index":1092,"title":{},"content":{"58":{"position":[[301,6]]}},"keywords":{}}],["liu",{"_index":1439,"title":{},"content":{"93":{"position":[[299,3],[791,3]]}},"keywords":{}}],["live",{"_index":692,"title":{"29":{"position":[[0,4]]},"33":{"position":[[0,4]]}},"content":{"35":{"position":[[387,4]]},"39":{"position":[[91,6]]},"58":{"position":[[247,6],[407,6]]},"106":{"position":[[230,6]]},"157":{"position":[[288,6]]},"305":{"position":[[248,4]]},"308":{"position":[[189,4]]},"350":{"position":[[269,6]]},"398":{"position":[[1020,6]]},"469":{"position":[[233,6]]}},"keywords":{}}],["liverpool",{"_index":1012,"title":{},"content":{"52":{"position":[[600,9]]},"53":{"position":[[615,10]]}},"keywords":{}}],["lll",{"_index":1994,"title":{},"content":{"167":{"position":[[38,4],[80,3]]},"178":{"position":[[37,3],[75,3]]},"356":{"position":[[38,4],[80,3]]},"471":{"position":[[37,3],[75,3]]}},"keywords":{}}],["load",{"_index":1467,"title":{},"content":{"98":{"position":[[287,8]]},"144":{"position":[[348,8]]},"432":{"position":[[416,8]]}},"keywords":{}}],["local",{"_index":2337,"title":{},"content":{"209":{"position":[[2579,5]]},"320":{"position":[[5076,5]]},"371":{"position":[[2579,5]]}},"keywords":{}}],["locat",{"_index":1637,"title":{},"content":{"116":{"position":[[791,9]]},"117":{"position":[[790,8],[856,8]]},"166":{"position":[[528,9],[686,8]]},"168":{"position":[[59,8],[608,8]]},"169":{"position":[[233,10]]},"177":{"position":[[108,9],[151,9]]},"179":{"position":[[59,8],[605,8]]},"180":{"position":[[233,10]]},"206":{"position":[[950,8],[1016,8]]},"317":{"position":[[681,9]]},"318":{"position":[[650,8],[716,8]]},"355":{"position":[[500,9],[665,8]]},"357":{"position":[[59,8],[608,8]]},"358":{"position":[[233,10]]},"367":{"position":[[950,8],[1016,8]]},"472":{"position":[[59,8],[605,8]]},"473":{"position":[[233,10]]}},"keywords":{}}],["locations.th",{"_index":2868,"title":{},"content":{"350":{"position":[[453,13]]}},"keywords":{}}],["long",{"_index":780,"title":{"47":{"position":[[34,4]]}},"content":{"39":{"position":[[3,4]]},"46":{"position":[[1057,4]]},"49":{"position":[[154,4]]},"221":{"position":[[562,4]]},"384":{"position":[[562,4]]}},"keywords":{}}],["longer",{"_index":1761,"title":{},"content":{"129":{"position":[[300,6]]},"216":{"position":[[309,6]]}},"keywords":{}}],["look",{"_index":1078,"title":{},"content":{"56":{"position":[[111,4]]},"131":{"position":[[684,5]]},"145":{"position":[[189,7]]},"177":{"position":[[619,7]]},"194":{"position":[[277,7]]},"217":{"position":[[566,5]]},"275":{"position":[[277,7]]},"284":{"position":[[131,4]]},"291":{"position":[[881,4]]},"292":{"position":[[179,4]]},"329":{"position":[[693,5]]},"337":{"position":[[277,7]]},"346":{"position":[[131,4]]},"380":{"position":[[564,5]]},"426":{"position":[[277,7]]},"431":{"position":[[189,7]]},"449":{"position":[[277,7]]},"458":{"position":[[131,4]]}},"keywords":{}}],["loss",{"_index":251,"title":{"50":{"position":[[8,4]]},"51":{"position":[[26,5]]},"130":{"position":[[46,4]]},"142":{"position":[[11,4]]},"161":{"position":[[8,4]]},"197":{"position":[[8,5]]},"198":{"position":[[17,4]]},"225":{"position":[[11,4]]},"278":{"position":[[8,5]]},"279":{"position":[[17,4]]},"281":{"position":[[36,4]]},"340":{"position":[[8,5]]},"341":{"position":[[17,4]]},"343":{"position":[[36,4]]},"402":{"position":[[8,4]]},"429":{"position":[[8,5]]},"430":{"position":[[17,4]]},"452":{"position":[[8,5]]},"453":{"position":[[17,4]]},"455":{"position":[[36,4]]}},"content":{"6":{"position":[[1283,4]]},"7":{"position":[[425,4],[690,4]]},"16":{"position":[[717,6]]},"25":{"position":[[1227,5],[3389,6]]},"52":{"position":[[13,4]]},"53":{"position":[[1126,5],[1606,5]]},"58":{"position":[[1238,4]]},"61":{"position":[[1939,4]]},"70":{"position":[[606,4],[1054,4]]},"100":{"position":[[481,4]]},"106":{"position":[[139,5]]},"108":{"position":[[857,5]]},"122":{"position":[[374,4],[425,4]]},"130":{"position":[[46,4]]},"142":{"position":[[101,4],[298,4]]},"161":{"position":[[59,4],[359,4]]},"162":{"position":[[306,4],[328,5]]},"186":{"position":[[652,4]]},"188":{"position":[[886,5]]},"195":{"position":[[874,5]]},"196":{"position":[[1437,5]]},"197":{"position":[[33,5],[91,4],[162,5]]},"198":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"199":{"position":[[562,4],[878,4],[964,4],[1146,4],[1632,4]]},"209":{"position":[[449,4],[520,4]]},"225":{"position":[[48,4],[373,4]]},"243":{"position":[[455,4]]},"246":{"position":[[210,4]]},"266":{"position":[[168,5]]},"276":{"position":[[874,5]]},"277":{"position":[[1437,5]]},"278":{"position":[[33,5],[91,4],[162,5]]},"279":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"281":{"position":[[75,4],[241,4]]},"284":{"position":[[122,5],[377,4],[1276,5]]},"285":{"position":[[511,5],[1275,4],[1323,4],[1486,4]]},"320":{"position":[[361,4],[412,4],[1478,4],[1554,4]]},"338":{"position":[[874,5]]},"339":{"position":[[1437,5]]},"340":{"position":[[33,5],[91,4],[162,5]]},"341":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"343":{"position":[[75,4],[241,4]]},"346":{"position":[[122,5],[376,4],[1275,5]]},"347":{"position":[[509,5],[1273,4],[1321,4],[1484,4]]},"371":{"position":[[449,4],[520,4]]},"387":{"position":[[310,4]]},"390":{"position":[[494,4]]},"398":{"position":[[183,5],[1108,4]]},"402":{"position":[[59,4],[359,4]]},"403":{"position":[[306,4],[328,5]]},"427":{"position":[[874,5]]},"428":{"position":[[1437,5]]},"429":{"position":[[33,5],[91,4],[162,5]]},"430":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"450":{"position":[[874,5]]},"451":{"position":[[1437,5]]},"452":{"position":[[33,5],[91,4],[162,5]]},"453":{"position":[[132,4],[284,4],[324,4],[517,4],[544,5],[685,5],[712,4]]},"455":{"position":[[75,4],[241,4]]},"458":{"position":[[122,5],[377,4],[1276,5]]},"459":{"position":[[511,5],[1275,4],[1323,4],[1486,4]]},"469":{"position":[[143,4]]},"470":{"position":[[957,4]]}},"keywords":{}}],["loud",{"_index":1037,"title":{},"content":{"53":{"position":[[809,8],[1074,8],[1271,8]]},"100":{"position":[[1372,4]]},"109":{"position":[[207,4],[241,8],[318,10],[1495,4]]},"150":{"position":[[943,4]]},"164":{"position":[[84,8],[309,8]]},"189":{"position":[[158,4],[192,8],[269,10],[1262,4]]},"198":{"position":[[737,8],[1279,8]]},"227":{"position":[[306,8],[531,8]]},"279":{"position":[[737,8],[1279,8]]},"341":{"position":[[737,8],[1279,8]]},"405":{"position":[[84,8],[309,8]]},"430":{"position":[[737,8],[1279,8]]},"453":{"position":[[745,8],[1287,8]]}},"keywords":{}}],["louder",{"_index":984,"title":{},"content":{"51":{"position":[[344,7]]}},"keywords":{}}],["loudspeak",{"_index":2708,"title":{},"content":{"305":{"position":[[659,11]]},"310":{"position":[[250,11]]},"366":{"position":[[742,11]]}},"keywords":{}}],["loudspeakers.record",{"_index":2751,"title":{},"content":{"309":{"position":[[26,23]]}},"keywords":{}}],["low",{"_index":1168,"title":{},"content":{"61":{"position":[[1799,3]]},"166":{"position":[[76,3]]},"174":{"position":[[243,3]]},"177":{"position":[[47,3]]},"185":{"position":[[245,3]]},"355":{"position":[[54,3]]},"363":{"position":[[243,3]]},"478":{"position":[[245,3]]}},"keywords":{}}],["lower",{"_index":2720,"title":{},"content":{"305":{"position":[[1346,5]]}},"keywords":{}}],["lowest",{"_index":2551,"title":{},"content":{"266":{"position":[[580,6]]}},"keywords":{}}],["lrec",{"_index":2442,"title":{},"content":{"221":{"position":[[242,7]]},"384":{"position":[[242,7]]}},"keywords":{}}],["lt",{"_index":2151,"title":{},"content":{"178":{"position":[[166,4]]},"471":{"position":[[166,4]]}},"keywords":{}}],["lt;accent_code>_<speaker_id>",{"_index":2404,"title":{},"content":{"218":{"position":[[2730,38]]},"381":{"position":[[2730,38]]}},"keywords":{}}],["lt;channel>",{"_index":2627,"title":{},"content":{"289":{"position":[[896,15]]}},"keywords":{}}],["lt;entrant",{"_index":2839,"title":{},"content":{"328":{"position":[[180,11]]}},"keywords":{}}],["lt;listener_id>",{"_index":2619,"title":{},"content":{"288":{"position":[[596,19]]}},"keywords":{}}],["lt;scene",{"_index":1499,"title":{},"content":{"101":{"position":[[97,9]]},"128":{"position":[[178,9],[225,9],[276,9],[322,9]]},"129":{"position":[[70,9]]},"130":{"position":[[64,9]]},"151":{"position":[[97,9]]},"215":{"position":[[187,9]]},"216":{"position":[[79,9]]},"327":{"position":[[285,9],[332,9],[383,9],[429,9]]},"377":{"position":[[187,9]]},"378":{"position":[[69,9]]},"379":{"position":[[1,9]]},"463":{"position":[[97,9]]}},"keywords":{}}],["lt;scene>_<listener>_ha",{"_index":1919,"title":{},"content":{"141":{"position":[[935,33]]},"224":{"position":[[874,33]]}},"keywords":{}}],["lt;scene>_<listener>_hl",{"_index":1922,"title":{},"content":{"142":{"position":[[360,33]]},"161":{"position":[[421,33]]},"225":{"position":[[435,33]]},"402":{"position":[[421,33]]}},"keywords":{}}],["lt;scene_id>",{"_index":2618,"title":{},"content":{"288":{"position":[[554,16]]},"289":{"position":[[851,16]]}},"keywords":{}}],["lt;scene_id>_<listener_id>_<system_id>.wav",{"_index":2616,"title":{},"content":{"288":{"position":[[457,58]]}},"keywords":{}}],["lt;scene_id>_interferer_<channel>.wav",{"_index":2625,"title":{},"content":{"289":{"position":[[672,47]]}},"keywords":{}}],["lt;scene_id>_mixed_<channel>.wav",{"_index":2626,"title":{},"content":{"289":{"position":[[758,42],[1750,42]]}},"keywords":{}}],["lt;scene_id>_target_<channel>.wav",{"_index":2624,"title":{},"content":{"289":{"position":[[587,43]]}},"keywords":{}}],["lt;scene_id>_target_anechoic.wav",{"_index":2623,"title":{},"content":{"289":{"position":[[514,36]]}},"keywords":{}}],["lt;scene_id>_target_ref.wav",{"_index":2622,"title":{},"content":{"289":{"position":[[398,31]]}},"keywords":{}}],["lt;scene_id>_target_ref.wavthi",{"_index":2630,"title":{},"content":{"289":{"position":[[1209,35]]}},"keywords":{}}],["lt;set>",{"_index":3018,"title":{},"content":{"420":{"position":[[193,11]]}},"keywords":{}}],["lt;system_id>",{"_index":2620,"title":{},"content":{"288":{"position":[[647,17]]}},"keywords":{}}],["lt;talker",{"_index":1739,"title":{},"content":{"127":{"position":[[91,10]]},"214":{"position":[[91,10]]},"326":{"position":[[182,10]]},"376":{"position":[[91,10]]}},"keywords":{}}],["lt;team_id>",{"_index":2692,"title":{},"content":{"298":{"position":[[621,15]]},"420":{"position":[[133,15]]}},"keywords":{}}],["lt;team_id>"",{"_index":2695,"title":{},"content":{"298":{"position":[[815,21]]},"420":{"position":[[739,21]]}},"keywords":{}}],["lt;team_id>.zip",{"_index":3033,"title":{},"content":{"463":{"position":[[495,19]]}},"keywords":{}}],["lt;three",{"_index":1851,"title":{},"content":{"131":{"position":[[2836,9]]},"329":{"position":[[2655,9]]}},"keywords":{}}],["luck",{"_index":562,"title":{},"content":{"24":{"position":[[763,5]]}},"keywords":{}}],["l×wl",{"_index":2009,"title":{},"content":{"167":{"position":[[335,4]]},"356":{"position":[[335,4]]},"471":{"position":[[320,4]]}},"keywords":{}}],["l×wl×wl×w",{"_index":2157,"title":{},"content":{"178":{"position":[[320,9]]}},"keywords":{}}],["m",{"_index":343,"title":{},"content":{"9":{"position":[[30,3]]},"37":{"position":[[466,3],[644,3]]},"62":{"position":[[275,2],[488,3]]},"66":{"position":[[10,2],[465,2],[704,3]]},"85":{"position":[[420,1]]},"96":{"position":[[31,3]]},"102":{"position":[[951,2]]},"164":{"position":[[45,2],[512,3]]},"167":{"position":[[174,3]]},"168":{"position":[[301,1],[321,1]]},"174":{"position":[[29,3]]},"178":{"position":[[281,1]]},"179":{"position":[[298,1],[318,1]]},"180":{"position":[[434,1],[453,1]]},"185":{"position":[[31,3]]},"227":{"position":[[267,2],[734,3]]},"262":{"position":[[415,1]]},"307":{"position":[[180,1]]},"311":{"position":[[450,1]]},"356":{"position":[[174,3]]},"357":{"position":[[301,1],[321,1]]},"363":{"position":[[29,3]]},"405":{"position":[[45,2],[512,3]]},"471":{"position":[[281,1]]},"472":{"position":[[298,1],[318,1]]},"473":{"position":[[434,1],[453,1]]},"478":{"position":[[31,3]]}},"keywords":{}}],["m.a",{"_index":2764,"title":{},"content":{"314":{"position":[[28,5]]}},"keywords":{}}],["m.area",{"_index":2156,"title":{},"content":{"178":{"position":[[313,6]]},"471":{"position":[[313,6]]}},"keywords":{}}],["m0.8m.area",{"_index":2008,"title":{},"content":{"167":{"position":[[324,10]]},"356":{"position":[[324,10]]}},"keywords":{}}],["m1.2m",{"_index":2039,"title":{},"content":{"169":{"position":[[438,5]]},"358":{"position":[[507,5]]}},"keywords":{}}],["m1.6m",{"_index":2041,"title":{},"content":{"169":{"position":[[465,5]]},"358":{"position":[[534,5]]}},"keywords":{}}],["m2.7m",{"_index":2005,"title":{},"content":{"167":{"position":[[284,5]]},"356":{"position":[[284,5]]}},"keywords":{}}],["m2^22",{"_index":2159,"title":{},"content":{"178":{"position":[[403,5],[439,5]]},"471":{"position":[[410,5],[446,5]]}},"keywords":{}}],["m^217.7m2",{"_index":2012,"title":{},"content":{"167":{"position":[[431,9]]},"356":{"position":[[431,9]]}},"keywords":{}}],["m^25.5m2",{"_index":2014,"title":{},"content":{"167":{"position":[[476,9]]},"356":{"position":[[476,9]]}},"keywords":{}}],["maanen",{"_index":2465,"title":{},"content":{"227":{"position":[[25,7]]}},"keywords":{}}],["machin",{"_index":441,"title":{"57":{"position":[[8,7]]},"61":{"position":[[0,7]]}},"content":{"14":{"position":[[397,7]]},"25":{"position":[[60,7],[2198,7]]},"55":{"position":[[74,7],[547,7],[654,7]]},"61":{"position":[[61,7],[111,7],[221,7],[603,7],[785,7],[967,7],[1232,7],[1491,7],[1979,7]]},"77":{"position":[[52,7]]},"91":{"position":[[404,7]]},"102":{"position":[[1048,7]]},"106":{"position":[[311,7]]},"166":{"position":[[403,9]]},"177":{"position":[[501,9]]},"186":{"position":[[1250,7]]},"195":{"position":[[375,7],[1682,7]]},"218":{"position":[[3245,8]]},"221":{"position":[[451,7],[526,7]]},"241":{"position":[[52,7]]},"263":{"position":[[52,7]]},"276":{"position":[[375,7],[1682,7]]},"300":{"position":[[1303,7]]},"338":{"position":[[375,7],[1682,7]]},"350":{"position":[[793,9]]},"355":{"position":[[375,9]]},"381":{"position":[[3245,8]]},"384":{"position":[[451,7],[526,7]]},"395":{"position":[[52,7]]},"408":{"position":[[515,7]]},"427":{"position":[[375,7],[1682,7]]},"442":{"position":[[52,7]]},"450":{"position":[[375,7],[1682,7]]},"469":{"position":[[316,7]]}},"keywords":{}}],["machineschair",{"_index":826,"title":{},"content":{"40":{"position":[[339,14]]}},"keywords":{}}],["machinetv",{"_index":793,"title":{},"content":{"39":{"position":[[201,10]]}},"keywords":{}}],["made",{"_index":554,"title":{},"content":{"24":{"position":[[488,4]]},"32":{"position":[[434,4]]},"49":{"position":[[67,4]]},"63":{"position":[[110,4]]},"87":{"position":[[23,4]]},"88":{"position":[[26,4]]},"106":{"position":[[903,4]]},"115":{"position":[[431,4]]},"118":{"position":[[43,4]]},"131":{"position":[[2204,4]]},"147":{"position":[[23,4]]},"152":{"position":[[167,4]]},"196":{"position":[[414,4]]},"204":{"position":[[492,4]]},"207":{"position":[[9,4]]},"218":{"position":[[2153,4]]},"234":{"position":[[214,4],[310,4]]},"277":{"position":[[414,4]]},"284":{"position":[[616,4]]},"300":{"position":[[171,4]]},"316":{"position":[[456,4]]},"331":{"position":[[111,4]]},"339":{"position":[[414,4]]},"346":{"position":[[615,4]]},"352":{"position":[[73,4]]},"366":{"position":[[698,4]]},"368":{"position":[[9,4]]},"381":{"position":[[2153,4]]},"392":{"position":[[260,4]]},"418":{"position":[[236,4],[493,4]]},"428":{"position":[[414,4]]},"451":{"position":[[414,4]]},"458":{"position":[[616,4]]},"464":{"position":[[324,4]]}},"keywords":{}}],["main",{"_index":1916,"title":{},"content":{"141":{"position":[[611,4]]},"195":{"position":[[743,4]]},"224":{"position":[[550,4]]},"276":{"position":[[743,4]]},"338":{"position":[[743,4]]},"350":{"position":[[1043,4],[1348,4]]},"427":{"position":[[743,4]]},"450":{"position":[[743,4]]}},"keywords":{}}],["major",{"_index":2913,"title":{},"content":{"398":{"position":[[25,5]]}},"keywords":{}}],["make",{"_index":292,"title":{},"content":{"7":{"position":[[741,5]]},"43":{"position":[[500,4]]},"61":{"position":[[528,5]]},"76":{"position":[[317,4]]},"79":{"position":[[237,4]]},"82":{"position":[[263,4]]},"104":{"position":[[578,4]]},"109":{"position":[[386,4]]},"154":{"position":[[577,4]]},"186":{"position":[[719,6]]},"189":{"position":[[337,4]]},"196":{"position":[[796,4]]},"209":{"position":[[2115,6],[2158,5],[2250,6],[2567,4]]},"240":{"position":[[323,4]]},"247":{"position":[[267,4]]},"254":{"position":[[317,4]]},"256":{"position":[[260,4]]},"259":{"position":[[279,4]]},"277":{"position":[[796,4]]},"285":{"position":[[1516,5]]},"300":{"position":[[846,4]]},"320":{"position":[[1303,4],[4612,6],[4655,5],[4747,6],[5064,4]]},"339":{"position":[[796,4]]},"347":{"position":[[1514,5]]},"366":{"position":[[1350,4]]},"371":{"position":[[2115,6],[2158,5],[2250,6],[2567,4]]},"391":{"position":[[275,4]]},"394":{"position":[[348,4]]},"420":{"position":[[808,4]]},"421":{"position":[[753,4]]},"428":{"position":[[796,4]]},"435":{"position":[[317,4]]},"437":{"position":[[203,4]]},"451":{"position":[[796,4]]},"459":{"position":[[1516,5]]},"463":{"position":[[467,4]]},"467":{"position":[[419,4]]},"469":{"position":[[570,4]]}},"keywords":{}}],["male",{"_index":2742,"title":{},"content":{"308":{"position":[[210,4]]}},"keywords":{}}],["manag",{"_index":2830,"title":{},"content":{"320":{"position":[[3947,6]]}},"keywords":{}}],["manchest",{"_index":988,"title":{},"content":{"52":{"position":[[98,10]]}},"keywords":{}}],["mandatori",{"_index":2684,"title":{},"content":{"297":{"position":[[145,11]]}},"keywords":{}}],["mani",{"_index":534,"title":{},"content":{"23":{"position":[[232,4],[448,4]]},"42":{"position":[[194,4]]},"46":{"position":[[165,4]]},"85":{"position":[[25,4]]},"195":{"position":[[1432,4]]},"196":{"position":[[14,4]]},"197":{"position":[[11,4]]},"198":{"position":[[440,4]]},"218":{"position":[[249,4]]},"262":{"position":[[25,4]]},"266":{"position":[[306,4]]},"276":{"position":[[1432,4]]},"277":{"position":[[14,4]]},"278":{"position":[[11,4]]},"279":{"position":[[440,4]]},"338":{"position":[[1432,4]]},"339":{"position":[[14,4]]},"340":{"position":[[11,4]]},"341":{"position":[[440,4]]},"381":{"position":[[249,4]]},"427":{"position":[[1432,4]]},"428":{"position":[[14,4]]},"429":{"position":[[11,4]]},"430":{"position":[[440,4]]},"450":{"position":[[1432,4]]},"451":{"position":[[14,4]]},"452":{"position":[[11,4]]},"453":{"position":[[448,4]]}},"keywords":{}}],["map",{"_index":1141,"title":{"133":{"position":[[20,4]]},"220":{"position":[[20,4]]},"383":{"position":[[20,4]]}},"content":{"61":{"position":[[503,7]]},"99":{"position":[[291,7],[435,7],[599,8]]},"131":{"position":[[2121,7]]},"149":{"position":[[316,7],[583,7],[756,8]]},"215":{"position":[[939,4]]},"218":{"position":[[2070,7],[2451,4]]},"296":{"position":[[131,7]]},"329":{"position":[[2131,7]]},"377":{"position":[[939,4]]},"381":{"position":[[2070,7],[2451,4]]},"390":{"position":[[538,3]]},"418":{"position":[[131,7]]},"461":{"position":[[524,7],[909,7]]}},"keywords":{}}],["march",{"_index":511,"title":{},"content":{"20":{"position":[[1,5]]},"25":{"position":[[2589,6]]},"94":{"position":[[44,5]]},"158":{"position":[[1092,6]]},"175":{"position":[[152,5],[196,5],[364,5]]},"186":{"position":[[212,6]]},"201":{"position":[[137,5],[181,5],[365,5]]},"251":{"position":[[79,5]]},"299":{"position":[[351,5],[411,5]]},"300":{"position":[[268,6]]}},"keywords":{}}],["mark",{"_index":316,"title":{},"content":{"8":{"position":[[59,4]]},"43":{"position":[[243,6]]}},"keywords":{}}],["marketrak",{"_index":1242,"title":{},"content":{"66":{"position":[[953,9]]}},"keywords":{}}],["marxer",{"_index":2560,"title":{},"content":{"271":{"position":[[109,7]]}},"keywords":{}}],["mask",{"_index":1156,"title":{},"content":{"61":{"position":[[1085,5]]},"172":{"position":[[354,7]]},"198":{"position":[[812,5],[1362,7]]},"279":{"position":[[812,5],[1362,7]]},"325":{"position":[[354,7]]},"341":{"position":[[812,5],[1362,7]]},"361":{"position":[[354,7]]},"430":{"position":[[812,5],[1362,7]]},"453":{"position":[[820,5],[1370,7]]}},"keywords":{}}],["masker",{"_index":1842,"title":{},"content":{"131":{"position":[[2236,6]]},"209":{"position":[[3069,7]]},"218":{"position":[[2185,6]]},"320":{"position":[[5565,7]]},"371":{"position":[[3069,7]]},"381":{"position":[[2185,6]]}},"keywords":{}}],["masker_music_list.json",{"_index":2430,"title":{},"content":{"218":{"position":[[3564,22]]},"381":{"position":[[3564,22]]}},"keywords":{}}],["masker_noise_list.json",{"_index":2429,"title":{},"content":{"218":{"position":[[3537,22]]},"381":{"position":[[3537,22]]}},"keywords":{}}],["masker_speech_list.json",{"_index":2428,"title":{},"content":{"218":{"position":[[3512,24]]},"381":{"position":[[3512,24]]}},"keywords":{}}],["master",{"_index":1736,"title":{},"content":{"126":{"position":[[258,6]]},"213":{"position":[[236,6]]},"227":{"position":[[78,6]]},"324":{"position":[[258,6]]},"375":{"position":[[236,6]]}},"keywords":{}}],["materi",{"_index":1340,"title":{"168":{"position":[[5,10]]},"179":{"position":[[5,10]]},"357":{"position":[[5,10]]},"472":{"position":[[5,10]]}},"content":{"77":{"position":[[183,10]]},"98":{"position":[[275,10]]},"104":{"position":[[175,9],[356,9],[611,9]]},"144":{"position":[[337,10]]},"154":{"position":[[175,9],[355,9],[610,9]]},"166":{"position":[[509,10]]},"177":{"position":[[121,9]]},"205":{"position":[[1725,10]]},"214":{"position":[[42,10]]},"241":{"position":[[183,10]]},"263":{"position":[[183,10]]},"350":{"position":[[209,9]]},"355":{"position":[[481,10]]},"366":{"position":[[2949,10]]},"376":{"position":[[42,10]]},"432":{"position":[[405,10]]},"442":{"position":[[183,10]]},"467":{"position":[[197,9],[452,9]]}},"keywords":{}}],["materials.could",{"_index":2835,"title":{},"content":{"326":{"position":[[42,15]]}},"keywords":{}}],["materials.origin",{"_index":1738,"title":{},"content":{"127":{"position":[[42,18]]}},"keywords":{}}],["mathemat",{"_index":932,"title":{},"content":{"46":{"position":[[654,14]]}},"keywords":{}}],["matlab",{"_index":989,"title":{},"content":{"52":{"position":[[112,6]]},"196":{"position":[[423,6]]},"277":{"position":[[423,6]]},"284":{"position":[[981,6],[1327,6]]},"339":{"position":[[423,6]]},"346":{"position":[[980,6],[1326,6]]},"428":{"position":[[423,6]]},"451":{"position":[[423,6]]},"458":{"position":[[981,6],[1327,6]]}},"keywords":{}}],["max(snrl_ll",{"_index":2088,"title":{},"content":{"173":{"position":[[1464,12]]},"184":{"position":[[1104,12]]},"362":{"position":[[1589,12]]},"477":{"position":[[1104,12]]}},"keywords":{}}],["maximis",{"_index":1107,"title":{},"content":{"58":{"position":[[1106,10]]},"287":{"position":[[138,8]]}},"keywords":{}}],["maximum",{"_index":1389,"title":{},"content":{"85":{"position":[[79,7]]},"173":{"position":[[1430,7]]},"184":{"position":[[1070,7]]},"262":{"position":[[79,7]]},"362":{"position":[[1555,7]]},"477":{"position":[[1070,7]]}},"keywords":{}}],["mayb",{"_index":2592,"title":{},"content":{"285":{"position":[[1286,5]]},"347":{"position":[[1284,5]]},"459":{"position":[[1286,5]]}},"keywords":{}}],["mb",{"_index":546,"title":{},"content":{"24":{"position":[[99,2]]},"264":{"position":[[238,2]]}},"keywords":{}}],["mbi",{"_index":2477,"title":{},"content":{"232":{"position":[[129,3]]}},"keywords":{}}],["mbstoi",{"_index":72,"title":{"8":{"position":[[0,7]]},"163":{"position":[[29,9]]},"404":{"position":[[29,9]]}},"content":{"0":{"position":[[1118,6],[1275,6]]},"1":{"position":[[311,6],[741,6]]},"4":{"position":[[141,7],[300,6],[455,7]]},"5":{"position":[[63,6]]},"6":{"position":[[166,6],[318,6],[940,6]]},"7":{"position":[[1,6],[36,6],[287,6],[747,6],[1068,6]]},"8":{"position":[[301,6]]},"72":{"position":[[94,6]]},"73":{"position":[[137,6],[262,6]]},"82":{"position":[[63,6],[142,6]]},"84":{"position":[[100,8],[202,6]]},"87":{"position":[[122,6],[178,6]]},"99":{"position":[[356,6]]},"100":{"position":[[185,6],[276,6]]},"102":{"position":[[271,6]]},"143":{"position":[[115,9],[242,6]]},"163":{"position":[[115,8],[139,6]]},"186":{"position":[[667,6]]},"226":{"position":[[115,8],[205,6]]},"404":{"position":[[115,8],[139,6]]}},"keywords":{}}],["mbstoi_beta",{"_index":280,"title":{},"content":{"7":{"position":[[371,12],[516,11]]}},"keywords":{}}],["mean",{"_index":972,"title":{},"content":{"49":{"position":[[23,4]]},"104":{"position":[[630,6]]},"154":{"position":[[629,6]]},"166":{"position":[[1783,5]]},"167":{"position":[[268,4],[415,4]]},"171":{"position":[[458,5]]},"178":{"position":[[269,4],[393,4]]},"183":{"position":[[599,5]]},"285":{"position":[[969,4],[1760,4]]},"320":{"position":[[2236,4]]},"347":{"position":[[967,4],[1758,4]]},"355":{"position":[[1875,5]]},"356":{"position":[[268,4],[415,4]]},"360":{"position":[[458,5]]},"459":{"position":[[969,4],[1760,4]]},"467":{"position":[[471,6]]},"471":{"position":[[269,4],[400,4]]},"476":{"position":[[599,5]]}},"keywords":{}}],["meantim",{"_index":539,"title":{},"content":{"23":{"position":[[477,9]]},"27":{"position":[[852,9]]}},"keywords":{}}],["measur",{"_index":166,"title":{"194":{"position":[[30,8]]},"195":{"position":[[42,8]]},"275":{"position":[[30,8]]},"276":{"position":[[42,8]]},"337":{"position":[[30,8]]},"338":{"position":[[42,8]]},"426":{"position":[[30,8]]},"427":{"position":[[42,8]]},"449":{"position":[[30,8]]},"450":{"position":[[42,8]]}},"content":{"4":{"position":[[46,7],[129,8]]},"6":{"position":[[1016,8],[1309,8]]},"9":{"position":[[150,7]]},"12":{"position":[[668,7]]},"13":{"position":[[425,8]]},"21":{"position":[[206,8]]},"26":{"position":[[542,9]]},"37":{"position":[[115,7]]},"94":{"position":[[393,7]]},"109":{"position":[[262,8],[417,12]]},"122":{"position":[[433,8]]},"135":{"position":[[281,11]]},"140":{"position":[[279,11]]},"157":{"position":[[432,8]]},"158":{"position":[[446,8]]},"159":{"position":[[211,7]]},"164":{"position":[[628,7]]},"189":{"position":[[213,8],[368,12]]},"194":{"position":[[144,8]]},"195":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"196":{"position":[[1796,7]]},"209":{"position":[[738,7],[921,11],[1006,8],[1145,8],[2531,7],[2697,7]]},"215":{"position":[[1198,9]]},"223":{"position":[[302,11]]},"227":{"position":[[850,7]]},"248":{"position":[[69,8]]},"259":{"position":[[522,9]]},"267":{"position":[[321,8]]},"275":{"position":[[144,8]]},"276":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"277":{"position":[[1796,7]]},"305":{"position":[[184,11]]},"320":{"position":[[420,8],[667,7],[997,8],[1445,11],[5028,7],[5194,7]]},"337":{"position":[[144,8]]},"338":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"339":{"position":[[1796,7]]},"354":{"position":[[228,8]]},"371":{"position":[[738,7],[921,11],[1006,8],[1145,8],[2531,7],[2697,7]]},"377":{"position":[[1198,9]]},"392":{"position":[[69,8],[173,8]]},"405":{"position":[[628,7]]},"410":{"position":[[281,11]]},"426":{"position":[[144,8]]},"427":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"428":{"position":[[1796,7]]},"449":{"position":[[144,8]]},"450":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"451":{"position":[[1796,7]]}},"keywords":{}}],["measure15th",{"_index":385,"title":{},"content":{"10":{"position":[[367,11]]},"27":{"position":[[558,11]]}},"keywords":{}}],["medic",{"_index":1307,"title":{},"content":{"72":{"position":[[1024,7]]}},"keywords":{}}],["medicin",{"_index":462,"title":{},"content":{"16":{"position":[[131,9],[346,9],[556,9]]}},"keywords":{}}],["medizinisch",{"_index":2490,"title":{},"content":{"232":{"position":[[841,12]]}},"keywords":{}}],["meet",{"_index":2700,"title":{},"content":{"300":{"position":[[888,5]]},"421":{"position":[[795,5]]}},"keywords":{}}],["member",{"_index":993,"title":{},"content":{"52":{"position":[[191,7]]},"88":{"position":[[223,7]]},"108":{"position":[[11,7]]},"129":{"position":[[226,7]]},"131":{"position":[[85,6]]},"145":{"position":[[456,7]]},"161":{"position":[[120,7]]},"216":{"position":[[235,7]]},"225":{"position":[[109,7]]},"328":{"position":[[356,7]]},"378":{"position":[[234,7]]},"379":{"position":[[183,7]]},"402":{"position":[[120,7]]},"431":{"position":[[456,7]]}},"keywords":{}}],["members/listen",{"_index":1689,"title":{},"content":{"119":{"position":[[178,17]]}},"keywords":{}}],["memori",{"_index":2570,"title":{},"content":{"271":{"position":[[343,6]]}},"keywords":{}}],["mention",{"_index":864,"title":{},"content":{"41":{"position":[[536,9]]}},"keywords":{}}],["merchant",{"_index":1368,"title":{},"content":{"77":{"position":[[968,16]]},"241":{"position":[[968,16]]},"263":{"position":[[968,16]]},"395":{"position":[[944,16]]},"442":{"position":[[968,16]]}},"keywords":{}}],["metadata",{"_index":1374,"title":{"131":{"position":[[10,9]]},"132":{"position":[[13,9]]},"217":{"position":[[9,9]]},"218":{"position":[[10,9]]},"219":{"position":[[13,9]]},"290":{"position":[[4,9]]},"293":{"position":[[10,8]]},"329":{"position":[[10,9]]},"330":{"position":[[13,9]]},"380":{"position":[[9,9]]},"381":{"position":[[10,9]]},"382":{"position":[[14,9]]}},"content":{"79":{"position":[[339,8]]},"91":{"position":[[150,8]]},"99":{"position":[[225,8]]},"117":{"position":[[63,8]]},"118":{"position":[[406,8],[532,8]]},"126":{"position":[[270,8]]},"131":{"position":[[2654,9]]},"141":{"position":[[841,8]]},"149":{"position":[[233,8]]},"206":{"position":[[63,8]]},"207":{"position":[[660,9]]},"208":{"position":[[1011,8]]},"209":{"position":[[17,8]]},"211":{"position":[[98,9]]},"213":{"position":[[248,8]]},"218":{"position":[[2365,9],[3477,8]]},"219":{"position":[[381,8]]},"224":{"position":[[780,8]]},"243":{"position":[[546,8]]},"244":{"position":[[291,8]]},"246":{"position":[[145,8]]},"256":{"position":[[362,8]]},"290":{"position":[[5,8],[127,8]]},"293":{"position":[[11,8],[339,8]]},"296":{"position":[[115,9]]},"318":{"position":[[224,8]]},"319":{"position":[[280,8]]},"320":{"position":[[17,8]]},"324":{"position":[[270,8]]},"329":{"position":[[2473,9]]},"366":{"position":[[957,9]]},"367":{"position":[[63,8]]},"368":{"position":[[660,9]]},"369":{"position":[[1011,8]]},"371":{"position":[[17,8]]},"373":{"position":[[98,9]]},"375":{"position":[[248,8]]},"381":{"position":[[2365,9],[3477,8]]},"382":{"position":[[395,8]]},"387":{"position":[[401,8]]},"388":{"position":[[247,8],[278,9]]},"408":{"position":[[149,8]]},"418":{"position":[[115,9]]},"437":{"position":[[278,8]]},"461":{"position":[[457,8]]}},"keywords":{}}],["metadata)output",{"_index":1923,"title":{},"content":{"143":{"position":[[529,17]]},"163":{"position":[[426,17]]},"226":{"position":[[492,17]]},"404":{"position":[[426,17]]}},"keywords":{}}],["metadata.th",{"_index":2517,"title":{},"content":{"244":{"position":[[322,12]]},"319":{"position":[[311,12]]}},"keywords":{}}],["method",{"_index":268,"title":{},"content":{"7":{"position":[[154,7],[989,7]]},"8":{"position":[[5,6]]},"61":{"position":[[78,7],[238,6]]},"173":{"position":[[1756,6]]},"184":{"position":[[1397,6]]},"195":{"position":[[453,7]]},"244":{"position":[[516,6]]},"276":{"position":[[453,7]]},"285":{"position":[[534,6]]},"338":{"position":[[453,7]]},"347":{"position":[[532,6]]},"362":{"position":[[1881,6]]},"388":{"position":[[117,8],[317,8]]},"427":{"position":[[453,7]]},"450":{"position":[[453,7]]},"459":{"position":[[534,6]]},"477":{"position":[[1397,6]]}},"keywords":{}}],["method.a",{"_index":1394,"title":{},"content":{"85":{"position":[[401,8]]}},"keywords":{}}],["methodolog",{"_index":2024,"title":{},"content":{"168":{"position":[[475,12]]},"179":{"position":[[472,12]]},"357":{"position":[[475,12]]},"472":{"position":[[472,12]]}},"keywords":{}}],["methods.system",{"_index":2906,"title":{},"content":{"392":{"position":[[297,15]]}},"keywords":{}}],["metr",{"_index":1785,"title":{},"content":{"131":{"position":[[517,6]]},"217":{"position":[[490,6]]},"329":{"position":[[526,6]]},"380":{"position":[[490,6]]}},"keywords":{}}],["metric",{"_index":73,"title":{},"content":{"0":{"position":[[1125,7]]},"1":{"position":[[318,7]]},"8":{"position":[[191,6]]},"37":{"position":[[402,6]]},"58":{"position":[[1271,6]]},"106":{"position":[[653,7]]},"156":{"position":[[333,7]]},"186":{"position":[[800,7]]},"194":{"position":[[294,8],[482,7]]},"195":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"196":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"262":{"position":[[390,6]]},"268":{"position":[[923,6]]},"275":{"position":[[294,8],[482,7]]},"276":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"277":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"284":{"position":[[873,7]]},"337":{"position":[[294,8],[482,7]]},"338":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"339":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"346":{"position":[[872,7]]},"366":{"position":[[854,8]]},"398":{"position":[[1183,6]]},"399":{"position":[[406,8]]},"413":{"position":[[185,7]]},"414":{"position":[[174,7]]},"426":{"position":[[294,8],[482,7]]},"427":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"428":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"449":{"position":[[294,8],[482,7]]},"450":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"451":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"458":{"position":[[873,7]]},"462":{"position":[[196,7]]},"469":{"position":[[685,7]]},"470":{"position":[[688,7]]}},"keywords":{}}],["mic",{"_index":2762,"title":{},"content":{"311":{"position":[[404,4]]}},"keywords":{}}],["mic.amp.pak1ambison",{"_index":2734,"title":{},"content":{"307":{"position":[[72,21]]}},"keywords":{}}],["michael",{"_index":459,"title":{},"content":{"16":{"position":[[83,7]]},"25":{"position":[[2800,7]]},"52":{"position":[[63,7],[289,7]]},"161":{"position":[[96,7]]},"186":{"position":[[996,7]]},"225":{"position":[[85,7]]},"300":{"position":[[1049,7]]},"397":{"position":[[1,7]]},"402":{"position":[[96,7]]}},"keywords":{}}],["microphon",{"_index":619,"title":{},"content":{"25":{"position":[[1913,10]]},"26":{"position":[[441,10]]},"46":{"position":[[1105,12]]},"61":{"position":[[1561,11]]},"80":{"position":[[167,12]]},"99":{"position":[[125,11]]},"106":{"position":[[368,11],[444,10]]},"116":{"position":[[863,10],[992,11],[1141,12],[1201,11]]},"117":{"position":[[320,10]]},"118":{"position":[[444,11]]},"128":{"position":[[62,10],[147,10],[564,10]]},"149":{"position":[[126,11]]},"166":{"position":[[1407,12]]},"173":{"position":[[830,10]]},"184":{"position":[[447,10]]},"188":{"position":[[393,10]]},"205":{"position":[[766,10],[895,11],[1044,12],[1102,11]]},"206":{"position":[[264,10]]},"208":{"position":[[654,10]]},"215":{"position":[[62,10],[156,10],[652,10]]},"289":{"position":[[1021,11]]},"305":{"position":[[303,10],[345,10],[504,10],[1110,10]]},"307":{"position":[[7,11],[47,10],[94,11]]},"308":{"position":[[308,11],[351,10],[517,10]]},"309":{"position":[[207,10]]},"310":{"position":[[308,12]]},"313":{"position":[[129,11],[202,11]]},"318":{"position":[[1251,10],[1614,10],[1743,11],[1892,11],[2035,11]]},"327":{"position":[[62,10],[254,10],[671,10]]},"350":{"position":[[1081,11],[1386,11]]},"355":{"position":[[1501,12]]},"362":{"position":[[955,10]]},"366":{"position":[[1015,10],[1488,10],[1990,10],[2119,11],[2268,12],[2326,11]]},"367":{"position":[[264,10]]},"369":{"position":[[654,10]]},"377":{"position":[[62,10],[156,10],[652,10]]},"398":{"position":[[737,11]]},"411":{"position":[[122,10],[244,11]]},"461":{"position":[[350,11]]},"469":{"position":[[374,11],[449,10]]},"477":{"position":[[447,10]]}},"keywords":{}}],["microphone<scen",{"_index":2361,"title":{},"content":{"215":{"position":[[391,19]]},"377":{"position":[[391,19]]}},"keywords":{}}],["microphone(",{"_index":1555,"title":{},"content":{"108":{"position":[[341,13]]}},"keywords":{}}],["microphone).th",{"_index":2538,"title":{},"content":{"257":{"position":[[168,15]]},"438":{"position":[[168,15]]}},"keywords":{}}],["microphone.front",{"_index":2755,"title":{},"content":{"310":{"position":[[38,16]]}},"keywords":{}}],["microphone.loudspeak",{"_index":2754,"title":{},"content":{"309":{"position":[[167,22]]}},"keywords":{}}],["microphone.measur",{"_index":2719,"title":{},"content":{"305":{"position":[[1318,23]]}},"keywords":{}}],["microphone.n=0.005fsn",{"_index":939,"title":{},"content":{"46":{"position":[[828,21]]}},"keywords":{}}],["microphone.record",{"_index":2745,"title":{},"content":{"308":{"position":[[383,19]]}},"keywords":{}}],["microphone.th",{"_index":1688,"title":{},"content":{"119":{"position":[[136,14]]},"208":{"position":[[111,14]]},"305":{"position":[[701,14]]},"369":{"position":[[111,14]]},"370":{"position":[[111,14]]}},"keywords":{}}],["microphonech2",{"_index":1755,"title":{},"content":{"128":{"position":[[496,13]]},"215":{"position":[[584,13]]},"327":{"position":[[603,13]]},"377":{"position":[[584,13]]}},"keywords":{}}],["microphonech3",{"_index":1756,"title":{},"content":{"128":{"position":[[531,13]]},"215":{"position":[[619,13]]},"327":{"position":[[638,13]]},"377":{"position":[[619,13]]}},"keywords":{}}],["microphones.0",{"_index":2354,"title":{},"content":{"212":{"position":[[215,13]]},"374":{"position":[[215,13]]}},"keywords":{}}],["microphones.hrir",{"_index":1719,"title":{},"content":{"125":{"position":[[205,17]]},"323":{"position":[[206,17]]}},"keywords":{}}],["microwav",{"_index":2419,"title":{},"content":{"218":{"position":[[3190,10]]},"381":{"position":[[3190,10]]}},"keywords":{}}],["mid",{"_index":1638,"title":{},"content":{"116":{"position":[[889,4],[1186,5]]},"117":{"position":[[137,4],[384,3]]},"205":{"position":[[792,4],[1087,5]]},"206":{"position":[[139,4],[328,3]]},"306":{"position":[[103,3]]},"318":{"position":[[1092,4],[1315,3],[1640,4],[2020,5]]},"366":{"position":[[2016,4],[2311,5]]},"367":{"position":[[139,4],[328,3]]}},"keywords":{}}],["middl",{"_index":1651,"title":{},"content":{"116":{"position":[[1179,6]]},"124":{"position":[[303,6]]},"128":{"position":[[524,6]]},"205":{"position":[[1080,6]]},"211":{"position":[[411,6]]},"215":{"position":[[612,6]]},"289":{"position":[[993,6]]},"318":{"position":[[2013,6]]},"322":{"position":[[303,6]]},"327":{"position":[[631,6]]},"366":{"position":[[2304,6]]},"373":{"position":[[411,6]]},"377":{"position":[[612,6]]}},"keywords":{}}],["midland",{"_index":2408,"title":{},"content":{"218":{"position":[[2964,8]]},"381":{"position":[[2964,8]]}},"keywords":{}}],["million",{"_index":593,"title":{},"content":{"25":{"position":[[948,7]]}},"keywords":{}}],["mimic",{"_index":2307,"title":{},"content":{"208":{"position":[[1054,5]]},"362":{"position":[[736,6]]},"369":{"position":[[1054,5]]}},"keywords":{}}],["mind",{"_index":1493,"title":{},"content":{"100":{"position":[[1325,4]]},"109":{"position":[[1448,4]]},"150":{"position":[[896,4]]},"189":{"position":[[1215,4]]}},"keywords":{}}],["minz",{"_index":2449,"title":{},"content":{"221":{"position":[[310,4]]},"384":{"position":[[310,4]]}},"keywords":{}}],["miss",{"_index":107,"title":{"285":{"position":[[0,7]]},"347":{"position":[[0,7]]},"459":{"position":[[0,7]]}},"content":{"1":{"position":[[487,6]]},"285":{"position":[[155,7],[216,7],[794,7],[810,8],[862,7],[978,7],[1391,8],[1464,7],[1645,7],[1792,7],[1848,7],[1968,7]]},"320":{"position":[[914,7],[952,7]]},"347":{"position":[[155,7],[216,7],[792,7],[808,8],[860,7],[976,7],[1389,8],[1462,7],[1643,7],[1790,7],[1846,7],[1966,7]]},"459":{"position":[[155,7],[216,7],[794,7],[810,8],[862,7],[978,7],[1391,8],[1464,7],[1645,7],[1792,7],[1848,7],[1968,7]]}},"keywords":{}}],["mistak",{"_index":2328,"title":{},"content":{"209":{"position":[[2168,7]]},"320":{"position":[[4665,7]]},"371":{"position":[[2168,7]]}},"keywords":{}}],["mix",{"_index":1159,"title":{},"content":{"61":{"position":[[1305,5]]},"118":{"position":[[366,5]]},"135":{"position":[[193,5],[333,5]]},"140":{"position":[[191,5],[331,5]]},"141":{"position":[[678,5]]},"157":{"position":[[117,5]]},"162":{"position":[[359,5]]},"166":{"position":[[1549,6]]},"182":{"position":[[621,5]]},"183":{"position":[[859,5]]},"223":{"position":[[214,5],[354,5]]},"224":{"position":[[617,5]]},"289":{"position":[[807,5],[1520,5],[1636,5],[2006,5],[2145,5]]},"293":{"position":[[119,5]]},"305":{"position":[[755,5]]},"312":{"position":[[43,5]]},"350":{"position":[[956,5],[1260,5]]},"355":{"position":[[1643,6]]},"398":{"position":[[902,3]]},"403":{"position":[[359,5]]},"410":{"position":[[193,5],[333,5]]},"475":{"position":[[621,5]]},"476":{"position":[[859,5]]}},"keywords":{}}],["mixed_ch1.wav",{"_index":1967,"title":{},"content":{"162":{"position":[[380,14]]},"403":{"position":[[380,14]]}},"keywords":{}}],["mixed_ch2.wav",{"_index":1968,"title":{},"content":{"162":{"position":[[395,14]]},"403":{"position":[[395,14]]}},"keywords":{}}],["mixed_ch3.wavoutput",{"_index":1969,"title":{},"content":{"162":{"position":[[414,21]]},"403":{"position":[[414,21]]}},"keywords":{}}],["mixoutput.wav",{"_index":1766,"title":{},"content":{"130":{"position":[[171,13]]}},"keywords":{}}],["mixtur",{"_index":2075,"title":{},"content":{"173":{"position":[[5,8]]},"184":{"position":[[16,8]]},"362":{"position":[[5,8]]},"366":{"position":[[723,8]]},"461":{"position":[[208,8]]},"477":{"position":[[16,8]]}},"keywords":{}}],["mixture.th",{"_index":2305,"title":{},"content":{"208":{"position":[[889,11]]},"369":{"position":[[889,11]]}},"keywords":{}}],["miyazaki",{"_index":770,"title":{},"content":{"37":{"position":[[661,9]]}},"keywords":{}}],["mm",{"_index":1644,"title":{},"content":{"116":{"position":[[1019,3]]},"205":{"position":[[922,3]]},"318":{"position":[[1770,3]]},"366":{"position":[[2146,3]]}},"keywords":{}}],["mode",{"_index":1166,"title":{},"content":{"61":{"position":[[1680,4]]}},"keywords":{}}],["model",{"_index":63,"title":{"3":{"position":[[32,5]]},"130":{"position":[[51,6]]},"137":{"position":[[32,6]]},"142":{"position":[[16,6]]},"143":{"position":[[26,6]]},"161":{"position":[[13,6]]},"163":{"position":[[23,5]]},"165":{"position":[[0,9]]},"176":{"position":[[0,9]]},"196":{"position":[[28,6]]},"225":{"position":[[16,6]]},"226":{"position":[[26,6]]},"245":{"position":[[9,6]]},"246":{"position":[[13,5]]},"277":{"position":[[28,6]]},"280":{"position":[[11,6]]},"281":{"position":[[41,7]]},"282":{"position":[[40,5]]},"339":{"position":[[28,6]]},"342":{"position":[[11,6]]},"343":{"position":[[41,7]]},"344":{"position":[[40,5]]},"353":{"position":[[0,9]]},"389":{"position":[[9,6]]},"390":{"position":[[13,5]]},"402":{"position":[[13,6]]},"404":{"position":[[23,5]]},"413":{"position":[[32,6]]},"414":{"position":[[24,6]]},"428":{"position":[[28,6]]},"451":{"position":[[28,6]]},"454":{"position":[[11,6]]},"455":{"position":[[41,7]]},"456":{"position":[[40,5]]},"468":{"position":[[0,9]]}},"content":{"0":{"position":[[949,6]]},"6":{"position":[[1288,6],[1369,5]]},"7":{"position":[[430,6],[695,5]]},"13":{"position":[[355,5]]},"25":{"position":[[1999,5],[2276,6]]},"32":{"position":[[193,7]]},"52":{"position":[[18,5],[371,5]]},"54":{"position":[[215,6]]},"55":{"position":[[334,7],[419,6],[620,5],[711,6],[846,5]]},"58":{"position":[[1205,5],[1835,5]]},"69":{"position":[[468,6]]},"70":{"position":[[211,5],[631,5],[1087,5]]},"76":{"position":[[145,6]]},"100":{"position":[[486,7]]},"102":{"position":[[784,6]]},"109":{"position":[[938,5]]},"116":{"position":[[486,5],[700,9],[1292,5],[1721,5]]},"118":{"position":[[272,5]]},"129":{"position":[[62,6]]},"130":{"position":[[56,6],[452,5],[545,5]]},"137":{"position":[[74,5]]},"142":{"position":[[106,6]]},"143":{"position":[[53,6],[339,5]]},"152":{"position":[[783,6]]},"161":{"position":[[64,5],[266,5]]},"162":{"position":[[311,5]]},"163":{"position":[[53,6],[236,5]]},"164":{"position":[[93,5]]},"166":{"position":[[1217,5]]},"173":{"position":[[695,6]]},"183":{"position":[[122,8]]},"184":{"position":[[309,6]]},"186":{"position":[[657,5]]},"193":{"position":[[448,7],[699,5],[732,5]]},"195":{"position":[[934,7]]},"196":{"position":[[42,6],[226,6],[1365,5]]},"199":{"position":[[198,5],[544,7],[567,6],[611,6],[883,5],[932,5],[996,7],[1054,6],[1299,6],[1476,6],[1665,5]]},"202":{"position":[[140,6]]},"205":{"position":[[550,5],[1193,5],[1635,5]]},"207":{"position":[[767,5]]},"216":{"position":[[71,6]]},"225":{"position":[[53,5]]},"226":{"position":[[53,6],[302,5]]},"227":{"position":[[315,5]]},"232":{"position":[[203,5],[353,5],[570,5]]},"240":{"position":[[145,6]]},"243":{"position":[[460,7],[496,6]]},"246":{"position":[[43,5],[192,6]]},"254":{"position":[[145,6]]},"271":{"position":[[184,6]]},"274":{"position":[[448,7],[699,5],[732,5]]},"276":{"position":[[934,7]]},"277":{"position":[[42,6],[226,6],[1365,5]]},"281":{"position":[[80,5],[133,6],[185,5]]},"284":{"position":[[242,7],[332,6],[352,5],[409,5],[493,6],[703,5],[725,5],[1136,5],[1248,5]]},"285":{"position":[[1826,5]]},"287":{"position":[[127,6]]},"289":{"position":[[1342,6],[2437,6]]},"300":{"position":[[826,6]]},"317":{"position":[[376,5],[590,9],[738,5]]},"318":{"position":[[2094,5],[2563,5]]},"328":{"position":[[162,5]]},"336":{"position":[[448,7],[699,5],[732,5]]},"338":{"position":[[934,7]]},"339":{"position":[[42,6],[226,6],[1365,5]]},"343":{"position":[[80,5],[133,6],[185,5]]},"346":{"position":[[241,7],[331,6],[351,5],[408,5],[492,6],[702,5],[724,5],[1135,5],[1247,5]]},"347":{"position":[[1824,5]]},"355":{"position":[[1311,5]]},"366":{"position":[[1774,5],[2417,5],[2859,5]]},"368":{"position":[[767,5]]},"387":{"position":[[315,7],[351,6]]},"390":{"position":[[5,5],[233,5],[297,5],[461,6],[499,5]]},"394":{"position":[[145,6]]},"402":{"position":[[64,5],[266,5]]},"403":{"position":[[311,5]]},"404":{"position":[[53,6],[236,5]]},"405":{"position":[[93,5]]},"413":{"position":[[78,5]]},"414":{"position":[[75,5]]},"420":{"position":[[829,5]]},"421":{"position":[[733,6]]},"425":{"position":[[448,7],[699,5],[732,5]]},"427":{"position":[[934,7]]},"428":{"position":[[42,6],[226,6],[1365,5]]},"435":{"position":[[145,6]]},"448":{"position":[[448,7],[699,5],[732,5]]},"450":{"position":[[934,7]]},"451":{"position":[[42,6],[226,6],[1365,5]]},"455":{"position":[[80,5],[133,6],[185,5]]},"458":{"position":[[242,7],[332,6],[352,5],[409,5],[493,6],[703,5],[725,5],[1136,5],[1248,5]]},"459":{"position":[[1826,5]]},"465":{"position":[[620,6]]},"470":{"position":[[962,6]]},"476":{"position":[[122,8]]},"477":{"position":[[309,6]]}},"keywords":{}}],["model(",{"_index":2513,"title":{},"content":{"243":{"position":[[637,8]]},"244":{"position":[[50,8]]},"298":{"position":[[907,8]]},"387":{"position":[[492,8]]},"388":{"position":[[50,8]]}},"keywords":{}}],["model.direct",{"_index":2716,"title":{},"content":{"305":{"position":[[1222,17]]}},"keywords":{}}],["model.separ",{"_index":2838,"title":{},"content":{"327":{"position":[[196,14]]}},"keywords":{}}],["model.stud",{"_index":2502,"title":{},"content":{"234":{"position":[[155,14]]}},"keywords":{}}],["model.system",{"_index":2543,"title":{},"content":{"258":{"position":[[72,13]]},"439":{"position":[[72,13]]}},"keywords":{}}],["model/network",{"_index":1516,"title":{},"content":{"102":{"position":[[556,13]]},"152":{"position":[[555,13]]},"300":{"position":[[598,13]]},"421":{"position":[[505,13]]},"465":{"position":[[392,13]]}},"keywords":{}}],["modelhear",{"_index":1288,"title":{},"content":{"70":{"position":[[1041,12]]},"199":{"position":[[1619,12]]}},"keywords":{}}],["modelorigin",{"_index":2836,"title":{},"content":{"326":{"position":[[138,13]]}},"keywords":{}}],["models.system",{"_index":1379,"title":{},"content":{"81":{"position":[[62,14]]}},"keywords":{}}],["models.ther",{"_index":2520,"title":{},"content":{"245":{"position":[[62,12]]},"389":{"position":[[62,12]]}},"keywords":{}}],["modelspeech",{"_index":1289,"title":{},"content":{"70":{"position":[[1059,11]]},"199":{"position":[[1637,11]]}},"keywords":{}}],["moder",{"_index":1980,"title":{},"content":{"166":{"position":[[83,8]]},"177":{"position":[[54,8]]},"350":{"position":[[233,8]]},"355":{"position":[[61,8]]}},"keywords":{}}],["modern",{"_index":2250,"title":{"198":{"position":[[73,6]]},"279":{"position":[[73,6]]},"341":{"position":[[73,6]]},"430":{"position":[[73,6]]},"453":{"position":[[73,6]]}},"content":{},"keywords":{}}],["modif",{"_index":1373,"title":{},"content":{"79":{"position":[[189,14]]},"196":{"position":[[1148,14]]},"243":{"position":[[345,14]]},"256":{"position":[[212,14]]},"277":{"position":[[1148,14]]},"339":{"position":[[1148,14]]},"366":{"position":[[1254,13]]},"387":{"position":[[200,14]]},"428":{"position":[[1148,14]]},"437":{"position":[[107,13]]},"451":{"position":[[1148,14]]}},"keywords":{}}],["modifi",{"_index":167,"title":{},"content":{"4":{"position":[[74,8]]},"77":{"position":[[641,7]]},"84":{"position":[[45,8]]},"143":{"position":[[60,8]]},"163":{"position":[[60,8]]},"226":{"position":[[60,8]]},"241":{"position":[[641,7]]},"263":{"position":[[641,7]]},"395":{"position":[[617,7]]},"404":{"position":[[60,8]]},"442":{"position":[[641,7]]}},"keywords":{}}],["modul",{"_index":225,"title":{"162":{"position":[[63,8]]},"403":{"position":[[63,8]]}},"content":{"6":{"position":[[635,10]]},"162":{"position":[[5,7],[79,6],[179,6],[520,7]]},"403":{"position":[[5,7],[79,6],[179,6],[520,7]]}},"keywords":{}}],["mogridg",{"_index":2565,"title":{},"content":{"271":{"position":[[247,9]]}},"keywords":{}}],["moment",{"_index":1079,"title":{},"content":{"56":{"position":[[131,6]]}},"keywords":{}}],["monaur",{"_index":2578,"title":{},"content":{"284":{"position":[[1174,8]]},"346":{"position":[[1173,8]]},"458":{"position":[[1174,8]]}},"keywords":{}}],["monday",{"_index":717,"title":{"34":{"position":[[0,6]]}},"content":{},"keywords":{}}],["mono",{"_index":1669,"title":{},"content":{"117":{"position":[[246,4]]},"125":{"position":[[61,4]]},"206":{"position":[[190,4]]},"212":{"position":[[63,4]]},"318":{"position":[[442,4]]},"323":{"position":[[61,4]]},"367":{"position":[[190,4]]},"374":{"position":[[63,4]]}},"keywords":{}}],["monoton",{"_index":241,"title":{},"content":{"6":{"position":[[997,13]]}},"keywords":{}}],["month",{"_index":1620,"title":{},"content":{"115":{"position":[[450,5]]},"204":{"position":[[511,5]]},"316":{"position":[[475,5]]}},"keywords":{}}],["moonen",{"_index":1186,"title":{},"content":{"62":{"position":[[267,7]]}},"keywords":{}}],["moor",{"_index":301,"title":{},"content":{"7":{"position":[[956,5]]},"52":{"position":[[310,6],[414,5],[451,5],[474,5],[501,5]]},"53":{"position":[[17,6],[196,6],[1198,6],[1463,6]]},"161":{"position":[[89,6]]},"164":{"position":[[3,6],[237,6]]},"225":{"position":[[78,6]]},"227":{"position":[[459,6]]},"402":{"position":[[89,6]]},"405":{"position":[[3,6],[237,6]]}},"keywords":{}}],["moore/stone/baer/glasberg",{"_index":1920,"title":{},"content":{"142":{"position":[[67,25]]}},"keywords":{}}],["moral",{"_index":1345,"title":{},"content":{"77":{"position":[[382,5]]},"241":{"position":[[382,5]]},"263":{"position":[[382,5]]},"395":{"position":[[358,5]]},"442":{"position":[[382,5]]}},"keywords":{}}],["more",{"_index":192,"title":{"202":{"position":[[0,4]]},"304":{"position":[[12,4]]}},"content":{"5":{"position":[[250,4]]},"27":{"position":[[904,4]]},"43":{"position":[[518,4]]},"46":{"position":[[527,4]]},"47":{"position":[[110,4]]},"58":{"position":[[589,4]]},"61":{"position":[[2122,4]]},"70":{"position":[[928,4]]},"75":{"position":[[88,4]]},"81":{"position":[[162,4]]},"100":{"position":[[1083,4]]},"106":{"position":[[544,4],[908,4],[980,4],[1143,4]]},"115":{"position":[[325,4]]},"116":{"position":[[727,4]]},"117":{"position":[[1045,4]]},"118":{"position":[[182,4],[427,4]]},"126":{"position":[[202,4]]},"150":{"position":[[654,4]]},"195":{"position":[[1415,4]]},"196":{"position":[[808,4]]},"198":{"position":[[1315,4]]},"199":{"position":[[1483,4]]},"204":{"position":[[372,4]]},"205":{"position":[[681,4]]},"207":{"position":[[582,4]]},"213":{"position":[[180,4]]},"218":{"position":[[3063,4]]},"239":{"position":[[84,4],[197,4]]},"240":{"position":[[485,4]]},"253":{"position":[[88,4]]},"258":{"position":[[192,4]]},"276":{"position":[[1415,4]]},"277":{"position":[[808,4]]},"279":{"position":[[1315,4]]},"284":{"position":[[778,4],[957,4]]},"285":{"position":[[1310,4],[1543,4]]},"296":{"position":[[313,4]]},"305":{"position":[[6,4],[160,4]]},"316":{"position":[[332,4]]},"317":{"position":[[617,4]]},"320":{"position":[[944,4]]},"324":{"position":[[202,4]]},"338":{"position":[[1415,4]]},"339":{"position":[[808,4]]},"341":{"position":[[1315,4]]},"346":{"position":[[777,4],[956,4]]},"347":{"position":[[1308,4],[1541,4]]},"365":{"position":[[438,4]]},"366":{"position":[[1451,4],[1905,4]]},"368":{"position":[[582,4]]},"375":{"position":[[180,4]]},"381":{"position":[[3063,4]]},"393":{"position":[[84,4],[161,4]]},"394":{"position":[[510,4]]},"418":{"position":[[311,4]]},"427":{"position":[[1415,4]]},"428":{"position":[[808,4]]},"430":{"position":[[1315,4]]},"434":{"position":[[88,4]]},"439":{"position":[[192,4]]},"450":{"position":[[1415,4]]},"451":{"position":[[808,4]]},"453":{"position":[[1323,4]]},"458":{"position":[[778,4],[957,4]]},"459":{"position":[[1310,4],[1543,4]]},"469":{"position":[[586,4]]}},"keywords":{}}],["moreov",{"_index":2338,"title":{},"content":{"209":{"position":[[2637,8]]},"320":{"position":[[5134,8]]},"371":{"position":[[2637,8]]}},"keywords":{}}],["motion",{"_index":2302,"title":{},"content":{"208":{"position":[[414,6]]},"215":{"position":[[1184,6]]},"218":{"position":[[821,6]]},"369":{"position":[[414,6]]},"377":{"position":[[1184,6]]},"381":{"position":[[821,6]]}},"keywords":{}}],["motiv",{"_index":223,"title":{},"content":{"6":{"position":[[581,9]]},"37":{"position":[[769,9]]},"61":{"position":[[2059,9]]}},"keywords":{}}],["mould",{"_index":1646,"title":{},"content":{"116":{"position":[[1058,5]]},"205":{"position":[[961,5]]},"318":{"position":[[1809,5]]},"366":{"position":[[2185,5]]}},"keywords":{}}],["move",{"_index":828,"title":{},"content":{"40":{"position":[[360,5]]},"108":{"position":[[265,4]]},"320":{"position":[[3006,5]]}},"keywords":{}}],["movement",{"_index":1949,"title":{},"content":{"157":{"position":[[685,9],[713,8]]},"217":{"position":[[262,9]]},"380":{"position":[[262,9]]}},"keywords":{}}],["ms",{"_index":218,"title":{},"content":{"6":{"position":[[513,2]]},"46":{"position":[[161,3],[539,2],[1263,2],[1349,2]]},"81":{"position":[[174,2]]},"181":{"position":[[394,2]]},"258":{"position":[[204,2]]},"439":{"position":[[204,2]]},"474":{"position":[[394,2]]}},"keywords":{}}],["ms).there",{"_index":1381,"title":{},"content":{"81":{"position":[[242,9]]},"258":{"position":[[272,9]]},"439":{"position":[[272,9]]}},"keywords":{}}],["ms)orient",{"_index":2170,"title":{},"content":{"181":{"position":[[421,14]]},"474":{"position":[[421,14]]}},"keywords":{}}],["msbg",{"_index":2179,"title":{},"content":{"186":{"position":[[639,4]]}},"keywords":{}}],["mtg",{"_index":2426,"title":{},"content":{"218":{"position":[[3406,3]]},"221":{"position":[[387,3]]},"381":{"position":[[3406,3]]},"384":{"position":[[387,3]]}},"keywords":{}}],["much",{"_index":1128,"title":{},"content":{"59":{"position":[[1,4]]},"61":{"position":[[1737,4],[1934,4]]},"118":{"position":[[177,4]]},"193":{"position":[[94,4]]},"207":{"position":[[577,4]]},"209":{"position":[[1255,4]]},"274":{"position":[[94,4]]},"285":{"position":[[1497,4]]},"336":{"position":[[94,4]]},"347":{"position":[[1495,4]]},"368":{"position":[[577,4]]},"371":{"position":[[1255,4]]},"425":{"position":[[94,4]]},"448":{"position":[[94,4]]},"459":{"position":[[1497,4]]}},"keywords":{}}],["mudcloth",{"_index":839,"title":{},"content":{"41":{"position":[[115,10]]}},"keywords":{}}],["muisc",{"_index":2752,"title":{},"content":{"309":{"position":[[71,5]]}},"keywords":{}}],["multi",{"_index":1436,"title":{},"content":{"93":{"position":[[152,5],[644,5]]},"162":{"position":[[91,5]]},"164":{"position":[[146,5]]},"221":{"position":[[100,5]]},"227":{"position":[[368,5]]},"232":{"position":[[154,5]]},"384":{"position":[[100,5]]},"403":{"position":[[91,5]]},"405":{"position":[[146,5]]}},"keywords":{}}],["multiband",{"_index":1905,"title":{},"content":{"141":{"position":[[317,9]]},"224":{"position":[[237,9]]}},"keywords":{}}],["multichannel",{"_index":1188,"title":{},"content":{"62":{"position":[[310,12]]},"196":{"position":[[913,12]]},"277":{"position":[[913,12]]},"339":{"position":[[913,12]]},"428":{"position":[[913,12]]},"451":{"position":[[913,12]]}},"keywords":{}}],["multimicrophon",{"_index":1190,"title":{},"content":{"62":{"position":[[351,15]]}},"keywords":{}}],["multipl",{"_index":949,"title":{"82":{"position":[[11,8]]},"247":{"position":[[11,8]]},"259":{"position":[[11,8]]},"391":{"position":[[11,8]]},"440":{"position":[[11,8]]}},"content":{"46":{"position":[[1096,8]]},"61":{"position":[[1409,8]]},"131":{"position":[[2181,8],[2336,8]]},"218":{"position":[[2130,8],[2285,8]]},"240":{"position":[[451,8]]},"247":{"position":[[23,8],[177,8]]},"287":{"position":[[741,8]]},"381":{"position":[[2130,8],[2285,8]]},"391":{"position":[[23,8],[197,8]]},"394":{"position":[[476,8]]},"440":{"position":[[84,8]]}},"keywords":{}}],["multipli",{"_index":1157,"title":{},"content":{"61":{"position":[[1147,10]]}},"keywords":{}}],["munoz",{"_index":2190,"title":{},"content":{"186":{"position":[[1202,6]]},"300":{"position":[[1255,6]]}},"keywords":{}}],["music",{"_index":794,"title":{},"content":{"39":{"position":[[212,6]]},"72":{"position":[[186,5]]},"106":{"position":[[1033,6]]},"183":{"position":[[208,6]]},"218":{"position":[[1551,5],[2638,8],[3311,6]]},"221":{"position":[[421,5],[472,5]]},"305":{"position":[[613,5]]},"311":{"position":[[452,5]]},"350":{"position":[[806,5]]},"381":{"position":[[1551,5],[2638,8],[3311,6]]},"384":{"position":[[421,5],[472,5]]},"398":{"position":[[946,6]]},"399":{"position":[[125,5]]},"476":{"position":[[208,6]]}},"keywords":{}}],["muñoz",{"_index":482,"title":{},"content":{"16":{"position":[[466,6]]},"102":{"position":[[1015,6]]},"314":{"position":[[107,6]]}},"keywords":{}}],["myairbridg",{"_index":9,"title":{},"content":{"0":{"position":[[61,11]]}},"keywords":{}}],["m≤nm",{"_index":944,"title":{},"content":{"46":{"position":[[938,4]]}},"keywords":{}}],["n",{"_index":1258,"title":{},"content":{"67":{"position":[[55,3]]},"85":{"position":[[361,1]]},"131":{"position":[[1456,1]]},"262":{"position":[[361,1]]},"311":{"position":[[409,1]]},"329":{"position":[[1465,1]]}},"keywords":{}}],["n/a",{"_index":2603,"title":{},"content":{"285":{"position":[[1990,5]]},"320":{"position":[[3835,3]]},"347":{"position":[[1988,5]]},"459":{"position":[[1990,5]]}},"keywords":{}}],["nal",{"_index":658,"title":{},"content":{"26":{"position":[[228,3],[610,3]]},"112":{"position":[[414,3]]},"136":{"position":[[40,3]]},"209":{"position":[[1399,3]]},"371":{"position":[[1399,3]]},"412":{"position":[[41,3]]}},"keywords":{}}],["nalr",{"_index":1604,"title":{},"content":{"112":{"position":[[161,4]]}},"keywords":{}}],["name",{"_index":74,"title":{"101":{"position":[[0,6]]},"123":{"position":[[24,6]]},"151":{"position":[[0,6]]},"210":{"position":[[24,6]]},"321":{"position":[[24,6]]},"372":{"position":[[24,6]]},"463":{"position":[[0,6]]}},"content":{"0":{"position":[[1151,4]]},"101":{"position":[[34,5],[230,4]]},"131":{"position":[[1195,4]]},"133":{"position":[[11,5]]},"151":{"position":[[34,5],[229,4]]},"218":{"position":[[1472,4],[2690,4],[3452,5]]},"220":{"position":[[11,5]]},"254":{"position":[[478,5]]},"288":{"position":[[411,5]]},"298":{"position":[[261,4],[474,5]]},"329":{"position":[[1204,4]]},"330":{"position":[[467,5]]},"331":{"position":[[986,4]]},"381":{"position":[[1472,4],[2690,4],[3452,5]]},"383":{"position":[[11,5]]},"420":{"position":[[72,5],[404,4]]},"435":{"position":[[412,5]]},"463":{"position":[[34,5],[251,5],[319,4]]},"464":{"position":[[589,6]]}},"keywords":{}}],["nanj",{"_index":1449,"title":{},"content":{"93":{"position":[[896,7]]}},"keywords":{}}],["nation",{"_index":913,"title":{},"content":{"44":{"position":[[203,8]]},"138":{"position":[[50,8]]},"232":{"position":[[764,8]]},"308":{"position":[[57,8]]},"415":{"position":[[46,8]]}},"keywords":{}}],["natur",{"_index":1948,"title":{},"content":{"157":{"position":[[672,7]]},"158":{"position":[[131,9]]},"198":{"position":[[1434,7]]},"279":{"position":[[1434,7]]},"341":{"position":[[1434,7]]},"430":{"position":[[1434,7]]},"453":{"position":[[1442,7]]}},"keywords":{}}],["navig",{"_index":1547,"title":{},"content":{"106":{"position":[[1193,8]]}},"keywords":{}}],["naylor",{"_index":475,"title":{},"content":{"16":{"position":[[310,7]]},"66":{"position":[[721,7]]},"102":{"position":[[981,7]]},"186":{"position":[[1136,6]]},"300":{"position":[[1189,6]]},"314":{"position":[[72,7]]},"397":{"position":[[25,7]]}},"keywords":{}}],["nc",{"_index":1255,"title":{},"content":{"67":{"position":[[39,2]]}},"keywords":{}}],["necessari",{"_index":196,"title":{},"content":{"6":{"position":[[148,9]]},"90":{"position":[[9,9]]},"186":{"position":[[539,9]]},"264":{"position":[[571,9]]},"407":{"position":[[9,9]]}},"keywords":{}}],["necessarili",{"_index":1840,"title":{},"content":{"131":{"position":[[2159,11]]},"218":{"position":[[2108,11]]},"289":{"position":[[2382,11]]},"329":{"position":[[2169,11]]},"381":{"position":[[2108,11]]}},"keywords":{}}],["need",{"_index":200,"title":{"100":{"position":[[16,4]]},"150":{"position":[[16,4]]},"297":{"position":[[10,4]]},"419":{"position":[[10,4]]},"462":{"position":[[16,4]]}},"content":{"6":{"position":[[278,5]]},"27":{"position":[[171,4]]},"46":{"position":[[58,5]]},"49":{"position":[[165,5]]},"55":{"position":[[182,5]]},"58":{"position":[[7,5]]},"61":{"position":[[1768,4]]},"102":{"position":[[214,5],[310,5],[703,7]]},"104":{"position":[[495,4]]},"109":{"position":[[364,4]]},"131":{"position":[[2577,6]]},"152":{"position":[[204,5],[311,5],[702,7]]},"154":{"position":[[494,4]]},"162":{"position":[[552,4]]},"189":{"position":[[315,4]]},"193":{"position":[[710,4]]},"209":{"position":[[1281,5],[2458,6]]},"217":{"position":[[286,6]]},"266":{"position":[[274,5],[763,5]]},"269":{"position":[[40,4]]},"274":{"position":[[710,4]]},"289":{"position":[[2394,4]]},"299":{"position":[[317,4]]},"300":{"position":[[210,5],[285,5],[745,7]]},"320":{"position":[[892,4],[1984,4],[4955,6]]},"329":{"position":[[2396,6]]},"336":{"position":[[710,4]]},"366":{"position":[[830,6]]},"371":{"position":[[1281,5],[2458,6]]},"380":{"position":[[286,6]]},"399":{"position":[[816,4]]},"403":{"position":[[552,4]]},"421":{"position":[[192,5],[652,7]]},"425":{"position":[[710,4]]},"448":{"position":[[710,4]]},"465":{"position":[[37,5],[148,5],[539,7]]},"467":{"position":[[336,4]]}},"keywords":{}}],["needed.hear",{"_index":704,"title":{},"content":{"32":{"position":[[227,14]]}},"keywords":{}}],["nejim",{"_index":1004,"title":{},"content":{"52":{"position":[[403,6],[440,6]]}},"keywords":{}}],["nerv",{"_index":2262,"title":{},"content":{"198":{"position":[[561,5]]},"279":{"position":[[561,5]]},"341":{"position":[[561,5]]},"430":{"position":[[561,5]]},"453":{"position":[[569,5]]}},"keywords":{}}],["net",{"_index":1442,"title":{},"content":{"93":{"position":[[318,3],[810,3]]},"232":{"position":[[133,4]]},"284":{"position":[[1061,4]]},"346":{"position":[[1060,4]]},"458":{"position":[[1061,4]]}},"keywords":{}}],["network",{"_index":749,"title":{},"content":{"37":{"position":[[388,7]]},"61":{"position":[[259,8],[456,8],[1040,8]]},"284":{"position":[[744,7]]},"346":{"position":[[743,7]]},"458":{"position":[[744,7]]}},"keywords":{}}],["neumann",{"_index":2729,"title":{},"content":{"307":{"position":[[19,7]]}},"keywords":{}}],["neural",{"_index":1132,"title":{},"content":{"61":{"position":[[252,6],[449,6],[1033,6]]},"284":{"position":[[737,6]]},"346":{"position":[[736,6]]},"458":{"position":[[737,6]]}},"keywords":{}}],["neurip",{"_index":766,"title":{},"content":{"37":{"position":[[608,7]]}},"keywords":{}}],["neuron",{"_index":1136,"title":{},"content":{"61":{"position":[[411,7]]}},"keywords":{}}],["nevertheless",{"_index":2587,"title":{},"content":{"285":{"position":[[436,13]]},"347":{"position":[[434,13]]},"459":{"position":[[436,13]]}},"keywords":{}}],["new",{"_index":420,"title":{},"content":{"13":{"position":[[140,3]]},"25":{"position":[[2457,3]]},"47":{"position":[[24,3]]},"56":{"position":[[15,3]]},"64":{"position":[[15,3]]},"138":{"position":[[87,3]]},"145":{"position":[[378,4],[432,3]]},"292":{"position":[[932,3]]},"308":{"position":[[3,3]]},"407":{"position":[[82,3]]},"415":{"position":[[83,3]]},"431":{"position":[[378,4],[432,3]]}},"keywords":{}}],["next",{"_index":443,"title":{},"content":{"14":{"position":[[464,4]]},"79":{"position":[[520,4]]},"108":{"position":[[280,4]]},"209":{"position":[[2101,4],[2261,4]]},"243":{"position":[[691,4]]},"256":{"position":[[544,4]]},"320":{"position":[[3024,4],[4598,4],[4758,4]]},"371":{"position":[[2101,4],[2261,4]]},"387":{"position":[[546,4]]},"437":{"position":[[426,4]]}},"keywords":{}}],["nielsen",{"_index":1230,"title":{},"content":{"66":{"position":[[708,8]]}},"keywords":{}}],["nl2",{"_index":2318,"title":{},"content":{"209":{"position":[[1403,3]]},"371":{"position":[[1403,3]]}},"keywords":{}}],["nm≤n.lll",{"_index":946,"title":{},"content":{"46":{"position":[[947,8]]}},"keywords":{}}],["nnn",{"_index":2046,"title":{},"content":{"169":{"position":[[643,3]]},"358":{"position":[[712,3]]}},"keywords":{}}],["nnn.xxx",{"_index":938,"title":{},"content":{"46":{"position":[[775,7]]}},"keywords":{}}],["nois",{"_index":286,"title":{"39":{"position":[[20,6]]},"60":{"position":[[14,5]]},"65":{"position":[[14,5]]},"158":{"position":[[33,7]]},"173":{"position":[[10,5]]},"184":{"position":[[10,5]]},"311":{"position":[[8,5]]},"362":{"position":[[10,5]]},"477":{"position":[[10,5]]}},"content":{"7":{"position":[[542,5],[621,6],[776,5],[812,5],[1009,5],[1128,5]]},"9":{"position":[[358,5]]},"12":{"position":[[93,6],[359,5],[409,6]]},"13":{"position":[[241,5]]},"25":{"position":[[728,6],[751,5],[1646,5]]},"26":{"position":[[483,5]]},"37":{"position":[[353,5]]},"41":{"position":[[247,5],[498,5]]},"42":{"position":[[199,5]]},"51":{"position":[[35,5],[239,5],[335,5],[428,5]]},"53":{"position":[[106,6],[1372,6],[1561,5]]},"55":{"position":[[256,5],[370,6]]},"58":{"position":[[289,5],[1983,6]]},"61":{"position":[[560,5],[663,5],[997,5],[1261,5],[1322,6],[1608,5]]},"62":{"position":[[64,5]]},"70":{"position":[[177,5],[462,5]]},"72":{"position":[[538,5],[825,5]]},"106":{"position":[[61,5],[264,5],[349,5],[985,5],[1010,5]]},"109":{"position":[[699,5],[819,5]]},"110":{"position":[[19,7],[70,6]]},"116":{"position":[[273,5]]},"124":{"position":[[401,5]]},"131":{"position":[[1380,5]]},"158":{"position":[[160,5],[575,6]]},"164":{"position":[[410,6]]},"166":{"position":[[373,5],[978,5],[1086,5],[1519,5],[1717,5]]},"171":{"position":[[174,5]]},"173":{"position":[[464,5]]},"177":{"position":[[471,5],[926,5]]},"183":{"position":[[199,5]]},"184":{"position":[[122,5]]},"189":{"position":[[650,5],[770,5]]},"190":{"position":[[17,7],[68,6]]},"193":{"position":[[612,5]]},"196":{"position":[[544,5],[1730,5],[1759,5]]},"198":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"199":{"position":[[164,5]]},"205":{"position":[[257,5]]},"209":{"position":[[1787,5],[1890,5],[1917,5],[2737,5],[3056,5]]},"211":{"position":[[509,5]]},"218":{"position":[[1542,5],[2595,5],[2647,7],[3080,6]]},"227":{"position":[[632,6]]},"266":{"position":[[63,5]]},"271":{"position":[[153,5]]},"274":{"position":[[612,5]]},"277":{"position":[[544,5],[1730,5],[1759,5]]},"279":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"285":{"position":[[386,5]]},"289":{"position":[[738,5],[836,6],[2122,5]]},"293":{"position":[[85,5]]},"305":{"position":[[584,5],[1287,5]]},"306":{"position":[[188,6]]},"308":{"position":[[406,5]]},"309":{"position":[[61,5]]},"311":{"position":[[411,5]]},"312":{"position":[[79,5]]},"317":{"position":[[214,5]]},"320":{"position":[[4284,5],[4387,5],[4414,5],[5234,5],[5552,5]]},"322":{"position":[[401,5]]},"329":{"position":[[1389,5]]},"332":{"position":[[131,5]]},"333":{"position":[[19,7],[70,6]]},"336":{"position":[[612,5]]},"339":{"position":[[544,5],[1730,5],[1759,5]]},"341":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"347":{"position":[[384,5]]},"350":{"position":[[436,5],[763,5],[1501,5]]},"354":{"position":[[79,5]]},"355":{"position":[[345,5],[965,5],[1079,5],[1187,5],[1613,5],[1809,5]]},"360":{"position":[[174,5]]},"362":{"position":[[464,5],[715,5]]},"366":{"position":[[122,5]]},"371":{"position":[[1787,5],[1890,5],[1917,5],[2737,5],[3056,5]]},"373":{"position":[[509,5]]},"381":{"position":[[1542,5],[2595,5],[2647,7],[3080,6]]},"398":{"position":[[368,5],[609,8],[691,6],[885,6],[936,5]]},"399":{"position":[[115,5],[204,5]]},"405":{"position":[[410,6]]},"425":{"position":[[612,5]]},"428":{"position":[[544,5],[1730,5],[1759,5]]},"430":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"448":{"position":[[612,5]]},"451":{"position":[[544,5],[1730,5],[1759,5]]},"453":{"position":[[623,5],[814,5],[949,5],[1467,5]]},"459":{"position":[[386,5]]},"469":{"position":[[66,6],[267,5],[354,5]]},"470":{"position":[[204,5]]},"476":{"position":[[199,5]]},"477":{"position":[[122,5]]}},"keywords":{}}],["noise.differ",{"_index":898,"title":{},"content":{"43":{"position":[[461,15]]}},"keywords":{}}],["noise.th",{"_index":2074,"title":{},"content":{"172":{"position":[[234,9]]},"325":{"position":[[234,9]]},"361":{"position":[[234,9]]}},"keywords":{}}],["noise;th",{"_index":520,"title":{},"content":{"21":{"position":[[71,9]]},"267":{"position":[[186,9]]},"268":{"position":[[127,9]]}},"keywords":{}}],["noise_id",{"_index":2422,"title":{},"content":{"218":{"position":[[3258,8]]},"381":{"position":[[3258,8]]}},"keywords":{}}],["noise_typ",{"_index":2414,"title":{},"content":{"218":{"position":[[3133,10]]},"381":{"position":[[3133,10]]}},"keywords":{}}],["noisefootstep",{"_index":832,"title":{},"content":{"41":{"position":[[20,14]]}},"keywords":{}}],["noisi",{"_index":370,"title":{},"content":{"9":{"position":[[578,5]]},"25":{"position":[[1106,5]]},"37":{"position":[[127,5]]},"61":{"position":[[1186,5]]},"62":{"position":[[642,5]]},"166":{"position":[[1815,5]]},"198":{"position":[[777,5]]},"206":{"position":[[638,5]]},"279":{"position":[[777,5]]},"289":{"position":[[1797,5]]},"341":{"position":[[777,5]]},"355":{"position":[[1907,5]]},"367":{"position":[[638,5]]},"430":{"position":[[777,5]]},"453":{"position":[[785,5]]}},"keywords":{}}],["noisier",{"_index":985,"title":{},"content":{"51":{"position":[[403,8]]}},"keywords":{}}],["nomin",{"_index":1319,"title":{},"content":{"75":{"position":[[36,9]]},"88":{"position":[[309,10]]},"239":{"position":[[32,9]]},"253":{"position":[[36,9]]},"393":{"position":[[32,9]]},"434":{"position":[[36,9]]}},"keywords":{}}],["non",{"_index":636,"title":{},"content":{"25":{"position":[[2475,3]]},"46":{"position":[[202,3]]},"61":{"position":[[492,3]]},"77":{"position":[[593,3],[950,3]]},"141":{"position":[[351,3]]},"171":{"position":[[163,3]]},"173":{"position":[[625,3]]},"195":{"position":[[482,3]]},"224":{"position":[[268,3]]},"232":{"position":[[140,3],[253,3]]},"234":{"position":[[73,3],[141,3]]},"241":{"position":[[593,3],[950,3]]},"245":{"position":[[123,3]]},"263":{"position":[[593,3],[950,3]]},"268":{"position":[[496,3],[611,3],[726,3]]},"271":{"position":[[195,3],[365,3]]},"276":{"position":[[482,3]]},"284":{"position":[[1088,3],[1187,3]]},"289":{"position":[[1434,3]]},"338":{"position":[[482,3]]},"346":{"position":[[1087,3],[1186,3]]},"360":{"position":[[163,3]]},"362":{"position":[[625,3]]},"388":{"position":[[103,3]]},"389":{"position":[[123,3]]},"392":{"position":[[283,3]]},"395":{"position":[[569,3],[926,3]]},"427":{"position":[[482,3]]},"442":{"position":[[593,3],[950,3]]},"450":{"position":[[482,3]]},"458":{"position":[[1088,3],[1187,3]]}},"keywords":{}}],["none",{"_index":2542,"title":{},"content":{"258":{"position":[[38,4]]},"284":{"position":[[549,4]]},"346":{"position":[[548,4]]},"439":{"position":[[38,4]]},"458":{"position":[[549,4]]}},"keywords":{}}],["nonlinear",{"_index":2238,"title":{},"content":{"196":{"position":[[554,9],[763,9]]},"277":{"position":[[554,9],[763,9]]},"339":{"position":[[554,9],[763,9]]},"428":{"position":[[554,9],[763,9]]},"451":{"position":[[554,9],[763,9]]}},"keywords":{}}],["norm",{"_index":2811,"title":{},"content":{"320":{"position":[[2853,9]]}},"keywords":{}}],["normal",{"_index":287,"title":{},"content":{"7":{"position":[[580,6]]},"66":{"position":[[172,6]]},"196":{"position":[[1522,6]]},"209":{"position":[[1579,7]]},"277":{"position":[[1522,6]]},"320":{"position":[[2784,6]]},"339":{"position":[[1522,6]]},"371":{"position":[[1579,7]]},"428":{"position":[[1522,6]]},"451":{"position":[[1522,6]]}},"keywords":{}}],["note",{"_index":260,"title":{},"content":{"6":{"position":[[1635,4]]},"7":{"position":[[1049,5]]},"28":{"position":[[599,5]]},"35":{"position":[[175,4]]},"54":{"position":[[300,4]]},"104":{"position":[[447,5]]},"109":{"position":[[887,4]]},"118":{"position":[[120,5]]},"131":{"position":[[2061,5]]},"143":{"position":[[232,4]]},"154":{"position":[[446,5]]},"163":{"position":[[129,4]]},"171":{"position":[[447,5]]},"173":{"position":[[347,4]]},"183":{"position":[[588,5]]},"207":{"position":[[520,5]]},"209":{"position":[[1417,4]]},"218":{"position":[[243,5],[2010,5]]},"226":{"position":[[195,4]]},"232":{"position":[[998,6]]},"251":{"position":[[519,4]]},"271":{"position":[[453,6]]},"287":{"position":[[614,5]]},"289":{"position":[[246,6],[1349,5]]},"292":{"position":[[677,5]]},"296":{"position":[[328,5]]},"360":{"position":[[447,5]]},"362":{"position":[[347,4]]},"368":{"position":[[520,5]]},"371":{"position":[[1417,4]]},"381":{"position":[[243,5],[2010,5]]},"404":{"position":[[129,4]]},"418":{"position":[[586,5]]},"421":{"position":[[823,5]]},"467":{"position":[[288,5]]},"476":{"position":[[588,5]]}},"keywords":{}}],["notifi",{"_index":80,"title":{},"content":{"0":{"position":[[1301,8]]}},"keywords":{}}],["nottingham",{"_index":485,"title":{},"content":{"16":{"position":[[580,10]]},"17":{"position":[[51,11]]},"44":{"position":[[242,10]]},"63":{"position":[[59,11]]}},"keywords":{}}],["nottinghamdr",{"_index":476,"title":{},"content":{"16":{"position":[[370,12]]}},"keywords":{}}],["nottinghamjon",{"_index":647,"title":{},"content":{"25":{"position":[[2831,13]]},"397":{"position":[[47,13]]}},"keywords":{}}],["nottinghamprof",{"_index":463,"title":{},"content":{"16":{"position":[[155,15]]}},"keywords":{}}],["nov",{"_index":129,"title":{},"content":{"2":{"position":[[254,3]]},"10":{"position":[[444,3]]},"27":{"position":[[635,3]]},"94":{"position":[[472,3]]},"159":{"position":[[293,3]]},"348":{"position":[[69,3]]}},"keywords":{}}],["novemb",{"_index":2129,"title":{},"content":{"175":{"position":[[21,8],[78,8]]},"201":{"position":[[6,8],[63,8]]}},"keywords":{}}],["now",{"_index":6,"title":{"19":{"position":[[9,3]]}},"content":{"0":{"position":[[26,3],[211,3]]},"1":{"position":[[33,3]]},"2":{"position":[[92,3],[750,3]]},"10":{"position":[[97,3],[623,3]]},"19":{"position":[[56,3]]},"23":{"position":[[40,3]]},"24":{"position":[[29,3]]},"28":{"position":[[91,3]]},"43":{"position":[[600,3]]},"54":{"position":[[99,3]]},"69":{"position":[[88,3]]},"157":{"position":[[422,3]]},"186":{"position":[[193,3],[869,3]]},"209":{"position":[[2508,3]]},"234":{"position":[[559,3]]},"264":{"position":[[195,3]]},"320":{"position":[[5005,3]]},"352":{"position":[[244,3]]},"371":{"position":[[2508,3]]},"400":{"position":[[57,3]]}},"keywords":{}}],["now)1500",{"_index":2881,"title":{},"content":{"365":{"position":[[138,8]]}},"keywords":{}}],["now)2500",{"_index":2880,"title":{},"content":{"365":{"position":[[99,8]]}},"keywords":{}}],["number",{"_index":596,"title":{},"content":{"25":{"position":[[984,6]]},"46":{"position":[[925,6]]},"106":{"position":[[277,6]]},"108":{"position":[[451,6]]},"117":{"position":[[957,7]]},"131":{"position":[[1807,6],[1894,6]]},"167":{"position":[[136,6],[244,6],[393,6]]},"169":{"position":[[162,6]]},"170":{"position":[[181,6]]},"171":{"position":[[274,6]]},"173":{"position":[[550,6]]},"178":{"position":[[131,6],[245,6],[371,6]]},"180":{"position":[[162,6]]},"182":{"position":[[181,6]]},"183":{"position":[[293,6]]},"188":{"position":[[533,6]]},"193":{"position":[[145,6],[239,6]]},"194":{"position":[[160,6],[226,6]]},"206":{"position":[[1117,7]]},"274":{"position":[[145,6],[239,6]]},"275":{"position":[[160,6],[226,6]]},"282":{"position":[[119,6],[172,6]]},"291":{"position":[[1032,6]]},"317":{"position":[[45,6]]},"318":{"position":[[817,7]]},"320":{"position":[[3558,7],[3607,6],[3643,7]]},"329":{"position":[[1816,6],[1903,6]]},"331":{"position":[[753,6],[815,6]]},"336":{"position":[[145,6],[239,6]]},"337":{"position":[[160,6],[226,6]]},"344":{"position":[[119,6],[172,6]]},"350":{"position":[[157,6]]},"356":{"position":[[136,6],[244,6],[393,6]]},"358":{"position":[[162,6]]},"359":{"position":[[181,6]]},"360":{"position":[[274,6]]},"362":{"position":[[550,6]]},"367":{"position":[[1117,7]]},"420":{"position":[[227,7]]},"425":{"position":[[145,6],[239,6]]},"426":{"position":[[160,6],[226,6]]},"448":{"position":[[145,6],[239,6]]},"449":{"position":[[160,6],[226,6]]},"456":{"position":[[119,6],[172,6]]},"469":{"position":[[280,6]]},"471":{"position":[[131,6],[245,6],[378,6]]},"473":{"position":[[162,6]]},"475":{"position":[[181,6]]},"476":{"position":[[293,6]]}},"keywords":{}}],["n∣≤4|n",{"_index":2047,"title":{},"content":{"169":{"position":[[665,8]]},"358":{"position":[[734,8]]}},"keywords":{}}],["object",{"_index":170,"title":{"84":{"position":[[9,9]]},"195":{"position":[[30,11]]},"261":{"position":[[9,9]]},"276":{"position":[[30,11]]},"338":{"position":[[30,11]]},"427":{"position":[[30,11]]},"450":{"position":[[30,11]]}},"content":{"4":{"position":[[103,9]]},"8":{"position":[[158,9]]},"9":{"position":[[124,9]]},"10":{"position":[[357,9]]},"12":{"position":[[635,9]]},"13":{"position":[[399,9]]},"27":{"position":[[548,9]]},"37":{"position":[[89,9]]},"58":{"position":[[1261,9]]},"84":{"position":[[74,9]]},"85":{"position":[[380,9]]},"94":{"position":[[383,9]]},"106":{"position":[[620,9]]},"137":{"position":[[98,9]]},"143":{"position":[[89,9]]},"156":{"position":[[300,9]]},"159":{"position":[[201,9]]},"162":{"position":[[138,10],[221,10]]},"163":{"position":[[89,9]]},"164":{"position":[[602,9]]},"195":{"position":[[92,9],[253,9],[585,9]]},"226":{"position":[[89,9]]},"227":{"position":[[824,9]]},"262":{"position":[[380,9]]},"276":{"position":[[92,9],[253,9],[585,9]]},"338":{"position":[[92,9],[253,9],[585,9]]},"366":{"position":[[844,9]]},"398":{"position":[[1173,9]]},"403":{"position":[[138,10],[221,10]]},"404":{"position":[[89,9]]},"405":{"position":[[602,9]]},"413":{"position":[[102,9]]},"414":{"position":[[99,9]]},"427":{"position":[[92,9],[253,9],[585,9]]},"450":{"position":[[92,9],[253,9],[585,9]]},"469":{"position":[[675,9]]},"470":{"position":[[678,9]]}},"keywords":{}}],["obtain",{"_index":234,"title":{"264":{"position":[[0,9]]}},"content":{"6":{"position":[[929,6]]},"68":{"position":[[99,9]]},"264":{"position":[[0,9]]},"354":{"position":[[217,6]]}},"keywords":{}}],["occur",{"_index":1951,"title":{},"content":{"158":{"position":[[141,10]]}},"keywords":{}}],["octav",{"_index":211,"title":{},"content":{"6":{"position":[[429,6],[1176,6]]},"7":{"position":[[879,6]]},"143":{"position":[[312,6]]},"163":{"position":[[209,6]]},"209":{"position":[[1157,6]]},"226":{"position":[[275,6]]},"371":{"position":[[1157,6]]},"404":{"position":[[209,6]]}},"keywords":{}}],["oddur",{"_index":2434,"title":{},"content":{"221":{"position":[[35,5]]},"384":{"position":[[35,5]]}},"keywords":{}}],["off",{"_index":2241,"title":{},"content":{"196":{"position":[[1067,4]]},"277":{"position":[[1067,4]]},"339":{"position":[[1067,4]]},"428":{"position":[[1067,4]]},"451":{"position":[[1067,4]]}},"keywords":{}}],["offici",{"_index":113,"title":{},"content":{"1":{"position":[[672,8]]},"79":{"position":[[277,8]]},"158":{"position":[[1051,8]]},"256":{"position":[[300,8]]},"366":{"position":[[1213,8],[1390,8]]},"437":{"position":[[66,8],[243,8]]}},"keywords":{}}],["offlin",{"_index":2198,"title":{},"content":{"188":{"position":[[408,7]]}},"keywords":{}}],["offset",{"_index":1838,"title":{},"content":{"131":{"position":[[1939,6]]},"218":{"position":[[1395,6]]},"329":{"position":[[1948,6]]},"350":{"position":[[840,6]]},"381":{"position":[[1395,6]]}},"keywords":{}}],["ohio",{"_index":645,"title":{},"content":{"25":{"position":[[2763,4]]}},"keywords":{}}],["old",{"_index":1261,"title":{},"content":{"67":{"position":[[95,3]]}},"keywords":{}}],["oldenburg",{"_index":1298,"title":{},"content":{"72":{"position":[[455,9],[583,9],[698,9]]},"232":{"position":[[944,10]]}},"keywords":{}}],["older",{"_index":2593,"title":{},"content":{"285":{"position":[[1292,5]]},"347":{"position":[[1290,5]]},"459":{"position":[[1292,5]]}},"keywords":{}}],["olheadhrtf",{"_index":1655,"title":{},"content":{"116":{"position":[[1434,10]]},"205":{"position":[[1335,10]]},"318":{"position":[[2236,10]]},"366":{"position":[[2559,10]]}},"keywords":{}}],["omit",{"_index":1988,"title":{},"content":{"166":{"position":[[1300,7]]},"355":{"position":[[1394,7]]}},"keywords":{}}],["omni",{"_index":2717,"title":{},"content":{"305":{"position":[[1259,4]]}},"keywords":{}}],["omnidirect",{"_index":2172,"title":{},"content":{"183":{"position":[[137,15]]},"476":{"position":[[137,15]]}},"keywords":{}}],["omnidirection",{"_index":2062,"title":{},"content":{"171":{"position":[[180,18]]},"360":{"position":[[180,18]]}},"keywords":{}}],["on",{"_index":32,"title":{"3":{"position":[[47,3]]},"36":{"position":[[0,3]]},"38":{"position":[[17,3]]}},"content":{"0":{"position":[[449,3]]},"4":{"position":[[63,3]]},"5":{"position":[[10,4]]},"6":{"position":[[419,3],[1166,3]]},"7":{"position":[[869,3]]},"25":{"position":[[141,3],[613,3]]},"47":{"position":[[174,4]]},"58":{"position":[[275,3],[1603,3]]},"61":{"position":[[217,3],[775,3],[1833,3]]},"66":{"position":[[336,3]]},"75":{"position":[[81,3]]},"82":{"position":[[42,3],[397,3],[485,3]]},"94":{"position":[[622,3]]},"98":{"position":[[68,3]]},"99":{"position":[[389,3]]},"106":{"position":[[782,3]]},"115":{"position":[[446,3]]},"118":{"position":[[420,3]]},"131":{"position":[[2110,3],[2117,3]]},"143":{"position":[[302,3]]},"144":{"position":[[85,3]]},"149":{"position":[[537,3]]},"159":{"position":[[445,3]]},"163":{"position":[[199,3]]},"166":{"position":[[227,3]]},"168":{"position":[[1,3],[212,3]]},"177":{"position":[[569,3]]},"179":{"position":[[1,3],[209,3]]},"195":{"position":[[806,3]]},"196":{"position":[[87,3],[253,4]]},"198":{"position":[[354,3]]},"204":{"position":[[507,3]]},"208":{"position":[[581,3]]},"209":{"position":[[1336,3]]},"218":{"position":[[2059,3],[2066,3],[3147,3]]},"226":{"position":[[265,3]]},"229":{"position":[[56,3]]},"239":{"position":[[77,3],[190,3]]},"240":{"position":[[495,3]]},"253":{"position":[[81,3]]},"259":{"position":[[35,3],[561,3],[649,3]]},"276":{"position":[[806,3]]},"277":{"position":[[87,3],[253,4]]},"279":{"position":[[354,3]]},"285":{"position":[[196,3],[1417,3]]},"287":{"position":[[483,3]]},"316":{"position":[[471,3]]},"320":{"position":[[3114,3],[3401,3]]},"329":{"position":[[2120,3],[2127,3]]},"331":{"position":[[253,3]]},"332":{"position":[[30,3]]},"338":{"position":[[806,3]]},"339":{"position":[[87,3],[253,4]]},"341":{"position":[[354,3]]},"347":{"position":[[196,3],[1415,3]]},"350":{"position":[[316,4]]},"355":{"position":[[200,3]]},"357":{"position":[[1,3],[212,3]]},"358":{"position":[[265,3]]},"369":{"position":[[581,3]]},"371":{"position":[[1336,3]]},"381":{"position":[[2059,3],[2066,3],[3147,3]]},"393":{"position":[[77,3],[154,3]]},"394":{"position":[[520,3]]},"404":{"position":[[199,3]]},"413":{"position":[[153,3]]},"414":{"position":[[142,3]]},"427":{"position":[[806,3]]},"428":{"position":[[87,3],[253,4]]},"430":{"position":[[354,3]]},"432":{"position":[[153,3]]},"434":{"position":[[81,3]]},"440":{"position":[[37,3]]},"450":{"position":[[806,3]]},"451":{"position":[[87,3],[253,4]]},"453":{"position":[[362,3]]},"459":{"position":[[196,3],[1417,3]]},"461":{"position":[[863,3]]},"469":{"position":[[766,3]]},"472":{"position":[[1,3],[209,3]]}},"keywords":{}}],["onc",{"_index":38,"title":{},"content":{"0":{"position":[[570,4]]},"98":{"position":[[135,4]]},"144":{"position":[[146,4]]},"188":{"position":[[262,5]]},"229":{"position":[[123,4]]},"432":{"position":[[214,4]]}},"keywords":{}}],["one’",{"_index":2786,"title":{},"content":{"320":{"position":[[1326,5]]}},"keywords":{}}],["ong",{"_index":543,"title":{},"content":{"23":{"position":[[519,6]]}},"keywords":{}}],["onlin",{"_index":510,"title":{},"content":{"19":{"position":[[68,6]]},"32":{"position":[[449,6]]},"54":{"position":[[121,7]]},"221":{"position":[[609,6]]},"384":{"position":[[609,6]]}},"keywords":{}}],["onlinebogdanov",{"_index":2446,"title":{},"content":{"221":{"position":[[278,15]]},"384":{"position":[[278,15]]}},"keywords":{}}],["onset",{"_index":1545,"title":{},"content":{"106":{"position":[[1124,5]]},"131":{"position":[[1853,5]]},"177":{"position":[[557,5]]},"218":{"position":[[1326,5]]},"329":{"position":[[1862,5]]},"350":{"position":[[830,5]]},"381":{"position":[[1326,5]]}},"keywords":{}}],["onto",{"_index":2813,"title":{},"content":{"320":{"position":[[3012,4]]}},"keywords":{}}],["open",{"_index":123,"title":{"10":{"position":[[18,4]]}},"content":{"2":{"position":[[96,5]]},"10":{"position":[[101,5]]},"20":{"position":[[115,7]]},"41":{"position":[[456,4]]},"76":{"position":[[333,4]]},"94":{"position":[[272,6]]},"116":{"position":[[1644,4]]},"135":{"position":[[7,4]]},"140":{"position":[[7,4]]},"142":{"position":[[1,4]]},"161":{"position":[[12,4]]},"205":{"position":[[1545,4]]},"223":{"position":[[30,4]]},"225":{"position":[[1,4]]},"227":{"position":[[73,4]]},"232":{"position":[[604,4]]},"240":{"position":[[339,4]]},"243":{"position":[[125,5]]},"251":{"position":[[174,7]]},"254":{"position":[[333,4]]},"298":{"position":[[580,4]]},"318":{"position":[[2446,4]]},"366":{"position":[[2769,4]]},"394":{"position":[[364,4]]},"402":{"position":[[12,4]]},"410":{"position":[[7,4]]},"418":{"position":[[278,6]]},"420":{"position":[[857,4]]},"435":{"position":[[333,4]]},"470":{"position":[[985,4]]}},"keywords":{}}],["opening/clos",{"_index":811,"title":{},"content":{"40":{"position":[[40,15]]}},"keywords":{}}],["openmha",{"_index":1901,"title":{},"content":{"141":{"position":[[48,8],[84,7],[268,8],[300,7]]},"224":{"position":[[48,7],[114,7],[220,7]]},"227":{"position":[[97,10]]}},"keywords":{}}],["opens.25th",{"_index":679,"title":{},"content":{"27":{"position":[[439,10]]}},"keywords":{}}],["oper",{"_index":918,"title":{"45":{"position":[[40,9]]}},"content":{"61":{"position":[[1334,7]]},"73":{"position":[[23,9]]}},"keywords":{}}],["opportun",{"_index":612,"title":{},"content":{"25":{"position":[[1457,11]]}},"keywords":{}}],["optimis",{"_index":1383,"title":{},"content":{"82":{"position":[[49,9],[292,9],[489,9]]},"162":{"position":[[117,9],[203,9],[563,9]]},"259":{"position":[[42,9],[308,9],[653,9]]},"403":{"position":[[117,9],[203,9],[563,9]]}},"keywords":{}}],["option",{"_index":1881,"title":{},"content":{"135":{"position":[[359,10]]},"140":{"position":[[357,10]]},"223":{"position":[[380,10]]},"320":{"position":[[3848,6]]},"410":{"position":[[359,10]]}},"keywords":{}}],["orang",{"_index":1284,"title":{},"content":{"70":{"position":[[549,7]]},"199":{"position":[[511,7],[640,7]]}},"keywords":{}}],["orca",{"_index":2253,"title":{},"content":{"198":{"position":[[70,4]]},"279":{"position":[[70,4]]},"341":{"position":[[70,4]]},"430":{"position":[[70,4]]},"453":{"position":[[70,4]]}},"keywords":{}}],["order",{"_index":785,"title":{},"content":{"39":{"position":[[83,6]]},"76":{"position":[[480,9]]},"91":{"position":[[601,5]]},"104":{"position":[[456,5]]},"154":{"position":[[455,5]]},"205":{"position":[[452,5]]},"209":{"position":[[2002,5],[2207,5]]},"240":{"position":[[593,8]]},"254":{"position":[[506,9]]},"305":{"position":[[329,5],[1352,5]]},"310":{"position":[[21,5]]},"320":{"position":[[4499,5],[4704,5]]},"366":{"position":[[1676,5]]},"371":{"position":[[2002,5],[2207,5]]},"394":{"position":[[618,8]]},"408":{"position":[[712,5]]},"435":{"position":[[440,9]]},"467":{"position":[[297,5]]}},"keywords":{}}],["organ",{"_index":2500,"title":{},"content":{"232":{"position":[[1042,10]]}},"keywords":{}}],["organis",{"_index":450,"title":{"16":{"position":[[0,11]]},"397":{"position":[[0,11]]}},"content":{"25":{"position":[[2789,10]]},"44":{"position":[[90,10]]},"72":{"position":[[355,11]]},"75":{"position":[[110,10]]},"77":{"position":[[255,9],[282,10],[479,10]]},"156":{"position":[[427,9]]},"229":{"position":[[237,8]]},"239":{"position":[[142,10],[202,10]]},"241":{"position":[[255,9],[282,10],[479,10]]},"253":{"position":[[110,10]]},"263":{"position":[[255,9],[282,10],[479,10]]},"295":{"position":[[43,8]]},"366":{"position":[[1629,10]]},"391":{"position":[[128,10]]},"393":{"position":[[106,10],[166,10]]},"395":{"position":[[229,9],[257,11],[455,10]]},"417":{"position":[[43,8]]},"442":{"position":[[255,9],[282,10],[479,10]]},"462":{"position":[[102,10]]}},"keywords":{}}],["orient",{"_index":2162,"title":{},"content":{"181":{"position":[[27,8],[157,11]]},"350":{"position":[[472,11]]},"474":{"position":[[27,8],[157,11]]}},"keywords":{}}],["origin",{"_index":522,"title":{},"content":{"21":{"position":[[124,8]]},"42":{"position":[[86,8],[236,8]]},"52":{"position":[[162,8],[533,8]]},"77":{"position":[[114,8]]},"127":{"position":[[26,8]]},"166":{"position":[[679,6]]},"169":{"position":[[226,6]]},"177":{"position":[[854,6]]},"180":{"position":[[226,6]]},"194":{"position":[[399,8]]},"195":{"position":[[1116,8],[1743,8]]},"214":{"position":[[26,8],[53,8]]},"241":{"position":[[114,8]]},"263":{"position":[[114,8]]},"267":{"position":[[239,8]]},"268":{"position":[[193,8]]},"275":{"position":[[399,8]]},"276":{"position":[[1116,8],[1743,8]]},"326":{"position":[[26,8]]},"337":{"position":[[399,8]]},"338":{"position":[[1116,8],[1743,8]]},"355":{"position":[[658,6]]},"358":{"position":[[226,6]]},"376":{"position":[[26,8],[53,8]]},"426":{"position":[[399,8]]},"427":{"position":[[1116,8],[1743,8]]},"442":{"position":[[114,8]]},"449":{"position":[[399,8]]},"450":{"position":[[1116,8],[1743,8]]},"473":{"position":[[226,6]]}},"keywords":{}}],["orka",{"_index":1445,"title":{},"content":{"93":{"position":[[410,4]]}},"keywords":{}}],["ormus",{"_index":2148,"title":{},"content":{"177":{"position":[[511,7]]}},"keywords":{}}],["ossietzki",{"_index":2497,"title":{},"content":{"232":{"position":[[922,9]]}},"keywords":{}}],["other",{"_index":1395,"title":{},"content":{"85":{"position":[[422,6]]},"262":{"position":[[417,6]]}},"keywords":{}}],["others.hav",{"_index":2819,"title":{},"content":{"320":{"position":[[3367,13]]}},"keywords":{}}],["otherwise).team",{"_index":1329,"title":{},"content":{"76":{"position":[[211,16]]},"240":{"position":[[211,16]]},"254":{"position":[[211,16]]},"394":{"position":[[236,16]]},"435":{"position":[[211,16]]}},"keywords":{}}],["our",{"_index":2346,"title":{},"content":{"209":{"position":[[3077,4]]},"320":{"position":[[5573,4]]},"371":{"position":[[3077,4]]}},"keywords":{}}],["out",{"_index":542,"title":{},"content":{"23":{"position":[[511,3]]},"43":{"position":[[612,3]]},"108":{"position":[[767,3]]},"115":{"position":[[301,4]]},"188":{"position":[[796,3]]},"204":{"position":[[348,4]]},"316":{"position":[[308,4]]},"366":{"position":[[528,4]]}},"keywords":{}}],["outlin",{"_index":171,"title":{},"content":{"4":{"position":[[165,8]]}},"keywords":{}}],["output",{"_index":258,"title":{"282":{"position":[[16,6]]},"288":{"position":[[16,6]]},"344":{"position":[[16,6]]},"379":{"position":[[16,6]]},"456":{"position":[[16,6]]}},"content":{"6":{"position":[[1537,6]]},"24":{"position":[[323,6]]},"26":{"position":[[337,6]]},"46":{"position":[[81,6],[224,6],[462,6],[735,6],[1304,6]]},"81":{"position":[[97,6]]},"100":{"position":[[51,6],[461,7]]},"109":{"position":[[437,6]]},"129":{"position":[[22,6],[125,6]]},"130":{"position":[[118,6],[297,6],[307,6],[412,6],[439,6]]},"136":{"position":[[138,6],[343,7]]},"137":{"position":[[367,6],[559,6]]},"141":{"position":[[627,7],[920,6]]},"142":{"position":[[159,6]]},"143":{"position":[[345,6]]},"150":{"position":[[51,6]]},"156":{"position":[[186,6]]},"161":{"position":[[240,6]]},"163":{"position":[[242,6]]},"166":{"position":[[1267,7],[1803,7]]},"189":{"position":[[388,6]]},"216":{"position":[[22,6],[134,6]]},"224":{"position":[[566,7],[859,6]]},"225":{"position":[[234,6]]},"226":{"position":[[308,6]]},"244":{"position":[[86,6]]},"258":{"position":[[106,6]]},"268":{"position":[[697,6]]},"282":{"position":[[5,6]]},"288":{"position":[[17,6],[249,6]]},"289":{"position":[[1912,6]]},"291":{"position":[[694,6]]},"318":{"position":[[280,6]]},"319":{"position":[[82,6]]},"328":{"position":[[118,6],[255,6]]},"344":{"position":[[5,6]]},"355":{"position":[[1361,7],[1895,7]]},"378":{"position":[[22,6],[133,6]]},"388":{"position":[[131,6]]},"402":{"position":[[240,6]]},"404":{"position":[[242,6]]},"412":{"position":[[139,6],[229,6],[339,7]]},"413":{"position":[[355,6],[547,6]]},"414":{"position":[[344,6],[536,6]]},"439":{"position":[[106,6]]},"456":{"position":[[5,6]]},"462":{"position":[[58,6]]},"464":{"position":[[255,7],[383,7],[550,7]]},"470":{"position":[[664,6]]}},"keywords":{}}],["output.wav",{"_index":1502,"title":{},"content":{"101":{"position":[[137,10]]},"129":{"position":[[110,10]]},"130":{"position":[[104,10]]},"141":{"position":[[969,10]]},"142":{"position":[[394,10]]},"151":{"position":[[137,10]]},"161":{"position":[[455,10]]},"216":{"position":[[119,10]]},"224":{"position":[[908,10]]},"225":{"position":[[469,10]]},"328":{"position":[[239,10]]},"379":{"position":[[41,10]]},"402":{"position":[[455,10]]}},"keywords":{}}],["outsid",{"_index":829,"title":{"41":{"position":[[0,8]]}},"content":{"41":{"position":[[327,7]]},"42":{"position":[[181,7]]},"58":{"position":[[1028,7]]}},"keywords":{}}],["outsidechewing/chompingsteam",{"_index":823,"title":{},"content":{"40":{"position":[[296,28]]}},"keywords":{}}],["ouyang",{"_index":1444,"title":{},"content":{"93":{"position":[[391,6]]}},"keywords":{}}],["oven",{"_index":801,"title":{},"content":{"39":{"position":[[320,4]]}},"keywords":{}}],["over",{"_index":226,"title":{},"content":{"6":{"position":[[732,5]]},"58":{"position":[[1907,4]]},"157":{"position":[[530,4]]},"183":{"position":[[844,4]]},"209":{"position":[[2658,4]]},"266":{"position":[[519,4]]},"320":{"position":[[5155,4]]},"371":{"position":[[2658,4]]},"400":{"position":[[199,5]]},"441":{"position":[[127,4]]},"476":{"position":[[844,4]]}},"keywords":{}}],["overal",{"_index":1297,"title":{},"content":{"72":{"position":[[372,7]]},"100":{"position":[[1355,7]]},"109":{"position":[[1478,7]]},"150":{"position":[[926,7]]},"189":{"position":[[1245,7]]}},"keywords":{}}],["overcom",{"_index":277,"title":{},"content":{"7":{"position":[[325,8]]},"284":{"position":[[188,8]]},"346":{"position":[[188,8]]},"458":{"position":[[188,8]]}},"keywords":{}}],["overlaid",{"_index":1202,"title":{},"content":{"63":{"position":[[92,8]]}},"keywords":{}}],["overlap",{"_index":2082,"title":{},"content":{"173":{"position":[[1013,8]]},"184":{"position":[[638,8]]},"292":{"position":[[804,7]]},"362":{"position":[[1138,8]]},"477":{"position":[[638,8]]}},"keywords":{}}],["overview",{"_index":147,"title":{"30":{"position":[[20,9]]},"106":{"position":[[0,8]]},"108":{"position":[[0,9]]},"156":{"position":[[0,8]]},"177":{"position":[[6,8]]},"188":{"position":[[0,9]]},"287":{"position":[[0,9]]},"305":{"position":[[0,9]]},"354":{"position":[[0,9]]},"398":{"position":[[0,8]]}},"content":{"2":{"position":[[623,8]]},"23":{"position":[[209,8]]},"28":{"position":[[1041,8]]},"32":{"position":[[201,8]]},"54":{"position":[[181,8]]},"55":{"position":[[3,8]]},"70":{"position":[[719,8]]},"102":{"position":[[864,8]]},"166":{"position":[[765,9]]},"199":{"position":[[726,8],[1099,8]]},"300":{"position":[[982,8]]},"348":{"position":[[438,8]]}},"keywords":{}}],["own",{"_index":506,"title":{},"content":{"17":{"position":[[24,5]]}},"keywords":{}}],["ownership",{"_index":1344,"title":{},"content":{"77":{"position":[[310,9]]},"241":{"position":[[310,9]]},"263":{"position":[[310,9]]},"395":{"position":[[286,9]]},"442":{"position":[[310,9]]}},"keywords":{}}],["p",{"_index":453,"title":{},"content":{"16":{"position":[[11,2]]},"227":{"position":[[33,3]]}},"keywords":{}}],["p.107951",{"_index":2768,"title":{},"content":{"314":{"position":[[267,9]]}},"keywords":{}}],["packag",{"_index":75,"title":{"101":{"position":[[11,9]]},"151":{"position":[[11,9]]},"463":{"position":[[11,9]]}},"content":{"0":{"position":[[1160,7]]},"91":{"position":[[88,8],[376,8],[473,8],[653,9]]},"101":{"position":[[300,8],[342,9]]},"151":{"position":[[299,8],[341,9]]},"408":{"position":[[87,8],[487,8],[584,8],[764,9]]},"463":{"position":[[400,8],[442,9],[474,8],[520,8],[711,8]]},"464":{"position":[[538,7]]}},"keywords":{}}],["packet",{"_index":789,"title":{},"content":{"39":{"position":[[131,7]]}},"keywords":{}}],["pad",{"_index":1754,"title":{},"content":{"128":{"position":[[431,7]]},"173":{"position":[[1047,8],[1086,9]]},"184":{"position":[[672,9],[714,9]]},"215":{"position":[[519,7]]},"327":{"position":[[538,7]]},"362":{"position":[[1172,8],[1211,9]]},"377":{"position":[[519,7]]},"477":{"position":[[672,9],[714,9]]}},"keywords":{}}],["page",{"_index":27,"title":{},"content":{"0":{"position":[[342,4],[856,5],[1226,5]]},"2":{"position":[[179,5]]},"5":{"position":[[241,4]]},"10":{"position":[[184,5]]},"27":{"position":[[890,4]]},"70":{"position":[[1003,5]]},"73":{"position":[[403,4]]},"76":{"position":[[52,5]]},"99":{"position":[[706,5]]},"100":{"position":[[1055,4]]},"101":{"position":[[179,5]]},"102":{"position":[[9,4]]},"109":{"position":[[1272,6]]},"116":{"position":[[692,4]]},"149":{"position":[[863,5]]},"150":{"position":[[626,4]]},"151":{"position":[[179,5]]},"152":{"position":[[9,4]]},"175":{"position":[[482,4]]},"199":{"position":[[1558,5]]},"201":{"position":[[483,4]]},"205":{"position":[[652,4]]},"240":{"position":[[52,5]]},"254":{"position":[[52,5]]},"267":{"position":[[530,5]]},"268":{"position":[[1028,5],[1078,5]]},"269":{"position":[[221,5]]},"296":{"position":[[304,4]]},"297":{"position":[[123,4]]},"300":{"position":[[9,4]]},"317":{"position":[[582,4]]},"354":{"position":[[6,4],[382,5]]},"366":{"position":[[1876,4]]},"394":{"position":[[52,5]]},"418":{"position":[[302,4]]},"419":{"position":[[68,4]]},"421":{"position":[[9,4]]},"435":{"position":[[52,5]]},"461":{"position":[[263,5]]},"463":{"position":[[173,5]]}},"keywords":{}}],["pair",{"_index":1666,"title":{},"content":{"117":{"position":[[123,6]]},"128":{"position":[[158,4]]},"141":{"position":[[768,5]]},"206":{"position":[[125,6]]},"215":{"position":[[167,4]]},"218":{"position":[[854,5]]},"224":{"position":[[707,5]]},"271":{"position":[[527,6]]},"287":{"position":[[318,6]]},"289":{"position":[[1062,6]]},"318":{"position":[[1078,6]]},"327":{"position":[[265,4]]},"367":{"position":[[125,6]]},"377":{"position":[[167,4]]},"381":{"position":[[854,5]]},"398":{"position":[[754,4]]}},"keywords":{}}],["pane",{"_index":1546,"title":{},"content":{"106":{"position":[[1173,4]]}},"keywords":{}}],["panel",{"_index":105,"title":{},"content":{"1":{"position":[[423,5],[832,6]]},"5":{"position":[[187,6]]},"12":{"position":[[773,5]]},"13":{"position":[[37,5]]},"85":{"position":[[133,5],[338,5]]},"88":{"position":[[205,5]]},"100":{"position":[[973,6]]},"106":{"position":[[703,5]]},"108":{"position":[[5,5],[780,6],[928,6]]},"119":{"position":[[172,5]]},"122":{"position":[[92,6],[185,5],[258,6]]},"129":{"position":[[220,5],[388,6]]},"131":{"position":[[109,6]]},"188":{"position":[[809,6],[957,6]]},"209":{"position":[[286,5]]},"216":{"position":[[229,5],[397,6]]},"262":{"position":[[133,5],[338,5]]},"285":{"position":[[42,6],[110,5]]},"320":{"position":[[80,6],[101,5],[268,5],[2700,5]]},"328":{"position":[[350,5]]},"347":{"position":[[42,6],[110,5]]},"371":{"position":[[286,5]]},"378":{"position":[[228,5]]},"379":{"position":[[177,5]]},"459":{"position":[[42,6],[110,5]]}},"keywords":{}}],["panel.a",{"_index":1388,"title":{},"content":{"85":{"position":[[71,7]]},"262":{"position":[[71,7]]}},"keywords":{}}],["paper",{"_index":143,"title":{"299":{"position":[[12,5]]}},"content":{"2":{"position":[[531,6],[575,6],[632,5],[650,6]]},"20":{"position":[[293,6]]},"23":{"position":[[194,6],[292,6]]},"28":{"position":[[949,6],[993,6],[1050,5],[1068,6]]},"102":{"position":[[54,5]]},"152":{"position":[[54,5]]},"175":{"position":[[401,5]]},"186":{"position":[[975,5]]},"201":{"position":[[402,5]]},"209":{"position":[[2915,5]]},"251":{"position":[[505,6]]},"297":{"position":[[77,5]]},"299":{"position":[[47,5],[310,6],[398,5]]},"300":{"position":[[54,5]]},"320":{"position":[[1683,5],[1706,5],[2809,5],[5412,5]]},"348":{"position":[[346,6],[390,6],[447,5],[465,6]]},"371":{"position":[[2915,5]]},"398":{"position":[[63,6]]},"400":{"position":[[138,7],[628,5]]},"465":{"position":[[746,5]]}},"keywords":{}}],["paper.team",{"_index":2503,"title":{},"content":{"234":{"position":[[282,10]]}},"keywords":{}}],["papers)31st",{"_index":574,"title":{},"content":{"25":{"position":[[430,11]]}},"keywords":{}}],["papers)5th",{"_index":575,"title":{},"content":{"25":{"position":[[502,10]]}},"keywords":{}}],["parallel",{"_index":1123,"title":{},"content":{"58":{"position":[[1752,9]]}},"keywords":{}}],["paramet",{"_index":310,"title":{},"content":{"7":{"position":[[1137,11]]},"350":{"position":[[178,11]]}},"keywords":{}}],["parks)beep",{"_index":853,"title":{},"content":{"41":{"position":[[385,13]]}},"keywords":{}}],["part",{"_index":509,"title":{"19":{"position":[[21,5]]},"60":{"position":[[28,4]]}},"content":{"23":{"position":[[80,5]]},"54":{"position":[[399,4]]},"70":{"position":[[833,5],[958,5]]},"199":{"position":[[781,5],[892,4],[1513,5]]},"244":{"position":[[446,4]]},"258":{"position":[[50,5]]},"269":{"position":[[9,4]]},"399":{"position":[[626,4]]},"439":{"position":[[50,5]]}},"keywords":{}}],["parti",{"_index":1252,"title":{},"content":{"67":{"position":[[19,5]]},"158":{"position":[[401,6]]}},"keywords":{}}],["partial",{"_index":2588,"title":{},"content":{"285":{"position":[[552,7]]},"347":{"position":[[550,7]]},"459":{"position":[[552,7]]}},"keywords":{}}],["particip",{"_index":436,"title":{},"content":{"14":{"position":[[311,12]]},"15":{"position":[[26,13]]},"19":{"position":[[26,13]]},"23":{"position":[[655,12]]},"25":{"position":[[2624,13]]},"27":{"position":[[179,11]]},"77":{"position":[[30,13]]},"91":{"position":[[336,12],[385,12],[482,12]]},"100":{"position":[[1400,12]]},"109":{"position":[[118,13],[146,12],[335,11],[1523,12]]},"124":{"position":[[542,13]]},"131":{"position":[[2275,12]]},"145":{"position":[[610,13]]},"150":{"position":[[971,12]]},"156":{"position":[[24,12],[117,12]]},"157":{"position":[[236,12]]},"158":{"position":[[869,12]]},"188":{"position":[[277,11],[441,11]]},"189":{"position":[[69,13],[97,12],[286,11],[1290,12]]},"193":{"position":[[517,11]]},"209":{"position":[[2369,11],[2609,12]]},"211":{"position":[[650,13]]},"218":{"position":[[2224,12]]},"241":{"position":[[30,13]]},"251":{"position":[[582,13]]},"263":{"position":[[30,13]]},"274":{"position":[[517,11]]},"289":{"position":[[2480,12]]},"293":{"position":[[247,12]]},"320":{"position":[[1609,13],[2068,11],[2893,11],[3169,12],[4866,11],[5106,12]]},"322":{"position":[[542,13]]},"336":{"position":[[517,11]]},"371":{"position":[[2369,11],[2609,12]]},"373":{"position":[[650,13]]},"381":{"position":[[2224,12]]},"395":{"position":[[30,13]]},"399":{"position":[[525,12]]},"408":{"position":[[447,12],[496,12],[593,12]]},"425":{"position":[[517,11]]},"431":{"position":[[610,13]]},"442":{"position":[[30,13]]},"448":{"position":[[517,11]]}},"keywords":{}}],["participant’",{"_index":2195,"title":{},"content":{"188":{"position":[[179,13]]}},"keywords":{}}],["participate.audi",{"_index":706,"title":{},"content":{"32":{"position":[[349,20]]}},"keywords":{}}],["participated.clar",{"_index":905,"title":{},"content":{"44":{"position":[[69,20]]}},"keywords":{}}],["particular",{"_index":784,"title":{},"content":{"39":{"position":[[72,10]]},"70":{"position":[[379,10]]},"77":{"position":[[1002,10]]},"124":{"position":[[106,10]]},"199":{"position":[[367,10]]},"209":{"position":[[2966,10]]},"211":{"position":[[214,10]]},"241":{"position":[[1002,10]]},"263":{"position":[[1002,10]]},"320":{"position":[[5463,10]]},"322":{"position":[[106,10]]},"331":{"position":[[155,10],[187,10]]},"371":{"position":[[2966,10]]},"373":{"position":[[214,10]]},"395":{"position":[[978,10]]},"398":{"position":[[488,10]]},"442":{"position":[[1002,10]]}},"keywords":{}}],["partit",{"_index":2606,"title":{},"content":{"287":{"position":[[267,11],[356,10]]},"289":{"position":[[285,10]]},"418":{"position":[[435,11],[533,10]]}},"keywords":{}}],["partner",{"_index":1349,"title":{},"content":{"77":{"position":[[519,7]]},"198":{"position":[[1568,7]]},"241":{"position":[[519,7]]},"263":{"position":[[519,7]]},"279":{"position":[[1568,7]]},"341":{"position":[[1568,7]]},"395":{"position":[[495,7]]},"430":{"position":[[1568,7]]},"442":{"position":[[519,7]]},"453":{"position":[[1576,7]]}},"keywords":{}}],["pass",{"_index":92,"title":{},"content":{"1":{"position":[[37,7]]},"55":{"position":[[273,6]]},"70":{"position":[[518,6]]},"174":{"position":[[247,4]]},"185":{"position":[[249,4]]},"199":{"position":[[480,6]]},"209":{"position":[[3051,4]]},"320":{"position":[[5547,4]]},"363":{"position":[[247,4]]},"371":{"position":[[3051,4]]},"411":{"position":[[316,6]]},"470":{"position":[[580,6]]},"478":{"position":[[249,4]]}},"keywords":{}}],["path",{"_index":1277,"title":{},"content":{"70":{"position":[[109,5]]},"135":{"position":[[262,4]]},"140":{"position":[[260,4]]},"166":{"position":[[1257,5]]},"199":{"position":[[96,5]]},"223":{"position":[[283,4]]},"355":{"position":[[1351,5]]},"410":{"position":[[262,4]]}},"keywords":{}}],["patient",{"_index":902,"title":{},"content":{"44":{"position":[[18,7]]}},"keywords":{}}],["patient'",{"_index":2788,"title":{},"content":{"320":{"position":[[1513,9]]}},"keywords":{}}],["pattern",{"_index":2058,"title":{},"content":{"170":{"position":[[507,7]]},"182":{"position":[[507,7]]},"359":{"position":[[507,7]]},"475":{"position":[[507,7]]}},"keywords":{}}],["patterson’",{"_index":304,"title":{},"content":{"7":{"position":[[977,11]]}},"keywords":{}}],["pavlov",{"_index":2466,"title":{},"content":{"227":{"position":[[37,9]]}},"keywords":{}}],["pc",{"_index":1578,"title":{},"content":{"109":{"position":[[78,2],[661,2]]},"189":{"position":[[29,2],[612,2]]}},"keywords":{}}],["peopl",{"_index":594,"title":{},"content":{"25":{"position":[[956,6]]},"41":{"position":[[550,6]]},"48":{"position":[[86,7]]},"53":{"position":[[1097,6]]},"145":{"position":[[235,6],[436,6]]},"198":{"position":[[1590,6]]},"209":{"position":[[769,6]]},"240":{"position":[[436,6]]},"279":{"position":[[1590,6]]},"284":{"position":[[100,6],[902,6]]},"285":{"position":[[1298,6]]},"320":{"position":[[698,6],[3508,6]]},"341":{"position":[[1590,6]]},"346":{"position":[[100,6],[901,6]]},"347":{"position":[[1296,6]]},"371":{"position":[[769,6]]},"394":{"position":[[461,6]]},"398":{"position":[[499,7]]},"430":{"position":[[1590,6]]},"431":{"position":[[235,6],[436,6]]},"453":{"position":[[1598,6]]},"458":{"position":[[100,6],[902,6]]},"459":{"position":[[1298,6]]},"469":{"position":[[217,6]]}},"keywords":{}}],["per",{"_index":249,"title":{},"content":{"6":{"position":[[1256,3]]},"98":{"position":[[77,3]]},"99":{"position":[[402,3],[539,3]]},"131":{"position":[[2022,3]]},"144":{"position":[[94,3]]},"149":{"position":[[550,3],[696,3]]},"173":{"position":[[1498,3]]},"184":{"position":[[1138,3]]},"209":{"position":[[3131,3]]},"218":{"position":[[1971,3]]},"229":{"position":[[65,3]]},"266":{"position":[[428,3]]},"282":{"position":[[68,3]]},"320":{"position":[[5627,3]]},"329":{"position":[[2035,3]]},"344":{"position":[[68,3]]},"362":{"position":[[1623,3]]},"371":{"position":[[3131,3]]},"381":{"position":[[1971,3]]},"411":{"position":[[256,3]]},"432":{"position":[[162,3]]},"440":{"position":[[52,3]]},"456":{"position":[[68,3]]},"461":{"position":[[876,3]]},"477":{"position":[[1138,3]]}},"keywords":{}}],["perceiv",{"_index":1074,"title":{},"content":{"55":{"position":[[489,8]]},"62":{"position":[[107,9]]},"66":{"position":[[563,9]]},"320":{"position":[[2537,9]]}},"keywords":{}}],["percentag",{"_index":2204,"title":{},"content":{"193":{"position":[[215,10],[326,10],[403,10]]},"194":{"position":[[202,10]]},"274":{"position":[[215,10],[326,10],[403,10]]},"275":{"position":[[202,10]]},"282":{"position":[[148,10]]},"291":{"position":[[960,10]]},"298":{"position":[[373,10]]},"331":{"position":[[889,10]]},"336":{"position":[[215,10],[326,10],[403,10]]},"337":{"position":[[202,10]]},"344":{"position":[[148,10]]},"398":{"position":[[97,10]]},"420":{"position":[[516,10]]},"425":{"position":[[215,10],[326,10],[403,10]]},"426":{"position":[[202,10]]},"448":{"position":[[215,10],[326,10],[403,10]]},"449":{"position":[[202,10]]},"456":{"position":[[148,10]]}},"keywords":{}}],["percept",{"_index":994,"title":{"198":{"position":[[33,10]]},"279":{"position":[[33,10]]},"341":{"position":[[33,10]]},"430":{"position":[[33,10]]},"453":{"position":[[33,10]]}},"content":{"52":{"position":[[215,10]]},"53":{"position":[[1083,10]]},"66":{"position":[[622,10]]},"113":{"position":[[63,10]]},"137":{"position":[[49,10]]},"161":{"position":[[144,10]]},"196":{"position":[[1209,10]]},"198":{"position":[[746,10],[1288,11]]},"225":{"position":[[133,10]]},"250":{"position":[[63,10]]},"277":{"position":[[1209,10]]},"279":{"position":[[746,10],[1288,11]]},"281":{"position":[[257,11]]},"339":{"position":[[1209,10]]},"341":{"position":[[746,10],[1288,11]]},"343":{"position":[[257,11]]},"398":{"position":[[1235,10]]},"402":{"position":[[144,10]]},"413":{"position":[[49,10]]},"415":{"position":[[269,10]]},"428":{"position":[[1209,10]]},"430":{"position":[[746,10],[1288,11]]},"445":{"position":[[63,10]]},"451":{"position":[[1209,10]]},"453":{"position":[[754,10],[1296,11]]},"455":{"position":[[257,11]]}},"keywords":{}}],["perceptu",{"_index":775,"title":{},"content":{"37":{"position":[[756,12]]},"55":{"position":[[858,10]]},"58":{"position":[[1547,10]]}},"keywords":{}}],["perfectli",{"_index":2876,"title":{},"content":{"354":{"position":[[275,9]]}},"keywords":{}}],["perform",{"_index":213,"title":{"112":{"position":[[9,12]]},"444":{"position":[[9,12]]}},"content":{"6":{"position":[[447,8]]},"26":{"position":[[220,7]]},"61":{"position":[[1513,7],[1947,12]]},"72":{"position":[[627,11],[754,11],[805,11]]},"77":{"position":[[679,8]]},"115":{"position":[[276,9]]},"118":{"position":[[92,11]]},"195":{"position":[[697,11],[833,8]]},"204":{"position":[[323,9]]},"207":{"position":[[58,11]]},"232":{"position":[[235,11],[410,11],[585,11]]},"234":{"position":[[130,10]]},"241":{"position":[[679,8]]},"248":{"position":[[43,11]]},"263":{"position":[[679,8]]},"266":{"position":[[511,7]]},"276":{"position":[[697,11],[833,8]]},"296":{"position":[[615,7]]},"316":{"position":[[283,9]]},"338":{"position":[[697,11],[833,8]]},"366":{"position":[[503,9]]},"368":{"position":[[58,11]]},"392":{"position":[[43,11]]},"395":{"position":[[655,8]]},"418":{"position":[[869,7]]},"421":{"position":[[1150,7]]},"427":{"position":[[697,11],[833,8]]},"442":{"position":[[679,8]]},"444":{"position":[[10,11]]},"450":{"position":[[697,11],[833,8]]}},"keywords":{}}],["perhap",{"_index":890,"title":{},"content":{"43":{"position":[[204,7]]}},"keywords":{}}],["period",{"_index":1454,"title":{},"content":{"94":{"position":[[508,7]]},"159":{"position":[[329,7]]},"418":{"position":[[271,6]]}},"keywords":{}}],["period.2nd",{"_index":387,"title":{},"content":{"10":{"position":[[480,10]]},"27":{"position":[[671,10]]}},"keywords":{}}],["periodseptemb",{"_index":434,"title":{},"content":{"14":{"position":[[177,15]]}},"keywords":{}}],["peripheri",{"_index":2243,"title":{},"content":{"196":{"position":[[1387,9]]},"277":{"position":[[1387,9]]},"339":{"position":[[1387,9]]},"428":{"position":[[1387,9]]},"451":{"position":[[1387,9]]}},"keywords":{}}],["permiss",{"_index":1656,"title":{},"content":{"116":{"position":[[1459,11]]},"205":{"position":[[1360,11]]},"318":{"position":[[2261,11]]},"366":{"position":[[2584,11]]}},"keywords":{}}],["perpetu",{"_index":1351,"title":{},"content":{"77":{"position":[[540,10]]},"241":{"position":[[540,10]]},"263":{"position":[[540,10]]},"395":{"position":[[516,10]]},"442":{"position":[[540,10]]}},"keywords":{}}],["person",{"_index":33,"title":{},"content":{"0":{"position":[[453,6]]},"62":{"position":[[139,8]]},"106":{"position":[[106,6]]},"145":{"position":[[484,10]]},"166":{"position":[[111,6]]},"198":{"position":[[868,6]]},"239":{"position":[[163,6]]},"279":{"position":[[868,6]]},"320":{"position":[[3405,6]]},"341":{"position":[[868,6]]},"393":{"position":[[127,6]]},"430":{"position":[[868,6]]},"431":{"position":[[484,10]]},"453":{"position":[[876,6]]},"469":{"position":[[110,6]]}},"keywords":{}}],["person.team",{"_index":1320,"title":{},"content":{"75":{"position":[[56,12]]},"239":{"position":[[52,12]]},"253":{"position":[[56,12]]},"393":{"position":[[52,12]]},"434":{"position":[[56,12]]}},"keywords":{}}],["personalis",{"_index":684,"title":{},"content":{"28":{"position":[[472,12]]}},"keywords":{}}],["persons.th",{"_index":2505,"title":{},"content":{"239":{"position":[[130,11]]}},"keywords":{}}],["perspect",{"_index":1246,"title":{},"content":{"66":{"position":[[1021,12]]}},"keywords":{}}],["philip",{"_index":2451,"title":{},"content":{"221":{"position":[[330,6]]},"384":{"position":[[330,6]]}},"keywords":{}}],["photo",{"_index":1250,"title":{},"content":{"67":{"position":[[1,5]]},"306":{"position":[[233,6]]}},"keywords":{}}],["photograph",{"_index":1200,"title":{},"content":{"63":{"position":[[1,10]]}},"keywords":{}}],["physic",{"_index":488,"title":{},"content":{"16":{"position":[[622,8]]},"25":{"position":[[3296,8]]}},"keywords":{}}],["pick",{"_index":1744,"title":{},"content":{"128":{"position":[[33,6]]},"194":{"position":[[340,5]]},"215":{"position":[[33,6]]},"275":{"position":[[340,5]]},"327":{"position":[[33,6]]},"337":{"position":[[340,5]]},"377":{"position":[[33,6]]},"426":{"position":[[340,5]]},"449":{"position":[[340,5]]}},"keywords":{}}],["pilot",{"_index":2076,"title":{},"content":{"173":{"position":[[204,5]]},"184":{"position":[[258,5]]},"362":{"position":[[204,5]]},"477":{"position":[[258,5]]}},"keywords":{}}],["pink",{"_index":3046,"title":{},"content":{"470":{"position":[[376,5]]}},"keywords":{}}],["pipe",{"_index":824,"title":{},"content":{"40":{"position":[[325,6]]}},"keywords":{}}],["pipelin",{"_index":413,"title":{},"content":{"12":{"position":[[920,10]]}},"keywords":{}}],["place",{"_index":1291,"title":{},"content":{"72":{"position":[[174,7],[211,6],[255,7],[477,6],[523,7],[993,7],[1065,7],[1179,7]]},"87":{"position":[[195,5],[211,5],[226,5],[262,5],[278,5],[293,5]]},"88":{"position":[[130,5],[146,5],[161,5]]},"93":{"position":[[117,6],[279,6],[368,6],[609,6],[771,6],[860,6]]},"101":{"position":[[202,6]]},"147":{"position":[[193,5],[209,5],[224,5],[260,5],[276,5],[291,5]]},"151":{"position":[[201,6]]},"168":{"position":[[202,6]]},"171":{"position":[[205,6]]},"179":{"position":[[199,6]]},"183":{"position":[[224,6]]},"232":{"position":[[95,6],[279,6],[450,6],[729,6],[796,6],[887,6]]},"234":{"position":[[408,5],[424,5],[439,5],[468,5],[484,5],[499,5]]},"271":{"position":[[91,6],[240,6],[481,5]]},"320":{"position":[[2203,5]]},"352":{"position":[[157,5],[178,5]]},"357":{"position":[[202,6]]},"360":{"position":[[205,6]]},"463":{"position":[[180,5],[291,6]]},"465":{"position":[[650,6]]},"472":{"position":[[199,6]]},"476":{"position":[[224,6]]}},"keywords":{}}],["plan",{"_index":858,"title":{},"content":{"41":{"position":[[461,5]]},"108":{"position":[[510,4]]},"122":{"position":[[268,4]]},"144":{"position":[[434,4]]},"188":{"position":[[592,4]]},"298":{"position":[[1038,4]]},"420":{"position":[[1073,4]]}},"keywords":{}}],["plans.if",{"_index":2901,"title":{},"content":{"391":{"position":[[155,8]]}},"keywords":{}}],["platform",{"_index":2468,"title":{},"content":{"227":{"position":[[122,8]]}},"keywords":{}}],["play",{"_index":815,"title":{},"content":{"40":{"position":[[124,7]]},"41":{"position":[[319,7]]},"100":{"position":[[944,6],[1178,7],[1220,4]]},"109":{"position":[[95,4],[1287,4]]},"150":{"position":[[749,7],[791,4]]},"166":{"position":[[314,8]]},"188":{"position":[[242,5]]},"189":{"position":[[46,4],[1053,4]]},"285":{"position":[[415,6]]},"305":{"position":[[647,6]]},"347":{"position":[[413,6]]},"354":{"position":[[175,6]]},"355":{"position":[[286,8]]},"459":{"position":[[415,6]]}},"keywords":{}}],["playback",{"_index":2889,"title":{},"content":{"366":{"position":[[754,8]]}},"keywords":{}}],["player",{"_index":1598,"title":{},"content":{"109":{"position":[[1333,6]]},"189":{"position":[[1100,6]]}},"keywords":{}}],["pleas",{"_index":17,"title":{},"content":{"0":{"position":[[239,6],[361,7],[1427,6]]},"1":{"position":[[93,6],[523,6],[857,6]]},"2":{"position":[[7,7],[114,6],[814,6]]},"10":{"position":[[7,7],[119,6],[687,6]]},"15":{"position":[[81,6]]},"19":{"position":[[40,6]]},"22":{"position":[[23,6],[94,6]]},"23":{"position":[[487,6],[687,6]]},"24":{"position":[[589,6],[659,6]]},"25":{"position":[[7,7],[269,6],[2638,6],[3130,6],[3201,6]]},"26":{"position":[[7,7],[711,6]]},"27":{"position":[[7,7],[862,6],[951,6]]},"28":{"position":[[7,7],[239,6],[392,6]]},"35":{"position":[[168,6]]},"56":{"position":[[278,6]]},"58":{"position":[[2008,6]]},"61":{"position":[[2154,6]]},"69":{"position":[[186,6]]},"81":{"position":[[288,6]]},"91":{"position":[[838,6]]},"98":{"position":[[54,6]]},"102":{"position":[[643,6]]},"104":{"position":[[571,6]]},"115":{"position":[[378,6]]},"144":{"position":[[71,6]]},"145":{"position":[[105,6]]},"152":{"position":[[642,6]]},"154":{"position":[[570,6]]},"158":{"position":[[1118,6]]},"186":{"position":[[949,6]]},"199":{"position":[[1061,6]]},"204":{"position":[[440,6]]},"229":{"position":[[1,6],[42,6],[204,6]]},"230":{"position":[[33,6]]},"234":{"position":[[642,6]]},"237":{"position":[[53,6]]},"251":{"position":[[512,6]]},"258":{"position":[[318,6]]},"293":{"position":[[348,6]]},"298":{"position":[[782,6],[1053,6]]},"300":{"position":[[685,6],[839,6]]},"303":{"position":[[33,6]]},"316":{"position":[[385,6]]},"352":{"position":[[327,6]]},"420":{"position":[[706,6],[1088,6]]},"421":{"position":[[592,6],[746,6]]},"431":{"position":[[105,6]]},"432":{"position":[[102,6],[139,6]]},"439":{"position":[[318,6]]},"464":{"position":[[235,6],[531,6]]},"465":{"position":[[479,6]]},"467":{"position":[[412,6]]}},"keywords":{}}],["plenti",{"_index":2589,"title":{},"content":{"285":{"position":[[669,6]]},"347":{"position":[[667,6]]},"459":{"position":[[669,6]]}},"keywords":{}}],["plu",{"_index":1453,"title":{},"content":{"94":{"position":[[140,4]]},"175":{"position":[[267,4]]},"201":{"position":[[252,4]]},"218":{"position":[[181,4]]},"251":{"position":[[291,4]]},"381":{"position":[[181,4]]}},"keywords":{}}],["plugin",{"_index":2462,"title":{},"content":{"224":{"position":[[320,7]]}},"keywords":{}}],["podwinska",{"_index":2189,"title":{},"content":{"186":{"position":[[1155,9]]},"300":{"position":[[1208,9]]}},"keywords":{}}],["point",{"_index":1472,"title":{},"content":{"100":{"position":[[335,5]]},"125":{"position":[[443,5]]},"171":{"position":[[130,5]]},"173":{"position":[[403,5]]},"183":{"position":[[153,5]]},"212":{"position":[[574,5]]},"215":{"position":[[878,5]]},"320":{"position":[[2519,5]]},"323":{"position":[[444,5]]},"360":{"position":[[130,5]]},"362":{"position":[[403,5]]},"374":{"position":[[574,5]]},"377":{"position":[[878,5]]},"462":{"position":[[252,5]]},"476":{"position":[[153,5]]}},"keywords":{}}],["poor",{"_index":2553,"title":{},"content":{"266":{"position":[[704,4],[820,4]]}},"keywords":{}}],["popul",{"_index":599,"title":{},"content":{"25":{"position":[[1024,11]]}},"keywords":{}}],["popular",{"_index":1155,"title":{},"content":{"61":{"position":[[1024,8]]},"320":{"position":[[1106,7]]}},"keywords":{}}],["porter",{"_index":484,"title":{},"content":{"16":{"position":[[520,7]]},"44":{"position":[[108,6]]},"102":{"position":[[992,7]]},"186":{"position":[[1176,6]]},"221":{"position":[[341,7]]},"300":{"position":[[1229,6]]},"314":{"position":[[84,7]]},"384":{"position":[[341,7]]}},"keywords":{}}],["posit",{"_index":1662,"title":{"311":{"position":[[27,9]]}},"content":{"116":{"position":[[1607,8]]},"117":{"position":[[417,8]]},"131":{"position":[[649,9]]},"168":{"position":[[104,8],[269,8],[521,8]]},"169":{"position":[[18,9],[89,10],[500,10]]},"170":{"position":[[25,8],[108,10]]},"171":{"position":[[22,8]]},"179":{"position":[[104,8],[266,8],[518,8]]},"180":{"position":[[18,9],[89,10]]},"182":{"position":[[25,8],[108,10]]},"183":{"position":[[22,8],[461,10],[500,8]]},"205":{"position":[[1508,8]]},"206":{"position":[[361,8]]},"217":{"position":[[531,9]]},"218":{"position":[[1251,8]]},"305":{"position":[[372,9],[809,9]]},"311":{"position":[[86,10],[103,9]]},"318":{"position":[[1348,8],[2409,8]]},"320":{"position":[[2097,8]]},"329":{"position":[[658,9]]},"357":{"position":[[104,8],[269,8],[521,8]]},"358":{"position":[[18,9],[89,10],[569,10]]},"359":{"position":[[25,8],[108,10]]},"360":{"position":[[22,8]]},"366":{"position":[[2732,8]]},"367":{"position":[[361,8]]},"380":{"position":[[529,9]]},"381":{"position":[[1251,8]]},"472":{"position":[[104,8],[266,8],[518,8]]},"473":{"position":[[18,9],[89,10]]},"475":{"position":[[25,8],[108,10]]},"476":{"position":[[22,8],[461,10],[500,8]]}},"keywords":{}}],["positions.a",{"_index":2749,"title":{},"content":{"308":{"position":[[496,11]]}},"keywords":{}}],["possibl",{"_index":1564,"title":{},"content":{"108":{"position":[[733,9]]},"145":{"position":[[258,8]]},"188":{"position":[[762,9]]},"208":{"position":[[688,14]]},"350":{"position":[[327,8]]},"354":{"position":[[285,8]]},"369":{"position":[[688,14]]},"431":{"position":[[258,8]]},"432":{"position":[[129,9]]}},"keywords":{}}],["possible.room",{"_index":1724,"title":{},"content":{"125":{"position":[[302,13]]},"323":{"position":[[303,13]]}},"keywords":{}}],["post",{"_index":89,"title":{},"content":{"0":{"position":[[1488,7]]},"1":{"position":[[918,7]]},"4":{"position":[[160,4]]},"24":{"position":[[679,4]]},"26":{"position":[[789,4]]},"58":{"position":[[834,4]]},"64":{"position":[[63,4],[130,5]]},"81":{"position":[[309,4]]},"129":{"position":[[332,4]]},"145":{"position":[[405,4]]},"216":{"position":[[341,4]]},"258":{"position":[[339,4]]},"285":{"position":[[697,6]]},"347":{"position":[[695,6]]},"431":{"position":[[405,4]]},"439":{"position":[[339,4]]},"459":{"position":[[697,6]]}},"keywords":{}}],["potenti",{"_index":613,"title":{},"content":{"25":{"position":[[1595,11]]},"61":{"position":[[1965,9]]},"121":{"position":[[93,9]]}},"keywords":{}}],["power",{"_index":233,"title":{},"content":{"6":{"position":[[877,5]]},"49":{"position":[[87,8]]},"109":{"position":[[524,8]]},"189":{"position":[[475,8]]}},"keywords":{}}],["pp",{"_index":777,"title":{},"content":{"37":{"position":[[906,4]]},"96":{"position":[[176,4]]},"164":{"position":[[210,3],[471,3],[697,3]]},"174":{"position":[[174,4]]},"185":{"position":[[176,4]]},"227":{"position":[[211,3],[432,3],[693,3],[919,3]]},"363":{"position":[[174,4]]},"405":{"position":[[210,3],[471,3],[697,3]]},"478":{"position":[[176,4]]}},"keywords":{}}],["pp.293",{"_index":2122,"title":{},"content":{"174":{"position":[[350,6]]},"185":{"position":[[352,6]]},"363":{"position":[[350,6]]},"478":{"position":[[352,6]]}},"keywords":{}}],["pp.35",{"_index":1612,"title":{},"content":{"113":{"position":[[126,5]]},"250":{"position":[[126,5]]},"415":{"position":[[338,5]]},"445":{"position":[[126,5]]}},"keywords":{}}],["pp.683",{"_index":2127,"title":{},"content":{"174":{"position":[[522,6]]},"185":{"position":[[524,6]]},"363":{"position":[[522,6]]},"478":{"position":[[524,6]]}},"keywords":{}}],["practic",{"_index":2353,"title":{},"content":{"209":{"position":[[3355,8]]},"320":{"position":[[5851,8]]},"371":{"position":[[3355,8]]}},"keywords":{}}],["pre",{"_index":31,"title":{"11":{"position":[[18,3]]}},"content":{"0":{"position":[[420,3],[916,3]]},"61":{"position":[[1704,3]]},"75":{"position":[[17,3]]},"76":{"position":[[112,3]]},"102":{"position":[[751,3]]},"117":{"position":[[281,4]]},"128":{"position":[[427,3]]},"135":{"position":[[329,3]]},"140":{"position":[[327,3]]},"152":{"position":[[750,3]]},"157":{"position":[[90,3]]},"206":{"position":[[225,4]]},"215":{"position":[[515,3]]},"223":{"position":[[350,3]]},"240":{"position":[[112,3]]},"243":{"position":[[371,3]]},"251":{"position":[[564,3]]},"253":{"position":[[17,3]]},"254":{"position":[[112,3]]},"271":{"position":[[294,3]]},"284":{"position":[[319,3],[458,3]]},"300":{"position":[[793,3]]},"318":{"position":[[477,4]]},"327":{"position":[[534,3]]},"346":{"position":[[318,3],[457,3]]},"350":{"position":[[952,3],[1256,3]]},"354":{"position":[[681,3]]},"367":{"position":[[225,4]]},"377":{"position":[[515,3]]},"387":{"position":[[226,3]]},"394":{"position":[[112,3]]},"410":{"position":[[329,3]]},"420":{"position":[[896,3]]},"421":{"position":[[700,3]]},"434":{"position":[[17,3]]},"435":{"position":[[112,3]]},"458":{"position":[[319,3],[458,3]]},"465":{"position":[[587,3]]}},"keywords":{}}],["preamp",{"_index":2732,"title":{},"content":{"307":{"position":[[58,7]]}},"keywords":{}}],["precis",{"_index":2364,"title":{},"content":{"215":{"position":[[799,7]]},"377":{"position":[[799,7]]}},"keywords":{}}],["prediciton",{"_index":1108,"title":{},"content":{"58":{"position":[[1194,10]]}},"keywords":{}}],["predict",{"_index":368,"title":{"18":{"position":[[27,10]]},"200":{"position":[[16,10]]},"265":{"position":[[16,10]]},"280":{"position":[[0,10]]},"282":{"position":[[29,10]]},"298":{"position":[[4,9]]},"342":{"position":[[0,10]]},"344":{"position":[[29,10]]},"420":{"position":[[4,9]]},"454":{"position":[[0,10]]},"456":{"position":[[29,10]]}},"content":{"9":{"position":[[540,10]]},"23":{"position":[[16,10],[390,10]]},"25":{"position":[[2321,10],[2390,10],[2538,11]]},"32":{"position":[[107,10],[291,10]]},"35":{"position":[[54,10]]},"54":{"position":[[60,10],[250,10],[271,10]]},"55":{"position":[[408,10],[835,10]]},"56":{"position":[[51,10]]},"58":{"position":[[1824,10]]},"70":{"position":[[532,10]]},"106":{"position":[[1105,11]]},"109":{"position":[[927,10]]},"137":{"position":[[465,9]]},"143":{"position":[[547,9]]},"163":{"position":[[444,9]]},"175":{"position":[[255,11],[516,10],[575,10]]},"186":{"position":[[690,10],[1226,10],[1309,12]]},"193":{"position":[[437,10],[688,10]]},"195":{"position":[[771,10]]},"196":{"position":[[639,10],[1286,7]]},"199":{"position":[[494,10],[623,10],[1043,10],[1185,10],[1403,10]]},"201":{"position":[[240,11],[517,10],[576,10]]},"226":{"position":[[510,9]]},"232":{"position":[[192,10],[342,10],[375,10],[509,10]]},"234":{"position":[[534,10]]},"243":{"position":[[626,10]]},"244":{"position":[[39,10]]},"246":{"position":[[32,10]]},"248":{"position":[[58,10]]},"251":{"position":[[279,11]]},"264":{"position":[[499,10]]},"266":{"position":[[294,7],[742,10]]},"268":{"position":[[276,7],[810,11],[933,7]]},"271":{"position":[[225,10],[402,10],[428,10]]},"274":{"position":[[437,10],[688,10]]},"276":{"position":[[771,10]]},"277":{"position":[[639,10],[1286,7]]},"282":{"position":[[29,9]]},"284":{"position":[[5,10]]},"285":{"position":[[643,11],[936,10]]},"287":{"position":[[116,10]]},"289":{"position":[[498,10],[1331,10],[2426,10]]},"292":{"position":[[874,11]]},"297":{"position":[[30,9]]},"298":{"position":[[22,9],[86,11],[325,9],[896,10]]},"299":{"position":[[144,10]]},"300":{"position":[[248,11],[1279,10],[1362,12]]},"318":{"position":[[109,10],[253,10]]},"326":{"position":[[127,10]]},"327":{"position":[[185,10]]},"336":{"position":[[437,10],[688,10]]},"338":{"position":[[771,10]]},"339":{"position":[[639,10],[1286,7]]},"344":{"position":[[29,9]]},"346":{"position":[[5,10]]},"347":{"position":[[641,11],[934,10]]},"352":{"position":[[219,10]]},"354":{"position":[[312,10]]},"387":{"position":[[481,10]]},"388":{"position":[[39,10]]},"390":{"position":[[157,10],[568,12]]},"392":{"position":[[58,10],[159,9]]},"395":{"position":[[162,11]]},"404":{"position":[[444,9]]},"413":{"position":[[453,9]]},"414":{"position":[[442,9]]},"418":{"position":[[453,11]]},"419":{"position":[[30,9]]},"420":{"position":[[468,9],[818,10]]},"425":{"position":[[437,10],[688,10]]},"427":{"position":[[771,10]]},"428":{"position":[[639,10],[1286,7]]},"448":{"position":[[437,10],[688,10]]},"450":{"position":[[771,10]]},"451":{"position":[[639,10],[1286,7]]},"456":{"position":[[29,9]]},"458":{"position":[[5,10]]},"459":{"position":[[643,11],[936,10]]},"470":{"position":[[594,10]]}},"keywords":{}}],["predict.volum",{"_index":2671,"title":{},"content":{"291":{"position":[[1067,14]]}},"keywords":{}}],["prediction.th",{"_index":705,"title":{},"content":{"32":{"position":[[276,14]]}},"keywords":{}}],["prefer",{"_index":1178,"title":{},"content":{"62":{"position":[[148,10]]},"82":{"position":[[460,10]]},"259":{"position":[[624,10]]}},"keywords":{}}],["preload",{"_index":1549,"title":{},"content":{"108":{"position":[[50,9]]}},"keywords":{}}],["premix",{"_index":1884,"title":{},"content":{"137":{"position":[[249,8]]},"143":{"position":[[407,8]]},"163":{"position":[[304,8]]},"207":{"position":[[115,8],[621,8]]},"226":{"position":[[370,8]]},"318":{"position":[[1908,8]]},"368":{"position":[[115,8],[621,8]]},"399":{"position":[[1,8]]},"404":{"position":[[304,8]]},"413":{"position":[[237,8]]},"414":{"position":[[226,8]]}},"keywords":{}}],["prepar",{"_index":15,"title":{},"content":{"0":{"position":[[183,7],[977,8]]},"1":{"position":[[389,7]]},"24":{"position":[[565,7]]},"28":{"position":[[213,9]]},"56":{"position":[[176,9]]},"69":{"position":[[889,7]]},"129":{"position":[[359,11]]},"202":{"position":[[446,7]]},"216":{"position":[[368,11]]},"257":{"position":[[497,8]]}},"keywords":{}}],["preprint",{"_index":751,"title":{},"content":{"37":{"position":[[425,8]]}},"keywords":{}}],["preprocess",{"_index":1743,"title":{"128":{"position":[[4,12]]},"215":{"position":[[4,12]]},"327":{"position":[[4,12]]},"377":{"position":[[4,12]]}},"content":{},"keywords":{}}],["prescript",{"_index":1904,"title":{},"content":{"141":{"position":[[227,12]]}},"keywords":{}}],["presenc",{"_index":579,"title":{},"content":{"25":{"position":[[705,8],[1670,8]]},"53":{"position":[[289,8]]},"106":{"position":[[38,8]]},"398":{"position":[[662,8]]},"469":{"position":[[43,8]]}},"keywords":{}}],["present",{"_index":148,"title":{},"content":{"2":{"position":[[657,9]]},"12":{"position":[[287,8]]},"23":{"position":[[218,13]]},"25":{"position":[[1472,7],[1575,7]]},"28":{"position":[[1075,9]]},"32":{"position":[[399,13],[628,14]]},"35":{"position":[[197,13]]},"126":{"position":[[112,9]]},"156":{"position":[[576,9]]},"158":{"position":[[1007,9]]},"183":{"position":[[836,7]]},"196":{"position":[[1168,12]]},"198":{"position":[[1059,10],[1414,10]]},"209":{"position":[[2018,10]]},"251":{"position":[[675,7]]},"266":{"position":[[132,9]]},"277":{"position":[[1168,12]]},"279":{"position":[[1059,10],[1414,10]]},"285":{"position":[[914,7]]},"320":{"position":[[4515,10]]},"324":{"position":[[112,9]]},"331":{"position":[[138,9]]},"339":{"position":[[1168,12]]},"341":{"position":[[1059,10],[1414,10]]},"347":{"position":[[912,7]]},"348":{"position":[[472,9]]},"371":{"position":[[2018,10]]},"394":{"position":[[736,12]]},"428":{"position":[[1168,12]]},"430":{"position":[[1059,10],[1414,10]]},"451":{"position":[[1168,12]]},"453":{"position":[[1067,10],[1422,10]]},"459":{"position":[[914,7]]},"461":{"position":[[811,8]]},"476":{"position":[[836,7]]}},"keywords":{}}],["previou",{"_index":1940,"title":{},"content":{"156":{"position":[[470,8]]},"157":{"position":[[8,8]]},"158":{"position":[[8,8]]},"366":{"position":[[617,8]]}},"keywords":{}}],["previous",{"_index":1429,"title":{},"content":{"91":{"position":[[783,10]]},"308":{"position":[[77,10]]}},"keywords":{}}],["primari",{"_index":2812,"title":{},"content":{"320":{"position":[[2916,7],[3669,7],[3761,7]]}},"keywords":{}}],["primarili",{"_index":1003,"title":{},"content":{"52":{"position":[[390,9]]}},"keywords":{}}],["prize",{"_index":189,"title":{"23":{"position":[[17,6]]},"72":{"position":[[0,7]]},"86":{"position":[[0,6]]},"87":{"position":[[9,6]]},"88":{"position":[[19,6]]},"93":{"position":[[0,7]]},"146":{"position":[[5,6]]},"147":{"position":[[9,6]]},"232":{"position":[[0,7]]},"233":{"position":[[0,6]]},"234":{"position":[[9,6]]},"271":{"position":[[0,7]]},"351":{"position":[[0,6]]},"352":{"position":[[9,6]]}},"content":{"5":{"position":[[208,6]]},"10":{"position":[[552,6]]},"27":{"position":[[743,6]]},"69":{"position":[[914,6],[945,7]]},"72":{"position":[[42,6],[79,6],[320,6],[380,6],[900,6],[1215,5]]},"75":{"position":[[197,7]]},"87":{"position":[[6,6],[148,6],[185,5],[252,5]]},"88":{"position":[[9,6],[91,5],[458,7]]},"93":{"position":[[42,6],[509,6]]},"94":{"position":[[582,6]]},"147":{"position":[[6,6],[147,6],[183,5],[250,5],[410,7]]},"159":{"position":[[398,6]]},"202":{"position":[[471,6],[502,7]]},"232":{"position":[[42,6],[662,6],[1082,8]]},"234":{"position":[[24,6],[111,5],[187,5],[293,6],[398,5],[458,5],[627,5]]},"239":{"position":[[291,7]]},"240":{"position":[[499,5]]},"244":{"position":[[551,7]]},"253":{"position":[[188,7]]},"271":{"position":[[54,6]]},"352":{"position":[[26,5],[312,5]]},"393":{"position":[[255,7]]},"394":{"position":[[524,5]]}},"keywords":{}}],["prizes.al",{"_index":1333,"title":{},"content":{"76":{"position":[[409,10]]}},"keywords":{}}],["prizes.if",{"_index":2507,"title":{},"content":{"240":{"position":[[415,9]]},"394":{"position":[[440,9]]}},"keywords":{}}],["prizes.team",{"_index":2536,"title":{},"content":{"254":{"position":[[404,12]]}},"keywords":{}}],["probability)th",{"_index":2168,"title":{},"content":{"181":{"position":[[355,15]]},"474":{"position":[[355,15]]}},"keywords":{}}],["probabl",{"_index":1999,"title":{},"content":{"167":{"position":[[104,11]]},"169":{"position":[[130,11]]},"170":{"position":[[149,11]]},"171":{"position":[[242,11]]},"173":{"position":[[518,11]]},"178":{"position":[[99,11]]},"180":{"position":[[130,11]]},"181":{"position":[[485,11]]},"182":{"position":[[149,11],[652,11]]},"183":{"position":[[261,11]]},"184":{"position":[[204,11]]},"285":{"position":[[1382,8],[1507,8]]},"347":{"position":[[1380,8],[1505,8]]},"356":{"position":[[104,11]]},"358":{"position":[[130,11]]},"359":{"position":[[149,11]]},"360":{"position":[[242,11]]},"362":{"position":[[518,11]]},"459":{"position":[[1382,8],[1507,8]]},"471":{"position":[[99,11]]},"473":{"position":[[130,11]]},"474":{"position":[[485,11]]},"475":{"position":[[149,11],[652,11]]},"476":{"position":[[261,11]]},"477":{"position":[[204,11]]}},"keywords":{}}],["problem",{"_index":269,"title":{"60":{"position":[[20,7]]},"65":{"position":[[20,7]]}},"content":{"7":{"position":[[178,7]]},"25":{"position":[[2435,7]]},"26":{"position":[[678,8]]},"32":{"position":[[73,7]]},"37":{"position":[[579,9]]},"39":{"position":[[40,9]]},"58":{"position":[[1622,8]]},"104":{"position":[[544,8]]},"154":{"position":[[543,8]]},"285":{"position":[[283,7]]},"347":{"position":[[283,7]]},"459":{"position":[[283,7]]},"467":{"position":[[385,8]]}},"keywords":{}}],["proc",{"_index":2456,"title":{},"content":{"221":{"position":[[445,5]]},"384":{"position":[[445,5]]}},"keywords":{}}],["proce",{"_index":37,"title":{},"content":{"0":{"position":[[543,7]]}},"keywords":{}}],["procedur",{"_index":1895,"title":{},"content":{"138":{"position":[[91,9]]},"173":{"position":[[919,9]]},"184":{"position":[[536,9]]},"209":{"position":[[1046,9],[1119,10]]},"362":{"position":[[1044,9]]},"371":{"position":[[1046,9],[1119,10]]},"415":{"position":[[87,9]]},"477":{"position":[[536,9]]}},"keywords":{}}],["proceed",{"_index":765,"title":{},"content":{"37":{"position":[[589,11]]},"96":{"position":[[140,11]]},"102":{"position":[[1118,11]]},"174":{"position":[[138,11]]},"185":{"position":[[140,11]]},"186":{"position":[[1325,11]]},"221":{"position":[[173,11]]},"300":{"position":[[1378,11]]},"363":{"position":[[138,11]]},"384":{"position":[[173,11]]},"478":{"position":[[140,11]]}},"keywords":{}}],["process",{"_index":71,"title":{"42":{"position":[[19,9]]},"130":{"position":[[21,9]]},"198":{"position":[[93,7]]},"279":{"position":[[93,7]]},"341":{"position":[[93,7]]},"355":{"position":[[39,9]]},"430":{"position":[[93,7]]},"453":{"position":[[93,7]]}},"content":{"0":{"position":[[1068,9]]},"2":{"position":[[421,9]]},"4":{"position":[[236,10]]},"6":{"position":[[15,9],[233,9],[867,9],[1477,11]]},"7":{"position":[[86,9],[1031,9],[1176,8]]},"9":{"position":[[641,11]]},"12":{"position":[[466,10]]},"14":{"position":[[430,10]]},"21":{"position":[[369,9]]},"25":{"position":[[1652,10],[1788,10],[1924,10]]},"26":{"position":[[458,10]]},"28":{"position":[[711,7],[839,9]]},"37":{"position":[[886,10]]},"42":{"position":[[157,9]]},"46":{"position":[[47,10],[176,10],[286,10]]},"47":{"position":[[54,10]]},"49":{"position":[[174,7]]},"51":{"position":[[41,9]]},"55":{"position":[[142,10],[754,10]]},"61":{"position":[[897,10],[1696,7],[2040,10]]},"73":{"position":[[56,7]]},"85":{"position":[[271,10]]},"88":{"position":[[320,8]]},"101":{"position":[[6,9]]},"102":{"position":[[1102,12]]},"106":{"position":[[600,10]]},"108":{"position":[[364,9]]},"112":{"position":[[107,9]]},"119":{"position":[[225,9]]},"128":{"position":[[83,11]]},"129":{"position":[[337,10]]},"130":{"position":[[188,9],[223,11],[338,9],[495,10]]},"133":{"position":[[71,9]]},"141":{"position":[[377,11],[472,10]]},"151":{"position":[[6,9]]},"156":{"position":[[143,7]]},"158":{"position":[[917,9]]},"173":{"position":[[113,9]]},"174":{"position":[[503,11]]},"185":{"position":[[505,11]]},"193":{"position":[[648,10]]},"195":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"196":{"position":[[865,10],[1601,10]]},"198":{"position":[[157,10],[1024,10]]},"199":{"position":[[1438,9]]},"208":{"position":[[173,9]]},"215":{"position":[[92,11]]},"216":{"position":[[346,10]]},"220":{"position":[[71,9]]},"224":{"position":[[294,10],[411,10]]},"262":{"position":[[271,10]]},"266":{"position":[[92,9]]},"267":{"position":[[469,9]]},"268":{"position":[[419,9]]},"274":{"position":[[648,10]]},"276":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"277":{"position":[[865,10],[1601,10]]},"279":{"position":[[157,10],[1024,10]]},"289":{"position":[[1884,9]]},"296":{"position":[[47,9]]},"308":{"position":[[141,7]]},"312":{"position":[[106,7]]},"314":{"position":[[200,10]]},"318":{"position":[[57,9]]},"331":{"position":[[172,9]]},"336":{"position":[[648,10]]},"338":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"339":{"position":[[865,10],[1601,10]]},"341":{"position":[[157,10],[1024,10]]},"348":{"position":[[236,9]]},"354":{"position":[[105,9],[152,9],[439,9]]},"362":{"position":[[113,9]]},"363":{"position":[[503,11]]},"369":{"position":[[173,9]]},"370":{"position":[[173,9]]},"377":{"position":[[92,11]]},"379":{"position":[[87,10]]},"383":{"position":[[71,9]]},"398":{"position":[[215,10]]},"418":{"position":[[47,9]]},"425":{"position":[[648,10]]},"427":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"428":{"position":[[865,10],[1601,10]]},"430":{"position":[[157,10],[1024,10]]},"448":{"position":[[648,10]]},"450":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"451":{"position":[[865,10],[1601,10]]},"453":{"position":[[157,10],[1032,10]]},"462":{"position":[[118,7]]},"463":{"position":[[6,9],[190,9],[602,9],[637,9]]},"469":{"position":[[641,10]]},"470":{"position":[[262,10]]},"478":{"position":[[505,11]]}},"keywords":{}}],["processing.target_anecho",{"_index":2837,"title":{},"content":{"327":{"position":[[83,26]]}},"keywords":{}}],["processing/simul",{"_index":2924,"title":{},"content":{"399":{"position":[[597,21]]}},"keywords":{}}],["processingaudio",{"_index":623,"title":{},"content":{"25":{"position":[[2038,15]]}},"keywords":{}}],["processor",{"_index":1376,"title":{"136":{"position":[[24,10]]},"141":{"position":[[24,10]]},"224":{"position":[[24,10]]}},"content":{"79":{"position":[[465,9]]},"80":{"position":[[51,9]]},"141":{"position":[[26,9],[643,9]]},"142":{"position":[[194,10]]},"224":{"position":[[26,9],[582,9]]},"225":{"position":[[269,10]]},"256":{"position":[[489,9]]},"257":{"position":[[51,9]]},"438":{"position":[[51,9]]},"469":{"position":[[550,9]]}},"keywords":{}}],["processor.th",{"_index":2772,"title":{},"content":{"318":{"position":[[306,13]]},"319":{"position":[[108,13]]}},"keywords":{}}],["processor/system.th",{"_index":2514,"title":{},"content":{"244":{"position":[[112,20]]},"388":{"position":[[157,20]]}},"keywords":{}}],["produc",{"_index":518,"title":{},"content":{"21":{"position":[[7,8]]},"46":{"position":[[117,8]]},"55":{"position":[[737,7]]},"61":{"position":[[1173,7],[1999,7]]},"100":{"position":[[35,8]]},"106":{"position":[[508,7]]},"124":{"position":[[462,8]]},"130":{"position":[[22,8]]},"136":{"position":[[129,8]]},"141":{"position":[[410,7]]},"150":{"position":[[35,8]]},"166":{"position":[[217,9]]},"177":{"position":[[291,8]]},"195":{"position":[[798,7]]},"199":{"position":[[915,7]]},"211":{"position":[[570,8]]},"224":{"position":[[349,7]]},"266":{"position":[[567,8]]},"267":{"position":[[122,8]]},"268":{"position":[[63,8],[233,7]]},"276":{"position":[[798,7]]},"289":{"position":[[1897,7]]},"322":{"position":[[462,8]]},"338":{"position":[[798,7]]},"355":{"position":[[190,9]]},"373":{"position":[[570,8]]},"412":{"position":[[130,8]]},"427":{"position":[[798,7]]},"450":{"position":[[798,7]]},"462":{"position":[[42,8]]},"469":{"position":[[514,7]]}},"keywords":{}}],["prof",{"_index":451,"title":{},"content":{"16":{"position":[[1,5]]},"25":{"position":[[2714,4]]}},"keywords":{}}],["profil",{"_index":2806,"title":{},"content":{"320":{"position":[[2299,7]]}},"keywords":{}}],["program",{"_index":2799,"title":{},"content":{"320":{"position":[[2015,10]]}},"keywords":{}}],["programm",{"_index":570,"title":{},"content":{"25":{"position":[[251,9]]}},"keywords":{}}],["project",{"_index":729,"title":{},"content":{"35":{"position":[[292,7]]},"61":{"position":[[2081,8]]},"88":{"position":[[421,7]]},"124":{"position":[[609,7]]},"125":{"position":[[349,7]]},"131":{"position":[[2538,7]]},"135":{"position":[[135,7]]},"140":{"position":[[133,7]]},"145":{"position":[[370,7]]},"147":{"position":[[373,7]]},"193":{"position":[[271,8]]},"194":{"position":[[16,8],[109,8],[575,8]]},"195":{"position":[[1341,8]]},"197":{"position":[[68,7]]},"211":{"position":[[717,7]]},"212":{"position":[[403,7]]},"223":{"position":[[156,7]]},"274":{"position":[[271,8]]},"275":{"position":[[16,8],[109,8],[575,8]]},"276":{"position":[[1341,8]]},"278":{"position":[[68,7]]},"318":{"position":[[2466,7]]},"322":{"position":[[609,7]]},"323":{"position":[[350,7]]},"329":{"position":[[2357,7]]},"336":{"position":[[271,8]]},"337":{"position":[[16,8],[109,8],[575,8]]},"338":{"position":[[1341,8]]},"340":{"position":[[68,7]]},"373":{"position":[[717,7]]},"374":{"position":[[403,7]]},"410":{"position":[[135,7]]},"425":{"position":[[271,8]]},"426":{"position":[[16,8],[109,8],[575,8]]},"427":{"position":[[1341,8]]},"429":{"position":[[68,7]]},"431":{"position":[[370,7]]},"448":{"position":[[271,8]]},"449":{"position":[[16,8],[109,8],[575,8]]},"450":{"position":[[1341,8]]},"452":{"position":[[68,7]]}},"keywords":{}}],["project’",{"_index":1091,"title":{},"content":{"58":{"position":[[146,9]]}},"keywords":{}}],["promis",{"_index":409,"title":{},"content":{"12":{"position":[[732,9]]},"85":{"position":[[454,9]]},"262":{"position":[[449,9]]}},"keywords":{}}],["prompt",{"_index":1731,"title":{"126":{"position":[[4,6]]},"213":{"position":[[4,6]]},"324":{"position":[[4,6]]},"375":{"position":[[4,6]]}},"content":{"126":{"position":[[57,7]]},"213":{"position":[[57,7]]},"244":{"position":[[335,6],[435,7]]},"319":{"position":[[324,6]]},"324":{"position":[[57,7]]},"331":{"position":[[629,8]]},"375":{"position":[[57,7]]},"388":{"position":[[454,6]]}},"keywords":{}}],["propag",{"_index":1633,"title":{},"content":{"116":{"position":[[523,10],[1325,10]]},"205":{"position":[[587,10],[1226,10]]},"317":{"position":[[413,10]]},"318":{"position":[[2127,10]]},"366":{"position":[[1811,10],[2450,10]]}},"keywords":{}}],["properti",{"_index":1336,"title":{"77":{"position":[[13,9]]},"103":{"position":[[22,8]]},"153":{"position":[[22,8]]},"241":{"position":[[13,9]]},"263":{"position":[[13,9]]},"301":{"position":[[22,8]]},"395":{"position":[[13,9]]},"422":{"position":[[22,8]]},"442":{"position":[[13,9]]},"466":{"position":[[22,8]]}},"content":{"77":{"position":[[355,8]]},"103":{"position":[[29,9]]},"116":{"position":[[1027,10]]},"153":{"position":[[29,9]]},"205":{"position":[[930,10]]},"241":{"position":[[355,8]]},"263":{"position":[[355,8]]},"301":{"position":[[29,9]]},"318":{"position":[[1778,10]]},"366":{"position":[[2154,10]]},"395":{"position":[[331,8]]},"422":{"position":[[29,9]]},"442":{"position":[[355,8]]},"466":{"position":[[29,9]]}},"keywords":{}}],["proport",{"_index":2203,"title":{},"content":{"193":{"position":[[201,10]]},"268":{"position":[[288,10]]},"274":{"position":[[201,10]]},"336":{"position":[[201,10]]},"390":{"position":[[175,10],[379,11]]},"425":{"position":[[201,10]]},"448":{"position":[[201,10]]}},"keywords":{}}],["propos",{"_index":1375,"title":{},"content":{"79":{"position":[[419,8]]},"256":{"position":[[443,8]]}},"keywords":{}}],["proprietari",{"_index":1913,"title":{},"content":{"141":{"position":[[555,11]]},"224":{"position":[[494,11]]}},"keywords":{}}],["protocol",{"_index":2760,"title":{},"content":{"311":{"position":[[139,8]]}},"keywords":{}}],["prototyp",{"_index":1337,"title":{},"content":{"77":{"position":[[134,11]]},"241":{"position":[[134,11]]},"263":{"position":[[134,11]]},"442":{"position":[[134,11]]}},"keywords":{}}],["prove",{"_index":1568,"title":{},"content":{"108":{"position":[[879,5]]},"188":{"position":[[908,5]]}},"keywords":{}}],["provid",{"_index":101,"title":{"13":{"position":[[13,9]]},"21":{"position":[[13,9]]},"99":{"position":[[24,10]]},"149":{"position":[[24,10]]},"296":{"position":[[24,10]]},"399":{"position":[[11,9]]},"418":{"position":[[24,10]]},"461":{"position":[[24,10]]}},"content":{"1":{"position":[[218,8]]},"12":{"position":[[13,8],[684,8],[802,7]]},"24":{"position":[[443,8]]},"27":{"position":[[125,7]]},"55":{"position":[[880,8]]},"61":{"position":[[687,9]]},"69":{"position":[[614,9]]},"76":{"position":[[12,7],[267,7]]},"77":{"position":[[766,7]]},"81":{"position":[[44,8]]},"91":{"position":[[543,8]]},"93":{"position":[[528,9]]},"98":{"position":[[93,9]]},"99":{"position":[[69,8],[196,8]]},"100":{"position":[[138,7]]},"102":{"position":[[650,7],[852,8]]},"108":{"position":[[27,8]]},"109":{"position":[[1205,8]]},"115":{"position":[[204,8]]},"125":{"position":[[116,8]]},"129":{"position":[[307,9]]},"144":{"position":[[104,9]]},"149":{"position":[[70,8],[197,8]]},"150":{"position":[[138,7]]},"152":{"position":[[649,7]]},"156":{"position":[[15,8],[166,7]]},"157":{"position":[[228,7],[735,8]]},"158":{"position":[[611,9]]},"188":{"position":[[23,8]]},"189":{"position":[[986,8]]},"202":{"position":[[276,9],[700,9]]},"204":{"position":[[251,8]]},"209":{"position":[[9,7],[3237,8]]},"212":{"position":[[118,8]]},"216":{"position":[[316,9]]},"218":{"position":[[3054,8]]},"229":{"position":[[81,9]]},"240":{"position":[[12,7],[267,7]]},"241":{"position":[[766,7]]},"243":{"position":[[80,8],[189,8]]},"245":{"position":[[44,8]]},"246":{"position":[[154,10]]},"254":{"position":[[12,7],[267,7]]},"257":{"position":[[285,8]]},"263":{"position":[[766,7]]},"266":{"position":[[721,8]]},"267":{"position":[[13,8]]},"268":{"position":[[13,8],[876,8]]},"285":{"position":[[121,8]]},"289":{"position":[[1723,8]]},"291":{"position":[[839,8]]},"292":{"position":[[20,8],[716,8]]},"293":{"position":[[209,8]]},"298":{"position":[[71,9]]},"300":{"position":[[692,7],[970,8]]},"318":{"position":[[965,9]]},"320":{"position":[[9,7],[207,8],[764,8],[2839,8],[5733,8]]},"323":{"position":[[116,9]]},"331":{"position":[[88,8]]},"347":{"position":[[121,8]]},"350":{"position":[[888,9],[988,7],[1062,8],[1192,9],[1292,7],[1367,8]]},"354":{"position":[[365,8],[391,8]]},"366":{"position":[[427,8]]},"371":{"position":[[9,7],[3237,8]]},"374":{"position":[[118,8]]},"381":{"position":[[3054,8]]},"387":{"position":[[53,8]]},"389":{"position":[[44,8]]},"394":{"position":[[12,7],[292,7]]},"395":{"position":[[742,7]]},"398":{"position":[[701,7]]},"399":{"position":[[749,8]]},"400":{"position":[[551,9]]},"408":{"position":[[654,8]]},"421":{"position":[[599,7]]},"432":{"position":[[172,9]]},"435":{"position":[[12,7],[267,7]]},"438":{"position":[[285,8]]},"442":{"position":[[766,7]]},"459":{"position":[[121,8]]},"461":{"position":[[294,8],[421,8]]},"462":{"position":[[319,8]]},"464":{"position":[[247,7],[375,7]]},"465":{"position":[[486,7]]},"470":{"position":[[447,7]]}},"keywords":{}}],["provided.th",{"_index":1687,"title":{},"content":{"118":{"position":[[541,12]]},"244":{"position":[[300,12]]},"319":{"position":[[289,12]]},"388":{"position":[[256,12]]}},"keywords":{}}],["proxim",{"_index":819,"title":{},"content":{"40":{"position":[[229,9]]}},"keywords":{}}],["pseudo",{"_index":1760,"title":{},"content":{"129":{"position":[[265,7]]},"166":{"position":[[1121,6]]},"216":{"position":[[274,7]]},"378":{"position":[[273,7]]},"379":{"position":[[222,7]]}},"keywords":{}}],["pst",{"_index":721,"title":{},"content":{"34":{"position":[[38,3]]}},"keywords":{}}],["psychoacoust",{"_index":630,"title":{},"content":{"25":{"position":[[2172,14]]},"314":{"position":[[173,15]]}},"keywords":{}}],["psycholog",{"_index":355,"title":{},"content":{"9":{"position":[[268,10]]},"16":{"position":[[267,11],[483,11]]},"66":{"position":[[653,11]]}},"keywords":{}}],["public",{"_index":903,"title":{"312":{"position":[[0,12]]}},"content":{"44":{"position":[[30,6]]}},"keywords":{}}],["publicli",{"_index":1359,"title":{},"content":{"77":{"position":[[670,8],[723,8]]},"241":{"position":[[670,8],[723,8]]},"263":{"position":[[670,8],[723,8]]},"395":{"position":[[646,8],[699,8]]},"442":{"position":[[670,8],[723,8]]}},"keywords":{}}],["publish",{"_index":1327,"title":{},"content":{"76":{"position":[[165,7]]},"77":{"position":[[649,8]]},"240":{"position":[[165,7],[605,9]]},"241":{"position":[[649,8]]},"254":{"position":[[165,7],[491,9]]},"263":{"position":[[649,8]]},"394":{"position":[[165,7],[630,9]]},"395":{"position":[[625,8]]},"421":{"position":[[1288,9]]},"435":{"position":[[165,7],[425,9]]},"442":{"position":[[649,8]]}},"keywords":{}}],["pure",{"_index":296,"title":{},"content":{"7":{"position":[[824,4]]},"21":{"position":[[174,5]]},"70":{"position":[[397,4]]},"80":{"position":[[213,5]]},"109":{"position":[[495,4]]},"121":{"position":[[13,4]]},"122":{"position":[[38,4],[445,4]]},"189":{"position":[[446,4]]},"209":{"position":[[487,4],[695,4],[787,4],[962,4]]},"257":{"position":[[210,5]]},"267":{"position":[[289,5]]},"292":{"position":[[33,4]]},"320":{"position":[[432,4],[624,4],[716,4]]},"371":{"position":[[487,4],[695,4],[787,4],[962,4]]},"438":{"position":[[210,5]]}},"keywords":{}}],["purpos",{"_index":1369,"title":{},"content":{"77":{"position":[[1013,8]]},"157":{"position":[[757,9]]},"241":{"position":[[1013,8]]},"244":{"position":[[531,7]]},"263":{"position":[[1013,8]]},"395":{"position":[[989,8]]},"442":{"position":[[1013,8]]}},"keywords":{}}],["put",{"_index":1930,"title":{},"content":{"145":{"position":[[231,3]]},"431":{"position":[[231,3]]}},"keywords":{}}],["python",{"_index":991,"title":{},"content":{"52":{"position":[[150,7]]},"125":{"position":[[412,6]]},"135":{"position":[[19,6]]},"137":{"position":[[1,6]]},"140":{"position":[[19,6]]},"141":{"position":[[61,6],[179,6],[244,6]]},"142":{"position":[[13,6]]},"143":{"position":[[1,6]]},"161":{"position":[[24,6]]},"163":{"position":[[1,6]]},"212":{"position":[[543,6]]},"223":{"position":[[42,6]]},"224":{"position":[[71,6],[91,6]]},"225":{"position":[[13,6]]},"226":{"position":[[1,6]]},"284":{"position":[[1207,7]]},"323":{"position":[[413,6]]},"346":{"position":[[1206,7]]},"374":{"position":[[543,6]]},"402":{"position":[[24,6]]},"404":{"position":[[1,6]]},"410":{"position":[[19,6]]},"413":{"position":[[1,6]]},"414":{"position":[[1,6]]},"458":{"position":[[1207,7]]},"470":{"position":[[1004,7]]}},"keywords":{}}],["pytorch",{"_index":2574,"title":{},"content":{"284":{"position":[[625,7]]},"346":{"position":[[624,7]]},"458":{"position":[[625,7]]}},"keywords":{}}],["q&a",{"_index":716,"title":{"33":{"position":[[5,3]]},"35":{"position":[[23,4]]}},"content":{},"keywords":{}}],["q&a",{"_index":709,"title":{},"content":{"32":{"position":[[485,7],[612,7]]},"35":{"position":[[392,8]]},"54":{"position":[[332,7]]}},"keywords":{}}],["qualiti",{"_index":624,"title":{"414":{"position":[[16,7]]}},"content":{"25":{"position":[[2054,7]]},"196":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"266":{"position":[[668,8]]},"277":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"284":{"position":[[838,7]]},"320":{"position":[[1038,9]]},"339":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"346":{"position":[[837,7]]},"398":{"position":[[1116,8],[1283,7]]},"399":{"position":[[654,7]]},"414":{"position":[[49,7],[109,7]]},"415":{"position":[[413,7]]},"428":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"445":{"position":[[201,7]]},"451":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"458":{"position":[[838,7]]},"469":{"position":[[724,8]]},"470":{"position":[[720,7]]}},"keywords":{}}],["qualityrhythm",{"_index":874,"title":{},"content":{"42":{"position":[[24,13]]}},"keywords":{}}],["quantif",{"_index":2309,"title":{},"content":{"209":{"position":[[624,14]]},"371":{"position":[[624,14]]}},"keywords":{}}],["quantifi",{"_index":1534,"title":{},"content":{"106":{"position":[[120,10]]},"285":{"position":[[334,10]]},"347":{"position":[[334,8]]},"459":{"position":[[334,10]]},"469":{"position":[[124,10]]},"470":{"position":[[318,10]]}},"keywords":{}}],["quest",{"_index":2322,"title":{},"content":{"209":{"position":[[1697,5]]},"371":{"position":[[1697,5]]}},"keywords":{}}],["question",{"_index":86,"title":{},"content":{"0":{"position":[[1417,9]]},"1":{"position":[[847,9]]},"2":{"position":[[804,9]]},"10":{"position":[[677,9]]},"15":{"position":[[110,10]]},"22":{"position":[[83,10]]},"24":{"position":[[649,9]]},"25":{"position":[[3190,10]]},"26":{"position":[[794,9]]},"27":{"position":[[941,9]]},"32":{"position":[[370,9]]},"35":{"position":[[26,9]]},"54":{"position":[[376,9]]},"56":{"position":[[267,10]]},"145":{"position":[[576,9]]},"202":{"position":[[686,9]]},"285":{"position":[[770,8]]},"305":{"position":[[98,9]]},"320":{"position":[[1077,8],[1644,9],[1753,8],[2170,9],[2251,10],[2924,8],[3072,9],[3135,9],[3549,8],[3634,8],[3677,9],[3717,9],[3769,9],[3808,8],[4027,9],[4101,10],[4157,8]]},"347":{"position":[[768,8]]},"431":{"position":[[576,9]]},"459":{"position":[[770,8]]}},"keywords":{}}],["questionnair",{"_index":2780,"title":{},"content":{"320":{"position":[[1059,14],[1130,13],[2307,14],[3264,14]]}},"keywords":{}}],["quick",{"_index":920,"title":{},"content":{"46":{"position":[[70,6]]}},"keywords":{}}],["quickli",{"_index":1170,"title":{},"content":{"61":{"position":[[1907,7]]}},"keywords":{}}],["quiet",{"_index":1040,"title":{},"content":{"53":{"position":[[890,5]]},"188":{"position":[[460,5]]},"209":{"position":[[1018,5],[2902,6]]},"320":{"position":[[5399,6]]},"371":{"position":[[1018,5],[2902,6]]}},"keywords":{}}],["quiet.hav",{"_index":2820,"title":{},"content":{"320":{"position":[[3415,12]]}},"keywords":{}}],["quietli",{"_index":2586,"title":{},"content":{"285":{"position":[[427,8]]},"347":{"position":[[425,8]]},"459":{"position":[[427,8]]}},"keywords":{}}],["quot;5.9x3.4186x2.9"",{"_index":1784,"title":{},"content":{"131":{"position":[[468,26]]},"329":{"position":[[477,26]]}},"keywords":{}}],["quot;6.9933x3x3"",{"_index":2370,"title":{},"content":{"217":{"position":[[444,23]]},"380":{"position":[[444,23]]}},"keywords":{}}],["quot;angl",{"_index":2389,"title":{},"content":{"218":{"position":[[972,13]]},"381":{"position":[[972,13]]}},"keywords":{}}],["quot;angle"",{"_index":2387,"title":{},"content":{"218":{"position":[[889,18]]},"381":{"position":[[889,18]]}},"keywords":{}}],["quot;audiogram_cfs"",{"_index":1858,"title":{},"content":{"132":{"position":[[147,26]]},"219":{"position":[[151,26]]},"292":{"position":[[452,26]]},"330":{"position":[[190,26]]},"382":{"position":[[151,26]]}},"keywords":{}}],["quot;audiogram_levels_l"",{"_index":1862,"title":{},"content":{"132":{"position":[[222,31]]},"219":{"position":[[226,31]]},"292":{"position":[[527,31]]},"330":{"position":[[265,31]]},"382":{"position":[[226,31]]}},"keywords":{}}],["quot;audiogram_levels_r"",{"_index":1866,"title":{},"content":{"132":{"position":[[288,31]]},"219":{"position":[[292,31]]},"292":{"position":[[593,31]]},"330":{"position":[[331,31]]},"382":{"position":[[292,31]]}},"keywords":{}}],["quot;azimuth_interferer_listener"",{"_index":1829,"title":{},"content":{"131":{"position":[[1592,40]]},"329":{"position":[[1601,40]]}},"keywords":{}}],["quot;azimuth_target_listener"",{"_index":1824,"title":{},"content":{"131":{"position":[[1497,36]]},"329":{"position":[[1506,36]]}},"keywords":{}}],["quot;cannot",{"_index":2829,"title":{},"content":{"320":{"position":[[3934,12]]}},"keywords":{}}],["quot;cin_dishwasher_012"",{"_index":1813,"title":{},"content":{"131":{"position":[[1149,31]]},"329":{"position":[[1158,31]]}},"keywords":{}}],["quot;correctness"",{"_index":2660,"title":{},"content":{"291":{"position":[[439,24]]}},"keywords":{}}],["quot;correctness":10.0",{"_index":2862,"title":{},"content":{"331":{"position":[[852,29]]}},"keywords":{}}],["quot;cpc1",{"_index":2694,"title":{},"content":{"298":{"position":[[793,10]]}},"keywords":{}}],["quot;cpc2",{"_index":3019,"title":{},"content":{"420":{"position":[[717,10]]}},"keywords":{}}],["quot;dataset"",{"_index":1831,"title":{},"content":{"131":{"position":[[1696,20]]},"218":{"position":[[1684,20]]},"329":{"position":[[1705,20]]},"381":{"position":[[1684,20]]}},"keywords":{}}],["quot;dimensions"",{"_index":1783,"title":{},"content":{"131":{"position":[[444,23]]},"217":{"position":[[420,23]]},"329":{"position":[[453,23]]},"380":{"position":[[420,23]]}},"keywords":{}}],["quot;duration"",{"_index":1815,"title":{},"content":{"131":{"position":[[1263,21]]},"218":{"position":[[1786,21]]},"329":{"position":[[1272,21]]},"381":{"position":[[1786,21]]}},"keywords":{}}],["quot;e001"",{"_index":2659,"title":{},"content":{"291":{"position":[[421,17]]}},"keywords":{}}],["quot;hits"",{"_index":2656,"title":{},"content":{"291":{"position":[[339,17]]}},"keywords":{}}],["quot;hits":1",{"_index":2861,"title":{},"content":{"331":{"position":[[792,19]]}},"keywords":{}}],["quot;hrir_filename"",{"_index":2390,"title":{},"content":{"218":{"position":[[994,26]]},"381":{"position":[[994,26]]}},"keywords":{}}],["quot;hrirfilename"",{"_index":1788,"title":{},"content":{"131":{"position":[[552,25]]},"329":{"position":[[561,25]]}},"keywords":{}}],["quot;i",{"_index":2649,"title":{},"content":{"291":{"position":[[219,7],[501,7]]}},"keywords":{}}],["quot;interferer"",{"_index":1810,"title":{},"content":{"131":{"position":[[1063,23]]},"329":{"position":[[1072,23]]}},"keywords":{}}],["quot;interferers"",{"_index":2378,"title":{},"content":{"217":{"position":[[793,24]]},"218":{"position":[[1174,24]]},"380":{"position":[[791,24]]},"381":{"position":[[1174,24]]}},"keywords":{}}],["quot;jumbled"/"concentr",{"_index":2794,"title":{},"content":{"320":{"position":[[1838,37]]}},"keywords":{}}],["quot;l0001"",{"_index":1857,"title":{},"content":{"132":{"position":[[89,18],[128,18]]},"133":{"position":[[146,19]]},"219":{"position":[[93,18],[132,18]]},"220":{"position":[[146,19]]},"330":{"position":[[132,18],[171,18]]},"382":{"position":[[93,18],[132,18]]},"383":{"position":[[146,19]]}},"keywords":{}}],["quot;l0002"",{"_index":1870,"title":{},"content":{"132":{"position":[[359,18]]},"133":{"position":[[166,18]]},"219":{"position":[[334,18]]},"220":{"position":[[166,18]]},"330":{"position":[[401,18]]},"382":{"position":[[334,18]]},"383":{"position":[[166,18]]}},"keywords":{}}],["quot;l0003"",{"_index":1873,"title":{},"content":{"133":{"position":[[185,19],[225,19]]},"220":{"position":[[185,19],[225,19]]},"383":{"position":[[185,19],[225,19]]}},"keywords":{}}],["quot;l0005"",{"_index":1875,"title":{},"content":{"133":{"position":[[245,18]]},"220":{"position":[[245,18]]},"383":{"position":[[245,18]]}},"keywords":{}}],["quot;l0007"",{"_index":1876,"title":{},"content":{"133":{"position":[[264,19]]},"220":{"position":[[264,19]]},"383":{"position":[[264,19]]}},"keywords":{}}],["quot;l0200"",{"_index":2672,"title":{},"content":{"292":{"position":[[394,18],[433,18]]}},"keywords":{}}],["quot;l0239"",{"_index":2657,"title":{},"content":{"291":{"position":[[382,18]]}},"keywords":{}}],["quot;listener"",{"_index":1805,"title":{},"content":{"131":{"position":[[949,21]]},"217":{"position":[[680,21]]},"218":{"position":[[753,21]]},"291":{"position":[[360,21]]},"329":{"position":[[958,21]]},"380":{"position":[[678,21]]},"381":{"position":[[753,21]]}},"keywords":{}}],["quot;listener":"l0239"",{"_index":2853,"title":{},"content":{"331":{"position":[[377,39]]}},"keywords":{}}],["quot;mif_02484"",{"_index":2407,"title":{},"content":{"218":{"position":[[2934,21]]},"381":{"position":[[2934,21]]}},"keywords":{}}],["quot;music"",{"_index":2397,"title":{},"content":{"218":{"position":[[1495,18]]},"381":{"position":[[1495,18]]}},"keywords":{}}],["quot;n/a"",{"_index":2817,"title":{},"content":{"320":{"position":[[3207,15]]}},"keywords":{}}],["quot;n_words"",{"_index":2654,"title":{},"content":{"291":{"position":[[315,20]]}},"keywords":{}}],["quot;n_words":10",{"_index":2860,"title":{},"content":{"331":{"position":[[726,23]]}},"keywords":{}}],["quot;name"",{"_index":1781,"title":{},"content":{"131":{"position":[[406,17],[799,17],[1131,17]]},"132":{"position":[[110,17]]},"217":{"position":[[334,17]]},"218":{"position":[[542,17],[1413,17]]},"219":{"position":[[114,17]]},"292":{"position":[[415,17]]},"329":{"position":[[415,17],[808,17],[1140,17]]},"330":{"position":[[153,17]]},"380":{"position":[[334,17]]},"381":{"position":[[542,17],[1413,17]]},"382":{"position":[[114,17]]}},"keywords":{}}],["quot;no",{"_index":2825,"title":{},"content":{"320":{"position":[[3871,8]]}},"keywords":{}}],["quot;noise"",{"_index":1819,"title":{},"content":{"131":{"position":[[1341,18]]},"329":{"position":[[1350,18]]}},"keywords":{}}],["quot;not",{"_index":2792,"title":{},"content":{"320":{"position":[[1811,9],[1951,9]]}},"keywords":{}}],["quot;nsamples"",{"_index":1802,"title":{},"content":{"131":{"position":[[878,21],[1200,21]]},"329":{"position":[[887,21],[1209,21]]}},"keywords":{}}],["quot;offset"",{"_index":1820,"title":{},"content":{"131":{"position":[[1396,19]]},"218":{"position":[[1557,19]]},"329":{"position":[[1405,19]]},"381":{"position":[[1557,19]]}},"keywords":{}}],["quot;open",{"_index":2439,"title":{},"content":{"221":{"position":[[82,10]]},"384":{"position":[[82,10]]}},"keywords":{}}],["quot;perfect"",{"_index":2796,"title":{},"content":{"320":{"position":[[1927,19]]}},"keywords":{}}],["quot;position"",{"_index":2371,"title":{},"content":{"217":{"position":[[591,21],[704,21],[822,21]]},"218":{"position":[[1203,21]]},"380":{"position":[[589,21],[702,21],[820,21]]},"381":{"position":[[1203,21]]}},"keywords":{}}],["quot;positions"",{"_index":1793,"title":{},"content":{"131":{"position":[[709,22],[973,22],[1089,22]]},"329":{"position":[[718,22],[982,22],[1098,22]]}},"keywords":{}}],["quot;post_samples"",{"_index":1836,"title":{},"content":{"131":{"position":[[1859,25]]},"329":{"position":[[1868,25]]}},"keywords":{}}],["quot;pre_samples"",{"_index":1834,"title":{},"content":{"131":{"position":[[1772,24]]},"329":{"position":[[1781,24]]}},"keywords":{}}],["quot;prescript",{"_index":2316,"title":{},"content":{"209":{"position":[[1354,18]]},"371":{"position":[[1354,18]]}},"keywords":{}}],["quot;prompt"",{"_index":2648,"title":{},"content":{"291":{"position":[[199,19]]}},"keywords":{}}],["quot;prompt":"i",{"_index":2855,"title":{},"content":{"331":{"position":[[519,26]]}},"keywords":{}}],["quot;r00001"",{"_index":1782,"title":{},"content":{"131":{"position":[[424,19]]},"217":{"position":[[352,19]]},"218":{"position":[[464,19]]},"329":{"position":[[433,19]]},"380":{"position":[[352,19]]},"381":{"position":[[464,19]]}},"keywords":{}}],["quot;response"",{"_index":2662,"title":{},"content":{"291":{"position":[[479,21]]}},"keywords":{}}],["quot;response":"freez",{"_index":2859,"title":{},"content":{"331":{"position":[[638,33]]}},"keywords":{}}],["quot;room"",{"_index":1780,"title":{},"content":{"131":{"position":[[386,17]]},"218":{"position":[[445,18]]},"329":{"position":[[395,17]]},"381":{"position":[[445,18]]}},"keywords":{}}],["quot;rotation"",{"_index":2385,"title":{},"content":{"218":{"position":[[777,21]]},"381":{"position":[[777,21]]}},"keywords":{}}],["quot;rpf"",{"_index":2777,"title":{},"content":{"318":{"position":[[2489,15]]}},"keywords":{}}],["quot;s00001"",{"_index":1779,"title":{},"content":{"131":{"position":[[366,19]]},"133":{"position":[[126,19]]},"218":{"position":[[402,19]]},"220":{"position":[[126,19]]},"329":{"position":[[375,19]]},"381":{"position":[[402,19]]},"383":{"position":[[126,19]]}},"keywords":{}}],["quot;s00002"",{"_index":1874,"title":{},"content":{"133":{"position":[[205,19]]},"220":{"position":[[205,19]]},"383":{"position":[[205,19]]}},"keywords":{}}],["quot;s08547"",{"_index":2653,"title":{},"content":{"291":{"position":[[295,19]]}},"keywords":{}}],["quot;s08547_l0239_e001"",{"_index":2666,"title":{},"content":{"291":{"position":[[597,29]]}},"keywords":{}}],["quot;sample"",{"_index":2386,"title":{},"content":{"218":{"position":[[862,19],[944,19]]},"381":{"position":[[862,19],[944,19]]}},"keywords":{}}],["quot;scene"",{"_index":1778,"title":{},"content":{"131":{"position":[[347,18]]},"218":{"position":[[383,18]]},"291":{"position":[[276,18]]},"329":{"position":[[356,18]]},"381":{"position":[[383,18]]}},"keywords":{}}],["quot;scene":"s08510"",{"_index":2851,"title":{},"content":{"331":{"position":[[310,37]]}},"keywords":{}}],["quot;signal"",{"_index":2665,"title":{},"content":{"291":{"position":[[577,19]]}},"keywords":{}}],["quot;signal":"s08510_l0239_e001"",{"_index":2863,"title":{},"content":{"331":{"position":[[930,48]]}},"keywords":{}}],["quot;snr"",{"_index":1786,"title":{},"content":{"131":{"position":[[527,16]]},"218":{"position":[[1854,16]]},"329":{"position":[[536,16]]},"381":{"position":[[1854,16]]}},"keywords":{}}],["quot;speech",{"_index":2696,"title":{},"content":{"299":{"position":[[115,12]]}},"keywords":{}}],["quot;system"",{"_index":2658,"title":{},"content":{"291":{"position":[[401,19]]}},"keywords":{}}],["quot;system":"e001"",{"_index":2854,"title":{},"content":{"331":{"position":[[449,36]]}},"keywords":{}}],["quot;t005_jyd_04274"",{"_index":2380,"title":{},"content":{"218":{"position":[[560,27]]},"381":{"position":[[560,27]]}},"keywords":{}}],["quot;t022_hcs_00002"",{"_index":1800,"title":{},"content":{"131":{"position":[[817,27]]},"329":{"position":[[826,27]]}},"keywords":{}}],["quot;target"",{"_index":1791,"title":{},"content":{"131":{"position":[[617,19]]},"217":{"position":[[497,19]]},"218":{"position":[[520,19]]},"329":{"position":[[626,19]]},"380":{"position":[[497,19]]},"381":{"position":[[520,19]]}},"keywords":{}}],["quot;th",{"_index":1893,"title":{},"content":{"138":{"position":[[40,9]]},"221":{"position":[[377,9]]},"384":{"position":[[377,9]]},"415":{"position":[[36,9],[240,9],[384,9]]},"445":{"position":[[172,9]]}},"keywords":{}}],["quot;time_end"",{"_index":2383,"title":{},"content":{"218":{"position":[[688,21],[1343,21]]},"381":{"position":[[688,21],[1343,21]]}},"keywords":{}}],["quot;time_start"",{"_index":2381,"title":{},"content":{"218":{"position":[[621,23],[1277,23]]},"381":{"position":[[621,23],[1277,23]]}},"keywords":{}}],["quot;track_1353255"",{"_index":2396,"title":{},"content":{"218":{"position":[[1431,26]]},"381":{"position":[[1431,26]]}},"keywords":{}}],["quot;train"",{"_index":1832,"title":{},"content":{"131":{"position":[[1717,18]]},"218":{"position":[[1705,18]]},"329":{"position":[[1726,18]]},"381":{"position":[[1705,18]]}},"keywords":{}}],["quot;type"",{"_index":1818,"title":{},"content":{"131":{"position":[[1323,17]]},"218":{"position":[[1477,17]]},"329":{"position":[[1332,17]]},"381":{"position":[[1477,17]]}},"keywords":{}}],["quot;view_vector"",{"_index":2373,"title":{},"content":{"217":{"position":[[631,24],[744,24]]},"380":{"position":[[629,24],[742,24]]}},"keywords":{}}],["quot;viewvectors"",{"_index":1797,"title":{},"content":{"131":{"position":[[752,24],[1015,24]]},"329":{"position":[[761,24],[1024,24]]}},"keywords":{}}],["quot;volume"",{"_index":2663,"title":{},"content":{"291":{"position":[[553,19]]}},"keywords":{}}],["quot;vp_n4",{"_index":2391,"title":{},"content":{"218":{"position":[[1021,12],[1044,11],[1070,11],[1097,11]]},"381":{"position":[[1021,12],[1044,11],[1070,11],[1097,11]]}},"keywords":{}}],["quot;vp_n5",{"_index":1789,"title":{},"content":{"131":{"position":[[578,11]]},"329":{"position":[[587,11]]}},"keywords":{}}],["r",{"_index":357,"title":{},"content":{"9":{"position":[[308,2],[461,2],[478,3]]},"26":{"position":[[232,1],[614,1]]},"37":{"position":[[671,2]]},"53":{"position":[[769,2],[1021,3]]},"62":{"position":[[20,3]]},"102":{"position":[[1004,2]]},"112":{"position":[[418,1]]},"124":{"position":[[1,1]]},"136":{"position":[[44,1]]},"142":{"position":[[241,1]]},"164":{"position":[[65,3]]},"211":{"position":[[109,1]]},"225":{"position":[[316,1]]},"227":{"position":[[287,3]]},"314":{"position":[[114,3]]},"322":{"position":[[1,1]]},"373":{"position":[[109,1]]},"405":{"position":[[65,3]]},"412":{"position":[[45,1]]}},"keywords":{}}],["r02678",{"_index":1702,"title":{},"content":{"124":{"position":[[19,8]]},"211":{"position":[[127,8]]},"322":{"position":[[19,8]]},"373":{"position":[[127,8]]}},"keywords":{}}],["radiat",{"_index":2061,"title":{},"content":{"171":{"position":[[143,9]]},"183":{"position":[[180,10]]},"360":{"position":[[143,9]]},"476":{"position":[[180,10]]}},"keywords":{}}],["radio",{"_index":2119,"title":{},"content":{"174":{"position":[[312,5]]},"185":{"position":[[314,5]]},"363":{"position":[[312,5]]},"478":{"position":[[314,5]]}},"keywords":{}}],["radiophon",{"_index":795,"title":{},"content":{"39":{"position":[[219,10]]}},"keywords":{}}],["ragni",{"_index":2568,"title":{},"content":{"271":{"position":[[287,6]]}},"keywords":{}}],["rais",{"_index":291,"title":{},"content":{"7":{"position":[[713,6]]}},"keywords":{}}],["ramsauer",{"_index":754,"title":{},"content":{"37":{"position":[[470,9]]}},"keywords":{}}],["random",{"_index":1072,"title":{"177":{"position":[[18,6]]}},"content":{"55":{"position":[[201,6],[223,6]]},"70":{"position":[[340,6]]},"167":{"position":[[129,6],[237,6],[386,6]]},"168":{"position":[[514,6],[601,6]]},"169":{"position":[[155,6]]},"170":{"position":[[174,6]]},"171":{"position":[[267,6]]},"173":{"position":[[543,6]]},"177":{"position":[[82,10]]},"178":{"position":[[124,6],[238,6],[364,6]]},"179":{"position":[[511,6],[598,6]]},"180":{"position":[[155,6]]},"181":{"position":[[460,7]]},"182":{"position":[[174,6]]},"183":{"position":[[286,6]]},"184":{"position":[[163,7]]},"199":{"position":[[328,6]]},"285":{"position":[[822,7],[1032,6],[1407,8]]},"305":{"position":[[802,6]]},"311":{"position":[[47,6]]},"347":{"position":[[820,7],[1030,6],[1405,8]]},"356":{"position":[[129,6],[237,6],[386,6]]},"357":{"position":[[514,6],[601,6]]},"358":{"position":[[155,6]]},"359":{"position":[[174,6]]},"360":{"position":[[267,6]]},"362":{"position":[[543,6]]},"459":{"position":[[822,7],[1032,6],[1407,8]]},"471":{"position":[[124,6],[238,6],[371,6]]},"472":{"position":[[511,6],[598,6]]},"473":{"position":[[155,6]]},"474":{"position":[[460,7]]},"475":{"position":[[174,6]]},"476":{"position":[[286,6]]},"477":{"position":[[163,7]]}},"keywords":{}}],["randomis",{"_index":1635,"title":{},"content":{"116":{"position":[[741,10]]},"166":{"position":[[581,10]]},"317":{"position":[[631,10]]},"350":{"position":[[167,10]]},"355":{"position":[[553,10]]}},"keywords":{}}],["randomized.th",{"_index":2142,"title":{},"content":{"177":{"position":[[204,14]]}},"keywords":{}}],["randomli",{"_index":1987,"title":{},"content":{"166":{"position":[[1128,8]]},"168":{"position":[[33,8]]},"177":{"position":[[302,8]]},"179":{"position":[[33,8]]},"355":{"position":[[1222,8]]},"357":{"position":[[33,8]]},"472":{"position":[[33,8]]}},"keywords":{}}],["rang",{"_index":1584,"title":{},"content":{"109":{"position":[[563,5]]},"173":{"position":[[589,6]]},"184":{"position":[[62,5]]},"189":{"position":[[514,5]]},"215":{"position":[[933,5]]},"308":{"position":[[234,6]]},"362":{"position":[[589,6]]},"366":{"position":[[936,5]]},"377":{"position":[[933,5]]},"477":{"position":[[62,5]]}},"keywords":{}}],["rank",{"_index":114,"title":{},"content":{"1":{"position":[[691,8]]},"2":{"position":[[500,6]]},"5":{"position":[[31,6]]},"28":{"position":[[918,6]]},"76":{"position":[[475,4]]},"84":{"position":[[17,6]]},"115":{"position":[[260,7]]},"186":{"position":[[833,4]]},"204":{"position":[[307,7]]},"240":{"position":[[588,4]]},"248":{"position":[[17,6]]},"254":{"position":[[501,4]]},"261":{"position":[[17,6]]},"266":{"position":[[467,4]]},"268":{"position":[[767,6]]},"316":{"position":[[267,7]]},"348":{"position":[[315,6]]},"366":{"position":[[487,7]]},"392":{"position":[[17,6],[243,8]]},"394":{"position":[[613,4]]},"400":{"position":[[597,4],[615,4]]},"435":{"position":[[435,4]]},"441":{"position":[[297,6]]}},"keywords":{}}],["rate",{"_index":1059,"title":{},"content":{"53":{"position":[[1519,4]]},"100":{"position":[[377,5],[655,4]]},"109":{"position":[[1257,4]]},"125":{"position":[[239,4]]},"150":{"position":[[343,5]]},"189":{"position":[[1038,5]]},"194":{"position":[[322,4]]},"196":{"position":[[1504,7]]},"275":{"position":[[322,4]]},"277":{"position":[[1504,7]]},"288":{"position":[[379,4]]},"320":{"position":[[2504,4],[2756,6]]},"323":{"position":[[240,4]]},"337":{"position":[[322,4]]},"339":{"position":[[1504,7]]},"426":{"position":[[322,4]]},"428":{"position":[[1504,7]]},"449":{"position":[[322,4]]},"451":{"position":[[1504,7]]},"462":{"position":[[299,4]]}},"keywords":{}}],["ratio",{"_index":981,"title":{"173":{"position":[[16,5]]},"184":{"position":[[16,5]]},"362":{"position":[[16,5]]},"477":{"position":[[16,5]]}},"content":{"51":{"position":[[245,5],[434,5]]},"166":{"position":[[1092,5],[1723,7]]},"173":{"position":[[470,6],[1373,5]]},"184":{"position":[[128,6],[1013,5]]},"209":{"position":[[1923,5],[2743,7]]},"312":{"position":[[85,5]]},"320":{"position":[[4420,5],[5240,7]]},"355":{"position":[[1193,5],[1815,7]]},"362":{"position":[[470,6],[721,6],[1498,5]]},"371":{"position":[[1923,5],[2743,7]]},"477":{"position":[[128,6],[1013,5]]}},"keywords":{}}],["raven",{"_index":1094,"title":{},"content":{"58":{"position":[[467,5]]},"96":{"position":[[50,6]]},"117":{"position":[[990,5]]},"124":{"position":[[49,5],[603,5]]},"125":{"position":[[343,5]]},"131":{"position":[[2532,5]]},"135":{"position":[[129,5]]},"140":{"position":[[127,5]]},"166":{"position":[[1187,5]]},"174":{"position":[[48,6]]},"185":{"position":[[50,6]]},"206":{"position":[[1150,5]]},"211":{"position":[[157,5],[711,5]]},"212":{"position":[[397,5]]},"217":{"position":[[397,5]]},"223":{"position":[[150,5]]},"317":{"position":[[701,5]]},"318":{"position":[[850,5],[2460,5]]},"322":{"position":[[49,5],[603,5]]},"323":{"position":[[344,5]]},"329":{"position":[[2351,5]]},"355":{"position":[[1281,5]]},"363":{"position":[[48,6]]},"367":{"position":[[1150,5]]},"373":{"position":[[157,5],[711,5]]},"374":{"position":[[397,5]]},"380":{"position":[[397,5]]},"410":{"position":[[129,5]]},"478":{"position":[[50,6]]}},"keywords":{}}],["read",{"_index":18,"title":{},"content":{"0":{"position":[[246,4]]},"43":{"position":[[58,4]]},"244":{"position":[[396,5]]},"308":{"position":[[184,4]]},"311":{"position":[[200,4]]},"313":{"position":[[21,7]]},"319":{"position":[[385,5]]},"388":{"position":[[515,6]]}},"keywords":{}}],["readers.‘dot",{"_index":1734,"title":{},"content":{"126":{"position":[[129,13]]},"324":{"position":[[129,13]]}},"keywords":{}}],["readi",{"_index":1745,"title":{},"content":{"128":{"position":[[73,5]]},"136":{"position":[[174,5]]},"215":{"position":[[82,5]]},"327":{"position":[[73,5]]},"377":{"position":[[82,5]]},"412":{"position":[[175,5]]}},"keywords":{}}],["readm",{"_index":1413,"title":{},"content":{"90":{"position":[[179,6]]}},"keywords":{}}],["real",{"_index":917,"title":{"45":{"position":[[30,4]]},"49":{"position":[[25,4]]},"157":{"position":[[9,4]]},"158":{"position":[[9,4]]},"370":{"position":[[4,4]]}},"content":{"46":{"position":[[1365,4]]},"49":{"position":[[72,4]]},"61":{"position":[[1784,4]]},"96":{"position":[[59,4]]},"157":{"position":[[334,4],[466,4],[535,4]]},"174":{"position":[[57,4]]},"185":{"position":[[59,4]]},"305":{"position":[[232,4],[1126,4]]},"320":{"position":[[1220,4]]},"363":{"position":[[57,4]]},"365":{"position":[[231,5],[280,4]]},"366":{"position":[[593,5],[663,5],[709,4]]},"400":{"position":[[347,4]]},"441":{"position":[[193,4],[353,6]]},"461":{"position":[[170,4],[194,4]]},"478":{"position":[[59,4]]}},"keywords":{}}],["rear",{"_index":1639,"title":{},"content":{"116":{"position":[[894,6],[1196,4]]},"117":{"position":[[142,4],[405,5]]},"124":{"position":[[343,4]]},"128":{"position":[[559,4]]},"205":{"position":[[797,6],[1097,4]]},"206":{"position":[[144,4],[349,5]]},"211":{"position":[[451,4]]},"215":{"position":[[647,4]]},"289":{"position":[[1004,4]]},"318":{"position":[[1097,4],[1336,5],[1645,6],[2030,4]]},"322":{"position":[[343,4]]},"327":{"position":[[666,4]]},"366":{"position":[[2021,6],[2321,4]]},"367":{"position":[[144,4],[349,5]]},"373":{"position":[[451,4]]},"377":{"position":[[647,4]]}},"keywords":{}}],["receiv",{"_index":39,"title":{"1":{"position":[[17,8]]},"166":{"position":[[29,8]]},"169":{"position":[[4,9]]},"180":{"position":[[13,11]]},"358":{"position":[[4,9]]},"473":{"position":[[13,11]]}},"content":{"0":{"position":[[604,7]]},"1":{"position":[[575,7]]},"15":{"position":[[52,7]]},"39":{"position":[[242,9]]},"98":{"position":[[170,7]]},"99":{"position":[[95,8]]},"104":{"position":[[35,7]]},"117":{"position":[[887,9]]},"131":{"position":[[1583,8],[1687,8]]},"144":{"position":[[181,7]]},"149":{"position":[[96,8]]},"154":{"position":[[35,7]]},"166":{"position":[[17,8],[843,8]]},"169":{"position":[[285,8],[488,8]]},"170":{"position":[[282,9],[333,9]]},"171":{"position":[[385,9],[437,9],[520,9]]},"180":{"position":[[285,8]]},"182":{"position":[[282,9],[333,9]]},"206":{"position":[[666,8],[1047,9]]},"229":{"position":[[158,7]]},"289":{"position":[[1114,8],[1533,8],[1649,8],[1828,8],[2030,8],[2169,8]]},"305":{"position":[[838,9]]},"311":{"position":[[233,9]]},"318":{"position":[[747,9]]},"329":{"position":[[1592,8],[1696,8]]},"355":{"position":[[16,9],[819,8]]},"358":{"position":[[5,8],[354,8],[557,8]]},"359":{"position":[[282,9],[333,9]]},"360":{"position":[[385,9],[437,9],[520,9]]},"367":{"position":[[666,8],[1047,9]]},"432":{"position":[[249,7]]},"461":{"position":[[320,8]]},"467":{"position":[[35,7]]},"473":{"position":[[285,8]]},"475":{"position":[[282,9],[333,9]]}},"keywords":{}}],["recent",{"_index":1064,"title":{},"content":{"54":{"position":[[17,8]]},"61":{"position":[[4,6],[951,6]]},"209":{"position":[[2926,6]]},"320":{"position":[[1699,6],[5423,6]]},"371":{"position":[[2926,6]]}},"keywords":{}}],["recept",{"_index":1206,"title":{},"content":{"66":{"position":[[61,9]]}},"keywords":{}}],["recip",{"_index":2998,"title":{},"content":{"407":{"position":[[186,6]]}},"keywords":{}}],["recipes/icassp2023",{"_index":2999,"title":{},"content":{"407":{"position":[[242,21]]}},"keywords":{}}],["reciv",{"_index":2878,"title":{},"content":{"358":{"position":[[248,7]]}},"keywords":{}}],["recognis",{"_index":2550,"title":{},"content":{"266":{"position":[[329,10]]},"298":{"position":[[390,10]]},"331":{"position":[[831,10],[909,10]]},"390":{"position":[[209,10],[320,9]]},"420":{"position":[[533,10]]}},"keywords":{}}],["recognit",{"_index":1217,"title":{},"content":{"66":{"position":[[308,11]]},"108":{"position":[[397,12]]}},"keywords":{}}],["recommend",{"_index":1410,"title":{},"content":{"90":{"position":[[83,9]]},"91":{"position":[[686,9]]},"209":{"position":[[1107,11]]},"371":{"position":[[1107,11]]},"408":{"position":[[797,9]]}},"keywords":{}}],["recomput",{"_index":2077,"title":{},"content":{"173":{"position":[[324,11]]},"362":{"position":[[324,11]]}},"keywords":{}}],["reconfigur",{"_index":1285,"title":{},"content":{"70":{"position":[[888,11]]},"199":{"position":[[815,11]]}},"keywords":{}}],["record",{"_index":707,"title":{"54":{"position":[[23,9]]},"313":{"position":[[8,11]]}},"content":{"32":{"position":[[421,8],[516,9]]},"52":{"position":[[549,10]]},"54":{"position":[[86,9],[321,6]]},"61":{"position":[[1708,8]]},"108":{"position":[[318,8]]},"127":{"position":[[77,11]]},"131":{"position":[[1484,9]]},"157":{"position":[[94,8],[521,8],[642,10]]},"158":{"position":[[237,10],[431,10]]},"188":{"position":[[367,8]]},"214":{"position":[[78,11]]},"305":{"position":[[203,10],[278,8],[572,8],[675,8]]},"306":{"position":[[1,10],[264,11]]},"308":{"position":[[441,8],[556,8]]},"309":{"position":[[1,10],[129,8]]},"310":{"position":[[1,10],[223,10]]},"313":{"position":[[1,9],[111,10]]},"314":{"position":[[158,10]]},"326":{"position":[[168,11]]},"329":{"position":[[1493,9]]},"365":{"position":[[304,10]]},"376":{"position":[[78,11]]},"400":{"position":[[352,12]]}},"keywords":{}}],["recov",{"_index":2301,"title":{},"content":{"208":{"position":[[387,9]]},"369":{"position":[[387,9]]}},"keywords":{}}],["recruit",{"_index":1038,"title":{},"content":{"53":{"position":[[818,11],[1280,11]]},"109":{"position":[[250,11]]},"122":{"position":[[229,9]]},"164":{"position":[[318,11]]},"189":{"position":[[201,11]]},"209":{"position":[[327,9]]},"227":{"position":[[540,11]]},"371":{"position":[[327,9]]},"405":{"position":[[318,11]]}},"keywords":{}}],["rectangular",{"_index":2167,"title":{},"content":{"181":{"position":[[342,12],[473,11]]},"182":{"position":[[639,12]]},"474":{"position":[[342,12],[473,11]]},"475":{"position":[[639,12]]}},"keywords":{}}],["red",{"_index":3050,"title":{},"content":{"470":{"position":[[611,4]]}},"keywords":{}}],["redesign",{"_index":1169,"title":{},"content":{"61":{"position":[[1870,8]]}},"keywords":{}}],["reduc",{"_index":1054,"title":{},"content":{"53":{"position":[[1306,7]]},"108":{"position":[[905,6]]},"164":{"position":[[344,7]]},"188":{"position":[[934,6]]},"196":{"position":[[580,6]]},"198":{"position":[[1228,7]]},"209":{"position":[[2085,7]]},"227":{"position":[[566,7]]},"277":{"position":[[580,6]]},"279":{"position":[[1228,7]]},"320":{"position":[[4582,7]]},"339":{"position":[[580,6]]},"341":{"position":[[1228,7]]},"371":{"position":[[2085,7]]},"390":{"position":[[356,7]]},"405":{"position":[[344,7]]},"411":{"position":[[51,7]]},"428":{"position":[[580,6]]},"430":{"position":[[1228,7]]},"451":{"position":[[580,6]]},"453":{"position":[[1236,7]]}},"keywords":{}}],["reduct",{"_index":1144,"title":{},"content":{"61":{"position":[[566,9],[1003,9],[1267,9],[1614,9]]},"62":{"position":[[70,9]]}},"keywords":{}}],["refer",{"_index":199,"title":{"9":{"position":[[0,11]]},"37":{"position":[[0,11]]},"53":{"position":[[0,11]]},"62":{"position":[[0,11]]},"66":{"position":[[0,11]]},"96":{"position":[[0,11]]},"110":{"position":[[0,11]]},"113":{"position":[[0,11]]},"138":{"position":[[0,11]]},"164":{"position":[[0,11]]},"174":{"position":[[0,11]]},"185":{"position":[[0,11]]},"190":{"position":[[0,11]]},"221":{"position":[[0,11]]},"227":{"position":[[0,11]]},"250":{"position":[[0,11]]},"289":{"position":[[10,9]]},"314":{"position":[[0,11]]},"333":{"position":[[0,11]]},"363":{"position":[[0,11]]},"384":{"position":[[0,11]]},"405":{"position":[[0,11]]},"415":{"position":[[0,11]]},"445":{"position":[[0,11]]},"478":{"position":[[0,11]]}},"content":{"6":{"position":[[212,11],[853,9],[1682,9]]},"21":{"position":[[101,9]]},"24":{"position":[[345,9]]},"52":{"position":[[684,9]]},"76":{"position":[[434,8]]},"102":{"position":[[631,11]]},"116":{"position":[[1124,9]]},"137":{"position":[[214,9],[400,9],[535,9]]},"143":{"position":[[372,9]]},"152":{"position":[[630,11]]},"158":{"position":[[850,9]]},"163":{"position":[[269,9]]},"166":{"position":[[1616,6],[1655,6]]},"173":{"position":[[769,9],[958,9]]},"184":{"position":[[386,9],[575,9]]},"193":{"position":[[81,5]]},"195":{"position":[[565,9]]},"205":{"position":[[1027,9]]},"206":{"position":[[817,9]]},"209":{"position":[[3274,10]]},"211":{"position":[[80,10]]},"226":{"position":[[335,9]]},"240":{"position":[[543,8]]},"254":{"position":[[445,8]]},"267":{"position":[[216,9]]},"268":{"position":[[171,9],[315,9],[596,10]]},"274":{"position":[[81,5]]},"276":{"position":[[565,9]]},"289":{"position":[[12,9],[182,9],[443,9],[1286,9],[2294,9]]},"296":{"position":[[87,9]]},"300":{"position":[[673,11]]},"308":{"position":[[569,9]]},"318":{"position":[[1875,9]]},"320":{"position":[[5770,10]]},"326":{"position":[[86,9]]},"327":{"position":[[144,9]]},"336":{"position":[[81,5]]},"338":{"position":[[565,9]]},"355":{"position":[[1708,6],[1747,6]]},"362":{"position":[[894,9],[1083,9]]},"366":{"position":[[793,9],[1113,9],[1586,9],[2251,9]]},"367":{"position":[[817,9]]},"371":{"position":[[3274,10]]},"373":{"position":[[80,10]]},"388":{"position":[[338,9]]},"394":{"position":[[568,8]]},"404":{"position":[[269,9]]},"413":{"position":[[202,9],[388,9],[523,9]]},"414":{"position":[[191,9],[377,9],[512,9]]},"418":{"position":[[87,9]]},"421":{"position":[[580,11]]},"425":{"position":[[81,5]]},"427":{"position":[[565,9]]},"435":{"position":[[379,8]]},"448":{"position":[[81,5]]},"450":{"position":[[565,9]]},"465":{"position":[[467,11]]},"477":{"position":[[386,9],[575,9]]}},"keywords":{}}],["referernc",{"_index":2363,"title":{},"content":{"215":{"position":[[723,10]]},"377":{"position":[[723,10]]}},"keywords":{}}],["refin",{"_index":345,"title":{},"content":{"9":{"position":[[71,10]]},"93":{"position":[[197,11],[689,11]]},"164":{"position":[[549,10]]},"227":{"position":[[771,10]]},"405":{"position":[[549,10]]}},"keywords":{}}],["reflect",{"_index":1885,"title":{},"content":{"137":{"position":[[305,11]]},"143":{"position":[[463,11]]},"163":{"position":[[360,11]]},"196":{"position":[[1421,7]]},"212":{"position":[[479,9]]},"226":{"position":[[426,11]]},"277":{"position":[[1421,7]]},"318":{"position":[[1964,11]]},"339":{"position":[[1421,7]]},"355":{"position":[[1013,11]]},"374":{"position":[[479,9]]},"404":{"position":[[360,11]]},"413":{"position":[[293,11]]},"414":{"position":[[282,11]]},"428":{"position":[[1421,7]]},"451":{"position":[[1421,7]]}},"keywords":{}}],["region",{"_index":219,"title":{},"content":{"6":{"position":[[516,8],[530,6],[742,6],[1204,8]]},"218":{"position":[[2830,6]]},"381":{"position":[[2830,6]]}},"keywords":{}}],["regist",{"_index":22,"title":{"19":{"position":[[0,8]]},"269":{"position":[[0,11]]}},"content":{"0":{"position":[[292,8],[482,9],[512,10],[584,10]]},"2":{"position":[[105,8]]},"10":{"position":[[110,8]]},"19":{"position":[[47,8]]},"23":{"position":[[671,8]]},"28":{"position":[[352,10]]},"75":{"position":[[21,10]]},"82":{"position":[[169,8]]},"98":{"position":[[23,8],[149,11]]},"104":{"position":[[15,10]]},"144":{"position":[[40,8],[160,11]]},"154":{"position":[[15,10]]},"229":{"position":[[32,9],[137,11],[211,8]]},"239":{"position":[[17,10]]},"247":{"position":[[168,8]]},"253":{"position":[[21,10]]},"259":{"position":[[185,8]]},"269":{"position":[[48,8]]},"295":{"position":[[23,8],[67,10]]},"298":{"position":[[932,10],[1060,8]]},"393":{"position":[[17,10]]},"417":{"position":[[23,8],[67,10]]},"420":{"position":[[953,10],[1095,8]]},"432":{"position":[[71,8],[109,8],[228,11]]},"434":{"position":[[21,10]]},"440":{"position":[[56,10]]},"467":{"position":[[15,10]]}},"keywords":{}}],["registr",{"_index":20,"title":{"10":{"position":[[5,12]]},"98":{"position":[[0,13]]},"144":{"position":[[5,12]]},"228":{"position":[[0,12]]},"229":{"position":[[0,13]]},"295":{"position":[[0,13]]},"302":{"position":[[5,12]]},"417":{"position":[[0,13]]},"432":{"position":[[36,12]]}},"content":{"0":{"position":[[267,13],[424,12]]},"2":{"position":[[32,12],[166,12]]},"10":{"position":[[32,12],[171,12]]},"19":{"position":[[75,12]]},"25":{"position":[[234,12],[527,12]]},"27":{"position":[[403,12]]},"73":{"position":[[189,12]]},"94":{"position":[[236,12]]},"98":{"position":[[383,12]]},"144":{"position":[[5,12],[357,12],[405,12]]},"432":{"position":[[36,12]]}},"keywords":{}}],["regular",{"_index":573,"title":{},"content":{"25":{"position":[[421,8]]},"64":{"position":[[68,7]]}},"keywords":{}}],["rel",{"_index":2063,"title":{},"content":{"171":{"position":[[504,8]]},"183":{"position":[[509,8],[646,8]]},"209":{"position":[[1523,8],[2707,8]]},"320":{"position":[[5204,8]]},"360":{"position":[[504,8]]},"371":{"position":[[1523,8],[2707,8]]},"476":{"position":[[509,8],[646,8]]}},"keywords":{}}],["relat",{"_index":615,"title":{},"content":{"25":{"position":[[1740,7]]},"58":{"position":[[501,7]]},"66":{"position":[[71,7]]},"116":{"position":[[1246,7]]},"157":{"position":[[182,7]]},"166":{"position":[[1670,7]]},"205":{"position":[[505,7],[1147,7]]},"290":{"position":[[136,7]]},"318":{"position":[[1144,7]]},"320":{"position":[[2970,12],[3152,9]]},"355":{"position":[[1762,7]]},"366":{"position":[[1729,7],[2371,7]]}},"keywords":{}}],["relationship",{"_index":1223,"title":{},"content":{"66":{"position":[[483,12]]},"82":{"position":[[330,12]]},"259":{"position":[[346,12]]}},"keywords":{}}],["releas",{"_index":3,"title":{"0":{"position":[[15,8]]},"24":{"position":[[15,8]]},"26":{"position":[[0,7]]},"28":{"position":[[28,8]]}},"content":{"2":{"position":[[282,7],[366,7],[484,9]]},"14":{"position":[[37,7]]},"20":{"position":[[30,7],[84,7]]},"24":{"position":[[38,9]]},"26":{"position":[[31,7],[136,8]]},"27":{"position":[[272,7],[345,7]]},"28":{"position":[[784,7],[902,9]]},"73":{"position":[[125,7],[610,8]]},"91":{"position":[[936,8]]},"94":{"position":[[98,7],[177,7],[311,8]]},"158":{"position":[[723,8],[794,8]]},"159":{"position":[[127,8]]},"175":{"position":[[57,7],[164,7]]},"186":{"position":[[742,7]]},"201":{"position":[[42,7],[149,7]]},"251":{"position":[[112,7],[143,7]]},"287":{"position":[[407,9]]},"296":{"position":[[523,7]]},"348":{"position":[[97,7],[181,7],[299,9]]},"365":{"position":[[165,9],[408,9]]},"366":{"position":[[1648,8]]},"407":{"position":[[135,8]]},"418":{"position":[[777,7]]},"421":{"position":[[1033,7]]}},"keywords":{}}],["released1st",{"_index":382,"title":{},"content":{"10":{"position":[[286,11]]},"27":{"position":[[477,11]]}},"keywords":{}}],["releasedmay",{"_index":431,"title":{},"content":{"14":{"position":[[94,11]]}},"keywords":{}}],["relev",{"_index":616,"title":{},"content":{"25":{"position":[[1818,8]]}},"keywords":{}}],["remain",{"_index":125,"title":{},"content":{"2":{"position":[[189,9]]},"10":{"position":[[194,9]]},"28":{"position":[[736,9]]},"198":{"position":[[469,7]]},"279":{"position":[[469,7]]},"289":{"position":[[1683,9]]},"341":{"position":[[469,7]]},"430":{"position":[[469,7]]},"453":{"position":[[477,7]]}},"keywords":{}}],["rememb",{"_index":95,"title":{},"content":{"1":{"position":[[100,8]]},"137":{"position":[[516,8]]},"413":{"position":[[504,8]]},"414":{"position":[[493,8]]}},"keywords":{}}],["remind",{"_index":3020,"title":{},"content":{"420":{"position":[[993,8]]}},"keywords":{}}],["remix",{"_index":1843,"title":{},"content":{"131":{"position":[[2330,5]]},"218":{"position":[[2279,5]]},"366":{"position":[[1272,9]]},"381":{"position":[[2279,5]]},"437":{"position":[[125,9]]}},"keywords":{}}],["remot",{"_index":1958,"title":{},"content":{"158":{"position":[[939,6]]}},"keywords":{}}],["render",{"_index":1425,"title":{},"content":{"91":{"position":[[558,9]]},"408":{"position":[[669,9]]}},"keywords":{}}],["repeat",{"_index":2549,"title":{},"content":{"266":{"position":[[245,7]]},"268":{"position":[[367,6]]}},"keywords":{}}],["replac",{"_index":1431,"title":{},"content":{"91":{"position":[[845,7]]},"108":{"position":[[808,7]]},"188":{"position":[[837,7]]},"411":{"position":[[195,8]]}},"keywords":{}}],["replic",{"_index":1914,"title":{},"content":{"141":{"position":[[586,10]]},"224":{"position":[[525,10]]}},"keywords":{}}],["report",{"_index":1316,"title":{"102":{"position":[[10,7]]},"152":{"position":[[10,7]]},"300":{"position":[[14,7]]},"421":{"position":[[14,7]]},"465":{"position":[[10,7]]}},"content":{"73":{"position":[[316,6],[418,7]]},"102":{"position":[[24,6],[207,6],[425,6],[803,6]]},"152":{"position":[[24,6],[197,6],[424,6]]},"175":{"position":[[299,7],[497,7]]},"201":{"position":[[284,6],[498,7]]},"246":{"position":[[253,6]]},"251":{"position":[[323,7]]},"291":{"position":[[531,6]]},"297":{"position":[[138,6]]},"300":{"position":[[24,6],[203,6],[461,6],[921,6]]},"390":{"position":[[18,6]]},"392":{"position":[[354,6]]},"394":{"position":[[725,6]]},"395":{"position":[[204,7]]},"400":{"position":[[162,7],[534,7]]},"419":{"position":[[83,6]]},"421":{"position":[[24,6],[185,6],[368,6],[901,7],[1266,7]]},"441":{"position":[[396,9]]},"465":{"position":[[30,6],[261,6],[636,6]]}},"keywords":{}}],["reports.14th",{"_index":139,"title":{},"content":{"2":{"position":[[453,12]]},"28":{"position":[[871,12]]},"348":{"position":[[268,12]]}},"keywords":{}}],["repositori",{"_index":156,"title":{},"content":{"2":{"position":[[776,11]]},"10":{"position":[[649,11]]},"26":{"position":[[188,11]]},"68":{"position":[[62,10]]},"90":{"position":[[67,11]]},"91":{"position":[[756,11]]},"186":{"position":[[377,10],[430,10]]},"264":{"position":[[371,10],[424,10]]},"407":{"position":[[67,11],[101,10]]},"408":{"position":[[867,11]]},"470":{"position":[[847,11]]}},"keywords":{}}],["repository'",{"_index":1412,"title":{},"content":{"90":{"position":[[166,12]]}},"keywords":{}}],["repres",{"_index":611,"title":{},"content":{"25":{"position":[[1416,11]]},"44":{"position":[[49,15]]},"58":{"position":[[778,10]]},"125":{"position":[[142,9]]},"156":{"position":[[68,12]]},"212":{"position":[[144,9]]},"218":{"position":[[95,12]]},"320":{"position":[[1798,12],[1914,12]]},"323":{"position":[[143,9]]},"374":{"position":[[144,9]]},"381":{"position":[[95,12]]},"390":{"position":[[144,10]]}},"keywords":{}}],["represent",{"_index":2705,"title":{},"content":{"305":{"position":[[435,14]]}},"keywords":{}}],["reproduc",{"_index":1356,"title":{},"content":{"77":{"position":[[623,10]]},"100":{"position":[[1129,10]]},"150":{"position":[[700,10]]},"241":{"position":[[623,10]]},"263":{"position":[[623,10]]},"309":{"position":[[12,10]]},"395":{"position":[[599,10]]},"442":{"position":[[623,10]]}},"keywords":{}}],["reproduct",{"_index":1486,"title":{"332":{"position":[[3,12]]}},"content":{"100":{"position":[[898,12]]},"109":{"position":[[1121,12]]},"150":{"position":[[433,12]]},"189":{"position":[[856,12]]}},"keywords":{}}],["republ",{"_index":1524,"title":{},"content":{"102":{"position":[[1240,9]]}},"keywords":{}}],["requir",{"_index":197,"title":{},"content":{"6":{"position":[[173,8],[1137,8]]},"76":{"position":[[253,8]]},"91":{"position":[[354,7],[450,7],[584,7]]},"98":{"position":[[11,8]]},"109":{"position":[[1179,7]]},"143":{"position":[[249,8]]},"144":{"position":[[28,8]]},"163":{"position":[[146,8]]},"173":{"position":[[316,7]]},"189":{"position":[[960,7]]},"195":{"position":[[525,7]]},"212":{"position":[[638,8]]},"226":{"position":[[212,8]]},"240":{"position":[[253,8]]},"254":{"position":[[253,8]]},"268":{"position":[[573,7]]},"276":{"position":[[525,7]]},"295":{"position":[[11,8]]},"338":{"position":[[525,7]]},"362":{"position":[[316,7]]},"374":{"position":[[638,8]]},"394":{"position":[[278,8]]},"404":{"position":[[146,8]]},"408":{"position":[[465,7],[561,7],[695,7]]},"417":{"position":[[11,8]]},"421":{"position":[[63,8]]},"427":{"position":[[525,7]]},"432":{"position":[[59,8]]},"435":{"position":[[253,8]]},"450":{"position":[[525,7]]}},"keywords":{}}],["requisit",{"_index":2534,"title":{},"content":{"251":{"position":[[568,9]]},"420":{"position":[[900,9]]}},"keywords":{}}],["research",{"_index":466,"title":{},"content":{"16":{"position":[[196,8],[410,8],[640,8],[741,8],[773,9],[789,8]]},"25":{"position":[[1323,8],[1690,11],[3314,8],[3413,8],[3445,8]]},"44":{"position":[[233,8],[264,8]]},"53":{"position":[[562,8]]},"72":{"position":[[22,8]]},"87":{"position":[[80,8]]},"88":{"position":[[73,8]]},"93":{"position":[[22,8],[489,8]]},"147":{"position":[[80,8]]},"227":{"position":[[147,9]]},"232":{"position":[[22,8],[642,8]]},"234":{"position":[[367,8]]},"271":{"position":[[22,8]]},"305":{"position":[[89,8]]},"306":{"position":[[39,8]]},"314":{"position":[[211,9]]},"352":{"position":[[130,8]]},"398":{"position":[[31,8]]}},"keywords":{}}],["reserv",{"_index":2537,"title":{},"content":{"254":{"position":[[421,7]]},"435":{"position":[[355,7]]}},"keywords":{}}],["resolut",{"_index":2803,"title":{},"content":{"320":{"position":[[2209,11]]}},"keywords":{}}],["resourc",{"_index":1519,"title":{},"content":{"102":{"position":[[693,9]]},"152":{"position":[[692,9]]},"221":{"position":[[206,9]]},"300":{"position":[[735,9]]},"384":{"position":[[206,9]]},"421":{"position":[[642,9]]},"465":{"position":[[529,9]]}},"keywords":{}}],["respect",{"_index":2242,"title":{},"content":{"196":{"position":[[1323,13]]},"205":{"position":[[349,7]]},"277":{"position":[[1323,13]]},"288":{"position":[[296,13]]},"289":{"position":[[232,13],[1033,12]]},"298":{"position":[[601,13]]},"339":{"position":[[1323,13]]},"366":{"position":[[213,7]]},"428":{"position":[[1323,13]]},"451":{"position":[[1323,13]]},"470":{"position":[[728,12]]}},"keywords":{}}],["respond",{"_index":1553,"title":{},"content":{"108":{"position":[[187,7]]},"209":{"position":[[1951,7]]},"320":{"position":[[2441,11],[3199,7],[4448,7]]},"371":{"position":[[1951,7]]}},"keywords":{}}],["respons",{"_index":259,"title":{"291":{"position":[[13,9]]}},"content":{"6":{"position":[[1561,11]]},"24":{"position":[[425,9]]},"91":{"position":[[283,9],[625,9]]},"100":{"position":[[1241,14]]},"108":{"position":[[301,8]]},"109":{"position":[[1364,14]]},"116":{"position":[[456,9],[1262,9]]},"138":{"position":[[138,8]]},"150":{"position":[[812,14]]},"157":{"position":[[151,9],[449,9]]},"158":{"position":[[463,10]]},"166":{"position":[[931,9],[1639,9]]},"184":{"position":[[1426,8]]},"188":{"position":[[355,8]]},"189":{"position":[[1131,14]]},"205":{"position":[[476,9],[521,8],[1163,9]]},"217":{"position":[[104,8]]},"243":{"position":[[70,9],[179,9]]},"287":{"position":[[78,9],[637,9]]},"290":{"position":[[68,9]]},"291":{"position":[[111,8],[852,9]]},"296":{"position":[[384,10],[549,9]]},"316":{"position":[[107,11]]},"317":{"position":[[346,9]]},"318":{"position":[[377,8],[1160,9]]},"320":{"position":[[1735,9],[2152,9]]},"331":{"position":[[101,9],[281,8],[704,8]]},"355":{"position":[[907,9],[1731,9]]},"366":{"position":[[1700,9],[1745,8],[2387,9]]},"380":{"position":[[104,8]]},"387":{"position":[[43,9]]},"408":{"position":[[284,9],[736,9]]},"415":{"position":[[134,8]]},"418":{"position":[[642,10],[803,9]]},"421":{"position":[[1066,9]]},"477":{"position":[[1426,8]]}},"keywords":{}}],["restor",{"_index":605,"title":{},"content":{"25":{"position":[[1151,7]]}},"keywords":{}}],["restrict",{"_index":927,"title":{"81":{"position":[[14,13]]},"245":{"position":[[34,13]]},"258":{"position":[[14,13]]},"389":{"position":[[34,13]]},"439":{"position":[[14,13]]}},"content":{"46":{"position":[[359,11]]},"47":{"position":[[138,8],[184,12]]},"320":{"position":[[1623,13]]}},"keywords":{}}],["result",{"_index":140,"title":{"23":{"position":[[5,7]]},"71":{"position":[[0,7]]},"92":{"position":[[0,7]]},"231":{"position":[[0,7]]},"270":{"position":[[0,7]]},"400":{"position":[[0,7]]}},"content":{"2":{"position":[[476,7]]},"10":{"position":[[501,7]]},"14":{"position":[[200,7]]},"23":{"position":[[95,7]]},"25":{"position":[[589,7]]},"27":{"position":[[692,7]]},"28":{"position":[[894,7]]},"58":{"position":[[1448,7]]},"69":{"position":[[177,8]]},"94":{"position":[[531,7]]},"101":{"position":[[363,9]]},"112":{"position":[[279,7]]},"149":{"position":[[280,7]]},"151":{"position":[[361,9]]},"159":{"position":[[347,7]]},"209":{"position":[[2486,7]]},"219":{"position":[[414,8]]},"234":{"position":[[615,7]]},"240":{"position":[[632,7]]},"296":{"position":[[641,8]]},"320":{"position":[[4983,7]]},"348":{"position":[[291,7]]},"352":{"position":[[300,7]]},"371":{"position":[[2486,7]]},"382":{"position":[[428,8]]},"394":{"position":[[657,7]]},"400":{"position":[[0,7],[71,7],[260,7]]},"418":{"position":[[895,8]]},"421":{"position":[[1184,8]]},"463":{"position":[[662,9]]}},"keywords":{}}],["results).th",{"_index":2539,"title":{},"content":{"257":{"position":[[272,12]]},"438":{"position":[[272,12]]}},"keywords":{}}],["retain",{"_index":1343,"title":{},"content":{"77":{"position":[[303,6]]},"241":{"position":[[303,6]]},"263":{"position":[[303,6]]},"395":{"position":[[279,6]]},"442":{"position":[[303,6]]}},"keywords":{}}],["retriev",{"_index":1035,"title":{},"content":{"53":{"position":[[685,9]]}},"keywords":{}}],["return",{"_index":2134,"title":{},"content":{"175":{"position":[[322,8]]},"201":{"position":[[323,8]]},"251":{"position":[[346,8]]},"296":{"position":[[437,6]]},"418":{"position":[[695,6]]},"421":{"position":[[951,6]]}},"keywords":{}}],["reverber",{"_index":1093,"title":{},"content":{"58":{"position":[[308,14]]},"62":{"position":[[630,11]]},"135":{"position":[[316,12]]},"140":{"position":[[314,12]]},"166":{"position":[[92,14],[954,12],[1354,12],[1495,12]]},"177":{"position":[[63,13]]},"193":{"position":[[627,14]]},"223":{"position":[[337,12]]},"274":{"position":[[627,14]]},"289":{"position":[[1438,11]]},"306":{"position":[[117,13]]},"336":{"position":[[627,14]]},"350":{"position":[[242,13]]},"355":{"position":[[70,14],[941,12],[1055,12],[1448,12],[1589,12]]},"410":{"position":[[316,12]]},"425":{"position":[[627,14]]},"448":{"position":[[627,14]]}},"keywords":{}}],["review",{"_index":1236,"title":{},"content":{"66":{"position":[[867,6]]},"209":{"position":[[1682,6],[1738,6],[2941,6]]},"320":{"position":[[5438,6]]},"371":{"position":[[1682,6],[1738,6],[2941,6]]}},"keywords":{}}],["revis",{"_index":3023,"title":{},"content":{"421":{"position":[[1242,7]]}},"keywords":{}}],["revoic",{"_index":2229,"title":{},"content":{"195":{"position":[[1731,7]]},"276":{"position":[[1731,7]]},"338":{"position":[[1731,7]]},"427":{"position":[[1731,7]]},"450":{"position":[[1731,7]]}},"keywords":{}}],["rhoddi",{"_index":480,"title":{},"content":{"16":{"position":[[451,6]]},"186":{"position":[[1187,6]]},"300":{"position":[[1240,6]]}},"keywords":{}}],["richard",{"_index":332,"title":{},"content":{"8":{"position":[[223,7],[244,7]]}},"keywords":{}}],["right",{"_index":1164,"title":{},"content":{"61":{"position":[[1555,5]]},"77":{"position":[[364,6],[388,7]]},"99":{"position":[[153,5]]},"106":{"position":[[204,6]]},"117":{"position":[[172,5]]},"122":{"position":[[32,5]]},"125":{"position":[[165,5]]},"149":{"position":[[154,5]]},"161":{"position":[[300,5]]},"162":{"position":[[541,5]]},"206":{"position":[[174,5]]},"209":{"position":[[689,5]]},"212":{"position":[[171,5]]},"241":{"position":[[364,6],[388,7]]},"254":{"position":[[433,5]]},"263":{"position":[[364,6],[388,7]]},"292":{"position":[[69,5],[310,5]]},"313":{"position":[[297,5],[432,5]]},"318":{"position":[[1127,5]]},"320":{"position":[[618,5]]},"323":{"position":[[166,5]]},"350":{"position":[[1144,5],[1449,5]]},"367":{"position":[[174,5]]},"371":{"position":[[689,5]]},"374":{"position":[[171,5]]},"395":{"position":[[340,6],[364,7]]},"402":{"position":[[300,5]]},"403":{"position":[[541,5]]},"435":{"position":[[367,5]]},"442":{"position":[[364,6],[388,7]]},"461":{"position":[[378,5]]},"469":{"position":[[205,6]]}},"keywords":{}}],["ring",{"_index":796,"title":{},"content":{"39":{"position":[[230,7]]}},"keywords":{}}],["ringingdog",{"_index":805,"title":{},"content":{"39":{"position":[[362,10]]}},"keywords":{}}],["ringingtillschildren",{"_index":850,"title":{},"content":{"41":{"position":[[298,20]]}},"keywords":{}}],["rir",{"_index":1989,"title":{},"content":{"166":{"position":[[1612,3]]},"355":{"position":[[1704,3]]}},"keywords":{}}],["rise",{"_index":240,"title":{},"content":{"6":{"position":[[991,5]]}},"keywords":{}}],["rivera",{"_index":2437,"title":{},"content":{"221":{"position":[[67,7]]},"384":{"position":[[67,7]]}},"keywords":{}}],["rm",{"_index":1477,"title":{},"content":{"100":{"position":[[526,3]]},"109":{"position":[[579,3],[748,3],[810,4],[972,3]]},"173":{"position":[[1285,3],[1388,3]]},"184":{"position":[[925,3],[1028,3]]},"189":{"position":[[530,3],[699,3],[761,4]]},"332":{"position":[[180,3]]},"362":{"position":[[1410,3],[1513,3]]},"477":{"position":[[925,3],[1028,3]]}},"keywords":{}}],["rme",{"_index":2737,"title":{},"content":{"307":{"position":[[136,3]]}},"keywords":{}}],["rmse",{"_index":2557,"title":{},"content":{"268":{"position":[[791,4]]},"271":{"position":[[512,4]]},"392":{"position":[[142,4]]}},"keywords":{}}],["rnid",{"_index":493,"title":{},"content":{"16":{"position":[[684,4]]},"25":{"position":[[3356,4]]}},"keywords":{}}],["roadsid",{"_index":1954,"title":{},"content":{"158":{"position":[[342,9]]}},"keywords":{}}],["robot",{"_index":1451,"title":{},"content":{"93":{"position":[[925,8]]}},"keywords":{}}],["robust",{"_index":2563,"title":{},"content":{"271":{"position":[[159,6]]}},"keywords":{}}],["rolling)tannoy",{"_index":871,"title":{},"content":{"41":{"position":[[664,15]]}},"keywords":{}}],["room",{"_index":786,"title":{"167":{"position":[[0,4]]},"168":{"position":[[0,4]]},"178":{"position":[[0,4]]},"179":{"position":[[0,4]]},"217":{"position":[[4,4]]},"356":{"position":[[0,4]]},"357":{"position":[[0,4]]},"380":{"position":[[4,4]]},"471":{"position":[[0,4]]},"472":{"position":[[0,4]]}},"content":{"39":{"position":[[98,4]]},"40":{"position":[[60,5]]},"43":{"position":[[299,4]]},"58":{"position":[[254,5],[414,4],[429,4]]},"106":{"position":[[237,5]]},"116":{"position":[[443,4],[546,4],[752,4],[1390,4],[1707,4],[1770,5]]},"117":{"position":[[901,4],[952,4]]},"124":{"position":[[5,7],[30,4],[128,4],[139,4]]},"131":{"position":[[498,4],[2089,4],[2263,5],[2410,4],[2566,4]]},"157":{"position":[[138,4],[295,4]]},"166":{"position":[[62,4],[483,4],[657,4],[918,4],[1203,4],[1626,4]]},"167":{"position":[[8,5]]},"168":{"position":[[25,4],[405,6]]},"169":{"position":[[111,4]]},"170":{"position":[[130,4]]},"171":{"position":[[223,4]]},"177":{"position":[[31,5],[869,4]]},"178":{"position":[[8,5]]},"179":{"position":[[25,4],[402,6]]},"180":{"position":[[111,4]]},"182":{"position":[[130,4]]},"183":{"position":[[242,4]]},"188":{"position":[[466,4]]},"193":{"position":[[622,4]]},"205":{"position":[[610,4],[1291,4],[1621,4],[1684,5],[1720,4]]},"206":{"position":[[1061,4],[1112,4]]},"211":{"position":[[113,7],[138,4],[236,4],[247,4]]},"212":{"position":[[365,4]]},"217":{"position":[[43,5],[91,4],[148,5],[381,4],[471,4]]},"218":{"position":[[158,4],[292,5],[493,4],[2038,4],[2212,5],[2315,5]]},"274":{"position":[[622,4]]},"305":{"position":[[237,4],[1141,4],[1208,4]]},"306":{"position":[[67,4],[228,4]]},"310":{"position":[[68,4]]},"311":{"position":[[14,4]]},"317":{"position":[[333,4],[436,4],[642,4],[724,4]]},"318":{"position":[[364,4],[761,4],[812,4],[2192,4],[2549,4],[2612,5]]},"322":{"position":[[5,7],[30,4],[128,4],[139,4]]},"329":{"position":[[507,4],[2099,4],[2229,4],[2385,4]]},"336":{"position":[[622,4]]},"350":{"position":[[60,4],[195,4]]},"355":{"position":[[40,4],[455,4],[636,4],[894,4],[1004,4],[1297,4],[1718,4]]},"356":{"position":[[8,5]]},"357":{"position":[[25,4],[405,6]]},"358":{"position":[[111,4]]},"359":{"position":[[130,4]]},"360":{"position":[[223,4]]},"366":{"position":[[1834,4],[2515,4],[2845,4],[2908,5],[2944,4]]},"367":{"position":[[1061,4],[1112,4]]},"373":{"position":[[113,7],[138,4],[236,4],[247,4]]},"374":{"position":[[365,4]]},"380":{"position":[[43,5],[91,4],[148,5],[381,4],[471,4]]},"381":{"position":[[158,4],[292,5],[493,4],[2038,4],[2212,5],[2315,5]]},"398":{"position":[[1027,6]]},"425":{"position":[[622,4]]},"448":{"position":[[622,4]]},"469":{"position":[[240,5]]},"471":{"position":[[8,5]]},"472":{"position":[[25,4],[402,6]]},"473":{"position":[[111,4]]},"475":{"position":[[130,4]]},"476":{"position":[[242,4]]}},"keywords":{}}],["room).th",{"_index":2865,"title":{},"content":{"350":{"position":[[276,9]]}},"keywords":{}}],["room.a",{"_index":1844,"title":{},"content":{"131":{"position":[[2366,6]]}},"keywords":{}}],["room.head",{"_index":2757,"title":{},"content":{"310":{"position":[[89,9]]}},"keywords":{}}],["room.real",{"_index":2715,"title":{},"content":{"305":{"position":[[1131,9]]}},"keywords":{}}],["room.second",{"_index":1943,"title":{},"content":{"157":{"position":[[471,12]]}},"keywords":{}}],["roomchildren",{"_index":814,"title":{},"content":{"40":{"position":[[111,12]]}},"keywords":{}}],["rooms.json",{"_index":2369,"title":{},"content":{"217":{"position":[[319,10]]},"218":{"position":[[509,10],[1265,11]]},"380":{"position":[[319,10]]},"381":{"position":[[509,10],[1265,11]]}},"keywords":{}}],["roomspeak",{"_index":818,"title":{},"content":{"40":{"position":[[177,12]]}},"keywords":{}}],["root",{"_index":551,"title":{},"content":{"24":{"position":[[194,4]]},"186":{"position":[[339,4]]},"264":{"position":[[333,4]]}},"keywords":{}}],["ross",{"_index":1253,"title":{},"content":{"67":{"position":[[28,4]]}},"keywords":{}}],["rossbach",{"_index":2494,"title":{},"content":{"232":{"position":[[899,8]]}},"keywords":{}}],["rotat",{"_index":553,"title":{"181":{"position":[[5,9]]},"464":{"position":[[11,8]]},"474":{"position":[[5,9]]}},"content":{"24":{"position":[[394,8]]},"91":{"position":[[905,9]]},"106":{"position":[[809,7]]},"177":{"position":[[708,7]]},"181":{"position":[[303,8],[371,8],[442,8]]},"206":{"position":[[1208,8]]},"208":{"position":[[353,8]]},"215":{"position":[[432,8],[769,8]]},"257":{"position":[[407,8]]},"259":{"position":[[388,9],[410,8]]},"305":{"position":[[387,9]]},"310":{"position":[[99,8]]},"350":{"position":[[617,7]]},"367":{"position":[[1208,8]]},"369":{"position":[[353,8]]},"377":{"position":[[432,8],[769,8]]},"400":{"position":[[492,8]]},"464":{"position":[[79,8],[345,8],[442,8],[511,8],[660,8],[730,8],[803,8],[875,8]]},"469":{"position":[[793,7]]},"474":{"position":[[303,8],[371,8],[442,8]]}},"keywords":{}}],["roughli",{"_index":1122,"title":{},"content":{"58":{"position":[[1744,7]]},"169":{"position":[[523,7]]},"181":{"position":[[77,7]]},"208":{"position":[[971,7],[1170,7]]},"358":{"position":[[592,7]]},"369":{"position":[[971,7],[1170,7]]},"474":{"position":[[77,7]]}},"keywords":{}}],["round",{"_index":160,"title":{"3":{"position":[[41,5]]},"38":{"position":[[11,5]]}},"content":{"4":{"position":[[57,5]]},"10":{"position":[[313,5],[394,5]]},"27":{"position":[[504,5],[585,5]]},"47":{"position":[[168,5],[226,7]]},"94":{"position":[[339,5],[421,5]]},"101":{"position":[[413,6]]},"104":{"position":[[269,6]]},"151":{"position":[[411,6]]},"154":{"position":[[268,6]]},"159":{"position":[[157,5],[242,5]]}},"keywords":{}}],["royalti",{"_index":1353,"title":{},"content":{"77":{"position":[[575,7]]},"241":{"position":[[575,7]]},"263":{"position":[[575,7]]},"395":{"position":[[551,7]]},"442":{"position":[[575,7]]}},"keywords":{}}],["rpf",{"_index":1663,"title":{},"content":{"116":{"position":[[1655,3]]},"117":{"position":[[1002,3]]},"124":{"position":[[55,3],[617,5]]},"125":{"position":[[357,5]]},"131":{"position":[[2546,3]]},"135":{"position":[[143,5]]},"140":{"position":[[141,5]]},"205":{"position":[[1556,3]]},"206":{"position":[[1162,3]]},"211":{"position":[[163,3],[725,5]]},"212":{"position":[[411,5]]},"217":{"position":[[403,3]]},"223":{"position":[[164,5]]},"318":{"position":[[862,3]]},"322":{"position":[[55,3],[617,5]]},"323":{"position":[[358,5]]},"329":{"position":[[2365,3]]},"366":{"position":[[2780,3]]},"367":{"position":[[1162,3]]},"373":{"position":[[163,3],[725,5]]},"374":{"position":[[411,5]]},"380":{"position":[[403,3]]},"410":{"position":[[143,5]]}},"keywords":{}}],["rug",{"_index":2026,"title":{},"content":{"168":{"position":[[579,3]]},"179":{"position":[[576,3]]},"357":{"position":[[579,3]]},"472":{"position":[[576,3]]}},"keywords":{}}],["rule",{"_index":134,"title":{"74":{"position":[[0,5]]},"238":{"position":[[0,5]]},"252":{"position":[[5,5]]},"385":{"position":[[14,5]]},"433":{"position":[[28,5]]}},"content":{"2":{"position":[[326,5]]},"46":{"position":[[343,5],[406,5]]},"58":{"position":[[922,5]]},"69":{"position":[[684,5],[696,5]]},"70":{"position":[[762,5]]},"81":{"position":[[356,5]]},"102":{"position":[[412,6]]},"115":{"position":[[393,6]]},"137":{"position":[[197,7]]},"143":{"position":[[224,7]]},"202":{"position":[[346,5],[358,5]]},"258":{"position":[[386,5]]},"268":{"position":[[1072,5]]},"300":{"position":[[399,6],[908,6]]},"316":{"position":[[400,6]]},"348":{"position":[[141,5]]},"392":{"position":[[440,6]]},"420":{"position":[[935,7]]},"421":{"position":[[306,6],[815,6]]},"439":{"position":[[386,5]]},"464":{"position":[[149,6]]}},"keywords":{}}],["rules"",{"_index":2317,"title":{},"content":{"209":{"position":[[1373,12]]},"371":{"position":[[1373,12]]}},"keywords":{}}],["rules.th",{"_index":2288,"title":{},"content":{"204":{"position":[[455,9]]}},"keywords":{}}],["rules.your",{"_index":1938,"title":{},"content":{"152":{"position":[[413,10]]},"465":{"position":[[250,10]]}},"keywords":{}}],["run",{"_index":252,"title":{},"content":{"6":{"position":[[1321,7]]},"41":{"position":[[338,7]]},"58":{"position":[[1718,7],[1876,7]]},"109":{"position":[[42,7]]},"158":{"position":[[1037,3]]},"177":{"position":[[379,7]]},"186":{"position":[[627,7]]},"188":{"position":[[119,3],[157,7]]},"264":{"position":[[622,7]]},"407":{"position":[[197,7]]}},"keywords":{}}],["runningkettl",{"_index":791,"title":{},"content":{"39":{"position":[[152,14]]}},"keywords":{}}],["rustl",{"_index":840,"title":{},"content":{"41":{"position":[[126,8]]}},"keywords":{}}],["rustlingair",{"_index":800,"title":{},"content":{"39":{"position":[[291,11]]}},"keywords":{}}],["rustlingtap",{"_index":790,"title":{},"content":{"39":{"position":[[139,12]]}},"keywords":{}}],["ryandhima",{"_index":2484,"title":{},"content":{"232":{"position":[[736,10]]},"284":{"position":[[1145,10]]},"346":{"position":[[1144,10]]},"458":{"position":[[1145,10]]}},"keywords":{}}],["röttge",{"_index":2481,"title":{},"content":{"232":{"position":[[470,7]]}},"keywords":{}}],["r⃗=(xr,yr,zr)\\vec{r",{"_index":2027,"title":{},"content":{"169":{"position":[[28,20]]},"180":{"position":[[28,20]]},"358":{"position":[[28,20]]},"473":{"position":[[28,20]]}},"keywords":{}}],["s",{"_index":758,"title":{},"content":{"37":{"position":[[529,3]]},"53":{"position":[[411,3]]},"62":{"position":[[246,3]]},"66":{"position":[[745,2],[942,2]]},"102":{"position":[[916,2]]},"128":{"position":[[390,1]]},"181":{"position":[[330,1]]},"215":{"position":[[478,1]]},"311":{"position":[[429,1]]},"314":{"position":[[15,3]]},"327":{"position":[[497,1]]},"377":{"position":[[478,1]]},"474":{"position":[[330,1]]}},"keywords":{}}],["s.w",{"_index":742,"title":{},"content":{"37":{"position":[[259,5]]}},"keywords":{}}],["s00001",{"_index":1751,"title":{},"content":{"128":{"position":[[372,6]]},"215":{"position":[[460,6]]},"327":{"position":[[479,6]]},"377":{"position":[[460,6]]}},"keywords":{}}],["s00121",{"_index":1703,"title":{},"content":{"124":{"position":[[82,6]]},"211":{"position":[[190,6]]},"322":{"position":[[82,6]]},"373":{"position":[[190,6]]}},"keywords":{}}],["s08510_l0239_e001",{"_index":2689,"title":{},"content":{"298":{"position":[[273,18]]},"420":{"position":[[416,18]]}},"keywords":{}}],["s09463_l0242_e009.wav",{"_index":2617,"title":{},"content":{"288":{"position":[[524,21]]}},"keywords":{}}],["s10000",{"_index":1752,"title":{},"content":{"128":{"position":[[382,6]]},"215":{"position":[[470,6]]},"327":{"position":[[489,6]]},"377":{"position":[[470,6]]}},"keywords":{}}],["s53",{"_index":1213,"title":{},"content":{"66":{"position":[[254,3]]}},"keywords":{}}],["s71.cherri",{"_index":1214,"title":{},"content":{"66":{"position":[[258,11]]}},"keywords":{}}],["sa",{"_index":1256,"title":{},"content":{"67":{"position":[[42,2]]}},"keywords":{}}],["said"",{"_index":2652,"title":{},"content":{"291":{"position":[[264,11],[541,11]]}},"keywords":{}}],["salford",{"_index":2722,"title":{},"content":{"306":{"position":[[93,8]]}},"keywords":{}}],["salfordandrew",{"_index":653,"title":{},"content":{"25":{"position":[[3037,13]]}},"keywords":{}}],["salforddr",{"_index":479,"title":{},"content":{"16":{"position":[[441,9]]}},"keywords":{}}],["salfordfei",{"_index":649,"title":{},"content":{"25":{"position":[[2902,10]]}},"keywords":{}}],["salfordjohn",{"_index":2912,"title":{},"content":{"397":{"position":[[158,11]]}},"keywords":{}}],["salfordprof",{"_index":468,"title":{},"content":{"16":{"position":[[227,12]]}},"keywords":{}}],["same",{"_index":550,"title":{},"content":{"24":{"position":[[189,4]]},"51":{"position":[[128,4]]},"99":{"position":[[455,4],[637,4]]},"104":{"position":[[155,4]]},"109":{"position":[[781,4]]},"118":{"position":[[5,4]]},"131":{"position":[[2175,5],[2361,4]]},"137":{"position":[[603,4]]},"149":{"position":[[458,4],[603,4],[794,4]]},"150":{"position":[[545,5]]},"154":{"position":[[155,4]]},"157":{"position":[[274,4],[405,4]]},"166":{"position":[[450,4]]},"170":{"position":[[314,4]]},"171":{"position":[[418,4]]},"182":{"position":[[314,4]]},"183":{"position":[[559,4]]},"186":{"position":[[334,4]]},"189":{"position":[[732,4]]},"208":{"position":[[315,4]]},"209":{"position":[[208,4]]},"218":{"position":[[2124,5],[2310,4]]},"257":{"position":[[360,4]]},"264":{"position":[[328,4]]},"285":{"position":[[894,4]]},"289":{"position":[[313,4],[1593,4],[2275,4]]},"305":{"position":[[872,4]]},"308":{"position":[[136,4]]},"309":{"position":[[77,4]]},"310":{"position":[[156,4]]},"311":{"position":[[134,4],[250,4]]},"312":{"position":[[101,4]]},"347":{"position":[[892,4]]},"355":{"position":[[422,4]]},"359":{"position":[[314,4]]},"360":{"position":[[418,4]]},"369":{"position":[[315,4]]},"370":{"position":[[315,4]]},"371":{"position":[[208,4]]},"381":{"position":[[2124,5],[2310,4]]},"413":{"position":[[591,4]]},"414":{"position":[[580,4]]},"438":{"position":[[360,4]]},"459":{"position":[[894,4]]},"461":{"position":[[107,4],[671,4],[929,4]]},"462":{"position":[[285,4]]},"475":{"position":[[314,4]]},"476":{"position":[[559,4]]}},"keywords":{}}],["same.a",{"_index":2846,"title":{},"content":{"329":{"position":[[2185,6]]}},"keywords":{}}],["sampl",{"_index":188,"title":{},"content":{"5":{"position":[[87,7]]},"46":{"position":[[256,7],[392,8],[519,7],[591,7],[768,6],[890,8],[918,6]]},"51":{"position":[[14,7]]},"55":{"position":[[236,6]]},"81":{"position":[[154,7],[226,7]]},"84":{"position":[[126,7]]},"85":{"position":[[410,6]]},"100":{"position":[[368,8],[646,8],[718,7]]},"109":{"position":[[841,7],[1248,8]]},"121":{"position":[[3,6]]},"125":{"position":[[230,8]]},"131":{"position":[[938,7],[1255,7],[1458,7],[1817,7],[1904,7]]},"150":{"position":[[334,8]]},"181":{"position":[[197,6]]},"189":{"position":[[792,7],[1029,8]]},"206":{"position":[[1247,7]]},"215":{"position":[[843,7]]},"218":{"position":[[680,7],[742,7],[1335,7],[1405,7],[1635,6],[1846,7]]},"258":{"position":[[184,7],[256,7]]},"262":{"position":[[405,6]]},"285":{"position":[[398,7],[1039,6]]},"288":{"position":[[370,8]]},"323":{"position":[[231,8]]},"329":{"position":[[947,7],[1264,7],[1467,7],[1826,7],[1913,7]]},"347":{"position":[[396,7],[1037,6]]},"350":{"position":[[690,8]]},"354":{"position":[[85,8]]},"367":{"position":[[1247,7]]},"377":{"position":[[843,7]]},"381":{"position":[[680,7],[742,7],[1335,7],[1405,7],[1635,6],[1846,7]]},"439":{"position":[[184,7],[256,7]]},"459":{"position":[[398,7],[1039,6]]},"462":{"position":[[290,8]]},"474":{"position":[[197,6]]}},"keywords":{}}],["sample.for",{"_index":2423,"title":{},"content":{"218":{"position":[[3300,10]]},"381":{"position":[[3300,10]]}},"keywords":{}}],["sample/listen",{"_index":2524,"title":{},"content":{"246":{"position":[[325,15]]},"390":{"position":[[90,15]]}},"keywords":{}}],["satellit",{"_index":568,"title":{},"content":{"25":{"position":[[174,9]]},"394":{"position":[[781,9]]}},"keywords":{}}],["satisfact",{"_index":1235,"title":{},"content":{"66":{"position":[[833,12]]},"320":{"position":[[2672,13]]}},"keywords":{}}],["save",{"_index":1727,"title":{},"content":{"125":{"position":[[395,5]]},"212":{"position":[[526,5]]},"323":{"position":[[396,5]]},"374":{"position":[[526,5]]}},"keywords":{}}],["say)metadata",{"_index":2774,"title":{},"content":{"318":{"position":[[551,12]]}},"keywords":{}}],["say.‘dot",{"_index":2359,"title":{},"content":{"213":{"position":[[111,9]]},"375":{"position":[[111,9]]}},"keywords":{}}],["scale",{"_index":1593,"title":{},"content":{"109":{"position":[[735,6]]},"173":{"position":[[180,7],[271,7],[884,5],[1547,6],[1610,6]]},"184":{"position":[[501,5],[1188,6],[1251,6]]},"189":{"position":[[686,6]]},"209":{"position":[[1431,5]]},"289":{"position":[[1574,6],[2335,9]]},"291":{"position":[[1197,5]]},"320":{"position":[[1771,5],[2525,5]]},"332":{"position":[[167,6]]},"362":{"position":[[180,7],[271,7],[1009,5],[1672,6],[1735,6]]},"371":{"position":[[1431,5]]},"477":{"position":[[501,5],[1188,6],[1251,6]]}},"keywords":{}}],["scenario",{"_index":1088,"title":{"165":{"position":[[14,8]]},"176":{"position":[[14,8]]},"177":{"position":[[25,8]]},"350":{"position":[[4,9]]},"353":{"position":[[14,8]]},"468":{"position":[[14,8]]},"469":{"position":[[4,9]]}},"content":{"58":{"position":[[63,8],[1935,9]]},"69":{"position":[[326,8],[368,8]]},"106":{"position":[[764,8],[885,8]]},"116":{"position":[[714,8]]},"157":{"position":[[300,9]]},"158":{"position":[[408,10]]},"166":{"position":[[622,8]]},"177":{"position":[[5,9],[781,8],[908,8]]},"202":{"position":[[1,8],[43,8]]},"317":{"position":[[604,8]]},"320":{"position":[[2422,10],[2470,9],[2879,9],[3295,10],[3598,8],[4173,9]]},"350":{"position":[[5,8],[1483,8]]},"354":{"position":[[23,8]]},"355":{"position":[[601,8]]},"398":{"position":[[623,8]]},"399":{"position":[[420,8]]},"469":{"position":[[748,8]]}},"keywords":{}}],["scenario.y",{"_index":2814,"title":{},"content":{"320":{"position":[[3029,13]]}},"keywords":{}}],["scene",{"_index":391,"title":{"95":{"position":[[0,5]]},"116":{"position":[[7,5]]},"119":{"position":[[15,5]]},"128":{"position":[[17,5]]},"131":{"position":[[4,5]]},"133":{"position":[[5,5]]},"135":{"position":[[3,5]]},"140":{"position":[[3,5]]},"205":{"position":[[7,5]]},"215":{"position":[[17,5]]},"218":{"position":[[4,5]]},"220":{"position":[[5,5]]},"223":{"position":[[3,5]]},"289":{"position":[[4,5]]},"293":{"position":[[4,5]]},"317":{"position":[[7,5]]},"319":{"position":[[15,5]]},"327":{"position":[[17,5]]},"329":{"position":[[4,5]]},"349":{"position":[[0,5]]},"366":{"position":[[7,5]]},"377":{"position":[[17,5]]},"381":{"position":[[4,5]]},"383":{"position":[[5,5]]},"410":{"position":[[3,5]]}},"content":{"12":{"position":[[37,7],[109,6]]},"13":{"position":[[93,6]]},"70":{"position":[[128,5],[1014,5]]},"91":{"position":[[208,6],[552,5]]},"99":{"position":[[38,7],[55,5],[339,7],[406,5],[420,5],[543,5],[584,5]]},"116":{"position":[[44,6],[98,7],[137,7],[175,7],[202,5],[606,6]]},"117":{"position":[[10,5],[719,6]]},"118":{"position":[[216,6],[400,5],[519,5]]},"119":{"position":[[10,5]]},"124":{"position":[[67,8],[91,5]]},"128":{"position":[[361,5]]},"131":{"position":[[43,5],[65,5],[174,6],[199,5],[218,5],[2001,5],[2076,5],[2190,6],[2345,6],[2373,5],[2648,5]]},"133":{"position":[[54,6]]},"135":{"position":[[74,5],[156,5]]},"140":{"position":[[74,5],[154,5]]},"141":{"position":[[684,5],[753,5]]},"143":{"position":[[522,6]]},"149":{"position":[[38,7],[55,6],[364,7],[554,5],[568,5],[700,5],[741,5]]},"156":{"position":[[81,6]]},"157":{"position":[[254,6],[499,6],[609,6]]},"163":{"position":[[419,6]]},"166":{"position":[[809,5],[1595,5]]},"199":{"position":[[115,5],[1592,5]]},"204":{"position":[[23,6]]},"205":{"position":[[81,7],[120,7],[158,7],[185,5],[660,5]]},"206":{"position":[[10,5],[879,6]]},"207":{"position":[[493,5],[654,5]]},"208":{"position":[[994,5]]},"211":{"position":[[175,8],[199,5]]},"215":{"position":[[449,5]]},"217":{"position":[[311,6]]},"218":{"position":[[43,6],[117,6],[126,5],[254,6],[436,5],[1752,5],[1837,5],[1897,5],[1950,5],[2025,5],[2139,6],[2294,6],[2359,5],[2456,6],[2550,6]]},"220":{"position":[[54,6]]},"223":{"position":[[5,5],[97,5],[177,5]]},"224":{"position":[[623,5],[692,5]]},"226":{"position":[[485,6]]},"287":{"position":[[699,6],[802,7]]},"288":{"position":[[578,5]]},"289":{"position":[[378,6],[666,5],[752,5],[875,5]]},"290":{"position":[[159,6]]},"293":{"position":[[5,5],[51,6],[333,5]]},"305":{"position":[[773,5]]},"317":{"position":[[55,6],[143,5],[496,6]]},"318":{"position":[[579,6]]},"319":{"position":[[10,5]]},"322":{"position":[[67,8],[91,5]]},"327":{"position":[[468,5]]},"329":{"position":[[76,5],[183,6],[208,5],[227,5],[2014,5],[2086,5],[2192,5],[2467,5]]},"331":{"position":[[166,5],[371,5]]},"350":{"position":[[125,6],[859,5],[1022,5],[1163,5],[1326,5]]},"355":{"position":[[744,6],[785,5],[1687,5]]},"365":{"position":[[33,6],[81,6],[120,6],[158,6]]},"366":{"position":[[37,6],[50,5],[1884,5]]},"367":{"position":[[10,5],[879,6]]},"368":{"position":[[493,5],[654,5]]},"369":{"position":[[994,5]]},"373":{"position":[[175,8],[199,5]]},"377":{"position":[[449,5]]},"380":{"position":[[311,6]]},"381":{"position":[[43,6],[117,6],[126,5],[254,6],[436,5],[1752,5],[1837,5],[1897,5],[1950,5],[2025,5],[2139,6],[2294,6],[2359,5],[2456,6],[2550,6]]},"383":{"position":[[54,6]]},"399":{"position":[[30,6]]},"404":{"position":[[419,6]]},"408":{"position":[[208,6],[663,5]]},"410":{"position":[[74,5],[156,5]]},"461":{"position":[[83,6],[279,6],[572,7],[776,6],[880,5],[894,5]]},"470":{"position":[[159,5]]}},"keywords":{}}],["scene.json",{"_index":2357,"title":{},"content":{"212":{"position":[[496,10]]},"374":{"position":[[496,10]]}},"keywords":{}}],["scene.th",{"_index":1690,"title":{},"content":{"119":{"position":[[235,9]]},"177":{"position":[[589,9]]},"208":{"position":[[183,9]]},"369":{"position":[[183,9]]},"370":{"position":[[183,9]]}},"keywords":{}}],["scene/hear",{"_index":2516,"title":{},"content":{"244":{"position":[[259,13]]},"319":{"position":[[248,13]]},"388":{"position":[[215,13]]}},"keywords":{}}],["sceneroom",{"_index":1985,"title":{},"content":{"166":{"position":[[728,9]]},"355":{"position":[[707,9]]}},"keywords":{}}],["scenes.cec1.json",{"_index":2642,"title":{},"content":{"290":{"position":[[384,17]]},"293":{"position":[[415,16]]}},"keywords":{}}],["scenes.cec2.json",{"_index":2643,"title":{},"content":{"290":{"position":[[402,16]]},"293":{"position":[[471,16]]}},"keywords":{}}],["scenes.cecx.json",{"_index":2678,"title":{"293":{"position":[[19,19]]}},"content":{},"keywords":{}}],["scenes.cpc1_train.json",{"_index":2844,"title":{},"content":{"329":{"position":[[20,22]]}},"keywords":{}}],["scenes.json",{"_index":1777,"title":{},"content":{"131":{"position":[[331,11]]},"218":{"position":[[367,11]]},"329":{"position":[[340,11]]},"381":{"position":[[367,11]]}},"keywords":{}}],["scenes.train.json",{"_index":1839,"title":{},"content":{"131":{"position":[[2041,18]]},"218":{"position":[[1990,18]]},"381":{"position":[[1990,18]]}},"keywords":{}}],["scenes.train.json.not",{"_index":2845,"title":{},"content":{"329":{"position":[[2054,22]]}},"keywords":{}}],["scenes/hear",{"_index":2680,"title":{},"content":{"296":{"position":[[176,14]]},"418":{"position":[[176,14]]}},"keywords":{}}],["scenes_listeners.json",{"_index":1847,"title":{},"content":{"131":{"position":[[2707,21]]},"133":{"position":[[17,21],[102,21]]},"141":{"position":[[788,23]]},"218":{"position":[[2418,21]]},"220":{"position":[[17,21],[102,21]]},"224":{"position":[[727,23]]},"329":{"position":[[2526,21]]},"381":{"position":[[2418,21]]},"383":{"position":[[17,21],[102,21]]}},"keywords":{}}],["schedul",{"_index":673,"title":{"94":{"position":[[5,8]]},"348":{"position":[[30,8]]}},"content":{"27":{"position":[[213,8]]},"28":{"position":[[746,8]]},"94":{"position":[[5,8]]},"348":{"position":[[30,8]]}},"keywords":{}}],["schemat",{"_index":1276,"title":{},"content":{"70":{"position":[[44,9]]},"199":{"position":[[41,9]]},"470":{"position":[[97,10],[145,10]]}},"keywords":{}}],["school",{"_index":461,"title":{},"content":{"16":{"position":[[121,6],[257,6],[336,6],[473,6],[546,6]]},"53":{"position":[[577,6]]}},"keywords":{}}],["schröder",{"_index":1457,"title":{},"content":{"96":{"position":[[3,9]]},"174":{"position":[[1,9]]},"185":{"position":[[3,9]]},"363":{"position":[[1,9]]},"478":{"position":[[3,9]]}},"keywords":{}}],["schäfl",{"_index":756,"title":{},"content":{"37":{"position":[[502,7]]}},"keywords":{}}],["scienc",{"_index":456,"title":{},"content":{"16":{"position":[[45,8],[111,9],[326,9],[536,9],[631,8]]},"25":{"position":[[2942,7],[3305,8]]},"285":{"position":[[684,7],[722,7],[1917,7]]},"347":{"position":[[682,7],[720,7],[1915,7]]},"459":{"position":[[684,7],[722,7],[1917,7]]}},"keywords":{}}],["scientif",{"_index":1050,"title":{},"content":{"53":{"position":[[1152,11]]},"88":{"position":[[260,10]]}},"keywords":{}}],["scope",{"_index":2343,"title":{},"content":{"209":{"position":[[2933,7]]},"320":{"position":[[5430,7]]},"371":{"position":[[2933,7]]}},"keywords":{}}],["score",{"_index":116,"title":{"298":{"position":[[29,7]]},"420":{"position":[[30,7]]}},"content":{"1":{"position":[[748,5]]},"5":{"position":[[70,5]]},"6":{"position":[[1041,7]]},"21":{"position":[[238,6],[445,7]]},"26":{"position":[[509,6],[556,6]]},"55":{"position":[[502,7],[515,5]]},"58":{"position":[[1149,6]]},"84":{"position":[[109,5]]},"85":{"position":[[363,6]]},"93":{"position":[[81,5],[572,6]]},"112":{"position":[[44,5],[246,5],[375,6]]},"126":{"position":[[220,7]]},"137":{"position":[[491,5]]},"143":{"position":[[573,5]]},"163":{"position":[[470,5]]},"175":{"position":[[307,6]]},"188":{"position":[[416,8]]},"195":{"position":[[325,6]]},"196":{"position":[[1485,6]]},"201":{"position":[[308,6]]},"209":{"position":[[3375,7]]},"213":{"position":[[198,7]]},"226":{"position":[[536,5]]},"248":{"position":[[94,7]]},"251":{"position":[[331,6]]},"261":{"position":[[51,5]]},"262":{"position":[[363,6]]},"267":{"position":[[353,6]]},"268":{"position":[[243,5],[968,6]]},"271":{"position":[[517,7]]},"276":{"position":[[325,6]]},"277":{"position":[[1485,6]]},"282":{"position":[[62,5]]},"296":{"position":[[403,5],[449,5]]},"298":{"position":[[48,6]]},"320":{"position":[[3820,6],[3988,5],[5871,7]]},"324":{"position":[[220,7]]},"338":{"position":[[325,6]]},"339":{"position":[[1485,6]]},"344":{"position":[[62,5]]},"354":{"position":[[260,7],[502,7]]},"371":{"position":[[3375,7]]},"375":{"position":[[198,7]]},"390":{"position":[[133,5],[430,5]]},"392":{"position":[[112,5],[198,6]]},"399":{"position":[[352,7]]},"400":{"position":[[222,6]]},"404":{"position":[[470,5]]},"413":{"position":[[479,5]]},"414":{"position":[[468,5]]},"418":{"position":[[661,5],[707,5]]},"420":{"position":[[1,6]]},"421":{"position":[[873,6],[917,5],[963,5]]},"427":{"position":[[325,6]]},"428":{"position":[[1485,6]]},"441":{"position":[[21,6],[69,7],[86,5],[161,6],[250,5],[331,6],[383,6]]},"450":{"position":[[325,6]]},"451":{"position":[[1485,6]]},"456":{"position":[[62,5]]}},"keywords":{}}],["scores.metadata",{"_index":2294,"title":{},"content":{"206":{"position":[[848,15]]},"367":{"position":[[848,15]]}},"keywords":{}}],["scores.th",{"_index":2904,"title":{},"content":{"392":{"position":[[94,10]]}},"keywords":{}}],["scoresa",{"_index":3016,"title":{},"content":{"419":{"position":[[56,7]]}},"keywords":{}}],["scoresan",{"_index":2682,"title":{},"content":{"297":{"position":[[56,8]]}},"keywords":{}}],["script",{"_index":1338,"title":{},"content":{"77":{"position":[[156,8]]},"129":{"position":[[321,6]]},"216":{"position":[[330,6]]},"241":{"position":[[156,8]]},"263":{"position":[[156,8]]},"313":{"position":[[14,6]]},"442":{"position":[[156,8]]}},"keywords":{}}],["seat",{"_index":2879,"title":{},"content":{"358":{"position":[[284,7]]}},"keywords":{}}],["second",{"_index":84,"title":{},"content":{"0":{"position":[[1369,6]]},"5":{"position":[[130,6]]},"55":{"position":[[800,6]]},"58":{"position":[[1511,6]]},"72":{"position":[[203,7],[515,7],[1057,7]]},"79":{"position":[[244,6]]},"85":{"position":[[183,6]]},"93":{"position":[[238,6],[730,6]]},"100":{"position":[[227,6]]},"131":{"position":[[239,6],[1315,7]]},"150":{"position":[[210,6]]},"157":{"position":[[625,6]]},"159":{"position":[[235,6]]},"168":{"position":[[414,6]]},"172":{"position":[[27,7],[267,6]]},"177":{"position":[[573,6]]},"179":{"position":[[411,6]]},"182":{"position":[[604,7]]},"256":{"position":[[267,6]]},"259":{"position":[[441,6]]},"262":{"position":[[183,6]]},"313":{"position":[[94,7]]},"320":{"position":[[3899,7]]},"325":{"position":[[27,7],[267,6]]},"329":{"position":[[248,6],[1324,7]]},"357":{"position":[[414,6]]},"361":{"position":[[27,7],[267,6]]},"366":{"position":[[1357,6]]},"399":{"position":[[447,6]]},"437":{"position":[[210,6]]},"472":{"position":[[411,6]]},"475":{"position":[[604,7]]}},"keywords":{}}],["secondari",{"_index":2815,"title":{},"content":{"320":{"position":[[3062,9],[3125,9],[3624,9],[3707,9],[4017,9]]},"365":{"position":[[221,9]]},"366":{"position":[[653,9]]}},"keywords":{}}],["section",{"_index":712,"title":{},"content":{"32":{"position":[[620,7]]},"79":{"position":[[525,9]]},"102":{"position":[[480,8]]},"152":{"position":[[479,8]]},"199":{"position":[[1582,9]]},"207":{"position":[[675,7]]},"218":{"position":[[168,7],[2580,7]]},"243":{"position":[[696,9]]},"256":{"position":[[549,9]]},"300":{"position":[[516,8]]},"368":{"position":[[675,7]]},"381":{"position":[[168,7],[2580,7]]},"387":{"position":[[551,9]]},"421":{"position":[[423,8]]},"437":{"position":[[431,9]]},"465":{"position":[[316,8]]}},"keywords":{}}],["secur",{"_index":1527,"title":{},"content":{"104":{"position":[[97,8]]},"154":{"position":[[97,8]]},"467":{"position":[[97,8]]}},"keywords":{}}],["see",{"_index":191,"title":{},"content":{"5":{"position":[[232,3]]},"8":{"position":[[432,3]]},"23":{"position":[[444,3]]},"24":{"position":[[596,3]]},"26":{"position":[[632,3]]},"61":{"position":[[1200,4]]},"69":{"position":[[160,3],[287,3]]},"70":{"position":[[1009,4]]},"72":{"position":[[855,3]]},"79":{"position":[[515,4]]},"81":{"position":[[295,3]]},"91":{"position":[[73,3]]},"99":{"position":[[688,3]]},"100":{"position":[[1047,3]]},"103":{"position":[[1,3]]},"106":{"position":[[69,3]]},"109":{"position":[[1262,4]]},"115":{"position":[[385,3]]},"116":{"position":[[684,3],[957,3]]},"117":{"position":[[917,4]]},"118":{"position":[[195,4]]},"137":{"position":[[192,4]]},"143":{"position":[[219,4]]},"149":{"position":[[845,3]]},"150":{"position":[[241,4],[618,3]]},"152":{"position":[[101,3],[277,3]]},"153":{"position":[[1,3]]},"169":{"position":[[208,4]]},"180":{"position":[[208,4]]},"196":{"position":[[492,3]]},"198":{"position":[[254,3]]},"199":{"position":[[845,3],[1068,3],[1564,3]]},"204":{"position":[[447,3]]},"205":{"position":[[644,3],[860,3]]},"206":{"position":[[1077,4]]},"207":{"position":[[670,4],[849,4]]},"209":{"position":[[1631,3]]},"218":{"position":[[163,4],[1260,4],[2575,4]]},"243":{"position":[[686,4]]},"256":{"position":[[539,4]]},"258":{"position":[[325,3]]},"267":{"position":[[517,3]]},"268":{"position":[[1064,3]]},"277":{"position":[[492,3]]},"279":{"position":[[254,3]]},"284":{"position":[[147,6],[795,4]]},"293":{"position":[[355,3]]},"296":{"position":[[287,3]]},"301":{"position":[[1,3]]},"311":{"position":[[27,4]]},"316":{"position":[[392,3]]},"317":{"position":[[574,3]]},"318":{"position":[[777,4],[930,3],[1708,3]]},"320":{"position":[[928,3],[3092,4]]},"339":{"position":[[492,3]]},"341":{"position":[[254,3]]},"346":{"position":[[147,6],[794,4]]},"358":{"position":[[208,4]]},"366":{"position":[[1868,3],[2084,3]]},"367":{"position":[[1077,4]]},"368":{"position":[[670,4],[849,4]]},"371":{"position":[[1631,3]]},"381":{"position":[[163,4],[1260,4],[2575,4]]},"387":{"position":[[541,4]]},"408":{"position":[[73,3]]},"418":{"position":[[285,3]]},"420":{"position":[[920,4]]},"422":{"position":[[1,3]]},"428":{"position":[[492,3]]},"430":{"position":[[254,3]]},"437":{"position":[[421,4]]},"439":{"position":[[325,3]]},"451":{"position":[[492,3]]},"453":{"position":[[262,3]]},"458":{"position":[[147,6],[795,4]]},"461":{"position":[[238,3]]},"465":{"position":[[115,3]]},"466":{"position":[[1,3]]},"469":{"position":[[73,3]]},"473":{"position":[[208,4]]}},"keywords":{}}],["seek",{"_index":1233,"title":{},"content":{"66":{"position":[[784,8]]},"145":{"position":[[443,7]]},"431":{"position":[[443,7]]}},"keywords":{}}],["seem",{"_index":1494,"title":{},"content":{"100":{"position":[[1363,4]]},"109":{"position":[[1486,4]]},"150":{"position":[[934,4]]},"189":{"position":[[1253,4]]}},"keywords":{}}],["segment",{"_index":216,"title":{},"content":{"6":{"position":[[491,12]]},"116":{"position":[[262,7]]},"131":{"position":[[1438,7]]},"173":{"position":[[982,7]]},"184":{"position":[[599,7]]},"317":{"position":[[203,7]]},"329":{"position":[[1447,7]]},"362":{"position":[[1107,7]]},"477":{"position":[[599,7]]}},"keywords":{}}],["segment(",{"_index":2289,"title":{},"content":{"205":{"position":[[243,10]]},"366":{"position":[[108,10]]}},"keywords":{}}],["segreg",{"_index":1196,"title":{},"content":{"62":{"position":[[539,11]]}},"keywords":{}}],["seiffert",{"_index":1023,"title":{},"content":{"53":{"position":[[421,9]]}},"keywords":{}}],["select",{"_index":1055,"title":{},"content":{"53":{"position":[[1324,11]]},"70":{"position":[[331,6]]},"104":{"position":[[248,8]]},"138":{"position":[[105,9]]},"154":{"position":[[247,8]]},"164":{"position":[[362,11]]},"166":{"position":[[158,8]]},"168":{"position":[[42,8]]},"173":{"position":[[1414,8]]},"177":{"position":[[236,8]]},"179":{"position":[[42,8]]},"184":{"position":[[1054,8]]},"199":{"position":[[319,6]]},"227":{"position":[[584,11]]},"355":{"position":[[131,8]]},"357":{"position":[[42,8]]},"362":{"position":[[1539,8]]},"405":{"position":[[362,11]]},"411":{"position":[[100,9]]},"415":{"position":[[101,9]]},"472":{"position":[[42,8]]},"477":{"position":[[1054,8]]}},"keywords":{}}],["self",{"_index":2782,"title":{},"content":{"320":{"position":[[1114,4]]}},"keywords":{}}],["seminar",{"_index":2231,"title":{},"content":{"196":{"position":[[140,7]]},"198":{"position":[[9,7]]},"277":{"position":[[140,7]]},"279":{"position":[[9,7]]},"339":{"position":[[140,7]]},"341":{"position":[[9,7]]},"428":{"position":[[140,7]]},"430":{"position":[[9,7]]},"451":{"position":[[140,7]]},"453":{"position":[[9,7]]}},"keywords":{}}],["send",{"_index":683,"title":{"236":{"position":[[0,4]]}},"content":{"28":{"position":[[447,4]]},"104":{"position":[[599,4]]},"154":{"position":[[598,4]]},"467":{"position":[[440,4]]}},"keywords":{}}],["sennheis",{"_index":1577,"title":{},"content":{"109":{"position":[[67,10]]},"189":{"position":[[18,10]]},"307":{"position":[[106,10]]}},"keywords":{}}],["sens",{"_index":1151,"title":{},"content":{"61":{"position":[[817,5]]},"106":{"position":[[358,6]]},"469":{"position":[[364,6]]}},"keywords":{}}],["sensit",{"_index":293,"title":{},"content":{"7":{"position":[[760,10]]},"66":{"position":[[535,12]]}},"keywords":{}}],["sensor",{"_index":2303,"title":{},"content":{"208":{"position":[[421,8]]},"369":{"position":[[421,8]]}},"keywords":{}}],["sensori",{"_index":2257,"title":{},"content":{"198":{"position":[[218,7]]},"279":{"position":[[218,7]]},"341":{"position":[[218,7]]},"430":{"position":[[218,7]]},"453":{"position":[[218,7]]}},"keywords":{}}],["sensorineur",{"_index":2249,"title":{},"content":{"197":{"position":[[140,13]]},"278":{"position":[[140,13]]},"340":{"position":[[140,13]]},"429":{"position":[[140,13]]},"452":{"position":[[140,13]]}},"keywords":{}}],["sent",{"_index":94,"title":{},"content":{"1":{"position":[[76,4]]},"101":{"position":[[274,5]]},"144":{"position":[[276,4]]},"151":{"position":[[273,5]]},"298":{"position":[[108,4],[699,4]]},"420":{"position":[[623,4]]},"432":{"position":[[344,4]]},"463":{"position":[[363,5],[774,5]]}},"keywords":{}}],["sentenc",{"_index":401,"title":{},"content":{"12":{"position":[[330,8]]},"43":{"position":[[48,9],[229,8]]},"51":{"position":[[133,9]]},"53":{"position":[[93,9],[272,9],[491,9]]},"108":{"position":[[177,9],[285,9],[495,9],[557,10],[643,9]]},"124":{"position":[[195,8],[410,8]]},"127":{"position":[[68,8],[117,8]]},"158":{"position":[[543,9]]},"188":{"position":[[253,8],[577,9],[672,9]]},"193":{"position":[[351,8]]},"194":{"position":[[56,8],[247,9],[408,9]]},"207":{"position":[[243,10]]},"208":{"position":[[525,8]]},"211":{"position":[[303,8],[518,8]]},"214":{"position":[[69,8],[117,8]]},"246":{"position":[[301,8]]},"266":{"position":[[203,8],[432,8]]},"274":{"position":[[351,8]]},"275":{"position":[[56,8],[247,9],[408,9]]},"308":{"position":[[20,9],[169,9],[461,10]]},"311":{"position":[[190,9]]},"322":{"position":[[195,8],[410,8]]},"326":{"position":[[159,8],[208,8]]},"331":{"position":[[620,8],[783,8]]},"336":{"position":[[351,8]]},"337":{"position":[[56,8],[247,9],[408,9]]},"350":{"position":[[360,8]]},"355":{"position":[[236,10]]},"368":{"position":[[243,10]]},"369":{"position":[[525,8]]},"370":{"position":[[363,8]]},"373":{"position":[[303,8],[518,8]]},"376":{"position":[[69,8],[117,8]]},"390":{"position":[[66,8]]},"398":{"position":[[859,9]]},"399":{"position":[[85,10]]},"425":{"position":[[351,8]]},"426":{"position":[[56,8],[247,9],[408,9]]},"448":{"position":[[351,8]]},"449":{"position":[[56,8],[247,9],[408,9]]}},"keywords":{}}],["sentencesl",{"_index":1714,"title":{},"content":{"124":{"position":[[489,10]]},"211":{"position":[[597,10]]},"322":{"position":[[489,10]]},"373":{"position":[[597,10]]}},"keywords":{}}],["sentenceslisten",{"_index":424,"title":{},"content":{"13":{"position":[[170,17]]}},"keywords":{}}],["separ",{"_index":1399,"title":{"162":{"position":[[22,10]]},"281":{"position":[[19,8]]},"343":{"position":[[19,8]]},"403":{"position":[[22,10]]},"455":{"position":[[19,8]]}},"content":{"87":{"position":[[113,8]]},"99":{"position":[[575,8]]},"128":{"position":[[95,8]]},"131":{"position":[[2691,10]]},"147":{"position":[[113,8]]},"149":{"position":[[732,8]]},"162":{"position":[[68,10],[491,10]]},"173":{"position":[[1208,10]]},"184":{"position":[[848,10]]},"215":{"position":[[104,8]]},"218":{"position":[[2402,10]]},"234":{"position":[[15,8],[102,8]]},"246":{"position":[[183,8]]},"268":{"position":[[756,10]]},"281":{"position":[[92,8]]},"288":{"position":[[76,9],[97,8]]},"289":{"position":[[101,9],[120,8]]},"309":{"position":[[138,10]]},"329":{"position":[[2510,10]]},"343":{"position":[[92,8]]},"352":{"position":[[17,8]]},"362":{"position":[[1333,10]]},"377":{"position":[[104,8]]},"381":{"position":[[2402,10]]},"403":{"position":[[68,10],[491,10]]},"420":{"position":[[54,8]]},"441":{"position":[[152,8]]},"455":{"position":[[92,8]]},"463":{"position":[[230,8]]},"464":{"position":[[29,10],[558,10]]},"477":{"position":[[848,10]]}},"keywords":{}}],["separationmulti",{"_index":618,"title":{},"content":{"25":{"position":[[1897,15]]}},"keywords":{}}],["sept",{"_index":383,"title":{},"content":{"10":{"position":[[298,4],[379,4]]},"27":{"position":[[489,4],[570,4]]},"94":{"position":[[324,4],[406,4],[467,4]]},"159":{"position":[[140,4],[224,4],[288,4]]}},"keywords":{}}],["septemb",{"_index":517,"title":{},"content":{"20":{"position":[[235,9]]},"23":{"position":[[613,9]]},"251":{"position":[[443,9]]}},"keywords":{}}],["seri",{"_index":1125,"title":{},"content":{"58":{"position":[[1886,6]]}},"keywords":{}}],["serra",{"_index":2453,"title":{},"content":{"221":{"position":[[362,6]]},"384":{"position":[[362,6]]}},"keywords":{}}],["servic",{"_index":1530,"title":{},"content":{"104":{"position":[[649,7]]},"154":{"position":[[648,7]]},"467":{"position":[[490,7]]}},"keywords":{}}],["session",{"_index":150,"title":{"33":{"position":[[9,8]]}},"content":{"2":{"position":[[687,7]]},"23":{"position":[[356,7]]},"28":{"position":[[1105,7]]},"35":{"position":[[219,8]]},"54":{"position":[[340,7]]},"175":{"position":[[653,8]]},"201":{"position":[[654,8]]},"291":{"position":[[1302,7]]},"299":{"position":[[107,7]]},"348":{"position":[[502,7]]},"465":{"position":[[779,8]]}},"keywords":{}}],["set",{"_index":70,"title":{"304":{"position":[[41,3]]}},"content":{"0":{"position":[[1061,3]]},"1":{"position":[[737,3]]},"5":{"position":[[118,4]]},"6":{"position":[[1745,4]]},"26":{"position":[[528,3]]},"58":{"position":[[1476,4]]},"61":{"position":[[908,9],[1094,3]]},"70":{"position":[[390,3]]},"91":{"position":[[526,3]]},"99":{"position":[[269,3]]},"100":{"position":[[150,4]]},"109":{"position":[[162,3],[505,3]]},"112":{"position":[[87,3]]},"116":{"position":[[76,5],[340,4],[388,4]]},"121":{"position":[[150,5]]},"142":{"position":[[211,3],[323,3]]},"149":{"position":[[294,3]]},"150":{"position":[[150,4]]},"158":{"position":[[253,8]]},"161":{"position":[[384,3]]},"166":{"position":[[176,3],[1059,3]]},"167":{"position":[[84,3],[203,3],[352,3]]},"170":{"position":[[298,3]]},"171":{"position":[[401,3]]},"177":{"position":[[254,3]]},"178":{"position":[[79,3],[204,3],[330,3]]},"182":{"position":[[298,3]]},"183":{"position":[[542,3]]},"186":{"position":[[590,7]]},"189":{"position":[[113,3],[456,3]]},"194":{"position":[[27,3]]},"199":{"position":[[378,3]]},"204":{"position":[[180,3]]},"205":{"position":[[59,5],[326,4],[391,4]]},"207":{"position":[[180,4],[845,3]]},"209":{"position":[[2816,3]]},"218":{"position":[[195,3],[356,9]]},"225":{"position":[[286,3],[398,3]]},"232":{"position":[[609,3]]},"243":{"position":[[22,5],[131,5]]},"256":{"position":[[106,5]]},"266":{"position":[[543,4]]},"267":{"position":[[29,3]]},"268":{"position":[[41,3]]},"275":{"position":[[27,3]]},"289":{"position":[[281,3],[343,3]]},"291":{"position":[[1223,3]]},"292":{"position":[[790,4],[857,5]]},"298":{"position":[[572,3],[585,3]]},"305":{"position":[[35,3],[917,3]]},"306":{"position":[[260,3]]},"308":{"position":[[7,3]]},"310":{"position":[[262,3]]},"312":{"position":[[136,4]]},"313":{"position":[[68,4]]},"317":{"position":[[280,4]]},"320":{"position":[[2086,3],[5313,3]]},"337":{"position":[[27,3]]},"355":{"position":[[149,3],[1160,3]]},"356":{"position":[[84,3],[203,3],[352,3]]},"359":{"position":[[298,3]]},"360":{"position":[[401,3]]},"365":{"position":[[60,5],[254,3]]},"366":{"position":[[190,4],[355,4],[455,4],[686,3],[897,4]]},"368":{"position":[[180,4],[845,3]]},"371":{"position":[[2816,3]]},"381":{"position":[[195,3],[356,9]]},"395":{"position":[[139,3]]},"400":{"position":[[320,4]]},"402":{"position":[[384,3]]},"408":{"position":[[166,3],[412,4],[637,3]]},"418":{"position":[[357,4],[479,3]]},"420":{"position":[[28,3],[223,3]]},"421":{"position":[[869,3]]},"426":{"position":[[27,3]]},"441":{"position":[[147,4],[223,5]]},"449":{"position":[[27,3]]},"461":{"position":[[19,4],[60,3],[502,3]]},"463":{"position":[[220,4]]},"471":{"position":[[79,3],[204,3],[337,3]]},"475":{"position":[[298,3]]},"476":{"position":[[542,3]]}},"keywords":{}}],["set.each",{"_index":2753,"title":{},"content":{"309":{"position":[[109,8]]}},"keywords":{}}],["set.for",{"_index":1618,"title":{},"content":{"115":{"position":[[317,7]]},"204":{"position":[[364,7]]},"316":{"position":[[324,7]]}},"keywords":{}}],["set.hrtf",{"_index":2758,"title":{},"content":{"310":{"position":[[188,9]]}},"keywords":{}}],["set.separ",{"_index":2905,"title":{},"content":{"392":{"position":[[230,12]]}},"keywords":{}}],["set.th",{"_index":1616,"title":{},"content":{"115":{"position":[[146,7],[232,7]]},"204":{"position":[[279,7]]}},"keywords":{}}],["setclarity_cec2_train.v1_1.tgz",{"_index":1418,"title":{},"content":{"91":{"position":[[167,30]]}},"keywords":{}}],["sets.neith",{"_index":2888,"title":{},"content":{"366":{"position":[[544,12]]}},"keywords":{}}],["setting’)pigeons/birdssirenstraff",{"_index":847,"title":{},"content":{"41":{"position":[[211,35]]}},"keywords":{}}],["setup",{"_index":1704,"title":{},"content":{"124":{"position":[[117,5]]},"211":{"position":[[225,5]]},"322":{"position":[[117,5]]},"373":{"position":[[225,5]]}},"keywords":{}}],["setup/methodolog",{"_index":1515,"title":{},"content":{"102":{"position":[[505,17]]},"152":{"position":[[504,17]]},"300":{"position":[[541,17]]},"421":{"position":[[448,17]]},"465":{"position":[[341,17]]}},"keywords":{}}],["sever",{"_index":979,"title":{},"content":{"51":{"position":[[197,6]]},"198":{"position":[[290,7]]},"279":{"position":[[290,7]]},"320":{"position":[[3500,7]]},"341":{"position":[[290,7]]},"430":{"position":[[290,7]]},"453":{"position":[[298,7]]}},"keywords":{}}],["shape",{"_index":299,"title":{},"content":{"7":{"position":[[915,5]]},"9":{"position":[[338,6]]},"109":{"position":[[692,6]]},"189":{"position":[[643,6]]},"332":{"position":[[124,6]]}},"keywords":{}}],["share",{"_index":1934,"title":{},"content":{"145":{"position":[[474,5]]},"431":{"position":[[474,5]]}},"keywords":{}}],["sheffield",{"_index":1295,"title":{},"content":{"72":{"position":[[281,9]]},"162":{"position":[[26,9]]},"403":{"position":[[26,9]]}},"keywords":{}}],["sheffieldprof",{"_index":458,"title":{},"content":{"16":{"position":[[68,14]]}},"keywords":{}}],["sheffieldtrevor",{"_index":648,"title":{},"content":{"25":{"position":[[2867,15]]},"397":{"position":[[106,15]]}},"keywords":{}}],["shell",{"_index":1944,"title":{},"content":{"157":{"position":[[552,6]]}},"keywords":{}}],["shenzhen",{"_index":1310,"title":{},"content":{"72":{"position":[[1090,8]]}},"keywords":{}}],["shift",{"_index":2226,"title":{},"content":{"195":{"position":[[1513,7]]},"276":{"position":[[1513,7]]},"338":{"position":[[1513,7]]},"427":{"position":[[1513,7]]},"450":{"position":[[1513,7]]}},"keywords":{}}],["shop",{"_index":851,"title":{},"content":{"41":{"position":[[357,6]]}},"keywords":{}}],["shop.hav",{"_index":2821,"title":{},"content":{"320":{"position":[[3468,11]]}},"keywords":{}}],["short",{"_index":168,"title":{"266":{"position":[[0,5]]}},"content":{"4":{"position":[[92,5],[154,5]]},"6":{"position":[[480,5],[1193,5]]},"8":{"position":[[147,5]]},"9":{"position":[[113,5]]},"12":{"position":[[324,5]]},"37":{"position":[[78,5]]},"61":{"position":[[1818,5]]},"84":{"position":[[63,5]]},"143":{"position":[[78,5]]},"163":{"position":[[78,5]]},"164":{"position":[[591,5]]},"226":{"position":[[78,5]]},"227":{"position":[[813,5]]},"266":{"position":[[197,5]]},"281":{"position":[[11,5]]},"343":{"position":[[11,5]]},"398":{"position":[[853,5]]},"404":{"position":[[78,5]]},"405":{"position":[[591,5]]},"455":{"position":[[11,5]]}},"keywords":{}}],["shortli",{"_index":708,"title":{},"content":{"32":{"position":[[456,7]]},"158":{"position":[[803,7]]},"298":{"position":[[991,7]]},"420":{"position":[[1026,7]]},"444":{"position":[[74,8]]}},"keywords":{}}],["show",{"_index":1274,"title":{},"content":{"70":{"position":[[25,5]]},"166":{"position":[[671,7],[793,5]]},"271":{"position":[[541,6]]},"355":{"position":[[650,7],[769,5]]},"470":{"position":[[78,5]]}},"keywords":{}}],["shown",{"_index":951,"title":{},"content":{"46":{"position":[[1152,5]]},"70":{"position":[[119,6]]},"166":{"position":[[634,5]]},"177":{"position":[[793,5]]},"184":{"position":[[1438,5]]},"199":{"position":[[106,6],[1242,5]]},"355":{"position":[[613,5]]},"400":{"position":[[83,5],[272,5]]},"477":{"position":[[1438,5]]}},"keywords":{}}],["si",{"_index":1069,"title":{},"content":{"54":{"position":[[247,2]]},"55":{"position":[[498,3]]},"58":{"position":[[1144,4]]}},"keywords":{}}],["side",{"_index":2022,"title":{},"content":{"168":{"position":[[374,4]]},"179":{"position":[[371,4]]},"357":{"position":[[374,4]]},"472":{"position":[[371,4]]}},"keywords":{}}],["sight",{"_index":1776,"title":{},"content":{"131":{"position":[[323,6]]},"329":{"position":[[332,6]]}},"keywords":{}}],["sign",{"_index":447,"title":{},"content":{"15":{"position":[[88,4]]},"25":{"position":[[2645,4]]},"32":{"position":[[338,4]]},"61":{"position":[[2161,4]]},"158":{"position":[[1125,4]]},"230":{"position":[[40,4]]},"237":{"position":[[60,4]]},"303":{"position":[[40,4]]}},"keywords":{}}],["signal",{"_index":46,"title":{"4":{"position":[[17,6]]},"6":{"position":[[0,6]]},"101":{"position":[[21,8]]},"104":{"position":[[22,9]]},"128":{"position":[[23,8]]},"129":{"position":[[13,8]]},"130":{"position":[[13,7]]},"151":{"position":[[21,8]]},"154":{"position":[[22,9]]},"157":{"position":[[26,8]]},"166":{"position":[[21,7]]},"173":{"position":[[0,6]]},"184":{"position":[[0,6]]},"198":{"position":[[53,8]]},"215":{"position":[[23,8]]},"216":{"position":[[13,8]]},"279":{"position":[[53,8]]},"288":{"position":[[23,8]]},"289":{"position":[[20,8]]},"327":{"position":[[23,8]]},"328":{"position":[[13,8]]},"341":{"position":[[53,8]]},"355":{"position":[[21,7]]},"362":{"position":[[0,6]]},"377":{"position":[[23,8]]},"378":{"position":[[13,8]]},"379":{"position":[[23,8]]},"430":{"position":[[53,8]]},"453":{"position":[[53,8]]},"463":{"position":[[21,8]]},"467":{"position":[[22,9]]},"477":{"position":[[0,6]]}},"content":{"0":{"position":[[702,8],[1078,7],[1173,7],[1353,7]]},"1":{"position":[[84,8],[397,7],[588,7]]},"2":{"position":[[431,7]]},"4":{"position":[[283,7],[424,7]]},"6":{"position":[[8,6],[243,6],[308,8],[337,7],[407,6],[1544,8],[1692,7]]},"7":{"position":[[96,6],[667,7],[1041,7]]},"12":{"position":[[130,7],[459,6]]},"21":{"position":[[111,7]]},"23":{"position":[[598,7]]},"24":{"position":[[330,8],[355,8]]},"25":{"position":[[1781,6]]},"26":{"position":[[351,7]]},"28":{"position":[[723,8],[849,7]]},"37":{"position":[[879,6]]},"41":{"position":[[399,6]]},"46":{"position":[[802,6],[1138,6],[1311,7]]},"49":{"position":[[186,8]]},"51":{"position":[[229,6],[418,6]]},"61":{"position":[[1165,7],[1717,8]]},"70":{"position":[[102,6]]},"79":{"position":[[302,6]]},"80":{"position":[[100,7]]},"84":{"position":[[176,7]]},"85":{"position":[[264,6]]},"99":{"position":[[87,7]]},"100":{"position":[[27,7],[158,8],[295,7],[584,7],[928,7],[1186,7],[1270,6],[1347,7]]},"101":{"position":[[16,7]]},"102":{"position":[[278,7]]},"104":{"position":[[118,8]]},"106":{"position":[[516,7]]},"109":{"position":[[1191,7],[1296,7],[1393,6],[1470,7]]},"116":{"position":[[590,7],[648,7]]},"117":{"position":[[51,7],[273,7]]},"122":{"position":[[106,7]]},"124":{"position":[[270,7],[310,7],[348,7]]},"125":{"position":[[104,7],[171,7]]},"128":{"position":[[25,7],[104,7]]},"129":{"position":[[5,7],[132,6],[348,7]]},"130":{"position":[[5,7],[202,7],[348,6],[432,6],[480,7]]},"135":{"position":[[111,8],[217,7],[339,7]]},"136":{"position":[[145,7],[351,8]]},"137":{"position":[[231,6],[265,6],[374,8],[566,7]]},"140":{"position":[[111,8],[215,7],[337,7]]},"141":{"position":[[465,6],[690,7],[927,7]]},"142":{"position":[[141,7],[262,6]]},"143":{"position":[[258,6],[352,8],[389,6],[423,6]]},"149":{"position":[[88,7]]},"150":{"position":[[27,7],[158,8],[272,7],[471,7],[757,7],[841,6],[918,7]]},"151":{"position":[[16,7]]},"152":{"position":[[267,7]]},"154":{"position":[[118,8]]},"156":{"position":[[60,7],[155,7],[193,7]]},"157":{"position":[[61,7],[351,8]]},"158":{"position":[[53,7],[520,7],[860,8],[927,7]]},"161":{"position":[[222,7],[323,6]]},"162":{"position":[[365,8],[462,7],[599,7]]},"163":{"position":[[155,6],[249,8],[286,6],[320,6]]},"166":{"position":[[896,7],[984,7],[1076,6],[1250,6],[1367,7],[1424,6],[1525,7],[1707,6],[1828,8]]},"173":{"position":[[454,6],[1186,7],[1533,7]]},"174":{"position":[[496,6]]},"184":{"position":[[112,6],[818,7],[1174,7]]},"185":{"position":[[498,6]]},"189":{"position":[[897,8],[972,7],[1062,7],[1160,6],[1237,7]]},"193":{"position":[[572,6]]},"195":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"196":{"position":[[506,6],[631,7],[1590,6]]},"198":{"position":[[1017,6]]},"199":{"position":[[89,6],[1388,7]]},"205":{"position":[[717,7]]},"206":{"position":[[51,7],[217,7],[644,7],[1181,6]]},"207":{"position":[[643,7]]},"208":{"position":[[362,7],[452,6],[665,8]]},"209":{"position":[[93,7],[1907,6],[2726,7]]},"211":{"position":[[378,7],[418,7],[456,7]]},"212":{"position":[[106,7],[181,7],[248,7],[514,7],[598,7]]},"215":{"position":[[25,7],[113,7],[441,6],[677,6],[691,6],[778,6],[1015,6]]},"216":{"position":[[5,7],[141,6],[357,7]]},"217":{"position":[[242,8]]},"223":{"position":[[134,8],[238,7],[360,7]]},"224":{"position":[[404,6],[629,7],[866,7]]},"225":{"position":[[216,7],[337,6]]},"226":{"position":[[221,6],[315,8],[352,6],[386,6]]},"243":{"position":[[49,7],[158,7]]},"256":{"position":[[325,6]]},"257":{"position":[[100,7],[416,6]]},"259":{"position":[[419,6]]},"261":{"position":[[68,7]]},"262":{"position":[[264,6]]},"266":{"position":[[69,7],[179,6],[630,7],[709,7]]},"267":{"position":[[226,7],[479,7]]},"268":{"position":[[181,6],[325,6],[429,7]]},"274":{"position":[[572,6]]},"276":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"277":{"position":[[506,6],[631,7],[1590,6]]},"279":{"position":[[1017,6]]},"282":{"position":[[78,7],[195,7]]},"287":{"position":[[43,7],[625,7]]},"288":{"position":[[24,7],[256,7],[315,7],[399,7]]},"289":{"position":[[22,7],[52,7],[192,7],[453,6],[580,6],[651,6],[1088,7],[1162,8],[1252,6],[1372,6],[1472,6],[1526,6],[1642,6],[1711,7],[1810,7],[1866,7],[2012,7],[2151,7],[2261,6],[2304,6],[2405,7]]},"290":{"position":[[85,8]]},"291":{"position":[[125,7],[660,6],[701,6],[1176,7]]},"293":{"position":[[91,8],[125,7],[188,7],[289,8]]},"296":{"position":[[39,7],[97,8]]},"298":{"position":[[63,7],[221,6],[419,6]]},"305":{"position":[[515,8]]},"310":{"position":[[281,7]]},"312":{"position":[[69,6]]},"317":{"position":[[480,7],[538,7]]},"318":{"position":[[49,7],[469,7],[1924,6]]},"320":{"position":[[4404,6],[5223,7]]},"322":{"position":[[270,7],[310,7],[348,7]]},"323":{"position":[[104,7],[172,7]]},"327":{"position":[[25,7],[211,7]]},"328":{"position":[[21,7],[101,7],[262,6]]},"331":{"position":[[1018,6]]},"332":{"position":[[101,6]]},"336":{"position":[[572,6]]},"338":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"339":{"position":[[506,6],[631,7],[1590,6]]},"341":{"position":[[1017,6]]},"344":{"position":[[78,7],[195,7]]},"348":{"position":[[246,7]]},"350":{"position":[[962,8],[1054,7],[1266,8],[1359,7]]},"354":{"position":[[162,7],[449,7]]},"355":{"position":[[872,7],[1085,7],[1177,6],[1344,6],[1461,7],[1518,6],[1619,7],[1799,6],[1920,8]]},"362":{"position":[[454,6],[705,6],[1311,7],[1658,7]]},"363":{"position":[[496,6]]},"366":{"position":[[945,7],[1138,8],[1596,6],[1941,7]]},"367":{"position":[[51,7],[217,7],[644,7],[1181,6]]},"368":{"position":[[643,7]]},"369":{"position":[[362,7],[452,6],[665,8]]},"371":{"position":[[93,7],[1907,6],[2726,7]]},"373":{"position":[[378,7],[418,7],[456,7]]},"374":{"position":[[106,7],[181,7],[248,7],[514,7],[598,7]]},"377":{"position":[[25,7],[113,7],[441,6],[677,6],[691,6],[778,6],[1015,6]]},"378":{"position":[[5,7],[140,6]]},"379":{"position":[[73,7]]},"380":{"position":[[242,8]]},"387":{"position":[[22,7]]},"388":{"position":[[348,7]]},"390":{"position":[[542,7]]},"398":{"position":[[208,6],[713,7]]},"399":{"position":[[360,7]]},"402":{"position":[[222,7],[323,6]]},"403":{"position":[[365,8],[462,7],[599,7]]},"404":{"position":[[155,6],[249,8],[286,6],[320,6]]},"410":{"position":[[111,8],[217,7],[339,7]]},"411":{"position":[[301,6]]},"412":{"position":[[146,7],[347,8]]},"413":{"position":[[219,6],[253,6],[362,8],[554,7]]},"414":{"position":[[208,6],[242,6],[351,8],[543,7]]},"418":{"position":[[39,7],[97,8]]},"420":{"position":[[364,6],[562,6]]},"425":{"position":[[572,6]]},"427":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"428":{"position":[[506,6],[631,7],[1590,6]]},"430":{"position":[[1017,6]]},"438":{"position":[[100,7]]},"441":{"position":[[6,6]]},"448":{"position":[[572,6]]},"450":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"451":{"position":[[506,6],[631,7],[1590,6]]},"453":{"position":[[1025,6]]},"456":{"position":[[78,7],[195,7]]},"461":{"position":[[312,7]]},"462":{"position":[[34,7],[204,7],[269,8],[311,7]]},"463":{"position":[[16,7],[200,7],[612,8],[647,8]]},"465":{"position":[[105,7]]},"467":{"position":[[118,8]]},"469":{"position":[[522,7]]},"477":{"position":[[112,6],[818,7],[1174,7]]},"478":{"position":[[498,6]]}},"keywords":{}}],["signal<scen",{"_index":1765,"title":{},"content":{"130":{"position":[[125,15]]}},"keywords":{}}],["signal.non",{"_index":2223,"title":{},"content":{"195":{"position":[[1138,10]]},"276":{"position":[[1138,10]]},"338":{"position":[[1138,10]]},"427":{"position":[[1138,10]]},"450":{"position":[[1138,10]]}},"keywords":{}}],["signal.snrl_l",{"_index":2087,"title":{},"content":{"173":{"position":[[1322,15]]},"184":{"position":[[962,15]]},"362":{"position":[[1447,15]]},"477":{"position":[[962,15]]}},"keywords":{}}],["signal_id",{"_index":2687,"title":{},"content":{"298":{"position":[[152,10],[197,9]]},"420":{"position":[[295,10],[340,9]]}},"keywords":{}}],["signalch1",{"_index":1709,"title":{},"content":{"124":{"position":[[252,9]]},"128":{"position":[[466,9]]},"211":{"position":[[360,9]]},"215":{"position":[[554,9]]},"322":{"position":[[252,9]]},"327":{"position":[[573,9]]},"373":{"position":[[360,9]]},"377":{"position":[[554,9]]}},"keywords":{}}],["signals.<scene_id>_target_<channel>.wav",{"_index":2632,"title":{},"content":{"289":{"position":[[1919,51]]}},"keywords":{}}],["signals.softwar",{"_index":527,"title":{},"content":{"21":{"position":[[379,16]]}},"keywords":{}}],["signals/data",{"_index":1680,"title":{},"content":{"118":{"position":[[312,13]]}},"keywords":{}}],["signalsbnc",{"_index":1705,"title":{},"content":{"124":{"position":[[178,10]]},"211":{"position":[[286,10]]},"322":{"position":[[178,10]]},"373":{"position":[[286,10]]}},"keywords":{}}],["signalsth",{"_index":2890,"title":{},"content":{"366":{"position":[[1026,10],[1499,10]]}},"keywords":{}}],["signific",{"_index":195,"title":{},"content":{"6":{"position":[[57,11]]},"234":{"position":[[221,11]]},"247":{"position":[[117,11]]},"271":{"position":[[579,13]]},"391":{"position":[[65,11]]}},"keywords":{}}],["significantli",{"_index":1392,"title":{},"content":{"85":{"position":[[240,13]]},"262":{"position":[[240,13]]}},"keywords":{}}],["similar",{"_index":1532,"title":{},"content":{"104":{"position":[[679,8]]},"108":{"position":[[841,7]]},"154":{"position":[[678,8]]},"168":{"position":[[467,7]]},"179":{"position":[[464,7]]},"188":{"position":[[870,7]]},"271":{"position":[[504,7]]},"357":{"position":[[467,7]]},"399":{"position":[[432,7]]},"467":{"position":[[520,8]]},"472":{"position":[[464,7]]}},"keywords":{}}],["simon",{"_index":477,"title":{},"content":{"16":{"position":[[383,6]]},"186":{"position":[[1073,6]]},"300":{"position":[[1126,6]]},"397":{"position":[[127,6]]}},"keywords":{}}],["simpl",{"_index":124,"title":{},"content":{"2":{"position":[[134,6]]},"10":{"position":[[139,6]]},"26":{"position":[[313,6],[426,6]]},"61":{"position":[[311,6]]},"79":{"position":[[172,6]]},"112":{"position":[[126,6],[194,6]]},"136":{"position":[[92,6]]},"243":{"position":[[328,6]]},"256":{"position":[[195,6]]},"285":{"position":[[1421,6],[1710,6]]},"287":{"position":[[692,6]]},"331":{"position":[[220,6]]},"347":{"position":[[1419,6],[1708,6]]},"387":{"position":[[183,6]]},"412":{"position":[[93,6]]},"459":{"position":[[1421,6],[1710,6]]}},"keywords":{}}],["simpli",{"_index":3004,"title":{},"content":{"411":{"position":[[44,6]]}},"keywords":{}}],["simplic",{"_index":339,"title":{},"content":{"8":{"position":[[380,11]]},"46":{"position":[[1172,11]]},"70":{"position":[[82,11]]}},"keywords":{}}],["simplifi",{"_index":1275,"title":{},"content":{"70":{"position":[[33,10],[708,10]]},"166":{"position":[[1569,10]]},"199":{"position":[[30,10],[715,10]]},"355":{"position":[[1661,10]]},"470":{"position":[[86,10]]}},"keywords":{}}],["simul",{"_index":290,"title":{"50":{"position":[[13,10]]},"166":{"position":[[0,10]]},"355":{"position":[[0,10]]},"369":{"position":[[4,9]]}},"content":{"7":{"position":[[704,8]]},"12":{"position":[[27,9],[143,8]]},"21":{"position":[[32,11]]},"51":{"position":[[63,10]]},"53":{"position":[[780,10],[1219,10],[1575,10]]},"55":{"position":[[295,9]]},"58":{"position":[[362,10],[451,9],[1243,10],[1304,10],[1461,9]]},"69":{"position":[[397,10]]},"70":{"position":[[584,10]]},"79":{"position":[[428,9]]},"100":{"position":[[66,9],[1018,9]]},"104":{"position":[[313,9]]},"135":{"position":[[267,11]]},"140":{"position":[[265,11]]},"142":{"position":[[275,10]]},"150":{"position":[[66,9],[589,9]]},"154":{"position":[[312,9]]},"157":{"position":[[74,9],[128,9]]},"161":{"position":[[336,10]]},"164":{"position":[[257,10]]},"168":{"position":[[357,9],[445,9],[499,9],[586,9]]},"179":{"position":[[354,9],[442,9],[496,9],[583,9]]},"202":{"position":[[72,10]]},"223":{"position":[[288,11]]},"225":{"position":[[350,10]]},"227":{"position":[[479,10]]},"256":{"position":[[452,9]]},"267":{"position":[[147,11]]},"268":{"position":[[88,11]]},"271":{"position":[[350,10]]},"305":{"position":[[131,9],[535,9],[907,9],[994,9],[1181,10],[1386,12]]},"311":{"position":[[164,11]]},"312":{"position":[[125,10]]},"354":{"position":[[45,9],[122,11]]},"357":{"position":[[357,9],[445,9],[499,9],[586,9]]},"365":{"position":[[23,9],[396,11]]},"366":{"position":[[27,9],[577,11]]},"398":{"position":[[976,10]]},"400":{"position":[[299,9]]},"402":{"position":[[336,10]]},"405":{"position":[[257,10]]},"410":{"position":[[267,11]]},"441":{"position":[[202,9],[360,9]]},"461":{"position":[[51,8]]},"472":{"position":[[354,9],[442,9],[496,9],[583,9]]}},"keywords":{}}],["simulator/mannekin",{"_index":1659,"title":{},"content":{"116":{"position":[[1545,19]]},"205":{"position":[[1446,19]]},"318":{"position":[[2347,19]]},"366":{"position":[[2670,19]]}},"keywords":{}}],["simultan",{"_index":1981,"title":{},"content":{"166":{"position":[[275,15]]},"355":{"position":[[247,15]]}},"keywords":{}}],["singapor",{"_index":1051,"title":{},"content":{"53":{"position":[[1164,10]]}},"keywords":{}}],["singl",{"_index":544,"title":{},"content":{"24":{"position":[[88,6]]},"46":{"position":[[1125,6]]},"58":{"position":[[220,6]]},"61":{"position":[[1347,6]]},"90":{"position":[[53,6]]},"98":{"position":[[105,6]]},"132":{"position":[[27,6]]},"144":{"position":[[116,6]]},"162":{"position":[[438,6]]},"171":{"position":[[123,6]]},"186":{"position":[[125,6],[237,6]]},"195":{"position":[[1182,6]]},"199":{"position":[[925,6]]},"218":{"position":[[285,6]]},"219":{"position":[[31,6]]},"229":{"position":[[93,6]]},"246":{"position":[[25,6]]},"264":{"position":[[126,6],[227,6]]},"268":{"position":[[648,6]]},"276":{"position":[[1182,6]]},"281":{"position":[[178,6]]},"287":{"position":[[713,6]]},"330":{"position":[[37,6]]},"338":{"position":[[1182,6]]},"343":{"position":[[178,6]]},"360":{"position":[[123,6]]},"381":{"position":[[285,6]]},"382":{"position":[[31,6]]},"390":{"position":[[126,6]]},"403":{"position":[[438,6]]},"407":{"position":[[53,6]]},"427":{"position":[[1182,6]]},"432":{"position":[[184,6]]},"450":{"position":[[1182,6]]},"455":{"position":[[178,6]]},"470":{"position":[[833,6]]}},"keywords":{}}],["sit",{"_index":1977,"title":{},"content":{"166":{"position":[[31,7]]},"169":{"position":[[444,9]]},"180":{"position":[[436,9]]},"358":{"position":[[513,9]]},"473":{"position":[[436,9]]}},"keywords":{}}],["site",{"_index":10,"title":{},"content":{"0":{"position":[[82,5],[233,5],[355,5]]},"56":{"position":[[32,4]]},"91":{"position":[[59,4]]},"106":{"position":[[1211,5]]},"158":{"position":[[1025,4]]},"399":{"position":[[744,4]]},"408":{"position":[[59,4]]}},"keywords":{}}],["situat",{"_index":603,"title":{},"content":{"25":{"position":[[1112,11]]},"42":{"position":[[117,10]]},"61":{"position":[[751,10]]},"198":{"position":[[783,11]]},"279":{"position":[[783,11]]},"320":{"position":[[1198,10],[2944,9]]},"341":{"position":[[783,11]]},"430":{"position":[[783,11]]},"453":{"position":[[791,11]]}},"keywords":{}}],["six",{"_index":1966,"title":{},"content":{"162":{"position":[[343,3]]},"320":{"position":[[3058,3],[4013,3]]},"403":{"position":[[343,3]]},"411":{"position":[[63,3]]}},"keywords":{}}],["sixteenth",{"_index":736,"title":{},"content":{"37":{"position":[[161,9]]}},"keywords":{}}],["size",{"_index":1570,"title":{},"content":{"108":{"position":[[916,4]]},"188":{"position":[[945,4]]},"350":{"position":[[200,4]]}},"keywords":{}}],["slide",{"_index":1066,"title":{},"content":{"54":{"position":[[133,6]]}},"keywords":{}}],["slider",{"_index":2801,"title":{},"content":{"320":{"position":[[2050,7]]}},"keywords":{}}],["slightli",{"_index":710,"title":{},"content":{"32":{"position":[[551,8]]},"209":{"position":[[2125,8],[2272,8]]},"320":{"position":[[4622,8],[4769,8]]},"371":{"position":[[2125,8],[2272,8]]}},"keywords":{}}],["slow",{"_index":1060,"title":{},"content":{"53":{"position":[[1524,7]]}},"keywords":{}}],["small",{"_index":1979,"title":{},"content":{"166":{"position":[[56,5]]},"177":{"position":[[25,5]]},"186":{"position":[[736,5]]},"355":{"position":[[34,5]]},"398":{"position":[[1014,5]]}},"keywords":{}}],["smaller",{"_index":2511,"title":{},"content":{"243":{"position":[[205,7]]}},"keywords":{}}],["smear",{"_index":1016,"title":{},"content":{"53":{"position":[[58,8],[237,8]]}},"keywords":{}}],["smed",{"_index":2252,"title":{},"content":{"198":{"position":[[59,5]]},"279":{"position":[[59,5]]},"341":{"position":[[59,5]]},"430":{"position":[[59,5]]},"453":{"position":[[59,5]]}},"keywords":{}}],["snr",{"_index":1681,"title":{"173":{"position":[[22,6]]},"184":{"position":[[22,6]]},"362":{"position":[[22,6]]},"477":{"position":[[22,6]]}},"content":{"118":{"position":[[379,3]]},"162":{"position":[[134,3]]},"166":{"position":[[1098,6],[1698,4]]},"173":{"position":[[664,4],[1129,4],[1449,5]]},"184":{"position":[[5,3],[296,3],[761,4],[1089,5]]},"209":{"position":[[1929,6],[2078,3],[2229,3],[2352,3],[3099,4],[3207,3],[3289,4]]},"217":{"position":[[251,5]]},"218":{"position":[[1885,3]]},"290":{"position":[[197,4]]},"293":{"position":[[108,3]]},"320":{"position":[[4426,6],[4575,3],[4726,3],[4849,3],[5595,4],[5703,3],[5785,4]]},"355":{"position":[[1199,6],[1790,4]]},"362":{"position":[[839,4],[859,3],[1254,4],[1574,5]]},"371":{"position":[[1929,6],[2078,3],[2229,3],[2352,3],[3099,4],[3207,3],[3289,4]]},"380":{"position":[[251,5]]},"381":{"position":[[1885,3]]},"403":{"position":[[134,3]]},"477":{"position":[[5,3],[296,3],[761,4],[1089,5]]}},"keywords":{}}],["snr.the",{"_index":2710,"title":{},"content":{"305":{"position":[[794,7]]}},"keywords":{}}],["snr_d/20}i=i×10−snrd​/20",{"_index":2093,"title":{},"content":{"173":{"position":[[1661,24]]},"184":{"position":[[1302,24]]},"362":{"position":[[1786,24]]},"477":{"position":[[1302,24]]}},"keywords":{}}],["snrd_dd",{"_index":2080,"title":{},"content":{"173":{"position":[[477,8]]},"184":{"position":[[135,8]]},"362":{"position":[[477,8]]},"477":{"position":[[135,8]]}},"keywords":{}}],["snrl_ll",{"_index":2084,"title":{},"content":{"173":{"position":[[1163,8]]},"184":{"position":[[795,8]]},"362":{"position":[[1288,8]]},"477":{"position":[[795,8]]}},"keywords":{}}],["snrr_rr",{"_index":2085,"title":{},"content":{"173":{"position":[[1176,9],[1342,8],[1481,10]]},"184":{"position":[[808,9],[982,8],[1121,10]]},"362":{"position":[[1301,9],[1467,8],[1606,10]]},"477":{"position":[[808,9],[982,8],[1121,10]]}},"keywords":{}}],["social",{"_index":582,"title":{},"content":{"25":{"position":[[744,6],[874,6]]},"158":{"position":[[362,6]]}},"keywords":{}}],["societi",{"_index":363,"title":{},"content":{"9":{"position":[[403,7]]},"53":{"position":[[143,7],[351,7],[957,7],[1409,7],[1642,7]]},"62":{"position":[[420,7],[690,7]]},"66":{"position":[[389,7]]},"164":{"position":[[443,7]]},"209":{"position":[[1086,7]]},"227":{"position":[[183,7],[665,7]]},"371":{"position":[[1086,7]]},"405":{"position":[[443,7]]},"415":{"position":[[485,8]]},"445":{"position":[[273,8]]}},"keywords":{}}],["sofa",{"_index":2025,"title":{},"content":{"168":{"position":[[491,4]]},"179":{"position":[[488,4]]},"357":{"position":[[491,4]]},"472":{"position":[[488,4]]}},"keywords":{}}],["soft",{"_index":2259,"title":{},"content":{"198":{"position":[[339,4],[427,4]]},"279":{"position":[[339,4],[427,4]]},"341":{"position":[[339,4],[427,4]]},"430":{"position":[[339,4],[427,4]]},"453":{"position":[[347,4],[435,4]]}},"keywords":{}}],["softclip",{"_index":2461,"title":{},"content":{"224":{"position":[[311,8]]}},"keywords":{}}],["softwar",{"_index":62,"title":{"90":{"position":[[0,9]]},"134":{"position":[[5,8]]},"139":{"position":[[5,8]]},"222":{"position":[[5,8]]},"407":{"position":[[0,9]]},"409":{"position":[[5,8]]},"470":{"position":[[20,8]]}},"content":{"0":{"position":[[936,8]]},"6":{"position":[[1412,8]]},"14":{"position":[[48,8]]},"69":{"position":[[572,8],[587,8],[992,8]]},"70":{"position":[[994,8],[1111,8]]},"76":{"position":[[132,8]]},"90":{"position":[[19,8],[108,8]]},"94":{"position":[[150,9]]},"102":{"position":[[771,8]]},"108":{"position":[[81,8]]},"117":{"position":[[1021,8]]},"152":{"position":[[770,8]]},"159":{"position":[[86,8]]},"173":{"position":[[150,9]]},"188":{"position":[[148,8],[233,8]]},"199":{"position":[[1549,8],[1689,8]]},"202":{"position":[[131,8],[234,8],[249,8],[549,8]]},"240":{"position":[[132,8]]},"254":{"position":[[132,8]]},"300":{"position":[[813,8]]},"350":{"position":[[876,8],[1180,8]]},"362":{"position":[[150,9]]},"394":{"position":[[132,8]]},"399":{"position":[[776,9]]},"407":{"position":[[19,8]]},"421":{"position":[[720,8]]},"435":{"position":[[132,8]]},"465":{"position":[[607,8]]},"470":{"position":[[795,8],[863,8],[973,8]]}},"keywords":{}}],["solut",{"_index":1149,"title":{},"content":{"61":{"position":[[708,8]]},"77":{"position":[[123,10]]},"241":{"position":[[123,10]]},"263":{"position":[[123,10]]},"285":{"position":[[1428,8]]},"347":{"position":[[1426,8]]},"442":{"position":[[123,10]]},"459":{"position":[[1428,8]]}},"keywords":{}}],["solver",{"_index":761,"title":{},"content":{"37":{"position":[[551,6]]}},"keywords":{}}],["someon",{"_index":1567,"title":{},"content":{"108":{"position":[[826,7]]},"145":{"position":[[49,7]]},"188":{"position":[[855,7]]},"198":{"position":[[1635,7]]},"208":{"position":[[1193,7]]},"279":{"position":[[1635,7]]},"313":{"position":[[32,7]]},"341":{"position":[[1635,7]]},"350":{"position":[[17,7]]},"369":{"position":[[1193,7]]},"430":{"position":[[1635,7]]},"431":{"position":[[49,7]]},"453":{"position":[[1643,7]]}},"keywords":{}}],["someone'",{"_index":2787,"title":{},"content":{"320":{"position":[[1460,9],[2384,9]]}},"keywords":{}}],["soon",{"_index":3025,"title":{},"content":{"432":{"position":[[121,4]]}},"keywords":{}}],["sophist",{"_index":2596,"title":{},"content":{"285":{"position":[[1548,13]]},"347":{"position":[[1546,13]]},"459":{"position":[[1548,13]]}},"keywords":{}}],["sorri",{"_index":1409,"title":{},"content":{"88":{"position":[[466,6]]},"147":{"position":[[418,6]]}},"keywords":{}}],["sort",{"_index":2522,"title":{"246":{"position":[[5,4]]},"390":{"position":[[5,4]]}},"content":{},"keywords":{}}],["sound",{"_index":270,"title":{"38":{"position":[[0,6]]},"198":{"position":[[101,5]]},"279":{"position":[[101,5]]},"341":{"position":[[101,5]]},"430":{"position":[[101,5]]},"453":{"position":[[101,5]]}},"content":{"7":{"position":[[194,6]]},"39":{"position":[[27,6]]},"42":{"position":[[218,8]]},"43":{"position":[[621,6],[656,6]]},"106":{"position":[[873,6]]},"109":{"position":[[104,6],[189,6]]},"116":{"position":[[500,5],[1302,5]]},"166":{"position":[[305,5],[830,5]]},"172":{"position":[[12,5]]},"177":{"position":[[372,6]]},"182":{"position":[[627,5]]},"183":{"position":[[865,5]]},"189":{"position":[[55,6],[140,6]]},"198":{"position":[[344,6],[432,7]]},"205":{"position":[[564,5],[1203,5]]},"209":{"position":[[1029,5]]},"279":{"position":[[344,6],[432,7]]},"305":{"position":[[1164,5]]},"317":{"position":[[390,5]]},"318":{"position":[[2104,5]]},"320":{"position":[[726,6]]},"325":{"position":[[12,5]]},"341":{"position":[[344,6],[432,7]]},"350":{"position":[[95,5],[684,5]]},"355":{"position":[[277,5],[806,5]]},"361":{"position":[[12,5]]},"366":{"position":[[1788,5],[2427,5]]},"371":{"position":[[1029,5]]},"430":{"position":[[344,6],[432,7]]},"453":{"position":[[352,6],[440,7]]},"469":{"position":[[857,6]]},"475":{"position":[[627,5]]},"476":{"position":[[865,5]]}},"keywords":{}}],["sound.hrtf",{"_index":2706,"title":{},"content":{"305":{"position":[[457,11]]}},"keywords":{}}],["sound.result",{"_index":2310,"title":{},"content":{"209":{"position":[[797,13]]},"371":{"position":[[797,13]]}},"keywords":{}}],["sourc",{"_index":617,"title":{"127":{"position":[[4,6]]},"162":{"position":[[15,6]]},"214":{"position":[[4,6]]},"326":{"position":[[4,6]]},"376":{"position":[[4,6]]},"403":{"position":[[15,6]]}},"content":{"25":{"position":[[1890,6]]},"42":{"position":[[205,8]]},"46":{"position":[[1402,7]]},"58":{"position":[[279,6]]},"106":{"position":[[287,7],[853,7],[1016,7]]},"116":{"position":[[641,6]]},"117":{"position":[[777,8],[806,8],[844,7]]},"127":{"position":[[35,6]]},"131":{"position":[[2444,6],[2488,6]]},"135":{"position":[[12,6]]},"140":{"position":[[12,6]]},"142":{"position":[[6,6]]},"157":{"position":[[109,7]]},"161":{"position":[[17,6]]},"162":{"position":[[61,6],[484,6]]},"166":{"position":[[379,6],[889,6]]},"171":{"position":[[136,6]]},"177":{"position":[[477,6],[519,7],[545,6]]},"183":{"position":[[159,7]]},"206":{"position":[[937,8],[966,8],[1004,7]]},"214":{"position":[[35,6]]},"221":{"position":[[93,6]]},"223":{"position":[[35,6]]},"225":{"position":[[6,6]]},"305":{"position":[[826,7]]},"309":{"position":[[82,7]]},"317":{"position":[[531,6]]},"318":{"position":[[637,8],[666,8],[704,7]]},"326":{"position":[[35,6]]},"329":{"position":[[2263,6],[2307,6]]},"350":{"position":[[101,7],[769,6]]},"354":{"position":[[600,8]]},"355":{"position":[[351,6],[865,6]]},"360":{"position":[[136,6]]},"367":{"position":[[937,8],[966,8],[1004,7]]},"376":{"position":[[35,6]]},"384":{"position":[[93,6]]},"402":{"position":[[17,6]]},"403":{"position":[[61,6],[484,6]]},"410":{"position":[[12,6]]},"420":{"position":[[862,6]]},"469":{"position":[[290,7],[837,7]]},"470":{"position":[[990,6]]},"476":{"position":[[159,7]]}},"keywords":{}}],["source.anonym",{"_index":1332,"title":{},"content":{"76":{"position":[[338,16]]},"240":{"position":[[344,16]]},"254":{"position":[[338,16]]},"394":{"position":[[369,16]]}},"keywords":{}}],["source.team",{"_index":3026,"title":{},"content":{"435":{"position":[[338,12]]}},"keywords":{}}],["source.th",{"_index":2870,"title":{},"content":{"350":{"position":[[812,10]]}},"keywords":{}}],["sourcesmor",{"_index":1542,"title":{},"content":{"106":{"position":[[991,11]]}},"keywords":{}}],["south",{"_index":2192,"title":{},"content":{"186":{"position":[[1444,5]]},"300":{"position":[[1497,5]]}},"keywords":{}}],["southern",{"_index":650,"title":{},"content":{"25":{"position":[[2919,8]]}},"keywords":{}}],["spaceclock",{"_index":787,"title":{},"content":{"39":{"position":[[106,11]]}},"keywords":{}}],["spatial",{"_index":347,"title":{},"content":{"9":{"position":[[162,9]]},"61":{"position":[[1433,7]]},"164":{"position":[[640,9]]},"227":{"position":[[862,9]]},"320":{"position":[[1023,8]]},"405":{"position":[[640,9]]}},"keywords":{}}],["speak",{"_index":865,"title":{},"content":{"41":{"position":[[561,5]]},"122":{"position":[[531,8]]},"188":{"position":[[289,6]]},"305":{"position":[[1046,8]]},"320":{"position":[[518,8]]}},"keywords":{}}],["speaker",{"_index":393,"title":{},"content":{"12":{"position":[[69,7],[538,7]]},"42":{"position":[[247,7]]},"43":{"position":[[544,8]]},"53":{"position":[[468,7]]},"93":{"position":[[173,7],[665,7]]},"116":{"position":[[185,10],[369,8],[417,7]]},"131":{"position":[[855,7]]},"156":{"position":[[108,8]]},"166":{"position":[[186,9]]},"205":{"position":[[168,10],[371,9]]},"207":{"position":[[224,7],[300,9],[478,7]]},"208":{"position":[[571,8]]},"218":{"position":[[598,7],[2855,7],[2920,8],[2990,7]]},"221":{"position":[[106,7]]},"308":{"position":[[433,7]]},"329":{"position":[[864,7]]},"350":{"position":[[47,7]]},"355":{"position":[[159,9]]},"368":{"position":[[224,7],[300,9],[478,7]]},"369":{"position":[[571,8]]},"381":{"position":[[598,7],[2855,7],[2920,8],[2990,7]]},"384":{"position":[[106,7]]},"461":{"position":[[798,8]]}},"keywords":{}}],["speaker.furth",{"_index":2895,"title":{},"content":{"370":{"position":[[409,15]]}},"keywords":{}}],["speaker_id",{"_index":2406,"title":{},"content":{"218":{"position":[[2867,10]]},"381":{"position":[[2867,10]]}},"keywords":{}}],["speakeragre",{"_index":877,"title":{},"content":{"42":{"position":[[95,13]]}},"keywords":{}}],["speakers).th",{"_index":2866,"title":{},"content":{"350":{"position":[[336,13]]}},"keywords":{}}],["speakers);develop",{"_index":1624,"title":{},"content":{"116":{"position":[[109,21]]},"205":{"position":[[92,21]]}},"keywords":{}}],["speakers);evalu",{"_index":1626,"title":{},"content":{"116":{"position":[[148,20]]},"205":{"position":[[131,20]]}},"keywords":{}}],["speakers.set",{"_index":2886,"title":{},"content":{"366":{"position":[[235,13]]}},"keywords":{}}],["speakers.th",{"_index":2143,"title":{},"content":{"177":{"position":[[264,12]]}},"keywords":{}}],["special",{"_index":438,"title":{},"content":{"14":{"position":[[367,7]]},"23":{"position":[[348,7]]},"175":{"position":[[645,7]]},"201":{"position":[[646,7]]},"299":{"position":[[99,7]]},"465":{"position":[[771,7]]}},"keywords":{}}],["specif",{"_index":283,"title":{"286":{"position":[[5,13]]}},"content":{"7":{"position":[[502,13]]},"116":{"position":[[1669,13]]},"117":{"position":[[922,13]]},"131":{"position":[[76,8],[2007,14]]},"141":{"position":[[132,8]]},"173":{"position":[[1775,13]]},"184":{"position":[[1461,13]]},"198":{"position":[[1096,8],[1545,8]]},"205":{"position":[[1583,13]]},"206":{"position":[[1082,13]]},"209":{"position":[[158,8]]},"218":{"position":[[1956,14],[2894,8]]},"224":{"position":[[166,8]]},"279":{"position":[[1096,8],[1545,8]]},"282":{"position":[[86,13]]},"318":{"position":[[782,13],[2511,13]]},"329":{"position":[[2020,14]]},"341":{"position":[[1096,8],[1545,8]]},"344":{"position":[[86,13]]},"362":{"position":[[1900,13]]},"366":{"position":[[2807,13]]},"367":{"position":[[1082,13]]},"371":{"position":[[158,8]]},"381":{"position":[[1956,14],[2894,8]]},"430":{"position":[[1096,8],[1545,8]]},"453":{"position":[[1104,8],[1553,8]]},"456":{"position":[[86,13]]},"477":{"position":[[1461,13]]}},"keywords":{}}],["specifi",{"_index":406,"title":{},"content":{"12":{"position":[[552,9]]},"118":{"position":[[383,9]]},"137":{"position":[[331,9]]},"142":{"position":[[306,9]]},"143":{"position":[[489,9]]},"161":{"position":[[367,9]]},"163":{"position":[[386,9]]},"173":{"position":[[596,9],[1263,10]]},"184":{"position":[[903,10]]},"186":{"position":[[771,7]]},"217":{"position":[[208,7]]},"225":{"position":[[381,9]]},"226":{"position":[[452,9]]},"362":{"position":[[596,9],[1388,10]]},"380":{"position":[[208,7]]},"402":{"position":[[367,9]]},"404":{"position":[[386,9]]},"413":{"position":[[319,9]]},"414":{"position":[[308,9]]},"477":{"position":[[903,10]]}},"keywords":{}}],["spectral",{"_index":1015,"title":{},"content":{"53":{"position":[[49,8],[228,8]]},"61":{"position":[[1375,8]]}},"keywords":{}}],["speech",{"_index":158,"title":{"3":{"position":[[9,6]]},"39":{"position":[[64,7]]},"42":{"position":[[29,6]]},"60":{"position":[[4,6]]},"65":{"position":[[4,6]]},"137":{"position":[[9,6]]},"143":{"position":[[3,6]]},"163":{"position":[[0,6]]},"192":{"position":[[0,6]]},"193":{"position":[[8,6]]},"194":{"position":[[7,6]]},"195":{"position":[[7,6]]},"196":{"position":[[5,6]]},"226":{"position":[[3,6]]},"273":{"position":[[0,6]]},"274":{"position":[[8,6]]},"275":{"position":[[7,6]]},"276":{"position":[[7,6]]},"277":{"position":[[5,6]]},"308":{"position":[[7,7]]},"335":{"position":[[0,6]]},"336":{"position":[[8,6]]},"337":{"position":[[7,6]]},"338":{"position":[[7,6]]},"339":{"position":[[5,6]]},"404":{"position":[[0,6]]},"413":{"position":[[9,6]]},"414":{"position":[[9,6]]},"423":{"position":[[32,6]]},"424":{"position":[[0,6]]},"425":{"position":[[8,6]]},"426":{"position":[[7,6]]},"427":{"position":[[7,6]]},"428":{"position":[[5,6]]},"447":{"position":[[0,6]]},"448":{"position":[[8,6]]},"449":{"position":[[7,6]]},"450":{"position":[[7,6]]},"451":{"position":[[5,6]]}},"content":{"4":{"position":[[23,6],[323,6]]},"6":{"position":[[205,6],[1090,6]]},"9":{"position":[[192,6],[584,7],[620,7]]},"12":{"position":[[307,6],[380,6],[645,6]]},"13":{"position":[[231,6]]},"21":{"position":[[61,6],[215,6]]},"23":{"position":[[367,6]]},"25":{"position":[[691,6],[797,6],[1316,6],[1520,6],[1542,6],[1636,6],[1867,6],[1969,6],[2515,6]]},"32":{"position":[[84,6],[253,6]]},"37":{"position":[[146,7],[210,6],[343,6],[728,6],[868,6]]},"43":{"position":[[10,7]]},"51":{"position":[[25,6]]},"52":{"position":[[542,6]]},"53":{"position":[[313,7],[506,6],[880,6],[919,7],[1362,6],[1512,6],[1535,6]]},"54":{"position":[[192,6]]},"55":{"position":[[246,6],[360,6],[442,6]]},"58":{"position":[[206,6],[613,6],[642,6],[1121,6],[1282,6],[1845,6],[1970,7]]},"61":{"position":[[653,6],[1192,7],[1311,6]]},"62":{"position":[[83,6],[286,6],[573,6]]},"66":{"position":[[54,6],[323,7],[499,6],[615,6]]},"70":{"position":[[167,6],[452,6],[675,6]]},"72":{"position":[[652,6],[835,6]]},"102":{"position":[[1176,6]]},"106":{"position":[[24,6],[167,6],[338,6],[534,6],[630,6],[1024,8]]},"108":{"position":[[390,6]]},"109":{"position":[[685,6]]},"112":{"position":[[13,6]]},"113":{"position":[[56,6],[99,6]]},"124":{"position":[[482,6]]},"126":{"position":[[48,7]]},"130":{"position":[[522,6]]},"131":{"position":[[928,6],[1389,6],[2738,6],[2804,6]]},"137":{"position":[[42,6]]},"156":{"position":[[310,6]]},"164":{"position":[[400,6],[670,6]]},"166":{"position":[[967,6],[1508,6],[1821,6]]},"170":{"position":[[488,6]]},"171":{"position":[[153,6],[167,6]]},"173":{"position":[[614,6],[629,6],[1236,6],[1691,6],[2041,6]]},"174":{"position":[[484,7]]},"177":{"position":[[538,6],[680,6]]},"181":{"position":[[142,6]]},"182":{"position":[[488,6],[570,6]]},"183":{"position":[[191,7]]},"184":{"position":[[71,6],[876,6],[1332,6],[1721,6]]},"185":{"position":[[486,7]]},"186":{"position":[[1383,6]]},"189":{"position":[[636,6]]},"193":{"position":[[10,6],[99,6],[457,6],[565,6]]},"194":{"position":[[118,6],[525,6]]},"195":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"196":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"198":{"position":[[831,6],[931,6]]},"199":{"position":[[154,6],[588,6],[973,6],[1111,6]]},"209":{"position":[[1777,6]]},"211":{"position":[[590,6]]},"213":{"position":[[48,7]]},"218":{"position":[[1534,7],[2658,8],[2722,7],[3009,6]]},"227":{"position":[[622,6],[892,6]]},"232":{"position":[[169,6],[486,6]]},"243":{"position":[[420,6]]},"244":{"position":[[428,6]]},"246":{"position":[[65,6],[219,6],[264,6]]},"250":{"position":[[56,6],[99,6]]},"266":{"position":[[53,6]]},"267":{"position":[[176,6],[330,6]]},"268":{"position":[[117,6],[202,8],[589,6],[945,6]]},"271":{"position":[[166,6],[379,6]]},"274":{"position":[[10,6],[99,6],[457,6],[565,6]]},"275":{"position":[[118,6],[525,6]]},"276":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"277":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"279":{"position":[[831,6],[931,6]]},"281":{"position":[[110,6],[250,6]]},"282":{"position":[[39,6]]},"284":{"position":[[386,6],[680,6],[850,6],[1102,6]]},"285":{"position":[[376,6],[620,6]]},"289":{"position":[[566,6],[644,6],[1803,6],[1982,6],[2254,6]]},"300":{"position":[[1436,6]]},"305":{"position":[[623,6]]},"308":{"position":[[579,6]]},"309":{"position":[[53,7]]},"311":{"position":[[431,6]]},"312":{"position":[[12,6]]},"314":{"position":[[151,6],[193,6],[233,6]]},"320":{"position":[[1015,7],[2490,6],[4274,6]]},"322":{"position":[[482,6]]},"324":{"position":[[48,7]]},"326":{"position":[[79,6]]},"327":{"position":[[137,6]]},"328":{"position":[[65,6]]},"329":{"position":[[937,6],[1398,6],[2557,6],[2623,6]]},"332":{"position":[[117,6]]},"336":{"position":[[10,6],[99,6],[457,6],[565,6]]},"337":{"position":[[118,6],[525,6]]},"338":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"339":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"341":{"position":[[831,6],[931,6]]},"343":{"position":[[110,6],[250,6]]},"344":{"position":[[39,6]]},"346":{"position":[[385,6],[679,6],[849,6],[1101,6]]},"347":{"position":[[374,6],[618,6]]},"350":{"position":[[589,6],[735,7],[823,6]]},"354":{"position":[[69,6],[237,6]]},"355":{"position":[[954,6],[1068,6],[1602,6],[1913,6]]},"359":{"position":[[488,6]]},"360":{"position":[[153,6],[167,6]]},"362":{"position":[[614,6],[629,6],[1361,6],[1816,6],[2162,6]]},"363":{"position":[[484,7]]},"366":{"position":[[803,6]]},"371":{"position":[[1777,6]]},"373":{"position":[[590,6]]},"375":{"position":[[48,7]]},"381":{"position":[[1534,7],[2658,8],[2722,7],[3009,6]]},"387":{"position":[[275,6]]},"390":{"position":[[29,6]]},"398":{"position":[[1,6],[282,6],[358,6],[648,6],[836,6],[909,7],[1067,6],[1228,6],[1276,6]]},"399":{"position":[[10,6],[107,7],[194,6],[560,6],[707,6]]},"405":{"position":[[400,6],[670,6]]},"413":{"position":[[42,6]]},"414":{"position":[[42,6]]},"415":{"position":[[262,6],[311,6],[406,6]]},"425":{"position":[[10,6],[99,6],[457,6],[565,6]]},"426":{"position":[[118,6],[525,6]]},"427":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"428":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"430":{"position":[[831,6],[931,6]]},"445":{"position":[[56,6],[99,6],[194,6]]},"448":{"position":[[10,6],[99,6],[457,6],[565,6]]},"449":{"position":[[118,6],[525,6]]},"450":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"451":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"453":{"position":[[839,6],[939,6]]},"455":{"position":[[110,6],[250,6]]},"456":{"position":[[39,6]]},"458":{"position":[[386,6],[680,6],[850,6],[1102,6]]},"459":{"position":[[376,6],[620,6]]},"469":{"position":[[29,6],[168,6],[343,6],[579,6],[697,6]]},"470":{"position":[[194,6],[357,6],[483,6],[529,6]]},"474":{"position":[[142,6]]},"475":{"position":[[488,6],[570,6]]},"476":{"position":[[191,7]]},"477":{"position":[[71,6],[876,6],[1332,6],[1721,6]]},"478":{"position":[[486,7]]}},"keywords":{}}],["speech);characterist",{"_index":523,"title":{},"content":{"21":{"position":[[133,23]]},"267":{"position":[[248,23]]}},"keywords":{}}],["speech;continu",{"_index":2147,"title":{},"content":{"177":{"position":[[444,17]]}},"keywords":{}}],["speech‘inflect",{"_index":875,"title":{},"content":{"42":{"position":[[41,18]]}},"keywords":{}}],["speed",{"_index":881,"title":{},"content":{"43":{"position":[[1,5],[76,6]]}},"keywords":{}}],["sphere",{"_index":1294,"title":{},"content":{"72":{"position":[[229,7],[496,7],[721,7]]},"232":{"position":[[318,7]]}},"keywords":{}}],["spheric",{"_index":2703,"title":{},"content":{"305":{"position":[[416,9]]},"310":{"position":[[127,9]]}},"keywords":{}}],["spin",{"_index":1073,"title":{},"content":{"55":{"position":[[262,6]]},"59":{"position":[[49,4]]},"70":{"position":[[183,6]]},"198":{"position":[[947,6]]},"199":{"position":[[170,6],[425,4],[1237,4]]},"279":{"position":[[947,6]]},"341":{"position":[[947,6]]},"430":{"position":[[947,6]]},"453":{"position":[[955,6]]}},"keywords":{}}],["spin).a",{"_index":3043,"title":{},"content":{"470":{"position":[[210,8]]}},"keywords":{}}],["spl",{"_index":1589,"title":{},"content":{"109":{"position":[[650,3]]},"137":{"position":[[423,3],[611,3]]},"150":{"position":[[383,4]]},"189":{"position":[[601,3],[942,4]]},"209":{"position":[[1504,4],[2783,4]]},"320":{"position":[[5280,4]]},"332":{"position":[[21,3],[211,3]]},"371":{"position":[[1504,4],[2783,4]]},"413":{"position":[[411,3],[599,3]]},"414":{"position":[[400,3],[588,3]]}},"keywords":{}}],["spl.metadata",{"_index":2355,"title":{},"content":{"212":{"position":[[278,12]]},"374":{"position":[[278,12]]}},"keywords":{}}],["split",{"_index":1614,"title":{},"content":{"115":{"position":[[16,5]]},"116":{"position":[[51,5]]},"121":{"position":[[114,5]]},"204":{"position":[[33,5]]},"205":{"position":[[34,5]]},"287":{"position":[[250,5]]},"316":{"position":[[16,5],[123,9]]},"320":{"position":[[120,6]]},"365":{"position":[[43,5]]},"470":{"position":[[875,5]]}},"keywords":{}}],["spoken",{"_index":423,"title":{},"content":{"13":{"position":[[163,6]]},"126":{"position":[[102,6],[185,6]]},"209":{"position":[[1839,6]]},"213":{"position":[[163,6]]},"320":{"position":[[4336,6]]},"324":{"position":[[102,6],[185,6]]},"371":{"position":[[1839,6]]},"375":{"position":[[163,6]]}},"keywords":{}}],["spreadsheet",{"_index":2848,"title":{},"content":{"330":{"position":[[455,11]]}},"keywords":{}}],["squar",{"_index":1475,"title":{},"content":{"100":{"position":[[510,6]]},"109":{"position":[[956,6]]}},"keywords":{}}],["ssq",{"_index":2785,"title":{},"content":{"320":{"position":[[1279,3]]}},"keywords":{}}],["ssq12",{"_index":2779,"title":{},"content":{"320":{"position":[[1007,5],[2124,5]]},"330":{"position":[[518,6]]}},"keywords":{}}],["stabl",{"_index":773,"title":{},"content":{"37":{"position":[[701,6]]}},"keywords":{}}],["stage",{"_index":85,"title":{"84":{"position":[[0,5]]},"85":{"position":[[0,5]]},"261":{"position":[[0,5]]},"262":{"position":[[0,5]]},"411":{"position":[[27,6]]},"412":{"position":[[33,6]]}},"content":{"0":{"position":[[1376,5]]},"5":{"position":[[4,5],[137,6],[224,7]]},"7":{"position":[[1108,5]]},"8":{"position":[[330,5],[369,6],[403,5]]},"47":{"position":[[90,5]]},"70":{"position":[[543,5]]},"73":{"position":[[39,5],[567,6]]},"136":{"position":[[68,5]]},"137":{"position":[[161,5]]},"143":{"position":[[188,5]]},"149":{"position":[[497,5],[632,5]]},"186":{"position":[[701,6]]},"199":{"position":[[505,5],[634,5]]},"390":{"position":[[505,6]]},"398":{"position":[[417,6]]},"411":{"position":[[29,5],[344,6]]},"412":{"position":[[69,5],[255,5]]},"462":{"position":[[85,6],[159,5]]},"470":{"position":[[605,5]]}},"keywords":{}}],["stand",{"_index":1978,"title":{},"content":{"166":{"position":[[42,8]]},"169":{"position":[[471,11]]},"180":{"position":[[455,11]]},"308":{"position":[[267,9]]},"358":{"position":[[295,8],[540,11]]},"473":{"position":[[455,11]]}},"keywords":{}}],["standard",{"_index":307,"title":{},"content":{"7":{"position":[[1059,8]]},"101":{"position":[[333,8]]},"110":{"position":[[10,8]]},"151":{"position":[[332,8]]},"156":{"position":[[291,8]]},"158":{"position":[[621,8]]},"167":{"position":[[294,8],[445,8]]},"178":{"position":[[287,8],[413,8]]},"181":{"position":[[232,9],[274,8],[397,9]]},"190":{"position":[[8,8]]},"209":{"position":[[903,8],[1059,12],[1552,8]]},"333":{"position":[[10,8]]},"356":{"position":[[294,8],[445,8]]},"371":{"position":[[903,8],[1059,12],[1552,8]]},"407":{"position":[[222,8]]},"463":{"position":[[433,8]]},"464":{"position":[[297,8],[625,8],[701,8]]},"471":{"position":[[287,8],[420,8]]},"474":{"position":[[232,9],[274,8],[397,9]]}},"keywords":{}}],["start",{"_index":1822,"title":{},"content":{"131":{"position":[[1446,6]]},"158":{"position":[[739,5]]},"172":{"position":[[18,6],[45,5]]},"177":{"position":[[608,6],[687,7]]},"181":{"position":[[149,6],[184,5]]},"182":{"position":[[577,6]]},"198":{"position":[[1648,6]]},"208":{"position":[[931,8]]},"209":{"position":[[3082,6]]},"218":{"position":[[656,5]]},"268":{"position":[[860,7]]},"279":{"position":[[1648,6]]},"291":{"position":[[1288,5]]},"313":{"position":[[83,6]]},"320":{"position":[[5578,6]]},"325":{"position":[[18,6],[45,5]]},"329":{"position":[[1455,6]]},"341":{"position":[[1648,6]]},"350":{"position":[[596,7]]},"361":{"position":[[18,6],[45,5]]},"369":{"position":[[931,8]]},"371":{"position":[[3082,6]]},"381":{"position":[[656,5]]},"399":{"position":[[828,8]]},"430":{"position":[[1648,6]]},"453":{"position":[[1656,6]]},"474":{"position":[[149,6],[184,5]]},"475":{"position":[[577,6]]}},"keywords":{}}],["state",{"_index":646,"title":{},"content":{"25":{"position":[[2768,5]]},"46":{"position":[[412,5]]},"55":{"position":[[27,5]]},"58":{"position":[[801,5]]},"70":{"position":[[748,6]]}},"keywords":{}}],["states"",{"_index":2459,"title":{},"content":{"221":{"position":[[585,13]]},"384":{"position":[[585,13]]}},"keywords":{}}],["static",{"_index":1950,"title":{},"content":{"158":{"position":[[71,6]]}},"keywords":{}}],["station",{"_index":1953,"title":{},"content":{"158":{"position":[[332,9]]}},"keywords":{}}],["statist",{"_index":2306,"title":{},"content":{"208":{"position":[[1020,11]]},"310":{"position":[[161,10]]},"369":{"position":[[1020,11]]}},"keywords":{}}],["stay",{"_index":1933,"title":{},"content":{"145":{"position":[[352,4]]},"158":{"position":[[1102,4]]},"237":{"position":[[16,4]]},"431":{"position":[[352,4]]}},"keywords":{}}],["step",{"_index":2350,"title":{},"content":{"209":{"position":[[3125,5]]},"320":{"position":[[5621,5]]},"371":{"position":[[3125,5]]}},"keywords":{}}],["stereo",{"_index":663,"title":{},"content":{"26":{"position":[[369,6]]},"125":{"position":[[69,6],[97,6]]},"136":{"position":[[319,6]]},"141":{"position":[[901,6]]},"142":{"position":[[124,6],[341,7]]},"161":{"position":[[205,6],[402,7]]},"188":{"position":[[43,6]]},"212":{"position":[[71,6],[99,6]]},"224":{"position":[[840,6]]},"225":{"position":[[199,6],[416,7]]},"288":{"position":[[344,6]]},"289":{"position":[[350,6],[1055,6]]},"323":{"position":[[69,6],[97,6]]},"374":{"position":[[71,6],[99,6]]},"402":{"position":[[205,6],[402,7]]},"411":{"position":[[294,6]]},"412":{"position":[[222,6],[315,6]]},"462":{"position":[[21,6],[235,7]]}},"keywords":{}}],["sti",{"_index":2483,"title":{},"content":{"232":{"position":[[566,3]]}},"keywords":{}}],["still",{"_index":108,"title":{},"content":{"1":{"position":[[557,5]]},"23":{"position":[[641,5]]},"56":{"position":[[144,5]]},"58":{"position":[[901,5]]},"186":{"position":[[896,5]]}},"keywords":{}}],["stimul",{"_index":608,"title":{},"content":{"25":{"position":[[1271,9]]}},"keywords":{}}],["stimuli",{"_index":360,"title":{},"content":{"9":{"position":[[364,8]]}},"keywords":{}}],["stipul",{"_index":1104,"title":{},"content":{"58":{"position":[[928,11]]}},"keywords":{}}],["stoi",{"_index":328,"title":{},"content":{"8":{"position":[[184,6]]},"162":{"position":[[323,4]]},"403":{"position":[[323,4]]}},"keywords":{}}],["stone",{"_index":987,"title":{},"content":{"52":{"position":[[71,5],[297,6]]},"161":{"position":[[104,5]]},"164":{"position":[[38,6]]},"225":{"position":[[93,5]]},"227":{"position":[[260,6]]},"402":{"position":[[104,5]]},"405":{"position":[[38,6]]}},"keywords":{}}],["store",{"_index":1722,"title":{},"content":{"125":{"position":[[271,6],[333,6]]},"126":{"position":[[244,6]]},"128":{"position":[[13,7]]},"131":{"position":[[2634,6],[2684,6]]},"132":{"position":[[15,6]]},"212":{"position":[[299,6],[387,6]]},"213":{"position":[[222,6]]},"215":{"position":[[13,7],[857,6]]},"217":{"position":[[131,6]]},"218":{"position":[[2345,6],[2395,6]]},"219":{"position":[[19,6],[427,6]]},"288":{"position":[[36,6],[327,6]]},"289":{"position":[[64,6],[299,6]]},"290":{"position":[[48,6]]},"292":{"position":[[105,6],[224,6]]},"323":{"position":[[272,6],[334,6]]},"324":{"position":[[244,6]]},"327":{"position":[[13,7]]},"329":{"position":[[2453,6],[2503,6]]},"330":{"position":[[25,6]]},"374":{"position":[[299,6],[387,6]]},"375":{"position":[[222,6]]},"377":{"position":[[13,7],[857,6]]},"380":{"position":[[131,6]]},"381":{"position":[[2345,6],[2395,6]]},"382":{"position":[[19,6],[441,6]]},"420":{"position":[[42,6]]}},"keywords":{}}],["strategi",{"_index":2255,"title":{},"content":{"198":{"position":[[168,10],[1395,10]]},"279":{"position":[[168,10],[1395,10]]},"341":{"position":[[168,10],[1395,10]]},"366":{"position":[[1305,11]]},"430":{"position":[[168,10],[1395,10]]},"437":{"position":[[158,11]]},"453":{"position":[[168,10],[1403,10]]}},"keywords":{}}],["stream",{"_index":2146,"title":{},"content":{"177":{"position":[[424,6]]},"350":{"position":[[715,6]]}},"keywords":{}}],["street",{"_index":852,"title":{},"content":{"41":{"position":[[371,6]]},"320":{"position":[[3453,6]]}},"keywords":{}}],["strongli",{"_index":2535,"title":{},"content":{"251":{"position":[[617,8]]},"299":{"position":[[15,8]]},"394":{"position":[[689,8]]}},"keywords":{}}],["structur",{"_index":3034,"title":{},"content":{"463":{"position":[[558,10]]}},"keywords":{}}],["student",{"_index":1302,"title":{"88":{"position":[[11,7]]}},"content":{"72":{"position":[[892,7]]},"88":{"position":[[1,7],[105,7]]},"232":{"position":[[678,7]]},"234":{"position":[[60,8],[450,7]]}},"keywords":{}}],["students.ther",{"_index":2501,"title":{},"content":{"234":{"position":[[77,14]]}},"keywords":{}}],["studi",{"_index":1210,"title":{},"content":{"66":{"position":[[159,7]]}},"keywords":{}}],["subdirectori",{"_index":2615,"title":{},"content":{"288":{"position":[[188,15]]}},"keywords":{}}],["subject",{"_index":1115,"title":{},"content":{"58":{"position":[[1584,9]]},"157":{"position":[[661,7]]},"298":{"position":[[844,7]]},"420":{"position":[[768,7]]}},"keywords":{}}],["submiss",{"_index":16,"title":{"1":{"position":[[5,11]]},"97":{"position":[[0,10]]},"148":{"position":[[5,10]]},"294":{"position":[[0,10]]},"299":{"position":[[18,11]]},"416":{"position":[[5,10]]},"460":{"position":[[12,10]]}},"content":{"0":{"position":[[196,10],[711,10],[749,10],[782,10]]},"1":{"position":[[9,10],[289,11],[498,10]]},"10":{"position":[[319,10],[400,10]]},"14":{"position":[[113,10]]},"20":{"position":[[126,10],[156,10],[260,10]]},"24":{"position":[[513,10],[578,10],[708,10]]},"25":{"position":[[401,10],[463,10]]},"27":{"position":[[510,10],[591,10]]},"28":{"position":[[228,10],[506,11],[639,10]]},"69":{"position":[[851,10],[902,11]]},"73":{"position":[[45,10]]},"77":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"79":{"position":[[251,10]]},"93":{"position":[[220,10],[712,10]]},"94":{"position":[[345,10],[427,10]]},"100":{"position":[[805,11]]},"102":{"position":[[128,10]]},"104":{"position":[[202,11],[226,10]]},"115":{"position":[[477,10]]},"144":{"position":[[236,10]]},"150":{"position":[[246,10]]},"152":{"position":[[135,10]]},"154":{"position":[[202,10],[225,10]]},"158":{"position":[[822,10]]},"159":{"position":[[163,10],[248,10]]},"175":{"position":[[208,10]]},"201":{"position":[[193,10]]},"202":{"position":[[408,10],[459,11]]},"204":{"position":[[538,10]]},"241":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"247":{"position":[[289,11]]},"251":{"position":[[185,10],[219,10],[386,11],[472,10]]},"256":{"position":[[274,10]]},"263":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"269":{"position":[[143,12],[178,10],[210,10]]},"296":{"position":[[414,10],[497,12],[577,10]]},"298":{"position":[[804,10],[1010,10],[1080,10]]},"299":{"position":[[206,10]]},"300":{"position":[[139,10]]},"316":{"position":[[502,10]]},"366":{"position":[[1364,10]]},"391":{"position":[[297,11]]},"395":{"position":[[108,12],[382,12],[414,11],[720,11],[750,11]]},"418":{"position":[[260,10],[672,10],[751,12],[831,10]]},"420":{"position":[[728,10],[1045,10],[1115,10]]},"421":{"position":[[131,10],[928,10],[1007,12],[1094,10]]},"432":{"position":[[304,10]]},"437":{"position":[[217,10]]},"440":{"position":[[41,10]]},"442":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]}},"keywords":{}}],["submission.25th",{"_index":2136,"title":{},"content":{"175":{"position":[[407,15]]},"201":{"position":[[408,15]]}},"keywords":{}}],["submission.28th",{"_index":2135,"title":{},"content":{"175":{"position":[[348,15]]},"201":{"position":[[349,15]]}},"keywords":{}}],["submit",{"_index":26,"title":{"82":{"position":[[0,10]]},"100":{"position":[[24,8]]},"104":{"position":[[11,6]]},"150":{"position":[[24,8]]},"154":{"position":[[11,6]]},"247":{"position":[[0,10]]},"259":{"position":[[0,10]]},"269":{"position":[[16,11]]},"297":{"position":[[18,8]]},"391":{"position":[[0,10]]},"419":{"position":[[18,8]]},"440":{"position":[[0,10]]},"462":{"position":[[24,8]]},"467":{"position":[[11,6]]}},"content":{"0":{"position":[[335,6],[1026,9],[1219,6],[1338,6]]},"1":{"position":[[112,6]]},"2":{"position":[[414,6],[524,6],[582,9]]},"6":{"position":[[117,10],[1509,10]]},"23":{"position":[[578,10]]},"28":{"position":[[832,6],[942,6],[1000,9]]},"69":{"position":[[143,9]]},"73":{"position":[[241,6],[392,6],[663,6]]},"82":{"position":[[16,6],[128,9],[189,10]]},"84":{"position":[[184,9]]},"98":{"position":[[61,6],[264,10],[354,6]]},"100":{"position":[[10,6],[313,9],[602,9],[1006,6]]},"102":{"position":[[39,9]]},"104":{"position":[[301,6]]},"115":{"position":[[161,9]]},"129":{"position":[[149,9]]},"144":{"position":[[78,6],[326,10]]},"150":{"position":[[10,6],[290,9],[479,9],[577,6]]},"152":{"position":[[39,9]]},"154":{"position":[[300,6]]},"158":{"position":[[904,6]]},"175":{"position":[[242,6],[471,6]]},"189":{"position":[[887,9]]},"201":{"position":[[227,6],[472,6]]},"204":{"position":[[208,9]]},"215":{"position":[[1096,6]]},"216":{"position":[[158,9]]},"229":{"position":[[49,6]]},"234":{"position":[[604,10]]},"240":{"position":[[443,7]]},"246":{"position":[[176,6]]},"247":{"position":[[16,6],[69,9],[193,10]]},"251":{"position":[[263,9]]},"259":{"position":[[9,6],[145,9],[205,10],[462,9]]},"297":{"position":[[16,6]]},"298":{"position":[[10,6],[884,6],[1046,6]]},"299":{"position":[[38,6],[338,9]]},"300":{"position":[[39,9],[222,9]]},"328":{"position":[[279,9]]},"348":{"position":[[229,6],[339,6],[397,9]]},"352":{"position":[[289,10]]},"366":{"position":[[384,9]]},"377":{"position":[[1096,6]]},"378":{"position":[[157,9]]},"391":{"position":[[16,6]]},"392":{"position":[[370,9]]},"394":{"position":[[468,7],[712,6]]},"400":{"position":[[241,9]]},"419":{"position":[[16,6]]},"420":{"position":[[1081,6]]},"421":{"position":[[39,9],[889,6]]},"432":{"position":[[146,6],[394,10]]},"440":{"position":[[73,10]]},"462":{"position":[[10,6],[222,9]]},"465":{"position":[[737,6]]},"467":{"position":[[152,6]]}},"keywords":{}}],["subsequ",{"_index":407,"title":{},"content":{"12":{"position":[[693,13]]},"320":{"position":[[3797,10]]}},"keywords":{}}],["subset",{"_index":1615,"title":{},"content":{"115":{"position":[[39,8]]},"287":{"position":[[510,7]]},"316":{"position":[[37,8]]}},"keywords":{}}],["subsidiari",{"_index":1347,"title":{},"content":{"77":{"position":[[494,13]]},"241":{"position":[[494,13]]},"263":{"position":[[494,13]]},"395":{"position":[[470,13]]},"442":{"position":[[494,13]]}},"keywords":{}}],["success",{"_index":536,"title":{},"content":{"23":{"position":[[264,10]]},"106":{"position":[[584,7]]},"320":{"position":[[1308,10]]},"469":{"position":[[626,7]]}},"keywords":{}}],["such",{"_index":242,"title":{},"content":{"6":{"position":[[1049,4]]},"41":{"position":[[135,5]]},"46":{"position":[[281,4]]},"47":{"position":[[179,4]]},"104":{"position":[[657,4]]},"154":{"position":[[656,4]]},"173":{"position":[[29,4]]},"177":{"position":[[131,4]]},"194":{"position":[[303,4]]},"195":{"position":[[349,4]]},"196":{"position":[[527,4]]},"198":{"position":[[957,4]]},"209":{"position":[[1561,4]]},"275":{"position":[[303,4]]},"276":{"position":[[349,4]]},"277":{"position":[[527,4]]},"279":{"position":[[957,4]]},"284":{"position":[[214,4]]},"285":{"position":[[1949,4]]},"337":{"position":[[303,4]]},"338":{"position":[[349,4]]},"339":{"position":[[527,4]]},"341":{"position":[[957,4]]},"346":{"position":[[214,4]]},"347":{"position":[[1947,4]]},"362":{"position":[[29,4]]},"371":{"position":[[1561,4]]},"426":{"position":[[303,4]]},"427":{"position":[[349,4]]},"428":{"position":[[527,4]]},"430":{"position":[[957,4]]},"449":{"position":[[303,4]]},"450":{"position":[[349,4]]},"451":{"position":[[527,4]]},"453":{"position":[[965,4]]},"458":{"position":[[214,4]]},"459":{"position":[[1949,4]]},"467":{"position":[[498,4]]}},"keywords":{}}],["suffici",{"_index":1512,"title":{},"content":{"102":{"position":[[322,12]]},"152":{"position":[[323,12]]},"300":{"position":[[297,12]]},"421":{"position":[[204,12]]},"465":{"position":[[160,12]]}},"keywords":{}}],["suggest",{"_index":882,"title":{"284":{"position":[[12,11]]},"346":{"position":[[12,11]]},"458":{"position":[[12,11]]}},"content":{"43":{"position":[[25,9]]}},"keywords":{}}],["suitabl",{"_index":1152,"title":{},"content":{"61":{"position":[[888,8]]},"126":{"position":[[207,8]]},"184":{"position":[[53,8]]},"213":{"position":[[185,8]]},"324":{"position":[[207,8]]},"375":{"position":[[185,8]]},"477":{"position":[[53,8]]}},"keywords":{}}],["suitcas",{"_index":870,"title":{},"content":{"41":{"position":[[653,10]]}},"keywords":{}}],["sum",{"_index":1377,"title":{},"content":{"80":{"position":[[113,3]]},"116":{"position":[[675,8]]},"117":{"position":[[562,3]]},"118":{"position":[[331,3]]},"119":{"position":[[82,3]]},"166":{"position":[[1001,6]]},"184":{"position":[[614,6],[1156,6]]},"206":{"position":[[541,3]]},"208":{"position":[[56,3]]},"257":{"position":[[113,3]]},"317":{"position":[[565,8]]},"318":{"position":[[1493,3]]},"355":{"position":[[1102,6]]},"367":{"position":[[541,3]]},"369":{"position":[[56,3]]},"370":{"position":[[56,3]]},"438":{"position":[[113,3]]},"477":{"position":[[614,6],[1156,6]]}},"keywords":{}}],["summari",{"_index":3028,"title":{},"content":{"441":{"position":[[242,7],[323,7],[374,8]]}},"keywords":{}}],["summaris",{"_index":1606,"title":{},"content":{"112":{"position":[[291,10]]}},"keywords":{}}],["supplement",{"_index":1619,"title":{},"content":{"115":{"position":[[345,13]]},"204":{"position":[[407,13]]},"316":{"position":[[352,13]]}},"keywords":{}}],["suppli",{"_index":262,"title":{},"content":{"6":{"position":[[1712,8]]},"52":{"position":[[51,8]]},"188":{"position":[[221,7]]},"209":{"position":[[3298,8]]},"320":{"position":[[2135,8],[5794,8]]},"371":{"position":[[3298,8]]},"379":{"position":[[107,8]]},"411":{"position":[[35,8]]},"470":{"position":[[24,8]]}},"keywords":{}}],["support",{"_index":492,"title":{},"content":{"16":{"position":[[671,9]]},"25":{"position":[[3343,9]]},"44":{"position":[[186,9]]},"51":{"position":[[274,7],[375,7]]},"266":{"position":[[847,7],[896,7],[945,7],[994,7],[1043,7],[1092,7]]},"313":{"position":[[164,7],[263,7],[332,7],[399,7],[465,7]]}},"keywords":{}}],["suppos",{"_index":1733,"title":{},"content":{"126":{"position":[[87,8]]},"324":{"position":[[87,8]]},"331":{"position":[[546,7]]}},"keywords":{}}],["suppress",{"_index":2246,"title":{},"content":{"196":{"position":[[1765,11]]},"277":{"position":[[1765,11]]},"339":{"position":[[1765,11]]},"428":{"position":[[1765,11]]},"451":{"position":[[1765,11]]}},"keywords":{}}],["suprathreshold",{"_index":2260,"title":{},"content":{"198":{"position":[[445,14],[1264,14]]},"279":{"position":[[445,14],[1264,14]]},"341":{"position":[[445,14],[1264,14]]},"430":{"position":[[445,14],[1264,14]]},"453":{"position":[[453,14],[1272,14]]}},"keywords":{}}],["sure",{"_index":540,"title":{},"content":{"23":{"position":[[497,4]]},"109":{"position":[[303,4]]},"189":{"position":[[254,4]]}},"keywords":{}}],["survey",{"_index":1209,"title":{},"content":{"66":{"position":[[129,6]]}},"keywords":{}}],["sustech",{"_index":641,"title":{},"content":{"25":{"position":[[2729,8]]}},"keywords":{}}],["sutherland",{"_index":2566,"title":{},"content":{"271":{"position":[[264,11]]}},"keywords":{}}],["switch",{"_index":2274,"title":{},"content":{"198":{"position":[[1615,6]]},"279":{"position":[[1615,6]]},"341":{"position":[[1615,6]]},"430":{"position":[[1615,6]]},"453":{"position":[[1623,6]]}},"keywords":{}}],["synaps",{"_index":2263,"title":{},"content":{"198":{"position":[[567,8]]},"279":{"position":[[567,8]]},"341":{"position":[[567,8]]},"430":{"position":[[567,8]]},"453":{"position":[[575,8]]}},"keywords":{}}],["synopsi",{"_index":2237,"title":{},"content":{"196":{"position":[[496,9]]},"198":{"position":[[258,9]]},"277":{"position":[[496,9]]},"279":{"position":[[258,9]]},"339":{"position":[[496,9]]},"341":{"position":[[258,9]]},"428":{"position":[[496,9]]},"430":{"position":[[258,9]]},"451":{"position":[[496,9]]}},"keywords":{}}],["synposi",{"_index":3029,"title":{},"content":{"453":{"position":[[266,9]]}},"keywords":{}}],["system",{"_index":97,"title":{"70":{"position":[[9,6]]},"83":{"position":[[14,8]]},"111":{"position":[[9,6]]},"199":{"position":[[9,6]]},"248":{"position":[[14,8]]},"249":{"position":[[9,6]]},"260":{"position":[[14,8]]},"392":{"position":[[14,8]]},"441":{"position":[[14,8]]},"443":{"position":[[9,6]]},"470":{"position":[[9,6]]}},"content":{"1":{"position":[[134,6],[600,6]]},"12":{"position":[[742,7],[821,6]]},"21":{"position":[[423,6]]},"23":{"position":[[187,6],[244,7]]},"26":{"position":[[96,6],[213,6],[392,6],[579,6]]},"46":{"position":[[238,6],[434,7]]},"58":{"position":[[766,6]]},"61":{"position":[[1249,7],[1624,7]]},"64":{"position":[[206,8]]},"69":{"position":[[125,7],[417,6],[540,6],[842,8]]},"70":{"position":[[9,6],[70,7],[321,6],[904,6]]},"73":{"position":[[508,7]]},"82":{"position":[[112,7],[410,7]]},"85":{"position":[[30,7]]},"87":{"position":[[167,8]]},"93":{"position":[[53,7],[124,6],[286,6],[375,6],[520,7],[616,6],[778,6],[867,6],[934,6]]},"94":{"position":[[214,7]]},"101":{"position":[[83,7]]},"102":{"position":[[373,6],[533,6],[907,7]]},"109":{"position":[[460,6]]},"112":{"position":[[383,6]]},"115":{"position":[[154,6]]},"118":{"position":[[112,7]]},"147":{"position":[[166,8]]},"151":{"position":[[83,7]]},"152":{"position":[[374,6],[532,6]]},"162":{"position":[[41,6]]},"177":{"position":[[843,6]]},"186":{"position":[[614,7]]},"189":{"position":[[411,6]]},"194":{"position":[[506,6]]},"199":{"position":[[9,6],[67,7],[309,6],[831,6]]},"202":{"position":[[92,6],[207,6]]},"204":{"position":[[201,6]]},"207":{"position":[[78,7],[369,7],[458,6]]},"208":{"position":[[430,8]]},"215":{"position":[[1121,6]]},"232":{"position":[[58,6],[102,6],[267,7],[286,6],[438,7],[457,6],[1005,7]]},"234":{"position":[[596,7]]},"244":{"position":[[277,6],[469,8]]},"247":{"position":[[99,7]]},"257":{"position":[[454,6]]},"259":{"position":[[129,7],[574,7]]},"261":{"position":[[156,7]]},"262":{"position":[[30,7]]},"264":{"position":[[643,7]]},"266":{"position":[[257,6],[392,7],[472,7],[560,6]]},"267":{"position":[[84,8]]},"268":{"position":[[474,7],[521,7],[625,7],[740,7],[896,6],[991,6]]},"271":{"position":[[47,6],[487,7]]},"275":{"position":[[506,6]]},"287":{"position":[[469,7],[561,6],[604,8]]},"288":{"position":[[684,6]]},"292":{"position":[[886,7]]},"296":{"position":[[72,8],[195,8]]},"300":{"position":[[1025,7]]},"305":{"position":[[112,7]]},"317":{"position":[[104,7],[302,6]]},"319":{"position":[[266,6]]},"328":{"position":[[171,7]]},"331":{"position":[[198,7],[512,6]]},"337":{"position":[[506,6]]},"352":{"position":[[281,7]]},"366":{"position":[[377,6]]},"368":{"position":[[78,7],[369,7],[458,6]]},"369":{"position":[[430,8]]},"377":{"position":[[1121,6]]},"388":{"position":[[233,6]]},"391":{"position":[[47,7]]},"392":{"position":[[105,6],[388,6]]},"399":{"position":[[296,7]]},"400":{"position":[[119,6],[251,8],[373,6],[527,6],[606,8]]},"403":{"position":[[41,6]]},"408":{"position":[[228,7]]},"418":{"position":[[72,8],[195,8],[503,7]]},"426":{"position":[[506,6]]},"441":{"position":[[79,6],[281,7]]},"449":{"position":[[506,6]]},"463":{"position":[[83,7]]},"464":{"position":[[268,6],[408,6]]},"465":{"position":[[211,6],[369,6],[710,7]]},"470":{"position":[[61,7]]}},"keywords":{}}],["system(s)/model(",{"_index":2506,"title":{},"content":{"240":{"position":[[297,18]]},"300":{"position":[[348,18],[869,18]]},"394":{"position":[[322,18]]},"421":{"position":[[255,18],[776,18]]}},"keywords":{}}],["system.1st",{"_index":512,"title":{},"content":{"20":{"position":[[66,10]]},"27":{"position":[[382,10]]}},"keywords":{}}],["system/model",{"_index":58,"title":{},"content":{"0":{"position":[[877,12]]},"76":{"position":[[73,12],[297,12]]},"240":{"position":[[73,12]]},"254":{"position":[[73,12],[297,12]]},"300":{"position":[[569,12]]},"394":{"position":[[73,12]]},"421":{"position":[[476,12]]},"435":{"position":[[73,12],[297,12]]}},"keywords":{}}],["systems.pr",{"_index":2873,"title":{},"content":{"352":{"position":[[48,14]]}},"keywords":{}}],["systems/model",{"_index":2525,"title":{},"content":{"247":{"position":[[46,14]]}},"keywords":{}}],["systemsclarity_cec2_hoairs.v1_0.tgz",{"_index":1420,"title":{},"content":{"91":{"position":[[228,35]]}},"keywords":{}}],["t",{"_index":928,"title":{},"content":{"46":{"position":[[477,1]]},"53":{"position":[[7,3],[186,3]]},"62":{"position":[[235,3]]},"81":{"position":[[112,1]]},"102":{"position":[[940,2]]},"170":{"position":[[446,2]]},"173":{"position":[[1096,3],[1201,2]]},"182":{"position":[[446,2]]},"227":{"position":[[21,3]]},"258":{"position":[[142,1]]},"271":{"position":[[534,1]]},"311":{"position":[[382,1]]},"359":{"position":[[446,2]]},"362":{"position":[[1221,3],[1326,2]]},"439":{"position":[[142,1]]},"475":{"position":[[446,2]]}},"keywords":{}}],["t.j",{"_index":2765,"title":{},"content":{"314":{"position":[[51,5]]}},"keywords":{}}],["t001",{"_index":2936,"title":{},"content":{"400":{"position":[[785,4]]}},"keywords":{}}],["t002",{"_index":2944,"title":{},"content":{"400":{"position":[[837,4]]}},"keywords":{}}],["t003",{"_index":2951,"title":{},"content":{"400":{"position":[[890,4]]}},"keywords":{}}],["t004",{"_index":2957,"title":{},"content":{"400":{"position":[[943,4]]}},"keywords":{}}],["t005",{"_index":2964,"title":{},"content":{"400":{"position":[[996,4],[1048,4]]}},"keywords":{}}],["t006",{"_index":2977,"title":{},"content":{"400":{"position":[[1105,4],[1157,4]]}},"keywords":{}}],["t007",{"_index":2989,"title":{},"content":{"400":{"position":[[1212,4]]}},"keywords":{}}],["taal",{"_index":331,"title":{},"content":{"8":{"position":[[217,5],[280,5]]}},"keywords":{}}],["tabl",{"_index":1269,"title":{},"content":{"69":{"position":[[168,5]]},"112":{"position":[[309,5]]},"320":{"position":[[1667,5]]},"400":{"position":[[150,5]]}},"keywords":{}}],["tablet",{"_index":1548,"title":{},"content":{"108":{"position":[[43,6],[334,6]]},"188":{"position":[[211,6]]},"332":{"position":[[83,7],[218,6]]}},"keywords":{}}],["tackl",{"_index":1147,"title":{},"content":{"61":{"position":[[629,6]]}},"keywords":{}}],["tagging"",{"_index":2455,"title":{},"content":{"221":{"position":[[427,14]]},"384":{"position":[[427,14]]}},"keywords":{}}],["tailor",{"_index":1148,"title":{},"content":{"61":{"position":[[699,8]]}},"keywords":{}}],["taiwan",{"_index":2485,"title":{},"content":{"232":{"position":[[773,6]]}},"keywords":{}}],["take",{"_index":508,"title":{"19":{"position":[[16,4]]},"47":{"position":[[43,5]]}},"content":{"46":{"position":[[1067,5]]},"49":{"position":[[146,4]]},"54":{"position":[[392,6]]},"55":{"position":[[193,5]]},"106":{"position":[[433,4]]},"196":{"position":[[882,5]]},"269":{"position":[[4,4]]},"277":{"position":[[882,5]]},"339":{"position":[[882,5]]},"428":{"position":[[882,5]]},"451":{"position":[[882,5]]},"469":{"position":[[438,4]]}},"keywords":{}}],["taken",{"_index":1654,"title":{},"content":{"116":{"position":[[1419,5]]},"205":{"position":[[1320,5]]},"218":{"position":[[3391,5]]},"318":{"position":[[2221,5]]},"366":{"position":[[2544,5]]},"381":{"position":[[3391,5]]},"392":{"position":[[126,5]]}},"keywords":{}}],["talk",{"_index":638,"title":{"48":{"position":[[16,6]]}},"content":{"25":{"position":[[2708,5]]},"35":{"position":[[232,5]]},"40":{"position":[[156,7]]},"55":{"position":[[594,4]]},"198":{"position":[[1658,4]]},"208":{"position":[[1204,8]]},"279":{"position":[[1658,4]]},"305":{"position":[[1092,4]]},"308":{"position":[[338,4],[488,7]]},"341":{"position":[[1658,4]]},"369":{"position":[[1204,8]]},"430":{"position":[[1658,4]]},"453":{"position":[[1666,4]]}},"keywords":{}}],["talker",{"_index":884,"title":{"170":{"position":[[11,7]]},"182":{"position":[[11,7]]},"311":{"position":[[0,7]]},"359":{"position":[[11,7]]},"475":{"position":[[11,7]]}},"content":{"43":{"position":[[93,7],[488,7]]},"58":{"position":[[227,6]]},"106":{"position":[[190,6],[786,7]]},"108":{"position":[[248,7]]},"124":{"position":[[451,6]]},"131":{"position":[[2880,6]]},"149":{"position":[[433,7]]},"166":{"position":[[143,7],[207,6],[350,6]]},"169":{"position":[[549,7]]},"170":{"position":[[14,6],[98,6]]},"177":{"position":[[226,6],[284,6],[641,7]]},"181":{"position":[[103,6]]},"182":{"position":[[14,6],[98,6]]},"188":{"position":[[341,7]]},"205":{"position":[[438,7]]},"208":{"position":[[257,6],[626,6],[725,6],[840,6]]},"211":{"position":[[559,6]]},"213":{"position":[[100,7]]},"257":{"position":[[330,6]]},"305":{"position":[[265,7],[559,7],[723,6],[934,6],[1038,7]]},"308":{"position":[[281,6],[549,6]]},"311":{"position":[[54,7],[289,6],[384,7]]},"317":{"position":[[80,8]]},"322":{"position":[[451,6]]},"329":{"position":[[2699,6]]},"350":{"position":[[309,6],[425,6],[550,7]]},"355":{"position":[[116,7],[180,6],[322,6]]},"358":{"position":[[618,7]]},"359":{"position":[[14,6],[98,6]]},"366":{"position":[[773,7]]},"369":{"position":[[257,6],[626,6],[725,6],[840,6]]},"370":{"position":[[257,6]]},"373":{"position":[[559,6]]},"375":{"position":[[100,7]]},"438":{"position":[[330,6]]},"461":{"position":[[646,7],[746,7]]},"469":{"position":[[191,6],[770,7]]},"474":{"position":[[103,6]]},"475":{"position":[[14,6],[98,6]]}},"keywords":{}}],["talker.entr",{"_index":2887,"title":{},"content":{"366":{"position":[[291,15]]}},"keywords":{}}],["talker.th",{"_index":2867,"title":{},"content":{"350":{"position":[[397,10]]}},"keywords":{}}],["talkers.th",{"_index":2702,"title":{},"content":{"305":{"position":[[253,11]]}},"keywords":{}}],["talking.less",{"_index":1544,"title":{},"content":{"106":{"position":[[1092,12]]}},"keywords":{}}],["tan",{"_index":321,"title":{},"content":{"8":{"position":[[83,3]]},"9":{"position":[[34,4]]},"37":{"position":[[35,4]]},"164":{"position":[[516,4]]},"227":{"position":[[738,4]]},"405":{"position":[[516,4]]}},"keywords":{}}],["tar",{"_index":1509,"title":{},"content":{"101":{"position":[[322,3]]},"151":{"position":[[321,3]]},"463":{"position":[[422,3]]}},"keywords":{}}],["targ",{"_index":2401,"title":{},"content":{"218":{"position":[[1879,5]]},"381":{"position":[[1879,5]]}},"keywords":{}}],["target",{"_index":392,"title":{"170":{"position":[[4,6]]},"182":{"position":[[4,6]]},"308":{"position":[[0,6]]},"359":{"position":[[4,6]]},"475":{"position":[[4,6]]}},"content":{"12":{"position":[[62,6],[300,6],[531,6]]},"25":{"position":[[2243,6]]},"26":{"position":[[282,6]]},"58":{"position":[[44,6]]},"80":{"position":[[124,6]]},"93":{"position":[[166,6],[658,6]]},"106":{"position":[[183,6],[1117,6]]},"108":{"position":[[241,6]]},"116":{"position":[[232,6],[362,6],[410,6],[769,6],[1117,6]]},"117":{"position":[[92,6],[227,6],[251,6],[464,6],[573,6],[610,6],[837,6]]},"118":{"position":[[342,6]]},"119":{"position":[[93,6]]},"124":{"position":[[156,6],[475,6],[577,6]]},"126":{"position":[[41,6]]},"127":{"position":[[61,6]]},"131":{"position":[[642,6],[848,6],[921,6],[1572,6],[1846,6],[1932,6],[2225,6],[2422,6],[2497,6]]},"135":{"position":[[89,6]]},"137":{"position":[[224,6],[258,6],[545,6]]},"140":{"position":[[89,6]]},"143":{"position":[[382,6],[416,6]]},"149":{"position":[[426,6],[470,6]]},"156":{"position":[[101,6]]},"158":{"position":[[536,6]]},"163":{"position":[[279,6],[313,6]]},"166":{"position":[[136,6],[200,6],[417,6],[555,6]]},"169":{"position":[[542,6],[604,7]]},"170":{"position":[[7,6],[91,6],[243,6]]},"172":{"position":[[5,6],[85,6],[284,6],[330,6]]},"173":{"position":[[43,6],[1031,6],[1070,6]]},"177":{"position":[[178,6],[219,6],[277,6],[531,6],[634,6],[673,6],[761,7]]},"181":{"position":[[50,6],[96,6],[135,6],[225,6]]},"182":{"position":[[7,6],[91,6],[243,6],[563,6]]},"184":{"position":[[656,6],[698,6]]},"188":{"position":[[334,6]]},"193":{"position":[[421,6]]},"205":{"position":[[215,6],[364,6],[431,6],[1020,6]]},"206":{"position":[[92,6],[195,6],[408,6],[552,6],[699,6],[997,6]]},"207":{"position":[[124,6],[217,6],[293,6],[432,6]]},"208":{"position":[[67,6],[250,6],[327,6],[564,6],[619,6],[718,6],[833,6],[916,6]]},"211":{"position":[[264,6],[583,6],[685,6]]},"213":{"position":[[41,6]]},"214":{"position":[[62,6]]},"217":{"position":[[164,6],[524,6]]},"218":{"position":[[212,6],[334,6],[591,6],[670,6],[732,6],[2174,6]]},"223":{"position":[[112,6]]},"226":{"position":[[345,6],[379,6]]},"244":{"position":[[133,6]]},"257":{"position":[[124,6],[323,6],[379,6]]},"274":{"position":[[421,6]]},"289":{"position":[[5,6],[175,6],[436,6],[573,6],[637,6],[813,6],[1465,6],[1496,6],[1612,6],[1975,6],[2247,6],[2287,6]]},"293":{"position":[[62,6]]},"305":{"position":[[716,6],[927,6]]},"312":{"position":[[5,6]]},"317":{"position":[[173,6],[659,6]]},"318":{"position":[[320,6],[447,6],[697,6],[1047,6],[1215,6],[1395,6],[1504,6],[1868,6],[1917,6]]},"319":{"position":[[122,6]]},"322":{"position":[[156,6],[475,6],[577,6]]},"324":{"position":[[41,6]]},"325":{"position":[[5,6],[85,6],[284,6],[330,6]]},"326":{"position":[[152,6]]},"329":{"position":[[651,6],[857,6],[930,6],[1581,6],[1855,6],[1941,6],[2241,6],[2316,6]]},"331":{"position":[[613,6],[776,6]]},"336":{"position":[[421,6]]},"350":{"position":[[40,6],[302,6],[390,6],[418,6],[543,6],[582,6],[648,6]]},"355":{"position":[[109,6],[173,6],[389,6],[527,6]]},"358":{"position":[[611,6],[673,7]]},"359":{"position":[[7,6],[91,6],[243,6]]},"361":{"position":[[5,6],[85,6],[284,6],[330,6]]},"362":{"position":[[43,6],[1156,6],[1195,6]]},"366":{"position":[[80,6],[228,6],[284,6],[766,6],[1106,6],[1579,6],[2244,6]]},"367":{"position":[[92,6],[195,6],[408,6],[552,6],[699,6],[997,6]]},"368":{"position":[[124,6],[217,6],[293,6],[432,6]]},"369":{"position":[[67,6],[250,6],[327,6],[564,6],[619,6],[718,6],[833,6],[916,6]]},"370":{"position":[[67,6],[250,6],[327,6],[402,6]]},"373":{"position":[[264,6],[583,6],[685,6]]},"375":{"position":[[41,6]]},"376":{"position":[[62,6]]},"380":{"position":[[164,6],[522,6]]},"381":{"position":[[212,6],[334,6],[591,6],[670,6],[732,6],[2174,6]]},"388":{"position":[[331,6],[365,6]]},"398":{"position":[[829,6]]},"399":{"position":[[78,6]]},"404":{"position":[[279,6],[313,6]]},"410":{"position":[[89,6]]},"413":{"position":[[212,6],[246,6],[533,6]]},"414":{"position":[[201,6],[235,6],[522,6]]},"425":{"position":[[421,6]]},"438":{"position":[[124,6],[323,6],[379,6]]},"448":{"position":[[421,6]]},"461":{"position":[[639,6],[683,6],[739,6]]},"469":{"position":[[184,6]]},"474":{"position":[[50,6],[96,6],[135,6],[225,6]]},"475":{"position":[[7,6],[91,6],[243,6],[563,6]]},"477":{"position":[[656,6],[698,6]]}},"keywords":{}}],["target+interfer",{"_index":1880,"title":{},"content":{"135":{"position":[[199,17]]},"140":{"position":[[197,17]]},"223":{"position":[[220,17]]},"410":{"position":[[199,17]]}},"keywords":{}}],["target_anecho",{"_index":1886,"title":{},"content":{"137":{"position":[[344,19]]},"143":{"position":[[502,19]]},"163":{"position":[[399,19]]},"206":{"position":[[783,20]]},"226":{"position":[[465,19]]},"367":{"position":[[783,20]]},"404":{"position":[[399,19]]},"413":{"position":[[332,19]]},"414":{"position":[[321,19]]}},"keywords":{}}],["target_anechoic’).metadata",{"_index":1673,"title":{},"content":{"117":{"position":[[675,28]]}},"keywords":{}}],["target_anechoic’).th",{"_index":2515,"title":{},"content":{"244":{"position":[[198,23]]},"318":{"position":[[418,23]]},"319":{"position":[[187,23]]},"388":{"position":[[430,23]]}},"keywords":{}}],["task",{"_index":390,"title":{"12":{"position":[[4,5]]},"268":{"position":[[4,5]]}},"content":{"12":{"position":[[421,4]]},"27":{"position":[[919,5]]},"58":{"position":[[28,4],[1790,4]]},"61":{"position":[[576,6]]},"106":{"position":[[422,4]]},"112":{"position":[[327,4]]},"209":{"position":[[1940,4]]},"266":{"position":[[5,4]]},"268":{"position":[[217,4],[1059,4]]},"289":{"position":[[509,4]]},"320":{"position":[[4437,4]]},"371":{"position":[[1940,4]]},"398":{"position":[[340,6],[598,4]]},"469":{"position":[[427,4]]},"470":{"position":[[405,6]]}},"keywords":{}}],["tasnet",{"_index":1964,"title":{},"content":{"162":{"position":[[110,6]]},"403":{"position":[[110,6]]}},"keywords":{}}],["team",{"_index":21,"title":{"75":{"position":[[0,6]]},"87":{"position":[[4,4]]},"147":{"position":[[4,4]]},"234":{"position":[[4,4]]},"239":{"position":[[0,6]]},"253":{"position":[[0,6]]},"352":{"position":[[4,4]]},"393":{"position":[[0,6]]},"434":{"position":[[0,6]]}},"content":{"0":{"position":[[281,5],[470,4],[636,4],[1249,5]]},"1":{"position":[[66,5],[348,5]]},"2":{"position":[[408,5],[507,5]]},"12":{"position":[[836,5]]},"23":{"position":[[682,4]]},"28":{"position":[[458,4],[685,5],[826,5],[925,5]]},"35":{"position":[[21,4]]},"54":{"position":[[12,4]]},"72":{"position":[[162,4],[198,4],[291,4],[465,4],[607,5],[708,4],[981,4],[1052,4]]},"75":{"position":[[1,5]]},"76":{"position":[[1,5],[420,5]]},"79":{"position":[[89,5],[213,5]]},"81":{"position":[[1,5]]},"82":{"position":[[182,6]]},"87":{"position":[[1,4]]},"88":{"position":[[429,4]]},"98":{"position":[[1,5],[81,5],[207,4],[327,5]]},"99":{"position":[[468,6],[558,4]]},"101":{"position":[[249,4]]},"104":{"position":[[406,4]]},"124":{"position":[[537,4]]},"144":{"position":[[18,5],[98,5],[218,4]]},"145":{"position":[[36,4],[451,4],[602,4],[660,4]]},"147":{"position":[[1,4],[381,4]]},"149":{"position":[[616,6],[715,4]]},"151":{"position":[[248,4]]},"154":{"position":[[405,4]]},"202":{"position":[[585,4]]},"211":{"position":[[645,4]]},"215":{"position":[[988,5]]},"229":{"position":[[69,5],[195,4]]},"236":{"position":[[29,4]]},"239":{"position":[[1,5],[180,4]]},"240":{"position":[[1,5],[529,5]]},"243":{"position":[[28,5],[137,5],[250,5]]},"245":{"position":[[1,5]]},"247":{"position":[[186,6]]},"253":{"position":[[1,5]]},"254":{"position":[[1,5]]},"256":{"position":[[112,5],[236,5]]},"258":{"position":[[1,5]]},"259":{"position":[[198,6]]},"269":{"position":[[62,4]]},"284":{"position":[[170,5],[586,5]]},"295":{"position":[[1,5],[78,5],[110,4]]},"296":{"position":[[606,5]]},"297":{"position":[[5,5]]},"298":{"position":[[656,4],[943,5],[983,4]]},"299":{"position":[[5,5]]},"322":{"position":[[537,4]]},"346":{"position":[[170,5],[585,5]]},"348":{"position":[[223,5],[322,5]]},"366":{"position":[[1162,5],[1326,5]]},"373":{"position":[[645,4]]},"377":{"position":[[988,5]]},"387":{"position":[[1,5],[105,5]]},"389":{"position":[[1,5]]},"391":{"position":[[206,4]]},"393":{"position":[[1,5],[144,4]]},"394":{"position":[[1,5],[554,5]]},"400":{"position":[[620,4]]},"417":{"position":[[1,5],[78,5],[110,4]]},"418":{"position":[[860,5]]},"419":{"position":[[5,5]]},"420":{"position":[[168,4],[964,5],[1018,4]]},"421":{"position":[[1141,5]]},"431":{"position":[[36,4],[451,4],[602,4],[660,4]]},"432":{"position":[[49,5],[166,5],[286,4]]},"434":{"position":[[1,5]]},"435":{"position":[[1,5]]},"437":{"position":[[15,5],[179,5]]},"439":{"position":[[1,5]]},"440":{"position":[[67,5]]},"458":{"position":[[170,5],[586,5]]},"461":{"position":[[942,6]]},"463":{"position":[[338,4]]},"464":{"position":[[674,6]]},"467":{"position":[[247,4]]}},"keywords":{}}],["team.in",{"_index":1385,"title":{},"content":{"82":{"position":[[226,7]]},"247":{"position":[[230,7]]},"259":{"position":[[242,7]]}},"keywords":{}}],["team_id›.zip",{"_index":3036,"title":{},"content":{"464":{"position":[[609,13]]}},"keywords":{}}],["team_id›_data.zip",{"_index":3038,"title":{},"content":{"464":{"position":[[740,18]]}},"keywords":{}}],["team_id›_hr.zip",{"_index":3037,"title":{},"content":{"464":{"position":[[682,16]]}},"keywords":{}}],["team_id›_hr_data.zip",{"_index":3039,"title":{},"content":{"464":{"position":[[813,21]]}},"keywords":{}}],["technic",{"_index":53,"title":{"102":{"position":[[0,9]]},"152":{"position":[[0,9]]},"300":{"position":[[4,9]]},"421":{"position":[[4,9]]},"465":{"position":[[0,9]]}},"content":{"0":{"position":[[826,9]]},"2":{"position":[[443,9]]},"28":{"position":[[861,9]]},"73":{"position":[[306,9],[408,9]]},"76":{"position":[[22,9],[177,9]]},"102":{"position":[[14,9]]},"152":{"position":[[14,9]]},"175":{"position":[[289,9],[487,9]]},"201":{"position":[[274,9],[488,9]]},"240":{"position":[[22,9],[177,9]]},"251":{"position":[[313,9]]},"254":{"position":[[22,9],[177,9]]},"297":{"position":[[128,9]]},"300":{"position":[[14,9]]},"348":{"position":[[258,9]]},"392":{"position":[[344,9]]},"394":{"position":[[22,9],[177,9]]},"395":{"position":[[194,9]]},"419":{"position":[[73,9]]},"421":{"position":[[14,9]]},"435":{"position":[[22,9],[177,9]]},"465":{"position":[[20,9]]}},"keywords":{}}],["techniqu",{"_index":922,"title":{},"content":{"46":{"position":[[187,10]]},"62":{"position":[[337,10]]},"64":{"position":[[161,10]]},"174":{"position":[[301,10],[411,9]]},"185":{"position":[[303,10],[413,9]]},"363":{"position":[[301,10],[411,9]]},"478":{"position":[[303,10],[413,9]]}},"keywords":{}}],["technolog",{"_index":601,"title":{},"content":{"25":{"position":[[1071,10],[1852,10],[2954,11]]},"72":{"position":[[151,10],[970,10]]}},"keywords":{}}],["technologyr",{"_index":620,"title":{},"content":{"25":{"position":[[1935,14]]}},"keywords":{}}],["telephon",{"_index":2340,"title":{},"content":{"209":{"position":[[2679,9]]},"320":{"position":[[5176,9]]},"371":{"position":[[2679,9]]}},"keywords":{}}],["televis",{"_index":2818,"title":{},"content":{"320":{"position":[[3324,10]]}},"keywords":{}}],["tell",{"_index":2403,"title":{},"content":{"218":{"position":[[2481,7]]},"381":{"position":[[2481,7]]}},"keywords":{}}],["tempor",{"_index":2561,"title":{},"content":{"271":{"position":[[117,8]]}},"keywords":{}}],["ten",{"_index":2334,"title":{},"content":{"209":{"position":[[2443,4]]},"320":{"position":[[4940,4]]},"371":{"position":[[2443,4]]}},"keywords":{}}],["tencent",{"_index":1311,"title":{},"content":{"72":{"position":[[1132,7]]}},"keywords":{}}],["tend",{"_index":1912,"title":{},"content":{"141":{"position":[[529,4]]},"224":{"position":[[468,4]]}},"keywords":{}}],["tensorflow",{"_index":2580,"title":{},"content":{"284":{"position":[[1225,11]]},"346":{"position":[[1224,11]]},"458":{"position":[[1225,11]]}},"keywords":{}}],["term",{"_index":968,"title":{},"content":{"48":{"position":[[42,4]]},"77":{"position":[[15,5]]},"173":{"position":[[674,6]]},"193":{"position":[[5,4]]},"205":{"position":[[1698,5]]},"241":{"position":[[15,5]]},"263":{"position":[[15,5]]},"274":{"position":[[5,4]]},"298":{"position":[[360,5]]},"318":{"position":[[2482,6]]},"336":{"position":[[5,4]]},"366":{"position":[[2922,5]]},"395":{"position":[[15,5]]},"420":{"position":[[503,5]]},"425":{"position":[[5,4]]},"442":{"position":[[15,5]]},"448":{"position":[[5,4]]}},"keywords":{}}],["test",{"_index":78,"title":{"85":{"position":[[19,4]]},"107":{"position":[[10,5]]},"187":{"position":[[10,5]]},"262":{"position":[[19,4]]}},"content":{"0":{"position":[[1242,6],[1392,4]]},"1":{"position":[[804,4]]},"5":{"position":[[113,4]]},"10":{"position":[[464,4]]},"14":{"position":[[161,4]]},"21":{"position":[[260,6]]},"25":{"position":[[2187,7]]},"27":{"position":[[655,4]]},"56":{"position":[[166,5]]},"58":{"position":[[734,4],[1471,4],[1558,5]]},"66":{"position":[[633,6]]},"69":{"position":[[756,5],[796,5]]},"72":{"position":[[405,4]]},"73":{"position":[[551,4],[604,5],[690,6]]},"82":{"position":[[99,6],[316,5],[448,6],[513,6]]},"87":{"position":[[143,4],[247,4]]},"94":{"position":[[461,5],[492,4]]},"99":{"position":[[493,4]]},"100":{"position":[[252,5],[577,6],[1073,5],[1157,4]]},"109":{"position":[[1033,6],[1164,6]]},"112":{"position":[[82,4]]},"136":{"position":[[203,4]]},"144":{"position":[[457,6]]},"147":{"position":[[142,4],[245,4]]},"149":{"position":[[650,4]]},"150":{"position":[[235,5],[428,4],[532,5],[644,5],[728,4]]},"156":{"position":[[365,5]]},"159":{"position":[[282,5],[313,4]]},"172":{"position":[[146,6]]},"173":{"position":[[210,5]]},"184":{"position":[[274,6]]},"195":{"position":[[732,6]]},"209":{"position":[[839,5],[874,6],[1769,4],[2293,4],[2329,4],[2498,5]]},"212":{"position":[[624,5]]},"219":{"position":[[409,4]]},"257":{"position":[[267,4]]},"259":{"position":[[90,5],[332,5],[612,6],[677,6]]},"267":{"position":[[375,6]]},"271":{"position":[[536,4]]},"276":{"position":[[732,6]]},"284":{"position":[[91,5]]},"285":{"position":[[999,4],[1141,5],[1235,5],[1355,6]]},"320":{"position":[[4203,5],[4238,6],[4266,4],[4790,4],[4826,4],[4995,5]]},"325":{"position":[[146,6]]},"328":{"position":[[88,8]]},"338":{"position":[[732,6]]},"346":{"position":[[91,5]]},"347":{"position":[[997,4],[1139,5],[1233,5],[1353,6]]},"354":{"position":[[208,5],[497,4]]},"361":{"position":[[146,6]]},"362":{"position":[[210,5]]},"371":{"position":[[839,5],[874,6],[1769,4],[2293,4],[2329,4],[2498,5]]},"374":{"position":[[624,5]]},"382":{"position":[[423,4]]},"392":{"position":[[225,4]]},"427":{"position":[[732,6]]},"438":{"position":[[267,4]]},"450":{"position":[[732,6]]},"458":{"position":[[91,5]]},"459":{"position":[[999,4],[1141,5],[1235,5],[1355,6]]},"477":{"position":[[274,6]]}},"keywords":{}}],["test/evalu",{"_index":263,"title":{},"content":{"6":{"position":[[1729,15]]}},"keywords":{}}],["testing.softwar",{"_index":427,"title":{},"content":{"13":{"position":[[247,16]]},"399":{"position":[[210,16]]}},"keywords":{}}],["testssept",{"_index":386,"title":{},"content":{"10":{"position":[[434,9]]},"27":{"position":[[625,9]]}},"keywords":{}}],["text",{"_index":797,"title":{},"content":{"39":{"position":[[252,5]]},"59":{"position":[[14,4]]},"126":{"position":[[15,4],[73,4],[170,4]]},"213":{"position":[[15,4],[73,4],[148,4]]},"244":{"position":[[366,4],[414,4]]},"319":{"position":[[355,4]]},"324":{"position":[[15,4],[73,4],[170,4]]},"375":{"position":[[15,4],[73,4],[148,4]]},"388":{"position":[[485,4]]}},"keywords":{}}],["thank",{"_index":93,"title":{},"content":{"1":{"position":[[45,5]]},"23":{"position":[[54,5]]},"44":{"position":[[1,5]]}},"keywords":{}}],["theelo",{"_index":1293,"title":{},"content":{"72":{"position":[[222,6]]}},"keywords":{}}],["themselv",{"_index":1323,"title":{},"content":{"75":{"position":[[145,10]]},"100":{"position":[[1448,11]]},"109":{"position":[[1571,11]]},"150":{"position":[[1019,11]]},"189":{"position":[[1338,11]]},"239":{"position":[[239,10]]},"253":{"position":[[145,10]]},"393":{"position":[[203,10]]}},"keywords":{}}],["theori",{"_index":973,"title":{},"content":{"49":{"position":[[57,6]]}},"keywords":{}}],["therefor",{"_index":247,"title":{},"content":{"6":{"position":[[1127,9]]},"46":{"position":[[329,9]]},"100":{"position":[[1286,9]]},"109":{"position":[[1409,9]]},"150":{"position":[[857,9]]},"162":{"position":[[470,9]]},"189":{"position":[[1176,9]]},"196":{"position":[[1038,9]]},"199":{"position":[[1366,10]]},"277":{"position":[[1038,9]]},"285":{"position":[[136,9]]},"339":{"position":[[1038,9]]},"347":{"position":[[136,9]]},"403":{"position":[[470,9]]},"428":{"position":[[1038,9]]},"451":{"position":[[1038,9]]},"459":{"position":[[136,9]]}},"keywords":{}}],["they'r",{"_index":2816,"title":{},"content":{"320":{"position":[[3182,7]]}},"keywords":{}}],["thing",{"_index":1150,"title":{},"content":{"61":{"position":[[779,5]]},"320":{"position":[[4057,6]]}},"keywords":{}}],["think",{"_index":1103,"title":{},"content":{"58":{"position":[[864,8]]},"108":{"position":[[219,5]]},"188":{"position":[[312,5]]},"194":{"position":[[443,5]]},"275":{"position":[[443,5]]},"337":{"position":[[443,5]]},"426":{"position":[[443,5]]},"449":{"position":[[443,5]]}},"keywords":{}}],["third",{"_index":210,"title":{},"content":{"6":{"position":[[423,5],[1170,5]]},"7":{"position":[[873,5]]},"72":{"position":[[248,6],[1172,6]]},"143":{"position":[[306,5]]},"163":{"position":[[203,5]]},"226":{"position":[[269,5]]},"320":{"position":[[3907,6]]},"404":{"position":[[203,5]]}},"keywords":{}}],["this.th",{"_index":3047,"title":{},"content":{"470":{"position":[[423,8]]}},"keywords":{}}],["thoma",{"_index":1001,"title":{},"content":{"52":{"position":[[336,6]]}},"keywords":{}}],["those",{"_index":35,"title":{},"content":{"0":{"position":[[497,5]]},"12":{"position":[[152,5],[235,5]]},"35":{"position":[[361,5]]},"73":{"position":[[622,5]]},"88":{"position":[[382,5]]},"117":{"position":[[200,5]]},"147":{"position":[[334,5]]},"209":{"position":[[1976,5]]},"268":{"position":[[562,5],[666,5]]},"318":{"position":[[1188,5]]},"320":{"position":[[201,5],[4473,5]]},"371":{"position":[[1976,5]]},"398":{"position":[[794,5]]},"400":{"position":[[442,5]]}},"keywords":{}}],["though",{"_index":2832,"title":{},"content":{"320":{"position":[[4112,6]]}},"keywords":{}}],["thousand",{"_index":2915,"title":{},"content":{"398":{"position":[[50,9]]}},"keywords":{}}],["three",{"_index":397,"title":{},"content":{"12":{"position":[[204,5]]},"51":{"position":[[106,5]]},"91":{"position":[[77,5]]},"99":{"position":[[119,5]]},"115":{"position":[[33,5]]},"116":{"position":[[382,5],[1515,5]]},"149":{"position":[[120,5]]},"168":{"position":[[229,5]]},"177":{"position":[[355,5]]},"179":{"position":[[226,5]]},"204":{"position":[[44,6]]},"205":{"position":[[385,5],[1416,5]]},"209":{"position":[[1833,5],[1982,5],[2054,5],[2410,5]]},"217":{"position":[[882,5]]},"218":{"position":[[1661,5],[2792,5]]},"287":{"position":[[261,5],[330,5],[440,5]]},"288":{"position":[[91,5]]},"289":{"position":[[266,5]]},"318":{"position":[[2317,5]]},"320":{"position":[[4330,5],[4479,5],[4551,5],[4907,5]]},"350":{"position":[[77,5]]},"357":{"position":[[229,5]]},"365":{"position":[[54,5]]},"366":{"position":[[2640,5]]},"371":{"position":[[1833,5],[1982,5],[2054,5],[2410,5]]},"380":{"position":[[878,5]]},"381":{"position":[[1661,5],[2792,5]]},"418":{"position":[[340,5],[409,5],[415,5]]},"420":{"position":[[597,5]]},"441":{"position":[[347,5]]},"461":{"position":[[344,5]]},"472":{"position":[[226,5]]}},"keywords":{}}],["threshold",{"_index":273,"title":{},"content":{"7":{"position":[[229,10],[490,11],[604,11],[729,11],[834,9]]},"53":{"position":[[834,9],[1247,9]]},"70":{"position":[[422,10]]},"164":{"position":[[285,9]]},"209":{"position":[[750,9],[972,9],[2716,9],[2767,9],[3256,13]]},"227":{"position":[[507,9]]},"285":{"position":[[357,10]]},"320":{"position":[[679,9],[5213,9],[5264,9],[5752,13]]},"347":{"position":[[355,10]]},"371":{"position":[[750,9],[972,9],[2716,9],[2767,9],[3256,13]]},"405":{"position":[[285,9]]},"459":{"position":[[357,10]]}},"keywords":{}}],["through",{"_index":118,"title":{},"content":{"1":{"position":[[820,7]]},"6":{"position":[[1357,7]]},"51":{"position":[[51,7]]},"55":{"position":[[285,7],[599,7]]},"56":{"position":[[296,7]]},"58":{"position":[[1184,7],[1539,7]]},"79":{"position":[[164,7]]},"85":{"position":[[109,7]]},"116":{"position":[[534,7]]},"205":{"position":[[598,7]]},"243":{"position":[[320,7]]},"256":{"position":[[187,7]]},"262":{"position":[[109,7]]},"317":{"position":[[424,7]]},"366":{"position":[[1236,7],[1822,7]]},"387":{"position":[[175,7]]},"437":{"position":[[89,7]]}},"keywords":{}}],["throughout",{"_index":2145,"title":{},"content":{"177":{"position":[[387,10]]},"211":{"position":[[51,10]]},"373":{"position":[[51,10]]}},"keywords":{}}],["thu",{"_index":236,"title":{},"content":{"6":{"position":[[954,4]]},"398":{"position":[[507,4]]}},"keywords":{}}],["tickingcrisp",{"_index":788,"title":{},"content":{"39":{"position":[[118,12]]}},"keywords":{}}],["time",{"_index":169,"title":{"6":{"position":[[20,4]]},"45":{"position":[[21,4],[35,4]]},"49":{"position":[[30,6]]},"172":{"position":[[0,7]]},"325":{"position":[[4,6]]},"361":{"position":[[0,7]]}},"content":{"4":{"position":[[98,4]]},"6":{"position":[[253,4],[486,4],[1199,4]]},"8":{"position":[[153,4]]},"9":{"position":[[119,4]]},"23":{"position":[[647,4]]},"25":{"position":[[1950,4]]},"35":{"position":[[144,4]]},"37":{"position":[[84,4]]},"46":{"position":[[472,4]]},"47":{"position":[[159,4]]},"49":{"position":[[77,4]]},"61":{"position":[[1070,4],[1116,4],[1789,4]]},"81":{"position":[[107,4],[392,5]]},"84":{"position":[[69,4]]},"96":{"position":[[64,4]]},"106":{"position":[[1130,7]]},"109":{"position":[[725,5]]},"130":{"position":[[462,4]]},"143":{"position":[[84,4],[265,4]]},"163":{"position":[[84,4],[162,4]]},"164":{"position":[[597,4]]},"167":{"position":[[340,6]]},"172":{"position":[[201,4]]},"173":{"position":[[1649,6]]},"174":{"position":[[62,4]]},"177":{"position":[[664,4]]},"181":{"position":[[121,4]]},"184":{"position":[[1290,6]]},"185":{"position":[[64,4]]},"189":{"position":[[676,5]]},"195":{"position":[[533,4]]},"196":{"position":[[900,4]]},"205":{"position":[[696,4]]},"208":{"position":[[940,4]]},"218":{"position":[[662,4],[724,4],[838,5],[1307,4],[1376,4]]},"226":{"position":[[84,4],[228,4]]},"227":{"position":[[819,4]]},"251":{"position":[[63,4]]},"258":{"position":[[137,4],[422,5]]},"276":{"position":[[533,4]]},"277":{"position":[[900,4]]},"306":{"position":[[131,5]]},"325":{"position":[[201,4]]},"332":{"position":[[157,5]]},"338":{"position":[[533,4]]},"339":{"position":[[900,4]]},"350":{"position":[[573,4]]},"356":{"position":[[340,6]]},"361":{"position":[[201,4]]},"362":{"position":[[1774,6]]},"363":{"position":[[62,4]]},"366":{"position":[[1920,4]]},"369":{"position":[[940,4]]},"381":{"position":[[662,4],[724,4],[838,5],[1307,4],[1376,4]]},"404":{"position":[[84,4],[162,4]]},"405":{"position":[[597,4]]},"421":{"position":[[1325,4]]},"427":{"position":[[533,4]]},"428":{"position":[[900,4]]},"439":{"position":[[137,4],[422,5]]},"450":{"position":[[533,4]]},"451":{"position":[[900,4]]},"471":{"position":[[325,6]]},"474":{"position":[[121,4]]},"477":{"position":[[1290,6]]},"478":{"position":[[64,4]]}},"keywords":{}}],["time.1st",{"_index":2132,"title":{},"content":{"175":{"position":[[143,8]]},"201":{"position":[[128,8]]}},"keywords":{}}],["times.whil",{"_index":2871,"title":{},"content":{"350":{"position":[[847,11]]}},"keywords":{}}],["timesi=i",{"_index":2091,"title":{},"content":{"173":{"position":[[1578,10]]},"184":{"position":[[1219,10]]},"362":{"position":[[1703,10]]},"477":{"position":[[1219,10]]}},"keywords":{}}],["time–frequ",{"_index":369,"title":{},"content":{"9":{"position":[[554,14]]}},"keywords":{}}],["tini",{"_index":2916,"title":{},"content":{"398":{"position":[[92,4]]}},"keywords":{}}],["titl",{"_index":1366,"title":{},"content":{"77":{"position":[[943,6]]},"241":{"position":[[943,6]]},"263":{"position":[[943,6]]},"299":{"position":[[362,6]]},"395":{"position":[[919,6]]},"442":{"position":[[943,6]]}},"keywords":{}}],["told",{"_index":2744,"title":{},"content":{"308":{"position":[[330,4]]},"318":{"position":[[543,4]]}},"keywords":{}}],["toma",{"_index":1305,"title":{},"content":{"72":{"position":[[1001,5]]}},"keywords":{}}],["tone",{"_index":297,"title":{},"content":{"7":{"position":[[829,4]]},"21":{"position":[[180,4]]},"70":{"position":[[402,4]]},"80":{"position":[[219,4]]},"109":{"position":[[500,4]]},"121":{"position":[[18,4]]},"122":{"position":[[43,4],[450,4]]},"189":{"position":[[451,4]]},"209":{"position":[[492,4],[700,4],[792,4],[967,4]]},"257":{"position":[[216,4]]},"267":{"position":[[295,4]]},"292":{"position":[[38,4]]},"320":{"position":[[437,4],[629,4],[721,4]]},"371":{"position":[[492,4],[700,4],[792,4],[967,4]]},"438":{"position":[[216,4]]}},"keywords":{}}],["took",{"_index":532,"title":{},"content":{"23":{"position":[[75,4]]}},"keywords":{}}],["tool",{"_index":61,"title":{"160":{"position":[[11,5]]},"401":{"position":[[11,5]]},"470":{"position":[[29,6]]}},"content":{"0":{"position":[[929,6]]},"2":{"position":[[309,6],[740,5]]},"10":{"position":[[613,5]]},"13":{"position":[[274,5]]},"21":{"position":[[396,5]]},"27":{"position":[[804,5]]},"58":{"position":[[373,5]]},"64":{"position":[[151,5]]},"69":{"position":[[596,5]]},"76":{"position":[[125,6]]},"79":{"position":[[82,6],[320,5]]},"90":{"position":[[28,5]]},"91":{"position":[[568,5]]},"101":{"position":[[352,5]]},"102":{"position":[[764,6]]},"143":{"position":[[158,4]]},"151":{"position":[[351,5]]},"152":{"position":[[763,6]]},"202":{"position":[[258,5]]},"226":{"position":[[163,4]]},"240":{"position":[[125,6]]},"254":{"position":[[125,6]]},"256":{"position":[[82,5],[343,5]]},"300":{"position":[[806,6]]},"348":{"position":[[124,6]]},"394":{"position":[[125,6]]},"399":{"position":[[237,5]]},"407":{"position":[[28,5]]},"408":{"position":[[679,5]]},"421":{"position":[[713,6]]},"435":{"position":[[125,6]]},"463":{"position":[[452,5]]},"465":{"position":[[600,6]]},"470":{"position":[[804,5],[936,5]]}},"keywords":{}}],["tools.30th",{"_index":676,"title":{},"content":{"27":{"position":[[322,10]]}},"keywords":{}}],["tools.thes",{"_index":1735,"title":{},"content":{"126":{"position":[[228,11]]},"213":{"position":[[206,11]]},"324":{"position":[[228,11]]},"375":{"position":[[206,11]]}},"keywords":{}}],["toolset",{"_index":677,"title":{},"content":{"27":{"position":[[361,7]]},"94":{"position":[[193,7]]}},"keywords":{}}],["top",{"_index":141,"title":{},"content":{"2":{"position":[[494,3]]},"28":{"position":[[912,3]]},"85":{"position":[[357,3]]},"87":{"position":[[163,3]]},"88":{"position":[[101,3]]},"131":{"position":[[158,3]]},"147":{"position":[[162,3]]},"234":{"position":[[39,3]]},"262":{"position":[[357,3]]},"329":{"position":[[167,3]]},"348":{"position":[[309,3]]},"352":{"position":[[40,3]]},"465":{"position":[[701,3]]}},"keywords":{}}],["topic",{"_index":440,"title":{},"content":{"14":{"position":[[388,5]]},"25":{"position":[[1724,6],[1827,6]]},"198":{"position":[[975,5]]},"279":{"position":[[975,5]]},"341":{"position":[[975,5]]},"430":{"position":[[975,5]]},"453":{"position":[[983,5]]}},"keywords":{}}],["torso",{"_index":1658,"title":{},"content":{"116":{"position":[[1539,5]]},"205":{"position":[[1440,5]]},"318":{"position":[[2341,5]]},"366":{"position":[[2664,5]]}},"keywords":{}}],["total",{"_index":2205,"title":{},"content":{"193":{"position":[[233,5]]},"194":{"position":[[220,5]]},"218":{"position":[[1819,5]]},"274":{"position":[[233,5]]},"275":{"position":[[220,5]]},"282":{"position":[[166,5]]},"336":{"position":[[233,5]]},"337":{"position":[[220,5]]},"344":{"position":[[166,5]]},"381":{"position":[[1819,5]]},"425":{"position":[[233,5]]},"426":{"position":[[220,5]]},"448":{"position":[[233,5]]},"449":{"position":[[220,5]]},"456":{"position":[[166,5]]}},"keywords":{}}],["touch",{"_index":2276,"title":{},"content":{"198":{"position":[[1671,7]]},"279":{"position":[[1671,7]]},"341":{"position":[[1671,7]]},"430":{"position":[[1671,7]]},"453":{"position":[[1679,7]]}},"keywords":{}}],["tovstogan",{"_index":2450,"title":{},"content":{"221":{"position":[[319,10]]},"384":{"position":[[319,10]]}},"keywords":{}}],["toward",{"_index":2149,"title":{},"content":{"177":{"position":[[749,7]]},"285":{"position":[[709,7]]},"347":{"position":[[707,7]]},"459":{"position":[[709,7]]}},"keywords":{}}],["toyslaughingpeopl",{"_index":816,"title":{},"content":{"40":{"position":[[137,18]]}},"keywords":{}}],["track",{"_index":1602,"title":{"157":{"position":[[0,5]]},"158":{"position":[[0,5]]}},"content":{"110":{"position":[[85,5]]},"156":{"position":[[446,6],[565,6]]},"157":{"position":[[218,6]]},"158":{"position":[[112,6],[592,7],[992,6]]},"190":{"position":[[83,5]]},"218":{"position":[[3374,5]]},"232":{"position":[[613,5]]},"243":{"position":[[6,5]]},"331":{"position":[[33,5],[73,5]]},"333":{"position":[[85,5]]},"381":{"position":[[3374,5]]}},"keywords":{}}],["track_<track_id>",{"_index":2424,"title":{},"content":{"218":{"position":[[3318,22]]},"381":{"position":[[3318,22]]}},"keywords":{}}],["track_id",{"_index":2425,"title":{},"content":{"218":{"position":[[3347,8]]},"381":{"position":[[3347,8]]}},"keywords":{}}],["trade",{"_index":2240,"title":{},"content":{"196":{"position":[[1061,5]]},"277":{"position":[[1061,5]]},"339":{"position":[[1061,5]]},"428":{"position":[[1061,5]]},"451":{"position":[[1061,5]]}},"keywords":{}}],["traffic",{"_index":861,"title":{},"content":{"41":{"position":[[490,7]]}},"keywords":{}}],["train",{"_index":151,"title":{"79":{"position":[[0,8]]},"115":{"position":[[3,9]]},"117":{"position":[[4,8]]},"121":{"position":[[4,8]]},"204":{"position":[[3,9]]},"206":{"position":[[4,8]]},"243":{"position":[[0,8]]},"256":{"position":[[0,8]]},"284":{"position":[[42,8]]},"316":{"position":[[3,9]]},"346":{"position":[[42,8]]},"365":{"position":[[3,9]]},"367":{"position":[[4,8]]},"387":{"position":[[0,8]]},"437":{"position":[[0,8]]},"458":{"position":[[42,8]]},"464":{"position":[[41,8]]}},"content":{"2":{"position":[[709,9]]},"10":{"position":[[582,9]]},"13":{"position":[[104,8],[295,8]]},"20":{"position":[[41,8]]},"24":{"position":[[206,8]]},"27":{"position":[[283,8],[773,9]]},"37":{"position":[[708,8]]},"58":{"position":[[698,8],[1356,8]]},"61":{"position":[[1281,7]]},"69":{"position":[[516,5]]},"79":{"position":[[36,8],[127,8],[150,8],[367,8]]},"91":{"position":[[219,8],[317,8],[462,5],[517,8],[826,5]]},"94":{"position":[[109,8]]},"115":{"position":[[48,8],[57,8],[124,5],[137,8],[363,8]]},"116":{"position":[[83,8],[303,9]]},"117":{"position":[[23,8],[1050,8]]},"118":{"position":[[26,8]]},"121":{"position":[[125,8]]},"131":{"position":[[1748,6],[2310,8]]},"157":{"position":[[748,8]]},"158":{"position":[[326,5],[630,9],[681,8]]},"186":{"position":[[80,8],[351,8]]},"196":{"position":[[1458,7]]},"202":{"position":[[183,5]]},"204":{"position":[[52,8],[425,8]]},"205":{"position":[[66,8],[289,9]]},"206":{"position":[[23,8]]},"209":{"position":[[245,9]]},"218":{"position":[[1767,6],[2259,8]]},"243":{"position":[[283,8],[306,8],[375,8],[574,8]]},"256":{"position":[[36,8],[92,8],[150,8],[173,8],[390,8]]},"264":{"position":[[345,8]]},"267":{"position":[[36,8]]},"271":{"position":[[298,8]]},"277":{"position":[[1458,7]]},"284":{"position":[[462,8]]},"287":{"position":[[5,8],[108,5],[227,8],[434,5],[496,8]]},"289":{"position":[[272,8],[2417,8]]},"292":{"position":[[848,8]]},"305":{"position":[[120,7]]},"310":{"position":[[179,8]]},"316":{"position":[[67,7],[180,8],[370,8]]},"320":{"position":[[223,8]]},"329":{"position":[[1757,6]]},"339":{"position":[[1458,7]]},"346":{"position":[[461,8]]},"354":{"position":[[685,9]]},"365":{"position":[[72,8]]},"366":{"position":[[153,9],[872,8],[1152,9],[1222,8]]},"367":{"position":[[23,8]]},"371":{"position":[[245,9]]},"381":{"position":[[1767,6],[2259,8]]},"387":{"position":[[138,8],[161,8],[230,8],[429,8]]},"390":{"position":[[518,7]]},"399":{"position":[[41,8],[258,8]]},"400":{"position":[[413,8]]},"408":{"position":[[219,8],[318,8],[573,5],[628,8]]},"418":{"position":[[421,8],[511,7]]},"428":{"position":[[1458,7]]},"437":{"position":[[5,9],[75,8],[306,8]]},"451":{"position":[[1458,7]]},"458":{"position":[[462,8]]},"461":{"position":[[123,8]]},"464":{"position":[[98,8],[169,7],[275,7],[481,8],[634,8],[770,8],[846,8]]}},"keywords":{}}],["train).develop",{"_index":2284,"title":{},"content":{"204":{"position":[[61,19]]}},"keywords":{}}],["train.1",{"_index":2607,"title":{},"content":{"287":{"position":[[279,8]]},"288":{"position":[[119,8]]}},"keywords":{}}],["train.2",{"_index":2608,"title":{},"content":{"287":{"position":[[288,7]]},"288":{"position":[[128,7]]}},"keywords":{}}],["train.3",{"_index":2609,"title":{},"content":{"287":{"position":[[300,7]]},"288":{"position":[[140,8]]}},"keywords":{}}],["train1",{"_index":3013,"title":{},"content":{"418":{"position":[[526,6]]}},"keywords":{}}],["train2",{"_index":3014,"title":{},"content":{"418":{"position":[[555,6]]}},"keywords":{}}],["train3",{"_index":3015,"title":{},"content":{"418":{"position":[[577,7]]}},"keywords":{}}],["training.th",{"_index":2286,"title":{},"content":{"204":{"position":[[188,12]]},"366":{"position":[[364,12]]}},"keywords":{}}],["training/dev",{"_index":132,"title":{},"content":{"2":{"position":[[290,12]]},"348":{"position":[[105,12]]}},"keywords":{}}],["training/develop",{"_index":2769,"title":{"318":{"position":[[4,20]]}},"content":{"316":{"position":[[46,20],[137,20]]},"317":{"position":[[244,20]]}},"keywords":{}}],["transact",{"_index":372,"title":{},"content":{"9":{"position":[[597,12]]},"174":{"position":[[457,12]]},"185":{"position":[[459,12]]},"363":{"position":[[457,12]]},"478":{"position":[[459,12]]}},"keywords":{}}],["transcript",{"_index":1732,"title":{"126":{"position":[[15,13]]},"213":{"position":[[15,13]]},"324":{"position":[[15,13]]},"375":{"position":[[15,13]]}},"content":{"126":{"position":[[143,14]]},"213":{"position":[[121,14]]},"324":{"position":[[143,14]]},"331":{"position":[[713,12]]},"375":{"position":[[121,14]]}},"keywords":{}}],["transfer",{"_index":1096,"title":{},"content":{"58":{"position":[[509,8]]},"157":{"position":[[190,8]]},"166":{"position":[[1678,8]]},"173":{"position":[[1891,8],[2065,8]]},"184":{"position":[[1576,8],[1745,8]]},"355":{"position":[[1770,8]]},"362":{"position":[[2016,8],[2186,8]]},"477":{"position":[[1576,8],[1745,8]]}},"keywords":{}}],["transform",{"_index":208,"title":{},"content":{"6":{"position":[[380,9]]},"25":{"position":[[1607,14]]}},"keywords":{}}],["translat",{"_index":990,"title":{},"content":{"52":{"position":[[128,10]]}},"keywords":{}}],["transpar",{"_index":1325,"title":{"76":{"position":[[0,13]]},"240":{"position":[[0,13]]},"254":{"position":[[0,13]]},"394":{"position":[[0,13]]},"435":{"position":[[0,13]]}},"content":{},"keywords":{}}],["treat",{"_index":2600,"title":{},"content":{"285":{"position":[[1667,5]]},"347":{"position":[[1665,5]]},"459":{"position":[[1667,5]]}},"keywords":{}}],["trend",{"_index":1179,"title":{},"content":{"62":{"position":[[190,6]]},"66":{"position":[[893,6]]}},"keywords":{}}],["trevor",{"_index":464,"title":{},"content":{"16":{"position":[[171,6]]},"186":{"position":[[1016,6]]},"300":{"position":[[1069,6]]}},"keywords":{}}],["tri",{"_index":821,"title":{},"content":{"40":{"position":[[270,6]]},"47":{"position":[[7,6]]}},"keywords":{}}],["trial",{"_index":2325,"title":{},"content":{"209":{"position":[[1810,5],[2106,5],[2266,5],[2309,5],[2318,6],[2451,6],[3135,6],[3163,7],[3227,6],[3316,5],[3346,5]]},"320":{"position":[[4307,5],[4603,5],[4763,5],[4806,5],[4815,6],[4948,6],[5631,6],[5659,7],[5723,6],[5812,5],[5842,5]]},"371":{"position":[[1810,5],[2106,5],[2266,5],[2309,5],[2318,6],[2451,6],[3135,6],[3163,7],[3227,6],[3316,5],[3346,5]]}},"keywords":{}}],["tribe",{"_index":1292,"title":{},"content":{"72":{"position":[[192,5]]}},"keywords":{}}],["tripl",{"_index":2312,"title":{},"content":{"209":{"position":[[861,6]]},"219":{"position":[[402,6]]},"257":{"position":[[260,6]]},"285":{"position":[[986,6],[1126,6],[1222,6]]},"320":{"position":[[4225,6]]},"347":{"position":[[984,6],[1124,6],[1220,6]]},"371":{"position":[[861,6]]},"382":{"position":[[416,6]]},"438":{"position":[[260,6]]},"459":{"position":[[986,6],[1126,6],[1222,6]]}},"keywords":{}}],["triplet",{"_index":2311,"title":{},"content":{"209":{"position":[[831,7]]},"320":{"position":[[4195,7]]},"371":{"position":[[831,7]]}},"keywords":{}}],["trolleysroad",{"_index":859,"title":{},"content":{"41":{"position":[[467,13]]}},"keywords":{}}],["true",{"_index":2558,"title":{},"content":{"268":{"position":[[830,4]]},"285":{"position":[[1180,5]]},"296":{"position":[[535,4]]},"347":{"position":[[1178,5]]},"418":{"position":[[789,4]]},"459":{"position":[[1180,5]]}},"keywords":{}}],["trust",{"_index":1113,"title":{},"content":{"58":{"position":[[1491,7]]}},"keywords":{}}],["truth",{"_index":2296,"title":{},"content":{"207":{"position":[[93,5],[637,5]]},"284":{"position":[[70,5],[300,5]]},"346":{"position":[[70,5],[299,5]]},"368":{"position":[[93,5],[637,5]]},"458":{"position":[[70,5],[300,5]]}},"keywords":{}}],["tsao",{"_index":743,"title":{},"content":{"37":{"position":[[265,5]]}},"keywords":{}}],["tt",{"_index":499,"title":{},"content":{"16":{"position":[[769,3]]},"25":{"position":[[3441,3]]},"88":{"position":[[69,3]]}},"keywords":{}}],["tu",{"_index":2911,"title":{},"content":{"397":{"position":[[88,3]]}},"keywords":{}}],["tube",{"_index":1645,"title":{},"content":{"116":{"position":[[1045,4]]},"205":{"position":[[948,4]]},"318":{"position":[[1796,4]]},"366":{"position":[[2172,4]]}},"keywords":{}}],["tubeaeroplan",{"_index":868,"title":{},"content":{"41":{"position":[[625,14]]}},"keywords":{}}],["tune",{"_index":2918,"title":{},"content":{"398":{"position":[[448,5]]}},"keywords":{}}],["turn",{"_index":1496,"title":{},"content":{"100":{"position":[[1427,4]]},"106":{"position":[[1064,5]]},"109":{"position":[[1550,4]]},"137":{"position":[[317,7]]},"143":{"position":[[475,7]]},"150":{"position":[[998,4]]},"163":{"position":[[372,7]]},"181":{"position":[[66,4]]},"189":{"position":[[1317,4]]},"226":{"position":[[438,7]]},"318":{"position":[[1976,7]]},"404":{"position":[[372,7]]},"413":{"position":[[305,7]]},"414":{"position":[[294,7]]},"474":{"position":[[66,4]]}},"keywords":{}}],["tv",{"_index":1535,"title":{},"content":{"106":{"position":[[295,3]]},"469":{"position":[[301,2]]}},"keywords":{}}],["twenti",{"_index":408,"title":{},"content":{"12":{"position":[[713,6]]},"66":{"position":[[139,6]]}},"keywords":{}}],["two",{"_index":51,"title":{"60":{"position":[[33,3]]}},"content":{"0":{"position":[[805,3]]},"25":{"position":[[1283,3]]},"51":{"position":[[10,3]]},"58":{"position":[[1726,3]]},"66":{"position":[[349,3]]},"73":{"position":[[35,3],[399,3]]},"81":{"position":[[352,3]]},"82":{"position":[[23,3],[178,3],[355,3]]},"85":{"position":[[90,3]]},"100":{"position":[[146,3]]},"102":{"position":[[5,3]]},"106":{"position":[[842,3]]},"122":{"position":[[341,3]]},"125":{"position":[[129,3]]},"150":{"position":[[146,3]]},"152":{"position":[[5,3]]},"156":{"position":[[442,3]]},"157":{"position":[[374,3]]},"162":{"position":[[480,3]]},"173":{"position":[[1445,3]]},"175":{"position":[[478,3]]},"177":{"position":[[348,3],[922,3]]},"184":{"position":[[1085,3]]},"193":{"position":[[54,3]]},"195":{"position":[[890,3]]},"199":{"position":[[540,3]]},"201":{"position":[[479,3]]},"208":{"position":[[684,3],[1039,3]]},"209":{"position":[[416,3]]},"212":{"position":[[131,3]]},"258":{"position":[[382,3]]},"259":{"position":[[16,3],[194,3],[371,3]]},"262":{"position":[[90,3]]},"268":{"position":[[461,3]]},"274":{"position":[[54,3]]},"276":{"position":[[890,3]]},"288":{"position":[[184,3]]},"289":{"position":[[116,3]]},"297":{"position":[[119,3]]},"298":{"position":[[138,3]]},"300":{"position":[[5,3]]},"316":{"position":[[33,3]]},"320":{"position":[[328,3]]},"323":{"position":[[130,3]]},"336":{"position":[[54,3]]},"338":{"position":[[890,3]]},"350":{"position":[[70,3],[1096,3],[1401,3],[1497,3]]},"352":{"position":[[44,3]]},"358":{"position":[[272,3]]},"362":{"position":[[1570,3]]},"369":{"position":[[684,3],[1039,3]]},"371":{"position":[[416,3]]},"374":{"position":[[131,3]]},"403":{"position":[[480,3]]},"411":{"position":[[84,3]]},"419":{"position":[[64,3]]},"420":{"position":[[281,3]]},"421":{"position":[[5,3]]},"425":{"position":[[54,3]]},"427":{"position":[[890,3]]},"439":{"position":[[382,3]]},"448":{"position":[[54,3]]},"450":{"position":[[890,3]]},"461":{"position":[[15,3]]},"463":{"position":[[216,3]]},"469":{"position":[[826,3]]},"477":{"position":[[1085,3]]}},"keywords":{}}],["type",{"_index":833,"title":{},"content":{"41":{"position":[[48,5]]},"116":{"position":[[1521,5]]},"131":{"position":[[1374,5]]},"157":{"position":[[378,5]]},"195":{"position":[[1355,5]]},"197":{"position":[[16,5]]},"198":{"position":[[493,4],[688,4]]},"205":{"position":[[1422,5]]},"207":{"position":[[798,5]]},"209":{"position":[[213,5]]},"218":{"position":[[1528,5],[2633,4],[3443,4]]},"268":{"position":[[465,5]]},"276":{"position":[[1355,5]]},"278":{"position":[[16,5]]},"279":{"position":[[493,4],[688,4]]},"290":{"position":[[184,6]]},"318":{"position":[[2323,5]]},"329":{"position":[[1383,5]]},"338":{"position":[[1355,5]]},"340":{"position":[[16,5]]},"341":{"position":[[493,4],[688,4]]},"366":{"position":[[2646,5]]},"368":{"position":[[798,5]]},"371":{"position":[[213,5]]},"381":{"position":[[1528,5],[2633,4],[3443,4]]},"427":{"position":[[1355,5]]},"429":{"position":[[16,5]]},"430":{"position":[[493,4],[688,4]]},"450":{"position":[[1355,5]]},"452":{"position":[[16,5]]},"453":{"position":[[501,4],[696,4]]}},"keywords":{}}],["type>_xxx",{"_index":1850,"title":{},"content":{"131":{"position":[[2784,13]]},"329":{"position":[[2603,13]]}},"keywords":{}}],["typic",{"_index":300,"title":{},"content":{"7":{"position":[[926,7]]},"25":{"position":[[1406,9]]},"58":{"position":[[239,7]]},"198":{"position":[[188,9]]},"209":{"position":[[1130,9],[1318,9]]},"279":{"position":[[188,9]]},"320":{"position":[[1209,7]]},"341":{"position":[[188,9]]},"350":{"position":[[256,7]]},"371":{"position":[[1130,9],[1318,9]]},"398":{"position":[[674,7],[1006,7]]},"430":{"position":[[188,9]]},"453":{"position":[[188,9]]}},"keywords":{}}],["tyre",{"_index":860,"title":{},"content":{"41":{"position":[[481,4]]}},"keywords":{}}],["t′t't",{"_index":2175,"title":{},"content":{"184":{"position":[[724,7],[837,6]]},"477":{"position":[[724,7],[837,6]]}},"keywords":{}}],["t⃗=(xt,yt,zt)\\vec{t",{"_index":2049,"title":{},"content":{"170":{"position":[[34,20]]},"182":{"position":[[34,20]]},"359":{"position":[[34,20]]},"475":{"position":[[34,20]]}},"keywords":{}}],["ufxloudspeak",{"_index":2739,"title":{},"content":{"307":{"position":[[149,14]]}},"keywords":{}}],["uk",{"_index":491,"title":{},"content":{"16":{"position":[[666,3]]},"25":{"position":[[3340,2]]},"175":{"position":[[140,2]]},"201":{"position":[[125,2]]},"218":{"position":[[2961,2]]},"381":{"position":[[2961,2]]}},"keywords":{}}],["unaid",{"_index":2809,"title":{},"content":{"320":{"position":[[2561,8]]}},"keywords":{}}],["unambigu",{"_index":2071,"title":{},"content":{"172":{"position":[[105,13]]},"325":{"position":[[105,13]]},"361":{"position":[[105,13]]}},"keywords":{}}],["unavail",{"_index":2215,"title":{},"content":{"195":{"position":[[336,12]]},"276":{"position":[[336,12]]},"338":{"position":[[336,12]]},"427":{"position":[[336,12]]},"450":{"position":[[336,12]]}},"keywords":{}}],["unclear",{"_index":1084,"title":{},"content":{"56":{"position":[[245,7]]}},"keywords":{}}],["uncomfort",{"_index":1580,"title":{},"content":{"109":{"position":[[218,14]]},"189":{"position":[[169,14]]}},"keywords":{}}],["under",{"_index":1526,"title":{},"content":{"103":{"position":[[10,5]]},"153":{"position":[[10,5]]},"288":{"position":[[43,5]]},"289":{"position":[[71,5]]},"301":{"position":[[10,5]]},"422":{"position":[[10,5]]},"466":{"position":[[10,5]]}},"keywords":{}}],["understand",{"_index":578,"title":{"39":{"position":[[47,13]]}},"content":{"25":{"position":[[677,13]]},"289":{"position":[[2507,13]]},"293":{"position":[[268,13]]}},"keywords":{}}],["understand.st",{"_index":886,"title":{},"content":{"43":{"position":[[121,17]]}},"keywords":{}}],["understood",{"_index":2202,"title":{},"content":{"193":{"position":[[109,10]]},"274":{"position":[[109,10]]},"336":{"position":[[109,10]]},"425":{"position":[[109,10]]},"448":{"position":[[109,10]]}},"keywords":{}}],["undertak",{"_index":2199,"title":{},"content":{"188":{"position":[[624,9]]}},"keywords":{}}],["undesir",{"_index":2595,"title":{},"content":{"285":{"position":[[1527,12]]},"347":{"position":[[1525,12]]},"459":{"position":[[1527,12]]}},"keywords":{}}],["unfortun",{"_index":600,"title":{},"content":{"25":{"position":[[1036,14]]},"285":{"position":[[1147,14]]},"347":{"position":[[1145,14]]},"459":{"position":[[1147,14]]}},"keywords":{}}],["uniform",{"_index":1998,"title":{},"content":{"167":{"position":[[96,7]]},"169":{"position":[[122,7]]},"170":{"position":[[141,7]]},"171":{"position":[[234,7]]},"173":{"position":[[510,7]]},"178":{"position":[[91,7]]},"180":{"position":[[122,7]]},"182":{"position":[[141,7]]},"183":{"position":[[253,7]]},"184":{"position":[[196,7]]},"356":{"position":[[96,7]]},"358":{"position":[[122,7]]},"359":{"position":[[141,7]]},"360":{"position":[[234,7]]},"362":{"position":[[510,7]]},"471":{"position":[[91,7]]},"473":{"position":[[122,7]]},"475":{"position":[[141,7]]},"476":{"position":[[253,7]]},"477":{"position":[[196,7]]}},"keywords":{}}],["unimpair",{"_index":976,"title":{},"content":{"51":{"position":[[144,10]]}},"keywords":{}}],["uniqu",{"_index":1506,"title":{},"content":{"101":{"position":[[242,6]]},"116":{"position":[[225,6],[255,6]]},"131":{"position":[[192,6]]},"151":{"position":[[241,6]]},"166":{"position":[[238,6]]},"205":{"position":[[208,6],[236,6]]},"218":{"position":[[110,6],[429,6],[2683,6],[3272,6],[3359,6]]},"295":{"position":[[103,6]]},"298":{"position":[[214,6],[976,6]]},"308":{"position":[[454,6]]},"317":{"position":[[166,6],[196,6]]},"329":{"position":[[201,6]]},"355":{"position":[[211,6]]},"366":{"position":[[73,6],[101,6]]},"381":{"position":[[110,6],[429,6],[2683,6],[3272,6],[3359,6]]},"417":{"position":[[103,6]]},"420":{"position":[[357,6],[1011,6]]},"463":{"position":[[331,6]]}},"keywords":{}}],["unit",{"_index":1030,"title":{},"content":{"53":{"position":[[571,5],[626,6]]},"61":{"position":[[332,5],[1131,4]]},"130":{"position":[[419,4]]},"221":{"position":[[578,6]]},"384":{"position":[[578,6]]}},"keywords":{}}],["univers",{"_index":457,"title":{},"content":{"16":{"position":[[54,10],[141,10],[213,10],[356,10],[427,10],[566,10]]},"17":{"position":[[37,10]]},"25":{"position":[[2774,11],[2817,10],[2853,10],[2888,10],[2928,10],[2985,10],[3023,10],[3058,10]]},"52":{"position":[[84,10],[239,10],[586,10]]},"53":{"position":[[601,10]]},"63":{"position":[[45,10]]},"72":{"position":[[137,10],[267,10],[441,10],[569,10],[684,10],[956,10],[1032,10],[1099,11]]},"93":{"position":[[904,10]]},"161":{"position":[[162,10]]},"225":{"position":[[151,10]]},"232":{"position":[[780,11],[932,11]]},"306":{"position":[[79,10]]},"397":{"position":[[33,10],[92,10],[144,10],[187,10]]},"402":{"position":[[162,10]]}},"keywords":{}}],["universityeszt",{"_index":483,"title":{},"content":{"16":{"position":[[503,16]]}},"keywords":{}}],["universityprof",{"_index":473,"title":{},"content":{"16":{"position":[[287,15]]}},"keywords":{}}],["unknown",{"_index":798,"title":{},"content":{"39":{"position":[[260,7]]}},"keywords":{}}],["unmodul",{"_index":1592,"title":{},"content":{"109":{"position":[[710,11]]},"189":{"position":[[661,11]]},"332":{"position":[[142,11]]}},"keywords":{}}],["unpack",{"_index":1414,"title":{},"content":{"90":{"position":[[206,9]]},"91":{"position":[[667,6]]},"408":{"position":[[778,6]]}},"keywords":{}}],["unprocess",{"_index":1603,"title":{},"content":{"112":{"position":[[58,11]]}},"keywords":{}}],["unseen",{"_index":2613,"title":{},"content":{"287":{"position":[[571,6]]}},"keywords":{}}],["unsupervis",{"_index":2864,"title":{},"content":{"346":{"position":[[228,12]]},"354":{"position":[[668,12]]}},"keywords":{}}],["unsurpervis",{"_index":2573,"title":{},"content":{"284":{"position":[[228,13]]},"458":{"position":[[228,13]]}},"keywords":{}}],["untar",{"_index":549,"title":{},"content":{"24":{"position":[[171,8]]},"186":{"position":[[316,8]]},"264":{"position":[[310,8]]}},"keywords":{}}],["until",{"_index":687,"title":{},"content":{"28":{"position":[[650,5]]},"269":{"position":[[109,5]]}},"keywords":{}}],["unwant",{"_index":1540,"title":{},"content":{"106":{"position":[[864,8]]},"198":{"position":[[298,8]]},"279":{"position":[[298,8]]},"341":{"position":[[298,8]]},"430":{"position":[[298,8]]},"453":{"position":[[306,8]]},"469":{"position":[[848,8]]}},"keywords":{}}],["up",{"_index":55,"title":{},"content":{"0":{"position":[[848,2]]},"12":{"position":[[707,2]]},"15":{"position":[[93,3]]},"22":{"position":[[12,2]]},"25":{"position":[[2650,2],[3119,2]]},"32":{"position":[[343,2]]},"61":{"position":[[2166,3]]},"76":{"position":[[44,2]]},"128":{"position":[[40,2]]},"145":{"position":[[41,2]]},"158":{"position":[[1041,2],[1107,2],[1130,2]]},"186":{"position":[[598,2]]},"194":{"position":[[346,2]]},"215":{"position":[[40,2]]},"217":{"position":[[876,2]]},"218":{"position":[[1655,2]]},"230":{"position":[[45,2],[82,2]]},"237":{"position":[[65,2]]},"239":{"position":[[121,2]]},"240":{"position":[[44,2]]},"254":{"position":[[44,2]]},"275":{"position":[[346,2]]},"291":{"position":[[886,2]]},"292":{"position":[[184,3]]},"303":{"position":[[45,2],[82,2]]},"310":{"position":[[266,2]]},"313":{"position":[[236,3],[438,3]]},"327":{"position":[[40,2]]},"337":{"position":[[346,2]]},"377":{"position":[[40,2]]},"380":{"position":[[872,2]]},"381":{"position":[[1655,2]]},"390":{"position":[[264,2]]},"394":{"position":[[44,2]]},"426":{"position":[[346,2]]},"431":{"position":[[41,2]]},"435":{"position":[[44,2]]},"449":{"position":[[346,2]]}},"keywords":{}}],["up/down",{"_index":2349,"title":{},"content":{"209":{"position":[[3109,7]]},"320":{"position":[[5605,7]]},"371":{"position":[[3109,7]]}},"keywords":{}}],["updat",{"_index":672,"title":{"201":{"position":[[10,8]]}},"content":{"27":{"position":[[114,7]]},"64":{"position":[[76,7]]},"145":{"position":[[357,7]]},"237":{"position":[[21,7]]},"431":{"position":[[357,7]]}},"keywords":{}}],["upload",{"_index":45,"title":{},"content":{"0":{"position":[[690,6],[1185,6]]},"28":{"position":[[485,6]]},"35":{"position":[[268,8]]},"102":{"position":[[226,8]]},"104":{"position":[[106,6],[168,6],[366,8]]},"152":{"position":[[216,8]]},"154":{"position":[[106,6],[168,6],[365,8]]},"463":{"position":[[700,6]]},"465":{"position":[[49,8]]},"467":{"position":[[106,6],[207,8]]}},"keywords":{}}],["upon",{"_index":2277,"title":{},"content":{"198":{"position":[[1679,5]]},"279":{"position":[[1679,5]]},"341":{"position":[[1679,5]]},"430":{"position":[[1679,5]]},"453":{"position":[[1687,5]]}},"keywords":{}}],["upsid",{"_index":2321,"title":{},"content":{"209":{"position":[[1656,6]]},"371":{"position":[[1656,6]]}},"keywords":{}}],["uptak",{"_index":1234,"title":{},"content":{"66":{"position":[[805,7]]}},"keywords":{}}],["us",{"_index":64,"title":{"57":{"position":[[4,3]]},"78":{"position":[[23,5]]},"196":{"position":[[67,4]]},"211":{"position":[[18,4]]},"242":{"position":[[23,5]]},"255":{"position":[[23,5]]},"277":{"position":[[67,4]]},"281":{"position":[[13,3]]},"339":{"position":[[67,4]]},"343":{"position":[[13,3]]},"373":{"position":[[18,4]]},"386":{"position":[[23,5]]},"428":{"position":[[67,4]]},"436":{"position":[[23,5]]},"451":{"position":[[67,4]]},"455":{"position":[[13,3]]},"464":{"position":[[0,5]]}},"content":{"0":{"position":[[956,5],[1108,5]]},"1":{"position":[[301,5]]},"6":{"position":[[356,4]]},"7":{"position":[[128,5],[444,4],[560,4],[818,5]]},"12":{"position":[[626,5]]},"22":{"position":[[121,5]]},"23":{"position":[[694,3]]},"25":{"position":[[3228,5]]},"26":{"position":[[687,5]]},"28":{"position":[[399,3]]},"37":{"position":[[359,5]]},"43":{"position":[[169,6],[631,4]]},"46":{"position":[[378,3],[488,3],[1092,3]]},"48":{"position":[[50,4],[126,5]]},"52":{"position":[[30,5]]},"53":{"position":[[1567,5]]},"55":{"position":[[533,4],[852,5]]},"58":{"position":[[461,5],[634,4],[1014,3],[1414,3]]},"61":{"position":[[1053,4],[1369,5],[1427,5],[1742,3]]},"64":{"position":[[44,5],[184,5]]},"66":{"position":[[825,3]]},"69":{"position":[[508,4],[816,4]]},"70":{"position":[[859,6]]},"76":{"position":[[446,5]]},"77":{"position":[[618,4]]},"79":{"position":[[72,5],[104,3],[262,5],[355,4]]},"80":{"position":[[27,4]]},"81":{"position":[[21,3],[123,3]]},"82":{"position":[[477,3]]},"85":{"position":[[236,3],[370,5],[434,3]]},"91":{"position":[[398,5],[533,5]]},"98":{"position":[[32,5]]},"99":{"position":[[645,4]]},"101":{"position":[[40,5],[62,4],[309,5]]},"102":{"position":[[791,5]]},"104":{"position":[[147,3],[465,3],[553,5]]},"106":{"position":[[611,5],[1156,3]]},"108":{"position":[[374,5],[681,3]]},"109":{"position":[[12,5],[1310,5]]},"110":{"position":[[80,4]]},"116":{"position":[[478,4],[805,5],[1284,4]]},"118":{"position":[[288,3]]},"122":{"position":[[337,3]]},"124":{"position":[[584,5]]},"137":{"position":[[89,4],[149,4]]},"143":{"position":[[176,4]]},"144":{"position":[[49,5]]},"149":{"position":[[802,4]]},"151":{"position":[[40,5],[62,4],[308,5]]},"152":{"position":[[790,5]]},"154":{"position":[[147,3],[464,3],[552,5]]},"156":{"position":[[285,5]]},"157":{"position":[[84,5],[266,3],[426,5],[484,5]]},"158":{"position":[[127,3],[419,5]]},"164":{"position":[[75,3]]},"166":{"position":[[1177,5]]},"167":{"position":[[88,5],[207,5],[356,5]]},"169":{"position":[[116,5]]},"170":{"position":[[135,5],[518,5]]},"171":{"position":[[228,5]]},"173":{"position":[[502,5],[876,4],[1734,5]]},"178":{"position":[[83,5],[208,5],[334,5]]},"180":{"position":[[116,5]]},"182":{"position":[[135,5],[518,5]]},"183":{"position":[[247,5]]},"184":{"position":[[493,4],[1375,5]]},"186":{"position":[[824,5],[926,4],[934,5]]},"188":{"position":[[453,4],[710,3]]},"189":{"position":[[12,5],[1076,5]]},"190":{"position":[[78,4]]},"193":{"position":[[46,4],[287,5]]},"195":{"position":[[85,3],[195,4],[281,6],[649,4]]},"196":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"198":{"position":[[198,4],[397,4],[1079,3]]},"199":{"position":[[807,3],[862,3]]},"202":{"position":[[175,4]]},"204":{"position":[[107,4],[141,3]]},"205":{"position":[[542,4],[1185,4]]},"206":{"position":[[808,3]]},"207":{"position":[[381,3],[695,5],[788,5]]},"208":{"position":[[443,3],[496,5],[1146,3]]},"209":{"position":[[412,3],[2512,4],[2988,4],[3039,4]]},"211":{"position":[[33,4],[692,5]]},"215":{"position":[[711,4],[1006,3],[1142,3]]},"218":{"position":[[308,5]]},"227":{"position":[[297,3]]},"229":{"position":[[8,3]]},"240":{"position":[[555,5]]},"241":{"position":[[618,4]]},"243":{"position":[[41,3],[150,3],[260,3],[517,4],[562,4]]},"244":{"position":[[27,4],[410,3]]},"245":{"position":[[21,3]]},"254":{"position":[[457,5]]},"256":{"position":[[72,5],[127,3],[285,5],[378,4]]},"257":{"position":[[27,4],[431,5],[475,3]]},"258":{"position":[[21,3],[153,3]]},"259":{"position":[[429,4],[486,3],[641,3]]},"261":{"position":[[111,3]]},"262":{"position":[[236,3],[370,5],[429,3]]},"263":{"position":[[618,4]]},"267":{"position":[[64,3]]},"268":{"position":[[677,3],[908,4]]},"274":{"position":[[46,4],[287,5]]},"276":{"position":[[85,3],[195,4],[281,6],[649,4]]},"277":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"279":{"position":[[198,4],[397,4],[1079,3]]},"281":{"position":[[48,4]]},"284":{"position":[[176,3],[222,5],[311,5],[429,4],[1201,5]]},"285":{"position":[[259,3],[544,3],[1752,3]]},"287":{"position":[[101,3],[687,4],[793,3]]},"289":{"position":[[1274,4]]},"291":{"position":[[862,5],[1154,4]]},"298":{"position":[[239,4],[789,3]]},"300":{"position":[[833,5]]},"305":{"position":[[242,5],[406,5],[862,5],[1192,5],[1374,4]]},"308":{"position":[[88,4],[126,5]]},"310":{"position":[[234,5]]},"311":{"position":[[124,5],[151,4]]},"312":{"position":[[91,5]]},"313":{"position":[[44,4]]},"316":{"position":[[212,5]]},"317":{"position":[[368,4],[695,5],[744,4]]},"318":{"position":[[205,8],[238,6],[999,4],[2086,4]]},"320":{"position":[[324,3],[1319,3],[1717,4],[2651,4],[5009,4],[5485,4],[5535,4]]},"322":{"position":[[584,5]]},"326":{"position":[[61,4]]},"327":{"position":[[119,4]]},"329":{"position":[[90,4]]},"333":{"position":[[80,4]]},"336":{"position":[[46,4],[287,5]]},"338":{"position":[[85,3],[195,4],[281,6],[649,4]]},"339":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"341":{"position":[[198,4],[397,4],[1079,3]]},"343":{"position":[[48,4]]},"346":{"position":[[176,3],[222,5],[310,5],[428,4],[1200,5]]},"347":{"position":[[259,3],[542,3],[1750,3]]},"350":{"position":[[932,3],[1236,3]]},"354":{"position":[[551,7],[659,4]]},"355":{"position":[[1271,5]]},"356":{"position":[[88,5],[207,5],[356,5]]},"358":{"position":[[116,5]]},"359":{"position":[[135,5],[518,5]]},"360":{"position":[[228,5]]},"362":{"position":[[502,5],[1001,4],[1859,5]]},"366":{"position":[[316,3],[609,4],[703,5],[736,5],[1176,3],[1375,5],[1617,4],[1766,4],[2409,4]]},"367":{"position":[[808,3]]},"368":{"position":[[381,3],[695,5],[788,5]]},"369":{"position":[[443,3],[496,5],[1146,3]]},"371":{"position":[[412,3],[2512,4],[2988,4],[3039,4]]},"373":{"position":[[33,4],[692,5]]},"377":{"position":[[711,4],[1006,3],[1142,3]]},"381":{"position":[[308,5]]},"387":{"position":[[14,3],[115,3],[372,4],[417,4]]},"388":{"position":[[27,4]]},"389":{"position":[[21,3]]},"394":{"position":[[580,5]]},"395":{"position":[[594,4]]},"398":{"position":[[1164,5]]},"399":{"position":[[368,5]]},"400":{"position":[[336,6],[436,5],[589,4]]},"405":{"position":[[75,3]]},"407":{"position":[[148,3]]},"408":{"position":[[509,5],[644,5]]},"413":{"position":[[93,4]]},"414":{"position":[[90,4]]},"420":{"position":[[382,4],[713,3]]},"421":{"position":[[740,5]]},"425":{"position":[[46,4],[287,5]]},"427":{"position":[[85,3],[195,4],[281,6],[649,4]]},"428":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"430":{"position":[[198,4],[397,4],[1079,3]]},"432":{"position":[[80,5]]},"435":{"position":[[391,5]]},"437":{"position":[[29,3],[228,5],[294,4]]},"438":{"position":[[27,4]]},"439":{"position":[[21,3],[153,3]]},"441":{"position":[[28,5]]},"442":{"position":[[618,4]]},"444":{"position":[[22,5]]},"448":{"position":[[46,4],[287,5]]},"450":{"position":[[85,3],[195,4],[281,6],[649,4]]},"451":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"453":{"position":[[198,4],[405,4],[1087,3]]},"455":{"position":[[48,4]]},"458":{"position":[[176,3],[222,5],[311,5],[429,4],[1201,5]]},"459":{"position":[[259,3],[544,3],[1752,3]]},"461":{"position":[[718,4]]},"463":{"position":[[40,5],[62,4],[409,5]]},"464":{"position":[[64,5],[329,3],[429,3],[470,4],[569,5],[719,5],[792,5],[864,5]]},"467":{"position":[[306,3],[394,5]]},"469":{"position":[[652,5]]},"471":{"position":[[83,5],[208,5],[341,5]]},"473":{"position":[[116,5]]},"475":{"position":[[135,5],[518,5]]},"476":{"position":[[247,5]]},"477":{"position":[[493,4],[1375,5]]}},"keywords":{}}],["usb",{"_index":2193,"title":{},"content":{"188":{"position":[[39,3]]}},"keywords":{}}],["used.th",{"_index":3040,"title":{},"content":{"465":{"position":[[627,8]]}},"keywords":{}}],["used.w",{"_index":1326,"title":{},"content":{"76":{"position":[[152,7]]},"240":{"position":[[152,7]]},"254":{"position":[[152,7]]},"394":{"position":[[152,7]]},"435":{"position":[[152,7]]}},"keywords":{}}],["useless",{"_index":926,"title":{},"content":{"46":{"position":[[300,7]]}},"keywords":{}}],["user",{"_index":919,"title":{},"content":{"46":{"position":[[36,6]]},"122":{"position":[[325,5]]},"196":{"position":[[439,4]]},"209":{"position":[[400,6]]},"277":{"position":[[439,4]]},"284":{"position":[[1045,4]]},"320":{"position":[[312,5],[2734,6]]},"339":{"position":[[439,4]]},"346":{"position":[[1044,4]]},"371":{"position":[[400,6]]},"428":{"position":[[439,4]]},"451":{"position":[[439,4]]},"458":{"position":[[1045,4]]}},"keywords":{}}],["userseffici",{"_index":628,"title":{},"content":{"25":{"position":[[2128,14]]}},"keywords":{}}],["usual",{"_index":237,"title":{},"content":{"6":{"position":[[962,7]]},"198":{"position":[[1183,7]]},"279":{"position":[[1183,7]]},"341":{"position":[[1183,7]]},"430":{"position":[[1183,7]]},"453":{"position":[[1191,7]]}},"keywords":{}}],["utter",{"_index":1627,"title":{},"content":{"116":{"position":[[239,9]]},"149":{"position":[[477,10]]},"166":{"position":[[263,11]]},"172":{"position":[[337,9]]},"173":{"position":[[50,10]]},"205":{"position":[[222,9]]},"207":{"position":[[265,10],[391,10]]},"208":{"position":[[544,10],[952,9]]},"244":{"position":[[350,10]]},"317":{"position":[[180,9]]},"318":{"position":[[510,10]]},"319":{"position":[[339,10]]},"325":{"position":[[337,9]]},"350":{"position":[[375,7]]},"361":{"position":[[337,9]]},"362":{"position":[[50,10]]},"366":{"position":[[87,9]]},"368":{"position":[[265,10],[391,10]]},"369":{"position":[[544,10],[952,9]]},"370":{"position":[[382,10]]},"388":{"position":[[469,10]]},"438":{"position":[[386,12]]},"461":{"position":[[619,10],[690,10]]}},"keywords":{}}],["utterance.speak",{"_index":2894,"title":{},"content":{"370":{"position":[[334,17]]}},"keywords":{}}],["utterance.th",{"_index":2300,"title":{},"content":{"208":{"position":[[334,13]]},"369":{"position":[[334,13]]}},"keywords":{}}],["utterance.ther",{"_index":2144,"title":{},"content":{"177":{"position":[[328,15]]}},"keywords":{}}],["utterances.)th",{"_index":2540,"title":{},"content":{"257":{"position":[[386,15]]}},"keywords":{}}],["v",{"_index":1243,"title":{},"content":{"66":{"position":[[963,2]]},"227":{"position":[[63,3]]}},"keywords":{}}],["v0.2.0",{"_index":2997,"title":{},"content":{"407":{"position":[[118,7]]}},"keywords":{}}],["v1_0",{"_index":1430,"title":{},"content":{"91":{"position":[[805,4]]}},"keywords":{}}],["v1_1",{"_index":1432,"title":{},"content":{"91":{"position":[[868,5]]}},"keywords":{}}],["v2",{"_index":2576,"title":{},"content":{"284":{"position":[[999,2],[1012,2]]},"346":{"position":[[998,2],[1011,2]]},"458":{"position":[[999,2],[1012,2]]}},"keywords":{}}],["vacuum",{"_index":2420,"title":{},"content":{"218":{"position":[[3201,6],[3208,7]]},"381":{"position":[[3201,6],[3208,7]]}},"keywords":{}}],["valid",{"_index":346,"title":{"304":{"position":[[30,5]]}},"content":{"9":{"position":[[86,10]]},"58":{"position":[[607,5]]},"164":{"position":[[564,10]]},"227":{"position":[[786,10]]},"287":{"position":[[193,10]]},"305":{"position":[[24,5],[178,5],[1021,5]]},"365":{"position":[[298,5]]},"405":{"position":[[564,10]]}},"keywords":{}}],["validation.th",{"_index":2771,"title":{},"content":{"316":{"position":[[231,14]]}},"keywords":{}}],["valu",{"_index":244,"title":{},"content":{"6":{"position":[[1066,6]]},"173":{"position":[[867,5],[1392,7]]},"184":{"position":[[94,7],[484,5],[1032,7]]},"209":{"position":[[1219,6]]},"215":{"position":[[898,6]]},"268":{"position":[[835,7]]},"285":{"position":[[1004,6],[1630,6],[1765,5],[1800,7],[1976,6]]},"287":{"position":[[151,5]]},"291":{"position":[[1089,5]]},"347":{"position":[[1002,6],[1628,6],[1763,5],[1798,7],[1974,6]]},"362":{"position":[[992,5],[1517,7]]},"371":{"position":[[1219,6]]},"377":{"position":[[898,6]]},"459":{"position":[[1004,6],[1630,6],[1765,5],[1800,7],[1976,6]]},"477":{"position":[[94,7],[484,5],[1032,7]]}},"keywords":{}}],["value.lot",{"_index":892,"title":{},"content":{"43":{"position":[[273,10]]}},"keywords":{}}],["vari",{"_index":781,"title":{},"content":{"39":{"position":[[12,6]]},"66":{"position":[[594,6]]},"106":{"position":[[1003,6]]},"196":{"position":[[905,7]]},"266":{"position":[[653,4]]},"277":{"position":[[905,7]]},"339":{"position":[[905,7]]},"428":{"position":[[905,7]]},"451":{"position":[[905,7]]}},"keywords":{}}],["variat",{"_index":2555,"title":{},"content":{"266":{"position":[[798,10]]},"311":{"position":[[272,9]]}},"keywords":{}}],["varieti",{"_index":519,"title":{},"content":{"21":{"position":[[21,7]]},"196":{"position":[[1579,7]]},"267":{"position":[[136,7]]},"268":{"position":[[77,7]]},"277":{"position":[[1579,7]]},"339":{"position":[[1579,7]]},"428":{"position":[[1579,7]]},"451":{"position":[[1579,7]]}},"keywords":{}}],["variou",{"_index":1910,"title":{},"content":{"141":{"position":[[446,7]]},"224":{"position":[[385,7]]}},"keywords":{}}],["vector",{"_index":1775,"title":{},"content":{"131":{"position":[[305,6],[676,7]]},"217":{"position":[[558,7]]},"329":{"position":[[314,6],[685,7]]},"380":{"position":[[556,7]]}},"keywords":{}}],["verbal",{"_index":1554,"title":{},"content":{"108":{"position":[[195,8]]}},"keywords":{}}],["veri",{"_index":2352,"title":{},"content":{"209":{"position":[[3335,4]]},"271":{"position":[[499,4]]},"320":{"position":[[5831,4]]},"371":{"position":[[3335,4]]}},"keywords":{}}],["version",{"_index":975,"title":{},"content":{"51":{"position":[[112,8]]},"53":{"position":[[521,7]]},"113":{"position":[[88,7]]},"209":{"position":[[2977,7]]},"215":{"position":[[1105,7]]},"250":{"position":[[88,7]]},"257":{"position":[[439,7]]},"284":{"position":[[633,7]]},"287":{"position":[[446,8]]},"289":{"position":[[1450,7]]},"320":{"position":[[1086,8],[5474,7]]},"346":{"position":[[632,7]]},"371":{"position":[[2977,7]]},"377":{"position":[[1105,7]]},"407":{"position":[[86,7]]},"415":{"position":[[294,7],[435,7]]},"421":{"position":[[1250,7]]},"445":{"position":[[88,7],[223,7]]},"458":{"position":[[633,7]]}},"keywords":{}}],["via",{"_index":23,"title":{},"content":{"0":{"position":[[301,3]]},"19":{"position":[[60,3]]},"61":{"position":[[927,3]]},"104":{"position":[[340,3],[643,3]]},"154":{"position":[[339,3],[642,3]]},"285":{"position":[[1595,3]]},"310":{"position":[[123,3]]},"347":{"position":[[1593,3]]},"420":{"position":[[850,3]]},"459":{"position":[[1595,3]]},"467":{"position":[[181,3],[484,3]]}},"keywords":{}}],["vicker",{"_index":1044,"title":{},"content":{"53":{"position":[[1031,8]]}},"keywords":{}}],["video",{"_index":1102,"title":{},"content":{"58":{"position":[[843,5]]},"72":{"position":[[872,7]]}},"keywords":{}}],["view",{"_index":1065,"title":{},"content":{"54":{"position":[[116,4]]},"131":{"position":[[671,4]]},"173":{"position":[[412,4]]},"217":{"position":[[553,4]]},"329":{"position":[[680,4]]},"362":{"position":[[412,4]]},"380":{"position":[[551,4]]}},"keywords":{}}],["viewvector",{"_index":1675,"title":{},"content":{"117":{"position":[[819,10],[869,10]]},"131":{"position":[[270,10]]},"206":{"position":[[979,10],[1029,10]]},"318":{"position":[[679,10],[729,10]]},"329":{"position":[[279,10]]},"367":{"position":[[979,10],[1029,10]]}},"keywords":{}}],["virtual",{"_index":1456,"title":{},"content":{"94":{"position":[[630,7]]},"96":{"position":[[115,7]]},"159":{"position":[[453,7]]},"174":{"position":[[113,7]]},"185":{"position":[[115,7]]},"310":{"position":[[113,9],[242,7]]},"363":{"position":[[113,7]]},"478":{"position":[[115,7]]}},"keywords":{}}],["visibl",{"_index":1528,"title":{},"content":{"104":{"position":[[383,7]]},"154":{"position":[[382,7]]},"467":{"position":[[224,7]]}},"keywords":{}}],["visit",{"_index":571,"title":{},"content":{"25":{"position":[[276,5]]},"27":{"position":[[869,5]]},"28":{"position":[[246,6]]},"69":{"position":[[193,5]]},"234":{"position":[[649,5]]},"352":{"position":[[334,5]]}},"keywords":{}}],["visual",{"_index":2308,"title":{},"content":{"208":{"position":[[1150,6]]},"320":{"position":[[2036,6]]},"369":{"position":[[1150,6]]}},"keywords":{}}],["vivero",{"_index":481,"title":{},"content":{"16":{"position":[[458,7]]},"102":{"position":[[1007,7]]},"186":{"position":[[1194,7]]},"300":{"position":[[1247,7]]},"314":{"position":[[99,7]]}},"keywords":{}}],["vlame",{"_index":2344,"title":{},"content":{"209":{"position":[[2996,7]]},"320":{"position":[[5493,7]]},"371":{"position":[[2996,7]]}},"keywords":{}}],["voic",{"_index":878,"title":{},"content":{"42":{"position":[[138,5]]},"208":{"position":[[876,5],[1126,5]]},"369":{"position":[[876,5],[1126,5]]}},"keywords":{}}],["volum",{"_index":1498,"title":{},"content":{"100":{"position":[[1441,6]]},"109":{"position":[[170,6],[611,6],[786,6],[1564,6]]},"150":{"position":[[1012,6]]},"189":{"position":[[121,6],[562,6],[737,6],[1331,6]]},"209":{"position":[[2822,6]]},"291":{"position":[[1102,6]]},"320":{"position":[[3344,6],[5319,6]]},"332":{"position":[[63,6],[225,6]]},"371":{"position":[[2822,6]]}},"keywords":{}}],["von",{"_index":2496,"title":{},"content":{"232":{"position":[[918,3]]}},"keywords":{}}],["vorländer",{"_index":1458,"title":{},"content":{"96":{"position":[[20,10]]},"174":{"position":[[18,10]]},"185":{"position":[[20,10]]},"363":{"position":[[18,10]]},"478":{"position":[[20,10]]}},"keywords":{}}],["vrinterfac",{"_index":2736,"title":{},"content":{"307":{"position":[[123,12]]}},"keywords":{}}],["w",{"_index":1175,"title":{},"content":{"62":{"position":[[39,2],[506,2]]}},"keywords":{}}],["w/2",{"_index":2034,"title":{},"content":{"169":{"position":[[359,3]]},"170":{"position":[[378,3]]},"171":{"position":[[565,3]]},"180":{"position":[[359,3]]},"182":{"position":[[378,3]]},"183":{"position":[[707,3]]},"358":{"position":[[428,3]]},"359":{"position":[[378,3]]},"360":{"position":[[565,3]]},"473":{"position":[[359,3]]},"475":{"position":[[378,3]]},"476":{"position":[[707,3]]}},"keywords":{}}],["w/2+1",{"_index":2032,"title":{},"content":{"169":{"position":[[341,5]]},"170":{"position":[[360,5]]},"171":{"position":[[547,5]]},"180":{"position":[[341,5]]},"182":{"position":[[360,5]]},"183":{"position":[[689,5]]},"358":{"position":[[410,5]]},"359":{"position":[[360,5]]},"360":{"position":[[547,5]]},"473":{"position":[[341,5]]},"475":{"position":[[360,5]]},"476":{"position":[[689,5]]}},"keywords":{}}],["w/2+1≤xi≤w/2−1",{"_index":2064,"title":{},"content":{"171":{"position":[[531,15]]},"183":{"position":[[673,15]]},"360":{"position":[[531,15]]},"476":{"position":[[673,15]]}},"keywords":{}}],["w/2+1≤xr≤w/2−1",{"_index":2031,"title":{},"content":{"169":{"position":[[325,15]]},"180":{"position":[[325,15]]},"358":{"position":[[394,15]]},"473":{"position":[[325,15]]}},"keywords":{}}],["w/2+1≤xt≤w/2−1",{"_index":2051,"title":{},"content":{"170":{"position":[[344,15]]},"182":{"position":[[344,15]]},"359":{"position":[[344,15]]},"475":{"position":[[344,15]]}},"keywords":{}}],["walk",{"_index":813,"title":{},"content":{"40":{"position":[[92,7]]}},"keywords":{}}],["wall",{"_index":2015,"title":{},"content":{"168":{"position":[[12,5],[183,5],[235,6],[285,4],[548,4]]},"169":{"position":[[318,5]]},"170":{"position":[[274,4]]},"171":{"position":[[377,4]]},"179":{"position":[[12,5],[180,5],[232,6],[282,4],[545,4]]},"180":{"position":[[318,5]]},"182":{"position":[[274,4]]},"183":{"position":[[404,4]]},"357":{"position":[[12,5],[183,5],[235,6],[285,4],[548,4]]},"358":{"position":[[387,5]]},"359":{"position":[[274,4]]},"360":{"position":[[377,4]]},"472":{"position":[[12,5],[180,5],[232,6],[282,4],[545,4]]},"473":{"position":[[318,5]]},"475":{"position":[[274,4]]},"476":{"position":[[404,4]]}},"keywords":{}}],["wang",{"_index":644,"title":{},"content":{"25":{"position":[[2757,5]]},"62":{"position":[[466,5]]}},"keywords":{}}],["want",{"_index":1533,"title":{},"content":{"106":{"position":[[4,4]]},"131":{"position":[[2288,7]]},"199":{"position":[[664,4]]},"218":{"position":[[2237,7]]},"291":{"position":[[233,4],[515,4]]},"381":{"position":[[2237,7]]},"469":{"position":[[4,4]]}},"keywords":{}}],["warn",{"_index":1268,"title":{},"content":{"69":{"position":[[38,7]]},"104":{"position":[[439,7]]},"154":{"position":[[438,7]]},"467":{"position":[[280,7]]}},"keywords":{}}],["warranti",{"_index":1362,"title":{},"content":{"77":{"position":[[815,10],[915,10]]},"241":{"position":[[815,10],[915,10]]},"263":{"position":[[815,10],[915,10]]},"395":{"position":[[791,10],[891,10]]},"442":{"position":[[815,10],[915,10]]}},"keywords":{}}],["wash",{"_index":1536,"title":{},"content":{"106":{"position":[[303,7]]},"166":{"position":[[395,7]]},"177":{"position":[[493,7]]},"218":{"position":[[3228,7],[3236,8]]},"350":{"position":[[785,7]]},"355":{"position":[[367,7]]},"381":{"position":[[3228,7],[3236,8]]},"469":{"position":[[308,7]]}},"keywords":{}}],["watch",{"_index":731,"title":{},"content":{"35":{"position":[[355,5]]}},"keywords":{}}],["waterproof",{"_index":841,"title":{},"content":{"41":{"position":[[144,10]]}},"keywords":{}}],["wav",{"_index":664,"title":{},"content":{"26":{"position":[[376,3]]},"100":{"position":[[341,3],[622,3]]},"109":{"position":[[1224,3]]},"125":{"position":[[41,3]]},"127":{"position":[[1,3]]},"136":{"position":[[163,3]]},"142":{"position":[[131,3],[349,3]]},"150":{"position":[[310,3]]},"161":{"position":[[212,3],[410,3]]},"189":{"position":[[1005,3]]},"212":{"position":[[43,3]]},"214":{"position":[[1,3]]},"215":{"position":[[884,3]]},"225":{"position":[[206,3],[424,3]]},"288":{"position":[[351,3]]},"298":{"position":[[252,3]]},"323":{"position":[[41,3]]},"326":{"position":[[1,3]]},"374":{"position":[[43,3]]},"376":{"position":[[1,3]]},"377":{"position":[[884,3]]},"402":{"position":[[212,3],[410,3]]},"412":{"position":[[164,3]]},"420":{"position":[[395,3]]},"462":{"position":[[258,3]]}},"keywords":{}}],["wave",{"_index":1476,"title":{},"content":{"100":{"position":[[517,4]]},"109":{"position":[[963,4]]}},"keywords":{}}],["wavlab",{"_index":1437,"title":{},"content":{"93":{"position":[[213,6],[705,6]]}},"keywords":{}}],["way",{"_index":609,"title":{},"content":{"25":{"position":[[1287,3]]},"48":{"position":[[68,4]]},"61":{"position":[[367,3]]},"173":{"position":[[292,3]]},"193":{"position":[[68,5]]},"274":{"position":[[68,5]]},"285":{"position":[[481,3]]},"336":{"position":[[68,5]]},"347":{"position":[[479,3]]},"362":{"position":[[292,3]]},"425":{"position":[[68,5]]},"448":{"position":[[68,5]]},"459":{"position":[[481,3]]},"461":{"position":[[112,3]]}},"keywords":{}}],["we'll",{"_index":1929,"title":{},"content":{"145":{"position":[[220,5]]},"431":{"position":[[220,5]]}},"keywords":{}}],["we'r",{"_index":1080,"title":{},"content":{"56":{"position":[[138,5]]}},"keywords":{}}],["we'v",{"_index":2571,"title":{},"content":{"281":{"position":[[42,5]]},"343":{"position":[[42,5]]},"455":{"position":[[42,5]]}},"keywords":{}}],["wearer",{"_index":1201,"title":{},"content":{"63":{"position":[[27,7]]}},"keywords":{}}],["web",{"_index":2194,"title":{},"content":{"188":{"position":[[144,3]]}},"keywords":{}}],["webinar",{"_index":693,"title":{"30":{"position":[[0,7]]},"32":{"position":[[23,8]]},"54":{"position":[[13,7]]}},"content":{"35":{"position":[[114,7],[252,7]]},"54":{"position":[[35,7]]},"175":{"position":[[93,7]]},"201":{"position":[[78,7]]}},"keywords":{}}],["webpag",{"_index":1599,"title":{},"content":{"109":{"position":[[1351,8]]},"189":{"position":[[1118,8]]}},"keywords":{}}],["websit",{"_index":102,"title":{},"content":{"1":{"position":[[243,8]]},"23":{"position":[[145,7]]},"24":{"position":[[267,8],[624,8]]},"25":{"position":[[295,7]]},"27":{"position":[[91,7]]},"69":{"position":[[226,8]]},"94":{"position":[[66,7]]},"102":{"position":[[182,8]]},"234":{"position":[[681,8]]},"350":{"position":[[975,7],[1279,7]]},"352":{"position":[[366,8]]},"394":{"position":[[214,7]]},"421":{"position":[[171,8],[1314,7]]}},"keywords":{}}],["week",{"_index":691,"title":{},"content":{"28":{"position":[[703,4]]}},"keywords":{}}],["weight",{"_index":298,"title":{},"content":{"7":{"position":[[886,10]]},"9":{"position":[[569,8]]},"173":{"position":[[1120,8],[1243,9],[1698,9],[2048,9]]},"184":{"position":[[752,8],[883,9],[1339,9],[1728,9]]},"362":{"position":[[1245,8],[1368,9],[1823,9],[2169,9]]},"477":{"position":[[752,8],[883,9],[1339,9],[1728,9]]}},"keywords":{}}],["welcom",{"_index":702,"title":{"56":{"position":[[0,7]]},"64":{"position":[[0,7]]}},"content":{"32":{"position":[[137,8],[535,7]]},"54":{"position":[[169,7]]},"56":{"position":[[0,7]]},"64":{"position":[[0,7]]},"145":{"position":[[538,7]]},"431":{"position":[[538,7]]}},"keywords":{}}],["well",{"_index":79,"title":{},"content":{"0":{"position":[[1263,4]]},"46":{"position":[[27,4]]},"64":{"position":[[122,4]]},"100":{"position":[[1422,4]]},"109":{"position":[[1545,4]]},"150":{"position":[[993,4]]},"189":{"position":[[1312,4]]},"195":{"position":[[842,4],[1214,4]]},"209":{"position":[[3325,5]]},"266":{"position":[[501,4]]},"276":{"position":[[842,4],[1214,4]]},"285":{"position":[[1247,4]]},"320":{"position":[[1243,4],[5821,5]]},"338":{"position":[[842,4],[1214,4]]},"347":{"position":[[1245,4]]},"371":{"position":[[3325,5]]},"427":{"position":[[842,4],[1214,4]]},"450":{"position":[[842,4],[1214,4]]},"459":{"position":[[1247,4]]}},"keywords":{}}],["wellington",{"_index":838,"title":{},"content":{"41":{"position":[[100,11]]}},"keywords":{}}],["wer",{"_index":2210,"title":{},"content":{"194":{"position":[[327,6],[469,3]]},"275":{"position":[[327,6],[469,3]]},"337":{"position":[[327,6],[469,3]]},"426":{"position":[[327,6],[469,3]]},"449":{"position":[[327,6],[469,3]]}},"keywords":{}}],["wetransf",{"_index":1531,"title":{},"content":{"104":{"position":[[665,10]]},"154":{"position":[[664,10]]},"467":{"position":[[506,10]]}},"keywords":{}}],["we’ll",{"_index":1076,"title":{},"content":{"55":{"position":[[874,5]]},"58":{"position":[[1700,5]]}},"keywords":{}}],["we’r",{"_index":961,"title":{},"content":{"47":{"position":[[1,5]]},"48":{"position":[[116,5]]},"52":{"position":[[24,5]]},"55":{"position":[[49,5],[102,5],[626,5]]},"58":{"position":[[324,5],[556,5],[895,5],[1770,5],[1870,5]]}},"keywords":{}}],["wherev",{"_index":1723,"title":{},"content":{"125":{"position":[[293,8]]},"323":{"position":[[294,8]]}},"keywords":{}}],["whether",{"_index":1513,"title":{},"content":{"102":{"position":[[360,7]]},"152":{"position":[[361,7]]},"285":{"position":[[782,7]]},"300":{"position":[[335,7]]},"347":{"position":[[780,7]]},"421":{"position":[[242,7]]},"459":{"position":[[782,7]]},"465":{"position":[[198,7]]}},"keywords":{}}],["white",{"_index":295,"title":{},"content":{"7":{"position":[[806,5]]},"70":{"position":[[356,6]]},"199":{"position":[[344,6]]}},"keywords":{}}],["who'd",{"_index":2590,"title":{},"content":{"285":{"position":[[1064,5]]},"347":{"position":[[1062,5]]},"459":{"position":[[1064,5]]}},"keywords":{}}],["whole",{"_index":2089,"title":{},"content":{"173":{"position":[[1516,5]]},"183":{"position":[[853,5]]},"246":{"position":[[295,5]]},"362":{"position":[[1641,5]]},"390":{"position":[[60,5]]},"476":{"position":[[853,5]]}},"keywords":{}}],["whose",{"_index":1505,"title":{},"content":{"101":{"position":[[224,5]]},"151":{"position":[[223,5]]},"463":{"position":[[313,5]]}},"keywords":{}}],["wide",{"_index":2244,"title":{},"content":{"196":{"position":[[1574,4]]},"209":{"position":[[2523,4]]},"266":{"position":[[658,6]]},"277":{"position":[[1574,4]]},"320":{"position":[[5020,4]]},"339":{"position":[[1574,4]]},"371":{"position":[[2523,4]]},"428":{"position":[[1574,4]]},"451":{"position":[[1574,4]]}},"keywords":{}}],["wider",{"_index":2789,"title":{},"content":{"320":{"position":[[1573,5]]}},"keywords":{}}],["width",{"_index":1995,"title":{},"content":{"167":{"position":[[46,6]]},"178":{"position":[[44,5]]},"356":{"position":[[46,6]]},"471":{"position":[[44,5]]}},"keywords":{}}],["wiener",{"_index":1189,"title":{},"content":{"62":{"position":[[323,6]]}},"keywords":{}}],["win",{"_index":1296,"title":{},"content":{"72":{"position":[[316,3]]},"75":{"position":[[184,3]]},"239":{"position":[[278,3]]},"240":{"position":[[481,3]]},"253":{"position":[[184,3]]},"393":{"position":[[242,3]]},"394":{"position":[[506,3]]}},"keywords":{}}],["wind",{"_index":846,"title":{},"content":{"41":{"position":[[205,5]]}},"keywords":{}}],["window",{"_index":555,"title":{},"content":{"24":{"position":[[524,6],[719,6]]},"39":{"position":[[388,6]]},"43":{"position":[[362,7]]},"168":{"position":[[192,6],[246,6],[386,7],[421,6]]},"173":{"position":[[1749,6]]},"174":{"position":[[284,9],[401,9]]},"179":{"position":[[189,6],[243,6],[383,7],[418,6]]},"184":{"position":[[1390,6]]},"185":{"position":[[286,9],[403,9]]},"357":{"position":[[192,6],[246,6],[386,7],[421,6]]},"362":{"position":[[1874,6]]},"363":{"position":[[284,9],[401,9]]},"472":{"position":[[189,6],[243,6],[383,7],[418,6]]},"477":{"position":[[1390,6]]},"478":{"position":[[286,9],[403,9]]}},"keywords":{}}],["window.31st",{"_index":513,"title":{},"content":{"20":{"position":[[137,11]]},"251":{"position":[[196,11]]}},"keywords":{}}],["winner",{"_index":1313,"title":{},"content":{"72":{"position":[[1225,8]]},"93":{"position":[[1007,8]]},"232":{"position":[[988,8]]},"234":{"position":[[633,8]]},"271":{"position":[[617,8]]},"352":{"position":[[318,8]]}},"keywords":{}}],["wish",{"_index":446,"title":{},"content":{"15":{"position":[[44,4]]},"82":{"position":[[8,4]]},"91":{"position":[[495,7]]},"237":{"position":[[8,4]]},"247":{"position":[[8,4]]},"259":{"position":[[103,5]]},"320":{"position":[[845,4]]},"391":{"position":[[8,4]]},"408":{"position":[[606,7]]}},"keywords":{}}],["withdraw",{"_index":588,"title":{},"content":{"25":{"position":[[881,10]]}},"keywords":{}}],["withdrawn",{"_index":1571,"title":{},"content":{"108":{"position":[[974,10]]},"188":{"position":[[1003,10]]}},"keywords":{}}],["within",{"_index":1728,"title":{},"content":{"125":{"position":[[401,6]]},"143":{"position":[[295,6]]},"163":{"position":[[192,6]]},"169":{"position":[[100,6],[573,6]]},"170":{"position":[[119,6]]},"171":{"position":[[212,6]]},"180":{"position":[[100,6]]},"182":{"position":[[119,6]]},"183":{"position":[[231,6]]},"212":{"position":[[532,6]]},"226":{"position":[[258,6]]},"251":{"position":[[367,6]]},"285":{"position":[[2005,6]]},"296":{"position":[[474,6]]},"320":{"position":[[4150,6]]},"323":{"position":[[402,6]]},"347":{"position":[[2003,6]]},"358":{"position":[[100,6],[642,6]]},"359":{"position":[[119,6]]},"360":{"position":[[212,6]]},"374":{"position":[[532,6]]},"404":{"position":[[192,6]]},"418":{"position":[[732,6]]},"421":{"position":[[988,6]]},"459":{"position":[[2005,6]]},"473":{"position":[[100,6]]},"475":{"position":[[119,6]]},"476":{"position":[[231,6]]}},"keywords":{}}],["without",{"_index":400,"title":{},"content":{"12":{"position":[[265,7]]},"61":{"position":[[1922,7]]},"77":{"position":[[807,7],[891,7]]},"109":{"position":[[233,7]]},"141":{"position":[[438,7]]},"158":{"position":[[842,7]]},"173":{"position":[[1038,8],[1077,8]]},"184":{"position":[[663,8],[705,8]]},"189":{"position":[[184,7]]},"208":{"position":[[488,7]]},"224":{"position":[[377,7]]},"241":{"position":[[807,7],[891,7]]},"263":{"position":[[807,7],[891,7]]},"289":{"position":[[2315,7]]},"354":{"position":[[333,7]]},"362":{"position":[[1163,8],[1202,8]]},"369":{"position":[[488,7]]},"395":{"position":[[783,7],[867,7]]},"398":{"position":[[526,7],[1090,7]]},"442":{"position":[[807,7],[891,7]]},"464":{"position":[[784,7]]},"477":{"position":[[663,8],[705,8]]}},"keywords":{}}],["wl×w",{"_index":2010,"title":{},"content":{"167":{"position":[[347,4]]},"356":{"position":[[347,4]]},"471":{"position":[[332,4]]}},"keywords":{}}],["woman",{"_index":1262,"title":{},"content":{"67":{"position":[[99,5]]}},"keywords":{}}],["won",{"_index":2448,"title":{},"content":{"221":{"position":[[305,4]]},"384":{"position":[[305,4]]}},"keywords":{}}],["word",{"_index":889,"title":{},"content":{"43":{"position":[[160,5],[216,5]]},"55":{"position":[[727,6]]},"108":{"position":[[461,5]]},"166":{"position":[[250,4]]},"172":{"position":[[317,5]]},"177":{"position":[[323,4]]},"188":{"position":[[543,5]]},"193":{"position":[[155,5],[249,6],[340,5]]},"194":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"266":{"position":[[318,5]]},"268":{"position":[[302,5]]},"274":{"position":[[155,5],[249,6],[340,5]]},"275":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"282":{"position":[[129,5],[182,5]]},"291":{"position":[[974,5]]},"298":{"position":[[384,5]]},"325":{"position":[[317,5]]},"331":{"position":[[763,5],[825,5],[903,5]]},"336":{"position":[[155,5],[249,6],[340,5]]},"337":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"344":{"position":[[129,5],[182,5]]},"350":{"position":[[355,4]]},"355":{"position":[[223,4]]},"361":{"position":[[317,5]]},"390":{"position":[[189,5],[341,5]]},"420":{"position":[[527,5]]},"425":{"position":[[155,5],[249,6],[340,5]]},"426":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"448":{"position":[[155,5],[249,6],[340,5]]},"449":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"456":{"position":[[129,5],[182,5]]}},"keywords":{}}],["work",{"_index":106,"title":{},"content":{"1":{"position":[[458,7]]},"25":{"position":[[1735,4]]},"43":{"position":[[604,7]]},"46":{"position":[[22,4]]},"56":{"position":[[224,5]]},"58":{"position":[[340,7],[550,5],[562,7],[665,5],[907,7]]},"61":{"position":[[1399,4],[1576,4],[1776,4],[1902,4]]},"72":{"position":[[1146,7]]},"77":{"position":[[708,4]]},"198":{"position":[[984,4]]},"241":{"position":[[708,4]]},"251":{"position":[[689,5]]},"263":{"position":[[708,4]]},"279":{"position":[[984,4]]},"284":{"position":[[893,4]]},"297":{"position":[[100,4]]},"299":{"position":[[70,4]]},"341":{"position":[[984,4]]},"346":{"position":[[892,4]]},"354":{"position":[[425,4]]},"395":{"position":[[684,4]]},"430":{"position":[[984,4]]},"442":{"position":[[708,4]]},"453":{"position":[[992,4]]},"458":{"position":[[893,4]]}},"keywords":{}}],["workshop",{"_index":67,"title":{"25":{"position":[[13,8]]}},"content":{"0":{"position":[[1004,8],[1043,9]]},"1":{"position":[[182,8],[234,8]]},"10":{"position":[[542,9]]},"14":{"position":[[241,8],[302,8]]},"20":{"position":[[208,8],[284,8]]},"23":{"position":[[136,8]]},"25":{"position":[[48,8],[149,8],[286,8],[350,9],[392,8],[454,8],[560,8],[1245,9]]},"27":{"position":[[733,9]]},"64":{"position":[[109,9]]},"73":{"position":[[442,8]]},"88":{"position":[[251,8]]},"94":{"position":[[572,9],[598,8]]},"102":{"position":[[80,9],[173,8]]},"152":{"position":[[80,9]]},"159":{"position":[[388,9],[418,8]]},"196":{"position":[[171,9]]},"198":{"position":[[40,9]]},"221":{"position":[[488,9]]},"234":{"position":[[273,8],[672,8]]},"251":{"position":[[496,8],[535,8],[663,8]]},"277":{"position":[[171,9]]},"279":{"position":[[40,9]]},"300":{"position":[[85,9]]},"339":{"position":[[171,9]]},"341":{"position":[[40,9]]},"352":{"position":[[357,8]]},"384":{"position":[[488,9]]},"394":{"position":[[791,9]]},"421":{"position":[[93,9],[162,8],[1305,8],[1338,8]]},"428":{"position":[[171,9]]},"430":{"position":[[40,9]]},"451":{"position":[[171,9]]},"453":{"position":[[40,9]]}},"keywords":{}}],["workshop.19th",{"_index":2533,"title":{},"content":{"251":{"position":[[429,13]]}},"keywords":{}}],["workshop.29th",{"_index":2137,"title":{},"content":{"175":{"position":[[542,13]]},"201":{"position":[[543,13]]}},"keywords":{}}],["workshop.[4",{"_index":767,"title":{},"content":{"37":{"position":[[621,12]]}},"keywords":{}}],["workshop.sept",{"_index":2138,"title":{},"content":{"175":{"position":[[601,13]]},"201":{"position":[[602,13]]}},"keywords":{}}],["workshsop",{"_index":1270,"title":{},"content":{"69":{"position":[[216,9]]}},"keywords":{}}],["world",{"_index":1049,"title":{},"content":{"53":{"position":[[1146,5]]},"209":{"position":[[2517,5]]},"320":{"position":[[5014,5]]},"371":{"position":[[2517,5]]}},"keywords":{}}],["worldwid",{"_index":595,"title":{},"content":{"25":{"position":[[963,10]]},"77":{"position":[[564,10]]},"241":{"position":[[564,10]]},"263":{"position":[[564,10]]},"395":{"position":[[540,10]]},"442":{"position":[[564,10]]}},"keywords":{}}],["worn",{"_index":1945,"title":{},"content":{"157":{"position":[[559,4]]}},"keywords":{}}],["worth",{"_index":1491,"title":{},"content":{"100":{"position":[[1308,5]]},"109":{"position":[[1431,5]]},"150":{"position":[[879,5]]},"189":{"position":[[1198,5]]}},"keywords":{}}],["wouldn't",{"_index":2856,"title":{},"content":{"331":{"position":[[558,8]]}},"keywords":{}}],["wouter",{"_index":1185,"title":{},"content":{"62":{"position":[[250,8]]}},"keywords":{}}],["wrapper",{"_index":2460,"title":{},"content":{"224":{"position":[[78,8]]}},"keywords":{}}],["written",{"_index":992,"title":{},"content":{"52":{"position":[[180,7]]}},"keywords":{}}],["wrong",{"_index":2329,"title":{},"content":{"209":{"position":[[2193,6],[2213,6]]},"320":{"position":[[4690,6],[4710,6]]},"371":{"position":[[2193,6],[2213,6]]}},"keywords":{}}],["ws",{"_index":2254,"title":{},"content":{"198":{"position":[[86,2]]},"279":{"position":[[86,2]]},"341":{"position":[[86,2]]},"430":{"position":[[86,2]]},"453":{"position":[[86,2]]}},"keywords":{}}],["www",{"_index":1996,"title":{},"content":{"167":{"position":[[53,4]]},"178":{"position":[[50,3]]},"356":{"position":[[53,4]]},"471":{"position":[[50,3]]}},"keywords":{}}],["www.vpnsrus.com",{"_index":1153,"title":{},"content":{"61":{"position":[[931,15]]},"63":{"position":[[128,16]]}},"keywords":{}}],["x",{"_index":2029,"title":{},"content":{"169":{"position":[[188,1]]},"180":{"position":[[188,1]]},"310":{"position":[[79,1]]},"320":{"position":[[3589,1]]},"358":{"position":[[188,1]]},"473":{"position":[[188,1]]}},"keywords":{}}],["x,y,z",{"_index":1792,"title":{},"content":{"131":{"position":[[659,7],[702,6]]},"217":{"position":[[541,7],[584,6]]},"329":{"position":[[668,7],[711,6]]},"380":{"position":[[539,7],[582,6]]}},"keywords":{}}],["x.i",{"_index":2822,"title":{},"content":{"320":{"position":[[3579,3]]}},"keywords":{}}],["x_i",{"_index":2065,"title":{},"content":{"171":{"position":[[557,3]]},"183":{"position":[[699,3]]},"360":{"position":[[557,3]]},"476":{"position":[[699,3]]}},"keywords":{}}],["x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi",{"_index":2060,"title":{},"content":{"171":{"position":[[67,34]]},"183":{"position":[[67,34]]},"360":{"position":[[67,34]]},"476":{"position":[[67,34]]}},"keywords":{}}],["x_r",{"_index":2033,"title":{},"content":{"169":{"position":[[351,3]]},"180":{"position":[[351,3]]},"358":{"position":[[420,3]]},"473":{"position":[[351,3]]}},"keywords":{}}],["x_r,y_r,z_r)r=(xr​,yr​,zr",{"_index":2028,"title":{},"content":{"169":{"position":[[51,28]]},"180":{"position":[[51,28]]},"358":{"position":[[51,28]]},"473":{"position":[[51,28]]}},"keywords":{}}],["x_t",{"_index":2052,"title":{},"content":{"170":{"position":[[370,3]]},"182":{"position":[[370,3]]},"359":{"position":[[370,3]]},"475":{"position":[[370,3]]}},"keywords":{}}],["x_t,y_t,z_t)t=(xt​,yt​,zt",{"_index":2050,"title":{},"content":{"170":{"position":[[57,28]]},"182":{"position":[[57,28]]},"359":{"position":[[57,28]]},"475":{"position":[[57,28]]}},"keywords":{}}],["xavier",{"_index":2454,"title":{},"content":{"221":{"position":[[369,7]]},"384":{"position":[[369,7]]}},"keywords":{}}],["xi",{"_index":1309,"title":{},"content":{"72":{"position":[[1077,2]]}},"keywords":{}}],["xm+1",{"_index":934,"title":{},"content":{"46":{"position":[[689,4]]}},"keywords":{}}],["xn+n",{"_index":935,"title":{},"content":{"46":{"position":[[698,4],[707,4]]}},"keywords":{}}],["xxx",{"_index":950,"title":{},"content":{"46":{"position":[[1145,3]]}},"keywords":{}}],["y",{"_index":744,"title":{},"content":{"37":{"position":[[271,2],[657,3]]},"53":{"position":[[1188,3],[1453,3]]},"62":{"position":[[462,3]]},"164":{"position":[[230,2]]},"169":{"position":[[194,1]]},"180":{"position":[[194,1]]},"227":{"position":[[452,2]]},"320":{"position":[[3618,1]]},"358":{"position":[[194,1]]},"405":{"position":[[230,2]]},"473":{"position":[[194,1]]}},"keywords":{}}],["y_i",{"_index":2067,"title":{},"content":{"171":{"position":[[600,3]]},"183":{"position":[[742,3]]},"360":{"position":[[600,3]]},"476":{"position":[[742,3]]}},"keywords":{}}],["y_r",{"_index":2036,"title":{},"content":{"169":{"position":[[394,3]]},"180":{"position":[[394,3]]},"358":{"position":[[463,3]]},"473":{"position":[[394,3]]}},"keywords":{}}],["y_t",{"_index":2054,"title":{},"content":{"170":{"position":[[413,3]]},"182":{"position":[[413,3]]},"359":{"position":[[413,3]]},"475":{"position":[[413,3]]}},"keywords":{}}],["yamagishi",{"_index":745,"title":{},"content":{"37":{"position":[[278,10]]}},"keywords":{}}],["yatab",{"_index":771,"title":{},"content":{"37":{"position":[[678,7]]}},"keywords":{}}],["ye",{"_index":2823,"title":{},"content":{"320":{"position":[[3782,4]]}},"keywords":{}}],["year",{"_index":444,"title":{},"content":{"14":{"position":[[469,5]]},"58":{"position":[[1917,6]]},"61":{"position":[[11,6],[958,6]]},"67":{"position":[[90,4]]},"398":{"position":[[75,5]]}},"keywords":{}}],["yellow",{"_index":1279,"title":{},"content":{"70":{"position":[[231,7]]},"199":{"position":[[218,7]]},"470":{"position":[[490,7]]}},"keywords":{}}],["yn",{"_index":937,"title":{},"content":{"46":{"position":[[725,2]]}},"keywords":{}}],["yn=f(xm",{"_index":933,"title":{},"content":{"46":{"position":[[679,7]]}},"keywords":{}}],["yohan",{"_index":2487,"title":{},"content":{"232":{"position":[[812,5]]}},"keywords":{}}],["you'd",{"_index":1925,"title":{},"content":{"145":{"position":[[22,5]]},"202":{"position":[[595,5]]},"431":{"position":[[22,5]]}},"keywords":{}}],["you'r",{"_index":1928,"title":{},"content":{"145":{"position":[[182,6]]},"196":{"position":[[330,6]]},"277":{"position":[[330,6]]},"339":{"position":[[330,6]]},"428":{"position":[[330,6]]},"431":{"position":[[182,6]]},"451":{"position":[[330,6]]}},"keywords":{}}],["you'v",{"_index":1085,"title":{},"content":{"56":{"position":[[256,6]]}},"keywords":{}}],["your",{"_index":1489,"title":{},"content":{"100":{"position":[[1296,6]]},"109":{"position":[[1419,6]]},"150":{"position":[[867,6]]},"189":{"position":[[1186,6]]}},"keywords":{}}],["youtrain",{"_index":867,"title":{},"content":{"41":{"position":[[607,9]]}},"keywords":{}}],["youtub",{"_index":730,"title":{},"content":{"35":{"position":[[300,7]]},"72":{"position":[[863,8]]}},"keywords":{}}],["you’r",{"_index":1171,"title":{},"content":{"61":{"position":[[2093,6]]}},"keywords":{}}],["z",{"_index":344,"title":{},"content":{"9":{"position":[[39,2]]},"164":{"position":[[521,2]]},"227":{"position":[[743,2]]},"311":{"position":[[296,1]]},"405":{"position":[[521,2]]}},"keywords":{}}],["z.h",{"_index":734,"title":{},"content":{"37":{"position":[[40,4]]}},"keywords":{}}],["z_rzi​=zr",{"_index":2070,"title":{},"content":{"171":{"position":[[662,10]]},"183":{"position":[[804,10]]},"360":{"position":[[662,10]]},"476":{"position":[[804,10]]}},"keywords":{}}],["zehai",{"_index":2910,"title":{},"content":{"397":{"position":[[82,5]]}},"keywords":{}}],["zero",{"_index":2324,"title":{},"content":{"209":{"position":[[1719,4]]},"371":{"position":[[1719,4]]}},"keywords":{}}],["zezario",{"_index":2476,"title":{},"content":{"232":{"position":[[114,7],[747,7]]},"284":{"position":[[1156,7]]},"346":{"position":[[1155,7]]},"458":{"position":[[1156,7]]}},"keywords":{}}],["zhang",{"_index":1440,"title":{},"content":{"93":{"position":[[307,6],[799,6]]}},"keywords":{}}],["zhao",{"_index":1158,"title":{},"content":{"61":{"position":[[1211,4]]}},"keywords":{}}],["zheng",{"_index":319,"title":{},"content":{"8":{"position":[[73,5]]}},"keywords":{}}],["zip",{"_index":1508,"title":{},"content":{"101":{"position":[[315,3]]},"151":{"position":[[314,3]]},"463":{"position":[[415,3]]}},"keywords":{}}],["zmolikova",{"_index":1304,"title":{},"content":{"72":{"position":[[932,9]]},"284":{"position":[[602,9]]},"346":{"position":[[601,9]]},"458":{"position":[[602,9]]}},"keywords":{}}],["zone",{"_index":726,"title":{},"content":{"35":{"position":[[149,4]]}},"keywords":{}}],["zuzanna",{"_index":2188,"title":{},"content":{"186":{"position":[[1147,7]]},"300":{"position":[[1200,7]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/lunr-index.json b/lunr-index.json index 6ecb9d85f..aa54a797a 100644 --- a/lunr-index.json +++ b/lunr-index.json @@ -1 +1 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,580.64,1,631.126,2,182.157,3,477.624]],["content/0",[2,2.171,4,3.81,5,3.298,6,6.259,7,3.954,8,5.763,9,7.54,10,10.23,11,4.487,12,7.54,13,4.768,14,4.839,15,7.704,16,5.866,17,5.443,18,5.272,19,6.872,20,6.355,21,4.706,22,7.711,23,4.877,24,6.946,25,5.138,26,5.303,27,6.082,28,5.555,29,6.432,30,4.996,31,5.034,32,2.286,33,4.487,34,2.302,35,4.574,36,4.668,37,7.54,38,5.623,39,3.2,40,5.623,41,4.877,42,2.996,43,3.691,44,4.574,45,7.704,46,2.359,47,5.763,48,5.623,49,7.352,50,4.487,51,2.545,52,5.272,53,3.738,54,4.668,55,3.298,56,2.918,57,3.691,58,5.272,59,4.668,60,4.059,61,3.332,62,3.368,63,1.692,64,1.633,65,2.96,66,4.574,67,5.306,68,5.436,69,4.996,70,2.286,71,2.031,72,6.08,73,3.368,74,3.786,75,4.996,76,4.768,77,1.852,78,4.014,79,4.187,80,7.54,81,6.104,82,5.436,83,4.405,84,3.56,85,3.836,86,4,87,3.836,88,4.996,89,4.328,90,1.653,91,3.56]],["keywords/0",[]],["title/1",[0,663.641,16,410.215,39,473.254]],["content/1",[0,5.933,1,6.449,4,3.506,6,5.368,14,4.15,15,6.606,16,6.162,17,6.426,21,4.224,24,4.88,26,3.315,29,8.505,36,6.172,39,4.231,46,2.478,47,7.097,49,6.305,64,1.4,65,3.645,67,6.534,70,3.023,72,7.487,73,4.453,77,2.28,78,3.442,81,11.589,86,5.289,87,8.523,88,6.606,89,5.723,90,3.673,91,4.708,92,6.172,93,8.505,94,6.971,95,8.071,96,8.505,97,4.06,98,7.097,99,3.086,100,6.048,101,2.827,102,6.172,103,6.779,104,9.086,105,7.284,106,5.073,107,6.971,108,7.724,109,14.316,110,8.505,111,9.086,112,3.998,113,7.435,114,5.214,115,4.406,116,3.551,117,8.071,118,5.723]],["keywords/1",[]],["title/2",[20,609.593,119,559.965,120,526.552]],["content/2",[2,2.731,4,3.566,6,7.876,16,5.382,17,6.535,20,7.997,22,4.969,24,5.031,25,4.542,27,4.405,28,4.91,47,7.252,61,4.542,65,3.725,67,4.69,76,6.499,77,2.33,78,3.548,86,5.452,87,5.229,88,6.809,90,4.07,99,3.181,119,5.16,120,4.852,121,8.548,122,7.651,123,3.719,124,6.004,125,6.988,126,4.969,127,5.094,128,8.319,129,6.988,130,11.673,131,9.366,132,11.843,133,4.969,134,9.252,135,4.237,136,9.366,137,9.366,138,7.664,139,9.366,140,8.319,141,4.59,142,4.542,143,6.809,144,3.159,145,6.499,146,6.234,147,6.362,148,6.647,149,6.647,150,8.319]],["keywords/2",[]],["title/3",[90,190.146,121,506.694,151,489.494,152,429.899,153,671.854]],["content/3",[2,2.522,3,7.833,4,1.926,6,7.271,17,6.139,20,7.383,21,3.985,22,4.449,24,4.504,25,4.066,26,5.321,27,3.944,28,4.396,46,1.361,49,5.819,53,4.561,61,5.969,65,2.343,71,2.478,76,5.819,82,11.536,86,4.881,87,4.682,88,6.097,90,3.866,99,2.848,114,4.812,120,4.345,121,5.376,124,5.376,125,6.256,126,4.449,127,4.561,130,5.476,138,6.862,141,4.11,144,2.828,145,5.819,146,5.582,147,5.696,148,5.952,149,5.952,150,7.448,151,9.951,152,9.73,153,7.128,154,7.448,155,5.582,156,8.386,157,2.972,158,4.62,159,6.634,160,8.386,161,13.659,162,7.849,163,7.849,164,5.696,165,5.193,166,9.492,167,7.849,168,7.849,169,7.849,170,4.881,171,4.154,172,7.849,173,5.819]],["keywords/3",[]],["title/4",[141,498.072,142,492.847,174,803.975]],["content/4",[6,5.782,13,6.791,17,5.79,21,3.169,22,5.193,25,4.746,26,3.571,28,5.131,43,5.257,46,1.588,47,5.323,64,1.508,65,4.443,67,4.901,76,6.791,77,1.711,90,3.309,93,9.161,97,4.28,102,6.648,108,8.32,122,5.616,123,5.462,130,11.265,133,7.298,141,4.796,166,8.125,170,5.697,171,4.848,173,6.791,175,4.365,176,10.738,177,6.946,178,5.963,179,7.388,180,10.738,181,8.693,182,9.343,183,8.32,184,8.009,185,1.79,186,2.355,187,1.366,188,5.071,189,10.738,190,3.324,191,9.161,192,9.787,193,9.161,194,8.693,195,7.509,196,10.738,197,9.161,198,3.519,199,4.513,200,4.796]],["keywords/4",[]],["title/5",[1,631.126,2,182.157,3,477.624,201,703.423]],["content/5",[2,3.861,3,5.257,4,3.653,6,5.782,7,5.132,8,5.323,14,6.282,15,7.116,16,6.419,17,5.79,46,2.232,50,6.391,76,6.791,77,2.404,83,6.274,86,5.697,89,6.165,90,2.355,100,6.515,101,3.045,102,9.343,129,7.302,144,3.301,187,1.366,190,3.324,201,7.742,202,4.796,203,9.787,204,9.787,205,3.212,206,9.787,207,9.161,208,4.267,209,9.161,210,1.916,211,5.131,212,4.085,213,5.782,214,3.256,215,4.306,216,4.956,217,5.616,218,4.427,219,4.746,220,4.901,221,8.982,222,6.741,223,9.161,224,5.963,225,8.009,226,9.787,227,7.742,228,10.738]],["keywords/5",[]],["title/6",[31,422.418,65,248.424,90,213.928,121,570.065]],["content/6",[]],["keywords/6",[]],["title/7",[229,896.478]],["content/7",[4,2.984,21,2.924,28,4.735,34,5.096,35,8.648,46,2.108,52,6.93,55,4.335,64,1.392,71,2.669,77,2.271,97,4.042,101,4.734,105,5.043,112,3.974,135,4.086,146,6.013,157,3.201,171,4.474,185,2.783,186,3.126,187,2.322,188,4.68,210,2.979,211,4.735,229,5.689,230,5.614,231,4.069,232,4.165,233,4.554,234,7.455,235,9.693,236,4.583,237,10.277,238,6.93,239,6.436,240,4.626,241,4.086,242,5.111,243,5.258,244,5.336,245,4.248,246,7.678,247,9.033,248,9.91,249,6.567,250,5.418,251,3.616,252,9.033,253,9.033,254,8.455,255,6.411,256,5.898,257,6.567,258,3.448,259,9.91]],["keywords/7",[]],["title/8",[101,442.833]],["content/8",[2,2.464,4,2.763,61,5.834,63,2.963,105,6.716,112,5.293,135,5.442,144,5.338,157,5.609,185,2.2,186,2.894,187,2.468,188,8.2,210,2.355,211,6.306,215,5.293,231,3.768,232,7.299,236,3.624,251,4.816,260,8.975,261,13.199,262,4.172,263,4.628,264,13.199,265,12.03,266,8.347,267,8.975,268,10.226,269,9.23,270,13.199,271,7.712,272,12.03,273,4.029,274,6.233]],["keywords/8",[]],["title/9",[126,629.171,127,645.006]],["content/9",[2,2.284,3,5.988,4,3.456,16,4.5,62,5.464,65,3.115,66,13.059,67,7.535,71,3.295,77,1.949,78,4.224,82,8.819,90,4.097,121,9.646,141,5.464,155,7.421,182,7.573,183,9.477,184,9.123,187,1.556,199,5.141,210,2.183,262,6.604,275,8.318,276,12.232,277,12.232,278,12.232,279,9.123,280,12.232,281,9.477,282,8.106,283,8.819,284,8.819,285,5.776,286,5.71,287,8.106,288,9.477]],["keywords/9",[]],["title/10",[83,760.227,218,536.444]],["content/10",[17,6.502,39,7.193,55,7.413,83,9.903,86,8.992,87,8.624,199,7.123,218,6.988,289,10.087,290,11.525,291,11.852,292,13.131,293,16.948]],["keywords/10",[]],["title/11",[294,840.752]],["content/11",[115,4.303,187,2.443,295,8.875,296,7.882,297,8.875,298,7.02,299,9.737,300,14.882,301,12.146,302,9.737,303,6.621,304,6.809,305,17.507,306,16.529,307,9.737,308,8.307,309,6.299,310,7.02,311,6.725,312,11.3,313,11.394,314,9.737,315,8.307,316,7.544,317,7.02,318,12.007,319,12.828,320,9.737,321,7.882,322,7.02,323,9.737,324,7.882,325,6.809,326,9.737,327,8.307,328,7.544,329,8.307,330,9.737,331,6.809,332,7.882,333,8.875,334,6.158,335,8.875,336,8.875,337,8.875,338,7.262,339,7.262,340,8.875,341,8.875,342,8.875,343,2.952,344,5.795,345,6.809,346,7.544,347,8.307,348,9.737,349,8.307,350,7.262]],["keywords/11",[]],["title/12",[351,1332.168]],["content/12",[301,11.191,332,14.933,352,15.736,353,16.812,354,18.446]],["keywords/12",[]],["title/13",[275,758.278,355,705.225,356,863.933]],["content/13",[]],["keywords/13",[]],["title/14",[90,244.508,170,591.597,357,803.975]],["content/14",[]],["keywords/14",[]],["title/15",[275,758.278,358,951.309,359,951.309]],["content/15",[262,5.767,360,16.629,361,15.564,362,14.769,363,18.244,364,18.244]],["keywords/15",[]],["title/16",[200,435.778,357,703.423,365,604.006,366,663.441]],["content/16",[7,4.1,14,5.018,55,5.273,63,2.706,86,6.396,90,3.584,170,6.396,171,7.38,175,4.728,185,2.725,186,4.067,187,1.533,188,5.693,210,2.151,220,5.503,262,3.811,289,7.175,291,8.431,356,9.34,361,10.285,366,11.116,367,9.918,368,9.76,369,6.054,370,7.175,371,11.431,372,12.056,373,12.056,374,12.056,375,12.056,376,7.905,377,8.318,378,9.34,379,9.34,380,13.946,381,9.76,382,10.285,383,7.044,384,8.692,385,8.198,386,12.056]],["keywords/16",[]],["title/17",[173,705.225,355,705.225,387,1016.354]],["content/17",[]],["keywords/17",[]],["title/18",[275,758.278,388,1115.104,389,1115.104]],["content/18",[165,9.665,262,6.464,360,15.606,361,18.654,362,13.861,390,17.122,391,17.122,392,17.122,393,14.607]],["keywords/18",[]],["title/19",[200,435.778,365,604.006,366,663.441,387,889.24]],["content/19",[17,5.229,21,4.022,35,8.269,45,9.032,65,4.516,82,9.827,86,7.231,90,2.989,171,6.153,173,8.62,175,3.942,198,4.466,241,5.62,355,8.62,357,12.787,358,11.628,359,11.628,366,9.268,380,11.628,382,11.628,394,13.63,395,7.964,396,12.423,397,11.034,398,10.165,399,13.63,400,6.153,401,6.088,402,8.269,403,13.63,404,5.784,405,12.423,406,9.827,407,13.63,408,7.338]],["keywords/19",[]],["title/20",[65,198.717,90,171.123,121,456.002,122,408.156,175,225.731,201,562.676]],["content/20",[]],["keywords/20",[]],["title/21",[6,525.296,22,471.791,177,631.126,409,591.92]],["content/21",[6,9.511,17,6.777,20,9.657,22,8.542,23,11.427,25,7.808,199,7.424,289,10.513,378,13.686]],["keywords/21",[]],["title/22",[126,629.171,127,645.006]],["content/22",[2,3.402,3,8.919,4,2.974,16,7.398,47,7.044,65,3.618,67,8.316,90,3.116,96,12.122,120,6.71,129,12.389,144,4.368,152,7.044,155,8.621,157,4.589,166,7.65,197,12.122,262,5.759,279,10.597,410,9.416,411,12.951,412,12.951,413,14.209,414,12.951,415,14.209]],["keywords/22",[]],["title/23",[101,442.833]],["content/23",[46,1.937,61,5.788,71,3.527,77,3.275,78,4.522,97,3.714,116,6.154,157,4.229,185,2.88,186,2.871,187,2.459,188,6.184,210,3.083,213,7.051,214,3.971,215,5.251,230,5.158,232,5.504,251,4.778,395,7.652,416,4.082,417,6.184,418,9.157,419,11.172,420,6.576,421,6.257,422,11.936,423,7.794,424,7.794,425,11.936,426,9.157,427,13.095,428,7.051,429,5.613]],["keywords/23",[]],["title/24",[83,760.227,218,536.444]],["content/24",[14,6.714,17,7.567,24,7.897,55,7.056,64,2.265,65,4.107,76,10.201,86,8.558,87,10.037,90,3.537,91,7.617,127,7.996,200,7.205,292,12.497,366,10.969,430,13.761]],["keywords/24",[]],["title/25",[115,344.927,198,391.185,431,582.037,432,420.19,433,665.79]],["content/25",[]],["keywords/25",[]],["title/26",[65,248.424,90,213.928,123,353.127,133,471.791]],["content/26",[46,2.035,64,1.933,71,3.706,77,1.144,79,3.989,97,3.175,99,2.223,106,3.655,115,3.175,158,5.623,165,7.767,179,3.516,187,2.451,198,2.354,200,5.001,202,3.208,210,3.439,212,6.407,218,4.617,232,3.019,262,5.641,409,4.358,416,3.49,417,3.392,432,3.867,434,4.447,435,3.019,436,7.183,437,9.065,438,4.647,439,3.705,440,11.203,441,5.179,442,3.392,443,8.351,444,3.54,445,7.183,446,8.506,447,10.262,448,3.142,449,7.183,450,4.124,451,5.023,452,5.565,453,4.197,454,6.755,455,2.424,456,7.183,457,7.015,458,5.565,459,7.183,460,7.183,461,7.183,462,11.197,463,2.406,464,4.055,465,7.183,466,7.183,467,7.183,468,7.183,469,7.183,470,7.183,471,7.183,472,2.829,473,7.183,474,4.124,475,7.183,476,7.183,477,4.543,478,5.357,479,7.183,480,4.197,481,3.048,482,7.183,483,4.884,484,6.128,485,7.183,486,5.815,487,3.607,488,3.516,489,4.447,490,4.543,491,2.804,492,2.48,493,11.197,494,6.029,495,4.275]],["keywords/26",[]],["title/27",[115,383.271,316,671.854,409,526.119,457,391.511,478,646.74]],["content/27",[32,4.623,44,9.25,71,4.107,85,7.758,115,6.739,134,12.048,187,1.939,198,4.996,210,2.72,266,9.643,447,11.371,448,6.669,451,13.321,455,5.146,496,11.813,497,13.897,498,15.247,499,7.285,500,13.897,501,15.247,502,15.247,503,7.758]],["keywords/27",[]],["title/28",[402,676.533,431,831.639,504,1115.104]],["content/28",[64,2.872,376,8.28,400,9.232,496,13.266,505,17.122,506,9.83,507,10.388,508,8.831,509,17.122,510,17.122]],["keywords/28",[]],["title/29",[198,365.404,211,532.788,432,600.385]],["content/29",[7,5.485,46,2.386,71,4.345,112,6.468,115,7.129,198,5.286,211,7.707,220,7.362,409,9.786,432,8.685,435,6.779,457,7.282,478,12.03,511,10.969,512,9.105,513,16.13,514,13.058,515,14.702]],["keywords/29",[]],["title/30",[2,161.907,3,424.529,4,181.522,151,489.494,152,429.899]],["content/30",[3,6.693,4,2.862,5,4.092,6,5.037,7,3.181,8,4.638,13,5.917,15,6.199,16,5.943,17,6.198,21,5.244,22,4.524,25,4.135,26,5.372,42,3.718,43,6.693,45,6.199,46,2.022,47,4.638,49,5.917,53,4.638,64,1.314,65,2.382,71,3.682,82,11.648,90,2.051,99,2.896,100,5.676,111,8.527,114,4.893,121,5.466,122,4.893,125,6.362,141,4.179,151,10.031,152,9.372,161,13.768,162,7.981,163,7.981,164,5.792,165,5.281,166,9.568,167,7.981,168,7.981,169,7.981,170,4.963,171,4.224,172,7.981,173,5.917,358,7.981,401,4.179,516,9.355,517,6.977,518,9.355,519,4.638,520,7.248,521,9.355,522,9.355,523,6.977,524,8.527,525,9.355,526,7.981,527,9.355,528,6.977]],["keywords/30",[]],["title/31",[32,236.623,63,175.177,134,493.564,157,252.053,185,130.096,186,171.123]],["content/31",[]],["keywords/31",[]],["title/32",[46,128.269,529,702.022,530,526.119,531,453.529,532,739.803]],["content/32",[4,2.741,32,3.971,46,2.555,71,3.527,72,10.112,89,7.518,126,8.355,134,8.282,135,5.399,157,4.229,185,2.88,186,4.239,187,1.665,198,4.291,210,2.337,211,6.257,244,9.302,251,6.304,274,8.158,376,6.333,408,7.051,416,4.082,437,10.601,503,6.663,533,8.471,534,13.095,535,8.471,536,8.678,537,6.754,538,6.257,539,9.157,540,8.282]],["keywords/32",[]],["title/33",[4,326.868]],["content/33",[4,3.965,27,6.476,32,4.581,70,4.581,72,7.902,77,2.407,78,5.217,84,7.134,85,10.529,105,7.688,112,7.596,114,7.902,116,5.382,142,6.678,190,4.677,218,6.229,446,6.896,455,5.1,541,10.012,542,9.354,543,6.973]],["keywords/33",[]],["title/34",[46,144.311,198,319.704,530,591.92,544,477.624]],["content/34",[26,3.501,32,3.192,34,4.543,46,2.676,50,3.952,62,2.966,63,2.363,64,0.933,70,2.013,71,4.008,72,6.84,112,2.663,116,2.365,118,3.812,126,3.211,157,3.4,185,1.755,186,2.868,187,2.063,198,4.285,210,2.655,212,2.526,213,7.041,214,3.965,219,2.935,239,6.719,244,5.668,251,3.841,343,2.013,398,4.952,401,2.966,408,3.575,435,2.791,437,13.974,439,3.425,440,4.788,448,2.905,450,3.812,463,2.225,477,4.2,499,3.173,514,5.376,530,6.387,531,3.473,535,9.627,536,6.976,542,4.111,543,3.065,544,7.285,545,5.145,546,5.145,547,5.03,548,6.81,549,6.64,550,4.4,551,6.64,552,6.64,553,6.052,554,6.64,555,7.361,556,7.361,557,10.132,558,3.1,559,7.851,560,5.145,561,4.516,562,6.64,563,12.695,564,4.296,565,13.078,566,5.665,567,4.952,568,5.145,569,4.296,570,4.516,571,5.145,572,5.145,573,6.052,574,4.029,575,4.605,576,5.145,577,3.748,578,6.052,579,4.952,580,2.966,581,6.64,582,6.64,583,4.788,584,3.952,585,4.2,586,6.052,587,6.64,588,3.379,589,4.4,590,6.64,591,6.64,592,2.998,593,5.665,594,6.64,595,4.516,596,6.64]],["keywords/34",[]],["title/35",[531,680.46,532,1109.977]],["content/35",[32,2.577,46,2.259,63,2.858,64,2.382,71,4.113,72,9.5,77,1.354,85,4.324,157,4.112,186,1.863,187,2.31,188,6.013,230,3.347,236,5.235,281,6.584,343,3.861,370,5.058,401,3.796,423,5.058,424,5.058,428,4.576,444,2.687,519,4.213,531,7.986,532,7.25,555,5.943,556,5.943,572,6.584,573,7.746,574,5.156,592,3.837,597,10.308,598,8.499,599,7.25,600,7.31,601,3.68,602,11.488,603,11.488,604,6.88,605,7.746,606,6.88,607,5.779,608,3.377,609,12.733,610,9.878,611,4.11,612,12.733,613,8.237,614,5.632,615,4.966,616,8.499,617,8.499,618,3.717,619,7.746,620,9.453,621,7.25,622,6.338,623,6.584,624,5.261,625,5.779,626,7.746,627,8.499,628,7.746,629,7.746,630,4.72,631,7.746,632,7.25,633,7.746]],["keywords/35",[]],["title/36",[72,816.673]],["content/36",[14,4.81,72,6.043,73,5.161,85,9.233,135,4.764,186,2.534,190,3.577,198,3.787,200,5.161,232,4.856,239,5.217,244,6.222,258,4.021,376,5.588,484,9.858,592,5.217,600,6.634,631,10.532,632,9.858,634,9.355,635,9.355,636,15.479,637,11.555,638,10.532,639,8.618,640,8.618,641,11.555,642,11.555,643,8.618,644,15.881,645,11.844,646,11.233,647,12.024,648,11.45,649,9.355,650,9.858,651,11.555,652,7.475,653,15.881,654,15.881,655,6.877,656,10.532,657,10.532,658,8.331,659,7.154,660,8.618]],["keywords/36",[]],["title/37",[214,473.455]],["content/37",[71,2.734,135,4.185,159,10.456,175,2.936,185,2.82,186,3.18,187,1.291,198,3.326,211,4.85,236,2.787,244,5.465,251,3.704,274,4.793,282,6.727,309,10.945,311,4.85,318,8.66,367,6.159,416,3.164,463,3.401,602,6.42,620,6.284,622,7.571,623,7.865,626,9.252,628,9.252,636,8.66,639,7.571,640,7.571,643,7.571,645,10.816,648,7.319,652,10.945,655,10.069,656,9.252,657,9.252,658,7.319,661,5.032,662,7.865,663,7.865,664,6.903,665,7.571,666,7.571,667,5.931,668,5.637,669,8.218,670,10.151,671,6.159,672,10.151,673,9.396,674,6.041,675,7.571,676,10.151,677,6.567,678,7.319,679,10.151,680,10.151,681,10.151,682,10.151,683,6.041,684,7.319,685,7.865,686,7.571,687,10.151,688,10.151,689,10.151]],["keywords/37",[]],["title/38",[65,198.717,67,356.208,152,386.89,182,483.152,262,246.712,690,711.313]],["content/38",[14,2.889,16,2.553,17,4.72,20,3.794,24,3.398,32,2.104,46,0.595,47,3.441,49,2.542,51,1.357,55,3.036,63,1.558,64,0.565,65,4.063,67,6.961,71,2.467,76,2.542,77,0.64,78,1.388,83,4.055,86,2.133,87,3.532,90,3.634,91,3.277,102,2.489,103,2.734,106,2.045,110,3.429,121,5.351,122,4.79,123,1.455,126,1.944,127,3.441,129,2.734,133,1.944,141,1.795,147,2.489,152,6.673,155,2.439,159,2.898,171,3.133,175,2.649,182,4.297,185,2.66,186,2.008,187,2.383,188,4.325,198,1.317,199,1.689,200,1.795,210,2.721,218,1.657,232,1.689,233,1.097,236,2.515,258,3.187,262,1.271,266,2.542,274,1.898,279,5.176,284,5.004,285,3.277,286,4.275,289,2.392,291,2.811,292,3.114,294,2.164,295,3.664,298,2.898,300,5.377,301,9.253,303,2.734,304,2.811,310,2.898,312,6.945,317,2.898,325,2.811,333,3.664,334,2.542,335,3.664,336,3.664,337,3.664,338,2.998,339,2.998,340,3.664,341,3.664,342,3.664,343,2.104,344,5.451,345,2.811,346,3.114,347,3.429,356,5.377,366,2.734,369,2.019,370,2.392,376,1.944,402,2.439,406,2.898,410,2.664,414,6.326,430,3.429,442,1.898,452,3.114,472,1.583,481,1.706,491,1.569,495,2.392,499,5.208,503,2.045,507,2.439,508,2.073,517,2.998,531,2.102,540,2.542,553,3.664,575,1.758,624,2.489,666,2.998,668,6.053,683,2.392,690,6.326,691,4.02,692,2.998,693,3.664,694,4.02,695,4.02,696,4.02,697,3.664,698,4.02,699,4.02,700,4.02,701,4.02,702,3.254,703,5.377,704,3.664,705,6.326,706,4.02,707,3.429,708,4.02,709,4.484,710,2.998,711,4.02,712,4.02,713,3.664,714,2.998,715,3.664,716,4.02,717,2.998,718,2.542,719,2.542,720,4.02,721,3.254,722,8.347,723,4.02,724,2.734,725,2.164,726,4.02,727,2.6,728,2.073,729,4.02,730,2.542,731,4.02,732,3.429,733,4.02,734,2.542,735,4.02,736,4.02,737,4.02,738,4.02,739,4.02,740,4.02,741,2.232,742,2.898,743,2.898,744,4.02,745,4.02,746,3.664,747,3.664,748,4.02,749,4.02,750,2.664,751,2.898,752,3.854,753,3.664,754,4.02,755,6.326,756,4.02,757,4.02,758,4.02,759,3.664,760,4.02,761,3.664,762,3.664,763,4.02,764,4.02,765,4.02,766,4.02,767,4.02,768,4.02,769,4.02]],["keywords/38",[]],["title/39",[3,545.899,119,559.965,157,360.144]],["content/39",[3,7.069,14,4.2,17,5.54,24,4.939,46,1.492,64,1.417,65,3.677,70,3.059,71,2.718,77,1.607,83,5.895,86,5.353,87,5.134,88,6.686,89,5.793,90,2.212,91,4.764,97,5.22,99,4.47,116,5.143,119,5.067,121,5.895,122,5.277,123,3.652,124,8.437,145,6.381,148,6.527,149,6.527,150,8.168,157,6.291,190,3.123,200,4.507,212,3.838,215,4.046,233,2.753,236,2.77,251,3.682,370,6.005,429,4.325,430,8.608,481,4.282,541,6.686,558,4.71,608,6.701,632,8.608,673,8.019,725,5.432,770,9.196,771,10.09,772,10.769,773,5.134,774,6.686,775,6.527,776,6.381,777,5.695,778,5.134,779,5.002,780,10.09,781,10.09,782,9.196,783,9.196,784,9.196,785,9.196]],["keywords/39",[]],["title/40",[187,141.804,230,439.176,343,338.097]],["content/40",[]],["keywords/40",[]],["title/41",[187,124.068,343,295.811,416,304.114,488,477.624]],["content/41",[34,3.936,46,2.529,51,4.352,71,3.473,118,7.402,185,2.149,187,2.175,188,6.088,200,7.638,208,5.124,230,5.078,236,5.61,240,6.018,245,5.526,339,12.753,416,5.981,446,5.885,488,8.371,580,5.759,786,7.16,787,12.893,788,12.893,789,12.893,790,9.296,791,7.048,792,10.177,793,14.588,794,13.843,795,12.893,796,12.893,797,12.893]],["keywords/41",[]],["title/42",[351,1332.168]],["content/42",[7,3.629,43,5.223,63,3.372,64,1.499,76,6.748,91,5.038,185,1.779,187,1.357,214,3.235,218,4.399,232,4.484,273,3.257,301,10.55,303,10.216,343,3.235,377,5.429,421,7.178,496,8.266,519,5.289,595,7.256,602,6.748,608,5.97,625,13.529,646,6.606,647,7.07,798,10.832,799,10.67,800,7.256,801,10.67,802,5.358,803,10.67,804,6.473,805,5.038,806,7.461,807,9.103,808,10.67,809,10.67,810,12.162,811,11.64,812,10.67,813,13.693,814,10.67,815,15.024,816,8.266,817,9.725,818,13.693,819,9.725,820,7.256,821,9.725,822,12.162,823,9.725,824,10.67,825,7.957,826,10.67]],["keywords/42",[]],["title/43",[214,473.455]],["content/43",[2,1.188,4,1.332,64,0.894,159,12.823,185,2.965,186,3.483,187,1.294,230,5.007,234,3.327,235,4.326,236,3.49,245,5.449,282,10.526,301,3.86,305,5.799,311,8.094,312,3.591,325,4.449,343,3.085,369,3.195,453,5.945,508,3.281,544,3.115,603,6.434,615,3.717,625,9.877,655,10.585,671,11.559,673,5.65,674,3.786,677,10.275,678,11.452,684,4.587,703,4.929,709,7.776,743,7.335,786,3.533,805,3.004,811,7.882,813,5.799,816,4.929,817,5.799,818,9.273,819,5.799,821,9.273,822,8.236,823,5.799,825,4.745,827,9.273,828,10.174,829,6.362,830,6.362,831,6.362,832,6.362,833,6.362,834,6.362,835,3.939,836,6.362,837,4.326,838,5.799,839,4.024,840,4.449,841,5.151,842,5.799,843,7.882,844,4.587,845,6.362,846,6.362,847,6.362,848,6.362,849,6.362,850,7.871,851,6.918,852,8.236,853,4.929,854,6.362,855,6.362,856,6.362,857,6.362,858,6.362,859,4.449,860,5.799,861,6.362,862,5.151,863,5.799,864,6.362,865,4.449,866,6.362,867,6.581,868,3.426,869,3.375,870,5.151,871,5.151,872,6.362,873,3.478,874,6.362,875,6.362,876,6.362,877,6.362]],["keywords/43",[]],["title/44",[119,653.361,155,789.372]],["content/44",[2,2.95,3,6.506,4,3.307,7,3.061,13,5.693,16,4.889,17,6.061,20,4.921,27,3.859,47,6.589,61,3.979,65,3.384,67,4.109,77,2.117,78,3.108,86,4.776,87,4.581,88,5.965,90,4.27,99,2.787,101,2.553,102,5.573,119,6.674,121,7.766,122,6.951,123,3.258,129,6.122,130,12.306,131,8.205,132,10.759,133,4.353,134,8.405,135,3.712,136,8.205,137,8.205,138,6.714,139,8.205,140,7.288,141,4.021,142,3.979,143,5.965,144,4.086,145,5.693,146,8.063,147,5.573,150,7.288,155,5.462,157,2.907,192,8.205,199,3.783,218,3.712,229,5.168,258,3.132,286,4.202,411,8.205,435,3.783,455,3.038,517,6.714,528,6.714,878,6.714,879,13.291,880,11.783,881,9.002,882,8.205,883,3.898,884,9.002,885,9.002]],["keywords/44",[]],["title/45",[32,295.811,90,213.928,123,353.127,499,466.153]],["content/45",[]],["keywords/45",[]],["title/46",[214,473.455]],["content/46",[46,1.277,64,1.212,71,2.325,73,3.855,123,5.578,135,3.558,144,2.653,151,7.271,185,3.048,186,2.824,198,2.828,236,2.369,244,4.647,251,3.149,273,2.635,274,4.075,286,4.028,309,9.969,311,4.123,370,5.136,428,8.297,458,6.686,463,2.891,477,5.458,566,7.363,613,8.332,636,7.363,640,6.436,643,6.436,645,6.436,652,8.332,661,6.385,668,4.793,671,5.236,673,4.793,683,5.136,684,9.287,825,9.606,835,5.343,867,8.332,886,8.63,887,8.63,888,8.63,889,7.866,890,8.63,891,6.987,892,9.606,893,8.63,894,8.63,895,8.63,896,8.63,897,8.63,898,8.63,899,13.834,900,8.63,901,8.63,902,6.686,903,8.63,904,8.63,905,8.63,906,8.63,907,8.63,908,8.63,909,8.63,910,8.63,911,8.63,912,8.63,913,12.881,914,10.427,915,8.63,916,5.583,917,8.63,918,8.63,919,8.63,920,8.63,921,8.63,922,8.63,923,7.866,924,8.63,925,8.63,926,7.363,927,5.869,928,8.63,929,8.63]],["keywords/46",[]],["title/47",[32,338.097,134,705.225,601,482.802]],["content/47",[]],["keywords/47",[]],["title/48",[185,130.096,236,214.271,263,273.668,369,391.901,702,631.789,704,711.313]],["content/48",[39,5.88,221,8.246,262,4.38,355,8.763,370,8.246,478,10.334,601,5.999,667,8.096,930,9.422,931,12.19,932,10.334,933,7.955,934,7.821,935,4.54,936,13.856,937,13.856,938,13.856,939,13.856,940,13.856,941,13.856,942,13.856,943,8.406,944,13.856,945,13.856,946,9.422,947,13.856,948,13.856,949,13.856,950,13.856,951,13.856,952,13.856,953,13.856,954,13.856,955,13.856]],["keywords/48",[]],["title/49",[956,1301.091,957,1301.091]],["content/49",[222,6.629,385,10.092,400,6.7,402,9.004,444,4.691,495,8.832,497,13.526,935,4.863,958,14.841,959,14.841,960,14.841,961,14.841,962,14.841,963,14.841,964,9.004,965,14.841,966,10.092,967,14.841,968,14.841,969,14.841,970,14.841,971,14.841,972,14.841,973,14.841,974,14.841,975,8.377,976,12.661]],["keywords/49",[]],["title/50",[977,1264.135]],["content/50",[29,9.79,46,1.697,120,5.419,187,1.459,236,4.34,238,8.025,262,3.628,313,9.29,385,7.804,400,5.181,444,3.628,448,5.02,508,5.919,589,7.605,964,6.963,977,9.29,978,11.476,979,11.476,980,11.476,981,5.419,982,8.559,983,11.476,984,10.46,985,8.559,986,11.476,987,11.476,988,11.476,989,11.476,990,11.476,991,11.476,992,11.476,993,7.258,994,11.476,995,11.476,996,8.559,997,11.476,998,11.476,999,11.476,1000,10.46,1001,11.476,1002,11.476,1003,7.605,1004,11.476,1005,10.46,1006,8.274,1007,11.476,1008,11.476,1009,11.476,1010,15.806,1011,11.476,1012,11.476,1013,8.891,1014,6.002,1015,11.476,1016,11.476,1017,11.476,1018,11.476,1019,11.476]],["keywords/50",[]],["title/51",[71,262.794,185,162.638,503,496.437,1020,617.023]],["content/51",[65,4.029,71,4.262,179,7.747,234,8.276,236,4.345,421,9.314,444,5.003,491,6.178,601,6.852,724,10.761,977,12.811,1021,10.486,1022,15.825,1023,15.825,1024,15.825,1025,15.825,1026,13.5,1027,15.825,1028,15.825]],["keywords/51",[]],["title/52",[529,1264.135]],["content/52",[6,6.222,18,8.081,64,2.23,99,3.577,106,5.88,185,1.926,195,8.081,221,6.877,232,4.856,234,6.043,245,6.807,311,5.521,369,5.803,400,7.17,444,3.653,455,3.9,495,10.798,503,5.88,529,9.355,583,8.331,601,6.876,618,5.054,638,10.532,707,9.858,935,3.787,985,8.618,1005,10.532,1029,15.881,1030,9.355,1031,9.355,1032,6.548,1033,9.355,1034,11.555,1035,11.555,1036,9.117,1037,7.499,1038,11.555,1039,5.88,1040,11.555,1041,6.222,1042,11.555,1043,6.131,1044,11.555,1045,10.043,1046,11.555,1047,12.304,1048,11.555]],["keywords/52",[]],["title/53",[1049,1332.168]],["content/53",[91,7.07,93,12.774,294,8.062,312,10.632,313,12.122,331,10.471,332,12.122,339,11.167,349,12.774,376,7.241,730,9.47,1050,14.974,1051,13.648,1052,11.601,1053,14.974,1054,12.774,1055,13.648,1056,14.974,1057,14.974,1058,14.974,1059,14.974,1060,14.974,1061,11.601,1062,14.974,1063,14.974]],["keywords/53",[]],["title/54",[185,185.886,236,306.159,370,663.641]],["content/54",[]],["keywords/54",[]],["title/55",[214,473.455]],["content/55",[32,2.577,51,2.868,64,1.194,78,2.934,185,2.827,186,1.863,187,2.586,188,4.013,210,3.026,239,3.837,253,7.746,257,8.438,282,10.119,304,5.943,311,4.061,318,7.25,322,6.127,400,6.894,464,4.797,607,5.779,613,5.498,614,5.632,619,7.746,652,5.498,655,7.578,661,7.57,677,5.498,678,6.127,725,4.576,734,5.375,805,4.013,835,7.883,837,5.779,838,7.746,859,5.943,860,7.746,889,7.746,930,5.779,1064,8.499,1065,8.499,1066,12.733,1067,5.779,1068,8.499,1069,8.499,1070,5.375,1071,8.499,1072,8.499,1073,8.499,1074,9.496,1075,8.499,1076,6.88,1077,7.746,1078,8.499,1079,8.499,1080,8.499,1081,8.499,1082,8.499,1083,7.25,1084,6.88,1085,6.338,1086,8.499,1087,5.632,1088,8.499,1089,8.499,1090,8.499,1091,8.499,1092,8.499,1093,8.499,1094,4.013,1095,7.25,1096,8.499,1097,7.746,1098,6.88,1099,8.499,1100,7.746,1101,8.499,1102,8.499,1103,8.499,1104,6.338,1105,8.499,1106,7.746,1107,8.499,1108,8.499,1109,8.499,1110,8.499,1111,8.499,1112,8.499]],["keywords/55",[]],["title/56",[1049,1332.168]],["content/56",[159,11.094,187,1.957,288,11.921,837,10.463,1113,14.025,1114,14.025,1115,14.025,1116,15.387,1117,15.387,1118,15.387,1119,15.387,1120,15.387,1121,11.476,1122,15.387,1123,12.457,1124,15.387,1125,15.387,1126,15.387,1127,15.387,1128,15.387,1129,15.387,1130,15.387,1131,15.387]],["keywords/56",[]],["title/57",[157,504.328]],["content/57",[2,1.839,44,5.977,63,4.332,64,1.994,71,3.823,77,2.261,84,4.652,90,3.992,92,6.099,101,2.794,103,9.652,116,5.056,118,8.149,123,5.137,157,5.374,170,5.227,175,4.105,185,2.774,186,2.16,187,2.116,210,2.969,211,6.782,230,3.88,236,3.897,249,12.064,258,5.789,285,7.857,286,7.767,402,5.977,409,5.977,416,3.071,417,4.652,435,4.14,446,4.497,452,7.633,496,12.891,538,4.707,659,6.099,883,4.265,926,8.405,1037,4.652,1084,7.975,1132,6.34,1133,6.699,1134,8.405,1135,4.599,1136,8.979]],["keywords/57",[]],["title/58",[51,292.696,177,560.967,185,144.558,236,238.09,370,516.093]],["content/58",[]],["keywords/58",[]],["title/59",[285,614.375,286,607.326]],["content/59",[2,1.017,4,1.141,17,2.091,23,3.525,25,2.408,31,2.359,32,3.468,34,3.491,46,1.327,55,2.383,64,1.862,65,1.387,70,2.72,71,3.08,77,1.429,90,2.508,97,2.544,101,1.545,106,6.746,115,3.965,124,3.184,144,1.675,185,1.906,186,1.195,187,2.12,190,1.687,198,3.748,202,2.434,210,2.813,211,2.604,229,3.128,236,4.329,241,3.699,243,2.891,244,2.934,255,3.525,257,3.611,258,1.896,260,3.705,274,2.573,285,8.521,286,8.891,288,6.951,289,5.34,291,3.81,292,4.222,311,2.604,343,1.652,352,4.649,377,2.773,404,2.313,417,4.237,431,4.064,432,2.934,433,4.649,435,2.29,437,4.411,438,3.525,442,2.573,444,2.836,447,4.064,455,1.839,477,3.446,480,3.184,481,2.313,488,4.392,492,1.882,499,5.464,507,3.306,515,4.967,538,2.604,544,4.392,558,4.188,566,4.649,575,2.383,600,5.151,615,3.184,618,2.383,646,3.373,647,3.611,648,3.929,659,3.373,665,4.064,683,3.243,718,3.446,724,3.705,728,2.81,732,4.649,773,2.773,827,4.967,843,6.951,902,8.861,1094,2.573,1137,6.951,1138,4.967,1139,8.972,1140,9.258,1141,6.951,1142,8.177,1143,5.449,1144,5.449,1145,4.967,1146,4.222,1147,2.544,1148,5.449,1149,5.449,1150,3.184,1151,5.449,1152,5.449,1153,12.083,1154,4.064,1155,5.449,1156,5.449,1157,3.81,1158,4.967,1159,4.649,1160,3.81,1161,3.929,1162,4.967,1163,5.449,1164,4.967,1165,3.705,1166,5.449,1167,5.449,1168,2.85,1169,7.654,1170,3.929,1171,5.449,1172,2.773,1173,2.544,1174,6.951,1175,5.449,1176,5.449,1177,5.34,1178,3.81,1179,5.449,1180,5.449,1181,5.449]],["keywords/59",[]],["title/60",[214,473.455]],["content/60",[33,5.933,77,2.668,123,3.608,185,2.792,186,3.139,187,2.328,188,6.76,210,1.779,211,4.763,236,2.737,274,4.708,282,9.486,286,4.654,309,6.449,311,6.84,428,5.368,441,7.188,453,5.825,463,3.34,620,6.172,648,7.188,661,7.097,667,5.825,673,5.536,674,5.933,677,9.261,678,10.321,683,5.933,709,4.88,715,9.086,718,6.305,759,9.086,835,6.172,867,6.449,1074,10.677,1084,8.071,1100,9.086,1123,8.071,1146,7.724,1153,9.086,1182,9.969,1183,9.969,1184,9.969,1185,14.316,1186,9.969,1187,8.505,1188,8.505,1189,9.969,1190,9.969,1191,9.969,1192,9.969,1193,9.969,1194,9.969,1195,9.969,1196,7.435,1197,9.969,1198,9.969,1199,9.969,1200,9.969,1201,9.969,1202,9.969,1203,9.969,1204,5.723,1205,9.969,1206,9.969,1207,9.969]],["keywords/60",[]],["title/61",[1049,1332.168]],["content/61",[7,5.706,187,2.134,210,2.994,220,7.658,301,10.179,332,13.583,352,14.314,353,15.292,1145,15.292,1162,15.292,1208,16.778,1209,16.778,1210,16.778,1211,16.778]],["keywords/61",[]],["title/62",[174,938.07,371,909.838]],["content/62",[2,2.566,8,6.812,10,9.908,15,9.106,17,5.272,24,6.727,43,6.727,65,3.499,66,8.337,77,2.189,78,4.745,86,7.29,87,6.992,90,3.013,91,6.489,106,6.992,108,10.647,118,7.889,155,8.337,174,9.908,175,3.975,223,11.723,224,7.631,266,8.691,371,9.609,385,9.345,1135,6.414,1212,13.742,1213,7.757,1214,13.742,1215,13.742,1216,10.249,1217,11.125,1218,13.742,1219,13.742,1220,13.742]],["keywords/62",[]],["title/63",[371,1091.966]],["content/63",[61,7.061,64,2.754,65,4.068,67,7.292,79,8.872,89,11.257,90,3.503,97,4.531,157,5.16,266,10.104,371,11.172,376,7.726,441,11.518,697,14.561,878,11.915,1221,14.138]],["keywords/63",[]],["title/64",[7,331.79,357,703.423,367,591.92,377,496.437]],["content/64",[6,6.942,7,5.815,8,6.392,14,5.367,21,3.805,56,4.989,63,2.894,65,4.354,86,6.84,87,6.561,88,8.544,90,4.207,170,6.84,173,8.154,175,5.55,177,8.34,185,2.149,186,2.827,187,1.64,357,9.296,371,9.016,377,8.701,378,9.989,380,10.999,401,5.759,409,7.822,463,4.319,536,8.544,750,8.544,1134,10.999,1137,9.989,1147,6.018,1222,9.296,1223,12.893,1224,12.893,1225,7.534,1226,7.534]],["keywords/64",[]],["title/65",[64,109.609,90,171.123,187,99.244,210,139.246,285,368.517,286,364.288]],["content/65",[]],["keywords/65",[]],["title/66",[52,909.838,90,285.289]],["content/66",[2,2.889,4,2.043,17,2.317,32,2.959,51,2.039,61,2.67,63,2.19,64,1.98,65,2.485,70,1.831,73,2.698,77,0.962,78,4.239,84,2.852,89,3.468,90,3.629,97,1.713,103,9.586,106,7.873,108,4.68,116,2.152,118,5.602,123,3.532,126,2.921,135,2.49,141,2.698,144,3,145,3.82,157,3.152,158,3.033,175,1.747,178,3.354,185,2.903,186,2.692,187,1.793,188,2.852,200,2.698,202,2.698,216,2.788,229,5.602,230,6.094,233,1.648,236,2.679,249,4.003,258,3.395,273,2.979,288,4.68,311,2.886,343,1.831,355,6.171,370,3.595,428,5.254,435,2.539,452,4.68,455,2.039,477,3.82,488,2.957,491,2.358,496,11.987,499,2.886,503,3.073,519,2.994,529,4.89,537,7.271,569,3.907,589,6.466,624,3.739,659,3.739,664,4.107,668,5.419,730,3.82,734,3.82,773,3.073,820,6.636,883,4.225,926,5.153,935,4.023,977,4.89,1032,2.49,1039,3.073,1134,5.153,1135,5.731,1136,5.505,1160,4.224,1204,3.468,1227,3.354,1228,5.505,1229,5.033,1230,6.04,1231,4.505,1232,6.04,1233,6.04,1234,2.921,1235,3.907,1236,4.224,1237,6.04,1238,4.89,1239,4.89,1240,3.739,1241,6.04,1242,5.505,1243,4.224,1244,6.04,1245,6.04,1246,6.04,1247,5.505,1248,6.04,1249,6.04,1250,6.04,1251,6.04,1252,4.89,1253,6.04,1254,5.153,1255,4.89,1256,6.04,1257,6.04,1258,6.04,1259,6.04,1260,6.04,1261,6.04,1262,4.355,1263,6.04,1264,4.224,1265,6.04,1266,4.68]],["keywords/66",[]],["title/67",[351,1332.168]],["content/67",[296,14.454,428,9.613,753,16.273,899,14.454,946,12.141,1133,12.141,1177,10.626,1267,17.854]],["keywords/67",[]],["title/68",[126,629.171,127,645.006]],["content/68",[2,2.696,3,7.069,4,4.077,14,6.01,16,3.712,20,5.516,26,5.607,27,4.325,35,6.121,47,7.158,48,7.525,49,12.815,51,4.874,53,7.158,65,2.569,66,12.658,67,4.605,69,6.686,71,2.718,72,7.552,77,2.686,78,5.822,81,11.689,85,7.347,97,2.861,99,3.123,126,4.879,127,7.158,133,4.879,218,4.16,416,4.501,433,8.608,519,7.158,883,8.773,1036,5.793,1264,7.056,1268,9.196,1269,7.056,1270,7.447,1271,7.525,1272,9.196]],["keywords/68",[]],["title/69",[142,690.159]],["content/69",[]],["keywords/69",[]],["title/70",[21,383.933,142,575.048]],["content/70",[7,4.561,21,3.957,72,9.178,77,2.796,78,6.059,97,3.803,122,9.178,133,8.486,142,9.171,164,8.302,187,1.705,220,6.121,312,7.57,344,7.981,1273,10.39,1274,12.223,1275,5.99,1276,11.722,1277,11.933,1278,11.933,1279,13.088,1280,10.864]],["keywords/70",[]],["title/71",[142,492.847,346,863.933,1281,863.933]],["content/71",[7,4.191,14,5.129,21,3.636,25,5.446,35,7.476,43,6.033,65,4.224,66,7.476,67,5.624,71,3.319,105,6.27,112,4.941,121,7.2,122,6.445,133,5.959,142,8.29,143,8.166,164,7.629,183,9.547,220,5.624,312,6.956,346,12.854,347,10.513,404,5.23,804,7.476,863,11.231,1273,9.547,1276,9.95,1277,8.379,1278,8.379,1279,9.19,1280,7.629,1281,12.854,1282,8.379,1283,12.323,1284,12.323,1285,9.19,1286,8.617,1287,8.884,1288,7.074,1289,11.231,1290,8.617,1291,11.231]],["keywords/71",[]],["title/72",[65,248.424,90,213.928,123,353.127,133,471.791]],["content/72",[0,8.17,2,3.026,4,3.393,6,5.065,8,6.805,14,5.714,15,6.234,16,5.05,17,3.609,26,3.128,61,4.158,62,7.239,63,2.112,64,1.928,65,4.127,66,5.708,77,2.582,78,4.74,90,4.591,97,5.053,98,6.805,101,2.668,102,5.824,112,5.505,123,4.969,127,6.805,133,6.638,141,4.202,142,6.067,144,2.892,157,4.434,158,6.893,187,1.196,190,4.249,200,4.202,210,1.679,218,7.346,230,3.705,258,3.274,260,6.397,384,6.783,517,7.016,649,7.616,1036,5.401,1094,4.442,1229,7.08,1264,6.579,1292,7.616,1293,7.616,1294,9.408,1295,9.408,1296,5.599,1297,8.575]],["keywords/72",[]],["title/73",[158,784.148]],["content/73",[]],["keywords/73",[]],["title/74",[21,460.787]],["content/74",[21,4.806,22,7.876,31,7.052,32,4.938,36,10.083,87,8.288,90,3.571,142,7.199,294,8.769,455,5.497,1285,12.147,1290,11.39,1298,12.619,1299,13.895,1300,12.619,1301,11.39,1302,11.743]],["keywords/74",[]],["title/75",[1303,1209.811]],["content/75",[2,2.389,21,5.02,27,5.484,31,5.54,36,7.921,53,8.434,54,10.532,55,5.596,56,4.951,57,6.264,58,11.897,59,7.921,60,6.889,61,5.655,62,5.715,63,2.872,64,1.797,101,4.825,112,5.131,114,6.691,120,6.042,214,3.879,262,5.378,537,6.599,547,6.113,608,5.084,618,5.596,934,7.222,1287,12.266,1290,8.947,1304,9.913,1305,8.277,1306,9.913,1307,7.105,1308,7.476,1309,10.358,1310,12.795,1311,10.915]],["keywords/75",[]],["title/76",[1312,711.266,1313,671.061]],["content/76",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,199,4.022,224,5.314,232,5.841,243,7.374,285,4.519,286,4.467,294,8.812,344,5.695,421,4.572,442,6.563,457,4.32,489,5.924,506,5.494,533,6.19,558,4.467,592,6.275,667,9.563,675,7.137,717,7.137,883,7.777,933,5.494,1157,6.692,1173,6.488,1305,6.19,1312,5.231,1313,4.936,1314,7.747,1315,6.9,1316,6.19,1317,5.077,1318,7.137,1319,7.747,1320,7.414,1321,7.414,1322,7.414,1323,7.414,1324,7.414,1325,7.414,1326,6.341,1327,7.414,1328,7.414,1329,7.414,1330,7.414,1331,7.414,1332,7.747,1333,6.692,1334,5.695,1335,4.467,1336,10.768,1337,7.414,1338,7.137,1339,10.768,1340,7.414,1341,7.414,1342,7.414,1343,7.137,1344,7.414,1345,7.414,1346,5.077,1347,6.9]],["keywords/76",[]],["title/77",[64,182.736,218,536.444]],["content/77",[]],["keywords/77",[]],["title/78",[144,399.956,258,452.722]],["content/78",[2,3.769,4,2.618,16,4.601,21,4.945,46,1.85,61,7.406,64,2.835,84,5.906,113,9.328,118,7.18,123,4.527,124,7.308,144,6.205,187,1.59,190,3.871,205,3.741,210,2.232,230,4.926,258,4.352,273,5.116,287,8.288,383,7.308,416,5.223,457,5.647,618,5.471,1296,9.973,1308,7.308,1348,11.4,1349,7.743,1350,9.328,1351,8.091,1352,4.601,1353,11.4,1354,7.743]],["keywords/78",[]],["title/79",[4,326.868]],["content/79",[2,2.847,4,3.192,34,4.655,46,2.255,64,2.141,77,2.429,123,5.519,187,1.939,210,2.72,215,6.114,233,4.159,263,5.347,271,8.909,416,4.753,423,9.074,424,9.074,454,6.114,481,6.471,1296,9.074,1354,9.439,1355,8.606,1356,15.247,1357,10.368,1358,9.863]],["keywords/79",[]],["title/80",[115,575.048,451,909.838]],["content/80",[17,5.145,21,3.957,51,4.526,64,2.465,83,7.836,89,7.699,101,3.803,115,7.756,157,4.331,158,6.734,165,7.57,190,4.151,198,5.751,212,5.101,218,7.235,255,8.675,431,10.002,440,9.669,443,10.002,444,4.239,446,8.01,447,10.002,453,7.836,454,7.037,455,4.526,457,6.055,458,10.39,570,9.119,1221,9.669,1359,13.411,1360,11.441,1361,11.441,1362,11.441]],["keywords/80",[]],["title/81",[26,370.812,112,447.149,480,651.555]],["content/81",[21,3.775,22,6.187,26,6.356,32,5.795,34,3.906,51,6.451,54,7.921,64,1.797,72,8.898,77,3.245,78,7.034,97,4.825,112,7.664,290,8.7,400,5.776,543,5.905,575,5.596,618,5.596,1021,8.478,1083,10.915,1187,10.915,1264,8.947,1271,9.542,1363,15.473,1364,11.661,1365,10.915,1366,11.661]],["keywords/81",[]],["title/82",[4,272.35,97,368.973]],["content/82",[]],["keywords/82",[]],["title/83",[4,204.225,85,496.437,135,402.259,463,326.851]],["content/83",[4,3.312,5,6.922,26,5.262,46,2.341,72,10.195,112,6.346,114,8.276,116,5.637,135,6.525,186,3.47,198,5.186,244,8.52,274,7.472,444,5.003,446,7.223,533,10.237,541,10.486,542,9.797,1367,15.825]],["keywords/83",[]],["title/84",[4,181.522,56,335.579,77,138.143,78,299.428,85,441.25]],["content/84",[4,3.579,46,1.907,51,4.352,64,2.695,71,3.473,77,3.056,84,6.088,97,3.656,105,8.701,112,5.17,116,4.593,118,7.402,135,5.316,164,7.982,179,6.312,254,10.999,255,8.34,257,8.544,400,5.821,428,6.942,446,5.885,457,5.821,499,6.16,537,6.65,661,6.392,883,5.582,1121,9.616,1264,11.958,1282,8.768,1368,11.751,1369,9.616,1370,11.751,1371,11.751,1372,11.751,1373,12.893,1374,11.751,1375,11.751]],["keywords/84",[]],["title/85",[62,581.145,1376,884.75]],["content/85",[]],["keywords/85",[]],["title/86",[231,371.399,273,397.205]],["content/86",[31,5.626,34,5.247,46,2.849,98,6.441,120,6.136,147,8.044,187,2.186,205,3.886,210,3.067,222,5.804,230,5.117,231,4.906,233,3.545,241,5.357,242,6.702,251,4.741,263,4.556,273,5.247,404,5.515,454,6.892,491,5.072,608,5.163,802,6.525,1168,8.989,1204,7.46,1234,6.283,1288,7.46,1377,6.208,1378,6.796,1379,5.804,1380,10.519,1381,10.519,1382,9.086,1383,10.067]],["keywords/86",[]],["title/87",[157,280.073,187,110.276,210,154.725,671,526.119,1354,536.862]],["content/87",[25,4.158,34,2.872,42,3.739,44,5.708,46,2.397,71,3.698,77,2.582,99,2.912,112,3.772,157,3.038,187,2.409,205,2.814,210,3.381,212,5.222,215,3.772,231,3.919,232,5.769,241,3.879,243,4.991,417,4.442,428,5.065,442,4.442,454,5.505,608,5.455,611,4.549,777,5.31,802,8.139,1003,6.234,1168,4.92,1226,5.497,1227,5.225,1334,5.599,1346,4.991,1352,3.461,1354,8.498,1379,4.202,1384,15.201,1385,10.238,1386,11.113,1387,10.74,1388,7.616,1389,8.17,1390,9.408,1391,8.575,1392,7.016,1393,7.016,1394,6.783,1395,6.397,1396,8.575,1397,8.575,1398,8.575,1399,8.575,1400,8.575,1401,8.575,1402,6.579,1403,8.575,1404,5.497,1405,4.202,1406,6.397,1407,6.234,1408,8.575,1409,8.575,1410,5.824]],["keywords/87",[]],["title/88",[63,218.996,187,124.068,343,295.811,655,580.64]],["content/88",[46,2.582,63,2.986,70,5.293,91,6.282,120,6.282,157,4.297,187,2.478,205,3.979,210,2.374,212,5.06,215,7,230,5.24,250,7.273,343,5.293,416,4.147,454,5.335,464,7.51,491,5.194,492,4.594,543,6.14,602,8.414,673,7.388,777,9.854,778,8.883,802,6.681,806,9.303,1354,8.236,1389,7.918,1410,8.236,1411,13.304,1412,12.126,1413,10.77]],["keywords/88",[]],["title/89",[63,218.996,185,162.638,186,213.928,674,580.64]],["content/89",[4,2.436,32,3.528,46,2.898,61,5.143,63,3.582,64,1.634,72,8.345,85,5.921,116,4.145,135,4.798,157,3.758,158,5.843,175,3.366,186,3.993,190,3.602,198,5.229,212,4.426,214,3.528,215,4.666,231,3.322,233,4.353,244,6.265,250,6.361,274,7.535,401,5.197,444,3.678,454,4.666,463,3.898,530,9.681,533,7.527,547,5.56,555,8.137,556,8.137,557,9.015,607,7.913,802,5.843,883,5.038,1377,5.56,1389,6.925,1414,5.696,1415,8.137,1416,7.527,1417,6.173,1418,6.799,1419,6.925,1420,7.913,1421,9.42]],["keywords/89",[]],["title/90",[97,368.973,157,420.212]],["content/90",[2,1.611,8,4.278,14,3.592,27,3.699,34,2.635,46,1.277,62,5.753,63,3.459,64,1.212,69,5.719,70,2.617,77,2.052,85,4.391,90,1.892,92,5.343,97,4.846,123,5.578,157,6.194,158,4.334,170,4.579,175,2.496,177,8.332,185,2.569,186,3.379,187,1.96,190,2.671,210,2.75,215,3.461,223,7.363,224,4.793,230,3.399,231,3.677,232,3.627,236,3.536,249,5.719,255,5.583,273,2.635,274,4.075,343,3.905,400,3.896,423,5.136,424,5.136,452,6.686,455,2.913,463,4.315,483,5.869,484,7.363,487,6.468,499,4.123,538,4.123,592,3.896,603,5.458,604,6.987,621,7.363,869,4.579,914,12.475,933,4.955,1132,3.855,1133,5.869,1135,4.028,1254,7.363,1346,4.579,1357,5.869,1358,5.583,1382,6.035,1422,6.686,1423,9.979,1424,7.363,1425,7.363,1426,7.363,1427,5.869,1428,7.363,1429,7.866,1430,7.866,1431,7.866,1432,7.866,1433,7.866]],["keywords/90",[]],["title/91",[8,774.121]],["content/91",[2,3.23,7,5.883,8,8.576,100,10.496,148,13.31,149,11.191,157,5.587,232,7.271,576,13.403,608,6.875]],["keywords/91",[]],["title/92",[0,774.329,2,242.92]],["content/92",[]],["keywords/92",[]],["title/93",[2,182.157,4,204.225,144,299.912,258,339.479]],["content/93",[1,8.214,2,2.371,4,3.986,5,7.404,7,4.318,16,4.671,17,4.871,26,4.222,32,3.85,47,6.295,77,2.023,90,2.784,97,3.601,101,3.601,114,6.641,144,6.503,145,8.03,158,6.376,190,3.93,195,8.879,218,5.235,220,5.795,240,5.927,258,5.89,408,6.836,455,4.286,490,8.03,558,5.927,692,9.47,1434,8.414,1435,10.832,1436,15.428,1437,10.832,1438,6.376,1439,10.832,1440,10.832,1441,10.832]],["keywords/93",[]],["title/94",[5,487.759,231,318.308,671,676.533]],["content/94",[4,1.317,5,2.751,14,2.618,25,4.456,27,2.696,28,4.817,34,1.92,46,1.491,63,3.239,64,1.772,70,3.825,98,3.118,99,1.947,118,3.611,120,2.97,144,3.099,187,1.604,190,3.121,205,3.015,210,2.251,214,1.907,216,7.289,219,4.456,222,2.81,224,3.493,231,4.811,232,5.303,233,4.309,234,6.599,236,1.727,238,4.399,239,5.696,240,4.706,242,5.2,258,2.189,263,3.535,267,4.277,268,4.874,273,3.078,274,2.97,311,3.005,416,1.961,420,3.159,439,3.244,444,1.989,454,2.522,455,2.123,463,3.378,481,6.125,487,5.063,491,2.456,561,4.277,575,2.751,601,4.365,611,3.042,734,3.978,859,4.399,935,5.523,981,2.97,1014,6.599,1087,4.168,1147,2.936,1229,3.244,1313,3.244,1355,3.551,1377,6.028,1378,3.29,1417,3.337,1434,4.168,1442,5.366,1443,4.399,1444,4.399,1445,5.733,1446,5.733,1447,5.733,1448,4.691,1449,5.691,1450,3.29,1451,4.874,1452,4.399,1453,4.874,1454,6.117,1455,7.519,1456,7.811,1457,6.681,1458,4.874,1459,3.551,1460,3.611,1461,7.05,1462,5.891,1463,7.811,1464,5.092,1465,5.092,1466,5.092,1467,5.092,1468,5.092,1469,5.092,1470,5.092,1471,5.092,1472,3.744,1473,5.092,1474,3.894,1475,8.823,1476,4.399,1477,4.535,1478,5.092,1479,5.092,1480,3.978,1481,5.092,1482,5.092,1483,4.069,1484,5.092,1485,2.903,1486,4.399]],["keywords/94",[]],["title/95",[2,208.195,144,342.783,1487,902.726]],["content/95",[2,2.405,7,4.38,11,5.136,31,3.737,34,4.705,35,5.236,39,3.663,46,1.905,56,3.34,57,4.225,62,3.855,99,2.671,144,3.96,187,1.097,190,2.671,205,3.853,210,1.54,222,3.855,231,3.677,232,3.627,233,5.421,239,3.896,241,7.907,242,6.643,263,5.992,273,2.635,420,6.468,455,2.913,463,5.163,472,3.399,481,3.663,491,6.016,492,2.98,519,4.278,580,3.855,611,4.173,935,4.221,1014,6.736,1147,6.012,1172,4.391,1173,4.028,1225,5.043,1234,4.173,1352,3.175,1355,4.871,1377,7.363,1378,4.514,1379,3.855,1404,5.043,1417,9.066,1459,4.871,1460,7.395,1461,9.007,1462,7.526,1472,5.136,1485,3.983,1488,8.63,1489,8.63,1490,6.035,1491,7.363,1492,8.535,1493,11.74,1494,8.63,1495,3.737,1496,9.606,1497,5.719]],["keywords/95",[]],["title/96",[2,208.195,258,388.007,1498,902.726]],["content/96",[2,2.979,4,2.436,7,5.426,32,3.528,34,3.552,42,4.624,63,2.612,64,1.634,77,2.542,97,3.3,99,3.602,123,4.212,144,3.577,147,7.204,187,2.029,190,3.602,208,4.624,210,2.847,215,4.666,220,5.311,231,5.198,233,3.174,250,6.361,258,4.049,262,5.044,263,4.08,401,5.197,454,4.666,455,5.386,457,5.253,481,4.938,537,6.001,558,5.431,1168,6.086,1177,6.925,1296,6.925,1352,5.87,1355,6.568,1499,9.927,1500,8.678,1501,11.636,1502,6.173,1503,10.606,1504,10.606,1505,9.015,1506,11.636,1507,8.389,1508,9.42]],["keywords/96",[]],["title/97",[2,182.157,4,204.225,231,278.498,1500,727.627]],["content/97",[2,2.9,4,4.034,7,5.281,34,5.883,42,6.171,71,4.183,77,3.07,99,4.807,105,7.902,187,1.975,210,2.771,215,6.228,231,4.433,233,4.237,263,5.446,1355,8.766,1509,12.032,1510,15.53,1511,12.032]],["keywords/97",[]],["title/98",[2,208.195,77,177.637,655,663.641]],["content/98",[]],["keywords/98",[]],["title/99",[2,182.157,144,299.912,258,339.479,1512,975.639]],["content/99",[70,5.037,77,2.646,144,5.106,187,2.112,188,7.844,215,6.661,258,5.78,271,9.706,423,9.886,424,9.886,446,7.582,732,14.171,1357,11.296,1358,10.746,1434,11.008]],["keywords/99",[]],["title/100",[2,208.195,4,233.419,1513,1115.104]],["content/100",[4,3.389,46,1.758,51,4.011,64,1.669,77,3.149,105,9.368,187,2.63,210,3.285,215,4.766,239,5.365,251,4.336,273,3.628,343,4.908,423,9.634,424,9.634,434,7.357,542,7.357,575,5.198,659,7.357,791,6.497,839,7.516,840,8.311,851,8.081,1006,8.568,1013,9.207,1039,6.047,1172,6.047,1173,5.547,1357,11.008,1358,10.472,1427,8.081,1514,8.311,1515,9.621,1516,9.621,1517,9.621,1518,7.875,1519,8.081,1520,9.621]],["keywords/100",[]],["title/101",[2,145.709,74,391.901,205,233.42,674,464.461,779,386.89,1521,504.845]],["content/101",[]],["keywords/101",[]],["title/102",[11,663.641,1522,902.726,1523,831.639]],["content/102",[21,2.84,42,6.525,43,4.712,46,2.429,64,1.352,185,1.604,187,2.088,199,4.045,205,4.174,210,2.93,231,3.984,233,4.48,236,2.643,241,3.968,242,4.964,245,5.982,262,7.279,263,4.894,404,4.085,417,4.545,444,4.412,492,5.67,673,5.345,883,4.167,933,5.526,935,5.902,1014,5.034,1032,3.968,1234,6.749,1377,4.599,1378,7.299,1405,6.234,1462,5.624,1474,5.959,1524,7.792,1525,7.792,1526,7.792,1527,6.545,1528,7.792,1529,7.792,1530,7.792,1531,6.378,1532,6.73,1533,7.792,1534,7.792,1535,7.792,1536,7.792,1537,7.792,1538,7.792,1539,7.792]],["keywords/102",[]],["title/103",[273,397.205,1540,1053.291]],["content/103",[46,2.466,51,4.19,98,6.154,101,3.521,187,1.579,205,3.713,210,2.215,239,5.605,241,5.118,404,5.269,416,3.87,446,5.666,550,8.226,608,4.933,730,7.851,776,10.545,777,9.411,778,6.317,779,6.154,802,6.234,873,6.786,1172,6.317,1173,5.795,1234,6.003,1377,5.931,1378,6.493,1379,5.545,1385,9.258,1414,6.077,1490,8.681,1541,9.618,1542,11.338,1543,10.05,1544,11.315,1545,11.315,1546,11.315,1547,8.266,1548,11.315,1549,11.315,1550,11.315,1551,10.05,1552,8.681,1553,7.388,1554,9.618]],["keywords/103",[]],["title/104",[2,182.157,1555,789.823,1556,617.023,1557,663.441]],["content/104",[7,5.138,25,6.678,99,4.677,116,5.382,171,6.821,185,2.519,205,4.519,233,4.122,269,13.246,455,5.1,946,14.07,1161,10.893,1352,5.558,1379,6.749,1495,6.542,1547,7.49,1556,9.555,1557,10.274,1558,12.89,1559,13.771,1560,12.231,1561,11.706]],["keywords/104",[]],["title/105",[205,291.808,416,304.114,491,380.866,1562,789.823]],["content/105",[205,5.069,233,4.624,245,8.712,377,8.624,421,8.098,491,6.616,778,8.624,1495,7.338,1563,16.948,1564,13.721,1565,13.721,1566,13.721]],["keywords/105",[]],["title/106",[46,144.311,231,278.498,1567,789.823,1568,789.823]],["content/106",[31,4.804,34,3.387,42,6.136,46,2.284,55,4.853,71,2.988,99,3.434,165,6.263,187,2.567,205,3.318,210,3.601,231,3.167,241,6.366,242,5.722,262,6.38,273,3.387,416,3.458,481,7.537,494,5.974,580,4.956,835,6.869,1014,5.803,1275,4.956,1404,6.483,1462,6.483,1474,6.869,1531,7.352,1532,7.759,1547,5.5,1569,7.545,1570,8.275,1571,12.143,1572,8.982,1573,16.186,1574,8.982,1575,8.982,1576,8.982,1577,8.982,1578,8.982,1579,8.275,1580,7.759,1581,8.982,1582,8.982]],["keywords/106",[]],["title/107",[46,164.94,123,403.605,1583,902.726]],["content/107",[15,8.816,26,4.424,42,6.937,46,2.882,63,2.986,71,3.584,77,3.295,89,7.638,90,2.917,101,3.773,105,8.883,123,4.815,146,8.072,187,1.692,210,2.374,212,6.64,262,4.206,444,4.206,492,4.594,804,8.072,883,5.76,993,8.414,1043,7.058,1315,9.592,1410,8.236,1571,8.414,1584,9.047,1585,9.922,1586,10.77,1587,10.77,1588,10.307,1589,12.126]],["keywords/107",[]],["title/108",[46,104.938,63,159.246,71,191.094,123,256.781,187,90.218,343,215.103,1590,529.104]],["content/108",[46,3.067,63,4.148,71,5.34,157,3.866,185,1.995,186,2.625,187,1.522,198,3.922,212,7.887,215,4.8,343,3.629,408,6.444,417,5.652,530,7.262,580,5.346,791,6.543,843,9.273,993,7.57,1410,7.41,1415,14.499,1454,7.262,1531,7.932,1571,7.57,1584,13.482,1591,16.267,1592,11.969,1593,11.969,1594,11.969,1595,16.267,1596,11.969,1597,11.969,1598,11.969]],["keywords/108",[]],["title/109",[231,318.308,1352,410.215,1599,902.726]],["content/109",[2,0.826,5,3.296,11,2.633,28,2.114,30,2.932,32,2.285,34,1.351,39,3.198,42,6.015,57,3.689,74,2.222,77,1.2,84,3.558,90,0.97,98,2.193,105,2.251,144,2.316,145,2.798,164,2.739,185,1.937,199,1.859,200,1.976,205,2.944,208,2.994,218,3.107,220,2.019,231,5.064,232,1.859,233,4.537,234,2.314,236,1.215,262,7.21,263,6.221,377,2.251,401,1.976,404,1.878,408,2.382,435,1.859,446,5.949,472,2.968,480,4.403,491,2.942,492,3.398,531,3.941,561,3.009,577,2.497,580,3.366,585,2.798,588,2.251,608,2.994,611,3.644,804,2.684,935,4.271,975,2.497,981,2.089,1032,1.824,1039,2.251,1043,2.347,1121,3.3,1150,2.585,1174,3.428,1213,2.497,1222,3.19,1234,2.14,1275,1.976,1288,4.326,1349,2.739,1352,1.628,1377,2.114,1378,2.314,1379,3.366,1405,1.976,1406,3.009,1449,2.497,1459,2.497,1475,3.094,1483,4.874,1485,2.042,1495,3.263,1496,3.3,1507,3.19,1527,3.009,1547,3.736,1600,4.033,1601,5.433,1602,6.1,1603,4.033,1604,3.582,1605,3.428,1606,3.19,1607,3.582,1608,6.367,1609,3.3,1610,3.582,1611,4.033,1612,3.582,1613,3.582,1614,4.033,1615,4.033,1616,4.033,1617,3.582,1618,3.3,1619,6.1,1620,8.97,1621,4.033,1622,4.033,1623,7.34,1624,6.868,1625,3.775,1626,4.033,1627,4.033,1628,3.582,1629,6.868,1630,4.033,1631,5.62,1632,3.19,1633,4.033,1634,4.033,1635,3.775,1636,4.033,1637,4.033,1638,3.094,1639,4.033,1640,4.033,1641,4.033,1642,3.582,1643,4.033,1644,3.582,1645,3.582,1646,4.033,1647,3.582,1648,4.033,1649,2.166,1650,4.033,1651,4.033,1652,4.033,1653,4.572,1654,4.766,1655,4.665,1656,4.033,1657,4.033,1658,3.582,1659,3.582,1660,4.033,1661,4.033,1662,3.582,1663,3.19,1664,4.033,1665,4.033,1666,3.428,1667,3.775,1668,3.428,1669,3.094,1670,3.3,1671,3.19,1672,3.428,1673,4.424,1674,2.798,1675,4.033,1676,4.033,1677,4.033,1678,4.033,1679,4.033,1680,3.582,1681,4.033,1682,4.033]],["keywords/109",[]],["title/110",[77,177.637,1352,410.215,1683,831.639]],["content/110",[2,2.235,77,1.907,99,3.705,202,5.346,205,3.58,262,7.338,439,9.531,564,7.743,779,5.934,1043,8.63,1104,8.927,1277,8.139,1278,8.139,1280,7.41,1379,5.346,1407,7.932,1443,8.37,1514,8.37,1518,7.932,1519,8.139,1547,5.934,1608,7.743,1684,11.728,1685,9.273,1686,9.273,1687,8.139,1688,9.273,1689,9.273,1690,8.139,1691,10.288,1692,12.603,1693,9.273,1694,10.909,1695,13.878,1696,10.211,1697,8.63]],["keywords/110",[]],["title/111",[77,155.42,231,278.498,1150,570.065,1698,789.823]],["content/111",[71,4.222,74,7.872,77,2.497,205,4.689,231,4.475,262,6.651,1043,8.317,1379,7.002,1406,13.18,1606,11.302,1684,11.302,1697,11.302,1699,13.373,1700,16.535,1701,13.373,1702,13.373,1703,13.373]],["keywords/111",[]],["title/112",[119,653.361,528,970.347]],["content/112",[2,2.673,3,8.2,4,3.506,13,6.305,16,5.266,20,5.45,32,3.023,47,7.097,48,7.435,62,4.453,65,2.538,67,6.534,77,2.28,78,4.943,90,3.673,97,2.827,99,3.086,102,6.172,119,5.006,120,4.708,121,5.825,122,5.214,127,4.942,128,8.071,129,6.779,130,12.891,132,13.56,133,8.1,134,9.054,135,4.11,138,7.435,140,8.071,141,4.453,142,4.406,143,6.606,144,3.065,155,6.048,157,3.22,251,3.638,258,3.469,356,7.724,359,8.505,406,7.188,410,6.606,528,7.435,880,10.677,882,9.086,883,4.316,1036,5.723,1376,6.779,1704,13.048,1705,7.435,1706,8.505,1707,8.505,1708,6.971]],["keywords/112",[]],["title/113",[16,574.446]],["content/113",[]],["keywords/113",[]],["title/114",[20,853.645]],["content/114",[17,4.946,20,7.048,21,6.03,22,8.269,24,6.312,25,8.48,26,6.38,28,6.16,32,3.909,38,9.616,39,5.472,40,9.616,41,11.062,42,5.124,43,6.312,44,7.822,49,8.154,64,1.811,87,6.561,101,3.656,112,5.17,126,6.235,202,5.759,382,10.999,444,4.076,519,6.392,547,6.16,588,6.561,751,9.296,1252,10.438,1268,11.751,1286,9.016,1317,6.84,1427,8.768,1709,10.999]],["keywords/114",[]],["title/115",[2,208.195,4,233.419,101,316.23]],["content/115",[0,6.559,2,3.304,4,3.704,14,4.588,21,4.535,27,4.724,32,3.342,34,5.402,39,4.678,46,1.63,50,9.147,64,1.548,70,3.342,72,5.764,77,3.477,78,3.806,101,4.359,187,1.402,190,3.412,205,3.297,208,6.107,210,1.967,215,4.42,231,6.108,240,5.145,258,3.835,481,4.678,588,7.82,779,7.619,1150,10.34,1172,5.608,1173,5.145,1235,7.13,1266,8.539,1275,4.923,1352,4.055,1379,4.923,1448,8.22,1710,8.923]],["keywords/115",[]],["title/116",[26,370.812,416,347.586,435,468.651]],["content/116",[4,2.888,5,3.155,16,2.654,26,5.179,27,3.092,46,2.855,48,5.38,49,7.105,51,2.435,63,1.619,70,2.187,72,5.876,77,2.848,78,5.378,79,4.006,84,3.406,99,2.233,101,2.046,105,3.671,157,2.33,187,1.981,190,2.233,199,3.032,200,3.222,205,2.158,210,2.462,212,4.273,218,2.974,219,3.188,230,4.425,262,4.362,343,2.187,395,4.215,398,10.291,408,3.884,416,2.249,417,3.406,420,5.642,438,4.667,446,6.298,450,4.142,455,2.435,457,3.257,463,5.218,531,7.216,550,7.445,580,5.018,586,6.575,608,2.867,610,4.667,775,4.667,776,4.562,778,5.717,779,3.576,791,8.514,850,4.466,873,6.142,964,8.371,984,6.575,1039,3.671,1135,3.367,1272,6.575,1301,5.045,1307,4.006,1333,5.045,1419,4.293,1438,3.623,1521,4.667,1541,5.589,1542,4.906,1552,5.045,1553,4.293,1711,6.575,1712,6.575,1713,5.045,1714,8.379,1715,6.575,1716,6.154,1717,4.377,1718,6.154,1719,4.906,1720,5.84,1721,5.589,1722,8.704,1723,5.84,1724,5.38,1725,5.84,1726,5.84,1727,5.84,1728,5.589,1729,5.84,1730,5.045,1731,5.045,1732,4.906]],["keywords/116",[]],["title/117",[46,164.94,74,559.965,75,738.93]],["content/117",[0,7.918,2,2.484,21,3.926,27,5.703,42,5.287,46,1.968,56,5.148,61,5.88,64,2.737,71,3.584,74,8.766,75,11.568,94,9.303,97,3.773,134,8.414,141,5.942,157,4.297,205,3.979,444,4.206,492,4.594,630,7.388,1135,6.21,1276,7.058,1410,8.236,1449,7.51,1521,8.606,1571,8.414,1584,9.047,1585,9.922,1733,7.388,1734,9.922,1735,11.35,1736,10.77,1737,11.35,1738,11.35,1739,9.592]],["keywords/117",[]],["title/118",[53,645.006,1270,671.061]],["content/118",[2,1.481,7,2.698,16,2.918,17,3.044,24,3.884,26,2.638,27,3.401,28,3.791,31,3.435,44,4.813,45,5.257,46,1.173,47,3.933,48,5.917,49,7.645,51,2.678,53,3.933,54,7.484,57,3.884,59,4.912,60,4.271,61,3.506,62,3.544,63,1.781,64,1.114,65,3.078,66,9.936,67,5.517,68,5.72,71,2.137,72,4.149,81,6.422,90,3.591,97,4.153,99,2.456,100,4.813,101,3.428,102,4.912,115,3.506,157,2.562,158,3.984,166,4.271,170,4.209,182,4.912,185,1.322,187,1.009,200,3.544,210,1.416,214,2.405,218,3.271,232,5.08,285,3.746,286,3.703,298,5.72,304,5.548,309,9.474,310,5.72,316,6.146,317,5.72,322,5.72,325,5.548,328,6.146,329,6.768,331,5.548,367,4.813,376,3.836,383,4.636,435,6.155,453,4.636,538,3.791,607,5.395,613,5.132,661,3.933,668,4.406,673,4.406,835,4.912,837,5.395,844,5.72,891,6.422,892,5.917,916,5.132,1074,5.917,1240,4.912,1269,8.453,1270,8.447,1282,5.395,1308,4.636,1740,6.146,1741,6.422,1742,6.146,1743,5.548,1744,5.917,1745,6.146,1746,6.146,1747,6.146,1748,6.146,1749,5.72,1750,6.768,1751,7.231,1752,5.132,1753,7.231,1754,7.933,1755,7.933]],["keywords/118",[]],["title/119",[1312,609.593,1313,575.135,1756,863.933]],["content/119",[190,5.71,200,8.239,1312,10.084,1313,9.514,1757,13.299]],["keywords/119",[]],["title/120",[26,432.66,46,192.45]],["content/120",[16,5.814,17,4.403,21,3.386,22,5.55,23,10.224,24,9.536,26,3.816,39,4.87,43,8.851,44,9.589,45,11.98,46,1.697,64,2.539,65,2.922,117,9.29,122,8.266,133,5.55,134,7.258,187,1.459,208,4.56,210,2.048,230,4.52,370,6.83,401,5.126,435,4.823,448,5.02,492,3.963,512,6.478,520,8.891,543,5.297,608,4.56,618,5.02,869,6.088,883,4.969,934,6.478,1154,8.559,1292,9.29,1307,6.373,1317,9.591,1758,9.79,1759,9.79,1760,9.79,1761,9.79,1762,9.79,1763,7.424]],["keywords/120",[]],["title/121",[141,697.476]],["content/121",[]],["keywords/121",[]],["title/122",[142,690.159]],["content/122",[4,2.635,21,5.972,36,5.182,72,4.378,77,1.333,78,2.89,84,7.145,90,1.835,99,2.591,106,4.259,142,8.38,143,11.153,185,2.099,187,1.064,190,2.591,236,3.457,260,8.561,263,5.306,294,4.507,301,12.279,312,4.725,344,4.982,345,11.769,346,6.485,376,4.048,398,6.243,400,3.779,405,7.629,555,8.804,558,7.063,613,5.415,722,11.475,755,7.629,943,5.079,1135,7.063,1142,7.629,1242,7.629,1276,10.738,1281,6.485,1302,6.035,1728,6.485,1753,11.475,1764,8.371,1765,8.371,1766,13.791,1767,7.141,1768,13.791,1769,11.475,1770,10.192,1771,8.371,1772,6.776,1773,6.776,1774,8.371,1775,8.371,1776,8.371,1777,7.629,1778,8.371,1779,8.371,1780,8.371,1781,6.776,1782,6.243]],["keywords/122",[]],["title/123",[77,207.265,78,449.252]],["content/123",[]],["keywords/123",[]],["title/124",[170,828.444]],["content/124",[4,3.578,28,4.94,34,3.157,62,4.618,64,2.064,71,2.785,77,3.347,101,2.932,105,8.697,185,1.724,186,2.267,187,1.315,195,7.23,218,4.263,219,4.57,233,2.821,245,8.427,287,6.852,343,3.135,377,5.261,472,4.072,728,5.333,804,6.273,868,5.567,883,6.362,976,8.821,1006,7.455,1032,4.263,1037,4.882,1076,8.37,1077,9.424,1225,6.041,1243,7.23,1405,4.618,1763,6.689,1783,12.535,1784,10.34,1785,8.37,1786,10.34,1787,10.34,1788,8.37,1789,10.34,1790,10.34,1791,6.689,1792,5.836,1793,10.34,1794,7.23,1795,9.424,1796,9.424,1797,9.424,1798,7.031,1799,9.424,1800,9.424,1801,8.37,1802,6.401,1803,9.424,1804,9.424,1805,8.821,1806,9.424]],["keywords/124",[]],["title/125",[1716,1109.977,1785,1053.291]],["content/125",[27,2.881,46,2.216,63,1.509,64,1.493,70,3.222,77,2.1,78,3.669,79,3.732,97,1.906,101,1.906,126,3.25,175,1.944,185,1.12,187,0.855,190,2.08,193,5.733,198,2.202,199,6.296,200,3.002,205,2.01,208,2.671,212,2.556,219,2.97,236,2.918,243,3.565,251,3.878,262,5.159,393,9.066,401,3.002,416,2.095,420,5.337,423,4,424,4,435,2.825,444,2.125,446,4.851,450,3.858,463,5.467,511,4.57,514,5.441,531,5.558,537,5.481,547,3.211,550,7.042,580,4.747,589,4.453,601,4.601,608,2.671,610,4.347,618,2.94,623,5.207,774,4.453,775,4.347,776,4.25,778,3.42,791,8.19,850,9.275,851,4.57,873,3.674,964,6.448,1039,3.42,1301,4.7,1419,4,1438,3.375,1521,4.347,1527,4.57,1542,4.57,1711,6.125,1712,6.125,1713,10.476,1714,7.926,1715,6.125,1718,5.733,1719,7.227,1720,8.603,1721,5.207,1722,5.207,1723,5.441,1724,5.012,1725,5.441,1726,5.441,1727,5.441,1728,5.207,1729,5.441,1730,4.7,1731,4.7,1732,10.187,1807,6.721,1808,6.721,1809,6.721,1810,6.721,1811,6.721,1812,5.733,1813,9.686,1814,5.441,1815,6.125,1816,6.125,1817,9.686,1818,4.453,1819,6.125,1820,9.686,1821,6.125,1822,9.686,1823,4.453,1824,6.125,1825,5.012,1826,5.733,1827,4.25,1828,5.207,1829,6.125,1830,5.441,1831,6.125,1832,6.125,1833,6.125]],["keywords/125",[]],["title/126",[214,473.455]],["content/126",[64,2.455,236,5.684,463,6.936,630,9.708,1825,13.037,1834,14.913,1835,14.913,1836,10.822]],["keywords/126",[]],["title/127",[61,575.048,1837,700.523]],["content/127",[]],["keywords/127",[]],["title/128",[63,250.301,187,141.804,343,338.097]],["content/128",[46,2.504,56,4.914,63,3.799,70,3.85,91,5.996,120,5.996,187,2.421,205,3.798,210,2.265,212,4.83,215,6.787,230,5.001,250,6.941,258,4.418,301,7.703,303,8.634,343,5.132,416,3.958,454,5.092,463,4.254,491,4.957,492,4.384,602,8.03,625,8.634,777,9.554,778,8.613,798,9.155,802,6.376,804,7.703,805,5.996,806,8.879,810,10.279,1172,6.461,1173,5.927,1389,7.557,1410,7.861,1413,10.279,1838,11.573]],["keywords/128",[]],["title/129",[187,90.218,210,126.582,491,276.952,568,549.65,725,381.976,1275,316.882,1393,529.104]],["content/129",[0,6.925,46,2.694,51,3.927,63,2.612,97,3.3,123,5.775,135,6.579,187,2.029,202,5.197,210,2.076,239,5.253,241,7.508,274,5.494,343,4.838,435,4.89,444,3.678,450,6.68,454,4.666,491,6.229,568,15.181,610,7.527,615,6.799,620,7.204,650,9.927,725,8.591,1168,6.086,1172,5.921,1173,5.431,1275,7.127,1363,14.742,1393,8.678,1502,6.173,1767,9.927,1839,9.42,1840,7.913,1841,10.606,1842,10.606,1843,7.711,1844,9.42,1845,10.606,1846,10.606,1847,10.606]],["keywords/129",[]],["title/130",[63,218.996,72,510.252,185,162.638,186,213.928]],["content/130",[32,3.764,46,2.977,63,3.743,72,8.72,116,4.422,135,5.118,175,3.591,186,4.128,198,5.464,212,4.722,214,3.764,215,4.978,231,3.544,233,4.549,244,6.684,250,6.786,274,7.873,401,5.545,444,3.924,454,4.978,530,10.116,533,8.031,547,5.931,555,8.681,556,8.681,557,9.618,802,6.234,1147,5.795,1377,5.931,1389,7.388,1414,6.077,1415,8.681,1416,8.031,1417,6.586,1418,7.254,1419,7.388,1420,8.442,1421,10.05]],["keywords/130",[]],["title/131",[214,473.455]],["content/131",[63,2.198,64,1.376,69,6.49,135,4.038,185,2.356,186,3.099,187,1.797,198,3.209,210,2.522,230,3.857,236,2.689,241,4.038,244,5.273,251,3.574,274,4.625,282,9.366,309,11.745,311,4.679,463,3.281,544,4.795,603,6.194,615,5.723,625,9.611,639,7.304,640,7.304,643,7.304,645,7.304,648,7.061,652,9.143,655,8.412,661,7.007,662,7.588,663,7.588,664,6.66,665,7.304,666,7.304,667,5.723,668,5.439,669,7.929,671,10.061,673,5.439,677,6.336,678,7.061,709,4.795,798,7.061,811,7.588,816,7.588,839,6.194,850,8.75,851,6.66,852,7.929,867,6.336,868,5.273,869,5.196,870,7.929,871,7.929,927,11.277,1070,6.194,1346,5.196,1387,6.49,1840,6.66,1848,8.355,1849,8.355,1850,8.355,1851,8.355,1852,8.355,1853,8.355,1854,7.929]],["keywords/131",[]],["title/132",[8,645.006,119,653.361]],["content/132",[]],["keywords/132",[]],["title/133",[62,697.476]],["content/133",[2,3.012,7,5.485,8,7.996,61,7.129,62,8.81,99,4.993,100,9.786,148,10.434,149,10.434,202,7.205,546,12.497,1135,7.529,1855,12.497,1856,13.761,1857,16.13,1858,16.13,1859,13.761]],["keywords/133",[]],["title/134",[2,291.547]],["content/134",[2,3.992,3,4.632,7,4.688,8,8.061,10,6.821,17,3.63,61,4.182,64,1.936,65,2.409,70,2.869,75,11.839,76,5.984,90,2.075,99,2.929,100,5.74,101,2.683,144,5.838,145,5.984,146,5.74,148,6.12,149,6.12,190,2.929,199,6.834,200,4.226,216,4.367,217,4.948,219,6.092,231,3.935,240,4.416,273,2.888,285,4.468,286,4.416,290,6.434,444,2.991,499,4.52,523,10.28,547,7.769,934,5.341,1003,6.27,1352,3.48,1376,9.373,1454,8.363,1739,11.724,1801,7.659,1855,7.33,1859,8.071,1860,8.623,1861,8.623,1862,9.461,1863,8.623,1864,9.461,1865,8.623,1866,8.071,1867,8.623,1868,5.857,1869,8.623,1870,9.461,1871,8.623,1872,9.461,1873,9.461,1874,6.821]],["keywords/134",[]],["title/135",[141,697.476]],["content/135",[]],["keywords/135",[]],["title/136",[142,690.159]],["content/136",[16,4.546,65,4.782,77,1.301,84,5.835,90,4.118,97,5.832,99,3.825,101,2.316,112,3.275,116,4.402,122,9.823,123,6.798,133,5.975,142,5.461,143,8.188,186,1.791,187,1.571,233,3.371,234,6.462,241,5.095,260,8.403,262,2.582,301,4.954,312,6.975,344,7.354,345,8.641,429,3.5,560,9.573,646,10.29,647,11.014,663,9.573,1276,9.964,1279,9.215,1781,6.611,1782,6.09,1839,10.003,1840,8.403,1875,12.357,1876,12.357,1877,12.357,1878,12.357,1879,12.357,1880,12.357,1881,9.573,1882,8.166,1883,8.166,1884,8.166,1885,8.166,1886,8.166,1887,8.166,1888,8.166,1889,8.166,1890,8.166]],["keywords/136",[]],["title/137",[97,368.973,157,420.212]],["content/137",[]],["keywords/137",[]],["title/138",[157,420.212,558,607.326]],["content/138",[70,3.879,71,3.446,78,4.418,97,3.628,99,3.96,116,6.808,124,9.941,141,5.715,157,6.173,185,2.133,186,2.805,187,1.627,210,2.283,229,7.345,249,8.478,258,4.452,429,8.193,444,4.045,519,6.343,542,10.532,673,7.105,718,8.092,725,6.889,772,9.542,773,6.51,783,11.661,784,15.506,785,17.421,1293,10.358,1791,8.277,1891,12.795,1892,12.795,1893,10.915,1894,12.795]],["keywords/138",[]],["title/139",[214,473.455]],["content/139",[56,6.242,66,9.786,185,3.288,187,2.051,210,2.878,429,6.914,577,9.105,668,8.958,786,8.958,805,7.617,1895,10.201,1896,13.058,1897,10.689,1898,13.058,1899,13.058,1900,13.058,1901,14.702]],["keywords/139",[]],["title/140",[178,722.546,1231,970.347]],["content/140",[14,4.843,17,4.464,21,5.782,24,7.812,25,7.052,28,5.56,33,6.925,41,7.527,55,5.09,65,4.063,86,6.173,87,8.119,89,6.68,90,3.499,91,7.535,121,6.799,178,6.462,199,4.89,266,10.091,366,7.913,371,8.137,404,4.938,508,8.23,567,8.678,804,7.06,878,8.678,1094,5.494,1095,9.927,1213,6.568,1217,9.42,1231,13.581,1307,6.462,1405,5.197,1798,7.913,1802,7.204,1902,9.927,1903,8.137,1904,10.606,1905,8.389,1906,10.606,1907,10.606,1908,10.606,1909,9.42,1910,9.42,1911,10.606]],["keywords/140",[]],["title/141",[119,653.361,142,575.048]],["content/141",[]],["keywords/141",[]],["title/142",[21,383.933,142,575.048]],["content/142",[7,4.13,21,4.847,35,7.367,43,5.945,65,3.092,77,2.617,78,5.672,97,3.444,112,4.869,122,8.591,133,7.944,142,9.21,164,7.518,187,1.544,220,5.543,312,6.855,344,7.227,404,5.154,429,7.041,1273,9.408,1274,11.068,1275,5.424,1276,11.395,1277,11.171,1278,11.171,1279,12.251,1280,10.17,1286,8.492,1287,8.755,1288,6.972,1289,11.068,1290,8.492,1291,11.068]],["keywords/142",[]],["title/143",[231,371.399,273,397.205]],["content/143",[]],["keywords/143",[]],["title/144",[214,473.455]],["content/144",[198,5.042,225,11.476,275,10.463,432,8.285,658,13.813,661,7.628,674,9.158,916,9.954,927,10.463,1160,10.76,1234,7.441,1457,10.196,1708,10.76,1912,11.921,1913,11.921,1914,10.76,1915,11.921,1916,11.921,1917,11.921,1918,11.921,1919,11.921,1920,15.387]],["keywords/144",[]],["title/145",[16,478.635,119,653.361]],["content/145",[]],["keywords/145",[]],["title/146",[2,208.195,4,233.419,101,316.23]],["content/146",[2,3.138,4,3.518,14,4.175,21,4.243,27,4.299,32,3.041,34,5.131,39,4.256,46,1.483,50,8.556,56,3.881,64,1.409,70,3.041,77,3.394,78,3.463,85,7.316,101,4.077,119,5.036,141,4.48,187,1.275,190,3.104,205,3,208,6.678,210,1.789,213,5.4,215,4.022,231,5.945,233,3.922,240,4.681,258,3.49,416,3.126,429,4.299,463,3.36,481,4.256,488,4.91,588,7.316,779,7.127,1032,4.135,1150,9.82,1172,5.103,1173,4.681,1235,6.488,1266,7.77,1275,4.48,1352,3.689,1379,4.48,1448,7.48,1450,5.245,1710,8.119,1921,7.013,1922,7.77]],["keywords/146",[]],["title/147",[26,370.812,416,347.586,435,468.651]],["content/147",[4,3.328,5,3.981,16,3.348,26,5.832,27,3.901,46,2.99,51,3.072,70,2.759,77,3.115,78,6.454,79,5.054,84,4.297,101,2.581,127,4.511,187,1.704,190,4.147,199,3.825,205,2.722,208,3.616,210,2.39,212,3.462,218,3.752,219,4.022,230,5.276,395,5.317,416,2.837,417,4.297,420,4.57,429,5.742,446,4.154,450,5.225,455,3.072,511,6.188,531,7.007,550,6.03,580,4.065,608,3.616,775,5.887,776,5.755,778,4.631,779,4.511,791,7.324,850,5.634,873,4.975,964,8.128,1039,4.631,1135,4.248,1301,6.364,1307,5.054,1333,6.364,1419,5.416,1438,4.57,1542,6.188,1714,6.787,1719,6.188,1720,7.367,1721,7.051,1722,10.38,1723,7.367,1724,6.787,1725,7.367,1726,7.367,1727,7.367,1728,7.051,1729,7.367,1730,6.364,1731,6.364,1732,6.188,1823,6.03]],["keywords/147",[]],["title/148",[46,164.94,74,559.965,75,738.93]],["content/148",[2,2.484,21,3.926,27,5.703,42,5.287,46,1.968,56,5.148,61,5.88,64,2.737,71,3.584,74,8.766,75,11.568,94,9.303,97,3.773,119,6.681,134,8.414,141,5.942,157,4.297,205,3.979,444,4.206,492,4.594,630,7.388,1135,6.21,1276,7.058,1410,8.236,1449,7.51,1521,8.606,1571,8.414,1584,9.047,1585,9.922,1733,7.388,1734,9.922,1735,11.35,1736,10.77,1737,11.35,1738,11.35,1739,9.592]],["keywords/148",[]],["title/149",[53,645.006,1270,671.061]],["content/149",[2,1.979,16,3.9,17,4.067,24,5.19,26,3.526,27,4.544,28,5.066,31,4.59,44,6.432,45,7.026,46,1.568,47,7.415,51,3.578,53,5.256,57,5.19,59,6.564,60,5.708,61,4.686,62,4.736,63,2.38,64,1.489,65,2.7,67,4.839,68,7.644,90,2.325,97,4.241,100,6.432,101,3.007,115,4.686,127,5.256,130,6.31,166,5.708,190,4.63,214,3.215,218,4.371,220,4.839,232,6.286,367,6.432,376,5.127,383,6.195,429,4.544,435,7.283,511,10.17,538,5.066,607,7.209,844,7.644,1240,6.564,1269,10.459,1270,8.938,1282,7.209,1740,8.214,1741,8.583,1742,8.214,1743,7.414,1744,7.907,1745,8.214,1746,8.214,1747,8.214,1748,8.214,1749,7.644,1923,10.602,1924,9.663]],["keywords/149",[]],["title/150",[1312,609.593,1313,575.135,1756,863.933]],["content/150",[190,5.71,200,8.239,1312,10.084,1313,9.514,1757,13.299]],["keywords/150",[]],["title/151",[26,432.66,46,192.45]],["content/151",[16,5.814,17,4.403,21,3.386,22,5.55,23,10.224,24,9.536,26,3.816,39,4.87,43,8.851,44,9.589,45,11.98,46,1.697,64,2.539,65,2.922,117,9.29,122,8.266,133,5.55,134,7.258,187,1.459,208,4.56,210,2.048,230,4.52,370,6.83,401,5.126,435,4.823,448,5.02,492,3.963,512,6.478,520,8.891,543,5.297,608,4.56,618,5.02,869,6.088,883,4.969,934,6.478,1154,8.559,1292,9.29,1307,6.373,1317,9.591,1758,9.79,1759,9.79,1760,9.79,1761,9.79,1762,9.79,1763,7.424]],["keywords/151",[]],["title/152",[119,653.361,158,653.361]],["content/152",[]],["keywords/152",[]],["title/153",[21,460.787]],["content/153",[21,4.854,22,7.954,31,7.121,32,4.987,36,10.183,87,8.369,90,3.607,142,7.27,294,8.856,455,5.552,1285,12.267,1298,12.743,1299,14.032,1300,12.743,1301,11.502,1302,11.859]],["keywords/153",[]],["title/154",[1303,1209.811]],["content/154",[2,2.353,21,3.719,27,5.401,31,5.456,36,7.801,53,8.349,54,10.426,55,5.512,56,4.876,57,6.169,58,11.777,59,7.801,60,6.785,61,5.57,62,5.629,63,2.829,64,1.77,74,6.328,101,4.776,112,5.053,114,6.59,120,5.95,214,3.821,262,5.324,537,6.499,547,6.021,608,6.692,618,5.512,934,7.113,1173,5.882,1287,12.142,1304,9.763,1305,10.894,1306,9.763,1307,6.998,1308,7.363,1309,10.201,1925,12.602,1926,11.486]],["keywords/154",[]],["title/155",[64,182.736,218,536.444]],["content/155",[]],["keywords/155",[]],["title/156",[144,399.956,258,452.722]],["content/156",[2,3.9,4,2.561,16,4.5,21,4.871,46,1.809,61,7.296,64,2.81,70,3.709,84,5.776,113,9.123,118,7.023,123,4.427,124,7.147,144,6.422,187,1.556,190,3.786,205,3.659,210,2.183,230,4.818,258,4.256,273,5.04,287,8.106,383,7.147,416,5.146,457,5.523,618,5.351,1296,9.825,1308,7.147,1348,11.149,1349,7.573,1350,9.123,1351,7.913,1352,4.5,1353,11.149,1354,7.573]],["keywords/156",[]],["title/157",[4,326.868]],["content/157",[2,2.371,4,2.658,15,8.414,34,3.876,46,2.504,64,2.674,77,2.023,78,4.384,97,3.601,101,3.601,123,4.596,187,1.615,208,5.046,210,2.265,213,6.836,215,5.092,216,5.86,217,6.641,233,5.194,263,4.452,271,7.419,416,5.276,423,7.557,424,7.557,454,5.092,488,6.216,494,6.836,786,7.051,1032,5.235,1296,7.557,1354,7.861,1355,7.167,1357,8.634,1358,8.214,1505,9.837,1927,11.573,1928,8.414,1929,11.573,1930,12.697,1931,12.697]],["keywords/157",[]],["title/158",[115,575.048,451,909.838]],["content/158",[17,5.024,21,3.864,51,4.42,64,2.426,83,7.652,89,7.518,115,7.636,157,4.229,158,6.576,165,7.392,177,8.471,187,1.665,190,4.054,198,5.661,210,2.337,212,4.981,218,7.123,255,8.471,431,9.767,440,9.442,443,9.767,444,4.14,446,7.886,447,9.767,453,7.652,454,6.928,455,4.42,457,5.912,458,10.146,570,8.905,1221,9.442,1360,11.172,1361,11.172,1362,11.172,1932,10.146,1933,11.936]],["keywords/158",[]],["title/159",[26,370.812,112,447.149,480,651.555]],["content/159",[21,3.434,22,5.627,26,6.516,32,5.521,34,3.552,46,1.721,51,6.146,54,7.204,64,2.558,77,3.121,78,6.766,84,5.494,97,4.525,112,7.302,216,5.37,217,8.345,251,4.246,290,7.913,400,5.253,429,6.839,537,6.001,543,5.37,575,5.09,618,5.09,1021,7.711,1083,9.927,1187,9.927,1264,8.137,1271,8.678,1363,14.742,1364,10.606,1365,9.927,1366,10.606,1934,7.913,1935,11.636,1936,9.015]],["keywords/159",[]],["title/160",[4,272.35,97,368.973]],["content/160",[]],["keywords/160",[]],["title/161",[4,204.225,85,496.437,135,402.259,463,326.851]],["content/161",[4,3.512,5,7.339,46,2.482,64,2.356,97,4.758,112,6.728,114,8.775,116,5.977,157,5.419,429,8.659,541,11.118,542,10.387,1389,9.985]],["keywords/161",[]],["title/162",[4,181.522,56,335.579,77,138.143,78,299.428,85,441.25]],["content/162",[4,2.699,46,1.907,51,4.352,64,2.695,71,3.473,73,5.759,77,3.056,84,6.088,97,3.656,105,8.701,112,5.17,116,4.593,118,7.402,135,5.316,164,7.982,179,6.312,254,10.999,255,8.34,257,8.544,400,5.821,428,6.942,446,5.885,457,5.821,499,6.16,537,6.65,661,6.392,883,5.582,1121,9.616,1264,11.958,1282,8.768,1368,11.751,1369,9.616,1370,11.751,1371,11.751,1372,11.751,1374,11.751,1375,11.751,1937,12.893]],["keywords/162",[]],["title/163",[1312,711.266,1313,671.061]],["content/163",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,199,4.022,224,5.314,232,5.841,243,7.374,285,4.519,286,4.467,294,8.812,344,5.695,421,4.572,442,6.563,457,4.32,489,5.924,506,5.494,533,6.19,558,4.467,592,6.275,667,9.563,675,7.137,717,7.137,883,7.777,933,5.494,1157,6.692,1173,6.488,1305,6.19,1312,5.231,1313,4.936,1314,7.747,1315,6.9,1316,6.19,1317,5.077,1318,7.137,1319,7.747,1320,7.414,1321,7.414,1322,7.414,1323,7.414,1324,7.414,1325,7.414,1326,6.341,1327,7.414,1328,7.414,1329,7.414,1330,7.414,1331,7.414,1333,6.692,1334,5.695,1335,4.467,1336,10.768,1337,7.414,1338,7.137,1339,10.768,1340,7.414,1341,7.414,1342,7.414,1343,7.137,1344,7.414,1345,7.414,1346,5.077,1347,6.9,1938,8.722]],["keywords/163",[]],["title/164",[77,207.265,78,449.252]],["content/164",[]],["keywords/164",[]],["title/165",[170,828.444]],["content/165",[4,2.984,28,4.735,34,4.352,38,7.391,62,6.367,64,2.002,77,3.208,101,2.81,105,7.253,115,4.38,116,3.53,186,2.173,187,1.26,195,6.93,199,5.991,218,4.086,219,4.38,233,2.704,245,7.156,343,3.005,377,5.043,395,5.791,472,3.903,481,4.206,589,9.446,595,6.739,728,5.111,777,5.594,853,7.678,868,5.336,883,6.172,935,3.247,964,6.013,1006,7.145,1013,7.678,1032,4.086,1037,4.68,1076,13.514,1243,6.93,1405,4.426,1763,6.411,1783,8.455,1785,8.023,1792,5.594,1794,6.93,1795,9.033,1796,9.033,1797,9.033,1798,6.739,1799,9.033,1800,9.033,1801,8.023,1802,6.135,1803,9.033,1804,9.033,1805,8.455,1806,9.033,1814,8.023,1939,9.91,1940,9.91,1941,9.91,1942,9.91,1943,9.91,1944,9.91,1945,9.91,1946,7.145]],["keywords/165",[]],["title/166",[1716,1109.977,1785,1053.291]],["content/166",[26,2.507,46,2.548,64,1.633,70,3.525,77,1.201,79,4.187,97,2.138,101,2.138,185,1.257,187,0.959,193,6.432,198,2.471,199,6.702,200,3.368,205,2.255,208,2.996,212,2.868,219,3.332,236,3.192,243,4,251,4.242,262,4.485,393,9.918,398,5.623,416,2.35,420,3.786,423,4.487,424,4.487,435,3.169,444,2.383,446,5.306,450,4.328,463,5.342,511,5.127,514,6.104,531,6.08,537,5.996,547,3.602,550,7.704,580,3.368,601,5.034,608,2.996,618,3.298,623,5.841,774,4.996,775,4.877,776,4.768,778,3.836,791,6.355,850,9.872,851,5.127,873,4.122,964,7.053,1301,5.272,1419,4.487,1438,3.786,1527,5.127,1542,5.127,1713,9.922,1714,5.623,1718,6.432,1719,7.906,1720,9.411,1721,5.841,1722,5.841,1723,6.104,1724,5.623,1725,6.104,1726,6.104,1727,6.104,1728,5.841,1729,6.104,1730,5.272,1731,5.272,1732,10.844,1812,6.432,1813,10.596,1814,6.104,1815,6.872,1816,6.872,1817,10.596,1818,4.996,1819,6.872,1820,10.596,1821,6.872,1822,10.596,1823,7.704,1824,6.872,1825,5.623,1826,6.432,1827,4.768,1828,5.841,1829,6.872,1830,6.104,1831,6.872,1832,6.872,1833,6.872]],["keywords/166",[]],["title/167",[214,473.455]],["content/167",[64,2.481,236,5.719,463,5.918,630,9.81,1825,13.175,1834,15.071,1835,15.071,1836,10.936]],["keywords/167",[]],["title/168",[119,653.361,1947,862.176]],["content/168",[]],["keywords/168",[]],["title/169",[185,216.89,186,285.289]],["content/169",[]],["keywords/169",[]],["title/170",[185,216.89,186,285.289]],["content/170",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,175,4.405,185,3.173,186,3.339,187,1.937,199,4.572,210,1.941,214,3.298,233,2.968,236,2.987,237,7.843,245,4.663,273,3.321,369,5.463,400,4.911,404,4.617,435,4.572,444,3.439,472,5.998,492,5.258,495,6.474,506,6.245,507,6.6,660,8.113,935,3.565,1037,8.297,1067,10.356,1177,6.474,1204,6.245,1405,6.802,1669,7.607,1792,8.596,1948,8.428,1949,7.843,1950,9.919,1951,6.474,1952,8.428,1953,6.6,1954,6.474,1955,7.209]],["keywords/170",[]],["title/171",[77,155.42,185,162.638,186,213.928,251,355.994]],["content/171",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,185,2.779,186,3.656,245,8.069,251,4.53,404,7.99,421,5.931,426,8.681,448,5.43,472,6.567,492,4.286,503,6.317,538,7.966,873,6.786,1037,9.914,1094,5.862,1213,7.007,1243,8.681,1405,5.545,1569,8.442,1792,7.007,1874,8.95,1950,7.007,1951,7.388,1956,12.918,1957,9.618,1958,7.532]],["keywords/171",[]],["title/172",[115,383.271,135,357.542,185,144.558,186,190.146,251,316.419]],["content/172",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,123,2.556,135,5.612,175,2.042,179,3.457,185,3.424,186,4.06,187,2.253,188,3.334,198,2.314,202,3.154,210,2.747,211,3.374,213,3.802,214,2.141,251,6.465,258,3.845,283,5.091,285,5.217,286,5.157,289,4.203,343,2.141,404,2.997,417,3.334,421,5.279,428,3.802,438,4.568,442,3.334,448,3.089,455,2.383,499,3.374,530,4.284,537,3.642,538,6.503,539,4.938,543,3.259,544,3.457,547,3.374,558,5.157,600,4.054,727,4.568,752,9.84,966,4.802,981,3.334,1226,6.456,1227,3.922,1316,4.568,1346,3.746,1402,4.938,1480,4.466,1934,4.802,1953,4.284,1954,6.576,1959,5.471,1960,5.471,1961,4.938,1962,5.471,1963,5.471,1964,5.471,1965,5.471,1966,5.471,1967,5.471,1968,6.576,1969,4.938,1970,5.471,1971,5.471,1972,5.471,1973,5.266,1974,5.471,1975,5.471,1976,5.471,1977,5.471]],["keywords/172",[]],["title/173",[30,517.153,60,420.19,63,175.177,64,109.609,185,130.096,186,171.123]],["content/173",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,144,1.971,171,2.894,175,2.961,179,3.139,185,3.265,186,3.912,187,2.589,188,6.889,190,1.984,198,2.101,210,3.033,211,3.063,220,2.926,236,3.508,251,2.339,256,3.815,258,2.231,289,3.815,343,1.944,365,3.969,376,4.95,400,2.894,409,3.89,418,4.483,429,5.477,434,3.969,448,2.804,450,3.681,455,2.164,503,5.209,536,4.248,540,6.474,543,2.959,559,4.781,575,2.804,577,5.778,585,4.055,602,4.055,608,2.548,614,4.248,618,2.804,667,3.746,709,3.139,728,3.307,741,9.907,773,3.262,800,4.36,805,3.027,868,3.452,873,3.505,930,4.36,996,4.781,1045,4.055,1135,2.993,1196,4.781,1235,4.147,1351,4.147,1394,4.622,1395,4.36,1418,3.746,1495,2.776,1733,3.56,1837,5.511,1895,8.081,1897,4.248,1905,4.622,1954,3.815,1955,4.248,1978,4.967,1979,4.248,1980,7.158,1981,7.096,1982,4.967,1983,4.967,1984,4.248,1985,4.36,1986,7.931,1987,8.935,1988,6.783,1989,4.967,1990,4.967,1991,4.147,1992,4.967,1993,4.36,1994,4.967,1995,4.967,1996,4.967]],["keywords/173",[]],["title/174",[187,165.455,343,394.487]],["content/174",[25,7.342,65,4.23,179,8.132,187,2.745,256,9.886,343,6.544,404,7.05,719,10.506,981,7.844,1997,12.389,1998,12.87]],["keywords/174",[]],["title/175",[46,72.136,71,131.361,187,104.042,210,87.014,343,147.865,416,152.015,601,211.151,714,363.713,805,230.285,1094,230.285,1999,377.837]],["content/175",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,171,4.86,179,3.344,185,1.794,187,2.479,190,2.114,210,2.377,227,4.925,236,4.15,284,4.925,343,5.544,350,5.094,365,4.229,367,4.144,369,3.43,376,5.205,402,4.144,448,2.988,455,2.305,488,3.344,495,6.406,508,3.523,540,8.425,544,3.344,575,2.988,579,5.094,583,4.925,592,3.084,601,4.661,611,5.205,624,4.229,668,3.793,683,4.065,709,7.401,710,5.094,718,4.32,719,4.32,724,4.645,725,5.796,727,6.963,743,7.761,773,3.476,774,4.526,790,4.925,805,5.083,850,6.664,868,3.678,932,5.094,975,6.076,981,5.083,1045,4.32,1070,4.32,1085,5.094,1133,4.645,1135,3.188,1165,7.32,1216,5.094,1227,5.978,1326,4.526,1387,4.526,1438,3.43,1452,4.777,1649,3.344,1655,4.229,1733,3.793,1752,4.419,1791,4.419,1802,4.229,1979,4.526,1984,4.526,1985,4.645,2000,5.292,2001,5.292,2002,5.292,2003,5.292,2004,7.761,2005,5.292,2006,5.292,2007,8.34,2008,4.925,2009,8.34,2010,8.34,2011,5.292,2012,5.292,2013,5.292,2014,5.292,2015,5.292,2016,5.292,2017,8.34,2018,5.292,2019,5.292,2020,5.292,2021,5.292,2022,4.925,2023,5.292,2024,5.292,2025,4.925,2026,5.292,2027,5.292,2028,5.292,2029,5.292]],["keywords/175",[]],["title/176",[62,581.145,1376,884.75]],["content/176",[]],["keywords/176",[]],["title/177",[231,371.399,273,397.205]],["content/177",[31,5.582,34,5.22,46,2.838,98,6.392,120,6.088,147,7.982,187,2.175,205,3.856,210,3.051,222,5.759,230,5.078,231,4.881,233,3.517,241,5.316,242,6.65,251,4.705,263,4.521,273,5.22,404,5.472,454,6.857,491,5.033,608,5.124,802,6.475,1168,8.943,1204,7.402,1234,6.235,1288,7.402,1378,6.743,1379,5.759,1380,10.438,1381,10.438,1382,9.016,1383,9.989,2030,9.016,2031,9.016]],["keywords/177",[]],["title/178",[157,280.073,187,110.276,210,154.725,671,526.119,1354,536.862]],["content/178",[4,2.741,34,3.998,46,2.555,50,7.794,77,2.086,78,4.522,85,6.663,99,4.054,124,7.652,157,4.229,187,2.459,210,3.45,212,6.572,215,5.251,241,5.399,271,7.652,417,6.184,429,5.613,454,6.928,463,4.387,673,7.272,725,7.051,772,9.767,773,6.663,775,8.471,776,8.282,777,7.392,778,6.663,779,6.492,993,8.282,1346,6.948,1570,9.767,1791,8.471,1893,11.172,2032,11.936]],["keywords/178",[]],["title/179",[63,194.651,185,144.558,186,190.146,429,371.701,655,516.093]],["content/179",[4,2.307,46,2.832,63,2.474,64,2.159,85,5.608,95,8.923,116,3.926,126,5.33,135,4.544,158,5.535,175,3.188,185,1.837,186,3.37,187,1.402,190,3.412,208,4.38,210,1.967,212,5.846,214,5.365,215,4.42,233,4.828,250,6.025,408,5.934,420,5.535,429,6.588,444,3.484,454,4.42,463,3.692,531,9.255,538,5.266,543,5.087,574,6.687,577,6.221,580,4.923,791,9.674,802,5.535,805,5.204,883,4.772,993,9.72,1377,5.266,1389,6.559,1416,7.13,1417,5.847,1418,6.44,1419,6.559,1420,7.495,1823,10.185,2033,9.403,2034,9.403]],["keywords/179",[]],["title/180",[214,473.455]],["content/180",[187,2.436,219,6.801,239,6.947,266,9.731,311,7.352,463,5.155,544,7.533,773,7.83,869,8.163,1061,11.921,2035,14.025,2036,14.025,2037,14.025,2038,14.025,2039,11.921,2040,14.025,2041,10.76,2042,14.025,2043,14.025,2044,14.025,2045,14.025,2046,15.387]],["keywords/180",[]],["title/181",[126,629.171,127,645.006]],["content/181",[3,7.289,4,2.205,16,3.876,26,4.951,27,4.516,47,8.561,49,6.663,51,3.556,53,7.382,65,3.791,66,9.034,90,4.115,116,3.753,126,5.095,127,5.223,130,13.06,155,6.392,166,5.672,173,6.663,175,4.995,182,9.218,184,7.857,338,7.857,357,7.596,362,8.529,410,11.444,536,6.981,880,7.857,883,6.447,1188,8.988,1269,7.367,1270,7.68,1444,7.367,1705,7.857,1794,7.367,2047,9.602,2048,13.571,2049,9.602,2050,9.602,2051,9.602,2052,9.602,2053,7.857,2054,9.602,2055,9.602,2056,9.602,2057,9.602,2058,9.602]],["keywords/181",[]],["title/182",[87,794.562]],["content/182",[]],["keywords/182",[]],["title/183",[41,841.656,520,1008.028]],["content/183",[21,5.443,41,11.932,65,4.697,87,9.386,88,12.223]],["keywords/183",[]],["title/184",[24,545.899,91,526.552,366,758.278]],["content/184",[17,6.569,24,8.382,55,7.489,65,5.207,90,3.754,91,8.085,290,11.643,291,11.973,878,12.77,1909,13.861,1910,13.861]],["keywords/184",[]],["title/185",[8,774.121]],["content/185",[0,4.275,2,3.599,3,3.516,4,2.88,6,6.029,7,5.284,8,7.703,17,2.756,55,3.142,63,1.612,64,1.933,65,1.829,70,2.178,72,3.757,73,3.208,83,4.197,85,3.655,90,3.913,97,2.037,99,3.466,100,4.358,108,5.565,112,2.88,114,3.757,123,2.6,130,6.664,133,5.415,144,3.442,148,4.647,149,7.243,157,3.616,166,3.867,174,5.179,175,3.98,178,3.989,182,4.447,185,1.197,186,2.455,187,1.424,191,6.128,200,3.208,202,5.001,205,3.349,207,6.128,208,2.854,209,6.128,210,1.282,222,3.208,250,3.927,285,3.392,286,3.353,296,5.815,298,5.179,303,4.884,304,5.023,308,6.128,309,4.647,310,5.179,315,6.128,316,5.565,317,5.179,321,5.815,322,5.179,324,5.815,325,5.023,327,6.128,328,5.565,331,5.023,343,2.178,396,6.547,410,4.76,444,2.271,546,5.565,589,4.76,608,4.45,613,4.647,618,3.142,668,3.989,891,5.815,892,5.357,916,4.647,1054,6.128,1087,4.76,1286,5.023,1438,3.607,1495,4.848,1739,8.073,1750,6.128,1752,4.647,1854,5.815,1856,6.128,2059,7.183,2060,6.547,2061,6.128,2062,7.183,2063,5.565,2064,6.547,2065,7.183,2066,6.547,2067,6.547,2068,6.547,2069,6.547,2070,6.547,2071,6.547,2072,6.547,2073,6.547,2074,6.547,2075,6.547,2076,6.547]],["keywords/185",[]],["title/186",[65,248.424,90,213.928,123,353.127,2077,975.639]],["content/186",[]],["keywords/186",[]],["title/187",[90,285.289,170,690.269]],["content/187",[4,2.488,14,4.947,46,2.723,51,4.011,64,1.669,65,3.026,71,3.201,73,5.308,77,2.933,78,4.104,83,6.944,90,4.335,101,4.591,122,6.215,123,4.301,135,4.9,171,5.365,185,1.981,186,3.55,187,2.514,188,7.644,199,6.804,210,2.888,212,4.52,231,3.392,233,3.242,234,6.215,294,6.399,395,6.944,454,4.766,519,5.892,523,8.863,630,6.6,730,7.516,1288,6.823,1495,5.145,1836,10.022,2078,9.621,2079,11.884]],["keywords/187",[]],["title/188",[46,115.436,187,99.244,210,139.246,432,420.19,463,261.452,1836,483.152]],["content/188",[2,2.696,6,5.432,31,4.369,46,2.136,51,3.406,64,2.585,77,1.607,84,4.764,90,2.212,101,4.095,119,7.251,144,3.102,187,2.341,199,4.24,208,5.738,210,3.284,216,7.782,219,6.382,230,5.687,231,4.813,246,7.817,251,3.682,311,4.821,355,6.381,377,8.58,416,3.145,432,9.079,454,4.046,477,6.381,491,3.939,539,7.056,569,6.527,734,6.381,935,4.732,981,4.764,1135,4.71,1168,5.277,1229,5.204,1236,7.056,1255,8.168,1347,7.275,1454,8.76,1836,6.246,1934,6.861,2025,7.275,2078,8.168,2080,10.09,2081,10.09,2082,10.09,2083,10.09,2084,9.196,2085,10.09,2086,12.318]],["keywords/188",[]],["title/189",[56,302.006,236,214.271,369,391.901,432,420.19,1392,582.037,1836,483.152]],["content/189",[3,6.257,4,3.206,5,7.962,10,6.159,14,3.556,16,3.142,17,3.277,19,7.786,24,4.182,26,2.841,46,2.515,47,4.235,55,6.7,64,1.795,65,3.255,70,2.59,71,2.301,77,1.361,83,4.991,90,3.992,91,4.034,101,2.422,113,6.371,127,4.235,144,4.708,155,5.182,171,3.856,178,4.744,187,1.625,188,4.034,199,3.59,210,1.524,214,2.59,219,3.775,232,3.59,233,2.33,235,5.809,236,3.509,241,3.522,243,4.532,245,3.661,251,3.117,258,4.448,291,5.973,369,6.419,377,6.504,379,6.618,395,4.991,408,4.599,410,5.66,416,2.663,444,2.7,454,3.425,543,3.942,589,5.66,592,3.856,630,4.744,705,7.786,774,5.66,842,7.786,1114,7.786,1115,7.786,1229,4.406,1392,9.533,1454,5.182,1649,4.182,1704,7.786,1836,9.482,1868,5.288,1909,6.915,1910,6.915,2025,6.159,2078,6.915,2087,8.542,2088,8.542,2089,8.542,2090,8.542,2091,8.542,2092,6.915,2093,8.542,2094,7.786,2095,8.542]],["keywords/189",[]],["title/190",[126,629.171,127,645.006]],["content/190",[2,2.157,3,5.657,4,3.798,5,5.054,16,5.842,32,3.504,47,7.873,48,8.618,62,5.161,65,2.942,67,7.248,77,2.53,78,5.483,90,3.482,99,3.577,121,6.752,122,8.305,127,7.873,128,9.355,129,7.858,132,14.689,133,7.679,134,10.043,135,4.764,138,8.618,140,9.355,141,5.161,142,5.107,143,7.657,155,7.011,157,3.732,251,4.216,356,8.953,406,8.331,500,10.532,880,8.618,1036,6.634,1706,9.858,1708,8.081,2096,21.161]],["keywords/190",[]],["title/191",[20,711.266,119,653.361]],["content/191",[16,4.636,17,4.834,20,10.37,21,5.597,22,8.144,24,6.169,25,7.443,26,5.6,32,3.821,38,9.398,39,5.348,40,9.398,41,10.894,42,5.008,43,6.169,44,7.645,64,1.77,77,2.007,78,4.351,87,6.412,94,8.812,101,3.574,119,6.328,127,6.247,154,10.201,202,5.629,222,5.629,279,9.398,499,6.021,519,6.247,547,6.021,588,6.412,751,9.086,1006,9.086,1094,5.95,1317,6.685,1427,8.569,1709,10.75,2061,10.75]],["keywords/191",[]],["title/192",[97,368.973,157,420.212]],["content/192",[2,1.984,8,3.332,14,2.797,17,2.578,27,2.881,34,2.052,46,1.572,51,2.268,62,4.747,63,4.549,64,1.493,70,2.038,71,1.81,77,1.693,85,5.407,90,3.285,92,4.161,97,4.249,99,2.08,112,2.695,123,4.771,157,5.869,170,5.638,175,4.72,177,8.527,185,2.497,186,3.285,187,2.396,190,4.08,202,3.002,210,3.096,215,2.695,224,3.732,231,3.034,232,2.825,236,1.845,249,8.735,255,4.347,273,2.052,274,3.173,313,5.441,343,4.948,367,4.077,383,3.927,400,3.034,416,2.095,417,3.173,450,3.858,455,2.268,463,3.56,483,7.227,486,5.441,487,5.337,488,3.29,492,2.321,592,4.798,604,5.441,615,3.927,621,5.733,794,5.441,820,4.57,869,3.565,883,2.91,914,12.128,933,3.858,1020,4.25,1132,3.002,1133,8.963,1135,3.137,1254,5.733,1346,3.565,1382,4.7,1423,8.233,1424,5.733,1425,5.733,1426,5.733,1427,4.57,1428,5.733,1429,9.686,1430,6.125,1431,6.125,1432,6.125,1433,6.125,1671,4.845,1710,5.441,1947,4.453,2097,5.733,2098,6.721]],["keywords/192",[]],["title/193",[65,248.424,90,213.928,133,471.791,175,282.195]],["content/193",[]],["keywords/193",[]],["title/194",[127,483.666,878,727.627,1036,560.113,2099,975.639]],["content/194",[3,7.289,4,2.205,14,4.385,16,3.876,26,4.951,27,4.516,47,8.561,49,6.663,51,3.556,53,7.382,65,3.791,66,9.034,90,4.115,116,3.753,130,13.06,155,6.392,166,5.672,173,6.663,175,4.995,182,9.218,184,7.857,338,7.857,357,7.596,362,8.529,410,11.444,519,5.223,536,6.981,880,7.857,883,6.447,1188,8.988,1269,7.367,1270,7.68,1444,7.367,1705,7.857,1794,7.367,2047,9.602,2048,13.571,2049,9.602,2050,9.602,2051,9.602,2052,9.602,2053,7.857,2054,9.602,2055,9.602,2056,9.602,2057,9.602,2058,9.602]],["keywords/194",[]],["title/195",[141,697.476]],["content/195",[]],["keywords/195",[]],["title/196",[142,690.159]],["content/196",[36,5.007,43,3.959,63,3.326,65,2.059,70,2.452,77,1.288,90,1.773,97,5.513,99,3.797,120,3.819,122,6.415,130,4.813,133,5.931,142,6.549,143,8.128,175,4.784,183,6.266,185,2.045,186,3.249,187,2.103,188,3.819,210,1.443,260,12.089,301,7.442,312,6.924,344,7.3,345,8.577,401,3.612,442,5.792,558,6.917,646,9.174,647,9.819,752,8.229,1061,6.266,1138,7.371,1276,9.927,1279,9.148,1281,6.266,1766,7.371,1768,7.371,1769,7.371,1777,7.371,1781,6.547,1782,6.031,1836,5.007,1840,5.499,1881,6.266,2100,8.087,2101,9.93,2102,8.087,2103,8.087,2104,8.087,2105,8.087,2106,8.087,2107,8.087,2108,8.087,2109,6.547,2110,8.087,2111,8.087,2112,8.087,2113,8.087,2114,8.087,2115,8.087,2116,8.087,2117,12.266,2118,8.087,2119,8.087,2120,8.087,2121,8.087,2122,8.087,2123,8.087,2124,8.087,2125,8.087]],["keywords/196",[]],["title/197",[14,541.571,455,439.151]],["content/197",[2,3.316,4,3.232,8,7.654,15,7.352,16,5.68,21,3.274,61,4.904,62,8.576,63,2.49,64,1.558,77,1.767,86,5.886,90,4.21,97,4.379,98,7.654,101,4.379,112,6.191,142,6.824,144,3.411,157,4.987,158,7.754,178,8.575,218,6.366,230,4.37,258,3.861,369,5.571,649,8.982,1036,6.37,1094,8.386,1229,7.964,1231,8.275,1264,7.759,1296,6.603,1297,10.112,1902,9.465,1903,10.797,1947,10.232,2126,11.095,2127,8.275,2128,10.112]],["keywords/197",[]],["title/198",[2,242.92,119,653.361]],["content/198",[]],["keywords/198",[]],["title/199",[2,182.157,4,204.225,144,299.912,258,339.479]],["content/199",[1,7.913,2,3.489,4,3.911,5,7.221,7,4.16,16,4.5,17,4.693,26,4.068,32,3.709,47,6.064,64,2.319,70,3.709,77,1.949,90,2.682,97,3.469,101,3.469,114,6.397,144,5.075,190,3.786,195,8.554,218,5.043,220,5.583,231,3.492,240,5.71,258,5.744,268,9.477,408,6.586,455,4.129,490,7.736,558,5.71,692,9.123,1434,8.106,1436,11.149,1437,10.436,1438,6.143,1439,10.436,1440,10.436,1441,10.436,2129,12.232,2130,12.232,2131,11.149,2132,8.819,2133,12.232]],["keywords/199",[]],["title/200",[5,487.759,231,318.308,671,676.533]],["content/200",[4,1.317,5,2.751,14,2.618,25,4.456,27,2.696,28,4.817,34,1.92,46,0.93,63,2.832,64,1.416,70,3.825,98,3.118,99,1.947,118,3.611,120,2.97,144,3.099,187,1.604,190,3.121,198,2.061,205,3.774,210,2.251,214,1.907,216,7.779,219,5.576,222,2.81,224,3.493,231,4.508,232,5.303,233,3.937,234,5.273,236,1.727,238,4.399,239,5.696,240,4.706,242,5.2,258,2.189,263,2.206,267,4.277,273,3.078,311,4.817,420,3.159,439,3.244,444,1.989,454,2.522,455,2.123,463,3.378,481,6.125,487,5.063,506,3.611,543,2.903,575,2.751,601,4.365,611,3.042,734,6.376,859,4.399,934,3.551,935,5.176,981,2.97,1003,4.168,1014,6.599,1032,2.594,1087,4.168,1147,2.936,1313,3.244,1317,3.337,1378,3.29,1434,4.168,1442,5.366,1443,4.399,1444,4.399,1445,5.733,1446,5.733,1447,5.733,1448,4.691,1449,5.691,1450,3.29,1451,4.874,1452,4.399,1453,4.874,1454,7.655,1455,7.519,1456,7.811,1457,6.681,1461,7.05,1462,5.891,1463,7.811,1464,5.092,1465,5.092,1466,5.092,1467,5.092,1468,5.092,1469,5.092,1470,5.092,1471,5.092,1472,3.744,1473,5.092,1474,3.894,1475,10.092,1476,4.399,1477,4.535,1478,5.092,1479,5.092,1480,3.978,1481,5.092,1482,5.092,1483,4.069,1484,5.092,1485,2.903,1486,4.399,1497,4.168,1674,3.978,1868,3.894,1991,4.069,2030,4.399,2031,4.399,2134,5.733,2135,5.733]],["keywords/200",[]],["title/201",[2,208.195,144,342.783,1487,902.726]],["content/201",[2,1.46,7,2.66,11,4.655,31,3.387,34,4.963,39,5.075,46,2.405,56,3.027,57,5.854,64,1.099,99,2.421,115,3.457,144,2.404,187,1.521,190,2.421,205,2.34,210,2.134,214,2.372,216,3.61,217,4.091,222,3.494,231,3.414,233,5.039,239,3.531,241,7.615,242,6.168,263,5.701,420,3.928,429,3.353,444,3.78,446,3.57,463,4.864,472,3.081,481,3.32,491,5.667,492,2.701,519,3.878,580,3.494,611,3.783,683,4.655,935,3.919,1014,6.254,1147,5.582,1172,3.98,1173,3.651,1225,4.57,1234,3.783,1352,2.877,1355,4.415,1377,3.737,1378,4.091,1379,3.494,1404,4.57,1417,8.625,1420,5.319,1459,4.415,1460,6.865,1461,8.362,1462,6.987,1472,4.655,1485,3.61,1490,5.47,1491,6.673,1492,9.62,1495,3.387,1496,8.919,1497,5.183,1653,4.746,1654,4.947,2030,12.249,2031,12.249,2136,7.129,2137,10.9,2138,10.9,2139,7.129,2140,7.129]],["keywords/201",[]],["title/202",[2,208.195,258,388.007,1498,902.726]],["content/202",[2,3.888,4,3.842,7,6.608,34,3.062,42,3.985,46,1.483,63,2.251,64,2.36,70,4.359,97,4.766,123,3.63,147,6.209,187,1.275,190,4.45,210,1.789,218,4.135,220,4.578,231,4.104,233,5.008,234,8.789,245,4.299,258,5.848,263,3.517,281,7.77,383,5.86,397,8.119,401,4.48,444,5.313,455,3.385,457,4.528,492,3.463,519,4.972,537,5.173,558,4.681,981,4.736,982,10.722,1177,5.969,1334,5.969,1352,3.689,1416,9.3,1450,7.519,1495,6.225,1499,8.556,1500,7.48,1968,5.969,2141,11.139,2142,8.119]],["keywords/202",[]],["title/203",[2,208.195,4,233.419,1500,831.639]],["content/203",[2,2.396,4,1.797,7,4.364,32,2.603,34,3.917,42,5.099,46,2.272,51,4.331,64,2.158,71,2.313,77,2.447,90,1.883,97,2.435,99,2.658,187,1.954,198,2.813,208,3.412,210,2.741,211,4.102,213,8.272,216,3.963,217,4.49,231,2.451,233,5.564,234,4.49,243,4.555,245,3.68,256,5.11,263,3.011,271,5.017,273,2.621,286,4.008,402,5.209,416,4.789,444,2.714,481,3.644,488,6.281,499,4.102,537,4.428,543,3.963,567,6.403,1020,5.43,1026,10.946,1032,7.028,1039,4.369,1094,4.054,1169,7.325,1225,5.017,1262,9.251,1334,5.11,1352,3.158,1355,4.846,1405,5.731,1450,6.711,1480,5.43,1509,6.652,1511,6.652,1649,4.203,1654,5.43,1798,5.838,1802,5.315,1946,6.19,1968,7.636,2143,7.325,2144,7.325,2145,7.826,2146,7.826,2147,6.403,2148,7.826,2149,7.826,2150,7.826,2151,7.325,2152,7.325,2153,7.325]],["keywords/203",[]],["title/204",[2,208.195,77,177.637,655,663.641]],["content/204",[2,0.735,4,1.886,6,2.118,7,1.338,32,1.193,34,2.751,35,2.387,46,1.333,51,1.328,56,1.523,64,1.509,70,1.193,77,2.405,78,4.592,79,2.185,91,1.858,92,2.436,101,1.932,105,2.002,116,1.402,126,1.903,141,1.757,144,1.21,166,2.118,171,1.776,185,0.656,187,2.477,190,1.218,199,2.863,208,1.564,210,1.917,214,1.193,215,4.869,229,2.259,236,3.334,239,3.076,240,5.014,251,4.853,258,1.369,262,3.396,269,2.751,271,2.299,273,1.201,287,4.515,343,2.066,369,3.421,381,5.515,401,1.757,416,1.226,423,6.393,424,6.393,434,2.436,435,2.863,444,1.244,448,1.721,463,1.318,489,2.436,492,3.111,494,6.538,508,2.029,531,2.058,535,4.407,542,4.218,544,4.411,548,5.829,556,2.751,564,2.545,569,2.545,570,2.676,571,3.048,574,2.387,575,1.721,580,1.757,584,2.342,588,2.002,595,2.676,601,1.704,603,7.68,611,1.903,613,2.545,614,2.607,618,4.699,624,4.218,630,5.004,646,2.436,659,2.436,677,2.545,686,2.934,718,2.488,772,2.934,773,2.002,786,2.185,791,8.252,792,4.055,839,4.309,840,2.751,851,2.676,853,5.278,862,3.185,868,2.118,933,2.259,934,3.846,981,1.858,1003,4.515,1033,3.185,1039,2.002,1067,6.127,1070,2.488,1087,2.607,1098,7.294,1135,1.837,1137,3.048,1147,1.837,1172,2.002,1173,1.837,1177,2.342,1238,3.185,1307,2.185,1334,2.342,1352,1.447,1357,4.633,1358,4.407,1386,3.185,1415,2.751,1427,2.676,1476,2.751,1483,2.545,1502,7.57,1515,3.185,1516,3.185,1517,3.185,1518,2.607,1519,2.676,1520,3.185,1649,1.926,1670,2.934,1691,2.488,1724,6.72,1730,2.751,1731,2.751,1732,2.676,1733,2.185,1788,3.185,1823,4.515,1827,2.488,1855,3.048,1922,8.323,1928,2.607,1946,2.837,1958,2.387,1968,2.342,1987,2.751,1993,2.676,2041,4.764,2154,3.586,2155,3.586,2156,3.357,2157,3.586,2158,3.586,2159,3.586,2160,3.586,2161,3.586,2162,3.586,2163,3.586,2164,3.357,2165,4.912,2166,3.586,2167,3.586,2168,3.586,2169,3.586,2170,14.478,2171,3.357,2172,3.357,2173,3.357,2174,5.812,2175,3.357,2176,3.185,2177,3.357,2178,3.357,2179,3.357,2180,3.185,2181,3.185,2182,3.357,2183,3.357,2184,3.357,2185,3.357,2186,3.357,2187,3.357,2188,3.357,2189,3.357,2190,3.586,2191,3.357,2192,3.357,2193,3.357,2194,3.357,2195,3.357,2196,2.676,2197,3.357,2198,3.185,2199,3.357]],["keywords/204",[]],["title/205",[2,145.709,74,391.901,205,233.42,674,464.461,779,386.89,1521,504.845]],["content/205",[]],["keywords/205",[]],["title/206",[11,580.64,64,137.027,1522,789.823,1523,727.627]],["content/206",[11,5.476,21,2.715,42,6.358,43,4.504,46,2.367,50,5.476,64,1.897,99,2.848,185,1.534,187,2.035,199,3.867,205,4.039,210,2.855,214,2.79,231,3.855,233,4.365,236,2.526,241,3.793,242,4.745,245,5.789,262,7.229,263,4.736,404,3.905,417,4.345,444,4.269,492,5.525,673,5.109,883,3.984,933,5.282,935,5.777,1014,4.812,1032,3.793,1234,6.531,1352,3.385,1377,4.396,1378,7.063,1405,6.032,1462,5.376,1474,5.696,1523,6.862,1524,7.448,1525,7.448,1526,7.448,1527,6.256,1528,7.448,1529,7.448,1530,7.448,1531,6.097,1532,6.434,1533,7.448,1534,7.448,1535,7.448,1536,7.448,1537,7.448,1538,7.448,1539,7.448,2200,7.849]],["keywords/206",[]],["title/207",[273,397.205,1540,1053.291]],["content/207",[14,4.385,46,2.929,51,3.556,77,1.678,78,3.638,98,5.223,101,2.988,187,1.34,205,5.614,210,1.88,239,4.756,241,4.344,404,4.471,416,4.641,420,5.29,463,3.529,547,5.034,550,6.981,580,4.706,608,4.186,730,6.663,775,6.815,776,10.922,777,8.405,778,5.361,779,7.382,791,8.14,802,5.29,935,3.452,1036,6.048,1172,5.361,1173,4.918,1234,5.095,1378,5.51,1379,4.706,1385,7.857,1414,5.158,1418,6.156,1490,7.367,1492,6.981,1497,6.981,1541,8.162,1542,10.125,1543,8.529,1547,7.382,1551,8.529,1552,7.367,1553,6.27,1714,7.857,1719,7.164,1921,7.367,2030,7.367,2031,7.367,2201,9.602,2202,9.602,2203,9.602,2204,9.602,2205,9.602]],["keywords/207",[]],["title/208",[2,182.157,1555,789.823,1556,617.023,1557,663.441]],["content/208",[7,5.185,25,6.739,99,4.72,116,5.431,185,2.542,205,4.56,233,4.159,269,10.662,455,5.146,946,14.129,1032,6.286,1039,7.758,1161,10.993,1352,5.609,1379,6.81,1495,6.601,1547,7.559,1556,9.643,1557,10.368,1560,12.343,1561,11.813,2206,13.897]],["keywords/208",[]],["title/209",[205,291.808,416,304.114,491,380.866,1562,789.823]],["content/209",[205,5.018,233,4.577,245,8.659,377,8.537,421,9.652,491,6.55,778,8.537,1317,8.901,1495,7.264,1564,13.583,1565,13.583,1566,13.583]],["keywords/209",[]],["title/210",[46,144.311,231,278.498,1567,789.823,1568,789.823]],["content/210",[4,1.701,21,2.398,26,2.702,31,3.518,34,3.758,42,4.892,46,2.88,55,3.555,64,2.087,71,2.189,97,2.305,99,2.515,165,4.587,187,2.476,205,3.682,210,3.345,211,3.883,216,7.652,217,6.439,224,4.513,231,2.32,241,5.076,242,4.191,251,2.965,262,5.632,273,2.481,395,4.748,416,2.533,429,3.483,446,3.709,463,4.124,481,6.308,494,4.375,575,3.555,580,3.63,584,4.836,585,5.139,778,4.135,786,4.513,835,5.031,1014,6.439,1150,4.748,1235,5.257,1275,3.63,1404,4.748,1462,4.748,1472,4.836,1474,5.031,1531,5.385,1532,5.683,1547,6.103,1552,5.683,1553,4.836,1569,5.526,1570,6.061,1571,5.139,1572,6.579,1574,6.579,1575,6.579,1576,6.579,1577,6.579,1578,6.579,1579,6.061,1580,5.683,1581,6.579,1582,6.579,1653,4.93,1654,5.139,1655,7.622,1818,5.385,1936,6.296,1968,4.836,2147,6.061,2207,13.546,2208,7.407,2209,7.407,2210,7.407,2211,7.407,2212,7.407,2213,11.221]],["keywords/210",[]],["title/211",[46,164.94,123,403.605,1583,902.726]],["content/211",[15,8.746,26,4.389,42,6.901,46,2.871,63,2.963,71,3.555,77,3.285,89,7.577,90,2.894,101,3.743,105,8.837,123,4.777,146,8.008,157,4.263,187,1.678,210,2.355,212,6.606,262,4.172,444,4.172,492,4.557,804,8.008,883,5.715,993,8.347,1043,7.002,1315,9.516,1410,8.171,1571,8.347,1584,8.975,1585,9.844,1586,10.685,1587,10.685,1588,10.226,1589,12.03]],["keywords/211",[]],["title/212",[935,365.404,1352,410.215,1590,831.639]],["content/212",[2,1.645,42,3.502,43,4.314,46,1.303,55,3.855,77,1.404,98,4.369,147,5.456,205,3.913,216,4.067,219,3.895,231,2.515,233,3.569,240,4.113,250,4.817,262,7.417,263,4.588,273,2.69,435,3.704,492,3.043,859,6.162,935,6.044,1043,6.941,1213,4.974,1222,6.354,1234,4.261,1288,5.059,1378,4.609,1379,3.936,1392,6.572,1454,5.346,1459,4.974,1485,4.067,1495,3.815,1497,5.84,1502,4.675,1547,4.369,1602,7.134,1608,5.701,1609,6.572,1610,7.134,1612,7.134,1618,6.572,1619,10.591,1623,11.636,1632,6.354,1638,6.162,1674,5.573,1828,6.827,1830,7.134,1868,5.456,1958,5.346,2086,7.518,2214,7.518,2215,7.134,2216,8.032,2217,12.631,2218,8.032,2219,11.924,2220,11.924,2221,11.924,2222,11.161,2223,8.032,2224,7.134,2225,8.032]],["keywords/212",[]],["title/213",[231,318.308,1352,410.215,1599,902.726]],["content/213",[1,2.425,2,0.7,4,0.785,5,2.858,11,2.231,13,2.371,14,1.561,32,2.632,34,2.651,42,5.142,43,1.835,55,1.64,56,1.451,64,0.527,70,1.981,74,4.36,76,2.371,77,2.216,83,2.191,90,1.433,98,1.859,101,1.063,112,1.503,144,2.008,145,2.371,165,2.116,179,1.835,185,1.732,190,2.688,198,3.861,199,1.576,202,1.675,205,3.87,208,2.596,216,1.73,218,1.546,220,1.711,231,5.232,233,3.53,234,5.435,236,2.853,240,3.05,241,1.546,257,2.484,262,6.989,263,5.838,267,2.549,273,1.995,285,1.77,338,2.796,383,3.817,400,1.693,401,2.918,444,1.185,446,5.906,455,1.265,463,2.189,480,3.817,492,2.998,494,4.675,503,1.908,560,2.905,563,3.198,564,2.425,577,3.688,580,1.675,588,1.908,608,3.45,611,3.159,646,2.321,647,2.484,730,2.371,820,2.549,865,2.622,931,4.443,935,4.24,943,5.268,981,4.1,1039,3.324,1043,1.989,1047,5.062,1147,1.75,1150,3.817,1226,2.191,1275,1.675,1288,2.152,1335,1.75,1349,2.321,1352,2.403,1379,2.918,1404,2.191,1405,3.878,1406,2.549,1449,6.651,1453,2.905,1475,2.622,1477,2.703,1483,2.425,1485,1.73,1495,2.829,1502,1.989,1514,2.622,1527,2.549,1547,3.239,1590,2.796,1601,2.703,1604,3.035,1605,2.905,1606,2.703,1607,3.035,1608,4.226,1609,2.796,1613,3.035,1617,3.035,1618,2.796,1628,3.035,1632,2.703,1642,3.035,1644,3.035,1645,3.035,1647,3.035,1649,1.835,1653,2.275,1654,2.371,1655,2.321,1658,3.035,1659,3.035,1662,3.035,1663,2.703,1666,2.905,1667,3.198,1668,2.905,1669,2.622,1670,2.796,1671,2.703,1672,2.905,1680,3.035,1683,2.796,1705,2.796,1836,2.321,1951,2.231,1958,2.275,2147,2.796,2215,5.289,2217,3.035,2224,3.035,2226,3.417,2227,5.955,2228,3.417,2229,5.955,2230,3.417,2231,3.417,2232,5.955,2233,3.417,2234,3.417,2235,3.417,2236,3.417,2237,9.471,2238,3.417,2239,3.417,2240,3.417,2241,5.955,2242,3.417,2243,3.417,2244,3.417,2245,3.417,2246,3.417,2247,3.417,2248,3.417,2249,3.417,2250,3.417,2251,3.417,2252,3.417,2253,3.417,2254,3.417,2255,3.198,2256,3.417,2257,3.417,2258,3.417,2259,3.417,2260,3.417,2261,3.417,2262,3.417,2263,3.417,2264,3.417,2265,3.417,2266,5.955,2267,3.417,2268,4.569,2269,3.417,2270,3.417,2271,3.417,2272,3.417,2273,3.035,2274,3.035,2275,3.417,2276,3.417,2277,3.417]],["keywords/213",[]],["title/214",[77,177.637,1352,410.215,1683,831.639]],["content/214",[2,2.235,14,4.982,78,4.133,99,3.705,141,5.346,202,5.346,205,4.865,215,4.8,262,7.282,439,8.39,492,4.133,494,6.444,564,7.743,779,5.934,1104,8.927,1277,8.139,1278,8.139,1280,7.41,1352,4.403,1379,5.346,1407,7.932,1443,8.37,1519,8.139,1547,8.064,1608,7.743,1684,11.728,1685,9.273,1686,9.273,1687,8.139,1688,9.273,1689,9.273,1690,8.139,1691,7.57,1692,12.603,1693,9.273,1697,8.63,1837,6.444,1921,8.37,1928,7.932]],["keywords/214",[]],["title/215",[77,155.42,231,278.498,1150,570.065,1698,789.823]],["content/215",[71,4.262,74,7.947,77,2.521,205,4.733,231,4.517,262,6.679,1379,7.068,1406,13.256,1606,11.409,1684,11.409,1697,11.409,1699,13.5,1700,16.631,1701,13.5,1702,13.5,1703,13.5]],["keywords/215",[]],["title/216",[214,473.455]],["content/216",[4,2.322,5,4.853,7,3.773,67,5.064,234,5.803,285,7.291,286,7.207,331,7.759,378,8.596,478,8.275,491,4.331,613,7.177,686,8.275,807,9.465,825,11.515,839,7.017,840,7.759,843,8.596,892,11.515,899,8.982,916,7.177,943,9.368,1047,8.596,1318,8.275,1707,9.465,1749,7.999,1791,7.177,1840,7.545,2039,8.596,2273,8.982,2274,8.982,2278,10.112,2279,10.112,2280,10.112,2281,10.112,2282,10.112,2283,10.112,2284,10.112,2285,10.112,2286,10.112,2287,10.112,2288,10.112,2289,10.112,2290,10.112,2291,10.112,2292,10.112,2293,10.112,2294,10.112,2295,10.112,2296,10.112,2297,10.112,2298,10.112,2299,10.112,2300,10.112,2301,10.112,2302,10.112,2303,10.112,2304,10.112,2305,10.112,2306,10.112]],["keywords/216",[]],["title/217",[142,690.159]],["content/217",[]],["keywords/217",[]],["title/218",[21,383.933,142,575.048]],["content/218",[6,5.672,7,3.583,14,4.385,17,4.042,26,3.503,36,6.522,65,3.791,67,6.796,90,2.31,97,2.988,102,6.522,122,7.787,130,6.27,133,8.351,141,4.706,142,9.338,164,6.522,175,3.047,183,11.536,187,1.34,220,6.796,260,7.164,273,3.216,312,5.947,344,6.27,345,7.367,384,7.596,442,7.031,517,7.857,545,8.162,558,4.918,752,5.851,1135,4.918,1170,7.596,1273,8.162,1275,6.651,1276,10.904,1277,10.125,1278,10.125,1279,11.105,1280,9.218,1281,11.536,1286,7.367,1740,8.162,1782,7.857,2307,10.535,2308,10.535,2309,10.535]],["keywords/218",[]],["title/219",[1947,1034.763]],["content/219",[]],["keywords/219",[]],["title/220",[185,216.89,186,285.289]],["content/220",[]],["keywords/220",[]],["title/221",[185,216.89,186,285.289]],["content/221",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,175,4.405,185,3.173,186,3.339,187,1.937,199,4.572,210,1.941,214,3.298,233,2.968,236,2.987,237,7.843,245,4.663,273,3.321,369,5.463,400,4.911,404,4.617,435,4.572,444,3.439,472,5.998,492,5.258,495,6.474,506,6.245,507,6.6,660,8.113,935,3.565,1037,8.297,1067,10.356,1177,6.474,1204,6.245,1405,6.802,1669,7.607,1792,8.596,1948,8.428,1949,7.843,1950,9.919,1951,6.474,1952,8.428,1953,6.6,1954,6.474,1955,7.209]],["keywords/221",[]],["title/222",[77,155.42,185,162.638,186,213.928,251,355.994]],["content/222",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,185,2.779,186,3.656,245,8.069,251,4.53,404,7.99,421,5.931,426,8.681,448,5.43,472,6.567,492,4.286,503,6.317,538,7.966,873,6.786,1037,9.914,1094,5.862,1213,7.007,1243,8.681,1405,5.545,1569,8.442,1792,7.007,1874,8.95,1950,7.007,1951,7.388,1956,12.918,1957,9.618,1958,7.532]],["keywords/222",[]],["title/223",[115,383.271,135,357.542,185,144.558,186,190.146,251,316.419]],["content/223",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,123,2.556,135,5.612,175,2.042,179,3.457,185,3.424,186,4.06,187,2.253,188,3.334,198,2.314,202,3.154,210,2.747,211,3.374,213,3.802,214,2.141,251,6.465,258,3.845,283,5.091,285,5.217,286,5.157,289,4.203,343,2.141,404,2.997,417,3.334,421,5.279,428,3.802,438,4.568,442,3.334,448,3.089,455,2.383,499,3.374,530,4.284,537,3.642,538,6.503,539,4.938,543,3.259,544,3.457,547,3.374,558,5.157,600,4.054,727,4.568,752,9.84,966,4.802,981,3.334,1226,6.456,1227,3.922,1316,4.568,1346,3.746,1402,4.938,1480,4.466,1934,4.802,1953,4.284,1954,6.576,1959,5.471,1960,5.471,1961,4.938,1962,5.471,1963,5.471,1964,5.471,1965,5.471,1966,5.471,1967,5.471,1968,6.576,1969,4.938,1970,5.471,1971,5.471,1972,5.471,1973,5.266,1974,5.471,1975,5.471,1976,5.471,1977,5.471]],["keywords/223",[]],["title/224",[30,517.153,60,420.19,63,175.177,64,109.609,185,130.096,186,171.123]],["content/224",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,144,1.971,171,2.894,175,2.961,179,3.139,185,3.265,186,3.912,187,2.589,188,6.889,190,1.984,198,2.101,210,3.033,211,3.063,220,2.926,236,3.508,251,2.339,256,3.815,258,2.231,289,3.815,343,1.944,365,3.969,376,4.95,400,2.894,409,3.89,418,4.483,429,5.477,434,3.969,448,2.804,450,3.681,455,2.164,503,5.209,536,4.248,540,6.474,543,2.959,559,4.781,575,2.804,577,5.778,585,4.055,602,4.055,608,2.548,614,4.248,618,2.804,667,3.746,709,3.139,728,3.307,741,9.907,773,3.262,800,4.36,805,3.027,868,3.452,873,3.505,930,4.36,996,4.781,1045,4.055,1135,2.993,1196,4.781,1235,4.147,1351,4.147,1394,4.622,1395,4.36,1418,3.746,1495,2.776,1733,3.56,1837,5.511,1895,8.081,1897,4.248,1905,4.622,1954,3.815,1955,4.248,1978,4.967,1979,4.248,1980,7.158,1981,7.096,1982,4.967,1983,4.967,1984,4.248,1985,4.36,1986,7.931,1987,8.935,1988,6.783,1989,4.967,1990,4.967,1991,4.147,1992,4.967,1993,4.36,1994,4.967,1995,4.967,1996,4.967]],["keywords/224",[]],["title/225",[187,165.455,343,394.487]],["content/225",[25,7.342,65,4.23,179,8.132,187,2.745,256,9.886,343,6.544,404,7.05,719,10.506,981,7.844,1997,12.389,1998,12.87]],["keywords/225",[]],["title/226",[46,72.136,71,131.361,187,104.042,210,87.014,343,147.865,416,152.015,601,211.151,714,363.713,805,230.285,1094,230.285,1999,377.837]],["content/226",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,171,4.86,179,3.344,185,1.794,187,2.479,190,2.114,210,2.377,227,4.925,236,4.15,284,4.925,343,5.544,350,5.094,365,4.229,367,4.144,369,3.43,376,5.205,402,4.144,448,2.988,455,2.305,488,3.344,495,6.406,508,3.523,540,8.425,544,3.344,575,2.988,579,5.094,583,4.925,592,3.084,601,4.661,611,5.205,624,4.229,668,3.793,683,4.065,709,7.401,710,5.094,718,4.32,719,4.32,724,4.645,725,5.796,727,6.963,743,7.761,773,3.476,774,4.526,790,4.925,805,5.083,850,6.664,868,3.678,932,5.094,975,6.076,981,5.083,1045,4.32,1070,4.32,1085,5.094,1133,4.645,1135,3.188,1165,7.32,1216,5.094,1227,5.978,1326,4.526,1387,4.526,1438,3.43,1452,4.777,1649,3.344,1655,4.229,1733,3.793,1752,4.419,1791,4.419,1802,4.229,1979,4.526,1984,4.526,1985,4.645,2000,5.292,2001,5.292,2002,5.292,2003,5.292,2004,7.761,2005,5.292,2006,5.292,2007,8.34,2008,4.925,2009,8.34,2010,8.34,2011,5.292,2012,5.292,2013,5.292,2014,5.292,2015,5.292,2016,5.292,2017,8.34,2018,5.292,2019,5.292,2020,5.292,2021,5.292,2022,4.925,2023,5.292,2024,5.292,2025,4.925,2026,5.292,2027,5.292,2028,5.292,2029,5.292]],["keywords/226",[]],["title/227",[63,292.048,175,376.329]],["content/227",[]],["keywords/227",[]],["title/228",[63,194.651,64,121.794,187,110.276,343,262.927,1275,387.335]],["content/228",[63,4.625,64,2.103,157,4.836,185,3.14,186,3.283,187,2.395,202,6.688,244,8.062,274,7.07,343,5.711,499,7.154,592,6.76,615,8.749,709,7.33,805,7.07,806,10.471,966,10.182,1275,6.688,2127,11.167,2310,12.774,2311,12.774]],["keywords/228",[]],["title/229",[63,250.301,175,322.534,212,424.154]],["content/229",[46,2.9,116,5.691,175,4.621,185,2.663,186,3.503,212,6.077,232,6.714,454,6.406,472,7.723,535,10.335,538,7.633,588,8.129,611,7.726,1037,9.259,1950,9.018,1951,9.508]],["keywords/229",[]],["title/230",[2,291.547]],["content/230",[]],["keywords/230",[]],["title/231",[2,182.157,144,299.912,1030,789.823,1349,604.006]],["content/231",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,144,2.287,157,3.716,175,2.152,185,2.639,186,3.472,187,2.177,188,5.433,190,3.561,194,6.022,220,3.395,232,3.126,273,2.271,286,3.472,343,4.266,428,4.005,429,4.932,434,4.605,442,5.433,448,3.254,455,3.883,457,5.194,499,3.554,503,3.785,508,5.934,511,5.058,543,3.433,592,3.358,606,6.022,608,5.591,610,4.812,634,6.022,635,6.022,646,4.605,647,4.929,709,3.642,728,3.837,741,4.131,742,5.363,752,6.389,786,4.131,800,7.824,802,3.736,902,5.763,982,8.581,1031,6.022,1094,3.513,1140,6.022,1146,5.763,1213,4.199,1240,4.605,1271,5.548,1346,3.947,1733,4.131,1772,6.022,1773,6.022,1837,6.195,1881,5.763,1895,4.705,1914,5.202,1932,5.763,1980,5.202,1981,4.131,2101,6.022,2109,6.022,2132,5.363,2141,8.914,2312,6.022,2313,6.78,2314,6.346,2315,5.202,2316,6.346,2317,9.816,2318,6.346,2319,6.346,2320,6.346,2321,6.346,2322,6.346,2323,5.548,2324,6.346]],["keywords/231",[]],["title/232",[2,242.92,107,909.838]],["content/232",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,171,2.829,175,2.907,178,3.48,185,1.676,186,1.374,187,2.005,208,2.49,215,6.321,236,1.721,258,2.181,271,5.873,300,9.751,343,4.366,370,3.73,376,3.03,400,4.538,416,1.953,438,4.054,444,3.178,446,4.588,448,2.741,450,3.598,454,2.513,455,3.393,488,3.068,492,3.471,494,6.776,499,8.04,507,3.802,508,3.232,512,5.674,538,4.803,572,4.855,584,9.382,592,2.829,600,3.598,603,3.963,608,2.49,618,2.741,721,5.073,820,4.261,964,3.802,1036,3.598,1094,2.959,1132,5.621,1135,2.925,1157,4.382,1170,7.247,1177,3.73,1221,4.518,1227,3.48,1335,2.925,1414,3.068,1743,4.382,1770,5.073,1928,8.34,2323,4.674,2325,5.346,2326,4.855,2327,4.674,2328,5.346,2329,5.346,2330,5.346,2331,5.346,2332,5.073,2333,5.346,2334,4.674,2335,5.346,2336,5.346,2337,5.346,2338,5.115,2339,5.346,2340,5.346,2341,5.346,2342,5.346,2343,5.346,2344,8.575,2345,5.346,2346,5.346,2347,5.073,2348,5.073]],["keywords/232",[]],["title/233",[65,248.424,90,213.928,122,510.252,123,353.127]],["content/233",[]],["keywords/233",[]],["title/234",[90,285.289,170,690.269]],["content/234",[4,2.645,10,6.066,14,3.502,32,2.551,33,5.007,46,1.244,51,2.84,64,1.775,65,2.142,71,2.266,73,3.758,77,2.881,90,1.845,105,4.281,119,4.225,123,3.045,135,3.469,175,2.433,181,6.811,185,3.167,186,2.771,187,2.146,188,3.973,190,2.604,198,2.757,210,1.501,216,5.832,217,4.4,220,3.84,229,4.83,233,3.447,235,5.721,236,4.965,249,5.575,285,3.973,343,2.551,355,5.321,369,4.225,409,5.104,417,3.973,455,5.695,463,4.234,472,3.313,481,5.363,487,6.346,491,5.925,543,3.883,601,3.643,703,6.518,883,3.643,930,5.721,935,2.757,943,5.104,1020,5.321,1032,5.21,1045,5.321,1052,6.518,1135,3.927,1159,7.177,1172,6.43,1173,3.927,1227,4.672,1229,6.518,1296,5.007,1316,5.442,1388,6.811,1419,5.007,1663,6.066,1671,6.066,1934,5.721,2008,6.066,2268,5.883,2312,6.811,2327,6.274,2349,7.668,2350,7.668,2351,8.413,2352,8.413,2353,8.413,2354,8.413,2355,8.413]],["keywords/234",[]],["title/235",[97,368.973,157,420.212]],["content/235",[]],["keywords/235",[]],["title/236",[214,473.455]],["content/236",[56,6.242,66,9.786,185,3.288,187,2.051,210,2.878,429,6.914,577,9.105,668,8.958,786,8.958,805,7.617,1895,10.201,1896,13.058,1897,10.689,1898,13.058,1899,13.058,1900,13.058,1901,14.702]],["keywords/236",[]],["title/237",[16,574.446]],["content/237",[]],["keywords/237",[]],["title/238",[20,853.645]],["content/238",[21,6.452,22,9.889,42,6.804,90,3.754,294,9.219,547,8.181,1094,8.085,1449,9.665,1507,12.345]],["keywords/238",[]],["title/239",[2,208.195,4,233.419,101,316.23]],["content/239",[2,3.4,3,5.696,4,3.812,7,3.957,8,7.91,14,4.843,16,6.699,21,3.434,27,4.988,46,2.36,47,5.768,50,6.925,71,3.134,77,3.271,97,4.525,116,5.684,141,5.197,187,1.48,190,3.602,200,5.197,210,2.847,213,6.265,214,3.528,219,7.052,368,9.42,401,5.197,406,8.389,416,3.627,455,3.927,537,6.001,558,5.431,1150,6.799,1352,4.281,1414,5.696,1444,8.137,1495,5.038,1794,8.137,2053,8.678,2060,10.606,2334,8.678,2356,10.606,2357,9.927]],["keywords/239",[]],["title/240",[26,432.66,435,546.816]],["content/240",[21,4.902,26,5.524,27,7.12,51,5.607,53,8.235,57,8.132,106,8.452,166,8.944,175,4.805,182,10.284,186,3.642,1270,8.568,2358,16.611,2359,16.611,2360,16.611]],["keywords/240",[]],["title/241",[116,397.214,175,322.534,2361,1115.104]],["content/241",[4,1.958,16,5.943,17,5.245,21,4.767,22,6.611,26,5.372,41,10.451,42,5.433,46,2.39,47,6.777,51,3.158,64,1.92,70,4.145,74,6.865,88,6.199,94,9.56,99,2.896,101,2.653,116,3.332,120,4.418,175,5.14,186,2.998,205,5.315,222,4.179,257,6.199,379,7.248,408,7.361,444,2.957,492,4.721,506,5.371,580,4.179,608,3.718,751,6.745,778,4.76,779,4.638,1006,6.745,1037,4.418,1039,4.76,1174,7.248,1255,7.573,1286,6.542,1307,5.195,1405,4.179,1449,7.717,1719,6.362,1736,7.573,1792,5.281,1921,9.56,1950,5.281,1991,6.052,2362,8.527,2363,12.461,2364,12.461,2365,8.527,2366,7.248,2367,9.355,2368,9.355,2369,8.527,2370,8.527,2371,9.355,2372,8.527,2373,7.248]],["keywords/241",[]],["title/242",[16,410.215,166,600.385,182,690.347]],["content/242",[13,8.691,16,5.055,21,4.055,26,5.929,57,6.727,68,9.908,100,8.337,106,6.992,130,8.178,146,8.337,154,11.125,166,10.657,173,8.691,175,3.975,182,12.253,184,10.249,186,3.013,187,1.747,188,6.489,200,6.138,398,10.249,410,11.815,435,5.775,1307,7.631,1343,10.249,2374,11.723,2375,13.742,2376,13.742,2377,13.742,2378,12.525]],["keywords/242",[]],["title/243",[53,645.006,1270,671.061]],["content/243",[2,1.353,7,2.464,16,2.665,17,4.325,26,3.749,27,3.106,28,3.462,31,3.137,47,3.592,51,2.445,53,3.592,54,6.979,57,3.547,58,5.067,59,4.485,60,3.901,61,3.202,62,3.236,63,1.626,64,1.018,65,2.87,67,3.307,68,5.224,90,3.927,97,2.055,99,2.243,100,4.396,101,3.197,115,3.202,127,3.592,128,5.865,130,9.291,133,3.504,157,2.34,158,5.661,166,3.901,170,3.844,174,5.224,175,4.002,178,4.024,182,4.485,185,1.208,186,1.589,187,0.921,191,6.181,200,5.035,210,1.293,214,2.197,218,2.987,220,3.307,232,4.738,285,3.421,286,3.382,296,5.865,298,5.224,303,4.927,304,5.067,308,6.181,309,4.687,310,5.224,315,6.181,316,5.613,317,5.224,321,5.865,322,5.224,324,5.865,325,5.067,327,6.181,328,5.613,331,5.067,367,4.396,376,3.504,383,4.233,410,4.801,435,5.815,538,3.462,607,4.927,613,4.687,618,3.169,668,4.024,844,5.224,880,5.403,891,5.865,892,5.403,916,4.687,931,4.927,1021,4.801,1036,4.16,1054,6.181,1240,4.485,1269,7.883,1270,8.052,1282,4.927,1308,4.233,1740,5.613,1741,5.865,1742,5.613,1743,5.067,1744,5.403,1745,5.613,1746,5.613,1747,5.613,1748,5.613,1749,5.224,1750,6.181,1752,4.687,2066,6.604,2067,6.604,2068,6.604,2069,6.604,2070,6.604,2071,6.604,2072,6.604,2073,6.604,2074,6.604,2075,6.604,2076,6.604,2378,6.604,2379,9.126,2380,6.604]],["keywords/243",[]],["title/244",[1312,609.593,1313,575.135,1756,863.933]],["content/244",[190,5.71,200,8.239,1312,10.084,1313,9.514,1757,13.299]],["keywords/244",[]],["title/245",[158,784.148]],["content/245",[]],["keywords/245",[]],["title/246",[21,460.787]],["content/246",[21,5.558,22,7.241,25,6.618,32,5.711,33,8.911,36,9.27,55,6.55,87,7.619,90,3.283,142,6.618,294,10.141,439,7.723,455,6.357,1285,11.167,1290,10.471,1298,11.601,1300,11.601,1301,10.471,1302,10.796,2097,12.774,2381,14.974,2382,14.974]],["keywords/246",[]],["title/247",[1303,1209.811]],["content/247",[2,2.128,21,4.642,26,3.79,27,4.885,31,4.935,32,3.456,36,7.056,53,7.799,54,9.739,55,4.986,56,4.411,57,5.58,58,7.97,59,7.056,60,6.137,61,5.038,62,5.091,63,2.558,64,1.601,91,5.382,101,4.461,112,6.308,114,5.961,120,5.382,121,6.66,141,5.091,142,5.038,214,3.456,262,4.973,408,6.137,455,3.847,480,6.66,508,5.879,537,5.879,547,5.446,608,4.529,618,4.986,934,6.434,1039,5.8,1287,11.342,1290,7.97,1302,8.218,1304,8.83,1305,10.176,1306,8.83,1307,6.33,1308,6.66,1309,9.227,1311,9.724,1438,5.724,2379,9.227,2383,10.388,2384,10.388]],["keywords/247",[]],["title/248",[1312,711.266,1313,671.061]],["content/248",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,199,4.022,224,5.314,232,5.841,243,7.374,285,4.519,286,4.467,294,8.812,344,5.695,421,4.572,442,6.563,457,4.32,489,5.924,506,5.494,533,6.19,558,4.467,592,6.275,667,9.563,675,7.137,717,7.137,883,7.777,933,5.494,1157,6.692,1173,6.488,1305,6.19,1312,5.231,1313,4.936,1314,7.747,1315,6.9,1316,6.19,1317,5.077,1318,7.137,1319,7.747,1320,7.414,1321,7.414,1322,7.414,1323,7.414,1324,7.414,1325,7.414,1326,6.341,1327,7.414,1328,7.414,1329,7.414,1330,7.414,1331,7.414,1332,7.747,1333,6.692,1334,5.695,1335,4.467,1336,10.768,1337,7.414,1338,7.137,1339,10.768,1340,7.414,1341,7.414,1342,7.414,1343,7.137,1344,7.414,1345,7.414,1346,5.077,1347,6.9]],["keywords/248",[]],["title/249",[64,182.736,218,536.444]],["content/249",[]],["keywords/249",[]],["title/250",[144,399.956,258,452.722]],["content/250",[2,3.574,4,2.307,21,5.222,31,4.772,43,5.396,46,2.273,56,4.265,60,5.934,63,3.45,64,2.828,70,4.66,77,2.448,101,4.359,118,6.328,120,5.204,124,6.44,144,5.885,175,3.188,185,1.837,186,2.417,187,1.402,190,3.412,219,6.793,222,4.923,258,3.835,273,3.365,287,7.304,343,3.342,383,6.44,416,3.436,463,3.692,1296,9.147,1308,6.44,1349,6.823,1350,8.22,1351,7.13,1352,4.055,1836,6.823,1837,8.275,1947,7.304,2373,8.539,2385,10.046,2386,11.022,2387,11.022,2388,10.046,2389,7.947]],["keywords/250",[]],["title/251",[4,326.868]],["content/251",[2,2.335,4,3.508,18,8.746,34,3.818,42,4.97,64,2.353,77,2.669,97,4.752,142,5.528,143,8.288,175,3.618,177,8.091,185,2.085,187,1.59,210,2.99,212,4.757,233,3.412,239,5.647,241,5.157,463,4.19,600,7.18,752,6.946,946,11.395,1039,6.364,1296,7.443,1347,9.017,1352,4.601,1377,5.976,1417,6.635,1450,6.541,1472,7.443,1507,9.017,1508,10.125,1556,10.598,2373,9.69,2390,11.4,2391,10.125,2392,10.67,2393,11.4,2394,9.328,2395,12.507]],["keywords/251",[]],["title/252",[63,218.996,115,431.207,157,315.101,451,682.253]],["content/252",[21,5.105,64,2.43,101,4.906,115,7.646,157,5.587,255,11.191,442,8.169,443,12.902,457,7.81,2396,15.768,2397,15.768]],["keywords/252",[]],["title/253",[63,250.301,592,503.442,2398,1016.354]],["content/253",[26,4.849,34,4.452,63,4.157,101,4.135,175,4.218,185,3.393,186,4.061,187,2.355,202,6.513,245,6.25,343,4.421,416,4.545,574,8.847,592,6.583,615,8.52,1020,9.222,1039,7.42,1270,7.521,1275,6.513,1352,5.364,1953,8.847,2399,14.581,2400,10.875,2401,13.29]],["keywords/253",[]],["title/254",[26,370.812,112,447.149,480,651.555]],["content/254",[16,5.609,21,4.499,22,7.373,26,6.909,34,4.655,54,9.439,97,4.324,112,7.639,290,10.368,400,9.38,480,11.131,545,11.813,618,6.669,1021,10.103,1365,13.007,2402,15.247,2403,15.247,2404,13.897]],["keywords/254",[]],["title/255",[4,272.35,97,368.973]],["content/255",[112,7.159,114,9.338,116,6.36,175,5.164,186,3.915,251,6.515,541,11.831,558,8.334]],["keywords/255",[]],["title/256",[63,292.048,1229,671.061]],["content/256",[]],["keywords/256",[]],["title/257",[39,331.215,46,115.436,187,99.244,210,139.246,230,307.365,416,243.264]],["content/257",[32,1.865,33,3.661,39,4.203,46,2.786,56,2.38,63,1.381,64,0.864,65,2.522,70,3.002,77,2.27,170,3.264,185,2.072,187,0.782,200,2.748,208,2.444,210,1.098,212,3.767,214,3.002,216,2.839,219,4.377,222,2.748,231,2.827,233,3.887,234,3.217,236,4.288,242,3.173,262,3.13,263,4.359,273,5.094,274,2.905,285,2.905,311,2.939,376,2.975,408,3.312,417,2.905,421,2.939,439,3.173,457,2.777,463,4.164,477,3.89,481,2.611,483,4.183,486,4.98,487,8.38,488,6.085,489,3.808,490,3.89,491,3.866,492,2.124,512,3.472,519,4.909,574,3.732,575,2.691,585,3.89,601,4.288,683,3.661,734,3.89,773,7.249,792,5.893,865,4.302,869,3.264,935,5.468,964,3.732,1032,5.125,1037,2.905,1041,3.312,1135,2.871,1147,5.802,1168,3.217,1178,4.302,1204,8.179,1229,3.173,1234,2.975,1236,4.302,1308,3.594,1317,3.264,1355,3.472,1377,4.731,1382,4.302,1395,4.183,1417,3.264,1422,7.672,1423,4.766,1449,3.472,1450,3.217,1454,6.008,1458,4.766,1459,3.472,1460,5.685,1472,3.661,1486,4.302,1492,4.076,1502,5.254,1588,4.766,1674,6.263,1691,3.89,1752,3.979,1837,5.332,1903,4.302,1958,3.732,2063,4.766,2196,4.183,2268,4.302,2405,4.766,2406,4.588,2407,4.98,2408,5.607,2409,5.607,2410,5.607,2411,4.302,2412,4.435,2413,5.607,2414,5.607,2415,5.607,2416,5.607,2417,5.607]],["keywords/257",[]],["title/258",[935,426.35,1674,822.849]],["content/258",[64,2.576,70,5.562,198,3.867,273,5.6,464,6.661,472,7.225,474,9.249,512,9.094,630,8.947,661,5.85,935,3.867,1041,6.353,1132,8.193,1335,8.563,1459,6.661,1631,8.801,2338,6.004,2418,9.553,2419,13.042,2420,9.553,2421,9.553,2422,9.553,2423,6.451,2424,10.755,2425,10.755,2426,9.553,2427,13.042,2428,10.755,2429,10.755,2430,12.015,2431,10.755,2432,10.755,2433,10.067,2434,10.067,2435,10.755,2436,10.755,2437,10.755,2438,10.755]],["keywords/258",[]],["title/259",[935,426.35,1317,690.269]],["content/259",[32,4.908,84,5.612,99,3.679,221,11.765,230,7.786,240,5.547,661,8.025,869,6.305,935,5.305,975,6.708,985,12.073,1041,6.399,1132,7.231,1141,9.207,1276,6.305,1438,5.968,1460,9.294,1485,8.497,1638,8.311,1690,8.081,1763,7.688,2412,8.568,2439,12.085,2440,13.105,2441,6.944,2442,9.207,2443,13.105,2444,9.621,2445,13.105,2446,9.621,2447,9.621,2448,9.621,2449,9.621,2450,9.621]],["keywords/259",[]],["title/260",[39,662.722]],["content/260",[39,6.553,56,4.293,64,1.558,77,1.767,190,3.434,222,4.956,233,4.212,262,4.881,273,3.387,421,5.301,464,6.263,472,4.37,474,11.587,487,5.571,867,7.177,935,3.636,1032,4.574,1132,4.956,1262,7.999,1335,5.179,1414,7.559,1460,6.37,1485,8.196,1579,8.275,1653,6.731,1655,6.869,1717,6.731,2338,5.645,2405,8.596,2406,8.275,2423,6.065,2439,6.483,2441,6.483,2451,8.982,2452,8.982,2453,8.275,2454,6.731,2455,8.982,2456,7.017,2457,8.982,2458,7.017,2459,8.982,2460,8.982,2461,8.982,2462,10.112,2463,10.112,2464,10.112,2465,10.112,2466,7.759,2467,10.112,2468,10.112,2469,10.112,2470,10.112,2471,10.112,2472,10.112]],["keywords/260",[]],["title/261",[233,354.945,1032,536.444]],["content/261",[39,7.041,64,2.33,70,3.736,77,1.963,185,2.054,208,4.897,222,5.504,233,5.117,262,3.895,273,3.762,453,7.2,464,6.956,472,4.853,474,11.519,935,4.038,1032,6.84,1041,6.635,1132,5.504,1288,9.525,1335,5.752,1414,6.033,1485,7.657,1717,7.476,2338,6.27,2423,6.736,2439,7.2,2441,7.2,2454,7.476,2456,7.793,2458,7.793,2473,9.976,2474,9.976,2475,9.976,2476,9.976,2477,9.976,2478,9.976,2479,9.976,2480,8.617,2481,9.976,2482,9.976]],["keywords/261",[]],["title/262",[263,547.577]],["content/262",[39,7.729,64,1.634,70,3.528,185,2.66,202,5.197,208,4.624,222,5.197,236,3.195,262,5.044,263,6.871,273,3.552,401,5.197,442,5.494,464,6.568,472,4.583,474,11.249,491,4.542,512,6.568,935,3.813,1041,6.265,1132,5.197,1276,6.173,1335,5.431,1414,5.696,1485,5.37,1553,6.925,1653,7.06,1717,7.06,2165,8.389,2338,5.921,2423,6.361,2439,6.799,2441,6.799,2454,7.06,2456,7.359,2458,7.359,2480,8.137,2483,9.42,2484,9.42,2485,9.42,2486,10.606,2487,9.42,2488,9.42,2489,9.42,2490,9.42,2491,9.42,2492,9.42,2493,9.42]],["keywords/262",[]],["title/263",[198,511.695]],["content/263",[56,5.546,77,2.283,78,4.948,84,8.65,187,1.822,198,4.696,210,2.557,211,6.847,233,5.805,263,6.424,369,7.197,384,10.333,463,4.801,601,6.205,1021,9.497,1037,6.767,1165,9.745,1405,6.401,1450,7.495,1649,8.968,1988,9.497,2196,9.745,2389,10.333,2494,12.226,2495,12.226]],["keywords/263",[]],["title/264",[46,144.311,236,267.868,792,580.64,1502,517.607]],["content/264",[34,3.615,46,1.752,51,1.934,56,2.217,57,2.805,62,2.559,63,1.286,64,1.663,71,1.543,77,0.913,78,1.978,99,1.773,185,2.509,186,1.256,187,1.189,198,1.877,200,2.559,210,1.668,214,2.834,221,3.41,233,3.231,236,1.573,239,5.346,241,6.207,243,4.96,250,5.111,262,5.105,263,5.663,273,1.749,274,2.705,334,3.623,401,2.559,420,2.877,439,2.955,442,2.705,448,2.506,453,5.462,457,2.587,463,1.919,472,2.257,477,5.912,481,2.432,487,2.877,490,3.623,506,3.289,507,3.476,519,2.84,531,2.996,535,3.706,544,4.577,547,2.737,548,3.706,561,3.896,574,8.29,575,2.506,580,2.559,584,5.564,588,2.915,600,3.289,610,3.706,611,2.771,620,7.331,622,10.191,652,3.706,659,5.788,709,2.805,728,2.955,750,3.797,791,3.132,792,5.564,869,3.04,1014,2.996,1132,2.559,1147,2.674,1222,4.131,1225,3.348,1236,6.537,1275,2.559,1280,3.547,1335,2.674,1358,3.706,1369,4.273,1377,2.737,1417,4.96,1438,2.877,1450,2.996,1492,3.797,1502,6.282,1553,3.41,1554,4.439,1580,6.537,1654,3.623,1687,3.896,1713,6.537,1818,3.797,1827,9.521,1843,3.797,2041,4.007,2315,4.007,2338,2.915,2400,4.273,2411,4.007,2423,3.132,2496,4.273,2497,4.638,2498,5.222,2499,5.222,2500,4.273,2501,4.638,2502,12.187,2503,4.439,2504,4.638,2505,4.638,2506,9.587,2507,4.638,2508,4.638,2509,4.638,2510,4.638,2511,4.638,2512,4.638,2513,4.638,2514,4.439,2515,4.638,2516,4.439,2517,4.638,2518,4.638,2519,4.638,2520,4.638,2521,4.638,2522,4.638,2523,5.222,2524,9.587,2525,4.638,2526,4.638,2527,4.638,2528,7.568,2529,4.638,2530,4.638,2531,4.638,2532,4.638]],["keywords/264",[]],["title/265",[214,473.455]],["content/265",[46,1.686,71,3.07,92,7.056,185,1.9,198,3.735,221,9.362,225,8.5,275,7.751,311,5.446,334,7.208,432,6.137,441,11.342,494,8.47,620,9.739,658,11.342,661,5.65,674,6.783,684,8.218,685,8.83,728,8.114,750,10.424,837,7.751,916,7.373,927,7.751,1160,7.97,1178,7.97,1234,5.512,1457,7.553,1708,7.97,1843,7.553,1912,8.83,1913,8.83,1914,7.97,1915,8.83,1916,8.83,1917,8.83,1918,8.83,1919,8.83,2533,9.227,2534,9.227,2535,12.735,2536,9.227,2537,9.227,2538,9.227,2539,9.227,2540,9.227,2541,9.227,2542,9.227,2543,9.227,2544,9.227,2545,9.227,2546,9.227,2547,9.227]],["keywords/265",[]],["title/266",[2,242.92,576,1008.028]],["content/266",[0,6.877,2,4.047,4,3.324,6,6.222,7,6.17,8,8.995,90,3.979,97,3.277,99,3.577,100,7.011,119,5.803,123,4.182,144,3.552,148,7.475,149,10.273,157,5.129,174,8.331,175,3.342,178,6.417,200,5.161,201,8.331,202,7.093,203,10.532,204,10.532,205,4.75,206,10.532,207,9.858,208,4.592,209,9.858,444,3.653,546,8.953,576,8.953,589,7.657,608,6.311,1495,6.876,1739,8.331,1856,9.858,2061,9.858,2548,10.532,2549,11.555]],["keywords/266",[]],["title/267",[126,629.171,127,645.006]],["content/267",[2,2.018,3,7.422,4,2.262,16,6.983,17,4.146,26,3.594,31,4.679,47,7.515,53,5.358,65,2.752,67,7.992,90,3.324,96,9.22,106,5.499,116,3.85,120,5.103,126,5.226,127,7.515,129,10.309,133,5.226,152,10.274,155,6.557,166,5.819,171,4.879,175,3.126,197,9.22,198,3.542,199,4.542,279,8.06,397,12.273,401,4.827,410,7.162,412,9.851,883,7.581,1252,8.749,1269,7.558,1270,5.574,1307,6.002,1414,5.291,1444,7.558,1705,8.06,1794,7.558,2053,8.06,2374,9.22,2550,10.808,2551,10.808,2552,10.808,2553,10.808,2554,9.851,2555,10.808,2556,9.851]],["keywords/267",[]],["title/268",[63,292.048,1229,671.061]],["content/268",[]],["keywords/268",[]],["title/269",[170,460.066,273,264.738,1132,387.335,1229,447.264,2022,625.227]],["content/269",[32,2.852,51,4.633,70,2.852,77,2.582,84,4.442,97,2.668,185,2.288,198,3.083,216,4.342,217,4.92,233,5.572,236,3.769,240,4.391,246,7.289,263,5.684,273,2.872,285,4.442,385,6.397,416,2.933,417,4.442,421,4.495,439,4.852,448,4.115,463,4.599,483,6.397,487,6.893,488,6.72,490,5.95,491,6.327,492,3.248,589,6.234,601,4.073,610,6.086,865,6.579,869,4.991,935,4.498,1032,6.683,1037,4.442,1132,4.202,1178,6.579,1204,5.401,1213,5.31,1229,8.36,1317,4.991,1459,5.31,1460,7.881,1511,7.289,1649,6.72,1663,6.783,1691,5.95,1903,6.579,1958,5.708,2063,7.289,2200,8.026,2268,6.579,2332,7.616,2407,7.616,2412,6.783,2454,5.708,2466,6.579,2557,9.408,2558,9.408,2559,9.408,2560,9.408,2561,8.575,2562,9.408,2563,9.408]],["keywords/269",[]],["title/270",[935,426.35,1674,822.849]],["content/270",[64,2.605,70,5.624,273,5.662,472,7.305,474,6.921,512,9.227,630,9.078,661,5.977,935,3.951,1041,6.491,1132,8.284,1335,8.658,1459,6.805,1631,8.991,2338,6.134,2418,9.76,2419,13.234,2420,9.76,2421,9.76,2422,9.76,2423,6.591,2426,9.76,2427,13.234,2430,12.191,2564,10.988,2565,10.988,2566,10.988,2567,10.988,2568,10.988,2569,10.988,2570,10.988,2571,12.056,2572,10.988,2573,14.899,2574,10.988]],["keywords/270",[]],["title/271",[935,426.35,1317,690.269]],["content/271",[32,4.908,84,5.612,99,3.679,221,11.765,230,7.786,240,5.547,661,8.025,869,6.305,935,5.305,975,6.708,985,12.073,1041,6.399,1132,7.231,1141,9.207,1276,6.305,1438,5.968,1460,9.294,1485,8.497,1638,8.311,1690,8.081,1763,7.688,2412,8.568,2439,12.085,2440,13.105,2441,6.944,2442,9.207,2443,13.105,2444,9.621,2445,13.105,2446,9.621,2447,9.621,2448,9.621,2449,9.621,2450,9.621]],["keywords/271",[]],["title/272",[39,552.187,77,207.265]],["content/272",[39,5.389,56,4.914,64,1.783,77,2.023,190,3.93,222,5.671,262,4.014,273,3.876,421,6.067,464,7.167,472,5.001,474,11.659,487,6.376,661,8.391,867,8.214,935,4.161,1132,5.671,1335,5.927,1414,6.216,1460,7.289,1485,7.812,1623,9.47,1717,7.703,2338,6.461,2405,9.837,2406,9.47,2423,6.941,2439,7.419,2441,7.419,2451,10.279,2452,10.279,2453,9.47,2454,7.703,2455,10.279,2456,8.03,2457,10.279,2458,8.03,2459,10.279,2460,10.279,2461,10.279,2575,11.573]],["keywords/272",[]],["title/273",[216,600.49,217,680.46]],["content/273",[56,4.665,77,2.604,146,7.314,165,6.805,185,2.01,198,3.951,217,9.7,233,5.425,262,5.168,385,8.198,439,8.431,440,8.692,446,5.503,457,5.443,570,8.198,575,5.273,580,5.385,630,10.3,835,7.464,1032,4.971,1132,5.385,1262,8.692,1335,5.627,1419,7.175,1518,7.989,1649,8.003,2338,6.134,2430,12.191,2466,11.431,2576,13.946,2577,10.988,2578,10.988,2579,10.988,2580,10.988,2581,13.234,2582,10.988,2583,10.988,2584,10.988]],["keywords/273",[]],["title/274",[233,354.945,1032,536.444]],["content/274",[39,6.614,64,2.189,70,3.409,77,1.791,84,5.31,185,2.598,205,3.363,208,4.468,222,5.022,233,5.268,262,3.555,273,3.433,453,6.57,464,6.347,472,4.429,474,11.087,575,4.918,601,4.868,841,9.103,935,3.685,1032,6.425,1041,6.054,1132,5.022,1168,5.881,1288,8.947,1335,7.274,1414,5.505,1485,7.193,1649,5.505,1717,6.822,2338,7.93,2423,6.147,2439,6.57,2441,6.57,2454,6.822,2456,7.111,2458,7.111,2473,9.103,2474,9.103,2475,9.103,2476,9.103,2477,9.103,2478,9.103,2479,9.103,2480,7.863,2481,9.103,2482,9.103,2581,9.103,2585,10.249]],["keywords/274",[]],["title/275",[263,547.577]],["content/275",[34,4.546,63,2.365,64,1.48,70,3.194,77,2.751,99,3.261,171,4.756,185,1.756,205,3.151,208,4.186,222,4.706,236,2.893,262,4.707,263,7.207,273,3.216,401,4.706,464,5.947,472,4.149,474,10.775,491,4.113,512,5.947,569,6.815,597,8.529,601,4.561,935,3.452,943,6.392,1041,5.672,1132,4.706,1168,5.51,1276,5.589,1335,4.918,1414,5.158,1485,7.97,1553,6.27,1653,6.392,1717,6.392,2165,10.735,2338,5.361,2400,7.857,2423,5.759,2439,6.156,2441,8.7,2454,6.392,2456,6.663,2458,6.663,2480,7.367,2483,8.529,2484,8.529,2485,8.529,2487,8.529,2488,8.529,2489,8.529,2490,8.529,2491,8.529,2492,8.529,2493,8.529,2586,9.602]],["keywords/275",[]],["title/276",[46,144.311,236,267.868,792,580.64,1502,517.607]],["content/276",[34,3.823,46,1.852,51,2.099,56,4.846,57,3.045,63,1.396,64,1.403,77,1.592,78,2.148,99,1.925,185,2.39,186,1.364,187,0.791,198,2.038,210,1.11,214,3.029,219,2.749,221,3.702,233,2.726,236,1.708,239,5.654,241,6.475,243,5.301,250,3.4,262,4.965,263,4.391,273,1.899,274,2.937,334,3.934,420,3.124,439,3.208,457,2.808,463,2.084,477,6.319,481,2.64,483,4.23,487,5.017,490,3.934,519,3.084,544,6.13,561,4.23,574,8.699,575,2.721,580,2.778,584,7.453,588,3.165,600,3.571,611,3.008,620,7.753,622,10.694,652,4.024,659,6.186,709,3.045,728,3.208,750,4.122,791,3.4,792,5.946,869,3.3,1014,3.253,1132,2.778,1147,2.903,1161,4.485,1236,6.987,1275,2.778,1280,3.851,1335,2.903,1355,5.64,1369,4.639,1417,5.301,1438,3.124,1502,7.607,1580,6.987,1687,4.23,1713,6.987,1818,4.122,1827,7.92,1843,4.122,1961,4.35,2041,4.35,2315,4.35,2338,3.165,2411,4.35,2423,3.4,2496,4.639,2497,5.035,2500,4.639,2501,5.035,2502,12.714,2503,4.819,2504,5.035,2505,5.035,2506,10.138,2507,5.035,2508,5.035,2509,5.035,2510,5.035,2511,5.035,2512,5.035,2513,5.035,2514,4.819,2515,5.035,2516,4.819,2517,5.035,2518,5.035,2519,5.035,2520,5.035,2521,5.035,2522,5.035,2524,10.138,2525,5.035,2526,5.035,2527,5.035,2528,8.089,2529,5.035,2530,5.035,2531,5.035,2532,5.035,2587,9.107,2588,9.107,2589,5.669]],["keywords/276",[]],["title/277",[214,473.455]],["content/277",[46,1.686,71,3.07,92,7.056,185,1.9,198,3.735,221,9.362,225,8.5,275,7.751,311,5.446,334,7.208,432,6.137,441,11.342,494,8.47,620,9.739,658,11.342,661,5.65,674,6.783,684,8.218,685,8.83,728,8.114,750,10.424,837,7.751,916,7.373,927,7.751,1160,7.97,1178,7.97,1234,5.512,1457,7.553,1708,7.97,1843,7.553,1912,8.83,1913,8.83,1914,7.97,1915,8.83,1916,8.83,1917,8.83,1918,8.83,1919,8.83,2533,9.227,2534,9.227,2535,12.735,2536,9.227,2537,9.227,2538,9.227,2539,9.227,2540,9.227,2541,9.227,2542,9.227,2543,9.227,2544,9.227,2545,9.227,2546,9.227,2547,9.227]],["keywords/277",[]],["title/278",[142,690.159]],["content/278",[]],["keywords/278",[]],["title/279",[21,383.933,142,575.048]],["content/279",[6,7.221,7,4.561,14,5.582,17,5.145,26,4.46,51,4.526,65,4.468,67,6.121,90,2.941,97,3.803,102,8.302,122,9.178,133,6.485,141,5.99,142,7.756,152,6.648,164,8.302,175,3.879,187,1.705,220,6.121,312,7.57,344,7.981,345,9.378,384,9.669,517,10.002,1273,10.39,1275,5.99,1276,9.31,1286,9.378,1782,10.002,2516,10.39,2590,13.411,2591,13.411,2592,17.549]],["keywords/279",[]],["title/280",[201,938.07,1947,862.176]],["content/280",[]],["keywords/280",[]],["title/281",[185,216.89,186,285.289]],["content/281",[]],["keywords/281",[]],["title/282",[185,216.89,186,285.289]],["content/282",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,175,4.405,185,3.173,186,3.339,187,1.937,199,4.572,210,1.941,214,3.298,233,2.968,236,2.987,237,7.843,245,4.663,273,3.321,369,5.463,400,4.911,404,4.617,435,4.572,444,3.439,472,5.998,492,5.258,495,6.474,506,6.245,507,6.6,660,8.113,935,3.565,1037,8.297,1067,10.356,1177,6.474,1204,6.245,1405,6.802,1669,7.607,1792,8.596,1948,8.428,1949,7.843,1950,9.919,1951,6.474,1952,8.428,1953,6.6,1954,6.474,1955,7.209]],["keywords/282",[]],["title/283",[77,155.42,185,162.638,186,213.928,251,355.994]],["content/283",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,185,2.779,186,3.656,245,8.069,251,4.53,404,7.99,421,5.931,426,8.681,448,5.43,472,6.567,492,4.286,503,6.317,538,7.966,873,6.786,1037,9.914,1094,5.862,1213,7.007,1243,8.681,1405,5.545,1569,8.442,1792,7.007,1874,8.95,1950,7.007,1951,7.388,1956,12.918,1957,9.618,1958,7.532]],["keywords/283",[]],["title/284",[115,383.271,135,357.542,185,144.558,186,190.146,251,316.419]],["content/284",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,123,2.556,135,5.612,175,2.042,179,3.457,185,3.424,186,4.06,187,2.253,188,3.334,198,2.314,202,3.154,210,2.747,211,3.374,213,3.802,214,2.141,251,6.465,258,3.845,283,5.091,285,5.217,286,5.157,289,4.203,343,2.141,404,2.997,417,3.334,421,5.279,428,3.802,438,4.568,442,3.334,448,3.089,455,2.383,499,3.374,530,4.284,537,3.642,538,6.503,539,4.938,543,3.259,544,3.457,547,3.374,558,5.157,600,4.054,727,4.568,752,9.84,966,4.802,981,3.334,1226,6.456,1227,3.922,1316,4.568,1346,3.746,1402,4.938,1480,4.466,1934,4.802,1953,4.284,1954,6.576,1959,5.471,1960,5.471,1961,4.938,1962,5.471,1963,5.471,1964,5.471,1965,5.471,1966,5.471,1967,5.471,1968,6.576,1969,4.938,1970,5.471,1971,5.471,1972,5.471,1973,5.266,1974,5.471,1975,5.471,1976,5.471,1977,5.471]],["keywords/284",[]],["title/285",[30,517.153,60,420.19,63,175.177,64,109.609,185,130.096,186,171.123]],["content/285",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,144,1.971,171,2.894,175,2.961,179,3.139,185,3.265,186,3.912,187,2.589,188,6.889,190,1.984,198,2.101,210,3.033,211,3.063,220,2.926,236,3.508,251,2.339,256,3.815,258,2.231,289,3.815,343,1.944,365,3.969,376,4.95,400,2.894,409,3.89,418,4.483,429,5.477,434,3.969,448,2.804,450,3.681,455,2.164,503,5.209,536,4.248,540,6.474,543,2.959,559,4.781,575,2.804,577,5.778,585,4.055,602,4.055,608,2.548,614,4.248,618,2.804,667,3.746,709,3.139,728,3.307,741,9.907,773,3.262,800,4.36,805,3.027,868,3.452,873,3.505,930,4.36,996,4.781,1045,4.055,1135,2.993,1196,4.781,1235,4.147,1351,4.147,1394,4.622,1395,4.36,1418,3.746,1495,2.776,1733,3.56,1837,5.511,1895,8.081,1897,4.248,1905,4.622,1954,3.815,1955,4.248,1978,4.967,1979,4.248,1980,7.158,1981,7.096,1982,4.967,1983,4.967,1984,4.248,1985,4.36,1986,7.931,1987,8.935,1988,6.783,1989,4.967,1990,4.967,1991,4.147,1992,4.967,1993,4.36,1994,4.967,1995,4.967,1996,4.967]],["keywords/285",[]],["title/286",[187,165.455,343,394.487]],["content/286",[25,7.342,65,4.23,179,8.132,187,2.745,256,9.886,343,6.544,404,7.05,719,10.506,981,7.844,1997,12.389,1998,12.87]],["keywords/286",[]],["title/287",[46,72.136,71,131.361,187,104.042,210,87.014,343,147.865,416,152.015,601,211.151,714,363.713,805,230.285,1094,230.285,1999,377.837]],["content/287",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,171,4.86,179,3.344,185,1.794,187,2.479,190,2.114,210,2.377,227,4.925,236,4.15,284,4.925,343,5.544,350,5.094,365,4.229,367,4.144,369,3.43,376,5.205,402,4.144,448,2.988,455,2.305,488,3.344,495,6.406,508,3.523,540,8.425,544,3.344,575,2.988,579,5.094,583,4.925,592,3.084,601,4.661,611,5.205,624,4.229,668,3.793,683,4.065,709,7.401,710,5.094,718,4.32,719,4.32,724,4.645,725,5.796,727,6.963,743,7.761,773,3.476,774,4.526,790,4.925,805,5.083,850,6.664,868,3.678,932,5.094,975,6.076,981,5.083,1045,4.32,1070,4.32,1085,5.094,1133,4.645,1135,3.188,1165,7.32,1216,5.094,1227,5.978,1326,4.526,1387,4.526,1438,3.43,1452,4.777,1649,3.344,1655,4.229,1733,3.793,1752,4.419,1791,4.419,1802,4.229,1979,4.526,1984,4.526,1985,4.645,2000,5.292,2001,5.292,2002,5.292,2003,5.292,2004,7.761,2005,5.292,2006,5.292,2007,8.34,2008,4.925,2009,8.34,2010,8.34,2011,5.292,2012,5.292,2013,5.292,2014,5.292,2015,5.292,2016,5.292,2017,8.34,2018,5.292,2019,5.292,2020,5.292,2021,5.292,2022,4.925,2023,5.292,2024,5.292,2025,4.925,2026,5.292,2027,5.292,2028,5.292,2029,5.292]],["keywords/287",[]],["title/288",[63,292.048,175,376.329]],["content/288",[]],["keywords/288",[]],["title/289",[63,194.651,64,121.794,187,110.276,343,262.927,1275,387.335]],["content/289",[63,4.625,64,2.103,157,4.836,185,3.14,186,3.283,187,2.395,202,6.688,244,8.062,274,7.07,343,5.711,499,7.154,592,6.76,615,8.749,709,7.33,805,7.07,806,10.471,966,10.182,1275,6.688,2127,11.167,2310,12.774,2311,12.774]],["keywords/289",[]],["title/290",[63,250.301,175,322.534,212,424.154]],["content/290",[46,2.9,116,5.691,175,4.621,185,2.663,186,3.503,212,6.077,232,6.714,454,6.406,472,7.723,535,10.335,538,7.633,588,8.129,611,7.726,1037,9.259,1950,9.018,1951,9.508]],["keywords/290",[]],["title/291",[2,291.547]],["content/291",[]],["keywords/291",[]],["title/292",[2,182.157,144,299.912,1030,789.823,1349,604.006]],["content/292",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,144,2.287,157,3.716,175,2.152,185,2.639,186,3.472,187,2.177,188,5.433,190,3.561,194,6.022,220,3.395,232,3.126,273,2.271,286,3.472,343,4.266,428,4.005,429,4.932,434,4.605,442,5.433,448,3.254,455,3.883,457,5.194,499,3.554,503,3.785,508,5.934,511,5.058,543,3.433,592,3.358,606,6.022,608,5.591,610,4.812,634,6.022,635,6.022,646,4.605,647,4.929,709,3.642,728,3.837,741,4.131,742,5.363,752,6.389,786,4.131,800,7.824,802,3.736,902,5.763,982,8.581,1031,6.022,1094,3.513,1140,6.022,1146,5.763,1213,4.199,1240,4.605,1271,5.548,1346,3.947,1733,4.131,1772,6.022,1773,6.022,1837,6.195,1881,5.763,1895,4.705,1914,5.202,1932,5.763,1980,5.202,1981,4.131,2101,6.022,2109,6.022,2132,5.363,2141,8.914,2312,6.022,2314,6.346,2315,5.202,2316,6.346,2317,9.816,2318,6.346,2319,6.346,2320,6.346,2321,6.346,2322,6.346,2323,5.548,2324,6.346,2593,6.78]],["keywords/292",[]],["title/293",[2,242.92,107,909.838]],["content/293",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,171,2.829,175,2.907,178,3.48,185,1.676,186,1.374,187,2.005,208,2.49,215,6.321,236,1.721,258,2.181,271,5.873,300,9.751,343,4.366,370,3.73,376,3.03,400,4.538,416,1.953,438,4.054,444,3.178,446,4.588,448,2.741,450,3.598,454,2.513,455,3.393,488,3.068,492,3.471,494,6.776,499,8.04,507,3.802,508,3.232,512,5.674,538,4.803,572,4.855,584,9.382,592,2.829,600,3.598,603,3.963,608,2.49,618,2.741,721,5.073,820,4.261,964,3.802,1036,3.598,1094,2.959,1132,5.621,1135,2.925,1157,4.382,1170,7.247,1177,3.73,1221,4.518,1227,3.48,1335,2.925,1414,3.068,1743,4.382,1770,5.073,1928,8.34,2323,4.674,2325,5.346,2326,4.855,2327,4.674,2328,5.346,2329,5.346,2330,5.346,2331,5.346,2332,5.073,2333,5.346,2334,4.674,2335,5.346,2336,5.346,2337,5.346,2338,5.115,2339,5.346,2340,5.346,2341,5.346,2342,5.346,2343,5.346,2344,8.575,2345,5.346,2346,5.346,2347,5.073,2348,5.073]],["keywords/293",[]],["title/294",[90,285.289,158,653.361]],["content/294",[]],["keywords/294",[]],["title/295",[64,182.736,218,536.444]],["content/295",[]],["keywords/295",[]],["title/296",[144,399.956,258,452.722]],["content/296",[2,3.735,4,2.561,21,4.871,31,5.296,43,5.988,46,1.809,60,6.586,63,3.706,64,2.81,77,1.949,101,3.469,118,7.023,124,7.147,144,6.15,175,3.538,185,2.039,186,2.682,187,1.556,190,3.786,205,3.659,219,5.406,258,4.256,273,3.734,287,8.106,343,3.709,383,7.147,416,3.813,1296,9.825,1308,7.147,1349,7.573,1350,9.123,1351,7.913,1352,4.5,1837,8.888,1947,8.106,2373,9.477,2389,8.819,2594,12.232]],["keywords/296",[]],["title/297",[4,326.868]],["content/297",[2,2.353,4,2.638,18,8.812,34,3.847,42,5.008,46,1.864,57,6.169,64,1.77,77,2.683,97,3.574,175,3.645,187,1.602,210,3.005,212,4.793,214,3.821,233,4.594,239,5.689,241,5.196,442,5.95,444,3.984,463,4.222,519,6.247,600,9.669,752,9.353,946,8.569,1039,6.412,1296,7.5,1352,6.195,1377,6.021,1417,6.685,1450,6.59,1472,7.5,1507,9.086,1508,10.201,1556,7.97,1866,10.75,2373,9.763,2390,11.486,2391,10.201,2392,10.75,2394,9.398]],["keywords/297",[]],["title/298",[63,218.996,115,431.207,157,315.101,451,682.253]],["content/298",[21,5.105,64,2.43,101,4.906,115,7.646,157,5.587,255,11.191,442,8.169,443,12.902,457,7.81,2396,15.768,2397,15.768]],["keywords/298",[]],["title/299",[63,250.301,592,503.442,2398,1016.354]],["content/299",[34,3.762,46,1.823,55,5.39,63,4.701,85,6.27,116,5.91,144,3.788,175,4.799,185,2.054,186,3.638,187,1.567,202,5.504,215,4.941,245,5.282,257,8.166,265,11.231,292,12.854,343,3.736,416,5.171,444,3.895,492,4.255,538,5.888,592,5.563,615,7.2,730,7.793,782,11.231,844,8.884,868,6.635,1037,7.834,1150,7.2,1270,6.356,1731,8.617,1949,11.961,2366,12.854,2400,9.19,2401,11.231,2595,12.323,2596,12.323]],["keywords/299",[]],["title/300",[26,370.812,112,447.149,480,651.555]],["content/300",[16,5.609,21,4.499,26,5.07,42,6.059,54,9.439,87,7.758,97,4.324,112,6.114,283,10.993,290,10.368,294,8.209,376,7.373,400,8.601,480,11.131,545,11.813,618,6.669,1021,10.103,2180,12.343,2404,13.897,2597,15.247,2598,15.247,2599,15.247]],["keywords/300",[]],["title/301",[4,272.35,97,368.973]],["content/301",[26,4.608,28,6.62,53,6.869,78,4.784,90,3.038,97,5.083,112,5.556,114,9.375,116,6.385,158,6.958,175,5.185,186,3.931,220,6.324,251,6.541,442,6.543,503,7.05,541,9.182,558,6.468,575,6.061,752,9.955,1270,7.146,1282,9.422,1477,9.99,1744,10.334,2600,13.856,2601,11.821,2602,13.856,2603,13.856]],["keywords/301",[]],["title/302",[21,460.787]],["content/302",[21,5.686,22,7.51,25,6.864,32,5.843,33,9.243,36,9.615,87,7.902,90,3.405,142,6.864,294,10.375,455,6.504,1285,11.582,1290,10.86,1298,12.032,1299,13.249,1300,12.032,1301,10.86,1302,11.197]],["keywords/302",[]],["title/303",[1303,1209.811]],["content/303",[2,1.967,21,4.394,26,4.951,27,4.516,31,4.561,32,3.194,36,6.522,53,7.382,54,9.218,55,4.608,56,4.077,57,5.158,58,7.367,59,6.522,60,5.672,61,4.656,62,4.706,63,2.365,64,1.48,65,2.683,67,4.809,90,2.31,91,4.975,101,4.223,102,6.522,112,5.971,114,5.51,120,4.975,141,4.706,142,4.656,152,5.223,171,4.756,182,6.522,214,3.194,262,4.707,408,5.672,455,3.556,480,6.156,508,5.434,537,5.434,547,5.034,608,4.186,618,4.608,693,9.602,934,5.947,1039,5.361,1270,5.434,1287,10.735,1290,7.367,1302,7.596,1304,8.162,1305,9.632,1306,8.162,1307,8.269,1308,6.156,1309,8.529,1311,8.988,1438,5.29,2374,8.988,2379,8.529,2383,9.602,2384,9.602,2604,10.535]],["keywords/303",[]],["title/304",[1312,711.266,1313,671.061]],["content/304",[16,7.066,50,5.795,53,4.827,64,1.368,70,2.952,90,4.212,99,3.014,101,2.761,106,4.954,175,2.816,186,2.135,199,4.092,224,5.407,232,5.915,243,7.467,285,4.598,286,4.545,294,8.899,344,5.795,442,6.646,457,4.396,489,6.028,506,5.59,533,6.299,558,4.545,592,4.396,667,9.658,675,7.262,717,7.262,883,7.84,933,5.59,1173,6.57,1270,5.022,1305,6.299,1312,5.323,1313,5.022,1320,7.544,1321,7.544,1322,7.544,1323,7.544,1324,7.544,1325,7.544,1326,6.452,1327,7.544,1328,7.544,1329,7.544,1330,7.544,1331,7.544,1332,7.882,1333,6.809,1334,5.795,1335,4.545,1336,10.904,1337,7.544,1338,7.262,1339,10.904,1340,7.544,1341,7.544,1342,7.544,1343,7.262,1344,7.544,1345,7.544,1346,5.166,1347,7.02,2605,9.737]],["keywords/304",[]],["title/305",[65,248.424,90,213.928,122,510.252,175,282.195]],["content/305",[]],["keywords/305",[]],["title/306",[98,645.006,244,700.523]],["content/306",[4,1.874,34,2.734,46,2.574,70,2.715,71,2.412,77,2.509,79,4.973,97,4.934,101,2.539,114,4.683,171,4.043,175,3.829,179,4.383,185,1.493,186,1.963,187,2.003,210,2.362,211,6.325,227,9.544,229,5.141,236,2.458,244,4.821,245,5.674,339,14.496,343,2.715,395,5.232,416,6.059,417,4.228,435,5.564,444,2.831,488,4.383,519,4.439,538,6.325,539,6.261,542,5.543,558,4.18,569,5.792,588,4.556,649,7.249,741,4.973,742,6.456,793,16.582,794,15.735,930,6.089,975,5.054,1037,4.228,1052,6.937,1170,6.456,1338,9.873,1495,3.877,1792,5.054,1874,6.456,1993,6.089,2092,7.249,2366,6.937,2606,8.161,2607,8.954,2608,13.238,2609,13.238,2610,8.954,2611,8.161]],["keywords/306",[]],["title/307",[2,291.547]],["content/307",[2,3.769,13,7.91,14,5.206,27,5.361,46,2.479,50,7.443,64,1.757,70,3.792,71,3.369,77,3.216,78,4.319,97,3.547,101,3.547,116,4.455,144,3.845,185,2.793,186,2.742,187,2.131,190,3.871,210,2.99,213,6.734,214,3.792,215,5.015,230,4.926,251,4.564,258,4.352,395,7.308,416,3.899,417,5.906,418,8.746,419,10.67,420,6.281,421,5.976,422,11.4,423,7.443,424,7.443,425,11.4,426,8.746]],["keywords/307",[]],["title/308",[229,896.478]],["content/308",[4,1.874,7,3.045,13,5.663,14,5.51,27,5.674,35,8.031,46,2.33,51,3.022,64,1.859,70,2.715,71,2.412,73,3.999,77,2.109,97,5.512,101,3.754,114,4.683,116,4.716,157,4.275,158,4.496,175,4.555,185,2.901,186,1.963,187,2.003,190,2.772,202,3.999,210,2.81,212,3.406,213,7.127,214,4.775,215,3.591,229,7.6,230,3.526,416,2.791,417,6.251,418,6.261,419,7.639,421,4.278,429,3.838,442,7.437,503,4.556,541,5.933,547,4.278,575,3.917,584,5.329,752,10.794,841,7.249,981,4.228,1037,4.228,1094,4.228,1226,7.735,1275,3.999,1495,3.877,1649,4.383,1792,5.054,1949,6.456,1968,7.878,1969,6.261,1973,6.678,2222,7.639,2334,6.678,2601,7.639,2606,8.161,2612,8.954]],["keywords/308",[]],["title/309",[22,629.171,26,432.66]],["content/309",[2,2.955,7,5.382,8,7.845,13,10.008,16,7.772,21,4.67,22,7.652,27,6.783,28,7.561,90,3.47,100,9.601,129,10.761,177,10.237,226,14.423,409,9.601,435,6.651,524,14.423,883,6.852]],["keywords/309",[]],["title/310",[16,478.635,201,938.07]],["content/310",[]],["keywords/310",[]],["title/311",[20,853.645]],["content/311",[21,6.452,22,9.889,42,6.804,90,3.754,294,9.219,547,8.181,1094,8.085,1449,9.665,1507,12.345]],["keywords/311",[]],["title/312",[2,208.195,4,233.419,101,316.23]],["content/312",[2,3.399,3,4.823,4,3.811,7,3.35,8,4.884,14,4.101,16,6.698,21,2.907,27,4.223,46,2.099,47,4.884,50,5.863,70,4.304,71,2.654,77,3.074,97,4.718,116,5.056,120,4.652,141,4.4,144,4.363,175,2.85,187,1.253,190,3.05,210,2.533,213,5.304,214,2.987,219,6.273,220,6.479,240,7.767,368,7.975,401,4.4,406,7.103,416,3.071,420,4.947,444,3.114,455,3.325,537,5.081,558,4.599,1150,5.756,1352,3.624,1414,4.823,1444,6.889,1495,4.265,1706,8.405,1794,6.889,2053,7.347,2334,7.347,2356,8.979,2357,8.405,2613,10.997,2614,10.586,2615,14.194,2616,12.109,2617,9.852,2618,9.852,2619,9.852]],["keywords/312",[]],["title/313",[26,432.66,435,546.816]],["content/313",[21,5.213,26,5.874,27,7.572,51,5.963,53,8.757,175,5.11,186,3.873,1270,9.111,2620,17.665]],["keywords/313",[]],["title/314",[116,397.214,175,322.534,186,244.508]],["content/314",[4,2.738,7,2.997,16,5.74,17,5.019,21,4.604,22,6.326,23,5.701,26,2.93,31,3.815,34,2.69,41,10.093,42,5.199,46,1.935,47,6.485,51,2.974,56,3.41,63,1.978,64,1.837,70,3.967,74,6.569,88,5.84,90,1.932,94,6.162,99,2.728,112,3.534,116,3.139,120,4.161,158,4.425,175,3.784,186,1.932,190,2.728,205,5.164,240,4.113,257,5.84,379,6.827,408,7.044,444,2.786,463,2.952,472,3.471,491,3.44,492,4.517,506,5.059,580,3.936,608,3.502,618,3.855,751,6.354,778,4.484,1006,6.354,1037,4.161,1039,4.484,1147,4.113,1174,6.827,1255,7.134,1275,3.936,1286,6.162,1307,4.894,1332,7.134,1405,3.936,1449,7.385,1547,4.369,1719,5.992,1736,7.134,1792,4.974,1921,10.911,1950,4.974,2362,8.032,2363,11.924,2364,11.924,2365,8.032,2366,6.827,2369,8.032,2370,8.032,2372,8.032,2556,8.032,2621,8.812,2622,8.812,2623,8.812,2624,8.812]],["keywords/314",[]],["title/315",[53,645.006,1270,671.061]],["content/315",[2,1.54,3,4.037,4,1.726,16,6.145,17,4.776,21,2.434,26,4.14,27,3.535,28,3.94,31,3.571,43,4.037,47,4.088,51,2.783,53,4.088,57,4.037,58,5.767,59,5.105,60,4.44,61,3.645,62,3.684,63,1.851,64,1.158,65,2.1,67,7.624,68,5.946,70,2.5,76,5.216,77,1.314,83,4.819,90,3.288,101,2.339,102,7.707,115,3.645,116,5.342,127,4.088,133,3.988,141,3.684,152,4.088,158,6.251,178,4.58,198,2.702,200,3.684,214,2.5,218,5.133,219,3.645,232,6.302,279,9.284,367,5.003,368,6.676,376,3.988,383,4.819,401,3.684,406,5.946,435,5.232,444,2.607,537,4.253,538,3.94,547,3.94,558,3.849,607,5.608,618,3.607,779,4.088,786,4.58,844,5.946,931,5.608,1021,5.465,1036,4.734,1270,9.248,1282,5.608,1305,5.335,1414,4.037,1438,4.141,1444,5.767,1740,6.389,1741,6.676,1742,6.389,1743,5.767,1744,6.15,1745,6.389,1746,6.389,1747,6.389,1748,6.389,1749,5.946,1794,5.767,2053,6.15,2357,7.035,2379,10.078,2380,7.516,2554,7.516,2625,8.247,2626,7.516,2627,8.247,2628,8.247]],["keywords/315",[]],["title/316",[1312,609.593,1313,575.135,1756,863.933]],["content/316",[190,5.71,200,8.239,1312,10.084,1313,9.514,1757,13.299]],["keywords/316",[]],["title/317",[20,711.266,201,938.07]],["content/317",[]],["keywords/317",[]],["title/318",[24,636.949,91,614.375]],["content/318",[17,6.502,24,8.297,30,11.231,55,8.89,90,3.716,91,8.003,127,8.402,291,11.852,548,10.964,2629,15.448,2630,15.448,2631,15.448]],["keywords/318",[]],["title/319",[1,458.932,70,215.103,151,400.459,152,351.704,455,239.457,664,482.43,1239,574.33]],["content/319",[]],["keywords/319",[]],["title/320",[170,828.444]],["content/320",[1,4.99,2,2.209,5,5.175,39,3.274,46,1.141,64,2.445,70,3.587,77,1.885,86,4.092,97,2.187,99,2.388,133,3.73,144,2.371,185,1.286,187,0.981,208,3.065,210,1.376,216,3.56,217,4.034,222,3.445,224,4.284,230,7.234,231,2.202,233,3.228,236,3.248,251,2.815,263,4.149,311,5.653,312,4.354,355,4.878,377,8.212,395,4.507,400,5.342,402,4.68,432,6.37,455,3.993,457,3.483,481,6.85,489,7.325,491,3.011,492,2.663,543,3.56,548,4.99,575,3.374,592,3.483,601,3.34,664,9.787,728,3.978,934,6.678,935,4.716,943,4.68,964,4.68,1013,5.976,1032,7.177,1132,3.445,1168,4.034,1239,11.651,1455,5.753,1485,5.461,1486,5.394,1509,5.976,1868,9.992,2127,5.753,2164,6.581,2176,6.245,2411,5.394,2500,5.753,2614,5.753,2632,7.031,2633,7.714,2634,7.031,2635,7.031,2636,7.714,2637,7.714,2638,7.714,2639,6.581,2640,7.714,2641,7.714,2642,7.714,2643,7.714,2644,7.714,2645,11.831,2646,7.714,2647,7.714,2648,7.714,2649,7.714,2650,7.714,2651,7.714]],["keywords/320",[]],["title/321",[1160,1091.966]],["content/321",[4,3,70,4.345,77,2.918,198,4.696,236,3.935,262,5.791,301,8.695,311,6.847,312,8.089,377,9.321,463,4.801,487,7.197,544,7.016,548,9.271,935,6.003,1113,13.062,1204,8.228,1459,8.089,1461,10.022,2652,14.331,2653,14.331,2654,14.331,2655,14.331,2656,14.331,2657,14.331,2658,14.331,2659,14.331]],["keywords/321",[]],["title/322",[1722,1209.811]],["content/322",[222,7.068,263,5.549,416,4.933,481,8.967,661,7.845,1812,13.5,2660,15.825,2661,15.825,2662,15.825,2663,15.825,2664,15.825,2665,15.825,2666,15.825,2667,15.825,2668,15.825,2669,15.825,2670,15.825,2671,15.825]],["keywords/322",[]],["title/323",[185,216.89,233,354.945]],["content/323",[18,7.863,64,2.189,65,2.863,70,3.409,71,3.029,165,8.797,185,1.874,208,4.468,214,3.409,222,5.022,224,6.244,234,5.881,236,3.087,245,7.666,266,7.111,273,4.758,355,7.111,377,7.93,402,9.455,408,6.054,429,4.82,439,8.038,463,3.767,481,7.591,719,7.111,822,9.103,839,7.111,1032,6.425,1061,8.712,1449,6.347,1514,7.863,1690,7.646,1818,7.451,1868,6.961,1871,10.249,1981,6.244,2255,9.593,2326,8.712,2394,8.386,2406,8.386,2442,8.712,2466,7.863,2672,11.244,2673,11.244,2674,11.244,2675,10.249,2676,11.244,2677,11.244,2678,11.244,2679,10.249,2680,11.244,2681,11.244]],["keywords/323",[]],["title/324",[263,547.577]],["content/324",[4,3.344,119,8.023,185,2.663,208,6.349,236,4.386,263,5.602,377,9.978,481,6.78,491,6.237,1275,7.136,1333,11.172,1868,12.14,2466,11.172,2682,15.976,2683,15.976,2684,15.976,2685,15.976]],["keywords/324",[]],["title/325",[77,248.755]],["content/325",[23,9.038,46,2.067,55,6.111,64,1.962,70,4.236,133,6.756,144,4.295,187,1.777,208,5.552,210,2.493,217,7.307,377,9.17,481,5.93,489,8.65,548,9.038,934,7.887,935,4.578,1240,8.65,1708,12.603,1868,12.351,2151,11.919,2389,10.073,2453,10.42,2634,12.734,2635,12.734,2639,11.919,2686,13.972,2687,13.972,2688,13.972,2689,13.972]],["keywords/325",[]],["title/326",[77,155.42,236,267.868,1032,402.259,1485,450.285]],["content/326",[18,8.492,34,3.707,39,5.154,56,6.357,64,2.307,77,1.934,185,2.024,190,3.759,208,6.528,230,4.783,236,3.334,245,5.205,263,6.994,400,7.416,439,6.263,453,7.095,487,8.249,661,6.02,662,9.408,775,10.627,835,7.518,935,3.979,943,7.367,1032,7.676,1041,8.845,1121,9.057,1132,5.424,1485,7.582,1868,7.518,1961,8.492,2394,9.057,2454,7.367,2611,11.068,2679,11.068,2690,16.427,2691,12.143,2692,12.143,2693,12.143]],["keywords/326",[]],["title/327",[1051,1423.254]],["content/327",[5,6.988,7,5.433,46,2.363,64,2.244,70,4.844,71,4.303,133,7.726,152,7.92,185,2.663,208,6.349,230,6.292,233,4.358,236,4.386,263,5.602,526,13.629,773,8.129,792,9.508,1168,8.355,2500,11.915]],["keywords/327",[]],["title/328",[377,662.037,488,636.949]],["content/328",[4,2.579,18,8.617,55,7.257,64,1.731,70,3.736,84,5.819,222,5.504,339,15.619,377,8.442,416,6.724,481,7.041,779,6.109,793,17.866,794,16.954,1014,8.677,1147,5.752,1172,8.442,1173,7.744,1225,7.2,1315,8.884,1649,6.033,1731,11.601,1802,7.629,1868,7.629,2694,15.121]],["keywords/328",[]],["title/329",[214,473.455]],["content/329",[2,2.587,5,6.061,65,3.528,71,3.732,130,8.246,185,3.312,298,9.99,304,9.689,309,8.963,310,9.99,312,7.821,317,9.99,322,9.99,325,9.689,328,10.735,329,11.821,331,9.689,377,7.05,463,4.642,673,7.695,747,12.629,822,11.217,835,8.578,837,9.422,839,8.763,840,9.689,1074,10.334,2022,9.99,2695,13.856,2696,13.856,2697,13.856,2698,13.856,2699,13.856]],["keywords/329",[]],["title/330",[141,697.476]],["content/330",[]],["keywords/330",[]],["title/331",[142,690.159]],["content/331",[31,4.71,56,4.21,63,2.442,65,2.77,78,3.756,90,2.385,97,4.319,99,3.367,110,9.28,116,3.875,122,7.965,133,7.364,142,4.808,143,7.209,144,3.344,175,5.083,185,2.539,186,3.339,187,1.383,222,4.859,230,4.284,236,2.987,260,7.397,312,6.14,344,6.474,345,7.607,400,4.911,401,4.859,442,7.191,453,6.356,545,8.428,571,8.428,605,9.915,752,8.457,1276,9.322,1404,6.356,1422,8.428,1480,6.88,1763,7.037,1781,8.806,1782,8.113,2094,13.881,2198,8.806,2601,9.28,2700,10.878,2701,10.878,2702,10.878,2703,10.878,2704,10.878,2705,10.878,2706,10.878,2707,10.878,2708,10.878,2709,10.878,2710,10.878,2711,10.878]],["keywords/331",[]],["title/332",[20,853.645]],["content/332",[]],["keywords/332",[]],["title/333",[20,853.645]],["content/333",[17,7.778,21,5.435,22,9.803,24,7.077,25,8.141,26,4.807,32,4.383,38,10.781,39,6.135,40,10.781,41,11.915,42,5.744,64,2.03,87,7.355,90,3.17,101,4.099,202,6.457,294,7.783,444,4.57,588,7.355,751,10.422,1094,6.826,2064,13.175]],["keywords/333",[]],["title/334",[24,636.949,91,614.375]],["content/334",[17,6.502,24,8.297,30,11.231,55,8.89,90,3.716,91,8.003,127,8.402,291,11.852,548,10.964,2629,15.448,2630,15.448,2631,15.448]],["keywords/334",[]],["title/335",[231,371.399,273,397.205]],["content/335",[]],["keywords/335",[]],["title/336",[1229,805.391]],["content/336",[13,6.83,31,4.676,32,2.079,46,2.241,51,5.114,57,3.358,62,4.823,64,1.517,77,2.625,98,5.353,101,4.964,102,6.685,146,4.161,185,2.227,187,1.373,198,2.247,210,1.927,216,4.984,217,3.587,231,4.704,233,4.996,234,3.587,235,4.664,236,3.667,238,7.552,239,6.84,240,3.201,245,2.94,246,5.314,263,4.684,267,7.343,273,4.078,285,3.239,355,4.338,385,4.664,416,3.366,439,3.537,446,3.13,463,3.618,472,2.701,481,4.583,487,5.423,488,3.358,491,4.216,492,2.368,592,3.096,601,4.676,624,4.246,633,6.251,865,4.796,883,4.676,935,3.539,943,4.161,975,3.871,1032,5.507,1037,3.239,1147,5.041,1154,8.054,1168,5.648,1172,5.495,1173,5.041,1204,3.937,1229,5.57,1317,3.639,1402,7.552,1450,3.587,1458,5.314,1463,8.367,1649,3.358,1663,4.945,1666,5.314,1691,4.338,1798,4.664,1802,4.246,1805,5.851,1903,4.796,2092,5.552,2196,4.664,2268,4.796,2407,5.552,2466,7.552,2561,6.251,2576,5.851,2712,6.859,2713,6.251,2714,6.859,2715,6.859,2716,6.859,2717,6.859,2718,6.859,2719,6.859,2720,6.859]],["keywords/336",[]],["title/337",[62,581.145,1376,884.75]],["content/337",[]],["keywords/337",[]],["title/338",[231,371.399,273,397.205]],["content/338",[31,5.54,34,5.194,46,2.827,98,6.343,120,6.042,147,7.921,187,2.163,205,3.827,210,3.035,222,5.715,230,5.039,231,5.456,233,3.49,241,5.275,242,6.599,251,4.669,263,4.487,273,5.835,404,5.43,454,6.822,491,4.995,608,5.084,802,6.425,1168,8.898,1204,7.345,1234,6.187,1288,7.345,1377,6.113,1378,6.691,1379,5.715,1380,10.358,1381,10.358,1382,8.947,1383,9.913]],["keywords/338",[]],["title/339",[157,280.073,187,110.276,210,154.725,671,526.119,1354,536.862]],["content/339",[25,4.254,34,2.938,42,3.825,46,2.429,56,3.725,71,3.759,77,2.616,99,2.979,112,3.859,157,3.108,187,2.431,205,2.879,210,3.412,212,5.309,215,3.859,231,3.984,232,4.045,241,3.968,243,5.106,417,4.545,428,5.182,442,4.545,454,5.597,463,3.224,608,3.825,611,4.654,777,5.433,802,7.009,1003,6.378,1168,5.034,1226,5.624,1227,5.345,1334,5.728,1346,5.106,1352,3.541,1354,8.64,1379,4.299,1384,14.008,1385,10.409,1386,7.792,1387,9.249,1388,7.792,1389,5.728,1391,8.772,1392,7.178,1393,7.178,1394,6.939,1395,6.545,1396,8.772,1397,8.772,1398,8.772,1399,8.772,1400,8.772,1401,8.772,1402,6.73,1403,8.772,1404,5.624,1405,4.299,1406,6.545,1407,6.378,1408,8.772,1409,8.772,1410,5.959,2721,9.625,2722,9.625,2723,9.625]],["keywords/339",[]],["title/340",[63,218.996,187,124.068,343,295.811,655,580.64]],["content/340",[46,2.466,63,2.787,70,5.055,91,5.862,120,5.862,157,4.009,187,2.394,205,3.713,210,2.215,212,4.722,215,6.686,230,4.889,250,6.786,258,4.32,301,7.532,303,8.442,343,5.055,416,3.87,454,4.978,464,7.007,491,4.846,492,5.757,543,5.73,602,7.851,625,8.442,673,6.894,777,9.411,778,8.484,798,8.95,802,6.234,804,7.532,805,5.862,806,8.681,810,10.05,1147,5.795,1354,7.685,1389,7.388,1410,7.685,1412,11.315,1413,10.05]],["keywords/340",[]],["title/341",[63,218.996,185,162.638,186,213.928,674,580.64]],["content/341",[32,3.629,46,2.933,61,5.29,63,3.651,72,8.508,116,4.264,135,4.935,157,3.866,175,3.462,186,4.052,198,5.331,212,4.553,214,3.629,215,4.8,231,3.417,233,4.438,244,6.444,250,6.543,274,7.681,401,5.346,444,3.784,454,4.8,530,9.869,531,6.26,533,7.743,547,5.719,555,8.37,556,8.37,557,9.273,597,9.69,607,8.139,802,6.011,1225,6.994,1377,5.719,1389,7.123,1414,5.86,1415,8.37,1416,7.743,1417,6.35,1418,6.994,1419,7.123,1420,8.139,1421,9.69]],["keywords/341",[]],["title/342",[214,473.455]],["content/342",[63,1.888,64,1.182,69,5.575,120,3.973,135,3.469,185,2.107,186,2.771,187,2.146,198,2.757,210,3.011,230,3.313,236,2.31,241,3.469,244,4.53,251,3.07,274,3.973,282,10.057,297,7.668,309,10.915,311,6.038,312,4.749,453,4.916,463,2.818,544,4.119,603,5.321,615,4.916,625,5.721,639,6.274,640,6.274,643,6.274,645,6.274,648,6.066,652,9.818,655,9.033,661,6.265,662,6.518,663,6.518,664,5.721,665,6.274,666,6.274,667,4.916,668,4.672,669,6.811,671,9.208,673,4.672,677,8.175,678,9.111,709,4.119,746,7.668,798,6.066,811,6.518,816,6.518,825,6.274,839,5.321,850,7.823,851,5.721,852,6.811,867,5.442,868,4.53,869,4.463,870,6.811,871,6.811,927,11.474,1070,5.321,1106,7.668,1346,4.463,1384,7.177,1387,5.575,1561,6.518,1840,5.721,1848,7.177,1849,7.177,1850,7.177,1851,7.177,1852,7.177,1853,7.177,1854,6.811,2724,8.413,2725,8.413,2726,8.413,2727,8.413,2728,8.413,2729,8.413,2730,8.413,2731,8.413,2732,8.413]],["keywords/342",[]],["title/343",[65,220.808,90,190.146,151,489.494,152,429.899,528,646.74]],["content/343",[2,2.071,3,8.694,4,2.322,21,4.556,26,5.905,46,1.641,49,7.017,53,5.5,61,4.904,65,2.825,71,2.988,82,12.804,90,3.386,99,3.434,114,5.803,127,5.5,130,6.603,138,8.275,141,4.956,151,10.838,152,10.359,154,8.982,155,6.731,156,10.112,157,3.583,158,5.571,159,7.999,160,10.112,161,14.875,162,9.465,163,9.465,164,6.869,165,6.263,166,10.338,167,9.465,168,9.465,169,9.465,170,5.886,171,5.009,172,9.465,173,7.017,528,8.275,1036,6.37]],["keywords/343",[]],["title/344",[141,697.476]],["content/344",[1,12.186,2,1.148,4,1.288,6,3.312,21,1.815,26,2.046,28,2.939,35,3.732,42,3.935,43,9.675,56,6.043,64,1.746,65,1.566,70,1.865,90,1.349,97,4.429,98,3.05,101,1.744,114,5.179,116,2.191,123,2.226,141,5.552,144,1.891,151,3.472,152,3.05,157,3.198,165,3.472,166,5.332,216,2.839,217,3.217,218,2.536,230,2.423,377,3.13,429,6.107,432,3.312,439,3.173,463,5.59,483,6.734,519,4.909,542,7.695,543,2.839,569,3.979,865,4.302,1087,4.076,1147,2.871,1225,3.594,1226,5.786,1240,3.808,1270,5.108,1293,4.98,1625,5.248,1635,5.248,1837,3.312,1839,4.98,1981,7.912,2733,6.151,2734,6.151,2735,6.151,2736,6.151,2737,6.151,2738,6.151,2739,6.151,2740,6.151,2741,6.151,2742,6.151,2743,5.607,2744,6.151,2745,6.151,2746,6.151,2747,6.151,2748,6.151,2749,6.151,2750,6.151,2751,6.151,2752,6.151,2753,6.151,2754,6.151,2755,6.151,2756,6.151,2757,6.151,2758,9.903,2759,6.151,2760,6.151,2761,6.151,2762,6.151,2763,6.151,2764,6.151,2765,6.151,2766,6.151,2767,6.151,2768,6.151,2769,9.903,2770,9.903,2771,6.151,2772,9.903,2773,6.151,2774,6.151,2775,6.151,2776,6.151,2777,6.151,2778,6.151,2779,6.151,2780,6.151,2781,6.151,2782,6.151,2783,6.151,2784,6.151,2785,9.903,2786,6.151,2787,6.151,2788,9.903,2789,6.151,2790,9.903,2791,6.151,2792,9.903,2793,6.151,2794,6.151,2795,6.151,2796,6.151,2797,6.151,2798,6.151,2799,6.151,2800,6.151,2801,6.151,2802,6.151,2803,6.151,2804,6.151]],["keywords/344",[]],["title/345",[8,429.899,65,220.808,90,190.146,151,489.494,152,429.899]],["content/345",[]],["keywords/345",[]],["title/346",[62,697.476]],["content/346",[3,7.603,4,3.251,7,5.281,61,6.864,62,6.937,64,2.181,90,3.405,148,10.046,149,12.465,157,5.016,202,6.937,266,9.822,546,12.032,589,10.291,608,6.171,630,8.625,786,8.625,1495,6.724,2805,15.53,2806,15.53,2807,15.53]],["keywords/346",[]],["title/347",[2,291.547]],["content/347",[2,3.738,4,2.038,7,4.786,8,6.977,10,7.02,61,4.303,64,1.977,65,2.479,70,5.011,75,11.999,90,2.135,97,2.761,99,3.014,100,5.907,101,2.761,122,5.092,144,5.566,145,6.158,148,6.299,149,6.299,152,4.827,161,7.544,190,3.014,199,6.947,200,4.349,219,6.221,231,4.018,273,2.973,285,4.598,286,4.545,290,6.621,444,3.078,499,4.652,523,10.497,547,7.897,629,8.875,934,5.496,1003,6.452,1352,3.582,1376,6.621,1454,8.539,1739,13.055,1855,7.544,1859,8.307,1860,8.875,1861,8.875,1863,8.875,1865,8.875,1866,8.307,1867,8.875,1868,6.028,1869,8.875,2142,7.882,2613,7.544,2614,7.262,2808,9.737,2809,9.737,2810,9.737,2811,9.737]],["keywords/347",[]],["title/348",[62,581.145,1376,884.75]],["content/348",[]],["keywords/348",[]],["title/349",[231,371.399,273,397.205]],["content/349",[31,5.582,34,5.22,46,2.838,98,6.392,120,6.088,147,7.982,187,2.175,205,3.856,210,3.051,222,5.759,230,5.078,231,4.881,233,3.517,241,5.316,242,6.65,251,4.705,263,4.521,273,5.22,404,5.472,454,6.857,491,5.033,608,5.124,802,6.475,1168,8.943,1204,7.402,1234,6.235,1288,7.402,1378,6.743,1379,5.759,1380,10.438,1381,10.438,1382,9.016,1383,9.989,2030,9.016,2031,9.016]],["keywords/349",[]],["title/350",[85,441.25,123,313.871,187,110.276,210,154.725,671,526.119]],["content/350",[34,5.414,46,2.016,51,4.6,52,9.531,85,9.024,90,2.989,92,8.438,123,6.419,187,2.255,210,3.164,239,6.153,241,8.128,454,7.906,481,7.527,588,6.935,595,9.268,725,7.338,777,7.693,868,7.338,869,7.231,1014,7.128,1087,9.032,1147,6.362,1801,11.034,1844,11.034,2812,13.63,2813,13.63]],["keywords/350",[]],["title/351",[85,441.25,187,110.276,210,154.725,655,516.093,725,466.901]],["content/351",[4,2.785,46,2.582,50,7.918,85,8.883,99,4.118,123,4.815,124,7.774,187,2.22,210,3.115,212,7.411,215,5.335,271,7.774,417,6.282,429,5.703,454,5.335,463,4.457,673,7.388,725,7.163,772,9.922,773,6.77,775,8.606,776,8.414,777,9.854,778,6.77,779,6.595,993,8.414,1346,7.058,1570,9.922,1791,8.606,1893,11.35,1981,7.388,2032,12.126,2814,12.126]],["keywords/351",[]],["title/352",[63,194.651,185,144.558,186,190.146,429,371.701,674,516.093]],["content/352",[4,2.338,32,3.386,46,2.848,52,7.81,56,4.322,63,2.507,64,1.569,73,4.989,95,9.042,116,3.979,126,5.401,135,4.605,175,3.231,185,1.862,186,3.401,187,1.42,208,4.438,210,1.993,212,5.9,214,5.404,215,4.479,233,4.862,250,6.106,408,6.014,420,5.609,429,6.649,444,3.531,454,4.479,531,9.321,538,5.337,543,5.155,574,6.776,577,6.305,580,4.989,791,9.743,802,5.609,805,5.274,993,9.81,1377,5.337,1389,6.647,1416,7.225,1417,5.926,1418,6.526,1419,6.647,1420,7.595,1823,10.279,2033,9.529,2034,9.529]],["keywords/352",[]],["title/353",[63,194.651,185,144.558,741,481.58,1074,646.74,1981,481.58]],["content/353",[4,2.338,32,3.386,46,2.848,52,7.81,63,2.507,64,1.569,73,4.989,95,9.042,116,3.979,126,5.401,135,4.605,175,3.231,185,1.862,186,2.449,187,1.42,208,4.438,210,1.993,212,5.9,214,5.404,215,4.479,233,4.862,250,6.106,408,6.014,420,5.609,429,4.787,444,3.531,454,4.479,531,9.321,538,5.337,543,5.155,574,6.776,577,6.305,580,4.989,741,8.614,791,9.743,802,5.609,993,9.81,1147,5.214,1377,5.337,1389,6.647,1416,7.225,1417,5.926,1418,6.526,1419,6.647,1420,7.595,1823,10.279,1981,6.203,2033,9.529,2034,9.529]],["keywords/353",[]],["title/354",[214,473.455]],["content/354",[66,6.963,185,3.014,187,2.477,210,2.82,219,5.072,239,5.181,266,7.258,282,7.605,311,5.483,334,7.258,416,3.577,429,4.919,544,5.618,577,8.922,668,6.373,677,7.424,741,6.373,773,5.839,786,8.777,805,5.419,869,6.088,1061,8.891,1123,9.29,1147,5.357,1896,12.795,1897,10.474,1898,12.795,1899,9.29,1900,9.29,1981,6.373,2035,10.46,2036,10.46,2037,10.46,2038,10.46,2039,14.007,2040,10.46,2041,8.025,2042,10.46,2043,10.46,2044,10.46,2045,10.46,2815,11.476,2816,14.406,2817,10.46,2818,10.46,2819,10.46]],["keywords/354",[]],["title/355",[2,242.92,174,938.07]],["content/355",[]],["keywords/355",[]],["title/356",[2,182.157,4,204.225,144,299.912,258,339.479]],["content/356",[1,8.091,2,3.129,4,4.225,5,8.266,7,4.253,16,4.601,17,4.798,32,3.792,47,6.2,51,4.221,64,1.757,90,2.742,114,6.541,144,5.809,158,6.281,190,3.871,195,8.746,218,5.157,219,5.528,220,5.709,258,4.352,408,6.734,455,4.221,492,4.319,558,5.838,599,10.67,692,9.328,923,11.4,1434,11.104,1435,10.67,1438,6.281,1439,10.67,1440,10.67,1441,10.67,1947,8.288,2820,14.295,2821,12.507,2822,12.507]],["keywords/356",[]],["title/357",[5,487.759,231,318.308,671,676.533]],["content/357",[4,2.164,5,4.523,14,4.304,27,4.432,28,4.94,34,3.157,46,2.173,63,3.837,64,2.401,70,3.135,77,2.341,97,4.167,118,5.936,187,1.315,190,3.201,210,1.845,216,4.772,219,4.57,231,4.879,233,4.008,236,2.839,263,5.152,273,3.157,274,4.882,311,4.94,385,7.031,416,3.223,420,5.192,439,5.333,455,3.49,472,4.072,491,4.036,561,7.031,592,4.668,601,4.477,935,6.099,1032,4.263,1087,6.852,1229,5.333,1234,5,1355,5.836,1377,8.167,1417,5.485,1442,8.821,1449,8.294,1450,5.408,1451,8.011,1454,6.273,1455,7.711,1456,8.011,1457,6.852,1458,8.011,1459,5.836,1460,5.936,1486,7.23,1518,6.852,1752,6.689,2092,8.37,2820,8.821]],["keywords/357",[]],["title/358",[2,208.195,1487,902.726,2820,951.309]],["content/358",[2,2.327,4,1.033,7,1.678,11,2.936,25,3.652,28,2.357,31,2.136,34,2.522,35,2.993,39,2.094,46,1.577,56,1.909,57,2.415,63,1.855,64,1.751,71,1.329,90,1.812,98,2.446,101,1.399,120,2.33,175,2.39,178,2.74,187,2.027,190,3.299,205,3.729,210,2.845,212,1.877,214,1.496,216,4.919,218,3.406,219,3.652,222,3.69,224,2.74,231,1.408,232,5.833,233,4.741,238,3.45,239,5.628,240,2.303,241,6.19,242,6.43,263,4.371,267,3.355,273,1.506,274,2.33,311,2.357,365,3.055,404,2.094,420,4.149,444,1.56,454,3.313,463,4.649,472,1.943,481,5.89,487,4.149,491,4.161,492,1.704,506,2.833,519,4.096,575,2.158,580,2.204,592,3.73,601,2.136,611,3.995,734,3.12,859,3.45,935,4.919,981,2.33,1014,7.258,1043,2.618,1147,4.975,1172,2.511,1173,2.303,1225,2.883,1234,3.995,1313,2.545,1349,3.055,1352,1.815,1355,2.785,1377,7.173,1378,2.58,1379,2.204,1404,2.883,1416,3.192,1417,7.363,1418,2.883,1419,2.936,1450,2.58,1454,5.013,1455,3.68,1456,3.823,1457,3.27,1459,2.785,1460,4.743,1461,8.717,1462,7.284,1463,6.401,1464,3.994,1465,3.994,1466,3.994,1467,3.994,1468,3.994,1469,3.994,1470,3.994,1471,3.994,1472,4.917,1473,3.994,1474,3.055,1475,8.717,1476,3.45,1477,3.557,1478,3.994,1479,3.994,1480,3.12,1481,3.994,1482,3.994,1483,3.192,1484,3.994,1485,3.813,1486,3.45,1490,3.45,1492,7.063,1493,7.53,1495,3.577,1496,6.162,1497,3.27,2326,3.823,2391,3.994,2394,3.68,2675,4.497,2823,4.497,2824,4.934,2825,4.934,2826,4.934,2827,4.934,2828,4.934]],["keywords/358",[]],["title/359",[2,182.157,4,204.225,231,278.498,1498,789.823]],["content/359",[2,2.587,4,2.9,7,4.712,18,9.689,34,5.472,42,5.506,77,2.856,97,3.929,99,4.289,187,1.762,210,3.198,212,5.27,231,3.955,233,3.78,239,6.256,241,5.713,463,4.642,946,9.422,1039,7.05,1352,5.097,1377,6.62,1417,7.351,1450,7.246,1472,8.246,1507,9.99,1508,11.217,1556,8.763,2391,11.217,2392,11.821,2393,12.629,2394,10.334,2823,12.629]],["keywords/359",[]],["title/360",[2,208.195,77,177.637,655,663.641]],["content/360",[2,2.243,4,0.537,6,1.38,32,1.412,33,1.526,34,3.668,35,2.826,43,1.255,46,0.689,51,0.865,56,1.802,57,1.255,64,1.569,70,1.412,77,2.538,78,3.529,79,2.586,84,1.211,86,8.838,91,1.211,92,1.587,98,1.271,101,2.589,104,2.337,105,4.005,107,3.257,116,2.279,141,1.145,144,0.788,146,2.826,159,3.358,166,4.237,171,1.158,181,2.076,185,1.067,187,2.298,188,1.211,190,1.442,199,4.296,200,1.145,210,2.277,214,0.777,215,1.028,219,2.058,229,1.472,236,2.507,239,1.158,240,3.674,251,3.729,252,2.337,258,0.892,262,1.472,269,1.793,271,2.721,287,4.24,290,1.743,343,2.386,369,1.287,381,3.77,395,6.529,400,2.889,423,3.808,424,3.808,432,1.38,434,2.883,435,2.689,439,4.059,444,2.886,451,1.793,455,0.865,457,1.158,463,2.144,472,2.52,487,2.339,492,1.608,494,4.916,495,3.808,503,1.305,508,2.402,512,1.447,519,2.309,535,3.013,542,4.872,544,1.255,548,1.658,555,1.793,564,1.658,569,1.658,570,1.743,571,1.986,575,2.037,580,4.565,588,1.305,593,2.187,595,3.167,601,1.11,603,4.977,608,1.851,614,1.699,618,3.994,624,1.587,646,1.587,659,1.587,665,1.912,686,1.912,692,1.912,707,2.187,709,1.255,713,5.832,718,1.621,724,3.167,728,1.322,730,2.945,734,2.945,741,1.424,742,5.674,786,2.586,790,1.848,791,4.302,792,2.772,839,1.621,840,1.793,853,1.986,862,2.076,867,1.658,868,1.38,873,2.546,931,3.167,933,1.472,934,2.629,976,2.187,1000,2.337,1003,3.086,1013,1.986,1033,2.076,1039,3.256,1052,1.986,1067,4.351,1070,1.621,1084,2.076,1087,1.699,1097,2.337,1098,2.076,1135,2.174,1137,3.608,1147,1.197,1158,2.337,1164,2.337,1172,1.305,1173,1.197,1227,1.424,1228,2.337,1229,5.272,1238,2.076,1240,1.587,1266,1.986,1276,1.36,1293,2.076,1307,1.424,1334,1.526,1352,0.943,1357,3.167,1358,3.013,1383,1.986,1414,1.255,1434,1.699,1476,1.793,1483,1.658,1485,1.183,1502,5.928,1515,3.77,1516,2.076,1517,2.076,1518,1.699,1519,1.743,1520,2.076,1553,1.526,1649,1.255,1670,1.912,1691,1.621,1730,1.793,1732,3.167,1733,1.424,1788,5.18,1823,1.699,1827,2.945,1837,2.507,1844,3.77,1922,4.957,1928,1.699,1936,3.608,1946,1.848,1947,1.699,1968,1.526,1987,1.793,1988,1.699,1993,1.743,1997,1.912,2084,2.337,2127,4.772,2142,3.77,2153,2.187,2156,2.187,2165,1.848,2170,11.969,2171,2.187,2172,2.187,2173,2.187,2174,3.973,2175,2.187,2176,2.076,2177,2.187,2178,2.187,2179,2.187,2180,2.076,2181,2.076,2182,2.187,2183,2.187,2184,2.187,2185,2.187,2186,2.187,2187,2.187,2188,2.187,2189,2.187,2191,2.187,2192,2.187,2193,2.187,2194,2.187,2195,2.187,2196,1.743,2197,3.973,2198,2.076,2199,2.187,2347,2.076,2348,2.076,2453,1.912,2548,2.337,2694,2.337,2829,2.564,2830,4.245,2831,7.87,2832,7.87,2833,2.564,2834,2.564,2835,4.657,2836,2.564,2837,2.564,2838,4.657,2839,2.564,2840,2.564,2841,6.399,2842,2.564,2843,4.657,2844,4.657,2845,2.564,2846,2.564,2847,2.564,2848,2.564,2849,2.564,2850,2.564,2851,2.564,2852,2.564,2853,2.564,2854,2.564,2855,4.245,2856,2.564,2857,2.564,2858,2.564,2859,2.564,2860,2.564,2861,4.657,2862,2.564,2863,6.399,2864,2.564,2865,2.564,2866,7.789,2867,2.564,2868,2.564,2869,2.564,2870,2.564,2871,2.564,2872,2.564,2873,2.564,2874,2.564,2875,2.564,2876,2.564,2877,2.564,2878,2.564,2879,2.564,2880,2.564,2881,2.564,2882,2.564,2883,2.564,2884,2.564,2885,2.564]],["keywords/360",[]],["title/361",[2,145.709,74,391.901,205,233.42,674,464.461,779,386.89,1521,504.845]],["content/361",[]],["keywords/361",[]],["title/362",[11,663.641,1522,902.726,1523,831.639]],["content/362",[21,2.84,42,6.525,43,4.712,46,2.429,64,1.352,185,1.604,187,2.088,199,4.045,205,4.174,210,2.93,231,3.984,233,4.48,236,2.643,241,3.968,242,4.964,245,5.982,262,7.279,263,4.894,404,4.085,417,4.545,444,4.412,492,5.67,673,5.345,883,4.167,933,5.526,935,5.902,1014,5.034,1032,3.968,1234,6.749,1377,4.599,1378,7.299,1405,6.234,1462,5.624,1474,5.959,1524,7.792,1525,7.792,1526,7.792,1527,6.545,1528,7.792,1529,7.792,1530,7.792,1531,6.378,1532,6.73,1533,7.792,1534,7.792,1535,7.792,1536,7.792,1537,7.792,1538,7.792,1539,7.792]],["keywords/362",[]],["title/363",[273,397.205,1540,1053.291]],["content/363",[46,2.466,51,4.19,98,6.154,101,3.521,187,1.579,205,3.713,210,2.215,239,5.605,241,5.118,404,5.269,416,3.87,446,5.666,550,8.226,608,4.933,730,7.851,776,10.545,777,9.411,778,6.317,779,6.154,802,6.234,873,6.786,1172,6.317,1173,5.795,1234,6.003,1377,5.931,1378,6.493,1379,5.545,1385,9.258,1414,6.077,1490,8.681,1541,9.618,1542,11.338,1543,10.05,1544,11.315,1545,11.315,1546,11.315,1547,8.266,1548,11.315,1549,11.315,1550,11.315,1551,10.05,1552,8.681,1553,7.388,1554,9.618]],["keywords/363",[]],["title/364",[2,182.157,1555,789.823,1556,617.023,1557,663.441]],["content/364",[7,5.138,25,6.678,99,4.677,116,5.382,171,6.821,185,2.519,205,4.519,233,4.122,269,13.246,455,5.1,946,14.07,1161,10.893,1352,5.558,1379,6.749,1495,6.542,1547,7.49,1556,9.555,1557,10.274,1558,12.89,1559,13.771,1560,12.231,1561,11.706]],["keywords/364",[]],["title/365",[198,319.704,205,291.808,416,304.114,1562,789.823]],["content/365",[56,5.546,77,2.283,78,4.948,84,8.65,187,1.822,198,4.696,210,2.557,211,6.847,233,5.805,263,6.424,369,7.197,384,10.333,463,4.801,601,6.205,1021,9.497,1037,6.767,1165,9.745,1405,6.401,1450,7.495,1649,8.968,1988,9.497,2196,9.745,2389,10.333,2494,12.226,2495,12.226]],["keywords/365",[]],["title/366",[205,291.808,416,304.114,491,380.866,1567,789.823]],["content/366",[64,2.181,175,4.492,185,2.589,205,4.645,213,8.362,214,4.709,233,4.237,245,8.26,377,7.902,421,7.42,491,6.063,752,8.625,778,7.902,1226,9.074,1495,6.724,1564,12.573,1565,12.573,1566,12.573,1969,10.86,2886,15.53,2887,15.53]],["keywords/366",[]],["title/367",[46,144.311,231,278.498,1568,789.823,1583,789.823]],["content/367",[31,4.561,34,3.216,42,5.917,46,2.202,55,4.608,64,1.48,99,3.261,165,5.947,175,3.047,185,1.756,187,2.518,205,3.151,210,3.533,213,5.672,214,3.194,231,3.007,241,6.139,242,5.434,262,6.259,273,3.216,416,3.284,481,7.329,494,5.672,580,4.706,752,5.851,835,6.522,1014,5.51,1226,6.156,1404,6.156,1462,6.156,1474,6.522,1531,6.981,1532,7.367,1547,5.223,1569,7.164,1570,7.857,1571,11.87,1572,8.529,1573,15.74,1574,8.529,1575,8.529,1576,8.529,1577,8.529,1578,8.529,1579,7.857,1580,7.367,1581,8.529,1582,8.529,1969,7.367,2888,10.535,2889,10.535]],["keywords/367",[]],["title/368",[46,164.94,123,403.605,1590,831.639]],["content/368",[26,4.46,42,6.974,46,2.893,63,3.01,77,3.116,78,4.631,90,2.941,97,3.803,105,6.824,123,4.854,185,2.236,186,2.941,187,1.705,210,2.393,212,6.675,262,5.548,416,4.18,426,9.378,444,4.239,492,4.631,804,8.136,883,5.806,993,8.481,1039,6.824,1296,7.981,1410,8.302,1584,9.119,1585,10.002,2890,13.411,2891,13.411,2892,13.411,2893,13.411]],["keywords/368",[]],["title/369",[231,318.308,1352,410.215,1599,902.726]],["content/369",[5,3.452,11,2.78,28,2.232,30,3.096,32,2.393,34,2.409,39,3.349,42,6.175,57,3.863,64,0.656,74,2.346,77,1.257,84,3.726,90,1.024,98,2.316,144,1.436,145,2.955,164,2.892,185,2.007,200,2.087,205,3.064,218,3.254,231,4.662,232,1.963,233,4.455,234,2.443,236,1.283,262,7.274,263,6.344,377,2.377,404,1.983,408,2.515,435,1.963,446,6.141,472,3.108,491,3.081,492,2.725,531,4.127,561,3.177,577,2.637,580,3.525,585,2.955,588,2.377,608,3.136,611,2.259,935,3.945,975,2.637,981,2.206,1032,1.926,1043,2.479,1076,3.782,1121,3.484,1150,2.73,1174,3.62,1213,2.637,1222,3.368,1234,2.259,1275,2.087,1288,4.53,1352,1.719,1377,2.232,1378,2.443,1379,3.525,1405,2.087,1406,3.177,1449,2.637,1459,2.637,1475,3.267,1483,5.105,1485,2.156,1495,3.417,1496,3.484,1547,3.912,1600,4.258,1601,5.689,1602,6.388,1603,4.258,1604,3.782,1605,3.62,1606,3.368,1607,3.782,1608,6.627,1609,3.484,1610,3.782,1611,4.258,1612,3.782,1613,3.782,1614,4.258,1615,4.258,1616,4.258,1617,3.782,1618,3.484,1619,6.388,1620,9.337,1621,4.258,1622,4.258,1623,7.64,1624,7.192,1625,3.986,1626,4.258,1627,4.258,1628,3.782,1629,7.192,1630,4.258,1631,5.885,1632,3.368,1633,4.258,1634,4.258,1635,3.986,1636,4.258,1637,4.258,1638,3.267,1639,4.258,1640,4.258,1641,4.258,1642,3.782,1643,4.258,1644,3.782,1645,3.782,1646,4.258,1647,3.782,1648,4.258,1649,2.287,1650,4.258,1651,4.258,1652,4.258,1653,4.788,1654,4.991,1655,4.885,1656,4.258,1657,4.258,1658,3.782,1659,3.782,1660,4.258,1661,4.258,1662,3.782,1663,3.368,1664,4.258,1665,4.258,1666,3.62,1668,3.62,1674,2.955,1675,4.258,1676,4.258,1677,4.258,1678,4.258,1679,4.258,1680,3.782,1681,4.258,1682,4.258,2894,3.986,2895,4.672,2896,4.672,2897,4.672]],["keywords/369",[]],["title/370",[77,177.637,1352,410.215,1683,831.639]],["content/370",[2,2.856,7,3.724,34,3.343,74,5.498,77,2.437,99,3.389,202,4.891,205,3.275,215,4.391,262,7.165,439,9.095,564,7.083,779,5.428,1043,8.117,1104,8.166,1277,7.446,1278,7.446,1280,6.779,1379,4.891,1407,7.256,1443,7.657,1495,4.741,1514,7.657,1518,7.256,1519,7.446,1547,5.428,1608,7.083,1684,11.03,1685,8.483,1686,8.483,1687,7.446,1688,8.483,1689,8.483,1690,7.446,1691,9.675,1692,11.853,1693,8.483,1694,9.98,1695,13.052,1696,9.341,1697,7.894,1922,8.483,2830,9.98,2855,9.98,2894,9.341,2898,10.95,2899,10.95,2900,10.95]],["keywords/370",[]],["title/371",[2,182.157,77,155.42,186,213.928,1698,789.823]],["content/371",[2,1.737,32,2.821,34,2.84,46,1.376,56,3.6,71,2.506,74,4.672,77,3.005,97,3.861,101,2.638,112,3.73,124,5.436,171,4.2,205,4.072,219,7.117,220,4.246,224,5.166,231,3.887,233,3.714,245,5.836,262,7.354,463,3.117,472,5.362,931,6.326,933,7.817,993,5.884,1037,7.604,1043,7.223,1379,4.155,1405,4.155,1495,4.028,1556,5.884,1557,6.326,1558,7.937,1601,6.707,1792,7.685,1836,8.429,1950,5.251,2366,10.549,2385,8.479,2388,8.479,2713,12.41,2901,9.303,2902,9.303,2903,9.303,2904,9.303,2905,9.303,2906,9.303,2907,9.303,2908,13.616,2909,9.303,2910,9.303,2911,9.303,2912,9.303,2913,9.303]],["keywords/371",[]],["title/372",[531,583.191,1074,831.639,1721,863.933]],["content/372",[32,4.46,46,2.176,185,2.452,198,4.82,236,4.039,428,7.92,454,5.899,463,4.928,487,7.387,531,9.741,623,11.397,1147,6.866,1713,10.286,1732,12.665,1783,15.889,1814,15.078,1823,12.342,1825,10.971,1826,12.549,1827,9.303,1828,11.397,2315,10.286,2389,10.606]],["keywords/372",[]],["title/373",[214,473.455]],["content/373",[64,2.455,236,5.684,463,6.936,630,9.708,1825,13.037,1834,14.913,1835,14.913,1836,10.822]],["keywords/373",[]],["title/374",[61,575.048,1837,700.523]],["content/374",[]],["keywords/374",[]],["title/375",[63,250.301,187,141.804,343,338.097]],["content/375",[46,2.504,56,4.914,63,3.799,70,3.85,91,5.996,120,5.996,187,2.421,205,3.798,210,2.265,212,4.83,215,6.787,230,5.001,250,6.941,258,4.418,301,7.703,303,8.634,343,5.132,416,3.958,454,5.092,463,4.254,491,4.957,492,4.384,602,8.03,625,8.634,777,9.554,778,8.613,798,9.155,802,6.376,804,7.703,805,5.996,806,8.879,810,10.279,1172,6.461,1173,5.927,1389,7.557,1410,7.861,1413,10.279,1838,11.573]],["keywords/375",[]],["title/376",[187,90.218,210,126.582,491,276.952,568,549.65,725,381.976,1275,316.882,1393,529.104]],["content/376",[0,6.925,46,2.694,51,3.927,63,2.612,97,3.3,123,5.775,135,6.579,187,2.029,202,5.197,210,2.076,239,5.253,241,7.508,274,5.494,343,4.838,435,4.89,444,3.678,450,6.68,454,4.666,491,6.229,568,15.181,610,7.527,615,6.799,620,7.204,650,9.927,725,8.591,1168,6.086,1172,5.921,1173,5.431,1275,7.127,1363,14.742,1393,8.678,1502,6.173,1767,9.927,1839,9.42,1840,7.913,1841,10.606,1842,10.606,1843,7.711,1844,9.42,1845,10.606,1846,10.606,1847,10.606]],["keywords/376",[]],["title/377",[63,218.996,72,510.252,185,162.638,186,213.928]],["content/377",[32,3.764,46,2.977,63,3.743,72,8.72,116,4.422,135,5.118,175,3.591,186,4.128,198,5.464,212,4.722,214,3.764,215,4.978,231,3.544,233,4.549,244,6.684,250,6.786,274,7.873,401,5.545,444,3.924,454,4.978,530,10.116,533,8.031,547,5.931,555,8.681,556,8.681,557,9.618,802,6.234,1147,5.795,1377,5.931,1389,7.388,1414,6.077,1415,8.681,1416,8.031,1417,6.586,1418,7.254,1419,7.388,1420,8.442,1421,10.05]],["keywords/377",[]],["title/378",[214,473.455]],["content/378",[63,2.198,64,1.376,69,6.49,135,4.038,185,2.356,186,3.099,187,1.797,198,3.209,210,2.522,230,3.857,236,2.689,241,4.038,244,5.273,251,3.574,274,4.625,282,9.366,309,11.745,311,4.679,463,3.281,544,4.795,603,6.194,615,5.723,625,9.611,639,7.304,640,7.304,643,7.304,645,7.304,648,7.061,652,9.143,655,8.412,661,7.007,662,7.588,663,7.588,664,6.66,665,7.304,666,7.304,667,5.723,668,5.439,669,7.929,671,10.061,673,5.439,677,6.336,678,7.061,709,4.795,798,7.061,811,7.588,816,7.588,839,6.194,850,8.75,851,6.66,852,7.929,867,6.336,868,5.273,869,5.196,870,7.929,871,7.929,927,11.277,1070,6.194,1346,5.196,1387,6.49,1840,6.66,1848,8.355,1849,8.355,1850,8.355,1851,8.355,1852,8.355,1853,8.355,1854,7.929]],["keywords/378",[]],["title/379",[65,248.424,90,213.928,151,550.714,152,483.666]],["content/379",[]],["keywords/379",[]],["title/380",[294,840.752]],["content/380",[298,11.409,301,13.379,303,10.761,304,11.066,310,11.409,317,11.409,319,14.423,321,12.811,322,11.409,324,12.811,325,11.066,761,14.423,762,14.423,2914,15.825,2915,15.825,2916,15.825,2917,15.825]],["keywords/380",[]],["title/381",[90,285.289,170,690.269]],["content/381",[4,1.677,34,2.445,35,4.859,46,1.801,64,1.125,71,2.157,73,3.578,77,1.94,85,4.076,90,2.67,101,2.271,112,3.212,123,5.332,135,3.302,166,4.312,185,3.409,186,1.756,187,2.601,210,3.457,229,6.99,230,3.155,232,3.366,233,2.185,235,5.447,236,4.86,237,8.779,238,5.601,239,3.616,242,4.131,243,6.46,244,4.312,245,3.433,246,9.434,247,7.3,249,8.069,288,6.205,311,3.827,312,4.521,343,3.692,355,5.065,416,2.497,429,3.433,454,3.212,481,3.399,489,4.959,503,4.076,508,4.131,542,4.959,577,6.873,578,7.3,593,6.833,624,7.538,639,5.973,703,6.205,725,4.312,728,4.131,741,6.762,770,7.3,805,3.782,883,3.468,933,4.598,935,2.625,943,4.859,1020,5.065,1168,4.189,1226,4.68,1229,4.131,1300,6.205,1404,4.68,1751,7.3,1950,4.521,1981,4.448,2063,6.205,2128,7.3,2918,8.01,2919,8.01,2920,8.01,2921,8.01,2922,8.01,2923,8.01,2924,8.01,2925,8.01,2926,8.01]],["keywords/381",[]],["title/382",[101,442.833]],["content/382",[2,2.755,10,7.501,46,1.539,61,4.598,62,4.647,64,1.461,65,2.649,73,4.647,84,4.913,90,2.281,97,2.95,99,3.22,101,2.95,116,3.706,123,6.208,144,4.537,157,3.36,177,6.73,185,3.285,186,2.281,187,2.181,199,4.373,210,3.06,215,4.172,218,4.29,231,2.97,232,6.203,233,2.838,236,4.052,245,4.459,256,6.192,262,3.289,263,3.648,272,9.483,281,8.061,395,6.079,400,4.697,429,6.326,435,4.373,608,4.134,741,5.778,742,7.501,943,6.312,1020,6.58,1036,5.973,1229,5.366,1240,6.441,1308,6.079,1389,6.192,1416,6.73,1649,5.093,1763,6.73,1981,8.196,2132,7.501,2214,8.876,2927,10.404,2928,10.404,2929,10.404,2930,10.404]],["keywords/382",[]],["title/383",[178,722.546,1231,970.347]],["content/383",[14,4.843,17,4.464,21,5.782,24,7.812,25,7.052,28,5.56,33,6.925,41,7.527,55,5.09,65,4.063,86,6.173,87,8.119,89,6.68,90,3.499,91,7.535,121,6.799,178,6.462,199,4.89,266,10.091,366,7.913,371,8.137,404,4.938,508,8.23,567,8.678,804,7.06,878,8.678,1094,5.494,1095,9.927,1213,6.568,1217,9.42,1231,13.581,1307,6.462,1405,5.197,1798,7.913,1802,7.204,1902,9.927,1903,8.137,1904,10.606,1905,8.389,1906,10.606,1907,10.606,1908,10.606,1909,9.42,1910,9.42,1911,10.606]],["keywords/383",[]],["title/384",[65,152.844,90,131.62,123,217.263,151,338.829,152,297.577,185,100.064,187,76.334,210,107.101,1947,397.77]],["content/384",[]],["keywords/384",[]],["title/385",[185,216.89,186,285.289]],["content/385",[]],["keywords/385",[]],["title/386",[185,216.89,186,285.289]],["content/386",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,175,4.405,185,3.173,186,3.339,187,1.937,199,4.572,210,1.941,214,3.298,233,2.968,236,2.987,237,7.843,245,4.663,273,3.321,369,5.463,400,4.911,404,4.617,435,4.572,444,3.439,472,5.998,492,5.258,495,6.474,506,6.245,507,6.6,660,8.113,935,3.565,1037,8.297,1067,10.356,1177,6.474,1204,6.245,1405,6.802,1669,7.607,1792,8.596,1948,8.428,1949,7.843,1950,9.919,1951,6.474,1952,8.428,1953,6.6,1954,6.474,1955,7.209]],["keywords/386",[]],["title/387",[77,155.42,185,162.638,186,213.928,251,355.994]],["content/387",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,185,2.779,186,3.656,245,8.069,251,4.53,404,7.99,421,5.931,426,8.681,448,5.43,472,6.567,492,4.286,503,6.317,538,7.966,873,6.786,1037,9.914,1094,5.862,1213,7.007,1243,8.681,1405,5.545,1569,8.442,1792,7.007,1874,8.95,1950,7.007,1951,7.388,1956,12.918,1957,9.618,1958,7.532]],["keywords/387",[]],["title/388",[115,383.271,135,357.542,185,144.558,186,190.146,251,316.419]],["content/388",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,123,2.556,135,5.612,175,2.042,179,3.457,185,3.424,186,4.06,187,2.253,188,3.334,198,2.314,202,3.154,210,2.747,211,3.374,213,3.802,214,2.141,251,6.465,258,3.845,283,5.091,285,5.217,286,5.157,289,4.203,343,2.141,404,2.997,417,3.334,421,5.279,428,3.802,438,4.568,442,3.334,448,3.089,455,2.383,499,3.374,530,4.284,537,3.642,538,6.503,539,4.938,543,3.259,544,3.457,547,3.374,558,5.157,600,4.054,727,4.568,752,9.84,966,4.802,981,3.334,1226,6.456,1227,3.922,1316,4.568,1346,3.746,1402,4.938,1480,4.466,1934,4.802,1953,4.284,1954,6.576,1959,5.471,1960,5.471,1961,4.938,1962,5.471,1963,5.471,1964,5.471,1965,5.471,1966,5.471,1967,5.471,1968,6.576,1969,4.938,1970,5.471,1971,5.471,1972,5.471,1973,5.266,1974,5.471,1975,5.471,1976,5.471,1977,5.471]],["keywords/388",[]],["title/389",[30,517.153,60,420.19,63,175.177,64,109.609,185,130.096,186,171.123]],["content/389",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,144,1.971,171,2.894,175,2.961,179,3.139,185,3.265,186,3.912,187,2.589,188,6.889,190,1.984,198,2.101,210,3.033,211,3.063,220,2.926,236,3.508,251,2.339,256,3.815,258,2.231,289,3.815,343,1.944,365,3.969,376,4.95,400,2.894,409,3.89,418,4.483,429,5.477,434,3.969,448,2.804,450,3.681,455,2.164,503,5.209,536,4.248,540,6.474,543,2.959,559,4.781,575,2.804,577,5.778,585,4.055,602,4.055,608,2.548,614,4.248,618,2.804,667,3.746,709,3.139,728,3.307,741,9.907,773,3.262,800,4.36,805,3.027,868,3.452,873,3.505,930,4.36,996,4.781,1045,4.055,1135,2.993,1196,4.781,1235,4.147,1351,4.147,1394,4.622,1395,4.36,1418,3.746,1495,2.776,1733,3.56,1837,5.511,1895,8.081,1897,4.248,1905,4.622,1954,3.815,1955,4.248,1978,4.967,1979,4.248,1980,7.158,1981,7.096,1982,4.967,1983,4.967,1984,4.248,1985,4.36,1986,7.931,1987,8.935,1988,6.783,1989,4.967,1990,4.967,1991,4.147,1992,4.967,1993,4.36,1994,4.967,1995,4.967,1996,4.967]],["keywords/389",[]],["title/390",[187,165.455,343,394.487]],["content/390",[25,7.342,65,4.23,179,8.132,187,2.745,256,9.886,343,6.544,404,7.05,719,10.506,981,7.844,1997,12.389,1998,12.87]],["keywords/390",[]],["title/391",[46,72.136,71,131.361,187,104.042,210,87.014,343,147.865,416,152.015,601,211.151,714,363.713,805,230.285,1094,230.285,1999,377.837]],["content/391",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,171,4.86,179,3.344,185,1.794,187,2.479,190,2.114,210,2.377,227,4.925,236,4.15,284,4.925,343,5.544,350,5.094,365,4.229,367,4.144,369,3.43,376,5.205,402,4.144,448,2.988,455,2.305,488,3.344,495,6.406,508,3.523,540,8.425,544,3.344,575,2.988,579,5.094,583,4.925,592,3.084,601,4.661,611,5.205,624,4.229,668,3.793,683,4.065,709,7.401,710,5.094,718,4.32,719,4.32,724,4.645,725,5.796,727,6.963,743,7.761,773,3.476,774,4.526,790,4.925,805,5.083,850,6.664,868,3.678,932,5.094,975,6.076,981,5.083,1045,4.32,1070,4.32,1085,5.094,1133,4.645,1135,3.188,1165,7.32,1216,5.094,1227,5.978,1326,4.526,1387,4.526,1438,3.43,1452,4.777,1649,3.344,1655,4.229,1733,3.793,1752,4.419,1791,4.419,1802,4.229,1979,4.526,1984,4.526,1985,4.645,2000,5.292,2001,5.292,2002,5.292,2003,5.292,2004,7.761,2005,5.292,2006,5.292,2007,8.34,2008,4.925,2009,8.34,2010,8.34,2011,5.292,2012,5.292,2013,5.292,2014,5.292,2015,5.292,2016,5.292,2017,8.34,2018,5.292,2019,5.292,2020,5.292,2021,5.292,2022,4.925,2023,5.292,2024,5.292,2025,4.925,2026,5.292,2027,5.292,2028,5.292,2029,5.292]],["keywords/391",[]],["title/392",[20,426.634,65,198.717,90,171.123,151,440.523,152,386.89,153,604.639]],["content/392",[16,4.707,17,6.527,20,6.994,21,5.64,22,9.243,24,6.264,25,7.519,26,5.657,32,3.879,38,9.542,39,5.43,40,9.542,41,11.005,42,5.084,43,6.264,44,7.762,64,1.797,65,3.258,87,6.51,90,2.805,94,8.947,101,3.628,127,6.343,151,7.222,152,6.343,153,9.913,202,5.715,499,6.113,519,6.343,547,6.113,588,6.51,751,9.225,1317,6.788,1427,8.7,1709,10.915,1798,8.7,2931,12.795]],["keywords/392",[]],["title/393",[2,242.92,611,629.171]],["content/393",[]],["keywords/393",[]],["title/394",[170,828.444]],["content/394",[0,8.706,2,3.662,3,5.031,4,3.885,32,3.116,34,3.137,46,2.164,50,6.116,63,2.307,64,2.392,77,2.33,97,4.831,119,8.554,124,6.004,144,6.029,175,2.972,187,1.307,202,4.59,210,1.833,219,6.466,231,4.176,240,7.951,263,5.13,395,6.004,401,4.59,420,5.16,444,3.248,480,6.004,584,6.116,599,8.767,664,6.988,728,5.3,786,5.707,820,6.988,1247,9.366,1404,6.004,1434,6.809,1435,8.767,1438,5.16,1451,7.961,1717,6.234,2616,12.48,2932,10.276,2933,10.276,2934,9.366,2935,9.366,2936,9.366,2937,10.276,2938,10.276,2939,10.276,2940,10.276]],["keywords/394",[]],["title/395",[46,144.311,187,124.068,210,174.077,212,371.105]],["content/395",[0,9.362,5,4.986,34,3.48,46,2.873,51,3.847,74,5.724,77,1.816,97,3.232,99,3.528,119,7.9,187,2.291,210,3.214,212,5.984,231,3.254,240,5.32,262,3.603,446,5.202,492,3.936,541,7.553,550,7.553,775,7.373,776,7.208,777,6.434,778,5.8,779,5.65,873,6.231,1275,7.026,1405,8.046,1495,6.811,1521,7.373,1542,7.751,1547,7.799,1734,11.732,1757,8.218,1991,7.373,2934,10.388,2935,10.388,2936,10.388,2941,11.398,2942,11.398,2943,11.398,2944,11.398,2945,10.388,2946,11.398,2947,11.398]],["keywords/395",[]],["title/396",[46,164.94,214,338.097,231,318.308]],["content/396",[0,5.595,2,2.221,4,1.208,5,2.523,7,1.962,28,2.756,34,2.87,39,6.876,46,3.231,51,1.947,52,9.594,63,2.11,64,0.81,70,2.85,71,1.554,99,2.91,101,1.636,119,4.721,125,3.923,126,2.79,144,2.89,175,3.441,185,2.519,186,2.061,187,2.265,199,2.425,205,1.725,208,4.728,210,2.891,212,2.194,214,4.581,229,3.312,231,3.916,232,2.425,233,5.395,235,8.091,236,3.267,239,2.605,240,2.693,241,2.379,242,2.975,243,3.061,262,4.776,401,4.199,416,1.798,417,2.724,435,2.425,442,2.724,444,3.761,454,3.77,481,2.448,530,3.5,535,3.732,659,3.572,683,3.433,702,4.67,752,5.221,773,2.935,777,5.307,786,3.204,993,3.648,1014,3.017,1094,2.724,1154,4.303,1168,7.902,1204,3.312,1275,4.199,1404,3.371,1405,2.577,1462,3.371,1472,5.595,1474,3.572,1495,2.498,1503,8.569,1504,8.569,1531,6.23,1547,4.661,1668,4.47,1734,7.011,1757,4.159,1827,5.946,1953,3.5,1991,6.081,2616,4.922,2945,5.258,2948,5.769,2949,5.769,2950,5.769,2951,5.769,2952,5.769,2953,9.401,2954,5.769,2955,9.401,2956,5.769,2957,5.769,2958,5.769,2959,5.769,2960,5.769,2961,5.769]],["keywords/396",[]],["title/397",[1352,574.446]],["content/397",[34,4.195,46,2.033,77,2.84,99,5.519,178,7.631,205,5.333,219,6.074,231,3.923,263,4.819,454,5.51,492,4.745,734,8.691,779,6.812,981,6.489,1020,8.691,1043,7.29,1316,8.889,1352,6.559,1379,6.138,1407,9.106,1502,7.29,1547,6.812,1734,10.249,2962,13.742,2963,13.742,2964,13.742,2965,13.742,2966,13.742,2967,13.742,2968,13.742,2969,12.525,2970,12.525]],["keywords/397",[]],["title/398",[77,177.637,219,492.847,2971,1115.104]],["content/398",[34,3.963,42,3.465,46,2.541,55,3.814,57,4.269,64,1.823,70,2.644,77,3.176,99,2.699,101,2.473,173,5.515,178,4.843,187,1.651,205,2.608,210,2.316,212,3.317,215,3.497,219,5.737,224,4.843,262,6.086,395,5.095,472,3.434,511,5.93,531,4.561,580,3.895,584,5.19,774,5.779,931,5.93,975,4.922,1037,4.118,1043,4.626,1213,4.922,1217,10.508,1225,5.095,1270,4.498,1405,5.798,1407,5.779,1476,6.098,1495,3.776,1514,6.098,1554,6.756,1601,6.287,1605,6.756,1632,6.287,1649,4.269,1671,9.359,1719,5.93,1730,6.098,1732,5.93,1792,4.922,1827,5.515,1950,4.922,1953,5.291,1988,5.779,2411,6.098,2743,7.948,2972,8.72,2973,8.72,2974,8.72,2975,8.72,2976,12.981,2977,8.72,2978,8.72,2979,12.981,2980,8.72,2981,8.72,2982,8.72,2983,8.72,2984,8.72,2985,8.72,2986,8.72,2987,8.72,2988,8.72,2989,8.72,2990,8.72,2991,8.72,2992,8.72,2993,8.72,2994,8.72,2995,8.72,2996,8.72,2997,8.72]],["keywords/398",[]],["title/399",[77,177.637,1020,705.225,1407,738.93]],["content/399",[2,1.727,4,2.838,34,4.14,42,3.676,55,4.047,70,4.111,77,3.237,97,2.624,101,3.846,144,2.844,175,2.676,215,6.437,239,6.122,262,6.217,266,5.851,401,4.132,420,6.809,423,5.506,424,5.506,444,2.925,531,7.092,544,6.638,564,5.985,791,5.058,931,9.221,1036,5.311,1043,4.908,1055,8.432,1104,6.9,1170,6.67,1172,6.9,1173,6.33,1213,5.222,1277,6.291,1278,6.291,1280,5.728,1407,8.986,1415,6.47,1443,6.47,1514,6.47,1518,6.131,1519,6.291,1547,6.722,1601,6.67,1608,5.985,1685,7.168,1686,7.168,1687,6.291,1688,7.168,1689,7.168,1691,5.851,1692,7.168,1693,7.168,1695,13.694,1696,7.893,2181,7.49,2503,7.168,2514,7.168,2632,8.432,2998,13.56,2999,13.56,3000,9.252,3001,13.56,3002,9.252]],["keywords/399",[]],["title/400",[231,318.308,1352,410.215,3003,1115.104]],["content/400",[0,7.673,2,2.407,4,2.699,7,4.385,17,4.946,28,6.16,46,3.022,54,7.982,57,8.371,90,2.827,98,6.392,101,3.656,119,6.475,190,3.991,199,5.419,200,8.57,218,5.316,231,5.477,233,3.517,235,8.768,236,3.54,702,10.438,773,6.561,779,8.477,975,7.278,1043,6.84,1094,6.088,1168,6.743,1352,6.291,1495,5.582,1502,6.84,2969,11.751,2970,11.751,3004,11.751]],["keywords/400",[]],["title/401",[63,292.048,1229,671.061]],["content/401",[]],["keywords/401",[]],["title/402",[170,828.444]],["content/402",[2,2.188,14,4.877,27,6.872,31,5.073,46,2.372,64,2.252,71,4.923,77,2.912,78,5.536,90,2.569,101,4.547,106,5.962,116,5.711,144,3.602,175,3.389,178,6.507,185,2.673,186,2.569,187,2.039,210,2.861,218,7.536,230,6.315,236,3.217,243,6.217,251,4.276,446,5.348,488,7.849,491,4.574,567,8.739,576,9.078,592,5.29,964,7.109,1229,6.044,1798,7.968,1837,6.309,1903,8.194,2593,10.68,3004,10.68,3005,11.718,3006,11.718]],["keywords/402",[]],["title/403",[46,115.436,71,210.212,187,99.244,210,139.246,230,307.365,416,243.264]],["content/403",[32,1.838,39,4.153,46,2.772,56,2.346,63,1.361,64,0.851,65,2.492,70,2.967,77,2.25,185,2.355,187,0.771,200,2.708,208,2.409,210,1.082,212,3.723,214,2.967,216,4.517,219,4.325,222,2.708,231,3.513,232,2.548,233,3.854,234,3.17,236,4.551,242,3.127,245,2.598,263,4.316,273,5.324,274,2.863,285,2.863,311,2.896,376,2.931,408,3.264,417,2.863,421,2.896,439,3.127,457,2.737,463,4.123,477,3.834,481,2.573,483,4.122,486,4.908,487,8.324,488,6.025,489,3.753,490,3.834,491,3.82,492,2.093,512,3.422,519,4.852,574,3.678,575,2.652,585,3.834,601,4.237,683,3.608,709,2.968,734,3.834,773,7.188,792,5.824,865,4.239,869,3.216,935,5.715,964,3.678,1032,5.074,1037,2.863,1041,3.264,1135,2.83,1147,5.745,1168,3.17,1178,4.239,1204,8.899,1229,3.127,1234,2.931,1236,4.239,1308,3.542,1317,3.216,1355,3.422,1377,4.676,1382,4.239,1395,4.122,1417,3.216,1418,3.542,1422,7.582,1423,4.697,1449,3.422,1454,5.938,1458,4.697,1459,3.422,1460,5.619,1472,3.608,1486,4.239,1492,4.017,1502,5.192,1674,6.189,1691,3.834,1752,3.921,1837,5.269,1903,4.239,1953,3.678,1958,3.678,2063,4.697,2196,4.122,2268,4.239,2407,4.908,2408,5.525,2409,5.525,2410,5.525,2411,4.239,2412,4.371,2413,5.525,2414,5.525,2415,5.525,2416,5.525,2417,5.525]],["keywords/403",[]],["title/404",[935,426.35,1674,822.849]],["content/404",[64,2.576,70,5.562,198,3.867,273,5.6,464,6.661,472,7.225,474,9.249,512,9.094,630,8.947,661,5.85,935,3.867,1041,6.353,1132,8.193,1335,8.563,1459,6.661,1631,8.801,2338,6.004,2418,9.553,2419,13.042,2420,9.553,2421,9.553,2422,9.553,2423,6.451,2424,10.755,2425,10.755,2426,9.553,2427,13.042,2428,10.755,2429,10.755,2430,12.015,2431,10.755,2432,10.755,2433,10.067,2434,10.067,2435,10.755,2436,10.755,2437,10.755,2438,10.755]],["keywords/404",[]],["title/405",[935,426.35,1317,690.269]],["content/405",[32,4.908,84,5.612,99,3.679,221,11.765,230,7.786,240,5.547,661,8.025,869,6.305,935,5.305,975,6.708,985,12.073,1041,6.399,1132,7.231,1141,9.207,1276,6.305,1438,5.968,1460,9.294,1485,8.497,1638,8.311,1690,8.081,1763,7.688,2412,8.568,2439,12.085,2440,13.105,2441,6.944,2442,9.207,2443,13.105,2444,9.621,2445,13.105,2446,9.621,2447,9.621,2448,9.621,2449,9.621,2450,9.621]],["keywords/405",[]],["title/406",[39,662.722]],["content/406",[32,3.215,39,7.354,51,3.578,56,4.103,64,1.489,190,3.282,222,4.736,233,4.08,262,4.728,273,3.237,421,5.066,464,5.984,472,4.176,474,11.394,487,5.324,867,6.858,935,3.474,1032,4.371,1041,8.053,1132,4.736,1262,7.644,1335,4.949,1414,7.322,1460,6.087,1485,7.998,1579,7.907,1653,6.432,1655,6.564,1717,6.432,2338,5.395,2405,8.214,2406,11.154,2423,5.796,2439,6.195,2441,6.195,2451,8.583,2452,8.583,2453,7.907,2454,6.432,2455,8.583,2456,6.705,2457,8.583,2458,6.705,2459,8.583,2460,8.583,2461,8.583,2462,9.663,2463,9.663,2464,9.663,2465,9.663,2466,7.414,2467,9.663,2468,9.663,2469,9.663,2470,9.663,2471,9.663,2472,9.663,3007,10.602,3008,10.602]],["keywords/406",[]],["title/407",[233,354.945,1032,536.444]],["content/407",[39,7.041,64,2.33,70,3.736,77,1.963,185,2.054,208,4.897,222,5.504,233,5.117,262,3.895,273,3.762,453,7.2,464,6.956,472,4.853,474,11.519,935,4.038,1032,6.84,1041,6.635,1132,5.504,1288,9.525,1335,5.752,1414,6.033,1485,7.657,1717,7.476,2338,6.27,2423,6.736,2439,7.2,2441,7.2,2454,7.476,2456,7.793,2458,7.793,2473,9.976,2474,9.976,2475,9.976,2476,9.976,2477,9.976,2478,9.976,2479,9.976,2480,8.617,2481,9.976,2482,9.976]],["keywords/407",[]],["title/408",[263,547.577]],["content/408",[39,7.729,64,1.634,70,3.528,185,2.66,202,5.197,208,4.624,222,5.197,236,3.195,262,5.044,263,6.871,273,3.552,401,5.197,442,5.494,464,6.568,472,4.583,474,11.249,491,4.542,512,6.568,935,3.813,1041,6.265,1132,5.197,1276,6.173,1335,5.431,1414,5.696,1485,5.37,1553,6.925,1653,7.06,1717,7.06,2165,8.389,2338,5.921,2423,6.361,2439,6.799,2441,6.799,2454,7.06,2456,7.359,2458,7.359,2480,8.137,2483,9.42,2484,9.42,2485,9.42,2486,10.606,2487,9.42,2488,9.42,2489,9.42,2490,9.42,2491,9.42,2492,9.42,2493,9.42]],["keywords/408",[]],["title/409",[198,511.695]],["content/409",[56,5.546,77,2.283,78,4.948,84,8.65,187,1.822,198,4.696,210,2.557,211,6.847,233,5.805,263,6.424,369,7.197,384,10.333,463,4.801,601,6.205,1021,9.497,1037,6.767,1165,9.745,1405,6.401,1450,7.495,1649,8.968,1988,9.497,2196,9.745,2389,10.333,2494,12.226,2495,12.226]],["keywords/409",[]],["title/410",[46,144.311,236,267.868,792,580.64,1502,517.607]],["content/410",[34,3.532,46,1.981,51,1.87,56,2.144,57,2.712,62,2.474,64,1.625,71,1.492,77,1.449,78,1.913,99,1.715,185,2.465,186,1.215,187,1.156,198,1.815,210,1.623,214,2.757,221,3.297,233,3.156,236,2.497,239,6.676,241,6.097,243,4.825,250,4.971,256,3.297,260,3.767,262,5.024,263,5.573,273,1.691,274,2.616,334,3.503,401,2.474,420,2.782,428,2.983,439,2.857,442,2.616,448,2.423,453,5.314,457,2.501,463,1.856,472,2.182,477,5.751,481,2.351,487,2.782,490,3.503,507,3.361,519,2.746,531,2.897,535,3.583,544,4.452,547,2.647,548,3.583,561,3.767,574,8.972,575,2.423,580,2.474,584,5.412,588,2.819,600,3.18,610,3.583,611,2.679,620,7.162,622,9.986,652,3.583,659,7.162,709,2.712,728,2.857,750,3.671,791,3.028,792,6.885,869,2.939,1014,2.897,1132,2.474,1147,2.586,1222,3.994,1225,3.237,1236,6.359,1275,2.474,1280,3.429,1335,2.586,1358,3.583,1369,4.131,1377,2.647,1417,4.825,1438,2.782,1450,2.897,1492,3.671,1502,7.104,1553,3.297,1554,4.292,1580,6.359,1654,3.503,1687,3.767,1713,6.359,1818,3.671,1827,9.352,1843,3.671,2041,3.874,2152,4.726,2315,3.874,2338,2.819,2400,4.131,2411,3.874,2423,3.028,2496,4.131,2497,4.484,2498,5.049,2499,5.049,2500,4.131,2501,4.484,2502,11.971,2503,4.292,2504,4.484,2505,4.484,2506,9.365,2507,4.484,2508,4.484,2509,4.484,2510,4.484,2511,4.484,2512,4.484,2513,4.484,2514,4.292,2515,4.484,2516,4.292,2517,4.484,2518,4.484,2519,4.484,2520,4.484,2521,4.484,2522,4.484,2523,5.049,2524,9.365,2525,4.484,2526,4.484,2527,4.484,2528,7.362,2529,4.484,2530,4.484,2531,4.484,2532,4.484]],["keywords/410",[]],["title/411",[214,473.455]],["content/411",[46,1.686,71,3.07,92,7.056,185,1.9,198,3.735,221,9.362,225,8.5,275,7.751,311,5.446,334,7.208,432,6.137,441,11.342,494,8.47,620,9.739,658,11.342,661,5.65,674,6.783,684,8.218,685,8.83,728,8.114,750,10.424,837,7.751,916,7.373,927,7.751,1160,7.97,1178,7.97,1234,5.512,1457,7.553,1708,7.97,1843,7.553,1912,8.83,1913,8.83,1914,7.97,1915,8.83,1916,8.83,1917,8.83,1918,8.83,1919,8.83,2533,9.227,2534,9.227,2535,12.735,2536,9.227,2537,9.227,2538,9.227,2539,9.227,2540,9.227,2541,9.227,2542,9.227,2543,9.227,2544,9.227,2545,9.227,2546,9.227,2547,9.227]],["keywords/411",[]],["title/412",[90,190.146,151,489.494,152,429.899,153,671.854,158,435.467]],["content/412",[]],["keywords/412",[]],["title/413",[21,460.787]],["content/413",[21,5.213,22,8.542,31,7.649,32,5.356,87,8.989,349,15.071,455,5.963,1285,13.175,1298,13.686]],["keywords/413",[]],["title/414",[1303,1209.811]],["content/414",[2,2.426,21,3.834,27,5.569,31,5.626,53,8.521,54,10.641,55,5.684,56,5.028,57,6.361,58,12.019,59,8.044,60,6.996,61,5.743,62,5.804,63,2.917,64,1.825,74,6.525,101,4.874,114,6.796,120,6.136,214,3.94,262,5.434,547,6.208,608,6.83,618,5.684,934,7.334,1173,6.065,1287,12.392,1304,10.067,1305,11.119,1306,10.067,1307,7.216,1308,7.592,1926,11.843,3009,12.994]],["keywords/414",[]],["title/415",[64,182.736,218,536.444]],["content/415",[]],["keywords/415",[]],["title/416",[144,399.956,258,452.722]],["content/416",[2,3.862,4,2.785,16,4.894,21,5.151,59,8.236,64,2.737,84,6.282,113,13.02,118,7.638,123,4.815,144,5.99,190,4.118,205,3.979,211,6.357,258,4.629,287,8.816,383,7.774,416,5.442,444,4.206,618,5.819,1296,10.389,1308,7.774,1349,8.236,1350,9.922,1351,8.606,1352,4.894,1672,10.307,2004,9.592,2132,9.592]],["keywords/416",[]],["title/417",[4,326.868]],["content/417",[2,2.545,4,2.853,34,4.161,46,2.016,64,1.914,77,2.171,78,4.706,101,3.865,123,4.933,187,1.733,208,5.416,210,2.432,213,7.338,215,5.465,233,5.378,263,4.779,271,7.964,416,5.528,423,8.112,424,8.112,454,5.465,488,6.672,494,7.338,1032,5.62,1296,8.112,1354,8.438,1355,7.693,1357,9.268,1358,8.817,1450,7.128,1505,10.56,1927,12.423,1928,9.032,1929,12.423]],["keywords/417",[]],["title/418",[115,575.048,451,909.838]],["content/418",[17,5.024,21,3.864,51,4.42,64,2.426,83,7.652,89,7.518,115,7.636,157,4.229,158,6.576,165,7.392,177,8.471,187,1.665,190,4.054,198,5.661,210,2.337,212,4.981,218,7.123,255,8.471,431,9.767,440,9.442,443,9.767,444,4.14,446,7.886,447,9.767,453,7.652,454,6.928,455,4.42,457,5.912,458,10.146,570,8.905,1221,9.442,1360,11.172,1361,11.172,1362,11.172,1932,10.146,1933,11.936]],["keywords/418",[]],["title/419",[26,370.812,112,447.149,480,651.555]],["content/419",[16,6.431,21,5.158,22,8.453,26,5.813,32,5.3,112,7.01,480,10.214,588,8.895,1252,14.151,3010,17.481]],["keywords/419",[]],["title/420",[4,272.35,97,368.973]],["content/420",[4,3.673,25,5.927,34,4.094,46,1.984,64,1.884,70,5.321,97,4.977,114,7.014,115,7.756,116,8.018,230,6.912,240,6.26,429,5.748,432,9.449,541,8.887,542,12.11,569,8.675,975,7.57,1240,8.302,1270,6.917,1275,5.99,1981,7.448,3011,19.561]],["keywords/420",[]],["title/421",[1312,711.266,1313,671.061]],["content/421",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,199,4.022,224,5.314,232,5.841,243,7.374,285,4.519,286,4.467,294,8.812,344,5.695,421,4.572,442,6.563,457,4.32,489,5.924,506,5.494,533,6.19,558,4.467,592,6.275,667,9.563,675,7.137,717,7.137,883,7.777,933,5.494,1157,6.692,1173,6.488,1305,6.19,1312,5.231,1313,4.936,1314,7.747,1315,6.9,1316,6.19,1317,5.077,1318,7.137,1319,7.747,1320,7.414,1321,7.414,1322,7.414,1323,7.414,1324,7.414,1325,7.414,1326,6.341,1327,7.414,1328,7.414,1329,7.414,1330,7.414,1331,7.414,1333,6.692,1334,5.695,1335,4.467,1336,10.768,1337,7.414,1338,7.137,1339,10.768,1340,7.414,1341,7.414,1342,7.414,1343,7.137,1344,7.414,1345,7.414,1346,5.077,1347,6.9,1938,8.722]],["keywords/421",[]],["title/422",[2,208.195,151,629.437,152,552.804]],["content/422",[]],["keywords/422",[]],["title/423",[2,182.157,4,204.225,144,299.912,258,339.479]],["content/423",[2,2.389,3,8.329,4,3.561,5,5.596,7,5.786,70,5.158,133,8.227,144,3.933,152,8.434,161,9.913,218,5.275,230,6.7,231,5.815,240,5.972,258,4.452,268,9.913,377,6.51,428,6.889,432,9.16,455,4.318,499,6.113,526,10.915,664,8.7,883,5.54,1239,10.358,1434,8.478,1443,8.947,1837,6.889,2866,10.915,3012,12.795,3013,12.795,3014,12.795,3015,12.795,3016,12.795]],["keywords/423",[]],["title/424",[5,487.759,231,318.308,671,676.533]],["content/424",[2,2.671,3,2.201,4,3.194,5,3.341,7,1.529,14,1.871,16,1.654,21,2.254,25,3.376,26,1.495,27,1.927,28,2.148,34,1.373,46,1.737,59,2.783,63,2.235,64,2.351,65,1.145,70,3.989,73,2.008,77,1.217,84,2.123,90,0.986,97,1.275,98,2.229,101,1.275,113,5.697,114,2.351,118,4.385,120,2.123,126,2.174,135,1.854,144,3.61,185,0.749,187,1.94,190,2.364,195,3.144,198,1.473,205,3.512,210,2.348,214,3.56,216,6.602,219,4.402,220,2.052,222,2.008,224,2.497,230,3.008,231,2.843,232,4.186,233,4.162,236,1.234,238,3.144,239,4.496,240,2.099,242,3.94,258,4.086,263,1.577,267,3.057,268,3.483,273,2.332,294,2.421,311,4.758,416,1.401,420,2.258,432,5.362,435,1.889,444,3.148,454,1.803,455,2.578,457,2.03,463,2.559,481,6.071,487,3.836,490,2.843,492,2.638,506,2.581,543,2.075,558,2.099,560,3.483,575,1.967,601,3.307,611,2.174,618,1.967,666,3.353,692,3.353,734,4.831,859,3.144,883,3.307,934,2.538,935,4.311,975,2.538,981,2.123,1003,2.979,1014,5.209,1020,4.831,1032,1.854,1147,2.099,1308,2.627,1313,2.319,1317,2.385,1349,2.783,1350,3.353,1351,2.908,1352,1.654,1378,2.351,1437,3.835,1438,2.258,1449,4.312,1450,2.351,1451,3.483,1452,3.144,1453,3.483,1454,6.042,1455,5.697,1456,5.918,1457,5.062,1461,5.342,1462,4.463,1463,5.918,1464,3.64,1465,3.64,1466,3.64,1467,3.64,1468,3.64,1469,3.64,1470,3.64,1471,3.64,1472,5.927,1473,3.64,1474,2.783,1475,8.212,1476,3.144,1477,3.241,1478,3.64,1479,3.64,1480,2.843,1481,3.64,1482,3.64,1483,2.908,1484,3.64,1485,2.075,1486,3.144,1497,2.979,1672,3.483,1674,2.843,1818,2.979,1868,2.783,1991,2.908,2004,3.241,2030,3.144,2031,3.144,2078,3.64,2131,4.098,2132,3.241,2134,4.098,2135,4.098,2496,3.353,2639,3.835,2866,3.835,3017,4.496,3018,4.496,3019,4.496,3020,4.496,3021,4.496,3022,7.639,3023,7.639]],["keywords/424",[]],["title/425",[2,208.195,144,342.783,1487,902.726]],["content/425",[2,1.46,7,2.66,11,4.655,31,3.387,34,4.963,39,5.075,46,2.405,56,3.027,57,5.854,64,1.099,99,2.421,115,3.457,144,2.404,187,1.521,190,2.421,205,2.34,210,2.134,214,2.372,216,3.61,217,4.091,222,3.494,231,3.414,233,5.039,239,3.531,241,7.615,242,6.168,263,5.701,420,3.928,429,3.353,444,3.78,446,3.57,463,4.864,472,3.081,481,3.32,491,5.667,492,2.701,519,3.878,580,3.494,611,3.783,683,4.655,935,3.919,1014,6.254,1147,5.582,1172,3.98,1173,3.651,1225,4.57,1234,3.783,1352,2.877,1355,4.415,1377,3.737,1378,4.091,1379,3.494,1404,4.57,1417,8.625,1420,5.319,1459,4.415,1460,6.865,1461,8.362,1462,6.987,1472,4.655,1485,3.61,1490,5.47,1491,6.673,1492,9.62,1495,3.387,1496,8.919,1497,5.183,1653,4.746,1654,4.947,2030,12.249,2031,12.249,2136,7.129,2137,10.9,2138,10.9,2139,7.129,2140,7.129]],["keywords/425",[]],["title/426",[2,208.195,258,388.007,1498,902.726]],["content/426",[2,3.888,4,3.842,7,6.608,34,3.062,42,3.985,46,1.483,63,2.251,64,2.36,70,4.359,97,4.766,123,3.63,147,6.209,187,1.275,190,4.45,210,1.789,218,4.135,220,4.578,231,4.104,233,5.008,234,8.789,245,4.299,258,5.848,263,3.517,281,7.77,383,5.86,397,8.119,401,4.48,444,5.313,455,3.385,457,4.528,492,3.463,519,4.972,537,5.173,558,4.681,981,4.736,982,10.722,1177,5.969,1334,5.969,1352,3.689,1416,9.3,1450,7.519,1495,6.225,1499,8.556,1500,7.48,1968,5.969,2141,11.139,2142,8.119]],["keywords/426",[]],["title/427",[2,161.907,4,181.522,230,341.534,1500,646.74,2613,671.854]],["content/427",[2,2.396,4,1.797,7,4.364,32,2.603,34,3.917,42,5.099,46,2.272,51,4.331,64,2.158,71,2.313,77,2.447,90,1.883,97,2.435,99,2.658,187,1.954,198,2.813,208,3.412,210,2.741,211,4.102,213,8.272,216,3.963,217,4.49,231,2.451,233,5.564,234,4.49,243,4.555,245,3.68,256,5.11,263,3.011,271,5.017,273,2.621,286,4.008,402,5.209,416,4.789,444,2.714,481,3.644,488,6.281,499,4.102,537,4.428,543,3.963,567,6.403,1020,5.43,1026,10.946,1032,7.028,1039,4.369,1094,4.054,1169,7.325,1225,5.017,1262,9.251,1334,5.11,1352,3.158,1355,4.846,1405,5.731,1450,6.711,1480,5.43,1509,6.652,1511,6.652,1649,4.203,1654,5.43,1798,5.838,1802,5.315,1946,6.19,1968,7.636,2143,7.325,2144,7.325,2145,7.826,2146,7.826,2147,6.403,2148,7.826,2149,7.826,2150,7.826,2151,7.325,2152,7.325,2153,7.325]],["keywords/427",[]],["title/428",[2,161.907,4,181.522,432,466.901,2614,646.74,3024,867.182]],["content/428",[2,3.276,7,4.561,14,5.582,34,5.357,40,10.002,42,5.329,71,3.612,77,2.796,99,4.151,187,1.705,208,5.329,210,2.393,213,9.449,233,5.661,245,5.748,263,4.703,271,7.836,416,5.47,488,6.565,1032,5.529,1225,7.836,1334,7.981,1355,7.57,1450,7.014,1509,10.39,1511,10.39,1946,9.669,2143,11.441,2144,11.441,3025,13.411,3026,13.411]],["keywords/428",[]],["title/429",[2,208.195,77,177.637,655,663.641]],["content/429",[2,0.735,4,1.886,6,2.118,7,1.338,32,1.193,34,2.751,35,2.387,46,1.333,51,1.328,56,1.523,64,1.509,70,1.193,77,2.405,78,4.592,79,2.185,91,1.858,92,2.436,101,1.932,105,2.002,116,1.402,126,1.903,141,1.757,144,1.21,166,2.118,171,1.776,185,0.656,187,2.477,190,1.218,199,2.863,208,1.564,210,1.917,214,1.193,215,4.869,229,2.259,236,3.334,239,3.076,240,5.014,251,4.853,258,1.369,262,3.396,269,2.751,271,2.299,273,1.201,287,4.515,343,2.066,369,3.421,381,5.515,401,1.757,416,1.226,423,6.393,424,6.393,434,2.436,435,2.863,444,1.244,448,1.721,463,1.318,489,2.436,492,3.111,494,6.538,508,2.029,531,2.058,535,4.407,542,4.218,544,4.411,548,5.829,556,2.751,564,2.545,569,2.545,570,2.676,571,3.048,574,2.387,575,1.721,580,1.757,584,2.342,588,2.002,595,2.676,601,1.704,603,7.68,611,1.903,613,2.545,614,2.607,618,4.699,624,4.218,630,5.004,646,2.436,659,2.436,677,2.545,686,2.934,718,2.488,772,2.934,773,2.002,786,2.185,791,8.252,792,4.055,839,4.309,840,2.751,851,2.676,853,5.278,862,3.185,868,2.118,933,2.259,934,3.846,981,1.858,1003,4.515,1033,3.185,1039,2.002,1067,6.127,1070,2.488,1087,2.607,1098,7.294,1135,1.837,1137,3.048,1147,1.837,1172,2.002,1173,1.837,1177,2.342,1238,3.185,1307,2.185,1334,2.342,1352,1.447,1357,4.633,1358,4.407,1386,3.185,1415,2.751,1427,2.676,1476,2.751,1483,2.545,1502,7.57,1515,3.185,1516,3.185,1517,3.185,1518,2.607,1519,2.676,1520,3.185,1649,1.926,1670,2.934,1691,2.488,1724,6.72,1730,2.751,1731,2.751,1732,2.676,1733,2.185,1788,3.185,1823,4.515,1827,2.488,1855,3.048,1922,8.323,1928,2.607,1946,2.837,1958,2.387,1968,2.342,1987,2.751,1993,2.676,2041,4.764,2154,3.586,2155,3.586,2156,3.357,2157,3.586,2158,3.586,2159,3.586,2160,3.586,2161,3.586,2162,3.586,2163,3.586,2164,3.357,2165,4.912,2166,3.586,2167,3.586,2168,3.586,2169,3.586,2170,14.478,2171,3.357,2172,3.357,2173,3.357,2174,5.812,2175,3.357,2176,3.185,2177,3.357,2178,3.357,2179,3.357,2180,3.185,2181,3.185,2182,3.357,2183,3.357,2184,3.357,2185,3.357,2186,3.357,2187,3.357,2188,3.357,2189,3.357,2190,3.586,2191,3.357,2192,3.357,2193,3.357,2194,3.357,2195,3.357,2196,2.676,2197,3.357,2198,3.185,2199,3.357]],["keywords/429",[]],["title/430",[2,145.709,74,391.901,205,233.42,674,464.461,779,386.89,1521,504.845]],["content/430",[]],["keywords/430",[]],["title/431",[11,580.64,64,137.027,1522,789.823,1523,727.627]],["content/431",[11,5.476,21,2.715,42,6.358,43,4.504,46,2.367,50,5.476,64,1.897,99,2.848,185,1.534,187,2.035,199,3.867,205,4.039,210,2.855,214,2.79,231,3.855,233,4.365,236,2.526,241,3.793,242,4.745,245,5.789,262,7.229,263,4.736,404,3.905,417,4.345,444,4.269,492,5.525,673,5.109,883,3.984,933,5.282,935,5.777,1014,4.812,1032,3.793,1234,6.531,1352,3.385,1377,4.396,1378,7.063,1405,6.032,1462,5.376,1474,5.696,1523,6.862,1524,7.448,1525,7.448,1526,7.448,1527,6.256,1528,7.448,1529,7.448,1530,7.448,1531,6.097,1532,6.434,1533,7.448,1534,7.448,1535,7.448,1536,7.448,1537,7.448,1538,7.448,1539,7.448,2200,7.849]],["keywords/431",[]],["title/432",[273,397.205,1540,1053.291]],["content/432",[14,4.385,46,2.929,51,3.556,77,1.678,78,3.638,98,5.223,101,2.988,187,1.34,205,5.614,210,1.88,239,4.756,241,4.344,404,4.471,416,4.641,420,5.29,463,3.529,547,5.034,550,6.981,580,4.706,608,4.186,730,6.663,775,6.815,776,10.922,777,8.405,778,5.361,779,7.382,791,8.14,802,5.29,935,3.452,1036,6.048,1172,5.361,1173,4.918,1234,5.095,1378,5.51,1379,4.706,1385,7.857,1414,5.158,1418,6.156,1490,7.367,1492,6.981,1497,6.981,1541,8.162,1542,10.125,1543,8.529,1547,7.382,1551,8.529,1552,7.367,1553,6.27,1714,7.857,1719,7.164,1921,7.367,2030,7.367,2031,7.367,2201,9.602,2202,9.602,2203,9.602,2204,9.602,2205,9.602]],["keywords/432",[]],["title/433",[2,182.157,1555,789.823,1556,617.023,1557,663.441]],["content/433",[7,5.185,25,6.739,99,4.72,116,5.431,185,2.542,205,4.56,233,4.159,269,10.662,455,5.146,946,14.129,1032,6.286,1039,7.758,1161,10.993,1352,5.609,1379,6.81,1495,6.601,1547,7.559,1556,9.643,1557,10.368,1560,12.343,1561,11.813,2206,13.897]],["keywords/433",[]],["title/434",[205,291.808,416,304.114,491,380.866,1562,789.823]],["content/434",[205,5.018,233,4.577,245,8.659,377,8.537,421,9.652,491,6.55,778,8.537,1317,8.901,1495,7.264,1564,13.583,1565,13.583,1566,13.583]],["keywords/434",[]],["title/435",[46,144.311,231,278.498,1567,789.823,1568,789.823]],["content/435",[4,1.701,21,2.398,26,2.702,31,3.518,34,3.758,42,4.892,46,2.88,55,3.555,64,2.087,71,2.189,97,2.305,99,2.515,165,4.587,187,2.476,205,3.682,210,3.345,211,3.883,216,7.652,217,6.439,224,4.513,231,2.32,241,5.076,242,4.191,251,2.965,262,5.632,273,2.481,395,4.748,416,2.533,429,3.483,446,3.709,463,4.124,481,6.308,494,4.375,575,3.555,580,3.63,584,4.836,585,5.139,778,4.135,786,4.513,835,5.031,1014,6.439,1150,4.748,1235,5.257,1275,3.63,1404,4.748,1462,4.748,1472,4.836,1474,5.031,1531,5.385,1532,5.683,1547,6.103,1552,5.683,1553,4.836,1569,5.526,1570,6.061,1571,5.139,1572,6.579,1574,6.579,1575,6.579,1576,6.579,1577,6.579,1578,6.579,1579,6.061,1580,5.683,1581,6.579,1582,6.579,1653,4.93,1654,5.139,1655,7.622,1818,5.385,1936,6.296,1968,4.836,2147,6.061,2207,13.546,2208,7.407,2209,7.407,2210,7.407,2211,7.407,2212,7.407,2213,11.221]],["keywords/435",[]],["title/436",[46,164.94,123,403.605,1583,902.726]],["content/436",[26,4.807,42,7.32,46,2.725,77,3.23,90,3.17,105,7.355,123,6.667,146,8.77,157,4.669,211,6.907,212,7.006,262,5.823,444,4.57,492,4.991,804,8.77,883,6.259,1043,7.669,1571,9.142,1584,9.83,1586,11.702,1587,11.702,1588,11.199,3027,13.175]],["keywords/436",[]],["title/437",[46,128.269,187,110.276,210,154.725,212,329.851,1590,646.74]],["content/437",[42,7.443,46,2.195,71,3.997,77,3.269,105,7.551,123,5.371,146,9.004,187,1.887,210,2.648,262,5.921,444,4.691,492,5.124,595,10.092,725,7.99,804,9.004,1043,7.873,1410,9.188,1571,9.386,1584,10.092,1585,11.068,1586,12.014,1587,12.014,1588,11.498]],["keywords/437",[]],["title/438",[935,365.404,1352,410.215,1599,902.726]],["content/438",[2,1.663,42,3.539,43,4.36,46,1.317,55,3.896,77,1.419,98,4.415,147,5.514,205,3.944,216,4.111,219,3.936,231,2.542,233,3.597,240,4.157,250,4.869,262,7.374,263,4.624,273,2.719,435,3.743,492,3.075,859,6.228,935,6.071,1043,6.995,1213,5.027,1222,6.421,1234,4.307,1288,5.113,1378,4.658,1379,3.978,1392,6.642,1454,5.403,1459,5.027,1485,4.111,1495,3.856,1497,5.902,1502,4.725,1547,4.415,1602,7.21,1608,5.761,1609,6.642,1610,7.21,1612,7.21,1618,6.642,1619,10.674,1623,11.709,1632,6.421,1638,6.228,1674,5.633,1828,6.9,1830,7.21,1868,5.514,1958,5.403,2086,7.598,2214,7.598,2215,7.21,2216,8.118,2217,12.71,2218,8.118,2219,12.018,2220,12.018,2221,12.018,2222,11.249,2223,8.118,2224,7.21,2225,8.118]],["keywords/438",[]],["title/439",[231,318.308,1352,410.215,1683,831.639]],["content/439",[1,2.425,2,0.7,4,0.785,5,2.858,11,2.231,13,2.371,14,1.561,32,2.632,34,2.651,42,5.142,43,1.835,55,1.64,56,1.451,64,0.527,70,1.981,74,4.36,76,2.371,77,2.216,83,2.191,90,1.433,98,1.859,101,1.063,112,1.503,144,2.008,145,2.371,165,2.116,179,1.835,185,1.732,190,2.688,198,3.861,199,1.576,202,1.675,205,3.87,208,2.596,216,1.73,218,1.546,220,1.711,231,5.232,233,3.53,234,5.435,236,2.853,240,3.05,241,1.546,257,2.484,262,6.989,263,5.838,267,2.549,273,1.995,285,1.77,338,2.796,383,3.817,400,1.693,401,2.918,444,1.185,446,5.906,455,1.265,463,2.189,480,3.817,492,2.998,494,4.675,503,1.908,560,2.905,563,3.198,564,2.425,577,3.688,580,1.675,588,1.908,608,3.45,611,3.159,646,2.321,647,2.484,730,2.371,820,2.549,865,2.622,931,4.443,935,4.24,943,5.268,981,4.1,1039,3.324,1043,1.989,1047,5.062,1147,1.75,1150,3.817,1226,2.191,1275,1.675,1288,2.152,1335,1.75,1349,2.321,1352,2.403,1379,2.918,1404,2.191,1405,3.878,1406,2.549,1449,6.651,1453,2.905,1475,2.622,1477,2.703,1483,2.425,1485,1.73,1495,2.829,1502,1.989,1514,2.622,1527,2.549,1547,3.239,1590,2.796,1601,2.703,1604,3.035,1605,2.905,1606,2.703,1607,3.035,1608,4.226,1609,2.796,1613,3.035,1617,3.035,1618,2.796,1628,3.035,1632,2.703,1642,3.035,1644,3.035,1645,3.035,1647,3.035,1649,1.835,1653,2.275,1654,2.371,1655,2.321,1658,3.035,1659,3.035,1662,3.035,1663,2.703,1666,2.905,1667,3.198,1668,2.905,1669,2.622,1670,2.796,1671,2.703,1672,2.905,1680,3.035,1683,2.796,1705,2.796,1836,2.321,1951,2.231,1958,2.275,2147,2.796,2215,5.289,2217,3.035,2224,3.035,2226,3.417,2227,5.955,2228,3.417,2229,5.955,2230,3.417,2231,3.417,2232,5.955,2233,3.417,2234,3.417,2235,3.417,2236,3.417,2237,9.471,2238,3.417,2239,3.417,2240,3.417,2241,5.955,2242,3.417,2243,3.417,2244,3.417,2245,3.417,2246,3.417,2247,3.417,2248,3.417,2249,3.417,2250,3.417,2251,3.417,2252,3.417,2253,3.417,2254,3.417,2255,3.198,2256,3.417,2257,3.417,2258,3.417,2259,3.417,2260,3.417,2261,3.417,2262,3.417,2263,3.417,2264,3.417,2265,3.417,2266,5.955,2267,3.417,2268,4.569,2269,3.417,2270,3.417,2271,3.417,2272,3.417,2273,3.035,2274,3.035,2275,3.417,2276,3.417,2277,3.417]],["keywords/439",[]],["title/440",[77,177.637,1352,410.215,1698,902.726]],["content/440",[2,2.172,14,4.843,78,4.018,99,3.602,141,5.197,202,5.197,205,4.772,215,4.666,262,7.355,439,8.23,492,4.018,494,6.265,564,7.527,779,5.768,1043,8.465,1104,8.678,1277,7.913,1278,7.913,1280,7.204,1352,4.281,1379,5.197,1407,7.711,1443,8.137,1519,7.913,1547,7.91,1608,7.527,1684,11.504,1685,9.015,1686,9.015,1687,7.913,1688,9.015,1689,9.015,1690,7.913,1691,7.359,1692,12.362,1693,9.015,1697,8.389,1837,6.265,1921,8.137,1928,7.711]],["keywords/440",[]],["title/441",[77,155.42,231,278.498,1150,570.065,3028,975.639]],["content/441",[71,4.183,74,7.799,77,2.474,205,4.645,231,4.433,262,6.925,1043,8.239,1379,6.937,1406,13.103,1606,11.197,1684,11.197,1697,11.197,1699,13.249,1700,16.439,1701,13.249,1702,13.249,1703,13.249]],["keywords/441",[]],["title/442",[214,473.455]],["content/442",[4,2.322,5,4.853,7,3.773,67,5.064,234,5.803,285,7.291,286,7.207,331,7.759,378,8.596,478,8.275,491,4.331,613,7.177,686,8.275,807,9.465,825,11.515,839,7.017,840,7.759,843,8.596,892,11.515,899,8.982,916,7.177,943,9.368,1047,8.596,1318,8.275,1707,9.465,1749,7.999,1791,7.177,1840,7.545,2039,8.596,2273,8.982,2274,8.982,2278,10.112,2279,10.112,2280,10.112,2281,10.112,2282,10.112,2283,10.112,2284,10.112,2285,10.112,2286,10.112,2287,10.112,2288,10.112,2289,10.112,2290,10.112,2291,10.112,2292,10.112,2293,10.112,2294,10.112,2295,10.112,2296,10.112,2297,10.112,2298,10.112,2299,10.112,2300,10.112,2301,10.112,2302,10.112,2303,10.112,2304,10.112,2305,10.112,2306,10.112]],["keywords/442",[]],["title/443",[286,728.898]],["content/443",[]],["keywords/443",[]],["title/444",[185,216.89,186,285.289]],["content/444",[]],["keywords/444",[]],["title/445",[185,216.89,186,285.289]],["content/445",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,175,4.405,185,3.173,186,3.339,187,1.937,199,4.572,210,1.941,214,3.298,233,2.968,236,2.987,237,7.843,245,4.663,273,3.321,369,5.463,400,4.911,404,4.617,435,4.572,444,3.439,472,5.998,492,5.258,495,6.474,506,6.245,507,6.6,660,8.113,935,3.565,1037,8.297,1067,10.356,1177,6.474,1204,6.245,1405,6.802,1669,7.607,1792,8.596,1948,8.428,1949,7.843,1950,9.919,1951,6.474,1952,8.428,1953,6.6,1954,6.474,1955,7.209]],["keywords/445",[]],["title/446",[77,155.42,185,162.638,186,213.928,251,355.994]],["content/446",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,185,2.779,186,3.656,245,8.069,251,4.53,404,7.99,421,5.931,426,8.681,448,5.43,472,6.567,492,4.286,503,6.317,538,7.966,873,6.786,1037,9.914,1094,5.862,1213,7.007,1243,8.681,1405,5.545,1569,8.442,1792,7.007,1874,8.95,1950,7.007,1951,7.388,1956,12.918,1957,9.618,1958,7.532]],["keywords/446",[]],["title/447",[115,383.271,135,357.542,185,144.558,186,190.146,251,316.419]],["content/447",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,123,2.556,135,5.612,175,2.042,179,3.457,185,3.424,186,4.06,187,2.253,188,3.334,198,2.314,202,3.154,210,2.747,211,3.374,213,3.802,214,2.141,251,6.465,258,3.845,283,5.091,285,5.217,286,5.157,289,4.203,343,2.141,404,2.997,417,3.334,421,5.279,428,3.802,438,4.568,442,3.334,448,3.089,455,2.383,499,3.374,530,4.284,537,3.642,538,6.503,539,4.938,543,3.259,544,3.457,547,3.374,558,5.157,600,4.054,727,4.568,752,9.84,966,4.802,981,3.334,1226,6.456,1227,3.922,1316,4.568,1346,3.746,1402,4.938,1480,4.466,1934,4.802,1953,4.284,1954,6.576,1959,5.471,1960,5.471,1961,4.938,1962,5.471,1963,5.471,1964,5.471,1965,5.471,1966,5.471,1967,5.471,1968,6.576,1969,4.938,1970,5.471,1971,5.471,1972,5.471,1973,5.266,1974,5.471,1975,5.471,1976,5.471,1977,5.471]],["keywords/447",[]],["title/448",[30,517.153,60,420.19,63,175.177,64,109.609,185,130.096,186,171.123]],["content/448",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,144,1.971,171,2.894,175,2.961,179,3.139,185,3.265,186,3.912,187,2.589,188,6.889,190,1.984,198,2.101,210,3.033,211,3.063,220,2.926,236,3.508,251,2.339,256,3.815,258,2.231,289,3.815,343,1.944,365,3.969,376,4.95,400,2.894,409,3.89,418,4.483,429,5.477,434,3.969,448,2.804,450,3.681,455,2.164,503,5.209,536,4.248,540,6.474,543,2.959,559,4.781,575,2.804,577,5.778,585,4.055,602,4.055,608,2.548,614,4.248,618,2.804,667,3.746,709,3.139,728,3.307,741,9.907,773,3.262,800,4.36,805,3.027,868,3.452,873,3.505,930,4.36,996,4.781,1045,4.055,1135,2.993,1196,4.781,1235,4.147,1351,4.147,1394,4.622,1395,4.36,1418,3.746,1495,2.776,1733,3.56,1837,5.511,1895,8.081,1897,4.248,1905,4.622,1954,3.815,1955,4.248,1978,4.967,1979,4.248,1980,7.158,1981,7.096,1982,4.967,1983,4.967,1984,4.248,1985,4.36,1986,7.931,1987,8.935,1988,6.783,1989,4.967,1990,4.967,1991,4.147,1992,4.967,1993,4.36,1994,4.967,1995,4.967,1996,4.967]],["keywords/448",[]],["title/449",[187,165.455,343,394.487]],["content/449",[25,7.342,65,4.23,179,8.132,187,2.745,256,9.886,343,6.544,404,7.05,719,10.506,981,7.844,1997,12.389,1998,12.87]],["keywords/449",[]],["title/450",[46,72.136,71,131.361,187,104.042,210,87.014,343,147.865,416,152.015,601,211.151,714,363.713,805,230.285,1094,230.285,1999,377.837]],["content/450",[14,2.832,32,2.063,33,4.049,46,1.006,64,1.866,65,1.732,67,3.105,71,2.89,77,1.084,91,3.212,106,3.461,125,4.626,126,3.29,171,4.844,179,3.33,185,1.789,187,2.476,190,2.106,210,2.371,227,4.905,236,4.141,284,4.905,343,5.536,350,5.073,365,4.211,367,4.127,369,3.416,376,5.189,402,4.127,448,2.976,455,2.296,488,3.33,495,6.386,508,3.509,540,8.402,544,3.33,575,2.976,579,5.073,583,4.905,592,3.071,601,4.646,611,5.189,624,4.211,668,3.778,683,4.049,709,7.384,710,5.073,718,4.302,719,4.302,724,4.626,725,5.777,727,6.941,743,7.736,773,3.461,774,4.508,790,4.905,805,5.067,850,6.643,868,3.663,932,5.073,975,6.056,981,5.067,1045,4.302,1070,4.302,1085,5.073,1133,4.626,1135,3.175,1165,7.296,1216,5.073,1227,5.959,1326,4.508,1387,4.508,1438,3.416,1452,4.757,1649,3.33,1655,4.211,1733,3.778,1752,4.401,1791,4.401,1802,4.211,1979,4.508,1984,4.508,2000,5.27,2001,5.27,2002,5.27,2003,5.27,2004,7.736,2005,5.27,2006,5.27,2007,8.313,2008,4.905,2009,8.313,2010,8.313,2011,5.27,2012,5.27,2013,5.27,2014,5.27,2015,5.27,2016,5.27,2017,8.313,2018,5.27,2019,5.27,2020,5.27,2021,5.27,2022,4.905,2023,5.27,2024,5.27,2025,4.905,2026,5.27,2027,5.27,2028,5.27,2029,5.27,3029,6.803]],["keywords/450",[]],["title/451",[63,292.048,175,376.329]],["content/451",[]],["keywords/451",[]],["title/452",[63,194.651,64,121.794,187,110.276,343,262.927,1275,387.335]],["content/452",[63,4.625,64,2.103,157,4.836,185,3.14,186,3.283,187,2.395,202,6.688,244,8.062,274,7.07,343,5.711,499,7.154,592,6.76,615,8.749,709,7.33,805,7.07,806,10.471,966,10.182,1275,6.688,2127,11.167,2310,12.774,2311,12.774]],["keywords/452",[]],["title/453",[63,250.301,175,322.534,212,424.154]],["content/453",[46,2.9,116,5.691,175,4.621,185,2.663,186,3.503,212,6.077,232,6.714,454,6.406,472,7.723,535,10.335,538,7.633,588,8.129,611,7.726,1037,9.259,1950,9.018,1951,9.508]],["keywords/453",[]],["title/454",[2,291.547]],["content/454",[]],["keywords/454",[]],["title/455",[2,182.157,144,299.912,1030,789.823,1349,604.006]],["content/455",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,144,2.287,157,3.716,175,2.152,185,2.639,186,3.472,187,2.177,188,5.433,190,3.561,194,6.022,220,3.395,232,3.126,273,2.271,286,3.472,343,4.266,428,4.005,429,4.932,434,4.605,442,5.433,448,3.254,455,3.883,457,5.194,499,3.554,503,3.785,508,5.934,511,5.058,543,3.433,592,3.358,606,6.022,608,5.591,610,4.812,634,6.022,635,6.022,646,4.605,647,4.929,709,3.642,728,3.837,741,4.131,742,5.363,752,6.389,786,4.131,800,7.824,802,3.736,902,5.763,982,8.581,1031,6.022,1094,3.513,1140,6.022,1146,5.763,1213,4.199,1240,4.605,1271,5.548,1346,3.947,1733,4.131,1772,6.022,1773,6.022,1837,6.195,1881,5.763,1895,4.705,1914,5.202,1932,5.763,1980,5.202,1981,4.131,2101,6.022,2109,6.022,2132,5.363,2141,8.914,2312,6.022,2313,6.78,2314,6.346,2315,5.202,2316,6.346,2317,9.816,2318,6.346,2319,6.346,2320,6.346,2321,6.346,2322,6.346,2323,5.548,2324,6.346]],["keywords/455",[]],["title/456",[2,242.92,107,909.838]],["content/456",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,171,2.829,175,2.907,178,3.48,185,1.676,186,1.374,187,2.005,208,2.49,215,6.321,236,1.721,258,2.181,271,5.873,300,9.751,343,4.366,370,3.73,376,3.03,400,4.538,416,1.953,438,4.054,444,3.178,446,4.588,448,2.741,450,3.598,454,2.513,455,3.393,488,3.068,492,3.471,494,6.776,499,8.04,507,3.802,508,3.232,512,5.674,538,4.803,572,4.855,584,9.382,592,2.829,600,3.598,603,3.963,608,2.49,618,2.741,721,5.073,820,4.261,964,3.802,1036,3.598,1094,2.959,1132,5.621,1135,2.925,1157,4.382,1170,7.247,1177,3.73,1221,4.518,1227,3.48,1335,2.925,1414,3.068,1743,4.382,1770,5.073,1928,8.34,2323,4.674,2325,5.346,2326,4.855,2327,4.674,2328,5.346,2329,5.346,2330,5.346,2331,5.346,2332,5.073,2333,5.346,2334,4.674,2335,5.346,2336,5.346,2337,5.346,2338,5.115,2339,5.346,2340,5.346,2341,5.346,2342,5.346,2343,5.346,2344,8.575,2345,5.346,2346,5.346,2347,5.073,2348,5.073]],["keywords/456",[]],["title/457",[97,368.973,157,420.212]],["content/457",[]],["keywords/457",[]],["title/458",[157,420.212,558,607.326]],["content/458",[64,2.535,123,6.532,157,5.829,379,13.982,558,8.424,604,14.61,725,9.717]],["keywords/458",[]],["title/459",[214,473.455]],["content/459",[56,5.232,66,8.202,185,3.274,187,2.243,210,3.148,282,8.959,334,8.55,416,4.214,429,5.795,577,9.958,668,7.508,677,8.745,741,7.508,786,9.797,805,6.384,1123,10.945,1147,6.311,1895,8.55,1896,14.282,1897,11.69,1898,14.282,1899,10.945,1900,10.945,1981,7.508,2039,10.474,2816,12.322,2817,12.322,2818,12.322,2819,12.322]],["keywords/459",[]],["title/460",[63,292.048,1229,671.061]],["content/460",[]],["keywords/460",[]],["title/461",[1229,805.391]],["content/461",[4,2.125,32,3.078,33,6.041,46,1.501,51,3.426,64,1.426,71,2.734,73,4.534,77,2.695,135,4.185,181,8.218,185,3.254,186,3.18,187,2.347,190,3.142,210,2.587,216,4.685,217,5.309,229,5.828,233,2.769,235,6.903,236,4.645,249,6.727,285,4.793,343,3.078,355,6.42,369,5.098,409,6.159,417,4.793,455,3.426,463,4.858,472,3.998,481,6.155,487,7.282,491,5.661,508,5.236,543,4.685,601,4.395,615,5.931,618,4.44,703,7.865,741,5.637,883,4.395,935,3.326,1020,6.42,1032,5.979,1052,7.865,1159,8.66,1172,5.165,1173,4.738,1227,5.637,1229,5.236,1354,6.284,1388,8.218,1671,7.319,1934,6.903,2008,7.319,2268,7.099,2327,7.571,2349,9.252,2350,9.252]],["keywords/461",[]],["title/462",[61,431.207,62,435.778,97,276.679,157,315.101]],["content/462",[7,3.045,34,2.734,52,6.261,56,5.123,61,5.851,62,7.035,63,2.01,66,5.432,71,2.412,73,3.999,77,2.109,85,4.556,90,1.963,92,5.543,97,2.539,101,2.539,120,4.228,123,3.241,135,3.692,148,5.792,149,5.792,157,4.275,175,2.59,185,2.901,186,1.963,187,2.213,202,3.999,210,2.362,212,3.406,229,5.141,231,2.556,236,2.458,249,10.437,273,2.734,343,2.715,429,5.674,487,6.648,490,5.663,491,3.495,492,4.571,592,4.043,595,6.089,615,5.232,741,4.973,802,4.496,883,5.732,914,12.75,1226,7.735,1376,6.089,1422,6.937,1423,6.937,1424,11.293,1425,7.639,1426,7.639,1427,6.089,1428,7.639,1434,5.933,1837,4.821,1895,8.372,1897,8.772,1981,7.352,1991,5.792,2097,7.639,2327,6.678,2814,12.066,3030,8.954,3031,8.954,3032,8.954,3033,8.954,3034,8.954,3035,8.954,3036,8.954,3037,8.954,3038,8.954]],["keywords/462",[]],["title/463",[935,426.35,1674,822.849]],["content/463",[64,2.586,70,5.582,198,3.894,273,5.621,472,7.251,474,6.823,512,9.138,630,8.99,661,5.892,935,3.894,1041,6.399,1132,8.224,1335,8.594,1459,6.708,1631,8.863,2338,6.047,2418,9.621,2419,13.105,2420,9.621,2421,9.621,2422,9.621,2423,6.497,2426,9.621,2427,13.105,2430,12.073,2433,10.139,2434,10.139,2564,10.832,2565,10.832,2566,10.832,2567,10.832,2568,10.832,2569,10.832,2570,10.832,2572,10.832,2573,14.755,2574,10.832]],["keywords/463",[]],["title/464",[935,426.35,1317,690.269]],["content/464",[32,4.908,84,5.612,99,3.679,221,11.765,230,7.786,240,5.547,661,8.025,869,6.305,935,5.305,975,6.708,985,12.073,1041,6.399,1132,7.231,1141,9.207,1276,6.305,1438,5.968,1460,9.294,1485,8.497,1638,8.311,1690,8.081,1763,7.688,2412,8.568,2439,12.085,2440,13.105,2441,6.944,2442,9.207,2443,13.105,2444,9.621,2445,13.105,2446,9.621,2447,9.621,2448,9.621,2449,9.621,2450,9.621]],["keywords/464",[]],["title/465",[39,552.187,77,207.265]],["content/465",[39,5.389,56,4.914,64,1.783,77,2.023,190,3.93,222,5.671,262,4.014,273,3.876,421,6.067,464,7.167,472,5.001,474,11.659,487,6.376,661,8.391,867,8.214,935,4.161,1132,5.671,1335,5.927,1414,6.216,1460,7.289,1485,7.812,1623,9.47,1717,7.703,2338,6.461,2405,9.837,2406,9.47,2423,6.941,2439,7.419,2441,7.419,2451,10.279,2452,10.279,2453,9.47,2454,7.703,2455,10.279,2456,8.03,2457,10.279,2458,8.03,2459,10.279,2460,10.279,2461,10.279,2575,11.573]],["keywords/465",[]],["title/466",[216,600.49,217,680.46]],["content/466",[56,4.665,77,2.604,146,7.314,165,6.805,185,2.01,198,3.951,217,9.7,233,5.425,262,5.168,385,8.198,439,8.431,440,8.692,446,5.503,457,5.443,570,8.198,575,5.273,580,5.385,630,10.3,835,7.464,1032,4.971,1132,5.385,1262,8.692,1335,5.627,1419,7.175,1518,7.989,1649,8.003,2338,6.134,2430,12.191,2466,11.431,2576,13.946,2577,10.988,2578,10.988,2579,10.988,2580,10.988,2581,13.234,2582,10.988,2583,10.988,2584,10.988]],["keywords/466",[]],["title/467",[233,354.945,1032,536.444]],["content/467",[39,6.614,64,2.189,70,3.409,77,1.791,84,5.31,185,2.598,205,3.363,208,4.468,222,5.022,233,5.268,262,3.555,273,3.433,453,6.57,464,6.347,472,4.429,474,11.087,575,4.918,601,4.868,841,9.103,935,3.685,1032,6.425,1041,6.054,1132,5.022,1168,5.881,1288,8.947,1335,7.274,1414,5.505,1485,7.193,1649,5.505,1717,6.822,2338,7.93,2423,6.147,2439,6.57,2441,6.57,2454,6.822,2456,7.111,2458,7.111,2473,9.103,2474,9.103,2475,9.103,2476,9.103,2477,9.103,2478,9.103,2479,9.103,2480,7.863,2481,9.103,2482,9.103,2581,9.103,2585,10.249]],["keywords/467",[]],["title/468",[263,547.577]],["content/468",[34,4.546,63,2.365,64,1.48,70,3.194,77,2.751,99,3.261,171,4.756,185,1.756,205,3.151,208,4.186,222,4.706,236,2.893,262,4.707,263,7.207,273,3.216,401,4.706,464,5.947,472,4.149,474,10.775,491,4.113,512,5.947,569,6.815,597,8.529,601,4.561,935,3.452,943,6.392,1041,5.672,1132,4.706,1168,5.51,1276,5.589,1335,4.918,1414,5.158,1485,7.97,1553,6.27,1653,6.392,1717,6.392,2165,10.735,2338,5.361,2400,7.857,2423,5.759,2439,6.156,2441,8.7,2454,6.392,2456,6.663,2458,6.663,2480,7.367,2483,8.529,2484,8.529,2485,8.529,2487,8.529,2488,8.529,2489,8.529,2490,8.529,2491,8.529,2492,8.529,2493,8.529,2586,9.602]],["keywords/468",[]],["title/469",[46,144.311,236,267.868,792,580.64,1502,517.607]],["content/469",[34,3.823,46,1.852,51,2.099,56,4.846,57,3.045,63,1.396,64,1.403,77,1.592,78,2.148,99,1.925,185,2.39,186,1.364,187,0.791,198,2.038,210,1.11,214,3.029,219,2.749,221,3.702,233,2.726,236,1.708,239,5.654,241,6.475,243,5.301,250,3.4,262,4.965,263,4.391,273,1.899,274,2.937,334,3.934,420,3.124,439,3.208,457,2.808,463,2.084,477,6.319,481,2.64,483,4.23,487,5.017,490,3.934,519,3.084,544,6.13,561,4.23,574,8.699,575,2.721,580,2.778,584,7.453,588,3.165,600,3.571,611,3.008,620,7.753,622,10.694,652,4.024,659,6.186,709,3.045,728,3.208,750,4.122,791,3.4,792,5.946,869,3.3,1014,3.253,1132,2.778,1147,2.903,1161,4.485,1236,6.987,1275,2.778,1280,3.851,1335,2.903,1355,5.64,1369,4.639,1417,5.301,1438,3.124,1502,7.607,1580,6.987,1687,4.23,1713,6.987,1818,4.122,1827,7.92,1843,4.122,1961,4.35,2041,4.35,2315,4.35,2338,3.165,2411,4.35,2423,3.4,2496,4.639,2497,5.035,2500,4.639,2501,5.035,2502,12.714,2503,4.819,2504,5.035,2505,5.035,2506,10.138,2507,5.035,2508,5.035,2509,5.035,2510,5.035,2511,5.035,2512,5.035,2513,5.035,2514,4.819,2515,5.035,2516,4.819,2517,5.035,2518,5.035,2519,5.035,2520,5.035,2521,5.035,2522,5.035,2524,10.138,2525,5.035,2526,5.035,2527,5.035,2528,8.089,2529,5.035,2530,5.035,2531,5.035,2532,5.035,2587,9.107,2588,9.107,2589,5.669]],["keywords/469",[]],["title/470",[214,473.455]],["content/470",[46,1.686,71,3.07,92,7.056,185,1.9,198,3.735,221,9.362,225,8.5,275,7.751,311,5.446,334,7.208,432,6.137,441,11.342,494,8.47,620,9.739,658,11.342,661,5.65,674,6.783,684,8.218,685,8.83,728,8.114,750,10.424,837,7.751,916,7.373,927,7.751,1160,7.97,1178,7.97,1234,5.512,1457,7.553,1708,7.97,1843,7.553,1912,8.83,1913,8.83,1914,7.97,1915,8.83,1916,8.83,1917,8.83,1918,8.83,1919,8.83,2533,9.227,2534,9.227,2535,12.735,2536,9.227,2537,9.227,2538,9.227,2539,9.227,2540,9.227,2541,9.227,2542,9.227,2543,9.227,2544,9.227,2545,9.227,2546,9.227,2547,9.227]],["keywords/470",[]],["title/471",[16,410.215,151,629.437,152,552.804]],["content/471",[]],["keywords/471",[]],["title/472",[2,208.195,4,233.419,101,316.23]],["content/472",[2,3.399,4,2.971,14,4.101,21,2.907,27,4.223,32,2.987,34,4.333,39,4.181,46,1.457,50,9.902,51,3.325,64,1.384,69,6.528,70,5.045,77,3.074,98,4.884,101,4.025,144,3.028,171,4.448,187,1.253,190,3.05,208,6.612,210,1.758,213,5.304,215,3.95,230,3.88,231,5.738,233,4.539,234,5.152,240,4.599,258,3.428,273,3.008,311,4.707,432,7.642,444,3.114,481,4.181,488,4.823,507,5.977,588,5.013,779,4.884,1032,5.852,1150,8.294,1172,5.013,1173,4.599,1235,6.373,1352,3.624,1379,4.4,1405,4.4,1448,7.347,1450,7.423,1710,7.975,1921,6.889,2496,7.347,2613,7.633,2614,7.347,3039,9.852,3040,8.979]],["keywords/472",[]],["title/473",[26,370.812,416,347.586,435,468.651]],["content/473",[4,3.026,26,6.125,46,3.158,71,3.894,73,6.457,85,9.373,101,4.099,123,5.232,187,1.838,208,5.744,210,2.579,212,5.498,294,7.783,416,4.506,417,6.826,446,6.598,725,7.783,777,10.397,778,7.355,779,7.166,873,7.902,1552,10.108,1553,8.603,3040,13.175]],["keywords/473",[]],["title/474",[46,164.94,74,559.965,75,738.93]],["content/474",[2,2.768,21,3.089,24,5.125,27,4.487,42,4.16,43,5.125,44,6.352,45,6.937,46,2.768,51,3.534,61,4.627,64,2.417,70,3.174,71,5.041,74,8.642,75,13.09,94,10.366,97,2.969,99,3.241,141,4.676,157,3.381,205,5.147,262,4.686,444,3.31,492,5.118,618,4.579,630,5.814,1225,6.117,1275,4.676,1276,7.864,1448,11.055,1449,5.909,1521,6.772,1571,6.621,1584,7.119,1733,5.814,1734,11.055,1735,8.931,1737,8.931,1738,8.931,1739,7.548,2613,11.485,2614,11.055,2894,8.931,3027,9.542,3041,14.824,3042,10.469,3043,10.469]],["keywords/474",[]],["title/475",[2,193.302,64,91.334,144,199.904,216,300.135,217,340.105,523,484.995,1505,503.829]],["content/475",[2,4.16,4,2.099,17,5.516,21,2.959,64,2.992,74,5.036,75,6.646,90,2.199,97,4.077,99,3.104,101,4.077,144,6.402,158,5.036,212,6.392,216,9.833,217,11.142,220,4.578,232,4.215,243,5.321,267,6.82,523,10.722,541,6.646,630,9.333,1275,6.422,1376,6.82,1505,7.77,1521,6.488,1936,7.77,2626,13.104,3044,10.029,3045,10.029,3046,10.029,3047,10.029,3048,10.029]],["keywords/475",[]],["title/476",[53,645.006,1270,671.061]],["content/476",[2,2.005,4,2.248,17,4.12,24,7.388,26,3.571,28,5.131,31,4.649,44,9.156,45,7.116,46,1.588,47,5.323,53,5.323,57,5.257,59,6.648,60,5.782,61,4.746,62,4.796,63,2.41,68,7.742,82,7.742,90,2.355,97,4.948,101,3.045,112,4.306,115,4.746,151,6.061,152,5.323,164,6.648,166,5.782,173,6.791,184,8.009,190,3.324,200,4.796,214,3.256,218,4.427,232,6.343,367,6.515,376,5.193,383,6.274,435,7.334,538,5.131,607,7.302,844,7.742,1240,6.648,1266,8.32,1269,7.509,1270,9,1276,5.697,1282,7.302,1742,8.32,1743,7.509,1744,8.009,1745,8.32,1746,8.32,1747,8.32,1748,8.32,1749,7.742,1924,9.787,3049,10.738,3050,10.738,3051,10.738]],["keywords/476",[]],["title/477",[1312,609.593,1313,575.135,1756,863.933]],["content/477",[190,5.71,200,8.239,1312,10.084,1313,9.514,1757,13.299]],["keywords/477",[]],["title/478",[26,432.66,46,192.45]],["content/478",[17,4.909,21,3.775,22,6.187,23,11.005,24,9.973,26,4.255,39,5.43,43,8.329,44,10.322,45,11.274,46,1.892,64,2.389,65,3.258,117,10.358,123,4.631,370,7.615,401,5.715,435,5.377,448,5.596,492,4.418,512,7.222,520,9.913,608,5.084,618,5.596,883,5.54,934,7.222,1154,9.542,1292,10.358,1307,7.105,1317,9.026,1758,10.915,1759,10.915,1760,10.915,1761,10.915,1762,10.915,1763,8.277]],["keywords/478",[]]],"invertedIndex":[["",{"_index":262,"title":{"38":{"position":[[22,1]]}},"content":{"8":{"position":[[80,1]]},"9":{"position":[[14,1],[76,1],[111,1],[149,1],[198,1]]},"15":{"position":[[10,1]]},"16":{"position":[[380,1]]},"18":{"position":[[11,1],[31,1]]},"22":{"position":[[55,1],[217,1]]},"26":{"position":[[687,1],[694,3],[705,1],[712,1],[716,1],[850,1]]},"38":{"position":[[569,1]]},"48":{"position":[[258,1]]},"50":{"position":[[433,1]]},"75":{"position":[[243,1],[262,1]]},"96":{"position":[[364,1],[415,1]]},"102":{"position":[[3,1],[28,1],[65,1],[89,1],[144,1],[189,1],[236,1],[242,1],[262,1],[301,1],[341,1],[381,1],[449,1],[500,1],[512,1],[575,1]]},"106":{"position":[[370,1],[456,1],[476,1],[510,1],[545,1]]},"107":{"position":[[199,1]]},"109":{"position":[[343,1],[345,1],[404,1],[495,2],[524,2],[600,2],[637,1],[639,2],[732,1],[749,2],[777,1],[796,2],[845,2],[908,2],[946,2],[971,1],[996,1],[1012,2],[1040,1],[1058,1],[1060,2],[1087,1],[1112,1],[1128,2],[1181,2],[1231,2],[1289,2],[1360,2],[1424,2],[1494,2],[1541,2],[1641,2],[1736,2],[1804,2],[1891,2],[1946,2],[1949,1],[1951,2],[1959,1],[1961,1],[2495,1],[2904,1]]},"110":{"position":[[87,1],[108,1],[320,1],[353,2],[356,2],[378,1],[380,2],[383,3],[391,2],[394,2],[397,3],[405,1]]},"111":{"position":[[124,1],[284,2],[291,1]]},"116":{"position":[[505,2],[530,1],[793,2]]},"125":{"position":[[572,2],[577,1],[860,2],[951,2],[976,1]]},"136":{"position":[[915,1]]},"154":{"position":[[243,1],[262,1]]},"166":{"position":[[523,2],[528,1],[811,2]]},"204":{"position":[[1414,1],[1467,1],[1668,1],[1724,1]]},"206":{"position":[[111,1],[136,1],[173,1],[197,1],[252,1],[297,1],[344,1],[350,1],[370,1],[409,1],[449,1],[489,1],[557,1],[608,1],[620,1],[683,1]]},"210":{"position":[[458,1],[544,1],[564,1],[598,1],[633,1]]},"211":{"position":[[208,1]]},"212":{"position":[[330,1],[332,1],[372,2],[468,2],[517,1],[519,2],[522,1],[613,1],[677,2],[702,1],[726,1],[790,2],[818,1],[820,1],[861,2],[864,1],[866,2],[869,1],[900,1],[902,2],[905,2],[908,3],[912,1]]},"213":{"position":[[379,1],[381,1],[422,2],[484,2],[540,1],[588,2],[653,2],[717,2],[750,2],[775,1],[799,1],[801,2],[860,1],[911,2],[939,2],[942,1],[989,1],[991,2],[1125,2],[1171,2],[1199,1],[1201,1],[1228,2],[1304,2],[1373,2],[1458,2],[1514,2],[1585,2],[1642,2],[1645,1],[1647,2],[1679,1],[1681,2],[1724,2],[1816,2],[1876,2],[1903,2],[1906,3],[1910,1]]},"214":{"position":[[91,1],[112,1],[324,1],[326,1],[328,2],[331,2],[353,1],[355,3],[359,2],[362,3],[366,1]]},"215":{"position":[[124,1],[284,3],[288,1]]},"247":{"position":[[243,1],[262,1]]},"257":{"position":[[12,1],[26,1]]},"260":{"position":[[49,1],[622,1]]},"261":{"position":[[55,1]]},"262":{"position":[[65,1],[660,1]]},"264":{"position":[[1056,1],[1462,1],[1574,1],[1645,1],[1809,1],[1927,1]]},"272":{"position":[[49,1]]},"273":{"position":[[252,1],[270,1]]},"274":{"position":[[55,1]]},"275":{"position":[[65,1],[802,1]]},"276":{"position":[[1102,1],[1215,1],[1286,1],[1495,1],[1612,1]]},"303":{"position":[[268,1],[287,1]]},"321":{"position":[[164,1],[171,1]]},"360":{"position":[[3833,1],[3840,1]]},"362":{"position":[[3,1],[28,1],[65,1],[89,1],[144,1],[189,1],[236,1],[242,1],[262,1],[301,1],[341,1],[381,1],[449,1],[500,1],[512,1],[575,1]]},"367":{"position":[[477,1],[563,1],[583,1],[617,1],[652,1]]},"368":{"position":[[250,1],[329,1]]},"369":{"position":[[352,1],[354,1],[413,1],[504,2],[533,2],[609,2],[646,1],[648,2],[741,1],[758,2],[786,1],[805,2],[854,2],[917,2],[955,2],[980,1],[1005,1],[1021,2],[1049,1],[1067,1],[1069,2],[1096,1],[1121,1],[1137,2],[1190,2],[1240,2],[1298,2],[1369,2],[1433,2],[1503,2],[1550,2],[1650,2],[1745,2],[1813,2],[1900,2],[1955,2],[1958,1],[1960,2],[1963,3],[1972,1],[1974,1],[2314,1],[2723,1]]},"370":{"position":[[130,1],[151,1],[395,2],[398,2],[420,1],[422,2],[425,3],[434,2],[437,2],[440,3],[449,1]]},"371":{"position":[[306,1],[308,1],[348,2],[417,2],[486,2],[606,2],[687,2],[750,2],[812,2],[882,2],[979,2],[1038,2],[1041,1],[1043,2],[1046,3],[1055,2],[1058,2],[1061,3],[1070,1]]},"382":{"position":[[17,1]]},"395":{"position":[[516,1]]},"396":{"position":[[430,1],[551,1],[631,1],[720,1],[801,1]]},"398":{"position":[[195,1],[197,1],[627,2],[630,2],[633,3],[641,1]]},"399":{"position":[[392,1],[413,1],[659,2],[662,2],[665,3],[673,1]]},"406":{"position":[[49,1],[691,1]]},"407":{"position":[[55,1]]},"408":{"position":[[65,1],[660,1]]},"410":{"position":[[1181,1],[1587,1],[1699,1],[1770,1],[1934,1],[2052,1]]},"414":{"position":[[243,1],[262,1]]},"429":{"position":[[1414,1],[1467,1],[1668,1],[1724,1]]},"431":{"position":[[111,1],[136,1],[173,1],[197,1],[252,1],[297,1],[344,1],[350,1],[370,1],[409,1],[449,1],[489,1],[557,1],[608,1],[620,1],[683,1]]},"435":{"position":[[458,1],[544,1],[564,1],[598,1],[633,1]]},"436":{"position":[[119,1],[207,1]]},"437":{"position":[[52,1],[156,1]]},"438":{"position":[[330,1],[332,1],[372,2],[468,2],[517,1],[519,2],[611,1],[675,2],[700,1],[724,1],[788,2],[816,1],[818,1],[859,2],[862,1],[864,2],[896,1],[898,2],[901,2],[904,3],[908,1]]},"439":{"position":[[379,1],[381,1],[422,2],[484,2],[540,1],[588,2],[653,2],[717,2],[750,2],[775,1],[799,1],[801,2],[860,1],[911,2],[939,2],[942,1],[989,1],[991,2],[1125,2],[1171,2],[1199,1],[1201,1],[1228,2],[1304,2],[1373,2],[1458,2],[1514,2],[1585,2],[1642,2],[1645,1],[1647,2],[1679,1],[1681,2],[1724,2],[1816,2],[1876,2],[1903,2],[1906,3],[1910,1]]},"440":{"position":[[91,1],[112,1],[324,1],[326,1],[328,2],[331,2],[353,1],[355,2],[358,3],[366,2],[369,2],[372,3],[380,1]]},"441":{"position":[[124,1],[284,2],[287,3],[295,1]]},"465":{"position":[[49,1]]},"466":{"position":[[252,1],[270,1]]},"467":{"position":[[55,1]]},"468":{"position":[[65,1],[802,1]]},"469":{"position":[[1102,1],[1215,1],[1286,1],[1495,1],[1612,1]]},"474":{"position":[[586,3],[621,3]]}},"keywords":{}}],["0",{"_index":580,"title":{},"content":{"34":{"position":[[978,1]]},"41":{"position":[[224,1]]},"95":{"position":[[456,3]]},"106":{"position":[[425,1]]},"108":{"position":[[323,1]]},"109":{"position":[[794,1],[1056,1]]},"116":{"position":[[532,1],[823,1]]},"125":{"position":[[978,1],[1040,1]]},"147":{"position":[[353,1]]},"166":{"position":[[906,1]]},"179":{"position":[[448,1]]},"201":{"position":[[400,3]]},"204":{"position":[[1571,1]]},"207":{"position":[[163,3]]},"210":{"position":[[513,1]]},"213":{"position":[[1301,2]]},"241":{"position":[[437,1]]},"264":{"position":[[1811,3]]},"273":{"position":[[454,1]]},"276":{"position":[[1497,3]]},"314":{"position":[[581,1]]},"352":{"position":[[436,1]]},"353":{"position":[[425,1]]},"358":{"position":[[1387,3]]},"360":{"position":[[1782,1],[1796,1],[2111,1],[2185,1],[3740,2],[3830,2]]},"367":{"position":[[532,1]]},"369":{"position":[[803,1],[1065,1]]},"398":{"position":[[1206,1]]},"410":{"position":[[1936,3]]},"425":{"position":[[400,3]]},"429":{"position":[[1571,1]]},"432":{"position":[[163,3]]},"435":{"position":[[513,1]]},"439":{"position":[[1301,2]]},"466":{"position":[[454,1]]},"469":{"position":[[1497,3]]}},"keywords":{}}],["0.0",{"_index":2222,"title":{},"content":{"212":{"position":[[671,5],[784,5]]},"308":{"position":[[249,4]]},"438":{"position":[[669,5],[782,5]]}},"keywords":{}}],["0.0001",{"_index":2524,"title":{},"content":{"264":{"position":[[1929,8],[2009,7],[2017,8]]},"276":{"position":[[1614,8],[1694,7],[1702,7]]},"410":{"position":[[2054,8],[2134,7],[2142,8]]},"469":{"position":[[1614,8],[1694,7],[1702,7]]}},"keywords":{}}],["0.005",{"_index":468,"title":{},"content":{"26":{"position":[[852,5]]}},"keywords":{}}],["0.0103",{"_index":2525,"title":{},"content":{"264":{"position":[[1938,7]]},"276":{"position":[[1623,7]]},"410":{"position":[[2063,7]]},"469":{"position":[[1623,7]]}},"keywords":{}}],["0.0110",{"_index":2532,"title":{},"content":{"264":{"position":[[2001,7]]},"276":{"position":[[1686,7]]},"410":{"position":[[2126,7]]},"469":{"position":[[1686,7]]}},"keywords":{}}],["0.018",{"_index":2771,"title":{},"content":{"344":{"position":[[988,5]]}},"keywords":{}}],["0.019",{"_index":2770,"title":{},"content":{"344":{"position":[[982,5],[1034,5]]}},"keywords":{}}],["0.022",{"_index":2777,"title":{},"content":{"344":{"position":[[1040,5]]}},"keywords":{}}],["0.0226",{"_index":2531,"title":{},"content":{"264":{"position":[[1993,7]]},"276":{"position":[[1678,7]]},"410":{"position":[[2118,7]]},"469":{"position":[[1678,7]]}},"keywords":{}}],["0.026",{"_index":2769,"title":{},"content":{"344":{"position":[[976,5],[1028,5]]}},"keywords":{}}],["0.0261",{"_index":2526,"title":{},"content":{"264":{"position":[[1946,7]]},"276":{"position":[[1631,7]]},"410":{"position":[[2071,7]]},"469":{"position":[[1631,7]]}},"keywords":{}}],["0.0343",{"_index":2530,"title":{},"content":{"264":{"position":[[1985,7]]},"276":{"position":[[1670,7]]},"410":{"position":[[2110,7]]},"469":{"position":[[1670,7]]}},"keywords":{}}],["0.0419",{"_index":2527,"title":{},"content":{"264":{"position":[[1954,7]]},"276":{"position":[[1639,7]]},"410":{"position":[[2079,7]]},"469":{"position":[[1639,7]]}},"keywords":{}}],["0.046",{"_index":2529,"title":{},"content":{"264":{"position":[[1978,6]]},"276":{"position":[[1663,6]]},"410":{"position":[[2103,6]]},"469":{"position":[[1663,6]]}},"keywords":{}}],["0.047",{"_index":2767,"title":{},"content":{"344":{"position":[[964,5]]}},"keywords":{}}],["0.0577",{"_index":2528,"title":{},"content":{"264":{"position":[[1962,7],[1970,7]]},"276":{"position":[[1647,7],[1655,7]]},"410":{"position":[[2087,7],[2095,7]]},"469":{"position":[[1647,7],[1655,7]]}},"keywords":{}}],["0.071",{"_index":2220,"title":{},"content":{"212":{"position":[[656,7],[769,7]]},"438":{"position":[[654,7],[767,7]]}},"keywords":{}}],["0.078",{"_index":2750,"title":{},"content":{"344":{"position":[[824,5]]}},"keywords":{}}],["0.082",{"_index":2768,"title":{},"content":{"344":{"position":[[970,5]]}},"keywords":{}}],["0.09",{"_index":2751,"title":{},"content":{"344":{"position":[[830,4]]}},"keywords":{}}],["0.093",{"_index":2747,"title":{},"content":{"344":{"position":[[806,5]]}},"keywords":{}}],["0.1",{"_index":1830,"title":{},"content":{"125":{"position":[[829,4]]},"166":{"position":[[780,4]]},"212":{"position":[[728,4]]},"438":{"position":[[726,4]]}},"keywords":{}}],["0.101",{"_index":2749,"title":{},"content":{"344":{"position":[[818,5]]}},"keywords":{}}],["0.103",{"_index":2796,"title":{},"content":{"344":{"position":[[1199,5]]}},"keywords":{}}],["0.104",{"_index":2791,"title":{},"content":{"344":{"position":[[1144,5]]}},"keywords":{}}],["0.108",{"_index":2757,"title":{},"content":{"344":{"position":[[876,5]]}},"keywords":{}}],["0.11",{"_index":2763,"title":{},"content":{"344":{"position":[[929,4]]}},"keywords":{}}],["0.117",{"_index":2758,"title":{},"content":{"344":{"position":[[882,5],[958,5]]}},"keywords":{}}],["0.121",{"_index":2741,"title":{},"content":{"344":{"position":[[771,5]]}},"keywords":{}}],["0.126",{"_index":2756,"title":{},"content":{"344":{"position":[[870,5]]}},"keywords":{}}],["0.128",{"_index":2738,"title":{},"content":{"344":{"position":[[753,5]]}},"keywords":{}}],["0.132",{"_index":2803,"title":{},"content":{"344":{"position":[[1251,5]]}},"keywords":{}}],["0.136",{"_index":2748,"title":{},"content":{"344":{"position":[[812,5]]}},"keywords":{}}],["0.149",{"_index":2742,"title":{},"content":{"344":{"position":[[777,5]]}},"keywords":{}}],["0.154",{"_index":2783,"title":{},"content":{"344":{"position":[[1091,5]]}},"keywords":{}}],["0.161",{"_index":2754,"title":{},"content":{"344":{"position":[[858,5]]}},"keywords":{}}],["0.1615",{"_index":784,"title":{},"content":{"39":{"position":[[603,6]]},"138":{"position":[[94,7],[407,6]]}},"keywords":{}}],["0.176",{"_index":2740,"title":{},"content":{"344":{"position":[[765,5]]}},"keywords":{}}],["0.179",{"_index":2746,"title":{},"content":{"344":{"position":[[800,5]]}},"keywords":{}}],["0.18",{"_index":2792,"title":{},"content":{"344":{"position":[[1150,4],[1205,4]]}},"keywords":{}}],["0.197",{"_index":2739,"title":{},"content":{"344":{"position":[[759,5]]}},"keywords":{}}],["0.199",{"_index":2784,"title":{},"content":{"344":{"position":[[1097,5]]}},"keywords":{}}],["0.2",{"_index":1633,"title":{},"content":{"109":{"position":[[998,4]]},"369":{"position":[[1007,4]]}},"keywords":{}}],["0.201",{"_index":2764,"title":{},"content":{"344":{"position":[[934,5]]}},"keywords":{}}],["0.208",{"_index":2804,"title":{},"content":{"344":{"position":[[1257,5]]}},"keywords":{}}],["0.224",{"_index":2755,"title":{},"content":{"344":{"position":[[864,5]]}},"keywords":{}}],["0.249",{"_index":2782,"title":{},"content":{"344":{"position":[[1085,5]]}},"keywords":{}}],["0.2493",{"_index":785,"title":{},"content":{"39":{"position":[[625,6]]},"138":{"position":[[265,7],[353,6],[429,6]]}},"keywords":{}}],["0.256",{"_index":2790,"title":{},"content":{"344":{"position":[[1138,5],[1193,5]]}},"keywords":{}}],["0.266",{"_index":2737,"title":{},"content":{"344":{"position":[[747,5]]}},"keywords":{}}],["0.27sroom",{"_index":2654,"title":{},"content":{"321":{"position":[[137,9]]}},"keywords":{}}],["0.284",{"_index":2802,"title":{},"content":{"344":{"position":[[1245,5]]}},"keywords":{}}],["0.286",{"_index":2753,"title":{},"content":{"344":{"position":[[852,5]]}},"keywords":{}}],["0.291",{"_index":1625,"title":{},"content":{"109":{"position":[[779,6]]},"344":{"position":[[923,5]]},"369":{"position":[[788,6]]}},"keywords":{}}],["0.3",{"_index":1828,"title":{},"content":{"125":{"position":[[755,4]]},"166":{"position":[[706,4]]},"212":{"position":[[615,4]]},"372":{"position":[[187,4]]},"438":{"position":[[613,4]]}},"keywords":{}}],["0.316",{"_index":2800,"title":{},"content":{"344":{"position":[[1233,5]]}},"keywords":{}}],["0.393",{"_index":2788,"title":{},"content":{"344":{"position":[[1126,5],[1181,5]]}},"keywords":{}}],["0.4",{"_index":1638,"title":{},"content":{"109":{"position":[[1114,4]]},"212":{"position":[[844,5]]},"259":{"position":[[317,3]]},"271":{"position":[[314,3]]},"369":{"position":[[1123,4]]},"405":{"position":[[317,3]]},"438":{"position":[[842,5]]},"464":{"position":[[314,3]]}},"keywords":{}}],["0.414",{"_index":1635,"title":{},"content":{"109":{"position":[[1043,6]]},"344":{"position":[[911,5]]},"369":{"position":[[1052,6]]}},"keywords":{}}],["0.5",{"_index":1621,"title":{},"content":{"109":{"position":[[735,4]]},"369":{"position":[[744,4]]}},"keywords":{}}],["0.522",{"_index":2801,"title":{},"content":{"344":{"position":[[1239,5]]}},"keywords":{}}],["0.526",{"_index":2775,"title":{},"content":{"344":{"position":[[1016,5]]}},"keywords":{}}],["0.57",{"_index":2780,"title":{},"content":{"344":{"position":[[1074,4]]}},"keywords":{}}],["0.606",{"_index":2762,"title":{},"content":{"344":{"position":[[917,5]]}},"keywords":{}}],["0.613",{"_index":2789,"title":{},"content":{"344":{"position":[[1132,5]]}},"keywords":{}}],["0.616",{"_index":2795,"title":{},"content":{"344":{"position":[[1187,5]]}},"keywords":{}}],["0.635",{"_index":2579,"title":{},"content":{"273":{"position":[[324,5]]},"466":{"position":[[324,5]]}},"keywords":{}}],["0.653",{"_index":2776,"title":{},"content":{"344":{"position":[[1022,5]]}},"keywords":{}}],["0.693",{"_index":2781,"title":{},"content":{"344":{"position":[[1079,5]]}},"keywords":{}}],["0.707",{"_index":1819,"title":{},"content":{"125":{"position":[[596,6]]},"166":{"position":[[547,6]]}},"keywords":{}}],["0.729",{"_index":2799,"title":{},"content":{"344":{"position":[[1227,5]]}},"keywords":{}}],["0.78",{"_index":2774,"title":{},"content":{"344":{"position":[[1011,4]]}},"keywords":{}}],["0.797",{"_index":2761,"title":{},"content":{"344":{"position":[[905,5]]}},"keywords":{}}],["0.8",{"_index":2569,"title":{},"content":{"270":{"position":[[309,3]]},"463":{"position":[[309,3]]}},"keywords":{}}],["0.816",{"_index":2779,"title":{},"content":{"344":{"position":[[1068,5]]}},"keywords":{}}],["0.835",{"_index":2787,"title":{},"content":{"344":{"position":[[1120,5]]}},"keywords":{}}],["0.838",{"_index":2794,"title":{},"content":{"344":{"position":[[1175,5]]}},"keywords":{}}],["0.865",{"_index":2580,"title":{},"content":{"273":{"position":[[335,6]]},"466":{"position":[[335,6]]}},"keywords":{}}],["0.8m0.8",{"_index":2431,"title":{},"content":{"258":{"position":[[316,7]]},"404":{"position":[[316,7]]}},"keywords":{}}],["0.91",{"_index":1636,"title":{},"content":{"109":{"position":[[1050,5]]},"369":{"position":[[1059,5]]}},"keywords":{}}],["0.957",{"_index":1626,"title":{},"content":{"109":{"position":[[787,6]]},"369":{"position":[[796,6]]}},"keywords":{}}],["0.997",{"_index":2221,"title":{},"content":{"212":{"position":[[664,6],[777,6]]},"438":{"position":[[662,6],[775,6]]}},"keywords":{}}],["02484",{"_index":2256,"title":{},"content":{"213":{"position":[[2998,6]]},"439":{"position":[[2998,6]]}},"keywords":{}}],["1",{"_index":463,"title":{"83":{"position":[[6,2]]},"161":{"position":[[6,2]]},"188":{"position":[[6,2]]}},"content":{"26":{"position":[[703,1]]},"34":{"position":[[984,2]]},"37":{"position":[[219,1]]},"46":{"position":[[1,3]]},"60":{"position":[[213,1]]},"64":{"position":[[167,1]]},"89":{"position":[[194,1]]},"90":{"position":[[23,1],[706,1]]},"94":{"position":[[968,2],[1164,2]]},"95":{"position":[[341,1],[359,1],[659,2]]},"116":{"position":[[508,1],[748,2],[765,1],[796,1]]},"125":{"position":[[489,1],[575,1],[705,4],[864,2],[954,1]]},"126":{"position":[[1,3],[91,3]]},"128":{"position":[[186,3]]},"131":{"position":[[701,1]]},"146":{"position":[[503,1]]},"166":{"position":[[440,1],[526,1],[656,4],[815,2]]},"167":{"position":[[89,3]]},"178":{"position":[[74,3]]},"179":{"position":[[167,1]]},"180":{"position":[[3,3]]},"192":{"position":[[23,1],[713,1]]},"200":{"position":[[871,2],[1065,2]]},"201":{"position":[[285,1],[303,1],[768,1]]},"204":{"position":[[1863,2]]},"207":{"position":[[177,3]]},"210":{"position":[[914,1],[920,2]]},"213":{"position":[[1225,2],[3044,3]]},"234":{"position":[[80,2],[757,2]]},"250":{"position":[[12,1]]},"251":{"position":[[182,2]]},"257":{"position":[[650,2],[754,2],[1223,4]]},"263":{"position":[[265,1]]},"264":{"position":[[796,2]]},"269":{"position":[[809,2],[894,2]]},"276":{"position":[[413,2]]},"297":{"position":[[414,2]]},"314":{"position":[[242,2]]},"321":{"position":[[211,2]]},"323":{"position":[[159,4]]},"329":{"position":[[1,3]]},"336":{"position":[[117,3],[1469,2]]},"339":{"position":[[56,3]]},"342":{"position":[[923,1]]},"344":{"position":[[292,1],[570,1],[639,1],[654,1],[669,1],[1046,1]]},"351":{"position":[[75,3]]},"358":{"position":[[402,2],[1272,1],[1290,1],[1719,2],[1998,2]]},"359":{"position":[[171,2]]},"360":{"position":[[1673,1],[2193,1],[4360,2]]},"365":{"position":[[265,1]]},"371":{"position":[[39,2]]},"372":{"position":[[137,4]]},"373":{"position":[[1,3],[91,3]]},"375":{"position":[[186,3]]},"378":{"position":[[701,1]]},"403":{"position":[[629,2],[733,2],[1317,4]]},"409":{"position":[[265,1]]},"410":{"position":[[921,2]]},"424":{"position":[[2095,2],[2289,2]]},"425":{"position":[[285,1],[303,1],[768,1]]},"429":{"position":[[1863,2]]},"432":{"position":[[177,3]]},"435":{"position":[[914,1],[920,2]]},"439":{"position":[[1225,2],[3044,3]]},"461":{"position":[[84,2],[741,2]]},"469":{"position":[[413,2]]}},"keywords":{}}],["1,200",{"_index":1793,"title":{},"content":{"124":{"position":[[551,5]]}},"keywords":{}}],["1,600",{"_index":2672,"title":{},"content":{"323":{"position":[[14,5]]}},"keywords":{}}],["1.0",{"_index":841,"title":{},"content":{"43":{"position":[[529,3]]},"274":{"position":[[592,3]]},"308":{"position":[[257,5]]},"467":{"position":[[592,3]]}},"keywords":{}}],["1.1",{"_index":1634,"title":{},"content":{"109":{"position":[[1003,4]]},"369":{"position":[[1012,4]]}},"keywords":{}}],["1.2",{"_index":1623,"title":{},"content":{"109":{"position":[[745,3],[1008,3],[1124,3]]},"212":{"position":[[625,5],[738,5],[855,5]]},"272":{"position":[[430,3]]},"369":{"position":[[754,3],[1017,3],[1133,3]]},"438":{"position":[[623,5],[736,5],[853,5]]},"465":{"position":[[430,3]]}},"keywords":{}}],["1.2m1.2",{"_index":2462,"title":{},"content":{"260":{"position":[[430,7]]},"406":{"position":[[499,7]]}},"keywords":{}}],["1.5",{"_index":2585,"title":{},"content":{"274":{"position":[[600,3]]},"467":{"position":[[600,3]]}},"keywords":{}}],["1.6",{"_index":2575,"title":{},"content":{"272":{"position":[[449,3]]},"465":{"position":[[449,3]]}},"keywords":{}}],["1.6m1.6",{"_index":2464,"title":{},"content":{"260":{"position":[[457,7]]},"406":{"position":[[526,7]]}},"keywords":{}}],["1.9",{"_index":2444,"title":{},"content":{"259":{"position":[[297,3]]},"271":{"position":[[294,3]]},"405":{"position":[[297,3]]},"464":{"position":[[294,3]]}},"keywords":{}}],["10",{"_index":439,"title":{},"content":{"26":{"position":[[158,2]]},"34":{"position":[[348,2]]},"94":{"position":[[145,2]]},"110":{"position":[[254,4],[259,3],[322,3]]},"200":{"position":[[128,2]]},"214":{"position":[[258,4],[263,3]]},"246":{"position":[[127,2]]},"257":{"position":[[247,2]]},"264":{"position":[[1656,4]]},"269":{"position":[[320,2]]},"273":{"position":[[417,3],[456,3]]},"276":{"position":[[1297,4]]},"323":{"position":[[197,2],[485,2]]},"326":{"position":[[187,2]]},"336":{"position":[[352,2]]},"344":{"position":[[940,2]]},"357":{"position":[[89,2]]},"360":{"position":[[1787,3],[1911,2],[2116,3],[2187,2]]},"370":{"position":[[297,4],[302,3],[363,4]]},"403":{"position":[[220,2]]},"410":{"position":[[1781,4]]},"440":{"position":[[258,4],[263,3]]},"466":{"position":[[417,3],[456,3]]},"469":{"position":[[1297,4]]}},"keywords":{}}],["10,000",{"_index":268,"title":{},"content":{"8":{"position":[[156,6]]},"94":{"position":[[37,6]]},"199":{"position":[[16,6]]},"423":{"position":[[16,6]]},"424":{"position":[[20,6]]}},"keywords":{}}],["10.17638/datacat.liverpool.ac.uk/681",{"_index":847,"title":{},"content":{"43":{"position":[[647,37]]}},"keywords":{}}],["10.van",{"_index":1189,"title":{},"content":{"60":{"position":[[215,6]]}},"keywords":{}}],["100",{"_index":1719,"title":{},"content":{"116":{"position":[[860,3]]},"125":{"position":[[630,5],[1077,3]]},"147":{"position":[[376,3]]},"166":{"position":[[581,5],[935,3]]},"207":{"position":[[271,3]]},"241":{"position":[[442,5]]},"314":{"position":[[586,5]]},"398":{"position":[[1211,3]]},"432":{"position":[[271,3]]}},"keywords":{}}],["1000",{"_index":1277,"title":{},"content":{"70":{"position":[[201,5],[268,5]]},"71":{"position":[[136,5]]},"110":{"position":[[185,5]]},"142":{"position":[[199,5],[266,5]]},"214":{"position":[[189,5]]},"218":{"position":[[414,5],[474,5]]},"370":{"position":[[228,5]]},"399":{"position":[[490,5]]},"440":{"position":[[189,5]]}},"keywords":{}}],["102",{"_index":669,"title":{},"content":{"37":{"position":[[214,4]]},"131":{"position":[[692,4]]},"342":{"position":[[914,4]]},"378":{"position":[[692,4]]}},"keywords":{}}],["102(1",{"_index":870,"title":{},"content":{"43":{"position":[[1429,7]]},"131":{"position":[[463,7]]},"342":{"position":[[685,7]]},"378":{"position":[[463,7]]}},"keywords":{}}],["103(1",{"_index":875,"title":{},"content":{"43":{"position":[[1662,7]]}},"keywords":{}}],["107210",{"_index":2228,"title":{},"content":{"213":{"position":[[645,7]]},"439":{"position":[[645,7]]}},"keywords":{}}],["10db",{"_index":797,"title":{},"content":{"41":{"position":[[413,4]]}},"keywords":{}}],["10e",{"_index":1808,"title":{},"content":{"125":{"position":[[27,3]]}},"keywords":{}}],["10th",{"_index":525,"title":{},"content":{"30":{"position":[[663,4]]}},"keywords":{}}],["11",{"_index":2548,"title":{},"content":{"266":{"position":[[133,2]]},"360":{"position":[[1891,3]]}},"keywords":{}}],["1190700",{"_index":1641,"title":{},"content":{"109":{"position":[[1222,8]]},"369":{"position":[[1231,8]]}},"keywords":{}}],["11th",{"_index":1268,"title":{},"content":{"68":{"position":[[173,4]]},"114":{"position":[[415,4]]}},"keywords":{}}],["11≤yi​≤l−1∣r−i∣>1|r",{"_index":2491,"title":{},"content":{"262":{"position":[[610,22]]},"275":{"position":[[752,22]]},"408":{"position":[[610,22]]},"468":{"position":[[752,22]]}},"keywords":{}}],["11≤yr​≤l−1zrz_rzr",{"_index":2461,"title":{},"content":{"260":{"position":[[404,18]]},"272":{"position":[[404,18]]},"406":{"position":[[473,18]]},"465":{"position":[[404,18]]}},"keywords":{}}],["11≤yt​≤l−1∣r−t∣>1|r",{"_index":2479,"title":{},"content":{"261":{"position":[[423,22]]},"274":{"position":[[423,22]]},"407":{"position":[[423,22]]},"467":{"position":[[423,22]]}},"keywords":{}}],["12",{"_index":2832,"title":{},"content":{"360":{"position":[[1074,2],[1641,2],[1901,5],[2248,2]]}},"keywords":{}}],["120",{"_index":1715,"title":{},"content":{"116":{"position":[[559,3]]},"125":{"position":[[1005,3]]}},"keywords":{}}],["1229",{"_index":830,"title":{},"content":{"43":{"position":[[170,4]]}},"keywords":{}}],["1241.baer",{"_index":831,"title":{},"content":{"43":{"position":[[175,10]]}},"keywords":{}}],["125(1",{"_index":1199,"title":{},"content":{"60":{"position":[[440,7]]}},"keywords":{}}],["127",{"_index":1102,"title":{},"content":{"55":{"position":[[925,3]]}},"keywords":{}}],["12:00",{"_index":390,"title":{},"content":{"18":{"position":[[13,5]]}},"keywords":{}}],["12th",{"_index":1707,"title":{},"content":{"112":{"position":[[516,4]]},"216":{"position":[[192,4]]},"442":{"position":[[192,4]]}},"keywords":{}}],["13",{"_index":1854,"title":{},"content":{"131":{"position":[[703,3]]},"185":{"position":[[132,2]]},"342":{"position":[[925,3]]},"378":{"position":[[703,3]]}},"keywords":{}}],["13.moor",{"_index":670,"title":{},"content":{"37":{"position":[[221,9]]}},"keywords":{}}],["131",{"_index":1899,"title":{},"content":{"139":{"position":[[121,4]]},"236":{"position":[[121,4]]},"354":{"position":[[333,4]]},"459":{"position":[[121,4]]}},"keywords":{}}],["13th",{"_index":879,"title":{},"content":{"44":{"position":[[255,4],[833,4]]}},"keywords":{}}],["14",{"_index":2192,"title":{},"content":{"204":{"position":[[3093,2]]},"360":{"position":[[5589,2]]},"429":{"position":[[3093,2]]}},"keywords":{}}],["14(3",{"_index":1101,"title":{},"content":{"55":{"position":[[918,6]]}},"keywords":{}}],["14/01/22",{"_index":2099,"title":{"194":{"position":[[19,10]]}},"content":{},"keywords":{}}],["144",{"_index":1865,"title":{},"content":{"134":{"position":[[264,4]]},"347":{"position":[[265,4]]}},"keywords":{}}],["144(3",{"_index":1205,"title":{},"content":{"60":{"position":[[710,7]]}},"keywords":{}}],["146(4",{"_index":2730,"title":{},"content":{"342":{"position":[[203,7]]}},"keywords":{}}],["14th",{"_index":359,"title":{"15":{"position":[[7,4]]}},"content":{"19":{"position":[[132,4]]},"112":{"position":[[81,4]]}},"keywords":{}}],["15",{"_index":1694,"title":{},"content":{"110":{"position":[[326,3]]},"370":{"position":[[368,3]]}},"keywords":{}}],["150",{"_index":2515,"title":{},"content":{"264":{"position":[[1815,4]]},"276":{"position":[[1501,4]]},"410":{"position":[[1940,4]]},"469":{"position":[[1501,4]]}},"keywords":{}}],["1500",{"_index":1448,"title":{},"content":{"94":{"position":[[169,5]]},"115":{"position":[[33,4]]},"146":{"position":[[33,4]]},"200":{"position":[[152,5]]},"472":{"position":[[78,4]]},"474":{"position":[[596,5],[631,5]]}},"keywords":{}}],["153468",{"_index":1630,"title":{},"content":{"109":{"position":[[900,7]]},"369":{"position":[[909,7]]}},"keywords":{}}],["154.kochkin",{"_index":1103,"title":{},"content":{"55":{"position":[[929,12]]}},"keywords":{}}],["1541",{"_index":1917,"title":{},"content":{"144":{"position":[[181,4]]},"265":{"position":[[179,4]]},"277":{"position":[[181,4]]},"411":{"position":[[179,4]]},"470":{"position":[[181,4]]}},"keywords":{}}],["1546",{"_index":1918,"title":{},"content":{"144":{"position":[[186,6]]},"265":{"position":[[184,6]]},"277":{"position":[[186,6]]},"411":{"position":[[184,6]]},"470":{"position":[[186,6]]}},"keywords":{}}],["157",{"_index":1851,"title":{},"content":{"131":{"position":[[214,3]]},"342":{"position":[[436,3]]},"378":{"position":[[214,3]]}},"keywords":{}}],["15:00",{"_index":2050,"title":{},"content":{"181":{"position":[[128,5]]},"194":{"position":[[113,5]]}},"keywords":{}}],["15th",{"_index":48,"title":{},"content":{"0":{"position":[[767,4]]},"68":{"position":[[212,4]]},"112":{"position":[[401,4]]},"116":{"position":[[208,4]]},"118":{"position":[[289,4]]},"190":{"position":[[217,4]]}},"keywords":{}}],["16",{"_index":775,"title":{},"content":{"39":{"position":[[362,2]]},"116":{"position":[[615,2]]},"125":{"position":[[1217,2]]},"147":{"position":[[303,2]]},"166":{"position":[[998,2]]},"178":{"position":[[156,2]]},"207":{"position":[[656,2]]},"326":{"position":[[1,2],[370,2]]},"351":{"position":[[157,2]]},"395":{"position":[[337,2]]},"432":{"position":[[656,2]]}},"keywords":{}}],["160",{"_index":2678,"title":{},"content":{"323":{"position":[[450,3]]}},"keywords":{}}],["1627",{"_index":1206,"title":{},"content":{"60":{"position":[[718,4]]}},"keywords":{}}],["1637",{"_index":1207,"title":{},"content":{"60":{"position":[[723,5]]}},"keywords":{}}],["16th",{"_index":2047,"title":{},"content":{"181":{"position":[[16,4]]},"194":{"position":[[1,4]]}},"keywords":{}}],["17.7",{"_index":2572,"title":{},"content":{"270":{"position":[[398,4]]},"463":{"position":[[405,4]]}},"keywords":{}}],["17.7m217.7",{"_index":2435,"title":{},"content":{"258":{"position":[[420,10]]},"404":{"position":[[420,10]]}},"keywords":{}}],["170.nejim",{"_index":1852,"title":{},"content":{"131":{"position":[[218,11]]},"342":{"position":[[440,11]]},"378":{"position":[[218,11]]}},"keywords":{}}],["176400",{"_index":2234,"title":{},"content":{"213":{"position":[[964,7]]},"439":{"position":[[964,7]]}},"keywords":{}}],["17:00",{"_index":362,"title":{},"content":{"15":{"position":[[12,5]]},"18":{"position":[[1,5]]},"181":{"position":[[134,5]]},"194":{"position":[[119,5]]}},"keywords":{}}],["17th",{"_index":389,"title":{"18":{"position":[[7,4]]}},"content":{},"keywords":{}}],["18",{"_index":1188,"title":{},"content":{"60":{"position":[[209,3]]},"181":{"position":[[615,2]]},"194":{"position":[[616,2]]}},"keywords":{}}],["18.nejim",{"_index":866,"title":{},"content":{"43":{"position":[[1177,10]]}},"keywords":{}}],["180",{"_index":2213,"title":{},"content":{"210":{"position":[[959,3],[974,4]]},"435":{"position":[[959,3],[974,4]]}},"keywords":{}}],["182115",{"_index":1648,"title":{},"content":{"109":{"position":[[1416,7]]},"369":{"position":[[1425,7]]}},"keywords":{}}],["19",{"_index":1260,"title":{},"content":{"66":{"position":[[1695,3]]}},"keywords":{}}],["19(7",{"_index":687,"title":{},"content":{"37":{"position":[[653,6]]}},"keywords":{}}],["1953",{"_index":1075,"title":{},"content":{"55":{"position":[[276,7]]}},"keywords":{}}],["1976",{"_index":628,"title":{},"content":{"35":{"position":[[997,6]]},"37":{"position":[[314,7]]}},"keywords":{}}],["1978",{"_index":2537,"title":{},"content":{"265":{"position":[[237,5]]},"277":{"position":[[239,5]]},"411":{"position":[[237,5]]},"470":{"position":[[239,5]]}},"keywords":{}}],["1984",{"_index":2544,"title":{},"content":{"265":{"position":[[386,5]]},"277":{"position":[[388,5]]},"411":{"position":[[386,5]]},"470":{"position":[[388,5]]}},"keywords":{}}],["1986",{"_index":2044,"title":{},"content":{"180":{"position":[[191,7]]},"354":{"position":[[187,7]]}},"keywords":{}}],["1991",{"_index":808,"title":{},"content":{"42":{"position":[[268,4]]}},"keywords":{}}],["1993",{"_index":818,"title":{},"content":{"42":{"position":[[480,5],[520,7]]},"43":{"position":[[30,7],[772,7]]}},"keywords":{}}],["1994",{"_index":819,"title":{},"content":{"42":{"position":[[490,6]]},"43":{"position":[[209,7]]}},"keywords":{}}],["1996",{"_index":858,"title":{},"content":{"43":{"position":[[1046,7]]}},"keywords":{}}],["1997",{"_index":816,"title":{},"content":{"42":{"position":[[420,7]]},"43":{"position":[[1211,7]]},"131":{"position":[[251,5]]},"342":{"position":[[473,5]]},"378":{"position":[[251,5]]}},"keywords":{}}],["1998",{"_index":817,"title":{},"content":{"42":{"position":[[457,7]]},"43":{"position":[[1476,7]]}},"keywords":{}}],["1999",{"_index":1849,"title":{},"content":{"131":{"position":[[69,5]]},"342":{"position":[[291,5]]},"378":{"position":[[69,5]]}},"keywords":{}}],["19th",{"_index":2554,"title":{},"content":{"267":{"position":[[398,4]]},"315":{"position":[[1357,4]]}},"keywords":{}}],["1m",{"_index":2642,"title":{},"content":{"320":{"position":[[963,2]]}},"keywords":{}}],["1st",{"_index":133,"title":{"26":{"position":[[4,3]]},"72":{"position":[[4,3]]},"193":{"position":[[4,3]]}},"content":{"2":{"position":[[309,3]]},"4":{"position":[[4,3],[609,3]]},"38":{"position":[[2585,3]]},"44":{"position":[[500,3]]},"68":{"position":[[94,3]]},"70":{"position":[[191,3],[258,3]]},"71":{"position":[[126,3]]},"72":{"position":[[4,3],[50,3]]},"112":{"position":[[222,3],[320,3],[335,3]]},"120":{"position":[[198,3]]},"136":{"position":[[113,3],[605,3]]},"142":{"position":[[189,3],[256,3]]},"151":{"position":[[198,3]]},"185":{"position":[[207,4],[1214,3]]},"190":{"position":[[136,3],[151,3]]},"196":{"position":[[91,3],[725,3]]},"218":{"position":[[404,3],[464,3],[522,3]]},"243":{"position":[[1267,3]]},"267":{"position":[[75,3]]},"279":{"position":[[153,3]]},"315":{"position":[[1120,3]]},"320":{"position":[[325,3]]},"325":{"position":[[17,3]]},"327":{"position":[[171,3]]},"331":{"position":[[87,3],[469,3]]},"423":{"position":[[175,3],[418,3]]}},"keywords":{}}],["1−w/2+1≤xi​≤w/2−11≤yi≤l−11",{"_index":2489,"title":{},"content":{"262":{"position":[[569,26]]},"275":{"position":[[711,26]]},"408":{"position":[[569,26]]},"468":{"position":[[711,26]]}},"keywords":{}}],["1−w/2+1≤xr​≤w/2−11≤yr≤l−11",{"_index":2459,"title":{},"content":{"260":{"position":[[363,26]]},"272":{"position":[[363,26]]},"406":{"position":[[432,26]]},"465":{"position":[[363,26]]}},"keywords":{}}],["1−w/2+1≤xt​≤w/2−11≤yt≤l−11",{"_index":2477,"title":{},"content":{"261":{"position":[[382,26]]},"274":{"position":[[382,26]]},"407":{"position":[[382,26]]},"467":{"position":[[382,26]]}},"keywords":{}}],["1∣r−i∣>1zi=zrz_i",{"_index":2492,"title":{},"content":{"262":{"position":[[640,19]]},"275":{"position":[[782,19]]},"408":{"position":[[640,19]]},"468":{"position":[[782,19]]}},"keywords":{}}],["1∣r−t∣>1zt=zrz_t=z_rzt​=zr",{"_index":2481,"title":{},"content":{"261":{"position":[[454,30]]},"274":{"position":[[454,30]]},"407":{"position":[[454,30]]},"467":{"position":[[454,30]]}},"keywords":{}}],["2",{"_index":56,"title":{"84":{"position":[[6,2]]},"162":{"position":[[6,2]]},"189":{"position":[[6,2]]}},"content":{"0":{"position":[[854,1]]},"64":{"position":[[190,1]]},"75":{"position":[[50,1]]},"95":{"position":[[379,1]]},"117":{"position":[[394,1]]},"128":{"position":[[190,3]]},"139":{"position":[[96,2]]},"146":{"position":[[638,1]]},"148":{"position":[[392,1]]},"154":{"position":[[50,1]]},"201":{"position":[[323,1]]},"204":{"position":[[3120,1]]},"213":{"position":[[3428,3]]},"236":{"position":[[96,2]]},"247":{"position":[[50,1]]},"250":{"position":[[123,1]]},"257":{"position":[[716,2]]},"260":{"position":[[220,1]]},"263":{"position":[[25,1]]},"264":{"position":[[1763,3]]},"272":{"position":[[220,1]]},"273":{"position":[[272,1]]},"276":{"position":[[1404,3],[1454,2],[1718,2]]},"303":{"position":[[50,1]]},"314":{"position":[[245,2]]},"326":{"position":[[39,2],[363,2]]},"331":{"position":[[449,1]]},"339":{"position":[[156,3]]},"344":{"position":[[334,1],[686,1],[701,1],[716,1],[994,1]]},"352":{"position":[[74,3]]},"358":{"position":[[1310,1]]},"360":{"position":[[3251,2],[5616,1]]},"365":{"position":[[25,1]]},"371":{"position":[[79,2]]},"375":{"position":[[190,3]]},"403":{"position":[[695,2]]},"406":{"position":[[220,1]]},"409":{"position":[[25,1]]},"410":{"position":[[1888,3]]},"414":{"position":[[50,1]]},"425":{"position":[[323,1]]},"429":{"position":[[3120,1]]},"439":{"position":[[3428,3]]},"459":{"position":[[96,2]]},"462":{"position":[[76,1],[133,2]]},"465":{"position":[[220,1]]},"466":{"position":[[272,1]]},"469":{"position":[[1404,3],[1454,2],[1718,2]]}},"keywords":{}}],["2"",{"_index":2816,"title":{},"content":{"354":{"position":[[302,8],[443,8]]},"459":{"position":[[231,8]]}},"keywords":{}}],["2.0ronan",{"_index":1120,"title":{},"content":{"56":{"position":[[45,9]]}},"keywords":{}}],["2.4",{"_index":2218,"title":{},"content":{"212":{"position":[[620,4]]},"438":{"position":[[618,4]]}},"keywords":{}}],["2.7",{"_index":2568,"title":{},"content":{"270":{"position":[[277,3]]},"463":{"position":[[277,3]]}},"keywords":{}}],["2.7m2.7",{"_index":2428,"title":{},"content":{"258":{"position":[[276,7]]},"404":{"position":[[276,7]]}},"keywords":{}}],["2.8mbackground",{"_index":2657,"title":{},"content":{"321":{"position":[[173,14]]}},"keywords":{}}],["20",{"_index":1690,"title":{},"content":{"110":{"position":[[263,3]]},"214":{"position":[[267,3]]},"259":{"position":[[154,2]]},"271":{"position":[[151,2]]},"323":{"position":[[246,2]]},"370":{"position":[[306,3]]},"405":{"position":[[154,2]]},"440":{"position":[[267,3]]},"464":{"position":[[151,2]]}},"keywords":{}}],["200",{"_index":2583,"title":{},"content":{"273":{"position":[[390,3]]},"466":{"position":[[390,3]]}},"keywords":{}}],["2000",{"_index":1104,"title":{},"content":{"55":{"position":[[945,7]]},"110":{"position":[[191,5]]},"214":{"position":[[195,5]]},"370":{"position":[[234,5]]},"399":{"position":[[496,5]]},"440":{"position":[[195,5]]}},"keywords":{}}],["2008",{"_index":1064,"title":{},"content":{"55":{"position":[[16,7]]}},"keywords":{}}],["2009",{"_index":1195,"title":{},"content":{"60":{"position":[[278,7]]}},"keywords":{}}],["2010",{"_index":1093,"title":{},"content":{"55":{"position":[[751,7]]}},"keywords":{}}],["2011",{"_index":658,"title":{},"content":{"36":{"position":[[294,6]]},"37":{"position":[[499,7]]},"144":{"position":[[35,5],[171,4]]},"265":{"position":[[33,5],[169,4]]},"277":{"position":[[35,5],[171,4]]},"411":{"position":[[33,5],[169,4]]},"470":{"position":[[35,5],[171,4]]}},"keywords":{}}],["2012",{"_index":626,"title":{},"content":{"35":{"position":[[962,5]]},"37":{"position":[[237,7]]}},"keywords":{}}],["2013",{"_index":809,"title":{},"content":{"42":{"position":[[273,5]]}},"keywords":{}}],["2014",{"_index":1123,"title":{},"content":{"56":{"position":[[77,7]]},"60":{"position":[[45,7]]},"354":{"position":[[378,5]]},"459":{"position":[[166,5]]}},"keywords":{}}],["2014).all",{"_index":3038,"title":{},"content":{"462":{"position":[[785,9]]}},"keywords":{}}],["2015",{"_index":889,"title":{},"content":{"46":{"position":[[61,5]]},"55":{"position":[[471,7]]}},"keywords":{}}],["2018",{"_index":648,"title":{},"content":{"36":{"position":[[123,6],[452,6]]},"37":{"position":[[63,7]]},"59":{"position":[[1224,6]]},"60":{"position":[[509,7]]},"131":{"position":[[543,5]]},"342":{"position":[[765,5]]},"378":{"position":[[543,5]]}},"keywords":{}}],["2019",{"_index":825,"title":{},"content":{"42":{"position":[[626,6]]},"43":{"position":[[434,7]]},"46":{"position":[[533,5],[616,4]]},"216":{"position":[[549,6],[556,5]]},"342":{"position":[[67,5]]},"442":{"position":[[549,6],[556,5]]}},"keywords":{}}],["2020",{"_index":899,"title":{},"content":{"46":{"position":[[293,5],[690,5],[814,4],[819,4]]},"67":{"position":[[44,4]]},"216":{"position":[[262,5]]},"442":{"position":[[262,5]]}},"keywords":{}}],["2021",{"_index":66,"title":{},"content":{"0":{"position":[[999,4]]},"9":{"position":[[9,4],[71,4],[106,4],[144,4],[193,4],[282,4]]},"62":{"position":[[92,5]]},"68":{"position":[[103,5],[183,5],[222,5],[350,5],[437,4],[478,5],[648,5]]},"71":{"position":[[246,4]]},"72":{"position":[[211,4]]},"118":{"position":[[75,4],[1031,4],[1222,5],[1250,5]]},"139":{"position":[[34,5]]},"181":{"position":[[30,5],[87,5]]},"194":{"position":[[15,5],[72,5]]},"236":{"position":[[34,5]]},"354":{"position":[[234,5]]},"459":{"position":[[34,5]]},"462":{"position":[[761,5]]}},"keywords":{}}],["2022",{"_index":130,"title":{},"content":{"2":{"position":[[264,5],[303,5],[384,5],[448,5],[495,5]]},"3":{"position":[[258,5]]},"4":{"position":[[131,4],[287,4],[343,4],[623,5]]},"44":{"position":[[266,5],[339,5],[397,5],[455,5],[494,5],[575,5],[639,5],[686,5]]},"112":{"position":[[50,5],[92,5],[171,5],[230,5],[289,5],[329,5],[411,5],[476,5],[525,5]]},"149":{"position":[[75,4]]},"181":{"position":[[158,5],[202,5],[370,5],[429,5],[537,4],[561,5],[596,4],[622,5],[640,4]]},"185":{"position":[[1429,5],[1457,5]]},"194":{"position":[[143,5],[187,5],[371,5],[430,5],[538,4],[562,5],[597,4],[623,5],[641,4]]},"196":{"position":[[396,4]]},"218":{"position":[[667,4]]},"242":{"position":[[94,4]]},"243":{"position":[[80,4],[115,5],[1482,5],[1510,5]]},"329":{"position":[[118,5]]},"343":{"position":[[73,5]]}},"keywords":{}}],["2023",{"_index":152,"title":{"3":{"position":[[23,4]]},"30":{"position":[[7,4]]},"38":{"position":[[8,4]]},"319":{"position":[[7,4]]},"343":{"position":[[7,4]]},"345":{"position":[[7,4]]},"379":{"position":[[11,4]]},"384":{"position":[[7,4]]},"392":{"position":[[7,4]]},"412":{"position":[[7,4]]},"422":{"position":[[7,4]]},"471":{"position":[[7,4]]}},"content":{"3":{"position":[[60,4],[360,5],[402,5],[470,5],[561,5],[617,5]]},"22":{"position":[[203,4]]},"30":{"position":[[778,5],[820,5],[888,5],[979,5],[1035,5]]},"38":{"position":[[114,6],[205,4],[385,4],[447,4],[520,4],[2354,4]]},"267":{"position":[[85,5],[137,5],[213,5],[410,5],[424,4],[453,5]]},"279":{"position":[[352,4]]},"303":{"position":[[764,4]]},"315":{"position":[[88,4]]},"327":{"position":[[184,5]]},"343":{"position":[[7,4],[175,5],[217,5],[285,5],[376,5],[432,5]]},"344":{"position":[[27,4]]},"347":{"position":[[435,6]]},"392":{"position":[[7,4]]},"423":{"position":[[184,5],[431,6]]},"476":{"position":[[766,4]]}},"keywords":{}}],["202320th",{"_index":167,"title":{},"content":{"3":{"position":[[548,8]]},"30":{"position":[[966,8]]},"343":{"position":[[363,8]]}},"keywords":{}}],["20234",{"_index":168,"title":{},"content":{"3":{"position":[[602,5]]},"30":{"position":[[1020,5]]},"343":{"position":[[417,5]]}},"keywords":{}}],["2024",{"_index":2096,"title":{},"content":{"190":{"position":[[37,5],[105,5],[145,5],[227,5],[292,5],[336,5]]}},"keywords":{}}],["2050",{"_index":855,"title":{},"content":{"43":{"position":[[984,4]]}},"keywords":{}}],["2062.moor",{"_index":856,"title":{},"content":{"43":{"position":[[989,11]]}},"keywords":{}}],["2125",{"_index":688,"title":{},"content":{"37":{"position":[[660,4]]}},"keywords":{}}],["2136",{"_index":689,"title":{},"content":{"37":{"position":[[665,5]]}},"keywords":{}}],["217019",{"_index":2230,"title":{},"content":{"213":{"position":[[710,6]]},"439":{"position":[[710,6]]}},"keywords":{}}],["21st",{"_index":2378,"title":{},"content":{"242":{"position":[[357,4]]},"243":{"position":[[263,4]]}},"keywords":{}}],["22",{"_index":2058,"title":{},"content":{"181":{"position":[[618,3]]},"194":{"position":[[619,3]]}},"keywords":{}}],["22050];magnitud",{"_index":2523,"title":{},"content":{"264":{"position":[[1871,16]]},"410":{"position":[[1996,16]]}},"keywords":{}}],["22050]magnitud",{"_index":2589,"title":{},"content":{"276":{"position":[[1557,15]]},"469":{"position":[[1557,15]]}},"keywords":{}}],["2277",{"_index":833,"title":{},"content":{"43":{"position":[[378,4]]}},"keywords":{}}],["2280.hopkin",{"_index":834,"title":{},"content":{"43":{"position":[[383,13]]}},"keywords":{}}],["22nd",{"_index":81,"title":{},"content":{"0":{"position":[[1313,4]]},"1":{"position":[[162,4],[361,4]]},"68":{"position":[[340,4],[468,4]]},"118":{"position":[[99,4]]}},"keywords":{}}],["24",{"_index":1444,"title":{},"content":{"94":{"position":[[106,2]]},"181":{"position":[[336,2]]},"194":{"position":[[337,2]]},"200":{"position":[[89,2]]},"239":{"position":[[481,2]]},"267":{"position":[[374,2]]},"312":{"position":[[739,2]]},"315":{"position":[[995,2]]}},"keywords":{}}],["25",{"_index":1518,"title":{},"content":{"100":{"position":[[481,2]]},"110":{"position":[[330,3]]},"204":{"position":[[541,2]]},"273":{"position":[[204,4]]},"357":{"position":[[123,2]]},"360":{"position":[[468,2]]},"370":{"position":[[372,3]]},"399":{"position":[[568,3]]},"429":{"position":[[541,2]]},"466":{"position":[[204,4]]}},"keywords":{}}],["25(5",{"_index":1078,"title":{},"content":{"55":{"position":[[409,6]]}},"keywords":{}}],["250",{"_index":1280,"title":{},"content":{"70":{"position":[[232,4],[299,4]]},"71":{"position":[[167,4]]},"110":{"position":[[174,5]]},"142":{"position":[[230,4],[297,4]]},"214":{"position":[[178,5]]},"218":{"position":[[445,4],[505,4]]},"264":{"position":[[1820,4]]},"276":{"position":[[1506,4]]},"370":{"position":[[217,5]]},"399":{"position":[[479,5]]},"410":{"position":[[1945,4]]},"440":{"position":[[178,5]]},"469":{"position":[[1506,4]]}},"keywords":{}}],["2500",{"_index":1446,"title":{},"content":{"94":{"position":[[131,5]]},"200":{"position":[[114,5]]}},"keywords":{}}],["257",{"_index":2045,"title":{},"content":{"180":{"position":[[199,3]]},"354":{"position":[[195,3]]}},"keywords":{}}],["25th",{"_index":128,"title":{},"content":{"2":{"position":[[254,4]]},"112":{"position":[[279,4]]},"190":{"position":[[95,4]]},"243":{"position":[[104,4]]}},"keywords":{}}],["261119",{"_index":2241,"title":{},"content":{"213":{"position":[[1365,7],[1808,7]]},"439":{"position":[[1365,7],[1808,7]]}},"keywords":{}}],["265",{"_index":2046,"title":{},"content":{"180":{"position":[[203,4]]}},"keywords":{}}],["265.kate",{"_index":2815,"title":{},"content":{"354":{"position":[[199,10]]}},"keywords":{}}],["27",{"_index":1643,"title":{},"content":{"109":{"position":[[1285,3]]},"369":{"position":[[1294,3]]}},"keywords":{}}],["28",{"_index":1861,"title":{},"content":{"134":{"position":[[140,3]]},"347":{"position":[[139,3]]}},"keywords":{}}],["2879",{"_index":2731,"title":{},"content":{"342":{"position":[[215,4]]}},"keywords":{}}],["2879.moor",{"_index":2732,"title":{},"content":{"342":{"position":[[220,11]]}},"keywords":{}}],["28th",{"_index":154,"title":{},"content":{"3":{"position":[[249,4]]},"191":{"position":[[387,5]]},"242":{"position":[[417,5]]},"343":{"position":[[64,4]]}},"keywords":{}}],["29.92",{"_index":1657,"title":{},"content":{"109":{"position":[[1634,6]]},"369":{"position":[[1643,6]]}},"keywords":{}}],["29th",{"_index":1272,"title":{},"content":{"68":{"position":[[638,4]]},"116":{"position":[[263,4]]}},"keywords":{}}],["2nd",{"_index":122,"title":{"20":{"position":[[15,3]]},"233":{"position":[[4,3]]},"305":{"position":[[4,3]]}},"content":{"2":{"position":[[53,3],[390,3]]},"4":{"position":[[526,3]]},"30":{"position":[[770,3]]},"38":{"position":[[376,3],[2309,3],[2378,3]]},"39":{"position":[[46,3]]},"44":{"position":[[45,3],[581,3]]},"70":{"position":[[207,3],[274,3]]},"71":{"position":[[142,3]]},"112":{"position":[[417,3]]},"120":{"position":[[222,3],[265,3]]},"136":{"position":[[275,3],[330,3],[432,3],[767,3],[822,3],[949,3]]},"142":{"position":[[205,3],[272,3]]},"151":{"position":[[221,3],[264,3]]},"187":{"position":[[479,3]]},"190":{"position":[[27,3],[233,3]]},"196":{"position":[[275,3],[792,3]]},"218":{"position":[[420,3],[480,3]]},"279":{"position":[[174,3],[207,3]]},"331":{"position":[[236,3],[477,3]]},"347":{"position":[[427,3]]}},"keywords":{}}],["3",{"_index":1147,"title":{},"content":{"59":{"position":[[438,3]]},"64":{"position":[[222,1]]},"94":{"position":[[861,1]]},"95":{"position":[[343,1],[400,1]]},"130":{"position":[[124,4]]},"200":{"position":[[764,1]]},"201":{"position":[[287,1],[344,1]]},"204":{"position":[[1859,1]]},"213":{"position":[[3279,1]]},"257":{"position":[[783,2],[1320,1],[1566,2]]},"264":{"position":[[1767,3]]},"276":{"position":[[1408,3]]},"314":{"position":[[251,2]]},"328":{"position":[[90,1]]},"336":{"position":[[1079,1],[1384,1]]},"340":{"position":[[182,5]]},"344":{"position":[[1155,1]]},"350":{"position":[[241,2]]},"353":{"position":[[71,3]]},"354":{"position":[[497,4]]},"358":{"position":[[1274,1],[1331,1],[1612,1]]},"360":{"position":[[4356,1]]},"372":{"position":[[200,2]]},"377":{"position":[[124,4]]},"403":{"position":[[759,2],[1414,1],[1658,2]]},"410":{"position":[[1892,3]]},"424":{"position":[[1988,1]]},"425":{"position":[[287,1],[344,1]]},"429":{"position":[[1859,1]]},"439":{"position":[[3279,1]]},"459":{"position":[[285,4]]},"469":{"position":[[1408,3]]}},"keywords":{}}],["3<l(m)≤83",{"_index":2564,"title":{},"content":{"270":{"position":[[153,12]]},"463":{"position":[[153,12]]}},"keywords":{}}],["3.2",{"_index":1639,"title":{},"content":{"109":{"position":[[1119,4]]},"369":{"position":[[1128,4]]}},"keywords":{}}],["3.4",{"_index":1622,"title":{},"content":{"109":{"position":[[740,4]]},"369":{"position":[[749,4]]}},"keywords":{}}],["3.8356",{"_index":1614,"title":{},"content":{"109":{"position":[[544,7]]},"369":{"position":[[553,7]]}},"keywords":{}}],["30",{"_index":564,"title":{},"content":{"34":{"position":[[549,2]]},"110":{"position":[[267,3]]},"204":{"position":[[3224,2]]},"213":{"position":[[908,2]]},"214":{"position":[[271,3]]},"360":{"position":[[5720,2]]},"370":{"position":[[310,3]]},"399":{"position":[[564,3]]},"429":{"position":[[3224,2]]},"439":{"position":[[908,2]]},"440":{"position":[[271,3]]}},"keywords":{}}],["300.abe",{"_index":2542,"title":{},"content":{"265":{"position":[[357,9]]},"277":{"position":[[359,9]]},"411":{"position":[[357,9]]},"470":{"position":[[359,9]]}},"keywords":{}}],["3000",{"_index":1686,"title":{},"content":{"110":{"position":[[197,5]]},"214":{"position":[[201,5]]},"370":{"position":[[240,5]]},"399":{"position":[[502,5]]},"440":{"position":[[201,5]]}},"keywords":{}}],["30\\pm",{"_index":2467,"title":{},"content":{"260":{"position":[[580,6]]},"406":{"position":[[649,6]]}},"keywords":{}}],["30th",{"_index":1704,"title":{},"content":{"112":{"position":[[39,4],[160,4]]},"189":{"position":[[1087,4]]}},"keywords":{}}],["30±30",{"_index":2468,"title":{},"content":{"260":{"position":[[587,5]]},"406":{"position":[[656,5]]}},"keywords":{}}],["31st",{"_index":226,"title":{},"content":{"5":{"position":[[744,4]]},"309":{"position":[[115,4]]}},"keywords":{}}],["32",{"_index":1542,"title":{},"content":{"103":{"position":[[34,2],[427,2]]},"116":{"position":[[639,2]]},"125":{"position":[[1241,2]]},"147":{"position":[[327,2]]},"166":{"position":[[1022,2]]},"207":{"position":[[36,2],[558,2]]},"363":{"position":[[34,2],[428,2]]},"395":{"position":[[387,2]]},"432":{"position":[[36,2],[558,2]]}},"keywords":{}}],["32(4",{"_index":2545,"title":{},"content":{"265":{"position":[[515,6]]},"277":{"position":[[517,6]]},"411":{"position":[[515,6]]},"470":{"position":[[517,6]]}},"keywords":{}}],["33(3",{"_index":1850,"title":{},"content":{"131":{"position":[[203,6]]},"342":{"position":[[425,6]]},"378":{"position":[[203,6]]}},"keywords":{}}],["34",{"_index":1111,"title":{},"content":{"55":{"position":[[1062,2]]}},"keywords":{}}],["348",{"_index":1129,"title":{},"content":{"56":{"position":[[138,4]]}},"keywords":{}}],["35",{"_index":2999,"title":{},"content":{"399":{"position":[[559,4],[634,3]]}},"keywords":{}}],["350",{"_index":2516,"title":{},"content":{"264":{"position":[[1825,4]]},"276":{"position":[[1511,4]]},"279":{"position":[[184,4]]},"410":{"position":[[1950,4]]},"469":{"position":[[1511,4]]}},"keywords":{}}],["36",{"_index":1112,"title":{},"content":{"55":{"position":[[1065,3]]}},"keywords":{}}],["360",{"_index":715,"title":{},"content":{"38":{"position":[[944,3]]},"60":{"position":[[448,3]]}},"keywords":{}}],["371.zhao",{"_index":1200,"title":{},"content":{"60":{"position":[[452,9]]}},"keywords":{}}],["386",{"_index":562,"title":{},"content":{"34":{"position":[[509,3]]}},"keywords":{}}],["3nd",{"_index":2077,"title":{"186":{"position":[[4,3]]}},"content":{},"keywords":{}}],["3rd",{"_index":1279,"title":{},"content":{"70":{"position":[[222,3],[289,3]]},"71":{"position":[[157,3]]},"136":{"position":[[364,3],[856,3]]},"142":{"position":[[220,3],[287,3]]},"196":{"position":[[446,3],[883,3]]},"218":{"position":[[435,3],[495,3]]}},"keywords":{}}],["3≤l(m)≤83",{"_index":2424,"title":{},"content":{"258":{"position":[[158,9]]},"404":{"position":[[158,9]]}},"keywords":{}}],["4",{"_index":1225,"title":{},"content":{"64":{"position":[[261,1]]},"95":{"position":[[120,2]]},"124":{"position":[[583,1]]},"201":{"position":[[122,2]]},"203":{"position":[[536,1]]},"264":{"position":[[2038,2]]},"328":{"position":[[92,1]]},"341":{"position":[[124,5]]},"344":{"position":[[1103,1]]},"358":{"position":[[1075,2]]},"398":{"position":[[357,2]]},"410":{"position":[[2159,2]]},"425":{"position":[[122,2]]},"427":{"position":[[536,1]]},"428":{"position":[[374,1]]},"474":{"position":[[693,1]]}},"keywords":{}}],["4.0",{"_index":2225,"title":{},"content":{"212":{"position":[[850,4]]},"438":{"position":[[848,4]]}},"keywords":{}}],["40",{"_index":1691,"title":{},"content":{"110":{"position":[[271,3],[334,3]]},"204":{"position":[[3160,2]]},"214":{"position":[[275,3]]},"257":{"position":[[183,2]]},"269":{"position":[[261,2]]},"336":{"position":[[324,2]]},"360":{"position":[[5656,2]]},"370":{"position":[[314,3],[376,3]]},"399":{"position":[[630,3]]},"403":{"position":[[156,2]]},"429":{"position":[[3160,2]]},"440":{"position":[[275,3]]}},"keywords":{}}],["4000",{"_index":1687,"title":{},"content":{"110":{"position":[[203,5]]},"214":{"position":[[207,5]]},"264":{"position":[[1835,5]]},"276":{"position":[[1521,5]]},"370":{"position":[[246,5]]},"399":{"position":[[508,5]]},"410":{"position":[[1960,5]]},"440":{"position":[[207,5]]},"469":{"position":[[1521,5]]}},"keywords":{}}],["4076256",{"_index":2244,"title":{},"content":{"213":{"position":[[1577,7]]},"439":{"position":[[1577,7]]}},"keywords":{}}],["41",{"_index":2698,"title":{},"content":{"329":{"position":[[263,3]]}},"keywords":{}}],["44.1",{"_index":1541,"title":{},"content":{"103":{"position":[[25,4]]},"116":{"position":[[359,4]]},"207":{"position":[[27,4]]},"363":{"position":[[25,4]]},"432":{"position":[[27,4]]}},"keywords":{}}],["44.4444444444",{"_index":2987,"title":{},"content":{"398":{"position":[[464,14]]}},"keywords":{}}],["44100",{"_index":1665,"title":{},"content":{"109":{"position":[[1885,5]]},"369":{"position":[[1894,5]]}},"keywords":{}}],["45",{"_index":3000,"title":{},"content":{"399":{"position":[[625,4]]}},"keywords":{}}],["450",{"_index":2517,"title":{},"content":{"264":{"position":[[1830,4]]},"276":{"position":[[1516,4]]},"410":{"position":[[1955,4]]},"469":{"position":[[1516,4]]}},"keywords":{}}],["46",{"_index":1901,"title":{},"content":{"139":{"position":[[132,3]]},"236":{"position":[[132,3]]}},"keywords":{}}],["46.kate",{"_index":2817,"title":{},"content":{"354":{"position":[[344,9]]},"459":{"position":[[132,9]]}},"keywords":{}}],["47(sup2",{"_index":1071,"title":{},"content":{"55":{"position":[[244,9]]}},"keywords":{}}],["478",{"_index":203,"title":{},"content":{"5":{"position":[[95,3]]},"266":{"position":[[234,3]]}},"keywords":{}}],["48",{"_index":1545,"title":{},"content":{"103":{"position":[[247,2]]},"363":{"position":[[248,2]]}},"keywords":{}}],["48(6",{"_index":2540,"title":{},"content":{"265":{"position":[[343,6]]},"277":{"position":[[345,6]]},"411":{"position":[[343,6]]},"470":{"position":[[345,6]]}},"keywords":{}}],["4800",{"_index":2518,"title":{},"content":{"264":{"position":[[1841,5]]},"276":{"position":[[1527,5]]},"410":{"position":[[1966,5]]},"469":{"position":[[1527,5]]}},"keywords":{}}],["4th",{"_index":691,"title":{},"content":{"38":{"position":[[31,3]]}},"keywords":{}}],["4∣n∣≤4",{"_index":2472,"title":{},"content":{"260":{"position":[[678,7]]},"406":{"position":[[747,7]]}},"keywords":{}}],["5",{"_index":165,"title":{},"content":{"3":{"position":[[498,1]]},"18":{"position":[[28,2]]},"26":{"position":[[537,1],[1261,1],[1347,1]]},"30":{"position":[[916,1]]},"80":{"position":[[172,1]]},"106":{"position":[[404,1]]},"158":{"position":[[202,1]]},"210":{"position":[[492,1]]},"213":{"position":[[2883,1]]},"273":{"position":[[254,4]]},"323":{"position":[[208,1],[219,1]]},"343":{"position":[[313,1]]},"344":{"position":[[888,1]]},"367":{"position":[[511,1]]},"418":{"position":[[202,1]]},"435":{"position":[[492,1]]},"439":{"position":[[2883,1]]},"466":{"position":[[254,4]]}},"keywords":{}}],["5.2",{"_index":2223,"title":{},"content":{"212":{"position":[[733,4]]},"438":{"position":[[731,4]]}},"keywords":{}}],["5.5",{"_index":2574,"title":{},"content":{"270":{"position":[[435,3]]},"463":{"position":[[442,3]]}},"keywords":{}}],["5.5m25.5",{"_index":2437,"title":{},"content":{"258":{"position":[[467,8]]},"404":{"position":[[467,8]]}},"keywords":{}}],["5.7",{"_index":2658,"title":{},"content":{"321":{"position":[[195,3]]}},"keywords":{}}],["5.8m",{"_index":2656,"title":{},"content":{"321":{"position":[[166,4]]}},"keywords":{}}],["50",{"_index":1514,"title":{},"content":{"100":{"position":[[194,2]]},"110":{"position":[[338,3]]},"213":{"position":[[986,2]]},"323":{"position":[[534,2]]},"370":{"position":[[380,3]]},"398":{"position":[[1241,2]]},"399":{"position":[[572,3]]},"439":{"position":[[986,2]]}},"keywords":{}}],["500",{"_index":1278,"title":{},"content":{"70":{"position":[[217,4],[284,4]]},"71":{"position":[[152,4]]},"110":{"position":[[180,4]]},"142":{"position":[[215,4],[282,4]]},"214":{"position":[[184,4]]},"218":{"position":[[430,4],[490,4]]},"370":{"position":[[223,4]]},"399":{"position":[[485,4]]},"440":{"position":[[184,4]]}},"keywords":{}}],["53(2",{"_index":1110,"title":{},"content":{"55":{"position":[[1055,6]]}},"keywords":{}}],["55",{"_index":1692,"title":{},"content":{"110":{"position":[[275,3],[279,3]]},"214":{"position":[[279,3],[283,3]]},"370":{"position":[[318,3],[322,3]]},"399":{"position":[[576,3]]},"440":{"position":[[279,3],[283,3]]}},"keywords":{}}],["56",{"_index":2990,"title":{},"content":{"398":{"position":[[573,3]]}},"keywords":{}}],["572",{"_index":876,"title":{},"content":{"43":{"position":[[1670,3]]}},"keywords":{}}],["576",{"_index":877,"title":{},"content":{"43":{"position":[[1674,4]]}},"keywords":{}}],["5800",{"_index":2519,"title":{},"content":{"264":{"position":[[1847,5]]},"276":{"position":[[1533,5]]},"410":{"position":[[1972,5]]},"469":{"position":[[1533,5]]}},"keywords":{}}],["59(3",{"_index":679,"title":{},"content":{"37":{"position":[[423,6]]}},"keywords":{}}],["6",{"_index":1087,"title":{},"content":{"55":{"position":[[665,2]]},"94":{"position":[[183,1]]},"185":{"position":[[244,1]]},"200":{"position":[[166,1]]},"204":{"position":[[1861,1]]},"344":{"position":[[1210,1]]},"350":{"position":[[213,1]]},"357":{"position":[[78,1]]},"360":{"position":[[4358,1]]},"429":{"position":[[1861,1]]}},"keywords":{}}],["6.5",{"_index":2811,"title":{},"content":{"347":{"position":[[370,4]]}},"keywords":{}}],["6.6m",{"_index":2655,"title":{},"content":{"321":{"position":[[159,4]]}},"keywords":{}}],["6.89",{"_index":2246,"title":{},"content":{"213":{"position":[[1871,4]]},"439":{"position":[[1871,4]]}},"keywords":{}}],["60",{"_index":1519,"title":{},"content":{"100":{"position":[[494,2]]},"110":{"position":[[283,4]]},"204":{"position":[[554,2]]},"214":{"position":[[287,4]]},"360":{"position":[[481,2]]},"370":{"position":[[326,4]]},"399":{"position":[[638,3]]},"429":{"position":[[554,2]]},"440":{"position":[[287,4]]}},"keywords":{}}],["6000",{"_index":1443,"title":{},"content":{"94":{"position":[[92,5]]},"110":{"position":[[209,5]]},"200":{"position":[[75,5]]},"214":{"position":[[213,5]]},"370":{"position":[[252,5]]},"399":{"position":[[514,5]]},"423":{"position":[[67,4]]},"440":{"position":[[213,5]]}},"keywords":{}}],["603",{"_index":871,"title":{},"content":{"43":{"position":[[1437,3]]},"131":{"position":[[475,3]]},"342":{"position":[[697,3]]},"378":{"position":[[475,3]]}},"keywords":{}}],["615.andersen",{"_index":1853,"title":{},"content":{"131":{"position":[[479,13]]},"342":{"position":[[701,13]]},"378":{"position":[[479,13]]}},"keywords":{}}],["615.nejim",{"_index":872,"title":{},"content":{"43":{"position":[[1441,11]]}},"keywords":{}}],["62",{"_index":2818,"title":{},"content":{"354":{"position":[[494,2]]},"459":{"position":[[282,2]]}},"keywords":{}}],["62.actor",{"_index":2674,"title":{},"content":{"323":{"position":[[252,9]]}},"keywords":{}}],["64",{"_index":2089,"title":{},"content":{"189":{"position":[[210,2]]}},"keywords":{}}],["640",{"_index":680,"title":{},"content":{"37":{"position":[[430,3]]}},"keywords":{}}],["65",{"_index":1695,"title":{},"content":{"110":{"position":[[342,3],[346,3]]},"370":{"position":[[384,3],[388,3]]},"399":{"position":[[580,3],[588,4],[642,3]]}},"keywords":{}}],["6532",{"_index":2290,"title":{},"content":{"216":{"position":[[250,4]]},"442":{"position":[[250,4]]}},"keywords":{}}],["654.taal",{"_index":681,"title":{},"content":{"37":{"position":[[434,9]]}},"keywords":{}}],["6541",{"_index":2291,"title":{},"content":{"216":{"position":[[256,5]]},"442":{"position":[[256,5]]}},"keywords":{}}],["68",{"_index":1124,"title":{},"content":{"56":{"position":[[87,2]]}},"keywords":{}}],["69",{"_index":1863,"title":{},"content":{"134":{"position":[[198,3]]},"347":{"position":[[198,3]]}},"keywords":{}}],["694",{"_index":2547,"title":{},"content":{"265":{"position":[[529,4]]},"277":{"position":[[531,4]]},"411":{"position":[[529,4]]},"470":{"position":[[531,4]]}},"keywords":{}}],["7",{"_index":865,"title":{},"content":{"43":{"position":[[1175,1]]},"213":{"position":[[3366,1]]},"257":{"position":[[245,1]]},"269":{"position":[[318,1]]},"336":{"position":[[350,1]]},"344":{"position":[[835,1]]},"403":{"position":[[218,1]]},"439":{"position":[[3366,1]]}},"keywords":{}}],["7.4",{"_index":2043,"title":{},"content":{"180":{"position":[[187,3]]},"354":{"position":[[183,3]]}},"keywords":{}}],["7.55",{"_index":1652,"title":{},"content":{"109":{"position":[[1535,5]]},"369":{"position":[[1544,5]]}},"keywords":{}}],["7.5n7.5n7.5n",{"_index":2469,"title":{},"content":{"260":{"position":[[624,12]]},"406":{"position":[[693,12]]}},"keywords":{}}],["7.6",{"_index":1466,"title":{},"content":{"94":{"position":[[1015,3]]},"200":{"position":[[918,3]]},"358":{"position":[[1766,3]]},"424":{"position":[[2142,3]]}},"keywords":{}}],["70",{"_index":1696,"title":{},"content":{"110":{"position":[[350,2]]},"370":{"position":[[392,2]]},"399":{"position":[[584,3]]}},"keywords":{}}],["700",{"_index":2591,"title":{},"content":{"279":{"position":[[163,4]]}},"keywords":{}}],["7000",{"_index":2520,"title":{},"content":{"264":{"position":[[1853,5]]},"276":{"position":[[1539,5]]},"410":{"position":[[1978,5]]},"469":{"position":[[1539,5]]}},"keywords":{}}],["75",{"_index":3001,"title":{},"content":{"399":{"position":[[646,3],[654,4]]}},"keywords":{}}],["7524",{"_index":928,"title":{},"content":{"46":{"position":[[911,4]]}},"keywords":{}}],["7528",{"_index":929,"title":{},"content":{"46":{"position":[[916,6]]}},"keywords":{}}],["782.vestergaard",{"_index":1088,"title":{},"content":{"55":{"position":[[668,15]]}},"keywords":{}}],["8",{"_index":393,"title":{},"content":{"18":{"position":[[47,2]]},"125":{"position":[[81,1],[664,1]]},"166":{"position":[[32,1],[615,1]]}},"keywords":{}}],["80",{"_index":3002,"title":{},"content":{"399":{"position":[[650,3]]}},"keywords":{}}],["8000",{"_index":1688,"title":{},"content":{"110":{"position":[[215,6]]},"214":{"position":[[219,6]]},"370":{"position":[[258,6]]},"399":{"position":[[520,6]]},"440":{"position":[[219,6]]}},"keywords":{}}],["81.0",{"_index":1811,"title":{},"content":{"125":{"position":[[58,4]]}},"keywords":{}}],["83<l(m)≤8.height",{"_index":2567,"title":{},"content":{"270":{"position":[[180,19]]},"463":{"position":[[180,19]]}},"keywords":{}}],["83≤l(m)≤8.height",{"_index":2425,"title":{},"content":{"258":{"position":[[182,16]]},"404":{"position":[[182,16]]}},"keywords":{}}],["8500",{"_index":2521,"title":{},"content":{"264":{"position":[[1859,5]]},"276":{"position":[[1545,5]]},"410":{"position":[[1984,5]]},"469":{"position":[[1545,5]]}},"keywords":{}}],["88200",{"_index":1662,"title":{},"content":{"109":{"position":[[1797,6]]},"213":{"position":[[882,6]]},"369":{"position":[[1806,6]]},"439":{"position":[[882,6]]}},"keywords":{}}],["9",{"_index":2743,"title":{},"content":{"344":{"position":[[783,1]]},"398":{"position":[[336,2]]}},"keywords":{}}],["90",{"_index":1829,"title":{},"content":{"125":{"position":[[765,2]]},"166":{"position":[[716,2]]}},"keywords":{}}],["94(3",{"_index":829,"title":{},"content":{"43":{"position":[[163,6]]}},"keywords":{}}],["94(4",{"_index":854,"title":{},"content":{"43":{"position":[[977,6]]}},"keywords":{}}],["95(4",{"_index":832,"title":{},"content":{"43":{"position":[[371,6]]}},"keywords":{}}],["9500",{"_index":2522,"title":{},"content":{"264":{"position":[[1865,5]]},"276":{"position":[[1551,5]]},"410":{"position":[[1990,5]]},"469":{"position":[[1551,5]]}},"keywords":{}}],["975",{"_index":1079,"title":{},"content":{"55":{"position":[[416,3]]}},"keywords":{}}],["979.heinrich",{"_index":1080,"title":{},"content":{"55":{"position":[[420,13]]}},"keywords":{}}],["99",{"_index":1821,"title":{},"content":{"125":{"position":[[641,2]]},"166":{"position":[[592,2]]}},"keywords":{}}],["99–117",{"_index":2819,"title":{},"content":{"354":{"position":[[502,7]]},"459":{"position":[[290,7]]}},"keywords":{}}],["9:00",{"_index":360,"title":{},"content":{"15":{"position":[[1,4]]},"18":{"position":[[33,4]]}},"keywords":{}}],["9:40",{"_index":386,"title":{},"content":{"16":{"position":[[664,4]]}},"keywords":{}}],["9th",{"_index":169,"title":{},"content":{"3":{"position":[[608,3]]},"30":{"position":[[1026,3]]},"343":{"position":[[423,3]]}},"keywords":{}}],["_data",{"_index":2733,"title":{},"content":{"344":{"position":[[393,8]]}},"keywords":{}}],["_hr",{"_index":2734,"title":{},"content":{"344":{"position":[[462,5]]}},"keywords":{}}],["a.",{"_index":2543,"title":{},"content":{"265":{"position":[[367,4]]},"277":{"position":[[369,4]]},"411":{"position":[[367,4]]},"470":{"position":[[369,4]]}},"keywords":{}}],["a.h",{"_index":886,"title":{},"content":{"46":{"position":[[15,5]]}},"keywords":{}}],["a.h.m",{"_index":2534,"title":{},"content":{"265":{"position":[[214,6]]},"277":{"position":[[216,6]]},"411":{"position":[[214,6]]},"470":{"position":[[216,6]]}},"keywords":{}}],["aalborg",{"_index":1920,"title":{},"content":{"144":{"position":[[202,8]]}},"keywords":{}}],["aalborg.ab",{"_index":2533,"title":{},"content":{"265":{"position":[[200,13]]},"277":{"position":[[202,13]]},"411":{"position":[[200,13]]},"470":{"position":[[202,13]]}},"keywords":{}}],["abbrevi",{"_index":1523,"title":{"102":{"position":[[4,13]]},"206":{"position":[[4,13]]},"362":{"position":[[4,13]]},"431":{"position":[[4,13]]}},"content":{"206":{"position":[[15,13]]},"431":{"position":[[15,13]]}},"keywords":{}}],["abil",{"_index":1067,"title":{},"content":{"55":{"position":[[118,8]]},"170":{"position":[[506,7],[753,9]]},"204":{"position":[[53,9],[944,8],[1793,8]]},"221":{"position":[[506,7],[753,9]]},"282":{"position":[[506,7],[753,9]]},"360":{"position":[[53,9],[1292,7],[4290,8]]},"386":{"position":[[506,7],[753,9]]},"429":{"position":[[53,9],[944,8],[1793,8]]},"445":{"position":[[506,7],[753,9]]}},"keywords":{}}],["abov",{"_index":511,"title":{},"content":{"29":{"position":[[5,5]]},"125":{"position":[[1095,5]]},"147":{"position":[[263,7]]},"149":{"position":[[110,6],[281,5]]},"166":{"position":[[830,5]]},"231":{"position":[[974,6]]},"292":{"position":[[973,6]]},"398":{"position":[[652,6]]},"455":{"position":[[974,6]]}},"keywords":{}}],["absolut",{"_index":2186,"title":{},"content":{"204":{"position":[[2758,8]]},"360":{"position":[[5255,8]]},"429":{"position":[[2758,8]]}},"keywords":{}}],["abstract",{"_index":68,"title":{},"content":{"0":{"position":[[1013,8]]},"118":{"position":[[450,8]]},"149":{"position":[[449,8]]},"242":{"position":[[373,10]]},"243":{"position":[[486,8]]},"315":{"position":[[393,8]]},"476":{"position":[[286,8]]}},"keywords":{}}],["ac",{"_index":1497,"title":{},"content":{"95":{"position":[[1010,2]]},"200":{"position":[[1570,2]]},"201":{"position":[[1170,2]]},"207":{"position":[[441,4]]},"212":{"position":[[411,2]]},"358":{"position":[[870,2]]},"424":{"position":[[2794,2]]},"425":{"position":[[1170,2]]},"432":{"position":[[441,4]]},"438":{"position":[[411,2]]}},"keywords":{}}],["accent",{"_index":1047,"title":{},"content":{"52":{"position":[[477,7],[568,7]]},"213":{"position":[[2823,6],[2973,8]]},"216":{"position":[[137,7]]},"439":{"position":[[2823,6],[2973,8]]},"442":{"position":[[137,7]]}},"keywords":{}}],["accent_cod",{"_index":2251,"title":{},"content":{"213":{"position":[[2775,11]]},"439":{"position":[[2775,11]]}},"keywords":{}}],["accept",{"_index":2180,"title":{},"content":{"204":{"position":[[2475,10]]},"300":{"position":[[164,8]]},"360":{"position":[[4972,10]]},"429":{"position":[[2475,10]]}},"keywords":{}}],["access",{"_index":1308,"title":{},"content":{"75":{"position":[[283,6]]},"78":{"position":[[489,6]]},"118":{"position":[[1277,8]]},"154":{"position":[[283,6]]},"156":{"position":[[513,6]]},"243":{"position":[[1537,8]]},"247":{"position":[[283,6]]},"250":{"position":[[660,6]]},"257":{"position":[[1484,6]]},"296":{"position":[[515,6]]},"303":{"position":[[308,6]]},"382":{"position":[[758,6]]},"403":{"position":[[1578,6]]},"414":{"position":[[283,6]]},"416":{"position":[[395,6]]},"424":{"position":[[916,6]]}},"keywords":{}}],["accompani",{"_index":2605,"title":{},"content":{"304":{"position":[[181,12]]}},"keywords":{}}],["accord",{"_index":541,"title":{},"content":{"33":{"position":[[38,9]]},"39":{"position":[[248,9]]},"83":{"position":[[24,9]]},"161":{"position":[[24,9]]},"255":{"position":[[24,9]]},"301":{"position":[[24,9]]},"308":{"position":[[774,9]]},"395":{"position":[[417,9]]},"420":{"position":[[304,9]]},"475":{"position":[[119,10]]}},"keywords":{}}],["account",{"_index":1760,"title":{},"content":{"120":{"position":[[517,8]]},"151":{"position":[[516,8]]},"478":{"position":[[358,8]]}},"keywords":{}}],["accur",{"_index":539,"title":{},"content":{"32":{"position":[[346,11]]},"172":{"position":[[1420,8]]},"188":{"position":[[689,8]]},"223":{"position":[[1420,8]]},"284":{"position":[[1420,8]]},"306":{"position":[[412,10]]},"388":{"position":[[1420,8]]},"447":{"position":[[1420,8]]}},"keywords":{}}],["achiev",{"_index":2411,"title":{},"content":{"257":{"position":[[1066,7]]},"264":{"position":[[168,8]]},"276":{"position":[[43,7]]},"320":{"position":[[853,8]]},"398":{"position":[[1313,7]]},"403":{"position":[[1167,7]]},"410":{"position":[[168,8]]},"469":{"position":[[43,7]]}},"keywords":{}}],["acknowledg",{"_index":351,"title":{"12":{"position":[[0,16]]},"42":{"position":[[0,17]]},"67":{"position":[[0,17]]}},"content":{},"keywords":{}}],["acoust",{"_index":311,"title":{},"content":{"11":{"position":[[186,9],[400,9]]},"37":{"position":[[392,10]]},"43":{"position":[[132,10],[340,10],[552,9],[946,10],[1398,10],[1631,10]]},"46":{"position":[[857,10]]},"52":{"position":[[304,10]]},"55":{"position":[[378,10]]},"59":{"position":[[827,8]]},"60":{"position":[[409,10],[679,10]]},"66":{"position":[[434,8]]},"94":{"position":[[1712,8]]},"131":{"position":[[432,10]]},"180":{"position":[[59,8]]},"188":{"position":[[480,8]]},"200":{"position":[[708,8],[1626,8]]},"257":{"position":[[1208,8]]},"265":{"position":[[473,10]]},"277":{"position":[[475,10]]},"320":{"position":[[1146,8],[1213,8]]},"321":{"position":[[29,9]]},"342":{"position":[[172,10],[654,10]]},"354":{"position":[[55,8]]},"357":{"position":[[729,8]]},"358":{"position":[[2554,8]]},"378":{"position":[[432,10]]},"381":{"position":[[994,8]]},"403":{"position":[[1302,8]]},"411":{"position":[[473,10]]},"424":{"position":[[714,8],[1932,8],[2850,8]]},"470":{"position":[[475,10]]},"472":{"position":[[199,8]]}},"keywords":{}}],["action",{"_index":342,"title":{},"content":{"11":{"position":[[699,6]]},"38":{"position":[[3371,6]]}},"keywords":{}}],["activ",{"_index":2084,"title":{},"content":{"188":{"position":[[575,8]]},"360":{"position":[[1369,8]]}},"keywords":{}}],["actor",{"_index":2394,"title":{},"content":{"251":{"position":[[375,6]]},"297":{"position":[[494,6]]},"323":{"position":[[200,7]]},"326":{"position":[[346,8]]},"358":{"position":[[531,6]]},"359":{"position":[[364,6]]}},"keywords":{}}],["actual",{"_index":1261,"title":{},"content":{"66":{"position":[[1706,8]]}},"keywords":{}}],["acusticum",{"_index":1916,"title":{},"content":{"144":{"position":[[161,9]]},"265":{"position":[[159,9]]},"277":{"position":[[161,9]]},"411":{"position":[[159,9]]},"470":{"position":[[161,9]]}},"keywords":{}}],["ad",{"_index":629,"title":{},"content":{"35":{"position":[[1018,5]]},"347":{"position":[[417,6]]}},"keywords":{}}],["adapt",{"_index":1334,"title":{},"content":{"76":{"position":[[634,6]]},"87":{"position":[[355,8]]},"163":{"position":[[634,6]]},"202":{"position":[[232,10]]},"203":{"position":[[514,10]]},"204":{"position":[[1760,8]]},"248":{"position":[[634,6]]},"304":{"position":[[610,6]]},"339":{"position":[[272,8]]},"360":{"position":[[4257,8]]},"421":{"position":[[634,6]]},"426":{"position":[[232,10]]},"427":{"position":[[514,10]]},"428":{"position":[[352,10]]},"429":{"position":[[1760,8]]}},"keywords":{}}],["add",{"_index":612,"title":{},"content":{"35":{"position":[[528,4],[1114,4]]}},"keywords":{}}],["addit",{"_index":1837,"title":{"127":{"position":[[0,10]]},"374":{"position":[[0,10]]}},"content":{"173":{"position":[[535,8],[1721,8]]},"214":{"position":[[370,10]]},"224":{"position":[[535,8],[1721,8]]},"231":{"position":[[282,10],[447,10]]},"250":{"position":[[240,9],[360,10]]},"257":{"position":[[1239,10],[1338,8]]},"285":{"position":[[535,8],[1721,8]]},"292":{"position":[[281,10],[446,10]]},"296":{"position":[[95,9],[215,10]]},"344":{"position":[[402,10]]},"360":{"position":[[778,10],[866,10]]},"389":{"position":[[535,8],[1721,8]]},"402":{"position":[[624,10]]},"403":{"position":[[1333,10],[1432,8]]},"423":{"position":[[194,8]]},"440":{"position":[[384,10]]},"448":{"position":[[535,8],[1721,8]]},"455":{"position":[[282,10],[447,10]]},"462":{"position":[[925,10]]}},"keywords":{}}],["addition",{"_index":1866,"title":{},"content":{"134":{"position":[[437,12]]},"297":{"position":[[289,13]]},"347":{"position":[[548,12]]}},"keywords":{}}],["address",{"_index":751,"title":{},"content":{"38":{"position":[[2420,10]]},"114":{"position":[[126,8]]},"191":{"position":[[137,8]]},"241":{"position":[[738,8]]},"314":{"position":[[662,8]]},"333":{"position":[[114,8]]},"392":{"position":[[205,8]]}},"keywords":{}}],["adel",{"_index":1056,"title":{},"content":{"53":{"position":[[130,5]]}},"keywords":{}}],["adher",{"_index":1297,"title":{},"content":{"72":{"position":[[738,7]]},"197":{"position":[[400,7]]}},"keywords":{}}],["adjust",{"_index":1988,"title":{},"content":{"173":{"position":[[931,12],[1409,8]]},"224":{"position":[[931,12],[1409,8]]},"263":{"position":[[209,6]]},"285":{"position":[[931,12],[1409,8]]},"360":{"position":[[3354,8]]},"365":{"position":[[209,6]]},"389":{"position":[[931,12],[1409,8]]},"398":{"position":[[1271,6]]},"409":{"position":[[209,6]]},"448":{"position":[[931,12],[1409,8]]}},"keywords":{}}],["adult",{"_index":838,"title":{},"content":{"43":{"position":[[446,5]]},"55":{"position":[[200,7]]}},"keywords":{}}],["advanc",{"_index":1751,"title":{},"content":{"118":{"position":[[1080,9]]},"381":{"position":[[266,12]]}},"keywords":{}}],["advantag",{"_index":1964,"title":{},"content":{"172":{"position":[[469,9]]},"223":{"position":[[469,9]]},"284":{"position":[[469,9]]},"388":{"position":[[469,9]]},"447":{"position":[[469,9]]}},"keywords":{}}],["adversari",{"_index":901,"title":{},"content":{"46":{"position":[[376,11]]}},"keywords":{}}],["affect",{"_index":714,"title":{"175":{"position":[[22,6]]},"226":{"position":[[22,6]]},"287":{"position":[[22,6]]},"391":{"position":[[22,6]]},"450":{"position":[[22,6]]}},"content":{"38":{"position":[[936,7]]}},"keywords":{}}],["ag",{"_index":719,"title":{},"content":{"38":{"position":[[1017,6]]},"174":{"position":[[114,7]]},"175":{"position":[[604,6]]},"225":{"position":[[114,7]]},"226":{"position":[[604,6]]},"286":{"position":[[114,7]]},"287":{"position":[[604,6]]},"323":{"position":[[229,4]]},"390":{"position":[[114,7]]},"391":{"position":[[604,6]]},"449":{"position":[[114,7]]},"450":{"position":[[612,6]]}},"keywords":{}}],["against",{"_index":2171,"title":{},"content":{"204":{"position":[[1866,7]]},"360":{"position":[[4363,7]]},"429":{"position":[[1866,7]]}},"keywords":{}}],["agc",{"_index":2023,"title":{},"content":{"175":{"position":[[1160,5]]},"226":{"position":[[1160,5]]},"287":{"position":[[1160,5]]},"391":{"position":[[1160,5]]},"450":{"position":[[1168,5]]}},"keywords":{}}],["agent",{"_index":1325,"title":{},"content":{"76":{"position":[[508,6]]},"163":{"position":[[508,6]]},"248":{"position":[[508,6]]},"304":{"position":[[484,6]]},"421":{"position":[[508,6]]}},"keywords":{}}],["aid",{"_index":210,"title":{"65":{"position":[[48,5]]},"87":{"position":[[20,3]]},"129":{"position":[[45,3]]},"175":{"position":[[88,4]]},"178":{"position":[[20,3]]},"188":{"position":[[22,3]]},"226":{"position":[[88,4]]},"257":{"position":[[53,4]]},"287":{"position":[[88,4]]},"339":{"position":[[20,3]]},"350":{"position":[[11,3]]},"351":{"position":[[15,3]]},"376":{"position":[[45,3]]},"384":{"position":[[63,4]]},"391":{"position":[[88,4]]},"395":{"position":[[12,3]]},"403":{"position":[[64,5]]},"437":{"position":[[12,3]]},"450":{"position":[[88,4]]}},"content":{"5":{"position":[[309,3]]},"7":{"position":[[195,3],[283,3],[455,3]]},"8":{"position":[[329,3]]},"9":{"position":[[426,3]]},"16":{"position":[[130,5]]},"23":{"position":[[52,4],[365,3]]},"26":{"position":[[15,3],[103,3],[320,4],[760,3],[824,3],[1013,3],[1290,3],[1378,3]]},"27":{"position":[[50,3]]},"32":{"position":[[232,3]]},"34":{"position":[[40,3],[1473,3],[1533,3],[1630,4]]},"38":{"position":[[100,4],[1067,3],[1354,3],[1378,3],[1777,3],[2034,3],[2103,3],[2511,3]]},"55":{"position":[[801,3],[821,3],[859,5],[982,4]]},"57":{"position":[[313,3],[587,4],[791,4]]},"59":{"position":[[105,5],[681,5],[1477,4],[1758,4],[1859,4],[2036,3]]},"60":{"position":[[384,5]]},"61":{"position":[[23,3]]},"72":{"position":[[464,3]]},"78":{"position":[[446,3]]},"79":{"position":[[163,3]]},"86":{"position":[[54,3],[240,3]]},"87":{"position":[[22,3],[434,3],[519,5],[715,3],[916,3]]},"88":{"position":[[190,3]]},"90":{"position":[[207,3],[506,3],[1037,3]]},"94":{"position":[[852,3],[913,3],[1230,3]]},"95":{"position":[[316,3]]},"96":{"position":[[256,3],[440,3]]},"97":{"position":[[132,3]]},"100":{"position":[[205,5],[321,3],[353,4]]},"102":{"position":[[286,3],[326,3],[364,3]]},"103":{"position":[[201,3]]},"106":{"position":[[58,3],[143,3],[486,3],[520,3],[555,3]]},"107":{"position":[[57,4]]},"115":{"position":[[167,3]]},"116":{"position":[[84,3],[449,3],[1036,3]]},"118":{"position":[[1098,3]]},"120":{"position":[[331,3]]},"128":{"position":[[262,3]]},"129":{"position":[[161,3]]},"131":{"position":[[111,3],[136,4]]},"138":{"position":[[150,3]]},"139":{"position":[[52,3]]},"146":{"position":[[168,3]]},"147":{"position":[[84,3],[607,3]]},"151":{"position":[[330,3]]},"156":{"position":[[470,3]]},"157":{"position":[[164,3]]},"158":{"position":[[130,3]]},"170":{"position":[[678,4]]},"172":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"173":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"175":{"position":[[153,3],[1046,4],[1174,4]]},"177":{"position":[[54,3],[242,3]]},"178":{"position":[[22,3],[253,3],[334,3]]},"179":{"position":[[38,3]]},"185":{"position":[[1289,3]]},"187":{"position":[[50,3],[182,3]]},"188":{"position":[[41,3],[163,3],[337,3],[538,3]]},"189":{"position":[[510,3]]},"192":{"position":[[194,3],[468,3],[1168,4],[1295,3],[1472,3],[1615,3]]},"196":{"position":[[221,4]]},"200":{"position":[[755,3],[816,3],[1131,3]]},"201":{"position":[[260,3],[690,4]]},"202":{"position":[[751,3]]},"203":{"position":[[107,3],[410,3],[650,3]]},"204":{"position":[[303,5],[396,3],[428,4],[1277,3]]},"206":{"position":[[394,3],[434,3],[472,3]]},"207":{"position":[[211,3]]},"210":{"position":[[58,3],[152,3],[574,3],[608,3],[643,3],[1039,3]]},"211":{"position":[[66,4]]},"221":{"position":[[678,4]]},"223":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"224":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"226":{"position":[[153,3],[1046,4],[1174,4]]},"234":{"position":[[395,4]]},"236":{"position":[[52,3]]},"239":{"position":[[68,3],[191,3]]},"243":{"position":[[1342,3]]},"251":{"position":[[108,3],[273,3]]},"257":{"position":[[1403,3]]},"263":{"position":[[181,3]]},"264":{"position":[[146,3],[856,5]]},"276":{"position":[[473,5]]},"282":{"position":[[678,4]]},"284":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"285":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"287":{"position":[[153,3],[1046,4],[1174,4]]},"297":{"position":[[153,3],[229,3]]},"306":{"position":[[113,3],[626,3]]},"307":{"position":[[167,4],[465,3]]},"308":{"position":[[108,4],[415,3],[693,3]]},"312":{"position":[[68,3],[191,3]]},"320":{"position":[[500,3]]},"325":{"position":[[304,3]]},"336":{"position":[[1129,4],[1434,4]]},"338":{"position":[[77,3],[263,3]]},"339":{"position":[[22,3],[373,3],[458,5],[654,3],[855,3]]},"340":{"position":[[265,3]]},"342":{"position":[[93,3],[143,3],[333,3],[358,4]]},"349":{"position":[[54,3],[242,3]]},"350":{"position":[[13,3],[231,3]]},"351":{"position":[[13,3],[330,3]]},"352":{"position":[[38,3]]},"353":{"position":[[38,3]]},"354":{"position":[[258,3],[402,3]]},"357":{"position":[[100,3]]},"358":{"position":[[82,4],[302,3],[1032,5],[1247,3],[1603,3],[1664,3],[2064,3]]},"359":{"position":[[104,3],[262,3]]},"360":{"position":[[308,3],[340,4],[2287,3],[2608,5],[2623,5],[2647,3],[2668,3],[2730,3],[2799,4]]},"362":{"position":[[286,3],[326,3],[364,3]]},"363":{"position":[[202,3]]},"365":{"position":[[181,3]]},"367":{"position":[[58,3],[250,3],[593,3],[627,3],[662,3]]},"368":{"position":[[157,4]]},"375":{"position":[[262,3]]},"376":{"position":[[161,3]]},"378":{"position":[[111,3],[136,4]]},"381":{"position":[[320,5],[399,3],[436,3],[564,5],[785,4],[1224,3],[1272,3]]},"382":{"position":[[320,3],[402,3],[593,3]]},"386":{"position":[[678,4]]},"388":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"389":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"391":{"position":[[153,3],[1046,4],[1174,4]]},"394":{"position":[[600,3]]},"395":{"position":[[13,3],[245,3],[680,3]]},"396":{"position":[[42,3],[1017,3],[1557,4],[1673,4],[1701,3],[1852,4]]},"398":{"position":[[690,3],[1132,3]]},"402":{"position":[[142,5],[474,4]]},"403":{"position":[[1497,3]]},"409":{"position":[[181,3]]},"410":{"position":[[146,3],[981,5]]},"417":{"position":[[164,3]]},"418":{"position":[[130,3]]},"424":{"position":[[1011,3],[1484,3],[1979,3],[2040,3],[2355,3]]},"425":{"position":[[260,3],[690,4]]},"426":{"position":[[751,3]]},"427":{"position":[[107,3],[410,3],[650,3]]},"428":{"position":[[107,3]]},"429":{"position":[[303,5],[396,3],[428,4],[1277,3]]},"431":{"position":[[394,3],[434,3],[472,3]]},"432":{"position":[[211,3]]},"435":{"position":[[58,3],[152,3],[574,3],[608,3],[643,3],[1039,3]]},"437":{"position":[[124,3]]},"445":{"position":[[678,4]]},"447":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"448":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"450":{"position":[[153,3],[1054,4],[1182,4]]},"459":{"position":[[52,3],[190,3]]},"461":{"position":[[401,4],[546,3]]},"462":{"position":[[440,3],[568,3]]},"469":{"position":[[473,5]]},"472":{"position":[[392,3]]},"473":{"position":[[141,3]]}},"keywords":{}}],["aid(",{"_index":2859,"title":{},"content":{"360":{"position":[[2402,6]]}},"keywords":{}}],["aid)wind",{"_index":992,"title":{},"content":{"50":{"position":[[179,8]]}},"keywords":{}}],["aid.<scene_id>_interferer_<channel>.wav",{"_index":2960,"title":{},"content":{"396":{"position":[[2054,51]]}},"keywords":{}}],["aid.<scene_id>_target_anechoic.wav",{"_index":2961,"title":{},"content":{"396":{"position":[[2193,40]]}},"keywords":{}}],["aid."",{"_index":2042,"title":{},"content":{"180":{"position":[[160,10]]},"354":{"position":[[156,10]]}},"keywords":{}}],["aim",{"_index":368,"title":{},"content":{"16":{"position":[[24,4]]},"239":{"position":[[459,3]]},"312":{"position":[[717,3]]},"315":{"position":[[973,3]]}},"keywords":{}}],["air",{"_index":1357,"title":{},"content":{"79":{"position":[[224,3]]},"90":{"position":[[407,3]]},"99":{"position":[[23,3]]},"100":{"position":[[48,3],[455,3]]},"157":{"position":[[221,3]]},"204":{"position":[[497,3],[705,3]]},"360":{"position":[[442,3],[634,3]]},"417":{"position":[[221,3]]},"429":{"position":[[497,3],[705,3]]}},"keywords":{}}],["airport",{"_index":1017,"title":{},"content":{"50":{"position":[[644,8]]}},"keywords":{}}],["akeroyd",{"_index":304,"title":{},"content":{"11":{"position":[[94,8]]},"38":{"position":[[2808,8]]},"55":{"position":[[1,8]]},"118":{"position":[[954,8]]},"185":{"position":[[1004,7]]},"243":{"position":[[1057,7]]},"329":{"position":[[19,8]]},"380":{"position":[[9,8]]}},"keywords":{}}],["al",{"_index":647,"title":{},"content":{"36":{"position":[[118,4],[289,4],[448,3]]},"42":{"position":[[622,3]]},"59":{"position":[[1219,4]]},"136":{"position":[[148,3],[401,4],[640,3],[887,4]]},"196":{"position":[[125,3],[310,3],[481,4]]},"213":{"position":[[3040,3]]},"231":{"position":[[1167,3]]},"292":{"position":[[1166,3]]},"439":{"position":[[3040,3]]},"455":{"position":[[1167,3]]}},"keywords":{}}],["al'",{"_index":2885,"title":{},"content":{"360":{"position":[[5504,4]]}},"keywords":{}}],["al.'",{"_index":2190,"title":{},"content":{"204":{"position":[[3007,5]]},"429":{"position":[[3007,5]]}},"keywords":{}}],["alastair",{"_index":2299,"title":{},"content":{"216":{"position":[[349,8]]},"442":{"position":[[349,8]]}},"keywords":{}}],["alcantara",{"_index":1848,"title":{},"content":{"131":{"position":[[20,10]]},"342":{"position":[[242,10]]},"378":{"position":[[20,10]]}},"keywords":{}}],["alexand",{"_index":2283,"title":{},"content":{"216":{"position":[[53,9]]},"442":{"position":[[53,9]]}},"keywords":{}}],["algorithm",{"_index":211,"title":{"29":{"position":[[3,10]]}},"content":{"5":{"position":[[313,9]]},"7":{"position":[[477,9]]},"8":{"position":[[333,10]]},"29":{"position":[[37,10]]},"32":{"position":[[247,9]]},"37":{"position":[[510,9]]},"57":{"position":[[393,9],[765,9]]},"59":{"position":[[279,9]]},"60":{"position":[[551,9]]},"172":{"position":[[410,9]]},"173":{"position":[[1777,11]]},"203":{"position":[[791,9]]},"210":{"position":[[1043,11]]},"223":{"position":[[410,9]]},"224":{"position":[[1777,11]]},"263":{"position":[[185,10]]},"284":{"position":[[410,9]]},"285":{"position":[[1777,11]]},"306":{"position":[[117,10],[753,9]]},"365":{"position":[[185,10]]},"388":{"position":[[410,9]]},"389":{"position":[[1777,11]]},"409":{"position":[[185,10]]},"416":{"position":[[371,9]]},"427":{"position":[[791,9]]},"435":{"position":[[1043,11]]},"436":{"position":[[57,10]]},"447":{"position":[[410,9]]},"448":{"position":[[1777,11]]}},"keywords":{}}],["algorithm(",{"_index":1962,"title":{},"content":{"172":{"position":[[172,12]]},"223":{"position":[[172,12]]},"284":{"position":[[172,12]]},"388":{"position":[[172,12]]},"447":{"position":[[172,12]]}},"keywords":{}}],["alic",{"_index":2664,"title":{},"content":{"322":{"position":[[66,5]]}},"keywords":{}}],["align",{"_index":530,"title":{"32":{"position":[[24,9]]},"34":{"position":[[7,9]]}},"content":{"34":{"position":[[182,9],[1114,9]]},"89":{"position":[[270,9],[285,9]]},"108":{"position":[[467,9]]},"130":{"position":[[167,9],[182,9]]},"172":{"position":[[538,9]]},"223":{"position":[[538,9]]},"284":{"position":[[538,9]]},"341":{"position":[[233,9],[248,9]]},"377":{"position":[[167,9],[182,9]]},"388":{"position":[[538,9]]},"396":{"position":[[1479,7]]},"447":{"position":[[538,9]]}},"keywords":{}}],["all"",{"_index":2844,"title":{},"content":{"360":{"position":[[1824,9],[3957,10]]}},"keywords":{}}],["allow",{"_index":537,"title":{},"content":{"32":{"position":[[294,5]]},"66":{"position":[[75,5],[382,5],[964,7],[1003,7]]},"75":{"position":[[367,7]]},"84":{"position":[[203,7]]},"96":{"position":[[61,5]]},"125":{"position":[[140,5],[372,5]]},"154":{"position":[[367,7]]},"159":{"position":[[497,6]]},"162":{"position":[[203,7]]},"166":{"position":[[91,5],[323,5]]},"172":{"position":[[657,5]]},"202":{"position":[[27,5]]},"203":{"position":[[782,5]]},"223":{"position":[[657,5]]},"239":{"position":[[600,5]]},"247":{"position":[[373,7]]},"284":{"position":[[657,5]]},"303":{"position":[[398,7]]},"312":{"position":[[854,5]]},"315":{"position":[[1135,5]]},"388":{"position":[[657,5]]},"426":{"position":[[27,5]]},"427":{"position":[[782,5]]},"447":{"position":[[657,5]]}},"keywords":{}}],["alon",{"_index":1973,"title":{},"content":{"172":{"position":[[1318,6]]},"223":{"position":[[1318,6]]},"284":{"position":[[1318,6]]},"308":{"position":[[704,6]]},"388":{"position":[[1318,6]]},"447":{"position":[[1318,6]]}},"keywords":{}}],["along",{"_index":1240,"title":{},"content":{"66":{"position":[[744,5]]},"118":{"position":[[255,5]]},"149":{"position":[[245,5]]},"231":{"position":[[1030,5]]},"243":{"position":[[232,5]]},"292":{"position":[[1029,5]]},"325":{"position":[[73,5]]},"344":{"position":[[95,5]]},"360":{"position":[[2221,5]]},"382":{"position":[[96,5]]},"420":{"position":[[229,5]]},"455":{"position":[[1030,5]]},"476":{"position":[[78,5]]}},"keywords":{}}],["alongsid",{"_index":3050,"title":{},"content":{"476":{"position":[[677,9]]}},"keywords":{}}],["aloud",{"_index":1942,"title":{},"content":{"165":{"position":[[296,5]]}},"keywords":{}}],["alreadi",{"_index":30,"title":{"173":{"position":[[35,7]]},"224":{"position":[[35,7]]},"285":{"position":[[35,7]]},"389":{"position":[[35,7]]},"448":{"position":[[35,7]]}},"content":{"0":{"position":[[400,7]]},"109":{"position":[[2517,7]]},"318":{"position":[[24,8]]},"334":{"position":[[24,8]]},"369":{"position":[[2336,7]]}},"keywords":{}}],["alter",{"_index":1455,"title":{},"content":{"94":{"position":[[509,7],[1311,7]]},"200":{"position":[[573,7],[1212,7]]},"320":{"position":[[1155,8]]},"357":{"position":[[399,7]]},"358":{"position":[[2113,7]]},"424":{"position":[[1797,7],[2436,7]]}},"keywords":{}}],["altern",{"_index":2323,"title":{},"content":{"231":{"position":[[1285,11]]},"232":{"position":[[517,14]]},"292":{"position":[[1284,11]]},"293":{"position":[[515,14]]},"455":{"position":[[1285,11]]},"456":{"position":[[517,14]]}},"keywords":{}}],["although",{"_index":110,"title":{},"content":{"1":{"position":[[621,8]]},"38":{"position":[[1124,8]]},"331":{"position":[[460,8]]}},"keywords":{}}],["alvarez",{"_index":2113,"title":{},"content":{"196":{"position":[[818,7]]}},"keywords":{}}],["amazon",{"_index":346,"title":{"71":{"position":[[4,6]]}},"content":{"11":{"position":[[762,6]]},"38":{"position":[[3434,6]]},"71":{"position":[[62,6],[84,6]]},"122":{"position":[[885,6]]}},"keywords":{}}],["ambeo",{"_index":2666,"title":{},"content":{"322":{"position":[[117,5]]}},"keywords":{}}],["ambison",{"_index":1868,"title":{},"content":{"134":{"position":[[607,9]]},"189":{"position":[[221,9]]},"200":{"position":[[458,9]]},"212":{"position":[[81,9]]},"320":{"position":[[335,9],[691,9],[1308,9],[1358,10]]},"323":{"position":[[298,9]]},"324":{"position":[[156,10],[197,9]]},"325":{"position":[[27,10],[58,9],[213,9]]},"326":{"position":[[394,9]]},"328":{"position":[[192,9]]},"347":{"position":[[718,9]]},"424":{"position":[[1682,9]]},"438":{"position":[[81,9]]}},"keywords":{}}],["america",{"_index":678,"title":{},"content":{"37":{"position":[[414,8]]},"43":{"position":[[154,8],[362,8],[968,8],[1420,8],[1653,8]]},"55":{"position":[[400,8]]},"60":{"position":[[431,8],[701,8]]},"131":{"position":[[454,8]]},"342":{"position":[[194,8],[676,8]]},"378":{"position":[[454,8]]}},"keywords":{}}],["amount",{"_index":1348,"title":{},"content":{"78":{"position":[[26,6]]},"156":{"position":[[26,6]]}},"keywords":{}}],["amp",{"_index":159,"title":{},"content":{"3":{"position":[[332,5]]},"37":{"position":[[46,5],[482,5]]},"38":{"position":[[2062,5]]},"43":{"position":[[11,5],[190,5],[415,5],[750,5],[1025,5],[1192,5],[1457,5]]},"56":{"position":[[59,5]]},"343":{"position":[[147,5]]},"360":{"position":[[1032,5],[1895,5]]}},"keywords":{}}],["amplif",{"_index":725,"title":{"129":{"position":[[49,13]]},"351":{"position":[[19,13]]},"376":{"position":[[49,13]]}},"content":{"38":{"position":[[1133,13]]},"39":{"position":[[234,13]]},"55":{"position":[[903,14]]},"129":{"position":[[165,13],[506,13]]},"138":{"position":[[166,13]]},"175":{"position":[[380,13],[1105,13]]},"178":{"position":[[54,13]]},"226":{"position":[[380,13],[1105,13]]},"287":{"position":[[380,13],[1105,13]]},"350":{"position":[[330,13]]},"351":{"position":[[55,13]]},"376":{"position":[[165,13],[506,13]]},"381":{"position":[[403,13]]},"391":{"position":[[380,13],[1105,13]]},"437":{"position":[[128,14]]},"450":{"position":[[388,13],[1113,13]]},"458":{"position":[[28,13]]},"473":{"position":[[145,13]]}},"keywords":{}}],["amplifi",{"_index":2814,"title":{},"content":{"351":{"position":[[17,9]]},"462":{"position":[[460,9],[506,9]]}},"keywords":{}}],["amplitud",{"_index":1817,"title":{},"content":{"125":{"position":[[553,9],[583,9]]},"166":{"position":[[504,9],[534,9]]}},"keywords":{}}],["analog",{"_index":2851,"title":{},"content":{"360":{"position":[[2043,6]]}},"keywords":{}}],["analogu",{"_index":493,"title":{},"content":{"26":{"position":[[1426,8],[1458,8]]}},"keywords":{}}],["analys",{"_index":1994,"title":{},"content":{"173":{"position":[[1698,7]]},"224":{"position":[[1698,7]]},"285":{"position":[[1698,7]]},"389":{"position":[[1698,7]]},"448":{"position":[[1698,7]]}},"keywords":{}}],["analysi",{"_index":2357,"title":{},"content":{"239":{"position":[[623,8]]},"312":{"position":[[877,8]]},"315":{"position":[[1166,8]]}},"keywords":{}}],["and/or",{"_index":1505,"title":{"475":{"position":[[25,6]]}},"content":{"96":{"position":[[466,6]]},"157":{"position":[[247,6]]},"417":{"position":[[247,6]]},"475":{"position":[[495,6]]}},"keywords":{}}],["anda",{"_index":1710,"title":{},"content":{"115":{"position":[[286,4]]},"146":{"position":[[311,4]]},"192":{"position":[[574,4]]},"472":{"position":[[519,4]]}},"keywords":{}}],["andersen",{"_index":636,"title":{},"content":{"36":{"position":[[45,9],[105,9],[436,8]]},"37":{"position":[[1,9]]},"46":{"position":[[5,9]]}},"keywords":{}}],["andersen'",{"_index":2324,"title":{},"content":{"231":{"position":[[1316,10]]},"292":{"position":[[1315,10]]},"455":{"position":[[1316,10]]}},"keywords":{}}],["andhear",{"_index":2098,"title":{},"content":{"192":{"position":[[1135,10]]}},"keywords":{}}],["android",{"_index":1810,"title":{},"content":{"125":{"position":[[50,7]]}},"keywords":{}}],["andth",{"_index":1356,"title":{},"content":{"79":{"position":[[180,6]]}},"keywords":{}}],["anecho",{"_index":1472,"title":{},"content":{"94":{"position":[[1108,8]]},"95":{"position":[[636,8]]},"200":{"position":[[1011,8]]},"201":{"position":[[725,8]]},"210":{"position":[[668,8]]},"251":{"position":[[159,8]]},"257":{"position":[[1789,9]]},"297":{"position":[[391,8]]},"358":{"position":[[346,8],[1859,8]]},"359":{"position":[[148,8]]},"396":{"position":[[557,8],[2238,8]]},"403":{"position":[[1881,9]]},"424":{"position":[[1097,8],[1570,8],[2235,8]]},"425":{"position":[[725,8]]},"435":{"position":[[668,8]]}},"keywords":{}}],["angl",{"_index":1653,"title":{},"content":{"109":{"position":[[1544,5],[1644,5]]},"201":{"position":[[1233,5]]},"210":{"position":[[817,5]]},"213":{"position":[[922,5]]},"260":{"position":[[616,5]]},"262":{"position":[[498,5]]},"275":{"position":[[640,5]]},"369":{"position":[[1553,5],[1653,5]]},"406":{"position":[[685,5]]},"408":{"position":[[498,5]]},"425":{"position":[[1233,5]]},"435":{"position":[[817,5]]},"439":{"position":[[922,5]]},"468":{"position":[[640,5]]}},"keywords":{}}],["announc",{"_index":121,"title":{"3":{"position":[[0,12]]},"6":{"position":[[22,12]]},"20":{"position":[[0,10]]}},"content":{"2":{"position":[[18,8],[509,9]]},"3":{"position":[[18,8]]},"9":{"position":[[208,9],[454,9]]},"30":{"position":[[18,8]]},"38":{"position":[[18,8],[597,9],[2685,14]]},"39":{"position":[[18,8]]},"44":{"position":[[18,8],[700,9]]},"71":{"position":[[343,10]]},"112":{"position":[[539,9]]},"140":{"position":[[387,14]]},"190":{"position":[[350,9]]},"247":{"position":[[644,10]]},"383":{"position":[[387,14]]}},"keywords":{}}],["announced.team",{"_index":2604,"title":{},"content":{"303":{"position":[[669,15]]}},"keywords":{}}],["annual",{"_index":891,"title":{},"content":{"46":{"position":[[171,6]]},"118":{"position":[[1137,6]]},"185":{"position":[[1344,6]]},"243":{"position":[[1397,6]]}},"keywords":{}}],["anonym",{"_index":1287,"title":{},"content":{"71":{"position":[[360,9]]},"75":{"position":[[197,10],[452,9]]},"142":{"position":[[312,9]]},"154":{"position":[[197,10],[463,9]]},"247":{"position":[[197,10],[561,9]]},"303":{"position":[[222,10],[586,9]]},"414":{"position":[[197,10],[397,9]]}},"keywords":{}}],["anoth",{"_index":966,"title":{},"content":{"49":{"position":[[169,7]]},"172":{"position":[[461,7]]},"223":{"position":[[461,7]]},"228":{"position":[[140,7]]},"284":{"position":[[461,7]]},"289":{"position":[[140,7]]},"388":{"position":[[461,7]]},"447":{"position":[[461,7]]},"452":{"position":[[140,7]]}},"keywords":{}}],["answer",{"_index":2127,"title":{},"content":{"197":{"position":[[672,9]]},"228":{"position":[[17,7]]},"289":{"position":[[17,7]]},"320":{"position":[[68,6]]},"360":{"position":[[2991,6],[3659,6],[3751,6]]},"452":{"position":[[17,7]]}},"keywords":{}}],["anticip",{"_index":1154,"title":{},"content":{"59":{"position":[[587,10]]},"120":{"position":[[533,10]]},"151":{"position":[[532,10]]},"336":{"position":[[901,10],[1205,10]]},"396":{"position":[[2356,11]]},"478":{"position":[[374,10]]}},"keywords":{}}],["anyon",{"_index":396,"title":{},"content":{"19":{"position":[[81,6]]},"185":{"position":[[916,6]]}},"keywords":{}}],["anyth",{"_index":1218,"title":{},"content":{"62":{"position":[[233,8]]}},"keywords":{}}],["anywher",{"_index":2550,"title":{},"content":{"267":{"position":[[45,8]]}},"keywords":{}}],["aoe",{"_index":2552,"title":{},"content":{"267":{"position":[[68,6]]}},"keywords":{}}],["apart",{"_index":2643,"title":{},"content":{"320":{"position":[[966,6]]}},"keywords":{}}],["appar",{"_index":505,"title":{},"content":{"28":{"position":[[23,8]]}},"keywords":{}}],["appear",{"_index":604,"title":{},"content":{"35":{"position":[[277,6]]},"90":{"position":[[980,6]]},"192":{"position":[[1535,6]]},"458":{"position":[[67,6]]}},"keywords":{}}],["appli",{"_index":489,"title":{},"content":{"26":{"position":[[1269,7]]},"76":{"position":[[21,5]]},"163":{"position":[[21,5]]},"204":{"position":[[1290,6]]},"248":{"position":[[21,5]]},"257":{"position":[[1036,8]]},"304":{"position":[[21,5]]},"320":{"position":[[473,7],[892,7]]},"325":{"position":[[198,7]]},"381":{"position":[[301,7]]},"403":{"position":[[1137,8]]},"421":{"position":[[21,5]]},"429":{"position":[[1290,6]]}},"keywords":{}}],["applianc",{"_index":247,"title":{},"content":{"7":{"position":[[399,9]]},"381":{"position":[[926,9]]}},"keywords":{}}],["appliances)th",{"_index":2352,"title":{},"content":{"234":{"position":[[1040,14]]}},"keywords":{}}],["applic",{"_index":1228,"title":{},"content":{"66":{"position":[[51,11]]},"360":{"position":[[3231,11]]}},"keywords":{}}],["apport",{"_index":2977,"title":{},"content":{"398":{"position":[[244,9]]}},"keywords":{}}],["approach",{"_index":499,"title":{"45":{"position":[[4,8]]}},"content":{"27":{"position":[[28,10]]},"34":{"position":[[566,10]]},"38":{"position":[[1622,10],[1955,10],[2012,10],[2489,10]]},"59":{"position":[[984,8],[1888,10],[2014,10]]},"66":{"position":[[1423,8]]},"84":{"position":[[464,11]]},"90":{"position":[[874,9]]},"134":{"position":[[421,10]]},"162":{"position":[[459,11]]},"172":{"position":[[1699,10]]},"191":{"position":[[252,11]]},"203":{"position":[[1043,10]]},"223":{"position":[[1699,10]]},"228":{"position":[[148,8]]},"231":{"position":[[159,10]]},"232":{"position":[[200,8],[301,8],[751,11],[1562,8],[1717,10],[1898,10]]},"284":{"position":[[1699,10]]},"289":{"position":[[148,8]]},"292":{"position":[[159,10]]},"293":{"position":[[200,8],[301,8],[749,11],[1560,8],[1715,10],[1896,10]]},"347":{"position":[[532,10]]},"388":{"position":[[1699,10]]},"392":{"position":[[320,11]]},"423":{"position":[[374,10]]},"427":{"position":[[1043,10]]},"447":{"position":[[1699,10]]},"452":{"position":[[148,8]]},"455":{"position":[[159,10]]},"456":{"position":[[200,8],[301,8],[751,11],[1562,8],[1717,10],[1898,10]]}},"keywords":{}}],["approach.y",{"_index":2404,"title":{},"content":{"254":{"position":[[150,12]]},"300":{"position":[[98,12]]}},"keywords":{}}],["approaches.w",{"_index":1372,"title":{},"content":{"84":{"position":[[282,13]]},"162":{"position":[[282,13]]}},"keywords":{}}],["appropri",{"_index":1492,"title":{},"content":{"95":{"position":[[490,11],[541,11]]},"201":{"position":[[434,11],[503,11],[593,11]]},"207":{"position":[[331,11]]},"257":{"position":[[1014,11]]},"264":{"position":[[71,11]]},"358":{"position":[[1421,11],[1472,11],[1545,11]]},"403":{"position":[[1115,11]]},"410":{"position":[[71,11]]},"425":{"position":[[434,11],[503,11],[593,11]]},"432":{"position":[[331,11]]}},"keywords":{}}],["appropriate.wher",{"_index":1543,"title":{},"content":{"103":{"position":[[79,17]]},"207":{"position":[[81,17]]},"363":{"position":[[79,17]]},"432":{"position":[[81,17]]}},"keywords":{}}],["approx",{"_index":1465,"title":{},"content":{"94":{"position":[[1007,7]]},"200":{"position":[[910,7]]},"358":{"position":[[1758,7]]},"424":{"position":[[2134,7]]}},"keywords":{}}],["approxim",{"_index":610,"title":{},"content":{"35":{"position":[[452,11],[568,11],[897,13]]},"116":{"position":[[846,13]]},"125":{"position":[[1063,13]]},"129":{"position":[[277,13]]},"231":{"position":[[783,11]]},"264":{"position":[[248,13]]},"269":{"position":[[730,13]]},"292":{"position":[[782,11]]},"376":{"position":[[277,13]]},"410":{"position":[[248,13]]},"455":{"position":[[783,11]]}},"keywords":{}}],["approximately.th",{"_index":2717,"title":{},"content":{"336":{"position":[[655,17]]}},"keywords":{}}],["april",{"_index":880,"title":{},"content":{"44":{"position":[[260,5],[333,5],[838,6]]},"112":{"position":[[86,5],[165,5]]},"181":{"position":[[423,5]]},"190":{"position":[[31,5]]},"194":{"position":[[424,5]]},"243":{"position":[[109,5]]}},"keywords":{}}],["architectur",{"_index":844,"title":{},"content":{"43":{"position":[[587,13]]},"118":{"position":[[570,13]]},"149":{"position":[[569,13]]},"243":{"position":[[612,13]]},"299":{"position":[[239,12]]},"315":{"position":[[519,13]]},"476":{"position":[[406,13]]}},"keywords":{}}],["area",{"_index":2919,"title":{},"content":{"381":{"position":[[40,4]]}},"keywords":{}}],["arehart",{"_index":1897,"title":{},"content":{"139":{"position":[[19,8]]},"173":{"position":[[123,8]]},"224":{"position":[[123,8]]},"236":{"position":[[19,8]]},"285":{"position":[[123,8]]},"354":{"position":[[219,8],[363,8]]},"389":{"position":[[123,8]]},"448":{"position":[[123,8]]},"459":{"position":[[19,8],[151,8]]},"462":{"position":[[752,8],[777,7]]}},"keywords":{}}],["aren't",{"_index":1978,"title":{},"content":{"173":{"position":[[7,6]]},"224":{"position":[[7,6]]},"285":{"position":[[7,6]]},"389":{"position":[[7,6]]},"448":{"position":[[7,6]]}},"keywords":{}}],["around",{"_index":385,"title":{},"content":{"16":{"position":[[657,6]]},"49":{"position":[[100,6]]},"50":{"position":[[346,6]]},"62":{"position":[[116,7]]},"269":{"position":[[653,6]]},"273":{"position":[[110,6]]},"336":{"position":[[562,6]]},"357":{"position":[[116,6]]},"466":{"position":[[110,6]]}},"keywords":{}}],["arrang",{"_index":117,"title":{},"content":{"1":{"position":[[786,7]]},"120":{"position":[[583,12]]},"151":{"position":[[582,12]]},"478":{"position":[[424,12]]}},"keywords":{}}],["array",{"_index":781,"title":{},"content":{"39":{"position":[[452,5]]}},"keywords":{}}],["arrow",{"_index":1984,"title":{},"content":{"173":{"position":[[483,5]]},"175":{"position":[[245,5]]},"224":{"position":[[483,5]]},"226":{"position":[[245,5]]},"285":{"position":[[483,5]]},"287":{"position":[[245,5]]},"389":{"position":[[483,5]]},"391":{"position":[[245,5]]},"448":{"position":[[483,5]]},"450":{"position":[[253,5]]}},"keywords":{}}],["art",{"_index":1241,"title":{},"content":{"66":{"position":[[814,4]]}},"keywords":{}}],["artifici",{"_index":1139,"title":{},"content":{"59":{"position":[[143,10],[1292,12]]}},"keywords":{}}],["aru",{"_index":821,"title":{},"content":{"42":{"position":[[574,3]]},"43":{"position":[[442,3],[501,4]]}},"keywords":{}}],["arxiv",{"_index":903,"title":{},"content":{"46":{"position":[[419,5]]}},"keywords":{}}],["arxiv:2004.00932.[3",{"_index":905,"title":{},"content":{"46":{"position":[[434,20]]}},"keywords":{}}],["asger",{"_index":634,"title":{},"content":{"36":{"position":[[29,5]]},"231":{"position":[[1300,5]]},"292":{"position":[[1299,5]]},"455":{"position":[[1300,5]]}},"keywords":{}}],["ask",{"_index":395,"title":{},"content":{"19":{"position":[[13,3]]},"23":{"position":[[305,5]]},"116":{"position":[[129,5]]},"147":{"position":[[129,5]]},"165":{"position":[[428,3]]},"187":{"position":[[134,5]]},"189":{"position":[[895,5]]},"210":{"position":[[1080,3]]},"306":{"position":[[236,5]]},"307":{"position":[[405,5]]},"320":{"position":[[1083,5]]},"360":{"position":[[1177,4],[1234,4],[2436,4],[2908,5],[3086,5],[3190,5],[4037,3]]},"382":{"position":[[542,5]]},"394":{"position":[[425,5]]},"398":{"position":[[1058,5]]},"435":{"position":[[1080,3]]}},"keywords":{}}],["aspect",{"_index":1397,"title":{},"content":{"87":{"position":[[454,7]]},"339":{"position":[[393,7]]}},"keywords":{}}],["asr",{"_index":2710,"title":{},"content":{"331":{"position":[[320,3]]}},"keywords":{}}],["assess",{"_index":742,"title":{},"content":{"38":{"position":[[2084,10]]},"231":{"position":[[1125,10]]},"292":{"position":[[1124,10]]},"306":{"position":[[644,8]]},"360":{"position":[[1119,10],[1283,8],[1523,10],[2343,6]]},"382":{"position":[[678,8]]},"455":{"position":[[1125,10]]}},"keywords":{}}],["assign",{"_index":1507,"title":{},"content":{"96":{"position":[[503,8]]},"109":{"position":[[53,7]]},"238":{"position":[[92,8]]},"251":{"position":[[243,8]]},"297":{"position":[[199,8]]},"311":{"position":[[92,8]]},"359":{"position":[[232,8]]}},"keywords":{}}],["associ",{"_index":1752,"title":{},"content":{"118":{"position":[[1197,12]]},"175":{"position":[[712,10]]},"185":{"position":[[1404,12]]},"226":{"position":[[712,10]]},"243":{"position":[[1457,12]]},"257":{"position":[[1375,10]]},"287":{"position":[[712,10]]},"357":{"position":[[62,10]]},"391":{"position":[[712,10]]},"403":{"position":[[1469,10]]},"450":{"position":[[720,10]]}},"keywords":{}}],["association.[2",{"_index":893,"title":{},"content":{"46":{"position":[[231,15]]}},"keywords":{}}],["assum",{"_index":1366,"title":{},"content":{"81":{"position":[[377,6]]},"159":{"position":[[541,6]]}},"keywords":{}}],["asymmetr",{"_index":1517,"title":{},"content":{"100":{"position":[[386,13]]},"204":{"position":[[461,13]]},"360":{"position":[[373,13]]},"429":{"position":[[461,13]]}},"keywords":{}}],["asymptot",{"_index":2177,"title":{},"content":{"204":{"position":[[2334,10]]},"360":{"position":[[4831,10]]},"429":{"position":[[2334,10]]}},"keywords":{}}],["attach",{"_index":2370,"title":{},"content":{"241":{"position":[[713,11]]},"314":{"position":[[637,11]]}},"keywords":{}}],["attempt",{"_index":782,"title":{},"content":{"39":{"position":[[472,7]]},"299":{"position":[[308,8]]}},"keywords":{}}],["attend",{"_index":397,"title":{},"content":{"19":{"position":[[103,6]]},"202":{"position":[[509,9]]},"267":{"position":[[544,10],[652,6]]},"426":{"position":[[509,9]]}},"keywords":{}}],["attent",{"_index":2027,"title":{},"content":{"175":{"position":[[1622,9]]},"226":{"position":[[1622,9]]},"287":{"position":[[1622,9]]},"391":{"position":[[1622,9]]},"450":{"position":[[1630,9]]}},"keywords":{}}],["attenu",{"_index":616,"title":{},"content":{"35":{"position":[[652,11]]}},"keywords":{}}],["atyp",{"_index":2017,"title":{},"content":{"175":{"position":[[728,8],[1255,8]]},"226":{"position":[[728,8],[1255,8]]},"287":{"position":[[728,8],[1255,8]]},"391":{"position":[[728,8],[1255,8]]},"450":{"position":[[736,8],[1263,8]]}},"keywords":{}}],["audibl",{"_index":540,"title":{},"content":{"32":{"position":[[410,10]]},"38":{"position":[[1159,11]]},"173":{"position":[[813,7],[1080,10]]},"175":{"position":[[324,10],[412,10],[1236,10]]},"224":{"position":[[813,7],[1080,10]]},"226":{"position":[[324,10],[412,10],[1236,10]]},"285":{"position":[[813,7],[1080,10]]},"287":{"position":[[324,10],[412,10],[1236,10]]},"389":{"position":[[813,7],[1080,10]]},"391":{"position":[[324,10],[412,10],[1236,10]]},"448":{"position":[[813,7],[1080,10]]},"450":{"position":[[332,10],[420,10],[1244,10]]}},"keywords":{}}],["audio",{"_index":416,"title":{"41":{"position":[[0,5]]},"105":{"position":[[11,5]]},"116":{"position":[[5,5]]},"147":{"position":[[5,5]]},"175":{"position":[[47,5]]},"209":{"position":[[11,5]]},"226":{"position":[[47,5]]},"257":{"position":[[15,5]]},"287":{"position":[[47,5]]},"365":{"position":[[14,5]]},"366":{"position":[[11,5]]},"391":{"position":[[47,5]]},"403":{"position":[[15,5]]},"434":{"position":[[11,5]]},"450":{"position":[[47,5]]},"473":{"position":[[5,5]]}},"content":{"23":{"position":[[1,5]]},"26":{"position":[[170,5],[790,5]]},"32":{"position":[[277,5]]},"37":{"position":[[613,6]]},"41":{"position":[[82,5],[286,5],[387,5]]},"57":{"position":[[230,5]]},"68":{"position":[[252,5],[670,5]]},"78":{"position":[[286,5],[330,5]]},"79":{"position":[[88,5]]},"88":{"position":[[135,5]]},"94":{"position":[[584,5]]},"103":{"position":[[1,5]]},"106":{"position":[[1,5]]},"116":{"position":[[21,5]]},"125":{"position":[[1327,5]]},"128":{"position":[[216,5]]},"146":{"position":[[403,5]]},"147":{"position":[[21,5]]},"156":{"position":[[309,5],[353,5]]},"157":{"position":[[88,5],[300,5]]},"166":{"position":[[1094,5]]},"188":{"position":[[93,5]]},"189":{"position":[[231,5]]},"192":{"position":[[1382,5]]},"203":{"position":[[45,6],[292,5],[764,6]]},"204":{"position":[[87,5]]},"207":{"position":[[1,5],[242,5]]},"210":{"position":[[1,5]]},"232":{"position":[[392,5]]},"239":{"position":[[33,5]]},"250":{"position":[[537,5]]},"253":{"position":[[319,5]]},"269":{"position":[[402,6]]},"293":{"position":[[390,5]]},"296":{"position":[[392,5]]},"299":{"position":[[84,5],[454,6]]},"306":{"position":[[859,5],[908,5],[957,5],[1006,5],[1055,5],[1104,5]]},"307":{"position":[[116,5]]},"308":{"position":[[57,5]]},"312":{"position":[[33,5]]},"322":{"position":[[182,5]]},"328":{"position":[[77,5],[176,5],[275,5],[344,5],[411,5],[477,5]]},"336":{"position":[[1048,5],[1353,5]]},"340":{"position":[[210,5]]},"354":{"position":[[467,5]]},"357":{"position":[[474,5]]},"363":{"position":[[1,5]]},"367":{"position":[[1,5]]},"368":{"position":[[15,5]]},"375":{"position":[[216,5]]},"381":{"position":[[957,5]]},"396":{"position":[[357,5]]},"416":{"position":[[252,5],[269,5]]},"417":{"position":[[88,5],[300,5]]},"424":{"position":[[1399,5]]},"427":{"position":[[45,6],[292,5],[764,6]]},"428":{"position":[[45,6],[292,5]]},"429":{"position":[[87,5]]},"432":{"position":[[1,5],[242,5]]},"435":{"position":[[1,5]]},"456":{"position":[[392,5]]},"459":{"position":[[255,5]]},"473":{"position":[[28,5]]}},"keywords":{}}],["audiogram",{"_index":215,"title":{},"content":{"5":{"position":[[373,11]]},"8":{"position":[[216,10]]},"23":{"position":[[185,11]]},"39":{"position":[[265,9]]},"79":{"position":[[239,12]]},"87":{"position":[[152,10]]},"88":{"position":[[218,10],[330,10]]},"89":{"position":[[361,10]]},"90":{"position":[[436,11]]},"96":{"position":[[554,10]]},"97":{"position":[[245,10]]},"99":{"position":[[38,10]]},"100":{"position":[[63,10]]},"108":{"position":[[328,9]]},"115":{"position":[[253,10]]},"128":{"position":[[276,10],[391,10]]},"130":{"position":[[258,10]]},"146":{"position":[[261,10]]},"157":{"position":[[236,10]]},"178":{"position":[[269,10]]},"179":{"position":[[383,10]]},"192":{"position":[[408,12]]},"204":{"position":[[720,11],[886,9],[1233,9],[1443,9],[1643,9]]},"214":{"position":[[1,9]]},"232":{"position":[[9,10],[267,11],[318,10],[450,10],[1870,11]]},"293":{"position":[[9,10],[267,11],[318,10],[448,10],[1868,11]]},"299":{"position":[[554,10]]},"307":{"position":[[300,11]]},"308":{"position":[[137,9]]},"339":{"position":[[186,10]]},"340":{"position":[[293,10],[405,10]]},"341":{"position":[[324,10]]},"351":{"position":[[265,10]]},"352":{"position":[[371,10]]},"353":{"position":[[360,10]]},"360":{"position":[[649,11]]},"370":{"position":[[10,9]]},"375":{"position":[[276,10],[391,10]]},"377":{"position":[[258,10]]},"382":{"position":[[179,10]]},"398":{"position":[[904,9]]},"399":{"position":[[43,9],[211,9],[692,10]]},"417":{"position":[[236,10]]},"429":{"position":[[720,11],[886,9],[1233,9],[1443,9],[1643,9]]},"440":{"position":[[1,9]]},"456":{"position":[[9,10],[267,11],[318,10],[450,10],[1870,11]]},"472":{"position":[[485,10]]}},"keywords":{}}],["audiogram)th",{"_index":3023,"title":{},"content":{"424":{"position":[[1083,13],[1556,13]]}},"keywords":{}}],["audiolog",{"_index":1070,"title":{},"content":{"55":{"position":[[233,10]]},"131":{"position":[[192,10]]},"175":{"position":[[89,9]]},"204":{"position":[[1097,9]]},"226":{"position":[[89,9]]},"287":{"position":[[89,9]]},"342":{"position":[[414,10]]},"360":{"position":[[1432,12]]},"378":{"position":[[192,10]]},"391":{"position":[[89,9]]},"429":{"position":[[1097,9]]},"450":{"position":[[89,9]]}},"keywords":{}}],["audiologist",{"_index":1960,"title":{},"content":{"172":{"position":[[59,11]]},"223":{"position":[[59,11]]},"284":{"position":[[59,11]]},"388":{"position":[[59,11]]},"447":{"position":[[59,11]]}},"keywords":{}}],["audiology.org/repository/icra",{"_index":1835,"title":{},"content":{"126":{"position":[[40,29]]},"167":{"position":[[38,29]]},"373":{"position":[[40,29]]}},"keywords":{}}],["audiometr",{"_index":2168,"title":{},"content":{"204":{"position":[[1707,11]]},"429":{"position":[[1707,11]]}},"keywords":{}}],["audit",{"_index":2143,"title":{},"content":{"203":{"position":[[157,11]]},"427":{"position":[[157,11]]},"428":{"position":[[157,11]]}},"keywords":{}}],["auditori",{"_index":602,"title":{},"content":{"35":{"position":[[220,8],[481,8],[595,8],[720,8],[934,8]]},"37":{"position":[[322,8]]},"42":{"position":[[206,8]]},"88":{"position":[[52,8]]},"128":{"position":[[135,8]]},"173":{"position":[[1378,8]]},"224":{"position":[[1378,8]]},"285":{"position":[[1378,8]]},"340":{"position":[[124,8]]},"375":{"position":[[135,8]]},"389":{"position":[[1378,8]]},"448":{"position":[[1378,8]]}},"keywords":{}}],["augment",{"_index":2132,"title":{},"content":{"199":{"position":[[392,10]]},"231":{"position":[[255,12]]},"292":{"position":[[254,12]]},"382":{"position":[[247,10]]},"416":{"position":[[145,12]]},"424":{"position":[[1292,12]]},"455":{"position":[[255,12]]}},"keywords":{}}],["august",{"_index":279,"title":{},"content":{"9":{"position":[[137,6]]},"22":{"position":[[181,6]]},"38":{"position":[[513,6],[551,6]]},"191":{"position":[[380,6]]},"267":{"position":[[403,6]]},"315":{"position":[[1124,7],[1362,7]]}},"keywords":{}}],["aural",{"_index":1915,"title":{},"content":{"144":{"position":[[87,12]]},"265":{"position":[[85,12]]},"277":{"position":[[87,12]]},"411":{"position":[[85,12]]},"470":{"position":[[87,12]]}},"keywords":{}}],["author",{"_index":1740,"title":{},"content":{"118":{"position":[[113,6]]},"149":{"position":[[120,6]]},"218":{"position":[[259,6]]},"243":{"position":[[124,6]]},"315":{"position":[[107,6]]}},"keywords":{}}],["autom",{"_index":1350,"title":{},"content":{"78":{"position":[[179,9]]},"156":{"position":[[202,9]]},"250":{"position":[[335,9]]},"296":{"position":[[190,9]]},"416":{"position":[[97,9]]},"424":{"position":[[1244,9]]}},"keywords":{}}],["automat",{"_index":1791,"title":{},"content":{"124":{"position":[[380,9]]},"138":{"position":[[201,9]]},"175":{"position":[[1135,10]]},"178":{"position":[[99,9]]},"216":{"position":[[411,9]]},"226":{"position":[[1135,10]]},"287":{"position":[[1135,10]]},"351":{"position":[[100,9]]},"391":{"position":[[1135,10]]},"442":{"position":[[411,9]]},"450":{"position":[[1143,10]]}},"keywords":{}}],["autumn",{"_index":1212,"title":{},"content":{"62":{"position":[[85,6]]}},"keywords":{}}],["avail",{"_index":7,"title":{"64":{"position":[[33,9]]}},"content":{"0":{"position":[[30,9],[215,9]]},"5":{"position":[[60,9],[493,9]]},"16":{"position":[[439,9]]},"29":{"position":[[116,10]]},"30":{"position":[[95,9]]},"42":{"position":[[655,9]]},"44":{"position":[[818,9]]},"61":{"position":[[115,9]]},"64":{"position":[[103,9],[144,9]]},"70":{"position":[[28,9]]},"71":{"position":[[31,9]]},"91":{"position":[[30,9]]},"93":{"position":[[436,9]]},"95":{"position":[[76,10],[1072,10]]},"96":{"position":[[48,9],[140,9]]},"97":{"position":[[66,10]]},"104":{"position":[[23,9]]},"118":{"position":[[156,9]]},"133":{"position":[[38,9]]},"134":{"position":[[13,9],[101,10]]},"142":{"position":[[28,9]]},"173":{"position":[[450,9]]},"185":{"position":[[42,9],[97,9],[197,9],[902,9]]},"199":{"position":[[497,9]]},"201":{"position":[[76,10]]},"202":{"position":[[14,9],[151,9],[329,9],[540,9],[812,9]]},"203":{"position":[[33,10],[1068,9]]},"204":{"position":[[231,9]]},"208":{"position":[[23,9]]},"216":{"position":[[599,9]]},"218":{"position":[[315,9]]},"224":{"position":[[450,9]]},"231":{"position":[[538,10],[709,10],[1019,10]]},"239":{"position":[[228,9]]},"243":{"position":[[176,10]]},"266":{"position":[[52,9],[98,9],[199,9]]},"279":{"position":[[78,9]]},"285":{"position":[[450,9]]},"292":{"position":[[537,10],[708,10],[1018,10]]},"308":{"position":[[1002,9]]},"309":{"position":[[193,9]]},"312":{"position":[[241,9]]},"314":{"position":[[840,9]]},"327":{"position":[[161,9]]},"346":{"position":[[38,9]]},"347":{"position":[[13,9],[100,10]]},"356":{"position":[[461,9]]},"358":{"position":[[919,10]]},"359":{"position":[[66,10]]},"364":{"position":[[23,9]]},"370":{"position":[[571,10]]},"389":{"position":[[450,9]]},"396":{"position":[[1392,9]]},"400":{"position":[[159,9]]},"423":{"position":[[88,10],[127,10]]},"424":{"position":[[1438,9]]},"425":{"position":[[76,10]]},"426":{"position":[[14,9],[151,9],[329,9],[540,9],[812,9]]},"427":{"position":[[33,10],[1068,9]]},"428":{"position":[[33,10]]},"429":{"position":[[231,9]]},"433":{"position":[[23,9]]},"442":{"position":[[599,9]]},"448":{"position":[[450,9]]},"455":{"position":[[538,10],[709,10],[1019,10]]},"462":{"position":[[818,9]]}},"keywords":{}}],["available.a",{"_index":1923,"title":{},"content":{"149":{"position":[[172,11]]}},"keywords":{}}],["averag",{"_index":542,"title":{},"content":{"33":{"position":[[55,7]]},"34":{"position":[[917,8]]},"83":{"position":[[37,7]]},"100":{"position":[[408,8]]},"138":{"position":[[5,7],[232,7]]},"161":{"position":[[37,7]]},"204":{"position":[[479,7],[3192,7]]},"306":{"position":[[587,7]]},"344":{"position":[[191,7],[572,7],[671,9]]},"360":{"position":[[395,8],[4085,8],[4142,7],[5688,7]]},"381":{"position":[[1201,7]]},"420":{"position":[[38,7],[117,9],[272,8]]},"429":{"position":[[479,7],[3192,7]]}},"keywords":{}}],["average)8",{"_index":2736,"title":{},"content":{"344":{"position":[[718,10]]}},"keywords":{}}],["avial",{"_index":2292,"title":{},"content":{"216":{"position":[[268,9]]},"442":{"position":[[268,9]]}},"keywords":{}}],["avoid",{"_index":509,"title":{},"content":{"28":{"position":[[100,5]]}},"keywords":{}}],["award",{"_index":143,"title":{},"content":{"2":{"position":[[559,8]]},"44":{"position":[[750,8]]},"71":{"position":[[179,5]]},"112":{"position":[[589,8]]},"122":{"position":[[54,7],[117,7],[426,7],[912,7]]},"136":{"position":[[92,7],[584,7]]},"190":{"position":[[400,8]]},"196":{"position":[[70,7],[704,7]]},"251":{"position":[[542,8]]},"331":{"position":[[66,7]]}},"keywords":{}}],["away",{"_index":2577,"title":{},"content":{"273":{"position":[[36,4]]},"466":{"position":[[36,4]]}},"keywords":{}}],["axi",{"_index":2687,"title":{},"content":{"325":{"position":[[81,4]]}},"keywords":{}}],["azimuth",{"_index":1654,"title":{},"content":{"109":{"position":[[1550,7],[1650,7]]},"201":{"position":[[1223,9]]},"203":{"position":[[901,7]]},"210":{"position":[[807,9]]},"213":{"position":[[914,7]]},"264":{"position":[[386,7]]},"369":{"position":[[1559,7],[1659,7]]},"410":{"position":[[386,7]]},"425":{"position":[[1223,9]]},"427":{"position":[[901,7]]},"435":{"position":[[807,9]]},"439":{"position":[[914,7]]}},"keywords":{}}],["azimuth.for",{"_index":2827,"title":{},"content":{"358":{"position":[[1222,11]]}},"keywords":{}}],["azimuth.th",{"_index":1489,"title":{},"content":{"95":{"position":[[234,11]]}},"keywords":{}}],["b",{"_index":671,"title":{"87":{"position":[[0,2]]},"94":{"position":[[0,2]]},"178":{"position":[[0,2]]},"200":{"position":[[0,2]]},"339":{"position":[[0,2]]},"350":{"position":[[0,2]]},"357":{"position":[[0,2]]},"424":{"position":[[0,2]]}},"content":{"37":{"position":[[231,2]]},"43":{"position":[[24,2],[203,2],[743,2],[766,2],[1001,2],[1018,2],[1132,2],[1205,2],[1470,2]]},"46":{"position":[[510,2]]},"131":{"position":[[10,2],[62,2],[244,2]]},"342":{"position":[[232,2],[284,2],[466,2]]},"378":{"position":[[10,2],[62,2],[244,2]]}},"keywords":{}}],["b.1",{"_index":1487,"title":{"95":{"position":[[0,3]]},"201":{"position":[[0,3]]},"358":{"position":[[0,3]]},"425":{"position":[[0,3]]}},"content":{},"keywords":{}}],["b.2",{"_index":1498,"title":{"96":{"position":[[0,3]]},"202":{"position":[[0,3]]},"359":{"position":[[0,3]]},"426":{"position":[[0,3]]}},"content":{},"keywords":{}}],["b.3",{"_index":1500,"title":{"97":{"position":[[0,3]]},"203":{"position":[[0,3]]},"427":{"position":[[0,3]]}},"content":{"96":{"position":[[200,5]]},"202":{"position":[[683,5]]},"426":{"position":[[683,5]]}},"keywords":{}}],["b.4",{"_index":3024,"title":{"428":{"position":[[0,3]]}},"content":{},"keywords":{}}],["back",{"_index":2694,"title":{},"content":{"328":{"position":[[360,4],[427,4]]},"360":{"position":[[161,4]]}},"keywords":{}}],["background",{"_index":369,"title":{"48":{"position":[[9,10]]},"189":{"position":[[22,10]]}},"content":{"16":{"position":[[55,10]]},"38":{"position":[[717,10]]},"43":{"position":[[905,10]]},"52":{"position":[[450,10]]},"170":{"position":[[601,10]]},"175":{"position":[[795,10]]},"189":{"position":[[166,12],[564,10]]},"197":{"position":[[710,10]]},"204":{"position":[[1620,10],[1876,10]]},"221":{"position":[[601,10]]},"226":{"position":[[795,10]]},"234":{"position":[[50,10]]},"263":{"position":[[223,10]]},"282":{"position":[[601,10]]},"287":{"position":[[795,10]]},"360":{"position":[[4373,10]]},"365":{"position":[[223,10]]},"386":{"position":[[601,10]]},"391":{"position":[[795,10]]},"409":{"position":[[223,10]]},"429":{"position":[[1620,10],[1876,10]]},"445":{"position":[[601,10]]},"450":{"position":[[803,10]]},"461":{"position":[[55,10]]}},"keywords":{}}],["background.we’r",{"_index":1048,"title":{},"content":{"52":{"position":[[583,16]]}},"keywords":{}}],["baer",{"_index":813,"title":{},"content":{"42":{"position":[[343,5],[465,4]]},"43":{"position":[[1,5]]}},"keywords":{}}],["bailey",{"_index":2914,"title":{},"content":{"380":{"position":[[74,7]]}},"keywords":{}}],["balanc",{"_index":1452,"title":{},"content":{"94":{"position":[[397,8]]},"175":{"position":[[1488,7]]},"200":{"position":[[400,8]]},"226":{"position":[[1488,7]]},"287":{"position":[[1488,7]]},"391":{"position":[[1488,7]]},"424":{"position":[[253,8]]},"450":{"position":[[1496,7]]}},"keywords":{}}],["band",{"_index":557,"title":{},"content":{"34":{"position":[[436,6],[717,4],[1183,5]]},"89":{"position":[[319,7]]},"130":{"position":[[216,7]]},"341":{"position":[[282,7]]},"377":{"position":[[216,7]]}},"keywords":{}}],["banging/clangingdoor",{"_index":959,"title":{},"content":{"49":{"position":[[18,21]]}},"keywords":{}}],["barker",{"_index":298,"title":{},"content":{"11":{"position":[[14,7]]},"38":{"position":[[2845,7]]},"118":{"position":[[932,7]]},"185":{"position":[[985,6]]},"243":{"position":[[1038,6]]},"329":{"position":[[34,7]]},"380":{"position":[[61,7]]}},"keywords":{}}],["barker’",{"_index":1267,"title":{},"content":{"67":{"position":[[35,8]]}},"keywords":{}}],["barkingrain",{"_index":955,"title":{},"content":{"48":{"position":[[373,11]]}},"keywords":{}}],["barrett",{"_index":1122,"title":{},"content":{"56":{"position":[[65,8]]}},"keywords":{}}],["base",{"_index":428,"title":{},"content":{"23":{"position":[[430,5]]},"35":{"position":[[968,5]]},"46":{"position":[[396,5],[545,5],[747,5]]},"60":{"position":[[533,5]]},"66":{"position":[[33,5],[1219,5]]},"67":{"position":[[22,5]]},"84":{"position":[[344,5]]},"87":{"position":[[39,5]]},"162":{"position":[[344,5]]},"172":{"position":[[392,5]]},"223":{"position":[[392,5]]},"231":{"position":[[1082,5]]},"284":{"position":[[392,5]]},"292":{"position":[[1081,5]]},"339":{"position":[[39,5]]},"372":{"position":[[50,5]]},"388":{"position":[[392,5]]},"410":{"position":[[668,5]]},"423":{"position":[[271,5]]},"447":{"position":[[392,5]]},"455":{"position":[[1082,5]]}},"keywords":{}}],["baselin",{"_index":157,"title":{"31":{"position":[[0,8]]},"39":{"position":[[16,8]]},"57":{"position":[[4,8]]},"87":{"position":[[3,8]]},"90":{"position":[[0,8]]},"137":{"position":[[0,8]]},"138":{"position":[[0,8]]},"178":{"position":[[3,8]]},"192":{"position":[[0,8]]},"235":{"position":[[0,8]]},"252":{"position":[[0,8]]},"298":{"position":[[0,8]]},"339":{"position":[[3,8]]},"457":{"position":[[0,8]]},"458":{"position":[[0,8]]},"462":{"position":[[0,8]]}},"content":{"3":{"position":[[316,9]]},"7":{"position":[[812,8]]},"8":{"position":[[312,8],[346,8]]},"22":{"position":[[57,8]]},"23":{"position":[[414,8]]},"32":{"position":[[5,8]]},"34":{"position":[[1218,8],[1403,8]]},"35":{"position":[[344,8],[408,8]]},"39":{"position":[[87,8],[113,8],[204,8],[616,8],[697,8]]},"44":{"position":[[373,8]]},"57":{"position":[[40,8],[133,8],[611,8]]},"63":{"position":[[197,8]]},"66":{"position":[[757,8],[880,8]]},"72":{"position":[[408,8],[447,8]]},"80":{"position":[[53,8]]},"87":{"position":[[5,8]]},"88":{"position":[[173,8]]},"89":{"position":[[149,8]]},"90":{"position":[[0,8],[61,8],[735,9],[846,8],[971,8],[1102,8]]},"91":{"position":[[13,8]]},"108":{"position":[[513,8]]},"112":{"position":[[205,8]]},"116":{"position":[[432,8]]},"117":{"position":[[74,8]]},"118":{"position":[[898,8]]},"138":{"position":[[133,8],[360,8],[420,8]]},"148":{"position":[[74,8]]},"158":{"position":[[63,8]]},"161":{"position":[[147,8]]},"178":{"position":[[5,8]]},"185":{"position":[[403,8],[605,8]]},"190":{"position":[[77,8]]},"192":{"position":[[0,8],[58,8],[742,9],[794,8],[1455,8],[1526,8],[1680,8]]},"197":{"position":[[83,8],[122,8]]},"211":{"position":[[36,8]]},"228":{"position":[[32,9]]},"231":{"position":[[343,8],[648,8]]},"243":{"position":[[1016,8]]},"252":{"position":[[53,8]]},"266":{"position":[[397,8],[634,8]]},"289":{"position":[[32,9]]},"292":{"position":[[342,8],[647,8]]},"298":{"position":[[53,8]]},"308":{"position":[[887,8],[1019,8]]},"339":{"position":[[5,8]]},"340":{"position":[[248,8]]},"341":{"position":[[154,8]]},"343":{"position":[[131,9]]},"344":{"position":[[729,8],[738,8]]},"346":{"position":[[209,8]]},"382":{"position":[[275,8]]},"418":{"position":[[63,8]]},"436":{"position":[[36,8]]},"452":{"position":[[32,9]]},"455":{"position":[[343,8],[648,8]]},"458":{"position":[[1,8]]},"462":{"position":[[52,8],[136,8]]},"474":{"position":[[74,8]]}},"keywords":{}}],["basi",{"_index":1338,"title":{},"content":{"76":{"position":[[800,6]]},"163":{"position":[[800,6]]},"248":{"position":[[800,6]]},"304":{"position":[[776,6]]},"306":{"position":[[441,6],[488,5]]},"421":{"position":[[800,6]]}},"keywords":{}}],["basic",{"_index":1395,"title":{},"content":{"87":{"position":[[420,5]]},"173":{"position":[[1628,6]]},"224":{"position":[[1628,6]]},"257":{"position":[[803,5]]},"285":{"position":[[1628,6]]},"339":{"position":[[359,5]]},"389":{"position":[[1628,6]]},"403":{"position":[[779,5]]},"448":{"position":[[1628,6]]}},"keywords":{}}],["bbsim",{"_index":2107,"title":{},"content":{"196":{"position":[[560,5]]}},"keywords":{}}],["be",{"_index":975,"title":{},"content":{"49":{"position":[[354,5]]},"109":{"position":[[168,5]]},"175":{"position":[[1504,5],[1601,5]]},"226":{"position":[[1504,5],[1601,5]]},"259":{"position":[[136,5]]},"271":{"position":[[136,5]]},"287":{"position":[[1504,5],[1601,5]]},"306":{"position":[[638,5]]},"336":{"position":[[369,5]]},"369":{"position":[[177,5]]},"391":{"position":[[1504,5],[1601,5]]},"398":{"position":[[1052,5]]},"400":{"position":[[203,5]]},"405":{"position":[[136,5]]},"420":{"position":[[390,5]]},"424":{"position":[[991,6]]},"450":{"position":[[1512,5],[1609,5]]},"464":{"position":[[136,5]]}},"keywords":{}}],["be_snr",{"_index":2502,"title":{},"content":{"264":{"position":[[681,7],[1404,6],[1455,6],[1561,6],[1589,6]]},"276":{"position":[[300,8],[1044,6],[1095,6],[1202,6],[1230,6]]},"410":{"position":[[863,8],[1529,6],[1580,6],[1686,6],[1714,6]]},"469":{"position":[[300,8],[1044,6],[1095,6],[1202,6],[1230,6]]}},"keywords":{}}],["beach",{"_index":2305,"title":{},"content":{"216":{"position":[[567,6]]},"442":{"position":[[567,6]]}},"keywords":{}}],["bear",{"_index":1726,"title":{},"content":{"116":{"position":[[1314,7]]},"125":{"position":[[1437,7]]},"147":{"position":[[885,7]]},"166":{"position":[[1204,7]]}},"keywords":{}}],["becom",{"_index":1163,"title":{},"content":{"59":{"position":[[1017,6]]}},"keywords":{}}],["beeps/tones)newspap",{"_index":948,"title":{},"content":{"48":{"position":[[268,22]]}},"keywords":{}}],["befor",{"_index":408,"title":{},"content":{"19":{"position":[[367,6]]},"32":{"position":[[432,6]]},"34":{"position":[[110,6]]},"93":{"position":[[456,6]]},"108":{"position":[[488,6]]},"109":{"position":[[1839,6]]},"116":{"position":[[798,6]]},"179":{"position":[[621,6]]},"189":{"position":[[811,6]]},"199":{"position":[[517,6]]},"241":{"position":[[999,6],[1069,6]]},"247":{"position":[[615,6]]},"257":{"position":[[1533,6]]},"303":{"position":[[640,6]]},"314":{"position":[[1034,6],[1104,6]]},"323":{"position":[[152,6]]},"352":{"position":[[609,6]]},"353":{"position":[[598,6]]},"356":{"position":[[481,6]]},"369":{"position":[[1848,6]]},"403":{"position":[[1627,6]]}},"keywords":{}}],["begin",{"_index":1650,"title":{},"content":{"109":{"position":[[1471,9]]},"369":{"position":[[1480,9]]}},"keywords":{}}],["behav",{"_index":2644,"title":{},"content":{"320":{"position":[[1059,8]]}},"keywords":{}}],["behind",{"_index":238,"title":{},"content":{"7":{"position":[[172,6]]},"50":{"position":[[600,6]]},"94":{"position":[[923,6]]},"200":{"position":[[826,6]]},"336":{"position":[[1100,6],[1405,6]]},"358":{"position":[[1674,6]]},"381":{"position":[[762,6]]},"424":{"position":[[2050,6]]}},"keywords":{}}],["bellsmarket",{"_index":979,"title":{},"content":{"50":{"position":[[8,11]]}},"keywords":{}}],["belong",{"_index":2245,"title":{},"content":{"213":{"position":[[1758,8]]},"439":{"position":[[1758,8]]}},"keywords":{}}],["below",{"_index":519,"title":{},"content":{"30":{"position":[[424,5]]},"35":{"position":[[210,5]]},"42":{"position":[[694,6]]},"66":{"position":[[2023,6]]},"68":{"position":[[332,7],[460,7]]},"95":{"position":[[936,7]]},"114":{"position":[[47,6]]},"138":{"position":[[315,6]]},"187":{"position":[[586,6]]},"191":{"position":[[64,6]]},"194":{"position":[[300,7]]},"201":{"position":[[1096,7]]},"202":{"position":[[854,7]]},"257":{"position":[[603,7],[786,6]]},"264":{"position":[[942,6]]},"276":{"position":[[559,6]]},"297":{"position":[[91,6]]},"306":{"position":[[730,6]]},"344":{"position":[[89,5],[156,5]]},"358":{"position":[[796,7],[934,6]]},"360":{"position":[[966,5],[3104,6]]},"392":{"position":[[95,6]]},"403":{"position":[[575,7],[762,6]]},"410":{"position":[[1067,6]]},"425":{"position":[[1096,7]]},"426":{"position":[[854,7]]},"469":{"position":[[559,6]]}},"keywords":{}}],["below).th",{"_index":2507,"title":{},"content":{"264":{"position":[[1274,10]]},"276":{"position":[[914,10]]},"410":{"position":[[1399,10]]},"469":{"position":[[914,10]]}},"keywords":{}}],["benchmark",{"_index":1230,"title":{},"content":{"66":{"position":[[106,12]]}},"keywords":{}}],["benefici",{"_index":1959,"title":{},"content":{"172":{"position":[[41,10]]},"223":{"position":[[41,10]]},"284":{"position":[[41,10]]},"388":{"position":[[41,10]]},"447":{"position":[[41,10]]}},"keywords":{}}],["benefit",{"_index":1936,"title":{},"content":{"159":{"position":[[508,7]]},"210":{"position":[[1162,7]]},"360":{"position":[[2291,7],[2614,8]]},"435":{"position":[[1162,7]]},"475":{"position":[[53,7]]}},"keywords":{}}],["berg",{"_index":1090,"title":{},"content":{"55":{"position":[[697,6]]}},"keywords":{}}],["besid",{"_index":969,"title":{},"content":{"49":{"position":[[245,6]]}},"keywords":{}}],["best",{"_index":260,"title":{},"content":{"8":{"position":[[19,4]]},"59":{"position":[[1521,4]]},"72":{"position":[[837,4]]},"122":{"position":[[622,4],[749,4]]},"136":{"position":[[70,4],[542,4]]},"196":{"position":[[53,4],[230,4],[405,4],[580,4],[673,4]]},"218":{"position":[[125,4]]},"331":{"position":[[42,4]]},"410":{"position":[[834,4]]}},"keywords":{}}],["better",{"_index":659,"title":{},"content":{"36":{"position":[[319,6]]},"57":{"position":[[747,6]]},"59":{"position":[[2007,6]]},"66":{"position":[[581,7]]},"100":{"position":[[507,6]]},"204":{"position":[[567,6]]},"264":{"position":[[653,6],[706,6]]},"276":{"position":[[285,6],[320,6]]},"360":{"position":[[494,6]]},"396":{"position":[[2500,6]]},"410":{"position":[[698,6],[747,6],[848,6]]},"429":{"position":[[567,6]]},"469":{"position":[[285,6],[320,6]]}},"keywords":{}}],["between",{"_index":575,"title":{},"content":{"34":{"position":[[835,7],[970,7]]},"38":{"position":[[1304,7]]},"59":{"position":[[403,7]]},"81":{"position":[[343,7]]},"94":{"position":[[984,7]]},"100":{"position":[[473,7]]},"159":{"position":[[359,7]]},"173":{"position":[[1072,7]]},"175":{"position":[[1496,7]]},"200":{"position":[[887,7]]},"204":{"position":[[533,7]]},"210":{"position":[[905,7]]},"224":{"position":[[1072,7]]},"226":{"position":[[1496,7]]},"257":{"position":[[1137,7]]},"264":{"position":[[567,7]]},"273":{"position":[[315,7]]},"274":{"position":[[584,7]]},"276":{"position":[[229,7]]},"285":{"position":[[1072,7]]},"287":{"position":[[1496,7]]},"301":{"position":[[147,7]]},"308":{"position":[[796,7]]},"320":{"position":[[986,7]]},"358":{"position":[[1735,7]]},"360":{"position":[[460,7],[1420,7]]},"389":{"position":[[1072,7]]},"391":{"position":[[1496,7]]},"403":{"position":[[1231,7]]},"410":{"position":[[567,7]]},"424":{"position":[[2111,7]]},"429":{"position":[[533,7]]},"435":{"position":[[905,7]]},"448":{"position":[[1072,7]]},"450":{"position":[[1504,7]]},"466":{"position":[[315,7]]},"467":{"position":[[584,7]]},"469":{"position":[[229,7]]}},"keywords":{}}],["beyond",{"_index":3016,"title":{},"content":{"423":{"position":[[385,6]]}},"keywords":{}}],["big",{"_index":1044,"title":{},"content":{"52":{"position":[[388,3]]}},"keywords":{}}],["biggest",{"_index":701,"title":{},"content":{"38":{"position":[[624,7]]}},"keywords":{}}],["bilater",{"_index":1516,"title":{},"content":{"100":{"position":[[303,9]]},"204":{"position":[[378,9]]},"360":{"position":[[290,9]]},"429":{"position":[[378,9]]}},"keywords":{}}],["binaur",{"_index":274,"title":{},"content":{"8":{"position":[[390,8]]},"32":{"position":[[14,8],[83,8]]},"37":{"position":[[104,8]]},"38":{"position":[[1843,8]]},"46":{"position":[[69,8]]},"59":{"position":[[1581,11]]},"60":{"position":[[367,8]]},"83":{"position":[[54,8]]},"89":{"position":[[28,8],[69,8]]},"90":{"position":[[622,8]]},"94":{"position":[[434,8]]},"129":{"position":[[590,8]]},"130":{"position":[[28,8],[69,8]]},"131":{"position":[[582,8]]},"192":{"position":[[579,8]]},"228":{"position":[[101,8]]},"257":{"position":[[909,8]]},"264":{"position":[[727,8]]},"276":{"position":[[341,8]]},"289":{"position":[[101,8]]},"341":{"position":[[28,8],[69,8]]},"342":{"position":[[804,8]]},"357":{"position":[[324,8]]},"358":{"position":[[355,8]]},"376":{"position":[[590,8]]},"377":{"position":[[28,8],[69,8]]},"378":{"position":[[582,8]]},"403":{"position":[[885,8]]},"410":{"position":[[768,8]]},"452":{"position":[[101,8]]},"469":{"position":[[341,8]]}},"keywords":{}}],["biomed",{"_index":1063,"title":{},"content":{"53":{"position":[[253,10]]}},"keywords":{}}],["bit",{"_index":776,"title":{},"content":{"39":{"position":[[365,3]]},"103":{"position":[[37,3],[430,3]]},"116":{"position":[[618,3]]},"125":{"position":[[1220,3]]},"147":{"position":[[306,3]]},"166":{"position":[[1001,3]]},"178":{"position":[[159,3]]},"207":{"position":[[39,3],[561,3],[659,3]]},"351":{"position":[[160,3]]},"363":{"position":[[37,3],[431,3]]},"395":{"position":[[340,3]]},"432":{"position":[[39,3],[561,3],[659,3]]}},"keywords":{}}],["black",{"_index":913,"title":{},"content":{"46":{"position":[[561,5],[779,5]]}},"keywords":{}}],["blame",{"_index":2978,"title":{},"content":{"398":{"position":[[254,5]]}},"keywords":{}}],["blind",{"_index":1972,"title":{},"content":{"172":{"position":[[1198,6]]},"223":{"position":[[1198,6]]},"284":{"position":[[1198,6]]},"388":{"position":[[1198,6]]},"447":{"position":[[1198,6]]}},"keywords":{}}],["blindli",{"_index":594,"title":{},"content":{"34":{"position":[[1663,8]]}},"keywords":{}}],["block",{"_index":2679,"title":{},"content":{"323":{"position":[[475,6]]},"326":{"position":[[178,5]]}},"keywords":{}}],["blog",{"_index":1221,"title":{},"content":{"63":{"position":[[27,5],[55,4]]},"80":{"position":[[304,4]]},"158":{"position":[[334,4]]},"232":{"position":[[692,4]]},"293":{"position":[[690,4]]},"418":{"position":[[334,4]]},"456":{"position":[[692,4]]}},"keywords":{}}],["blue",{"_index":1425,"title":{},"content":{"90":{"position":[[144,5]]},"192":{"position":[[131,5]]},"462":{"position":[[175,5]]}},"keywords":{}}],["bmj",{"_index":1128,"title":{},"content":{"56":{"position":[[133,4]]}},"keywords":{}}],["bnc",{"_index":1529,"title":{},"content":{"102":{"position":[[191,3]]},"206":{"position":[[299,3]]},"362":{"position":[[191,3]]},"431":{"position":[[299,3]]}},"keywords":{}}],["bnc_a06_01702ch",{"_index":1530,"title":{},"content":{"102":{"position":[[220,15]]},"206":{"position":[[328,15]]},"362":{"position":[[220,15]]},"431":{"position":[[328,15]]}},"keywords":{}}],["bncid",{"_index":1628,"title":{},"content":{"109":{"position":[[872,5]]},"213":{"position":[[615,5]]},"369":{"position":[[881,5]]},"439":{"position":[[615,5]]}},"keywords":{}}],["bogaert",{"_index":1191,"title":{},"content":{"60":{"position":[[226,8]]}},"keywords":{}}],["boilingdishwashermicrowavewash",{"_index":941,"title":{},"content":{"48":{"position":[[167,33]]}},"keywords":{}}],["booth",{"_index":2158,"title":{},"content":{"204":{"position":[[1035,6]]},"429":{"position":[[1035,6]]}},"keywords":{}}],["both",{"_index":543,"title":{},"content":{"33":{"position":[[219,4]]},"34":{"position":[[299,4]]},"81":{"position":[[107,4]]},"88":{"position":[[229,5]]},"120":{"position":[[189,4]]},"151":{"position":[[189,4]]},"159":{"position":[[124,4]]},"172":{"position":[[1350,4]]},"173":{"position":[[1517,4]]},"179":{"position":[[530,4]]},"189":{"position":[[587,4]]},"200":{"position":[[1690,4]]},"203":{"position":[[966,4]]},"223":{"position":[[1350,4]]},"224":{"position":[[1517,4]]},"231":{"position":[[720,4]]},"234":{"position":[[220,4]]},"284":{"position":[[1350,4]]},"285":{"position":[[1517,4]]},"292":{"position":[[719,4]]},"320":{"position":[[290,4]]},"340":{"position":[[304,5]]},"344":{"position":[[282,4]]},"352":{"position":[[518,4]]},"353":{"position":[[507,4]]},"388":{"position":[[1350,4]]},"389":{"position":[[1517,4]]},"424":{"position":[[2914,4]]},"427":{"position":[[966,4]]},"447":{"position":[[1350,4]]},"448":{"position":[[1517,4]]},"455":{"position":[[720,4]]},"461":{"position":[[212,4]]}},"keywords":{}}],["boundari",{"_index":2409,"title":{},"content":{"257":{"position":[[500,8]]},"403":{"position":[[472,8]]}},"keywords":{}}],["box",{"_index":914,"title":{},"content":{"46":{"position":[[567,3],[785,3]]},"90":{"position":[[150,4],[239,5],[557,5]]},"192":{"position":[[137,4],[226,5],[519,5],[648,4]]},"462":{"position":[[181,4],[382,5],[616,7]]}},"keywords":{}}],["box)th",{"_index":3035,"title":{},"content":{"462":{"position":[[498,7]]}},"keywords":{}}],["brain",{"_index":1145,"title":{},"content":{"59":{"position":[[426,6]]},"61":{"position":[[81,5]]}},"keywords":{}}],["branch",{"_index":1138,"title":{},"content":{"59":{"position":[[133,6]]},"196":{"position":[[160,8]]}},"keywords":{}}],["brandstett",{"_index":908,"title":{},"content":{"46":{"position":[[484,13]]}},"keywords":{}}],["brian",{"_index":810,"title":{},"content":{"42":{"position":[[304,5],[317,5]]},"128":{"position":[[83,5]]},"340":{"position":[[72,5]]},"375":{"position":[[83,5]]}},"keywords":{}}],["brief",{"_index":2022,"title":{"269":{"position":[[0,5]]}},"content":{"175":{"position":[[995,5]]},"226":{"position":[[995,5]]},"287":{"position":[[995,5]]},"329":{"position":[[256,6]]},"391":{"position":[[995,5]]},"450":{"position":[[1003,5]]}},"keywords":{}}],["brill.patterson",{"_index":672,"title":{},"content":{"37":{"position":[[291,16]]}},"keywords":{}}],["bring",{"_index":1257,"title":{},"content":{"66":{"position":[[1648,5]]}},"keywords":{}}],["brir",{"_index":1377,"title":{},"content":{"86":{"position":[[120,6]]},"89":{"position":[[449,4]]},"94":{"position":[[466,7],[665,5],[816,5]]},"95":{"position":[[114,5],[645,4],[996,5]]},"102":{"position":[[593,5]]},"103":{"position":[[11,5]]},"109":{"position":[[2600,4]]},"130":{"position":[[346,4]]},"179":{"position":[[291,4]]},"201":{"position":[[1156,5]]},"206":{"position":[[701,5]]},"251":{"position":[[168,4]]},"257":{"position":[[941,8],[1157,5]]},"264":{"position":[[340,6]]},"297":{"position":[[400,4]]},"338":{"position":[[143,6]]},"341":{"position":[[412,4]]},"352":{"position":[[279,4]]},"353":{"position":[[268,4]]},"357":{"position":[[356,7],[555,5],[763,5]]},"358":{"position":[[386,6],[856,5],[1069,5],[1557,6],[1568,5],[1950,4]]},"359":{"position":[[157,4]]},"362":{"position":[[593,5]]},"363":{"position":[[11,5]]},"369":{"position":[[2419,4]]},"377":{"position":[[346,4]]},"403":{"position":[[917,8],[1251,5]]},"410":{"position":[[340,6]]},"425":{"position":[[1156,5]]},"431":{"position":[[701,5]]}},"keywords":{}}],["brir;th",{"_index":1493,"title":{},"content":{"95":{"position":[[502,8],[553,8]]},"358":{"position":[[1433,8],[1484,8]]}},"keywords":{}}],["british",{"_index":839,"title":{},"content":{"43":{"position":[[452,7]]},"100":{"position":[[562,7]]},"131":{"position":[[173,7]]},"204":{"position":[[602,7],[1078,7]]},"216":{"position":[[152,7]]},"323":{"position":[[49,7]]},"329":{"position":[[135,7]]},"342":{"position":[[395,7]]},"360":{"position":[[549,7]]},"378":{"position":[[173,7]]},"429":{"position":[[602,7],[1078,7]]},"442":{"position":[[152,7]]}},"keywords":{}}],["brno",{"_index":1753,"title":{},"content":{"118":{"position":[[1228,5]]},"122":{"position":[[132,4],[951,4]]}},"keywords":{}}],["broad",{"_index":1966,"title":{},"content":{"172":{"position":[[894,5]]},"223":{"position":[[894,5]]},"284":{"position":[[894,5]]},"388":{"position":[[894,5]]},"447":{"position":[[894,5]]}},"keywords":{}}],["broadband",{"_index":587,"title":{},"content":{"34":{"position":[[1240,9]]}},"keywords":{}}],["broadli",{"_index":598,"title":{},"content":{"35":{"position":[[46,7]]}},"keywords":{}}],["bron",{"_index":1182,"title":{},"content":{"60":{"position":[[1,6]]}},"keywords":{}}],["browser",{"_index":793,"title":{},"content":{"41":{"position":[[257,7],[358,7]]},"306":{"position":[[830,7],[879,7],[928,7],[977,7],[1026,7],[1075,7]]},"328":{"position":[[147,7],[246,7],[315,7],[382,7],[448,7]]}},"keywords":{}}],["bte",{"_index":1463,"title":{},"content":{"94":{"position":[[938,5],[1218,3]]},"200":{"position":[[841,5],[1119,3]]},"336":{"position":[[1115,5],[1420,5]]},"358":{"position":[[1689,5],[2052,3]]},"424":{"position":[[2065,5],[2343,3]]}},"keywords":{}}],["bte_fr"",{"_index":2238,"title":{},"content":{"213":{"position":[[1056,13]]},"439":{"position":[[1056,13]]}},"keywords":{}}],["bte_mid"",{"_index":2239,"title":{},"content":{"213":{"position":[[1082,14]]},"439":{"position":[[1082,14]]}},"keywords":{}}],["bte_rear"",{"_index":2240,"title":{},"content":{"213":{"position":[[1109,15]]},"439":{"position":[[1109,15]]}},"keywords":{}}],["build",{"_index":649,"title":{},"content":{"36":{"position":[[133,6]]},"72":{"position":[[636,5]]},"197":{"position":[[298,5]]},"306":{"position":[[268,5]]}},"keywords":{}}],["built",{"_index":1171,"title":{},"content":{"59":{"position":[[1482,5]]}},"keywords":{}}],["busalso",{"_index":1011,"title":{},"content":{"50":{"position":[[528,7]]}},"keywords":{}}],["busi",{"_index":104,"title":{},"content":{"1":{"position":[[269,4]]},"360":{"position":[[3448,4]]}},"keywords":{}}],["bx8a",{"_index":2671,"title":{},"content":{"322":{"position":[[188,4]]}},"keywords":{}}],["bypass",{"_index":1594,"title":{},"content":{"108":{"position":[[210,9]]}},"keywords":{}}],["byrn",{"_index":2035,"title":{},"content":{"180":{"position":[[7,6]]},"354":{"position":[[3,6]]}},"keywords":{}}],["c",{"_index":655,"title":{"88":{"position":[[0,2]]},"98":{"position":[[0,1]]},"179":{"position":[[0,2]]},"204":{"position":[[0,1]]},"340":{"position":[[0,2]]},"351":{"position":[[0,2]]},"360":{"position":[[0,1]]},"429":{"position":[[0,1]]}},"content":{"36":{"position":[[231,2]]},"37":{"position":[[234,2],[444,2],[464,3]]},"43":{"position":[[27,2],[206,2],[397,3],[746,3],[1004,3],[1208,2],[1473,2]]},"55":{"position":[[273,2],[717,3]]},"131":{"position":[[13,2],[247,3]]},"342":{"position":[[47,2],[235,2],[469,3]]},"378":{"position":[[13,2],[247,3]]}},"keywords":{}}],["c.1",{"_index":1512,"title":{"99":{"position":[[0,3]]}},"content":{},"keywords":{}}],["c.2",{"_index":1513,"title":{"100":{"position":[[0,3]]}},"content":{},"keywords":{}}],["ca",{"_index":807,"title":{},"content":{"42":{"position":[[264,3]]},"216":{"position":[[574,3]]},"442":{"position":[[574,3]]}},"keywords":{}}],["cain",{"_index":2535,"title":{},"content":{"265":{"position":[[225,5],[376,5]]},"277":{"position":[[227,5],[378,5]]},"411":{"position":[[225,5],[376,5]]},"470":{"position":[[227,5],[378,5]]}},"keywords":{}}],["calc",{"_index":2416,"title":{},"content":{"257":{"position":[[1740,5]]},"403":{"position":[[1832,5]]}},"keywords":{}}],["calcul",{"_index":574,"title":{},"content":{"34":{"position":[[824,10]]},"35":{"position":[[117,10]]},"179":{"position":[[628,11]]},"204":{"position":[[1306,11]]},"253":{"position":[[54,10]]},"257":{"position":[[1761,12]]},"264":{"position":[[750,10],[1138,10],[1292,10],[1355,10]]},"276":{"position":[[367,10],[770,10],[932,10],[995,10]]},"352":{"position":[[616,11]]},"353":{"position":[[605,11]]},"403":{"position":[[1853,12]]},"410":{"position":[[653,11],[875,10],[1263,10],[1417,10],[1480,10]]},"429":{"position":[[1306,11]]},"469":{"position":[[367,10],[770,10],[932,10],[995,10]]}},"keywords":{}}],["calibr",{"_index":2034,"title":{},"content":{"179":{"position":[[585,10]]},"352":{"position":[[573,10]]},"353":{"position":[[562,10]]}},"keywords":{}}],["call",{"_index":2894,"title":{},"content":{"369":{"position":[[13,6]]},"370":{"position":[[54,6]]},"474":{"position":[[488,6]]}},"keywords":{}}],["cambridg",{"_index":806,"title":{},"content":{"42":{"position":[[253,10]]},"88":{"position":[[42,9]]},"128":{"position":[[176,9]]},"228":{"position":[[57,9]]},"289":{"position":[[57,9]]},"340":{"position":[[165,9]]},"375":{"position":[[176,9]]},"452":{"position":[[57,9]]}},"keywords":{}}],["camfit",{"_index":1386,"title":{},"content":{"87":{"position":[[99,6],[208,6]]},"204":{"position":[[1391,7]]},"339":{"position":[[129,6]]},"429":{"position":[[1391,7]]}},"keywords":{}}],["canal",{"_index":2956,"title":{},"content":{"396":{"position":[[1145,6]]}},"keywords":{}}],["cancel",{"_index":632,"title":{},"content":{"35":{"position":[[1095,12]]},"36":{"position":[[356,12]]},"39":{"position":[[489,13]]}},"keywords":{}}],["candid",{"_index":1152,"title":{},"content":{"59":{"position":[[545,10]]}},"keywords":{}}],["can’t",{"_index":1256,"title":{},"content":{"66":{"position":[[1642,5]]}},"keywords":{}}],["capabl",{"_index":1720,"title":{},"content":{"116":{"position":[[878,12]]},"125":{"position":[[444,10],[1101,12]]},"147":{"position":[[398,12]]},"166":{"position":[[395,10],[836,12]]}},"keywords":{}}],["captur",{"_index":237,"title":{},"content":{"7":{"position":[[158,8],[241,8]]},"170":{"position":[[480,8]]},"221":{"position":[[480,8]]},"282":{"position":[[480,8]]},"381":{"position":[[721,8],[800,8]]},"386":{"position":[[480,8]]},"445":{"position":[[480,8]]}},"keywords":{}}],["car",{"_index":1010,"title":{},"content":{"50":{"position":[[514,3],[577,3]]}},"keywords":{}}],["cardiff",{"_index":319,"title":{},"content":{"11":{"position":[[279,7],[495,7]]},"380":{"position":[[179,7]]}},"keywords":{}}],["cardiffsimon",{"_index":766,"title":{},"content":{"38":{"position":[[2999,13]]}},"keywords":{}}],["cardinal",{"_index":2114,"title":{},"content":{"196":{"position":[[826,9]]}},"keywords":{}}],["cardioid",{"_index":2681,"title":{},"content":{"323":{"position":[[508,8]]}},"keywords":{}}],["cardioidclos",{"_index":2662,"title":{},"content":{"322":{"position":[[33,13]]}},"keywords":{}}],["carefulli",{"_index":19,"title":{},"content":{"0":{"position":[[256,10]]},"189":{"position":[[82,9]]}},"keywords":{}}],["carl",{"_index":2120,"title":{},"content":{"196":{"position":[[913,4]]}},"keywords":{}}],["carpets.th",{"_index":2557,"title":{},"content":{"269":{"position":[[139,11]]}},"keywords":{}}],["carri",{"_index":2176,"title":{},"content":{"204":{"position":[[2298,7]]},"320":{"position":[[219,7]]},"360":{"position":[[4795,7]]},"429":{"position":[[2298,7]]}},"keywords":{}}],["case",{"_index":1934,"title":{},"content":{"159":{"position":[[117,5]]},"172":{"position":[[1437,6]]},"188":{"position":[[622,5]]},"223":{"position":[[1437,6]]},"234":{"position":[[327,6]]},"284":{"position":[[1437,6]]},"388":{"position":[[1437,6]]},"447":{"position":[[1437,6]]},"461":{"position":[[332,6]]}},"keywords":{}}],["cash",{"_index":1290,"title":{},"content":{"71":{"position":[[453,4]]},"74":{"position":[[192,4]]},"75":{"position":[[404,4]]},"142":{"position":[[405,4]]},"246":{"position":[[286,4]]},"247":{"position":[[410,4]]},"302":{"position":[[250,4]]},"303":{"position":[[435,4]]}},"keywords":{}}],["categori",{"_index":1770,"title":{},"content":{"122":{"position":[[555,9],[670,9]]},"232":{"position":[[1996,8]]},"293":{"position":[[1994,8]]},"456":{"position":[[1996,8]]}},"keywords":{}}],["category.al",{"_index":2384,"title":{},"content":{"247":{"position":[[516,12]]},"303":{"position":[[541,12]]}},"keywords":{}}],["caus",{"_index":932,"title":{},"content":{"48":{"position":[[34,5]]},"175":{"position":[[650,6]]},"226":{"position":[[650,6]]},"287":{"position":[[650,6]]},"391":{"position":[[650,6]]},"450":{"position":[[658,6]]}},"keywords":{}}],["causal",{"_index":443,"title":{},"content":{"26":{"position":[[206,7],[450,7]]},"80":{"position":[[85,7]]},"158":{"position":[[94,7]]},"252":{"position":[[127,7]]},"298":{"position":[[127,7]]},"418":{"position":[[94,7]]}},"keywords":{}}],["cc",{"_index":1117,"title":{},"content":{"56":{"position":[[33,2]]}},"keywords":{}}],["cec<x>.train.<y>.json",{"_index":2974,"title":{},"content":{"398":{"position":[[161,33]]}},"keywords":{}}],["cec1",{"_index":0,"title":{"0":{"position":[[0,4]]},"1":{"position":[[0,4]]},"92":{"position":[[0,4]]}},"content":{"1":{"position":[[4,4]]},"72":{"position":[[475,4],[567,4]]},"115":{"position":[[696,4]]},"117":{"position":[[169,4]]},"129":{"position":[[51,5]]},"185":{"position":[[511,5]]},"266":{"position":[[528,5]]},"376":{"position":[[51,5]]},"394":{"position":[[657,4],[682,4]]},"395":{"position":[[204,4],[273,4]]},"396":{"position":[[142,4],[209,4]]},"400":{"position":[[385,4]]}},"keywords":{}}],["cec1.train.1.json",{"_index":2963,"title":{},"content":{"397":{"position":[[258,18]]}},"keywords":{}}],["cec1.train.2.json",{"_index":2965,"title":{},"content":{"397":{"position":[[295,18]]}},"keywords":{}}],["cec1.train.3.json",{"_index":2967,"title":{},"content":{"397":{"position":[[332,18]]}},"keywords":{}}],["cec1.train.x.json",{"_index":2972,"title":{},"content":{"398":{"position":[[5,17]]}},"keywords":{}}],["cec2",{"_index":119,"title":{"2":{"position":[[0,4]]},"39":{"position":[[11,4]]},"44":{"position":[[10,4]]},"112":{"position":[[0,4]]},"132":{"position":[[0,4]]},"141":{"position":[[0,4]]},"145":{"position":[[0,4]]},"152":{"position":[[0,4]]},"168":{"position":[[0,4]]},"191":{"position":[[0,4]]},"198":{"position":[[0,4]]}},"content":{"2":{"position":[[87,6]]},"39":{"position":[[80,6]]},"44":{"position":[[79,7],[879,4]]},"112":{"position":[[0,4]]},"146":{"position":[[853,4]]},"148":{"position":[[169,4]]},"188":{"position":[[17,4],[403,4]]},"191":{"position":[[0,4]]},"234":{"position":[[1206,4]]},"266":{"position":[[534,4]]},"324":{"position":[[93,4]]},"394":{"position":[[676,5],[732,4],[797,4]]},"395":{"position":[[213,5],[282,4]]},"396":{"position":[[151,5],[218,4]]},"400":{"position":[[394,4]]}},"keywords":{}}],["cec2.train.1.json",{"_index":2964,"title":{},"content":{"397":{"position":[[277,17]]}},"keywords":{}}],["cec2.train.2.json",{"_index":2966,"title":{},"content":{"397":{"position":[[314,17]]}},"keywords":{}}],["cec2.train.3.json",{"_index":2968,"title":{},"content":{"397":{"position":[[351,17]]}},"keywords":{}}],["cec2.train.x.json",{"_index":2973,"title":{},"content":{"398":{"position":[[27,17]]}},"keywords":{}}],["cecx.train.x.json",{"_index":2971,"title":{"398":{"position":[[23,20]]}},"content":{},"keywords":{}}],["cee",{"_index":651,"title":{},"content":{"36":{"position":[[209,4]]}},"keywords":{}}],["ceil",{"_index":1005,"title":{},"content":{"50":{"position":[[446,9]]},"52":{"position":[[321,7]]}},"keywords":{}}],["cell",{"_index":2021,"title":{},"content":{"175":{"position":[[893,6]]},"226":{"position":[[893,6]]},"287":{"position":[[893,6]]},"391":{"position":[[893,6]]},"450":{"position":[[901,6]]}},"keywords":{}}],["centr",{"_index":313,"title":{},"content":{"11":{"position":[[205,7],[419,7]]},"50":{"position":[[425,7]]},"53":{"position":[[273,7]]},"192":{"position":[[1255,6]]}},"keywords":{}}],["centre'",{"_index":2652,"title":{},"content":{"321":{"position":[[48,8]]}},"keywords":{}}],["ch0",{"_index":1531,"title":{},"content":{"102":{"position":[[238,3]]},"106":{"position":[[452,3]]},"108":{"position":[[198,3]]},"206":{"position":[[346,3]]},"210":{"position":[[540,3]]},"362":{"position":[[238,3]]},"367":{"position":[[559,3]]},"396":{"position":[[926,4],[1069,3]]},"431":{"position":[[346,3]]},"435":{"position":[[540,3]]}},"keywords":{}}],["ch1",{"_index":1503,"title":{},"content":{"96":{"position":[[456,5]]},"396":{"position":[[931,4],[961,4]]}},"keywords":{}}],["ch2",{"_index":1504,"title":{},"content":{"96":{"position":[[462,3]]},"396":{"position":[[936,3],[966,3]]}},"keywords":{}}],["ch3",{"_index":2955,"title":{},"content":{"396":{"position":[[943,4],[974,3]]}},"keywords":{}}],["ch3).the",{"_index":1506,"title":{},"content":{"96":{"position":[[473,8]]}},"keywords":{}}],["challeng",{"_index":90,"title":{"3":{"position":[[34,9]]},"6":{"position":[[8,9]]},"14":{"position":[[10,9]]},"20":{"position":[[38,9]]},"26":{"position":[[28,10]]},"45":{"position":[[32,9]]},"65":{"position":[[25,10]]},"66":{"position":[[16,10]]},"72":{"position":[[28,9]]},"186":{"position":[[28,9]]},"187":{"position":[[12,10]]},"193":{"position":[[27,9]]},"233":{"position":[[28,9]]},"234":{"position":[[12,10]]},"294":{"position":[[4,9]]},"305":{"position":[[27,9]]},"343":{"position":[[20,9]]},"345":{"position":[[20,9]]},"379":{"position":[[24,9]]},"381":{"position":[[12,10]]},"384":{"position":[[20,9]]},"392":{"position":[[26,9]]},"412":{"position":[[18,9]]}},"content":{"0":{"position":[[1511,9]]},"1":{"position":[[473,9],[681,9],[941,9]]},"2":{"position":[[77,9],[228,9],[532,9],[572,9]]},"3":{"position":[[79,9],[223,9],[264,9],[699,9]]},"4":{"position":[[27,9],[550,10]]},"5":{"position":[[257,9]]},"9":{"position":[[16,9],[231,9],[288,9]]},"16":{"position":[[36,9],[302,9]]},"19":{"position":[[65,9]]},"22":{"position":[[19,10]]},"24":{"position":[[47,9]]},"30":{"position":[[78,9]]},"38":{"position":[[77,10],[492,9],[579,9],[632,10],[1484,10],[1755,10],[2332,9],[2401,10],[2554,9],[3154,9]]},"39":{"position":[[70,9]]},"44":{"position":[[69,9],[198,10],[230,9],[420,9],[723,9],[763,9]]},"57":{"position":[[91,10],[158,9],[671,9],[807,9]]},"59":{"position":[[640,9],[1837,9],[2134,10]]},"62":{"position":[[62,9]]},"63":{"position":[[94,10]]},"64":{"position":[[71,10],[282,9],[411,9]]},"66":{"position":[[174,9],[1040,11],[1081,9],[1383,10],[1730,10],[1896,10]]},"72":{"position":[[28,9],[74,9],[277,9],[309,9],[657,9],[674,9],[715,9],[1005,9]]},"74":{"position":[[135,9]]},"76":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"90":{"position":[[793,10]]},"93":{"position":[[467,9]]},"107":{"position":[[166,9]]},"109":{"position":[[2136,10]]},"112":{"position":[[56,9],[253,9],[562,9]]},"118":{"position":[[402,9],[880,9],[1036,11],[1065,10]]},"122":{"position":[[1162,9]]},"134":{"position":[[739,9]]},"136":{"position":[[265,9],[354,9],[456,9],[757,9],[846,9],[973,9]]},"140":{"position":[[80,11],[631,10]]},"149":{"position":[[403,9]]},"153":{"position":[[135,9]]},"163":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"172":{"position":[[782,9]]},"173":{"position":[[380,10]]},"181":{"position":[[46,10],[118,9],[527,9],[586,9]]},"184":{"position":[[42,10]]},"185":{"position":[[23,9],[70,9],[501,9],[856,9],[1237,10],[1267,9]]},"187":{"position":[[5,9],[262,9],[409,9],[503,9]]},"188":{"position":[[22,10]]},"189":{"position":[[25,11],[299,12],[752,10],[982,9],[1074,9]]},"190":{"position":[[43,9],[373,9]]},"192":{"position":[[695,10],[1196,10],[1355,10],[1414,9]]},"194":{"position":[[31,10],[103,9],[528,9],[587,9]]},"196":{"position":[[386,9]]},"197":{"position":[[319,9],[336,9],[377,9],[562,9]]},"199":{"position":[[528,9]]},"203":{"position":[[585,9]]},"211":{"position":[[175,9]]},"213":{"position":[[2085,10],[3618,10]]},"218":{"position":[[545,9]]},"223":{"position":[[782,9]]},"224":{"position":[[380,10]]},"231":{"position":[[16,9]]},"232":{"position":[[947,10]]},"234":{"position":[[958,9]]},"238":{"position":[[56,10]]},"243":{"position":[[389,9],[433,9],[898,9],[998,9],[1290,10],[1320,9]]},"246":{"position":[[229,9]]},"248":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"266":{"position":[[33,9],[80,9],[510,11]]},"267":{"position":[[101,10],[603,10]]},"279":{"position":[[230,9]]},"284":{"position":[[782,9]]},"285":{"position":[[380,10]]},"292":{"position":[[16,9]]},"293":{"position":[[945,10]]},"301":{"position":[[430,9]]},"302":{"position":[[193,9]]},"303":{"position":[[204,9]]},"304":{"position":[[69,9],[79,14],[216,9],[246,10],[445,9]]},"309":{"position":[[21,9]]},"311":{"position":[[56,10]]},"314":{"position":[[925,9]]},"315":{"position":[[296,9],[340,9],[805,9]]},"318":{"position":[[102,11]]},"331":{"position":[[439,9]]},"333":{"position":[[250,10]]},"334":{"position":[[102,11]]},"343":{"position":[[20,9],[79,9]]},"344":{"position":[[44,9]]},"346":{"position":[[161,10]]},"347":{"position":[[850,9]]},"350":{"position":[[181,10]]},"356":{"position":[[492,9]]},"358":{"position":[[120,10],[264,10]]},"368":{"position":[[296,9]]},"369":{"position":[[2146,10]]},"381":{"position":[[226,9],[1039,9]]},"382":{"position":[[474,9]]},"383":{"position":[[80,11],[631,10]]},"388":{"position":[[782,9]]},"389":{"position":[[380,10]]},"392":{"position":[[26,9]]},"400":{"position":[[399,11]]},"402":{"position":[[323,9]]},"421":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"424":{"position":[[634,11]]},"427":{"position":[[585,9]]},"436":{"position":[[174,9]]},"439":{"position":[[2085,10],[3618,10]]},"447":{"position":[[782,9]]},"448":{"position":[[380,10]]},"455":{"position":[[16,9]]},"456":{"position":[[947,10]]},"462":{"position":[[1,9]]},"475":{"position":[[139,9]]},"476":{"position":[[240,9]]}},"keywords":{}}],["challenge)t",{"_index":1539,"title":{},"content":{"102":{"position":[[563,11]]},"206":{"position":[[671,11]]},"362":{"position":[[563,11]]},"431":{"position":[[671,11]]}},"keywords":{}}],["challengespeech",{"_index":2930,"title":{},"content":{"382":{"position":[[638,15]]}},"keywords":{}}],["challenge’",{"_index":1909,"title":{},"content":{"140":{"position":[[324,11]]},"184":{"position":[[80,11]]},"189":{"position":[[1149,11]]},"383":{"position":[[324,11]]}},"keywords":{}}],["chanc",{"_index":394,"title":{},"content":{"19":{"position":[[3,6]]}},"keywords":{}}],["chang",{"_index":1669,"title":{},"content":{"109":{"position":[[2212,8]]},"170":{"position":[[548,7]]},"213":{"position":[[2161,8]]},"221":{"position":[[548,7]]},"282":{"position":[[548,7]]},"386":{"position":[[548,7]]},"439":{"position":[[2161,8]]},"445":{"position":[[548,7]]}},"keywords":{}}],["channel",{"_index":241,"title":{},"content":{"7":{"position":[[210,8]]},"19":{"position":[[308,7]]},"59":{"position":[[1354,8],[1418,8]]},"86":{"position":[[244,8]]},"87":{"position":[[719,8]]},"95":{"position":[[331,9],[351,7],[371,7],[392,7],[447,8],[650,8]]},"102":{"position":[[368,7]]},"103":{"position":[[133,8]]},"106":{"position":[[166,10],[440,7]]},"129":{"position":[[97,7],[347,8],[445,7]]},"131":{"position":[[152,7]]},"136":{"position":[[158,7],[650,7]]},"177":{"position":[[246,8]]},"178":{"position":[[257,7]]},"189":{"position":[[213,7]]},"201":{"position":[[275,9],[295,7],[315,7],[336,7],[391,8],[760,7]]},"206":{"position":[[476,7]]},"207":{"position":[[135,8]]},"210":{"position":[[175,10],[528,7]]},"213":{"position":[[1151,7]]},"251":{"position":[[173,8]]},"264":{"position":[[779,7],[787,8],[905,9],[968,8],[1502,8]]},"276":{"position":[[396,7],[404,8],[522,9],[585,8],[1142,8]]},"297":{"position":[[405,8]]},"338":{"position":[[267,8]]},"339":{"position":[[658,8]]},"342":{"position":[[374,7]]},"349":{"position":[[246,8]]},"350":{"position":[[67,7],[88,8],[215,7]]},"358":{"position":[[393,8],[1262,9],[1282,7],[1302,7],[1323,7],[1378,8]]},"359":{"position":[[162,8]]},"362":{"position":[[368,7]]},"363":{"position":[[134,8]]},"367":{"position":[[273,10],[547,7]]},"376":{"position":[[97,7],[347,8],[445,7]]},"378":{"position":[[152,7]]},"396":{"position":[[952,8]]},"410":{"position":[[904,7],[912,8],[1030,9],[1093,8],[1627,8]]},"425":{"position":[[275,9],[295,7],[315,7],[336,7],[391,8],[760,7]]},"431":{"position":[[476,7]]},"432":{"position":[[135,8]]},"435":{"position":[[175,10],[528,7]]},"439":{"position":[[1151,7]]},"469":{"position":[[396,7],[404,8],[522,9],[585,8],[1142,8]]}},"keywords":{}}],["channelch2",{"_index":1533,"title":{},"content":{"102":{"position":[[290,10]]},"206":{"position":[[398,10]]},"362":{"position":[[290,10]]},"431":{"position":[[398,10]]}},"keywords":{}}],["channelch3",{"_index":1534,"title":{},"content":{"102":{"position":[[330,10]]},"206":{"position":[[438,10]]},"362":{"position":[[330,10]]},"431":{"position":[[438,10]]}},"keywords":{}}],["characteris",{"_index":271,"title":{},"content":{"8":{"position":[[188,17]]},"79":{"position":[[196,16]]},"99":{"position":[[54,12]]},"157":{"position":[[193,16]]},"178":{"position":[[283,12]]},"203":{"position":[[202,16]]},"204":{"position":[[26,14]]},"232":{"position":[[63,17],[488,14]]},"293":{"position":[[63,17],[486,14]]},"351":{"position":[[279,12]]},"360":{"position":[[26,14],[789,16]]},"417":{"position":[[193,16]]},"427":{"position":[[202,16]]},"428":{"position":[[202,16]]},"429":{"position":[[26,14]]},"456":{"position":[[63,17],[488,14]]}},"keywords":{}}],["characterist",{"_index":1020,"title":{"51":{"position":[[0,15]]},"399":{"position":[[13,15]]}},"content":{"192":{"position":[[385,15]]},"203":{"position":[[810,15]]},"234":{"position":[[488,16]]},"253":{"position":[[115,15]]},"381":{"position":[[469,15]]},"382":{"position":[[152,16]]},"397":{"position":[[107,15]]},"424":{"position":[[1045,15],[1518,15]]},"427":{"position":[[810,15]]},"461":{"position":[[493,16]]}},"keywords":{}}],["characteristics.f()f()f",{"_index":476,"title":{},"content":{"26":{"position":[[972,25]]}},"keywords":{}}],["characteristics.th",{"_index":3032,"title":{},"content":{"462":{"position":[[337,19]]}},"keywords":{}}],["check",{"_index":194,"title":{},"content":{"4":{"position":[[505,5]]},"231":{"position":[[563,7]]},"292":{"position":[[562,7]]},"455":{"position":[[563,7]]}},"keywords":{}}],["chen",{"_index":755,"title":{},"content":{"38":{"position":[[2723,5],[2913,5]]},"122":{"position":[[1080,4]]}},"keywords":{}}],["chime",{"_index":1251,"title":{},"content":{"66":{"position":[[1377,5]]}},"keywords":{}}],["china,prof",{"_index":757,"title":{},"content":{"38":{"position":[[2738,10]]}},"keywords":{}}],["chinajohn",{"_index":765,"title":{},"content":{"38":{"position":[[2966,9]]}},"keywords":{}}],["choic",{"_index":1527,"title":{},"content":{"102":{"position":[[146,6]]},"109":{"position":[[2243,7]]},"125":{"position":[[395,6]]},"166":{"position":[[346,6]]},"206":{"position":[[254,6]]},"213":{"position":[[2192,7]]},"362":{"position":[[146,6]]},"431":{"position":[[254,6]]},"439":{"position":[[2192,7]]}},"keywords":{}}],["choos",{"_index":255,"title":{},"content":{"7":{"position":[[846,6]]},"59":{"position":[[872,6]]},"80":{"position":[[11,6]]},"84":{"position":[[301,6]]},"90":{"position":[[820,6]]},"158":{"position":[[11,6]]},"162":{"position":[[301,6]]},"192":{"position":[[768,6]]},"252":{"position":[[11,6]]},"298":{"position":[[11,6]]},"418":{"position":[[11,6]]}},"keywords":{}}],["chosen",{"_index":490,"title":{},"content":{"26":{"position":[[1329,6]]},"93":{"position":[[181,6]]},"199":{"position":[[228,6]]},"257":{"position":[[1114,6]]},"264":{"position":[[495,6]]},"269":{"position":[[311,6]]},"276":{"position":[[153,6]]},"403":{"position":[[1215,6]]},"410":{"position":[[495,6]]},"424":{"position":[[404,6]]},"462":{"position":[[231,6]]},"469":{"position":[[153,6]]}},"keywords":{}}],["chromebook",{"_index":1809,"title":{},"content":{"125":{"position":[[31,10]]}},"keywords":{}}],["church",{"_index":978,"title":{},"content":{"50":{"position":[[1,6]]}},"keywords":{}}],["cin_<nois",{"_index":1677,"title":{},"content":{"109":{"position":[[2770,13]]},"369":{"position":[[2589,13]]}},"keywords":{}}],["cin_<noise_type>_<noise_id>",{"_index":2259,"title":{},"content":{"213":{"position":[[3087,39]]},"439":{"position":[[3087,39]]}},"keywords":{}}],["circuiti",{"_index":1211,"title":{},"content":{"61":{"position":[[101,8]]}},"keywords":{}}],["cite",{"_index":1750,"title":{},"content":{"118":{"position":[[817,4]]},"185":{"position":[[956,4]]},"243":{"position":[[935,4]]}},"keywords":{}}],["clara",{"_index":2285,"title":{},"content":{"216":{"position":[[75,6]]},"442":{"position":[[75,6]]}},"keywords":{}}],["clariti",{"_index":65,"title":{"6":{"position":[[0,7]]},"20":{"position":[[19,7]]},"26":{"position":[[8,7]]},"38":{"position":[[0,7]]},"72":{"position":[[8,7]]},"186":{"position":[[8,7]]},"193":{"position":[[8,7]]},"233":{"position":[[8,7]]},"305":{"position":[[8,7]]},"343":{"position":[[12,7]]},"345":{"position":[[12,7]]},"379":{"position":[[16,7]]},"384":{"position":[[12,7]]},"392":{"position":[[12,7]]}},"content":{"0":{"position":[[991,7],[1503,7]]},"1":{"position":[[174,7],[933,7]]},"2":{"position":[[57,7],[524,7]]},"3":{"position":[[65,7]]},"4":{"position":[[8,7],[123,7],[530,7]]},"9":{"position":[[223,7]]},"19":{"position":[[46,7],[284,7]]},"22":{"position":[[195,7]]},"24":{"position":[[39,7]]},"30":{"position":[[70,7]]},"38":{"position":[[40,7],[105,8],[483,8],[571,7],[1237,7],[2313,7],[2346,7],[2382,7],[3146,7]]},"39":{"position":[[50,7],[173,7]]},"44":{"position":[[49,7],[715,7]]},"51":{"position":[[1,7]]},"59":{"position":[[2073,7]]},"62":{"position":[[19,7]]},"63":{"position":[[19,7]]},"64":{"position":[[4,7],[263,7]]},"66":{"position":[[138,7],[1435,8]]},"68":{"position":[[429,7]]},"71":{"position":[[238,7],[413,7]]},"72":{"position":[[8,7],[54,7],[203,7]]},"112":{"position":[[554,7]]},"118":{"position":[[67,7],[1022,8]]},"120":{"position":[[398,7]]},"134":{"position":[[731,7]]},"136":{"position":[[245,7],[334,7],[436,7],[737,7],[826,7],[953,7]]},"140":{"position":[[316,7],[652,7]]},"142":{"position":[[365,7]]},"149":{"position":[[67,7]]},"151":{"position":[[397,7]]},"170":{"position":[[263,7]]},"171":{"position":[[8,7],[567,7]]},"172":{"position":[[1333,7]]},"173":{"position":[[163,7]]},"174":{"position":[[60,7]]},"175":{"position":[[32,7]]},"181":{"position":[[508,7],[567,7]]},"183":{"position":[[21,7]]},"184":{"position":[[34,7],[72,7]]},"185":{"position":[[1218,7]]},"187":{"position":[[483,7]]},"189":{"position":[[17,7],[1141,7]]},"190":{"position":[[365,7]]},"194":{"position":[[509,7],[568,7]]},"196":{"position":[[367,7]]},"218":{"position":[[526,7],[659,7]]},"221":{"position":[[263,7]]},"222":{"position":[[8,7],[567,7]]},"223":{"position":[[1333,7]]},"224":{"position":[[163,7]]},"225":{"position":[[60,7]]},"226":{"position":[[32,7]]},"231":{"position":[[578,7]]},"232":{"position":[[1366,7]]},"234":{"position":[[938,7]]},"243":{"position":[[67,7],[1271,7]]},"257":{"position":[[255,7],[1326,8]]},"267":{"position":[[416,7]]},"279":{"position":[[211,7],[344,7]]},"282":{"position":[[263,7]]},"283":{"position":[[8,7],[567,7]]},"284":{"position":[[1333,7]]},"285":{"position":[[163,7]]},"286":{"position":[[60,7]]},"287":{"position":[[32,7]]},"292":{"position":[[577,7]]},"293":{"position":[[1364,7]]},"303":{"position":[[756,7]]},"315":{"position":[[80,7]]},"323":{"position":[[96,8]]},"329":{"position":[[225,7]]},"331":{"position":[[420,7]]},"343":{"position":[[12,7]]},"344":{"position":[[12,7]]},"347":{"position":[[842,7]]},"382":{"position":[[454,7]]},"383":{"position":[[316,7],[652,7]]},"386":{"position":[[263,7]]},"387":{"position":[[8,7],[567,7]]},"388":{"position":[[1333,7]]},"389":{"position":[[163,7]]},"390":{"position":[[60,7]]},"391":{"position":[[32,7]]},"392":{"position":[[12,7]]},"403":{"position":[[228,7],[1420,8]]},"424":{"position":[[626,7]]},"445":{"position":[[263,7]]},"446":{"position":[[8,7],[567,7]]},"447":{"position":[[1333,7]]},"448":{"position":[[163,7]]},"449":{"position":[[60,7]]},"450":{"position":[[32,7]]},"455":{"position":[[578,7]]},"456":{"position":[[1366,7]]},"478":{"position":[[239,7]]}},"keywords":{}}],["clarity'",{"_index":2630,"title":{},"content":{"318":{"position":[[51,9]]},"334":{"position":[[51,9]]}},"keywords":{}}],["clarity.speech",{"_index":372,"title":{},"content":{"16":{"position":[[162,14]]}},"keywords":{}}],["clarity_cec1_data.scenes_eval.v1_1.tgz",{"_index":12,"title":{},"content":{"0":{"position":[[120,39]]}},"keywords":{}}],["clarity_cec2_core.v1_1.tgz",{"_index":1860,"title":{},"content":{"134":{"position":[[113,26]]},"347":{"position":[[112,26]]}},"keywords":{}}],["clarity_cec2_hoairs.v1_0.tgz",{"_index":2809,"title":{},"content":{"347":{"position":[[236,28]]}},"keywords":{}}],["clarity_cec2_icassp2023_eval.v1_0.tgz",{"_index":2810,"title":{},"content":{"347":{"position":[[332,37]]}},"keywords":{}}],["clarity_cec2_train.v1_1.tgz",{"_index":2808,"title":{},"content":{"347":{"position":[[170,27]]}},"keywords":{}}],["clarity_cpc1_data.test.v1.tgz",{"_index":2060,"title":{},"content":{"185":{"position":[[255,30]]},"239":{"position":[[256,30]]}},"keywords":{}}],["clarity_cpc1_data.v1_1.tgzth",{"_index":2059,"title":{},"content":{"185":{"position":[[144,29]]}},"keywords":{}}],["clarity_cpc2_data.test.v1_0.tgz",{"_index":206,"title":{},"content":{"5":{"position":[[108,32]]},"266":{"position":[[247,32]]}},"keywords":{}}],["clarity_cpc2_data.v1_1.tgz.th",{"_index":2549,"title":{},"content":{"266":{"position":[[145,30]]}},"keywords":{}}],["clarity_data/ha_output",{"_index":2941,"title":{},"content":{"395":{"position":[[49,22]]}},"keywords":{}}],["clarity_data/metadata",{"_index":2962,"title":{},"content":{"397":{"position":[[24,23]]}},"keywords":{}}],["clarity_data/scen",{"_index":2948,"title":{},"content":{"396":{"position":[[77,19]]}},"keywords":{}}],["claritychallengecontact@gmail.com",{"_index":88,"title":{},"content":{"0":{"position":[[1448,33]]},"1":{"position":[[878,33]]},"2":{"position":[[727,34]]},"3":{"position":[[854,34]]},"39":{"position":[[751,34]]},"44":{"position":[[991,34]]},"64":{"position":[[443,33]]},"183":{"position":[[46,33]]},"241":{"position":[[747,33]]},"314":{"position":[[671,33]]}},"keywords":{}}],["clarity’",{"_index":1245,"title":{},"content":{"66":{"position":[[1053,9]]}},"keywords":{}}],["class",{"_index":1967,"title":{},"content":{"172":{"position":[[900,7]]},"223":{"position":[[900,7]]},"284":{"position":[[900,7]]},"388":{"position":[[900,7]]},"447":{"position":[[900,7]]}},"keywords":{}}],["classifi",{"_index":2395,"title":{},"content":{"251":{"position":[[486,8]]}},"keywords":{}}],["clean",{"_index":213,"title":{},"content":{"5":{"position":[[339,5]]},"23":{"position":[[95,5]]},"34":{"position":[[199,5],[847,5],[1676,5]]},"146":{"position":[[397,5]]},"157":{"position":[[294,5]]},"172":{"position":[[1125,5]]},"203":{"position":[[286,5],[538,5],[758,5]]},"223":{"position":[[1125,5]]},"239":{"position":[[81,5]]},"284":{"position":[[1125,5]]},"307":{"position":[[210,5]]},"308":{"position":[[165,5],[583,5]]},"312":{"position":[[81,5]]},"366":{"position":[[73,5]]},"367":{"position":[[131,5]]},"388":{"position":[[1125,5]]},"417":{"position":[[294,5]]},"427":{"position":[[286,5],[538,5],[758,5]]},"428":{"position":[[286,5],[376,5]]},"447":{"position":[[1125,5]]},"472":{"position":[[605,5]]}},"keywords":{}}],["cleaner",{"_index":2267,"title":{},"content":{"213":{"position":[[3216,8]]},"439":{"position":[[3216,8]]}},"keywords":{}}],["cleanerdoorbel",{"_index":953,"title":{},"content":{"48":{"position":[[346,15]]}},"keywords":{}}],["clear",{"_index":1021,"title":{},"content":{"51":{"position":[[9,11]]},"81":{"position":[[271,5]]},"159":{"position":[[287,5]]},"243":{"position":[[854,5]]},"254":{"position":[[275,5]]},"263":{"position":[[95,5]]},"300":{"position":[[283,5]]},"315":{"position":[[761,5]]},"365":{"position":[[95,5]]},"409":{"position":[[95,5]]}},"keywords":{}}],["clearli",{"_index":1027,"title":{},"content":{"51":{"position":[[167,8]]}},"keywords":{}}],["click",{"_index":365,"title":{"16":{"position":[[0,5]]},"19":{"position":[[0,5]]}},"content":{"173":{"position":[[477,5]]},"175":{"position":[[239,5]]},"224":{"position":[[477,5]]},"226":{"position":[[239,5]]},"285":{"position":[[477,5]]},"287":{"position":[[239,5]]},"358":{"position":[[975,5]]},"389":{"position":[[477,5]]},"391":{"position":[[239,5]]},"448":{"position":[[477,5]]},"450":{"position":[[247,5]]}},"keywords":{}}],["clinic",{"_index":2157,"title":{},"content":{"204":{"position":[[912,8]]},"429":{"position":[[912,8]]}},"keywords":{}}],["clip",{"_index":1718,"title":{},"content":{"116":{"position":[[782,7]]},"125":{"position":[[849,7]]},"166":{"position":[[800,7]]}},"keywords":{}}],["close",{"_index":222,"title":{},"content":{"5":{"position":[[535,7],[731,5]]},"49":{"position":[[223,5]]},"86":{"position":[[291,5]]},"94":{"position":[[1616,5]]},"95":{"position":[[426,5]]},"177":{"position":[[293,5]]},"185":{"position":[[873,6]]},"191":{"position":[[370,6]]},"200":{"position":[[1517,5]]},"201":{"position":[[370,5]]},"241":{"position":[[565,6]]},"250":{"position":[[14,7]]},"257":{"position":[[1431,5]]},"260":{"position":[[305,5]]},"261":{"position":[[261,5]]},"262":{"position":[[364,5]]},"272":{"position":[[305,5]]},"274":{"position":[[261,5]]},"275":{"position":[[391,5]]},"320":{"position":[[297,5]]},"322":{"position":[[1,5]]},"323":{"position":[[377,5]]},"328":{"position":[[123,5]]},"331":{"position":[[257,6]]},"338":{"position":[[314,5]]},"349":{"position":[[293,5]]},"358":{"position":[[1357,5],[2418,5]]},"403":{"position":[[1525,5]]},"406":{"position":[[374,5]]},"407":{"position":[[261,5]]},"408":{"position":[[364,5]]},"424":{"position":[[2741,5]]},"425":{"position":[[370,5]]},"465":{"position":[[305,5]]},"467":{"position":[[261,5]]},"468":{"position":[[391,5]]}},"keywords":{}}],["closer",{"_index":2080,"title":{},"content":{"188":{"position":[[314,6]]}},"keywords":{}}],["closes19th",{"_index":700,"title":{},"content":{"38":{"position":[[540,10]]}},"keywords":{}}],["cm",{"_index":2442,"title":{},"content":{"259":{"position":[[157,2]]},"271":{"position":[[154,2]]},"323":{"position":[[537,2]]},"405":{"position":[[157,2]]},"464":{"position":[[154,2]]}},"keywords":{}}],["coat",{"_index":990,"title":{},"content":{"50":{"position":[[155,5]]}},"keywords":{}}],["cochlea",{"_index":2014,"title":{},"content":{"175":{"position":[[583,7]]},"226":{"position":[[583,7]]},"287":{"position":[[583,7]]},"391":{"position":[[583,7]]},"450":{"position":[[591,7]]}},"keywords":{}}],["cochlear",{"_index":743,"title":{},"content":{"38":{"position":[[2111,8]]},"43":{"position":[[1109,8],[1589,8]]},"175":{"position":[[519,8],[660,8]]},"226":{"position":[[519,8],[660,8]]},"287":{"position":[[519,8],[660,8]]},"391":{"position":[[519,8],[660,8]]},"450":{"position":[[527,8],[668,8]]}},"keywords":{}}],["cocktail",{"_index":1114,"title":{},"content":{"56":{"position":[[10,8]]},"189":{"position":[[391,9]]}},"keywords":{}}],["code",{"_index":608,"title":{},"content":{"35":{"position":[[366,4]]},"39":{"position":[[103,5],[122,4],[706,4]]},"42":{"position":[[119,4],[171,4]]},"75":{"position":[[328,4]]},"86":{"position":[[26,4]]},"87":{"position":[[68,4],[251,4]]},"91":{"position":[[22,4]]},"103":{"position":[[419,4]]},"109":{"position":[[863,4],[2853,4]]},"116":{"position":[[1040,5]]},"120":{"position":[[335,4]]},"125":{"position":[[1340,5]]},"147":{"position":[[611,5]]},"151":{"position":[[334,4]]},"154":{"position":[[328,4],[473,4]]},"166":{"position":[[1107,5]]},"173":{"position":[[430,4]]},"177":{"position":[[26,4]]},"185":{"position":[[412,4],[450,4]]},"207":{"position":[[550,4]]},"213":{"position":[[606,4],[2805,4],[3287,4]]},"224":{"position":[[430,4]]},"231":{"position":[[530,4],[988,4],[1334,5]]},"232":{"position":[[1957,6]]},"241":{"position":[[916,5]]},"247":{"position":[[334,4]]},"266":{"position":[[406,4],[444,4]]},"285":{"position":[[430,4]]},"292":{"position":[[529,4],[987,4],[1333,5]]},"293":{"position":[[1955,6]]},"303":{"position":[[359,4]]},"314":{"position":[[835,4]]},"338":{"position":[[49,4]]},"339":{"position":[[98,4]]},"346":{"position":[[112,5]]},"349":{"position":[[26,4]]},"360":{"position":[[3570,5],[3731,5]]},"363":{"position":[[420,4]]},"369":{"position":[[872,4],[2672,4]]},"382":{"position":[[343,4]]},"389":{"position":[[430,4]]},"414":{"position":[[328,4],[407,4]]},"432":{"position":[[550,4]]},"439":{"position":[[606,4],[2805,4],[3287,4]]},"448":{"position":[[430,4]]},"455":{"position":[[530,4],[988,4],[1334,5]]},"456":{"position":[[1957,6]]},"478":{"position":[[176,4]]}},"keywords":{}}],["codenam",{"_index":1311,"title":{},"content":{"75":{"position":[[462,9]]},"247":{"position":[[571,9]]},"303":{"position":[[596,9]]}},"keywords":{}}],["coeffici",{"_index":573,"title":{},"content":{"34":{"position":[[809,11]]},"35":{"position":[[851,12]]}},"keywords":{}}],["coffe",{"_index":973,"title":{},"content":{"49":{"position":[[332,6]]}},"keywords":{}}],["cognit",{"_index":1066,"title":{},"content":{"55":{"position":[[108,9],[548,10]]}},"keywords":{}}],["collabor",{"_index":1231,"title":{"140":{"position":[[5,13]]},"383":{"position":[[5,13]]}},"content":{"66":{"position":[[123,14]]},"140":{"position":[[5,13],[206,13],[267,14]]},"197":{"position":[[614,13]]},"383":{"position":[[5,13],[206,13],[267,14]]}},"keywords":{}}],["collect",{"_index":842,"title":{},"content":{"43":{"position":[[539,12]]},"189":{"position":[[186,10]]}},"keywords":{}}],["colleg",{"_index":769,"title":{},"content":{"38":{"position":[[3069,7]]}},"keywords":{}}],["column",{"_index":2362,"title":{},"content":{"241":{"position":[[142,8]]},"314":{"position":[[285,8]]}},"keywords":{}}],["combin",{"_index":615,"title":{},"content":{"35":{"position":[[631,11]]},"43":{"position":[[1292,8]]},"59":{"position":[[1534,7]]},"129":{"position":[[245,11]]},"131":{"position":[[330,8]]},"192":{"position":[[943,8]]},"228":{"position":[[213,8]]},"253":{"position":[[341,12]]},"289":{"position":[[213,8]]},"299":{"position":[[106,12]]},"342":{"position":[[552,8]]},"376":{"position":[[245,11]]},"378":{"position":[[330,8]]},"452":{"position":[[213,8]]},"461":{"position":[[660,11]]},"462":{"position":[[626,11]]}},"keywords":{}}],["combinatori",{"_index":1795,"title":{},"content":{"124":{"position":[[687,13]]},"165":{"position":[[716,13]]}},"keywords":{}}],["come",{"_index":820,"title":{},"content":{"42":{"position":[[560,4]]},"66":{"position":[[533,4],[1534,4]]},"192":{"position":[[1277,4]]},"213":{"position":[[3016,5]]},"232":{"position":[[1015,6]]},"293":{"position":[[1013,6]]},"394":{"position":[[647,4]]},"439":{"position":[[3016,5]]},"456":{"position":[[1015,6]]}},"keywords":{}}],["comfort",{"_index":1730,"title":{},"content":{"116":{"position":[[1383,11]]},"125":{"position":[[1506,11]]},"147":{"position":[[954,11]]},"166":{"position":[[1273,11]]},"204":{"position":[[2837,11]]},"360":{"position":[[5334,11]]},"398":{"position":[[1323,11]]},"429":{"position":[[2837,11]]}},"keywords":{}}],["comment",{"_index":529,"title":{"32":{"position":[[5,8]]},"52":{"position":[[6,9]]}},"content":{"52":{"position":[[287,8]]},"66":{"position":[[2015,7]]}},"keywords":{}}],["commerci",{"_index":1996,"title":{},"content":{"173":{"position":[[1822,10]]},"224":{"position":[[1822,10]]},"285":{"position":[[1822,10]]},"389":{"position":[[1822,10]]},"448":{"position":[[1822,10]]}},"keywords":{}}],["commit",{"_index":771,"title":{},"content":{"39":{"position":[[159,6]]}},"keywords":{}}],["committee.ther",{"_index":1283,"title":{},"content":{"71":{"position":[[271,15]]}},"keywords":{}}],["common",{"_index":1227,"title":{},"content":{"66":{"position":[[21,6]]},"87":{"position":[[492,6]]},"172":{"position":[[999,7]]},"175":{"position":[[486,6],[643,6]]},"223":{"position":[[999,7]]},"226":{"position":[[486,6],[643,6]]},"232":{"position":[[474,6]]},"234":{"position":[[846,6]]},"284":{"position":[[999,7]]},"287":{"position":[[486,6],[643,6]]},"293":{"position":[[472,6]]},"339":{"position":[[431,6]]},"360":{"position":[[4132,6]]},"388":{"position":[[999,7]]},"391":{"position":[[486,6],[643,6]]},"447":{"position":[[999,7]]},"450":{"position":[[494,6],[651,6]]},"456":{"position":[[474,6]]},"461":{"position":[[830,6]]}},"keywords":{}}],["commun",{"_index":668,"title":{},"content":{"37":{"position":[[199,14]]},"38":{"position":[[838,11],[1332,9],[1527,10],[1549,9]]},"46":{"position":[[217,13]]},"66":{"position":[[81,11],[1799,9]]},"118":{"position":[[1183,13]]},"131":{"position":[[677,14]]},"139":{"position":[[106,14]]},"175":{"position":[[1554,13]]},"185":{"position":[[1390,13]]},"226":{"position":[[1554,13]]},"236":{"position":[[106,14]]},"243":{"position":[[1443,13]]},"287":{"position":[[1554,13]]},"342":{"position":[[899,14]]},"354":{"position":[[318,14]]},"378":{"position":[[677,14]]},"391":{"position":[[1554,13]]},"450":{"position":[[1562,13]]},"459":{"position":[[106,14]]}},"keywords":{}}],["compani",{"_index":1327,"title":{},"content":{"76":{"position":[[527,10]]},"163":{"position":[[527,10]]},"248":{"position":[[527,10]]},"304":{"position":[[503,10]]},"421":{"position":[[527,10]]}},"keywords":{}}],["compar",{"_index":1970,"title":{},"content":{"172":{"position":[[1057,9]]},"223":{"position":[[1057,9]]},"284":{"position":[[1057,9]]},"388":{"position":[[1057,9]]},"447":{"position":[[1057,9]]}},"keywords":{}}],["comparison",{"_index":1931,"title":{},"content":{"157":{"position":[[510,12]]}},"keywords":{}}],["comparison<scen",{"_index":1595,"title":{},"content":{"108":{"position":[[239,19],[359,19]]}},"keywords":{}}],["compens",{"_index":727,"title":{},"content":{"38":{"position":[[1183,10]]},"172":{"position":[[203,10]]},"175":{"position":[[1211,12],[1333,10]]},"223":{"position":[[203,10]]},"226":{"position":[[1211,12],[1333,10]]},"284":{"position":[[203,10]]},"287":{"position":[[1211,12],[1333,10]]},"388":{"position":[[203,10]]},"391":{"position":[[1211,12],[1333,10]]},"447":{"position":[[203,10]]},"450":{"position":[[1219,12],[1341,10]]}},"keywords":{}}],["compet",{"_index":1903,"title":{},"content":{"140":{"position":[[65,7]]},"197":{"position":[[640,8],[743,8]]},"257":{"position":[[340,9]]},"269":{"position":[[434,9]]},"336":{"position":[[725,9]]},"383":{"position":[[65,7]]},"402":{"position":[[297,7]]},"403":{"position":[[312,9]]}},"keywords":{}}],["complementari",{"_index":2079,"title":{},"content":{"187":{"position":[[516,13]]}},"keywords":{}}],["complet",{"_index":28,"title":{},"content":{"0":{"position":[[369,8],[408,9]]},"2":{"position":[[126,8]]},"3":{"position":[[121,8]]},"4":{"position":[[44,9]]},"7":{"position":[[911,8]]},"94":{"position":[[5,8],[1742,8]]},"109":{"position":[[2382,10]]},"114":{"position":[[370,8]]},"118":{"position":[[335,8]]},"124":{"position":[[108,8]]},"140":{"position":[[112,8]]},"149":{"position":[[336,8]]},"165":{"position":[[61,8]]},"200":{"position":[[5,8],[1656,8]]},"232":{"position":[[1113,8],[1209,8],[1688,9]]},"243":{"position":[[310,8]]},"293":{"position":[[1111,8],[1207,8],[1686,9]]},"301":{"position":[[216,8]]},"309":{"position":[[128,8]]},"315":{"position":[[217,8]]},"344":{"position":[[61,9]]},"357":{"position":[[5,8]]},"358":{"position":[[2584,8]]},"369":{"position":[[2201,10]]},"383":{"position":[[112,8]]},"396":{"position":[[1736,12]]},"400":{"position":[[305,8]]},"424":{"position":[[2880,8]]},"456":{"position":[[1113,8],[1209,8],[1688,9]]},"476":{"position":[[173,8]]}},"keywords":{}}],["complex",{"_index":1148,"title":{},"content":{"59":{"position":[[483,8]]}},"keywords":{}}],["compliant",{"_index":1744,"title":{},"content":{"118":{"position":[[383,9]]},"149":{"position":[[384,9]]},"243":{"position":[[370,9]]},"301":{"position":[[411,9]]},"315":{"position":[[277,9]]},"476":{"position":[[221,9]]}},"keywords":{}}],["compon",{"_index":52,"title":{"66":{"position":[[0,10]]}},"content":{"0":{"position":[[809,11]]},"7":{"position":[[876,10]]},"350":{"position":[[158,9]]},"352":{"position":[[157,9]]},"353":{"position":[[146,9]]},"396":{"position":[[1503,9],[1619,9],[1989,9],[2128,9]]},"462":{"position":[[891,10]]}},"keywords":{}}],["compos",{"_index":1442,"title":{},"content":{"94":{"position":[[25,8]]},"200":{"position":[[25,8]]},"357":{"position":[[25,8]]}},"keywords":{}}],["compress",{"_index":1387,"title":{},"content":{"87":{"position":[[106,11],[215,11],[335,11]]},"131":{"position":[[160,12]]},"175":{"position":[[1123,11]]},"226":{"position":[[1123,11]]},"287":{"position":[[1123,11]]},"339":{"position":[[136,11],[255,12]]},"342":{"position":[[382,12]]},"378":{"position":[[160,12]]},"391":{"position":[[1123,11]]},"450":{"position":[[1131,11]]}},"keywords":{}}],["compressor",{"_index":1893,"title":{},"content":{"138":{"position":[[216,11]]},"178":{"position":[[114,11]]},"351":{"position":[[115,11]]}},"keywords":{}}],["compris",{"_index":2097,"title":{},"content":{"192":{"position":[[530,9]]},"246":{"position":[[112,8]]},"462":{"position":[[114,10]]}},"keywords":{}}],["comput",{"_index":115,"title":{"25":{"position":[[9,11]]},"27":{"position":[[52,9]]},"80":{"position":[[0,13]]},"158":{"position":[[0,13]]},"172":{"position":[[56,10]]},"223":{"position":[[56,10]]},"252":{"position":[[20,13]]},"284":{"position":[[56,10]]},"298":{"position":[[20,13]]},"388":{"position":[[56,10]]},"418":{"position":[[0,13]]},"447":{"position":[[56,10]]}},"content":{"1":{"position":[[720,7]]},"11":{"position":[[36,8]]},"26":{"position":[[631,13]]},"27":{"position":[[147,11]]},"29":{"position":[[103,8]]},"59":{"position":[[173,9],[318,13]]},"80":{"position":[[267,13],[380,11]]},"118":{"position":[[679,13]]},"149":{"position":[[678,13]]},"158":{"position":[[297,13],[410,11]]},"165":{"position":[[197,8]]},"172":{"position":[[665,8]]},"201":{"position":[[832,9]]},"223":{"position":[[665,8]]},"243":{"position":[[721,13]]},"252":{"position":[[90,13]]},"284":{"position":[[665,8]]},"298":{"position":[[90,13]]},"315":{"position":[[628,13]]},"388":{"position":[[665,8]]},"418":{"position":[[297,13],[410,11]]},"420":{"position":[[105,8],[176,8]]},"425":{"position":[[832,9]]},"447":{"position":[[665,8]]},"476":{"position":[[515,13]]}},"keywords":{}}],["compute.y",{"_index":479,"title":{},"content":{"26":{"position":[[1076,11]]}},"keywords":{}}],["concentr",{"_index":2925,"title":{},"content":{"381":{"position":[[579,11]]}},"keywords":{}}],["concentrate"",{"_index":2849,"title":{},"content":{"360":{"position":[[1992,19]]}},"keywords":{}}],["conclus",{"_index":1748,"title":{},"content":{"118":{"position":[[616,10]]},"149":{"position":[[615,10]]},"243":{"position":[[658,10]]},"315":{"position":[[565,10]]},"476":{"position":[[452,10]]}},"keywords":{}}],["condit",{"_index":667,"title":{},"content":{"37":{"position":[[180,11]]},"48":{"position":[[303,12]]},"60":{"position":[[648,11]]},"76":{"position":[[425,9],[829,10],[929,10]]},"131":{"position":[[658,11]]},"163":{"position":[[425,9],[829,10],[929,10]]},"173":{"position":[[1612,11]]},"224":{"position":[[1612,11]]},"248":{"position":[[425,9],[829,10],[929,10]]},"285":{"position":[[1612,11]]},"304":{"position":[[401,9],[805,10],[905,10]]},"342":{"position":[[880,11]]},"378":{"position":[[658,11]]},"389":{"position":[[1612,11]]},"421":{"position":[[425,9],[829,10],[929,10]]},"448":{"position":[[1612,11]]}},"keywords":{}}],["conditions.each",{"_index":2677,"title":{},"content":{"323":{"position":[[417,15]]}},"keywords":{}}],["conditions.nois",{"_index":2638,"title":{},"content":{"320":{"position":[[595,17]]}},"keywords":{}}],["conduct",{"_index":1358,"title":{},"content":{"79":{"position":[[228,10]]},"90":{"position":[[411,10]]},"99":{"position":[[27,10]]},"100":{"position":[[52,10],[459,10]]},"157":{"position":[[225,10]]},"204":{"position":[[501,10],[709,10]]},"264":{"position":[[226,9]]},"360":{"position":[[446,10],[638,10]]},"410":{"position":[[226,9]]},"417":{"position":[[225,10]]},"429":{"position":[[501,10],[709,10]]}},"keywords":{}}],["confer",{"_index":892,"title":{},"content":{"46":{"position":[[178,10],[843,10]]},"118":{"position":[[1144,10]]},"185":{"position":[[1351,10]]},"216":{"position":[[231,10],[512,10]]},"243":{"position":[[1404,10]]},"442":{"position":[[231,10],[512,10]]}},"keywords":{}}],["configur",{"_index":1385,"title":{},"content":{"87":{"position":[[73,10],[283,13]]},"103":{"position":[[363,13]]},"207":{"position":[[417,13]]},"339":{"position":[[103,10],[203,13]]},"363":{"position":[[364,13]]},"432":{"position":[[417,13]]}},"keywords":{}}],["confirm",{"_index":40,"title":{},"content":{"0":{"position":[[614,12]]},"114":{"position":[[187,12]]},"191":{"position":[[198,12]]},"333":{"position":[[175,12]]},"392":{"position":[[266,12]]},"428":{"position":[[439,10]]}},"keywords":{}}],["confus",{"_index":510,"title":{},"content":{"28":{"position":[[106,9]]}},"keywords":{}}],["congratul",{"_index":1781,"title":{},"content":{"122":{"position":[[1188,15]]},"136":{"position":[[984,15]]},"196":{"position":[[965,15]]},"331":{"position":[[594,15]]}},"keywords":{}}],["conjunct",{"_index":281,"title":{},"content":{"9":{"position":[[253,11]]},"35":{"position":[[387,11]]},"202":{"position":[[405,11]]},"382":{"position":[[690,11]]},"426":{"position":[[405,11]]}},"keywords":{}}],["connect",{"_index":1142,"title":{},"content":{"59":{"position":[[338,9],[391,11]]},"122":{"position":[[334,11]]}},"keywords":{}}],["consequ",{"_index":593,"title":{},"content":{"34":{"position":[[1490,13]]},"360":{"position":[[824,13]]},"381":{"position":[[189,13]]}},"keywords":{}}],["consid",{"_index":503,"title":{"51":{"position":[[39,9]]}},"content":{"27":{"position":[[205,10]]},"32":{"position":[[394,11]]},"38":{"position":[[1807,10]]},"52":{"position":[[673,9]]},"66":{"position":[[1955,9]]},"171":{"position":[[268,8]]},"173":{"position":[[54,8],[1048,8]]},"213":{"position":[[139,10]]},"222":{"position":[[268,8]]},"224":{"position":[[54,8],[1048,8]]},"231":{"position":[[515,8]]},"283":{"position":[[268,8]]},"285":{"position":[[54,8],[1048,8]]},"292":{"position":[[514,8]]},"301":{"position":[[326,10]]},"308":{"position":[[449,11]]},"360":{"position":[[2456,8]]},"381":{"position":[[128,8]]},"387":{"position":[[268,8]]},"389":{"position":[[54,8],[1048,8]]},"439":{"position":[[139,10]]},"446":{"position":[[268,8]]},"448":{"position":[[54,8],[1048,8]]},"455":{"position":[[515,8]]}},"keywords":{}}],["considered.clos",{"_index":1470,"title":{},"content":{"94":{"position":[[1072,16]]},"200":{"position":[[975,16]]},"358":{"position":[[1823,16]]},"424":{"position":[[2199,16]]}},"keywords":{}}],["consist",{"_index":50,"title":{},"content":{"0":{"position":[[793,8]]},"5":{"position":[[285,8]]},"34":{"position":[[537,8]]},"115":{"position":[[21,8],[234,10]]},"146":{"position":[[21,8],[242,10]]},"178":{"position":[[26,8]]},"206":{"position":[[38,12]]},"239":{"position":[[21,8]]},"304":{"position":[[126,7]]},"307":{"position":[[103,8]]},"312":{"position":[[21,8]]},"351":{"position":[[27,8]]},"394":{"position":[[31,8]]},"431":{"position":[[38,12]]},"472":{"position":[[64,10],[180,10],[466,10]]}},"keywords":{}}],["consortium",{"_index":345,"title":{},"content":{"11":{"position":[[750,11]]},"38":{"position":[[3422,11]]},"122":{"position":[[31,10],[237,10],[504,10],[729,10]]},"136":{"position":[[31,10],[498,10]]},"196":{"position":[[31,10],[651,10]]},"218":{"position":[[376,11]]},"279":{"position":[[139,11]]},"331":{"position":[[31,10]]}},"keywords":{}}],["consortiumther",{"_index":1274,"title":{},"content":{"70":{"position":[[89,15]]},"142":{"position":[[89,15]]}},"keywords":{}}],["constraint",{"_index":2441,"title":{},"content":{"259":{"position":[[122,10]]},"260":{"position":[[254,11]]},"261":{"position":[[220,11]]},"262":{"position":[[319,11]]},"271":{"position":[[122,10]]},"272":{"position":[[254,11]]},"274":{"position":[[220,11]]},"275":{"position":[[346,11],[480,10]]},"405":{"position":[[122,10]]},"406":{"position":[[323,11]]},"407":{"position":[[220,11]]},"408":{"position":[[319,11]]},"464":{"position":[[122,10]]},"465":{"position":[[254,11]]},"467":{"position":[[220,11]]},"468":{"position":[[346,11],[480,10]]}},"keywords":{}}],["consum",{"_index":1108,"title":{},"content":{"55":{"position":[[1010,10]]}},"keywords":{}}],["contact",{"_index":87,"title":{"182":{"position":[[0,7]]}},"content":{"0":{"position":[[1434,7]]},"1":{"position":[[337,10],[540,8],[864,7]]},"2":{"position":[[713,7]]},"3":{"position":[[840,7]]},"10":{"position":[[121,7]]},"24":{"position":[[101,7],[131,7]]},"38":{"position":[[3208,7],[3238,7]]},"39":{"position":[[737,7]]},"44":{"position":[[977,7]]},"62":{"position":[[285,7]]},"64":{"position":[[429,7]]},"74":{"position":[[48,7]]},"114":{"position":[[112,7]]},"140":{"position":[[245,7],[549,7]]},"153":{"position":[[48,7]]},"183":{"position":[[9,7]]},"191":{"position":[[123,7]]},"246":{"position":[[44,7]]},"300":{"position":[[116,7]]},"302":{"position":[[44,7]]},"333":{"position":[[100,7]]},"383":{"position":[[245,7],[549,7]]},"392":{"position":[[191,7]]},"413":{"position":[[48,7]]}},"keywords":{}}],["contact@claritychallenge.org",{"_index":293,"title":{},"content":{"10":{"position":[[144,28]]}},"keywords":{}}],["contain",{"_index":1495,"title":{},"content":{"95":{"position":[[738,11]]},"104":{"position":[[158,7]]},"105":{"position":[[11,10]]},"109":{"position":[[11,10],[1986,10]]},"173":{"position":[[743,7]]},"185":{"position":[[388,10],[441,8]]},"187":{"position":[[88,10]]},"201":{"position":[[898,11]]},"202":{"position":[[208,8],[613,7]]},"208":{"position":[[136,7]]},"209":{"position":[[11,10]]},"212":{"position":[[11,10]]},"213":{"position":[[11,10],[1935,10]]},"224":{"position":[[743,7]]},"239":{"position":[[363,7]]},"266":{"position":[[382,10],[435,8]]},"285":{"position":[[743,7]]},"306":{"position":[[186,8]]},"308":{"position":[[45,10]]},"312":{"position":[[621,7]]},"346":{"position":[[175,8]]},"358":{"position":[[6,8],[598,11]]},"364":{"position":[[158,7]]},"366":{"position":[[11,10]]},"369":{"position":[[43,10],[1999,10]]},"370":{"position":[[503,10]]},"371":{"position":[[1003,10]]},"389":{"position":[[743,7]]},"395":{"position":[[175,8],[225,7]]},"396":{"position":[[163,7]]},"398":{"position":[[51,8]]},"400":{"position":[[20,8]]},"425":{"position":[[898,11]]},"426":{"position":[[208,8],[613,7]]},"433":{"position":[[136,7]]},"434":{"position":[[11,10]]},"438":{"position":[[11,10]]},"439":{"position":[[11,10],[1935,10]]},"448":{"position":[[743,7]]}},"keywords":{}}],["content",{"_index":1316,"title":{},"content":{"76":{"position":[[174,8]]},"163":{"position":[[174,8]]},"172":{"position":[[1502,7]]},"223":{"position":[[1502,7]]},"234":{"position":[[1164,8]]},"248":{"position":[[174,8]]},"284":{"position":[[1502,7]]},"388":{"position":[[1502,7]]},"397":{"position":[[425,8]]},"421":{"position":[[174,8]]},"447":{"position":[[1502,7]]}},"keywords":{}}],["context",{"_index":3004,"title":{},"content":{"400":{"position":[[227,7]]},"402":{"position":[[400,8]]}},"keywords":{}}],["continu",{"_index":2196,"title":{},"content":{"204":{"position":[[3146,9]]},"257":{"position":[[362,10]]},"263":{"position":[[255,9]]},"336":{"position":[[743,10]]},"360":{"position":[[5642,9]]},"365":{"position":[[255,9]]},"403":{"position":[[334,10]]},"409":{"position":[[255,9]]},"429":{"position":[[3146,9]]}},"keywords":{}}],["contrast",{"_index":1375,"title":{},"content":{"84":{"position":[[438,11]]},"162":{"position":[[433,11]]}},"keywords":{}}],["contribut",{"_index":183,"title":{},"content":{"4":{"position":[[311,12]]},"9":{"position":[[343,10]]},"71":{"position":[[113,12]]},"196":{"position":[[686,12]]},"218":{"position":[[43,13],[233,12]]}},"keywords":{}}],["control",{"_index":774,"title":{},"content":{"39":{"position":[[325,7]]},"125":{"position":[[618,8]]},"166":{"position":[[569,8]]},"175":{"position":[[1151,8]]},"189":{"position":[[92,11]]},"226":{"position":[[1151,8]]},"287":{"position":[[1151,8]]},"391":{"position":[[1151,8]]},"398":{"position":[[1109,7]]},"450":{"position":[[1159,8]]}},"keywords":{}}],["conv",{"_index":1841,"title":{},"content":{"129":{"position":[[105,4]]},"376":{"position":[[105,4]]}},"keywords":{}}],["convent",{"_index":1521,"title":{"101":{"position":[[31,12]]},"205":{"position":[[31,12]]},"361":{"position":[[31,12]]},"430":{"position":[[31,12]]}},"content":{"116":{"position":[[414,10]]},"117":{"position":[[50,11]]},"125":{"position":[[908,10]]},"148":{"position":[[50,11]]},"395":{"position":[[444,11]]},"474":{"position":[[50,11]]},"475":{"position":[[596,11]]}},"keywords":{}}],["convers",{"_index":495,"title":{},"content":{"26":{"position":[[1467,12]]},"38":{"position":[[1291,12]]},"49":{"position":[[207,12]]},"52":{"position":[[190,13],[432,12],[505,12]]},"170":{"position":[[532,12]]},"175":{"position":[[1442,13],[1525,12]]},"221":{"position":[[532,12]]},"226":{"position":[[1442,13],[1525,12]]},"282":{"position":[[532,12]]},"287":{"position":[[1442,13],[1525,12]]},"360":{"position":[[3383,12],[3430,12],[3482,12]]},"386":{"position":[[532,12]]},"391":{"position":[[1442,13],[1525,12]]},"445":{"position":[[532,12]]},"450":{"position":[[1450,13],[1533,12]]}},"keywords":{}}],["conversetraff",{"_index":970,"title":{},"content":{"49":{"position":[[280,15]]}},"keywords":{}}],["convolution).for",{"_index":1491,"title":{},"content":{"95":{"position":[[286,16]]},"201":{"position":[[230,16]]},"425":{"position":[[230,16]]}},"keywords":{}}],["convolution).prompt",{"_index":2824,"title":{},"content":{"358":{"position":[[482,20]]}},"keywords":{}}],["convolv",{"_index":1417,"title":{},"content":{"89":{"position":[[430,9]]},"94":{"position":[[630,10]]},"95":{"position":[[471,9],[522,9],[595,10],[617,9]]},"130":{"position":[[327,9]]},"179":{"position":[[272,9]]},"201":{"position":[[415,9],[484,9],[574,9],[706,9]]},"251":{"position":[[140,9]]},"257":{"position":[[874,10]]},"264":{"position":[[1219,9],[1312,9]]},"276":{"position":[[859,9],[952,9]]},"297":{"position":[[372,9]]},"341":{"position":[[393,9]]},"352":{"position":[[260,9]]},"353":{"position":[[249,9]]},"357":{"position":[[520,10]]},"358":{"position":[[327,9],[1402,9],[1453,9],[1526,9],[1931,9]]},"359":{"position":[[129,9]]},"377":{"position":[[327,9]]},"403":{"position":[[850,10]]},"410":{"position":[[1344,9],[1437,9]]},"425":{"position":[[415,9],[484,9],[574,9],[706,9]]},"469":{"position":[[859,9],[952,9]]}},"keywords":{}}],["coordin",{"_index":2454,"title":{},"content":{"260":{"position":[[196,11]]},"261":{"position":[[207,12]]},"262":{"position":[[300,12]]},"269":{"position":[[832,10]]},"272":{"position":[[196,11]]},"274":{"position":[[207,12]]},"275":{"position":[[319,12]]},"326":{"position":[[298,10]]},"406":{"position":[[196,11]]},"407":{"position":[[207,12]]},"408":{"position":[[300,12]]},"465":{"position":[[196,11]]},"467":{"position":[[207,12]]},"468":{"position":[[319,12]]}},"keywords":{}}],["cope",{"_index":2610,"title":{},"content":{"306":{"position":[[783,4]]}},"keywords":{}}],["copyright",{"_index":353,"title":{},"content":{"12":{"position":[[11,9]]},"61":{"position":[[35,9]]}},"keywords":{}}],["core",{"_index":1376,"title":{"85":{"position":[[0,4]]},"176":{"position":[[0,4]]},"337":{"position":[[0,4]]},"348":{"position":[[0,4]]}},"content":{"112":{"position":[[145,4]]},"134":{"position":[[366,4],[817,4]]},"347":{"position":[[477,4]]},"462":{"position":[[886,4]]},"475":{"position":[[215,4]]}},"keywords":{}}],["cornel",{"_index":1875,"title":{},"content":{"136":{"position":[[137,7],[629,7]]}},"keywords":{}}],["corner",{"_index":2443,"title":{},"content":{"259":{"position":[[169,6],[332,7]]},"271":{"position":[[166,6],[329,7]]},"405":{"position":[[169,6],[332,7]]},"464":{"position":[[166,6],[329,7]]}},"keywords":{}}],["corpora",{"_index":2287,"title":{},"content":{"216":{"position":[[114,7]]},"442":{"position":[[114,7]]}},"keywords":{}}],["corpu",{"_index":822,"title":{},"content":{"42":{"position":[[578,7],[638,6]]},"43":{"position":[[476,6],[513,7]]},"323":{"position":[[66,6]]},"329":{"position":[[240,7]]}},"keywords":{}}],["correct",{"_index":535,"title":{},"content":{"32":{"position":[[192,10]]},"34":{"position":[[87,7],[1227,8],[1430,7],[1577,10]]},"204":{"position":[[2060,8],[2416,7]]},"229":{"position":[[135,7]]},"264":{"position":[[262,8]]},"290":{"position":[[135,7]]},"360":{"position":[[4557,8],[4913,7]]},"396":{"position":[[2327,7]]},"410":{"position":[[262,8]]},"429":{"position":[[2060,8],[2416,7]]},"453":{"position":[[135,7]]}},"keywords":{}}],["correctli",{"_index":1792,"title":{},"content":{"124":{"position":[[478,9]]},"165":{"position":[[560,9]]},"170":{"position":[[161,9],[387,10]]},"171":{"position":[[187,9]]},"221":{"position":[[161,9],[387,10]]},"222":{"position":[[187,9]]},"241":{"position":[[401,9]]},"282":{"position":[[161,9],[387,10]]},"283":{"position":[[187,9]]},"306":{"position":[[340,9]]},"308":{"position":[[374,9]]},"314":{"position":[[544,9]]},"371":{"position":[[842,9],[920,9]]},"386":{"position":[[161,9],[387,10]]},"387":{"position":[[187,9]]},"398":{"position":[[998,9]]},"445":{"position":[[161,9],[387,10]]},"446":{"position":[[187,9]]}},"keywords":{}}],["correctlyth",{"_index":2595,"title":{},"content":{"299":{"position":[[220,12]]}},"keywords":{}}],["correl",{"_index":572,"title":{},"content":{"34":{"position":[[797,11]]},"35":{"position":[[142,11]]},"232":{"position":[[1252,9]]},"293":{"position":[[1250,9]]},"456":{"position":[[1252,9]]}},"keywords":{}}],["correspond",{"_index":420,"title":{},"content":{"23":{"position":[[81,13]]},"94":{"position":[[208,11]]},"95":{"position":[[206,13],[971,11]]},"116":{"position":[[544,11],[831,11]]},"125":{"position":[[990,11],[1048,11]]},"147":{"position":[[361,11]]},"166":{"position":[[921,10]]},"179":{"position":[[433,11]]},"200":{"position":[[191,11]]},"201":{"position":[[1131,11]]},"207":{"position":[[256,11]]},"264":{"position":[[805,11]]},"276":{"position":[[422,11]]},"307":{"position":[[196,13]]},"312":{"position":[[388,13]]},"352":{"position":[[421,11]]},"353":{"position":[[410,11]]},"357":{"position":[[149,11]]},"358":{"position":[[831,11],[1194,13]]},"394":{"position":[[55,13]]},"399":{"position":[[264,13],[834,13]]},"410":{"position":[[930,11]]},"424":{"position":[[56,11]]},"425":{"position":[[1131,11]]},"432":{"position":[[256,11]]},"469":{"position":[[422,11]]}},"keywords":{}}],["cost",{"_index":458,"title":{},"content":{"26":{"position":[[645,5]]},"46":{"position":[[789,4]]},"80":{"position":[[281,5]]},"158":{"position":[[311,5]]},"418":{"position":[[311,5]]}},"keywords":{}}],["cost.model",{"_index":2397,"title":{},"content":{"252":{"position":[[104,11]]},"298":{"position":[[104,11]]}},"keywords":{}}],["council",{"_index":336,"title":{},"content":{"11":{"position":[[649,7]]},"38":{"position":[[3323,7]]}},"keywords":{}}],["counter",{"_index":2005,"title":{},"content":{"175":{"position":[[206,7]]},"226":{"position":[[206,7]]},"287":{"position":[[206,7]]},"391":{"position":[[206,7]]},"450":{"position":[[206,7]]}},"keywords":{}}],["coupl",{"_index":2346,"title":{},"content":{"232":{"position":[[1700,6]]},"293":{"position":[[1698,6]]},"456":{"position":[[1700,6]]}},"keywords":{}}],["covid",{"_index":1259,"title":{},"content":{"66":{"position":[[1689,5]]}},"keywords":{}}],["cox",{"_index":310,"title":{},"content":{"11":{"position":[[181,4]]},"38":{"position":[[2883,4]]},"118":{"position":[[946,4]]},"185":{"position":[[1026,3]]},"243":{"position":[[1079,3]]},"329":{"position":[[46,4]]},"380":{"position":[[122,4]]}},"keywords":{}}],["cpc1",{"_index":174,"title":{"4":{"position":[[0,4]]},"62":{"position":[[11,4]]},"355":{"position":[[0,4]]}},"content":{"62":{"position":[[27,4]]},"185":{"position":[[459,4]]},"243":{"position":[[75,4]]},"266":{"position":[[543,5]]}},"keywords":{}}],["cpc1.train.json",{"_index":2385,"title":{},"content":{"250":{"position":[[96,15]]},"371":{"position":[[12,15]]}},"keywords":{}}],["cpc1.train_indep.json",{"_index":2388,"title":{},"content":{"250":{"position":[[213,22]]},"371":{"position":[[46,21]]}},"keywords":{}}],["cpc1.tran.json",{"_index":2901,"title":{},"content":{"371":{"position":[[291,14]]}},"keywords":{}}],["cpc1_<team_id>.test.csv",{"_index":2367,"title":{},"content":{"241":{"position":[[491,29]]}},"keywords":{}}],["cpc1_<team_id>.test_indep.csv",{"_index":2368,"title":{},"content":{"241":{"position":[[525,35]]}},"keywords":{}}],["cpc2",{"_index":201,"title":{"5":{"position":[[0,4]]},"20":{"position":[[48,6]]},"280":{"position":[[8,4]]},"310":{"position":[[0,4]]},"317":{"position":[[0,4]]}},"content":{"5":{"position":[[4,4]]},"266":{"position":[[453,4]]}},"keywords":{}}],["cpc2.train.json",{"_index":2594,"title":{},"content":{"296":{"position":[[69,15]]}},"keywords":{}}],["cpc2_<team_id>.<set>.csv",{"_index":2621,"title":{},"content":{"314":{"position":[[89,37]]}},"keywords":{}}],["crackl",{"_index":2187,"title":{},"content":{"204":{"position":[[2878,8]]},"360":{"position":[[5375,8]]},"429":{"position":[[2878,8]]}},"keywords":{}}],["creat",{"_index":592,"title":{"253":{"position":[[24,8]]},"299":{"position":[[24,8]]}},"content":{"34":{"position":[[1449,7]]},"35":{"position":[[785,7]]},"36":{"position":[[198,7]]},"76":{"position":[[107,6],[688,6]]},"90":{"position":[[155,7]]},"163":{"position":[[107,6],[688,6]]},"175":{"position":[[405,6]]},"189":{"position":[[482,6]]},"192":{"position":[[142,7],[1306,7]]},"226":{"position":[[405,6]]},"228":{"position":[[169,6]]},"231":{"position":[[438,8]]},"232":{"position":[[1817,6]]},"248":{"position":[[107,6],[688,6]]},"253":{"position":[[9,6]]},"287":{"position":[[405,6]]},"289":{"position":[[169,6]]},"292":{"position":[[437,8]]},"293":{"position":[[1815,6]]},"299":{"position":[[288,6]]},"304":{"position":[[664,6]]},"320":{"position":[[764,6]]},"336":{"position":[[226,6]]},"357":{"position":[[752,6]]},"358":{"position":[[92,8],[1007,6]]},"391":{"position":[[405,6]]},"402":{"position":[[58,6]]},"421":{"position":[[107,6],[688,6]]},"450":{"position":[[413,6]]},"452":{"position":[[169,6]]},"455":{"position":[[438,8]]},"456":{"position":[[1817,6]]},"462":{"position":[[186,7]]}},"keywords":{}}],["creation",{"_index":3006,"title":{},"content":{"402":{"position":[[612,8]]}},"keywords":{}}],["credit",{"_index":1049,"title":{"53":{"position":[[0,8]]},"56":{"position":[[0,8]]},"61":{"position":[[0,8]]}},"content":{},"keywords":{}}],["cross",{"_index":599,"title":{},"content":{"35":{"position":[[136,5]]},"356":{"position":[[225,5]]},"394":{"position":[[187,5]]}},"keywords":{}}],["crossingsgarden",{"_index":1002,"title":{},"content":{"50":{"position":[[409,15]]}},"keywords":{}}],["cst",{"_index":363,"title":{},"content":{"15":{"position":[[18,3]]}},"keywords":{}}],["csv",{"_index":1921,"title":{},"content":{"146":{"position":[[219,3]]},"207":{"position":[[317,3]]},"214":{"position":[[439,3]]},"241":{"position":[[116,3],[454,3]]},"314":{"position":[[63,3],[259,3],[603,3]]},"432":{"position":[[317,3]]},"440":{"position":[[453,3]]},"472":{"position":[[443,3]]}},"keywords":{}}],["cuboid",{"_index":2418,"title":{},"content":{"258":{"position":[[1,6]]},"270":{"position":[[1,6]]},"404":{"position":[[1,6]]},"463":{"position":[[1,6]]}},"keywords":{}}],["cue",{"_index":1169,"title":{},"content":{"59":{"position":[[1384,5],[1441,5]]},"203":{"position":[[1157,4]]},"427":{"position":[[1157,4]]}},"keywords":{}}],["cuervo",{"_index":2700,"title":{},"content":{"331":{"position":[[98,6]]}},"keywords":{}}],["cull",{"_index":317,"title":{},"content":{"11":{"position":[[248,8]]},"38":{"position":[[2976,8]]},"118":{"position":[[969,8]]},"185":{"position":[[1042,7]]},"243":{"position":[[1095,7]]},"329":{"position":[[57,8]]},"380":{"position":[[170,8]]}},"keywords":{}}],["cupboards)musicpeopl",{"_index":961,"title":{},"content":{"49":{"position":[[70,21]]}},"keywords":{}}],["current",{"_index":103,"title":{},"content":{"1":{"position":[[259,9]]},"38":{"position":[[1051,7]]},"57":{"position":[[19,7],[108,9]]},"66":{"position":[[330,9],[793,7],[856,7],[1614,7]]},"172":{"position":[[1558,7]]},"223":{"position":[[1558,7]]},"284":{"position":[[1558,7]]},"388":{"position":[[1558,7]]},"447":{"position":[[1558,7]]}},"keywords":{}}],["curtain",{"_index":2445,"title":{},"content":{"259":{"position":[[344,8],[432,8]]},"271":{"position":[[341,8],[429,8]]},"405":{"position":[[344,8],[432,8]]},"464":{"position":[[341,8],[429,8]]}},"keywords":{}}],["cutlery/crockeri",{"_index":958,"title":{},"content":{"49":{"position":[[1,16]]}},"keywords":{}}],["czech",{"_index":1754,"title":{},"content":{"118":{"position":[[1234,5]]}},"keywords":{}}],["d",{"_index":674,"title":{"89":{"position":[[0,2]]},"101":{"position":[[0,1]]},"205":{"position":[[0,1]]},"341":{"position":[[0,2]]},"352":{"position":[[0,2]]},"361":{"position":[[0,1]]},"430":{"position":[[0,1]]}},"content":{"37":{"position":[[311,2]]},"43":{"position":[[1040,2]]},"60":{"position":[[472,3]]},"144":{"position":[[13,2]]},"265":{"position":[[11,2]]},"277":{"position":[[13,2]]},"411":{"position":[[11,2]]},"470":{"position":[[13,2]]}},"keywords":{}}],["d.1",{"_index":1522,"title":{"102":{"position":[[0,3]]},"206":{"position":[[0,3]]},"362":{"position":[[0,3]]},"431":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.10",{"_index":1698,"title":{"111":{"position":[[0,4]]},"215":{"position":[[0,4]]},"371":{"position":[[0,4]]},"440":{"position":[[0,4]]}},"content":{},"keywords":{}}],["d.11",{"_index":3028,"title":{"441":{"position":[[0,4]]}},"content":{},"keywords":{}}],["d.2",{"_index":1540,"title":{"103":{"position":[[0,3]]},"207":{"position":[[0,3]]},"363":{"position":[[0,3]]},"432":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.3",{"_index":1555,"title":{"104":{"position":[[0,3]]},"208":{"position":[[0,3]]},"364":{"position":[[0,3]]},"433":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.4",{"_index":1562,"title":{"105":{"position":[[0,3]]},"209":{"position":[[0,3]]},"365":{"position":[[0,3]]},"434":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.5",{"_index":1567,"title":{"106":{"position":[[0,3]]},"210":{"position":[[0,3]]},"366":{"position":[[0,3]]},"435":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.6",{"_index":1583,"title":{"107":{"position":[[0,3]]},"211":{"position":[[0,3]]},"367":{"position":[[0,3]]},"436":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.7",{"_index":1590,"title":{"108":{"position":[[0,3]]},"212":{"position":[[0,3]]},"368":{"position":[[0,3]]},"437":{"position":[[0,3]]}},"content":{"213":{"position":[[176,4]]},"439":{"position":[[176,4]]}},"keywords":{}}],["d.8",{"_index":1599,"title":{"109":{"position":[[0,3]]},"213":{"position":[[0,3]]},"369":{"position":[[0,3]]},"438":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.9",{"_index":1683,"title":{"110":{"position":[[0,3]]},"214":{"position":[[0,3]]},"370":{"position":[[0,3]]},"439":{"position":[[0,3]]}},"content":{"213":{"position":[[2588,5]]},"439":{"position":[[2588,5]]}},"keywords":{}}],["damag",{"_index":2015,"title":{},"content":{"175":{"position":[[595,8]]},"226":{"position":[[595,8]]},"287":{"position":[[595,8]]},"391":{"position":[[595,8]]},"450":{"position":[[603,8]]}},"keywords":{}}],["danger",{"_index":1870,"title":{},"content":{"134":{"position":[[769,6]]}},"keywords":{}}],["data",{"_index":2,"title":{"0":{"position":[[10,4]]},"5":{"position":[[10,4]]},"30":{"position":[[23,4]]},"92":{"position":[[5,4]]},"93":{"position":[[37,5]]},"95":{"position":[[13,5]]},"96":{"position":[[16,5]]},"97":{"position":[[21,5]]},"98":{"position":[[11,5]]},"99":{"position":[[29,5]]},"100":{"position":[[15,5]]},"101":{"position":[[2,4]]},"104":{"position":[[29,5]]},"115":{"position":[[16,4]]},"134":{"position":[[0,5]]},"146":{"position":[[16,4]]},"198":{"position":[[5,4]]},"199":{"position":[[37,5]]},"201":{"position":[[13,5]]},"202":{"position":[[16,5]]},"203":{"position":[[15,5]]},"204":{"position":[[11,5]]},"205":{"position":[[2,4]]},"208":{"position":[[29,5]]},"230":{"position":[[0,5]]},"231":{"position":[[51,6]]},"232":{"position":[[8,5]]},"239":{"position":[[16,4]]},"266":{"position":[[14,4]]},"291":{"position":[[0,5]]},"292":{"position":[[51,6]]},"293":{"position":[[8,5]]},"307":{"position":[[4,5]]},"312":{"position":[[16,4]]},"347":{"position":[[0,5]]},"355":{"position":[[5,4]]},"356":{"position":[[37,5]]},"358":{"position":[[25,5]]},"359":{"position":[[21,5]]},"360":{"position":[[11,5]]},"361":{"position":[[2,4]]},"364":{"position":[[29,5]]},"371":{"position":[[30,5]]},"393":{"position":[[0,4]]},"422":{"position":[[12,4]]},"423":{"position":[[40,5]]},"425":{"position":[[13,5]]},"426":{"position":[[16,5]]},"427":{"position":[[25,4]]},"428":{"position":[[20,4]]},"429":{"position":[[11,5]]},"430":{"position":[[2,4]]},"433":{"position":[[29,5]]},"454":{"position":[[0,5]]},"455":{"position":[[51,6]]},"456":{"position":[[8,5]]},"472":{"position":[[16,4]]},"475":{"position":[[20,4],[50,5]]}},"content":{"0":{"position":[[103,4],[907,4]]},"2":{"position":[[281,4],[596,4]]},"3":{"position":[[303,5],[723,4]]},"5":{"position":[[20,4],[52,4],[156,4],[215,5],[280,4],[471,4]]},"8":{"position":[[304,5]]},"9":{"position":[[89,4]]},"22":{"position":[[50,4],[106,4]]},"43":{"position":[[533,5]]},"44":{"position":[[308,5],[472,4],[787,4]]},"57":{"position":[[869,4]]},"59":{"position":[[211,5]]},"62":{"position":[[190,5]]},"66":{"position":[[419,5],[707,4],[739,4],[1018,4],[1365,4]]},"68":{"position":[[120,4],[585,4]]},"72":{"position":[[480,4],[491,4],[1015,5]]},"75":{"position":[[103,4]]},"78":{"position":[[45,4],[118,4],[159,4],[510,4]]},"79":{"position":[[10,4]]},"90":{"position":[[1124,5]]},"91":{"position":[[113,5]]},"93":{"position":[[372,5]]},"95":{"position":[[32,4],[1059,4]]},"96":{"position":[[10,4],[135,4]]},"97":{"position":[[34,4]]},"109":{"position":[[2319,4]]},"110":{"position":[[10,4]]},"112":{"position":[[134,5],[306,4]]},"115":{"position":[[16,4],[670,5],[701,4]]},"117":{"position":[[174,4]]},"118":{"position":[[742,4]]},"133":{"position":[[220,5]]},"134":{"position":[[5,4],[83,4],[326,4],[371,4],[468,4],[678,4],[832,5],[858,4],[931,4]]},"146":{"position":[[16,4],[827,5],[858,4]]},"148":{"position":[[174,4]]},"149":{"position":[[741,4]]},"154":{"position":[[103,4]]},"156":{"position":[[45,4],[101,4],[141,4],[182,4],[534,4]]},"157":{"position":[[10,4]]},"185":{"position":[[33,4],[89,4],[185,4],[301,4],[360,5],[581,4],[888,4],[944,4]]},"188":{"position":[[377,5],[712,4]]},"190":{"position":[[122,4]]},"192":{"position":[[1424,4],[1702,5]]},"197":{"position":[[147,4],[158,4],[572,5]]},"199":{"position":[[119,5],[175,4],[434,5]]},"201":{"position":[[32,4]]},"202":{"position":[[99,4],[198,4],[357,5],[535,4],[717,4],[807,4],[840,4]]},"203":{"position":[[15,4],[219,4]]},"204":{"position":[[222,4]]},"212":{"position":[[61,4]]},"213":{"position":[[2268,4]]},"214":{"position":[[11,4]]},"231":{"position":[[26,4],[250,4],[306,4],[471,5]]},"232":{"position":[[130,5],[163,4],[224,4],[560,4],[679,4],[717,4],[802,4],[870,4],[922,5],[1374,4],[1472,5],[1502,4],[1590,4],[1653,4],[1856,4],[1912,4],[2022,5]]},"239":{"position":[[16,4],[220,4],[349,4]]},"243":{"position":[[784,4]]},"247":{"position":[[103,4]]},"250":{"position":[[274,4],[315,4],[384,4],[681,4]]},"251":{"position":[[10,4]]},"266":{"position":[[14,4],[43,4],[90,4],[187,4],[295,4],[354,5],[613,4]]},"267":{"position":[[165,4]]},"292":{"position":[[26,4],[249,4],[305,4],[470,5]]},"293":{"position":[[130,5],[163,4],[224,4],[558,4],[677,4],[715,4],[800,4],[868,4],[920,5],[1372,4],[1470,5],[1500,4],[1588,4],[1651,4],[1854,4],[1910,4],[2020,5]]},"296":{"position":[[129,4],[170,4],[239,4],[536,4]]},"297":{"position":[[10,4]]},"303":{"position":[[103,4]]},"307":{"position":[[45,4],[98,4],[512,4],[525,4]]},"309":{"position":[[84,5]]},"312":{"position":[[16,4],[220,4],[430,4],[607,4]]},"315":{"position":[[691,4]]},"320":{"position":[[141,4],[196,5]]},"329":{"position":[[248,4]]},"343":{"position":[[118,5]]},"344":{"position":[[422,4]]},"347":{"position":[[5,4],[82,4],[327,4],[482,4],[579,4],[789,4]]},"356":{"position":[[171,4],[379,5]]},"358":{"position":[[143,4],[215,4],[911,4],[994,4]]},"359":{"position":[[34,4]]},"360":{"position":[[107,4],[177,4],[248,5],[877,5],[922,5],[960,5],[2130,4],[2863,5]]},"370":{"position":[[20,4],[536,4]]},"371":{"position":[[210,4]]},"382":{"position":[[267,5],[786,4]]},"394":{"position":[[14,4],[164,4],[236,4],[505,4],[778,4]]},"396":{"position":[[253,4],[1420,5],[2528,5]]},"399":{"position":[[743,5]]},"400":{"position":[[142,4]]},"402":{"position":[[635,5]]},"414":{"position":[[103,4]]},"416":{"position":[[42,4],[84,4],[140,4],[416,4]]},"417":{"position":[[10,4]]},"423":{"position":[[237,5]]},"424":{"position":[[350,4],[669,5],[1189,4],[1231,4],[1287,4],[1433,4]]},"425":{"position":[[32,4]]},"426":{"position":[[99,4],[198,4],[357,5],[535,4],[717,4],[807,4],[840,4]]},"427":{"position":[[15,4],[219,4]]},"428":{"position":[[15,4],[219,4]]},"429":{"position":[[222,4]]},"438":{"position":[[61,4]]},"439":{"position":[[2268,4]]},"440":{"position":[[11,4]]},"455":{"position":[[26,4],[250,4],[306,4],[471,5]]},"456":{"position":[[130,5],[163,4],[224,4],[560,4],[679,4],[717,4],[802,4],[870,4],[922,5],[1374,4],[1472,5],[1502,4],[1590,4],[1653,4],[1856,4],[1912,4],[2022,5]]},"472":{"position":[[38,5],[148,4],[175,4],[246,4]]},"474":{"position":[[168,4],[720,4]]},"475":{"position":[[107,5],[180,4],[306,5],[354,4],[451,5],[490,4],[520,5],[643,4],[710,4],[779,4],[855,4]]},"476":{"position":[[578,4]]}},"keywords":{}}],["data.10th",{"_index":162,"title":{},"content":{"3":{"position":[[388,9]]},"30":{"position":[[806,9]]},"343":{"position":[[203,9]]}},"keywords":{}}],["data.1st",{"_index":2553,"title":{},"content":{"267":{"position":[[123,8]]}},"keywords":{}}],["data.21st",{"_index":2052,"title":{},"content":{"181":{"position":[[186,9]]},"194":{"position":[[171,9]]}},"keywords":{}}],["data.23rd",{"_index":2049,"title":{},"content":{"181":{"position":[[68,9]]},"194":{"position":[[53,9]]}},"keywords":{}}],["data.th",{"_index":3051,"title":{},"content":{"476":{"position":[[692,8]]}},"keywords":{}}],["dataapril",{"_index":276,"title":{},"content":{"9":{"position":[[61,9]]}},"keywords":{}}],["databas",{"_index":267,"title":{},"content":{"8":{"position":[[144,8]]},"94":{"position":[[1445,8]]},"200":{"position":[[1346,8]]},"213":{"position":[[3418,9]]},"336":{"position":[[940,8],[1244,8]]},"358":{"position":[[2247,8]]},"424":{"position":[[2570,8]]},"439":{"position":[[3418,9]]},"475":{"position":[[220,9]]}},"keywords":{}}],["datafil",{"_index":2197,"title":{},"content":{"204":{"position":[[3179,9]]},"360":{"position":[[3535,9],[5675,9]]},"429":{"position":[[3179,9]]}},"keywords":{}}],["dataset",{"_index":5,"title":{"94":{"position":[[13,8]]},"200":{"position":[[13,8]]},"357":{"position":[[13,8]]},"424":{"position":[[13,8]]}},"content":{"0":{"position":[[15,7]]},"30":{"position":[[47,7]]},"76":{"position":[[146,9]]},"83":{"position":[[157,7]]},"93":{"position":[[5,7],[415,7]]},"94":{"position":[[14,7]]},"109":{"position":[[1739,8],[2026,8]]},"116":{"position":[[107,9]]},"147":{"position":[[107,9]]},"161":{"position":[[94,8]]},"163":{"position":[[146,9]]},"189":{"position":[[199,7],[491,7],[667,9],[706,8],[778,7]]},"190":{"position":[[65,7]]},"199":{"position":[[5,7],[476,7]]},"200":{"position":[[14,7]]},"213":{"position":[[1731,7],[1975,8]]},"216":{"position":[[399,7]]},"232":{"position":[[1677,7],[1780,7]]},"248":{"position":[[146,9]]},"293":{"position":[[1675,7],[1778,7]]},"320":{"position":[[545,9],[1027,9]]},"327":{"position":[[145,7]]},"329":{"position":[[124,7]]},"356":{"position":[[5,7],[158,7],[440,7]]},"357":{"position":[[14,7]]},"369":{"position":[[1748,8],[2039,8]]},"395":{"position":[[287,8]]},"396":{"position":[[223,8]]},"421":{"position":[[146,9]]},"423":{"position":[[5,7]]},"424":{"position":[[9,7],[568,8]]},"439":{"position":[[1731,7],[1975,8]]},"442":{"position":[[399,7]]},"456":{"position":[[1677,7],[1780,7]]}},"keywords":{}}],["date",{"_index":127,"title":{"9":{"position":[[10,6]]},"22":{"position":[[10,6]]},"68":{"position":[[10,5]]},"181":{"position":[[10,5]]},"190":{"position":[[10,6]]},"194":{"position":[[4,5]]},"267":{"position":[[10,5]]}},"content":{"2":{"position":[[214,5]]},"3":{"position":[[209,5]]},"24":{"position":[[18,4]]},"38":{"position":[[370,5],[3125,4]]},"68":{"position":[[10,5],[87,6]]},"72":{"position":[[297,5],[319,6]]},"112":{"position":[[18,5]]},"147":{"position":[[257,5]]},"149":{"position":[[105,4]]},"181":{"position":[[10,5]]},"189":{"position":[[1113,4]]},"190":{"position":[[5,5],[463,4]]},"191":{"position":[[247,4]]},"243":{"position":[[443,5]]},"267":{"position":[[10,5],[20,5]]},"315":{"position":[[350,5]]},"318":{"position":[[88,4]]},"334":{"position":[[88,4]]},"343":{"position":[[43,5]]},"392":{"position":[[315,4]]}},"keywords":{}}],["daw",{"_index":1059,"title":{},"content":{"53":{"position":[[150,4]]}},"keywords":{}}],["day",{"_index":406,"title":{},"content":{"19":{"position":[[329,3]]},"38":{"position":[[145,3]]},"112":{"position":[[626,3]]},"190":{"position":[[444,3]]},"239":{"position":[[563,3]]},"312":{"position":[[817,3]]},"315":{"position":[[1080,3]]}},"keywords":{}}],["db",{"_index":791,"title":{},"content":{"41":{"position":[[226,2]]},"100":{"position":[[497,2]]},"108":{"position":[[325,2]]},"116":{"position":[[534,2],[563,3],[825,2],[864,3]]},"125":{"position":[[980,2],[1009,3],[1042,2],[1081,3]]},"147":{"position":[[355,2],[380,2]]},"166":{"position":[[908,2],[939,2]]},"179":{"position":[[420,2],[450,2],[608,2]]},"204":{"position":[[557,2],[1459,3],[1469,3],[1501,2],[1573,2],[2780,2],[3096,2],[3122,2]]},"207":{"position":[[229,2],[275,2]]},"264":{"position":[[486,5]]},"276":{"position":[[144,5]]},"352":{"position":[[408,2],[438,2],[596,2]]},"353":{"position":[[397,2],[427,2],[585,2]]},"360":{"position":[[484,2],[5277,2],[5592,2],[5618,2]]},"399":{"position":[[369,2]]},"410":{"position":[[486,5]]},"429":{"position":[[557,2],[1459,3],[1469,3],[1501,2],[1573,2],[2780,2],[3096,2],[3122,2]]},"432":{"position":[[229,2],[275,2]]},"469":{"position":[[144,5]]}},"keywords":{}}],["db(a",{"_index":1822,"title":{},"content":{"125":{"position":[[644,5],[768,5]]},"166":{"position":[[595,5],[719,5]]}},"keywords":{}}],["dba",{"_index":2659,"title":{},"content":{"321":{"position":[[199,3]]}},"keywords":{}}],["de",{"_index":639,"title":{},"content":{"36":{"position":[[64,2]]},"37":{"position":[[18,2]]},"131":{"position":[[500,2]]},"342":{"position":[[722,2]]},"378":{"position":[[500,2]]},"381":{"position":[[606,2]]}},"keywords":{}}],["deadlin",{"_index":47,"title":{},"content":{"0":{"position":[[722,9],[736,8]]},"1":{"position":[[20,8],[509,8]]},"2":{"position":[[330,8],[411,8]]},"4":{"position":[[565,8]]},"22":{"position":[[247,8]]},"30":{"position":[[626,8]]},"38":{"position":[[412,8],[474,8]]},"44":{"position":[[521,8],[602,8]]},"68":{"position":[[202,9],[356,8]]},"93":{"position":[[488,9]]},"112":{"position":[[356,8],[438,8]]},"118":{"position":[[90,8]]},"149":{"position":[[90,8],[291,9]]},"181":{"position":[[219,9],[376,8],[435,8]]},"189":{"position":[[833,8]]},"190":{"position":[[172,8],[254,8]]},"194":{"position":[[204,9],[377,8],[436,8]]},"199":{"position":[[549,9]]},"239":{"position":[[588,8]]},"241":{"position":[[1021,9],[1091,9]]},"243":{"position":[[95,8]]},"267":{"position":[[230,9],[459,8]]},"312":{"position":[[842,8]]},"314":{"position":[[1056,9],[1126,9]]},"315":{"position":[[1105,8]]},"356":{"position":[[513,9]]},"476":{"position":[[128,9]]}},"keywords":{}}],["deadline.19th",{"_index":413,"title":{},"content":{"22":{"position":[[167,13]]}},"keywords":{}}],["deadlinejun",{"_index":278,"title":{},"content":{"9":{"position":[[124,12]]}},"keywords":{}}],["deal",{"_index":2829,"title":{},"content":{"360":{"position":[[900,4]]}},"keywords":{}}],["dealt",{"_index":2325,"title":{},"content":{"232":{"position":[[183,5]]},"293":{"position":[[183,5]]},"456":{"position":[[183,5]]}},"keywords":{}}],["dec",{"_index":140,"title":{},"content":{"2":{"position":[[491,3]]},"44":{"position":[[682,3]]},"112":{"position":[[521,3]]},"190":{"position":[[332,3]]}},"keywords":{}}],["decemb",{"_index":2065,"title":{},"content":{"185":{"position":[[759,8]]}},"keywords":{}}],["decid",{"_index":500,"title":{},"content":{"27":{"position":[[69,7]]},"190":{"position":[[474,8]]}},"keywords":{}}],["decim",{"_index":2853,"title":{},"content":{"360":{"position":[[2195,7]]}},"keywords":{}}],["decompos",{"_index":554,"title":{},"content":{"34":{"position":[[393,9]]}},"keywords":{}}],["dedic",{"_index":172,"title":{},"content":{"3":{"position":[[670,9]]},"30":{"position":[[1088,9]]},"343":{"position":[[485,9]]}},"keywords":{}}],["deep",{"_index":1146,"title":{},"content":{"59":{"position":[[433,4]]},"60":{"position":[[519,4]]},"231":{"position":[[1068,4]]},"292":{"position":[[1067,4]]},"455":{"position":[[1068,4]]}},"keywords":{}}],["default",{"_index":1554,"title":{},"content":{"103":{"position":[[452,8]]},"264":{"position":[[130,7]]},"363":{"position":[[453,8]]},"398":{"position":[[1230,7]]},"410":{"position":[[130,7]]}},"keywords":{}}],["default.output",{"_index":2205,"title":{},"content":{"207":{"position":[[583,14]]},"432":{"position":[[583,14]]}},"keywords":{}}],["defeat",{"_index":1975,"title":{},"content":{"172":{"position":[[1546,6]]},"223":{"position":[[1546,6]]},"284":{"position":[[1546,6]]},"388":{"position":[[1546,6]]},"447":{"position":[[1546,6]]}},"keywords":{}}],["deficit",{"_index":2007,"title":{},"content":{"175":{"position":[[226,9],[460,8]]},"226":{"position":[[226,9],[460,8]]},"287":{"position":[[226,9],[460,8]]},"391":{"position":[[226,9],[460,8]]},"450":{"position":[[226,9],[468,8]]}},"keywords":{}}],["defin",{"_index":1958,"title":{},"content":{"171":{"position":[[552,7]]},"204":{"position":[[1243,7]]},"212":{"position":[[302,6]]},"213":{"position":[[804,7]]},"222":{"position":[[552,7]]},"257":{"position":[[698,7]]},"269":{"position":[[820,7]]},"283":{"position":[[552,7]]},"387":{"position":[[552,7]]},"403":{"position":[[677,7]]},"429":{"position":[[1243,7]]},"438":{"position":[[302,6]]},"439":{"position":[[804,7]]},"446":{"position":[[552,7]]}},"keywords":{}}],["definit",{"_index":1952,"title":{},"content":{"170":{"position":[[304,11]]},"221":{"position":[[304,11]]},"282":{"position":[[304,11]]},"386":{"position":[[304,11]]},"445":{"position":[[304,11]]}},"keywords":{}}],["degrad",{"_index":1954,"title":{},"content":{"170":{"position":[[582,9]]},"172":{"position":[[1071,8],[1282,8]]},"173":{"position":[[513,13]]},"221":{"position":[[582,9]]},"223":{"position":[[1071,8],[1282,8]]},"224":{"position":[[513,13]]},"282":{"position":[[582,9]]},"284":{"position":[[1071,8],[1282,8]]},"285":{"position":[[513,13]]},"386":{"position":[[582,9]]},"388":{"position":[[1071,8],[1282,8]]},"389":{"position":[[513,13]]},"445":{"position":[[582,9]]},"447":{"position":[[1071,8],[1282,8]]},"448":{"position":[[513,13]]}},"keywords":{}}],["degre",{"_index":1655,"title":{},"content":{"109":{"position":[[1561,7],[1661,7]]},"175":{"position":[[850,6]]},"210":{"position":[[963,7],[979,8]]},"213":{"position":[[931,7]]},"226":{"position":[[850,6]]},"260":{"position":[[593,7]]},"287":{"position":[[850,6]]},"369":{"position":[[1570,7],[1670,7]]},"391":{"position":[[850,6]]},"406":{"position":[[662,7]]},"435":{"position":[[963,7],[979,8]]},"439":{"position":[[931,7]]},"450":{"position":[[858,6]]}},"keywords":{}}],["delay",{"_index":437,"title":{},"content":{"26":{"position":[[133,5],[1413,5]]},"32":{"position":[[207,6]]},"34":{"position":[[69,6],[104,5],[1250,5],[1300,5],[1442,6],[1596,6]]},"59":{"position":[[1824,8]]}},"keywords":{}}],["delet",{"_index":2339,"title":{},"content":{"232":{"position":[[1443,6]]},"293":{"position":[[1441,6]]},"456":{"position":[[1443,6]]}},"keywords":{}}],["deliang",{"_index":758,"title":{},"content":{"38":{"position":[[2749,7]]}},"keywords":{}}],["deliber",{"_index":780,"title":{},"content":{"39":{"position":[[413,12]]}},"keywords":{}}],["deliv",{"_index":248,"title":{},"content":{"7":{"position":[[437,7]]}},"keywords":{}}],["delta",{"_index":591,"title":{},"content":{"34":{"position":[[1342,5]]}},"keywords":{}}],["demirsahin",{"_index":2278,"title":{},"content":{"216":{"position":[[1,11]]},"442":{"position":[[1,11]]}},"keywords":{}}],["demirshan",{"_index":2257,"title":{},"content":{"213":{"position":[[3027,9]]},"439":{"position":[[3027,9]]}},"keywords":{}}],["den",{"_index":1190,"title":{},"content":{"60":{"position":[[222,3]]}},"keywords":{}}],["deni",{"_index":2036,"title":{},"content":{"180":{"position":[[14,6]]},"354":{"position":[[10,6]]}},"keywords":{}}],["denk’",{"_index":1237,"title":{},"content":{"66":{"position":[[543,6]]}},"keywords":{}}],["denmark",{"_index":1919,"title":{},"content":{"144":{"position":[[193,8]]},"265":{"position":[[191,8]]},"277":{"position":[[193,8]]},"411":{"position":[[191,8]]},"470":{"position":[[193,8]]}},"keywords":{}}],["depart",{"_index":299,"title":{},"content":{"11":{"position":[[22,10]]}},"keywords":{}}],["depend",{"_index":445,"title":{},"content":{"26":{"position":[[245,7]]}},"keywords":{}}],["depth",{"_index":2924,"title":{},"content":{"381":{"position":[[537,5]]}},"keywords":{}}],["deriv",{"_index":675,"title":{},"content":{"37":{"position":[[345,7]]},"76":{"position":[[697,10]]},"163":{"position":[[697,10]]},"248":{"position":[[697,10]]},"304":{"position":[[673,10]]},"421":{"position":[[697,10]]}},"keywords":{}}],["describ",{"_index":57,"title":{},"content":{"0":{"position":[[862,10]]},"75":{"position":[[58,10]]},"95":{"position":[[704,10]]},"109":{"position":[[224,9],[2393,9]]},"118":{"position":[[720,8]]},"149":{"position":[[719,8]]},"154":{"position":[[58,10]]},"201":{"position":[[864,10],[1188,10]]},"240":{"position":[[83,10]]},"242":{"position":[[53,10]]},"243":{"position":[[762,8]]},"247":{"position":[[58,10]]},"264":{"position":[[932,9]]},"276":{"position":[[549,9]]},"297":{"position":[[81,9]]},"303":{"position":[[58,10]]},"315":{"position":[[669,8]]},"336":{"position":[[136,9]]},"358":{"position":[[564,10]]},"360":{"position":[[2815,9]]},"369":{"position":[[233,9],[2212,9]]},"398":{"position":[[89,10]]},"400":{"position":[[447,9],[503,9]]},"410":{"position":[[1057,9]]},"414":{"position":[[58,10]]},"425":{"position":[[864,10],[1188,10]]},"469":{"position":[[549,9]]},"476":{"position":[[556,8]]}},"keywords":{}}],["descript",{"_index":98,"title":{"306":{"position":[[6,12]]}},"content":{"1":{"position":[[141,12],[607,13]]},"72":{"position":[[339,11],[428,11]]},"86":{"position":[[160,11]]},"94":{"position":[[1751,11]]},"103":{"position":[[316,12]]},"109":{"position":[[24,11]]},"177":{"position":[[162,11]]},"197":{"position":[[14,11],[103,11]]},"200":{"position":[[1665,11]]},"207":{"position":[[370,12]]},"212":{"position":[[26,11]]},"213":{"position":[[24,11]]},"336":{"position":[[1003,11],[1307,11]]},"338":{"position":[[183,11]]},"344":{"position":[[126,11]]},"349":{"position":[[162,11]]},"358":{"position":[[2593,11]]},"360":{"position":[[977,11]]},"363":{"position":[[317,12]]},"369":{"position":[[56,11]]},"400":{"position":[[314,11]]},"424":{"position":[[2889,11]]},"432":{"position":[[370,12]]},"438":{"position":[[26,11]]},"439":{"position":[[24,11]]},"472":{"position":[[251,11]]}},"keywords":{}}],["design",{"_index":728,"title":{},"content":{"38":{"position":[[1259,8]]},"59":{"position":[[1642,8]]},"124":{"position":[[701,6]]},"165":{"position":[[730,6]]},"173":{"position":[[784,8]]},"224":{"position":[[784,8]]},"231":{"position":[[881,8]]},"264":{"position":[[1725,8]]},"265":{"position":[[294,6],[444,7]]},"276":{"position":[[1366,8]]},"277":{"position":[[296,6],[446,7]]},"285":{"position":[[784,8]]},"292":{"position":[[880,8]]},"320":{"position":[[56,8]]},"360":{"position":[[2331,8]]},"381":{"position":[[239,8]]},"389":{"position":[[784,8]]},"394":{"position":[[215,7]]},"410":{"position":[[1850,8]]},"411":{"position":[[294,6],[444,7]]},"448":{"position":[[784,8]]},"455":{"position":[[881,8]]},"469":{"position":[[1366,8]]},"470":{"position":[[296,6],[446,7]]}},"keywords":{}}],["desir",{"_index":2500,"title":{},"content":{"264":{"position":[[446,7]]},"276":{"position":[[104,7]]},"320":{"position":[[786,7]]},"327":{"position":[[61,7]]},"410":{"position":[[446,7]]},"469":{"position":[[104,7]]}},"keywords":{}}],["detail",{"_index":14,"title":{"197":{"position":[[5,8]]}},"content":{"0":{"position":[[165,7],[1133,7]]},"1":{"position":[[371,7]]},"5":{"position":[[229,7],[547,7]]},"16":{"position":[[314,7]]},"24":{"position":[[139,7]]},"36":{"position":[[463,8]]},"38":{"position":[[261,7],[3246,7]]},"39":{"position":[[653,8]]},"64":{"position":[[292,7]]},"68":{"position":[[323,8],[451,8]]},"71":{"position":[[329,7]]},"72":{"position":[[110,7],[239,7]]},"90":{"position":[[933,7]]},"94":{"position":[[732,8]]},"115":{"position":[[680,7]]},"140":{"position":[[507,7]]},"146":{"position":[[837,7]]},"187":{"position":[[550,7]]},"189":{"position":[[967,7]]},"192":{"position":[[1488,7]]},"194":{"position":[[291,8]]},"200":{"position":[[686,8]]},"207":{"position":[[467,7]]},"213":{"position":[[234,8]]},"214":{"position":[[449,7]]},"218":{"position":[[581,7]]},"234":{"position":[[1148,7]]},"239":{"position":[[318,8]]},"279":{"position":[[266,7]]},"307":{"position":[[497,7]]},"308":{"position":[[975,7],[1044,7]]},"312":{"position":[[316,8]]},"357":{"position":[[622,8]]},"383":{"position":[[507,7]]},"402":{"position":[[11,7]]},"424":{"position":[[1910,8]]},"428":{"position":[[425,7]]},"432":{"position":[[467,7]]},"439":{"position":[[234,8]]},"440":{"position":[[463,7]]},"450":{"position":[[239,7]]},"472":{"position":[[230,7]]}},"keywords":{}}],["details.for",{"_index":2258,"title":{},"content":{"213":{"position":[[3068,11]]},"439":{"position":[[3068,11]]}},"keywords":{}}],["deterior",{"_index":1127,"title":{},"content":{"56":{"position":[[110,13]]}},"keywords":{}}],["determin",{"_index":1961,"title":{},"content":{"172":{"position":[[139,9]]},"223":{"position":[[139,9]]},"276":{"position":[[244,10]]},"284":{"position":[[139,9]]},"326":{"position":[[113,10]]},"388":{"position":[[139,9]]},"447":{"position":[[139,9]]},"469":{"position":[[244,10]]}},"keywords":{}}],["dev",{"_index":145,"title":{},"content":{"2":{"position":[[592,3]]},"3":{"position":[[719,3]]},"39":{"position":[[524,3]]},"44":{"position":[[783,3]]},"66":{"position":[[728,5]]},"93":{"position":[[78,5]]},"109":{"position":[[1755,3]]},"134":{"position":[[163,3]]},"213":{"position":[[1774,3]]},"347":{"position":[[162,3]]},"369":{"position":[[1764,3]]},"439":{"position":[[1774,3]]}},"keywords":{}}],["dev).evalu",{"_index":2130,"title":{},"content":{"199":{"position":[[81,16]]}},"keywords":{}}],["devast",{"_index":706,"title":{},"content":{"38":{"position":[[775,11]]}},"keywords":{}}],["develop",{"_index":258,"title":{"78":{"position":[[13,12]]},"93":{"position":[[13,12]]},"96":{"position":[[4,11]]},"99":{"position":[[17,11]]},"156":{"position":[[13,12]]},"199":{"position":[[13,12]]},"202":{"position":[[4,11]]},"250":{"position":[[13,12]]},"296":{"position":[[13,12]]},"356":{"position":[[13,12]]},"416":{"position":[[13,12]]},"423":{"position":[[13,11]]},"426":{"position":[[4,11]]}},"content":{"7":{"position":[[893,7]]},"36":{"position":[[16,9]]},"38":{"position":[[1358,11],[1382,11],[2446,10]]},"44":{"position":[[296,11]]},"57":{"position":[[55,10],[118,10],[632,11]]},"59":{"position":[[2145,8]]},"66":{"position":[[351,10],[716,11]]},"72":{"position":[[554,12]]},"78":{"position":[[380,12]]},"93":{"position":[[66,11],[220,11]]},"94":{"position":[[313,11]]},"96":{"position":[[230,12]]},"99":{"position":[[138,11]]},"112":{"position":[[122,11]]},"115":{"position":[[658,11]]},"128":{"position":[[70,9]]},"138":{"position":[[70,11]]},"146":{"position":[[815,11]]},"156":{"position":[[403,12]]},"172":{"position":[[362,10],[1219,10]]},"173":{"position":[[265,10]]},"189":{"position":[[640,11],[694,11]]},"197":{"position":[[221,12]]},"199":{"position":[[149,11],[267,11]]},"200":{"position":[[299,11]]},"202":{"position":[[168,11],[186,11],[705,11]]},"204":{"position":[[255,11]]},"223":{"position":[[362,10],[1219,10]]},"224":{"position":[[265,10]]},"232":{"position":[[574,10]]},"250":{"position":[[587,12]]},"284":{"position":[[362,10],[1219,10]]},"285":{"position":[[265,10]]},"293":{"position":[[572,10]]},"296":{"position":[[442,12]]},"307":{"position":[[71,7]]},"340":{"position":[[59,9]]},"356":{"position":[[193,12]]},"360":{"position":[[236,11]]},"375":{"position":[[70,9]]},"388":{"position":[[362,10],[1219,10]]},"389":{"position":[[265,10]]},"416":{"position":[[319,12]]},"423":{"position":[[108,11]]},"424":{"position":[[163,11],[324,11],[443,11],[885,11]]},"426":{"position":[[168,11],[186,11],[705,11]]},"429":{"position":[[255,11]]},"447":{"position":[[362,10],[1219,10]]},"448":{"position":[[265,10]]},"456":{"position":[[574,10]]},"472":{"position":[[136,11]]}},"keywords":{}}],["deviat",{"_index":2430,"title":{},"content":{"258":{"position":[[303,9],[454,9]]},"270":{"position":[[296,9],[422,9]]},"273":{"position":[[242,9],[407,9]]},"404":{"position":[[303,9],[454,9]]},"463":{"position":[[296,9],[429,9]]},"466":{"position":[[242,9],[407,9]]}},"keywords":{}}],["deviations.start",{"_index":2578,"title":{},"content":{"273":{"position":[[283,16]]},"466":{"position":[[283,16]]}},"keywords":{}}],["devic",{"_index":1235,"title":{},"content":{"66":{"position":[[489,6]]},"115":{"position":[[171,7]]},"146":{"position":[[172,7]]},"173":{"position":[[731,7]]},"210":{"position":[[378,6]]},"224":{"position":[[731,7]]},"285":{"position":[[731,7]]},"389":{"position":[[731,7]]},"435":{"position":[[378,6]]},"448":{"position":[[731,7]]},"472":{"position":[[396,7]]}},"keywords":{}}],["diagram",{"_index":486,"title":{},"content":{"26":{"position":[[1213,8]]},"192":{"position":[[1269,7]]},"257":{"position":[[1580,7]]},"403":{"position":[[1672,7]]}},"keywords":{}}],["dialect",{"_index":1681,"title":{},"content":{"109":{"position":[[2868,7]]},"369":{"position":[[2687,7]]}},"keywords":{}}],["dictat",{"_index":1699,"title":{},"content":{"111":{"position":[[39,8]]},"215":{"position":[[39,8]]},"441":{"position":[[39,8]]}},"keywords":{}}],["dictionari",{"_index":1601,"title":{},"content":{"109":{"position":[[137,11],[252,11]]},"213":{"position":[[66,12]]},"369":{"position":[[146,11],[261,11]]},"371":{"position":[[235,12]]},"398":{"position":[[70,13]]},"399":{"position":[[117,10]]},"439":{"position":[[66,12]]}},"keywords":{}}],["differ",{"_index":400,"title":{},"content":{"19":{"position":[[154,12]]},"28":{"position":[[58,9],[76,9]]},"49":{"position":[[197,9]]},"50":{"position":[[38,9]]},"52":{"position":[[66,9],[558,9]]},"55":{"position":[[39,11],[93,11],[605,9]]},"81":{"position":[[216,9]]},"84":{"position":[[254,9]]},"90":{"position":[[948,9]]},"122":{"position":[[790,11]]},"159":{"position":[[232,9]]},"162":{"position":[[254,9]]},"170":{"position":[[58,9]]},"173":{"position":[[1804,11]]},"192":{"position":[[1503,9]]},"213":{"position":[[314,9]]},"221":{"position":[[58,9]]},"224":{"position":[[1804,11]]},"232":{"position":[[741,9],[1076,9]]},"254":{"position":[[129,11],[220,9],[301,7]]},"282":{"position":[[58,9]]},"285":{"position":[[1804,11]]},"293":{"position":[[739,9],[1074,9]]},"300":{"position":[[77,11],[309,7]]},"320":{"position":[[974,11],[1068,9]]},"326":{"position":[[4,9],[327,11]]},"331":{"position":[[557,10]]},"360":{"position":[[186,9],[2412,9],[4047,9]]},"382":{"position":[[511,12]]},"386":{"position":[[58,9]]},"389":{"position":[[1804,11]]},"439":{"position":[[314,9]]},"445":{"position":[[58,9]]},"448":{"position":[[1804,11]]},"456":{"position":[[741,9],[1076,9]]}},"keywords":{}}],["differenti",{"_index":1393,"title":{"129":{"position":[[0,14]]},"376":{"position":[[0,14]]}},"content":{"87":{"position":[[364,12]]},"129":{"position":[[262,14]]},"339":{"position":[[281,12]]},"376":{"position":[[262,14]]}},"keywords":{}}],["difficult",{"_index":1045,"title":{},"content":{"52":{"position":[[406,9],[523,10]]},"173":{"position":[[709,9]]},"175":{"position":[[1320,9]]},"224":{"position":[[709,9]]},"226":{"position":[[1320,9]]},"234":{"position":[[913,9]]},"285":{"position":[[709,9]]},"287":{"position":[[1320,9]]},"389":{"position":[[709,9]]},"391":{"position":[[1320,9]]},"448":{"position":[[709,9]]},"450":{"position":[[1328,9]]}},"keywords":{}}],["difficulti",{"_index":1085,"title":{},"content":{"55":{"position":[[581,12]]},"175":{"position":[[761,12]]},"226":{"position":[[761,12]]},"287":{"position":[[761,12]]},"391":{"position":[[761,12]]},"450":{"position":[[769,12]]}},"keywords":{}}],["difficulty"",{"_index":2877,"title":{},"content":{"360":{"position":[[3880,18]]}},"keywords":{}}],["digit",{"_index":494,"title":{},"content":{"26":{"position":[[1438,8],[1447,7]]},"106":{"position":[[406,5]]},"157":{"position":[[254,5]]},"204":{"position":[[824,6],[868,5],[1846,6],[1988,6],[2187,5]]},"210":{"position":[[494,5]]},"213":{"position":[[2885,5],[3281,5],[3368,5]]},"214":{"position":[[396,5]]},"232":{"position":[[993,5],[1133,7],[1229,5]]},"265":{"position":[[252,7],[429,7]]},"277":{"position":[[254,7],[431,7]]},"293":{"position":[[991,5],[1131,7],[1227,5]]},"360":{"position":[[4188,6],[4232,5],[4343,6],[4485,6],[4684,5]]},"367":{"position":[[513,5]]},"411":{"position":[[252,7],[429,7]]},"417":{"position":[[254,5]]},"429":{"position":[[824,6],[868,5],[1846,6],[1988,6],[2187,5]]},"435":{"position":[[494,5]]},"439":{"position":[[2885,5],[3281,5],[3368,5]]},"440":{"position":[[410,5]]},"456":{"position":[[993,5],[1133,7],[1229,5]]},"470":{"position":[[254,7],[431,7]]}},"keywords":{}}],["dillon",{"_index":2038,"title":{},"content":{"180":{"position":[[32,7]]},"354":{"position":[[28,7]]}},"keywords":{}}],["dimens",{"_index":1459,"title":{},"content":{"94":{"position":[[757,11]]},"95":{"position":[[906,10]]},"109":{"position":[[503,10]]},"201":{"position":[[1066,10]]},"212":{"position":[[476,10]]},"257":{"position":[[488,11]]},"258":{"position":[[19,10]]},"269":{"position":[[93,10]]},"270":{"position":[[19,10]]},"321":{"position":[[147,11]]},"357":{"position":[[647,11]]},"358":{"position":[[766,10]]},"369":{"position":[[512,10]]},"403":{"position":[[460,11]]},"404":{"position":[[19,10]]},"425":{"position":[[1066,10]]},"438":{"position":[[476,10]]},"463":{"position":[[19,10]]}},"keywords":{}}],["dinner",{"_index":2907,"title":{},"content":{"371":{"position":[[579,6]]}},"keywords":{}}],["direct",{"_index":1288,"title":{},"content":{"71":{"position":[[393,6]]},"86":{"position":[[253,6]]},"109":{"position":[[295,9],[690,11]]},"142":{"position":[[345,6]]},"177":{"position":[[255,6]]},"187":{"position":[[530,11]]},"212":{"position":[[572,11]]},"213":{"position":[[844,9]]},"261":{"position":[[495,11],[533,8]]},"274":{"position":[[495,11],[533,8]]},"338":{"position":[[276,6]]},"349":{"position":[[255,6]]},"369":{"position":[[304,9],[699,11]]},"407":{"position":[[495,11],[533,8]]},"438":{"position":[[570,11]]},"439":{"position":[[844,9]]},"467":{"position":[[495,11],[533,8]]}},"keywords":{}}],["directional.transduc",{"_index":2649,"title":{},"content":{"320":{"position":[[1264,22]]}},"keywords":{}}],["directli",{"_index":292,"title":{},"content":{"10":{"position":[[132,8]]},"24":{"position":[[112,8]]},"38":{"position":[[3219,8]]},"59":{"position":[[189,8]]},"299":{"position":[[436,8],[526,8]]}},"keywords":{}}],["directori",{"_index":1734,"title":{},"content":{"117":{"position":[[214,9]]},"148":{"position":[[213,9]]},"395":{"position":[[106,12],[163,11]]},"396":{"position":[[129,12],[318,11]]},"397":{"position":[[14,9]]},"474":{"position":[[239,11],[303,9]]}},"keywords":{}}],["directorieslisten",{"_index":2995,"title":{},"content":{"398":{"position":[[789,19]]}},"keywords":{}}],["disabl",{"_index":713,"title":{},"content":{"38":{"position":[[907,9]]},"360":{"position":[[1155,11],[1354,11],[2578,11]]}},"keywords":{}}],["disambigu",{"_index":3039,"title":{},"content":{"472":{"position":[[763,12]]}},"keywords":{}}],["discourag",{"_index":3010,"title":{},"content":{"419":{"position":[[104,12]]}},"keywords":{}}],["discoveri",{"_index":1318,"title":{},"content":{"76":{"position":[[194,11]]},"163":{"position":[[194,11]]},"216":{"position":[[478,9]]},"248":{"position":[[194,11]]},"421":{"position":[[194,11]]},"442":{"position":[[478,9]]}},"keywords":{}}],["discret",{"_index":551,"title":{},"content":{"34":{"position":[[363,8]]}},"keywords":{}}],["discuss",{"_index":376,"title":{},"content":{"16":{"position":[[382,11],[493,10]]},"28":{"position":[[4,12]]},"32":{"position":[[366,9]]},"36":{"position":[[416,9]]},"38":{"position":[[1587,7]]},"53":{"position":[[165,10]]},"63":{"position":[[136,10]]},"118":{"position":[[604,11]]},"122":{"position":[[772,10]]},"149":{"position":[[603,11]]},"173":{"position":[[193,9],[284,9]]},"175":{"position":[[99,9],[1473,10]]},"224":{"position":[[193,9],[284,9]]},"226":{"position":[[99,9],[1473,10]]},"232":{"position":[[730,10]]},"243":{"position":[[646,11]]},"257":{"position":[[592,10]]},"285":{"position":[[193,9],[284,9]]},"287":{"position":[[99,9],[1473,10]]},"293":{"position":[[728,10]]},"300":{"position":[[142,7]]},"315":{"position":[[553,11]]},"389":{"position":[[193,9],[284,9]]},"391":{"position":[[99,9],[1473,10]]},"403":{"position":[[564,10]]},"448":{"position":[[193,9],[284,9]]},"450":{"position":[[99,9],[1481,10]]},"456":{"position":[[730,10]]},"476":{"position":[[440,11]]}},"keywords":{}}],["dishwash",{"_index":2261,"title":{},"content":{"213":{"position":[[3154,11]]},"439":{"position":[[3154,11]]}},"keywords":{}}],["disjoint",{"_index":1451,"title":{},"content":{"94":{"position":[[349,8]]},"200":{"position":[[335,8]]},"357":{"position":[[289,8]]},"394":{"position":[[336,8]]},"424":{"position":[[199,8]]}},"keywords":{}}],["display",{"_index":1337,"title":{},"content":{"76":{"position":[[732,7]]},"163":{"position":[[732,7]]},"248":{"position":[[732,7]]},"304":{"position":[[708,7]]},"421":{"position":[[732,7]]}},"keywords":{}}],["distanc",{"_index":1464,"title":{},"content":{"94":{"position":[[975,8]]},"200":{"position":[[878,8]]},"358":{"position":[[1726,8]]},"424":{"position":[[2102,8]]}},"keywords":{}}],["distant",{"_index":2645,"title":{},"content":{"320":{"position":[[1102,7],[1300,7]]}},"keywords":{}}],["distinguish",{"_index":2598,"title":{},"content":{"300":{"position":[[218,11]]}},"keywords":{}}],["distort",{"_index":1987,"title":{},"content":{"173":{"position":[[564,11],[773,10],[1095,10]]},"204":{"position":[[2867,7]]},"224":{"position":[[564,11],[773,10],[1095,10]]},"285":{"position":[[564,11],[773,10],[1095,10]]},"360":{"position":[[5364,7]]},"389":{"position":[[564,11],[773,10],[1095,10]]},"429":{"position":[[2867,7]]},"448":{"position":[[564,11],[773,10],[1095,10]]}},"keywords":{}}],["distribut",{"_index":1335,"title":{},"content":{"76":{"position":[[658,11]]},"163":{"position":[[658,11]]},"213":{"position":[[3597,11]]},"232":{"position":[[842,12]]},"248":{"position":[[658,11]]},"258":{"position":[[116,12],[224,12],[373,12]]},"260":{"position":[[142,12]]},"261":{"position":[[161,12]]},"262":{"position":[[254,12]]},"264":{"position":[[530,12]]},"270":{"position":[[111,12],[225,12],[351,12]]},"272":{"position":[[142,12]]},"273":{"position":[[497,14]]},"274":{"position":[[161,12],[664,14]]},"275":{"position":[[273,12]]},"276":{"position":[[216,12]]},"293":{"position":[[840,12]]},"304":{"position":[[634,11]]},"404":{"position":[[116,12],[224,12],[373,12]]},"406":{"position":[[142,12]]},"407":{"position":[[161,12]]},"408":{"position":[[254,12]]},"410":{"position":[[530,12]]},"421":{"position":[[658,11]]},"439":{"position":[[3597,11]]},"456":{"position":[[842,12]]},"463":{"position":[[111,12],[225,12],[358,12]]},"465":{"position":[[142,12]]},"466":{"position":[[497,14]]},"467":{"position":[[161,12],[664,14]]},"468":{"position":[[273,12]]},"469":{"position":[[216,12]]}},"keywords":{}}],["divers",{"_index":666,"title":{},"content":{"37":{"position":[[172,7]]},"38":{"position":[[2235,7]]},"131":{"position":[[650,7]]},"342":{"position":[[872,7]]},"378":{"position":[[650,7]]},"424":{"position":[[928,7]]}},"keywords":{}}],["dmitri",{"_index":2294,"title":{},"content":{"216":{"position":[[294,6]]},"442":{"position":[[294,6]]}},"keywords":{}}],["dnn",{"_index":925,"title":{},"content":{"46":{"position":[[720,3]]}},"keywords":{}}],["do",{"_index":1216,"title":{},"content":{"62":{"position":[[150,5]]},"175":{"position":[[1191,5]]},"226":{"position":[[1191,5]]},"287":{"position":[[1191,5]]},"391":{"position":[[1191,5]]},"450":{"position":[[1199,5]]}},"keywords":{}}],["doclo",{"_index":1192,"title":{},"content":{"60":{"position":[[239,6]]}},"keywords":{}}],["document",{"_index":54,"title":{},"content":{"0":{"position":[[836,8]]},"75":{"position":[[32,8],[187,9]]},"81":{"position":[[239,14]]},"118":{"position":[[836,9],[1261,8]]},"154":{"position":[[32,8],[187,9]]},"159":{"position":[[255,14]]},"243":{"position":[[954,9],[1521,8]]},"247":{"position":[[32,8],[187,9]]},"254":{"position":[[243,14]]},"300":{"position":[[251,14]]},"303":{"position":[[32,8],[187,9]]},"400":{"position":[[363,13]]},"414":{"position":[[32,8],[187,9]]}},"keywords":{}}],["documentation.2nd",{"_index":160,"title":{},"content":{"3":{"position":[[338,17]]},"343":{"position":[[153,17]]}},"keywords":{}}],["doesn't",{"_index":2322,"title":{},"content":{"231":{"position":[[1240,7]]},"292":{"position":[[1239,7]]},"455":{"position":[[1240,7]]}},"keywords":{}}],["doi",{"_index":846,"title":{},"content":{"43":{"position":[[642,4]]}},"keywords":{}}],["domain",{"_index":2135,"title":{},"content":{"200":{"position":[[701,6]]},"424":{"position":[[1925,6]]}},"keywords":{}}],["domest",{"_index":246,"title":{},"content":{"7":{"position":[[390,8]]},"188":{"position":[[269,8]]},"269":{"position":[[462,8]]},"336":{"position":[[754,8]]},"381":{"position":[[682,8],[917,8]]}},"keywords":{}}],["don't",{"_index":1217,"title":{},"content":{"62":{"position":[[218,5]]},"140":{"position":[[468,5]]},"383":{"position":[[468,5]]},"398":{"position":[[227,5],[509,5]]}},"keywords":{}}],["done",{"_index":548,"title":{},"content":{"34":{"position":[[290,4],[1658,4]]},"204":{"position":[[668,4],[1328,4],[2653,4]]},"264":{"position":[[282,4]]},"318":{"position":[[16,4]]},"320":{"position":[[401,4]]},"321":{"position":[[17,4]]},"325":{"position":[[108,4]]},"334":{"position":[[16,4]]},"360":{"position":[[5150,4]]},"410":{"position":[[282,4]]},"429":{"position":[[668,4],[1328,4],[2653,4]]}},"keywords":{}}],["don’t",{"_index":502,"title":{},"content":{"27":{"position":[[132,5]]}},"keywords":{}}],["door",{"_index":2440,"title":{},"content":{"259":{"position":[[75,5],[85,4]]},"271":{"position":[[75,5],[85,4]]},"405":{"position":[[75,5],[85,4]]},"464":{"position":[[75,5],[85,4]]}},"keywords":{}}],["doubl",{"_index":1969,"title":{},"content":{"172":{"position":[[976,6]]},"223":{"position":[[976,6]]},"284":{"position":[[976,6]]},"308":{"position":[[544,6]]},"366":{"position":[[112,7]]},"367":{"position":[[170,7]]},"388":{"position":[[976,6]]},"447":{"position":[[976,6]]}},"keywords":{}}],["down",{"_index":1731,"title":{},"content":{"116":{"position":[[1432,4]]},"125":{"position":[[1555,4]]},"147":{"position":[[1003,4]]},"166":{"position":[[1322,4]]},"204":{"position":[[1663,4]]},"299":{"position":[[369,4]]},"328":{"position":[[303,5],[370,5]]},"429":{"position":[[1663,4]]}},"keywords":{}}],["download",{"_index":8,"title":{"91":{"position":[[0,8]]},"132":{"position":[[5,8]]},"185":{"position":[[0,8]]},"345":{"position":[[30,8]]}},"content":{"0":{"position":[[43,8],[73,8]]},"5":{"position":[[74,8]]},"30":{"position":[[109,9]]},"62":{"position":[[203,8]]},"64":{"position":[[157,9]]},"72":{"position":[[953,8],[979,8]]},"90":{"position":[[1093,8]]},"91":{"position":[[0,8]]},"133":{"position":[[190,11]]},"134":{"position":[[27,8],[50,8],[794,10]]},"173":{"position":[[464,9]]},"185":{"position":[[0,8],[56,9],[111,8],[223,8]]},"192":{"position":[[1671,8]]},"197":{"position":[[510,8],[536,8]]},"224":{"position":[[464,9]]},"239":{"position":[[242,8],[295,8]]},"266":{"position":[[66,9],[112,8],[213,8]]},"285":{"position":[[464,9]]},"309":{"position":[[71,8]]},"312":{"position":[[293,8]]},"347":{"position":[[27,8],[50,8]]},"389":{"position":[[464,9]]},"448":{"position":[[464,9]]}},"keywords":{}}],["downmix",{"_index":2138,"title":{},"content":{"201":{"position":[[617,10],[746,9]]},"425":{"position":[[617,10],[746,9]]}},"keywords":{}}],["downmixed;th",{"_index":2137,"title":{},"content":{"201":{"position":[[458,13],[527,13]]},"425":{"position":[[458,13],[527,13]]}},"keywords":{}}],["downsampl",{"_index":549,"title":{},"content":{"34":{"position":[[325,11]]}},"keywords":{}}],["draft",{"_index":1269,"title":{},"content":{"68":{"position":[[291,5]]},"118":{"position":[[194,5],[304,5]]},"149":{"position":[[184,5],[305,5]]},"181":{"position":[[274,5]]},"194":{"position":[[259,5]]},"243":{"position":[[190,5],[279,5]]},"267":{"position":[[298,5]]},"476":{"position":[[142,5]]}},"keywords":{}}],["drawer",{"_index":1107,"title":{},"content":{"55":{"position":[[998,7]]}},"keywords":{}}],["drawn",{"_index":1403,"title":{},"content":{"87":{"position":[[742,5]]},"339":{"position":[[681,5]]}},"keywords":{}}],["drc",{"_index":1880,"title":{},"content":{"136":{"position":[[314,3],[806,3]]}},"keywords":{}}],["dreschler",{"_index":1184,"title":{},"content":{"60":{"position":[[28,10]]}},"keywords":{}}],["dri",{"_index":2417,"title":{},"content":{"257":{"position":[[1774,3]]},"403":{"position":[[1866,3]]}},"keywords":{}}],["drive",{"_index":44,"title":{},"content":{"0":{"position":[[667,5]]},"27":{"position":[[104,5]]},"57":{"position":[[541,5]]},"87":{"position":[[260,7]]},"114":{"position":[[254,5]]},"118":{"position":[[249,5]]},"120":{"position":[[62,5],[480,5]]},"149":{"position":[[239,5]]},"151":{"position":[[62,5],[479,5]]},"191":{"position":[[316,5]]},"392":{"position":[[384,5]]},"474":{"position":[[739,5]]},"476":{"position":[[72,5],[671,5]]},"478":{"position":[[62,5],[321,5]]}},"keywords":{}}],["driven",{"_index":739,"title":{},"content":{"38":{"position":[[2005,6]]}},"keywords":{}}],["drop",{"_index":1799,"title":{},"content":{"124":{"position":[[762,4]]},"165":{"position":[[791,4]]}},"keywords":{}}],["dsl",{"_index":2163,"title":{},"content":{"204":{"position":[[1410,3]]},"429":{"position":[[1410,3]]}},"keywords":{}}],["dtt",{"_index":1922,"title":{},"content":{"146":{"position":[[276,3]]},"204":{"position":[[820,3],[1750,3],[2494,3],[3028,4]]},"360":{"position":[[4184,3],[4991,3],[5524,4]]},"370":{"position":[[532,3]]},"429":{"position":[[820,3],[1750,3],[2494,3],[3028,4]]}},"keywords":{}}],["dublin",{"_index":690,"title":{"38":{"position":[[37,6]]}},"content":{"38":{"position":[[213,7],[3077,6]]}},"keywords":{}}],["due",{"_index":398,"title":{},"content":{"19":{"position":[[137,3]]},"34":{"position":[[1264,3]]},"116":{"position":[[203,4],[258,4],[660,4]]},"122":{"position":[[327,3]]},"166":{"position":[[819,3]]},"242":{"position":[[404,3]]}},"keywords":{}}],["durat",{"_index":1644,"title":{},"content":{"109":{"position":[[1303,8]]},"213":{"position":[[1825,8]]},"369":{"position":[[1312,8]]},"439":{"position":[[1825,8]]}},"keywords":{}}],["dure",{"_index":1296,"title":{},"content":{"72":{"position":[[547,6]]},"78":{"position":[[360,6],[397,6]]},"79":{"position":[[61,6]]},"96":{"position":[[223,6]]},"156":{"position":[[383,6],[420,6]]},"157":{"position":[[61,6]]},"197":{"position":[[214,6]]},"234":{"position":[[1081,6]]},"250":{"position":[[567,6],[604,6]]},"251":{"position":[[59,6]]},"296":{"position":[[422,6],[459,6]]},"297":{"position":[[59,6]]},"368":{"position":[[54,6]]},"416":{"position":[[299,6],[336,6]]},"417":{"position":[[61,6]]}},"keywords":{}}],["dynam",{"_index":1392,"title":{"189":{"position":[[14,7]]}},"content":{"87":{"position":[[327,7]]},"189":{"position":[[152,7],[556,7]]},"212":{"position":[[220,7]]},"339":{"position":[[247,7]]},"438":{"position":[[220,7]]}},"keywords":{}}],["e",{"_index":1074,"title":{"353":{"position":[[0,2]]},"372":{"position":[[0,2]]}},"content":{"55":{"position":[[270,2],[748,2]]},"60":{"position":[[485,2],[503,2]]},"118":{"position":[[989,2]]},"329":{"position":[[92,2]]}},"keywords":{}}],["e.g",{"_index":492,"title":{},"content":{"26":{"position":[[1419,6]]},"59":{"position":[[1205,5]]},"88":{"position":[[149,5]]},"95":{"position":[[750,5]]},"102":{"position":[[13,5],[76,5],[215,4]]},"107":{"position":[[234,5]]},"109":{"position":[[2035,5],[2269,5],[2482,5]]},"117":{"position":[[280,5]]},"120":{"position":[[637,5]]},"128":{"position":[[230,5]]},"148":{"position":[[279,5]]},"151":{"position":[[636,5]]},"170":{"position":[[592,5],[659,5]]},"171":{"position":[[353,5]]},"192":{"position":[[401,6]]},"201":{"position":[[910,5]]},"202":{"position":[[596,4]]},"204":{"position":[[1072,5],[1386,4],[1853,5]]},"206":{"position":[[121,5],[184,5],[323,4]]},"211":{"position":[[243,5]]},"212":{"position":[[236,5]]},"213":{"position":[[1984,5],[2218,5],[2929,4]]},"214":{"position":[[390,5]]},"221":{"position":[[592,5],[659,5]]},"222":{"position":[[353,5]]},"232":{"position":[[704,4],[1280,5]]},"241":{"position":[[266,6],[665,4]]},"257":{"position":[[386,6]]},"269":{"position":[[484,6]]},"282":{"position":[[592,5],[659,5]]},"283":{"position":[[353,5]]},"293":{"position":[[702,4],[1278,5]]},"299":{"position":[[275,4]]},"314":{"position":[[177,4],[409,6]]},"320":{"position":[[921,5]]},"336":{"position":[[776,6]]},"340":{"position":[[175,6],[224,5]]},"356":{"position":[[206,5]]},"358":{"position":[[610,5]]},"360":{"position":[[3928,5],[4350,5]]},"362":{"position":[[13,5],[76,5],[215,4]]},"368":{"position":[[364,5]]},"369":{"position":[[2048,5],[2301,5]]},"375":{"position":[[230,5]]},"386":{"position":[[592,5],[659,5]]},"387":{"position":[[353,5]]},"395":{"position":[[518,5]]},"397":{"position":[[166,6]]},"403":{"position":[[358,6]]},"424":{"position":[[1077,5],[1550,5]]},"425":{"position":[[910,5]]},"426":{"position":[[596,4]]},"429":{"position":[[1072,5],[1386,4],[1853,5]]},"431":{"position":[[121,5],[184,5],[323,4]]},"436":{"position":[[242,5]]},"437":{"position":[[191,5]]},"438":{"position":[[236,5]]},"439":{"position":[[1984,5],[2218,5],[2929,4]]},"440":{"position":[[404,5]]},"445":{"position":[[592,5],[659,5]]},"446":{"position":[[353,5]]},"456":{"position":[[704,4],[1280,5]]},"462":{"position":[[902,4],[942,4]]},"474":{"position":[[369,5],[458,5]]},"478":{"position":[[478,5]]}},"keywords":{}}],["e001",{"_index":1736,"title":{},"content":{"117":{"position":[[286,4]]},"148":{"position":[[285,4]]},"241":{"position":[[670,7]]},"314":{"position":[[182,6]]}},"keywords":{}}],["e002",{"_index":2745,"title":{},"content":{"344":{"position":[[790,4]]}},"keywords":{}}],["e008_hr",{"_index":1882,"title":{},"content":{"136":{"position":[[382,8]]}},"keywords":{}}],["e009",{"_index":1839,"title":{},"content":{"129":{"position":[[36,4]]},"136":{"position":[[131,5],[623,5]]},"344":{"position":[[842,4]]},"376":{"position":[[36,4]]}},"keywords":{}}],["e014",{"_index":2760,"title":{},"content":{"344":{"position":[[895,4]]}},"keywords":{}}],["e019",{"_index":2105,"title":{},"content":{"196":{"position":[[464,5]]}},"keywords":{}}],["e023",{"_index":2766,"title":{},"content":{"344":{"position":[[948,4]]}},"keywords":{}}],["e028",{"_index":2773,"title":{},"content":{"344":{"position":[[1001,4]]}},"keywords":{}}],["e028_data",{"_index":2778,"title":{},"content":{"344":{"position":[[1053,9]]}},"keywords":{}}],["e029",{"_index":2786,"title":{},"content":{"344":{"position":[[1110,4]]}},"keywords":{}}],["e029_hr",{"_index":2793,"title":{},"content":{"344":{"position":[[1162,7]]}},"keywords":{}}],["e030",{"_index":2798,"title":{},"content":{"344":{"position":[[1217,4]]}},"keywords":{}}],["e031",{"_index":1877,"title":{},"content":{"136":{"position":[[293,5],[785,5]]}},"keywords":{}}],["e037",{"_index":1886,"title":{},"content":{"136":{"position":[[874,5]]}},"keywords":{}}],["e29",{"_index":2123,"title":{},"content":{"196":{"position":[[1013,3]]}},"keywords":{}}],["e30",{"_index":2103,"title":{},"content":{"196":{"position":[[293,4]]}},"keywords":{}}],["e32",{"_index":2124,"title":{},"content":{"196":{"position":[[1021,3]]}},"keywords":{}}],["e33",{"_index":2100,"title":{},"content":{"196":{"position":[[109,4]]}},"keywords":{}}],["each",{"_index":34,"title":{},"content":{"0":{"position":[[465,4]]},"7":{"position":[[45,4],[104,4],[222,4]]},"34":{"position":[[525,4],[702,4],[897,4],[1379,4]]},"41":{"position":[[77,4]]},"59":{"position":[[351,4],[721,4],[1111,4]]},"79":{"position":[[150,4]]},"81":{"position":[[200,4]]},"86":{"position":[[69,4],[227,4]]},"87":{"position":[[702,4]]},"90":{"position":[[284,4]]},"94":{"position":[[197,4]]},"95":{"position":[[5,4],[303,4],[666,4]]},"96":{"position":[[211,4]]},"97":{"position":[[5,4],[119,4]]},"106":{"position":[[130,4]]},"109":{"position":[[213,4]]},"115":{"position":[[50,4],[107,4],[553,4]]},"124":{"position":[[523,4]]},"146":{"position":[[50,4],[108,4],[710,4]]},"157":{"position":[[151,4]]},"159":{"position":[[216,4]]},"165":{"position":[[248,4],[605,4]]},"170":{"position":[[766,4]]},"177":{"position":[[69,4],[229,4]]},"178":{"position":[[240,4]]},"192":{"position":[[271,4]]},"200":{"position":[[180,4]]},"201":{"position":[[5,4],[247,4],[774,4],[1242,4]]},"202":{"position":[[281,4]]},"203":{"position":[[94,4],[559,4]]},"204":{"position":[[996,4],[1805,4],[3311,4]]},"210":{"position":[[139,4],[838,4]]},"213":{"position":[[84,4],[303,4],[1146,4]]},"221":{"position":[[766,4]]},"251":{"position":[[189,4]]},"253":{"position":[[314,4]]},"254":{"position":[[204,4]]},"264":{"position":[[1153,4],[1307,4],[1912,4]]},"275":{"position":[[103,4],[521,4]]},"276":{"position":[[785,4],[947,4],[1597,4]]},"282":{"position":[[766,4]]},"297":{"position":[[421,4]]},"299":{"position":[[79,4]]},"306":{"position":[[174,4]]},"314":{"position":[[12,4]]},"326":{"position":[[209,4]]},"338":{"position":[[92,4],[250,4]]},"339":{"position":[[641,4]]},"349":{"position":[[69,4],[229,4]]},"350":{"position":[[136,4],[264,4]]},"357":{"position":[[138,4]]},"358":{"position":[[409,4],[1234,4]]},"359":{"position":[[5,4],[178,4]]},"360":{"position":[[992,4],[1167,4],[1748,4],[2165,4],[2874,4],[3792,4],[4302,4],[5807,4]]},"367":{"position":[[237,4]]},"369":{"position":[[71,4],[222,4]]},"370":{"position":[[545,4]]},"371":{"position":[[267,4]]},"381":{"position":[[70,4]]},"386":{"position":[[766,4]]},"394":{"position":[[491,4]]},"395":{"position":[[149,4]]},"396":{"position":[[373,4],[1046,5]]},"397":{"position":[[147,4]]},"398":{"position":[[84,4],[1297,4]]},"399":{"position":[[82,4],[193,4]]},"410":{"position":[[1278,4],[1432,4],[2037,4]]},"417":{"position":[[151,4]]},"420":{"position":[[1,4]]},"424":{"position":[[45,4]]},"425":{"position":[[5,4],[247,4],[774,4],[1242,4]]},"426":{"position":[[281,4]]},"427":{"position":[[94,4],[559,4]]},"428":{"position":[[94,4],[397,4]]},"429":{"position":[[996,4],[1805,4],[3311,4]]},"435":{"position":[[139,4],[838,4]]},"439":{"position":[[84,4],[303,4],[1146,4]]},"445":{"position":[[766,4]]},"462":{"position":[[299,4]]},"468":{"position":[[103,4],[521,4]]},"469":{"position":[[785,4],[947,4],[1597,4]]},"472":{"position":[[274,4],[332,4]]}},"keywords":{}}],["ear",{"_index":239,"title":{},"content":{"7":{"position":[[183,3],[227,3]]},"34":{"position":[[304,3],[902,4],[1260,3],[1384,5]]},"36":{"position":[[326,3]]},"55":{"position":[[353,5]]},"94":{"position":[[934,3],[1054,3],[1649,4]]},"95":{"position":[[671,3]]},"100":{"position":[[514,4]]},"103":{"position":[[186,3]]},"129":{"position":[[547,4]]},"180":{"position":[[171,3]]},"200":{"position":[[837,3],[957,3],[1550,4]]},"201":{"position":[[779,3]]},"204":{"position":[[574,4],[1001,4]]},"207":{"position":[[196,3]]},"251":{"position":[[194,3]]},"264":{"position":[[660,3],[713,3],[1158,4]]},"276":{"position":[[292,3],[327,3],[790,4]]},"297":{"position":[[426,3]]},"336":{"position":[[1111,3],[1150,5],[1416,3],[1455,5]]},"350":{"position":[[141,4]]},"354":{"position":[[167,3]]},"358":{"position":[[414,3],[1685,3],[1805,3],[2451,4]]},"359":{"position":[[183,3]]},"360":{"position":[[501,4]]},"363":{"position":[[187,3]]},"376":{"position":[[547,4]]},"381":{"position":[[773,3]]},"396":{"position":[[1141,3]]},"399":{"position":[[75,3],[316,4]]},"410":{"position":[[681,3],[754,3],[817,3],[855,3],[1283,4]]},"424":{"position":[[2061,3],[2181,3],[2774,4]]},"425":{"position":[[779,3]]},"429":{"position":[[574,4],[1001,4]]},"432":{"position":[[196,3]]},"469":{"position":[[292,3],[327,3],[790,4]]}},"keywords":{}}],["ear)output",{"_index":2813,"title":{},"content":{"350":{"position":[[269,12]]}},"keywords":{}}],["ear.output",{"_index":1838,"title":{},"content":{"128":{"position":[[306,12]]},"375":{"position":[[306,12]]}},"keywords":{}}],["eardrum",{"_index":242,"title":{},"content":{"7":{"position":[[257,7]]},"86":{"position":[[304,9]]},"94":{"position":[[1569,7],[1629,7]]},"95":{"position":[[151,7],[439,7]]},"102":{"position":[[244,7]]},"106":{"position":[[458,7]]},"177":{"position":[[306,9]]},"200":{"position":[[1470,7],[1530,7]]},"201":{"position":[[153,7],[383,7]]},"206":{"position":[[352,7]]},"210":{"position":[[546,7]]},"257":{"position":[[1444,7]]},"338":{"position":[[327,9]]},"349":{"position":[[306,9]]},"358":{"position":[[1106,7],[1370,7],[2371,7],[2431,7]]},"362":{"position":[[244,7]]},"367":{"position":[[565,7]]},"381":{"position":[[816,8]]},"396":{"position":[[1080,7]]},"403":{"position":[[1538,7]]},"424":{"position":[[2694,7],[2754,7]]},"425":{"position":[[153,7],[383,7]]},"431":{"position":[[352,7]]},"435":{"position":[[546,7]]}},"keywords":{}}],["eardrum.th",{"_index":1471,"title":{},"content":{"94":{"position":[[1096,11]]},"200":{"position":[[999,11]]},"358":{"position":[[1847,11]]},"424":{"position":[[2223,11]]}},"keywords":{}}],["earli",{"_index":2064,"title":{},"content":{"185":{"position":[[753,5]]},"333":{"position":[[220,5]]}},"keywords":{}}],["earlier",{"_index":2061,"title":{},"content":{"185":{"position":[[481,7]]},"191":{"position":[[397,7]]},"266":{"position":[[475,7]]}},"keywords":{}}],["ears).head",{"_index":2826,"title":{},"content":{"358":{"position":[[1133,10]]}},"keywords":{}}],["ears).hrir",{"_index":1488,"title":{},"content":{"95":{"position":[[178,11]]}},"keywords":{}}],["ears).output",{"_index":1412,"title":{},"content":{"88":{"position":[[243,14]]},"340":{"position":[[318,14]]}},"keywords":{}}],["ears).th",{"_index":2136,"title":{},"content":{"201":{"position":[[180,9]]},"425":{"position":[[180,9]]}},"keywords":{}}],["earth",{"_index":2551,"title":{},"content":{"267":{"position":[[57,5]]}},"keywords":{}}],["easi",{"_index":2181,"title":{},"content":{"204":{"position":[[2559,4]]},"360":{"position":[[5056,4]]},"399":{"position":[[174,4]]},"429":{"position":[[2559,4]]}},"keywords":{}}],["easier",{"_index":2175,"title":{},"content":{"204":{"position":[[2281,7]]},"360":{"position":[[4778,7]]},"429":{"position":[[2281,7]]}},"keywords":{}}],["ecolog",{"_index":1239,"title":{"319":{"position":[[17,12]]}},"content":{"66":{"position":[[594,12]]},"320":{"position":[[11,12],[165,12],[1008,12]]},"423":{"position":[[285,12]]}},"keywords":{}}],["ed",{"_index":1484,"title":{},"content":{"94":{"position":[[1593,3]]},"200":{"position":[[1494,3]]},"358":{"position":[[2395,3]]},"424":{"position":[[2718,3]]}},"keywords":{}}],["ed"",{"_index":1617,"title":{},"content":{"109":{"position":[[590,9]]},"213":{"position":[[1034,9]]},"369":{"position":[[599,9]]},"439":{"position":[[1034,9]]}},"keywords":{}}],["effect",{"_index":709,"title":{},"content":{"38":{"position":[[850,11],[1208,7],[2147,9]]},"43":{"position":[[38,7],[217,7],[798,7],[1237,6],[1502,6]]},"60":{"position":[[53,7]]},"131":{"position":[[275,6]]},"173":{"position":[[1710,7]]},"175":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"224":{"position":[[1710,7]]},"226":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"228":{"position":[[222,7]]},"231":{"position":[[1258,6]]},"264":{"position":[[717,6]]},"276":{"position":[[331,6]]},"285":{"position":[[1710,7]]},"287":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"289":{"position":[[222,7]]},"292":{"position":[[1257,6]]},"342":{"position":[[497,6]]},"360":{"position":[[2367,13]]},"378":{"position":[[275,6]]},"389":{"position":[[1710,7]]},"391":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"403":{"position":[[989,7]]},"410":{"position":[[758,6]]},"448":{"position":[[1710,7]]},"450":{"position":[[113,7],[315,8],[366,7],[1378,7]]},"452":{"position":[[222,7]]},"455":{"position":[[1258,6]]},"469":{"position":[[331,6]]}},"keywords":{}}],["efficaci",{"_index":2858,"title":{},"content":{"360":{"position":[[2354,8]]}},"keywords":{}}],["effort",{"_index":1186,"title":{},"content":{"60":{"position":[[127,7]]}},"keywords":{}}],["eg",{"_index":2875,"title":{},"content":{"360":{"position":[[3867,3]]}},"keywords":{}}],["electron",{"_index":2539,"title":{},"content":{"265":{"position":[[322,10]]},"277":{"position":[[324,10]]},"411":{"position":[[322,10]]},"470":{"position":[[324,10]]}},"keywords":{}}],["element",{"_index":794,"title":{},"content":{"41":{"position":[[292,8],[393,8]]},"192":{"position":[[1027,8]]},"306":{"position":[[865,8],[914,8],[963,8],[1012,8],[1061,8],[1110,8]]},"328":{"position":[[182,8],[281,8],[350,8],[417,8],[483,8]]}},"keywords":{}}],["elev",{"_index":852,"title":{},"content":{"43":{"position":[[844,9],[1257,9]]},"131":{"position":[[295,9]]},"342":{"position":[[517,9]]},"378":{"position":[[295,9]]}},"keywords":{}}],["elig",{"_index":36,"title":{},"content":{"0":{"position":[[531,8]]},"1":{"position":[[655,8]]},"74":{"position":[[172,8]]},"75":{"position":[[391,8]]},"122":{"position":[[304,8]]},"153":{"position":[[172,8]]},"154":{"position":[[391,8]]},"196":{"position":[[1069,8]]},"218":{"position":[[170,8]]},"246":{"position":[[266,8]]},"247":{"position":[[397,8]]},"302":{"position":[[230,8]]},"303":{"position":[[422,8]]}},"keywords":{}}],["ellips",{"_index":1428,"title":{},"content":{"90":{"position":[[363,8]]},"192":{"position":[[351,8]]},"462":{"position":[[245,9]]}},"keywords":{}}],["elo",{"_index":1769,"title":{},"content":{"122":{"position":[[492,3],[717,3]]},"196":{"position":[[314,3]]}},"keywords":{}}],["email",{"_index":41,"title":{"183":{"position":[[11,6]]}},"content":{"0":{"position":[[627,6]]},"114":{"position":[[120,5],[181,5]]},"140":{"position":[[642,5]]},"183":{"position":[[37,5]]},"191":{"position":[[131,5],[192,5]]},"241":{"position":[[707,5],[732,5],[957,7]]},"314":{"position":[[631,5],[656,5],[978,7]]},"333":{"position":[[108,5],[169,5]]},"383":{"position":[[642,5]]},"392":{"position":[[199,5],[260,5]]}},"keywords":{}}],["emit",{"_index":3036,"title":{},"content":{"462":{"position":[[544,7]]}},"keywords":{}}],["emphasi",{"_index":1035,"title":{},"content":{"52":{"position":[[144,8]]}},"keywords":{}}],["encapsul",{"_index":2311,"title":{},"content":{"228":{"position":[[196,12]]},"289":{"position":[[196,12]]},"452":{"position":[[196,12]]}},"keywords":{}}],["encourag",{"_index":1307,"title":{},"content":{"75":{"position":[[232,10]]},"116":{"position":[[989,9]]},"120":{"position":[[284,9]]},"140":{"position":[[285,9]]},"147":{"position":[[560,9]]},"151":{"position":[[283,9]]},"154":{"position":[[232,10]]},"204":{"position":[[2802,10]]},"241":{"position":[[867,9]]},"242":{"position":[[24,10]]},"247":{"position":[[232,10]]},"267":{"position":[[626,9]]},"303":{"position":[[257,10],[698,10]]},"314":{"position":[[791,9]]},"360":{"position":[[5299,10]]},"383":{"position":[[285,9]]},"414":{"position":[[232,10]]},"429":{"position":[[2802,10]]},"478":{"position":[[135,9]]}},"keywords":{}}],["encouraged)a",{"_index":2359,"title":{},"content":{"240":{"position":[[105,13]]}},"keywords":{}}],["end",{"_index":1226,"title":{},"content":{"64":{"position":[[355,4]]},"87":{"position":[[507,3]]},"172":{"position":[[983,6],[1189,5]]},"213":{"position":[[720,3]]},"223":{"position":[[983,6],[1189,5]]},"284":{"position":[[983,6],[1189,5]]},"308":{"position":[[551,6],[655,6]]},"339":{"position":[[446,3]]},"344":{"position":[[383,4],[453,3]]},"366":{"position":[[120,6]]},"367":{"position":[[178,6]]},"381":{"position":[[1133,4]]},"388":{"position":[[983,6],[1189,5]]},"439":{"position":[[720,3]]},"447":{"position":[[983,6],[1189,5]]},"462":{"position":[[41,3],[48,3]]}},"keywords":{}}],["endeavour",{"_index":1800,"title":{},"content":{"124":{"position":[[795,9]]},"165":{"position":[[824,9]]}},"keywords":{}}],["energi",{"_index":2958,"title":{},"content":{"396":{"position":[[1598,6]]}},"keywords":{}}],["engag",{"_index":2085,"title":{},"content":{"188":{"position":[[584,7]]}},"keywords":{}}],["engin",{"_index":334,"title":{},"content":{"11":{"position":[[606,11]]},"38":{"position":[[3280,11]]},"264":{"position":[[18,10]]},"265":{"position":[[333,9]]},"276":{"position":[[29,10]]},"277":{"position":[[335,9]]},"354":{"position":[[473,11]]},"410":{"position":[[18,10]]},"411":{"position":[[333,9]]},"459":{"position":[[261,11]]},"469":{"position":[[29,10]]},"470":{"position":[[335,9]]}},"keywords":{}}],["english",{"_index":840,"title":{},"content":{"43":{"position":[[460,7]]},"100":{"position":[[570,8]]},"204":{"position":[[610,8]]},"216":{"position":[[129,7]]},"329":{"position":[[143,7]]},"360":{"position":[[557,8]]},"429":{"position":[[610,8]]},"442":{"position":[[129,7]]}},"keywords":{}}],["enhanc",{"_index":123,"title":{"26":{"position":[[16,11]]},"45":{"position":[[20,11]]},"72":{"position":[[16,11]]},"107":{"position":[[4,8]]},"108":{"position":[[4,8]]},"186":{"position":[[16,11]]},"211":{"position":[[4,8]]},"233":{"position":[[16,11]]},"350":{"position":[[15,11]]},"368":{"position":[[4,8]]},"384":{"position":[[39,11]]},"436":{"position":[[4,8]]}},"content":{"2":{"position":[[65,11]]},"4":{"position":[[538,11],[589,8]]},"38":{"position":[[1874,11]]},"39":{"position":[[58,11]]},"44":{"position":[[57,11]]},"46":{"position":[[137,8],[327,11],[735,11]]},"57":{"position":[[322,11],[699,11]]},"60":{"position":[[293,11]]},"66":{"position":[[162,11],[1069,11]]},"72":{"position":[[16,11],[62,11]]},"78":{"position":[[453,11]]},"79":{"position":[[39,11]]},"90":{"position":[[222,8],[250,11],[781,11]]},"96":{"position":[[260,11]]},"107":{"position":[[36,11]]},"129":{"position":[[453,8],[581,8]]},"136":{"position":[[253,11],[342,11],[444,11],[745,11],[834,11],[961,11]]},"156":{"position":[[477,11]]},"157":{"position":[[39,11]]},"172":{"position":[[441,11]]},"185":{"position":[[489,11]]},"187":{"position":[[491,11]]},"192":{"position":[[209,8],[237,11],[1343,11]]},"202":{"position":[[755,11]]},"211":{"position":[[45,11]]},"223":{"position":[[441,11]]},"234":{"position":[[946,11]]},"266":{"position":[[483,11]]},"284":{"position":[[441,11]]},"344":{"position":[[32,11]]},"350":{"position":[[17,11],[285,8]]},"351":{"position":[[243,11]]},"368":{"position":[[136,11]]},"376":{"position":[[453,8],[581,8]]},"381":{"position":[[8,11],[289,11],[350,7]]},"382":{"position":[[284,11],[462,11],[567,11]]},"388":{"position":[[441,11]]},"416":{"position":[[359,11]]},"417":{"position":[[39,11]]},"426":{"position":[[755,11]]},"436":{"position":[[45,11],[121,11]]},"437":{"position":[[64,8]]},"447":{"position":[[441,11]]},"458":{"position":[[50,11]]},"462":{"position":[[367,8]]},"473":{"position":[[73,11]]},"478":{"position":[[164,11]]}},"keywords":{}}],["enhancementstatist",{"_index":738,"title":{},"content":{"38":{"position":[[1976,22]]}},"keywords":{}}],["enough",{"_index":515,"title":{},"content":{"29":{"position":[[96,6]]},"59":{"position":[[1915,6]]}},"keywords":{}}],["ensur",{"_index":1717,"title":{},"content":{"116":{"position":[[702,6]]},"260":{"position":[[269,6]]},"261":{"position":[[232,6]]},"262":{"position":[[331,6]]},"272":{"position":[[269,6]]},"274":{"position":[[232,6]]},"275":{"position":[[358,6]]},"394":{"position":[[528,6]]},"406":{"position":[[338,6]]},"407":{"position":[[232,6]]},"408":{"position":[[331,6]]},"465":{"position":[[269,6]]},"467":{"position":[[232,6]]},"468":{"position":[[358,6]]}},"keywords":{}}],["enter",{"_index":1300,"title":{},"content":{"74":{"position":[[125,5]]},"153":{"position":[[125,5]]},"246":{"position":[[219,5]]},"302":{"position":[[183,5]]},"381":{"position":[[520,5]]}},"keywords":{}}],["entir",{"_index":265,"title":{},"content":{"8":{"position":[[131,8]]},"299":{"position":[[255,8]]}},"keywords":{}}],["entrant",{"_index":883,"title":{},"content":{"44":{"position":[[430,8]]},"57":{"position":[[168,8]]},"66":{"position":[[674,8],[991,8]]},"68":{"position":[[163,9],[232,8],[378,8],[484,8],[628,9],[654,8]]},"76":{"position":[[94,8],[294,8],[450,7],[757,8]]},"84":{"position":[[159,8]]},"89":{"position":[[210,8]]},"102":{"position":[[514,7]]},"107":{"position":[[176,9]]},"112":{"position":[[263,8]]},"120":{"position":[[428,9]]},"124":{"position":[[664,8],[946,8]]},"151":{"position":[[427,9]]},"162":{"position":[[159,8]]},"163":{"position":[[94,8],[294,8],[450,7],[757,8]]},"165":{"position":[[693,8],[975,8]]},"179":{"position":[[183,8]]},"181":{"position":[[233,8],[457,8]]},"192":{"position":[[1321,8]]},"194":{"position":[[218,8],[458,8]]},"206":{"position":[[622,7]]},"211":{"position":[[185,9]]},"234":{"position":[[666,8]]},"248":{"position":[[94,8],[294,8],[450,7],[757,8]]},"267":{"position":[[244,8],[358,8],[640,8]]},"304":{"position":[[98,9],[270,8],[426,7],[733,8]]},"309":{"position":[[90,8]]},"336":{"position":[[917,8],[1221,8]]},"362":{"position":[[514,7]]},"368":{"position":[[306,9]]},"381":{"position":[[327,8]]},"421":{"position":[[94,8],[294,8],[450,7],[757,8]]},"423":{"position":[[364,9]]},"424":{"position":[[902,8],[1660,9]]},"431":{"position":[[622,7]]},"436":{"position":[[184,9]]},"461":{"position":[[9,8]]},"462":{"position":[[11,8],[392,8]]},"478":{"position":[[269,9]]}},"keywords":{}}],["entrant’",{"_index":1787,"title":{},"content":{"124":{"position":[[167,9]]}},"keywords":{}}],["entri",{"_index":112,"title":{"81":{"position":[[20,8]]},"159":{"position":[[20,8]]},"254":{"position":[[20,8]]},"300":{"position":[[20,8]]},"419":{"position":[[20,8]]}},"content":{"1":{"position":[[635,7]]},"7":{"position":[[600,7]]},"8":{"position":[[24,7]]},"29":{"position":[[136,5]]},"33":{"position":[[15,7],[144,7]]},"34":{"position":[[133,6]]},"71":{"position":[[370,7]]},"72":{"position":[[667,6],[725,7]]},"75":{"position":[[355,7]]},"81":{"position":[[27,8],[205,5],[359,8]]},"83":{"position":[[1,7]]},"84":{"position":[[94,7]]},"87":{"position":[[819,5]]},"114":{"position":[[364,5]]},"136":{"position":[[419,5]]},"142":{"position":[[322,7]]},"154":{"position":[[355,7]]},"159":{"position":[[20,8],[221,5],[448,5]]},"161":{"position":[[1,7]]},"162":{"position":[[94,7]]},"172":{"position":[[756,7]]},"185":{"position":[[838,8]]},"192":{"position":[[905,6]]},"197":{"position":[[329,6],[387,7]]},"213":{"position":[[89,5]]},"223":{"position":[[756,7]]},"247":{"position":[[361,7],[460,8]]},"254":{"position":[[32,8],[209,5]]},"255":{"position":[[1,7]]},"284":{"position":[[756,7]]},"300":{"position":[[32,8]]},"301":{"position":[[1,7]]},"303":{"position":[[386,7],[485,8]]},"314":{"position":[[914,5]]},"339":{"position":[[758,5]]},"371":{"position":[[257,5]]},"381":{"position":[[1138,7]]},"388":{"position":[[756,7]]},"419":{"position":[[93,7]]},"439":{"position":[[89,5]]},"447":{"position":[[756,7]]},"476":{"position":[[11,6]]}},"keywords":{}}],["entries.head",{"_index":1935,"title":{},"content":{"159":{"position":[[375,12]]}},"keywords":{}}],["entries.in",{"_index":2599,"title":{},"content":{"300":{"position":[[235,10]]}},"keywords":{}}],["envelop",{"_index":559,"title":{},"content":{"34":{"position":[[456,8],[883,9]]},"173":{"position":[[1139,8]]},"224":{"position":[[1139,8]]},"285":{"position":[[1139,8]]},"389":{"position":[[1139,8]]},"448":{"position":[[1139,8]]}},"keywords":{}}],["environ",{"_index":1160,"title":{"321":{"position":[[0,12]]}},"content":{"59":{"position":[[836,11]]},"66":{"position":[[1995,12]]},"144":{"position":[[123,13]]},"265":{"position":[[121,13]]},"277":{"position":[[123,13]]},"411":{"position":[[121,13]]},"470":{"position":[[123,13]]}},"keywords":{}}],["epsrc",{"_index":337,"title":{},"content":{"11":{"position":[[657,8]]},"38":{"position":[[3331,8]]}},"keywords":{}}],["equal",{"_index":2178,"title":{},"content":{"204":{"position":[[2384,7]]},"360":{"position":[[4881,7]]},"429":{"position":[[2384,7]]}},"keywords":{}}],["equalis",{"_index":631,"title":{},"content":{"35":{"position":[[1082,12]]},"36":{"position":[[343,12]]}},"keywords":{}}],["equat",{"_index":1796,"title":{},"content":{"124":{"position":[[711,6]]},"165":{"position":[[740,6]]}},"keywords":{}}],["equip",{"_index":1722,"title":{"322":{"position":[[0,10]]}},"content":{"116":{"position":[[911,10],[1162,10]]},"125":{"position":[[1134,10]]},"147":{"position":[[446,10],[733,10]]},"166":{"position":[[869,10]]}},"keywords":{}}],["equival",{"_index":3044,"title":{},"content":{"475":{"position":[[397,10]]}},"keywords":{}}],["erin",{"_index":1058,"title":{},"content":{"53":{"position":[[145,4]]}},"keywords":{}}],["error",{"_index":1874,"title":{},"content":{"134":{"position":[[877,5]]},"171":{"position":[[316,5]]},"222":{"position":[[316,5]]},"283":{"position":[[316,5]]},"306":{"position":[[606,6]]},"387":{"position":[[316,5]]},"446":{"position":[[316,5]]}},"keywords":{}}],["especi",{"_index":996,"title":{},"content":{"50":{"position":[[253,11]]},"173":{"position":[[698,10]]},"224":{"position":[[698,10]]},"285":{"position":[[698,10]]},"389":{"position":[[698,10]]},"448":{"position":[[698,10]]}},"keywords":{}}],["essenti",{"_index":2932,"title":{},"content":{"394":{"position":[[19,11]]}},"keywords":{}}],["est",{"_index":391,"title":{},"content":{"18":{"position":[[19,3]]}},"keywords":{}}],["estim",{"_index":538,"title":{},"content":{"32":{"position":[[310,8]]},"57":{"position":[[429,8]]},"59":{"position":[[1061,8]]},"90":{"position":[[661,9]]},"118":{"position":[[661,10]]},"149":{"position":[[660,10]]},"171":{"position":[[457,8],[516,8]]},"172":{"position":[[677,8],[1044,9],[1263,9]]},"179":{"position":[[124,11]]},"222":{"position":[[457,8],[516,8]]},"223":{"position":[[677,8],[1044,9],[1263,9]]},"229":{"position":[[103,8]]},"232":{"position":[[1621,8],[1835,8]]},"243":{"position":[[703,10]]},"283":{"position":[[457,8],[516,8]]},"284":{"position":[[677,8],[1044,9],[1263,9]]},"290":{"position":[[103,8]]},"293":{"position":[[1619,8],[1833,8]]},"299":{"position":[[402,8]]},"306":{"position":[[19,10],[595,10]]},"315":{"position":[[610,10]]},"352":{"position":[[128,11]]},"353":{"position":[[117,11]]},"387":{"position":[[457,8],[516,8]]},"388":{"position":[[677,8],[1044,9],[1263,9]]},"446":{"position":[[457,8],[516,8]]},"447":{"position":[[677,8],[1044,9],[1263,9]]},"453":{"position":[[103,8]]},"456":{"position":[[1621,8],[1835,8]]},"476":{"position":[[497,10]]}},"keywords":{}}],["eszter",{"_index":1054,"title":{},"content":{"53":{"position":[[101,6]]},"185":{"position":[[1169,6]]},"243":{"position":[[1222,6]]}},"keywords":{}}],["et",{"_index":646,"title":{},"content":{"36":{"position":[[115,2],[286,2],[445,2]]},"42":{"position":[[619,2]]},"59":{"position":[[1216,2]]},"136":{"position":[[145,2],[398,2],[637,2],[884,2]]},"196":{"position":[[122,2],[307,2],[478,2]]},"204":{"position":[[3004,2]]},"213":{"position":[[3037,2]]},"231":{"position":[[1164,2]]},"292":{"position":[[1163,2]]},"360":{"position":[[5501,2]]},"429":{"position":[[3004,2]]},"439":{"position":[[3037,2]]},"455":{"position":[[1164,2]]}},"keywords":{}}],["etc",{"_index":1043,"title":{},"content":{"52":{"position":[[370,5]]},"107":{"position":[[285,4]]},"109":{"position":[[1954,4]]},"110":{"position":[[387,3],[401,3]]},"111":{"position":[[287,3]]},"211":{"position":[[294,4]]},"212":{"position":[[272,4],[871,4]]},"213":{"position":[[1650,4]]},"358":{"position":[[1038,4]]},"369":{"position":[[1967,4]]},"370":{"position":[[429,4],[444,4]]},"371":{"position":[[1050,4],[1065,4]]},"397":{"position":[[202,6]]},"398":{"position":[[637,3]]},"399":{"position":[[669,3]]},"400":{"position":[[133,4]]},"436":{"position":[[293,4]]},"437":{"position":[[242,4]]},"438":{"position":[[272,4],[867,4]]},"439":{"position":[[1650,4]]},"440":{"position":[[362,3],[376,3]]},"441":{"position":[[291,3]]}},"keywords":{}}],["etc);th",{"_index":425,"title":{},"content":{"23":{"position":[[197,8]]},"307":{"position":[[312,8]]}},"keywords":{}}],["europ",{"_index":350,"title":{},"content":{"11":{"position":[[808,7]]},"175":{"position":[[75,6]]},"226":{"position":[[75,6]]},"287":{"position":[[75,6]]},"391":{"position":[[75,6]]},"450":{"position":[[75,6]]}},"keywords":{}}],["eval",{"_index":1,"title":{"0":{"position":[[5,4]]},"5":{"position":[[5,4]]},"319":{"position":[[36,4]]}},"content":{"1":{"position":[[732,4]]},"93":{"position":[[99,7]]},"199":{"position":[[98,7]]},"213":{"position":[[1781,4]]},"320":{"position":[[30,4]]},"344":{"position":[[287,4],[329,4],[565,4],[634,4],[649,4],[664,4],[681,4],[696,4],[711,4]]},"356":{"position":[[90,7]]},"439":{"position":[[1781,4]]}},"keywords":{}}],["eval.1",{"_index":2937,"title":{},"content":{"394":{"position":[[367,7]]}},"keywords":{}}],["eval.2",{"_index":2938,"title":{},"content":{"394":{"position":[[375,6]]}},"keywords":{}}],["eval.3",{"_index":2939,"title":{},"content":{"394":{"position":[[386,6]]}},"keywords":{}}],["eval/test",{"_index":1660,"title":{},"content":{"109":{"position":[[1762,9]]},"369":{"position":[[1771,9]]}},"keywords":{}}],["eval1",{"_index":2613,"title":{"427":{"position":[[30,8]]}},"content":{"312":{"position":[[362,7],[473,5]]},"347":{"position":[[385,5]]},"472":{"position":[[153,8]]},"474":{"position":[[257,5],[590,5]]}},"keywords":{}}],["eval2",{"_index":2614,"title":{"428":{"position":[[25,8]]}},"content":{"312":{"position":[[370,5],[544,5]]},"320":{"position":[[39,7]]},"347":{"position":[[395,5]]},"472":{"position":[[217,8]]},"474":{"position":[[267,6],[625,5]]}},"keywords":{}}],["eval3",{"_index":2615,"title":{},"content":{"312":{"position":[[380,7],[566,5]]}},"keywords":{}}],["evalu",{"_index":4,"title":{"30":{"position":[[12,10]]},"33":{"position":[[0,11]]},"79":{"position":[[0,11]]},"82":{"position":[[0,10]]},"83":{"position":[[19,11]]},"84":{"position":[[24,11]]},"93":{"position":[[26,10]]},"97":{"position":[[4,10]]},"100":{"position":[[4,10]]},"115":{"position":[[5,10]]},"146":{"position":[[5,10]]},"157":{"position":[[0,11]]},"160":{"position":[[0,10]]},"161":{"position":[[19,11]]},"162":{"position":[[24,11]]},"199":{"position":[[26,10]]},"203":{"position":[[4,10]]},"239":{"position":[[5,10]]},"251":{"position":[[0,11]]},"255":{"position":[[0,10]]},"297":{"position":[[0,11]]},"301":{"position":[[0,10]]},"312":{"position":[[5,10]]},"356":{"position":[[26,10]]},"359":{"position":[[4,10]]},"417":{"position":[[0,11]]},"420":{"position":[[0,10]]},"423":{"position":[[29,10]]},"427":{"position":[[14,10]]},"428":{"position":[[9,10]]},"472":{"position":[[5,10]]}},"content":{"0":{"position":[[4,10],[92,10],[558,11],[1099,8],[1282,10],[1397,11]]},"1":{"position":[[274,10],[429,11],[809,10]]},"2":{"position":[[270,10],[343,10],[469,10]]},"3":{"position":[[377,10]]},"5":{"position":[[9,10],[145,10],[460,10]]},"7":{"position":[[616,9],[758,9]]},"8":{"position":[[1,10]]},"9":{"position":[[78,10],[166,10]]},"22":{"position":[[95,10]]},"30":{"position":[[36,10],[795,10]]},"32":{"position":[[439,10]]},"33":{"position":[[102,10],[160,9]]},"43":{"position":[[1484,10]]},"44":{"position":[[461,10],[534,10],[660,10]]},"59":{"position":[[1655,9]]},"66":{"position":[[1164,8],[1518,10]]},"68":{"position":[[109,10],[144,10],[269,10],[556,10],[574,10]]},"72":{"position":[[526,8],[646,8],[824,8]]},"78":{"position":[[404,10]]},"79":{"position":[[68,10]]},"83":{"position":[[209,12]]},"84":{"position":[[45,9],[390,10]]},"89":{"position":[[196,10]]},"93":{"position":[[88,10],[306,10],[404,10]]},"94":{"position":[[329,10]]},"96":{"position":[[158,10]]},"97":{"position":[[23,10],[161,10]]},"100":{"position":[[131,10],[247,10]]},"112":{"position":[[295,10],[369,10],[497,10]]},"115":{"position":[[5,10],[363,11],[498,11]]},"116":{"position":[[96,10],[192,10],[283,11]]},"122":{"position":[[101,10],[410,10]]},"124":{"position":[[434,9],[542,8],[634,8]]},"146":{"position":[[5,10],[511,11],[655,11]]},"147":{"position":[[96,10],[191,10],[499,10]]},"156":{"position":[[427,11]]},"157":{"position":[[68,10]]},"161":{"position":[[83,10]]},"162":{"position":[[45,9]]},"165":{"position":[[516,9],[663,8]]},"173":{"position":[[1750,8]]},"178":{"position":[[208,11]]},"179":{"position":[[169,10]]},"181":{"position":[[175,10]]},"185":{"position":[[174,10],[290,10],[789,10]]},"187":{"position":[[275,9]]},"189":{"position":[[656,10],[767,10],[946,11]]},"190":{"position":[[111,10],[185,10],[313,10]]},"194":{"position":[[160,10]]},"197":{"position":[[193,8],[308,8]]},"199":{"position":[[164,10],[353,10],[465,10]]},"200":{"position":[[315,10]]},"202":{"position":[[346,10],[558,10],[726,11],[829,10]]},"203":{"position":[[478,9]]},"204":{"position":[[118,10],[271,11],[341,11]]},"210":{"position":[[747,11]]},"213":{"position":[[2564,10]]},"216":{"position":[[220,10]]},"224":{"position":[[1750,8]]},"234":{"position":[[571,8],[688,9]]},"239":{"position":[[5,10],[209,10],[338,10]]},"241":{"position":[[589,11]]},"250":{"position":[[611,10]]},"251":{"position":[[66,10],[454,10]]},"266":{"position":[[176,10],[284,10]]},"267":{"position":[[154,10]]},"285":{"position":[[1750,8]]},"296":{"position":[[466,10]]},"297":{"position":[[66,10]]},"306":{"position":[[532,10]]},"308":{"position":[[30,10]]},"312":{"position":[[5,10],[209,10],[346,10],[596,10]]},"314":{"position":[[17,10],[212,10]]},"315":{"position":[[858,10]]},"321":{"position":[[249,10]]},"324":{"position":[[98,10]]},"328":{"position":[[57,10]]},"343":{"position":[[192,10]]},"344":{"position":[[309,10]]},"346":{"position":[[231,10]]},"347":{"position":[[401,10]]},"351":{"position":[[201,11]]},"352":{"position":[[174,10]]},"353":{"position":[[163,10]]},"356":{"position":[[79,10],[252,10],[313,10],[429,10]]},"357":{"position":[[269,10]]},"358":{"position":[[885,10]]},"359":{"position":[[23,10]]},"360":{"position":[[166,10]]},"381":{"position":[[1154,9]]},"389":{"position":[[1750,8]]},"394":{"position":[[204,10],[345,10],[547,8],[767,10]]},"396":{"position":[[1409,10]]},"399":{"position":[[732,10],[779,10]]},"400":{"position":[[177,10]]},"416":{"position":[[343,11]]},"417":{"position":[[68,10]]},"420":{"position":[[136,10],[212,10]]},"423":{"position":[[147,10],[243,10]]},"424":{"position":[[179,10],[339,10],[465,10],[533,10],[557,10],[675,10],[1417,11]]},"426":{"position":[[346,10],[558,10],[726,11],[829,10]]},"427":{"position":[[478,9]]},"429":{"position":[[118,10],[271,11],[341,11]]},"435":{"position":[[747,11]]},"439":{"position":[[2564,10]]},"442":{"position":[[220,10]]},"448":{"position":[[1750,8]]},"461":{"position":[[613,8]]},"472":{"position":[[27,10],[837,11]]},"473":{"position":[[185,10]]},"475":{"position":[[40,8]]},"476":{"position":[[94,10]]}},"keywords":{}}],["evaluation.an",{"_index":264,"title":{},"content":{"8":{"position":[[117,13]]}},"keywords":{}}],["evaluation.databas",{"_index":2927,"title":{},"content":{"382":{"position":[[54,20]]}},"keywords":{}}],["evaluation.y",{"_index":1364,"title":{},"content":{"81":{"position":[[149,14]]},"159":{"position":[[165,14]]}},"keywords":{}}],["evaluation.your",{"_index":2403,"title":{},"content":{"254":{"position":[[83,15]]}},"keywords":{}}],["evaluation/result",{"_index":1747,"title":{},"content":{"118":{"position":[[584,19]]},"149":{"position":[[583,19]]},"243":{"position":[[626,19]]},"315":{"position":[[533,19]]},"476":{"position":[[420,19]]}},"keywords":{}}],["evaluation/test",{"_index":1367,"title":{},"content":{"83":{"position":[[141,15]]}},"keywords":{}}],["even",{"_index":29,"title":{},"content":{"0":{"position":[[383,4]]},"1":{"position":[[770,4]]},"50":{"position":[[188,5]]}},"keywords":{}}],["evening"",{"_index":2908,"title":{},"content":{"371":{"position":[[591,14],[672,14]]}},"keywords":{}}],["event",{"_index":356,"title":{"13":{"position":[[5,6]]}},"content":{"16":{"position":[[474,6]]},"38":{"position":[[125,5],[184,5]]},"112":{"position":[[638,5]]},"190":{"position":[[456,6]]}},"keywords":{}}],["everyday",{"_index":704,"title":{"48":{"position":[[0,8]]}},"content":{"38":{"position":[[735,8]]}},"keywords":{}}],["everyon",{"_index":1908,"title":{},"content":{"140":{"position":[[295,8]]},"383":{"position":[[295,8]]}},"keywords":{}}],["evid",{"_index":1437,"title":{},"content":{"93":{"position":[[195,8]]},"199":{"position":[[242,8]]},"424":{"position":[[418,8]]}},"keywords":{}}],["exactli",{"_index":1401,"title":{},"content":{"87":{"position":[[597,8]]},"339":{"position":[[536,8]]}},"keywords":{}}],["examin",{"_index":1499,"title":{},"content":{"96":{"position":[[80,7]]},"202":{"position":[[46,7]]},"426":{"position":[[46,7]]}},"keywords":{}}],["exampl",{"_index":488,"title":{"41":{"position":[[6,8]]},"328":{"position":[[0,7]]}},"content":{"26":{"position":[[1233,7]]},"41":{"position":[[88,7],[317,7]]},"59":{"position":[[203,7],[766,8]]},"66":{"position":[[977,8]]},"146":{"position":[[409,8]]},"157":{"position":[[306,8]]},"175":{"position":[[1383,8]]},"192":{"position":[[1212,8]]},"203":{"position":[[274,8],[746,8]]},"226":{"position":[[1383,8]]},"232":{"position":[[1450,8]]},"257":{"position":[[614,7],[720,7],[757,7]]},"269":{"position":[[773,7],[900,7]]},"287":{"position":[[1383,8]]},"293":{"position":[[1448,8]]},"306":{"position":[[677,8]]},"336":{"position":[[1475,7]]},"391":{"position":[[1383,8]]},"402":{"position":[[563,8],[645,7]]},"403":{"position":[[586,7],[699,7],[736,7]]},"417":{"position":[[306,8]]},"427":{"position":[[274,8],[746,8]]},"428":{"position":[[274,8]]},"450":{"position":[[1391,8]]},"456":{"position":[[1450,8]]},"472":{"position":[[611,7]]}},"keywords":{}}],["except",{"_index":2203,"title":{},"content":{"207":{"position":[[352,9]]},"432":{"position":[[352,9]]}},"keywords":{}}],["excess",{"_index":2926,"title":{},"content":{"381":{"position":[[1098,9]]}},"keywords":{}}],["exclus",{"_index":1331,"title":{},"content":{"76":{"position":[[597,9]]},"163":{"position":[[597,9]]},"248":{"position":[[597,9]]},"304":{"position":[[573,9]]},"421":{"position":[[597,9]]}},"keywords":{}}],["exist",{"_index":60,"title":{"173":{"position":[[43,5]]},"224":{"position":[[43,5]]},"285":{"position":[[43,5]]},"389":{"position":[[43,5]]},"448":{"position":[[43,5]]}},"content":{"0":{"position":[[920,8]]},"75":{"position":[[116,8]]},"118":{"position":[[755,8]]},"149":{"position":[[754,8]]},"154":{"position":[[116,8]]},"231":{"position":[[323,8]]},"243":{"position":[[797,8]]},"247":{"position":[[116,8]]},"250":{"position":[[411,8]]},"292":{"position":[[322,8]]},"296":{"position":[[266,8]]},"303":{"position":[[116,8]]},"315":{"position":[[704,8]]},"414":{"position":[[116,8]]},"455":{"position":[[323,8]]},"476":{"position":[[591,8]]}},"keywords":{}}],["expand",{"_index":1349,"title":{"231":{"position":[[28,9]]},"292":{"position":[[28,9]]},"455":{"position":[[28,9]]}},"content":{"78":{"position":[[139,6]]},"109":{"position":[[2299,6]]},"156":{"position":[[162,6]]},"213":{"position":[[2248,6]]},"250":{"position":[[295,6]]},"296":{"position":[[150,6]]},"358":{"position":[[987,6]]},"416":{"position":[[55,6]]},"424":{"position":[[1202,6]]},"439":{"position":[[2248,6]]}},"keywords":{}}],["expect",{"_index":1170,"title":{},"content":{"59":{"position":[[1450,6]]},"218":{"position":[[197,8]]},"232":{"position":[[592,6],[875,8]]},"293":{"position":[[590,6],[873,8]]},"306":{"position":[[378,8]]},"399":{"position":[[898,8]]},"456":{"position":[[592,6],[875,8]]}},"keywords":{}}],["experi",{"_index":1076,"title":{},"content":{"55":{"position":[[289,11]]},"124":{"position":[[131,11]]},"165":{"position":[[84,11],[100,10],[479,11]]},"369":{"position":[[112,12]]}},"keywords":{}}],["experienc",{"_index":1515,"title":{},"content":{"100":{"position":[[291,11]]},"204":{"position":[[366,11]]},"360":{"position":[[278,11],[2710,11]]},"429":{"position":[[366,11]]}},"keywords":{}}],["experiment",{"_index":607,"title":{},"content":{"35":{"position":[[353,12]]},"55":{"position":[[146,12]]},"89":{"position":[[136,12]]},"118":{"position":[[492,12]]},"149":{"position":[[491,12]]},"243":{"position":[[528,12]]},"315":{"position":[[435,12]]},"341":{"position":[[141,12]]},"476":{"position":[[328,12]]}},"keywords":{}}],["expert",{"_index":733,"title":{},"content":{"38":{"position":[[1715,8]]}},"keywords":{}}],["expertis",{"_index":1904,"title":{},"content":{"140":{"position":[[162,10]]},"383":{"position":[[162,10]]}},"keywords":{}}],["explain",{"_index":1733,"title":{},"content":{"117":{"position":[[152,9]]},"148":{"position":[[152,9]]},"173":{"position":[[1654,10]]},"175":{"position":[[905,8]]},"204":{"position":[[2598,7]]},"224":{"position":[[1654,10]]},"226":{"position":[[905,8]]},"231":{"position":[[948,8]]},"285":{"position":[[1654,10]]},"287":{"position":[[905,8]]},"292":{"position":[[947,8]]},"360":{"position":[[5095,7]]},"389":{"position":[[1654,10]]},"391":{"position":[[905,8]]},"429":{"position":[[2598,7]]},"448":{"position":[[1654,10]]},"450":{"position":[[913,8]]},"455":{"position":[[948,8]]},"474":{"position":[[151,9]]}},"keywords":{}}],["explan",{"_index":1362,"title":{},"content":{"80":{"position":[[326,11]]},"158":{"position":[[356,11]]},"418":{"position":[[356,11]]}},"keywords":{}}],["explicit",{"_index":2596,"title":{},"content":{"299":{"position":[[477,8]]}},"keywords":{}}],["explicitli",{"_index":2922,"title":{},"content":{"381":{"position":[[117,10]]}},"keywords":{}}],["exploit",{"_index":2347,"title":{},"content":{"232":{"position":[[1939,9]]},"293":{"position":[[1937,9]]},"360":{"position":[[853,7]]},"456":{"position":[[1939,9]]}},"keywords":{}}],["exploiti",{"_index":2735,"title":{},"content":{"344":{"position":[[472,10]]}},"keywords":{}}],["exposur",{"_index":2016,"title":{},"content":{"175":{"position":[[621,8]]},"226":{"position":[[621,8]]},"287":{"position":[[621,8]]},"391":{"position":[[621,8]]},"450":{"position":[[629,8]]}},"keywords":{}}],["express",{"_index":1341,"title":{},"content":{"76":{"position":[[860,7]]},"163":{"position":[[860,7]]},"248":{"position":[[860,7]]},"304":{"position":[[836,7]]},"421":{"position":[[860,7]]}},"keywords":{}}],["extend",{"_index":523,"title":{"475":{"position":[[32,8]]}},"content":{"30":{"position":[[613,8]]},"134":{"position":[[308,8],[506,6]]},"187":{"position":[[459,6]]},"347":{"position":[[309,8],[617,6]]},"475":{"position":[[761,8],[837,8]]}},"keywords":{}}],["extens",{"_index":2126,"title":{},"content":{"197":{"position":[[658,9]]}},"keywords":{}}],["extern",{"_index":59,"title":{},"content":{"0":{"position":[[898,8]]},"75":{"position":[[94,8]]},"118":{"position":[[733,8]]},"149":{"position":[[732,8]]},"154":{"position":[[94,8]]},"243":{"position":[[775,8]]},"247":{"position":[[94,8]]},"303":{"position":[[94,8]]},"315":{"position":[[682,8]]},"414":{"position":[[94,8]]},"416":{"position":[[33,8]]},"424":{"position":[[1180,8]]},"476":{"position":[[569,8]]}},"keywords":{}}],["extra",{"_index":2626,"title":{},"content":{"315":{"position":[[1198,5]]},"475":{"position":[[92,5],[475,5]]}},"keywords":{}}],["extract",{"_index":560,"title":{},"content":{"34":{"position":[[465,10]]},"136":{"position":[[181,10],[673,10]]},"213":{"position":[[1627,7]]},"424":{"position":[[817,9]]},"439":{"position":[[1627,7]]}},"keywords":{}}],["extractedspeech",{"_index":2504,"title":{},"content":{"264":{"position":[[1104,15]]},"276":{"position":[[736,15]]},"410":{"position":[[1229,15]]},"469":{"position":[[736,15]]}},"keywords":{}}],["extractor",{"_index":951,"title":{},"content":{"48":{"position":[[325,9]]}},"keywords":{}}],["f",{"_index":316,"title":{"27":{"position":[[39,3]]}},"content":{"11":{"position":[[245,2]]},"118":{"position":[[966,2]]},"185":{"position":[[1039,2]]},"243":{"position":[[1092,2]]}},"keywords":{}}],["face",{"_index":2466,"title":{},"content":{"260":{"position":[[531,6]]},"269":{"position":[[744,4]]},"273":{"position":[[85,6],[214,6]]},"323":{"position":[[288,5]]},"324":{"position":[[190,6]]},"336":{"position":[[532,6],[639,4]]},"406":{"position":[[600,6]]},"466":{"position":[[85,6],[214,6]]}},"keywords":{}}],["facilit",{"_index":1055,"title":{},"content":{"53":{"position":[[115,14]]},"399":{"position":[[163,10]]}},"keywords":{}}],["factor",{"_index":859,"title":{},"content":{"43":{"position":[[1054,7]]},"55":{"position":[[759,7]]},"94":{"position":[[949,7]]},"200":{"position":[[852,7]]},"212":{"position":[[228,7]]},"358":{"position":[[1700,7]]},"424":{"position":[[2076,7]]},"438":{"position":[[228,7]]}},"keywords":{}}],["failur",{"_index":2335,"title":{},"content":{"232":{"position":[[1198,7]]},"293":{"position":[[1196,7]]},"456":{"position":[[1198,7]]}},"keywords":{}}],["fair",{"_index":2608,"title":{},"content":{"306":{"position":[[695,4],[815,4]]}},"keywords":{}}],["fairli",{"_index":2884,"title":{},"content":{"360":{"position":[[4125,6]]}},"keywords":{}}],["famili",{"_index":956,"title":{"49":{"position":[[0,6]]}},"content":{},"keywords":{}}],["fan",{"_index":2262,"title":{},"content":{"213":{"position":[[3166,4]]},"439":{"position":[[3166,4]]}},"keywords":{}}],["fansvacuum",{"_index":952,"title":{},"content":{"48":{"position":[[335,10]]}},"keywords":{}}],["faq",{"_index":1947,"title":{"168":{"position":[[5,3]]},"219":{"position":[[0,3]]},"280":{"position":[[0,3]]},"384":{"position":[[68,3]]}},"content":{"192":{"position":[[1076,4]]},"197":{"position":[[649,3],[668,3]]},"250":{"position":[[472,3]]},"296":{"position":[[327,3]]},"356":{"position":[[420,4]]},"360":{"position":[[936,3]]}},"keywords":{}}],["far",{"_index":1797,"title":{},"content":{"124":{"position":[[726,3]]},"165":{"position":[[755,3]]}},"keywords":{}}],["faster",{"_index":1031,"title":{},"content":{"52":{"position":[[86,6]]},"231":{"position":[[767,6]]},"292":{"position":[[766,6]]},"455":{"position":[[767,6]]}},"keywords":{}}],["featur",{"_index":2094,"title":{},"content":{"189":{"position":[[528,7]]},"331":{"position":[[139,8],[324,8]]}},"keywords":{}}],["feb",{"_index":161,"title":{},"content":{"3":{"position":[[356,3],[398,3],[466,3],[557,3]]},"30":{"position":[[774,3],[816,3],[884,3],[975,3]]},"343":{"position":[[171,3],[213,3],[281,3],[372,3]]},"347":{"position":[[431,3]]},"423":{"position":[[179,4]]}},"keywords":{}}],["februari",{"_index":526,"title":{},"content":{"30":{"position":[[668,8]]},"327":{"position":[[175,8]]},"423":{"position":[[422,8]]}},"keywords":{}}],["feed",{"_index":2350,"title":{},"content":{"234":{"position":[[455,5]]},"461":{"position":[[460,5]]}},"keywords":{}}],["feel",{"_index":223,"title":{},"content":{"5":{"position":[[666,4]]},"62":{"position":[[98,4]]},"90":{"position":[[918,4]]}},"keywords":{}}],["fei",{"_index":754,"title":{},"content":{"38":{"position":[[2719,3]]}},"keywords":{}}],["femal",{"_index":2255,"title":{},"content":{"213":{"position":[[2982,7]]},"323":{"position":[[221,7]]},"439":{"position":[[2982,7]]}},"keywords":{}}],["ferguson",{"_index":1082,"title":{},"content":{"55":{"position":[[455,9]]}},"keywords":{}}],["few",{"_index":1946,"title":{},"content":{"165":{"position":[[636,3]]},"203":{"position":[[270,3]]},"204":{"position":[[2439,3]]},"360":{"position":[[4936,3]]},"427":{"position":[[270,3]]},"428":{"position":[[270,3]]},"429":{"position":[[2439,3]]}},"keywords":{}}],["field",{"_index":1476,"title":{},"content":{"94":{"position":[[1346,5]]},"200":{"position":[[1247,5]]},"204":{"position":[[2955,6]]},"358":{"position":[[2148,5]]},"360":{"position":[[5452,6]]},"398":{"position":[[137,6]]},"424":{"position":[[2471,5]]},"429":{"position":[[2955,6]]}},"keywords":{}}],["fifth",{"_index":2879,"title":{},"content":{"360":{"position":[[3922,5]]}},"keywords":{}}],["figur",{"_index":487,"title":{},"content":{"26":{"position":[[1225,7]]},"90":{"position":[[16,6],[699,6]]},"94":{"position":[[961,6],[1157,6]]},"192":{"position":[[16,6],[706,6]]},"200":{"position":[[864,6],[1058,6]]},"234":{"position":[[73,6],[750,6]]},"257":{"position":[[643,6],[709,6],[747,6],[776,6],[1313,6],[1559,6]]},"260":{"position":[[213,6]]},"264":{"position":[[2031,6]]},"269":{"position":[[802,6],[887,6]]},"272":{"position":[[213,6]]},"276":{"position":[[1447,6],[1711,6]]},"321":{"position":[[204,6]]},"326":{"position":[[32,6],[356,6]]},"336":{"position":[[109,7],[1462,6]]},"358":{"position":[[1712,6],[1991,6]]},"360":{"position":[[3097,6],[3244,6]]},"372":{"position":[[193,6]]},"403":{"position":[[622,6],[688,6],[726,6],[752,6],[1407,6],[1651,6]]},"406":{"position":[[213,6]]},"410":{"position":[[2152,6]]},"424":{"position":[[2088,6],[2282,6]]},"461":{"position":[[77,6],[734,6]]},"462":{"position":[[69,6],[126,6]]},"465":{"position":[[213,6]]},"469":{"position":[[1447,6],[1711,6]]}},"keywords":{}}],["file",{"_index":205,"title":{"101":{"position":[[7,4]]},"105":{"position":[[17,6]]},"205":{"position":[[7,4]]},"209":{"position":[[17,6]]},"361":{"position":[[7,4]]},"365":{"position":[[20,6]]},"366":{"position":[[17,6]]},"430":{"position":[[7,4]]},"434":{"position":[[17,6]]}},"content":{"5":{"position":[[102,5]]},"78":{"position":[[292,5]]},"86":{"position":[[147,6]]},"87":{"position":[[855,4]]},"88":{"position":[[353,6]]},"94":{"position":[[1659,5],[1683,5]]},"95":{"position":[[733,4],[1013,6]]},"102":{"position":[[59,5],[623,6]]},"103":{"position":[[45,5]]},"104":{"position":[[279,5]]},"105":{"position":[[5,5]]},"106":{"position":[[7,5]]},"109":{"position":[[6,4],[1980,5],[2550,6]]},"110":{"position":[[39,4]]},"111":{"position":[[6,4]]},"115":{"position":[[612,4]]},"116":{"position":[[626,5]]},"117":{"position":[[373,4]]},"125":{"position":[[1228,5]]},"128":{"position":[[414,6]]},"146":{"position":[[769,4]]},"147":{"position":[[314,5]]},"148":{"position":[[371,4]]},"156":{"position":[[315,5]]},"166":{"position":[[1009,5]]},"177":{"position":[[149,6]]},"185":{"position":[[138,5],[249,5]]},"200":{"position":[[1560,5],[1573,5],[1597,5]]},"201":{"position":[[893,4]]},"206":{"position":[[167,5],[731,6]]},"207":{"position":[[47,5],[431,5],[446,6],[507,6]]},"208":{"position":[[257,5]]},"209":{"position":[[5,5]]},"210":{"position":[[7,5],[888,4]]},"212":{"position":[[6,4],[414,5]]},"213":{"position":[[6,4],[1610,4],[1929,5],[2440,4],[2711,5],[3506,5]]},"214":{"position":[[43,4],[443,5]]},"215":{"position":[[6,4]]},"241":{"position":[[127,5],[256,4],[458,5],[683,5]]},"266":{"position":[[139,5],[241,5]]},"274":{"position":[[633,5]]},"275":{"position":[[871,5]]},"296":{"position":[[85,5]]},"314":{"position":[[67,4],[263,5],[399,4],[607,5]]},"338":{"position":[[170,6]]},"339":{"position":[[794,4]]},"340":{"position":[[428,6]]},"349":{"position":[[149,6]]},"358":{"position":[[593,4],[873,6],[2474,5],[2525,5]]},"362":{"position":[[59,5],[623,6]]},"363":{"position":[[45,5]]},"364":{"position":[[279,5]]},"366":{"position":[[5,5]]},"367":{"position":[[7,5]]},"369":{"position":[[8,4],[1993,5],[2369,6]]},"370":{"position":[[49,4]]},"371":{"position":[[6,5],[998,4]]},"375":{"position":[[414,6]]},"396":{"position":[[363,5]]},"397":{"position":[[250,6],[443,5]]},"398":{"position":[[45,5]]},"416":{"position":[[258,6]]},"424":{"position":[[1405,6],[2784,5],[2797,5],[2821,5]]},"425":{"position":[[893,4]]},"431":{"position":[[167,5],[731,6]]},"432":{"position":[[47,5],[431,5],[446,6],[507,6]]},"433":{"position":[[257,5]]},"434":{"position":[[5,5]]},"435":{"position":[[7,5],[888,4]]},"438":{"position":[[6,4],[414,5]]},"439":{"position":[[6,4],[1610,4],[1929,5],[2440,4],[2711,5],[3506,5]]},"440":{"position":[[43,4],[457,5]]},"441":{"position":[[6,4]]},"467":{"position":[[633,5]]},"468":{"position":[[871,5]]},"474":{"position":[[483,4],[529,4],[672,4]]}},"keywords":{}}],["file.correct",{"_index":2996,"title":{},"content":{"398":{"position":[[936,16]]}},"keywords":{}}],["file.non",{"_index":1676,"title":{},"content":{"109":{"position":[[2729,8]]},"369":{"position":[[2548,8]]}},"keywords":{}}],["file.track",{"_index":2386,"title":{},"content":{"250":{"position":[[112,10]]}},"keywords":{}}],["filenam",{"_index":11,"title":{"102":{"position":[[21,10]]},"206":{"position":[[26,10]]},"362":{"position":[[21,10]]},"431":{"position":[[26,10]]}},"content":{"0":{"position":[[108,8]]},"95":{"position":[[760,9]]},"109":{"position":[[608,8]]},"201":{"position":[[920,9]]},"206":{"position":[[66,9]]},"213":{"position":[[1133,8]]},"358":{"position":[[620,9]]},"369":{"position":[[617,8]]},"425":{"position":[[920,9]]},"431":{"position":[[66,9]]},"439":{"position":[[1133,8]]}},"keywords":{}}],["files.a",{"_index":2140,"title":{},"content":{"201":{"position":[[1173,7]]},"425":{"position":[[1173,7]]}},"keywords":{}}],["files.sign",{"_index":1550,"title":{},"content":{"103":{"position":[[377,13]]},"363":{"position":[[378,13]]}},"keywords":{}}],["files.th",{"_index":1675,"title":{},"content":{"109":{"position":[[2605,9]]},"369":{"position":[[2424,9]]}},"keywords":{}}],["filesoutput",{"_index":1380,"title":{},"content":{"86":{"position":[[177,13]]},"177":{"position":[[179,13]]},"338":{"position":[[200,13]]},"349":{"position":[[179,13]]}},"keywords":{}}],["fill",{"_index":2342,"title":{},"content":{"232":{"position":[[1577,4]]},"293":{"position":[[1575,4]]},"456":{"position":[[1577,4]]}},"keywords":{}}],["filter",{"_index":620,"title":{},"content":{"35":{"position":[[796,9],[844,6],[943,6]]},"37":{"position":[[331,6]]},"60":{"position":[[330,6]]},"129":{"position":[[196,6]]},"264":{"position":[[1253,7],[1708,6],[2058,6]]},"265":{"position":[[260,9],[437,6]]},"276":{"position":[[893,7],[1349,6],[1738,6]]},"277":{"position":[[262,9],[439,6]]},"376":{"position":[[196,6]]},"410":{"position":[[1378,7],[1833,6],[2179,6]]},"411":{"position":[[260,9],[437,6]]},"469":{"position":[[893,7],[1349,6],[1738,6]]},"470":{"position":[[262,9],[439,6]]}},"keywords":{}}],["final",{"_index":1438,"title":{},"content":{"93":{"position":[[240,5]]},"116":{"position":[[1264,5]]},"125":{"position":[[1387,5]]},"147":{"position":[[835,5]]},"166":{"position":[[1154,5]]},"175":{"position":[[1425,8]]},"185":{"position":[[783,5]]},"199":{"position":[[287,5]]},"226":{"position":[[1425,8]]},"247":{"position":[[626,5]]},"259":{"position":[[568,8]]},"264":{"position":[[1596,8]]},"271":{"position":[[565,8]]},"276":{"position":[[1237,8]]},"287":{"position":[[1425,8]]},"303":{"position":[[651,5]]},"315":{"position":[[852,5]]},"356":{"position":[[246,5]]},"391":{"position":[[1425,8]]},"394":{"position":[[463,5]]},"405":{"position":[[568,8]]},"410":{"position":[[1721,8]]},"424":{"position":[[481,5]]},"450":{"position":[[1433,8]]},"464":{"position":[[565,8]]},"469":{"position":[[1237,8]]}},"keywords":{}}],["finalis",{"_index":96,"title":{},"content":{"1":{"position":[[124,9]]},"22":{"position":[[274,9]]},"267":{"position":[[486,9]]}},"keywords":{}}],["find",{"_index":178,"title":{"140":{"position":[[0,4]]},"383":{"position":[[0,4]]}},"content":{"4":{"position":[[173,4]]},"66":{"position":[[827,4]]},"140":{"position":[[0,4]]},"185":{"position":[[526,4]]},"189":{"position":[[294,4]]},"197":{"position":[[578,4],[609,4]]},"232":{"position":[[664,4]]},"243":{"position":[[414,4]]},"266":{"position":[[558,4]]},"293":{"position":[[662,4]]},"315":{"position":[[321,4]]},"358":{"position":[[197,4]]},"383":{"position":[[0,4]]},"397":{"position":[[219,4]]},"398":{"position":[[722,4]]},"402":{"position":[[529,4]]},"456":{"position":[[664,4]]}},"keywords":{}}],["fine",{"_index":1028,"title":{},"content":{"51":{"position":[[258,5]]}},"keywords":{}}],["finish",{"_index":384,"title":{},"content":{"16":{"position":[[650,6]]},"72":{"position":[[92,9]]},"218":{"position":[[563,9]]},"263":{"position":[[295,9]]},"279":{"position":[[248,9]]},"365":{"position":[[295,9]]},"409":{"position":[[295,9]]}},"keywords":{}}],["fir",{"_index":1843,"title":{},"content":{"129":{"position":[[192,3]]},"264":{"position":[[1721,3]]},"265":{"position":[[425,3]]},"276":{"position":[[1362,3]]},"277":{"position":[[427,3]]},"376":{"position":[[192,3]]},"410":{"position":[[1846,3]]},"411":{"position":[[425,3]]},"469":{"position":[[1362,3]]},"470":{"position":[[427,3]]}},"keywords":{}}],["firefac",{"_index":2669,"title":{},"content":{"322":{"position":[[140,8]]}},"keywords":{}}],["first",{"_index":1135,"title":{},"content":{"57":{"position":[[648,5]]},"62":{"position":[[45,5]]},"66":{"position":[[156,5],[1063,5],[1178,5]]},"90":{"position":[[775,5]]},"116":{"position":[[171,5]]},"117":{"position":[[407,5]]},"122":{"position":[[167,6],[470,6],[986,6]]},"133":{"position":[[117,5]]},"147":{"position":[[171,5]]},"148":{"position":[[405,5]]},"173":{"position":[[157,5]]},"175":{"position":[[26,5]]},"188":{"position":[[384,6]]},"192":{"position":[[1337,5]]},"204":{"position":[[3340,5]]},"218":{"position":[[253,5]]},"224":{"position":[[157,5]]},"226":{"position":[[26,5]]},"232":{"position":[[1615,5]]},"234":{"position":[[932,5]]},"257":{"position":[[865,5]]},"285":{"position":[[157,5]]},"287":{"position":[[26,5]]},"293":{"position":[[1613,5]]},"360":{"position":[[3842,5],[5836,5]]},"389":{"position":[[157,5]]},"391":{"position":[[26,5]]},"403":{"position":[[841,5]]},"429":{"position":[[3340,5]]},"448":{"position":[[157,5]]},"450":{"position":[[26,5]]},"456":{"position":[[1615,5]]}},"keywords":{}}],["firth",{"_index":2067,"title":{},"content":{"185":{"position":[[1063,5]]},"243":{"position":[[1116,5]]}},"keywords":{}}],["fit",{"_index":1346,"title":{},"content":{"76":{"position":[[988,7]]},"87":{"position":[[118,7]]},"90":{"position":[[923,4]]},"131":{"position":[[115,8]]},"163":{"position":[[988,7]]},"172":{"position":[[6,7]]},"178":{"position":[[46,7]]},"192":{"position":[[849,4]]},"223":{"position":[[6,7]]},"231":{"position":[[731,3]]},"248":{"position":[[988,7]]},"284":{"position":[[6,7]]},"292":{"position":[[730,3]]},"304":{"position":[[964,7]]},"339":{"position":[[148,7]]},"342":{"position":[[337,8]]},"351":{"position":[[47,7]]},"378":{"position":[[115,8]]},"388":{"position":[[6,7]]},"421":{"position":[[988,7]]},"447":{"position":[[6,7]]},"455":{"position":[[731,3]]}},"keywords":{}}],["five",{"_index":1266,"title":{},"content":{"66":{"position":[[1912,4]]},"115":{"position":[[524,4]]},"146":{"position":[[681,4]]},"360":{"position":[[2514,4]]},"476":{"position":[[705,4]]}},"keywords":{}}],["fix",{"_index":2214,"title":{},"content":{"212":{"position":[[142,5]]},"382":{"position":[[306,5]]},"438":{"position":[[142,5]]}},"keywords":{}}],["flat",{"_index":1597,"title":{},"content":{"108":{"position":[[318,4]]}},"keywords":{}}],["float",{"_index":1552,"title":{},"content":{"103":{"position":[[434,8]]},"116":{"position":[[326,8]]},"207":{"position":[[565,8]]},"210":{"position":[[869,8]]},"363":{"position":[[435,8]]},"432":{"position":[[565,8]]},"435":{"position":[[869,8]]},"473":{"position":[[243,8]]}},"keywords":{}}],["floor",{"_index":985,"title":{},"content":{"50":{"position":[[84,6]]},"52":{"position":[[351,10]]},"259":{"position":[[561,6],[624,6]]},"271":{"position":[[558,6],[621,6]]},"405":{"position":[[561,6],[624,6]]},"464":{"position":[[558,6],[621,6]]}},"keywords":{}}],["fluent",{"_index":1520,"title":{},"content":{"100":{"position":[[524,6]]},"204":{"position":[[592,6]]},"360":{"position":[[511,6]]},"429":{"position":[[592,6]]}},"keywords":{}}],["focu",{"_index":256,"title":{},"content":{"7":{"position":[[856,5]]},"173":{"position":[[240,5]]},"174":{"position":[[47,5]]},"203":{"position":[[1109,5]]},"224":{"position":[[240,5]]},"225":{"position":[[47,5]]},"285":{"position":[[240,5]]},"286":{"position":[[47,5]]},"382":{"position":[[551,5]]},"389":{"position":[[240,5]]},"390":{"position":[[47,5]]},"410":{"position":[[804,5]]},"427":{"position":[[1109,5]]},"448":{"position":[[240,5]]},"449":{"position":[[47,5]]}},"keywords":{}}],["focuss",{"_index":1246,"title":{},"content":{"66":{"position":[[1094,8]]}},"keywords":{}}],["fold",{"_index":2821,"title":{},"content":{"356":{"position":[[220,4]]}},"keywords":{}}],["follow",{"_index":99,"title":{},"content":{"1":{"position":[[191,9]]},"2":{"position":[[245,8]]},"3":{"position":[[240,8]]},"26":{"position":[[422,10]]},"30":{"position":[[761,8]]},"39":{"position":[[299,8],[570,8]]},"44":{"position":[[246,8]]},"52":{"position":[[180,9]]},"68":{"position":[[73,9]]},"76":{"position":[[5,9]]},"87":{"position":[[660,8]]},"94":{"position":[[66,9]]},"95":{"position":[[41,9]]},"96":{"position":[[296,9]]},"97":{"position":[[48,9]]},"104":{"position":[[5,9]]},"106":{"position":[[392,8]]},"110":{"position":[[53,9]]},"112":{"position":[[31,7]]},"116":{"position":[[403,6]]},"118":{"position":[[826,9]]},"122":{"position":[[65,8]]},"133":{"position":[[132,9]]},"134":{"position":[[700,6]]},"136":{"position":[[103,8],[595,8]]},"138":{"position":[[180,8]]},"163":{"position":[[5,9]]},"178":{"position":[[78,8]]},"185":{"position":[[13,9],[965,9]]},"190":{"position":[[18,7]]},"192":{"position":[[1572,9]]},"196":{"position":[[81,8],[715,8]]},"200":{"position":[[49,9]]},"201":{"position":[[41,9]]},"203":{"position":[[5,9]]},"206":{"position":[[5,9]]},"208":{"position":[[5,9]]},"210":{"position":[[480,8]]},"214":{"position":[[57,9]]},"241":{"position":[[483,7]]},"243":{"position":[[944,9]]},"248":{"position":[[5,9]]},"259":{"position":[[455,9]]},"264":{"position":[[1620,8]]},"266":{"position":[[23,9]]},"271":{"position":[[452,9]]},"275":{"position":[[336,9]]},"276":{"position":[[1261,8]]},"304":{"position":[[5,9]]},"314":{"position":[[81,7]]},"320":{"position":[[79,9]]},"331":{"position":[[77,8]]},"339":{"position":[[599,8]]},"343":{"position":[[56,7]]},"347":{"position":[[811,6]]},"351":{"position":[[79,8]]},"359":{"position":[[48,9]]},"364":{"position":[[5,9]]},"367":{"position":[[499,8]]},"370":{"position":[[96,9]]},"382":{"position":[[497,9]]},"395":{"position":[[434,9]]},"396":{"position":[[388,8],[1175,9]]},"397":{"position":[[228,9],[456,8]]},"398":{"position":[[151,8]]},"405":{"position":[[455,9]]},"410":{"position":[[1745,8]]},"421":{"position":[[5,9]]},"425":{"position":[[41,9]]},"427":{"position":[[5,9]]},"428":{"position":[[5,9]]},"431":{"position":[[5,9]]},"433":{"position":[[5,9]]},"435":{"position":[[480,8]]},"440":{"position":[[57,9]]},"464":{"position":[[452,9]]},"468":{"position":[[336,9]]},"469":{"position":[[1261,8]]},"474":{"position":[[548,9]]},"475":{"position":[[579,9]]}},"keywords":{}}],["form",{"_index":25,"title":{},"content":{"0":{"position":[[316,4],[437,6]]},"2":{"position":[[153,4]]},"3":{"position":[[148,4]]},"4":{"position":[[702,4]]},"21":{"position":[[88,5]]},"30":{"position":[[407,4]]},"59":{"position":[[289,6]]},"71":{"position":[[211,6]]},"87":{"position":[[567,5]]},"94":{"position":[[944,4],[1234,5]]},"104":{"position":[[197,4]]},"114":{"position":[[42,4],[72,4],[396,4]]},"140":{"position":[[133,4],[592,7]]},"173":{"position":[[892,4]]},"174":{"position":[[132,4]]},"191":{"position":[[59,4],[89,4]]},"200":{"position":[[847,4],[1135,5]]},"208":{"position":[[175,4]]},"224":{"position":[[892,4]]},"225":{"position":[[132,4]]},"246":{"position":[[170,7]]},"285":{"position":[[892,4]]},"286":{"position":[[132,4]]},"302":{"position":[[134,7]]},"333":{"position":[[24,4],[60,4]]},"339":{"position":[[506,5]]},"358":{"position":[[1695,4],[2068,5]]},"364":{"position":[[197,4]]},"383":{"position":[[133,4],[592,7]]},"389":{"position":[[892,4]]},"390":{"position":[[132,4]]},"392":{"position":[[90,4],[157,4]]},"420":{"position":[[256,6]]},"424":{"position":[[2071,4],[2359,5]]},"433":{"position":[[175,4]]},"448":{"position":[[892,4]]},"449":{"position":[[132,4]]}},"keywords":{}}],["format",{"_index":779,"title":{"101":{"position":[[12,7]]},"205":{"position":[[12,7]]},"361":{"position":[[12,7]]},"430":{"position":[[12,7]]}},"content":{"39":{"position":[[380,7]]},"103":{"position":[[286,6]]},"110":{"position":[[63,7]]},"115":{"position":[[215,9],[617,7]]},"116":{"position":[[345,6]]},"146":{"position":[[223,9],[774,7]]},"147":{"position":[[461,6]]},"178":{"position":[[167,6]]},"207":{"position":[[321,6],[663,7]]},"214":{"position":[[67,7]]},"241":{"position":[[120,6]]},"315":{"position":[[56,6]]},"328":{"position":[[216,7]]},"351":{"position":[[168,6]]},"363":{"position":[[287,6]]},"370":{"position":[[106,7]]},"395":{"position":[[355,7]]},"397":{"position":[[243,6]]},"400":{"position":[[440,6],[496,6]]},"432":{"position":[[321,6],[663,7]]},"440":{"position":[[67,7]]},"472":{"position":[[447,9]]},"473":{"position":[[262,6]]}},"keywords":{}}],["formerli",{"_index":341,"title":{},"content":{"11":{"position":[[689,9]]},"38":{"position":[[3361,9]]}},"keywords":{}}],["forthcom",{"_index":1295,"title":{},"content":{"72":{"position":[[265,11]]}},"keywords":{}}],["forum",{"_index":225,"title":{},"content":{"5":{"position":[[697,6]]},"144":{"position":[[155,5]]},"265":{"position":[[153,5]]},"277":{"position":[[155,5]]},"411":{"position":[[153,5]]},"470":{"position":[[155,5]]}},"keywords":{}}],["forward",{"_index":1271,"title":{},"content":{"68":{"position":[[526,7]]},"81":{"position":[[427,7]]},"159":{"position":[[591,7]]},"231":{"position":[[136,7]]},"292":{"position":[[136,7]]},"455":{"position":[[136,7]]}},"keywords":{}}],["foster",{"_index":498,"title":{},"content":{"27":{"position":[[17,6]]}},"keywords":{}}],["found",{"_index":76,"title":{},"content":{"0":{"position":[[1199,5]]},"2":{"position":[[158,5]]},"3":{"position":[[153,5]]},"4":{"position":[[110,5]]},"5":{"position":[[244,5]]},"24":{"position":[[147,5]]},"38":{"position":[[3254,5]]},"42":{"position":[[384,5]]},"134":{"position":[[887,5]]},"213":{"position":[[3493,5]]},"315":{"position":[[149,5]]},"439":{"position":[[3493,5]]}},"keywords":{}}],["foundat",{"_index":2705,"title":{},"content":{"331":{"position":[[173,10]]}},"keywords":{}}],["four",{"_index":2142,"title":{},"content":{"202":{"position":[[260,4]]},"347":{"position":[[77,4]]},"360":{"position":[[2465,4],[3290,4]]},"426":{"position":[[260,4]]}},"keywords":{}}],["fourier",{"_index":552,"title":{},"content":{"34":{"position":[[372,7]]}},"keywords":{}}],["fourth",{"_index":2878,"title":{},"content":{"360":{"position":[[3914,7]]}},"keywords":{}}],["fr",{"_index":1473,"title":{},"content":{"94":{"position":[[1173,5]]},"200":{"position":[[1074,5]]},"358":{"position":[[2007,5]]},"424":{"position":[[2298,5]]}},"keywords":{}}],["frame",{"_index":565,"title":{},"content":{"34":{"position":[[552,7],[726,5],[773,7]]}},"keywords":{}}],["framework",{"_index":1914,"title":{},"content":{"144":{"position":[[69,9]]},"231":{"position":[[752,10]]},"265":{"position":[[67,9]]},"277":{"position":[[69,9]]},"292":{"position":[[751,10]]},"411":{"position":[[67,9]]},"455":{"position":[[752,10]]},"470":{"position":[[69,9]]}},"keywords":{}}],["franklin",{"_index":2111,"title":{},"content":{"196":{"position":[[803,8]]}},"keywords":{}}],["free",{"_index":224,"title":{},"content":{"5":{"position":[[671,4]]},"62":{"position":[[103,4]]},"76":{"position":[[583,5]]},"90":{"position":[[812,4]]},"94":{"position":[[1341,4]]},"163":{"position":[[583,5]]},"192":{"position":[[760,4]]},"200":{"position":[[1242,4]]},"210":{"position":[[998,4]]},"248":{"position":[[583,5]]},"304":{"position":[[559,5]]},"320":{"position":[[590,4]]},"323":{"position":[[412,4]]},"358":{"position":[[2143,4]]},"371":{"position":[[570,4]]},"398":{"position":[[1263,4]]},"421":{"position":[[583,5]]},"424":{"position":[[2466,4]]},"435":{"position":[[998,4]]}},"keywords":{}}],["freeli",{"_index":826,"title":{},"content":{"42":{"position":[[648,6]]}},"keywords":{}}],["frequenc",{"_index":544,"title":{"34":{"position":[[29,10]]}},"content":{"34":{"position":[[262,10],[619,11],[646,11],[707,9]]},"43":{"position":[[1314,9]]},"59":{"position":[[1075,9],[1121,9]]},"131":{"position":[[352,9]]},"172":{"position":[[1524,10]]},"175":{"position":[[1086,9]]},"180":{"position":[[128,9]]},"204":{"position":[[1164,11],[1605,10],[3018,9]]},"223":{"position":[[1524,10]]},"226":{"position":[[1086,9]]},"264":{"position":[[1794,9],[1917,9]]},"276":{"position":[[1416,9],[1480,9],[1602,9]]},"284":{"position":[[1524,10]]},"287":{"position":[[1086,9]]},"321":{"position":[[107,9]]},"342":{"position":[[574,9]]},"354":{"position":[[124,9]]},"360":{"position":[[5514,9]]},"378":{"position":[[352,9]]},"388":{"position":[[1524,10]]},"391":{"position":[[1086,9]]},"399":{"position":[[244,11],[325,11]]},"410":{"position":[[1919,9],[2042,9]]},"429":{"position":[[1164,11],[1605,10],[3018,9]]},"447":{"position":[[1524,10]]},"450":{"position":[[1094,9]]},"469":{"position":[[1416,9],[1480,9],[1602,9]]}},"keywords":{}}],["frequencies.th",{"_index":2159,"title":{},"content":{"204":{"position":[[1203,15]]},"429":{"position":[[1203,15]]}},"keywords":{}}],["frequency.mmm",{"_index":471,"title":{},"content":{"26":{"position":[[899,13]]}},"keywords":{}}],["friday",{"_index":358,"title":{"15":{"position":[[0,6]]}},"content":{"19":{"position":[[125,6]]},"30":{"position":[[656,6]]}},"keywords":{}}],["friday’",{"_index":403,"title":{},"content":{"19":{"position":[[243,8]]}},"keywords":{}}],["friend",{"_index":957,"title":{"49":{"position":[[11,8]]}},"content":{},"keywords":{}}],["front",{"_index":1014,"title":{},"content":{"50":{"position":[[591,5]]},"94":{"position":[[881,7],[1134,6],[1167,5]]},"95":{"position":[[130,6],[364,6]]},"102":{"position":[[264,5]]},"106":{"position":[[490,5]]},"200":{"position":[[784,7],[1037,6],[1068,5]]},"201":{"position":[[132,6],[308,6]]},"206":{"position":[[372,5]]},"210":{"position":[[385,5],[578,5]]},"264":{"position":[[824,5]]},"276":{"position":[[441,5]]},"328":{"position":[[225,5],[291,5]]},"350":{"position":[[114,7]]},"358":{"position":[[1085,6],[1295,6],[1632,7],[1885,6],[2001,5]]},"362":{"position":[[264,5]]},"367":{"position":[[597,5]]},"396":{"position":[[986,6]]},"410":{"position":[[949,5]]},"424":{"position":[[2008,7],[2261,6],[2292,5]]},"425":{"position":[[132,6],[308,6]]},"431":{"position":[[372,5]]},"435":{"position":[[385,5],[578,5]]},"469":{"position":[[441,5]]}},"keywords":{}}],["frontier",{"_index":1086,"title":{},"content":{"55":{"position":[[640,9]]}},"keywords":{}}],["fs",{"_index":1714,"title":{},"content":{"116":{"position":[[537,2],[828,2]]},"125":{"position":[[983,2],[1045,2]]},"147":{"position":[[358,2]]},"166":{"position":[[911,2]]},"207":{"position":[[232,2]]},"432":{"position":[[232,2]]}},"keywords":{}}],["fs)output",{"_index":2033,"title":{},"content":{"179":{"position":[[453,11]]},"352":{"position":[[441,11]]},"353":{"position":[[430,11]]}},"keywords":{}}],["fsfsf",{"_index":470,"title":{},"content":{"26":{"position":[[876,6]]}},"keywords":{}}],["fsn=0.005f",{"_index":469,"title":{},"content":{"26":{"position":[[858,11]]}},"keywords":{}}],["fu",{"_index":895,"title":{},"content":{"46":{"position":[[255,3]]}},"keywords":{}}],["full",{"_index":13,"title":{},"content":{"0":{"position":[[160,4]]},"4":{"position":[[90,4]]},"30":{"position":[[698,4]]},"44":{"position":[[356,4]]},"112":{"position":[[188,4]]},"213":{"position":[[190,4]]},"242":{"position":[[393,4]]},"307":{"position":[[492,4]]},"308":{"position":[[1039,4]]},"309":{"position":[[156,4]]},"336":{"position":[[998,4],[1302,4]]},"439":{"position":[[190,4]]}},"keywords":{}}],["fulli",{"_index":147,"title":{},"content":{"2":{"position":[[627,5]]},"3":{"position":[[754,5]]},"38":{"position":[[1194,5]]},"44":{"position":[[108,5]]},"86":{"position":[[1,5]]},"96":{"position":[[74,5]]},"177":{"position":[[1,5]]},"202":{"position":[[40,5]]},"212":{"position":[[296,5]]},"338":{"position":[[24,5]]},"349":{"position":[[1,5]]},"426":{"position":[[40,5]]},"438":{"position":[[296,5]]}},"keywords":{}}],["function",{"_index":477,"title":{},"content":{"26":{"position":[[1017,9]]},"34":{"position":[[1348,8]]},"46":{"position":[[794,9]]},"59":{"position":[[511,10]]},"66":{"position":[[518,9]]},"188":{"position":[[189,10]]},"257":{"position":[[1687,10]]},"264":{"position":[[1900,8],[2074,8]]},"276":{"position":[[1585,8],[1754,8]]},"403":{"position":[[1779,10]]},"410":{"position":[[2025,8],[2195,8]]},"469":{"position":[[1585,8],[1754,8]]}},"keywords":{}}],["fund",{"_index":333,"title":{},"content":{"11":{"position":[[592,6]]},"38":{"position":[[3266,6]]}},"keywords":{}}],["furnish",{"_index":1042,"title":{},"content":{"52":{"position":[[338,12]]}},"keywords":{}}],["further",{"_index":83,"title":{"10":{"position":[[0,7]]},"24":{"position":[[4,7]]}},"content":{"0":{"position":[[1345,7]]},"5":{"position":[[221,7]]},"10":{"position":[[60,7]]},"38":{"position":[[2677,7],[3088,7]]},"39":{"position":[[645,7]]},"80":{"position":[[318,7]]},"158":{"position":[[348,7]]},"185":{"position":[[728,7]]},"187":{"position":[[542,7]]},"189":{"position":[[959,7]]},"213":{"position":[[3458,7]]},"315":{"position":[[1158,7]]},"418":{"position":[[348,7]]},"439":{"position":[[3458,7]]}},"keywords":{}}],["furthermor",{"_index":1370,"title":{},"content":{"84":{"position":[[168,12]]},"162":{"position":[[168,12]]}},"keywords":{}}],["futur",{"_index":447,"title":{},"content":{"26":{"position":[[273,7],[385,6],[551,6]]},"27":{"position":[[219,6]]},"59":{"position":[[1462,6]]},"80":{"position":[[186,6]]},"158":{"position":[[216,6]]},"418":{"position":[[216,6]]}},"keywords":{}}],["fyi",{"_index":2842,"title":{},"content":{"360":{"position":[[1693,3]]}},"keywords":{}}],["g",{"_index":837,"title":{},"content":{"43":{"position":[[431,2]]},"55":{"position":[[729,3]]},"56":{"position":[[74,2]]},"118":{"position":[[978,2]]},"265":{"position":[[382,3]]},"277":{"position":[[384,3]]},"329":{"position":[[80,3]]},"411":{"position":[[382,3]]},"470":{"position":[[384,3]]}},"keywords":{}}],["g.d",{"_index":2536,"title":{},"content":{"265":{"position":[[231,5]]},"277":{"position":[[233,5]]},"411":{"position":[[231,5]]},"470":{"position":[[233,5]]}},"keywords":{}}],["g2984",{"_index":1130,"title":{},"content":{"56":{"position":[[143,6]]}},"keywords":{}}],["gain",{"_index":773,"title":{},"content":{"39":{"position":[[320,4]]},"59":{"position":[[1101,5]]},"66":{"position":[[96,4]]},"138":{"position":[[211,4]]},"173":{"position":[[926,4]]},"175":{"position":[[1146,4]]},"178":{"position":[[109,4]]},"180":{"position":[[119,4]]},"204":{"position":[[1260,4]]},"224":{"position":[[926,4]]},"226":{"position":[[1146,4]]},"257":{"position":[[1026,5],[1049,5],[1735,4],[1756,4]]},"285":{"position":[[926,4]]},"287":{"position":[[1146,4]]},"327":{"position":[[52,4]]},"351":{"position":[[110,4]]},"354":{"position":[[115,4]]},"389":{"position":[[926,4]]},"391":{"position":[[1146,4]]},"396":{"position":[[2493,4]]},"400":{"position":[[260,4]]},"403":{"position":[[1127,5],[1150,5],[1827,4],[1848,4]]},"429":{"position":[[1260,4]]},"448":{"position":[[926,4]]},"450":{"position":[[1154,4]]}},"keywords":{}}],["gajecki",{"_index":1775,"title":{},"content":{"122":{"position":[[1007,7]]}},"keywords":{}}],["gan",{"_index":911,"title":{},"content":{"46":{"position":[[541,3]]}},"keywords":{}}],["gap",{"_index":2343,"title":{},"content":{"232":{"position":[[1582,4]]},"293":{"position":[[1580,4]]},"456":{"position":[[1582,4]]}},"keywords":{}}],["gather",{"_index":2093,"title":{},"content":{"189":{"position":[[369,10]]}},"keywords":{}}],["gaussian",{"_index":2427,"title":{},"content":{"258":{"position":[[215,8],[364,8]]},"270":{"position":[[216,8],[342,8]]},"404":{"position":[[215,8],[364,8]]},"463":{"position":[[216,8],[349,8]]}},"keywords":{}}],["gave",{"_index":1820,"title":{},"content":{"125":{"position":[[636,4],[760,4]]},"166":{"position":[[587,4],[711,4]]}},"keywords":{}}],["gb",{"_index":1739,"title":{},"content":{"117":{"position":[[396,2]]},"134":{"position":[[144,3],[202,3],[269,3]]},"148":{"position":[[394,2]]},"185":{"position":[[135,2],[246,2]]},"266":{"position":[[136,2]]},"347":{"position":[[143,3],[202,3],[270,3],[375,3]]},"474":{"position":[[695,3]]}},"keywords":{}}],["gbp",{"_index":2592,"title":{},"content":{"279":{"position":[[168,5],[189,5]]}},"keywords":{}}],["gender",{"_index":1453,"title":{},"content":{"94":{"position":[[425,7]]},"200":{"position":[[417,6]]},"213":{"position":[[2841,6]]},"424":{"position":[[270,6]]},"439":{"position":[[2841,6]]}},"keywords":{}}],["gender>_xxxxx",{"_index":1682,"title":{},"content":{"109":{"position":[[2887,16]]},"369":{"position":[[2706,16]]}},"keywords":{}}],["gener",{"_index":273,"title":{"86":{"position":[[9,10]]},"103":{"position":[[4,8]]},"143":{"position":[[6,10]]},"177":{"position":[[9,10]]},"207":{"position":[[4,8]]},"269":{"position":[[34,11]]},"335":{"position":[[6,10]]},"338":{"position":[[9,10]]},"349":{"position":[[9,10]]},"363":{"position":[[4,8]]},"432":{"position":[[4,8]]}},"content":{"8":{"position":[[284,10]]},"42":{"position":[[40,10]]},"46":{"position":[[365,10]]},"66":{"position":[[394,8],[1345,10]]},"78":{"position":[[62,9],[309,10]]},"86":{"position":[[35,10],[368,10]]},"90":{"position":[[134,9]]},"94":{"position":[[617,9],[826,9]]},"95":{"position":[[1034,10]]},"100":{"position":[[118,8]]},"106":{"position":[[116,9]]},"134":{"position":[[297,10]]},"156":{"position":[[62,9],[332,10]]},"170":{"position":[[36,9]]},"177":{"position":[[35,10],[370,10]]},"192":{"position":[[121,9]]},"200":{"position":[[666,10],[729,9]]},"203":{"position":[[1000,10]]},"204":{"position":[[105,8]]},"210":{"position":[[125,9]]},"212":{"position":[[117,10]]},"213":{"position":[[268,9],[1162,8]]},"218":{"position":[[390,7]]},"221":{"position":[[36,9]]},"231":{"position":[[271,10]]},"250":{"position":[[398,9]]},"257":{"position":[[815,10],[855,9],[1167,9],[1275,9],[1460,10],[1601,10]]},"258":{"position":[[143,9],[251,9],[400,9]]},"260":{"position":[[169,10]]},"261":{"position":[[188,10]]},"262":{"position":[[281,10]]},"264":{"position":[[557,9]]},"269":{"position":[[874,11]]},"270":{"position":[[138,9],[252,9],[378,9]]},"272":{"position":[[169,10]]},"274":{"position":[[188,10]]},"275":{"position":[[300,10]]},"276":{"position":[[179,9]]},"282":{"position":[[36,9]]},"292":{"position":[[270,10]]},"296":{"position":[[253,9]]},"323":{"position":[[30,9],[116,9]]},"336":{"position":[[865,10],[1169,10],[1332,11]]},"338":{"position":[[11,9],[58,10],[391,10]]},"347":{"position":[[298,10]]},"349":{"position":[[35,10],[370,10]]},"357":{"position":[[507,9]]},"358":{"position":[[1578,9]]},"367":{"position":[[223,9]]},"386":{"position":[[36,9]]},"403":{"position":[[791,10],[831,9],[931,9],[1261,9],[1369,9],[1554,10],[1693,10]]},"404":{"position":[[143,9],[251,9],[400,9]]},"406":{"position":[[169,10]]},"407":{"position":[[188,10]]},"408":{"position":[[281,10]]},"410":{"position":[[557,9]]},"424":{"position":[[1890,10],[1953,9]]},"427":{"position":[[1000,10]]},"429":{"position":[[105,8]]},"435":{"position":[[125,9]]},"438":{"position":[[117,10]]},"439":{"position":[[268,9],[1162,8]]},"445":{"position":[[36,9]]},"455":{"position":[[271,10]]},"462":{"position":[[165,9]]},"463":{"position":[[138,9],[252,9],[385,9]]},"465":{"position":[[169,10]]},"467":{"position":[[188,10]]},"468":{"position":[[300,10]]},"469":{"position":[[179,9]]},"472":{"position":[[90,9]]}},"keywords":{}}],["generalis",{"_index":2632,"title":{},"content":{"320":{"position":[[146,10]]},"399":{"position":[[918,10]]}},"keywords":{}}],["generaliz",{"_index":3015,"title":{},"content":{"423":{"position":[[340,16]]}},"keywords":{}}],["generation.th",{"_index":2720,"title":{},"content":{"336":{"position":[[1028,14]]}},"keywords":{}}],["generatorhear",{"_index":1431,"title":{},"content":{"90":{"position":[[1020,16]]},"192":{"position":[[1598,16]]}},"keywords":{}}],["generos",{"_index":1273,"title":{},"content":{"70":{"position":[[45,10]]},"71":{"position":[[48,10]]},"142":{"position":[[45,10]]},"218":{"position":[[332,10]]},"279":{"position":[[95,10]]}},"keywords":{}}],["geometr",{"_index":1486,"title":{},"content":{"94":{"position":[[1697,9]]},"200":{"position":[[1611,9]]},"257":{"position":[[1193,9]]},"320":{"position":[[1198,9]]},"357":{"position":[[714,9]]},"358":{"position":[[2539,9]]},"403":{"position":[[1287,9]]},"424":{"position":[[2835,9]]}},"keywords":{}}],["geometri",{"_index":1674,"title":{"258":{"position":[[5,9]]},"270":{"position":[[5,9]]},"404":{"position":[[5,9]]},"463":{"position":[[5,9]]}},"content":{"109":{"position":[[2504,8]]},"200":{"position":[[1707,8]]},"212":{"position":[[186,8]]},"257":{"position":[[662,8],[738,8]]},"369":{"position":[[2323,8]]},"403":{"position":[[641,8],[717,8]]},"424":{"position":[[2931,8]]},"438":{"position":[[186,8]]}},"keywords":{}}],["germani",{"_index":2117,"title":{},"content":{"196":{"position":[[875,7],[955,8]]}},"keywords":{}}],["get",{"_index":1238,"title":{},"content":{"66":{"position":[[573,7]]},"204":{"position":[[2045,4]]},"360":{"position":[[4542,4]]},"429":{"position":[[2045,4]]}},"keywords":{}}],["ghabp",{"_index":2861,"title":{},"content":{"360":{"position":[[2829,5],[4002,6]]}},"keywords":{}}],["ghapb",{"_index":2855,"title":{},"content":{"360":{"position":[[2263,5],[3258,5]]},"370":{"position":[[525,6]]}},"keywords":{}}],["gillhof",{"_index":906,"title":{},"content":{"46":{"position":[[455,10]]}},"keywords":{}}],["github",{"_index":148,"title":{},"content":{"2":{"position":[[642,6]]},"3":{"position":[[769,6]]},"39":{"position":[[181,6]]},"91":{"position":[[43,7],[55,6]]},"133":{"position":[[60,6]]},"134":{"position":[[749,6]]},"185":{"position":[[370,6]]},"266":{"position":[[364,6]]},"346":{"position":[[60,6]]},"347":{"position":[[860,6]]},"462":{"position":[[840,6]]}},"keywords":{}}],["github).hasqi",{"_index":2316,"title":{},"content":{"231":{"position":[[810,13]]},"292":{"position":[[809,13]]},"455":{"position":[[810,13]]}},"keywords":{}}],["give",{"_index":2389,"title":{},"content":{"250":{"position":[[476,5]]},"263":{"position":[[163,5]]},"296":{"position":[[331,5]]},"325":{"position":[[272,4]]},"365":{"position":[[163,5]]},"372":{"position":[[11,5]]},"409":{"position":[[163,5]]}},"keywords":{}}],["given",{"_index":1039,"title":{},"content":{"52":{"position":[[260,5]]},"66":{"position":[[692,5]]},"100":{"position":[[13,5]]},"109":{"position":[[2257,5]]},"116":{"position":[[868,5]]},"125":{"position":[[1085,5]]},"147":{"position":[[388,5]]},"203":{"position":[[735,5]]},"204":{"position":[[1901,5]]},"208":{"position":[[87,5]]},"213":{"position":[[2206,5],[3433,5]]},"241":{"position":[[351,5]]},"247":{"position":[[510,5]]},"251":{"position":[[387,5]]},"253":{"position":[[88,5]]},"297":{"position":[[506,5]]},"303":{"position":[[535,5]]},"314":{"position":[[494,5]]},"359":{"position":[[376,5]]},"360":{"position":[[599,5],[1658,5],[4398,5]]},"368":{"position":[[130,5]]},"427":{"position":[[735,5]]},"429":{"position":[[1901,5]]},"433":{"position":[[87,5]]},"439":{"position":[[2206,5],[3433,5]]}},"keywords":{}}],["glasberg",{"_index":811,"title":{},"content":{"42":{"position":[[323,8],[511,8]]},"43":{"position":[[756,9],[1008,9]]},"131":{"position":[[52,9]]},"342":{"position":[[274,9]]},"378":{"position":[[52,9]]}},"keywords":{}}],["glasgow",{"_index":2856,"title":{},"content":{"360":{"position":[[2271,7]]}},"keywords":{}}],["glass",{"_index":1004,"title":{},"content":{"50":{"position":[[440,5]]}},"keywords":{}}],["global",{"_index":2882,"title":{},"content":{"360":{"position":[[3981,6]]}},"keywords":{}}],["gmt",{"_index":361,"title":{},"content":{"15":{"position":[[6,3]]},"16":{"position":[[669,5]]},"18":{"position":[[7,3],[23,4],[42,4]]}},"keywords":{}}],["gmt+8",{"_index":364,"title":{},"content":{"15":{"position":[[22,7]]}},"keywords":{}}],["go",{"_index":1264,"title":{},"content":{"66":{"position":[[1781,5]]},"68":{"position":[[520,5]]},"72":{"position":[[973,2]]},"81":{"position":[[424,2]]},"84":{"position":[[106,2],[319,2]]},"159":{"position":[[588,2]]},"162":{"position":[[106,2],[319,2]]},"197":{"position":[[530,2]]}},"keywords":{}}],["goal",{"_index":1965,"title":{},"content":{"172":{"position":[[748,4]]},"223":{"position":[[748,4]]},"284":{"position":[[748,4]]},"388":{"position":[[748,4]]},"447":{"position":[[748,4]]}},"keywords":{}}],["goe",{"_index":2193,"title":{},"content":{"204":{"position":[[3104,4]]},"360":{"position":[[5600,4]]},"429":{"position":[[3104,4]]}},"keywords":{}}],["goetz",{"_index":2708,"title":{},"content":{"331":{"position":[[276,6]]}},"keywords":{}}],["good",{"_index":227,"title":{},"content":{"5":{"position":[[758,4]]},"175":{"position":[[1199,4]]},"226":{"position":[[1199,4]]},"287":{"position":[[1199,4]]},"306":{"position":[[689,5],[810,4]]},"391":{"position":[[1199,4]]},"450":{"position":[[1207,4]]}},"keywords":{}}],["googl",{"_index":24,"title":{"184":{"position":[[9,6]]},"318":{"position":[[0,6]]},"334":{"position":[[0,6]]}},"content":{"0":{"position":[[309,6],[660,6],[1521,6]]},"1":{"position":[[951,6]]},"2":{"position":[[146,6]]},"3":{"position":[[141,6]]},"24":{"position":[[57,6]]},"38":{"position":[[2660,6],[3164,6]]},"39":{"position":[[811,6]]},"62":{"position":[[308,6]]},"114":{"position":[[247,6]]},"118":{"position":[[242,6]]},"120":{"position":[[55,6],[473,6],[510,6],[559,6]]},"140":{"position":[[126,6],[336,6]]},"149":{"position":[[232,6]]},"151":{"position":[[55,6],[472,6],[509,6],[558,6]]},"184":{"position":[[92,6]]},"189":{"position":[[1161,6]]},"191":{"position":[[309,6]]},"318":{"position":[[61,6]]},"333":{"position":[[17,6]]},"334":{"position":[[61,6]]},"383":{"position":[[126,6],[336,6]]},"392":{"position":[[377,6]]},"474":{"position":[[732,6]]},"476":{"position":[[65,6],[664,6]]},"478":{"position":[[55,6],[314,6],[351,6],[400,6]]}},"keywords":{}}],["googlear",{"_index":1771,"title":{},"content":{"122":{"position":[[597,9]]}},"keywords":{}}],["graetzer",{"_index":325,"title":{},"content":{"11":{"position":[[390,9]]},"38":{"position":[[3013,9]]},"43":{"position":[[401,9]]},"118":{"position":[[919,9]]},"185":{"position":[[1080,8]]},"243":{"position":[[1133,8]]},"329":{"position":[[5,9]]},"380":{"position":[[134,9]]}},"keywords":{}}],["graham",{"_index":321,"title":{},"content":{"11":{"position":[[303,6]]},"185":{"position":[[1129,6]]},"243":{"position":[[1182,6]]},"380":{"position":[[18,6]]}},"keywords":{}}],["grand",{"_index":153,"title":{"3":{"position":[[28,5]]},"392":{"position":[[20,5]]},"412":{"position":[[12,5]]}},"content":{"3":{"position":[[73,5]]},"392":{"position":[[20,5]]}},"keywords":{}}],["grant",{"_index":1323,"title":{},"content":{"76":{"position":[[458,6]]},"163":{"position":[[458,6]]},"248":{"position":[[458,6]]},"304":{"position":[[434,6]]},"421":{"position":[[458,6]]}},"keywords":{}}],["graph",{"_index":2315,"title":{},"content":{"231":{"position":[[800,6]]},"264":{"position":[[2083,6]]},"276":{"position":[[1763,6]]},"292":{"position":[[799,6]]},"372":{"position":[[5,5]]},"410":{"position":[[2204,6]]},"455":{"position":[[800,6]]},"469":{"position":[[1763,6]]}},"keywords":{}}],["greater",{"_index":586,"title":{},"content":{"34":{"position":[[1082,7]]},"116":{"position":[[735,7]]}},"keywords":{}}],["green",{"_index":3031,"title":{},"content":{"462":{"position":[[238,6]]}},"keywords":{}}],["griffith",{"_index":2069,"title":{},"content":{"185":{"position":[[1099,9]]},"243":{"position":[[1152,9]]}},"keywords":{}}],["ground",{"_index":982,"title":{},"content":{"50":{"position":[[57,7]]},"202":{"position":[[86,6],[630,6]]},"231":{"position":[[63,6],[293,6]]},"292":{"position":[[63,6],[292,6]]},"426":{"position":[[86,6],[630,6]]},"455":{"position":[[63,6],[293,6]]}},"keywords":{}}],["groundtruth",{"_index":2625,"title":{},"content":{"315":{"position":[[1045,11]]}},"keywords":{}}],["group",{"_index":91,"title":{"184":{"position":[[16,6]]},"318":{"position":[[7,6]]},"334":{"position":[[7,6]]}},"content":{"0":{"position":[[1528,6]]},"1":{"position":[[958,6]]},"24":{"position":[[64,6]]},"38":{"position":[[2667,5],[3171,6]]},"39":{"position":[[818,6]]},"42":{"position":[[226,5]]},"53":{"position":[[176,5]]},"62":{"position":[[315,6]]},"88":{"position":[[61,5]]},"128":{"position":[[155,6]]},"140":{"position":[[343,5],[522,7]]},"175":{"position":[[1581,5]]},"184":{"position":[[99,5]]},"189":{"position":[[1168,6]]},"204":{"position":[[1345,5]]},"226":{"position":[[1581,5]]},"247":{"position":[[427,5]]},"287":{"position":[[1581,5]]},"303":{"position":[[452,5]]},"318":{"position":[[68,5]]},"334":{"position":[[68,5]]},"340":{"position":[[144,6]]},"360":{"position":[[3520,6]]},"375":{"position":[[155,6]]},"383":{"position":[[343,5],[522,7]]},"391":{"position":[[1581,5]]},"429":{"position":[[1345,5]]},"450":{"position":[[1589,5]]}},"keywords":{}}],["gt",{"_index":2480,"title":{},"content":{"261":{"position":[[449,4]]},"262":{"position":[[636,3]]},"274":{"position":[[449,4]]},"275":{"position":[[778,3]]},"407":{"position":[[449,4]]},"408":{"position":[[636,3]]},"467":{"position":[[449,4]]},"468":{"position":[[778,3]]}},"keywords":{}}],["gt;t+5",{"_index":1360,"title":{},"content":{"80":{"position":[[234,7]]},"158":{"position":[[264,7]]},"418":{"position":[[264,7]]}},"keywords":{}}],["gt;t+5ms).there",{"_index":456,"title":{},"content":{"26":{"position":[[599,16]]}},"keywords":{}}],["guid",{"_index":1983,"title":{},"content":{"173":{"position":[[444,5]]},"224":{"position":[[444,5]]},"285":{"position":[[444,5]]},"389":{"position":[[444,5]]},"448":{"position":[[444,5]]}},"keywords":{}}],["guide.stoi",{"_index":2318,"title":{},"content":{"231":{"position":[[1050,10]]},"292":{"position":[[1049,10]]},"455":{"position":[[1050,10]]}},"keywords":{}}],["gutkin",{"_index":2282,"title":{},"content":{"216":{"position":[[45,7]]},"442":{"position":[[45,7]]}},"keywords":{}}],["h",{"_index":652,"title":{},"content":{"36":{"position":[[214,2]]},"37":{"position":[[14,3],[42,3],[447,3]]},"46":{"position":[[251,3],[480,3]]},"55":{"position":[[447,3]]},"131":{"position":[[496,3],[524,2]]},"264":{"position":[[1261,1]]},"276":{"position":[[901,1]]},"342":{"position":[[9,3],[718,3],[746,2]]},"378":{"position":[[496,3],[524,2]]},"410":{"position":[[1386,1]]},"469":{"position":[[901,1]]}},"keywords":{}}],["ha",{"_index":993,"title":{},"content":{"50":{"position":[[199,2]]},"107":{"position":[[121,3]]},"108":{"position":[[220,2]]},"178":{"position":[[338,4]]},"179":{"position":[[364,2],[556,2]]},"211":{"position":[[130,3]]},"351":{"position":[[334,4]]},"352":{"position":[[352,2],[544,2]]},"353":{"position":[[341,2],[533,2]]},"368":{"position":[[252,2]]},"371":{"position":[[509,2]]},"396":{"position":[[1909,2]]}},"keywords":{}}],["ha_outputs\\train.1\\cec1",{"_index":2993,"title":{},"content":{"398":{"position":[[738,23]]}},"keywords":{}}],["ha_outputs\\train.1\\cec2",{"_index":2994,"title":{},"content":{"398":{"position":[[765,23]]}},"keywords":{}}],["haan",{"_index":640,"title":{},"content":{"36":{"position":[[67,5]]},"37":{"position":[[21,5]]},"46":{"position":[[21,5]]},"131":{"position":[[503,5]]},"342":{"position":[[725,5]]},"378":{"position":[[503,5]]}},"keywords":{}}],["hair",{"_index":2020,"title":{},"content":{"175":{"position":[[888,4]]},"226":{"position":[[888,4]]},"287":{"position":[[888,4]]},"391":{"position":[[888,4]]},"450":{"position":[[896,4]]}},"keywords":{}}],["haircel",{"_index":2011,"title":{},"content":{"175":{"position":[[548,9]]},"226":{"position":[[548,9]]},"287":{"position":[[548,9]]},"391":{"position":[[548,9]]},"450":{"position":[[556,9]]}},"keywords":{}}],["hairdryer",{"_index":2263,"title":{},"content":{"213":{"position":[[3171,10]]},"439":{"position":[[3171,10]]}},"keywords":{}}],["handicap",{"_index":2841,"title":{},"content":{"360":{"position":[[1596,9],[2598,9],[2629,9]]}},"keywords":{}}],["handl",{"_index":1756,"title":{"119":{"position":[[34,9]]},"150":{"position":[[34,9]]},"244":{"position":[[34,9]]},"316":{"position":[[34,9]]},"477":{"position":[[34,9]]}},"content":{},"keywords":{}}],["hannov",{"_index":1777,"title":{},"content":{"122":{"position":[[1043,8]]},"196":{"position":[[865,9]]}},"keywords":{}}],["happen",{"_index":1997,"title":{},"content":{"174":{"position":[[101,7]]},"225":{"position":[[101,7]]},"286":{"position":[[101,7]]},"360":{"position":[[2954,7]]},"390":{"position":[[101,7]]},"449":{"position":[[101,7]]}},"keywords":{}}],["happi",{"_index":109,"title":{},"content":{"1":{"position":[[566,5],[711,5]]}},"keywords":{}}],["hard",{"_index":984,"title":{},"content":{"50":{"position":[[79,4]]},"116":{"position":[[777,4]]}},"keywords":{}}],["hard"",{"_index":2846,"title":{},"content":{"360":{"position":[[1876,10]]}},"keywords":{}}],["harder",{"_index":1033,"title":{},"content":{"52":{"position":[[111,6]]},"204":{"position":[[2134,7]]},"360":{"position":[[4631,7]]},"429":{"position":[[2134,7]]}},"keywords":{}}],["hardwar",{"_index":1716,"title":{"125":{"position":[[12,9]]},"166":{"position":[[12,9]]}},"content":{"116":{"position":[[668,8]]}},"keywords":{}}],["harmon",{"_index":2635,"title":{},"content":{"320":{"position":[[426,8]]},"325":{"position":[[137,9]]}},"keywords":{}}],["harri",{"_index":2071,"title":{},"content":{"185":{"position":[[1118,6]]},"243":{"position":[[1171,6]]}},"keywords":{}}],["harvey",{"_index":2037,"title":{},"content":{"180":{"position":[[25,6]]},"354":{"position":[[21,6]]}},"keywords":{}}],["haspi",{"_index":429,"title":{"179":{"position":[[3,5]]},"352":{"position":[[3,5]]}},"content":{"23":{"position":[[439,5]]},"39":{"position":[[503,5]]},"136":{"position":[[75,5]]},"138":{"position":[[36,7],[240,5],[369,5]]},"139":{"position":[[80,7]]},"142":{"position":[[122,5],[177,5]]},"146":{"position":[[505,5]]},"147":{"position":[[185,5],[493,5]]},"149":{"position":[[261,5]]},"159":{"position":[[56,5],[159,5]]},"161":{"position":[[45,5],[119,5]]},"173":{"position":[[104,5],[357,5],[1226,7]]},"178":{"position":[[184,5]]},"179":{"position":[[66,7],[640,6]]},"201":{"position":[[842,5]]},"210":{"position":[[741,5]]},"224":{"position":[[104,5],[357,5],[1226,7]]},"231":{"position":[[828,5],[993,5]]},"236":{"position":[[80,7]]},"285":{"position":[[104,5],[357,5],[1226,7]]},"292":{"position":[[827,5],[992,5]]},"308":{"position":[[917,5]]},"323":{"position":[[590,5]]},"344":{"position":[[174,6],[205,5],[641,7],[688,7]]},"351":{"position":[[185,5]]},"352":{"position":[[66,7],[628,6]]},"353":{"position":[[617,6]]},"354":{"position":[[286,7]]},"381":{"position":[[1252,7]]},"382":{"position":[[378,5],[730,7]]},"389":{"position":[[104,5],[357,5],[1226,7]]},"420":{"position":[[53,5]]},"425":{"position":[[842,5]]},"435":{"position":[[741,5]]},"448":{"position":[[104,5],[357,5],[1226,7]]},"455":{"position":[[828,5],[993,5]]},"459":{"position":[[80,7]]},"462":{"position":[[641,5],[907,6]]}},"keywords":{}}],["haspi.a",{"_index":1937,"title":{},"content":{"162":{"position":[[397,7]]}},"keywords":{}}],["haspi/hasqi",{"_index":3040,"title":{},"content":{"472":{"position":[[825,11]]},"473":{"position":[[173,11]]}},"keywords":{}}],["haspiunprocess",{"_index":783,"title":{},"content":{"39":{"position":[[586,16]]},"138":{"position":[[390,16]]}},"keywords":{}}],["hasqi",{"_index":1981,"title":{"353":{"position":[[3,5]]}},"content":{"173":{"position":[[320,6],[366,5],[1275,7]]},"224":{"position":[[320,6],[366,5],[1275,7]]},"231":{"position":[[1006,5]]},"285":{"position":[[320,6],[366,5],[1275,7]]},"292":{"position":[[1005,5]]},"323":{"position":[[600,6]]},"344":{"position":[[181,5],[215,6],[656,7],[703,7]]},"351":{"position":[[195,5]]},"353":{"position":[[63,7]]},"354":{"position":[[427,7]]},"381":{"position":[[1297,8]]},"382":{"position":[[388,5],[662,7]]},"389":{"position":[[320,6],[366,5],[1275,7]]},"420":{"position":[[63,5]]},"448":{"position":[[320,6],[366,5],[1275,7]]},"455":{"position":[[1006,5]]},"459":{"position":[[215,7]]},"462":{"position":[[651,5],[914,6]]}},"keywords":{}}],["hat",{"_index":991,"title":{},"content":{"50":{"position":[[164,3]]}},"keywords":{}}],["have",{"_index":2312,"title":{},"content":{"231":{"position":[[45,6]]},"234":{"position":[[971,7]]},"292":{"position":[[45,6]]},"455":{"position":[[45,6]]}},"keywords":{}}],["haven't",{"_index":2629,"title":{},"content":{"318":{"position":[[8,7]]},"334":{"position":[[8,7]]}},"keywords":{}}],["haven’t",{"_index":504,"title":{"28":{"position":[[4,7]]}},"content":{},"keywords":{}}],["head",{"_index":216,"title":{"273":{"position":[[0,4]]},"466":{"position":[[0,4]]},"475":{"position":[[6,4]]}},"content":{"5":{"position":[[389,4]]},"66":{"position":[[496,4]]},"94":{"position":[[574,5],[1241,4],[1375,4],[1501,5],[1530,4]]},"134":{"position":[[900,4]]},"157":{"position":[[402,4]]},"159":{"position":[[405,4]]},"188":{"position":[[167,4],[670,4],[698,4]]},"200":{"position":[[500,4],[638,5],[1142,4],[1276,4],[1402,5],[1431,4]]},"201":{"position":[[1203,4]]},"203":{"position":[[348,4]]},"210":{"position":[[427,4],[764,4],[830,4],[1179,4]]},"212":{"position":[[257,4]]},"213":{"position":[[816,4]]},"234":{"position":[[823,5],[1076,4]]},"257":{"position":[[1665,4]]},"269":{"position":[[722,4]]},"320":{"position":[[382,4]]},"336":{"position":[[467,4],[631,4]]},"344":{"position":[[487,4]]},"357":{"position":[[464,5]]},"358":{"position":[[2177,4],[2303,5],[2332,4]]},"403":{"position":[[1045,5],[1757,4]]},"424":{"position":[[1724,4],[1862,5],[2366,4],[2500,4],[2626,5],[2655,4]]},"425":{"position":[[1203,4]]},"427":{"position":[[348,4]]},"435":{"position":[[427,4],[764,4],[830,4],[1179,4]]},"438":{"position":[[257,4]]},"439":{"position":[[816,4]]},"461":{"position":[[807,5]]},"475":{"position":[[74,4],[340,4],[437,4],[506,4],[655,4],[725,4],[798,4],[870,4]]}},"keywords":{}}],["headphon",{"_index":1786,"title":{},"content":{"124":{"position":[[94,10]]}},"keywords":{}}],["headphones.an",{"_index":1824,"title":{},"content":{"125":{"position":[[666,13]]},"166":{"position":[[617,13]]}},"keywords":{}}],["headset",{"_index":1814,"title":{},"content":{"125":{"position":[[83,8]]},"165":{"position":[[50,7]]},"166":{"position":[[34,8]]},"372":{"position":[[41,8],[203,7]]}},"keywords":{}}],["headset’",{"_index":1943,"title":{},"content":{"165":{"position":[[383,9]]}},"keywords":{}}],["heali",{"_index":1202,"title":{},"content":{"60":{"position":[[496,6]]}},"keywords":{}}],["health",{"_index":1062,"title":{},"content":{"53":{"position":[[226,6]]}},"keywords":{}}],["healthi",{"_index":2019,"title":{},"content":{"175":{"position":[[880,7]]},"226":{"position":[[880,7]]},"287":{"position":[[880,7]]},"391":{"position":[[880,7]]},"450":{"position":[[888,7]]}},"keywords":{}}],["hear",{"_index":187,"title":{"40":{"position":[[0,7]]},"41":{"position":[[18,7]]},"65":{"position":[[40,7]]},"87":{"position":[[12,7]]},"88":{"position":[[3,7]]},"108":{"position":[[38,7]]},"128":{"position":[[0,7]]},"129":{"position":[[37,7]]},"174":{"position":[[0,7]]},"175":{"position":[[9,7],[80,7]]},"178":{"position":[[12,7]]},"188":{"position":[[14,7]]},"225":{"position":[[0,7]]},"226":{"position":[[9,7],[80,7]]},"228":{"position":[[28,7]]},"257":{"position":[[45,7]]},"286":{"position":[[0,7]]},"287":{"position":[[9,7],[80,7]]},"289":{"position":[[28,7]]},"339":{"position":[[12,7]]},"340":{"position":[[3,7]]},"350":{"position":[[3,7]]},"351":{"position":[[7,7]]},"375":{"position":[[0,7]]},"376":{"position":[[37,7]]},"384":{"position":[[55,7]]},"390":{"position":[[0,7]]},"391":{"position":[[9,7],[80,7]]},"395":{"position":[[4,7]]},"403":{"position":[[56,7]]},"437":{"position":[[4,7]]},"449":{"position":[[0,7]]},"450":{"position":[[9,7],[80,7]]},"452":{"position":[[28,7]]}},"content":{"4":{"position":[[405,7]]},"5":{"position":[[301,7]]},"7":{"position":[[187,7],[275,7],[447,7],[562,7]]},"8":{"position":[[46,7],[321,7],[364,7]]},"9":{"position":[[418,7]]},"11":{"position":[[103,7],[318,7],[528,7],[709,7],[724,7]]},"16":{"position":[[122,7]]},"23":{"position":[[44,7],[273,7],[357,7]]},"26":{"position":[[7,7],[95,7],[312,7],[752,7],[816,7],[1005,7],[1282,7],[1370,7]]},"27":{"position":[[42,7]]},"32":{"position":[[224,7]]},"34":{"position":[[32,7],[1275,7],[1465,7],[1525,7],[1622,7]]},"35":{"position":[[247,7],[417,7],[464,7],[587,7],[682,7]]},"37":{"position":[[282,8]]},"38":{"position":[[92,7],[647,7],[917,7],[1059,7],[1219,7],[1346,7],[1370,7],[1682,7],[1769,7],[2026,7],[2095,7],[2286,7],[2503,7],[3381,7],[3396,7]]},"41":{"position":[[167,7],[204,7]]},"42":{"position":[[5,7]]},"43":{"position":[[1118,7],[1598,7]]},"50":{"position":[[171,7]]},"55":{"position":[[183,7],[527,7],[573,7],[793,7],[813,7],[851,7],[974,7],[1038,7]]},"56":{"position":[[124,8]]},"57":{"position":[[305,7],[579,7],[783,7]]},"59":{"position":[[97,7],[673,7],[1469,7],[1750,7],[1851,7],[2028,7],[2114,7]]},"60":{"position":[[162,7],[200,8],[376,7],[600,7]]},"61":{"position":[[15,7]]},"64":{"position":[[224,7]]},"66":{"position":[[198,7],[481,7],[1230,7],[1567,7]]},"70":{"position":[[63,7]]},"72":{"position":[[456,7]]},"78":{"position":[[438,7]]},"79":{"position":[[155,7]]},"86":{"position":[[46,7],[232,7]]},"87":{"position":[[14,7],[426,7],[511,7],[707,7],[908,7]]},"88":{"position":[[93,7],[182,7],[290,7]]},"90":{"position":[[199,7],[498,7],[598,7]]},"94":{"position":[[844,7],[905,7],[1222,7]]},"95":{"position":[[308,7]]},"96":{"position":[[248,7],[432,7]]},"97":{"position":[[124,7]]},"99":{"position":[[71,7]]},"100":{"position":[[197,7],[313,7],[345,7],[366,7],[417,7]]},"102":{"position":[[278,7],[318,7],[356,7]]},"103":{"position":[[193,7]]},"106":{"position":[[50,7],[135,7],[478,7],[512,7],[547,7]]},"107":{"position":[[48,8]]},"108":{"position":[[38,7]]},"115":{"position":[[159,7]]},"116":{"position":[[76,7],[441,7],[473,7],[1028,7]]},"118":{"position":[[1090,7]]},"120":{"position":[[323,7]]},"122":{"position":[[5,7]]},"124":{"position":[[849,7]]},"125":{"position":[[352,5]]},"128":{"position":[[51,7],[254,7],[351,7]]},"129":{"position":[[153,7],[298,7]]},"131":{"position":[[103,7],[128,7]]},"136":{"position":[[5,7],[472,7]]},"138":{"position":[[142,7]]},"139":{"position":[[44,7]]},"142":{"position":[[63,7]]},"146":{"position":[[160,7]]},"147":{"position":[[76,7],[599,7]]},"151":{"position":[[322,7]]},"156":{"position":[[462,7]]},"157":{"position":[[156,7]]},"158":{"position":[[122,7]]},"165":{"position":[[878,7]]},"166":{"position":[[303,5]]},"170":{"position":[[670,7],[745,7]]},"172":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"173":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"174":{"position":[[25,7],[83,7],[154,7]]},"175":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"177":{"position":[[46,7],[234,7]]},"178":{"position":[[14,7],[245,7],[326,7]]},"179":{"position":[[30,7]]},"180":{"position":[[152,7],[179,7]]},"185":{"position":[[644,7],[1281,7]]},"187":{"position":[[42,7],[174,7],[230,7],[376,7]]},"188":{"position":[[33,7],[155,7],[329,7],[530,7]]},"189":{"position":[[267,7],[502,7]]},"192":{"position":[[186,7],[460,7],[554,7],[870,7],[956,7],[1160,7],[1287,7],[1464,7]]},"196":{"position":[[5,7],[213,7],[524,7],[625,7]]},"200":{"position":[[747,7],[808,7],[1123,7]]},"201":{"position":[[252,7],[682,7]]},"202":{"position":[[743,7]]},"203":{"position":[[99,7],[402,7],[642,7]]},"204":{"position":[[45,7],[189,7],[295,7],[388,7],[420,7],[441,7],[512,7],[657,7],[780,4],[936,7],[985,7],[1269,7],[1473,7],[1587,8],[1674,7],[1730,7],[1827,5],[2539,7]]},"206":{"position":[[386,7],[426,7],[464,7]]},"207":{"position":[[203,7]]},"210":{"position":[[50,7],[144,7],[370,7],[566,7],[600,7],[635,7],[1031,7]]},"211":{"position":[[57,8]]},"218":{"position":[[350,7]]},"221":{"position":[[670,7],[745,7]]},"223":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"224":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"225":{"position":[[25,7],[83,7],[154,7]]},"226":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"228":{"position":[[67,7],[233,7]]},"231":{"position":[[114,7],[369,7],[657,7],[916,7],[1268,7]]},"232":{"position":[[84,8],[349,7],[503,7],[1267,7],[1315,7]]},"234":{"position":[[131,7],[387,7],[480,7],[729,7]]},"236":{"position":[[44,7]]},"239":{"position":[[60,7]]},"242":{"position":[[159,7]]},"243":{"position":[[1334,7]]},"250":{"position":[[447,7]]},"251":{"position":[[100,7]]},"253":{"position":[[107,7],[202,7]]},"257":{"position":[[1395,7]]},"263":{"position":[[173,7]]},"264":{"position":[[138,7],[848,7]]},"276":{"position":[[465,7]]},"279":{"position":[[113,7]]},"282":{"position":[[670,7],[745,7]]},"284":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"285":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"286":{"position":[[25,7],[83,7],[154,7]]},"287":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"289":{"position":[[67,7],[233,7]]},"292":{"position":[[114,7],[368,7],[656,7],[915,7],[1267,7]]},"293":{"position":[[84,8],[347,7],[501,7],[1265,7],[1313,7]]},"296":{"position":[[302,7]]},"297":{"position":[[145,7]]},"299":{"position":[[486,7]]},"306":{"position":[[105,7],[160,7],[618,7]]},"307":{"position":[[159,7],[457,7]]},"308":{"position":[[100,7],[407,7],[685,7]]},"312":{"position":[[60,7]]},"320":{"position":[[492,7]]},"325":{"position":[[296,7]]},"331":{"position":[[5,7]]},"336":{"position":[[1121,7],[1426,7]]},"338":{"position":[[69,7],[255,7]]},"339":{"position":[[14,7],[365,7],[450,7],[646,7],[847,7]]},"340":{"position":[[40,7],[257,7],[365,7]]},"342":{"position":[[85,7],[135,7],[325,7],[350,7]]},"349":{"position":[[46,7],[234,7]]},"350":{"position":[[5,7],[223,7]]},"351":{"position":[[5,7],[322,7]]},"352":{"position":[[30,7]]},"353":{"position":[[30,7]]},"354":{"position":[[148,7],[175,7],[250,7],[394,7]]},"357":{"position":[[92,7]]},"358":{"position":[[74,7],[294,7],[1024,7],[1239,7],[1595,7],[1656,7],[2056,7]]},"359":{"position":[[96,7]]},"360":{"position":[[45,7],[300,7],[332,7],[353,7],[404,7],[709,4],[815,8],[1051,7],[1147,7],[1332,7],[1346,7],[1470,7],[1546,7],[2279,7],[2394,7],[2570,7],[2639,7],[2660,7],[2722,7],[2791,7],[4324,5],[5036,7]]},"362":{"position":[[278,7],[318,7],[356,7]]},"363":{"position":[[194,7]]},"365":{"position":[[173,7]]},"367":{"position":[[50,7],[242,7],[585,7],[619,7],[654,7]]},"368":{"position":[[148,8]]},"375":{"position":[[51,7],[254,7],[351,7]]},"376":{"position":[[153,7],[298,7]]},"378":{"position":[[103,7],[128,7]]},"381":{"position":[[175,7],[312,7],[391,7],[428,7],[461,7],[556,7],[777,7],[1216,7],[1264,7]]},"382":{"position":[[312,7],[394,7],[585,7]]},"386":{"position":[[670,7],[745,7]]},"388":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"389":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"390":{"position":[[25,7],[83,7],[154,7]]},"391":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"394":{"position":[[592,7]]},"395":{"position":[[5,7],[237,7],[672,7]]},"396":{"position":[[34,7],[1009,7],[1549,7],[1665,7],[1693,7],[1844,7],[2046,7],[2185,7]]},"398":{"position":[[682,7],[1124,7]]},"402":{"position":[[134,7],[466,7]]},"403":{"position":[[1489,7]]},"409":{"position":[[173,7]]},"410":{"position":[[138,7],[973,7]]},"417":{"position":[[156,7]]},"418":{"position":[[122,7]]},"424":{"position":[[1003,7],[1037,7],[1476,7],[1510,7],[1971,7],[2032,7],[2347,7]]},"425":{"position":[[252,7],[682,7]]},"426":{"position":[[743,7]]},"427":{"position":[[99,7],[402,7],[642,7]]},"428":{"position":[[99,7]]},"429":{"position":[[45,7],[189,7],[295,7],[388,7],[420,7],[441,7],[512,7],[657,7],[780,4],[936,7],[985,7],[1269,7],[1473,7],[1587,8],[1674,7],[1730,7],[1827,5],[2539,7]]},"431":{"position":[[386,7],[426,7],[464,7]]},"432":{"position":[[203,7]]},"435":{"position":[[50,7],[144,7],[370,7],[566,7],[600,7],[635,7],[1031,7]]},"437":{"position":[[116,7]]},"445":{"position":[[670,7],[745,7]]},"447":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"448":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"449":{"position":[[25,7],[83,7],[154,7]]},"450":{"position":[[124,7],[145,7],[276,7],[509,7],[536,7],[677,7],[704,7],[1046,7],[1174,7]]},"452":{"position":[[67,7],[233,7]]},"455":{"position":[[114,7],[369,7],[657,7],[916,7],[1268,7]]},"456":{"position":[[84,8],[349,7],[503,7],[1267,7],[1315,7]]},"459":{"position":[[44,7],[182,7]]},"461":{"position":[[135,7],[393,7],[485,7],[538,7]]},"462":{"position":[[329,7],[432,7],[560,7],[949,7]]},"469":{"position":[[465,7]]},"472":{"position":[[384,7]]},"473":{"position":[[133,7]]}},"keywords":{}}],["heard",{"_index":426,"title":{},"content":{"23":{"position":[[328,5]]},"171":{"position":[[94,6]]},"222":{"position":[[94,6]]},"283":{"position":[[94,6]]},"307":{"position":[[428,5]]},"368":{"position":[[48,5]]},"387":{"position":[[94,6]]},"446":{"position":[[94,6]]}},"keywords":{}}],["hearingmild",{"_index":788,"title":{},"content":{"41":{"position":[[155,11]]}},"keywords":{}}],["heel",{"_index":983,"title":{},"content":{"50":{"position":[[70,5]]}},"keywords":{}}],["heidemann",{"_index":635,"title":{},"content":{"36":{"position":[[35,9]]},"231":{"position":[[1306,9]]},"292":{"position":[[1305,9]]},"455":{"position":[[1306,9]]}},"keywords":{}}],["height",{"_index":1041,"title":{},"content":{"52":{"position":[[329,8]]},"257":{"position":[[455,6]]},"258":{"position":[[61,7]]},"259":{"position":[[303,6]]},"261":{"position":[[319,6]]},"262":{"position":[[423,6]]},"270":{"position":[[57,6]]},"271":{"position":[[300,6]]},"274":{"position":[[319,6]]},"275":{"position":[[564,6]]},"326":{"position":[[255,6],[320,6]]},"403":{"position":[[427,6]]},"404":{"position":[[61,7]]},"405":{"position":[[303,6]]},"406":{"position":[[276,7],[304,8]]},"407":{"position":[[319,6]]},"408":{"position":[[423,6]]},"463":{"position":[[57,6]]},"464":{"position":[[300,6]]},"467":{"position":[[319,6]]},"468":{"position":[[564,6]]}},"keywords":{}}],["heirarch",{"_index":2703,"title":{},"content":{"331":{"position":[[126,12]]}},"keywords":{}}],["held",{"_index":692,"title":{},"content":{"38":{"position":[[158,4]]},"93":{"position":[[295,5]]},"199":{"position":[[342,5]]},"356":{"position":[[302,5]]},"360":{"position":[[156,4]]},"424":{"position":[[522,5]]}},"keywords":{}}],["help",{"_index":1094,"title":{"175":{"position":[[110,4]]},"226":{"position":[[110,4]]},"287":{"position":[[110,4]]},"391":{"position":[[110,4]]},"450":{"position":[[110,4]]}},"content":{"55":{"position":[[779,4]]},"59":{"position":[[624,4]]},"72":{"position":[[627,4]]},"140":{"position":[[99,5]]},"171":{"position":[[496,4]]},"191":{"position":[[423,4]]},"197":{"position":[[289,4],[631,4],[734,4]]},"203":{"position":[[855,4]]},"222":{"position":[[496,4]]},"231":{"position":[[183,4]]},"232":{"position":[[610,4]]},"238":{"position":[[35,4]]},"283":{"position":[[496,4]]},"292":{"position":[[183,4]]},"293":{"position":[[608,4]]},"308":{"position":[[847,4]]},"311":{"position":[[35,4]]},"333":{"position":[[229,4]]},"383":{"position":[[99,5]]},"387":{"position":[[496,4]]},"396":{"position":[[2475,4]]},"400":{"position":[[242,4]]},"427":{"position":[[855,4]]},"446":{"position":[[496,4]]},"455":{"position":[[183,4]]},"456":{"position":[[610,4]]}},"keywords":{}}],["henc",{"_index":1254,"title":{},"content":{"66":{"position":[[1503,5]]},"90":{"position":[[299,5]]},"192":{"position":[[286,6]]}},"keywords":{}}],["hendrik",{"_index":656,"title":{},"content":{"36":{"position":[[234,9]]},"37":{"position":[[451,9]]}},"keywords":{}}],["henshaw",{"_index":1081,"title":{},"content":{"55":{"position":[[438,8]]}},"keywords":{}}],["here",{"_index":200,"title":{"16":{"position":[[6,4]]},"19":{"position":[[6,4]]}},"content":{"4":{"position":[[707,5]]},"24":{"position":[[153,5]]},"26":{"position":[[1158,4],[1185,4]]},"36":{"position":[[426,5]]},"38":{"position":[[3260,5]]},"39":{"position":[[636,4]]},"41":{"position":[[1,4],[306,4]]},"66":{"position":[[889,5]]},"72":{"position":[[291,5]]},"109":{"position":[[264,5]]},"116":{"position":[[817,5]]},"118":{"position":[[1286,5]]},"119":{"position":[[5,4]]},"125":{"position":[[402,5]]},"134":{"position":[[36,5]]},"150":{"position":[[5,4]]},"166":{"position":[[353,5]]},"185":{"position":[[420,5]]},"239":{"position":[[251,4]]},"242":{"position":[[234,4]]},"243":{"position":[[449,5],[1546,5]]},"244":{"position":[[5,4]]},"257":{"position":[[1778,4]]},"264":{"position":[[669,4]]},"266":{"position":[[414,5]]},"315":{"position":[[356,5]]},"316":{"position":[[5,4]]},"347":{"position":[[36,5]]},"360":{"position":[[1728,5]]},"369":{"position":[[273,5]]},"400":{"position":[[218,4],[457,5],[513,5]]},"403":{"position":[[1870,4]]},"476":{"position":[[119,4]]},"477":{"position":[[5,4]]}},"keywords":{}}],["herzk",{"_index":2725,"title":{},"content":{"342":{"position":[[13,7]]}},"keywords":{}}],["hesit",{"_index":150,"title":{},"content":{"2":{"position":[[701,8]]},"3":{"position":[[828,8]]},"39":{"position":[[725,8]]},"44":{"position":[[965,8]]}},"keywords":{}}],["heusden",{"_index":657,"title":{},"content":{"36":{"position":[[252,9]]},"37":{"position":[[468,9]]}},"keywords":{}}],["hhh",{"_index":2426,"title":{},"content":{"258":{"position":[[199,3]]},"270":{"position":[[200,3]]},"404":{"position":[[199,3]]},"463":{"position":[[200,3]]}},"keywords":{}}],["hhh.length",{"_index":2422,"title":{},"content":{"258":{"position":[[69,10]]},"270":{"position":[[64,10]]},"404":{"position":[[69,10]]},"463":{"position":[[64,10]]}},"keywords":{}}],["hierarch",{"_index":1600,"title":{},"content":{"109":{"position":[[124,12]]},"369":{"position":[[133,12]]}},"keywords":{}}],["high",{"_index":1003,"title":{},"content":{"50":{"position":[[435,4]]},"87":{"position":[[502,4]]},"134":{"position":[[596,4]]},"200":{"position":[[447,4]]},"204":{"position":[[3013,4],[3046,4]]},"339":{"position":[[441,4]]},"347":{"position":[[707,4]]},"360":{"position":[[5509,4],[5542,4]]},"424":{"position":[[1671,4]]},"429":{"position":[[3013,4],[3046,4]]}},"keywords":{}}],["higher",{"_index":583,"title":{},"content":{"34":{"position":[[1059,6]]},"52":{"position":[[266,6]]},"175":{"position":[[843,6]]},"226":{"position":[[843,6]]},"287":{"position":[[843,6]]},"391":{"position":[[843,6]]},"450":{"position":[[851,6]]}},"keywords":{}}],["highli",{"_index":605,"title":{},"content":{"35":{"position":[[300,6]]},"331":{"position":[[572,6]]}},"keywords":{}}],["highlight",{"_index":3014,"title":{},"content":{"423":{"position":[[326,9]]}},"keywords":{}}],["hine",{"_index":768,"title":{},"content":{"38":{"position":[[3051,6]]}},"keywords":{}}],["hl",{"_index":1415,"title":{},"content":{"89":{"position":[[336,2]]},"108":{"position":[[51,4],[115,2],[185,2],[304,2],[449,2]]},"130":{"position":[[233,2]]},"204":{"position":[[1463,3]]},"341":{"position":[[299,2]]},"377":{"position":[[233,2]]},"399":{"position":[[372,3]]},"429":{"position":[[1463,3]]}},"keywords":{}}],["hoa",{"_index":2030,"title":{},"content":{"177":{"position":[[120,3]]},"200":{"position":[[486,4]]},"201":{"position":[[114,3],[446,3],[515,3],[605,3],[734,3]]},"207":{"position":[[11,3]]},"349":{"position":[[120,3]]},"424":{"position":[[1710,4]]},"425":{"position":[[114,3],[446,3],[515,3],[605,3],[734,3]]},"432":{"position":[[11,3]]}},"keywords":{}}],["hoair",{"_index":1869,"title":{},"content":{"134":{"position":[[646,6]]},"347":{"position":[[757,6]]}},"keywords":{}}],["hochreit",{"_index":910,"title":{},"content":{"46":{"position":[[517,11]]}},"keywords":{}}],["hochschul",{"_index":2116,"title":{},"content":{"196":{"position":[[854,10]]}},"keywords":{}}],["hohmann",{"_index":2728,"title":{},"content":{"342":{"position":[[54,8]]}},"keywords":{}}],["holli",{"_index":2068,"title":{},"content":{"185":{"position":[[1093,5]]},"243":{"position":[[1146,5]]}},"keywords":{}}],["honda",{"_index":348,"title":{},"content":{"11":{"position":[[783,5]]}},"keywords":{}}],["hope",{"_index":189,"title":{},"content":{"4":{"position":[[436,4]]}},"keywords":{}}],["hopkin",{"_index":824,"title":{},"content":{"42":{"position":[[610,8]]}},"keywords":{}}],["horizon",{"_index":1889,"title":{},"content":{"136":{"position":[[917,7]]}},"keywords":{}}],["horobin",{"_index":1057,"title":{},"content":{"53":{"position":[[136,8]]}},"keywords":{}}],["host",{"_index":750,"title":{},"content":{"38":{"position":[[2369,4]]},"64":{"position":[[26,6]]},"264":{"position":[[1744,4]]},"265":{"position":[[279,4],[396,4]]},"276":{"position":[[1385,4]]},"277":{"position":[[281,4],[398,4]]},"410":{"position":[[1869,4]]},"411":{"position":[[279,4],[396,4]]},"469":{"position":[[1385,4]]},"470":{"position":[[281,4],[398,4]]}},"keywords":{}}],["houben",{"_index":1183,"title":{},"content":{"60":{"position":[[12,7]]}},"keywords":{}}],["hour",{"_index":1794,"title":{},"content":{"124":{"position":[[585,5]]},"165":{"position":[[640,5]]},"181":{"position":[[339,5]]},"194":{"position":[[340,5]]},"239":{"position":[[484,5]]},"267":{"position":[[377,5]]},"312":{"position":[[742,5]]},"315":{"position":[[998,5]]}},"keywords":{}}],["hrir",{"_index":1475,"title":{},"content":{"94":{"position":[[1272,7],[1485,5],[1577,5]]},"109":{"position":[[603,4]]},"200":{"position":[[530,7],[1173,7],[1386,5],[1478,5]]},"213":{"position":[[1128,4]]},"358":{"position":[[1170,7],[2074,7],[2287,5],[2379,5]]},"369":{"position":[[612,4]]},"424":{"position":[[1754,7],[2397,7],[2610,5],[2702,5]]},"439":{"position":[[1128,4]]}},"keywords":{}}],["hrtf",{"_index":2415,"title":{},"content":{"257":{"position":[[1649,5]]},"403":{"position":[[1741,5]]}},"keywords":{}}],["html/php",{"_index":1831,"title":{},"content":{"125":{"position":[[1318,8]]},"166":{"position":[[1085,8]]}},"keywords":{}}],["http://datacat.liverpool.ac.uk/681/.moor",{"_index":849,"title":{},"content":{"43":{"position":[[700,42]]}},"keywords":{}}],["https://claritychallenge.github.io/clarity2023",{"_index":696,"title":{},"content":{"38":{"position":[[303,46]]}},"keywords":{}}],["https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registr",{"_index":522,"title":{},"content":{"30":{"position":[[518,80]]}},"keywords":{}}],["https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submiss",{"_index":518,"title":{},"content":{"30":{"position":[[253,78]]}},"keywords":{}}],["https://icra",{"_index":1834,"title":{},"content":{"126":{"position":[[27,12]]},"167":{"position":[[25,12]]},"373":{"position":[[27,12]]}},"keywords":{}}],["https://interspeech2022.org/forauthor/submissions.php",{"_index":2377,"title":{},"content":{"242":{"position":[[239,53]]}},"keywords":{}}],["https://www.bmj.com/content/348/bmj.g2984",{"_index":1131,"title":{},"content":{"56":{"position":[[150,41]]}},"keywords":{}}],["https://www.myairbridge.com/en/#!/folder/ekthozzebw33aadbwsdadtgpokbgafxo",{"_index":516,"title":{},"content":{"30":{"position":[[119,73]]}},"keywords":{}}],["hua",{"_index":642,"title":{},"content":{"36":{"position":[[79,3]]}},"keywords":{}}],["huckval",{"_index":2104,"title":{},"content":{"196":{"position":[[298,8]]}},"keywords":{}}],["huge",{"_index":1250,"title":{},"content":{"66":{"position":[[1324,6]]}},"keywords":{}}],["human",{"_index":1480,"title":{},"content":{"94":{"position":[[1495,5]]},"172":{"position":[[712,6]]},"200":{"position":[[1396,5]]},"203":{"position":[[1081,5]]},"223":{"position":[[712,6]]},"284":{"position":[[712,6]]},"331":{"position":[[337,5]]},"358":{"position":[[2297,5]]},"388":{"position":[[712,6]]},"424":{"position":[[2620,5]]},"427":{"position":[[1081,5]]},"447":{"position":[[712,6]]}},"keywords":{}}],["hypothesis",{"_index":1976,"title":{},"content":{"172":{"position":[[1616,11]]},"223":{"position":[[1616,11]]},"284":{"position":[[1616,11]]},"388":{"position":[[1616,11]]},"447":{"position":[[1616,11]]}},"keywords":{}}],["hz",{"_index":2514,"title":{},"content":{"264":{"position":[[1804,4]]},"276":{"position":[[1490,4]]},"399":{"position":[[344,2]]},"410":{"position":[[1929,4]]},"469":{"position":[[1490,4]]}},"keywords":{}}],["i.",{"_index":444,"title":{},"content":{"26":{"position":[[214,5],[558,6]]},"35":{"position":[[30,5]]},"49":{"position":[[239,5]]},"50":{"position":[[65,4]]},"51":{"position":[[176,4]]},"52":{"position":[[315,5]]},"59":{"position":[[1363,5],[1811,6]]},"80":{"position":[[193,6]]},"83":{"position":[[165,6]]},"89":{"position":[[396,6]]},"94":{"position":[[1380,6]]},"102":{"position":[[133,5],[395,5]]},"107":{"position":[[139,6]]},"114":{"position":[[87,5]]},"117":{"position":[[91,5]]},"125":{"position":[[543,6]]},"129":{"position":[[374,5]]},"130":{"position":[[293,6]]},"134":{"position":[[635,6]]},"138":{"position":[[154,6]]},"148":{"position":[[91,5]]},"158":{"position":[[223,6]]},"166":{"position":[[494,6]]},"170":{"position":[[316,5]]},"179":{"position":[[238,6]]},"185":{"position":[[622,4]]},"189":{"position":[[380,6]]},"200":{"position":[[1281,6]]},"201":{"position":[[628,5],[1217,5]]},"202":{"position":[[104,6],[254,5],[363,5]]},"203":{"position":[[370,4]]},"204":{"position":[[2176,6]]},"206":{"position":[[241,5],[503,5]]},"211":{"position":[[148,6]]},"213":{"position":[[298,4]]},"221":{"position":[[316,5]]},"232":{"position":[[830,4],[1610,4]]},"241":{"position":[[426,6]]},"266":{"position":[[522,5]]},"282":{"position":[[316,5]]},"293":{"position":[[828,4],[1608,4]]},"297":{"position":[[356,4]]},"299":{"position":[[119,4]]},"306":{"position":[[548,5]]},"312":{"position":[[447,5]]},"314":{"position":[[569,6]]},"315":{"position":[[1114,5]]},"333":{"position":[[75,5]]},"341":{"position":[[359,6]]},"347":{"position":[[746,6]]},"352":{"position":[[226,6]]},"353":{"position":[[215,6]]},"358":{"position":[[2182,6]]},"360":{"position":[[1340,5],[1483,5],[1584,5],[2555,5],[4673,6]]},"362":{"position":[[133,5],[395,5]]},"368":{"position":[[269,6]]},"376":{"position":[[374,5]]},"377":{"position":[[293,6]]},"386":{"position":[[316,5]]},"394":{"position":[[477,5]]},"396":{"position":[[1096,5],[1857,4],[2268,6]]},"399":{"position":[[863,5]]},"416":{"position":[[135,4]]},"418":{"position":[[223,6]]},"424":{"position":[[1282,4],[1465,5],[2505,6]]},"425":{"position":[[628,5],[1217,5]]},"426":{"position":[[104,6],[254,5],[363,5]]},"427":{"position":[[370,4]]},"429":{"position":[[2176,6]]},"431":{"position":[[241,5],[503,5]]},"436":{"position":[[147,6]]},"437":{"position":[[54,5]]},"439":{"position":[[298,4]]},"445":{"position":[[316,5]]},"456":{"position":[[830,4],[1610,4]]},"472":{"position":[[754,5]]},"474":{"position":[[91,5]]}},"keywords":{}}],["i/i1",{"_index":1535,"title":{},"content":{"102":{"position":[[376,4]]},"206":{"position":[[484,4]]},"362":{"position":[[376,4]]},"431":{"position":[[484,4]]}},"keywords":{}}],["i=i×10−snrd/20i",{"_index":2512,"title":{},"content":{"264":{"position":[[1629,15]]},"276":{"position":[[1270,15]]},"410":{"position":[[1754,15]]},"469":{"position":[[1270,15]]}},"keywords":{}}],["i=i×i",{"_index":2510,"title":{},"content":{"264":{"position":[[1568,5]]},"276":{"position":[[1209,5]]},"410":{"position":[[1693,5]]},"469":{"position":[[1209,5]]}},"keywords":{}}],["icassp",{"_index":151,"title":{"3":{"position":[[16,6]]},"30":{"position":[[0,6]]},"319":{"position":[[0,6]]},"343":{"position":[[0,6]]},"345":{"position":[[0,6]]},"379":{"position":[[4,6]]},"384":{"position":[[0,6]]},"392":{"position":[[0,6]]},"412":{"position":[[0,6]]},"422":{"position":[[0,6]]},"471":{"position":[[0,6]]}},"content":{"3":{"position":[[53,6],[541,6],[595,6],[680,6]]},"30":{"position":[[63,6],[959,6],[1013,6],[1098,6]]},"46":{"position":[[807,6],[897,8]]},"343":{"position":[[0,6],[356,6],[410,6],[495,6]]},"344":{"position":[[20,6]]},"392":{"position":[[0,6]]},"476":{"position":[[759,6]]}},"keywords":{}}],["icassp2023_e001",{"_index":3041,"title":{},"content":{"474":{"position":[[375,15],[570,15]]}},"keywords":{}}],["icml",{"_index":2304,"title":{},"content":{"216":{"position":[[543,5]]},"442":{"position":[[543,5]]}},"keywords":{}}],["icra",{"_index":1825,"title":{},"content":{"125":{"position":[[680,4]]},"126":{"position":[[5,4]]},"166":{"position":[[631,4]]},"167":{"position":[[3,4]]},"372":{"position":[[112,4]]},"373":{"position":[[5,4]]}},"keywords":{}}],["id",{"_index":42,"title":{},"content":{"0":{"position":[[641,2]]},"30":{"position":[[463,2]]},"87":{"position":[[739,2]]},"96":{"position":[[482,3]]},"97":{"position":[[151,2]]},"102":{"position":[[35,2],[97,2],[419,2]]},"106":{"position":[[367,2],[448,2]]},"107":{"position":[[196,2],[201,2]]},"109":{"position":[[205,3],[2082,2],[2094,2],[2415,2],[2451,4],[2571,2],[2624,2]]},"114":{"position":[[212,2]]},"117":{"position":[[254,2]]},"148":{"position":[[253,2]]},"191":{"position":[[223,3]]},"202":{"position":[[439,2]]},"203":{"position":[[126,2],[708,2]]},"206":{"position":[[143,2],[205,2],[527,2]]},"210":{"position":[[455,2],[536,2]]},"211":{"position":[[205,2],[210,2]]},"212":{"position":[[375,2]]},"213":{"position":[[442,2],[487,2],[2031,2],[2043,2],[2335,2],[2891,2]]},"238":{"position":[[115,3]]},"241":{"position":[[661,3],[988,2]]},"251":{"position":[[222,3]]},"297":{"position":[[178,3]]},"300":{"position":[[211,3]]},"311":{"position":[[115,3]]},"314":{"position":[[173,3],[1023,2]]},"333":{"position":[[200,3]]},"339":{"position":[[678,2]]},"344":{"position":[[380,2],[625,2]]},"359":{"position":[[211,3]]},"362":{"position":[[35,2],[97,2],[419,2]]},"367":{"position":[[474,2],[555,2]]},"368":{"position":[[326,2],[331,2]]},"369":{"position":[[214,3],[2092,2],[2104,2],[2234,2],[2270,4],[2390,2],[2443,2]]},"392":{"position":[[291,3]]},"398":{"position":[[816,2]]},"399":{"position":[[146,2]]},"426":{"position":[[439,2]]},"427":{"position":[[126,2],[708,2]]},"428":{"position":[[126,2]]},"431":{"position":[[143,2],[205,2],[527,2]]},"435":{"position":[[455,2],[536,2]]},"436":{"position":[[204,2],[209,2]]},"437":{"position":[[153,2],[158,2]]},"438":{"position":[[375,2]]},"439":{"position":[[442,2],[487,2],[2031,2],[2043,2],[2335,2],[2891,2]]},"474":{"position":[[343,2]]}},"keywords":{}}],["id>.wav",{"_index":1573,"title":{},"content":{"106":{"position":[[214,10],[265,10],[311,10]]},"367":{"position":[[321,10],[372,10],[418,10]]}},"keywords":{}}],["id>.wav<scen",{"_index":2207,"title":{},"content":{"210":{"position":[[223,19],[273,19],[318,19]]},"435":{"position":[[223,19],[273,19],[318,19]]}},"keywords":{}}],["id>_<bnc",{"_index":1565,"title":{},"content":{"105":{"position":[[102,14]]},"209":{"position":[[102,14]]},"366":{"position":[[193,14]]},"434":{"position":[[102,14]]}},"keywords":{}}],["id>_<listen",{"_index":1584,"title":{},"content":{"107":{"position":[[80,19]]},"108":{"position":[[74,19],[141,19],[259,19],[379,19]]},"117":{"position":[[107,19]]},"148":{"position":[[107,19]]},"211":{"position":[[89,19]]},"368":{"position":[[209,19]]},"436":{"position":[[79,19]]},"437":{"position":[[11,19]]},"474":{"position":[[107,19]]}},"keywords":{}}],["id>_<scen",{"_index":2891,"title":{},"content":{"368":{"position":[[192,16]]}},"keywords":{}}],["id>_enhanced.wav",{"_index":3027,"title":{},"content":{"436":{"position":[[99,19]]},"474":{"position":[[127,19]]}},"keywords":{}}],["id>_flat0db_hl",{"_index":1596,"title":{},"content":{"108":{"position":[[279,17]]}},"keywords":{}}],["id>_ha",{"_index":1585,"title":{},"content":{"107":{"position":[[100,9]]},"117":{"position":[[127,9]]},"148":{"position":[[127,9]]},"211":{"position":[[109,9]]},"368":{"position":[[229,9]]},"437":{"position":[[31,9]]}},"keywords":{}}],["id>_hl",{"_index":1591,"title":{},"content":{"108":{"position":[[94,9],[161,9]]}},"keywords":{}}],["id>_hlddf",{"_index":1598,"title":{},"content":{"108":{"position":[[399,12]]}},"keywords":{}}],["id>_hr.wav",{"_index":2209,"title":{},"content":{"210":{"position":[[411,13]]},"435":{"position":[[411,13]]}},"keywords":{}}],["id>_interferer_<channel",{"_index":1574,"title":{},"content":{"106":{"position":[[235,29]]},"210":{"position":[[243,29]]},"367":{"position":[[342,29]]},"435":{"position":[[243,29]]}},"keywords":{}}],["id>_mixed_<channel",{"_index":1575,"title":{},"content":{"106":{"position":[[286,24]]},"210":{"position":[[293,24]]},"367":{"position":[[393,24]]},"435":{"position":[[293,24]]}},"keywords":{}}],["id>_target_<channel",{"_index":1572,"title":{},"content":{"106":{"position":[[188,25]]},"210":{"position":[[197,25]]},"367":{"position":[[295,25]]},"435":{"position":[[197,25]]}},"keywords":{}}],["id>_target_anechoic.wav",{"_index":1576,"title":{},"content":{"106":{"position":[[332,26]]},"210":{"position":[[338,26]]},"367":{"position":[[439,26]]},"435":{"position":[[338,26]]}},"keywords":{}}],["ideal",{"_index":1151,"title":{},"content":{"59":{"position":[[539,5]]}},"keywords":{}}],["ident",{"_index":2713,"title":{},"content":{"336":{"position":[[286,8]]},"371":{"position":[[355,8],[424,8]]}},"keywords":{}}],["identifi",{"_index":1405,"title":{},"content":{"87":{"position":[[774,10]]},"102":{"position":[[204,10],[522,12]]},"109":{"position":[[2587,8]]},"124":{"position":[[467,10]]},"140":{"position":[[495,11]]},"165":{"position":[[549,10]]},"170":{"position":[[171,10],[376,10]]},"171":{"position":[[176,10]]},"203":{"position":[[603,11],[863,8]]},"206":{"position":[[312,10],[630,12]]},"213":{"position":[[2695,11],[2810,8],[3380,10]]},"221":{"position":[[171,10],[376,10]]},"222":{"position":[[176,10]]},"241":{"position":[[228,10]]},"263":{"position":[[119,12]]},"282":{"position":[[171,10],[376,10]]},"283":{"position":[[176,10]]},"314":{"position":[[371,10]]},"339":{"position":[[713,10]]},"362":{"position":[[204,10],[522,12]]},"365":{"position":[[119,12]]},"369":{"position":[[2406,8]]},"371":{"position":[[493,8]]},"383":{"position":[[495,11]]},"386":{"position":[[171,10],[376,10]]},"387":{"position":[[176,10]]},"395":{"position":[[584,11],[632,10],[691,11]]},"396":{"position":[[881,10]]},"398":{"position":[[667,10],[1008,11]]},"409":{"position":[[119,12]]},"427":{"position":[[603,11],[863,8]]},"431":{"position":[[312,10],[630,12]]},"439":{"position":[[2695,11],[2810,8],[3380,10]]},"445":{"position":[[171,10],[376,10]]},"446":{"position":[[176,10]]},"472":{"position":[[726,8]]}},"keywords":{}}],["identifier>.wav",{"_index":1566,"title":{},"content":{"105":{"position":[[126,18]]},"209":{"position":[[126,18]]},"366":{"position":[[217,18]]},"434":{"position":[[126,18]]}},"keywords":{}}],["idoutput",{"_index":1408,"title":{},"content":{"87":{"position":[[886,10]]},"339":{"position":[[825,10]]}},"keywords":{}}],["ie",{"_index":2248,"title":{},"content":{"213":{"position":[[2477,3]]},"439":{"position":[[2477,3]]}},"keywords":{}}],["ieee",{"_index":684,"title":{},"content":{"37":{"position":[[592,4]]},"43":{"position":[[486,4]]},"46":{"position":[[824,4],[923,5]]},"265":{"position":[[452,4]]},"277":{"position":[[454,4]]},"411":{"position":[[452,4]]},"470":{"position":[[454,4]]}},"keywords":{}}],["ignor",{"_index":2326,"title":{},"content":{"232":{"position":[[240,6]]},"293":{"position":[[240,6]]},"323":{"position":[[366,6]]},"358":{"position":[[155,7]]},"456":{"position":[[240,6]]}},"keywords":{}}],["ii",{"_index":69,"title":{},"content":{"0":{"position":[[1053,3]]},"68":{"position":[[284,4]]},"90":{"position":[[615,4]]},"131":{"position":[[124,3]]},"232":{"position":[[1812,4]]},"293":{"position":[[1810,4]]},"342":{"position":[[346,3]]},"378":{"position":[[124,3]]},"456":{"position":[[1812,4]]},"472":{"position":[[162,3]]}},"keywords":{}}],["illustr",{"_index":485,"title":{},"content":{"26":{"position":[[1196,11]]}},"keywords":{}}],["imag",{"_index":352,"title":{},"content":{"12":{"position":[[5,5]]},"59":{"position":[[921,5]]},"61":{"position":[[72,5]]}},"keywords":{}}],["imetricgan",{"_index":900,"title":{},"content":{"46":{"position":[[299,11]]}},"keywords":{}}],["impact",{"_index":707,"title":{},"content":{"38":{"position":[[787,6]]},"52":{"position":[[392,6]]},"360":{"position":[[1559,7]]}},"keywords":{}}],["impair",{"_index":188,"title":{},"content":{"4":{"position":[[413,8]]},"7":{"position":[[570,8]]},"8":{"position":[[54,8],[372,11]]},"16":{"position":[[242,10]]},"23":{"position":[[281,8]]},"35":{"position":[[255,8],[472,8]]},"38":{"position":[[655,8],[925,10],[2294,10]]},"41":{"position":[[212,10]]},"55":{"position":[[191,8]]},"60":{"position":[[170,8],[608,8]]},"66":{"position":[[1575,8]]},"99":{"position":[[79,10]]},"172":{"position":[[241,11]]},"173":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"187":{"position":[[238,8],[384,8]]},"189":{"position":[[275,8]]},"196":{"position":[[532,8]]},"223":{"position":[[241,11]]},"224":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"231":{"position":[[665,10],[924,11]]},"234":{"position":[[737,11]]},"242":{"position":[[167,8]]},"284":{"position":[[241,11]]},"285":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"292":{"position":[[664,10],[923,11]]},"360":{"position":[[1495,11]]},"388":{"position":[[241,11]]},"389":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"447":{"position":[[241,11]]},"448":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"455":{"position":[[665,10],[924,11]]}},"keywords":{}}],["impairmentmoder",{"_index":789,"title":{},"content":{"41":{"position":[[175,18]]}},"keywords":{}}],["impari",{"_index":1224,"title":{},"content":{"64":{"position":[[232,10]]}},"keywords":{}}],["implant",{"_index":744,"title":{},"content":{"38":{"position":[[2120,7]]}},"keywords":{}}],["implement",{"_index":1389,"title":{},"content":{"87":{"position":[[186,14],[540,11]]},"88":{"position":[[20,14]]},"89":{"position":[[8,14]]},"128":{"position":[[31,14]]},"130":{"position":[[8,14]]},"161":{"position":[[125,14]]},"179":{"position":[[8,14]]},"339":{"position":[[479,11]]},"340":{"position":[[20,14]]},"341":{"position":[[8,14]]},"352":{"position":[[8,14]]},"353":{"position":[[8,14]]},"375":{"position":[[31,14]]},"377":{"position":[[8,14]]},"382":{"position":[[324,14]]}},"keywords":{}}],["impli",{"_index":1342,"title":{},"content":{"76":{"position":[[871,8]]},"163":{"position":[[871,8]]},"248":{"position":[[871,8]]},"304":{"position":[[847,8]]},"421":{"position":[[871,8]]}},"keywords":{}}],["import",{"_index":126,"title":{"9":{"position":[[0,9]]},"22":{"position":[[0,9]]},"68":{"position":[[0,9]]},"181":{"position":[[0,9]]},"190":{"position":[[0,9]]},"267":{"position":[[0,9]]}},"content":{"2":{"position":[[204,9]]},"3":{"position":[[199,9]]},"32":{"position":[[178,10],[380,10]]},"34":{"position":[[667,9]]},"38":{"position":[[360,9]]},"66":{"position":[[1331,9]]},"68":{"position":[[0,9]]},"114":{"position":[[308,9]]},"125":{"position":[[874,9]]},"175":{"position":[[965,9]]},"179":{"position":[[503,9]]},"181":{"position":[[0,9]]},"204":{"position":[[1180,9]]},"226":{"position":[[965,9]]},"267":{"position":[[0,9]]},"287":{"position":[[965,9]]},"352":{"position":[[491,9]]},"353":{"position":[[480,9]]},"391":{"position":[[965,9]]},"396":{"position":[[1197,10]]},"424":{"position":[[981,9]]},"429":{"position":[[1180,9]]},"450":{"position":[[973,9]]}},"keywords":{}}],["impos",{"_index":2933,"title":{},"content":{"394":{"position":[[177,7]]}},"keywords":{}}],["impract",{"_index":1804,"title":{},"content":{"124":{"position":[[885,11]]},"165":{"position":[[914,11]]}},"keywords":{}}],["improv",{"_index":249,"title":{},"content":{"7":{"position":[[496,7]]},"57":{"position":[[347,8],[567,7],[687,7],[823,7]]},"66":{"position":[[1812,7]]},"90":{"position":[[482,8]]},"138":{"position":[[338,7]]},"192":{"position":[[444,8],[676,7],[1228,8]]},"234":{"position":[[16,7]]},"381":{"position":[[137,12],[1055,7]]},"461":{"position":[[21,7]]},"462":{"position":[[415,7],[474,8],[520,8]]}},"keywords":{}}],["impuls",{"_index":1454,"title":{},"content":{"94":{"position":[[448,7],[1254,7]]},"108":{"position":[[424,7]]},"134":{"position":[[275,7],[617,7]]},"188":{"position":[[133,7],[431,7]]},"189":{"position":[[455,7]]},"200":{"position":[[468,7],[513,7],[1155,7]]},"212":{"position":[[96,7]]},"257":{"position":[[923,7],[1631,7]]},"347":{"position":[[276,7],[728,7]]},"357":{"position":[[338,7]]},"358":{"position":[[369,7],[1152,7]]},"403":{"position":[[899,7],[1723,7]]},"424":{"position":[[1692,7],[1737,7],[2379,7]]},"438":{"position":[[96,7]]}},"keywords":{}}],["imput",{"_index":2344,"title":{},"content":{"232":{"position":[[1599,10],[1732,10]]},"293":{"position":[[1597,10],[1730,10]]},"456":{"position":[[1599,10],[1732,10]]}},"keywords":{}}],["inabl",{"_index":708,"title":{},"content":{"38":{"position":[[825,9]]}},"keywords":{}}],["inc",{"_index":1885,"title":{},"content":{"136":{"position":[[415,3]]}},"keywords":{}}],["incheon",{"_index":2075,"title":{},"content":{"185":{"position":[[1435,8]]},"243":{"position":[[1488,8]]}},"keywords":{}}],["includ",{"_index":232,"title":{},"content":{"7":{"position":[[50,9]]},"8":{"position":[[206,9],[264,9]]},"23":{"position":[[402,9]]},"26":{"position":[[349,7]]},"36":{"position":[[308,8]]},"38":{"position":[[1834,8]]},"42":{"position":[[279,9]]},"52":{"position":[[534,9]]},"76":{"position":[[371,10],[880,10]]},"87":{"position":[[168,8],[308,8]]},"90":{"position":[[568,9]]},"91":{"position":[[73,8]]},"94":{"position":[[1398,10],[1477,7],[1732,7]]},"95":{"position":[[190,9]]},"109":{"position":[[2858,9]]},"118":{"position":[[439,7],[523,9]]},"149":{"position":[[438,7],[522,9]]},"163":{"position":[[371,10],[880,10]]},"189":{"position":[[318,7]]},"192":{"position":[[1087,8]]},"200":{"position":[[1299,10],[1378,7],[1646,7]]},"229":{"position":[[19,7]]},"231":{"position":[[358,8]]},"243":{"position":[[475,7],[559,9]]},"248":{"position":[[371,10],[880,10]]},"290":{"position":[[19,7]]},"292":{"position":[[357,8]]},"304":{"position":[[347,10],[856,10]]},"315":{"position":[[382,7],[466,9],[1228,8]]},"339":{"position":[[228,8]]},"358":{"position":[[171,8],[1178,9],[2200,10],[2279,7],[2574,7]]},"369":{"position":[[2677,9]]},"381":{"position":[[963,8]]},"382":{"position":[[169,9],[227,9]]},"396":{"position":[[2463,8]]},"403":{"position":[[976,8]]},"421":{"position":[[371,10],[880,10]]},"424":{"position":[[2523,10],[2602,7],[2870,7]]},"453":{"position":[[19,7]]},"455":{"position":[[358,8]]},"475":{"position":[[199,8]]},"476":{"position":[[275,7],[359,9]]}},"keywords":{}}],["incorpor",{"_index":1955,"title":{},"content":{"170":{"position":[[718,11]]},"173":{"position":[[1351,11]]},"221":{"position":[[718,11]]},"224":{"position":[[1351,11]]},"282":{"position":[[718,11]]},"285":{"position":[[1351,11]]},"386":{"position":[[718,11]]},"389":{"position":[[1351,11]]},"445":{"position":[[718,11]]},"448":{"position":[[1351,11]]}},"keywords":{}}],["increas",{"_index":718,"title":{},"content":{"38":{"position":[[991,10]]},"59":{"position":[[33,10]]},"60":{"position":[[564,8]]},"138":{"position":[[252,9]]},"175":{"position":[[1352,9]]},"204":{"position":[[2236,10]]},"226":{"position":[[1352,9]]},"287":{"position":[[1352,9]]},"360":{"position":[[4733,10]]},"391":{"position":[[1352,9]]},"429":{"position":[[2236,10]]},"450":{"position":[[1360,9]]}},"keywords":{}}],["independ",{"_index":597,"title":{},"content":{"35":{"position":[[17,12],[1164,11]]},"275":{"position":[[447,13]]},"341":{"position":[[182,12]]},"468":{"position":[[447,13]]}},"keywords":{}}],["index",{"_index":577,"title":{},"content":{"34":{"position":[[947,6]]},"109":{"position":[[181,7]]},"139":{"position":[[74,5]]},"173":{"position":[[1220,5],[1269,5]]},"179":{"position":[[60,5]]},"213":{"position":[[1231,5],[1588,5]]},"224":{"position":[[1220,5],[1269,5]]},"236":{"position":[[74,5]]},"285":{"position":[[1220,5],[1269,5]]},"352":{"position":[[60,5]]},"353":{"position":[[57,5]]},"354":{"position":[[280,5],[421,5]]},"369":{"position":[[190,7]]},"381":{"position":[[1246,5],[1291,5]]},"389":{"position":[[1220,5],[1269,5]]},"439":{"position":[[1231,5],[1588,5]]},"448":{"position":[[1220,5],[1269,5]]},"459":{"position":[[74,5],[209,5]]}},"keywords":{}}],["indic",{"_index":585,"title":{},"content":{"34":{"position":[[1073,8]]},"109":{"position":[[281,9]]},"173":{"position":[[1343,7]]},"210":{"position":[[785,9]]},"224":{"position":[[1343,7]]},"257":{"position":[[1746,9]]},"285":{"position":[[1343,7]]},"369":{"position":[[290,9]]},"389":{"position":[[1343,7]]},"403":{"position":[[1838,9]]},"435":{"position":[[785,9]]},"448":{"position":[[1343,7]]}},"keywords":{}}],["individu",{"_index":257,"title":{},"content":{"7":{"position":[[865,10]]},"55":{"position":[[28,10],[82,10]]},"59":{"position":[[726,10]]},"84":{"position":[[148,10]]},"162":{"position":[[148,10]]},"213":{"position":[[2909,10]]},"241":{"position":[[645,10]]},"299":{"position":[[330,10]]},"314":{"position":[[157,10]]},"439":{"position":[[2909,10]]}},"keywords":{}}],["individualis",{"_index":1427,"title":{},"content":{"90":{"position":[[265,14]]},"100":{"position":[[149,14]]},"114":{"position":[[222,14]]},"191":{"position":[[284,14]]},"192":{"position":[[252,14]]},"204":{"position":[[136,14]]},"392":{"position":[[352,14]]},"429":{"position":[[136,14]]},"462":{"position":[[280,14]]}},"keywords":{}}],["industri",{"_index":344,"title":{},"content":{"11":{"position":[[732,8]]},"38":{"position":[[1504,8],[1706,8],[3404,8]]},"70":{"position":[[71,8]]},"76":{"position":[[344,10]]},"122":{"position":[[13,8]]},"136":{"position":[[13,8],[480,8]]},"142":{"position":[[71,8]]},"163":{"position":[[344,10]]},"196":{"position":[[13,8],[633,8]]},"218":{"position":[[358,8]]},"248":{"position":[[344,10]]},"279":{"position":[[121,8]]},"304":{"position":[[320,10]]},"331":{"position":[[13,8]]},"421":{"position":[[344,10]]}},"keywords":{}}],["ineffect",{"_index":723,"title":{},"content":{"38":{"position":[[1091,11]]}},"keywords":{}}],["inelig",{"_index":1289,"title":{},"content":{"71":{"position":[[438,10]]},"142":{"position":[[390,10]]}},"keywords":{}}],["influenc",{"_index":860,"title":{},"content":{"43":{"position":[[1062,11]]},"55":{"position":[[767,11]]}},"keywords":{}}],["info",{"_index":1286,"title":{},"content":{"71":{"position":[[355,4]]},"114":{"position":[[297,4]]},"142":{"position":[[307,4]]},"185":{"position":[[847,4]]},"218":{"position":[[513,4]]},"241":{"position":[[923,4]]},"279":{"position":[[198,4]]},"314":{"position":[[944,4]]}},"keywords":{}}],["inform",{"_index":218,"title":{"10":{"position":[[8,12]]},"24":{"position":[[12,12]]},"77":{"position":[[5,11]]},"155":{"position":[[5,11]]},"249":{"position":[[5,11]]},"295":{"position":[[5,11]]},"415":{"position":[[5,11]]}},"content":{"5":{"position":[[403,12]]},"10":{"position":[[68,12]]},"26":{"position":[[496,11],[568,11]]},"33":{"position":[[255,12]]},"38":{"position":[[3096,11]]},"42":{"position":[[349,11]]},"44":{"position":[[150,11]]},"68":{"position":[[493,8]]},"72":{"position":[[250,11],[764,11],[864,11],[923,11]]},"80":{"position":[[131,11],[203,11]]},"93":{"position":[[330,11]]},"109":{"position":[[2469,12],[2669,11]]},"116":{"position":[[1088,11]]},"118":{"position":[[540,11]]},"124":{"position":[[939,6]]},"147":{"position":[[659,11]]},"149":{"position":[[539,11]]},"158":{"position":[[161,11],[233,11]]},"165":{"position":[[968,6]]},"197":{"position":[[421,11],[480,11]]},"199":{"position":[[377,11]]},"202":{"position":[[445,6]]},"213":{"position":[[2380,11]]},"243":{"position":[[582,11]]},"315":{"position":[[489,11],[1204,11]]},"344":{"position":[[501,12]]},"356":{"position":[[337,11]]},"358":{"position":[[23,11],[948,11]]},"369":{"position":[[2288,12],[2488,11]]},"382":{"position":[[795,11]]},"400":{"position":[[29,11]]},"402":{"position":[[353,11],[539,11],[589,6]]},"418":{"position":[[161,11],[233,11]]},"423":{"position":[[443,12]]},"426":{"position":[[445,6]]},"439":{"position":[[2380,11]]},"476":{"position":[[376,11]]}},"keywords":{}}],["infring",{"_index":1344,"title":{},"content":{"76":{"position":[[954,13]]},"163":{"position":[[954,13]]},"248":{"position":[[954,13]]},"304":{"position":[[930,13]]},"421":{"position":[[954,13]]}},"keywords":{}}],["initi",{"_index":146,"title":{},"content":{"2":{"position":[[605,7]]},"3":{"position":[[732,7]]},"7":{"position":[[589,10]]},"44":{"position":[[314,7],[796,7]]},"107":{"position":[[257,7]]},"134":{"position":[[923,7]]},"211":{"position":[[266,7]]},"242":{"position":[[328,9]]},"273":{"position":[[17,9]]},"336":{"position":[[501,10]]},"360":{"position":[[2547,7],[2590,7]]},"436":{"position":[[265,7]]},"437":{"position":[[214,7]]},"466":{"position":[[17,9]]}},"keywords":{}}],["innov",{"_index":501,"title":{},"content":{"27":{"position":[[115,10]]}},"keywords":{}}],["input",{"_index":454,"title":{},"content":{"26":{"position":[[513,5],[585,5],[796,5],[1132,5],[1294,5]]},"79":{"position":[[94,5]]},"80":{"position":[[148,5],[220,5]]},"86":{"position":[[58,6],[81,7]]},"87":{"position":[[616,6],[670,7]]},"88":{"position":[[114,7]]},"89":{"position":[[328,7]]},"94":{"position":[[874,6]]},"96":{"position":[[306,5]]},"128":{"position":[[195,7]]},"129":{"position":[[335,7]]},"130":{"position":[[225,7]]},"157":{"position":[[94,5]]},"158":{"position":[[178,5],[250,5]]},"177":{"position":[[58,6],[81,7]]},"178":{"position":[[221,7],[229,6]]},"179":{"position":[[206,7]]},"187":{"position":[[54,5]]},"188":{"position":[[45,5]]},"189":{"position":[[514,5]]},"200":{"position":[[777,6]]},"229":{"position":[[72,5]]},"232":{"position":[[2016,5]]},"290":{"position":[[72,5]]},"293":{"position":[[2014,5]]},"338":{"position":[[81,6],[104,7]]},"339":{"position":[[555,6],[609,7]]},"340":{"position":[[189,7]]},"341":{"position":[[291,7]]},"349":{"position":[[58,6],[81,7]]},"350":{"position":[[75,5],[205,7],[235,5]]},"351":{"position":[[214,7]]},"352":{"position":[[194,7]]},"353":{"position":[[183,7]]},"358":{"position":[[1014,6],[1625,6]]},"372":{"position":[[95,5]]},"375":{"position":[[195,7]]},"376":{"position":[[335,7]]},"377":{"position":[[225,7]]},"381":{"position":[[378,5]]},"396":{"position":[[46,5],[1705,5]]},"397":{"position":[[191,5]]},"417":{"position":[[94,5]]},"418":{"position":[[178,5],[250,5]]},"424":{"position":[[2001,6]]},"453":{"position":[[72,5]]},"456":{"position":[[2016,5]]}},"keywords":{}}],["insensit",{"_index":532,"title":{"32":{"position":[[44,14]]},"35":{"position":[[6,14]]}},"content":{"35":{"position":[[54,11]]}},"keywords":{}}],["insert",{"_index":1957,"title":{},"content":{"171":{"position":[[375,6]]},"222":{"position":[[375,6]]},"283":{"position":[[375,6]]},"387":{"position":[[375,6]]},"446":{"position":[[375,6]]}},"keywords":{}}],["inspir",{"_index":1143,"title":{},"content":{"59":{"position":[[379,8]]}},"keywords":{}}],["instal",{"_index":1856,"title":{},"content":{"133":{"position":[[93,10]]},"185":{"position":[[566,10]]},"266":{"position":[[598,10]]}},"keywords":{}}],["instanc",{"_index":2018,"title":{},"content":{"175":{"position":[[822,8]]},"226":{"position":[[822,8]]},"287":{"position":[[822,8]]},"391":{"position":[[822,8]]},"450":{"position":[[830,8]]}},"keywords":{}}],["instead",{"_index":2164,"title":{},"content":{"204":{"position":[[1509,8]]},"320":{"position":[[1170,7]]},"429":{"position":[[1509,8]]}},"keywords":{}}],["institut",{"_index":349,"title":{},"content":{"11":{"position":[[798,9]]},"53":{"position":[[212,9]]},"413":{"position":[[93,13]]}},"keywords":{}}],["institutions.team",{"_index":2381,"title":{},"content":{"246":{"position":[[89,18]]}},"keywords":{}}],["institutions.th",{"_index":1299,"title":{},"content":{"74":{"position":[[93,16]]},"153":{"position":[[93,16]]},"302":{"position":[[89,16]]}},"keywords":{}}],["instruct",{"_index":100,"title":{},"content":{"1":{"position":[[205,12]]},"5":{"position":[[604,12]]},"30":{"position":[[197,12]]},"91":{"position":[[82,12]]},"118":{"position":[[139,12]]},"133":{"position":[[146,12]]},"134":{"position":[[711,12]]},"149":{"position":[[146,12]]},"185":{"position":[[549,12]]},"242":{"position":[[217,12]]},"243":{"position":[[150,12]]},"266":{"position":[[581,12]]},"309":{"position":[[161,12]]},"347":{"position":[[822,12]]}},"keywords":{}}],["integ",{"_index":1579,"title":{},"content":{"106":{"position":[[412,7]]},"210":{"position":[[500,7]]},"260":{"position":[[653,7]]},"367":{"position":[[519,7]]},"406":{"position":[[722,7]]},"435":{"position":[[500,7]]}},"keywords":{}}],["integr",{"_index":746,"title":{},"content":{"38":{"position":[[2157,11]]},"342":{"position":[[111,10]]}},"keywords":{}}],["intel",{"_index":1249,"title":{},"content":{"66":{"position":[[1289,14]]}},"keywords":{}}],["intellectu",{"_index":1312,"title":{"76":{"position":[[0,12]]},"119":{"position":[[9,12]]},"150":{"position":[[9,12]]},"163":{"position":[[0,12]]},"244":{"position":[[9,12]]},"248":{"position":[[0,12]]},"304":{"position":[[0,12]]},"316":{"position":[[9,12]]},"421":{"position":[[0,12]]},"477":{"position":[[9,12]]}},"content":{"76":{"position":[[327,12]]},"119":{"position":[[16,12]]},"150":{"position":[[16,12]]},"163":{"position":[[327,12]]},"244":{"position":[[16,12]]},"248":{"position":[[327,12]]},"304":{"position":[[303,12]]},"316":{"position":[[16,12]]},"421":{"position":[[327,12]]},"477":{"position":[[16,12]]}},"keywords":{}}],["intellg",{"_index":2361,"title":{"241":{"position":[[14,14]]}},"content":{},"keywords":{}}],["intellig",{"_index":186,"title":{"31":{"position":[[16,15]]},"89":{"position":[[10,15]]},"130":{"position":[[7,15]]},"169":{"position":[[7,16]]},"170":{"position":[[15,17]]},"171":{"position":[[14,15]]},"172":{"position":[[14,15]]},"173":{"position":[[12,15]]},"179":{"position":[[16,15]]},"220":{"position":[[7,16]]},"221":{"position":[[15,17]]},"222":{"position":[[14,15]]},"223":{"position":[[14,15]]},"224":{"position":[[12,15]]},"281":{"position":[[7,16]]},"282":{"position":[[15,17]]},"283":{"position":[[14,15]]},"284":{"position":[[14,15]]},"285":{"position":[[12,15]]},"314":{"position":[[14,15]]},"341":{"position":[[10,15]]},"352":{"position":[[16,15]]},"371":{"position":[[14,15]]},"377":{"position":[[7,15]]},"385":{"position":[[7,16]]},"386":{"position":[[15,17]]},"387":{"position":[[14,15]]},"388":{"position":[[14,15]]},"389":{"position":[[12,15]]},"444":{"position":[[7,16]]},"445":{"position":[[15,17]]},"446":{"position":[[14,15]]},"447":{"position":[[14,15]]},"448":{"position":[[12,15]]}},"content":{"4":{"position":[[374,15]]},"7":{"position":[[508,15],[652,15]]},"8":{"position":[[409,15]]},"16":{"position":[[91,15],[177,15],[260,15]]},"23":{"position":[[222,15]]},"32":{"position":[[30,15],[113,15],[330,15]]},"34":{"position":[[681,16],[1025,15],[1097,16]]},"35":{"position":[[307,13]]},"36":{"position":[[168,15]]},"37":{"position":[[134,15],[524,15]]},"38":{"position":[[804,16],[2068,15],[2522,15]]},"43":{"position":[[74,15],[253,15],[861,15],[1343,15],[1542,15]]},"46":{"position":[[99,15],[311,15]]},"55":{"position":[[506,15]]},"57":{"position":[[449,15]]},"59":{"position":[[154,12]]},"60":{"position":[[90,16],[580,15]]},"64":{"position":[[199,15]]},"66":{"position":[[649,15],[1128,15],[1852,16]]},"83":{"position":[[84,15]]},"89":{"position":[[37,15],[99,15],[557,15]]},"90":{"position":[[640,15],[682,16],[1071,15]]},"108":{"position":[[529,15]]},"124":{"position":[[410,15]]},"130":{"position":[[37,15],[99,15],[454,15]]},"131":{"position":[[381,15],[612,15]]},"136":{"position":[[556,15]]},"138":{"position":[[20,15]]},"165":{"position":[[492,15]]},"170":{"position":[[17,15],[464,15]]},"171":{"position":[[125,15],[532,16]]},"172":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"173":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"179":{"position":[[108,15],[475,15]]},"185":{"position":[[674,15],[1293,15]]},"187":{"position":[[214,12],[317,15]]},"192":{"position":[[595,15],[980,15],[1118,16],[1649,15]]},"196":{"position":[[176,15],[326,15],[493,15]]},"221":{"position":[[17,15],[464,15]]},"222":{"position":[[125,15],[532,16]]},"223":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"224":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"228":{"position":[[117,15]]},"229":{"position":[[46,15]]},"231":{"position":[[393,15],[687,15],[857,15],[1109,15]]},"232":{"position":[[627,15]]},"234":{"position":[[549,13],[637,15]]},"240":{"position":[[40,15]]},"241":{"position":[[32,15],[335,15]]},"242":{"position":[[128,15]]},"243":{"position":[[1346,15]]},"250":{"position":[[427,15]]},"253":{"position":[[72,15],[271,15]]},"255":{"position":[[78,15]]},"264":{"position":[[92,15]]},"276":{"position":[[78,15]]},"282":{"position":[[17,15],[464,15]]},"283":{"position":[[125,15],[532,16]]},"284":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"285":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"289":{"position":[[117,15]]},"290":{"position":[[46,15]]},"292":{"position":[[392,15],[686,15],[856,15],[1108,15]]},"293":{"position":[[625,15]]},"296":{"position":[[282,15]]},"299":{"position":[[36,15],[414,15]]},"301":{"position":[[78,15],[182,15]]},"304":{"position":[[146,15]]},"306":{"position":[[34,15]]},"307":{"position":[[337,15]]},"308":{"position":[[952,15]]},"313":{"position":[[40,15]]},"314":{"position":[[478,15]]},"331":{"position":[[209,15],[386,15]]},"341":{"position":[[37,15],[99,15],[520,15]]},"342":{"position":[[603,15],[834,15]]},"352":{"position":[[112,15],[463,15]]},"353":{"position":[[452,15]]},"368":{"position":[[72,15]]},"377":{"position":[[37,15],[99,15],[454,15]]},"378":{"position":[[381,15],[612,15]]},"381":{"position":[[1074,15]]},"382":{"position":[[714,15]]},"386":{"position":[[17,15],[464,15]]},"387":{"position":[[125,15],[532,16]]},"388":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"389":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"396":{"position":[[482,15],[1315,15]]},"402":{"position":[[244,15]]},"410":{"position":[[92,15]]},"445":{"position":[[17,15],[464,15]]},"446":{"position":[[125,15],[532,16]]},"447":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"448":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"452":{"position":[[117,15]]},"453":{"position":[[46,15]]},"455":{"position":[[393,15],[687,15],[857,15],[1109,15]]},"456":{"position":[[627,15]]},"461":{"position":[[591,13],[704,15]]},"462":{"position":[[700,15]]},"469":{"position":[[78,15]]}},"keywords":{}}],["intelligibility.y",{"_index":2399,"title":{},"content":{"253":{"position":[[226,19]]}},"keywords":{}}],["intelligibility_scor",{"_index":2364,"title":{},"content":{"241":{"position":[[163,21],[296,21]]},"314":{"position":[[306,21],[439,21]]}},"keywords":{}}],["intend",{"_index":1252,"title":{},"content":{"66":{"position":[[1404,6]]},"114":{"position":[[341,9]]},"267":{"position":[[36,8]]},"419":{"position":[[7,8]]}},"keywords":{}}],["intent",{"_index":1394,"title":{},"content":{"87":{"position":[[393,9]]},"173":{"position":[[751,11]]},"224":{"position":[[751,11]]},"285":{"position":[[751,11]]},"339":{"position":[[332,9]]},"389":{"position":[[751,11]]},"448":{"position":[[751,11]]}},"keywords":{}}],["interact",{"_index":1457,"title":{},"content":{"94":{"position":[[555,9],[1356,9]]},"144":{"position":[[103,11]]},"200":{"position":[[619,9],[1257,9]]},"265":{"position":[[101,11]]},"277":{"position":[[103,11]]},"357":{"position":[[445,9]]},"358":{"position":[[2158,9]]},"411":{"position":[[101,11]]},"424":{"position":[[1843,9],[2481,9]]},"470":{"position":[[103,11]]}},"keywords":{}}],["interefer",{"_index":2640,"title":{},"content":{"320":{"position":[[734,11]]}},"keywords":{}}],["interest",{"_index":289,"title":{},"content":{"10":{"position":[[12,10]]},"16":{"position":[[582,10]]},"21":{"position":[[12,10]]},"38":{"position":[[2610,10]]},"59":{"position":[[44,8],[2100,10]]},"172":{"position":[[1379,9]]},"173":{"position":[[337,10]]},"223":{"position":[[1379,9]]},"224":{"position":[[337,10]]},"284":{"position":[[1379,9]]},"285":{"position":[[337,10]]},"388":{"position":[[1379,9]]},"389":{"position":[[337,10]]},"447":{"position":[[1379,9]]},"448":{"position":[[337,10]]}},"keywords":{}}],["interf",{"_index":235,"title":{},"content":{"7":{"position":[[81,11],[347,11]]},"43":{"position":[[301,11]]},"189":{"position":[[41,11]]},"234":{"position":[[252,11]]},"336":{"position":[[83,11]]},"381":{"position":[[873,11]]},"396":{"position":[[726,11],[824,11],[2110,11]]},"400":{"position":[[73,11]]},"461":{"position":[[255,11]]}},"keywords":{}}],["interfer",{"_index":263,"title":{"48":{"position":[[32,9]]},"262":{"position":[[4,11]]},"275":{"position":[[4,12]]},"324":{"position":[[0,12]]},"408":{"position":[[4,11]]},"468":{"position":[[4,12]]}},"content":{"8":{"position":[[82,10]]},"79":{"position":[[135,10]]},"86":{"position":[[100,10]]},"94":{"position":[[287,11],[780,10]]},"95":{"position":[[103,10],[262,10],[511,10],[584,10]]},"96":{"position":[[353,10]]},"97":{"position":[[104,10]]},"102":{"position":[[167,10],[383,11]]},"109":{"position":[[1184,10],[1234,10],[1292,10],[1363,10],[1427,10],[1672,10],[1828,10],[1915,10],[2433,10],[2745,11],[2811,11]]},"122":{"position":[[544,10],[659,10],[842,12]]},"157":{"position":[[135,11]]},"177":{"position":[[100,10]]},"200":{"position":[[272,12]]},"201":{"position":[[103,10],[206,10],[472,11],[563,10]]},"202":{"position":[[135,11]]},"203":{"position":[[78,11]]},"206":{"position":[[275,10],[491,11]]},"212":{"position":[[175,10],[888,11]]},"213":{"position":[[223,10],[345,10],[1240,10],[1315,10],[1384,10],[1461,10],[1517,10],[1599,10],[1667,11],[2601,11],[3466,10]]},"257":{"position":[[294,10],[428,10],[566,10]]},"262":{"position":[[5,11],[107,10],[342,10],[473,10]]},"263":{"position":[[58,11],[244,10]]},"264":{"position":[[192,11],[361,10],[636,12],[894,10],[997,10],[1522,10]]},"269":{"position":[[189,10],[361,10],[932,12]]},"275":{"position":[[5,11],[108,10],[369,10],[431,11],[614,11],[820,11]]},"276":{"position":[[511,10],[621,11],[1163,10]]},"320":{"position":[[630,11],[1243,11]]},"322":{"position":[[168,11]]},"324":{"position":[[118,10]]},"326":{"position":[[62,10],[417,11],[438,11],[458,11]]},"327":{"position":[[23,11]]},"336":{"position":[[442,10],[673,10],[1507,12]]},"338":{"position":[[123,10]]},"349":{"position":[[100,10]]},"357":{"position":[[228,11],[670,10]]},"358":{"position":[[458,10],[1058,10],[1442,10],[1515,10]]},"362":{"position":[[167,10],[383,11]]},"365":{"position":[[58,11],[244,10]]},"369":{"position":[[1193,10],[1243,10],[1301,10],[1372,10],[1436,10],[1681,10],[1837,10],[1924,10],[2252,10],[2564,11],[2630,11]]},"382":{"position":[[19,10]]},"394":{"position":[[720,11],[750,12]]},"397":{"position":[[173,10]]},"403":{"position":[[266,10],[400,10],[538,10]]},"408":{"position":[[5,11],[107,10],[342,10],[473,10]]},"409":{"position":[[58,11],[244,10]]},"410":{"position":[[192,11],[361,10],[636,12],[1019,10],[1122,10],[1647,10]]},"417":{"position":[[135,11]]},"424":{"position":[[1127,10]]},"425":{"position":[[103,10],[206,10],[472,11],[563,10]]},"426":{"position":[[135,11]]},"427":{"position":[[78,11]]},"428":{"position":[[78,11]]},"431":{"position":[[275,10],[491,11]]},"438":{"position":[[175,10],[884,11]]},"439":{"position":[[223,10],[345,10],[1240,10],[1315,10],[1384,10],[1461,10],[1517,10],[1599,10],[1667,11],[2601,11],[3466,10]]},"468":{"position":[[5,11],[108,10],[369,10],[431,11],[614,11],[820,11]]},"469":{"position":[[511,10],[621,11],[1163,10]]}},"keywords":{}}],["interferer/maskert",{"_index":1536,"title":{},"content":{"102":{"position":[[430,18]]},"206":{"position":[[538,18]]},"362":{"position":[[430,18]]},"431":{"position":[[538,18]]}},"keywords":{}}],["interferers.listen",{"_index":2928,"title":{},"content":{"382":{"position":[[131,20]]}},"keywords":{}}],["interferers.th",{"_index":3017,"title":{},"content":{"424":{"position":[[137,15]]}},"keywords":{}}],["intermedi",{"_index":571,"title":{},"content":{"34":{"position":[[784,12]]},"204":{"position":[[1190,12]]},"331":{"position":[[307,12]]},"360":{"position":[[1402,12]]},"429":{"position":[[1190,12]]}},"keywords":{}}],["intern",{"_index":613,"title":{},"content":{"35":{"position":[[533,8],[1119,8]]},"46":{"position":[[196,13],[829,13]]},"55":{"position":[[208,13]]},"118":{"position":[[1162,13]]},"122":{"position":[[1122,6]]},"185":{"position":[[1369,13]]},"204":{"position":[[1538,13]]},"216":{"position":[[498,13]]},"243":{"position":[[1422,13]]},"429":{"position":[[1538,13]]},"442":{"position":[[498,13]]}},"keywords":{}}],["internet",{"_index":2184,"title":{},"content":{"204":{"position":[[2667,8]]},"360":{"position":[[5164,8]]},"429":{"position":[[2667,8]]}},"keywords":{}}],["interspeech",{"_index":182,"title":{"38":{"position":[[24,12]]},"242":{"position":[[0,11]]}},"content":{"4":{"position":[[275,11],[331,11]]},"9":{"position":[[270,11]]},"38":{"position":[[193,11],[1431,12]]},"118":{"position":[[1210,11]]},"181":{"position":[[389,11],[628,11]]},"185":{"position":[[1417,11]]},"194":{"position":[[390,11],[629,11]]},"240":{"position":[[65,11]]},"242":{"position":[[82,11],[194,11],[298,11]]},"243":{"position":[[1470,11]]},"303":{"position":[[769,11]]}},"keywords":{}}],["interspeech19th",{"_index":415,"title":{},"content":{"22":{"position":[[219,15]]}},"keywords":{}}],["intonation)similar",{"_index":1024,"title":{},"content":{"51":{"position":[[60,22]]}},"keywords":{}}],["intro",{"_index":885,"title":{},"content":{"44":{"position":[[884,5]]}},"keywords":{}}],["introduc",{"_index":536,"title":{},"content":{"32":{"position":[[257,10]]},"34":{"position":[[44,10],[1603,10]]},"64":{"position":[[46,9]]},"173":{"position":[[1106,10]]},"181":{"position":[[104,9]]},"194":{"position":[[89,9]]},"224":{"position":[[1106,10]]},"285":{"position":[[1106,10]]},"389":{"position":[[1106,10]]},"448":{"position":[[1106,10]]}},"keywords":{}}],["introduct",{"_index":367,"title":{"64":{"position":[[0,12]]}},"content":{"16":{"position":[[4,12],[146,12]]},"37":{"position":[[248,12]]},"118":{"position":[[463,12]]},"149":{"position":[[462,12]]},"175":{"position":[[1001,12]]},"192":{"position":[[1011,12]]},"226":{"position":[[1001,12]]},"243":{"position":[[499,12]]},"287":{"position":[[1001,12]]},"315":{"position":[[406,12]]},"391":{"position":[[1001,12]]},"450":{"position":[[1009,12]]},"476":{"position":[[299,12]]}},"keywords":{}}],["intrus",{"_index":752,"title":{},"content":{"38":{"position":[[2461,9],[2479,9]]},"172":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"196":{"position":[[144,9],[257,9],[428,9]]},"218":{"position":[[145,9]]},"223":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"231":{"position":[[1092,9],[1191,9]]},"251":{"position":[[506,9]]},"284":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"292":{"position":[[1091,9],[1190,9]]},"297":{"position":[[107,9],[307,9]]},"301":{"position":[[269,9],[287,9]]},"308":{"position":[[482,9],[500,10],[511,9],[615,9],[712,9],[730,9]]},"331":{"position":[[199,9],[369,9]]},"366":{"position":[[102,9]]},"367":{"position":[[160,9]]},"388":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"396":{"position":[[468,13],[1305,9]]},"447":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"455":{"position":[[1092,9],[1191,9]]}},"keywords":{}}],["invent",{"_index":1319,"title":{},"content":{"76":{"position":[[209,10]]},"163":{"position":[[209,10]]},"248":{"position":[[209,10]]},"421":{"position":[[209,10]]}},"keywords":{}}],["invers",{"_index":915,"title":{},"content":{"46":{"position":[[571,7]]}},"keywords":{}}],["invit",{"_index":82,"title":{},"content":{"0":{"position":[[1327,7]]},"3":{"position":[[513,7],[567,7],[642,7]]},"9":{"position":[[332,7]]},"19":{"position":[[344,7]]},"30":{"position":[[931,7],[985,7],[1060,7]]},"343":{"position":[[328,7],[382,7],[457,7]]},"476":{"position":[[726,7]]}},"keywords":{}}],["involv",{"_index":1052,"title":{},"content":{"53":{"position":[[37,11]]},"234":{"position":[[773,8]]},"306":{"position":[[10,8]]},"360":{"position":[[2480,9]]},"461":{"position":[[757,8]]}},"keywords":{}}],["ir",{"_index":2031,"title":{},"content":{"177":{"position":[[124,4]]},"200":{"position":[[491,4]]},"201":{"position":[[118,3],[450,3],[519,3],[609,3],[738,3]]},"207":{"position":[[15,3]]},"349":{"position":[[124,4]]},"424":{"position":[[1715,4]]},"425":{"position":[[118,3],[450,3],[519,3],[609,3],[738,3]]},"432":{"position":[[15,3]]}},"keywords":{}}],["ireland",{"_index":694,"title":{},"content":{"38":{"position":[[221,8]]}},"keywords":{}}],["irrevoc",{"_index":1329,"title":{},"content":{"76":{"position":[[551,12]]},"163":{"position":[[551,12]]},"248":{"position":[[551,12]]},"304":{"position":[[527,12]]},"421":{"position":[[551,12]]}},"keywords":{}}],["isca",{"_index":414,"title":{},"content":{"22":{"position":[[190,4]]},"38":{"position":[[35,4],[169,4]]}},"keywords":{}}],["isin",{"_index":2279,"title":{},"content":{"216":{"position":[[13,4]]},"442":{"position":[[13,4]]}},"keywords":{}}],["isles"",{"_index":2288,"title":{},"content":{"216":{"position":[[160,12]]},"442":{"position":[[160,12]]}},"keywords":{}}],["isn’t",{"_index":1176,"title":{},"content":{"59":{"position":[[1731,5]]}},"keywords":{}}],["isol",{"_index":712,"title":{},"content":{"38":{"position":[[896,10]]}},"keywords":{}}],["issu",{"_index":283,"title":{},"content":{"9":{"position":[[375,5]]},"172":{"position":[[1648,6]]},"223":{"position":[[1648,6]]},"284":{"position":[[1648,6]]},"300":{"position":[[185,6]]},"388":{"position":[[1648,6]]},"447":{"position":[[1648,6]]}},"keywords":{}}],["it.)speak",{"_index":2149,"title":{},"content":{"203":{"position":[[502,11]]},"427":{"position":[[502,11]]}},"keywords":{}}],["item",{"_index":2834,"title":{},"content":{"360":{"position":[[1172,4]]}},"keywords":{}}],["itself",{"_index":2628,"title":{},"content":{"315":{"position":[[1347,6]]}},"keywords":{}}],["it’",{"_index":1724,"title":{},"content":{"116":{"position":[[1303,4]]},"125":{"position":[[1426,4]]},"147":{"position":[[874,4]]},"166":{"position":[[1193,4]]},"204":{"position":[[953,4],[1140,4],[1518,4]]},"429":{"position":[[953,4],[1140,4],[1518,4]]}},"keywords":{}}],["i′i'i",{"_index":2587,"title":{},"content":{"276":{"position":[[682,7],[826,6]]},"469":{"position":[[682,7],[826,6]]}},"keywords":{}}],["i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3",{"_index":2483,"title":{},"content":{"262":{"position":[[31,33]]},"275":{"position":[[31,33]]},"408":{"position":[[31,33]]},"468":{"position":[[31,33]]}},"keywords":{}}],["j",{"_index":309,"title":{},"content":{"11":{"position":[[178,2]]},"37":{"position":[[27,2],[60,2],[496,2]]},"46":{"position":[[57,3],[289,3],[498,3]]},"60":{"position":[[259,3]]},"118":{"position":[[929,2],[943,2],[963,2]]},"131":{"position":[[16,3],[31,2],[509,2],[539,3]]},"185":{"position":[[1023,2]]},"243":{"position":[[1076,2]]},"329":{"position":[[42,3]]},"342":{"position":[[238,3],[253,2],[731,2],[761,3]]},"378":{"position":[[16,3],[31,2],[509,2],[539,3]]}},"keywords":{}}],["j.f",{"_index":2697,"title":{},"content":{"329":{"position":[[66,5]]}},"keywords":{}}],["j.m",{"_index":1896,"title":{},"content":{"139":{"position":[[10,4]]},"236":{"position":[[10,4]]},"354":{"position":[[210,4],[354,4]]},"459":{"position":[[10,4],[142,4]]}},"keywords":{}}],["j.m.d",{"_index":887,"title":{},"content":{"46":{"position":[[27,7]]}},"keywords":{}}],["jame",{"_index":1980,"title":{},"content":{"173":{"position":[[181,5],[391,5]]},"224":{"position":[[181,5],[391,5]]},"231":{"position":[[936,5]]},"285":{"position":[[181,5],[391,5]]},"292":{"position":[[935,5]]},"389":{"position":[[181,5],[391,5]]},"448":{"position":[[181,5],[391,5]]},"455":{"position":[[936,5]]}},"keywords":{}}],["jamendo",{"_index":2274,"title":{},"content":{"213":{"position":[[3410,7]]},"216":{"position":[[391,7]]},"439":{"position":[[3410,7]]},"442":{"position":[[391,7]]}},"keywords":{}}],["jan",{"_index":637,"title":{},"content":{"36":{"position":[[55,3]]}},"keywords":{}}],["jana",{"_index":2118,"title":{},"content":{"196":{"position":[[894,4]]}},"keywords":{}}],["januari",{"_index":275,"title":{"13":{"position":[[15,7]]},"15":{"position":[[12,8]]},"18":{"position":[[12,8]]}},"content":{"9":{"position":[[1,7]]},"144":{"position":[[41,8]]},"265":{"position":[[39,8]]},"277":{"position":[[41,8]]},"411":{"position":[[39,8]]},"470":{"position":[[41,8]]}},"keywords":{}}],["jennif",{"_index":2066,"title":{},"content":{"185":{"position":[[1054,8]]},"243":{"position":[[1107,8]]}},"keywords":{}}],["jensen",{"_index":645,"title":{},"content":{"36":{"position":[[98,6],[273,6]]},"37":{"position":[[52,7],[488,7]]},"46":{"position":[[49,7]]},"131":{"position":[[531,7]]},"342":{"position":[[753,7]]},"378":{"position":[[531,7]]}},"keywords":{}}],["jesper",{"_index":644,"title":{},"content":{"36":{"position":[[91,6],[266,6]]}},"keywords":{}}],["job",{"_index":2024,"title":{},"content":{"175":{"position":[[1204,3]]},"226":{"position":[[1204,3]]},"287":{"position":[[1204,3]]},"391":{"position":[[1204,3]]},"450":{"position":[[1212,3]]}},"keywords":{}}],["john",{"_index":315,"title":{},"content":{"11":{"position":[[240,4]]},"185":{"position":[[1034,4]]},"243":{"position":[[1087,4]]}},"keywords":{}}],["johnson",{"_index":1201,"title":{},"content":{"60":{"position":[[476,8]]}},"keywords":{}}],["join",{"_index":366,"title":{"16":{"position":[[14,4]]},"19":{"position":[[14,4]]},"184":{"position":[[0,4]]}},"content":{"16":{"position":[[546,4],[596,7]]},"19":{"position":[[374,7]]},"24":{"position":[[30,4]]},"38":{"position":[[3137,4]]},"140":{"position":[[307,4]]},"383":{"position":[[307,4]]}},"keywords":{}}],["jon",{"_index":296,"title":{},"content":{"11":{"position":[[7,3]]},"67":{"position":[[31,3]]},"185":{"position":[[981,3]]},"243":{"position":[[1034,3]]}},"keywords":{}}],["journal",{"_index":282,"title":{},"content":{"9":{"position":[[359,7]]},"37":{"position":[[377,7]]},"43":{"position":[[117,7],[325,7],[931,7],[1383,7],[1616,7]]},"55":{"position":[[222,7],[363,7],[1046,8]]},"60":{"position":[[394,7],[664,7]]},"131":{"position":[[181,7],[417,7]]},"342":{"position":[[157,7],[403,7],[639,7]]},"354":{"position":[[452,7]]},"378":{"position":[[181,7],[417,7]]},"459":{"position":[[240,7]]}},"keywords":{}}],["json",{"_index":1379,"title":{},"content":{"86":{"position":[[172,4]]},"87":{"position":[[850,4]]},"95":{"position":[[728,4]]},"103":{"position":[[281,4]]},"104":{"position":[[265,4]]},"109":{"position":[[1,4],[1975,4]]},"110":{"position":[[34,4]]},"111":{"position":[[1,4]]},"115":{"position":[[210,4]]},"146":{"position":[[211,4]]},"177":{"position":[[174,4]]},"201":{"position":[[888,4]]},"207":{"position":[[309,4]]},"208":{"position":[[243,4]]},"212":{"position":[[1,4]]},"213":{"position":[[1,4],[1924,4]]},"214":{"position":[[38,4]]},"215":{"position":[[1,4]]},"338":{"position":[[195,4]]},"339":{"position":[[789,4]]},"349":{"position":[[174,4]]},"358":{"position":[[588,4]]},"363":{"position":[[282,4]]},"364":{"position":[[265,4]]},"369":{"position":[[3,4],[1988,4]]},"370":{"position":[[44,4]]},"371":{"position":[[1,4]]},"397":{"position":[[238,4]]},"425":{"position":[[888,4]]},"432":{"position":[[309,4]]},"433":{"position":[[243,4]]},"438":{"position":[[1,4]]},"439":{"position":[[1,4],[1924,4]]},"440":{"position":[[38,4]]},"441":{"position":[[1,4]]},"472":{"position":[[435,4]]}},"keywords":{}}],["judg",{"_index":1282,"title":{},"content":{"71":{"position":[[193,6]]},"84":{"position":[[220,6]]},"118":{"position":[[354,5]]},"149":{"position":[[355,5]]},"162":{"position":[[220,6]]},"243":{"position":[[329,5]]},"301":{"position":[[398,6]]},"315":{"position":[[236,5]]},"476":{"position":[[192,5]]}},"keywords":{}}],["juli",{"_index":129,"title":{},"content":{"2":{"position":[[259,4]]},"5":{"position":[[752,5]]},"22":{"position":[[77,4],[149,4]]},"38":{"position":[[442,4]]},"44":{"position":[[450,4]]},"112":{"position":[[284,4]]},"190":{"position":[[100,4]]},"267":{"position":[[132,4],[208,4]]},"309":{"position":[[120,4]]}},"keywords":{}}],["jumbled"/"no",{"_index":2848,"title":{},"content":{"360":{"position":[[1961,22]]}},"keywords":{}}],["junctions)musiclaughterphon",{"_index":997,"title":{},"content":{"50":{"position":[[268,29]]}},"keywords":{}}],["june",{"_index":49,"title":{},"content":{"0":{"position":[[772,5],[1318,4]]},"1":{"position":[[157,4]]},"3":{"position":[[612,4]]},"30":{"position":[[1030,4]]},"38":{"position":[[380,4]]},"68":{"position":[[98,4],[178,4],[217,4],[345,4],[473,4],[643,4]]},"114":{"position":[[420,5]]},"116":{"position":[[213,5],[268,6]]},"118":{"position":[[104,5],[294,5]]},"181":{"position":[[556,4]]},"194":{"position":[[557,4]]},"343":{"position":[[427,4]]}},"keywords":{}}],["k",{"_index":923,"title":{},"content":{"46":{"position":[[686,3]]},"356":{"position":[[218,1]]}},"keywords":{}}],["k.h",{"_index":1898,"title":{},"content":{"139":{"position":[[28,5]]},"236":{"position":[[28,5]]},"354":{"position":[[228,5],[372,5]]},"459":{"position":[[28,5],[160,5]]}},"keywords":{}}],["karolina",{"_index":2000,"title":{},"content":{"175":{"position":[[50,8]]},"226":{"position":[[50,8]]},"287":{"position":[[50,8]]},"391":{"position":[[50,8]]},"450":{"position":[[50,8]]}},"keywords":{}}],["kate",{"_index":1895,"title":{},"content":{"139":{"position":[[3,6]]},"173":{"position":[[113,5],[187,5],[397,5]]},"224":{"position":[[113,5],[187,5],[397,5]]},"231":{"position":[[942,5]]},"236":{"position":[[3,6]]},"285":{"position":[[113,5],[187,5],[397,5]]},"292":{"position":[[941,5]]},"389":{"position":[[113,5],[187,5],[397,5]]},"448":{"position":[[113,5],[187,5],[397,5]]},"455":{"position":[[942,5]]},"459":{"position":[[3,6]]},"462":{"position":[[741,6],[767,5]]}},"keywords":{}}],["katerina",{"_index":1772,"title":{},"content":{"122":{"position":[[923,8]]},"231":{"position":[[593,8]]},"292":{"position":[[592,8]]},"455":{"position":[[593,8]]}},"keywords":{}}],["kawanaka",{"_index":919,"title":{},"content":{"46":{"position":[[634,9]]}},"keywords":{}}],["kayser",{"_index":2724,"title":{},"content":{"342":{"position":[[1,7]]}},"keywords":{}}],["keep",{"_index":2631,"title":{},"content":{"318":{"position":[[77,4]]},"334":{"position":[[77,4]]}},"keywords":{}}],["kept",{"_index":430,"title":{},"content":{"24":{"position":[[7,4]]},"38":{"position":[[3114,4]]},"39":{"position":[[408,4]]}},"keywords":{}}],["kera",{"_index":2320,"title":{},"content":{"231":{"position":[[1215,5]]},"292":{"position":[[1214,5]]},"455":{"position":[[1215,5]]}},"keywords":{}}],["kettl",{"_index":2264,"title":{},"content":{"213":{"position":[[3182,7]]},"439":{"position":[[3182,7]]}},"keywords":{}}],["key",{"_index":1036,"title":{"194":{"position":[[0,3]]}},"content":{"52":{"position":[[156,3],[212,3]]},"68":{"position":[[83,3]]},"72":{"position":[[305,3]]},"112":{"position":[[14,3]]},"190":{"position":[[1,3]]},"197":{"position":[[682,3]]},"207":{"position":[[463,3]]},"232":{"position":[[766,3]]},"243":{"position":[[429,3]]},"293":{"position":[[764,3]]},"315":{"position":[[336,3]]},"343":{"position":[[39,3]]},"382":{"position":[[507,3]]},"399":{"position":[[156,3]]},"432":{"position":[[463,3]]},"456":{"position":[[766,3]]}},"keywords":{}}],["keynot",{"_index":753,"title":{},"content":{"38":{"position":[[2700,7]]},"67":{"position":[[54,7]]}},"keywords":{}}],["keypad",{"_index":2172,"title":{},"content":{"204":{"position":[[1964,6]]},"360":{"position":[[4461,6]]},"429":{"position":[[1964,6]]}},"keywords":{}}],["khz",{"_index":550,"title":{},"content":{"34":{"position":[[351,4]]},"103":{"position":[[30,3]]},"116":{"position":[[364,3],[642,3]]},"125":{"position":[[491,3],[1244,3]]},"147":{"position":[[330,3]]},"166":{"position":[[442,3],[1025,3]]},"207":{"position":[[32,3]]},"363":{"position":[[30,3]]},"395":{"position":[[390,4]]},"432":{"position":[[32,3]]}},"keywords":{}}],["khz.metadata",{"_index":1546,"title":{},"content":{"103":{"position":[[250,12]]},"363":{"position":[[251,12]]}},"keywords":{}}],["kind",{"_index":1340,"title":{},"content":{"76":{"position":[[847,5]]},"163":{"position":[[847,5]]},"248":{"position":[[847,5]]},"304":{"position":[[823,5]]},"421":{"position":[[847,5]]}},"keywords":{}}],["kindli",{"_index":1982,"title":{},"content":{"173":{"position":[[407,6]]},"224":{"position":[[407,6]]},"285":{"position":[[407,6]]},"389":{"position":[[407,6]]},"448":{"position":[[407,6]]}},"keywords":{}}],["kingdom",{"_index":845,"title":{},"content":{"43":{"position":[[633,8]]}},"keywords":{}}],["kit",{"_index":1741,"title":{},"content":{"118":{"position":[[120,3]]},"149":{"position":[[127,3]]},"243":{"position":[[131,3]]},"315":{"position":[[114,3]]}},"keywords":{}}],["kjartansson",{"_index":2280,"title":{},"content":{"216":{"position":[[22,12]]},"442":{"position":[[22,12]]}},"keywords":{}}],["km184",{"_index":2661,"title":{},"content":{"322":{"position":[[27,5]]}},"keywords":{}}],["know",{"_index":567,"title":{},"content":{"34":{"position":[[602,4]]},"140":{"position":[[148,4]]},"203":{"position":[[1165,4]]},"383":{"position":[[148,4]]},"402":{"position":[[341,7]]},"427":{"position":[[1165,4]]}},"keywords":{}}],["knowledg",{"_index":2128,"title":{},"content":{"197":{"position":[[721,9]]},"381":{"position":[[543,9]]}},"keywords":{}}],["known",{"_index":1968,"title":{},"content":{"172":{"position":[[967,5],[1173,5]]},"202":{"position":[[426,5]]},"203":{"position":[[979,5],[1120,5]]},"204":{"position":[[850,5]]},"210":{"position":[[1173,5]]},"223":{"position":[[967,5],[1173,5]]},"284":{"position":[[967,5],[1173,5]]},"308":{"position":[[535,5],[639,5]]},"360":{"position":[[4214,5]]},"388":{"position":[[967,5],[1173,5]]},"426":{"position":[[426,5]]},"427":{"position":[[979,5],[1120,5]]},"429":{"position":[[850,5]]},"435":{"position":[[1173,5]]},"447":{"position":[[967,5],[1173,5]]}},"keywords":{}}],["knudsen",{"_index":1089,"title":{},"content":{"55":{"position":[[684,8]]}},"keywords":{}}],["koizumi",{"_index":920,"title":{},"content":{"46":{"position":[[648,8]]}},"keywords":{}}],["kollmeier",{"_index":861,"title":{},"content":{"43":{"position":[[1135,10]]}},"keywords":{}}],["korea",{"_index":191,"title":{},"content":{"4":{"position":[[463,6]]},"185":{"position":[[1450,6]]},"243":{"position":[[1503,6]]}},"keywords":{}}],["kramer",{"_index":1092,"title":{},"content":{"55":{"position":[[737,7]]}},"keywords":{}}],["kronneck",{"_index":590,"title":{},"content":{"34":{"position":[[1331,10]]}},"keywords":{}}],["l",{"_index":464,"title":{},"content":{"26":{"position":[[714,1]]},"55":{"position":[[693,3]]},"88":{"position":[[235,1]]},"258":{"position":[[172,1]]},"260":{"position":[[402,1]]},"261":{"position":[[421,1]]},"262":{"position":[[608,1]]},"272":{"position":[[402,1]]},"274":{"position":[[421,1]]},"275":{"position":[[750,1]]},"340":{"position":[[310,1]]},"404":{"position":[[172,1]]},"406":{"position":[[471,1]]},"407":{"position":[[421,1]]},"408":{"position":[[608,1]]},"465":{"position":[[402,1]]},"467":{"position":[[421,1]]},"468":{"position":[[750,1]]}},"keywords":{}}],["l(m",{"_index":2566,"title":{},"content":{"270":{"position":[[171,4]]},"463":{"position":[[171,4]]}},"keywords":{}}],["l001",{"_index":1586,"title":{},"content":{"107":{"position":[[240,4]]},"211":{"position":[[249,4]]},"436":{"position":[[248,4]]},"437":{"position":[[197,4]]}},"keywords":{}}],["l100",{"_index":1587,"title":{},"content":{"107":{"position":[[248,4]]},"211":{"position":[[257,4]]},"436":{"position":[[256,4]]},"437":{"position":[[205,4]]}},"keywords":{}}],["l200",{"_index":2892,"title":{},"content":{"368":{"position":[[370,4]]}},"keywords":{}}],["l244",{"_index":2893,"title":{},"content":{"368":{"position":[[378,5]]}},"keywords":{}}],["lab",{"_index":1258,"title":{},"content":{"66":{"position":[[1673,4]]}},"keywords":{}}],["label",{"_index":1483,"title":{},"content":{"94":{"position":[[1583,9]]},"109":{"position":[[2761,8],[2827,8]]},"200":{"position":[[1484,9]]},"204":{"position":[[3246,9]]},"213":{"position":[[2617,8]]},"358":{"position":[[2385,9]]},"360":{"position":[[5742,9]]},"369":{"position":[[2580,8],[2646,8]]},"424":{"position":[[2708,9]]},"429":{"position":[[3246,9]]},"439":{"position":[[2617,8]]}},"keywords":{}}],["laboratori",{"_index":1816,"title":{},"content":{"125":{"position":[[474,11]]},"166":{"position":[[425,11]]}},"keywords":{}}],["laboratories'(n",{"_index":2040,"title":{},"content":{"180":{"position":[[68,18]]},"354":{"position":[[64,18]]}},"keywords":{}}],["lane.thi",{"_index":1060,"title":{},"content":{"53":{"position":[[155,9]]}},"keywords":{}}],["languag",{"_index":686,"title":{},"content":{"37":{"position":[[632,8]]},"204":{"position":[[2585,9]]},"216":{"position":[[197,8]]},"360":{"position":[[5082,9]]},"429":{"position":[[2585,9]]},"442":{"position":[[197,8]]}},"keywords":{}}],["lara",{"_index":2070,"title":{},"content":{"185":{"position":[[1113,4]]},"243":{"position":[[1166,4]]}},"keywords":{}}],["larg",{"_index":2092,"title":{},"content":{"189":{"position":[[356,5]]},"306":{"position":[[526,5]]},"336":{"position":[[151,5]]},"357":{"position":[[39,5]]}},"keywords":{}}],["larger",{"_index":2447,"title":{},"content":{"259":{"position":[[398,6]]},"271":{"position":[[395,6]]},"405":{"position":[[398,6]]},"464":{"position":[[395,6]]}},"keywords":{}}],["last",{"_index":570,"title":{},"content":{"34":{"position":[[768,4]]},"80":{"position":[[347,4]]},"158":{"position":[[377,4]]},"204":{"position":[[3219,4]]},"273":{"position":[[380,5]]},"360":{"position":[[5715,4]]},"418":{"position":[[377,4]]},"429":{"position":[[3219,4]]},"466":{"position":[[380,5]]}},"keywords":{}}],["late",{"_index":111,"title":{},"content":{"1":{"position":[[630,4]]},"30":{"position":[[377,4]]}},"keywords":{}}],["latenc",{"_index":431,"title":{"25":{"position":[[0,8]]},"28":{"position":[[29,9]]}},"content":{"59":{"position":[[1803,7]]},"80":{"position":[[368,7]]},"158":{"position":[[398,7]]},"418":{"position":[[398,7]]}},"keywords":{}}],["later",{"_index":382,"title":{},"content":{"16":{"position":[[560,5]]},"19":{"position":[[316,5]]},"114":{"position":[[404,5]]}},"keywords":{}}],["latest",{"_index":770,"title":{},"content":{"39":{"position":[[152,6]]},"381":{"position":[[259,6]]}},"keywords":{}}],["latter",{"_index":660,"title":{},"content":{"36":{"position":[[396,6]]},"170":{"position":[[297,6]]},"221":{"position":[[297,6]]},"282":{"position":[[297,6]]},"386":{"position":[[297,6]]},"445":{"position":[[297,6]]}},"keywords":{}}],["launch",{"_index":155,"title":{"44":{"position":[[0,6]]}},"content":{"3":{"position":[[274,7]]},"9":{"position":[[26,6]]},"22":{"position":[[9,6]]},"38":{"position":[[2572,9]]},"44":{"position":[[31,6]]},"62":{"position":[[72,9]]},"112":{"position":[[74,6]]},"181":{"position":[[36,6]]},"189":{"position":[[1060,6]]},"190":{"position":[[53,6]]},"194":{"position":[[21,6]]},"267":{"position":[[91,6]]},"343":{"position":[[89,7]]}},"keywords":{}}],["layer",{"_index":1141,"title":{},"content":{"59":{"position":[[301,6],[442,6]]},"259":{"position":[[535,5]]},"271":{"position":[[532,5]]},"405":{"position":[[535,5]]},"464":{"position":[[532,5]]}},"keywords":{}}],["layout",{"_index":2690,"title":{},"content":{"326":{"position":[[19,7],[373,8]]}},"keywords":{}}],["layout.sourc",{"_index":2692,"title":{},"content":{"326":{"position":[[214,14]]}},"keywords":{}}],["le",{"_index":474,"title":{},"content":{"26":{"position":[[943,3]]},"258":{"position":[[168,3],[178,3]]},"260":{"position":[[347,3],[355,3],[390,3],[398,3],[674,3]]},"261":{"position":[[366,3],[374,3],[409,3],[417,3]]},"262":{"position":[[553,3],[561,3],[596,3],[604,3]]},"270":{"position":[[176,3]]},"272":{"position":[[347,3],[355,3],[390,3],[398,3]]},"274":{"position":[[366,3],[374,3],[409,3],[417,3]]},"275":{"position":[[695,3],[703,3],[738,3],[746,3]]},"404":{"position":[[168,3],[178,3]]},"406":{"position":[[416,3],[424,3],[459,3],[467,3],[743,3]]},"407":{"position":[[366,3],[374,3],[409,3],[417,3]]},"408":{"position":[[553,3],[561,3],[596,3],[604,3]]},"463":{"position":[[176,3]]},"465":{"position":[[347,3],[355,3],[390,3],[398,3]]},"467":{"position":[[366,3],[374,3],[409,3],[417,3]]},"468":{"position":[[695,3],[703,3],[738,3],[746,3]]}},"keywords":{}}],["lead",{"_index":710,"title":{},"content":{"38":{"position":[[866,4]]},"175":{"position":[[281,5]]},"226":{"position":[[281,5]]},"287":{"position":[[281,5]]},"391":{"position":[[281,5]]},"450":{"position":[[289,5]]}},"keywords":{}}],["learn",{"_index":286,"title":{"59":{"position":[[8,9]]},"65":{"position":[[16,8]]},"443":{"position":[[0,8]]}},"content":{"9":{"position":[[405,8]]},"38":{"position":[[68,8],[2222,8],[2267,8]]},"44":{"position":[[898,5]]},"46":{"position":[[409,9]]},"57":{"position":[[82,8],[555,8],[662,8]]},"59":{"position":[[69,8],[119,8],[183,5],[229,8],[477,5],[611,8],[793,8],[975,8],[1240,8],[1499,8],[1987,8]]},"60":{"position":[[524,8]]},"76":{"position":[[60,8]]},"118":{"position":[[1056,8]]},"134":{"position":[[412,8]]},"163":{"position":[[60,8]]},"172":{"position":[[383,8],[1690,8]]},"185":{"position":[[1258,8]]},"203":{"position":[[804,5]]},"216":{"position":[[459,8],[534,8]]},"223":{"position":[[383,8],[1690,8]]},"231":{"position":[[1073,8]]},"243":{"position":[[1311,8]]},"248":{"position":[[60,8]]},"284":{"position":[[383,8],[1690,8]]},"292":{"position":[[1072,8]]},"304":{"position":[[60,8]]},"347":{"position":[[523,8]]},"388":{"position":[[383,8],[1690,8]]},"421":{"position":[[60,8]]},"427":{"position":[[804,5]]},"442":{"position":[[459,8],[534,8]]},"447":{"position":[[383,8],[1690,8]]},"455":{"position":[[1073,8]]}},"keywords":{}}],["learningmachin",{"_index":748,"title":{},"content":{"38":{"position":[[2206,15]]}},"keywords":{}}],["led",{"_index":180,"title":{},"content":{"4":{"position":[[257,3]]}},"keywords":{}}],["left",{"_index":1172,"title":{},"content":{"59":{"position":[[1546,4]]},"95":{"position":[[163,4]]},"100":{"position":[[23,4]]},"103":{"position":[[156,4]]},"115":{"position":[[144,4]]},"128":{"position":[[291,4]]},"129":{"position":[[532,4]]},"146":{"position":[[145,4]]},"201":{"position":[[165,4]]},"204":{"position":[[680,4]]},"207":{"position":[[158,4]]},"234":{"position":[[90,4],[1185,4]]},"328":{"position":[[231,4],[365,4]]},"336":{"position":[[1134,5],[1439,5]]},"358":{"position":[[1118,4]]},"360":{"position":[[609,4]]},"363":{"position":[[157,4]]},"375":{"position":[[291,4]]},"376":{"position":[[532,4]]},"399":{"position":[[60,4],[301,4]]},"425":{"position":[[165,4]]},"429":{"position":[[680,4]]},"432":{"position":[[158,4]]},"461":{"position":[[94,4]]},"472":{"position":[[369,4]]}},"keywords":{}}],["lei",{"_index":1887,"title":{},"content":{"136":{"position":[[880,3]]}},"keywords":{}}],["length",{"_index":1631,"title":{},"content":{"109":{"position":[[911,6],[1245,6]]},"258":{"position":[[30,7]]},"270":{"position":[[30,6]]},"369":{"position":[[920,6],[1254,6]]},"404":{"position":[[30,7]]},"463":{"position":[[30,6]]}},"keywords":{}}],["lenovo",{"_index":1807,"title":{},"content":{"125":{"position":[[20,6]]}},"keywords":{}}],["less",{"_index":438,"title":{},"content":{"26":{"position":[[142,4]]},"59":{"position":[[1181,4]]},"116":{"position":[[754,4]]},"172":{"position":[[1209,4]]},"223":{"position":[[1209,4]]},"232":{"position":[[1333,4]]},"284":{"position":[[1209,4]]},"293":{"position":[[1331,4]]},"388":{"position":[[1209,4]]},"447":{"position":[[1209,4]]},"456":{"position":[[1333,4]]}},"keywords":{}}],["letter",{"_index":1680,"title":{},"content":{"109":{"position":[[2846,6]]},"213":{"position":[[2798,6]]},"369":{"position":[[2665,6]]},"439":{"position":[[2798,6]]}},"keywords":{}}],["level",{"_index":531,"title":{"32":{"position":[[38,5]]},"35":{"position":[[0,5]]},"372":{"position":[[16,7]]}},"content":{"34":{"position":[[1153,5]]},"35":{"position":[[11,5],[73,5],[754,5]]},"38":{"position":[[757,6]]},"109":{"position":[[162,5],[246,5]]},"116":{"position":[[387,7],[1110,6],[1277,5]]},"125":{"position":[[793,6],[1400,5]]},"147":{"position":[[681,6],[848,5]]},"166":{"position":[[744,6],[1167,5]]},"179":{"position":[[394,5],[410,6],[615,5]]},"204":{"position":[[1481,7]]},"264":{"position":[[83,5]]},"341":{"position":[[176,5]]},"352":{"position":[[382,5],[398,6],[603,5]]},"353":{"position":[[371,5],[387,6],[592,5]]},"369":{"position":[[171,5],[255,5]]},"372":{"position":[[70,5],[232,6]]},"398":{"position":[[1345,6]]},"399":{"position":[[286,6],[355,6]]},"410":{"position":[[83,5]]},"429":{"position":[[1481,7]]}},"keywords":{}}],["li",{"_index":894,"title":{},"content":{"46":{"position":[[247,3]]}},"keywords":{}}],["licenc",{"_index":1938,"title":{},"content":{"163":{"position":[[607,7]]},"421":{"position":[[607,7]]}},"keywords":{}}],["licens",{"_index":1332,"title":{},"content":{"76":{"position":[[607,7]]},"248":{"position":[[607,7]]},"304":{"position":[[583,7]]},"314":{"position":[[869,8]]}},"keywords":{}}],["life",{"_index":2835,"title":{},"content":{"360":{"position":[[1225,4],[1579,4]]}},"keywords":{}}],["lightweight",{"_index":1284,"title":{},"content":{"71":{"position":[[297,11]]}},"keywords":{}}],["limit",{"_index":457,"title":{"27":{"position":[[16,10]]}},"content":{"26":{"position":[[622,5],[1039,10],[1252,5],[1338,5]]},"29":{"position":[[11,11]]},"76":{"position":[[899,11]]},"78":{"position":[[13,5]]},"80":{"position":[[258,5]]},"84":{"position":[[12,5]]},"96":{"position":[[187,7]]},"116":{"position":[[677,13]]},"156":{"position":[[13,5]]},"158":{"position":[[288,5]]},"162":{"position":[[12,5]]},"163":{"position":[[899,11]]},"202":{"position":[[587,8]]},"231":{"position":[[34,7],[202,11]]},"248":{"position":[[899,11]]},"252":{"position":[[81,5]]},"257":{"position":[[1145,7]]},"264":{"position":[[579,6]]},"273":{"position":[[259,7]]},"276":{"position":[[237,6]]},"292":{"position":[[34,7],[202,11]]},"298":{"position":[[81,5]]},"304":{"position":[[875,11]]},"320":{"position":[[877,11]]},"360":{"position":[[1378,12]]},"403":{"position":[[1239,7]]},"410":{"position":[[579,6]]},"418":{"position":[[288,5]]},"421":{"position":[[899,11]]},"424":{"position":[[1456,8]]},"426":{"position":[[587,8]]},"455":{"position":[[34,7],[202,11]]},"466":{"position":[[259,7]]},"469":{"position":[[237,6]]}},"keywords":{}}],["line",{"_index":1174,"title":{},"content":{"59":{"position":[[1675,4],[1883,4]]},"109":{"position":[[315,4]]},"241":{"position":[[852,5]]},"314":{"position":[[776,5]]},"369":{"position":[[324,4]]}},"keywords":{}}],["linear",{"_index":1149,"title":{},"content":{"59":{"position":[[496,6]]}},"keywords":{}}],["linearli",{"_index":2212,"title":{},"content":{"210":{"position":[[944,8]]},"435":{"position":[[944,8]]}},"keywords":{}}],["link",{"_index":43,"title":{},"content":{"0":{"position":[[650,4]]},"4":{"position":[[178,5]]},"30":{"position":[[419,4],[492,4]]},"42":{"position":[[672,4]]},"62":{"position":[[212,5]]},"71":{"position":[[400,5]]},"102":{"position":[[38,7]]},"114":{"position":[[237,4]]},"120":{"position":[[45,4],[160,4],[349,5]]},"142":{"position":[[352,5]]},"151":{"position":[[45,4],[160,4],[348,5]]},"191":{"position":[[299,4]]},"196":{"position":[[1029,5]]},"206":{"position":[[146,7]]},"212":{"position":[[386,7]]},"213":{"position":[[498,7]]},"250":{"position":[[482,5]]},"296":{"position":[[337,5]]},"315":{"position":[[122,4]]},"344":{"position":[[106,5],[514,5],[795,4],[847,4],[900,4],[953,4],[1006,4],[1063,4],[1115,4],[1170,4],[1222,4]]},"360":{"position":[[1415,4]]},"362":{"position":[[38,7]]},"392":{"position":[[367,4]]},"431":{"position":[[146,7]]},"438":{"position":[[386,7]]},"439":{"position":[[498,7]]},"474":{"position":[[745,4]]},"478":{"position":[[45,4],[190,5]]}},"keywords":{}}],["list",{"_index":931,"title":{},"content":{"48":{"position":[[19,4],[56,5]]},"213":{"position":[[58,4],[830,4]]},"243":{"position":[[421,4]]},"315":{"position":[[328,4]]},"360":{"position":[[3050,4],[3862,4]]},"371":{"position":[[227,4]]},"398":{"position":[[62,4]]},"399":{"position":[[236,4],[278,4]]},"439":{"position":[[58,4],[830,4]]}},"keywords":{}}],["listen",{"_index":77,"title":{"84":{"position":[[9,9]]},"98":{"position":[[2,8]]},"110":{"position":[[4,8]]},"111":{"position":[[11,8]]},"123":{"position":[[0,9]]},"162":{"position":[[9,9]]},"164":{"position":[[0,9]]},"171":{"position":[[44,11]]},"204":{"position":[[2,8]]},"214":{"position":[[4,8]]},"215":{"position":[[11,8]]},"222":{"position":[[44,11]]},"272":{"position":[[4,8]]},"283":{"position":[[44,11]]},"325":{"position":[[0,9]]},"326":{"position":[[18,8]]},"360":{"position":[[2,8]]},"370":{"position":[[4,8]]},"371":{"position":[[5,8]]},"387":{"position":[[44,11]]},"398":{"position":[[4,8]]},"399":{"position":[[4,8]]},"429":{"position":[[2,8]]},"440":{"position":[[5,8]]},"441":{"position":[[11,8]]},"446":{"position":[[44,11]]},"465":{"position":[[4,8]]}},"content":{"0":{"position":[[1232,9],[1382,9]]},"1":{"position":[[413,9],[794,9]]},"2":{"position":[[424,9],[454,9]]},"4":{"position":[[422,10]]},"5":{"position":[[364,8],[416,8]]},"7":{"position":[[579,9],[782,10]]},"9":{"position":[[151,9]]},"23":{"position":[[164,9],[250,9],[290,9],[340,9]]},"26":{"position":[[963,8]]},"33":{"position":[[177,9]]},"35":{"position":[[264,8]]},"38":{"position":[[664,9]]},"39":{"position":[[289,9]]},"44":{"position":[[615,9],[645,9]]},"57":{"position":[[208,8],[474,8]]},"59":{"position":[[741,9],[852,8]]},"60":{"position":[[117,9],[179,10],[617,9]]},"62":{"position":[[156,9]]},"66":{"position":[[1654,9]]},"68":{"position":[[541,9],[594,9],[680,9]]},"70":{"position":[[133,9],[237,9]]},"72":{"position":[[358,9],[746,9],[786,9]]},"79":{"position":[[187,8]]},"81":{"position":[[89,9],[306,9],[438,9],[503,9]]},"84":{"position":[[62,8],[124,8],[329,8]]},"87":{"position":[[730,8],[759,8],[832,8]]},"90":{"position":[[289,9],[347,8]]},"93":{"position":[[246,9]]},"96":{"position":[[493,9],[574,10]]},"97":{"position":[[208,9],[265,10]]},"99":{"position":[[103,10]]},"100":{"position":[[82,9],[171,10],[211,9],[548,9]]},"107":{"position":[[187,8],[211,8],[273,11],[379,8]]},"109":{"position":[[99,9],[2615,8]]},"110":{"position":[[1,8]]},"111":{"position":[[90,10]]},"112":{"position":[[451,9],[482,9]]},"115":{"position":[[276,9],[308,9],[323,6],[393,8],[426,8],[483,9],[529,9],[590,8]]},"116":{"position":[[242,9],[567,9],[964,8],[1063,9],[1147,9],[1197,9]]},"122":{"position":[[395,9]]},"124":{"position":[[121,9],[154,6],[528,8],[594,10],[620,8],[753,8],[961,8]]},"125":{"position":[[279,10],[1023,9],[1154,9]]},"136":{"position":[[547,8]]},"142":{"position":[[132,9],[235,9]]},"146":{"position":[[301,9],[333,9],[348,6],[541,8],[574,8],[640,9],[686,9],[747,8]]},"147":{"position":[[225,9],[418,9],[522,9],[634,9],[718,9],[768,9]]},"157":{"position":[[184,8]]},"159":{"position":[[80,9],[322,9],[602,9],[667,9]]},"162":{"position":[[62,8],[124,8],[329,8]]},"165":{"position":[[5,9],[74,9],[610,8],[649,9],[782,8],[990,8]]},"166":{"position":[[230,10]]},"170":{"position":[[125,9],[187,8],[367,8],[771,9]]},"171":{"position":[[34,9],[44,6],[365,9]]},"172":{"position":[[722,9],[851,9]]},"173":{"position":[[843,9],[1023,9],[1558,9]]},"175":{"position":[[918,9]]},"178":{"position":[[193,9]]},"187":{"position":[[247,10],[355,9],[393,10]]},"188":{"position":[[559,8]]},"189":{"position":[[284,9]]},"190":{"position":[[267,9],[298,9]]},"191":{"position":[[447,9]]},"192":{"position":[[276,9],[335,8]]},"196":{"position":[[541,9]]},"197":{"position":[[33,9]]},"199":{"position":[[293,9]]},"203":{"position":[[136,8],[193,8],[1087,10]]},"204":{"position":[[70,9],[167,9],[309,9],[646,10],[1818,8],[2036,8],[2149,8],[2788,9]]},"207":{"position":[[614,9]]},"211":{"position":[[196,8],[220,8],[282,11],[388,8]]},"212":{"position":[[154,9]]},"213":{"position":[[202,9],[324,9],[2326,8],[2466,10],[2499,8],[2512,10],[2531,9]]},"215":{"position":[[90,10]]},"221":{"position":[[125,9],[187,8],[367,8],[771,9]]},"222":{"position":[[34,9],[44,6],[365,9]]},"223":{"position":[[722,9],[851,9]]},"224":{"position":[[843,9],[1023,9],[1558,9]]},"226":{"position":[[918,9]]},"231":{"position":[[81,9]]},"232":{"position":[[32,9],[1053,10],[1095,9]]},"234":{"position":[[154,9],[407,9],[712,9],[796,8],[1055,8]]},"239":{"position":[[106,8],[148,9],[158,8],[375,8],[540,8]]},"250":{"position":[[61,8],[170,8]]},"251":{"position":[[233,9],[313,8]]},"257":{"position":[[3,8],[121,9],[469,9],[545,9]]},"260":{"position":[[5,8]]},"261":{"position":[[549,9]]},"263":{"position":[[136,9]]},"264":{"position":[[736,10]]},"269":{"position":[[168,9],[599,8],[699,8]]},"272":{"position":[[5,8]]},"273":{"position":[[5,8],[172,8]]},"274":{"position":[[549,9]]},"275":{"position":[[412,9],[578,9],[662,9]]},"276":{"position":[[264,9],[350,10]]},"282":{"position":[[125,9],[187,8],[367,8],[771,9]]},"283":{"position":[[34,9],[44,6],[365,9]]},"284":{"position":[[722,9],[851,9]]},"285":{"position":[[843,9],[1023,9],[1558,9]]},"287":{"position":[[918,9]]},"292":{"position":[[81,9]]},"293":{"position":[[32,9],[1051,10],[1093,9]]},"296":{"position":[[34,8]]},"297":{"position":[[189,9],[269,8]]},"306":{"position":[[145,9],[221,9],[357,10]]},"307":{"position":[[279,9],[365,9],[392,8],[440,9]]},"308":{"position":[[341,8],[390,9]]},"312":{"position":[[106,8],[148,9],[158,8],[633,8],[794,8]]},"315":{"position":[[1057,8]]},"320":{"position":[[363,8],[945,8]]},"321":{"position":[[57,9],[218,9]]},"326":{"position":[[77,8]]},"336":{"position":[[25,9],[408,9],[491,9],[516,8],[608,8]]},"339":{"position":[[669,8],[698,8],[771,8]]},"357":{"position":[[126,10],[313,9]]},"359":{"position":[[222,9],[302,8]]},"360":{"position":[[70,9],[91,9],[139,9],[258,9],[535,9],[577,9],[742,9],[1188,9],[1250,8],[2690,9],[3307,9],[4315,8],[4533,8],[4646,8],[5285,9]]},"365":{"position":[[136,9]]},"368":{"position":[[38,9],[317,8],[341,8]]},"369":{"position":[[102,9],[2434,8]]},"370":{"position":[[1,8],[550,8]]},"371":{"position":[[123,9],[272,8],[440,8],[694,9],[1025,8]]},"381":{"position":[[154,9],[635,9]]},"386":{"position":[[125,9],[187,8],[367,8],[771,9]]},"387":{"position":[[34,9],[44,6],[365,9]]},"388":{"position":[[722,9],[851,9]]},"389":{"position":[[843,9],[1023,9],[1558,9]]},"391":{"position":[[918,9]]},"394":{"position":[[69,8],[578,9]]},"395":{"position":[[623,8]]},"397":{"position":[[59,8],[98,8]]},"398":{"position":[[102,8],[826,8],[989,8],[1145,8],[1162,6],[1248,9],[1335,9]]},"399":{"position":[[87,9],[137,8],[198,8],[683,8],[762,9],[817,9],[936,10]]},"402":{"position":[[185,9],[198,9],[487,9]]},"403":{"position":[[3,8],[94,9],[441,9],[517,9]]},"407":{"position":[[549,9]]},"409":{"position":[[136,9]]},"410":{"position":[[777,10],[794,9]]},"417":{"position":[[184,8]]},"424":{"position":[[1068,8],[1541,8]]},"427":{"position":[[136,8],[193,8],[1087,10]]},"428":{"position":[[136,8],[193,8]]},"429":{"position":[[70,9],[167,9],[309,9],[646,10],[1818,8],[2036,8],[2149,8],[2788,9]]},"432":{"position":[[614,9]]},"436":{"position":[[195,8],[219,8],[281,11]]},"437":{"position":[[144,8],[168,8],[230,11]]},"438":{"position":[[154,9]]},"439":{"position":[[202,9],[324,9],[2326,8],[2466,10],[2499,8],[2512,10],[2531,9]]},"441":{"position":[[90,10]]},"445":{"position":[[125,9],[187,8],[367,8],[771,9]]},"446":{"position":[[34,9],[44,6],[365,9]]},"447":{"position":[[722,9],[851,9]]},"448":{"position":[[843,9],[1023,9],[1558,9]]},"450":{"position":[[926,9]]},"455":{"position":[[81,9]]},"456":{"position":[[32,9],[1053,10],[1095,9]]},"461":{"position":[[155,9],[413,9],[780,8]]},"462":{"position":[[219,8],[304,8]]},"465":{"position":[[5,8]]},"466":{"position":[[5,8],[172,8]]},"467":{"position":[[549,9]]},"468":{"position":[[412,9],[578,9],[662,9]]},"469":{"position":[[264,9],[350,10]]},"472":{"position":[[509,9],[541,9],[556,6],[867,8],[900,8]]}},"keywords":{}}],["listen@hom",{"_index":1785,"title":{"125":{"position":[[0,11]]},"166":{"position":[[0,11]]}},"content":{"124":{"position":[[69,11]]},"165":{"position":[[130,13]]}},"keywords":{}}],["listener",{"_index":1538,"title":{},"content":{"102":{"position":[[502,9]]},"206":{"position":[[610,9]]},"362":{"position":[[502,9]]},"431":{"position":[[610,9]]}},"keywords":{}}],["listener'",{"_index":1953,"title":{},"content":{"170":{"position":[[495,10]]},"172":{"position":[[222,10]]},"221":{"position":[[495,10]]},"223":{"position":[[222,10]]},"253":{"position":[[96,10]]},"282":{"position":[[495,10]]},"284":{"position":[[222,10]]},"386":{"position":[[495,10]]},"388":{"position":[[222,10]]},"396":{"position":[[1130,10]]},"398":{"position":[[893,10]]},"403":{"position":[[1034,10]]},"445":{"position":[[495,10]]},"447":{"position":[[222,10]]}},"keywords":{}}],["listener/receiv",{"_index":2499,"title":{},"content":{"264":{"position":[[424,18]]},"410":{"position":[[424,18]]}},"keywords":{}}],["listener;th",{"_index":2612,"title":{},"content":{"308":{"position":[[152,12]]}},"keywords":{}}],["listener_data.cpc1_train.xlsx",{"_index":2900,"title":{},"content":{"370":{"position":[[473,29]]}},"keywords":{}}],["listeners"",{"_index":2376,"title":{},"content":{"242":{"position":[[176,16]]}},"keywords":{}}],["listeners.cpc1_train.json",{"_index":2898,"title":{},"content":{"370":{"position":[[61,25]]}},"keywords":{}}],["listeners.id",{"_index":2144,"title":{},"content":{"203":{"position":[[234,12]]},"427":{"position":[[234,12]]},"428":{"position":[[234,12]]}},"keywords":{}}],["listeners.json",{"_index":1407,"title":{"399":{"position":[[29,17]]}},"content":{"87":{"position":[[860,16]]},"110":{"position":[[72,14]]},"214":{"position":[[76,14]]},"339":{"position":[[799,16]]},"370":{"position":[[115,14]]},"397":{"position":[[369,14]]},"398":{"position":[[921,14]]},"399":{"position":[[5,14],[377,14]]},"440":{"position":[[76,14]]}},"keywords":{}}],["listeners.output",{"_index":2032,"title":{},"content":{"178":{"position":[[300,18]]},"351":{"position":[[296,18]]}},"keywords":{}}],["listeners.speech",{"_index":261,"title":{},"content":{"8":{"position":[[63,16]]}},"keywords":{}}],["listenersmachin",{"_index":749,"title":{},"content":{"38":{"position":[[2250,16]]}},"keywords":{}}],["listener’",{"_index":1388,"title":{},"content":{"87":{"position":[[141,10]]},"234":{"position":[[469,10]]},"339":{"position":[[175,10]]},"461":{"position":[[474,10]]}},"keywords":{}}],["literatur",{"_index":1099,"title":{},"content":{"55":{"position":[[881,11]]}},"keywords":{}}],["littl",{"_index":1233,"title":{},"content":{"66":{"position":[[301,6]]}},"keywords":{}}],["liu",{"_index":1878,"title":{},"content":{"136":{"position":[[299,3],[791,3]]}},"keywords":{}}],["live",{"_index":355,"title":{"13":{"position":[[0,4]]},"17":{"position":[[0,4]]}},"content":{"19":{"position":[[387,4]]},"48":{"position":[[91,6]]},"66":{"position":[[247,6],[407,6]]},"188":{"position":[[278,6]]},"234":{"position":[[230,6]]},"320":{"position":[[248,4]]},"323":{"position":[[189,4]]},"336":{"position":[[269,6]]},"381":{"position":[[1020,6]]},"461":{"position":[[233,6]]}},"keywords":{}}],["liverpool",{"_index":823,"title":{},"content":{"42":{"position":[[600,9]]},"43":{"position":[[615,10]]}},"keywords":{}}],["lll",{"_index":2419,"title":{},"content":{"258":{"position":[[38,4],[80,3]]},"270":{"position":[[37,3],[75,3]]},"404":{"position":[[38,4],[80,3]]},"463":{"position":[[37,3],[75,3]]}},"keywords":{}}],["load",{"_index":1709,"title":{},"content":{"114":{"position":[[287,8]]},"191":{"position":[[348,8]]},"392":{"position":[[416,8]]}},"keywords":{}}],["local",{"_index":2182,"title":{},"content":{"204":{"position":[[2579,5]]},"360":{"position":[[5076,5]]},"429":{"position":[[2579,5]]}},"keywords":{}}],["locat",{"_index":1460,"title":{},"content":{"94":{"position":[[791,9]]},"95":{"position":[[790,8],[856,8]]},"201":{"position":[[950,8],[1016,8]]},"257":{"position":[[528,9],[686,8]]},"259":{"position":[[59,8],[608,8]]},"260":{"position":[[233,10]]},"269":{"position":[[108,9],[151,9]]},"271":{"position":[[59,8],[605,8]]},"272":{"position":[[233,10]]},"357":{"position":[[681,9]]},"358":{"position":[[650,8],[716,8]]},"403":{"position":[[500,9],[665,8]]},"405":{"position":[[59,8],[608,8]]},"406":{"position":[[233,10]]},"425":{"position":[[950,8],[1016,8]]},"464":{"position":[[59,8],[605,8]]},"465":{"position":[[233,10]]}},"keywords":{}}],["locations.th",{"_index":2716,"title":{},"content":{"336":{"position":[[453,13]]}},"keywords":{}}],["long",{"_index":478,"title":{"27":{"position":[[34,4]]}},"content":{"26":{"position":[[1057,4]]},"29":{"position":[[154,4]]},"48":{"position":[[3,4]]},"216":{"position":[[562,4]]},"442":{"position":[[562,4]]}},"keywords":{}}],["longer",{"_index":1589,"title":{},"content":{"107":{"position":[[300,6]]},"211":{"position":[[309,6]]}},"keywords":{}}],["look",{"_index":1213,"title":{},"content":{"62":{"position":[[111,4]]},"109":{"position":[[684,5]]},"140":{"position":[[189,7]]},"171":{"position":[[277,7]]},"212":{"position":[[566,5]]},"222":{"position":[[277,7]]},"231":{"position":[[131,4]]},"269":{"position":[[619,7]]},"283":{"position":[[277,7]]},"292":{"position":[[131,4]]},"369":{"position":[[693,5]]},"383":{"position":[[189,7]]},"387":{"position":[[277,7]]},"398":{"position":[[881,4]]},"399":{"position":[[179,4]]},"438":{"position":[[564,5]]},"446":{"position":[[277,7]]},"455":{"position":[[131,4]]}},"keywords":{}}],["loss",{"_index":343,"title":{"40":{"position":[[8,4]]},"41":{"position":[[26,5]]},"88":{"position":[[11,4]]},"108":{"position":[[46,4]]},"128":{"position":[[8,4]]},"174":{"position":[[8,5]]},"175":{"position":[[17,4]]},"225":{"position":[[8,5]]},"226":{"position":[[17,4]]},"228":{"position":[[36,4]]},"286":{"position":[[8,5]]},"287":{"position":[[17,4]]},"289":{"position":[[36,4]]},"340":{"position":[[11,4]]},"375":{"position":[[8,4]]},"390":{"position":[[8,5]]},"391":{"position":[[17,4]]},"449":{"position":[[8,5]]},"450":{"position":[[17,4]]},"452":{"position":[[36,4]]}},"content":{"11":{"position":[[717,6]]},"34":{"position":[[1283,4]]},"35":{"position":[[425,4],[690,4]]},"38":{"position":[[1227,5],[3389,6]]},"42":{"position":[[13,4]]},"43":{"position":[[1126,5],[1606,5]]},"59":{"position":[[1939,4]]},"66":{"position":[[1238,4]]},"88":{"position":[[101,4],[298,4]]},"90":{"position":[[606,4],[1054,4]]},"100":{"position":[[374,4],[425,4]]},"108":{"position":[[46,4]]},"116":{"position":[[481,4]]},"124":{"position":[[857,5]]},"128":{"position":[[59,4],[359,4]]},"129":{"position":[[306,4],[328,5]]},"165":{"position":[[886,5]]},"172":{"position":[[874,5]]},"173":{"position":[[1437,5]]},"174":{"position":[[33,5],[91,4],[162,5]]},"175":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"185":{"position":[[652,4]]},"192":{"position":[[562,4],[878,4],[964,4],[1146,4],[1632,4]]},"204":{"position":[[449,4],[520,4]]},"223":{"position":[[874,5]]},"224":{"position":[[1437,5]]},"225":{"position":[[33,5],[91,4],[162,5]]},"226":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"228":{"position":[[75,4],[241,4]]},"231":{"position":[[122,5],[377,4],[1276,5]]},"232":{"position":[[511,5],[1275,4],[1323,4],[1486,4]]},"234":{"position":[[139,5]]},"250":{"position":[[455,4]]},"253":{"position":[[210,4]]},"284":{"position":[[874,5]]},"285":{"position":[[1437,5]]},"286":{"position":[[33,5],[91,4],[162,5]]},"287":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"289":{"position":[[75,4],[241,4]]},"292":{"position":[[122,5],[376,4],[1275,5]]},"293":{"position":[[509,5],[1273,4],[1321,4],[1484,4]]},"296":{"position":[[310,4]]},"299":{"position":[[494,4]]},"306":{"position":[[168,5]]},"340":{"position":[[48,4],[373,4]]},"360":{"position":[[361,4],[412,4],[1478,4],[1554,4]]},"375":{"position":[[59,4],[359,4]]},"376":{"position":[[306,4],[328,5]]},"381":{"position":[[183,5],[1108,4]]},"388":{"position":[[874,5]]},"389":{"position":[[1437,5]]},"390":{"position":[[33,5],[91,4],[162,5]]},"391":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"429":{"position":[[449,4],[520,4]]},"447":{"position":[[874,5]]},"448":{"position":[[1437,5]]},"449":{"position":[[33,5],[91,4],[162,5]]},"450":{"position":[[132,4],[284,4],[324,4],[517,4],[544,5],[685,5],[712,4]]},"452":{"position":[[75,4],[241,4]]},"455":{"position":[[122,5],[377,4],[1276,5]]},"456":{"position":[[511,5],[1275,4],[1323,4],[1486,4]]},"461":{"position":[[143,4]]},"462":{"position":[[957,4]]}},"keywords":{}}],["loud",{"_index":850,"title":{},"content":{"43":{"position":[[809,8],[1074,8],[1271,8]]},"116":{"position":[[1372,4]]},"125":{"position":[[207,4],[241,8],[318,10],[1495,4]]},"131":{"position":[[84,8],[309,8]]},"147":{"position":[[943,4]]},"166":{"position":[[158,4],[192,8],[269,10],[1262,4]]},"175":{"position":[[737,8],[1279,8]]},"226":{"position":[[737,8],[1279,8]]},"287":{"position":[[737,8],[1279,8]]},"342":{"position":[[306,8],[531,8]]},"378":{"position":[[84,8],[309,8]]},"391":{"position":[[737,8],[1279,8]]},"450":{"position":[[745,8],[1287,8]]}},"keywords":{}}],["louder",{"_index":795,"title":{},"content":{"41":{"position":[[344,7]]}},"keywords":{}}],["loudspeak",{"_index":2639,"title":{},"content":{"320":{"position":[[659,11]]},"325":{"position":[[250,11]]},"424":{"position":[[742,11]]}},"keywords":{}}],["loudspeakers.record",{"_index":2682,"title":{},"content":{"324":{"position":[[26,23]]}},"keywords":{}}],["low",{"_index":1178,"title":{},"content":{"59":{"position":[[1799,3]]},"257":{"position":[[76,3]]},"265":{"position":[[243,3]]},"269":{"position":[[47,3]]},"277":{"position":[[245,3]]},"403":{"position":[[54,3]]},"411":{"position":[[243,3]]},"470":{"position":[[245,3]]}},"keywords":{}}],["lower",{"_index":2651,"title":{},"content":{"320":{"position":[[1346,5]]}},"keywords":{}}],["lowest",{"_index":2607,"title":{},"content":{"306":{"position":[[580,6]]}},"keywords":{}}],["lrec",{"_index":2289,"title":{},"content":{"216":{"position":[[242,7]]},"442":{"position":[[242,7]]}},"keywords":{}}],["lt",{"_index":2565,"title":{},"content":{"270":{"position":[[166,4]]},"463":{"position":[[166,4]]}},"keywords":{}}],["lt;accent_code>_<speaker_id>",{"_index":2250,"title":{},"content":{"213":{"position":[[2730,38]]},"439":{"position":[[2730,38]]}},"keywords":{}}],["lt;channel>",{"_index":2954,"title":{},"content":{"396":{"position":[[896,15]]}},"keywords":{}}],["lt;entrant",{"_index":2890,"title":{},"content":{"368":{"position":[[180,11]]}},"keywords":{}}],["lt;listener_id>",{"_index":2946,"title":{},"content":{"395":{"position":[[596,19]]}},"keywords":{}}],["lt;scene",{"_index":1571,"title":{},"content":{"106":{"position":[[178,9],[225,9],[276,9],[322,9]]},"107":{"position":[[70,9]]},"108":{"position":[[64,9]]},"117":{"position":[[97,9]]},"148":{"position":[[97,9]]},"210":{"position":[[187,9]]},"211":{"position":[[79,9]]},"367":{"position":[[285,9],[332,9],[383,9],[429,9]]},"435":{"position":[[187,9]]},"436":{"position":[[69,9]]},"437":{"position":[[1,9]]},"474":{"position":[[97,9]]}},"keywords":{}}],["lt;scene>_<listener>_ha",{"_index":1409,"title":{},"content":{"87":{"position":[[935,33]]},"339":{"position":[[874,33]]}},"keywords":{}}],["lt;scene>_<listener>_hl",{"_index":1413,"title":{},"content":{"88":{"position":[[360,33]]},"128":{"position":[[421,33]]},"340":{"position":[[435,33]]},"375":{"position":[[421,33]]}},"keywords":{}}],["lt;scene_id>",{"_index":2945,"title":{},"content":{"395":{"position":[[554,16]]},"396":{"position":[[851,16]]}},"keywords":{}}],["lt;scene_id>_<listener_id>_<system_id>.wav",{"_index":2943,"title":{},"content":{"395":{"position":[[457,58]]}},"keywords":{}}],["lt;scene_id>_interferer_<channel>.wav",{"_index":2952,"title":{},"content":{"396":{"position":[[672,47]]}},"keywords":{}}],["lt;scene_id>_mixed_<channel>.wav",{"_index":2953,"title":{},"content":{"396":{"position":[[758,42],[1750,42]]}},"keywords":{}}],["lt;scene_id>_target_<channel>.wav",{"_index":2951,"title":{},"content":{"396":{"position":[[587,43]]}},"keywords":{}}],["lt;scene_id>_target_anechoic.wav",{"_index":2950,"title":{},"content":{"396":{"position":[[514,36]]}},"keywords":{}}],["lt;scene_id>_target_ref.wav",{"_index":2949,"title":{},"content":{"396":{"position":[[398,31]]}},"keywords":{}}],["lt;scene_id>_target_ref.wavthi",{"_index":2957,"title":{},"content":{"396":{"position":[[1209,35]]}},"keywords":{}}],["lt;set>",{"_index":2622,"title":{},"content":{"314":{"position":[[193,11]]}},"keywords":{}}],["lt;system_id>",{"_index":2947,"title":{},"content":{"395":{"position":[[647,17]]}},"keywords":{}}],["lt;talker",{"_index":1564,"title":{},"content":{"105":{"position":[[91,10]]},"209":{"position":[[91,10]]},"366":{"position":[[182,10]]},"434":{"position":[[91,10]]}},"keywords":{}}],["lt;team_id>",{"_index":2369,"title":{},"content":{"241":{"position":[[621,15]]},"314":{"position":[[133,15]]}},"keywords":{}}],["lt;team_id>"",{"_index":2372,"title":{},"content":{"241":{"position":[[815,21]]},"314":{"position":[[739,21]]}},"keywords":{}}],["lt;team_id>.zip",{"_index":3042,"title":{},"content":{"474":{"position":[[495,19]]}},"keywords":{}}],["lt;three",{"_index":1679,"title":{},"content":{"109":{"position":[[2836,9]]},"369":{"position":[[2655,9]]}},"keywords":{}}],["luck",{"_index":228,"title":{},"content":{"5":{"position":[[763,5]]}},"keywords":{}}],["l×wl",{"_index":2433,"title":{},"content":{"258":{"position":[[335,4]]},"404":{"position":[[335,4]]},"463":{"position":[[320,4]]}},"keywords":{}}],["l×wl×wl×w",{"_index":2571,"title":{},"content":{"270":{"position":[[320,9]]}},"keywords":{}}],["m",{"_index":661,"title":{},"content":{"37":{"position":[[30,3]]},"46":{"position":[[466,3],[644,3]]},"55":{"position":[[10,2],[465,2],[704,3]]},"60":{"position":[[275,2],[488,3]]},"84":{"position":[[420,1]]},"118":{"position":[[951,2]]},"131":{"position":[[45,2],[512,3]]},"144":{"position":[[31,3]]},"162":{"position":[[415,1]]},"258":{"position":[[174,3]]},"259":{"position":[[301,1],[321,1]]},"265":{"position":[[29,3]]},"270":{"position":[[281,1]]},"271":{"position":[[298,1],[318,1]]},"272":{"position":[[434,1],[453,1]]},"277":{"position":[[31,3]]},"322":{"position":[[180,1]]},"326":{"position":[[450,1]]},"342":{"position":[[267,2],[734,3]]},"378":{"position":[[45,2],[512,3]]},"404":{"position":[[174,3]]},"405":{"position":[[301,1],[321,1]]},"411":{"position":[[29,3]]},"463":{"position":[[281,1]]},"464":{"position":[[298,1],[318,1]]},"465":{"position":[[434,1],[453,1]]},"470":{"position":[[31,3]]}},"keywords":{}}],["m.a",{"_index":2695,"title":{},"content":{"329":{"position":[[28,5]]}},"keywords":{}}],["m.area",{"_index":2570,"title":{},"content":{"270":{"position":[[313,6]]},"463":{"position":[[313,6]]}},"keywords":{}}],["m0.8m.area",{"_index":2432,"title":{},"content":{"258":{"position":[[324,10]]},"404":{"position":[[324,10]]}},"keywords":{}}],["m1.2m",{"_index":2463,"title":{},"content":{"260":{"position":[[438,5]]},"406":{"position":[[507,5]]}},"keywords":{}}],["m1.6m",{"_index":2465,"title":{},"content":{"260":{"position":[[465,5]]},"406":{"position":[[534,5]]}},"keywords":{}}],["m2.7m",{"_index":2429,"title":{},"content":{"258":{"position":[[284,5]]},"404":{"position":[[284,5]]}},"keywords":{}}],["m2^22",{"_index":2573,"title":{},"content":{"270":{"position":[[403,5],[439,5]]},"463":{"position":[[410,5],[446,5]]}},"keywords":{}}],["m^217.7m2",{"_index":2436,"title":{},"content":{"258":{"position":[[431,9]]},"404":{"position":[[431,9]]}},"keywords":{}}],["m^25.5m2",{"_index":2438,"title":{},"content":{"258":{"position":[[476,9]]},"404":{"position":[[476,9]]}},"keywords":{}}],["maanen",{"_index":2726,"title":{},"content":{"342":{"position":[[25,7]]}},"keywords":{}}],["machin",{"_index":285,"title":{"59":{"position":[[0,7]]},"65":{"position":[[8,7]]}},"content":{"9":{"position":[[397,7]]},"38":{"position":[[60,7],[2198,7]]},"57":{"position":[[74,7],[547,7],[654,7]]},"59":{"position":[[61,7],[111,7],[221,7],[603,7],[785,7],[967,7],[1232,7],[1491,7],[1979,7]]},"76":{"position":[[52,7]]},"118":{"position":[[1048,7]]},"134":{"position":[[404,7]]},"163":{"position":[[52,7]]},"172":{"position":[[375,7],[1682,7]]},"185":{"position":[[1250,7]]},"213":{"position":[[3245,8]]},"216":{"position":[[451,7],[526,7]]},"223":{"position":[[375,7],[1682,7]]},"234":{"position":[[311,7]]},"243":{"position":[[1303,7]]},"248":{"position":[[52,7]]},"257":{"position":[[403,9]]},"269":{"position":[[501,9]]},"284":{"position":[[375,7],[1682,7]]},"304":{"position":[[52,7]]},"336":{"position":[[793,9]]},"347":{"position":[[515,7]]},"388":{"position":[[375,7],[1682,7]]},"403":{"position":[[375,9]]},"421":{"position":[[52,7]]},"439":{"position":[[3245,8]]},"442":{"position":[[451,7],[526,7]]},"447":{"position":[[375,7],[1682,7]]},"461":{"position":[[316,7]]}},"keywords":{}}],["machineschair",{"_index":974,"title":{},"content":{"49":{"position":[[339,14]]}},"keywords":{}}],["machinetv",{"_index":942,"title":{},"content":{"48":{"position":[[201,10]]}},"keywords":{}}],["made",{"_index":220,"title":{},"content":{"5":{"position":[[488,4]]},"16":{"position":[[434,4]]},"29":{"position":[[67,4]]},"61":{"position":[[110,4]]},"70":{"position":[[23,4]]},"71":{"position":[[26,4]]},"93":{"position":[[431,4]]},"96":{"position":[[43,4]]},"109":{"position":[[2204,4]]},"142":{"position":[[23,4]]},"149":{"position":[[167,4]]},"173":{"position":[[414,4]]},"199":{"position":[[492,4]]},"202":{"position":[[9,4]]},"213":{"position":[[2153,4]]},"218":{"position":[[214,4],[310,4]]},"224":{"position":[[414,4]]},"231":{"position":[[616,4]]},"234":{"position":[[903,4]]},"243":{"position":[[171,4]]},"279":{"position":[[73,4]]},"285":{"position":[[414,4]]},"292":{"position":[[615,4]]},"301":{"position":[[260,4]]},"312":{"position":[[236,4],[493,4]]},"356":{"position":[[456,4]]},"371":{"position":[[111,4]]},"389":{"position":[[414,4]]},"424":{"position":[[698,4]]},"426":{"position":[[9,4]]},"439":{"position":[[2153,4]]},"448":{"position":[[414,4]]},"455":{"position":[[616,4]]},"475":{"position":[[324,4]]}},"keywords":{}}],["main",{"_index":1402,"title":{},"content":{"87":{"position":[[611,4]]},"172":{"position":[[743,4]]},"223":{"position":[[743,4]]},"284":{"position":[[743,4]]},"336":{"position":[[1043,4],[1348,4]]},"339":{"position":[[550,4]]},"388":{"position":[[743,4]]},"447":{"position":[[743,4]]}},"keywords":{}}],["major",{"_index":2918,"title":{},"content":{"381":{"position":[[25,5]]}},"keywords":{}}],["make",{"_index":618,"title":{},"content":{"35":{"position":[[741,5]]},"52":{"position":[[500,4]]},"59":{"position":[[528,5]]},"75":{"position":[[317,4]]},"78":{"position":[[237,4]]},"81":{"position":[[263,4]]},"120":{"position":[[578,4]]},"125":{"position":[[386,4]]},"151":{"position":[[577,4]]},"154":{"position":[[317,4]]},"156":{"position":[[260,4]]},"159":{"position":[[279,4]]},"166":{"position":[[337,4]]},"173":{"position":[[796,4]]},"185":{"position":[[719,6]]},"204":{"position":[[2115,6],[2158,5],[2250,6],[2567,4]]},"224":{"position":[[796,4]]},"232":{"position":[[1516,5]]},"243":{"position":[[846,4]]},"247":{"position":[[323,4]]},"254":{"position":[[267,4]]},"285":{"position":[[796,4]]},"293":{"position":[[1514,5]]},"300":{"position":[[275,4]]},"303":{"position":[[348,4]]},"314":{"position":[[808,4]]},"315":{"position":[[753,4]]},"360":{"position":[[1303,4],[4612,6],[4655,5],[4747,6],[5064,4]]},"389":{"position":[[796,4]]},"414":{"position":[[317,4]]},"416":{"position":[[203,4]]},"424":{"position":[[1350,4]]},"429":{"position":[[2115,6],[2158,5],[2250,6],[2567,4]]},"448":{"position":[[796,4]]},"456":{"position":[[1516,5]]},"461":{"position":[[570,4]]},"474":{"position":[[467,4]]},"478":{"position":[[419,4]]}},"keywords":{}}],["male",{"_index":2673,"title":{},"content":{"323":{"position":[[210,4]]}},"keywords":{}}],["manag",{"_index":2881,"title":{},"content":{"360":{"position":[[3947,6]]}},"keywords":{}}],["manchest",{"_index":799,"title":{},"content":{"42":{"position":[[98,10]]}},"keywords":{}}],["mandatori",{"_index":2360,"title":{},"content":{"240":{"position":[[145,11]]}},"keywords":{}}],["mani",{"_index":179,"title":{},"content":{"4":{"position":[[232,4],[448,4]]},"26":{"position":[[165,4]]},"51":{"position":[[194,4]]},"84":{"position":[[25,4]]},"162":{"position":[[25,4]]},"172":{"position":[[1432,4]]},"173":{"position":[[14,4]]},"174":{"position":[[11,4]]},"175":{"position":[[440,4]]},"213":{"position":[[249,4]]},"223":{"position":[[1432,4]]},"224":{"position":[[14,4]]},"225":{"position":[[11,4]]},"226":{"position":[[440,4]]},"284":{"position":[[1432,4]]},"285":{"position":[[14,4]]},"286":{"position":[[11,4]]},"287":{"position":[[440,4]]},"306":{"position":[[306,4]]},"388":{"position":[[1432,4]]},"389":{"position":[[14,4]]},"390":{"position":[[11,4]]},"391":{"position":[[440,4]]},"439":{"position":[[249,4]]},"447":{"position":[[1432,4]]},"448":{"position":[[14,4]]},"449":{"position":[[11,4]]},"450":{"position":[[448,4]]}},"keywords":{}}],["map",{"_index":1150,"title":{"111":{"position":[[20,4]]},"215":{"position":[[20,4]]},"441":{"position":[[20,4]]}},"content":{"59":{"position":[[503,7]]},"109":{"position":[[2121,7]]},"115":{"position":[[291,7],[435,7],[599,8]]},"146":{"position":[[316,7],[583,7],[756,8]]},"210":{"position":[[939,4]]},"213":{"position":[[2070,7],[2451,4]]},"239":{"position":[[131,7]]},"299":{"position":[[538,3]]},"312":{"position":[[131,7]]},"369":{"position":[[2131,7]]},"435":{"position":[[939,4]]},"439":{"position":[[2070,7],[2451,4]]},"472":{"position":[[524,7],[909,7]]}},"keywords":{}}],["march",{"_index":410,"title":{},"content":{"22":{"position":[[1,5]]},"38":{"position":[[2589,6]]},"112":{"position":[[44,5]]},"181":{"position":[[152,5],[196,5],[364,5]]},"185":{"position":[[212,6]]},"189":{"position":[[1092,6]]},"194":{"position":[[137,5],[181,5],[365,5]]},"242":{"position":[[351,5],[411,5]]},"243":{"position":[[268,6]]},"267":{"position":[[79,5]]}},"keywords":{}}],["mark",{"_index":638,"title":{},"content":{"36":{"position":[[59,4]]},"52":{"position":[[243,6]]}},"keywords":{}}],["marketrak",{"_index":1105,"title":{},"content":{"55":{"position":[[953,9]]}},"keywords":{}}],["marxer",{"_index":2701,"title":{},"content":{"331":{"position":[[109,7]]}},"keywords":{}}],["mask",{"_index":1165,"title":{},"content":{"59":{"position":[[1085,5]]},"175":{"position":[[812,5],[1362,7]]},"226":{"position":[[812,5],[1362,7]]},"263":{"position":[[354,7]]},"287":{"position":[[812,5],[1362,7]]},"365":{"position":[[354,7]]},"391":{"position":[[812,5],[1362,7]]},"409":{"position":[[354,7]]},"450":{"position":[[820,5],[1370,7]]}},"keywords":{}}],["masker",{"_index":1670,"title":{},"content":{"109":{"position":[[2236,6]]},"204":{"position":[[3069,7]]},"213":{"position":[[2185,6]]},"360":{"position":[[5565,7]]},"429":{"position":[[3069,7]]},"439":{"position":[[2185,6]]}},"keywords":{}}],["masker_music_list.json",{"_index":2277,"title":{},"content":{"213":{"position":[[3564,22]]},"439":{"position":[[3564,22]]}},"keywords":{}}],["masker_noise_list.json",{"_index":2276,"title":{},"content":{"213":{"position":[[3537,22]]},"439":{"position":[[3537,22]]}},"keywords":{}}],["masker_speech_list.json",{"_index":2275,"title":{},"content":{"213":{"position":[[3512,24]]},"439":{"position":[[3512,24]]}},"keywords":{}}],["master",{"_index":1561,"title":{},"content":{"104":{"position":[[258,6]]},"208":{"position":[[236,6]]},"342":{"position":[[78,6]]},"364":{"position":[[258,6]]},"433":{"position":[[236,6]]}},"keywords":{}}],["materi",{"_index":1317,"title":{"259":{"position":[[5,10]]},"271":{"position":[[5,10]]},"405":{"position":[[5,10]]},"464":{"position":[[5,10]]}},"content":{"76":{"position":[[183,10]]},"114":{"position":[[275,10]]},"120":{"position":[[175,9],[356,9],[611,9]]},"151":{"position":[[175,9],[355,9],[610,9]]},"163":{"position":[[183,10]]},"191":{"position":[[337,10]]},"200":{"position":[[1725,10]]},"209":{"position":[[42,10]]},"248":{"position":[[183,10]]},"257":{"position":[[509,10]]},"269":{"position":[[121,9]]},"336":{"position":[[209,9]]},"392":{"position":[[405,10]]},"403":{"position":[[481,10]]},"421":{"position":[[183,10]]},"424":{"position":[[2949,10]]},"434":{"position":[[42,10]]},"478":{"position":[[197,9],[452,9]]}},"keywords":{}}],["materials.could",{"_index":2886,"title":{},"content":{"366":{"position":[[42,15]]}},"keywords":{}}],["materials.origin",{"_index":1563,"title":{},"content":{"105":{"position":[[42,18]]}},"keywords":{}}],["mathemat",{"_index":459,"title":{},"content":{"26":{"position":[[654,14]]}},"keywords":{}}],["matlab",{"_index":800,"title":{},"content":{"42":{"position":[[112,6]]},"173":{"position":[[423,6]]},"224":{"position":[[423,6]]},"231":{"position":[[981,6],[1327,6]]},"285":{"position":[[423,6]]},"292":{"position":[[980,6],[1326,6]]},"389":{"position":[[423,6]]},"448":{"position":[[423,6]]},"455":{"position":[[981,6],[1327,6]]}},"keywords":{}}],["max(snrl_ll",{"_index":2509,"title":{},"content":{"264":{"position":[[1464,12]]},"276":{"position":[[1104,12]]},"410":{"position":[[1589,12]]},"469":{"position":[[1104,12]]}},"keywords":{}}],["maximis",{"_index":1247,"title":{},"content":{"66":{"position":[[1106,10]]},"394":{"position":[[138,8]]}},"keywords":{}}],["maximum",{"_index":1369,"title":{},"content":{"84":{"position":[[79,7]]},"162":{"position":[[79,7]]},"264":{"position":[[1430,7]]},"276":{"position":[[1070,7]]},"410":{"position":[[1555,7]]},"469":{"position":[[1070,7]]}},"keywords":{}}],["mayb",{"_index":2336,"title":{},"content":{"232":{"position":[[1286,5]]},"293":{"position":[[1284,5]]},"456":{"position":[[1286,5]]}},"keywords":{}}],["mb",{"_index":204,"title":{},"content":{"5":{"position":[[99,2]]},"266":{"position":[[238,2]]}},"keywords":{}}],["mbi",{"_index":2102,"title":{},"content":{"196":{"position":[[129,3]]}},"keywords":{}}],["mbstoi",{"_index":72,"title":{"36":{"position":[[0,7]]},"130":{"position":[[29,9]]},"377":{"position":[[29,9]]}},"content":{"0":{"position":[[1118,6],[1275,6]]},"1":{"position":[[311,6],[741,6]]},"32":{"position":[[141,7],[300,6],[455,7]]},"33":{"position":[[63,6]]},"34":{"position":[[166,6],[318,6],[940,6]]},"35":{"position":[[1,6],[36,6],[287,6],[747,6],[1068,6]]},"36":{"position":[[301,6]]},"68":{"position":[[137,6],[262,6]]},"70":{"position":[[122,6],[178,6]]},"81":{"position":[[63,6],[142,6]]},"83":{"position":[[100,8],[202,6]]},"89":{"position":[[115,9],[242,6]]},"115":{"position":[[356,6]]},"116":{"position":[[185,6],[276,6]]},"118":{"position":[[271,6]]},"122":{"position":[[94,6]]},"130":{"position":[[115,8],[139,6]]},"185":{"position":[[667,6]]},"341":{"position":[[115,8],[205,6]]},"377":{"position":[[115,8],[139,6]]}},"keywords":{}}],["mbstoi_beta",{"_index":609,"title":{},"content":{"35":{"position":[[371,12],[516,11]]}},"keywords":{}}],["mean",{"_index":512,"title":{},"content":{"29":{"position":[[23,4]]},"120":{"position":[[630,6]]},"151":{"position":[[629,6]]},"232":{"position":[[969,4],[1760,4]]},"257":{"position":[[1783,5]]},"258":{"position":[[268,4],[415,4]]},"262":{"position":[[458,5]]},"270":{"position":[[269,4],[393,4]]},"275":{"position":[[599,5]]},"293":{"position":[[967,4],[1758,4]]},"360":{"position":[[2236,4]]},"403":{"position":[[1875,5]]},"404":{"position":[[268,4],[415,4]]},"408":{"position":[[458,5]]},"456":{"position":[[969,4],[1760,4]]},"463":{"position":[[269,4],[400,4]]},"468":{"position":[[599,5]]},"478":{"position":[[471,6]]}},"keywords":{}}],["meantim",{"_index":192,"title":{},"content":{"4":{"position":[[477,9]]},"44":{"position":[[852,9]]}},"keywords":{}}],["measur",{"_index":251,"title":{"171":{"position":[[30,8]]},"172":{"position":[[42,8]]},"222":{"position":[[30,8]]},"223":{"position":[[42,8]]},"283":{"position":[[30,8]]},"284":{"position":[[42,8]]},"387":{"position":[[30,8]]},"388":{"position":[[42,8]]},"446":{"position":[[30,8]]},"447":{"position":[[42,8]]}},"content":{"7":{"position":[[668,7]]},"8":{"position":[[425,8]]},"23":{"position":[[206,8]]},"32":{"position":[[46,7],[129,8]]},"34":{"position":[[1016,8],[1309,8]]},"37":{"position":[[150,7]]},"39":{"position":[[542,9]]},"46":{"position":[[115,7]]},"86":{"position":[[279,11]]},"100":{"position":[[433,8]]},"112":{"position":[[393,7]]},"125":{"position":[[262,8],[417,12]]},"131":{"position":[[628,7]]},"159":{"position":[[522,9]]},"166":{"position":[[213,8],[368,12]]},"171":{"position":[[144,8]]},"172":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"173":{"position":[[1796,7]]},"177":{"position":[[281,11]]},"188":{"position":[[422,8]]},"189":{"position":[[446,8]]},"190":{"position":[[209,7]]},"204":{"position":[[738,7],[921,11],[1006,8],[1145,8],[2531,7],[2697,7]]},"210":{"position":[[1198,9]]},"222":{"position":[[144,8]]},"223":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"224":{"position":[[1796,7]]},"255":{"position":[[69,8]]},"283":{"position":[[144,8]]},"284":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"285":{"position":[[1796,7]]},"301":{"position":[[69,8],[173,8]]},"307":{"position":[[321,8]]},"320":{"position":[[184,11]]},"338":{"position":[[302,11]]},"342":{"position":[[850,7]]},"349":{"position":[[281,11]]},"360":{"position":[[420,8],[667,7],[997,8],[1445,11],[5028,7],[5194,7]]},"378":{"position":[[628,7]]},"387":{"position":[[144,8]]},"388":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"389":{"position":[[1796,7]]},"402":{"position":[[228,8]]},"429":{"position":[[738,7],[921,11],[1006,8],[1145,8],[2531,7],[2697,7]]},"435":{"position":[[1198,9]]},"446":{"position":[[144,8]]},"447":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"448":{"position":[[1796,7]]}},"keywords":{}}],["measure15th",{"_index":136,"title":{},"content":{"2":{"position":[[367,11]]},"44":{"position":[[558,11]]}},"keywords":{}}],["medic",{"_index":1776,"title":{},"content":{"122":{"position":[[1024,7]]}},"keywords":{}}],["medicin",{"_index":306,"title":{},"content":{"11":{"position":[[131,9],[346,9],[556,9]]}},"keywords":{}}],["medizinisch",{"_index":2115,"title":{},"content":{"196":{"position":[[841,12]]}},"keywords":{}}],["meet",{"_index":2380,"title":{},"content":{"243":{"position":[[888,5]]},"315":{"position":[[795,5]]}},"keywords":{}}],["member",{"_index":804,"title":{},"content":{"42":{"position":[[191,7]]},"71":{"position":[[223,7]]},"107":{"position":[[226,7]]},"109":{"position":[[85,6]]},"124":{"position":[[11,7]]},"128":{"position":[[120,7]]},"140":{"position":[[456,7]]},"211":{"position":[[235,7]]},"340":{"position":[[109,7]]},"368":{"position":[[356,7]]},"375":{"position":[[120,7]]},"383":{"position":[[456,7]]},"436":{"position":[[234,7]]},"437":{"position":[[183,7]]}},"keywords":{}}],["members/listen",{"_index":1510,"title":{},"content":{"97":{"position":[[178,17]]}},"keywords":{}}],["memori",{"_index":2711,"title":{},"content":{"331":{"position":[[343,6]]}},"keywords":{}}],["mention",{"_index":1012,"title":{},"content":{"50":{"position":[[536,9]]}},"keywords":{}}],["merchant",{"_index":1345,"title":{},"content":{"76":{"position":[[968,16]]},"163":{"position":[[968,16]]},"248":{"position":[[968,16]]},"304":{"position":[[944,16]]},"421":{"position":[[968,16]]}},"keywords":{}}],["metadata",{"_index":1352,"title":{"109":{"position":[[10,9]]},"110":{"position":[[13,9]]},"212":{"position":[[9,9]]},"213":{"position":[[10,9]]},"214":{"position":[[13,9]]},"369":{"position":[[10,9]]},"370":{"position":[[13,9]]},"397":{"position":[[4,9]]},"400":{"position":[[10,8]]},"438":{"position":[[9,9]]},"439":{"position":[[10,9]]},"440":{"position":[[14,9]]}},"content":{"78":{"position":[[339,8]]},"87":{"position":[[841,8]]},"95":{"position":[[63,8]]},"96":{"position":[[406,8],[532,8]]},"104":{"position":[[270,8]]},"109":{"position":[[2654,9]]},"115":{"position":[[225,8]]},"134":{"position":[[150,8]]},"146":{"position":[[233,8]]},"156":{"position":[[362,8]]},"201":{"position":[[63,8]]},"202":{"position":[[660,9]]},"203":{"position":[[1011,8]]},"204":{"position":[[17,8]]},"206":{"position":[[98,9]]},"208":{"position":[[248,8]]},"213":{"position":[[2365,9],[3477,8]]},"214":{"position":[[381,8]]},"239":{"position":[[115,9]]},"250":{"position":[[546,8]]},"251":{"position":[[291,8]]},"253":{"position":[[145,8]]},"296":{"position":[[401,8]]},"297":{"position":[[247,8],[278,9]]},"312":{"position":[[115,9]]},"339":{"position":[[780,8]]},"347":{"position":[[149,8]]},"358":{"position":[[224,8]]},"359":{"position":[[280,8]]},"360":{"position":[[17,8]]},"364":{"position":[[270,8]]},"369":{"position":[[2473,9]]},"397":{"position":[[5,8],[127,8]]},"400":{"position":[[11,8],[339,8]]},"416":{"position":[[278,8]]},"424":{"position":[[957,9]]},"425":{"position":[[63,8]]},"426":{"position":[[660,9]]},"427":{"position":[[1011,8]]},"429":{"position":[[17,8]]},"431":{"position":[[98,9]]},"433":{"position":[[248,8]]},"439":{"position":[[2365,9],[3477,8]]},"440":{"position":[[395,8]]},"472":{"position":[[457,8]]}},"keywords":{}}],["metadata)output",{"_index":1421,"title":{},"content":{"89":{"position":[[529,17]]},"130":{"position":[[426,17]]},"341":{"position":[[492,17]]},"377":{"position":[[426,17]]}},"keywords":{}}],["metadata.th",{"_index":2393,"title":{},"content":{"251":{"position":[[322,12]]},"359":{"position":[[311,12]]}},"keywords":{}}],["method",{"_index":600,"title":{},"content":{"35":{"position":[[154,7],[989,7]]},"36":{"position":[[5,6]]},"59":{"position":[[78,7],[238,6]]},"172":{"position":[[453,7]]},"223":{"position":[[453,7]]},"232":{"position":[[534,6]]},"251":{"position":[[516,6]]},"264":{"position":[[1756,6]]},"276":{"position":[[1397,6]]},"284":{"position":[[453,7]]},"293":{"position":[[532,6]]},"297":{"position":[[117,8],[317,8]]},"388":{"position":[[453,7]]},"410":{"position":[[1881,6]]},"447":{"position":[[453,7]]},"456":{"position":[[534,6]]},"469":{"position":[[1397,6]]}},"keywords":{}}],["method.a",{"_index":1373,"title":{},"content":{"84":{"position":[[401,8]]}},"keywords":{}}],["methodolog",{"_index":2448,"title":{},"content":{"259":{"position":[[475,12]]},"271":{"position":[[472,12]]},"405":{"position":[[475,12]]},"464":{"position":[[472,12]]}},"keywords":{}}],["methods.system",{"_index":2603,"title":{},"content":{"301":{"position":[[297,15]]}},"keywords":{}}],["metr",{"_index":1612,"title":{},"content":{"109":{"position":[[517,6]]},"212":{"position":[[490,6]]},"369":{"position":[[526,6]]},"438":{"position":[[490,6]]}},"keywords":{}}],["metric",{"_index":73,"title":{},"content":{"0":{"position":[[1125,7]]},"1":{"position":[[318,7]]},"36":{"position":[[191,6]]},"46":{"position":[[402,6]]},"66":{"position":[[1271,6]]},"162":{"position":[[390,6]]},"171":{"position":[[294,8],[482,7]]},"172":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"173":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"185":{"position":[[800,7]]},"187":{"position":[[333,7]]},"222":{"position":[[294,8],[482,7]]},"223":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"224":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"231":{"position":[[873,7]]},"234":{"position":[[653,7]]},"283":{"position":[[294,8],[482,7]]},"284":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"285":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"292":{"position":[[872,7]]},"308":{"position":[[923,6]]},"352":{"position":[[185,7]]},"353":{"position":[[174,7]]},"381":{"position":[[1183,6]]},"382":{"position":[[406,8]]},"387":{"position":[[294,8],[482,7]]},"388":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"389":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"424":{"position":[[854,8]]},"446":{"position":[[294,8],[482,7]]},"447":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"448":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"455":{"position":[[873,7]]},"461":{"position":[[685,7]]},"462":{"position":[[688,7]]},"473":{"position":[[196,7]]}},"keywords":{}}],["mic",{"_index":2693,"title":{},"content":{"326":{"position":[[404,4]]}},"keywords":{}}],["mic.amp.pak1ambison",{"_index":2665,"title":{},"content":{"322":{"position":[[72,21]]}},"keywords":{}}],["michael",{"_index":303,"title":{},"content":{"11":{"position":[[83,7]]},"38":{"position":[[2800,7]]},"42":{"position":[[63,7],[289,7]]},"128":{"position":[[96,7]]},"185":{"position":[[996,7]]},"243":{"position":[[1049,7]]},"340":{"position":[[85,7]]},"375":{"position":[[96,7]]},"380":{"position":[[1,7]]}},"keywords":{}}],["microphon",{"_index":481,"title":{},"content":{"26":{"position":[[1105,12]]},"38":{"position":[[1913,10]]},"39":{"position":[[441,10]]},"59":{"position":[[1561,11]]},"79":{"position":[[167,12]]},"94":{"position":[[863,10],[992,11],[1141,12],[1201,11]]},"95":{"position":[[320,10]]},"96":{"position":[[444,11]]},"106":{"position":[[62,10],[147,10],[564,10]]},"115":{"position":[[125,11]]},"146":{"position":[[126,11]]},"165":{"position":[[393,10]]},"200":{"position":[[766,10],[895,11],[1044,12],[1102,11]]},"201":{"position":[[264,10]]},"203":{"position":[[654,10]]},"210":{"position":[[62,10],[156,10],[652,10]]},"234":{"position":[[368,11],[444,10]]},"257":{"position":[[1407,12]]},"264":{"position":[[830,10]]},"276":{"position":[[447,10]]},"320":{"position":[[303,10],[345,10],[504,10],[1110,10]]},"322":{"position":[[7,11],[47,10],[94,11]]},"323":{"position":[[308,11],[351,10],[517,10]]},"324":{"position":[[207,10]]},"325":{"position":[[308,12]]},"328":{"position":[[129,11],[202,11]]},"336":{"position":[[1081,11],[1386,11]]},"350":{"position":[[122,10],[244,11]]},"358":{"position":[[1251,10],[1614,10],[1743,11],[1892,11],[2035,11]]},"367":{"position":[[62,10],[254,10],[671,10]]},"381":{"position":[[737,11]]},"396":{"position":[[1021,11]]},"403":{"position":[[1501,12]]},"410":{"position":[[955,10]]},"424":{"position":[[1015,10],[1488,10],[1990,10],[2119,11],[2268,12],[2326,11]]},"425":{"position":[[264,10]]},"427":{"position":[[654,10]]},"435":{"position":[[62,10],[156,10],[652,10]]},"461":{"position":[[374,11],[449,10]]},"469":{"position":[[447,10]]},"472":{"position":[[350,11]]}},"keywords":{}}],["microphone<scen",{"_index":2208,"title":{},"content":{"210":{"position":[[391,19]]},"435":{"position":[[391,19]]}},"keywords":{}}],["microphone(",{"_index":1790,"title":{},"content":{"124":{"position":[[341,13]]}},"keywords":{}}],["microphone).th",{"_index":1927,"title":{},"content":{"157":{"position":[[168,15]]},"417":{"position":[[168,15]]}},"keywords":{}}],["microphone.front",{"_index":2686,"title":{},"content":{"325":{"position":[[38,16]]}},"keywords":{}}],["microphone.loudspeak",{"_index":2685,"title":{},"content":{"324":{"position":[[167,22]]}},"keywords":{}}],["microphone.measur",{"_index":2650,"title":{},"content":{"320":{"position":[[1318,23]]}},"keywords":{}}],["microphone.n=0.005fsn",{"_index":467,"title":{},"content":{"26":{"position":[[828,21]]}},"keywords":{}}],["microphone.record",{"_index":2676,"title":{},"content":{"323":{"position":[[383,19]]}},"keywords":{}}],["microphone.th",{"_index":1509,"title":{},"content":{"97":{"position":[[136,14]]},"203":{"position":[[111,14]]},"320":{"position":[[701,14]]},"427":{"position":[[111,14]]},"428":{"position":[[111,14]]}},"keywords":{}}],["microphonech2",{"_index":1581,"title":{},"content":{"106":{"position":[[496,13]]},"210":{"position":[[584,13]]},"367":{"position":[[603,13]]},"435":{"position":[[584,13]]}},"keywords":{}}],["microphonech3",{"_index":1582,"title":{},"content":{"106":{"position":[[531,13]]},"210":{"position":[[619,13]]},"367":{"position":[[638,13]]},"435":{"position":[[619,13]]}},"keywords":{}}],["microphones.0",{"_index":2201,"title":{},"content":{"207":{"position":[[215,13]]},"432":{"position":[[215,13]]}},"keywords":{}}],["microphones.hrir",{"_index":1544,"title":{},"content":{"103":{"position":[[205,17]]},"363":{"position":[[206,17]]}},"keywords":{}}],["microwav",{"_index":2265,"title":{},"content":{"213":{"position":[[3190,10]]},"439":{"position":[[3190,10]]}},"keywords":{}}],["mid",{"_index":1461,"title":{},"content":{"94":{"position":[[889,4],[1186,5]]},"95":{"position":[[137,4],[384,3]]},"200":{"position":[[792,4],[1087,5]]},"201":{"position":[[139,4],[328,3]]},"321":{"position":[[103,3]]},"358":{"position":[[1092,4],[1315,3],[1640,4],[2020,5]]},"424":{"position":[[2016,4],[2311,5]]},"425":{"position":[[139,4],[328,3]]}},"keywords":{}}],["middl",{"_index":1474,"title":{},"content":{"94":{"position":[[1179,6]]},"102":{"position":[[303,6]]},"106":{"position":[[524,6]]},"200":{"position":[[1080,6]]},"206":{"position":[[411,6]]},"210":{"position":[[612,6]]},"358":{"position":[[2013,6]]},"362":{"position":[[303,6]]},"367":{"position":[[631,6]]},"396":{"position":[[993,6]]},"424":{"position":[[2304,6]]},"431":{"position":[[411,6]]},"435":{"position":[[612,6]]}},"keywords":{}}],["midland",{"_index":2254,"title":{},"content":{"213":{"position":[[2964,8]]},"439":{"position":[[2964,8]]}},"keywords":{}}],["million",{"_index":716,"title":{},"content":{"38":{"position":[[948,7]]}},"keywords":{}}],["mimic",{"_index":2152,"title":{},"content":{"203":{"position":[[1054,5]]},"410":{"position":[[736,6]]},"427":{"position":[[1054,5]]}},"keywords":{}}],["mind",{"_index":1727,"title":{},"content":{"116":{"position":[[1325,4]]},"125":{"position":[[1448,4]]},"147":{"position":[[896,4]]},"166":{"position":[[1215,4]]}},"keywords":{}}],["minz",{"_index":2296,"title":{},"content":{"216":{"position":[[310,4]]},"442":{"position":[[310,4]]}},"keywords":{}}],["miss",{"_index":107,"title":{"232":{"position":[[0,7]]},"293":{"position":[[0,7]]},"456":{"position":[[0,7]]}},"content":{"1":{"position":[[487,6]]},"232":{"position":[[155,7],[216,7],[794,7],[810,8],[862,7],[978,7],[1391,8],[1464,7],[1645,7],[1792,7],[1848,7],[1968,7]]},"293":{"position":[[155,7],[216,7],[792,7],[808,8],[860,7],[976,7],[1389,8],[1462,7],[1643,7],[1790,7],[1846,7],[1966,7]]},"360":{"position":[[914,7],[952,7]]},"456":{"position":[[155,7],[216,7],[794,7],[810,8],[862,7],[978,7],[1391,8],[1464,7],[1645,7],[1792,7],[1848,7],[1968,7]]}},"keywords":{}}],["mistak",{"_index":2173,"title":{},"content":{"204":{"position":[[2168,7]]},"360":{"position":[[4665,7]]},"429":{"position":[[2168,7]]}},"keywords":{}}],["mix",{"_index":1168,"title":{},"content":{"59":{"position":[[1305,5]]},"86":{"position":[[191,5],[331,5]]},"87":{"position":[[678,5]]},"96":{"position":[[366,5]]},"129":{"position":[[359,5]]},"177":{"position":[[193,5],[333,5]]},"188":{"position":[[107,5]]},"257":{"position":[[1549,6]]},"274":{"position":[[621,5]]},"275":{"position":[[859,5]]},"320":{"position":[[755,5]]},"327":{"position":[[43,5]]},"336":{"position":[[956,5],[1260,5]]},"338":{"position":[[214,5],[354,5]]},"339":{"position":[[617,5]]},"349":{"position":[[193,5],[333,5]]},"376":{"position":[[359,5]]},"381":{"position":[[902,3]]},"396":{"position":[[807,5],[1520,5],[1636,5],[2006,5],[2145,5]]},"400":{"position":[[119,5]]},"403":{"position":[[1643,6]]},"467":{"position":[[621,5]]},"468":{"position":[[859,5]]}},"keywords":{}}],["mixed_ch1.wav",{"_index":1845,"title":{},"content":{"129":{"position":[[380,14]]},"376":{"position":[[380,14]]}},"keywords":{}}],["mixed_ch2.wav",{"_index":1846,"title":{},"content":{"129":{"position":[[395,14]]},"376":{"position":[[395,14]]}},"keywords":{}}],["mixed_ch3.wavoutput",{"_index":1847,"title":{},"content":{"129":{"position":[[414,21]]},"376":{"position":[[414,21]]}},"keywords":{}}],["mixoutput.wav",{"_index":1593,"title":{},"content":{"108":{"position":[[171,13]]}},"keywords":{}}],["mixtur",{"_index":2496,"title":{},"content":{"264":{"position":[[5,8]]},"276":{"position":[[16,8]]},"410":{"position":[[5,8]]},"424":{"position":[[723,8]]},"469":{"position":[[16,8]]},"472":{"position":[[208,8]]}},"keywords":{}}],["mixture.th",{"_index":2150,"title":{},"content":{"203":{"position":[[889,11]]},"427":{"position":[[889,11]]}},"keywords":{}}],["miyazaki",{"_index":921,"title":{},"content":{"46":{"position":[[661,9]]}},"keywords":{}}],["mm",{"_index":1467,"title":{},"content":{"94":{"position":[[1019,3]]},"200":{"position":[[922,3]]},"358":{"position":[[1770,3]]},"424":{"position":[[2146,3]]}},"keywords":{}}],["mode",{"_index":1175,"title":{},"content":{"59":{"position":[[1680,4]]}},"keywords":{}}],["model",{"_index":63,"title":{"31":{"position":[[32,5]]},"88":{"position":[[16,6]]},"89":{"position":[[26,6]]},"108":{"position":[[51,6]]},"128":{"position":[[13,6]]},"130":{"position":[[23,5]]},"173":{"position":[[28,6]]},"179":{"position":[[32,6]]},"224":{"position":[[28,6]]},"227":{"position":[[11,6]]},"228":{"position":[[41,7]]},"229":{"position":[[40,5]]},"252":{"position":[[9,6]]},"253":{"position":[[13,5]]},"256":{"position":[[0,9]]},"268":{"position":[[0,9]]},"285":{"position":[[28,6]]},"288":{"position":[[11,6]]},"289":{"position":[[41,7]]},"290":{"position":[[40,5]]},"298":{"position":[[9,6]]},"299":{"position":[[13,5]]},"340":{"position":[[16,6]]},"341":{"position":[[26,6]]},"352":{"position":[[32,6]]},"353":{"position":[[24,6]]},"375":{"position":[[13,6]]},"377":{"position":[[23,5]]},"389":{"position":[[28,6]]},"401":{"position":[[0,9]]},"448":{"position":[[28,6]]},"451":{"position":[[11,6]]},"452":{"position":[[41,7]]},"453":{"position":[[40,5]]},"460":{"position":[[0,9]]}},"content":{"0":{"position":[[949,6]]},"8":{"position":[[355,5]]},"16":{"position":[[193,7]]},"34":{"position":[[1288,6],[1369,5]]},"35":{"position":[[430,6],[695,5]]},"38":{"position":[[1999,5],[2276,6]]},"42":{"position":[[18,5],[371,5]]},"57":{"position":[[334,7],[419,6],[620,5],[711,6],[846,5]]},"64":{"position":[[215,6]]},"66":{"position":[[1205,5],[1835,5]]},"72":{"position":[[468,6]]},"75":{"position":[[145,6]]},"88":{"position":[[106,6]]},"89":{"position":[[53,6],[339,5]]},"90":{"position":[[211,5],[631,5],[1087,5]]},"94":{"position":[[486,5],[700,9],[1292,5],[1721,5]]},"96":{"position":[[272,5]]},"107":{"position":[[62,6]]},"108":{"position":[[56,6],[452,5],[545,5]]},"116":{"position":[[486,7]]},"118":{"position":[[784,6]]},"125":{"position":[[938,5]]},"128":{"position":[[64,5],[266,5]]},"129":{"position":[[311,5]]},"130":{"position":[[53,6],[236,5]]},"131":{"position":[[93,5]]},"149":{"position":[[783,6]]},"154":{"position":[[145,6]]},"170":{"position":[[448,7],[699,5],[732,5]]},"172":{"position":[[934,7]]},"173":{"position":[[42,6],[226,6],[1365,5]]},"179":{"position":[[74,5]]},"185":{"position":[[657,5]]},"192":{"position":[[198,5],[544,7],[567,6],[611,6],[883,5],[932,5],[996,7],[1054,6],[1299,6],[1476,6],[1665,5]]},"196":{"position":[[203,5],[353,5],[570,5]]},"197":{"position":[[140,6]]},"200":{"position":[[550,5],[1193,5],[1635,5]]},"202":{"position":[[767,5]]},"211":{"position":[[71,6]]},"221":{"position":[[448,7],[699,5],[732,5]]},"223":{"position":[[934,7]]},"224":{"position":[[42,6],[226,6],[1365,5]]},"228":{"position":[[80,5],[133,6],[185,5]]},"231":{"position":[[242,7],[332,6],[352,5],[409,5],[493,6],[703,5],[725,5],[1136,5],[1248,5]]},"232":{"position":[[1826,5]]},"243":{"position":[[826,6]]},"247":{"position":[[145,6]]},"250":{"position":[[460,7],[496,6]]},"253":{"position":[[43,5],[192,6]]},"257":{"position":[[1217,5]]},"264":{"position":[[695,6]]},"275":{"position":[[122,8]]},"276":{"position":[[309,6]]},"282":{"position":[[448,7],[699,5],[732,5]]},"284":{"position":[[934,7]]},"285":{"position":[[42,6],[226,6],[1365,5]]},"289":{"position":[[80,5],[133,6],[185,5]]},"292":{"position":[[241,7],[331,6],[351,5],[408,5],[492,6],[702,5],[724,5],[1135,5],[1247,5]]},"293":{"position":[[1824,5]]},"296":{"position":[[315,7],[351,6]]},"299":{"position":[[5,5],[233,5],[297,5],[461,6],[499,5]]},"303":{"position":[[145,6]]},"314":{"position":[[829,5]]},"315":{"position":[[733,6]]},"331":{"position":[[184,6]]},"340":{"position":[[53,5]]},"341":{"position":[[53,6],[302,5]]},"342":{"position":[[315,5]]},"352":{"position":[[78,5]]},"353":{"position":[[75,5]]},"357":{"position":[[376,5],[590,9],[738,5]]},"358":{"position":[[2094,5],[2563,5]]},"368":{"position":[[162,5]]},"375":{"position":[[64,5],[266,5]]},"376":{"position":[[311,5]]},"377":{"position":[[53,6],[236,5]]},"378":{"position":[[93,5]]},"386":{"position":[[448,7],[699,5],[732,5]]},"388":{"position":[[934,7]]},"389":{"position":[[42,6],[226,6],[1365,5]]},"394":{"position":[[127,6]]},"396":{"position":[[1342,6],[2437,6]]},"403":{"position":[[1311,5]]},"414":{"position":[[145,6]]},"424":{"position":[[1774,5],[2417,5],[2859,5]]},"426":{"position":[[767,5]]},"445":{"position":[[448,7],[699,5],[732,5]]},"447":{"position":[[934,7]]},"448":{"position":[[42,6],[226,6],[1365,5]]},"452":{"position":[[80,5],[133,6],[185,5]]},"455":{"position":[[242,7],[332,6],[352,5],[409,5],[493,6],[703,5],[725,5],[1136,5],[1248,5]]},"456":{"position":[[1826,5]]},"462":{"position":[[962,6]]},"468":{"position":[[122,8]]},"469":{"position":[[309,6]]},"476":{"position":[[620,6]]}},"keywords":{}}],["model(",{"_index":2373,"title":{},"content":{"241":{"position":[[907,8]]},"250":{"position":[[637,8]]},"251":{"position":[[50,8]]},"296":{"position":[[492,8]]},"297":{"position":[[50,8]]}},"keywords":{}}],["model.direct",{"_index":2647,"title":{},"content":{"320":{"position":[[1222,17]]}},"keywords":{}}],["model.separ",{"_index":2889,"title":{},"content":{"367":{"position":[[196,14]]}},"keywords":{}}],["model.stud",{"_index":2308,"title":{},"content":{"218":{"position":[[155,14]]}},"keywords":{}}],["model.system",{"_index":1933,"title":{},"content":{"158":{"position":[[72,13]]},"418":{"position":[[72,13]]}},"keywords":{}}],["model/network",{"_index":1746,"title":{},"content":{"118":{"position":[[556,13]]},"149":{"position":[[555,13]]},"243":{"position":[[598,13]]},"315":{"position":[[505,13]]},"476":{"position":[[392,13]]}},"keywords":{}}],["modelhear",{"_index":1432,"title":{},"content":{"90":{"position":[[1041,12]]},"192":{"position":[[1619,12]]}},"keywords":{}}],["modelorigin",{"_index":2887,"title":{},"content":{"366":{"position":[[138,13]]}},"keywords":{}}],["models.system",{"_index":1359,"title":{},"content":{"80":{"position":[[62,14]]}},"keywords":{}}],["models.ther",{"_index":2396,"title":{},"content":{"252":{"position":[[62,12]]},"298":{"position":[[62,12]]}},"keywords":{}}],["modelspeech",{"_index":1433,"title":{},"content":{"90":{"position":[[1059,11]]},"192":{"position":[[1637,11]]}},"keywords":{}}],["moder",{"_index":2407,"title":{},"content":{"257":{"position":[[83,8]]},"269":{"position":[[54,8]]},"336":{"position":[[233,8]]},"403":{"position":[[61,8]]}},"keywords":{}}],["modern",{"_index":1999,"title":{"175":{"position":[[73,6]]},"226":{"position":[[73,6]]},"287":{"position":[[73,6]]},"391":{"position":[[73,6]]},"450":{"position":[[73,6]]}},"content":{},"keywords":{}}],["modif",{"_index":1351,"title":{},"content":{"78":{"position":[[189,14]]},"156":{"position":[[212,14]]},"173":{"position":[[1148,14]]},"224":{"position":[[1148,14]]},"250":{"position":[[345,14]]},"285":{"position":[[1148,14]]},"296":{"position":[[200,14]]},"389":{"position":[[1148,14]]},"416":{"position":[[107,13]]},"424":{"position":[[1254,13]]},"448":{"position":[[1148,14]]}},"keywords":{}}],["modifi",{"_index":533,"title":{},"content":{"32":{"position":[[74,8]]},"76":{"position":[[641,7]]},"83":{"position":[[45,8]]},"89":{"position":[[60,8]]},"130":{"position":[[60,8]]},"163":{"position":[[641,7]]},"248":{"position":[[641,7]]},"304":{"position":[[617,7]]},"341":{"position":[[60,8]]},"377":{"position":[[60,8]]},"421":{"position":[[641,7]]}},"keywords":{}}],["modul",{"_index":568,"title":{"129":{"position":[[63,8]]},"376":{"position":[[63,8]]}},"content":{"34":{"position":[[635,10]]},"129":{"position":[[5,7],[79,6],[179,6],[520,7]]},"376":{"position":[[5,7],[79,6],[179,6],[520,7]]}},"keywords":{}}],["mogridg",{"_index":2706,"title":{},"content":{"331":{"position":[[247,9]]}},"keywords":{}}],["moment",{"_index":1214,"title":{},"content":{"62":{"position":[[131,6]]}},"keywords":{}}],["monaur",{"_index":2319,"title":{},"content":{"231":{"position":[[1174,8]]},"292":{"position":[[1173,8]]},"455":{"position":[[1174,8]]}},"keywords":{}}],["monday",{"_index":388,"title":{"18":{"position":[[0,6]]}},"content":{},"keywords":{}}],["mono",{"_index":1490,"title":{},"content":{"95":{"position":[[246,4]]},"103":{"position":[[61,4]]},"201":{"position":[[190,4]]},"207":{"position":[[63,4]]},"358":{"position":[[442,4]]},"363":{"position":[[61,4]]},"425":{"position":[[190,4]]},"432":{"position":[[63,4]]}},"keywords":{}}],["monoton",{"_index":582,"title":{},"content":{"34":{"position":[[997,13]]}},"keywords":{}}],["month",{"_index":1441,"title":{},"content":{"93":{"position":[[450,5]]},"199":{"position":[[511,5]]},"356":{"position":[[475,5]]}},"keywords":{}}],["moonen",{"_index":1194,"title":{},"content":{"60":{"position":[[267,7]]}},"keywords":{}}],["moor",{"_index":625,"title":{},"content":{"35":{"position":[[956,5]]},"42":{"position":[[310,6],[414,5],[451,5],[474,5],[501,5]]},"43":{"position":[[17,6],[196,6],[1198,6],[1463,6]]},"128":{"position":[[89,6]]},"131":{"position":[[3,6],[237,6]]},"340":{"position":[[78,6]]},"342":{"position":[[459,6]]},"375":{"position":[[89,6]]},"378":{"position":[[3,6],[237,6]]}},"keywords":{}}],["moore/stone/baer/glasberg",{"_index":1411,"title":{},"content":{"88":{"position":[[67,25]]}},"keywords":{}}],["moral",{"_index":1322,"title":{},"content":{"76":{"position":[[382,5]]},"163":{"position":[[382,5]]},"248":{"position":[[382,5]]},"304":{"position":[[358,5]]},"421":{"position":[[382,5]]}},"keywords":{}}],["more",{"_index":455,"title":{"197":{"position":[[0,4]]},"319":{"position":[[12,4]]}},"content":{"26":{"position":[[527,4]]},"27":{"position":[[110,4]]},"33":{"position":[[250,4]]},"44":{"position":[[904,4]]},"52":{"position":[[518,4]]},"59":{"position":[[2122,4]]},"66":{"position":[[589,4]]},"74":{"position":[[88,4]]},"80":{"position":[[162,4]]},"90":{"position":[[928,4]]},"93":{"position":[[325,4]]},"94":{"position":[[727,4]]},"95":{"position":[[1045,4]]},"96":{"position":[[182,4],[427,4]]},"104":{"position":[[202,4]]},"116":{"position":[[1083,4]]},"147":{"position":[[654,4]]},"153":{"position":[[88,4]]},"158":{"position":[[192,4]]},"172":{"position":[[1415,4]]},"173":{"position":[[808,4]]},"175":{"position":[[1315,4]]},"192":{"position":[[1483,4]]},"199":{"position":[[372,4]]},"200":{"position":[[681,4]]},"202":{"position":[[582,4]]},"208":{"position":[[180,4]]},"213":{"position":[[3063,4]]},"223":{"position":[[1415,4]]},"224":{"position":[[808,4]]},"226":{"position":[[1315,4]]},"231":{"position":[[778,4],[957,4]]},"232":{"position":[[1310,4],[1543,4]]},"234":{"position":[[544,4],[908,4],[980,4],[1143,4]]},"239":{"position":[[313,4]]},"246":{"position":[[84,4],[197,4]]},"247":{"position":[[485,4]]},"284":{"position":[[1415,4]]},"285":{"position":[[808,4]]},"287":{"position":[[1315,4]]},"292":{"position":[[777,4],[956,4]]},"293":{"position":[[1308,4],[1541,4]]},"302":{"position":[[84,4],[161,4]]},"303":{"position":[[510,4]]},"312":{"position":[[311,4]]},"320":{"position":[[6,4],[160,4]]},"356":{"position":[[332,4]]},"357":{"position":[[617,4]]},"360":{"position":[[944,4]]},"364":{"position":[[202,4]]},"388":{"position":[[1415,4]]},"389":{"position":[[808,4]]},"391":{"position":[[1315,4]]},"413":{"position":[[88,4]]},"418":{"position":[[192,4]]},"423":{"position":[[438,4]]},"424":{"position":[[1451,4],[1905,4]]},"426":{"position":[[582,4]]},"433":{"position":[[180,4]]},"439":{"position":[[3063,4]]},"447":{"position":[[1415,4]]},"448":{"position":[[808,4]]},"450":{"position":[[1323,4]]},"455":{"position":[[778,4],[957,4]]},"456":{"position":[[1310,4],[1543,4]]},"461":{"position":[[586,4]]}},"keywords":{}}],["moreov",{"_index":2183,"title":{},"content":{"204":{"position":[[2637,8]]},"360":{"position":[[5134,8]]},"429":{"position":[[2637,8]]}},"keywords":{}}],["motion",{"_index":2147,"title":{},"content":{"203":{"position":[[414,6]]},"210":{"position":[[1184,6]]},"213":{"position":[[821,6]]},"427":{"position":[[414,6]]},"435":{"position":[[1184,6]]},"439":{"position":[[821,6]]}},"keywords":{}}],["motiv",{"_index":566,"title":{},"content":{"34":{"position":[[581,9]]},"46":{"position":[[769,9]]},"59":{"position":[[2059,9]]}},"keywords":{}}],["mould",{"_index":1469,"title":{},"content":{"94":{"position":[[1058,5]]},"200":{"position":[[961,5]]},"358":{"position":[[1809,5]]},"424":{"position":[[2185,5]]}},"keywords":{}}],["move",{"_index":976,"title":{},"content":{"49":{"position":[[360,5]]},"124":{"position":[[265,4]]},"360":{"position":[[3006,5]]}},"keywords":{}}],["movement",{"_index":2086,"title":{},"content":{"188":{"position":[[675,9],[703,8]]},"212":{"position":[[262,9]]},"438":{"position":[[262,9]]}},"keywords":{}}],["ms",{"_index":440,"title":{},"content":{"26":{"position":[[161,3],[539,2],[1263,2],[1349,2]]},"34":{"position":[[513,2]]},"80":{"position":[[174,2]]},"158":{"position":[[204,2]]},"273":{"position":[[394,2]]},"418":{"position":[[204,2]]},"466":{"position":[[394,2]]}},"keywords":{}}],["ms).there",{"_index":1361,"title":{},"content":{"80":{"position":[[242,9]]},"158":{"position":[[272,9]]},"418":{"position":[[272,9]]}},"keywords":{}}],["ms)orient",{"_index":2584,"title":{},"content":{"273":{"position":[[421,14]]},"466":{"position":[[421,14]]}},"keywords":{}}],["msbg",{"_index":2062,"title":{},"content":{"185":{"position":[[639,4]]}},"keywords":{}}],["mtg",{"_index":2273,"title":{},"content":{"213":{"position":[[3406,3]]},"216":{"position":[[387,3]]},"439":{"position":[[3406,3]]},"442":{"position":[[387,3]]}},"keywords":{}}],["much",{"_index":1177,"title":{},"content":{"59":{"position":[[1737,4],[1934,4]]},"67":{"position":[[1,4]]},"96":{"position":[[177,4]]},"170":{"position":[[94,4]]},"202":{"position":[[577,4]]},"204":{"position":[[1255,4]]},"221":{"position":[[94,4]]},"232":{"position":[[1497,4]]},"282":{"position":[[94,4]]},"293":{"position":[[1495,4]]},"386":{"position":[[94,4]]},"426":{"position":[[577,4]]},"429":{"position":[[1255,4]]},"445":{"position":[[94,4]]},"456":{"position":[[1497,4]]}},"keywords":{}}],["mudcloth",{"_index":987,"title":{},"content":{"50":{"position":[[115,10]]}},"keywords":{}}],["muisc",{"_index":2683,"title":{},"content":{"324":{"position":[[71,5]]}},"keywords":{}}],["multi",{"_index":1840,"title":{},"content":{"129":{"position":[[91,5]]},"131":{"position":[[146,5]]},"136":{"position":[[152,5],[644,5]]},"196":{"position":[[154,5]]},"216":{"position":[[100,5]]},"342":{"position":[[368,5]]},"376":{"position":[[91,5]]},"378":{"position":[[146,5]]},"442":{"position":[[100,5]]}},"keywords":{}}],["multiband",{"_index":1391,"title":{},"content":{"87":{"position":[[317,9]]},"339":{"position":[[237,9]]}},"keywords":{}}],["multichannel",{"_index":1196,"title":{},"content":{"60":{"position":[[310,12]]},"173":{"position":[[913,12]]},"224":{"position":[[913,12]]},"285":{"position":[[913,12]]},"389":{"position":[[913,12]]},"448":{"position":[[913,12]]}},"keywords":{}}],["multimicrophon",{"_index":1198,"title":{},"content":{"60":{"position":[[351,15]]}},"keywords":{}}],["multipl",{"_index":480,"title":{"81":{"position":[[11,8]]},"159":{"position":[[11,8]]},"254":{"position":[[11,8]]},"300":{"position":[[11,8]]},"419":{"position":[[11,8]]}},"content":{"26":{"position":[[1096,8]]},"59":{"position":[[1409,8]]},"109":{"position":[[2181,8],[2336,8]]},"213":{"position":[[2130,8],[2285,8]]},"247":{"position":[[451,8]]},"254":{"position":[[23,8],[177,8]]},"300":{"position":[[23,8],[197,8]]},"303":{"position":[[476,8]]},"394":{"position":[[741,8]]},"419":{"position":[[84,8]]},"439":{"position":[[2130,8],[2285,8]]}},"keywords":{}}],["multipli",{"_index":1166,"title":{},"content":{"59":{"position":[[1147,10]]}},"keywords":{}}],["munoz",{"_index":2074,"title":{},"content":{"185":{"position":[[1202,6]]},"243":{"position":[[1255,6]]}},"keywords":{}}],["music",{"_index":943,"title":{},"content":{"48":{"position":[[212,6]]},"122":{"position":[[186,5]]},"213":{"position":[[1551,5],[2638,8],[3311,6]]},"216":{"position":[[421,5],[472,5]]},"234":{"position":[[1033,6]]},"275":{"position":[[208,6]]},"320":{"position":[[613,5]]},"326":{"position":[[452,5]]},"336":{"position":[[806,5]]},"381":{"position":[[946,6]]},"382":{"position":[[125,5]]},"439":{"position":[[1551,5],[2638,8],[3311,6]]},"442":{"position":[[421,5],[472,5]]},"468":{"position":[[208,6]]}},"keywords":{}}],["muñoz",{"_index":329,"title":{},"content":{"11":{"position":[[466,6]]},"118":{"position":[[1015,6]]},"329":{"position":[[107,6]]}},"keywords":{}}],["myairbridg",{"_index":9,"title":{},"content":{"0":{"position":[[61,11]]}},"keywords":{}}],["m≤nm",{"_index":473,"title":{},"content":{"26":{"position":[[938,4]]}},"keywords":{}}],["n",{"_index":1121,"title":{},"content":{"56":{"position":[[55,3]]},"84":{"position":[[361,1]]},"109":{"position":[[1456,1]]},"162":{"position":[[361,1]]},"326":{"position":[[409,1]]},"369":{"position":[[1465,1]]}},"keywords":{}}],["n/a",{"_index":2348,"title":{},"content":{"232":{"position":[[1990,5]]},"293":{"position":[[1988,5]]},"360":{"position":[[3835,3]]},"456":{"position":[[1990,5]]}},"keywords":{}}],["nal",{"_index":772,"title":{},"content":{"39":{"position":[[228,3],[610,3]]},"138":{"position":[[414,3]]},"178":{"position":[[40,3]]},"204":{"position":[[1399,3]]},"351":{"position":[[41,3]]},"429":{"position":[[1399,3]]}},"keywords":{}}],["nalr",{"_index":1892,"title":{},"content":{"138":{"position":[[161,4]]}},"keywords":{}}],["name",{"_index":74,"title":{"101":{"position":[[24,6]]},"117":{"position":[[0,6]]},"148":{"position":[[0,6]]},"205":{"position":[[24,6]]},"361":{"position":[[24,6]]},"430":{"position":[[24,6]]},"474":{"position":[[0,6]]}},"content":{"0":{"position":[[1151,4]]},"109":{"position":[[1195,4]]},"111":{"position":[[11,5]]},"117":{"position":[[34,5],[230,4]]},"148":{"position":[[34,5],[229,4]]},"154":{"position":[[478,5]]},"213":{"position":[[1472,4],[2690,4],[3452,5]]},"215":{"position":[[11,5]]},"241":{"position":[[261,4],[474,5]]},"314":{"position":[[72,5],[404,4]]},"369":{"position":[[1204,4]]},"370":{"position":[[467,5]]},"371":{"position":[[986,4]]},"395":{"position":[[411,5]]},"414":{"position":[[412,5]]},"439":{"position":[[1472,4],[2690,4],[3452,5]]},"441":{"position":[[11,5]]},"474":{"position":[[34,5],[251,5],[319,4]]},"475":{"position":[[589,6]]}},"keywords":{}}],["nanj",{"_index":1888,"title":{},"content":{"136":{"position":[[896,7]]}},"keywords":{}}],["nation",{"_index":1061,"title":{},"content":{"53":{"position":[[203,8]]},"180":{"position":[[50,8]]},"196":{"position":[[764,8]]},"323":{"position":[[57,8]]},"354":{"position":[[46,8]]}},"keywords":{}}],["natur",{"_index":2025,"title":{},"content":{"175":{"position":[[1434,7]]},"188":{"position":[[662,7]]},"189":{"position":[[131,9]]},"226":{"position":[[1434,7]]},"287":{"position":[[1434,7]]},"391":{"position":[[1434,7]]},"450":{"position":[[1442,7]]}},"keywords":{}}],["navig",{"_index":2355,"title":{},"content":{"234":{"position":[[1193,8]]}},"keywords":{}}],["naylor",{"_index":322,"title":{},"content":{"11":{"position":[[310,7]]},"55":{"position":[[721,7]]},"118":{"position":[[981,7]]},"185":{"position":[[1136,6]]},"243":{"position":[[1189,6]]},"329":{"position":[[72,7]]},"380":{"position":[[25,7]]}},"keywords":{}}],["nc",{"_index":1118,"title":{},"content":{"56":{"position":[[39,2]]}},"keywords":{}}],["necessari",{"_index":546,"title":{},"content":{"34":{"position":[[148,9]]},"133":{"position":[[9,9]]},"185":{"position":[[539,9]]},"266":{"position":[[571,9]]},"346":{"position":[[9,9]]}},"keywords":{}}],["necessarili",{"_index":1668,"title":{},"content":{"109":{"position":[[2159,11]]},"213":{"position":[[2108,11]]},"369":{"position":[[2169,11]]},"396":{"position":[[2382,11]]},"439":{"position":[[2108,11]]}},"keywords":{}}],["need",{"_index":435,"title":{"116":{"position":[[16,4]]},"147":{"position":[[16,4]]},"240":{"position":[[10,4]]},"313":{"position":[[10,4]]},"473":{"position":[[16,4]]}},"content":{"26":{"position":[[58,5]]},"29":{"position":[[165,5]]},"34":{"position":[[278,5]]},"44":{"position":[[171,4]]},"57":{"position":[[182,5]]},"59":{"position":[[1768,4]]},"66":{"position":[[7,5]]},"109":{"position":[[2577,6]]},"118":{"position":[[214,5],[310,5],[703,7]]},"120":{"position":[[495,4]]},"125":{"position":[[364,4]]},"129":{"position":[[552,4]]},"149":{"position":[[204,5],[311,5],[702,7]]},"151":{"position":[[494,4]]},"166":{"position":[[315,4]]},"170":{"position":[[710,4]]},"204":{"position":[[1281,5],[2458,6]]},"212":{"position":[[286,6]]},"221":{"position":[[710,4]]},"242":{"position":[[317,4]]},"243":{"position":[[210,5],[285,5],[745,7]]},"282":{"position":[[710,4]]},"306":{"position":[[274,5],[763,5]]},"309":{"position":[[40,4]]},"315":{"position":[[192,5],[652,7]]},"360":{"position":[[892,4],[1984,4],[4955,6]]},"369":{"position":[[2396,6]]},"376":{"position":[[552,4]]},"382":{"position":[[816,4]]},"386":{"position":[[710,4]]},"396":{"position":[[2394,4]]},"424":{"position":[[830,6]]},"429":{"position":[[1281,5],[2458,6]]},"438":{"position":[[286,6]]},"445":{"position":[[710,4]]},"476":{"position":[[37,5],[148,5],[539,7]]},"478":{"position":[[336,4]]}},"keywords":{}}],["needed.hear",{"_index":373,"title":{},"content":{"16":{"position":[[227,14]]}},"keywords":{}}],["nejim",{"_index":815,"title":{},"content":{"42":{"position":[[403,6],[440,6]]}},"keywords":{}}],["nerv",{"_index":2012,"title":{},"content":{"175":{"position":[[561,5]]},"226":{"position":[[561,5]]},"287":{"position":[[561,5]]},"391":{"position":[[561,5]]},"450":{"position":[[569,5]]}},"keywords":{}}],["net",{"_index":1881,"title":{},"content":{"136":{"position":[[318,3],[810,3]]},"196":{"position":[[133,4]]},"231":{"position":[[1061,4]]},"292":{"position":[[1060,4]]},"455":{"position":[[1061,4]]}},"keywords":{}}],["network",{"_index":902,"title":{},"content":{"46":{"position":[[388,7]]},"59":{"position":[[259,8],[456,8],[1040,8]]},"231":{"position":[[744,7]]},"292":{"position":[[743,7]]},"455":{"position":[[744,7]]}},"keywords":{}}],["neumann",{"_index":2660,"title":{},"content":{"322":{"position":[[19,7]]}},"keywords":{}}],["neural",{"_index":1140,"title":{},"content":{"59":{"position":[[252,6],[449,6],[1033,6]]},"231":{"position":[[737,6]]},"292":{"position":[[736,6]]},"455":{"position":[[737,6]]}},"keywords":{}}],["neurip",{"_index":917,"title":{},"content":{"46":{"position":[[608,7]]}},"keywords":{}}],["neuron",{"_index":1144,"title":{},"content":{"59":{"position":[[411,7]]}},"keywords":{}}],["nevertheless",{"_index":2329,"title":{},"content":{"232":{"position":[[436,13]]},"293":{"position":[[434,13]]},"456":{"position":[[436,13]]}},"keywords":{}}],["new",{"_index":266,"title":{},"content":{"8":{"position":[[140,3]]},"27":{"position":[[24,3]]},"38":{"position":[[2457,3]]},"62":{"position":[[15,3]]},"63":{"position":[[15,3]]},"140":{"position":[[378,4],[432,3]]},"180":{"position":[[87,3]]},"323":{"position":[[3,3]]},"346":{"position":[[82,3]]},"354":{"position":[[83,3]]},"383":{"position":[[378,4],[432,3]]},"399":{"position":[[932,3]]}},"keywords":{}}],["next",{"_index":287,"title":{},"content":{"9":{"position":[[464,4]]},"78":{"position":[[520,4]]},"124":{"position":[[280,4]]},"156":{"position":[[544,4]]},"204":{"position":[[2101,4],[2261,4]]},"250":{"position":[[691,4]]},"296":{"position":[[546,4]]},"360":{"position":[[3024,4],[4598,4],[4758,4]]},"416":{"position":[[426,4]]},"429":{"position":[[2101,4],[2261,4]]}},"keywords":{}}],["nielsen",{"_index":1091,"title":{},"content":{"55":{"position":[[708,8]]}},"keywords":{}}],["nl2",{"_index":2162,"title":{},"content":{"204":{"position":[[1403,3]]},"429":{"position":[[1403,3]]}},"keywords":{}}],["nm≤n.lll",{"_index":475,"title":{},"content":{"26":{"position":[[947,8]]}},"keywords":{}}],["nnn",{"_index":2470,"title":{},"content":{"260":{"position":[[643,3]]},"406":{"position":[[712,3]]}},"keywords":{}}],["nnn.xxx",{"_index":466,"title":{},"content":{"26":{"position":[[775,7]]}},"keywords":{}}],["nois",{"_index":236,"title":{"48":{"position":[[20,6]]},"54":{"position":[[14,5]]},"58":{"position":[[14,5]]},"189":{"position":[[33,7]]},"264":{"position":[[10,5]]},"276":{"position":[[10,5]]},"326":{"position":[[8,5]]},"410":{"position":[[10,5]]},"469":{"position":[[10,5]]}},"content":{"7":{"position":[[93,6],[359,5],[409,6]]},"8":{"position":[[241,5]]},"35":{"position":[[542,5],[621,6],[776,5],[812,5],[1009,5],[1128,5]]},"37":{"position":[[358,5]]},"38":{"position":[[728,6],[751,5],[1646,5]]},"39":{"position":[[483,5]]},"41":{"position":[[35,5],[239,5],[335,5],[428,5]]},"43":{"position":[[106,6],[1372,6],[1561,5]]},"46":{"position":[[353,5]]},"50":{"position":[[247,5],[498,5]]},"51":{"position":[[199,5]]},"57":{"position":[[256,5],[370,6]]},"59":{"position":[[560,5],[663,5],[997,5],[1261,5],[1322,6],[1608,5]]},"60":{"position":[[64,5]]},"66":{"position":[[289,5],[1983,6]]},"90":{"position":[[177,5],[462,5]]},"94":{"position":[[273,5]]},"102":{"position":[[401,5]]},"109":{"position":[[1380,5]]},"122":{"position":[[538,5],[825,5]]},"125":{"position":[[699,5],[819,5]]},"126":{"position":[[19,7],[70,6]]},"131":{"position":[[410,6]]},"166":{"position":[[650,5],[770,5]]},"167":{"position":[[17,7],[68,6]]},"170":{"position":[[612,5]]},"173":{"position":[[544,5],[1730,5],[1759,5]]},"175":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"189":{"position":[[160,5],[575,6]]},"192":{"position":[[164,5]]},"200":{"position":[[257,5]]},"204":{"position":[[1787,5],[1890,5],[1917,5],[2737,5],[3056,5]]},"206":{"position":[[509,5]]},"213":{"position":[[1542,5],[2595,5],[2647,7],[3080,6]]},"221":{"position":[[612,5]]},"224":{"position":[[544,5],[1730,5],[1759,5]]},"226":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"232":{"position":[[386,5]]},"234":{"position":[[61,5],[264,5],[349,5],[985,5],[1010,5]]},"257":{"position":[[373,5],[978,5],[1086,5],[1519,5],[1717,5]]},"262":{"position":[[174,5]]},"264":{"position":[[464,5]]},"269":{"position":[[471,5],[926,5]]},"275":{"position":[[199,5]]},"276":{"position":[[122,5]]},"282":{"position":[[612,5]]},"285":{"position":[[544,5],[1730,5],[1759,5]]},"287":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"293":{"position":[[384,5]]},"306":{"position":[[63,5]]},"320":{"position":[[584,5],[1287,5]]},"321":{"position":[[188,6]]},"323":{"position":[[406,5]]},"324":{"position":[[61,5]]},"326":{"position":[[411,5]]},"327":{"position":[[79,5]]},"331":{"position":[[153,5]]},"336":{"position":[[436,5],[763,5],[1501,5]]},"342":{"position":[[632,6]]},"357":{"position":[[214,5]]},"360":{"position":[[4284,5],[4387,5],[4414,5],[5234,5],[5552,5]]},"362":{"position":[[401,5]]},"369":{"position":[[1389,5]]},"372":{"position":[[131,5]]},"373":{"position":[[19,7],[70,6]]},"378":{"position":[[410,6]]},"381":{"position":[[368,5],[609,8],[691,6],[885,6],[936,5]]},"382":{"position":[[115,5],[204,5]]},"386":{"position":[[612,5]]},"389":{"position":[[544,5],[1730,5],[1759,5]]},"391":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"396":{"position":[[738,5],[836,6],[2122,5]]},"400":{"position":[[85,5]]},"402":{"position":[[79,5]]},"403":{"position":[[345,5],[965,5],[1079,5],[1187,5],[1613,5],[1809,5]]},"408":{"position":[[174,5]]},"410":{"position":[[464,5],[715,5]]},"424":{"position":[[122,5]]},"429":{"position":[[1787,5],[1890,5],[1917,5],[2737,5],[3056,5]]},"431":{"position":[[509,5]]},"439":{"position":[[1542,5],[2595,5],[2647,7],[3080,6]]},"445":{"position":[[612,5]]},"448":{"position":[[544,5],[1730,5],[1759,5]]},"450":{"position":[[623,5],[814,5],[949,5],[1467,5]]},"456":{"position":[[386,5]]},"461":{"position":[[66,6],[267,5],[354,5]]},"462":{"position":[[204,5]]},"468":{"position":[[199,5]]},"469":{"position":[[122,5]]}},"keywords":{}}],["noise.differ",{"_index":1046,"title":{},"content":{"52":{"position":[[461,15]]}},"keywords":{}}],["noise.th",{"_index":2495,"title":{},"content":{"263":{"position":[[234,9]]},"365":{"position":[[234,9]]},"409":{"position":[[234,9]]}},"keywords":{}}],["noise;th",{"_index":419,"title":{},"content":{"23":{"position":[[71,9]]},"307":{"position":[[186,9]]},"308":{"position":[[127,9]]}},"keywords":{}}],["noise_id",{"_index":2269,"title":{},"content":{"213":{"position":[[3258,8]]},"439":{"position":[[3258,8]]}},"keywords":{}}],["noise_typ",{"_index":2260,"title":{},"content":{"213":{"position":[[3133,10]]},"439":{"position":[[3133,10]]}},"keywords":{}}],["noisefootstep",{"_index":980,"title":{},"content":{"50":{"position":[[20,14]]}},"keywords":{}}],["noisi",{"_index":683,"title":{},"content":{"37":{"position":[[578,5]]},"38":{"position":[[1106,5]]},"46":{"position":[[127,5]]},"59":{"position":[[1186,5]]},"60":{"position":[[642,5]]},"175":{"position":[[777,5]]},"201":{"position":[[638,5]]},"226":{"position":[[777,5]]},"257":{"position":[[1815,5]]},"287":{"position":[[777,5]]},"391":{"position":[[777,5]]},"396":{"position":[[1797,5]]},"403":{"position":[[1907,5]]},"425":{"position":[[638,5]]},"450":{"position":[[785,5]]}},"keywords":{}}],["noisier",{"_index":796,"title":{},"content":{"41":{"position":[[403,8]]}},"keywords":{}}],["nomin",{"_index":1285,"title":{},"content":{"71":{"position":[[309,10]]},"74":{"position":[[36,9]]},"153":{"position":[[36,9]]},"246":{"position":[[32,9]]},"302":{"position":[[32,9]]},"413":{"position":[[36,9]]}},"keywords":{}}],["non",{"_index":442,"title":{},"content":{"26":{"position":[[202,3]]},"38":{"position":[[2475,3]]},"59":{"position":[[492,3]]},"76":{"position":[[593,3],[950,3]]},"87":{"position":[[351,3]]},"163":{"position":[[593,3],[950,3]]},"172":{"position":[[482,3]]},"196":{"position":[[140,3],[253,3]]},"218":{"position":[[73,3],[141,3]]},"223":{"position":[[482,3]]},"231":{"position":[[1088,3],[1187,3]]},"248":{"position":[[593,3],[950,3]]},"252":{"position":[[123,3]]},"262":{"position":[[163,3]]},"264":{"position":[[625,3]]},"284":{"position":[[482,3]]},"292":{"position":[[1087,3],[1186,3]]},"297":{"position":[[103,3]]},"298":{"position":[[123,3]]},"301":{"position":[[283,3]]},"304":{"position":[[569,3],[926,3]]},"308":{"position":[[496,3],[611,3],[726,3]]},"331":{"position":[[195,3],[365,3]]},"339":{"position":[[268,3]]},"388":{"position":[[482,3]]},"396":{"position":[[1434,3]]},"408":{"position":[[163,3]]},"410":{"position":[[625,3]]},"421":{"position":[[593,3],[950,3]]},"447":{"position":[[482,3]]},"455":{"position":[[1088,3],[1187,3]]}},"keywords":{}}],["none",{"_index":1932,"title":{},"content":{"158":{"position":[[38,4]]},"231":{"position":[[549,4]]},"292":{"position":[[548,4]]},"418":{"position":[[38,4]]},"455":{"position":[[549,4]]}},"keywords":{}}],["nonlinear",{"_index":1986,"title":{},"content":{"173":{"position":[[554,9],[763,9]]},"224":{"position":[[554,9],[763,9]]},"285":{"position":[[554,9],[763,9]]},"389":{"position":[[554,9],[763,9]]},"448":{"position":[[554,9],[763,9]]}},"keywords":{}}],["norm",{"_index":2862,"title":{},"content":{"360":{"position":[[2853,9]]}},"keywords":{}}],["normal",{"_index":614,"title":{},"content":{"35":{"position":[[580,6]]},"55":{"position":[[172,6]]},"173":{"position":[[1522,6]]},"204":{"position":[[1579,7]]},"224":{"position":[[1522,6]]},"285":{"position":[[1522,6]]},"360":{"position":[[2784,6]]},"389":{"position":[[1522,6]]},"429":{"position":[[1579,7]]},"448":{"position":[[1522,6]]}},"keywords":{}}],["note",{"_index":401,"title":{},"content":{"19":{"position":[[175,4]]},"30":{"position":[[599,5]]},"34":{"position":[[1635,4]]},"35":{"position":[[1049,5]]},"64":{"position":[[300,4]]},"89":{"position":[[232,4]]},"96":{"position":[[120,5]]},"109":{"position":[[2061,5]]},"120":{"position":[[447,5]]},"125":{"position":[[887,4]]},"130":{"position":[[129,4]]},"151":{"position":[[446,5]]},"196":{"position":[[998,6]]},"202":{"position":[[520,5]]},"204":{"position":[[1417,4]]},"213":{"position":[[243,5],[2010,5]]},"239":{"position":[[328,5]]},"262":{"position":[[447,5]]},"264":{"position":[[347,4]]},"267":{"position":[[519,4]]},"275":{"position":[[588,5]]},"312":{"position":[[586,5]]},"315":{"position":[[823,5]]},"331":{"position":[[453,6]]},"341":{"position":[[195,4]]},"377":{"position":[[129,4]]},"394":{"position":[[614,5]]},"396":{"position":[[246,6],[1349,5]]},"399":{"position":[[677,5]]},"408":{"position":[[447,5]]},"410":{"position":[[347,4]]},"426":{"position":[[520,5]]},"429":{"position":[[1417,4]]},"439":{"position":[[243,5],[2010,5]]},"468":{"position":[[588,5]]},"478":{"position":[[288,5]]}},"keywords":{}}],["notifi",{"_index":80,"title":{},"content":{"0":{"position":[[1301,8]]}},"keywords":{}}],["nottingham",{"_index":332,"title":{},"content":{"11":{"position":[[580,10]]},"12":{"position":[[51,11]]},"53":{"position":[[242,10]]},"61":{"position":[[59,11]]}},"keywords":{}}],["nottinghamdr",{"_index":323,"title":{},"content":{"11":{"position":[[370,12]]}},"keywords":{}}],["nottinghamjon",{"_index":761,"title":{},"content":{"38":{"position":[[2831,13]]},"380":{"position":[[47,13]]}},"keywords":{}}],["nottinghamprof",{"_index":307,"title":{},"content":{"11":{"position":[[155,15]]}},"keywords":{}}],["nov",{"_index":138,"title":{},"content":{"2":{"position":[[444,3]]},"3":{"position":[[254,3]]},"44":{"position":[[635,3]]},"112":{"position":[[472,3]]},"190":{"position":[[288,3]]},"343":{"position":[[69,3]]}},"keywords":{}}],["novemb",{"_index":2048,"title":{},"content":{"181":{"position":[[21,8],[78,8]]},"194":{"position":[[6,8],[63,8]]}},"keywords":{}}],["now",{"_index":6,"title":{"21":{"position":[[9,3]]}},"content":{"0":{"position":[[26,3],[211,3]]},"1":{"position":[[33,3]]},"2":{"position":[[97,3],[623,3]]},"3":{"position":[[92,3],[750,3]]},"4":{"position":[[40,3]]},"5":{"position":[[29,3]]},"21":{"position":[[56,3]]},"30":{"position":[[91,3]]},"52":{"position":[[600,3]]},"64":{"position":[[99,3]]},"72":{"position":[[88,3]]},"185":{"position":[[193,3],[869,3]]},"188":{"position":[[412,3]]},"204":{"position":[[2508,3]]},"218":{"position":[[559,3]]},"266":{"position":[[195,3]]},"279":{"position":[[244,3]]},"344":{"position":[[57,3]]},"360":{"position":[[5005,3]]},"429":{"position":[[2508,3]]}},"keywords":{}}],["now)1500",{"_index":3013,"title":{},"content":{"423":{"position":[[138,8]]}},"keywords":{}}],["now)2500",{"_index":3012,"title":{},"content":{"423":{"position":[[99,8]]}},"keywords":{}}],["number",{"_index":472,"title":{},"content":{"26":{"position":[[925,6]]},"38":{"position":[[984,6]]},"95":{"position":[[957,7]]},"109":{"position":[[1807,6],[1894,6]]},"124":{"position":[[451,6]]},"165":{"position":[[533,6]]},"170":{"position":[[145,6],[239,6]]},"171":{"position":[[160,6],[226,6]]},"201":{"position":[[1117,7]]},"221":{"position":[[145,6],[239,6]]},"222":{"position":[[160,6],[226,6]]},"229":{"position":[[119,6],[172,6]]},"234":{"position":[[277,6]]},"258":{"position":[[136,6],[244,6],[393,6]]},"260":{"position":[[162,6]]},"261":{"position":[[181,6]]},"262":{"position":[[274,6]]},"264":{"position":[[550,6]]},"270":{"position":[[131,6],[245,6],[371,6]]},"272":{"position":[[162,6]]},"274":{"position":[[181,6]]},"275":{"position":[[293,6]]},"282":{"position":[[145,6],[239,6]]},"283":{"position":[[160,6],[226,6]]},"290":{"position":[[119,6],[172,6]]},"314":{"position":[[227,7]]},"336":{"position":[[157,6]]},"357":{"position":[[45,6]]},"358":{"position":[[817,7]]},"360":{"position":[[3558,7],[3607,6],[3643,7]]},"369":{"position":[[1816,6],[1903,6]]},"371":{"position":[[753,6],[815,6]]},"386":{"position":[[145,6],[239,6]]},"387":{"position":[[160,6],[226,6]]},"398":{"position":[[1032,6]]},"404":{"position":[[136,6],[244,6],[393,6]]},"406":{"position":[[162,6]]},"407":{"position":[[181,6]]},"408":{"position":[[274,6]]},"410":{"position":[[550,6]]},"425":{"position":[[1117,7]]},"445":{"position":[[145,6],[239,6]]},"446":{"position":[[160,6],[226,6]]},"453":{"position":[[119,6],[172,6]]},"461":{"position":[[280,6]]},"463":{"position":[[131,6],[245,6],[378,6]]},"465":{"position":[[162,6]]},"467":{"position":[[181,6]]},"468":{"position":[[293,6]]}},"keywords":{}}],["n∣≤4|n",{"_index":2471,"title":{},"content":{"260":{"position":[[665,8]]},"406":{"position":[[734,8]]}},"keywords":{}}],["object",{"_index":135,"title":{"83":{"position":[[9,9]]},"161":{"position":[[9,9]]},"172":{"position":[[30,11]]},"223":{"position":[[30,11]]},"284":{"position":[[30,11]]},"388":{"position":[[30,11]]},"447":{"position":[[30,11]]}},"content":{"2":{"position":[[357,9]]},"7":{"position":[[635,9]]},"8":{"position":[[399,9]]},"32":{"position":[[103,9]]},"36":{"position":[[158,9]]},"37":{"position":[[124,9]]},"44":{"position":[[548,9]]},"46":{"position":[[89,9]]},"66":{"position":[[1261,9]]},"83":{"position":[[74,9]]},"84":{"position":[[380,9]]},"89":{"position":[[89,9]]},"112":{"position":[[383,9]]},"129":{"position":[[138,10],[221,10]]},"130":{"position":[[89,9]]},"131":{"position":[[602,9]]},"162":{"position":[[380,9]]},"172":{"position":[[92,9],[253,9],[585,9]]},"179":{"position":[[98,9]]},"187":{"position":[[300,9]]},"190":{"position":[[199,9]]},"223":{"position":[[92,9],[253,9],[585,9]]},"234":{"position":[[620,9]]},"284":{"position":[[92,9],[253,9],[585,9]]},"341":{"position":[[89,9]]},"342":{"position":[[824,9]]},"352":{"position":[[102,9]]},"353":{"position":[[99,9]]},"376":{"position":[[138,10],[221,10]]},"377":{"position":[[89,9]]},"378":{"position":[[602,9]]},"381":{"position":[[1173,9]]},"388":{"position":[[92,9],[253,9],[585,9]]},"424":{"position":[[844,9]]},"447":{"position":[[92,9],[253,9],[585,9]]},"461":{"position":[[675,9]]},"462":{"position":[[678,9]]}},"keywords":{}}],["obtain",{"_index":576,"title":{"266":{"position":[[0,9]]}},"content":{"34":{"position":[[929,6]]},"91":{"position":[[99,9]]},"266":{"position":[[0,9]]},"402":{"position":[[217,6]]}},"keywords":{}}],["occur",{"_index":2088,"title":{},"content":{"189":{"position":[[141,10]]}},"keywords":{}}],["octav",{"_index":556,"title":{},"content":{"34":{"position":[[429,6],[1176,6]]},"35":{"position":[[879,6]]},"89":{"position":[[312,6]]},"130":{"position":[[209,6]]},"204":{"position":[[1157,6]]},"341":{"position":[[275,6]]},"377":{"position":[[209,6]]},"429":{"position":[[1157,6]]}},"keywords":{}}],["oddur",{"_index":2281,"title":{},"content":{"216":{"position":[[35,5]]},"442":{"position":[[35,5]]}},"keywords":{}}],["off",{"_index":1990,"title":{},"content":{"173":{"position":[[1067,4]]},"224":{"position":[[1067,4]]},"285":{"position":[[1067,4]]},"389":{"position":[[1067,4]]},"448":{"position":[[1067,4]]}},"keywords":{}}],["offici",{"_index":113,"title":{},"content":{"1":{"position":[[672,8]]},"78":{"position":[[277,8]]},"156":{"position":[[300,8]]},"189":{"position":[[1051,8]]},"416":{"position":[[66,8],[243,8]]},"424":{"position":[[1213,8],[1390,8]]}},"keywords":{}}],["offlin",{"_index":1944,"title":{},"content":{"165":{"position":[[408,7]]}},"keywords":{}}],["offset",{"_index":1666,"title":{},"content":{"109":{"position":[[1939,6]]},"213":{"position":[[1395,6]]},"336":{"position":[[840,6]]},"369":{"position":[[1948,6]]},"439":{"position":[[1395,6]]}},"keywords":{}}],["ohio",{"_index":760,"title":{},"content":{"38":{"position":[[2763,4]]}},"keywords":{}}],["old",{"_index":1125,"title":{},"content":{"56":{"position":[[95,3]]}},"keywords":{}}],["oldenburg",{"_index":1768,"title":{},"content":{"122":{"position":[[455,9],[583,9],[698,9]]},"196":{"position":[[944,10]]}},"keywords":{}}],["older",{"_index":2337,"title":{},"content":{"232":{"position":[[1292,5]]},"293":{"position":[[1290,5]]},"456":{"position":[[1292,5]]}},"keywords":{}}],["olheadhrtf",{"_index":1478,"title":{},"content":{"94":{"position":[[1434,10]]},"200":{"position":[[1335,10]]},"358":{"position":[[2236,10]]},"424":{"position":[[2559,10]]}},"keywords":{}}],["omit",{"_index":2413,"title":{},"content":{"257":{"position":[[1300,7]]},"403":{"position":[[1394,7]]}},"keywords":{}}],["omni",{"_index":2648,"title":{},"content":{"320":{"position":[[1259,4]]}},"keywords":{}}],["omnidirect",{"_index":2586,"title":{},"content":{"275":{"position":[[137,15]]},"468":{"position":[[137,15]]}},"keywords":{}}],["omnidirection",{"_index":2486,"title":{},"content":{"262":{"position":[[180,18]]},"408":{"position":[[180,18]]}},"keywords":{}}],["on",{"_index":32,"title":{"31":{"position":[[47,3]]},"45":{"position":[[0,3]]},"47":{"position":[[17,3]]}},"content":{"0":{"position":[[449,3]]},"27":{"position":[[174,4]]},"32":{"position":[[63,3]]},"33":{"position":[[10,4]]},"34":{"position":[[419,3],[1166,3]]},"35":{"position":[[869,3]]},"38":{"position":[[141,3],[613,3]]},"55":{"position":[[336,3]]},"59":{"position":[[217,3],[775,3],[1833,3]]},"66":{"position":[[275,3],[1603,3]]},"74":{"position":[[81,3]]},"81":{"position":[[42,3],[397,3],[485,3]]},"89":{"position":[[302,3]]},"93":{"position":[[446,3]]},"96":{"position":[[420,3]]},"109":{"position":[[2110,3],[2117,3]]},"112":{"position":[[622,3]]},"114":{"position":[[68,3]]},"115":{"position":[[389,3]]},"130":{"position":[[199,3]]},"146":{"position":[[537,3]]},"153":{"position":[[81,3]]},"159":{"position":[[35,3],[561,3],[649,3]]},"172":{"position":[[806,3]]},"173":{"position":[[87,3],[253,4]]},"175":{"position":[[354,3]]},"190":{"position":[[440,3]]},"191":{"position":[[85,3]]},"199":{"position":[[507,3]]},"203":{"position":[[581,3]]},"204":{"position":[[1336,3]]},"213":{"position":[[2059,3],[2066,3],[3147,3]]},"223":{"position":[[806,3]]},"224":{"position":[[87,3],[253,4]]},"226":{"position":[[354,3]]},"232":{"position":[[196,3],[1417,3]]},"234":{"position":[[782,3]]},"246":{"position":[[77,3],[190,3]]},"247":{"position":[[495,3]]},"257":{"position":[[227,3]]},"259":{"position":[[1,3],[212,3]]},"269":{"position":[[569,3]]},"271":{"position":[[1,3],[209,3]]},"284":{"position":[[806,3]]},"285":{"position":[[87,3],[253,4]]},"287":{"position":[[354,3]]},"293":{"position":[[196,3],[1415,3]]},"302":{"position":[[77,3],[154,3]]},"303":{"position":[[520,3]]},"333":{"position":[[56,3]]},"336":{"position":[[316,4]]},"341":{"position":[[265,3]]},"352":{"position":[[153,3]]},"353":{"position":[[142,3]]},"356":{"position":[[471,3]]},"360":{"position":[[3114,3],[3401,3]]},"369":{"position":[[2120,3],[2127,3]]},"371":{"position":[[253,3]]},"372":{"position":[[30,3]]},"377":{"position":[[199,3]]},"388":{"position":[[806,3]]},"389":{"position":[[87,3],[253,4]]},"391":{"position":[[354,3]]},"392":{"position":[[153,3]]},"394":{"position":[[483,3]]},"403":{"position":[[200,3]]},"405":{"position":[[1,3],[212,3]]},"406":{"position":[[265,3]]},"413":{"position":[[81,3]]},"419":{"position":[[37,3]]},"427":{"position":[[581,3]]},"429":{"position":[[1336,3]]},"439":{"position":[[2059,3],[2066,3],[3147,3]]},"447":{"position":[[806,3]]},"448":{"position":[[87,3],[253,4]]},"450":{"position":[[362,3]]},"456":{"position":[[196,3],[1417,3]]},"461":{"position":[[766,3]]},"464":{"position":[[1,3],[209,3]]},"472":{"position":[[863,3]]}},"keywords":{}}],["onc",{"_index":38,"title":{},"content":{"0":{"position":[[570,4]]},"114":{"position":[[135,4]]},"165":{"position":[[262,5]]},"191":{"position":[[146,4]]},"333":{"position":[[123,4]]},"392":{"position":[[214,4]]}},"keywords":{}}],["one’",{"_index":2837,"title":{},"content":{"360":{"position":[[1326,5]]}},"keywords":{}}],["ong",{"_index":196,"title":{},"content":{"4":{"position":[[519,6]]}},"keywords":{}}],["onlin",{"_index":378,"title":{},"content":{"16":{"position":[[449,6]]},"21":{"position":[[68,6]]},"64":{"position":[[121,7]]},"216":{"position":[[609,6]]},"442":{"position":[[609,6]]}},"keywords":{}}],["onlinebogdanov",{"_index":2293,"title":{},"content":{"216":{"position":[[278,15]]},"442":{"position":[[278,15]]}},"keywords":{}}],["onset",{"_index":1663,"title":{},"content":{"109":{"position":[[1853,5]]},"213":{"position":[[1326,5]]},"234":{"position":[[1124,5]]},"269":{"position":[[557,5]]},"336":{"position":[[830,5]]},"369":{"position":[[1862,5]]},"439":{"position":[[1326,5]]}},"keywords":{}}],["onto",{"_index":2864,"title":{},"content":{"360":{"position":[[3012,4]]}},"keywords":{}}],["open",{"_index":120,"title":{"2":{"position":[[18,4]]}},"content":{"2":{"position":[[101,5]]},"3":{"position":[[96,5]]},"22":{"position":[[115,7]]},"50":{"position":[[456,4]]},"75":{"position":[[333,4]]},"86":{"position":[[7,4]]},"88":{"position":[[1,4]]},"94":{"position":[[1644,4]]},"112":{"position":[[272,6]]},"128":{"position":[[12,4]]},"154":{"position":[[333,4]]},"177":{"position":[[7,4]]},"196":{"position":[[604,4]]},"200":{"position":[[1545,4]]},"241":{"position":[[580,4]]},"247":{"position":[[339,4]]},"250":{"position":[[125,5]]},"267":{"position":[[174,7]]},"303":{"position":[[364,4]]},"312":{"position":[[278,6]]},"314":{"position":[[857,4]]},"338":{"position":[[30,4]]},"340":{"position":[[1,4]]},"342":{"position":[[73,4]]},"349":{"position":[[7,4]]},"358":{"position":[[2446,4]]},"375":{"position":[[12,4]]},"414":{"position":[[333,4]]},"424":{"position":[[2769,4]]},"462":{"position":[[985,4]]}},"keywords":{}}],["opening/clos",{"_index":960,"title":{},"content":{"49":{"position":[[40,15]]}},"keywords":{}}],["openmha",{"_index":1384,"title":{},"content":{"87":{"position":[[48,8],[84,7],[268,8],[300,7]]},"339":{"position":[[48,7],[114,7],[220,7]]},"342":{"position":[[97,10]]}},"keywords":{}}],["opens.25th",{"_index":884,"title":{},"content":{"44":{"position":[[439,10]]}},"keywords":{}}],["oper",{"_index":433,"title":{"25":{"position":[[40,9]]}},"content":{"59":{"position":[[1334,7]]},"68":{"position":[[23,9]]}},"keywords":{}}],["opportun",{"_index":731,"title":{},"content":{"38":{"position":[[1457,11]]}},"keywords":{}}],["optimis",{"_index":1363,"title":{},"content":{"81":{"position":[[49,9],[292,9],[489,9]]},"129":{"position":[[117,9],[203,9],[563,9]]},"159":{"position":[[42,9],[308,9],[653,9]]},"376":{"position":[[117,9],[203,9],[563,9]]}},"keywords":{}}],["option",{"_index":1383,"title":{},"content":{"86":{"position":[[357,10]]},"177":{"position":[[359,10]]},"338":{"position":[[380,10]]},"349":{"position":[[359,10]]},"360":{"position":[[3848,6]]}},"keywords":{}}],["orang",{"_index":1429,"title":{},"content":{"90":{"position":[[549,7]]},"192":{"position":[[511,7],[640,7]]}},"keywords":{}}],["orca",{"_index":2002,"title":{},"content":{"175":{"position":[[70,4]]},"226":{"position":[[70,4]]},"287":{"position":[[70,4]]},"391":{"position":[[70,4]]},"450":{"position":[[70,4]]}},"keywords":{}}],["order",{"_index":934,"title":{},"content":{"48":{"position":[[83,6]]},"75":{"position":[[480,9]]},"120":{"position":[[456,5]]},"134":{"position":[[601,5]]},"151":{"position":[[455,5]]},"154":{"position":[[506,9]]},"200":{"position":[[452,5]]},"204":{"position":[[2002,5],[2207,5]]},"247":{"position":[[593,8]]},"303":{"position":[[618,8]]},"320":{"position":[[329,5],[1352,5]]},"325":{"position":[[21,5]]},"347":{"position":[[712,5]]},"360":{"position":[[4499,5],[4704,5]]},"414":{"position":[[440,9]]},"424":{"position":[[1676,5]]},"429":{"position":[[2002,5],[2207,5]]},"478":{"position":[[297,5]]}},"keywords":{}}],["organ",{"_index":2125,"title":{},"content":{"196":{"position":[[1042,10]]}},"keywords":{}}],["organis",{"_index":294,"title":{"11":{"position":[[0,11]]},"380":{"position":[[0,11]]}},"content":{"38":{"position":[[2789,10]]},"53":{"position":[[90,10]]},"74":{"position":[[110,10]]},"76":{"position":[[255,9],[282,10],[479,10]]},"122":{"position":[[355,11]]},"153":{"position":[[110,10]]},"163":{"position":[[255,9],[282,10],[479,10]]},"187":{"position":[[427,9]]},"238":{"position":[[43,8]]},"246":{"position":[[142,10],[202,10]]},"248":{"position":[[255,9],[282,10],[479,10]]},"300":{"position":[[128,10]]},"302":{"position":[[106,10],[166,10]]},"304":{"position":[[229,9],[257,11],[455,10]]},"311":{"position":[[43,8]]},"333":{"position":[[237,8]]},"421":{"position":[[255,9],[282,10],[479,10]]},"424":{"position":[[1629,10]]},"473":{"position":[[102,10]]}},"keywords":{}}],["orient",{"_index":2576,"title":{},"content":{"273":{"position":[[27,8],[157,11]]},"336":{"position":[[472,11]]},"466":{"position":[[27,8],[157,11]]}},"keywords":{}}],["origin",{"_index":421,"title":{},"content":{"23":{"position":[[124,8]]},"42":{"position":[[162,8],[533,8]]},"51":{"position":[[86,8],[236,8]]},"76":{"position":[[114,8]]},"105":{"position":[[26,8]]},"163":{"position":[[114,8]]},"171":{"position":[[399,8]]},"172":{"position":[[1116,8],[1743,8]]},"209":{"position":[[26,8],[53,8]]},"222":{"position":[[399,8]]},"223":{"position":[[1116,8],[1743,8]]},"248":{"position":[[114,8]]},"257":{"position":[[679,6]]},"260":{"position":[[226,6]]},"269":{"position":[[854,6]]},"272":{"position":[[226,6]]},"283":{"position":[[399,8]]},"284":{"position":[[1116,8],[1743,8]]},"307":{"position":[[239,8]]},"308":{"position":[[193,8]]},"366":{"position":[[26,8]]},"387":{"position":[[399,8]]},"388":{"position":[[1116,8],[1743,8]]},"403":{"position":[[658,6]]},"406":{"position":[[226,6]]},"421":{"position":[[114,8]]},"434":{"position":[[26,8],[53,8]]},"446":{"position":[[399,8]]},"447":{"position":[[1116,8],[1743,8]]},"465":{"position":[[226,6]]}},"keywords":{}}],["orka",{"_index":1884,"title":{},"content":{"136":{"position":[[410,4]]}},"keywords":{}}],["ormus",{"_index":2563,"title":{},"content":{"269":{"position":[[511,7]]}},"keywords":{}}],["ossietzki",{"_index":2122,"title":{},"content":{"196":{"position":[[922,9]]}},"keywords":{}}],["other",{"_index":1374,"title":{},"content":{"84":{"position":[[422,6]]},"162":{"position":[[417,6]]}},"keywords":{}}],["others.hav",{"_index":2870,"title":{},"content":{"360":{"position":[[3367,13]]}},"keywords":{}}],["otherwise).team",{"_index":1306,"title":{},"content":{"75":{"position":[[211,16]]},"154":{"position":[[211,16]]},"247":{"position":[[211,16]]},"303":{"position":[[236,16]]},"414":{"position":[[211,16]]}},"keywords":{}}],["our",{"_index":2191,"title":{},"content":{"204":{"position":[[3077,4]]},"360":{"position":[[5573,4]]},"429":{"position":[[3077,4]]}},"keywords":{}}],["out",{"_index":195,"title":{},"content":{"4":{"position":[[511,3]]},"52":{"position":[[612,3]]},"93":{"position":[[301,4]]},"124":{"position":[[767,3]]},"165":{"position":[[796,3]]},"199":{"position":[[348,4]]},"356":{"position":[[308,4]]},"424":{"position":[[528,4]]}},"keywords":{}}],["outlin",{"_index":534,"title":{},"content":{"32":{"position":[[165,8]]}},"keywords":{}}],["output",{"_index":212,"title":{"229":{"position":[[16,6]]},"290":{"position":[[16,6]]},"395":{"position":[[16,6]]},"437":{"position":[[16,6]]},"453":{"position":[[16,6]]}},"content":{"5":{"position":[[323,6]]},"26":{"position":[[81,6],[224,6],[462,6],[735,6],[1304,6]]},"34":{"position":[[1537,6]]},"39":{"position":[[337,6]]},"80":{"position":[[97,6]]},"87":{"position":[[627,7],[920,6]]},"88":{"position":[[159,6]]},"89":{"position":[[345,6]]},"107":{"position":[[22,6],[125,6]]},"108":{"position":[[118,6],[297,6],[307,6],[412,6],[439,6]]},"116":{"position":[[51,6],[461,7]]},"125":{"position":[[437,6]]},"128":{"position":[[240,6]]},"130":{"position":[[242,6]]},"147":{"position":[[51,6]]},"158":{"position":[[106,6]]},"166":{"position":[[388,6]]},"178":{"position":[[138,6],[343,7]]},"179":{"position":[[367,6],[559,6]]},"187":{"position":[[186,6]]},"211":{"position":[[22,6],[134,6]]},"229":{"position":[[5,6]]},"251":{"position":[[86,6]]},"257":{"position":[[1267,7],[1803,7]]},"290":{"position":[[5,6]]},"297":{"position":[[131,6]]},"308":{"position":[[697,6]]},"339":{"position":[[566,7],[859,6]]},"340":{"position":[[234,6]]},"341":{"position":[[308,6]]},"351":{"position":[[139,6],[229,6],[339,7]]},"352":{"position":[[355,6],[547,6]]},"353":{"position":[[344,6],[536,6]]},"358":{"position":[[280,6]]},"359":{"position":[[82,6]]},"368":{"position":[[118,6],[255,6]]},"375":{"position":[[240,6]]},"377":{"position":[[242,6]]},"395":{"position":[[17,6],[249,6]]},"396":{"position":[[1912,6]]},"398":{"position":[[694,6]]},"403":{"position":[[1361,7],[1895,7]]},"418":{"position":[[106,6]]},"436":{"position":[[22,6],[133,6]]},"453":{"position":[[5,6]]},"462":{"position":[[664,6]]},"473":{"position":[[58,6]]},"475":{"position":[[255,7],[383,7],[550,7]]}},"keywords":{}}],["output.wav",{"_index":1410,"title":{},"content":{"87":{"position":[[969,10]]},"88":{"position":[[394,10]]},"107":{"position":[[110,10]]},"108":{"position":[[104,10]]},"117":{"position":[[137,10]]},"128":{"position":[[455,10]]},"148":{"position":[[137,10]]},"211":{"position":[[119,10]]},"339":{"position":[[908,10]]},"340":{"position":[[469,10]]},"368":{"position":[[239,10]]},"375":{"position":[[455,10]]},"437":{"position":[[41,10]]}},"keywords":{}}],["outsid",{"_index":977,"title":{"50":{"position":[[0,8]]}},"content":{"50":{"position":[[327,7]]},"51":{"position":[[181,7]]},"66":{"position":[[1028,7]]}},"keywords":{}}],["outsidechewing/chompingsteam",{"_index":971,"title":{},"content":{"49":{"position":[[296,28]]}},"keywords":{}}],["ouyang",{"_index":1883,"title":{},"content":{"136":{"position":[[391,6]]}},"keywords":{}}],["oven",{"_index":950,"title":{},"content":{"48":{"position":[[320,4]]}},"keywords":{}}],["over",{"_index":569,"title":{},"content":{"34":{"position":[[732,5]]},"66":{"position":[[1907,4]]},"188":{"position":[[520,4]]},"204":{"position":[[2658,4]]},"275":{"position":[[844,4]]},"306":{"position":[[519,4]]},"344":{"position":[[199,5]]},"360":{"position":[[5155,4]]},"420":{"position":[[127,4]]},"429":{"position":[[2658,4]]},"468":{"position":[[844,4]]}},"keywords":{}}],["overal",{"_index":1728,"title":{},"content":{"116":{"position":[[1355,7]]},"122":{"position":[[372,7]]},"125":{"position":[[1478,7]]},"147":{"position":[[926,7]]},"166":{"position":[[1245,7]]}},"keywords":{}}],["overcom",{"_index":606,"title":{},"content":{"35":{"position":[[325,8]]},"231":{"position":[[188,8]]},"292":{"position":[[188,8]]},"455":{"position":[[188,8]]}},"keywords":{}}],["overlaid",{"_index":1210,"title":{},"content":{"61":{"position":[[92,8]]}},"keywords":{}}],["overlap",{"_index":2503,"title":{},"content":{"264":{"position":[[1013,8]]},"276":{"position":[[638,8]]},"399":{"position":[[804,7]]},"410":{"position":[[1138,8]]},"469":{"position":[[638,8]]}},"keywords":{}}],["overview",{"_index":170,"title":{"14":{"position":[[20,9]]},"124":{"position":[[0,9]]},"165":{"position":[[0,9]]},"187":{"position":[[0,8]]},"234":{"position":[[0,8]]},"269":{"position":[[6,8]]},"320":{"position":[[0,9]]},"381":{"position":[[0,8]]},"394":{"position":[[0,9]]},"402":{"position":[[0,9]]}},"content":{"3":{"position":[[623,8]]},"4":{"position":[[209,8]]},"16":{"position":[[201,8]]},"30":{"position":[[1041,8]]},"57":{"position":[[3,8]]},"64":{"position":[[181,8]]},"90":{"position":[[719,8]]},"118":{"position":[[864,8]]},"192":{"position":[[726,8],[1099,8]]},"243":{"position":[[982,8]]},"257":{"position":[[765,9]]},"343":{"position":[[438,8]]}},"keywords":{}}],["own",{"_index":354,"title":{},"content":{"12":{"position":[[24,5]]}},"keywords":{}}],["ownership",{"_index":1321,"title":{},"content":{"76":{"position":[[310,9]]},"163":{"position":[[310,9]]},"248":{"position":[[310,9]]},"304":{"position":[[286,9]]},"421":{"position":[[310,9]]}},"keywords":{}}],["p",{"_index":297,"title":{},"content":{"11":{"position":[[11,2]]},"342":{"position":[[33,3]]}},"keywords":{}}],["p.107951",{"_index":2699,"title":{},"content":{"329":{"position":[[267,9]]}},"keywords":{}}],["packag",{"_index":75,"title":{"117":{"position":[[11,9]]},"148":{"position":[[11,9]]},"474":{"position":[[11,9]]}},"content":{"0":{"position":[[1160,7]]},"117":{"position":[[300,8],[342,9]]},"134":{"position":[[88,8],[376,8],[473,8],[653,9]]},"148":{"position":[[299,8],[341,9]]},"347":{"position":[[87,8],[487,8],[584,8],[764,9]]},"474":{"position":[[400,8],[442,9],[474,8],[520,8],[711,8]]},"475":{"position":[[538,7]]}},"keywords":{}}],["packet",{"_index":938,"title":{},"content":{"48":{"position":[[131,7]]}},"keywords":{}}],["pad",{"_index":1580,"title":{},"content":{"106":{"position":[[431,7]]},"210":{"position":[[519,7]]},"264":{"position":[[1047,8],[1086,9]]},"276":{"position":[[672,9],[714,9]]},"367":{"position":[[538,7]]},"410":{"position":[[1172,8],[1211,9]]},"435":{"position":[[519,7]]},"469":{"position":[[672,9],[714,9]]}},"keywords":{}}],["page",{"_index":27,"title":{},"content":{"0":{"position":[[342,4],[856,5],[1226,5]]},"2":{"position":[[184,5]]},"3":{"position":[[179,5]]},"33":{"position":[[241,4]]},"44":{"position":[[890,4]]},"68":{"position":[[403,4]]},"75":{"position":[[52,5]]},"90":{"position":[[1003,5]]},"94":{"position":[[692,4]]},"115":{"position":[[706,5]]},"116":{"position":[[1055,4]]},"117":{"position":[[179,5]]},"118":{"position":[[9,4]]},"125":{"position":[[1272,6]]},"146":{"position":[[863,5]]},"147":{"position":[[626,4]]},"148":{"position":[[179,5]]},"149":{"position":[[9,4]]},"154":{"position":[[52,5]]},"181":{"position":[[482,4]]},"192":{"position":[[1558,5]]},"194":{"position":[[483,4]]},"200":{"position":[[652,4]]},"239":{"position":[[304,4]]},"240":{"position":[[123,4]]},"243":{"position":[[9,4]]},"247":{"position":[[52,5]]},"303":{"position":[[52,5]]},"307":{"position":[[530,5]]},"308":{"position":[[1028,5],[1078,5]]},"309":{"position":[[221,5]]},"312":{"position":[[302,4]]},"313":{"position":[[68,4]]},"315":{"position":[[9,4]]},"357":{"position":[[582,4]]},"402":{"position":[[6,4],[382,5]]},"414":{"position":[[52,5]]},"424":{"position":[[1876,4]]},"472":{"position":[[263,5]]},"474":{"position":[[173,5]]}},"keywords":{}}],["pair",{"_index":1404,"title":{},"content":{"87":{"position":[[768,5]]},"95":{"position":[[123,6]]},"106":{"position":[[158,4]]},"201":{"position":[[125,6]]},"210":{"position":[[167,4]]},"213":{"position":[[854,5]]},"331":{"position":[[527,6]]},"339":{"position":[[707,5]]},"358":{"position":[[1078,6]]},"367":{"position":[[265,4]]},"381":{"position":[[754,4]]},"394":{"position":[[318,6]]},"396":{"position":[[1062,6]]},"425":{"position":[[125,6]]},"435":{"position":[[167,4]]},"439":{"position":[[854,5]]}},"keywords":{}}],["pane",{"_index":2354,"title":{},"content":{"234":{"position":[[1173,4]]}},"keywords":{}}],["panel",{"_index":105,"title":{},"content":{"1":{"position":[[423,5],[832,6]]},"7":{"position":[[773,5]]},"8":{"position":[[37,5]]},"33":{"position":[[187,6]]},"71":{"position":[[205,5]]},"84":{"position":[[133,5],[338,5]]},"97":{"position":[[172,5]]},"100":{"position":[[92,6],[185,5],[258,6]]},"107":{"position":[[220,5],[388,6]]},"109":{"position":[[109,6]]},"116":{"position":[[973,6]]},"124":{"position":[[5,5],[780,6],[928,6]]},"162":{"position":[[133,5],[338,5]]},"165":{"position":[[809,6],[957,6]]},"204":{"position":[[286,5]]},"211":{"position":[[229,5],[397,6]]},"232":{"position":[[42,6],[110,5]]},"234":{"position":[[703,5]]},"293":{"position":[[42,6],[110,5]]},"360":{"position":[[80,6],[101,5],[268,5],[2700,5]]},"368":{"position":[[350,5]]},"429":{"position":[[286,5]]},"436":{"position":[[228,5]]},"437":{"position":[[177,5]]},"456":{"position":[[42,6],[110,5]]}},"keywords":{}}],["panel.a",{"_index":1368,"title":{},"content":{"84":{"position":[[71,7]]},"162":{"position":[[71,7]]}},"keywords":{}}],["paper",{"_index":166,"title":{"242":{"position":[[12,5]]}},"content":{"3":{"position":[[531,6],[575,6],[632,5],[650,6]]},"4":{"position":[[194,6],[292,6]]},"22":{"position":[[293,6]]},"30":{"position":[[949,6],[993,6],[1050,5],[1068,6]]},"118":{"position":[[54,5]]},"149":{"position":[[54,5]]},"181":{"position":[[401,5]]},"185":{"position":[[975,5]]},"194":{"position":[[402,5]]},"204":{"position":[[2915,5]]},"240":{"position":[[77,5]]},"242":{"position":[[47,5],[310,6],[398,5]]},"243":{"position":[[54,5]]},"267":{"position":[[505,6]]},"343":{"position":[[346,6],[390,6],[447,5],[465,6]]},"344":{"position":[[138,7],[628,5]]},"360":{"position":[[1683,5],[1706,5],[2809,5],[5412,5]]},"381":{"position":[[63,6]]},"429":{"position":[[2915,5]]},"476":{"position":[[746,5]]}},"keywords":{}}],["paper.team",{"_index":2309,"title":{},"content":{"218":{"position":[[282,10]]}},"keywords":{}}],["papers)31st",{"_index":698,"title":{},"content":{"38":{"position":[[430,11]]}},"keywords":{}}],["papers)5th",{"_index":699,"title":{},"content":{"38":{"position":[[502,10]]}},"keywords":{}}],["parallel",{"_index":1263,"title":{},"content":{"66":{"position":[[1752,9]]}},"keywords":{}}],["paramet",{"_index":633,"title":{},"content":{"35":{"position":[[1137,11]]},"336":{"position":[[178,11]]}},"keywords":{}}],["parks)beep",{"_index":1001,"title":{},"content":{"50":{"position":[[385,13]]}},"keywords":{}}],["part",{"_index":177,"title":{"21":{"position":[[21,5]]},"58":{"position":[[28,4]]}},"content":{"4":{"position":[[80,5]]},"64":{"position":[[399,4]]},"90":{"position":[[833,5],[958,5]]},"158":{"position":[[50,5]]},"192":{"position":[[781,5],[892,4],[1513,5]]},"251":{"position":[[446,4]]},"309":{"position":[[9,4]]},"382":{"position":[[626,4]]},"418":{"position":[[50,5]]}},"keywords":{}}],["parti",{"_index":1115,"title":{},"content":{"56":{"position":[[19,5]]},"189":{"position":[[401,6]]}},"keywords":{}}],["partial",{"_index":2330,"title":{},"content":{"232":{"position":[[552,7]]},"293":{"position":[[550,7]]},"456":{"position":[[552,7]]}},"keywords":{}}],["particip",{"_index":199,"title":{},"content":{"4":{"position":[[655,12]]},"9":{"position":[[311,12]]},"10":{"position":[[26,13]]},"21":{"position":[[26,13]]},"38":{"position":[[2624,13]]},"44":{"position":[[179,11]]},"76":{"position":[[30,13]]},"102":{"position":[[542,13]]},"109":{"position":[[2275,12]]},"116":{"position":[[1400,12]]},"125":{"position":[[118,13],[146,12],[335,11],[1523,12]]},"134":{"position":[[336,12],[385,12],[482,12]]},"140":{"position":[[610,13]]},"147":{"position":[[971,12]]},"163":{"position":[[30,13]]},"165":{"position":[[277,11],[441,11]]},"166":{"position":[[69,13],[97,12],[286,11],[1290,12]]},"170":{"position":[[517,11]]},"187":{"position":[[24,12],[117,12]]},"188":{"position":[[226,12]]},"189":{"position":[[869,12]]},"204":{"position":[[2369,11],[2609,12]]},"206":{"position":[[650,13]]},"213":{"position":[[2224,12]]},"221":{"position":[[517,11]]},"248":{"position":[[30,13]]},"267":{"position":[[582,13]]},"282":{"position":[[517,11]]},"304":{"position":[[30,13]]},"347":{"position":[[447,12],[496,12],[593,12]]},"360":{"position":[[1609,13],[2068,11],[2893,11],[3169,12],[4866,11],[5106,12]]},"362":{"position":[[542,13]]},"382":{"position":[[525,12]]},"383":{"position":[[610,13]]},"386":{"position":[[517,11]]},"396":{"position":[[2480,12]]},"400":{"position":[[247,12]]},"421":{"position":[[30,13]]},"429":{"position":[[2369,11],[2609,12]]},"431":{"position":[[650,13]]},"439":{"position":[[2224,12]]},"445":{"position":[[517,11]]}},"keywords":{}}],["participant’",{"_index":1941,"title":{},"content":{"165":{"position":[[179,13]]}},"keywords":{}}],["participate.audi",{"_index":375,"title":{},"content":{"16":{"position":[[349,20]]}},"keywords":{}}],["participated.clar",{"_index":1053,"title":{},"content":{"53":{"position":[[69,20]]}},"keywords":{}}],["particular",{"_index":933,"title":{},"content":{"48":{"position":[[72,10]]},"76":{"position":[[1002,10]]},"90":{"position":[[379,10]]},"102":{"position":[[106,10]]},"163":{"position":[[1002,10]]},"192":{"position":[[367,10]]},"204":{"position":[[2966,10]]},"206":{"position":[[214,10]]},"248":{"position":[[1002,10]]},"304":{"position":[[978,10]]},"360":{"position":[[5463,10]]},"362":{"position":[[106,10]]},"371":{"position":[[155,10],[187,10]]},"381":{"position":[[488,10]]},"421":{"position":[[1002,10]]},"429":{"position":[[2966,10]]},"431":{"position":[[214,10]]}},"keywords":{}}],["partit",{"_index":2616,"title":{},"content":{"312":{"position":[[435,11],[533,10]]},"394":{"position":[[267,11],[356,10]]},"396":{"position":[[285,10]]}},"keywords":{}}],["partner",{"_index":1326,"title":{},"content":{"76":{"position":[[519,7]]},"163":{"position":[[519,7]]},"175":{"position":[[1568,7]]},"226":{"position":[[1568,7]]},"248":{"position":[[519,7]]},"287":{"position":[[1568,7]]},"304":{"position":[[495,7]]},"391":{"position":[[1568,7]]},"421":{"position":[[519,7]]},"450":{"position":[[1576,7]]}},"keywords":{}}],["pass",{"_index":92,"title":{},"content":{"1":{"position":[[37,7]]},"57":{"position":[[273,6]]},"90":{"position":[[518,6]]},"192":{"position":[[480,6]]},"204":{"position":[[3051,4]]},"265":{"position":[[247,4]]},"277":{"position":[[249,4]]},"350":{"position":[[316,6]]},"360":{"position":[[5547,4]]},"411":{"position":[[247,4]]},"429":{"position":[[3051,4]]},"462":{"position":[[580,6]]},"470":{"position":[[249,4]]}},"keywords":{}}],["path",{"_index":1382,"title":{},"content":{"86":{"position":[[260,4]]},"90":{"position":[[109,5]]},"177":{"position":[[262,4]]},"192":{"position":[[96,5]]},"257":{"position":[[1257,5]]},"338":{"position":[[283,4]]},"349":{"position":[[262,4]]},"403":{"position":[[1351,5]]}},"keywords":{}}],["patient",{"_index":1050,"title":{},"content":{"53":{"position":[[18,7]]}},"keywords":{}}],["patient'",{"_index":2839,"title":{},"content":{"360":{"position":[[1513,9]]}},"keywords":{}}],["pattern",{"_index":2482,"title":{},"content":{"261":{"position":[[507,7]]},"274":{"position":[[507,7]]},"407":{"position":[[507,7]]},"467":{"position":[[507,7]]}},"keywords":{}}],["patterson’",{"_index":627,"title":{},"content":{"35":{"position":[[977,11]]}},"keywords":{}}],["pavlov",{"_index":2727,"title":{},"content":{"342":{"position":[[37,9]]}},"keywords":{}}],["pc",{"_index":1813,"title":{},"content":{"125":{"position":[[78,2],[661,2]]},"166":{"position":[[29,2],[612,2]]}},"keywords":{}}],["peopl",{"_index":508,"title":{},"content":{"28":{"position":[[86,7]]},"38":{"position":[[956,6]]},"43":{"position":[[1097,6]]},"50":{"position":[[550,6]]},"140":{"position":[[235,6],[436,6]]},"175":{"position":[[1590,6]]},"204":{"position":[[769,6]]},"226":{"position":[[1590,6]]},"231":{"position":[[100,6],[902,6]]},"232":{"position":[[1298,6]]},"247":{"position":[[436,6]]},"287":{"position":[[1590,6]]},"292":{"position":[[100,6],[901,6]]},"293":{"position":[[1296,6]]},"303":{"position":[[461,6]]},"360":{"position":[[698,6],[3508,6]]},"381":{"position":[[499,7]]},"383":{"position":[[235,6],[436,6]]},"391":{"position":[[1590,6]]},"429":{"position":[[769,6]]},"450":{"position":[[1598,6]]},"455":{"position":[[100,6],[902,6]]},"456":{"position":[[1298,6]]},"461":{"position":[[217,6]]}},"keywords":{}}],["per",{"_index":588,"title":{},"content":{"34":{"position":[[1256,3]]},"109":{"position":[[2022,3]]},"114":{"position":[[77,3]]},"115":{"position":[[402,3],[539,3]]},"146":{"position":[[550,3],[696,3]]},"191":{"position":[[94,3]]},"204":{"position":[[3131,3]]},"213":{"position":[[1971,3]]},"229":{"position":[[68,3]]},"264":{"position":[[1498,3]]},"276":{"position":[[1138,3]]},"290":{"position":[[68,3]]},"306":{"position":[[428,3]]},"333":{"position":[[65,3]]},"350":{"position":[[256,3]]},"360":{"position":[[5627,3]]},"369":{"position":[[2035,3]]},"392":{"position":[[162,3]]},"410":{"position":[[1623,3]]},"419":{"position":[[52,3]]},"429":{"position":[[3131,3]]},"439":{"position":[[1971,3]]},"453":{"position":[[68,3]]},"469":{"position":[[1138,3]]},"472":{"position":[[876,3]]}},"keywords":{}}],["perceiv",{"_index":1084,"title":{},"content":{"55":{"position":[[563,9]]},"57":{"position":[[489,8]]},"60":{"position":[[107,9]]},"360":{"position":[[2537,9]]}},"keywords":{}}],["percentag",{"_index":1950,"title":{},"content":{"170":{"position":[[215,10],[326,10],[403,10]]},"171":{"position":[[202,10]]},"221":{"position":[[215,10],[326,10],[403,10]]},"222":{"position":[[202,10]]},"229":{"position":[[148,10]]},"241":{"position":[[373,10]]},"282":{"position":[[215,10],[326,10],[403,10]]},"283":{"position":[[202,10]]},"290":{"position":[[148,10]]},"314":{"position":[[516,10]]},"371":{"position":[[889,10]]},"381":{"position":[[97,10]]},"386":{"position":[[215,10],[326,10],[403,10]]},"387":{"position":[[202,10]]},"398":{"position":[[960,10]]},"445":{"position":[[215,10],[326,10],[403,10]]},"446":{"position":[[202,10]]},"453":{"position":[[148,10]]}},"keywords":{}}],["percept",{"_index":805,"title":{"175":{"position":[[33,10]]},"226":{"position":[[33,10]]},"287":{"position":[[33,10]]},"391":{"position":[[33,10]]},"450":{"position":[[33,10]]}},"content":{"42":{"position":[[215,10]]},"43":{"position":[[1083,10]]},"55":{"position":[[622,10]]},"128":{"position":[[144,10]]},"139":{"position":[[63,10]]},"173":{"position":[[1209,10]]},"175":{"position":[[746,10],[1288,11]]},"179":{"position":[[49,10]]},"224":{"position":[[1209,10]]},"226":{"position":[[746,10],[1288,11]]},"228":{"position":[[257,11]]},"236":{"position":[[63,10]]},"285":{"position":[[1209,10]]},"287":{"position":[[746,10],[1288,11]]},"289":{"position":[[257,11]]},"340":{"position":[[133,10]]},"352":{"position":[[49,10]]},"354":{"position":[[269,10]]},"375":{"position":[[144,10]]},"381":{"position":[[1235,10]]},"389":{"position":[[1209,10]]},"391":{"position":[[746,10],[1288,11]]},"448":{"position":[[1209,10]]},"450":{"position":[[754,10],[1296,11]]},"452":{"position":[[257,11]]},"459":{"position":[[63,10]]}},"keywords":{}}],["perceptu",{"_index":926,"title":{},"content":{"46":{"position":[[756,12]]},"57":{"position":[[858,10]]},"66":{"position":[[1547,10]]}},"keywords":{}}],["perfectli",{"_index":3005,"title":{},"content":{"402":{"position":[[275,9]]}},"keywords":{}}],["perform",{"_index":558,"title":{"138":{"position":[[9,12]]},"458":{"position":[[9,12]]}},"content":{"34":{"position":[[447,8]]},"39":{"position":[[220,7]]},"59":{"position":[[1513,7],[1947,12]]},"76":{"position":[[679,8]]},"93":{"position":[[276,9]]},"96":{"position":[[92,11]]},"122":{"position":[[627,11],[754,11],[805,11]]},"163":{"position":[[679,8]]},"172":{"position":[[697,11],[833,8]]},"196":{"position":[[235,11],[410,11],[585,11]]},"199":{"position":[[323,9]]},"202":{"position":[[58,11]]},"218":{"position":[[130,10]]},"223":{"position":[[697,11],[833,8]]},"239":{"position":[[615,7]]},"248":{"position":[[679,8]]},"255":{"position":[[43,11]]},"284":{"position":[[697,11],[833,8]]},"301":{"position":[[43,11]]},"304":{"position":[[655,8]]},"306":{"position":[[511,7]]},"312":{"position":[[869,7]]},"315":{"position":[[1150,7]]},"356":{"position":[[283,9]]},"388":{"position":[[697,11],[833,8]]},"421":{"position":[[679,8]]},"424":{"position":[[503,9]]},"426":{"position":[[58,11]]},"447":{"position":[[697,11],[833,8]]},"458":{"position":[[10,11]]}},"keywords":{}}],["perhap",{"_index":1038,"title":{},"content":{"52":{"position":[[204,7]]}},"keywords":{}}],["period",{"_index":1706,"title":{},"content":{"112":{"position":[[508,7]]},"190":{"position":[[324,7]]},"312":{"position":[[271,6]]}},"keywords":{}}],["period.2nd",{"_index":139,"title":{},"content":{"2":{"position":[[480,10]]},"44":{"position":[[671,10]]}},"keywords":{}}],["periodseptemb",{"_index":280,"title":{},"content":{"9":{"position":[[177,15]]}},"keywords":{}}],["peripheri",{"_index":1992,"title":{},"content":{"173":{"position":[[1387,9]]},"224":{"position":[[1387,9]]},"285":{"position":[[1387,9]]},"389":{"position":[[1387,9]]},"448":{"position":[[1387,9]]}},"keywords":{}}],["permiss",{"_index":1479,"title":{},"content":{"94":{"position":[[1459,11]]},"200":{"position":[[1360,11]]},"358":{"position":[[2261,11]]},"424":{"position":[[2584,11]]}},"keywords":{}}],["perpetu",{"_index":1328,"title":{},"content":{"76":{"position":[[540,10]]},"163":{"position":[[540,10]]},"248":{"position":[[540,10]]},"304":{"position":[[516,10]]},"421":{"position":[[540,10]]}},"keywords":{}}],["person",{"_index":33,"title":{},"content":{"0":{"position":[[453,6]]},"60":{"position":[[139,8]]},"140":{"position":[[484,10]]},"175":{"position":[[868,6]]},"226":{"position":[[868,6]]},"234":{"position":[[106,6]]},"246":{"position":[[163,6]]},"257":{"position":[[111,6]]},"287":{"position":[[868,6]]},"302":{"position":[[127,6]]},"360":{"position":[[3405,6]]},"383":{"position":[[484,10]]},"391":{"position":[[868,6]]},"450":{"position":[[876,6]]},"461":{"position":[[110,6]]}},"keywords":{}}],["person.team",{"_index":1298,"title":{},"content":{"74":{"position":[[56,12]]},"153":{"position":[[56,12]]},"246":{"position":[[52,12]]},"302":{"position":[[52,12]]},"413":{"position":[[56,12]]}},"keywords":{}}],["personalis",{"_index":521,"title":{},"content":{"30":{"position":[[472,12]]}},"keywords":{}}],["persons.th",{"_index":2382,"title":{},"content":{"246":{"position":[[130,11]]}},"keywords":{}}],["perspect",{"_index":1109,"title":{},"content":{"55":{"position":[[1021,12]]}},"keywords":{}}],["philip",{"_index":2298,"title":{},"content":{"216":{"position":[[330,6]]},"442":{"position":[[330,6]]}},"keywords":{}}],["photo",{"_index":1113,"title":{},"content":{"56":{"position":[[1,5]]},"321":{"position":[[233,6]]}},"keywords":{}}],["photograph",{"_index":1208,"title":{},"content":{"61":{"position":[[1,10]]}},"keywords":{}}],["physic",{"_index":335,"title":{},"content":{"11":{"position":[[622,8]]},"38":{"position":[[3296,8]]}},"keywords":{}}],["pick",{"_index":1569,"title":{},"content":{"106":{"position":[[33,6]]},"171":{"position":[[340,5]]},"210":{"position":[[33,6]]},"222":{"position":[[340,5]]},"283":{"position":[[340,5]]},"367":{"position":[[33,6]]},"387":{"position":[[340,5]]},"435":{"position":[[33,6]]},"446":{"position":[[340,5]]}},"keywords":{}}],["pilot",{"_index":2497,"title":{},"content":{"264":{"position":[[204,5]]},"276":{"position":[[258,5]]},"410":{"position":[[204,5]]},"469":{"position":[[258,5]]}},"keywords":{}}],["pink",{"_index":3033,"title":{},"content":{"462":{"position":[[376,5]]}},"keywords":{}}],["pipe",{"_index":972,"title":{},"content":{"49":{"position":[[325,6]]}},"keywords":{}}],["pipelin",{"_index":259,"title":{},"content":{"7":{"position":[[920,10]]}},"keywords":{}}],["place",{"_index":1276,"title":{},"content":{"70":{"position":[[195,5],[211,5],[226,5],[262,5],[278,5],[293,5]]},"71":{"position":[[130,5],[146,5],[161,5]]},"117":{"position":[[202,6]]},"122":{"position":[[174,7],[211,6],[255,7],[477,6],[523,7],[993,7],[1065,7],[1179,7]]},"136":{"position":[[117,6],[279,6],[368,6],[609,6],[771,6],[860,6]]},"142":{"position":[[193,5],[209,5],[224,5],[260,5],[276,5],[291,5]]},"148":{"position":[[201,6]]},"196":{"position":[[95,6],[279,6],[450,6],[729,6],[796,6],[887,6]]},"218":{"position":[[408,5],[424,5],[439,5],[468,5],[484,5],[499,5]]},"259":{"position":[[202,6]]},"262":{"position":[[205,6]]},"271":{"position":[[199,6]]},"275":{"position":[[224,6]]},"279":{"position":[[157,5],[178,5]]},"331":{"position":[[91,6],[240,6],[481,5]]},"360":{"position":[[2203,5]]},"405":{"position":[[202,6]]},"408":{"position":[[205,6]]},"464":{"position":[[199,6]]},"468":{"position":[[224,6]]},"474":{"position":[[180,5],[291,6]]},"476":{"position":[[650,6]]}},"keywords":{}}],["plan",{"_index":1006,"title":{},"content":{"50":{"position":[[461,5]]},"100":{"position":[[268,4]]},"124":{"position":[[510,4]]},"165":{"position":[[592,4]]},"191":{"position":[[434,4]]},"241":{"position":[[1038,4]]},"314":{"position":[[1073,4]]}},"keywords":{}}],["plans.if",{"_index":2597,"title":{},"content":{"300":{"position":[[155,8]]}},"keywords":{}}],["platform",{"_index":2729,"title":{},"content":{"342":{"position":[[122,8]]}},"keywords":{}}],["play",{"_index":964,"title":{},"content":{"49":{"position":[[124,7]]},"50":{"position":[[319,7]]},"116":{"position":[[944,6],[1178,7],[1220,4]]},"125":{"position":[[95,4],[1287,4]]},"147":{"position":[[749,7],[791,4]]},"165":{"position":[[242,5]]},"166":{"position":[[46,4],[1053,4]]},"232":{"position":[[415,6]]},"257":{"position":[[314,8]]},"293":{"position":[[413,6]]},"320":{"position":[[647,6]]},"402":{"position":[[175,6]]},"403":{"position":[[286,8]]},"456":{"position":[[415,6]]}},"keywords":{}}],["playback",{"_index":3021,"title":{},"content":{"424":{"position":[[754,8]]}},"keywords":{}}],["player",{"_index":1832,"title":{},"content":{"125":{"position":[[1333,6]]},"166":{"position":[[1100,6]]}},"keywords":{}}],["pleas",{"_index":17,"title":{},"content":{"0":{"position":[[239,6],[361,7],[1427,6]]},"1":{"position":[[93,6],[523,6],[857,6]]},"2":{"position":[[7,7],[119,6],[687,6]]},"3":{"position":[[7,7],[114,6],[814,6]]},"4":{"position":[[487,6],[687,6]]},"5":{"position":[[589,6],[659,6]]},"10":{"position":[[81,6]]},"19":{"position":[[168,6]]},"21":{"position":[[40,6]]},"24":{"position":[[23,6],[94,6]]},"30":{"position":[[7,7],[239,6],[392,6]]},"38":{"position":[[7,7],[269,6],[2638,6],[3130,6],[3201,6]]},"39":{"position":[[7,7],[711,6]]},"44":{"position":[[7,7],[862,6],[951,6]]},"59":{"position":[[2154,6]]},"62":{"position":[[278,6]]},"66":{"position":[[2008,6]]},"72":{"position":[[186,6]]},"80":{"position":[[288,6]]},"93":{"position":[[378,6]]},"114":{"position":[[54,6]]},"118":{"position":[[643,6]]},"120":{"position":[[571,6]]},"134":{"position":[[838,6]]},"140":{"position":[[105,6]]},"149":{"position":[[642,6]]},"151":{"position":[[570,6]]},"158":{"position":[[318,6]]},"184":{"position":[[53,6]]},"185":{"position":[[949,6]]},"189":{"position":[[1118,6]]},"191":{"position":[[71,6]]},"192":{"position":[[1061,6]]},"199":{"position":[[440,6]]},"218":{"position":[[642,6]]},"241":{"position":[[782,6],[1053,6]]},"243":{"position":[[685,6],[839,6]]},"267":{"position":[[512,6]]},"279":{"position":[[327,6]]},"314":{"position":[[706,6],[1088,6]]},"315":{"position":[[592,6],[746,6]]},"318":{"position":[[33,6]]},"333":{"position":[[1,6],[42,6],[204,6]]},"334":{"position":[[33,6]]},"356":{"position":[[385,6]]},"383":{"position":[[105,6]]},"392":{"position":[[102,6],[139,6]]},"400":{"position":[[348,6]]},"418":{"position":[[318,6]]},"475":{"position":[[235,6],[531,6]]},"476":{"position":[[479,6]]},"478":{"position":[[412,6]]}},"keywords":{}}],["plenti",{"_index":2331,"title":{},"content":{"232":{"position":[[669,6]]},"293":{"position":[[667,6]]},"456":{"position":[[669,6]]}},"keywords":{}}],["plu",{"_index":1705,"title":{},"content":{"112":{"position":[[140,4]]},"181":{"position":[[267,4]]},"194":{"position":[[252,4]]},"213":{"position":[[181,4]]},"267":{"position":[[291,4]]},"439":{"position":[[181,4]]}},"keywords":{}}],["plugin",{"_index":2723,"title":{},"content":{"339":{"position":[[320,7]]}},"keywords":{}}],["podwinska",{"_index":2073,"title":{},"content":{"185":{"position":[[1155,9]]},"243":{"position":[[1208,9]]}},"keywords":{}}],["point",{"_index":1553,"title":{},"content":{"103":{"position":[[443,5]]},"116":{"position":[[335,5]]},"207":{"position":[[574,5]]},"210":{"position":[[878,5]]},"262":{"position":[[130,5]]},"264":{"position":[[403,5]]},"275":{"position":[[153,5]]},"360":{"position":[[2519,5]]},"363":{"position":[[444,5]]},"408":{"position":[[130,5]]},"410":{"position":[[403,5]]},"432":{"position":[[574,5]]},"435":{"position":[[878,5]]},"468":{"position":[[153,5]]},"473":{"position":[[252,5]]}},"keywords":{}}],["poor",{"_index":2609,"title":{},"content":{"306":{"position":[[704,4],[820,4]]}},"keywords":{}}],["popul",{"_index":720,"title":{},"content":{"38":{"position":[[1024,11]]}},"keywords":{}}],["popular",{"_index":1164,"title":{},"content":{"59":{"position":[[1024,8]]},"360":{"position":[[1106,7]]}},"keywords":{}}],["porter",{"_index":331,"title":{},"content":{"11":{"position":[[520,7]]},"53":{"position":[[108,6]]},"118":{"position":[[992,7]]},"185":{"position":[[1176,6]]},"216":{"position":[[341,7]]},"243":{"position":[[1229,6]]},"329":{"position":[[84,7]]},"442":{"position":[[341,7]]}},"keywords":{}}],["posit",{"_index":1485,"title":{"326":{"position":[[27,9]]}},"content":{"94":{"position":[[1607,8]]},"95":{"position":[[417,8]]},"109":{"position":[[649,9]]},"200":{"position":[[1508,8]]},"201":{"position":[[361,8]]},"212":{"position":[[531,9]]},"213":{"position":[[1251,8]]},"259":{"position":[[104,8],[269,8],[521,8]]},"260":{"position":[[18,9],[89,10],[500,10]]},"261":{"position":[[25,8],[108,10]]},"262":{"position":[[22,8]]},"271":{"position":[[104,8],[266,8],[518,8]]},"272":{"position":[[18,9],[89,10]]},"274":{"position":[[25,8],[108,10]]},"275":{"position":[[22,8],[461,10],[500,8]]},"320":{"position":[[372,9],[809,9]]},"326":{"position":[[86,10],[103,9]]},"358":{"position":[[1348,8],[2409,8]]},"360":{"position":[[2097,8]]},"369":{"position":[[658,9]]},"405":{"position":[[104,8],[269,8],[521,8]]},"406":{"position":[[18,9],[89,10],[569,10]]},"407":{"position":[[25,8],[108,10]]},"408":{"position":[[22,8]]},"424":{"position":[[2732,8]]},"425":{"position":[[361,8]]},"438":{"position":[[529,9]]},"439":{"position":[[1251,8]]},"464":{"position":[[104,8],[266,8],[518,8]]},"465":{"position":[[18,9],[89,10]]},"467":{"position":[[25,8],[108,10]]},"468":{"position":[[22,8],[461,10],[500,8]]}},"keywords":{}}],["positions.a",{"_index":2680,"title":{},"content":{"323":{"position":[[496,11]]}},"keywords":{}}],["possibl",{"_index":1798,"title":{},"content":{"124":{"position":[[733,9]]},"140":{"position":[[258,8]]},"165":{"position":[[762,9]]},"203":{"position":[[688,14]]},"336":{"position":[[327,8]]},"383":{"position":[[258,8]]},"392":{"position":[[129,9]]},"402":{"position":[[285,8]]},"427":{"position":[[688,14]]}},"keywords":{}}],["possible.room",{"_index":1549,"title":{},"content":{"103":{"position":[[302,13]]},"363":{"position":[[303,13]]}},"keywords":{}}],["post",{"_index":89,"title":{},"content":{"0":{"position":[[1488,7]]},"1":{"position":[[918,7]]},"5":{"position":[[679,4]]},"32":{"position":[[160,4]]},"39":{"position":[[789,4]]},"63":{"position":[[63,4],[130,5]]},"66":{"position":[[834,4]]},"80":{"position":[[309,4]]},"107":{"position":[[332,4]]},"140":{"position":[[405,4]]},"158":{"position":[[339,4]]},"211":{"position":[[341,4]]},"232":{"position":[[697,6]]},"293":{"position":[[695,6]]},"383":{"position":[[405,4]]},"418":{"position":[[339,4]]},"456":{"position":[[697,6]]}},"keywords":{}}],["potenti",{"_index":732,"title":{},"content":{"38":{"position":[[1595,11]]},"59":{"position":[[1965,9]]},"99":{"position":[[93,9]]}},"keywords":{}}],["power",{"_index":514,"title":{},"content":{"29":{"position":[[87,8]]},"34":{"position":[[877,5]]},"125":{"position":[[524,8]]},"166":{"position":[[475,8]]}},"keywords":{}}],["pp",{"_index":927,"title":{},"content":{"46":{"position":[[906,4]]},"131":{"position":[[210,3],[471,3],[697,3]]},"144":{"position":[[176,4]]},"265":{"position":[[174,4]]},"277":{"position":[[176,4]]},"342":{"position":[[211,3],[432,3],[693,3],[919,3]]},"378":{"position":[[210,3],[471,3],[697,3]]},"411":{"position":[[174,4]]},"470":{"position":[[176,4]]}},"keywords":{}}],["pp.293",{"_index":2541,"title":{},"content":{"265":{"position":[[350,6]]},"277":{"position":[[352,6]]},"411":{"position":[[350,6]]},"470":{"position":[[352,6]]}},"keywords":{}}],["pp.35",{"_index":1900,"title":{},"content":{"139":{"position":[[126,5]]},"236":{"position":[[126,5]]},"354":{"position":[[338,5]]},"459":{"position":[[126,5]]}},"keywords":{}}],["pp.683",{"_index":2546,"title":{},"content":{"265":{"position":[[522,6]]},"277":{"position":[[524,6]]},"411":{"position":[[522,6]]},"470":{"position":[[524,6]]}},"keywords":{}}],["practic",{"_index":2199,"title":{},"content":{"204":{"position":[[3355,8]]},"360":{"position":[[5851,8]]},"429":{"position":[[3355,8]]}},"keywords":{}}],["pre",{"_index":31,"title":{"6":{"position":[[18,3]]}},"content":{"0":{"position":[[420,3],[916,3]]},"59":{"position":[[1704,3]]},"74":{"position":[[17,3]]},"75":{"position":[[112,3]]},"86":{"position":[[327,3]]},"95":{"position":[[281,4]]},"106":{"position":[[427,3]]},"118":{"position":[[751,3]]},"149":{"position":[[750,3]]},"153":{"position":[[17,3]]},"154":{"position":[[112,3]]},"177":{"position":[[329,3]]},"188":{"position":[[80,3]]},"201":{"position":[[225,4]]},"210":{"position":[[515,3]]},"231":{"position":[[319,3],[458,3]]},"243":{"position":[[793,3]]},"247":{"position":[[112,3]]},"250":{"position":[[371,3]]},"267":{"position":[[564,3]]},"292":{"position":[[318,3],[457,3]]},"296":{"position":[[226,3]]},"303":{"position":[[112,3]]},"314":{"position":[[896,3]]},"315":{"position":[[700,3]]},"331":{"position":[[294,3]]},"336":{"position":[[952,3],[1256,3]]},"338":{"position":[[350,3]]},"349":{"position":[[329,3]]},"358":{"position":[[477,4]]},"367":{"position":[[534,3]]},"402":{"position":[[681,3]]},"413":{"position":[[17,3]]},"414":{"position":[[112,3]]},"425":{"position":[[225,4]]},"435":{"position":[[515,3]]},"455":{"position":[[319,3],[458,3]]},"476":{"position":[[587,3]]}},"keywords":{}}],["preamp",{"_index":2663,"title":{},"content":{"322":{"position":[[58,7]]}},"keywords":{}}],["precis",{"_index":2211,"title":{},"content":{"210":{"position":[[799,7]]},"435":{"position":[[799,7]]}},"keywords":{}}],["prediciton",{"_index":1248,"title":{},"content":{"66":{"position":[[1194,10]]}},"keywords":{}}],["predict",{"_index":175,"title":{"20":{"position":[[27,10]]},"193":{"position":[[16,10]]},"227":{"position":[[0,10]]},"229":{"position":[[29,10]]},"241":{"position":[[4,9]]},"288":{"position":[[0,10]]},"290":{"position":[[29,10]]},"305":{"position":[[16,10]]},"314":{"position":[[4,9]]},"451":{"position":[[0,10]]},"453":{"position":[[29,10]]}},"content":{"4":{"position":[[16,10],[390,10]]},"16":{"position":[[107,10],[291,10]]},"19":{"position":[[54,10]]},"37":{"position":[[540,10]]},"38":{"position":[[2321,10],[2390,10],[2538,11]]},"57":{"position":[[408,10],[835,10]]},"62":{"position":[[51,10]]},"64":{"position":[[60,10],[250,10],[271,10]]},"66":{"position":[[1824,10]]},"89":{"position":[[547,9]]},"90":{"position":[[532,10]]},"125":{"position":[[927,10]]},"130":{"position":[[444,9]]},"170":{"position":[[437,10],[688,10]]},"172":{"position":[[771,10]]},"173":{"position":[[639,10],[1286,7]]},"179":{"position":[[465,9]]},"181":{"position":[[255,11],[516,10],[575,10]]},"185":{"position":[[690,10],[1226,10],[1309,12]]},"192":{"position":[[494,10],[623,10],[1043,10],[1185,10],[1403,10]]},"194":{"position":[[240,11],[517,10],[576,10]]},"196":{"position":[[192,10],[342,10],[375,10],[509,10]]},"218":{"position":[[534,10]]},"221":{"position":[[437,10],[688,10]]},"223":{"position":[[771,10]]},"224":{"position":[[639,10],[1286,7]]},"229":{"position":[[29,9]]},"231":{"position":[[5,10]]},"232":{"position":[[643,11],[936,10]]},"234":{"position":[[1105,11]]},"240":{"position":[[30,9]]},"241":{"position":[[22,9],[86,11],[325,9],[896,10]]},"242":{"position":[[144,10]]},"243":{"position":[[248,11],[1279,10],[1362,12]]},"250":{"position":[[626,10]]},"251":{"position":[[39,10]]},"253":{"position":[[32,10]]},"255":{"position":[[58,10]]},"266":{"position":[[499,10]]},"267":{"position":[[279,11]]},"279":{"position":[[219,10]]},"282":{"position":[[437,10],[688,10]]},"284":{"position":[[771,10]]},"285":{"position":[[639,10],[1286,7]]},"290":{"position":[[29,9]]},"292":{"position":[[5,10]]},"293":{"position":[[641,11],[934,10]]},"296":{"position":[[481,10]]},"297":{"position":[[39,10]]},"299":{"position":[[157,10],[568,12]]},"301":{"position":[[58,10],[159,9]]},"304":{"position":[[162,11]]},"306":{"position":[[294,7],[742,10]]},"308":{"position":[[276,7],[810,11],[933,7]]},"312":{"position":[[453,11]]},"313":{"position":[[30,9]]},"314":{"position":[[468,9],[818,10]]},"331":{"position":[[225,10],[402,10],[428,10]]},"341":{"position":[[510,9]]},"352":{"position":[[453,9]]},"353":{"position":[[442,9]]},"358":{"position":[[109,10],[253,10]]},"366":{"position":[[127,10]]},"367":{"position":[[185,10]]},"377":{"position":[[444,9]]},"386":{"position":[[437,10],[688,10]]},"388":{"position":[[771,10]]},"389":{"position":[[639,10],[1286,7]]},"394":{"position":[[116,10]]},"396":{"position":[[498,10],[1331,10],[2426,10]]},"399":{"position":[[874,11]]},"402":{"position":[[312,10]]},"445":{"position":[[437,10],[688,10]]},"447":{"position":[[771,10]]},"448":{"position":[[639,10],[1286,7]]},"453":{"position":[[29,9]]},"455":{"position":[[5,10]]},"456":{"position":[[643,11],[936,10]]},"462":{"position":[[594,10]]}},"keywords":{}}],["predict.volum",{"_index":2997,"title":{},"content":{"398":{"position":[[1067,14]]}},"keywords":{}}],["prediction.th",{"_index":374,"title":{},"content":{"16":{"position":[[276,14]]}},"keywords":{}}],["prefer",{"_index":1187,"title":{},"content":{"60":{"position":[[148,10]]},"81":{"position":[[460,10]]},"159":{"position":[[624,10]]}},"keywords":{}}],["preload",{"_index":1784,"title":{},"content":{"124":{"position":[[50,9]]}},"keywords":{}}],["premix",{"_index":1416,"title":{},"content":{"89":{"position":[[407,8]]},"130":{"position":[[304,8]]},"179":{"position":[[249,8]]},"202":{"position":[[115,8],[621,8]]},"341":{"position":[[370,8]]},"352":{"position":[[237,8]]},"353":{"position":[[226,8]]},"358":{"position":[[1908,8]]},"377":{"position":[[304,8]]},"382":{"position":[[1,8]]},"426":{"position":[[115,8],[621,8]]}},"keywords":{}}],["prepar",{"_index":15,"title":{},"content":{"0":{"position":[[183,7],[977,8]]},"1":{"position":[[389,7]]},"5":{"position":[[565,7]]},"30":{"position":[[213,9]]},"62":{"position":[[176,9]]},"72":{"position":[[889,7]]},"107":{"position":[[359,11]]},"157":{"position":[[497,8]]},"197":{"position":[[446,7]]},"211":{"position":[[368,11]]}},"keywords":{}}],["preprint",{"_index":904,"title":{},"content":{"46":{"position":[[425,8]]}},"keywords":{}}],["preprocess",{"_index":1568,"title":{"106":{"position":[[4,12]]},"210":{"position":[[4,12]]},"367":{"position":[[4,12]]},"435":{"position":[[4,12]]}},"content":{},"keywords":{}}],["prescript",{"_index":1390,"title":{},"content":{"87":{"position":[[227,12]]}},"keywords":{}}],["presenc",{"_index":703,"title":{},"content":{"38":{"position":[[705,8],[1670,8]]},"43":{"position":[[289,8]]},"234":{"position":[[38,8]]},"381":{"position":[[662,8]]},"461":{"position":[[43,8]]}},"keywords":{}}],["present",{"_index":171,"title":{},"content":{"3":{"position":[[657,9]]},"4":{"position":[[218,13]]},"7":{"position":[[287,8]]},"16":{"position":[[399,13],[628,14]]},"19":{"position":[[197,13]]},"30":{"position":[[1075,9]]},"38":{"position":[[1472,7],[1575,7]]},"104":{"position":[[112,9]]},"173":{"position":[[1168,12]]},"175":{"position":[[1059,10],[1414,10]]},"187":{"position":[[576,9]]},"189":{"position":[[1007,9]]},"204":{"position":[[2018,10]]},"224":{"position":[[1168,12]]},"226":{"position":[[1059,10],[1414,10]]},"232":{"position":[[914,7]]},"267":{"position":[[675,7]]},"275":{"position":[[836,7]]},"285":{"position":[[1168,12]]},"287":{"position":[[1059,10],[1414,10]]},"293":{"position":[[912,7]]},"303":{"position":[[736,12]]},"306":{"position":[[132,9]]},"343":{"position":[[472,9]]},"360":{"position":[[4515,10]]},"364":{"position":[[112,9]]},"371":{"position":[[138,9]]},"389":{"position":[[1168,12]]},"391":{"position":[[1059,10],[1414,10]]},"429":{"position":[[2018,10]]},"448":{"position":[[1168,12]]},"450":{"position":[[1067,10],[1422,10]]},"456":{"position":[[914,7]]},"468":{"position":[[836,7]]},"472":{"position":[[811,8]]}},"keywords":{}}],["previou",{"_index":2078,"title":{},"content":{"187":{"position":[[470,8]]},"188":{"position":[[8,8]]},"189":{"position":[[8,8]]},"424":{"position":[[617,8]]}},"keywords":{}}],["previous",{"_index":1871,"title":{},"content":{"134":{"position":[[783,10]]},"323":{"position":[[77,10]]}},"keywords":{}}],["primari",{"_index":2863,"title":{},"content":{"360":{"position":[[2916,7],[3669,7],[3761,7]]}},"keywords":{}}],["primarili",{"_index":814,"title":{},"content":{"42":{"position":[[390,9]]}},"keywords":{}}],["prize",{"_index":142,"title":{"4":{"position":[[17,6]]},"69":{"position":[[0,6]]},"70":{"position":[[9,6]]},"71":{"position":[[19,6]]},"122":{"position":[[0,7]]},"136":{"position":[[0,7]]},"141":{"position":[[5,6]]},"142":{"position":[[9,6]]},"196":{"position":[[0,7]]},"217":{"position":[[0,6]]},"218":{"position":[[9,6]]},"278":{"position":[[0,6]]},"279":{"position":[[9,6]]},"331":{"position":[[0,7]]}},"content":{"2":{"position":[[552,6]]},"33":{"position":[[208,6]]},"44":{"position":[[743,6]]},"70":{"position":[[6,6],[148,6],[185,5],[252,5]]},"71":{"position":[[9,6],[91,5],[458,7]]},"72":{"position":[[914,6],[945,7]]},"74":{"position":[[197,7]]},"112":{"position":[[582,6]]},"122":{"position":[[42,6],[79,6],[320,6],[380,6],[900,6],[1215,5]]},"136":{"position":[[42,6],[509,6]]},"142":{"position":[[6,6],[147,6],[183,5],[250,5],[410,7]]},"153":{"position":[[188,7]]},"190":{"position":[[393,6]]},"196":{"position":[[42,6],[662,6],[1082,8]]},"197":{"position":[[471,6],[502,7]]},"218":{"position":[[24,6],[111,5],[187,5],[293,6],[398,5],[458,5],[627,5]]},"246":{"position":[[291,7]]},"247":{"position":[[499,5]]},"251":{"position":[[551,7]]},"279":{"position":[[26,5],[312,5]]},"302":{"position":[[255,7]]},"303":{"position":[[524,5]]},"331":{"position":[[54,6]]}},"keywords":{}}],["prizes.al",{"_index":1310,"title":{},"content":{"75":{"position":[[409,10]]}},"keywords":{}}],["prizes.if",{"_index":2383,"title":{},"content":{"247":{"position":[[415,9]]},"303":{"position":[[440,9]]}},"keywords":{}}],["prizes.team",{"_index":1925,"title":{},"content":{"154":{"position":[[404,12]]}},"keywords":{}}],["probability)th",{"_index":2582,"title":{},"content":{"273":{"position":[[355,15]]},"466":{"position":[[355,15]]}},"keywords":{}}],["probabl",{"_index":2338,"title":{},"content":{"232":{"position":[[1382,8],[1507,8]]},"258":{"position":[[104,11]]},"260":{"position":[[130,11]]},"261":{"position":[[149,11]]},"262":{"position":[[242,11]]},"264":{"position":[[518,11]]},"270":{"position":[[99,11]]},"272":{"position":[[130,11]]},"273":{"position":[[485,11]]},"274":{"position":[[149,11],[652,11]]},"275":{"position":[[261,11]]},"276":{"position":[[204,11]]},"293":{"position":[[1380,8],[1505,8]]},"404":{"position":[[104,11]]},"406":{"position":[[130,11]]},"407":{"position":[[149,11]]},"408":{"position":[[242,11]]},"410":{"position":[[518,11]]},"456":{"position":[[1382,8],[1507,8]]},"463":{"position":[[99,11]]},"465":{"position":[[130,11]]},"466":{"position":[[485,11]]},"467":{"position":[[149,11],[652,11]]},"468":{"position":[[261,11]]},"469":{"position":[[204,11]]}},"keywords":{}}],["problem",{"_index":370,"title":{"54":{"position":[[20,7]]},"58":{"position":[[20,7]]}},"content":{"16":{"position":[[73,7]]},"35":{"position":[[178,7]]},"38":{"position":[[2435,7]]},"39":{"position":[[678,8]]},"46":{"position":[[579,9]]},"48":{"position":[[40,9]]},"66":{"position":[[1622,8]]},"120":{"position":[[544,8]]},"151":{"position":[[543,8]]},"232":{"position":[[283,7]]},"293":{"position":[[283,7]]},"456":{"position":[[283,7]]},"478":{"position":[[385,8]]}},"keywords":{}}],["proc",{"_index":2303,"title":{},"content":{"216":{"position":[[445,5]]},"442":{"position":[[445,5]]}},"keywords":{}}],["proce",{"_index":37,"title":{},"content":{"0":{"position":[[543,7]]}},"keywords":{}}],["procedur",{"_index":2041,"title":{},"content":{"180":{"position":[[91,9]]},"204":{"position":[[1046,9],[1119,10]]},"264":{"position":[[919,9]]},"276":{"position":[[536,9]]},"354":{"position":[[87,9]]},"410":{"position":[[1044,9]]},"429":{"position":[[1046,9],[1119,10]]},"469":{"position":[[536,9]]}},"keywords":{}}],["proceed",{"_index":916,"title":{},"content":{"46":{"position":[[589,11]]},"118":{"position":[[1118,11]]},"144":{"position":[[140,11]]},"185":{"position":[[1325,11]]},"216":{"position":[[173,11]]},"243":{"position":[[1378,11]]},"265":{"position":[[138,11]]},"277":{"position":[[140,11]]},"411":{"position":[[138,11]]},"442":{"position":[[173,11]]},"470":{"position":[[140,11]]}},"keywords":{}}],["process",{"_index":71,"title":{"51":{"position":[[19,9]]},"108":{"position":[[21,9]]},"175":{"position":[[93,7]]},"226":{"position":[[93,7]]},"287":{"position":[[93,7]]},"391":{"position":[[93,7]]},"403":{"position":[[39,9]]},"450":{"position":[[93,7]]}},"content":{"0":{"position":[[1068,9]]},"3":{"position":[[421,9]]},"7":{"position":[[466,10]]},"9":{"position":[[430,10]]},"23":{"position":[[369,9]]},"26":{"position":[[47,10],[176,10],[286,10]]},"27":{"position":[[54,10]]},"29":{"position":[[174,7]]},"30":{"position":[[711,7],[839,9]]},"32":{"position":[[236,10]]},"34":{"position":[[15,9],[233,9],[867,9],[1477,11]]},"35":{"position":[[86,9],[1031,9],[1176,8]]},"37":{"position":[[641,11]]},"38":{"position":[[1652,10],[1788,10],[1924,10]]},"39":{"position":[[458,10]]},"41":{"position":[[41,9]]},"46":{"position":[[886,10]]},"51":{"position":[[157,9]]},"57":{"position":[[142,10],[754,10]]},"59":{"position":[[897,10],[1696,7],[2040,10]]},"68":{"position":[[56,7]]},"71":{"position":[[320,8]]},"84":{"position":[[271,10]]},"87":{"position":[[377,11],[472,10]]},"97":{"position":[[225,9]]},"106":{"position":[[83,11]]},"107":{"position":[[337,10]]},"108":{"position":[[188,9],[223,11],[338,9],[495,10]]},"111":{"position":[[71,9]]},"117":{"position":[[6,9]]},"118":{"position":[[1102,12]]},"124":{"position":[[364,9]]},"138":{"position":[[107,9]]},"148":{"position":[[6,9]]},"162":{"position":[[271,10]]},"170":{"position":[[648,10]]},"172":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"173":{"position":[[865,10],[1601,10]]},"175":{"position":[[157,10],[1024,10]]},"187":{"position":[[143,7]]},"189":{"position":[[917,9]]},"192":{"position":[[1438,9]]},"203":{"position":[[173,9]]},"210":{"position":[[92,11]]},"211":{"position":[[346,10]]},"215":{"position":[[71,9]]},"221":{"position":[[648,10]]},"223":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"224":{"position":[[865,10],[1601,10]]},"226":{"position":[[157,10],[1024,10]]},"234":{"position":[[600,10]]},"239":{"position":[[47,9]]},"264":{"position":[[113,9]]},"265":{"position":[[503,11]]},"277":{"position":[[505,11]]},"282":{"position":[[648,10]]},"284":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"285":{"position":[[865,10],[1601,10]]},"287":{"position":[[157,10],[1024,10]]},"306":{"position":[[92,9]]},"307":{"position":[[469,9]]},"308":{"position":[[419,9]]},"312":{"position":[[47,9]]},"323":{"position":[[141,7]]},"327":{"position":[[106,7]]},"329":{"position":[[200,10]]},"339":{"position":[[294,10],[411,10]]},"343":{"position":[[236,9]]},"358":{"position":[[57,9]]},"371":{"position":[[172,9]]},"381":{"position":[[215,10]]},"386":{"position":[[648,10]]},"388":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"389":{"position":[[865,10],[1601,10]]},"391":{"position":[[157,10],[1024,10]]},"396":{"position":[[1884,9]]},"402":{"position":[[105,9],[152,9],[439,9]]},"410":{"position":[[113,9]]},"411":{"position":[[503,11]]},"427":{"position":[[173,9]]},"428":{"position":[[173,9]]},"435":{"position":[[92,11]]},"437":{"position":[[87,10]]},"441":{"position":[[71,9]]},"445":{"position":[[648,10]]},"447":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"448":{"position":[[865,10],[1601,10]]},"450":{"position":[[157,10],[1032,10]]},"461":{"position":[[641,10]]},"462":{"position":[[262,10]]},"470":{"position":[[505,11]]},"473":{"position":[[118,7]]},"474":{"position":[[6,9],[190,9],[602,9],[637,9]]}},"keywords":{}}],["processing.target_anecho",{"_index":2888,"title":{},"content":{"367":{"position":[[83,26]]}},"keywords":{}}],["processing/simul",{"_index":2929,"title":{},"content":{"382":{"position":[[597,21]]}},"keywords":{}}],["processingaudio",{"_index":740,"title":{},"content":{"38":{"position":[[2038,15]]}},"keywords":{}}],["processor",{"_index":1354,"title":{"87":{"position":[[24,10]]},"178":{"position":[[24,10]]},"339":{"position":[[24,10]]}},"content":{"78":{"position":[[465,9]]},"79":{"position":[[51,9]]},"87":{"position":[[26,9],[643,9]]},"88":{"position":[[194,10]]},"156":{"position":[[489,9]]},"157":{"position":[[51,9]]},"339":{"position":[[26,9],[582,9]]},"340":{"position":[[269,10]]},"417":{"position":[[51,9]]},"461":{"position":[[550,9]]}},"keywords":{}}],["processor.th",{"_index":2823,"title":{},"content":{"358":{"position":[[306,13]]},"359":{"position":[[108,13]]}},"keywords":{}}],["processor/system.th",{"_index":2390,"title":{},"content":{"251":{"position":[[112,20]]},"297":{"position":[[157,20]]}},"keywords":{}}],["produc",{"_index":417,"title":{},"content":{"23":{"position":[[7,8]]},"26":{"position":[[117,8]]},"57":{"position":[[737,7]]},"59":{"position":[[1173,7],[1999,7]]},"87":{"position":[[410,7]]},"102":{"position":[[462,8]]},"108":{"position":[[22,8]]},"116":{"position":[[35,8]]},"147":{"position":[[35,8]]},"172":{"position":[[798,7]]},"178":{"position":[[129,8]]},"192":{"position":[[915,7]]},"206":{"position":[[570,8]]},"223":{"position":[[798,7]]},"234":{"position":[[508,7]]},"257":{"position":[[217,9]]},"269":{"position":[[291,8]]},"284":{"position":[[798,7]]},"306":{"position":[[567,8]]},"307":{"position":[[122,8]]},"308":{"position":[[63,8],[233,7]]},"339":{"position":[[349,7]]},"351":{"position":[[130,8]]},"362":{"position":[[462,8]]},"388":{"position":[[798,7]]},"396":{"position":[[1897,7]]},"403":{"position":[[190,9]]},"431":{"position":[[570,8]]},"447":{"position":[[798,7]]},"461":{"position":[[514,7]]},"473":{"position":[[42,8]]}},"keywords":{}}],["prof",{"_index":295,"title":{},"content":{"11":{"position":[[1,5]]},"38":{"position":[[2714,4]]}},"keywords":{}}],["profil",{"_index":2857,"title":{},"content":{"360":{"position":[[2299,7]]}},"keywords":{}}],["program",{"_index":2850,"title":{},"content":{"360":{"position":[[2015,10]]}},"keywords":{}}],["programm",{"_index":695,"title":{},"content":{"38":{"position":[[251,9]]}},"keywords":{}}],["project",{"_index":404,"title":{},"content":{"19":{"position":[[292,7]]},"59":{"position":[[2081,8]]},"71":{"position":[[421,7]]},"86":{"position":[[133,7]]},"102":{"position":[[609,7]]},"103":{"position":[[349,7]]},"109":{"position":[[2538,7]]},"140":{"position":[[370,7]]},"142":{"position":[[373,7]]},"170":{"position":[[271,8]]},"171":{"position":[[16,8],[109,8],[575,8]]},"172":{"position":[[1341,8]]},"174":{"position":[[68,7]]},"177":{"position":[[135,7]]},"206":{"position":[[717,7]]},"207":{"position":[[403,7]]},"221":{"position":[[271,8]]},"222":{"position":[[16,8],[109,8],[575,8]]},"223":{"position":[[1341,8]]},"225":{"position":[[68,7]]},"282":{"position":[[271,8]]},"283":{"position":[[16,8],[109,8],[575,8]]},"284":{"position":[[1341,8]]},"286":{"position":[[68,7]]},"338":{"position":[[156,7]]},"349":{"position":[[135,7]]},"358":{"position":[[2466,7]]},"362":{"position":[[609,7]]},"363":{"position":[[350,7]]},"369":{"position":[[2357,7]]},"383":{"position":[[370,7]]},"386":{"position":[[271,8]]},"387":{"position":[[16,8],[109,8],[575,8]]},"388":{"position":[[1341,8]]},"390":{"position":[[68,7]]},"431":{"position":[[717,7]]},"432":{"position":[[403,7]]},"445":{"position":[[271,8]]},"446":{"position":[[16,8],[109,8],[575,8]]},"447":{"position":[[1341,8]]},"449":{"position":[[68,7]]}},"keywords":{}}],["project’",{"_index":1232,"title":{},"content":{"66":{"position":[[146,9]]}},"keywords":{}}],["promis",{"_index":254,"title":{},"content":{"7":{"position":[[732,9]]},"84":{"position":[[454,9]]},"162":{"position":[[449,9]]}},"keywords":{}}],["prompt",{"_index":1556,"title":{"104":{"position":[[4,6]]},"208":{"position":[[4,6]]},"364":{"position":[[4,6]]},"433":{"position":[[4,6]]}},"content":{"104":{"position":[[57,7]]},"208":{"position":[[57,7]]},"251":{"position":[[335,6],[435,7]]},"297":{"position":[[454,6]]},"359":{"position":[[324,6]]},"364":{"position":[[57,7]]},"371":{"position":[[629,8]]},"433":{"position":[[57,7]]}},"keywords":{}}],["propag",{"_index":1456,"title":{},"content":{"94":{"position":[[523,10],[1325,10]]},"200":{"position":[[587,10],[1226,10]]},"357":{"position":[[413,10]]},"358":{"position":[[2127,10]]},"424":{"position":[[1811,10],[2450,10]]}},"keywords":{}}],["properti",{"_index":1313,"title":{"76":{"position":[[13,9]]},"119":{"position":[[22,8]]},"150":{"position":[[22,8]]},"163":{"position":[[13,9]]},"244":{"position":[[22,8]]},"248":{"position":[[13,9]]},"304":{"position":[[13,9]]},"316":{"position":[[22,8]]},"421":{"position":[[13,9]]},"477":{"position":[[22,8]]}},"content":{"76":{"position":[[355,8]]},"94":{"position":[[1027,10]]},"119":{"position":[[29,9]]},"150":{"position":[[29,9]]},"163":{"position":[[355,8]]},"200":{"position":[[930,10]]},"244":{"position":[[29,9]]},"248":{"position":[[355,8]]},"304":{"position":[[331,8]]},"316":{"position":[[29,9]]},"358":{"position":[[1778,10]]},"421":{"position":[[355,8]]},"424":{"position":[[2154,10]]},"477":{"position":[[29,9]]}},"keywords":{}}],["proport",{"_index":1949,"title":{},"content":{"170":{"position":[[201,10]]},"221":{"position":[[201,10]]},"282":{"position":[[201,10]]},"299":{"position":[[175,10],[379,11]]},"308":{"position":[[288,10]]},"386":{"position":[[201,10]]},"445":{"position":[[201,10]]}},"keywords":{}}],["propos",{"_index":1353,"title":{},"content":{"78":{"position":[[419,8]]},"156":{"position":[[443,8]]}},"keywords":{}}],["proprietari",{"_index":1399,"title":{},"content":{"87":{"position":[[555,11]]},"339":{"position":[[494,11]]}},"keywords":{}}],["protocol",{"_index":2691,"title":{},"content":{"326":{"position":[[139,8]]}},"keywords":{}}],["prototyp",{"_index":1314,"title":{},"content":{"76":{"position":[[134,11]]},"163":{"position":[[134,11]]},"248":{"position":[[134,11]]},"421":{"position":[[134,11]]}},"keywords":{}}],["prove",{"_index":1803,"title":{},"content":{"124":{"position":[[879,5]]},"165":{"position":[[908,5]]}},"keywords":{}}],["provid",{"_index":101,"title":{"8":{"position":[[13,9]]},"23":{"position":[[13,9]]},"115":{"position":[[24,10]]},"146":{"position":[[24,10]]},"239":{"position":[[24,10]]},"312":{"position":[[24,10]]},"382":{"position":[[11,9]]},"472":{"position":[[24,10]]}},"content":{"1":{"position":[[218,8]]},"5":{"position":[[443,8]]},"7":{"position":[[13,8],[684,8],[802,7]]},"44":{"position":[[125,7]]},"57":{"position":[[880,8]]},"59":{"position":[[687,9]]},"72":{"position":[[614,9]]},"75":{"position":[[12,7],[267,7]]},"76":{"position":[[766,7]]},"80":{"position":[[44,8]]},"93":{"position":[[204,8]]},"103":{"position":[[116,8]]},"107":{"position":[[307,9]]},"114":{"position":[[93,9]]},"115":{"position":[[69,8],[196,8]]},"116":{"position":[[138,7]]},"118":{"position":[[650,7],[852,8]]},"124":{"position":[[27,8]]},"125":{"position":[[1205,8]]},"134":{"position":[[543,8]]},"136":{"position":[[528,9]]},"146":{"position":[[70,8],[197,8]]},"147":{"position":[[138,7]]},"149":{"position":[[649,7]]},"154":{"position":[[12,7],[267,7]]},"157":{"position":[[285,8]]},"163":{"position":[[766,7]]},"165":{"position":[[23,8]]},"166":{"position":[[986,8]]},"187":{"position":[[15,8],[166,7]]},"188":{"position":[[218,7],[725,8]]},"189":{"position":[[611,9]]},"191":{"position":[[104,9]]},"197":{"position":[[276,9],[700,9]]},"199":{"position":[[251,8]]},"204":{"position":[[9,7],[3237,8]]},"207":{"position":[[118,8]]},"211":{"position":[[316,9]]},"213":{"position":[[3054,8]]},"232":{"position":[[121,8]]},"241":{"position":[[71,9]]},"243":{"position":[[692,7],[970,8]]},"247":{"position":[[12,7],[267,7]]},"248":{"position":[[766,7]]},"250":{"position":[[80,8],[189,8]]},"252":{"position":[[44,8]]},"253":{"position":[[154,10]]},"293":{"position":[[121,8]]},"296":{"position":[[53,8]]},"298":{"position":[[44,8]]},"303":{"position":[[12,7],[292,7]]},"304":{"position":[[742,7]]},"306":{"position":[[721,8]]},"307":{"position":[[13,8]]},"308":{"position":[[13,8],[876,8]]},"315":{"position":[[599,7]]},"333":{"position":[[81,9]]},"336":{"position":[[888,9],[988,7],[1062,8],[1192,9],[1292,7],[1367,8]]},"344":{"position":[[551,9]]},"347":{"position":[[654,8]]},"358":{"position":[[965,9]]},"360":{"position":[[9,7],[207,8],[764,8],[2839,8],[5733,8]]},"363":{"position":[[116,9]]},"371":{"position":[[88,8]]},"381":{"position":[[701,7]]},"382":{"position":[[749,8]]},"392":{"position":[[172,9]]},"396":{"position":[[1723,8]]},"398":{"position":[[839,8]]},"399":{"position":[[20,8],[716,8]]},"400":{"position":[[209,8]]},"402":{"position":[[365,8],[391,8]]},"414":{"position":[[12,7],[267,7]]},"417":{"position":[[285,8]]},"421":{"position":[[766,7]]},"424":{"position":[[427,8]]},"429":{"position":[[9,7],[3237,8]]},"432":{"position":[[118,8]]},"439":{"position":[[3054,8]]},"456":{"position":[[121,8]]},"462":{"position":[[447,7]]},"472":{"position":[[294,8],[421,8]]},"473":{"position":[[319,8]]},"475":{"position":[[247,7],[375,7]]},"476":{"position":[[486,7]]}},"keywords":{}}],["provided.th",{"_index":1508,"title":{},"content":{"96":{"position":[[541,12]]},"251":{"position":[[300,12]]},"297":{"position":[[256,12]]},"359":{"position":[[289,12]]}},"keywords":{}}],["proxim",{"_index":968,"title":{},"content":{"49":{"position":[[229,9]]}},"keywords":{}}],["pseudo",{"_index":1588,"title":{},"content":{"107":{"position":[[265,7]]},"211":{"position":[[274,7]]},"257":{"position":[[1121,6]]},"436":{"position":[[273,7]]},"437":{"position":[[222,7]]}},"keywords":{}}],["pst",{"_index":392,"title":{},"content":{"18":{"position":[[38,3]]}},"keywords":{}}],["psychoacoust",{"_index":747,"title":{},"content":{"38":{"position":[[2172,14]]},"329":{"position":[[173,15]]}},"keywords":{}}],["psycholog",{"_index":318,"title":{},"content":{"11":{"position":[[267,11],[483,11]]},"37":{"position":[[268,10]]},"55":{"position":[[653,11]]}},"keywords":{}}],["public",{"_index":1051,"title":{"327":{"position":[[0,12]]}},"content":{"53":{"position":[[30,6]]}},"keywords":{}}],["publicli",{"_index":1336,"title":{},"content":{"76":{"position":[[670,8],[723,8]]},"163":{"position":[[670,8],[723,8]]},"248":{"position":[[670,8],[723,8]]},"304":{"position":[[646,8],[699,8]]},"421":{"position":[[670,8],[723,8]]}},"keywords":{}}],["publish",{"_index":1305,"title":{},"content":{"75":{"position":[[165,7]]},"76":{"position":[[649,8]]},"154":{"position":[[165,7],[491,9]]},"163":{"position":[[649,8]]},"247":{"position":[[165,7],[605,9]]},"248":{"position":[[649,8]]},"303":{"position":[[165,7],[630,9]]},"304":{"position":[[625,8]]},"315":{"position":[[1288,9]]},"414":{"position":[[165,7],[425,9]]},"421":{"position":[[649,8]]}},"keywords":{}}],["pure",{"_index":423,"title":{},"content":{"23":{"position":[[174,5]]},"35":{"position":[[824,4]]},"79":{"position":[[213,5]]},"90":{"position":[[397,4]]},"99":{"position":[[13,4]]},"100":{"position":[[38,4],[445,4]]},"125":{"position":[[495,4]]},"157":{"position":[[210,5]]},"166":{"position":[[446,4]]},"204":{"position":[[487,4],[695,4],[787,4],[962,4]]},"307":{"position":[[289,5]]},"360":{"position":[[432,4],[624,4],[716,4]]},"399":{"position":[[33,4]]},"417":{"position":[[210,5]]},"429":{"position":[[487,4],[695,4],[787,4],[962,4]]}},"keywords":{}}],["purpos",{"_index":1347,"title":{},"content":{"76":{"position":[[1013,8]]},"163":{"position":[[1013,8]]},"188":{"position":[[747,9]]},"248":{"position":[[1013,8]]},"251":{"position":[[531,7]]},"304":{"position":[[989,8]]},"421":{"position":[[1013,8]]}},"keywords":{}}],["put",{"_index":1907,"title":{},"content":{"140":{"position":[[231,3]]},"383":{"position":[[231,3]]}},"keywords":{}}],["python",{"_index":802,"title":{},"content":{"42":{"position":[[150,7]]},"86":{"position":[[19,6]]},"87":{"position":[[61,6],[179,6],[244,6]]},"88":{"position":[[13,6]]},"89":{"position":[[1,6]]},"103":{"position":[[412,6]]},"128":{"position":[[24,6]]},"130":{"position":[[1,6]]},"177":{"position":[[19,6]]},"179":{"position":[[1,6]]},"207":{"position":[[543,6]]},"231":{"position":[[1207,7]]},"292":{"position":[[1206,7]]},"338":{"position":[[42,6]]},"339":{"position":[[71,6],[91,6]]},"340":{"position":[[13,6]]},"341":{"position":[[1,6]]},"349":{"position":[[19,6]]},"352":{"position":[[1,6]]},"353":{"position":[[1,6]]},"363":{"position":[[413,6]]},"375":{"position":[[24,6]]},"377":{"position":[[1,6]]},"432":{"position":[[543,6]]},"455":{"position":[[1207,7]]},"462":{"position":[[1004,7]]}},"keywords":{}}],["pytorch",{"_index":2314,"title":{},"content":{"231":{"position":[[625,7]]},"292":{"position":[[624,7]]},"455":{"position":[[625,7]]}},"keywords":{}}],["q&a",{"_index":387,"title":{"17":{"position":[[5,3]]},"19":{"position":[[23,4]]}},"content":{},"keywords":{}}],["q&a",{"_index":380,"title":{},"content":{"16":{"position":[[485,7],[612,7]]},"19":{"position":[[392,8]]},"64":{"position":[[332,7]]}},"keywords":{}}],["qualiti",{"_index":741,"title":{"353":{"position":[[16,7]]}},"content":{"38":{"position":[[2054,7]]},"173":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"224":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"231":{"position":[[838,7]]},"285":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"292":{"position":[[837,7]]},"306":{"position":[[668,8]]},"353":{"position":[[49,7],[109,7]]},"354":{"position":[[413,7]]},"360":{"position":[[1038,9]]},"381":{"position":[[1116,8],[1283,7]]},"382":{"position":[[654,7]]},"389":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"448":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"455":{"position":[[838,7]]},"459":{"position":[[201,7]]},"461":{"position":[[724,8]]},"462":{"position":[[720,7]]}},"keywords":{}}],["qualityrhythm",{"_index":1022,"title":{},"content":{"51":{"position":[[24,13]]}},"keywords":{}}],["quantif",{"_index":2154,"title":{},"content":{"204":{"position":[[624,14]]},"429":{"position":[[624,14]]}},"keywords":{}}],["quantifi",{"_index":2327,"title":{},"content":{"232":{"position":[[334,10]]},"234":{"position":[[120,10]]},"293":{"position":[[334,8]]},"456":{"position":[[334,10]]},"461":{"position":[[124,10]]},"462":{"position":[[318,10]]}},"keywords":{}}],["quest",{"_index":2167,"title":{},"content":{"204":{"position":[[1697,5]]},"429":{"position":[[1697,5]]}},"keywords":{}}],["question",{"_index":86,"title":{},"content":{"0":{"position":[[1417,9]]},"1":{"position":[[847,9]]},"2":{"position":[[677,9]]},"3":{"position":[[804,9]]},"5":{"position":[[649,9]]},"10":{"position":[[110,10]]},"16":{"position":[[370,9]]},"19":{"position":[[26,9]]},"24":{"position":[[83,10]]},"38":{"position":[[3190,10]]},"39":{"position":[[794,9]]},"44":{"position":[[941,9]]},"62":{"position":[[267,10]]},"64":{"position":[[376,9]]},"140":{"position":[[576,9]]},"197":{"position":[[686,9]]},"232":{"position":[[770,8]]},"293":{"position":[[768,8]]},"320":{"position":[[98,9]]},"360":{"position":[[1077,8],[1644,9],[1753,8],[2170,9],[2251,10],[2924,8],[3072,9],[3135,9],[3549,8],[3634,8],[3677,9],[3717,9],[3769,9],[3808,8],[4027,9],[4101,10],[4157,8]]},"383":{"position":[[576,9]]},"456":{"position":[[770,8]]}},"keywords":{}}],["questionnair",{"_index":2831,"title":{},"content":{"360":{"position":[[1059,14],[1130,13],[2307,14],[3264,14]]}},"keywords":{}}],["quick",{"_index":436,"title":{},"content":{"26":{"position":[[70,6]]}},"keywords":{}}],["quickli",{"_index":1180,"title":{},"content":{"59":{"position":[[1907,7]]}},"keywords":{}}],["quiet",{"_index":853,"title":{},"content":{"43":{"position":[[890,5]]},"165":{"position":[[460,5]]},"204":{"position":[[1018,5],[2902,6]]},"360":{"position":[[5399,6]]},"429":{"position":[[1018,5],[2902,6]]}},"keywords":{}}],["quiet.hav",{"_index":2871,"title":{},"content":{"360":{"position":[[3415,12]]}},"keywords":{}}],["quietli",{"_index":2328,"title":{},"content":{"232":{"position":[[427,8]]},"293":{"position":[[425,8]]},"456":{"position":[[427,8]]}},"keywords":{}}],["quot;5.9x3.4186x2.9"",{"_index":1611,"title":{},"content":{"109":{"position":[[468,26]]},"369":{"position":[[477,26]]}},"keywords":{}}],["quot;6.9933x3x3"",{"_index":2216,"title":{},"content":{"212":{"position":[[444,23]]},"438":{"position":[[444,23]]}},"keywords":{}}],["quot;angl",{"_index":2235,"title":{},"content":{"213":{"position":[[972,13]]},"439":{"position":[[972,13]]}},"keywords":{}}],["quot;angle"",{"_index":2233,"title":{},"content":{"213":{"position":[[889,18]]},"439":{"position":[[889,18]]}},"keywords":{}}],["quot;audiogram_cfs"",{"_index":1685,"title":{},"content":{"110":{"position":[[147,26]]},"214":{"position":[[151,26]]},"370":{"position":[[190,26]]},"399":{"position":[[452,26]]},"440":{"position":[[151,26]]}},"keywords":{}}],["quot;audiogram_levels_l"",{"_index":1689,"title":{},"content":{"110":{"position":[[222,31]]},"214":{"position":[[226,31]]},"370":{"position":[[265,31]]},"399":{"position":[[527,31]]},"440":{"position":[[226,31]]}},"keywords":{}}],["quot;audiogram_levels_r"",{"_index":1693,"title":{},"content":{"110":{"position":[[288,31]]},"214":{"position":[[292,31]]},"370":{"position":[[331,31]]},"399":{"position":[[593,31]]},"440":{"position":[[292,31]]}},"keywords":{}}],["quot;azimuth_interferer_listener"",{"_index":1656,"title":{},"content":{"109":{"position":[[1592,40]]},"369":{"position":[[1601,40]]}},"keywords":{}}],["quot;azimuth_target_listener"",{"_index":1651,"title":{},"content":{"109":{"position":[[1497,36]]},"369":{"position":[[1506,36]]}},"keywords":{}}],["quot;cannot",{"_index":2880,"title":{},"content":{"360":{"position":[[3934,12]]}},"keywords":{}}],["quot;cin_dishwasher_012"",{"_index":1640,"title":{},"content":{"109":{"position":[[1149,31]]},"369":{"position":[[1158,31]]}},"keywords":{}}],["quot;correctness"",{"_index":2986,"title":{},"content":{"398":{"position":[[439,24]]}},"keywords":{}}],["quot;correctness":10.0",{"_index":2912,"title":{},"content":{"371":{"position":[[852,29]]}},"keywords":{}}],["quot;cpc1",{"_index":2371,"title":{},"content":{"241":{"position":[[793,10]]}},"keywords":{}}],["quot;cpc2",{"_index":2623,"title":{},"content":{"314":{"position":[[717,10]]}},"keywords":{}}],["quot;dataset"",{"_index":1658,"title":{},"content":{"109":{"position":[[1696,20]]},"213":{"position":[[1684,20]]},"369":{"position":[[1705,20]]},"439":{"position":[[1684,20]]}},"keywords":{}}],["quot;dimensions"",{"_index":1610,"title":{},"content":{"109":{"position":[[444,23]]},"212":{"position":[[420,23]]},"369":{"position":[[453,23]]},"438":{"position":[[420,23]]}},"keywords":{}}],["quot;duration"",{"_index":1642,"title":{},"content":{"109":{"position":[[1263,21]]},"213":{"position":[[1786,21]]},"369":{"position":[[1272,21]]},"439":{"position":[[1786,21]]}},"keywords":{}}],["quot;e001"",{"_index":2985,"title":{},"content":{"398":{"position":[[421,17]]}},"keywords":{}}],["quot;hits"",{"_index":2982,"title":{},"content":{"398":{"position":[[339,17]]}},"keywords":{}}],["quot;hits":1",{"_index":2911,"title":{},"content":{"371":{"position":[[792,19]]}},"keywords":{}}],["quot;hrir_filename"",{"_index":2236,"title":{},"content":{"213":{"position":[[994,26]]},"439":{"position":[[994,26]]}},"keywords":{}}],["quot;hrirfilename"",{"_index":1615,"title":{},"content":{"109":{"position":[[552,25]]},"369":{"position":[[561,25]]}},"keywords":{}}],["quot;i",{"_index":2976,"title":{},"content":{"398":{"position":[[219,7],[501,7]]}},"keywords":{}}],["quot;interferer"",{"_index":1637,"title":{},"content":{"109":{"position":[[1063,23]]},"369":{"position":[[1072,23]]}},"keywords":{}}],["quot;interferers"",{"_index":2224,"title":{},"content":{"212":{"position":[[793,24]]},"213":{"position":[[1174,24]]},"438":{"position":[[791,24]]},"439":{"position":[[1174,24]]}},"keywords":{}}],["quot;jumbled"/"concentr",{"_index":2845,"title":{},"content":{"360":{"position":[[1838,37]]}},"keywords":{}}],["quot;l0001"",{"_index":1684,"title":{},"content":{"110":{"position":[[89,18],[128,18]]},"111":{"position":[[146,19]]},"214":{"position":[[93,18],[132,18]]},"215":{"position":[[146,19]]},"370":{"position":[[132,18],[171,18]]},"440":{"position":[[93,18],[132,18]]},"441":{"position":[[146,19]]}},"keywords":{}}],["quot;l0002"",{"_index":1697,"title":{},"content":{"110":{"position":[[359,18]]},"111":{"position":[[166,18]]},"214":{"position":[[334,18]]},"215":{"position":[[166,18]]},"370":{"position":[[401,18]]},"440":{"position":[[334,18]]},"441":{"position":[[166,18]]}},"keywords":{}}],["quot;l0003"",{"_index":1700,"title":{},"content":{"111":{"position":[[185,19],[225,19]]},"215":{"position":[[185,19],[225,19]]},"441":{"position":[[185,19],[225,19]]}},"keywords":{}}],["quot;l0005"",{"_index":1702,"title":{},"content":{"111":{"position":[[245,18]]},"215":{"position":[[245,18]]},"441":{"position":[[245,18]]}},"keywords":{}}],["quot;l0007"",{"_index":1703,"title":{},"content":{"111":{"position":[[264,19]]},"215":{"position":[[264,19]]},"441":{"position":[[264,19]]}},"keywords":{}}],["quot;l0200"",{"_index":2998,"title":{},"content":{"399":{"position":[[394,18],[433,18]]}},"keywords":{}}],["quot;l0239"",{"_index":2983,"title":{},"content":{"398":{"position":[[382,18]]}},"keywords":{}}],["quot;listener"",{"_index":1632,"title":{},"content":{"109":{"position":[[949,21]]},"212":{"position":[[680,21]]},"213":{"position":[[753,21]]},"369":{"position":[[958,21]]},"398":{"position":[[360,21]]},"438":{"position":[[678,21]]},"439":{"position":[[753,21]]}},"keywords":{}}],["quot;listener":"l0239"",{"_index":2903,"title":{},"content":{"371":{"position":[[377,39]]}},"keywords":{}}],["quot;mif_02484"",{"_index":2253,"title":{},"content":{"213":{"position":[[2934,21]]},"439":{"position":[[2934,21]]}},"keywords":{}}],["quot;music"",{"_index":2243,"title":{},"content":{"213":{"position":[[1495,18]]},"439":{"position":[[1495,18]]}},"keywords":{}}],["quot;n/a"",{"_index":2868,"title":{},"content":{"360":{"position":[[3207,15]]}},"keywords":{}}],["quot;n_words"",{"_index":2981,"title":{},"content":{"398":{"position":[[315,20]]}},"keywords":{}}],["quot;n_words":10",{"_index":2910,"title":{},"content":{"371":{"position":[[726,23]]}},"keywords":{}}],["quot;name"",{"_index":1608,"title":{},"content":{"109":{"position":[[406,17],[799,17],[1131,17]]},"110":{"position":[[110,17]]},"212":{"position":[[334,17]]},"213":{"position":[[542,17],[1413,17]]},"214":{"position":[[114,17]]},"369":{"position":[[415,17],[808,17],[1140,17]]},"370":{"position":[[153,17]]},"399":{"position":[[415,17]]},"438":{"position":[[334,17]]},"439":{"position":[[542,17],[1413,17]]},"440":{"position":[[114,17]]}},"keywords":{}}],["quot;no",{"_index":2876,"title":{},"content":{"360":{"position":[[3871,8]]}},"keywords":{}}],["quot;noise"",{"_index":1646,"title":{},"content":{"109":{"position":[[1341,18]]},"369":{"position":[[1350,18]]}},"keywords":{}}],["quot;not",{"_index":2843,"title":{},"content":{"360":{"position":[[1811,9],[1951,9]]}},"keywords":{}}],["quot;nsamples"",{"_index":1629,"title":{},"content":{"109":{"position":[[878,21],[1200,21]]},"369":{"position":[[887,21],[1209,21]]}},"keywords":{}}],["quot;offset"",{"_index":1647,"title":{},"content":{"109":{"position":[[1396,19]]},"213":{"position":[[1557,19]]},"369":{"position":[[1405,19]]},"439":{"position":[[1557,19]]}},"keywords":{}}],["quot;open",{"_index":2286,"title":{},"content":{"216":{"position":[[82,10]]},"442":{"position":[[82,10]]}},"keywords":{}}],["quot;perfect"",{"_index":2847,"title":{},"content":{"360":{"position":[[1927,19]]}},"keywords":{}}],["quot;position"",{"_index":2217,"title":{},"content":{"212":{"position":[[591,21],[704,21],[822,21]]},"213":{"position":[[1203,21]]},"438":{"position":[[589,21],[702,21],[820,21]]},"439":{"position":[[1203,21]]}},"keywords":{}}],["quot;positions"",{"_index":1620,"title":{},"content":{"109":{"position":[[709,22],[973,22],[1089,22]]},"369":{"position":[[718,22],[982,22],[1098,22]]}},"keywords":{}}],["quot;post_samples"",{"_index":1664,"title":{},"content":{"109":{"position":[[1859,25]]},"369":{"position":[[1868,25]]}},"keywords":{}}],["quot;pre_samples"",{"_index":1661,"title":{},"content":{"109":{"position":[[1772,24]]},"369":{"position":[[1781,24]]}},"keywords":{}}],["quot;prescript",{"_index":2160,"title":{},"content":{"204":{"position":[[1354,18]]},"429":{"position":[[1354,18]]}},"keywords":{}}],["quot;prompt"",{"_index":2975,"title":{},"content":{"398":{"position":[[199,19]]}},"keywords":{}}],["quot;prompt":"i",{"_index":2905,"title":{},"content":{"371":{"position":[[519,26]]}},"keywords":{}}],["quot;r00001"",{"_index":1609,"title":{},"content":{"109":{"position":[[424,19]]},"212":{"position":[[352,19]]},"213":{"position":[[464,19]]},"369":{"position":[[433,19]]},"438":{"position":[[352,19]]},"439":{"position":[[464,19]]}},"keywords":{}}],["quot;response"",{"_index":2988,"title":{},"content":{"398":{"position":[[479,21]]}},"keywords":{}}],["quot;response":"freez",{"_index":2909,"title":{},"content":{"371":{"position":[[638,33]]}},"keywords":{}}],["quot;room"",{"_index":1607,"title":{},"content":{"109":{"position":[[386,17]]},"213":{"position":[[445,18]]},"369":{"position":[[395,17]]},"439":{"position":[[445,18]]}},"keywords":{}}],["quot;rotation"",{"_index":2231,"title":{},"content":{"213":{"position":[[777,21]]},"439":{"position":[[777,21]]}},"keywords":{}}],["quot;rpf"",{"_index":2828,"title":{},"content":{"358":{"position":[[2489,15]]}},"keywords":{}}],["quot;s00001"",{"_index":1606,"title":{},"content":{"109":{"position":[[366,19]]},"111":{"position":[[126,19]]},"213":{"position":[[402,19]]},"215":{"position":[[126,19]]},"369":{"position":[[375,19]]},"439":{"position":[[402,19]]},"441":{"position":[[126,19]]}},"keywords":{}}],["quot;s00002"",{"_index":1701,"title":{},"content":{"111":{"position":[[205,19]]},"215":{"position":[[205,19]]},"441":{"position":[[205,19]]}},"keywords":{}}],["quot;s08547"",{"_index":2980,"title":{},"content":{"398":{"position":[[295,19]]}},"keywords":{}}],["quot;s08547_l0239_e001"",{"_index":2992,"title":{},"content":{"398":{"position":[[597,29]]}},"keywords":{}}],["quot;sample"",{"_index":2232,"title":{},"content":{"213":{"position":[[862,19],[944,19]]},"439":{"position":[[862,19],[944,19]]}},"keywords":{}}],["quot;scene"",{"_index":1605,"title":{},"content":{"109":{"position":[[347,18]]},"213":{"position":[[383,18]]},"369":{"position":[[356,18]]},"398":{"position":[[276,18]]},"439":{"position":[[383,18]]}},"keywords":{}}],["quot;scene":"s08510"",{"_index":2902,"title":{},"content":{"371":{"position":[[310,37]]}},"keywords":{}}],["quot;signal"",{"_index":2991,"title":{},"content":{"398":{"position":[[577,19]]}},"keywords":{}}],["quot;signal":"s08510_l0239_e001"",{"_index":2913,"title":{},"content":{"371":{"position":[[930,48]]}},"keywords":{}}],["quot;snr"",{"_index":1613,"title":{},"content":{"109":{"position":[[527,16]]},"213":{"position":[[1854,16]]},"369":{"position":[[536,16]]},"439":{"position":[[1854,16]]}},"keywords":{}}],["quot;speech",{"_index":2375,"title":{},"content":{"242":{"position":[[115,12]]}},"keywords":{}}],["quot;system"",{"_index":2984,"title":{},"content":{"398":{"position":[[401,19]]}},"keywords":{}}],["quot;system":"e001"",{"_index":2904,"title":{},"content":{"371":{"position":[[449,36]]}},"keywords":{}}],["quot;t005_jyd_04274"",{"_index":2226,"title":{},"content":{"213":{"position":[[560,27]]},"439":{"position":[[560,27]]}},"keywords":{}}],["quot;t022_hcs_00002"",{"_index":1627,"title":{},"content":{"109":{"position":[[817,27]]},"369":{"position":[[826,27]]}},"keywords":{}}],["quot;target"",{"_index":1618,"title":{},"content":{"109":{"position":[[617,19]]},"212":{"position":[[497,19]]},"213":{"position":[[520,19]]},"369":{"position":[[626,19]]},"438":{"position":[[497,19]]},"439":{"position":[[520,19]]}},"keywords":{}}],["quot;th",{"_index":2039,"title":{},"content":{"180":{"position":[[40,9]]},"216":{"position":[[377,9]]},"354":{"position":[[36,9],[240,9],[384,9]]},"442":{"position":[[377,9]]},"459":{"position":[[172,9]]}},"keywords":{}}],["quot;time_end"",{"_index":2229,"title":{},"content":{"213":{"position":[[688,21],[1343,21]]},"439":{"position":[[688,21],[1343,21]]}},"keywords":{}}],["quot;time_start"",{"_index":2227,"title":{},"content":{"213":{"position":[[621,23],[1277,23]]},"439":{"position":[[621,23],[1277,23]]}},"keywords":{}}],["quot;track_1353255"",{"_index":2242,"title":{},"content":{"213":{"position":[[1431,26]]},"439":{"position":[[1431,26]]}},"keywords":{}}],["quot;train"",{"_index":1659,"title":{},"content":{"109":{"position":[[1717,18]]},"213":{"position":[[1705,18]]},"369":{"position":[[1726,18]]},"439":{"position":[[1705,18]]}},"keywords":{}}],["quot;type"",{"_index":1645,"title":{},"content":{"109":{"position":[[1323,17]]},"213":{"position":[[1477,17]]},"369":{"position":[[1332,17]]},"439":{"position":[[1477,17]]}},"keywords":{}}],["quot;view_vector"",{"_index":2219,"title":{},"content":{"212":{"position":[[631,24],[744,24]]},"438":{"position":[[629,24],[742,24]]}},"keywords":{}}],["quot;viewvectors"",{"_index":1624,"title":{},"content":{"109":{"position":[[752,24],[1015,24]]},"369":{"position":[[761,24],[1024,24]]}},"keywords":{}}],["quot;volume"",{"_index":2989,"title":{},"content":{"398":{"position":[[553,19]]}},"keywords":{}}],["quot;vp_n4",{"_index":2237,"title":{},"content":{"213":{"position":[[1021,12],[1044,11],[1070,11],[1097,11]]},"439":{"position":[[1021,12],[1044,11],[1070,11],[1097,11]]}},"keywords":{}}],["quot;vp_n5",{"_index":1616,"title":{},"content":{"109":{"position":[[578,11]]},"369":{"position":[[587,11]]}},"keywords":{}}],["r",{"_index":673,"title":{},"content":{"37":{"position":[[308,2],[461,2],[478,3]]},"39":{"position":[[232,1],[614,1]]},"43":{"position":[[769,2],[1021,3]]},"46":{"position":[[671,2]]},"60":{"position":[[20,3]]},"88":{"position":[[241,1]]},"102":{"position":[[1,1]]},"118":{"position":[[1004,2]]},"131":{"position":[[65,3]]},"138":{"position":[[418,1]]},"178":{"position":[[44,1]]},"206":{"position":[[109,1]]},"329":{"position":[[114,3]]},"340":{"position":[[316,1]]},"342":{"position":[[287,3]]},"351":{"position":[[45,1]]},"362":{"position":[[1,1]]},"378":{"position":[[65,3]]},"431":{"position":[[109,1]]}},"keywords":{}}],["r02678",{"_index":1524,"title":{},"content":{"102":{"position":[[19,8]]},"206":{"position":[[127,8]]},"362":{"position":[[19,8]]},"431":{"position":[[127,8]]}},"keywords":{}}],["radiat",{"_index":2485,"title":{},"content":{"262":{"position":[[143,9]]},"275":{"position":[[180,10]]},"408":{"position":[[143,9]]},"468":{"position":[[180,10]]}},"keywords":{}}],["radio",{"_index":2538,"title":{},"content":{"265":{"position":[[312,5]]},"277":{"position":[[314,5]]},"411":{"position":[[312,5]]},"470":{"position":[[314,5]]}},"keywords":{}}],["radiophon",{"_index":944,"title":{},"content":{"48":{"position":[[219,10]]}},"keywords":{}}],["ragni",{"_index":2709,"title":{},"content":{"331":{"position":[[287,6]]}},"keywords":{}}],["rais",{"_index":617,"title":{},"content":{"35":{"position":[[713,6]]}},"keywords":{}}],["ramsauer",{"_index":907,"title":{},"content":{"46":{"position":[[470,9]]}},"keywords":{}}],["random",{"_index":1132,"title":{"269":{"position":[[18,6]]}},"content":{"57":{"position":[[201,6],[223,6]]},"90":{"position":[[340,6]]},"192":{"position":[[328,6]]},"232":{"position":[[822,7],[1032,6],[1407,8]]},"258":{"position":[[129,6],[237,6],[386,6]]},"259":{"position":[[514,6],[601,6]]},"260":{"position":[[155,6]]},"261":{"position":[[174,6]]},"262":{"position":[[267,6]]},"264":{"position":[[543,6]]},"269":{"position":[[82,10]]},"270":{"position":[[124,6],[238,6],[364,6]]},"271":{"position":[[511,6],[598,6]]},"272":{"position":[[155,6]]},"273":{"position":[[460,7]]},"274":{"position":[[174,6]]},"275":{"position":[[286,6]]},"276":{"position":[[163,7]]},"293":{"position":[[820,7],[1030,6],[1405,8]]},"320":{"position":[[802,6]]},"326":{"position":[[47,6]]},"404":{"position":[[129,6],[237,6],[386,6]]},"405":{"position":[[514,6],[601,6]]},"406":{"position":[[155,6]]},"407":{"position":[[174,6]]},"408":{"position":[[267,6]]},"410":{"position":[[543,6]]},"456":{"position":[[822,7],[1032,6],[1407,8]]},"463":{"position":[[124,6],[238,6],[371,6]]},"464":{"position":[[511,6],[598,6]]},"465":{"position":[[155,6]]},"466":{"position":[[460,7]]},"467":{"position":[[174,6]]},"468":{"position":[[286,6]]},"469":{"position":[[163,7]]}},"keywords":{}}],["randomis",{"_index":1458,"title":{},"content":{"94":{"position":[[741,10]]},"257":{"position":[[581,10]]},"336":{"position":[[167,10]]},"357":{"position":[[631,10]]},"403":{"position":[[553,10]]}},"keywords":{}}],["randomized.th",{"_index":2558,"title":{},"content":{"269":{"position":[[204,14]]}},"keywords":{}}],["randomli",{"_index":2412,"title":{},"content":{"257":{"position":[[1128,8]]},"259":{"position":[[33,8]]},"269":{"position":[[302,8]]},"271":{"position":[[33,8]]},"403":{"position":[[1222,8]]},"405":{"position":[[33,8]]},"464":{"position":[[33,8]]}},"keywords":{}}],["rang",{"_index":1818,"title":{},"content":{"125":{"position":[[563,5]]},"166":{"position":[[514,5]]},"210":{"position":[[933,5]]},"264":{"position":[[589,6]]},"276":{"position":[[62,5]]},"323":{"position":[[234,6]]},"410":{"position":[[589,6]]},"424":{"position":[[936,5]]},"435":{"position":[[933,5]]},"469":{"position":[[62,5]]}},"keywords":{}}],["rank",{"_index":114,"title":{},"content":{"1":{"position":[[691,8]]},"3":{"position":[[500,6]]},"30":{"position":[[918,6]]},"33":{"position":[[31,6]]},"75":{"position":[[475,4]]},"83":{"position":[[17,6]]},"93":{"position":[[260,7]]},"154":{"position":[[501,4]]},"161":{"position":[[17,6]]},"185":{"position":[[833,4]]},"199":{"position":[[307,7]]},"247":{"position":[[588,4]]},"255":{"position":[[17,6]]},"301":{"position":[[17,6],[243,8]]},"303":{"position":[[613,4]]},"306":{"position":[[467,4]]},"308":{"position":[[767,6]]},"343":{"position":[[315,6]]},"344":{"position":[[597,4],[615,4]]},"356":{"position":[[267,7]]},"414":{"position":[[435,4]]},"420":{"position":[[297,6]]},"424":{"position":[[487,7]]}},"keywords":{}}],["rate",{"_index":873,"title":{},"content":{"43":{"position":[[1519,4]]},"103":{"position":[[239,4]]},"116":{"position":[[377,5],[655,4]]},"125":{"position":[[1257,4]]},"147":{"position":[[343,5]]},"166":{"position":[[1038,5]]},"171":{"position":[[322,4]]},"173":{"position":[[1504,7]]},"222":{"position":[[322,4]]},"224":{"position":[[1504,7]]},"283":{"position":[[322,4]]},"285":{"position":[[1504,7]]},"360":{"position":[[2504,4],[2756,6]]},"363":{"position":[[240,4]]},"387":{"position":[[322,4]]},"389":{"position":[[1504,7]]},"395":{"position":[[379,4]]},"446":{"position":[[322,4]]},"448":{"position":[[1504,7]]},"473":{"position":[[299,4]]}},"keywords":{}}],["ratio",{"_index":792,"title":{"264":{"position":[[16,5]]},"276":{"position":[[16,5]]},"410":{"position":[[16,5]]},"469":{"position":[[16,5]]}},"content":{"41":{"position":[[245,5],[434,5]]},"204":{"position":[[1923,5],[2743,7]]},"257":{"position":[[1092,5],[1723,7]]},"264":{"position":[[470,6],[1373,5]]},"276":{"position":[[128,6],[1013,5]]},"327":{"position":[[85,5]]},"360":{"position":[[4420,5],[5240,7]]},"403":{"position":[[1193,5],[1815,7]]},"410":{"position":[[470,6],[721,6],[1498,5]]},"429":{"position":[[1923,5],[2743,7]]},"469":{"position":[[128,6],[1013,5]]}},"keywords":{}}],["raven",{"_index":1234,"title":{},"content":{"66":{"position":[[467,5]]},"86":{"position":[[127,5]]},"95":{"position":[[990,5]]},"102":{"position":[[49,5],[603,5]]},"103":{"position":[[343,5]]},"109":{"position":[[2532,5]]},"144":{"position":[[50,6]]},"177":{"position":[[129,5]]},"201":{"position":[[1150,5]]},"206":{"position":[[157,5],[711,5]]},"207":{"position":[[397,5]]},"212":{"position":[[397,5]]},"257":{"position":[[1187,5]]},"265":{"position":[[48,6]]},"277":{"position":[[50,6]]},"338":{"position":[[150,5]]},"349":{"position":[[129,5]]},"357":{"position":[[701,5]]},"358":{"position":[[850,5],[2460,5]]},"362":{"position":[[49,5],[603,5]]},"363":{"position":[[344,5]]},"369":{"position":[[2351,5]]},"403":{"position":[[1281,5]]},"411":{"position":[[48,6]]},"425":{"position":[[1150,5]]},"431":{"position":[[157,5],[711,5]]},"432":{"position":[[397,5]]},"438":{"position":[[397,5]]},"470":{"position":[[50,6]]}},"keywords":{}}],["read",{"_index":18,"title":{},"content":{"0":{"position":[[246,4]]},"52":{"position":[[58,4]]},"251":{"position":[[396,5]]},"297":{"position":[[515,6]]},"323":{"position":[[184,4]]},"326":{"position":[[200,4]]},"328":{"position":[[21,7]]},"359":{"position":[[385,5]]}},"keywords":{}}],["readers.‘dot",{"_index":1559,"title":{},"content":{"104":{"position":[[129,13]]},"364":{"position":[[129,13]]}},"keywords":{}}],["readi",{"_index":1570,"title":{},"content":{"106":{"position":[[73,5]]},"178":{"position":[[174,5]]},"210":{"position":[[82,5]]},"351":{"position":[[175,5]]},"367":{"position":[[73,5]]},"435":{"position":[[82,5]]}},"keywords":{}}],["readm",{"_index":1858,"title":{},"content":{"133":{"position":[[179,6]]}},"keywords":{}}],["real",{"_index":432,"title":{"25":{"position":[[30,4]]},"29":{"position":[[25,4]]},"188":{"position":[[9,4]]},"189":{"position":[[9,4]]},"428":{"position":[[4,4]]}},"content":{"26":{"position":[[1365,4]]},"29":{"position":[[72,4]]},"59":{"position":[[1784,4]]},"144":{"position":[[59,4]]},"188":{"position":[[324,4],[456,4],[525,4]]},"265":{"position":[[57,4]]},"277":{"position":[[59,4]]},"320":{"position":[[232,4],[1126,4]]},"344":{"position":[[347,4]]},"360":{"position":[[1220,4]]},"411":{"position":[[57,4]]},"420":{"position":[[193,4],[353,6]]},"423":{"position":[[231,5],[280,4]]},"424":{"position":[[593,5],[663,5],[709,4]]},"470":{"position":[[59,4]]},"472":{"position":[[170,4],[194,4]]}},"keywords":{}}],["rear",{"_index":1462,"title":{},"content":{"94":{"position":[[894,6],[1196,4]]},"95":{"position":[[142,4],[405,5]]},"102":{"position":[[343,4]]},"106":{"position":[[559,4]]},"200":{"position":[[797,6],[1097,4]]},"201":{"position":[[144,4],[349,5]]},"206":{"position":[[451,4]]},"210":{"position":[[647,4]]},"358":{"position":[[1097,4],[1336,5],[1645,6],[2030,4]]},"362":{"position":[[343,4]]},"367":{"position":[[666,4]]},"396":{"position":[[1004,4]]},"424":{"position":[[2021,6],[2321,4]]},"425":{"position":[[144,4],[349,5]]},"431":{"position":[[451,4]]},"435":{"position":[[647,4]]}},"keywords":{}}],["receiv",{"_index":39,"title":{"1":{"position":[[17,8]]},"257":{"position":[[29,8]]},"260":{"position":[[4,9]]},"272":{"position":[[13,11]]},"406":{"position":[[4,9]]},"465":{"position":[[13,11]]}},"content":{"0":{"position":[[604,7]]},"1":{"position":[[575,7]]},"10":{"position":[[52,7]]},"48":{"position":[[242,9]]},"95":{"position":[[887,9]]},"109":{"position":[[1583,8],[1687,8]]},"114":{"position":[[170,7]]},"115":{"position":[[95,8]]},"120":{"position":[[35,7]]},"146":{"position":[[96,8]]},"151":{"position":[[35,7]]},"191":{"position":[[181,7]]},"201":{"position":[[666,8],[1047,9]]},"257":{"position":[[17,8],[843,8]]},"260":{"position":[[285,8],[488,8]]},"261":{"position":[[282,9],[333,9]]},"262":{"position":[[385,9],[437,9],[520,9]]},"272":{"position":[[285,8]]},"274":{"position":[[282,9],[333,9]]},"320":{"position":[[838,9]]},"326":{"position":[[233,9]]},"333":{"position":[[158,7]]},"358":{"position":[[747,9]]},"369":{"position":[[1592,8],[1696,8]]},"392":{"position":[[249,7]]},"396":{"position":[[1114,8],[1533,8],[1649,8],[1828,8],[2030,8],[2169,8]]},"403":{"position":[[16,9],[819,8]]},"406":{"position":[[5,8],[354,8],[557,8]]},"407":{"position":[[282,9],[333,9]]},"408":{"position":[[385,9],[437,9],[520,9]]},"425":{"position":[[666,8],[1047,9]]},"465":{"position":[[285,8]]},"467":{"position":[[282,9],[333,9]]},"472":{"position":[[320,8]]},"478":{"position":[[35,7]]}},"keywords":{}}],["recent",{"_index":1137,"title":{},"content":{"59":{"position":[[4,6],[951,6]]},"64":{"position":[[17,8]]},"204":{"position":[[2926,6]]},"360":{"position":[[1699,6],[5423,6]]},"429":{"position":[[2926,6]]}},"keywords":{}}],["recept",{"_index":1065,"title":{},"content":{"55":{"position":[[61,9]]}},"keywords":{}}],["recip",{"_index":2806,"title":{},"content":{"346":{"position":[[186,6]]}},"keywords":{}}],["recipes/icassp2023",{"_index":2807,"title":{},"content":{"346":{"position":[[242,21]]}},"keywords":{}}],["reciv",{"_index":3007,"title":{},"content":{"406":{"position":[[248,7]]}},"keywords":{}}],["recognis",{"_index":2366,"title":{},"content":{"241":{"position":[[390,10]]},"299":{"position":[[209,10],[320,9]]},"306":{"position":[[329,10]]},"314":{"position":[[533,10]]},"371":{"position":[[831,10],[909,10]]}},"keywords":{}}],["recognit",{"_index":1077,"title":{},"content":{"55":{"position":[[308,11]]},"124":{"position":[[397,12]]}},"keywords":{}}],["recommend",{"_index":1855,"title":{},"content":{"133":{"position":[[83,9]]},"134":{"position":[[686,9]]},"204":{"position":[[1107,11]]},"347":{"position":[[797,9]]},"429":{"position":[[1107,11]]}},"keywords":{}}],["recomput",{"_index":2498,"title":{},"content":{"264":{"position":[[324,11]]},"410":{"position":[[324,11]]}},"keywords":{}}],["reconfigur",{"_index":1430,"title":{},"content":{"90":{"position":[[888,11]]},"192":{"position":[[815,11]]}},"keywords":{}}],["record",{"_index":377,"title":{"64":{"position":[[23,9]]},"328":{"position":[[8,11]]}},"content":{"16":{"position":[[421,8],[516,9]]},"42":{"position":[[549,10]]},"59":{"position":[[1708,8]]},"64":{"position":[[86,9],[321,6]]},"105":{"position":[[77,11]]},"109":{"position":[[1484,9]]},"124":{"position":[[318,8]]},"165":{"position":[[367,8]]},"188":{"position":[[84,8],[511,8],[632,10]]},"189":{"position":[[237,10],[431,10]]},"209":{"position":[[78,11]]},"320":{"position":[[203,10],[278,8],[572,8],[675,8]]},"321":{"position":[[1,10],[264,11]]},"323":{"position":[[441,8],[556,8]]},"324":{"position":[[1,10],[129,8]]},"325":{"position":[[1,10],[223,10]]},"328":{"position":[[1,9],[111,10]]},"329":{"position":[[158,10]]},"344":{"position":[[352,12]]},"366":{"position":[[168,11]]},"369":{"position":[[1493,9]]},"423":{"position":[[304,10]]},"434":{"position":[[78,11]]}},"keywords":{}}],["recov",{"_index":2146,"title":{},"content":{"203":{"position":[[387,9]]},"427":{"position":[[387,9]]}},"keywords":{}}],["recruit",{"_index":851,"title":{},"content":{"43":{"position":[[818,11],[1280,11]]},"100":{"position":[[229,9]]},"125":{"position":[[250,11]]},"131":{"position":[[318,11]]},"166":{"position":[[201,11]]},"204":{"position":[[327,9]]},"342":{"position":[[540,11]]},"378":{"position":[[318,11]]},"429":{"position":[[327,9]]}},"keywords":{}}],["rectangular",{"_index":2581,"title":{},"content":{"273":{"position":[[342,12],[473,11]]},"274":{"position":[[639,12]]},"466":{"position":[[342,12],[473,11]]},"467":{"position":[[639,12]]}},"keywords":{}}],["red",{"_index":3037,"title":{},"content":{"462":{"position":[[611,4]]}},"keywords":{}}],["redesign",{"_index":1179,"title":{},"content":{"59":{"position":[[1870,8]]}},"keywords":{}}],["reduc",{"_index":868,"title":{},"content":{"43":{"position":[[1306,7]]},"124":{"position":[[905,6]]},"131":{"position":[[344,7]]},"165":{"position":[[934,6]]},"173":{"position":[[580,6]]},"175":{"position":[[1228,7]]},"204":{"position":[[2085,7]]},"224":{"position":[[580,6]]},"226":{"position":[[1228,7]]},"285":{"position":[[580,6]]},"287":{"position":[[1228,7]]},"299":{"position":[[356,7]]},"342":{"position":[[566,7]]},"350":{"position":[[51,7]]},"360":{"position":[[4582,7]]},"378":{"position":[[344,7]]},"389":{"position":[[580,6]]},"391":{"position":[[1228,7]]},"429":{"position":[[2085,7]]},"448":{"position":[[580,6]]},"450":{"position":[[1236,7]]}},"keywords":{}}],["reduct",{"_index":1153,"title":{},"content":{"59":{"position":[[566,9],[1003,9],[1267,9],[1614,9]]},"60":{"position":[[70,9]]}},"keywords":{}}],["refer",{"_index":214,"title":{"37":{"position":[[0,11]]},"43":{"position":[[0,11]]},"46":{"position":[[0,11]]},"55":{"position":[[0,11]]},"60":{"position":[[0,11]]},"126":{"position":[[0,11]]},"131":{"position":[[0,11]]},"139":{"position":[[0,11]]},"144":{"position":[[0,11]]},"167":{"position":[[0,11]]},"180":{"position":[[0,11]]},"216":{"position":[[0,11]]},"236":{"position":[[0,11]]},"265":{"position":[[0,11]]},"277":{"position":[[0,11]]},"329":{"position":[[0,11]]},"342":{"position":[[0,11]]},"354":{"position":[[0,11]]},"373":{"position":[[0,11]]},"378":{"position":[[0,11]]},"396":{"position":[[10,9]]},"411":{"position":[[0,11]]},"442":{"position":[[0,11]]},"459":{"position":[[0,11]]},"470":{"position":[[0,11]]}},"content":{"5":{"position":[[345,9]]},"23":{"position":[[101,9]]},"34":{"position":[[212,11],[853,9],[1682,9]]},"42":{"position":[[684,9]]},"75":{"position":[[434,8]]},"89":{"position":[[372,9]]},"94":{"position":[[1124,9]]},"118":{"position":[[631,11]]},"130":{"position":[[269,9]]},"149":{"position":[[630,11]]},"154":{"position":[[445,8]]},"170":{"position":[[81,5]]},"172":{"position":[[565,9]]},"179":{"position":[[214,9],[400,9],[535,9]]},"189":{"position":[[850,9]]},"200":{"position":[[1027,9]]},"201":{"position":[[817,9]]},"204":{"position":[[3274,10]]},"206":{"position":[[80,10]]},"221":{"position":[[81,5]]},"223":{"position":[[565,9]]},"239":{"position":[[87,9]]},"243":{"position":[[673,11]]},"247":{"position":[[543,8]]},"257":{"position":[[1616,6],[1655,6]]},"264":{"position":[[769,9],[958,9]]},"276":{"position":[[386,9],[575,9]]},"282":{"position":[[81,5]]},"284":{"position":[[565,9]]},"297":{"position":[[338,9]]},"303":{"position":[[568,8]]},"307":{"position":[[216,9]]},"308":{"position":[[171,9],[315,9],[596,10]]},"312":{"position":[[87,9]]},"315":{"position":[[580,11]]},"323":{"position":[[569,9]]},"341":{"position":[[335,9]]},"352":{"position":[[202,9],[388,9],[523,9]]},"353":{"position":[[191,9],[377,9],[512,9]]},"358":{"position":[[1875,9]]},"360":{"position":[[5770,10]]},"366":{"position":[[86,9]]},"367":{"position":[[144,9]]},"377":{"position":[[269,9]]},"386":{"position":[[81,5]]},"388":{"position":[[565,9]]},"396":{"position":[[12,9],[182,9],[443,9],[1286,9],[2294,9]]},"403":{"position":[[1708,6],[1747,6]]},"410":{"position":[[894,9],[1083,9]]},"414":{"position":[[379,8]]},"424":{"position":[[793,9],[1113,9],[1586,9],[2251,9]]},"425":{"position":[[817,9]]},"429":{"position":[[3274,10]]},"431":{"position":[[80,10]]},"445":{"position":[[81,5]]},"447":{"position":[[565,9]]},"469":{"position":[[386,9],[575,9]]},"476":{"position":[[467,11]]}},"keywords":{}}],["referernc",{"_index":2210,"title":{},"content":{"210":{"position":[[723,10]]},"435":{"position":[[723,10]]}},"keywords":{}}],["refin",{"_index":663,"title":{},"content":{"37":{"position":[[71,10]]},"131":{"position":[[549,10]]},"136":{"position":[[197,11],[689,11]]},"342":{"position":[[771,10]]},"378":{"position":[[549,10]]}},"keywords":{}}],["reflect",{"_index":1418,"title":{},"content":{"89":{"position":[[463,11]]},"130":{"position":[[360,11]]},"173":{"position":[[1421,7]]},"179":{"position":[[305,11]]},"207":{"position":[[479,9]]},"224":{"position":[[1421,7]]},"285":{"position":[[1421,7]]},"341":{"position":[[426,11]]},"352":{"position":[[293,11]]},"353":{"position":[[282,11]]},"358":{"position":[[1964,11]]},"377":{"position":[[360,11]]},"389":{"position":[[1421,7]]},"403":{"position":[[1013,11]]},"432":{"position":[[479,9]]},"448":{"position":[[1421,7]]}},"keywords":{}}],["region",{"_index":563,"title":{},"content":{"34":{"position":[[516,8],[530,6],[742,6],[1204,8]]},"213":{"position":[[2830,6]]},"439":{"position":[[2830,6]]}},"keywords":{}}],["regist",{"_index":22,"title":{"21":{"position":[[0,8]]},"309":{"position":[[0,11]]}},"content":{"0":{"position":[[292,8],[482,9],[512,10],[584,10]]},"2":{"position":[[110,8]]},"3":{"position":[[105,8]]},"4":{"position":[[671,8]]},"21":{"position":[[47,8]]},"30":{"position":[[352,10]]},"74":{"position":[[21,10]]},"81":{"position":[[169,8]]},"114":{"position":[[23,8],[149,11]]},"120":{"position":[[15,10]]},"151":{"position":[[15,10]]},"153":{"position":[[21,10]]},"159":{"position":[[185,8]]},"191":{"position":[[40,8],[160,11]]},"238":{"position":[[23,8],[67,10]]},"241":{"position":[[932,10],[1060,8]]},"246":{"position":[[17,10]]},"254":{"position":[[168,8]]},"302":{"position":[[17,10]]},"309":{"position":[[48,8]]},"311":{"position":[[23,8],[67,10]]},"314":{"position":[[953,10],[1095,8]]},"333":{"position":[[32,9],[137,11],[211,8]]},"392":{"position":[[71,8],[109,8],[228,11]]},"413":{"position":[[21,10]]},"419":{"position":[[56,10]]},"478":{"position":[[15,10]]}},"keywords":{}}],["registr",{"_index":20,"title":{"2":{"position":[[5,12]]},"114":{"position":[[0,13]]},"191":{"position":[[5,12]]},"238":{"position":[[0,13]]},"311":{"position":[[0,13]]},"317":{"position":[[5,12]]},"332":{"position":[[0,12]]},"333":{"position":[[0,13]]},"392":{"position":[[36,12]]}},"content":{"0":{"position":[[267,13],[424,12]]},"2":{"position":[[32,12],[171,12]]},"3":{"position":[[32,12],[166,12]]},"21":{"position":[[75,12]]},"38":{"position":[[234,12],[527,12]]},"44":{"position":[[403,12]]},"68":{"position":[[189,12]]},"112":{"position":[[236,12]]},"114":{"position":[[383,12]]},"191":{"position":[[5,12],[357,12],[405,12]]},"392":{"position":[[36,12]]}},"keywords":{}}],["regular",{"_index":697,"title":{},"content":{"38":{"position":[[421,8]]},"63":{"position":[[68,7]]}},"keywords":{}}],["rel",{"_index":2165,"title":{},"content":{"204":{"position":[[1523,8],[2707,8]]},"262":{"position":[[504,8]]},"275":{"position":[[509,8],[646,8]]},"360":{"position":[[5204,8]]},"408":{"position":[[504,8]]},"429":{"position":[[1523,8],[2707,8]]},"468":{"position":[[509,8],[646,8]]}},"keywords":{}}],["relat",{"_index":734,"title":{},"content":{"38":{"position":[[1740,7]]},"55":{"position":[[71,7]]},"66":{"position":[[501,7]]},"94":{"position":[[1246,7]]},"188":{"position":[[172,7]]},"200":{"position":[[505,7],[1147,7]]},"257":{"position":[[1670,7]]},"358":{"position":[[1144,7]]},"360":{"position":[[2970,12],[3152,9]]},"397":{"position":[[136,7]]},"403":{"position":[[1762,7]]},"424":{"position":[[1729,7],[2371,7]]}},"keywords":{}}],["relationship",{"_index":1083,"title":{},"content":{"55":{"position":[[483,12]]},"81":{"position":[[330,12]]},"159":{"position":[[346,12]]}},"keywords":{}}],["releas",{"_index":3,"title":{"0":{"position":[[15,8]]},"5":{"position":[[15,8]]},"30":{"position":[[28,8]]},"39":{"position":[[0,7]]}},"content":{"3":{"position":[[282,7],[366,7],[484,9]]},"5":{"position":[[38,9]]},"9":{"position":[[37,7]]},"22":{"position":[[30,7],[84,7]]},"30":{"position":[[784,7],[902,9]]},"39":{"position":[[31,7],[136,8]]},"44":{"position":[[272,7],[345,7]]},"68":{"position":[[125,7],[610,8]]},"112":{"position":[[98,7],[177,7],[311,8]]},"134":{"position":[[936,8]]},"181":{"position":[[57,7],[164,7]]},"185":{"position":[[742,7]]},"189":{"position":[[723,8],[794,8]]},"190":{"position":[[127,8]]},"194":{"position":[[42,7],[149,7]]},"239":{"position":[[523,7]]},"267":{"position":[[112,7],[143,7]]},"312":{"position":[[777,7]]},"315":{"position":[[1033,7]]},"343":{"position":[[97,7],[181,7],[299,9]]},"346":{"position":[[135,8]]},"394":{"position":[[407,9]]},"423":{"position":[[165,9],[408,9]]},"424":{"position":[[1648,8]]}},"keywords":{}}],["released1st",{"_index":131,"title":{},"content":{"2":{"position":[[286,11]]},"44":{"position":[[477,11]]}},"keywords":{}}],["releasedmay",{"_index":277,"title":{},"content":{"9":{"position":[[94,11]]}},"keywords":{}}],["relev",{"_index":735,"title":{},"content":{"38":{"position":[[1818,8]]}},"keywords":{}}],["remain",{"_index":125,"title":{},"content":{"2":{"position":[[194,9]]},"3":{"position":[[189,9]]},"30":{"position":[[736,9]]},"175":{"position":[[469,7]]},"226":{"position":[[469,7]]},"287":{"position":[[469,7]]},"391":{"position":[[469,7]]},"396":{"position":[[1683,9]]},"450":{"position":[[477,7]]}},"keywords":{}}],["rememb",{"_index":95,"title":{},"content":{"1":{"position":[[100,8]]},"179":{"position":[[516,8]]},"352":{"position":[[504,8]]},"353":{"position":[[493,8]]}},"keywords":{}}],["remind",{"_index":2624,"title":{},"content":{"314":{"position":[[993,8]]}},"keywords":{}}],["remix",{"_index":1672,"title":{},"content":{"109":{"position":[[2330,5]]},"213":{"position":[[2279,5]]},"416":{"position":[[125,9]]},"424":{"position":[[1272,9]]},"439":{"position":[[2279,5]]}},"keywords":{}}],["remot",{"_index":2095,"title":{},"content":{"189":{"position":[[939,6]]}},"keywords":{}}],["render",{"_index":1867,"title":{},"content":{"134":{"position":[[558,9]]},"347":{"position":[[669,9]]}},"keywords":{}}],["repeat",{"_index":2606,"title":{},"content":{"306":{"position":[[245,7]]},"308":{"position":[[367,6]]}},"keywords":{}}],["replac",{"_index":1801,"title":{},"content":{"124":{"position":[[808,7]]},"134":{"position":[[845,7]]},"165":{"position":[[837,7]]},"350":{"position":[[195,8]]}},"keywords":{}}],["replic",{"_index":1400,"title":{},"content":{"87":{"position":[[586,10]]},"339":{"position":[[525,10]]}},"keywords":{}}],["report",{"_index":1270,"title":{"118":{"position":[[10,7]]},"149":{"position":[[10,7]]},"243":{"position":[[14,7]]},"315":{"position":[[14,7]]},"476":{"position":[[10,7]]}},"content":{"68":{"position":[[316,6],[418,7]]},"118":{"position":[[24,6],[207,6],[425,6],[803,6]]},"149":{"position":[[24,6],[197,6],[424,6]]},"181":{"position":[[299,7],[497,7]]},"194":{"position":[[284,6],[498,7]]},"240":{"position":[[138,6]]},"243":{"position":[[24,6],[203,6],[461,6],[921,6]]},"253":{"position":[[253,6]]},"267":{"position":[[323,7]]},"299":{"position":[[18,6]]},"301":{"position":[[354,6]]},"303":{"position":[[725,6]]},"304":{"position":[[204,7]]},"313":{"position":[[83,6]]},"315":{"position":[[24,6],[185,6],[368,6],[901,7],[1266,7]]},"344":{"position":[[162,7],[534,7]]},"398":{"position":[[531,6]]},"420":{"position":[[396,9]]},"476":{"position":[[30,6],[261,6],[636,6]]}},"keywords":{}}],["reports.14th",{"_index":163,"title":{},"content":{"3":{"position":[[453,12]]},"30":{"position":[[871,12]]},"343":{"position":[[268,12]]}},"keywords":{}}],["repositori",{"_index":149,"title":{},"content":{"2":{"position":[[649,11]]},"3":{"position":[[776,11]]},"39":{"position":[[188,11]]},"91":{"position":[[62,10]]},"133":{"position":[[67,11]]},"134":{"position":[[756,11]]},"185":{"position":[[377,10],[430,10]]},"266":{"position":[[371,10],[424,10]]},"346":{"position":[[67,11],[101,10]]},"347":{"position":[[867,11]]},"462":{"position":[[847,11]]}},"keywords":{}}],["repository'",{"_index":1857,"title":{},"content":{"133":{"position":[[166,12]]}},"keywords":{}}],["repres",{"_index":730,"title":{},"content":{"38":{"position":[[1416,11]]},"53":{"position":[[49,15]]},"66":{"position":[[778,10]]},"103":{"position":[[142,9]]},"187":{"position":[[68,12]]},"207":{"position":[[144,9]]},"213":{"position":[[95,12]]},"299":{"position":[[144,10]]},"360":{"position":[[1798,12],[1914,12]]},"363":{"position":[[143,9]]},"432":{"position":[[144,9]]},"439":{"position":[[95,12]]}},"keywords":{}}],["represent",{"_index":2636,"title":{},"content":{"320":{"position":[[435,14]]}},"keywords":{}}],["reproduc",{"_index":1333,"title":{},"content":{"76":{"position":[[623,10]]},"116":{"position":[[1129,10]]},"147":{"position":[[700,10]]},"163":{"position":[[623,10]]},"248":{"position":[[623,10]]},"304":{"position":[[599,10]]},"324":{"position":[[12,10]]},"421":{"position":[[623,10]]}},"keywords":{}}],["reproduct",{"_index":1721,"title":{"372":{"position":[[3,12]]}},"content":{"116":{"position":[[898,12]]},"125":{"position":[[1121,12]]},"147":{"position":[[433,12]]},"166":{"position":[[856,12]]}},"keywords":{}}],["republ",{"_index":1755,"title":{},"content":{"118":{"position":[[1240,9]]}},"keywords":{}}],["requir",{"_index":547,"title":{},"content":{"34":{"position":[[173,8],[1137,8]]},"75":{"position":[[253,8]]},"89":{"position":[[249,8]]},"114":{"position":[[11,8]]},"125":{"position":[[1179,7]]},"130":{"position":[[146,8]]},"134":{"position":[[354,7],[450,7],[584,7]]},"154":{"position":[[253,8]]},"166":{"position":[[960,7]]},"172":{"position":[[525,7]]},"191":{"position":[[28,8]]},"207":{"position":[[638,8]]},"223":{"position":[[525,7]]},"238":{"position":[[11,8]]},"247":{"position":[[253,8]]},"264":{"position":[[316,7]]},"284":{"position":[[525,7]]},"303":{"position":[[278,8]]},"308":{"position":[[573,7]]},"311":{"position":[[11,8]]},"315":{"position":[[63,8]]},"341":{"position":[[212,8]]},"347":{"position":[[465,7],[561,7],[695,7]]},"377":{"position":[[146,8]]},"388":{"position":[[525,7]]},"392":{"position":[[59,8]]},"410":{"position":[[316,7]]},"414":{"position":[[253,8]]},"432":{"position":[[638,8]]},"447":{"position":[[525,7]]}},"keywords":{}}],["requisit",{"_index":2556,"title":{},"content":{"267":{"position":[[568,9]]},"314":{"position":[[900,9]]}},"keywords":{}}],["research",{"_index":312,"title":{},"content":{"11":{"position":[[196,8],[410,8],[640,8],[741,8],[773,9],[789,8]]},"38":{"position":[[1323,8],[1690,11],[3314,8],[3413,8],[3445,8]]},"43":{"position":[[562,8]]},"53":{"position":[[233,8],[264,8]]},"70":{"position":[[80,8]]},"71":{"position":[[73,8]]},"122":{"position":[[22,8]]},"136":{"position":[[22,8],[489,8]]},"142":{"position":[[80,8]]},"196":{"position":[[22,8],[642,8]]},"218":{"position":[[367,8]]},"279":{"position":[[130,8]]},"320":{"position":[[89,8]]},"321":{"position":[[39,8]]},"329":{"position":[[211,9]]},"331":{"position":[[22,8]]},"342":{"position":[[147,9]]},"381":{"position":[[31,8]]}},"keywords":{}}],["reserv",{"_index":1926,"title":{},"content":{"154":{"position":[[421,7]]},"414":{"position":[[355,7]]}},"keywords":{}}],["resolut",{"_index":2854,"title":{},"content":{"360":{"position":[[2209,11]]}},"keywords":{}}],["resourc",{"_index":1749,"title":{},"content":{"118":{"position":[[693,9]]},"149":{"position":[[692,9]]},"216":{"position":[[206,9]]},"243":{"position":[[735,9]]},"315":{"position":[[642,9]]},"442":{"position":[[206,9]]},"476":{"position":[[529,9]]}},"keywords":{}}],["respect",{"_index":1991,"title":{},"content":{"173":{"position":[[1323,13]]},"200":{"position":[[349,7]]},"224":{"position":[[1323,13]]},"241":{"position":[[601,13]]},"285":{"position":[[1323,13]]},"389":{"position":[[1323,13]]},"395":{"position":[[296,13]]},"396":{"position":[[232,13],[1033,12]]},"424":{"position":[[213,7]]},"448":{"position":[[1323,13]]},"462":{"position":[[728,12]]}},"keywords":{}}],["respond",{"_index":1788,"title":{},"content":{"124":{"position":[[187,7]]},"204":{"position":[[1951,7]]},"360":{"position":[[2441,11],[3199,7],[4448,7]]},"429":{"position":[[1951,7]]}},"keywords":{}}],["respons",{"_index":219,"title":{"398":{"position":[[13,9]]}},"content":{"5":{"position":[[425,9]]},"34":{"position":[[1561,11]]},"94":{"position":[[456,9],[1262,9]]},"116":{"position":[[1241,14]]},"124":{"position":[[301,8]]},"125":{"position":[[1364,14]]},"134":{"position":[[283,9],[625,9]]},"147":{"position":[[812,14]]},"165":{"position":[[355,8]]},"166":{"position":[[1131,14]]},"180":{"position":[[138,8]]},"188":{"position":[[141,9],[439,9]]},"189":{"position":[[463,10]]},"200":{"position":[[476,9],[521,8],[1163,9]]},"212":{"position":[[104,8]]},"239":{"position":[[384,10],[549,9]]},"250":{"position":[[70,9],[179,9]]},"257":{"position":[[931,9],[1639,9]]},"276":{"position":[[1426,8]]},"296":{"position":[[43,9]]},"312":{"position":[[642,10],[803,9]]},"315":{"position":[[1066,9]]},"347":{"position":[[284,9],[736,9]]},"354":{"position":[[134,8]]},"356":{"position":[[107,11]]},"357":{"position":[[346,9]]},"358":{"position":[[377,8],[1160,9]]},"360":{"position":[[1735,9],[2152,9]]},"371":{"position":[[101,9],[281,8],[704,8]]},"394":{"position":[[78,9],[637,9]]},"397":{"position":[[68,9]]},"398":{"position":[[111,8],[852,9]]},"403":{"position":[[907,9],[1731,9]]},"424":{"position":[[1700,9],[1745,8],[2387,9]]},"438":{"position":[[104,8]]},"469":{"position":[[1426,8]]}},"keywords":{}}],["restor",{"_index":726,"title":{},"content":{"38":{"position":[[1151,7]]}},"keywords":{}}],["restrict",{"_index":451,"title":{"80":{"position":[[14,13]]},"158":{"position":[[14,13]]},"252":{"position":[[34,13]]},"298":{"position":[[34,13]]},"418":{"position":[[14,13]]}},"content":{"26":{"position":[[359,11]]},"27":{"position":[[138,8],[184,12]]},"360":{"position":[[1623,13]]}},"keywords":{}}],["result",{"_index":141,"title":{"4":{"position":[[5,7]]},"121":{"position":[[0,7]]},"135":{"position":[[0,7]]},"195":{"position":[[0,7]]},"330":{"position":[[0,7]]},"344":{"position":[[0,7]]}},"content":{"2":{"position":[[501,7]]},"3":{"position":[[476,7]]},"4":{"position":[[95,7]]},"9":{"position":[[200,7]]},"30":{"position":[[894,7]]},"38":{"position":[[589,7]]},"44":{"position":[[692,7]]},"66":{"position":[[1448,7]]},"72":{"position":[[177,8]]},"112":{"position":[[531,7]]},"117":{"position":[[363,9]]},"138":{"position":[[279,7]]},"146":{"position":[[280,7]]},"148":{"position":[[361,9]]},"190":{"position":[[342,7]]},"204":{"position":[[2486,7]]},"214":{"position":[[414,8]]},"218":{"position":[[615,7]]},"239":{"position":[[641,8]]},"247":{"position":[[632,7]]},"279":{"position":[[300,7]]},"303":{"position":[[657,7]]},"312":{"position":[[895,8]]},"315":{"position":[[1184,8]]},"343":{"position":[[291,7]]},"344":{"position":[[0,7],[71,7],[260,7]]},"360":{"position":[[4983,7]]},"429":{"position":[[2486,7]]},"440":{"position":[[428,8]]},"474":{"position":[[662,9]]}},"keywords":{}}],["results).th",{"_index":1929,"title":{},"content":{"157":{"position":[[272,12]]},"417":{"position":[[272,12]]}},"keywords":{}}],["retain",{"_index":1320,"title":{},"content":{"76":{"position":[[303,6]]},"163":{"position":[[303,6]]},"248":{"position":[[303,6]]},"304":{"position":[[279,6]]},"421":{"position":[[303,6]]}},"keywords":{}}],["retriev",{"_index":848,"title":{},"content":{"43":{"position":[[685,9]]}},"keywords":{}}],["return",{"_index":2053,"title":{},"content":{"181":{"position":[[322,8]]},"194":{"position":[[323,8]]},"239":{"position":[[437,6]]},"267":{"position":[[346,8]]},"312":{"position":[[695,6]]},"315":{"position":[[951,6]]}},"keywords":{}}],["reverber",{"_index":1204,"title":{},"content":{"60":{"position":[[630,11]]},"66":{"position":[[308,14]]},"86":{"position":[[314,12]]},"170":{"position":[[627,14]]},"177":{"position":[[316,12]]},"221":{"position":[[627,14]]},"257":{"position":[[92,14],[954,12],[1354,12],[1495,12]]},"269":{"position":[[63,13]]},"282":{"position":[[627,14]]},"321":{"position":[[117,13]]},"336":{"position":[[242,13]]},"338":{"position":[[337,12]]},"349":{"position":[[316,12]]},"386":{"position":[[627,14]]},"396":{"position":[[1438,11]]},"403":{"position":[[70,14],[941,12],[1055,12],[1448,12],[1589,12]]},"445":{"position":[[627,14]]}},"keywords":{}}],["review",{"_index":1098,"title":{},"content":{"55":{"position":[[867,6]]},"204":{"position":[[1682,6],[1738,6],[2941,6]]},"360":{"position":[[5438,6]]},"429":{"position":[[1682,6],[1738,6],[2941,6]]}},"keywords":{}}],["revis",{"_index":2627,"title":{},"content":{"315":{"position":[[1242,7]]}},"keywords":{}}],["revoic",{"_index":1977,"title":{},"content":{"172":{"position":[[1731,7]]},"223":{"position":[[1731,7]]},"284":{"position":[[1731,7]]},"388":{"position":[[1731,7]]},"447":{"position":[[1731,7]]}},"keywords":{}}],["rhoddi",{"_index":327,"title":{},"content":{"11":{"position":[[451,6]]},"185":{"position":[[1187,6]]},"243":{"position":[[1240,6]]}},"keywords":{}}],["richard",{"_index":654,"title":{},"content":{"36":{"position":[[223,7],[244,7]]}},"keywords":{}}],["right",{"_index":1173,"title":{},"content":{"59":{"position":[[1555,5]]},"76":{"position":[[364,6],[388,7]]},"95":{"position":[[172,5]]},"100":{"position":[[32,5]]},"103":{"position":[[165,5]]},"115":{"position":[[153,5]]},"128":{"position":[[300,5]]},"129":{"position":[[541,5]]},"146":{"position":[[154,5]]},"154":{"position":[[433,5]]},"163":{"position":[[364,6],[388,7]]},"201":{"position":[[174,5]]},"204":{"position":[[689,5]]},"207":{"position":[[171,5]]},"234":{"position":[[204,6]]},"248":{"position":[[364,6],[388,7]]},"304":{"position":[[340,6],[364,7]]},"328":{"position":[[297,5],[432,5]]},"336":{"position":[[1144,5],[1449,5]]},"358":{"position":[[1127,5]]},"360":{"position":[[618,5]]},"363":{"position":[[166,5]]},"375":{"position":[[300,5]]},"376":{"position":[[541,5]]},"399":{"position":[[69,5],[310,5]]},"414":{"position":[[367,5]]},"421":{"position":[[364,6],[388,7]]},"425":{"position":[[174,5]]},"429":{"position":[[689,5]]},"432":{"position":[[171,5]]},"461":{"position":[[205,6]]},"472":{"position":[[378,5]]}},"keywords":{}}],["ring",{"_index":945,"title":{},"content":{"48":{"position":[[230,7]]}},"keywords":{}}],["ringingdog",{"_index":954,"title":{},"content":{"48":{"position":[[362,10]]}},"keywords":{}}],["ringingtillschildren",{"_index":998,"title":{},"content":{"50":{"position":[[298,20]]}},"keywords":{}}],["rir",{"_index":2414,"title":{},"content":{"257":{"position":[[1612,3]]},"403":{"position":[[1704,3]]}},"keywords":{}}],["rise",{"_index":581,"title":{},"content":{"34":{"position":[[991,5]]}},"keywords":{}}],["rivera",{"_index":2284,"title":{},"content":{"216":{"position":[[67,7]]},"442":{"position":[[67,7]]}},"keywords":{}}],["rm",{"_index":1713,"title":{},"content":{"116":{"position":[[526,3]]},"125":{"position":[[579,3],[748,3],[810,4],[972,3]]},"166":{"position":[[530,3],[699,3],[761,4]]},"264":{"position":[[1285,3],[1388,3]]},"276":{"position":[[925,3],[1028,3]]},"372":{"position":[[180,3]]},"410":{"position":[[1410,3],[1513,3]]},"469":{"position":[[925,3],[1028,3]]}},"keywords":{}}],["rme",{"_index":2668,"title":{},"content":{"322":{"position":[[136,3]]}},"keywords":{}}],["rmse",{"_index":2601,"title":{},"content":{"301":{"position":[[142,4]]},"308":{"position":[[791,4]]},"331":{"position":[[512,4]]}},"keywords":{}}],["rnid",{"_index":340,"title":{},"content":{"11":{"position":[[684,4]]},"38":{"position":[[3356,4]]}},"keywords":{}}],["roadsid",{"_index":2091,"title":{},"content":{"189":{"position":[[342,9]]}},"keywords":{}}],["robot",{"_index":1890,"title":{},"content":{"136":{"position":[[925,8]]}},"keywords":{}}],["robust",{"_index":2704,"title":{},"content":{"331":{"position":[[159,6]]}},"keywords":{}}],["rolling)tannoy",{"_index":1019,"title":{},"content":{"50":{"position":[[664,15]]}},"keywords":{}}],["room",{"_index":935,"title":{"212":{"position":[[4,4]]},"258":{"position":[[0,4]]},"259":{"position":[[0,4]]},"270":{"position":[[0,4]]},"271":{"position":[[0,4]]},"404":{"position":[[0,4]]},"405":{"position":[[0,4]]},"438":{"position":[[4,4]]},"463":{"position":[[0,4]]},"464":{"position":[[0,4]]}},"content":{"48":{"position":[[98,4]]},"49":{"position":[[60,5]]},"52":{"position":[[299,4]]},"66":{"position":[[254,5],[414,4],[429,4]]},"94":{"position":[[443,4],[546,4],[752,4],[1390,4],[1707,4],[1770,5]]},"95":{"position":[[901,4],[952,4]]},"102":{"position":[[5,7],[30,4],[128,4],[139,4]]},"109":{"position":[[498,4],[2089,4],[2263,5],[2410,4],[2566,4]]},"165":{"position":[[466,4]]},"170":{"position":[[622,4]]},"188":{"position":[[128,4],[285,4]]},"200":{"position":[[610,4],[1291,4],[1621,4],[1684,5],[1720,4]]},"201":{"position":[[1061,4],[1112,4]]},"206":{"position":[[113,7],[138,4],[236,4],[247,4]]},"207":{"position":[[365,4]]},"212":{"position":[[43,5],[91,4],[148,5],[381,4],[471,4]]},"213":{"position":[[158,4],[292,5],[493,4],[2038,4],[2212,5],[2315,5]]},"221":{"position":[[622,4]]},"234":{"position":[[237,5]]},"257":{"position":[[62,4],[483,4],[657,4],[918,4],[1203,4],[1626,4]]},"258":{"position":[[8,5]]},"259":{"position":[[25,4],[405,6]]},"260":{"position":[[111,4]]},"261":{"position":[[130,4]]},"262":{"position":[[223,4]]},"269":{"position":[[31,5],[869,4]]},"270":{"position":[[8,5]]},"271":{"position":[[25,4],[402,6]]},"272":{"position":[[111,4]]},"274":{"position":[[130,4]]},"275":{"position":[[242,4]]},"282":{"position":[[622,4]]},"320":{"position":[[237,4],[1141,4],[1208,4]]},"321":{"position":[[67,4],[228,4]]},"325":{"position":[[68,4]]},"326":{"position":[[14,4]]},"336":{"position":[[60,4],[195,4]]},"357":{"position":[[333,4],[436,4],[642,4],[724,4]]},"358":{"position":[[364,4],[761,4],[812,4],[2192,4],[2549,4],[2612,5]]},"362":{"position":[[5,7],[30,4],[128,4],[139,4]]},"369":{"position":[[507,4],[2099,4],[2229,4],[2385,4]]},"381":{"position":[[1027,6]]},"386":{"position":[[622,4]]},"403":{"position":[[40,4],[455,4],[636,4],[894,4],[1004,4],[1297,4],[1718,4]]},"404":{"position":[[8,5]]},"405":{"position":[[25,4],[405,6]]},"406":{"position":[[111,4]]},"407":{"position":[[130,4]]},"408":{"position":[[223,4]]},"424":{"position":[[1834,4],[2515,4],[2845,4],[2908,5],[2944,4]]},"425":{"position":[[1061,4],[1112,4]]},"431":{"position":[[113,7],[138,4],[236,4],[247,4]]},"432":{"position":[[365,4]]},"438":{"position":[[43,5],[91,4],[148,5],[381,4],[471,4]]},"439":{"position":[[158,4],[292,5],[493,4],[2038,4],[2212,5],[2315,5]]},"445":{"position":[[622,4]]},"461":{"position":[[240,5]]},"463":{"position":[[8,5]]},"464":{"position":[[25,4],[402,6]]},"465":{"position":[[111,4]]},"467":{"position":[[130,4]]},"468":{"position":[[242,4]]}},"keywords":{}}],["room).th",{"_index":2712,"title":{},"content":{"336":{"position":[[276,9]]}},"keywords":{}}],["room.a",{"_index":1673,"title":{},"content":{"109":{"position":[[2366,6]]}},"keywords":{}}],["room.head",{"_index":2688,"title":{},"content":{"325":{"position":[[89,9]]}},"keywords":{}}],["room.real",{"_index":2646,"title":{},"content":{"320":{"position":[[1131,9]]}},"keywords":{}}],["room.second",{"_index":2081,"title":{},"content":{"188":{"position":[[461,12]]}},"keywords":{}}],["roomchildren",{"_index":963,"title":{},"content":{"49":{"position":[[111,12]]}},"keywords":{}}],["rooms.json",{"_index":2215,"title":{},"content":{"212":{"position":[[319,10]]},"213":{"position":[[509,10],[1265,11]]},"438":{"position":[[319,10]]},"439":{"position":[[509,10],[1265,11]]}},"keywords":{}}],["roomspeak",{"_index":967,"title":{},"content":{"49":{"position":[[177,12]]}},"keywords":{}}],["root",{"_index":209,"title":{},"content":{"5":{"position":[[194,4]]},"185":{"position":[[339,4]]},"266":{"position":[[333,4]]}},"keywords":{}}],["ross",{"_index":1116,"title":{},"content":{"56":{"position":[[28,4]]}},"keywords":{}}],["rossbach",{"_index":2119,"title":{},"content":{"196":{"position":[[899,8]]}},"keywords":{}}],["rotat",{"_index":217,"title":{"273":{"position":[[5,9]]},"466":{"position":[[5,9]]},"475":{"position":[[11,8]]}},"content":{"5":{"position":[[394,8]]},"134":{"position":[[905,9]]},"157":{"position":[[407,8]]},"159":{"position":[[388,9],[410,8]]},"201":{"position":[[1208,8]]},"203":{"position":[[353,8]]},"210":{"position":[[432,8],[769,8]]},"234":{"position":[[809,7]]},"269":{"position":[[708,7]]},"273":{"position":[[303,8],[371,8],[442,8]]},"320":{"position":[[387,9]]},"325":{"position":[[99,8]]},"336":{"position":[[617,7]]},"344":{"position":[[492,8]]},"425":{"position":[[1208,8]]},"427":{"position":[[353,8]]},"435":{"position":[[432,8],[769,8]]},"461":{"position":[[793,7]]},"466":{"position":[[303,8],[371,8],[442,8]]},"475":{"position":[[79,8],[345,8],[442,8],[511,8],[660,8],[730,8],[803,8],[875,8]]}},"keywords":{}}],["roughli",{"_index":1262,"title":{},"content":{"66":{"position":[[1744,7]]},"203":{"position":[[971,7],[1170,7]]},"260":{"position":[[523,7]]},"273":{"position":[[77,7]]},"406":{"position":[[592,7]]},"427":{"position":[[971,7],[1170,7]]},"466":{"position":[[77,7]]}},"keywords":{}}],["round",{"_index":134,"title":{"31":{"position":[[41,5]]},"47":{"position":[[11,5]]}},"content":{"2":{"position":[[313,5],[394,5]]},"27":{"position":[[168,5],[226,7]]},"32":{"position":[[57,5]]},"44":{"position":[[504,5],[585,5]]},"112":{"position":[[339,5],[421,5]]},"117":{"position":[[413,6]]},"120":{"position":[[269,6]]},"148":{"position":[[411,6]]},"151":{"position":[[268,6]]},"190":{"position":[[155,5],[237,5]]}},"keywords":{}}],["royalti",{"_index":1330,"title":{},"content":{"76":{"position":[[575,7]]},"163":{"position":[[575,7]]},"248":{"position":[[575,7]]},"304":{"position":[[551,7]]},"421":{"position":[[575,7]]}},"keywords":{}}],["rpf",{"_index":1378,"title":{},"content":{"86":{"position":[[141,5]]},"94":{"position":[[1655,3]]},"95":{"position":[[1002,3]]},"102":{"position":[[55,3],[617,5]]},"103":{"position":[[357,5]]},"109":{"position":[[2546,3]]},"177":{"position":[[143,5]]},"200":{"position":[[1556,3]]},"201":{"position":[[1162,3]]},"206":{"position":[[163,3],[725,5]]},"207":{"position":[[411,5]]},"212":{"position":[[403,3]]},"338":{"position":[[164,5]]},"349":{"position":[[143,5]]},"358":{"position":[[862,3]]},"362":{"position":[[55,3],[617,5]]},"363":{"position":[[358,5]]},"369":{"position":[[2365,3]]},"424":{"position":[[2780,3]]},"425":{"position":[[1162,3]]},"431":{"position":[[163,3],[725,5]]},"432":{"position":[[411,5]]},"438":{"position":[[403,3]]}},"keywords":{}}],["rug",{"_index":2450,"title":{},"content":{"259":{"position":[[579,3]]},"271":{"position":[[576,3]]},"405":{"position":[[579,3]]},"464":{"position":[[576,3]]}},"keywords":{}}],["rule",{"_index":158,"title":{"73":{"position":[[0,5]]},"152":{"position":[[5,5]]},"245":{"position":[[0,5]]},"294":{"position":[[14,5]]},"412":{"position":[[28,5]]}},"content":{"3":{"position":[[326,5]]},"26":{"position":[[343,5],[406,5]]},"66":{"position":[[922,5]]},"72":{"position":[[684,5],[696,5]]},"80":{"position":[[356,5]]},"89":{"position":[[224,7]]},"90":{"position":[[762,5]]},"93":{"position":[[393,6]]},"118":{"position":[[412,6]]},"158":{"position":[[386,5]]},"179":{"position":[[197,7]]},"197":{"position":[[346,5],[358,5]]},"243":{"position":[[399,6],[908,6]]},"301":{"position":[[440,6]]},"308":{"position":[[1072,5]]},"314":{"position":[[935,7]]},"315":{"position":[[306,6],[815,6]]},"343":{"position":[[141,5]]},"356":{"position":[[400,6]]},"418":{"position":[[386,5]]},"475":{"position":[[149,6]]}},"keywords":{}}],["rules"",{"_index":2161,"title":{},"content":{"204":{"position":[[1373,12]]},"429":{"position":[[1373,12]]}},"keywords":{}}],["rules.th",{"_index":2133,"title":{},"content":{"199":{"position":[[455,9]]}},"keywords":{}}],["rules.your",{"_index":1924,"title":{},"content":{"149":{"position":[[413,10]]},"476":{"position":[[250,10]]}},"keywords":{}}],["run",{"_index":589,"title":{},"content":{"34":{"position":[[1321,7]]},"50":{"position":[[338,7]]},"66":{"position":[[1718,7],[1876,7]]},"125":{"position":[[42,7]]},"165":{"position":[[119,3],[157,7]]},"185":{"position":[[627,7]]},"189":{"position":[[1037,3]]},"266":{"position":[[622,7]]},"269":{"position":[[379,7]]},"346":{"position":[[197,7]]}},"keywords":{}}],["runningkettl",{"_index":940,"title":{},"content":{"48":{"position":[[152,14]]}},"keywords":{}}],["rustl",{"_index":988,"title":{},"content":{"50":{"position":[[126,8]]}},"keywords":{}}],["rustlingair",{"_index":949,"title":{},"content":{"48":{"position":[[291,11]]}},"keywords":{}}],["rustlingtap",{"_index":939,"title":{},"content":{"48":{"position":[[139,12]]}},"keywords":{}}],["ryandhima",{"_index":2109,"title":{},"content":{"196":{"position":[[736,10]]},"231":{"position":[[1145,10]]},"292":{"position":[[1144,10]]},"455":{"position":[[1145,10]]}},"keywords":{}}],["röttge",{"_index":2106,"title":{},"content":{"196":{"position":[[470,7]]}},"keywords":{}}],["r⃗=(xr,yr,zr)\\vec{r",{"_index":2451,"title":{},"content":{"260":{"position":[[28,20]]},"272":{"position":[[28,20]]},"406":{"position":[[28,20]]},"465":{"position":[[28,20]]}},"keywords":{}}],["s",{"_index":835,"title":{},"content":{"43":{"position":[[411,3]]},"46":{"position":[[529,3]]},"55":{"position":[[745,2],[942,2]]},"60":{"position":[[246,3]]},"106":{"position":[[390,1]]},"118":{"position":[[916,2]]},"210":{"position":[[478,1]]},"273":{"position":[[330,1]]},"326":{"position":[[429,1]]},"329":{"position":[[15,3]]},"367":{"position":[[497,1]]},"435":{"position":[[478,1]]},"466":{"position":[[330,1]]}},"keywords":{}}],["s.w",{"_index":896,"title":{},"content":{"46":{"position":[[259,5]]}},"keywords":{}}],["s00001",{"_index":1577,"title":{},"content":{"106":{"position":[[372,6]]},"210":{"position":[[460,6]]},"367":{"position":[[479,6]]},"435":{"position":[[460,6]]}},"keywords":{}}],["s00121",{"_index":1525,"title":{},"content":{"102":{"position":[[82,6]]},"206":{"position":[[190,6]]},"362":{"position":[[82,6]]},"431":{"position":[[190,6]]}},"keywords":{}}],["s08510_l0239_e001",{"_index":2365,"title":{},"content":{"241":{"position":[[273,18]]},"314":{"position":[[416,18]]}},"keywords":{}}],["s09463_l0242_e009.wav",{"_index":2944,"title":{},"content":{"395":{"position":[[524,21]]}},"keywords":{}}],["s10000",{"_index":1578,"title":{},"content":{"106":{"position":[[382,6]]},"210":{"position":[[470,6]]},"367":{"position":[[489,6]]},"435":{"position":[[470,6]]}},"keywords":{}}],["s53",{"_index":1072,"title":{},"content":{"55":{"position":[[254,3]]}},"keywords":{}}],["s71.cherri",{"_index":1073,"title":{},"content":{"55":{"position":[[258,11]]}},"keywords":{}}],["sa",{"_index":1119,"title":{},"content":{"56":{"position":[[42,2]]}},"keywords":{}}],["said"",{"_index":2979,"title":{},"content":{"398":{"position":[[264,11],[541,11]]}},"keywords":{}}],["salford",{"_index":2653,"title":{},"content":{"321":{"position":[[93,8]]}},"keywords":{}}],["salfordandrew",{"_index":767,"title":{},"content":{"38":{"position":[[3037,13]]}},"keywords":{}}],["salforddr",{"_index":326,"title":{},"content":{"11":{"position":[[441,9]]}},"keywords":{}}],["salfordfei",{"_index":763,"title":{},"content":{"38":{"position":[[2902,10]]}},"keywords":{}}],["salfordjohn",{"_index":2917,"title":{},"content":{"380":{"position":[[158,11]]}},"keywords":{}}],["salfordprof",{"_index":314,"title":{},"content":{"11":{"position":[[227,12]]}},"keywords":{}}],["same",{"_index":208,"title":{},"content":{"5":{"position":[[189,4]]},"41":{"position":[[128,4]]},"96":{"position":[[5,4]]},"109":{"position":[[2175,5],[2361,4]]},"115":{"position":[[455,4],[637,4]]},"120":{"position":[[155,4]]},"125":{"position":[[781,4]]},"146":{"position":[[458,4],[603,4],[794,4]]},"147":{"position":[[545,5]]},"151":{"position":[[155,4]]},"157":{"position":[[360,4]]},"166":{"position":[[732,4]]},"179":{"position":[[603,4]]},"185":{"position":[[334,4]]},"188":{"position":[[264,4],[395,4]]},"203":{"position":[[315,4]]},"204":{"position":[[208,4]]},"213":{"position":[[2124,5],[2310,4]]},"232":{"position":[[894,4]]},"257":{"position":[[450,4]]},"261":{"position":[[314,4]]},"262":{"position":[[418,4]]},"266":{"position":[[328,4]]},"274":{"position":[[314,4]]},"275":{"position":[[559,4]]},"293":{"position":[[892,4]]},"320":{"position":[[872,4]]},"323":{"position":[[136,4]]},"324":{"position":[[77,4]]},"325":{"position":[[156,4]]},"326":{"position":[[134,4],[250,4]]},"327":{"position":[[101,4]]},"352":{"position":[[591,4]]},"353":{"position":[[580,4]]},"396":{"position":[[313,4],[1593,4],[2275,4]]},"403":{"position":[[422,4]]},"407":{"position":[[314,4]]},"408":{"position":[[418,4]]},"417":{"position":[[360,4]]},"427":{"position":[[315,4]]},"428":{"position":[[315,4]]},"429":{"position":[[208,4]]},"439":{"position":[[2124,5],[2310,4]]},"456":{"position":[[894,4]]},"467":{"position":[[314,4]]},"468":{"position":[[559,4]]},"472":{"position":[[107,4],[671,4],[929,4]]},"473":{"position":[[285,4]]}},"keywords":{}}],["same.a",{"_index":2897,"title":{},"content":{"369":{"position":[[2185,6]]}},"keywords":{}}],["sampl",{"_index":446,"title":{},"content":{"26":{"position":[[256,7],[392,8],[519,7],[591,7],[768,6],[890,8],[918,6]]},"33":{"position":[[87,7]]},"41":{"position":[[14,7]]},"57":{"position":[[236,6]]},"80":{"position":[[154,7],[226,7]]},"83":{"position":[[126,7]]},"84":{"position":[[410,6]]},"99":{"position":[[3,6]]},"103":{"position":[[230,8]]},"109":{"position":[[938,7],[1255,7],[1458,7],[1817,7],[1904,7]]},"116":{"position":[[368,8],[646,8],[718,7]]},"125":{"position":[[841,7],[1248,8]]},"147":{"position":[[334,8]]},"158":{"position":[[184,7],[256,7]]},"162":{"position":[[405,6]]},"166":{"position":[[792,7],[1029,8]]},"201":{"position":[[1247,7]]},"210":{"position":[[843,7]]},"213":{"position":[[680,7],[742,7],[1335,7],[1405,7],[1635,6],[1846,7]]},"232":{"position":[[398,7],[1039,6]]},"273":{"position":[[197,6]]},"293":{"position":[[396,7],[1037,6]]},"336":{"position":[[690,8]]},"363":{"position":[[231,8]]},"369":{"position":[[947,7],[1264,7],[1467,7],[1826,7],[1913,7]]},"395":{"position":[[370,8]]},"402":{"position":[[85,8]]},"418":{"position":[[184,7],[256,7]]},"425":{"position":[[1247,7]]},"435":{"position":[[843,7]]},"439":{"position":[[680,7],[742,7],[1335,7],[1405,7],[1635,6],[1846,7]]},"456":{"position":[[398,7],[1039,6]]},"466":{"position":[[197,6]]},"473":{"position":[[290,8]]}},"keywords":{}}],["sample.for",{"_index":2270,"title":{},"content":{"213":{"position":[[3300,10]]},"439":{"position":[[3300,10]]}},"keywords":{}}],["sample/listen",{"_index":2401,"title":{},"content":{"253":{"position":[[325,15]]},"299":{"position":[[90,15]]}},"keywords":{}}],["satellit",{"_index":693,"title":{},"content":{"38":{"position":[[174,9]]},"303":{"position":[[781,9]]}},"keywords":{}}],["satisfact",{"_index":1097,"title":{},"content":{"55":{"position":[[833,12]]},"360":{"position":[[2672,13]]}},"keywords":{}}],["save",{"_index":1551,"title":{},"content":{"103":{"position":[[395,5]]},"207":{"position":[[526,5]]},"363":{"position":[[396,5]]},"432":{"position":[[526,5]]}},"keywords":{}}],["say)metadata",{"_index":2825,"title":{},"content":{"358":{"position":[[551,12]]}},"keywords":{}}],["say.‘dot",{"_index":2206,"title":{},"content":{"208":{"position":[[111,9]]},"433":{"position":[[111,9]]}},"keywords":{}}],["scale",{"_index":1827,"title":{},"content":{"125":{"position":[[735,6]]},"166":{"position":[[686,6]]},"204":{"position":[[1431,5]]},"264":{"position":[[180,7],[271,7],[884,5],[1547,6],[1610,6]]},"276":{"position":[[501,5],[1188,6],[1251,6]]},"360":{"position":[[1771,5],[2525,5]]},"372":{"position":[[167,6]]},"396":{"position":[[1574,6],[2335,9]]},"398":{"position":[[1197,5]]},"410":{"position":[[180,7],[271,7],[1009,5],[1672,6],[1735,6]]},"429":{"position":[[1431,5]]},"469":{"position":[[501,5],[1188,6],[1251,6]]}},"keywords":{}}],["scenario",{"_index":1229,"title":{"256":{"position":[[14,8]]},"268":{"position":[[14,8]]},"269":{"position":[[25,8]]},"336":{"position":[[4,9]]},"401":{"position":[[14,8]]},"460":{"position":[[14,8]]},"461":{"position":[[4,9]]}},"content":{"66":{"position":[[63,8],[1935,9]]},"72":{"position":[[326,8],[368,8]]},"94":{"position":[[714,8]]},"188":{"position":[[290,9]]},"189":{"position":[[408,10]]},"197":{"position":[[1,8],[43,8]]},"234":{"position":[[764,8],[885,8]]},"257":{"position":[[622,8]]},"269":{"position":[[5,9],[781,8],[908,8]]},"336":{"position":[[5,8],[1483,8]]},"357":{"position":[[604,8]]},"360":{"position":[[2422,10],[2470,9],[2879,9],[3295,10],[3598,8],[4173,9]]},"381":{"position":[[623,8]]},"382":{"position":[[420,8]]},"402":{"position":[[23,8]]},"403":{"position":[[601,8]]},"461":{"position":[[748,8]]}},"keywords":{}}],["scenario.y",{"_index":2865,"title":{},"content":{"360":{"position":[[3029,13]]}},"keywords":{}}],["scene",{"_index":231,"title":{"86":{"position":[[3,5]]},"94":{"position":[[7,5]]},"97":{"position":[[15,5]]},"106":{"position":[[17,5]]},"109":{"position":[[4,5]]},"111":{"position":[[5,5]]},"143":{"position":[[0,5]]},"177":{"position":[[3,5]]},"200":{"position":[[7,5]]},"210":{"position":[[17,5]]},"213":{"position":[[4,5]]},"215":{"position":[[5,5]]},"335":{"position":[[0,5]]},"338":{"position":[[3,5]]},"349":{"position":[[3,5]]},"357":{"position":[[7,5]]},"359":{"position":[[15,5]]},"367":{"position":[[17,5]]},"369":{"position":[[4,5]]},"396":{"position":[[4,5]]},"400":{"position":[[4,5]]},"424":{"position":[[7,5]]},"435":{"position":[[17,5]]},"439":{"position":[[4,5]]},"441":{"position":[[5,5]]}},"content":{"7":{"position":[[37,7],[109,6]]},"8":{"position":[[93,6]]},"86":{"position":[[74,5],[154,5]]},"87":{"position":[[684,5],[753,5]]},"89":{"position":[[522,6]]},"90":{"position":[[128,5],[1014,5]]},"94":{"position":[[44,6],[98,7],[137,7],[175,7],[202,5],[606,6]]},"95":{"position":[[10,5],[719,6]]},"96":{"position":[[216,6],[400,5],[519,5]]},"97":{"position":[[10,5]]},"102":{"position":[[67,8],[91,5]]},"106":{"position":[[361,5]]},"109":{"position":[[43,5],[65,5],[174,6],[199,5],[218,5],[2001,5],[2076,5],[2190,6],[2345,6],[2373,5],[2648,5]]},"111":{"position":[[54,6]]},"115":{"position":[[38,7],[55,5],[339,7],[406,5],[420,5],[543,5],[584,5]]},"130":{"position":[[419,6]]},"134":{"position":[[208,6],[552,5]]},"146":{"position":[[38,7],[55,6],[364,7],[554,5],[568,5],[700,5],[741,5]]},"177":{"position":[[74,5],[156,5]]},"187":{"position":[[81,6]]},"188":{"position":[[244,6],[489,6],[599,6]]},"192":{"position":[[115,5],[1592,5]]},"199":{"position":[[23,6]]},"200":{"position":[[81,7],[120,7],[158,7],[185,5],[660,5]]},"201":{"position":[[10,5],[879,6]]},"202":{"position":[[493,5],[654,5]]},"203":{"position":[[994,5]]},"206":{"position":[[175,8],[199,5]]},"210":{"position":[[449,5]]},"212":{"position":[[311,6]]},"213":{"position":[[43,6],[117,6],[126,5],[254,6],[436,5],[1752,5],[1837,5],[1897,5],[1950,5],[2025,5],[2139,6],[2294,6],[2359,5],[2456,6],[2550,6]]},"215":{"position":[[54,6]]},"257":{"position":[[809,5],[1595,5]]},"320":{"position":[[773,5]]},"336":{"position":[[125,6],[859,5],[1022,5],[1163,5],[1326,5]]},"338":{"position":[[5,5],[97,5],[177,5]]},"339":{"position":[[623,5],[692,5]]},"341":{"position":[[485,6]]},"347":{"position":[[208,6],[663,5]]},"349":{"position":[[74,5],[156,5]]},"357":{"position":[[55,6],[143,5],[496,6]]},"358":{"position":[[579,6]]},"359":{"position":[[10,5]]},"362":{"position":[[67,8],[91,5]]},"367":{"position":[[468,5]]},"369":{"position":[[76,5],[183,6],[208,5],[227,5],[2014,5],[2086,5],[2192,5],[2467,5]]},"371":{"position":[[166,5],[371,5]]},"377":{"position":[[419,6]]},"382":{"position":[[30,6]]},"394":{"position":[[699,6],[802,7]]},"395":{"position":[[578,5]]},"396":{"position":[[378,6],[666,5],[752,5],[875,5]]},"397":{"position":[[159,6]]},"400":{"position":[[5,5],[51,6],[333,5]]},"403":{"position":[[744,6],[785,5],[1687,5]]},"423":{"position":[[33,6],[81,6],[120,6],[158,6]]},"424":{"position":[[37,6],[50,5],[1884,5]]},"425":{"position":[[10,5],[879,6]]},"426":{"position":[[493,5],[654,5]]},"427":{"position":[[994,5]]},"431":{"position":[[175,8],[199,5]]},"435":{"position":[[449,5]]},"438":{"position":[[311,6]]},"439":{"position":[[43,6],[117,6],[126,5],[254,6],[436,5],[1752,5],[1837,5],[1897,5],[1950,5],[2025,5],[2139,6],[2294,6],[2359,5],[2456,6],[2550,6]]},"441":{"position":[[54,6]]},"462":{"position":[[159,5]]},"472":{"position":[[83,6],[279,6],[572,7],[776,6],[880,5],[894,5]]}},"keywords":{}}],["scene.json",{"_index":2204,"title":{},"content":{"207":{"position":[[496,10]]},"432":{"position":[[496,10]]}},"keywords":{}}],["scene.th",{"_index":1511,"title":{},"content":{"97":{"position":[[235,9]]},"203":{"position":[[183,9]]},"269":{"position":[[589,9]]},"427":{"position":[[183,9]]},"428":{"position":[[183,9]]}},"keywords":{}}],["scene/hear",{"_index":2392,"title":{},"content":{"251":{"position":[[259,13]]},"297":{"position":[[215,13]]},"359":{"position":[[248,13]]}},"keywords":{}}],["sceneroom",{"_index":2410,"title":{},"content":{"257":{"position":[[728,9]]},"403":{"position":[[707,9]]}},"keywords":{}}],["scenes.cec1.json",{"_index":2969,"title":{},"content":{"397":{"position":[[384,17]]},"400":{"position":[[415,16]]}},"keywords":{}}],["scenes.cec2.json",{"_index":2970,"title":{},"content":{"397":{"position":[[402,16]]},"400":{"position":[[471,16]]}},"keywords":{}}],["scenes.cecx.json",{"_index":3003,"title":{"400":{"position":[[19,19]]}},"content":{},"keywords":{}}],["scenes.cpc1_train.json",{"_index":2895,"title":{},"content":{"369":{"position":[[20,22]]}},"keywords":{}}],["scenes.json",{"_index":1604,"title":{},"content":{"109":{"position":[[331,11]]},"213":{"position":[[367,11]]},"369":{"position":[[340,11]]},"439":{"position":[[367,11]]}},"keywords":{}}],["scenes.train.json",{"_index":1667,"title":{},"content":{"109":{"position":[[2041,18]]},"213":{"position":[[1990,18]]},"439":{"position":[[1990,18]]}},"keywords":{}}],["scenes.train.json.not",{"_index":2896,"title":{},"content":{"369":{"position":[[2054,22]]}},"keywords":{}}],["scenes/hear",{"_index":2356,"title":{},"content":{"239":{"position":[[176,14]]},"312":{"position":[[176,14]]}},"keywords":{}}],["scenes_listeners.json",{"_index":1406,"title":{},"content":{"87":{"position":[[788,23]]},"109":{"position":[[2707,21]]},"111":{"position":[[17,21],[102,21]]},"213":{"position":[[2418,21]]},"215":{"position":[[17,21],[102,21]]},"339":{"position":[[727,23]]},"369":{"position":[[2526,21]]},"439":{"position":[[2418,21]]},"441":{"position":[[17,21],[102,21]]}},"keywords":{}}],["schedul",{"_index":528,"title":{"112":{"position":[[5,8]]},"343":{"position":[[30,8]]}},"content":{"30":{"position":[[746,8]]},"44":{"position":[[213,8]]},"112":{"position":[[5,8]]},"343":{"position":[[30,8]]}},"keywords":{}}],["schemat",{"_index":1424,"title":{},"content":{"90":{"position":[[44,9]]},"192":{"position":[[41,9]]},"462":{"position":[[97,10],[145,10]]}},"keywords":{}}],["school",{"_index":305,"title":{},"content":{"11":{"position":[[121,6],[257,6],[336,6],[473,6],[546,6]]},"43":{"position":[[577,6]]}},"keywords":{}}],["schröder",{"_index":1912,"title":{},"content":{"144":{"position":[[3,9]]},"265":{"position":[[1,9]]},"277":{"position":[[3,9]]},"411":{"position":[[1,9]]},"470":{"position":[[3,9]]}},"keywords":{}}],["schäfl",{"_index":909,"title":{},"content":{"46":{"position":[[502,7]]}},"keywords":{}}],["scienc",{"_index":300,"title":{},"content":{"11":{"position":[[45,8],[111,9],[326,9],[536,9],[631,8]]},"38":{"position":[[2942,7],[3305,8]]},"232":{"position":[[684,7],[722,7],[1917,7]]},"293":{"position":[[682,7],[720,7],[1915,7]]},"456":{"position":[[684,7],[722,7],[1917,7]]}},"keywords":{}}],["scientif",{"_index":863,"title":{},"content":{"43":{"position":[[1152,11]]},"71":{"position":[[260,10]]}},"keywords":{}}],["scope",{"_index":2188,"title":{},"content":{"204":{"position":[[2933,7]]},"360":{"position":[[5430,7]]},"429":{"position":[[2933,7]]}},"keywords":{}}],["score",{"_index":116,"title":{"241":{"position":[[29,7]]},"314":{"position":[[30,7]]}},"content":{"1":{"position":[[748,5]]},"23":{"position":[[238,6],[445,7]]},"33":{"position":[[70,5]]},"34":{"position":[[1041,7]]},"39":{"position":[[509,6],[556,6]]},"57":{"position":[[502,7],[515,5]]},"66":{"position":[[1149,6]]},"83":{"position":[[109,5]]},"84":{"position":[[363,6]]},"89":{"position":[[573,5]]},"104":{"position":[[220,7]]},"130":{"position":[[470,5]]},"136":{"position":[[81,5],[572,6]]},"138":{"position":[[44,5],[246,5],[375,6]]},"161":{"position":[[51,5]]},"162":{"position":[[363,6]]},"165":{"position":[[416,8]]},"172":{"position":[[325,6]]},"173":{"position":[[1485,6]]},"179":{"position":[[491,5]]},"181":{"position":[[307,6]]},"194":{"position":[[308,6]]},"204":{"position":[[3375,7]]},"208":{"position":[[198,7]]},"223":{"position":[[325,6]]},"224":{"position":[[1485,6]]},"229":{"position":[[62,5]]},"239":{"position":[[403,5],[449,5]]},"241":{"position":[[48,6]]},"255":{"position":[[94,7]]},"267":{"position":[[331,6]]},"284":{"position":[[325,6]]},"285":{"position":[[1485,6]]},"290":{"position":[[62,5]]},"299":{"position":[[133,5],[430,5]]},"301":{"position":[[112,5],[198,6]]},"307":{"position":[[353,6]]},"308":{"position":[[243,5],[968,6]]},"312":{"position":[[661,5],[707,5]]},"314":{"position":[[1,6]]},"315":{"position":[[873,6],[917,5],[963,5]]},"331":{"position":[[517,7]]},"341":{"position":[[536,5]]},"344":{"position":[[222,6]]},"352":{"position":[[479,5]]},"353":{"position":[[468,5]]},"360":{"position":[[3820,6],[3988,5],[5871,7]]},"364":{"position":[[220,7]]},"377":{"position":[[470,5]]},"382":{"position":[[352,7]]},"388":{"position":[[325,6]]},"389":{"position":[[1485,6]]},"402":{"position":[[260,7],[502,7]]},"420":{"position":[[21,6],[69,7],[86,5],[161,6],[250,5],[331,6],[383,6]]},"429":{"position":[[3375,7]]},"433":{"position":[[198,7]]},"447":{"position":[[325,6]]},"448":{"position":[[1485,6]]},"453":{"position":[[62,5]]}},"keywords":{}}],["scores.metadata",{"_index":2139,"title":{},"content":{"201":{"position":[[848,15]]},"425":{"position":[[848,15]]}},"keywords":{}}],["scores.th",{"_index":2600,"title":{},"content":{"301":{"position":[[94,10]]}},"keywords":{}}],["scoresa",{"_index":2620,"title":{},"content":{"313":{"position":[[56,7]]}},"keywords":{}}],["scoresan",{"_index":2358,"title":{},"content":{"240":{"position":[[56,8]]}},"keywords":{}}],["script",{"_index":1315,"title":{},"content":{"76":{"position":[[156,8]]},"107":{"position":[[321,6]]},"163":{"position":[[156,8]]},"211":{"position":[[330,6]]},"248":{"position":[[156,8]]},"328":{"position":[[14,6]]},"421":{"position":[[156,8]]}},"keywords":{}}],["seat",{"_index":3008,"title":{},"content":{"406":{"position":[[284,7]]}},"keywords":{}}],["second",{"_index":84,"title":{},"content":{"0":{"position":[[1369,6]]},"33":{"position":[[130,6]]},"57":{"position":[[800,6]]},"66":{"position":[[1511,6]]},"78":{"position":[[244,6]]},"84":{"position":[[183,6]]},"109":{"position":[[239,6],[1315,7]]},"116":{"position":[[227,6]]},"122":{"position":[[203,7],[515,7],[1057,7]]},"136":{"position":[[238,6],[730,6]]},"147":{"position":[[210,6]]},"156":{"position":[[267,6]]},"159":{"position":[[441,6]]},"162":{"position":[[183,6]]},"188":{"position":[[615,6]]},"259":{"position":[[414,6]]},"263":{"position":[[27,7],[267,6]]},"269":{"position":[[573,6]]},"271":{"position":[[411,6]]},"274":{"position":[[604,7]]},"328":{"position":[[94,7]]},"360":{"position":[[3899,7]]},"365":{"position":[[27,7],[267,6]]},"369":{"position":[[248,6],[1324,7]]},"382":{"position":[[447,6]]},"405":{"position":[[414,6]]},"409":{"position":[[27,7],[267,6]]},"416":{"position":[[210,6]]},"424":{"position":[[1357,6]]},"464":{"position":[[411,6]]},"467":{"position":[[604,7]]}},"keywords":{}}],["secondari",{"_index":2866,"title":{},"content":{"360":{"position":[[3062,9],[3125,9],[3624,9],[3707,9],[4017,9]]},"423":{"position":[[221,9]]},"424":{"position":[[653,9]]}},"keywords":{}}],["section",{"_index":383,"title":{},"content":{"16":{"position":[[620,7]]},"78":{"position":[[525,9]]},"118":{"position":[[480,8]]},"149":{"position":[[479,8]]},"156":{"position":[[549,9]]},"192":{"position":[[1582,9]]},"202":{"position":[[675,7]]},"213":{"position":[[168,7],[2580,7]]},"243":{"position":[[516,8]]},"250":{"position":[[696,9]]},"296":{"position":[[551,9]]},"315":{"position":[[423,8]]},"416":{"position":[[431,9]]},"426":{"position":[[675,7]]},"439":{"position":[[168,7],[2580,7]]},"476":{"position":[[316,8]]}},"keywords":{}}],["secur",{"_index":1758,"title":{},"content":{"120":{"position":[[97,8]]},"151":{"position":[[97,8]]},"478":{"position":[[97,8]]}},"keywords":{}}],["see",{"_index":190,"title":{},"content":{"4":{"position":[[444,3]]},"5":{"position":[[596,3]]},"33":{"position":[[232,3]]},"36":{"position":[[432,3]]},"39":{"position":[[632,3]]},"59":{"position":[[1200,4]]},"72":{"position":[[160,3],[287,3]]},"78":{"position":[[515,4]]},"80":{"position":[[295,3]]},"89":{"position":[[219,4]]},"90":{"position":[[1009,4]]},"93":{"position":[[385,3]]},"94":{"position":[[684,3],[957,3]]},"95":{"position":[[917,4]]},"96":{"position":[[195,4]]},"115":{"position":[[688,3]]},"116":{"position":[[1047,3]]},"119":{"position":[[1,3]]},"122":{"position":[[855,3]]},"125":{"position":[[1262,4]]},"134":{"position":[[73,3]]},"146":{"position":[[845,3]]},"147":{"position":[[241,4],[618,3]]},"149":{"position":[[101,3],[277,3]]},"150":{"position":[[1,3]]},"156":{"position":[[539,4]]},"158":{"position":[[325,3]]},"173":{"position":[[492,3]]},"175":{"position":[[254,3]]},"179":{"position":[[192,4]]},"192":{"position":[[845,3],[1068,3],[1564,3]]},"199":{"position":[[447,3]]},"200":{"position":[[644,3],[860,3]]},"201":{"position":[[1077,4]]},"202":{"position":[[670,4],[849,4]]},"204":{"position":[[1631,3]]},"213":{"position":[[163,4],[1260,4],[2575,4]]},"224":{"position":[[492,3]]},"226":{"position":[[254,3]]},"231":{"position":[[147,6],[795,4]]},"234":{"position":[[69,3]]},"239":{"position":[[287,3]]},"244":{"position":[[1,3]]},"250":{"position":[[686,4]]},"260":{"position":[[208,4]]},"272":{"position":[[208,4]]},"285":{"position":[[492,3]]},"287":{"position":[[254,3]]},"292":{"position":[[147,6],[794,4]]},"296":{"position":[[541,4]]},"307":{"position":[[517,3]]},"308":{"position":[[1064,3]]},"312":{"position":[[285,3]]},"314":{"position":[[920,4]]},"316":{"position":[[1,3]]},"326":{"position":[[27,4]]},"347":{"position":[[73,3]]},"356":{"position":[[392,3]]},"357":{"position":[[574,3]]},"358":{"position":[[777,4],[930,3],[1708,3]]},"360":{"position":[[928,3],[3092,4]]},"389":{"position":[[492,3]]},"391":{"position":[[254,3]]},"400":{"position":[[355,3]]},"406":{"position":[[208,4]]},"416":{"position":[[421,4]]},"418":{"position":[[325,3]]},"424":{"position":[[1868,3],[2084,3]]},"425":{"position":[[1077,4]]},"426":{"position":[[670,4],[849,4]]},"429":{"position":[[1631,3]]},"439":{"position":[[163,4],[1260,4],[2575,4]]},"448":{"position":[[492,3]]},"450":{"position":[[262,3]]},"455":{"position":[[147,6],[795,4]]},"461":{"position":[[73,3]]},"465":{"position":[[208,4]]},"472":{"position":[[238,3]]},"476":{"position":[[115,3]]},"477":{"position":[[1,3]]}},"keywords":{}}],["seek",{"_index":1095,"title":{},"content":{"55":{"position":[[784,8]]},"140":{"position":[[443,7]]},"383":{"position":[[443,7]]}},"keywords":{}}],["seem",{"_index":1729,"title":{},"content":{"116":{"position":[[1363,4]]},"125":{"position":[[1486,4]]},"147":{"position":[[934,4]]},"166":{"position":[[1253,4]]}},"keywords":{}}],["segment",{"_index":561,"title":{},"content":{"34":{"position":[[491,12]]},"94":{"position":[[262,7]]},"109":{"position":[[1438,7]]},"264":{"position":[[982,7]]},"276":{"position":[[599,7]]},"357":{"position":[[203,7]]},"369":{"position":[[1447,7]]},"410":{"position":[[1107,7]]},"469":{"position":[[599,7]]}},"keywords":{}}],["segment(",{"_index":2134,"title":{},"content":{"200":{"position":[[243,10]]},"424":{"position":[[108,10]]}},"keywords":{}}],["segreg",{"_index":1203,"title":{},"content":{"60":{"position":[[539,11]]}},"keywords":{}}],["seiffert",{"_index":836,"title":{},"content":{"43":{"position":[[421,9]]}},"keywords":{}}],["select",{"_index":869,"title":{},"content":{"43":{"position":[[1324,11]]},"90":{"position":[[331,6]]},"120":{"position":[[248,8]]},"131":{"position":[[362,11]]},"151":{"position":[[247,8]]},"180":{"position":[[105,9]]},"192":{"position":[[319,6]]},"257":{"position":[[158,8]]},"259":{"position":[[42,8]]},"264":{"position":[[1414,8]]},"269":{"position":[[236,8]]},"271":{"position":[[42,8]]},"276":{"position":[[1054,8]]},"342":{"position":[[584,11]]},"350":{"position":[[100,9]]},"354":{"position":[[101,9]]},"378":{"position":[[362,11]]},"403":{"position":[[131,8]]},"405":{"position":[[42,8]]},"410":{"position":[[1539,8]]},"464":{"position":[[42,8]]},"469":{"position":[[1054,8]]}},"keywords":{}}],["self",{"_index":2833,"title":{},"content":{"360":{"position":[[1114,4]]}},"keywords":{}}],["seminar",{"_index":1979,"title":{},"content":{"173":{"position":[[140,7]]},"175":{"position":[[9,7]]},"224":{"position":[[140,7]]},"226":{"position":[[9,7]]},"285":{"position":[[140,7]]},"287":{"position":[[9,7]]},"389":{"position":[[140,7]]},"391":{"position":[[9,7]]},"448":{"position":[[140,7]]},"450":{"position":[[9,7]]}},"keywords":{}}],["send",{"_index":520,"title":{"183":{"position":[[0,4]]}},"content":{"30":{"position":[[447,4]]},"120":{"position":[[599,4]]},"151":{"position":[[598,4]]},"478":{"position":[[440,4]]}},"keywords":{}}],["sennheis",{"_index":1812,"title":{},"content":{"125":{"position":[[67,10]]},"166":{"position":[[18,10]]},"322":{"position":[[106,10]]}},"keywords":{}}],["sens",{"_index":1159,"title":{},"content":{"59":{"position":[[817,5]]},"234":{"position":[[358,6]]},"461":{"position":[[364,6]]}},"keywords":{}}],["sensit",{"_index":619,"title":{},"content":{"35":{"position":[[760,10]]},"55":{"position":[[535,12]]}},"keywords":{}}],["sensor",{"_index":2148,"title":{},"content":{"203":{"position":[[421,8]]},"427":{"position":[[421,8]]}},"keywords":{}}],["sensori",{"_index":2006,"title":{},"content":{"175":{"position":[[218,7]]},"226":{"position":[[218,7]]},"287":{"position":[[218,7]]},"391":{"position":[[218,7]]},"450":{"position":[[218,7]]}},"keywords":{}}],["sensorineur",{"_index":1998,"title":{},"content":{"174":{"position":[[140,13]]},"225":{"position":[[140,13]]},"286":{"position":[[140,13]]},"390":{"position":[[140,13]]},"449":{"position":[[140,13]]}},"keywords":{}}],["sent",{"_index":94,"title":{},"content":{"1":{"position":[[76,4]]},"117":{"position":[[274,5]]},"148":{"position":[[273,5]]},"191":{"position":[[276,4]]},"241":{"position":[[108,4],[699,4]]},"314":{"position":[[623,4]]},"392":{"position":[[344,4]]},"474":{"position":[[363,5],[774,5]]}},"keywords":{}}],["sentenc",{"_index":245,"title":{},"content":{"7":{"position":[[330,8]]},"41":{"position":[[133,9]]},"43":{"position":[[93,9],[272,9],[491,9]]},"52":{"position":[[48,9],[229,8]]},"102":{"position":[[195,8],[410,8]]},"105":{"position":[[68,8],[117,8]]},"124":{"position":[[177,9],[285,9],[495,9],[557,10],[643,9]]},"165":{"position":[[253,8],[577,9],[672,9]]},"170":{"position":[[351,8]]},"171":{"position":[[56,8],[247,9],[408,9]]},"189":{"position":[[543,9]]},"202":{"position":[[243,10]]},"203":{"position":[[525,8]]},"206":{"position":[[303,8],[518,8]]},"209":{"position":[[69,8],[117,8]]},"221":{"position":[[351,8]]},"222":{"position":[[56,8],[247,9],[408,9]]},"253":{"position":[[301,8]]},"282":{"position":[[351,8]]},"283":{"position":[[56,8],[247,9],[408,9]]},"299":{"position":[[66,8]]},"306":{"position":[[203,8],[432,8]]},"323":{"position":[[20,9],[169,9],[461,10]]},"326":{"position":[[190,9]]},"336":{"position":[[360,8]]},"362":{"position":[[195,8],[410,8]]},"366":{"position":[[159,8],[208,8]]},"371":{"position":[[620,8],[783,8]]},"381":{"position":[[859,9]]},"382":{"position":[[85,10]]},"386":{"position":[[351,8]]},"387":{"position":[[56,8],[247,9],[408,9]]},"403":{"position":[[236,10]]},"426":{"position":[[243,10]]},"427":{"position":[[525,8]]},"428":{"position":[[363,8]]},"431":{"position":[[303,8],[518,8]]},"434":{"position":[[69,8],[117,8]]},"445":{"position":[[351,8]]},"446":{"position":[[56,8],[247,9],[408,9]]}},"keywords":{}}],["sentencesl",{"_index":1537,"title":{},"content":{"102":{"position":[[489,10]]},"206":{"position":[[597,10]]},"362":{"position":[[489,10]]},"431":{"position":[[597,10]]}},"keywords":{}}],["sentenceslisten",{"_index":270,"title":{},"content":{"8":{"position":[[170,17]]}},"keywords":{}}],["separ",{"_index":1275,"title":{"129":{"position":[[22,10]]},"228":{"position":[[19,8]]},"289":{"position":[[19,8]]},"376":{"position":[[22,10]]},"452":{"position":[[19,8]]}},"content":{"70":{"position":[[113,8]]},"106":{"position":[[95,8]]},"109":{"position":[[2691,10]]},"115":{"position":[[575,8]]},"129":{"position":[[68,10],[491,10]]},"142":{"position":[[113,8]]},"146":{"position":[[732,8]]},"210":{"position":[[104,8]]},"213":{"position":[[2402,10]]},"218":{"position":[[15,8],[102,8]]},"228":{"position":[[92,8]]},"253":{"position":[[183,8]]},"264":{"position":[[1208,10]]},"276":{"position":[[848,10]]},"279":{"position":[[17,8]]},"289":{"position":[[92,8]]},"308":{"position":[[756,10]]},"314":{"position":[[54,8]]},"324":{"position":[[138,10]]},"369":{"position":[[2510,10]]},"376":{"position":[[68,10],[491,10]]},"395":{"position":[[76,9],[97,8]]},"396":{"position":[[101,9],[120,8]]},"410":{"position":[[1333,10]]},"420":{"position":[[152,8]]},"435":{"position":[[104,8]]},"439":{"position":[[2402,10]]},"452":{"position":[[92,8]]},"469":{"position":[[848,10]]},"474":{"position":[[230,8]]},"475":{"position":[[29,10],[558,10]]}},"keywords":{}}],["separationmulti",{"_index":736,"title":{},"content":{"38":{"position":[[1897,15]]}},"keywords":{}}],["sept",{"_index":132,"title":{},"content":{"2":{"position":[[298,4],[379,4]]},"44":{"position":[[489,4],[570,4]]},"112":{"position":[[324,4],[406,4],[467,4]]},"190":{"position":[[140,4],[222,4],[283,4]]}},"keywords":{}}],["septemb",{"_index":197,"title":{},"content":{"4":{"position":[[613,9]]},"22":{"position":[[235,9]]},"267":{"position":[[443,9]]}},"keywords":{}}],["seri",{"_index":1265,"title":{},"content":{"66":{"position":[[1886,6]]}},"keywords":{}}],["serra",{"_index":2300,"title":{},"content":{"216":{"position":[[362,6]]},"442":{"position":[[362,6]]}},"keywords":{}}],["servic",{"_index":1761,"title":{},"content":{"120":{"position":[[649,7]]},"151":{"position":[[648,7]]},"478":{"position":[[490,7]]}},"keywords":{}}],["session",{"_index":173,"title":{"17":{"position":[[9,8]]}},"content":{"3":{"position":[[687,7]]},"4":{"position":[[356,7]]},"19":{"position":[[219,8]]},"30":{"position":[[1105,7]]},"64":{"position":[[340,7]]},"181":{"position":[[653,8]]},"194":{"position":[[654,8]]},"242":{"position":[[107,7]]},"343":{"position":[[502,7]]},"398":{"position":[[1302,7]]},"476":{"position":[[779,8]]}},"keywords":{}}],["set",{"_index":70,"title":{"319":{"position":[[41,3]]}},"content":{"0":{"position":[[1061,3]]},"1":{"position":[[737,3]]},"33":{"position":[[118,4]]},"34":{"position":[[1745,4]]},"39":{"position":[[528,3]]},"59":{"position":[[908,9],[1094,3]]},"66":{"position":[[1476,4]]},"88":{"position":[[211,3],[323,3]]},"90":{"position":[[390,3]]},"94":{"position":[[76,5],[340,4],[388,4]]},"99":{"position":[[150,5]]},"115":{"position":[[269,3]]},"116":{"position":[[150,4]]},"125":{"position":[[162,3],[505,3]]},"128":{"position":[[384,3]]},"134":{"position":[[526,3]]},"138":{"position":[[87,3]]},"146":{"position":[[294,3]]},"147":{"position":[[150,4]]},"156":{"position":[[106,5]]},"166":{"position":[[113,3],[456,3]]},"171":{"position":[[27,3]]},"185":{"position":[[590,7]]},"189":{"position":[[253,8]]},"192":{"position":[[378,3]]},"196":{"position":[[609,3]]},"199":{"position":[[180,3]]},"200":{"position":[[59,5],[326,4],[391,4]]},"202":{"position":[[180,4],[845,3]]},"204":{"position":[[2816,3]]},"213":{"position":[[195,3],[356,9]]},"222":{"position":[[27,3]]},"241":{"position":[[572,3],[585,3]]},"250":{"position":[[22,5],[131,5]]},"257":{"position":[[176,3],[1059,3]]},"258":{"position":[[84,3],[203,3],[352,3]]},"261":{"position":[[298,3]]},"262":{"position":[[401,3]]},"269":{"position":[[254,3]]},"270":{"position":[[79,3],[204,3],[330,3]]},"274":{"position":[[298,3]]},"275":{"position":[[542,3]]},"283":{"position":[[27,3]]},"304":{"position":[[139,3]]},"306":{"position":[[543,4]]},"307":{"position":[[29,3]]},"308":{"position":[[41,3]]},"312":{"position":[[357,4],[479,3]]},"314":{"position":[[28,3],[223,3]]},"315":{"position":[[869,3]]},"320":{"position":[[35,3],[917,3]]},"321":{"position":[[260,3]]},"323":{"position":[[7,3]]},"325":{"position":[[262,3]]},"327":{"position":[[136,4]]},"328":{"position":[[68,4]]},"340":{"position":[[286,3],[398,3]]},"344":{"position":[[320,4]]},"347":{"position":[[166,3],[412,4],[637,3]]},"357":{"position":[[280,4]]},"360":{"position":[[2086,3],[5313,3]]},"375":{"position":[[384,3]]},"387":{"position":[[27,3]]},"396":{"position":[[281,3],[343,3]]},"398":{"position":[[1223,3]]},"399":{"position":[[790,4],[857,5]]},"403":{"position":[[149,3],[1160,3]]},"404":{"position":[[84,3],[203,3],[352,3]]},"407":{"position":[[298,3]]},"408":{"position":[[401,3]]},"420":{"position":[[147,4],[223,5]]},"423":{"position":[[60,5],[254,3]]},"424":{"position":[[190,4],[355,4],[455,4],[686,3],[897,4]]},"426":{"position":[[180,4],[845,3]]},"429":{"position":[[2816,3]]},"439":{"position":[[195,3],[356,9]]},"446":{"position":[[27,3]]},"463":{"position":[[79,3],[204,3],[337,3]]},"467":{"position":[[298,3]]},"468":{"position":[[542,3]]},"472":{"position":[[19,4],[60,3],[502,3]]},"474":{"position":[[220,4]]}},"keywords":{}}],["set.each",{"_index":2684,"title":{},"content":{"324":{"position":[[109,8]]}},"keywords":{}}],["set.for",{"_index":1439,"title":{},"content":{"93":{"position":[[317,7]]},"199":{"position":[[364,7]]},"356":{"position":[[324,7]]}},"keywords":{}}],["set.hrtf",{"_index":2689,"title":{},"content":{"325":{"position":[[188,9]]}},"keywords":{}}],["set.separ",{"_index":2602,"title":{},"content":{"301":{"position":[[230,12]]}},"keywords":{}}],["set.th",{"_index":1436,"title":{},"content":{"93":{"position":[[146,7],[232,7]]},"199":{"position":[[279,7]]}},"keywords":{}}],["setclarity_cec2_train.v1_1.tgz",{"_index":1862,"title":{},"content":{"134":{"position":[[167,30]]}},"keywords":{}}],["sets.neith",{"_index":3020,"title":{},"content":{"424":{"position":[[544,12]]}},"keywords":{}}],["setting’)pigeons/birdssirenstraff",{"_index":995,"title":{},"content":{"50":{"position":[[211,35]]}},"keywords":{}}],["setup",{"_index":1526,"title":{},"content":{"102":{"position":[[117,5]]},"206":{"position":[[225,5]]},"362":{"position":[[117,5]]},"431":{"position":[[225,5]]}},"keywords":{}}],["setup/methodolog",{"_index":1745,"title":{},"content":{"118":{"position":[[505,17]]},"149":{"position":[[504,17]]},"243":{"position":[[541,17]]},"315":{"position":[[448,17]]},"476":{"position":[[341,17]]}},"keywords":{}}],["sever",{"_index":790,"title":{},"content":{"41":{"position":[[197,6]]},"175":{"position":[[290,7]]},"226":{"position":[[290,7]]},"287":{"position":[[290,7]]},"360":{"position":[[3500,7]]},"391":{"position":[[290,7]]},"450":{"position":[[298,7]]}},"keywords":{}}],["shape",{"_index":623,"title":{},"content":{"35":{"position":[[915,5]]},"37":{"position":[[338,6]]},"125":{"position":[[692,6]]},"166":{"position":[[643,6]]},"372":{"position":[[124,6]]}},"keywords":{}}],["share",{"_index":1911,"title":{},"content":{"140":{"position":[[474,5]]},"383":{"position":[[474,5]]}},"keywords":{}}],["sheffield",{"_index":1767,"title":{},"content":{"122":{"position":[[281,9]]},"129":{"position":[[26,9]]},"376":{"position":[[26,9]]}},"keywords":{}}],["sheffieldprof",{"_index":302,"title":{},"content":{"11":{"position":[[68,14]]}},"keywords":{}}],["sheffieldtrevor",{"_index":762,"title":{},"content":{"38":{"position":[[2867,15]]},"380":{"position":[[106,15]]}},"keywords":{}}],["shell",{"_index":2082,"title":{},"content":{"188":{"position":[[542,6]]}},"keywords":{}}],["shenzhen",{"_index":1779,"title":{},"content":{"122":{"position":[[1090,8]]}},"keywords":{}}],["shift",{"_index":1974,"title":{},"content":{"172":{"position":[[1513,7]]},"223":{"position":[[1513,7]]},"284":{"position":[[1513,7]]},"388":{"position":[[1513,7]]},"447":{"position":[[1513,7]]}},"keywords":{}}],["shop",{"_index":999,"title":{},"content":{"50":{"position":[[357,6]]}},"keywords":{}}],["shop.hav",{"_index":2872,"title":{},"content":{"360":{"position":[[3468,11]]}},"keywords":{}}],["short",{"_index":244,"title":{"306":{"position":[[0,5]]}},"content":{"7":{"position":[[324,5]]},"32":{"position":[[92,5],[154,5]]},"34":{"position":[[480,5],[1193,5]]},"36":{"position":[[147,5]]},"37":{"position":[[113,5]]},"46":{"position":[[78,5]]},"59":{"position":[[1818,5]]},"83":{"position":[[63,5]]},"89":{"position":[[78,5]]},"130":{"position":[[78,5]]},"131":{"position":[[591,5]]},"228":{"position":[[11,5]]},"289":{"position":[[11,5]]},"306":{"position":[[197,5]]},"341":{"position":[[78,5]]},"342":{"position":[[813,5]]},"377":{"position":[[78,5]]},"378":{"position":[[591,5]]},"381":{"position":[[853,5]]},"452":{"position":[[11,5]]}},"keywords":{}}],["shortli",{"_index":379,"title":{},"content":{"16":{"position":[[456,7]]},"189":{"position":[[803,7]]},"241":{"position":[[991,7]]},"314":{"position":[[1026,7]]},"458":{"position":[[74,8]]}},"keywords":{}}],["show",{"_index":1422,"title":{},"content":{"90":{"position":[[25,5]]},"257":{"position":[[671,7],[793,5]]},"331":{"position":[[541,6]]},"403":{"position":[[650,7],[769,5]]},"462":{"position":[[78,5]]}},"keywords":{}}],["shown",{"_index":483,"title":{},"content":{"26":{"position":[[1152,5]]},"90":{"position":[[119,6]]},"192":{"position":[[106,6],[1242,5]]},"257":{"position":[[634,5]]},"269":{"position":[[793,5]]},"276":{"position":[[1438,5]]},"344":{"position":[[83,5],[272,5]]},"403":{"position":[[613,5]]},"469":{"position":[[1438,5]]}},"keywords":{}}],["si",{"_index":1134,"title":{},"content":{"57":{"position":[[498,3]]},"64":{"position":[[247,2]]},"66":{"position":[[1144,4]]}},"keywords":{}}],["side",{"_index":2446,"title":{},"content":{"259":{"position":[[374,4]]},"271":{"position":[[371,4]]},"405":{"position":[[374,4]]},"464":{"position":[[371,4]]}},"keywords":{}}],["sight",{"_index":1603,"title":{},"content":{"109":{"position":[[323,6]]},"369":{"position":[[332,6]]}},"keywords":{}}],["sign",{"_index":291,"title":{},"content":{"10":{"position":[[88,4]]},"16":{"position":[[338,4]]},"38":{"position":[[2645,4]]},"59":{"position":[[2161,4]]},"184":{"position":[[60,4]]},"189":{"position":[[1125,4]]},"318":{"position":[[40,4]]},"334":{"position":[[40,4]]}},"keywords":{}}],["signal",{"_index":46,"title":{"32":{"position":[[17,6]]},"34":{"position":[[0,6]]},"106":{"position":[[23,8]]},"107":{"position":[[13,8]]},"108":{"position":[[13,7]]},"117":{"position":[[21,8]]},"120":{"position":[[22,9]]},"148":{"position":[[21,8]]},"151":{"position":[[22,9]]},"175":{"position":[[53,8]]},"188":{"position":[[26,8]]},"210":{"position":[[23,8]]},"211":{"position":[[13,8]]},"226":{"position":[[53,8]]},"257":{"position":[[21,7]]},"264":{"position":[[0,6]]},"276":{"position":[[0,6]]},"287":{"position":[[53,8]]},"367":{"position":[[23,8]]},"368":{"position":[[13,8]]},"391":{"position":[[53,8]]},"395":{"position":[[23,8]]},"396":{"position":[[20,8]]},"403":{"position":[[21,7]]},"410":{"position":[[0,6]]},"435":{"position":[[23,8]]},"436":{"position":[[13,8]]},"437":{"position":[[23,8]]},"450":{"position":[[53,8]]},"469":{"position":[[0,6]]},"474":{"position":[[21,8]]},"478":{"position":[[22,9]]}},"content":{"0":{"position":[[702,8],[1078,7],[1173,7],[1353,7]]},"1":{"position":[[84,8],[397,7],[588,7]]},"3":{"position":[[431,7]]},"4":{"position":[[598,7]]},"5":{"position":[[330,8],[355,8]]},"7":{"position":[[130,7],[459,6]]},"23":{"position":[[111,7]]},"26":{"position":[[802,6],[1138,6],[1311,7]]},"29":{"position":[[186,8]]},"30":{"position":[[723,8],[849,7]]},"32":{"position":[[283,7],[424,7]]},"34":{"position":[[8,6],[243,6],[308,8],[337,7],[407,6],[1544,8],[1692,7]]},"35":{"position":[[96,6],[667,7],[1041,7]]},"38":{"position":[[1781,6]]},"39":{"position":[[351,7]]},"41":{"position":[[229,6],[418,6]]},"46":{"position":[[879,6]]},"50":{"position":[[399,6]]},"59":{"position":[[1165,7],[1717,8]]},"78":{"position":[[302,6]]},"79":{"position":[[100,7]]},"83":{"position":[[176,7]]},"84":{"position":[[264,6]]},"86":{"position":[[111,8],[215,7],[337,7]]},"87":{"position":[[465,6],[690,7],[927,7]]},"88":{"position":[[141,7],[262,6]]},"89":{"position":[[258,6],[352,8],[389,6],[423,6]]},"90":{"position":[[102,6]]},"94":{"position":[[590,7],[648,7]]},"95":{"position":[[51,7],[273,7]]},"100":{"position":[[106,7]]},"102":{"position":[[270,7],[310,7],[348,7]]},"103":{"position":[[104,7],[171,7]]},"106":{"position":[[25,7],[104,7]]},"107":{"position":[[5,7],[132,6],[348,7]]},"108":{"position":[[5,7],[202,7],[348,6],[432,6],[480,7]]},"115":{"position":[[87,7]]},"116":{"position":[[27,7],[158,8],[295,7],[584,7],[928,7],[1186,7],[1270,6],[1347,7]]},"117":{"position":[[16,7]]},"118":{"position":[[278,7]]},"120":{"position":[[118,8]]},"125":{"position":[[1191,7],[1296,7],[1393,6],[1470,7]]},"128":{"position":[[222,7],[323,6]]},"129":{"position":[[365,8],[462,7],[599,7]]},"130":{"position":[[155,6],[249,8],[286,6],[320,6]]},"146":{"position":[[88,7]]},"147":{"position":[[27,7],[158,8],[272,7],[471,7],[757,7],[841,6],[918,7]]},"148":{"position":[[16,7]]},"149":{"position":[[267,7]]},"151":{"position":[[118,8]]},"156":{"position":[[325,6]]},"157":{"position":[[100,7],[416,6]]},"159":{"position":[[419,6]]},"161":{"position":[[68,7]]},"162":{"position":[[264,6]]},"166":{"position":[[897,8],[972,7],[1062,7],[1160,6],[1237,7]]},"170":{"position":[[572,6]]},"172":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"173":{"position":[[506,6],[631,7],[1590,6]]},"175":{"position":[[1017,6]]},"177":{"position":[[111,8],[217,7],[339,7]]},"178":{"position":[[145,7],[351,8]]},"179":{"position":[[231,6],[265,6],[374,8],[566,7]]},"187":{"position":[[60,7],[155,7],[193,7]]},"188":{"position":[[51,7],[341,8]]},"189":{"position":[[53,7],[520,7],[860,8],[927,7]]},"192":{"position":[[89,6],[1388,7]]},"200":{"position":[[717,7]]},"201":{"position":[[51,7],[217,7],[644,7],[1181,6]]},"202":{"position":[[643,7]]},"203":{"position":[[362,7],[452,6],[665,8]]},"204":{"position":[[93,7],[1907,6],[2726,7]]},"206":{"position":[[378,7],[418,7],[456,7]]},"207":{"position":[[106,7],[181,7],[248,7],[514,7],[598,7]]},"210":{"position":[[25,7],[113,7],[441,6],[677,6],[691,6],[778,6],[1015,6]]},"211":{"position":[[5,7],[141,6],[357,7]]},"212":{"position":[[242,8]]},"221":{"position":[[572,6]]},"223":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"224":{"position":[[506,6],[631,7],[1590,6]]},"226":{"position":[[1017,6]]},"229":{"position":[[78,7],[195,7]]},"234":{"position":[[516,7]]},"239":{"position":[[39,7],[97,8]]},"241":{"position":[[63,7],[221,6],[419,6]]},"250":{"position":[[49,7],[158,7]]},"257":{"position":[[896,7],[984,7],[1076,6],[1250,6],[1367,7],[1424,6],[1525,7],[1707,6],[1828,8]]},"264":{"position":[[454,6],[1186,7],[1533,7]]},"265":{"position":[[496,6]]},"276":{"position":[[112,6],[818,7],[1174,7]]},"277":{"position":[[498,6]]},"282":{"position":[[572,6]]},"284":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"285":{"position":[[506,6],[631,7],[1590,6]]},"287":{"position":[[1017,6]]},"290":{"position":[[78,7],[195,7]]},"296":{"position":[[22,7]]},"297":{"position":[[348,7]]},"299":{"position":[[542,7]]},"306":{"position":[[69,7],[179,6],[630,7],[709,7]]},"307":{"position":[[226,7],[479,7]]},"308":{"position":[[181,6],[325,6],[429,7]]},"312":{"position":[[39,7],[97,8]]},"314":{"position":[[364,6],[562,6]]},"320":{"position":[[515,8]]},"325":{"position":[[281,7]]},"327":{"position":[[69,6]]},"336":{"position":[[962,8],[1054,7],[1266,8],[1359,7]]},"338":{"position":[[134,8],[238,7],[360,7]]},"339":{"position":[[404,6],[629,7],[866,7]]},"340":{"position":[[216,7],[337,6]]},"341":{"position":[[221,6],[315,8],[352,6],[386,6]]},"343":{"position":[[246,7]]},"349":{"position":[[111,8],[217,7],[339,7]]},"350":{"position":[[301,6]]},"351":{"position":[[146,7],[347,8]]},"352":{"position":[[219,6],[253,6],[362,8],[554,7]]},"353":{"position":[[208,6],[242,6],[351,8],[543,7]]},"357":{"position":[[480,7],[538,7]]},"358":{"position":[[49,7],[469,7],[1924,6]]},"360":{"position":[[4404,6],[5223,7]]},"362":{"position":[[270,7],[310,7],[348,7]]},"363":{"position":[[104,7],[172,7]]},"367":{"position":[[25,7],[211,7]]},"368":{"position":[[21,7],[101,7],[262,6]]},"371":{"position":[[1018,6]]},"372":{"position":[[101,6]]},"375":{"position":[[222,7],[323,6]]},"376":{"position":[[365,8],[462,7],[599,7]]},"377":{"position":[[155,6],[249,8],[286,6],[320,6]]},"381":{"position":[[208,6],[713,7]]},"382":{"position":[[360,7]]},"386":{"position":[[572,6]]},"388":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"389":{"position":[[506,6],[631,7],[1590,6]]},"391":{"position":[[1017,6]]},"394":{"position":[[43,7],[625,7]]},"395":{"position":[[24,7],[256,7],[315,7],[399,7]]},"396":{"position":[[22,7],[52,7],[192,7],[453,6],[580,6],[651,6],[1088,7],[1162,8],[1252,6],[1372,6],[1472,6],[1526,6],[1642,6],[1711,7],[1810,7],[1866,7],[2012,7],[2151,7],[2261,6],[2304,6],[2405,7]]},"397":{"position":[[85,8]]},"398":{"position":[[125,7],[660,6],[701,6],[1176,7]]},"400":{"position":[[91,8],[125,7],[188,7],[289,8]]},"402":{"position":[[162,7],[449,7]]},"403":{"position":[[872,7],[1085,7],[1177,6],[1344,6],[1461,7],[1518,6],[1619,7],[1799,6],[1920,8]]},"410":{"position":[[454,6],[705,6],[1311,7],[1658,7]]},"411":{"position":[[496,6]]},"417":{"position":[[100,7]]},"420":{"position":[[6,6]]},"424":{"position":[[945,7],[1138,8],[1596,6],[1941,7]]},"425":{"position":[[51,7],[217,7],[644,7],[1181,6]]},"426":{"position":[[643,7]]},"427":{"position":[[362,7],[452,6],[665,8]]},"429":{"position":[[93,7],[1907,6],[2726,7]]},"431":{"position":[[378,7],[418,7],[456,7]]},"432":{"position":[[106,7],[181,7],[248,7],[514,7],[598,7]]},"435":{"position":[[25,7],[113,7],[441,6],[677,6],[691,6],[778,6],[1015,6]]},"436":{"position":[[5,7],[140,6]]},"437":{"position":[[73,7]]},"438":{"position":[[242,8]]},"445":{"position":[[572,6]]},"447":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"448":{"position":[[506,6],[631,7],[1590,6]]},"450":{"position":[[1025,6]]},"453":{"position":[[78,7],[195,7]]},"461":{"position":[[522,7]]},"469":{"position":[[112,6],[818,7],[1174,7]]},"470":{"position":[[498,6]]},"472":{"position":[[312,7]]},"473":{"position":[[34,7],[204,7],[269,8],[311,7]]},"474":{"position":[[16,7],[200,7],[612,8],[647,8]]},"476":{"position":[[105,7]]},"478":{"position":[[118,8]]}},"keywords":{}}],["signal<scen",{"_index":1592,"title":{},"content":{"108":{"position":[[125,15]]}},"keywords":{}}],["signal.non",{"_index":1971,"title":{},"content":{"172":{"position":[[1138,10]]},"223":{"position":[[1138,10]]},"284":{"position":[[1138,10]]},"388":{"position":[[1138,10]]},"447":{"position":[[1138,10]]}},"keywords":{}}],["signal.snrl_l",{"_index":2508,"title":{},"content":{"264":{"position":[[1322,15]]},"276":{"position":[[962,15]]},"410":{"position":[[1447,15]]},"469":{"position":[[962,15]]}},"keywords":{}}],["signal_id",{"_index":2363,"title":{},"content":{"241":{"position":[[152,10],[197,9]]},"314":{"position":[[295,10],[340,9]]}},"keywords":{}}],["signalch1",{"_index":1532,"title":{},"content":{"102":{"position":[[252,9]]},"106":{"position":[[466,9]]},"206":{"position":[[360,9]]},"210":{"position":[[554,9]]},"362":{"position":[[252,9]]},"367":{"position":[[573,9]]},"431":{"position":[[360,9]]},"435":{"position":[[554,9]]}},"keywords":{}}],["signals.<scene_id>_target_<channel>.wav",{"_index":2959,"title":{},"content":{"396":{"position":[[1919,51]]}},"keywords":{}}],["signals.softwar",{"_index":427,"title":{},"content":{"23":{"position":[[379,16]]}},"keywords":{}}],["signals/data",{"_index":1501,"title":{},"content":{"96":{"position":[[312,13]]}},"keywords":{}}],["signalsbnc",{"_index":1528,"title":{},"content":{"102":{"position":[[178,10]]},"206":{"position":[[286,10]]},"362":{"position":[[178,10]]},"431":{"position":[[286,10]]}},"keywords":{}}],["signalsth",{"_index":3022,"title":{},"content":{"424":{"position":[[1026,10],[1499,10]]}},"keywords":{}}],["signific",{"_index":545,"title":{},"content":{"34":{"position":[[57,11]]},"218":{"position":[[221,11]]},"254":{"position":[[117,11]]},"300":{"position":[[65,11]]},"331":{"position":[[579,13]]}},"keywords":{}}],["significantli",{"_index":1371,"title":{},"content":{"84":{"position":[[240,13]]},"162":{"position":[[240,13]]}},"keywords":{}}],["similar",{"_index":1763,"title":{},"content":{"120":{"position":[[679,8]]},"124":{"position":[[841,7]]},"151":{"position":[[678,8]]},"165":{"position":[[870,7]]},"259":{"position":[[467,7]]},"271":{"position":[[464,7]]},"331":{"position":[[504,7]]},"382":{"position":[[432,7]]},"405":{"position":[[467,7]]},"464":{"position":[[464,7]]},"478":{"position":[[520,8]]}},"keywords":{}}],["simon",{"_index":324,"title":{},"content":{"11":{"position":[[383,6]]},"185":{"position":[[1073,6]]},"243":{"position":[[1126,6]]},"380":{"position":[[127,6]]}},"keywords":{}}],["simpl",{"_index":124,"title":{},"content":{"2":{"position":[[139,6]]},"3":{"position":[[134,6]]},"39":{"position":[[313,6],[426,6]]},"59":{"position":[[311,6]]},"78":{"position":[[172,6]]},"138":{"position":[[126,6],[194,6]]},"156":{"position":[[195,6]]},"178":{"position":[[92,6]]},"232":{"position":[[1421,6],[1710,6]]},"250":{"position":[[328,6]]},"293":{"position":[[1419,6],[1708,6]]},"296":{"position":[[183,6]]},"351":{"position":[[93,6]]},"371":{"position":[[220,6]]},"394":{"position":[[692,6]]},"456":{"position":[[1421,6],[1710,6]]}},"keywords":{}}],["simpli",{"_index":2812,"title":{},"content":{"350":{"position":[[44,6]]}},"keywords":{}}],["simplic",{"_index":484,"title":{},"content":{"26":{"position":[[1172,11]]},"36":{"position":[[380,11]]},"90":{"position":[[82,11]]}},"keywords":{}}],["simplifi",{"_index":1423,"title":{},"content":{"90":{"position":[[33,10],[708,10]]},"192":{"position":[[30,10],[715,10]]},"257":{"position":[[1569,10]]},"403":{"position":[[1661,10]]},"462":{"position":[[86,10]]}},"keywords":{}}],["simul",{"_index":230,"title":{"40":{"position":[[13,10]]},"257":{"position":[[0,10]]},"403":{"position":[[0,10]]},"427":{"position":[[4,9]]}},"content":{"7":{"position":[[27,9],[143,8]]},"23":{"position":[[32,11]]},"35":{"position":[[704,8]]},"41":{"position":[[63,10]]},"43":{"position":[[780,10],[1219,10],[1575,10]]},"57":{"position":[[295,9]]},"66":{"position":[[362,10],[451,9],[1243,10],[1304,10],[1461,9]]},"72":{"position":[[397,10]]},"78":{"position":[[428,9]]},"86":{"position":[[265,11]]},"88":{"position":[[275,10]]},"90":{"position":[[584,10]]},"116":{"position":[[66,9],[1018,9]]},"120":{"position":[[313,9]]},"128":{"position":[[336,10]]},"131":{"position":[[257,10]]},"147":{"position":[[66,9],[589,9]]},"151":{"position":[[312,9]]},"156":{"position":[[452,9]]},"177":{"position":[[267,11]]},"188":{"position":[[64,9],[118,9]]},"197":{"position":[[72,10]]},"259":{"position":[[357,9],[445,9],[499,9],[586,9]]},"271":{"position":[[354,9],[442,9],[496,9],[583,9]]},"307":{"position":[[147,11]]},"308":{"position":[[88,11]]},"320":{"position":[[131,9],[535,9],[907,9],[994,9],[1181,10],[1386,12]]},"326":{"position":[[164,11]]},"327":{"position":[[125,10]]},"331":{"position":[[350,10]]},"338":{"position":[[288,11]]},"340":{"position":[[350,10]]},"342":{"position":[[479,10]]},"344":{"position":[[299,9]]},"349":{"position":[[267,11]]},"375":{"position":[[336,10]]},"378":{"position":[[257,10]]},"381":{"position":[[976,10]]},"402":{"position":[[45,9],[122,11]]},"405":{"position":[[357,9],[445,9],[499,9],[586,9]]},"420":{"position":[[202,9],[360,9]]},"423":{"position":[[23,9],[396,11]]},"424":{"position":[[27,9],[577,11]]},"464":{"position":[[354,9],[442,9],[496,9],[583,9]]},"472":{"position":[[51,8]]}},"keywords":{}}],["simulator/mannekin",{"_index":1482,"title":{},"content":{"94":{"position":[[1545,19]]},"200":{"position":[[1446,19]]},"358":{"position":[[2347,19]]},"424":{"position":[[2670,19]]}},"keywords":{}}],["simultan",{"_index":2408,"title":{},"content":{"257":{"position":[[275,15]]},"403":{"position":[[247,15]]}},"keywords":{}}],["singapor",{"_index":864,"title":{},"content":{"43":{"position":[[1164,10]]}},"keywords":{}}],["singl",{"_index":202,"title":{},"content":{"5":{"position":[[88,6]]},"26":{"position":[[1125,6]]},"59":{"position":[[1347,6]]},"66":{"position":[[220,6]]},"110":{"position":[[27,6]]},"114":{"position":[[105,6]]},"129":{"position":[[438,6]]},"133":{"position":[[53,6]]},"172":{"position":[[1182,6]]},"185":{"position":[[125,6],[237,6]]},"191":{"position":[[116,6]]},"192":{"position":[[925,6]]},"213":{"position":[[285,6]]},"214":{"position":[[31,6]]},"223":{"position":[[1182,6]]},"228":{"position":[[178,6]]},"253":{"position":[[25,6]]},"262":{"position":[[123,6]]},"266":{"position":[[126,6],[227,6]]},"284":{"position":[[1182,6]]},"289":{"position":[[178,6]]},"299":{"position":[[126,6]]},"308":{"position":[[648,6]]},"333":{"position":[[93,6]]},"346":{"position":[[53,6]]},"370":{"position":[[37,6]]},"376":{"position":[[438,6]]},"388":{"position":[[1182,6]]},"392":{"position":[[184,6]]},"394":{"position":[[713,6]]},"408":{"position":[[123,6]]},"439":{"position":[[285,6]]},"440":{"position":[[31,6]]},"447":{"position":[[1182,6]]},"452":{"position":[[178,6]]},"462":{"position":[[833,6]]}},"keywords":{}}],["sit",{"_index":2405,"title":{},"content":{"257":{"position":[[31,7]]},"260":{"position":[[444,9]]},"272":{"position":[[436,9]]},"406":{"position":[[513,9]]},"465":{"position":[[436,9]]}},"keywords":{}}],["site",{"_index":10,"title":{},"content":{"0":{"position":[[82,5],[233,5],[355,5]]},"62":{"position":[[32,4]]},"134":{"position":[[59,4]]},"189":{"position":[[1025,4]]},"234":{"position":[[1211,5]]},"347":{"position":[[59,4]]},"382":{"position":[[744,4]]}},"keywords":{}}],["situat",{"_index":724,"title":{},"content":{"38":{"position":[[1112,11]]},"51":{"position":[[117,10]]},"59":{"position":[[751,10]]},"175":{"position":[[783,11]]},"226":{"position":[[783,11]]},"287":{"position":[[783,11]]},"360":{"position":[[1198,10],[2944,9]]},"391":{"position":[[783,11]]},"450":{"position":[[791,11]]}},"keywords":{}}],["six",{"_index":1844,"title":{},"content":{"129":{"position":[[343,3]]},"350":{"position":[[63,3]]},"360":{"position":[[3058,3],[4013,3]]},"376":{"position":[[343,3]]}},"keywords":{}}],["sixteenth",{"_index":890,"title":{},"content":{"46":{"position":[[161,9]]}},"keywords":{}}],["size",{"_index":1805,"title":{},"content":{"124":{"position":[[916,4]]},"165":{"position":[[945,4]]},"336":{"position":[[200,4]]}},"keywords":{}}],["slide",{"_index":1223,"title":{},"content":{"64":{"position":[[133,6]]}},"keywords":{}}],["slider",{"_index":2852,"title":{},"content":{"360":{"position":[[2050,7]]}},"keywords":{}}],["slightli",{"_index":381,"title":{},"content":{"16":{"position":[[551,8]]},"204":{"position":[[2125,8],[2272,8]]},"360":{"position":[[4622,8],[4769,8]]},"429":{"position":[[2125,8],[2272,8]]}},"keywords":{}}],["slow",{"_index":874,"title":{},"content":{"43":{"position":[[1524,7]]}},"keywords":{}}],["small",{"_index":2063,"title":{},"content":{"185":{"position":[[736,5]]},"257":{"position":[[56,5]]},"269":{"position":[[25,5]]},"381":{"position":[[1014,5]]},"403":{"position":[[34,5]]}},"keywords":{}}],["smaller",{"_index":2387,"title":{},"content":{"250":{"position":[[205,7]]}},"keywords":{}}],["smear",{"_index":828,"title":{},"content":{"43":{"position":[[58,8],[237,8]]}},"keywords":{}}],["smed",{"_index":2001,"title":{},"content":{"175":{"position":[[59,5]]},"226":{"position":[[59,5]]},"287":{"position":[[59,5]]},"391":{"position":[[59,5]]},"450":{"position":[[59,5]]}},"keywords":{}}],["snr",{"_index":1502,"title":{"264":{"position":[[22,6]]},"276":{"position":[[22,6]]},"410":{"position":[[22,6]]},"469":{"position":[[22,6]]}},"content":{"96":{"position":[[379,3]]},"129":{"position":[[134,3]]},"204":{"position":[[1929,6],[2078,3],[2229,3],[2352,3],[3099,4],[3207,3],[3289,4]]},"212":{"position":[[251,5]]},"213":{"position":[[1885,3]]},"257":{"position":[[1098,6],[1698,4]]},"264":{"position":[[664,4],[1129,4],[1449,5]]},"276":{"position":[[5,3],[296,3],[761,4],[1089,5]]},"360":{"position":[[4426,6],[4575,3],[4726,3],[4849,3],[5595,4],[5703,3],[5785,4]]},"376":{"position":[[134,3]]},"397":{"position":[[197,4]]},"400":{"position":[[108,3]]},"403":{"position":[[1199,6],[1790,4]]},"410":{"position":[[839,4],[859,3],[1254,4],[1574,5]]},"429":{"position":[[1929,6],[2078,3],[2229,3],[2352,3],[3099,4],[3207,3],[3289,4]]},"438":{"position":[[251,5]]},"439":{"position":[[1885,3]]},"469":{"position":[[5,3],[296,3],[761,4],[1089,5]]}},"keywords":{}}],["snr.the",{"_index":2641,"title":{},"content":{"320":{"position":[[794,7]]}},"keywords":{}}],["snr_d/20}i=i×10−snrd​/20",{"_index":2513,"title":{},"content":{"264":{"position":[[1661,24]]},"276":{"position":[[1302,24]]},"410":{"position":[[1786,24]]},"469":{"position":[[1302,24]]}},"keywords":{}}],["snrd_dd",{"_index":2501,"title":{},"content":{"264":{"position":[[477,8]]},"276":{"position":[[135,8]]},"410":{"position":[[477,8]]},"469":{"position":[[135,8]]}},"keywords":{}}],["snrl_ll",{"_index":2505,"title":{},"content":{"264":{"position":[[1163,8]]},"276":{"position":[[795,8]]},"410":{"position":[[1288,8]]},"469":{"position":[[795,8]]}},"keywords":{}}],["snrr_rr",{"_index":2506,"title":{},"content":{"264":{"position":[[1176,9],[1342,8],[1481,10]]},"276":{"position":[[808,9],[982,8],[1121,10]]},"410":{"position":[[1301,9],[1467,8],[1606,10]]},"469":{"position":[[808,9],[982,8],[1121,10]]}},"keywords":{}}],["social",{"_index":705,"title":{},"content":{"38":{"position":[[744,6],[874,6]]},"189":{"position":[[362,6]]}},"keywords":{}}],["societi",{"_index":677,"title":{},"content":{"37":{"position":[[403,7]]},"43":{"position":[[143,7],[351,7],[957,7],[1409,7],[1642,7]]},"55":{"position":[[389,7]]},"60":{"position":[[420,7],[690,7]]},"131":{"position":[[443,7]]},"204":{"position":[[1086,7]]},"342":{"position":[[183,7],[665,7]]},"354":{"position":[[485,8]]},"378":{"position":[[443,7]]},"429":{"position":[[1086,7]]},"459":{"position":[[273,8]]}},"keywords":{}}],["sofa",{"_index":2449,"title":{},"content":{"259":{"position":[[491,4]]},"271":{"position":[[488,4]]},"405":{"position":[[491,4]]},"464":{"position":[[488,4]]}},"keywords":{}}],["soft",{"_index":2009,"title":{},"content":{"175":{"position":[[339,4],[427,4]]},"226":{"position":[[339,4],[427,4]]},"287":{"position":[[339,4],[427,4]]},"391":{"position":[[339,4],[427,4]]},"450":{"position":[[347,4],[435,4]]}},"keywords":{}}],["softclip",{"_index":2722,"title":{},"content":{"339":{"position":[[311,8]]}},"keywords":{}}],["softwar",{"_index":62,"title":{"85":{"position":[[5,8]]},"133":{"position":[[0,9]]},"176":{"position":[[5,8]]},"337":{"position":[[5,8]]},"346":{"position":[[0,9]]},"348":{"position":[[5,8]]},"462":{"position":[[20,8]]}},"content":{"0":{"position":[[936,8]]},"9":{"position":[[48,8]]},"34":{"position":[[1412,8]]},"72":{"position":[[572,8],[587,8],[992,8]]},"75":{"position":[[132,8]]},"90":{"position":[[994,8],[1111,8]]},"95":{"position":[[1021,8]]},"112":{"position":[[150,9]]},"118":{"position":[[771,8]]},"124":{"position":[[81,8]]},"133":{"position":[[19,8],[108,8]]},"149":{"position":[[770,8]]},"154":{"position":[[132,8]]},"165":{"position":[[148,8],[233,8]]},"190":{"position":[[86,8]]},"192":{"position":[[1549,8],[1689,8]]},"197":{"position":[[131,8],[234,8],[249,8],[549,8]]},"243":{"position":[[813,8]]},"247":{"position":[[132,8]]},"264":{"position":[[150,9]]},"303":{"position":[[132,8]]},"315":{"position":[[720,8]]},"336":{"position":[[876,8],[1180,8]]},"346":{"position":[[19,8]]},"382":{"position":[[776,9]]},"410":{"position":[[150,9]]},"414":{"position":[[132,8]]},"462":{"position":[[795,8],[863,8],[973,8]]},"476":{"position":[[607,8]]}},"keywords":{}}],["solut",{"_index":1157,"title":{},"content":{"59":{"position":[[708,8]]},"76":{"position":[[123,10]]},"163":{"position":[[123,10]]},"232":{"position":[[1428,8]]},"248":{"position":[[123,10]]},"293":{"position":[[1426,8]]},"421":{"position":[[123,10]]},"456":{"position":[[1428,8]]}},"keywords":{}}],["solver",{"_index":912,"title":{},"content":{"46":{"position":[[551,6]]}},"keywords":{}}],["someon",{"_index":1802,"title":{},"content":{"124":{"position":[[826,7]]},"140":{"position":[[49,7]]},"165":{"position":[[855,7]]},"175":{"position":[[1635,7]]},"203":{"position":[[1193,7]]},"226":{"position":[[1635,7]]},"287":{"position":[[1635,7]]},"328":{"position":[[32,7]]},"336":{"position":[[17,7]]},"383":{"position":[[49,7]]},"391":{"position":[[1635,7]]},"427":{"position":[[1193,7]]},"450":{"position":[[1643,7]]}},"keywords":{}}],["someone'",{"_index":2838,"title":{},"content":{"360":{"position":[[1460,9],[2384,9]]}},"keywords":{}}],["soon",{"_index":2931,"title":{},"content":{"392":{"position":[[121,4]]}},"keywords":{}}],["sophist",{"_index":2341,"title":{},"content":{"232":{"position":[[1548,13]]},"293":{"position":[[1546,13]]},"456":{"position":[[1548,13]]}},"keywords":{}}],["sorri",{"_index":1291,"title":{},"content":{"71":{"position":[[466,6]]},"142":{"position":[[418,6]]}},"keywords":{}}],["sort",{"_index":2398,"title":{"253":{"position":[[5,4]]},"299":{"position":[[5,4]]}},"content":{},"keywords":{}}],["sound",{"_index":601,"title":{"47":{"position":[[0,6]]},"175":{"position":[[101,5]]},"226":{"position":[[101,5]]},"287":{"position":[[101,5]]},"391":{"position":[[101,5]]},"450":{"position":[[101,5]]}},"content":{"35":{"position":[[194,6]]},"48":{"position":[[27,6]]},"51":{"position":[[218,8]]},"52":{"position":[[621,6],[656,6]]},"94":{"position":[[500,5],[1302,5]]},"125":{"position":[[104,6],[189,6]]},"166":{"position":[[55,6],[140,6]]},"175":{"position":[[344,6],[432,7]]},"200":{"position":[[564,5],[1203,5]]},"204":{"position":[[1029,5]]},"226":{"position":[[344,6],[432,7]]},"234":{"position":[[873,6]]},"257":{"position":[[305,5],[830,5]]},"263":{"position":[[12,5]]},"269":{"position":[[372,6]]},"274":{"position":[[627,5]]},"275":{"position":[[865,5]]},"287":{"position":[[344,6],[432,7]]},"320":{"position":[[1164,5]]},"336":{"position":[[95,5],[684,5]]},"357":{"position":[[390,5]]},"358":{"position":[[2104,5]]},"360":{"position":[[726,6]]},"365":{"position":[[12,5]]},"391":{"position":[[344,6],[432,7]]},"403":{"position":[[277,5],[806,5]]},"409":{"position":[[12,5]]},"424":{"position":[[1788,5],[2427,5]]},"429":{"position":[[1029,5]]},"450":{"position":[[352,6],[440,7]]},"461":{"position":[[857,6]]},"467":{"position":[[627,5]]},"468":{"position":[[865,5]]}},"keywords":{}}],["sound.hrtf",{"_index":2637,"title":{},"content":{"320":{"position":[[457,11]]}},"keywords":{}}],["sound.result",{"_index":2155,"title":{},"content":{"204":{"position":[[797,13]]},"429":{"position":[[797,13]]}},"keywords":{}}],["sourc",{"_index":491,"title":{"105":{"position":[[4,6]]},"129":{"position":[[15,6]]},"209":{"position":[[4,6]]},"366":{"position":[[4,6]]},"376":{"position":[[15,6]]},"434":{"position":[[4,6]]}},"content":{"26":{"position":[[1402,7]]},"38":{"position":[[1890,6]]},"51":{"position":[[205,8]]},"66":{"position":[[279,6]]},"86":{"position":[[12,6]]},"88":{"position":[[6,6]]},"94":{"position":[[641,6]]},"95":{"position":[[777,8],[806,8],[844,7]]},"105":{"position":[[35,6]]},"109":{"position":[[2444,6],[2488,6]]},"128":{"position":[[17,6]]},"129":{"position":[[61,6],[484,6]]},"177":{"position":[[12,6]]},"188":{"position":[[99,7]]},"201":{"position":[[937,8],[966,8],[1004,7]]},"209":{"position":[[35,6]]},"216":{"position":[[93,6]]},"234":{"position":[[287,7],[853,7],[1016,7]]},"257":{"position":[[379,6],[889,6]]},"262":{"position":[[136,6]]},"269":{"position":[[477,6],[519,7],[545,6]]},"275":{"position":[[159,7]]},"314":{"position":[[862,6]]},"320":{"position":[[826,7]]},"324":{"position":[[82,7]]},"336":{"position":[[101,7],[769,6]]},"338":{"position":[[35,6]]},"340":{"position":[[6,6]]},"349":{"position":[[12,6]]},"357":{"position":[[531,6]]},"358":{"position":[[637,8],[666,8],[704,7]]},"366":{"position":[[35,6]]},"369":{"position":[[2263,6],[2307,6]]},"375":{"position":[[17,6]]},"376":{"position":[[61,6],[484,6]]},"402":{"position":[[600,8]]},"403":{"position":[[351,6],[865,6]]},"408":{"position":[[136,6]]},"425":{"position":[[937,8],[966,8],[1004,7]]},"434":{"position":[[35,6]]},"442":{"position":[[93,6]]},"461":{"position":[[290,7],[837,7]]},"462":{"position":[[990,6]]},"468":{"position":[[159,7]]}},"keywords":{}}],["source.anonym",{"_index":1309,"title":{},"content":{"75":{"position":[[338,16]]},"154":{"position":[[338,16]]},"247":{"position":[[344,16]]},"303":{"position":[[369,16]]}},"keywords":{}}],["source.team",{"_index":3009,"title":{},"content":{"414":{"position":[[338,12]]}},"keywords":{}}],["source.th",{"_index":2718,"title":{},"content":{"336":{"position":[[812,10]]}},"keywords":{}}],["sourcesmor",{"_index":2351,"title":{},"content":{"234":{"position":[[991,11]]}},"keywords":{}}],["south",{"_index":2076,"title":{},"content":{"185":{"position":[[1444,5]]},"243":{"position":[[1497,5]]}},"keywords":{}}],["southern",{"_index":764,"title":{},"content":{"38":{"position":[[2919,8]]}},"keywords":{}}],["spaceclock",{"_index":936,"title":{},"content":{"48":{"position":[[106,11]]}},"keywords":{}}],["spatial",{"_index":665,"title":{},"content":{"37":{"position":[[162,9]]},"59":{"position":[[1433,7]]},"131":{"position":[[640,9]]},"342":{"position":[[862,9]]},"360":{"position":[[1023,8]]},"378":{"position":[[640,9]]}},"keywords":{}}],["speak",{"_index":1013,"title":{},"content":{"50":{"position":[[561,5]]},"100":{"position":[[531,8]]},"165":{"position":[[289,6]]},"320":{"position":[[1046,8]]},"360":{"position":[[518,8]]}},"keywords":{}}],["speaker",{"_index":234,"title":{},"content":{"7":{"position":[[69,7],[538,7]]},"43":{"position":[[468,7]]},"51":{"position":[[247,7]]},"52":{"position":[[544,8]]},"94":{"position":[[185,10],[369,8],[417,7]]},"109":{"position":[[855,7]]},"136":{"position":[[173,7],[665,7]]},"187":{"position":[[108,8]]},"200":{"position":[[168,10],[371,9]]},"202":{"position":[[224,7],[300,9],[478,7]]},"203":{"position":[[571,8]]},"213":{"position":[[598,7],[2855,7],[2920,8],[2990,7]]},"216":{"position":[[106,7]]},"257":{"position":[[186,9]]},"323":{"position":[[433,7]]},"336":{"position":[[47,7]]},"369":{"position":[[864,7]]},"403":{"position":[[159,9]]},"426":{"position":[[224,7],[300,9],[478,7]]},"427":{"position":[[571,8]]},"439":{"position":[[598,7],[2855,7],[2920,8],[2990,7]]},"442":{"position":[[106,7]]},"472":{"position":[[798,8]]}},"keywords":{}}],["speaker.furth",{"_index":3026,"title":{},"content":{"428":{"position":[[409,15]]}},"keywords":{}}],["speaker_id",{"_index":2252,"title":{},"content":{"213":{"position":[[2867,10]]},"439":{"position":[[2867,10]]}},"keywords":{}}],["speakeragre",{"_index":1025,"title":{},"content":{"51":{"position":[[95,13]]}},"keywords":{}}],["speakers).th",{"_index":2714,"title":{},"content":{"336":{"position":[[336,13]]}},"keywords":{}}],["speakers);develop",{"_index":1445,"title":{},"content":{"94":{"position":[[109,21]]},"200":{"position":[[92,21]]}},"keywords":{}}],["speakers);evalu",{"_index":1447,"title":{},"content":{"94":{"position":[[148,20]]},"200":{"position":[[131,20]]}},"keywords":{}}],["speakers.set",{"_index":3018,"title":{},"content":{"424":{"position":[[235,13]]}},"keywords":{}}],["speakers.th",{"_index":2559,"title":{},"content":{"269":{"position":[[264,12]]}},"keywords":{}}],["special",{"_index":184,"title":{},"content":{"4":{"position":[[348,7]]},"9":{"position":[[367,7]]},"181":{"position":[[645,7]]},"194":{"position":[[646,7]]},"242":{"position":[[99,7]]},"476":{"position":[[771,7]]}},"keywords":{}}],["specif",{"_index":611,"title":{"393":{"position":[[5,13]]}},"content":{"35":{"position":[[502,13]]},"87":{"position":[[132,8]]},"94":{"position":[[1669,13]]},"95":{"position":[[922,13]]},"109":{"position":[[76,8],[2007,14]]},"175":{"position":[[1096,8],[1545,8]]},"200":{"position":[[1583,13]]},"201":{"position":[[1082,13]]},"204":{"position":[[158,8]]},"213":{"position":[[1956,14],[2894,8]]},"226":{"position":[[1096,8],[1545,8]]},"229":{"position":[[86,13]]},"264":{"position":[[1775,13]]},"276":{"position":[[1461,13]]},"287":{"position":[[1096,8],[1545,8]]},"290":{"position":[[86,13]]},"339":{"position":[[166,8]]},"358":{"position":[[782,13],[2511,13]]},"369":{"position":[[2020,14]]},"391":{"position":[[1096,8],[1545,8]]},"410":{"position":[[1900,13]]},"424":{"position":[[2807,13]]},"425":{"position":[[1082,13]]},"429":{"position":[[158,8]]},"439":{"position":[[1956,14],[2894,8]]},"450":{"position":[[1104,8],[1553,8]]},"453":{"position":[[86,13]]},"469":{"position":[[1461,13]]}},"keywords":{}}],["specifi",{"_index":250,"title":{},"content":{"7":{"position":[[552,9]]},"88":{"position":[[306,9]]},"89":{"position":[[489,9]]},"96":{"position":[[383,9]]},"128":{"position":[[367,9]]},"130":{"position":[[386,9]]},"179":{"position":[[331,9]]},"185":{"position":[[771,7]]},"212":{"position":[[208,7]]},"264":{"position":[[596,9],[1263,10]]},"276":{"position":[[903,10]]},"340":{"position":[[381,9]]},"341":{"position":[[452,9]]},"352":{"position":[[319,9]]},"353":{"position":[[308,9]]},"375":{"position":[[367,9]]},"377":{"position":[[386,9]]},"410":{"position":[[596,9],[1388,10]]},"438":{"position":[[208,7]]},"469":{"position":[[903,10]]}},"keywords":{}}],["spectral",{"_index":827,"title":{},"content":{"43":{"position":[[49,8],[228,8]]},"59":{"position":[[1375,8]]}},"keywords":{}}],["speech",{"_index":185,"title":{"31":{"position":[[9,6]]},"48":{"position":[[64,7]]},"51":{"position":[[29,6]]},"54":{"position":[[4,6]]},"58":{"position":[[4,6]]},"89":{"position":[[3,6]]},"130":{"position":[[0,6]]},"169":{"position":[[0,6]]},"170":{"position":[[8,6]]},"171":{"position":[[7,6]]},"172":{"position":[[7,6]]},"173":{"position":[[5,6]]},"179":{"position":[[9,6]]},"220":{"position":[[0,6]]},"221":{"position":[[8,6]]},"222":{"position":[[7,6]]},"223":{"position":[[7,6]]},"224":{"position":[[5,6]]},"281":{"position":[[0,6]]},"282":{"position":[[8,6]]},"283":{"position":[[7,6]]},"284":{"position":[[7,6]]},"285":{"position":[[5,6]]},"323":{"position":[[7,7]]},"341":{"position":[[3,6]]},"352":{"position":[[9,6]]},"353":{"position":[[9,6]]},"377":{"position":[[0,6]]},"384":{"position":[[32,6]]},"385":{"position":[[0,6]]},"386":{"position":[[8,6]]},"387":{"position":[[7,6]]},"388":{"position":[[7,6]]},"389":{"position":[[5,6]]},"444":{"position":[[0,6]]},"445":{"position":[[8,6]]},"446":{"position":[[7,6]]},"447":{"position":[[7,6]]},"448":{"position":[[5,6]]}},"content":{"4":{"position":[[367,6]]},"7":{"position":[[307,6],[380,6],[645,6]]},"8":{"position":[[231,6]]},"16":{"position":[[84,6],[253,6]]},"23":{"position":[[61,6],[215,6]]},"32":{"position":[[23,6],[323,6]]},"34":{"position":[[205,6],[1090,6]]},"37":{"position":[[192,6],[584,7],[620,7]]},"38":{"position":[[691,6],[797,6],[1316,6],[1520,6],[1542,6],[1636,6],[1867,6],[1969,6],[2515,6]]},"41":{"position":[[25,6]]},"42":{"position":[[542,6]]},"43":{"position":[[313,7],[506,6],[880,6],[919,7],[1362,6],[1512,6],[1535,6]]},"46":{"position":[[146,7],[210,6],[343,6],[728,6],[868,6]]},"52":{"position":[[10,7]]},"55":{"position":[[54,6],[323,7],[499,6],[615,6]]},"57":{"position":[[246,6],[360,6],[442,6]]},"59":{"position":[[653,6],[1192,7],[1311,6]]},"60":{"position":[[83,6],[286,6],[573,6]]},"64":{"position":[[192,6]]},"66":{"position":[[206,6],[613,6],[642,6],[1121,6],[1282,6],[1845,6],[1970,7]]},"90":{"position":[[167,6],[452,6],[675,6]]},"102":{"position":[[482,6]]},"104":{"position":[[48,7]]},"108":{"position":[[522,6]]},"109":{"position":[[928,6],[1389,6],[2738,6],[2804,6]]},"118":{"position":[[1176,6]]},"122":{"position":[[652,6],[835,6]]},"124":{"position":[[390,6]]},"125":{"position":[[685,6]]},"131":{"position":[[400,6],[670,6]]},"138":{"position":[[13,6]]},"139":{"position":[[56,6],[99,6]]},"166":{"position":[[636,6]]},"170":{"position":[[10,6],[99,6],[457,6],[565,6]]},"171":{"position":[[118,6],[525,6]]},"172":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"173":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"175":{"position":[[831,6],[931,6]]},"179":{"position":[[42,6]]},"185":{"position":[[1383,6]]},"187":{"position":[[310,6]]},"192":{"position":[[154,6],[588,6],[973,6],[1111,6]]},"196":{"position":[[169,6],[486,6]]},"204":{"position":[[1777,6]]},"206":{"position":[[590,6]]},"208":{"position":[[48,7]]},"213":{"position":[[1534,7],[2658,8],[2722,7],[3009,6]]},"221":{"position":[[10,6],[99,6],[457,6],[565,6]]},"222":{"position":[[118,6],[525,6]]},"223":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"224":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"226":{"position":[[831,6],[931,6]]},"228":{"position":[[110,6],[250,6]]},"229":{"position":[[39,6]]},"231":{"position":[[386,6],[680,6],[850,6],[1102,6]]},"232":{"position":[[376,6],[620,6]]},"234":{"position":[[24,6],[167,6],[338,6],[534,6],[630,6],[1024,8]]},"236":{"position":[[56,6],[99,6]]},"243":{"position":[[1436,6]]},"250":{"position":[[420,6]]},"251":{"position":[[428,6]]},"253":{"position":[[65,6],[219,6],[264,6]]},"257":{"position":[[967,6],[1508,6],[1821,6]]},"261":{"position":[[488,6]]},"262":{"position":[[153,6],[167,6]]},"264":{"position":[[614,6],[629,6],[1236,6],[1691,6],[2041,6]]},"265":{"position":[[484,7]]},"269":{"position":[[538,6],[680,6]]},"273":{"position":[[142,6]]},"274":{"position":[[488,6],[570,6]]},"275":{"position":[[191,7]]},"276":{"position":[[71,6],[876,6],[1332,6],[1721,6]]},"277":{"position":[[486,7]]},"282":{"position":[[10,6],[99,6],[457,6],[565,6]]},"283":{"position":[[118,6],[525,6]]},"284":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"285":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"287":{"position":[[831,6],[931,6]]},"289":{"position":[[110,6],[250,6]]},"290":{"position":[[39,6]]},"292":{"position":[[385,6],[679,6],[849,6],[1101,6]]},"293":{"position":[[374,6],[618,6]]},"296":{"position":[[275,6]]},"299":{"position":[[29,6]]},"306":{"position":[[53,6]]},"307":{"position":[[176,6],[330,6]]},"308":{"position":[[117,6],[202,8],[589,6],[945,6]]},"320":{"position":[[623,6]]},"323":{"position":[[579,6]]},"324":{"position":[[53,7]]},"326":{"position":[[431,6]]},"327":{"position":[[12,6]]},"329":{"position":[[151,6],[193,6],[233,6]]},"331":{"position":[[166,6],[379,6]]},"336":{"position":[[589,6],[735,7],[823,6]]},"342":{"position":[[622,6],[892,6]]},"352":{"position":[[42,6]]},"353":{"position":[[42,6]]},"354":{"position":[[262,6],[311,6],[406,6]]},"360":{"position":[[1015,7],[2490,6],[4274,6]]},"362":{"position":[[482,6]]},"364":{"position":[[48,7]]},"366":{"position":[[79,6]]},"367":{"position":[[137,6]]},"368":{"position":[[65,6]]},"369":{"position":[[937,6],[1398,6],[2557,6],[2623,6]]},"372":{"position":[[117,6]]},"378":{"position":[[400,6],[670,6]]},"381":{"position":[[1,6],[282,6],[358,6],[648,6],[836,6],[909,7],[1067,6],[1228,6],[1276,6]]},"382":{"position":[[10,6],[107,7],[194,6],[560,6],[707,6]]},"386":{"position":[[10,6],[99,6],[457,6],[565,6]]},"387":{"position":[[118,6],[525,6]]},"388":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"389":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"391":{"position":[[831,6],[931,6]]},"396":{"position":[[566,6],[644,6],[1803,6],[1982,6],[2254,6]]},"402":{"position":[[69,6],[237,6]]},"403":{"position":[[954,6],[1068,6],[1602,6],[1913,6]]},"407":{"position":[[488,6]]},"408":{"position":[[153,6],[167,6]]},"410":{"position":[[614,6],[629,6],[1361,6],[1816,6],[2162,6]]},"411":{"position":[[484,7]]},"424":{"position":[[803,6]]},"429":{"position":[[1777,6]]},"431":{"position":[[590,6]]},"433":{"position":[[48,7]]},"439":{"position":[[1534,7],[2658,8],[2722,7],[3009,6]]},"445":{"position":[[10,6],[99,6],[457,6],[565,6]]},"446":{"position":[[118,6],[525,6]]},"447":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"448":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"450":{"position":[[839,6],[939,6]]},"452":{"position":[[110,6],[250,6]]},"453":{"position":[[39,6]]},"455":{"position":[[386,6],[680,6],[850,6],[1102,6]]},"456":{"position":[[376,6],[620,6]]},"459":{"position":[[56,6],[99,6],[194,6]]},"461":{"position":[[29,6],[168,6],[343,6],[579,6],[697,6]]},"462":{"position":[[194,6],[357,6],[483,6],[529,6]]},"466":{"position":[[142,6]]},"467":{"position":[[488,6],[570,6]]},"468":{"position":[[191,7]]},"469":{"position":[[71,6],[876,6],[1332,6],[1721,6]]},"470":{"position":[[486,7]]}},"keywords":{}}],["speech);characterist",{"_index":422,"title":{},"content":{"23":{"position":[[133,23]]},"307":{"position":[[248,23]]}},"keywords":{}}],["speech;continu",{"_index":2562,"title":{},"content":{"269":{"position":[[444,17]]}},"keywords":{}}],["speech‘inflect",{"_index":1023,"title":{},"content":{"51":{"position":[[41,18]]}},"keywords":{}}],["speed",{"_index":1029,"title":{},"content":{"52":{"position":[[1,5],[76,6]]}},"keywords":{}}],["sphere",{"_index":1766,"title":{},"content":{"122":{"position":[[229,7],[496,7],[721,7]]},"196":{"position":[[318,7]]}},"keywords":{}}],["spheric",{"_index":2634,"title":{},"content":{"320":{"position":[[416,9]]},"325":{"position":[[127,9]]}},"keywords":{}}],["spin",{"_index":1133,"title":{},"content":{"57":{"position":[[262,6]]},"67":{"position":[[49,4]]},"90":{"position":[[183,6]]},"175":{"position":[[947,6]]},"192":{"position":[[170,6],[425,4],[1237,4]]},"226":{"position":[[947,6]]},"287":{"position":[[947,6]]},"391":{"position":[[947,6]]},"450":{"position":[[955,6]]}},"keywords":{}}],["spin).a",{"_index":3030,"title":{},"content":{"462":{"position":[[210,8]]}},"keywords":{}}],["spl",{"_index":1823,"title":{},"content":{"125":{"position":[[650,3]]},"147":{"position":[[383,4]]},"166":{"position":[[601,3],[942,4]]},"179":{"position":[[423,3],[611,3]]},"204":{"position":[[1504,4],[2783,4]]},"352":{"position":[[411,3],[599,3]]},"353":{"position":[[400,3],[588,3]]},"360":{"position":[[5280,4]]},"372":{"position":[[21,3],[211,3]]},"429":{"position":[[1504,4],[2783,4]]}},"keywords":{}}],["spl.metadata",{"_index":2202,"title":{},"content":{"207":{"position":[[278,12]]},"432":{"position":[[278,12]]}},"keywords":{}}],["split",{"_index":1434,"title":{},"content":{"93":{"position":[[16,5]]},"94":{"position":[[51,5]]},"99":{"position":[[114,5]]},"199":{"position":[[33,5]]},"200":{"position":[[34,5]]},"356":{"position":[[16,5],[123,9]]},"360":{"position":[[120,6]]},"394":{"position":[[250,5]]},"423":{"position":[[43,5]]},"462":{"position":[[875,5]]}},"keywords":{}}],["spoken",{"_index":269,"title":{},"content":{"8":{"position":[[163,6]]},"104":{"position":[[102,6],[185,6]]},"204":{"position":[[1839,6]]},"208":{"position":[[163,6]]},"360":{"position":[[4336,6]]},"364":{"position":[[102,6],[185,6]]},"429":{"position":[[1839,6]]},"433":{"position":[[163,6]]}},"keywords":{}}],["spreadsheet",{"_index":2899,"title":{},"content":{"370":{"position":[[455,11]]}},"keywords":{}}],["squar",{"_index":1711,"title":{},"content":{"116":{"position":[[510,6]]},"125":{"position":[[956,6]]}},"keywords":{}}],["ssq",{"_index":2836,"title":{},"content":{"360":{"position":[[1279,3]]}},"keywords":{}}],["ssq12",{"_index":2830,"title":{},"content":{"360":{"position":[[1007,5],[2124,5]]},"370":{"position":[[518,6]]}},"keywords":{}}],["stabl",{"_index":924,"title":{},"content":{"46":{"position":[[701,6]]}},"keywords":{}}],["stage",{"_index":85,"title":{"83":{"position":[[0,5]]},"84":{"position":[[0,5]]},"161":{"position":[[0,5]]},"162":{"position":[[0,5]]},"350":{"position":[[27,6]]},"351":{"position":[[33,6]]}},"content":{"0":{"position":[[1376,5]]},"27":{"position":[[90,5]]},"33":{"position":[[4,5],[137,6],[224,7]]},"35":{"position":[[1108,5]]},"36":{"position":[[330,5],[369,6],[403,5]]},"68":{"position":[[39,5],[567,6]]},"89":{"position":[[188,5]]},"90":{"position":[[543,5]]},"146":{"position":[[497,5],[632,5]]},"178":{"position":[[68,5]]},"179":{"position":[[161,5]]},"185":{"position":[[701,6]]},"192":{"position":[[505,5],[634,5]]},"299":{"position":[[505,6]]},"350":{"position":[[29,5],[344,6]]},"351":{"position":[[69,5],[255,5]]},"381":{"position":[[417,6]]},"462":{"position":[[605,5]]},"473":{"position":[[85,6],[159,5]]}},"keywords":{}}],["stand",{"_index":2406,"title":{},"content":{"257":{"position":[[42,8]]},"260":{"position":[[471,11]]},"272":{"position":[[455,11]]},"323":{"position":[[267,9]]},"406":{"position":[[295,8],[540,11]]},"465":{"position":[[455,11]]}},"keywords":{}}],["standard",{"_index":630,"title":{},"content":{"35":{"position":[[1059,8]]},"117":{"position":[[333,8]]},"126":{"position":[[10,8]]},"148":{"position":[[332,8]]},"167":{"position":[[8,8]]},"187":{"position":[[291,8]]},"189":{"position":[[621,8]]},"204":{"position":[[903,8],[1059,12],[1552,8]]},"258":{"position":[[294,8],[445,8]]},"270":{"position":[[287,8],[413,8]]},"273":{"position":[[232,9],[274,8],[397,9]]},"346":{"position":[[222,8]]},"373":{"position":[[10,8]]},"404":{"position":[[294,8],[445,8]]},"429":{"position":[[903,8],[1059,12],[1552,8]]},"463":{"position":[[287,8],[420,8]]},"466":{"position":[[232,9],[274,8],[397,9]]},"474":{"position":[[433,8]]},"475":{"position":[[297,8],[625,8],[701,8]]}},"keywords":{}}],["start",{"_index":1649,"title":{},"content":{"109":{"position":[[1446,6]]},"175":{"position":[[1648,6]]},"189":{"position":[[739,5]]},"203":{"position":[[931,8]]},"204":{"position":[[3082,6]]},"213":{"position":[[656,5]]},"226":{"position":[[1648,6]]},"263":{"position":[[18,6],[45,5]]},"269":{"position":[[608,6],[687,7]]},"273":{"position":[[149,6],[184,5]]},"274":{"position":[[577,6]]},"287":{"position":[[1648,6]]},"308":{"position":[[860,7]]},"328":{"position":[[83,6]]},"336":{"position":[[596,7]]},"360":{"position":[[5578,6]]},"365":{"position":[[18,6],[45,5]]},"369":{"position":[[1455,6]]},"382":{"position":[[828,8]]},"391":{"position":[[1648,6]]},"398":{"position":[[1288,5]]},"409":{"position":[[18,6],[45,5]]},"427":{"position":[[931,8]]},"429":{"position":[[3082,6]]},"439":{"position":[[656,5]]},"450":{"position":[[1656,6]]},"466":{"position":[[149,6],[184,5]]},"467":{"position":[[577,6]]}},"keywords":{}}],["state",{"_index":452,"title":{},"content":{"26":{"position":[[412,5]]},"38":{"position":[[2768,5]]},"57":{"position":[[27,5]]},"66":{"position":[[801,5]]},"90":{"position":[[748,6]]}},"keywords":{}}],["states"",{"_index":2306,"title":{},"content":{"216":{"position":[[585,13]]},"442":{"position":[[585,13]]}},"keywords":{}}],["static",{"_index":2087,"title":{},"content":{"189":{"position":[[71,6]]}},"keywords":{}}],["station",{"_index":2090,"title":{},"content":{"189":{"position":[[332,9]]}},"keywords":{}}],["statist",{"_index":2151,"title":{},"content":{"203":{"position":[[1020,11]]},"325":{"position":[[161,10]]},"427":{"position":[[1020,11]]}},"keywords":{}}],["stay",{"_index":1910,"title":{},"content":{"140":{"position":[[352,4]]},"184":{"position":[[16,4]]},"189":{"position":[[1102,4]]},"383":{"position":[[352,4]]}},"keywords":{}}],["step",{"_index":2195,"title":{},"content":{"204":{"position":[[3125,5]]},"360":{"position":[[5621,5]]},"429":{"position":[[3125,5]]}},"keywords":{}}],["stereo",{"_index":777,"title":{},"content":{"39":{"position":[[369,6]]},"87":{"position":[[901,6]]},"88":{"position":[[124,6],[341,7]]},"103":{"position":[[69,6],[97,6]]},"128":{"position":[[205,6],[402,7]]},"165":{"position":[[43,6]]},"178":{"position":[[319,6]]},"207":{"position":[[71,6],[99,6]]},"339":{"position":[[840,6]]},"340":{"position":[[199,6],[416,7]]},"350":{"position":[[294,6]]},"351":{"position":[[222,6],[315,6]]},"363":{"position":[[69,6],[97,6]]},"375":{"position":[[205,6],[402,7]]},"395":{"position":[[344,6]]},"396":{"position":[[350,6],[1055,6]]},"432":{"position":[[71,6],[99,6]]},"473":{"position":[[21,6],[235,7]]}},"keywords":{}}],["sti",{"_index":2108,"title":{},"content":{"196":{"position":[[566,3]]}},"keywords":{}}],["still",{"_index":108,"title":{},"content":{"1":{"position":[[557,5]]},"4":{"position":[[641,5]]},"62":{"position":[[144,5]]},"66":{"position":[[901,5]]},"185":{"position":[[896,5]]}},"keywords":{}}],["stimul",{"_index":729,"title":{},"content":{"38":{"position":[[1271,9]]}},"keywords":{}}],["stimuli",{"_index":676,"title":{},"content":{"37":{"position":[[364,8]]}},"keywords":{}}],["stipul",{"_index":1244,"title":{},"content":{"66":{"position":[[928,11]]}},"keywords":{}}],["stoi",{"_index":650,"title":{},"content":{"36":{"position":[[184,6]]},"129":{"position":[[323,4]]},"376":{"position":[[323,4]]}},"keywords":{}}],["stone",{"_index":798,"title":{},"content":{"42":{"position":[[71,5],[297,6]]},"128":{"position":[[104,5]]},"131":{"position":[[38,6]]},"340":{"position":[[93,5]]},"342":{"position":[[260,6]]},"375":{"position":[[104,5]]},"378":{"position":[[38,6]]}},"keywords":{}}],["store",{"_index":1547,"title":{},"content":{"103":{"position":[[271,6],[333,6]]},"104":{"position":[[244,6]]},"106":{"position":[[13,7]]},"109":{"position":[[2634,6],[2684,6]]},"110":{"position":[[15,6]]},"207":{"position":[[299,6],[387,6]]},"208":{"position":[[222,6]]},"210":{"position":[[13,7],[857,6]]},"212":{"position":[[131,6]]},"213":{"position":[[2345,6],[2395,6]]},"214":{"position":[[19,6],[427,6]]},"314":{"position":[[42,6]]},"363":{"position":[[272,6],[334,6]]},"364":{"position":[[244,6]]},"367":{"position":[[13,7]]},"369":{"position":[[2453,6],[2503,6]]},"370":{"position":[[25,6]]},"395":{"position":[[36,6],[327,6]]},"396":{"position":[[64,6],[299,6]]},"397":{"position":[[48,6]]},"399":{"position":[[105,6],[224,6]]},"432":{"position":[[299,6],[387,6]]},"433":{"position":[[222,6]]},"435":{"position":[[13,7],[857,6]]},"438":{"position":[[131,6]]},"439":{"position":[[2345,6],[2395,6]]},"440":{"position":[[19,6],[441,6]]}},"keywords":{}}],["strategi",{"_index":2004,"title":{},"content":{"175":{"position":[[168,10],[1395,10]]},"226":{"position":[[168,10],[1395,10]]},"287":{"position":[[168,10],[1395,10]]},"391":{"position":[[168,10],[1395,10]]},"416":{"position":[[158,11]]},"424":{"position":[[1305,11]]},"450":{"position":[[168,10],[1403,10]]}},"keywords":{}}],["stream",{"_index":2561,"title":{},"content":{"269":{"position":[[424,6]]},"336":{"position":[[715,6]]}},"keywords":{}}],["street",{"_index":1000,"title":{},"content":{"50":{"position":[[371,6]]},"360":{"position":[[3453,6]]}},"keywords":{}}],["strongli",{"_index":2374,"title":{},"content":{"242":{"position":[[15,8]]},"267":{"position":[[617,8]]},"303":{"position":[[689,8]]}},"keywords":{}}],["structur",{"_index":3043,"title":{},"content":{"474":{"position":[[558,10]]}},"keywords":{}}],["student",{"_index":1281,"title":{"71":{"position":[[11,7]]}},"content":{"71":{"position":[[1,7],[105,7]]},"122":{"position":[[892,7]]},"196":{"position":[[678,7]]},"218":{"position":[[60,8],[450,7]]}},"keywords":{}}],["students.ther",{"_index":2307,"title":{},"content":{"218":{"position":[[77,14]]}},"keywords":{}}],["studi",{"_index":1069,"title":{},"content":{"55":{"position":[[159,7]]}},"keywords":{}}],["subdirectori",{"_index":2942,"title":{},"content":{"395":{"position":[[188,15]]}},"keywords":{}}],["subject",{"_index":1255,"title":{},"content":{"66":{"position":[[1584,9]]},"188":{"position":[[651,7]]},"241":{"position":[[844,7]]},"314":{"position":[[768,7]]}},"keywords":{}}],["submiss",{"_index":16,"title":{"1":{"position":[[5,11]]},"113":{"position":[[0,10]]},"145":{"position":[[5,10]]},"237":{"position":[[0,10]]},"242":{"position":[[18,11]]},"310":{"position":[[5,10]]},"471":{"position":[[12,10]]}},"content":{"0":{"position":[[196,10],[711,10],[749,10],[782,10]]},"1":{"position":[[9,10],[289,11],[498,10]]},"2":{"position":[[319,10],[400,10]]},"5":{"position":[[513,10],[578,10],[708,10]]},"9":{"position":[[113,10]]},"22":{"position":[[126,10],[156,10],[260,10]]},"30":{"position":[[228,10],[506,11],[639,10]]},"38":{"position":[[401,10],[463,10]]},"44":{"position":[[510,10],[591,10]]},"68":{"position":[[45,10]]},"72":{"position":[[851,10],[902,11]]},"76":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"78":{"position":[[251,10]]},"93":{"position":[[477,10]]},"112":{"position":[[345,10],[427,10]]},"116":{"position":[[805,11]]},"118":{"position":[[128,10]]},"120":{"position":[[202,11],[226,10]]},"136":{"position":[[220,10],[712,10]]},"147":{"position":[[246,10]]},"149":{"position":[[135,10]]},"151":{"position":[[202,10],[225,10]]},"156":{"position":[[274,10]]},"163":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"181":{"position":[[208,10]]},"189":{"position":[[822,10]]},"190":{"position":[[161,10],[243,10]]},"191":{"position":[[236,10]]},"194":{"position":[[193,10]]},"197":{"position":[[408,10],[459,11]]},"199":{"position":[[538,10]]},"239":{"position":[[414,10],[497,12],[577,10]]},"241":{"position":[[804,10],[1010,10],[1080,10]]},"242":{"position":[[206,10]]},"243":{"position":[[139,10]]},"248":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"254":{"position":[[289,11]]},"267":{"position":[[185,10],[219,10],[386,11],[472,10]]},"300":{"position":[[297,11]]},"304":{"position":[[108,12],[382,12],[414,11],[720,11],[750,11]]},"309":{"position":[[143,12],[178,10],[210,10]]},"312":{"position":[[260,10],[672,10],[751,12],[831,10]]},"314":{"position":[[728,10],[1045,10],[1115,10]]},"315":{"position":[[131,10],[928,10],[1007,12],[1094,10]]},"356":{"position":[[502,10]]},"392":{"position":[[304,10]]},"416":{"position":[[217,10]]},"419":{"position":[[41,10]]},"421":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"424":{"position":[[1364,10]]}},"keywords":{}}],["submission.25th",{"_index":2055,"title":{},"content":{"181":{"position":[[407,15]]},"194":{"position":[[408,15]]}},"keywords":{}}],["submission.28th",{"_index":2054,"title":{},"content":{"181":{"position":[[348,15]]},"194":{"position":[[349,15]]}},"keywords":{}}],["submit",{"_index":26,"title":{"81":{"position":[[0,10]]},"116":{"position":[[24,8]]},"120":{"position":[[11,6]]},"147":{"position":[[24,8]]},"151":{"position":[[11,6]]},"159":{"position":[[0,10]]},"240":{"position":[[18,8]]},"254":{"position":[[0,10]]},"300":{"position":[[0,10]]},"309":{"position":[[16,11]]},"313":{"position":[[18,8]]},"419":{"position":[[0,10]]},"473":{"position":[[24,8]]},"478":{"position":[[11,6]]}},"content":{"0":{"position":[[335,6],[1026,9],[1219,6],[1338,6]]},"1":{"position":[[112,6]]},"3":{"position":[[414,6],[524,6],[582,9]]},"4":{"position":[[578,10]]},"30":{"position":[[832,6],[942,6],[1000,9]]},"34":{"position":[[117,10],[1509,10]]},"68":{"position":[[241,6],[392,6],[663,6]]},"72":{"position":[[143,9]]},"81":{"position":[[16,6],[128,9],[189,10]]},"83":{"position":[[184,9]]},"93":{"position":[[161,9]]},"107":{"position":[[149,9]]},"114":{"position":[[61,6],[264,10],[354,6]]},"116":{"position":[[10,6],[313,9],[602,9],[1006,6]]},"118":{"position":[[39,9]]},"120":{"position":[[301,6]]},"147":{"position":[[10,6],[290,9],[479,9],[577,6]]},"149":{"position":[[39,9]]},"151":{"position":[[300,6]]},"159":{"position":[[9,6],[145,9],[205,10],[462,9]]},"166":{"position":[[887,9]]},"181":{"position":[[242,6],[471,6]]},"189":{"position":[[904,6]]},"191":{"position":[[78,6],[326,10]]},"194":{"position":[[227,6],[472,6]]},"199":{"position":[[208,9]]},"210":{"position":[[1096,6]]},"211":{"position":[[158,9]]},"218":{"position":[[604,10]]},"240":{"position":[[16,6]]},"241":{"position":[[10,6],[884,6],[1046,6]]},"242":{"position":[[38,6],[338,9]]},"243":{"position":[[39,9],[222,9]]},"247":{"position":[[443,7]]},"253":{"position":[[176,6]]},"254":{"position":[[16,6],[69,9],[193,10]]},"267":{"position":[[263,9]]},"279":{"position":[[289,10]]},"300":{"position":[[16,6]]},"301":{"position":[[370,9]]},"303":{"position":[[468,7],[712,6]]},"313":{"position":[[16,6]]},"314":{"position":[[1081,6]]},"315":{"position":[[39,9],[889,6]]},"333":{"position":[[49,6]]},"343":{"position":[[229,6],[339,6],[397,9]]},"344":{"position":[[241,9]]},"368":{"position":[[279,9]]},"392":{"position":[[146,6],[394,10]]},"419":{"position":[[73,10]]},"424":{"position":[[384,9]]},"435":{"position":[[1096,6]]},"436":{"position":[[157,9]]},"473":{"position":[[10,6],[222,9]]},"476":{"position":[[737,6]]},"478":{"position":[[152,6]]}},"keywords":{}}],["subsequ",{"_index":252,"title":{},"content":{"7":{"position":[[693,13]]},"360":{"position":[[3797,10]]}},"keywords":{}}],["subset",{"_index":1435,"title":{},"content":{"93":{"position":[[39,8]]},"356":{"position":[[37,8]]},"394":{"position":[[510,7]]}},"keywords":{}}],["subsidiari",{"_index":1324,"title":{},"content":{"76":{"position":[[494,13]]},"163":{"position":[[494,13]]},"248":{"position":[[494,13]]},"304":{"position":[[470,13]]},"421":{"position":[[494,13]]}},"keywords":{}}],["success",{"_index":181,"title":{},"content":{"4":{"position":[[264,10]]},"234":{"position":[[584,7]]},"360":{"position":[[1308,10]]},"461":{"position":[[626,7]]}},"keywords":{}}],["such",{"_index":448,"title":{},"content":{"26":{"position":[[281,4]]},"27":{"position":[[179,4]]},"34":{"position":[[1049,4]]},"50":{"position":[[135,5]]},"120":{"position":[[657,4]]},"151":{"position":[[656,4]]},"171":{"position":[[303,4]]},"172":{"position":[[349,4]]},"173":{"position":[[527,4]]},"175":{"position":[[957,4]]},"204":{"position":[[1561,4]]},"222":{"position":[[303,4]]},"223":{"position":[[349,4]]},"224":{"position":[[527,4]]},"226":{"position":[[957,4]]},"231":{"position":[[214,4]]},"232":{"position":[[1949,4]]},"264":{"position":[[29,4]]},"269":{"position":[[131,4]]},"283":{"position":[[303,4]]},"284":{"position":[[349,4]]},"285":{"position":[[527,4]]},"287":{"position":[[957,4]]},"292":{"position":[[214,4]]},"293":{"position":[[1947,4]]},"387":{"position":[[303,4]]},"388":{"position":[[349,4]]},"389":{"position":[[527,4]]},"391":{"position":[[957,4]]},"410":{"position":[[29,4]]},"429":{"position":[[1561,4]]},"446":{"position":[[303,4]]},"447":{"position":[[349,4]]},"448":{"position":[[527,4]]},"450":{"position":[[965,4]]},"455":{"position":[[214,4]]},"456":{"position":[[1949,4]]},"478":{"position":[[498,4]]}},"keywords":{}}],["suffici",{"_index":1742,"title":{},"content":{"118":{"position":[[322,12]]},"149":{"position":[[323,12]]},"243":{"position":[[297,12]]},"315":{"position":[[204,12]]},"476":{"position":[[160,12]]}},"keywords":{}}],["suggest",{"_index":1030,"title":{"231":{"position":[[12,11]]},"292":{"position":[[12,11]]},"455":{"position":[[12,11]]}},"content":{"52":{"position":[[25,9]]}},"keywords":{}}],["suitabl",{"_index":1161,"title":{},"content":{"59":{"position":[[888,8]]},"104":{"position":[[207,8]]},"208":{"position":[[185,8]]},"276":{"position":[[53,8]]},"364":{"position":[[207,8]]},"433":{"position":[[185,8]]},"469":{"position":[[53,8]]}},"keywords":{}}],["suitcas",{"_index":1018,"title":{},"content":{"50":{"position":[[653,10]]}},"keywords":{}}],["sum",{"_index":1355,"title":{},"content":{"79":{"position":[[113,3]]},"94":{"position":[[675,8]]},"95":{"position":[[562,3]]},"96":{"position":[[331,3]]},"97":{"position":[[82,3]]},"157":{"position":[[113,3]]},"201":{"position":[[541,3]]},"203":{"position":[[56,3]]},"257":{"position":[[1001,6]]},"276":{"position":[[614,6],[1156,6]]},"357":{"position":[[565,8]]},"358":{"position":[[1493,3]]},"403":{"position":[[1102,6]]},"417":{"position":[[113,3]]},"425":{"position":[[541,3]]},"427":{"position":[[56,3]]},"428":{"position":[[56,3]]},"469":{"position":[[614,6],[1156,6]]}},"keywords":{}}],["summari",{"_index":3011,"title":{},"content":{"420":{"position":[[242,7],[323,7],[374,8]]}},"keywords":{}}],["summaris",{"_index":1894,"title":{},"content":{"138":{"position":[[291,10]]}},"keywords":{}}],["supplement",{"_index":1440,"title":{},"content":{"93":{"position":[[345,13]]},"199":{"position":[[407,13]]},"356":{"position":[[352,13]]}},"keywords":{}}],["suppli",{"_index":595,"title":{},"content":{"34":{"position":[[1712,8]]},"42":{"position":[[51,8]]},"165":{"position":[[221,7]]},"204":{"position":[[3298,8]]},"350":{"position":[[35,8]]},"360":{"position":[[2135,8],[5794,8]]},"429":{"position":[[3298,8]]},"437":{"position":[[107,8]]},"462":{"position":[[24,8]]}},"keywords":{}}],["support",{"_index":339,"title":{},"content":{"11":{"position":[[671,9]]},"38":{"position":[[3343,9]]},"41":{"position":[[274,7],[375,7]]},"53":{"position":[[186,9]]},"306":{"position":[[847,7],[896,7],[945,7],[994,7],[1043,7],[1092,7]]},"328":{"position":[[164,7],[263,7],[332,7],[399,7],[465,7]]}},"keywords":{}}],["suppos",{"_index":1558,"title":{},"content":{"104":{"position":[[87,8]]},"364":{"position":[[87,8]]},"371":{"position":[[546,7]]}},"keywords":{}}],["suppress",{"_index":1995,"title":{},"content":{"173":{"position":[[1765,11]]},"224":{"position":[[1765,11]]},"285":{"position":[[1765,11]]},"389":{"position":[[1765,11]]},"448":{"position":[[1765,11]]}},"keywords":{}}],["suprathreshold",{"_index":2010,"title":{},"content":{"175":{"position":[[445,14],[1264,14]]},"226":{"position":[[445,14],[1264,14]]},"287":{"position":[[445,14],[1264,14]]},"391":{"position":[[445,14],[1264,14]]},"450":{"position":[[453,14],[1272,14]]}},"keywords":{}}],["sure",{"_index":193,"title":{},"content":{"4":{"position":[[497,4]]},"125":{"position":[[303,4]]},"166":{"position":[[254,4]]}},"keywords":{}}],["survey",{"_index":1068,"title":{},"content":{"55":{"position":[[129,6]]}},"keywords":{}}],["sustech",{"_index":756,"title":{},"content":{"38":{"position":[[2729,8]]}},"keywords":{}}],["sutherland",{"_index":2707,"title":{},"content":{"331":{"position":[[264,11]]}},"keywords":{}}],["switch",{"_index":2026,"title":{},"content":{"175":{"position":[[1615,6]]},"226":{"position":[[1615,6]]},"287":{"position":[[1615,6]]},"391":{"position":[[1615,6]]},"450":{"position":[[1623,6]]}},"keywords":{}}],["synaps",{"_index":2013,"title":{},"content":{"175":{"position":[[567,8]]},"226":{"position":[[567,8]]},"287":{"position":[[567,8]]},"391":{"position":[[567,8]]},"450":{"position":[[575,8]]}},"keywords":{}}],["synopsi",{"_index":1985,"title":{},"content":{"173":{"position":[[496,9]]},"175":{"position":[[258,9]]},"224":{"position":[[496,9]]},"226":{"position":[[258,9]]},"285":{"position":[[496,9]]},"287":{"position":[[258,9]]},"389":{"position":[[496,9]]},"391":{"position":[[258,9]]},"448":{"position":[[496,9]]}},"keywords":{}}],["synposi",{"_index":3029,"title":{},"content":{"450":{"position":[[266,9]]}},"keywords":{}}],["system",{"_index":97,"title":{"82":{"position":[[14,8]]},"90":{"position":[[9,6]]},"137":{"position":[[9,6]]},"160":{"position":[[14,8]]},"192":{"position":[[9,6]]},"235":{"position":[[9,6]]},"255":{"position":[[14,8]]},"301":{"position":[[14,8]]},"420":{"position":[[14,8]]},"457":{"position":[[9,6]]},"462":{"position":[[9,6]]}},"content":{"1":{"position":[[134,6],[600,6]]},"4":{"position":[[187,6],[244,7]]},"7":{"position":[[742,7],[821,6]]},"23":{"position":[[423,6]]},"26":{"position":[[238,6],[434,7]]},"39":{"position":[[96,6],[213,6],[392,6],[579,6]]},"59":{"position":[[1249,7],[1624,7]]},"63":{"position":[[206,8]]},"66":{"position":[[766,6]]},"68":{"position":[[508,7]]},"70":{"position":[[167,8]]},"72":{"position":[[125,7],[417,6],[540,6],[842,8]]},"81":{"position":[[112,7],[410,7]]},"84":{"position":[[30,7]]},"90":{"position":[[9,6],[70,7],[321,6],[904,6]]},"93":{"position":[[154,6]]},"96":{"position":[[112,7]]},"112":{"position":[[214,7]]},"117":{"position":[[83,7]]},"118":{"position":[[373,6],[533,6],[907,7]]},"125":{"position":[[460,6]]},"129":{"position":[[41,6]]},"136":{"position":[[53,7],[124,6],[286,6],[375,6],[520,7],[616,6],[778,6],[867,6],[934,6]]},"138":{"position":[[383,6]]},"142":{"position":[[166,8]]},"148":{"position":[[83,7]]},"149":{"position":[[374,6],[532,6]]},"157":{"position":[[454,6]]},"159":{"position":[[129,7],[574,7]]},"161":{"position":[[156,7]]},"162":{"position":[[30,7]]},"166":{"position":[[411,6]]},"171":{"position":[[506,6]]},"185":{"position":[[614,7]]},"192":{"position":[[9,6],[67,7],[309,6],[831,6]]},"196":{"position":[[58,6],[102,6],[267,7],[286,6],[438,7],[457,6],[1005,7]]},"197":{"position":[[92,6],[207,6]]},"199":{"position":[[201,6]]},"202":{"position":[[78,7],[369,7],[458,6]]},"203":{"position":[[430,8]]},"210":{"position":[[1121,6]]},"218":{"position":[[596,7]]},"222":{"position":[[506,6]]},"239":{"position":[[72,8],[195,8]]},"243":{"position":[[1025,7]]},"251":{"position":[[277,6],[469,8]]},"254":{"position":[[99,7]]},"266":{"position":[[643,7]]},"269":{"position":[[843,6]]},"279":{"position":[[281,7]]},"283":{"position":[[506,6]]},"297":{"position":[[233,6]]},"300":{"position":[[47,7]]},"301":{"position":[[105,6],[388,6]]},"306":{"position":[[257,6],[392,7],[472,7],[560,6]]},"307":{"position":[[84,8]]},"308":{"position":[[474,7],[521,7],[625,7],[740,7],[896,6],[991,6]]},"312":{"position":[[72,8],[195,8],[503,7]]},"320":{"position":[[112,7]]},"331":{"position":[[47,6],[487,7]]},"344":{"position":[[119,6],[251,8],[373,6],[527,6],[606,8]]},"347":{"position":[[228,7]]},"357":{"position":[[104,7],[302,6]]},"359":{"position":[[266,6]]},"368":{"position":[[171,7]]},"371":{"position":[[198,7],[512,6]]},"376":{"position":[[41,6]]},"382":{"position":[[296,7]]},"387":{"position":[[506,6]]},"394":{"position":[[469,7],[561,6],[604,8]]},"395":{"position":[[684,6]]},"399":{"position":[[886,7]]},"420":{"position":[[79,6],[281,7]]},"424":{"position":[[377,6]]},"426":{"position":[[78,7],[369,7],[458,6]]},"427":{"position":[[430,8]]},"435":{"position":[[1121,6]]},"446":{"position":[[506,6]]},"462":{"position":[[61,7]]},"474":{"position":[[83,7]]},"475":{"position":[[268,6],[408,6]]},"476":{"position":[[211,6],[369,6],[710,7]]}},"keywords":{}}],["system(s)/model(",{"_index":2379,"title":{},"content":{"243":{"position":[[348,18],[869,18]]},"247":{"position":[[297,18]]},"303":{"position":[[322,18]]},"315":{"position":[[255,18],[776,18]]}},"keywords":{}}],["system.1st",{"_index":411,"title":{},"content":{"22":{"position":[[66,10]]},"44":{"position":[[382,10]]}},"keywords":{}}],["system/model",{"_index":58,"title":{},"content":{"0":{"position":[[877,12]]},"75":{"position":[[73,12],[297,12]]},"154":{"position":[[73,12],[297,12]]},"243":{"position":[[569,12]]},"247":{"position":[[73,12]]},"303":{"position":[[73,12]]},"315":{"position":[[476,12]]},"414":{"position":[[73,12],[297,12]]}},"keywords":{}}],["systems.pr",{"_index":2590,"title":{},"content":{"279":{"position":[[48,14]]}},"keywords":{}}],["systems/model",{"_index":2402,"title":{},"content":{"254":{"position":[[46,14]]}},"keywords":{}}],["systemsclarity_cec2_hoairs.v1_0.tgz",{"_index":1864,"title":{},"content":{"134":{"position":[[228,35]]}},"keywords":{}}],["t",{"_index":453,"title":{},"content":{"26":{"position":[[477,1]]},"43":{"position":[[7,3],[186,3]]},"60":{"position":[[235,3]]},"80":{"position":[[112,1]]},"118":{"position":[[940,2]]},"158":{"position":[[142,1]]},"261":{"position":[[446,2]]},"264":{"position":[[1096,3],[1201,2]]},"274":{"position":[[446,2]]},"326":{"position":[[382,1]]},"331":{"position":[[534,1]]},"342":{"position":[[21,3]]},"407":{"position":[[446,2]]},"410":{"position":[[1221,3],[1326,2]]},"418":{"position":[[142,1]]},"467":{"position":[[446,2]]}},"keywords":{}}],["t.j",{"_index":2696,"title":{},"content":{"329":{"position":[[51,5]]}},"keywords":{}}],["t001",{"_index":2744,"title":{},"content":{"344":{"position":[[785,4]]}},"keywords":{}}],["t002",{"_index":2752,"title":{},"content":{"344":{"position":[[837,4]]}},"keywords":{}}],["t003",{"_index":2759,"title":{},"content":{"344":{"position":[[890,4]]}},"keywords":{}}],["t004",{"_index":2765,"title":{},"content":{"344":{"position":[[943,4]]}},"keywords":{}}],["t005",{"_index":2772,"title":{},"content":{"344":{"position":[[996,4],[1048,4]]}},"keywords":{}}],["t006",{"_index":2785,"title":{},"content":{"344":{"position":[[1105,4],[1157,4]]}},"keywords":{}}],["t007",{"_index":2797,"title":{},"content":{"344":{"position":[[1212,4]]}},"keywords":{}}],["taal",{"_index":653,"title":{},"content":{"36":{"position":[[217,5],[280,5]]}},"keywords":{}}],["tabl",{"_index":1293,"title":{},"content":{"72":{"position":[[168,5]]},"138":{"position":[[309,5]]},"344":{"position":[[150,5]]},"360":{"position":[[1667,5]]}},"keywords":{}}],["tablet",{"_index":1783,"title":{},"content":{"124":{"position":[[43,6],[334,6]]},"165":{"position":[[211,6]]},"372":{"position":[[83,7],[218,6]]}},"keywords":{}}],["tackl",{"_index":1155,"title":{},"content":{"59":{"position":[[629,6]]}},"keywords":{}}],["tagging"",{"_index":2302,"title":{},"content":{"216":{"position":[[427,14]]},"442":{"position":[[427,14]]}},"keywords":{}}],["tailor",{"_index":1156,"title":{},"content":{"59":{"position":[[699,8]]}},"keywords":{}}],["taiwan",{"_index":2110,"title":{},"content":{"196":{"position":[[773,6]]}},"keywords":{}}],["take",{"_index":409,"title":{"21":{"position":[[16,4]]},"27":{"position":[[43,5]]}},"content":{"26":{"position":[[1067,5]]},"29":{"position":[[146,4]]},"57":{"position":[[193,5]]},"64":{"position":[[392,6]]},"173":{"position":[[882,5]]},"224":{"position":[[882,5]]},"234":{"position":[[433,4]]},"285":{"position":[[882,5]]},"309":{"position":[[4,4]]},"389":{"position":[[882,5]]},"448":{"position":[[882,5]]},"461":{"position":[[438,4]]}},"keywords":{}}],["taken",{"_index":1477,"title":{},"content":{"94":{"position":[[1419,5]]},"200":{"position":[[1320,5]]},"213":{"position":[[3391,5]]},"301":{"position":[[126,5]]},"358":{"position":[[2221,5]]},"424":{"position":[[2544,5]]},"439":{"position":[[3391,5]]}},"keywords":{}}],["talk",{"_index":402,"title":{"28":{"position":[[16,6]]}},"content":{"19":{"position":[[232,5]]},"38":{"position":[[2708,5]]},"49":{"position":[[156,7]]},"57":{"position":[[594,4]]},"175":{"position":[[1658,4]]},"203":{"position":[[1204,8]]},"226":{"position":[[1658,4]]},"287":{"position":[[1658,4]]},"320":{"position":[[1092,4]]},"323":{"position":[[338,4],[488,7]]},"391":{"position":[[1658,4]]},"427":{"position":[[1204,8]]},"450":{"position":[[1666,4]]}},"keywords":{}}],["talker",{"_index":1032,"title":{"261":{"position":[[11,7]]},"274":{"position":[[11,7]]},"326":{"position":[[0,7]]},"407":{"position":[[11,7]]},"467":{"position":[[11,7]]}},"content":{"52":{"position":[[93,7],[488,7]]},"66":{"position":[[227,6]]},"102":{"position":[[451,6]]},"109":{"position":[[2880,6]]},"124":{"position":[[248,7]]},"146":{"position":[[433,7]]},"157":{"position":[[330,6]]},"165":{"position":[[341,7]]},"200":{"position":[[438,7]]},"203":{"position":[[257,6],[626,6],[725,6],[840,6]]},"206":{"position":[[559,6]]},"208":{"position":[[100,7]]},"234":{"position":[[190,6],[786,7]]},"257":{"position":[[143,7],[207,6],[350,6]]},"260":{"position":[[549,7]]},"261":{"position":[[14,6],[98,6]]},"269":{"position":[[226,6],[284,6],[641,7]]},"273":{"position":[[103,6]]},"274":{"position":[[14,6],[98,6]]},"320":{"position":[[265,7],[559,7],[723,6],[934,6],[1038,7]]},"323":{"position":[[281,6],[549,6]]},"326":{"position":[[54,7],[289,6],[384,7]]},"336":{"position":[[309,6],[425,6],[550,7]]},"357":{"position":[[80,8]]},"362":{"position":[[451,6]]},"369":{"position":[[2699,6]]},"403":{"position":[[116,7],[180,6],[322,6]]},"406":{"position":[[618,7]]},"407":{"position":[[14,6],[98,6]]},"417":{"position":[[330,6]]},"424":{"position":[[773,7]]},"427":{"position":[[257,6],[626,6],[725,6],[840,6]]},"428":{"position":[[257,6]]},"431":{"position":[[559,6]]},"433":{"position":[[100,7]]},"461":{"position":[[191,6],[770,7]]},"466":{"position":[[103,6]]},"467":{"position":[[14,6],[98,6]]},"472":{"position":[[646,7],[746,7]]}},"keywords":{}}],["talker.entr",{"_index":3019,"title":{},"content":{"424":{"position":[[291,15]]}},"keywords":{}}],["talker.th",{"_index":2715,"title":{},"content":{"336":{"position":[[397,10]]}},"keywords":{}}],["talkers.th",{"_index":2633,"title":{},"content":{"320":{"position":[[253,11]]}},"keywords":{}}],["talking.less",{"_index":2353,"title":{},"content":{"234":{"position":[[1092,12]]}},"keywords":{}}],["tan",{"_index":643,"title":{},"content":{"36":{"position":[[83,3]]},"37":{"position":[[34,4]]},"46":{"position":[[35,4]]},"131":{"position":[[516,4]]},"342":{"position":[[738,4]]},"378":{"position":[[516,4]]}},"keywords":{}}],["tar",{"_index":1738,"title":{},"content":{"117":{"position":[[322,3]]},"148":{"position":[[321,3]]},"474":{"position":[[422,3]]}},"keywords":{}}],["targ",{"_index":2247,"title":{},"content":{"213":{"position":[[1879,5]]},"439":{"position":[[1879,5]]}},"keywords":{}}],["target",{"_index":233,"title":{"261":{"position":[[4,6]]},"274":{"position":[[4,6]]},"323":{"position":[[0,6]]},"407":{"position":[[4,6]]},"467":{"position":[[4,6]]}},"content":{"7":{"position":[[62,6],[300,6],[531,6]]},"38":{"position":[[2243,6]]},"39":{"position":[[282,6]]},"66":{"position":[[44,6]]},"79":{"position":[[124,6]]},"86":{"position":[[89,6]]},"89":{"position":[[382,6],[416,6]]},"94":{"position":[[232,6],[362,6],[410,6],[769,6],[1117,6]]},"95":{"position":[[92,6],[227,6],[251,6],[464,6],[573,6],[610,6],[837,6]]},"96":{"position":[[342,6]]},"97":{"position":[[93,6]]},"102":{"position":[[156,6],[475,6],[577,6]]},"104":{"position":[[41,6]]},"105":{"position":[[61,6]]},"109":{"position":[[642,6],[848,6],[921,6],[1572,6],[1846,6],[1932,6],[2225,6],[2422,6],[2497,6]]},"124":{"position":[[241,6]]},"130":{"position":[[279,6],[313,6]]},"136":{"position":[[166,6],[658,6]]},"146":{"position":[[426,6],[470,6]]},"157":{"position":[[124,6],[323,6],[379,6]]},"165":{"position":[[334,6]]},"170":{"position":[[421,6]]},"177":{"position":[[89,6]]},"179":{"position":[[224,6],[258,6],[545,6]]},"187":{"position":[[101,6]]},"189":{"position":[[536,6]]},"200":{"position":[[215,6],[364,6],[431,6],[1020,6]]},"201":{"position":[[92,6],[195,6],[408,6],[552,6],[699,6],[997,6]]},"202":{"position":[[124,6],[217,6],[293,6],[432,6]]},"203":{"position":[[67,6],[250,6],[327,6],[564,6],[619,6],[718,6],[833,6],[916,6]]},"206":{"position":[[264,6],[583,6],[685,6]]},"208":{"position":[[41,6]]},"209":{"position":[[62,6]]},"212":{"position":[[164,6],[524,6]]},"213":{"position":[[212,6],[334,6],[591,6],[670,6],[732,6],[2174,6]]},"221":{"position":[[421,6]]},"234":{"position":[[183,6],[1117,6]]},"251":{"position":[[133,6]]},"257":{"position":[[136,6],[200,6],[417,6],[555,6]]},"260":{"position":[[542,6],[604,7]]},"261":{"position":[[7,6],[91,6],[243,6]]},"263":{"position":[[5,6],[85,6],[284,6],[330,6]]},"264":{"position":[[43,6],[1031,6],[1070,6]]},"269":{"position":[[178,6],[219,6],[277,6],[531,6],[634,6],[673,6],[761,7]]},"273":{"position":[[50,6],[96,6],[135,6],[225,6]]},"274":{"position":[[7,6],[91,6],[243,6],[563,6]]},"276":{"position":[[656,6],[698,6]]},"282":{"position":[[421,6]]},"297":{"position":[[331,6],[365,6]]},"320":{"position":[[716,6],[927,6]]},"327":{"position":[[5,6]]},"336":{"position":[[40,6],[302,6],[390,6],[418,6],[543,6],[582,6],[648,6]]},"338":{"position":[[112,6]]},"341":{"position":[[345,6],[379,6]]},"349":{"position":[[89,6]]},"352":{"position":[[212,6],[246,6],[533,6]]},"353":{"position":[[201,6],[235,6],[522,6]]},"357":{"position":[[173,6],[659,6]]},"358":{"position":[[320,6],[447,6],[697,6],[1047,6],[1215,6],[1395,6],[1504,6],[1868,6],[1917,6]]},"359":{"position":[[122,6]]},"362":{"position":[[156,6],[475,6],[577,6]]},"364":{"position":[[41,6]]},"365":{"position":[[5,6],[85,6],[284,6],[330,6]]},"366":{"position":[[152,6]]},"369":{"position":[[651,6],[857,6],[930,6],[1581,6],[1855,6],[1941,6],[2241,6],[2316,6]]},"371":{"position":[[613,6],[776,6]]},"377":{"position":[[279,6],[313,6]]},"381":{"position":[[829,6]]},"382":{"position":[[78,6]]},"386":{"position":[[421,6]]},"396":{"position":[[5,6],[175,6],[436,6],[573,6],[637,6],[813,6],[1465,6],[1496,6],[1612,6],[1975,6],[2247,6],[2287,6]]},"400":{"position":[[62,6]]},"403":{"position":[[109,6],[173,6],[389,6],[527,6]]},"406":{"position":[[611,6],[673,7]]},"407":{"position":[[7,6],[91,6],[243,6]]},"409":{"position":[[5,6],[85,6],[284,6],[330,6]]},"410":{"position":[[43,6],[1156,6],[1195,6]]},"417":{"position":[[124,6],[323,6],[379,6]]},"424":{"position":[[80,6],[228,6],[284,6],[766,6],[1106,6],[1579,6],[2244,6]]},"425":{"position":[[92,6],[195,6],[408,6],[552,6],[699,6],[997,6]]},"426":{"position":[[124,6],[217,6],[293,6],[432,6]]},"427":{"position":[[67,6],[250,6],[327,6],[564,6],[619,6],[718,6],[833,6],[916,6]]},"428":{"position":[[67,6],[250,6],[327,6],[402,6]]},"431":{"position":[[264,6],[583,6],[685,6]]},"433":{"position":[[41,6]]},"434":{"position":[[62,6]]},"438":{"position":[[164,6],[522,6]]},"439":{"position":[[212,6],[334,6],[591,6],[670,6],[732,6],[2174,6]]},"445":{"position":[[421,6]]},"461":{"position":[[184,6]]},"466":{"position":[[50,6],[96,6],[135,6],[225,6]]},"467":{"position":[[7,6],[91,6],[243,6],[563,6]]},"469":{"position":[[656,6],[698,6]]},"472":{"position":[[639,6],[683,6],[739,6]]}},"keywords":{}}],["target+interfer",{"_index":1381,"title":{},"content":{"86":{"position":[[197,17]]},"177":{"position":[[199,17]]},"338":{"position":[[220,17]]},"349":{"position":[[199,17]]}},"keywords":{}}],["target_anecho",{"_index":1420,"title":{},"content":{"89":{"position":[[502,19]]},"130":{"position":[[399,19]]},"179":{"position":[[344,19]]},"201":{"position":[[783,20]]},"341":{"position":[[465,19]]},"352":{"position":[[332,19]]},"353":{"position":[[321,19]]},"377":{"position":[[399,19]]},"425":{"position":[[783,20]]}},"keywords":{}}],["target_anechoic’).metadata",{"_index":1494,"title":{},"content":{"95":{"position":[[675,28]]}},"keywords":{}}],["target_anechoic’).th",{"_index":2391,"title":{},"content":{"251":{"position":[[198,23]]},"297":{"position":[[430,23]]},"358":{"position":[[418,23]]},"359":{"position":[[187,23]]}},"keywords":{}}],["task",{"_index":229,"title":{"7":{"position":[[4,5]]},"308":{"position":[[4,5]]}},"content":{"7":{"position":[[421,4]]},"44":{"position":[[919,5]]},"59":{"position":[[576,6]]},"66":{"position":[[28,4],[1790,4]]},"138":{"position":[[327,4]]},"204":{"position":[[1940,4]]},"234":{"position":[[422,4]]},"306":{"position":[[5,4]]},"308":{"position":[[217,4],[1059,4]]},"360":{"position":[[4437,4]]},"381":{"position":[[340,6],[598,4]]},"396":{"position":[[509,4]]},"429":{"position":[[1940,4]]},"461":{"position":[[427,4]]},"462":{"position":[[405,6]]}},"keywords":{}}],["tasnet",{"_index":1842,"title":{},"content":{"129":{"position":[[110,6]]},"376":{"position":[[110,6]]}},"keywords":{}}],["team",{"_index":21,"title":{"70":{"position":[[4,4]]},"74":{"position":[[0,6]]},"142":{"position":[[4,4]]},"153":{"position":[[0,6]]},"218":{"position":[[4,4]]},"246":{"position":[[0,6]]},"279":{"position":[[4,4]]},"302":{"position":[[0,6]]},"413":{"position":[[0,6]]}},"content":{"0":{"position":[[281,5],[470,4],[636,4],[1249,5]]},"1":{"position":[[66,5],[348,5]]},"3":{"position":[[408,5],[507,5]]},"4":{"position":[[682,4]]},"7":{"position":[[836,5]]},"19":{"position":[[21,4]]},"30":{"position":[[458,4],[685,5],[826,5],[925,5]]},"64":{"position":[[12,4]]},"70":{"position":[[1,4]]},"71":{"position":[[429,4]]},"74":{"position":[[1,5]]},"75":{"position":[[1,5],[420,5]]},"78":{"position":[[89,5],[213,5]]},"80":{"position":[[1,5]]},"81":{"position":[[182,6]]},"102":{"position":[[537,4]]},"114":{"position":[[1,5],[81,5],[207,4],[327,5]]},"115":{"position":[[468,6],[558,4]]},"117":{"position":[[249,4]]},"120":{"position":[[406,4]]},"122":{"position":[[162,4],[198,4],[291,4],[465,4],[607,5],[708,4],[981,4],[1052,4]]},"140":{"position":[[36,4],[451,4],[602,4],[660,4]]},"142":{"position":[[1,4],[381,4]]},"146":{"position":[[616,6],[715,4]]},"148":{"position":[[248,4]]},"151":{"position":[[405,4]]},"153":{"position":[[1,5]]},"154":{"position":[[1,5]]},"156":{"position":[[112,5],[236,5]]},"158":{"position":[[1,5]]},"159":{"position":[[198,6]]},"183":{"position":[[29,4]]},"191":{"position":[[18,5],[98,5],[218,4]]},"197":{"position":[[585,4]]},"206":{"position":[[645,4]]},"210":{"position":[[988,5]]},"231":{"position":[[170,5],[586,5]]},"238":{"position":[[1,5],[78,5],[110,4]]},"239":{"position":[[606,5]]},"240":{"position":[[5,5]]},"241":{"position":[[656,4],[943,5],[983,4]]},"242":{"position":[[5,5]]},"246":{"position":[[1,5],[180,4]]},"247":{"position":[[1,5],[529,5]]},"250":{"position":[[28,5],[137,5],[250,5]]},"252":{"position":[[1,5]]},"254":{"position":[[186,6]]},"292":{"position":[[170,5],[585,5]]},"296":{"position":[[1,5],[105,5]]},"298":{"position":[[1,5]]},"300":{"position":[[206,4]]},"302":{"position":[[1,5],[144,4]]},"303":{"position":[[1,5],[554,5]]},"309":{"position":[[62,4]]},"311":{"position":[[1,5],[78,5],[110,4]]},"312":{"position":[[860,5]]},"313":{"position":[[5,5]]},"314":{"position":[[168,4],[964,5],[1018,4]]},"315":{"position":[[1141,5]]},"333":{"position":[[69,5],[195,4]]},"343":{"position":[[223,5],[322,5]]},"344":{"position":[[620,4]]},"362":{"position":[[537,4]]},"383":{"position":[[36,4],[451,4],[602,4],[660,4]]},"392":{"position":[[49,5],[166,5],[286,4]]},"413":{"position":[[1,5]]},"414":{"position":[[1,5]]},"416":{"position":[[15,5],[179,5]]},"418":{"position":[[1,5]]},"419":{"position":[[67,5]]},"424":{"position":[[1162,5],[1326,5]]},"431":{"position":[[645,4]]},"435":{"position":[[988,5]]},"455":{"position":[[170,5],[586,5]]},"472":{"position":[[942,6]]},"474":{"position":[[338,4]]},"475":{"position":[[674,6]]},"478":{"position":[[247,4]]}},"keywords":{}}],["team.in",{"_index":1365,"title":{},"content":{"81":{"position":[[226,7]]},"159":{"position":[[242,7]]},"254":{"position":[[230,7]]}},"keywords":{}}],["team_id›.zip",{"_index":3045,"title":{},"content":{"475":{"position":[[609,13]]}},"keywords":{}}],["team_id›_data.zip",{"_index":3047,"title":{},"content":{"475":{"position":[[740,18]]}},"keywords":{}}],["team_id›_hr.zip",{"_index":3046,"title":{},"content":{"475":{"position":[[682,16]]}},"keywords":{}}],["team_id›_hr_data.zip",{"_index":3048,"title":{},"content":{"475":{"position":[[813,21]]}},"keywords":{}}],["technic",{"_index":53,"title":{"118":{"position":[[0,9]]},"149":{"position":[[0,9]]},"243":{"position":[[4,9]]},"315":{"position":[[4,9]]},"476":{"position":[[0,9]]}},"content":{"0":{"position":[[826,9]]},"3":{"position":[[443,9]]},"30":{"position":[[861,9]]},"68":{"position":[[306,9],[408,9]]},"75":{"position":[[22,9],[177,9]]},"118":{"position":[[14,9]]},"149":{"position":[[14,9]]},"154":{"position":[[22,9],[177,9]]},"181":{"position":[[289,9],[487,9]]},"194":{"position":[[274,9],[488,9]]},"240":{"position":[[128,9]]},"243":{"position":[[14,9]]},"247":{"position":[[22,9],[177,9]]},"267":{"position":[[313,9]]},"301":{"position":[[344,9]]},"303":{"position":[[22,9],[177,9]]},"304":{"position":[[194,9]]},"313":{"position":[[73,9]]},"315":{"position":[[14,9]]},"343":{"position":[[258,9]]},"414":{"position":[[22,9],[177,9]]},"476":{"position":[[20,9]]}},"keywords":{}}],["techniqu",{"_index":441,"title":{},"content":{"26":{"position":[[187,10]]},"60":{"position":[[337,10]]},"63":{"position":[[161,10]]},"265":{"position":[[301,10],[411,9]]},"277":{"position":[[303,10],[413,9]]},"411":{"position":[[301,10],[411,9]]},"470":{"position":[[303,10],[413,9]]}},"keywords":{}}],["technolog",{"_index":722,"title":{},"content":{"38":{"position":[[1071,10],[1852,10],[2954,11]]},"122":{"position":[[151,10],[970,10]]}},"keywords":{}}],["technologyr",{"_index":737,"title":{},"content":{"38":{"position":[[1935,14]]}},"keywords":{}}],["telephon",{"_index":2185,"title":{},"content":{"204":{"position":[[2679,9]]},"360":{"position":[[5176,9]]},"429":{"position":[[2679,9]]}},"keywords":{}}],["televis",{"_index":2869,"title":{},"content":{"360":{"position":[[3324,10]]}},"keywords":{}}],["tell",{"_index":2249,"title":{},"content":{"213":{"position":[[2481,7]]},"439":{"position":[[2481,7]]}},"keywords":{}}],["tempor",{"_index":2702,"title":{},"content":{"331":{"position":[[117,8]]}},"keywords":{}}],["ten",{"_index":2179,"title":{},"content":{"204":{"position":[[2443,4]]},"360":{"position":[[4940,4]]},"429":{"position":[[2443,4]]}},"keywords":{}}],["tencent",{"_index":1780,"title":{},"content":{"122":{"position":[[1132,7]]}},"keywords":{}}],["tend",{"_index":1398,"title":{},"content":{"87":{"position":[[529,4]]},"339":{"position":[[468,4]]}},"keywords":{}}],["tensorflow",{"_index":2321,"title":{},"content":{"231":{"position":[[1225,11]]},"292":{"position":[[1224,11]]},"455":{"position":[[1225,11]]}},"keywords":{}}],["term",{"_index":506,"title":{},"content":{"28":{"position":[[42,4]]},"76":{"position":[[15,5]]},"163":{"position":[[15,5]]},"170":{"position":[[5,4]]},"200":{"position":[[1698,5]]},"221":{"position":[[5,4]]},"241":{"position":[[360,5]]},"248":{"position":[[15,5]]},"264":{"position":[[674,6]]},"282":{"position":[[5,4]]},"304":{"position":[[15,5]]},"314":{"position":[[503,5]]},"358":{"position":[[2482,6]]},"386":{"position":[[5,4]]},"421":{"position":[[15,5]]},"424":{"position":[[2922,5]]},"445":{"position":[[5,4]]}},"keywords":{}}],["test",{"_index":78,"title":{"84":{"position":[[19,4]]},"123":{"position":[[10,5]]},"162":{"position":[[19,4]]},"164":{"position":[[10,5]]}},"content":{"0":{"position":[[1242,6],[1392,4]]},"1":{"position":[[804,4]]},"2":{"position":[[464,4]]},"9":{"position":[[161,4]]},"23":{"position":[[260,6]]},"33":{"position":[[113,4]]},"38":{"position":[[2187,7]]},"44":{"position":[[655,4]]},"55":{"position":[[633,6]]},"62":{"position":[[166,5]]},"66":{"position":[[734,4],[1471,4],[1558,5]]},"68":{"position":[[551,4],[604,5],[690,6]]},"70":{"position":[[143,4],[247,4]]},"72":{"position":[[756,5],[796,5]]},"81":{"position":[[99,6],[316,5],[448,6],[513,6]]},"112":{"position":[[461,5],[492,4]]},"115":{"position":[[493,4]]},"116":{"position":[[252,5],[577,6],[1073,5],[1157,4]]},"122":{"position":[[405,4]]},"125":{"position":[[1033,6],[1164,6]]},"138":{"position":[[82,4]]},"142":{"position":[[142,4],[245,4]]},"146":{"position":[[650,4]]},"147":{"position":[[235,5],[428,4],[532,5],[644,5],[728,4]]},"157":{"position":[[267,4]]},"159":{"position":[[90,5],[332,5],[612,6],[677,6]]},"172":{"position":[[732,6]]},"178":{"position":[[203,4]]},"187":{"position":[[365,5]]},"190":{"position":[[277,5],[308,4]]},"191":{"position":[[457,6]]},"204":{"position":[[839,5],[874,6],[1769,4],[2293,4],[2329,4],[2498,5]]},"207":{"position":[[624,5]]},"214":{"position":[[409,4]]},"223":{"position":[[732,6]]},"231":{"position":[[91,5]]},"232":{"position":[[999,4],[1141,5],[1235,5],[1355,6]]},"263":{"position":[[146,6]]},"264":{"position":[[210,5]]},"276":{"position":[[274,6]]},"284":{"position":[[732,6]]},"292":{"position":[[91,5]]},"293":{"position":[[997,4],[1139,5],[1233,5],[1353,6]]},"301":{"position":[[225,4]]},"307":{"position":[[375,6]]},"331":{"position":[[536,4]]},"360":{"position":[[4203,5],[4238,6],[4266,4],[4790,4],[4826,4],[4995,5]]},"365":{"position":[[146,6]]},"368":{"position":[[88,8]]},"388":{"position":[[732,6]]},"402":{"position":[[208,5],[497,4]]},"409":{"position":[[146,6]]},"410":{"position":[[210,5]]},"417":{"position":[[267,4]]},"429":{"position":[[839,5],[874,6],[1769,4],[2293,4],[2329,4],[2498,5]]},"432":{"position":[[624,5]]},"440":{"position":[[423,4]]},"447":{"position":[[732,6]]},"455":{"position":[[91,5]]},"456":{"position":[[999,4],[1141,5],[1235,5],[1355,6]]},"469":{"position":[[274,6]]}},"keywords":{}}],["test/evalu",{"_index":596,"title":{},"content":{"34":{"position":[[1729,15]]}},"keywords":{}}],["testing.softwar",{"_index":272,"title":{},"content":{"8":{"position":[[247,16]]},"382":{"position":[[210,16]]}},"keywords":{}}],["testssept",{"_index":137,"title":{},"content":{"2":{"position":[[434,9]]},"44":{"position":[[625,9]]}},"keywords":{}}],["text",{"_index":946,"title":{},"content":{"48":{"position":[[252,5]]},"67":{"position":[[14,4]]},"104":{"position":[[15,4],[73,4],[170,4]]},"208":{"position":[[15,4],[73,4],[148,4]]},"251":{"position":[[366,4],[414,4]]},"297":{"position":[[485,4]]},"359":{"position":[[355,4]]},"364":{"position":[[15,4],[73,4],[170,4]]},"433":{"position":[[15,4],[73,4],[148,4]]}},"keywords":{}}],["thank",{"_index":93,"title":{},"content":{"1":{"position":[[45,5]]},"4":{"position":[[54,5]]},"53":{"position":[[1,5]]}},"keywords":{}}],["theelo",{"_index":1765,"title":{},"content":{"122":{"position":[[222,6]]}},"keywords":{}}],["themselv",{"_index":1301,"title":{},"content":{"74":{"position":[[145,10]]},"116":{"position":[[1448,11]]},"125":{"position":[[1571,11]]},"147":{"position":[[1019,11]]},"153":{"position":[[145,10]]},"166":{"position":[[1338,11]]},"246":{"position":[[239,10]]},"302":{"position":[[203,10]]}},"keywords":{}}],["theori",{"_index":513,"title":{},"content":{"29":{"position":[[57,6]]}},"keywords":{}}],["therefor",{"_index":450,"title":{},"content":{"26":{"position":[[329,9]]},"34":{"position":[[1127,9]]},"116":{"position":[[1286,9]]},"125":{"position":[[1409,9]]},"129":{"position":[[470,9]]},"147":{"position":[[857,9]]},"166":{"position":[[1176,9]]},"173":{"position":[[1038,9]]},"192":{"position":[[1366,10]]},"224":{"position":[[1038,9]]},"232":{"position":[[136,9]]},"285":{"position":[[1038,9]]},"293":{"position":[[136,9]]},"376":{"position":[[470,9]]},"389":{"position":[[1038,9]]},"448":{"position":[[1038,9]]},"456":{"position":[[136,9]]}},"keywords":{}}],["they'r",{"_index":2867,"title":{},"content":{"360":{"position":[[3182,7]]}},"keywords":{}}],["thing",{"_index":1158,"title":{},"content":{"59":{"position":[[779,5]]},"360":{"position":[[4057,6]]}},"keywords":{}}],["think",{"_index":1243,"title":{},"content":{"66":{"position":[[864,8]]},"124":{"position":[[219,5]]},"165":{"position":[[312,5]]},"171":{"position":[[443,5]]},"222":{"position":[[443,5]]},"283":{"position":[[443,5]]},"387":{"position":[[443,5]]},"446":{"position":[[443,5]]}},"keywords":{}}],["third",{"_index":555,"title":{},"content":{"34":{"position":[[423,5],[1170,5]]},"35":{"position":[[873,5]]},"89":{"position":[[306,5]]},"122":{"position":[[248,6],[1172,6]]},"130":{"position":[[203,5]]},"341":{"position":[[269,5]]},"360":{"position":[[3907,6]]},"377":{"position":[[203,5]]}},"keywords":{}}],["this.th",{"_index":3034,"title":{},"content":{"462":{"position":[[423,8]]}},"keywords":{}}],["thoma",{"_index":812,"title":{},"content":{"42":{"position":[[336,6]]}},"keywords":{}}],["those",{"_index":35,"title":{},"content":{"0":{"position":[[497,5]]},"7":{"position":[[152,5],[235,5]]},"19":{"position":[[361,5]]},"68":{"position":[[622,5]]},"71":{"position":[[382,5]]},"95":{"position":[[200,5]]},"142":{"position":[[334,5]]},"204":{"position":[[1976,5]]},"308":{"position":[[562,5],[666,5]]},"344":{"position":[[442,5]]},"358":{"position":[[1188,5]]},"360":{"position":[[201,5],[4473,5]]},"381":{"position":[[794,5]]},"429":{"position":[[1976,5]]}},"keywords":{}}],["though",{"_index":2883,"title":{},"content":{"360":{"position":[[4112,6]]}},"keywords":{}}],["thousand",{"_index":2920,"title":{},"content":{"381":{"position":[[50,9]]}},"keywords":{}}],["three",{"_index":240,"title":{},"content":{"7":{"position":[[204,5]]},"41":{"position":[[106,5]]},"93":{"position":[[33,5]]},"94":{"position":[[382,5],[1515,5]]},"115":{"position":[[119,5]]},"134":{"position":[[77,5]]},"146":{"position":[[120,5]]},"199":{"position":[[44,6]]},"200":{"position":[[385,5],[1416,5]]},"204":{"position":[[1833,5],[1982,5],[2054,5],[2410,5]]},"212":{"position":[[882,5]]},"213":{"position":[[1661,5],[2792,5]]},"259":{"position":[[229,5]]},"269":{"position":[[355,5]]},"271":{"position":[[226,5]]},"312":{"position":[[340,5],[409,5],[415,5]]},"314":{"position":[[597,5]]},"336":{"position":[[77,5]]},"358":{"position":[[2317,5]]},"360":{"position":[[4330,5],[4479,5],[4551,5],[4907,5]]},"394":{"position":[[261,5],[330,5],[440,5]]},"395":{"position":[[91,5]]},"396":{"position":[[266,5]]},"405":{"position":[[229,5]]},"420":{"position":[[347,5]]},"423":{"position":[[54,5]]},"424":{"position":[[2640,5]]},"429":{"position":[[1833,5],[1982,5],[2054,5],[2410,5]]},"438":{"position":[[878,5]]},"439":{"position":[[1661,5],[2792,5]]},"464":{"position":[[226,5]]},"472":{"position":[[344,5]]}},"keywords":{}}],["threshold",{"_index":603,"title":{},"content":{"35":{"position":[[229,10],[490,11],[604,11],[729,11],[834,9]]},"43":{"position":[[834,9],[1247,9]]},"90":{"position":[[422,10]]},"131":{"position":[[285,9]]},"204":{"position":[[750,9],[972,9],[2716,9],[2767,9],[3256,13]]},"232":{"position":[[357,10]]},"293":{"position":[[355,10]]},"342":{"position":[[507,9]]},"360":{"position":[[679,9],[5213,9],[5264,9],[5752,13]]},"378":{"position":[[285,9]]},"429":{"position":[[750,9],[972,9],[2716,9],[2767,9],[3256,13]]},"456":{"position":[[357,10]]}},"keywords":{}}],["through",{"_index":118,"title":{},"content":{"1":{"position":[[820,7]]},"34":{"position":[[1357,7]]},"41":{"position":[[51,7]]},"57":{"position":[[285,7],[599,7]]},"62":{"position":[[296,7]]},"66":{"position":[[1184,7],[1539,7]]},"78":{"position":[[164,7]]},"84":{"position":[[109,7]]},"94":{"position":[[534,7]]},"156":{"position":[[187,7]]},"162":{"position":[[109,7]]},"200":{"position":[[598,7]]},"250":{"position":[[320,7]]},"296":{"position":[[175,7]]},"357":{"position":[[424,7]]},"416":{"position":[[89,7]]},"424":{"position":[[1236,7],[1822,7]]}},"keywords":{}}],["throughout",{"_index":2200,"title":{},"content":{"206":{"position":[[51,10]]},"269":{"position":[[387,10]]},"431":{"position":[[51,10]]}},"keywords":{}}],["thu",{"_index":578,"title":{},"content":{"34":{"position":[[954,4]]},"381":{"position":[[507,4]]}},"keywords":{}}],["tickingcrisp",{"_index":937,"title":{},"content":{"48":{"position":[[118,12]]}},"keywords":{}}],["time",{"_index":198,"title":{"25":{"position":[[21,4],[35,4]]},"29":{"position":[[30,6]]},"34":{"position":[[20,4]]},"263":{"position":[[0,7]]},"365":{"position":[[4,6]]},"409":{"position":[[0,7]]}},"content":{"4":{"position":[[647,4]]},"19":{"position":[[144,4]]},"26":{"position":[[472,4]]},"27":{"position":[[159,4]]},"29":{"position":[[77,4]]},"32":{"position":[[98,4]]},"34":{"position":[[253,4],[486,4],[1199,4]]},"36":{"position":[[153,4]]},"37":{"position":[[119,4]]},"38":{"position":[[1950,4]]},"46":{"position":[[84,4]]},"59":{"position":[[1070,4],[1116,4],[1789,4]]},"80":{"position":[[107,4],[392,5]]},"83":{"position":[[69,4]]},"89":{"position":[[84,4],[265,4]]},"108":{"position":[[462,4]]},"125":{"position":[[725,5]]},"130":{"position":[[84,4],[162,4]]},"131":{"position":[[597,4]]},"144":{"position":[[64,4]]},"158":{"position":[[137,4],[422,5]]},"166":{"position":[[676,5]]},"172":{"position":[[533,4]]},"173":{"position":[[900,4]]},"200":{"position":[[696,4]]},"203":{"position":[[940,4]]},"213":{"position":[[662,4],[724,4],[838,5],[1307,4],[1376,4]]},"223":{"position":[[533,4]]},"224":{"position":[[900,4]]},"234":{"position":[[1130,7]]},"258":{"position":[[340,6]]},"263":{"position":[[201,4]]},"264":{"position":[[1649,6]]},"265":{"position":[[62,4]]},"267":{"position":[[63,4]]},"269":{"position":[[664,4]]},"273":{"position":[[121,4]]},"276":{"position":[[1290,6]]},"277":{"position":[[64,4]]},"284":{"position":[[533,4]]},"285":{"position":[[900,4]]},"315":{"position":[[1325,4]]},"321":{"position":[[131,5]]},"336":{"position":[[573,4]]},"341":{"position":[[84,4],[228,4]]},"342":{"position":[[819,4]]},"365":{"position":[[201,4]]},"372":{"position":[[157,5]]},"377":{"position":[[84,4],[162,4]]},"378":{"position":[[597,4]]},"388":{"position":[[533,4]]},"389":{"position":[[900,4]]},"404":{"position":[[340,6]]},"409":{"position":[[201,4]]},"410":{"position":[[1774,6]]},"411":{"position":[[62,4]]},"418":{"position":[[137,4],[422,5]]},"424":{"position":[[1920,4]]},"427":{"position":[[940,4]]},"439":{"position":[[662,4],[724,4],[838,5],[1307,4],[1376,4]]},"447":{"position":[[533,4]]},"448":{"position":[[900,4]]},"463":{"position":[[325,6]]},"466":{"position":[[121,4]]},"469":{"position":[[1290,6]]},"470":{"position":[[64,4]]}},"keywords":{}}],["time.1st",{"_index":2051,"title":{},"content":{"181":{"position":[[143,8]]},"194":{"position":[[128,8]]}},"keywords":{}}],["times.whil",{"_index":2719,"title":{},"content":{"336":{"position":[[847,11]]}},"keywords":{}}],["timesi=i",{"_index":2511,"title":{},"content":{"264":{"position":[[1578,10]]},"276":{"position":[[1219,10]]},"410":{"position":[[1703,10]]},"469":{"position":[[1219,10]]}},"keywords":{}}],["time–frequ",{"_index":682,"title":{},"content":{"37":{"position":[[554,14]]}},"keywords":{}}],["tini",{"_index":2921,"title":{},"content":{"381":{"position":[[92,4]]}},"keywords":{}}],["titl",{"_index":1343,"title":{},"content":{"76":{"position":[[943,6]]},"163":{"position":[[943,6]]},"242":{"position":[[362,6]]},"248":{"position":[[943,6]]},"304":{"position":[[919,6]]},"421":{"position":[[943,6]]}},"keywords":{}}],["told",{"_index":2675,"title":{},"content":{"323":{"position":[[330,4]]},"358":{"position":[[543,4]]}},"keywords":{}}],["toma",{"_index":1774,"title":{},"content":{"122":{"position":[[1001,5]]}},"keywords":{}}],["tone",{"_index":424,"title":{},"content":{"23":{"position":[[180,4]]},"35":{"position":[[829,4]]},"79":{"position":[[219,4]]},"90":{"position":[[402,4]]},"99":{"position":[[18,4]]},"100":{"position":[[43,4],[450,4]]},"125":{"position":[[500,4]]},"157":{"position":[[216,4]]},"166":{"position":[[451,4]]},"204":{"position":[[492,4],[700,4],[792,4],[967,4]]},"307":{"position":[[295,4]]},"360":{"position":[[437,4],[629,4],[721,4]]},"399":{"position":[[38,4]]},"417":{"position":[[216,4]]},"429":{"position":[[492,4],[700,4],[792,4],[967,4]]}},"keywords":{}}],["took",{"_index":176,"title":{},"content":{"4":{"position":[[75,4]]}},"keywords":{}}],["tool",{"_index":61,"title":{"127":{"position":[[11,5]]},"374":{"position":[[11,5]]},"462":{"position":[[29,6]]}},"content":{"0":{"position":[[929,6]]},"2":{"position":[[613,5]]},"3":{"position":[[309,6],[740,5]]},"8":{"position":[[274,5]]},"23":{"position":[[396,5]]},"44":{"position":[[804,5]]},"63":{"position":[[151,5]]},"66":{"position":[[373,5]]},"72":{"position":[[596,5]]},"75":{"position":[[125,6]]},"78":{"position":[[82,6],[320,5]]},"89":{"position":[[158,4]]},"117":{"position":[[352,5]]},"118":{"position":[[764,6]]},"133":{"position":[[28,5]]},"134":{"position":[[568,5]]},"148":{"position":[[351,5]]},"149":{"position":[[763,6]]},"154":{"position":[[125,6]]},"156":{"position":[[82,5],[343,5]]},"197":{"position":[[258,5]]},"243":{"position":[[806,6]]},"247":{"position":[[125,6]]},"303":{"position":[[125,6]]},"315":{"position":[[713,6]]},"341":{"position":[[163,4]]},"343":{"position":[[124,6]]},"346":{"position":[[28,5]]},"347":{"position":[[679,5]]},"382":{"position":[[237,5]]},"414":{"position":[[125,6]]},"462":{"position":[[804,5],[936,5]]},"474":{"position":[[452,5]]},"476":{"position":[[600,6]]}},"keywords":{}}],["tools.30th",{"_index":881,"title":{},"content":{"44":{"position":[[322,10]]}},"keywords":{}}],["tools.thes",{"_index":1560,"title":{},"content":{"104":{"position":[[228,11]]},"208":{"position":[[206,11]]},"364":{"position":[[228,11]]},"433":{"position":[[206,11]]}},"keywords":{}}],["toolset",{"_index":882,"title":{},"content":{"44":{"position":[[361,7]]},"112":{"position":[[193,7]]}},"keywords":{}}],["top",{"_index":164,"title":{},"content":{"3":{"position":[[494,3]]},"30":{"position":[[912,3]]},"70":{"position":[[163,3]]},"71":{"position":[[101,3]]},"84":{"position":[[357,3]]},"109":{"position":[[158,3]]},"142":{"position":[[162,3]]},"162":{"position":[[357,3]]},"218":{"position":[[39,3]]},"279":{"position":[[40,3]]},"343":{"position":[[309,3]]},"369":{"position":[[167,3]]},"476":{"position":[[701,3]]}},"keywords":{}}],["topic",{"_index":284,"title":{},"content":{"9":{"position":[[388,5]]},"38":{"position":[[1724,6],[1827,6]]},"175":{"position":[[975,5]]},"226":{"position":[[975,5]]},"287":{"position":[[975,5]]},"391":{"position":[[975,5]]},"450":{"position":[[983,5]]}},"keywords":{}}],["torso",{"_index":1481,"title":{},"content":{"94":{"position":[[1539,5]]},"200":{"position":[[1440,5]]},"358":{"position":[[2341,5]]},"424":{"position":[[2664,5]]}},"keywords":{}}],["total",{"_index":1951,"title":{},"content":{"170":{"position":[[233,5]]},"171":{"position":[[220,5]]},"213":{"position":[[1819,5]]},"221":{"position":[[233,5]]},"222":{"position":[[220,5]]},"229":{"position":[[166,5]]},"282":{"position":[[233,5]]},"283":{"position":[[220,5]]},"290":{"position":[[166,5]]},"386":{"position":[[233,5]]},"387":{"position":[[220,5]]},"439":{"position":[[1819,5]]},"445":{"position":[[233,5]]},"446":{"position":[[220,5]]},"453":{"position":[[166,5]]}},"keywords":{}}],["touch",{"_index":2028,"title":{},"content":{"175":{"position":[[1671,7]]},"226":{"position":[[1671,7]]},"287":{"position":[[1671,7]]},"391":{"position":[[1671,7]]},"450":{"position":[[1679,7]]}},"keywords":{}}],["tovstogan",{"_index":2297,"title":{},"content":{"216":{"position":[[319,10]]},"442":{"position":[[319,10]]}},"keywords":{}}],["toward",{"_index":2332,"title":{},"content":{"232":{"position":[[709,7]]},"269":{"position":[[749,7]]},"293":{"position":[[707,7]]},"456":{"position":[[709,7]]}},"keywords":{}}],["toyslaughingpeopl",{"_index":965,"title":{},"content":{"49":{"position":[[137,18]]}},"keywords":{}}],["track",{"_index":1836,"title":{"188":{"position":[[0,5]]},"189":{"position":[[0,5]]}},"content":{"126":{"position":[[85,5]]},"167":{"position":[[83,5]]},"187":{"position":[[446,6],[565,6]]},"188":{"position":[[208,6]]},"189":{"position":[[112,6],[592,7],[992,6]]},"196":{"position":[[613,5]]},"213":{"position":[[3374,5]]},"250":{"position":[[6,5]]},"371":{"position":[[33,5],[73,5]]},"373":{"position":[[85,5]]},"439":{"position":[[3374,5]]}},"keywords":{}}],["track_<track_id>",{"_index":2271,"title":{},"content":{"213":{"position":[[3318,22]]},"439":{"position":[[3318,22]]}},"keywords":{}}],["track_id",{"_index":2272,"title":{},"content":{"213":{"position":[[3347,8]]},"439":{"position":[[3347,8]]}},"keywords":{}}],["trade",{"_index":1989,"title":{},"content":{"173":{"position":[[1061,5]]},"224":{"position":[[1061,5]]},"285":{"position":[[1061,5]]},"389":{"position":[[1061,5]]},"448":{"position":[[1061,5]]}},"keywords":{}}],["traffic",{"_index":1009,"title":{},"content":{"50":{"position":[[490,7]]}},"keywords":{}}],["train",{"_index":144,"title":{"78":{"position":[[0,8]]},"93":{"position":[[3,9]]},"95":{"position":[[4,8]]},"99":{"position":[[4,8]]},"156":{"position":[[0,8]]},"199":{"position":[[3,9]]},"201":{"position":[[4,8]]},"231":{"position":[[42,8]]},"250":{"position":[[0,8]]},"292":{"position":[[42,8]]},"296":{"position":[[0,8]]},"356":{"position":[[3,9]]},"416":{"position":[[0,8]]},"423":{"position":[[3,9]]},"425":{"position":[[4,8]]},"455":{"position":[[42,8]]},"475":{"position":[[41,8]]}},"content":{"2":{"position":[[582,9]]},"3":{"position":[[709,9]]},"5":{"position":[[206,8]]},"8":{"position":[[104,8],[295,8]]},"22":{"position":[[41,8]]},"44":{"position":[[283,8],[773,9]]},"46":{"position":[[708,8]]},"59":{"position":[[1281,7]]},"66":{"position":[[698,8],[1356,8]]},"72":{"position":[[516,5]]},"78":{"position":[[36,8],[127,8],[150,8],[367,8]]},"93":{"position":[[48,8],[57,8],[124,5],[137,8],[363,8]]},"94":{"position":[[83,8],[303,9]]},"95":{"position":[[23,8],[1050,8]]},"96":{"position":[[26,8]]},"99":{"position":[[125,8]]},"109":{"position":[[1748,6],[2310,8]]},"112":{"position":[[109,8]]},"134":{"position":[[219,8],[317,8],[462,5],[517,8],[826,5]]},"156":{"position":[[36,8],[92,8],[150,8],[173,8],[390,8]]},"173":{"position":[[1458,7]]},"185":{"position":[[80,8],[351,8]]},"188":{"position":[[738,8]]},"189":{"position":[[326,5],[630,9],[681,8]]},"197":{"position":[[183,5]]},"199":{"position":[[52,8],[425,8]]},"200":{"position":[[66,8],[289,9]]},"201":{"position":[[23,8]]},"204":{"position":[[245,9]]},"213":{"position":[[1767,6],[2259,8]]},"224":{"position":[[1458,7]]},"231":{"position":[[462,8]]},"250":{"position":[[283,8],[306,8],[375,8],[574,8]]},"266":{"position":[[345,8]]},"285":{"position":[[1458,7]]},"292":{"position":[[461,8]]},"296":{"position":[[138,8],[161,8],[230,8],[429,8]]},"299":{"position":[[518,7]]},"307":{"position":[[36,8]]},"312":{"position":[[421,8],[511,7]]},"320":{"position":[[120,7]]},"325":{"position":[[179,8]]},"331":{"position":[[298,8]]},"344":{"position":[[413,8]]},"347":{"position":[[219,8],[318,8],[573,5],[628,8]]},"356":{"position":[[67,7],[180,8],[370,8]]},"360":{"position":[[223,8]]},"369":{"position":[[1757,6]]},"382":{"position":[[41,8],[258,8]]},"389":{"position":[[1458,7]]},"394":{"position":[[5,8],[108,5],[227,8],[434,5],[496,8]]},"396":{"position":[[272,8],[2417,8]]},"399":{"position":[[848,8]]},"402":{"position":[[685,9]]},"416":{"position":[[5,9],[75,8],[306,8]]},"423":{"position":[[72,8]]},"424":{"position":[[153,9],[872,8],[1152,9],[1222,8]]},"425":{"position":[[23,8]]},"429":{"position":[[245,9]]},"439":{"position":[[1767,6],[2259,8]]},"448":{"position":[[1458,7]]},"455":{"position":[[462,8]]},"472":{"position":[[123,8]]},"475":{"position":[[98,8],[169,7],[275,7],[481,8],[634,8],[770,8],[846,8]]}},"keywords":{}}],["train).develop",{"_index":2129,"title":{},"content":{"199":{"position":[[61,19]]}},"keywords":{}}],["train.1",{"_index":2934,"title":{},"content":{"394":{"position":[[279,8]]},"395":{"position":[[119,8]]}},"keywords":{}}],["train.2",{"_index":2935,"title":{},"content":{"394":{"position":[[288,7]]},"395":{"position":[[128,7]]}},"keywords":{}}],["train.3",{"_index":2936,"title":{},"content":{"394":{"position":[[300,7]]},"395":{"position":[[140,8]]}},"keywords":{}}],["train1",{"_index":2617,"title":{},"content":{"312":{"position":[[526,6]]}},"keywords":{}}],["train2",{"_index":2618,"title":{},"content":{"312":{"position":[[555,6]]}},"keywords":{}}],["train3",{"_index":2619,"title":{},"content":{"312":{"position":[[577,7]]}},"keywords":{}}],["training.th",{"_index":2131,"title":{},"content":{"199":{"position":[[188,12]]},"424":{"position":[[364,12]]}},"keywords":{}}],["training/dev",{"_index":156,"title":{},"content":{"3":{"position":[[290,12]]},"343":{"position":[[105,12]]}},"keywords":{}}],["training/develop",{"_index":2820,"title":{"358":{"position":[[4,20]]}},"content":{"356":{"position":[[46,20],[137,20]]},"357":{"position":[[244,20]]}},"keywords":{}}],["transact",{"_index":685,"title":{},"content":{"37":{"position":[[597,12]]},"265":{"position":[[457,12]]},"277":{"position":[[459,12]]},"411":{"position":[[457,12]]},"470":{"position":[[459,12]]}},"keywords":{}}],["transcript",{"_index":1557,"title":{"104":{"position":[[15,13]]},"208":{"position":[[15,13]]},"364":{"position":[[15,13]]},"433":{"position":[[15,13]]}},"content":{"104":{"position":[[143,14]]},"208":{"position":[[121,14]]},"364":{"position":[[143,14]]},"371":{"position":[[713,12]]},"433":{"position":[[121,14]]}},"keywords":{}}],["transfer",{"_index":1236,"title":{},"content":{"66":{"position":[[509,8]]},"188":{"position":[[180,8]]},"257":{"position":[[1678,8]]},"264":{"position":[[1891,8],[2065,8]]},"276":{"position":[[1576,8],[1745,8]]},"403":{"position":[[1770,8]]},"410":{"position":[[2016,8],[2186,8]]},"469":{"position":[[1576,8],[1745,8]]}},"keywords":{}}],["transform",{"_index":553,"title":{},"content":{"34":{"position":[[380,9]]},"38":{"position":[[1607,14]]}},"keywords":{}}],["translat",{"_index":801,"title":{},"content":{"42":{"position":[[128,10]]}},"keywords":{}}],["transpar",{"_index":1303,"title":{"75":{"position":[[0,13]]},"154":{"position":[[0,13]]},"247":{"position":[[0,13]]},"303":{"position":[[0,13]]},"414":{"position":[[0,13]]}},"content":{},"keywords":{}}],["treat",{"_index":2345,"title":{},"content":{"232":{"position":[[1667,5]]},"293":{"position":[[1665,5]]},"456":{"position":[[1667,5]]}},"keywords":{}}],["trend",{"_index":1100,"title":{},"content":{"55":{"position":[[893,6]]},"60":{"position":[[190,6]]}},"keywords":{}}],["trevor",{"_index":308,"title":{},"content":{"11":{"position":[[171,6]]},"185":{"position":[[1016,6]]},"243":{"position":[[1069,6]]}},"keywords":{}}],["tri",{"_index":497,"title":{},"content":{"27":{"position":[[7,6]]},"49":{"position":[[270,6]]}},"keywords":{}}],["trial",{"_index":2170,"title":{},"content":{"204":{"position":[[1810,5],[2106,5],[2266,5],[2309,5],[2318,6],[2451,6],[3135,6],[3163,7],[3227,6],[3316,5],[3346,5]]},"360":{"position":[[4307,5],[4603,5],[4763,5],[4806,5],[4815,6],[4948,6],[5631,6],[5659,7],[5723,6],[5812,5],[5842,5]]},"429":{"position":[[1810,5],[2106,5],[2266,5],[2309,5],[2318,6],[2451,6],[3135,6],[3163,7],[3227,6],[3316,5],[3346,5]]}},"keywords":{}}],["tribe",{"_index":1764,"title":{},"content":{"122":{"position":[[192,5]]}},"keywords":{}}],["tripl",{"_index":1928,"title":{},"content":{"157":{"position":[[260,6]]},"204":{"position":[[861,6]]},"214":{"position":[[402,6]]},"232":{"position":[[986,6],[1126,6],[1222,6]]},"293":{"position":[[984,6],[1124,6],[1220,6]]},"360":{"position":[[4225,6]]},"417":{"position":[[260,6]]},"429":{"position":[[861,6]]},"440":{"position":[[416,6]]},"456":{"position":[[986,6],[1126,6],[1222,6]]}},"keywords":{}}],["triplet",{"_index":2156,"title":{},"content":{"204":{"position":[[831,7]]},"360":{"position":[[4195,7]]},"429":{"position":[[831,7]]}},"keywords":{}}],["trolleysroad",{"_index":1007,"title":{},"content":{"50":{"position":[[467,13]]}},"keywords":{}}],["true",{"_index":2334,"title":{},"content":{"232":{"position":[[1180,5]]},"239":{"position":[[535,4]]},"293":{"position":[[1178,5]]},"308":{"position":[[830,4]]},"312":{"position":[[789,4]]},"456":{"position":[[1180,5]]}},"keywords":{}}],["trust",{"_index":1253,"title":{},"content":{"66":{"position":[[1491,7]]}},"keywords":{}}],["truth",{"_index":2141,"title":{},"content":{"202":{"position":[[93,5],[637,5]]},"231":{"position":[[70,5],[300,5]]},"292":{"position":[[70,5],[299,5]]},"426":{"position":[[93,5],[637,5]]},"455":{"position":[[70,5],[300,5]]}},"keywords":{}}],["tsao",{"_index":897,"title":{},"content":{"46":{"position":[[265,5]]}},"keywords":{}}],["tt",{"_index":347,"title":{},"content":{"11":{"position":[[769,3]]},"38":{"position":[[3441,3]]},"71":{"position":[[69,3]]}},"keywords":{}}],["tu",{"_index":2916,"title":{},"content":{"380":{"position":[[88,3]]}},"keywords":{}}],["tube",{"_index":1468,"title":{},"content":{"94":{"position":[[1045,4]]},"200":{"position":[[948,4]]},"358":{"position":[[1796,4]]},"424":{"position":[[2172,4]]}},"keywords":{}}],["tubeaeroplan",{"_index":1016,"title":{},"content":{"50":{"position":[[625,14]]}},"keywords":{}}],["tune",{"_index":2923,"title":{},"content":{"381":{"position":[[448,5]]}},"keywords":{}}],["turn",{"_index":1419,"title":{},"content":{"89":{"position":[[475,7]]},"116":{"position":[[1427,4]]},"125":{"position":[[1550,4]]},"130":{"position":[[372,7]]},"147":{"position":[[998,4]]},"166":{"position":[[1317,4]]},"179":{"position":[[317,7]]},"234":{"position":[[1064,5]]},"273":{"position":[[66,4]]},"341":{"position":[[438,7]]},"352":{"position":[[305,7]]},"353":{"position":[[294,7]]},"358":{"position":[[1976,7]]},"377":{"position":[[372,7]]},"466":{"position":[[66,4]]}},"keywords":{}}],["tv",{"_index":2349,"title":{},"content":{"234":{"position":[[295,3]]},"461":{"position":[[301,2]]}},"keywords":{}}],["twenti",{"_index":253,"title":{},"content":{"7":{"position":[[713,6]]},"55":{"position":[[139,6]]}},"keywords":{}}],["two",{"_index":51,"title":{"58":{"position":[[33,3]]}},"content":{"0":{"position":[[805,3]]},"38":{"position":[[1283,3]]},"41":{"position":[[10,3]]},"55":{"position":[[349,3]]},"66":{"position":[[1726,3]]},"68":{"position":[[35,3],[399,3]]},"80":{"position":[[352,3]]},"81":{"position":[[23,3],[178,3],[355,3]]},"84":{"position":[[90,3]]},"100":{"position":[[341,3]]},"103":{"position":[[129,3]]},"116":{"position":[[146,3]]},"118":{"position":[[5,3]]},"129":{"position":[[480,3]]},"147":{"position":[[146,3]]},"149":{"position":[[5,3]]},"158":{"position":[[382,3]]},"159":{"position":[[16,3],[194,3],[371,3]]},"162":{"position":[[90,3]]},"170":{"position":[[54,3]]},"172":{"position":[[890,3]]},"181":{"position":[[478,3]]},"187":{"position":[[442,3]]},"188":{"position":[[364,3]]},"192":{"position":[[540,3]]},"194":{"position":[[479,3]]},"203":{"position":[[684,3],[1039,3]]},"204":{"position":[[416,3]]},"207":{"position":[[131,3]]},"221":{"position":[[54,3]]},"223":{"position":[[890,3]]},"234":{"position":[[842,3]]},"240":{"position":[[119,3]]},"241":{"position":[[138,3]]},"243":{"position":[[5,3]]},"264":{"position":[[1445,3]]},"269":{"position":[[348,3],[922,3]]},"276":{"position":[[1085,3]]},"279":{"position":[[44,3]]},"282":{"position":[[54,3]]},"284":{"position":[[890,3]]},"308":{"position":[[461,3]]},"313":{"position":[[64,3]]},"314":{"position":[[281,3]]},"315":{"position":[[5,3]]},"336":{"position":[[70,3],[1096,3],[1401,3],[1497,3]]},"350":{"position":[[84,3]]},"356":{"position":[[33,3]]},"360":{"position":[[328,3]]},"363":{"position":[[130,3]]},"376":{"position":[[480,3]]},"386":{"position":[[54,3]]},"388":{"position":[[890,3]]},"395":{"position":[[184,3]]},"396":{"position":[[116,3]]},"406":{"position":[[272,3]]},"410":{"position":[[1570,3]]},"418":{"position":[[382,3]]},"427":{"position":[[684,3],[1039,3]]},"429":{"position":[[416,3]]},"432":{"position":[[131,3]]},"445":{"position":[[54,3]]},"447":{"position":[[890,3]]},"461":{"position":[[826,3]]},"469":{"position":[[1085,3]]},"472":{"position":[[15,3]]},"474":{"position":[[216,3]]}},"keywords":{}}],["type",{"_index":981,"title":{},"content":{"50":{"position":[[48,5]]},"94":{"position":[[1521,5]]},"109":{"position":[[1374,5]]},"172":{"position":[[1355,5]]},"174":{"position":[[16,5]]},"175":{"position":[[493,4],[688,4]]},"188":{"position":[[368,5]]},"200":{"position":[[1422,5]]},"202":{"position":[[798,5]]},"204":{"position":[[213,5]]},"213":{"position":[[1528,5],[2633,4],[3443,4]]},"223":{"position":[[1355,5]]},"225":{"position":[[16,5]]},"226":{"position":[[493,4],[688,4]]},"284":{"position":[[1355,5]]},"286":{"position":[[16,5]]},"287":{"position":[[493,4],[688,4]]},"308":{"position":[[465,5]]},"358":{"position":[[2323,5]]},"369":{"position":[[1383,5]]},"388":{"position":[[1355,5]]},"390":{"position":[[16,5]]},"391":{"position":[[493,4],[688,4]]},"397":{"position":[[184,6]]},"424":{"position":[[2646,5]]},"426":{"position":[[798,5]]},"429":{"position":[[213,5]]},"439":{"position":[[1528,5],[2633,4],[3443,4]]},"447":{"position":[[1355,5]]},"449":{"position":[[16,5]]},"450":{"position":[[501,4],[696,4]]}},"keywords":{}}],["type>_xxx",{"_index":1678,"title":{},"content":{"109":{"position":[[2784,13]]},"369":{"position":[[2603,13]]}},"keywords":{}}],["typic",{"_index":624,"title":{},"content":{"35":{"position":[[926,7]]},"38":{"position":[[1406,9]]},"66":{"position":[[239,7]]},"175":{"position":[[188,9]]},"204":{"position":[[1130,9],[1318,9]]},"226":{"position":[[188,9]]},"287":{"position":[[188,9]]},"336":{"position":[[256,7]]},"360":{"position":[[1209,7]]},"381":{"position":[[674,7],[1006,7]]},"391":{"position":[[188,9]]},"429":{"position":[[1130,9],[1318,9]]},"450":{"position":[[188,9]]}},"keywords":{}}],["tyre",{"_index":1008,"title":{},"content":{"50":{"position":[[481,4]]}},"keywords":{}}],["t′t't",{"_index":2588,"title":{},"content":{"276":{"position":[[724,7],[837,6]]},"469":{"position":[[724,7],[837,6]]}},"keywords":{}}],["t⃗=(xt,yt,zt)\\vec{t",{"_index":2473,"title":{},"content":{"261":{"position":[[34,20]]},"274":{"position":[[34,20]]},"407":{"position":[[34,20]]},"467":{"position":[[34,20]]}},"keywords":{}}],["ufxloudspeak",{"_index":2670,"title":{},"content":{"322":{"position":[[149,14]]}},"keywords":{}}],["uk",{"_index":338,"title":{},"content":{"11":{"position":[[666,3]]},"38":{"position":[[3340,2]]},"181":{"position":[[140,2]]},"194":{"position":[[125,2]]},"213":{"position":[[2961,2]]},"439":{"position":[[2961,2]]}},"keywords":{}}],["unaid",{"_index":2860,"title":{},"content":{"360":{"position":[[2561,8]]}},"keywords":{}}],["unambigu",{"_index":2494,"title":{},"content":{"263":{"position":[[105,13]]},"365":{"position":[[105,13]]},"409":{"position":[[105,13]]}},"keywords":{}}],["unavail",{"_index":1963,"title":{},"content":{"172":{"position":[[336,12]]},"223":{"position":[[336,12]]},"284":{"position":[[336,12]]},"388":{"position":[[336,12]]},"447":{"position":[[336,12]]}},"keywords":{}}],["unclear",{"_index":1219,"title":{},"content":{"62":{"position":[[245,7]]}},"keywords":{}}],["uncomfort",{"_index":1815,"title":{},"content":{"125":{"position":[[218,14]]},"166":{"position":[[169,14]]}},"keywords":{}}],["under",{"_index":1757,"title":{},"content":{"119":{"position":[[10,5]]},"150":{"position":[[10,5]]},"244":{"position":[[10,5]]},"316":{"position":[[10,5]]},"395":{"position":[[43,5]]},"396":{"position":[[71,5]]},"477":{"position":[[10,5]]}},"keywords":{}}],["understand",{"_index":702,"title":{"48":{"position":[[47,13]]}},"content":{"38":{"position":[[677,13]]},"396":{"position":[[2507,13]]},"400":{"position":[[268,13]]}},"keywords":{}}],["understand.st",{"_index":1034,"title":{},"content":{"52":{"position":[[121,17]]}},"keywords":{}}],["understood",{"_index":1948,"title":{},"content":{"170":{"position":[[109,10]]},"221":{"position":[[109,10]]},"282":{"position":[[109,10]]},"386":{"position":[[109,10]]},"445":{"position":[[109,10]]}},"keywords":{}}],["undertak",{"_index":1945,"title":{},"content":{"165":{"position":[[624,9]]}},"keywords":{}}],["undesir",{"_index":2340,"title":{},"content":{"232":{"position":[[1527,12]]},"293":{"position":[[1525,12]]},"456":{"position":[[1527,12]]}},"keywords":{}}],["unfortun",{"_index":721,"title":{},"content":{"38":{"position":[[1036,14]]},"232":{"position":[[1147,14]]},"293":{"position":[[1145,14]]},"456":{"position":[[1147,14]]}},"keywords":{}}],["uniform",{"_index":2423,"title":{},"content":{"258":{"position":[[96,7]]},"260":{"position":[[122,7]]},"261":{"position":[[141,7]]},"262":{"position":[[234,7]]},"264":{"position":[[510,7]]},"270":{"position":[[91,7]]},"272":{"position":[[122,7]]},"274":{"position":[[141,7]]},"275":{"position":[[253,7]]},"276":{"position":[[196,7]]},"404":{"position":[[96,7]]},"406":{"position":[[122,7]]},"407":{"position":[[141,7]]},"408":{"position":[[234,7]]},"410":{"position":[[510,7]]},"463":{"position":[[91,7]]},"465":{"position":[[122,7]]},"467":{"position":[[141,7]]},"468":{"position":[[253,7]]},"469":{"position":[[196,7]]}},"keywords":{}}],["unimpair",{"_index":787,"title":{},"content":{"41":{"position":[[144,10]]}},"keywords":{}}],["uniqu",{"_index":1449,"title":{},"content":{"94":{"position":[[225,6],[255,6]]},"109":{"position":[[192,6]]},"117":{"position":[[242,6]]},"148":{"position":[[241,6]]},"200":{"position":[[208,6],[236,6]]},"213":{"position":[[110,6],[429,6],[2683,6],[3272,6],[3359,6]]},"238":{"position":[[103,6]]},"241":{"position":[[214,6],[976,6]]},"257":{"position":[[238,6]]},"311":{"position":[[103,6]]},"314":{"position":[[357,6],[1011,6]]},"323":{"position":[[454,6]]},"357":{"position":[[166,6],[196,6]]},"369":{"position":[[201,6]]},"403":{"position":[[211,6]]},"424":{"position":[[73,6],[101,6]]},"439":{"position":[[110,6],[429,6],[2683,6],[3272,6],[3359,6]]},"474":{"position":[[331,6]]}},"keywords":{}}],["unit",{"_index":843,"title":{},"content":{"43":{"position":[[571,5],[626,6]]},"59":{"position":[[332,5],[1131,4]]},"108":{"position":[[419,4]]},"216":{"position":[[578,6]]},"442":{"position":[[578,6]]}},"keywords":{}}],["univers",{"_index":301,"title":{},"content":{"11":{"position":[[54,10],[141,10],[213,10],[356,10],[427,10],[566,10]]},"12":{"position":[[37,10]]},"38":{"position":[[2774,11],[2817,10],[2853,10],[2888,10],[2928,10],[2985,10],[3023,10],[3058,10]]},"42":{"position":[[84,10],[239,10],[586,10]]},"43":{"position":[[601,10]]},"61":{"position":[[45,10]]},"122":{"position":[[137,10],[267,10],[441,10],[569,10],[684,10],[956,10],[1032,10],[1099,11]]},"128":{"position":[[162,10]]},"136":{"position":[[904,10]]},"196":{"position":[[780,11],[932,11]]},"321":{"position":[[79,10]]},"340":{"position":[[151,10]]},"375":{"position":[[162,10]]},"380":{"position":[[33,10],[92,10],[144,10],[187,10]]}},"keywords":{}}],["universityeszt",{"_index":330,"title":{},"content":{"11":{"position":[[503,16]]}},"keywords":{}}],["universityprof",{"_index":320,"title":{},"content":{"11":{"position":[[287,15]]}},"keywords":{}}],["unknown",{"_index":947,"title":{},"content":{"48":{"position":[[260,7]]}},"keywords":{}}],["unmodul",{"_index":1826,"title":{},"content":{"125":{"position":[[710,11]]},"166":{"position":[[661,11]]},"372":{"position":[[142,11]]}},"keywords":{}}],["unpack",{"_index":1859,"title":{},"content":{"133":{"position":[[206,9]]},"134":{"position":[[667,6]]},"347":{"position":[[778,6]]}},"keywords":{}}],["unprocess",{"_index":1891,"title":{},"content":{"138":{"position":[[58,11]]}},"keywords":{}}],["unseen",{"_index":2940,"title":{},"content":{"394":{"position":[[571,6]]}},"keywords":{}}],["unsupervis",{"_index":2593,"title":{},"content":{"292":{"position":[[228,12]]},"402":{"position":[[668,12]]}},"keywords":{}}],["unsurpervis",{"_index":2313,"title":{},"content":{"231":{"position":[[228,13]]},"455":{"position":[[228,13]]}},"keywords":{}}],["untar",{"_index":207,"title":{},"content":{"5":{"position":[[171,8]]},"185":{"position":[[316,8]]},"266":{"position":[[310,8]]}},"keywords":{}}],["until",{"_index":524,"title":{},"content":{"30":{"position":[[650,5]]},"309":{"position":[[109,5]]}},"keywords":{}}],["unwant",{"_index":2008,"title":{},"content":{"175":{"position":[[298,8]]},"226":{"position":[[298,8]]},"234":{"position":[[864,8]]},"287":{"position":[[298,8]]},"391":{"position":[[298,8]]},"450":{"position":[[306,8]]},"461":{"position":[[848,8]]}},"keywords":{}}],["up",{"_index":55,"title":{},"content":{"0":{"position":[[848,2]]},"7":{"position":[[707,2]]},"10":{"position":[[93,3]]},"16":{"position":[[343,2]]},"24":{"position":[[12,2]]},"38":{"position":[[2650,2],[3119,2]]},"59":{"position":[[2166,3]]},"75":{"position":[[44,2]]},"106":{"position":[[40,2]]},"140":{"position":[[41,2]]},"154":{"position":[[44,2]]},"171":{"position":[[346,2]]},"184":{"position":[[65,2]]},"185":{"position":[[598,2]]},"189":{"position":[[1041,2],[1107,2],[1130,2]]},"210":{"position":[[40,2]]},"212":{"position":[[876,2]]},"213":{"position":[[1655,2]]},"222":{"position":[[346,2]]},"246":{"position":[[121,2]]},"247":{"position":[[44,2]]},"283":{"position":[[346,2]]},"299":{"position":[[264,2]]},"303":{"position":[[44,2]]},"318":{"position":[[45,2],[82,2]]},"325":{"position":[[266,2]]},"328":{"position":[[236,3],[438,3]]},"334":{"position":[[45,2],[82,2]]},"367":{"position":[[40,2]]},"383":{"position":[[41,2]]},"387":{"position":[[346,2]]},"398":{"position":[[886,2]]},"399":{"position":[[184,3]]},"414":{"position":[[44,2]]},"435":{"position":[[40,2]]},"438":{"position":[[872,2]]},"439":{"position":[[1655,2]]},"446":{"position":[[346,2]]}},"keywords":{}}],["up/down",{"_index":2194,"title":{},"content":{"204":{"position":[[3109,7]]},"360":{"position":[[5605,7]]},"429":{"position":[[3109,7]]}},"keywords":{}}],["updat",{"_index":878,"title":{"194":{"position":[[10,8]]}},"content":{"44":{"position":[[114,7]]},"63":{"position":[[76,7]]},"140":{"position":[[357,7]]},"184":{"position":[[21,7]]},"383":{"position":[[357,7]]}},"keywords":{}}],["upload",{"_index":45,"title":{},"content":{"0":{"position":[[690,6],[1185,6]]},"19":{"position":[[268,8]]},"30":{"position":[[485,6]]},"118":{"position":[[226,8]]},"120":{"position":[[106,6],[168,6],[366,8]]},"149":{"position":[[216,8]]},"151":{"position":[[106,6],[168,6],[365,8]]},"474":{"position":[[700,6]]},"476":{"position":[[49,8]]},"478":{"position":[[106,6],[207,8]]}},"keywords":{}}],["upon",{"_index":2029,"title":{},"content":{"175":{"position":[[1679,5]]},"226":{"position":[[1679,5]]},"287":{"position":[[1679,5]]},"391":{"position":[[1679,5]]},"450":{"position":[[1687,5]]}},"keywords":{}}],["upsid",{"_index":2166,"title":{},"content":{"204":{"position":[[1656,6]]},"429":{"position":[[1656,6]]}},"keywords":{}}],["uptak",{"_index":1096,"title":{},"content":{"55":{"position":[[805,7]]}},"keywords":{}}],["us",{"_index":64,"title":{"65":{"position":[[4,3]]},"77":{"position":[[23,5]]},"155":{"position":[[23,5]]},"173":{"position":[[67,4]]},"206":{"position":[[18,4]]},"224":{"position":[[67,4]]},"228":{"position":[[13,3]]},"249":{"position":[[23,5]]},"285":{"position":[[67,4]]},"289":{"position":[[13,3]]},"295":{"position":[[23,5]]},"389":{"position":[[67,4]]},"415":{"position":[[23,5]]},"431":{"position":[[18,4]]},"448":{"position":[[67,4]]},"452":{"position":[[13,3]]},"475":{"position":[[0,5]]}},"content":{"0":{"position":[[956,5],[1108,5]]},"1":{"position":[[301,5]]},"4":{"position":[[694,3]]},"7":{"position":[[626,5]]},"24":{"position":[[121,5]]},"26":{"position":[[378,3],[488,3],[1092,3]]},"28":{"position":[[50,4],[126,5]]},"30":{"position":[[399,3]]},"34":{"position":[[356,4]]},"35":{"position":[[128,5],[444,4],[560,4],[818,5]]},"38":{"position":[[3228,5]]},"39":{"position":[[687,5]]},"42":{"position":[[30,5]]},"43":{"position":[[1567,5]]},"46":{"position":[[359,5]]},"52":{"position":[[169,6],[631,4]]},"55":{"position":[[825,3]]},"57":{"position":[[533,4],[852,5]]},"59":{"position":[[1053,4],[1369,5],[1427,5],[1742,3]]},"63":{"position":[[44,5],[184,5]]},"66":{"position":[[461,5],[634,4],[1014,3],[1414,3]]},"72":{"position":[[508,4],[816,4]]},"75":{"position":[[446,5]]},"76":{"position":[[618,4]]},"78":{"position":[[72,5],[104,3],[262,5],[355,4]]},"79":{"position":[[27,4]]},"80":{"position":[[21,3],[123,3]]},"81":{"position":[[477,3]]},"84":{"position":[[236,3],[370,5],[434,3]]},"89":{"position":[[176,4]]},"90":{"position":[[859,6]]},"94":{"position":[[478,4],[805,5],[1284,4]]},"96":{"position":[[288,3]]},"100":{"position":[[337,3]]},"102":{"position":[[584,5]]},"114":{"position":[[32,5]]},"115":{"position":[[645,4]]},"117":{"position":[[40,5],[62,4],[309,5]]},"118":{"position":[[791,5]]},"120":{"position":[[147,3],[465,3],[553,5]]},"124":{"position":[[374,5],[681,3]]},"125":{"position":[[12,5],[1310,5]]},"126":{"position":[[80,4]]},"131":{"position":[[75,3]]},"134":{"position":[[398,5],[533,5]]},"146":{"position":[[802,4]]},"148":{"position":[[40,5],[62,4],[308,5]]},"149":{"position":[[790,5]]},"151":{"position":[[147,3],[464,3],[552,5]]},"154":{"position":[[457,5]]},"156":{"position":[[72,5],[127,3],[285,5],[378,4]]},"157":{"position":[[27,4],[431,5],[475,3]]},"158":{"position":[[21,3],[153,3]]},"159":{"position":[[429,4],[486,3],[641,3]]},"161":{"position":[[111,3]]},"162":{"position":[[236,3],[370,5],[429,3]]},"163":{"position":[[618,4]]},"165":{"position":[[453,4],[710,3]]},"166":{"position":[[12,5],[1076,5]]},"167":{"position":[[78,4]]},"170":{"position":[[46,4],[287,5]]},"172":{"position":[[85,3],[195,4],[281,6],[649,4]]},"173":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"175":{"position":[[198,4],[397,4],[1079,3]]},"179":{"position":[[89,4],[149,4]]},"185":{"position":[[824,5],[926,4],[934,5]]},"187":{"position":[[285,5]]},"188":{"position":[[74,5],[256,3],[416,5],[474,5]]},"189":{"position":[[127,3],[419,5]]},"191":{"position":[[49,5]]},"192":{"position":[[807,3],[862,3]]},"197":{"position":[[175,4]]},"199":{"position":[[107,4],[141,3]]},"200":{"position":[[542,4],[1185,4]]},"201":{"position":[[808,3]]},"202":{"position":[[381,3],[695,5],[788,5]]},"203":{"position":[[443,3],[496,5],[1146,3]]},"204":{"position":[[412,3],[2512,4],[2988,4],[3039,4]]},"206":{"position":[[33,4],[692,5]]},"210":{"position":[[711,4],[1006,3],[1142,3]]},"213":{"position":[[308,5]]},"221":{"position":[[46,4],[287,5]]},"223":{"position":[[85,3],[195,4],[281,6],[649,4]]},"224":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"226":{"position":[[198,4],[397,4],[1079,3]]},"228":{"position":[[48,4]]},"231":{"position":[[176,3],[222,5],[311,5],[429,4],[1201,5]]},"232":{"position":[[259,3],[544,3],[1752,3]]},"234":{"position":[[611,5],[1156,3]]},"241":{"position":[[239,4],[789,3]]},"243":{"position":[[833,5]]},"247":{"position":[[555,5]]},"248":{"position":[[618,4]]},"250":{"position":[[41,3],[150,3],[260,3],[517,4],[562,4]]},"251":{"position":[[27,4],[410,3]]},"252":{"position":[[21,3]]},"257":{"position":[[1177,5]]},"258":{"position":[[88,5],[207,5],[356,5]]},"260":{"position":[[116,5]]},"261":{"position":[[135,5],[518,5]]},"262":{"position":[[228,5]]},"264":{"position":[[502,5],[876,4],[1734,5]]},"270":{"position":[[83,5],[208,5],[334,5]]},"272":{"position":[[116,5]]},"274":{"position":[[135,5],[518,5]]},"275":{"position":[[247,5]]},"276":{"position":[[493,4],[1375,5]]},"282":{"position":[[46,4],[287,5]]},"284":{"position":[[85,3],[195,4],[281,6],[649,4]]},"285":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"287":{"position":[[198,4],[397,4],[1079,3]]},"289":{"position":[[48,4]]},"292":{"position":[[176,3],[222,5],[310,5],[428,4],[1200,5]]},"293":{"position":[[259,3],[542,3],[1750,3]]},"296":{"position":[[14,3],[115,3],[372,4],[417,4]]},"297":{"position":[[27,4]]},"298":{"position":[[21,3]]},"303":{"position":[[580,5]]},"304":{"position":[[594,4]]},"307":{"position":[[64,3]]},"308":{"position":[[677,3],[908,4]]},"314":{"position":[[382,4],[713,3]]},"315":{"position":[[740,5]]},"320":{"position":[[242,5],[406,5],[862,5],[1192,5],[1374,4]]},"323":{"position":[[88,4],[126,5]]},"325":{"position":[[234,5]]},"326":{"position":[[124,5],[151,4]]},"327":{"position":[[91,5]]},"328":{"position":[[44,4]]},"333":{"position":[[8,3]]},"336":{"position":[[932,3],[1236,3]]},"342":{"position":[[297,3]]},"344":{"position":[[336,6],[436,5],[589,4]]},"346":{"position":[[148,3]]},"347":{"position":[[509,5],[644,5]]},"352":{"position":[[93,4]]},"353":{"position":[[90,4]]},"356":{"position":[[212,5]]},"357":{"position":[[368,4],[695,5],[744,4]]},"358":{"position":[[205,8],[238,6],[999,4],[2086,4]]},"360":{"position":[[324,3],[1319,3],[1717,4],[2651,4],[5009,4],[5485,4],[5535,4]]},"362":{"position":[[584,5]]},"366":{"position":[[61,4]]},"367":{"position":[[119,4]]},"369":{"position":[[90,4]]},"373":{"position":[[80,4]]},"378":{"position":[[75,3]]},"381":{"position":[[1164,5]]},"382":{"position":[[368,5]]},"386":{"position":[[46,4],[287,5]]},"388":{"position":[[85,3],[195,4],[281,6],[649,4]]},"389":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"391":{"position":[[198,4],[397,4],[1079,3]]},"392":{"position":[[80,5]]},"394":{"position":[[101,3],[687,4],[793,3]]},"396":{"position":[[1274,4]]},"398":{"position":[[862,5],[1154,4]]},"402":{"position":[[551,7],[659,4]]},"403":{"position":[[1271,5]]},"404":{"position":[[88,5],[207,5],[356,5]]},"406":{"position":[[116,5]]},"407":{"position":[[135,5],[518,5]]},"408":{"position":[[228,5]]},"410":{"position":[[502,5],[1001,4],[1859,5]]},"414":{"position":[[391,5]]},"416":{"position":[[29,3],[228,5],[294,4]]},"417":{"position":[[27,4]]},"418":{"position":[[21,3],[153,3]]},"420":{"position":[[28,5]]},"421":{"position":[[618,4]]},"424":{"position":[[316,3],[609,4],[703,5],[736,5],[1176,3],[1375,5],[1617,4],[1766,4],[2409,4]]},"425":{"position":[[808,3]]},"426":{"position":[[381,3],[695,5],[788,5]]},"427":{"position":[[443,3],[496,5],[1146,3]]},"429":{"position":[[412,3],[2512,4],[2988,4],[3039,4]]},"431":{"position":[[33,4],[692,5]]},"435":{"position":[[711,4],[1006,3],[1142,3]]},"439":{"position":[[308,5]]},"445":{"position":[[46,4],[287,5]]},"447":{"position":[[85,3],[195,4],[281,6],[649,4]]},"448":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"450":{"position":[[198,4],[405,4],[1087,3]]},"452":{"position":[[48,4]]},"455":{"position":[[176,3],[222,5],[311,5],[429,4],[1201,5]]},"456":{"position":[[259,3],[544,3],[1752,3]]},"458":{"position":[[22,5]]},"461":{"position":[[652,5]]},"463":{"position":[[83,5],[208,5],[341,5]]},"465":{"position":[[116,5]]},"467":{"position":[[135,5],[518,5]]},"468":{"position":[[247,5]]},"469":{"position":[[493,4],[1375,5]]},"472":{"position":[[718,4]]},"474":{"position":[[40,5],[62,4],[409,5]]},"475":{"position":[[64,5],[329,3],[429,3],[470,4],[569,5],[719,5],[792,5],[864,5]]},"478":{"position":[[306,3],[394,5]]}},"keywords":{}}],["usb",{"_index":1939,"title":{},"content":{"165":{"position":[[39,3]]}},"keywords":{}}],["used.th",{"_index":3049,"title":{},"content":{"476":{"position":[[627,8]]}},"keywords":{}}],["used.w",{"_index":1304,"title":{},"content":{"75":{"position":[[152,7]]},"154":{"position":[[152,7]]},"247":{"position":[[152,7]]},"303":{"position":[[152,7]]},"414":{"position":[[152,7]]}},"keywords":{}}],["useless",{"_index":449,"title":{},"content":{"26":{"position":[[300,7]]}},"keywords":{}}],["user",{"_index":434,"title":{},"content":{"26":{"position":[[36,6]]},"100":{"position":[[325,5]]},"173":{"position":[[439,4]]},"204":{"position":[[400,6]]},"224":{"position":[[439,4]]},"231":{"position":[[1045,4]]},"285":{"position":[[439,4]]},"292":{"position":[[1044,4]]},"360":{"position":[[312,5],[2734,6]]},"389":{"position":[[439,4]]},"429":{"position":[[400,6]]},"448":{"position":[[439,4]]},"455":{"position":[[1045,4]]}},"keywords":{}}],["userseffici",{"_index":745,"title":{},"content":{"38":{"position":[[2128,14]]}},"keywords":{}}],["usual",{"_index":579,"title":{},"content":{"34":{"position":[[962,7]]},"175":{"position":[[1183,7]]},"226":{"position":[[1183,7]]},"287":{"position":[[1183,7]]},"391":{"position":[[1183,7]]},"450":{"position":[[1191,7]]}},"keywords":{}}],["utter",{"_index":1450,"title":{},"content":{"94":{"position":[[239,9]]},"146":{"position":[[477,10]]},"200":{"position":[[222,9]]},"202":{"position":[[265,10],[391,10]]},"203":{"position":[[544,10],[952,9]]},"251":{"position":[[350,10]]},"257":{"position":[[263,11]]},"263":{"position":[[337,9]]},"264":{"position":[[50,10]]},"297":{"position":[[469,10]]},"336":{"position":[[375,7]]},"357":{"position":[[180,9]]},"358":{"position":[[510,10]]},"359":{"position":[[339,10]]},"365":{"position":[[337,9]]},"409":{"position":[[337,9]]},"410":{"position":[[50,10]]},"417":{"position":[[386,12]]},"424":{"position":[[87,9]]},"426":{"position":[[265,10],[391,10]]},"427":{"position":[[544,10],[952,9]]},"428":{"position":[[382,10]]},"472":{"position":[[619,10],[690,10]]}},"keywords":{}}],["utterance.speak",{"_index":3025,"title":{},"content":{"428":{"position":[[334,17]]}},"keywords":{}}],["utterance.th",{"_index":2145,"title":{},"content":{"203":{"position":[[334,13]]},"427":{"position":[[334,13]]}},"keywords":{}}],["utterance.ther",{"_index":2560,"title":{},"content":{"269":{"position":[[328,15]]}},"keywords":{}}],["utterances.)th",{"_index":1930,"title":{},"content":{"157":{"position":[[386,15]]}},"keywords":{}}],["v",{"_index":1106,"title":{},"content":{"55":{"position":[[963,2]]},"342":{"position":[[63,3]]}},"keywords":{}}],["v0.2.0",{"_index":2805,"title":{},"content":{"346":{"position":[[118,7]]}},"keywords":{}}],["v1_0",{"_index":1872,"title":{},"content":{"134":{"position":[[805,4]]}},"keywords":{}}],["v1_1",{"_index":1873,"title":{},"content":{"134":{"position":[[868,5]]}},"keywords":{}}],["v2",{"_index":2317,"title":{},"content":{"231":{"position":[[999,2],[1012,2]]},"292":{"position":[[998,2],[1011,2]]},"455":{"position":[[999,2],[1012,2]]}},"keywords":{}}],["vacuum",{"_index":2266,"title":{},"content":{"213":{"position":[[3201,6],[3208,7]]},"439":{"position":[[3201,6],[3208,7]]}},"keywords":{}}],["valid",{"_index":664,"title":{"319":{"position":[[30,5]]}},"content":{"37":{"position":[[86,10]]},"66":{"position":[[607,5]]},"131":{"position":[[564,10]]},"320":{"position":[[24,5],[178,5],[1021,5]]},"342":{"position":[[786,10]]},"378":{"position":[[564,10]]},"394":{"position":[[193,10]]},"423":{"position":[[298,5]]}},"keywords":{}}],["validation.th",{"_index":2822,"title":{},"content":{"356":{"position":[[231,14]]}},"keywords":{}}],["valu",{"_index":584,"title":{},"content":{"34":{"position":[[1066,6]]},"204":{"position":[[1219,6]]},"210":{"position":[[898,6]]},"232":{"position":[[1004,6],[1630,6],[1765,5],[1800,7],[1976,6]]},"264":{"position":[[867,5],[1392,7]]},"276":{"position":[[94,7],[484,5],[1032,7]]},"293":{"position":[[1002,6],[1628,6],[1763,5],[1798,7],[1974,6]]},"308":{"position":[[835,7]]},"394":{"position":[[151,5]]},"398":{"position":[[1089,5]]},"410":{"position":[[992,5],[1517,7]]},"429":{"position":[[1219,6]]},"435":{"position":[[898,6]]},"456":{"position":[[1004,6],[1630,6],[1765,5],[1800,7],[1976,6]]},"469":{"position":[[94,7],[484,5],[1032,7]]}},"keywords":{}}],["value.lot",{"_index":1040,"title":{},"content":{"52":{"position":[[273,10]]}},"keywords":{}}],["vari",{"_index":930,"title":{},"content":{"48":{"position":[[12,6]]},"55":{"position":[[594,6]]},"173":{"position":[[905,7]]},"224":{"position":[[905,7]]},"234":{"position":[[1003,6]]},"285":{"position":[[905,7]]},"306":{"position":[[653,4]]},"389":{"position":[[905,7]]},"448":{"position":[[905,7]]}},"keywords":{}}],["variat",{"_index":2611,"title":{},"content":{"306":{"position":[[798,10]]},"326":{"position":[[272,9]]}},"keywords":{}}],["varieti",{"_index":418,"title":{},"content":{"23":{"position":[[21,7]]},"173":{"position":[[1579,7]]},"224":{"position":[[1579,7]]},"285":{"position":[[1579,7]]},"307":{"position":[[136,7]]},"308":{"position":[[77,7]]},"389":{"position":[[1579,7]]},"448":{"position":[[1579,7]]}},"keywords":{}}],["variou",{"_index":1396,"title":{},"content":{"87":{"position":[[446,7]]},"339":{"position":[[385,7]]}},"keywords":{}}],["vector",{"_index":1602,"title":{},"content":{"109":{"position":[[305,6],[676,7]]},"212":{"position":[[558,7]]},"369":{"position":[[314,6],[685,7]]},"438":{"position":[[556,7]]}},"keywords":{}}],["verbal",{"_index":1789,"title":{},"content":{"124":{"position":[[195,8]]}},"keywords":{}}],["veri",{"_index":2198,"title":{},"content":{"204":{"position":[[3335,4]]},"331":{"position":[[499,4]]},"360":{"position":[[5831,4]]},"429":{"position":[[3335,4]]}},"keywords":{}}],["version",{"_index":786,"title":{},"content":{"41":{"position":[[112,8]]},"43":{"position":[[521,7]]},"139":{"position":[[88,7]]},"157":{"position":[[439,7]]},"204":{"position":[[2977,7]]},"210":{"position":[[1105,7]]},"231":{"position":[[633,7]]},"236":{"position":[[88,7]]},"292":{"position":[[632,7]]},"315":{"position":[[1250,7]]},"346":{"position":[[86,7]]},"354":{"position":[[294,7],[435,7]]},"360":{"position":[[1086,8],[5474,7]]},"394":{"position":[[446,8]]},"396":{"position":[[1450,7]]},"429":{"position":[[2977,7]]},"435":{"position":[[1105,7]]},"455":{"position":[[633,7]]},"459":{"position":[[88,7],[223,7]]}},"keywords":{}}],["via",{"_index":23,"title":{},"content":{"0":{"position":[[301,3]]},"21":{"position":[[60,3]]},"59":{"position":[[927,3]]},"120":{"position":[[340,3],[643,3]]},"151":{"position":[[339,3],[642,3]]},"232":{"position":[[1595,3]]},"293":{"position":[[1593,3]]},"314":{"position":[[850,3]]},"325":{"position":[[123,3]]},"456":{"position":[[1595,3]]},"478":{"position":[[181,3],[484,3]]}},"keywords":{}}],["vicker",{"_index":857,"title":{},"content":{"43":{"position":[[1031,8]]}},"keywords":{}}],["video",{"_index":1242,"title":{},"content":{"66":{"position":[[843,5]]},"122":{"position":[[872,7]]}},"keywords":{}}],["view",{"_index":1222,"title":{},"content":{"64":{"position":[[116,4]]},"109":{"position":[[671,4]]},"212":{"position":[[553,4]]},"264":{"position":[[412,4]]},"369":{"position":[[680,4]]},"410":{"position":[[412,4]]},"438":{"position":[[551,4]]}},"keywords":{}}],["viewvector",{"_index":1496,"title":{},"content":{"95":{"position":[[819,10],[869,10]]},"109":{"position":[[270,10]]},"201":{"position":[[979,10],[1029,10]]},"358":{"position":[[679,10],[729,10]]},"369":{"position":[[279,10]]},"425":{"position":[[979,10],[1029,10]]}},"keywords":{}}],["virtual",{"_index":1708,"title":{},"content":{"112":{"position":[[630,7]]},"144":{"position":[[115,7]]},"190":{"position":[[448,7]]},"265":{"position":[[113,7]]},"277":{"position":[[115,7]]},"325":{"position":[[113,9],[242,7]]},"411":{"position":[[113,7]]},"470":{"position":[[115,7]]}},"keywords":{}}],["visibl",{"_index":1759,"title":{},"content":{"120":{"position":[[383,7]]},"151":{"position":[[382,7]]},"478":{"position":[[224,7]]}},"keywords":{}}],["visit",{"_index":517,"title":{},"content":{"30":{"position":[[246,6]]},"38":{"position":[[276,5]]},"44":{"position":[[869,5]]},"72":{"position":[[193,5]]},"218":{"position":[[649,5]]},"279":{"position":[[334,5]]}},"keywords":{}}],["visual",{"_index":2153,"title":{},"content":{"203":{"position":[[1150,6]]},"360":{"position":[[2036,6]]},"427":{"position":[[1150,6]]}},"keywords":{}}],["vivero",{"_index":328,"title":{},"content":{"11":{"position":[[458,7]]},"118":{"position":[[1007,7]]},"185":{"position":[[1194,7]]},"243":{"position":[[1247,7]]},"329":{"position":[[99,7]]}},"keywords":{}}],["vlame",{"_index":2189,"title":{},"content":{"204":{"position":[[2996,7]]},"360":{"position":[[5493,7]]},"429":{"position":[[2996,7]]}},"keywords":{}}],["voic",{"_index":1026,"title":{},"content":{"51":{"position":[[138,5]]},"203":{"position":[[876,5],[1126,5]]},"427":{"position":[[876,5],[1126,5]]}},"keywords":{}}],["volum",{"_index":1732,"title":{},"content":{"116":{"position":[[1441,6]]},"125":{"position":[[170,6],[611,6],[786,6],[1564,6]]},"147":{"position":[[1012,6]]},"166":{"position":[[121,6],[562,6],[737,6],[1331,6]]},"204":{"position":[[2822,6]]},"360":{"position":[[3344,6],[5319,6]]},"372":{"position":[[63,6],[225,6]]},"398":{"position":[[1102,6]]},"429":{"position":[[2822,6]]}},"keywords":{}}],["von",{"_index":2121,"title":{},"content":{"196":{"position":[[918,3]]}},"keywords":{}}],["vorländer",{"_index":1913,"title":{},"content":{"144":{"position":[[20,10]]},"265":{"position":[[18,10]]},"277":{"position":[[20,10]]},"411":{"position":[[18,10]]},"470":{"position":[[20,10]]}},"keywords":{}}],["vrinterfac",{"_index":2667,"title":{},"content":{"322":{"position":[[123,12]]}},"keywords":{}}],["w",{"_index":1185,"title":{},"content":{"60":{"position":[[39,2],[506,2]]}},"keywords":{}}],["w/2",{"_index":2458,"title":{},"content":{"260":{"position":[[359,3]]},"261":{"position":[[378,3]]},"262":{"position":[[565,3]]},"272":{"position":[[359,3]]},"274":{"position":[[378,3]]},"275":{"position":[[707,3]]},"406":{"position":[[428,3]]},"407":{"position":[[378,3]]},"408":{"position":[[565,3]]},"465":{"position":[[359,3]]},"467":{"position":[[378,3]]},"468":{"position":[[707,3]]}},"keywords":{}}],["w/2+1",{"_index":2456,"title":{},"content":{"260":{"position":[[341,5]]},"261":{"position":[[360,5]]},"262":{"position":[[547,5]]},"272":{"position":[[341,5]]},"274":{"position":[[360,5]]},"275":{"position":[[689,5]]},"406":{"position":[[410,5]]},"407":{"position":[[360,5]]},"408":{"position":[[547,5]]},"465":{"position":[[341,5]]},"467":{"position":[[360,5]]},"468":{"position":[[689,5]]}},"keywords":{}}],["w/2+1≤xi≤w/2−1",{"_index":2487,"title":{},"content":{"262":{"position":[[531,15]]},"275":{"position":[[673,15]]},"408":{"position":[[531,15]]},"468":{"position":[[673,15]]}},"keywords":{}}],["w/2+1≤xr≤w/2−1",{"_index":2455,"title":{},"content":{"260":{"position":[[325,15]]},"272":{"position":[[325,15]]},"406":{"position":[[394,15]]},"465":{"position":[[325,15]]}},"keywords":{}}],["w/2+1≤xt≤w/2−1",{"_index":2475,"title":{},"content":{"261":{"position":[[344,15]]},"274":{"position":[[344,15]]},"407":{"position":[[344,15]]},"467":{"position":[[344,15]]}},"keywords":{}}],["walk",{"_index":962,"title":{},"content":{"49":{"position":[[92,7]]}},"keywords":{}}],["wall",{"_index":2439,"title":{},"content":{"259":{"position":[[12,5],[183,5],[235,6],[285,4],[548,4]]},"260":{"position":[[318,5]]},"261":{"position":[[274,4]]},"262":{"position":[[377,4]]},"271":{"position":[[12,5],[180,5],[232,6],[282,4],[545,4]]},"272":{"position":[[318,5]]},"274":{"position":[[274,4]]},"275":{"position":[[404,4]]},"405":{"position":[[12,5],[183,5],[235,6],[285,4],[548,4]]},"406":{"position":[[387,5]]},"407":{"position":[[274,4]]},"408":{"position":[[377,4]]},"464":{"position":[[12,5],[180,5],[232,6],[282,4],[545,4]]},"465":{"position":[[318,5]]},"467":{"position":[[274,4]]},"468":{"position":[[404,4]]}},"keywords":{}}],["wang",{"_index":759,"title":{},"content":{"38":{"position":[[2757,5]]},"60":{"position":[[466,5]]}},"keywords":{}}],["want",{"_index":1671,"title":{},"content":{"109":{"position":[[2288,7]]},"192":{"position":[[664,4]]},"213":{"position":[[2237,7]]},"234":{"position":[[4,4]]},"398":{"position":[[233,4],[515,4]]},"439":{"position":[[2237,7]]},"461":{"position":[[4,4]]}},"keywords":{}}],["warn",{"_index":1292,"title":{},"content":{"72":{"position":[[38,7]]},"120":{"position":[[439,7]]},"151":{"position":[[438,7]]},"478":{"position":[[280,7]]}},"keywords":{}}],["warranti",{"_index":1339,"title":{},"content":{"76":{"position":[[815,10],[915,10]]},"163":{"position":[[815,10],[915,10]]},"248":{"position":[[815,10],[915,10]]},"304":{"position":[[791,10],[891,10]]},"421":{"position":[[815,10],[915,10]]}},"keywords":{}}],["wash",{"_index":2268,"title":{},"content":{"213":{"position":[[3228,7],[3236,8]]},"234":{"position":[[303,7]]},"257":{"position":[[395,7]]},"269":{"position":[[493,7]]},"336":{"position":[[785,7]]},"403":{"position":[[367,7]]},"439":{"position":[[3228,7],[3236,8]]},"461":{"position":[[308,7]]}},"keywords":{}}],["watch",{"_index":407,"title":{},"content":{"19":{"position":[[355,5]]}},"keywords":{}}],["waterproof",{"_index":989,"title":{},"content":{"50":{"position":[[144,10]]}},"keywords":{}}],["wav",{"_index":778,"title":{},"content":{"39":{"position":[[376,3]]},"88":{"position":[[131,3],[349,3]]},"103":{"position":[[41,3]]},"105":{"position":[[1,3]]},"116":{"position":[[341,3],[622,3]]},"125":{"position":[[1224,3]]},"128":{"position":[[212,3],[410,3]]},"147":{"position":[[310,3]]},"166":{"position":[[1005,3]]},"178":{"position":[[163,3]]},"207":{"position":[[43,3]]},"209":{"position":[[1,3]]},"210":{"position":[[884,3]]},"241":{"position":[[252,3]]},"314":{"position":[[395,3]]},"340":{"position":[[206,3],[424,3]]},"351":{"position":[[164,3]]},"363":{"position":[[41,3]]},"366":{"position":[[1,3]]},"375":{"position":[[212,3],[410,3]]},"395":{"position":[[351,3]]},"432":{"position":[[43,3]]},"434":{"position":[[1,3]]},"435":{"position":[[884,3]]},"473":{"position":[[258,3]]}},"keywords":{}}],["wave",{"_index":1712,"title":{},"content":{"116":{"position":[[517,4]]},"125":{"position":[[963,4]]}},"keywords":{}}],["wavlab",{"_index":1876,"title":{},"content":{"136":{"position":[[213,6],[705,6]]}},"keywords":{}}],["way",{"_index":507,"title":{},"content":{"28":{"position":[[68,4]]},"38":{"position":[[1287,3]]},"59":{"position":[[367,3]]},"170":{"position":[[68,5]]},"221":{"position":[[68,5]]},"232":{"position":[[481,3]]},"264":{"position":[[292,3]]},"282":{"position":[[68,5]]},"293":{"position":[[479,3]]},"386":{"position":[[68,5]]},"410":{"position":[[292,3]]},"445":{"position":[[68,5]]},"456":{"position":[[481,3]]},"472":{"position":[[112,3]]}},"keywords":{}}],["we'll",{"_index":1906,"title":{},"content":{"140":{"position":[[220,5]]},"383":{"position":[[220,5]]}},"keywords":{}}],["we'r",{"_index":1215,"title":{},"content":{"62":{"position":[[138,5]]}},"keywords":{}}],["we'v",{"_index":2310,"title":{},"content":{"228":{"position":[[42,5]]},"289":{"position":[[42,5]]},"452":{"position":[[42,5]]}},"keywords":{}}],["wearer",{"_index":1209,"title":{},"content":{"61":{"position":[[27,7]]}},"keywords":{}}],["web",{"_index":1940,"title":{},"content":{"165":{"position":[[144,3]]}},"keywords":{}}],["webinar",{"_index":357,"title":{"14":{"position":[[0,7]]},"16":{"position":[[23,8]]},"64":{"position":[[13,7]]}},"content":{"19":{"position":[[114,7],[252,7]]},"64":{"position":[[35,7]]},"181":{"position":[[93,7]]},"194":{"position":[[78,7]]}},"keywords":{}}],["webpag",{"_index":1833,"title":{},"content":{"125":{"position":[[1351,8]]},"166":{"position":[[1118,8]]}},"keywords":{}}],["websit",{"_index":102,"title":{},"content":{"1":{"position":[[243,8]]},"4":{"position":[[145,7]]},"5":{"position":[[267,8],[624,8]]},"38":{"position":[[295,7]]},"44":{"position":[[91,7]]},"72":{"position":[[226,8]]},"112":{"position":[[66,7]]},"118":{"position":[[182,8]]},"218":{"position":[[681,8]]},"279":{"position":[[366,8]]},"303":{"position":[[214,7]]},"315":{"position":[[171,8],[1314,7]]},"336":{"position":[[975,7],[1279,7]]}},"keywords":{}}],["week",{"_index":527,"title":{},"content":{"30":{"position":[[703,4]]}},"keywords":{}}],["weight",{"_index":622,"title":{},"content":{"35":{"position":[[886,10]]},"37":{"position":[[569,8]]},"264":{"position":[[1120,8],[1243,9],[1698,9],[2048,9]]},"276":{"position":[[752,8],[883,9],[1339,9],[1728,9]]},"410":{"position":[[1245,8],[1368,9],[1823,9],[2169,9]]},"469":{"position":[[752,8],[883,9],[1339,9],[1728,9]]}},"keywords":{}}],["welcom",{"_index":371,"title":{"62":{"position":[[0,7]]},"63":{"position":[[0,7]]}},"content":{"16":{"position":[[137,8],[535,7]]},"62":{"position":[[0,7]]},"63":{"position":[[0,7]]},"64":{"position":[[169,7]]},"140":{"position":[[538,7]]},"383":{"position":[[538,7]]}},"keywords":{}}],["well",{"_index":79,"title":{},"content":{"0":{"position":[[1263,4]]},"26":{"position":[[27,4]]},"63":{"position":[[122,4]]},"116":{"position":[[1422,4]]},"125":{"position":[[1545,4]]},"147":{"position":[[993,4]]},"166":{"position":[[1312,4]]},"172":{"position":[[842,4],[1214,4]]},"204":{"position":[[3325,5]]},"223":{"position":[[842,4],[1214,4]]},"232":{"position":[[1247,4]]},"284":{"position":[[842,4],[1214,4]]},"293":{"position":[[1245,4]]},"306":{"position":[[501,4]]},"360":{"position":[[1243,4],[5821,5]]},"388":{"position":[[842,4],[1214,4]]},"429":{"position":[[3325,5]]},"447":{"position":[[842,4],[1214,4]]},"456":{"position":[[1247,4]]}},"keywords":{}}],["wellington",{"_index":986,"title":{},"content":{"50":{"position":[[100,11]]}},"keywords":{}}],["wer",{"_index":1956,"title":{},"content":{"171":{"position":[[327,6],[469,3]]},"222":{"position":[[327,6],[469,3]]},"283":{"position":[[327,6],[469,3]]},"387":{"position":[[327,6],[469,3]]},"446":{"position":[[327,6],[469,3]]}},"keywords":{}}],["wetransf",{"_index":1762,"title":{},"content":{"120":{"position":[[665,10]]},"151":{"position":[[664,10]]},"478":{"position":[[506,10]]}},"keywords":{}}],["we’ll",{"_index":1136,"title":{},"content":{"57":{"position":[[874,5]]},"66":{"position":[[1700,5]]}},"keywords":{}}],["we’r",{"_index":496,"title":{},"content":{"27":{"position":[[1,5]]},"28":{"position":[[116,5]]},"42":{"position":[[24,5]]},"57":{"position":[[49,5],[102,5],[626,5]]},"66":{"position":[[324,5],[556,5],[895,5],[1770,5],[1870,5]]}},"keywords":{}}],["wherev",{"_index":1548,"title":{},"content":{"103":{"position":[[293,8]]},"363":{"position":[[294,8]]}},"keywords":{}}],["whether",{"_index":1743,"title":{},"content":{"118":{"position":[[360,7]]},"149":{"position":[[361,7]]},"232":{"position":[[782,7]]},"243":{"position":[[335,7]]},"293":{"position":[[780,7]]},"315":{"position":[[242,7]]},"456":{"position":[[782,7]]},"476":{"position":[[198,7]]}},"keywords":{}}],["white",{"_index":621,"title":{},"content":{"35":{"position":[[806,5]]},"90":{"position":[[356,6]]},"192":{"position":[[344,6]]}},"keywords":{}}],["who'd",{"_index":2333,"title":{},"content":{"232":{"position":[[1064,5]]},"293":{"position":[[1062,5]]},"456":{"position":[[1064,5]]}},"keywords":{}}],["whole",{"_index":2400,"title":{},"content":{"253":{"position":[[295,5]]},"264":{"position":[[1516,5]]},"275":{"position":[[853,5]]},"299":{"position":[[60,5]]},"410":{"position":[[1641,5]]},"468":{"position":[[853,5]]}},"keywords":{}}],["whose",{"_index":1735,"title":{},"content":{"117":{"position":[[224,5]]},"148":{"position":[[223,5]]},"474":{"position":[[313,5]]}},"keywords":{}}],["wide",{"_index":1993,"title":{},"content":{"173":{"position":[[1574,4]]},"204":{"position":[[2523,4]]},"224":{"position":[[1574,4]]},"285":{"position":[[1574,4]]},"306":{"position":[[658,6]]},"360":{"position":[[5020,4]]},"389":{"position":[[1574,4]]},"429":{"position":[[2523,4]]},"448":{"position":[[1574,4]]}},"keywords":{}}],["wider",{"_index":2840,"title":{},"content":{"360":{"position":[[1573,5]]}},"keywords":{}}],["width",{"_index":2420,"title":{},"content":{"258":{"position":[[46,6]]},"270":{"position":[[44,5]]},"404":{"position":[[46,6]]},"463":{"position":[[44,5]]}},"keywords":{}}],["wiener",{"_index":1197,"title":{},"content":{"60":{"position":[[323,6]]}},"keywords":{}}],["win",{"_index":1302,"title":{},"content":{"74":{"position":[[184,3]]},"122":{"position":[[316,3]]},"153":{"position":[[184,3]]},"246":{"position":[[278,3]]},"247":{"position":[[481,3]]},"302":{"position":[[242,3]]},"303":{"position":[[506,3]]}},"keywords":{}}],["wind",{"_index":994,"title":{},"content":{"50":{"position":[[205,5]]}},"keywords":{}}],["window",{"_index":221,"title":{},"content":{"5":{"position":[[524,6],[719,6]]},"48":{"position":[[388,6]]},"52":{"position":[[362,7]]},"259":{"position":[[192,6],[246,6],[386,7],[421,6]]},"264":{"position":[[1749,6]]},"265":{"position":[[284,9],[401,9]]},"271":{"position":[[189,6],[243,6],[383,7],[418,6]]},"276":{"position":[[1390,6]]},"277":{"position":[[286,9],[403,9]]},"405":{"position":[[192,6],[246,6],[386,7],[421,6]]},"410":{"position":[[1874,6]]},"411":{"position":[[284,9],[401,9]]},"464":{"position":[[189,6],[243,6],[383,7],[418,6]]},"469":{"position":[[1390,6]]},"470":{"position":[[286,9],[403,9]]}},"keywords":{}}],["window.31st",{"_index":412,"title":{},"content":{"22":{"position":[[137,11]]},"267":{"position":[[196,11]]}},"keywords":{}}],["winner",{"_index":1782,"title":{},"content":{"122":{"position":[[1225,8]]},"136":{"position":[[1007,8]]},"196":{"position":[[988,8]]},"218":{"position":[[633,8]]},"279":{"position":[[318,8]]},"331":{"position":[[617,8]]}},"keywords":{}}],["wish",{"_index":290,"title":{},"content":{"10":{"position":[[44,4]]},"81":{"position":[[8,4]]},"134":{"position":[[495,7]]},"159":{"position":[[103,5]]},"184":{"position":[[8,4]]},"254":{"position":[[8,4]]},"300":{"position":[[8,4]]},"347":{"position":[[606,7]]},"360":{"position":[[845,4]]}},"keywords":{}}],["withdraw",{"_index":711,"title":{},"content":{"38":{"position":[[881,10]]}},"keywords":{}}],["withdrawn",{"_index":1806,"title":{},"content":{"124":{"position":[[974,10]]},"165":{"position":[[1003,10]]}},"keywords":{}}],["within",{"_index":1414,"title":{},"content":{"89":{"position":[[295,6]]},"103":{"position":[[401,6]]},"130":{"position":[[192,6]]},"207":{"position":[[532,6]]},"232":{"position":[[2005,6]]},"239":{"position":[[474,6]]},"260":{"position":[[100,6],[573,6]]},"261":{"position":[[119,6]]},"262":{"position":[[212,6]]},"267":{"position":[[367,6]]},"272":{"position":[[100,6]]},"274":{"position":[[119,6]]},"275":{"position":[[231,6]]},"293":{"position":[[2003,6]]},"312":{"position":[[732,6]]},"315":{"position":[[988,6]]},"341":{"position":[[258,6]]},"360":{"position":[[4150,6]]},"363":{"position":[[402,6]]},"377":{"position":[[192,6]]},"406":{"position":[[100,6],[642,6]]},"407":{"position":[[119,6]]},"408":{"position":[[212,6]]},"432":{"position":[[532,6]]},"456":{"position":[[2005,6]]},"465":{"position":[[100,6]]},"467":{"position":[[119,6]]},"468":{"position":[[231,6]]}},"keywords":{}}],["without",{"_index":243,"title":{},"content":{"7":{"position":[[265,7]]},"59":{"position":[[1922,7]]},"76":{"position":[[807,7],[891,7]]},"87":{"position":[[438,7]]},"125":{"position":[[233,7]]},"163":{"position":[[807,7],[891,7]]},"166":{"position":[[184,7]]},"189":{"position":[[842,7]]},"203":{"position":[[488,7]]},"248":{"position":[[807,7],[891,7]]},"264":{"position":[[1038,8],[1077,8]]},"276":{"position":[[663,8],[705,8]]},"304":{"position":[[783,7],[867,7]]},"339":{"position":[[377,7]]},"381":{"position":[[526,7],[1090,7]]},"396":{"position":[[2315,7]]},"402":{"position":[[333,7]]},"410":{"position":[[1163,8],[1202,8]]},"421":{"position":[[807,7],[891,7]]},"427":{"position":[[488,7]]},"469":{"position":[[663,8],[705,8]]},"475":{"position":[[784,7]]}},"keywords":{}}],["wl×w",{"_index":2434,"title":{},"content":{"258":{"position":[[347,4]]},"404":{"position":[[347,4]]},"463":{"position":[[332,4]]}},"keywords":{}}],["woman",{"_index":1126,"title":{},"content":{"56":{"position":[[99,5]]}},"keywords":{}}],["won",{"_index":2295,"title":{},"content":{"216":{"position":[[305,4]]},"442":{"position":[[305,4]]}},"keywords":{}}],["word",{"_index":1037,"title":{},"content":{"52":{"position":[[160,5],[216,5]]},"57":{"position":[[727,6]]},"124":{"position":[[461,5]]},"165":{"position":[[543,5]]},"170":{"position":[[155,5],[249,6],[340,5]]},"171":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"221":{"position":[[155,5],[249,6],[340,5]]},"222":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"229":{"position":[[129,5],[182,5]]},"241":{"position":[[384,5]]},"257":{"position":[[250,4]]},"263":{"position":[[317,5]]},"269":{"position":[[323,4]]},"282":{"position":[[155,5],[249,6],[340,5]]},"283":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"290":{"position":[[129,5],[182,5]]},"299":{"position":[[189,5],[341,5]]},"306":{"position":[[318,5]]},"308":{"position":[[302,5]]},"314":{"position":[[527,5]]},"336":{"position":[[355,4]]},"365":{"position":[[317,5]]},"371":{"position":[[763,5],[825,5],[903,5]]},"386":{"position":[[155,5],[249,6],[340,5]]},"387":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"398":{"position":[[974,5]]},"403":{"position":[[223,4]]},"409":{"position":[[317,5]]},"445":{"position":[[155,5],[249,6],[340,5]]},"446":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"453":{"position":[[129,5],[182,5]]}},"keywords":{}}],["work",{"_index":106,"title":{},"content":{"1":{"position":[[458,7]]},"26":{"position":[[22,4]]},"38":{"position":[[1735,4]]},"52":{"position":[[604,7]]},"59":{"position":[[1399,4],[1576,4],[1776,4],[1902,4]]},"62":{"position":[[224,5]]},"66":{"position":[[340,7],[550,5],[562,7],[665,5],[907,7]]},"76":{"position":[[708,4]]},"122":{"position":[[1146,7]]},"163":{"position":[[708,4]]},"175":{"position":[[984,4]]},"226":{"position":[[984,4]]},"231":{"position":[[893,4]]},"240":{"position":[[100,4]]},"242":{"position":[[70,4]]},"248":{"position":[[708,4]]},"267":{"position":[[689,5]]},"287":{"position":[[984,4]]},"292":{"position":[[892,4]]},"304":{"position":[[684,4]]},"391":{"position":[[984,4]]},"402":{"position":[[425,4]]},"421":{"position":[[708,4]]},"450":{"position":[[992,4]]},"455":{"position":[[893,4]]}},"keywords":{}}],["workshop",{"_index":67,"title":{"38":{"position":[[13,8]]}},"content":{"0":{"position":[[1004,8],[1043,9]]},"1":{"position":[[182,8],[234,8]]},"2":{"position":[[542,9]]},"4":{"position":[[136,8]]},"9":{"position":[[241,8],[302,8]]},"22":{"position":[[208,8],[284,8]]},"38":{"position":[[48,8],[149,8],[286,8],[350,9],[392,8],[454,8],[560,8],[1245,9]]},"44":{"position":[[733,9]]},"63":{"position":[[109,9]]},"68":{"position":[[442,8]]},"71":{"position":[[251,8]]},"112":{"position":[[572,9],[598,8]]},"118":{"position":[[80,9],[173,8]]},"149":{"position":[[80,9]]},"173":{"position":[[171,9]]},"175":{"position":[[40,9]]},"190":{"position":[[383,9],[413,8]]},"216":{"position":[[488,9]]},"218":{"position":[[273,8],[672,8]]},"224":{"position":[[171,9]]},"226":{"position":[[40,9]]},"243":{"position":[[85,9]]},"267":{"position":[[496,8],[535,8],[663,8]]},"279":{"position":[[357,8]]},"285":{"position":[[171,9]]},"287":{"position":[[40,9]]},"303":{"position":[[791,9]]},"315":{"position":[[93,9],[162,8],[1305,8],[1338,8]]},"389":{"position":[[171,9]]},"391":{"position":[[40,9]]},"442":{"position":[[488,9]]},"448":{"position":[[171,9]]},"450":{"position":[[40,9]]}},"keywords":{}}],["workshop.19th",{"_index":2555,"title":{},"content":{"267":{"position":[[429,13]]}},"keywords":{}}],["workshop.29th",{"_index":2056,"title":{},"content":{"181":{"position":[[542,13]]},"194":{"position":[[543,13]]}},"keywords":{}}],["workshop.[4",{"_index":918,"title":{},"content":{"46":{"position":[[621,12]]}},"keywords":{}}],["workshop.sept",{"_index":2057,"title":{},"content":{"181":{"position":[[601,13]]},"194":{"position":[[602,13]]}},"keywords":{}}],["workshsop",{"_index":1294,"title":{},"content":{"72":{"position":[[216,9]]}},"keywords":{}}],["world",{"_index":862,"title":{},"content":{"43":{"position":[[1146,5]]},"204":{"position":[[2517,5]]},"360":{"position":[[5014,5]]},"429":{"position":[[2517,5]]}},"keywords":{}}],["worldwid",{"_index":717,"title":{},"content":{"38":{"position":[[963,10]]},"76":{"position":[[564,10]]},"163":{"position":[[564,10]]},"248":{"position":[[564,10]]},"304":{"position":[[540,10]]},"421":{"position":[[564,10]]}},"keywords":{}}],["worn",{"_index":2083,"title":{},"content":{"188":{"position":[[549,4]]}},"keywords":{}}],["worth",{"_index":1725,"title":{},"content":{"116":{"position":[[1308,5]]},"125":{"position":[[1431,5]]},"147":{"position":[[879,5]]},"166":{"position":[[1198,5]]}},"keywords":{}}],["wouldn't",{"_index":2906,"title":{},"content":{"371":{"position":[[558,8]]}},"keywords":{}}],["wouter",{"_index":1193,"title":{},"content":{"60":{"position":[[250,8]]}},"keywords":{}}],["wrapper",{"_index":2721,"title":{},"content":{"339":{"position":[[78,8]]}},"keywords":{}}],["written",{"_index":803,"title":{},"content":{"42":{"position":[[180,7]]}},"keywords":{}}],["wrong",{"_index":2174,"title":{},"content":{"204":{"position":[[2193,6],[2213,6]]},"360":{"position":[[4690,6],[4710,6]]},"429":{"position":[[2193,6],[2213,6]]}},"keywords":{}}],["ws",{"_index":2003,"title":{},"content":{"175":{"position":[[86,2]]},"226":{"position":[[86,2]]},"287":{"position":[[86,2]]},"391":{"position":[[86,2]]},"450":{"position":[[86,2]]}},"keywords":{}}],["www",{"_index":2421,"title":{},"content":{"258":{"position":[[53,4]]},"270":{"position":[[50,3]]},"404":{"position":[[53,4]]},"463":{"position":[[50,3]]}},"keywords":{}}],["www.vpnsrus.com",{"_index":1162,"title":{},"content":{"59":{"position":[[931,15]]},"61":{"position":[[128,16]]}},"keywords":{}}],["x",{"_index":2453,"title":{},"content":{"260":{"position":[[188,1]]},"272":{"position":[[188,1]]},"325":{"position":[[79,1]]},"360":{"position":[[3589,1]]},"406":{"position":[[188,1]]},"465":{"position":[[188,1]]}},"keywords":{}}],["x,y,z",{"_index":1619,"title":{},"content":{"109":{"position":[[659,7],[702,6]]},"212":{"position":[[541,7],[584,6]]},"369":{"position":[[668,7],[711,6]]},"438":{"position":[[539,7],[582,6]]}},"keywords":{}}],["x.i",{"_index":2873,"title":{},"content":{"360":{"position":[[3579,3]]}},"keywords":{}}],["x_i",{"_index":2488,"title":{},"content":{"262":{"position":[[557,3]]},"275":{"position":[[699,3]]},"408":{"position":[[557,3]]},"468":{"position":[[699,3]]}},"keywords":{}}],["x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi",{"_index":2484,"title":{},"content":{"262":{"position":[[67,34]]},"275":{"position":[[67,34]]},"408":{"position":[[67,34]]},"468":{"position":[[67,34]]}},"keywords":{}}],["x_r",{"_index":2457,"title":{},"content":{"260":{"position":[[351,3]]},"272":{"position":[[351,3]]},"406":{"position":[[420,3]]},"465":{"position":[[351,3]]}},"keywords":{}}],["x_r,y_r,z_r)r=(xr​,yr​,zr",{"_index":2452,"title":{},"content":{"260":{"position":[[51,28]]},"272":{"position":[[51,28]]},"406":{"position":[[51,28]]},"465":{"position":[[51,28]]}},"keywords":{}}],["x_t",{"_index":2476,"title":{},"content":{"261":{"position":[[370,3]]},"274":{"position":[[370,3]]},"407":{"position":[[370,3]]},"467":{"position":[[370,3]]}},"keywords":{}}],["x_t,y_t,z_t)t=(xt​,yt​,zt",{"_index":2474,"title":{},"content":{"261":{"position":[[57,28]]},"274":{"position":[[57,28]]},"407":{"position":[[57,28]]},"467":{"position":[[57,28]]}},"keywords":{}}],["xavier",{"_index":2301,"title":{},"content":{"216":{"position":[[369,7]]},"442":{"position":[[369,7]]}},"keywords":{}}],["xi",{"_index":1778,"title":{},"content":{"122":{"position":[[1077,2]]}},"keywords":{}}],["xm+1",{"_index":461,"title":{},"content":{"26":{"position":[[689,4]]}},"keywords":{}}],["xn+n",{"_index":462,"title":{},"content":{"26":{"position":[[698,4],[707,4]]}},"keywords":{}}],["xxx",{"_index":482,"title":{},"content":{"26":{"position":[[1145,3]]}},"keywords":{}}],["y",{"_index":867,"title":{},"content":{"43":{"position":[[1188,3],[1453,3]]},"46":{"position":[[271,2],[657,3]]},"60":{"position":[[462,3]]},"131":{"position":[[230,2]]},"260":{"position":[[194,1]]},"272":{"position":[[194,1]]},"342":{"position":[[452,2]]},"360":{"position":[[3618,1]]},"378":{"position":[[230,2]]},"406":{"position":[[194,1]]},"465":{"position":[[194,1]]}},"keywords":{}}],["y_i",{"_index":2490,"title":{},"content":{"262":{"position":[[600,3]]},"275":{"position":[[742,3]]},"408":{"position":[[600,3]]},"468":{"position":[[742,3]]}},"keywords":{}}],["y_r",{"_index":2460,"title":{},"content":{"260":{"position":[[394,3]]},"272":{"position":[[394,3]]},"406":{"position":[[463,3]]},"465":{"position":[[394,3]]}},"keywords":{}}],["y_t",{"_index":2478,"title":{},"content":{"261":{"position":[[413,3]]},"274":{"position":[[413,3]]},"407":{"position":[[413,3]]},"467":{"position":[[413,3]]}},"keywords":{}}],["yamagishi",{"_index":898,"title":{},"content":{"46":{"position":[[278,10]]}},"keywords":{}}],["yatab",{"_index":922,"title":{},"content":{"46":{"position":[[678,7]]}},"keywords":{}}],["ye",{"_index":2874,"title":{},"content":{"360":{"position":[[3782,4]]}},"keywords":{}}],["year",{"_index":288,"title":{},"content":{"9":{"position":[[469,5]]},"56":{"position":[[90,4]]},"59":{"position":[[11,6],[958,6]]},"66":{"position":[[1917,6]]},"381":{"position":[[75,5]]}},"keywords":{}}],["yellow",{"_index":1426,"title":{},"content":{"90":{"position":[[231,7]]},"192":{"position":[[218,7]]},"462":{"position":[[490,7]]}},"keywords":{}}],["yn",{"_index":465,"title":{},"content":{"26":{"position":[[725,2]]}},"keywords":{}}],["yn=f(xm",{"_index":460,"title":{},"content":{"26":{"position":[[679,7]]}},"keywords":{}}],["yohan",{"_index":2112,"title":{},"content":{"196":{"position":[[812,5]]}},"keywords":{}}],["you'd",{"_index":1902,"title":{},"content":{"140":{"position":[[22,5]]},"197":{"position":[[595,5]]},"383":{"position":[[22,5]]}},"keywords":{}}],["you'r",{"_index":1905,"title":{},"content":{"140":{"position":[[182,6]]},"173":{"position":[[330,6]]},"224":{"position":[[330,6]]},"285":{"position":[[330,6]]},"383":{"position":[[182,6]]},"389":{"position":[[330,6]]},"448":{"position":[[330,6]]}},"keywords":{}}],["you'v",{"_index":1220,"title":{},"content":{"62":{"position":[[256,6]]}},"keywords":{}}],["your",{"_index":1723,"title":{},"content":{"116":{"position":[[1296,6]]},"125":{"position":[[1419,6]]},"147":{"position":[[867,6]]},"166":{"position":[[1186,6]]}},"keywords":{}}],["youtrain",{"_index":1015,"title":{},"content":{"50":{"position":[[607,9]]}},"keywords":{}}],["youtub",{"_index":405,"title":{},"content":{"19":{"position":[[300,7]]},"122":{"position":[[863,8]]}},"keywords":{}}],["you’r",{"_index":1181,"title":{},"content":{"59":{"position":[[2093,6]]}},"keywords":{}}],["z",{"_index":662,"title":{},"content":{"37":{"position":[[39,2]]},"131":{"position":[[521,2]]},"326":{"position":[[296,1]]},"342":{"position":[[743,2]]},"378":{"position":[[521,2]]}},"keywords":{}}],["z.h",{"_index":888,"title":{},"content":{"46":{"position":[[40,4]]}},"keywords":{}}],["z_rzi​=zr",{"_index":2493,"title":{},"content":{"262":{"position":[[662,10]]},"275":{"position":[[804,10]]},"408":{"position":[[662,10]]},"468":{"position":[[804,10]]}},"keywords":{}}],["zehai",{"_index":2915,"title":{},"content":{"380":{"position":[[82,5]]}},"keywords":{}}],["zero",{"_index":2169,"title":{},"content":{"204":{"position":[[1719,4]]},"429":{"position":[[1719,4]]}},"keywords":{}}],["zezario",{"_index":2101,"title":{},"content":{"196":{"position":[[114,7],[747,7]]},"231":{"position":[[1156,7]]},"292":{"position":[[1155,7]]},"455":{"position":[[1156,7]]}},"keywords":{}}],["zhang",{"_index":1879,"title":{},"content":{"136":{"position":[[307,6],[799,6]]}},"keywords":{}}],["zhao",{"_index":1167,"title":{},"content":{"59":{"position":[[1211,4]]}},"keywords":{}}],["zheng",{"_index":641,"title":{},"content":{"36":{"position":[[73,5]]}},"keywords":{}}],["zip",{"_index":1737,"title":{},"content":{"117":{"position":[[315,3]]},"148":{"position":[[314,3]]},"474":{"position":[[415,3]]}},"keywords":{}}],["zmolikova",{"_index":1773,"title":{},"content":{"122":{"position":[[932,9]]},"231":{"position":[[602,9]]},"292":{"position":[[601,9]]},"455":{"position":[[602,9]]}},"keywords":{}}],["zone",{"_index":399,"title":{},"content":{"19":{"position":[[149,4]]}},"keywords":{}}],["zuzanna",{"_index":2072,"title":{},"content":{"185":{"position":[[1147,7]]},"243":{"position":[[1200,7]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,570.065,1,631.126,2,182.157,3,477.624]],["content/0",[2,2.171,4,3.81,5,3.298,6,6.259,7,3.954,8,5.763,9,7.54,10,10.23,11,4.487,12,7.54,13,4.768,14,4.839,15,7.704,16,5.866,17,5.444,18,5.272,19,6.872,20,6.355,21,4.706,22,7.712,23,4.877,24,6.946,25,5.138,26,5.303,27,6.082,28,5.555,29,6.432,30,4.996,31,5.034,32,2.286,33,4.487,34,2.302,35,4.574,36,4.668,37,7.54,38,5.623,39,3.2,40,5.623,41,4.877,42,2.996,43,3.691,44,4.574,45,7.704,46,2.359,47,5.763,48,5.841,49,7.353,50,4.487,51,2.545,52,5.272,53,3.738,54,4.668,55,3.298,56,2.918,57,3.691,58,5.272,59,4.668,60,4.059,61,3.332,62,3.368,63,1.692,64,1.633,65,2.96,66,4.574,67,5.306,68,5.436,69,4.996,70,2.286,71,2.031,72,6.08,73,3.368,74,3.786,75,4.996,76,4.768,77,1.852,78,4.014,79,4.187,80,7.54,81,6.104,82,5.436,83,4.405,84,3.519,85,3.836,86,4,87,3.836,88,4.996,89,4.329,90,1.653,91,3.56]],["keywords/0",[]],["title/1",[0,651.555,16,410.215,39,473.254]],["content/1",[0,5.825,1,6.449,4,3.506,6,5.368,14,4.15,15,6.606,16,6.162,17,6.426,21,4.224,24,4.881,26,3.315,29,8.505,36,6.172,39,4.231,46,2.478,47,7.097,49,6.305,64,1.4,65,3.645,67,6.534,70,3.023,72,7.487,73,4.453,77,2.281,78,3.442,81,11.589,86,5.289,87,8.523,88,6.606,89,5.723,90,3.673,91,4.708,92,6.172,93,8.505,94,6.972,95,8.071,96,8.505,97,4.06,98,7.097,99,3.086,100,6.049,101,2.827,102,6.172,103,6.779,104,9.087,105,7.284,106,5.073,107,6.972,108,7.724,109,14.316,110,8.505,111,9.087,112,3.998,113,7.435,114,5.214,115,4.406,116,3.551,117,8.071,118,5.723]],["keywords/1",[]],["title/2",[90,190.146,119,506.694,120,489.494,121,429.899,122,671.854]],["content/2",[2,2.522,3,7.833,4,1.926,6,7.272,17,6.139,20,7.383,21,3.985,22,4.449,24,4.504,25,4.067,26,5.321,27,3.944,28,4.396,46,1.361,49,5.819,53,4.561,61,5.969,65,2.343,71,2.478,76,5.819,82,11.537,86,4.881,87,4.682,88,6.097,90,3.866,99,2.848,114,4.812,119,5.376,120,9.951,121,9.73,122,7.128,123,4.345,124,5.376,125,6.257,126,4.449,127,4.561,128,7.448,129,6.862,130,5.476,131,5.582,132,8.386,133,2.972,134,4.62,135,6.634,136,8.386,137,13.659,138,7.849,139,7.849,140,4.11,141,5.696,142,5.194,143,9.492,144,7.849,145,7.849,146,7.849,147,4.881,148,4.154,149,7.849,150,5.819,151,2.828,152,5.819,153,5.582,154,5.696,155,5.952,156,5.952,157,7.448]],["keywords/2",[]],["title/3",[32,236.623,63,175.177,133,252.053,158,130.096,159,171.123,160,493.564]],["content/3",[]],["keywords/3",[]],["title/4",[46,128.269,161,702.022,162,526.119,163,453.529,164,739.803]],["content/4",[4,2.741,32,3.971,46,2.555,71,3.527,72,10.112,89,7.518,126,8.355,133,4.229,158,2.88,159,4.239,160,8.282,165,8.158,166,6.304,167,8.471,168,9.302,169,4.291,170,5.399,171,13.096,172,8.471,173,10.601,174,1.665,175,2.337,176,6.257,177,8.678,178,4.082,179,6.754,180,6.257,181,9.158,182,6.333,183,6.663,184,8.282,185,7.051]],["keywords/4",[]],["title/5",[4,326.868]],["content/5",[4,3.965,27,6.476,32,4.581,70,4.581,72,7.902,77,2.407,78,5.217,84,7.053,85,10.529,105,7.688,112,7.596,114,7.902,116,5.382,186,10.012,187,9.354,188,6.896,189,6.678,190,6.973,191,4.677,192,5.1,193,6.23]],["keywords/5",[]],["title/6",[46,144.311,162,591.92,169,319.704,194,477.624]],["content/6",[26,3.501,32,3.192,34,4.543,46,2.676,50,3.952,62,2.966,63,2.363,64,0.933,70,2.013,71,4.008,72,6.84,112,2.663,116,2.365,118,3.812,126,3.211,133,3.4,158,1.755,159,2.868,162,6.387,163,3.473,166,3.841,168,5.668,169,4.286,172,9.627,173,13.974,174,2.063,175,2.655,177,6.976,185,3.575,187,4.111,190,3.065,194,7.285,195,5.145,196,5.145,197,5.03,198,7.041,199,3.965,200,2.791,201,6.81,202,6.719,203,6.641,204,3.425,205,4.4,206,6.641,207,6.641,208,6.053,209,6.641,210,7.361,211,7.361,212,10.132,213,3.1,214,7.851,215,5.145,216,4.516,217,6.641,218,4.788,219,12.696,220,4.296,221,13.078,222,3.173,223,5.665,224,4.953,225,5.145,226,4.296,227,4.516,228,5.145,229,5.145,230,6.053,231,4.029,232,4.605,233,5.376,234,5.145,235,3.748,236,6.053,237,4.953,238,2.966,239,2.225,240,6.641,241,6.641,242,2.905,243,4.788,244,3.952,245,4.2,246,6.053,247,3.812,248,6.641,249,3.379,250,4.953,251,2.013,252,4.4,253,6.641,254,6.641,255,4.2,256,2.998,257,5.665,258,2.526,259,2.935,260,2.966,261,6.641,262,4.516,263,6.641]],["keywords/6",[]],["title/7",[163,680.46,164,1109.977]],["content/7",[32,2.577,46,2.259,63,2.858,64,2.382,71,4.113,72,9.5,77,1.354,85,4.324,133,4.113,159,1.863,163,7.986,164,7.25,174,2.31,210,5.943,211,5.943,229,6.584,230,7.746,231,5.156,251,3.861,256,3.837,260,3.796,264,10.308,265,2.687,266,8.499,267,7.25,268,7.31,269,5.058,270,3.68,271,4.213,272,11.488,273,11.488,274,6.013,275,6.88,276,7.746,277,6.88,278,5.779,279,3.377,280,12.734,281,6.584,282,9.878,283,4.11,284,12.734,285,8.237,286,5.235,287,5.632,288,4.966,289,8.499,290,3.347,291,8.499,292,3.717,293,7.746,294,9.453,295,7.25,296,5.058,297,5.058,298,6.338,299,6.584,300,5.261,301,5.779,302,7.746,303,4.576,304,8.499,305,7.746,306,7.746,307,4.72,308,7.746,309,7.25,310,7.746]],["keywords/7",[]],["title/8",[72,816.673]],["content/8",[14,4.81,72,6.044,73,5.161,85,9.233,159,2.534,168,6.222,169,3.787,170,4.764,182,5.588,191,3.577,202,5.217,256,5.217,268,6.634,308,10.532,309,9.858,311,4.021,312,9.355,313,9.355,314,15.479,315,11.556,316,10.532,317,8.618,318,8.618,319,11.556,320,11.556,321,8.618,322,15.881,323,11.844,324,11.233,325,12.024,326,11.45,327,9.355,328,9.858,329,11.556,330,7.475,331,15.881,332,15.881,333,6.877,334,10.532,335,10.532,336,8.331,337,4.857,338,7.154,339,9.858,340,8.618,341,5.161]],["keywords/8",[]],["title/9",[199,473.455]],["content/9",[71,2.734,135,10.456,158,2.82,159,3.18,165,4.793,166,3.704,168,5.466,169,3.326,170,4.185,174,1.291,176,4.85,178,3.164,239,3.401,272,6.42,286,2.787,294,6.285,298,7.571,299,7.865,302,9.252,305,9.252,314,8.66,317,7.571,318,7.571,321,7.571,323,10.816,326,7.319,330,10.945,333,10.069,334,9.252,335,9.252,336,7.319,342,10.945,343,5.032,344,7.865,345,7.865,346,6.903,347,7.571,348,7.571,349,5.931,350,5.637,351,8.218,352,10.151,353,6.159,354,6.159,355,8.66,356,10.151,357,9.396,358,6.041,359,7.571,360,10.151,361,6.727,362,4.85,363,6.567,364,7.319,365,10.151,366,10.151,367,10.151,368,2.936,369,10.151,370,6.041,371,7.319,372,7.865,373,7.571,374,10.151,375,10.151,376,10.151]],["keywords/9",[]],["title/10",[20,609.593,123,526.552,377,559.965]],["content/10",[2,2.731,4,3.566,6,7.877,16,5.382,17,6.535,20,7.997,22,4.969,24,5.031,25,4.542,27,4.405,28,4.91,47,7.252,61,4.542,65,3.725,67,4.69,76,6.499,77,2.33,78,3.548,86,5.452,87,5.229,88,6.81,90,4.07,99,3.181,119,8.548,123,4.852,124,6.004,125,6.988,126,4.969,127,5.094,129,7.664,130,11.673,140,4.59,151,3.159,152,6.499,153,6.235,154,6.362,155,6.647,156,6.647,157,8.319,160,9.252,170,4.237,189,4.542,377,5.16,378,7.651,379,3.719,380,8.319,381,6.988,382,9.366,383,11.843,384,5.031,385,9.366,386,9.366,387,9.366,388,8.319,389,6.81]],["keywords/10",[]],["title/11",[31,422.418,65,248.424,90,213.928,119,570.065]],["content/11",[]],["keywords/11",[]],["title/12",[390,896.478]],["content/12",[4,2.984,21,2.924,28,4.735,34,5.096,35,8.648,46,2.108,52,6.93,55,4.335,64,1.392,71,2.669,77,2.271,97,4.042,101,4.734,105,5.043,112,3.974,133,3.201,148,4.474,153,6.013,158,2.783,159,3.126,166,3.616,168,5.336,170,4.086,174,2.322,175,2.979,176,4.735,202,6.436,274,4.68,286,4.583,290,5.614,311,3.448,337,4.165,390,5.69,391,4.069,392,4.554,393,7.455,394,9.693,395,10.277,396,6.93,397,4.626,398,4.086,399,5.111,400,5.258,401,4.248,402,7.678,403,9.033,404,9.91,405,6.567,406,5.418,407,9.033,408,9.033,409,8.455,410,6.411,411,5.898,412,6.567,413,9.91]],["keywords/12",[]],["title/13",[101,442.833]],["content/13",[2,2.464,4,2.763,61,5.834,63,2.963,105,6.716,112,5.293,133,5.609,151,5.339,158,2.2,159,2.894,165,6.233,166,4.816,170,5.442,174,2.468,175,2.355,176,6.306,274,8.201,286,3.624,337,7.299,391,3.768,414,8.975,415,13.199,416,4.173,417,4.628,418,13.199,419,12.03,420,8.347,421,8.975,422,10.226,423,9.23,424,13.199,425,7.712,426,5.293,427,12.03,428,4.029]],["keywords/13",[]],["title/14",[126,629.171,127,645.006]],["content/14",[2,2.284,3,5.988,4,3.456,16,4.5,62,5.464,65,3.115,66,13.059,67,7.535,71,3.295,77,1.949,78,4.224,82,8.82,90,4.097,119,9.646,131,7.421,140,5.464,174,1.556,175,2.183,281,9.477,361,8.106,416,6.604,429,8.318,430,12.233,431,12.233,432,12.233,433,9.123,434,12.233,435,7.573,436,5.141,437,9.477,438,9.123,439,8.82,440,8.82,441,5.776,442,5.71,443,8.106,444,9.477]],["keywords/14",[]],["title/15",[83,760.227,193,536.444]],["content/15",[17,6.502,39,7.193,55,7.413,83,9.903,86,8.992,87,8.624,193,6.988,436,7.123,445,10.087,446,11.525,447,11.852,448,13.131,449,16.949]],["keywords/15",[]],["title/16",[450,840.752]],["content/16",[115,4.304,174,2.443,251,2.952,342,6.299,355,12.007,362,6.725,451,8.875,452,7.883,453,8.875,454,7.02,455,9.737,456,14.882,457,12.146,458,9.737,459,6.621,460,6.809,461,17.507,462,16.529,463,9.737,464,8.307,465,7.02,466,11.301,467,11.394,468,9.737,469,8.307,470,7.544,471,7.02,472,12.828,473,9.737,474,7.883,475,7.02,476,9.737,477,7.883,478,6.809,479,9.737,480,8.307,481,7.544,482,8.307,483,9.737,484,6.809,485,7.883,486,8.875,487,6.158,488,8.875,489,8.875,490,8.875,491,7.262,492,7.262,493,8.875,494,8.875,495,8.875,496,5.795,497,6.809,498,7.544,499,8.307,500,9.737,501,8.307,502,7.262]],["keywords/16",[]],["title/17",[503,1332.168]],["content/17",[457,11.191,485,14.933,504,15.736,505,16.812,506,18.446]],["keywords/17",[]],["title/18",[65,198.717,90,171.123,119,456.002,368,225.731,378,408.156,507,562.676]],["content/18",[]],["keywords/18",[]],["title/19",[6,525.296,22,471.791,508,591.92,509,631.126]],["content/19",[6,9.511,17,6.777,20,9.657,22,8.543,23,11.428,25,7.808,436,7.424,445,10.513,510,13.686]],["keywords/19",[]],["title/20",[126,629.171,127,645.006]],["content/20",[2,3.402,3,8.919,4,2.974,16,7.398,47,7.044,65,3.618,67,8.316,90,3.116,96,12.122,121,7.044,123,6.71,131,8.621,133,4.589,143,7.651,151,4.368,381,12.389,416,5.759,433,10.597,511,9.416,512,12.951,513,12.951,514,14.209,515,12.951,516,14.209,517,12.122]],["keywords/20",[]],["title/21",[101,442.833]],["content/21",[46,1.937,61,5.788,71,3.527,77,3.275,78,4.522,97,3.714,116,6.154,133,4.229,158,2.88,159,2.871,166,4.778,174,2.459,175,3.083,178,4.082,198,7.051,199,3.971,274,6.184,290,5.158,296,7.794,297,7.794,303,7.051,337,5.504,426,5.251,518,6.184,519,9.158,520,11.172,521,6.576,522,6.257,523,11.936,524,11.936,525,7.652,526,9.158,527,13.096,528,5.613]],["keywords/21",[]],["title/22",[83,760.227,193,536.444]],["content/22",[14,6.714,17,7.567,24,7.897,55,7.056,64,2.265,65,4.107,76,10.201,86,8.558,87,10.037,90,3.537,91,7.617,127,7.996,341,7.205,448,12.497,529,13.761,530,10.969]],["keywords/22",[]],["title/23",[140,498.072,189,492.847,531,803.975]],["content/23",[6,5.782,13,6.791,17,5.79,21,3.169,22,5.193,25,4.746,26,3.571,28,5.131,43,5.257,46,1.588,47,5.324,64,1.508,65,4.443,67,4.901,76,6.791,77,1.711,90,3.309,93,9.161,97,4.28,102,6.648,108,8.32,130,11.265,140,4.796,143,8.126,147,5.697,148,4.848,150,6.791,158,1.79,159,2.355,169,3.519,174,1.366,191,3.324,274,5.071,341,4.796,368,4.365,378,5.616,379,5.462,384,7.388,435,9.343,436,4.513,437,8.32,438,8.009,509,6.947,517,9.161,532,10.739,533,5.964,534,7.388,535,10.739,536,8.693,537,10.739,538,9.161,539,9.788,540,9.161,541,8.693,542,7.509,543,10.739]],["keywords/23",[]],["title/24",[1,631.126,2,182.157,3,477.624,507,703.423]],["content/24",[2,3.861,3,5.257,4,3.653,6,5.782,7,5.132,8,5.324,14,6.282,15,7.116,16,6.419,17,5.79,46,2.232,50,6.391,76,6.791,77,2.404,83,6.275,86,5.697,89,6.165,90,2.355,100,6.515,101,3.045,102,9.343,151,3.301,174,1.366,175,1.916,176,5.131,191,3.324,193,4.428,198,5.782,199,3.256,258,4.085,259,4.746,381,7.302,426,4.306,507,7.742,544,4.796,545,9.788,546,9.788,547,3.212,548,9.788,549,9.161,550,4.267,551,9.161,552,4.956,553,5.616,554,4.901,555,8.982,556,6.741,557,9.161,558,5.964,559,8.009,560,9.788,561,7.742,562,10.739]],["keywords/24",[]],["title/25",[65,198.717,67,356.208,121,386.89,416,246.712,435,483.152,563,711.313]],["content/25",[14,2.889,16,2.553,17,4.72,20,3.794,24,3.398,32,2.104,46,0.595,47,3.441,49,2.542,51,1.357,55,3.036,63,1.558,64,0.565,65,4.063,67,6.961,71,2.467,76,2.542,77,0.64,78,1.388,83,4.055,86,2.133,87,3.532,90,3.634,91,3.277,102,2.489,103,2.734,106,2.045,110,3.429,119,5.351,121,6.673,126,1.944,127,3.441,131,2.439,135,2.898,140,1.796,148,3.134,154,2.489,158,2.66,159,2.008,163,2.102,165,1.898,169,1.317,174,2.383,175,2.721,182,1.944,183,2.045,184,2.542,193,1.657,208,3.664,222,5.208,232,1.758,251,2.104,269,2.392,274,4.325,286,2.515,300,2.489,311,3.187,337,1.689,341,1.796,348,2.998,350,6.053,368,2.649,370,2.392,378,4.79,379,1.455,381,2.734,384,1.968,392,1.097,416,1.271,420,2.542,433,5.176,435,4.297,436,1.689,440,5.004,441,3.277,442,4.275,445,2.392,447,2.811,448,3.114,450,2.164,451,3.664,454,2.898,456,5.377,457,9.253,459,2.734,460,2.811,465,2.898,466,6.945,471,2.898,478,2.811,486,3.664,487,2.542,488,3.664,489,3.664,490,3.664,491,2.998,492,2.998,493,3.664,494,3.664,495,3.664,496,5.451,497,2.811,498,3.114,499,3.429,511,2.664,515,6.326,529,3.429,530,2.734,563,6.326,564,4.02,565,5.377,566,2.898,567,2.998,568,3.664,569,4.02,570,4.02,571,2.998,572,4.02,573,3.664,574,4.02,575,4.02,576,4.02,577,4.02,578,3.254,579,5.377,580,2.019,581,3.664,582,6.326,583,4.02,584,3.429,585,4.02,586,4.484,587,2.998,588,4.02,589,4.02,590,3.664,591,2.998,592,3.664,593,4.02,594,2.073,595,2.998,596,1.583,597,2.542,598,2.542,599,4.02,600,3.254,601,8.348,602,4.02,603,2.734,604,2.164,605,4.02,606,2.6,607,2.073,608,4.02,609,2.439,610,2.392,611,2.542,612,4.02,613,3.429,614,4.02,615,2.542,616,4.02,617,1.569,618,4.02,619,1.706,620,4.02,621,4.02,622,4.02,623,4.02,624,2.232,625,2.898,626,2.898,627,4.02,628,4.02,629,3.664,630,3.664,631,4.02,632,4.02,633,2.664,634,2.898,635,3.854,636,1.898,637,3.664,638,2.439,639,4.02,640,6.326,641,4.02,642,4.02,643,4.02,644,3.664,645,4.02,646,3.114,647,3.664,648,3.664,649,4.02,650,4.02,651,4.02,652,4.02,653,4.02,654,4.02,655,4.02]],["keywords/25",[]],["title/26",[3,545.899,133,360.144,377,559.965]],["content/26",[3,7.069,14,4.2,17,5.54,24,4.94,46,1.492,64,1.417,65,3.677,70,3.059,71,2.718,77,1.607,83,5.896,86,5.353,87,5.134,88,6.686,89,5.793,90,2.212,91,4.764,97,5.22,99,4.47,116,5.144,119,5.896,124,8.437,133,6.291,152,6.381,155,6.527,156,6.527,157,8.168,166,3.682,186,6.686,191,3.123,213,4.71,258,3.838,269,6.005,279,6.701,286,2.77,309,8.608,341,4.507,357,8.019,377,5.067,378,5.277,379,3.652,392,2.753,426,4.046,528,4.325,529,8.608,604,5.433,619,4.282,656,9.196,657,10.09,658,10.769,659,5.134,660,6.686,661,6.527,662,6.381,663,5.695,664,5.134,665,5.002,666,10.09,667,10.09,668,9.196,669,9.196,670,9.196,671,9.196]],["keywords/26",[]],["title/27",[131,789.372,377,653.361]],["content/27",[2,2.95,3,6.506,4,3.307,7,3.062,13,5.693,16,4.889,17,6.061,20,4.921,27,3.859,47,6.589,61,3.979,65,3.384,67,4.109,77,2.117,78,3.108,86,4.776,87,4.581,88,5.966,90,4.27,99,2.787,101,2.553,102,5.573,119,7.766,129,6.714,130,12.306,131,5.462,133,2.908,140,4.021,151,4.086,152,5.693,153,8.063,154,5.573,157,7.288,160,8.405,170,3.712,189,3.979,192,3.039,193,3.712,200,3.784,311,3.132,377,6.674,378,6.951,379,3.258,381,6.122,382,8.205,383,10.759,384,4.407,385,8.205,386,8.205,387,8.205,388,7.288,389,5.966,390,5.168,436,3.784,442,4.202,512,8.205,539,8.205,571,6.714,672,6.714,673,6.714,674,13.291,675,11.783,676,9.002,677,8.205,678,3.898,679,9.002,680,9.002]],["keywords/27",[]],["title/28",[2,161.907,3,424.529,4,181.522,120,489.494,121,429.899]],["content/28",[3,6.693,4,2.862,5,4.092,6,5.037,7,3.182,8,4.638,13,5.917,15,6.199,16,5.943,17,6.198,21,5.244,22,4.524,25,4.135,26,5.372,42,3.718,43,6.693,45,6.199,46,2.022,47,4.638,49,5.917,53,4.638,64,1.314,65,2.382,71,3.682,82,11.648,90,2.051,99,2.896,100,5.676,111,8.527,114,4.893,119,5.466,120,10.031,121,9.372,125,6.362,137,13.768,138,7.981,139,7.981,140,4.179,141,5.792,142,5.281,143,9.568,144,7.981,145,7.981,146,7.981,147,4.963,148,4.224,149,7.981,150,5.917,260,4.179,271,4.638,378,4.893,571,6.977,673,6.977,681,9.355,682,9.355,683,7.248,684,9.355,685,9.355,686,6.977,687,8.527,688,7.981,689,9.355,690,7.981,691,9.355]],["keywords/28",[]],["title/29",[429,758.278,565,863.933,692,705.225]],["content/29",[]],["keywords/29",[]],["title/30",[90,244.508,147,591.597,693,803.975]],["content/30",[]],["keywords/30",[]],["title/31",[429,758.278,688,951.309,694,951.309]],["content/31",[416,5.767,695,16.629,696,15.564,697,14.77,698,18.244,699,18.244]],["keywords/31",[]],["title/32",[341,435.778,530,663.441,693,703.423,700,604.006]],["content/32",[7,4.1,14,5.018,55,5.273,63,2.706,86,6.396,90,3.584,147,6.396,148,7.38,158,2.725,159,4.067,174,1.533,175,2.151,182,7.905,269,7.175,274,5.693,354,9.918,368,4.728,416,3.811,445,7.175,447,8.431,510,9.34,530,11.116,554,5.503,565,9.34,580,6.054,696,10.285,701,9.76,702,11.431,703,12.056,704,12.056,705,12.056,706,12.056,707,8.318,708,9.34,709,13.946,710,9.76,711,10.285,712,7.044,713,8.692,714,8.198,715,12.056]],["keywords/32",[]],["title/33",[150,705.225,692,705.225,716,1016.354]],["content/33",[]],["keywords/33",[]],["title/34",[429,758.278,717,1115.104,718,1115.104]],["content/34",[142,9.665,416,6.464,695,15.606,696,18.654,697,13.861,719,17.122,720,17.122,721,17.122,722,14.607]],["keywords/34",[]],["title/35",[341,435.778,530,663.441,700,604.006,716,889.24]],["content/35",[17,5.229,21,4.022,35,8.269,45,9.032,65,4.516,82,9.827,86,7.231,90,2.989,148,6.154,150,8.62,169,4.466,185,7.338,250,10.165,260,6.088,368,3.942,398,5.62,525,7.964,530,9.268,566,9.827,638,8.269,688,11.628,692,8.62,693,12.787,694,11.628,709,11.628,711,11.628,723,13.63,724,12.423,725,11.034,726,13.63,727,6.154,728,13.63,729,5.785,730,12.423,731,13.63]],["keywords/35",[]],["title/36",[32,295.811,90,213.928,222,466.153,379,353.127]],["content/36",[]],["keywords/36",[]],["title/37",[199,473.455]],["content/37",[46,1.277,64,1.212,71,2.325,73,3.855,120,7.271,151,2.653,158,3.048,159,2.824,165,4.075,166,3.149,168,4.647,169,2.828,170,3.558,223,7.363,239,2.891,255,5.458,269,5.136,285,8.332,286,2.37,303,8.297,314,7.363,318,6.437,321,6.437,323,6.437,330,8.332,342,9.969,343,6.386,350,4.793,353,5.236,357,4.793,362,4.124,370,5.136,371,9.287,379,5.578,428,2.635,442,4.029,732,8.63,733,8.63,734,8.63,735,7.866,736,8.63,737,6.987,738,9.606,739,8.63,740,8.63,741,8.63,742,8.63,743,8.63,744,8.332,745,8.63,746,13.834,747,8.63,748,8.63,749,6.686,750,8.63,751,8.63,752,8.63,753,8.63,754,8.63,755,8.63,756,8.63,757,8.63,758,5.343,759,9.606,760,8.63,761,8.63,762,12.881,763,10.428,764,8.63,765,5.583,766,8.63,767,8.63,768,8.63,769,8.63,770,8.63,771,8.63,772,7.866,773,8.63,774,8.63,775,7.363,776,6.686,777,5.869,778,8.63,779,8.63]],["keywords/37",[]],["title/38",[32,338.097,160,705.225,270,482.802]],["content/38",[]],["keywords/38",[]],["title/39",[158,130.096,286,214.271,417,273.668,578,631.789,580,391.901,581,711.313]],["content/39",[39,5.88,269,8.246,270,5.999,349,8.096,416,4.38,555,8.246,692,8.763,780,10.334,781,9.422,782,12.19,783,10.334,784,7.955,785,7.821,786,4.54,787,13.856,788,13.856,789,13.856,790,13.856,791,13.856,792,13.856,793,13.856,794,8.406,795,13.856,796,13.856,797,9.422,798,13.856,799,13.856,800,13.856,801,13.856,802,13.856,803,13.856,804,13.856,805,13.856,806,13.856]],["keywords/39",[]],["title/40",[807,1301.091,808,1301.091]],["content/40",[265,4.691,556,6.629,610,8.832,638,9.004,714,10.092,727,6.7,786,4.863,809,14.841,810,14.841,811,14.841,812,14.841,813,14.841,814,14.841,815,9.004,816,14.841,817,10.092,818,14.841,819,14.841,820,14.841,821,13.526,822,14.841,823,14.841,824,14.841,825,14.841,826,14.841,827,8.377,828,12.661]],["keywords/40",[]],["title/41",[829,1264.135]],["content/41",[29,9.791,46,1.698,123,5.419,174,1.459,242,5.02,252,7.605,265,3.628,286,4.34,396,8.025,416,3.628,467,9.291,594,5.919,714,7.804,727,5.181,815,6.963,829,9.291,830,11.476,831,11.476,832,11.476,833,5.419,834,8.559,835,11.476,836,10.46,837,8.559,838,11.476,839,11.476,840,11.476,841,11.476,842,11.476,843,11.476,844,11.476,845,7.258,846,11.476,847,11.476,848,8.559,849,11.476,850,11.476,851,11.476,852,10.46,853,11.476,854,11.476,855,7.605,856,11.476,857,10.46,858,8.274,859,11.476,860,11.476,861,11.476,862,15.806,863,11.476,864,11.476,865,8.891,866,6.002,867,11.476,868,11.476,869,11.476,870,11.476,871,11.476]],["keywords/41",[]],["title/42",[71,262.794,158,162.638,183,496.437,872,617.023]],["content/42",[65,4.029,71,4.262,265,5.003,270,6.852,286,4.345,393,8.276,522,9.314,534,7.747,603,10.761,617,6.178,829,12.811,873,10.486,874,15.825,875,15.825,876,15.825,877,15.825,878,13.5,879,15.825,880,15.825]],["keywords/42",[]],["title/43",[161,1264.135]],["content/43",[6,6.222,18,8.081,64,2.23,99,3.577,106,5.88,158,1.926,161,9.355,183,5.88,192,3.9,243,8.331,265,3.653,270,6.876,292,5.055,316,10.532,337,4.857,362,5.521,393,6.044,401,6.807,542,8.081,555,6.877,580,5.803,584,9.858,610,10.799,727,7.17,786,3.787,837,8.618,857,10.532,881,15.881,882,9.355,883,9.355,884,6.548,885,9.355,886,11.556,887,11.556,888,9.117,889,7.499,890,11.556,891,5.88,892,11.556,893,6.222,894,11.556,895,6.131,896,11.556,897,10.044,898,11.556,899,12.304,900,11.556]],["keywords/43",[]],["title/44",[901,1332.168]],["content/44",[91,7.071,93,12.774,182,7.241,450,8.062,466,10.632,467,12.122,484,10.471,485,12.122,492,11.167,501,12.774,611,9.47,902,14.974,903,13.648,904,11.601,905,14.974,906,12.774,907,13.648,908,14.974,909,14.974,910,14.974,911,14.974,912,14.974,913,11.601,914,14.974,915,14.974]],["keywords/44",[]],["title/45",[115,344.927,169,391.185,916,582.037,917,420.19,918,665.79]],["content/45",[]],["keywords/45",[]],["title/46",[65,248.424,90,213.928,379,353.127,384,477.624]],["content/46",[46,2.035,64,1.933,71,3.706,77,1.144,79,3.989,97,3.175,99,2.223,106,3.655,115,3.175,134,5.623,142,7.767,169,2.354,173,9.065,174,2.451,175,3.439,178,3.49,188,8.506,192,2.424,193,4.617,200,3.019,204,3.705,218,11.203,239,2.406,242,3.142,247,4.124,255,4.543,258,6.408,265,3.54,337,3.019,339,6.128,341,5.001,416,5.641,508,4.358,518,3.392,534,3.517,544,3.208,596,2.829,610,4.275,617,2.804,619,3.049,636,3.392,646,5.565,776,5.565,780,5.357,917,3.867,919,4.447,920,7.183,921,4.647,922,5.179,923,8.351,924,7.183,925,10.263,926,7.183,927,5.023,928,4.197,929,6.755,930,7.183,931,7.016,932,7.183,933,7.183,934,7.183,935,11.197,936,4.055,937,7.183,938,7.183,939,7.183,940,7.183,941,7.183,942,7.183,943,7.183,944,7.183,945,4.124,946,7.183,947,7.183,948,7.183,949,4.197,950,7.183,951,4.885,952,7.183,953,5.815,954,3.607,955,3.517,956,4.447,957,4.543,958,2.48,959,11.197,960,6.029]],["keywords/46",[]],["title/47",[115,383.271,470,671.854,508,526.119,780,646.74,931,391.511]],["content/47",[32,4.623,44,9.25,71,4.107,85,7.758,115,6.739,160,12.048,169,4.996,174,1.939,175,2.72,183,7.758,192,5.146,222,7.285,242,6.669,420,9.643,821,13.897,925,11.371,927,13.321,961,11.813,962,15.247,963,13.897,964,15.247,965,15.247]],["keywords/47",[]],["title/48",[638,676.533,916,831.639,966,1115.104]],["content/48",[64,2.872,182,8.28,594,8.831,609,10.388,727,9.232,961,13.266,967,17.122,968,9.83,969,17.122,970,17.122]],["keywords/48",[]],["title/49",[169,365.404,176,532.788,917,600.385]],["content/49",[7,5.486,46,2.386,71,4.345,112,6.468,115,7.129,169,5.286,176,7.707,200,6.779,233,13.058,508,9.786,554,7.362,780,12.03,917,8.685,931,7.282,971,10.969,972,9.105,973,16.13,974,14.702]],["keywords/49",[]],["title/50",[174,141.804,251,338.097,290,439.176]],["content/50",[]],["keywords/50",[]],["title/51",[174,124.068,178,304.114,251,295.811,955,477.624]],["content/51",[34,3.936,46,2.529,51,4.352,71,3.473,118,7.402,158,2.149,174,2.175,178,5.981,188,5.885,238,5.759,274,6.088,286,5.61,290,5.078,341,7.638,397,6.018,401,5.527,492,12.753,550,5.124,955,8.371,975,7.16,976,12.893,977,12.893,978,12.893,979,9.296,980,7.048,981,10.177,982,14.588,983,13.843,984,12.893,985,12.893,986,12.893]],["keywords/51",[]],["title/52",[503,1332.168]],["content/52",[7,3.629,43,5.223,63,3.372,64,1.499,76,6.748,91,5.038,158,1.779,174,1.357,193,4.399,199,3.235,251,3.235,262,7.256,271,5.29,272,6.748,279,5.97,301,13.529,324,6.606,325,7.071,337,4.484,428,3.257,457,10.55,459,10.216,522,7.178,707,5.429,759,7.958,961,8.267,987,10.832,988,10.67,989,7.256,990,10.67,991,5.358,992,10.67,993,6.473,994,5.038,995,7.461,996,9.103,997,10.67,998,10.67,999,12.163,1000,11.64,1001,10.67,1002,13.693,1003,10.67,1004,15.024,1005,8.267,1006,9.725,1007,13.693,1008,9.725,1009,7.256,1010,9.725,1011,12.163,1012,9.725,1013,10.67,1014,10.67]],["keywords/52",[]],["title/53",[199,473.455]],["content/53",[2,1.188,4,1.332,64,0.894,135,12.823,158,2.965,159,3.483,174,1.294,194,3.115,251,3.085,273,6.435,286,3.491,288,3.718,290,5.007,301,9.878,333,10.585,353,11.559,357,5.65,358,3.787,361,10.526,362,8.094,363,10.275,364,11.452,371,4.587,393,3.327,394,4.326,401,5.449,457,3.86,461,5.799,466,3.591,478,4.449,579,4.929,580,3.195,586,7.776,594,3.282,626,7.336,744,6.582,758,3.939,759,4.745,928,5.945,975,3.533,994,3.004,1000,7.883,1002,5.799,1005,4.929,1006,5.799,1007,9.273,1008,5.799,1010,9.273,1011,8.237,1012,5.799,1015,9.273,1016,10.174,1017,6.362,1018,6.362,1019,6.362,1020,6.362,1021,6.362,1022,6.362,1023,6.362,1024,4.326,1025,5.799,1026,4.024,1027,4.449,1028,5.151,1029,5.799,1030,7.883,1031,4.587,1032,6.362,1033,6.362,1034,6.362,1035,6.362,1036,6.362,1037,7.871,1038,6.919,1039,8.237,1040,4.929,1041,6.362,1042,6.362,1043,6.362,1044,6.362,1045,6.362,1046,4.449,1047,5.799,1048,6.362,1049,5.151,1050,5.799,1051,6.362,1052,4.449,1053,6.362,1054,3.426,1055,3.375,1056,5.151,1057,5.151,1058,6.362,1059,3.478,1060,6.362,1061,6.362,1062,6.362,1063,6.362]],["keywords/53",[]],["title/54",[7,331.79,354,591.92,693,703.423,707,496.437]],["content/54",[6,6.942,7,5.815,8,6.392,14,5.367,21,3.805,56,4.989,63,2.894,65,4.354,86,6.84,87,6.561,88,8.544,90,4.207,147,6.84,150,8.154,158,2.149,159,2.827,174,1.64,177,8.544,239,4.319,260,5.759,368,5.55,508,7.822,509,8.341,510,9.989,633,8.544,693,9.296,702,9.016,707,8.701,709,11,1064,9.989,1065,9.296,1066,12.893,1067,6.018,1068,12.893,1069,11,1070,7.534,1071,7.534]],["keywords/54",[]],["title/55",[133,504.328]],["content/55",[2,1.839,44,5.977,63,4.332,64,1.994,71,3.823,77,2.261,84,4.599,90,3.992,92,6.099,101,2.794,103,9.652,116,5.056,118,8.149,133,5.374,147,5.227,158,2.774,159,2.16,174,2.116,175,2.969,176,6.782,178,3.071,180,4.707,188,4.497,200,4.141,286,3.897,290,3.88,311,5.79,338,6.099,368,4.106,379,5.137,405,12.065,441,7.857,442,7.767,508,5.977,518,4.652,638,5.977,646,7.633,678,4.266,775,8.405,889,4.652,961,12.891,1069,8.405,1072,6.34,1073,6.699,1074,7.976,1075,4.547,1076,8.979]],["keywords/55",[]],["title/56",[531,938.07,702,909.838]],["content/56",[2,2.566,8,6.812,10,9.908,15,9.106,17,5.272,24,6.727,43,6.727,65,3.499,66,8.337,77,2.189,78,4.745,86,7.291,87,6.992,90,3.013,91,6.489,106,6.992,108,10.647,118,7.889,131,8.337,368,3.975,420,8.691,531,9.908,557,11.723,558,7.631,702,9.61,714,9.345,1075,6.342,1077,13.742,1078,7.757,1079,13.742,1080,13.742,1081,10.249,1082,11.125,1083,13.742,1084,13.742,1085,13.742]],["keywords/56",[]],["title/57",[64,109.609,90,171.123,174,99.244,175,139.246,441,368.517,442,364.288]],["content/57",[]],["keywords/57",[]],["title/58",[52,909.838,90,285.289]],["content/58",[2,2.889,4,2.043,17,2.317,32,2.959,51,2.039,61,2.67,63,2.19,64,1.98,65,2.485,70,1.831,73,2.698,77,0.962,78,4.239,84,2.82,89,3.468,90,3.629,97,1.713,103,9.586,106,7.873,108,4.68,116,2.152,118,5.602,126,2.921,133,3.152,134,3.033,140,2.698,151,3,152,3.82,158,2.903,159,2.692,161,4.89,170,2.49,174,1.793,179,7.271,183,3.074,192,2.039,200,2.539,222,2.886,226,3.907,251,1.831,252,6.466,255,3.82,269,3.595,271,2.994,274,2.852,286,2.679,290,6.094,300,3.739,303,5.254,311,3.395,338,3.739,341,2.698,346,4.107,350,5.419,362,2.886,368,1.747,379,3.532,390,5.602,392,1.648,405,4.003,428,2.979,444,4.68,533,3.354,544,2.698,552,2.788,611,3.82,615,3.82,617,2.358,646,4.68,659,3.074,678,4.225,692,6.171,775,5.153,786,4.023,829,4.89,884,2.49,891,3.074,955,2.957,961,11.987,1009,6.636,1069,5.153,1075,5.666,1076,5.505,1086,3.354,1087,5.505,1088,5.033,1089,6.04,1090,4.505,1091,6.04,1092,6.04,1093,3.468,1094,2.921,1095,3.907,1096,4.224,1097,6.04,1098,4.89,1099,4.89,1100,3.739,1101,6.04,1102,5.505,1103,4.224,1104,6.04,1105,6.04,1106,6.04,1107,5.505,1108,6.04,1109,6.04,1110,6.04,1111,6.04,1112,4.89,1113,6.04,1114,5.153,1115,4.89,1116,6.04,1117,6.04,1118,6.04,1119,6.04,1120,6.04,1121,6.04,1122,4.355,1123,6.04,1124,4.224,1125,6.04,1126,4.68,1127,4.224]],["keywords/58",[]],["title/59",[503,1332.168]],["content/59",[303,9.613,452,14.454,637,16.273,746,14.454,797,12.141,1073,12.141,1128,10.626,1129,17.854]],["keywords/59",[]],["title/60",[51,292.696,158,144.558,269,516.093,286,238.09,509,560.967]],["content/60",[]],["keywords/60",[]],["title/61",[441,614.375,442,607.326]],["content/61",[2,1.017,4,1.141,17,2.091,23,3.525,25,2.408,31,2.359,32,3.468,34,3.491,46,1.327,55,2.384,64,1.862,65,1.388,70,2.72,71,3.081,77,1.429,90,2.508,97,2.544,101,1.545,106,6.746,115,3.965,124,3.184,151,1.675,158,1.906,159,1.195,165,2.573,168,2.934,169,3.748,173,4.411,174,2.12,175,2.813,176,2.604,180,2.604,191,1.687,192,1.839,194,4.392,200,2.29,213,4.188,222,5.464,223,4.649,232,2.384,251,1.652,255,3.446,265,2.836,268,5.151,286,4.329,288,3.184,292,2.384,311,1.896,324,3.374,325,3.611,326,3.929,338,3.374,347,4.064,362,2.604,370,3.243,390,3.128,398,3.699,400,2.891,410,3.525,412,3.611,414,3.706,441,8.522,442,8.891,444,6.951,445,5.34,447,3.811,448,4.222,504,4.649,518,4.237,544,2.434,597,3.446,603,3.706,607,2.811,609,3.306,613,4.649,619,2.313,636,2.573,659,2.773,707,2.773,729,2.313,749,8.861,916,4.064,917,2.934,918,4.649,921,3.525,925,4.064,949,3.184,955,4.392,958,1.882,974,4.967,1015,4.967,1030,6.951,1064,6.951,1067,2.544,1127,3.811,1128,5.34,1130,4.967,1131,8.972,1132,9.259,1133,6.951,1134,8.178,1135,5.449,1136,5.449,1137,4.967,1138,4.222,1139,5.449,1140,5.449,1141,3.184,1142,5.449,1143,5.449,1144,12.084,1145,4.064,1146,2.573,1147,5.449,1148,5.449,1149,3.811,1150,4.967,1151,4.649,1152,3.929,1153,4.967,1154,5.449,1155,4.967,1156,3.706,1157,5.449,1158,5.449,1159,2.85,1160,7.654,1161,3.929,1162,5.449,1163,2.773,1164,2.544,1165,6.951,1166,5.449,1167,5.449,1168,3.811,1169,5.449,1170,5.449,1171,5.449]],["keywords/61",[]],["title/62",[199,473.455]],["content/62",[33,5.933,77,2.668,158,2.792,159,3.139,165,4.708,174,2.328,175,1.779,176,4.763,239,3.34,274,6.76,286,2.737,294,6.172,303,5.368,326,7.188,342,6.449,343,7.097,349,5.825,357,5.536,358,5.933,361,9.486,362,6.84,363,9.261,364,10.321,370,5.933,379,3.608,442,4.654,586,4.881,592,9.087,597,6.305,644,9.087,744,6.449,758,6.172,922,7.188,928,5.825,1074,8.071,1093,5.723,1138,7.724,1144,9.087,1172,9.97,1173,9.97,1174,9.97,1175,14.316,1176,8.071,1177,9.97,1178,8.505,1179,9.087,1180,8.505,1181,9.97,1182,9.97,1183,9.97,1184,9.97,1185,9.97,1186,9.97,1187,9.97,1188,7.435,1189,9.97,1190,9.97,1191,9.97,1192,9.97,1193,9.97,1194,10.677,1195,9.97,1196,9.97,1197,9.97,1198,9.97,1199,9.97]],["keywords/62",[]],["title/63",[901,1332.168]],["content/63",[7,5.706,174,2.134,175,2.994,457,10.179,485,13.583,504,14.314,505,15.292,554,7.658,1137,15.292,1153,15.292,1200,16.778,1201,16.778,1202,16.778,1203,16.778]],["keywords/63",[]],["title/64",[702,1091.966]],["content/64",[61,7.061,64,2.754,65,4.068,67,7.292,79,8.872,89,11.258,90,3.503,97,4.531,133,5.16,182,7.726,420,10.104,573,14.561,672,11.915,702,11.172,922,11.519,1204,14.138]],["keywords/64",[]],["title/65",[158,185.886,269,663.641,286,306.159]],["content/65",[]],["keywords/65",[]],["title/66",[199,473.455]],["content/66",[32,2.577,51,2.869,64,1.194,78,2.934,158,2.827,159,1.863,174,2.586,175,3.026,202,3.837,274,4.013,278,5.779,285,5.498,287,5.632,293,7.746,330,5.498,333,7.578,343,7.57,355,7.25,361,10.119,362,4.061,363,5.498,364,6.127,408,7.746,412,8.438,460,5.943,475,6.127,604,4.576,615,5.375,727,6.894,735,7.746,758,7.883,781,5.779,936,4.797,994,4.013,1024,5.779,1025,7.746,1046,5.943,1047,7.746,1074,6.88,1146,4.013,1179,7.746,1194,9.497,1205,8.499,1206,8.499,1207,12.734,1208,5.779,1209,8.499,1210,8.499,1211,5.375,1212,8.499,1213,8.499,1214,8.499,1215,8.499,1216,6.88,1217,7.746,1218,8.499,1219,8.499,1220,8.499,1221,8.499,1222,8.499,1223,7.25,1224,6.338,1225,8.499,1226,5.632,1227,8.499,1228,8.499,1229,8.499,1230,8.499,1231,8.499,1232,8.499,1233,7.25,1234,8.499,1235,7.746,1236,6.88,1237,8.499,1238,8.499,1239,8.499,1240,8.499,1241,6.338,1242,8.499,1243,7.746,1244,8.499,1245,8.499,1246,8.499,1247,8.499,1248,8.499,1249,8.499]],["keywords/66",[]],["title/67",[901,1332.168]],["content/67",[135,11.094,174,1.957,444,11.921,1024,10.464,1176,12.457,1250,14.025,1251,14.025,1252,14.025,1253,15.387,1254,15.387,1255,15.387,1256,15.387,1257,15.387,1258,11.476,1259,15.387,1260,15.387,1261,15.387,1262,15.387,1263,15.387,1264,15.387,1265,15.387,1266,15.387,1267,15.387]],["keywords/67",[]],["title/68",[8,774.121]],["content/68",[2,3.23,7,5.883,8,8.576,100,10.496,133,5.587,155,13.31,156,11.191,234,13.403,279,6.875,337,7.271]],["keywords/68",[]],["title/69",[65,248.424,90,213.928,379,353.127,384,477.624]],["content/69",[0,8.021,2,3.026,4,3.393,6,5.065,8,6.805,14,5.714,15,6.234,16,5.05,17,3.609,26,3.129,61,4.158,62,7.24,63,2.112,64,1.928,65,4.127,66,5.708,77,2.582,78,4.74,90,4.591,97,5.053,98,6.805,101,2.668,102,5.824,112,5.505,127,6.805,133,4.434,134,6.893,140,4.202,151,2.892,174,1.196,175,1.679,189,6.067,191,4.249,193,7.346,290,3.705,311,3.274,327,7.616,341,4.202,379,4.969,384,6.72,414,6.398,571,7.016,713,6.783,888,5.401,1088,7.08,1124,6.579,1146,4.442,1268,7.616,1269,7.616,1270,9.408,1271,9.408,1272,5.599,1273,8.575]],["keywords/69",[]],["title/70",[97,368.973,133,420.212]],["content/70",[2,1.611,8,4.278,14,3.592,27,3.699,34,2.635,46,1.277,62,5.753,63,3.459,64,1.212,69,5.719,70,2.617,77,2.052,85,4.391,90,1.892,92,5.343,97,4.846,133,6.194,134,4.334,147,4.579,158,2.569,159,3.379,165,4.075,174,1.96,175,2.75,180,4.124,191,2.671,192,2.913,222,4.124,239,4.315,251,3.905,256,3.896,273,5.458,275,6.987,286,3.537,290,3.399,295,7.363,296,5.136,297,5.136,337,3.627,339,7.363,368,2.496,379,5.578,391,3.677,405,5.719,410,5.583,426,3.461,428,2.635,509,8.332,557,7.363,558,4.793,646,6.686,727,3.896,763,12.476,784,4.955,951,5.869,954,6.468,1055,4.579,1072,3.855,1073,5.869,1075,3.983,1114,7.363,1274,6.686,1275,9.979,1276,7.363,1277,6.035,1278,7.363,1279,7.363,1280,5.869,1281,7.363,1282,5.869,1283,5.583,1284,7.866,1285,7.866,1286,4.579,1287,7.866,1288,7.866,1289,7.866]],["keywords/70",[]],["title/71",[140,697.476]],["content/71",[]],["keywords/71",[]],["title/72",[189,690.159]],["content/72",[4,2.635,21,5.972,36,5.182,72,4.378,77,1.333,78,2.89,84,7.063,90,1.835,99,2.591,106,4.259,158,2.099,174,1.064,182,4.048,189,8.38,191,2.591,210,8.804,213,7.063,250,6.243,285,5.415,286,3.457,389,11.153,414,8.561,417,5.306,450,4.507,457,12.279,466,4.725,496,4.982,497,11.769,498,6.485,601,11.475,640,7.63,727,3.779,730,7.63,794,5.079,1075,6.984,1102,7.63,1134,7.63,1290,11.475,1291,10.738,1292,8.371,1293,8.371,1294,13.792,1295,7.141,1296,6.035,1297,6.485,1298,13.792,1299,11.475,1300,10.192,1301,8.371,1302,6.485,1303,6.777,1304,6.777,1305,8.371,1306,8.371,1307,8.371,1308,7.63,1309,8.371,1310,8.371,1311,8.371,1312,6.777,1313,6.243]],["keywords/72",[]],["title/73",[126,629.171,127,645.006]],["content/73",[2,2.696,3,7.069,4,4.077,14,6.01,16,3.712,20,5.516,26,5.607,27,4.325,35,6.122,47,7.158,48,7.817,49,12.815,51,4.874,53,7.158,65,2.569,66,12.658,67,4.605,69,6.686,71,2.718,72,7.552,77,2.686,78,5.822,81,11.689,85,7.347,97,2.861,99,3.123,126,4.879,127,7.158,178,4.501,193,4.16,271,7.158,384,4.94,678,8.773,888,5.793,918,8.608,1124,7.056,1314,9.196,1315,7.056,1316,7.447,1317,7.525,1318,9.196]],["keywords/73",[]],["title/74",[134,784.148]],["content/74",[]],["keywords/74",[]],["title/75",[21,460.787]],["content/75",[21,4.806,22,7.876,31,7.052,32,4.938,36,10.083,87,8.288,90,3.571,189,7.199,192,5.497,450,8.769,1296,11.743,1319,12.147,1320,12.619,1321,13.895,1322,12.619,1323,11.39,1324,11.39]],["keywords/75",[]],["title/76",[1325,1209.811]],["content/76",[2,2.389,21,5.02,27,5.484,31,5.54,36,7.921,53,8.434,54,10.533,55,5.597,56,4.951,57,6.264,58,11.897,59,7.921,60,6.889,61,5.655,62,5.715,63,2.872,64,1.797,101,4.825,112,5.131,114,6.692,123,6.042,179,6.599,197,6.113,199,3.879,279,5.084,292,5.597,416,5.378,785,7.222,1324,8.947,1326,9.913,1327,8.277,1328,12.266,1329,9.913,1330,7.105,1331,7.476,1332,10.358,1333,12.795,1334,10.915]],["keywords/76",[]],["title/77",[1335,711.266,1336,671.061]],["content/77",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,167,6.191,213,4.467,256,6.275,337,5.841,349,9.563,359,7.137,400,7.374,436,4.022,441,4.519,442,4.467,450,8.812,496,5.695,522,4.572,558,5.314,595,7.137,636,6.563,678,7.777,784,5.494,931,4.321,956,5.925,968,5.494,1149,6.692,1164,6.488,1286,5.077,1327,6.191,1335,5.231,1336,4.936,1337,7.747,1338,6.9,1339,6.191,1340,5.077,1341,7.137,1342,7.747,1343,7.414,1344,7.414,1345,7.414,1346,7.414,1347,7.414,1348,7.414,1349,6.341,1350,7.414,1351,7.414,1352,7.414,1353,7.414,1354,7.414,1355,7.747,1356,6.692,1357,5.695,1358,4.467,1359,10.768,1360,7.414,1361,7.137,1362,10.768,1363,7.414,1364,7.414,1365,7.414,1366,7.137,1367,7.414,1368,7.414,1369,6.9]],["keywords/77",[]],["title/78",[64,182.736,193,536.444]],["content/78",[]],["keywords/78",[]],["title/79",[151,399.956,311,452.722]],["content/79",[2,3.769,4,2.618,16,4.601,21,4.945,46,1.85,61,7.406,64,2.835,84,5.838,113,9.328,118,7.18,124,7.308,151,6.205,174,1.591,175,2.232,178,5.223,191,3.872,290,4.926,292,5.471,311,4.352,379,4.527,428,5.116,443,8.288,547,3.741,712,7.308,931,5.647,1272,9.973,1331,7.308,1370,11.4,1371,7.743,1372,9.328,1373,8.091,1374,4.601,1375,11.4,1376,7.743]],["keywords/79",[]],["title/80",[4,326.868]],["content/80",[2,2.847,4,3.192,34,4.655,46,2.255,64,2.141,77,2.429,174,1.939,175,2.72,178,4.753,296,9.074,297,9.074,379,5.519,392,4.159,417,5.347,425,8.909,426,6.114,619,6.471,929,6.114,1272,9.074,1282,10.368,1283,9.863,1376,9.439,1377,8.606,1378,15.247]],["keywords/80",[]],["title/81",[115,575.048,927,909.838]],["content/81",[17,5.145,21,3.957,51,4.527,64,2.465,83,7.836,89,7.699,101,3.803,115,7.756,133,4.331,134,6.735,142,7.57,169,5.751,188,8.01,191,4.151,192,4.527,193,7.236,218,9.669,227,9.12,258,5.101,265,4.24,410,8.675,776,10.39,916,10.002,923,10.002,925,10.002,928,7.836,929,7.037,931,6.055,1204,9.669,1379,13.411,1380,11.441,1381,11.441,1382,11.441]],["keywords/81",[]],["title/82",[26,370.812,112,447.149,949,651.555]],["content/82",[21,3.776,22,6.187,26,6.356,32,5.795,34,3.906,51,6.451,54,7.921,64,1.797,72,8.898,77,3.245,78,7.034,97,4.825,112,7.664,190,5.905,232,5.597,292,5.597,446,8.7,727,5.776,873,8.478,1124,8.947,1178,10.915,1223,10.915,1317,9.542,1383,15.473,1384,11.662,1385,10.915,1386,11.662]],["keywords/82",[]],["title/83",[4,272.35,97,368.973]],["content/83",[]],["keywords/83",[]],["title/84",[4,204.225,85,496.437,170,402.259,239,326.851]],["content/84",[4,3.313,5,6.922,26,5.262,46,2.341,72,10.196,112,6.346,114,8.276,116,5.637,159,3.47,165,7.472,167,10.237,168,8.52,169,5.186,170,6.525,186,10.486,187,9.797,188,7.223,265,5.003,1387,15.825]],["keywords/84",[]],["title/85",[4,181.522,56,335.579,77,138.143,78,299.428,85,441.25]],["content/85",[4,3.579,46,1.907,51,4.352,64,2.695,71,3.473,77,3.056,84,6.018,97,3.656,105,8.701,112,5.17,116,4.593,118,7.402,141,7.982,170,5.316,179,6.65,188,5.885,222,6.16,303,6.942,343,6.392,409,11,410,8.341,412,8.544,534,6.312,678,5.582,727,5.821,931,5.821,1124,11.958,1258,9.616,1388,11.752,1389,9.616,1390,11.752,1391,8.768,1392,11.752,1393,11.752,1394,12.893,1395,11.752,1396,11.752]],["keywords/85",[]],["title/86",[189,690.159]],["content/86",[]],["keywords/86",[]],["title/87",[21,383.933,189,575.048]],["content/87",[7,4.561,21,3.957,72,9.178,77,2.796,78,6.06,97,3.803,141,8.303,174,1.705,189,9.171,378,9.178,384,8.591,466,7.57,496,7.981,554,6.121,1291,11.722,1397,10.39,1398,12.223,1399,5.99,1400,11.934,1401,11.934,1402,13.088,1403,10.864]],["keywords/87",[]],["title/88",[189,492.847,498,863.933,1302,863.933]],["content/88",[7,4.191,14,5.129,21,3.636,25,5.446,35,7.476,43,6.033,65,4.224,66,7.476,67,5.624,71,3.319,105,6.27,112,4.941,119,7.2,141,7.629,189,8.29,378,6.445,384,6.033,389,8.166,437,9.547,466,6.956,498,12.854,499,10.513,554,5.624,729,5.23,993,7.476,1050,11.232,1291,9.951,1302,12.854,1319,9.19,1324,8.617,1328,8.885,1391,8.38,1397,9.547,1400,8.38,1401,8.38,1402,9.19,1403,7.629,1404,12.323,1405,12.323,1406,8.617,1407,7.074,1408,11.232,1409,11.232]],["keywords/88",[]],["title/89",[8,645.006,377,653.361]],["content/89",[]],["keywords/89",[]],["title/90",[62,697.476]],["content/90",[2,3.012,7,5.486,8,7.996,61,7.129,62,8.81,99,4.993,100,9.786,155,10.434,156,10.434,196,12.497,544,7.205,1075,7.445,1410,12.497,1411,13.761,1412,16.13,1413,16.13,1414,13.761]],["keywords/90",[]],["title/91",[2,291.547]],["content/91",[2,3.992,3,4.632,7,4.688,8,8.061,10,6.822,17,3.63,61,4.182,64,1.936,65,2.409,70,2.869,75,11.839,76,5.984,90,2.075,99,2.929,100,5.74,101,2.683,151,5.838,152,5.984,153,5.74,155,6.12,156,6.12,191,2.929,197,7.769,222,4.521,259,6.092,265,2.991,341,4.226,391,3.935,397,4.416,428,2.888,436,6.834,441,4.468,442,4.416,446,6.434,552,4.367,553,4.948,686,10.28,785,5.341,855,6.27,1374,3.481,1410,7.33,1414,8.072,1415,8.623,1416,8.623,1417,11.724,1418,9.461,1419,8.623,1420,9.461,1421,8.623,1422,8.363,1423,9.373,1424,8.072,1425,8.623,1426,5.857,1427,8.623,1428,9.461,1429,8.623,1430,9.461,1431,7.659,1432,9.461,1433,6.822]],["keywords/91",[]],["title/92",[140,697.476]],["content/92",[]],["keywords/92",[]],["title/93",[189,690.159]],["content/93",[16,4.546,65,4.782,77,1.301,84,5.768,90,4.118,97,5.832,99,3.825,101,2.316,112,3.275,116,4.402,159,1.791,174,1.571,189,5.461,215,9.573,324,10.29,325,11.014,345,9.573,378,9.823,379,6.798,384,6.049,389,8.188,392,3.371,393,6.463,398,5.095,414,8.403,416,2.582,457,4.955,466,6.975,496,7.354,497,8.641,528,3.5,1291,9.964,1312,6.611,1313,6.09,1402,9.216,1434,10.003,1435,12.357,1436,8.403,1437,12.357,1438,12.357,1439,12.357,1440,12.357,1441,12.357,1442,9.573,1443,8.166,1444,8.166,1445,8.166,1446,8.166,1447,8.166,1448,8.166,1449,8.166,1450,8.166,1451,8.166]],["keywords/93",[]],["title/94",[377,653.361,673,970.347]],["content/94",[2,2.673,3,8.2,4,3.506,13,6.305,16,5.266,20,5.45,32,3.023,47,7.097,48,7.724,62,4.453,65,2.539,67,6.534,77,2.281,78,4.943,90,3.673,97,2.827,99,3.086,102,6.172,119,5.825,123,4.708,127,4.942,129,7.435,130,12.891,131,6.049,133,3.22,140,4.453,151,3.065,160,9.054,166,3.638,170,4.11,189,4.406,311,3.469,377,5.006,378,5.214,380,8.071,381,6.779,383,13.56,384,8.2,388,8.071,389,6.606,511,6.606,565,7.724,566,7.188,673,7.435,675,10.677,677,9.087,678,4.316,694,8.505,888,5.723,1423,6.779,1452,13.048,1453,7.435,1454,8.505,1455,8.505,1456,6.972]],["keywords/94",[]],["title/95",[391,371.399,428,397.205]],["content/95",[]],["keywords/95",[]],["title/96",[199,473.455]],["content/96",[169,5.042,336,13.814,343,7.628,358,9.158,429,10.464,559,11.476,765,9.954,777,10.464,917,8.285,1094,7.441,1127,10.76,1456,10.76,1457,11.921,1458,11.921,1459,10.76,1460,11.921,1461,10.197,1462,11.921,1463,11.921,1464,11.921,1465,11.921,1466,15.387]],["keywords/96",[]],["title/97",[16,574.446]],["content/97",[]],["keywords/97",[]],["title/98",[20,853.645]],["content/98",[17,4.946,20,7.048,21,6.03,22,8.269,24,6.312,25,8.48,26,6.38,28,6.16,32,3.909,38,9.616,39,5.472,40,9.616,41,11.062,42,5.124,43,6.312,44,7.822,49,8.154,64,1.811,87,6.561,101,3.656,112,5.17,126,6.235,197,6.16,249,6.561,265,4.076,271,6.392,544,5.759,634,9.296,711,11,1112,10.438,1280,8.768,1314,11.752,1340,6.84,1406,9.016,1467,11]],["keywords/98",[]],["title/99",[2,208.195,4,233.419,101,316.23]],["content/99",[0,6.44,2,3.304,4,3.704,14,4.588,21,4.535,27,4.724,32,3.342,34,5.402,39,4.678,46,1.63,50,9.147,64,1.548,70,3.342,72,5.764,77,3.477,78,3.806,101,4.359,174,1.402,175,1.967,191,3.412,249,7.82,311,3.835,391,6.108,397,5.145,426,4.42,547,3.297,550,6.108,619,4.678,665,7.619,1095,7.13,1126,8.539,1141,10.34,1163,5.608,1164,5.145,1374,4.055,1399,4.923,1468,8.22,1469,4.923,1470,8.923]],["keywords/99",[]],["title/100",[26,370.812,178,347.586,200,468.651]],["content/100",[4,2.888,5,3.156,16,2.654,26,5.179,27,3.092,46,2.855,48,5.589,49,7.105,51,2.435,63,1.619,70,2.187,72,5.876,77,2.848,78,5.378,79,4.006,84,3.367,99,2.233,101,2.046,105,3.671,133,2.33,163,7.216,174,1.981,175,2.462,178,2.249,185,3.884,188,6.298,191,2.233,192,2.435,193,2.974,205,7.445,238,5.018,239,5.218,246,6.575,247,4.142,250,10.291,251,2.187,258,4.273,259,3.188,279,2.867,282,4.667,290,4.425,341,3.222,416,4.362,436,3.032,518,3.407,521,5.642,525,4.215,547,2.158,661,4.667,662,4.562,664,5.717,665,3.576,815,8.371,836,6.575,891,3.671,921,4.667,931,3.257,980,8.515,1037,4.466,1059,6.142,1075,3.33,1297,5.589,1318,6.575,1323,5.045,1330,4.006,1356,5.045,1471,5.045,1472,4.293,1473,5.589,1474,4.667,1475,6.575,1476,6.575,1477,5.045,1478,8.379,1479,6.575,1480,4.906,1481,6.154,1482,4.377,1483,6.154,1484,4.906,1485,5.84,1486,5.589,1487,8.704,1488,3.623,1489,5.84,1490,5.38,1491,5.84,1492,5.84,1493,5.84,1494,5.84,1495,5.045,1496,4.293,1497,5.045,1498,4.906]],["keywords/100",[]],["title/101",[46,164.94,74,559.965,75,738.93]],["content/101",[0,7.774,2,2.484,21,3.926,27,5.703,42,5.287,46,1.968,56,5.148,61,5.88,64,2.737,71,3.584,74,8.766,75,11.568,94,9.303,97,3.773,133,4.297,140,5.942,160,8.414,265,4.206,307,7.388,547,3.979,958,4.594,1075,6.14,1291,7.058,1417,9.592,1474,8.606,1499,8.414,1500,9.047,1501,9.922,1502,8.236,1503,7.388,1504,9.922,1505,11.35,1506,7.51,1507,10.77,1508,11.35,1509,11.35]],["keywords/101",[]],["title/102",[53,645.006,1316,671.061]],["content/102",[2,1.481,7,2.698,16,2.919,17,3.044,24,3.884,26,2.638,27,3.401,28,3.791,31,3.435,44,4.813,45,5.257,46,1.173,47,3.933,48,6.147,49,7.645,51,2.678,53,3.933,54,7.484,57,3.884,59,4.912,60,4.272,61,3.506,62,3.544,63,1.781,64,1.114,65,3.078,66,9.936,67,5.518,68,5.72,71,2.137,72,4.149,81,6.423,90,3.591,97,4.153,99,2.456,100,4.813,101,3.428,102,4.912,115,3.506,133,2.562,134,3.984,143,4.272,147,4.209,158,1.323,174,1.009,175,1.416,180,3.791,182,3.836,193,3.271,199,2.405,200,6.155,278,5.395,285,5.132,337,5.081,341,3.544,342,9.474,343,3.933,350,4.406,354,4.813,357,4.406,435,4.912,441,3.746,442,3.703,454,5.72,460,5.548,465,5.72,470,6.147,471,5.72,475,5.72,478,5.548,481,6.147,482,6.768,484,5.548,712,4.636,737,6.423,738,5.917,758,4.912,765,5.132,928,4.636,1024,5.395,1031,5.72,1100,4.912,1194,5.917,1290,7.231,1315,8.453,1316,8.447,1331,4.636,1391,5.395,1510,6.147,1511,6.423,1512,6.147,1513,5.548,1514,5.917,1515,6.147,1516,6.147,1517,6.147,1518,6.147,1519,5.72,1520,6.768,1521,7.231,1522,5.132,1523,7.934,1524,7.934]],["keywords/102",[]],["title/103",[1335,609.593,1336,575.135,1525,863.933]],["content/103",[191,5.71,341,8.239,1335,10.084,1336,9.514,1526,13.299]],["keywords/103",[]],["title/104",[26,432.66,46,192.45]],["content/104",[16,5.814,17,4.403,21,3.386,22,5.55,23,10.224,24,9.537,26,3.816,39,4.871,43,8.851,44,9.589,45,11.98,46,1.698,64,2.539,65,2.922,117,9.291,160,7.258,174,1.459,175,2.048,190,5.297,200,4.823,242,5.02,260,5.126,269,6.83,279,4.56,290,4.52,292,5.02,378,8.266,384,5.618,550,4.56,678,4.969,683,8.891,785,6.478,958,3.963,972,6.478,1055,6.089,1145,8.559,1268,9.291,1330,6.373,1340,9.592,1527,9.791,1528,9.791,1529,9.791,1530,9.791,1531,9.791,1532,7.424]],["keywords/104",[]],["title/105",[65,248.424,90,213.928,378,510.252,379,353.127]],["content/105",[]],["keywords/105",[]],["title/106",[90,285.289,147,690.269]],["content/106",[4,2.645,10,6.066,14,3.502,32,2.551,33,5.007,46,1.244,51,2.84,64,1.775,65,2.142,71,2.266,73,3.758,77,2.881,90,1.845,105,4.281,158,3.167,159,2.771,169,2.757,170,3.469,174,2.146,175,1.501,190,3.883,191,2.604,192,5.695,239,4.234,251,2.551,270,3.643,274,3.973,286,4.966,368,2.433,377,4.225,379,3.045,390,4.83,392,3.448,394,5.721,405,5.575,441,3.973,508,5.104,518,3.973,536,6.811,552,5.832,553,4.4,554,3.84,579,6.518,580,4.225,596,3.313,617,5.925,619,5.363,678,3.643,692,5.321,781,5.721,786,2.757,794,5.104,872,5.321,884,5.21,897,5.321,904,6.518,954,6.346,1075,3.883,1086,4.672,1088,6.518,1151,7.177,1163,6.43,1164,3.927,1272,5.007,1339,5.442,1496,5.007,1533,6.066,1534,6.274,1535,7.668,1536,5.883,1537,5.721,1538,7.668,1539,6.811,1540,6.066,1541,6.811,1542,8.413,1543,8.413,1544,8.413,1545,6.066,1546,8.413,1547,8.413]],["keywords/106",[]],["title/107",[77,207.265,78,449.252]],["content/107",[]],["keywords/107",[]],["title/108",[147,828.444]],["content/108",[4,3.578,28,4.94,34,3.157,62,4.618,64,2.064,71,2.785,77,3.348,101,2.932,105,8.697,158,1.724,159,2.267,174,1.315,193,4.263,251,3.135,259,4.57,392,2.821,401,8.427,443,6.852,542,7.23,596,4.072,607,5.333,678,6.362,707,5.261,828,8.821,858,7.455,884,4.263,889,4.882,993,6.273,1054,5.567,1070,6.042,1103,7.23,1216,8.37,1217,9.424,1431,8.37,1532,6.689,1548,12.535,1549,10.34,1550,8.37,1551,10.34,1552,10.34,1553,8.37,1554,10.34,1555,10.34,1556,6.689,1557,4.618,1558,5.836,1559,10.34,1560,7.23,1561,9.424,1562,9.424,1563,9.424,1564,7.031,1565,9.424,1566,9.424,1567,6.401,1568,9.424,1569,9.424,1570,8.821,1571,9.424]],["keywords/108",[]],["title/109",[1481,1109.977,1550,1053.291]],["content/109",[27,2.881,46,2.216,63,1.509,64,1.493,70,3.222,77,2.1,78,3.67,79,3.732,97,1.906,101,1.906,126,3.25,158,1.12,163,5.558,166,3.878,169,2.202,174,0.855,178,2.095,179,5.481,188,4.851,191,2.08,197,3.211,200,2.825,205,7.042,233,5.441,238,4.747,239,5.467,247,3.858,252,4.454,258,2.556,259,2.97,260,3.002,265,2.125,270,4.601,279,2.671,282,4.348,286,2.918,292,2.94,296,4,297,4,299,5.207,341,3.002,368,1.944,400,3.566,416,5.159,436,6.296,521,5.337,540,5.734,547,2.01,550,2.671,660,4.454,661,4.348,662,4.25,664,3.42,722,9.066,815,6.448,891,3.42,971,4.57,980,8.19,1037,9.275,1038,4.57,1059,3.674,1297,5.207,1323,4.7,1474,4.348,1475,6.126,1476,6.126,1477,10.476,1478,7.926,1479,6.126,1480,4.57,1483,5.734,1484,7.227,1485,8.603,1486,5.207,1487,5.207,1488,3.375,1489,5.441,1490,5.012,1491,5.441,1492,5.441,1493,5.441,1494,5.441,1495,4.7,1496,4,1497,4.7,1498,10.188,1572,6.721,1573,6.721,1574,6.721,1575,6.721,1576,6.721,1577,5.734,1578,9.686,1579,5.441,1580,6.126,1581,4.57,1582,6.126,1583,9.686,1584,4.454,1585,6.126,1586,9.686,1587,6.126,1588,9.686,1589,4.454,1590,6.126,1591,5.012,1592,5.734,1593,4.25,1594,5.207,1595,6.126,1596,5.441,1597,6.126,1598,6.126,1599,6.126]],["keywords/109",[]],["title/110",[199,473.455]],["content/110",[64,2.455,239,6.936,286,5.684,307,9.708,1591,13.037,1600,14.913,1601,14.913,1602,10.822]],["keywords/110",[]],["title/111",[97,368.973,133,420.212]],["content/111",[]],["keywords/111",[]],["title/112",[133,420.212,213,607.326]],["content/112",[70,3.879,71,3.446,78,4.418,97,3.628,99,3.96,116,6.808,124,9.941,133,6.173,140,5.715,158,2.133,159,2.805,174,1.627,175,2.283,187,10.533,265,4.045,271,6.343,311,4.452,357,7.105,390,7.345,405,8.478,528,8.193,597,8.092,604,6.889,658,9.542,659,6.51,669,11.662,670,15.506,671,17.421,1269,10.358,1556,8.277,1603,12.795,1604,12.795,1605,10.915,1606,12.795]],["keywords/112",[]],["title/113",[199,473.455]],["content/113",[56,6.242,66,9.786,158,3.288,174,2.051,175,2.878,235,9.105,350,8.958,528,6.914,975,8.958,994,7.617,1607,10.201,1608,13.058,1609,10.689,1610,13.058,1611,13.058,1612,13.058,1613,14.702]],["keywords/113",[]],["title/114",[0,760.227,2,242.92]],["content/114",[]],["keywords/114",[]],["title/115",[2,182.157,4,204.225,151,299.912,311,339.479]],["content/115",[1,8.214,2,2.371,4,3.986,5,7.404,7,4.318,16,4.671,17,4.871,26,4.222,32,3.85,47,6.295,77,2.023,90,2.784,97,3.601,101,3.601,114,6.641,134,6.376,151,6.503,152,8.03,185,6.836,191,3.93,192,4.286,193,5.235,213,5.927,311,5.89,397,5.927,542,8.879,554,5.795,567,9.47,957,8.03,1488,6.376,1614,8.414,1615,10.832,1616,15.428,1617,10.832,1618,10.832,1619,10.832,1620,10.832]],["keywords/115",[]],["title/116",[5,487.759,353,676.533,391,318.308]],["content/116",[4,1.317,5,2.752,14,2.618,25,4.456,27,2.696,28,4.817,34,1.92,46,1.491,63,3.239,64,1.772,70,3.826,98,3.118,99,1.947,118,3.611,123,2.97,151,3.099,165,2.97,174,1.604,175,2.251,178,1.961,191,3.121,192,2.123,199,1.907,202,5.696,204,3.244,216,4.278,232,2.752,239,3.378,259,4.456,265,1.989,270,4.365,283,3.042,286,1.727,311,2.189,337,5.303,362,3.006,391,4.811,392,4.309,393,6.599,396,4.399,397,4.706,399,5.2,417,3.535,421,4.278,422,4.874,428,3.078,521,3.159,547,3.016,552,7.29,556,2.81,558,3.493,615,3.978,617,2.456,619,6.125,786,5.523,833,2.97,866,6.599,929,2.522,954,5.063,1046,4.399,1067,2.936,1088,3.244,1226,4.168,1336,3.244,1377,3.551,1422,6.117,1461,6.681,1468,4.691,1506,5.691,1614,4.168,1621,5.367,1622,4.399,1623,4.399,1624,5.733,1625,5.733,1626,5.733,1627,3.29,1628,4.874,1629,4.399,1630,4.874,1631,6.028,1632,7.519,1633,7.811,1634,3.337,1635,4.874,1636,3.551,1637,3.611,1638,7.05,1639,5.891,1640,7.811,1641,5.092,1642,5.092,1643,5.092,1644,5.092,1645,5.092,1646,5.092,1647,5.092,1648,5.092,1649,3.744,1650,5.092,1651,3.894,1652,8.823,1653,4.399,1654,4.535,1655,5.092,1656,5.092,1657,3.978,1658,5.092,1659,5.092,1660,4.069,1661,5.092,1662,2.903,1663,3.29,1664,4.399]],["keywords/116",[]],["title/117",[2,208.195,151,342.783,1665,902.726]],["content/117",[2,2.405,7,4.38,11,5.136,31,3.737,34,4.705,35,5.236,39,3.663,46,1.905,56,3.34,57,4.225,62,3.855,99,2.671,151,3.96,174,1.097,175,1.54,191,2.671,192,2.913,202,3.896,238,3.855,239,5.163,271,4.278,283,4.173,337,3.627,391,3.677,392,5.421,398,7.907,399,6.644,417,5.992,428,2.635,521,6.468,547,3.853,556,3.855,596,3.399,617,6.016,619,3.663,786,4.221,866,6.737,958,2.98,1067,6.013,1070,5.043,1094,4.173,1163,4.391,1164,4.029,1374,3.175,1377,4.872,1469,3.855,1631,7.363,1634,9.066,1636,4.872,1637,7.395,1638,9.007,1639,7.526,1649,5.136,1662,3.983,1663,4.514,1666,5.043,1667,8.63,1668,8.63,1669,6.035,1670,7.363,1671,8.536,1672,11.74,1673,8.63,1674,3.737,1675,9.606,1676,5.719]],["keywords/117",[]],["title/118",[2,208.195,311,388.007,1677,902.726]],["content/118",[2,2.979,4,2.436,7,5.426,32,3.528,34,3.552,42,4.624,63,2.612,64,1.634,77,2.542,97,3.3,99,3.602,151,3.577,154,7.204,174,2.029,175,2.847,179,6.002,191,3.602,192,5.386,213,5.432,260,5.197,311,4.049,379,4.212,391,5.198,392,3.174,406,6.361,416,5.044,417,4.08,426,4.666,550,4.624,554,5.311,619,4.938,929,4.666,931,5.253,1128,6.925,1159,6.086,1272,6.925,1374,5.87,1377,6.568,1678,9.927,1679,8.678,1680,11.636,1681,6.173,1682,10.606,1683,10.606,1684,9.015,1685,11.636,1686,8.389,1687,9.42]],["keywords/118",[]],["title/119",[2,182.157,4,204.225,391,278.498,1679,727.627]],["content/119",[2,2.9,4,4.034,7,5.282,34,5.883,42,6.172,71,4.183,77,3.07,99,4.807,105,7.902,174,1.975,175,2.771,391,4.433,392,4.237,417,5.446,426,6.228,1377,8.766,1688,12.032,1689,15.53,1690,12.032]],["keywords/119",[]],["title/120",[2,208.195,77,177.637,333,663.641]],["content/120",[]],["keywords/120",[]],["title/121",[2,182.157,151,299.912,311,339.479,1691,975.639]],["content/121",[70,5.037,77,2.646,151,5.106,174,2.112,188,7.582,274,7.844,296,9.886,297,9.886,311,5.78,425,9.706,426,6.661,613,14.171,1282,11.296,1283,10.746,1614,11.008]],["keywords/121",[]],["title/122",[2,208.195,4,233.419,1692,1115.104]],["content/122",[4,3.389,46,1.758,51,4.011,64,1.669,77,3.149,105,9.368,166,4.336,174,2.63,175,3.285,187,7.358,202,5.366,232,5.198,251,4.908,296,9.634,297,9.634,338,7.358,426,4.766,428,3.628,858,8.569,865,9.208,891,6.047,919,7.358,980,6.497,1026,7.516,1027,8.311,1038,8.082,1163,6.047,1164,5.547,1280,8.082,1282,11.008,1283,10.472,1693,8.311,1694,9.621,1695,9.621,1696,9.621,1697,7.875,1698,8.082,1699,9.621]],["keywords/122",[]],["title/123",[2,145.709,74,391.901,358,464.461,547,233.42,665,386.89,1474,504.845]],["content/123",[]],["keywords/123",[]],["title/124",[11,663.641,1700,902.726,1701,831.639]],["content/124",[21,2.84,42,6.525,43,4.712,46,2.429,64,1.352,158,1.604,174,2.088,175,2.93,265,4.412,286,2.643,357,5.345,391,3.984,392,4.48,398,3.968,399,4.964,401,5.982,416,7.279,417,4.894,436,4.045,518,4.545,547,4.174,678,4.167,729,4.085,784,5.526,786,5.902,866,5.034,884,3.968,958,5.67,1094,6.749,1557,6.234,1581,6.545,1631,4.599,1639,5.624,1651,5.959,1663,7.299,1702,7.792,1703,7.792,1704,7.792,1705,7.792,1706,7.792,1707,7.792,1708,6.378,1709,6.731,1710,7.792,1711,7.792,1712,7.792,1713,7.792,1714,7.792,1715,7.792,1716,7.792]],["keywords/124",[]],["title/125",[428,397.205,1717,1053.291]],["content/125",[46,2.466,51,4.19,98,6.154,101,3.521,174,1.579,175,2.215,178,3.87,188,5.666,202,5.605,205,8.226,279,4.933,398,5.118,547,3.713,611,7.851,662,10.545,663,9.412,664,6.317,665,6.154,729,5.269,991,6.234,1059,6.787,1094,6.003,1163,6.317,1164,5.795,1469,5.545,1471,8.681,1472,7.388,1473,9.618,1480,11.338,1631,5.931,1663,6.493,1669,8.681,1718,10.05,1719,11.315,1720,11.315,1721,11.315,1722,8.266,1723,11.315,1724,11.315,1725,9.259,1726,11.315,1727,10.05,1728,6.077,1729,9.618]],["keywords/125",[]],["title/126",[2,182.157,1730,789.823,1731,617.023,1732,663.441]],["content/126",[7,5.138,25,6.678,99,4.677,116,5.382,148,6.821,158,2.519,192,5.1,392,4.122,423,13.246,547,4.519,797,14.07,1152,10.893,1374,5.558,1469,6.749,1674,6.542,1722,7.49,1731,9.555,1732,10.274,1733,12.89,1734,13.771,1735,12.231,1736,11.706]],["keywords/126",[]],["title/127",[178,304.114,547,291.808,617,380.866,1737,789.823]],["content/127",[392,4.624,401,8.712,522,8.098,547,5.069,617,6.616,664,8.624,707,8.624,1674,7.338,1738,16.949,1739,13.721,1740,13.721,1741,13.721]],["keywords/127",[]],["title/128",[46,144.311,391,278.498,1742,789.823,1743,789.823]],["content/128",[31,4.804,34,3.387,42,6.136,46,2.284,55,4.853,71,2.989,99,3.434,142,6.263,174,2.567,175,3.601,178,3.458,238,4.956,391,3.167,398,6.366,399,5.723,416,6.38,428,3.387,547,3.318,619,7.537,758,6.869,866,5.803,960,5.974,1399,4.956,1499,12.143,1639,6.483,1651,6.869,1666,6.483,1708,7.352,1709,7.759,1722,5.5,1744,7.545,1745,8.275,1746,8.982,1747,16.186,1748,8.982,1749,8.982,1750,8.982,1751,8.982,1752,8.982,1753,8.275,1754,7.759,1755,8.982,1756,8.982]],["keywords/128",[]],["title/129",[46,164.94,379,403.605,1757,902.726]],["content/129",[15,8.816,26,4.424,42,6.937,46,2.882,63,2.986,71,3.584,77,3.295,89,7.638,90,2.917,101,3.773,105,8.883,153,8.072,174,1.692,175,2.374,258,6.64,265,4.206,379,4.815,416,4.206,678,5.76,845,8.414,895,7.058,958,4.594,993,8.072,1338,9.592,1499,8.414,1500,9.047,1501,9.922,1502,8.236,1758,10.77,1759,10.77,1760,10.307,1761,12.126]],["keywords/129",[]],["title/130",[46,104.938,63,159.246,71,191.094,174,90.218,251,215.103,379,256.781,1762,529.104]],["content/130",[46,3.067,63,4.148,71,5.341,133,3.866,158,1.995,159,2.625,162,7.262,169,3.922,174,1.522,185,6.445,238,5.346,251,3.629,258,7.887,426,4.8,518,5.652,845,7.57,980,6.543,1030,9.274,1422,7.262,1499,7.57,1500,13.482,1502,7.41,1708,7.932,1763,14.499,1764,16.267,1765,11.97,1766,11.97,1767,11.97,1768,16.267,1769,11.97,1770,11.97,1771,11.97]],["keywords/130",[]],["title/131",[391,318.308,1374,410.215,1772,902.726]],["content/131",[2,0.826,5,3.296,11,2.633,28,2.114,30,2.932,32,2.285,34,1.351,39,3.198,42,6.016,57,3.689,74,2.222,77,1.2,84,3.517,90,0.97,98,2.193,105,2.251,141,2.739,151,2.316,152,2.798,158,1.937,163,3.941,185,2.382,188,5.949,193,3.107,200,1.86,216,3.009,235,2.497,238,3.366,245,2.798,249,2.251,260,1.976,279,2.994,283,3.644,286,1.215,337,1.86,341,1.976,391,5.064,392,4.537,393,2.314,416,7.21,417,6.221,436,1.86,547,2.944,550,2.994,554,2.019,596,2.968,617,2.942,707,2.251,729,1.878,786,4.271,827,2.497,833,2.089,884,1.824,891,2.251,895,2.347,949,4.403,958,3.398,993,2.684,1065,3.19,1078,2.497,1094,2.14,1141,2.585,1165,3.428,1258,3.3,1371,2.739,1374,1.628,1399,1.976,1407,4.326,1469,3.366,1506,2.497,1533,3.19,1545,3.19,1557,1.976,1581,3.009,1631,2.114,1636,2.497,1652,3.094,1660,4.875,1662,2.042,1663,2.314,1674,3.263,1675,3.3,1686,3.19,1722,3.736,1773,4.033,1774,5.433,1775,6.1,1776,4.033,1777,3.582,1778,3.428,1779,3.19,1780,3.582,1781,6.367,1782,3.3,1783,3.582,1784,4.033,1785,3.582,1786,3.582,1787,4.033,1788,4.033,1789,4.033,1790,3.582,1791,3.3,1792,6.1,1793,8.971,1794,4.033,1795,4.033,1796,7.34,1797,6.868,1798,3.775,1799,4.033,1800,4.033,1801,3.582,1802,6.868,1803,4.033,1804,5.62,1805,3.19,1806,4.033,1807,4.033,1808,3.775,1809,4.033,1810,4.033,1811,3.094,1812,4.033,1813,4.033,1814,4.033,1815,3.582,1816,4.033,1817,3.582,1818,3.582,1819,4.033,1820,3.582,1821,4.033,1822,2.166,1823,4.033,1824,4.033,1825,4.033,1826,4.572,1827,4.766,1828,4.665,1829,4.033,1830,4.033,1831,3.582,1832,3.582,1833,4.033,1834,4.033,1835,3.582,1836,4.033,1837,4.033,1838,3.428,1839,3.775,1840,3.428,1841,3.094,1842,3.3,1843,3.428,1844,4.425,1845,2.798,1846,4.033,1847,3.009,1848,4.033,1849,4.033,1850,4.033,1851,4.033,1852,3.582,1853,4.033,1854,4.033]],["keywords/131",[]],["title/132",[77,177.637,1374,410.215,1855,831.639]],["content/132",[2,2.235,77,1.907,99,3.705,204,9.531,220,7.743,416,7.338,544,5.346,547,3.58,665,5.934,895,8.63,1241,8.927,1400,8.139,1401,8.139,1403,7.41,1469,5.346,1622,8.37,1693,8.37,1697,7.932,1698,8.139,1722,5.934,1781,7.743,1856,7.932,1857,11.729,1858,9.274,1859,9.274,1860,8.139,1861,9.274,1862,9.274,1863,8.139,1864,10.288,1865,12.603,1866,9.274,1867,10.91,1868,13.878,1869,10.211,1870,8.63]],["keywords/132",[]],["title/133",[77,155.42,391,278.498,1141,570.065,1871,789.823]],["content/133",[71,4.222,74,7.872,77,2.497,391,4.475,416,6.651,547,4.689,895,8.317,1469,7.002,1779,11.302,1847,13.18,1857,11.302,1870,11.302,1872,13.374,1873,16.535,1874,13.374,1875,13.374,1876,13.374]],["keywords/133",[]],["title/134",[62,581.145,1423,884.75]],["content/134",[]],["keywords/134",[]],["title/135",[391,371.399,428,397.205]],["content/135",[31,5.582,34,5.22,46,2.838,98,6.392,123,6.088,154,7.982,166,4.705,174,2.175,175,3.051,279,5.124,290,5.078,391,4.881,392,3.517,398,5.316,399,6.65,417,4.521,428,5.22,547,3.856,556,5.759,617,5.033,729,5.472,929,6.857,991,6.475,1093,7.402,1094,6.235,1159,8.943,1277,9.016,1407,7.402,1469,5.759,1663,6.743,1877,9.016,1878,9.016,1879,10.438,1880,10.438,1881,9.989]],["keywords/135",[]],["title/136",[133,280.073,174,110.276,175,154.725,353,526.119,1376,536.862]],["content/136",[4,2.741,34,3.998,46,2.555,50,7.794,77,2.086,78,4.522,85,6.663,99,4.054,124,7.652,133,4.229,174,2.459,175,3.45,239,4.387,258,6.572,357,7.272,398,5.399,425,7.652,426,5.251,518,6.184,528,5.613,604,7.051,658,9.767,659,6.663,661,8.471,662,8.282,663,7.392,664,6.663,665,6.492,845,8.282,929,6.928,1286,6.948,1556,8.471,1605,11.172,1745,9.767,1882,11.936]],["keywords/136",[]],["title/137",[63,194.651,158,144.558,159,190.146,333,516.093,528,371.701]],["content/137",[4,2.307,46,2.832,63,2.474,64,2.159,85,5.608,95,8.923,116,3.926,126,5.33,134,5.535,158,1.837,159,3.37,163,9.255,170,4.544,174,1.402,175,1.967,180,5.266,185,5.934,190,5.087,191,3.412,199,5.365,231,6.687,235,6.222,238,4.923,239,3.692,258,5.846,265,3.484,368,3.188,392,4.828,406,6.025,426,4.42,521,5.535,528,6.588,550,4.38,678,4.772,845,9.72,929,4.42,980,9.674,991,5.535,994,5.205,1496,6.56,1589,10.185,1631,5.266,1634,5.847,1883,6.56,1884,7.13,1885,6.44,1886,7.495,1887,9.403,1888,9.403]],["keywords/137",[]],["title/138",[199,473.455]],["content/138",[174,2.436,194,7.533,202,6.947,239,5.155,259,6.801,362,7.352,420,9.731,659,7.83,913,11.921,1055,8.164,1889,14.025,1890,14.025,1891,14.025,1892,14.025,1893,11.921,1894,14.025,1895,10.76,1896,14.025,1897,14.025,1898,14.025,1899,14.025,1900,15.387]],["keywords/138",[]],["title/139",[62,581.145,1423,884.75]],["content/139",[]],["keywords/139",[]],["title/140",[391,371.399,428,397.205]],["content/140",[31,5.626,34,5.247,46,2.849,98,6.442,123,6.136,154,8.044,166,4.741,174,2.186,175,3.067,279,5.163,290,5.117,391,4.906,392,3.545,398,5.357,399,6.702,417,4.556,428,5.247,547,3.886,556,5.804,617,5.072,729,5.515,929,6.892,991,6.525,1093,7.46,1094,6.283,1159,8.989,1277,9.086,1407,7.46,1469,5.804,1631,6.208,1663,6.796,1879,10.519,1880,10.519,1881,10.067]],["keywords/140",[]],["title/141",[133,280.073,174,110.276,175,154.725,353,526.119,1376,536.862]],["content/141",[25,4.158,34,2.872,42,3.739,44,5.708,46,2.397,71,3.698,77,2.582,99,2.912,112,3.773,133,3.039,174,2.409,175,3.381,258,5.222,279,5.455,283,4.549,303,5.065,337,5.769,391,3.919,398,3.879,400,4.991,426,3.773,518,4.442,547,2.814,636,4.442,663,5.311,855,6.234,929,5.505,991,8.139,1071,5.497,1086,5.225,1159,4.92,1286,4.991,1357,5.599,1374,3.461,1376,8.499,1469,4.202,1502,5.824,1539,7.616,1557,4.202,1666,5.497,1725,10.238,1847,6.398,1856,6.234,1883,8.17,1901,15.201,1902,11.113,1903,10.74,1904,9.408,1905,8.575,1906,7.016,1907,7.016,1908,6.783,1909,6.398,1910,8.575,1911,8.575,1912,8.575,1913,8.575,1914,8.575,1915,8.575,1916,6.579,1917,8.575,1918,8.575,1919,8.575]],["keywords/141",[]],["title/142",[63,218.996,174,124.068,251,295.811,333,580.64]],["content/142",[46,2.582,63,2.986,70,5.293,91,6.282,123,6.282,133,4.297,174,2.478,175,2.374,178,4.147,190,6.14,251,5.293,258,5.061,272,8.414,290,5.24,357,7.388,406,7.273,426,7,547,3.979,617,5.194,663,9.854,664,8.883,929,5.335,936,7.51,958,4.594,991,6.681,995,9.303,1376,8.236,1502,8.236,1883,7.918,1920,13.304,1921,12.126,1922,10.77]],["keywords/142",[]],["title/143",[63,218.996,158,162.638,159,213.928,358,580.64]],["content/143",[4,2.436,32,3.528,46,2.898,61,5.143,63,3.582,64,1.634,72,8.345,85,5.921,116,4.145,133,3.758,134,5.843,159,3.993,162,9.681,165,7.535,167,7.527,168,6.265,169,5.229,170,4.798,191,3.602,197,5.56,199,3.528,210,8.137,211,8.137,212,9.015,239,3.898,258,4.426,260,5.197,265,3.678,278,7.913,368,3.366,391,3.322,392,4.353,406,6.361,426,4.666,678,5.038,929,4.666,991,5.843,1496,6.925,1631,5.56,1634,6.173,1728,5.696,1763,8.137,1883,6.925,1884,7.527,1885,6.799,1886,7.913,1923,9.42]],["keywords/143",[]],["title/144",[20,711.266,377,653.361]],["content/144",[16,4.636,17,4.835,20,10.37,21,5.597,22,8.144,24,6.169,25,7.443,26,5.6,32,3.821,38,9.398,39,5.348,40,9.398,41,10.894,42,5.008,43,6.169,44,7.645,64,1.77,77,2.007,78,4.351,87,6.412,94,8.812,101,3.574,127,6.247,128,10.202,197,6.021,222,6.021,249,6.412,271,6.247,377,6.328,433,9.398,544,5.629,556,5.629,634,9.086,858,9.086,1146,5.95,1280,8.569,1340,6.686,1467,10.751,1924,10.751]],["keywords/144",[]],["title/145",[533,722.546,1090,970.347]],["content/145",[14,4.843,17,4.464,21,5.782,24,7.812,25,7.052,28,5.56,33,6.925,41,7.527,55,5.09,65,4.063,86,6.173,87,8.119,89,6.68,90,3.499,91,7.535,119,6.799,224,8.678,420,10.091,436,4.89,530,7.913,533,6.462,594,8.23,672,8.678,702,8.137,729,4.938,993,7.06,1078,6.568,1082,9.42,1090,13.581,1146,5.495,1233,9.927,1330,6.462,1557,5.197,1564,7.913,1567,7.204,1925,9.927,1926,8.137,1927,10.606,1928,8.389,1929,10.606,1930,10.606,1931,10.606,1932,9.42,1933,9.42,1934,10.606]],["keywords/145",[]],["title/146",[189,575.048,377,653.361]],["content/146",[]],["keywords/146",[]],["title/147",[21,383.933,189,575.048]],["content/147",[7,4.13,21,4.847,35,7.368,43,5.945,65,3.092,77,2.617,78,5.672,97,3.444,112,4.87,141,7.518,174,1.544,189,9.21,378,8.591,384,8.042,466,6.855,496,7.227,528,7.041,554,5.543,729,5.154,1291,11.395,1324,8.492,1328,8.755,1397,9.408,1398,11.068,1399,5.424,1400,11.171,1401,11.171,1402,12.251,1403,10.17,1406,8.492,1407,6.972,1408,11.068,1409,11.068]],["keywords/147",[]],["title/148",[16,478.635,377,653.361]],["content/148",[]],["keywords/148",[]],["title/149",[2,208.195,4,233.419,101,316.23]],["content/149",[2,3.138,4,3.518,14,4.175,21,4.243,27,4.299,32,3.041,34,5.131,39,4.256,46,1.483,50,8.557,56,3.881,64,1.409,70,3.041,77,3.394,78,3.463,85,7.316,101,4.077,140,4.48,174,1.275,175,1.789,178,3.126,191,3.104,198,5.4,239,3.36,249,7.316,311,3.49,377,5.036,391,5.945,392,3.922,397,4.682,426,4.022,528,4.299,547,3,550,6.678,619,4.256,665,7.127,884,4.135,955,4.91,1095,6.488,1126,7.77,1141,9.82,1163,5.103,1164,4.682,1374,3.69,1399,4.48,1468,7.48,1469,4.48,1470,8.119,1627,5.245,1935,7.013,1936,7.77]],["keywords/149",[]],["title/150",[26,370.812,178,347.586,200,468.651]],["content/150",[4,3.328,5,3.981,16,3.348,26,5.832,27,3.901,46,2.99,51,3.072,70,2.759,77,3.115,78,6.454,79,5.054,84,4.248,101,2.581,127,4.512,163,7.007,174,1.704,175,2.39,178,2.837,188,4.154,191,4.147,192,3.072,193,3.752,205,6.031,238,4.065,247,5.225,258,3.462,259,4.022,279,3.616,290,5.276,436,3.825,518,4.297,521,4.57,525,5.317,528,5.743,547,2.722,550,3.616,661,5.887,662,5.755,664,4.631,665,4.512,815,8.128,891,4.631,971,6.188,980,7.324,1037,5.634,1059,4.975,1075,4.2,1297,7.051,1323,6.364,1330,5.054,1356,6.364,1478,6.787,1480,6.188,1484,6.188,1485,7.367,1486,7.051,1487,10.38,1488,4.57,1489,7.367,1490,6.787,1491,7.367,1492,7.367,1493,7.367,1494,7.367,1495,6.364,1496,5.416,1497,6.364,1498,6.188,1589,6.031]],["keywords/150",[]],["title/151",[46,164.94,74,559.965,75,738.93]],["content/151",[2,2.484,21,3.926,27,5.703,42,5.287,46,1.968,56,5.148,61,5.88,64,2.737,71,3.584,74,8.766,75,11.568,94,9.303,97,3.773,133,4.297,140,5.942,160,8.414,265,4.206,307,7.388,377,6.681,547,3.979,958,4.594,1075,6.14,1291,7.058,1417,9.592,1474,8.606,1499,8.414,1500,9.047,1501,9.922,1502,8.236,1503,7.388,1504,9.922,1505,11.35,1506,7.51,1507,10.77,1508,11.35,1509,11.35]],["keywords/151",[]],["title/152",[53,645.006,1316,671.061]],["content/152",[2,1.979,16,3.9,17,4.067,24,5.19,26,3.526,27,4.544,28,5.066,31,4.59,44,6.432,45,7.026,46,1.568,47,7.415,51,3.579,53,5.256,57,5.19,59,6.564,60,5.708,61,4.686,62,4.736,63,2.38,64,1.489,65,2.7,67,4.839,68,7.644,90,2.325,97,4.242,100,6.432,101,3.007,115,4.686,127,5.256,130,6.31,143,5.708,180,5.066,182,5.127,191,4.63,193,4.371,199,3.215,200,7.283,278,7.21,337,6.286,354,6.432,528,4.544,554,4.839,712,6.195,971,10.171,1031,7.644,1100,6.564,1315,10.459,1316,8.938,1391,7.21,1510,8.214,1511,8.583,1512,8.214,1513,7.414,1514,7.907,1515,8.214,1516,8.214,1517,8.214,1518,8.214,1519,7.644,1937,10.602,1938,9.663]],["keywords/152",[]],["title/153",[1335,609.593,1336,575.135,1525,863.933]],["content/153",[191,5.71,341,8.239,1335,10.084,1336,9.514,1526,13.299]],["keywords/153",[]],["title/154",[26,432.66,46,192.45]],["content/154",[16,5.814,17,4.403,21,3.386,22,5.55,23,10.224,24,9.537,26,3.816,39,4.871,43,8.851,44,9.589,45,11.98,46,1.698,64,2.539,65,2.922,117,9.291,160,7.258,174,1.459,175,2.048,190,5.297,200,4.823,242,5.02,260,5.126,269,6.83,279,4.56,290,4.52,292,5.02,378,8.266,384,5.618,550,4.56,678,4.969,683,8.891,785,6.478,958,3.963,972,6.478,1055,6.089,1145,8.559,1268,9.291,1330,6.373,1340,9.592,1527,9.791,1528,9.791,1529,9.791,1530,9.791,1531,9.791,1532,7.424]],["keywords/154",[]],["title/155",[65,248.424,90,213.928,379,353.127,1939,975.639]],["content/155",[]],["keywords/155",[]],["title/156",[90,285.289,147,690.269]],["content/156",[4,2.488,14,4.947,46,2.723,51,4.011,64,1.669,65,3.026,71,3.201,73,5.308,77,2.933,78,4.104,83,6.944,90,4.335,101,4.591,148,5.366,158,1.981,159,3.55,170,4.9,174,2.514,175,2.888,258,4.521,271,5.892,274,7.644,307,6.6,378,6.215,379,4.302,391,3.392,392,3.242,393,6.215,436,6.804,450,6.399,525,6.944,611,7.516,686,8.863,929,4.766,1407,6.823,1602,10.022,1674,5.146,1940,9.621,1941,11.884]],["keywords/156",[]],["title/157",[46,115.436,174,99.244,175,139.246,239,261.452,917,420.19,1602,483.152]],["content/157",[0,5.86,2,2.684,6,5.4,31,4.342,46,2.127,51,3.385,64,2.578,77,1.598,84,4.682,90,2.199,101,4.077,151,3.083,166,3.66,174,2.334,175,3.275,178,3.126,181,7.013,226,6.488,255,6.343,259,6.354,290,5.662,362,4.792,377,7.22,391,4.797,402,7.77,436,4.215,550,5.713,552,7.756,615,6.343,617,3.915,692,6.343,707,8.551,786,4.711,833,4.736,917,9.049,929,4.022,1075,4.629,1088,5.173,1096,7.013,1115,8.119,1159,5.245,1369,7.231,1422,8.723,1537,6.82,1602,6.209,1940,8.119,1942,10.029,1943,10.029,1944,10.029,1945,10.029,1946,9.141,1947,10.029,1948,7.231,1949,12.266]],["keywords/157",[]],["title/158",[56,302.006,286,214.271,580,391.901,917,420.19,1602,483.152,1906,582.037]],["content/158",[3,6.258,4,3.206,5,7.963,10,6.159,14,3.556,16,3.142,17,3.277,19,7.786,24,4.182,26,2.841,46,2.515,47,4.235,55,6.7,64,1.795,65,3.255,70,2.59,71,2.301,77,1.361,83,4.991,90,3.992,91,4.034,101,2.422,113,6.371,127,4.235,131,5.183,148,3.857,151,4.708,166,3.117,174,1.625,175,1.524,178,2.663,185,4.599,190,3.942,199,2.59,252,5.66,256,3.857,259,3.775,265,2.7,274,4.034,286,3.509,307,4.744,311,4.448,337,3.59,392,2.33,394,5.809,398,3.522,400,4.532,401,3.661,436,3.59,447,5.973,511,5.66,525,4.991,533,4.744,580,6.419,582,7.786,660,5.66,707,6.504,708,6.618,929,3.425,1029,7.786,1088,4.406,1251,7.786,1252,7.786,1422,5.183,1426,5.288,1452,7.786,1602,9.482,1822,4.182,1906,9.533,1932,6.915,1933,6.915,1940,6.915,1948,6.159,1950,8.542,1951,8.542,1952,8.542,1953,8.542,1954,8.542,1955,6.915,1956,8.542,1957,7.786,1958,8.542]],["keywords/158",[]],["title/159",[126,629.171,127,645.006]],["content/159",[2,2.157,3,5.657,4,3.798,5,5.055,16,5.842,32,3.504,47,7.873,62,5.161,65,2.942,67,7.248,77,2.53,78,5.483,84,5.394,90,3.482,99,3.577,119,6.752,127,7.873,129,8.618,131,7.011,133,3.732,140,5.161,160,10.044,166,4.216,170,4.764,189,5.107,378,8.306,380,9.355,381,7.858,383,14.689,388,9.355,389,7.657,565,8.953,566,8.331,675,8.618,888,6.634,963,10.532,1075,5.333,1454,9.858,1456,8.081,1959,21.161,1960,9.858]],["keywords/159",[]],["title/160",[61,575.048,1961,700.523]],["content/160",[]],["keywords/160",[]],["title/161",[63,250.301,174,141.804,251,338.097]],["content/161",[46,2.504,56,4.914,63,3.799,70,3.85,91,5.996,123,5.996,174,2.421,175,2.266,178,3.958,239,4.254,251,5.132,258,4.83,272,8.03,290,5.001,301,8.634,311,4.418,406,6.941,426,6.788,457,7.704,459,8.634,547,3.798,617,4.957,663,9.555,664,8.613,929,5.092,958,4.384,987,9.155,991,6.376,993,7.704,994,5.996,995,8.879,999,10.279,1163,6.461,1164,5.927,1502,7.861,1883,7.557,1922,10.279,1962,11.573]],["keywords/161",[]],["title/162",[174,90.218,175,126.582,225,549.65,604,381.976,617,276.952,1399,316.882,1907,529.104]],["content/162",[0,6.799,46,2.694,51,3.927,63,2.612,97,3.3,165,5.495,170,6.579,174,2.029,175,2.076,200,4.89,202,5.253,225,15.181,247,6.68,251,4.838,265,3.678,282,7.527,288,6.799,294,7.204,328,9.927,379,5.775,398,7.508,544,5.197,604,8.591,617,6.229,929,4.666,1159,6.086,1163,5.921,1164,5.432,1295,9.927,1383,14.742,1399,7.127,1434,9.42,1436,7.913,1681,6.173,1907,8.678,1963,10.606,1964,10.606,1965,7.711,1966,9.42,1967,10.606,1968,10.606,1969,10.606]],["keywords/162",[]],["title/163",[63,218.996,72,510.252,158,162.638,159,213.928]],["content/163",[32,3.764,46,2.977,63,3.743,72,8.72,116,4.422,159,4.128,162,10.116,165,7.873,167,8.031,168,6.684,169,5.464,170,5.118,197,5.931,199,3.764,210,8.681,211,8.681,212,9.618,258,4.722,260,5.545,265,3.924,368,3.591,391,3.544,392,4.549,406,6.787,426,4.978,929,4.978,991,6.234,1067,5.795,1496,7.388,1631,5.931,1634,6.586,1728,6.077,1763,8.681,1883,7.388,1884,8.031,1885,7.254,1886,8.442,1923,10.05]],["keywords/163",[]],["title/164",[199,473.455]],["content/164",[63,2.198,64,1.376,69,6.49,158,2.356,159,3.099,165,4.625,166,3.574,168,5.273,169,3.209,170,4.038,174,1.797,175,2.522,194,4.795,239,3.281,273,6.194,286,2.689,288,5.723,290,3.857,301,9.611,317,7.304,318,7.304,321,7.304,323,7.304,326,7.061,330,9.143,333,8.412,342,11.745,343,7.007,344,7.588,345,7.588,346,6.66,347,7.304,348,7.304,349,5.723,350,5.439,351,7.929,353,10.061,357,5.439,361,9.366,362,4.68,363,6.336,364,7.061,398,4.038,586,4.795,744,6.336,777,11.277,987,7.061,1000,7.588,1005,7.588,1026,6.194,1037,8.75,1038,6.66,1039,7.929,1054,5.273,1055,5.196,1056,7.929,1057,7.929,1211,6.194,1286,5.196,1436,6.66,1903,6.49,1970,8.356,1971,8.356,1972,8.356,1973,8.356,1974,8.356,1975,8.356,1976,7.929]],["keywords/164",[]],["title/165",[63,292.048,1088,671.061]],["content/165",[]],["keywords/165",[]],["title/166",[39,331.215,46,115.436,174,99.244,175,139.246,178,243.264,290,307.365]],["content/166",[32,1.865,33,3.661,39,4.203,46,2.786,56,2.381,63,1.381,64,0.864,65,2.522,70,3.003,77,2.27,147,3.264,158,2.072,165,2.905,174,0.782,175,1.098,182,2.975,185,3.312,199,3.003,204,3.173,231,3.732,232,2.691,239,4.164,245,3.89,255,3.89,258,3.767,259,4.377,270,4.288,271,4.909,286,4.288,341,2.748,362,2.939,370,3.661,391,2.827,392,3.887,393,3.217,399,3.173,416,3.131,417,4.359,428,5.094,441,2.905,518,2.905,522,2.939,550,2.445,552,2.839,556,2.748,615,3.89,617,3.866,619,2.611,659,7.249,786,5.468,815,3.732,884,5.125,889,2.905,893,3.312,931,2.777,951,4.183,953,4.98,954,8.38,955,6.085,956,3.808,957,3.89,958,2.124,972,3.472,981,5.894,1052,4.302,1055,3.264,1067,5.802,1075,2.839,1088,3.173,1093,8.179,1094,2.975,1096,4.302,1159,3.217,1168,4.302,1274,7.672,1275,4.766,1277,4.302,1331,3.594,1340,3.264,1377,3.472,1422,6.008,1506,3.472,1522,3.979,1536,4.302,1627,3.217,1631,4.732,1634,3.264,1635,4.766,1636,3.472,1637,5.685,1649,3.661,1664,4.302,1671,4.076,1681,5.254,1760,4.766,1845,6.263,1864,3.89,1909,4.183,1926,4.302,1961,5.332,1977,4.766,1978,4.588,1979,4.766,1980,4.98,1981,5.607,1982,4.183,1983,5.607,1984,3.732,1985,5.607,1986,4.302,1987,4.435,1988,5.607,1989,5.607,1990,5.607,1991,5.607,1992,5.607]],["keywords/166",[]],["title/167",[786,426.35,1845,822.849]],["content/167",[64,2.576,70,5.562,169,3.867,307,8.947,343,5.85,428,5.6,596,7.225,786,3.867,893,6.354,936,6.661,945,9.249,972,9.094,1072,8.193,1358,8.563,1636,6.661,1804,8.801,1993,9.553,1994,13.042,1995,9.553,1996,9.553,1997,9.553,1998,6.451,1999,6.004,2000,10.755,2001,10.755,2002,9.553,2003,13.042,2004,10.755,2005,10.755,2006,12.015,2007,10.755,2008,10.755,2009,10.067,2010,10.067,2011,10.755,2012,10.755,2013,10.755,2014,10.755]],["keywords/167",[]],["title/168",[786,426.35,1340,690.269]],["content/168",[32,4.908,84,5.547,99,3.679,290,7.786,343,8.025,397,5.547,555,11.765,786,5.305,827,6.708,837,12.073,893,6.399,1055,6.305,1072,7.231,1133,9.208,1291,6.305,1488,5.968,1532,7.688,1637,9.294,1662,8.497,1811,8.311,1863,8.082,1987,8.569,2015,12.085,2016,13.105,2017,6.944,2018,9.208,2019,13.105,2020,9.621,2021,13.105,2022,9.621,2023,9.621,2024,9.621,2025,9.621,2026,9.621]],["keywords/168",[]],["title/169",[39,662.722]],["content/169",[39,6.553,56,4.294,64,1.558,77,1.767,191,3.434,392,4.212,416,4.881,428,3.387,522,5.301,556,4.956,596,4.37,744,7.177,786,3.636,884,4.575,936,6.263,945,11.587,954,5.572,1072,4.956,1122,7.999,1358,5.179,1482,6.731,1637,6.37,1662,8.196,1728,7.559,1753,8.275,1826,6.731,1828,6.869,1977,8.596,1978,8.275,1998,6.065,1999,5.646,2015,6.483,2017,6.483,2027,8.982,2028,8.982,2029,8.275,2030,6.731,2031,8.982,2032,7.017,2033,8.982,2034,7.017,2035,8.982,2036,8.982,2037,8.982,2038,10.113,2039,10.113,2040,10.113,2041,10.113,2042,7.759,2043,10.113,2044,10.113,2045,10.113,2046,10.113,2047,10.113,2048,10.113]],["keywords/169",[]],["title/170",[392,354.945,884,536.444]],["content/170",[39,7.041,64,2.33,70,3.736,77,1.963,158,2.054,392,5.117,416,3.896,428,3.762,550,4.897,556,5.504,596,4.853,786,4.038,884,6.84,893,6.635,928,7.2,936,6.956,945,11.519,1072,5.504,1358,5.752,1407,9.525,1482,7.476,1662,7.657,1728,6.033,1998,6.736,1999,6.27,2015,7.2,2017,7.2,2030,7.476,2032,7.793,2034,7.793,2049,9.976,2050,9.976,2051,9.976,2052,9.976,2053,9.976,2054,9.976,2055,9.976,2056,8.617,2057,9.976,2058,9.976]],["keywords/170",[]],["title/171",[417,547.577]],["content/171",[39,7.729,64,1.634,70,3.528,158,2.66,260,5.197,286,3.195,416,5.044,417,6.871,428,3.552,544,5.197,550,4.624,556,5.197,596,4.583,617,4.542,636,5.495,786,3.813,893,6.265,936,6.568,945,11.249,972,6.568,1072,5.197,1291,6.173,1358,5.432,1472,6.925,1482,7.06,1662,5.37,1728,5.696,1826,7.06,1998,6.361,1999,5.921,2015,6.799,2017,6.799,2030,7.06,2032,7.359,2034,7.359,2056,8.137,2059,9.42,2060,9.42,2061,9.42,2062,10.606,2063,8.389,2064,9.42,2065,9.42,2066,9.42,2067,9.42,2068,9.42,2069,9.42,2070,9.42]],["keywords/171",[]],["title/172",[169,511.695]],["content/172",[56,5.546,77,2.283,78,4.948,84,8.551,169,4.696,174,1.822,175,2.557,176,6.847,239,4.801,270,6.205,392,5.805,417,6.424,580,7.197,713,10.333,873,9.497,889,6.767,1156,9.745,1557,6.401,1627,7.495,1822,8.968,1982,9.745,2071,12.226,2072,10.333,2073,9.497,2074,12.226]],["keywords/172",[]],["title/173",[46,144.311,286,267.868,981,580.64,1681,517.607]],["content/173",[34,3.615,46,1.752,51,1.934,56,2.217,57,2.805,62,2.559,63,1.286,64,1.663,71,1.543,77,0.913,78,1.978,99,1.774,158,2.51,159,1.256,163,2.997,165,2.706,169,1.878,172,3.706,174,1.189,175,1.668,194,4.577,197,2.738,199,2.835,201,3.706,202,5.346,204,2.955,216,3.896,231,8.29,232,2.506,238,2.559,239,1.919,242,2.506,244,5.564,249,2.915,255,5.912,260,2.559,268,3.289,271,2.84,282,3.706,283,2.771,286,1.573,294,7.331,298,10.191,330,3.706,338,5.788,341,2.559,392,3.231,398,6.207,400,4.96,406,5.111,416,5.105,417,5.663,428,1.749,487,3.624,521,2.877,555,3.41,586,2.805,596,2.257,607,2.955,609,3.476,619,2.432,633,3.797,636,2.706,866,2.997,928,5.462,931,2.587,954,2.877,957,3.624,968,3.289,980,3.132,981,5.564,1055,3.04,1065,4.131,1067,2.674,1070,3.348,1072,2.559,1096,6.537,1283,3.706,1358,2.674,1389,4.273,1399,2.559,1403,3.547,1472,3.41,1477,6.537,1488,2.877,1584,3.797,1593,9.521,1627,2.997,1631,2.738,1634,4.96,1671,3.797,1681,6.283,1729,4.439,1754,6.537,1827,3.624,1860,3.896,1895,4.007,1965,3.797,1986,4.007,1998,3.132,1999,2.915,2075,4.273,2076,4.638,2077,5.222,2078,5.222,2079,4.273,2080,4.638,2081,12.187,2082,4.439,2083,4.638,2084,4.638,2085,9.587,2086,4.638,2087,4.638,2088,4.638,2089,4.273,2090,4.638,2091,4.638,2092,4.638,2093,4.638,2094,4.439,2095,4.638,2096,4.439,2097,4.638,2098,4.638,2099,4.638,2100,4.638,2101,4.638,2102,4.638,2103,5.222,2104,9.587,2105,4.638,2106,4.638,2107,4.638,2108,7.568,2109,4.638,2110,4.638,2111,4.638,2112,4.638,2113,4.007]],["keywords/173",[]],["title/174",[199,473.455]],["content/174",[46,1.686,71,3.07,92,7.056,158,1.9,169,3.735,294,9.739,336,11.342,343,5.65,358,6.783,362,5.446,371,8.218,372,8.831,429,7.751,487,7.208,555,9.362,559,8.501,607,8.114,633,10.424,765,7.373,777,7.751,917,6.137,922,11.342,960,8.47,1024,7.751,1094,5.512,1127,7.97,1168,7.97,1456,7.97,1457,8.831,1458,8.831,1459,7.97,1460,8.831,1461,7.553,1462,8.831,1463,8.831,1464,8.831,1465,8.831,1965,7.553,2114,9.227,2115,9.227,2116,12.735,2117,9.227,2118,9.227,2119,9.227,2120,9.227,2121,9.227,2122,9.227,2123,9.227,2124,9.227,2125,9.227,2126,9.227,2127,9.227,2128,9.227]],["keywords/174",[]],["title/175",[126,629.171,127,645.006]],["content/175",[3,7.289,4,2.205,16,3.876,26,4.951,27,4.516,47,8.561,49,6.663,51,3.556,53,7.382,65,3.791,66,9.034,90,4.115,116,3.753,126,5.095,127,5.223,130,13.06,131,6.392,143,5.672,150,6.663,177,6.981,368,4.995,435,9.218,438,7.857,491,7.857,511,11.444,675,7.857,678,6.447,693,7.596,697,8.529,1180,8.988,1315,7.367,1316,7.68,1453,7.857,1560,7.367,1623,7.367,1960,8.988,2129,13.571,2130,9.602,2131,9.602,2132,9.602,2133,9.602,2134,7.857,2135,9.602,2136,9.602,2137,9.602,2138,9.602,2139,9.602]],["keywords/175",[]],["title/176",[63,292.048,1088,671.061]],["content/176",[]],["keywords/176",[]],["title/177",[147,460.066,428,264.738,1072,387.335,1088,447.264,2140,625.227]],["content/177",[32,2.852,51,4.633,70,2.852,77,2.582,84,4.392,97,2.668,158,2.288,169,3.083,178,2.933,204,4.852,239,4.599,242,4.115,252,6.234,270,4.073,282,6.086,286,3.769,392,5.572,397,4.392,402,7.289,417,5.684,428,2.872,441,4.442,518,4.442,522,4.495,552,4.342,553,4.92,617,6.327,714,6.398,786,4.498,884,6.683,889,4.442,951,6.398,954,6.893,955,6.72,957,5.95,958,3.248,1052,6.579,1055,4.991,1072,4.202,1078,5.311,1088,8.36,1093,5.401,1168,6.579,1340,4.991,1536,6.579,1545,6.783,1636,5.311,1637,7.881,1690,7.289,1822,6.72,1864,5.95,1926,6.579,1979,7.289,1980,7.616,1984,5.708,1987,6.783,2030,5.708,2042,6.579,2141,9.408,2142,9.408,2143,9.408,2144,9.408,2145,8.026,2146,8.575,2147,9.408,2148,9.408,2149,7.616]],["keywords/177",[]],["title/178",[786,426.35,1845,822.849]],["content/178",[64,2.605,70,5.624,307,9.078,343,5.977,428,5.662,596,7.305,786,3.951,893,6.491,945,6.921,972,9.227,1072,8.284,1358,8.658,1636,6.805,1804,8.991,1993,9.76,1994,13.234,1995,9.76,1996,9.76,1997,9.76,1998,6.591,1999,6.134,2002,9.76,2003,13.234,2006,12.192,2150,10.988,2151,10.988,2152,10.988,2153,10.988,2154,10.988,2155,10.988,2156,10.988,2157,12.056,2158,10.988,2159,14.899,2160,10.988]],["keywords/178",[]],["title/179",[786,426.35,1340,690.269]],["content/179",[32,4.908,84,5.547,99,3.679,290,7.786,343,8.025,397,5.547,555,11.765,786,5.305,827,6.708,837,12.073,893,6.399,1055,6.305,1072,7.231,1133,9.208,1291,6.305,1488,5.968,1532,7.688,1637,9.294,1662,8.497,1811,8.311,1863,8.082,1987,8.569,2015,12.085,2016,13.105,2017,6.944,2018,9.208,2019,13.105,2020,9.621,2021,13.105,2022,9.621,2023,9.621,2024,9.621,2025,9.621,2026,9.621]],["keywords/179",[]],["title/180",[39,552.187,77,207.265]],["content/180",[39,5.389,56,4.914,64,1.783,77,2.023,191,3.93,343,8.391,416,4.014,428,3.876,522,6.067,556,5.671,596,5.001,744,8.214,786,4.161,936,7.167,945,11.659,954,6.376,1072,5.671,1358,5.927,1482,7.704,1637,7.29,1662,7.812,1728,6.216,1796,9.47,1977,9.837,1978,9.47,1998,6.941,1999,6.461,2015,7.419,2017,7.419,2027,10.279,2028,10.279,2029,9.47,2030,7.704,2031,10.279,2032,8.03,2033,10.279,2034,8.03,2035,10.279,2036,10.279,2037,10.279,2161,11.573]],["keywords/180",[]],["title/181",[552,600.49,553,680.46]],["content/181",[56,4.665,77,2.604,142,6.805,153,7.314,158,2.01,169,3.951,188,5.503,204,8.431,218,8.692,227,8.198,232,5.273,238,5.385,307,10.3,392,5.425,416,5.168,553,9.7,714,8.198,758,7.464,884,4.971,931,5.443,1072,5.385,1122,8.692,1358,5.628,1496,7.175,1697,7.989,1822,8.003,1999,6.134,2006,12.192,2042,11.431,2162,13.946,2163,10.988,2164,10.988,2165,10.988,2166,10.988,2167,13.234,2168,10.988,2169,10.988,2170,10.988]],["keywords/181",[]],["title/182",[392,354.945,884,536.444]],["content/182",[39,6.614,64,2.189,70,3.409,77,1.791,84,5.249,158,2.598,232,4.918,270,4.868,392,5.268,416,3.555,428,3.433,547,3.363,550,4.468,556,5.022,596,4.429,786,3.685,884,6.426,893,6.054,928,6.57,936,6.347,945,11.087,1028,9.103,1072,5.022,1159,5.881,1358,7.275,1407,8.947,1482,6.822,1662,7.193,1728,5.505,1822,5.505,1998,6.147,1999,7.93,2015,6.57,2017,6.57,2030,6.822,2032,7.111,2034,7.111,2049,9.103,2050,9.103,2051,9.103,2052,9.103,2053,9.103,2054,9.103,2055,9.103,2056,7.863,2057,9.103,2058,9.103,2167,9.103,2171,10.249]],["keywords/182",[]],["title/183",[417,547.577]],["content/183",[34,4.546,63,2.365,64,1.48,70,3.194,77,2.751,99,3.261,148,4.756,158,1.756,226,6.815,260,4.706,264,8.529,270,4.561,286,2.893,416,4.707,417,7.207,428,3.216,547,3.151,550,4.187,556,4.706,596,4.149,617,4.113,786,3.452,794,6.392,893,5.672,936,5.947,945,10.775,972,5.947,1072,4.706,1159,5.51,1291,5.589,1358,4.918,1472,6.27,1482,6.392,1662,7.97,1728,5.158,1826,6.392,1998,5.759,1999,5.361,2015,6.156,2017,8.7,2030,6.392,2032,6.663,2034,6.663,2056,7.367,2059,8.529,2060,8.529,2061,8.529,2063,10.735,2064,8.529,2065,8.529,2066,8.529,2067,8.529,2068,8.529,2069,8.529,2070,8.529,2089,7.857,2172,9.602]],["keywords/183",[]],["title/184",[46,144.311,286,267.868,981,580.64,1681,517.607]],["content/184",[34,3.823,46,1.852,51,2.099,56,4.846,57,3.045,63,1.396,64,1.403,77,1.592,78,2.148,99,1.925,158,2.39,159,1.364,165,2.937,169,2.038,174,0.791,175,1.11,194,6.13,199,3.029,202,5.654,204,3.208,216,4.23,231,8.699,232,2.721,238,2.778,239,2.084,244,7.453,249,3.165,255,6.319,259,2.749,268,3.571,271,3.084,283,3.008,286,1.708,294,7.753,298,10.694,330,4.024,338,6.186,392,2.726,398,6.475,400,5.301,406,3.4,416,4.965,417,4.391,428,1.899,487,3.934,521,3.124,555,3.702,586,3.045,607,3.208,619,2.64,633,4.122,866,3.253,931,2.808,951,4.23,954,5.017,957,3.934,980,3.4,981,5.946,1055,3.3,1067,2.904,1072,2.778,1096,6.987,1152,4.485,1358,2.904,1377,5.64,1389,4.639,1399,2.778,1403,3.851,1477,6.987,1488,3.124,1584,4.122,1593,7.92,1634,5.301,1681,7.607,1754,6.987,1860,4.23,1895,4.35,1965,4.122,1986,4.35,1998,3.4,1999,3.165,2075,4.639,2076,5.036,2079,4.639,2080,5.036,2081,12.714,2082,4.819,2083,5.036,2084,5.036,2085,10.138,2086,5.036,2087,5.036,2088,5.036,2090,5.036,2091,5.036,2092,5.036,2093,5.036,2094,4.819,2095,5.036,2096,4.819,2097,5.036,2098,5.036,2099,5.036,2100,5.036,2101,5.036,2102,5.036,2104,10.138,2105,5.036,2106,5.036,2107,5.036,2108,8.089,2109,5.036,2110,5.036,2111,5.036,2112,5.036,2113,4.35,2173,4.35,2174,9.107,2175,9.107,2176,5.669]],["keywords/184",[]],["title/185",[199,473.455]],["content/185",[46,1.686,71,3.07,92,7.056,158,1.9,169,3.735,294,9.739,336,11.342,343,5.65,358,6.783,362,5.446,371,8.218,372,8.831,429,7.751,487,7.208,555,9.362,559,8.501,607,8.114,633,10.424,765,7.373,777,7.751,917,6.137,922,11.342,960,8.47,1024,7.751,1094,5.512,1127,7.97,1168,7.97,1456,7.97,1457,8.831,1458,8.831,1459,7.97,1460,8.831,1461,7.553,1462,8.831,1463,8.831,1464,8.831,1465,8.831,1965,7.553,2114,9.227,2115,9.227,2116,12.735,2117,9.227,2118,9.227,2119,9.227,2120,9.227,2121,9.227,2122,9.227,2123,9.227,2124,9.227,2125,9.227,2126,9.227,2127,9.227,2128,9.227]],["keywords/185",[]],["title/186",[8,774.121]],["content/186",[0,4.197,2,3.599,3,3.517,4,2.88,6,6.029,7,5.284,8,7.703,17,2.756,55,3.142,63,1.612,64,1.933,65,1.829,70,2.178,72,3.757,73,3.208,83,4.197,85,3.655,90,3.913,97,2.037,99,3.466,100,4.358,108,5.565,112,2.88,114,3.757,130,6.664,133,3.616,143,3.867,151,3.442,155,4.647,156,7.243,158,1.197,159,2.455,174,1.424,175,1.282,196,5.565,251,2.178,252,4.76,265,2.271,279,4.45,285,4.647,292,3.142,341,3.208,342,4.647,350,3.989,368,3.98,379,2.6,384,5.482,406,3.927,435,4.447,441,3.392,442,3.353,452,5.815,454,5.179,459,4.885,460,5.023,464,6.128,465,5.179,469,6.128,470,5.565,471,5.179,474,5.815,475,5.179,477,5.815,478,5.023,480,6.128,481,5.565,484,5.023,511,4.76,531,5.179,533,3.989,538,6.128,544,5.001,547,3.349,549,6.128,550,2.854,551,6.128,556,3.208,724,6.547,737,5.815,738,5.357,765,4.647,906,6.128,1226,4.76,1406,5.023,1411,6.128,1417,8.073,1488,3.607,1520,6.128,1522,4.647,1674,4.848,1924,6.128,1976,5.815,1979,5.565,2177,7.183,2178,6.547,2179,7.183,2180,6.547,2181,7.183,2182,6.547,2183,6.547,2184,6.547,2185,6.547,2186,6.547,2187,6.547,2188,6.547,2189,6.547,2190,6.547,2191,6.547,2192,6.547]],["keywords/186",[]],["title/187",[77,207.265,78,449.252]],["content/187",[]],["keywords/187",[]],["title/188",[147,828.444]],["content/188",[4,2.984,28,4.735,34,4.352,38,7.391,62,6.367,64,2.002,77,3.208,101,2.81,105,7.253,115,4.38,116,3.53,159,2.173,174,1.26,193,4.086,251,3.005,252,9.446,259,4.38,262,6.739,392,2.704,401,7.156,436,5.991,525,5.791,542,6.93,596,3.903,607,5.111,619,4.206,663,5.594,678,6.172,707,5.043,786,3.247,815,6.013,858,7.145,865,7.678,884,4.086,889,4.68,1040,7.678,1054,5.336,1103,6.93,1216,13.515,1431,8.023,1532,6.411,1548,8.455,1550,8.023,1557,4.427,1558,5.594,1560,6.93,1561,9.033,1562,9.033,1563,9.033,1564,6.739,1565,9.033,1566,9.033,1567,6.135,1568,9.033,1569,9.033,1570,8.455,1571,9.033,1579,8.023,2193,9.91,2194,9.91,2195,9.91,2196,9.91,2197,9.91,2198,9.91,2199,9.91,2200,7.145]],["keywords/188",[]],["title/189",[1481,1109.977,1550,1053.291]],["content/189",[26,2.507,46,2.548,64,1.633,70,3.525,77,1.201,79,4.187,97,2.138,101,2.138,158,1.257,163,6.08,166,4.242,169,2.471,174,0.959,178,2.35,179,5.996,188,5.306,197,3.602,200,3.169,205,7.704,233,6.104,238,3.368,239,5.342,247,4.329,250,5.623,258,2.868,259,3.332,265,2.383,270,5.034,279,2.996,286,3.192,292,3.298,296,4.487,297,4.487,299,5.841,341,3.368,400,4,416,4.486,436,6.702,521,3.786,540,6.432,547,2.255,550,2.996,660,4.996,661,4.877,662,4.768,664,3.836,722,9.918,815,7.053,971,5.127,980,6.355,1037,9.873,1038,5.127,1059,4.122,1297,5.841,1323,5.272,1477,9.922,1478,5.623,1480,5.127,1483,6.432,1484,7.906,1485,9.412,1486,5.841,1487,5.841,1488,3.786,1489,6.104,1490,5.623,1491,6.104,1492,6.104,1493,6.104,1494,6.104,1495,5.272,1496,4.487,1497,5.272,1498,10.844,1577,6.432,1578,10.596,1579,6.104,1580,6.872,1581,5.127,1582,6.872,1583,10.596,1584,4.996,1585,6.872,1586,10.596,1587,6.872,1588,10.596,1589,7.704,1590,6.872,1591,5.623,1592,6.432,1593,4.768,1594,5.841,1595,6.872,1596,6.104,1597,6.872,1598,6.872,1599,6.872]],["keywords/189",[]],["title/190",[199,473.455]],["content/190",[64,2.481,239,5.918,286,5.719,307,9.81,1591,13.175,1600,15.071,1601,15.071,1602,10.936]],["keywords/190",[]],["title/191",[377,653.361,2201,862.176]],["content/191",[]],["keywords/191",[]],["title/192",[158,216.89,159,285.289]],["content/192",[]],["keywords/192",[]],["title/193",[158,216.89,159,285.289]],["content/193",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,158,3.173,159,3.339,174,1.937,175,1.941,199,3.298,200,4.572,265,3.439,286,2.987,340,8.113,368,4.405,392,2.968,395,7.843,401,4.663,428,3.321,436,4.572,580,5.463,596,5.998,609,6.6,610,6.474,727,4.911,729,4.617,786,3.565,889,8.298,958,5.259,968,6.245,1093,6.245,1128,6.474,1208,10.356,1557,6.802,1558,8.596,1841,7.607,2202,8.428,2203,7.843,2204,9.919,2205,6.474,2206,8.428,2207,6.6,2208,6.474,2209,7.209]],["keywords/193",[]],["title/194",[77,155.42,158,162.638,159,213.928,166,355.994]],["content/194",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,158,2.779,159,3.656,166,4.53,180,7.966,183,6.317,242,5.43,401,8.07,522,5.931,526,8.681,596,6.567,729,7.99,889,9.914,958,4.287,1059,6.787,1078,7.007,1103,8.681,1146,5.862,1433,8.951,1557,5.545,1558,7.007,1744,8.442,1984,7.532,2204,7.007,2205,7.388,2210,12.918,2211,9.618]],["keywords/194",[]],["title/195",[115,383.271,158,144.558,159,190.146,166,316.419,170,357.542]],["content/195",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,158,3.424,159,4.06,162,4.284,166,6.466,169,2.314,170,5.612,174,2.253,175,2.747,176,3.374,179,3.642,180,6.503,181,4.938,190,3.259,192,2.383,194,3.457,197,3.374,198,3.802,199,2.141,213,5.158,222,3.374,242,3.089,251,2.141,268,4.054,274,3.335,303,3.802,311,3.845,368,2.043,379,2.556,439,5.091,441,5.217,442,5.158,445,4.203,518,3.335,522,5.279,534,3.457,544,3.154,606,4.568,635,9.84,636,3.335,729,2.997,817,4.802,833,3.335,921,4.568,1071,6.456,1086,3.922,1286,3.746,1339,4.568,1537,4.802,1657,4.466,1916,4.938,2173,4.938,2207,4.284,2208,6.576,2212,5.471,2213,5.471,2214,5.471,2215,5.471,2216,5.471,2217,5.471,2218,5.471,2219,5.471,2220,6.576,2221,4.938,2222,5.471,2223,5.471,2224,5.471,2225,5.267,2226,5.471,2227,5.471,2228,5.471,2229,5.471]],["keywords/195",[]],["title/196",[30,517.153,60,420.19,63,175.177,64,109.609,158,130.096,159,171.123]],["content/196",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,148,2.895,151,1.971,158,3.265,159,3.912,166,2.339,169,2.101,174,2.589,175,3.033,176,3.063,177,4.248,182,4.95,183,5.209,184,6.474,190,2.959,191,1.985,192,2.164,214,4.781,232,2.804,235,5.778,242,2.804,245,4.055,247,3.681,251,1.944,272,4.055,274,6.889,279,2.548,286,3.508,287,4.248,292,2.804,311,2.231,349,3.746,368,2.961,411,3.816,445,3.816,508,3.89,519,4.483,528,5.477,534,3.139,554,2.926,586,3.139,607,3.307,624,9.907,659,3.262,700,3.969,727,2.895,781,4.36,848,4.781,897,4.055,919,3.969,989,4.36,994,3.027,1054,3.452,1059,3.505,1075,2.959,1095,4.147,1188,4.781,1373,4.147,1503,3.56,1607,8.081,1609,4.248,1674,2.776,1885,3.746,1908,4.622,1909,4.36,1928,4.622,1961,5.512,2073,6.783,2208,3.816,2209,4.248,2230,4.967,2231,4.248,2232,7.158,2233,7.096,2234,4.967,2235,4.967,2236,4.248,2237,4.36,2238,7.931,2239,8.936,2240,4.967,2241,4.967,2242,4.147,2243,4.967,2244,4.36,2245,4.967,2246,4.967,2247,4.967]],["keywords/196",[]],["title/197",[174,165.455,251,394.487]],["content/197",[25,7.342,65,4.23,174,2.745,251,6.544,411,9.886,534,8.132,598,10.506,729,7.05,833,7.844,2248,12.389,2249,12.87]],["keywords/197",[]],["title/198",[46,72.136,71,131.361,174,104.042,175,87.014,178,152.015,251,147.865,270,211.151,591,363.713,994,230.285,1146,230.285,2250,377.837]],["content/198",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,148,4.86,158,1.794,174,2.479,175,2.377,182,5.205,184,8.425,191,2.114,192,2.306,194,3.344,232,2.988,237,5.094,242,2.988,243,4.925,251,5.544,256,3.084,270,4.661,283,5.205,286,4.151,300,4.229,350,3.793,354,4.144,370,4.065,440,4.925,502,5.094,534,3.344,561,4.925,580,3.43,586,7.401,587,5.094,594,3.523,597,4.32,598,4.32,603,4.645,604,5.796,606,6.963,610,6.406,626,7.761,638,4.144,659,3.476,660,4.526,700,4.229,783,5.094,827,6.076,833,5.083,897,4.32,955,3.344,979,4.925,994,5.083,1037,6.664,1054,3.678,1073,4.645,1075,3.153,1081,5.094,1086,5.978,1156,7.32,1211,4.32,1224,5.094,1349,4.526,1488,3.43,1503,3.793,1522,4.419,1540,4.925,1556,4.419,1567,4.229,1629,4.777,1822,3.344,1828,4.229,1903,4.526,1948,4.925,2140,4.925,2231,4.526,2236,4.526,2237,4.645,2251,5.292,2252,5.292,2253,5.292,2254,5.292,2255,7.761,2256,5.292,2257,5.292,2258,8.34,2259,8.34,2260,8.34,2261,5.292,2262,5.292,2263,5.292,2264,5.292,2265,5.292,2266,5.292,2267,8.34,2268,5.292,2269,5.292,2270,5.292,2271,5.292,2272,5.292,2273,5.292,2274,5.292,2275,5.292,2276,5.292,2277,5.292]],["keywords/198",[]],["title/199",[97,368.973,133,420.212]],["content/199",[2,1.984,8,3.332,14,2.797,17,2.578,27,2.881,34,2.052,46,1.572,51,2.268,62,4.747,63,4.549,64,1.493,70,2.038,71,1.81,77,1.693,85,5.408,90,3.285,92,4.161,97,4.249,99,2.08,112,2.695,133,5.869,147,5.638,158,2.497,159,3.285,165,3.174,174,2.396,175,3.096,178,2.095,191,4.08,192,2.268,239,3.56,247,3.858,251,4.948,256,4.798,275,5.441,286,1.845,288,3.927,295,5.734,337,2.825,354,4.077,368,4.72,379,4.771,391,3.034,405,8.735,410,4.348,426,2.695,428,2.052,467,5.441,509,8.527,518,3.174,544,3.002,558,3.732,678,2.91,712,3.927,727,3.034,763,12.128,784,3.858,872,4.25,951,7.227,953,5.441,954,5.337,955,3.29,958,2.321,983,5.441,1009,4.57,1055,3.566,1072,3.002,1073,8.963,1075,3.102,1114,5.734,1275,8.234,1276,5.734,1277,4.7,1278,5.734,1279,5.734,1280,4.57,1281,5.734,1284,9.686,1285,6.126,1286,3.566,1287,6.126,1288,6.126,1289,6.126,1470,5.441,1533,4.846,2201,4.454,2278,5.734,2279,6.721]],["keywords/199",[]],["title/200",[65,248.424,90,213.928,368,282.195,384,477.624]],["content/200",[]],["keywords/200",[]],["title/201",[127,483.666,672,727.627,888,560.113,2280,975.639]],["content/201",[3,7.289,4,2.205,14,4.385,16,3.876,26,4.951,27,4.516,47,8.561,49,6.663,51,3.556,53,7.382,65,3.791,66,9.034,90,4.115,116,3.753,130,13.06,131,6.392,143,5.672,150,6.663,177,6.981,271,5.223,368,4.995,435,9.218,438,7.857,491,7.857,511,11.444,675,7.857,678,6.447,693,7.596,697,8.529,1180,8.988,1315,7.367,1316,7.68,1453,7.857,1560,7.367,1623,7.367,1960,8.988,2129,13.571,2130,9.602,2131,9.602,2132,9.602,2133,9.602,2134,7.857,2135,9.602,2136,9.602,2137,9.602,2138,9.602,2139,9.602]],["keywords/201",[]],["title/202",[14,541.571,192,439.151]],["content/202",[2,3.316,4,3.232,8,7.654,15,7.352,16,5.68,21,3.274,61,4.904,62,8.576,63,2.49,64,1.558,77,1.767,86,5.886,90,4.21,97,4.379,98,7.654,101,4.379,112,6.192,133,4.987,134,7.754,151,3.411,189,6.824,193,6.366,290,4.37,311,3.861,327,8.982,533,8.575,580,5.572,888,6.37,1088,7.964,1090,8.275,1124,7.759,1146,8.386,1272,6.603,1273,10.113,1925,9.465,1926,10.797,2201,10.232,2281,11.095,2282,8.275,2283,10.113]],["keywords/202",[]],["title/203",[2,242.92,377,653.361]],["content/203",[]],["keywords/203",[]],["title/204",[2,182.157,4,204.225,151,299.912,311,339.479]],["content/204",[1,7.913,2,3.489,4,3.911,5,7.221,7,4.16,16,4.5,17,4.693,26,4.068,32,3.709,47,6.064,64,2.319,70,3.709,77,1.949,90,2.682,97,3.469,101,3.469,114,6.398,151,5.075,185,6.586,191,3.786,192,4.129,193,5.044,213,5.71,311,5.744,391,3.492,397,5.71,422,9.477,542,8.554,554,5.583,567,9.123,957,7.736,1488,6.143,1614,8.106,1616,11.149,1617,10.436,1618,10.436,1619,10.436,1620,10.436,2284,12.233,2285,12.233,2286,11.149,2287,8.82,2288,12.233]],["keywords/204",[]],["title/205",[5,487.759,353,676.533,391,318.308]],["content/205",[4,1.317,5,2.752,14,2.618,25,4.456,27,2.696,28,4.817,34,1.92,46,0.93,63,2.832,64,1.416,70,3.826,98,3.118,99,1.947,118,3.611,123,2.97,151,3.099,169,2.061,174,1.604,175,2.251,190,2.903,191,3.121,192,2.123,199,1.907,202,5.696,204,3.244,232,2.752,239,3.378,259,5.576,265,1.989,270,4.365,283,3.042,286,1.727,311,2.189,337,5.303,362,4.817,391,4.509,392,3.937,393,5.273,396,4.399,397,4.706,399,5.2,417,2.206,421,4.278,428,3.078,521,3.159,547,3.774,552,7.779,556,2.81,558,3.493,615,6.376,619,6.125,785,3.551,786,5.176,833,2.97,855,4.168,866,6.599,884,2.594,929,2.522,954,5.063,968,3.611,1046,4.399,1067,2.936,1226,4.168,1336,3.244,1340,3.337,1422,7.655,1426,3.894,1461,6.681,1468,4.691,1506,5.691,1614,4.168,1621,5.367,1622,4.399,1623,4.399,1624,5.733,1625,5.733,1626,5.733,1627,3.29,1628,4.874,1629,4.399,1630,4.874,1632,7.519,1633,7.811,1638,7.05,1639,5.891,1640,7.811,1641,5.092,1642,5.092,1643,5.092,1644,5.092,1645,5.092,1646,5.092,1647,5.092,1648,5.092,1649,3.744,1650,5.092,1651,3.894,1652,10.092,1653,4.399,1654,4.535,1655,5.092,1656,5.092,1657,3.978,1658,5.092,1659,5.092,1660,4.069,1661,5.092,1662,2.903,1663,3.29,1664,4.399,1676,4.168,1845,3.978,1877,4.399,1878,4.399,2242,4.069,2289,5.733,2290,5.733]],["keywords/205",[]],["title/206",[2,208.195,151,342.783,1665,902.726]],["content/206",[2,1.46,7,2.66,11,4.655,31,3.387,34,4.963,39,5.075,46,2.405,56,3.027,57,5.854,64,1.099,99,2.421,115,3.457,151,2.405,174,1.521,175,2.134,188,3.57,191,2.421,199,2.372,202,3.532,238,3.494,239,4.864,265,3.78,271,3.878,283,3.783,370,4.655,391,3.414,392,5.039,398,7.615,399,6.168,417,5.701,521,3.928,528,3.353,547,2.34,552,3.61,553,4.091,556,3.494,596,3.081,617,5.667,619,3.32,786,3.919,866,6.254,958,2.701,1067,5.582,1070,4.57,1094,3.783,1163,3.98,1164,3.651,1374,2.878,1377,4.415,1469,3.494,1631,3.737,1634,8.625,1636,4.415,1637,6.865,1638,8.363,1639,6.987,1649,4.655,1662,3.61,1663,4.091,1666,4.57,1669,5.47,1670,6.673,1671,9.62,1674,3.387,1675,8.919,1676,5.183,1826,4.746,1827,4.947,1877,12.249,1878,12.249,1886,5.319,2291,7.129,2292,10.9,2293,10.9,2294,7.129,2295,7.129]],["keywords/206",[]],["title/207",[2,208.195,311,388.007,1677,902.726]],["content/207",[2,3.888,4,3.842,7,6.608,34,3.062,42,3.985,46,1.483,63,2.251,64,2.36,70,4.359,97,4.766,154,6.209,174,1.275,175,1.789,179,5.173,191,4.45,192,3.385,193,4.135,213,4.682,260,4.48,265,5.313,271,4.972,281,7.77,311,5.848,379,3.63,391,4.104,392,5.008,393,8.789,401,4.299,417,3.517,554,4.578,712,5.86,725,8.119,833,4.736,834,10.723,931,4.528,958,3.463,1128,5.969,1357,5.969,1374,3.69,1627,7.519,1674,6.225,1678,8.556,1679,7.48,1884,9.301,2220,5.969,2296,11.139,2297,8.119]],["keywords/207",[]],["title/208",[2,208.195,4,233.419,1679,831.639]],["content/208",[2,2.396,4,1.797,7,4.364,32,2.603,34,3.917,42,5.099,46,2.272,51,4.331,64,2.158,71,2.313,77,2.447,90,1.883,97,2.435,99,2.658,169,2.814,174,1.954,175,2.741,176,4.102,178,4.789,179,4.428,190,3.963,198,8.272,222,4.102,224,6.403,265,2.714,391,2.451,392,5.564,393,4.49,400,4.555,401,3.68,411,5.11,417,3.011,425,5.017,428,2.621,442,4.008,550,3.412,552,3.963,553,4.49,619,3.644,638,5.209,872,5.43,878,10.947,884,7.028,891,4.369,955,6.282,1070,5.017,1122,9.251,1146,4.054,1160,7.325,1357,5.11,1374,3.159,1377,4.847,1557,5.731,1564,5.839,1567,5.316,1627,6.711,1657,5.43,1688,6.652,1690,6.652,1822,4.203,1827,5.43,2200,6.19,2220,7.636,2298,7.325,2299,7.325,2300,7.826,2301,7.826,2302,6.403,2303,7.826,2304,7.826,2305,7.826,2306,7.325,2307,7.325,2308,7.325]],["keywords/208",[]],["title/209",[2,208.195,77,177.637,333,663.641]],["content/209",[2,0.735,4,1.886,6,2.119,7,1.338,32,1.193,34,2.751,35,2.387,46,1.333,51,1.328,56,1.523,64,1.509,70,1.193,77,2.405,78,4.592,79,2.185,91,1.858,92,2.436,101,1.932,105,2.002,116,1.402,126,1.903,140,1.757,143,2.119,148,1.776,151,1.21,158,0.656,163,2.058,166,4.853,172,4.407,174,2.477,175,1.917,178,1.226,187,4.218,191,1.218,194,4.411,199,1.193,200,2.863,201,5.829,202,3.076,211,2.752,220,2.545,226,2.545,227,2.676,228,3.048,231,2.387,232,1.721,238,1.757,239,1.318,242,1.721,244,2.342,249,2.002,251,2.066,260,1.757,262,2.676,265,1.244,270,1.704,273,7.68,283,1.903,285,2.545,286,3.334,287,2.607,292,4.699,296,6.393,297,6.393,300,4.218,307,5.004,311,1.369,324,2.436,338,2.436,363,2.545,373,2.934,390,2.259,397,5.014,416,3.396,423,2.752,425,2.299,426,4.869,428,1.201,436,2.863,443,4.515,550,1.564,580,3.421,594,2.029,597,2.488,658,2.934,659,2.002,710,5.516,784,2.259,785,3.846,833,1.858,855,4.515,885,3.185,891,2.002,919,2.436,956,2.436,958,3.111,960,6.538,975,2.185,980,8.252,981,4.055,1026,4.309,1027,2.752,1038,2.676,1040,5.279,1049,3.185,1054,2.119,1064,3.048,1067,1.837,1075,1.816,1098,3.185,1128,2.342,1163,2.002,1164,1.837,1208,6.127,1211,2.488,1226,2.607,1236,7.294,1280,2.676,1282,4.633,1283,4.407,1330,2.185,1357,2.342,1374,1.447,1410,3.048,1490,6.72,1495,2.752,1497,2.752,1498,2.676,1503,2.185,1553,3.185,1589,4.515,1593,2.488,1653,2.752,1660,2.545,1681,7.571,1694,3.185,1695,3.185,1696,3.185,1697,2.607,1698,2.676,1699,3.185,1763,2.752,1822,1.926,1842,2.934,1864,2.488,1895,4.764,1902,3.185,1936,8.323,1982,2.676,1984,2.387,2063,4.912,2200,2.837,2220,2.342,2239,2.752,2244,2.676,2309,3.586,2310,3.586,2311,3.357,2312,2.607,2313,3.586,2314,3.586,2315,3.586,2316,3.586,2317,3.586,2318,3.586,2319,3.586,2320,3.357,2321,3.586,2322,3.586,2323,3.586,2324,3.586,2325,14.479,2326,3.357,2327,3.357,2328,3.357,2329,5.812,2330,3.357,2331,3.185,2332,3.357,2333,3.357,2334,3.357,2335,3.185,2336,3.185,2337,3.357,2338,3.357,2339,3.357,2340,3.357,2341,3.357,2342,3.357,2343,3.357,2344,3.357,2345,3.586,2346,3.357,2347,3.357,2348,3.357,2349,3.357,2350,3.357,2351,3.357,2352,3.185,2353,3.357]],["keywords/209",[]],["title/210",[2,145.709,74,391.901,358,464.461,547,233.42,665,386.89,1474,504.845]],["content/210",[]],["keywords/210",[]],["title/211",[11,580.64,64,137.027,1700,789.823,1701,727.627]],["content/211",[11,5.476,21,2.715,42,6.359,43,4.504,46,2.367,50,5.476,64,1.897,99,2.848,158,1.534,174,2.035,175,2.855,199,2.79,265,4.269,286,2.526,357,5.11,391,3.855,392,4.365,398,3.794,399,4.745,401,5.789,416,7.229,417,4.736,436,3.867,518,4.345,547,4.039,678,3.984,729,3.905,784,5.282,786,5.777,866,4.812,884,3.794,958,5.525,1094,6.531,1374,3.385,1557,6.032,1581,6.257,1631,4.396,1639,5.376,1651,5.696,1663,7.063,1701,6.862,1702,7.448,1703,7.448,1704,7.448,1705,7.448,1706,7.448,1707,7.448,1708,6.097,1709,6.434,1710,7.448,1711,7.448,1712,7.448,1713,7.448,1714,7.448,1715,7.448,1716,7.448,2145,7.849]],["keywords/211",[]],["title/212",[428,397.205,1717,1053.291]],["content/212",[14,4.385,46,2.929,51,3.556,77,1.678,78,3.638,98,5.223,101,2.988,174,1.34,175,1.88,178,4.641,197,5.034,202,4.756,205,6.981,238,4.706,239,3.529,279,4.187,398,4.344,521,5.29,547,5.614,611,6.663,661,6.815,662,10.922,663,8.405,664,5.361,665,7.382,729,4.471,786,3.452,888,6.048,980,8.14,991,5.29,1094,5.095,1163,5.361,1164,4.918,1469,4.706,1471,7.367,1472,6.27,1473,8.162,1478,7.857,1480,10.125,1484,7.164,1663,5.51,1669,7.367,1671,6.981,1676,6.981,1718,8.529,1722,7.382,1725,7.857,1727,8.529,1728,5.158,1877,7.367,1878,7.367,1885,6.156,1935,7.367,2354,9.602,2355,9.602,2356,9.602,2357,9.602,2358,9.602]],["keywords/212",[]],["title/213",[2,182.157,1730,789.823,1731,617.023,1732,663.441]],["content/213",[7,5.185,25,6.739,99,4.72,116,5.431,158,2.542,192,5.146,392,4.159,423,10.662,547,4.56,797,14.129,884,6.286,891,7.758,1152,10.993,1374,5.609,1469,6.81,1674,6.601,1722,7.559,1731,9.643,1732,10.368,1735,12.343,1736,11.813,2359,13.897]],["keywords/213",[]],["title/214",[178,304.114,547,291.808,617,380.866,1737,789.823]],["content/214",[392,4.577,401,8.659,522,9.652,547,5.018,617,6.55,664,8.537,707,8.537,1340,8.901,1674,7.264,1739,13.583,1740,13.583,1741,13.583]],["keywords/214",[]],["title/215",[46,144.311,391,278.498,1742,789.823,1743,789.823]],["content/215",[4,1.701,21,2.398,26,2.702,31,3.519,34,3.758,42,4.892,46,2.88,55,3.555,64,2.087,71,2.189,97,2.305,99,2.516,142,4.587,166,2.965,174,2.476,175,3.345,176,3.883,178,2.533,188,3.709,232,3.555,238,3.63,239,4.124,244,4.836,245,5.14,391,2.32,398,5.076,399,4.191,416,5.632,428,2.481,525,4.748,528,3.483,547,3.682,552,7.652,553,6.439,558,4.513,619,6.308,664,4.135,758,5.031,866,6.439,960,4.375,975,4.513,1095,5.257,1141,4.748,1399,3.63,1471,5.683,1472,4.836,1499,5.14,1584,5.385,1639,4.748,1649,4.836,1651,5.031,1666,4.748,1708,5.385,1709,5.683,1722,6.103,1744,5.526,1745,6.061,1746,6.579,1748,6.579,1749,6.579,1750,6.579,1751,6.579,1752,6.579,1753,6.061,1754,5.683,1755,6.579,1756,6.579,1826,4.93,1827,5.14,1828,7.622,2220,4.836,2302,6.061,2360,13.546,2361,7.407,2362,7.407,2363,7.407,2364,7.407,2365,7.407,2366,11.221,2367,6.296]],["keywords/215",[]],["title/216",[46,164.94,379,403.605,1757,902.726]],["content/216",[15,8.746,26,4.389,42,6.901,46,2.871,63,2.963,71,3.555,77,3.285,89,7.578,90,2.894,101,3.743,105,8.837,133,4.263,153,8.008,174,1.678,175,2.355,258,6.606,265,4.173,379,4.777,416,4.173,678,5.715,845,8.347,895,7.003,958,4.557,993,8.008,1338,9.516,1499,8.347,1500,8.975,1501,9.844,1502,8.171,1758,10.685,1759,10.685,1760,10.226,1761,12.03]],["keywords/216",[]],["title/217",[786,365.404,1374,410.215,1762,831.639]],["content/217",[2,1.645,42,3.502,43,4.314,46,1.303,55,3.855,77,1.404,98,4.369,154,5.456,200,3.704,259,3.895,391,2.516,392,3.569,397,4.114,406,4.818,416,7.417,417,4.588,428,2.69,547,3.913,552,4.067,786,6.044,895,6.941,958,3.043,1046,6.162,1065,6.354,1078,4.974,1094,4.261,1407,5.059,1422,5.347,1426,5.456,1469,3.936,1594,6.828,1596,7.134,1636,4.974,1662,4.067,1663,4.609,1674,3.816,1676,5.84,1681,4.675,1722,4.369,1775,7.134,1781,5.701,1782,6.572,1783,7.134,1785,7.134,1791,6.572,1792,10.591,1796,11.636,1805,6.354,1811,6.162,1845,5.573,1906,6.572,1949,7.518,1984,5.347,2368,7.518,2369,7.134,2370,8.032,2371,12.631,2372,8.032,2373,11.924,2374,11.924,2375,11.924,2376,11.161,2377,8.032,2378,7.134,2379,8.032]],["keywords/217",[]],["title/218",[391,318.308,1374,410.215,1772,902.726]],["content/218",[1,2.425,2,0.7,4,0.785,5,2.858,11,2.231,13,2.371,14,1.561,32,2.633,34,2.651,42,5.142,43,1.835,55,1.64,56,1.451,64,0.527,70,1.981,74,4.36,76,2.371,77,2.216,83,2.191,90,1.433,98,1.859,101,1.063,112,1.503,142,2.116,151,2.008,152,2.371,158,1.732,169,3.861,183,1.908,188,5.906,191,2.688,192,1.265,193,1.546,215,2.905,219,3.199,220,2.425,235,3.688,238,1.675,239,2.189,249,1.908,260,2.918,265,1.185,279,3.45,283,3.159,286,2.853,324,2.321,325,2.484,391,5.232,392,3.53,393,5.435,397,3.05,398,1.546,412,2.484,416,6.989,417,5.838,421,2.55,428,1.995,436,1.576,441,1.77,491,2.796,534,1.835,544,1.675,547,3.87,550,2.596,552,1.73,554,1.711,611,2.371,712,3.817,727,1.693,782,4.443,786,4.24,794,5.268,833,4.1,891,3.324,895,1.989,899,5.062,949,3.817,958,2.998,960,4.675,1009,2.55,1052,2.622,1067,1.75,1071,2.191,1141,3.817,1358,1.75,1371,2.321,1374,2.403,1399,1.675,1407,2.152,1453,2.796,1469,2.918,1506,6.651,1533,2.703,1536,4.569,1545,2.703,1557,3.878,1581,2.55,1602,2.321,1630,2.905,1652,2.622,1654,2.703,1660,2.425,1662,1.73,1666,2.191,1674,2.829,1681,1.989,1693,2.622,1722,3.239,1762,2.796,1774,2.703,1777,3.035,1778,2.905,1779,2.703,1780,3.035,1781,4.226,1782,2.796,1786,3.035,1790,3.035,1791,2.796,1801,3.035,1805,2.703,1815,3.035,1817,3.035,1818,3.035,1820,3.035,1822,1.835,1826,2.275,1827,2.371,1828,2.321,1831,3.035,1832,3.035,1835,3.035,1838,2.905,1839,3.199,1840,2.905,1841,2.622,1842,2.796,1843,2.905,1847,2.55,1852,3.035,1855,2.796,1984,2.275,2205,2.231,2302,2.796,2369,5.289,2371,3.035,2378,3.035,2380,3.417,2381,5.955,2382,3.417,2383,5.955,2384,3.417,2385,3.417,2386,5.955,2387,3.417,2388,3.417,2389,3.417,2390,3.417,2391,9.472,2392,3.417,2393,3.417,2394,3.417,2395,5.955,2396,3.417,2397,3.417,2398,3.417,2399,3.417,2400,3.417,2401,3.417,2402,3.417,2403,3.417,2404,3.417,2405,3.417,2406,3.417,2407,3.417,2408,3.417,2409,3.199,2410,3.417,2411,3.417,2412,3.417,2413,3.417,2414,3.417,2415,3.417,2416,3.417,2417,3.417,2418,3.417,2419,3.417,2420,5.955,2421,3.417,2422,3.417,2423,3.417,2424,3.417,2425,3.417,2426,3.035,2427,3.035,2428,3.417,2429,3.417,2430,3.417]],["keywords/218",[]],["title/219",[77,177.637,1374,410.215,1855,831.639]],["content/219",[2,2.235,14,4.982,78,4.133,99,3.705,140,5.346,204,8.39,220,7.743,416,7.282,426,4.8,544,5.346,547,4.865,665,5.934,958,4.133,960,6.445,1241,8.927,1374,4.403,1400,8.139,1401,8.139,1403,7.41,1469,5.346,1622,8.37,1698,8.139,1722,8.064,1781,7.743,1856,7.932,1857,11.729,1858,9.274,1859,9.274,1860,8.139,1861,9.274,1862,9.274,1863,8.139,1864,7.57,1865,12.603,1866,9.274,1870,8.63,1935,8.37,1961,6.445,2312,7.932]],["keywords/219",[]],["title/220",[77,155.42,391,278.498,1141,570.065,1871,789.823]],["content/220",[71,4.262,74,7.947,77,2.521,391,4.517,416,6.679,547,4.733,1469,7.068,1779,11.409,1847,13.256,1857,11.409,1870,11.409,1872,13.5,1873,16.631,1874,13.5,1875,13.5,1876,13.5]],["keywords/220",[]],["title/221",[199,473.455]],["content/221",[4,2.322,5,4.853,7,3.773,67,5.064,285,7.177,373,8.275,393,5.803,441,7.291,442,7.207,484,7.759,510,8.596,617,4.331,738,11.515,746,8.982,759,11.515,765,7.177,780,8.275,794,9.368,899,8.596,996,9.465,1026,7.017,1027,7.759,1030,8.596,1341,8.275,1436,7.545,1455,9.465,1519,7.999,1556,7.177,1893,8.596,2426,8.982,2427,8.982,2431,10.113,2432,10.113,2433,10.113,2434,10.113,2435,10.113,2436,10.113,2437,10.113,2438,10.113,2439,10.113,2440,10.113,2441,10.113,2442,10.113,2443,10.113,2444,10.113,2445,10.113,2446,10.113,2447,10.113,2448,10.113,2449,10.113,2450,10.113,2451,10.113,2452,10.113,2453,10.113,2454,10.113,2455,10.113,2456,10.113,2457,10.113,2458,10.113,2459,10.113]],["keywords/221",[]],["title/222",[62,581.145,1423,884.75]],["content/222",[]],["keywords/222",[]],["title/223",[391,371.399,428,397.205]],["content/223",[31,5.54,34,5.194,46,2.827,98,6.343,123,6.042,154,7.921,166,4.669,174,2.163,175,3.036,279,5.084,290,5.039,391,5.456,392,3.49,398,5.275,399,6.599,417,4.487,428,5.835,547,3.827,556,5.715,617,4.995,729,5.43,929,6.822,991,6.425,1093,7.345,1094,6.187,1159,8.898,1277,8.947,1407,7.345,1469,5.715,1631,6.113,1663,6.692,1879,10.358,1880,10.358,1881,9.913]],["keywords/223",[]],["title/224",[133,280.073,174,110.276,175,154.725,353,526.119,1376,536.862]],["content/224",[25,4.254,34,2.938,42,3.825,46,2.429,56,3.725,71,3.759,77,2.616,99,2.979,112,3.86,133,3.109,174,2.431,175,3.412,239,3.224,258,5.309,279,3.825,283,4.654,303,5.182,337,4.045,391,3.984,398,3.968,400,5.106,426,3.86,518,4.545,547,2.879,636,4.545,663,5.433,855,6.378,929,5.597,991,7.009,1071,5.624,1086,5.345,1159,5.034,1286,5.106,1357,5.728,1374,3.541,1376,8.641,1469,4.299,1502,5.959,1539,7.792,1557,4.299,1666,5.624,1725,10.409,1847,6.545,1856,6.378,1883,5.728,1901,14.009,1902,7.792,1903,9.249,1905,8.773,1906,7.178,1907,7.178,1908,6.939,1909,6.545,1910,8.773,1911,8.773,1912,8.773,1913,8.773,1914,8.773,1915,8.773,1916,6.731,1917,8.773,1918,8.773,1919,8.773,2460,9.625,2461,9.625,2462,9.625]],["keywords/224",[]],["title/225",[63,218.996,174,124.068,251,295.811,333,580.64]],["content/225",[46,2.466,63,2.787,70,5.055,91,5.862,123,5.862,133,4.009,174,2.394,175,2.215,178,3.87,190,5.73,251,5.055,258,4.722,272,7.851,290,4.889,301,8.442,311,4.32,357,6.894,406,6.787,426,6.686,457,7.532,459,8.442,547,3.713,617,4.846,663,9.412,664,8.484,929,4.978,936,7.007,958,5.757,987,8.951,991,6.234,993,7.532,994,5.862,995,8.681,999,10.05,1067,5.795,1376,7.686,1502,7.686,1883,7.388,1921,11.315,1922,10.05]],["keywords/225",[]],["title/226",[63,218.996,158,162.638,159,213.928,358,580.64]],["content/226",[32,3.629,46,2.933,61,5.29,63,3.651,72,8.508,116,4.264,133,3.866,159,4.052,162,9.869,163,6.26,165,7.681,167,7.743,168,6.445,169,5.331,170,4.935,197,5.719,199,3.629,210,8.37,211,8.37,212,9.274,258,4.553,260,5.346,264,9.69,265,3.784,278,8.139,368,3.462,391,3.417,392,4.438,406,6.543,426,4.8,929,4.8,991,6.011,1070,6.994,1496,7.124,1631,5.719,1634,6.35,1728,5.86,1763,8.37,1883,7.124,1884,7.743,1885,6.994,1886,8.139,1923,9.69]],["keywords/226",[]],["title/227",[199,473.455]],["content/227",[63,1.888,64,1.182,69,5.575,123,3.973,158,2.107,159,2.771,165,3.973,166,3.07,168,4.53,169,2.757,170,3.469,174,2.146,175,3.011,194,4.119,239,2.818,273,5.321,286,2.31,288,4.916,290,3.313,301,5.721,317,6.274,318,6.274,321,6.274,323,6.274,326,6.066,330,9.818,333,9.033,342,10.915,343,6.265,344,6.518,345,6.518,346,5.721,347,6.274,348,6.274,349,4.916,350,4.672,351,6.811,353,9.208,357,4.672,361,10.057,362,6.038,363,8.175,364,9.111,398,3.469,453,7.668,466,4.749,586,4.119,629,7.668,744,5.442,759,6.274,777,11.474,928,4.916,987,6.066,1000,6.518,1005,6.518,1026,5.321,1037,7.824,1038,5.721,1039,6.811,1054,4.53,1055,4.463,1056,6.811,1057,6.811,1211,5.321,1243,7.668,1286,4.463,1436,5.721,1736,6.518,1901,7.177,1903,5.575,1970,7.177,1971,7.177,1972,7.177,1973,7.177,1974,7.177,1975,7.177,1976,6.811,2463,8.413,2464,8.413,2465,8.413,2466,8.413,2467,8.413,2468,8.413,2469,8.413,2470,8.413,2471,8.413]],["keywords/227",[]],["title/228",[20,853.645]],["content/228",[]],["keywords/228",[]],["title/229",[20,853.645]],["content/229",[17,7.778,21,5.435,22,9.804,24,7.077,25,8.141,26,4.807,32,4.383,38,10.781,39,6.135,40,10.781,41,11.916,42,5.744,64,2.03,87,7.355,90,3.17,101,4.099,249,7.355,265,4.57,450,7.783,544,6.457,634,10.422,1146,6.826,2180,13.175]],["keywords/229",[]],["title/230",[24,636.949,91,614.375]],["content/230",[17,6.502,24,8.297,30,11.231,55,8.89,90,3.716,91,8.003,127,8.402,201,10.964,447,11.852,2472,15.448,2473,15.448,2474,15.448]],["keywords/230",[]],["title/231",[140,697.476]],["content/231",[]],["keywords/231",[]],["title/232",[189,690.159]],["content/232",[36,5.007,43,3.959,63,3.326,65,2.059,70,2.452,77,1.288,90,1.773,97,5.513,99,3.797,123,3.819,130,4.813,158,2.045,159,3.249,174,2.103,175,1.443,189,6.549,213,6.917,260,3.612,274,3.819,324,9.174,325,9.819,368,4.784,378,6.415,384,6.005,389,8.128,414,12.089,437,6.266,457,7.442,466,6.924,496,7.3,497,8.578,635,8.229,636,5.792,913,6.266,1130,7.371,1291,9.927,1294,7.371,1298,7.371,1299,7.371,1302,6.266,1308,7.371,1312,6.547,1313,6.031,1402,9.148,1436,5.499,1442,6.266,1602,5.007,2475,8.087,2476,9.93,2477,8.087,2478,8.087,2479,8.087,2480,8.087,2481,8.087,2482,8.087,2483,8.087,2484,6.547,2485,8.087,2486,8.087,2487,8.087,2488,8.087,2489,8.087,2490,8.087,2491,8.087,2492,12.266,2493,8.087,2494,8.087,2495,8.087,2496,8.087,2497,8.087,2498,8.087,2499,8.087,2500,8.087]],["keywords/232",[]],["title/233",[189,690.159]],["content/233",[]],["keywords/233",[]],["title/234",[21,383.933,189,575.048]],["content/234",[6,5.672,7,3.583,14,4.385,17,4.042,26,3.503,36,6.522,65,3.791,67,6.796,90,2.31,97,2.988,102,6.522,130,6.27,140,4.706,141,6.522,174,1.34,189,9.338,195,8.162,213,4.918,368,3.047,378,7.787,384,8.454,414,7.164,428,3.216,437,11.536,466,5.947,496,6.27,497,7.367,554,6.796,571,7.857,635,5.851,636,7.031,713,7.596,1075,4.862,1161,7.596,1291,10.904,1302,11.536,1313,7.857,1397,8.162,1399,6.651,1400,10.125,1401,10.125,1402,11.105,1403,9.218,1406,7.367,1510,8.162,2501,10.535,2502,10.535,2503,10.535]],["keywords/234",[]],["title/235",[87,794.562]],["content/235",[]],["keywords/235",[]],["title/236",[41,841.656,683,1008.028]],["content/236",[21,5.443,41,11.932,65,4.697,87,9.386,88,12.223]],["keywords/236",[]],["title/237",[24,545.899,91,526.552,530,758.278]],["content/237",[17,6.569,24,8.382,55,7.489,65,5.207,90,3.754,91,8.085,446,11.643,447,11.973,672,12.77,1932,13.861,1933,13.861]],["keywords/237",[]],["title/238",[134,784.148]],["content/238",[]],["keywords/238",[]],["title/239",[21,460.787]],["content/239",[21,5.558,22,7.241,25,6.618,32,5.711,33,8.911,36,9.27,55,6.55,87,7.619,90,3.283,189,6.618,192,6.357,204,7.723,450,10.141,1296,10.796,1319,11.167,1320,11.601,1322,11.601,1323,10.471,1324,10.471,2278,12.774,2504,14.974,2505,14.974]],["keywords/239",[]],["title/240",[1325,1209.811]],["content/240",[2,2.128,21,4.642,26,3.79,27,4.886,31,4.935,32,3.456,36,7.056,53,7.799,54,9.739,55,4.986,56,4.411,57,5.58,58,7.97,59,7.056,60,6.137,61,5.038,62,5.091,63,2.558,64,1.601,91,5.382,101,4.461,112,6.308,114,5.961,119,6.66,123,5.382,140,5.091,179,5.879,185,6.137,189,5.038,192,3.847,197,5.446,199,3.456,279,4.529,292,4.986,416,4.973,594,5.879,785,6.434,891,5.8,949,6.66,1296,8.218,1324,7.97,1326,8.831,1327,10.176,1328,11.342,1329,8.831,1330,6.33,1331,6.66,1332,9.227,1334,9.724,1488,5.724,2506,9.227,2507,10.389,2508,10.389]],["keywords/240",[]],["title/241",[1335,711.266,1336,671.061]],["content/241",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,167,6.191,213,4.467,256,6.275,337,5.841,349,9.563,359,7.137,400,7.374,436,4.022,441,4.519,442,4.467,450,8.812,496,5.695,522,4.572,558,5.314,595,7.137,636,6.563,678,7.777,784,5.494,931,4.321,956,5.925,968,5.494,1149,6.692,1164,6.488,1286,5.077,1327,6.191,1335,5.231,1336,4.936,1337,7.747,1338,6.9,1339,6.191,1340,5.077,1341,7.137,1342,7.747,1343,7.414,1344,7.414,1345,7.414,1346,7.414,1347,7.414,1348,7.414,1349,6.341,1350,7.414,1351,7.414,1352,7.414,1353,7.414,1354,7.414,1355,7.747,1356,6.692,1357,5.695,1358,4.467,1359,10.768,1360,7.414,1361,7.137,1362,10.768,1363,7.414,1364,7.414,1365,7.414,1366,7.137,1367,7.414,1368,7.414,1369,6.9]],["keywords/241",[]],["title/242",[64,182.736,193,536.444]],["content/242",[]],["keywords/242",[]],["title/243",[151,399.956,311,452.722]],["content/243",[2,3.575,4,2.307,21,5.222,31,4.772,43,5.396,46,2.273,56,4.265,60,5.934,63,3.45,64,2.828,70,4.66,77,2.448,101,4.359,118,6.328,123,5.205,124,6.44,151,5.885,158,1.837,159,2.417,174,1.402,178,3.436,191,3.412,239,3.692,251,3.342,259,6.793,311,3.835,368,3.188,428,3.365,443,7.304,556,4.923,712,6.44,1272,9.147,1331,6.44,1371,6.824,1372,8.22,1373,7.13,1374,4.055,1602,6.824,1961,8.275,2072,7.947,2201,7.304,2509,10.046,2510,11.022,2511,11.022,2512,10.046,2513,8.539]],["keywords/243",[]],["title/244",[4,326.868]],["content/244",[2,2.335,4,3.508,18,8.746,34,3.818,42,4.97,64,2.353,77,2.669,97,4.752,158,2.085,174,1.591,175,2.99,189,5.528,202,5.647,239,4.19,258,4.757,268,7.18,368,3.618,389,8.288,392,3.412,398,5.157,509,8.091,635,6.946,797,11.395,891,6.364,1272,7.444,1369,9.018,1374,4.601,1627,6.541,1631,5.976,1634,6.636,1649,7.444,1686,9.018,1687,10.125,1731,10.598,2513,9.69,2514,11.4,2515,10.125,2516,10.67,2517,11.4,2518,9.328,2519,12.507]],["keywords/244",[]],["title/245",[63,218.996,115,431.207,133,315.101,927,682.253]],["content/245",[21,5.105,64,2.43,101,4.906,115,7.646,133,5.587,410,11.191,636,8.169,923,12.902,931,7.81,2520,15.768,2521,15.768]],["keywords/245",[]],["title/246",[63,250.301,256,503.442,2522,1016.354]],["content/246",[26,4.849,34,4.452,63,4.158,101,4.135,158,3.393,159,4.061,174,2.355,178,4.545,231,8.847,251,4.421,256,6.583,288,8.52,368,4.218,401,6.25,544,6.513,872,9.222,891,7.42,1316,7.521,1374,5.364,1399,6.513,2089,10.875,2207,8.847,2523,14.582,2524,13.29]],["keywords/246",[]],["title/247",[26,370.812,112,447.149,949,651.555]],["content/247",[16,5.609,21,4.499,22,7.373,26,6.909,34,4.655,54,9.439,97,4.324,112,7.639,195,11.813,292,6.669,446,10.368,727,9.381,873,10.104,949,11.131,1385,13.007,2525,15.247,2526,15.247,2527,13.897]],["keywords/247",[]],["title/248",[4,272.35,97,368.973]],["content/248",[112,7.159,114,9.338,116,6.36,159,3.915,166,6.515,186,11.831,213,8.334,368,5.164]],["keywords/248",[]],["title/249",[97,368.973,133,420.212]],["content/249",[]],["keywords/249",[]],["title/250",[199,473.455]],["content/250",[56,6.242,66,9.786,158,3.288,174,2.051,175,2.878,235,9.105,350,8.958,528,6.914,975,8.958,994,7.617,1607,10.201,1608,13.058,1609,10.689,1610,13.058,1611,13.058,1612,13.058,1613,14.702]],["keywords/250",[]],["title/251",[126,629.171,127,645.006]],["content/251",[2,2.018,3,7.422,4,2.262,16,6.983,17,4.146,26,3.594,31,4.68,47,7.516,53,5.358,65,2.752,67,7.992,90,3.324,96,9.22,106,5.499,116,3.85,121,10.274,123,5.104,126,5.226,127,7.516,131,6.557,143,5.819,148,4.88,169,3.542,260,4.828,368,3.126,381,10.309,384,5.291,433,8.061,436,4.542,511,7.162,513,9.851,517,9.22,678,7.582,725,12.273,1112,8.75,1315,7.558,1316,5.574,1330,6.002,1453,8.061,1560,7.558,1623,7.558,1728,5.291,2134,8.061,2528,10.808,2529,10.808,2530,10.808,2531,10.808,2532,9.851,2533,10.808,2534,9.851,2535,9.22]],["keywords/251",[]],["title/252",[134,653.361,377,653.361]],["content/252",[]],["keywords/252",[]],["title/253",[21,460.787]],["content/253",[21,4.854,22,7.954,31,7.121,32,4.987,36,10.183,87,8.369,90,3.607,189,7.27,192,5.552,450,8.856,1296,11.859,1319,12.267,1320,12.743,1321,14.032,1322,12.743,1323,11.502]],["keywords/253",[]],["title/254",[1325,1209.811]],["content/254",[2,2.353,21,3.719,27,5.401,31,5.456,36,7.802,53,8.349,54,10.426,55,5.512,56,4.877,57,6.169,58,11.777,59,7.802,60,6.785,61,5.57,62,5.629,63,2.829,64,1.77,74,6.328,101,4.776,112,5.053,114,6.591,123,5.95,179,6.5,197,6.021,199,3.821,279,6.692,292,5.512,416,5.324,785,7.113,1164,5.882,1326,9.763,1327,10.894,1328,12.142,1329,9.763,1330,6.998,1331,7.363,1332,10.202,2536,12.602,2537,11.486]],["keywords/254",[]],["title/255",[64,182.736,193,536.444]],["content/255",[]],["keywords/255",[]],["title/256",[151,399.956,311,452.722]],["content/256",[2,3.9,4,2.561,16,4.5,21,4.871,46,1.809,61,7.296,64,2.81,70,3.709,84,5.71,113,9.123,118,7.023,124,7.147,151,6.422,174,1.556,175,2.183,178,5.146,191,3.786,290,4.818,292,5.351,311,4.256,379,4.428,428,5.04,443,8.106,547,3.659,712,7.147,931,5.523,1272,9.825,1331,7.147,1370,11.149,1371,7.573,1372,9.123,1373,7.913,1374,4.5,1375,11.149,1376,7.573]],["keywords/256",[]],["title/257",[4,326.868]],["content/257",[2,2.371,4,2.658,15,8.414,34,3.876,46,2.504,64,2.674,77,2.023,78,4.384,97,3.601,101,3.601,174,1.615,175,2.266,178,5.276,198,6.836,296,7.557,297,7.557,379,4.596,392,5.194,417,4.453,425,7.419,426,5.092,550,5.046,552,5.86,553,6.641,884,5.235,929,5.092,955,6.216,960,6.836,975,7.051,1272,7.557,1282,8.634,1283,8.214,1376,7.861,1377,7.167,1684,9.837,2312,8.414,2538,11.573,2539,11.573,2540,12.697,2541,12.697]],["keywords/257",[]],["title/258",[115,575.048,927,909.838]],["content/258",[17,5.024,21,3.864,51,4.42,64,2.427,83,7.652,89,7.518,115,7.636,133,4.229,134,6.576,142,7.392,169,5.661,174,1.665,175,2.337,188,7.886,191,4.054,192,4.42,193,7.123,218,9.442,227,8.905,258,4.981,265,4.14,410,8.471,509,8.471,776,10.146,916,9.767,923,9.767,925,9.767,928,7.652,929,6.928,931,5.912,1204,9.442,1380,11.172,1381,11.172,1382,11.172,2542,10.146,2543,11.936]],["keywords/258",[]],["title/259",[26,370.812,112,447.149,949,651.555]],["content/259",[21,3.434,22,5.627,26,6.516,32,5.521,34,3.552,46,1.721,51,6.147,54,7.204,64,2.558,77,3.121,78,6.766,84,5.432,97,4.525,112,7.302,166,4.246,179,6.002,190,5.37,232,5.09,292,5.09,446,7.913,528,6.84,552,5.37,553,8.345,727,5.253,873,7.711,1124,8.137,1178,9.927,1223,9.927,1317,8.678,1383,14.742,1384,10.606,1385,9.927,1386,10.606,1537,7.913,2367,9.015,2544,11.636]],["keywords/259",[]],["title/260",[4,272.35,97,368.973]],["content/260",[]],["keywords/260",[]],["title/261",[4,204.225,85,496.437,170,402.259,239,326.851]],["content/261",[4,3.512,5,7.339,46,2.482,64,2.356,97,4.758,112,6.728,114,8.775,116,5.977,133,5.419,186,11.118,187,10.387,528,8.659,1883,9.985]],["keywords/261",[]],["title/262",[4,181.522,56,335.579,77,138.143,78,299.428,85,441.25]],["content/262",[4,2.699,46,1.907,51,4.352,64,2.695,71,3.473,73,5.759,77,3.056,84,6.018,97,3.656,105,8.701,112,5.17,116,4.593,118,7.402,141,7.982,170,5.316,179,6.65,188,5.885,222,6.16,303,6.942,343,6.392,409,11,410,8.341,412,8.544,534,6.312,678,5.582,727,5.821,931,5.821,1124,11.958,1258,9.616,1388,11.752,1389,9.616,1390,11.752,1391,8.768,1392,11.752,1393,11.752,1395,11.752,1396,11.752,2545,12.893]],["keywords/262",[]],["title/263",[1335,711.266,1336,671.061]],["content/263",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,167,6.191,213,4.467,256,6.275,337,5.841,349,9.563,359,7.137,400,7.374,436,4.022,441,4.519,442,4.467,450,8.812,496,5.695,522,4.572,558,5.314,595,7.137,636,6.563,678,7.777,784,5.494,931,4.321,956,5.925,968,5.494,1149,6.692,1164,6.488,1286,5.077,1327,6.191,1335,5.231,1336,4.936,1337,7.747,1338,6.9,1339,6.191,1340,5.077,1341,7.137,1342,7.747,1343,7.414,1344,7.414,1345,7.414,1346,7.414,1347,7.414,1348,7.414,1349,6.341,1350,7.414,1351,7.414,1352,7.414,1353,7.414,1354,7.414,1356,6.692,1357,5.695,1358,4.467,1359,10.768,1360,7.414,1361,7.137,1362,10.768,1363,7.414,1364,7.414,1365,7.414,1366,7.137,1367,7.414,1368,7.414,1369,6.9,2546,8.722]],["keywords/263",[]],["title/264",[2,242.92,234,1008.028]],["content/264",[0,6.752,2,4.047,4,3.324,6,6.222,7,6.171,8,8.995,90,3.979,97,3.277,99,3.577,100,7.011,133,5.129,151,3.552,155,7.475,156,10.273,196,8.953,234,8.953,252,7.657,265,3.653,279,6.311,341,5.161,368,3.342,377,5.803,379,4.182,507,8.331,531,8.331,533,6.417,544,7.093,545,10.532,546,10.532,547,4.75,548,10.532,549,9.858,550,4.592,551,9.858,1411,9.858,1417,8.331,1674,6.876,1924,9.858,2547,10.532,2548,11.556]],["keywords/264",[]],["title/265",[65,248.424,90,213.928,368,282.195,378,510.252]],["content/265",[]],["keywords/265",[]],["title/266",[98,645.006,168,700.523]],["content/266",[4,1.874,34,2.734,46,2.574,70,2.715,71,2.412,77,2.509,79,4.973,97,4.935,101,2.539,114,4.683,148,4.043,158,1.493,159,1.963,168,4.821,174,2.003,175,2.362,176,6.325,178,6.059,180,6.325,181,6.262,187,5.543,200,5.564,213,4.18,226,5.792,249,4.556,251,2.715,265,2.831,271,4.439,286,2.458,327,7.249,368,3.829,390,5.141,401,5.674,492,14.496,518,4.228,525,5.232,534,4.384,561,9.544,624,4.973,625,6.456,781,6.089,827,5.054,889,4.228,904,6.937,955,4.384,982,16.582,983,15.736,1161,6.456,1361,9.873,1433,6.456,1558,5.054,1674,3.877,1955,7.249,2244,6.089,2549,8.161,2550,6.937,2551,8.954,2552,13.238,2553,13.238,2554,8.954,2555,8.161]],["keywords/266",[]],["title/267",[2,291.547]],["content/267",[2,3.769,13,7.91,14,5.206,27,5.361,46,2.479,50,7.444,64,1.757,70,3.792,71,3.369,77,3.216,78,4.319,97,3.547,101,3.547,116,4.455,151,3.845,158,2.793,159,2.742,166,4.564,174,2.131,175,2.99,178,3.899,191,3.872,198,6.734,199,3.792,290,4.926,296,7.444,297,7.444,311,4.352,426,5.015,518,5.906,519,8.746,520,10.67,521,6.281,522,5.976,523,11.4,524,11.4,525,7.308,526,8.746]],["keywords/267",[]],["title/268",[390,896.478]],["content/268",[4,1.874,7,3.045,13,5.663,14,5.51,27,5.674,35,8.032,46,2.33,51,3.022,64,1.859,70,2.715,71,2.412,73,3.999,77,2.109,97,5.512,101,3.754,114,4.683,116,4.716,133,4.275,134,4.496,158,2.901,159,1.963,174,2.003,175,2.81,178,2.791,183,4.556,186,5.934,191,2.772,197,4.278,198,7.128,199,4.775,232,3.917,244,5.329,258,3.406,290,3.527,368,4.555,390,7.6,426,3.591,518,6.251,519,6.262,520,7.639,522,4.278,528,3.838,544,3.999,635,10.794,636,7.437,833,4.228,889,4.228,1028,7.249,1071,7.735,1146,4.228,1399,3.999,1558,5.054,1674,3.877,1822,4.384,2203,6.456,2220,7.878,2221,6.262,2225,6.678,2376,7.639,2549,8.161,2556,8.954,2557,7.639,2558,6.678]],["keywords/268",[]],["title/269",[22,629.171,26,432.66]],["content/269",[2,2.955,7,5.382,8,7.845,13,10.008,16,7.772,21,4.67,22,7.652,27,6.783,28,7.561,90,3.47,100,9.601,200,6.651,381,10.761,508,9.601,509,10.237,560,14.423,678,6.852,687,14.423]],["keywords/269",[]],["title/270",[140,697.476]],["content/270",[]],["keywords/270",[]],["title/271",[189,690.159]],["content/271",[31,4.71,56,4.21,63,2.442,65,2.77,78,3.756,90,2.385,97,4.319,99,3.367,110,9.28,116,3.875,151,3.344,158,2.539,159,3.339,174,1.383,189,4.808,195,8.428,228,8.428,260,4.859,276,9.915,286,2.987,290,4.284,368,5.083,378,7.965,384,7.456,389,7.209,414,7.397,466,6.14,496,6.474,497,7.607,556,4.859,635,8.457,636,7.191,727,4.911,928,6.356,1274,8.428,1291,9.323,1312,8.807,1313,8.113,1532,7.037,1657,6.88,1666,6.356,1957,13.881,2352,8.807,2557,9.28,2559,10.878,2560,10.878,2561,10.878,2562,10.878,2563,10.878,2564,10.878,2565,10.878,2566,10.878,2567,10.878,2568,10.878,2569,10.878,2570,10.878]],["keywords/271",[]],["title/272",[2201,1034.763]],["content/272",[]],["keywords/272",[]],["title/273",[158,216.89,159,285.289]],["content/273",[]],["keywords/273",[]],["title/274",[158,216.89,159,285.289]],["content/274",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,158,3.173,159,3.339,174,1.937,175,1.941,199,3.298,200,4.572,265,3.439,286,2.987,340,8.113,368,4.405,392,2.968,395,7.843,401,4.663,428,3.321,436,4.572,580,5.463,596,5.998,609,6.6,610,6.474,727,4.911,729,4.617,786,3.565,889,8.298,958,5.259,968,6.245,1093,6.245,1128,6.474,1208,10.356,1557,6.802,1558,8.596,1841,7.607,2202,8.428,2203,7.843,2204,9.919,2205,6.474,2206,8.428,2207,6.6,2208,6.474,2209,7.209]],["keywords/274",[]],["title/275",[77,155.42,158,162.638,159,213.928,166,355.994]],["content/275",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,158,2.779,159,3.656,166,4.53,180,7.966,183,6.317,242,5.43,401,8.07,522,5.931,526,8.681,596,6.567,729,7.99,889,9.914,958,4.287,1059,6.787,1078,7.007,1103,8.681,1146,5.862,1433,8.951,1557,5.545,1558,7.007,1744,8.442,1984,7.532,2204,7.007,2205,7.388,2210,12.918,2211,9.618]],["keywords/275",[]],["title/276",[115,383.271,158,144.558,159,190.146,166,316.419,170,357.542]],["content/276",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,158,3.424,159,4.06,162,4.284,166,6.466,169,2.314,170,5.612,174,2.253,175,2.747,176,3.374,179,3.642,180,6.503,181,4.938,190,3.259,192,2.383,194,3.457,197,3.374,198,3.802,199,2.141,213,5.158,222,3.374,242,3.089,251,2.141,268,4.054,274,3.335,303,3.802,311,3.845,368,2.043,379,2.556,439,5.091,441,5.217,442,5.158,445,4.203,518,3.335,522,5.279,534,3.457,544,3.154,606,4.568,635,9.84,636,3.335,729,2.997,817,4.802,833,3.335,921,4.568,1071,6.456,1086,3.922,1286,3.746,1339,4.568,1537,4.802,1657,4.466,1916,4.938,2173,4.938,2207,4.284,2208,6.576,2212,5.471,2213,5.471,2214,5.471,2215,5.471,2216,5.471,2217,5.471,2218,5.471,2219,5.471,2220,6.576,2221,4.938,2222,5.471,2223,5.471,2224,5.471,2225,5.267,2226,5.471,2227,5.471,2228,5.471,2229,5.471]],["keywords/276",[]],["title/277",[30,517.153,60,420.19,63,175.177,64,109.609,158,130.096,159,171.123]],["content/277",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,148,2.895,151,1.971,158,3.265,159,3.912,166,2.339,169,2.101,174,2.589,175,3.033,176,3.063,177,4.248,182,4.95,183,5.209,184,6.474,190,2.959,191,1.985,192,2.164,214,4.781,232,2.804,235,5.778,242,2.804,245,4.055,247,3.681,251,1.944,272,4.055,274,6.889,279,2.548,286,3.508,287,4.248,292,2.804,311,2.231,349,3.746,368,2.961,411,3.816,445,3.816,508,3.89,519,4.483,528,5.477,534,3.139,554,2.926,586,3.139,607,3.307,624,9.907,659,3.262,700,3.969,727,2.895,781,4.36,848,4.781,897,4.055,919,3.969,989,4.36,994,3.027,1054,3.452,1059,3.505,1075,2.959,1095,4.147,1188,4.781,1373,4.147,1503,3.56,1607,8.081,1609,4.248,1674,2.776,1885,3.746,1908,4.622,1909,4.36,1928,4.622,1961,5.512,2073,6.783,2208,3.816,2209,4.248,2230,4.967,2231,4.248,2232,7.158,2233,7.096,2234,4.967,2235,4.967,2236,4.248,2237,4.36,2238,7.931,2239,8.936,2240,4.967,2241,4.967,2242,4.147,2243,4.967,2244,4.36,2245,4.967,2246,4.967,2247,4.967]],["keywords/277",[]],["title/278",[174,165.455,251,394.487]],["content/278",[25,7.342,65,4.23,174,2.745,251,6.544,411,9.886,534,8.132,598,10.506,729,7.05,833,7.844,2248,12.389,2249,12.87]],["keywords/278",[]],["title/279",[46,72.136,71,131.361,174,104.042,175,87.014,178,152.015,251,147.865,270,211.151,591,363.713,994,230.285,1146,230.285,2250,377.837]],["content/279",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,148,4.86,158,1.794,174,2.479,175,2.377,182,5.205,184,8.425,191,2.114,192,2.306,194,3.344,232,2.988,237,5.094,242,2.988,243,4.925,251,5.544,256,3.084,270,4.661,283,5.205,286,4.151,300,4.229,350,3.793,354,4.144,370,4.065,440,4.925,502,5.094,534,3.344,561,4.925,580,3.43,586,7.401,587,5.094,594,3.523,597,4.32,598,4.32,603,4.645,604,5.796,606,6.963,610,6.406,626,7.761,638,4.144,659,3.476,660,4.526,700,4.229,783,5.094,827,6.076,833,5.083,897,4.32,955,3.344,979,4.925,994,5.083,1037,6.664,1054,3.678,1073,4.645,1075,3.153,1081,5.094,1086,5.978,1156,7.32,1211,4.32,1224,5.094,1349,4.526,1488,3.43,1503,3.793,1522,4.419,1540,4.925,1556,4.419,1567,4.229,1629,4.777,1822,3.344,1828,4.229,1903,4.526,1948,4.925,2140,4.925,2231,4.526,2236,4.526,2237,4.645,2251,5.292,2252,5.292,2253,5.292,2254,5.292,2255,7.761,2256,5.292,2257,5.292,2258,8.34,2259,8.34,2260,8.34,2261,5.292,2262,5.292,2263,5.292,2264,5.292,2265,5.292,2266,5.292,2267,8.34,2268,5.292,2269,5.292,2270,5.292,2271,5.292,2272,5.292,2273,5.292,2274,5.292,2275,5.292,2276,5.292,2277,5.292]],["keywords/279",[]],["title/280",[63,292.048,368,376.329]],["content/280",[]],["keywords/280",[]],["title/281",[63,194.651,64,121.794,174,110.276,251,262.927,1399,387.335]],["content/281",[63,4.625,64,2.103,133,4.836,158,3.14,159,3.283,165,7.071,168,8.062,174,2.395,222,7.154,251,5.711,256,6.76,288,8.749,544,6.688,586,7.33,817,10.182,994,7.071,995,10.471,1399,6.688,2282,11.167,2571,12.774,2572,12.774]],["keywords/281",[]],["title/282",[63,250.301,258,424.154,368,322.534]],["content/282",[46,2.9,116,5.691,158,2.663,159,3.503,172,10.335,180,7.633,249,8.129,258,6.077,283,7.726,337,6.714,368,4.621,596,7.723,889,9.259,929,6.406,2204,9.018,2205,9.508]],["keywords/282",[]],["title/283",[2,291.547]],["content/283",[]],["keywords/283",[]],["title/284",[2,182.157,151,299.912,882,789.823,1371,604.006]],["content/284",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,133,3.716,151,2.287,158,2.639,159,3.472,174,2.177,183,3.785,190,3.433,191,3.561,192,3.883,222,3.554,242,3.254,251,4.266,256,3.359,274,5.433,277,6.022,279,5.591,282,4.812,303,4.005,312,6.022,313,6.022,324,4.605,325,4.93,337,3.126,368,2.152,428,2.271,442,3.472,528,4.932,541,6.022,554,3.395,586,3.642,594,5.934,607,3.837,624,4.131,625,5.363,635,6.39,636,5.433,749,5.763,834,8.581,883,6.022,919,4.605,931,5.195,971,5.059,975,4.131,989,7.824,991,3.736,1078,4.199,1100,4.605,1132,6.022,1138,5.763,1146,3.513,1286,3.947,1303,6.022,1304,6.022,1317,5.548,1442,5.763,1459,5.202,1503,4.131,1541,6.022,1607,4.705,1961,6.195,2113,5.202,2232,5.202,2233,4.131,2287,5.363,2296,8.914,2476,6.022,2484,6.022,2542,5.763,2573,6.78,2574,6.346,2575,6.346,2576,9.816,2577,6.346,2578,6.346,2579,6.346,2580,6.346,2581,6.346,2582,5.548,2583,6.346]],["keywords/284",[]],["title/285",[2,242.92,107,909.838]],["content/285",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,148,2.829,158,1.676,159,1.374,174,2.005,178,1.953,180,4.803,182,3.031,188,4.588,192,3.393,222,8.04,229,4.855,242,2.741,244,9.382,247,3.598,251,4.366,256,2.829,265,3.178,268,3.598,269,3.73,273,3.963,279,2.49,286,1.721,292,2.741,311,2.181,368,2.907,425,5.873,426,6.321,456,9.751,533,3.48,550,2.49,594,3.232,600,5.073,609,3.802,727,4.538,815,3.802,888,3.598,921,4.054,929,2.513,955,3.068,958,3.471,960,6.776,972,5.674,1009,4.262,1072,5.621,1075,2.892,1086,3.48,1128,3.73,1146,2.959,1149,4.382,1161,7.247,1204,4.518,1300,5.073,1358,2.925,1513,4.382,1534,4.674,1728,3.068,1999,5.115,2149,5.073,2312,8.34,2558,4.674,2582,4.674,2584,5.346,2585,4.855,2586,5.346,2587,5.346,2588,5.346,2589,5.346,2590,5.346,2591,5.346,2592,5.346,2593,5.346,2594,5.346,2595,5.346,2596,5.346,2597,5.346,2598,5.346,2599,8.575,2600,5.346,2601,5.346,2602,5.073,2603,5.073]],["keywords/285",[]],["title/286",[2,242.92,283,629.171]],["content/286",[]],["keywords/286",[]],["title/287",[147,828.444]],["content/287",[0,8.548,2,3.662,3,5.031,4,3.885,32,3.116,34,3.137,46,2.164,50,6.116,63,2.307,64,2.392,77,2.33,97,4.831,124,6.004,151,6.03,174,1.307,175,1.834,244,6.116,259,6.466,260,4.59,265,3.249,267,8.767,346,6.988,368,2.972,377,8.554,391,4.176,397,7.951,417,5.13,521,5.16,525,6.004,544,4.59,607,5.3,949,6.004,975,5.707,1009,6.988,1107,9.366,1482,6.235,1488,5.16,1614,6.81,1615,8.767,1628,7.961,1666,6.004,2604,10.276,2605,10.276,2606,12.48,2607,9.366,2608,9.366,2609,9.366,2610,10.276,2611,10.276,2612,10.276,2613,10.276]],["keywords/287",[]],["title/288",[46,144.311,174,124.068,175,174.077,258,371.105]],["content/288",[0,9.192,5,4.986,34,3.48,46,2.873,51,3.847,74,5.724,77,1.816,97,3.232,99,3.528,174,2.291,175,3.214,186,7.553,188,5.202,205,7.553,258,5.984,377,7.9,391,3.254,397,5.32,416,3.603,661,7.373,662,7.208,663,6.434,664,5.8,665,5.65,958,3.936,1059,6.231,1399,7.027,1474,7.373,1480,7.751,1504,11.732,1526,8.218,1557,8.046,1674,6.811,1722,7.799,2242,7.373,2607,10.389,2608,10.389,2609,10.389,2614,11.398,2615,11.398,2616,11.398,2617,11.398,2618,10.389,2619,11.398,2620,11.398]],["keywords/288",[]],["title/289",[46,164.94,199,338.097,391,318.308]],["content/289",[0,5.493,2,2.221,4,1.208,5,2.523,7,1.962,28,2.756,34,2.87,39,6.876,46,3.231,51,1.947,52,9.595,63,2.11,64,0.81,70,2.85,71,1.554,99,2.91,101,1.636,125,3.923,126,2.79,151,2.89,158,2.519,159,2.061,162,3.5,172,3.732,174,2.265,175,2.891,178,1.798,199,4.581,200,2.425,202,2.605,258,2.194,260,4.199,265,3.761,286,3.267,337,2.425,338,3.572,368,3.441,370,3.433,377,4.721,390,3.312,391,3.917,392,5.396,394,8.091,397,2.693,398,2.379,399,2.976,400,3.061,416,4.776,436,2.425,518,2.724,547,1.726,550,4.728,578,4.67,619,2.448,635,5.221,636,2.724,659,2.936,663,5.307,845,3.649,866,3.017,929,3.77,975,3.204,1093,3.312,1145,4.303,1146,2.724,1159,7.902,1399,4.199,1504,7.011,1526,4.159,1557,2.577,1593,5.946,1639,3.371,1649,5.595,1651,3.572,1666,3.371,1674,2.498,1682,8.569,1683,8.569,1708,6.23,1722,4.661,1840,4.47,2207,3.5,2242,6.082,2606,4.922,2618,5.258,2621,5.769,2622,5.769,2623,5.769,2624,5.769,2625,5.769,2626,9.401,2627,5.769,2628,9.401,2629,5.769,2630,5.769,2631,5.769,2632,5.769,2633,5.769,2634,5.769]],["keywords/289",[]],["title/290",[1374,574.446]],["content/290",[34,4.195,46,2.033,77,2.84,99,5.519,259,6.074,391,3.923,417,4.819,533,7.631,547,5.333,615,8.691,665,6.812,833,6.489,872,8.691,895,7.291,929,5.51,958,4.745,1339,8.889,1374,6.559,1469,6.138,1504,10.249,1681,7.291,1722,6.812,1856,9.106,2635,13.742,2636,13.742,2637,13.742,2638,13.742,2639,13.742,2640,13.742,2641,13.742,2642,12.525,2643,12.525]],["keywords/290",[]],["title/291",[77,177.637,259,492.847,2644,1115.104]],["content/291",[34,3.963,42,3.465,46,2.541,55,3.814,57,4.269,64,1.823,70,2.644,77,3.176,99,2.699,101,2.473,150,5.515,163,4.561,174,1.651,175,2.316,238,3.895,244,5.19,258,3.317,259,5.737,416,6.086,426,3.497,525,5.095,533,4.843,547,2.608,558,4.843,596,3.435,660,5.779,782,5.93,827,4.922,889,4.118,895,4.626,971,5.93,1070,5.095,1078,4.922,1082,10.509,1316,4.498,1484,5.93,1495,6.098,1498,5.93,1533,9.359,1557,5.798,1558,4.922,1593,5.515,1653,6.098,1674,3.776,1693,6.098,1729,6.756,1774,6.287,1778,6.756,1805,6.287,1822,4.269,1856,5.779,1986,6.098,2073,5.779,2204,4.922,2207,5.291,2645,8.721,2646,8.721,2647,8.721,2648,8.721,2649,12.981,2650,8.721,2651,8.721,2652,12.981,2653,8.721,2654,8.721,2655,7.948,2656,8.721,2657,8.721,2658,8.721,2659,8.721,2660,8.721,2661,8.721,2662,8.721,2663,8.721,2664,8.721,2665,8.721,2666,8.721,2667,8.721,2668,8.721,2669,8.721,2670,8.721,2671,8.721]],["keywords/291",[]],["title/292",[77,177.637,872,705.225,1856,738.93]],["content/292",[2,1.727,4,2.839,34,4.14,42,3.676,55,4.047,70,4.111,77,3.237,97,2.624,101,3.846,151,2.844,163,7.092,194,6.639,202,6.122,220,5.985,260,4.132,265,2.925,296,5.506,297,5.506,368,2.676,416,6.217,420,5.851,426,6.437,521,6.81,782,9.221,888,5.311,895,4.908,907,8.432,980,5.058,1078,5.222,1161,6.67,1163,6.9,1164,6.33,1241,6.9,1400,6.291,1401,6.291,1403,5.728,1622,6.47,1693,6.47,1697,6.131,1698,6.291,1722,6.722,1763,6.47,1774,6.67,1781,5.985,1856,8.986,1858,7.168,1859,7.168,1860,6.291,1861,7.168,1862,7.168,1864,5.851,1865,7.168,1866,7.168,1868,13.694,1869,7.893,2082,7.168,2094,7.168,2336,7.49,2672,13.56,2673,13.56,2674,9.252,2675,13.56,2676,9.252,2677,8.432]],["keywords/292",[]],["title/293",[391,318.308,1374,410.215,2678,1115.104]],["content/293",[0,7.534,2,2.407,4,2.699,7,4.385,17,4.946,28,6.16,46,3.022,54,7.982,57,8.371,90,2.827,98,6.392,101,3.656,191,3.991,193,5.316,286,3.54,341,8.57,377,6.475,391,5.477,392,3.517,394,8.768,436,5.419,578,10.438,659,6.561,665,8.477,827,7.278,895,6.84,1146,6.088,1159,6.743,1374,6.291,1674,5.582,1681,6.84,2642,11.752,2643,11.752,2679,11.752]],["keywords/293",[]],["title/294",[16,574.446]],["content/294",[]],["keywords/294",[]],["title/295",[20,853.645]],["content/295",[21,6.452,22,9.889,42,6.804,90,3.754,197,8.181,450,9.219,1146,8.085,1506,9.665,1686,12.345]],["keywords/295",[]],["title/296",[2,208.195,4,233.419,101,316.23]],["content/296",[2,3.4,3,5.696,4,3.812,7,3.957,8,7.91,14,4.843,16,6.699,21,3.434,27,4.988,46,2.36,47,5.769,50,6.925,71,3.134,77,3.271,97,4.525,116,5.684,140,5.197,174,1.48,175,2.847,178,3.627,179,6.002,191,3.602,192,3.927,198,6.265,199,3.528,213,5.432,259,7.052,260,5.197,341,5.197,566,8.389,701,9.42,1141,6.799,1374,4.281,1560,8.137,1623,8.137,1674,5.038,1728,5.696,2134,8.678,2178,10.606,2558,8.678,2680,10.606,2681,9.927]],["keywords/296",[]],["title/297",[26,432.66,200,546.816]],["content/297",[21,4.902,26,5.524,27,7.12,51,5.607,53,8.235,57,8.132,106,8.452,143,8.944,159,3.642,368,4.805,435,10.284,1316,8.568,2682,16.611,2683,16.611,2684,16.611]],["keywords/297",[]],["title/298",[116,397.214,368,322.534,2685,1115.104]],["content/298",[4,1.958,16,5.943,17,5.245,21,4.767,22,6.611,26,5.372,41,10.451,42,5.433,46,2.39,47,6.777,51,3.158,64,1.92,70,4.145,74,6.865,88,6.199,94,9.56,99,2.896,101,2.653,116,3.333,123,4.418,159,2.998,185,7.361,238,4.179,265,2.957,279,3.718,368,5.14,412,6.199,547,5.315,556,4.179,634,6.745,664,4.76,665,4.638,708,7.248,858,6.745,889,4.418,891,4.76,958,4.721,968,5.371,1115,7.574,1165,7.248,1330,5.195,1406,6.542,1484,6.362,1506,7.717,1507,7.574,1557,4.179,1558,5.281,1935,9.56,2204,5.281,2242,6.052,2513,7.248,2550,7.248,2686,8.527,2687,12.461,2688,12.461,2689,8.527,2690,9.355,2691,9.355,2692,8.527,2693,8.527,2694,9.355,2695,8.527]],["keywords/298",[]],["title/299",[16,410.215,143,600.385,435,690.347]],["content/299",[13,8.691,16,5.055,21,4.055,26,5.929,57,6.727,68,9.908,100,8.337,106,6.992,128,11.125,130,8.178,143,10.657,150,8.691,153,8.337,159,3.013,174,1.748,200,5.775,250,10.249,274,6.489,341,6.138,368,3.975,435,12.253,438,10.249,511,11.815,1330,7.631,1366,10.249,2535,11.723,2696,13.742,2697,13.742,2698,13.742,2699,12.525]],["keywords/299",[]],["title/300",[53,645.006,1316,671.061]],["content/300",[2,1.353,7,2.464,16,2.665,17,4.325,26,3.749,27,3.106,28,3.462,31,3.137,47,3.592,51,2.446,53,3.592,54,6.979,57,3.547,58,5.067,59,4.486,60,3.901,61,3.202,62,3.236,63,1.626,64,1.018,65,2.87,67,3.307,68,5.224,90,3.927,97,2.055,99,2.243,100,4.396,101,3.197,115,3.202,127,3.592,130,9.291,133,2.34,134,5.661,143,3.901,147,3.844,158,1.208,159,1.589,174,0.921,175,1.293,180,3.462,182,3.504,193,2.987,199,2.197,200,5.815,278,4.927,285,4.687,292,3.169,337,4.738,341,5.035,342,4.687,350,4.024,354,4.396,368,4.002,380,5.866,384,3.547,435,4.486,441,3.421,442,3.382,452,5.866,454,5.224,459,4.927,460,5.067,464,6.181,465,5.224,469,6.181,470,5.613,471,5.224,474,5.866,475,5.224,477,5.866,478,5.067,480,6.181,481,5.613,484,5.067,511,4.801,531,5.224,533,4.024,538,6.181,554,3.307,675,5.404,712,4.234,737,5.866,738,5.404,765,4.687,782,4.927,873,4.801,888,4.16,906,6.181,1031,5.224,1100,4.486,1315,7.883,1316,8.052,1331,4.234,1391,4.927,1510,5.613,1511,5.866,1512,5.613,1513,5.067,1514,5.404,1515,5.613,1516,5.613,1517,5.613,1518,5.613,1519,5.224,1520,6.181,1522,4.687,2182,6.604,2183,6.604,2184,6.604,2185,6.604,2186,6.604,2187,6.604,2188,6.604,2189,6.604,2190,6.604,2191,6.604,2192,6.604,2506,9.126,2699,6.604,2700,6.604]],["keywords/300",[]],["title/301",[1335,609.593,1336,575.135,1525,863.933]],["content/301",[191,5.71,341,8.239,1335,10.084,1336,9.514,1526,13.299]],["keywords/301",[]],["title/302",[20,711.266,507,938.07]],["content/302",[]],["keywords/302",[]],["title/303",[24,636.949,91,614.375]],["content/303",[17,6.502,24,8.297,30,11.231,55,8.89,90,3.716,91,8.003,127,8.402,201,10.964,447,11.852,2472,15.448,2473,15.448,2474,15.448]],["keywords/303",[]],["title/304",[1,458.932,70,215.103,120,400.459,121,351.704,192,239.457,346,482.43,1099,574.33]],["content/304",[]],["keywords/304",[]],["title/305",[147,828.444]],["content/305",[1,4.99,2,2.209,5,5.175,39,3.274,46,1.141,64,2.445,70,3.587,77,1.885,86,4.092,97,2.188,99,2.388,151,2.371,158,1.286,166,2.815,174,0.981,175,1.376,190,3.56,192,3.993,201,4.99,232,3.374,256,3.483,270,3.34,286,3.248,290,7.234,346,9.787,362,5.653,384,3.776,391,2.202,392,3.228,417,4.149,466,4.354,525,4.507,550,3.065,552,3.56,553,4.034,556,3.445,558,4.284,607,3.979,617,3.011,619,6.85,638,4.68,692,4.878,707,8.212,727,5.342,785,6.679,786,4.716,794,4.68,815,4.68,865,5.976,884,7.177,917,6.37,931,3.483,956,7.325,958,2.663,1072,3.445,1099,11.652,1159,4.034,1426,9.992,1632,5.753,1662,5.461,1664,5.394,1688,5.976,1986,5.394,2079,5.753,2282,5.753,2320,6.581,2331,6.245,2677,7.031,2701,5.753,2702,7.714,2703,7.031,2704,7.031,2705,7.714,2706,7.714,2707,7.714,2708,6.581,2709,7.714,2710,7.714,2711,7.714,2712,7.714,2713,7.714,2714,11.832,2715,7.714,2716,7.714,2717,7.714,2718,7.714,2719,7.714,2720,7.714]],["keywords/305",[]],["title/306",[1127,1091.966]],["content/306",[4,3,70,4.345,77,2.918,169,4.696,194,7.016,201,9.271,239,4.801,286,3.935,362,6.847,416,5.791,457,8.695,466,8.09,707,9.321,786,6.003,954,7.197,1093,8.228,1250,13.062,1636,8.09,1638,10.022,2721,14.331,2722,14.331,2723,14.331,2724,14.331,2725,14.331,2726,14.331,2727,14.331,2728,14.331]],["keywords/306",[]],["title/307",[1487,1209.811]],["content/307",[178,4.933,343,7.845,417,5.549,556,7.068,619,8.967,1577,13.5,2729,15.825,2730,15.825,2731,15.825,2732,15.825,2733,15.825,2734,15.825,2735,15.825,2736,15.825,2737,15.825,2738,15.825,2739,15.825,2740,15.825]],["keywords/307",[]],["title/308",[158,216.89,392,354.945]],["content/308",[18,7.863,64,2.189,65,2.863,70,3.409,71,3.029,142,8.797,158,1.874,185,6.054,199,3.409,204,8.038,239,3.767,286,3.087,393,5.881,401,7.666,420,7.111,428,4.758,528,4.82,550,4.468,556,5.022,558,6.245,598,7.111,619,7.591,638,9.455,692,7.111,707,7.93,884,6.426,913,8.712,1011,9.103,1026,7.111,1426,6.961,1429,10.249,1506,6.347,1584,7.451,1693,7.863,1863,7.646,1978,8.386,2018,8.712,2042,7.863,2233,6.245,2409,9.593,2518,8.386,2585,8.712,2741,11.245,2742,11.245,2743,11.245,2744,10.249,2745,11.245,2746,11.245,2747,11.245,2748,10.249,2749,11.245,2750,11.245]],["keywords/308",[]],["title/309",[417,547.577]],["content/309",[4,3.344,158,2.663,286,4.386,377,8.023,417,5.602,550,6.349,617,6.237,619,6.78,707,9.978,1356,11.172,1399,7.136,1426,12.14,2042,11.172,2751,15.976,2752,15.976,2753,15.976,2754,15.976]],["keywords/309",[]],["title/310",[77,248.755]],["content/310",[23,9.038,46,2.067,55,6.111,64,1.962,70,4.236,151,4.295,174,1.777,175,2.493,201,9.038,384,6.84,550,5.552,553,7.307,619,5.93,707,9.17,785,7.887,786,4.578,956,8.65,1100,8.65,1426,12.351,1456,12.603,2029,10.42,2072,10.073,2306,11.92,2703,12.734,2704,12.734,2708,11.92,2755,13.972,2756,13.972,2757,13.972,2758,13.972]],["keywords/310",[]],["title/311",[77,155.42,286,267.868,884,402.259,1662,450.285]],["content/311",[18,8.492,34,3.707,39,5.154,56,6.357,64,2.307,77,1.934,158,2.024,191,3.759,204,6.263,286,3.334,290,4.783,343,6.02,344,9.408,401,5.205,417,6.994,550,6.528,661,10.627,727,7.417,758,7.518,786,3.979,794,7.368,884,7.676,893,8.845,928,7.096,954,8.249,1072,5.424,1258,9.057,1426,7.518,1662,7.582,2030,7.368,2173,8.492,2518,9.057,2555,11.068,2748,11.068,2759,16.427,2760,12.144,2761,12.144,2762,12.144]],["keywords/311",[]],["title/312",[903,1423.254]],["content/312",[5,6.988,7,5.433,46,2.363,64,2.244,70,4.844,71,4.303,121,7.92,158,2.663,286,4.386,290,6.292,384,7.821,392,4.358,417,5.602,550,6.349,659,8.129,690,13.629,981,9.508,1159,8.355,2079,11.915]],["keywords/312",[]],["title/313",[707,662.037,955,636.949]],["content/313",[4,2.579,18,8.617,55,7.257,64,1.731,70,3.736,84,5.752,178,6.724,492,15.619,556,5.504,619,7.041,665,6.109,707,8.442,866,8.677,982,17.866,983,16.954,1067,5.752,1070,7.2,1163,8.442,1164,7.744,1338,8.885,1426,7.629,1497,11.602,1567,7.629,1822,6.033,2763,15.121]],["keywords/313",[]],["title/314",[199,473.455]],["content/314",[2,2.587,5,6.061,65,3.528,71,3.732,130,8.246,158,3.313,239,4.642,342,8.963,357,7.695,454,9.99,460,9.689,465,9.99,466,7.821,471,9.99,475,9.99,478,9.689,481,10.735,482,11.821,484,9.689,630,12.629,707,7.05,758,8.578,1011,11.217,1024,9.422,1026,8.763,1027,9.689,1194,10.334,2140,9.99,2764,13.856,2765,13.856,2766,13.856,2767,13.856,2768,13.856]],["keywords/314",[]],["title/315",[2,242.92,531,938.07]],["content/315",[]],["keywords/315",[]],["title/316",[2,182.157,4,204.225,151,299.912,311,339.479]],["content/316",[1,8.091,2,3.129,4,4.225,5,8.266,7,4.253,16,4.601,17,4.798,32,3.792,47,6.2,51,4.222,64,1.757,90,2.742,114,6.541,134,6.281,151,5.809,185,6.734,191,3.872,192,4.222,193,5.157,213,5.838,259,5.528,267,10.67,311,4.352,542,8.746,554,5.709,567,9.328,772,11.4,958,4.319,1488,6.281,1614,11.104,1615,10.67,1618,10.67,1619,10.67,1620,10.67,2201,8.288,2769,14.296,2770,12.507,2771,12.507]],["keywords/316",[]],["title/317",[5,487.759,353,676.533,391,318.308]],["content/317",[4,2.164,5,4.523,14,4.304,27,4.432,28,4.94,34,3.157,46,2.173,63,3.837,64,2.401,70,3.135,77,2.341,97,4.167,118,5.936,165,4.882,174,1.315,175,1.845,178,3.223,191,3.201,192,3.49,204,5.333,216,7.031,256,4.668,259,4.57,270,4.477,286,2.839,362,4.94,391,4.879,392,4.008,417,5.153,428,3.157,521,5.192,552,4.772,596,4.072,617,4.036,714,7.031,786,6.099,884,4.263,1088,5.333,1094,5,1226,6.852,1377,5.836,1422,6.273,1461,6.852,1506,8.294,1522,6.689,1621,8.821,1627,5.408,1628,8.011,1631,8.167,1632,7.711,1633,8.011,1634,5.486,1635,8.011,1636,5.836,1637,5.936,1664,7.23,1697,6.852,1955,8.37,2769,8.821]],["keywords/317",[]],["title/318",[2,208.195,1665,902.726,2769,951.309]],["content/318",[2,2.327,4,1.033,7,1.678,11,2.937,25,3.652,28,2.358,31,2.136,34,2.522,35,2.994,39,2.094,46,1.577,56,1.909,57,2.416,63,1.855,64,1.751,71,1.329,90,1.812,98,2.446,101,1.399,123,2.33,165,2.33,174,2.027,175,2.845,191,3.299,193,3.407,199,1.496,202,5.628,232,2.158,238,2.204,239,4.649,256,3.73,258,1.877,259,3.652,265,1.56,270,2.136,271,4.096,283,3.995,337,5.833,362,2.358,368,2.39,391,1.408,392,4.741,396,3.45,397,2.303,398,6.19,399,6.43,417,4.371,421,3.355,428,1.506,521,4.149,533,2.74,547,3.729,552,4.919,556,3.69,558,2.74,596,1.943,615,3.121,617,4.161,619,5.89,700,3.055,729,2.094,786,4.919,833,2.33,866,7.258,895,2.618,929,3.313,954,4.149,958,1.704,968,2.833,1046,3.45,1067,4.975,1070,2.883,1094,3.995,1163,2.511,1164,2.303,1336,2.545,1371,3.055,1374,1.815,1377,2.785,1422,5.013,1461,3.27,1469,2.204,1496,2.937,1627,2.581,1631,7.173,1632,3.68,1633,3.823,1634,7.363,1636,2.785,1637,4.743,1638,8.717,1639,7.284,1640,6.401,1641,3.994,1642,3.994,1643,3.994,1644,3.994,1645,3.994,1646,3.994,1647,3.994,1648,3.994,1649,4.917,1650,3.994,1651,3.055,1652,8.717,1653,3.45,1654,3.557,1655,3.994,1656,3.994,1657,3.121,1658,3.994,1659,3.994,1660,3.192,1661,3.994,1662,3.813,1663,2.581,1664,3.45,1666,2.883,1669,3.45,1671,7.063,1672,7.53,1674,3.577,1675,6.162,1676,3.27,1884,3.192,1885,2.883,2515,3.994,2518,3.68,2585,3.823,2744,4.497,2772,4.497,2773,4.934,2774,4.934,2775,4.934,2776,4.934,2777,4.934]],["keywords/318",[]],["title/319",[2,182.157,4,204.225,391,278.498,1677,789.823]],["content/319",[2,2.587,4,2.9,7,4.712,18,9.689,34,5.472,42,5.506,77,2.856,97,3.929,99,4.289,174,1.762,175,3.198,202,6.256,239,4.642,258,5.27,391,3.955,392,3.78,398,5.713,797,9.422,891,7.05,1374,5.097,1627,7.247,1631,6.62,1634,7.351,1649,8.246,1686,9.99,1687,11.217,1731,8.763,2515,11.217,2516,11.821,2517,12.629,2518,10.334,2772,12.629]],["keywords/319",[]],["title/320",[2,208.195,77,177.637,333,663.641]],["content/320",[2,2.243,4,0.537,6,1.38,32,1.412,33,1.526,34,3.668,35,2.826,43,1.255,46,0.689,51,0.865,56,1.802,57,1.255,64,1.569,70,1.412,77,2.538,78,3.529,79,2.586,84,1.197,86,8.838,91,1.211,92,1.587,98,1.271,101,2.589,104,2.337,105,4.005,107,3.257,116,2.279,135,3.358,140,1.145,143,4.238,148,1.158,151,0.788,153,2.826,158,1.067,166,3.729,172,3.013,174,2.298,175,2.277,183,1.305,187,4.872,191,1.442,192,0.865,194,1.255,199,0.777,200,2.689,201,1.659,202,1.158,204,4.059,210,1.793,220,1.659,226,1.659,227,1.743,228,1.986,232,2.037,238,4.565,239,2.144,249,1.305,251,2.386,257,2.187,259,2.058,262,3.167,265,2.886,270,1.11,271,2.309,273,4.977,274,1.211,279,1.851,286,2.507,287,1.699,292,3.994,296,3.808,297,3.808,300,1.587,311,0.892,324,1.587,338,1.587,341,1.145,347,1.912,373,1.912,390,1.472,397,3.674,407,2.337,416,1.472,423,1.793,425,2.721,426,1.028,436,4.296,443,4.24,446,1.743,525,6.529,536,2.076,567,1.912,580,1.287,584,2.187,586,1.255,590,5.832,594,2.402,596,2.52,597,1.621,603,3.167,607,1.322,610,3.808,611,2.945,615,2.945,624,1.424,625,5.674,710,3.77,727,2.889,744,1.659,782,3.167,784,1.472,785,2.629,828,2.187,852,2.337,855,3.086,865,1.986,885,2.076,891,3.256,904,1.986,917,1.38,919,2.883,927,1.793,931,1.158,954,2.339,958,1.608,960,4.916,972,1.447,975,2.586,979,1.849,980,4.303,981,2.772,1026,1.621,1027,1.793,1040,1.986,1049,2.076,1054,1.38,1059,2.546,1064,3.608,1067,1.197,1074,2.076,1075,2.149,1086,1.424,1087,2.337,1088,5.272,1098,2.076,1100,1.587,1126,1.986,1150,2.337,1155,2.337,1163,1.305,1164,1.197,1208,4.351,1211,1.621,1226,1.699,1235,2.337,1236,2.076,1269,2.076,1282,3.167,1283,3.013,1291,1.36,1330,1.424,1357,1.526,1374,0.943,1472,1.526,1495,1.793,1498,3.167,1503,1.424,1553,5.18,1589,1.699,1593,2.945,1614,1.699,1653,1.793,1660,1.659,1662,1.183,1681,5.928,1694,3.77,1695,2.076,1696,2.076,1697,1.699,1698,1.743,1699,2.076,1728,1.255,1822,1.255,1842,1.912,1864,1.621,1881,1.986,1936,4.958,1946,2.337,1961,2.508,1966,3.77,1982,1.743,2029,1.912,2063,1.849,2073,1.699,2200,1.849,2201,1.699,2220,1.526,2239,1.793,2244,1.743,2248,1.912,2282,4.772,2297,3.77,2308,2.187,2311,2.187,2312,1.699,2325,11.969,2326,2.187,2327,2.187,2328,2.187,2329,3.973,2330,2.187,2331,2.076,2332,2.187,2333,2.187,2334,2.187,2335,2.076,2336,2.076,2337,2.187,2338,2.187,2339,2.187,2340,2.187,2341,2.187,2342,2.187,2343,2.187,2344,2.187,2346,2.187,2347,2.187,2348,2.187,2349,2.187,2350,2.187,2351,3.973,2352,2.076,2353,2.187,2367,3.608,2547,2.337,2602,2.076,2603,2.076,2763,2.337,2778,2.564,2779,4.245,2780,7.87,2781,7.87,2782,2.564,2783,2.564,2784,4.657,2785,2.564,2786,2.564,2787,4.657,2788,2.564,2789,2.564,2790,6.399,2791,2.564,2792,4.657,2793,4.657,2794,2.564,2795,2.564,2796,2.564,2797,2.564,2798,2.564,2799,2.564,2800,2.564,2801,2.564,2802,2.564,2803,2.564,2804,4.245,2805,2.564,2806,2.564,2807,2.564,2808,2.564,2809,2.564,2810,4.657,2811,2.564,2812,6.399,2813,2.564,2814,2.564,2815,7.789,2816,2.564,2817,2.564,2818,2.564,2819,2.564,2820,2.564,2821,2.564,2822,2.564,2823,2.564,2824,2.564,2825,2.564,2826,2.564,2827,2.564,2828,2.564,2829,2.564,2830,2.564,2831,2.564,2832,2.564,2833,2.564,2834,2.564]],["keywords/320",[]],["title/321",[2,145.709,74,391.901,358,464.461,547,233.42,665,386.89,1474,504.845]],["content/321",[]],["keywords/321",[]],["title/322",[11,663.641,1700,902.726,1701,831.639]],["content/322",[21,2.84,42,6.525,43,4.712,46,2.429,64,1.352,158,1.604,174,2.088,175,2.93,265,4.412,286,2.643,357,5.345,391,3.984,392,4.48,398,3.968,399,4.964,401,5.982,416,7.279,417,4.894,436,4.045,518,4.545,547,4.174,678,4.167,729,4.085,784,5.526,786,5.902,866,5.034,884,3.968,958,5.67,1094,6.749,1557,6.234,1581,6.545,1631,4.599,1639,5.624,1651,5.959,1663,7.299,1702,7.792,1703,7.792,1704,7.792,1705,7.792,1706,7.792,1707,7.792,1708,6.378,1709,6.731,1710,7.792,1711,7.792,1712,7.792,1713,7.792,1714,7.792,1715,7.792,1716,7.792]],["keywords/322",[]],["title/323",[428,397.205,1717,1053.291]],["content/323",[46,2.466,51,4.19,98,6.154,101,3.521,174,1.579,175,2.215,178,3.87,188,5.666,202,5.605,205,8.226,279,4.933,398,5.118,547,3.713,611,7.851,662,10.545,663,9.412,664,6.317,665,6.154,729,5.269,991,6.234,1059,6.787,1094,6.003,1163,6.317,1164,5.795,1469,5.545,1471,8.681,1472,7.388,1473,9.618,1480,11.338,1631,5.931,1663,6.493,1669,8.681,1718,10.05,1719,11.315,1720,11.315,1721,11.315,1722,8.266,1723,11.315,1724,11.315,1725,9.259,1726,11.315,1727,10.05,1728,6.077,1729,9.618]],["keywords/323",[]],["title/324",[2,182.157,1730,789.823,1731,617.023,1732,663.441]],["content/324",[7,5.138,25,6.678,99,4.677,116,5.382,148,6.821,158,2.519,192,5.1,392,4.122,423,13.246,547,4.519,797,14.07,1152,10.893,1374,5.558,1469,6.749,1674,6.542,1722,7.49,1731,9.555,1732,10.274,1733,12.89,1734,13.771,1735,12.231,1736,11.706]],["keywords/324",[]],["title/325",[169,319.704,178,304.114,547,291.808,1737,789.823]],["content/325",[56,5.546,77,2.283,78,4.948,84,8.551,169,4.696,174,1.822,175,2.557,176,6.847,239,4.801,270,6.205,392,5.805,417,6.424,580,7.197,713,10.333,873,9.497,889,6.767,1156,9.745,1557,6.401,1627,7.495,1822,8.968,1982,9.745,2071,12.226,2072,10.333,2073,9.497,2074,12.226]],["keywords/325",[]],["title/326",[178,304.114,547,291.808,617,380.866,1742,789.823]],["content/326",[64,2.181,158,2.589,198,8.362,199,4.709,368,4.492,392,4.237,401,8.26,522,7.42,547,4.645,617,6.063,635,8.625,664,7.902,707,7.902,1071,9.074,1674,6.724,1739,12.573,1740,12.573,1741,12.573,2221,10.86,2835,15.53,2836,15.53]],["keywords/326",[]],["title/327",[46,144.311,391,278.498,1743,789.823,1757,789.823]],["content/327",[31,4.561,34,3.216,42,5.917,46,2.202,55,4.608,64,1.48,99,3.261,142,5.947,158,1.756,174,2.518,175,3.533,178,3.284,198,5.672,199,3.194,238,4.706,368,3.047,391,3.007,398,6.139,399,5.434,416,6.259,428,3.216,547,3.151,619,7.329,635,5.851,758,6.522,866,5.51,960,5.672,1071,6.156,1499,11.87,1639,6.156,1651,6.522,1666,6.156,1708,6.981,1709,7.367,1722,5.223,1744,7.164,1745,7.857,1746,8.529,1747,15.74,1748,8.529,1749,8.529,1750,8.529,1751,8.529,1752,8.529,1753,7.857,1754,7.367,1755,8.529,1756,8.529,2221,7.367,2837,10.535,2838,10.535]],["keywords/327",[]],["title/328",[46,164.94,379,403.605,1762,831.639]],["content/328",[26,4.46,42,6.974,46,2.893,63,3.01,77,3.116,78,4.631,90,2.941,97,3.803,105,6.824,158,2.236,159,2.941,174,1.705,175,2.393,178,4.18,258,6.675,265,4.24,379,4.854,416,5.548,526,9.378,678,5.806,845,8.482,891,6.824,958,4.631,993,8.136,1272,7.981,1500,9.12,1501,10.002,1502,8.303,2839,13.411,2840,13.411,2841,13.411,2842,13.411]],["keywords/328",[]],["title/329",[391,318.308,1374,410.215,1772,902.726]],["content/329",[5,3.452,11,2.78,28,2.232,30,3.096,32,2.393,34,2.409,39,3.349,42,6.175,57,3.863,64,0.656,74,2.346,77,1.257,84,3.684,90,1.024,98,2.316,141,2.892,151,1.436,152,2.955,158,2.007,163,4.127,185,2.515,188,6.141,193,3.254,200,1.964,216,3.177,235,2.637,238,3.525,245,2.955,249,2.377,279,3.136,283,2.259,286,1.283,337,1.964,341,2.087,391,4.662,392,4.455,393,2.443,416,7.274,417,6.344,547,3.064,596,3.108,617,3.081,707,2.377,729,1.983,786,3.945,827,2.637,833,2.206,884,1.926,895,2.479,958,2.725,1065,3.368,1078,2.637,1094,2.259,1141,2.73,1165,3.62,1216,3.782,1258,3.484,1374,1.719,1399,2.087,1407,4.53,1469,3.525,1506,2.637,1545,3.368,1557,2.087,1631,2.232,1636,2.637,1652,3.267,1660,5.105,1662,2.156,1663,2.443,1674,3.417,1675,3.484,1722,3.912,1773,4.258,1774,5.69,1775,6.388,1776,4.258,1777,3.782,1778,3.62,1779,3.368,1780,3.782,1781,6.627,1782,3.484,1783,3.782,1784,4.258,1785,3.782,1786,3.782,1787,4.258,1788,4.258,1789,4.258,1790,3.782,1791,3.484,1792,6.388,1793,9.337,1794,4.258,1795,4.258,1796,7.64,1797,7.193,1798,3.986,1799,4.258,1800,4.258,1801,3.782,1802,7.193,1803,4.258,1804,5.885,1805,3.368,1806,4.258,1807,4.258,1808,3.986,1809,4.258,1810,4.258,1811,3.267,1812,4.258,1813,4.258,1814,4.258,1815,3.782,1816,4.258,1817,3.782,1818,3.782,1819,4.258,1820,3.782,1821,4.258,1822,2.287,1823,4.258,1824,4.258,1825,4.258,1826,4.788,1827,4.991,1828,4.885,1829,4.258,1830,4.258,1831,3.782,1832,3.782,1833,4.258,1834,4.258,1835,3.782,1836,4.258,1837,4.258,1838,3.62,1840,3.62,1845,2.955,1846,4.258,1847,3.177,1848,4.258,1849,4.258,1850,4.258,1851,4.258,1852,3.782,1853,4.258,1854,4.258,2843,3.986,2844,4.672,2845,4.672,2846,4.672]],["keywords/329",[]],["title/330",[77,177.637,1374,410.215,1855,831.639]],["content/330",[2,2.856,7,3.724,34,3.343,74,5.499,77,2.437,99,3.389,204,9.095,220,7.083,416,7.165,426,4.391,544,4.891,547,3.275,665,5.428,895,8.117,1241,8.166,1400,7.446,1401,7.446,1403,6.779,1469,4.891,1622,7.657,1674,4.741,1693,7.657,1697,7.256,1698,7.446,1722,5.428,1781,7.083,1856,7.256,1857,11.03,1858,8.483,1859,8.483,1860,7.446,1861,8.483,1862,8.483,1863,7.446,1864,9.676,1865,11.853,1866,8.483,1867,9.98,1868,13.052,1869,9.341,1870,7.895,1936,8.483,2779,9.98,2804,9.98,2843,9.341,2847,10.95,2848,10.95,2849,10.95]],["keywords/330",[]],["title/331",[2,182.157,77,155.42,159,213.928,1871,789.823]],["content/331",[2,1.737,32,2.821,34,2.84,46,1.376,56,3.6,71,2.506,74,4.672,77,3.005,97,3.861,101,2.638,112,3.731,124,5.436,148,4.2,239,3.117,259,7.118,391,3.887,392,3.714,401,5.836,416,7.355,547,4.072,554,4.246,558,5.166,596,5.362,782,6.326,784,7.817,845,5.884,889,7.604,895,7.224,1469,4.155,1557,4.155,1558,7.686,1602,8.429,1674,4.028,1731,5.884,1732,6.326,1733,7.937,1774,6.708,2204,5.251,2509,8.479,2512,8.479,2550,10.549,2850,9.303,2851,9.303,2852,12.41,2853,9.303,2854,9.303,2855,9.303,2856,9.303,2857,9.303,2858,13.616,2859,9.303,2860,9.303,2861,9.303,2862,9.303,2863,9.303]],["keywords/331",[]],["title/332",[163,583.191,1194,831.639,1486,863.933]],["content/332",[32,4.46,46,2.176,158,2.452,163,9.741,169,4.82,239,4.928,286,4.039,299,11.397,303,7.92,929,5.899,954,7.387,1067,6.866,1477,10.287,1498,12.665,1548,15.889,1579,15.078,1589,12.342,1591,10.971,1592,12.549,1593,9.303,1594,11.397,2072,10.606,2113,10.287]],["keywords/332",[]],["title/333",[199,473.455]],["content/333",[64,2.455,239,6.936,286,5.684,307,9.708,1591,13.037,1600,14.913,1601,14.913,1602,10.822]],["keywords/333",[]],["title/334",[507,938.07,2201,862.176]],["content/334",[]],["keywords/334",[]],["title/335",[158,216.89,159,285.289]],["content/335",[]],["keywords/335",[]],["title/336",[158,216.89,159,285.289]],["content/336",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,158,3.173,159,3.339,174,1.937,175,1.941,199,3.298,200,4.572,265,3.439,286,2.987,340,8.113,368,4.405,392,2.968,395,7.843,401,4.663,428,3.321,436,4.572,580,5.463,596,5.998,609,6.6,610,6.474,727,4.911,729,4.617,786,3.565,889,8.298,958,5.259,968,6.245,1093,6.245,1128,6.474,1208,10.356,1557,6.802,1558,8.596,1841,7.607,2202,8.428,2203,7.843,2204,9.919,2205,6.474,2206,8.428,2207,6.6,2208,6.474,2209,7.209]],["keywords/336",[]],["title/337",[77,155.42,158,162.638,159,213.928,166,355.994]],["content/337",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,158,2.779,159,3.656,166,4.53,180,7.966,183,6.317,242,5.43,401,8.07,522,5.931,526,8.681,596,6.567,729,7.99,889,9.914,958,4.287,1059,6.787,1078,7.007,1103,8.681,1146,5.862,1433,8.951,1557,5.545,1558,7.007,1744,8.442,1984,7.532,2204,7.007,2205,7.388,2210,12.918,2211,9.618]],["keywords/337",[]],["title/338",[115,383.271,158,144.558,159,190.146,166,316.419,170,357.542]],["content/338",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,158,3.424,159,4.06,162,4.284,166,6.466,169,2.314,170,5.612,174,2.253,175,2.747,176,3.374,179,3.642,180,6.503,181,4.938,190,3.259,192,2.383,194,3.457,197,3.374,198,3.802,199,2.141,213,5.158,222,3.374,242,3.089,251,2.141,268,4.054,274,3.335,303,3.802,311,3.845,368,2.043,379,2.556,439,5.091,441,5.217,442,5.158,445,4.203,518,3.335,522,5.279,534,3.457,544,3.154,606,4.568,635,9.84,636,3.335,729,2.997,817,4.802,833,3.335,921,4.568,1071,6.456,1086,3.922,1286,3.746,1339,4.568,1537,4.802,1657,4.466,1916,4.938,2173,4.938,2207,4.284,2208,6.576,2212,5.471,2213,5.471,2214,5.471,2215,5.471,2216,5.471,2217,5.471,2218,5.471,2219,5.471,2220,6.576,2221,4.938,2222,5.471,2223,5.471,2224,5.471,2225,5.267,2226,5.471,2227,5.471,2228,5.471,2229,5.471]],["keywords/338",[]],["title/339",[30,517.153,60,420.19,63,175.177,64,109.609,158,130.096,159,171.123]],["content/339",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,148,2.895,151,1.971,158,3.265,159,3.912,166,2.339,169,2.101,174,2.589,175,3.033,176,3.063,177,4.248,182,4.95,183,5.209,184,6.474,190,2.959,191,1.985,192,2.164,214,4.781,232,2.804,235,5.778,242,2.804,245,4.055,247,3.681,251,1.944,272,4.055,274,6.889,279,2.548,286,3.508,287,4.248,292,2.804,311,2.231,349,3.746,368,2.961,411,3.816,445,3.816,508,3.89,519,4.483,528,5.477,534,3.139,554,2.926,586,3.139,607,3.307,624,9.907,659,3.262,700,3.969,727,2.895,781,4.36,848,4.781,897,4.055,919,3.969,989,4.36,994,3.027,1054,3.452,1059,3.505,1075,2.959,1095,4.147,1188,4.781,1373,4.147,1503,3.56,1607,8.081,1609,4.248,1674,2.776,1885,3.746,1908,4.622,1909,4.36,1928,4.622,1961,5.512,2073,6.783,2208,3.816,2209,4.248,2230,4.967,2231,4.248,2232,7.158,2233,7.096,2234,4.967,2235,4.967,2236,4.248,2237,4.36,2238,7.931,2239,8.936,2240,4.967,2241,4.967,2242,4.147,2243,4.967,2244,4.36,2245,4.967,2246,4.967,2247,4.967]],["keywords/339",[]],["title/340",[174,165.455,251,394.487]],["content/340",[25,7.342,65,4.23,174,2.745,251,6.544,411,9.886,534,8.132,598,10.506,729,7.05,833,7.844,2248,12.389,2249,12.87]],["keywords/340",[]],["title/341",[46,72.136,71,131.361,174,104.042,175,87.014,178,152.015,251,147.865,270,211.151,591,363.713,994,230.285,1146,230.285,2250,377.837]],["content/341",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,148,4.86,158,1.794,174,2.479,175,2.377,182,5.205,184,8.425,191,2.114,192,2.306,194,3.344,232,2.988,237,5.094,242,2.988,243,4.925,251,5.544,256,3.084,270,4.661,283,5.205,286,4.151,300,4.229,350,3.793,354,4.144,370,4.065,440,4.925,502,5.094,534,3.344,561,4.925,580,3.43,586,7.401,587,5.094,594,3.523,597,4.32,598,4.32,603,4.645,604,5.796,606,6.963,610,6.406,626,7.761,638,4.144,659,3.476,660,4.526,700,4.229,783,5.094,827,6.076,833,5.083,897,4.32,955,3.344,979,4.925,994,5.083,1037,6.664,1054,3.678,1073,4.645,1075,3.153,1081,5.094,1086,5.978,1156,7.32,1211,4.32,1224,5.094,1349,4.526,1488,3.43,1503,3.793,1522,4.419,1540,4.925,1556,4.419,1567,4.229,1629,4.777,1822,3.344,1828,4.229,1903,4.526,1948,4.925,2140,4.925,2231,4.526,2236,4.526,2237,4.645,2251,5.292,2252,5.292,2253,5.292,2254,5.292,2255,7.761,2256,5.292,2257,5.292,2258,8.34,2259,8.34,2260,8.34,2261,5.292,2262,5.292,2263,5.292,2264,5.292,2265,5.292,2266,5.292,2267,8.34,2268,5.292,2269,5.292,2270,5.292,2271,5.292,2272,5.292,2273,5.292,2274,5.292,2275,5.292,2276,5.292,2277,5.292]],["keywords/341",[]],["title/342",[63,292.048,368,376.329]],["content/342",[]],["keywords/342",[]],["title/343",[63,194.651,64,121.794,174,110.276,251,262.927,1399,387.335]],["content/343",[63,4.625,64,2.103,133,4.836,158,3.14,159,3.283,165,7.071,168,8.062,174,2.395,222,7.154,251,5.711,256,6.76,288,8.749,544,6.688,586,7.33,817,10.182,994,7.071,995,10.471,1399,6.688,2282,11.167,2571,12.774,2572,12.774]],["keywords/343",[]],["title/344",[63,250.301,258,424.154,368,322.534]],["content/344",[46,2.9,116,5.691,158,2.663,159,3.503,172,10.335,180,7.633,249,8.129,258,6.077,283,7.726,337,6.714,368,4.621,596,7.723,889,9.259,929,6.406,2204,9.018,2205,9.508]],["keywords/344",[]],["title/345",[2,291.547]],["content/345",[]],["keywords/345",[]],["title/346",[2,182.157,151,299.912,882,789.823,1371,604.006]],["content/346",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,133,3.716,151,2.287,158,2.639,159,3.472,174,2.177,183,3.785,190,3.433,191,3.561,192,3.883,222,3.554,242,3.254,251,4.266,256,3.359,274,5.433,277,6.022,279,5.591,282,4.812,303,4.005,312,6.022,313,6.022,324,4.605,325,4.93,337,3.126,368,2.152,428,2.271,442,3.472,528,4.932,541,6.022,554,3.395,586,3.642,594,5.934,607,3.837,624,4.131,625,5.363,635,6.39,636,5.433,749,5.763,834,8.581,883,6.022,919,4.605,931,5.195,971,5.059,975,4.131,989,7.824,991,3.736,1078,4.199,1100,4.605,1132,6.022,1138,5.763,1146,3.513,1286,3.947,1303,6.022,1304,6.022,1317,5.548,1442,5.763,1459,5.202,1503,4.131,1541,6.022,1607,4.705,1961,6.195,2113,5.202,2232,5.202,2233,4.131,2287,5.363,2296,8.914,2476,6.022,2484,6.022,2542,5.763,2574,6.346,2575,6.346,2576,9.816,2577,6.346,2578,6.346,2579,6.346,2580,6.346,2581,6.346,2582,5.548,2583,6.346,2864,6.78]],["keywords/346",[]],["title/347",[2,242.92,107,909.838]],["content/347",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,148,2.829,158,1.676,159,1.374,174,2.005,178,1.953,180,4.803,182,3.031,188,4.588,192,3.393,222,8.04,229,4.855,242,2.741,244,9.382,247,3.598,251,4.366,256,2.829,265,3.178,268,3.598,269,3.73,273,3.963,279,2.49,286,1.721,292,2.741,311,2.181,368,2.907,425,5.873,426,6.321,456,9.751,533,3.48,550,2.49,594,3.232,600,5.073,609,3.802,727,4.538,815,3.802,888,3.598,921,4.054,929,2.513,955,3.068,958,3.471,960,6.776,972,5.674,1009,4.262,1072,5.621,1075,2.892,1086,3.48,1128,3.73,1146,2.959,1149,4.382,1161,7.247,1204,4.518,1300,5.073,1358,2.925,1513,4.382,1534,4.674,1728,3.068,1999,5.115,2149,5.073,2312,8.34,2558,4.674,2582,4.674,2584,5.346,2585,4.855,2586,5.346,2587,5.346,2588,5.346,2589,5.346,2590,5.346,2591,5.346,2592,5.346,2593,5.346,2594,5.346,2595,5.346,2596,5.346,2597,5.346,2598,5.346,2599,8.575,2600,5.346,2601,5.346,2602,5.073,2603,5.073]],["keywords/347",[]],["title/348",[65,220.808,90,190.146,120,489.494,121,429.899,673,646.74]],["content/348",[2,2.072,3,8.694,4,2.322,21,4.556,26,5.905,46,1.641,49,7.017,53,5.5,61,4.904,65,2.825,71,2.989,82,12.804,90,3.386,99,3.434,114,5.803,120,10.838,121,10.359,127,5.5,128,8.982,129,8.275,130,6.603,131,6.731,132,10.113,133,3.583,134,5.572,135,7.999,136,10.113,137,14.876,138,9.465,139,9.465,140,4.956,141,6.869,142,6.263,143,10.338,144,9.465,145,9.465,146,9.465,147,5.886,148,5.009,149,9.465,150,7.017,673,8.275,888,6.37]],["keywords/348",[]],["title/349",[391,371.399,428,397.205]],["content/349",[]],["keywords/349",[]],["title/350",[1088,805.391]],["content/350",[13,6.83,31,4.676,32,2.08,46,2.241,51,5.114,57,3.358,62,4.824,64,1.517,77,2.625,98,5.354,101,4.964,102,6.686,153,4.161,158,2.227,169,2.248,174,1.373,175,1.927,178,3.366,188,3.131,202,6.841,204,3.538,239,3.618,256,3.097,270,4.676,286,3.667,300,4.246,310,6.251,391,4.704,392,4.996,393,3.587,394,4.664,396,7.552,397,3.202,401,2.94,402,5.314,417,4.684,421,7.343,428,4.078,441,3.239,552,4.984,553,3.587,596,2.701,617,4.216,619,4.583,678,4.676,692,4.338,714,4.664,786,3.539,794,4.161,827,3.872,884,5.507,889,3.239,954,5.423,955,3.358,958,2.368,1052,4.796,1067,5.041,1088,5.57,1093,3.938,1145,8.054,1159,5.648,1163,5.495,1164,5.041,1340,3.639,1536,4.796,1545,4.945,1564,4.664,1567,4.246,1570,5.851,1627,3.587,1635,5.314,1640,8.367,1822,3.358,1838,5.314,1864,4.338,1916,7.552,1926,4.796,1955,5.552,1980,5.552,1982,4.664,2042,7.552,2146,6.251,2162,5.851,2852,6.251,2865,6.859,2866,6.859,2867,6.859,2868,6.859,2869,6.859,2870,6.859,2871,6.859,2872,6.859]],["keywords/350",[]],["title/351",[189,690.159]],["content/351",[]],["keywords/351",[]],["title/352",[21,383.933,189,575.048]],["content/352",[6,7.221,7,4.561,14,5.582,17,5.145,26,4.46,51,4.527,65,4.468,67,6.121,90,2.941,97,3.803,102,8.303,121,6.648,140,5.99,141,8.303,174,1.705,189,7.756,368,3.879,378,9.178,384,6.565,466,7.57,496,7.981,497,9.378,554,6.121,571,10.002,713,9.669,1291,9.31,1313,10.002,1397,10.39,1399,5.99,1406,9.378,2096,10.39,2873,13.411,2874,13.411,2875,17.549]],["keywords/352",[]],["title/353",[63,292.048,1088,671.061]],["content/353",[]],["keywords/353",[]],["title/354",[147,828.444]],["content/354",[2,2.188,14,4.877,27,6.872,31,5.073,46,2.372,64,2.252,71,4.923,77,2.912,78,5.536,90,2.569,101,4.547,106,5.962,116,5.711,151,3.602,158,2.673,159,2.569,166,4.276,174,2.039,175,2.861,188,5.348,193,7.536,224,8.739,234,9.078,256,5.29,286,3.217,290,6.315,368,3.389,400,6.217,533,6.507,617,4.574,815,7.109,955,7.849,1088,6.044,1564,7.968,1926,8.194,1961,6.309,2679,10.68,2864,10.68,2876,11.718,2877,11.718]],["keywords/354",[]],["title/355",[46,115.436,71,210.212,174,99.244,175,139.246,178,243.264,290,307.365]],["content/355",[32,1.838,39,4.154,46,2.772,56,2.346,63,1.361,64,0.851,65,2.492,70,2.967,77,2.25,158,2.355,165,2.863,174,0.771,175,1.082,182,2.932,185,3.264,199,2.967,204,3.127,231,3.678,232,2.652,239,4.123,245,3.834,255,3.834,258,3.723,259,4.326,270,4.237,271,4.852,286,4.551,337,2.548,341,2.708,362,2.896,370,3.608,391,3.513,392,3.854,393,3.171,399,3.127,401,2.598,417,4.316,428,5.324,441,2.863,518,2.863,522,2.896,550,2.409,552,4.517,556,2.708,586,2.968,615,3.834,617,3.821,619,2.573,659,7.188,786,5.715,815,3.678,884,5.074,889,2.863,893,3.264,931,2.737,951,4.122,953,4.908,954,8.324,955,6.025,956,3.753,957,3.834,958,2.093,972,3.422,981,5.825,1052,4.239,1055,3.216,1067,5.745,1075,2.798,1088,3.127,1093,8.899,1094,2.932,1096,4.239,1159,3.171,1168,4.239,1274,7.582,1275,4.697,1277,4.239,1331,3.542,1340,3.216,1377,3.422,1422,5.938,1506,3.422,1522,3.922,1536,4.239,1631,4.676,1634,3.216,1635,4.697,1636,3.422,1637,5.619,1649,3.608,1664,4.239,1671,4.017,1681,5.192,1845,6.19,1864,3.834,1885,3.542,1909,4.122,1926,4.239,1961,5.269,1979,4.697,1980,4.908,1981,5.525,1982,4.122,1983,5.525,1984,3.678,1985,5.525,1986,4.239,1987,4.371,1988,5.525,1989,5.525,1990,5.525,1991,5.525,1992,5.525,2207,3.678]],["keywords/355",[]],["title/356",[786,426.35,1845,822.849]],["content/356",[64,2.576,70,5.562,169,3.867,307,8.947,343,5.85,428,5.6,596,7.225,786,3.867,893,6.354,936,6.661,945,9.249,972,9.094,1072,8.193,1358,8.563,1636,6.661,1804,8.801,1993,9.553,1994,13.042,1995,9.553,1996,9.553,1997,9.553,1998,6.451,1999,6.004,2000,10.755,2001,10.755,2002,9.553,2003,13.042,2004,10.755,2005,10.755,2006,12.015,2007,10.755,2008,10.755,2009,10.067,2010,10.067,2011,10.755,2012,10.755,2013,10.755,2014,10.755]],["keywords/356",[]],["title/357",[786,426.35,1340,690.269]],["content/357",[32,4.908,84,5.547,99,3.679,290,7.786,343,8.025,397,5.547,555,11.765,786,5.305,827,6.708,837,12.073,893,6.399,1055,6.305,1072,7.231,1133,9.208,1291,6.305,1488,5.968,1532,7.688,1637,9.294,1662,8.497,1811,8.311,1863,8.082,1987,8.569,2015,12.085,2016,13.105,2017,6.944,2018,9.208,2019,13.105,2020,9.621,2021,13.105,2022,9.621,2023,9.621,2024,9.621,2025,9.621,2026,9.621]],["keywords/357",[]],["title/358",[39,662.722]],["content/358",[32,3.215,39,7.354,51,3.579,56,4.103,64,1.489,191,3.282,392,4.08,416,4.728,428,3.237,522,5.066,556,4.736,596,4.176,744,6.858,786,3.474,884,4.371,893,8.053,936,5.985,945,11.394,954,5.324,1072,4.736,1122,7.644,1358,4.949,1482,6.432,1637,6.087,1662,7.998,1728,7.322,1753,7.907,1826,6.432,1828,6.564,1977,8.214,1978,11.155,1998,5.796,1999,5.395,2015,6.195,2017,6.195,2027,8.583,2028,8.583,2029,7.907,2030,6.432,2031,8.583,2032,6.705,2033,8.583,2034,6.705,2035,8.583,2036,8.583,2037,8.583,2038,9.663,2039,9.663,2040,9.663,2041,9.663,2042,7.414,2043,9.663,2044,9.663,2045,9.663,2046,9.663,2047,9.663,2048,9.663,2878,10.602,2879,10.602]],["keywords/358",[]],["title/359",[392,354.945,884,536.444]],["content/359",[39,7.041,64,2.33,70,3.736,77,1.963,158,2.054,392,5.117,416,3.896,428,3.762,550,4.897,556,5.504,596,4.853,786,4.038,884,6.84,893,6.635,928,7.2,936,6.956,945,11.519,1072,5.504,1358,5.752,1407,9.525,1482,7.476,1662,7.657,1728,6.033,1998,6.736,1999,6.27,2015,7.2,2017,7.2,2030,7.476,2032,7.793,2034,7.793,2049,9.976,2050,9.976,2051,9.976,2052,9.976,2053,9.976,2054,9.976,2055,9.976,2056,8.617,2057,9.976,2058,9.976]],["keywords/359",[]],["title/360",[417,547.577]],["content/360",[39,7.729,64,1.634,70,3.528,158,2.66,260,5.197,286,3.195,416,5.044,417,6.871,428,3.552,544,5.197,550,4.624,556,5.197,596,4.583,617,4.542,636,5.495,786,3.813,893,6.265,936,6.568,945,11.249,972,6.568,1072,5.197,1291,6.173,1358,5.432,1472,6.925,1482,7.06,1662,5.37,1728,5.696,1826,7.06,1998,6.361,1999,5.921,2015,6.799,2017,6.799,2030,7.06,2032,7.359,2034,7.359,2056,8.137,2059,9.42,2060,9.42,2061,9.42,2062,10.606,2063,8.389,2064,9.42,2065,9.42,2066,9.42,2067,9.42,2068,9.42,2069,9.42,2070,9.42]],["keywords/360",[]],["title/361",[169,511.695]],["content/361",[56,5.546,77,2.283,78,4.948,84,8.551,169,4.696,174,1.822,175,2.557,176,6.847,239,4.801,270,6.205,392,5.805,417,6.424,580,7.197,713,10.333,873,9.497,889,6.767,1156,9.745,1557,6.401,1627,7.495,1822,8.968,1982,9.745,2071,12.226,2072,10.333,2073,9.497,2074,12.226]],["keywords/361",[]],["title/362",[46,144.311,286,267.868,981,580.64,1681,517.607]],["content/362",[34,3.532,46,1.981,51,1.87,56,2.144,57,2.712,62,2.474,64,1.625,71,1.492,77,1.449,78,1.913,99,1.715,158,2.465,159,1.215,163,2.897,165,2.616,169,1.815,172,3.583,174,1.156,175,1.623,194,4.452,197,2.647,199,2.757,201,3.583,202,6.676,204,2.857,216,3.767,231,8.972,232,2.423,238,2.474,239,1.856,242,2.423,244,5.412,249,2.819,255,5.751,260,2.474,268,3.18,271,2.746,282,3.583,283,2.679,286,2.497,294,7.162,298,9.987,303,2.983,330,3.583,338,7.162,392,3.156,398,6.097,400,4.825,406,4.972,411,3.297,414,3.767,416,5.024,417,5.573,428,1.691,487,3.503,521,2.782,555,3.297,586,2.712,596,2.182,607,2.857,609,3.361,619,2.351,633,3.671,636,2.616,866,2.897,928,5.314,931,2.501,954,2.782,957,3.503,980,3.028,981,6.885,1055,2.939,1065,3.994,1067,2.586,1070,3.237,1072,2.474,1096,6.36,1283,3.583,1358,2.586,1389,4.131,1399,2.474,1403,3.429,1472,3.297,1477,6.36,1488,2.782,1584,3.671,1593,9.352,1627,2.897,1631,2.647,1634,4.825,1671,3.671,1681,7.104,1729,4.292,1754,6.36,1827,3.503,1860,3.767,1895,3.874,1965,3.671,1986,3.874,1998,3.028,1999,2.819,2075,4.131,2076,4.485,2077,5.049,2078,5.049,2079,4.131,2080,4.485,2081,11.971,2082,4.292,2083,4.485,2084,4.485,2085,9.365,2086,4.485,2087,4.485,2088,4.485,2089,4.131,2090,4.485,2091,4.485,2092,4.485,2093,4.485,2094,4.292,2095,4.485,2096,4.292,2097,4.485,2098,4.485,2099,4.485,2100,4.485,2101,4.485,2102,4.485,2103,5.049,2104,9.365,2105,4.485,2106,4.485,2107,4.485,2108,7.362,2109,4.485,2110,4.485,2111,4.485,2112,4.485,2113,3.874,2307,4.726]],["keywords/362",[]],["title/363",[199,473.455]],["content/363",[46,1.686,71,3.07,92,7.056,158,1.9,169,3.735,294,9.739,336,11.342,343,5.65,358,6.783,362,5.446,371,8.218,372,8.831,429,7.751,487,7.208,555,9.362,559,8.501,607,8.114,633,10.424,765,7.373,777,7.751,917,6.137,922,11.342,960,8.47,1024,7.751,1094,5.512,1127,7.97,1168,7.97,1456,7.97,1457,8.831,1458,8.831,1459,7.97,1460,8.831,1461,7.553,1462,8.831,1463,8.831,1464,8.831,1465,8.831,1965,7.553,2114,9.227,2115,9.227,2116,12.735,2117,9.227,2118,9.227,2119,9.227,2120,9.227,2121,9.227,2122,9.227,2123,9.227,2124,9.227,2125,9.227,2126,9.227,2127,9.227,2128,9.227]],["keywords/363",[]],["title/364",[2,208.195,120,629.437,121,552.804]],["content/364",[]],["keywords/364",[]],["title/365",[2,182.157,4,204.225,151,299.912,311,339.479]],["content/365",[2,2.389,3,8.329,4,3.561,5,5.597,7,5.786,70,5.158,121,8.434,137,9.913,151,3.933,192,4.319,193,5.275,222,6.113,290,6.7,303,6.889,311,4.452,346,8.7,384,8.329,391,5.815,397,5.972,422,9.913,678,5.54,690,10.915,707,6.51,917,9.16,1099,10.358,1614,8.478,1622,8.947,1961,6.889,2815,10.915,2880,12.795,2881,12.795,2882,12.795,2883,12.795,2884,12.795]],["keywords/365",[]],["title/366",[5,487.759,353,676.533,391,318.308]],["content/366",[2,2.671,3,2.201,4,3.194,5,3.341,7,1.529,14,1.871,16,1.654,21,2.254,25,3.376,26,1.495,27,1.927,28,2.148,34,1.373,46,1.737,59,2.783,63,2.236,64,2.351,65,1.145,70,3.989,73,2.008,77,1.217,84,2.099,90,0.986,97,1.275,98,2.229,101,1.275,113,5.697,114,2.351,118,4.385,123,2.123,126,2.174,151,3.61,158,0.749,169,1.473,170,1.854,174,1.94,175,2.348,178,1.401,190,2.075,191,2.365,192,2.578,199,3.561,200,1.89,202,4.496,213,2.099,215,3.483,232,1.967,239,2.559,259,4.402,265,3.148,270,3.307,283,2.174,286,1.234,290,3.008,292,1.967,311,4.086,337,4.186,348,3.353,362,4.759,391,2.843,392,4.162,396,3.144,397,2.099,399,3.94,417,1.577,421,3.057,422,3.483,428,2.332,450,2.421,521,2.258,542,3.144,547,3.512,552,6.602,554,2.052,556,2.008,558,2.497,567,3.353,615,4.831,619,6.071,678,3.307,785,2.538,786,4.311,827,2.538,833,2.123,855,2.979,866,5.209,872,4.831,884,1.854,917,5.362,929,1.803,931,2.03,954,3.836,957,2.843,958,2.638,968,2.581,1046,3.144,1067,2.099,1331,2.627,1336,2.319,1340,2.385,1371,2.783,1372,3.353,1373,2.908,1374,1.654,1422,6.042,1426,2.783,1461,5.062,1488,2.258,1506,4.312,1584,2.979,1617,3.836,1627,2.351,1628,3.483,1629,3.144,1630,3.483,1632,5.697,1633,5.918,1638,5.342,1639,4.463,1640,5.918,1641,3.64,1642,3.64,1643,3.64,1644,3.64,1645,3.64,1646,3.64,1647,3.64,1648,3.64,1649,5.927,1650,3.64,1651,2.783,1652,8.212,1653,3.144,1654,3.242,1655,3.64,1656,3.64,1657,2.843,1658,3.64,1659,3.64,1660,2.908,1661,3.64,1662,2.075,1663,2.351,1664,3.144,1676,2.979,1843,3.483,1845,2.843,1877,3.144,1878,3.144,1940,3.64,2075,3.353,2242,2.908,2255,3.242,2286,4.098,2287,3.242,2289,4.098,2290,4.098,2708,3.836,2815,3.836,2885,4.496,2886,4.496,2887,4.496,2888,4.496,2889,4.496,2890,7.639,2891,7.639]],["keywords/366",[]],["title/367",[2,208.195,151,342.783,1665,902.726]],["content/367",[2,1.46,7,2.66,11,4.655,31,3.387,34,4.963,39,5.075,46,2.405,56,3.027,57,5.854,64,1.099,99,2.421,115,3.457,151,2.405,174,1.521,175,2.134,188,3.57,191,2.421,199,2.372,202,3.532,238,3.494,239,4.864,265,3.78,271,3.878,283,3.783,370,4.655,391,3.414,392,5.039,398,7.615,399,6.168,417,5.701,521,3.928,528,3.353,547,2.34,552,3.61,553,4.091,556,3.494,596,3.081,617,5.667,619,3.32,786,3.919,866,6.254,958,2.701,1067,5.582,1070,4.57,1094,3.783,1163,3.98,1164,3.651,1374,2.878,1377,4.415,1469,3.494,1631,3.737,1634,8.625,1636,4.415,1637,6.865,1638,8.363,1639,6.987,1649,4.655,1662,3.61,1663,4.091,1666,4.57,1669,5.47,1670,6.673,1671,9.62,1674,3.387,1675,8.919,1676,5.183,1826,4.746,1827,4.947,1877,12.249,1878,12.249,1886,5.319,2291,7.129,2292,10.9,2293,10.9,2294,7.129,2295,7.129]],["keywords/367",[]],["title/368",[2,208.195,311,388.007,1677,902.726]],["content/368",[2,3.888,4,3.842,7,6.608,34,3.062,42,3.985,46,1.483,63,2.251,64,2.36,70,4.359,97,4.766,154,6.209,174,1.275,175,1.789,179,5.173,191,4.45,192,3.385,193,4.135,213,4.682,260,4.48,265,5.313,271,4.972,281,7.77,311,5.848,379,3.63,391,4.104,392,5.008,393,8.789,401,4.299,417,3.517,554,4.578,712,5.86,725,8.119,833,4.736,834,10.723,931,4.528,958,3.463,1128,5.969,1357,5.969,1374,3.69,1627,7.519,1674,6.225,1678,8.556,1679,7.48,1884,9.301,2220,5.969,2296,11.139,2297,8.119]],["keywords/368",[]],["title/369",[2,161.907,4,181.522,290,341.534,1679,646.74,2892,671.854]],["content/369",[2,2.396,4,1.797,7,4.364,32,2.603,34,3.917,42,5.099,46,2.272,51,4.331,64,2.158,71,2.313,77,2.447,90,1.883,97,2.435,99,2.658,169,2.814,174,1.954,175,2.741,176,4.102,178,4.789,179,4.428,190,3.963,198,8.272,222,4.102,224,6.403,265,2.714,391,2.451,392,5.564,393,4.49,400,4.555,401,3.68,411,5.11,417,3.011,425,5.017,428,2.621,442,4.008,550,3.412,552,3.963,553,4.49,619,3.644,638,5.209,872,5.43,878,10.947,884,7.028,891,4.369,955,6.282,1070,5.017,1122,9.251,1146,4.054,1160,7.325,1357,5.11,1374,3.159,1377,4.847,1557,5.731,1564,5.839,1567,5.316,1627,6.711,1657,5.43,1688,6.652,1690,6.652,1822,4.203,1827,5.43,2200,6.19,2220,7.636,2298,7.325,2299,7.325,2300,7.826,2301,7.826,2302,6.403,2303,7.826,2304,7.826,2305,7.826,2306,7.325,2307,7.325,2308,7.325]],["keywords/369",[]],["title/370",[2,161.907,4,181.522,917,466.901,2701,646.74,2893,867.182]],["content/370",[2,3.277,7,4.561,14,5.582,34,5.357,40,10.002,42,5.329,71,3.612,77,2.796,99,4.151,174,1.705,175,2.393,178,5.47,198,9.449,392,5.661,401,5.748,417,4.703,425,7.836,550,5.329,884,5.529,955,6.565,1070,7.836,1357,7.981,1377,7.57,1627,7.014,1688,10.39,1690,10.39,2200,9.669,2298,11.441,2299,11.441,2894,13.411,2895,13.411]],["keywords/370",[]],["title/371",[2,208.195,77,177.637,333,663.641]],["content/371",[2,0.735,4,1.886,6,2.119,7,1.338,32,1.193,34,2.751,35,2.387,46,1.333,51,1.328,56,1.523,64,1.509,70,1.193,77,2.405,78,4.592,79,2.185,91,1.858,92,2.436,101,1.932,105,2.002,116,1.402,126,1.903,140,1.757,143,2.119,148,1.776,151,1.21,158,0.656,163,2.058,166,4.853,172,4.407,174,2.477,175,1.917,178,1.226,187,4.218,191,1.218,194,4.411,199,1.193,200,2.863,201,5.829,202,3.076,211,2.752,220,2.545,226,2.545,227,2.676,228,3.048,231,2.387,232,1.721,238,1.757,239,1.318,242,1.721,244,2.342,249,2.002,251,2.066,260,1.757,262,2.676,265,1.244,270,1.704,273,7.68,283,1.903,285,2.545,286,3.334,287,2.607,292,4.699,296,6.393,297,6.393,300,4.218,307,5.004,311,1.369,324,2.436,338,2.436,363,2.545,373,2.934,390,2.259,397,5.014,416,3.396,423,2.752,425,2.299,426,4.869,428,1.201,436,2.863,443,4.515,550,1.564,580,3.421,594,2.029,597,2.488,658,2.934,659,2.002,710,5.516,784,2.259,785,3.846,833,1.858,855,4.515,885,3.185,891,2.002,919,2.436,956,2.436,958,3.111,960,6.538,975,2.185,980,8.252,981,4.055,1026,4.309,1027,2.752,1038,2.676,1040,5.279,1049,3.185,1054,2.119,1064,3.048,1067,1.837,1075,1.816,1098,3.185,1128,2.342,1163,2.002,1164,1.837,1208,6.127,1211,2.488,1226,2.607,1236,7.294,1280,2.676,1282,4.633,1283,4.407,1330,2.185,1357,2.342,1374,1.447,1410,3.048,1490,6.72,1495,2.752,1497,2.752,1498,2.676,1503,2.185,1553,3.185,1589,4.515,1593,2.488,1653,2.752,1660,2.545,1681,7.571,1694,3.185,1695,3.185,1696,3.185,1697,2.607,1698,2.676,1699,3.185,1763,2.752,1822,1.926,1842,2.934,1864,2.488,1895,4.764,1902,3.185,1936,8.323,1982,2.676,1984,2.387,2063,4.912,2200,2.837,2220,2.342,2239,2.752,2244,2.676,2309,3.586,2310,3.586,2311,3.357,2312,2.607,2313,3.586,2314,3.586,2315,3.586,2316,3.586,2317,3.586,2318,3.586,2319,3.586,2320,3.357,2321,3.586,2322,3.586,2323,3.586,2324,3.586,2325,14.479,2326,3.357,2327,3.357,2328,3.357,2329,5.812,2330,3.357,2331,3.185,2332,3.357,2333,3.357,2334,3.357,2335,3.185,2336,3.185,2337,3.357,2338,3.357,2339,3.357,2340,3.357,2341,3.357,2342,3.357,2343,3.357,2344,3.357,2345,3.586,2346,3.357,2347,3.357,2348,3.357,2349,3.357,2350,3.357,2351,3.357,2352,3.185,2353,3.357]],["keywords/371",[]],["title/372",[2,145.709,74,391.901,358,464.461,547,233.42,665,386.89,1474,504.845]],["content/372",[]],["keywords/372",[]],["title/373",[11,580.64,64,137.027,1700,789.823,1701,727.627]],["content/373",[11,5.476,21,2.715,42,6.359,43,4.504,46,2.367,50,5.476,64,1.897,99,2.848,158,1.534,174,2.035,175,2.855,199,2.79,265,4.269,286,2.526,357,5.11,391,3.855,392,4.365,398,3.794,399,4.745,401,5.789,416,7.229,417,4.736,436,3.867,518,4.345,547,4.039,678,3.984,729,3.905,784,5.282,786,5.777,866,4.812,884,3.794,958,5.525,1094,6.531,1374,3.385,1557,6.032,1581,6.257,1631,4.396,1639,5.376,1651,5.696,1663,7.063,1701,6.862,1702,7.448,1703,7.448,1704,7.448,1705,7.448,1706,7.448,1707,7.448,1708,6.097,1709,6.434,1710,7.448,1711,7.448,1712,7.448,1713,7.448,1714,7.448,1715,7.448,1716,7.448,2145,7.849]],["keywords/373",[]],["title/374",[428,397.205,1717,1053.291]],["content/374",[14,4.385,46,2.929,51,3.556,77,1.678,78,3.638,98,5.223,101,2.988,174,1.34,175,1.88,178,4.641,197,5.034,202,4.756,205,6.981,238,4.706,239,3.529,279,4.187,398,4.344,521,5.29,547,5.614,611,6.663,661,6.815,662,10.922,663,8.405,664,5.361,665,7.382,729,4.471,786,3.452,888,6.048,980,8.14,991,5.29,1094,5.095,1163,5.361,1164,4.918,1469,4.706,1471,7.367,1472,6.27,1473,8.162,1478,7.857,1480,10.125,1484,7.164,1663,5.51,1669,7.367,1671,6.981,1676,6.981,1718,8.529,1722,7.382,1725,7.857,1727,8.529,1728,5.158,1877,7.367,1878,7.367,1885,6.156,1935,7.367,2354,9.602,2355,9.602,2356,9.602,2357,9.602,2358,9.602]],["keywords/374",[]],["title/375",[2,182.157,1730,789.823,1731,617.023,1732,663.441]],["content/375",[7,5.185,25,6.739,99,4.72,116,5.431,158,2.542,192,5.146,392,4.159,423,10.662,547,4.56,797,14.129,884,6.286,891,7.758,1152,10.993,1374,5.609,1469,6.81,1674,6.601,1722,7.559,1731,9.643,1732,10.368,1735,12.343,1736,11.813,2359,13.897]],["keywords/375",[]],["title/376",[178,304.114,547,291.808,617,380.866,1737,789.823]],["content/376",[392,4.577,401,8.659,522,9.652,547,5.018,617,6.55,664,8.537,707,8.537,1340,8.901,1674,7.264,1739,13.583,1740,13.583,1741,13.583]],["keywords/376",[]],["title/377",[46,144.311,391,278.498,1742,789.823,1743,789.823]],["content/377",[4,1.701,21,2.398,26,2.702,31,3.519,34,3.758,42,4.892,46,2.88,55,3.555,64,2.087,71,2.189,97,2.305,99,2.516,142,4.587,166,2.965,174,2.476,175,3.345,176,3.883,178,2.533,188,3.709,232,3.555,238,3.63,239,4.124,244,4.836,245,5.14,391,2.32,398,5.076,399,4.191,416,5.632,428,2.481,525,4.748,528,3.483,547,3.682,552,7.652,553,6.439,558,4.513,619,6.308,664,4.135,758,5.031,866,6.439,960,4.375,975,4.513,1095,5.257,1141,4.748,1399,3.63,1471,5.683,1472,4.836,1499,5.14,1584,5.385,1639,4.748,1649,4.836,1651,5.031,1666,4.748,1708,5.385,1709,5.683,1722,6.103,1744,5.526,1745,6.061,1746,6.579,1748,6.579,1749,6.579,1750,6.579,1751,6.579,1752,6.579,1753,6.061,1754,5.683,1755,6.579,1756,6.579,1826,4.93,1827,5.14,1828,7.622,2220,4.836,2302,6.061,2360,13.546,2361,7.407,2362,7.407,2363,7.407,2364,7.407,2365,7.407,2366,11.221,2367,6.296]],["keywords/377",[]],["title/378",[46,164.94,379,403.605,1757,902.726]],["content/378",[26,4.807,42,7.32,46,2.725,77,3.23,90,3.17,105,7.355,133,4.669,153,8.77,176,6.907,258,7.006,265,4.57,379,6.667,416,5.823,678,6.259,895,7.669,958,4.991,993,8.77,1499,9.142,1500,9.83,1758,11.702,1759,11.702,1760,11.199,2896,13.175]],["keywords/378",[]],["title/379",[46,128.269,174,110.276,175,154.725,258,329.851,1762,646.74]],["content/379",[42,7.443,46,2.195,71,3.997,77,3.269,105,7.551,153,9.004,174,1.887,175,2.648,262,10.092,265,4.691,379,5.371,416,5.921,604,7.99,895,7.873,958,5.124,993,9.004,1499,9.386,1500,10.092,1501,11.068,1502,9.188,1758,12.014,1759,12.014,1760,11.498]],["keywords/379",[]],["title/380",[786,365.404,1374,410.215,1772,902.726]],["content/380",[2,1.663,42,3.539,43,4.36,46,1.317,55,3.896,77,1.419,98,4.415,154,5.514,200,3.743,259,3.936,391,2.542,392,3.597,397,4.157,406,4.869,416,7.374,417,4.624,428,2.719,547,3.944,552,4.111,786,6.071,895,6.995,958,3.075,1046,6.228,1065,6.421,1078,5.027,1094,4.307,1407,5.113,1422,5.404,1426,5.514,1469,3.978,1594,6.9,1596,7.21,1636,5.027,1662,4.111,1663,4.658,1674,3.856,1676,5.902,1681,4.725,1722,4.415,1775,7.21,1781,5.761,1782,6.642,1783,7.21,1785,7.21,1791,6.642,1792,10.675,1796,11.709,1805,6.421,1811,6.228,1845,5.633,1906,6.642,1949,7.598,1984,5.404,2368,7.598,2369,7.21,2370,8.118,2371,12.71,2372,8.118,2373,12.018,2374,12.018,2375,12.018,2376,11.249,2377,8.118,2378,7.21,2379,8.118]],["keywords/380",[]],["title/381",[391,318.308,1374,410.215,1855,831.639]],["content/381",[1,2.425,2,0.7,4,0.785,5,2.858,11,2.231,13,2.371,14,1.561,32,2.633,34,2.651,42,5.142,43,1.835,55,1.64,56,1.451,64,0.527,70,1.981,74,4.36,76,2.371,77,2.216,83,2.191,90,1.433,98,1.859,101,1.063,112,1.503,142,2.116,151,2.008,152,2.371,158,1.732,169,3.861,183,1.908,188,5.906,191,2.688,192,1.265,193,1.546,215,2.905,219,3.199,220,2.425,235,3.688,238,1.675,239,2.189,249,1.908,260,2.918,265,1.185,279,3.45,283,3.159,286,2.853,324,2.321,325,2.484,391,5.232,392,3.53,393,5.435,397,3.05,398,1.546,412,2.484,416,6.989,417,5.838,421,2.55,428,1.995,436,1.576,441,1.77,491,2.796,534,1.835,544,1.675,547,3.87,550,2.596,552,1.73,554,1.711,611,2.371,712,3.817,727,1.693,782,4.443,786,4.24,794,5.268,833,4.1,891,3.324,895,1.989,899,5.062,949,3.817,958,2.998,960,4.675,1009,2.55,1052,2.622,1067,1.75,1071,2.191,1141,3.817,1358,1.75,1371,2.321,1374,2.403,1399,1.675,1407,2.152,1453,2.796,1469,2.918,1506,6.651,1533,2.703,1536,4.569,1545,2.703,1557,3.878,1581,2.55,1602,2.321,1630,2.905,1652,2.622,1654,2.703,1660,2.425,1662,1.73,1666,2.191,1674,2.829,1681,1.989,1693,2.622,1722,3.239,1762,2.796,1774,2.703,1777,3.035,1778,2.905,1779,2.703,1780,3.035,1781,4.226,1782,2.796,1786,3.035,1790,3.035,1791,2.796,1801,3.035,1805,2.703,1815,3.035,1817,3.035,1818,3.035,1820,3.035,1822,1.835,1826,2.275,1827,2.371,1828,2.321,1831,3.035,1832,3.035,1835,3.035,1838,2.905,1839,3.199,1840,2.905,1841,2.622,1842,2.796,1843,2.905,1847,2.55,1852,3.035,1855,2.796,1984,2.275,2205,2.231,2302,2.796,2369,5.289,2371,3.035,2378,3.035,2380,3.417,2381,5.955,2382,3.417,2383,5.955,2384,3.417,2385,3.417,2386,5.955,2387,3.417,2388,3.417,2389,3.417,2390,3.417,2391,9.472,2392,3.417,2393,3.417,2394,3.417,2395,5.955,2396,3.417,2397,3.417,2398,3.417,2399,3.417,2400,3.417,2401,3.417,2402,3.417,2403,3.417,2404,3.417,2405,3.417,2406,3.417,2407,3.417,2408,3.417,2409,3.199,2410,3.417,2411,3.417,2412,3.417,2413,3.417,2414,3.417,2415,3.417,2416,3.417,2417,3.417,2418,3.417,2419,3.417,2420,5.955,2421,3.417,2422,3.417,2423,3.417,2424,3.417,2425,3.417,2426,3.035,2427,3.035,2428,3.417,2429,3.417,2430,3.417]],["keywords/381",[]],["title/382",[77,177.637,1374,410.215,1871,902.726]],["content/382",[2,2.173,14,4.843,78,4.018,99,3.602,140,5.197,204,8.23,220,7.527,416,7.355,426,4.666,544,5.197,547,4.773,665,5.769,895,8.466,958,4.018,960,6.265,1241,8.678,1374,4.281,1400,7.913,1401,7.913,1403,7.204,1469,5.197,1622,8.137,1698,7.913,1722,7.91,1781,7.527,1856,7.711,1857,11.505,1858,9.015,1859,9.015,1860,7.913,1861,9.015,1862,9.015,1863,7.913,1864,7.359,1865,12.363,1866,9.015,1870,8.389,1935,8.137,1961,6.265,2312,7.711]],["keywords/382",[]],["title/383",[77,155.42,391,278.498,1141,570.065,2897,975.639]],["content/383",[71,4.183,74,7.799,77,2.474,391,4.433,416,6.925,547,4.645,895,8.239,1469,6.937,1779,11.197,1847,13.104,1857,11.197,1870,11.197,1872,13.249,1873,16.439,1874,13.249,1875,13.249,1876,13.249]],["keywords/383",[]],["title/384",[199,473.455]],["content/384",[4,2.322,5,4.853,7,3.773,67,5.064,285,7.177,373,8.275,393,5.803,441,7.291,442,7.207,484,7.759,510,8.596,617,4.331,738,11.515,746,8.982,759,11.515,765,7.177,780,8.275,794,9.368,899,8.596,996,9.465,1026,7.017,1027,7.759,1030,8.596,1341,8.275,1436,7.545,1455,9.465,1519,7.999,1556,7.177,1893,8.596,2426,8.982,2427,8.982,2431,10.113,2432,10.113,2433,10.113,2434,10.113,2435,10.113,2436,10.113,2437,10.113,2438,10.113,2439,10.113,2440,10.113,2441,10.113,2442,10.113,2443,10.113,2444,10.113,2445,10.113,2446,10.113,2447,10.113,2448,10.113,2449,10.113,2450,10.113,2451,10.113,2452,10.113,2453,10.113,2454,10.113,2455,10.113,2456,10.113,2457,10.113,2458,10.113,2459,10.113]],["keywords/384",[]],["title/385",[90,285.289,134,653.361]],["content/385",[]],["keywords/385",[]],["title/386",[64,182.736,193,536.444]],["content/386",[]],["keywords/386",[]],["title/387",[151,399.956,311,452.722]],["content/387",[2,3.735,4,2.561,21,4.871,31,5.296,43,5.988,46,1.809,60,6.586,63,3.706,64,2.81,77,1.949,101,3.469,118,7.023,124,7.147,151,6.15,158,2.039,159,2.682,174,1.556,178,3.813,191,3.786,251,3.709,259,5.406,311,4.256,368,3.538,428,3.734,443,8.106,547,3.659,712,7.147,1272,9.825,1331,7.147,1371,7.573,1372,9.123,1373,7.913,1374,4.5,1961,8.888,2072,8.82,2201,8.106,2513,9.477,2898,12.233]],["keywords/387",[]],["title/388",[4,326.868]],["content/388",[2,2.353,4,2.638,18,8.812,34,3.847,42,5.008,46,1.864,57,6.169,64,1.77,77,2.683,97,3.574,174,1.603,175,3.005,199,3.821,202,5.689,239,4.222,258,4.793,265,3.984,268,9.669,271,6.247,368,3.645,392,4.594,398,5.196,635,9.353,636,5.95,797,8.569,891,6.412,1272,7.5,1374,6.195,1424,10.751,1627,6.591,1631,6.021,1634,6.686,1649,7.5,1686,9.086,1687,10.202,1731,7.97,2513,9.763,2514,11.486,2515,10.202,2516,10.751,2518,9.398]],["keywords/388",[]],["title/389",[63,218.996,115,431.207,133,315.101,927,682.253]],["content/389",[21,5.105,64,2.43,101,4.906,115,7.646,133,5.587,410,11.191,636,8.169,923,12.902,931,7.81,2520,15.768,2521,15.768]],["keywords/389",[]],["title/390",[63,250.301,256,503.442,2522,1016.354]],["content/390",[34,3.762,46,1.823,55,5.39,63,4.701,85,6.27,116,5.91,151,3.788,158,2.054,159,3.638,174,1.567,178,5.171,180,5.888,251,3.736,256,5.563,265,3.896,288,7.2,368,4.799,401,5.282,412,8.166,419,11.232,426,4.941,448,12.854,544,5.504,611,7.793,668,11.232,889,7.834,958,4.255,1031,8.885,1054,6.635,1141,7.2,1316,6.356,1497,8.617,2089,9.19,2203,11.962,2524,11.232,2550,12.854,2899,12.323,2900,12.323]],["keywords/390",[]],["title/391",[26,370.812,112,447.149,949,651.555]],["content/391",[16,5.609,21,4.499,26,5.07,42,6.059,54,9.439,87,7.758,97,4.324,112,6.114,182,7.373,195,11.813,292,6.669,439,10.993,446,10.368,450,8.209,727,8.601,873,10.104,949,11.131,2335,12.343,2527,13.897,2901,15.247,2902,15.247,2903,15.247]],["keywords/391",[]],["title/392",[4,272.35,97,368.973]],["content/392",[26,4.608,28,6.62,53,6.869,78,4.784,90,3.038,97,5.084,112,5.556,114,9.375,116,6.385,134,6.958,159,3.931,166,6.541,183,7.05,186,9.182,213,6.468,232,6.061,368,5.185,554,6.324,635,9.955,636,6.543,1316,7.146,1391,9.422,1514,10.334,1654,9.99,2557,11.821,2904,13.856,2905,13.856,2906,13.856]],["keywords/392",[]],["title/393",[21,460.787]],["content/393",[21,5.686,22,7.51,25,6.864,32,5.843,33,9.243,36,9.615,87,7.902,90,3.405,189,6.864,192,6.504,450,10.375,1296,11.197,1319,11.583,1320,12.032,1321,13.249,1322,12.032,1323,10.86,1324,10.86]],["keywords/393",[]],["title/394",[1325,1209.811]],["content/394",[2,1.967,21,4.394,26,4.951,27,4.516,31,4.561,32,3.194,36,6.522,53,7.382,54,9.218,55,4.608,56,4.077,57,5.158,58,7.367,59,6.522,60,5.672,61,4.656,62,4.706,63,2.365,64,1.48,65,2.683,67,4.809,90,2.31,91,4.975,101,4.223,102,6.522,112,5.971,114,5.51,121,5.223,123,4.975,140,4.706,148,4.756,179,5.434,185,5.672,189,4.656,192,3.556,197,5.034,199,3.194,279,4.187,292,4.608,416,4.707,435,6.522,568,9.602,594,5.434,785,5.947,891,5.361,949,6.156,1296,7.596,1316,5.434,1324,7.367,1326,8.162,1327,9.632,1328,10.735,1329,8.162,1330,8.269,1331,6.156,1332,8.529,1334,8.988,1488,5.29,2506,8.529,2507,9.602,2508,9.602,2535,8.988,2907,10.535]],["keywords/394",[]],["title/395",[1335,711.266,1336,671.061]],["content/395",[16,7.066,50,5.795,53,4.827,64,1.368,70,2.952,90,4.212,99,3.014,101,2.761,106,4.955,159,2.135,167,6.299,213,4.545,256,4.396,337,5.915,349,9.658,359,7.262,368,2.816,400,7.467,436,4.092,441,4.598,442,4.545,450,8.899,496,5.795,558,5.407,595,7.262,636,6.646,678,7.84,784,5.59,931,4.396,956,6.028,968,5.59,1164,6.57,1286,5.166,1316,5.022,1327,6.299,1335,5.323,1336,5.022,1343,7.544,1344,7.544,1345,7.544,1346,7.544,1347,7.544,1348,7.544,1349,6.452,1350,7.544,1351,7.544,1352,7.544,1353,7.544,1354,7.544,1355,7.883,1356,6.809,1357,5.795,1358,4.545,1359,10.904,1360,7.544,1361,7.262,1362,10.904,1363,7.544,1364,7.544,1365,7.544,1366,7.262,1367,7.544,1368,7.544,1369,7.02,2908,9.737]],["keywords/395",[]],["title/396",[65,248.424,90,213.928,120,550.714,121,483.666]],["content/396",[]],["keywords/396",[]],["title/397",[450,840.752]],["content/397",[454,11.409,457,13.379,459,10.761,460,11.066,465,11.409,471,11.409,472,14.423,474,12.811,475,11.409,477,12.811,478,11.066,647,14.423,648,14.423,2909,15.825,2910,15.825,2911,15.825,2912,15.825]],["keywords/397",[]],["title/398",[90,285.289,147,690.269]],["content/398",[4,1.677,34,2.445,35,4.859,46,1.801,64,1.125,71,2.157,73,3.578,77,1.94,85,4.076,90,2.67,101,2.271,112,3.212,143,4.313,158,3.409,159,1.756,168,4.313,170,3.302,174,2.601,175,3.457,178,2.497,183,4.076,187,4.959,202,3.616,235,6.873,236,7.3,251,3.692,257,6.833,286,4.86,290,3.155,300,7.538,317,5.974,337,3.366,362,3.827,379,5.332,390,6.991,392,2.185,394,5.447,395,8.779,396,5.601,399,4.131,400,6.46,401,3.433,402,9.434,403,7.3,405,8.069,444,6.206,466,4.521,528,3.433,579,6.206,594,4.131,604,4.313,607,4.131,619,3.399,624,6.762,656,7.3,678,3.468,692,5.066,784,4.598,786,2.625,794,4.859,872,5.066,929,3.212,956,4.959,994,3.782,1071,4.68,1088,4.131,1159,4.189,1322,6.206,1521,7.3,1666,4.68,1979,6.206,2204,4.521,2233,4.448,2283,7.3,2913,8.01,2914,8.01,2915,8.01,2916,8.01,2917,8.01,2918,8.01,2919,8.01,2920,8.01,2921,8.01]],["keywords/398",[]],["title/399",[101,442.833]],["content/399",[2,2.755,10,7.501,46,1.539,61,4.598,62,4.647,64,1.461,65,2.649,73,4.647,84,4.856,90,2.281,97,2.95,99,3.221,101,2.95,116,3.706,133,3.36,151,4.537,158,3.285,159,2.281,174,2.181,175,3.06,193,4.29,200,4.373,279,4.134,281,8.061,286,4.052,337,6.203,379,6.208,391,2.97,392,2.838,401,4.46,411,6.192,416,3.289,417,3.648,426,4.172,427,9.483,436,4.373,509,6.73,525,6.079,528,6.326,624,5.778,625,7.501,727,4.697,794,6.312,872,6.58,888,5.973,1088,5.366,1100,6.441,1331,6.079,1532,6.73,1822,5.093,1883,6.192,1884,6.73,2233,8.196,2287,7.501,2368,8.876,2922,10.404,2923,10.404,2924,10.404,2925,10.404]],["keywords/399",[]],["title/400",[140,697.476]],["content/400",[1,12.186,2,1.149,4,1.288,6,3.312,21,1.815,26,2.046,28,2.939,35,3.732,42,3.935,43,9.676,56,6.043,64,1.746,65,1.566,70,1.865,90,1.349,97,4.429,98,3.05,101,1.745,114,5.179,116,2.191,120,3.472,121,3.05,133,3.198,140,5.552,142,3.472,143,5.332,151,1.891,187,7.695,190,2.839,193,2.536,204,3.173,226,3.979,239,5.59,271,4.909,290,2.423,379,2.227,528,6.107,552,2.839,553,3.217,707,3.13,917,3.312,951,6.734,1052,4.302,1067,2.871,1070,3.594,1071,5.786,1100,3.808,1226,4.076,1269,4.98,1316,5.108,1434,4.98,1798,5.248,1808,5.248,1961,3.312,2233,7.912,2655,5.607,2926,6.152,2927,6.152,2928,6.152,2929,6.152,2930,6.152,2931,6.152,2932,6.152,2933,6.152,2934,6.152,2935,6.152,2936,6.152,2937,6.152,2938,6.152,2939,6.152,2940,6.152,2941,6.152,2942,6.152,2943,6.152,2944,6.152,2945,6.152,2946,6.152,2947,6.152,2948,6.152,2949,6.152,2950,9.903,2951,6.152,2952,6.152,2953,6.152,2954,6.152,2955,6.152,2956,6.152,2957,6.152,2958,6.152,2959,6.152,2960,6.152,2961,9.903,2962,9.903,2963,6.152,2964,9.903,2965,6.152,2966,6.152,2967,6.152,2968,6.152,2969,6.152,2970,6.152,2971,6.152,2972,6.152,2973,6.152,2974,6.152,2975,6.152,2976,6.152,2977,9.903,2978,6.152,2979,6.152,2980,9.903,2981,6.152,2982,9.903,2983,6.152,2984,9.903,2985,6.152,2986,6.152,2987,6.152,2988,6.152,2989,6.152,2990,6.152,2991,6.152,2992,6.152,2993,6.152,2994,6.152,2995,6.152,2996,6.152]],["keywords/400",[]],["title/401",[61,575.048,1961,700.523]],["content/401",[]],["keywords/401",[]],["title/402",[63,250.301,174,141.804,251,338.097]],["content/402",[46,2.504,56,4.914,63,3.799,70,3.85,91,5.996,123,5.996,174,2.421,175,2.266,178,3.958,239,4.254,251,5.132,258,4.83,272,8.03,290,5.001,301,8.634,311,4.418,406,6.941,426,6.788,457,7.704,459,8.634,547,3.798,617,4.957,663,9.555,664,8.613,929,5.092,958,4.384,987,9.155,991,6.376,993,7.704,994,5.996,995,8.879,999,10.279,1163,6.461,1164,5.927,1502,7.861,1883,7.557,1922,10.279,1962,11.573]],["keywords/402",[]],["title/403",[174,90.218,175,126.582,225,549.65,604,381.976,617,276.952,1399,316.882,1907,529.104]],["content/403",[0,6.799,46,2.694,51,3.927,63,2.612,97,3.3,165,5.495,170,6.579,174,2.029,175,2.076,200,4.89,202,5.253,225,15.181,247,6.68,251,4.838,265,3.678,282,7.527,288,6.799,294,7.204,328,9.927,379,5.775,398,7.508,544,5.197,604,8.591,617,6.229,929,4.666,1159,6.086,1163,5.921,1164,5.432,1295,9.927,1383,14.742,1399,7.127,1434,9.42,1436,7.913,1681,6.173,1907,8.678,1963,10.606,1964,10.606,1965,7.711,1966,9.42,1967,10.606,1968,10.606,1969,10.606]],["keywords/403",[]],["title/404",[63,218.996,72,510.252,158,162.638,159,213.928]],["content/404",[32,3.764,46,2.977,63,3.743,72,8.72,116,4.422,159,4.128,162,10.116,165,7.873,167,8.031,168,6.684,169,5.464,170,5.118,197,5.931,199,3.764,210,8.681,211,8.681,212,9.618,258,4.722,260,5.545,265,3.924,368,3.591,391,3.544,392,4.549,406,6.787,426,4.978,929,4.978,991,6.234,1067,5.795,1496,7.388,1631,5.931,1634,6.586,1728,6.077,1763,8.681,1883,7.388,1884,8.031,1885,7.254,1886,8.442,1923,10.05]],["keywords/404",[]],["title/405",[199,473.455]],["content/405",[63,2.198,64,1.376,69,6.49,158,2.356,159,3.099,165,4.625,166,3.574,168,5.273,169,3.209,170,4.038,174,1.797,175,2.522,194,4.795,239,3.281,273,6.194,286,2.689,288,5.723,290,3.857,301,9.611,317,7.304,318,7.304,321,7.304,323,7.304,326,7.061,330,9.143,333,8.412,342,11.745,343,7.007,344,7.588,345,7.588,346,6.66,347,7.304,348,7.304,349,5.723,350,5.439,351,7.929,353,10.061,357,5.439,361,9.366,362,4.68,363,6.336,364,7.061,398,4.038,586,4.795,744,6.336,777,11.277,987,7.061,1000,7.588,1005,7.588,1026,6.194,1037,8.75,1038,6.66,1039,7.929,1054,5.273,1055,5.196,1056,7.929,1057,7.929,1211,6.194,1286,5.196,1436,6.66,1903,6.49,1970,8.356,1971,8.356,1972,8.356,1973,8.356,1974,8.356,1975,8.356,1976,7.929]],["keywords/405",[]],["title/406",[8,429.899,65,220.808,90,190.146,120,489.494,121,429.899]],["content/406",[]],["keywords/406",[]],["title/407",[62,697.476]],["content/407",[3,7.603,4,3.251,7,5.282,61,6.864,62,6.937,64,2.181,90,3.405,133,5.016,155,10.046,156,12.465,196,12.032,252,10.291,279,6.172,307,8.625,420,9.822,544,6.937,975,8.625,1674,6.724,2997,15.53,2998,15.53,2999,15.53]],["keywords/407",[]],["title/408",[2,291.547]],["content/408",[2,3.738,4,2.038,7,4.786,8,6.977,10,7.02,61,4.304,64,1.977,65,2.479,70,5.012,75,11.999,90,2.135,97,2.761,99,3.014,100,5.907,101,2.761,121,4.827,137,7.544,151,5.566,152,6.158,155,6.299,156,6.299,191,3.014,197,7.897,222,4.652,259,6.221,265,3.078,306,8.875,341,4.349,378,5.092,391,4.018,428,2.973,436,6.947,441,4.598,442,4.545,446,6.621,686,10.497,785,5.496,855,6.452,1374,3.582,1410,7.544,1414,8.307,1415,8.875,1416,8.875,1417,13.055,1419,8.875,1421,8.875,1422,8.539,1423,6.621,1424,8.307,1425,8.875,1426,6.028,1427,8.875,2297,7.883,2701,7.262,2892,7.544,3000,9.737,3001,9.737,3002,9.737,3003,9.737]],["keywords/408",[]],["title/409",[62,581.145,1423,884.75]],["content/409",[]],["keywords/409",[]],["title/410",[391,371.399,428,397.205]],["content/410",[31,5.582,34,5.22,46,2.838,98,6.392,123,6.088,154,7.982,166,4.705,174,2.175,175,3.051,279,5.124,290,5.078,391,4.881,392,3.517,398,5.316,399,6.65,417,4.521,428,5.22,547,3.856,556,5.759,617,5.033,729,5.472,929,6.857,991,6.475,1093,7.402,1094,6.235,1159,8.943,1277,9.016,1407,7.402,1469,5.759,1663,6.743,1877,9.016,1878,9.016,1879,10.438,1880,10.438,1881,9.989]],["keywords/410",[]],["title/411",[85,441.25,174,110.276,175,154.725,353,526.119,379,313.871]],["content/411",[34,5.414,46,2.016,51,4.6,52,9.531,85,9.024,90,2.989,92,8.438,174,2.255,175,3.164,202,6.154,249,6.935,262,9.268,379,6.419,398,8.129,604,7.338,619,7.527,663,7.694,866,7.128,929,7.906,1054,7.338,1055,7.231,1067,6.362,1226,9.032,1431,11.034,1966,11.034,3004,13.63,3005,13.63]],["keywords/411",[]],["title/412",[85,441.25,174,110.276,175,154.725,333,516.093,604,466.901]],["content/412",[4,2.785,46,2.582,50,7.918,85,8.883,99,4.118,124,7.774,174,2.22,175,3.115,239,4.457,258,7.412,357,7.388,379,4.815,425,7.774,426,5.335,518,6.282,528,5.703,604,7.163,658,9.922,659,6.77,661,8.606,662,8.414,663,9.854,664,6.77,665,6.595,845,8.414,929,5.335,1286,7.058,1556,8.606,1605,11.35,1745,9.922,1882,12.126,2233,7.388,3006,12.126]],["keywords/412",[]],["title/413",[63,194.651,158,144.558,159,190.146,358,516.093,528,371.701]],["content/413",[4,2.338,32,3.387,46,2.848,52,7.811,56,4.322,63,2.507,64,1.569,73,4.989,95,9.042,116,3.979,126,5.401,158,1.862,159,3.401,163,9.321,170,4.605,174,1.42,175,1.993,180,5.337,185,6.014,190,5.155,199,5.404,231,6.776,235,6.305,238,4.989,258,5.9,265,3.531,368,3.231,392,4.862,406,6.106,426,4.479,521,5.609,528,6.649,550,4.438,845,9.81,929,4.479,980,9.743,991,5.609,994,5.274,1496,6.647,1589,10.279,1631,5.337,1634,5.926,1883,6.647,1884,7.225,1885,6.526,1886,7.595,1887,9.529,1888,9.529]],["keywords/413",[]],["title/414",[63,194.651,158,144.558,624,481.58,1194,646.74,2233,481.58]],["content/414",[4,2.338,32,3.387,46,2.848,52,7.811,63,2.507,64,1.569,73,4.989,95,9.042,116,3.979,126,5.401,158,1.862,159,2.449,163,9.321,170,4.605,174,1.42,175,1.993,180,5.337,185,6.014,190,5.155,199,5.404,231,6.776,235,6.305,238,4.989,258,5.9,265,3.531,368,3.231,392,4.862,406,6.106,426,4.479,521,5.609,528,4.788,550,4.438,624,8.615,845,9.81,929,4.479,980,9.743,991,5.609,1067,5.214,1496,6.647,1589,10.279,1631,5.337,1634,5.926,1883,6.647,1884,7.225,1885,6.526,1886,7.595,1887,9.529,1888,9.529,2233,6.203]],["keywords/414",[]],["title/415",[199,473.455]],["content/415",[66,6.963,158,3.014,174,2.477,175,2.82,178,3.577,194,5.618,202,5.181,235,8.922,259,5.072,350,6.373,361,7.605,362,5.483,363,7.424,420,7.258,487,7.258,528,4.919,624,6.373,659,5.839,913,8.891,975,8.778,994,5.419,1055,6.089,1067,5.357,1176,9.291,1608,12.795,1609,10.474,1610,12.795,1611,9.291,1612,9.291,1889,10.46,1890,10.46,1891,10.46,1892,10.46,1893,14.007,1894,10.46,1895,8.025,1896,10.46,1897,10.46,1898,10.46,1899,10.46,2233,6.373,3007,11.476,3008,14.406,3009,10.46,3010,10.46,3011,10.46]],["keywords/415",[]],["title/416",[16,478.635,507,938.07]],["content/416",[]],["keywords/416",[]],["title/417",[20,853.645]],["content/417",[21,6.452,22,9.889,42,6.804,90,3.754,197,8.181,450,9.219,1146,8.085,1506,9.665,1686,12.345]],["keywords/417",[]],["title/418",[2,208.195,4,233.419,101,316.23]],["content/418",[2,3.399,3,4.823,4,3.811,7,3.35,8,4.884,14,4.101,16,6.698,21,2.907,27,4.223,46,2.1,47,4.884,50,5.863,70,4.304,71,2.654,77,3.074,97,4.719,116,5.056,123,4.652,140,4.4,151,4.363,174,1.253,175,2.533,178,3.071,179,5.081,191,3.05,192,3.325,198,5.304,199,2.987,213,4.599,259,6.273,260,4.4,265,3.114,368,2.85,397,7.767,521,4.947,554,6.479,566,7.103,701,7.976,1141,5.756,1374,3.624,1454,8.405,1560,6.889,1623,6.889,1674,4.266,1728,4.823,2134,7.348,2558,7.348,2606,12.109,2680,8.979,2681,8.405,2701,10.586,2892,10.997,3012,14.194,3013,9.852,3014,9.852,3015,9.852]],["keywords/418",[]],["title/419",[26,432.66,200,546.816]],["content/419",[21,5.213,26,5.874,27,7.572,51,5.963,53,8.758,159,3.873,368,5.11,1316,9.111,3016,17.665]],["keywords/419",[]],["title/420",[116,397.214,159,244.508,368,322.534]],["content/420",[4,2.739,7,2.997,16,5.74,17,5.019,21,4.604,22,6.326,23,5.701,26,2.93,31,3.816,34,2.69,41,10.093,42,5.199,46,1.935,47,6.486,51,2.974,56,3.41,63,1.978,64,1.837,70,3.967,74,6.57,88,5.84,90,1.932,94,6.162,99,2.728,112,3.534,116,3.139,123,4.161,134,4.425,159,1.932,185,7.044,191,2.728,238,3.936,239,2.952,265,2.786,279,3.502,292,3.855,368,3.784,397,4.114,412,5.84,547,5.164,596,3.471,617,3.44,634,6.354,664,4.484,708,6.828,858,6.354,889,4.161,891,4.484,958,4.517,968,5.059,1067,4.114,1115,7.134,1165,6.828,1330,4.894,1355,7.134,1399,3.936,1406,6.162,1484,5.993,1506,7.385,1507,7.134,1557,3.936,1558,4.974,1722,4.369,1935,10.911,2204,4.974,2534,8.032,2550,6.828,2686,8.032,2687,11.924,2688,11.924,2689,8.032,2692,8.032,2693,8.032,2695,8.032,3017,8.813,3018,8.813,3019,8.813,3020,8.813]],["keywords/420",[]],["title/421",[53,645.006,1316,671.061]],["content/421",[2,1.54,3,4.037,4,1.726,16,6.145,17,4.776,21,2.434,26,4.14,27,3.535,28,3.94,31,3.571,43,4.037,47,4.088,51,2.784,53,4.088,57,4.037,58,5.767,59,5.106,60,4.44,61,3.645,62,3.684,63,1.851,64,1.158,65,2.1,67,7.624,68,5.946,70,2.5,76,5.216,77,1.314,83,4.819,90,3.288,101,2.339,102,7.707,115,3.645,116,5.342,121,4.088,127,4.088,134,6.251,140,3.684,169,2.702,179,4.254,180,3.94,182,3.988,193,5.133,197,3.94,199,2.5,200,5.232,213,3.85,259,3.645,260,3.684,265,2.607,278,5.608,292,3.607,337,6.302,341,3.684,354,5.003,384,4.037,433,9.284,533,4.58,566,5.946,665,4.088,701,6.676,712,4.819,782,5.608,873,5.465,888,4.735,975,4.58,1031,5.946,1316,9.248,1327,5.335,1391,5.608,1488,4.141,1510,6.389,1511,6.676,1512,6.389,1513,5.767,1514,6.151,1515,6.389,1516,6.389,1517,6.389,1518,6.389,1519,5.946,1560,5.767,1623,5.767,1728,4.037,2134,6.151,2506,10.078,2532,7.517,2681,7.036,2700,7.517,3021,8.247,3022,7.517,3023,8.247,3024,8.247]],["keywords/421",[]],["title/422",[1335,609.593,1336,575.135,1525,863.933]],["content/422",[191,5.71,341,8.239,1335,10.084,1336,9.514,1526,13.299]],["keywords/422",[]],["title/423",[65,152.844,90,131.62,120,338.829,121,297.577,158,100.064,174,76.334,175,107.101,379,217.263,2201,397.77]],["content/423",[]],["keywords/423",[]],["title/424",[158,216.89,159,285.289]],["content/424",[]],["keywords/424",[]],["title/425",[158,216.89,159,285.289]],["content/425",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,158,3.173,159,3.339,174,1.937,175,1.941,199,3.298,200,4.572,265,3.439,286,2.987,340,8.113,368,4.405,392,2.968,395,7.843,401,4.663,428,3.321,436,4.572,580,5.463,596,5.998,609,6.6,610,6.474,727,4.911,729,4.617,786,3.565,889,8.298,958,5.259,968,6.245,1093,6.245,1128,6.474,1208,10.356,1557,6.802,1558,8.596,1841,7.607,2202,8.428,2203,7.843,2204,9.919,2205,6.474,2206,8.428,2207,6.6,2208,6.474,2209,7.209]],["keywords/425",[]],["title/426",[77,155.42,158,162.638,159,213.928,166,355.994]],["content/426",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,158,2.779,159,3.656,166,4.53,180,7.966,183,6.317,242,5.43,401,8.07,522,5.931,526,8.681,596,6.567,729,7.99,889,9.914,958,4.287,1059,6.787,1078,7.007,1103,8.681,1146,5.862,1433,8.951,1557,5.545,1558,7.007,1744,8.442,1984,7.532,2204,7.007,2205,7.388,2210,12.918,2211,9.618]],["keywords/426",[]],["title/427",[115,383.271,158,144.558,159,190.146,166,316.419,170,357.542]],["content/427",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,158,3.424,159,4.06,162,4.284,166,6.466,169,2.314,170,5.612,174,2.253,175,2.747,176,3.374,179,3.642,180,6.503,181,4.938,190,3.259,192,2.383,194,3.457,197,3.374,198,3.802,199,2.141,213,5.158,222,3.374,242,3.089,251,2.141,268,4.054,274,3.335,303,3.802,311,3.845,368,2.043,379,2.556,439,5.091,441,5.217,442,5.158,445,4.203,518,3.335,522,5.279,534,3.457,544,3.154,606,4.568,635,9.84,636,3.335,729,2.997,817,4.802,833,3.335,921,4.568,1071,6.456,1086,3.922,1286,3.746,1339,4.568,1537,4.802,1657,4.466,1916,4.938,2173,4.938,2207,4.284,2208,6.576,2212,5.471,2213,5.471,2214,5.471,2215,5.471,2216,5.471,2217,5.471,2218,5.471,2219,5.471,2220,6.576,2221,4.938,2222,5.471,2223,5.471,2224,5.471,2225,5.267,2226,5.471,2227,5.471,2228,5.471,2229,5.471]],["keywords/427",[]],["title/428",[30,517.153,60,420.19,63,175.177,64,109.609,158,130.096,159,171.123]],["content/428",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,148,2.895,151,1.971,158,3.265,159,3.912,166,2.339,169,2.101,174,2.589,175,3.033,176,3.063,177,4.248,182,4.95,183,5.209,184,6.474,190,2.959,191,1.985,192,2.164,214,4.781,232,2.804,235,5.778,242,2.804,245,4.055,247,3.681,251,1.944,272,4.055,274,6.889,279,2.548,286,3.508,287,4.248,292,2.804,311,2.231,349,3.746,368,2.961,411,3.816,445,3.816,508,3.89,519,4.483,528,5.477,534,3.139,554,2.926,586,3.139,607,3.307,624,9.907,659,3.262,700,3.969,727,2.895,781,4.36,848,4.781,897,4.055,919,3.969,989,4.36,994,3.027,1054,3.452,1059,3.505,1075,2.959,1095,4.147,1188,4.781,1373,4.147,1503,3.56,1607,8.081,1609,4.248,1674,2.776,1885,3.746,1908,4.622,1909,4.36,1928,4.622,1961,5.512,2073,6.783,2208,3.816,2209,4.248,2230,4.967,2231,4.248,2232,7.158,2233,7.096,2234,4.967,2235,4.967,2236,4.248,2237,4.36,2238,7.931,2239,8.936,2240,4.967,2241,4.967,2242,4.147,2243,4.967,2244,4.36,2245,4.967,2246,4.967,2247,4.967]],["keywords/428",[]],["title/429",[174,165.455,251,394.487]],["content/429",[25,7.342,65,4.23,174,2.745,251,6.544,411,9.886,534,8.132,598,10.506,729,7.05,833,7.844,2248,12.389,2249,12.87]],["keywords/429",[]],["title/430",[46,72.136,71,131.361,174,104.042,175,87.014,178,152.015,251,147.865,270,211.151,591,363.713,994,230.285,1146,230.285,2250,377.837]],["content/430",[32,2.071,33,4.065,46,1.01,64,1.871,65,1.739,67,3.118,71,2.899,77,1.088,91,3.225,106,3.476,125,4.645,126,3.303,148,4.86,158,1.794,174,2.479,175,2.377,182,5.205,184,8.425,191,2.114,192,2.306,194,3.344,232,2.988,237,5.094,242,2.988,243,4.925,251,5.544,256,3.084,270,4.661,283,5.205,286,4.151,300,4.229,350,3.793,354,4.144,370,4.065,440,4.925,502,5.094,534,3.344,561,4.925,580,3.43,586,7.401,587,5.094,594,3.523,597,4.32,598,4.32,603,4.645,604,5.796,606,6.963,610,6.406,626,7.761,638,4.144,659,3.476,660,4.526,700,4.229,783,5.094,827,6.076,833,5.083,897,4.32,955,3.344,979,4.925,994,5.083,1037,6.664,1054,3.678,1073,4.645,1075,3.153,1081,5.094,1086,5.978,1156,7.32,1211,4.32,1224,5.094,1349,4.526,1488,3.43,1503,3.793,1522,4.419,1540,4.925,1556,4.419,1567,4.229,1629,4.777,1822,3.344,1828,4.229,1903,4.526,1948,4.925,2140,4.925,2231,4.526,2236,4.526,2237,4.645,2251,5.292,2252,5.292,2253,5.292,2254,5.292,2255,7.761,2256,5.292,2257,5.292,2258,8.34,2259,8.34,2260,8.34,2261,5.292,2262,5.292,2263,5.292,2264,5.292,2265,5.292,2266,5.292,2267,8.34,2268,5.292,2269,5.292,2270,5.292,2271,5.292,2272,5.292,2273,5.292,2274,5.292,2275,5.292,2276,5.292,2277,5.292]],["keywords/430",[]],["title/431",[533,722.546,1090,970.347]],["content/431",[14,4.843,17,4.464,21,5.782,24,7.812,25,7.052,28,5.56,33,6.925,41,7.527,55,5.09,65,4.063,86,6.173,87,8.119,89,6.68,90,3.499,91,7.535,119,6.799,224,8.678,420,10.091,436,4.89,530,7.913,533,6.462,594,8.23,672,8.678,702,8.137,729,4.938,993,7.06,1078,6.568,1082,9.42,1090,13.581,1146,5.495,1233,9.927,1330,6.462,1557,5.197,1564,7.913,1567,7.204,1925,9.927,1926,8.137,1927,10.606,1928,8.389,1929,10.606,1930,10.606,1931,10.606,1932,9.42,1933,9.42,1934,10.606]],["keywords/431",[]],["title/432",[20,426.634,65,198.717,90,171.123,120,440.523,121,386.89,122,604.639]],["content/432",[16,4.707,17,6.527,20,6.994,21,5.64,22,9.243,24,6.264,25,7.519,26,5.657,32,3.879,38,9.542,39,5.43,40,9.542,41,11.005,42,5.084,43,6.264,44,7.763,64,1.797,65,3.258,87,6.51,90,2.805,94,8.947,101,3.628,120,7.222,121,6.343,122,9.913,127,6.343,197,6.113,222,6.113,249,6.51,271,6.343,544,5.715,634,9.225,1280,8.7,1340,6.788,1467,10.915,1564,8.7,3025,12.795]],["keywords/432",[]],["title/433",[90,190.146,120,489.494,121,429.899,122,671.854,134,435.467]],["content/433",[]],["keywords/433",[]],["title/434",[21,460.787]],["content/434",[21,5.213,22,8.543,31,7.649,32,5.356,87,8.989,192,5.963,501,15.071,1319,13.175,1320,13.686]],["keywords/434",[]],["title/435",[1325,1209.811]],["content/435",[2,2.426,21,3.834,27,5.57,31,5.626,53,8.521,54,10.641,55,5.684,56,5.028,57,6.361,58,12.019,59,8.044,60,6.996,61,5.743,62,5.804,63,2.917,64,1.825,74,6.525,101,4.874,114,6.796,123,6.136,197,6.208,199,3.94,279,6.83,292,5.684,416,5.434,785,7.335,1164,6.065,1326,10.067,1327,11.119,1328,12.392,1329,10.067,1330,7.216,1331,7.592,2537,11.843,3026,12.994]],["keywords/435",[]],["title/436",[64,182.736,193,536.444]],["content/436",[]],["keywords/436",[]],["title/437",[151,399.956,311,452.722]],["content/437",[2,3.862,4,2.785,16,4.894,21,5.151,59,8.236,64,2.737,84,6.21,113,13.02,118,7.638,151,5.99,176,6.357,178,5.442,191,4.118,265,4.206,292,5.819,311,4.629,379,4.815,443,8.816,547,3.979,712,7.774,1272,10.39,1331,7.774,1371,8.236,1372,9.922,1373,8.606,1374,4.894,1843,10.307,2255,9.592,2287,9.592]],["keywords/437",[]],["title/438",[4,326.868]],["content/438",[2,2.545,4,2.853,34,4.161,46,2.016,64,1.914,77,2.171,78,4.706,101,3.865,174,1.733,175,2.432,178,5.528,198,7.338,296,8.112,297,8.112,379,4.933,392,5.378,417,4.779,425,7.964,426,5.465,550,5.416,884,5.62,929,5.465,955,6.672,960,7.338,1272,8.112,1282,9.268,1283,8.817,1376,8.438,1377,7.694,1627,7.128,1684,10.56,2312,9.032,2538,12.423,2539,12.423]],["keywords/438",[]],["title/439",[115,575.048,927,909.838]],["content/439",[17,5.024,21,3.864,51,4.42,64,2.427,83,7.652,89,7.518,115,7.636,133,4.229,134,6.576,142,7.392,169,5.661,174,1.665,175,2.337,188,7.886,191,4.054,192,4.42,193,7.123,218,9.442,227,8.905,258,4.981,265,4.14,410,8.471,509,8.471,776,10.146,916,9.767,923,9.767,925,9.767,928,7.652,929,6.928,931,5.912,1204,9.442,1380,11.172,1381,11.172,1382,11.172,2542,10.146,2543,11.936]],["keywords/439",[]],["title/440",[26,370.812,112,447.149,949,651.555]],["content/440",[16,6.431,21,5.158,22,8.453,26,5.813,32,5.3,112,7.01,249,8.895,949,10.214,1112,14.151,3027,17.481]],["keywords/440",[]],["title/441",[4,272.35,97,368.973]],["content/441",[4,3.673,25,5.927,34,4.094,46,1.984,64,1.884,70,5.321,97,4.977,114,7.014,115,7.756,116,8.019,186,8.887,187,12.11,226,8.675,290,6.912,397,6.26,528,5.748,827,7.57,917,9.449,1100,8.303,1316,6.917,1399,5.99,2233,7.448,3028,19.561]],["keywords/441",[]],["title/442",[1335,711.266,1336,671.061]],["content/442",[5,4.186,16,7.018,64,1.344,90,4.183,99,2.962,101,2.714,106,4.869,167,6.191,213,4.467,256,6.275,337,5.841,349,9.563,359,7.137,400,7.374,436,4.022,441,4.519,442,4.467,450,8.812,496,5.695,522,4.572,558,5.314,595,7.137,636,6.563,678,7.777,784,5.494,931,4.321,956,5.925,968,5.494,1149,6.692,1164,6.488,1286,5.077,1327,6.191,1335,5.231,1336,4.936,1337,7.747,1338,6.9,1339,6.191,1340,5.077,1341,7.137,1342,7.747,1343,7.414,1344,7.414,1345,7.414,1346,7.414,1347,7.414,1348,7.414,1349,6.341,1350,7.414,1351,7.414,1352,7.414,1353,7.414,1354,7.414,1356,6.692,1357,5.695,1358,4.467,1359,10.768,1360,7.414,1361,7.137,1362,10.768,1363,7.414,1364,7.414,1365,7.414,1366,7.137,1367,7.414,1368,7.414,1369,6.9,2546,8.722]],["keywords/442",[]],["title/443",[97,368.973,133,420.212]],["content/443",[]],["keywords/443",[]],["title/444",[133,420.212,213,607.326]],["content/444",[64,2.535,133,5.829,213,8.424,275,14.61,379,6.532,604,9.717,708,13.982]],["keywords/444",[]],["title/445",[199,473.455]],["content/445",[56,5.232,66,8.202,158,3.274,174,2.243,175,3.148,178,4.214,235,9.958,350,7.508,361,8.959,363,8.746,487,8.55,528,5.795,624,7.508,975,9.797,994,6.384,1067,6.311,1176,10.945,1607,8.55,1608,14.282,1609,11.69,1610,14.282,1611,10.945,1612,10.945,1893,10.474,2233,7.508,3008,12.322,3009,12.322,3010,12.322,3011,12.322]],["keywords/445",[]],["title/446",[442,728.898]],["content/446",[]],["keywords/446",[]],["title/447",[158,216.89,159,285.289]],["content/447",[]],["keywords/447",[]],["title/448",[158,216.89,159,285.289]],["content/448",[34,3.321,46,1.609,51,3.672,63,3.944,64,2.139,65,2.77,71,2.93,77,3.032,158,3.173,159,3.339,174,1.937,175,1.941,199,3.298,200,4.572,265,3.439,286,2.987,340,8.113,368,4.405,392,2.968,395,7.843,401,4.663,428,3.321,436,4.572,580,5.463,596,5.998,609,6.6,610,6.474,727,4.911,729,4.617,786,3.565,889,8.298,958,5.259,968,6.245,1093,6.245,1128,6.474,1208,10.356,1557,6.802,1558,8.596,1841,7.607,2202,8.428,2203,7.843,2204,9.919,2205,6.474,2206,8.428,2207,6.6,2208,6.474,2209,7.209]],["keywords/448",[]],["title/449",[77,155.42,158,162.638,159,213.928,166,355.994]],["content/449",[55,5.43,65,4.245,70,3.764,73,7.447,77,2.999,97,3.521,158,2.779,159,3.656,166,4.53,180,7.966,183,6.317,242,5.43,401,8.07,522,5.931,526,8.681,596,6.567,729,7.99,889,9.914,958,4.287,1059,6.787,1078,7.007,1103,8.681,1146,5.862,1433,8.951,1557,5.545,1558,7.007,1744,8.442,1984,7.532,2204,7.007,2205,7.388,2210,12.918,2211,9.618]],["keywords/449",[]],["title/450",[115,383.271,158,144.558,159,190.146,166,316.419,170,357.542]],["content/450",[32,2.141,46,2.277,51,2.383,63,1.585,64,2.162,65,1.798,71,4.501,73,8.271,77,1.76,78,2.438,79,6.136,90,1.548,103,4.802,112,2.832,115,3.121,116,2.515,158,3.424,159,4.06,162,4.284,166,6.466,169,2.314,170,5.612,174,2.253,175,2.747,176,3.374,179,3.642,180,6.503,181,4.938,190,3.259,192,2.383,194,3.457,197,3.374,198,3.802,199,2.141,213,5.158,222,3.374,242,3.089,251,2.141,268,4.054,274,3.335,303,3.802,311,3.845,368,2.043,379,2.556,439,5.091,441,5.217,442,5.158,445,4.203,518,3.335,522,5.279,534,3.457,544,3.154,606,4.568,635,9.84,636,3.335,729,2.997,817,4.802,833,3.335,921,4.568,1071,6.456,1086,3.922,1286,3.746,1339,4.568,1537,4.802,1657,4.466,1916,4.938,2173,4.938,2207,4.284,2208,6.576,2212,5.471,2213,5.471,2214,5.471,2215,5.471,2216,5.471,2217,5.471,2218,5.471,2219,5.471,2220,6.576,2221,4.938,2222,5.471,2223,5.471,2224,5.471,2225,5.267,2226,5.471,2227,5.471,2228,5.471,2229,5.471]],["keywords/450",[]],["title/451",[30,517.153,60,420.19,63,175.177,64,109.609,158,130.096,159,171.123]],["content/451",[4,1.342,7,2.18,8,3.178,25,2.834,32,3.104,46,1.89,63,2.868,64,2.049,65,1.632,67,2.926,71,2.757,73,6.516,77,2.036,90,1.406,116,2.284,148,2.895,151,1.971,158,3.265,159,3.912,166,2.339,169,2.101,174,2.589,175,3.033,176,3.063,177,4.248,182,4.95,183,5.209,184,6.474,190,2.959,191,1.985,192,2.164,214,4.781,232,2.804,235,5.778,242,2.804,245,4.055,247,3.681,251,1.944,272,4.055,274,6.889,279,2.548,286,3.508,287,4.248,292,2.804,311,2.231,349,3.746,368,2.961,411,3.816,445,3.816,508,3.89,519,4.483,528,5.477,534,3.139,554,2.926,586,3.139,607,3.307,624,9.907,659,3.262,700,3.969,727,2.895,781,4.36,848,4.781,897,4.055,919,3.969,989,4.36,994,3.027,1054,3.452,1059,3.505,1075,2.959,1095,4.147,1188,4.781,1373,4.147,1503,3.56,1607,8.081,1609,4.248,1674,2.776,1885,3.746,1908,4.622,1909,4.36,1928,4.622,1961,5.512,2073,6.783,2208,3.816,2209,4.248,2230,4.967,2231,4.248,2232,7.158,2233,7.096,2234,4.967,2235,4.967,2236,4.248,2237,4.36,2238,7.931,2239,8.936,2240,4.967,2241,4.967,2242,4.147,2243,4.967,2244,4.36,2245,4.967,2246,4.967,2247,4.967]],["keywords/451",[]],["title/452",[174,165.455,251,394.487]],["content/452",[25,7.342,65,4.23,174,2.745,251,6.544,411,9.886,534,8.132,598,10.506,729,7.05,833,7.844,2248,12.389,2249,12.87]],["keywords/452",[]],["title/453",[46,72.136,71,131.361,174,104.042,175,87.014,178,152.015,251,147.865,270,211.151,591,363.713,994,230.285,1146,230.285,2250,377.837]],["content/453",[14,2.832,32,2.063,33,4.049,46,1.006,64,1.866,65,1.732,67,3.105,71,2.89,77,1.084,91,3.212,106,3.462,125,4.626,126,3.29,148,4.844,158,1.789,174,2.476,175,2.371,182,5.189,184,8.403,191,2.106,192,2.296,194,3.33,232,2.976,237,5.074,242,2.976,243,4.905,251,5.536,256,3.071,270,4.646,283,5.189,286,4.141,300,4.212,350,3.778,354,4.127,370,4.049,440,4.905,502,5.074,534,3.33,561,4.905,580,3.416,586,7.384,587,5.074,594,3.509,597,4.302,598,4.302,603,4.626,604,5.777,606,6.941,610,6.386,626,7.736,638,4.127,659,3.462,660,4.508,700,4.212,783,5.074,827,6.057,833,5.067,897,4.302,955,3.33,979,4.905,994,5.067,1037,6.643,1054,3.663,1073,4.626,1075,3.14,1081,5.074,1086,5.959,1156,7.296,1211,4.302,1224,5.074,1349,4.508,1488,3.416,1503,3.778,1522,4.401,1540,4.905,1556,4.401,1567,4.212,1629,4.757,1822,3.33,1828,4.212,1903,4.508,1948,4.905,2140,4.905,2231,4.508,2236,4.508,2251,5.271,2252,5.271,2253,5.271,2254,5.271,2255,7.736,2256,5.271,2257,5.271,2258,8.313,2259,8.313,2260,8.313,2261,5.271,2262,5.271,2263,5.271,2264,5.271,2265,5.271,2266,5.271,2267,8.313,2268,5.271,2269,5.271,2270,5.271,2271,5.271,2272,5.271,2273,5.271,2274,5.271,2275,5.271,2276,5.271,2277,5.271,3029,6.803]],["keywords/453",[]],["title/454",[63,292.048,368,376.329]],["content/454",[]],["keywords/454",[]],["title/455",[63,194.651,64,121.794,174,110.276,251,262.927,1399,387.335]],["content/455",[63,4.625,64,2.103,133,4.836,158,3.14,159,3.283,165,7.071,168,8.062,174,2.395,222,7.154,251,5.711,256,6.76,288,8.749,544,6.688,586,7.33,817,10.182,994,7.071,995,10.471,1399,6.688,2282,11.167,2571,12.774,2572,12.774]],["keywords/455",[]],["title/456",[63,250.301,258,424.154,368,322.534]],["content/456",[46,2.9,116,5.691,158,2.663,159,3.503,172,10.335,180,7.633,249,8.129,258,6.077,283,7.726,337,6.714,368,4.621,596,7.723,889,9.259,929,6.406,2204,9.018,2205,9.508]],["keywords/456",[]],["title/457",[2,291.547]],["content/457",[]],["keywords/457",[]],["title/458",[2,182.157,151,299.912,882,789.823,1371,604.006]],["content/458",[2,2.956,7,4.785,21,3.395,31,4.982,60,4.005,63,4.493,64,2.405,65,1.894,73,3.323,77,1.185,78,2.569,90,1.631,106,3.785,133,3.716,151,2.287,158,2.639,159,3.472,174,2.177,183,3.785,190,3.433,191,3.561,192,3.883,222,3.554,242,3.254,251,4.266,256,3.359,274,5.433,277,6.022,279,5.591,282,4.812,303,4.005,312,6.022,313,6.022,324,4.605,325,4.93,337,3.126,368,2.152,428,2.271,442,3.472,528,4.932,541,6.022,554,3.395,586,3.642,594,5.934,607,3.837,624,4.131,625,5.363,635,6.39,636,5.433,749,5.763,834,8.581,883,6.022,919,4.605,931,5.195,971,5.059,975,4.131,989,7.824,991,3.736,1078,4.199,1100,4.605,1132,6.022,1138,5.763,1146,3.513,1286,3.947,1303,6.022,1304,6.022,1317,5.548,1442,5.763,1459,5.202,1503,4.131,1541,6.022,1607,4.705,1961,6.195,2113,5.202,2232,5.202,2233,4.131,2287,5.363,2296,8.914,2476,6.022,2484,6.022,2542,5.763,2573,6.78,2574,6.346,2575,6.346,2576,9.816,2577,6.346,2578,6.346,2579,6.346,2580,6.346,2581,6.346,2582,5.548,2583,6.346]],["keywords/458",[]],["title/459",[2,242.92,107,909.838]],["content/459",[2,4.018,5,4.397,23,4.054,28,6.013,32,3.048,63,1.407,64,1.768,65,1.596,69,4.153,77,2.005,78,4.972,79,3.48,86,3.325,89,3.598,90,1.374,101,1.777,105,5.115,107,14.152,124,5.873,148,2.829,158,1.676,159,1.374,174,2.005,178,1.953,180,4.803,182,3.031,188,4.588,192,3.393,222,8.04,229,4.855,242,2.741,244,9.382,247,3.598,251,4.366,256,2.829,265,3.178,268,3.598,269,3.73,273,3.963,279,2.49,286,1.721,292,2.741,311,2.181,368,2.907,425,5.873,426,6.321,456,9.751,533,3.48,550,2.49,594,3.232,600,5.073,609,3.802,727,4.538,815,3.802,888,3.598,921,4.054,929,2.513,955,3.068,958,3.471,960,6.776,972,5.674,1009,4.262,1072,5.621,1075,2.892,1086,3.48,1128,3.73,1146,2.959,1149,4.382,1161,7.247,1204,4.518,1300,5.073,1358,2.925,1513,4.382,1534,4.674,1728,3.068,1999,5.115,2149,5.073,2312,8.34,2558,4.674,2582,4.674,2584,5.346,2585,4.855,2586,5.346,2587,5.346,2588,5.346,2589,5.346,2590,5.346,2591,5.346,2592,5.346,2593,5.346,2594,5.346,2595,5.346,2596,5.346,2597,5.346,2598,5.346,2599,8.575,2600,5.346,2601,5.346,2602,5.073,2603,5.073]],["keywords/459",[]],["title/460",[16,410.215,120,629.437,121,552.804]],["content/460",[]],["keywords/460",[]],["title/461",[2,208.195,4,233.419,101,316.23]],["content/461",[2,3.399,4,2.971,14,4.101,21,2.907,27,4.223,32,2.987,34,4.333,39,4.181,46,1.457,50,9.902,51,3.325,64,1.384,69,6.528,70,5.045,77,3.074,98,4.884,101,4.025,148,4.448,151,3.028,174,1.253,175,1.758,191,3.05,198,5.304,249,5.013,265,3.114,290,3.88,311,3.428,362,4.707,391,5.738,392,4.539,393,5.152,397,4.599,426,3.951,428,3.008,550,6.612,609,5.977,619,4.181,665,4.884,884,5.852,917,7.642,955,4.823,1095,6.373,1141,8.294,1163,5.013,1164,4.599,1374,3.624,1468,7.348,1469,4.4,1470,7.976,1557,4.4,1627,7.423,1935,6.889,2075,7.348,2701,7.348,2892,7.633,3030,9.852,3031,8.979]],["keywords/461",[]],["title/462",[26,370.812,178,347.586,200,468.651]],["content/462",[4,3.026,26,6.125,46,3.158,71,3.894,73,6.457,85,9.373,101,4.099,174,1.838,175,2.579,178,4.506,188,6.598,258,5.498,379,5.232,450,7.783,518,6.826,550,5.744,604,7.783,663,10.397,664,7.355,665,7.166,1059,7.902,1471,10.108,1472,8.603,3031,13.175]],["keywords/462",[]],["title/463",[46,164.94,74,559.965,75,738.93]],["content/463",[2,2.768,21,3.089,24,5.125,27,4.487,42,4.16,43,5.125,44,6.352,45,6.938,46,2.768,51,3.534,61,4.627,64,2.417,70,3.174,71,5.041,74,8.642,75,13.09,94,10.366,97,2.969,99,3.241,133,3.381,140,4.676,265,3.31,292,4.579,307,5.814,416,4.686,547,5.147,958,5.119,1070,6.117,1291,7.865,1399,4.676,1417,7.548,1468,11.056,1474,6.772,1499,6.621,1500,7.119,1503,5.814,1504,11.056,1505,8.932,1506,5.91,1508,8.932,1509,8.932,2701,11.056,2843,8.932,2892,11.485,2896,9.542,3032,14.824,3033,10.469,3034,10.469]],["keywords/463",[]],["title/464",[2,193.302,64,91.334,151,199.904,552,300.135,553,340.105,686,484.995,1684,503.829]],["content/464",[2,4.16,4,2.099,17,5.516,21,2.96,64,2.992,74,5.036,75,6.646,90,2.199,97,4.077,99,3.104,101,4.077,134,5.036,151,6.402,186,6.646,258,6.393,307,9.333,337,4.215,400,5.321,421,6.82,552,9.833,553,11.142,554,4.578,686,10.723,1399,6.422,1423,6.82,1474,6.488,1684,7.77,2367,7.77,3022,13.104,3035,10.029,3036,10.029,3037,10.029,3038,10.029,3039,10.029]],["keywords/464",[]],["title/465",[53,645.006,1316,671.061]],["content/465",[2,2.005,4,2.248,17,4.12,24,7.388,26,3.571,28,5.131,31,4.649,44,9.156,45,7.116,46,1.588,47,5.324,53,5.324,57,5.257,59,6.648,60,5.782,61,4.746,62,4.796,63,2.41,68,7.742,82,7.742,90,2.355,97,4.949,101,3.045,112,4.306,115,4.746,120,6.062,121,5.324,141,6.648,143,5.782,150,6.791,180,5.131,182,5.193,191,3.324,193,4.428,199,3.256,200,7.334,278,7.302,337,6.343,341,4.796,354,6.515,438,8.009,712,6.275,1031,7.742,1100,6.648,1126,8.32,1291,5.697,1315,7.509,1316,9,1391,7.302,1512,8.32,1513,7.509,1514,8.009,1515,8.32,1516,8.32,1517,8.32,1518,8.32,1519,7.742,1938,9.788,3040,10.739,3041,10.739,3042,10.739]],["keywords/465",[]],["title/466",[1335,609.593,1336,575.135,1525,863.933]],["content/466",[191,5.71,341,8.239,1335,10.084,1336,9.514,1526,13.299]],["keywords/466",[]],["title/467",[26,432.66,46,192.45]],["content/467",[17,4.909,21,3.776,22,6.187,23,11.005,24,9.973,26,4.255,39,5.43,43,8.329,44,10.322,45,11.274,46,1.893,64,2.389,65,3.258,117,10.358,200,5.377,242,5.597,260,5.715,269,7.615,279,5.084,292,5.597,379,4.631,678,5.54,683,9.913,785,7.222,958,4.418,972,7.222,1145,9.542,1268,10.358,1330,7.105,1340,9.026,1527,10.915,1528,10.915,1529,10.915,1530,10.915,1531,10.915,1532,8.277]],["keywords/467",[]],["title/468",[63,292.048,1088,671.061]],["content/468",[]],["keywords/468",[]],["title/469",[1088,805.391]],["content/469",[4,2.125,32,3.078,33,6.041,46,1.502,51,3.426,64,1.426,71,2.734,73,4.534,77,2.695,158,3.254,159,3.18,170,4.185,174,2.347,175,2.588,190,4.685,191,3.142,192,3.426,239,4.858,251,3.078,270,4.395,286,4.645,288,5.931,292,4.44,390,5.828,392,2.769,394,6.903,405,6.727,441,4.793,508,6.159,518,4.793,536,8.218,552,4.685,553,5.309,579,7.865,580,5.098,594,5.236,596,3.998,617,5.661,619,6.155,624,5.637,678,4.395,692,6.42,786,3.326,872,6.42,884,5.979,904,7.865,954,7.282,1086,5.637,1088,5.236,1151,8.66,1163,5.165,1164,4.738,1376,6.285,1533,7.319,1534,7.571,1535,9.252,1536,7.099,1537,6.903,1538,9.252,1539,8.218,1540,7.319]],["keywords/469",[]],["title/470",[61,431.207,62,435.778,97,276.679,133,315.101]],["content/470",[7,3.045,34,2.734,52,6.262,56,5.123,61,5.851,62,7.035,63,2.01,66,5.433,71,2.412,73,3.999,77,2.109,85,4.556,90,1.963,92,5.543,97,2.539,101,2.539,123,4.228,133,4.275,155,5.792,156,5.792,158,2.901,159,1.963,170,3.692,174,2.213,175,2.362,251,2.715,256,4.043,258,3.406,262,6.089,286,2.458,288,5.232,368,2.59,379,3.241,390,5.141,391,2.556,405,10.437,428,2.734,528,5.674,544,3.999,617,3.496,624,4.973,678,5.732,763,12.75,954,6.648,957,5.663,958,4.571,991,4.496,1071,7.735,1274,6.937,1275,6.937,1276,11.294,1278,7.639,1279,7.639,1280,6.089,1281,7.639,1423,6.089,1534,6.678,1607,8.372,1609,8.772,1614,5.934,1961,4.821,2233,7.352,2242,5.792,2278,7.639,3006,12.066,3043,8.954,3044,8.954,3045,8.954,3046,8.954,3047,8.954,3048,8.954,3049,8.954,3050,8.954,3051,8.954]],["keywords/470",[]],["title/471",[786,426.35,1845,822.849]],["content/471",[64,2.586,70,5.582,169,3.894,307,8.99,343,5.892,428,5.621,596,7.251,786,3.894,893,6.399,945,6.823,972,9.138,1072,8.224,1358,8.594,1636,6.708,1804,8.863,1993,9.621,1994,13.105,1995,9.621,1996,9.621,1997,9.621,1998,6.497,1999,6.047,2002,9.621,2003,13.105,2006,12.073,2009,10.139,2010,10.139,2150,10.832,2151,10.832,2152,10.832,2153,10.832,2154,10.832,2155,10.832,2156,10.832,2158,10.832,2159,14.755,2160,10.832]],["keywords/471",[]],["title/472",[786,426.35,1340,690.269]],["content/472",[32,4.908,84,5.547,99,3.679,290,7.786,343,8.025,397,5.547,555,11.765,786,5.305,827,6.708,837,12.073,893,6.399,1055,6.305,1072,7.231,1133,9.208,1291,6.305,1488,5.968,1532,7.688,1637,9.294,1662,8.497,1811,8.311,1863,8.082,1987,8.569,2015,12.085,2016,13.105,2017,6.944,2018,9.208,2019,13.105,2020,9.621,2021,13.105,2022,9.621,2023,9.621,2024,9.621,2025,9.621,2026,9.621]],["keywords/472",[]],["title/473",[39,552.187,77,207.265]],["content/473",[39,5.389,56,4.914,64,1.783,77,2.023,191,3.93,343,8.391,416,4.014,428,3.876,522,6.067,556,5.671,596,5.001,744,8.214,786,4.161,936,7.167,945,11.659,954,6.376,1072,5.671,1358,5.927,1482,7.704,1637,7.29,1662,7.812,1728,6.216,1796,9.47,1977,9.837,1978,9.47,1998,6.941,1999,6.461,2015,7.419,2017,7.419,2027,10.279,2028,10.279,2029,9.47,2030,7.704,2031,10.279,2032,8.03,2033,10.279,2034,8.03,2035,10.279,2036,10.279,2037,10.279,2161,11.573]],["keywords/473",[]],["title/474",[552,600.49,553,680.46]],["content/474",[56,4.665,77,2.604,142,6.805,153,7.314,158,2.01,169,3.951,188,5.503,204,8.431,218,8.692,227,8.198,232,5.273,238,5.385,307,10.3,392,5.425,416,5.168,553,9.7,714,8.198,758,7.464,884,4.971,931,5.443,1072,5.385,1122,8.692,1358,5.628,1496,7.175,1697,7.989,1822,8.003,1999,6.134,2006,12.192,2042,11.431,2162,13.946,2163,10.988,2164,10.988,2165,10.988,2166,10.988,2167,13.234,2168,10.988,2169,10.988,2170,10.988]],["keywords/474",[]],["title/475",[392,354.945,884,536.444]],["content/475",[39,6.614,64,2.189,70,3.409,77,1.791,84,5.249,158,2.598,232,4.918,270,4.868,392,5.268,416,3.555,428,3.433,547,3.363,550,4.468,556,5.022,596,4.429,786,3.685,884,6.426,893,6.054,928,6.57,936,6.347,945,11.087,1028,9.103,1072,5.022,1159,5.881,1358,7.275,1407,8.947,1482,6.822,1662,7.193,1728,5.505,1822,5.505,1998,6.147,1999,7.93,2015,6.57,2017,6.57,2030,6.822,2032,7.111,2034,7.111,2049,9.103,2050,9.103,2051,9.103,2052,9.103,2053,9.103,2054,9.103,2055,9.103,2056,7.863,2057,9.103,2058,9.103,2167,9.103,2171,10.249]],["keywords/475",[]],["title/476",[417,547.577]],["content/476",[34,4.546,63,2.365,64,1.48,70,3.194,77,2.751,99,3.261,148,4.756,158,1.756,226,6.815,260,4.706,264,8.529,270,4.561,286,2.893,416,4.707,417,7.207,428,3.216,547,3.151,550,4.187,556,4.706,596,4.149,617,4.113,786,3.452,794,6.392,893,5.672,936,5.947,945,10.775,972,5.947,1072,4.706,1159,5.51,1291,5.589,1358,4.918,1472,6.27,1482,6.392,1662,7.97,1728,5.158,1826,6.392,1998,5.759,1999,5.361,2015,6.156,2017,8.7,2030,6.392,2032,6.663,2034,6.663,2056,7.367,2059,8.529,2060,8.529,2061,8.529,2063,10.735,2064,8.529,2065,8.529,2066,8.529,2067,8.529,2068,8.529,2069,8.529,2070,8.529,2089,7.857,2172,9.602]],["keywords/476",[]],["title/477",[46,144.311,286,267.868,981,580.64,1681,517.607]],["content/477",[34,3.823,46,1.852,51,2.099,56,4.846,57,3.045,63,1.396,64,1.403,77,1.592,78,2.148,99,1.925,158,2.39,159,1.364,165,2.937,169,2.038,174,0.791,175,1.11,194,6.13,199,3.029,202,5.654,204,3.208,216,4.23,231,8.699,232,2.721,238,2.778,239,2.084,244,7.453,249,3.165,255,6.319,259,2.749,268,3.571,271,3.084,283,3.008,286,1.708,294,7.753,298,10.694,330,4.024,338,6.186,392,2.726,398,6.475,400,5.301,406,3.4,416,4.965,417,4.391,428,1.899,487,3.934,521,3.124,555,3.702,586,3.045,607,3.208,619,2.64,633,4.122,866,3.253,931,2.808,951,4.23,954,5.017,957,3.934,980,3.4,981,5.946,1055,3.3,1067,2.904,1072,2.778,1096,6.987,1152,4.485,1358,2.904,1377,5.64,1389,4.639,1399,2.778,1403,3.851,1477,6.987,1488,3.124,1584,4.122,1593,7.92,1634,5.301,1681,7.607,1754,6.987,1860,4.23,1895,4.35,1965,4.122,1986,4.35,1998,3.4,1999,3.165,2075,4.639,2076,5.036,2079,4.639,2080,5.036,2081,12.714,2082,4.819,2083,5.036,2084,5.036,2085,10.138,2086,5.036,2087,5.036,2088,5.036,2090,5.036,2091,5.036,2092,5.036,2093,5.036,2094,4.819,2095,5.036,2096,4.819,2097,5.036,2098,5.036,2099,5.036,2100,5.036,2101,5.036,2102,5.036,2104,10.138,2105,5.036,2106,5.036,2107,5.036,2108,8.089,2109,5.036,2110,5.036,2111,5.036,2112,5.036,2113,4.35,2173,4.35,2174,9.107,2175,9.107,2176,5.669]],["keywords/477",[]],["title/478",[199,473.455]],["content/478",[46,1.686,71,3.07,92,7.056,158,1.9,169,3.735,294,9.739,336,11.342,343,5.65,358,6.783,362,5.446,371,8.218,372,8.831,429,7.751,487,7.208,555,9.362,559,8.501,607,8.114,633,10.424,765,7.373,777,7.751,917,6.137,922,11.342,960,8.47,1024,7.751,1094,5.512,1127,7.97,1168,7.97,1456,7.97,1457,8.831,1458,8.831,1459,7.97,1460,8.831,1461,7.553,1462,8.831,1463,8.831,1464,8.831,1465,8.831,1965,7.553,2114,9.227,2115,9.227,2116,12.735,2117,9.227,2118,9.227,2119,9.227,2120,9.227,2121,9.227,2122,9.227,2123,9.227,2124,9.227,2125,9.227,2126,9.227,2127,9.227,2128,9.227]],["keywords/478",[]]],"invertedIndex":[["",{"_index":416,"title":{"25":{"position":[[22,1]]}},"content":{"13":{"position":[[80,1]]},"14":{"position":[[14,1],[76,1],[111,1],[149,1],[198,1]]},"20":{"position":[[55,1],[217,1]]},"25":{"position":[[569,1]]},"31":{"position":[[10,1]]},"32":{"position":[[380,1]]},"34":{"position":[[11,1],[31,1]]},"39":{"position":[[258,1]]},"41":{"position":[[433,1]]},"46":{"position":[[687,1],[694,3],[705,1],[712,1],[716,1],[850,1]]},"76":{"position":[[243,1],[262,1]]},"93":{"position":[[915,1]]},"100":{"position":[[505,2],[530,1],[793,2]]},"109":{"position":[[572,2],[577,1],[860,2],[951,2],[976,1]]},"118":{"position":[[364,1],[415,1]]},"124":{"position":[[3,1],[28,1],[65,1],[89,1],[144,1],[189,1],[236,1],[242,1],[262,1],[301,1],[341,1],[381,1],[449,1],[500,1],[512,1],[575,1]]},"128":{"position":[[370,1],[456,1],[476,1],[510,1],[545,1]]},"129":{"position":[[199,1]]},"131":{"position":[[343,1],[345,1],[404,1],[495,2],[524,2],[600,2],[637,1],[639,2],[732,1],[749,2],[777,1],[796,2],[845,2],[908,2],[946,2],[971,1],[996,1],[1012,2],[1040,1],[1058,1],[1060,2],[1087,1],[1112,1],[1128,2],[1181,2],[1231,2],[1289,2],[1360,2],[1424,2],[1494,2],[1541,2],[1641,2],[1736,2],[1804,2],[1891,2],[1946,2],[1949,1],[1951,2],[1959,1],[1961,1],[2495,1],[2904,1]]},"132":{"position":[[87,1],[108,1],[320,1],[353,2],[356,2],[378,1],[380,2],[383,3],[391,2],[394,2],[397,3],[405,1]]},"133":{"position":[[124,1],[284,2],[291,1]]},"166":{"position":[[12,1],[26,1]]},"169":{"position":[[49,1],[622,1]]},"170":{"position":[[55,1]]},"171":{"position":[[65,1],[660,1]]},"173":{"position":[[1056,1],[1462,1],[1574,1],[1645,1],[1809,1],[1927,1]]},"180":{"position":[[49,1]]},"181":{"position":[[252,1],[270,1]]},"182":{"position":[[55,1]]},"183":{"position":[[65,1],[802,1]]},"184":{"position":[[1102,1],[1215,1],[1286,1],[1495,1],[1612,1]]},"189":{"position":[[523,2],[528,1],[811,2]]},"209":{"position":[[1414,1],[1467,1],[1668,1],[1724,1]]},"211":{"position":[[111,1],[136,1],[173,1],[197,1],[252,1],[297,1],[344,1],[350,1],[370,1],[409,1],[449,1],[489,1],[557,1],[608,1],[620,1],[683,1]]},"215":{"position":[[458,1],[544,1],[564,1],[598,1],[633,1]]},"216":{"position":[[208,1]]},"217":{"position":[[330,1],[332,1],[372,2],[468,2],[517,1],[519,2],[522,1],[613,1],[677,2],[702,1],[726,1],[790,2],[818,1],[820,1],[861,2],[864,1],[866,2],[869,1],[900,1],[902,2],[905,2],[908,3],[912,1]]},"218":{"position":[[379,1],[381,1],[422,2],[484,2],[540,1],[588,2],[653,2],[717,2],[750,2],[775,1],[799,1],[801,2],[860,1],[911,2],[939,2],[942,1],[989,1],[991,2],[1125,2],[1171,2],[1199,1],[1201,1],[1228,2],[1304,2],[1373,2],[1458,2],[1514,2],[1585,2],[1642,2],[1645,1],[1647,2],[1679,1],[1681,2],[1724,2],[1816,2],[1876,2],[1903,2],[1906,3],[1910,1]]},"219":{"position":[[91,1],[112,1],[324,1],[326,1],[328,2],[331,2],[353,1],[355,3],[359,2],[362,3],[366,1]]},"220":{"position":[[124,1],[284,3],[288,1]]},"240":{"position":[[243,1],[262,1]]},"254":{"position":[[243,1],[262,1]]},"288":{"position":[[516,1]]},"289":{"position":[[430,1],[551,1],[631,1],[720,1],[801,1]]},"291":{"position":[[195,1],[197,1],[627,2],[630,2],[633,3],[641,1]]},"292":{"position":[[392,1],[413,1],[659,2],[662,2],[665,3],[673,1]]},"306":{"position":[[164,1],[171,1]]},"320":{"position":[[3833,1],[3840,1]]},"322":{"position":[[3,1],[28,1],[65,1],[89,1],[144,1],[189,1],[236,1],[242,1],[262,1],[301,1],[341,1],[381,1],[449,1],[500,1],[512,1],[575,1]]},"327":{"position":[[477,1],[563,1],[583,1],[617,1],[652,1]]},"328":{"position":[[250,1],[329,1]]},"329":{"position":[[352,1],[354,1],[413,1],[504,2],[533,2],[609,2],[646,1],[648,2],[741,1],[758,2],[786,1],[805,2],[854,2],[917,2],[955,2],[980,1],[1005,1],[1021,2],[1049,1],[1067,1],[1069,2],[1096,1],[1121,1],[1137,2],[1190,2],[1240,2],[1298,2],[1369,2],[1433,2],[1503,2],[1550,2],[1650,2],[1745,2],[1813,2],[1900,2],[1955,2],[1958,1],[1960,2],[1963,3],[1972,1],[1974,1],[2314,1],[2723,1]]},"330":{"position":[[130,1],[151,1],[395,2],[398,2],[420,1],[422,2],[425,3],[434,2],[437,2],[440,3],[449,1]]},"331":{"position":[[306,1],[308,1],[348,2],[417,2],[486,2],[606,2],[687,2],[750,2],[812,2],[882,2],[979,2],[1038,2],[1041,1],[1043,2],[1046,3],[1055,2],[1058,2],[1061,3],[1070,1]]},"358":{"position":[[49,1],[691,1]]},"359":{"position":[[55,1]]},"360":{"position":[[65,1],[660,1]]},"362":{"position":[[1181,1],[1587,1],[1699,1],[1770,1],[1934,1],[2052,1]]},"371":{"position":[[1414,1],[1467,1],[1668,1],[1724,1]]},"373":{"position":[[111,1],[136,1],[173,1],[197,1],[252,1],[297,1],[344,1],[350,1],[370,1],[409,1],[449,1],[489,1],[557,1],[608,1],[620,1],[683,1]]},"377":{"position":[[458,1],[544,1],[564,1],[598,1],[633,1]]},"378":{"position":[[119,1],[207,1]]},"379":{"position":[[52,1],[156,1]]},"380":{"position":[[330,1],[332,1],[372,2],[468,2],[517,1],[519,2],[611,1],[675,2],[700,1],[724,1],[788,2],[816,1],[818,1],[859,2],[862,1],[864,2],[896,1],[898,2],[901,2],[904,3],[908,1]]},"381":{"position":[[379,1],[381,1],[422,2],[484,2],[540,1],[588,2],[653,2],[717,2],[750,2],[775,1],[799,1],[801,2],[860,1],[911,2],[939,2],[942,1],[989,1],[991,2],[1125,2],[1171,2],[1199,1],[1201,1],[1228,2],[1304,2],[1373,2],[1458,2],[1514,2],[1585,2],[1642,2],[1645,1],[1647,2],[1679,1],[1681,2],[1724,2],[1816,2],[1876,2],[1903,2],[1906,3],[1910,1]]},"382":{"position":[[91,1],[112,1],[324,1],[326,1],[328,2],[331,2],[353,1],[355,2],[358,3],[366,2],[369,2],[372,3],[380,1]]},"383":{"position":[[124,1],[284,2],[287,3],[295,1]]},"394":{"position":[[268,1],[287,1]]},"399":{"position":[[17,1]]},"435":{"position":[[243,1],[262,1]]},"463":{"position":[[586,3],[621,3]]},"473":{"position":[[49,1]]},"474":{"position":[[252,1],[270,1]]},"475":{"position":[[55,1]]},"476":{"position":[[65,1],[802,1]]},"477":{"position":[[1102,1],[1215,1],[1286,1],[1495,1],[1612,1]]}},"keywords":{}}],["0",{"_index":238,"title":{},"content":{"6":{"position":[[978,1]]},"51":{"position":[[224,1]]},"100":{"position":[[532,1],[823,1]]},"109":{"position":[[978,1],[1040,1]]},"117":{"position":[[456,3]]},"128":{"position":[[425,1]]},"130":{"position":[[323,1]]},"131":{"position":[[794,1],[1056,1]]},"137":{"position":[[448,1]]},"150":{"position":[[353,1]]},"173":{"position":[[1811,3]]},"181":{"position":[[454,1]]},"184":{"position":[[1497,3]]},"189":{"position":[[906,1]]},"206":{"position":[[400,3]]},"209":{"position":[[1571,1]]},"212":{"position":[[163,3]]},"215":{"position":[[513,1]]},"218":{"position":[[1301,2]]},"291":{"position":[[1206,1]]},"298":{"position":[[437,1]]},"318":{"position":[[1387,3]]},"320":{"position":[[1782,1],[1796,1],[2111,1],[2185,1],[3740,2],[3830,2]]},"327":{"position":[[532,1]]},"329":{"position":[[803,1],[1065,1]]},"362":{"position":[[1936,3]]},"367":{"position":[[400,3]]},"371":{"position":[[1571,1]]},"374":{"position":[[163,3]]},"377":{"position":[[513,1]]},"381":{"position":[[1301,2]]},"413":{"position":[[436,1]]},"414":{"position":[[425,1]]},"420":{"position":[[581,1]]},"474":{"position":[[454,1]]},"477":{"position":[[1497,3]]}},"keywords":{}}],["0.0",{"_index":2376,"title":{},"content":{"217":{"position":[[671,5],[784,5]]},"268":{"position":[[249,4]]},"380":{"position":[[669,5],[782,5]]}},"keywords":{}}],["0.0001",{"_index":2104,"title":{},"content":{"173":{"position":[[1929,8],[2009,7],[2017,8]]},"184":{"position":[[1614,8],[1694,7],[1702,7]]},"362":{"position":[[2054,8],[2134,7],[2142,8]]},"477":{"position":[[1614,8],[1694,7],[1702,7]]}},"keywords":{}}],["0.005",{"_index":940,"title":{},"content":{"46":{"position":[[852,5]]}},"keywords":{}}],["0.0103",{"_index":2105,"title":{},"content":{"173":{"position":[[1938,7]]},"184":{"position":[[1623,7]]},"362":{"position":[[2063,7]]},"477":{"position":[[1623,7]]}},"keywords":{}}],["0.0110",{"_index":2112,"title":{},"content":{"173":{"position":[[2001,7]]},"184":{"position":[[1686,7]]},"362":{"position":[[2126,7]]},"477":{"position":[[1686,7]]}},"keywords":{}}],["0.018",{"_index":2963,"title":{},"content":{"400":{"position":[[988,5]]}},"keywords":{}}],["0.019",{"_index":2962,"title":{},"content":{"400":{"position":[[982,5],[1034,5]]}},"keywords":{}}],["0.022",{"_index":2969,"title":{},"content":{"400":{"position":[[1040,5]]}},"keywords":{}}],["0.0226",{"_index":2111,"title":{},"content":{"173":{"position":[[1993,7]]},"184":{"position":[[1678,7]]},"362":{"position":[[2118,7]]},"477":{"position":[[1678,7]]}},"keywords":{}}],["0.026",{"_index":2961,"title":{},"content":{"400":{"position":[[976,5],[1028,5]]}},"keywords":{}}],["0.0261",{"_index":2106,"title":{},"content":{"173":{"position":[[1946,7]]},"184":{"position":[[1631,7]]},"362":{"position":[[2071,7]]},"477":{"position":[[1631,7]]}},"keywords":{}}],["0.0343",{"_index":2110,"title":{},"content":{"173":{"position":[[1985,7]]},"184":{"position":[[1670,7]]},"362":{"position":[[2110,7]]},"477":{"position":[[1670,7]]}},"keywords":{}}],["0.0419",{"_index":2107,"title":{},"content":{"173":{"position":[[1954,7]]},"184":{"position":[[1639,7]]},"362":{"position":[[2079,7]]},"477":{"position":[[1639,7]]}},"keywords":{}}],["0.046",{"_index":2109,"title":{},"content":{"173":{"position":[[1978,6]]},"184":{"position":[[1663,6]]},"362":{"position":[[2103,6]]},"477":{"position":[[1663,6]]}},"keywords":{}}],["0.047",{"_index":2959,"title":{},"content":{"400":{"position":[[964,5]]}},"keywords":{}}],["0.0577",{"_index":2108,"title":{},"content":{"173":{"position":[[1962,7],[1970,7]]},"184":{"position":[[1647,7],[1655,7]]},"362":{"position":[[2087,7],[2095,7]]},"477":{"position":[[1647,7],[1655,7]]}},"keywords":{}}],["0.071",{"_index":2374,"title":{},"content":{"217":{"position":[[656,7],[769,7]]},"380":{"position":[[654,7],[767,7]]}},"keywords":{}}],["0.078",{"_index":2942,"title":{},"content":{"400":{"position":[[824,5]]}},"keywords":{}}],["0.082",{"_index":2960,"title":{},"content":{"400":{"position":[[970,5]]}},"keywords":{}}],["0.09",{"_index":2943,"title":{},"content":{"400":{"position":[[830,4]]}},"keywords":{}}],["0.093",{"_index":2939,"title":{},"content":{"400":{"position":[[806,5]]}},"keywords":{}}],["0.1",{"_index":1596,"title":{},"content":{"109":{"position":[[829,4]]},"189":{"position":[[780,4]]},"217":{"position":[[728,4]]},"380":{"position":[[726,4]]}},"keywords":{}}],["0.101",{"_index":2941,"title":{},"content":{"400":{"position":[[818,5]]}},"keywords":{}}],["0.103",{"_index":2988,"title":{},"content":{"400":{"position":[[1199,5]]}},"keywords":{}}],["0.104",{"_index":2983,"title":{},"content":{"400":{"position":[[1144,5]]}},"keywords":{}}],["0.108",{"_index":2949,"title":{},"content":{"400":{"position":[[876,5]]}},"keywords":{}}],["0.11",{"_index":2955,"title":{},"content":{"400":{"position":[[929,4]]}},"keywords":{}}],["0.117",{"_index":2950,"title":{},"content":{"400":{"position":[[882,5],[958,5]]}},"keywords":{}}],["0.121",{"_index":2934,"title":{},"content":{"400":{"position":[[771,5]]}},"keywords":{}}],["0.126",{"_index":2948,"title":{},"content":{"400":{"position":[[870,5]]}},"keywords":{}}],["0.128",{"_index":2931,"title":{},"content":{"400":{"position":[[753,5]]}},"keywords":{}}],["0.132",{"_index":2995,"title":{},"content":{"400":{"position":[[1251,5]]}},"keywords":{}}],["0.136",{"_index":2940,"title":{},"content":{"400":{"position":[[812,5]]}},"keywords":{}}],["0.149",{"_index":2935,"title":{},"content":{"400":{"position":[[777,5]]}},"keywords":{}}],["0.154",{"_index":2975,"title":{},"content":{"400":{"position":[[1091,5]]}},"keywords":{}}],["0.161",{"_index":2946,"title":{},"content":{"400":{"position":[[858,5]]}},"keywords":{}}],["0.1615",{"_index":670,"title":{},"content":{"26":{"position":[[603,6]]},"112":{"position":[[94,7],[407,6]]}},"keywords":{}}],["0.176",{"_index":2933,"title":{},"content":{"400":{"position":[[765,5]]}},"keywords":{}}],["0.179",{"_index":2938,"title":{},"content":{"400":{"position":[[800,5]]}},"keywords":{}}],["0.18",{"_index":2984,"title":{},"content":{"400":{"position":[[1150,4],[1205,4]]}},"keywords":{}}],["0.197",{"_index":2932,"title":{},"content":{"400":{"position":[[759,5]]}},"keywords":{}}],["0.199",{"_index":2976,"title":{},"content":{"400":{"position":[[1097,5]]}},"keywords":{}}],["0.2",{"_index":1806,"title":{},"content":{"131":{"position":[[998,4]]},"329":{"position":[[1007,4]]}},"keywords":{}}],["0.201",{"_index":2956,"title":{},"content":{"400":{"position":[[934,5]]}},"keywords":{}}],["0.208",{"_index":2996,"title":{},"content":{"400":{"position":[[1257,5]]}},"keywords":{}}],["0.224",{"_index":2947,"title":{},"content":{"400":{"position":[[864,5]]}},"keywords":{}}],["0.249",{"_index":2974,"title":{},"content":{"400":{"position":[[1085,5]]}},"keywords":{}}],["0.2493",{"_index":671,"title":{},"content":{"26":{"position":[[625,6]]},"112":{"position":[[265,7],[353,6],[429,6]]}},"keywords":{}}],["0.256",{"_index":2982,"title":{},"content":{"400":{"position":[[1138,5],[1193,5]]}},"keywords":{}}],["0.266",{"_index":2930,"title":{},"content":{"400":{"position":[[747,5]]}},"keywords":{}}],["0.27sroom",{"_index":2723,"title":{},"content":{"306":{"position":[[137,9]]}},"keywords":{}}],["0.284",{"_index":2994,"title":{},"content":{"400":{"position":[[1245,5]]}},"keywords":{}}],["0.286",{"_index":2945,"title":{},"content":{"400":{"position":[[852,5]]}},"keywords":{}}],["0.291",{"_index":1798,"title":{},"content":{"131":{"position":[[779,6]]},"329":{"position":[[788,6]]},"400":{"position":[[923,5]]}},"keywords":{}}],["0.3",{"_index":1594,"title":{},"content":{"109":{"position":[[755,4]]},"189":{"position":[[706,4]]},"217":{"position":[[615,4]]},"332":{"position":[[187,4]]},"380":{"position":[[613,4]]}},"keywords":{}}],["0.316",{"_index":2992,"title":{},"content":{"400":{"position":[[1233,5]]}},"keywords":{}}],["0.393",{"_index":2980,"title":{},"content":{"400":{"position":[[1126,5],[1181,5]]}},"keywords":{}}],["0.4",{"_index":1811,"title":{},"content":{"131":{"position":[[1114,4]]},"168":{"position":[[317,3]]},"179":{"position":[[314,3]]},"217":{"position":[[844,5]]},"329":{"position":[[1123,4]]},"357":{"position":[[317,3]]},"380":{"position":[[842,5]]},"472":{"position":[[314,3]]}},"keywords":{}}],["0.414",{"_index":1808,"title":{},"content":{"131":{"position":[[1043,6]]},"329":{"position":[[1052,6]]},"400":{"position":[[911,5]]}},"keywords":{}}],["0.5",{"_index":1794,"title":{},"content":{"131":{"position":[[735,4]]},"329":{"position":[[744,4]]}},"keywords":{}}],["0.522",{"_index":2993,"title":{},"content":{"400":{"position":[[1239,5]]}},"keywords":{}}],["0.526",{"_index":2967,"title":{},"content":{"400":{"position":[[1016,5]]}},"keywords":{}}],["0.57",{"_index":2972,"title":{},"content":{"400":{"position":[[1074,4]]}},"keywords":{}}],["0.606",{"_index":2954,"title":{},"content":{"400":{"position":[[917,5]]}},"keywords":{}}],["0.613",{"_index":2981,"title":{},"content":{"400":{"position":[[1132,5]]}},"keywords":{}}],["0.616",{"_index":2987,"title":{},"content":{"400":{"position":[[1187,5]]}},"keywords":{}}],["0.635",{"_index":2165,"title":{},"content":{"181":{"position":[[324,5]]},"474":{"position":[[324,5]]}},"keywords":{}}],["0.653",{"_index":2968,"title":{},"content":{"400":{"position":[[1022,5]]}},"keywords":{}}],["0.693",{"_index":2973,"title":{},"content":{"400":{"position":[[1079,5]]}},"keywords":{}}],["0.707",{"_index":1585,"title":{},"content":{"109":{"position":[[596,6]]},"189":{"position":[[547,6]]}},"keywords":{}}],["0.729",{"_index":2991,"title":{},"content":{"400":{"position":[[1227,5]]}},"keywords":{}}],["0.78",{"_index":2966,"title":{},"content":{"400":{"position":[[1011,4]]}},"keywords":{}}],["0.797",{"_index":2953,"title":{},"content":{"400":{"position":[[905,5]]}},"keywords":{}}],["0.8",{"_index":2155,"title":{},"content":{"178":{"position":[[309,3]]},"471":{"position":[[309,3]]}},"keywords":{}}],["0.816",{"_index":2971,"title":{},"content":{"400":{"position":[[1068,5]]}},"keywords":{}}],["0.835",{"_index":2979,"title":{},"content":{"400":{"position":[[1120,5]]}},"keywords":{}}],["0.838",{"_index":2986,"title":{},"content":{"400":{"position":[[1175,5]]}},"keywords":{}}],["0.865",{"_index":2166,"title":{},"content":{"181":{"position":[[335,6]]},"474":{"position":[[335,6]]}},"keywords":{}}],["0.8m0.8",{"_index":2007,"title":{},"content":{"167":{"position":[[316,7]]},"356":{"position":[[316,7]]}},"keywords":{}}],["0.91",{"_index":1809,"title":{},"content":{"131":{"position":[[1050,5]]},"329":{"position":[[1059,5]]}},"keywords":{}}],["0.957",{"_index":1799,"title":{},"content":{"131":{"position":[[787,6]]},"329":{"position":[[796,6]]}},"keywords":{}}],["0.997",{"_index":2375,"title":{},"content":{"217":{"position":[[664,6],[777,6]]},"380":{"position":[[662,6],[775,6]]}},"keywords":{}}],["02484",{"_index":2410,"title":{},"content":{"218":{"position":[[2998,6]]},"381":{"position":[[2998,6]]}},"keywords":{}}],["1",{"_index":239,"title":{"84":{"position":[[6,2]]},"157":{"position":[[6,2]]},"261":{"position":[[6,2]]}},"content":{"6":{"position":[[984,2]]},"9":{"position":[[219,1]]},"37":{"position":[[1,3]]},"46":{"position":[[703,1]]},"54":{"position":[[167,1]]},"62":{"position":[[213,1]]},"70":{"position":[[23,1],[706,1]]},"100":{"position":[[508,1],[748,2],[765,1],[796,1]]},"106":{"position":[[80,2],[757,2]]},"109":{"position":[[489,1],[575,1],[705,4],[864,2],[954,1]]},"110":{"position":[[1,3],[91,3]]},"116":{"position":[[968,2],[1164,2]]},"117":{"position":[[341,1],[359,1],[659,2]]},"136":{"position":[[74,3]]},"137":{"position":[[167,1]]},"138":{"position":[[3,3]]},"143":{"position":[[194,1]]},"149":{"position":[[503,1]]},"161":{"position":[[186,3]]},"164":{"position":[[701,1]]},"166":{"position":[[650,2],[754,2],[1223,4]]},"172":{"position":[[265,1]]},"173":{"position":[[796,2]]},"177":{"position":[[809,2],[894,2]]},"184":{"position":[[413,2]]},"189":{"position":[[440,1],[526,1],[656,4],[815,2]]},"190":{"position":[[89,3]]},"199":{"position":[[23,1],[713,1]]},"205":{"position":[[871,2],[1065,2]]},"206":{"position":[[285,1],[303,1],[768,1]]},"209":{"position":[[1863,2]]},"212":{"position":[[177,3]]},"215":{"position":[[914,1],[920,2]]},"218":{"position":[[1225,2],[3044,3]]},"224":{"position":[[56,3]]},"227":{"position":[[923,1]]},"243":{"position":[[12,1]]},"244":{"position":[[182,2]]},"306":{"position":[[211,2]]},"308":{"position":[[159,4]]},"314":{"position":[[1,3]]},"318":{"position":[[402,2],[1272,1],[1290,1],[1719,2],[1998,2]]},"319":{"position":[[171,2]]},"320":{"position":[[1673,1],[2193,1],[4360,2]]},"325":{"position":[[265,1]]},"331":{"position":[[39,2]]},"332":{"position":[[137,4]]},"333":{"position":[[1,3],[91,3]]},"350":{"position":[[117,3],[1469,2]]},"355":{"position":[[629,2],[733,2],[1317,4]]},"361":{"position":[[265,1]]},"362":{"position":[[921,2]]},"366":{"position":[[2095,2],[2289,2]]},"367":{"position":[[285,1],[303,1],[768,1]]},"371":{"position":[[1863,2]]},"374":{"position":[[177,3]]},"377":{"position":[[914,1],[920,2]]},"381":{"position":[[1225,2],[3044,3]]},"388":{"position":[[414,2]]},"400":{"position":[[292,1],[570,1],[639,1],[654,1],[669,1],[1046,1]]},"402":{"position":[[186,3]]},"405":{"position":[[701,1]]},"412":{"position":[[75,3]]},"420":{"position":[[242,2]]},"469":{"position":[[84,2],[741,2]]},"477":{"position":[[413,2]]}},"keywords":{}}],["1,200",{"_index":1559,"title":{},"content":{"108":{"position":[[551,5]]}},"keywords":{}}],["1,600",{"_index":2741,"title":{},"content":{"308":{"position":[[14,5]]}},"keywords":{}}],["1.0",{"_index":1028,"title":{},"content":{"53":{"position":[[529,3]]},"182":{"position":[[592,3]]},"268":{"position":[[257,5]]},"475":{"position":[[592,3]]}},"keywords":{}}],["1.1",{"_index":1807,"title":{},"content":{"131":{"position":[[1003,4]]},"329":{"position":[[1012,4]]}},"keywords":{}}],["1.2",{"_index":1796,"title":{},"content":{"131":{"position":[[745,3],[1008,3],[1124,3]]},"180":{"position":[[430,3]]},"217":{"position":[[625,5],[738,5],[855,5]]},"329":{"position":[[754,3],[1017,3],[1133,3]]},"380":{"position":[[623,5],[736,5],[853,5]]},"473":{"position":[[430,3]]}},"keywords":{}}],["1.2m1.2",{"_index":2038,"title":{},"content":{"169":{"position":[[430,7]]},"358":{"position":[[499,7]]}},"keywords":{}}],["1.5",{"_index":2171,"title":{},"content":{"182":{"position":[[600,3]]},"475":{"position":[[600,3]]}},"keywords":{}}],["1.6",{"_index":2161,"title":{},"content":{"180":{"position":[[449,3]]},"473":{"position":[[449,3]]}},"keywords":{}}],["1.6m1.6",{"_index":2040,"title":{},"content":{"169":{"position":[[457,7]]},"358":{"position":[[526,7]]}},"keywords":{}}],["1.9",{"_index":2020,"title":{},"content":{"168":{"position":[[297,3]]},"179":{"position":[[294,3]]},"357":{"position":[[297,3]]},"472":{"position":[[294,3]]}},"keywords":{}}],["10",{"_index":204,"title":{},"content":{"6":{"position":[[348,2]]},"46":{"position":[[158,2]]},"116":{"position":[[145,2]]},"132":{"position":[[254,4],[259,3],[322,3]]},"166":{"position":[[247,2]]},"173":{"position":[[1656,4]]},"177":{"position":[[320,2]]},"181":{"position":[[417,3],[456,3]]},"184":{"position":[[1297,4]]},"205":{"position":[[128,2]]},"219":{"position":[[258,4],[263,3]]},"239":{"position":[[127,2]]},"308":{"position":[[197,2],[485,2]]},"311":{"position":[[187,2]]},"317":{"position":[[89,2]]},"320":{"position":[[1787,3],[1911,2],[2116,3],[2187,2]]},"330":{"position":[[297,4],[302,3],[363,4]]},"350":{"position":[[352,2]]},"355":{"position":[[220,2]]},"362":{"position":[[1781,4]]},"382":{"position":[[258,4],[263,3]]},"400":{"position":[[940,2]]},"474":{"position":[[417,3],[456,3]]},"477":{"position":[[1297,4]]}},"keywords":{}}],["10,000",{"_index":422,"title":{},"content":{"13":{"position":[[156,6]]},"116":{"position":[[37,6]]},"204":{"position":[[16,6]]},"365":{"position":[[16,6]]},"366":{"position":[[20,6]]}},"keywords":{}}],["10.17638/datacat.liverpool.ac.uk/681",{"_index":1034,"title":{},"content":{"53":{"position":[[647,37]]}},"keywords":{}}],["10.van",{"_index":1181,"title":{},"content":{"62":{"position":[[215,6]]}},"keywords":{}}],["100",{"_index":1484,"title":{},"content":{"100":{"position":[[860,3]]},"109":{"position":[[630,5],[1077,3]]},"150":{"position":[[376,3]]},"189":{"position":[[581,5],[935,3]]},"212":{"position":[[271,3]]},"291":{"position":[[1211,3]]},"298":{"position":[[442,5]]},"374":{"position":[[271,3]]},"420":{"position":[[586,5]]}},"keywords":{}}],["1000",{"_index":1400,"title":{},"content":{"87":{"position":[[201,5],[268,5]]},"88":{"position":[[136,5]]},"132":{"position":[[185,5]]},"147":{"position":[[199,5],[266,5]]},"219":{"position":[[189,5]]},"234":{"position":[[414,5],[474,5]]},"292":{"position":[[490,5]]},"330":{"position":[[228,5]]},"382":{"position":[[189,5]]}},"keywords":{}}],["102",{"_index":351,"title":{},"content":{"9":{"position":[[214,4]]},"164":{"position":[[692,4]]},"227":{"position":[[914,4]]},"405":{"position":[[692,4]]}},"keywords":{}}],["102(1",{"_index":1056,"title":{},"content":{"53":{"position":[[1429,7]]},"164":{"position":[[463,7]]},"227":{"position":[[685,7]]},"405":{"position":[[463,7]]}},"keywords":{}}],["103(1",{"_index":1061,"title":{},"content":{"53":{"position":[[1662,7]]}},"keywords":{}}],["107210",{"_index":2382,"title":{},"content":{"218":{"position":[[645,7]]},"381":{"position":[[645,7]]}},"keywords":{}}],["10db",{"_index":986,"title":{},"content":{"51":{"position":[[413,4]]}},"keywords":{}}],["10e",{"_index":1573,"title":{},"content":{"109":{"position":[[27,3]]}},"keywords":{}}],["10th",{"_index":689,"title":{},"content":{"28":{"position":[[663,4]]}},"keywords":{}}],["11",{"_index":2547,"title":{},"content":{"264":{"position":[[133,2]]},"320":{"position":[[1891,3]]}},"keywords":{}}],["1190700",{"_index":1814,"title":{},"content":{"131":{"position":[[1222,8]]},"329":{"position":[[1231,8]]}},"keywords":{}}],["11th",{"_index":1314,"title":{},"content":{"73":{"position":[[173,4]]},"98":{"position":[[415,4]]}},"keywords":{}}],["11≤yi​≤l−1∣r−i∣>1|r",{"_index":2068,"title":{},"content":{"171":{"position":[[610,22]]},"183":{"position":[[752,22]]},"360":{"position":[[610,22]]},"476":{"position":[[752,22]]}},"keywords":{}}],["11≤yr​≤l−1zrz_rzr",{"_index":2037,"title":{},"content":{"169":{"position":[[404,18]]},"180":{"position":[[404,18]]},"358":{"position":[[473,18]]},"473":{"position":[[404,18]]}},"keywords":{}}],["11≤yt​≤l−1∣r−t∣>1|r",{"_index":2055,"title":{},"content":{"170":{"position":[[423,22]]},"182":{"position":[[423,22]]},"359":{"position":[[423,22]]},"475":{"position":[[423,22]]}},"keywords":{}}],["12",{"_index":2781,"title":{},"content":{"320":{"position":[[1074,2],[1641,2],[1901,5],[2248,2]]}},"keywords":{}}],["120",{"_index":1479,"title":{},"content":{"100":{"position":[[559,3]]},"109":{"position":[[1005,3]]}},"keywords":{}}],["1229",{"_index":1018,"title":{},"content":{"53":{"position":[[170,4]]}},"keywords":{}}],["1241.baer",{"_index":1019,"title":{},"content":{"53":{"position":[[175,10]]}},"keywords":{}}],["125(1",{"_index":1191,"title":{},"content":{"62":{"position":[[440,7]]}},"keywords":{}}],["127",{"_index":1239,"title":{},"content":{"66":{"position":[[925,3]]}},"keywords":{}}],["12:00",{"_index":719,"title":{},"content":{"34":{"position":[[13,5]]}},"keywords":{}}],["12th",{"_index":1455,"title":{},"content":{"94":{"position":[[516,4]]},"221":{"position":[[192,4]]},"384":{"position":[[192,4]]}},"keywords":{}}],["13",{"_index":1976,"title":{},"content":{"164":{"position":[[703,3]]},"186":{"position":[[132,2]]},"227":{"position":[[925,3]]},"405":{"position":[[703,3]]}},"keywords":{}}],["13.moor",{"_index":352,"title":{},"content":{"9":{"position":[[221,9]]}},"keywords":{}}],["131",{"_index":1611,"title":{},"content":{"113":{"position":[[121,4]]},"250":{"position":[[121,4]]},"415":{"position":[[333,4]]},"445":{"position":[[121,4]]}},"keywords":{}}],["13th",{"_index":674,"title":{},"content":{"27":{"position":[[255,4],[833,4]]}},"keywords":{}}],["14",{"_index":2347,"title":{},"content":{"209":{"position":[[3093,2]]},"320":{"position":[[5589,2]]},"371":{"position":[[3093,2]]}},"keywords":{}}],["14(3",{"_index":1238,"title":{},"content":{"66":{"position":[[918,6]]}},"keywords":{}}],["14/01/22",{"_index":2280,"title":{"201":{"position":[[19,10]]}},"content":{},"keywords":{}}],["144",{"_index":1421,"title":{},"content":{"91":{"position":[[264,4]]},"408":{"position":[[265,4]]}},"keywords":{}}],["144(3",{"_index":1197,"title":{},"content":{"62":{"position":[[710,7]]}},"keywords":{}}],["146(4",{"_index":2469,"title":{},"content":{"227":{"position":[[203,7]]}},"keywords":{}}],["14th",{"_index":694,"title":{"31":{"position":[[7,4]]}},"content":{"35":{"position":[[132,4]]},"94":{"position":[[81,4]]}},"keywords":{}}],["15",{"_index":1867,"title":{},"content":{"132":{"position":[[326,3]]},"330":{"position":[[368,3]]}},"keywords":{}}],["150",{"_index":2095,"title":{},"content":{"173":{"position":[[1815,4]]},"184":{"position":[[1501,4]]},"362":{"position":[[1940,4]]},"477":{"position":[[1501,4]]}},"keywords":{}}],["1500",{"_index":1468,"title":{},"content":{"99":{"position":[[33,4]]},"116":{"position":[[169,5]]},"149":{"position":[[33,4]]},"205":{"position":[[152,5]]},"461":{"position":[[78,4]]},"463":{"position":[[596,5],[631,5]]}},"keywords":{}}],["153468",{"_index":1803,"title":{},"content":{"131":{"position":[[900,7]]},"329":{"position":[[909,7]]}},"keywords":{}}],["154.kochkin",{"_index":1240,"title":{},"content":{"66":{"position":[[929,12]]}},"keywords":{}}],["1541",{"_index":1463,"title":{},"content":{"96":{"position":[[181,4]]},"174":{"position":[[179,4]]},"185":{"position":[[181,4]]},"363":{"position":[[179,4]]},"478":{"position":[[181,4]]}},"keywords":{}}],["1546",{"_index":1464,"title":{},"content":{"96":{"position":[[186,6]]},"174":{"position":[[184,6]]},"185":{"position":[[186,6]]},"363":{"position":[[184,6]]},"478":{"position":[[186,6]]}},"keywords":{}}],["157",{"_index":1973,"title":{},"content":{"164":{"position":[[214,3]]},"227":{"position":[[436,3]]},"405":{"position":[[214,3]]}},"keywords":{}}],["15:00",{"_index":2131,"title":{},"content":{"175":{"position":[[128,5]]},"201":{"position":[[113,5]]}},"keywords":{}}],["15th",{"_index":48,"title":{},"content":{"0":{"position":[[767,4]]},"73":{"position":[[212,4]]},"94":{"position":[[401,4]]},"100":{"position":[[208,4]]},"102":{"position":[[289,4]]}},"keywords":{}}],["16",{"_index":661,"title":{},"content":{"26":{"position":[[362,2]]},"100":{"position":[[615,2]]},"109":{"position":[[1217,2]]},"136":{"position":[[156,2]]},"150":{"position":[[303,2]]},"189":{"position":[[998,2]]},"212":{"position":[[656,2]]},"288":{"position":[[337,2]]},"311":{"position":[[1,2],[370,2]]},"374":{"position":[[656,2]]},"412":{"position":[[157,2]]}},"keywords":{}}],["160",{"_index":2747,"title":{},"content":{"308":{"position":[[450,3]]}},"keywords":{}}],["1627",{"_index":1198,"title":{},"content":{"62":{"position":[[718,4]]}},"keywords":{}}],["1637",{"_index":1199,"title":{},"content":{"62":{"position":[[723,5]]}},"keywords":{}}],["16th",{"_index":1960,"title":{},"content":{"159":{"position":[[219,4]]},"175":{"position":[[16,4]]},"201":{"position":[[1,4]]}},"keywords":{}}],["17.7",{"_index":2158,"title":{},"content":{"178":{"position":[[398,4]]},"471":{"position":[[405,4]]}},"keywords":{}}],["17.7m217.7",{"_index":2011,"title":{},"content":{"167":{"position":[[420,10]]},"356":{"position":[[420,10]]}},"keywords":{}}],["170.nejim",{"_index":1974,"title":{},"content":{"164":{"position":[[218,11]]},"227":{"position":[[440,11]]},"405":{"position":[[218,11]]}},"keywords":{}}],["176400",{"_index":2388,"title":{},"content":{"218":{"position":[[964,7]]},"381":{"position":[[964,7]]}},"keywords":{}}],["17:00",{"_index":697,"title":{},"content":{"31":{"position":[[12,5]]},"34":{"position":[[1,5]]},"175":{"position":[[134,5]]},"201":{"position":[[119,5]]}},"keywords":{}}],["17th",{"_index":718,"title":{"34":{"position":[[7,4]]}},"content":{},"keywords":{}}],["18",{"_index":1180,"title":{},"content":{"62":{"position":[[209,3]]},"175":{"position":[[615,2]]},"201":{"position":[[616,2]]}},"keywords":{}}],["18.nejim",{"_index":1053,"title":{},"content":{"53":{"position":[[1177,10]]}},"keywords":{}}],["180",{"_index":2366,"title":{},"content":{"215":{"position":[[959,3],[974,4]]},"377":{"position":[[959,3],[974,4]]}},"keywords":{}}],["182115",{"_index":1821,"title":{},"content":{"131":{"position":[[1416,7]]},"329":{"position":[[1425,7]]}},"keywords":{}}],["19",{"_index":1120,"title":{},"content":{"58":{"position":[[1695,3]]}},"keywords":{}}],["19(7",{"_index":374,"title":{},"content":{"9":{"position":[[653,6]]}},"keywords":{}}],["1953",{"_index":1215,"title":{},"content":{"66":{"position":[[276,7]]}},"keywords":{}}],["1976",{"_index":305,"title":{},"content":{"7":{"position":[[997,6]]},"9":{"position":[[314,7]]}},"keywords":{}}],["1978",{"_index":2118,"title":{},"content":{"174":{"position":[[237,5]]},"185":{"position":[[239,5]]},"363":{"position":[[237,5]]},"478":{"position":[[239,5]]}},"keywords":{}}],["1984",{"_index":2125,"title":{},"content":{"174":{"position":[[386,5]]},"185":{"position":[[388,5]]},"363":{"position":[[386,5]]},"478":{"position":[[388,5]]}},"keywords":{}}],["1986",{"_index":1898,"title":{},"content":{"138":{"position":[[191,7]]},"415":{"position":[[187,7]]}},"keywords":{}}],["1991",{"_index":997,"title":{},"content":{"52":{"position":[[268,4]]}},"keywords":{}}],["1993",{"_index":1007,"title":{},"content":{"52":{"position":[[480,5],[520,7]]},"53":{"position":[[30,7],[772,7]]}},"keywords":{}}],["1994",{"_index":1008,"title":{},"content":{"52":{"position":[[490,6]]},"53":{"position":[[209,7]]}},"keywords":{}}],["1996",{"_index":1045,"title":{},"content":{"53":{"position":[[1046,7]]}},"keywords":{}}],["1997",{"_index":1005,"title":{},"content":{"52":{"position":[[420,7]]},"53":{"position":[[1211,7]]},"164":{"position":[[251,5]]},"227":{"position":[[473,5]]},"405":{"position":[[251,5]]}},"keywords":{}}],["1998",{"_index":1006,"title":{},"content":{"52":{"position":[[457,7]]},"53":{"position":[[1476,7]]}},"keywords":{}}],["1999",{"_index":1971,"title":{},"content":{"164":{"position":[[69,5]]},"227":{"position":[[291,5]]},"405":{"position":[[69,5]]}},"keywords":{}}],["19th",{"_index":2532,"title":{},"content":{"251":{"position":[[398,4]]},"421":{"position":[[1357,4]]}},"keywords":{}}],["1m",{"_index":2711,"title":{},"content":{"305":{"position":[[963,2]]}},"keywords":{}}],["1st",{"_index":384,"title":{"46":{"position":[[4,3]]},"69":{"position":[[4,3]]},"200":{"position":[[4,3]]}},"content":{"10":{"position":[[309,3]]},"23":{"position":[[4,3],[609,3]]},"25":{"position":[[2585,3]]},"27":{"position":[[500,3]]},"69":{"position":[[4,3],[50,3]]},"73":{"position":[[94,3]]},"87":{"position":[[191,3],[258,3]]},"88":{"position":[[126,3]]},"93":{"position":[[113,3],[605,3]]},"94":{"position":[[222,3],[320,3],[335,3]]},"104":{"position":[[198,3]]},"147":{"position":[[189,3],[256,3]]},"154":{"position":[[198,3]]},"186":{"position":[[207,4],[1214,3]]},"232":{"position":[[91,3],[725,3]]},"234":{"position":[[404,3],[464,3],[522,3]]},"251":{"position":[[75,3]]},"271":{"position":[[87,3],[469,3]]},"300":{"position":[[1267,3]]},"305":{"position":[[325,3]]},"310":{"position":[[17,3]]},"312":{"position":[[171,3]]},"352":{"position":[[153,3]]},"365":{"position":[[175,3],[418,3]]},"421":{"position":[[1120,3]]}},"keywords":{}}],["1−w/2+1≤xi​≤w/2−11≤yi≤l−11",{"_index":2066,"title":{},"content":{"171":{"position":[[569,26]]},"183":{"position":[[711,26]]},"360":{"position":[[569,26]]},"476":{"position":[[711,26]]}},"keywords":{}}],["1−w/2+1≤xr​≤w/2−11≤yr≤l−11",{"_index":2035,"title":{},"content":{"169":{"position":[[363,26]]},"180":{"position":[[363,26]]},"358":{"position":[[432,26]]},"473":{"position":[[363,26]]}},"keywords":{}}],["1−w/2+1≤xt​≤w/2−11≤yt≤l−11",{"_index":2053,"title":{},"content":{"170":{"position":[[382,26]]},"182":{"position":[[382,26]]},"359":{"position":[[382,26]]},"475":{"position":[[382,26]]}},"keywords":{}}],["1∣r−i∣>1zi=zrz_i",{"_index":2069,"title":{},"content":{"171":{"position":[[640,19]]},"183":{"position":[[782,19]]},"360":{"position":[[640,19]]},"476":{"position":[[782,19]]}},"keywords":{}}],["1∣r−t∣>1zt=zrz_t=z_rzt​=zr",{"_index":2057,"title":{},"content":{"170":{"position":[[454,30]]},"182":{"position":[[454,30]]},"359":{"position":[[454,30]]},"475":{"position":[[454,30]]}},"keywords":{}}],["2",{"_index":56,"title":{"85":{"position":[[6,2]]},"158":{"position":[[6,2]]},"262":{"position":[[6,2]]}},"content":{"0":{"position":[[854,1]]},"54":{"position":[[190,1]]},"76":{"position":[[50,1]]},"101":{"position":[[394,1]]},"113":{"position":[[96,2]]},"117":{"position":[[379,1]]},"149":{"position":[[638,1]]},"151":{"position":[[392,1]]},"161":{"position":[[190,3]]},"166":{"position":[[716,2]]},"169":{"position":[[220,1]]},"172":{"position":[[25,1]]},"173":{"position":[[1763,3]]},"180":{"position":[[220,1]]},"181":{"position":[[272,1]]},"184":{"position":[[1404,3],[1454,2],[1718,2]]},"206":{"position":[[323,1]]},"209":{"position":[[3120,1]]},"218":{"position":[[3428,3]]},"224":{"position":[[156,3]]},"240":{"position":[[50,1]]},"243":{"position":[[123,1]]},"250":{"position":[[96,2]]},"254":{"position":[[50,1]]},"271":{"position":[[449,1]]},"311":{"position":[[39,2],[363,2]]},"318":{"position":[[1310,1]]},"320":{"position":[[3251,2],[5616,1]]},"325":{"position":[[25,1]]},"331":{"position":[[79,2]]},"355":{"position":[[695,2]]},"358":{"position":[[220,1]]},"361":{"position":[[25,1]]},"362":{"position":[[1888,3]]},"367":{"position":[[323,1]]},"371":{"position":[[3120,1]]},"381":{"position":[[3428,3]]},"394":{"position":[[50,1]]},"400":{"position":[[334,1],[686,1],[701,1],[716,1],[994,1]]},"402":{"position":[[190,3]]},"413":{"position":[[74,3]]},"420":{"position":[[245,2]]},"435":{"position":[[50,1]]},"445":{"position":[[96,2]]},"470":{"position":[[76,1],[133,2]]},"473":{"position":[[220,1]]},"474":{"position":[[272,1]]},"477":{"position":[[1404,3],[1454,2],[1718,2]]}},"keywords":{}}],["2"",{"_index":3008,"title":{},"content":{"415":{"position":[[302,8],[443,8]]},"445":{"position":[[231,8]]}},"keywords":{}}],["2.0ronan",{"_index":1257,"title":{},"content":{"67":{"position":[[45,9]]}},"keywords":{}}],["2.4",{"_index":2372,"title":{},"content":{"217":{"position":[[620,4]]},"380":{"position":[[618,4]]}},"keywords":{}}],["2.7",{"_index":2154,"title":{},"content":{"178":{"position":[[277,3]]},"471":{"position":[[277,3]]}},"keywords":{}}],["2.7m2.7",{"_index":2004,"title":{},"content":{"167":{"position":[[276,7]]},"356":{"position":[[276,7]]}},"keywords":{}}],["2.8mbackground",{"_index":2726,"title":{},"content":{"306":{"position":[[173,14]]}},"keywords":{}}],["20",{"_index":1863,"title":{},"content":{"132":{"position":[[263,3]]},"168":{"position":[[154,2]]},"179":{"position":[[151,2]]},"219":{"position":[[267,3]]},"308":{"position":[[246,2]]},"330":{"position":[[306,3]]},"357":{"position":[[154,2]]},"382":{"position":[[267,3]]},"472":{"position":[[151,2]]}},"keywords":{}}],["200",{"_index":2169,"title":{},"content":{"181":{"position":[[390,3]]},"474":{"position":[[390,3]]}},"keywords":{}}],["2000",{"_index":1241,"title":{},"content":{"66":{"position":[[945,7]]},"132":{"position":[[191,5]]},"219":{"position":[[195,5]]},"292":{"position":[[496,5]]},"330":{"position":[[234,5]]},"382":{"position":[[195,5]]}},"keywords":{}}],["2008",{"_index":1205,"title":{},"content":{"66":{"position":[[16,7]]}},"keywords":{}}],["2009",{"_index":1187,"title":{},"content":{"62":{"position":[[278,7]]}},"keywords":{}}],["2010",{"_index":1232,"title":{},"content":{"66":{"position":[[751,7]]}},"keywords":{}}],["2011",{"_index":336,"title":{},"content":{"8":{"position":[[294,6]]},"9":{"position":[[499,7]]},"96":{"position":[[35,5],[171,4]]},"174":{"position":[[33,5],[169,4]]},"185":{"position":[[35,5],[171,4]]},"363":{"position":[[33,5],[169,4]]},"478":{"position":[[35,5],[171,4]]}},"keywords":{}}],["2012",{"_index":302,"title":{},"content":{"7":{"position":[[962,5]]},"9":{"position":[[237,7]]}},"keywords":{}}],["2013",{"_index":998,"title":{},"content":{"52":{"position":[[273,5]]}},"keywords":{}}],["2014",{"_index":1176,"title":{},"content":{"62":{"position":[[45,7]]},"67":{"position":[[77,7]]},"415":{"position":[[378,5]]},"445":{"position":[[166,5]]}},"keywords":{}}],["2014).all",{"_index":3051,"title":{},"content":{"470":{"position":[[785,9]]}},"keywords":{}}],["2015",{"_index":735,"title":{},"content":{"37":{"position":[[61,5]]},"66":{"position":[[471,7]]}},"keywords":{}}],["2018",{"_index":326,"title":{},"content":{"8":{"position":[[123,6],[452,6]]},"9":{"position":[[63,7]]},"61":{"position":[[1224,6]]},"62":{"position":[[509,7]]},"164":{"position":[[543,5]]},"227":{"position":[[765,5]]},"405":{"position":[[543,5]]}},"keywords":{}}],["2019",{"_index":759,"title":{},"content":{"37":{"position":[[533,5],[616,4]]},"52":{"position":[[626,6]]},"53":{"position":[[434,7]]},"221":{"position":[[549,6],[556,5]]},"227":{"position":[[67,5]]},"384":{"position":[[549,6],[556,5]]}},"keywords":{}}],["2020",{"_index":746,"title":{},"content":{"37":{"position":[[293,5],[690,5],[814,4],[819,4]]},"59":{"position":[[44,4]]},"221":{"position":[[262,5]]},"384":{"position":[[262,5]]}},"keywords":{}}],["2021",{"_index":66,"title":{},"content":{"0":{"position":[[999,4]]},"14":{"position":[[9,4],[71,4],[106,4],[144,4],[193,4],[282,4]]},"56":{"position":[[92,5]]},"69":{"position":[[211,4]]},"73":{"position":[[103,5],[183,5],[222,5],[350,5],[437,4],[478,5],[648,5]]},"88":{"position":[[246,4]]},"102":{"position":[[75,4],[1031,4],[1222,5],[1250,5]]},"113":{"position":[[34,5]]},"175":{"position":[[30,5],[87,5]]},"201":{"position":[[15,5],[72,5]]},"250":{"position":[[34,5]]},"415":{"position":[[234,5]]},"445":{"position":[[34,5]]},"470":{"position":[[761,5]]}},"keywords":{}}],["2022",{"_index":130,"title":{},"content":{"2":{"position":[[258,5]]},"10":{"position":[[264,5],[303,5],[384,5],[448,5],[495,5]]},"23":{"position":[[131,4],[287,4],[343,4],[623,5]]},"27":{"position":[[266,5],[339,5],[397,5],[455,5],[494,5],[575,5],[639,5],[686,5]]},"94":{"position":[[50,5],[92,5],[171,5],[230,5],[289,5],[329,5],[411,5],[476,5],[525,5]]},"152":{"position":[[75,4]]},"175":{"position":[[158,5],[202,5],[370,5],[429,5],[537,4],[561,5],[596,4],[622,5],[640,4]]},"186":{"position":[[1429,5],[1457,5]]},"201":{"position":[[143,5],[187,5],[371,5],[430,5],[538,4],[562,5],[597,4],[623,5],[641,4]]},"232":{"position":[[396,4]]},"234":{"position":[[667,4]]},"299":{"position":[[94,4]]},"300":{"position":[[80,4],[115,5],[1482,5],[1510,5]]},"314":{"position":[[118,5]]},"348":{"position":[[73,5]]}},"keywords":{}}],["2023",{"_index":121,"title":{"2":{"position":[[23,4]]},"25":{"position":[[8,4]]},"28":{"position":[[7,4]]},"304":{"position":[[7,4]]},"348":{"position":[[7,4]]},"364":{"position":[[7,4]]},"396":{"position":[[11,4]]},"406":{"position":[[7,4]]},"423":{"position":[[7,4]]},"432":{"position":[[7,4]]},"433":{"position":[[7,4]]},"460":{"position":[[7,4]]}},"content":{"2":{"position":[[60,4],[360,5],[402,5],[470,5],[561,5],[617,5]]},"20":{"position":[[203,4]]},"25":{"position":[[114,6],[205,4],[385,4],[447,4],[520,4],[2354,4]]},"28":{"position":[[778,5],[820,5],[888,5],[979,5],[1035,5]]},"251":{"position":[[85,5],[137,5],[213,5],[410,5],[424,4],[453,5]]},"312":{"position":[[184,5]]},"348":{"position":[[7,4],[175,5],[217,5],[285,5],[376,5],[432,5]]},"352":{"position":[[352,4]]},"365":{"position":[[184,5],[431,6]]},"394":{"position":[[764,4]]},"400":{"position":[[27,4]]},"408":{"position":[[435,6]]},"421":{"position":[[88,4]]},"432":{"position":[[7,4]]},"465":{"position":[[766,4]]}},"keywords":{}}],["202320th",{"_index":144,"title":{},"content":{"2":{"position":[[548,8]]},"28":{"position":[[966,8]]},"348":{"position":[[363,8]]}},"keywords":{}}],["20234",{"_index":145,"title":{},"content":{"2":{"position":[[602,5]]},"28":{"position":[[1020,5]]},"348":{"position":[[417,5]]}},"keywords":{}}],["2024",{"_index":1959,"title":{},"content":{"159":{"position":[[37,5],[105,5],[145,5],[229,5],[297,5],[341,5]]}},"keywords":{}}],["2050",{"_index":1042,"title":{},"content":{"53":{"position":[[984,4]]}},"keywords":{}}],["2062.moor",{"_index":1043,"title":{},"content":{"53":{"position":[[989,11]]}},"keywords":{}}],["2125",{"_index":375,"title":{},"content":{"9":{"position":[[660,4]]}},"keywords":{}}],["2136",{"_index":376,"title":{},"content":{"9":{"position":[[665,5]]}},"keywords":{}}],["217019",{"_index":2384,"title":{},"content":{"218":{"position":[[710,6]]},"381":{"position":[[710,6]]}},"keywords":{}}],["21st",{"_index":2699,"title":{},"content":{"299":{"position":[[357,4]]},"300":{"position":[[263,4]]}},"keywords":{}}],["22",{"_index":2139,"title":{},"content":{"175":{"position":[[618,3]]},"201":{"position":[[619,3]]}},"keywords":{}}],["22050];magnitud",{"_index":2103,"title":{},"content":{"173":{"position":[[1871,16]]},"362":{"position":[[1996,16]]}},"keywords":{}}],["22050]magnitud",{"_index":2176,"title":{},"content":{"184":{"position":[[1557,15]]},"477":{"position":[[1557,15]]}},"keywords":{}}],["2277",{"_index":1021,"title":{},"content":{"53":{"position":[[378,4]]}},"keywords":{}}],["2280.hopkin",{"_index":1022,"title":{},"content":{"53":{"position":[[383,13]]}},"keywords":{}}],["22nd",{"_index":81,"title":{},"content":{"0":{"position":[[1313,4]]},"1":{"position":[[162,4],[361,4]]},"73":{"position":[[340,4],[468,4]]},"102":{"position":[[99,4]]}},"keywords":{}}],["24",{"_index":1623,"title":{},"content":{"116":{"position":[[106,2]]},"175":{"position":[[336,2]]},"201":{"position":[[337,2]]},"205":{"position":[[89,2]]},"251":{"position":[[374,2]]},"296":{"position":[[481,2]]},"418":{"position":[[739,2]]},"421":{"position":[[995,2]]}},"keywords":{}}],["25",{"_index":1697,"title":{},"content":{"122":{"position":[[481,2]]},"132":{"position":[[330,3]]},"181":{"position":[[204,4]]},"209":{"position":[[541,2]]},"292":{"position":[[568,3]]},"317":{"position":[[123,2]]},"320":{"position":[[468,2]]},"330":{"position":[[372,3]]},"371":{"position":[[541,2]]},"474":{"position":[[204,4]]}},"keywords":{}}],["25(5",{"_index":1218,"title":{},"content":{"66":{"position":[[409,6]]}},"keywords":{}}],["250",{"_index":1403,"title":{},"content":{"87":{"position":[[232,4],[299,4]]},"88":{"position":[[167,4]]},"132":{"position":[[174,5]]},"147":{"position":[[230,4],[297,4]]},"173":{"position":[[1820,4]]},"184":{"position":[[1506,4]]},"219":{"position":[[178,5]]},"234":{"position":[[445,4],[505,4]]},"292":{"position":[[479,5]]},"330":{"position":[[217,5]]},"362":{"position":[[1945,4]]},"382":{"position":[[178,5]]},"477":{"position":[[1506,4]]}},"keywords":{}}],["2500",{"_index":1625,"title":{},"content":{"116":{"position":[[131,5]]},"205":{"position":[[114,5]]}},"keywords":{}}],["257",{"_index":1899,"title":{},"content":{"138":{"position":[[199,3]]},"415":{"position":[[195,3]]}},"keywords":{}}],["25th",{"_index":380,"title":{},"content":{"10":{"position":[[254,4]]},"94":{"position":[[279,4]]},"159":{"position":[[95,4]]},"300":{"position":[[104,4]]}},"keywords":{}}],["261119",{"_index":2395,"title":{},"content":{"218":{"position":[[1365,7],[1808,7]]},"381":{"position":[[1365,7],[1808,7]]}},"keywords":{}}],["265",{"_index":1900,"title":{},"content":{"138":{"position":[[203,4]]}},"keywords":{}}],["265.kate",{"_index":3007,"title":{},"content":{"415":{"position":[[199,10]]}},"keywords":{}}],["27",{"_index":1816,"title":{},"content":{"131":{"position":[[1285,3]]},"329":{"position":[[1294,3]]}},"keywords":{}}],["28",{"_index":1416,"title":{},"content":{"91":{"position":[[140,3]]},"408":{"position":[[139,3]]}},"keywords":{}}],["2879",{"_index":2470,"title":{},"content":{"227":{"position":[[215,4]]}},"keywords":{}}],["2879.moor",{"_index":2471,"title":{},"content":{"227":{"position":[[220,11]]}},"keywords":{}}],["28th",{"_index":128,"title":{},"content":{"2":{"position":[[249,4]]},"144":{"position":[[387,5]]},"299":{"position":[[417,5]]},"348":{"position":[[64,4]]}},"keywords":{}}],["29.92",{"_index":1830,"title":{},"content":{"131":{"position":[[1634,6]]},"329":{"position":[[1643,6]]}},"keywords":{}}],["29th",{"_index":1318,"title":{},"content":{"73":{"position":[[638,4]]},"100":{"position":[[263,4]]}},"keywords":{}}],["2nd",{"_index":378,"title":{"18":{"position":[[15,3]]},"105":{"position":[[4,3]]},"265":{"position":[[4,3]]}},"content":{"10":{"position":[[53,3],[390,3]]},"23":{"position":[[526,3]]},"25":{"position":[[376,3],[2309,3],[2378,3]]},"26":{"position":[[46,3]]},"27":{"position":[[45,3],[581,3]]},"28":{"position":[[770,3]]},"87":{"position":[[207,3],[274,3]]},"88":{"position":[[142,3]]},"93":{"position":[[275,3],[330,3],[432,3],[767,3],[822,3],[949,3]]},"94":{"position":[[417,3]]},"104":{"position":[[222,3],[265,3]]},"147":{"position":[[205,3],[272,3]]},"154":{"position":[[221,3],[264,3]]},"156":{"position":[[479,3]]},"159":{"position":[[27,3],[136,3]]},"232":{"position":[[275,3],[792,3]]},"234":{"position":[[420,3],[480,3]]},"271":{"position":[[236,3],[477,3]]},"352":{"position":[[174,3],[207,3]]},"408":{"position":[[427,3]]}},"keywords":{}}],["3",{"_index":1067,"title":{},"content":{"54":{"position":[[222,1]]},"61":{"position":[[438,3]]},"116":{"position":[[861,1]]},"117":{"position":[[343,1],[400,1]]},"163":{"position":[[124,4]]},"166":{"position":[[783,2],[1320,1],[1566,2]]},"173":{"position":[[1767,3]]},"184":{"position":[[1408,3]]},"205":{"position":[[764,1]]},"206":{"position":[[287,1],[344,1]]},"209":{"position":[[1859,1]]},"218":{"position":[[3279,1]]},"225":{"position":[[182,5]]},"313":{"position":[[90,1]]},"318":{"position":[[1274,1],[1331,1],[1612,1]]},"320":{"position":[[4356,1]]},"332":{"position":[[200,2]]},"350":{"position":[[1079,1],[1384,1]]},"355":{"position":[[759,2],[1414,1],[1658,2]]},"362":{"position":[[1892,3]]},"366":{"position":[[1988,1]]},"367":{"position":[[287,1],[344,1]]},"371":{"position":[[1859,1]]},"381":{"position":[[3279,1]]},"400":{"position":[[1155,1]]},"404":{"position":[[124,4]]},"411":{"position":[[241,2]]},"414":{"position":[[71,3]]},"415":{"position":[[497,4]]},"420":{"position":[[251,2]]},"445":{"position":[[285,4]]},"477":{"position":[[1408,3]]}},"keywords":{}}],["3<l(m)≤83",{"_index":2150,"title":{},"content":{"178":{"position":[[153,12]]},"471":{"position":[[153,12]]}},"keywords":{}}],["3.2",{"_index":1812,"title":{},"content":{"131":{"position":[[1119,4]]},"329":{"position":[[1128,4]]}},"keywords":{}}],["3.4",{"_index":1795,"title":{},"content":{"131":{"position":[[740,4]]},"329":{"position":[[749,4]]}},"keywords":{}}],["3.8356",{"_index":1787,"title":{},"content":{"131":{"position":[[544,7]]},"329":{"position":[[553,7]]}},"keywords":{}}],["30",{"_index":220,"title":{},"content":{"6":{"position":[[549,2]]},"132":{"position":[[267,3]]},"209":{"position":[[3224,2]]},"218":{"position":[[908,2]]},"219":{"position":[[271,3]]},"292":{"position":[[564,3]]},"320":{"position":[[5720,2]]},"330":{"position":[[310,3]]},"371":{"position":[[3224,2]]},"381":{"position":[[908,2]]},"382":{"position":[[271,3]]}},"keywords":{}}],["300.abe",{"_index":2123,"title":{},"content":{"174":{"position":[[357,9]]},"185":{"position":[[359,9]]},"363":{"position":[[357,9]]},"478":{"position":[[359,9]]}},"keywords":{}}],["3000",{"_index":1859,"title":{},"content":{"132":{"position":[[197,5]]},"219":{"position":[[201,5]]},"292":{"position":[[502,5]]},"330":{"position":[[240,5]]},"382":{"position":[[201,5]]}},"keywords":{}}],["30\\pm",{"_index":2043,"title":{},"content":{"169":{"position":[[580,6]]},"358":{"position":[[649,6]]}},"keywords":{}}],["30th",{"_index":1452,"title":{},"content":{"94":{"position":[[39,4],[160,4]]},"158":{"position":[[1087,4]]}},"keywords":{}}],["30±30",{"_index":2044,"title":{},"content":{"169":{"position":[[587,5]]},"358":{"position":[[656,5]]}},"keywords":{}}],["31st",{"_index":560,"title":{},"content":{"24":{"position":[[744,4]]},"269":{"position":[[115,4]]}},"keywords":{}}],["32",{"_index":1480,"title":{},"content":{"100":{"position":[[639,2]]},"109":{"position":[[1241,2]]},"125":{"position":[[34,2],[427,2]]},"150":{"position":[[327,2]]},"189":{"position":[[1022,2]]},"212":{"position":[[36,2],[558,2]]},"288":{"position":[[387,2]]},"323":{"position":[[34,2],[428,2]]},"374":{"position":[[36,2],[558,2]]}},"keywords":{}}],["32(4",{"_index":2126,"title":{},"content":{"174":{"position":[[515,6]]},"185":{"position":[[517,6]]},"363":{"position":[[515,6]]},"478":{"position":[[517,6]]}},"keywords":{}}],["33(3",{"_index":1972,"title":{},"content":{"164":{"position":[[203,6]]},"227":{"position":[[425,6]]},"405":{"position":[[203,6]]}},"keywords":{}}],["34",{"_index":1248,"title":{},"content":{"66":{"position":[[1062,2]]}},"keywords":{}}],["348",{"_index":1265,"title":{},"content":{"67":{"position":[[138,4]]}},"keywords":{}}],["35",{"_index":2673,"title":{},"content":{"292":{"position":[[559,4],[634,3]]}},"keywords":{}}],["350",{"_index":2096,"title":{},"content":{"173":{"position":[[1825,4]]},"184":{"position":[[1511,4]]},"352":{"position":[[184,4]]},"362":{"position":[[1950,4]]},"477":{"position":[[1511,4]]}},"keywords":{}}],["36",{"_index":1249,"title":{},"content":{"66":{"position":[[1065,3]]}},"keywords":{}}],["360",{"_index":592,"title":{},"content":{"25":{"position":[[944,3]]},"62":{"position":[[448,3]]}},"keywords":{}}],["371.zhao",{"_index":1192,"title":{},"content":{"62":{"position":[[452,9]]}},"keywords":{}}],["386",{"_index":217,"title":{},"content":{"6":{"position":[[509,3]]}},"keywords":{}}],["3nd",{"_index":1939,"title":{"155":{"position":[[4,3]]}},"content":{},"keywords":{}}],["3rd",{"_index":1402,"title":{},"content":{"87":{"position":[[222,3],[289,3]]},"88":{"position":[[157,3]]},"93":{"position":[[364,3],[856,3]]},"147":{"position":[[220,3],[287,3]]},"232":{"position":[[446,3],[883,3]]},"234":{"position":[[435,3],[495,3]]}},"keywords":{}}],["3≤l(m)≤83",{"_index":2000,"title":{},"content":{"167":{"position":[[158,9]]},"356":{"position":[[158,9]]}},"keywords":{}}],["4",{"_index":1070,"title":{},"content":{"54":{"position":[[261,1]]},"108":{"position":[[583,1]]},"117":{"position":[[120,2]]},"173":{"position":[[2038,2]]},"206":{"position":[[122,2]]},"208":{"position":[[536,1]]},"226":{"position":[[124,5]]},"291":{"position":[[357,2]]},"313":{"position":[[92,1]]},"318":{"position":[[1075,2]]},"362":{"position":[[2159,2]]},"367":{"position":[[122,2]]},"369":{"position":[[536,1]]},"370":{"position":[[374,1]]},"400":{"position":[[1103,1]]},"463":{"position":[[693,1]]}},"keywords":{}}],["4.0",{"_index":2379,"title":{},"content":{"217":{"position":[[850,4]]},"380":{"position":[[848,4]]}},"keywords":{}}],["40",{"_index":1864,"title":{},"content":{"132":{"position":[[271,3],[334,3]]},"166":{"position":[[183,2]]},"177":{"position":[[261,2]]},"209":{"position":[[3160,2]]},"219":{"position":[[275,3]]},"292":{"position":[[630,3]]},"320":{"position":[[5656,2]]},"330":{"position":[[314,3],[376,3]]},"350":{"position":[[324,2]]},"355":{"position":[[156,2]]},"371":{"position":[[3160,2]]},"382":{"position":[[275,3]]}},"keywords":{}}],["4000",{"_index":1860,"title":{},"content":{"132":{"position":[[203,5]]},"173":{"position":[[1835,5]]},"184":{"position":[[1521,5]]},"219":{"position":[[207,5]]},"292":{"position":[[508,5]]},"330":{"position":[[246,5]]},"362":{"position":[[1960,5]]},"382":{"position":[[207,5]]},"477":{"position":[[1521,5]]}},"keywords":{}}],["4076256",{"_index":2398,"title":{},"content":{"218":{"position":[[1577,7]]},"381":{"position":[[1577,7]]}},"keywords":{}}],["41",{"_index":2767,"title":{},"content":{"314":{"position":[[263,3]]}},"keywords":{}}],["44.1",{"_index":1473,"title":{},"content":{"100":{"position":[[359,4]]},"125":{"position":[[25,4]]},"212":{"position":[[27,4]]},"323":{"position":[[25,4]]},"374":{"position":[[27,4]]}},"keywords":{}}],["44.4444444444",{"_index":2661,"title":{},"content":{"291":{"position":[[464,14]]}},"keywords":{}}],["44100",{"_index":1837,"title":{},"content":{"131":{"position":[[1885,5]]},"329":{"position":[[1894,5]]}},"keywords":{}}],["45",{"_index":2674,"title":{},"content":{"292":{"position":[[625,4]]}},"keywords":{}}],["450",{"_index":2097,"title":{},"content":{"173":{"position":[[1830,4]]},"184":{"position":[[1516,4]]},"362":{"position":[[1955,4]]},"477":{"position":[[1516,4]]}},"keywords":{}}],["46",{"_index":1613,"title":{},"content":{"113":{"position":[[132,3]]},"250":{"position":[[132,3]]}},"keywords":{}}],["46.kate",{"_index":3009,"title":{},"content":{"415":{"position":[[344,9]]},"445":{"position":[[132,9]]}},"keywords":{}}],["47(sup2",{"_index":1212,"title":{},"content":{"66":{"position":[[244,9]]}},"keywords":{}}],["478",{"_index":545,"title":{},"content":{"24":{"position":[[95,3]]},"264":{"position":[[234,3]]}},"keywords":{}}],["48",{"_index":1720,"title":{},"content":{"125":{"position":[[247,2]]},"323":{"position":[[248,2]]}},"keywords":{}}],["48(6",{"_index":2121,"title":{},"content":{"174":{"position":[[343,6]]},"185":{"position":[[345,6]]},"363":{"position":[[343,6]]},"478":{"position":[[345,6]]}},"keywords":{}}],["4800",{"_index":2098,"title":{},"content":{"173":{"position":[[1841,5]]},"184":{"position":[[1527,5]]},"362":{"position":[[1966,5]]},"477":{"position":[[1527,5]]}},"keywords":{}}],["4th",{"_index":564,"title":{},"content":{"25":{"position":[[31,3]]}},"keywords":{}}],["4∣n∣≤4",{"_index":2048,"title":{},"content":{"169":{"position":[[678,7]]},"358":{"position":[[747,7]]}},"keywords":{}}],["5",{"_index":142,"title":{},"content":{"2":{"position":[[498,1]]},"28":{"position":[[916,1]]},"34":{"position":[[28,2]]},"46":{"position":[[537,1],[1261,1],[1347,1]]},"81":{"position":[[172,1]]},"128":{"position":[[404,1]]},"181":{"position":[[254,4]]},"215":{"position":[[492,1]]},"218":{"position":[[2883,1]]},"258":{"position":[[202,1]]},"308":{"position":[[208,1],[219,1]]},"327":{"position":[[511,1]]},"348":{"position":[[313,1]]},"377":{"position":[[492,1]]},"381":{"position":[[2883,1]]},"400":{"position":[[888,1]]},"439":{"position":[[202,1]]},"474":{"position":[[254,4]]}},"keywords":{}}],["5.2",{"_index":2377,"title":{},"content":{"217":{"position":[[733,4]]},"380":{"position":[[731,4]]}},"keywords":{}}],["5.5",{"_index":2160,"title":{},"content":{"178":{"position":[[435,3]]},"471":{"position":[[442,3]]}},"keywords":{}}],["5.5m25.5",{"_index":2013,"title":{},"content":{"167":{"position":[[467,8]]},"356":{"position":[[467,8]]}},"keywords":{}}],["5.7",{"_index":2727,"title":{},"content":{"306":{"position":[[195,3]]}},"keywords":{}}],["5.8m",{"_index":2725,"title":{},"content":{"306":{"position":[[166,4]]}},"keywords":{}}],["50",{"_index":1693,"title":{},"content":{"122":{"position":[[194,2]]},"132":{"position":[[338,3]]},"218":{"position":[[986,2]]},"291":{"position":[[1241,2]]},"292":{"position":[[572,3]]},"308":{"position":[[534,2]]},"330":{"position":[[380,3]]},"381":{"position":[[986,2]]}},"keywords":{}}],["500",{"_index":1401,"title":{},"content":{"87":{"position":[[217,4],[284,4]]},"88":{"position":[[152,4]]},"132":{"position":[[180,4]]},"147":{"position":[[215,4],[282,4]]},"219":{"position":[[184,4]]},"234":{"position":[[430,4],[490,4]]},"292":{"position":[[485,4]]},"330":{"position":[[223,4]]},"382":{"position":[[184,4]]}},"keywords":{}}],["53(2",{"_index":1247,"title":{},"content":{"66":{"position":[[1055,6]]}},"keywords":{}}],["55",{"_index":1865,"title":{},"content":{"132":{"position":[[275,3],[279,3]]},"219":{"position":[[279,3],[283,3]]},"292":{"position":[[576,3]]},"330":{"position":[[318,3],[322,3]]},"382":{"position":[[279,3],[283,3]]}},"keywords":{}}],["56",{"_index":2664,"title":{},"content":{"291":{"position":[[573,3]]}},"keywords":{}}],["572",{"_index":1062,"title":{},"content":{"53":{"position":[[1670,3]]}},"keywords":{}}],["576",{"_index":1063,"title":{},"content":{"53":{"position":[[1674,4]]}},"keywords":{}}],["5800",{"_index":2099,"title":{},"content":{"173":{"position":[[1847,5]]},"184":{"position":[[1533,5]]},"362":{"position":[[1972,5]]},"477":{"position":[[1533,5]]}},"keywords":{}}],["59(3",{"_index":365,"title":{},"content":{"9":{"position":[[423,6]]}},"keywords":{}}],["6",{"_index":1226,"title":{},"content":{"66":{"position":[[665,2]]},"116":{"position":[[183,1]]},"186":{"position":[[244,1]]},"205":{"position":[[166,1]]},"209":{"position":[[1861,1]]},"317":{"position":[[78,1]]},"320":{"position":[[4358,1]]},"371":{"position":[[1861,1]]},"400":{"position":[[1210,1]]},"411":{"position":[[213,1]]}},"keywords":{}}],["6.5",{"_index":3003,"title":{},"content":{"408":{"position":[[370,4]]}},"keywords":{}}],["6.6m",{"_index":2724,"title":{},"content":{"306":{"position":[[159,4]]}},"keywords":{}}],["6.89",{"_index":2400,"title":{},"content":{"218":{"position":[[1871,4]]},"381":{"position":[[1871,4]]}},"keywords":{}}],["60",{"_index":1698,"title":{},"content":{"122":{"position":[[494,2]]},"132":{"position":[[283,4]]},"209":{"position":[[554,2]]},"219":{"position":[[287,4]]},"292":{"position":[[638,3]]},"320":{"position":[[481,2]]},"330":{"position":[[326,4]]},"371":{"position":[[554,2]]},"382":{"position":[[287,4]]}},"keywords":{}}],["6000",{"_index":1622,"title":{},"content":{"116":{"position":[[92,5]]},"132":{"position":[[209,5]]},"205":{"position":[[75,5]]},"219":{"position":[[213,5]]},"292":{"position":[[514,5]]},"330":{"position":[[252,5]]},"365":{"position":[[67,4]]},"382":{"position":[[213,5]]}},"keywords":{}}],["603",{"_index":1057,"title":{},"content":{"53":{"position":[[1437,3]]},"164":{"position":[[475,3]]},"227":{"position":[[697,3]]},"405":{"position":[[475,3]]}},"keywords":{}}],["615.andersen",{"_index":1975,"title":{},"content":{"164":{"position":[[479,13]]},"227":{"position":[[701,13]]},"405":{"position":[[479,13]]}},"keywords":{}}],["615.nejim",{"_index":1058,"title":{},"content":{"53":{"position":[[1441,11]]}},"keywords":{}}],["62",{"_index":3010,"title":{},"content":{"415":{"position":[[494,2]]},"445":{"position":[[282,2]]}},"keywords":{}}],["62.actor",{"_index":2743,"title":{},"content":{"308":{"position":[[252,9]]}},"keywords":{}}],["64",{"_index":1952,"title":{},"content":{"158":{"position":[[210,2]]}},"keywords":{}}],["640",{"_index":366,"title":{},"content":{"9":{"position":[[430,3]]}},"keywords":{}}],["65",{"_index":1868,"title":{},"content":{"132":{"position":[[342,3],[346,3]]},"292":{"position":[[580,3],[588,4],[642,3]]},"330":{"position":[[384,3],[388,3]]}},"keywords":{}}],["6532",{"_index":2443,"title":{},"content":{"221":{"position":[[250,4]]},"384":{"position":[[250,4]]}},"keywords":{}}],["654.taal",{"_index":367,"title":{},"content":{"9":{"position":[[434,9]]}},"keywords":{}}],["6541",{"_index":2444,"title":{},"content":{"221":{"position":[[256,5]]},"384":{"position":[[256,5]]}},"keywords":{}}],["68",{"_index":1260,"title":{},"content":{"67":{"position":[[87,2]]}},"keywords":{}}],["69",{"_index":1419,"title":{},"content":{"91":{"position":[[198,3]]},"408":{"position":[[198,3]]}},"keywords":{}}],["694",{"_index":2128,"title":{},"content":{"174":{"position":[[529,4]]},"185":{"position":[[531,4]]},"363":{"position":[[529,4]]},"478":{"position":[[531,4]]}},"keywords":{}}],["7",{"_index":1052,"title":{},"content":{"53":{"position":[[1175,1]]},"166":{"position":[[245,1]]},"177":{"position":[[318,1]]},"218":{"position":[[3366,1]]},"350":{"position":[[350,1]]},"355":{"position":[[218,1]]},"381":{"position":[[3366,1]]},"400":{"position":[[835,1]]}},"keywords":{}}],["7.4",{"_index":1897,"title":{},"content":{"138":{"position":[[187,3]]},"415":{"position":[[183,3]]}},"keywords":{}}],["7.55",{"_index":1825,"title":{},"content":{"131":{"position":[[1535,5]]},"329":{"position":[[1544,5]]}},"keywords":{}}],["7.5n7.5n7.5n",{"_index":2045,"title":{},"content":{"169":{"position":[[624,12]]},"358":{"position":[[693,12]]}},"keywords":{}}],["7.6",{"_index":1643,"title":{},"content":{"116":{"position":[[1015,3]]},"205":{"position":[[918,3]]},"318":{"position":[[1766,3]]},"366":{"position":[[2142,3]]}},"keywords":{}}],["70",{"_index":1869,"title":{},"content":{"132":{"position":[[350,2]]},"292":{"position":[[584,3]]},"330":{"position":[[392,2]]}},"keywords":{}}],["700",{"_index":2874,"title":{},"content":{"352":{"position":[[163,4]]}},"keywords":{}}],["7000",{"_index":2100,"title":{},"content":{"173":{"position":[[1853,5]]},"184":{"position":[[1539,5]]},"362":{"position":[[1978,5]]},"477":{"position":[[1539,5]]}},"keywords":{}}],["75",{"_index":2675,"title":{},"content":{"292":{"position":[[646,3],[654,4]]}},"keywords":{}}],["7524",{"_index":778,"title":{},"content":{"37":{"position":[[911,4]]}},"keywords":{}}],["7528",{"_index":779,"title":{},"content":{"37":{"position":[[916,6]]}},"keywords":{}}],["782.vestergaard",{"_index":1227,"title":{},"content":{"66":{"position":[[668,15]]}},"keywords":{}}],["8",{"_index":722,"title":{},"content":{"34":{"position":[[47,2]]},"109":{"position":[[81,1],[664,1]]},"189":{"position":[[32,1],[615,1]]}},"keywords":{}}],["80",{"_index":2676,"title":{},"content":{"292":{"position":[[650,3]]}},"keywords":{}}],["8000",{"_index":1861,"title":{},"content":{"132":{"position":[[215,6]]},"219":{"position":[[219,6]]},"292":{"position":[[520,6]]},"330":{"position":[[258,6]]},"382":{"position":[[219,6]]}},"keywords":{}}],["81.0",{"_index":1576,"title":{},"content":{"109":{"position":[[58,4]]}},"keywords":{}}],["83<l(m)≤8.height",{"_index":2153,"title":{},"content":{"178":{"position":[[180,19]]},"471":{"position":[[180,19]]}},"keywords":{}}],["83≤l(m)≤8.height",{"_index":2001,"title":{},"content":{"167":{"position":[[182,16]]},"356":{"position":[[182,16]]}},"keywords":{}}],["8500",{"_index":2101,"title":{},"content":{"173":{"position":[[1859,5]]},"184":{"position":[[1545,5]]},"362":{"position":[[1984,5]]},"477":{"position":[[1545,5]]}},"keywords":{}}],["88200",{"_index":1835,"title":{},"content":{"131":{"position":[[1797,6]]},"218":{"position":[[882,6]]},"329":{"position":[[1806,6]]},"381":{"position":[[882,6]]}},"keywords":{}}],["9",{"_index":2655,"title":{},"content":{"291":{"position":[[336,2]]},"400":{"position":[[783,1]]}},"keywords":{}}],["90",{"_index":1595,"title":{},"content":{"109":{"position":[[765,2]]},"189":{"position":[[716,2]]}},"keywords":{}}],["94(3",{"_index":1017,"title":{},"content":{"53":{"position":[[163,6]]}},"keywords":{}}],["94(4",{"_index":1041,"title":{},"content":{"53":{"position":[[977,6]]}},"keywords":{}}],["95(4",{"_index":1020,"title":{},"content":{"53":{"position":[[371,6]]}},"keywords":{}}],["9500",{"_index":2102,"title":{},"content":{"173":{"position":[[1865,5]]},"184":{"position":[[1551,5]]},"362":{"position":[[1990,5]]},"477":{"position":[[1551,5]]}},"keywords":{}}],["975",{"_index":1219,"title":{},"content":{"66":{"position":[[416,3]]}},"keywords":{}}],["979.heinrich",{"_index":1220,"title":{},"content":{"66":{"position":[[420,13]]}},"keywords":{}}],["99",{"_index":1587,"title":{},"content":{"109":{"position":[[641,2]]},"189":{"position":[[592,2]]}},"keywords":{}}],["99–117",{"_index":3011,"title":{},"content":{"415":{"position":[[502,7]]},"445":{"position":[[290,7]]}},"keywords":{}}],["9:00",{"_index":695,"title":{},"content":{"31":{"position":[[1,4]]},"34":{"position":[[33,4]]}},"keywords":{}}],["9:40",{"_index":715,"title":{},"content":{"32":{"position":[[664,4]]}},"keywords":{}}],["9th",{"_index":146,"title":{},"content":{"2":{"position":[[608,3]]},"28":{"position":[[1026,3]]},"348":{"position":[[423,3]]}},"keywords":{}}],["_data",{"_index":2926,"title":{},"content":{"400":{"position":[[393,8]]}},"keywords":{}}],["_hr",{"_index":2927,"title":{},"content":{"400":{"position":[[462,5]]}},"keywords":{}}],["a.",{"_index":2124,"title":{},"content":{"174":{"position":[[367,4]]},"185":{"position":[[369,4]]},"363":{"position":[[367,4]]},"478":{"position":[[369,4]]}},"keywords":{}}],["a.h",{"_index":732,"title":{},"content":{"37":{"position":[[15,5]]}},"keywords":{}}],["a.h.m",{"_index":2115,"title":{},"content":{"174":{"position":[[214,6]]},"185":{"position":[[216,6]]},"363":{"position":[[214,6]]},"478":{"position":[[216,6]]}},"keywords":{}}],["aalborg",{"_index":1466,"title":{},"content":{"96":{"position":[[202,8]]}},"keywords":{}}],["aalborg.ab",{"_index":2114,"title":{},"content":{"174":{"position":[[200,13]]},"185":{"position":[[202,13]]},"363":{"position":[[200,13]]},"478":{"position":[[202,13]]}},"keywords":{}}],["abbrevi",{"_index":1701,"title":{"124":{"position":[[4,13]]},"211":{"position":[[4,13]]},"322":{"position":[[4,13]]},"373":{"position":[[4,13]]}},"content":{"211":{"position":[[15,13]]},"373":{"position":[[15,13]]}},"keywords":{}}],["abil",{"_index":1208,"title":{},"content":{"66":{"position":[[118,8]]},"193":{"position":[[506,7],[753,9]]},"209":{"position":[[53,9],[944,8],[1793,8]]},"274":{"position":[[506,7],[753,9]]},"320":{"position":[[53,9],[1292,7],[4290,8]]},"336":{"position":[[506,7],[753,9]]},"371":{"position":[[53,9],[944,8],[1793,8]]},"425":{"position":[[506,7],[753,9]]},"448":{"position":[[506,7],[753,9]]}},"keywords":{}}],["abov",{"_index":971,"title":{},"content":{"49":{"position":[[5,5]]},"109":{"position":[[1095,5]]},"150":{"position":[[263,7]]},"152":{"position":[[110,6],[281,5]]},"189":{"position":[[830,5]]},"284":{"position":[[974,6]]},"291":{"position":[[652,6]]},"346":{"position":[[973,6]]},"458":{"position":[[974,6]]}},"keywords":{}}],["absolut",{"_index":2341,"title":{},"content":{"209":{"position":[[2758,8]]},"320":{"position":[[5255,8]]},"371":{"position":[[2758,8]]}},"keywords":{}}],["abstract",{"_index":68,"title":{},"content":{"0":{"position":[[1013,8]]},"102":{"position":[[450,8]]},"152":{"position":[[449,8]]},"299":{"position":[[373,10]]},"300":{"position":[[486,8]]},"421":{"position":[[393,8]]},"465":{"position":[[286,8]]}},"keywords":{}}],["ac",{"_index":1676,"title":{},"content":{"117":{"position":[[1010,2]]},"205":{"position":[[1570,2]]},"206":{"position":[[1170,2]]},"212":{"position":[[441,4]]},"217":{"position":[[411,2]]},"318":{"position":[[870,2]]},"366":{"position":[[2794,2]]},"367":{"position":[[1170,2]]},"374":{"position":[[441,4]]},"380":{"position":[[411,2]]}},"keywords":{}}],["accent",{"_index":899,"title":{},"content":{"43":{"position":[[477,7],[568,7]]},"218":{"position":[[2823,6],[2973,8]]},"221":{"position":[[137,7]]},"381":{"position":[[2823,6],[2973,8]]},"384":{"position":[[137,7]]}},"keywords":{}}],["accent_cod",{"_index":2405,"title":{},"content":{"218":{"position":[[2775,11]]},"381":{"position":[[2775,11]]}},"keywords":{}}],["accept",{"_index":2335,"title":{},"content":{"209":{"position":[[2475,10]]},"320":{"position":[[4972,10]]},"371":{"position":[[2475,10]]},"391":{"position":[[164,8]]}},"keywords":{}}],["access",{"_index":1331,"title":{},"content":{"76":{"position":[[283,6]]},"79":{"position":[[489,6]]},"102":{"position":[[1277,8]]},"166":{"position":[[1484,6]]},"240":{"position":[[283,6]]},"243":{"position":[[660,6]]},"254":{"position":[[283,6]]},"256":{"position":[[513,6]]},"300":{"position":[[1537,8]]},"355":{"position":[[1578,6]]},"366":{"position":[[916,6]]},"387":{"position":[[515,6]]},"394":{"position":[[308,6]]},"399":{"position":[[758,6]]},"435":{"position":[[283,6]]},"437":{"position":[[395,6]]}},"keywords":{}}],["accompani",{"_index":2908,"title":{},"content":{"395":{"position":[[181,12]]}},"keywords":{}}],["accord",{"_index":186,"title":{},"content":{"5":{"position":[[38,9]]},"26":{"position":[[248,9]]},"84":{"position":[[24,9]]},"248":{"position":[[24,9]]},"261":{"position":[[24,9]]},"268":{"position":[[774,9]]},"288":{"position":[[417,9]]},"392":{"position":[[24,9]]},"441":{"position":[[304,9]]},"464":{"position":[[119,10]]}},"keywords":{}}],["account",{"_index":1529,"title":{},"content":{"104":{"position":[[517,8]]},"154":{"position":[[516,8]]},"467":{"position":[[358,8]]}},"keywords":{}}],["accur",{"_index":181,"title":{},"content":{"4":{"position":[[346,11]]},"157":{"position":[[699,8]]},"195":{"position":[[1420,8]]},"266":{"position":[[412,10]]},"276":{"position":[[1420,8]]},"338":{"position":[[1420,8]]},"427":{"position":[[1420,8]]},"450":{"position":[[1420,8]]}},"keywords":{}}],["achiev",{"_index":1986,"title":{},"content":{"166":{"position":[[1066,7]]},"173":{"position":[[168,8]]},"184":{"position":[[43,7]]},"291":{"position":[[1313,7]]},"305":{"position":[[853,8]]},"355":{"position":[[1167,7]]},"362":{"position":[[168,8]]},"477":{"position":[[43,7]]}},"keywords":{}}],["acknowledg",{"_index":503,"title":{"17":{"position":[[0,16]]},"52":{"position":[[0,17]]},"59":{"position":[[0,17]]}},"content":{},"keywords":{}}],["acoust",{"_index":362,"title":{},"content":{"9":{"position":[[392,10]]},"16":{"position":[[186,9],[400,9]]},"37":{"position":[[857,10]]},"43":{"position":[[304,10]]},"53":{"position":[[132,10],[340,10],[552,9],[946,10],[1398,10],[1631,10]]},"58":{"position":[[434,8]]},"61":{"position":[[827,8]]},"62":{"position":[[409,10],[679,10]]},"66":{"position":[[378,10]]},"116":{"position":[[1712,8]]},"138":{"position":[[59,8]]},"157":{"position":[[490,8]]},"164":{"position":[[432,10]]},"166":{"position":[[1208,8]]},"174":{"position":[[473,10]]},"185":{"position":[[475,10]]},"205":{"position":[[708,8],[1626,8]]},"227":{"position":[[172,10],[654,10]]},"305":{"position":[[1146,8],[1213,8]]},"306":{"position":[[29,9]]},"317":{"position":[[729,8]]},"318":{"position":[[2554,8]]},"355":{"position":[[1302,8]]},"363":{"position":[[473,10]]},"366":{"position":[[714,8],[1932,8],[2850,8]]},"398":{"position":[[994,8]]},"405":{"position":[[432,10]]},"415":{"position":[[55,8]]},"461":{"position":[[199,8]]},"478":{"position":[[475,10]]}},"keywords":{}}],["action",{"_index":495,"title":{},"content":{"16":{"position":[[699,6]]},"25":{"position":[[3371,6]]}},"keywords":{}}],["activ",{"_index":1946,"title":{},"content":{"157":{"position":[[585,8]]},"320":{"position":[[1369,8]]}},"keywords":{}}],["actor",{"_index":2518,"title":{},"content":{"244":{"position":[[375,6]]},"308":{"position":[[200,7]]},"311":{"position":[[346,8]]},"318":{"position":[[531,6]]},"319":{"position":[[364,6]]},"388":{"position":[[494,6]]}},"keywords":{}}],["actual",{"_index":1121,"title":{},"content":{"58":{"position":[[1706,8]]}},"keywords":{}}],["acusticum",{"_index":1462,"title":{},"content":{"96":{"position":[[161,9]]},"174":{"position":[[159,9]]},"185":{"position":[[161,9]]},"363":{"position":[[159,9]]},"478":{"position":[[161,9]]}},"keywords":{}}],["ad",{"_index":306,"title":{},"content":{"7":{"position":[[1018,5]]},"408":{"position":[[417,6]]}},"keywords":{}}],["adapt",{"_index":1357,"title":{},"content":{"77":{"position":[[634,6]]},"141":{"position":[[355,8]]},"207":{"position":[[232,10]]},"208":{"position":[[514,10]]},"209":{"position":[[1760,8]]},"224":{"position":[[272,8]]},"241":{"position":[[634,6]]},"263":{"position":[[634,6]]},"320":{"position":[[4257,8]]},"368":{"position":[[232,10]]},"369":{"position":[[514,10]]},"370":{"position":[[352,10]]},"371":{"position":[[1760,8]]},"395":{"position":[[610,6]]},"442":{"position":[[634,6]]}},"keywords":{}}],["add",{"_index":284,"title":{},"content":{"7":{"position":[[528,4],[1114,4]]}},"keywords":{}}],["addit",{"_index":1961,"title":{"160":{"position":[[0,10]]},"401":{"position":[[0,10]]}},"content":{"166":{"position":[[1239,10],[1338,8]]},"196":{"position":[[535,8],[1721,8]]},"219":{"position":[[370,10]]},"243":{"position":[[240,9],[360,10]]},"277":{"position":[[535,8],[1721,8]]},"284":{"position":[[282,10],[447,10]]},"320":{"position":[[778,10],[866,10]]},"339":{"position":[[535,8],[1721,8]]},"346":{"position":[[281,10],[446,10]]},"354":{"position":[[624,10]]},"355":{"position":[[1333,10],[1432,8]]},"365":{"position":[[194,8]]},"382":{"position":[[384,10]]},"387":{"position":[[95,9],[215,10]]},"400":{"position":[[402,10]]},"428":{"position":[[535,8],[1721,8]]},"451":{"position":[[535,8],[1721,8]]},"458":{"position":[[282,10],[447,10]]},"470":{"position":[[925,10]]}},"keywords":{}}],["addition",{"_index":1424,"title":{},"content":{"91":{"position":[[437,12]]},"388":{"position":[[289,13]]},"408":{"position":[[548,12]]}},"keywords":{}}],["address",{"_index":634,"title":{},"content":{"25":{"position":[[2420,10]]},"98":{"position":[[126,8]]},"144":{"position":[[137,8]]},"229":{"position":[[114,8]]},"298":{"position":[[738,8]]},"420":{"position":[[662,8]]},"432":{"position":[[205,8]]}},"keywords":{}}],["adel",{"_index":908,"title":{},"content":{"44":{"position":[[130,5]]}},"keywords":{}}],["adher",{"_index":1273,"title":{},"content":{"69":{"position":[[738,7]]},"202":{"position":[[400,7]]}},"keywords":{}}],["adjust",{"_index":2073,"title":{},"content":{"172":{"position":[[209,6]]},"196":{"position":[[931,12],[1409,8]]},"277":{"position":[[931,12],[1409,8]]},"291":{"position":[[1271,6]]},"320":{"position":[[3354,8]]},"325":{"position":[[209,6]]},"339":{"position":[[931,12],[1409,8]]},"361":{"position":[[209,6]]},"428":{"position":[[931,12],[1409,8]]},"451":{"position":[[931,12],[1409,8]]}},"keywords":{}}],["adult",{"_index":1025,"title":{},"content":{"53":{"position":[[446,5]]},"66":{"position":[[200,7]]}},"keywords":{}}],["advanc",{"_index":1521,"title":{},"content":{"102":{"position":[[1080,9]]},"398":{"position":[[266,12]]}},"keywords":{}}],["advantag",{"_index":2216,"title":{},"content":{"195":{"position":[[469,9]]},"276":{"position":[[469,9]]},"338":{"position":[[469,9]]},"427":{"position":[[469,9]]},"450":{"position":[[469,9]]}},"keywords":{}}],["adversari",{"_index":748,"title":{},"content":{"37":{"position":[[376,11]]}},"keywords":{}}],["affect",{"_index":591,"title":{"198":{"position":[[22,6]]},"279":{"position":[[22,6]]},"341":{"position":[[22,6]]},"430":{"position":[[22,6]]},"453":{"position":[[22,6]]}},"content":{"25":{"position":[[936,7]]}},"keywords":{}}],["ag",{"_index":598,"title":{},"content":{"25":{"position":[[1017,6]]},"197":{"position":[[114,7]]},"198":{"position":[[604,6]]},"278":{"position":[[114,7]]},"279":{"position":[[604,6]]},"308":{"position":[[229,4]]},"340":{"position":[[114,7]]},"341":{"position":[[604,6]]},"429":{"position":[[114,7]]},"430":{"position":[[604,6]]},"452":{"position":[[114,7]]},"453":{"position":[[612,6]]}},"keywords":{}}],["against",{"_index":2326,"title":{},"content":{"209":{"position":[[1866,7]]},"320":{"position":[[4363,7]]},"371":{"position":[[1866,7]]}},"keywords":{}}],["agc",{"_index":2272,"title":{},"content":{"198":{"position":[[1160,5]]},"279":{"position":[[1160,5]]},"341":{"position":[[1160,5]]},"430":{"position":[[1160,5]]},"453":{"position":[[1168,5]]}},"keywords":{}}],["agent",{"_index":1348,"title":{},"content":{"77":{"position":[[508,6]]},"241":{"position":[[508,6]]},"263":{"position":[[508,6]]},"395":{"position":[[484,6]]},"442":{"position":[[508,6]]}},"keywords":{}}],["aid",{"_index":175,"title":{"57":{"position":[[48,5]]},"136":{"position":[[20,3]]},"141":{"position":[[20,3]]},"157":{"position":[[22,3]]},"162":{"position":[[45,3]]},"166":{"position":[[53,4]]},"198":{"position":[[88,4]]},"224":{"position":[[20,3]]},"279":{"position":[[88,4]]},"288":{"position":[[12,3]]},"341":{"position":[[88,4]]},"355":{"position":[[64,5]]},"379":{"position":[[12,3]]},"403":{"position":[[45,3]]},"411":{"position":[[11,3]]},"412":{"position":[[15,3]]},"423":{"position":[[63,4]]},"430":{"position":[[88,4]]},"453":{"position":[[88,4]]}},"content":{"4":{"position":[[232,3]]},"6":{"position":[[40,3],[1473,3],[1533,3],[1630,4]]},"12":{"position":[[195,3],[283,3],[455,3]]},"13":{"position":[[329,3]]},"14":{"position":[[426,3]]},"21":{"position":[[52,4],[365,3]]},"24":{"position":[[309,3]]},"25":{"position":[[100,4],[1067,3],[1354,3],[1378,3],[1777,3],[2034,3],[2103,3],[2511,3]]},"32":{"position":[[130,5]]},"46":{"position":[[15,3],[103,3],[320,4],[760,3],[824,3],[1013,3],[1290,3],[1378,3]]},"47":{"position":[[50,3]]},"55":{"position":[[313,3],[587,4],[791,4]]},"61":{"position":[[105,5],[681,5],[1477,4],[1758,4],[1859,4],[2036,3]]},"62":{"position":[[384,5]]},"63":{"position":[[23,3]]},"66":{"position":[[801,3],[821,3],[859,5],[982,4]]},"69":{"position":[[464,3]]},"70":{"position":[[207,3],[506,3],[1037,3]]},"79":{"position":[[446,3]]},"80":{"position":[[163,3]]},"99":{"position":[[167,3]]},"100":{"position":[[84,3],[449,3],[1036,3]]},"102":{"position":[[1098,3]]},"104":{"position":[[331,3]]},"106":{"position":[[395,4]]},"112":{"position":[[150,3]]},"113":{"position":[[52,3]]},"116":{"position":[[852,3],[913,3],[1230,3]]},"117":{"position":[[316,3]]},"118":{"position":[[256,3],[440,3]]},"119":{"position":[[132,3]]},"122":{"position":[[205,5],[321,3],[353,4]]},"124":{"position":[[286,3],[326,3],[364,3]]},"125":{"position":[[201,3]]},"128":{"position":[[58,3],[143,3],[486,3],[520,3],[555,3]]},"129":{"position":[[57,4]]},"135":{"position":[[54,3],[242,3]]},"136":{"position":[[22,3],[253,3],[334,3]]},"137":{"position":[[38,3]]},"140":{"position":[[54,3],[240,3]]},"141":{"position":[[22,3],[434,3],[519,5],[715,3],[916,3]]},"142":{"position":[[190,3]]},"149":{"position":[[168,3]]},"150":{"position":[[84,3],[607,3]]},"154":{"position":[[330,3]]},"156":{"position":[[50,3],[182,3]]},"157":{"position":[[51,3],[173,3],[347,3],[548,3]]},"158":{"position":[[510,3]]},"161":{"position":[[262,3]]},"162":{"position":[[161,3]]},"164":{"position":[[111,3],[136,4]]},"166":{"position":[[1403,3]]},"172":{"position":[[181,3]]},"173":{"position":[[146,3],[856,5]]},"184":{"position":[[473,5]]},"186":{"position":[[1289,3]]},"193":{"position":[[678,4]]},"195":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"196":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"198":{"position":[[153,3],[1046,4],[1174,4]]},"199":{"position":[[194,3],[468,3],[1168,4],[1295,3],[1472,3],[1615,3]]},"205":{"position":[[755,3],[816,3],[1131,3]]},"206":{"position":[[260,3],[690,4]]},"207":{"position":[[751,3]]},"208":{"position":[[107,3],[410,3],[650,3]]},"209":{"position":[[303,5],[396,3],[428,4],[1277,3]]},"211":{"position":[[394,3],[434,3],[472,3]]},"212":{"position":[[211,3]]},"215":{"position":[[58,3],[152,3],[574,3],[608,3],[643,3],[1039,3]]},"216":{"position":[[66,4]]},"223":{"position":[[77,3],[263,3]]},"224":{"position":[[22,3],[373,3],[458,5],[654,3],[855,3]]},"225":{"position":[[265,3]]},"227":{"position":[[93,3],[143,3],[333,3],[358,4]]},"232":{"position":[[221,4]]},"244":{"position":[[108,3],[273,3]]},"250":{"position":[[52,3]]},"256":{"position":[[470,3]]},"257":{"position":[[164,3]]},"258":{"position":[[130,3]]},"266":{"position":[[113,3],[626,3]]},"267":{"position":[[167,4],[465,3]]},"268":{"position":[[108,4],[415,3],[693,3]]},"274":{"position":[[678,4]]},"276":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"277":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"279":{"position":[[153,3],[1046,4],[1174,4]]},"287":{"position":[[600,3]]},"288":{"position":[[13,3],[245,3],[680,3]]},"289":{"position":[[42,3],[1017,3],[1557,4],[1673,4],[1701,3],[1852,4]]},"291":{"position":[[690,3],[1132,3]]},"296":{"position":[[68,3],[191,3]]},"300":{"position":[[1342,3]]},"305":{"position":[[500,3]]},"310":{"position":[[304,3]]},"317":{"position":[[100,3]]},"318":{"position":[[82,4],[302,3],[1032,5],[1247,3],[1603,3],[1664,3],[2064,3]]},"319":{"position":[[104,3],[262,3]]},"320":{"position":[[308,3],[340,4],[2287,3],[2608,5],[2623,5],[2647,3],[2668,3],[2730,3],[2799,4]]},"322":{"position":[[286,3],[326,3],[364,3]]},"323":{"position":[[202,3]]},"325":{"position":[[181,3]]},"327":{"position":[[58,3],[250,3],[593,3],[627,3],[662,3]]},"328":{"position":[[157,4]]},"336":{"position":[[678,4]]},"338":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"339":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"341":{"position":[[153,3],[1046,4],[1174,4]]},"350":{"position":[[1129,4],[1434,4]]},"354":{"position":[[142,5],[474,4]]},"355":{"position":[[1497,3]]},"361":{"position":[[181,3]]},"362":{"position":[[146,3],[981,5]]},"366":{"position":[[1011,3],[1484,3],[1979,3],[2040,3],[2355,3]]},"367":{"position":[[260,3],[690,4]]},"368":{"position":[[751,3]]},"369":{"position":[[107,3],[410,3],[650,3]]},"370":{"position":[[107,3]]},"371":{"position":[[303,5],[396,3],[428,4],[1277,3]]},"373":{"position":[[394,3],[434,3],[472,3]]},"374":{"position":[[211,3]]},"377":{"position":[[58,3],[152,3],[574,3],[608,3],[643,3],[1039,3]]},"379":{"position":[[124,3]]},"388":{"position":[[153,3],[229,3]]},"398":{"position":[[320,5],[399,3],[436,3],[564,5],[785,4],[1224,3],[1272,3]]},"399":{"position":[[320,3],[402,3],[593,3]]},"402":{"position":[[262,3]]},"403":{"position":[[161,3]]},"405":{"position":[[111,3],[136,4]]},"410":{"position":[[54,3],[242,3]]},"411":{"position":[[13,3],[231,3]]},"412":{"position":[[13,3],[330,3]]},"413":{"position":[[38,3]]},"414":{"position":[[38,3]]},"415":{"position":[[258,3],[402,3]]},"418":{"position":[[68,3],[191,3]]},"425":{"position":[[678,4]]},"427":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"428":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"430":{"position":[[153,3],[1046,4],[1174,4]]},"438":{"position":[[164,3]]},"439":{"position":[[130,3]]},"445":{"position":[[52,3],[190,3]]},"448":{"position":[[678,4]]},"450":{"position":[[24,4],[406,3],[1471,3],[1721,4]]},"451":{"position":[[690,4],[997,4],[1128,3],[1198,3],[1250,3],[1841,5]]},"453":{"position":[[153,3],[1054,4],[1182,4]]},"461":{"position":[[392,3]]},"462":{"position":[[141,3]]},"469":{"position":[[401,4],[546,3]]},"470":{"position":[[440,3],[568,3]]},"477":{"position":[[473,5]]}},"keywords":{}}],["aid(",{"_index":2808,"title":{},"content":{"320":{"position":[[2402,6]]}},"keywords":{}}],["aid)wind",{"_index":844,"title":{},"content":{"41":{"position":[[179,8]]}},"keywords":{}}],["aid.<scene_id>_interferer_<channel>.wav",{"_index":2633,"title":{},"content":{"289":{"position":[[2054,51]]}},"keywords":{}}],["aid.<scene_id>_target_anechoic.wav",{"_index":2634,"title":{},"content":{"289":{"position":[[2193,40]]}},"keywords":{}}],["aid."",{"_index":1896,"title":{},"content":{"138":{"position":[[160,10]]},"415":{"position":[[156,10]]}},"keywords":{}}],["aim",{"_index":701,"title":{},"content":{"32":{"position":[[24,4]]},"296":{"position":[[459,3]]},"418":{"position":[[717,3]]},"421":{"position":[[973,3]]}},"keywords":{}}],["air",{"_index":1282,"title":{},"content":{"70":{"position":[[407,3]]},"80":{"position":[[224,3]]},"121":{"position":[[23,3]]},"122":{"position":[[48,3],[455,3]]},"209":{"position":[[497,3],[705,3]]},"257":{"position":[[221,3]]},"320":{"position":[[442,3],[634,3]]},"371":{"position":[[497,3],[705,3]]},"438":{"position":[[221,3]]}},"keywords":{}}],["airport",{"_index":869,"title":{},"content":{"41":{"position":[[644,8]]}},"keywords":{}}],["akeroyd",{"_index":460,"title":{},"content":{"16":{"position":[[94,8]]},"25":{"position":[[2808,8]]},"66":{"position":[[1,8]]},"102":{"position":[[954,8]]},"186":{"position":[[1004,7]]},"300":{"position":[[1057,7]]},"314":{"position":[[19,8]]},"397":{"position":[[9,8]]}},"keywords":{}}],["al",{"_index":325,"title":{},"content":{"8":{"position":[[118,4],[289,4],[448,3]]},"52":{"position":[[622,3]]},"61":{"position":[[1219,4]]},"93":{"position":[[148,3],[401,4],[640,3],[887,4]]},"218":{"position":[[3040,3]]},"232":{"position":[[125,3],[310,3],[481,4]]},"284":{"position":[[1167,3]]},"346":{"position":[[1166,3]]},"381":{"position":[[3040,3]]},"458":{"position":[[1167,3]]}},"keywords":{}}],["al'",{"_index":2834,"title":{},"content":{"320":{"position":[[5504,4]]}},"keywords":{}}],["al.'",{"_index":2345,"title":{},"content":{"209":{"position":[[3007,5]]},"371":{"position":[[3007,5]]}},"keywords":{}}],["alastair",{"_index":2452,"title":{},"content":{"221":{"position":[[349,8]]},"384":{"position":[[349,8]]}},"keywords":{}}],["alcantara",{"_index":1970,"title":{},"content":{"164":{"position":[[20,10]]},"227":{"position":[[242,10]]},"405":{"position":[[20,10]]}},"keywords":{}}],["alexand",{"_index":2436,"title":{},"content":{"221":{"position":[[53,9]]},"384":{"position":[[53,9]]}},"keywords":{}}],["algorithm",{"_index":176,"title":{"49":{"position":[[3,10]]}},"content":{"4":{"position":[[247,9]]},"9":{"position":[[510,9]]},"12":{"position":[[477,9]]},"13":{"position":[[333,10]]},"24":{"position":[[313,9]]},"49":{"position":[[37,10]]},"55":{"position":[[393,9],[765,9]]},"61":{"position":[[279,9]]},"62":{"position":[[551,9]]},"172":{"position":[[185,10]]},"195":{"position":[[410,9]]},"196":{"position":[[1777,11]]},"208":{"position":[[791,9]]},"215":{"position":[[1043,11]]},"266":{"position":[[117,10],[753,9]]},"276":{"position":[[410,9]]},"277":{"position":[[1777,11]]},"325":{"position":[[185,10]]},"338":{"position":[[410,9]]},"339":{"position":[[1777,11]]},"361":{"position":[[185,10]]},"369":{"position":[[791,9]]},"377":{"position":[[1043,11]]},"378":{"position":[[57,10]]},"427":{"position":[[410,9]]},"428":{"position":[[1777,11]]},"437":{"position":[[371,9]]},"450":{"position":[[410,9]]},"451":{"position":[[1777,11]]}},"keywords":{}}],["algorithm(",{"_index":2214,"title":{},"content":{"195":{"position":[[172,12]]},"276":{"position":[[172,12]]},"338":{"position":[[172,12]]},"427":{"position":[[172,12]]},"450":{"position":[[172,12]]}},"keywords":{}}],["alic",{"_index":2733,"title":{},"content":{"307":{"position":[[66,5]]}},"keywords":{}}],["align",{"_index":162,"title":{"4":{"position":[[24,9]]},"6":{"position":[[7,9]]}},"content":{"6":{"position":[[182,9],[1114,9]]},"130":{"position":[[467,9]]},"143":{"position":[[270,9],[285,9]]},"163":{"position":[[167,9],[182,9]]},"195":{"position":[[538,9]]},"226":{"position":[[233,9],[248,9]]},"276":{"position":[[538,9]]},"289":{"position":[[1479,7]]},"338":{"position":[[538,9]]},"404":{"position":[[167,9],[182,9]]},"427":{"position":[[538,9]]},"450":{"position":[[538,9]]}},"keywords":{}}],["all"",{"_index":2793,"title":{},"content":{"320":{"position":[[1824,9],[3957,10]]}},"keywords":{}}],["allow",{"_index":179,"title":{},"content":{"4":{"position":[[294,5]]},"58":{"position":[[75,5],[382,5],[964,7],[1003,7]]},"76":{"position":[[367,7]]},"85":{"position":[[203,7]]},"109":{"position":[[140,5],[372,5]]},"118":{"position":[[61,5]]},"189":{"position":[[91,5],[323,5]]},"195":{"position":[[657,5]]},"207":{"position":[[27,5]]},"208":{"position":[[782,5]]},"240":{"position":[[373,7]]},"254":{"position":[[367,7]]},"259":{"position":[[497,6]]},"262":{"position":[[203,7]]},"276":{"position":[[657,5]]},"296":{"position":[[600,5]]},"338":{"position":[[657,5]]},"368":{"position":[[27,5]]},"369":{"position":[[782,5]]},"394":{"position":[[398,7]]},"418":{"position":[[854,5]]},"421":{"position":[[1135,5]]},"427":{"position":[[657,5]]},"450":{"position":[[657,5]]}},"keywords":{}}],["alon",{"_index":2225,"title":{},"content":{"195":{"position":[[1318,6]]},"268":{"position":[[704,6]]},"276":{"position":[[1318,6]]},"338":{"position":[[1318,6]]},"427":{"position":[[1318,6]]},"450":{"position":[[1318,6]]}},"keywords":{}}],["along",{"_index":1100,"title":{},"content":{"58":{"position":[[744,5]]},"102":{"position":[[255,5]]},"152":{"position":[[245,5]]},"284":{"position":[[1030,5]]},"300":{"position":[[232,5]]},"310":{"position":[[73,5]]},"320":{"position":[[2221,5]]},"346":{"position":[[1029,5]]},"399":{"position":[[96,5]]},"400":{"position":[[95,5]]},"441":{"position":[[229,5]]},"458":{"position":[[1030,5]]},"465":{"position":[[78,5]]}},"keywords":{}}],["alongsid",{"_index":3041,"title":{},"content":{"465":{"position":[[677,9]]}},"keywords":{}}],["aloud",{"_index":2196,"title":{},"content":{"188":{"position":[[296,5]]}},"keywords":{}}],["alreadi",{"_index":30,"title":{"196":{"position":[[35,7]]},"277":{"position":[[35,7]]},"339":{"position":[[35,7]]},"428":{"position":[[35,7]]},"451":{"position":[[35,7]]}},"content":{"0":{"position":[[400,7]]},"131":{"position":[[2517,7]]},"230":{"position":[[24,8]]},"303":{"position":[[24,8]]},"329":{"position":[[2336,7]]}},"keywords":{}}],["alter",{"_index":1632,"title":{},"content":{"116":{"position":[[509,7],[1311,7]]},"205":{"position":[[573,7],[1212,7]]},"305":{"position":[[1155,8]]},"317":{"position":[[399,7]]},"318":{"position":[[2113,7]]},"366":{"position":[[1797,7],[2436,7]]}},"keywords":{}}],["altern",{"_index":2582,"title":{},"content":{"284":{"position":[[1285,11]]},"285":{"position":[[517,14]]},"346":{"position":[[1284,11]]},"347":{"position":[[515,14]]},"458":{"position":[[1285,11]]},"459":{"position":[[517,14]]}},"keywords":{}}],["although",{"_index":110,"title":{},"content":{"1":{"position":[[621,8]]},"25":{"position":[[1124,8]]},"271":{"position":[[460,8]]}},"keywords":{}}],["alvarez",{"_index":2488,"title":{},"content":{"232":{"position":[[818,7]]}},"keywords":{}}],["amazon",{"_index":498,"title":{"88":{"position":[[4,6]]}},"content":{"16":{"position":[[762,6]]},"25":{"position":[[3434,6]]},"72":{"position":[[885,6]]},"88":{"position":[[62,6],[84,6]]}},"keywords":{}}],["ambeo",{"_index":2735,"title":{},"content":{"307":{"position":[[117,5]]}},"keywords":{}}],["ambison",{"_index":1426,"title":{},"content":{"91":{"position":[[607,9]]},"158":{"position":[[221,9]]},"205":{"position":[[458,9]]},"217":{"position":[[81,9]]},"305":{"position":[[335,9],[691,9],[1308,9],[1358,10]]},"308":{"position":[[298,9]]},"309":{"position":[[156,10],[197,9]]},"310":{"position":[[27,10],[58,9],[213,9]]},"311":{"position":[[394,9]]},"313":{"position":[[192,9]]},"366":{"position":[[1682,9]]},"380":{"position":[[81,9]]},"408":{"position":[[718,9]]}},"keywords":{}}],["america",{"_index":364,"title":{},"content":{"9":{"position":[[414,8]]},"53":{"position":[[154,8],[362,8],[968,8],[1420,8],[1653,8]]},"62":{"position":[[431,8],[701,8]]},"66":{"position":[[400,8]]},"164":{"position":[[454,8]]},"227":{"position":[[194,8],[676,8]]},"405":{"position":[[454,8]]}},"keywords":{}}],["amount",{"_index":1370,"title":{},"content":{"79":{"position":[[26,6]]},"256":{"position":[[26,6]]}},"keywords":{}}],["amp",{"_index":135,"title":{},"content":{"2":{"position":[[332,5]]},"9":{"position":[[46,5],[482,5]]},"25":{"position":[[2062,5]]},"53":{"position":[[11,5],[190,5],[415,5],[750,5],[1025,5],[1192,5],[1457,5]]},"67":{"position":[[59,5]]},"320":{"position":[[1032,5],[1895,5]]},"348":{"position":[[147,5]]}},"keywords":{}}],["amplif",{"_index":604,"title":{"162":{"position":[[49,13]]},"403":{"position":[[49,13]]},"412":{"position":[[19,13]]}},"content":{"25":{"position":[[1133,13]]},"26":{"position":[[234,13]]},"66":{"position":[[903,14]]},"112":{"position":[[166,13]]},"136":{"position":[[54,13]]},"162":{"position":[[165,13],[506,13]]},"198":{"position":[[380,13],[1105,13]]},"279":{"position":[[380,13],[1105,13]]},"341":{"position":[[380,13],[1105,13]]},"379":{"position":[[128,14]]},"398":{"position":[[403,13]]},"403":{"position":[[165,13],[506,13]]},"411":{"position":[[330,13]]},"412":{"position":[[55,13]]},"430":{"position":[[380,13],[1105,13]]},"444":{"position":[[28,13]]},"453":{"position":[[388,13],[1113,13]]},"462":{"position":[[145,13]]}},"keywords":{}}],["amplifi",{"_index":3006,"title":{},"content":{"412":{"position":[[17,9]]},"470":{"position":[[460,9],[506,9]]}},"keywords":{}}],["amplitud",{"_index":1583,"title":{},"content":{"109":{"position":[[553,9],[583,9]]},"189":{"position":[[504,9],[534,9]]}},"keywords":{}}],["analog",{"_index":2800,"title":{},"content":{"320":{"position":[[2043,6]]}},"keywords":{}}],["analogu",{"_index":959,"title":{},"content":{"46":{"position":[[1426,8],[1458,8]]}},"keywords":{}}],["analys",{"_index":2245,"title":{},"content":{"196":{"position":[[1698,7]]},"277":{"position":[[1698,7]]},"339":{"position":[[1698,7]]},"428":{"position":[[1698,7]]},"451":{"position":[[1698,7]]}},"keywords":{}}],["analysi",{"_index":2681,"title":{},"content":{"296":{"position":[[623,8]]},"418":{"position":[[877,8]]},"421":{"position":[[1166,8]]}},"keywords":{}}],["and/or",{"_index":1684,"title":{"464":{"position":[[25,6]]}},"content":{"118":{"position":[[466,6]]},"257":{"position":[[247,6]]},"438":{"position":[[247,6]]},"464":{"position":[[495,6]]}},"keywords":{}}],["anda",{"_index":1470,"title":{},"content":{"99":{"position":[[286,4]]},"149":{"position":[[311,4]]},"199":{"position":[[574,4]]},"461":{"position":[[519,4]]}},"keywords":{}}],["andersen",{"_index":314,"title":{},"content":{"8":{"position":[[45,9],[105,9],[436,8]]},"9":{"position":[[1,9]]},"37":{"position":[[5,9]]}},"keywords":{}}],["andersen'",{"_index":2583,"title":{},"content":{"284":{"position":[[1316,10]]},"346":{"position":[[1315,10]]},"458":{"position":[[1316,10]]}},"keywords":{}}],["andhear",{"_index":2279,"title":{},"content":{"199":{"position":[[1135,10]]}},"keywords":{}}],["android",{"_index":1575,"title":{},"content":{"109":{"position":[[50,7]]}},"keywords":{}}],["andth",{"_index":1378,"title":{},"content":{"80":{"position":[[180,6]]}},"keywords":{}}],["anecho",{"_index":1649,"title":{},"content":{"116":{"position":[[1108,8]]},"117":{"position":[[636,8]]},"166":{"position":[[1789,9]]},"205":{"position":[[1011,8]]},"206":{"position":[[725,8]]},"215":{"position":[[668,8]]},"244":{"position":[[159,8]]},"289":{"position":[[557,8],[2238,8]]},"318":{"position":[[346,8],[1859,8]]},"319":{"position":[[148,8]]},"355":{"position":[[1881,9]]},"366":{"position":[[1097,8],[1570,8],[2235,8]]},"367":{"position":[[725,8]]},"377":{"position":[[668,8]]},"388":{"position":[[391,8]]}},"keywords":{}}],["angl",{"_index":1826,"title":{},"content":{"131":{"position":[[1544,5],[1644,5]]},"169":{"position":[[616,5]]},"171":{"position":[[498,5]]},"183":{"position":[[640,5]]},"206":{"position":[[1233,5]]},"215":{"position":[[817,5]]},"218":{"position":[[922,5]]},"329":{"position":[[1553,5],[1653,5]]},"358":{"position":[[685,5]]},"360":{"position":[[498,5]]},"367":{"position":[[1233,5]]},"377":{"position":[[817,5]]},"381":{"position":[[922,5]]},"476":{"position":[[640,5]]}},"keywords":{}}],["announc",{"_index":119,"title":{"2":{"position":[[0,12]]},"11":{"position":[[22,12]]},"18":{"position":[[0,10]]}},"content":{"2":{"position":[[18,8]]},"10":{"position":[[18,8],[509,9]]},"14":{"position":[[208,9],[454,9]]},"25":{"position":[[18,8],[597,9],[2685,14]]},"26":{"position":[[18,8]]},"27":{"position":[[18,8],[700,9]]},"28":{"position":[[18,8]]},"88":{"position":[[343,10]]},"94":{"position":[[539,9]]},"145":{"position":[[387,14]]},"159":{"position":[[355,9]]},"240":{"position":[[644,10]]},"431":{"position":[[387,14]]}},"keywords":{}}],["announced.team",{"_index":2907,"title":{},"content":{"394":{"position":[[669,15]]}},"keywords":{}}],["annual",{"_index":737,"title":{},"content":{"37":{"position":[[171,6]]},"102":{"position":[[1137,6]]},"186":{"position":[[1344,6]]},"300":{"position":[[1397,6]]}},"keywords":{}}],["anonym",{"_index":1328,"title":{},"content":{"76":{"position":[[197,10],[452,9]]},"88":{"position":[[360,9]]},"147":{"position":[[312,9]]},"240":{"position":[[197,10],[561,9]]},"254":{"position":[[197,10],[463,9]]},"394":{"position":[[222,10],[586,9]]},"435":{"position":[[197,10],[397,9]]}},"keywords":{}}],["anoth",{"_index":817,"title":{},"content":{"40":{"position":[[169,7]]},"195":{"position":[[461,7]]},"276":{"position":[[461,7]]},"281":{"position":[[140,7]]},"338":{"position":[[461,7]]},"343":{"position":[[140,7]]},"427":{"position":[[461,7]]},"450":{"position":[[461,7]]},"455":{"position":[[140,7]]}},"keywords":{}}],["answer",{"_index":2282,"title":{},"content":{"202":{"position":[[672,9]]},"281":{"position":[[17,7]]},"305":{"position":[[68,6]]},"320":{"position":[[2991,6],[3659,6],[3751,6]]},"343":{"position":[[17,7]]},"455":{"position":[[17,7]]}},"keywords":{}}],["anticip",{"_index":1145,"title":{},"content":{"61":{"position":[[587,10]]},"104":{"position":[[533,10]]},"154":{"position":[[532,10]]},"289":{"position":[[2356,11]]},"350":{"position":[[901,10],[1205,10]]},"467":{"position":[[374,10]]}},"keywords":{}}],["anyon",{"_index":724,"title":{},"content":{"35":{"position":[[81,6]]},"186":{"position":[[916,6]]}},"keywords":{}}],["anyth",{"_index":1083,"title":{},"content":{"56":{"position":[[233,8]]}},"keywords":{}}],["anywher",{"_index":2528,"title":{},"content":{"251":{"position":[[45,8]]}},"keywords":{}}],["aoe",{"_index":2530,"title":{},"content":{"251":{"position":[[68,6]]}},"keywords":{}}],["apart",{"_index":2712,"title":{},"content":{"305":{"position":[[966,6]]}},"keywords":{}}],["appar",{"_index":967,"title":{},"content":{"48":{"position":[[23,8]]}},"keywords":{}}],["appear",{"_index":275,"title":{},"content":{"7":{"position":[[277,6]]},"70":{"position":[[980,6]]},"199":{"position":[[1535,6]]},"444":{"position":[[67,6]]}},"keywords":{}}],["appli",{"_index":956,"title":{},"content":{"46":{"position":[[1269,7]]},"77":{"position":[[21,5]]},"166":{"position":[[1036,8]]},"209":{"position":[[1290,6]]},"241":{"position":[[21,5]]},"263":{"position":[[21,5]]},"305":{"position":[[473,7],[892,7]]},"310":{"position":[[198,7]]},"355":{"position":[[1137,8]]},"371":{"position":[[1290,6]]},"395":{"position":[[21,5]]},"398":{"position":[[301,7]]},"442":{"position":[[21,5]]}},"keywords":{}}],["applianc",{"_index":403,"title":{},"content":{"12":{"position":[[399,9]]},"398":{"position":[[926,9]]}},"keywords":{}}],["appliances)th",{"_index":1543,"title":{},"content":{"106":{"position":[[1040,14]]}},"keywords":{}}],["applic",{"_index":1087,"title":{},"content":{"58":{"position":[[51,11]]},"320":{"position":[[3231,11]]}},"keywords":{}}],["apport",{"_index":2650,"title":{},"content":{"291":{"position":[[244,9]]}},"keywords":{}}],["approach",{"_index":222,"title":{"36":{"position":[[4,8]]}},"content":{"6":{"position":[[566,10]]},"25":{"position":[[1622,10],[1955,10],[2012,10],[2489,10]]},"47":{"position":[[28,10]]},"58":{"position":[[1423,8]]},"61":{"position":[[984,8],[1888,10],[2014,10]]},"70":{"position":[[874,9]]},"85":{"position":[[464,11]]},"91":{"position":[[421,10]]},"144":{"position":[[252,11]]},"195":{"position":[[1699,10]]},"208":{"position":[[1043,10]]},"262":{"position":[[459,11]]},"276":{"position":[[1699,10]]},"281":{"position":[[148,8]]},"284":{"position":[[159,10]]},"285":{"position":[[200,8],[301,8],[751,11],[1562,8],[1717,10],[1898,10]]},"338":{"position":[[1699,10]]},"343":{"position":[[148,8]]},"346":{"position":[[159,10]]},"347":{"position":[[200,8],[301,8],[749,11],[1560,8],[1715,10],[1896,10]]},"365":{"position":[[374,10]]},"369":{"position":[[1043,10]]},"408":{"position":[[532,10]]},"427":{"position":[[1699,10]]},"432":{"position":[[320,11]]},"450":{"position":[[1699,10]]},"455":{"position":[[148,8]]},"458":{"position":[[159,10]]},"459":{"position":[[200,8],[301,8],[751,11],[1562,8],[1717,10],[1898,10]]}},"keywords":{}}],["approach.y",{"_index":2527,"title":{},"content":{"247":{"position":[[150,12]]},"391":{"position":[[98,12]]}},"keywords":{}}],["approaches.w",{"_index":1393,"title":{},"content":{"85":{"position":[[282,13]]},"262":{"position":[[282,13]]}},"keywords":{}}],["appropri",{"_index":1671,"title":{},"content":{"117":{"position":[[490,11],[541,11]]},"166":{"position":[[1014,11]]},"173":{"position":[[71,11]]},"206":{"position":[[434,11],[503,11],[593,11]]},"212":{"position":[[331,11]]},"318":{"position":[[1421,11],[1472,11],[1545,11]]},"355":{"position":[[1115,11]]},"362":{"position":[[71,11]]},"367":{"position":[[434,11],[503,11],[593,11]]},"374":{"position":[[331,11]]}},"keywords":{}}],["appropriate.wher",{"_index":1718,"title":{},"content":{"125":{"position":[[79,17]]},"212":{"position":[[81,17]]},"323":{"position":[[79,17]]},"374":{"position":[[81,17]]}},"keywords":{}}],["approx",{"_index":1642,"title":{},"content":{"116":{"position":[[1007,7]]},"205":{"position":[[910,7]]},"318":{"position":[[1758,7]]},"366":{"position":[[2134,7]]}},"keywords":{}}],["approxim",{"_index":282,"title":{},"content":{"7":{"position":[[452,11],[568,11],[897,13]]},"100":{"position":[[846,13]]},"109":{"position":[[1063,13]]},"162":{"position":[[277,13]]},"173":{"position":[[248,13]]},"177":{"position":[[730,13]]},"284":{"position":[[783,11]]},"346":{"position":[[782,11]]},"362":{"position":[[248,13]]},"403":{"position":[[277,13]]},"458":{"position":[[783,11]]}},"keywords":{}}],["approximately.th",{"_index":2869,"title":{},"content":{"350":{"position":[[655,17]]}},"keywords":{}}],["april",{"_index":675,"title":{},"content":{"27":{"position":[[260,5],[333,5],[838,6]]},"94":{"position":[[86,5],[165,5]]},"159":{"position":[[31,5]]},"175":{"position":[[423,5]]},"201":{"position":[[424,5]]},"300":{"position":[[109,5]]}},"keywords":{}}],["architectur",{"_index":1031,"title":{},"content":{"53":{"position":[[587,13]]},"102":{"position":[[570,13]]},"152":{"position":[[569,13]]},"300":{"position":[[612,13]]},"390":{"position":[[239,12]]},"421":{"position":[[519,13]]},"465":{"position":[[406,13]]}},"keywords":{}}],["area",{"_index":2914,"title":{},"content":{"398":{"position":[[40,4]]}},"keywords":{}}],["arehart",{"_index":1609,"title":{},"content":{"113":{"position":[[19,8]]},"196":{"position":[[123,8]]},"250":{"position":[[19,8]]},"277":{"position":[[123,8]]},"339":{"position":[[123,8]]},"415":{"position":[[219,8],[363,8]]},"428":{"position":[[123,8]]},"445":{"position":[[19,8],[151,8]]},"451":{"position":[[123,8]]},"470":{"position":[[752,8],[777,7]]}},"keywords":{}}],["aren't",{"_index":2230,"title":{},"content":{"196":{"position":[[7,6]]},"277":{"position":[[7,6]]},"339":{"position":[[7,6]]},"428":{"position":[[7,6]]},"451":{"position":[[7,6]]}},"keywords":{}}],["around",{"_index":714,"title":{},"content":{"32":{"position":[[657,6]]},"40":{"position":[[100,6]]},"41":{"position":[[346,6]]},"56":{"position":[[116,7]]},"177":{"position":[[653,6]]},"181":{"position":[[110,6]]},"317":{"position":[[116,6]]},"350":{"position":[[562,6]]},"474":{"position":[[110,6]]}},"keywords":{}}],["arrang",{"_index":117,"title":{},"content":{"1":{"position":[[786,7]]},"104":{"position":[[583,12]]},"154":{"position":[[582,12]]},"467":{"position":[[424,12]]}},"keywords":{}}],["array",{"_index":667,"title":{},"content":{"26":{"position":[[452,5]]}},"keywords":{}}],["arrow",{"_index":2236,"title":{},"content":{"196":{"position":[[483,5]]},"198":{"position":[[245,5]]},"277":{"position":[[483,5]]},"279":{"position":[[245,5]]},"339":{"position":[[483,5]]},"341":{"position":[[245,5]]},"428":{"position":[[483,5]]},"430":{"position":[[245,5]]},"451":{"position":[[483,5]]},"453":{"position":[[253,5]]}},"keywords":{}}],["art",{"_index":1101,"title":{},"content":{"58":{"position":[[814,4]]}},"keywords":{}}],["artifici",{"_index":1131,"title":{},"content":{"61":{"position":[[143,10],[1292,12]]}},"keywords":{}}],["aru",{"_index":1010,"title":{},"content":{"52":{"position":[[574,3]]},"53":{"position":[[442,3],[501,4]]}},"keywords":{}}],["arxiv",{"_index":750,"title":{},"content":{"37":{"position":[[419,5]]}},"keywords":{}}],["arxiv:2004.00932.[3",{"_index":752,"title":{},"content":{"37":{"position":[[434,20]]}},"keywords":{}}],["asger",{"_index":312,"title":{},"content":{"8":{"position":[[29,5]]},"284":{"position":[[1300,5]]},"346":{"position":[[1299,5]]},"458":{"position":[[1300,5]]}},"keywords":{}}],["ask",{"_index":525,"title":{},"content":{"21":{"position":[[305,5]]},"35":{"position":[[13,3]]},"100":{"position":[[129,5]]},"150":{"position":[[129,5]]},"156":{"position":[[134,5]]},"158":{"position":[[895,5]]},"188":{"position":[[428,3]]},"215":{"position":[[1080,3]]},"266":{"position":[[236,5]]},"267":{"position":[[405,5]]},"287":{"position":[[425,5]]},"291":{"position":[[1058,5]]},"305":{"position":[[1083,5]]},"320":{"position":[[1177,4],[1234,4],[2436,4],[2908,5],[3086,5],[3190,5],[4037,3]]},"377":{"position":[[1080,3]]},"399":{"position":[[542,5]]}},"keywords":{}}],["aspect",{"_index":1911,"title":{},"content":{"141":{"position":[[454,7]]},"224":{"position":[[393,7]]}},"keywords":{}}],["asr",{"_index":2569,"title":{},"content":{"271":{"position":[[320,3]]}},"keywords":{}}],["assess",{"_index":625,"title":{},"content":{"25":{"position":[[2084,10]]},"266":{"position":[[644,8]]},"284":{"position":[[1125,10]]},"320":{"position":[[1119,10],[1283,8],[1523,10],[2343,6]]},"346":{"position":[[1124,10]]},"399":{"position":[[678,8]]},"458":{"position":[[1125,10]]}},"keywords":{}}],["assign",{"_index":1686,"title":{},"content":{"118":{"position":[[503,8]]},"131":{"position":[[53,7]]},"244":{"position":[[243,8]]},"295":{"position":[[92,8]]},"319":{"position":[[232,8]]},"388":{"position":[[199,8]]},"417":{"position":[[92,8]]}},"keywords":{}}],["associ",{"_index":1522,"title":{},"content":{"102":{"position":[[1197,12]]},"166":{"position":[[1375,10]]},"186":{"position":[[1404,12]]},"198":{"position":[[712,10]]},"279":{"position":[[712,10]]},"300":{"position":[[1457,12]]},"317":{"position":[[62,10]]},"341":{"position":[[712,10]]},"355":{"position":[[1469,10]]},"430":{"position":[[712,10]]},"453":{"position":[[720,10]]}},"keywords":{}}],["association.[2",{"_index":739,"title":{},"content":{"37":{"position":[[231,15]]}},"keywords":{}}],["assum",{"_index":1386,"title":{},"content":{"82":{"position":[[377,6]]},"259":{"position":[[541,6]]}},"keywords":{}}],["asymmetr",{"_index":1696,"title":{},"content":{"122":{"position":[[386,13]]},"209":{"position":[[461,13]]},"320":{"position":[[373,13]]},"371":{"position":[[461,13]]}},"keywords":{}}],["asymptot",{"_index":2332,"title":{},"content":{"209":{"position":[[2334,10]]},"320":{"position":[[4831,10]]},"371":{"position":[[2334,10]]}},"keywords":{}}],["attach",{"_index":2693,"title":{},"content":{"298":{"position":[[713,11]]},"420":{"position":[[637,11]]}},"keywords":{}}],["attempt",{"_index":668,"title":{},"content":{"26":{"position":[[472,7]]},"390":{"position":[[308,8]]}},"keywords":{}}],["attend",{"_index":725,"title":{},"content":{"35":{"position":[[103,6]]},"207":{"position":[[509,9]]},"251":{"position":[[544,10],[652,6]]},"368":{"position":[[509,9]]}},"keywords":{}}],["attent",{"_index":2275,"title":{},"content":{"198":{"position":[[1622,9]]},"279":{"position":[[1622,9]]},"341":{"position":[[1622,9]]},"430":{"position":[[1622,9]]},"453":{"position":[[1630,9]]}},"keywords":{}}],["attenu",{"_index":289,"title":{},"content":{"7":{"position":[[652,11]]}},"keywords":{}}],["atyp",{"_index":2267,"title":{},"content":{"198":{"position":[[728,8],[1255,8]]},"279":{"position":[[728,8],[1255,8]]},"341":{"position":[[728,8],[1255,8]]},"430":{"position":[[728,8],[1255,8]]},"453":{"position":[[736,8],[1263,8]]}},"keywords":{}}],["audibl",{"_index":184,"title":{},"content":{"4":{"position":[[410,10]]},"25":{"position":[[1159,11]]},"196":{"position":[[813,7],[1080,10]]},"198":{"position":[[324,10],[412,10],[1236,10]]},"277":{"position":[[813,7],[1080,10]]},"279":{"position":[[324,10],[412,10],[1236,10]]},"339":{"position":[[813,7],[1080,10]]},"341":{"position":[[324,10],[412,10],[1236,10]]},"428":{"position":[[813,7],[1080,10]]},"430":{"position":[[324,10],[412,10],[1236,10]]},"451":{"position":[[813,7],[1080,10]]},"453":{"position":[[332,10],[420,10],[1244,10]]}},"keywords":{}}],["audio",{"_index":178,"title":{"51":{"position":[[0,5]]},"100":{"position":[[5,5]]},"127":{"position":[[11,5]]},"150":{"position":[[5,5]]},"166":{"position":[[15,5]]},"198":{"position":[[47,5]]},"214":{"position":[[11,5]]},"279":{"position":[[47,5]]},"325":{"position":[[14,5]]},"326":{"position":[[11,5]]},"341":{"position":[[47,5]]},"355":{"position":[[15,5]]},"376":{"position":[[11,5]]},"430":{"position":[[47,5]]},"453":{"position":[[47,5]]},"462":{"position":[[5,5]]}},"content":{"4":{"position":[[277,5]]},"9":{"position":[[613,6]]},"21":{"position":[[1,5]]},"46":{"position":[[170,5],[790,5]]},"51":{"position":[[82,5],[286,5],[387,5]]},"55":{"position":[[230,5]]},"73":{"position":[[252,5],[670,5]]},"79":{"position":[[286,5],[330,5]]},"80":{"position":[[88,5]]},"100":{"position":[[21,5]]},"109":{"position":[[1327,5]]},"116":{"position":[[584,5]]},"125":{"position":[[1,5]]},"128":{"position":[[1,5]]},"142":{"position":[[135,5]]},"149":{"position":[[403,5]]},"150":{"position":[[21,5]]},"157":{"position":[[103,5]]},"158":{"position":[[231,5]]},"161":{"position":[[216,5]]},"177":{"position":[[402,6]]},"189":{"position":[[1094,5]]},"199":{"position":[[1382,5]]},"208":{"position":[[45,6],[292,5],[764,6]]},"209":{"position":[[87,5]]},"212":{"position":[[1,5],[242,5]]},"215":{"position":[[1,5]]},"225":{"position":[[210,5]]},"243":{"position":[[537,5]]},"246":{"position":[[319,5]]},"256":{"position":[[309,5],[353,5]]},"257":{"position":[[88,5],[300,5]]},"266":{"position":[[859,5],[908,5],[957,5],[1006,5],[1055,5],[1104,5]]},"267":{"position":[[116,5]]},"268":{"position":[[57,5]]},"285":{"position":[[392,5]]},"289":{"position":[[357,5]]},"296":{"position":[[33,5]]},"307":{"position":[[182,5]]},"313":{"position":[[77,5],[176,5],[275,5],[344,5],[411,5],[477,5]]},"317":{"position":[[474,5]]},"323":{"position":[[1,5]]},"327":{"position":[[1,5]]},"328":{"position":[[15,5]]},"347":{"position":[[390,5]]},"350":{"position":[[1048,5],[1353,5]]},"366":{"position":[[1399,5]]},"369":{"position":[[45,6],[292,5],[764,6]]},"370":{"position":[[45,6],[292,5]]},"371":{"position":[[87,5]]},"374":{"position":[[1,5],[242,5]]},"377":{"position":[[1,5]]},"387":{"position":[[392,5]]},"390":{"position":[[84,5],[454,6]]},"398":{"position":[[957,5]]},"402":{"position":[[216,5]]},"415":{"position":[[467,5]]},"418":{"position":[[33,5]]},"437":{"position":[[252,5],[269,5]]},"438":{"position":[[88,5],[300,5]]},"445":{"position":[[255,5]]},"459":{"position":[[392,5]]},"462":{"position":[[28,5]]}},"keywords":{}}],["audiogram",{"_index":426,"title":{},"content":{"13":{"position":[[216,10]]},"21":{"position":[[185,11]]},"24":{"position":[[373,11]]},"26":{"position":[[265,9]]},"70":{"position":[[436,11]]},"80":{"position":[[239,12]]},"99":{"position":[[253,10]]},"118":{"position":[[554,10]]},"119":{"position":[[245,10]]},"121":{"position":[[38,10]]},"122":{"position":[[63,10]]},"130":{"position":[[328,9]]},"136":{"position":[[269,10]]},"137":{"position":[[383,10]]},"141":{"position":[[152,10]]},"142":{"position":[[218,10],[330,10]]},"143":{"position":[[361,10]]},"149":{"position":[[261,10]]},"161":{"position":[[276,10],[391,10]]},"163":{"position":[[258,10]]},"199":{"position":[[408,12]]},"209":{"position":[[720,11],[886,9],[1233,9],[1443,9],[1643,9]]},"219":{"position":[[1,9]]},"224":{"position":[[186,10]]},"225":{"position":[[293,10],[405,10]]},"226":{"position":[[324,10]]},"257":{"position":[[236,10]]},"267":{"position":[[300,11]]},"268":{"position":[[137,9]]},"285":{"position":[[9,10],[267,11],[318,10],[450,10],[1870,11]]},"291":{"position":[[904,9]]},"292":{"position":[[43,9],[211,9],[692,10]]},"320":{"position":[[649,11]]},"330":{"position":[[10,9]]},"347":{"position":[[9,10],[267,11],[318,10],[448,10],[1868,11]]},"371":{"position":[[720,11],[886,9],[1233,9],[1443,9],[1643,9]]},"382":{"position":[[1,9]]},"390":{"position":[[554,10]]},"399":{"position":[[179,10]]},"402":{"position":[[276,10],[391,10]]},"404":{"position":[[258,10]]},"412":{"position":[[265,10]]},"413":{"position":[[371,10]]},"414":{"position":[[360,10]]},"438":{"position":[[236,10]]},"459":{"position":[[9,10],[267,11],[318,10],[450,10],[1870,11]]},"461":{"position":[[485,10]]}},"keywords":{}}],["audiogram)th",{"_index":2891,"title":{},"content":{"366":{"position":[[1083,13],[1556,13]]}},"keywords":{}}],["audiolog",{"_index":1211,"title":{},"content":{"66":{"position":[[233,10]]},"164":{"position":[[192,10]]},"198":{"position":[[89,9]]},"209":{"position":[[1097,9]]},"227":{"position":[[414,10]]},"279":{"position":[[89,9]]},"320":{"position":[[1432,12]]},"341":{"position":[[89,9]]},"371":{"position":[[1097,9]]},"405":{"position":[[192,10]]},"430":{"position":[[89,9]]},"453":{"position":[[89,9]]}},"keywords":{}}],["audiologist",{"_index":2213,"title":{},"content":{"195":{"position":[[59,11]]},"276":{"position":[[59,11]]},"338":{"position":[[59,11]]},"427":{"position":[[59,11]]},"450":{"position":[[59,11]]}},"keywords":{}}],["audiology.org/repository/icra",{"_index":1601,"title":{},"content":{"110":{"position":[[40,29]]},"190":{"position":[[38,29]]},"333":{"position":[[40,29]]}},"keywords":{}}],["audiometr",{"_index":2323,"title":{},"content":{"209":{"position":[[1707,11]]},"371":{"position":[[1707,11]]}},"keywords":{}}],["audit",{"_index":2298,"title":{},"content":{"208":{"position":[[157,11]]},"369":{"position":[[157,11]]},"370":{"position":[[157,11]]}},"keywords":{}}],["auditori",{"_index":272,"title":{},"content":{"7":{"position":[[220,8],[481,8],[595,8],[720,8],[934,8]]},"9":{"position":[[322,8]]},"52":{"position":[[206,8]]},"142":{"position":[[52,8]]},"161":{"position":[[135,8]]},"196":{"position":[[1378,8]]},"225":{"position":[[124,8]]},"277":{"position":[[1378,8]]},"339":{"position":[[1378,8]]},"402":{"position":[[135,8]]},"428":{"position":[[1378,8]]},"451":{"position":[[1378,8]]}},"keywords":{}}],["augment",{"_index":2287,"title":{},"content":{"204":{"position":[[392,10]]},"284":{"position":[[255,12]]},"346":{"position":[[254,12]]},"366":{"position":[[1292,12]]},"399":{"position":[[247,10]]},"437":{"position":[[145,12]]},"458":{"position":[[255,12]]}},"keywords":{}}],["august",{"_index":433,"title":{},"content":{"14":{"position":[[137,6]]},"20":{"position":[[181,6]]},"25":{"position":[[513,6],[551,6]]},"144":{"position":[[380,6]]},"251":{"position":[[403,6]]},"421":{"position":[[1124,7],[1362,7]]}},"keywords":{}}],["aural",{"_index":1460,"title":{},"content":{"96":{"position":[[87,12]]},"174":{"position":[[85,12]]},"185":{"position":[[87,12]]},"363":{"position":[[85,12]]},"478":{"position":[[87,12]]}},"keywords":{}}],["author",{"_index":1510,"title":{},"content":{"102":{"position":[[113,6]]},"152":{"position":[[120,6]]},"234":{"position":[[259,6]]},"300":{"position":[[124,6]]},"421":{"position":[[107,6]]}},"keywords":{}}],["autom",{"_index":1372,"title":{},"content":{"79":{"position":[[179,9]]},"243":{"position":[[335,9]]},"256":{"position":[[202,9]]},"366":{"position":[[1244,9]]},"387":{"position":[[190,9]]},"437":{"position":[[97,9]]}},"keywords":{}}],["automat",{"_index":1556,"title":{},"content":{"108":{"position":[[380,9]]},"112":{"position":[[201,9]]},"136":{"position":[[99,9]]},"198":{"position":[[1135,10]]},"221":{"position":[[411,9]]},"279":{"position":[[1135,10]]},"341":{"position":[[1135,10]]},"384":{"position":[[411,9]]},"412":{"position":[[100,9]]},"430":{"position":[[1135,10]]},"453":{"position":[[1143,10]]}},"keywords":{}}],["autumn",{"_index":1077,"title":{},"content":{"56":{"position":[[85,6]]}},"keywords":{}}],["avail",{"_index":7,"title":{"54":{"position":[[33,9]]}},"content":{"0":{"position":[[30,9],[215,9]]},"24":{"position":[[60,9],[493,9]]},"27":{"position":[[818,9]]},"28":{"position":[[95,9]]},"32":{"position":[[439,9]]},"49":{"position":[[116,10]]},"52":{"position":[[655,9]]},"54":{"position":[[103,9],[144,9]]},"63":{"position":[[115,9]]},"68":{"position":[[30,9]]},"87":{"position":[[28,9]]},"88":{"position":[[31,9]]},"90":{"position":[[38,9]]},"91":{"position":[[13,9],[101,10]]},"102":{"position":[[156,9]]},"115":{"position":[[436,9]]},"117":{"position":[[76,10],[1072,10]]},"118":{"position":[[48,9],[140,9]]},"119":{"position":[[66,10]]},"126":{"position":[[23,9]]},"147":{"position":[[28,9]]},"186":{"position":[[42,9],[97,9],[197,9],[902,9]]},"196":{"position":[[450,9]]},"204":{"position":[[497,9]]},"206":{"position":[[76,10]]},"207":{"position":[[14,9],[151,9],[329,9],[540,9],[812,9]]},"208":{"position":[[33,10],[1068,9]]},"209":{"position":[[231,9]]},"213":{"position":[[23,9]]},"221":{"position":[[599,9]]},"234":{"position":[[315,9]]},"264":{"position":[[52,9],[98,9],[199,9]]},"268":{"position":[[1002,9]]},"269":{"position":[[193,9]]},"277":{"position":[[450,9]]},"284":{"position":[[538,10],[709,10],[1019,10]]},"289":{"position":[[1392,9]]},"293":{"position":[[159,9]]},"296":{"position":[[228,9]]},"300":{"position":[[176,10]]},"312":{"position":[[161,9]]},"316":{"position":[[461,9]]},"318":{"position":[[919,10]]},"319":{"position":[[66,10]]},"324":{"position":[[23,9]]},"330":{"position":[[571,10]]},"339":{"position":[[450,9]]},"346":{"position":[[537,10],[708,10],[1018,10]]},"352":{"position":[[78,9]]},"365":{"position":[[88,10],[127,10]]},"366":{"position":[[1438,9]]},"367":{"position":[[76,10]]},"368":{"position":[[14,9],[151,9],[329,9],[540,9],[812,9]]},"369":{"position":[[33,10],[1068,9]]},"370":{"position":[[33,10]]},"371":{"position":[[231,9]]},"375":{"position":[[23,9]]},"384":{"position":[[599,9]]},"407":{"position":[[38,9]]},"408":{"position":[[13,9],[100,10]]},"418":{"position":[[241,9]]},"420":{"position":[[840,9]]},"428":{"position":[[450,9]]},"451":{"position":[[450,9]]},"458":{"position":[[538,10],[709,10],[1019,10]]},"470":{"position":[[818,9]]}},"keywords":{}}],["available.a",{"_index":1937,"title":{},"content":{"152":{"position":[[172,11]]}},"keywords":{}}],["averag",{"_index":187,"title":{},"content":{"5":{"position":[[55,7]]},"6":{"position":[[917,8]]},"84":{"position":[[37,7]]},"112":{"position":[[5,7],[232,7]]},"122":{"position":[[408,8]]},"209":{"position":[[479,7],[3192,7]]},"261":{"position":[[37,7]]},"266":{"position":[[587,7]]},"320":{"position":[[395,8],[4085,8],[4142,7],[5688,7]]},"371":{"position":[[479,7],[3192,7]]},"398":{"position":[[1201,7]]},"400":{"position":[[191,7],[572,7],[671,9]]},"441":{"position":[[38,7],[117,9],[272,8]]}},"keywords":{}}],["average)8",{"_index":2929,"title":{},"content":{"400":{"position":[[718,10]]}},"keywords":{}}],["avial",{"_index":2445,"title":{},"content":{"221":{"position":[[268,9]]},"384":{"position":[[268,9]]}},"keywords":{}}],["avoid",{"_index":969,"title":{},"content":{"48":{"position":[[100,5]]}},"keywords":{}}],["award",{"_index":389,"title":{},"content":{"10":{"position":[[559,8]]},"27":{"position":[[750,8]]},"72":{"position":[[54,7],[117,7],[426,7],[912,7]]},"88":{"position":[[179,5]]},"93":{"position":[[92,7],[584,7]]},"94":{"position":[[589,8]]},"159":{"position":[[405,8]]},"232":{"position":[[70,7],[704,7]]},"244":{"position":[[542,8]]},"271":{"position":[[66,7]]}},"keywords":{}}],["away",{"_index":2163,"title":{},"content":{"181":{"position":[[36,4]]},"474":{"position":[[36,4]]}},"keywords":{}}],["axi",{"_index":2756,"title":{},"content":{"310":{"position":[[81,4]]}},"keywords":{}}],["azimuth",{"_index":1827,"title":{},"content":{"131":{"position":[[1550,7],[1650,7]]},"173":{"position":[[386,7]]},"206":{"position":[[1223,9]]},"208":{"position":[[901,7]]},"215":{"position":[[807,9]]},"218":{"position":[[914,7]]},"329":{"position":[[1559,7],[1659,7]]},"362":{"position":[[386,7]]},"367":{"position":[[1223,9]]},"369":{"position":[[901,7]]},"377":{"position":[[807,9]]},"381":{"position":[[914,7]]}},"keywords":{}}],["azimuth.for",{"_index":2776,"title":{},"content":{"318":{"position":[[1222,11]]}},"keywords":{}}],["azimuth.th",{"_index":1668,"title":{},"content":{"117":{"position":[[234,11]]}},"keywords":{}}],["b",{"_index":353,"title":{"116":{"position":[[0,2]]},"136":{"position":[[0,2]]},"141":{"position":[[0,2]]},"205":{"position":[[0,2]]},"224":{"position":[[0,2]]},"317":{"position":[[0,2]]},"366":{"position":[[0,2]]},"411":{"position":[[0,2]]}},"content":{"9":{"position":[[231,2]]},"37":{"position":[[510,2]]},"53":{"position":[[24,2],[203,2],[743,2],[766,2],[1001,2],[1018,2],[1132,2],[1205,2],[1470,2]]},"164":{"position":[[10,2],[62,2],[244,2]]},"227":{"position":[[232,2],[284,2],[466,2]]},"405":{"position":[[10,2],[62,2],[244,2]]}},"keywords":{}}],["b.1",{"_index":1665,"title":{"117":{"position":[[0,3]]},"206":{"position":[[0,3]]},"318":{"position":[[0,3]]},"367":{"position":[[0,3]]}},"content":{},"keywords":{}}],["b.2",{"_index":1677,"title":{"118":{"position":[[0,3]]},"207":{"position":[[0,3]]},"319":{"position":[[0,3]]},"368":{"position":[[0,3]]}},"content":{},"keywords":{}}],["b.3",{"_index":1679,"title":{"119":{"position":[[0,3]]},"208":{"position":[[0,3]]},"369":{"position":[[0,3]]}},"content":{"118":{"position":[[200,5]]},"207":{"position":[[683,5]]},"368":{"position":[[683,5]]}},"keywords":{}}],["b.4",{"_index":2893,"title":{"370":{"position":[[0,3]]}},"content":{},"keywords":{}}],["back",{"_index":2763,"title":{},"content":{"313":{"position":[[360,4],[427,4]]},"320":{"position":[[161,4]]}},"keywords":{}}],["background",{"_index":580,"title":{"39":{"position":[[9,10]]},"158":{"position":[[22,10]]}},"content":{"25":{"position":[[717,10]]},"32":{"position":[[55,10]]},"43":{"position":[[450,10]]},"53":{"position":[[905,10]]},"106":{"position":[[50,10]]},"158":{"position":[[166,12],[564,10]]},"172":{"position":[[223,10]]},"193":{"position":[[601,10]]},"198":{"position":[[795,10]]},"202":{"position":[[710,10]]},"209":{"position":[[1620,10],[1876,10]]},"274":{"position":[[601,10]]},"279":{"position":[[795,10]]},"320":{"position":[[4373,10]]},"325":{"position":[[223,10]]},"336":{"position":[[601,10]]},"341":{"position":[[795,10]]},"361":{"position":[[223,10]]},"371":{"position":[[1620,10],[1876,10]]},"425":{"position":[[601,10]]},"430":{"position":[[795,10]]},"448":{"position":[[601,10]]},"453":{"position":[[803,10]]},"469":{"position":[[55,10]]}},"keywords":{}}],["background.we’r",{"_index":900,"title":{},"content":{"43":{"position":[[583,16]]}},"keywords":{}}],["baer",{"_index":1002,"title":{},"content":{"52":{"position":[[343,5],[465,4]]},"53":{"position":[[1,5]]}},"keywords":{}}],["bailey",{"_index":2909,"title":{},"content":{"397":{"position":[[74,7]]}},"keywords":{}}],["balanc",{"_index":1629,"title":{},"content":{"116":{"position":[[397,8]]},"198":{"position":[[1488,7]]},"205":{"position":[[400,8]]},"279":{"position":[[1488,7]]},"341":{"position":[[1488,7]]},"366":{"position":[[253,8]]},"430":{"position":[[1488,7]]},"453":{"position":[[1496,7]]}},"keywords":{}}],["band",{"_index":212,"title":{},"content":{"6":{"position":[[436,6],[717,4],[1183,5]]},"143":{"position":[[319,7]]},"163":{"position":[[216,7]]},"226":{"position":[[282,7]]},"404":{"position":[[216,7]]}},"keywords":{}}],["banging/clangingdoor",{"_index":810,"title":{},"content":{"40":{"position":[[18,21]]}},"keywords":{}}],["barker",{"_index":454,"title":{},"content":{"16":{"position":[[14,7]]},"25":{"position":[[2845,7]]},"102":{"position":[[932,7]]},"186":{"position":[[985,6]]},"300":{"position":[[1038,6]]},"314":{"position":[[34,7]]},"397":{"position":[[61,7]]}},"keywords":{}}],["barker’",{"_index":1129,"title":{},"content":{"59":{"position":[[35,8]]}},"keywords":{}}],["barkingrain",{"_index":806,"title":{},"content":{"39":{"position":[[373,11]]}},"keywords":{}}],["barrett",{"_index":1259,"title":{},"content":{"67":{"position":[[65,8]]}},"keywords":{}}],["base",{"_index":303,"title":{},"content":{"7":{"position":[[968,5]]},"21":{"position":[[430,5]]},"37":{"position":[[396,5],[545,5],[747,5]]},"58":{"position":[[33,5],[1219,5]]},"59":{"position":[[22,5]]},"62":{"position":[[533,5]]},"85":{"position":[[344,5]]},"141":{"position":[[39,5]]},"195":{"position":[[392,5]]},"224":{"position":[[39,5]]},"262":{"position":[[344,5]]},"276":{"position":[[392,5]]},"284":{"position":[[1082,5]]},"332":{"position":[[50,5]]},"338":{"position":[[392,5]]},"346":{"position":[[1081,5]]},"362":{"position":[[668,5]]},"365":{"position":[[271,5]]},"427":{"position":[[392,5]]},"450":{"position":[[392,5]]},"458":{"position":[[1082,5]]}},"keywords":{}}],["baselin",{"_index":133,"title":{"3":{"position":[[0,8]]},"26":{"position":[[16,8]]},"55":{"position":[[4,8]]},"70":{"position":[[0,8]]},"111":{"position":[[0,8]]},"112":{"position":[[0,8]]},"136":{"position":[[3,8]]},"141":{"position":[[3,8]]},"199":{"position":[[0,8]]},"224":{"position":[[3,8]]},"245":{"position":[[0,8]]},"249":{"position":[[0,8]]},"389":{"position":[[0,8]]},"443":{"position":[[0,8]]},"444":{"position":[[0,8]]},"470":{"position":[[0,8]]}},"content":{"2":{"position":[[316,9]]},"4":{"position":[[5,8]]},"6":{"position":[[1218,8],[1403,8]]},"7":{"position":[[344,8],[408,8]]},"12":{"position":[[812,8]]},"13":{"position":[[312,8],[346,8]]},"20":{"position":[[57,8]]},"21":{"position":[[414,8]]},"26":{"position":[[87,8],[113,8],[204,8],[616,8],[697,8]]},"27":{"position":[[373,8]]},"55":{"position":[[40,8],[133,8],[611,8]]},"58":{"position":[[757,8],[880,8]]},"64":{"position":[[197,8]]},"68":{"position":[[13,8]]},"69":{"position":[[408,8],[447,8]]},"70":{"position":[[0,8],[61,8],[735,9],[846,8],[971,8],[1102,8]]},"81":{"position":[[53,8]]},"94":{"position":[[205,8]]},"100":{"position":[[432,8]]},"101":{"position":[[74,8]]},"102":{"position":[[898,8]]},"112":{"position":[[133,8],[360,8],[420,8]]},"130":{"position":[[513,8]]},"136":{"position":[[5,8]]},"141":{"position":[[5,8]]},"142":{"position":[[173,8]]},"143":{"position":[[149,8]]},"151":{"position":[[74,8]]},"159":{"position":[[77,8]]},"186":{"position":[[403,8],[605,8]]},"199":{"position":[[0,8],[58,8],[742,9],[794,8],[1455,8],[1526,8],[1680,8]]},"202":{"position":[[83,8],[122,8]]},"216":{"position":[[36,8]]},"224":{"position":[[5,8]]},"225":{"position":[[248,8]]},"226":{"position":[[154,8]]},"245":{"position":[[53,8]]},"258":{"position":[[63,8]]},"261":{"position":[[147,8]]},"264":{"position":[[397,8],[634,8]]},"268":{"position":[[887,8],[1019,8]]},"281":{"position":[[32,9]]},"284":{"position":[[343,8],[648,8]]},"300":{"position":[[1016,8]]},"343":{"position":[[32,9]]},"346":{"position":[[342,8],[647,8]]},"348":{"position":[[131,9]]},"378":{"position":[[36,8]]},"389":{"position":[[53,8]]},"399":{"position":[[275,8]]},"400":{"position":[[729,8],[738,8]]},"407":{"position":[[209,8]]},"439":{"position":[[63,8]]},"444":{"position":[[1,8]]},"455":{"position":[[32,9]]},"458":{"position":[[343,8],[648,8]]},"463":{"position":[[74,8]]},"470":{"position":[[52,8],[136,8]]}},"keywords":{}}],["basi",{"_index":1361,"title":{},"content":{"77":{"position":[[800,6]]},"241":{"position":[[800,6]]},"263":{"position":[[800,6]]},"266":{"position":[[441,6],[488,5]]},"395":{"position":[[776,6]]},"442":{"position":[[800,6]]}},"keywords":{}}],["basic",{"_index":1909,"title":{},"content":{"141":{"position":[[420,5]]},"166":{"position":[[803,5]]},"196":{"position":[[1628,6]]},"224":{"position":[[359,5]]},"277":{"position":[[1628,6]]},"339":{"position":[[1628,6]]},"355":{"position":[[779,5]]},"428":{"position":[[1628,6]]},"451":{"position":[[1628,6]]}},"keywords":{}}],["bbsim",{"_index":2482,"title":{},"content":{"232":{"position":[[560,5]]}},"keywords":{}}],["be",{"_index":827,"title":{},"content":{"40":{"position":[[354,5]]},"131":{"position":[[168,5]]},"168":{"position":[[136,5]]},"179":{"position":[[136,5]]},"198":{"position":[[1504,5],[1601,5]]},"266":{"position":[[638,5]]},"279":{"position":[[1504,5],[1601,5]]},"291":{"position":[[1052,5]]},"293":{"position":[[203,5]]},"329":{"position":[[177,5]]},"341":{"position":[[1504,5],[1601,5]]},"350":{"position":[[369,5]]},"357":{"position":[[136,5]]},"366":{"position":[[991,6]]},"430":{"position":[[1504,5],[1601,5]]},"441":{"position":[[390,5]]},"453":{"position":[[1512,5],[1609,5]]},"472":{"position":[[136,5]]}},"keywords":{}}],["be_snr",{"_index":2081,"title":{},"content":{"173":{"position":[[681,7],[1404,6],[1455,6],[1561,6],[1589,6]]},"184":{"position":[[300,8],[1044,6],[1095,6],[1202,6],[1230,6]]},"362":{"position":[[863,8],[1529,6],[1580,6],[1686,6],[1714,6]]},"477":{"position":[[300,8],[1044,6],[1095,6],[1202,6],[1230,6]]}},"keywords":{}}],["beach",{"_index":2458,"title":{},"content":{"221":{"position":[[567,6]]},"384":{"position":[[567,6]]}},"keywords":{}}],["bear",{"_index":1492,"title":{},"content":{"100":{"position":[[1314,7]]},"109":{"position":[[1437,7]]},"150":{"position":[[885,7]]},"189":{"position":[[1204,7]]}},"keywords":{}}],["becom",{"_index":1154,"title":{},"content":{"61":{"position":[[1017,6]]}},"keywords":{}}],["beeps/tones)newspap",{"_index":799,"title":{},"content":{"39":{"position":[[268,22]]}},"keywords":{}}],["befor",{"_index":185,"title":{},"content":{"4":{"position":[[432,6]]},"6":{"position":[[110,6]]},"35":{"position":[[367,6]]},"100":{"position":[[798,6]]},"115":{"position":[[456,6]]},"130":{"position":[[488,6]]},"131":{"position":[[1839,6]]},"137":{"position":[[621,6]]},"158":{"position":[[811,6]]},"166":{"position":[[1533,6]]},"204":{"position":[[517,6]]},"240":{"position":[[615,6]]},"298":{"position":[[999,6],[1069,6]]},"308":{"position":[[152,6]]},"316":{"position":[[481,6]]},"329":{"position":[[1848,6]]},"355":{"position":[[1627,6]]},"394":{"position":[[640,6]]},"413":{"position":[[609,6]]},"414":{"position":[[598,6]]},"420":{"position":[[1034,6],[1104,6]]}},"keywords":{}}],["begin",{"_index":1823,"title":{},"content":{"131":{"position":[[1471,9]]},"329":{"position":[[1480,9]]}},"keywords":{}}],["behav",{"_index":2713,"title":{},"content":{"305":{"position":[[1059,8]]}},"keywords":{}}],["behind",{"_index":396,"title":{},"content":{"12":{"position":[[172,6]]},"41":{"position":[[600,6]]},"116":{"position":[[923,6]]},"205":{"position":[[826,6]]},"318":{"position":[[1674,6]]},"350":{"position":[[1100,6],[1405,6]]},"366":{"position":[[2050,6]]},"398":{"position":[[762,6]]}},"keywords":{}}],["bellsmarket",{"_index":831,"title":{},"content":{"41":{"position":[[8,11]]}},"keywords":{}}],["belong",{"_index":2399,"title":{},"content":{"218":{"position":[[1758,8]]},"381":{"position":[[1758,8]]}},"keywords":{}}],["below",{"_index":271,"title":{},"content":{"7":{"position":[[210,5]]},"28":{"position":[[424,5]]},"52":{"position":[[694,6]]},"58":{"position":[[2023,6]]},"73":{"position":[[332,7],[460,7]]},"98":{"position":[[47,6]]},"112":{"position":[[315,6]]},"117":{"position":[[936,7]]},"144":{"position":[[64,6]]},"156":{"position":[[586,6]]},"166":{"position":[[603,7],[786,6]]},"173":{"position":[[942,6]]},"184":{"position":[[559,6]]},"201":{"position":[[300,7]]},"206":{"position":[[1096,7]]},"207":{"position":[[854,7]]},"266":{"position":[[730,6]]},"318":{"position":[[796,7],[934,6]]},"320":{"position":[[966,5],[3104,6]]},"355":{"position":[[575,7],[762,6]]},"362":{"position":[[1067,6]]},"367":{"position":[[1096,7]]},"368":{"position":[[854,7]]},"388":{"position":[[91,6]]},"400":{"position":[[89,5],[156,5]]},"432":{"position":[[95,6]]},"477":{"position":[[559,6]]}},"keywords":{}}],["below).th",{"_index":2086,"title":{},"content":{"173":{"position":[[1274,10]]},"184":{"position":[[914,10]]},"362":{"position":[[1399,10]]},"477":{"position":[[914,10]]}},"keywords":{}}],["benchmark",{"_index":1089,"title":{},"content":{"58":{"position":[[106,12]]}},"keywords":{}}],["benefici",{"_index":2212,"title":{},"content":{"195":{"position":[[41,10]]},"276":{"position":[[41,10]]},"338":{"position":[[41,10]]},"427":{"position":[[41,10]]},"450":{"position":[[41,10]]}},"keywords":{}}],["benefit",{"_index":2367,"title":{},"content":{"215":{"position":[[1162,7]]},"259":{"position":[[508,7]]},"320":{"position":[[2291,7],[2614,8]]},"377":{"position":[[1162,7]]},"464":{"position":[[53,7]]}},"keywords":{}}],["berg",{"_index":1229,"title":{},"content":{"66":{"position":[[697,6]]}},"keywords":{}}],["besid",{"_index":820,"title":{},"content":{"40":{"position":[[245,6]]}},"keywords":{}}],["best",{"_index":414,"title":{},"content":{"13":{"position":[[19,4]]},"61":{"position":[[1521,4]]},"69":{"position":[[837,4]]},"72":{"position":[[622,4],[749,4]]},"93":{"position":[[70,4],[542,4]]},"232":{"position":[[53,4],[230,4],[405,4],[580,4],[673,4]]},"234":{"position":[[125,4]]},"271":{"position":[[42,4]]},"362":{"position":[[834,4]]}},"keywords":{}}],["better",{"_index":338,"title":{},"content":{"8":{"position":[[319,6]]},"55":{"position":[[747,6]]},"58":{"position":[[581,7]]},"61":{"position":[[2007,6]]},"122":{"position":[[507,6]]},"173":{"position":[[653,6],[706,6]]},"184":{"position":[[285,6],[320,6]]},"209":{"position":[[567,6]]},"289":{"position":[[2500,6]]},"320":{"position":[[494,6]]},"362":{"position":[[698,6],[747,6],[848,6]]},"371":{"position":[[567,6]]},"477":{"position":[[285,6],[320,6]]}},"keywords":{}}],["between",{"_index":232,"title":{},"content":{"6":{"position":[[835,7],[970,7]]},"25":{"position":[[1304,7]]},"61":{"position":[[403,7]]},"82":{"position":[[343,7]]},"116":{"position":[[984,7]]},"122":{"position":[[473,7]]},"166":{"position":[[1137,7]]},"173":{"position":[[567,7]]},"181":{"position":[[315,7]]},"182":{"position":[[584,7]]},"184":{"position":[[229,7]]},"196":{"position":[[1072,7]]},"198":{"position":[[1496,7]]},"205":{"position":[[887,7]]},"209":{"position":[[533,7]]},"215":{"position":[[905,7]]},"259":{"position":[[359,7]]},"268":{"position":[[796,7]]},"277":{"position":[[1072,7]]},"279":{"position":[[1496,7]]},"305":{"position":[[986,7]]},"318":{"position":[[1735,7]]},"320":{"position":[[460,7],[1420,7]]},"339":{"position":[[1072,7]]},"341":{"position":[[1496,7]]},"355":{"position":[[1231,7]]},"362":{"position":[[567,7]]},"366":{"position":[[2111,7]]},"371":{"position":[[533,7]]},"377":{"position":[[905,7]]},"392":{"position":[[147,7]]},"428":{"position":[[1072,7]]},"430":{"position":[[1496,7]]},"451":{"position":[[1072,7]]},"453":{"position":[[1504,7]]},"474":{"position":[[315,7]]},"475":{"position":[[584,7]]},"477":{"position":[[229,7]]}},"keywords":{}}],["beyond",{"_index":2884,"title":{},"content":{"365":{"position":[[385,6]]}},"keywords":{}}],["big",{"_index":896,"title":{},"content":{"43":{"position":[[388,3]]}},"keywords":{}}],["biggest",{"_index":577,"title":{},"content":{"25":{"position":[[624,7]]}},"keywords":{}}],["bilater",{"_index":1695,"title":{},"content":{"122":{"position":[[303,9]]},"209":{"position":[[378,9]]},"320":{"position":[[290,9]]},"371":{"position":[[378,9]]}},"keywords":{}}],["binaur",{"_index":165,"title":{},"content":{"4":{"position":[[14,8],[83,8]]},"9":{"position":[[104,8]]},"13":{"position":[[390,8]]},"25":{"position":[[1843,8]]},"37":{"position":[[69,8]]},"61":{"position":[[1581,11]]},"62":{"position":[[367,8]]},"70":{"position":[[622,8]]},"84":{"position":[[54,8]]},"116":{"position":[[434,8]]},"143":{"position":[[28,8],[69,8]]},"162":{"position":[[590,8]]},"163":{"position":[[28,8],[69,8]]},"164":{"position":[[582,8]]},"166":{"position":[[909,8]]},"173":{"position":[[727,8]]},"184":{"position":[[341,8]]},"199":{"position":[[579,8]]},"226":{"position":[[28,8],[69,8]]},"227":{"position":[[804,8]]},"281":{"position":[[101,8]]},"317":{"position":[[324,8]]},"318":{"position":[[355,8]]},"343":{"position":[[101,8]]},"355":{"position":[[885,8]]},"362":{"position":[[768,8]]},"403":{"position":[[590,8]]},"404":{"position":[[28,8],[69,8]]},"405":{"position":[[582,8]]},"455":{"position":[[101,8]]},"477":{"position":[[341,8]]}},"keywords":{}}],["biomed",{"_index":915,"title":{},"content":{"44":{"position":[[253,10]]}},"keywords":{}}],["bit",{"_index":662,"title":{},"content":{"26":{"position":[[365,3]]},"100":{"position":[[618,3]]},"109":{"position":[[1220,3]]},"125":{"position":[[37,3],[430,3]]},"136":{"position":[[159,3]]},"150":{"position":[[306,3]]},"189":{"position":[[1001,3]]},"212":{"position":[[39,3],[561,3],[659,3]]},"288":{"position":[[340,3]]},"323":{"position":[[37,3],[431,3]]},"374":{"position":[[39,3],[561,3],[659,3]]},"412":{"position":[[160,3]]}},"keywords":{}}],["black",{"_index":762,"title":{},"content":{"37":{"position":[[561,5],[779,5]]}},"keywords":{}}],["blame",{"_index":2651,"title":{},"content":{"291":{"position":[[254,5]]}},"keywords":{}}],["blind",{"_index":2224,"title":{},"content":{"195":{"position":[[1198,6]]},"276":{"position":[[1198,6]]},"338":{"position":[[1198,6]]},"427":{"position":[[1198,6]]},"450":{"position":[[1198,6]]}},"keywords":{}}],["blindli",{"_index":261,"title":{},"content":{"6":{"position":[[1663,8]]}},"keywords":{}}],["block",{"_index":2748,"title":{},"content":{"308":{"position":[[475,6]]},"311":{"position":[[178,5]]}},"keywords":{}}],["blog",{"_index":1204,"title":{},"content":{"64":{"position":[[27,5],[55,4]]},"81":{"position":[[304,4]]},"258":{"position":[[334,4]]},"285":{"position":[[692,4]]},"347":{"position":[[690,4]]},"439":{"position":[[334,4]]},"459":{"position":[[692,4]]}},"keywords":{}}],["blue",{"_index":1278,"title":{},"content":{"70":{"position":[[144,5]]},"199":{"position":[[131,5]]},"470":{"position":[[175,5]]}},"keywords":{}}],["bmj",{"_index":1264,"title":{},"content":{"67":{"position":[[133,4]]}},"keywords":{}}],["bnc",{"_index":1706,"title":{},"content":{"124":{"position":[[191,3]]},"211":{"position":[[299,3]]},"322":{"position":[[191,3]]},"373":{"position":[[299,3]]}},"keywords":{}}],["bnc_a06_01702ch",{"_index":1707,"title":{},"content":{"124":{"position":[[220,15]]},"211":{"position":[[328,15]]},"322":{"position":[[220,15]]},"373":{"position":[[328,15]]}},"keywords":{}}],["bncid",{"_index":1801,"title":{},"content":{"131":{"position":[[872,5]]},"218":{"position":[[615,5]]},"329":{"position":[[881,5]]},"381":{"position":[[615,5]]}},"keywords":{}}],["bogaert",{"_index":1183,"title":{},"content":{"62":{"position":[[226,8]]}},"keywords":{}}],["boilingdishwashermicrowavewash",{"_index":792,"title":{},"content":{"39":{"position":[[167,33]]}},"keywords":{}}],["booth",{"_index":2314,"title":{},"content":{"209":{"position":[[1035,6]]},"371":{"position":[[1035,6]]}},"keywords":{}}],["both",{"_index":190,"title":{},"content":{"5":{"position":[[219,4]]},"6":{"position":[[299,4]]},"82":{"position":[[107,4]]},"104":{"position":[[189,4]]},"106":{"position":[[220,4]]},"137":{"position":[[530,4]]},"142":{"position":[[229,5]]},"154":{"position":[[189,4]]},"158":{"position":[[587,4]]},"195":{"position":[[1350,4]]},"196":{"position":[[1517,4]]},"205":{"position":[[1690,4]]},"208":{"position":[[966,4]]},"225":{"position":[[304,5]]},"259":{"position":[[124,4]]},"276":{"position":[[1350,4]]},"277":{"position":[[1517,4]]},"284":{"position":[[720,4]]},"305":{"position":[[290,4]]},"338":{"position":[[1350,4]]},"339":{"position":[[1517,4]]},"346":{"position":[[719,4]]},"366":{"position":[[2914,4]]},"369":{"position":[[966,4]]},"400":{"position":[[282,4]]},"413":{"position":[[518,4]]},"414":{"position":[[507,4]]},"427":{"position":[[1350,4]]},"428":{"position":[[1517,4]]},"450":{"position":[[1350,4]]},"451":{"position":[[1517,4]]},"458":{"position":[[720,4]]},"469":{"position":[[212,4]]}},"keywords":{}}],["boundari",{"_index":1983,"title":{},"content":{"166":{"position":[[500,8]]},"355":{"position":[[472,8]]}},"keywords":{}}],["box",{"_index":763,"title":{},"content":{"37":{"position":[[567,3],[785,3]]},"70":{"position":[[150,4],[239,5],[557,5]]},"199":{"position":[[137,4],[226,5],[519,5],[648,4]]},"470":{"position":[[181,4],[382,5],[616,7]]}},"keywords":{}}],["box)th",{"_index":3048,"title":{},"content":{"470":{"position":[[498,7]]}},"keywords":{}}],["brain",{"_index":1137,"title":{},"content":{"61":{"position":[[426,6]]},"63":{"position":[[81,5]]}},"keywords":{}}],["branch",{"_index":1130,"title":{},"content":{"61":{"position":[[133,6]]},"232":{"position":[[160,8]]}},"keywords":{}}],["brandstett",{"_index":755,"title":{},"content":{"37":{"position":[[484,13]]}},"keywords":{}}],["brian",{"_index":999,"title":{},"content":{"52":{"position":[[304,5],[317,5]]},"161":{"position":[[83,5]]},"225":{"position":[[72,5]]},"402":{"position":[[83,5]]}},"keywords":{}}],["brief",{"_index":2140,"title":{"177":{"position":[[0,5]]}},"content":{"198":{"position":[[995,5]]},"279":{"position":[[995,5]]},"314":{"position":[[256,6]]},"341":{"position":[[995,5]]},"430":{"position":[[995,5]]},"453":{"position":[[1003,5]]}},"keywords":{}}],["brill.patterson",{"_index":356,"title":{},"content":{"9":{"position":[[291,16]]}},"keywords":{}}],["bring",{"_index":1117,"title":{},"content":{"58":{"position":[[1648,5]]}},"keywords":{}}],["brir",{"_index":1631,"title":{},"content":{"116":{"position":[[466,7],[665,5],[816,5]]},"117":{"position":[[114,5],[645,4],[996,5]]},"124":{"position":[[593,5]]},"125":{"position":[[11,5]]},"131":{"position":[[2600,4]]},"137":{"position":[[291,4]]},"140":{"position":[[120,6]]},"143":{"position":[[449,4]]},"163":{"position":[[346,4]]},"166":{"position":[[941,8],[1157,5]]},"173":{"position":[[340,6]]},"206":{"position":[[1156,5]]},"211":{"position":[[701,5]]},"223":{"position":[[143,6]]},"226":{"position":[[412,4]]},"244":{"position":[[168,4]]},"317":{"position":[[356,7],[555,5],[763,5]]},"318":{"position":[[386,6],[856,5],[1069,5],[1557,6],[1568,5],[1950,4]]},"319":{"position":[[157,4]]},"322":{"position":[[593,5]]},"323":{"position":[[11,5]]},"329":{"position":[[2419,4]]},"355":{"position":[[917,8],[1251,5]]},"362":{"position":[[340,6]]},"367":{"position":[[1156,5]]},"373":{"position":[[701,5]]},"388":{"position":[[400,4]]},"404":{"position":[[346,4]]},"413":{"position":[[279,4]]},"414":{"position":[[268,4]]}},"keywords":{}}],["brir;th",{"_index":1672,"title":{},"content":{"117":{"position":[[502,8],[553,8]]},"318":{"position":[[1433,8],[1484,8]]}},"keywords":{}}],["british",{"_index":1026,"title":{},"content":{"53":{"position":[[452,7]]},"122":{"position":[[562,7]]},"164":{"position":[[173,7]]},"209":{"position":[[602,7],[1078,7]]},"221":{"position":[[152,7]]},"227":{"position":[[395,7]]},"308":{"position":[[49,7]]},"314":{"position":[[135,7]]},"320":{"position":[[549,7]]},"371":{"position":[[602,7],[1078,7]]},"384":{"position":[[152,7]]},"405":{"position":[[173,7]]}},"keywords":{}}],["brno",{"_index":1290,"title":{},"content":{"72":{"position":[[132,4],[951,4]]},"102":{"position":[[1228,5]]}},"keywords":{}}],["broad",{"_index":2218,"title":{},"content":{"195":{"position":[[894,5]]},"276":{"position":[[894,5]]},"338":{"position":[[894,5]]},"427":{"position":[[894,5]]},"450":{"position":[[894,5]]}},"keywords":{}}],["broadband",{"_index":248,"title":{},"content":{"6":{"position":[[1240,9]]}},"keywords":{}}],["broadli",{"_index":266,"title":{},"content":{"7":{"position":[[46,7]]}},"keywords":{}}],["bron",{"_index":1172,"title":{},"content":{"62":{"position":[[1,6]]}},"keywords":{}}],["browser",{"_index":982,"title":{},"content":{"51":{"position":[[257,7],[358,7]]},"266":{"position":[[830,7],[879,7],[928,7],[977,7],[1026,7],[1075,7]]},"313":{"position":[[147,7],[246,7],[315,7],[382,7],[448,7]]}},"keywords":{}}],["bte",{"_index":1640,"title":{},"content":{"116":{"position":[[938,5],[1218,3]]},"205":{"position":[[841,5],[1119,3]]},"318":{"position":[[1689,5],[2052,3]]},"350":{"position":[[1115,5],[1420,5]]},"366":{"position":[[2065,5],[2343,3]]}},"keywords":{}}],["bte_fr"",{"_index":2392,"title":{},"content":{"218":{"position":[[1056,13]]},"381":{"position":[[1056,13]]}},"keywords":{}}],["bte_mid"",{"_index":2393,"title":{},"content":{"218":{"position":[[1082,14]]},"381":{"position":[[1082,14]]}},"keywords":{}}],["bte_rear"",{"_index":2394,"title":{},"content":{"218":{"position":[[1109,15]]},"381":{"position":[[1109,15]]}},"keywords":{}}],["build",{"_index":327,"title":{},"content":{"8":{"position":[[133,6]]},"69":{"position":[[636,5]]},"202":{"position":[[298,5]]},"266":{"position":[[268,5]]}},"keywords":{}}],["built",{"_index":1162,"title":{},"content":{"61":{"position":[[1482,5]]}},"keywords":{}}],["busalso",{"_index":863,"title":{},"content":{"41":{"position":[[528,7]]}},"keywords":{}}],["busi",{"_index":104,"title":{},"content":{"1":{"position":[[269,4]]},"320":{"position":[[3448,4]]}},"keywords":{}}],["bx8a",{"_index":2740,"title":{},"content":{"307":{"position":[[188,4]]}},"keywords":{}}],["bypass",{"_index":1767,"title":{},"content":{"130":{"position":[[210,9]]}},"keywords":{}}],["byrn",{"_index":1889,"title":{},"content":{"138":{"position":[[7,6]]},"415":{"position":[[3,6]]}},"keywords":{}}],["c",{"_index":333,"title":{"120":{"position":[[0,1]]},"137":{"position":[[0,2]]},"142":{"position":[[0,2]]},"209":{"position":[[0,1]]},"225":{"position":[[0,2]]},"320":{"position":[[0,1]]},"371":{"position":[[0,1]]},"412":{"position":[[0,2]]}},"content":{"8":{"position":[[231,2]]},"9":{"position":[[234,2],[444,2],[464,3]]},"53":{"position":[[27,2],[206,2],[397,3],[746,3],[1004,3],[1208,2],[1473,2]]},"66":{"position":[[273,2],[717,3]]},"164":{"position":[[13,2],[247,3]]},"227":{"position":[[47,2],[235,2],[469,3]]},"405":{"position":[[13,2],[247,3]]}},"keywords":{}}],["c.1",{"_index":1691,"title":{"121":{"position":[[0,3]]}},"content":{},"keywords":{}}],["c.2",{"_index":1692,"title":{"122":{"position":[[0,3]]}},"content":{},"keywords":{}}],["ca",{"_index":996,"title":{},"content":{"52":{"position":[[264,3]]},"221":{"position":[[574,3]]},"384":{"position":[[574,3]]}},"keywords":{}}],["cain",{"_index":2116,"title":{},"content":{"174":{"position":[[225,5],[376,5]]},"185":{"position":[[227,5],[378,5]]},"363":{"position":[[225,5],[376,5]]},"478":{"position":[[227,5],[378,5]]}},"keywords":{}}],["calc",{"_index":1991,"title":{},"content":{"166":{"position":[[1740,5]]},"355":{"position":[[1832,5]]}},"keywords":{}}],["calcul",{"_index":231,"title":{},"content":{"6":{"position":[[824,10]]},"7":{"position":[[117,10]]},"137":{"position":[[628,11]]},"166":{"position":[[1761,12]]},"173":{"position":[[750,10],[1138,10],[1292,10],[1355,10]]},"184":{"position":[[367,10],[770,10],[932,10],[995,10]]},"209":{"position":[[1306,11]]},"246":{"position":[[54,10]]},"355":{"position":[[1853,12]]},"362":{"position":[[653,11],[875,10],[1263,10],[1417,10],[1480,10]]},"371":{"position":[[1306,11]]},"413":{"position":[[616,11]]},"414":{"position":[[605,11]]},"477":{"position":[[367,10],[770,10],[932,10],[995,10]]}},"keywords":{}}],["calibr",{"_index":1888,"title":{},"content":{"137":{"position":[[585,10]]},"413":{"position":[[573,10]]},"414":{"position":[[562,10]]}},"keywords":{}}],["call",{"_index":2843,"title":{},"content":{"329":{"position":[[13,6]]},"330":{"position":[[54,6]]},"463":{"position":[[488,6]]}},"keywords":{}}],["cambridg",{"_index":995,"title":{},"content":{"52":{"position":[[253,10]]},"142":{"position":[[42,9]]},"161":{"position":[[176,9]]},"225":{"position":[[165,9]]},"281":{"position":[[57,9]]},"343":{"position":[[57,9]]},"402":{"position":[[176,9]]},"455":{"position":[[57,9]]}},"keywords":{}}],["camfit",{"_index":1902,"title":{},"content":{"141":{"position":[[99,6],[208,6]]},"209":{"position":[[1391,7]]},"224":{"position":[[129,6]]},"371":{"position":[[1391,7]]}},"keywords":{}}],["canal",{"_index":2629,"title":{},"content":{"289":{"position":[[1145,6]]}},"keywords":{}}],["cancel",{"_index":309,"title":{},"content":{"7":{"position":[[1095,12]]},"8":{"position":[[356,12]]},"26":{"position":[[489,13]]}},"keywords":{}}],["candid",{"_index":1143,"title":{},"content":{"61":{"position":[[545,10]]}},"keywords":{}}],["can’t",{"_index":1116,"title":{},"content":{"58":{"position":[[1642,5]]}},"keywords":{}}],["capabl",{"_index":1485,"title":{},"content":{"100":{"position":[[878,12]]},"109":{"position":[[444,10],[1101,12]]},"150":{"position":[[398,12]]},"189":{"position":[[395,10],[836,12]]}},"keywords":{}}],["captur",{"_index":395,"title":{},"content":{"12":{"position":[[158,8],[241,8]]},"193":{"position":[[480,8]]},"274":{"position":[[480,8]]},"336":{"position":[[480,8]]},"398":{"position":[[721,8],[800,8]]},"425":{"position":[[480,8]]},"448":{"position":[[480,8]]}},"keywords":{}}],["car",{"_index":862,"title":{},"content":{"41":{"position":[[514,3],[577,3]]}},"keywords":{}}],["cardiff",{"_index":472,"title":{},"content":{"16":{"position":[[279,7],[495,7]]},"397":{"position":[[179,7]]}},"keywords":{}}],["cardiffsimon",{"_index":652,"title":{},"content":{"25":{"position":[[2999,13]]}},"keywords":{}}],["cardinal",{"_index":2489,"title":{},"content":{"232":{"position":[[826,9]]}},"keywords":{}}],["cardioid",{"_index":2750,"title":{},"content":{"308":{"position":[[508,8]]}},"keywords":{}}],["cardioidclos",{"_index":2731,"title":{},"content":{"307":{"position":[[33,13]]}},"keywords":{}}],["carefulli",{"_index":19,"title":{},"content":{"0":{"position":[[256,10]]},"158":{"position":[[82,9]]}},"keywords":{}}],["carl",{"_index":2495,"title":{},"content":{"232":{"position":[[913,4]]}},"keywords":{}}],["carpets.th",{"_index":2141,"title":{},"content":{"177":{"position":[[139,11]]}},"keywords":{}}],["carri",{"_index":2331,"title":{},"content":{"209":{"position":[[2298,7]]},"305":{"position":[[219,7]]},"320":{"position":[[4795,7]]},"371":{"position":[[2298,7]]}},"keywords":{}}],["case",{"_index":1537,"title":{},"content":{"106":{"position":[[327,6]]},"157":{"position":[[632,5]]},"195":{"position":[[1437,6]]},"259":{"position":[[117,5]]},"276":{"position":[[1437,6]]},"338":{"position":[[1437,6]]},"427":{"position":[[1437,6]]},"450":{"position":[[1437,6]]},"469":{"position":[[332,6]]}},"keywords":{}}],["cash",{"_index":1324,"title":{},"content":{"75":{"position":[[192,4]]},"76":{"position":[[404,4]]},"88":{"position":[[453,4]]},"147":{"position":[[405,4]]},"239":{"position":[[286,4]]},"240":{"position":[[410,4]]},"393":{"position":[[250,4]]},"394":{"position":[[435,4]]}},"keywords":{}}],["categori",{"_index":1300,"title":{},"content":{"72":{"position":[[555,9],[670,9]]},"285":{"position":[[1996,8]]},"347":{"position":[[1994,8]]},"459":{"position":[[1996,8]]}},"keywords":{}}],["category.al",{"_index":2508,"title":{},"content":{"240":{"position":[[516,12]]},"394":{"position":[[541,12]]}},"keywords":{}}],["caus",{"_index":783,"title":{},"content":{"39":{"position":[[34,5]]},"198":{"position":[[650,6]]},"279":{"position":[[650,6]]},"341":{"position":[[650,6]]},"430":{"position":[[650,6]]},"453":{"position":[[658,6]]}},"keywords":{}}],["causal",{"_index":923,"title":{},"content":{"46":{"position":[[206,7],[450,7]]},"81":{"position":[[85,7]]},"245":{"position":[[127,7]]},"258":{"position":[[94,7]]},"389":{"position":[[127,7]]},"439":{"position":[[94,7]]}},"keywords":{}}],["cc",{"_index":1254,"title":{},"content":{"67":{"position":[[33,2]]}},"keywords":{}}],["cec<x>.train.<y>.json",{"_index":2647,"title":{},"content":{"291":{"position":[[161,33]]}},"keywords":{}}],["cec1",{"_index":0,"title":{"0":{"position":[[0,4]]},"1":{"position":[[0,4]]},"114":{"position":[[0,4]]}},"content":{"1":{"position":[[4,4]]},"69":{"position":[[475,4],[567,4]]},"99":{"position":[[696,4]]},"101":{"position":[[169,4]]},"157":{"position":[[17,4]]},"162":{"position":[[51,5]]},"186":{"position":[[511,5]]},"264":{"position":[[528,5]]},"287":{"position":[[657,4],[682,4]]},"288":{"position":[[204,4],[273,4]]},"289":{"position":[[142,4],[209,4]]},"293":{"position":[[385,4]]},"403":{"position":[[51,5]]}},"keywords":{}}],["cec1.train.1.json",{"_index":2636,"title":{},"content":{"290":{"position":[[258,18]]}},"keywords":{}}],["cec1.train.2.json",{"_index":2638,"title":{},"content":{"290":{"position":[[295,18]]}},"keywords":{}}],["cec1.train.3.json",{"_index":2640,"title":{},"content":{"290":{"position":[[332,18]]}},"keywords":{}}],["cec1.train.x.json",{"_index":2645,"title":{},"content":{"291":{"position":[[5,17]]}},"keywords":{}}],["cec2",{"_index":377,"title":{"10":{"position":[[0,4]]},"26":{"position":[[11,4]]},"27":{"position":[[10,4]]},"89":{"position":[[0,4]]},"94":{"position":[[0,4]]},"144":{"position":[[0,4]]},"146":{"position":[[0,4]]},"148":{"position":[[0,4]]},"191":{"position":[[0,4]]},"203":{"position":[[0,4]]},"252":{"position":[[0,4]]}},"content":{"10":{"position":[[87,6]]},"26":{"position":[[80,6]]},"27":{"position":[[79,7],[879,4]]},"94":{"position":[[0,4]]},"106":{"position":[[1206,4]]},"144":{"position":[[0,4]]},"149":{"position":[[853,4]]},"151":{"position":[[169,4]]},"157":{"position":[[26,4],[413,4]]},"264":{"position":[[534,4]]},"287":{"position":[[676,5],[732,4],[797,4]]},"288":{"position":[[213,5],[282,4]]},"289":{"position":[[151,5],[218,4]]},"293":{"position":[[394,4]]},"309":{"position":[[93,4]]}},"keywords":{}}],["cec2.train.1.json",{"_index":2637,"title":{},"content":{"290":{"position":[[277,17]]}},"keywords":{}}],["cec2.train.2.json",{"_index":2639,"title":{},"content":{"290":{"position":[[314,17]]}},"keywords":{}}],["cec2.train.3.json",{"_index":2641,"title":{},"content":{"290":{"position":[[351,17]]}},"keywords":{}}],["cec2.train.x.json",{"_index":2646,"title":{},"content":{"291":{"position":[[27,17]]}},"keywords":{}}],["cecx.train.x.json",{"_index":2644,"title":{"291":{"position":[[23,20]]}},"content":{},"keywords":{}}],["cee",{"_index":329,"title":{},"content":{"8":{"position":[[209,4]]}},"keywords":{}}],["ceil",{"_index":857,"title":{},"content":{"41":{"position":[[446,9]]},"43":{"position":[[321,7]]}},"keywords":{}}],["cell",{"_index":2271,"title":{},"content":{"198":{"position":[[893,6]]},"279":{"position":[[893,6]]},"341":{"position":[[893,6]]},"430":{"position":[[893,6]]},"453":{"position":[[901,6]]}},"keywords":{}}],["centr",{"_index":467,"title":{},"content":{"16":{"position":[[205,7],[419,7]]},"41":{"position":[[425,7]]},"44":{"position":[[273,7]]},"199":{"position":[[1255,6]]}},"keywords":{}}],["centre'",{"_index":2721,"title":{},"content":{"306":{"position":[[48,8]]}},"keywords":{}}],["ch0",{"_index":1708,"title":{},"content":{"124":{"position":[[238,3]]},"128":{"position":[[452,3]]},"130":{"position":[[198,3]]},"211":{"position":[[346,3]]},"215":{"position":[[540,3]]},"289":{"position":[[926,4],[1069,3]]},"322":{"position":[[238,3]]},"327":{"position":[[559,3]]},"373":{"position":[[346,3]]},"377":{"position":[[540,3]]}},"keywords":{}}],["ch1",{"_index":1682,"title":{},"content":{"118":{"position":[[456,5]]},"289":{"position":[[931,4],[961,4]]}},"keywords":{}}],["ch2",{"_index":1683,"title":{},"content":{"118":{"position":[[462,3]]},"289":{"position":[[936,3],[966,3]]}},"keywords":{}}],["ch3",{"_index":2628,"title":{},"content":{"289":{"position":[[943,4],[974,3]]}},"keywords":{}}],["ch3).the",{"_index":1685,"title":{},"content":{"118":{"position":[[473,8]]}},"keywords":{}}],["challeng",{"_index":90,"title":{"2":{"position":[[34,9]]},"11":{"position":[[8,9]]},"18":{"position":[[38,9]]},"30":{"position":[[10,9]]},"36":{"position":[[32,9]]},"46":{"position":[[28,10]]},"57":{"position":[[25,10]]},"58":{"position":[[16,10]]},"69":{"position":[[28,9]]},"105":{"position":[[28,9]]},"106":{"position":[[12,10]]},"155":{"position":[[28,9]]},"156":{"position":[[12,10]]},"200":{"position":[[27,9]]},"265":{"position":[[27,9]]},"348":{"position":[[20,9]]},"385":{"position":[[4,9]]},"396":{"position":[[24,9]]},"398":{"position":[[12,10]]},"406":{"position":[[20,9]]},"423":{"position":[[20,9]]},"432":{"position":[[26,9]]},"433":{"position":[[18,9]]}},"content":{"0":{"position":[[1511,9]]},"1":{"position":[[473,9],[681,9],[941,9]]},"2":{"position":[[79,9],[223,9],[264,9],[699,9]]},"10":{"position":[[77,9],[228,9],[532,9],[572,9]]},"14":{"position":[[16,9],[231,9],[288,9]]},"20":{"position":[[19,10]]},"22":{"position":[[47,9]]},"23":{"position":[[27,9],[550,10]]},"24":{"position":[[257,9]]},"25":{"position":[[77,10],[492,9],[579,9],[632,10],[1484,10],[1755,10],[2332,9],[2401,10],[2554,9],[3154,9]]},"26":{"position":[[70,9]]},"27":{"position":[[69,9],[198,10],[230,9],[420,9],[723,9],[763,9]]},"28":{"position":[[78,9]]},"32":{"position":[[36,9],[302,9]]},"35":{"position":[[65,9]]},"54":{"position":[[71,10],[282,9],[411,9]]},"55":{"position":[[91,10],[158,9],[671,9],[807,9]]},"56":{"position":[[62,9]]},"58":{"position":[[174,9],[1040,11],[1081,9],[1383,10],[1730,10],[1896,10]]},"61":{"position":[[640,9],[1837,9],[2134,10]]},"64":{"position":[[94,10]]},"69":{"position":[[28,9],[74,9],[277,9],[309,9],[657,9],[674,9],[715,9],[1005,9]]},"70":{"position":[[793,10]]},"72":{"position":[[1162,9]]},"75":{"position":[[135,9]]},"77":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"91":{"position":[[739,9]]},"93":{"position":[[265,9],[354,9],[456,9],[757,9],[846,9],[973,9]]},"94":{"position":[[56,9],[253,9],[562,9]]},"102":{"position":[[402,9],[880,9],[1036,11],[1065,10]]},"106":{"position":[[958,9]]},"115":{"position":[[467,9]]},"129":{"position":[[166,9]]},"131":{"position":[[2136,10]]},"145":{"position":[[80,11],[631,10]]},"152":{"position":[[403,9]]},"156":{"position":[[5,9],[262,9],[409,9],[503,9]]},"157":{"position":[[31,11]]},"158":{"position":[[25,11],[299,12],[752,10],[982,9],[1074,9]]},"159":{"position":[[43,9],[378,9]]},"175":{"position":[[46,10],[118,9],[527,9],[586,9]]},"186":{"position":[[23,9],[70,9],[501,9],[856,9],[1237,10],[1267,9]]},"195":{"position":[[782,9]]},"196":{"position":[[380,10]]},"199":{"position":[[695,10],[1196,10],[1355,10],[1414,9]]},"201":{"position":[[31,10],[103,9],[528,9],[587,9]]},"202":{"position":[[319,9],[336,9],[377,9],[562,9]]},"204":{"position":[[528,9]]},"208":{"position":[[585,9]]},"216":{"position":[[175,9]]},"218":{"position":[[2085,10],[3618,10]]},"229":{"position":[[250,10]]},"230":{"position":[[102,11]]},"232":{"position":[[386,9]]},"234":{"position":[[545,9]]},"237":{"position":[[42,10]]},"239":{"position":[[229,9]]},"241":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"251":{"position":[[101,10],[603,10]]},"253":{"position":[[135,9]]},"263":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"264":{"position":[[33,9],[80,9],[510,11]]},"269":{"position":[[21,9]]},"271":{"position":[[439,9]]},"276":{"position":[[782,9]]},"277":{"position":[[380,10]]},"284":{"position":[[16,9]]},"285":{"position":[[947,10]]},"293":{"position":[[399,11]]},"295":{"position":[[56,10]]},"300":{"position":[[389,9],[433,9],[898,9],[998,9],[1290,10],[1320,9]]},"303":{"position":[[102,11]]},"316":{"position":[[492,9]]},"318":{"position":[[120,10],[264,10]]},"328":{"position":[[296,9]]},"329":{"position":[[2146,10]]},"338":{"position":[[782,9]]},"339":{"position":[[380,10]]},"346":{"position":[[16,9]]},"347":{"position":[[945,10]]},"348":{"position":[[20,9],[79,9]]},"352":{"position":[[230,9]]},"354":{"position":[[323,9]]},"366":{"position":[[634,11]]},"369":{"position":[[585,9]]},"378":{"position":[[174,9]]},"381":{"position":[[2085,10],[3618,10]]},"392":{"position":[[430,9]]},"393":{"position":[[193,9]]},"394":{"position":[[204,9]]},"395":{"position":[[69,9],[79,14],[216,9],[246,10],[445,9]]},"398":{"position":[[226,9],[1039,9]]},"399":{"position":[[474,9]]},"400":{"position":[[44,9]]},"407":{"position":[[161,10]]},"408":{"position":[[850,9]]},"411":{"position":[[181,10]]},"417":{"position":[[56,10]]},"420":{"position":[[925,9]]},"421":{"position":[[296,9],[340,9],[805,9]]},"427":{"position":[[782,9]]},"428":{"position":[[380,10]]},"431":{"position":[[80,11],[631,10]]},"432":{"position":[[26,9]]},"442":{"position":[[69,9],[79,14],[242,9],[272,9],[469,9]]},"450":{"position":[[782,9]]},"451":{"position":[[380,10]]},"458":{"position":[[16,9]]},"459":{"position":[[947,10]]},"464":{"position":[[139,9]]},"465":{"position":[[240,9]]},"470":{"position":[[1,9]]}},"keywords":{}}],["challenge)t",{"_index":1716,"title":{},"content":{"124":{"position":[[563,11]]},"211":{"position":[[671,11]]},"322":{"position":[[563,11]]},"373":{"position":[[671,11]]}},"keywords":{}}],["challengespeech",{"_index":2925,"title":{},"content":{"399":{"position":[[638,15]]}},"keywords":{}}],["challenge’",{"_index":1932,"title":{},"content":{"145":{"position":[[324,11]]},"158":{"position":[[1149,11]]},"237":{"position":[[80,11]]},"431":{"position":[[324,11]]}},"keywords":{}}],["chanc",{"_index":723,"title":{},"content":{"35":{"position":[[3,6]]}},"keywords":{}}],["chang",{"_index":1841,"title":{},"content":{"131":{"position":[[2212,8]]},"193":{"position":[[548,7]]},"218":{"position":[[2161,8]]},"274":{"position":[[548,7]]},"336":{"position":[[548,7]]},"381":{"position":[[2161,8]]},"425":{"position":[[548,7]]},"448":{"position":[[548,7]]}},"keywords":{}}],["channel",{"_index":398,"title":{},"content":{"12":{"position":[[210,8]]},"35":{"position":[[308,7]]},"61":{"position":[[1354,8],[1418,8]]},"93":{"position":[[158,7],[650,7]]},"117":{"position":[[331,9],[351,7],[371,7],[392,7],[447,8],[650,8]]},"124":{"position":[[368,7]]},"125":{"position":[[133,8]]},"128":{"position":[[166,10],[440,7]]},"135":{"position":[[246,8]]},"136":{"position":[[257,7]]},"140":{"position":[[244,8]]},"141":{"position":[[719,8]]},"158":{"position":[[213,7]]},"162":{"position":[[97,7],[347,8],[445,7]]},"164":{"position":[[152,7]]},"173":{"position":[[779,7],[787,8],[905,9],[968,8],[1502,8]]},"184":{"position":[[396,7],[404,8],[522,9],[585,8],[1142,8]]},"206":{"position":[[275,9],[295,7],[315,7],[336,7],[391,8],[760,7]]},"211":{"position":[[476,7]]},"212":{"position":[[135,8]]},"215":{"position":[[175,10],[528,7]]},"218":{"position":[[1151,7]]},"223":{"position":[[267,8]]},"224":{"position":[[658,8]]},"227":{"position":[[374,7]]},"244":{"position":[[173,8]]},"289":{"position":[[952,8]]},"318":{"position":[[393,8],[1262,9],[1282,7],[1302,7],[1323,7],[1378,8]]},"319":{"position":[[162,8]]},"322":{"position":[[368,7]]},"323":{"position":[[134,8]]},"327":{"position":[[273,10],[547,7]]},"362":{"position":[[904,7],[912,8],[1030,9],[1093,8],[1627,8]]},"367":{"position":[[275,9],[295,7],[315,7],[336,7],[391,8],[760,7]]},"373":{"position":[[476,7]]},"374":{"position":[[135,8]]},"377":{"position":[[175,10],[528,7]]},"381":{"position":[[1151,7]]},"388":{"position":[[405,8]]},"403":{"position":[[97,7],[347,8],[445,7]]},"405":{"position":[[152,7]]},"410":{"position":[[246,8]]},"411":{"position":[[67,7],[88,8],[215,7]]},"477":{"position":[[396,7],[404,8],[522,9],[585,8],[1142,8]]}},"keywords":{}}],["channelch2",{"_index":1710,"title":{},"content":{"124":{"position":[[290,10]]},"211":{"position":[[398,10]]},"322":{"position":[[290,10]]},"373":{"position":[[398,10]]}},"keywords":{}}],["channelch3",{"_index":1711,"title":{},"content":{"124":{"position":[[330,10]]},"211":{"position":[[438,10]]},"322":{"position":[[330,10]]},"373":{"position":[[438,10]]}},"keywords":{}}],["characteris",{"_index":425,"title":{},"content":{"13":{"position":[[188,17]]},"80":{"position":[[196,16]]},"121":{"position":[[54,12]]},"136":{"position":[[283,12]]},"208":{"position":[[202,16]]},"209":{"position":[[26,14]]},"257":{"position":[[193,16]]},"285":{"position":[[63,17],[488,14]]},"320":{"position":[[26,14],[789,16]]},"347":{"position":[[63,17],[486,14]]},"369":{"position":[[202,16]]},"370":{"position":[[202,16]]},"371":{"position":[[26,14]]},"412":{"position":[[279,12]]},"438":{"position":[[193,16]]},"459":{"position":[[63,17],[488,14]]}},"keywords":{}}],["characterist",{"_index":872,"title":{"42":{"position":[[0,15]]},"292":{"position":[[13,15]]}},"content":{"106":{"position":[[488,16]]},"199":{"position":[[385,15]]},"208":{"position":[[810,15]]},"246":{"position":[[115,15]]},"290":{"position":[[107,15]]},"366":{"position":[[1045,15],[1518,15]]},"369":{"position":[[810,15]]},"398":{"position":[[469,15]]},"399":{"position":[[152,16]]},"469":{"position":[[493,16]]}},"keywords":{}}],["characteristics.f()f()f",{"_index":947,"title":{},"content":{"46":{"position":[[972,25]]}},"keywords":{}}],["characteristics.th",{"_index":3045,"title":{},"content":{"470":{"position":[[337,19]]}},"keywords":{}}],["check",{"_index":541,"title":{},"content":{"23":{"position":[[505,5]]},"284":{"position":[[563,7]]},"346":{"position":[[562,7]]},"458":{"position":[[563,7]]}},"keywords":{}}],["chen",{"_index":640,"title":{},"content":{"25":{"position":[[2723,5],[2913,5]]},"72":{"position":[[1080,4]]}},"keywords":{}}],["chime",{"_index":1111,"title":{},"content":{"58":{"position":[[1377,5]]}},"keywords":{}}],["china,prof",{"_index":642,"title":{},"content":{"25":{"position":[[2738,10]]}},"keywords":{}}],["chinajohn",{"_index":651,"title":{},"content":{"25":{"position":[[2966,9]]}},"keywords":{}}],["choic",{"_index":1581,"title":{},"content":{"109":{"position":[[395,6]]},"124":{"position":[[146,6]]},"131":{"position":[[2243,7]]},"189":{"position":[[346,6]]},"211":{"position":[[254,6]]},"218":{"position":[[2192,7]]},"322":{"position":[[146,6]]},"373":{"position":[[254,6]]},"381":{"position":[[2192,7]]}},"keywords":{}}],["choos",{"_index":410,"title":{},"content":{"12":{"position":[[846,6]]},"61":{"position":[[872,6]]},"70":{"position":[[820,6]]},"81":{"position":[[11,6]]},"85":{"position":[[301,6]]},"199":{"position":[[768,6]]},"245":{"position":[[11,6]]},"258":{"position":[[11,6]]},"262":{"position":[[301,6]]},"389":{"position":[[11,6]]},"439":{"position":[[11,6]]}},"keywords":{}}],["chosen",{"_index":957,"title":{},"content":{"46":{"position":[[1329,6]]},"115":{"position":[[181,6]]},"166":{"position":[[1114,6]]},"173":{"position":[[495,6]]},"177":{"position":[[311,6]]},"184":{"position":[[153,6]]},"204":{"position":[[228,6]]},"355":{"position":[[1215,6]]},"362":{"position":[[495,6]]},"366":{"position":[[404,6]]},"470":{"position":[[231,6]]},"477":{"position":[[153,6]]}},"keywords":{}}],["chromebook",{"_index":1574,"title":{},"content":{"109":{"position":[[31,10]]}},"keywords":{}}],["church",{"_index":830,"title":{},"content":{"41":{"position":[[1,6]]}},"keywords":{}}],["cin_<nois",{"_index":1849,"title":{},"content":{"131":{"position":[[2770,13]]},"329":{"position":[[2589,13]]}},"keywords":{}}],["cin_<noise_type>_<noise_id>",{"_index":2413,"title":{},"content":{"218":{"position":[[3087,39]]},"381":{"position":[[3087,39]]}},"keywords":{}}],["circuiti",{"_index":1203,"title":{},"content":{"63":{"position":[[101,8]]}},"keywords":{}}],["cite",{"_index":1520,"title":{},"content":{"102":{"position":[[817,4]]},"186":{"position":[[956,4]]},"300":{"position":[[935,4]]}},"keywords":{}}],["clara",{"_index":2438,"title":{},"content":{"221":{"position":[[75,6]]},"384":{"position":[[75,6]]}},"keywords":{}}],["clariti",{"_index":65,"title":{"11":{"position":[[0,7]]},"18":{"position":[[19,7]]},"25":{"position":[[0,7]]},"46":{"position":[[8,7]]},"69":{"position":[[8,7]]},"105":{"position":[[8,7]]},"155":{"position":[[8,7]]},"200":{"position":[[8,7]]},"265":{"position":[[8,7]]},"348":{"position":[[12,7]]},"396":{"position":[[16,7]]},"406":{"position":[[12,7]]},"423":{"position":[[12,7]]},"432":{"position":[[12,7]]}},"content":{"0":{"position":[[991,7],[1503,7]]},"1":{"position":[[174,7],[933,7]]},"2":{"position":[[65,7]]},"10":{"position":[[57,7],[524,7]]},"14":{"position":[[223,7]]},"20":{"position":[[195,7]]},"22":{"position":[[39,7]]},"23":{"position":[[8,7],[123,7],[530,7]]},"25":{"position":[[40,7],[105,8],[483,8],[571,7],[1237,7],[2313,7],[2346,7],[2382,7],[3146,7]]},"26":{"position":[[50,7],[173,7]]},"27":{"position":[[49,7],[715,7]]},"28":{"position":[[70,7]]},"35":{"position":[[46,7],[284,7]]},"42":{"position":[[1,7]]},"54":{"position":[[4,7],[263,7]]},"56":{"position":[[19,7]]},"58":{"position":[[138,7],[1435,8]]},"61":{"position":[[2073,7]]},"64":{"position":[[19,7]]},"69":{"position":[[8,7],[54,7],[203,7]]},"73":{"position":[[429,7]]},"88":{"position":[[238,7],[413,7]]},"91":{"position":[[731,7]]},"93":{"position":[[245,7],[334,7],[436,7],[737,7],[826,7],[953,7]]},"94":{"position":[[554,7]]},"102":{"position":[[67,7],[1022,8]]},"104":{"position":[[398,7]]},"106":{"position":[[938,7]]},"145":{"position":[[316,7],[652,7]]},"147":{"position":[[365,7]]},"152":{"position":[[67,7]]},"154":{"position":[[397,7]]},"156":{"position":[[483,7]]},"158":{"position":[[17,7],[1141,7]]},"159":{"position":[[370,7]]},"166":{"position":[[255,7],[1326,8]]},"175":{"position":[[508,7],[567,7]]},"186":{"position":[[1218,7]]},"193":{"position":[[263,7]]},"194":{"position":[[8,7],[567,7]]},"195":{"position":[[1333,7]]},"196":{"position":[[163,7]]},"197":{"position":[[60,7]]},"198":{"position":[[32,7]]},"201":{"position":[[509,7],[568,7]]},"232":{"position":[[367,7]]},"234":{"position":[[526,7],[659,7]]},"236":{"position":[[21,7]]},"237":{"position":[[34,7],[72,7]]},"251":{"position":[[416,7]]},"271":{"position":[[420,7]]},"274":{"position":[[263,7]]},"275":{"position":[[8,7],[567,7]]},"276":{"position":[[1333,7]]},"277":{"position":[[163,7]]},"278":{"position":[[60,7]]},"279":{"position":[[32,7]]},"284":{"position":[[578,7]]},"285":{"position":[[1366,7]]},"300":{"position":[[67,7],[1271,7]]},"308":{"position":[[96,8]]},"314":{"position":[[225,7]]},"336":{"position":[[263,7]]},"337":{"position":[[8,7],[567,7]]},"338":{"position":[[1333,7]]},"339":{"position":[[163,7]]},"340":{"position":[[60,7]]},"341":{"position":[[32,7]]},"346":{"position":[[577,7]]},"347":{"position":[[1364,7]]},"348":{"position":[[12,7]]},"352":{"position":[[211,7],[344,7]]},"355":{"position":[[228,7],[1420,8]]},"366":{"position":[[626,7]]},"394":{"position":[[756,7]]},"399":{"position":[[454,7]]},"400":{"position":[[12,7]]},"408":{"position":[[842,7]]},"421":{"position":[[80,7]]},"425":{"position":[[263,7]]},"426":{"position":[[8,7],[567,7]]},"427":{"position":[[1333,7]]},"428":{"position":[[163,7]]},"429":{"position":[[60,7]]},"430":{"position":[[32,7]]},"431":{"position":[[316,7],[652,7]]},"432":{"position":[[12,7]]},"448":{"position":[[263,7]]},"449":{"position":[[8,7],[567,7]]},"450":{"position":[[1333,7]]},"451":{"position":[[163,7]]},"452":{"position":[[60,7]]},"453":{"position":[[32,7]]},"458":{"position":[[578,7]]},"459":{"position":[[1366,7]]},"467":{"position":[[239,7]]}},"keywords":{}}],["clarity'",{"_index":2473,"title":{},"content":{"230":{"position":[[51,9]]},"303":{"position":[[51,9]]}},"keywords":{}}],["clarity.speech",{"_index":703,"title":{},"content":{"32":{"position":[[162,14]]}},"keywords":{}}],["clarity_cec1_data.scenes_eval.v1_1.tgz",{"_index":12,"title":{},"content":{"0":{"position":[[120,39]]}},"keywords":{}}],["clarity_cec2_core.v1_1.tgz",{"_index":1415,"title":{},"content":{"91":{"position":[[113,26]]},"408":{"position":[[112,26]]}},"keywords":{}}],["clarity_cec2_hoairs.v1_0.tgz",{"_index":3001,"title":{},"content":{"408":{"position":[[236,28]]}},"keywords":{}}],["clarity_cec2_icassp2023_eval.v1_0.tgz",{"_index":3002,"title":{},"content":{"408":{"position":[[332,37]]}},"keywords":{}}],["clarity_cec2_train.v1_1.tgz",{"_index":3000,"title":{},"content":{"408":{"position":[[170,27]]}},"keywords":{}}],["clarity_cpc1_data.test.v1.tgz",{"_index":2178,"title":{},"content":{"186":{"position":[[255,30]]},"296":{"position":[[256,30]]}},"keywords":{}}],["clarity_cpc1_data.v1_1.tgzth",{"_index":2177,"title":{},"content":{"186":{"position":[[144,29]]}},"keywords":{}}],["clarity_cpc2_data.test.v1_0.tgz",{"_index":548,"title":{},"content":{"24":{"position":[[108,32]]},"264":{"position":[[247,32]]}},"keywords":{}}],["clarity_cpc2_data.v1_1.tgz.th",{"_index":2548,"title":{},"content":{"264":{"position":[[145,30]]}},"keywords":{}}],["clarity_data/ha_output",{"_index":2614,"title":{},"content":{"288":{"position":[[49,22]]}},"keywords":{}}],["clarity_data/metadata",{"_index":2635,"title":{},"content":{"290":{"position":[[24,23]]}},"keywords":{}}],["clarity_data/scen",{"_index":2621,"title":{},"content":{"289":{"position":[[77,19]]}},"keywords":{}}],["claritychallengecontact@gmail.com",{"_index":88,"title":{},"content":{"0":{"position":[[1448,33]]},"1":{"position":[[878,33]]},"2":{"position":[[854,34]]},"10":{"position":[[727,34]]},"26":{"position":[[751,34]]},"27":{"position":[[991,34]]},"54":{"position":[[443,33]]},"236":{"position":[[46,33]]},"298":{"position":[[747,33]]},"420":{"position":[[671,33]]}},"keywords":{}}],["clarity’",{"_index":1105,"title":{},"content":{"58":{"position":[[1053,9]]}},"keywords":{}}],["class",{"_index":2219,"title":{},"content":{"195":{"position":[[900,7]]},"276":{"position":[[900,7]]},"338":{"position":[[900,7]]},"427":{"position":[[900,7]]},"450":{"position":[[900,7]]}},"keywords":{}}],["classifi",{"_index":2519,"title":{},"content":{"244":{"position":[[486,8]]}},"keywords":{}}],["clean",{"_index":198,"title":{},"content":{"6":{"position":[[199,5],[847,5],[1676,5]]},"21":{"position":[[95,5]]},"24":{"position":[[339,5]]},"149":{"position":[[397,5]]},"195":{"position":[[1125,5]]},"208":{"position":[[286,5],[538,5],[758,5]]},"257":{"position":[[294,5]]},"267":{"position":[[210,5]]},"268":{"position":[[165,5],[583,5]]},"276":{"position":[[1125,5]]},"296":{"position":[[81,5]]},"326":{"position":[[73,5]]},"327":{"position":[[131,5]]},"338":{"position":[[1125,5]]},"369":{"position":[[286,5],[538,5],[758,5]]},"370":{"position":[[286,5],[376,5]]},"418":{"position":[[81,5]]},"427":{"position":[[1125,5]]},"438":{"position":[[294,5]]},"450":{"position":[[1125,5]]},"461":{"position":[[605,5]]}},"keywords":{}}],["cleaner",{"_index":2421,"title":{},"content":{"218":{"position":[[3216,8]]},"381":{"position":[[3216,8]]}},"keywords":{}}],["cleanerdoorbel",{"_index":804,"title":{},"content":{"39":{"position":[[346,15]]}},"keywords":{}}],["clear",{"_index":873,"title":{},"content":{"42":{"position":[[9,11]]},"82":{"position":[[271,5]]},"172":{"position":[[95,5]]},"247":{"position":[[275,5]]},"259":{"position":[[287,5]]},"300":{"position":[[854,5]]},"325":{"position":[[95,5]]},"361":{"position":[[95,5]]},"391":{"position":[[283,5]]},"421":{"position":[[761,5]]}},"keywords":{}}],["clearli",{"_index":879,"title":{},"content":{"42":{"position":[[167,8]]}},"keywords":{}}],["click",{"_index":700,"title":{"32":{"position":[[0,5]]},"35":{"position":[[0,5]]}},"content":{"196":{"position":[[477,5]]},"198":{"position":[[239,5]]},"277":{"position":[[477,5]]},"279":{"position":[[239,5]]},"318":{"position":[[975,5]]},"339":{"position":[[477,5]]},"341":{"position":[[239,5]]},"428":{"position":[[477,5]]},"430":{"position":[[239,5]]},"451":{"position":[[477,5]]},"453":{"position":[[247,5]]}},"keywords":{}}],["clinic",{"_index":2313,"title":{},"content":{"209":{"position":[[912,8]]},"371":{"position":[[912,8]]}},"keywords":{}}],["clip",{"_index":1483,"title":{},"content":{"100":{"position":[[782,7]]},"109":{"position":[[849,7]]},"189":{"position":[[800,7]]}},"keywords":{}}],["close",{"_index":556,"title":{},"content":{"24":{"position":[[535,7],[731,5]]},"40":{"position":[[223,5]]},"116":{"position":[[1616,5]]},"117":{"position":[[426,5]]},"135":{"position":[[293,5]]},"140":{"position":[[291,5]]},"144":{"position":[[370,6]]},"166":{"position":[[1431,5]]},"169":{"position":[[305,5]]},"170":{"position":[[261,5]]},"171":{"position":[[364,5]]},"180":{"position":[[305,5]]},"182":{"position":[[261,5]]},"183":{"position":[[391,5]]},"186":{"position":[[873,6]]},"205":{"position":[[1517,5]]},"206":{"position":[[370,5]]},"223":{"position":[[314,5]]},"243":{"position":[[14,7]]},"271":{"position":[[257,6]]},"298":{"position":[[565,6]]},"305":{"position":[[297,5]]},"307":{"position":[[1,5]]},"308":{"position":[[377,5]]},"313":{"position":[[123,5]]},"318":{"position":[[1357,5],[2418,5]]},"355":{"position":[[1525,5]]},"358":{"position":[[374,5]]},"359":{"position":[[261,5]]},"360":{"position":[[364,5]]},"366":{"position":[[2741,5]]},"367":{"position":[[370,5]]},"410":{"position":[[293,5]]},"473":{"position":[[305,5]]},"475":{"position":[[261,5]]},"476":{"position":[[391,5]]}},"keywords":{}}],["closer",{"_index":1942,"title":{},"content":{"157":{"position":[[324,6]]}},"keywords":{}}],["closes19th",{"_index":576,"title":{},"content":{"25":{"position":[[540,10]]}},"keywords":{}}],["cm",{"_index":2018,"title":{},"content":{"168":{"position":[[157,2]]},"179":{"position":[[154,2]]},"308":{"position":[[537,2]]},"357":{"position":[[157,2]]},"472":{"position":[[154,2]]}},"keywords":{}}],["coat",{"_index":842,"title":{},"content":{"41":{"position":[[155,5]]}},"keywords":{}}],["cochlea",{"_index":2264,"title":{},"content":{"198":{"position":[[583,7]]},"279":{"position":[[583,7]]},"341":{"position":[[583,7]]},"430":{"position":[[583,7]]},"453":{"position":[[591,7]]}},"keywords":{}}],["cochlear",{"_index":626,"title":{},"content":{"25":{"position":[[2111,8]]},"53":{"position":[[1109,8],[1589,8]]},"198":{"position":[[519,8],[660,8]]},"279":{"position":[[519,8],[660,8]]},"341":{"position":[[519,8],[660,8]]},"430":{"position":[[519,8],[660,8]]},"453":{"position":[[527,8],[668,8]]}},"keywords":{}}],["cocktail",{"_index":1251,"title":{},"content":{"67":{"position":[[10,8]]},"158":{"position":[[391,9]]}},"keywords":{}}],["code",{"_index":279,"title":{},"content":{"7":{"position":[[366,4]]},"26":{"position":[[103,5],[122,4],[706,4]]},"52":{"position":[[119,4],[171,4]]},"68":{"position":[[22,4]]},"76":{"position":[[328,4]]},"100":{"position":[[1040,5]]},"104":{"position":[[335,4]]},"109":{"position":[[1340,5]]},"125":{"position":[[419,4]]},"131":{"position":[[863,4],[2853,4]]},"135":{"position":[[26,4]]},"140":{"position":[[26,4]]},"141":{"position":[[68,4],[251,4]]},"150":{"position":[[611,5]]},"154":{"position":[[334,4]]},"186":{"position":[[412,4],[450,4]]},"189":{"position":[[1107,5]]},"196":{"position":[[430,4]]},"212":{"position":[[550,4]]},"218":{"position":[[606,4],[2805,4],[3287,4]]},"223":{"position":[[49,4]]},"224":{"position":[[98,4]]},"240":{"position":[[334,4]]},"254":{"position":[[328,4],[473,4]]},"264":{"position":[[406,4],[444,4]]},"277":{"position":[[430,4]]},"284":{"position":[[530,4],[988,4],[1334,5]]},"285":{"position":[[1957,6]]},"298":{"position":[[916,5]]},"320":{"position":[[3570,5],[3731,5]]},"323":{"position":[[420,4]]},"329":{"position":[[872,4],[2672,4]]},"339":{"position":[[430,4]]},"346":{"position":[[529,4],[987,4],[1333,5]]},"347":{"position":[[1955,6]]},"374":{"position":[[550,4]]},"381":{"position":[[606,4],[2805,4],[3287,4]]},"394":{"position":[[359,4]]},"399":{"position":[[343,4]]},"407":{"position":[[112,5]]},"410":{"position":[[26,4]]},"420":{"position":[[835,4]]},"428":{"position":[[430,4]]},"435":{"position":[[328,4],[407,4]]},"451":{"position":[[430,4]]},"458":{"position":[[530,4],[988,4],[1334,5]]},"459":{"position":[[1957,6]]},"467":{"position":[[176,4]]}},"keywords":{}}],["codenam",{"_index":1334,"title":{},"content":{"76":{"position":[[462,9]]},"240":{"position":[[571,9]]},"394":{"position":[[596,9]]}},"keywords":{}}],["coeffici",{"_index":230,"title":{},"content":{"6":{"position":[[809,11]]},"7":{"position":[[851,12]]}},"keywords":{}}],["coffe",{"_index":825,"title":{},"content":{"40":{"position":[[332,6]]}},"keywords":{}}],["cognit",{"_index":1207,"title":{},"content":{"66":{"position":[[108,9],[548,10]]}},"keywords":{}}],["collabor",{"_index":1090,"title":{"145":{"position":[[5,13]]},"431":{"position":[[5,13]]}},"content":{"58":{"position":[[123,14]]},"145":{"position":[[5,13],[206,13],[267,14]]},"202":{"position":[[614,13]]},"431":{"position":[[5,13],[206,13],[267,14]]}},"keywords":{}}],["collect",{"_index":1029,"title":{},"content":{"53":{"position":[[539,12]]},"158":{"position":[[186,10]]}},"keywords":{}}],["colleg",{"_index":655,"title":{},"content":{"25":{"position":[[3069,7]]}},"keywords":{}}],["column",{"_index":2686,"title":{},"content":{"298":{"position":[[142,8]]},"420":{"position":[[285,8]]}},"keywords":{}}],["combin",{"_index":288,"title":{},"content":{"7":{"position":[[631,11]]},"53":{"position":[[1292,8]]},"61":{"position":[[1534,7]]},"162":{"position":[[245,11]]},"164":{"position":[[330,8]]},"199":{"position":[[943,8]]},"227":{"position":[[552,8]]},"246":{"position":[[341,12]]},"281":{"position":[[213,8]]},"343":{"position":[[213,8]]},"390":{"position":[[106,12]]},"403":{"position":[[245,11]]},"405":{"position":[[330,8]]},"455":{"position":[[213,8]]},"469":{"position":[[660,11]]},"470":{"position":[[626,11]]}},"keywords":{}}],["combinatori",{"_index":1561,"title":{},"content":{"108":{"position":[[687,13]]},"188":{"position":[[716,13]]}},"keywords":{}}],["come",{"_index":1009,"title":{},"content":{"52":{"position":[[560,4]]},"58":{"position":[[533,4],[1534,4]]},"199":{"position":[[1277,4]]},"218":{"position":[[3016,5]]},"285":{"position":[[1015,6]]},"287":{"position":[[647,4]]},"347":{"position":[[1013,6]]},"381":{"position":[[3016,5]]},"459":{"position":[[1015,6]]}},"keywords":{}}],["comfort",{"_index":1495,"title":{},"content":{"100":{"position":[[1383,11]]},"109":{"position":[[1506,11]]},"150":{"position":[[954,11]]},"189":{"position":[[1273,11]]},"209":{"position":[[2837,11]]},"291":{"position":[[1323,11]]},"320":{"position":[[5334,11]]},"371":{"position":[[2837,11]]}},"keywords":{}}],["comment",{"_index":161,"title":{"4":{"position":[[5,8]]},"43":{"position":[[6,9]]}},"content":{"43":{"position":[[287,8]]},"58":{"position":[[2015,7]]}},"keywords":{}}],["commerci",{"_index":2247,"title":{},"content":{"196":{"position":[[1822,10]]},"277":{"position":[[1822,10]]},"339":{"position":[[1822,10]]},"428":{"position":[[1822,10]]},"451":{"position":[[1822,10]]}},"keywords":{}}],["commit",{"_index":657,"title":{},"content":{"26":{"position":[[159,6]]}},"keywords":{}}],["committee.ther",{"_index":1404,"title":{},"content":{"88":{"position":[[271,15]]}},"keywords":{}}],["common",{"_index":1086,"title":{},"content":{"58":{"position":[[21,6]]},"106":{"position":[[846,6]]},"141":{"position":[[492,6]]},"195":{"position":[[999,7]]},"198":{"position":[[486,6],[643,6]]},"224":{"position":[[431,6]]},"276":{"position":[[999,7]]},"279":{"position":[[486,6],[643,6]]},"285":{"position":[[474,6]]},"320":{"position":[[4132,6]]},"338":{"position":[[999,7]]},"341":{"position":[[486,6],[643,6]]},"347":{"position":[[472,6]]},"427":{"position":[[999,7]]},"430":{"position":[[486,6],[643,6]]},"450":{"position":[[999,7]]},"453":{"position":[[494,6],[651,6]]},"459":{"position":[[474,6]]},"469":{"position":[[830,6]]}},"keywords":{}}],["commun",{"_index":350,"title":{},"content":{"9":{"position":[[199,14]]},"25":{"position":[[838,11],[1332,9],[1527,10],[1549,9]]},"37":{"position":[[217,13]]},"58":{"position":[[81,11],[1799,9]]},"102":{"position":[[1183,13]]},"113":{"position":[[106,14]]},"164":{"position":[[677,14]]},"186":{"position":[[1390,13]]},"198":{"position":[[1554,13]]},"227":{"position":[[899,14]]},"250":{"position":[[106,14]]},"279":{"position":[[1554,13]]},"300":{"position":[[1443,13]]},"341":{"position":[[1554,13]]},"405":{"position":[[677,14]]},"415":{"position":[[318,14]]},"430":{"position":[[1554,13]]},"445":{"position":[[106,14]]},"453":{"position":[[1562,13]]}},"keywords":{}}],["compani",{"_index":1350,"title":{},"content":{"77":{"position":[[527,10]]},"241":{"position":[[527,10]]},"263":{"position":[[527,10]]},"395":{"position":[[503,10]]},"442":{"position":[[527,10]]}},"keywords":{}}],["compar",{"_index":2222,"title":{},"content":{"195":{"position":[[1057,9]]},"276":{"position":[[1057,9]]},"338":{"position":[[1057,9]]},"427":{"position":[[1057,9]]},"450":{"position":[[1057,9]]}},"keywords":{}}],["comparison",{"_index":2541,"title":{},"content":{"257":{"position":[[510,12]]}},"keywords":{}}],["comparison<scen",{"_index":1768,"title":{},"content":{"130":{"position":[[239,19],[359,19]]}},"keywords":{}}],["compens",{"_index":606,"title":{},"content":{"25":{"position":[[1183,10]]},"195":{"position":[[203,10]]},"198":{"position":[[1211,12],[1333,10]]},"276":{"position":[[203,10]]},"279":{"position":[[1211,12],[1333,10]]},"338":{"position":[[203,10]]},"341":{"position":[[1211,12],[1333,10]]},"427":{"position":[[203,10]]},"430":{"position":[[1211,12],[1333,10]]},"450":{"position":[[203,10]]},"453":{"position":[[1219,12],[1341,10]]}},"keywords":{}}],["compet",{"_index":1926,"title":{},"content":{"145":{"position":[[65,7]]},"166":{"position":[[340,9]]},"177":{"position":[[434,9]]},"202":{"position":[[640,8],[743,8]]},"350":{"position":[[725,9]]},"354":{"position":[[297,7]]},"355":{"position":[[312,9]]},"431":{"position":[[65,7]]}},"keywords":{}}],["complementari",{"_index":1941,"title":{},"content":{"156":{"position":[[516,13]]}},"keywords":{}}],["complet",{"_index":28,"title":{},"content":{"0":{"position":[[369,8],[408,9]]},"2":{"position":[[121,8]]},"10":{"position":[[126,8]]},"12":{"position":[[911,8]]},"23":{"position":[[44,9]]},"98":{"position":[[370,8]]},"102":{"position":[[335,8]]},"108":{"position":[[108,8]]},"116":{"position":[[5,8],[1742,8]]},"131":{"position":[[2382,10]]},"145":{"position":[[112,8]]},"152":{"position":[[336,8]]},"188":{"position":[[61,8]]},"205":{"position":[[5,8],[1656,8]]},"269":{"position":[[128,8]]},"285":{"position":[[1113,8],[1209,8],[1688,9]]},"289":{"position":[[1736,12]]},"293":{"position":[[305,8]]},"300":{"position":[[310,8]]},"317":{"position":[[5,8]]},"318":{"position":[[2584,8]]},"329":{"position":[[2201,10]]},"347":{"position":[[1111,8],[1207,8],[1686,9]]},"366":{"position":[[2880,8]]},"392":{"position":[[216,8]]},"400":{"position":[[61,9]]},"421":{"position":[[217,8]]},"431":{"position":[[112,8]]},"459":{"position":[[1113,8],[1209,8],[1688,9]]},"465":{"position":[[173,8]]}},"keywords":{}}],["complex",{"_index":1139,"title":{},"content":{"61":{"position":[[483,8]]}},"keywords":{}}],["compliant",{"_index":1514,"title":{},"content":{"102":{"position":[[383,9]]},"152":{"position":[[384,9]]},"300":{"position":[[370,9]]},"392":{"position":[[411,9]]},"421":{"position":[[277,9]]},"465":{"position":[[221,9]]}},"keywords":{}}],["compon",{"_index":52,"title":{"58":{"position":[[0,10]]}},"content":{"0":{"position":[[809,11]]},"12":{"position":[[876,10]]},"289":{"position":[[1503,9],[1619,9],[1989,9],[2128,9]]},"411":{"position":[[158,9]]},"413":{"position":[[157,9]]},"414":{"position":[[146,9]]},"470":{"position":[[891,10]]}},"keywords":{}}],["compos",{"_index":1621,"title":{},"content":{"116":{"position":[[25,8]]},"205":{"position":[[25,8]]},"317":{"position":[[25,8]]}},"keywords":{}}],["compress",{"_index":1903,"title":{},"content":{"141":{"position":[[106,11],[215,11],[335,11]]},"164":{"position":[[160,12]]},"198":{"position":[[1123,11]]},"224":{"position":[[136,11],[255,12]]},"227":{"position":[[382,12]]},"279":{"position":[[1123,11]]},"341":{"position":[[1123,11]]},"405":{"position":[[160,12]]},"430":{"position":[[1123,11]]},"453":{"position":[[1131,11]]}},"keywords":{}}],["compressor",{"_index":1605,"title":{},"content":{"112":{"position":[[216,11]]},"136":{"position":[[114,11]]},"412":{"position":[[115,11]]}},"keywords":{}}],["compris",{"_index":2278,"title":{},"content":{"199":{"position":[[530,9]]},"239":{"position":[[112,8]]},"470":{"position":[[114,10]]}},"keywords":{}}],["comput",{"_index":115,"title":{"45":{"position":[[9,11]]},"47":{"position":[[52,9]]},"81":{"position":[[0,13]]},"195":{"position":[[56,10]]},"245":{"position":[[20,13]]},"258":{"position":[[0,13]]},"276":{"position":[[56,10]]},"338":{"position":[[56,10]]},"389":{"position":[[20,13]]},"427":{"position":[[56,10]]},"439":{"position":[[0,13]]},"450":{"position":[[56,10]]}},"content":{"1":{"position":[[720,7]]},"16":{"position":[[36,8]]},"46":{"position":[[631,13]]},"47":{"position":[[147,11]]},"49":{"position":[[103,8]]},"61":{"position":[[173,9],[318,13]]},"81":{"position":[[267,13],[380,11]]},"102":{"position":[[679,13]]},"152":{"position":[[678,13]]},"188":{"position":[[197,8]]},"195":{"position":[[665,8]]},"206":{"position":[[832,9]]},"245":{"position":[[90,13]]},"258":{"position":[[297,13],[410,11]]},"276":{"position":[[665,8]]},"300":{"position":[[721,13]]},"338":{"position":[[665,8]]},"367":{"position":[[832,9]]},"389":{"position":[[90,13]]},"421":{"position":[[628,13]]},"427":{"position":[[665,8]]},"439":{"position":[[297,13],[410,11]]},"441":{"position":[[105,8],[176,8]]},"450":{"position":[[665,8]]},"465":{"position":[[515,13]]}},"keywords":{}}],["compute.y",{"_index":948,"title":{},"content":{"46":{"position":[[1076,11]]}},"keywords":{}}],["concentr",{"_index":2920,"title":{},"content":{"398":{"position":[[579,11]]}},"keywords":{}}],["concentrate"",{"_index":2798,"title":{},"content":{"320":{"position":[[1992,19]]}},"keywords":{}}],["conclus",{"_index":1518,"title":{},"content":{"102":{"position":[[616,10]]},"152":{"position":[[615,10]]},"300":{"position":[[658,10]]},"421":{"position":[[565,10]]},"465":{"position":[[452,10]]}},"keywords":{}}],["condit",{"_index":349,"title":{},"content":{"9":{"position":[[180,11]]},"39":{"position":[[303,12]]},"62":{"position":[[648,11]]},"77":{"position":[[425,9],[829,10],[929,10]]},"164":{"position":[[658,11]]},"196":{"position":[[1612,11]]},"227":{"position":[[880,11]]},"241":{"position":[[425,9],[829,10],[929,10]]},"263":{"position":[[425,9],[829,10],[929,10]]},"277":{"position":[[1612,11]]},"339":{"position":[[1612,11]]},"395":{"position":[[401,9],[805,10],[905,10]]},"405":{"position":[[658,11]]},"428":{"position":[[1612,11]]},"442":{"position":[[425,9],[829,10],[929,10]]},"451":{"position":[[1612,11]]}},"keywords":{}}],["conditions.each",{"_index":2746,"title":{},"content":{"308":{"position":[[417,15]]}},"keywords":{}}],["conditions.nois",{"_index":2707,"title":{},"content":{"305":{"position":[[595,17]]}},"keywords":{}}],["conduct",{"_index":1283,"title":{},"content":{"70":{"position":[[411,10]]},"80":{"position":[[228,10]]},"121":{"position":[[27,10]]},"122":{"position":[[52,10],[459,10]]},"173":{"position":[[226,9]]},"209":{"position":[[501,10],[709,10]]},"257":{"position":[[225,10]]},"320":{"position":[[446,10],[638,10]]},"362":{"position":[[226,9]]},"371":{"position":[[501,10],[709,10]]},"438":{"position":[[225,10]]}},"keywords":{}}],["confer",{"_index":738,"title":{},"content":{"37":{"position":[[178,10],[843,10]]},"102":{"position":[[1144,10]]},"186":{"position":[[1351,10]]},"221":{"position":[[231,10],[512,10]]},"300":{"position":[[1404,10]]},"384":{"position":[[231,10],[512,10]]}},"keywords":{}}],["configur",{"_index":1725,"title":{},"content":{"125":{"position":[[363,13]]},"141":{"position":[[73,10],[283,13]]},"212":{"position":[[417,13]]},"224":{"position":[[103,10],[203,13]]},"323":{"position":[[364,13]]},"374":{"position":[[417,13]]}},"keywords":{}}],["confirm",{"_index":40,"title":{},"content":{"0":{"position":[[614,12]]},"98":{"position":[[187,12]]},"144":{"position":[[198,12]]},"229":{"position":[[175,12]]},"370":{"position":[[439,10]]},"432":{"position":[[266,12]]}},"keywords":{}}],["confus",{"_index":970,"title":{},"content":{"48":{"position":[[106,9]]}},"keywords":{}}],["congratul",{"_index":1312,"title":{},"content":{"72":{"position":[[1188,15]]},"93":{"position":[[984,15]]},"232":{"position":[[965,15]]},"271":{"position":[[594,15]]}},"keywords":{}}],["conjunct",{"_index":281,"title":{},"content":{"7":{"position":[[387,11]]},"14":{"position":[[253,11]]},"207":{"position":[[405,11]]},"368":{"position":[[405,11]]},"399":{"position":[[690,11]]}},"keywords":{}}],["connect",{"_index":1134,"title":{},"content":{"61":{"position":[[338,9],[391,11]]},"72":{"position":[[334,11]]}},"keywords":{}}],["consequ",{"_index":257,"title":{},"content":{"6":{"position":[[1490,13]]},"320":{"position":[[824,13]]},"398":{"position":[[189,13]]}},"keywords":{}}],["consid",{"_index":183,"title":{"42":{"position":[[39,9]]}},"content":{"4":{"position":[[394,11]]},"25":{"position":[[1807,10]]},"43":{"position":[[673,9]]},"47":{"position":[[205,10]]},"58":{"position":[[1955,9]]},"194":{"position":[[268,8]]},"196":{"position":[[54,8],[1048,8]]},"218":{"position":[[139,10]]},"268":{"position":[[449,11]]},"275":{"position":[[268,8]]},"277":{"position":[[54,8],[1048,8]]},"284":{"position":[[515,8]]},"320":{"position":[[2456,8]]},"337":{"position":[[268,8]]},"339":{"position":[[54,8],[1048,8]]},"346":{"position":[[514,8]]},"381":{"position":[[139,10]]},"392":{"position":[[326,10]]},"398":{"position":[[128,8]]},"426":{"position":[[268,8]]},"428":{"position":[[54,8],[1048,8]]},"449":{"position":[[268,8]]},"451":{"position":[[54,8],[1048,8]]},"458":{"position":[[515,8]]}},"keywords":{}}],["considered.clos",{"_index":1647,"title":{},"content":{"116":{"position":[[1072,16]]},"205":{"position":[[975,16]]},"318":{"position":[[1823,16]]},"366":{"position":[[2199,16]]}},"keywords":{}}],["consist",{"_index":50,"title":{},"content":{"0":{"position":[[793,8]]},"6":{"position":[[537,8]]},"24":{"position":[[285,8]]},"99":{"position":[[21,8],[234,10]]},"136":{"position":[[26,8]]},"149":{"position":[[21,8],[242,10]]},"211":{"position":[[38,12]]},"267":{"position":[[103,8]]},"287":{"position":[[31,8]]},"296":{"position":[[21,8]]},"373":{"position":[[38,12]]},"395":{"position":[[126,7]]},"412":{"position":[[27,8]]},"418":{"position":[[21,8]]},"461":{"position":[[64,10],[180,10],[466,10]]}},"keywords":{}}],["consortium",{"_index":497,"title":{},"content":{"16":{"position":[[750,11]]},"25":{"position":[[3422,11]]},"72":{"position":[[31,10],[237,10],[504,10],[729,10]]},"93":{"position":[[31,10],[498,10]]},"232":{"position":[[31,10],[651,10]]},"234":{"position":[[376,11]]},"271":{"position":[[31,10]]},"352":{"position":[[139,11]]}},"keywords":{}}],["consortiumther",{"_index":1398,"title":{},"content":{"87":{"position":[[89,15]]},"147":{"position":[[89,15]]}},"keywords":{}}],["constraint",{"_index":2017,"title":{},"content":{"168":{"position":[[122,10]]},"169":{"position":[[254,11]]},"170":{"position":[[220,11]]},"171":{"position":[[319,11]]},"179":{"position":[[122,10]]},"180":{"position":[[254,11]]},"182":{"position":[[220,11]]},"183":{"position":[[346,11],[480,10]]},"357":{"position":[[122,10]]},"358":{"position":[[323,11]]},"359":{"position":[[220,11]]},"360":{"position":[[319,11]]},"472":{"position":[[122,10]]},"473":{"position":[[254,11]]},"475":{"position":[[220,11]]},"476":{"position":[[346,11],[480,10]]}},"keywords":{}}],["consum",{"_index":1245,"title":{},"content":{"66":{"position":[[1010,10]]}},"keywords":{}}],["contact",{"_index":87,"title":{"235":{"position":[[0,7]]}},"content":{"0":{"position":[[1434,7]]},"1":{"position":[[337,10],[540,8],[864,7]]},"2":{"position":[[840,7]]},"10":{"position":[[713,7]]},"15":{"position":[[121,7]]},"22":{"position":[[101,7],[131,7]]},"25":{"position":[[3208,7],[3238,7]]},"26":{"position":[[737,7]]},"27":{"position":[[977,7]]},"54":{"position":[[429,7]]},"56":{"position":[[285,7]]},"75":{"position":[[48,7]]},"98":{"position":[[112,7]]},"144":{"position":[[123,7]]},"145":{"position":[[245,7],[549,7]]},"229":{"position":[[100,7]]},"236":{"position":[[9,7]]},"239":{"position":[[44,7]]},"253":{"position":[[48,7]]},"391":{"position":[[116,7]]},"393":{"position":[[44,7]]},"431":{"position":[[245,7],[549,7]]},"432":{"position":[[191,7]]},"434":{"position":[[48,7]]}},"keywords":{}}],["contact@claritychallenge.org",{"_index":449,"title":{},"content":{"15":{"position":[[144,28]]}},"keywords":{}}],["contain",{"_index":1674,"title":{},"content":{"117":{"position":[[738,11]]},"126":{"position":[[158,7]]},"127":{"position":[[11,10]]},"131":{"position":[[11,10],[1986,10]]},"156":{"position":[[88,10]]},"186":{"position":[[388,10],[441,8]]},"196":{"position":[[743,7]]},"206":{"position":[[898,11]]},"207":{"position":[[208,8],[613,7]]},"213":{"position":[[136,7]]},"214":{"position":[[11,10]]},"217":{"position":[[11,10]]},"218":{"position":[[11,10],[1935,10]]},"264":{"position":[[382,10],[435,8]]},"266":{"position":[[186,8]]},"268":{"position":[[45,10]]},"277":{"position":[[743,7]]},"288":{"position":[[175,8],[225,7]]},"289":{"position":[[163,7]]},"291":{"position":[[51,8]]},"293":{"position":[[20,8]]},"296":{"position":[[363,7]]},"318":{"position":[[6,8],[598,11]]},"324":{"position":[[158,7]]},"326":{"position":[[11,10]]},"329":{"position":[[43,10],[1999,10]]},"330":{"position":[[503,10]]},"331":{"position":[[1003,10]]},"339":{"position":[[743,7]]},"367":{"position":[[898,11]]},"368":{"position":[[208,8],[613,7]]},"375":{"position":[[136,7]]},"376":{"position":[[11,10]]},"380":{"position":[[11,10]]},"381":{"position":[[11,10],[1935,10]]},"407":{"position":[[175,8]]},"418":{"position":[[621,7]]},"428":{"position":[[743,7]]},"451":{"position":[[743,7]]}},"keywords":{}}],["content",{"_index":1339,"title":{},"content":{"77":{"position":[[174,8]]},"106":{"position":[[1164,8]]},"195":{"position":[[1502,7]]},"241":{"position":[[174,8]]},"263":{"position":[[174,8]]},"276":{"position":[[1502,7]]},"290":{"position":[[425,8]]},"338":{"position":[[1502,7]]},"427":{"position":[[1502,7]]},"442":{"position":[[174,8]]},"450":{"position":[[1502,7]]}},"keywords":{}}],["context",{"_index":2679,"title":{},"content":{"293":{"position":[[227,7]]},"354":{"position":[[400,8]]}},"keywords":{}}],["continu",{"_index":1982,"title":{},"content":{"166":{"position":[[362,10]]},"172":{"position":[[255,9]]},"209":{"position":[[3146,9]]},"320":{"position":[[5642,9]]},"325":{"position":[[255,9]]},"350":{"position":[[743,10]]},"355":{"position":[[334,10]]},"361":{"position":[[255,9]]},"371":{"position":[[3146,9]]}},"keywords":{}}],["contrast",{"_index":1396,"title":{},"content":{"85":{"position":[[438,11]]},"262":{"position":[[433,11]]}},"keywords":{}}],["contribut",{"_index":437,"title":{},"content":{"14":{"position":[[343,10]]},"23":{"position":[[311,12]]},"88":{"position":[[113,12]]},"232":{"position":[[686,12]]},"234":{"position":[[43,13],[233,12]]}},"keywords":{}}],["control",{"_index":660,"title":{},"content":{"26":{"position":[[325,7]]},"109":{"position":[[618,8]]},"158":{"position":[[92,11]]},"189":{"position":[[569,8]]},"198":{"position":[[1151,8]]},"279":{"position":[[1151,8]]},"291":{"position":[[1109,7]]},"341":{"position":[[1151,8]]},"430":{"position":[[1151,8]]},"453":{"position":[[1159,8]]}},"keywords":{}}],["conv",{"_index":1963,"title":{},"content":{"162":{"position":[[105,4]]},"403":{"position":[[105,4]]}},"keywords":{}}],["convent",{"_index":1474,"title":{"123":{"position":[[31,12]]},"210":{"position":[[31,12]]},"321":{"position":[[31,12]]},"372":{"position":[[31,12]]}},"content":{"100":{"position":[[414,10]]},"101":{"position":[[50,11]]},"109":{"position":[[908,10]]},"151":{"position":[[50,11]]},"288":{"position":[[444,11]]},"463":{"position":[[50,11]]},"464":{"position":[[596,11]]}},"keywords":{}}],["convers",{"_index":610,"title":{},"content":{"25":{"position":[[1291,12]]},"40":{"position":[[207,12]]},"43":{"position":[[190,13],[432,12],[505,12]]},"46":{"position":[[1467,12]]},"193":{"position":[[532,12]]},"198":{"position":[[1442,13],[1525,12]]},"274":{"position":[[532,12]]},"279":{"position":[[1442,13],[1525,12]]},"320":{"position":[[3383,12],[3430,12],[3482,12]]},"336":{"position":[[532,12]]},"341":{"position":[[1442,13],[1525,12]]},"425":{"position":[[532,12]]},"430":{"position":[[1442,13],[1525,12]]},"448":{"position":[[532,12]]},"453":{"position":[[1450,13],[1533,12]]}},"keywords":{}}],["conversetraff",{"_index":822,"title":{},"content":{"40":{"position":[[280,15]]}},"keywords":{}}],["convolution).for",{"_index":1670,"title":{},"content":{"117":{"position":[[286,16]]},"206":{"position":[[230,16]]},"367":{"position":[[230,16]]}},"keywords":{}}],["convolution).prompt",{"_index":2773,"title":{},"content":{"318":{"position":[[482,20]]}},"keywords":{}}],["convolv",{"_index":1634,"title":{},"content":{"116":{"position":[[630,10]]},"117":{"position":[[471,9],[522,9],[595,10],[617,9]]},"137":{"position":[[272,9]]},"143":{"position":[[430,9]]},"163":{"position":[[327,9]]},"166":{"position":[[874,10]]},"173":{"position":[[1219,9],[1312,9]]},"184":{"position":[[859,9],[952,9]]},"206":{"position":[[415,9],[484,9],[574,9],[706,9]]},"226":{"position":[[393,9]]},"244":{"position":[[140,9]]},"317":{"position":[[520,10]]},"318":{"position":[[327,9],[1402,9],[1453,9],[1526,9],[1931,9]]},"319":{"position":[[129,9]]},"355":{"position":[[850,10]]},"362":{"position":[[1344,9],[1437,9]]},"367":{"position":[[415,9],[484,9],[574,9],[706,9]]},"388":{"position":[[372,9]]},"404":{"position":[[327,9]]},"413":{"position":[[260,9]]},"414":{"position":[[249,9]]},"477":{"position":[[859,9],[952,9]]}},"keywords":{}}],["coordin",{"_index":2030,"title":{},"content":{"169":{"position":[[196,11]]},"170":{"position":[[207,12]]},"171":{"position":[[300,12]]},"177":{"position":[[832,10]]},"180":{"position":[[196,11]]},"182":{"position":[[207,12]]},"183":{"position":[[319,12]]},"311":{"position":[[298,10]]},"358":{"position":[[196,11]]},"359":{"position":[[207,12]]},"360":{"position":[[300,12]]},"473":{"position":[[196,11]]},"475":{"position":[[207,12]]},"476":{"position":[[319,12]]}},"keywords":{}}],["cope",{"_index":2554,"title":{},"content":{"266":{"position":[[783,4]]}},"keywords":{}}],["copyright",{"_index":505,"title":{},"content":{"17":{"position":[[11,9]]},"63":{"position":[[35,9]]}},"keywords":{}}],["core",{"_index":1423,"title":{"134":{"position":[[0,4]]},"139":{"position":[[0,4]]},"222":{"position":[[0,4]]},"409":{"position":[[0,4]]}},"content":{"91":{"position":[[366,4],[817,4]]},"94":{"position":[[145,4]]},"408":{"position":[[477,4]]},"464":{"position":[[215,4]]},"470":{"position":[[886,4]]}},"keywords":{}}],["cornel",{"_index":1435,"title":{},"content":{"93":{"position":[[137,7],[629,7]]}},"keywords":{}}],["corner",{"_index":2019,"title":{},"content":{"168":{"position":[[169,6],[332,7]]},"179":{"position":[[166,6],[329,7]]},"357":{"position":[[169,6],[332,7]]},"472":{"position":[[166,6],[329,7]]}},"keywords":{}}],["corpora",{"_index":2440,"title":{},"content":{"221":{"position":[[114,7]]},"384":{"position":[[114,7]]}},"keywords":{}}],["corpu",{"_index":1011,"title":{},"content":{"52":{"position":[[578,7],[638,6]]},"53":{"position":[[476,6],[513,7]]},"308":{"position":[[66,6]]},"314":{"position":[[240,7]]}},"keywords":{}}],["correct",{"_index":172,"title":{},"content":{"4":{"position":[[192,10]]},"6":{"position":[[87,7],[1227,8],[1430,7],[1577,10]]},"173":{"position":[[262,8]]},"209":{"position":[[2060,8],[2416,7]]},"282":{"position":[[135,7]]},"289":{"position":[[2327,7]]},"320":{"position":[[4557,8],[4913,7]]},"344":{"position":[[135,7]]},"362":{"position":[[262,8]]},"371":{"position":[[2060,8],[2416,7]]},"456":{"position":[[135,7]]}},"keywords":{}}],["correctli",{"_index":1558,"title":{},"content":{"108":{"position":[[478,9]]},"188":{"position":[[560,9]]},"193":{"position":[[161,9],[387,10]]},"194":{"position":[[187,9]]},"266":{"position":[[340,9]]},"268":{"position":[[374,9]]},"274":{"position":[[161,9],[387,10]]},"275":{"position":[[187,9]]},"291":{"position":[[998,9]]},"298":{"position":[[401,9]]},"331":{"position":[[842,9],[920,9]]},"336":{"position":[[161,9],[387,10]]},"337":{"position":[[187,9]]},"420":{"position":[[544,9]]},"425":{"position":[[161,9],[387,10]]},"426":{"position":[[187,9]]},"448":{"position":[[161,9],[387,10]]},"449":{"position":[[187,9]]}},"keywords":{}}],["correctlyth",{"_index":2899,"title":{},"content":{"390":{"position":[[220,12]]}},"keywords":{}}],["correl",{"_index":229,"title":{},"content":{"6":{"position":[[797,11]]},"7":{"position":[[142,11]]},"285":{"position":[[1252,9]]},"347":{"position":[[1250,9]]},"459":{"position":[[1252,9]]}},"keywords":{}}],["correspond",{"_index":521,"title":{},"content":{"21":{"position":[[81,13]]},"100":{"position":[[544,11],[831,11]]},"109":{"position":[[990,11],[1048,11]]},"116":{"position":[[208,11]]},"117":{"position":[[206,13],[971,11]]},"137":{"position":[[433,11]]},"150":{"position":[[361,11]]},"173":{"position":[[805,11]]},"184":{"position":[[422,11]]},"189":{"position":[[921,10]]},"205":{"position":[[191,11]]},"206":{"position":[[1131,11]]},"212":{"position":[[256,11]]},"267":{"position":[[196,13]]},"287":{"position":[[55,13]]},"292":{"position":[[264,13],[834,13]]},"317":{"position":[[149,11]]},"318":{"position":[[831,11],[1194,13]]},"362":{"position":[[930,11]]},"366":{"position":[[56,11]]},"367":{"position":[[1131,11]]},"374":{"position":[[256,11]]},"413":{"position":[[421,11]]},"414":{"position":[[410,11]]},"418":{"position":[[388,13]]},"477":{"position":[[422,11]]}},"keywords":{}}],["cost",{"_index":776,"title":{},"content":{"37":{"position":[[789,4]]},"46":{"position":[[645,5]]},"81":{"position":[[281,5]]},"258":{"position":[[311,5]]},"439":{"position":[[311,5]]}},"keywords":{}}],["cost.model",{"_index":2521,"title":{},"content":{"245":{"position":[[104,11]]},"389":{"position":[[104,11]]}},"keywords":{}}],["council",{"_index":489,"title":{},"content":{"16":{"position":[[649,7]]},"25":{"position":[[3323,7]]}},"keywords":{}}],["counter",{"_index":2256,"title":{},"content":{"198":{"position":[[206,7]]},"279":{"position":[[206,7]]},"341":{"position":[[206,7]]},"430":{"position":[[206,7]]},"453":{"position":[[206,7]]}},"keywords":{}}],["coupl",{"_index":2601,"title":{},"content":{"285":{"position":[[1700,6]]},"347":{"position":[[1698,6]]},"459":{"position":[[1700,6]]}},"keywords":{}}],["covid",{"_index":1119,"title":{},"content":{"58":{"position":[[1689,5]]}},"keywords":{}}],["cox",{"_index":465,"title":{},"content":{"16":{"position":[[181,4]]},"25":{"position":[[2883,4]]},"102":{"position":[[946,4]]},"186":{"position":[[1026,3]]},"300":{"position":[[1079,3]]},"314":{"position":[[46,4]]},"397":{"position":[[122,4]]}},"keywords":{}}],["cpc1",{"_index":531,"title":{"23":{"position":[[0,4]]},"56":{"position":[[11,4]]},"315":{"position":[[0,4]]}},"content":{"56":{"position":[[27,4]]},"186":{"position":[[459,4]]},"264":{"position":[[543,5]]},"300":{"position":[[75,4]]}},"keywords":{}}],["cpc1.train.json",{"_index":2509,"title":{},"content":{"243":{"position":[[96,15]]},"331":{"position":[[12,15]]}},"keywords":{}}],["cpc1.train_indep.json",{"_index":2512,"title":{},"content":{"243":{"position":[[213,22]]},"331":{"position":[[46,21]]}},"keywords":{}}],["cpc1.tran.json",{"_index":2850,"title":{},"content":{"331":{"position":[[291,14]]}},"keywords":{}}],["cpc1_<team_id>.test.csv",{"_index":2690,"title":{},"content":{"298":{"position":[[491,29]]}},"keywords":{}}],["cpc1_<team_id>.test_indep.csv",{"_index":2691,"title":{},"content":{"298":{"position":[[525,35]]}},"keywords":{}}],["cpc2",{"_index":507,"title":{"18":{"position":[[48,6]]},"24":{"position":[[0,4]]},"302":{"position":[[0,4]]},"334":{"position":[[8,4]]},"416":{"position":[[0,4]]}},"content":{"24":{"position":[[4,4]]},"264":{"position":[[453,4]]}},"keywords":{}}],["cpc2.train.json",{"_index":2898,"title":{},"content":{"387":{"position":[[69,15]]}},"keywords":{}}],["cpc2_<team_id>.<set>.csv",{"_index":3017,"title":{},"content":{"420":{"position":[[89,37]]}},"keywords":{}}],["crackl",{"_index":2342,"title":{},"content":{"209":{"position":[[2878,8]]},"320":{"position":[[5375,8]]},"371":{"position":[[2878,8]]}},"keywords":{}}],["creat",{"_index":256,"title":{"246":{"position":[[24,8]]},"390":{"position":[[24,8]]}},"content":{"6":{"position":[[1449,7]]},"7":{"position":[[785,7]]},"8":{"position":[[198,7]]},"70":{"position":[[155,7]]},"77":{"position":[[107,6],[688,6]]},"158":{"position":[[482,6]]},"198":{"position":[[405,6]]},"199":{"position":[[142,7],[1306,7]]},"241":{"position":[[107,6],[688,6]]},"246":{"position":[[9,6]]},"263":{"position":[[107,6],[688,6]]},"279":{"position":[[405,6]]},"281":{"position":[[169,6]]},"284":{"position":[[438,8]]},"285":{"position":[[1817,6]]},"305":{"position":[[764,6]]},"317":{"position":[[752,6]]},"318":{"position":[[92,8],[1007,6]]},"341":{"position":[[405,6]]},"343":{"position":[[169,6]]},"346":{"position":[[437,8]]},"347":{"position":[[1815,6]]},"350":{"position":[[226,6]]},"354":{"position":[[58,6]]},"390":{"position":[[288,6]]},"395":{"position":[[664,6]]},"430":{"position":[[405,6]]},"442":{"position":[[107,6],[688,6]]},"453":{"position":[[413,6]]},"455":{"position":[[169,6]]},"458":{"position":[[438,8]]},"459":{"position":[[1817,6]]},"470":{"position":[[186,7]]}},"keywords":{}}],["creation",{"_index":2877,"title":{},"content":{"354":{"position":[[612,8]]}},"keywords":{}}],["credit",{"_index":901,"title":{"44":{"position":[[0,8]]},"63":{"position":[[0,8]]},"67":{"position":[[0,8]]}},"content":{},"keywords":{}}],["cross",{"_index":267,"title":{},"content":{"7":{"position":[[136,5]]},"287":{"position":[[187,5]]},"316":{"position":[[225,5]]}},"keywords":{}}],["crossingsgarden",{"_index":854,"title":{},"content":{"41":{"position":[[409,15]]}},"keywords":{}}],["cst",{"_index":698,"title":{},"content":{"31":{"position":[[18,3]]}},"keywords":{}}],["csv",{"_index":1935,"title":{},"content":{"149":{"position":[[219,3]]},"212":{"position":[[317,3]]},"219":{"position":[[439,3]]},"298":{"position":[[116,3],[454,3]]},"374":{"position":[[317,3]]},"382":{"position":[[453,3]]},"420":{"position":[[63,3],[259,3],[603,3]]},"461":{"position":[[443,3]]}},"keywords":{}}],["cuboid",{"_index":1993,"title":{},"content":{"167":{"position":[[1,6]]},"178":{"position":[[1,6]]},"356":{"position":[[1,6]]},"471":{"position":[[1,6]]}},"keywords":{}}],["cue",{"_index":1160,"title":{},"content":{"61":{"position":[[1384,5],[1441,5]]},"208":{"position":[[1157,4]]},"369":{"position":[[1157,4]]}},"keywords":{}}],["cuervo",{"_index":2559,"title":{},"content":{"271":{"position":[[98,6]]}},"keywords":{}}],["cull",{"_index":471,"title":{},"content":{"16":{"position":[[248,8]]},"25":{"position":[[2976,8]]},"102":{"position":[[969,8]]},"186":{"position":[[1042,7]]},"300":{"position":[[1095,7]]},"314":{"position":[[57,8]]},"397":{"position":[[170,8]]}},"keywords":{}}],["cupboards)musicpeopl",{"_index":812,"title":{},"content":{"40":{"position":[[70,21]]}},"keywords":{}}],["current",{"_index":103,"title":{},"content":{"1":{"position":[[259,9]]},"25":{"position":[[1051,7]]},"55":{"position":[[19,7],[108,9]]},"58":{"position":[[330,9],[793,7],[856,7],[1614,7]]},"195":{"position":[[1558,7]]},"276":{"position":[[1558,7]]},"338":{"position":[[1558,7]]},"427":{"position":[[1558,7]]},"450":{"position":[[1558,7]]}},"keywords":{}}],["curtain",{"_index":2021,"title":{},"content":{"168":{"position":[[344,8],[432,8]]},"179":{"position":[[341,8],[429,8]]},"357":{"position":[[344,8],[432,8]]},"472":{"position":[[341,8],[429,8]]}},"keywords":{}}],["cutlery/crockeri",{"_index":809,"title":{},"content":{"40":{"position":[[1,16]]}},"keywords":{}}],["czech",{"_index":1523,"title":{},"content":{"102":{"position":[[1234,5]]}},"keywords":{}}],["d",{"_index":358,"title":{"123":{"position":[[0,1]]},"143":{"position":[[0,2]]},"210":{"position":[[0,1]]},"226":{"position":[[0,2]]},"321":{"position":[[0,1]]},"372":{"position":[[0,1]]},"413":{"position":[[0,2]]}},"content":{"9":{"position":[[311,2]]},"53":{"position":[[1040,2]]},"62":{"position":[[472,3]]},"96":{"position":[[13,2]]},"174":{"position":[[11,2]]},"185":{"position":[[13,2]]},"363":{"position":[[11,2]]},"478":{"position":[[13,2]]}},"keywords":{}}],["d.1",{"_index":1700,"title":{"124":{"position":[[0,3]]},"211":{"position":[[0,3]]},"322":{"position":[[0,3]]},"373":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.10",{"_index":1871,"title":{"133":{"position":[[0,4]]},"220":{"position":[[0,4]]},"331":{"position":[[0,4]]},"382":{"position":[[0,4]]}},"content":{},"keywords":{}}],["d.11",{"_index":2897,"title":{"383":{"position":[[0,4]]}},"content":{},"keywords":{}}],["d.2",{"_index":1717,"title":{"125":{"position":[[0,3]]},"212":{"position":[[0,3]]},"323":{"position":[[0,3]]},"374":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.3",{"_index":1730,"title":{"126":{"position":[[0,3]]},"213":{"position":[[0,3]]},"324":{"position":[[0,3]]},"375":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.4",{"_index":1737,"title":{"127":{"position":[[0,3]]},"214":{"position":[[0,3]]},"325":{"position":[[0,3]]},"376":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.5",{"_index":1742,"title":{"128":{"position":[[0,3]]},"215":{"position":[[0,3]]},"326":{"position":[[0,3]]},"377":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.6",{"_index":1757,"title":{"129":{"position":[[0,3]]},"216":{"position":[[0,3]]},"327":{"position":[[0,3]]},"378":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.7",{"_index":1762,"title":{"130":{"position":[[0,3]]},"217":{"position":[[0,3]]},"328":{"position":[[0,3]]},"379":{"position":[[0,3]]}},"content":{"218":{"position":[[176,4]]},"381":{"position":[[176,4]]}},"keywords":{}}],["d.8",{"_index":1772,"title":{"131":{"position":[[0,3]]},"218":{"position":[[0,3]]},"329":{"position":[[0,3]]},"380":{"position":[[0,3]]}},"content":{},"keywords":{}}],["d.9",{"_index":1855,"title":{"132":{"position":[[0,3]]},"219":{"position":[[0,3]]},"330":{"position":[[0,3]]},"381":{"position":[[0,3]]}},"content":{"218":{"position":[[2588,5]]},"381":{"position":[[2588,5]]}},"keywords":{}}],["damag",{"_index":2265,"title":{},"content":{"198":{"position":[[595,8]]},"279":{"position":[[595,8]]},"341":{"position":[[595,8]]},"430":{"position":[[595,8]]},"453":{"position":[[603,8]]}},"keywords":{}}],["danger",{"_index":1428,"title":{},"content":{"91":{"position":[[769,6]]}},"keywords":{}}],["data",{"_index":2,"title":{"0":{"position":[[10,4]]},"24":{"position":[[10,4]]},"28":{"position":[[23,4]]},"91":{"position":[[0,5]]},"99":{"position":[[16,4]]},"114":{"position":[[5,4]]},"115":{"position":[[37,5]]},"117":{"position":[[13,5]]},"118":{"position":[[16,5]]},"119":{"position":[[21,5]]},"120":{"position":[[11,5]]},"121":{"position":[[29,5]]},"122":{"position":[[15,5]]},"123":{"position":[[2,4]]},"126":{"position":[[29,5]]},"149":{"position":[[16,4]]},"203":{"position":[[5,4]]},"204":{"position":[[37,5]]},"206":{"position":[[13,5]]},"207":{"position":[[16,5]]},"208":{"position":[[15,5]]},"209":{"position":[[11,5]]},"210":{"position":[[2,4]]},"213":{"position":[[29,5]]},"264":{"position":[[14,4]]},"267":{"position":[[4,5]]},"283":{"position":[[0,5]]},"284":{"position":[[51,6]]},"285":{"position":[[8,5]]},"286":{"position":[[0,4]]},"296":{"position":[[16,4]]},"315":{"position":[[5,4]]},"316":{"position":[[37,5]]},"318":{"position":[[25,5]]},"319":{"position":[[21,5]]},"320":{"position":[[11,5]]},"321":{"position":[[2,4]]},"324":{"position":[[29,5]]},"331":{"position":[[30,5]]},"345":{"position":[[0,5]]},"346":{"position":[[51,6]]},"347":{"position":[[8,5]]},"364":{"position":[[12,4]]},"365":{"position":[[40,5]]},"367":{"position":[[13,5]]},"368":{"position":[[16,5]]},"369":{"position":[[25,4]]},"370":{"position":[[20,4]]},"371":{"position":[[11,5]]},"372":{"position":[[2,4]]},"375":{"position":[[29,5]]},"408":{"position":[[0,5]]},"418":{"position":[[16,4]]},"457":{"position":[[0,5]]},"458":{"position":[[51,6]]},"459":{"position":[[8,5]]},"461":{"position":[[16,4]]},"464":{"position":[[20,4],[50,5]]}},"content":{"0":{"position":[[103,4],[907,4]]},"2":{"position":[[303,5],[723,4]]},"10":{"position":[[281,4],[596,4]]},"13":{"position":[[304,5]]},"14":{"position":[[89,4]]},"20":{"position":[[50,4],[106,4]]},"24":{"position":[[20,4],[52,4],[156,4],[215,5],[280,4],[471,4]]},"27":{"position":[[308,5],[472,4],[787,4]]},"53":{"position":[[533,5]]},"55":{"position":[[869,4]]},"56":{"position":[[190,5]]},"58":{"position":[[419,5],[707,4],[739,4],[1018,4],[1365,4]]},"61":{"position":[[211,5]]},"68":{"position":[[113,5]]},"69":{"position":[[480,4],[491,4],[1015,5]]},"70":{"position":[[1124,5]]},"73":{"position":[[120,4],[585,4]]},"76":{"position":[[103,4]]},"79":{"position":[[45,4],[118,4],[159,4],[510,4]]},"80":{"position":[[10,4]]},"90":{"position":[[220,5]]},"91":{"position":[[5,4],[83,4],[326,4],[371,4],[468,4],[678,4],[832,5],[858,4],[931,4]]},"94":{"position":[[134,5],[306,4]]},"99":{"position":[[16,4],[670,5],[701,4]]},"101":{"position":[[174,4]]},"102":{"position":[[742,4]]},"115":{"position":[[372,5]]},"117":{"position":[[32,4],[1059,4]]},"118":{"position":[[10,4],[135,4]]},"119":{"position":[[34,4]]},"131":{"position":[[2319,4]]},"132":{"position":[[10,4]]},"149":{"position":[[16,4],[827,5],[858,4]]},"151":{"position":[[174,4]]},"152":{"position":[[741,4]]},"157":{"position":[[387,5],[722,4]]},"159":{"position":[[122,4]]},"186":{"position":[[33,4],[89,4],[185,4],[301,4],[360,5],[581,4],[888,4],[944,4]]},"199":{"position":[[1424,4],[1702,5]]},"202":{"position":[[147,4],[158,4],[572,5]]},"204":{"position":[[119,5],[175,4],[434,5]]},"206":{"position":[[32,4]]},"207":{"position":[[99,4],[198,4],[357,5],[535,4],[717,4],[807,4],[840,4]]},"208":{"position":[[15,4],[219,4]]},"209":{"position":[[222,4]]},"217":{"position":[[61,4]]},"218":{"position":[[2268,4]]},"219":{"position":[[11,4]]},"240":{"position":[[103,4]]},"243":{"position":[[274,4],[315,4],[384,4],[681,4]]},"244":{"position":[[10,4]]},"251":{"position":[[165,4]]},"254":{"position":[[103,4]]},"256":{"position":[[45,4],[101,4],[141,4],[182,4],[534,4]]},"257":{"position":[[10,4]]},"264":{"position":[[14,4],[43,4],[90,4],[187,4],[295,4],[354,5],[613,4]]},"267":{"position":[[45,4],[98,4],[512,4],[525,4]]},"269":{"position":[[84,5]]},"284":{"position":[[26,4],[250,4],[306,4],[471,5]]},"285":{"position":[[130,5],[163,4],[224,4],[560,4],[679,4],[717,4],[802,4],[870,4],[922,5],[1374,4],[1472,5],[1502,4],[1590,4],[1653,4],[1856,4],[1912,4],[2022,5]]},"287":{"position":[[14,4],[164,4],[236,4],[505,4],[778,4]]},"289":{"position":[[253,4],[1420,5],[2528,5]]},"292":{"position":[[743,5]]},"293":{"position":[[142,4]]},"296":{"position":[[16,4],[220,4],[349,4]]},"300":{"position":[[784,4]]},"305":{"position":[[141,4],[196,5]]},"314":{"position":[[248,4]]},"316":{"position":[[171,4],[379,5]]},"318":{"position":[[143,4],[215,4],[911,4],[994,4]]},"319":{"position":[[34,4]]},"320":{"position":[[107,4],[177,4],[248,5],[877,5],[922,5],[960,5],[2130,4],[2863,5]]},"330":{"position":[[20,4],[536,4]]},"331":{"position":[[210,4]]},"346":{"position":[[26,4],[249,4],[305,4],[470,5]]},"347":{"position":[[130,5],[163,4],[224,4],[558,4],[677,4],[715,4],[800,4],[868,4],[920,5],[1372,4],[1470,5],[1500,4],[1588,4],[1651,4],[1854,4],[1910,4],[2020,5]]},"348":{"position":[[118,5]]},"354":{"position":[[635,5]]},"365":{"position":[[237,5]]},"366":{"position":[[350,4],[669,5],[1189,4],[1231,4],[1287,4],[1433,4]]},"367":{"position":[[32,4]]},"368":{"position":[[99,4],[198,4],[357,5],[535,4],[717,4],[807,4],[840,4]]},"369":{"position":[[15,4],[219,4]]},"370":{"position":[[15,4],[219,4]]},"371":{"position":[[222,4]]},"380":{"position":[[61,4]]},"381":{"position":[[2268,4]]},"382":{"position":[[11,4]]},"387":{"position":[[129,4],[170,4],[239,4],[536,4]]},"388":{"position":[[10,4]]},"394":{"position":[[103,4]]},"399":{"position":[[267,5],[786,4]]},"400":{"position":[[422,4]]},"408":{"position":[[5,4],[82,4],[327,4],[482,4],[579,4],[789,4]]},"418":{"position":[[16,4],[220,4],[430,4],[607,4]]},"421":{"position":[[691,4]]},"435":{"position":[[103,4]]},"437":{"position":[[42,4],[84,4],[140,4],[416,4]]},"438":{"position":[[10,4]]},"458":{"position":[[26,4],[250,4],[306,4],[471,5]]},"459":{"position":[[130,5],[163,4],[224,4],[560,4],[679,4],[717,4],[802,4],[870,4],[922,5],[1374,4],[1472,5],[1502,4],[1590,4],[1653,4],[1856,4],[1912,4],[2022,5]]},"461":{"position":[[38,5],[148,4],[175,4],[246,4]]},"463":{"position":[[168,4],[720,4]]},"464":{"position":[[107,5],[180,4],[306,5],[354,4],[451,5],[490,4],[520,5],[643,4],[710,4],[779,4],[855,4]]},"465":{"position":[[578,4]]}},"keywords":{}}],["data.10th",{"_index":138,"title":{},"content":{"2":{"position":[[388,9]]},"28":{"position":[[806,9]]},"348":{"position":[[203,9]]}},"keywords":{}}],["data.1st",{"_index":2531,"title":{},"content":{"251":{"position":[[123,8]]}},"keywords":{}}],["data.21st",{"_index":2133,"title":{},"content":{"175":{"position":[[186,9]]},"201":{"position":[[171,9]]}},"keywords":{}}],["data.23rd",{"_index":2130,"title":{},"content":{"175":{"position":[[68,9]]},"201":{"position":[[53,9]]}},"keywords":{}}],["data.th",{"_index":3042,"title":{},"content":{"465":{"position":[[692,8]]}},"keywords":{}}],["dataapril",{"_index":430,"title":{},"content":{"14":{"position":[[61,9]]}},"keywords":{}}],["databas",{"_index":421,"title":{},"content":{"13":{"position":[[144,8]]},"116":{"position":[[1445,8]]},"205":{"position":[[1346,8]]},"218":{"position":[[3418,9]]},"318":{"position":[[2247,8]]},"350":{"position":[[940,8],[1244,8]]},"366":{"position":[[2570,8]]},"381":{"position":[[3418,9]]},"464":{"position":[[220,9]]}},"keywords":{}}],["datafil",{"_index":2351,"title":{},"content":{"209":{"position":[[3179,9]]},"320":{"position":[[3535,9],[5675,9]]},"371":{"position":[[3179,9]]}},"keywords":{}}],["dataset",{"_index":5,"title":{"116":{"position":[[13,8]]},"205":{"position":[[13,8]]},"317":{"position":[[13,8]]},"366":{"position":[[13,8]]}},"content":{"0":{"position":[[15,7]]},"28":{"position":[[47,7]]},"77":{"position":[[146,9]]},"84":{"position":[[157,7]]},"100":{"position":[[107,9]]},"115":{"position":[[5,7],[415,7]]},"116":{"position":[[14,7]]},"131":{"position":[[1739,8],[2026,8]]},"150":{"position":[[107,9]]},"158":{"position":[[199,7],[491,7],[667,9],[706,8],[778,7]]},"159":{"position":[[65,7]]},"204":{"position":[[5,7],[476,7]]},"205":{"position":[[14,7]]},"218":{"position":[[1731,7],[1975,8]]},"221":{"position":[[399,7]]},"241":{"position":[[146,9]]},"261":{"position":[[94,8]]},"263":{"position":[[146,9]]},"285":{"position":[[1677,7],[1780,7]]},"288":{"position":[[287,8]]},"289":{"position":[[223,8]]},"305":{"position":[[545,9],[1027,9]]},"312":{"position":[[145,7]]},"314":{"position":[[124,7]]},"316":{"position":[[5,7],[158,7],[440,7]]},"317":{"position":[[14,7]]},"329":{"position":[[1748,8],[2039,8]]},"347":{"position":[[1675,7],[1778,7]]},"365":{"position":[[5,7]]},"366":{"position":[[9,7],[568,8]]},"381":{"position":[[1731,7],[1975,8]]},"384":{"position":[[399,7]]},"442":{"position":[[146,9]]},"459":{"position":[[1677,7],[1780,7]]}},"keywords":{}}],["date",{"_index":127,"title":{"14":{"position":[[10,6]]},"20":{"position":[[10,6]]},"73":{"position":[[10,5]]},"159":{"position":[[10,6]]},"175":{"position":[[10,5]]},"201":{"position":[[4,5]]},"251":{"position":[[10,5]]}},"content":{"2":{"position":[[209,5]]},"10":{"position":[[214,5]]},"22":{"position":[[18,4]]},"25":{"position":[[370,5],[3125,4]]},"69":{"position":[[297,5],[319,6]]},"73":{"position":[[10,5],[87,6]]},"94":{"position":[[18,5]]},"144":{"position":[[247,4]]},"150":{"position":[[257,5]]},"152":{"position":[[105,4]]},"158":{"position":[[1113,4]]},"159":{"position":[[5,5],[468,4]]},"175":{"position":[[10,5]]},"230":{"position":[[88,4]]},"251":{"position":[[10,5],[20,5]]},"300":{"position":[[443,5]]},"303":{"position":[[88,4]]},"348":{"position":[[43,5]]},"421":{"position":[[350,5]]},"432":{"position":[[315,4]]}},"keywords":{}}],["daw",{"_index":911,"title":{},"content":{"44":{"position":[[150,4]]}},"keywords":{}}],["day",{"_index":566,"title":{},"content":{"25":{"position":[[145,3]]},"35":{"position":[[329,3]]},"94":{"position":[[626,3]]},"159":{"position":[[449,3]]},"296":{"position":[[563,3]]},"418":{"position":[[817,3]]},"421":{"position":[[1080,3]]}},"keywords":{}}],["db",{"_index":980,"title":{},"content":{"51":{"position":[[226,2]]},"100":{"position":[[534,2],[563,3],[825,2],[864,3]]},"109":{"position":[[980,2],[1009,3],[1042,2],[1081,3]]},"122":{"position":[[497,2]]},"130":{"position":[[325,2]]},"137":{"position":[[420,2],[450,2],[608,2]]},"150":{"position":[[355,2],[380,2]]},"173":{"position":[[486,5]]},"184":{"position":[[144,5]]},"189":{"position":[[908,2],[939,2]]},"209":{"position":[[557,2],[1459,3],[1469,3],[1501,2],[1573,2],[2780,2],[3096,2],[3122,2]]},"212":{"position":[[229,2],[275,2]]},"292":{"position":[[369,2]]},"320":{"position":[[484,2],[5277,2],[5592,2],[5618,2]]},"362":{"position":[[486,5]]},"371":{"position":[[557,2],[1459,3],[1469,3],[1501,2],[1573,2],[2780,2],[3096,2],[3122,2]]},"374":{"position":[[229,2],[275,2]]},"413":{"position":[[408,2],[438,2],[596,2]]},"414":{"position":[[397,2],[427,2],[585,2]]},"477":{"position":[[144,5]]}},"keywords":{}}],["db(a",{"_index":1588,"title":{},"content":{"109":{"position":[[644,5],[768,5]]},"189":{"position":[[595,5],[719,5]]}},"keywords":{}}],["dba",{"_index":2728,"title":{},"content":{"306":{"position":[[199,3]]}},"keywords":{}}],["de",{"_index":317,"title":{},"content":{"8":{"position":[[64,2]]},"9":{"position":[[18,2]]},"164":{"position":[[500,2]]},"227":{"position":[[722,2]]},"398":{"position":[[606,2]]},"405":{"position":[[500,2]]}},"keywords":{}}],["deadlin",{"_index":47,"title":{},"content":{"0":{"position":[[722,9],[736,8]]},"1":{"position":[[20,8],[509,8]]},"10":{"position":[[330,8],[411,8]]},"20":{"position":[[247,8]]},"23":{"position":[[565,8]]},"25":{"position":[[412,8],[474,8]]},"27":{"position":[[521,8],[602,8]]},"28":{"position":[[626,8]]},"73":{"position":[[202,9],[356,8]]},"94":{"position":[[356,8],[438,8]]},"102":{"position":[[90,8]]},"115":{"position":[[488,9]]},"152":{"position":[[90,8],[291,9]]},"158":{"position":[[833,8]]},"159":{"position":[[174,8],[259,8]]},"175":{"position":[[219,9],[376,8],[435,8]]},"201":{"position":[[204,9],[377,8],[436,8]]},"204":{"position":[[549,9]]},"251":{"position":[[230,9],[459,8]]},"296":{"position":[[588,8]]},"298":{"position":[[1021,9],[1091,9]]},"300":{"position":[[95,8]]},"316":{"position":[[513,9]]},"418":{"position":[[842,8]]},"420":{"position":[[1056,9],[1126,9]]},"421":{"position":[[1105,8]]},"465":{"position":[[128,9]]}},"keywords":{}}],["deadline.19th",{"_index":514,"title":{},"content":{"20":{"position":[[167,13]]}},"keywords":{}}],["deadlinejun",{"_index":432,"title":{},"content":{"14":{"position":[[124,12]]}},"keywords":{}}],["deal",{"_index":2778,"title":{},"content":{"320":{"position":[[900,4]]}},"keywords":{}}],["dealt",{"_index":2584,"title":{},"content":{"285":{"position":[[183,5]]},"347":{"position":[[183,5]]},"459":{"position":[[183,5]]}},"keywords":{}}],["dec",{"_index":388,"title":{},"content":{"10":{"position":[[491,3]]},"27":{"position":[[682,3]]},"94":{"position":[[521,3]]},"159":{"position":[[337,3]]}},"keywords":{}}],["decemb",{"_index":2181,"title":{},"content":{"186":{"position":[[759,8]]}},"keywords":{}}],["decid",{"_index":963,"title":{},"content":{"47":{"position":[[69,7]]},"159":{"position":[[479,8]]}},"keywords":{}}],["decim",{"_index":2802,"title":{},"content":{"320":{"position":[[2195,7]]}},"keywords":{}}],["decompos",{"_index":209,"title":{},"content":{"6":{"position":[[393,9]]}},"keywords":{}}],["dedic",{"_index":149,"title":{},"content":{"2":{"position":[[670,9]]},"28":{"position":[[1088,9]]},"348":{"position":[[485,9]]}},"keywords":{}}],["deep",{"_index":1138,"title":{},"content":{"61":{"position":[[433,4]]},"62":{"position":[[519,4]]},"284":{"position":[[1068,4]]},"346":{"position":[[1067,4]]},"458":{"position":[[1068,4]]}},"keywords":{}}],["default",{"_index":1729,"title":{},"content":{"125":{"position":[[452,8]]},"173":{"position":[[130,7]]},"291":{"position":[[1230,7]]},"323":{"position":[[453,8]]},"362":{"position":[[130,7]]}},"keywords":{}}],["default.output",{"_index":2358,"title":{},"content":{"212":{"position":[[583,14]]},"374":{"position":[[583,14]]}},"keywords":{}}],["defeat",{"_index":2227,"title":{},"content":{"195":{"position":[[1546,6]]},"276":{"position":[[1546,6]]},"338":{"position":[[1546,6]]},"427":{"position":[[1546,6]]},"450":{"position":[[1546,6]]}},"keywords":{}}],["deficit",{"_index":2258,"title":{},"content":{"198":{"position":[[226,9],[460,8]]},"279":{"position":[[226,9],[460,8]]},"341":{"position":[[226,9],[460,8]]},"430":{"position":[[226,9],[460,8]]},"453":{"position":[[226,9],[468,8]]}},"keywords":{}}],["defin",{"_index":1984,"title":{},"content":{"166":{"position":[[698,7]]},"177":{"position":[[820,7]]},"194":{"position":[[552,7]]},"209":{"position":[[1243,7]]},"217":{"position":[[302,6]]},"218":{"position":[[804,7]]},"275":{"position":[[552,7]]},"337":{"position":[[552,7]]},"355":{"position":[[677,7]]},"371":{"position":[[1243,7]]},"380":{"position":[[302,6]]},"381":{"position":[[804,7]]},"426":{"position":[[552,7]]},"449":{"position":[[552,7]]}},"keywords":{}}],["definit",{"_index":2206,"title":{},"content":{"193":{"position":[[304,11]]},"274":{"position":[[304,11]]},"336":{"position":[[304,11]]},"425":{"position":[[304,11]]},"448":{"position":[[304,11]]}},"keywords":{}}],["degrad",{"_index":2208,"title":{},"content":{"193":{"position":[[582,9]]},"195":{"position":[[1071,8],[1282,8]]},"196":{"position":[[513,13]]},"274":{"position":[[582,9]]},"276":{"position":[[1071,8],[1282,8]]},"277":{"position":[[513,13]]},"336":{"position":[[582,9]]},"338":{"position":[[1071,8],[1282,8]]},"339":{"position":[[513,13]]},"425":{"position":[[582,9]]},"427":{"position":[[1071,8],[1282,8]]},"428":{"position":[[513,13]]},"448":{"position":[[582,9]]},"450":{"position":[[1071,8],[1282,8]]},"451":{"position":[[513,13]]}},"keywords":{}}],["degre",{"_index":1828,"title":{},"content":{"131":{"position":[[1561,7],[1661,7]]},"169":{"position":[[593,7]]},"198":{"position":[[850,6]]},"215":{"position":[[963,7],[979,8]]},"218":{"position":[[931,7]]},"279":{"position":[[850,6]]},"329":{"position":[[1570,7],[1670,7]]},"341":{"position":[[850,6]]},"358":{"position":[[662,7]]},"377":{"position":[[963,7],[979,8]]},"381":{"position":[[931,7]]},"430":{"position":[[850,6]]},"453":{"position":[[858,6]]}},"keywords":{}}],["delay",{"_index":173,"title":{},"content":{"4":{"position":[[207,6]]},"6":{"position":[[69,6],[104,5],[1250,5],[1300,5],[1442,6],[1596,6]]},"46":{"position":[[133,5],[1413,5]]},"61":{"position":[[1824,8]]}},"keywords":{}}],["delet",{"_index":2594,"title":{},"content":{"285":{"position":[[1443,6]]},"347":{"position":[[1441,6]]},"459":{"position":[[1443,6]]}},"keywords":{}}],["deliang",{"_index":643,"title":{},"content":{"25":{"position":[[2749,7]]}},"keywords":{}}],["deliber",{"_index":666,"title":{},"content":{"26":{"position":[[413,12]]}},"keywords":{}}],["deliv",{"_index":404,"title":{},"content":{"12":{"position":[[437,7]]}},"keywords":{}}],["delta",{"_index":254,"title":{},"content":{"6":{"position":[[1342,5]]}},"keywords":{}}],["demirsahin",{"_index":2431,"title":{},"content":{"221":{"position":[[1,11]]},"384":{"position":[[1,11]]}},"keywords":{}}],["demirshan",{"_index":2411,"title":{},"content":{"218":{"position":[[3027,9]]},"381":{"position":[[3027,9]]}},"keywords":{}}],["den",{"_index":1182,"title":{},"content":{"62":{"position":[[222,3]]}},"keywords":{}}],["deni",{"_index":1890,"title":{},"content":{"138":{"position":[[14,6]]},"415":{"position":[[10,6]]}},"keywords":{}}],["denk’",{"_index":1097,"title":{},"content":{"58":{"position":[[543,6]]}},"keywords":{}}],["denmark",{"_index":1465,"title":{},"content":{"96":{"position":[[193,8]]},"174":{"position":[[191,8]]},"185":{"position":[[193,8]]},"363":{"position":[[191,8]]},"478":{"position":[[193,8]]}},"keywords":{}}],["depart",{"_index":455,"title":{},"content":{"16":{"position":[[22,10]]}},"keywords":{}}],["depend",{"_index":924,"title":{},"content":{"46":{"position":[[245,7]]}},"keywords":{}}],["depth",{"_index":2919,"title":{},"content":{"398":{"position":[[537,5]]}},"keywords":{}}],["deriv",{"_index":359,"title":{},"content":{"9":{"position":[[345,7]]},"77":{"position":[[697,10]]},"241":{"position":[[697,10]]},"263":{"position":[[697,10]]},"395":{"position":[[673,10]]},"442":{"position":[[697,10]]}},"keywords":{}}],["describ",{"_index":57,"title":{},"content":{"0":{"position":[[862,10]]},"76":{"position":[[58,10]]},"102":{"position":[[720,8]]},"117":{"position":[[704,10]]},"131":{"position":[[224,9],[2393,9]]},"152":{"position":[[719,8]]},"173":{"position":[[932,9]]},"184":{"position":[[549,9]]},"206":{"position":[[864,10],[1188,10]]},"240":{"position":[[58,10]]},"254":{"position":[[58,10]]},"291":{"position":[[89,10]]},"293":{"position":[[447,9],[503,9]]},"297":{"position":[[83,10]]},"299":{"position":[[53,10]]},"300":{"position":[[762,8]]},"318":{"position":[[564,10]]},"320":{"position":[[2815,9]]},"329":{"position":[[233,9],[2212,9]]},"350":{"position":[[136,9]]},"362":{"position":[[1057,9]]},"367":{"position":[[864,10],[1188,10]]},"388":{"position":[[81,9]]},"394":{"position":[[58,10]]},"421":{"position":[[669,8]]},"435":{"position":[[58,10]]},"465":{"position":[[556,8]]},"477":{"position":[[549,9]]}},"keywords":{}}],["descript",{"_index":98,"title":{"266":{"position":[[6,12]]}},"content":{"1":{"position":[[141,12],[607,13]]},"69":{"position":[[339,11],[428,11]]},"116":{"position":[[1751,11]]},"125":{"position":[[316,12]]},"131":{"position":[[24,11]]},"135":{"position":[[162,11]]},"140":{"position":[[160,11]]},"202":{"position":[[14,11],[103,11]]},"205":{"position":[[1665,11]]},"212":{"position":[[370,12]]},"217":{"position":[[26,11]]},"218":{"position":[[24,11]]},"223":{"position":[[183,11]]},"293":{"position":[[314,11]]},"318":{"position":[[2593,11]]},"320":{"position":[[977,11]]},"323":{"position":[[317,12]]},"329":{"position":[[56,11]]},"350":{"position":[[1003,11],[1307,11]]},"366":{"position":[[2889,11]]},"374":{"position":[[370,12]]},"380":{"position":[[26,11]]},"381":{"position":[[24,11]]},"400":{"position":[[126,11]]},"410":{"position":[[162,11]]},"461":{"position":[[251,11]]}},"keywords":{}}],["design",{"_index":607,"title":{},"content":{"25":{"position":[[1259,8]]},"61":{"position":[[1642,8]]},"108":{"position":[[701,6]]},"173":{"position":[[1725,8]]},"174":{"position":[[294,6],[444,7]]},"184":{"position":[[1366,8]]},"185":{"position":[[296,6],[446,7]]},"188":{"position":[[730,6]]},"196":{"position":[[784,8]]},"277":{"position":[[784,8]]},"284":{"position":[[881,8]]},"287":{"position":[[215,7]]},"305":{"position":[[56,8]]},"320":{"position":[[2331,8]]},"339":{"position":[[784,8]]},"346":{"position":[[880,8]]},"362":{"position":[[1850,8]]},"363":{"position":[[294,6],[444,7]]},"398":{"position":[[239,8]]},"428":{"position":[[784,8]]},"451":{"position":[[784,8]]},"458":{"position":[[881,8]]},"477":{"position":[[1366,8]]},"478":{"position":[[296,6],[446,7]]}},"keywords":{}}],["desir",{"_index":2079,"title":{},"content":{"173":{"position":[[446,7]]},"184":{"position":[[104,7]]},"305":{"position":[[786,7]]},"312":{"position":[[61,7]]},"362":{"position":[[446,7]]},"477":{"position":[[104,7]]}},"keywords":{}}],["detail",{"_index":14,"title":{"202":{"position":[[5,8]]}},"content":{"0":{"position":[[165,7],[1133,7]]},"1":{"position":[[371,7]]},"8":{"position":[[463,8]]},"22":{"position":[[139,7]]},"24":{"position":[[229,7],[547,7]]},"25":{"position":[[261,7],[3246,7]]},"26":{"position":[[653,8]]},"32":{"position":[[314,7]]},"54":{"position":[[292,7]]},"69":{"position":[[110,7],[239,7]]},"70":{"position":[[933,7]]},"73":{"position":[[323,8],[451,8]]},"88":{"position":[[329,7]]},"99":{"position":[[680,7]]},"106":{"position":[[1148,7]]},"116":{"position":[[732,8]]},"145":{"position":[[507,7]]},"149":{"position":[[837,7]]},"156":{"position":[[550,7]]},"158":{"position":[[967,7]]},"199":{"position":[[1488,7]]},"201":{"position":[[291,8]]},"205":{"position":[[686,8]]},"212":{"position":[[467,7]]},"218":{"position":[[234,8]]},"219":{"position":[[449,7]]},"234":{"position":[[581,7]]},"267":{"position":[[497,7]]},"268":{"position":[[975,7],[1044,7]]},"296":{"position":[[318,8]]},"317":{"position":[[622,8]]},"352":{"position":[[266,7]]},"354":{"position":[[11,7]]},"366":{"position":[[1910,8]]},"370":{"position":[[425,7]]},"374":{"position":[[467,7]]},"381":{"position":[[234,8]]},"382":{"position":[[463,7]]},"418":{"position":[[316,8]]},"431":{"position":[[507,7]]},"453":{"position":[[239,7]]},"461":{"position":[[230,7]]}},"keywords":{}}],["details.for",{"_index":2412,"title":{},"content":{"218":{"position":[[3068,11]]},"381":{"position":[[3068,11]]}},"keywords":{}}],["deterior",{"_index":1263,"title":{},"content":{"67":{"position":[[110,13]]}},"keywords":{}}],["determin",{"_index":2173,"title":{},"content":{"184":{"position":[[244,10]]},"195":{"position":[[139,9]]},"276":{"position":[[139,9]]},"311":{"position":[[113,10]]},"338":{"position":[[139,9]]},"427":{"position":[[139,9]]},"450":{"position":[[139,9]]},"477":{"position":[[244,10]]}},"keywords":{}}],["dev",{"_index":152,"title":{},"content":{"2":{"position":[[719,3]]},"10":{"position":[[592,3]]},"26":{"position":[[524,3]]},"27":{"position":[[783,3]]},"58":{"position":[[728,5]]},"91":{"position":[[163,3]]},"115":{"position":[[78,5]]},"131":{"position":[[1755,3]]},"218":{"position":[[1774,3]]},"329":{"position":[[1764,3]]},"381":{"position":[[1774,3]]},"408":{"position":[[162,3]]}},"keywords":{}}],["dev).evalu",{"_index":2285,"title":{},"content":{"204":{"position":[[81,16]]}},"keywords":{}}],["devast",{"_index":583,"title":{},"content":{"25":{"position":[[775,11]]}},"keywords":{}}],["develop",{"_index":311,"title":{"79":{"position":[[13,12]]},"115":{"position":[[13,12]]},"118":{"position":[[4,11]]},"121":{"position":[[17,11]]},"204":{"position":[[13,12]]},"207":{"position":[[4,11]]},"243":{"position":[[13,12]]},"256":{"position":[[13,12]]},"316":{"position":[[13,12]]},"365":{"position":[[13,11]]},"368":{"position":[[4,11]]},"387":{"position":[[13,12]]},"437":{"position":[[13,12]]}},"content":{"8":{"position":[[16,9]]},"12":{"position":[[893,7]]},"25":{"position":[[1358,11],[1382,11],[2446,10]]},"27":{"position":[[296,11]]},"55":{"position":[[55,10],[118,10],[632,11]]},"58":{"position":[[351,10],[716,11]]},"61":{"position":[[2145,8]]},"69":{"position":[[554,12]]},"79":{"position":[[380,12]]},"94":{"position":[[122,11]]},"99":{"position":[[658,11]]},"112":{"position":[[70,11]]},"115":{"position":[[66,11],[220,11]]},"116":{"position":[[313,11]]},"118":{"position":[[230,12]]},"121":{"position":[[138,11]]},"149":{"position":[[815,11]]},"158":{"position":[[640,11],[694,11]]},"161":{"position":[[70,9]]},"195":{"position":[[362,10],[1219,10]]},"196":{"position":[[265,10]]},"202":{"position":[[221,12]]},"204":{"position":[[149,11],[267,11]]},"205":{"position":[[299,11]]},"207":{"position":[[168,11],[186,11],[705,11]]},"209":{"position":[[255,11]]},"225":{"position":[[59,9]]},"243":{"position":[[587,12]]},"256":{"position":[[403,12]]},"267":{"position":[[71,7]]},"276":{"position":[[362,10],[1219,10]]},"277":{"position":[[265,10]]},"285":{"position":[[574,10]]},"316":{"position":[[193,12]]},"320":{"position":[[236,11]]},"338":{"position":[[362,10],[1219,10]]},"339":{"position":[[265,10]]},"347":{"position":[[572,10]]},"365":{"position":[[108,11]]},"366":{"position":[[163,11],[324,11],[443,11],[885,11]]},"368":{"position":[[168,11],[186,11],[705,11]]},"371":{"position":[[255,11]]},"387":{"position":[[442,12]]},"402":{"position":[[70,9]]},"427":{"position":[[362,10],[1219,10]]},"428":{"position":[[265,10]]},"437":{"position":[[319,12]]},"450":{"position":[[362,10],[1219,10]]},"451":{"position":[[265,10]]},"459":{"position":[[574,10]]},"461":{"position":[[136,11]]}},"keywords":{}}],["deviat",{"_index":2006,"title":{},"content":{"167":{"position":[[303,9],[454,9]]},"178":{"position":[[296,9],[422,9]]},"181":{"position":[[242,9],[407,9]]},"356":{"position":[[303,9],[454,9]]},"471":{"position":[[296,9],[429,9]]},"474":{"position":[[242,9],[407,9]]}},"keywords":{}}],["deviations.start",{"_index":2164,"title":{},"content":{"181":{"position":[[283,16]]},"474":{"position":[[283,16]]}},"keywords":{}}],["devic",{"_index":1095,"title":{},"content":{"58":{"position":[[489,6]]},"99":{"position":[[171,7]]},"149":{"position":[[172,7]]},"196":{"position":[[731,7]]},"215":{"position":[[378,6]]},"277":{"position":[[731,7]]},"339":{"position":[[731,7]]},"377":{"position":[[378,6]]},"428":{"position":[[731,7]]},"451":{"position":[[731,7]]},"461":{"position":[[396,7]]}},"keywords":{}}],["diagram",{"_index":953,"title":{},"content":{"46":{"position":[[1213,8]]},"166":{"position":[[1580,7]]},"199":{"position":[[1269,7]]},"355":{"position":[[1672,7]]}},"keywords":{}}],["dialect",{"_index":1853,"title":{},"content":{"131":{"position":[[2868,7]]},"329":{"position":[[2687,7]]}},"keywords":{}}],["dictat",{"_index":1872,"title":{},"content":{"133":{"position":[[39,8]]},"220":{"position":[[39,8]]},"383":{"position":[[39,8]]}},"keywords":{}}],["dictionari",{"_index":1774,"title":{},"content":{"131":{"position":[[137,11],[252,11]]},"218":{"position":[[66,12]]},"291":{"position":[[70,13]]},"292":{"position":[[117,10]]},"329":{"position":[[146,11],[261,11]]},"331":{"position":[[235,12]]},"381":{"position":[[66,12]]}},"keywords":{}}],["differ",{"_index":727,"title":{},"content":{"35":{"position":[[154,12]]},"40":{"position":[[197,9]]},"41":{"position":[[38,9]]},"43":{"position":[[66,9],[558,9]]},"48":{"position":[[58,9],[76,9]]},"66":{"position":[[39,11],[93,11],[605,9]]},"70":{"position":[[948,9]]},"72":{"position":[[790,11]]},"82":{"position":[[216,9]]},"85":{"position":[[254,9]]},"193":{"position":[[58,9]]},"196":{"position":[[1804,11]]},"199":{"position":[[1503,9]]},"218":{"position":[[314,9]]},"247":{"position":[[129,11],[220,9],[301,7]]},"259":{"position":[[232,9]]},"262":{"position":[[254,9]]},"271":{"position":[[557,10]]},"274":{"position":[[58,9]]},"277":{"position":[[1804,11]]},"285":{"position":[[741,9],[1076,9]]},"305":{"position":[[974,11],[1068,9]]},"311":{"position":[[4,9],[327,11]]},"320":{"position":[[186,9],[2412,9],[4047,9]]},"336":{"position":[[58,9]]},"339":{"position":[[1804,11]]},"347":{"position":[[739,9],[1074,9]]},"381":{"position":[[314,9]]},"391":{"position":[[77,11],[309,7]]},"399":{"position":[[511,12]]},"425":{"position":[[58,9]]},"428":{"position":[[1804,11]]},"448":{"position":[[58,9]]},"451":{"position":[[1804,11]]},"459":{"position":[[741,9],[1076,9]]}},"keywords":{}}],["differenti",{"_index":1907,"title":{"162":{"position":[[0,14]]},"403":{"position":[[0,14]]}},"content":{"141":{"position":[[364,12]]},"162":{"position":[[262,14]]},"224":{"position":[[281,12]]},"403":{"position":[[262,14]]}},"keywords":{}}],["difficult",{"_index":897,"title":{},"content":{"43":{"position":[[406,9],[523,10]]},"106":{"position":[[913,9]]},"196":{"position":[[709,9]]},"198":{"position":[[1320,9]]},"277":{"position":[[709,9]]},"279":{"position":[[1320,9]]},"339":{"position":[[709,9]]},"341":{"position":[[1320,9]]},"428":{"position":[[709,9]]},"430":{"position":[[1320,9]]},"451":{"position":[[709,9]]},"453":{"position":[[1328,9]]}},"keywords":{}}],["difficulti",{"_index":1224,"title":{},"content":{"66":{"position":[[581,12]]},"198":{"position":[[761,12]]},"279":{"position":[[761,12]]},"341":{"position":[[761,12]]},"430":{"position":[[761,12]]},"453":{"position":[[769,12]]}},"keywords":{}}],["difficulty"",{"_index":2826,"title":{},"content":{"320":{"position":[[3880,18]]}},"keywords":{}}],["digit",{"_index":960,"title":{},"content":{"46":{"position":[[1438,8],[1447,7]]},"128":{"position":[[406,5]]},"174":{"position":[[252,7],[429,7]]},"185":{"position":[[254,7],[431,7]]},"209":{"position":[[824,6],[868,5],[1846,6],[1988,6],[2187,5]]},"215":{"position":[[494,5]]},"218":{"position":[[2885,5],[3281,5],[3368,5]]},"219":{"position":[[396,5]]},"257":{"position":[[254,5]]},"285":{"position":[[993,5],[1133,7],[1229,5]]},"320":{"position":[[4188,6],[4232,5],[4343,6],[4485,6],[4684,5]]},"327":{"position":[[513,5]]},"347":{"position":[[991,5],[1131,7],[1227,5]]},"363":{"position":[[252,7],[429,7]]},"371":{"position":[[824,6],[868,5],[1846,6],[1988,6],[2187,5]]},"377":{"position":[[494,5]]},"381":{"position":[[2885,5],[3281,5],[3368,5]]},"382":{"position":[[410,5]]},"438":{"position":[[254,5]]},"459":{"position":[[993,5],[1133,7],[1229,5]]},"478":{"position":[[254,7],[431,7]]}},"keywords":{}}],["dillon",{"_index":1892,"title":{},"content":{"138":{"position":[[32,7]]},"415":{"position":[[28,7]]}},"keywords":{}}],["dimens",{"_index":1636,"title":{},"content":{"116":{"position":[[757,11]]},"117":{"position":[[906,10]]},"131":{"position":[[503,10]]},"166":{"position":[[488,11]]},"167":{"position":[[19,10]]},"177":{"position":[[93,10]]},"178":{"position":[[19,10]]},"206":{"position":[[1066,10]]},"217":{"position":[[476,10]]},"306":{"position":[[147,11]]},"317":{"position":[[647,11]]},"318":{"position":[[766,10]]},"329":{"position":[[512,10]]},"355":{"position":[[460,11]]},"356":{"position":[[19,10]]},"367":{"position":[[1066,10]]},"380":{"position":[[476,10]]},"471":{"position":[[19,10]]}},"keywords":{}}],["dinner",{"_index":2857,"title":{},"content":{"331":{"position":[[579,6]]}},"keywords":{}}],["direct",{"_index":1407,"title":{},"content":{"88":{"position":[[393,6]]},"131":{"position":[[295,9],[690,11]]},"135":{"position":[[255,6]]},"140":{"position":[[253,6]]},"147":{"position":[[345,6]]},"156":{"position":[[530,11]]},"170":{"position":[[495,11],[533,8]]},"182":{"position":[[495,11],[533,8]]},"217":{"position":[[572,11]]},"218":{"position":[[844,9]]},"223":{"position":[[276,6]]},"329":{"position":[[304,9],[699,11]]},"359":{"position":[[495,11],[533,8]]},"380":{"position":[[570,11]]},"381":{"position":[[844,9]]},"410":{"position":[[255,6]]},"475":{"position":[[495,11],[533,8]]}},"keywords":{}}],["directional.transduc",{"_index":2718,"title":{},"content":{"305":{"position":[[1264,22]]}},"keywords":{}}],["directli",{"_index":448,"title":{},"content":{"15":{"position":[[132,8]]},"22":{"position":[[112,8]]},"25":{"position":[[3219,8]]},"61":{"position":[[189,8]]},"390":{"position":[[436,8],[526,8]]}},"keywords":{}}],["directori",{"_index":1504,"title":{},"content":{"101":{"position":[[214,9]]},"151":{"position":[[213,9]]},"288":{"position":[[106,12],[163,11]]},"289":{"position":[[129,12],[318,11]]},"290":{"position":[[14,9]]},"463":{"position":[[239,11],[303,9]]}},"keywords":{}}],["directorieslisten",{"_index":2669,"title":{},"content":{"291":{"position":[[789,19]]}},"keywords":{}}],["disabl",{"_index":590,"title":{},"content":{"25":{"position":[[907,9]]},"320":{"position":[[1155,11],[1354,11],[2578,11]]}},"keywords":{}}],["disambigu",{"_index":3030,"title":{},"content":{"461":{"position":[[763,12]]}},"keywords":{}}],["discourag",{"_index":3027,"title":{},"content":{"440":{"position":[[104,12]]}},"keywords":{}}],["discoveri",{"_index":1341,"title":{},"content":{"77":{"position":[[194,11]]},"221":{"position":[[478,9]]},"241":{"position":[[194,11]]},"263":{"position":[[194,11]]},"384":{"position":[[478,9]]},"442":{"position":[[194,11]]}},"keywords":{}}],["discret",{"_index":206,"title":{},"content":{"6":{"position":[[363,8]]}},"keywords":{}}],["discuss",{"_index":182,"title":{},"content":{"4":{"position":[[366,9]]},"8":{"position":[[416,9]]},"25":{"position":[[1587,7]]},"32":{"position":[[382,11],[493,10]]},"44":{"position":[[165,10]]},"48":{"position":[[4,12]]},"64":{"position":[[136,10]]},"72":{"position":[[772,10]]},"102":{"position":[[604,11]]},"152":{"position":[[603,11]]},"166":{"position":[[592,10]]},"196":{"position":[[193,9],[284,9]]},"198":{"position":[[99,9],[1473,10]]},"277":{"position":[[193,9],[284,9]]},"279":{"position":[[99,9],[1473,10]]},"285":{"position":[[730,10]]},"300":{"position":[[646,11]]},"339":{"position":[[193,9],[284,9]]},"341":{"position":[[99,9],[1473,10]]},"347":{"position":[[728,10]]},"355":{"position":[[564,10]]},"391":{"position":[[142,7]]},"421":{"position":[[553,11]]},"428":{"position":[[193,9],[284,9]]},"430":{"position":[[99,9],[1473,10]]},"451":{"position":[[193,9],[284,9]]},"453":{"position":[[99,9],[1481,10]]},"459":{"position":[[730,10]]},"465":{"position":[[440,11]]}},"keywords":{}}],["dishwash",{"_index":2415,"title":{},"content":{"218":{"position":[[3154,11]]},"381":{"position":[[3154,11]]}},"keywords":{}}],["disjoint",{"_index":1628,"title":{},"content":{"116":{"position":[[349,8]]},"205":{"position":[[335,8]]},"287":{"position":[[336,8]]},"317":{"position":[[289,8]]},"366":{"position":[[199,8]]}},"keywords":{}}],["display",{"_index":1360,"title":{},"content":{"77":{"position":[[732,7]]},"241":{"position":[[732,7]]},"263":{"position":[[732,7]]},"395":{"position":[[708,7]]},"442":{"position":[[732,7]]}},"keywords":{}}],["distanc",{"_index":1641,"title":{},"content":{"116":{"position":[[975,8]]},"205":{"position":[[878,8]]},"318":{"position":[[1726,8]]},"366":{"position":[[2102,8]]}},"keywords":{}}],["distant",{"_index":2714,"title":{},"content":{"305":{"position":[[1102,7],[1300,7]]}},"keywords":{}}],["distinguish",{"_index":2902,"title":{},"content":{"391":{"position":[[218,11]]}},"keywords":{}}],["distort",{"_index":2239,"title":{},"content":{"196":{"position":[[564,11],[773,10],[1095,10]]},"209":{"position":[[2867,7]]},"277":{"position":[[564,11],[773,10],[1095,10]]},"320":{"position":[[5364,7]]},"339":{"position":[[564,11],[773,10],[1095,10]]},"371":{"position":[[2867,7]]},"428":{"position":[[564,11],[773,10],[1095,10]]},"451":{"position":[[564,11],[773,10],[1095,10]]}},"keywords":{}}],["distribut",{"_index":1358,"title":{},"content":{"77":{"position":[[658,11]]},"167":{"position":[[116,12],[224,12],[373,12]]},"169":{"position":[[142,12]]},"170":{"position":[[161,12]]},"171":{"position":[[254,12]]},"173":{"position":[[530,12]]},"178":{"position":[[111,12],[225,12],[351,12]]},"180":{"position":[[142,12]]},"181":{"position":[[497,14]]},"182":{"position":[[161,12],[664,14]]},"183":{"position":[[273,12]]},"184":{"position":[[216,12]]},"218":{"position":[[3597,11]]},"241":{"position":[[658,11]]},"263":{"position":[[658,11]]},"285":{"position":[[842,12]]},"347":{"position":[[840,12]]},"356":{"position":[[116,12],[224,12],[373,12]]},"358":{"position":[[142,12]]},"359":{"position":[[161,12]]},"360":{"position":[[254,12]]},"362":{"position":[[530,12]]},"381":{"position":[[3597,11]]},"395":{"position":[[634,11]]},"442":{"position":[[658,11]]},"459":{"position":[[842,12]]},"471":{"position":[[111,12],[225,12],[358,12]]},"473":{"position":[[142,12]]},"474":{"position":[[497,14]]},"475":{"position":[[161,12],[664,14]]},"476":{"position":[[273,12]]},"477":{"position":[[216,12]]}},"keywords":{}}],["divers",{"_index":348,"title":{},"content":{"9":{"position":[[172,7]]},"25":{"position":[[2235,7]]},"164":{"position":[[650,7]]},"227":{"position":[[872,7]]},"366":{"position":[[928,7]]},"405":{"position":[[650,7]]}},"keywords":{}}],["dmitri",{"_index":2447,"title":{},"content":{"221":{"position":[[294,6]]},"384":{"position":[[294,6]]}},"keywords":{}}],["dnn",{"_index":774,"title":{},"content":{"37":{"position":[[720,3]]}},"keywords":{}}],["do",{"_index":1081,"title":{},"content":{"56":{"position":[[150,5]]},"198":{"position":[[1191,5]]},"279":{"position":[[1191,5]]},"341":{"position":[[1191,5]]},"430":{"position":[[1191,5]]},"453":{"position":[[1199,5]]}},"keywords":{}}],["doclo",{"_index":1184,"title":{},"content":{"62":{"position":[[239,6]]}},"keywords":{}}],["document",{"_index":54,"title":{},"content":{"0":{"position":[[836,8]]},"76":{"position":[[32,8],[187,9]]},"82":{"position":[[239,14]]},"102":{"position":[[836,9],[1261,8]]},"240":{"position":[[32,8],[187,9]]},"247":{"position":[[243,14]]},"254":{"position":[[32,8],[187,9]]},"259":{"position":[[255,14]]},"293":{"position":[[363,13]]},"300":{"position":[[954,9],[1521,8]]},"391":{"position":[[251,14]]},"394":{"position":[[32,8],[187,9]]},"435":{"position":[[32,8],[187,9]]}},"keywords":{}}],["documentation.2nd",{"_index":136,"title":{},"content":{"2":{"position":[[338,17]]},"348":{"position":[[153,17]]}},"keywords":{}}],["doesn't",{"_index":2581,"title":{},"content":{"284":{"position":[[1240,7]]},"346":{"position":[[1239,7]]},"458":{"position":[[1240,7]]}},"keywords":{}}],["doi",{"_index":1033,"title":{},"content":{"53":{"position":[[642,4]]}},"keywords":{}}],["domain",{"_index":2290,"title":{},"content":{"205":{"position":[[701,6]]},"366":{"position":[[1925,6]]}},"keywords":{}}],["domest",{"_index":402,"title":{},"content":{"12":{"position":[[390,8]]},"157":{"position":[[279,8]]},"177":{"position":[[462,8]]},"350":{"position":[[754,8]]},"398":{"position":[[682,8],[917,8]]}},"keywords":{}}],["don't",{"_index":1082,"title":{},"content":{"56":{"position":[[218,5]]},"145":{"position":[[468,5]]},"291":{"position":[[227,5],[509,5]]},"431":{"position":[[468,5]]}},"keywords":{}}],["done",{"_index":201,"title":{},"content":{"6":{"position":[[290,4],[1658,4]]},"173":{"position":[[282,4]]},"209":{"position":[[668,4],[1328,4],[2653,4]]},"230":{"position":[[16,4]]},"303":{"position":[[16,4]]},"305":{"position":[[401,4]]},"306":{"position":[[17,4]]},"310":{"position":[[108,4]]},"320":{"position":[[5150,4]]},"362":{"position":[[282,4]]},"371":{"position":[[668,4],[1328,4],[2653,4]]}},"keywords":{}}],["don’t",{"_index":965,"title":{},"content":{"47":{"position":[[132,5]]}},"keywords":{}}],["door",{"_index":2016,"title":{},"content":{"168":{"position":[[75,5],[85,4]]},"179":{"position":[[75,5],[85,4]]},"357":{"position":[[75,5],[85,4]]},"472":{"position":[[75,5],[85,4]]}},"keywords":{}}],["doubl",{"_index":2221,"title":{},"content":{"195":{"position":[[976,6]]},"268":{"position":[[544,6]]},"276":{"position":[[976,6]]},"326":{"position":[[112,7]]},"327":{"position":[[170,7]]},"338":{"position":[[976,6]]},"427":{"position":[[976,6]]},"450":{"position":[[976,6]]}},"keywords":{}}],["down",{"_index":1497,"title":{},"content":{"100":{"position":[[1432,4]]},"109":{"position":[[1555,4]]},"150":{"position":[[1003,4]]},"189":{"position":[[1322,4]]},"209":{"position":[[1663,4]]},"313":{"position":[[303,5],[370,5]]},"371":{"position":[[1663,4]]},"390":{"position":[[369,4]]}},"keywords":{}}],["download",{"_index":8,"title":{"68":{"position":[[0,8]]},"89":{"position":[[5,8]]},"186":{"position":[[0,8]]},"406":{"position":[[30,8]]}},"content":{"0":{"position":[[43,8],[73,8]]},"24":{"position":[[74,8]]},"28":{"position":[[109,9]]},"54":{"position":[[157,9]]},"56":{"position":[[203,8]]},"68":{"position":[[0,8]]},"69":{"position":[[953,8],[979,8]]},"70":{"position":[[1093,8]]},"90":{"position":[[190,11]]},"91":{"position":[[27,8],[50,8],[794,10]]},"186":{"position":[[0,8],[56,9],[111,8],[223,8]]},"196":{"position":[[464,9]]},"199":{"position":[[1671,8]]},"202":{"position":[[510,8],[536,8]]},"264":{"position":[[66,9],[112,8],[213,8]]},"269":{"position":[[71,8]]},"277":{"position":[[464,9]]},"296":{"position":[[242,8],[295,8]]},"339":{"position":[[464,9]]},"408":{"position":[[27,8],[50,8]]},"418":{"position":[[293,8]]},"428":{"position":[[464,9]]},"451":{"position":[[464,9]]}},"keywords":{}}],["downmix",{"_index":2293,"title":{},"content":{"206":{"position":[[617,10],[746,9]]},"367":{"position":[[617,10],[746,9]]}},"keywords":{}}],["downmixed;th",{"_index":2292,"title":{},"content":{"206":{"position":[[458,13],[527,13]]},"367":{"position":[[458,13],[527,13]]}},"keywords":{}}],["downsampl",{"_index":203,"title":{},"content":{"6":{"position":[[325,11]]}},"keywords":{}}],["draft",{"_index":1315,"title":{},"content":{"73":{"position":[[291,5]]},"102":{"position":[[194,5],[304,5]]},"152":{"position":[[184,5],[305,5]]},"175":{"position":[[274,5]]},"201":{"position":[[259,5]]},"251":{"position":[[298,5]]},"300":{"position":[[190,5],[279,5]]},"465":{"position":[[142,5]]}},"keywords":{}}],["drawer",{"_index":1244,"title":{},"content":{"66":{"position":[[998,7]]}},"keywords":{}}],["drawn",{"_index":1917,"title":{},"content":{"141":{"position":[[742,5]]},"224":{"position":[[681,5]]}},"keywords":{}}],["drc",{"_index":1441,"title":{},"content":{"93":{"position":[[314,3],[806,3]]}},"keywords":{}}],["dreschler",{"_index":1174,"title":{},"content":{"62":{"position":[[28,10]]}},"keywords":{}}],["dri",{"_index":1992,"title":{},"content":{"166":{"position":[[1774,3]]},"355":{"position":[[1866,3]]}},"keywords":{}}],["drive",{"_index":44,"title":{},"content":{"0":{"position":[[667,5]]},"47":{"position":[[104,5]]},"55":{"position":[[541,5]]},"98":{"position":[[254,5]]},"102":{"position":[[249,5]]},"104":{"position":[[62,5],[480,5]]},"141":{"position":[[260,7]]},"144":{"position":[[316,5]]},"152":{"position":[[239,5]]},"154":{"position":[[62,5],[479,5]]},"432":{"position":[[384,5]]},"463":{"position":[[739,5]]},"465":{"position":[[72,5],[671,5]]},"467":{"position":[[62,5],[321,5]]}},"keywords":{}}],["driven",{"_index":622,"title":{},"content":{"25":{"position":[[2005,6]]}},"keywords":{}}],["drop",{"_index":1565,"title":{},"content":{"108":{"position":[[762,4]]},"188":{"position":[[791,4]]}},"keywords":{}}],["dsl",{"_index":2319,"title":{},"content":{"209":{"position":[[1410,3]]},"371":{"position":[[1410,3]]}},"keywords":{}}],["dtt",{"_index":1936,"title":{},"content":{"149":{"position":[[276,3]]},"209":{"position":[[820,3],[1750,3],[2494,3],[3028,4]]},"320":{"position":[[4184,3],[4991,3],[5524,4]]},"330":{"position":[[532,3]]},"371":{"position":[[820,3],[1750,3],[2494,3],[3028,4]]}},"keywords":{}}],["dublin",{"_index":563,"title":{"25":{"position":[[37,6]]}},"content":{"25":{"position":[[213,7],[3077,6]]}},"keywords":{}}],["due",{"_index":250,"title":{},"content":{"6":{"position":[[1264,3]]},"35":{"position":[[137,3]]},"72":{"position":[[327,3]]},"100":{"position":[[203,4],[258,4],[660,4]]},"189":{"position":[[819,3]]},"299":{"position":[[404,3]]}},"keywords":{}}],["durat",{"_index":1817,"title":{},"content":{"131":{"position":[[1303,8]]},"218":{"position":[[1825,8]]},"329":{"position":[[1312,8]]},"381":{"position":[[1825,8]]}},"keywords":{}}],["dure",{"_index":1272,"title":{},"content":{"69":{"position":[[547,6]]},"79":{"position":[[360,6],[397,6]]},"80":{"position":[[61,6]]},"106":{"position":[[1081,6]]},"118":{"position":[[223,6]]},"202":{"position":[[214,6]]},"243":{"position":[[567,6],[604,6]]},"244":{"position":[[59,6]]},"256":{"position":[[383,6],[420,6]]},"257":{"position":[[61,6]]},"328":{"position":[[54,6]]},"387":{"position":[[422,6],[459,6]]},"388":{"position":[[59,6]]},"437":{"position":[[299,6],[336,6]]},"438":{"position":[[61,6]]}},"keywords":{}}],["dynam",{"_index":1906,"title":{"158":{"position":[[14,7]]}},"content":{"141":{"position":[[327,7]]},"158":{"position":[[152,7],[556,7]]},"217":{"position":[[220,7]]},"224":{"position":[[247,7]]},"380":{"position":[[220,7]]}},"keywords":{}}],["e",{"_index":1194,"title":{"332":{"position":[[0,2]]},"414":{"position":[[0,2]]}},"content":{"62":{"position":[[485,2],[503,2]]},"66":{"position":[[270,2],[748,2]]},"102":{"position":[[989,2]]},"314":{"position":[[92,2]]}},"keywords":{}}],["e.g",{"_index":958,"title":{},"content":{"46":{"position":[[1419,6]]},"61":{"position":[[1205,5]]},"101":{"position":[[280,5]]},"104":{"position":[[637,5]]},"117":{"position":[[750,5]]},"124":{"position":[[13,5],[76,5],[215,4]]},"129":{"position":[[234,5]]},"131":{"position":[[2035,5],[2269,5],[2482,5]]},"142":{"position":[[149,5]]},"151":{"position":[[279,5]]},"154":{"position":[[636,5]]},"161":{"position":[[230,5]]},"166":{"position":[[386,6]]},"177":{"position":[[484,6]]},"193":{"position":[[592,5],[659,5]]},"194":{"position":[[353,5]]},"199":{"position":[[401,6]]},"206":{"position":[[910,5]]},"207":{"position":[[596,4]]},"209":{"position":[[1072,5],[1386,4],[1853,5]]},"211":{"position":[[121,5],[184,5],[323,4]]},"216":{"position":[[243,5]]},"217":{"position":[[236,5]]},"218":{"position":[[1984,5],[2218,5],[2929,4]]},"219":{"position":[[390,5]]},"225":{"position":[[175,6],[224,5]]},"274":{"position":[[592,5],[659,5]]},"275":{"position":[[353,5]]},"285":{"position":[[704,4],[1280,5]]},"288":{"position":[[518,5]]},"290":{"position":[[166,6]]},"298":{"position":[[266,6],[665,4]]},"305":{"position":[[921,5]]},"316":{"position":[[206,5]]},"318":{"position":[[610,5]]},"320":{"position":[[3928,5],[4350,5]]},"322":{"position":[[13,5],[76,5],[215,4]]},"328":{"position":[[364,5]]},"329":{"position":[[2048,5],[2301,5]]},"336":{"position":[[592,5],[659,5]]},"337":{"position":[[353,5]]},"347":{"position":[[702,4],[1278,5]]},"350":{"position":[[776,6]]},"355":{"position":[[358,6]]},"366":{"position":[[1077,5],[1550,5]]},"367":{"position":[[910,5]]},"368":{"position":[[596,4]]},"371":{"position":[[1072,5],[1386,4],[1853,5]]},"373":{"position":[[121,5],[184,5],[323,4]]},"378":{"position":[[242,5]]},"379":{"position":[[191,5]]},"380":{"position":[[236,5]]},"381":{"position":[[1984,5],[2218,5],[2929,4]]},"382":{"position":[[404,5]]},"390":{"position":[[275,4]]},"402":{"position":[[230,5]]},"420":{"position":[[177,4],[409,6]]},"425":{"position":[[592,5],[659,5]]},"426":{"position":[[353,5]]},"448":{"position":[[592,5],[659,5]]},"449":{"position":[[353,5]]},"459":{"position":[[704,4],[1280,5]]},"463":{"position":[[369,5],[458,5]]},"467":{"position":[[478,5]]},"470":{"position":[[902,4],[942,4]]}},"keywords":{}}],["e001",{"_index":1507,"title":{},"content":{"101":{"position":[[286,4]]},"151":{"position":[[285,4]]},"298":{"position":[[670,7]]},"420":{"position":[[182,6]]}},"keywords":{}}],["e002",{"_index":2937,"title":{},"content":{"400":{"position":[[790,4]]}},"keywords":{}}],["e008_hr",{"_index":1443,"title":{},"content":{"93":{"position":[[382,8]]}},"keywords":{}}],["e009",{"_index":1434,"title":{},"content":{"93":{"position":[[131,5],[623,5]]},"162":{"position":[[36,4]]},"400":{"position":[[842,4]]},"403":{"position":[[36,4]]}},"keywords":{}}],["e014",{"_index":2952,"title":{},"content":{"400":{"position":[[895,4]]}},"keywords":{}}],["e019",{"_index":2480,"title":{},"content":{"232":{"position":[[464,5]]}},"keywords":{}}],["e023",{"_index":2958,"title":{},"content":{"400":{"position":[[948,4]]}},"keywords":{}}],["e028",{"_index":2965,"title":{},"content":{"400":{"position":[[1001,4]]}},"keywords":{}}],["e028_data",{"_index":2970,"title":{},"content":{"400":{"position":[[1053,9]]}},"keywords":{}}],["e029",{"_index":2978,"title":{},"content":{"400":{"position":[[1110,4]]}},"keywords":{}}],["e029_hr",{"_index":2985,"title":{},"content":{"400":{"position":[[1162,7]]}},"keywords":{}}],["e030",{"_index":2990,"title":{},"content":{"400":{"position":[[1217,4]]}},"keywords":{}}],["e031",{"_index":1438,"title":{},"content":{"93":{"position":[[293,5],[785,5]]}},"keywords":{}}],["e037",{"_index":1447,"title":{},"content":{"93":{"position":[[874,5]]}},"keywords":{}}],["e29",{"_index":2498,"title":{},"content":{"232":{"position":[[1013,3]]}},"keywords":{}}],["e30",{"_index":2478,"title":{},"content":{"232":{"position":[[293,4]]}},"keywords":{}}],["e32",{"_index":2499,"title":{},"content":{"232":{"position":[[1021,3]]}},"keywords":{}}],["e33",{"_index":2475,"title":{},"content":{"232":{"position":[[109,4]]}},"keywords":{}}],["each",{"_index":34,"title":{},"content":{"0":{"position":[[465,4]]},"6":{"position":[[525,4],[702,4],[897,4],[1379,4]]},"12":{"position":[[45,4],[104,4],[222,4]]},"51":{"position":[[77,4]]},"61":{"position":[[351,4],[721,4],[1111,4]]},"70":{"position":[[284,4]]},"80":{"position":[[150,4]]},"82":{"position":[[200,4]]},"99":{"position":[[50,4],[107,4],[553,4]]},"108":{"position":[[523,4]]},"116":{"position":[[197,4]]},"117":{"position":[[5,4],[303,4],[666,4]]},"118":{"position":[[211,4]]},"119":{"position":[[5,4],[119,4]]},"128":{"position":[[130,4]]},"131":{"position":[[213,4]]},"135":{"position":[[69,4],[229,4]]},"136":{"position":[[240,4]]},"140":{"position":[[69,4],[227,4]]},"141":{"position":[[702,4]]},"149":{"position":[[50,4],[108,4],[710,4]]},"173":{"position":[[1153,4],[1307,4],[1912,4]]},"183":{"position":[[103,4],[521,4]]},"184":{"position":[[785,4],[947,4],[1597,4]]},"188":{"position":[[248,4],[605,4]]},"193":{"position":[[766,4]]},"199":{"position":[[271,4]]},"205":{"position":[[180,4]]},"206":{"position":[[5,4],[247,4],[774,4],[1242,4]]},"207":{"position":[[281,4]]},"208":{"position":[[94,4],[559,4]]},"209":{"position":[[996,4],[1805,4],[3311,4]]},"215":{"position":[[139,4],[838,4]]},"218":{"position":[[84,4],[303,4],[1146,4]]},"223":{"position":[[92,4],[250,4]]},"224":{"position":[[641,4]]},"244":{"position":[[189,4]]},"246":{"position":[[314,4]]},"247":{"position":[[204,4]]},"257":{"position":[[151,4]]},"259":{"position":[[216,4]]},"266":{"position":[[174,4]]},"274":{"position":[[766,4]]},"287":{"position":[[491,4]]},"288":{"position":[[149,4]]},"289":{"position":[[373,4],[1046,5]]},"290":{"position":[[147,4]]},"291":{"position":[[84,4],[1297,4]]},"292":{"position":[[82,4],[193,4]]},"311":{"position":[[209,4]]},"317":{"position":[[138,4]]},"318":{"position":[[409,4],[1234,4]]},"319":{"position":[[5,4],[178,4]]},"320":{"position":[[992,4],[1167,4],[1748,4],[2165,4],[2874,4],[3792,4],[4302,4],[5807,4]]},"327":{"position":[[237,4]]},"329":{"position":[[71,4],[222,4]]},"330":{"position":[[545,4]]},"331":{"position":[[267,4]]},"336":{"position":[[766,4]]},"362":{"position":[[1278,4],[1432,4],[2037,4]]},"366":{"position":[[45,4]]},"367":{"position":[[5,4],[247,4],[774,4],[1242,4]]},"368":{"position":[[281,4]]},"369":{"position":[[94,4],[559,4]]},"370":{"position":[[94,4],[397,4]]},"371":{"position":[[996,4],[1805,4],[3311,4]]},"377":{"position":[[139,4],[838,4]]},"381":{"position":[[84,4],[303,4],[1146,4]]},"388":{"position":[[421,4]]},"390":{"position":[[79,4]]},"398":{"position":[[70,4]]},"410":{"position":[[69,4],[229,4]]},"411":{"position":[[136,4],[264,4]]},"420":{"position":[[12,4]]},"425":{"position":[[766,4]]},"438":{"position":[[151,4]]},"441":{"position":[[1,4]]},"448":{"position":[[766,4]]},"461":{"position":[[274,4],[332,4]]},"470":{"position":[[299,4]]},"476":{"position":[[103,4],[521,4]]},"477":{"position":[[785,4],[947,4],[1597,4]]}},"keywords":{}}],["ear",{"_index":202,"title":{},"content":{"6":{"position":[[304,3],[902,4],[1260,3],[1384,5]]},"8":{"position":[[326,3]]},"12":{"position":[[183,3],[227,3]]},"66":{"position":[[353,5]]},"116":{"position":[[934,3],[1054,3],[1649,4]]},"117":{"position":[[671,3]]},"122":{"position":[[514,4]]},"125":{"position":[[186,3]]},"138":{"position":[[171,3]]},"162":{"position":[[547,4]]},"173":{"position":[[660,3],[713,3],[1158,4]]},"184":{"position":[[292,3],[327,3],[790,4]]},"205":{"position":[[837,3],[957,3],[1550,4]]},"206":{"position":[[779,3]]},"209":{"position":[[574,4],[1001,4]]},"212":{"position":[[196,3]]},"244":{"position":[[194,3]]},"289":{"position":[[1141,3]]},"292":{"position":[[75,3],[316,4]]},"318":{"position":[[414,3],[1685,3],[1805,3],[2451,4]]},"319":{"position":[[183,3]]},"320":{"position":[[501,4]]},"323":{"position":[[187,3]]},"350":{"position":[[1111,3],[1150,5],[1416,3],[1455,5]]},"362":{"position":[[681,3],[754,3],[817,3],[855,3],[1283,4]]},"366":{"position":[[2061,3],[2181,3],[2774,4]]},"367":{"position":[[779,3]]},"371":{"position":[[574,4],[1001,4]]},"374":{"position":[[196,3]]},"388":{"position":[[426,3]]},"398":{"position":[[773,3]]},"403":{"position":[[547,4]]},"411":{"position":[[141,4]]},"415":{"position":[[167,3]]},"477":{"position":[[292,3],[327,3],[790,4]]}},"keywords":{}}],["ear)output",{"_index":3005,"title":{},"content":{"411":{"position":[[269,12]]}},"keywords":{}}],["ear.output",{"_index":1962,"title":{},"content":{"161":{"position":[[306,12]]},"402":{"position":[[306,12]]}},"keywords":{}}],["eardrum",{"_index":399,"title":{},"content":{"12":{"position":[[257,7]]},"116":{"position":[[1569,7],[1629,7]]},"117":{"position":[[151,7],[439,7]]},"124":{"position":[[244,7]]},"128":{"position":[[458,7]]},"135":{"position":[[306,9]]},"140":{"position":[[304,9]]},"166":{"position":[[1444,7]]},"205":{"position":[[1470,7],[1530,7]]},"206":{"position":[[153,7],[383,7]]},"211":{"position":[[352,7]]},"215":{"position":[[546,7]]},"223":{"position":[[327,9]]},"289":{"position":[[1080,7]]},"318":{"position":[[1106,7],[1370,7],[2371,7],[2431,7]]},"322":{"position":[[244,7]]},"327":{"position":[[565,7]]},"355":{"position":[[1538,7]]},"366":{"position":[[2694,7],[2754,7]]},"367":{"position":[[153,7],[383,7]]},"373":{"position":[[352,7]]},"377":{"position":[[546,7]]},"398":{"position":[[816,8]]},"410":{"position":[[306,9]]}},"keywords":{}}],["eardrum.th",{"_index":1648,"title":{},"content":{"116":{"position":[[1096,11]]},"205":{"position":[[999,11]]},"318":{"position":[[1847,11]]},"366":{"position":[[2223,11]]}},"keywords":{}}],["earli",{"_index":2180,"title":{},"content":{"186":{"position":[[753,5]]},"229":{"position":[[220,5]]}},"keywords":{}}],["earlier",{"_index":1924,"title":{},"content":{"144":{"position":[[397,7]]},"186":{"position":[[481,7]]},"264":{"position":[[475,7]]}},"keywords":{}}],["ears).head",{"_index":2775,"title":{},"content":{"318":{"position":[[1133,10]]}},"keywords":{}}],["ears).hrir",{"_index":1667,"title":{},"content":{"117":{"position":[[178,11]]}},"keywords":{}}],["ears).output",{"_index":1921,"title":{},"content":{"142":{"position":[[243,14]]},"225":{"position":[[318,14]]}},"keywords":{}}],["ears).th",{"_index":2291,"title":{},"content":{"206":{"position":[[180,9]]},"367":{"position":[[180,9]]}},"keywords":{}}],["earth",{"_index":2529,"title":{},"content":{"251":{"position":[[57,5]]}},"keywords":{}}],["easi",{"_index":2336,"title":{},"content":{"209":{"position":[[2559,4]]},"292":{"position":[[174,4]]},"320":{"position":[[5056,4]]},"371":{"position":[[2559,4]]}},"keywords":{}}],["easier",{"_index":2330,"title":{},"content":{"209":{"position":[[2281,7]]},"320":{"position":[[4778,7]]},"371":{"position":[[2281,7]]}},"keywords":{}}],["ecolog",{"_index":1099,"title":{"304":{"position":[[17,12]]}},"content":{"58":{"position":[[594,12]]},"305":{"position":[[11,12],[165,12],[1008,12]]},"365":{"position":[[285,12]]}},"keywords":{}}],["ed",{"_index":1661,"title":{},"content":{"116":{"position":[[1593,3]]},"205":{"position":[[1494,3]]},"318":{"position":[[2395,3]]},"366":{"position":[[2718,3]]}},"keywords":{}}],["ed"",{"_index":1790,"title":{},"content":{"131":{"position":[[590,9]]},"218":{"position":[[1034,9]]},"329":{"position":[[599,9]]},"381":{"position":[[1034,9]]}},"keywords":{}}],["effect",{"_index":586,"title":{},"content":{"25":{"position":[[850,11],[1208,7],[2147,9]]},"53":{"position":[[38,7],[217,7],[798,7],[1237,6],[1502,6]]},"62":{"position":[[53,7]]},"164":{"position":[[275,6]]},"173":{"position":[[717,6]]},"184":{"position":[[331,6]]},"196":{"position":[[1710,7]]},"198":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"227":{"position":[[497,6]]},"277":{"position":[[1710,7]]},"279":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"281":{"position":[[222,7]]},"284":{"position":[[1258,6]]},"320":{"position":[[2367,13]]},"339":{"position":[[1710,7]]},"341":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"343":{"position":[[222,7]]},"346":{"position":[[1257,6]]},"355":{"position":[[989,7]]},"362":{"position":[[758,6]]},"405":{"position":[[275,6]]},"428":{"position":[[1710,7]]},"430":{"position":[[113,7],[307,8],[358,7],[1370,7]]},"451":{"position":[[1710,7]]},"453":{"position":[[113,7],[315,8],[366,7],[1378,7]]},"455":{"position":[[222,7]]},"458":{"position":[[1258,6]]},"477":{"position":[[331,6]]}},"keywords":{}}],["efficaci",{"_index":2807,"title":{},"content":{"320":{"position":[[2354,8]]}},"keywords":{}}],["effort",{"_index":1177,"title":{},"content":{"62":{"position":[[127,7]]}},"keywords":{}}],["eg",{"_index":2824,"title":{},"content":{"320":{"position":[[3867,3]]}},"keywords":{}}],["electron",{"_index":2120,"title":{},"content":{"174":{"position":[[322,10]]},"185":{"position":[[324,10]]},"363":{"position":[[322,10]]},"478":{"position":[[324,10]]}},"keywords":{}}],["element",{"_index":983,"title":{},"content":{"51":{"position":[[292,8],[393,8]]},"199":{"position":[[1027,8]]},"266":{"position":[[865,8],[914,8],[963,8],[1012,8],[1061,8],[1110,8]]},"313":{"position":[[182,8],[281,8],[350,8],[417,8],[483,8]]}},"keywords":{}}],["elev",{"_index":1039,"title":{},"content":{"53":{"position":[[844,9],[1257,9]]},"164":{"position":[[295,9]]},"227":{"position":[[517,9]]},"405":{"position":[[295,9]]}},"keywords":{}}],["elig",{"_index":36,"title":{},"content":{"0":{"position":[[531,8]]},"1":{"position":[[655,8]]},"72":{"position":[[304,8]]},"75":{"position":[[172,8]]},"76":{"position":[[391,8]]},"232":{"position":[[1069,8]]},"234":{"position":[[170,8]]},"239":{"position":[[266,8]]},"240":{"position":[[397,8]]},"253":{"position":[[172,8]]},"254":{"position":[[391,8]]},"393":{"position":[[230,8]]},"394":{"position":[[422,8]]}},"keywords":{}}],["ellips",{"_index":1281,"title":{},"content":{"70":{"position":[[363,8]]},"199":{"position":[[351,8]]},"470":{"position":[[245,9]]}},"keywords":{}}],["elo",{"_index":1299,"title":{},"content":{"72":{"position":[[492,3],[717,3]]},"232":{"position":[[314,3]]}},"keywords":{}}],["email",{"_index":41,"title":{"236":{"position":[[11,6]]}},"content":{"0":{"position":[[627,6]]},"98":{"position":[[120,5],[181,5]]},"144":{"position":[[131,5],[192,5]]},"145":{"position":[[642,5]]},"229":{"position":[[108,5],[169,5]]},"236":{"position":[[37,5]]},"298":{"position":[[707,5],[732,5],[957,7]]},"420":{"position":[[631,5],[656,5],[978,7]]},"431":{"position":[[642,5]]},"432":{"position":[[199,5],[260,5]]}},"keywords":{}}],["emit",{"_index":3049,"title":{},"content":{"470":{"position":[[544,7]]}},"keywords":{}}],["emphasi",{"_index":887,"title":{},"content":{"43":{"position":[[144,8]]}},"keywords":{}}],["encapsul",{"_index":2572,"title":{},"content":{"281":{"position":[[196,12]]},"343":{"position":[[196,12]]},"455":{"position":[[196,12]]}},"keywords":{}}],["encourag",{"_index":1330,"title":{},"content":{"76":{"position":[[232,10]]},"100":{"position":[[989,9]]},"104":{"position":[[284,9]]},"145":{"position":[[285,9]]},"150":{"position":[[560,9]]},"154":{"position":[[283,9]]},"209":{"position":[[2802,10]]},"240":{"position":[[232,10]]},"251":{"position":[[626,9]]},"254":{"position":[[232,10]]},"298":{"position":[[867,9]]},"299":{"position":[[24,10]]},"320":{"position":[[5299,10]]},"371":{"position":[[2802,10]]},"394":{"position":[[257,10],[698,10]]},"420":{"position":[[791,9]]},"431":{"position":[[285,9]]},"435":{"position":[[232,10]]},"467":{"position":[[135,9]]}},"keywords":{}}],["encouraged)a",{"_index":2683,"title":{},"content":{"297":{"position":[[105,13]]}},"keywords":{}}],["end",{"_index":1071,"title":{},"content":{"54":{"position":[[355,4]]},"141":{"position":[[507,3]]},"195":{"position":[[983,6],[1189,5]]},"218":{"position":[[720,3]]},"224":{"position":[[446,3]]},"268":{"position":[[551,6],[655,6]]},"276":{"position":[[983,6],[1189,5]]},"326":{"position":[[120,6]]},"327":{"position":[[178,6]]},"338":{"position":[[983,6],[1189,5]]},"381":{"position":[[720,3]]},"398":{"position":[[1133,4]]},"400":{"position":[[383,4],[453,3]]},"427":{"position":[[983,6],[1189,5]]},"450":{"position":[[983,6],[1189,5]]},"470":{"position":[[41,3],[48,3]]}},"keywords":{}}],["endeavour",{"_index":1566,"title":{},"content":{"108":{"position":[[795,9]]},"188":{"position":[[824,9]]}},"keywords":{}}],["energi",{"_index":2631,"title":{},"content":{"289":{"position":[[1598,6]]}},"keywords":{}}],["engag",{"_index":1947,"title":{},"content":{"157":{"position":[[594,7]]}},"keywords":{}}],["engin",{"_index":487,"title":{},"content":{"16":{"position":[[606,11]]},"25":{"position":[[3280,11]]},"173":{"position":[[18,10]]},"174":{"position":[[333,9]]},"184":{"position":[[29,10]]},"185":{"position":[[335,9]]},"362":{"position":[[18,10]]},"363":{"position":[[333,9]]},"415":{"position":[[473,11]]},"445":{"position":[[261,11]]},"477":{"position":[[29,10]]},"478":{"position":[[335,9]]}},"keywords":{}}],["english",{"_index":1027,"title":{},"content":{"53":{"position":[[460,7]]},"122":{"position":[[570,8]]},"209":{"position":[[610,8]]},"221":{"position":[[129,7]]},"314":{"position":[[143,7]]},"320":{"position":[[557,8]]},"371":{"position":[[610,8]]},"384":{"position":[[129,7]]}},"keywords":{}}],["enhanc",{"_index":379,"title":{"36":{"position":[[20,11]]},"46":{"position":[[16,11]]},"69":{"position":[[16,11]]},"105":{"position":[[16,11]]},"129":{"position":[[4,8]]},"130":{"position":[[4,8]]},"155":{"position":[[16,11]]},"216":{"position":[[4,8]]},"328":{"position":[[4,8]]},"378":{"position":[[4,8]]},"411":{"position":[[15,11]]},"423":{"position":[[39,11]]}},"content":{"10":{"position":[[65,11]]},"23":{"position":[[538,11],[589,8]]},"25":{"position":[[1874,11]]},"26":{"position":[[58,11]]},"27":{"position":[[57,11]]},"37":{"position":[[137,8],[327,11],[735,11]]},"55":{"position":[[322,11],[699,11]]},"58":{"position":[[162,11],[1069,11]]},"62":{"position":[[293,11]]},"69":{"position":[[16,11],[62,11]]},"70":{"position":[[222,8],[250,11],[781,11]]},"79":{"position":[[453,11]]},"80":{"position":[[39,11]]},"93":{"position":[[253,11],[342,11],[444,11],[745,11],[834,11],[961,11]]},"106":{"position":[[946,11]]},"118":{"position":[[260,11]]},"129":{"position":[[36,11]]},"156":{"position":[[491,11]]},"162":{"position":[[453,8],[581,8]]},"186":{"position":[[489,11]]},"195":{"position":[[441,11]]},"199":{"position":[[209,8],[237,11],[1343,11]]},"207":{"position":[[755,11]]},"216":{"position":[[45,11]]},"256":{"position":[[477,11]]},"257":{"position":[[39,11]]},"264":{"position":[[483,11]]},"276":{"position":[[441,11]]},"328":{"position":[[136,11]]},"338":{"position":[[441,11]]},"368":{"position":[[755,11]]},"378":{"position":[[45,11],[121,11]]},"379":{"position":[[64,8]]},"398":{"position":[[8,11],[289,11],[350,7]]},"399":{"position":[[284,11],[462,11],[567,11]]},"400":{"position":[[32,11]]},"403":{"position":[[453,8],[581,8]]},"411":{"position":[[17,11],[285,8]]},"412":{"position":[[243,11]]},"427":{"position":[[441,11]]},"437":{"position":[[359,11]]},"438":{"position":[[39,11]]},"444":{"position":[[50,11]]},"450":{"position":[[441,11]]},"462":{"position":[[73,11]]},"467":{"position":[[164,11]]},"470":{"position":[[367,8]]}},"keywords":{}}],["enhancementstatist",{"_index":621,"title":{},"content":{"25":{"position":[[1976,22]]}},"keywords":{}}],["enough",{"_index":974,"title":{},"content":{"49":{"position":[[96,6]]},"61":{"position":[[1915,6]]}},"keywords":{}}],["ensur",{"_index":1482,"title":{},"content":{"100":{"position":[[702,6]]},"169":{"position":[[269,6]]},"170":{"position":[[232,6]]},"171":{"position":[[331,6]]},"180":{"position":[[269,6]]},"182":{"position":[[232,6]]},"183":{"position":[[358,6]]},"287":{"position":[[528,6]]},"358":{"position":[[338,6]]},"359":{"position":[[232,6]]},"360":{"position":[[331,6]]},"473":{"position":[[269,6]]},"475":{"position":[[232,6]]},"476":{"position":[[358,6]]}},"keywords":{}}],["enter",{"_index":1322,"title":{},"content":{"75":{"position":[[125,5]]},"239":{"position":[[219,5]]},"253":{"position":[[125,5]]},"393":{"position":[[183,5]]},"398":{"position":[[520,5]]}},"keywords":{}}],["entir",{"_index":419,"title":{},"content":{"13":{"position":[[131,8]]},"390":{"position":[[255,8]]}},"keywords":{}}],["entrant",{"_index":678,"title":{},"content":{"27":{"position":[[430,8]]},"55":{"position":[[168,8]]},"58":{"position":[[674,8],[991,8]]},"73":{"position":[[163,9],[232,8],[378,8],[484,8],[628,9],[654,8]]},"77":{"position":[[94,8],[294,8],[450,7],[757,8]]},"85":{"position":[[159,8]]},"94":{"position":[[263,8]]},"104":{"position":[[428,9]]},"106":{"position":[[666,8]]},"108":{"position":[[664,8],[946,8]]},"124":{"position":[[514,7]]},"129":{"position":[[176,9]]},"137":{"position":[[183,8]]},"143":{"position":[[210,8]]},"154":{"position":[[427,9]]},"175":{"position":[[233,8],[457,8]]},"188":{"position":[[693,8],[975,8]]},"199":{"position":[[1321,8]]},"201":{"position":[[218,8],[458,8]]},"211":{"position":[[622,7]]},"216":{"position":[[185,9]]},"241":{"position":[[94,8],[294,8],[450,7],[757,8]]},"251":{"position":[[244,8],[358,8],[640,8]]},"262":{"position":[[159,8]]},"263":{"position":[[94,8],[294,8],[450,7],[757,8]]},"269":{"position":[[90,8]]},"322":{"position":[[514,7]]},"328":{"position":[[306,9]]},"350":{"position":[[917,8],[1221,8]]},"365":{"position":[[364,9]]},"366":{"position":[[902,8],[1660,9]]},"373":{"position":[[622,7]]},"378":{"position":[[184,9]]},"395":{"position":[[98,9],[270,8],[426,7],[733,8]]},"398":{"position":[[327,8]]},"442":{"position":[[94,8],[294,8],[450,7],[757,8]]},"467":{"position":[[269,9]]},"469":{"position":[[9,8]]},"470":{"position":[[11,8],[392,8]]}},"keywords":{}}],["entrant’",{"_index":1552,"title":{},"content":{"108":{"position":[[167,9]]}},"keywords":{}}],["entri",{"_index":112,"title":{"82":{"position":[[20,8]]},"247":{"position":[[20,8]]},"259":{"position":[[20,8]]},"391":{"position":[[20,8]]},"440":{"position":[[20,8]]}},"content":{"1":{"position":[[635,7]]},"5":{"position":[[15,7],[144,7]]},"6":{"position":[[133,6]]},"12":{"position":[[600,7]]},"13":{"position":[[24,7]]},"49":{"position":[[136,5]]},"69":{"position":[[667,6],[725,7]]},"76":{"position":[[355,7]]},"82":{"position":[[27,8],[205,5],[359,8]]},"84":{"position":[[1,7]]},"85":{"position":[[94,7]]},"88":{"position":[[370,7]]},"93":{"position":[[419,5]]},"98":{"position":[[364,5]]},"141":{"position":[[819,5]]},"147":{"position":[[322,7]]},"186":{"position":[[838,8]]},"195":{"position":[[756,7]]},"199":{"position":[[905,6]]},"202":{"position":[[329,6],[387,7]]},"218":{"position":[[89,5]]},"224":{"position":[[758,5]]},"240":{"position":[[361,7],[460,8]]},"247":{"position":[[32,8],[209,5]]},"248":{"position":[[1,7]]},"254":{"position":[[355,7]]},"259":{"position":[[20,8],[221,5],[448,5]]},"261":{"position":[[1,7]]},"262":{"position":[[94,7]]},"276":{"position":[[756,7]]},"331":{"position":[[257,5]]},"338":{"position":[[756,7]]},"381":{"position":[[89,5]]},"391":{"position":[[32,8]]},"392":{"position":[[1,7]]},"394":{"position":[[386,7],[485,8]]},"398":{"position":[[1138,7]]},"420":{"position":[[914,5]]},"427":{"position":[[756,7]]},"440":{"position":[[93,7]]},"450":{"position":[[756,7]]},"465":{"position":[[11,6]]}},"keywords":{}}],["entries.head",{"_index":2544,"title":{},"content":{"259":{"position":[[375,12]]}},"keywords":{}}],["entries.in",{"_index":2903,"title":{},"content":{"391":{"position":[[235,10]]}},"keywords":{}}],["envelop",{"_index":214,"title":{},"content":{"6":{"position":[[456,8],[883,9]]},"196":{"position":[[1139,8]]},"277":{"position":[[1139,8]]},"339":{"position":[[1139,8]]},"428":{"position":[[1139,8]]},"451":{"position":[[1139,8]]}},"keywords":{}}],["environ",{"_index":1127,"title":{"306":{"position":[[0,12]]}},"content":{"58":{"position":[[1995,12]]},"61":{"position":[[836,11]]},"96":{"position":[[123,13]]},"174":{"position":[[121,13]]},"185":{"position":[[123,13]]},"363":{"position":[[121,13]]},"478":{"position":[[123,13]]}},"keywords":{}}],["epsrc",{"_index":490,"title":{},"content":{"16":{"position":[[657,8]]},"25":{"position":[[3331,8]]}},"keywords":{}}],["equal",{"_index":2333,"title":{},"content":{"209":{"position":[[2384,7]]},"320":{"position":[[4881,7]]},"371":{"position":[[2384,7]]}},"keywords":{}}],["equalis",{"_index":308,"title":{},"content":{"7":{"position":[[1082,12]]},"8":{"position":[[343,12]]}},"keywords":{}}],["equat",{"_index":1562,"title":{},"content":{"108":{"position":[[711,6]]},"188":{"position":[[740,6]]}},"keywords":{}}],["equip",{"_index":1487,"title":{"307":{"position":[[0,10]]}},"content":{"100":{"position":[[911,10],[1162,10]]},"109":{"position":[[1134,10]]},"150":{"position":[[446,10],[733,10]]},"189":{"position":[[869,10]]}},"keywords":{}}],["equival",{"_index":3035,"title":{},"content":{"464":{"position":[[397,10]]}},"keywords":{}}],["erin",{"_index":910,"title":{},"content":{"44":{"position":[[145,4]]}},"keywords":{}}],["error",{"_index":1433,"title":{},"content":{"91":{"position":[[877,5]]},"194":{"position":[[316,5]]},"266":{"position":[[606,6]]},"275":{"position":[[316,5]]},"337":{"position":[[316,5]]},"426":{"position":[[316,5]]},"449":{"position":[[316,5]]}},"keywords":{}}],["especi",{"_index":848,"title":{},"content":{"41":{"position":[[253,11]]},"196":{"position":[[698,10]]},"277":{"position":[[698,10]]},"339":{"position":[[698,10]]},"428":{"position":[[698,10]]},"451":{"position":[[698,10]]}},"keywords":{}}],["essenti",{"_index":2604,"title":{},"content":{"287":{"position":[[19,11]]}},"keywords":{}}],["est",{"_index":720,"title":{},"content":{"34":{"position":[[19,3]]}},"keywords":{}}],["estim",{"_index":180,"title":{},"content":{"4":{"position":[[310,8]]},"55":{"position":[[429,8]]},"61":{"position":[[1061,8]]},"70":{"position":[[661,9]]},"102":{"position":[[661,10]]},"137":{"position":[[124,11]]},"152":{"position":[[660,10]]},"194":{"position":[[457,8],[516,8]]},"195":{"position":[[677,8],[1044,9],[1263,9]]},"266":{"position":[[19,10],[595,10]]},"275":{"position":[[457,8],[516,8]]},"276":{"position":[[677,8],[1044,9],[1263,9]]},"282":{"position":[[103,8]]},"285":{"position":[[1621,8],[1835,8]]},"300":{"position":[[703,10]]},"337":{"position":[[457,8],[516,8]]},"338":{"position":[[677,8],[1044,9],[1263,9]]},"344":{"position":[[103,8]]},"347":{"position":[[1619,8],[1833,8]]},"390":{"position":[[402,8]]},"413":{"position":[[128,11]]},"414":{"position":[[117,11]]},"421":{"position":[[610,10]]},"426":{"position":[[457,8],[516,8]]},"427":{"position":[[677,8],[1044,9],[1263,9]]},"449":{"position":[[457,8],[516,8]]},"450":{"position":[[677,8],[1044,9],[1263,9]]},"456":{"position":[[103,8]]},"459":{"position":[[1621,8],[1835,8]]},"465":{"position":[[497,10]]}},"keywords":{}}],["eszter",{"_index":906,"title":{},"content":{"44":{"position":[[101,6]]},"186":{"position":[[1169,6]]},"300":{"position":[[1222,6]]}},"keywords":{}}],["et",{"_index":324,"title":{},"content":{"8":{"position":[[115,2],[286,2],[445,2]]},"52":{"position":[[619,2]]},"61":{"position":[[1216,2]]},"93":{"position":[[145,2],[398,2],[637,2],[884,2]]},"209":{"position":[[3004,2]]},"218":{"position":[[3037,2]]},"232":{"position":[[122,2],[307,2],[478,2]]},"284":{"position":[[1164,2]]},"320":{"position":[[5501,2]]},"346":{"position":[[1163,2]]},"371":{"position":[[3004,2]]},"381":{"position":[[3037,2]]},"458":{"position":[[1164,2]]}},"keywords":{}}],["etc",{"_index":895,"title":{},"content":{"43":{"position":[[370,5]]},"129":{"position":[[285,4]]},"131":{"position":[[1954,4]]},"132":{"position":[[387,3],[401,3]]},"133":{"position":[[287,3]]},"216":{"position":[[294,4]]},"217":{"position":[[272,4],[871,4]]},"218":{"position":[[1650,4]]},"290":{"position":[[202,6]]},"291":{"position":[[637,3]]},"292":{"position":[[669,3]]},"293":{"position":[[133,4]]},"318":{"position":[[1038,4]]},"329":{"position":[[1967,4]]},"330":{"position":[[429,4],[444,4]]},"331":{"position":[[1050,4],[1065,4]]},"378":{"position":[[293,4]]},"379":{"position":[[242,4]]},"380":{"position":[[272,4],[867,4]]},"381":{"position":[[1650,4]]},"382":{"position":[[362,3],[376,3]]},"383":{"position":[[291,3]]}},"keywords":{}}],["etc);th",{"_index":524,"title":{},"content":{"21":{"position":[[197,8]]},"267":{"position":[[312,8]]}},"keywords":{}}],["europ",{"_index":502,"title":{},"content":{"16":{"position":[[808,7]]},"198":{"position":[[75,6]]},"279":{"position":[[75,6]]},"341":{"position":[[75,6]]},"430":{"position":[[75,6]]},"453":{"position":[[75,6]]}},"keywords":{}}],["eval",{"_index":1,"title":{"0":{"position":[[5,4]]},"24":{"position":[[5,4]]},"304":{"position":[[36,4]]}},"content":{"1":{"position":[[732,4]]},"115":{"position":[[99,7]]},"204":{"position":[[98,7]]},"218":{"position":[[1781,4]]},"305":{"position":[[30,4]]},"316":{"position":[[90,7]]},"381":{"position":[[1781,4]]},"400":{"position":[[287,4],[329,4],[565,4],[634,4],[649,4],[664,4],[681,4],[696,4],[711,4]]}},"keywords":{}}],["eval.1",{"_index":2610,"title":{},"content":{"287":{"position":[[367,7]]}},"keywords":{}}],["eval.2",{"_index":2611,"title":{},"content":{"287":{"position":[[375,6]]}},"keywords":{}}],["eval.3",{"_index":2612,"title":{},"content":{"287":{"position":[[386,6]]}},"keywords":{}}],["eval/test",{"_index":1833,"title":{},"content":{"131":{"position":[[1762,9]]},"329":{"position":[[1771,9]]}},"keywords":{}}],["eval1",{"_index":2892,"title":{"369":{"position":[[30,8]]}},"content":{"408":{"position":[[385,5]]},"418":{"position":[[362,7],[473,5]]},"461":{"position":[[153,8]]},"463":{"position":[[257,5],[590,5]]}},"keywords":{}}],["eval2",{"_index":2701,"title":{"370":{"position":[[25,8]]}},"content":{"305":{"position":[[39,7]]},"408":{"position":[[395,5]]},"418":{"position":[[370,5],[544,5]]},"461":{"position":[[217,8]]},"463":{"position":[[267,6],[625,5]]}},"keywords":{}}],["eval3",{"_index":3012,"title":{},"content":{"418":{"position":[[380,7],[566,5]]}},"keywords":{}}],["evalu",{"_index":4,"title":{"5":{"position":[[0,11]]},"28":{"position":[[12,10]]},"80":{"position":[[0,11]]},"83":{"position":[[0,10]]},"84":{"position":[[19,11]]},"85":{"position":[[24,11]]},"99":{"position":[[5,10]]},"115":{"position":[[26,10]]},"119":{"position":[[4,10]]},"122":{"position":[[4,10]]},"149":{"position":[[5,10]]},"204":{"position":[[26,10]]},"208":{"position":[[4,10]]},"244":{"position":[[0,11]]},"248":{"position":[[0,10]]},"257":{"position":[[0,11]]},"260":{"position":[[0,10]]},"261":{"position":[[19,11]]},"262":{"position":[[24,11]]},"296":{"position":[[5,10]]},"316":{"position":[[26,10]]},"319":{"position":[[4,10]]},"365":{"position":[[29,10]]},"369":{"position":[[14,10]]},"370":{"position":[[9,10]]},"388":{"position":[[0,11]]},"392":{"position":[[0,10]]},"418":{"position":[[5,10]]},"438":{"position":[[0,11]]},"441":{"position":[[0,10]]},"461":{"position":[[5,10]]}},"content":{"0":{"position":[[4,10],[92,10],[558,11],[1099,8],[1282,10],[1397,11]]},"1":{"position":[[274,10],[429,11],[809,10]]},"2":{"position":[[377,10]]},"4":{"position":[[439,10]]},"5":{"position":[[102,10],[160,9]]},"10":{"position":[[270,10],[343,10],[469,10]]},"12":{"position":[[616,9],[758,9]]},"13":{"position":[[1,10]]},"14":{"position":[[78,10],[166,10]]},"20":{"position":[[95,10]]},"24":{"position":[[9,10],[145,10],[460,10]]},"27":{"position":[[461,10],[534,10],[660,10]]},"28":{"position":[[36,10],[795,10]]},"53":{"position":[[1484,10]]},"58":{"position":[[1164,8],[1518,10]]},"61":{"position":[[1655,9]]},"69":{"position":[[526,8],[646,8],[824,8]]},"72":{"position":[[101,10],[410,10]]},"73":{"position":[[109,10],[144,10],[269,10],[556,10],[574,10]]},"79":{"position":[[404,10]]},"80":{"position":[[68,10]]},"84":{"position":[[209,12]]},"85":{"position":[[45,9],[390,10]]},"94":{"position":[[295,10],[369,10],[497,10]]},"99":{"position":[[5,10],[363,11],[498,11]]},"100":{"position":[[96,10],[192,10],[283,11]]},"106":{"position":[[571,8],[688,9]]},"108":{"position":[[434,9],[542,8],[634,8]]},"115":{"position":[[88,10],[306,10],[404,10]]},"116":{"position":[[329,10]]},"118":{"position":[[158,10]]},"119":{"position":[[23,10],[161,10]]},"122":{"position":[[131,10],[247,10]]},"136":{"position":[[208,11]]},"137":{"position":[[169,10]]},"143":{"position":[[196,10]]},"149":{"position":[[5,10],[511,11],[655,11]]},"150":{"position":[[96,10],[191,10],[499,10]]},"156":{"position":[[275,9]]},"158":{"position":[[656,10],[767,10],[946,11]]},"159":{"position":[[111,10],[187,10],[318,10]]},"175":{"position":[[175,10]]},"186":{"position":[[174,10],[290,10],[789,10]]},"188":{"position":[[516,9],[663,8]]},"196":{"position":[[1750,8]]},"201":{"position":[[160,10]]},"202":{"position":[[193,8],[308,8]]},"204":{"position":[[164,10],[353,10],[465,10]]},"205":{"position":[[315,10]]},"207":{"position":[[346,10],[558,10],[726,11],[829,10]]},"208":{"position":[[478,9]]},"209":{"position":[[118,10],[271,11],[341,11]]},"215":{"position":[[747,11]]},"218":{"position":[[2564,10]]},"221":{"position":[[220,10]]},"243":{"position":[[611,10]]},"244":{"position":[[66,10],[454,10]]},"251":{"position":[[154,10]]},"256":{"position":[[427,11]]},"257":{"position":[[68,10]]},"261":{"position":[[83,10]]},"262":{"position":[[45,9]]},"264":{"position":[[176,10],[284,10]]},"266":{"position":[[532,10]]},"268":{"position":[[30,10]]},"277":{"position":[[1750,8]]},"287":{"position":[[204,10],[345,10],[547,8],[767,10]]},"289":{"position":[[1409,10]]},"292":{"position":[[732,10],[779,10]]},"293":{"position":[[177,10]]},"296":{"position":[[5,10],[209,10],[338,10]]},"298":{"position":[[589,11]]},"306":{"position":[[249,10]]},"309":{"position":[[98,10]]},"313":{"position":[[57,10]]},"316":{"position":[[79,10],[252,10],[313,10],[429,10]]},"317":{"position":[[269,10]]},"318":{"position":[[885,10]]},"319":{"position":[[23,10]]},"320":{"position":[[166,10]]},"339":{"position":[[1750,8]]},"348":{"position":[[192,10]]},"365":{"position":[[147,10],[243,10]]},"366":{"position":[[179,10],[339,10],[465,10],[533,10],[557,10],[675,10],[1417,11]]},"368":{"position":[[346,10],[558,10],[726,11],[829,10]]},"369":{"position":[[478,9]]},"371":{"position":[[118,10],[271,11],[341,11]]},"377":{"position":[[747,11]]},"381":{"position":[[2564,10]]},"384":{"position":[[220,10]]},"387":{"position":[[466,10]]},"388":{"position":[[66,10]]},"398":{"position":[[1154,9]]},"400":{"position":[[309,10]]},"407":{"position":[[231,10]]},"408":{"position":[[401,10]]},"412":{"position":[[201,11]]},"413":{"position":[[174,10]]},"414":{"position":[[163,10]]},"418":{"position":[[5,10],[209,10],[346,10],[596,10]]},"420":{"position":[[17,10],[212,10]]},"421":{"position":[[858,10]]},"428":{"position":[[1750,8]]},"437":{"position":[[343,11]]},"438":{"position":[[68,10]]},"441":{"position":[[136,10],[212,10]]},"451":{"position":[[1750,8]]},"461":{"position":[[27,10],[837,11]]},"462":{"position":[[185,10]]},"464":{"position":[[40,8]]},"465":{"position":[[94,10]]},"469":{"position":[[613,8]]}},"keywords":{}}],["evaluation.an",{"_index":418,"title":{},"content":{"13":{"position":[[117,13]]}},"keywords":{}}],["evaluation.databas",{"_index":2922,"title":{},"content":{"399":{"position":[[54,20]]}},"keywords":{}}],["evaluation.y",{"_index":1384,"title":{},"content":{"82":{"position":[[149,14]]},"259":{"position":[[165,14]]}},"keywords":{}}],["evaluation.your",{"_index":2526,"title":{},"content":{"247":{"position":[[83,15]]}},"keywords":{}}],["evaluation/result",{"_index":1517,"title":{},"content":{"102":{"position":[[584,19]]},"152":{"position":[[583,19]]},"300":{"position":[[626,19]]},"421":{"position":[[533,19]]},"465":{"position":[[420,19]]}},"keywords":{}}],["evaluation/test",{"_index":1387,"title":{},"content":{"84":{"position":[[141,15]]}},"keywords":{}}],["even",{"_index":29,"title":{},"content":{"0":{"position":[[383,4]]},"1":{"position":[[770,4]]},"41":{"position":[[188,5]]}},"keywords":{}}],["evening"",{"_index":2858,"title":{},"content":{"331":{"position":[[591,14],[672,14]]}},"keywords":{}}],["event",{"_index":565,"title":{"29":{"position":[[5,6]]}},"content":{"25":{"position":[[125,5],[184,5]]},"32":{"position":[[474,6]]},"94":{"position":[[638,5]]},"159":{"position":[[461,6]]}},"keywords":{}}],["everyday",{"_index":581,"title":{"39":{"position":[[0,8]]}},"content":{"25":{"position":[[735,8]]}},"keywords":{}}],["everyon",{"_index":1931,"title":{},"content":{"145":{"position":[[295,8]]},"431":{"position":[[295,8]]}},"keywords":{}}],["evid",{"_index":1617,"title":{},"content":{"115":{"position":[[195,8]]},"204":{"position":[[242,8]]},"366":{"position":[[418,8]]}},"keywords":{}}],["exactli",{"_index":1915,"title":{},"content":{"141":{"position":[[597,8]]},"224":{"position":[[536,8]]}},"keywords":{}}],["examin",{"_index":1678,"title":{},"content":{"118":{"position":[[80,7]]},"207":{"position":[[46,7]]},"368":{"position":[[46,7]]}},"keywords":{}}],["exampl",{"_index":955,"title":{"51":{"position":[[6,8]]},"313":{"position":[[0,7]]}},"content":{"46":{"position":[[1233,7]]},"51":{"position":[[88,7],[317,7]]},"58":{"position":[[977,8]]},"61":{"position":[[203,7],[766,8]]},"149":{"position":[[409,8]]},"166":{"position":[[614,7],[720,7],[757,7]]},"177":{"position":[[773,7],[900,7]]},"198":{"position":[[1383,8]]},"199":{"position":[[1212,8]]},"208":{"position":[[274,8],[746,8]]},"257":{"position":[[306,8]]},"266":{"position":[[677,8]]},"279":{"position":[[1383,8]]},"285":{"position":[[1450,8]]},"341":{"position":[[1383,8]]},"347":{"position":[[1448,8]]},"350":{"position":[[1475,7]]},"354":{"position":[[563,8],[645,7]]},"355":{"position":[[586,7],[699,7],[736,7]]},"369":{"position":[[274,8],[746,8]]},"370":{"position":[[274,8]]},"430":{"position":[[1383,8]]},"438":{"position":[[306,8]]},"453":{"position":[[1391,8]]},"459":{"position":[[1450,8]]},"461":{"position":[[611,7]]}},"keywords":{}}],["except",{"_index":2356,"title":{},"content":{"212":{"position":[[352,9]]},"374":{"position":[[352,9]]}},"keywords":{}}],["excess",{"_index":2921,"title":{},"content":{"398":{"position":[[1098,9]]}},"keywords":{}}],["exclus",{"_index":1354,"title":{},"content":{"77":{"position":[[597,9]]},"241":{"position":[[597,9]]},"263":{"position":[[597,9]]},"395":{"position":[[573,9]]},"442":{"position":[[597,9]]}},"keywords":{}}],["exist",{"_index":60,"title":{"196":{"position":[[43,5]]},"277":{"position":[[43,5]]},"339":{"position":[[43,5]]},"428":{"position":[[43,5]]},"451":{"position":[[43,5]]}},"content":{"0":{"position":[[920,8]]},"76":{"position":[[116,8]]},"102":{"position":[[755,8]]},"152":{"position":[[754,8]]},"240":{"position":[[116,8]]},"243":{"position":[[411,8]]},"254":{"position":[[116,8]]},"284":{"position":[[323,8]]},"300":{"position":[[797,8]]},"346":{"position":[[322,8]]},"387":{"position":[[266,8]]},"394":{"position":[[116,8]]},"421":{"position":[[704,8]]},"435":{"position":[[116,8]]},"458":{"position":[[323,8]]},"465":{"position":[[591,8]]}},"keywords":{}}],["expand",{"_index":1371,"title":{"284":{"position":[[28,9]]},"346":{"position":[[28,9]]},"458":{"position":[[28,9]]}},"content":{"79":{"position":[[139,6]]},"131":{"position":[[2299,6]]},"218":{"position":[[2248,6]]},"243":{"position":[[295,6]]},"256":{"position":[[162,6]]},"318":{"position":[[987,6]]},"366":{"position":[[1202,6]]},"381":{"position":[[2248,6]]},"387":{"position":[[150,6]]},"437":{"position":[[55,6]]}},"keywords":{}}],["expect",{"_index":1161,"title":{},"content":{"61":{"position":[[1450,6]]},"234":{"position":[[197,8]]},"266":{"position":[[378,8]]},"285":{"position":[[592,6],[875,8]]},"292":{"position":[[898,8]]},"347":{"position":[[590,6],[873,8]]},"459":{"position":[[592,6],[875,8]]}},"keywords":{}}],["experi",{"_index":1216,"title":{},"content":{"66":{"position":[[289,11]]},"108":{"position":[[131,11]]},"188":{"position":[[84,11],[100,10],[479,11]]},"329":{"position":[[112,12]]}},"keywords":{}}],["experienc",{"_index":1694,"title":{},"content":{"122":{"position":[[291,11]]},"209":{"position":[[366,11]]},"320":{"position":[[278,11],[2710,11]]},"371":{"position":[[366,11]]}},"keywords":{}}],["experiment",{"_index":278,"title":{},"content":{"7":{"position":[[353,12]]},"66":{"position":[[146,12]]},"102":{"position":[[492,12]]},"143":{"position":[[136,12]]},"152":{"position":[[491,12]]},"226":{"position":[[141,12]]},"300":{"position":[[528,12]]},"421":{"position":[[435,12]]},"465":{"position":[[328,12]]}},"keywords":{}}],["expert",{"_index":614,"title":{},"content":{"25":{"position":[[1715,8]]}},"keywords":{}}],["expertis",{"_index":1927,"title":{},"content":{"145":{"position":[[162,10]]},"431":{"position":[[162,10]]}},"keywords":{}}],["explain",{"_index":1503,"title":{},"content":{"101":{"position":[[152,9]]},"151":{"position":[[152,9]]},"196":{"position":[[1654,10]]},"198":{"position":[[905,8]]},"209":{"position":[[2598,7]]},"277":{"position":[[1654,10]]},"279":{"position":[[905,8]]},"284":{"position":[[948,8]]},"320":{"position":[[5095,7]]},"339":{"position":[[1654,10]]},"341":{"position":[[905,8]]},"346":{"position":[[947,8]]},"371":{"position":[[2598,7]]},"428":{"position":[[1654,10]]},"430":{"position":[[905,8]]},"451":{"position":[[1654,10]]},"453":{"position":[[913,8]]},"458":{"position":[[948,8]]},"463":{"position":[[151,9]]}},"keywords":{}}],["explan",{"_index":1382,"title":{},"content":{"81":{"position":[[326,11]]},"258":{"position":[[356,11]]},"439":{"position":[[356,11]]}},"keywords":{}}],["explicit",{"_index":2900,"title":{},"content":{"390":{"position":[[477,8]]}},"keywords":{}}],["explicitli",{"_index":2917,"title":{},"content":{"398":{"position":[[117,10]]}},"keywords":{}}],["exploit",{"_index":2602,"title":{},"content":{"285":{"position":[[1939,9]]},"320":{"position":[[853,7]]},"347":{"position":[[1937,9]]},"459":{"position":[[1939,9]]}},"keywords":{}}],["exploiti",{"_index":2928,"title":{},"content":{"400":{"position":[[472,10]]}},"keywords":{}}],["exposur",{"_index":2266,"title":{},"content":{"198":{"position":[[621,8]]},"279":{"position":[[621,8]]},"341":{"position":[[621,8]]},"430":{"position":[[621,8]]},"453":{"position":[[629,8]]}},"keywords":{}}],["express",{"_index":1364,"title":{},"content":{"77":{"position":[[860,7]]},"241":{"position":[[860,7]]},"263":{"position":[[860,7]]},"395":{"position":[[836,7]]},"442":{"position":[[860,7]]}},"keywords":{}}],["extend",{"_index":686,"title":{"464":{"position":[[32,8]]}},"content":{"28":{"position":[[613,8]]},"91":{"position":[[308,8],[506,6]]},"156":{"position":[[459,6]]},"408":{"position":[[309,8],[617,6]]},"464":{"position":[[761,8],[837,8]]}},"keywords":{}}],["extens",{"_index":2281,"title":{},"content":{"202":{"position":[[658,9]]}},"keywords":{}}],["extern",{"_index":59,"title":{},"content":{"0":{"position":[[898,8]]},"76":{"position":[[94,8]]},"102":{"position":[[733,8]]},"152":{"position":[[732,8]]},"240":{"position":[[94,8]]},"254":{"position":[[94,8]]},"300":{"position":[[775,8]]},"366":{"position":[[1180,8]]},"394":{"position":[[94,8]]},"421":{"position":[[682,8]]},"435":{"position":[[94,8]]},"437":{"position":[[33,8]]},"465":{"position":[[569,8]]}},"keywords":{}}],["extra",{"_index":3022,"title":{},"content":{"421":{"position":[[1198,5]]},"464":{"position":[[92,5],[475,5]]}},"keywords":{}}],["extract",{"_index":215,"title":{},"content":{"6":{"position":[[465,10]]},"93":{"position":[[181,10],[673,10]]},"218":{"position":[[1627,7]]},"366":{"position":[[817,9]]},"381":{"position":[[1627,7]]}},"keywords":{}}],["extractedspeech",{"_index":2083,"title":{},"content":{"173":{"position":[[1104,15]]},"184":{"position":[[736,15]]},"362":{"position":[[1229,15]]},"477":{"position":[[736,15]]}},"keywords":{}}],["extractor",{"_index":802,"title":{},"content":{"39":{"position":[[325,9]]}},"keywords":{}}],["f",{"_index":470,"title":{"47":{"position":[[39,3]]}},"content":{"16":{"position":[[245,2]]},"102":{"position":[[966,2]]},"186":{"position":[[1039,2]]},"300":{"position":[[1092,2]]}},"keywords":{}}],["face",{"_index":2042,"title":{},"content":{"169":{"position":[[531,6]]},"177":{"position":[[744,4]]},"181":{"position":[[85,6],[214,6]]},"308":{"position":[[288,5]]},"309":{"position":[[190,6]]},"350":{"position":[[532,6],[639,4]]},"358":{"position":[[600,6]]},"474":{"position":[[85,6],[214,6]]}},"keywords":{}}],["facilit",{"_index":907,"title":{},"content":{"44":{"position":[[115,14]]},"292":{"position":[[163,10]]}},"keywords":{}}],["factor",{"_index":1046,"title":{},"content":{"53":{"position":[[1054,7]]},"66":{"position":[[759,7]]},"116":{"position":[[949,7]]},"205":{"position":[[852,7]]},"217":{"position":[[228,7]]},"318":{"position":[[1700,7]]},"366":{"position":[[2076,7]]},"380":{"position":[[228,7]]}},"keywords":{}}],["failur",{"_index":2591,"title":{},"content":{"285":{"position":[[1198,7]]},"347":{"position":[[1196,7]]},"459":{"position":[[1198,7]]}},"keywords":{}}],["fair",{"_index":2552,"title":{},"content":{"266":{"position":[[695,4],[815,4]]}},"keywords":{}}],["fairli",{"_index":2833,"title":{},"content":{"320":{"position":[[4125,6]]}},"keywords":{}}],["famili",{"_index":807,"title":{"40":{"position":[[0,6]]}},"content":{},"keywords":{}}],["fan",{"_index":2416,"title":{},"content":{"218":{"position":[[3166,4]]},"381":{"position":[[3166,4]]}},"keywords":{}}],["fansvacuum",{"_index":803,"title":{},"content":{"39":{"position":[[335,10]]}},"keywords":{}}],["faq",{"_index":2201,"title":{"191":{"position":[[5,3]]},"272":{"position":[[0,3]]},"334":{"position":[[0,3]]},"423":{"position":[[68,3]]}},"content":{"199":{"position":[[1076,4]]},"202":{"position":[[649,3],[668,3]]},"243":{"position":[[472,3]]},"316":{"position":[[420,4]]},"320":{"position":[[936,3]]},"387":{"position":[[327,3]]}},"keywords":{}}],["far",{"_index":1563,"title":{},"content":{"108":{"position":[[726,3]]},"188":{"position":[[755,3]]}},"keywords":{}}],["faster",{"_index":883,"title":{},"content":{"43":{"position":[[86,6]]},"284":{"position":[[767,6]]},"346":{"position":[[766,6]]},"458":{"position":[[767,6]]}},"keywords":{}}],["featur",{"_index":1957,"title":{},"content":{"158":{"position":[[528,7]]},"271":{"position":[[139,8],[324,8]]}},"keywords":{}}],["feb",{"_index":137,"title":{},"content":{"2":{"position":[[356,3],[398,3],[466,3],[557,3]]},"28":{"position":[[774,3],[816,3],[884,3],[975,3]]},"348":{"position":[[171,3],[213,3],[281,3],[372,3]]},"365":{"position":[[179,4]]},"408":{"position":[[431,3]]}},"keywords":{}}],["februari",{"_index":690,"title":{},"content":{"28":{"position":[[668,8]]},"312":{"position":[[175,8]]},"365":{"position":[[422,8]]}},"keywords":{}}],["feed",{"_index":1538,"title":{},"content":{"106":{"position":[[455,5]]},"469":{"position":[[460,5]]}},"keywords":{}}],["feel",{"_index":557,"title":{},"content":{"24":{"position":[[666,4]]},"56":{"position":[[98,4]]},"70":{"position":[[918,4]]}},"keywords":{}}],["fei",{"_index":639,"title":{},"content":{"25":{"position":[[2719,3]]}},"keywords":{}}],["femal",{"_index":2409,"title":{},"content":{"218":{"position":[[2982,7]]},"308":{"position":[[221,7]]},"381":{"position":[[2982,7]]}},"keywords":{}}],["ferguson",{"_index":1222,"title":{},"content":{"66":{"position":[[455,9]]}},"keywords":{}}],["few",{"_index":2200,"title":{},"content":{"188":{"position":[[636,3]]},"208":{"position":[[270,3]]},"209":{"position":[[2439,3]]},"320":{"position":[[4936,3]]},"369":{"position":[[270,3]]},"370":{"position":[[270,3]]},"371":{"position":[[2439,3]]}},"keywords":{}}],["field",{"_index":1653,"title":{},"content":{"116":{"position":[[1346,5]]},"205":{"position":[[1247,5]]},"209":{"position":[[2955,6]]},"291":{"position":[[137,6]]},"318":{"position":[[2148,5]]},"320":{"position":[[5452,6]]},"366":{"position":[[2471,5]]},"371":{"position":[[2955,6]]}},"keywords":{}}],["fifth",{"_index":2828,"title":{},"content":{"320":{"position":[[3922,5]]}},"keywords":{}}],["figur",{"_index":954,"title":{},"content":{"46":{"position":[[1225,7]]},"70":{"position":[[16,6],[699,6]]},"106":{"position":[[73,6],[750,6]]},"116":{"position":[[961,6],[1157,6]]},"166":{"position":[[643,6],[709,6],[747,6],[776,6],[1313,6],[1559,6]]},"169":{"position":[[213,6]]},"173":{"position":[[2031,6]]},"177":{"position":[[802,6],[887,6]]},"180":{"position":[[213,6]]},"184":{"position":[[1447,6],[1711,6]]},"199":{"position":[[16,6],[706,6]]},"205":{"position":[[864,6],[1058,6]]},"306":{"position":[[204,6]]},"311":{"position":[[32,6],[356,6]]},"318":{"position":[[1712,6],[1991,6]]},"320":{"position":[[3097,6],[3244,6]]},"332":{"position":[[193,6]]},"350":{"position":[[109,7],[1462,6]]},"355":{"position":[[622,6],[688,6],[726,6],[752,6],[1407,6],[1651,6]]},"358":{"position":[[213,6]]},"362":{"position":[[2152,6]]},"366":{"position":[[2088,6],[2282,6]]},"469":{"position":[[77,6],[734,6]]},"470":{"position":[[69,6],[126,6]]},"473":{"position":[[213,6]]},"477":{"position":[[1447,6],[1711,6]]}},"keywords":{}}],["file",{"_index":547,"title":{"123":{"position":[[7,4]]},"127":{"position":[[17,6]]},"210":{"position":[[7,4]]},"214":{"position":[[17,6]]},"321":{"position":[[7,4]]},"325":{"position":[[20,6]]},"326":{"position":[[17,6]]},"372":{"position":[[7,4]]},"376":{"position":[[17,6]]}},"content":{"24":{"position":[[102,5]]},"79":{"position":[[292,5]]},"99":{"position":[[612,4]]},"100":{"position":[[626,5]]},"101":{"position":[[373,4]]},"109":{"position":[[1228,5]]},"116":{"position":[[1659,5],[1683,5]]},"117":{"position":[[733,4],[1013,6]]},"124":{"position":[[59,5],[623,6]]},"125":{"position":[[45,5]]},"126":{"position":[[279,5]]},"127":{"position":[[5,5]]},"128":{"position":[[7,5]]},"131":{"position":[[6,4],[1980,5],[2550,6]]},"132":{"position":[[39,4]]},"133":{"position":[[6,4]]},"135":{"position":[[149,6]]},"140":{"position":[[147,6]]},"141":{"position":[[855,4]]},"142":{"position":[[353,6]]},"149":{"position":[[769,4]]},"150":{"position":[[314,5]]},"151":{"position":[[371,4]]},"161":{"position":[[414,6]]},"182":{"position":[[633,5]]},"183":{"position":[[871,5]]},"186":{"position":[[138,5],[249,5]]},"189":{"position":[[1009,5]]},"205":{"position":[[1560,5],[1573,5],[1597,5]]},"206":{"position":[[893,4]]},"211":{"position":[[167,5],[731,6]]},"212":{"position":[[47,5],[431,5],[446,6],[507,6]]},"213":{"position":[[257,5]]},"214":{"position":[[5,5]]},"215":{"position":[[7,5],[888,4]]},"217":{"position":[[6,4],[414,5]]},"218":{"position":[[6,4],[1610,4],[1929,5],[2440,4],[2711,5],[3506,5]]},"219":{"position":[[43,4],[443,5]]},"220":{"position":[[6,4]]},"223":{"position":[[170,6]]},"224":{"position":[[794,4]]},"225":{"position":[[428,6]]},"256":{"position":[[315,5]]},"264":{"position":[[139,5],[241,5]]},"289":{"position":[[363,5]]},"290":{"position":[[250,6],[443,5]]},"291":{"position":[[45,5]]},"298":{"position":[[127,5],[256,4],[458,5],[683,5]]},"318":{"position":[[593,4],[873,6],[2474,5],[2525,5]]},"322":{"position":[[59,5],[623,6]]},"323":{"position":[[45,5]]},"324":{"position":[[279,5]]},"326":{"position":[[5,5]]},"327":{"position":[[7,5]]},"329":{"position":[[8,4],[1993,5],[2369,6]]},"330":{"position":[[49,4]]},"331":{"position":[[6,5],[998,4]]},"366":{"position":[[1405,6],[2784,5],[2797,5],[2821,5]]},"367":{"position":[[893,4]]},"373":{"position":[[167,5],[731,6]]},"374":{"position":[[47,5],[431,5],[446,6],[507,6]]},"375":{"position":[[257,5]]},"376":{"position":[[5,5]]},"377":{"position":[[7,5],[888,4]]},"380":{"position":[[6,4],[414,5]]},"381":{"position":[[6,4],[1610,4],[1929,5],[2440,4],[2711,5],[3506,5]]},"382":{"position":[[43,4],[457,5]]},"383":{"position":[[6,4]]},"387":{"position":[[85,5]]},"402":{"position":[[414,6]]},"410":{"position":[[149,6]]},"420":{"position":[[67,4],[263,5],[399,4],[607,5]]},"437":{"position":[[258,6]]},"463":{"position":[[483,4],[529,4],[672,4]]},"475":{"position":[[633,5]]},"476":{"position":[[871,5]]}},"keywords":{}}],["file.correct",{"_index":2670,"title":{},"content":{"291":{"position":[[936,16]]}},"keywords":{}}],["file.non",{"_index":1848,"title":{},"content":{"131":{"position":[[2729,8]]},"329":{"position":[[2548,8]]}},"keywords":{}}],["file.track",{"_index":2510,"title":{},"content":{"243":{"position":[[112,10]]}},"keywords":{}}],["filenam",{"_index":11,"title":{"124":{"position":[[21,10]]},"211":{"position":[[26,10]]},"322":{"position":[[21,10]]},"373":{"position":[[26,10]]}},"content":{"0":{"position":[[108,8]]},"117":{"position":[[760,9]]},"131":{"position":[[608,8]]},"206":{"position":[[920,9]]},"211":{"position":[[66,9]]},"218":{"position":[[1133,8]]},"318":{"position":[[620,9]]},"329":{"position":[[617,8]]},"367":{"position":[[920,9]]},"373":{"position":[[66,9]]},"381":{"position":[[1133,8]]}},"keywords":{}}],["files.a",{"_index":2295,"title":{},"content":{"206":{"position":[[1173,7]]},"367":{"position":[[1173,7]]}},"keywords":{}}],["files.sign",{"_index":1726,"title":{},"content":{"125":{"position":[[377,13]]},"323":{"position":[[378,13]]}},"keywords":{}}],["files.th",{"_index":1846,"title":{},"content":{"131":{"position":[[2605,9]]},"329":{"position":[[2424,9]]}},"keywords":{}}],["filesoutput",{"_index":1879,"title":{},"content":{"135":{"position":[[179,13]]},"140":{"position":[[177,13]]},"223":{"position":[[200,13]]},"410":{"position":[[179,13]]}},"keywords":{}}],["fill",{"_index":2597,"title":{},"content":{"285":{"position":[[1577,4]]},"347":{"position":[[1575,4]]},"459":{"position":[[1577,4]]}},"keywords":{}}],["filter",{"_index":294,"title":{},"content":{"7":{"position":[[796,9],[844,6],[943,6]]},"9":{"position":[[331,6]]},"62":{"position":[[330,6]]},"162":{"position":[[196,6]]},"173":{"position":[[1253,7],[1708,6],[2058,6]]},"174":{"position":[[260,9],[437,6]]},"184":{"position":[[893,7],[1349,6],[1738,6]]},"185":{"position":[[262,9],[439,6]]},"362":{"position":[[1378,7],[1833,6],[2179,6]]},"363":{"position":[[260,9],[437,6]]},"403":{"position":[[196,6]]},"477":{"position":[[893,7],[1349,6],[1738,6]]},"478":{"position":[[262,9],[439,6]]}},"keywords":{}}],["final",{"_index":1488,"title":{},"content":{"100":{"position":[[1264,5]]},"109":{"position":[[1387,5]]},"115":{"position":[[240,5]]},"150":{"position":[[835,5]]},"168":{"position":[[568,8]]},"173":{"position":[[1596,8]]},"179":{"position":[[565,8]]},"184":{"position":[[1237,8]]},"186":{"position":[[783,5]]},"189":{"position":[[1154,5]]},"198":{"position":[[1425,8]]},"204":{"position":[[287,5]]},"240":{"position":[[626,5]]},"279":{"position":[[1425,8]]},"287":{"position":[[463,5]]},"316":{"position":[[246,5]]},"341":{"position":[[1425,8]]},"357":{"position":[[568,8]]},"362":{"position":[[1721,8]]},"366":{"position":[[481,5]]},"394":{"position":[[651,5]]},"421":{"position":[[852,5]]},"430":{"position":[[1425,8]]},"453":{"position":[[1433,8]]},"472":{"position":[[565,8]]},"477":{"position":[[1237,8]]}},"keywords":{}}],["finalis",{"_index":96,"title":{},"content":{"1":{"position":[[124,9]]},"20":{"position":[[274,9]]},"251":{"position":[[486,9]]}},"keywords":{}}],["find",{"_index":533,"title":{"145":{"position":[[0,4]]},"431":{"position":[[0,4]]}},"content":{"23":{"position":[[173,4]]},"58":{"position":[[827,4]]},"145":{"position":[[0,4]]},"158":{"position":[[294,4]]},"186":{"position":[[526,4]]},"202":{"position":[[578,4],[609,4]]},"264":{"position":[[558,4]]},"285":{"position":[[664,4]]},"290":{"position":[[219,4]]},"291":{"position":[[722,4]]},"300":{"position":[[414,4]]},"318":{"position":[[197,4]]},"347":{"position":[[662,4]]},"354":{"position":[[529,4]]},"421":{"position":[[321,4]]},"431":{"position":[[0,4]]},"459":{"position":[[664,4]]}},"keywords":{}}],["fine",{"_index":880,"title":{},"content":{"42":{"position":[[258,5]]}},"keywords":{}}],["finish",{"_index":713,"title":{},"content":{"32":{"position":[[650,6]]},"69":{"position":[[92,9]]},"172":{"position":[[295,9]]},"234":{"position":[[563,9]]},"325":{"position":[[295,9]]},"352":{"position":[[248,9]]},"361":{"position":[[295,9]]}},"keywords":{}}],["fir",{"_index":1965,"title":{},"content":{"162":{"position":[[192,3]]},"173":{"position":[[1721,3]]},"174":{"position":[[425,3]]},"184":{"position":[[1362,3]]},"185":{"position":[[427,3]]},"362":{"position":[[1846,3]]},"363":{"position":[[425,3]]},"403":{"position":[[192,3]]},"477":{"position":[[1362,3]]},"478":{"position":[[427,3]]}},"keywords":{}}],["firefac",{"_index":2738,"title":{},"content":{"307":{"position":[[140,8]]}},"keywords":{}}],["first",{"_index":1075,"title":{},"content":{"55":{"position":[[648,5]]},"56":{"position":[[45,5]]},"58":{"position":[[156,5],[1063,5],[1178,5]]},"70":{"position":[[775,5]]},"72":{"position":[[167,6],[470,6],[986,6]]},"90":{"position":[[117,5]]},"100":{"position":[[171,5]]},"101":{"position":[[407,5]]},"106":{"position":[[932,5]]},"150":{"position":[[171,5]]},"151":{"position":[[405,5]]},"157":{"position":[[394,6]]},"159":{"position":[[151,5]]},"166":{"position":[[865,5]]},"196":{"position":[[157,5]]},"198":{"position":[[26,5]]},"199":{"position":[[1337,5]]},"209":{"position":[[3340,5]]},"234":{"position":[[253,5]]},"277":{"position":[[157,5]]},"279":{"position":[[26,5]]},"285":{"position":[[1615,5]]},"320":{"position":[[3842,5],[5836,5]]},"339":{"position":[[157,5]]},"341":{"position":[[26,5]]},"347":{"position":[[1613,5]]},"355":{"position":[[841,5]]},"371":{"position":[[3340,5]]},"428":{"position":[[157,5]]},"430":{"position":[[26,5]]},"451":{"position":[[157,5]]},"453":{"position":[[26,5]]},"459":{"position":[[1615,5]]}},"keywords":{}}],["firth",{"_index":2183,"title":{},"content":{"186":{"position":[[1063,5]]},"300":{"position":[[1116,5]]}},"keywords":{}}],["fit",{"_index":1286,"title":{},"content":{"70":{"position":[[923,4]]},"77":{"position":[[988,7]]},"136":{"position":[[46,7]]},"141":{"position":[[118,7]]},"164":{"position":[[115,8]]},"195":{"position":[[6,7]]},"199":{"position":[[849,4]]},"224":{"position":[[148,7]]},"227":{"position":[[337,8]]},"241":{"position":[[988,7]]},"263":{"position":[[988,7]]},"276":{"position":[[6,7]]},"284":{"position":[[731,3]]},"338":{"position":[[6,7]]},"346":{"position":[[730,3]]},"395":{"position":[[964,7]]},"405":{"position":[[115,8]]},"412":{"position":[[47,7]]},"427":{"position":[[6,7]]},"442":{"position":[[988,7]]},"450":{"position":[[6,7]]},"458":{"position":[[731,3]]}},"keywords":{}}],["five",{"_index":1126,"title":{},"content":{"58":{"position":[[1912,4]]},"99":{"position":[[524,4]]},"149":{"position":[[681,4]]},"320":{"position":[[2514,4]]},"465":{"position":[[705,4]]}},"keywords":{}}],["fix",{"_index":2368,"title":{},"content":{"217":{"position":[[142,5]]},"380":{"position":[[142,5]]},"399":{"position":[[306,5]]}},"keywords":{}}],["flat",{"_index":1770,"title":{},"content":{"130":{"position":[[318,4]]}},"keywords":{}}],["float",{"_index":1471,"title":{},"content":{"100":{"position":[[326,8]]},"125":{"position":[[434,8]]},"212":{"position":[[565,8]]},"215":{"position":[[869,8]]},"323":{"position":[[435,8]]},"374":{"position":[[565,8]]},"377":{"position":[[869,8]]},"462":{"position":[[243,8]]}},"keywords":{}}],["floor",{"_index":837,"title":{},"content":{"41":{"position":[[84,6]]},"43":{"position":[[351,10]]},"168":{"position":[[561,6],[624,6]]},"179":{"position":[[558,6],[621,6]]},"357":{"position":[[561,6],[624,6]]},"472":{"position":[[558,6],[621,6]]}},"keywords":{}}],["fluent",{"_index":1699,"title":{},"content":{"122":{"position":[[524,6]]},"209":{"position":[[592,6]]},"320":{"position":[[511,6]]},"371":{"position":[[592,6]]}},"keywords":{}}],["focu",{"_index":411,"title":{},"content":{"12":{"position":[[856,5]]},"196":{"position":[[240,5]]},"197":{"position":[[47,5]]},"208":{"position":[[1109,5]]},"277":{"position":[[240,5]]},"278":{"position":[[47,5]]},"339":{"position":[[240,5]]},"340":{"position":[[47,5]]},"362":{"position":[[804,5]]},"369":{"position":[[1109,5]]},"399":{"position":[[551,5]]},"428":{"position":[[240,5]]},"429":{"position":[[47,5]]},"451":{"position":[[240,5]]},"452":{"position":[[47,5]]}},"keywords":{}}],["focuss",{"_index":1106,"title":{},"content":{"58":{"position":[[1094,8]]}},"keywords":{}}],["fold",{"_index":2770,"title":{},"content":{"316":{"position":[[220,4]]}},"keywords":{}}],["follow",{"_index":99,"title":{},"content":{"1":{"position":[[191,9]]},"2":{"position":[[240,8]]},"10":{"position":[[245,8]]},"26":{"position":[[299,8],[570,8]]},"27":{"position":[[246,8]]},"28":{"position":[[761,8]]},"43":{"position":[[180,9]]},"46":{"position":[[422,10]]},"72":{"position":[[65,8]]},"73":{"position":[[73,9]]},"77":{"position":[[5,9]]},"90":{"position":[[132,9]]},"91":{"position":[[700,6]]},"93":{"position":[[103,8],[595,8]]},"94":{"position":[[31,7]]},"100":{"position":[[403,6]]},"102":{"position":[[826,9]]},"112":{"position":[[180,8]]},"116":{"position":[[66,9]]},"117":{"position":[[41,9]]},"118":{"position":[[296,9]]},"119":{"position":[[48,9]]},"126":{"position":[[5,9]]},"128":{"position":[[392,8]]},"132":{"position":[[53,9]]},"136":{"position":[[78,8]]},"141":{"position":[[660,8]]},"159":{"position":[[18,7]]},"168":{"position":[[455,9]]},"173":{"position":[[1620,8]]},"179":{"position":[[452,9]]},"183":{"position":[[336,9]]},"184":{"position":[[1261,8]]},"186":{"position":[[13,9],[965,9]]},"199":{"position":[[1572,9]]},"205":{"position":[[49,9]]},"206":{"position":[[41,9]]},"208":{"position":[[5,9]]},"211":{"position":[[5,9]]},"213":{"position":[[5,9]]},"215":{"position":[[480,8]]},"219":{"position":[[57,9]]},"224":{"position":[[599,8]]},"232":{"position":[[81,8],[715,8]]},"241":{"position":[[5,9]]},"263":{"position":[[5,9]]},"264":{"position":[[23,9]]},"271":{"position":[[77,8]]},"288":{"position":[[434,9]]},"289":{"position":[[388,8],[1175,9]]},"290":{"position":[[228,9],[456,8]]},"291":{"position":[[151,8]]},"298":{"position":[[483,7]]},"300":{"position":[[944,9]]},"305":{"position":[[79,9]]},"319":{"position":[[48,9]]},"324":{"position":[[5,9]]},"327":{"position":[[499,8]]},"330":{"position":[[96,9]]},"348":{"position":[[56,7]]},"357":{"position":[[455,9]]},"362":{"position":[[1745,8]]},"367":{"position":[[41,9]]},"369":{"position":[[5,9]]},"370":{"position":[[5,9]]},"373":{"position":[[5,9]]},"375":{"position":[[5,9]]},"377":{"position":[[480,8]]},"382":{"position":[[57,9]]},"395":{"position":[[5,9]]},"399":{"position":[[497,9]]},"408":{"position":[[811,6]]},"412":{"position":[[79,8]]},"420":{"position":[[81,7]]},"442":{"position":[[5,9]]},"463":{"position":[[548,9]]},"464":{"position":[[579,9]]},"472":{"position":[[452,9]]},"476":{"position":[[336,9]]},"477":{"position":[[1261,8]]}},"keywords":{}}],["form",{"_index":25,"title":{},"content":{"0":{"position":[[316,4],[437,6]]},"2":{"position":[[148,4]]},"10":{"position":[[153,4]]},"19":{"position":[[88,5]]},"23":{"position":[[702,4]]},"28":{"position":[[407,4]]},"61":{"position":[[289,6]]},"88":{"position":[[211,6]]},"98":{"position":[[42,4],[72,4],[396,4]]},"116":{"position":[[944,4],[1234,5]]},"126":{"position":[[197,4]]},"141":{"position":[[567,5]]},"144":{"position":[[59,4],[89,4]]},"145":{"position":[[133,4],[592,7]]},"196":{"position":[[892,4]]},"197":{"position":[[132,4]]},"205":{"position":[[847,4],[1135,5]]},"213":{"position":[[175,4]]},"224":{"position":[[506,5]]},"229":{"position":[[24,4],[60,4]]},"239":{"position":[[170,7]]},"277":{"position":[[892,4]]},"278":{"position":[[132,4]]},"318":{"position":[[1695,4],[2068,5]]},"324":{"position":[[197,4]]},"339":{"position":[[892,4]]},"340":{"position":[[132,4]]},"366":{"position":[[2071,4],[2359,5]]},"375":{"position":[[175,4]]},"393":{"position":[[134,7]]},"428":{"position":[[892,4]]},"429":{"position":[[132,4]]},"431":{"position":[[133,4],[592,7]]},"432":{"position":[[90,4],[157,4]]},"441":{"position":[[256,6]]},"451":{"position":[[892,4]]},"452":{"position":[[132,4]]}},"keywords":{}}],["format",{"_index":665,"title":{"123":{"position":[[12,7]]},"210":{"position":[[12,7]]},"321":{"position":[[12,7]]},"372":{"position":[[12,7]]}},"content":{"26":{"position":[[380,7]]},"99":{"position":[[215,9],[617,7]]},"100":{"position":[[345,6]]},"125":{"position":[[286,6]]},"132":{"position":[[63,7]]},"136":{"position":[[167,6]]},"149":{"position":[[223,9],[774,7]]},"150":{"position":[[461,6]]},"212":{"position":[[321,6],[663,7]]},"219":{"position":[[67,7]]},"288":{"position":[[355,7]]},"290":{"position":[[243,6]]},"293":{"position":[[440,6],[496,6]]},"298":{"position":[[120,6]]},"313":{"position":[[216,7]]},"323":{"position":[[287,6]]},"330":{"position":[[106,7]]},"374":{"position":[[321,6],[663,7]]},"382":{"position":[[67,7]]},"412":{"position":[[168,6]]},"421":{"position":[[56,6]]},"461":{"position":[[447,9]]},"462":{"position":[[262,6]]}},"keywords":{}}],["formerli",{"_index":494,"title":{},"content":{"16":{"position":[[689,9]]},"25":{"position":[[3361,9]]}},"keywords":{}}],["forthcom",{"_index":1271,"title":{},"content":{"69":{"position":[[265,11]]}},"keywords":{}}],["forum",{"_index":559,"title":{},"content":{"24":{"position":[[697,6]]},"96":{"position":[[155,5]]},"174":{"position":[[153,5]]},"185":{"position":[[155,5]]},"363":{"position":[[153,5]]},"478":{"position":[[155,5]]}},"keywords":{}}],["forward",{"_index":1317,"title":{},"content":{"73":{"position":[[526,7]]},"82":{"position":[[427,7]]},"259":{"position":[[591,7]]},"284":{"position":[[136,7]]},"346":{"position":[[136,7]]},"458":{"position":[[136,7]]}},"keywords":{}}],["foster",{"_index":962,"title":{},"content":{"47":{"position":[[17,6]]}},"keywords":{}}],["found",{"_index":76,"title":{},"content":{"0":{"position":[[1199,5]]},"2":{"position":[[153,5]]},"10":{"position":[[158,5]]},"22":{"position":[[147,5]]},"23":{"position":[[110,5]]},"24":{"position":[[244,5]]},"25":{"position":[[3254,5]]},"52":{"position":[[384,5]]},"91":{"position":[[887,5]]},"218":{"position":[[3493,5]]},"381":{"position":[[3493,5]]},"421":{"position":[[149,5]]}},"keywords":{}}],["foundat",{"_index":2564,"title":{},"content":{"271":{"position":[[173,10]]}},"keywords":{}}],["four",{"_index":2297,"title":{},"content":{"207":{"position":[[260,4]]},"320":{"position":[[2465,4],[3290,4]]},"368":{"position":[[260,4]]},"408":{"position":[[77,4]]}},"keywords":{}}],["fourier",{"_index":207,"title":{},"content":{"6":{"position":[[372,7]]}},"keywords":{}}],["fourth",{"_index":2827,"title":{},"content":{"320":{"position":[[3914,7]]}},"keywords":{}}],["fr",{"_index":1650,"title":{},"content":{"116":{"position":[[1173,5]]},"205":{"position":[[1074,5]]},"318":{"position":[[2007,5]]},"366":{"position":[[2298,5]]}},"keywords":{}}],["frame",{"_index":221,"title":{},"content":{"6":{"position":[[552,7],[726,5],[773,7]]}},"keywords":{}}],["framework",{"_index":1459,"title":{},"content":{"96":{"position":[[69,9]]},"174":{"position":[[67,9]]},"185":{"position":[[69,9]]},"284":{"position":[[752,10]]},"346":{"position":[[751,10]]},"363":{"position":[[67,9]]},"458":{"position":[[752,10]]},"478":{"position":[[69,9]]}},"keywords":{}}],["franklin",{"_index":2486,"title":{},"content":{"232":{"position":[[803,8]]}},"keywords":{}}],["free",{"_index":558,"title":{},"content":{"24":{"position":[[671,4]]},"56":{"position":[[103,4]]},"70":{"position":[[812,4]]},"77":{"position":[[583,5]]},"116":{"position":[[1341,4]]},"199":{"position":[[760,4]]},"205":{"position":[[1242,4]]},"215":{"position":[[998,4]]},"241":{"position":[[583,5]]},"263":{"position":[[583,5]]},"291":{"position":[[1263,4]]},"305":{"position":[[590,4]]},"308":{"position":[[412,4]]},"318":{"position":[[2143,4]]},"331":{"position":[[570,4]]},"366":{"position":[[2466,4]]},"377":{"position":[[998,4]]},"395":{"position":[[559,5]]},"442":{"position":[[583,5]]}},"keywords":{}}],["freeli",{"_index":1014,"title":{},"content":{"52":{"position":[[648,6]]}},"keywords":{}}],["frequenc",{"_index":194,"title":{"6":{"position":[[29,10]]}},"content":{"6":{"position":[[262,10],[619,11],[646,11],[707,9]]},"53":{"position":[[1314,9]]},"61":{"position":[[1075,9],[1121,9]]},"138":{"position":[[128,9]]},"164":{"position":[[352,9]]},"173":{"position":[[1794,9],[1917,9]]},"184":{"position":[[1416,9],[1480,9],[1602,9]]},"195":{"position":[[1524,10]]},"198":{"position":[[1086,9]]},"209":{"position":[[1164,11],[1605,10],[3018,9]]},"227":{"position":[[574,9]]},"276":{"position":[[1524,10]]},"279":{"position":[[1086,9]]},"292":{"position":[[244,11],[325,11]]},"306":{"position":[[107,9]]},"320":{"position":[[5514,9]]},"338":{"position":[[1524,10]]},"341":{"position":[[1086,9]]},"362":{"position":[[1919,9],[2042,9]]},"371":{"position":[[1164,11],[1605,10],[3018,9]]},"405":{"position":[[352,9]]},"415":{"position":[[124,9]]},"427":{"position":[[1524,10]]},"430":{"position":[[1086,9]]},"450":{"position":[[1524,10]]},"453":{"position":[[1094,9]]},"477":{"position":[[1416,9],[1480,9],[1602,9]]}},"keywords":{}}],["frequencies.th",{"_index":2315,"title":{},"content":{"209":{"position":[[1203,15]]},"371":{"position":[[1203,15]]}},"keywords":{}}],["frequency.mmm",{"_index":943,"title":{},"content":{"46":{"position":[[899,13]]}},"keywords":{}}],["friday",{"_index":688,"title":{"31":{"position":[[0,6]]}},"content":{"28":{"position":[[656,6]]},"35":{"position":[[125,6]]}},"keywords":{}}],["friday’",{"_index":728,"title":{},"content":{"35":{"position":[[243,8]]}},"keywords":{}}],["friend",{"_index":808,"title":{"40":{"position":[[11,8]]}},"content":{},"keywords":{}}],["front",{"_index":866,"title":{},"content":{"41":{"position":[[591,5]]},"116":{"position":[[881,7],[1134,6],[1167,5]]},"117":{"position":[[130,6],[364,6]]},"124":{"position":[[264,5]]},"128":{"position":[[490,5]]},"173":{"position":[[824,5]]},"184":{"position":[[441,5]]},"205":{"position":[[784,7],[1037,6],[1068,5]]},"206":{"position":[[132,6],[308,6]]},"211":{"position":[[372,5]]},"215":{"position":[[385,5],[578,5]]},"289":{"position":[[986,6]]},"313":{"position":[[225,5],[291,5]]},"318":{"position":[[1085,6],[1295,6],[1632,7],[1885,6],[2001,5]]},"322":{"position":[[264,5]]},"327":{"position":[[597,5]]},"362":{"position":[[949,5]]},"366":{"position":[[2008,7],[2261,6],[2292,5]]},"367":{"position":[[132,6],[308,6]]},"373":{"position":[[372,5]]},"377":{"position":[[385,5],[578,5]]},"411":{"position":[[114,7]]},"477":{"position":[[441,5]]}},"keywords":{}}],["frontier",{"_index":1225,"title":{},"content":{"66":{"position":[[640,9]]}},"keywords":{}}],["fs",{"_index":1478,"title":{},"content":{"100":{"position":[[537,2],[828,2]]},"109":{"position":[[983,2],[1045,2]]},"150":{"position":[[358,2]]},"189":{"position":[[911,2]]},"212":{"position":[[232,2]]},"374":{"position":[[232,2]]}},"keywords":{}}],["fs)output",{"_index":1887,"title":{},"content":{"137":{"position":[[453,11]]},"413":{"position":[[441,11]]},"414":{"position":[[430,11]]}},"keywords":{}}],["fsfsf",{"_index":942,"title":{},"content":{"46":{"position":[[876,6]]}},"keywords":{}}],["fsn=0.005f",{"_index":941,"title":{},"content":{"46":{"position":[[858,11]]}},"keywords":{}}],["fu",{"_index":741,"title":{},"content":{"37":{"position":[[255,3]]}},"keywords":{}}],["full",{"_index":13,"title":{},"content":{"0":{"position":[[160,4]]},"23":{"position":[[90,4]]},"27":{"position":[[356,4]]},"28":{"position":[[698,4]]},"94":{"position":[[188,4]]},"218":{"position":[[190,4]]},"267":{"position":[[492,4]]},"268":{"position":[[1039,4]]},"269":{"position":[[156,4]]},"299":{"position":[[393,4]]},"350":{"position":[[998,4],[1302,4]]},"381":{"position":[[190,4]]}},"keywords":{}}],["fulli",{"_index":154,"title":{},"content":{"2":{"position":[[754,5]]},"10":{"position":[[627,5]]},"25":{"position":[[1194,5]]},"27":{"position":[[108,5]]},"118":{"position":[[74,5]]},"135":{"position":[[1,5]]},"140":{"position":[[1,5]]},"207":{"position":[[40,5]]},"217":{"position":[[296,5]]},"223":{"position":[[24,5]]},"368":{"position":[[40,5]]},"380":{"position":[[296,5]]},"410":{"position":[[1,5]]}},"keywords":{}}],["function",{"_index":255,"title":{},"content":{"6":{"position":[[1348,8]]},"37":{"position":[[794,9]]},"46":{"position":[[1017,9]]},"58":{"position":[[518,9]]},"61":{"position":[[511,10]]},"157":{"position":[[199,10]]},"166":{"position":[[1687,10]]},"173":{"position":[[1900,8],[2074,8]]},"184":{"position":[[1585,8],[1754,8]]},"355":{"position":[[1779,10]]},"362":{"position":[[2025,8],[2195,8]]},"477":{"position":[[1585,8],[1754,8]]}},"keywords":{}}],["fund",{"_index":486,"title":{},"content":{"16":{"position":[[592,6]]},"25":{"position":[[3266,6]]}},"keywords":{}}],["furnish",{"_index":894,"title":{},"content":{"43":{"position":[[338,12]]}},"keywords":{}}],["further",{"_index":83,"title":{"15":{"position":[[0,7]]},"22":{"position":[[4,7]]}},"content":{"0":{"position":[[1345,7]]},"15":{"position":[[60,7]]},"24":{"position":[[221,7]]},"25":{"position":[[2677,7],[3088,7]]},"26":{"position":[[645,7]]},"81":{"position":[[318,7]]},"156":{"position":[[542,7]]},"158":{"position":[[959,7]]},"186":{"position":[[728,7]]},"218":{"position":[[3458,7]]},"258":{"position":[[348,7]]},"381":{"position":[[3458,7]]},"421":{"position":[[1158,7]]},"439":{"position":[[348,7]]}},"keywords":{}}],["furthermor",{"_index":1390,"title":{},"content":{"85":{"position":[[168,12]]},"262":{"position":[[168,12]]}},"keywords":{}}],["futur",{"_index":925,"title":{},"content":{"46":{"position":[[273,7],[385,6],[551,6]]},"47":{"position":[[219,6]]},"61":{"position":[[1462,6]]},"81":{"position":[[186,6]]},"258":{"position":[[216,6]]},"439":{"position":[[216,6]]}},"keywords":{}}],["fyi",{"_index":2791,"title":{},"content":{"320":{"position":[[1693,3]]}},"keywords":{}}],["g",{"_index":1024,"title":{},"content":{"53":{"position":[[431,2]]},"66":{"position":[[729,3]]},"67":{"position":[[74,2]]},"102":{"position":[[978,2]]},"174":{"position":[[382,3]]},"185":{"position":[[384,3]]},"314":{"position":[[80,3]]},"363":{"position":[[382,3]]},"478":{"position":[[384,3]]}},"keywords":{}}],["g.d",{"_index":2117,"title":{},"content":{"174":{"position":[[231,5]]},"185":{"position":[[233,5]]},"363":{"position":[[231,5]]},"478":{"position":[[233,5]]}},"keywords":{}}],["g2984",{"_index":1266,"title":{},"content":{"67":{"position":[[143,6]]}},"keywords":{}}],["gain",{"_index":659,"title":{},"content":{"26":{"position":[[320,4]]},"58":{"position":[[96,4]]},"61":{"position":[[1101,5]]},"112":{"position":[[211,4]]},"136":{"position":[[109,4]]},"138":{"position":[[119,4]]},"166":{"position":[[1026,5],[1049,5],[1735,4],[1756,4]]},"196":{"position":[[926,4]]},"198":{"position":[[1146,4]]},"209":{"position":[[1260,4]]},"277":{"position":[[926,4]]},"279":{"position":[[1146,4]]},"289":{"position":[[2493,4]]},"293":{"position":[[260,4]]},"312":{"position":[[52,4]]},"339":{"position":[[926,4]]},"341":{"position":[[1146,4]]},"355":{"position":[[1127,5],[1150,5],[1827,4],[1848,4]]},"371":{"position":[[1260,4]]},"412":{"position":[[110,4]]},"415":{"position":[[115,4]]},"428":{"position":[[926,4]]},"430":{"position":[[1146,4]]},"451":{"position":[[926,4]]},"453":{"position":[[1154,4]]}},"keywords":{}}],["gajecki",{"_index":1306,"title":{},"content":{"72":{"position":[[1007,7]]}},"keywords":{}}],["gan",{"_index":760,"title":{},"content":{"37":{"position":[[541,3]]}},"keywords":{}}],["gap",{"_index":2598,"title":{},"content":{"285":{"position":[[1582,4]]},"347":{"position":[[1580,4]]},"459":{"position":[[1582,4]]}},"keywords":{}}],["gather",{"_index":1956,"title":{},"content":{"158":{"position":[[369,10]]}},"keywords":{}}],["gaussian",{"_index":2003,"title":{},"content":{"167":{"position":[[215,8],[364,8]]},"178":{"position":[[216,8],[342,8]]},"356":{"position":[[215,8],[364,8]]},"471":{"position":[[216,8],[349,8]]}},"keywords":{}}],["gave",{"_index":1586,"title":{},"content":{"109":{"position":[[636,4],[760,4]]},"189":{"position":[[587,4],[711,4]]}},"keywords":{}}],["gb",{"_index":1417,"title":{},"content":{"91":{"position":[[144,3],[202,3],[269,3]]},"101":{"position":[[396,2]]},"151":{"position":[[394,2]]},"186":{"position":[[135,2],[246,2]]},"264":{"position":[[136,2]]},"408":{"position":[[143,3],[202,3],[270,3],[375,3]]},"463":{"position":[[695,3]]}},"keywords":{}}],["gbp",{"_index":2875,"title":{},"content":{"352":{"position":[[168,5],[189,5]]}},"keywords":{}}],["gender",{"_index":1630,"title":{},"content":{"116":{"position":[[425,7]]},"205":{"position":[[417,6]]},"218":{"position":[[2841,6]]},"366":{"position":[[270,6]]},"381":{"position":[[2841,6]]}},"keywords":{}}],["gender>_xxxxx",{"_index":1854,"title":{},"content":{"131":{"position":[[2887,16]]},"329":{"position":[[2706,16]]}},"keywords":{}}],["gener",{"_index":428,"title":{"95":{"position":[[6,10]]},"125":{"position":[[4,8]]},"135":{"position":[[9,10]]},"140":{"position":[[9,10]]},"177":{"position":[[34,11]]},"212":{"position":[[4,8]]},"223":{"position":[[9,10]]},"323":{"position":[[4,8]]},"349":{"position":[[6,10]]},"374":{"position":[[4,8]]},"410":{"position":[[9,10]]}},"content":{"13":{"position":[[284,10]]},"37":{"position":[[365,10]]},"52":{"position":[[40,10]]},"58":{"position":[[394,8],[1345,10]]},"70":{"position":[[134,9]]},"79":{"position":[[62,9],[309,10]]},"91":{"position":[[297,10]]},"116":{"position":[[617,9],[826,9]]},"117":{"position":[[1034,10]]},"122":{"position":[[118,8]]},"128":{"position":[[116,9]]},"135":{"position":[[35,10],[370,10]]},"140":{"position":[[35,10],[368,10]]},"166":{"position":[[815,10],[855,9],[1167,9],[1275,9],[1460,10],[1601,10]]},"167":{"position":[[143,9],[251,9],[400,9]]},"169":{"position":[[169,10]]},"170":{"position":[[188,10]]},"171":{"position":[[281,10]]},"173":{"position":[[557,9]]},"177":{"position":[[874,11]]},"178":{"position":[[138,9],[252,9],[378,9]]},"180":{"position":[[169,10]]},"182":{"position":[[188,10]]},"183":{"position":[[300,10]]},"184":{"position":[[179,9]]},"193":{"position":[[36,9]]},"199":{"position":[[121,9]]},"205":{"position":[[666,10],[729,9]]},"208":{"position":[[1000,10]]},"209":{"position":[[105,8]]},"215":{"position":[[125,9]]},"217":{"position":[[117,10]]},"218":{"position":[[268,9],[1162,8]]},"223":{"position":[[11,9],[58,10],[391,10]]},"234":{"position":[[390,7]]},"243":{"position":[[398,9]]},"256":{"position":[[62,9],[332,10]]},"274":{"position":[[36,9]]},"284":{"position":[[271,10]]},"308":{"position":[[30,9],[116,9]]},"317":{"position":[[507,9]]},"318":{"position":[[1578,9]]},"327":{"position":[[223,9]]},"336":{"position":[[36,9]]},"346":{"position":[[270,10]]},"350":{"position":[[865,10],[1169,10],[1332,11]]},"355":{"position":[[791,10],[831,9],[931,9],[1261,9],[1369,9],[1554,10],[1693,10]]},"356":{"position":[[143,9],[251,9],[400,9]]},"358":{"position":[[169,10]]},"359":{"position":[[188,10]]},"360":{"position":[[281,10]]},"362":{"position":[[557,9]]},"366":{"position":[[1890,10],[1953,9]]},"369":{"position":[[1000,10]]},"371":{"position":[[105,8]]},"377":{"position":[[125,9]]},"380":{"position":[[117,10]]},"381":{"position":[[268,9],[1162,8]]},"387":{"position":[[253,9]]},"408":{"position":[[298,10]]},"410":{"position":[[35,10],[370,10]]},"425":{"position":[[36,9]]},"448":{"position":[[36,9]]},"458":{"position":[[271,10]]},"461":{"position":[[90,9]]},"470":{"position":[[165,9]]},"471":{"position":[[138,9],[252,9],[385,9]]},"473":{"position":[[169,10]]},"475":{"position":[[188,10]]},"476":{"position":[[300,10]]},"477":{"position":[[179,9]]}},"keywords":{}}],["generalis",{"_index":2677,"title":{},"content":{"292":{"position":[[918,10]]},"305":{"position":[[146,10]]}},"keywords":{}}],["generaliz",{"_index":2883,"title":{},"content":{"365":{"position":[[340,16]]}},"keywords":{}}],["generation.th",{"_index":2872,"title":{},"content":{"350":{"position":[[1028,14]]}},"keywords":{}}],["generatorhear",{"_index":1287,"title":{},"content":{"70":{"position":[[1020,16]]},"199":{"position":[[1598,16]]}},"keywords":{}}],["generos",{"_index":1397,"title":{},"content":{"87":{"position":[[45,10]]},"88":{"position":[[48,10]]},"147":{"position":[[45,10]]},"234":{"position":[[332,10]]},"352":{"position":[[95,10]]}},"keywords":{}}],["geometr",{"_index":1664,"title":{},"content":{"116":{"position":[[1697,9]]},"166":{"position":[[1193,9]]},"205":{"position":[[1611,9]]},"305":{"position":[[1198,9]]},"317":{"position":[[714,9]]},"318":{"position":[[2539,9]]},"355":{"position":[[1287,9]]},"366":{"position":[[2835,9]]}},"keywords":{}}],["geometri",{"_index":1845,"title":{"167":{"position":[[5,9]]},"178":{"position":[[5,9]]},"356":{"position":[[5,9]]},"471":{"position":[[5,9]]}},"content":{"131":{"position":[[2504,8]]},"166":{"position":[[662,8],[738,8]]},"205":{"position":[[1707,8]]},"217":{"position":[[186,8]]},"329":{"position":[[2323,8]]},"355":{"position":[[641,8],[717,8]]},"366":{"position":[[2931,8]]},"380":{"position":[[186,8]]}},"keywords":{}}],["germani",{"_index":2492,"title":{},"content":{"232":{"position":[[875,7],[955,8]]}},"keywords":{}}],["get",{"_index":1098,"title":{},"content":{"58":{"position":[[573,7]]},"209":{"position":[[2045,4]]},"320":{"position":[[4542,4]]},"371":{"position":[[2045,4]]}},"keywords":{}}],["ghabp",{"_index":2810,"title":{},"content":{"320":{"position":[[2829,5],[4002,6]]}},"keywords":{}}],["ghapb",{"_index":2804,"title":{},"content":{"320":{"position":[[2263,5],[3258,5]]},"330":{"position":[[525,6]]}},"keywords":{}}],["gillhof",{"_index":753,"title":{},"content":{"37":{"position":[[455,10]]}},"keywords":{}}],["github",{"_index":155,"title":{},"content":{"2":{"position":[[769,6]]},"10":{"position":[[642,6]]},"26":{"position":[[181,6]]},"68":{"position":[[43,7],[55,6]]},"90":{"position":[[60,6]]},"91":{"position":[[749,6]]},"186":{"position":[[370,6]]},"264":{"position":[[364,6]]},"407":{"position":[[60,6]]},"408":{"position":[[860,6]]},"470":{"position":[[840,6]]}},"keywords":{}}],["github).hasqi",{"_index":2575,"title":{},"content":{"284":{"position":[[810,13]]},"346":{"position":[[809,13]]},"458":{"position":[[810,13]]}},"keywords":{}}],["give",{"_index":2072,"title":{},"content":{"172":{"position":[[163,5]]},"243":{"position":[[476,5]]},"310":{"position":[[272,4]]},"325":{"position":[[163,5]]},"332":{"position":[[11,5]]},"361":{"position":[[163,5]]},"387":{"position":[[331,5]]}},"keywords":{}}],["given",{"_index":891,"title":{},"content":{"43":{"position":[[260,5]]},"58":{"position":[[692,5]]},"100":{"position":[[868,5]]},"109":{"position":[[1085,5]]},"122":{"position":[[13,5]]},"131":{"position":[[2257,5]]},"150":{"position":[[388,5]]},"208":{"position":[[735,5]]},"209":{"position":[[1901,5]]},"213":{"position":[[87,5]]},"218":{"position":[[2206,5],[3433,5]]},"240":{"position":[[510,5]]},"244":{"position":[[387,5]]},"246":{"position":[[88,5]]},"298":{"position":[[351,5]]},"319":{"position":[[376,5]]},"320":{"position":[[599,5],[1658,5],[4398,5]]},"328":{"position":[[130,5]]},"369":{"position":[[735,5]]},"371":{"position":[[1901,5]]},"375":{"position":[[87,5]]},"381":{"position":[[2206,5],[3433,5]]},"388":{"position":[[506,5]]},"394":{"position":[[535,5]]},"420":{"position":[[494,5]]}},"keywords":{}}],["glasberg",{"_index":1000,"title":{},"content":{"52":{"position":[[323,8],[511,8]]},"53":{"position":[[756,9],[1008,9]]},"164":{"position":[[52,9]]},"227":{"position":[[274,9]]},"405":{"position":[[52,9]]}},"keywords":{}}],["glasgow",{"_index":2805,"title":{},"content":{"320":{"position":[[2271,7]]}},"keywords":{}}],["glass",{"_index":856,"title":{},"content":{"41":{"position":[[440,5]]}},"keywords":{}}],["global",{"_index":2831,"title":{},"content":{"320":{"position":[[3981,6]]}},"keywords":{}}],["gmt",{"_index":696,"title":{},"content":{"31":{"position":[[6,3]]},"32":{"position":[[669,5]]},"34":{"position":[[7,3],[23,4],[42,4]]}},"keywords":{}}],["gmt+8",{"_index":699,"title":{},"content":{"31":{"position":[[22,7]]}},"keywords":{}}],["go",{"_index":1124,"title":{},"content":{"58":{"position":[[1781,5]]},"69":{"position":[[973,2]]},"73":{"position":[[520,5]]},"82":{"position":[[424,2]]},"85":{"position":[[106,2],[319,2]]},"202":{"position":[[530,2]]},"259":{"position":[[588,2]]},"262":{"position":[[106,2],[319,2]]}},"keywords":{}}],["goal",{"_index":2217,"title":{},"content":{"195":{"position":[[748,4]]},"276":{"position":[[748,4]]},"338":{"position":[[748,4]]},"427":{"position":[[748,4]]},"450":{"position":[[748,4]]}},"keywords":{}}],["goe",{"_index":2348,"title":{},"content":{"209":{"position":[[3104,4]]},"320":{"position":[[5600,4]]},"371":{"position":[[3104,4]]}},"keywords":{}}],["goetz",{"_index":2567,"title":{},"content":{"271":{"position":[[276,6]]}},"keywords":{}}],["good",{"_index":561,"title":{},"content":{"24":{"position":[[758,4]]},"198":{"position":[[1199,4]]},"266":{"position":[[689,5],[810,4]]},"279":{"position":[[1199,4]]},"341":{"position":[[1199,4]]},"430":{"position":[[1199,4]]},"453":{"position":[[1207,4]]}},"keywords":{}}],["googl",{"_index":24,"title":{"230":{"position":[[0,6]]},"237":{"position":[[9,6]]},"303":{"position":[[0,6]]}},"content":{"0":{"position":[[309,6],[660,6],[1521,6]]},"1":{"position":[[951,6]]},"2":{"position":[[141,6]]},"10":{"position":[[146,6]]},"22":{"position":[[57,6]]},"25":{"position":[[2660,6],[3164,6]]},"26":{"position":[[811,6]]},"56":{"position":[[308,6]]},"98":{"position":[[247,6]]},"102":{"position":[[242,6]]},"104":{"position":[[55,6],[473,6],[510,6],[559,6]]},"144":{"position":[[309,6]]},"145":{"position":[[126,6],[336,6]]},"152":{"position":[[232,6]]},"154":{"position":[[55,6],[472,6],[509,6],[558,6]]},"158":{"position":[[1161,6]]},"229":{"position":[[17,6]]},"230":{"position":[[61,6]]},"237":{"position":[[92,6]]},"303":{"position":[[61,6]]},"431":{"position":[[126,6],[336,6]]},"432":{"position":[[377,6]]},"463":{"position":[[732,6]]},"465":{"position":[[65,6],[664,6]]},"467":{"position":[[55,6],[314,6],[351,6],[400,6]]}},"keywords":{}}],["googlear",{"_index":1301,"title":{},"content":{"72":{"position":[[597,9]]}},"keywords":{}}],["graetzer",{"_index":478,"title":{},"content":{"16":{"position":[[390,9]]},"25":{"position":[[3013,9]]},"53":{"position":[[401,9]]},"102":{"position":[[919,9]]},"186":{"position":[[1080,8]]},"300":{"position":[[1133,8]]},"314":{"position":[[5,9]]},"397":{"position":[[134,9]]}},"keywords":{}}],["graham",{"_index":474,"title":{},"content":{"16":{"position":[[303,6]]},"186":{"position":[[1129,6]]},"300":{"position":[[1182,6]]},"397":{"position":[[18,6]]}},"keywords":{}}],["grand",{"_index":122,"title":{"2":{"position":[[28,5]]},"432":{"position":[[20,5]]},"433":{"position":[[12,5]]}},"content":{"2":{"position":[[73,5]]},"432":{"position":[[20,5]]}},"keywords":{}}],["grant",{"_index":1346,"title":{},"content":{"77":{"position":[[458,6]]},"241":{"position":[[458,6]]},"263":{"position":[[458,6]]},"395":{"position":[[434,6]]},"442":{"position":[[458,6]]}},"keywords":{}}],["graph",{"_index":2113,"title":{},"content":{"173":{"position":[[2083,6]]},"184":{"position":[[1763,6]]},"284":{"position":[[800,6]]},"332":{"position":[[5,5]]},"346":{"position":[[799,6]]},"362":{"position":[[2204,6]]},"458":{"position":[[800,6]]},"477":{"position":[[1763,6]]}},"keywords":{}}],["greater",{"_index":246,"title":{},"content":{"6":{"position":[[1082,7]]},"100":{"position":[[735,7]]}},"keywords":{}}],["green",{"_index":3044,"title":{},"content":{"470":{"position":[[238,6]]}},"keywords":{}}],["griffith",{"_index":2185,"title":{},"content":{"186":{"position":[[1099,9]]},"300":{"position":[[1152,9]]}},"keywords":{}}],["ground",{"_index":834,"title":{},"content":{"41":{"position":[[57,7]]},"207":{"position":[[86,6],[630,6]]},"284":{"position":[[63,6],[293,6]]},"346":{"position":[[63,6],[292,6]]},"368":{"position":[[86,6],[630,6]]},"458":{"position":[[63,6],[293,6]]}},"keywords":{}}],["groundtruth",{"_index":3021,"title":{},"content":{"421":{"position":[[1045,11]]}},"keywords":{}}],["group",{"_index":91,"title":{"230":{"position":[[7,6]]},"237":{"position":[[16,6]]},"303":{"position":[[7,6]]}},"content":{"0":{"position":[[1528,6]]},"1":{"position":[[958,6]]},"22":{"position":[[64,6]]},"25":{"position":[[2667,5],[3171,6]]},"26":{"position":[[818,6]]},"44":{"position":[[176,5]]},"52":{"position":[[226,5]]},"56":{"position":[[315,6]]},"142":{"position":[[61,5]]},"145":{"position":[[343,5],[522,7]]},"158":{"position":[[1168,6]]},"161":{"position":[[155,6]]},"198":{"position":[[1581,5]]},"209":{"position":[[1345,5]]},"225":{"position":[[144,6]]},"230":{"position":[[68,5]]},"237":{"position":[[99,5]]},"240":{"position":[[427,5]]},"279":{"position":[[1581,5]]},"303":{"position":[[68,5]]},"320":{"position":[[3520,6]]},"341":{"position":[[1581,5]]},"371":{"position":[[1345,5]]},"394":{"position":[[452,5]]},"402":{"position":[[155,6]]},"430":{"position":[[1581,5]]},"431":{"position":[[343,5],[522,7]]},"453":{"position":[[1589,5]]}},"keywords":{}}],["gt",{"_index":2056,"title":{},"content":{"170":{"position":[[449,4]]},"171":{"position":[[636,3]]},"182":{"position":[[449,4]]},"183":{"position":[[778,3]]},"359":{"position":[[449,4]]},"360":{"position":[[636,3]]},"475":{"position":[[449,4]]},"476":{"position":[[778,3]]}},"keywords":{}}],["gt;t+5",{"_index":1380,"title":{},"content":{"81":{"position":[[234,7]]},"258":{"position":[[264,7]]},"439":{"position":[[264,7]]}},"keywords":{}}],["gt;t+5ms).there",{"_index":930,"title":{},"content":{"46":{"position":[[599,16]]}},"keywords":{}}],["guid",{"_index":2235,"title":{},"content":{"196":{"position":[[444,5]]},"277":{"position":[[444,5]]},"339":{"position":[[444,5]]},"428":{"position":[[444,5]]},"451":{"position":[[444,5]]}},"keywords":{}}],["guide.stoi",{"_index":2577,"title":{},"content":{"284":{"position":[[1050,10]]},"346":{"position":[[1049,10]]},"458":{"position":[[1050,10]]}},"keywords":{}}],["gutkin",{"_index":2435,"title":{},"content":{"221":{"position":[[45,7]]},"384":{"position":[[45,7]]}},"keywords":{}}],["h",{"_index":330,"title":{},"content":{"8":{"position":[[214,2]]},"9":{"position":[[14,3],[42,3],[447,3]]},"37":{"position":[[251,3],[480,3]]},"66":{"position":[[447,3]]},"164":{"position":[[496,3],[524,2]]},"173":{"position":[[1261,1]]},"184":{"position":[[901,1]]},"227":{"position":[[9,3],[718,3],[746,2]]},"362":{"position":[[1386,1]]},"405":{"position":[[496,3],[524,2]]},"477":{"position":[[901,1]]}},"keywords":{}}],["ha",{"_index":845,"title":{},"content":{"41":{"position":[[199,2]]},"129":{"position":[[121,3]]},"130":{"position":[[220,2]]},"136":{"position":[[338,4]]},"137":{"position":[[364,2],[556,2]]},"216":{"position":[[130,3]]},"289":{"position":[[1909,2]]},"328":{"position":[[252,2]]},"331":{"position":[[509,2]]},"412":{"position":[[334,4]]},"413":{"position":[[352,2],[544,2]]},"414":{"position":[[341,2],[533,2]]}},"keywords":{}}],["ha_outputs\\train.1\\cec1",{"_index":2667,"title":{},"content":{"291":{"position":[[738,23]]}},"keywords":{}}],["ha_outputs\\train.1\\cec2",{"_index":2668,"title":{},"content":{"291":{"position":[[765,23]]}},"keywords":{}}],["haan",{"_index":318,"title":{},"content":{"8":{"position":[[67,5]]},"9":{"position":[[21,5]]},"37":{"position":[[21,5]]},"164":{"position":[[503,5]]},"227":{"position":[[725,5]]},"405":{"position":[[503,5]]}},"keywords":{}}],["hair",{"_index":2270,"title":{},"content":{"198":{"position":[[888,4]]},"279":{"position":[[888,4]]},"341":{"position":[[888,4]]},"430":{"position":[[888,4]]},"453":{"position":[[896,4]]}},"keywords":{}}],["haircel",{"_index":2261,"title":{},"content":{"198":{"position":[[548,9]]},"279":{"position":[[548,9]]},"341":{"position":[[548,9]]},"430":{"position":[[548,9]]},"453":{"position":[[556,9]]}},"keywords":{}}],["hairdryer",{"_index":2417,"title":{},"content":{"218":{"position":[[3171,10]]},"381":{"position":[[3171,10]]}},"keywords":{}}],["handicap",{"_index":2790,"title":{},"content":{"320":{"position":[[1596,9],[2598,9],[2629,9]]}},"keywords":{}}],["handl",{"_index":1525,"title":{"103":{"position":[[34,9]]},"153":{"position":[[34,9]]},"301":{"position":[[34,9]]},"422":{"position":[[34,9]]},"466":{"position":[[34,9]]}},"content":{},"keywords":{}}],["hannov",{"_index":1308,"title":{},"content":{"72":{"position":[[1043,8]]},"232":{"position":[[865,9]]}},"keywords":{}}],["happen",{"_index":2248,"title":{},"content":{"197":{"position":[[101,7]]},"278":{"position":[[101,7]]},"320":{"position":[[2954,7]]},"340":{"position":[[101,7]]},"429":{"position":[[101,7]]},"452":{"position":[[101,7]]}},"keywords":{}}],["happi",{"_index":109,"title":{},"content":{"1":{"position":[[566,5],[711,5]]}},"keywords":{}}],["hard",{"_index":836,"title":{},"content":{"41":{"position":[[79,4]]},"100":{"position":[[777,4]]}},"keywords":{}}],["hard"",{"_index":2795,"title":{},"content":{"320":{"position":[[1876,10]]}},"keywords":{}}],["harder",{"_index":885,"title":{},"content":{"43":{"position":[[111,6]]},"209":{"position":[[2134,7]]},"320":{"position":[[4631,7]]},"371":{"position":[[2134,7]]}},"keywords":{}}],["hardwar",{"_index":1481,"title":{"109":{"position":[[12,9]]},"189":{"position":[[12,9]]}},"content":{"100":{"position":[[668,8]]}},"keywords":{}}],["harmon",{"_index":2704,"title":{},"content":{"305":{"position":[[426,8]]},"310":{"position":[[137,9]]}},"keywords":{}}],["harri",{"_index":2187,"title":{},"content":{"186":{"position":[[1118,6]]},"300":{"position":[[1171,6]]}},"keywords":{}}],["harvey",{"_index":1891,"title":{},"content":{"138":{"position":[[25,6]]},"415":{"position":[[21,6]]}},"keywords":{}}],["haspi",{"_index":528,"title":{"137":{"position":[[3,5]]},"413":{"position":[[3,5]]}},"content":{"21":{"position":[[439,5]]},"26":{"position":[[503,5]]},"93":{"position":[[75,5]]},"112":{"position":[[36,7],[240,5],[369,5]]},"113":{"position":[[80,7]]},"136":{"position":[[184,5]]},"137":{"position":[[66,7],[640,6]]},"147":{"position":[[122,5],[177,5]]},"149":{"position":[[505,5]]},"150":{"position":[[185,5],[493,5]]},"152":{"position":[[261,5]]},"196":{"position":[[104,5],[357,5],[1226,7]]},"206":{"position":[[842,5]]},"215":{"position":[[741,5]]},"250":{"position":[[80,7]]},"259":{"position":[[56,5],[159,5]]},"261":{"position":[[45,5],[119,5]]},"268":{"position":[[917,5]]},"277":{"position":[[104,5],[357,5],[1226,7]]},"284":{"position":[[828,5],[993,5]]},"308":{"position":[[590,5]]},"339":{"position":[[104,5],[357,5],[1226,7]]},"346":{"position":[[827,5],[992,5]]},"367":{"position":[[842,5]]},"377":{"position":[[741,5]]},"398":{"position":[[1252,7]]},"399":{"position":[[378,5],[730,7]]},"400":{"position":[[174,6],[205,5],[641,7],[688,7]]},"412":{"position":[[185,5]]},"413":{"position":[[66,7],[628,6]]},"414":{"position":[[617,6]]},"415":{"position":[[286,7]]},"428":{"position":[[104,5],[357,5],[1226,7]]},"441":{"position":[[53,5]]},"445":{"position":[[80,7]]},"451":{"position":[[104,5],[357,5],[1226,7]]},"458":{"position":[[828,5],[993,5]]},"470":{"position":[[641,5],[907,6]]}},"keywords":{}}],["haspi.a",{"_index":2545,"title":{},"content":{"262":{"position":[[397,7]]}},"keywords":{}}],["haspi/hasqi",{"_index":3031,"title":{},"content":{"461":{"position":[[825,11]]},"462":{"position":[[173,11]]}},"keywords":{}}],["haspiunprocess",{"_index":669,"title":{},"content":{"26":{"position":[[586,16]]},"112":{"position":[[390,16]]}},"keywords":{}}],["hasqi",{"_index":2233,"title":{"414":{"position":[[3,5]]}},"content":{"196":{"position":[[320,6],[366,5],[1275,7]]},"277":{"position":[[320,6],[366,5],[1275,7]]},"284":{"position":[[1006,5]]},"308":{"position":[[600,6]]},"339":{"position":[[320,6],[366,5],[1275,7]]},"346":{"position":[[1005,5]]},"398":{"position":[[1297,8]]},"399":{"position":[[388,5],[662,7]]},"400":{"position":[[181,5],[215,6],[656,7],[703,7]]},"412":{"position":[[195,5]]},"414":{"position":[[63,7]]},"415":{"position":[[427,7]]},"428":{"position":[[320,6],[366,5],[1275,7]]},"441":{"position":[[63,5]]},"445":{"position":[[215,7]]},"451":{"position":[[320,6],[366,5],[1275,7]]},"458":{"position":[[1006,5]]},"470":{"position":[[651,5],[914,6]]}},"keywords":{}}],["hat",{"_index":843,"title":{},"content":{"41":{"position":[[164,3]]}},"keywords":{}}],["have",{"_index":1541,"title":{},"content":{"106":{"position":[[971,7]]},"284":{"position":[[45,6]]},"346":{"position":[[45,6]]},"458":{"position":[[45,6]]}},"keywords":{}}],["haven't",{"_index":2472,"title":{},"content":{"230":{"position":[[8,7]]},"303":{"position":[[8,7]]}},"keywords":{}}],["haven’t",{"_index":966,"title":{"48":{"position":[[4,7]]}},"content":{},"keywords":{}}],["head",{"_index":552,"title":{"181":{"position":[[0,4]]},"464":{"position":[[6,4]]},"474":{"position":[[0,4]]}},"content":{"24":{"position":[[389,4]]},"58":{"position":[[496,4]]},"91":{"position":[[900,4]]},"106":{"position":[[823,5],[1076,4]]},"116":{"position":[[574,5],[1241,4],[1375,4],[1501,5],[1530,4]]},"157":{"position":[[177,4],[680,4],[708,4]]},"166":{"position":[[1665,4]]},"177":{"position":[[722,4]]},"205":{"position":[[500,4],[638,5],[1142,4],[1276,4],[1402,5],[1431,4]]},"206":{"position":[[1203,4]]},"208":{"position":[[348,4]]},"215":{"position":[[427,4],[764,4],[830,4],[1179,4]]},"217":{"position":[[257,4]]},"218":{"position":[[816,4]]},"257":{"position":[[402,4]]},"259":{"position":[[405,4]]},"305":{"position":[[382,4]]},"317":{"position":[[464,5]]},"318":{"position":[[2177,4],[2303,5],[2332,4]]},"350":{"position":[[467,4],[631,4]]},"355":{"position":[[1045,5],[1757,4]]},"366":{"position":[[1724,4],[1862,5],[2366,4],[2500,4],[2626,5],[2655,4]]},"367":{"position":[[1203,4]]},"369":{"position":[[348,4]]},"377":{"position":[[427,4],[764,4],[830,4],[1179,4]]},"380":{"position":[[257,4]]},"381":{"position":[[816,4]]},"400":{"position":[[487,4]]},"464":{"position":[[74,4],[340,4],[437,4],[506,4],[655,4],[725,4],[798,4],[870,4]]},"469":{"position":[[807,5]]}},"keywords":{}}],["headphon",{"_index":1551,"title":{},"content":{"108":{"position":[[94,10]]}},"keywords":{}}],["headphones.an",{"_index":1590,"title":{},"content":{"109":{"position":[[666,13]]},"189":{"position":[[617,13]]}},"keywords":{}}],["headset",{"_index":1579,"title":{},"content":{"109":{"position":[[83,8]]},"188":{"position":[[50,7]]},"189":{"position":[[34,8]]},"332":{"position":[[41,8],[203,7]]}},"keywords":{}}],["headset’",{"_index":2197,"title":{},"content":{"188":{"position":[[383,9]]}},"keywords":{}}],["heali",{"_index":1195,"title":{},"content":{"62":{"position":[[496,6]]}},"keywords":{}}],["health",{"_index":914,"title":{},"content":{"44":{"position":[[226,6]]}},"keywords":{}}],["healthi",{"_index":2269,"title":{},"content":{"198":{"position":[[880,7]]},"279":{"position":[[880,7]]},"341":{"position":[[880,7]]},"430":{"position":[[880,7]]},"453":{"position":[[888,7]]}},"keywords":{}}],["hear",{"_index":174,"title":{"50":{"position":[[0,7]]},"51":{"position":[[18,7]]},"57":{"position":[[40,7]]},"130":{"position":[[38,7]]},"136":{"position":[[12,7]]},"141":{"position":[[12,7]]},"142":{"position":[[3,7]]},"157":{"position":[[14,7]]},"161":{"position":[[0,7]]},"162":{"position":[[37,7]]},"166":{"position":[[45,7]]},"197":{"position":[[0,7]]},"198":{"position":[[9,7],[80,7]]},"224":{"position":[[12,7]]},"225":{"position":[[3,7]]},"278":{"position":[[0,7]]},"279":{"position":[[9,7],[80,7]]},"281":{"position":[[28,7]]},"288":{"position":[[4,7]]},"340":{"position":[[0,7]]},"341":{"position":[[9,7],[80,7]]},"343":{"position":[[28,7]]},"355":{"position":[[56,7]]},"379":{"position":[[4,7]]},"402":{"position":[[0,7]]},"403":{"position":[[37,7]]},"411":{"position":[[3,7]]},"412":{"position":[[7,7]]},"423":{"position":[[55,7]]},"429":{"position":[[0,7]]},"430":{"position":[[9,7],[80,7]]},"452":{"position":[[0,7]]},"453":{"position":[[9,7],[80,7]]},"455":{"position":[[28,7]]}},"content":{"4":{"position":[[224,7]]},"6":{"position":[[32,7],[1275,7],[1465,7],[1525,7],[1622,7]]},"7":{"position":[[247,7],[417,7],[464,7],[587,7],[682,7]]},"9":{"position":[[282,8]]},"12":{"position":[[187,7],[275,7],[447,7],[562,7]]},"13":{"position":[[46,7],[321,7],[364,7]]},"14":{"position":[[418,7]]},"16":{"position":[[103,7],[318,7],[528,7],[709,7],[724,7]]},"21":{"position":[[44,7],[273,7],[357,7]]},"23":{"position":[[405,7]]},"24":{"position":[[301,7]]},"25":{"position":[[92,7],[647,7],[917,7],[1059,7],[1219,7],[1346,7],[1370,7],[1682,7],[1769,7],[2026,7],[2095,7],[2286,7],[2503,7],[3381,7],[3396,7]]},"32":{"position":[[122,7]]},"41":{"position":[[171,7]]},"46":{"position":[[7,7],[95,7],[312,7],[752,7],[816,7],[1005,7],[1282,7],[1370,7]]},"47":{"position":[[42,7]]},"51":{"position":[[167,7],[204,7]]},"52":{"position":[[5,7]]},"53":{"position":[[1118,7],[1598,7]]},"54":{"position":[[224,7]]},"55":{"position":[[305,7],[579,7],[783,7]]},"58":{"position":[[198,7],[481,7],[1230,7],[1567,7]]},"61":{"position":[[97,7],[673,7],[1469,7],[1750,7],[1851,7],[2028,7],[2114,7]]},"62":{"position":[[162,7],[200,8],[376,7],[600,7]]},"63":{"position":[[15,7]]},"66":{"position":[[183,7],[527,7],[573,7],[793,7],[813,7],[851,7],[974,7],[1038,7]]},"67":{"position":[[124,8]]},"69":{"position":[[456,7]]},"70":{"position":[[199,7],[498,7],[598,7]]},"72":{"position":[[5,7]]},"79":{"position":[[438,7]]},"80":{"position":[[155,7]]},"87":{"position":[[63,7]]},"93":{"position":[[5,7],[472,7]]},"99":{"position":[[159,7]]},"100":{"position":[[76,7],[441,7],[473,7],[1028,7]]},"102":{"position":[[1090,7]]},"104":{"position":[[323,7]]},"106":{"position":[[131,7],[387,7],[480,7],[729,7]]},"108":{"position":[[849,7]]},"109":{"position":[[352,5]]},"112":{"position":[[142,7]]},"113":{"position":[[44,7]]},"116":{"position":[[844,7],[905,7],[1222,7]]},"117":{"position":[[308,7]]},"118":{"position":[[248,7],[432,7]]},"119":{"position":[[124,7]]},"121":{"position":[[71,7]]},"122":{"position":[[197,7],[313,7],[345,7],[366,7],[417,7]]},"124":{"position":[[278,7],[318,7],[356,7]]},"125":{"position":[[193,7]]},"128":{"position":[[50,7],[135,7],[478,7],[512,7],[547,7]]},"129":{"position":[[48,8]]},"130":{"position":[[38,7]]},"135":{"position":[[46,7],[234,7]]},"136":{"position":[[14,7],[245,7],[326,7]]},"137":{"position":[[30,7]]},"138":{"position":[[152,7],[179,7]]},"140":{"position":[[46,7],[232,7]]},"141":{"position":[[14,7],[426,7],[511,7],[707,7],[908,7]]},"142":{"position":[[93,7],[182,7],[290,7]]},"147":{"position":[[63,7]]},"149":{"position":[[160,7]]},"150":{"position":[[76,7],[599,7]]},"154":{"position":[[322,7]]},"156":{"position":[[42,7],[174,7],[230,7],[376,7]]},"157":{"position":[[43,7],[165,7],[339,7],[540,7]]},"158":{"position":[[267,7],[502,7]]},"161":{"position":[[51,7],[254,7],[351,7]]},"162":{"position":[[153,7],[298,7]]},"164":{"position":[[103,7],[128,7]]},"166":{"position":[[1395,7]]},"172":{"position":[[173,7]]},"173":{"position":[[138,7],[848,7]]},"184":{"position":[[465,7]]},"186":{"position":[[644,7],[1281,7]]},"188":{"position":[[878,7]]},"189":{"position":[[303,5]]},"193":{"position":[[670,7],[745,7]]},"195":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"196":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"197":{"position":[[25,7],[83,7],[154,7]]},"198":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"199":{"position":[[186,7],[460,7],[554,7],[870,7],[956,7],[1160,7],[1287,7],[1464,7]]},"205":{"position":[[747,7],[808,7],[1123,7]]},"206":{"position":[[252,7],[682,7]]},"207":{"position":[[743,7]]},"208":{"position":[[99,7],[402,7],[642,7]]},"209":{"position":[[45,7],[189,7],[295,7],[388,7],[420,7],[441,7],[512,7],[657,7],[780,4],[936,7],[985,7],[1269,7],[1473,7],[1587,8],[1674,7],[1730,7],[1827,5],[2539,7]]},"211":{"position":[[386,7],[426,7],[464,7]]},"212":{"position":[[203,7]]},"215":{"position":[[50,7],[144,7],[370,7],[566,7],[600,7],[635,7],[1031,7]]},"216":{"position":[[57,8]]},"223":{"position":[[69,7],[255,7]]},"224":{"position":[[14,7],[365,7],[450,7],[646,7],[847,7]]},"225":{"position":[[40,7],[257,7],[365,7]]},"227":{"position":[[85,7],[135,7],[325,7],[350,7]]},"232":{"position":[[5,7],[213,7],[524,7],[625,7]]},"234":{"position":[[350,7]]},"243":{"position":[[447,7]]},"244":{"position":[[100,7]]},"246":{"position":[[107,7],[202,7]]},"250":{"position":[[44,7]]},"256":{"position":[[462,7]]},"257":{"position":[[156,7]]},"258":{"position":[[122,7]]},"266":{"position":[[105,7],[160,7],[618,7]]},"267":{"position":[[159,7],[457,7]]},"268":{"position":[[100,7],[407,7],[685,7]]},"271":{"position":[[5,7]]},"274":{"position":[[670,7],[745,7]]},"276":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"277":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"278":{"position":[[25,7],[83,7],[154,7]]},"279":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"281":{"position":[[67,7],[233,7]]},"284":{"position":[[114,7],[369,7],[657,7],[916,7],[1268,7]]},"285":{"position":[[84,8],[349,7],[503,7],[1267,7],[1315,7]]},"287":{"position":[[592,7]]},"288":{"position":[[5,7],[237,7],[672,7]]},"289":{"position":[[34,7],[1009,7],[1549,7],[1665,7],[1693,7],[1844,7],[2046,7],[2185,7]]},"291":{"position":[[682,7],[1124,7]]},"296":{"position":[[60,7]]},"299":{"position":[[159,7]]},"300":{"position":[[1334,7]]},"305":{"position":[[492,7]]},"310":{"position":[[296,7]]},"317":{"position":[[92,7]]},"318":{"position":[[74,7],[294,7],[1024,7],[1239,7],[1595,7],[1656,7],[2056,7]]},"319":{"position":[[96,7]]},"320":{"position":[[45,7],[300,7],[332,7],[353,7],[404,7],[709,4],[815,8],[1051,7],[1147,7],[1332,7],[1346,7],[1470,7],[1546,7],[2279,7],[2394,7],[2570,7],[2639,7],[2660,7],[2722,7],[2791,7],[4324,5],[5036,7]]},"322":{"position":[[278,7],[318,7],[356,7]]},"323":{"position":[[194,7]]},"325":{"position":[[173,7]]},"327":{"position":[[50,7],[242,7],[585,7],[619,7],[654,7]]},"328":{"position":[[148,8]]},"336":{"position":[[670,7],[745,7]]},"338":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"339":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"340":{"position":[[25,7],[83,7],[154,7]]},"341":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"343":{"position":[[67,7],[233,7]]},"346":{"position":[[114,7],[368,7],[656,7],[915,7],[1267,7]]},"347":{"position":[[84,8],[347,7],[501,7],[1265,7],[1313,7]]},"350":{"position":[[1121,7],[1426,7]]},"352":{"position":[[113,7]]},"354":{"position":[[134,7],[466,7]]},"355":{"position":[[1489,7]]},"361":{"position":[[173,7]]},"362":{"position":[[138,7],[973,7]]},"366":{"position":[[1003,7],[1037,7],[1476,7],[1510,7],[1971,7],[2032,7],[2347,7]]},"367":{"position":[[252,7],[682,7]]},"368":{"position":[[743,7]]},"369":{"position":[[99,7],[402,7],[642,7]]},"370":{"position":[[99,7]]},"371":{"position":[[45,7],[189,7],[295,7],[388,7],[420,7],[441,7],[512,7],[657,7],[780,4],[936,7],[985,7],[1269,7],[1473,7],[1587,8],[1674,7],[1730,7],[1827,5],[2539,7]]},"373":{"position":[[386,7],[426,7],[464,7]]},"374":{"position":[[203,7]]},"377":{"position":[[50,7],[144,7],[370,7],[566,7],[600,7],[635,7],[1031,7]]},"379":{"position":[[116,7]]},"387":{"position":[[302,7]]},"388":{"position":[[145,7]]},"390":{"position":[[486,7]]},"398":{"position":[[175,7],[312,7],[391,7],[428,7],[461,7],[556,7],[777,7],[1216,7],[1264,7]]},"399":{"position":[[312,7],[394,7],[585,7]]},"402":{"position":[[51,7],[254,7],[351,7]]},"403":{"position":[[153,7],[298,7]]},"405":{"position":[[103,7],[128,7]]},"410":{"position":[[46,7],[234,7]]},"411":{"position":[[5,7],[223,7]]},"412":{"position":[[5,7],[322,7]]},"413":{"position":[[30,7]]},"414":{"position":[[30,7]]},"415":{"position":[[148,7],[175,7],[250,7],[394,7]]},"418":{"position":[[60,7]]},"425":{"position":[[670,7],[745,7]]},"427":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"428":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"429":{"position":[[25,7],[83,7],[154,7]]},"430":{"position":[[124,7],[145,7],[268,7],[501,7],[528,7],[669,7],[696,7],[1038,7],[1166,7]]},"438":{"position":[[156,7]]},"439":{"position":[[122,7]]},"445":{"position":[[44,7],[182,7]]},"448":{"position":[[670,7],[745,7]]},"450":{"position":[[16,7],[233,7],[398,7],[866,7],[1463,7],[1713,7]]},"451":{"position":[[63,7],[682,7],[826,7],[989,7],[1006,7],[1120,7],[1190,7],[1242,7],[1429,7],[1529,7],[1541,7],[1833,7]]},"452":{"position":[[25,7],[83,7],[154,7]]},"453":{"position":[[124,7],[145,7],[276,7],[509,7],[536,7],[677,7],[704,7],[1046,7],[1174,7]]},"455":{"position":[[67,7],[233,7]]},"458":{"position":[[114,7],[369,7],[657,7],[916,7],[1268,7]]},"459":{"position":[[84,8],[349,7],[503,7],[1267,7],[1315,7]]},"461":{"position":[[384,7]]},"462":{"position":[[133,7]]},"469":{"position":[[135,7],[393,7],[485,7],[538,7]]},"470":{"position":[[329,7],[432,7],[560,7],[949,7]]},"477":{"position":[[465,7]]}},"keywords":{}}],["heard",{"_index":526,"title":{},"content":{"21":{"position":[[328,5]]},"194":{"position":[[94,6]]},"267":{"position":[[428,5]]},"275":{"position":[[94,6]]},"328":{"position":[[48,5]]},"337":{"position":[[94,6]]},"426":{"position":[[94,6]]},"449":{"position":[[94,6]]}},"keywords":{}}],["hearingmild",{"_index":977,"title":{},"content":{"51":{"position":[[155,11]]}},"keywords":{}}],["heel",{"_index":835,"title":{},"content":{"41":{"position":[[70,5]]}},"keywords":{}}],["heidemann",{"_index":313,"title":{},"content":{"8":{"position":[[35,9]]},"284":{"position":[[1306,9]]},"346":{"position":[[1305,9]]},"458":{"position":[[1306,9]]}},"keywords":{}}],["height",{"_index":893,"title":{},"content":{"43":{"position":[[329,8]]},"166":{"position":[[455,6]]},"167":{"position":[[61,7]]},"168":{"position":[[303,6]]},"170":{"position":[[319,6]]},"171":{"position":[[423,6]]},"178":{"position":[[57,6]]},"179":{"position":[[300,6]]},"182":{"position":[[319,6]]},"183":{"position":[[564,6]]},"311":{"position":[[255,6],[320,6]]},"355":{"position":[[427,6]]},"356":{"position":[[61,7]]},"357":{"position":[[303,6]]},"358":{"position":[[276,7],[304,8]]},"359":{"position":[[319,6]]},"360":{"position":[[423,6]]},"471":{"position":[[57,6]]},"472":{"position":[[300,6]]},"475":{"position":[[319,6]]},"476":{"position":[[564,6]]}},"keywords":{}}],["heirarch",{"_index":2562,"title":{},"content":{"271":{"position":[[126,12]]}},"keywords":{}}],["held",{"_index":567,"title":{},"content":{"25":{"position":[[158,4]]},"115":{"position":[[295,5]]},"204":{"position":[[342,5]]},"316":{"position":[[302,5]]},"320":{"position":[[156,4]]},"366":{"position":[[522,5]]}},"keywords":{}}],["help",{"_index":1146,"title":{"198":{"position":[[110,4]]},"279":{"position":[[110,4]]},"341":{"position":[[110,4]]},"430":{"position":[[110,4]]},"453":{"position":[[110,4]]}},"content":{"61":{"position":[[624,4]]},"66":{"position":[[779,4]]},"69":{"position":[[627,4]]},"144":{"position":[[423,4]]},"145":{"position":[[99,5]]},"194":{"position":[[496,4]]},"202":{"position":[[289,4],[631,4],[734,4]]},"208":{"position":[[855,4]]},"229":{"position":[[229,4]]},"268":{"position":[[847,4]]},"275":{"position":[[496,4]]},"284":{"position":[[183,4]]},"285":{"position":[[610,4]]},"289":{"position":[[2475,4]]},"293":{"position":[[242,4]]},"295":{"position":[[35,4]]},"337":{"position":[[496,4]]},"346":{"position":[[183,4]]},"347":{"position":[[608,4]]},"369":{"position":[[855,4]]},"417":{"position":[[35,4]]},"426":{"position":[[496,4]]},"431":{"position":[[99,5]]},"449":{"position":[[496,4]]},"458":{"position":[[183,4]]},"459":{"position":[[610,4]]}},"keywords":{}}],["henc",{"_index":1114,"title":{},"content":{"58":{"position":[[1503,5]]},"70":{"position":[[299,5]]},"199":{"position":[[286,6]]}},"keywords":{}}],["hendrik",{"_index":334,"title":{},"content":{"8":{"position":[[234,9]]},"9":{"position":[[451,9]]}},"keywords":{}}],["henshaw",{"_index":1221,"title":{},"content":{"66":{"position":[[438,8]]}},"keywords":{}}],["here",{"_index":341,"title":{"32":{"position":[[6,4]]},"35":{"position":[[6,4]]}},"content":{"8":{"position":[[426,5]]},"22":{"position":[[153,5]]},"23":{"position":[[707,5]]},"25":{"position":[[3260,5]]},"26":{"position":[[636,4]]},"46":{"position":[[1158,4],[1185,4]]},"51":{"position":[[1,4],[306,4]]},"58":{"position":[[889,5]]},"69":{"position":[[291,5]]},"91":{"position":[[36,5]]},"100":{"position":[[817,5]]},"102":{"position":[[1286,5]]},"103":{"position":[[5,4]]},"109":{"position":[[402,5]]},"131":{"position":[[264,5]]},"153":{"position":[[5,4]]},"166":{"position":[[1778,4]]},"173":{"position":[[669,4]]},"186":{"position":[[420,5]]},"189":{"position":[[353,5]]},"264":{"position":[[414,5]]},"293":{"position":[[218,4],[457,5],[513,5]]},"296":{"position":[[251,4]]},"299":{"position":[[234,4]]},"300":{"position":[[449,5],[1546,5]]},"301":{"position":[[5,4]]},"320":{"position":[[1728,5]]},"329":{"position":[[273,5]]},"355":{"position":[[1870,4]]},"408":{"position":[[36,5]]},"421":{"position":[[356,5]]},"422":{"position":[[5,4]]},"465":{"position":[[119,4]]},"466":{"position":[[5,4]]}},"keywords":{}}],["herzk",{"_index":2464,"title":{},"content":{"227":{"position":[[13,7]]}},"keywords":{}}],["hesit",{"_index":157,"title":{},"content":{"2":{"position":[[828,8]]},"10":{"position":[[701,8]]},"26":{"position":[[725,8]]},"27":{"position":[[965,8]]}},"keywords":{}}],["heusden",{"_index":335,"title":{},"content":{"8":{"position":[[252,9]]},"9":{"position":[[468,9]]}},"keywords":{}}],["hhh",{"_index":2002,"title":{},"content":{"167":{"position":[[199,3]]},"178":{"position":[[200,3]]},"356":{"position":[[199,3]]},"471":{"position":[[200,3]]}},"keywords":{}}],["hhh.length",{"_index":1997,"title":{},"content":{"167":{"position":[[69,10]]},"178":{"position":[[64,10]]},"356":{"position":[[69,10]]},"471":{"position":[[64,10]]}},"keywords":{}}],["hierarch",{"_index":1773,"title":{},"content":{"131":{"position":[[124,12]]},"329":{"position":[[133,12]]}},"keywords":{}}],["high",{"_index":855,"title":{},"content":{"41":{"position":[[435,4]]},"91":{"position":[[596,4]]},"141":{"position":[[502,4]]},"205":{"position":[[447,4]]},"209":{"position":[[3013,4],[3046,4]]},"224":{"position":[[441,4]]},"320":{"position":[[5509,4],[5542,4]]},"366":{"position":[[1671,4]]},"371":{"position":[[3013,4],[3046,4]]},"408":{"position":[[707,4]]}},"keywords":{}}],["higher",{"_index":243,"title":{},"content":{"6":{"position":[[1059,6]]},"43":{"position":[[266,6]]},"198":{"position":[[843,6]]},"279":{"position":[[843,6]]},"341":{"position":[[843,6]]},"430":{"position":[[843,6]]},"453":{"position":[[851,6]]}},"keywords":{}}],["highli",{"_index":276,"title":{},"content":{"7":{"position":[[300,6]]},"271":{"position":[[572,6]]}},"keywords":{}}],["highlight",{"_index":2882,"title":{},"content":{"365":{"position":[[326,9]]}},"keywords":{}}],["hine",{"_index":654,"title":{},"content":{"25":{"position":[[3051,6]]}},"keywords":{}}],["hl",{"_index":1763,"title":{},"content":{"130":{"position":[[51,4],[115,2],[185,2],[304,2],[449,2]]},"143":{"position":[[336,2]]},"163":{"position":[[233,2]]},"209":{"position":[[1463,3]]},"226":{"position":[[299,2]]},"292":{"position":[[372,3]]},"371":{"position":[[1463,3]]},"404":{"position":[[233,2]]}},"keywords":{}}],["hoa",{"_index":1877,"title":{},"content":{"135":{"position":[[120,3]]},"205":{"position":[[486,4]]},"206":{"position":[[114,3],[446,3],[515,3],[605,3],[734,3]]},"212":{"position":[[11,3]]},"366":{"position":[[1710,4]]},"367":{"position":[[114,3],[446,3],[515,3],[605,3],[734,3]]},"374":{"position":[[11,3]]},"410":{"position":[[120,3]]}},"keywords":{}}],["hoair",{"_index":1427,"title":{},"content":{"91":{"position":[[646,6]]},"408":{"position":[[757,6]]}},"keywords":{}}],["hochreit",{"_index":757,"title":{},"content":{"37":{"position":[[517,11]]}},"keywords":{}}],["hochschul",{"_index":2491,"title":{},"content":{"232":{"position":[[854,10]]}},"keywords":{}}],["hohmann",{"_index":2467,"title":{},"content":{"227":{"position":[[54,8]]}},"keywords":{}}],["holli",{"_index":2184,"title":{},"content":{"186":{"position":[[1093,5]]},"300":{"position":[[1146,5]]}},"keywords":{}}],["honda",{"_index":500,"title":{},"content":{"16":{"position":[[783,5]]}},"keywords":{}}],["hope",{"_index":537,"title":{},"content":{"23":{"position":[[436,4]]}},"keywords":{}}],["hopkin",{"_index":1013,"title":{},"content":{"52":{"position":[[610,8]]}},"keywords":{}}],["horizon",{"_index":1450,"title":{},"content":{"93":{"position":[[917,7]]}},"keywords":{}}],["horobin",{"_index":909,"title":{},"content":{"44":{"position":[[136,8]]}},"keywords":{}}],["host",{"_index":633,"title":{},"content":{"25":{"position":[[2369,4]]},"54":{"position":[[26,6]]},"173":{"position":[[1744,4]]},"174":{"position":[[279,4],[396,4]]},"184":{"position":[[1385,4]]},"185":{"position":[[281,4],[398,4]]},"362":{"position":[[1869,4]]},"363":{"position":[[279,4],[396,4]]},"477":{"position":[[1385,4]]},"478":{"position":[[281,4],[398,4]]}},"keywords":{}}],["houben",{"_index":1173,"title":{},"content":{"62":{"position":[[12,7]]}},"keywords":{}}],["hour",{"_index":1560,"title":{},"content":{"108":{"position":[[585,5]]},"175":{"position":[[339,5]]},"188":{"position":[[640,5]]},"201":{"position":[[340,5]]},"251":{"position":[[377,5]]},"296":{"position":[[484,5]]},"418":{"position":[[742,5]]},"421":{"position":[[998,5]]}},"keywords":{}}],["hrir",{"_index":1652,"title":{},"content":{"116":{"position":[[1272,7],[1485,5],[1577,5]]},"131":{"position":[[603,4]]},"205":{"position":[[530,7],[1173,7],[1386,5],[1478,5]]},"218":{"position":[[1128,4]]},"318":{"position":[[1170,7],[2074,7],[2287,5],[2379,5]]},"329":{"position":[[612,4]]},"366":{"position":[[1754,7],[2397,7],[2610,5],[2702,5]]},"381":{"position":[[1128,4]]}},"keywords":{}}],["hrtf",{"_index":1990,"title":{},"content":{"166":{"position":[[1649,5]]},"355":{"position":[[1741,5]]}},"keywords":{}}],["html/php",{"_index":1597,"title":{},"content":{"109":{"position":[[1318,8]]},"189":{"position":[[1085,8]]}},"keywords":{}}],["http://datacat.liverpool.ac.uk/681/.moor",{"_index":1036,"title":{},"content":{"53":{"position":[[700,42]]}},"keywords":{}}],["https://claritychallenge.github.io/clarity2023",{"_index":572,"title":{},"content":{"25":{"position":[[303,46]]}},"keywords":{}}],["https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registr",{"_index":685,"title":{},"content":{"28":{"position":[[518,80]]}},"keywords":{}}],["https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submiss",{"_index":682,"title":{},"content":{"28":{"position":[[253,78]]}},"keywords":{}}],["https://icra",{"_index":1600,"title":{},"content":{"110":{"position":[[27,12]]},"190":{"position":[[25,12]]},"333":{"position":[[27,12]]}},"keywords":{}}],["https://interspeech2022.org/forauthor/submissions.php",{"_index":2698,"title":{},"content":{"299":{"position":[[239,53]]}},"keywords":{}}],["https://www.bmj.com/content/348/bmj.g2984",{"_index":1267,"title":{},"content":{"67":{"position":[[150,41]]}},"keywords":{}}],["https://www.myairbridge.com/en/#!/folder/ekthozzebw33aadbwsdadtgpokbgafxo",{"_index":681,"title":{},"content":{"28":{"position":[[119,73]]}},"keywords":{}}],["hua",{"_index":320,"title":{},"content":{"8":{"position":[[79,3]]}},"keywords":{}}],["huckval",{"_index":2479,"title":{},"content":{"232":{"position":[[298,8]]}},"keywords":{}}],["huge",{"_index":1110,"title":{},"content":{"58":{"position":[[1324,6]]}},"keywords":{}}],["human",{"_index":1657,"title":{},"content":{"116":{"position":[[1495,5]]},"195":{"position":[[712,6]]},"205":{"position":[[1396,5]]},"208":{"position":[[1081,5]]},"271":{"position":[[337,5]]},"276":{"position":[[712,6]]},"318":{"position":[[2297,5]]},"338":{"position":[[712,6]]},"366":{"position":[[2620,5]]},"369":{"position":[[1081,5]]},"427":{"position":[[712,6]]},"450":{"position":[[712,6]]}},"keywords":{}}],["hypothesis",{"_index":2228,"title":{},"content":{"195":{"position":[[1616,11]]},"276":{"position":[[1616,11]]},"338":{"position":[[1616,11]]},"427":{"position":[[1616,11]]},"450":{"position":[[1616,11]]}},"keywords":{}}],["hz",{"_index":2094,"title":{},"content":{"173":{"position":[[1804,4]]},"184":{"position":[[1490,4]]},"292":{"position":[[344,2]]},"362":{"position":[[1929,4]]},"477":{"position":[[1490,4]]}},"keywords":{}}],["i.",{"_index":265,"title":{},"content":{"7":{"position":[[30,5]]},"40":{"position":[[239,5]]},"41":{"position":[[65,4]]},"42":{"position":[[176,4]]},"43":{"position":[[315,5]]},"46":{"position":[[214,5],[558,6]]},"61":{"position":[[1363,5],[1811,6]]},"81":{"position":[[193,6]]},"84":{"position":[[165,6]]},"91":{"position":[[635,6]]},"98":{"position":[[87,5]]},"101":{"position":[[91,5]]},"109":{"position":[[543,6]]},"112":{"position":[[154,6]]},"116":{"position":[[1380,6]]},"124":{"position":[[133,5],[395,5]]},"129":{"position":[[139,6]]},"137":{"position":[[238,6]]},"143":{"position":[[396,6]]},"151":{"position":[[91,5]]},"158":{"position":[[380,6]]},"162":{"position":[[374,5]]},"163":{"position":[[293,6]]},"186":{"position":[[622,4]]},"189":{"position":[[494,6]]},"193":{"position":[[316,5]]},"205":{"position":[[1281,6]]},"206":{"position":[[628,5],[1217,5]]},"207":{"position":[[104,6],[254,5],[363,5]]},"208":{"position":[[370,4]]},"209":{"position":[[2176,6]]},"211":{"position":[[241,5],[503,5]]},"216":{"position":[[148,6]]},"218":{"position":[[298,4]]},"226":{"position":[[359,6]]},"229":{"position":[[75,5]]},"258":{"position":[[223,6]]},"264":{"position":[[522,5]]},"266":{"position":[[548,5]]},"274":{"position":[[316,5]]},"285":{"position":[[830,4],[1610,4]]},"287":{"position":[[477,5]]},"289":{"position":[[1096,5],[1857,4],[2268,6]]},"292":{"position":[[863,5]]},"298":{"position":[[426,6]]},"318":{"position":[[2182,6]]},"320":{"position":[[1340,5],[1483,5],[1584,5],[2555,5],[4673,6]]},"322":{"position":[[133,5],[395,5]]},"328":{"position":[[269,6]]},"336":{"position":[[316,5]]},"347":{"position":[[828,4],[1608,4]]},"366":{"position":[[1282,4],[1465,5],[2505,6]]},"367":{"position":[[628,5],[1217,5]]},"368":{"position":[[104,6],[254,5],[363,5]]},"369":{"position":[[370,4]]},"371":{"position":[[2176,6]]},"373":{"position":[[241,5],[503,5]]},"378":{"position":[[147,6]]},"379":{"position":[[54,5]]},"381":{"position":[[298,4]]},"388":{"position":[[356,4]]},"390":{"position":[[119,4]]},"403":{"position":[[374,5]]},"404":{"position":[[293,6]]},"408":{"position":[[746,6]]},"413":{"position":[[226,6]]},"414":{"position":[[215,6]]},"418":{"position":[[447,5]]},"420":{"position":[[569,6]]},"421":{"position":[[1114,5]]},"425":{"position":[[316,5]]},"437":{"position":[[135,4]]},"439":{"position":[[223,6]]},"448":{"position":[[316,5]]},"459":{"position":[[830,4],[1610,4]]},"461":{"position":[[754,5]]},"463":{"position":[[91,5]]}},"keywords":{}}],["i/i1",{"_index":1712,"title":{},"content":{"124":{"position":[[376,4]]},"211":{"position":[[484,4]]},"322":{"position":[[376,4]]},"373":{"position":[[484,4]]}},"keywords":{}}],["i=i×10−snrd/20i",{"_index":2092,"title":{},"content":{"173":{"position":[[1629,15]]},"184":{"position":[[1270,15]]},"362":{"position":[[1754,15]]},"477":{"position":[[1270,15]]}},"keywords":{}}],["i=i×i",{"_index":2090,"title":{},"content":{"173":{"position":[[1568,5]]},"184":{"position":[[1209,5]]},"362":{"position":[[1693,5]]},"477":{"position":[[1209,5]]}},"keywords":{}}],["icassp",{"_index":120,"title":{"2":{"position":[[16,6]]},"28":{"position":[[0,6]]},"304":{"position":[[0,6]]},"348":{"position":[[0,6]]},"364":{"position":[[0,6]]},"396":{"position":[[4,6]]},"406":{"position":[[0,6]]},"423":{"position":[[0,6]]},"432":{"position":[[0,6]]},"433":{"position":[[0,6]]},"460":{"position":[[0,6]]}},"content":{"2":{"position":[[53,6],[541,6],[595,6],[680,6]]},"28":{"position":[[63,6],[959,6],[1013,6],[1098,6]]},"37":{"position":[[807,6],[897,8]]},"348":{"position":[[0,6],[356,6],[410,6],[495,6]]},"400":{"position":[[20,6]]},"432":{"position":[[0,6]]},"465":{"position":[[759,6]]}},"keywords":{}}],["icassp2023_e001",{"_index":3032,"title":{},"content":{"463":{"position":[[375,15],[570,15]]}},"keywords":{}}],["icml",{"_index":2457,"title":{},"content":{"221":{"position":[[543,5]]},"384":{"position":[[543,5]]}},"keywords":{}}],["icra",{"_index":1591,"title":{},"content":{"109":{"position":[[680,4]]},"110":{"position":[[5,4]]},"189":{"position":[[631,4]]},"190":{"position":[[3,4]]},"332":{"position":[[112,4]]},"333":{"position":[[5,4]]}},"keywords":{}}],["id",{"_index":42,"title":{},"content":{"0":{"position":[[641,2]]},"28":{"position":[[463,2]]},"98":{"position":[[212,2]]},"101":{"position":[[254,2]]},"118":{"position":[[482,3]]},"119":{"position":[[151,2]]},"124":{"position":[[35,2],[97,2],[419,2]]},"128":{"position":[[367,2],[448,2]]},"129":{"position":[[196,2],[201,2]]},"131":{"position":[[205,3],[2082,2],[2094,2],[2415,2],[2451,4],[2571,2],[2624,2]]},"141":{"position":[[739,2]]},"144":{"position":[[223,3]]},"151":{"position":[[253,2]]},"207":{"position":[[439,2]]},"208":{"position":[[126,2],[708,2]]},"211":{"position":[[143,2],[205,2],[527,2]]},"215":{"position":[[455,2],[536,2]]},"216":{"position":[[205,2],[210,2]]},"217":{"position":[[375,2]]},"218":{"position":[[442,2],[487,2],[2031,2],[2043,2],[2335,2],[2891,2]]},"224":{"position":[[678,2]]},"229":{"position":[[200,3]]},"244":{"position":[[222,3]]},"291":{"position":[[816,2]]},"292":{"position":[[146,2]]},"295":{"position":[[115,3]]},"298":{"position":[[661,3],[988,2]]},"319":{"position":[[211,3]]},"322":{"position":[[35,2],[97,2],[419,2]]},"327":{"position":[[474,2],[555,2]]},"328":{"position":[[326,2],[331,2]]},"329":{"position":[[214,3],[2092,2],[2104,2],[2234,2],[2270,4],[2390,2],[2443,2]]},"368":{"position":[[439,2]]},"369":{"position":[[126,2],[708,2]]},"370":{"position":[[126,2]]},"373":{"position":[[143,2],[205,2],[527,2]]},"377":{"position":[[455,2],[536,2]]},"378":{"position":[[204,2],[209,2]]},"379":{"position":[[153,2],[158,2]]},"380":{"position":[[375,2]]},"381":{"position":[[442,2],[487,2],[2031,2],[2043,2],[2335,2],[2891,2]]},"388":{"position":[[178,3]]},"391":{"position":[[211,3]]},"400":{"position":[[380,2],[625,2]]},"417":{"position":[[115,3]]},"420":{"position":[[173,3],[1023,2]]},"432":{"position":[[291,3]]},"463":{"position":[[343,2]]}},"keywords":{}}],["id>.wav",{"_index":1747,"title":{},"content":{"128":{"position":[[214,10],[265,10],[311,10]]},"327":{"position":[[321,10],[372,10],[418,10]]}},"keywords":{}}],["id>.wav<scen",{"_index":2360,"title":{},"content":{"215":{"position":[[223,19],[273,19],[318,19]]},"377":{"position":[[223,19],[273,19],[318,19]]}},"keywords":{}}],["id>_<bnc",{"_index":1740,"title":{},"content":{"127":{"position":[[102,14]]},"214":{"position":[[102,14]]},"326":{"position":[[193,14]]},"376":{"position":[[102,14]]}},"keywords":{}}],["id>_<listen",{"_index":1500,"title":{},"content":{"101":{"position":[[107,19]]},"129":{"position":[[80,19]]},"130":{"position":[[74,19],[141,19],[259,19],[379,19]]},"151":{"position":[[107,19]]},"216":{"position":[[89,19]]},"328":{"position":[[209,19]]},"378":{"position":[[79,19]]},"379":{"position":[[11,19]]},"463":{"position":[[107,19]]}},"keywords":{}}],["id>_<scen",{"_index":2840,"title":{},"content":{"328":{"position":[[192,16]]}},"keywords":{}}],["id>_enhanced.wav",{"_index":2896,"title":{},"content":{"378":{"position":[[99,19]]},"463":{"position":[[127,19]]}},"keywords":{}}],["id>_flat0db_hl",{"_index":1769,"title":{},"content":{"130":{"position":[[279,17]]}},"keywords":{}}],["id>_ha",{"_index":1501,"title":{},"content":{"101":{"position":[[127,9]]},"129":{"position":[[100,9]]},"151":{"position":[[127,9]]},"216":{"position":[[109,9]]},"328":{"position":[[229,9]]},"379":{"position":[[31,9]]}},"keywords":{}}],["id>_hl",{"_index":1764,"title":{},"content":{"130":{"position":[[94,9],[161,9]]}},"keywords":{}}],["id>_hlddf",{"_index":1771,"title":{},"content":{"130":{"position":[[399,12]]}},"keywords":{}}],["id>_hr.wav",{"_index":2362,"title":{},"content":{"215":{"position":[[411,13]]},"377":{"position":[[411,13]]}},"keywords":{}}],["id>_interferer_<channel",{"_index":1748,"title":{},"content":{"128":{"position":[[235,29]]},"215":{"position":[[243,29]]},"327":{"position":[[342,29]]},"377":{"position":[[243,29]]}},"keywords":{}}],["id>_mixed_<channel",{"_index":1749,"title":{},"content":{"128":{"position":[[286,24]]},"215":{"position":[[293,24]]},"327":{"position":[[393,24]]},"377":{"position":[[293,24]]}},"keywords":{}}],["id>_target_<channel",{"_index":1746,"title":{},"content":{"128":{"position":[[188,25]]},"215":{"position":[[197,25]]},"327":{"position":[[295,25]]},"377":{"position":[[197,25]]}},"keywords":{}}],["id>_target_anechoic.wav",{"_index":1750,"title":{},"content":{"128":{"position":[[332,26]]},"215":{"position":[[338,26]]},"327":{"position":[[439,26]]},"377":{"position":[[338,26]]}},"keywords":{}}],["ideal",{"_index":1142,"title":{},"content":{"61":{"position":[[539,5]]}},"keywords":{}}],["ident",{"_index":2852,"title":{},"content":{"331":{"position":[[355,8],[424,8]]},"350":{"position":[[286,8]]}},"keywords":{}}],["identifi",{"_index":1557,"title":{},"content":{"108":{"position":[[467,10]]},"124":{"position":[[204,10],[522,12]]},"131":{"position":[[2587,8]]},"141":{"position":[[774,10]]},"145":{"position":[[495,11]]},"172":{"position":[[119,12]]},"188":{"position":[[549,10]]},"193":{"position":[[171,10],[376,10]]},"194":{"position":[[176,10]]},"208":{"position":[[603,11],[863,8]]},"211":{"position":[[312,10],[630,12]]},"218":{"position":[[2695,11],[2810,8],[3380,10]]},"224":{"position":[[713,10]]},"274":{"position":[[171,10],[376,10]]},"275":{"position":[[176,10]]},"288":{"position":[[584,11],[632,10],[691,11]]},"289":{"position":[[881,10]]},"291":{"position":[[667,10],[1008,11]]},"298":{"position":[[228,10]]},"322":{"position":[[204,10],[522,12]]},"325":{"position":[[119,12]]},"329":{"position":[[2406,8]]},"331":{"position":[[493,8]]},"336":{"position":[[171,10],[376,10]]},"337":{"position":[[176,10]]},"361":{"position":[[119,12]]},"369":{"position":[[603,11],[863,8]]},"373":{"position":[[312,10],[630,12]]},"381":{"position":[[2695,11],[2810,8],[3380,10]]},"420":{"position":[[371,10]]},"425":{"position":[[171,10],[376,10]]},"426":{"position":[[176,10]]},"431":{"position":[[495,11]]},"448":{"position":[[171,10],[376,10]]},"449":{"position":[[176,10]]},"461":{"position":[[726,8]]}},"keywords":{}}],["identifier>.wav",{"_index":1741,"title":{},"content":{"127":{"position":[[126,18]]},"214":{"position":[[126,18]]},"326":{"position":[[217,18]]},"376":{"position":[[126,18]]}},"keywords":{}}],["idoutput",{"_index":1918,"title":{},"content":{"141":{"position":[[886,10]]},"224":{"position":[[825,10]]}},"keywords":{}}],["ie",{"_index":2402,"title":{},"content":{"218":{"position":[[2477,3]]},"381":{"position":[[2477,3]]}},"keywords":{}}],["ieee",{"_index":371,"title":{},"content":{"9":{"position":[[592,4]]},"37":{"position":[[824,4],[923,5]]},"53":{"position":[[486,4]]},"174":{"position":[[452,4]]},"185":{"position":[[454,4]]},"363":{"position":[[452,4]]},"478":{"position":[[454,4]]}},"keywords":{}}],["ignor",{"_index":2585,"title":{},"content":{"285":{"position":[[240,6]]},"308":{"position":[[366,6]]},"318":{"position":[[155,7]]},"347":{"position":[[240,6]]},"459":{"position":[[240,6]]}},"keywords":{}}],["ii",{"_index":69,"title":{},"content":{"0":{"position":[[1053,3]]},"70":{"position":[[615,4]]},"73":{"position":[[284,4]]},"164":{"position":[[124,3]]},"227":{"position":[[346,3]]},"285":{"position":[[1812,4]]},"347":{"position":[[1810,4]]},"405":{"position":[[124,3]]},"459":{"position":[[1812,4]]},"461":{"position":[[162,3]]}},"keywords":{}}],["illustr",{"_index":952,"title":{},"content":{"46":{"position":[[1196,11]]}},"keywords":{}}],["imag",{"_index":504,"title":{},"content":{"17":{"position":[[5,5]]},"61":{"position":[[921,5]]},"63":{"position":[[72,5]]}},"keywords":{}}],["imetricgan",{"_index":747,"title":{},"content":{"37":{"position":[[299,11]]}},"keywords":{}}],["impact",{"_index":584,"title":{},"content":{"25":{"position":[[787,6]]},"43":{"position":[[392,6]]},"320":{"position":[[1559,7]]}},"keywords":{}}],["impair",{"_index":274,"title":{},"content":{"7":{"position":[[255,8],[472,8]]},"12":{"position":[[570,8]]},"13":{"position":[[54,8],[372,11]]},"21":{"position":[[281,8]]},"23":{"position":[[413,8]]},"25":{"position":[[655,8],[925,10],[2294,10]]},"32":{"position":[[242,10]]},"51":{"position":[[212,10]]},"58":{"position":[[1575,8]]},"62":{"position":[[170,8],[608,8]]},"66":{"position":[[191,8]]},"106":{"position":[[737,11]]},"121":{"position":[[79,10]]},"156":{"position":[[238,8],[384,8]]},"158":{"position":[[275,8]]},"195":{"position":[[241,11]]},"196":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"232":{"position":[[532,8]]},"276":{"position":[[241,11]]},"277":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"284":{"position":[[665,10],[924,11]]},"299":{"position":[[167,8]]},"320":{"position":[[1495,11]]},"338":{"position":[[241,11]]},"339":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"346":{"position":[[664,10],[923,11]]},"427":{"position":[[241,11]]},"428":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"450":{"position":[[241,11]]},"451":{"position":[[71,11],[834,8],[1014,8],[1549,8]]},"458":{"position":[[665,10],[924,11]]}},"keywords":{}}],["impairmentmoder",{"_index":978,"title":{},"content":{"51":{"position":[[175,18]]}},"keywords":{}}],["impari",{"_index":1068,"title":{},"content":{"54":{"position":[[232,10]]}},"keywords":{}}],["implant",{"_index":627,"title":{},"content":{"25":{"position":[[2120,7]]}},"keywords":{}}],["implement",{"_index":1883,"title":{},"content":{"137":{"position":[[8,14]]},"141":{"position":[[186,14],[540,11]]},"142":{"position":[[20,14]]},"143":{"position":[[8,14]]},"161":{"position":[[31,14]]},"163":{"position":[[8,14]]},"224":{"position":[[479,11]]},"225":{"position":[[20,14]]},"226":{"position":[[8,14]]},"261":{"position":[[125,14]]},"399":{"position":[[324,14]]},"402":{"position":[[31,14]]},"404":{"position":[[8,14]]},"413":{"position":[[8,14]]},"414":{"position":[[8,14]]}},"keywords":{}}],["impli",{"_index":1365,"title":{},"content":{"77":{"position":[[871,8]]},"241":{"position":[[871,8]]},"263":{"position":[[871,8]]},"395":{"position":[[847,8]]},"442":{"position":[[871,8]]}},"keywords":{}}],["import",{"_index":126,"title":{"14":{"position":[[0,9]]},"20":{"position":[[0,9]]},"73":{"position":[[0,9]]},"159":{"position":[[0,9]]},"175":{"position":[[0,9]]},"251":{"position":[[0,9]]}},"content":{"2":{"position":[[199,9]]},"4":{"position":[[178,10],[380,10]]},"6":{"position":[[667,9]]},"10":{"position":[[204,9]]},"25":{"position":[[360,9]]},"58":{"position":[[1331,9]]},"73":{"position":[[0,9]]},"98":{"position":[[308,9]]},"109":{"position":[[874,9]]},"137":{"position":[[503,9]]},"175":{"position":[[0,9]]},"198":{"position":[[965,9]]},"209":{"position":[[1180,9]]},"251":{"position":[[0,9]]},"279":{"position":[[965,9]]},"289":{"position":[[1197,10]]},"341":{"position":[[965,9]]},"366":{"position":[[981,9]]},"371":{"position":[[1180,9]]},"413":{"position":[[491,9]]},"414":{"position":[[480,9]]},"430":{"position":[[965,9]]},"453":{"position":[[973,9]]}},"keywords":{}}],["impos",{"_index":2605,"title":{},"content":{"287":{"position":[[177,7]]}},"keywords":{}}],["impract",{"_index":1569,"title":{},"content":{"108":{"position":[[885,11]]},"188":{"position":[[914,11]]}},"keywords":{}}],["improv",{"_index":405,"title":{},"content":{"12":{"position":[[496,7]]},"55":{"position":[[347,8],[567,7],[687,7],[823,7]]},"58":{"position":[[1812,7]]},"70":{"position":[[482,8]]},"106":{"position":[[16,7]]},"112":{"position":[[338,7]]},"199":{"position":[[444,8],[676,7],[1228,8]]},"398":{"position":[[137,12],[1055,7]]},"469":{"position":[[21,7]]},"470":{"position":[[415,7],[474,8],[520,8]]}},"keywords":{}}],["impuls",{"_index":1422,"title":{},"content":{"91":{"position":[[275,7],[617,7]]},"116":{"position":[[448,7],[1254,7]]},"130":{"position":[[424,7]]},"157":{"position":[[143,7],[441,7]]},"158":{"position":[[455,7]]},"166":{"position":[[923,7],[1631,7]]},"205":{"position":[[468,7],[513,7],[1155,7]]},"217":{"position":[[96,7]]},"317":{"position":[[338,7]]},"318":{"position":[[369,7],[1152,7]]},"355":{"position":[[899,7],[1723,7]]},"366":{"position":[[1692,7],[1737,7],[2379,7]]},"380":{"position":[[96,7]]},"408":{"position":[[276,7],[728,7]]}},"keywords":{}}],["imput",{"_index":2599,"title":{},"content":{"285":{"position":[[1599,10],[1732,10]]},"347":{"position":[[1597,10],[1730,10]]},"459":{"position":[[1599,10],[1732,10]]}},"keywords":{}}],["inabl",{"_index":585,"title":{},"content":{"25":{"position":[[825,9]]}},"keywords":{}}],["inc",{"_index":1446,"title":{},"content":{"93":{"position":[[415,3]]}},"keywords":{}}],["incheon",{"_index":2191,"title":{},"content":{"186":{"position":[[1435,8]]},"300":{"position":[[1488,8]]}},"keywords":{}}],["includ",{"_index":337,"title":{},"content":{"8":{"position":[[308,8]]},"12":{"position":[[50,9]]},"13":{"position":[[206,9],[264,9]]},"21":{"position":[[402,9]]},"25":{"position":[[1834,8]]},"43":{"position":[[534,9]]},"46":{"position":[[349,7]]},"52":{"position":[[279,9]]},"68":{"position":[[73,8]]},"70":{"position":[[568,9]]},"77":{"position":[[371,10],[880,10]]},"102":{"position":[[439,7],[523,9]]},"116":{"position":[[1398,10],[1477,7],[1732,7]]},"117":{"position":[[190,9]]},"131":{"position":[[2858,9]]},"141":{"position":[[168,8],[308,8]]},"152":{"position":[[438,7],[522,9]]},"158":{"position":[[318,7]]},"199":{"position":[[1087,8]]},"205":{"position":[[1299,10],[1378,7],[1646,7]]},"224":{"position":[[228,8]]},"241":{"position":[[371,10],[880,10]]},"263":{"position":[[371,10],[880,10]]},"282":{"position":[[19,7]]},"284":{"position":[[358,8]]},"289":{"position":[[2463,8]]},"300":{"position":[[475,7],[559,9]]},"318":{"position":[[171,8],[1178,9],[2200,10],[2279,7],[2574,7]]},"329":{"position":[[2677,9]]},"344":{"position":[[19,7]]},"346":{"position":[[357,8]]},"355":{"position":[[976,8]]},"366":{"position":[[2523,10],[2602,7],[2870,7]]},"395":{"position":[[347,10],[856,10]]},"398":{"position":[[963,8]]},"399":{"position":[[169,9],[227,9]]},"421":{"position":[[382,7],[466,9],[1228,8]]},"442":{"position":[[371,10],[880,10]]},"456":{"position":[[19,7]]},"458":{"position":[[358,8]]},"464":{"position":[[199,8]]},"465":{"position":[[275,7],[359,9]]}},"keywords":{}}],["incorpor",{"_index":2209,"title":{},"content":{"193":{"position":[[718,11]]},"196":{"position":[[1351,11]]},"274":{"position":[[718,11]]},"277":{"position":[[1351,11]]},"336":{"position":[[718,11]]},"339":{"position":[[1351,11]]},"425":{"position":[[718,11]]},"428":{"position":[[1351,11]]},"448":{"position":[[718,11]]},"451":{"position":[[1351,11]]}},"keywords":{}}],["increas",{"_index":597,"title":{},"content":{"25":{"position":[[991,10]]},"61":{"position":[[33,10]]},"62":{"position":[[564,8]]},"112":{"position":[[252,9]]},"198":{"position":[[1352,9]]},"209":{"position":[[2236,10]]},"279":{"position":[[1352,9]]},"320":{"position":[[4733,10]]},"341":{"position":[[1352,9]]},"371":{"position":[[2236,10]]},"430":{"position":[[1352,9]]},"453":{"position":[[1360,9]]}},"keywords":{}}],["independ",{"_index":264,"title":{},"content":{"7":{"position":[[17,12],[1164,11]]},"183":{"position":[[447,13]]},"226":{"position":[[182,12]]},"476":{"position":[[447,13]]}},"keywords":{}}],["index",{"_index":235,"title":{},"content":{"6":{"position":[[947,6]]},"113":{"position":[[74,5]]},"131":{"position":[[181,7]]},"137":{"position":[[60,5]]},"196":{"position":[[1220,5],[1269,5]]},"218":{"position":[[1231,5],[1588,5]]},"250":{"position":[[74,5]]},"277":{"position":[[1220,5],[1269,5]]},"329":{"position":[[190,7]]},"339":{"position":[[1220,5],[1269,5]]},"381":{"position":[[1231,5],[1588,5]]},"398":{"position":[[1246,5],[1291,5]]},"413":{"position":[[60,5]]},"414":{"position":[[57,5]]},"415":{"position":[[280,5],[421,5]]},"428":{"position":[[1220,5],[1269,5]]},"445":{"position":[[74,5],[209,5]]},"451":{"position":[[1220,5],[1269,5]]}},"keywords":{}}],["indic",{"_index":245,"title":{},"content":{"6":{"position":[[1073,8]]},"131":{"position":[[281,9]]},"166":{"position":[[1746,9]]},"196":{"position":[[1343,7]]},"215":{"position":[[785,9]]},"277":{"position":[[1343,7]]},"329":{"position":[[290,9]]},"339":{"position":[[1343,7]]},"355":{"position":[[1838,9]]},"377":{"position":[[785,9]]},"428":{"position":[[1343,7]]},"451":{"position":[[1343,7]]}},"keywords":{}}],["individu",{"_index":412,"title":{},"content":{"12":{"position":[[865,10]]},"61":{"position":[[726,10]]},"66":{"position":[[28,10],[82,10]]},"85":{"position":[[148,10]]},"218":{"position":[[2909,10]]},"262":{"position":[[148,10]]},"298":{"position":[[645,10]]},"381":{"position":[[2909,10]]},"390":{"position":[[330,10]]},"420":{"position":[[157,10]]}},"keywords":{}}],["individualis",{"_index":1280,"title":{},"content":{"70":{"position":[[265,14]]},"98":{"position":[[222,14]]},"122":{"position":[[149,14]]},"144":{"position":[[284,14]]},"199":{"position":[[252,14]]},"209":{"position":[[136,14]]},"371":{"position":[[136,14]]},"432":{"position":[[352,14]]},"470":{"position":[[280,14]]}},"keywords":{}}],["industri",{"_index":496,"title":{},"content":{"16":{"position":[[732,8]]},"25":{"position":[[1504,8],[1706,8],[3404,8]]},"72":{"position":[[13,8]]},"77":{"position":[[344,10]]},"87":{"position":[[71,8]]},"93":{"position":[[13,8],[480,8]]},"147":{"position":[[71,8]]},"232":{"position":[[13,8],[633,8]]},"234":{"position":[[358,8]]},"241":{"position":[[344,10]]},"263":{"position":[[344,10]]},"271":{"position":[[13,8]]},"352":{"position":[[121,8]]},"395":{"position":[[320,10]]},"442":{"position":[[344,10]]}},"keywords":{}}],["ineffect",{"_index":602,"title":{},"content":{"25":{"position":[[1091,11]]}},"keywords":{}}],["inelig",{"_index":1408,"title":{},"content":{"88":{"position":[[438,10]]},"147":{"position":[[390,10]]}},"keywords":{}}],["influenc",{"_index":1047,"title":{},"content":{"53":{"position":[[1062,11]]},"66":{"position":[[767,11]]}},"keywords":{}}],["info",{"_index":1406,"title":{},"content":{"88":{"position":[[355,4]]},"98":{"position":[[297,4]]},"147":{"position":[[307,4]]},"186":{"position":[[847,4]]},"234":{"position":[[513,4]]},"298":{"position":[[923,4]]},"352":{"position":[[198,4]]},"420":{"position":[[944,4]]}},"keywords":{}}],["inform",{"_index":193,"title":{"15":{"position":[[8,12]]},"22":{"position":[[12,12]]},"78":{"position":[[5,11]]},"242":{"position":[[5,11]]},"255":{"position":[[5,11]]},"386":{"position":[[5,11]]},"436":{"position":[[5,11]]}},"content":{"5":{"position":[[255,12]]},"15":{"position":[[68,12]]},"24":{"position":[[403,12]]},"25":{"position":[[3096,11]]},"27":{"position":[[150,11]]},"46":{"position":[[496,11],[568,11]]},"52":{"position":[[349,11]]},"69":{"position":[[250,11],[764,11],[864,11],[923,11]]},"73":{"position":[[493,8]]},"81":{"position":[[131,11],[203,11]]},"100":{"position":[[1088,11]]},"102":{"position":[[540,11]]},"108":{"position":[[939,6]]},"115":{"position":[[330,11]]},"131":{"position":[[2469,12],[2669,11]]},"150":{"position":[[659,11]]},"152":{"position":[[539,11]]},"188":{"position":[[968,6]]},"202":{"position":[[421,11],[480,11]]},"204":{"position":[[377,11]]},"207":{"position":[[445,6]]},"218":{"position":[[2380,11]]},"258":{"position":[[161,11],[233,11]]},"293":{"position":[[29,11]]},"300":{"position":[[582,11]]},"316":{"position":[[337,11]]},"318":{"position":[[23,11],[948,11]]},"329":{"position":[[2288,12],[2488,11]]},"354":{"position":[[353,11],[539,11],[589,6]]},"365":{"position":[[443,12]]},"368":{"position":[[445,6]]},"381":{"position":[[2380,11]]},"399":{"position":[[795,11]]},"400":{"position":[[501,12]]},"421":{"position":[[489,11],[1204,11]]},"439":{"position":[[161,11],[233,11]]},"465":{"position":[[376,11]]}},"keywords":{}}],["infring",{"_index":1367,"title":{},"content":{"77":{"position":[[954,13]]},"241":{"position":[[954,13]]},"263":{"position":[[954,13]]},"395":{"position":[[930,13]]},"442":{"position":[[954,13]]}},"keywords":{}}],["initi",{"_index":153,"title":{},"content":{"2":{"position":[[732,7]]},"10":{"position":[[605,7]]},"12":{"position":[[589,10]]},"27":{"position":[[314,7],[796,7]]},"91":{"position":[[923,7]]},"129":{"position":[[257,7]]},"181":{"position":[[17,9]]},"216":{"position":[[266,7]]},"299":{"position":[[328,9]]},"320":{"position":[[2547,7],[2590,7]]},"350":{"position":[[501,10]]},"378":{"position":[[265,7]]},"379":{"position":[[214,7]]},"474":{"position":[[17,9]]}},"keywords":{}}],["innov",{"_index":964,"title":{},"content":{"47":{"position":[[115,10]]}},"keywords":{}}],["input",{"_index":929,"title":{},"content":{"46":{"position":[[513,5],[585,5],[796,5],[1132,5],[1294,5]]},"80":{"position":[[94,5]]},"81":{"position":[[148,5],[220,5]]},"116":{"position":[[874,6]]},"118":{"position":[[306,5]]},"135":{"position":[[58,6],[81,7]]},"136":{"position":[[221,7],[229,6]]},"137":{"position":[[206,7]]},"140":{"position":[[58,6],[81,7]]},"141":{"position":[[616,6],[670,7]]},"142":{"position":[[114,7]]},"143":{"position":[[328,7]]},"156":{"position":[[54,5]]},"157":{"position":[[55,5]]},"158":{"position":[[514,5]]},"161":{"position":[[195,7]]},"162":{"position":[[335,7]]},"163":{"position":[[225,7]]},"205":{"position":[[777,6]]},"223":{"position":[[81,6],[104,7]]},"224":{"position":[[555,6],[609,7]]},"225":{"position":[[189,7]]},"226":{"position":[[291,7]]},"257":{"position":[[94,5]]},"258":{"position":[[178,5],[250,5]]},"282":{"position":[[72,5]]},"285":{"position":[[2016,5]]},"289":{"position":[[46,5],[1705,5]]},"290":{"position":[[191,5]]},"318":{"position":[[1014,6],[1625,6]]},"332":{"position":[[95,5]]},"344":{"position":[[72,5]]},"347":{"position":[[2014,5]]},"366":{"position":[[2001,6]]},"398":{"position":[[378,5]]},"402":{"position":[[195,7]]},"403":{"position":[[335,7]]},"404":{"position":[[225,7]]},"410":{"position":[[58,6],[81,7]]},"411":{"position":[[75,5],[205,7],[235,5]]},"412":{"position":[[214,7]]},"413":{"position":[[194,7]]},"414":{"position":[[183,7]]},"438":{"position":[[94,5]]},"439":{"position":[[178,5],[250,5]]},"456":{"position":[[72,5]]},"459":{"position":[[2016,5]]}},"keywords":{}}],["insensit",{"_index":164,"title":{"4":{"position":[[44,14]]},"7":{"position":[[6,14]]}},"content":{"7":{"position":[[54,11]]}},"keywords":{}}],["insert",{"_index":2211,"title":{},"content":{"194":{"position":[[375,6]]},"275":{"position":[[375,6]]},"337":{"position":[[375,6]]},"426":{"position":[[375,6]]},"449":{"position":[[375,6]]}},"keywords":{}}],["inspir",{"_index":1135,"title":{},"content":{"61":{"position":[[379,8]]}},"keywords":{}}],["instal",{"_index":1411,"title":{},"content":{"90":{"position":[[93,10]]},"186":{"position":[[566,10]]},"264":{"position":[[598,10]]}},"keywords":{}}],["instanc",{"_index":2268,"title":{},"content":{"198":{"position":[[822,8]]},"279":{"position":[[822,8]]},"341":{"position":[[822,8]]},"430":{"position":[[822,8]]},"453":{"position":[[830,8]]}},"keywords":{}}],["instead",{"_index":2320,"title":{},"content":{"209":{"position":[[1509,8]]},"305":{"position":[[1170,7]]},"371":{"position":[[1509,8]]}},"keywords":{}}],["institut",{"_index":501,"title":{},"content":{"16":{"position":[[798,9]]},"44":{"position":[[212,9]]},"434":{"position":[[93,13]]}},"keywords":{}}],["institutions.team",{"_index":2504,"title":{},"content":{"239":{"position":[[89,18]]}},"keywords":{}}],["institutions.th",{"_index":1321,"title":{},"content":{"75":{"position":[[93,16]]},"253":{"position":[[93,16]]},"393":{"position":[[89,16]]}},"keywords":{}}],["instruct",{"_index":100,"title":{},"content":{"1":{"position":[[205,12]]},"24":{"position":[[604,12]]},"28":{"position":[[197,12]]},"68":{"position":[[82,12]]},"90":{"position":[[146,12]]},"91":{"position":[[711,12]]},"102":{"position":[[139,12]]},"152":{"position":[[146,12]]},"186":{"position":[[549,12]]},"264":{"position":[[581,12]]},"269":{"position":[[161,12]]},"299":{"position":[[217,12]]},"300":{"position":[[150,12]]},"408":{"position":[[822,12]]}},"keywords":{}}],["integ",{"_index":1753,"title":{},"content":{"128":{"position":[[412,7]]},"169":{"position":[[653,7]]},"215":{"position":[[500,7]]},"327":{"position":[[519,7]]},"358":{"position":[[722,7]]},"377":{"position":[[500,7]]}},"keywords":{}}],["integr",{"_index":629,"title":{},"content":{"25":{"position":[[2157,11]]},"227":{"position":[[111,10]]}},"keywords":{}}],["intel",{"_index":1109,"title":{},"content":{"58":{"position":[[1289,14]]}},"keywords":{}}],["intellectu",{"_index":1335,"title":{"77":{"position":[[0,12]]},"103":{"position":[[9,12]]},"153":{"position":[[9,12]]},"241":{"position":[[0,12]]},"263":{"position":[[0,12]]},"301":{"position":[[9,12]]},"395":{"position":[[0,12]]},"422":{"position":[[9,12]]},"442":{"position":[[0,12]]},"466":{"position":[[9,12]]}},"content":{"77":{"position":[[327,12]]},"103":{"position":[[16,12]]},"153":{"position":[[16,12]]},"241":{"position":[[327,12]]},"263":{"position":[[327,12]]},"301":{"position":[[16,12]]},"395":{"position":[[303,12]]},"422":{"position":[[16,12]]},"442":{"position":[[327,12]]},"466":{"position":[[16,12]]}},"keywords":{}}],["intellg",{"_index":2685,"title":{"298":{"position":[[14,14]]}},"content":{},"keywords":{}}],["intellig",{"_index":159,"title":{"3":{"position":[[16,15]]},"137":{"position":[[16,15]]},"143":{"position":[[10,15]]},"163":{"position":[[7,15]]},"192":{"position":[[7,16]]},"193":{"position":[[15,17]]},"194":{"position":[[14,15]]},"195":{"position":[[14,15]]},"196":{"position":[[12,15]]},"226":{"position":[[10,15]]},"273":{"position":[[7,16]]},"274":{"position":[[15,17]]},"275":{"position":[[14,15]]},"276":{"position":[[14,15]]},"277":{"position":[[12,15]]},"331":{"position":[[14,15]]},"335":{"position":[[7,16]]},"336":{"position":[[15,17]]},"337":{"position":[[14,15]]},"338":{"position":[[14,15]]},"339":{"position":[[12,15]]},"404":{"position":[[7,15]]},"413":{"position":[[16,15]]},"420":{"position":[[14,15]]},"424":{"position":[[7,16]]},"425":{"position":[[15,17]]},"426":{"position":[[14,15]]},"427":{"position":[[14,15]]},"428":{"position":[[12,15]]},"447":{"position":[[7,16]]},"448":{"position":[[15,17]]},"449":{"position":[[14,15]]},"450":{"position":[[14,15]]},"451":{"position":[[12,15]]}},"content":{"4":{"position":[[30,15],[113,15],[330,15]]},"6":{"position":[[681,16],[1025,15],[1097,16]]},"7":{"position":[[307,13]]},"8":{"position":[[168,15]]},"9":{"position":[[134,15],[524,15]]},"12":{"position":[[508,15],[652,15]]},"13":{"position":[[409,15]]},"21":{"position":[[222,15]]},"23":{"position":[[374,15]]},"25":{"position":[[804,16],[2068,15],[2522,15]]},"32":{"position":[[91,15],[177,15],[260,15]]},"37":{"position":[[99,15],[311,15]]},"53":{"position":[[74,15],[253,15],[861,15],[1343,15],[1542,15]]},"54":{"position":[[199,15]]},"55":{"position":[[449,15]]},"58":{"position":[[649,15],[1128,15],[1852,16]]},"61":{"position":[[154,12]]},"62":{"position":[[90,16],[580,15]]},"66":{"position":[[506,15]]},"70":{"position":[[640,15],[682,16],[1071,15]]},"84":{"position":[[84,15]]},"93":{"position":[[556,15]]},"106":{"position":[[549,13],[637,15]]},"108":{"position":[[410,15]]},"112":{"position":[[20,15]]},"130":{"position":[[529,15]]},"137":{"position":[[108,15],[475,15]]},"143":{"position":[[37,15],[99,15],[557,15]]},"156":{"position":[[214,12],[317,15]]},"163":{"position":[[37,15],[99,15],[454,15]]},"164":{"position":[[381,15],[612,15]]},"173":{"position":[[92,15]]},"184":{"position":[[78,15]]},"186":{"position":[[674,15],[1293,15]]},"188":{"position":[[492,15]]},"193":{"position":[[17,15],[464,15]]},"194":{"position":[[125,15],[532,16]]},"195":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"196":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"199":{"position":[[595,15],[980,15],[1118,16],[1649,15]]},"226":{"position":[[37,15],[99,15],[520,15]]},"227":{"position":[[603,15],[834,15]]},"232":{"position":[[176,15],[326,15],[493,15]]},"243":{"position":[[427,15]]},"246":{"position":[[72,15],[271,15]]},"248":{"position":[[78,15]]},"266":{"position":[[34,15]]},"267":{"position":[[337,15]]},"268":{"position":[[952,15]]},"271":{"position":[[209,15],[386,15]]},"274":{"position":[[17,15],[464,15]]},"275":{"position":[[125,15],[532,16]]},"276":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"277":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"281":{"position":[[117,15]]},"282":{"position":[[46,15]]},"284":{"position":[[393,15],[687,15],[857,15],[1109,15]]},"285":{"position":[[627,15]]},"289":{"position":[[482,15],[1315,15]]},"297":{"position":[[40,15]]},"298":{"position":[[32,15],[335,15]]},"299":{"position":[[128,15]]},"300":{"position":[[1346,15]]},"328":{"position":[[72,15]]},"336":{"position":[[17,15],[464,15]]},"337":{"position":[[125,15],[532,16]]},"338":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"339":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"343":{"position":[[117,15]]},"344":{"position":[[46,15]]},"346":{"position":[[392,15],[686,15],[856,15],[1108,15]]},"347":{"position":[[625,15]]},"354":{"position":[[244,15]]},"362":{"position":[[92,15]]},"387":{"position":[[282,15]]},"390":{"position":[[36,15],[414,15]]},"392":{"position":[[78,15],[182,15]]},"395":{"position":[[146,15]]},"398":{"position":[[1074,15]]},"399":{"position":[[714,15]]},"404":{"position":[[37,15],[99,15],[454,15]]},"405":{"position":[[381,15],[612,15]]},"413":{"position":[[112,15],[463,15]]},"414":{"position":[[452,15]]},"419":{"position":[[40,15]]},"420":{"position":[[478,15]]},"425":{"position":[[17,15],[464,15]]},"426":{"position":[[125,15],[532,16]]},"427":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"428":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"448":{"position":[[17,15],[464,15]]},"449":{"position":[[125,15],[532,16]]},"450":{"position":[[120,15],[309,15],[629,15],[918,15],[1025,15],[1244,15],[1583,15]]},"451":{"position":[[26,15],[210,15],[591,15],[650,15],[944,15],[1294,15],[1469,15]]},"455":{"position":[[117,15]]},"456":{"position":[[46,15]]},"458":{"position":[[393,15],[687,15],[857,15],[1109,15]]},"459":{"position":[[627,15]]},"469":{"position":[[591,13],[704,15]]},"470":{"position":[[700,15]]},"477":{"position":[[78,15]]}},"keywords":{}}],["intelligibility.y",{"_index":2523,"title":{},"content":{"246":{"position":[[226,19]]}},"keywords":{}}],["intelligibility_scor",{"_index":2688,"title":{},"content":{"298":{"position":[[163,21],[296,21]]},"420":{"position":[[306,21],[439,21]]}},"keywords":{}}],["intend",{"_index":1112,"title":{},"content":{"58":{"position":[[1404,6]]},"98":{"position":[[341,9]]},"251":{"position":[[36,8]]},"440":{"position":[[7,8]]}},"keywords":{}}],["intent",{"_index":1908,"title":{},"content":{"141":{"position":[[393,9]]},"196":{"position":[[751,11]]},"224":{"position":[[332,9]]},"277":{"position":[[751,11]]},"339":{"position":[[751,11]]},"428":{"position":[[751,11]]},"451":{"position":[[751,11]]}},"keywords":{}}],["interact",{"_index":1461,"title":{},"content":{"96":{"position":[[103,11]]},"116":{"position":[[555,9],[1356,9]]},"174":{"position":[[101,11]]},"185":{"position":[[103,11]]},"205":{"position":[[619,9],[1257,9]]},"317":{"position":[[445,9]]},"318":{"position":[[2158,9]]},"363":{"position":[[101,11]]},"366":{"position":[[1843,9],[2481,9]]},"478":{"position":[[103,11]]}},"keywords":{}}],["interefer",{"_index":2709,"title":{},"content":{"305":{"position":[[734,11]]}},"keywords":{}}],["interest",{"_index":445,"title":{},"content":{"15":{"position":[[12,10]]},"19":{"position":[[12,10]]},"25":{"position":[[2610,10]]},"32":{"position":[[582,10]]},"61":{"position":[[44,8],[2100,10]]},"195":{"position":[[1379,9]]},"196":{"position":[[337,10]]},"276":{"position":[[1379,9]]},"277":{"position":[[337,10]]},"338":{"position":[[1379,9]]},"339":{"position":[[337,10]]},"427":{"position":[[1379,9]]},"428":{"position":[[337,10]]},"450":{"position":[[1379,9]]},"451":{"position":[[337,10]]}},"keywords":{}}],["interf",{"_index":394,"title":{},"content":{"12":{"position":[[81,11],[347,11]]},"53":{"position":[[301,11]]},"106":{"position":[[252,11]]},"158":{"position":[[41,11]]},"289":{"position":[[726,11],[824,11],[2110,11]]},"293":{"position":[[73,11]]},"350":{"position":[[83,11]]},"398":{"position":[[873,11]]},"469":{"position":[[255,11]]}},"keywords":{}}],["interfer",{"_index":417,"title":{"39":{"position":[[32,9]]},"171":{"position":[[4,11]]},"183":{"position":[[4,12]]},"309":{"position":[[0,12]]},"360":{"position":[[4,11]]},"476":{"position":[[4,12]]}},"content":{"13":{"position":[[82,10]]},"72":{"position":[[544,10],[659,10],[842,12]]},"80":{"position":[[135,10]]},"116":{"position":[[287,11],[780,10]]},"117":{"position":[[103,10],[262,10],[511,10],[584,10]]},"118":{"position":[[353,10]]},"119":{"position":[[104,10]]},"124":{"position":[[167,10],[383,11]]},"131":{"position":[[1184,10],[1234,10],[1292,10],[1363,10],[1427,10],[1672,10],[1828,10],[1915,10],[2433,10],[2745,11],[2811,11]]},"135":{"position":[[100,10]]},"140":{"position":[[100,10]]},"166":{"position":[[294,10],[428,10],[566,10]]},"171":{"position":[[5,11],[107,10],[342,10],[473,10]]},"172":{"position":[[58,11],[244,10]]},"173":{"position":[[192,11],[361,10],[636,12],[894,10],[997,10],[1522,10]]},"177":{"position":[[189,10],[361,10],[932,12]]},"183":{"position":[[5,11],[108,10],[369,10],[431,11],[614,11],[820,11]]},"184":{"position":[[511,10],[621,11],[1163,10]]},"205":{"position":[[272,12]]},"206":{"position":[[103,10],[206,10],[472,11],[563,10]]},"207":{"position":[[135,11]]},"208":{"position":[[78,11]]},"211":{"position":[[275,10],[491,11]]},"217":{"position":[[175,10],[888,11]]},"218":{"position":[[223,10],[345,10],[1240,10],[1315,10],[1384,10],[1461,10],[1517,10],[1599,10],[1667,11],[2601,11],[3466,10]]},"223":{"position":[[123,10]]},"257":{"position":[[135,11]]},"287":{"position":[[720,11],[750,12]]},"290":{"position":[[173,10]]},"305":{"position":[[630,11],[1243,11]]},"307":{"position":[[168,11]]},"309":{"position":[[118,10]]},"311":{"position":[[62,10],[417,11],[438,11],[458,11]]},"312":{"position":[[23,11]]},"317":{"position":[[228,11],[670,10]]},"318":{"position":[[458,10],[1058,10],[1442,10],[1515,10]]},"322":{"position":[[167,10],[383,11]]},"325":{"position":[[58,11],[244,10]]},"329":{"position":[[1193,10],[1243,10],[1301,10],[1372,10],[1436,10],[1681,10],[1837,10],[1924,10],[2252,10],[2564,11],[2630,11]]},"350":{"position":[[442,10],[673,10],[1507,12]]},"355":{"position":[[266,10],[400,10],[538,10]]},"360":{"position":[[5,11],[107,10],[342,10],[473,10]]},"361":{"position":[[58,11],[244,10]]},"362":{"position":[[192,11],[361,10],[636,12],[1019,10],[1122,10],[1647,10]]},"366":{"position":[[1127,10]]},"367":{"position":[[103,10],[206,10],[472,11],[563,10]]},"368":{"position":[[135,11]]},"369":{"position":[[78,11]]},"370":{"position":[[78,11]]},"373":{"position":[[275,10],[491,11]]},"380":{"position":[[175,10],[884,11]]},"381":{"position":[[223,10],[345,10],[1240,10],[1315,10],[1384,10],[1461,10],[1517,10],[1599,10],[1667,11],[2601,11],[3466,10]]},"399":{"position":[[19,10]]},"410":{"position":[[100,10]]},"438":{"position":[[135,11]]},"476":{"position":[[5,11],[108,10],[369,10],[431,11],[614,11],[820,11]]},"477":{"position":[[511,10],[621,11],[1163,10]]}},"keywords":{}}],["interferer/maskert",{"_index":1713,"title":{},"content":{"124":{"position":[[430,18]]},"211":{"position":[[538,18]]},"322":{"position":[[430,18]]},"373":{"position":[[538,18]]}},"keywords":{}}],["interferers.listen",{"_index":2923,"title":{},"content":{"399":{"position":[[131,20]]}},"keywords":{}}],["interferers.th",{"_index":2885,"title":{},"content":{"366":{"position":[[137,15]]}},"keywords":{}}],["intermedi",{"_index":228,"title":{},"content":{"6":{"position":[[784,12]]},"209":{"position":[[1190,12]]},"271":{"position":[[307,12]]},"320":{"position":[[1402,12]]},"371":{"position":[[1190,12]]}},"keywords":{}}],["intern",{"_index":285,"title":{},"content":{"7":{"position":[[533,8],[1119,8]]},"37":{"position":[[196,13],[829,13]]},"66":{"position":[[208,13]]},"72":{"position":[[1122,6]]},"102":{"position":[[1162,13]]},"186":{"position":[[1369,13]]},"209":{"position":[[1538,13]]},"221":{"position":[[498,13]]},"300":{"position":[[1422,13]]},"371":{"position":[[1538,13]]},"384":{"position":[[498,13]]}},"keywords":{}}],["internet",{"_index":2339,"title":{},"content":{"209":{"position":[[2667,8]]},"320":{"position":[[5164,8]]},"371":{"position":[[2667,8]]}},"keywords":{}}],["interspeech",{"_index":435,"title":{"25":{"position":[[24,12]]},"299":{"position":[[0,11]]}},"content":{"14":{"position":[[270,11]]},"23":{"position":[[275,11],[331,11]]},"25":{"position":[[193,11],[1431,12]]},"102":{"position":[[1210,11]]},"175":{"position":[[389,11],[628,11]]},"186":{"position":[[1417,11]]},"201":{"position":[[390,11],[629,11]]},"297":{"position":[[65,11]]},"299":{"position":[[82,11],[194,11],[298,11]]},"300":{"position":[[1470,11]]},"394":{"position":[[769,11]]}},"keywords":{}}],["interspeech19th",{"_index":516,"title":{},"content":{"20":{"position":[[219,15]]}},"keywords":{}}],["intonation)similar",{"_index":876,"title":{},"content":{"42":{"position":[[60,22]]}},"keywords":{}}],["intro",{"_index":680,"title":{},"content":{"27":{"position":[[884,5]]}},"keywords":{}}],["introduc",{"_index":177,"title":{},"content":{"4":{"position":[[257,10]]},"6":{"position":[[44,10],[1603,10]]},"54":{"position":[[46,9]]},"175":{"position":[[104,9]]},"196":{"position":[[1106,10]]},"201":{"position":[[89,9]]},"277":{"position":[[1106,10]]},"339":{"position":[[1106,10]]},"428":{"position":[[1106,10]]},"451":{"position":[[1106,10]]}},"keywords":{}}],["introduct",{"_index":354,"title":{"54":{"position":[[0,12]]}},"content":{"9":{"position":[[248,12]]},"32":{"position":[[4,12],[146,12]]},"102":{"position":[[463,12]]},"152":{"position":[[462,12]]},"198":{"position":[[1001,12]]},"199":{"position":[[1011,12]]},"279":{"position":[[1001,12]]},"300":{"position":[[499,12]]},"341":{"position":[[1001,12]]},"421":{"position":[[406,12]]},"430":{"position":[[1001,12]]},"453":{"position":[[1009,12]]},"465":{"position":[[299,12]]}},"keywords":{}}],["intrus",{"_index":635,"title":{},"content":{"25":{"position":[[2461,9],[2479,9]]},"195":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"232":{"position":[[144,9],[257,9],[428,9]]},"234":{"position":[[145,9]]},"244":{"position":[[506,9]]},"268":{"position":[[482,9],[500,10],[511,9],[615,9],[712,9],[730,9]]},"271":{"position":[[199,9],[369,9]]},"276":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"284":{"position":[[1092,9],[1191,9]]},"289":{"position":[[468,13],[1305,9]]},"326":{"position":[[102,9]]},"327":{"position":[[160,9]]},"338":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"346":{"position":[[1091,9],[1190,9]]},"388":{"position":[[107,9],[307,9]]},"392":{"position":[[269,9],[287,9]]},"427":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"450":{"position":[[486,9],[943,9],[1149,9],[1389,9],[1566,9],[1660,9]]},"458":{"position":[[1092,9],[1191,9]]}},"keywords":{}}],["invent",{"_index":1342,"title":{},"content":{"77":{"position":[[209,10]]},"241":{"position":[[209,10]]},"263":{"position":[[209,10]]},"442":{"position":[[209,10]]}},"keywords":{}}],["invers",{"_index":764,"title":{},"content":{"37":{"position":[[571,7]]}},"keywords":{}}],["invit",{"_index":82,"title":{},"content":{"0":{"position":[[1327,7]]},"2":{"position":[[513,7],[567,7],[642,7]]},"14":{"position":[[332,7]]},"28":{"position":[[931,7],[985,7],[1060,7]]},"35":{"position":[[344,7]]},"348":{"position":[[328,7],[382,7],[457,7]]},"465":{"position":[[726,7]]}},"keywords":{}}],["involv",{"_index":904,"title":{},"content":{"44":{"position":[[37,11]]},"106":{"position":[[773,8]]},"266":{"position":[[10,8]]},"320":{"position":[[2480,9]]},"469":{"position":[[757,8]]}},"keywords":{}}],["ir",{"_index":1878,"title":{},"content":{"135":{"position":[[124,4]]},"205":{"position":[[491,4]]},"206":{"position":[[118,3],[450,3],[519,3],[609,3],[738,3]]},"212":{"position":[[15,3]]},"366":{"position":[[1715,4]]},"367":{"position":[[118,3],[450,3],[519,3],[609,3],[738,3]]},"374":{"position":[[15,3]]},"410":{"position":[[124,4]]}},"keywords":{}}],["ireland",{"_index":569,"title":{},"content":{"25":{"position":[[221,8]]}},"keywords":{}}],["irrevoc",{"_index":1352,"title":{},"content":{"77":{"position":[[551,12]]},"241":{"position":[[551,12]]},"263":{"position":[[551,12]]},"395":{"position":[[527,12]]},"442":{"position":[[551,12]]}},"keywords":{}}],["isca",{"_index":515,"title":{},"content":{"20":{"position":[[190,4]]},"25":{"position":[[35,4],[169,4]]}},"keywords":{}}],["isin",{"_index":2432,"title":{},"content":{"221":{"position":[[13,4]]},"384":{"position":[[13,4]]}},"keywords":{}}],["isles"",{"_index":2441,"title":{},"content":{"221":{"position":[[160,12]]},"384":{"position":[[160,12]]}},"keywords":{}}],["isn’t",{"_index":1167,"title":{},"content":{"61":{"position":[[1731,5]]}},"keywords":{}}],["isol",{"_index":589,"title":{},"content":{"25":{"position":[[896,10]]}},"keywords":{}}],["issu",{"_index":439,"title":{},"content":{"14":{"position":[[375,5]]},"195":{"position":[[1648,6]]},"276":{"position":[[1648,6]]},"338":{"position":[[1648,6]]},"391":{"position":[[185,6]]},"427":{"position":[[1648,6]]},"450":{"position":[[1648,6]]}},"keywords":{}}],["it.)speak",{"_index":2304,"title":{},"content":{"208":{"position":[[502,11]]},"369":{"position":[[502,11]]}},"keywords":{}}],["item",{"_index":2783,"title":{},"content":{"320":{"position":[[1172,4]]}},"keywords":{}}],["itself",{"_index":3024,"title":{},"content":{"421":{"position":[[1347,6]]}},"keywords":{}}],["it’",{"_index":1490,"title":{},"content":{"100":{"position":[[1303,4]]},"109":{"position":[[1426,4]]},"150":{"position":[[874,4]]},"189":{"position":[[1193,4]]},"209":{"position":[[953,4],[1140,4],[1518,4]]},"371":{"position":[[953,4],[1140,4],[1518,4]]}},"keywords":{}}],["i′i'i",{"_index":2174,"title":{},"content":{"184":{"position":[[682,7],[826,6]]},"477":{"position":[[682,7],[826,6]]}},"keywords":{}}],["i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3",{"_index":2059,"title":{},"content":{"171":{"position":[[31,33]]},"183":{"position":[[31,33]]},"360":{"position":[[31,33]]},"476":{"position":[[31,33]]}},"keywords":{}}],["j",{"_index":342,"title":{},"content":{"9":{"position":[[27,2],[60,2],[496,2]]},"16":{"position":[[178,2]]},"37":{"position":[[57,3],[289,3],[498,3]]},"62":{"position":[[259,3]]},"102":{"position":[[929,2],[943,2],[963,2]]},"164":{"position":[[16,3],[31,2],[509,2],[539,3]]},"186":{"position":[[1023,2]]},"227":{"position":[[238,3],[253,2],[731,2],[761,3]]},"300":{"position":[[1076,2]]},"314":{"position":[[42,3]]},"405":{"position":[[16,3],[31,2],[509,2],[539,3]]}},"keywords":{}}],["j.f",{"_index":2766,"title":{},"content":{"314":{"position":[[66,5]]}},"keywords":{}}],["j.m",{"_index":1608,"title":{},"content":{"113":{"position":[[10,4]]},"250":{"position":[[10,4]]},"415":{"position":[[210,4],[354,4]]},"445":{"position":[[10,4],[142,4]]}},"keywords":{}}],["j.m.d",{"_index":733,"title":{},"content":{"37":{"position":[[27,7]]}},"keywords":{}}],["jame",{"_index":2232,"title":{},"content":{"196":{"position":[[181,5],[391,5]]},"277":{"position":[[181,5],[391,5]]},"284":{"position":[[936,5]]},"339":{"position":[[181,5],[391,5]]},"346":{"position":[[935,5]]},"428":{"position":[[181,5],[391,5]]},"451":{"position":[[181,5],[391,5]]},"458":{"position":[[936,5]]}},"keywords":{}}],["jamendo",{"_index":2427,"title":{},"content":{"218":{"position":[[3410,7]]},"221":{"position":[[391,7]]},"381":{"position":[[3410,7]]},"384":{"position":[[391,7]]}},"keywords":{}}],["jan",{"_index":315,"title":{},"content":{"8":{"position":[[55,3]]}},"keywords":{}}],["jana",{"_index":2493,"title":{},"content":{"232":{"position":[[894,4]]}},"keywords":{}}],["januari",{"_index":429,"title":{"29":{"position":[[15,7]]},"31":{"position":[[12,8]]},"34":{"position":[[12,8]]}},"content":{"14":{"position":[[1,7]]},"96":{"position":[[41,8]]},"174":{"position":[[39,8]]},"185":{"position":[[41,8]]},"363":{"position":[[39,8]]},"478":{"position":[[41,8]]}},"keywords":{}}],["jennif",{"_index":2182,"title":{},"content":{"186":{"position":[[1054,8]]},"300":{"position":[[1107,8]]}},"keywords":{}}],["jensen",{"_index":323,"title":{},"content":{"8":{"position":[[98,6],[273,6]]},"9":{"position":[[52,7],[488,7]]},"37":{"position":[[49,7]]},"164":{"position":[[531,7]]},"227":{"position":[[753,7]]},"405":{"position":[[531,7]]}},"keywords":{}}],["jesper",{"_index":322,"title":{},"content":{"8":{"position":[[91,6],[266,6]]}},"keywords":{}}],["job",{"_index":2273,"title":{},"content":{"198":{"position":[[1204,3]]},"279":{"position":[[1204,3]]},"341":{"position":[[1204,3]]},"430":{"position":[[1204,3]]},"453":{"position":[[1212,3]]}},"keywords":{}}],["john",{"_index":469,"title":{},"content":{"16":{"position":[[240,4]]},"186":{"position":[[1034,4]]},"300":{"position":[[1087,4]]}},"keywords":{}}],["johnson",{"_index":1193,"title":{},"content":{"62":{"position":[[476,8]]}},"keywords":{}}],["join",{"_index":530,"title":{"32":{"position":[[14,4]]},"35":{"position":[[14,4]]},"237":{"position":[[0,4]]}},"content":{"22":{"position":[[30,4]]},"25":{"position":[[3137,4]]},"32":{"position":[[546,4],[596,7]]},"35":{"position":[[374,7]]},"145":{"position":[[307,4]]},"431":{"position":[[307,4]]}},"keywords":{}}],["jon",{"_index":452,"title":{},"content":{"16":{"position":[[7,3]]},"59":{"position":[[31,3]]},"186":{"position":[[981,3]]},"300":{"position":[[1034,3]]}},"keywords":{}}],["journal",{"_index":361,"title":{},"content":{"9":{"position":[[377,7]]},"14":{"position":[[359,7]]},"53":{"position":[[117,7],[325,7],[931,7],[1383,7],[1616,7]]},"62":{"position":[[394,7],[664,7]]},"66":{"position":[[222,7],[363,7],[1046,8]]},"164":{"position":[[181,7],[417,7]]},"227":{"position":[[157,7],[403,7],[639,7]]},"405":{"position":[[181,7],[417,7]]},"415":{"position":[[452,7]]},"445":{"position":[[240,7]]}},"keywords":{}}],["json",{"_index":1469,"title":{},"content":{"99":{"position":[[210,4]]},"117":{"position":[[728,4]]},"125":{"position":[[281,4]]},"126":{"position":[[265,4]]},"131":{"position":[[1,4],[1975,4]]},"132":{"position":[[34,4]]},"133":{"position":[[1,4]]},"135":{"position":[[174,4]]},"140":{"position":[[172,4]]},"141":{"position":[[850,4]]},"149":{"position":[[211,4]]},"206":{"position":[[888,4]]},"212":{"position":[[309,4]]},"213":{"position":[[243,4]]},"217":{"position":[[1,4]]},"218":{"position":[[1,4],[1924,4]]},"219":{"position":[[38,4]]},"220":{"position":[[1,4]]},"223":{"position":[[195,4]]},"224":{"position":[[789,4]]},"290":{"position":[[238,4]]},"318":{"position":[[588,4]]},"323":{"position":[[282,4]]},"324":{"position":[[265,4]]},"329":{"position":[[3,4],[1988,4]]},"330":{"position":[[44,4]]},"331":{"position":[[1,4]]},"367":{"position":[[888,4]]},"374":{"position":[[309,4]]},"375":{"position":[[243,4]]},"380":{"position":[[1,4]]},"381":{"position":[[1,4],[1924,4]]},"382":{"position":[[38,4]]},"383":{"position":[[1,4]]},"410":{"position":[[174,4]]},"461":{"position":[[435,4]]}},"keywords":{}}],["judg",{"_index":1391,"title":{},"content":{"85":{"position":[[220,6]]},"88":{"position":[[193,6]]},"102":{"position":[[354,5]]},"152":{"position":[[355,5]]},"262":{"position":[[220,6]]},"300":{"position":[[329,5]]},"392":{"position":[[398,6]]},"421":{"position":[[236,5]]},"465":{"position":[[192,5]]}},"keywords":{}}],["juli",{"_index":381,"title":{},"content":{"10":{"position":[[259,4]]},"20":{"position":[[77,4],[149,4]]},"24":{"position":[[752,5]]},"25":{"position":[[442,4]]},"27":{"position":[[450,4]]},"94":{"position":[[284,4]]},"159":{"position":[[100,4]]},"251":{"position":[[132,4],[208,4]]},"269":{"position":[[120,4]]}},"keywords":{}}],["jumbled"/"no",{"_index":2797,"title":{},"content":{"320":{"position":[[1961,22]]}},"keywords":{}}],["junctions)musiclaughterphon",{"_index":849,"title":{},"content":{"41":{"position":[[268,29]]}},"keywords":{}}],["june",{"_index":49,"title":{},"content":{"0":{"position":[[772,5],[1318,4]]},"1":{"position":[[157,4]]},"2":{"position":[[612,4]]},"25":{"position":[[380,4]]},"28":{"position":[[1030,4]]},"73":{"position":[[98,4],[178,4],[217,4],[345,4],[473,4],[643,4]]},"98":{"position":[[420,5]]},"100":{"position":[[213,5],[268,6]]},"102":{"position":[[104,5],[294,5]]},"175":{"position":[[556,4]]},"201":{"position":[[557,4]]},"348":{"position":[[427,4]]}},"keywords":{}}],["k",{"_index":772,"title":{},"content":{"37":{"position":[[686,3]]},"316":{"position":[[218,1]]}},"keywords":{}}],["k.h",{"_index":1610,"title":{},"content":{"113":{"position":[[28,5]]},"250":{"position":[[28,5]]},"415":{"position":[[228,5],[372,5]]},"445":{"position":[[28,5],[160,5]]}},"keywords":{}}],["karolina",{"_index":2251,"title":{},"content":{"198":{"position":[[50,8]]},"279":{"position":[[50,8]]},"341":{"position":[[50,8]]},"430":{"position":[[50,8]]},"453":{"position":[[50,8]]}},"keywords":{}}],["kate",{"_index":1607,"title":{},"content":{"113":{"position":[[3,6]]},"196":{"position":[[113,5],[187,5],[397,5]]},"250":{"position":[[3,6]]},"277":{"position":[[113,5],[187,5],[397,5]]},"284":{"position":[[942,5]]},"339":{"position":[[113,5],[187,5],[397,5]]},"346":{"position":[[941,5]]},"428":{"position":[[113,5],[187,5],[397,5]]},"445":{"position":[[3,6]]},"451":{"position":[[113,5],[187,5],[397,5]]},"458":{"position":[[942,5]]},"470":{"position":[[741,6],[767,5]]}},"keywords":{}}],["katerina",{"_index":1303,"title":{},"content":{"72":{"position":[[923,8]]},"284":{"position":[[593,8]]},"346":{"position":[[592,8]]},"458":{"position":[[593,8]]}},"keywords":{}}],["kawanaka",{"_index":768,"title":{},"content":{"37":{"position":[[634,9]]}},"keywords":{}}],["kayser",{"_index":2463,"title":{},"content":{"227":{"position":[[1,7]]}},"keywords":{}}],["keep",{"_index":2474,"title":{},"content":{"230":{"position":[[77,4]]},"303":{"position":[[77,4]]}},"keywords":{}}],["kept",{"_index":529,"title":{},"content":{"22":{"position":[[7,4]]},"25":{"position":[[3114,4]]},"26":{"position":[[408,4]]}},"keywords":{}}],["kera",{"_index":2579,"title":{},"content":{"284":{"position":[[1215,5]]},"346":{"position":[[1214,5]]},"458":{"position":[[1215,5]]}},"keywords":{}}],["kettl",{"_index":2418,"title":{},"content":{"218":{"position":[[3182,7]]},"381":{"position":[[3182,7]]}},"keywords":{}}],["key",{"_index":888,"title":{"201":{"position":[[0,3]]}},"content":{"43":{"position":[[156,3],[212,3]]},"69":{"position":[[305,3]]},"73":{"position":[[83,3]]},"94":{"position":[[14,3]]},"159":{"position":[[1,3]]},"202":{"position":[[682,3]]},"212":{"position":[[463,3]]},"285":{"position":[[766,3]]},"292":{"position":[[156,3]]},"300":{"position":[[429,3]]},"347":{"position":[[764,3]]},"348":{"position":[[39,3]]},"374":{"position":[[463,3]]},"399":{"position":[[507,3]]},"421":{"position":[[336,3]]},"459":{"position":[[766,3]]}},"keywords":{}}],["keynot",{"_index":637,"title":{},"content":{"25":{"position":[[2700,7]]},"59":{"position":[[54,7]]}},"keywords":{}}],["keypad",{"_index":2327,"title":{},"content":{"209":{"position":[[1964,6]]},"320":{"position":[[4461,6]]},"371":{"position":[[1964,6]]}},"keywords":{}}],["khz",{"_index":205,"title":{},"content":{"6":{"position":[[351,4]]},"100":{"position":[[364,3],[642,3]]},"109":{"position":[[491,3],[1244,3]]},"125":{"position":[[30,3]]},"150":{"position":[[330,3]]},"189":{"position":[[442,3],[1025,3]]},"212":{"position":[[32,3]]},"288":{"position":[[390,4]]},"323":{"position":[[30,3]]},"374":{"position":[[32,3]]}},"keywords":{}}],["khz.metadata",{"_index":1721,"title":{},"content":{"125":{"position":[[250,12]]},"323":{"position":[[251,12]]}},"keywords":{}}],["kind",{"_index":1363,"title":{},"content":{"77":{"position":[[847,5]]},"241":{"position":[[847,5]]},"263":{"position":[[847,5]]},"395":{"position":[[823,5]]},"442":{"position":[[847,5]]}},"keywords":{}}],["kindli",{"_index":2234,"title":{},"content":{"196":{"position":[[407,6]]},"277":{"position":[[407,6]]},"339":{"position":[[407,6]]},"428":{"position":[[407,6]]},"451":{"position":[[407,6]]}},"keywords":{}}],["kingdom",{"_index":1032,"title":{},"content":{"53":{"position":[[633,8]]}},"keywords":{}}],["kit",{"_index":1511,"title":{},"content":{"102":{"position":[[120,3]]},"152":{"position":[[127,3]]},"300":{"position":[[131,3]]},"421":{"position":[[114,3]]}},"keywords":{}}],["kjartansson",{"_index":2433,"title":{},"content":{"221":{"position":[[22,12]]},"384":{"position":[[22,12]]}},"keywords":{}}],["km184",{"_index":2730,"title":{},"content":{"307":{"position":[[27,5]]}},"keywords":{}}],["know",{"_index":224,"title":{},"content":{"6":{"position":[[602,4]]},"145":{"position":[[148,4]]},"208":{"position":[[1165,4]]},"354":{"position":[[341,7]]},"369":{"position":[[1165,4]]},"431":{"position":[[148,4]]}},"keywords":{}}],["knowledg",{"_index":2283,"title":{},"content":{"202":{"position":[[721,9]]},"398":{"position":[[543,9]]}},"keywords":{}}],["known",{"_index":2220,"title":{},"content":{"195":{"position":[[967,5],[1173,5]]},"207":{"position":[[426,5]]},"208":{"position":[[979,5],[1120,5]]},"209":{"position":[[850,5]]},"215":{"position":[[1173,5]]},"268":{"position":[[535,5],[639,5]]},"276":{"position":[[967,5],[1173,5]]},"320":{"position":[[4214,5]]},"338":{"position":[[967,5],[1173,5]]},"368":{"position":[[426,5]]},"369":{"position":[[979,5],[1120,5]]},"371":{"position":[[850,5]]},"377":{"position":[[1173,5]]},"427":{"position":[[967,5],[1173,5]]},"450":{"position":[[967,5],[1173,5]]}},"keywords":{}}],["knudsen",{"_index":1228,"title":{},"content":{"66":{"position":[[684,8]]}},"keywords":{}}],["koizumi",{"_index":769,"title":{},"content":{"37":{"position":[[648,8]]}},"keywords":{}}],["kollmeier",{"_index":1048,"title":{},"content":{"53":{"position":[[1135,10]]}},"keywords":{}}],["korea",{"_index":538,"title":{},"content":{"23":{"position":[[463,6]]},"186":{"position":[[1450,6]]},"300":{"position":[[1503,6]]}},"keywords":{}}],["kramer",{"_index":1231,"title":{},"content":{"66":{"position":[[737,7]]}},"keywords":{}}],["kronneck",{"_index":253,"title":{},"content":{"6":{"position":[[1331,10]]}},"keywords":{}}],["l",{"_index":936,"title":{},"content":{"46":{"position":[[714,1]]},"66":{"position":[[693,3]]},"142":{"position":[[235,1]]},"167":{"position":[[172,1]]},"169":{"position":[[402,1]]},"170":{"position":[[421,1]]},"171":{"position":[[608,1]]},"180":{"position":[[402,1]]},"182":{"position":[[421,1]]},"183":{"position":[[750,1]]},"225":{"position":[[310,1]]},"356":{"position":[[172,1]]},"358":{"position":[[471,1]]},"359":{"position":[[421,1]]},"360":{"position":[[608,1]]},"473":{"position":[[402,1]]},"475":{"position":[[421,1]]},"476":{"position":[[750,1]]}},"keywords":{}}],["l(m",{"_index":2152,"title":{},"content":{"178":{"position":[[171,4]]},"471":{"position":[[171,4]]}},"keywords":{}}],["l001",{"_index":1758,"title":{},"content":{"129":{"position":[[240,4]]},"216":{"position":[[249,4]]},"378":{"position":[[248,4]]},"379":{"position":[[197,4]]}},"keywords":{}}],["l100",{"_index":1759,"title":{},"content":{"129":{"position":[[248,4]]},"216":{"position":[[257,4]]},"378":{"position":[[256,4]]},"379":{"position":[[205,4]]}},"keywords":{}}],["l200",{"_index":2841,"title":{},"content":{"328":{"position":[[370,4]]}},"keywords":{}}],["l244",{"_index":2842,"title":{},"content":{"328":{"position":[[378,5]]}},"keywords":{}}],["lab",{"_index":1118,"title":{},"content":{"58":{"position":[[1673,4]]}},"keywords":{}}],["label",{"_index":1660,"title":{},"content":{"116":{"position":[[1583,9]]},"131":{"position":[[2761,8],[2827,8]]},"205":{"position":[[1484,9]]},"209":{"position":[[3246,9]]},"218":{"position":[[2617,8]]},"318":{"position":[[2385,9]]},"320":{"position":[[5742,9]]},"329":{"position":[[2580,8],[2646,8]]},"366":{"position":[[2708,9]]},"371":{"position":[[3246,9]]},"381":{"position":[[2617,8]]}},"keywords":{}}],["laboratori",{"_index":1582,"title":{},"content":{"109":{"position":[[474,11]]},"189":{"position":[[425,11]]}},"keywords":{}}],["laboratories'(n",{"_index":1894,"title":{},"content":{"138":{"position":[[68,18]]},"415":{"position":[[64,18]]}},"keywords":{}}],["lane.thi",{"_index":912,"title":{},"content":{"44":{"position":[[155,9]]}},"keywords":{}}],["languag",{"_index":373,"title":{},"content":{"9":{"position":[[632,8]]},"209":{"position":[[2585,9]]},"221":{"position":[[197,8]]},"320":{"position":[[5082,9]]},"371":{"position":[[2585,9]]},"384":{"position":[[197,8]]}},"keywords":{}}],["lara",{"_index":2186,"title":{},"content":{"186":{"position":[[1113,4]]},"300":{"position":[[1166,4]]}},"keywords":{}}],["larg",{"_index":1955,"title":{},"content":{"158":{"position":[[356,5]]},"266":{"position":[[526,5]]},"317":{"position":[[39,5]]},"350":{"position":[[151,5]]}},"keywords":{}}],["larger",{"_index":2023,"title":{},"content":{"168":{"position":[[398,6]]},"179":{"position":[[395,6]]},"357":{"position":[[398,6]]},"472":{"position":[[395,6]]}},"keywords":{}}],["last",{"_index":227,"title":{},"content":{"6":{"position":[[768,4]]},"81":{"position":[[347,4]]},"181":{"position":[[380,5]]},"209":{"position":[[3219,4]]},"258":{"position":[[377,4]]},"320":{"position":[[5715,4]]},"371":{"position":[[3219,4]]},"439":{"position":[[377,4]]},"474":{"position":[[380,5]]}},"keywords":{}}],["late",{"_index":111,"title":{},"content":{"1":{"position":[[630,4]]},"28":{"position":[[377,4]]}},"keywords":{}}],["latenc",{"_index":916,"title":{"45":{"position":[[0,8]]},"48":{"position":[[29,9]]}},"content":{"61":{"position":[[1803,7]]},"81":{"position":[[368,7]]},"258":{"position":[[398,7]]},"439":{"position":[[398,7]]}},"keywords":{}}],["later",{"_index":711,"title":{},"content":{"32":{"position":[[560,5]]},"35":{"position":[[316,5]]},"98":{"position":[[404,5]]}},"keywords":{}}],["latest",{"_index":656,"title":{},"content":{"26":{"position":[[152,6]]},"398":{"position":[[259,6]]}},"keywords":{}}],["latter",{"_index":340,"title":{},"content":{"8":{"position":[[396,6]]},"193":{"position":[[297,6]]},"274":{"position":[[297,6]]},"336":{"position":[[297,6]]},"425":{"position":[[297,6]]},"448":{"position":[[297,6]]}},"keywords":{}}],["launch",{"_index":131,"title":{"27":{"position":[[0,6]]}},"content":{"2":{"position":[[274,7]]},"14":{"position":[[26,6]]},"20":{"position":[[9,6]]},"25":{"position":[[2572,9]]},"27":{"position":[[31,6]]},"56":{"position":[[72,9]]},"94":{"position":[[74,6]]},"158":{"position":[[1060,6]]},"159":{"position":[[53,6]]},"175":{"position":[[36,6]]},"201":{"position":[[21,6]]},"251":{"position":[[91,6]]},"348":{"position":[[89,7]]}},"keywords":{}}],["layer",{"_index":1133,"title":{},"content":{"61":{"position":[[301,6],[442,6]]},"168":{"position":[[535,5]]},"179":{"position":[[532,5]]},"357":{"position":[[535,5]]},"472":{"position":[[532,5]]}},"keywords":{}}],["layout",{"_index":2759,"title":{},"content":{"311":{"position":[[19,7],[373,8]]}},"keywords":{}}],["layout.sourc",{"_index":2761,"title":{},"content":{"311":{"position":[[214,14]]}},"keywords":{}}],["le",{"_index":945,"title":{},"content":{"46":{"position":[[943,3]]},"167":{"position":[[168,3],[178,3]]},"169":{"position":[[347,3],[355,3],[390,3],[398,3],[674,3]]},"170":{"position":[[366,3],[374,3],[409,3],[417,3]]},"171":{"position":[[553,3],[561,3],[596,3],[604,3]]},"178":{"position":[[176,3]]},"180":{"position":[[347,3],[355,3],[390,3],[398,3]]},"182":{"position":[[366,3],[374,3],[409,3],[417,3]]},"183":{"position":[[695,3],[703,3],[738,3],[746,3]]},"356":{"position":[[168,3],[178,3]]},"358":{"position":[[416,3],[424,3],[459,3],[467,3],[743,3]]},"359":{"position":[[366,3],[374,3],[409,3],[417,3]]},"360":{"position":[[553,3],[561,3],[596,3],[604,3]]},"471":{"position":[[176,3]]},"473":{"position":[[347,3],[355,3],[390,3],[398,3]]},"475":{"position":[[366,3],[374,3],[409,3],[417,3]]},"476":{"position":[[695,3],[703,3],[738,3],[746,3]]}},"keywords":{}}],["lead",{"_index":587,"title":{},"content":{"25":{"position":[[866,4]]},"198":{"position":[[281,5]]},"279":{"position":[[281,5]]},"341":{"position":[[281,5]]},"430":{"position":[[281,5]]},"453":{"position":[[289,5]]}},"keywords":{}}],["learn",{"_index":442,"title":{"57":{"position":[[16,8]]},"61":{"position":[[8,9]]},"446":{"position":[[0,8]]}},"content":{"14":{"position":[[405,8]]},"25":{"position":[[68,8],[2222,8],[2267,8]]},"27":{"position":[[898,5]]},"37":{"position":[[409,9]]},"55":{"position":[[82,8],[555,8],[662,8]]},"61":{"position":[[69,8],[119,8],[183,5],[229,8],[477,5],[611,8],[793,8],[975,8],[1240,8],[1499,8],[1987,8]]},"62":{"position":[[524,8]]},"77":{"position":[[60,8]]},"91":{"position":[[412,8]]},"102":{"position":[[1056,8]]},"186":{"position":[[1258,8]]},"195":{"position":[[383,8],[1690,8]]},"208":{"position":[[804,5]]},"221":{"position":[[459,8],[534,8]]},"241":{"position":[[60,8]]},"263":{"position":[[60,8]]},"276":{"position":[[383,8],[1690,8]]},"284":{"position":[[1073,8]]},"300":{"position":[[1311,8]]},"338":{"position":[[383,8],[1690,8]]},"346":{"position":[[1072,8]]},"369":{"position":[[804,5]]},"384":{"position":[[459,8],[534,8]]},"395":{"position":[[60,8]]},"408":{"position":[[523,8]]},"427":{"position":[[383,8],[1690,8]]},"442":{"position":[[60,8]]},"450":{"position":[[383,8],[1690,8]]},"458":{"position":[[1073,8]]}},"keywords":{}}],["learningmachin",{"_index":631,"title":{},"content":{"25":{"position":[[2206,15]]}},"keywords":{}}],["led",{"_index":535,"title":{},"content":{"23":{"position":[[257,3]]}},"keywords":{}}],["left",{"_index":1163,"title":{},"content":{"61":{"position":[[1546,4]]},"99":{"position":[[144,4]]},"106":{"position":[[90,4],[1185,4]]},"117":{"position":[[163,4]]},"122":{"position":[[23,4]]},"125":{"position":[[156,4]]},"149":{"position":[[145,4]]},"161":{"position":[[291,4]]},"162":{"position":[[532,4]]},"206":{"position":[[165,4]]},"209":{"position":[[680,4]]},"212":{"position":[[158,4]]},"292":{"position":[[60,4],[301,4]]},"313":{"position":[[231,4],[365,4]]},"318":{"position":[[1118,4]]},"320":{"position":[[609,4]]},"323":{"position":[[157,4]]},"350":{"position":[[1134,5],[1439,5]]},"367":{"position":[[165,4]]},"371":{"position":[[680,4]]},"374":{"position":[[158,4]]},"402":{"position":[[291,4]]},"403":{"position":[[532,4]]},"461":{"position":[[369,4]]},"469":{"position":[[94,4]]}},"keywords":{}}],["lei",{"_index":1448,"title":{},"content":{"93":{"position":[[880,3]]}},"keywords":{}}],["length",{"_index":1804,"title":{},"content":{"131":{"position":[[911,6],[1245,6]]},"167":{"position":[[30,7]]},"178":{"position":[[30,6]]},"329":{"position":[[920,6],[1254,6]]},"356":{"position":[[30,7]]},"471":{"position":[[30,6]]}},"keywords":{}}],["lenovo",{"_index":1572,"title":{},"content":{"109":{"position":[[20,6]]}},"keywords":{}}],["less",{"_index":921,"title":{},"content":{"46":{"position":[[142,4]]},"61":{"position":[[1181,4]]},"100":{"position":[[754,4]]},"195":{"position":[[1209,4]]},"276":{"position":[[1209,4]]},"285":{"position":[[1333,4]]},"338":{"position":[[1209,4]]},"347":{"position":[[1331,4]]},"427":{"position":[[1209,4]]},"450":{"position":[[1209,4]]},"459":{"position":[[1333,4]]}},"keywords":{}}],["letter",{"_index":1852,"title":{},"content":{"131":{"position":[[2846,6]]},"218":{"position":[[2798,6]]},"329":{"position":[[2665,6]]},"381":{"position":[[2798,6]]}},"keywords":{}}],["level",{"_index":163,"title":{"4":{"position":[[38,5]]},"7":{"position":[[0,5]]},"332":{"position":[[16,7]]}},"content":{"6":{"position":[[1153,5]]},"7":{"position":[[11,5],[73,5],[754,5]]},"25":{"position":[[757,6]]},"100":{"position":[[387,7],[1110,6],[1277,5]]},"109":{"position":[[793,6],[1400,5]]},"131":{"position":[[162,5],[246,5]]},"137":{"position":[[394,5],[410,6],[615,5]]},"150":{"position":[[681,6],[848,5]]},"173":{"position":[[83,5]]},"189":{"position":[[744,6],[1167,5]]},"209":{"position":[[1481,7]]},"226":{"position":[[176,5]]},"291":{"position":[[1345,6]]},"292":{"position":[[286,6],[355,6]]},"329":{"position":[[171,5],[255,5]]},"332":{"position":[[70,5],[232,6]]},"362":{"position":[[83,5]]},"371":{"position":[[1481,7]]},"413":{"position":[[382,5],[398,6],[603,5]]},"414":{"position":[[371,5],[387,6],[592,5]]}},"keywords":{}}],["li",{"_index":740,"title":{},"content":{"37":{"position":[[247,3]]}},"keywords":{}}],["licenc",{"_index":2546,"title":{},"content":{"263":{"position":[[607,7]]},"442":{"position":[[607,7]]}},"keywords":{}}],["licens",{"_index":1355,"title":{},"content":{"77":{"position":[[607,7]]},"241":{"position":[[607,7]]},"395":{"position":[[583,7]]},"420":{"position":[[869,8]]}},"keywords":{}}],["life",{"_index":2784,"title":{},"content":{"320":{"position":[[1225,4],[1579,4]]}},"keywords":{}}],["lightweight",{"_index":1405,"title":{},"content":{"88":{"position":[[297,11]]}},"keywords":{}}],["limit",{"_index":931,"title":{"47":{"position":[[16,10]]}},"content":{"46":{"position":[[622,5],[1039,10],[1252,5],[1338,5]]},"49":{"position":[[11,11]]},"77":{"position":[[899,11]]},"79":{"position":[[13,5]]},"81":{"position":[[258,5]]},"85":{"position":[[12,5]]},"100":{"position":[[677,13]]},"118":{"position":[[187,7]]},"166":{"position":[[1145,7]]},"173":{"position":[[579,6]]},"181":{"position":[[259,7]]},"184":{"position":[[237,6]]},"207":{"position":[[587,8]]},"241":{"position":[[899,11]]},"245":{"position":[[81,5]]},"256":{"position":[[13,5]]},"258":{"position":[[288,5]]},"262":{"position":[[12,5]]},"263":{"position":[[899,11]]},"284":{"position":[[34,7],[202,11]]},"305":{"position":[[877,11]]},"320":{"position":[[1378,12]]},"346":{"position":[[34,7],[202,11]]},"355":{"position":[[1239,7]]},"362":{"position":[[579,6]]},"366":{"position":[[1456,8]]},"368":{"position":[[587,8]]},"389":{"position":[[81,5]]},"395":{"position":[[875,11]]},"439":{"position":[[288,5]]},"442":{"position":[[899,11]]},"458":{"position":[[34,7],[202,11]]},"474":{"position":[[259,7]]},"477":{"position":[[237,6]]}},"keywords":{}}],["line",{"_index":1165,"title":{},"content":{"61":{"position":[[1675,4],[1883,4]]},"131":{"position":[[315,4]]},"298":{"position":[[852,5]]},"329":{"position":[[324,4]]},"420":{"position":[[776,5]]}},"keywords":{}}],["linear",{"_index":1140,"title":{},"content":{"61":{"position":[[496,6]]}},"keywords":{}}],["linearli",{"_index":2365,"title":{},"content":{"215":{"position":[[944,8]]},"377":{"position":[[944,8]]}},"keywords":{}}],["link",{"_index":43,"title":{},"content":{"0":{"position":[[650,4]]},"23":{"position":[[178,5]]},"28":{"position":[[419,4],[492,4]]},"52":{"position":[[672,4]]},"56":{"position":[[212,5]]},"88":{"position":[[400,5]]},"98":{"position":[[237,4]]},"104":{"position":[[45,4],[160,4],[349,5]]},"124":{"position":[[38,7]]},"144":{"position":[[299,4]]},"147":{"position":[[352,5]]},"154":{"position":[[45,4],[160,4],[348,5]]},"211":{"position":[[146,7]]},"217":{"position":[[386,7]]},"218":{"position":[[498,7]]},"232":{"position":[[1029,5]]},"243":{"position":[[482,5]]},"320":{"position":[[1415,4]]},"322":{"position":[[38,7]]},"373":{"position":[[146,7]]},"380":{"position":[[386,7]]},"381":{"position":[[498,7]]},"387":{"position":[[337,5]]},"400":{"position":[[106,5],[514,5],[795,4],[847,4],[900,4],[953,4],[1006,4],[1063,4],[1115,4],[1170,4],[1222,4]]},"421":{"position":[[122,4]]},"432":{"position":[[367,4]]},"463":{"position":[[745,4]]},"467":{"position":[[45,4],[190,5]]}},"keywords":{}}],["list",{"_index":782,"title":{},"content":{"39":{"position":[[19,4],[56,5]]},"218":{"position":[[58,4],[830,4]]},"291":{"position":[[62,4]]},"292":{"position":[[236,4],[278,4]]},"300":{"position":[[421,4]]},"320":{"position":[[3050,4],[3862,4]]},"331":{"position":[[227,4]]},"381":{"position":[[58,4],[830,4]]},"421":{"position":[[328,4]]}},"keywords":{}}],["listen",{"_index":77,"title":{"85":{"position":[[9,9]]},"107":{"position":[[0,9]]},"120":{"position":[[2,8]]},"132":{"position":[[4,8]]},"133":{"position":[[11,8]]},"180":{"position":[[4,8]]},"187":{"position":[[0,9]]},"194":{"position":[[44,11]]},"209":{"position":[[2,8]]},"219":{"position":[[4,8]]},"220":{"position":[[11,8]]},"262":{"position":[[9,9]]},"275":{"position":[[44,11]]},"291":{"position":[[4,8]]},"292":{"position":[[4,8]]},"310":{"position":[[0,9]]},"311":{"position":[[18,8]]},"320":{"position":[[2,8]]},"330":{"position":[[4,8]]},"331":{"position":[[5,8]]},"337":{"position":[[44,11]]},"371":{"position":[[2,8]]},"382":{"position":[[5,8]]},"383":{"position":[[11,8]]},"426":{"position":[[44,11]]},"449":{"position":[[44,11]]},"473":{"position":[[4,8]]}},"content":{"0":{"position":[[1232,9],[1382,9]]},"1":{"position":[[413,9],[794,9]]},"5":{"position":[[177,9]]},"7":{"position":[[264,8]]},"10":{"position":[[424,9],[454,9]]},"12":{"position":[[579,9],[782,10]]},"14":{"position":[[151,9]]},"21":{"position":[[164,9],[250,9],[290,9],[340,9]]},"23":{"position":[[422,10]]},"24":{"position":[[364,8],[416,8]]},"25":{"position":[[664,9]]},"26":{"position":[[289,9]]},"27":{"position":[[615,9],[645,9]]},"46":{"position":[[963,8]]},"55":{"position":[[208,8],[474,8]]},"56":{"position":[[156,9]]},"58":{"position":[[1654,9]]},"61":{"position":[[741,9],[852,8]]},"62":{"position":[[117,9],[179,10],[617,9]]},"69":{"position":[[358,9],[746,9],[786,9]]},"70":{"position":[[289,9],[347,8]]},"72":{"position":[[395,9]]},"73":{"position":[[541,9],[594,9],[680,9]]},"80":{"position":[[187,8]]},"82":{"position":[[89,9],[306,9],[438,9],[503,9]]},"85":{"position":[[62,8],[124,8],[329,8]]},"87":{"position":[[133,9],[237,9]]},"93":{"position":[[547,8]]},"94":{"position":[[451,9],[482,9]]},"99":{"position":[[276,9],[308,9],[323,6],[393,8],[426,8],[483,9],[529,9],[590,8]]},"100":{"position":[[242,9],[567,9],[964,8],[1063,9],[1147,9],[1197,9]]},"106":{"position":[[154,9],[407,9],[712,9],[796,8],[1055,8]]},"108":{"position":[[121,9],[154,6],[528,8],[594,10],[620,8],[753,8],[961,8]]},"109":{"position":[[279,10],[1023,9],[1154,9]]},"115":{"position":[[246,9]]},"118":{"position":[[493,9],[574,10]]},"119":{"position":[[208,9],[265,10]]},"121":{"position":[[103,10]]},"122":{"position":[[82,9],[171,10],[211,9],[548,9]]},"129":{"position":[[187,8],[211,8],[273,11],[379,8]]},"131":{"position":[[99,9],[2615,8]]},"132":{"position":[[1,8]]},"133":{"position":[[90,10]]},"136":{"position":[[193,9]]},"141":{"position":[[730,8],[759,8],[832,8]]},"144":{"position":[[447,9]]},"147":{"position":[[132,9],[235,9]]},"149":{"position":[[301,9],[333,9],[348,6],[541,8],[574,8],[640,9],[686,9],[747,8]]},"150":{"position":[[225,9],[418,9],[522,9],[634,9],[718,9],[768,9]]},"156":{"position":[[247,10],[355,9],[393,10]]},"157":{"position":[[569,8]]},"158":{"position":[[284,9]]},"159":{"position":[[272,9],[303,9]]},"166":{"position":[[3,8],[121,9],[469,9],[545,9]]},"169":{"position":[[5,8]]},"170":{"position":[[549,9]]},"172":{"position":[[136,9]]},"173":{"position":[[736,10]]},"177":{"position":[[168,9],[599,8],[699,8]]},"180":{"position":[[5,8]]},"181":{"position":[[5,8],[172,8]]},"182":{"position":[[549,9]]},"183":{"position":[[412,9],[578,9],[662,9]]},"184":{"position":[[264,9],[350,10]]},"188":{"position":[[5,9],[74,9],[610,8],[649,9],[782,8],[990,8]]},"189":{"position":[[230,10]]},"193":{"position":[[125,9],[187,8],[367,8],[771,9]]},"194":{"position":[[34,9],[44,6],[365,9]]},"195":{"position":[[722,9],[851,9]]},"196":{"position":[[843,9],[1023,9],[1558,9]]},"198":{"position":[[918,9]]},"199":{"position":[[276,9],[335,8]]},"202":{"position":[[33,9]]},"204":{"position":[[293,9]]},"208":{"position":[[136,8],[193,8],[1087,10]]},"209":{"position":[[70,9],[167,9],[309,9],[646,10],[1818,8],[2036,8],[2149,8],[2788,9]]},"212":{"position":[[614,9]]},"216":{"position":[[196,8],[220,8],[282,11],[388,8]]},"217":{"position":[[154,9]]},"218":{"position":[[202,9],[324,9],[2326,8],[2466,10],[2499,8],[2512,10],[2531,9]]},"220":{"position":[[90,10]]},"224":{"position":[[669,8],[698,8],[771,8]]},"232":{"position":[[541,9]]},"243":{"position":[[61,8],[170,8]]},"244":{"position":[[233,9],[313,8]]},"257":{"position":[[184,8]]},"259":{"position":[[80,9],[322,9],[602,9],[667,9]]},"262":{"position":[[62,8],[124,8],[329,8]]},"266":{"position":[[145,9],[221,9],[357,10]]},"267":{"position":[[279,9],[365,9],[392,8],[440,9]]},"268":{"position":[[341,8],[390,9]]},"274":{"position":[[125,9],[187,8],[367,8],[771,9]]},"275":{"position":[[34,9],[44,6],[365,9]]},"276":{"position":[[722,9],[851,9]]},"277":{"position":[[843,9],[1023,9],[1558,9]]},"279":{"position":[[918,9]]},"284":{"position":[[81,9]]},"285":{"position":[[32,9],[1053,10],[1095,9]]},"287":{"position":[[69,8],[578,9]]},"288":{"position":[[623,8]]},"290":{"position":[[59,8],[98,8]]},"291":{"position":[[102,8],[826,8],[989,8],[1145,8],[1162,6],[1248,9],[1335,9]]},"292":{"position":[[87,9],[137,8],[198,8],[683,8],[762,9],[817,9],[936,10]]},"296":{"position":[[106,8],[148,9],[158,8],[375,8],[540,8]]},"305":{"position":[[363,8],[945,8]]},"306":{"position":[[57,9],[218,9]]},"311":{"position":[[77,8]]},"317":{"position":[[126,10],[313,9]]},"319":{"position":[[222,9],[302,8]]},"320":{"position":[[70,9],[91,9],[139,9],[258,9],[535,9],[577,9],[742,9],[1188,9],[1250,8],[2690,9],[3307,9],[4315,8],[4533,8],[4646,8],[5285,9]]},"325":{"position":[[136,9]]},"328":{"position":[[38,9],[317,8],[341,8]]},"329":{"position":[[102,9],[2434,8]]},"330":{"position":[[1,8],[550,8]]},"331":{"position":[[123,9],[272,8],[440,8],[694,9],[1025,8]]},"336":{"position":[[125,9],[187,8],[367,8],[771,9]]},"337":{"position":[[34,9],[44,6],[365,9]]},"338":{"position":[[722,9],[851,9]]},"339":{"position":[[843,9],[1023,9],[1558,9]]},"341":{"position":[[918,9]]},"346":{"position":[[81,9]]},"347":{"position":[[32,9],[1051,10],[1093,9]]},"350":{"position":[[25,9],[408,9],[491,9],[516,8],[608,8]]},"354":{"position":[[185,9],[198,9],[487,9]]},"355":{"position":[[3,8],[94,9],[441,9],[517,9]]},"359":{"position":[[549,9]]},"361":{"position":[[136,9]]},"362":{"position":[[777,10],[794,9]]},"366":{"position":[[1068,8],[1541,8]]},"369":{"position":[[136,8],[193,8],[1087,10]]},"370":{"position":[[136,8],[193,8]]},"371":{"position":[[70,9],[167,9],[309,9],[646,10],[1818,8],[2036,8],[2149,8],[2788,9]]},"374":{"position":[[614,9]]},"378":{"position":[[195,8],[219,8],[281,11]]},"379":{"position":[[144,8],[168,8],[230,11]]},"380":{"position":[[154,9]]},"381":{"position":[[202,9],[324,9],[2326,8],[2466,10],[2499,8],[2512,10],[2531,9]]},"383":{"position":[[90,10]]},"387":{"position":[[34,8]]},"388":{"position":[[189,9],[269,8]]},"398":{"position":[[154,9],[635,9]]},"418":{"position":[[106,8],[148,9],[158,8],[633,8],[794,8]]},"421":{"position":[[1057,8]]},"425":{"position":[[125,9],[187,8],[367,8],[771,9]]},"426":{"position":[[34,9],[44,6],[365,9]]},"427":{"position":[[722,9],[851,9]]},"428":{"position":[[843,9],[1023,9],[1558,9]]},"430":{"position":[[918,9]]},"438":{"position":[[184,8]]},"448":{"position":[[125,9],[187,8],[367,8],[771,9]]},"449":{"position":[[34,9],[44,6],[365,9]]},"450":{"position":[[722,9],[851,9]]},"451":{"position":[[843,9],[1023,9],[1558,9]]},"453":{"position":[[926,9]]},"458":{"position":[[81,9]]},"459":{"position":[[32,9],[1053,10],[1095,9]]},"461":{"position":[[509,9],[541,9],[556,6],[867,8],[900,8]]},"469":{"position":[[155,9],[413,9],[780,8]]},"470":{"position":[[219,8],[304,8]]},"473":{"position":[[5,8]]},"474":{"position":[[5,8],[172,8]]},"475":{"position":[[549,9]]},"476":{"position":[[412,9],[578,9],[662,9]]},"477":{"position":[[264,9],[350,10]]}},"keywords":{}}],["listen@hom",{"_index":1550,"title":{"109":{"position":[[0,11]]},"189":{"position":[[0,11]]}},"content":{"108":{"position":[[69,11]]},"188":{"position":[[130,13]]}},"keywords":{}}],["listener",{"_index":1715,"title":{},"content":{"124":{"position":[[502,9]]},"211":{"position":[[610,9]]},"322":{"position":[[502,9]]},"373":{"position":[[610,9]]}},"keywords":{}}],["listener'",{"_index":2207,"title":{},"content":{"193":{"position":[[495,10]]},"195":{"position":[[222,10]]},"246":{"position":[[96,10]]},"274":{"position":[[495,10]]},"276":{"position":[[222,10]]},"289":{"position":[[1130,10]]},"291":{"position":[[893,10]]},"336":{"position":[[495,10]]},"338":{"position":[[222,10]]},"355":{"position":[[1034,10]]},"425":{"position":[[495,10]]},"427":{"position":[[222,10]]},"448":{"position":[[495,10]]},"450":{"position":[[222,10]]}},"keywords":{}}],["listener/receiv",{"_index":2078,"title":{},"content":{"173":{"position":[[424,18]]},"362":{"position":[[424,18]]}},"keywords":{}}],["listener;th",{"_index":2556,"title":{},"content":{"268":{"position":[[152,12]]}},"keywords":{}}],["listener_data.cpc1_train.xlsx",{"_index":2849,"title":{},"content":{"330":{"position":[[473,29]]}},"keywords":{}}],["listeners"",{"_index":2697,"title":{},"content":{"299":{"position":[[176,16]]}},"keywords":{}}],["listeners.cpc1_train.json",{"_index":2847,"title":{},"content":{"330":{"position":[[61,25]]}},"keywords":{}}],["listeners.id",{"_index":2299,"title":{},"content":{"208":{"position":[[234,12]]},"369":{"position":[[234,12]]},"370":{"position":[[234,12]]}},"keywords":{}}],["listeners.json",{"_index":1856,"title":{"292":{"position":[[29,17]]}},"content":{"132":{"position":[[72,14]]},"141":{"position":[[860,16]]},"219":{"position":[[76,14]]},"224":{"position":[[799,16]]},"290":{"position":[[369,14]]},"291":{"position":[[921,14]]},"292":{"position":[[5,14],[377,14]]},"330":{"position":[[115,14]]},"382":{"position":[[76,14]]}},"keywords":{}}],["listeners.output",{"_index":1882,"title":{},"content":{"136":{"position":[[300,18]]},"412":{"position":[[296,18]]}},"keywords":{}}],["listeners.speech",{"_index":415,"title":{},"content":{"13":{"position":[[63,16]]}},"keywords":{}}],["listenersmachin",{"_index":632,"title":{},"content":{"25":{"position":[[2250,16]]}},"keywords":{}}],["listener’",{"_index":1539,"title":{},"content":{"106":{"position":[[469,10]]},"141":{"position":[[141,10]]},"224":{"position":[[175,10]]},"469":{"position":[[474,10]]}},"keywords":{}}],["literatur",{"_index":1237,"title":{},"content":{"66":{"position":[[881,11]]}},"keywords":{}}],["littl",{"_index":1092,"title":{},"content":{"58":{"position":[[301,6]]}},"keywords":{}}],["liu",{"_index":1439,"title":{},"content":{"93":{"position":[[299,3],[791,3]]}},"keywords":{}}],["live",{"_index":692,"title":{"29":{"position":[[0,4]]},"33":{"position":[[0,4]]}},"content":{"35":{"position":[[387,4]]},"39":{"position":[[91,6]]},"58":{"position":[[247,6],[407,6]]},"106":{"position":[[230,6]]},"157":{"position":[[288,6]]},"305":{"position":[[248,4]]},"308":{"position":[[189,4]]},"350":{"position":[[269,6]]},"398":{"position":[[1020,6]]},"469":{"position":[[233,6]]}},"keywords":{}}],["liverpool",{"_index":1012,"title":{},"content":{"52":{"position":[[600,9]]},"53":{"position":[[615,10]]}},"keywords":{}}],["lll",{"_index":1994,"title":{},"content":{"167":{"position":[[38,4],[80,3]]},"178":{"position":[[37,3],[75,3]]},"356":{"position":[[38,4],[80,3]]},"471":{"position":[[37,3],[75,3]]}},"keywords":{}}],["load",{"_index":1467,"title":{},"content":{"98":{"position":[[287,8]]},"144":{"position":[[348,8]]},"432":{"position":[[416,8]]}},"keywords":{}}],["local",{"_index":2337,"title":{},"content":{"209":{"position":[[2579,5]]},"320":{"position":[[5076,5]]},"371":{"position":[[2579,5]]}},"keywords":{}}],["locat",{"_index":1637,"title":{},"content":{"116":{"position":[[791,9]]},"117":{"position":[[790,8],[856,8]]},"166":{"position":[[528,9],[686,8]]},"168":{"position":[[59,8],[608,8]]},"169":{"position":[[233,10]]},"177":{"position":[[108,9],[151,9]]},"179":{"position":[[59,8],[605,8]]},"180":{"position":[[233,10]]},"206":{"position":[[950,8],[1016,8]]},"317":{"position":[[681,9]]},"318":{"position":[[650,8],[716,8]]},"355":{"position":[[500,9],[665,8]]},"357":{"position":[[59,8],[608,8]]},"358":{"position":[[233,10]]},"367":{"position":[[950,8],[1016,8]]},"472":{"position":[[59,8],[605,8]]},"473":{"position":[[233,10]]}},"keywords":{}}],["locations.th",{"_index":2868,"title":{},"content":{"350":{"position":[[453,13]]}},"keywords":{}}],["long",{"_index":780,"title":{"47":{"position":[[34,4]]}},"content":{"39":{"position":[[3,4]]},"46":{"position":[[1057,4]]},"49":{"position":[[154,4]]},"221":{"position":[[562,4]]},"384":{"position":[[562,4]]}},"keywords":{}}],["longer",{"_index":1761,"title":{},"content":{"129":{"position":[[300,6]]},"216":{"position":[[309,6]]}},"keywords":{}}],["look",{"_index":1078,"title":{},"content":{"56":{"position":[[111,4]]},"131":{"position":[[684,5]]},"145":{"position":[[189,7]]},"177":{"position":[[619,7]]},"194":{"position":[[277,7]]},"217":{"position":[[566,5]]},"275":{"position":[[277,7]]},"284":{"position":[[131,4]]},"291":{"position":[[881,4]]},"292":{"position":[[179,4]]},"329":{"position":[[693,5]]},"337":{"position":[[277,7]]},"346":{"position":[[131,4]]},"380":{"position":[[564,5]]},"426":{"position":[[277,7]]},"431":{"position":[[189,7]]},"449":{"position":[[277,7]]},"458":{"position":[[131,4]]}},"keywords":{}}],["loss",{"_index":251,"title":{"50":{"position":[[8,4]]},"51":{"position":[[26,5]]},"130":{"position":[[46,4]]},"142":{"position":[[11,4]]},"161":{"position":[[8,4]]},"197":{"position":[[8,5]]},"198":{"position":[[17,4]]},"225":{"position":[[11,4]]},"278":{"position":[[8,5]]},"279":{"position":[[17,4]]},"281":{"position":[[36,4]]},"340":{"position":[[8,5]]},"341":{"position":[[17,4]]},"343":{"position":[[36,4]]},"402":{"position":[[8,4]]},"429":{"position":[[8,5]]},"430":{"position":[[17,4]]},"452":{"position":[[8,5]]},"453":{"position":[[17,4]]},"455":{"position":[[36,4]]}},"content":{"6":{"position":[[1283,4]]},"7":{"position":[[425,4],[690,4]]},"16":{"position":[[717,6]]},"25":{"position":[[1227,5],[3389,6]]},"52":{"position":[[13,4]]},"53":{"position":[[1126,5],[1606,5]]},"58":{"position":[[1238,4]]},"61":{"position":[[1939,4]]},"70":{"position":[[606,4],[1054,4]]},"100":{"position":[[481,4]]},"106":{"position":[[139,5]]},"108":{"position":[[857,5]]},"122":{"position":[[374,4],[425,4]]},"130":{"position":[[46,4]]},"142":{"position":[[101,4],[298,4]]},"161":{"position":[[59,4],[359,4]]},"162":{"position":[[306,4],[328,5]]},"186":{"position":[[652,4]]},"188":{"position":[[886,5]]},"195":{"position":[[874,5]]},"196":{"position":[[1437,5]]},"197":{"position":[[33,5],[91,4],[162,5]]},"198":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"199":{"position":[[562,4],[878,4],[964,4],[1146,4],[1632,4]]},"209":{"position":[[449,4],[520,4]]},"225":{"position":[[48,4],[373,4]]},"243":{"position":[[455,4]]},"246":{"position":[[210,4]]},"266":{"position":[[168,5]]},"276":{"position":[[874,5]]},"277":{"position":[[1437,5]]},"278":{"position":[[33,5],[91,4],[162,5]]},"279":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"281":{"position":[[75,4],[241,4]]},"284":{"position":[[122,5],[377,4],[1276,5]]},"285":{"position":[[511,5],[1275,4],[1323,4],[1486,4]]},"320":{"position":[[361,4],[412,4],[1478,4],[1554,4]]},"338":{"position":[[874,5]]},"339":{"position":[[1437,5]]},"340":{"position":[[33,5],[91,4],[162,5]]},"341":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"343":{"position":[[75,4],[241,4]]},"346":{"position":[[122,5],[376,4],[1275,5]]},"347":{"position":[[509,5],[1273,4],[1321,4],[1484,4]]},"371":{"position":[[449,4],[520,4]]},"387":{"position":[[310,4]]},"390":{"position":[[494,4]]},"398":{"position":[[183,5],[1108,4]]},"402":{"position":[[59,4],[359,4]]},"403":{"position":[[306,4],[328,5]]},"427":{"position":[[874,5]]},"428":{"position":[[1437,5]]},"429":{"position":[[33,5],[91,4],[162,5]]},"430":{"position":[[132,4],[276,4],[316,4],[509,4],[536,5],[677,5],[704,4]]},"450":{"position":[[874,5]]},"451":{"position":[[1437,5]]},"452":{"position":[[33,5],[91,4],[162,5]]},"453":{"position":[[132,4],[284,4],[324,4],[517,4],[544,5],[685,5],[712,4]]},"455":{"position":[[75,4],[241,4]]},"458":{"position":[[122,5],[377,4],[1276,5]]},"459":{"position":[[511,5],[1275,4],[1323,4],[1486,4]]},"469":{"position":[[143,4]]},"470":{"position":[[957,4]]}},"keywords":{}}],["loud",{"_index":1037,"title":{},"content":{"53":{"position":[[809,8],[1074,8],[1271,8]]},"100":{"position":[[1372,4]]},"109":{"position":[[207,4],[241,8],[318,10],[1495,4]]},"150":{"position":[[943,4]]},"164":{"position":[[84,8],[309,8]]},"189":{"position":[[158,4],[192,8],[269,10],[1262,4]]},"198":{"position":[[737,8],[1279,8]]},"227":{"position":[[306,8],[531,8]]},"279":{"position":[[737,8],[1279,8]]},"341":{"position":[[737,8],[1279,8]]},"405":{"position":[[84,8],[309,8]]},"430":{"position":[[737,8],[1279,8]]},"453":{"position":[[745,8],[1287,8]]}},"keywords":{}}],["louder",{"_index":984,"title":{},"content":{"51":{"position":[[344,7]]}},"keywords":{}}],["loudspeak",{"_index":2708,"title":{},"content":{"305":{"position":[[659,11]]},"310":{"position":[[250,11]]},"366":{"position":[[742,11]]}},"keywords":{}}],["loudspeakers.record",{"_index":2751,"title":{},"content":{"309":{"position":[[26,23]]}},"keywords":{}}],["low",{"_index":1168,"title":{},"content":{"61":{"position":[[1799,3]]},"166":{"position":[[76,3]]},"174":{"position":[[243,3]]},"177":{"position":[[47,3]]},"185":{"position":[[245,3]]},"355":{"position":[[54,3]]},"363":{"position":[[243,3]]},"478":{"position":[[245,3]]}},"keywords":{}}],["lower",{"_index":2720,"title":{},"content":{"305":{"position":[[1346,5]]}},"keywords":{}}],["lowest",{"_index":2551,"title":{},"content":{"266":{"position":[[580,6]]}},"keywords":{}}],["lrec",{"_index":2442,"title":{},"content":{"221":{"position":[[242,7]]},"384":{"position":[[242,7]]}},"keywords":{}}],["lt",{"_index":2151,"title":{},"content":{"178":{"position":[[166,4]]},"471":{"position":[[166,4]]}},"keywords":{}}],["lt;accent_code>_<speaker_id>",{"_index":2404,"title":{},"content":{"218":{"position":[[2730,38]]},"381":{"position":[[2730,38]]}},"keywords":{}}],["lt;channel>",{"_index":2627,"title":{},"content":{"289":{"position":[[896,15]]}},"keywords":{}}],["lt;entrant",{"_index":2839,"title":{},"content":{"328":{"position":[[180,11]]}},"keywords":{}}],["lt;listener_id>",{"_index":2619,"title":{},"content":{"288":{"position":[[596,19]]}},"keywords":{}}],["lt;scene",{"_index":1499,"title":{},"content":{"101":{"position":[[97,9]]},"128":{"position":[[178,9],[225,9],[276,9],[322,9]]},"129":{"position":[[70,9]]},"130":{"position":[[64,9]]},"151":{"position":[[97,9]]},"215":{"position":[[187,9]]},"216":{"position":[[79,9]]},"327":{"position":[[285,9],[332,9],[383,9],[429,9]]},"377":{"position":[[187,9]]},"378":{"position":[[69,9]]},"379":{"position":[[1,9]]},"463":{"position":[[97,9]]}},"keywords":{}}],["lt;scene>_<listener>_ha",{"_index":1919,"title":{},"content":{"141":{"position":[[935,33]]},"224":{"position":[[874,33]]}},"keywords":{}}],["lt;scene>_<listener>_hl",{"_index":1922,"title":{},"content":{"142":{"position":[[360,33]]},"161":{"position":[[421,33]]},"225":{"position":[[435,33]]},"402":{"position":[[421,33]]}},"keywords":{}}],["lt;scene_id>",{"_index":2618,"title":{},"content":{"288":{"position":[[554,16]]},"289":{"position":[[851,16]]}},"keywords":{}}],["lt;scene_id>_<listener_id>_<system_id>.wav",{"_index":2616,"title":{},"content":{"288":{"position":[[457,58]]}},"keywords":{}}],["lt;scene_id>_interferer_<channel>.wav",{"_index":2625,"title":{},"content":{"289":{"position":[[672,47]]}},"keywords":{}}],["lt;scene_id>_mixed_<channel>.wav",{"_index":2626,"title":{},"content":{"289":{"position":[[758,42],[1750,42]]}},"keywords":{}}],["lt;scene_id>_target_<channel>.wav",{"_index":2624,"title":{},"content":{"289":{"position":[[587,43]]}},"keywords":{}}],["lt;scene_id>_target_anechoic.wav",{"_index":2623,"title":{},"content":{"289":{"position":[[514,36]]}},"keywords":{}}],["lt;scene_id>_target_ref.wav",{"_index":2622,"title":{},"content":{"289":{"position":[[398,31]]}},"keywords":{}}],["lt;scene_id>_target_ref.wavthi",{"_index":2630,"title":{},"content":{"289":{"position":[[1209,35]]}},"keywords":{}}],["lt;set>",{"_index":3018,"title":{},"content":{"420":{"position":[[193,11]]}},"keywords":{}}],["lt;system_id>",{"_index":2620,"title":{},"content":{"288":{"position":[[647,17]]}},"keywords":{}}],["lt;talker",{"_index":1739,"title":{},"content":{"127":{"position":[[91,10]]},"214":{"position":[[91,10]]},"326":{"position":[[182,10]]},"376":{"position":[[91,10]]}},"keywords":{}}],["lt;team_id>",{"_index":2692,"title":{},"content":{"298":{"position":[[621,15]]},"420":{"position":[[133,15]]}},"keywords":{}}],["lt;team_id>"",{"_index":2695,"title":{},"content":{"298":{"position":[[815,21]]},"420":{"position":[[739,21]]}},"keywords":{}}],["lt;team_id>.zip",{"_index":3033,"title":{},"content":{"463":{"position":[[495,19]]}},"keywords":{}}],["lt;three",{"_index":1851,"title":{},"content":{"131":{"position":[[2836,9]]},"329":{"position":[[2655,9]]}},"keywords":{}}],["luck",{"_index":562,"title":{},"content":{"24":{"position":[[763,5]]}},"keywords":{}}],["l×wl",{"_index":2009,"title":{},"content":{"167":{"position":[[335,4]]},"356":{"position":[[335,4]]},"471":{"position":[[320,4]]}},"keywords":{}}],["l×wl×wl×w",{"_index":2157,"title":{},"content":{"178":{"position":[[320,9]]}},"keywords":{}}],["m",{"_index":343,"title":{},"content":{"9":{"position":[[30,3]]},"37":{"position":[[466,3],[644,3]]},"62":{"position":[[275,2],[488,3]]},"66":{"position":[[10,2],[465,2],[704,3]]},"85":{"position":[[420,1]]},"96":{"position":[[31,3]]},"102":{"position":[[951,2]]},"164":{"position":[[45,2],[512,3]]},"167":{"position":[[174,3]]},"168":{"position":[[301,1],[321,1]]},"174":{"position":[[29,3]]},"178":{"position":[[281,1]]},"179":{"position":[[298,1],[318,1]]},"180":{"position":[[434,1],[453,1]]},"185":{"position":[[31,3]]},"227":{"position":[[267,2],[734,3]]},"262":{"position":[[415,1]]},"307":{"position":[[180,1]]},"311":{"position":[[450,1]]},"356":{"position":[[174,3]]},"357":{"position":[[301,1],[321,1]]},"363":{"position":[[29,3]]},"405":{"position":[[45,2],[512,3]]},"471":{"position":[[281,1]]},"472":{"position":[[298,1],[318,1]]},"473":{"position":[[434,1],[453,1]]},"478":{"position":[[31,3]]}},"keywords":{}}],["m.a",{"_index":2764,"title":{},"content":{"314":{"position":[[28,5]]}},"keywords":{}}],["m.area",{"_index":2156,"title":{},"content":{"178":{"position":[[313,6]]},"471":{"position":[[313,6]]}},"keywords":{}}],["m0.8m.area",{"_index":2008,"title":{},"content":{"167":{"position":[[324,10]]},"356":{"position":[[324,10]]}},"keywords":{}}],["m1.2m",{"_index":2039,"title":{},"content":{"169":{"position":[[438,5]]},"358":{"position":[[507,5]]}},"keywords":{}}],["m1.6m",{"_index":2041,"title":{},"content":{"169":{"position":[[465,5]]},"358":{"position":[[534,5]]}},"keywords":{}}],["m2.7m",{"_index":2005,"title":{},"content":{"167":{"position":[[284,5]]},"356":{"position":[[284,5]]}},"keywords":{}}],["m2^22",{"_index":2159,"title":{},"content":{"178":{"position":[[403,5],[439,5]]},"471":{"position":[[410,5],[446,5]]}},"keywords":{}}],["m^217.7m2",{"_index":2012,"title":{},"content":{"167":{"position":[[431,9]]},"356":{"position":[[431,9]]}},"keywords":{}}],["m^25.5m2",{"_index":2014,"title":{},"content":{"167":{"position":[[476,9]]},"356":{"position":[[476,9]]}},"keywords":{}}],["maanen",{"_index":2465,"title":{},"content":{"227":{"position":[[25,7]]}},"keywords":{}}],["machin",{"_index":441,"title":{"57":{"position":[[8,7]]},"61":{"position":[[0,7]]}},"content":{"14":{"position":[[397,7]]},"25":{"position":[[60,7],[2198,7]]},"55":{"position":[[74,7],[547,7],[654,7]]},"61":{"position":[[61,7],[111,7],[221,7],[603,7],[785,7],[967,7],[1232,7],[1491,7],[1979,7]]},"77":{"position":[[52,7]]},"91":{"position":[[404,7]]},"102":{"position":[[1048,7]]},"106":{"position":[[311,7]]},"166":{"position":[[403,9]]},"177":{"position":[[501,9]]},"186":{"position":[[1250,7]]},"195":{"position":[[375,7],[1682,7]]},"218":{"position":[[3245,8]]},"221":{"position":[[451,7],[526,7]]},"241":{"position":[[52,7]]},"263":{"position":[[52,7]]},"276":{"position":[[375,7],[1682,7]]},"300":{"position":[[1303,7]]},"338":{"position":[[375,7],[1682,7]]},"350":{"position":[[793,9]]},"355":{"position":[[375,9]]},"381":{"position":[[3245,8]]},"384":{"position":[[451,7],[526,7]]},"395":{"position":[[52,7]]},"408":{"position":[[515,7]]},"427":{"position":[[375,7],[1682,7]]},"442":{"position":[[52,7]]},"450":{"position":[[375,7],[1682,7]]},"469":{"position":[[316,7]]}},"keywords":{}}],["machineschair",{"_index":826,"title":{},"content":{"40":{"position":[[339,14]]}},"keywords":{}}],["machinetv",{"_index":793,"title":{},"content":{"39":{"position":[[201,10]]}},"keywords":{}}],["made",{"_index":554,"title":{},"content":{"24":{"position":[[488,4]]},"32":{"position":[[434,4]]},"49":{"position":[[67,4]]},"63":{"position":[[110,4]]},"87":{"position":[[23,4]]},"88":{"position":[[26,4]]},"106":{"position":[[903,4]]},"115":{"position":[[431,4]]},"118":{"position":[[43,4]]},"131":{"position":[[2204,4]]},"147":{"position":[[23,4]]},"152":{"position":[[167,4]]},"196":{"position":[[414,4]]},"204":{"position":[[492,4]]},"207":{"position":[[9,4]]},"218":{"position":[[2153,4]]},"234":{"position":[[214,4],[310,4]]},"277":{"position":[[414,4]]},"284":{"position":[[616,4]]},"300":{"position":[[171,4]]},"316":{"position":[[456,4]]},"331":{"position":[[111,4]]},"339":{"position":[[414,4]]},"346":{"position":[[615,4]]},"352":{"position":[[73,4]]},"366":{"position":[[698,4]]},"368":{"position":[[9,4]]},"381":{"position":[[2153,4]]},"392":{"position":[[260,4]]},"418":{"position":[[236,4],[493,4]]},"428":{"position":[[414,4]]},"451":{"position":[[414,4]]},"458":{"position":[[616,4]]},"464":{"position":[[324,4]]}},"keywords":{}}],["main",{"_index":1916,"title":{},"content":{"141":{"position":[[611,4]]},"195":{"position":[[743,4]]},"224":{"position":[[550,4]]},"276":{"position":[[743,4]]},"338":{"position":[[743,4]]},"350":{"position":[[1043,4],[1348,4]]},"427":{"position":[[743,4]]},"450":{"position":[[743,4]]}},"keywords":{}}],["major",{"_index":2913,"title":{},"content":{"398":{"position":[[25,5]]}},"keywords":{}}],["make",{"_index":292,"title":{},"content":{"7":{"position":[[741,5]]},"43":{"position":[[500,4]]},"61":{"position":[[528,5]]},"76":{"position":[[317,4]]},"79":{"position":[[237,4]]},"82":{"position":[[263,4]]},"104":{"position":[[578,4]]},"109":{"position":[[386,4]]},"154":{"position":[[577,4]]},"186":{"position":[[719,6]]},"189":{"position":[[337,4]]},"196":{"position":[[796,4]]},"209":{"position":[[2115,6],[2158,5],[2250,6],[2567,4]]},"240":{"position":[[323,4]]},"247":{"position":[[267,4]]},"254":{"position":[[317,4]]},"256":{"position":[[260,4]]},"259":{"position":[[279,4]]},"277":{"position":[[796,4]]},"285":{"position":[[1516,5]]},"300":{"position":[[846,4]]},"320":{"position":[[1303,4],[4612,6],[4655,5],[4747,6],[5064,4]]},"339":{"position":[[796,4]]},"347":{"position":[[1514,5]]},"366":{"position":[[1350,4]]},"371":{"position":[[2115,6],[2158,5],[2250,6],[2567,4]]},"391":{"position":[[275,4]]},"394":{"position":[[348,4]]},"420":{"position":[[808,4]]},"421":{"position":[[753,4]]},"428":{"position":[[796,4]]},"435":{"position":[[317,4]]},"437":{"position":[[203,4]]},"451":{"position":[[796,4]]},"459":{"position":[[1516,5]]},"463":{"position":[[467,4]]},"467":{"position":[[419,4]]},"469":{"position":[[570,4]]}},"keywords":{}}],["male",{"_index":2742,"title":{},"content":{"308":{"position":[[210,4]]}},"keywords":{}}],["manag",{"_index":2830,"title":{},"content":{"320":{"position":[[3947,6]]}},"keywords":{}}],["manchest",{"_index":988,"title":{},"content":{"52":{"position":[[98,10]]}},"keywords":{}}],["mandatori",{"_index":2684,"title":{},"content":{"297":{"position":[[145,11]]}},"keywords":{}}],["mani",{"_index":534,"title":{},"content":{"23":{"position":[[232,4],[448,4]]},"42":{"position":[[194,4]]},"46":{"position":[[165,4]]},"85":{"position":[[25,4]]},"195":{"position":[[1432,4]]},"196":{"position":[[14,4]]},"197":{"position":[[11,4]]},"198":{"position":[[440,4]]},"218":{"position":[[249,4]]},"262":{"position":[[25,4]]},"266":{"position":[[306,4]]},"276":{"position":[[1432,4]]},"277":{"position":[[14,4]]},"278":{"position":[[11,4]]},"279":{"position":[[440,4]]},"338":{"position":[[1432,4]]},"339":{"position":[[14,4]]},"340":{"position":[[11,4]]},"341":{"position":[[440,4]]},"381":{"position":[[249,4]]},"427":{"position":[[1432,4]]},"428":{"position":[[14,4]]},"429":{"position":[[11,4]]},"430":{"position":[[440,4]]},"450":{"position":[[1432,4]]},"451":{"position":[[14,4]]},"452":{"position":[[11,4]]},"453":{"position":[[448,4]]}},"keywords":{}}],["map",{"_index":1141,"title":{"133":{"position":[[20,4]]},"220":{"position":[[20,4]]},"383":{"position":[[20,4]]}},"content":{"61":{"position":[[503,7]]},"99":{"position":[[291,7],[435,7],[599,8]]},"131":{"position":[[2121,7]]},"149":{"position":[[316,7],[583,7],[756,8]]},"215":{"position":[[939,4]]},"218":{"position":[[2070,7],[2451,4]]},"296":{"position":[[131,7]]},"329":{"position":[[2131,7]]},"377":{"position":[[939,4]]},"381":{"position":[[2070,7],[2451,4]]},"390":{"position":[[538,3]]},"418":{"position":[[131,7]]},"461":{"position":[[524,7],[909,7]]}},"keywords":{}}],["march",{"_index":511,"title":{},"content":{"20":{"position":[[1,5]]},"25":{"position":[[2589,6]]},"94":{"position":[[44,5]]},"158":{"position":[[1092,6]]},"175":{"position":[[152,5],[196,5],[364,5]]},"186":{"position":[[212,6]]},"201":{"position":[[137,5],[181,5],[365,5]]},"251":{"position":[[79,5]]},"299":{"position":[[351,5],[411,5]]},"300":{"position":[[268,6]]}},"keywords":{}}],["mark",{"_index":316,"title":{},"content":{"8":{"position":[[59,4]]},"43":{"position":[[243,6]]}},"keywords":{}}],["marketrak",{"_index":1242,"title":{},"content":{"66":{"position":[[953,9]]}},"keywords":{}}],["marxer",{"_index":2560,"title":{},"content":{"271":{"position":[[109,7]]}},"keywords":{}}],["mask",{"_index":1156,"title":{},"content":{"61":{"position":[[1085,5]]},"172":{"position":[[354,7]]},"198":{"position":[[812,5],[1362,7]]},"279":{"position":[[812,5],[1362,7]]},"325":{"position":[[354,7]]},"341":{"position":[[812,5],[1362,7]]},"361":{"position":[[354,7]]},"430":{"position":[[812,5],[1362,7]]},"453":{"position":[[820,5],[1370,7]]}},"keywords":{}}],["masker",{"_index":1842,"title":{},"content":{"131":{"position":[[2236,6]]},"209":{"position":[[3069,7]]},"218":{"position":[[2185,6]]},"320":{"position":[[5565,7]]},"371":{"position":[[3069,7]]},"381":{"position":[[2185,6]]}},"keywords":{}}],["masker_music_list.json",{"_index":2430,"title":{},"content":{"218":{"position":[[3564,22]]},"381":{"position":[[3564,22]]}},"keywords":{}}],["masker_noise_list.json",{"_index":2429,"title":{},"content":{"218":{"position":[[3537,22]]},"381":{"position":[[3537,22]]}},"keywords":{}}],["masker_speech_list.json",{"_index":2428,"title":{},"content":{"218":{"position":[[3512,24]]},"381":{"position":[[3512,24]]}},"keywords":{}}],["master",{"_index":1736,"title":{},"content":{"126":{"position":[[258,6]]},"213":{"position":[[236,6]]},"227":{"position":[[78,6]]},"324":{"position":[[258,6]]},"375":{"position":[[236,6]]}},"keywords":{}}],["materi",{"_index":1340,"title":{"168":{"position":[[5,10]]},"179":{"position":[[5,10]]},"357":{"position":[[5,10]]},"472":{"position":[[5,10]]}},"content":{"77":{"position":[[183,10]]},"98":{"position":[[275,10]]},"104":{"position":[[175,9],[356,9],[611,9]]},"144":{"position":[[337,10]]},"154":{"position":[[175,9],[355,9],[610,9]]},"166":{"position":[[509,10]]},"177":{"position":[[121,9]]},"205":{"position":[[1725,10]]},"214":{"position":[[42,10]]},"241":{"position":[[183,10]]},"263":{"position":[[183,10]]},"350":{"position":[[209,9]]},"355":{"position":[[481,10]]},"366":{"position":[[2949,10]]},"376":{"position":[[42,10]]},"432":{"position":[[405,10]]},"442":{"position":[[183,10]]},"467":{"position":[[197,9],[452,9]]}},"keywords":{}}],["materials.could",{"_index":2835,"title":{},"content":{"326":{"position":[[42,15]]}},"keywords":{}}],["materials.origin",{"_index":1738,"title":{},"content":{"127":{"position":[[42,18]]}},"keywords":{}}],["mathemat",{"_index":932,"title":{},"content":{"46":{"position":[[654,14]]}},"keywords":{}}],["matlab",{"_index":989,"title":{},"content":{"52":{"position":[[112,6]]},"196":{"position":[[423,6]]},"277":{"position":[[423,6]]},"284":{"position":[[981,6],[1327,6]]},"339":{"position":[[423,6]]},"346":{"position":[[980,6],[1326,6]]},"428":{"position":[[423,6]]},"451":{"position":[[423,6]]},"458":{"position":[[981,6],[1327,6]]}},"keywords":{}}],["max(snrl_ll",{"_index":2088,"title":{},"content":{"173":{"position":[[1464,12]]},"184":{"position":[[1104,12]]},"362":{"position":[[1589,12]]},"477":{"position":[[1104,12]]}},"keywords":{}}],["maximis",{"_index":1107,"title":{},"content":{"58":{"position":[[1106,10]]},"287":{"position":[[138,8]]}},"keywords":{}}],["maximum",{"_index":1389,"title":{},"content":{"85":{"position":[[79,7]]},"173":{"position":[[1430,7]]},"184":{"position":[[1070,7]]},"262":{"position":[[79,7]]},"362":{"position":[[1555,7]]},"477":{"position":[[1070,7]]}},"keywords":{}}],["mayb",{"_index":2592,"title":{},"content":{"285":{"position":[[1286,5]]},"347":{"position":[[1284,5]]},"459":{"position":[[1286,5]]}},"keywords":{}}],["mb",{"_index":546,"title":{},"content":{"24":{"position":[[99,2]]},"264":{"position":[[238,2]]}},"keywords":{}}],["mbi",{"_index":2477,"title":{},"content":{"232":{"position":[[129,3]]}},"keywords":{}}],["mbstoi",{"_index":72,"title":{"8":{"position":[[0,7]]},"163":{"position":[[29,9]]},"404":{"position":[[29,9]]}},"content":{"0":{"position":[[1118,6],[1275,6]]},"1":{"position":[[311,6],[741,6]]},"4":{"position":[[141,7],[300,6],[455,7]]},"5":{"position":[[63,6]]},"6":{"position":[[166,6],[318,6],[940,6]]},"7":{"position":[[1,6],[36,6],[287,6],[747,6],[1068,6]]},"8":{"position":[[301,6]]},"72":{"position":[[94,6]]},"73":{"position":[[137,6],[262,6]]},"82":{"position":[[63,6],[142,6]]},"84":{"position":[[100,8],[202,6]]},"87":{"position":[[122,6],[178,6]]},"99":{"position":[[356,6]]},"100":{"position":[[185,6],[276,6]]},"102":{"position":[[271,6]]},"143":{"position":[[115,9],[242,6]]},"163":{"position":[[115,8],[139,6]]},"186":{"position":[[667,6]]},"226":{"position":[[115,8],[205,6]]},"404":{"position":[[115,8],[139,6]]}},"keywords":{}}],["mbstoi_beta",{"_index":280,"title":{},"content":{"7":{"position":[[371,12],[516,11]]}},"keywords":{}}],["mean",{"_index":972,"title":{},"content":{"49":{"position":[[23,4]]},"104":{"position":[[630,6]]},"154":{"position":[[629,6]]},"166":{"position":[[1783,5]]},"167":{"position":[[268,4],[415,4]]},"171":{"position":[[458,5]]},"178":{"position":[[269,4],[393,4]]},"183":{"position":[[599,5]]},"285":{"position":[[969,4],[1760,4]]},"320":{"position":[[2236,4]]},"347":{"position":[[967,4],[1758,4]]},"355":{"position":[[1875,5]]},"356":{"position":[[268,4],[415,4]]},"360":{"position":[[458,5]]},"459":{"position":[[969,4],[1760,4]]},"467":{"position":[[471,6]]},"471":{"position":[[269,4],[400,4]]},"476":{"position":[[599,5]]}},"keywords":{}}],["meantim",{"_index":539,"title":{},"content":{"23":{"position":[[477,9]]},"27":{"position":[[852,9]]}},"keywords":{}}],["measur",{"_index":166,"title":{"194":{"position":[[30,8]]},"195":{"position":[[42,8]]},"275":{"position":[[30,8]]},"276":{"position":[[42,8]]},"337":{"position":[[30,8]]},"338":{"position":[[42,8]]},"426":{"position":[[30,8]]},"427":{"position":[[42,8]]},"449":{"position":[[30,8]]},"450":{"position":[[42,8]]}},"content":{"4":{"position":[[46,7],[129,8]]},"6":{"position":[[1016,8],[1309,8]]},"9":{"position":[[150,7]]},"12":{"position":[[668,7]]},"13":{"position":[[425,8]]},"21":{"position":[[206,8]]},"26":{"position":[[542,9]]},"37":{"position":[[115,7]]},"94":{"position":[[393,7]]},"109":{"position":[[262,8],[417,12]]},"122":{"position":[[433,8]]},"135":{"position":[[281,11]]},"140":{"position":[[279,11]]},"157":{"position":[[432,8]]},"158":{"position":[[446,8]]},"159":{"position":[[211,7]]},"164":{"position":[[628,7]]},"189":{"position":[[213,8],[368,12]]},"194":{"position":[[144,8]]},"195":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"196":{"position":[[1796,7]]},"209":{"position":[[738,7],[921,11],[1006,8],[1145,8],[2531,7],[2697,7]]},"215":{"position":[[1198,9]]},"223":{"position":[[302,11]]},"227":{"position":[[850,7]]},"248":{"position":[[69,8]]},"259":{"position":[[522,9]]},"267":{"position":[[321,8]]},"275":{"position":[[144,8]]},"276":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"277":{"position":[[1796,7]]},"305":{"position":[[184,11]]},"320":{"position":[[420,8],[667,7],[997,8],[1445,11],[5028,7],[5194,7]]},"337":{"position":[[144,8]]},"338":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"339":{"position":[[1796,7]]},"354":{"position":[[228,8]]},"371":{"position":[[738,7],[921,11],[1006,8],[1145,8],[2531,7],[2697,7]]},"377":{"position":[[1198,9]]},"392":{"position":[[69,8],[173,8]]},"405":{"position":[[628,7]]},"410":{"position":[[281,11]]},"426":{"position":[[144,8]]},"427":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"428":{"position":[[1796,7]]},"449":{"position":[[144,8]]},"450":{"position":[[102,7],[263,8],[293,8],[496,8],[595,8],[819,8]]},"451":{"position":[[1796,7]]}},"keywords":{}}],["measure15th",{"_index":385,"title":{},"content":{"10":{"position":[[367,11]]},"27":{"position":[[558,11]]}},"keywords":{}}],["medic",{"_index":1307,"title":{},"content":{"72":{"position":[[1024,7]]}},"keywords":{}}],["medicin",{"_index":462,"title":{},"content":{"16":{"position":[[131,9],[346,9],[556,9]]}},"keywords":{}}],["medizinisch",{"_index":2490,"title":{},"content":{"232":{"position":[[841,12]]}},"keywords":{}}],["meet",{"_index":2700,"title":{},"content":{"300":{"position":[[888,5]]},"421":{"position":[[795,5]]}},"keywords":{}}],["member",{"_index":993,"title":{},"content":{"52":{"position":[[191,7]]},"88":{"position":[[223,7]]},"108":{"position":[[11,7]]},"129":{"position":[[226,7]]},"131":{"position":[[85,6]]},"145":{"position":[[456,7]]},"161":{"position":[[120,7]]},"216":{"position":[[235,7]]},"225":{"position":[[109,7]]},"328":{"position":[[356,7]]},"378":{"position":[[234,7]]},"379":{"position":[[183,7]]},"402":{"position":[[120,7]]},"431":{"position":[[456,7]]}},"keywords":{}}],["members/listen",{"_index":1689,"title":{},"content":{"119":{"position":[[178,17]]}},"keywords":{}}],["memori",{"_index":2570,"title":{},"content":{"271":{"position":[[343,6]]}},"keywords":{}}],["mention",{"_index":864,"title":{},"content":{"41":{"position":[[536,9]]}},"keywords":{}}],["merchant",{"_index":1368,"title":{},"content":{"77":{"position":[[968,16]]},"241":{"position":[[968,16]]},"263":{"position":[[968,16]]},"395":{"position":[[944,16]]},"442":{"position":[[968,16]]}},"keywords":{}}],["metadata",{"_index":1374,"title":{"131":{"position":[[10,9]]},"132":{"position":[[13,9]]},"217":{"position":[[9,9]]},"218":{"position":[[10,9]]},"219":{"position":[[13,9]]},"290":{"position":[[4,9]]},"293":{"position":[[10,8]]},"329":{"position":[[10,9]]},"330":{"position":[[13,9]]},"380":{"position":[[9,9]]},"381":{"position":[[10,9]]},"382":{"position":[[14,9]]}},"content":{"79":{"position":[[339,8]]},"91":{"position":[[150,8]]},"99":{"position":[[225,8]]},"117":{"position":[[63,8]]},"118":{"position":[[406,8],[532,8]]},"126":{"position":[[270,8]]},"131":{"position":[[2654,9]]},"141":{"position":[[841,8]]},"149":{"position":[[233,8]]},"206":{"position":[[63,8]]},"207":{"position":[[660,9]]},"208":{"position":[[1011,8]]},"209":{"position":[[17,8]]},"211":{"position":[[98,9]]},"213":{"position":[[248,8]]},"218":{"position":[[2365,9],[3477,8]]},"219":{"position":[[381,8]]},"224":{"position":[[780,8]]},"243":{"position":[[546,8]]},"244":{"position":[[291,8]]},"246":{"position":[[145,8]]},"256":{"position":[[362,8]]},"290":{"position":[[5,8],[127,8]]},"293":{"position":[[11,8],[339,8]]},"296":{"position":[[115,9]]},"318":{"position":[[224,8]]},"319":{"position":[[280,8]]},"320":{"position":[[17,8]]},"324":{"position":[[270,8]]},"329":{"position":[[2473,9]]},"366":{"position":[[957,9]]},"367":{"position":[[63,8]]},"368":{"position":[[660,9]]},"369":{"position":[[1011,8]]},"371":{"position":[[17,8]]},"373":{"position":[[98,9]]},"375":{"position":[[248,8]]},"381":{"position":[[2365,9],[3477,8]]},"382":{"position":[[395,8]]},"387":{"position":[[401,8]]},"388":{"position":[[247,8],[278,9]]},"408":{"position":[[149,8]]},"418":{"position":[[115,9]]},"437":{"position":[[278,8]]},"461":{"position":[[457,8]]}},"keywords":{}}],["metadata)output",{"_index":1923,"title":{},"content":{"143":{"position":[[529,17]]},"163":{"position":[[426,17]]},"226":{"position":[[492,17]]},"404":{"position":[[426,17]]}},"keywords":{}}],["metadata.th",{"_index":2517,"title":{},"content":{"244":{"position":[[322,12]]},"319":{"position":[[311,12]]}},"keywords":{}}],["method",{"_index":268,"title":{},"content":{"7":{"position":[[154,7],[989,7]]},"8":{"position":[[5,6]]},"61":{"position":[[78,7],[238,6]]},"173":{"position":[[1756,6]]},"184":{"position":[[1397,6]]},"195":{"position":[[453,7]]},"244":{"position":[[516,6]]},"276":{"position":[[453,7]]},"285":{"position":[[534,6]]},"338":{"position":[[453,7]]},"347":{"position":[[532,6]]},"362":{"position":[[1881,6]]},"388":{"position":[[117,8],[317,8]]},"427":{"position":[[453,7]]},"450":{"position":[[453,7]]},"459":{"position":[[534,6]]},"477":{"position":[[1397,6]]}},"keywords":{}}],["method.a",{"_index":1394,"title":{},"content":{"85":{"position":[[401,8]]}},"keywords":{}}],["methodolog",{"_index":2024,"title":{},"content":{"168":{"position":[[475,12]]},"179":{"position":[[472,12]]},"357":{"position":[[475,12]]},"472":{"position":[[472,12]]}},"keywords":{}}],["methods.system",{"_index":2906,"title":{},"content":{"392":{"position":[[297,15]]}},"keywords":{}}],["metr",{"_index":1785,"title":{},"content":{"131":{"position":[[517,6]]},"217":{"position":[[490,6]]},"329":{"position":[[526,6]]},"380":{"position":[[490,6]]}},"keywords":{}}],["metric",{"_index":73,"title":{},"content":{"0":{"position":[[1125,7]]},"1":{"position":[[318,7]]},"8":{"position":[[191,6]]},"37":{"position":[[402,6]]},"58":{"position":[[1271,6]]},"106":{"position":[[653,7]]},"156":{"position":[[333,7]]},"186":{"position":[[800,7]]},"194":{"position":[[294,8],[482,7]]},"195":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"196":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"262":{"position":[[390,6]]},"268":{"position":[[923,6]]},"275":{"position":[[294,8],[482,7]]},"276":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"277":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"284":{"position":[[873,7]]},"337":{"position":[[294,8],[482,7]]},"338":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"339":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"346":{"position":[[872,7]]},"366":{"position":[[854,8]]},"398":{"position":[[1183,6]]},"399":{"position":[[406,8]]},"413":{"position":[[185,7]]},"414":{"position":[[174,7]]},"426":{"position":[[294,8],[482,7]]},"427":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"428":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"449":{"position":[[294,8],[482,7]]},"450":{"position":[[609,7],[953,7],[1159,7],[1364,7],[1399,7],[1599,8],[1670,7]]},"451":{"position":[[313,6],[972,7],[1642,7],[1673,7]]},"458":{"position":[[873,7]]},"462":{"position":[[196,7]]},"469":{"position":[[685,7]]},"470":{"position":[[688,7]]}},"keywords":{}}],["mic",{"_index":2762,"title":{},"content":{"311":{"position":[[404,4]]}},"keywords":{}}],["mic.amp.pak1ambison",{"_index":2734,"title":{},"content":{"307":{"position":[[72,21]]}},"keywords":{}}],["michael",{"_index":459,"title":{},"content":{"16":{"position":[[83,7]]},"25":{"position":[[2800,7]]},"52":{"position":[[63,7],[289,7]]},"161":{"position":[[96,7]]},"186":{"position":[[996,7]]},"225":{"position":[[85,7]]},"300":{"position":[[1049,7]]},"397":{"position":[[1,7]]},"402":{"position":[[96,7]]}},"keywords":{}}],["microphon",{"_index":619,"title":{},"content":{"25":{"position":[[1913,10]]},"26":{"position":[[441,10]]},"46":{"position":[[1105,12]]},"61":{"position":[[1561,11]]},"80":{"position":[[167,12]]},"99":{"position":[[125,11]]},"106":{"position":[[368,11],[444,10]]},"116":{"position":[[863,10],[992,11],[1141,12],[1201,11]]},"117":{"position":[[320,10]]},"118":{"position":[[444,11]]},"128":{"position":[[62,10],[147,10],[564,10]]},"149":{"position":[[126,11]]},"166":{"position":[[1407,12]]},"173":{"position":[[830,10]]},"184":{"position":[[447,10]]},"188":{"position":[[393,10]]},"205":{"position":[[766,10],[895,11],[1044,12],[1102,11]]},"206":{"position":[[264,10]]},"208":{"position":[[654,10]]},"215":{"position":[[62,10],[156,10],[652,10]]},"289":{"position":[[1021,11]]},"305":{"position":[[303,10],[345,10],[504,10],[1110,10]]},"307":{"position":[[7,11],[47,10],[94,11]]},"308":{"position":[[308,11],[351,10],[517,10]]},"309":{"position":[[207,10]]},"310":{"position":[[308,12]]},"313":{"position":[[129,11],[202,11]]},"318":{"position":[[1251,10],[1614,10],[1743,11],[1892,11],[2035,11]]},"327":{"position":[[62,10],[254,10],[671,10]]},"350":{"position":[[1081,11],[1386,11]]},"355":{"position":[[1501,12]]},"362":{"position":[[955,10]]},"366":{"position":[[1015,10],[1488,10],[1990,10],[2119,11],[2268,12],[2326,11]]},"367":{"position":[[264,10]]},"369":{"position":[[654,10]]},"377":{"position":[[62,10],[156,10],[652,10]]},"398":{"position":[[737,11]]},"411":{"position":[[122,10],[244,11]]},"461":{"position":[[350,11]]},"469":{"position":[[374,11],[449,10]]},"477":{"position":[[447,10]]}},"keywords":{}}],["microphone<scen",{"_index":2361,"title":{},"content":{"215":{"position":[[391,19]]},"377":{"position":[[391,19]]}},"keywords":{}}],["microphone(",{"_index":1555,"title":{},"content":{"108":{"position":[[341,13]]}},"keywords":{}}],["microphone).th",{"_index":2538,"title":{},"content":{"257":{"position":[[168,15]]},"438":{"position":[[168,15]]}},"keywords":{}}],["microphone.front",{"_index":2755,"title":{},"content":{"310":{"position":[[38,16]]}},"keywords":{}}],["microphone.loudspeak",{"_index":2754,"title":{},"content":{"309":{"position":[[167,22]]}},"keywords":{}}],["microphone.measur",{"_index":2719,"title":{},"content":{"305":{"position":[[1318,23]]}},"keywords":{}}],["microphone.n=0.005fsn",{"_index":939,"title":{},"content":{"46":{"position":[[828,21]]}},"keywords":{}}],["microphone.record",{"_index":2745,"title":{},"content":{"308":{"position":[[383,19]]}},"keywords":{}}],["microphone.th",{"_index":1688,"title":{},"content":{"119":{"position":[[136,14]]},"208":{"position":[[111,14]]},"305":{"position":[[701,14]]},"369":{"position":[[111,14]]},"370":{"position":[[111,14]]}},"keywords":{}}],["microphonech2",{"_index":1755,"title":{},"content":{"128":{"position":[[496,13]]},"215":{"position":[[584,13]]},"327":{"position":[[603,13]]},"377":{"position":[[584,13]]}},"keywords":{}}],["microphonech3",{"_index":1756,"title":{},"content":{"128":{"position":[[531,13]]},"215":{"position":[[619,13]]},"327":{"position":[[638,13]]},"377":{"position":[[619,13]]}},"keywords":{}}],["microphones.0",{"_index":2354,"title":{},"content":{"212":{"position":[[215,13]]},"374":{"position":[[215,13]]}},"keywords":{}}],["microphones.hrir",{"_index":1719,"title":{},"content":{"125":{"position":[[205,17]]},"323":{"position":[[206,17]]}},"keywords":{}}],["microwav",{"_index":2419,"title":{},"content":{"218":{"position":[[3190,10]]},"381":{"position":[[3190,10]]}},"keywords":{}}],["mid",{"_index":1638,"title":{},"content":{"116":{"position":[[889,4],[1186,5]]},"117":{"position":[[137,4],[384,3]]},"205":{"position":[[792,4],[1087,5]]},"206":{"position":[[139,4],[328,3]]},"306":{"position":[[103,3]]},"318":{"position":[[1092,4],[1315,3],[1640,4],[2020,5]]},"366":{"position":[[2016,4],[2311,5]]},"367":{"position":[[139,4],[328,3]]}},"keywords":{}}],["middl",{"_index":1651,"title":{},"content":{"116":{"position":[[1179,6]]},"124":{"position":[[303,6]]},"128":{"position":[[524,6]]},"205":{"position":[[1080,6]]},"211":{"position":[[411,6]]},"215":{"position":[[612,6]]},"289":{"position":[[993,6]]},"318":{"position":[[2013,6]]},"322":{"position":[[303,6]]},"327":{"position":[[631,6]]},"366":{"position":[[2304,6]]},"373":{"position":[[411,6]]},"377":{"position":[[612,6]]}},"keywords":{}}],["midland",{"_index":2408,"title":{},"content":{"218":{"position":[[2964,8]]},"381":{"position":[[2964,8]]}},"keywords":{}}],["million",{"_index":593,"title":{},"content":{"25":{"position":[[948,7]]}},"keywords":{}}],["mimic",{"_index":2307,"title":{},"content":{"208":{"position":[[1054,5]]},"362":{"position":[[736,6]]},"369":{"position":[[1054,5]]}},"keywords":{}}],["mind",{"_index":1493,"title":{},"content":{"100":{"position":[[1325,4]]},"109":{"position":[[1448,4]]},"150":{"position":[[896,4]]},"189":{"position":[[1215,4]]}},"keywords":{}}],["minz",{"_index":2449,"title":{},"content":{"221":{"position":[[310,4]]},"384":{"position":[[310,4]]}},"keywords":{}}],["miss",{"_index":107,"title":{"285":{"position":[[0,7]]},"347":{"position":[[0,7]]},"459":{"position":[[0,7]]}},"content":{"1":{"position":[[487,6]]},"285":{"position":[[155,7],[216,7],[794,7],[810,8],[862,7],[978,7],[1391,8],[1464,7],[1645,7],[1792,7],[1848,7],[1968,7]]},"320":{"position":[[914,7],[952,7]]},"347":{"position":[[155,7],[216,7],[792,7],[808,8],[860,7],[976,7],[1389,8],[1462,7],[1643,7],[1790,7],[1846,7],[1966,7]]},"459":{"position":[[155,7],[216,7],[794,7],[810,8],[862,7],[978,7],[1391,8],[1464,7],[1645,7],[1792,7],[1848,7],[1968,7]]}},"keywords":{}}],["mistak",{"_index":2328,"title":{},"content":{"209":{"position":[[2168,7]]},"320":{"position":[[4665,7]]},"371":{"position":[[2168,7]]}},"keywords":{}}],["mix",{"_index":1159,"title":{},"content":{"61":{"position":[[1305,5]]},"118":{"position":[[366,5]]},"135":{"position":[[193,5],[333,5]]},"140":{"position":[[191,5],[331,5]]},"141":{"position":[[678,5]]},"157":{"position":[[117,5]]},"162":{"position":[[359,5]]},"166":{"position":[[1549,6]]},"182":{"position":[[621,5]]},"183":{"position":[[859,5]]},"223":{"position":[[214,5],[354,5]]},"224":{"position":[[617,5]]},"289":{"position":[[807,5],[1520,5],[1636,5],[2006,5],[2145,5]]},"293":{"position":[[119,5]]},"305":{"position":[[755,5]]},"312":{"position":[[43,5]]},"350":{"position":[[956,5],[1260,5]]},"355":{"position":[[1643,6]]},"398":{"position":[[902,3]]},"403":{"position":[[359,5]]},"410":{"position":[[193,5],[333,5]]},"475":{"position":[[621,5]]},"476":{"position":[[859,5]]}},"keywords":{}}],["mixed_ch1.wav",{"_index":1967,"title":{},"content":{"162":{"position":[[380,14]]},"403":{"position":[[380,14]]}},"keywords":{}}],["mixed_ch2.wav",{"_index":1968,"title":{},"content":{"162":{"position":[[395,14]]},"403":{"position":[[395,14]]}},"keywords":{}}],["mixed_ch3.wavoutput",{"_index":1969,"title":{},"content":{"162":{"position":[[414,21]]},"403":{"position":[[414,21]]}},"keywords":{}}],["mixoutput.wav",{"_index":1766,"title":{},"content":{"130":{"position":[[171,13]]}},"keywords":{}}],["mixtur",{"_index":2075,"title":{},"content":{"173":{"position":[[5,8]]},"184":{"position":[[16,8]]},"362":{"position":[[5,8]]},"366":{"position":[[723,8]]},"461":{"position":[[208,8]]},"477":{"position":[[16,8]]}},"keywords":{}}],["mixture.th",{"_index":2305,"title":{},"content":{"208":{"position":[[889,11]]},"369":{"position":[[889,11]]}},"keywords":{}}],["miyazaki",{"_index":770,"title":{},"content":{"37":{"position":[[661,9]]}},"keywords":{}}],["mm",{"_index":1644,"title":{},"content":{"116":{"position":[[1019,3]]},"205":{"position":[[922,3]]},"318":{"position":[[1770,3]]},"366":{"position":[[2146,3]]}},"keywords":{}}],["mode",{"_index":1166,"title":{},"content":{"61":{"position":[[1680,4]]}},"keywords":{}}],["model",{"_index":63,"title":{"3":{"position":[[32,5]]},"130":{"position":[[51,6]]},"137":{"position":[[32,6]]},"142":{"position":[[16,6]]},"143":{"position":[[26,6]]},"161":{"position":[[13,6]]},"163":{"position":[[23,5]]},"165":{"position":[[0,9]]},"176":{"position":[[0,9]]},"196":{"position":[[28,6]]},"225":{"position":[[16,6]]},"226":{"position":[[26,6]]},"245":{"position":[[9,6]]},"246":{"position":[[13,5]]},"277":{"position":[[28,6]]},"280":{"position":[[11,6]]},"281":{"position":[[41,7]]},"282":{"position":[[40,5]]},"339":{"position":[[28,6]]},"342":{"position":[[11,6]]},"343":{"position":[[41,7]]},"344":{"position":[[40,5]]},"353":{"position":[[0,9]]},"389":{"position":[[9,6]]},"390":{"position":[[13,5]]},"402":{"position":[[13,6]]},"404":{"position":[[23,5]]},"413":{"position":[[32,6]]},"414":{"position":[[24,6]]},"428":{"position":[[28,6]]},"451":{"position":[[28,6]]},"454":{"position":[[11,6]]},"455":{"position":[[41,7]]},"456":{"position":[[40,5]]},"468":{"position":[[0,9]]}},"content":{"0":{"position":[[949,6]]},"6":{"position":[[1288,6],[1369,5]]},"7":{"position":[[430,6],[695,5]]},"13":{"position":[[355,5]]},"25":{"position":[[1999,5],[2276,6]]},"32":{"position":[[193,7]]},"52":{"position":[[18,5],[371,5]]},"54":{"position":[[215,6]]},"55":{"position":[[334,7],[419,6],[620,5],[711,6],[846,5]]},"58":{"position":[[1205,5],[1835,5]]},"69":{"position":[[468,6]]},"70":{"position":[[211,5],[631,5],[1087,5]]},"76":{"position":[[145,6]]},"100":{"position":[[486,7]]},"102":{"position":[[784,6]]},"109":{"position":[[938,5]]},"116":{"position":[[486,5],[700,9],[1292,5],[1721,5]]},"118":{"position":[[272,5]]},"129":{"position":[[62,6]]},"130":{"position":[[56,6],[452,5],[545,5]]},"137":{"position":[[74,5]]},"142":{"position":[[106,6]]},"143":{"position":[[53,6],[339,5]]},"152":{"position":[[783,6]]},"161":{"position":[[64,5],[266,5]]},"162":{"position":[[311,5]]},"163":{"position":[[53,6],[236,5]]},"164":{"position":[[93,5]]},"166":{"position":[[1217,5]]},"173":{"position":[[695,6]]},"183":{"position":[[122,8]]},"184":{"position":[[309,6]]},"186":{"position":[[657,5]]},"193":{"position":[[448,7],[699,5],[732,5]]},"195":{"position":[[934,7]]},"196":{"position":[[42,6],[226,6],[1365,5]]},"199":{"position":[[198,5],[544,7],[567,6],[611,6],[883,5],[932,5],[996,7],[1054,6],[1299,6],[1476,6],[1665,5]]},"202":{"position":[[140,6]]},"205":{"position":[[550,5],[1193,5],[1635,5]]},"207":{"position":[[767,5]]},"216":{"position":[[71,6]]},"225":{"position":[[53,5]]},"226":{"position":[[53,6],[302,5]]},"227":{"position":[[315,5]]},"232":{"position":[[203,5],[353,5],[570,5]]},"240":{"position":[[145,6]]},"243":{"position":[[460,7],[496,6]]},"246":{"position":[[43,5],[192,6]]},"254":{"position":[[145,6]]},"271":{"position":[[184,6]]},"274":{"position":[[448,7],[699,5],[732,5]]},"276":{"position":[[934,7]]},"277":{"position":[[42,6],[226,6],[1365,5]]},"281":{"position":[[80,5],[133,6],[185,5]]},"284":{"position":[[242,7],[332,6],[352,5],[409,5],[493,6],[703,5],[725,5],[1136,5],[1248,5]]},"285":{"position":[[1826,5]]},"287":{"position":[[127,6]]},"289":{"position":[[1342,6],[2437,6]]},"300":{"position":[[826,6]]},"317":{"position":[[376,5],[590,9],[738,5]]},"318":{"position":[[2094,5],[2563,5]]},"328":{"position":[[162,5]]},"336":{"position":[[448,7],[699,5],[732,5]]},"338":{"position":[[934,7]]},"339":{"position":[[42,6],[226,6],[1365,5]]},"343":{"position":[[80,5],[133,6],[185,5]]},"346":{"position":[[241,7],[331,6],[351,5],[408,5],[492,6],[702,5],[724,5],[1135,5],[1247,5]]},"347":{"position":[[1824,5]]},"355":{"position":[[1311,5]]},"366":{"position":[[1774,5],[2417,5],[2859,5]]},"368":{"position":[[767,5]]},"387":{"position":[[315,7],[351,6]]},"390":{"position":[[5,5],[233,5],[297,5],[461,6],[499,5]]},"394":{"position":[[145,6]]},"402":{"position":[[64,5],[266,5]]},"403":{"position":[[311,5]]},"404":{"position":[[53,6],[236,5]]},"405":{"position":[[93,5]]},"413":{"position":[[78,5]]},"414":{"position":[[75,5]]},"420":{"position":[[829,5]]},"421":{"position":[[733,6]]},"425":{"position":[[448,7],[699,5],[732,5]]},"427":{"position":[[934,7]]},"428":{"position":[[42,6],[226,6],[1365,5]]},"435":{"position":[[145,6]]},"448":{"position":[[448,7],[699,5],[732,5]]},"450":{"position":[[934,7]]},"451":{"position":[[42,6],[226,6],[1365,5]]},"455":{"position":[[80,5],[133,6],[185,5]]},"458":{"position":[[242,7],[332,6],[352,5],[409,5],[493,6],[703,5],[725,5],[1136,5],[1248,5]]},"459":{"position":[[1826,5]]},"465":{"position":[[620,6]]},"470":{"position":[[962,6]]},"476":{"position":[[122,8]]},"477":{"position":[[309,6]]}},"keywords":{}}],["model(",{"_index":2513,"title":{},"content":{"243":{"position":[[637,8]]},"244":{"position":[[50,8]]},"298":{"position":[[907,8]]},"387":{"position":[[492,8]]},"388":{"position":[[50,8]]}},"keywords":{}}],["model.direct",{"_index":2716,"title":{},"content":{"305":{"position":[[1222,17]]}},"keywords":{}}],["model.separ",{"_index":2838,"title":{},"content":{"327":{"position":[[196,14]]}},"keywords":{}}],["model.stud",{"_index":2502,"title":{},"content":{"234":{"position":[[155,14]]}},"keywords":{}}],["model.system",{"_index":2543,"title":{},"content":{"258":{"position":[[72,13]]},"439":{"position":[[72,13]]}},"keywords":{}}],["model/network",{"_index":1516,"title":{},"content":{"102":{"position":[[556,13]]},"152":{"position":[[555,13]]},"300":{"position":[[598,13]]},"421":{"position":[[505,13]]},"465":{"position":[[392,13]]}},"keywords":{}}],["modelhear",{"_index":1288,"title":{},"content":{"70":{"position":[[1041,12]]},"199":{"position":[[1619,12]]}},"keywords":{}}],["modelorigin",{"_index":2836,"title":{},"content":{"326":{"position":[[138,13]]}},"keywords":{}}],["models.system",{"_index":1379,"title":{},"content":{"81":{"position":[[62,14]]}},"keywords":{}}],["models.ther",{"_index":2520,"title":{},"content":{"245":{"position":[[62,12]]},"389":{"position":[[62,12]]}},"keywords":{}}],["modelspeech",{"_index":1289,"title":{},"content":{"70":{"position":[[1059,11]]},"199":{"position":[[1637,11]]}},"keywords":{}}],["moder",{"_index":1980,"title":{},"content":{"166":{"position":[[83,8]]},"177":{"position":[[54,8]]},"350":{"position":[[233,8]]},"355":{"position":[[61,8]]}},"keywords":{}}],["modern",{"_index":2250,"title":{"198":{"position":[[73,6]]},"279":{"position":[[73,6]]},"341":{"position":[[73,6]]},"430":{"position":[[73,6]]},"453":{"position":[[73,6]]}},"content":{},"keywords":{}}],["modif",{"_index":1373,"title":{},"content":{"79":{"position":[[189,14]]},"196":{"position":[[1148,14]]},"243":{"position":[[345,14]]},"256":{"position":[[212,14]]},"277":{"position":[[1148,14]]},"339":{"position":[[1148,14]]},"366":{"position":[[1254,13]]},"387":{"position":[[200,14]]},"428":{"position":[[1148,14]]},"437":{"position":[[107,13]]},"451":{"position":[[1148,14]]}},"keywords":{}}],["modifi",{"_index":167,"title":{},"content":{"4":{"position":[[74,8]]},"77":{"position":[[641,7]]},"84":{"position":[[45,8]]},"143":{"position":[[60,8]]},"163":{"position":[[60,8]]},"226":{"position":[[60,8]]},"241":{"position":[[641,7]]},"263":{"position":[[641,7]]},"395":{"position":[[617,7]]},"404":{"position":[[60,8]]},"442":{"position":[[641,7]]}},"keywords":{}}],["modul",{"_index":225,"title":{"162":{"position":[[63,8]]},"403":{"position":[[63,8]]}},"content":{"6":{"position":[[635,10]]},"162":{"position":[[5,7],[79,6],[179,6],[520,7]]},"403":{"position":[[5,7],[79,6],[179,6],[520,7]]}},"keywords":{}}],["mogridg",{"_index":2565,"title":{},"content":{"271":{"position":[[247,9]]}},"keywords":{}}],["moment",{"_index":1079,"title":{},"content":{"56":{"position":[[131,6]]}},"keywords":{}}],["monaur",{"_index":2578,"title":{},"content":{"284":{"position":[[1174,8]]},"346":{"position":[[1173,8]]},"458":{"position":[[1174,8]]}},"keywords":{}}],["monday",{"_index":717,"title":{"34":{"position":[[0,6]]}},"content":{},"keywords":{}}],["mono",{"_index":1669,"title":{},"content":{"117":{"position":[[246,4]]},"125":{"position":[[61,4]]},"206":{"position":[[190,4]]},"212":{"position":[[63,4]]},"318":{"position":[[442,4]]},"323":{"position":[[61,4]]},"367":{"position":[[190,4]]},"374":{"position":[[63,4]]}},"keywords":{}}],["monoton",{"_index":241,"title":{},"content":{"6":{"position":[[997,13]]}},"keywords":{}}],["month",{"_index":1620,"title":{},"content":{"115":{"position":[[450,5]]},"204":{"position":[[511,5]]},"316":{"position":[[475,5]]}},"keywords":{}}],["moonen",{"_index":1186,"title":{},"content":{"62":{"position":[[267,7]]}},"keywords":{}}],["moor",{"_index":301,"title":{},"content":{"7":{"position":[[956,5]]},"52":{"position":[[310,6],[414,5],[451,5],[474,5],[501,5]]},"53":{"position":[[17,6],[196,6],[1198,6],[1463,6]]},"161":{"position":[[89,6]]},"164":{"position":[[3,6],[237,6]]},"225":{"position":[[78,6]]},"227":{"position":[[459,6]]},"402":{"position":[[89,6]]},"405":{"position":[[3,6],[237,6]]}},"keywords":{}}],["moore/stone/baer/glasberg",{"_index":1920,"title":{},"content":{"142":{"position":[[67,25]]}},"keywords":{}}],["moral",{"_index":1345,"title":{},"content":{"77":{"position":[[382,5]]},"241":{"position":[[382,5]]},"263":{"position":[[382,5]]},"395":{"position":[[358,5]]},"442":{"position":[[382,5]]}},"keywords":{}}],["more",{"_index":192,"title":{"202":{"position":[[0,4]]},"304":{"position":[[12,4]]}},"content":{"5":{"position":[[250,4]]},"27":{"position":[[904,4]]},"43":{"position":[[518,4]]},"46":{"position":[[527,4]]},"47":{"position":[[110,4]]},"58":{"position":[[589,4]]},"61":{"position":[[2122,4]]},"70":{"position":[[928,4]]},"75":{"position":[[88,4]]},"81":{"position":[[162,4]]},"100":{"position":[[1083,4]]},"106":{"position":[[544,4],[908,4],[980,4],[1143,4]]},"115":{"position":[[325,4]]},"116":{"position":[[727,4]]},"117":{"position":[[1045,4]]},"118":{"position":[[182,4],[427,4]]},"126":{"position":[[202,4]]},"150":{"position":[[654,4]]},"195":{"position":[[1415,4]]},"196":{"position":[[808,4]]},"198":{"position":[[1315,4]]},"199":{"position":[[1483,4]]},"204":{"position":[[372,4]]},"205":{"position":[[681,4]]},"207":{"position":[[582,4]]},"213":{"position":[[180,4]]},"218":{"position":[[3063,4]]},"239":{"position":[[84,4],[197,4]]},"240":{"position":[[485,4]]},"253":{"position":[[88,4]]},"258":{"position":[[192,4]]},"276":{"position":[[1415,4]]},"277":{"position":[[808,4]]},"279":{"position":[[1315,4]]},"284":{"position":[[778,4],[957,4]]},"285":{"position":[[1310,4],[1543,4]]},"296":{"position":[[313,4]]},"305":{"position":[[6,4],[160,4]]},"316":{"position":[[332,4]]},"317":{"position":[[617,4]]},"320":{"position":[[944,4]]},"324":{"position":[[202,4]]},"338":{"position":[[1415,4]]},"339":{"position":[[808,4]]},"341":{"position":[[1315,4]]},"346":{"position":[[777,4],[956,4]]},"347":{"position":[[1308,4],[1541,4]]},"365":{"position":[[438,4]]},"366":{"position":[[1451,4],[1905,4]]},"368":{"position":[[582,4]]},"375":{"position":[[180,4]]},"381":{"position":[[3063,4]]},"393":{"position":[[84,4],[161,4]]},"394":{"position":[[510,4]]},"418":{"position":[[311,4]]},"427":{"position":[[1415,4]]},"428":{"position":[[808,4]]},"430":{"position":[[1315,4]]},"434":{"position":[[88,4]]},"439":{"position":[[192,4]]},"450":{"position":[[1415,4]]},"451":{"position":[[808,4]]},"453":{"position":[[1323,4]]},"458":{"position":[[778,4],[957,4]]},"459":{"position":[[1310,4],[1543,4]]},"469":{"position":[[586,4]]}},"keywords":{}}],["moreov",{"_index":2338,"title":{},"content":{"209":{"position":[[2637,8]]},"320":{"position":[[5134,8]]},"371":{"position":[[2637,8]]}},"keywords":{}}],["motion",{"_index":2302,"title":{},"content":{"208":{"position":[[414,6]]},"215":{"position":[[1184,6]]},"218":{"position":[[821,6]]},"369":{"position":[[414,6]]},"377":{"position":[[1184,6]]},"381":{"position":[[821,6]]}},"keywords":{}}],["motiv",{"_index":223,"title":{},"content":{"6":{"position":[[581,9]]},"37":{"position":[[769,9]]},"61":{"position":[[2059,9]]}},"keywords":{}}],["mould",{"_index":1646,"title":{},"content":{"116":{"position":[[1058,5]]},"205":{"position":[[961,5]]},"318":{"position":[[1809,5]]},"366":{"position":[[2185,5]]}},"keywords":{}}],["move",{"_index":828,"title":{},"content":{"40":{"position":[[360,5]]},"108":{"position":[[265,4]]},"320":{"position":[[3006,5]]}},"keywords":{}}],["movement",{"_index":1949,"title":{},"content":{"157":{"position":[[685,9],[713,8]]},"217":{"position":[[262,9]]},"380":{"position":[[262,9]]}},"keywords":{}}],["ms",{"_index":218,"title":{},"content":{"6":{"position":[[513,2]]},"46":{"position":[[161,3],[539,2],[1263,2],[1349,2]]},"81":{"position":[[174,2]]},"181":{"position":[[394,2]]},"258":{"position":[[204,2]]},"439":{"position":[[204,2]]},"474":{"position":[[394,2]]}},"keywords":{}}],["ms).there",{"_index":1381,"title":{},"content":{"81":{"position":[[242,9]]},"258":{"position":[[272,9]]},"439":{"position":[[272,9]]}},"keywords":{}}],["ms)orient",{"_index":2170,"title":{},"content":{"181":{"position":[[421,14]]},"474":{"position":[[421,14]]}},"keywords":{}}],["msbg",{"_index":2179,"title":{},"content":{"186":{"position":[[639,4]]}},"keywords":{}}],["mtg",{"_index":2426,"title":{},"content":{"218":{"position":[[3406,3]]},"221":{"position":[[387,3]]},"381":{"position":[[3406,3]]},"384":{"position":[[387,3]]}},"keywords":{}}],["much",{"_index":1128,"title":{},"content":{"59":{"position":[[1,4]]},"61":{"position":[[1737,4],[1934,4]]},"118":{"position":[[177,4]]},"193":{"position":[[94,4]]},"207":{"position":[[577,4]]},"209":{"position":[[1255,4]]},"274":{"position":[[94,4]]},"285":{"position":[[1497,4]]},"336":{"position":[[94,4]]},"347":{"position":[[1495,4]]},"368":{"position":[[577,4]]},"371":{"position":[[1255,4]]},"425":{"position":[[94,4]]},"448":{"position":[[94,4]]},"459":{"position":[[1497,4]]}},"keywords":{}}],["mudcloth",{"_index":839,"title":{},"content":{"41":{"position":[[115,10]]}},"keywords":{}}],["muisc",{"_index":2752,"title":{},"content":{"309":{"position":[[71,5]]}},"keywords":{}}],["multi",{"_index":1436,"title":{},"content":{"93":{"position":[[152,5],[644,5]]},"162":{"position":[[91,5]]},"164":{"position":[[146,5]]},"221":{"position":[[100,5]]},"227":{"position":[[368,5]]},"232":{"position":[[154,5]]},"384":{"position":[[100,5]]},"403":{"position":[[91,5]]},"405":{"position":[[146,5]]}},"keywords":{}}],["multiband",{"_index":1905,"title":{},"content":{"141":{"position":[[317,9]]},"224":{"position":[[237,9]]}},"keywords":{}}],["multichannel",{"_index":1188,"title":{},"content":{"62":{"position":[[310,12]]},"196":{"position":[[913,12]]},"277":{"position":[[913,12]]},"339":{"position":[[913,12]]},"428":{"position":[[913,12]]},"451":{"position":[[913,12]]}},"keywords":{}}],["multimicrophon",{"_index":1190,"title":{},"content":{"62":{"position":[[351,15]]}},"keywords":{}}],["multipl",{"_index":949,"title":{"82":{"position":[[11,8]]},"247":{"position":[[11,8]]},"259":{"position":[[11,8]]},"391":{"position":[[11,8]]},"440":{"position":[[11,8]]}},"content":{"46":{"position":[[1096,8]]},"61":{"position":[[1409,8]]},"131":{"position":[[2181,8],[2336,8]]},"218":{"position":[[2130,8],[2285,8]]},"240":{"position":[[451,8]]},"247":{"position":[[23,8],[177,8]]},"287":{"position":[[741,8]]},"381":{"position":[[2130,8],[2285,8]]},"391":{"position":[[23,8],[197,8]]},"394":{"position":[[476,8]]},"440":{"position":[[84,8]]}},"keywords":{}}],["multipli",{"_index":1157,"title":{},"content":{"61":{"position":[[1147,10]]}},"keywords":{}}],["munoz",{"_index":2190,"title":{},"content":{"186":{"position":[[1202,6]]},"300":{"position":[[1255,6]]}},"keywords":{}}],["music",{"_index":794,"title":{},"content":{"39":{"position":[[212,6]]},"72":{"position":[[186,5]]},"106":{"position":[[1033,6]]},"183":{"position":[[208,6]]},"218":{"position":[[1551,5],[2638,8],[3311,6]]},"221":{"position":[[421,5],[472,5]]},"305":{"position":[[613,5]]},"311":{"position":[[452,5]]},"350":{"position":[[806,5]]},"381":{"position":[[1551,5],[2638,8],[3311,6]]},"384":{"position":[[421,5],[472,5]]},"398":{"position":[[946,6]]},"399":{"position":[[125,5]]},"476":{"position":[[208,6]]}},"keywords":{}}],["muñoz",{"_index":482,"title":{},"content":{"16":{"position":[[466,6]]},"102":{"position":[[1015,6]]},"314":{"position":[[107,6]]}},"keywords":{}}],["myairbridg",{"_index":9,"title":{},"content":{"0":{"position":[[61,11]]}},"keywords":{}}],["m≤nm",{"_index":944,"title":{},"content":{"46":{"position":[[938,4]]}},"keywords":{}}],["n",{"_index":1258,"title":{},"content":{"67":{"position":[[55,3]]},"85":{"position":[[361,1]]},"131":{"position":[[1456,1]]},"262":{"position":[[361,1]]},"311":{"position":[[409,1]]},"329":{"position":[[1465,1]]}},"keywords":{}}],["n/a",{"_index":2603,"title":{},"content":{"285":{"position":[[1990,5]]},"320":{"position":[[3835,3]]},"347":{"position":[[1988,5]]},"459":{"position":[[1990,5]]}},"keywords":{}}],["nal",{"_index":658,"title":{},"content":{"26":{"position":[[228,3],[610,3]]},"112":{"position":[[414,3]]},"136":{"position":[[40,3]]},"209":{"position":[[1399,3]]},"371":{"position":[[1399,3]]},"412":{"position":[[41,3]]}},"keywords":{}}],["nalr",{"_index":1604,"title":{},"content":{"112":{"position":[[161,4]]}},"keywords":{}}],["name",{"_index":74,"title":{"101":{"position":[[0,6]]},"123":{"position":[[24,6]]},"151":{"position":[[0,6]]},"210":{"position":[[24,6]]},"321":{"position":[[24,6]]},"372":{"position":[[24,6]]},"463":{"position":[[0,6]]}},"content":{"0":{"position":[[1151,4]]},"101":{"position":[[34,5],[230,4]]},"131":{"position":[[1195,4]]},"133":{"position":[[11,5]]},"151":{"position":[[34,5],[229,4]]},"218":{"position":[[1472,4],[2690,4],[3452,5]]},"220":{"position":[[11,5]]},"254":{"position":[[478,5]]},"288":{"position":[[411,5]]},"298":{"position":[[261,4],[474,5]]},"329":{"position":[[1204,4]]},"330":{"position":[[467,5]]},"331":{"position":[[986,4]]},"381":{"position":[[1472,4],[2690,4],[3452,5]]},"383":{"position":[[11,5]]},"420":{"position":[[72,5],[404,4]]},"435":{"position":[[412,5]]},"463":{"position":[[34,5],[251,5],[319,4]]},"464":{"position":[[589,6]]}},"keywords":{}}],["nanj",{"_index":1449,"title":{},"content":{"93":{"position":[[896,7]]}},"keywords":{}}],["nation",{"_index":913,"title":{},"content":{"44":{"position":[[203,8]]},"138":{"position":[[50,8]]},"232":{"position":[[764,8]]},"308":{"position":[[57,8]]},"415":{"position":[[46,8]]}},"keywords":{}}],["natur",{"_index":1948,"title":{},"content":{"157":{"position":[[672,7]]},"158":{"position":[[131,9]]},"198":{"position":[[1434,7]]},"279":{"position":[[1434,7]]},"341":{"position":[[1434,7]]},"430":{"position":[[1434,7]]},"453":{"position":[[1442,7]]}},"keywords":{}}],["navig",{"_index":1547,"title":{},"content":{"106":{"position":[[1193,8]]}},"keywords":{}}],["naylor",{"_index":475,"title":{},"content":{"16":{"position":[[310,7]]},"66":{"position":[[721,7]]},"102":{"position":[[981,7]]},"186":{"position":[[1136,6]]},"300":{"position":[[1189,6]]},"314":{"position":[[72,7]]},"397":{"position":[[25,7]]}},"keywords":{}}],["nc",{"_index":1255,"title":{},"content":{"67":{"position":[[39,2]]}},"keywords":{}}],["necessari",{"_index":196,"title":{},"content":{"6":{"position":[[148,9]]},"90":{"position":[[9,9]]},"186":{"position":[[539,9]]},"264":{"position":[[571,9]]},"407":{"position":[[9,9]]}},"keywords":{}}],["necessarili",{"_index":1840,"title":{},"content":{"131":{"position":[[2159,11]]},"218":{"position":[[2108,11]]},"289":{"position":[[2382,11]]},"329":{"position":[[2169,11]]},"381":{"position":[[2108,11]]}},"keywords":{}}],["need",{"_index":200,"title":{"100":{"position":[[16,4]]},"150":{"position":[[16,4]]},"297":{"position":[[10,4]]},"419":{"position":[[10,4]]},"462":{"position":[[16,4]]}},"content":{"6":{"position":[[278,5]]},"27":{"position":[[171,4]]},"46":{"position":[[58,5]]},"49":{"position":[[165,5]]},"55":{"position":[[182,5]]},"58":{"position":[[7,5]]},"61":{"position":[[1768,4]]},"102":{"position":[[214,5],[310,5],[703,7]]},"104":{"position":[[495,4]]},"109":{"position":[[364,4]]},"131":{"position":[[2577,6]]},"152":{"position":[[204,5],[311,5],[702,7]]},"154":{"position":[[494,4]]},"162":{"position":[[552,4]]},"189":{"position":[[315,4]]},"193":{"position":[[710,4]]},"209":{"position":[[1281,5],[2458,6]]},"217":{"position":[[286,6]]},"266":{"position":[[274,5],[763,5]]},"269":{"position":[[40,4]]},"274":{"position":[[710,4]]},"289":{"position":[[2394,4]]},"299":{"position":[[317,4]]},"300":{"position":[[210,5],[285,5],[745,7]]},"320":{"position":[[892,4],[1984,4],[4955,6]]},"329":{"position":[[2396,6]]},"336":{"position":[[710,4]]},"366":{"position":[[830,6]]},"371":{"position":[[1281,5],[2458,6]]},"380":{"position":[[286,6]]},"399":{"position":[[816,4]]},"403":{"position":[[552,4]]},"421":{"position":[[192,5],[652,7]]},"425":{"position":[[710,4]]},"448":{"position":[[710,4]]},"465":{"position":[[37,5],[148,5],[539,7]]},"467":{"position":[[336,4]]}},"keywords":{}}],["needed.hear",{"_index":704,"title":{},"content":{"32":{"position":[[227,14]]}},"keywords":{}}],["nejim",{"_index":1004,"title":{},"content":{"52":{"position":[[403,6],[440,6]]}},"keywords":{}}],["nerv",{"_index":2262,"title":{},"content":{"198":{"position":[[561,5]]},"279":{"position":[[561,5]]},"341":{"position":[[561,5]]},"430":{"position":[[561,5]]},"453":{"position":[[569,5]]}},"keywords":{}}],["net",{"_index":1442,"title":{},"content":{"93":{"position":[[318,3],[810,3]]},"232":{"position":[[133,4]]},"284":{"position":[[1061,4]]},"346":{"position":[[1060,4]]},"458":{"position":[[1061,4]]}},"keywords":{}}],["network",{"_index":749,"title":{},"content":{"37":{"position":[[388,7]]},"61":{"position":[[259,8],[456,8],[1040,8]]},"284":{"position":[[744,7]]},"346":{"position":[[743,7]]},"458":{"position":[[744,7]]}},"keywords":{}}],["neumann",{"_index":2729,"title":{},"content":{"307":{"position":[[19,7]]}},"keywords":{}}],["neural",{"_index":1132,"title":{},"content":{"61":{"position":[[252,6],[449,6],[1033,6]]},"284":{"position":[[737,6]]},"346":{"position":[[736,6]]},"458":{"position":[[737,6]]}},"keywords":{}}],["neurip",{"_index":766,"title":{},"content":{"37":{"position":[[608,7]]}},"keywords":{}}],["neuron",{"_index":1136,"title":{},"content":{"61":{"position":[[411,7]]}},"keywords":{}}],["nevertheless",{"_index":2587,"title":{},"content":{"285":{"position":[[436,13]]},"347":{"position":[[434,13]]},"459":{"position":[[436,13]]}},"keywords":{}}],["new",{"_index":420,"title":{},"content":{"13":{"position":[[140,3]]},"25":{"position":[[2457,3]]},"47":{"position":[[24,3]]},"56":{"position":[[15,3]]},"64":{"position":[[15,3]]},"138":{"position":[[87,3]]},"145":{"position":[[378,4],[432,3]]},"292":{"position":[[932,3]]},"308":{"position":[[3,3]]},"407":{"position":[[82,3]]},"415":{"position":[[83,3]]},"431":{"position":[[378,4],[432,3]]}},"keywords":{}}],["next",{"_index":443,"title":{},"content":{"14":{"position":[[464,4]]},"79":{"position":[[520,4]]},"108":{"position":[[280,4]]},"209":{"position":[[2101,4],[2261,4]]},"243":{"position":[[691,4]]},"256":{"position":[[544,4]]},"320":{"position":[[3024,4],[4598,4],[4758,4]]},"371":{"position":[[2101,4],[2261,4]]},"387":{"position":[[546,4]]},"437":{"position":[[426,4]]}},"keywords":{}}],["nielsen",{"_index":1230,"title":{},"content":{"66":{"position":[[708,8]]}},"keywords":{}}],["nl2",{"_index":2318,"title":{},"content":{"209":{"position":[[1403,3]]},"371":{"position":[[1403,3]]}},"keywords":{}}],["nm≤n.lll",{"_index":946,"title":{},"content":{"46":{"position":[[947,8]]}},"keywords":{}}],["nnn",{"_index":2046,"title":{},"content":{"169":{"position":[[643,3]]},"358":{"position":[[712,3]]}},"keywords":{}}],["nnn.xxx",{"_index":938,"title":{},"content":{"46":{"position":[[775,7]]}},"keywords":{}}],["nois",{"_index":286,"title":{"39":{"position":[[20,6]]},"60":{"position":[[14,5]]},"65":{"position":[[14,5]]},"158":{"position":[[33,7]]},"173":{"position":[[10,5]]},"184":{"position":[[10,5]]},"311":{"position":[[8,5]]},"362":{"position":[[10,5]]},"477":{"position":[[10,5]]}},"content":{"7":{"position":[[542,5],[621,6],[776,5],[812,5],[1009,5],[1128,5]]},"9":{"position":[[358,5]]},"12":{"position":[[93,6],[359,5],[409,6]]},"13":{"position":[[241,5]]},"25":{"position":[[728,6],[751,5],[1646,5]]},"26":{"position":[[483,5]]},"37":{"position":[[353,5]]},"41":{"position":[[247,5],[498,5]]},"42":{"position":[[199,5]]},"51":{"position":[[35,5],[239,5],[335,5],[428,5]]},"53":{"position":[[106,6],[1372,6],[1561,5]]},"55":{"position":[[256,5],[370,6]]},"58":{"position":[[289,5],[1983,6]]},"61":{"position":[[560,5],[663,5],[997,5],[1261,5],[1322,6],[1608,5]]},"62":{"position":[[64,5]]},"70":{"position":[[177,5],[462,5]]},"72":{"position":[[538,5],[825,5]]},"106":{"position":[[61,5],[264,5],[349,5],[985,5],[1010,5]]},"109":{"position":[[699,5],[819,5]]},"110":{"position":[[19,7],[70,6]]},"116":{"position":[[273,5]]},"124":{"position":[[401,5]]},"131":{"position":[[1380,5]]},"158":{"position":[[160,5],[575,6]]},"164":{"position":[[410,6]]},"166":{"position":[[373,5],[978,5],[1086,5],[1519,5],[1717,5]]},"171":{"position":[[174,5]]},"173":{"position":[[464,5]]},"177":{"position":[[471,5],[926,5]]},"183":{"position":[[199,5]]},"184":{"position":[[122,5]]},"189":{"position":[[650,5],[770,5]]},"190":{"position":[[17,7],[68,6]]},"193":{"position":[[612,5]]},"196":{"position":[[544,5],[1730,5],[1759,5]]},"198":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"199":{"position":[[164,5]]},"205":{"position":[[257,5]]},"209":{"position":[[1787,5],[1890,5],[1917,5],[2737,5],[3056,5]]},"211":{"position":[[509,5]]},"218":{"position":[[1542,5],[2595,5],[2647,7],[3080,6]]},"227":{"position":[[632,6]]},"266":{"position":[[63,5]]},"271":{"position":[[153,5]]},"274":{"position":[[612,5]]},"277":{"position":[[544,5],[1730,5],[1759,5]]},"279":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"285":{"position":[[386,5]]},"289":{"position":[[738,5],[836,6],[2122,5]]},"293":{"position":[[85,5]]},"305":{"position":[[584,5],[1287,5]]},"306":{"position":[[188,6]]},"308":{"position":[[406,5]]},"309":{"position":[[61,5]]},"311":{"position":[[411,5]]},"312":{"position":[[79,5]]},"317":{"position":[[214,5]]},"320":{"position":[[4284,5],[4387,5],[4414,5],[5234,5],[5552,5]]},"322":{"position":[[401,5]]},"329":{"position":[[1389,5]]},"332":{"position":[[131,5]]},"333":{"position":[[19,7],[70,6]]},"336":{"position":[[612,5]]},"339":{"position":[[544,5],[1730,5],[1759,5]]},"341":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"347":{"position":[[384,5]]},"350":{"position":[[436,5],[763,5],[1501,5]]},"354":{"position":[[79,5]]},"355":{"position":[[345,5],[965,5],[1079,5],[1187,5],[1613,5],[1809,5]]},"360":{"position":[[174,5]]},"362":{"position":[[464,5],[715,5]]},"366":{"position":[[122,5]]},"371":{"position":[[1787,5],[1890,5],[1917,5],[2737,5],[3056,5]]},"373":{"position":[[509,5]]},"381":{"position":[[1542,5],[2595,5],[2647,7],[3080,6]]},"398":{"position":[[368,5],[609,8],[691,6],[885,6],[936,5]]},"399":{"position":[[115,5],[204,5]]},"405":{"position":[[410,6]]},"425":{"position":[[612,5]]},"428":{"position":[[544,5],[1730,5],[1759,5]]},"430":{"position":[[615,5],[806,5],[941,5],[1459,5]]},"448":{"position":[[612,5]]},"451":{"position":[[544,5],[1730,5],[1759,5]]},"453":{"position":[[623,5],[814,5],[949,5],[1467,5]]},"459":{"position":[[386,5]]},"469":{"position":[[66,6],[267,5],[354,5]]},"470":{"position":[[204,5]]},"476":{"position":[[199,5]]},"477":{"position":[[122,5]]}},"keywords":{}}],["noise.differ",{"_index":898,"title":{},"content":{"43":{"position":[[461,15]]}},"keywords":{}}],["noise.th",{"_index":2074,"title":{},"content":{"172":{"position":[[234,9]]},"325":{"position":[[234,9]]},"361":{"position":[[234,9]]}},"keywords":{}}],["noise;th",{"_index":520,"title":{},"content":{"21":{"position":[[71,9]]},"267":{"position":[[186,9]]},"268":{"position":[[127,9]]}},"keywords":{}}],["noise_id",{"_index":2422,"title":{},"content":{"218":{"position":[[3258,8]]},"381":{"position":[[3258,8]]}},"keywords":{}}],["noise_typ",{"_index":2414,"title":{},"content":{"218":{"position":[[3133,10]]},"381":{"position":[[3133,10]]}},"keywords":{}}],["noisefootstep",{"_index":832,"title":{},"content":{"41":{"position":[[20,14]]}},"keywords":{}}],["noisi",{"_index":370,"title":{},"content":{"9":{"position":[[578,5]]},"25":{"position":[[1106,5]]},"37":{"position":[[127,5]]},"61":{"position":[[1186,5]]},"62":{"position":[[642,5]]},"166":{"position":[[1815,5]]},"198":{"position":[[777,5]]},"206":{"position":[[638,5]]},"279":{"position":[[777,5]]},"289":{"position":[[1797,5]]},"341":{"position":[[777,5]]},"355":{"position":[[1907,5]]},"367":{"position":[[638,5]]},"430":{"position":[[777,5]]},"453":{"position":[[785,5]]}},"keywords":{}}],["noisier",{"_index":985,"title":{},"content":{"51":{"position":[[403,8]]}},"keywords":{}}],["nomin",{"_index":1319,"title":{},"content":{"75":{"position":[[36,9]]},"88":{"position":[[309,10]]},"239":{"position":[[32,9]]},"253":{"position":[[36,9]]},"393":{"position":[[32,9]]},"434":{"position":[[36,9]]}},"keywords":{}}],["non",{"_index":636,"title":{},"content":{"25":{"position":[[2475,3]]},"46":{"position":[[202,3]]},"61":{"position":[[492,3]]},"77":{"position":[[593,3],[950,3]]},"141":{"position":[[351,3]]},"171":{"position":[[163,3]]},"173":{"position":[[625,3]]},"195":{"position":[[482,3]]},"224":{"position":[[268,3]]},"232":{"position":[[140,3],[253,3]]},"234":{"position":[[73,3],[141,3]]},"241":{"position":[[593,3],[950,3]]},"245":{"position":[[123,3]]},"263":{"position":[[593,3],[950,3]]},"268":{"position":[[496,3],[611,3],[726,3]]},"271":{"position":[[195,3],[365,3]]},"276":{"position":[[482,3]]},"284":{"position":[[1088,3],[1187,3]]},"289":{"position":[[1434,3]]},"338":{"position":[[482,3]]},"346":{"position":[[1087,3],[1186,3]]},"360":{"position":[[163,3]]},"362":{"position":[[625,3]]},"388":{"position":[[103,3]]},"389":{"position":[[123,3]]},"392":{"position":[[283,3]]},"395":{"position":[[569,3],[926,3]]},"427":{"position":[[482,3]]},"442":{"position":[[593,3],[950,3]]},"450":{"position":[[482,3]]},"458":{"position":[[1088,3],[1187,3]]}},"keywords":{}}],["none",{"_index":2542,"title":{},"content":{"258":{"position":[[38,4]]},"284":{"position":[[549,4]]},"346":{"position":[[548,4]]},"439":{"position":[[38,4]]},"458":{"position":[[549,4]]}},"keywords":{}}],["nonlinear",{"_index":2238,"title":{},"content":{"196":{"position":[[554,9],[763,9]]},"277":{"position":[[554,9],[763,9]]},"339":{"position":[[554,9],[763,9]]},"428":{"position":[[554,9],[763,9]]},"451":{"position":[[554,9],[763,9]]}},"keywords":{}}],["norm",{"_index":2811,"title":{},"content":{"320":{"position":[[2853,9]]}},"keywords":{}}],["normal",{"_index":287,"title":{},"content":{"7":{"position":[[580,6]]},"66":{"position":[[172,6]]},"196":{"position":[[1522,6]]},"209":{"position":[[1579,7]]},"277":{"position":[[1522,6]]},"320":{"position":[[2784,6]]},"339":{"position":[[1522,6]]},"371":{"position":[[1579,7]]},"428":{"position":[[1522,6]]},"451":{"position":[[1522,6]]}},"keywords":{}}],["note",{"_index":260,"title":{},"content":{"6":{"position":[[1635,4]]},"7":{"position":[[1049,5]]},"28":{"position":[[599,5]]},"35":{"position":[[175,4]]},"54":{"position":[[300,4]]},"104":{"position":[[447,5]]},"109":{"position":[[887,4]]},"118":{"position":[[120,5]]},"131":{"position":[[2061,5]]},"143":{"position":[[232,4]]},"154":{"position":[[446,5]]},"163":{"position":[[129,4]]},"171":{"position":[[447,5]]},"173":{"position":[[347,4]]},"183":{"position":[[588,5]]},"207":{"position":[[520,5]]},"209":{"position":[[1417,4]]},"218":{"position":[[243,5],[2010,5]]},"226":{"position":[[195,4]]},"232":{"position":[[998,6]]},"251":{"position":[[519,4]]},"271":{"position":[[453,6]]},"287":{"position":[[614,5]]},"289":{"position":[[246,6],[1349,5]]},"292":{"position":[[677,5]]},"296":{"position":[[328,5]]},"360":{"position":[[447,5]]},"362":{"position":[[347,4]]},"368":{"position":[[520,5]]},"371":{"position":[[1417,4]]},"381":{"position":[[243,5],[2010,5]]},"404":{"position":[[129,4]]},"418":{"position":[[586,5]]},"421":{"position":[[823,5]]},"467":{"position":[[288,5]]},"476":{"position":[[588,5]]}},"keywords":{}}],["notifi",{"_index":80,"title":{},"content":{"0":{"position":[[1301,8]]}},"keywords":{}}],["nottingham",{"_index":485,"title":{},"content":{"16":{"position":[[580,10]]},"17":{"position":[[51,11]]},"44":{"position":[[242,10]]},"63":{"position":[[59,11]]}},"keywords":{}}],["nottinghamdr",{"_index":476,"title":{},"content":{"16":{"position":[[370,12]]}},"keywords":{}}],["nottinghamjon",{"_index":647,"title":{},"content":{"25":{"position":[[2831,13]]},"397":{"position":[[47,13]]}},"keywords":{}}],["nottinghamprof",{"_index":463,"title":{},"content":{"16":{"position":[[155,15]]}},"keywords":{}}],["nov",{"_index":129,"title":{},"content":{"2":{"position":[[254,3]]},"10":{"position":[[444,3]]},"27":{"position":[[635,3]]},"94":{"position":[[472,3]]},"159":{"position":[[293,3]]},"348":{"position":[[69,3]]}},"keywords":{}}],["novemb",{"_index":2129,"title":{},"content":{"175":{"position":[[21,8],[78,8]]},"201":{"position":[[6,8],[63,8]]}},"keywords":{}}],["now",{"_index":6,"title":{"19":{"position":[[9,3]]}},"content":{"0":{"position":[[26,3],[211,3]]},"1":{"position":[[33,3]]},"2":{"position":[[92,3],[750,3]]},"10":{"position":[[97,3],[623,3]]},"19":{"position":[[56,3]]},"23":{"position":[[40,3]]},"24":{"position":[[29,3]]},"28":{"position":[[91,3]]},"43":{"position":[[600,3]]},"54":{"position":[[99,3]]},"69":{"position":[[88,3]]},"157":{"position":[[422,3]]},"186":{"position":[[193,3],[869,3]]},"209":{"position":[[2508,3]]},"234":{"position":[[559,3]]},"264":{"position":[[195,3]]},"320":{"position":[[5005,3]]},"352":{"position":[[244,3]]},"371":{"position":[[2508,3]]},"400":{"position":[[57,3]]}},"keywords":{}}],["now)1500",{"_index":2881,"title":{},"content":{"365":{"position":[[138,8]]}},"keywords":{}}],["now)2500",{"_index":2880,"title":{},"content":{"365":{"position":[[99,8]]}},"keywords":{}}],["number",{"_index":596,"title":{},"content":{"25":{"position":[[984,6]]},"46":{"position":[[925,6]]},"106":{"position":[[277,6]]},"108":{"position":[[451,6]]},"117":{"position":[[957,7]]},"131":{"position":[[1807,6],[1894,6]]},"167":{"position":[[136,6],[244,6],[393,6]]},"169":{"position":[[162,6]]},"170":{"position":[[181,6]]},"171":{"position":[[274,6]]},"173":{"position":[[550,6]]},"178":{"position":[[131,6],[245,6],[371,6]]},"180":{"position":[[162,6]]},"182":{"position":[[181,6]]},"183":{"position":[[293,6]]},"188":{"position":[[533,6]]},"193":{"position":[[145,6],[239,6]]},"194":{"position":[[160,6],[226,6]]},"206":{"position":[[1117,7]]},"274":{"position":[[145,6],[239,6]]},"275":{"position":[[160,6],[226,6]]},"282":{"position":[[119,6],[172,6]]},"291":{"position":[[1032,6]]},"317":{"position":[[45,6]]},"318":{"position":[[817,7]]},"320":{"position":[[3558,7],[3607,6],[3643,7]]},"329":{"position":[[1816,6],[1903,6]]},"331":{"position":[[753,6],[815,6]]},"336":{"position":[[145,6],[239,6]]},"337":{"position":[[160,6],[226,6]]},"344":{"position":[[119,6],[172,6]]},"350":{"position":[[157,6]]},"356":{"position":[[136,6],[244,6],[393,6]]},"358":{"position":[[162,6]]},"359":{"position":[[181,6]]},"360":{"position":[[274,6]]},"362":{"position":[[550,6]]},"367":{"position":[[1117,7]]},"420":{"position":[[227,7]]},"425":{"position":[[145,6],[239,6]]},"426":{"position":[[160,6],[226,6]]},"448":{"position":[[145,6],[239,6]]},"449":{"position":[[160,6],[226,6]]},"456":{"position":[[119,6],[172,6]]},"469":{"position":[[280,6]]},"471":{"position":[[131,6],[245,6],[378,6]]},"473":{"position":[[162,6]]},"475":{"position":[[181,6]]},"476":{"position":[[293,6]]}},"keywords":{}}],["n∣≤4|n",{"_index":2047,"title":{},"content":{"169":{"position":[[665,8]]},"358":{"position":[[734,8]]}},"keywords":{}}],["object",{"_index":170,"title":{"84":{"position":[[9,9]]},"195":{"position":[[30,11]]},"261":{"position":[[9,9]]},"276":{"position":[[30,11]]},"338":{"position":[[30,11]]},"427":{"position":[[30,11]]},"450":{"position":[[30,11]]}},"content":{"4":{"position":[[103,9]]},"8":{"position":[[158,9]]},"9":{"position":[[124,9]]},"10":{"position":[[357,9]]},"12":{"position":[[635,9]]},"13":{"position":[[399,9]]},"27":{"position":[[548,9]]},"37":{"position":[[89,9]]},"58":{"position":[[1261,9]]},"84":{"position":[[74,9]]},"85":{"position":[[380,9]]},"94":{"position":[[383,9]]},"106":{"position":[[620,9]]},"137":{"position":[[98,9]]},"143":{"position":[[89,9]]},"156":{"position":[[300,9]]},"159":{"position":[[201,9]]},"162":{"position":[[138,10],[221,10]]},"163":{"position":[[89,9]]},"164":{"position":[[602,9]]},"195":{"position":[[92,9],[253,9],[585,9]]},"226":{"position":[[89,9]]},"227":{"position":[[824,9]]},"262":{"position":[[380,9]]},"276":{"position":[[92,9],[253,9],[585,9]]},"338":{"position":[[92,9],[253,9],[585,9]]},"366":{"position":[[844,9]]},"398":{"position":[[1173,9]]},"403":{"position":[[138,10],[221,10]]},"404":{"position":[[89,9]]},"405":{"position":[[602,9]]},"413":{"position":[[102,9]]},"414":{"position":[[99,9]]},"427":{"position":[[92,9],[253,9],[585,9]]},"450":{"position":[[92,9],[253,9],[585,9]]},"469":{"position":[[675,9]]},"470":{"position":[[678,9]]}},"keywords":{}}],["obtain",{"_index":234,"title":{"264":{"position":[[0,9]]}},"content":{"6":{"position":[[929,6]]},"68":{"position":[[99,9]]},"264":{"position":[[0,9]]},"354":{"position":[[217,6]]}},"keywords":{}}],["occur",{"_index":1951,"title":{},"content":{"158":{"position":[[141,10]]}},"keywords":{}}],["octav",{"_index":211,"title":{},"content":{"6":{"position":[[429,6],[1176,6]]},"7":{"position":[[879,6]]},"143":{"position":[[312,6]]},"163":{"position":[[209,6]]},"209":{"position":[[1157,6]]},"226":{"position":[[275,6]]},"371":{"position":[[1157,6]]},"404":{"position":[[209,6]]}},"keywords":{}}],["oddur",{"_index":2434,"title":{},"content":{"221":{"position":[[35,5]]},"384":{"position":[[35,5]]}},"keywords":{}}],["off",{"_index":2241,"title":{},"content":{"196":{"position":[[1067,4]]},"277":{"position":[[1067,4]]},"339":{"position":[[1067,4]]},"428":{"position":[[1067,4]]},"451":{"position":[[1067,4]]}},"keywords":{}}],["offici",{"_index":113,"title":{},"content":{"1":{"position":[[672,8]]},"79":{"position":[[277,8]]},"158":{"position":[[1051,8]]},"256":{"position":[[300,8]]},"366":{"position":[[1213,8],[1390,8]]},"437":{"position":[[66,8],[243,8]]}},"keywords":{}}],["offlin",{"_index":2198,"title":{},"content":{"188":{"position":[[408,7]]}},"keywords":{}}],["offset",{"_index":1838,"title":{},"content":{"131":{"position":[[1939,6]]},"218":{"position":[[1395,6]]},"329":{"position":[[1948,6]]},"350":{"position":[[840,6]]},"381":{"position":[[1395,6]]}},"keywords":{}}],["ohio",{"_index":645,"title":{},"content":{"25":{"position":[[2763,4]]}},"keywords":{}}],["old",{"_index":1261,"title":{},"content":{"67":{"position":[[95,3]]}},"keywords":{}}],["oldenburg",{"_index":1298,"title":{},"content":{"72":{"position":[[455,9],[583,9],[698,9]]},"232":{"position":[[944,10]]}},"keywords":{}}],["older",{"_index":2593,"title":{},"content":{"285":{"position":[[1292,5]]},"347":{"position":[[1290,5]]},"459":{"position":[[1292,5]]}},"keywords":{}}],["olheadhrtf",{"_index":1655,"title":{},"content":{"116":{"position":[[1434,10]]},"205":{"position":[[1335,10]]},"318":{"position":[[2236,10]]},"366":{"position":[[2559,10]]}},"keywords":{}}],["omit",{"_index":1988,"title":{},"content":{"166":{"position":[[1300,7]]},"355":{"position":[[1394,7]]}},"keywords":{}}],["omni",{"_index":2717,"title":{},"content":{"305":{"position":[[1259,4]]}},"keywords":{}}],["omnidirect",{"_index":2172,"title":{},"content":{"183":{"position":[[137,15]]},"476":{"position":[[137,15]]}},"keywords":{}}],["omnidirection",{"_index":2062,"title":{},"content":{"171":{"position":[[180,18]]},"360":{"position":[[180,18]]}},"keywords":{}}],["on",{"_index":32,"title":{"3":{"position":[[47,3]]},"36":{"position":[[0,3]]},"38":{"position":[[17,3]]}},"content":{"0":{"position":[[449,3]]},"4":{"position":[[63,3]]},"5":{"position":[[10,4]]},"6":{"position":[[419,3],[1166,3]]},"7":{"position":[[869,3]]},"25":{"position":[[141,3],[613,3]]},"47":{"position":[[174,4]]},"58":{"position":[[275,3],[1603,3]]},"61":{"position":[[217,3],[775,3],[1833,3]]},"66":{"position":[[336,3]]},"75":{"position":[[81,3]]},"82":{"position":[[42,3],[397,3],[485,3]]},"94":{"position":[[622,3]]},"98":{"position":[[68,3]]},"99":{"position":[[389,3]]},"106":{"position":[[782,3]]},"115":{"position":[[446,3]]},"118":{"position":[[420,3]]},"131":{"position":[[2110,3],[2117,3]]},"143":{"position":[[302,3]]},"144":{"position":[[85,3]]},"149":{"position":[[537,3]]},"159":{"position":[[445,3]]},"163":{"position":[[199,3]]},"166":{"position":[[227,3]]},"168":{"position":[[1,3],[212,3]]},"177":{"position":[[569,3]]},"179":{"position":[[1,3],[209,3]]},"195":{"position":[[806,3]]},"196":{"position":[[87,3],[253,4]]},"198":{"position":[[354,3]]},"204":{"position":[[507,3]]},"208":{"position":[[581,3]]},"209":{"position":[[1336,3]]},"218":{"position":[[2059,3],[2066,3],[3147,3]]},"226":{"position":[[265,3]]},"229":{"position":[[56,3]]},"239":{"position":[[77,3],[190,3]]},"240":{"position":[[495,3]]},"253":{"position":[[81,3]]},"259":{"position":[[35,3],[561,3],[649,3]]},"276":{"position":[[806,3]]},"277":{"position":[[87,3],[253,4]]},"279":{"position":[[354,3]]},"285":{"position":[[196,3],[1417,3]]},"287":{"position":[[483,3]]},"316":{"position":[[471,3]]},"320":{"position":[[3114,3],[3401,3]]},"329":{"position":[[2120,3],[2127,3]]},"331":{"position":[[253,3]]},"332":{"position":[[30,3]]},"338":{"position":[[806,3]]},"339":{"position":[[87,3],[253,4]]},"341":{"position":[[354,3]]},"347":{"position":[[196,3],[1415,3]]},"350":{"position":[[316,4]]},"355":{"position":[[200,3]]},"357":{"position":[[1,3],[212,3]]},"358":{"position":[[265,3]]},"369":{"position":[[581,3]]},"371":{"position":[[1336,3]]},"381":{"position":[[2059,3],[2066,3],[3147,3]]},"393":{"position":[[77,3],[154,3]]},"394":{"position":[[520,3]]},"404":{"position":[[199,3]]},"413":{"position":[[153,3]]},"414":{"position":[[142,3]]},"427":{"position":[[806,3]]},"428":{"position":[[87,3],[253,4]]},"430":{"position":[[354,3]]},"432":{"position":[[153,3]]},"434":{"position":[[81,3]]},"440":{"position":[[37,3]]},"450":{"position":[[806,3]]},"451":{"position":[[87,3],[253,4]]},"453":{"position":[[362,3]]},"459":{"position":[[196,3],[1417,3]]},"461":{"position":[[863,3]]},"469":{"position":[[766,3]]},"472":{"position":[[1,3],[209,3]]}},"keywords":{}}],["onc",{"_index":38,"title":{},"content":{"0":{"position":[[570,4]]},"98":{"position":[[135,4]]},"144":{"position":[[146,4]]},"188":{"position":[[262,5]]},"229":{"position":[[123,4]]},"432":{"position":[[214,4]]}},"keywords":{}}],["one’",{"_index":2786,"title":{},"content":{"320":{"position":[[1326,5]]}},"keywords":{}}],["ong",{"_index":543,"title":{},"content":{"23":{"position":[[519,6]]}},"keywords":{}}],["onlin",{"_index":510,"title":{},"content":{"19":{"position":[[68,6]]},"32":{"position":[[449,6]]},"54":{"position":[[121,7]]},"221":{"position":[[609,6]]},"384":{"position":[[609,6]]}},"keywords":{}}],["onlinebogdanov",{"_index":2446,"title":{},"content":{"221":{"position":[[278,15]]},"384":{"position":[[278,15]]}},"keywords":{}}],["onset",{"_index":1545,"title":{},"content":{"106":{"position":[[1124,5]]},"131":{"position":[[1853,5]]},"177":{"position":[[557,5]]},"218":{"position":[[1326,5]]},"329":{"position":[[1862,5]]},"350":{"position":[[830,5]]},"381":{"position":[[1326,5]]}},"keywords":{}}],["onto",{"_index":2813,"title":{},"content":{"320":{"position":[[3012,4]]}},"keywords":{}}],["open",{"_index":123,"title":{"10":{"position":[[18,4]]}},"content":{"2":{"position":[[96,5]]},"10":{"position":[[101,5]]},"20":{"position":[[115,7]]},"41":{"position":[[456,4]]},"76":{"position":[[333,4]]},"94":{"position":[[272,6]]},"116":{"position":[[1644,4]]},"135":{"position":[[7,4]]},"140":{"position":[[7,4]]},"142":{"position":[[1,4]]},"161":{"position":[[12,4]]},"205":{"position":[[1545,4]]},"223":{"position":[[30,4]]},"225":{"position":[[1,4]]},"227":{"position":[[73,4]]},"232":{"position":[[604,4]]},"240":{"position":[[339,4]]},"243":{"position":[[125,5]]},"251":{"position":[[174,7]]},"254":{"position":[[333,4]]},"298":{"position":[[580,4]]},"318":{"position":[[2446,4]]},"366":{"position":[[2769,4]]},"394":{"position":[[364,4]]},"402":{"position":[[12,4]]},"410":{"position":[[7,4]]},"418":{"position":[[278,6]]},"420":{"position":[[857,4]]},"435":{"position":[[333,4]]},"470":{"position":[[985,4]]}},"keywords":{}}],["opening/clos",{"_index":811,"title":{},"content":{"40":{"position":[[40,15]]}},"keywords":{}}],["openmha",{"_index":1901,"title":{},"content":{"141":{"position":[[48,8],[84,7],[268,8],[300,7]]},"224":{"position":[[48,7],[114,7],[220,7]]},"227":{"position":[[97,10]]}},"keywords":{}}],["opens.25th",{"_index":679,"title":{},"content":{"27":{"position":[[439,10]]}},"keywords":{}}],["oper",{"_index":918,"title":{"45":{"position":[[40,9]]}},"content":{"61":{"position":[[1334,7]]},"73":{"position":[[23,9]]}},"keywords":{}}],["opportun",{"_index":612,"title":{},"content":{"25":{"position":[[1457,11]]}},"keywords":{}}],["optimis",{"_index":1383,"title":{},"content":{"82":{"position":[[49,9],[292,9],[489,9]]},"162":{"position":[[117,9],[203,9],[563,9]]},"259":{"position":[[42,9],[308,9],[653,9]]},"403":{"position":[[117,9],[203,9],[563,9]]}},"keywords":{}}],["option",{"_index":1881,"title":{},"content":{"135":{"position":[[359,10]]},"140":{"position":[[357,10]]},"223":{"position":[[380,10]]},"320":{"position":[[3848,6]]},"410":{"position":[[359,10]]}},"keywords":{}}],["orang",{"_index":1284,"title":{},"content":{"70":{"position":[[549,7]]},"199":{"position":[[511,7],[640,7]]}},"keywords":{}}],["orca",{"_index":2253,"title":{},"content":{"198":{"position":[[70,4]]},"279":{"position":[[70,4]]},"341":{"position":[[70,4]]},"430":{"position":[[70,4]]},"453":{"position":[[70,4]]}},"keywords":{}}],["order",{"_index":785,"title":{},"content":{"39":{"position":[[83,6]]},"76":{"position":[[480,9]]},"91":{"position":[[601,5]]},"104":{"position":[[456,5]]},"154":{"position":[[455,5]]},"205":{"position":[[452,5]]},"209":{"position":[[2002,5],[2207,5]]},"240":{"position":[[593,8]]},"254":{"position":[[506,9]]},"305":{"position":[[329,5],[1352,5]]},"310":{"position":[[21,5]]},"320":{"position":[[4499,5],[4704,5]]},"366":{"position":[[1676,5]]},"371":{"position":[[2002,5],[2207,5]]},"394":{"position":[[618,8]]},"408":{"position":[[712,5]]},"435":{"position":[[440,9]]},"467":{"position":[[297,5]]}},"keywords":{}}],["organ",{"_index":2500,"title":{},"content":{"232":{"position":[[1042,10]]}},"keywords":{}}],["organis",{"_index":450,"title":{"16":{"position":[[0,11]]},"397":{"position":[[0,11]]}},"content":{"25":{"position":[[2789,10]]},"44":{"position":[[90,10]]},"72":{"position":[[355,11]]},"75":{"position":[[110,10]]},"77":{"position":[[255,9],[282,10],[479,10]]},"156":{"position":[[427,9]]},"229":{"position":[[237,8]]},"239":{"position":[[142,10],[202,10]]},"241":{"position":[[255,9],[282,10],[479,10]]},"253":{"position":[[110,10]]},"263":{"position":[[255,9],[282,10],[479,10]]},"295":{"position":[[43,8]]},"366":{"position":[[1629,10]]},"391":{"position":[[128,10]]},"393":{"position":[[106,10],[166,10]]},"395":{"position":[[229,9],[257,11],[455,10]]},"417":{"position":[[43,8]]},"442":{"position":[[255,9],[282,10],[479,10]]},"462":{"position":[[102,10]]}},"keywords":{}}],["orient",{"_index":2162,"title":{},"content":{"181":{"position":[[27,8],[157,11]]},"350":{"position":[[472,11]]},"474":{"position":[[27,8],[157,11]]}},"keywords":{}}],["origin",{"_index":522,"title":{},"content":{"21":{"position":[[124,8]]},"42":{"position":[[86,8],[236,8]]},"52":{"position":[[162,8],[533,8]]},"77":{"position":[[114,8]]},"127":{"position":[[26,8]]},"166":{"position":[[679,6]]},"169":{"position":[[226,6]]},"177":{"position":[[854,6]]},"180":{"position":[[226,6]]},"194":{"position":[[399,8]]},"195":{"position":[[1116,8],[1743,8]]},"214":{"position":[[26,8],[53,8]]},"241":{"position":[[114,8]]},"263":{"position":[[114,8]]},"267":{"position":[[239,8]]},"268":{"position":[[193,8]]},"275":{"position":[[399,8]]},"276":{"position":[[1116,8],[1743,8]]},"326":{"position":[[26,8]]},"337":{"position":[[399,8]]},"338":{"position":[[1116,8],[1743,8]]},"355":{"position":[[658,6]]},"358":{"position":[[226,6]]},"376":{"position":[[26,8],[53,8]]},"426":{"position":[[399,8]]},"427":{"position":[[1116,8],[1743,8]]},"442":{"position":[[114,8]]},"449":{"position":[[399,8]]},"450":{"position":[[1116,8],[1743,8]]},"473":{"position":[[226,6]]}},"keywords":{}}],["orka",{"_index":1445,"title":{},"content":{"93":{"position":[[410,4]]}},"keywords":{}}],["ormus",{"_index":2148,"title":{},"content":{"177":{"position":[[511,7]]}},"keywords":{}}],["ossietzki",{"_index":2497,"title":{},"content":{"232":{"position":[[922,9]]}},"keywords":{}}],["other",{"_index":1395,"title":{},"content":{"85":{"position":[[422,6]]},"262":{"position":[[417,6]]}},"keywords":{}}],["others.hav",{"_index":2819,"title":{},"content":{"320":{"position":[[3367,13]]}},"keywords":{}}],["otherwise).team",{"_index":1329,"title":{},"content":{"76":{"position":[[211,16]]},"240":{"position":[[211,16]]},"254":{"position":[[211,16]]},"394":{"position":[[236,16]]},"435":{"position":[[211,16]]}},"keywords":{}}],["our",{"_index":2346,"title":{},"content":{"209":{"position":[[3077,4]]},"320":{"position":[[5573,4]]},"371":{"position":[[3077,4]]}},"keywords":{}}],["out",{"_index":542,"title":{},"content":{"23":{"position":[[511,3]]},"43":{"position":[[612,3]]},"108":{"position":[[767,3]]},"115":{"position":[[301,4]]},"188":{"position":[[796,3]]},"204":{"position":[[348,4]]},"316":{"position":[[308,4]]},"366":{"position":[[528,4]]}},"keywords":{}}],["outlin",{"_index":171,"title":{},"content":{"4":{"position":[[165,8]]}},"keywords":{}}],["output",{"_index":258,"title":{"282":{"position":[[16,6]]},"288":{"position":[[16,6]]},"344":{"position":[[16,6]]},"379":{"position":[[16,6]]},"456":{"position":[[16,6]]}},"content":{"6":{"position":[[1537,6]]},"24":{"position":[[323,6]]},"26":{"position":[[337,6]]},"46":{"position":[[81,6],[224,6],[462,6],[735,6],[1304,6]]},"81":{"position":[[97,6]]},"100":{"position":[[51,6],[461,7]]},"109":{"position":[[437,6]]},"129":{"position":[[22,6],[125,6]]},"130":{"position":[[118,6],[297,6],[307,6],[412,6],[439,6]]},"136":{"position":[[138,6],[343,7]]},"137":{"position":[[367,6],[559,6]]},"141":{"position":[[627,7],[920,6]]},"142":{"position":[[159,6]]},"143":{"position":[[345,6]]},"150":{"position":[[51,6]]},"156":{"position":[[186,6]]},"161":{"position":[[240,6]]},"163":{"position":[[242,6]]},"166":{"position":[[1267,7],[1803,7]]},"189":{"position":[[388,6]]},"216":{"position":[[22,6],[134,6]]},"224":{"position":[[566,7],[859,6]]},"225":{"position":[[234,6]]},"226":{"position":[[308,6]]},"244":{"position":[[86,6]]},"258":{"position":[[106,6]]},"268":{"position":[[697,6]]},"282":{"position":[[5,6]]},"288":{"position":[[17,6],[249,6]]},"289":{"position":[[1912,6]]},"291":{"position":[[694,6]]},"318":{"position":[[280,6]]},"319":{"position":[[82,6]]},"328":{"position":[[118,6],[255,6]]},"344":{"position":[[5,6]]},"355":{"position":[[1361,7],[1895,7]]},"378":{"position":[[22,6],[133,6]]},"388":{"position":[[131,6]]},"402":{"position":[[240,6]]},"404":{"position":[[242,6]]},"412":{"position":[[139,6],[229,6],[339,7]]},"413":{"position":[[355,6],[547,6]]},"414":{"position":[[344,6],[536,6]]},"439":{"position":[[106,6]]},"456":{"position":[[5,6]]},"462":{"position":[[58,6]]},"464":{"position":[[255,7],[383,7],[550,7]]},"470":{"position":[[664,6]]}},"keywords":{}}],["output.wav",{"_index":1502,"title":{},"content":{"101":{"position":[[137,10]]},"129":{"position":[[110,10]]},"130":{"position":[[104,10]]},"141":{"position":[[969,10]]},"142":{"position":[[394,10]]},"151":{"position":[[137,10]]},"161":{"position":[[455,10]]},"216":{"position":[[119,10]]},"224":{"position":[[908,10]]},"225":{"position":[[469,10]]},"328":{"position":[[239,10]]},"379":{"position":[[41,10]]},"402":{"position":[[455,10]]}},"keywords":{}}],["outsid",{"_index":829,"title":{"41":{"position":[[0,8]]}},"content":{"41":{"position":[[327,7]]},"42":{"position":[[181,7]]},"58":{"position":[[1028,7]]}},"keywords":{}}],["outsidechewing/chompingsteam",{"_index":823,"title":{},"content":{"40":{"position":[[296,28]]}},"keywords":{}}],["ouyang",{"_index":1444,"title":{},"content":{"93":{"position":[[391,6]]}},"keywords":{}}],["oven",{"_index":801,"title":{},"content":{"39":{"position":[[320,4]]}},"keywords":{}}],["over",{"_index":226,"title":{},"content":{"6":{"position":[[732,5]]},"58":{"position":[[1907,4]]},"157":{"position":[[530,4]]},"183":{"position":[[844,4]]},"209":{"position":[[2658,4]]},"266":{"position":[[519,4]]},"320":{"position":[[5155,4]]},"371":{"position":[[2658,4]]},"400":{"position":[[199,5]]},"441":{"position":[[127,4]]},"476":{"position":[[844,4]]}},"keywords":{}}],["overal",{"_index":1297,"title":{},"content":{"72":{"position":[[372,7]]},"100":{"position":[[1355,7]]},"109":{"position":[[1478,7]]},"150":{"position":[[926,7]]},"189":{"position":[[1245,7]]}},"keywords":{}}],["overcom",{"_index":277,"title":{},"content":{"7":{"position":[[325,8]]},"284":{"position":[[188,8]]},"346":{"position":[[188,8]]},"458":{"position":[[188,8]]}},"keywords":{}}],["overlaid",{"_index":1202,"title":{},"content":{"63":{"position":[[92,8]]}},"keywords":{}}],["overlap",{"_index":2082,"title":{},"content":{"173":{"position":[[1013,8]]},"184":{"position":[[638,8]]},"292":{"position":[[804,7]]},"362":{"position":[[1138,8]]},"477":{"position":[[638,8]]}},"keywords":{}}],["overview",{"_index":147,"title":{"30":{"position":[[20,9]]},"106":{"position":[[0,8]]},"108":{"position":[[0,9]]},"156":{"position":[[0,8]]},"177":{"position":[[6,8]]},"188":{"position":[[0,9]]},"287":{"position":[[0,9]]},"305":{"position":[[0,9]]},"354":{"position":[[0,9]]},"398":{"position":[[0,8]]}},"content":{"2":{"position":[[623,8]]},"23":{"position":[[209,8]]},"28":{"position":[[1041,8]]},"32":{"position":[[201,8]]},"54":{"position":[[181,8]]},"55":{"position":[[3,8]]},"70":{"position":[[719,8]]},"102":{"position":[[864,8]]},"166":{"position":[[765,9]]},"199":{"position":[[726,8],[1099,8]]},"300":{"position":[[982,8]]},"348":{"position":[[438,8]]}},"keywords":{}}],["own",{"_index":506,"title":{},"content":{"17":{"position":[[24,5]]}},"keywords":{}}],["ownership",{"_index":1344,"title":{},"content":{"77":{"position":[[310,9]]},"241":{"position":[[310,9]]},"263":{"position":[[310,9]]},"395":{"position":[[286,9]]},"442":{"position":[[310,9]]}},"keywords":{}}],["p",{"_index":453,"title":{},"content":{"16":{"position":[[11,2]]},"227":{"position":[[33,3]]}},"keywords":{}}],["p.107951",{"_index":2768,"title":{},"content":{"314":{"position":[[267,9]]}},"keywords":{}}],["packag",{"_index":75,"title":{"101":{"position":[[11,9]]},"151":{"position":[[11,9]]},"463":{"position":[[11,9]]}},"content":{"0":{"position":[[1160,7]]},"91":{"position":[[88,8],[376,8],[473,8],[653,9]]},"101":{"position":[[300,8],[342,9]]},"151":{"position":[[299,8],[341,9]]},"408":{"position":[[87,8],[487,8],[584,8],[764,9]]},"463":{"position":[[400,8],[442,9],[474,8],[520,8],[711,8]]},"464":{"position":[[538,7]]}},"keywords":{}}],["packet",{"_index":789,"title":{},"content":{"39":{"position":[[131,7]]}},"keywords":{}}],["pad",{"_index":1754,"title":{},"content":{"128":{"position":[[431,7]]},"173":{"position":[[1047,8],[1086,9]]},"184":{"position":[[672,9],[714,9]]},"215":{"position":[[519,7]]},"327":{"position":[[538,7]]},"362":{"position":[[1172,8],[1211,9]]},"377":{"position":[[519,7]]},"477":{"position":[[672,9],[714,9]]}},"keywords":{}}],["page",{"_index":27,"title":{},"content":{"0":{"position":[[342,4],[856,5],[1226,5]]},"2":{"position":[[179,5]]},"5":{"position":[[241,4]]},"10":{"position":[[184,5]]},"27":{"position":[[890,4]]},"70":{"position":[[1003,5]]},"73":{"position":[[403,4]]},"76":{"position":[[52,5]]},"99":{"position":[[706,5]]},"100":{"position":[[1055,4]]},"101":{"position":[[179,5]]},"102":{"position":[[9,4]]},"109":{"position":[[1272,6]]},"116":{"position":[[692,4]]},"149":{"position":[[863,5]]},"150":{"position":[[626,4]]},"151":{"position":[[179,5]]},"152":{"position":[[9,4]]},"175":{"position":[[482,4]]},"199":{"position":[[1558,5]]},"201":{"position":[[483,4]]},"205":{"position":[[652,4]]},"240":{"position":[[52,5]]},"254":{"position":[[52,5]]},"267":{"position":[[530,5]]},"268":{"position":[[1028,5],[1078,5]]},"269":{"position":[[221,5]]},"296":{"position":[[304,4]]},"297":{"position":[[123,4]]},"300":{"position":[[9,4]]},"317":{"position":[[582,4]]},"354":{"position":[[6,4],[382,5]]},"366":{"position":[[1876,4]]},"394":{"position":[[52,5]]},"418":{"position":[[302,4]]},"419":{"position":[[68,4]]},"421":{"position":[[9,4]]},"435":{"position":[[52,5]]},"461":{"position":[[263,5]]},"463":{"position":[[173,5]]}},"keywords":{}}],["pair",{"_index":1666,"title":{},"content":{"117":{"position":[[123,6]]},"128":{"position":[[158,4]]},"141":{"position":[[768,5]]},"206":{"position":[[125,6]]},"215":{"position":[[167,4]]},"218":{"position":[[854,5]]},"224":{"position":[[707,5]]},"271":{"position":[[527,6]]},"287":{"position":[[318,6]]},"289":{"position":[[1062,6]]},"318":{"position":[[1078,6]]},"327":{"position":[[265,4]]},"367":{"position":[[125,6]]},"377":{"position":[[167,4]]},"381":{"position":[[854,5]]},"398":{"position":[[754,4]]}},"keywords":{}}],["pane",{"_index":1546,"title":{},"content":{"106":{"position":[[1173,4]]}},"keywords":{}}],["panel",{"_index":105,"title":{},"content":{"1":{"position":[[423,5],[832,6]]},"5":{"position":[[187,6]]},"12":{"position":[[773,5]]},"13":{"position":[[37,5]]},"85":{"position":[[133,5],[338,5]]},"88":{"position":[[205,5]]},"100":{"position":[[973,6]]},"106":{"position":[[703,5]]},"108":{"position":[[5,5],[780,6],[928,6]]},"119":{"position":[[172,5]]},"122":{"position":[[92,6],[185,5],[258,6]]},"129":{"position":[[220,5],[388,6]]},"131":{"position":[[109,6]]},"188":{"position":[[809,6],[957,6]]},"209":{"position":[[286,5]]},"216":{"position":[[229,5],[397,6]]},"262":{"position":[[133,5],[338,5]]},"285":{"position":[[42,6],[110,5]]},"320":{"position":[[80,6],[101,5],[268,5],[2700,5]]},"328":{"position":[[350,5]]},"347":{"position":[[42,6],[110,5]]},"371":{"position":[[286,5]]},"378":{"position":[[228,5]]},"379":{"position":[[177,5]]},"459":{"position":[[42,6],[110,5]]}},"keywords":{}}],["panel.a",{"_index":1388,"title":{},"content":{"85":{"position":[[71,7]]},"262":{"position":[[71,7]]}},"keywords":{}}],["paper",{"_index":143,"title":{"299":{"position":[[12,5]]}},"content":{"2":{"position":[[531,6],[575,6],[632,5],[650,6]]},"20":{"position":[[293,6]]},"23":{"position":[[194,6],[292,6]]},"28":{"position":[[949,6],[993,6],[1050,5],[1068,6]]},"102":{"position":[[54,5]]},"152":{"position":[[54,5]]},"175":{"position":[[401,5]]},"186":{"position":[[975,5]]},"201":{"position":[[402,5]]},"209":{"position":[[2915,5]]},"251":{"position":[[505,6]]},"297":{"position":[[77,5]]},"299":{"position":[[47,5],[310,6],[398,5]]},"300":{"position":[[54,5]]},"320":{"position":[[1683,5],[1706,5],[2809,5],[5412,5]]},"348":{"position":[[346,6],[390,6],[447,5],[465,6]]},"371":{"position":[[2915,5]]},"398":{"position":[[63,6]]},"400":{"position":[[138,7],[628,5]]},"465":{"position":[[746,5]]}},"keywords":{}}],["paper.team",{"_index":2503,"title":{},"content":{"234":{"position":[[282,10]]}},"keywords":{}}],["papers)31st",{"_index":574,"title":{},"content":{"25":{"position":[[430,11]]}},"keywords":{}}],["papers)5th",{"_index":575,"title":{},"content":{"25":{"position":[[502,10]]}},"keywords":{}}],["parallel",{"_index":1123,"title":{},"content":{"58":{"position":[[1752,9]]}},"keywords":{}}],["paramet",{"_index":310,"title":{},"content":{"7":{"position":[[1137,11]]},"350":{"position":[[178,11]]}},"keywords":{}}],["parks)beep",{"_index":853,"title":{},"content":{"41":{"position":[[385,13]]}},"keywords":{}}],["part",{"_index":509,"title":{"19":{"position":[[21,5]]},"60":{"position":[[28,4]]}},"content":{"23":{"position":[[80,5]]},"54":{"position":[[399,4]]},"70":{"position":[[833,5],[958,5]]},"199":{"position":[[781,5],[892,4],[1513,5]]},"244":{"position":[[446,4]]},"258":{"position":[[50,5]]},"269":{"position":[[9,4]]},"399":{"position":[[626,4]]},"439":{"position":[[50,5]]}},"keywords":{}}],["parti",{"_index":1252,"title":{},"content":{"67":{"position":[[19,5]]},"158":{"position":[[401,6]]}},"keywords":{}}],["partial",{"_index":2588,"title":{},"content":{"285":{"position":[[552,7]]},"347":{"position":[[550,7]]},"459":{"position":[[552,7]]}},"keywords":{}}],["particip",{"_index":436,"title":{},"content":{"14":{"position":[[311,12]]},"15":{"position":[[26,13]]},"19":{"position":[[26,13]]},"23":{"position":[[655,12]]},"25":{"position":[[2624,13]]},"27":{"position":[[179,11]]},"77":{"position":[[30,13]]},"91":{"position":[[336,12],[385,12],[482,12]]},"100":{"position":[[1400,12]]},"109":{"position":[[118,13],[146,12],[335,11],[1523,12]]},"124":{"position":[[542,13]]},"131":{"position":[[2275,12]]},"145":{"position":[[610,13]]},"150":{"position":[[971,12]]},"156":{"position":[[24,12],[117,12]]},"157":{"position":[[236,12]]},"158":{"position":[[869,12]]},"188":{"position":[[277,11],[441,11]]},"189":{"position":[[69,13],[97,12],[286,11],[1290,12]]},"193":{"position":[[517,11]]},"209":{"position":[[2369,11],[2609,12]]},"211":{"position":[[650,13]]},"218":{"position":[[2224,12]]},"241":{"position":[[30,13]]},"251":{"position":[[582,13]]},"263":{"position":[[30,13]]},"274":{"position":[[517,11]]},"289":{"position":[[2480,12]]},"293":{"position":[[247,12]]},"320":{"position":[[1609,13],[2068,11],[2893,11],[3169,12],[4866,11],[5106,12]]},"322":{"position":[[542,13]]},"336":{"position":[[517,11]]},"371":{"position":[[2369,11],[2609,12]]},"373":{"position":[[650,13]]},"381":{"position":[[2224,12]]},"395":{"position":[[30,13]]},"399":{"position":[[525,12]]},"408":{"position":[[447,12],[496,12],[593,12]]},"425":{"position":[[517,11]]},"431":{"position":[[610,13]]},"442":{"position":[[30,13]]},"448":{"position":[[517,11]]}},"keywords":{}}],["participant’",{"_index":2195,"title":{},"content":{"188":{"position":[[179,13]]}},"keywords":{}}],["participate.audi",{"_index":706,"title":{},"content":{"32":{"position":[[349,20]]}},"keywords":{}}],["participated.clar",{"_index":905,"title":{},"content":{"44":{"position":[[69,20]]}},"keywords":{}}],["particular",{"_index":784,"title":{},"content":{"39":{"position":[[72,10]]},"70":{"position":[[379,10]]},"77":{"position":[[1002,10]]},"124":{"position":[[106,10]]},"199":{"position":[[367,10]]},"209":{"position":[[2966,10]]},"211":{"position":[[214,10]]},"241":{"position":[[1002,10]]},"263":{"position":[[1002,10]]},"320":{"position":[[5463,10]]},"322":{"position":[[106,10]]},"331":{"position":[[155,10],[187,10]]},"371":{"position":[[2966,10]]},"373":{"position":[[214,10]]},"395":{"position":[[978,10]]},"398":{"position":[[488,10]]},"442":{"position":[[1002,10]]}},"keywords":{}}],["partit",{"_index":2606,"title":{},"content":{"287":{"position":[[267,11],[356,10]]},"289":{"position":[[285,10]]},"418":{"position":[[435,11],[533,10]]}},"keywords":{}}],["partner",{"_index":1349,"title":{},"content":{"77":{"position":[[519,7]]},"198":{"position":[[1568,7]]},"241":{"position":[[519,7]]},"263":{"position":[[519,7]]},"279":{"position":[[1568,7]]},"341":{"position":[[1568,7]]},"395":{"position":[[495,7]]},"430":{"position":[[1568,7]]},"442":{"position":[[519,7]]},"453":{"position":[[1576,7]]}},"keywords":{}}],["pass",{"_index":92,"title":{},"content":{"1":{"position":[[37,7]]},"55":{"position":[[273,6]]},"70":{"position":[[518,6]]},"174":{"position":[[247,4]]},"185":{"position":[[249,4]]},"199":{"position":[[480,6]]},"209":{"position":[[3051,4]]},"320":{"position":[[5547,4]]},"363":{"position":[[247,4]]},"371":{"position":[[3051,4]]},"411":{"position":[[316,6]]},"470":{"position":[[580,6]]},"478":{"position":[[249,4]]}},"keywords":{}}],["path",{"_index":1277,"title":{},"content":{"70":{"position":[[109,5]]},"135":{"position":[[262,4]]},"140":{"position":[[260,4]]},"166":{"position":[[1257,5]]},"199":{"position":[[96,5]]},"223":{"position":[[283,4]]},"355":{"position":[[1351,5]]},"410":{"position":[[262,4]]}},"keywords":{}}],["patient",{"_index":902,"title":{},"content":{"44":{"position":[[18,7]]}},"keywords":{}}],["patient'",{"_index":2788,"title":{},"content":{"320":{"position":[[1513,9]]}},"keywords":{}}],["pattern",{"_index":2058,"title":{},"content":{"170":{"position":[[507,7]]},"182":{"position":[[507,7]]},"359":{"position":[[507,7]]},"475":{"position":[[507,7]]}},"keywords":{}}],["patterson’",{"_index":304,"title":{},"content":{"7":{"position":[[977,11]]}},"keywords":{}}],["pavlov",{"_index":2466,"title":{},"content":{"227":{"position":[[37,9]]}},"keywords":{}}],["pc",{"_index":1578,"title":{},"content":{"109":{"position":[[78,2],[661,2]]},"189":{"position":[[29,2],[612,2]]}},"keywords":{}}],["peopl",{"_index":594,"title":{},"content":{"25":{"position":[[956,6]]},"41":{"position":[[550,6]]},"48":{"position":[[86,7]]},"53":{"position":[[1097,6]]},"145":{"position":[[235,6],[436,6]]},"198":{"position":[[1590,6]]},"209":{"position":[[769,6]]},"240":{"position":[[436,6]]},"279":{"position":[[1590,6]]},"284":{"position":[[100,6],[902,6]]},"285":{"position":[[1298,6]]},"320":{"position":[[698,6],[3508,6]]},"341":{"position":[[1590,6]]},"346":{"position":[[100,6],[901,6]]},"347":{"position":[[1296,6]]},"371":{"position":[[769,6]]},"394":{"position":[[461,6]]},"398":{"position":[[499,7]]},"430":{"position":[[1590,6]]},"431":{"position":[[235,6],[436,6]]},"453":{"position":[[1598,6]]},"458":{"position":[[100,6],[902,6]]},"459":{"position":[[1298,6]]},"469":{"position":[[217,6]]}},"keywords":{}}],["per",{"_index":249,"title":{},"content":{"6":{"position":[[1256,3]]},"98":{"position":[[77,3]]},"99":{"position":[[402,3],[539,3]]},"131":{"position":[[2022,3]]},"144":{"position":[[94,3]]},"149":{"position":[[550,3],[696,3]]},"173":{"position":[[1498,3]]},"184":{"position":[[1138,3]]},"209":{"position":[[3131,3]]},"218":{"position":[[1971,3]]},"229":{"position":[[65,3]]},"266":{"position":[[428,3]]},"282":{"position":[[68,3]]},"320":{"position":[[5627,3]]},"329":{"position":[[2035,3]]},"344":{"position":[[68,3]]},"362":{"position":[[1623,3]]},"371":{"position":[[3131,3]]},"381":{"position":[[1971,3]]},"411":{"position":[[256,3]]},"432":{"position":[[162,3]]},"440":{"position":[[52,3]]},"456":{"position":[[68,3]]},"461":{"position":[[876,3]]},"477":{"position":[[1138,3]]}},"keywords":{}}],["perceiv",{"_index":1074,"title":{},"content":{"55":{"position":[[489,8]]},"62":{"position":[[107,9]]},"66":{"position":[[563,9]]},"320":{"position":[[2537,9]]}},"keywords":{}}],["percentag",{"_index":2204,"title":{},"content":{"193":{"position":[[215,10],[326,10],[403,10]]},"194":{"position":[[202,10]]},"274":{"position":[[215,10],[326,10],[403,10]]},"275":{"position":[[202,10]]},"282":{"position":[[148,10]]},"291":{"position":[[960,10]]},"298":{"position":[[373,10]]},"331":{"position":[[889,10]]},"336":{"position":[[215,10],[326,10],[403,10]]},"337":{"position":[[202,10]]},"344":{"position":[[148,10]]},"398":{"position":[[97,10]]},"420":{"position":[[516,10]]},"425":{"position":[[215,10],[326,10],[403,10]]},"426":{"position":[[202,10]]},"448":{"position":[[215,10],[326,10],[403,10]]},"449":{"position":[[202,10]]},"456":{"position":[[148,10]]}},"keywords":{}}],["percept",{"_index":994,"title":{"198":{"position":[[33,10]]},"279":{"position":[[33,10]]},"341":{"position":[[33,10]]},"430":{"position":[[33,10]]},"453":{"position":[[33,10]]}},"content":{"52":{"position":[[215,10]]},"53":{"position":[[1083,10]]},"66":{"position":[[622,10]]},"113":{"position":[[63,10]]},"137":{"position":[[49,10]]},"161":{"position":[[144,10]]},"196":{"position":[[1209,10]]},"198":{"position":[[746,10],[1288,11]]},"225":{"position":[[133,10]]},"250":{"position":[[63,10]]},"277":{"position":[[1209,10]]},"279":{"position":[[746,10],[1288,11]]},"281":{"position":[[257,11]]},"339":{"position":[[1209,10]]},"341":{"position":[[746,10],[1288,11]]},"343":{"position":[[257,11]]},"398":{"position":[[1235,10]]},"402":{"position":[[144,10]]},"413":{"position":[[49,10]]},"415":{"position":[[269,10]]},"428":{"position":[[1209,10]]},"430":{"position":[[746,10],[1288,11]]},"445":{"position":[[63,10]]},"451":{"position":[[1209,10]]},"453":{"position":[[754,10],[1296,11]]},"455":{"position":[[257,11]]}},"keywords":{}}],["perceptu",{"_index":775,"title":{},"content":{"37":{"position":[[756,12]]},"55":{"position":[[858,10]]},"58":{"position":[[1547,10]]}},"keywords":{}}],["perfectli",{"_index":2876,"title":{},"content":{"354":{"position":[[275,9]]}},"keywords":{}}],["perform",{"_index":213,"title":{"112":{"position":[[9,12]]},"444":{"position":[[9,12]]}},"content":{"6":{"position":[[447,8]]},"26":{"position":[[220,7]]},"61":{"position":[[1513,7],[1947,12]]},"72":{"position":[[627,11],[754,11],[805,11]]},"77":{"position":[[679,8]]},"115":{"position":[[276,9]]},"118":{"position":[[92,11]]},"195":{"position":[[697,11],[833,8]]},"204":{"position":[[323,9]]},"207":{"position":[[58,11]]},"232":{"position":[[235,11],[410,11],[585,11]]},"234":{"position":[[130,10]]},"241":{"position":[[679,8]]},"248":{"position":[[43,11]]},"263":{"position":[[679,8]]},"266":{"position":[[511,7]]},"276":{"position":[[697,11],[833,8]]},"296":{"position":[[615,7]]},"316":{"position":[[283,9]]},"338":{"position":[[697,11],[833,8]]},"366":{"position":[[503,9]]},"368":{"position":[[58,11]]},"392":{"position":[[43,11]]},"395":{"position":[[655,8]]},"418":{"position":[[869,7]]},"421":{"position":[[1150,7]]},"427":{"position":[[697,11],[833,8]]},"442":{"position":[[679,8]]},"444":{"position":[[10,11]]},"450":{"position":[[697,11],[833,8]]}},"keywords":{}}],["perhap",{"_index":890,"title":{},"content":{"43":{"position":[[204,7]]}},"keywords":{}}],["period",{"_index":1454,"title":{},"content":{"94":{"position":[[508,7]]},"159":{"position":[[329,7]]},"418":{"position":[[271,6]]}},"keywords":{}}],["period.2nd",{"_index":387,"title":{},"content":{"10":{"position":[[480,10]]},"27":{"position":[[671,10]]}},"keywords":{}}],["periodseptemb",{"_index":434,"title":{},"content":{"14":{"position":[[177,15]]}},"keywords":{}}],["peripheri",{"_index":2243,"title":{},"content":{"196":{"position":[[1387,9]]},"277":{"position":[[1387,9]]},"339":{"position":[[1387,9]]},"428":{"position":[[1387,9]]},"451":{"position":[[1387,9]]}},"keywords":{}}],["permiss",{"_index":1656,"title":{},"content":{"116":{"position":[[1459,11]]},"205":{"position":[[1360,11]]},"318":{"position":[[2261,11]]},"366":{"position":[[2584,11]]}},"keywords":{}}],["perpetu",{"_index":1351,"title":{},"content":{"77":{"position":[[540,10]]},"241":{"position":[[540,10]]},"263":{"position":[[540,10]]},"395":{"position":[[516,10]]},"442":{"position":[[540,10]]}},"keywords":{}}],["person",{"_index":33,"title":{},"content":{"0":{"position":[[453,6]]},"62":{"position":[[139,8]]},"106":{"position":[[106,6]]},"145":{"position":[[484,10]]},"166":{"position":[[111,6]]},"198":{"position":[[868,6]]},"239":{"position":[[163,6]]},"279":{"position":[[868,6]]},"320":{"position":[[3405,6]]},"341":{"position":[[868,6]]},"393":{"position":[[127,6]]},"430":{"position":[[868,6]]},"431":{"position":[[484,10]]},"453":{"position":[[876,6]]},"469":{"position":[[110,6]]}},"keywords":{}}],["person.team",{"_index":1320,"title":{},"content":{"75":{"position":[[56,12]]},"239":{"position":[[52,12]]},"253":{"position":[[56,12]]},"393":{"position":[[52,12]]},"434":{"position":[[56,12]]}},"keywords":{}}],["personalis",{"_index":684,"title":{},"content":{"28":{"position":[[472,12]]}},"keywords":{}}],["persons.th",{"_index":2505,"title":{},"content":{"239":{"position":[[130,11]]}},"keywords":{}}],["perspect",{"_index":1246,"title":{},"content":{"66":{"position":[[1021,12]]}},"keywords":{}}],["philip",{"_index":2451,"title":{},"content":{"221":{"position":[[330,6]]},"384":{"position":[[330,6]]}},"keywords":{}}],["photo",{"_index":1250,"title":{},"content":{"67":{"position":[[1,5]]},"306":{"position":[[233,6]]}},"keywords":{}}],["photograph",{"_index":1200,"title":{},"content":{"63":{"position":[[1,10]]}},"keywords":{}}],["physic",{"_index":488,"title":{},"content":{"16":{"position":[[622,8]]},"25":{"position":[[3296,8]]}},"keywords":{}}],["pick",{"_index":1744,"title":{},"content":{"128":{"position":[[33,6]]},"194":{"position":[[340,5]]},"215":{"position":[[33,6]]},"275":{"position":[[340,5]]},"327":{"position":[[33,6]]},"337":{"position":[[340,5]]},"377":{"position":[[33,6]]},"426":{"position":[[340,5]]},"449":{"position":[[340,5]]}},"keywords":{}}],["pilot",{"_index":2076,"title":{},"content":{"173":{"position":[[204,5]]},"184":{"position":[[258,5]]},"362":{"position":[[204,5]]},"477":{"position":[[258,5]]}},"keywords":{}}],["pink",{"_index":3046,"title":{},"content":{"470":{"position":[[376,5]]}},"keywords":{}}],["pipe",{"_index":824,"title":{},"content":{"40":{"position":[[325,6]]}},"keywords":{}}],["pipelin",{"_index":413,"title":{},"content":{"12":{"position":[[920,10]]}},"keywords":{}}],["place",{"_index":1291,"title":{},"content":{"72":{"position":[[174,7],[211,6],[255,7],[477,6],[523,7],[993,7],[1065,7],[1179,7]]},"87":{"position":[[195,5],[211,5],[226,5],[262,5],[278,5],[293,5]]},"88":{"position":[[130,5],[146,5],[161,5]]},"93":{"position":[[117,6],[279,6],[368,6],[609,6],[771,6],[860,6]]},"101":{"position":[[202,6]]},"147":{"position":[[193,5],[209,5],[224,5],[260,5],[276,5],[291,5]]},"151":{"position":[[201,6]]},"168":{"position":[[202,6]]},"171":{"position":[[205,6]]},"179":{"position":[[199,6]]},"183":{"position":[[224,6]]},"232":{"position":[[95,6],[279,6],[450,6],[729,6],[796,6],[887,6]]},"234":{"position":[[408,5],[424,5],[439,5],[468,5],[484,5],[499,5]]},"271":{"position":[[91,6],[240,6],[481,5]]},"320":{"position":[[2203,5]]},"352":{"position":[[157,5],[178,5]]},"357":{"position":[[202,6]]},"360":{"position":[[205,6]]},"463":{"position":[[180,5],[291,6]]},"465":{"position":[[650,6]]},"472":{"position":[[199,6]]},"476":{"position":[[224,6]]}},"keywords":{}}],["plan",{"_index":858,"title":{},"content":{"41":{"position":[[461,5]]},"108":{"position":[[510,4]]},"122":{"position":[[268,4]]},"144":{"position":[[434,4]]},"188":{"position":[[592,4]]},"298":{"position":[[1038,4]]},"420":{"position":[[1073,4]]}},"keywords":{}}],["plans.if",{"_index":2901,"title":{},"content":{"391":{"position":[[155,8]]}},"keywords":{}}],["platform",{"_index":2468,"title":{},"content":{"227":{"position":[[122,8]]}},"keywords":{}}],["play",{"_index":815,"title":{},"content":{"40":{"position":[[124,7]]},"41":{"position":[[319,7]]},"100":{"position":[[944,6],[1178,7],[1220,4]]},"109":{"position":[[95,4],[1287,4]]},"150":{"position":[[749,7],[791,4]]},"166":{"position":[[314,8]]},"188":{"position":[[242,5]]},"189":{"position":[[46,4],[1053,4]]},"285":{"position":[[415,6]]},"305":{"position":[[647,6]]},"347":{"position":[[413,6]]},"354":{"position":[[175,6]]},"355":{"position":[[286,8]]},"459":{"position":[[415,6]]}},"keywords":{}}],["playback",{"_index":2889,"title":{},"content":{"366":{"position":[[754,8]]}},"keywords":{}}],["player",{"_index":1598,"title":{},"content":{"109":{"position":[[1333,6]]},"189":{"position":[[1100,6]]}},"keywords":{}}],["pleas",{"_index":17,"title":{},"content":{"0":{"position":[[239,6],[361,7],[1427,6]]},"1":{"position":[[93,6],[523,6],[857,6]]},"2":{"position":[[7,7],[114,6],[814,6]]},"10":{"position":[[7,7],[119,6],[687,6]]},"15":{"position":[[81,6]]},"19":{"position":[[40,6]]},"22":{"position":[[23,6],[94,6]]},"23":{"position":[[487,6],[687,6]]},"24":{"position":[[589,6],[659,6]]},"25":{"position":[[7,7],[269,6],[2638,6],[3130,6],[3201,6]]},"26":{"position":[[7,7],[711,6]]},"27":{"position":[[7,7],[862,6],[951,6]]},"28":{"position":[[7,7],[239,6],[392,6]]},"35":{"position":[[168,6]]},"56":{"position":[[278,6]]},"58":{"position":[[2008,6]]},"61":{"position":[[2154,6]]},"69":{"position":[[186,6]]},"81":{"position":[[288,6]]},"91":{"position":[[838,6]]},"98":{"position":[[54,6]]},"102":{"position":[[643,6]]},"104":{"position":[[571,6]]},"115":{"position":[[378,6]]},"144":{"position":[[71,6]]},"145":{"position":[[105,6]]},"152":{"position":[[642,6]]},"154":{"position":[[570,6]]},"158":{"position":[[1118,6]]},"186":{"position":[[949,6]]},"199":{"position":[[1061,6]]},"204":{"position":[[440,6]]},"229":{"position":[[1,6],[42,6],[204,6]]},"230":{"position":[[33,6]]},"234":{"position":[[642,6]]},"237":{"position":[[53,6]]},"251":{"position":[[512,6]]},"258":{"position":[[318,6]]},"293":{"position":[[348,6]]},"298":{"position":[[782,6],[1053,6]]},"300":{"position":[[685,6],[839,6]]},"303":{"position":[[33,6]]},"316":{"position":[[385,6]]},"352":{"position":[[327,6]]},"420":{"position":[[706,6],[1088,6]]},"421":{"position":[[592,6],[746,6]]},"431":{"position":[[105,6]]},"432":{"position":[[102,6],[139,6]]},"439":{"position":[[318,6]]},"464":{"position":[[235,6],[531,6]]},"465":{"position":[[479,6]]},"467":{"position":[[412,6]]}},"keywords":{}}],["plenti",{"_index":2589,"title":{},"content":{"285":{"position":[[669,6]]},"347":{"position":[[667,6]]},"459":{"position":[[669,6]]}},"keywords":{}}],["plu",{"_index":1453,"title":{},"content":{"94":{"position":[[140,4]]},"175":{"position":[[267,4]]},"201":{"position":[[252,4]]},"218":{"position":[[181,4]]},"251":{"position":[[291,4]]},"381":{"position":[[181,4]]}},"keywords":{}}],["plugin",{"_index":2462,"title":{},"content":{"224":{"position":[[320,7]]}},"keywords":{}}],["podwinska",{"_index":2189,"title":{},"content":{"186":{"position":[[1155,9]]},"300":{"position":[[1208,9]]}},"keywords":{}}],["point",{"_index":1472,"title":{},"content":{"100":{"position":[[335,5]]},"125":{"position":[[443,5]]},"171":{"position":[[130,5]]},"173":{"position":[[403,5]]},"183":{"position":[[153,5]]},"212":{"position":[[574,5]]},"215":{"position":[[878,5]]},"320":{"position":[[2519,5]]},"323":{"position":[[444,5]]},"360":{"position":[[130,5]]},"362":{"position":[[403,5]]},"374":{"position":[[574,5]]},"377":{"position":[[878,5]]},"462":{"position":[[252,5]]},"476":{"position":[[153,5]]}},"keywords":{}}],["poor",{"_index":2553,"title":{},"content":{"266":{"position":[[704,4],[820,4]]}},"keywords":{}}],["popul",{"_index":599,"title":{},"content":{"25":{"position":[[1024,11]]}},"keywords":{}}],["popular",{"_index":1155,"title":{},"content":{"61":{"position":[[1024,8]]},"320":{"position":[[1106,7]]}},"keywords":{}}],["porter",{"_index":484,"title":{},"content":{"16":{"position":[[520,7]]},"44":{"position":[[108,6]]},"102":{"position":[[992,7]]},"186":{"position":[[1176,6]]},"221":{"position":[[341,7]]},"300":{"position":[[1229,6]]},"314":{"position":[[84,7]]},"384":{"position":[[341,7]]}},"keywords":{}}],["posit",{"_index":1662,"title":{"311":{"position":[[27,9]]}},"content":{"116":{"position":[[1607,8]]},"117":{"position":[[417,8]]},"131":{"position":[[649,9]]},"168":{"position":[[104,8],[269,8],[521,8]]},"169":{"position":[[18,9],[89,10],[500,10]]},"170":{"position":[[25,8],[108,10]]},"171":{"position":[[22,8]]},"179":{"position":[[104,8],[266,8],[518,8]]},"180":{"position":[[18,9],[89,10]]},"182":{"position":[[25,8],[108,10]]},"183":{"position":[[22,8],[461,10],[500,8]]},"205":{"position":[[1508,8]]},"206":{"position":[[361,8]]},"217":{"position":[[531,9]]},"218":{"position":[[1251,8]]},"305":{"position":[[372,9],[809,9]]},"311":{"position":[[86,10],[103,9]]},"318":{"position":[[1348,8],[2409,8]]},"320":{"position":[[2097,8]]},"329":{"position":[[658,9]]},"357":{"position":[[104,8],[269,8],[521,8]]},"358":{"position":[[18,9],[89,10],[569,10]]},"359":{"position":[[25,8],[108,10]]},"360":{"position":[[22,8]]},"366":{"position":[[2732,8]]},"367":{"position":[[361,8]]},"380":{"position":[[529,9]]},"381":{"position":[[1251,8]]},"472":{"position":[[104,8],[266,8],[518,8]]},"473":{"position":[[18,9],[89,10]]},"475":{"position":[[25,8],[108,10]]},"476":{"position":[[22,8],[461,10],[500,8]]}},"keywords":{}}],["positions.a",{"_index":2749,"title":{},"content":{"308":{"position":[[496,11]]}},"keywords":{}}],["possibl",{"_index":1564,"title":{},"content":{"108":{"position":[[733,9]]},"145":{"position":[[258,8]]},"188":{"position":[[762,9]]},"208":{"position":[[688,14]]},"350":{"position":[[327,8]]},"354":{"position":[[285,8]]},"369":{"position":[[688,14]]},"431":{"position":[[258,8]]},"432":{"position":[[129,9]]}},"keywords":{}}],["possible.room",{"_index":1724,"title":{},"content":{"125":{"position":[[302,13]]},"323":{"position":[[303,13]]}},"keywords":{}}],["post",{"_index":89,"title":{},"content":{"0":{"position":[[1488,7]]},"1":{"position":[[918,7]]},"4":{"position":[[160,4]]},"24":{"position":[[679,4]]},"26":{"position":[[789,4]]},"58":{"position":[[834,4]]},"64":{"position":[[63,4],[130,5]]},"81":{"position":[[309,4]]},"129":{"position":[[332,4]]},"145":{"position":[[405,4]]},"216":{"position":[[341,4]]},"258":{"position":[[339,4]]},"285":{"position":[[697,6]]},"347":{"position":[[695,6]]},"431":{"position":[[405,4]]},"439":{"position":[[339,4]]},"459":{"position":[[697,6]]}},"keywords":{}}],["potenti",{"_index":613,"title":{},"content":{"25":{"position":[[1595,11]]},"61":{"position":[[1965,9]]},"121":{"position":[[93,9]]}},"keywords":{}}],["power",{"_index":233,"title":{},"content":{"6":{"position":[[877,5]]},"49":{"position":[[87,8]]},"109":{"position":[[524,8]]},"189":{"position":[[475,8]]}},"keywords":{}}],["pp",{"_index":777,"title":{},"content":{"37":{"position":[[906,4]]},"96":{"position":[[176,4]]},"164":{"position":[[210,3],[471,3],[697,3]]},"174":{"position":[[174,4]]},"185":{"position":[[176,4]]},"227":{"position":[[211,3],[432,3],[693,3],[919,3]]},"363":{"position":[[174,4]]},"405":{"position":[[210,3],[471,3],[697,3]]},"478":{"position":[[176,4]]}},"keywords":{}}],["pp.293",{"_index":2122,"title":{},"content":{"174":{"position":[[350,6]]},"185":{"position":[[352,6]]},"363":{"position":[[350,6]]},"478":{"position":[[352,6]]}},"keywords":{}}],["pp.35",{"_index":1612,"title":{},"content":{"113":{"position":[[126,5]]},"250":{"position":[[126,5]]},"415":{"position":[[338,5]]},"445":{"position":[[126,5]]}},"keywords":{}}],["pp.683",{"_index":2127,"title":{},"content":{"174":{"position":[[522,6]]},"185":{"position":[[524,6]]},"363":{"position":[[522,6]]},"478":{"position":[[524,6]]}},"keywords":{}}],["practic",{"_index":2353,"title":{},"content":{"209":{"position":[[3355,8]]},"320":{"position":[[5851,8]]},"371":{"position":[[3355,8]]}},"keywords":{}}],["pre",{"_index":31,"title":{"11":{"position":[[18,3]]}},"content":{"0":{"position":[[420,3],[916,3]]},"61":{"position":[[1704,3]]},"75":{"position":[[17,3]]},"76":{"position":[[112,3]]},"102":{"position":[[751,3]]},"117":{"position":[[281,4]]},"128":{"position":[[427,3]]},"135":{"position":[[329,3]]},"140":{"position":[[327,3]]},"152":{"position":[[750,3]]},"157":{"position":[[90,3]]},"206":{"position":[[225,4]]},"215":{"position":[[515,3]]},"223":{"position":[[350,3]]},"240":{"position":[[112,3]]},"243":{"position":[[371,3]]},"251":{"position":[[564,3]]},"253":{"position":[[17,3]]},"254":{"position":[[112,3]]},"271":{"position":[[294,3]]},"284":{"position":[[319,3],[458,3]]},"300":{"position":[[793,3]]},"318":{"position":[[477,4]]},"327":{"position":[[534,3]]},"346":{"position":[[318,3],[457,3]]},"350":{"position":[[952,3],[1256,3]]},"354":{"position":[[681,3]]},"367":{"position":[[225,4]]},"377":{"position":[[515,3]]},"387":{"position":[[226,3]]},"394":{"position":[[112,3]]},"410":{"position":[[329,3]]},"420":{"position":[[896,3]]},"421":{"position":[[700,3]]},"434":{"position":[[17,3]]},"435":{"position":[[112,3]]},"458":{"position":[[319,3],[458,3]]},"465":{"position":[[587,3]]}},"keywords":{}}],["preamp",{"_index":2732,"title":{},"content":{"307":{"position":[[58,7]]}},"keywords":{}}],["precis",{"_index":2364,"title":{},"content":{"215":{"position":[[799,7]]},"377":{"position":[[799,7]]}},"keywords":{}}],["prediciton",{"_index":1108,"title":{},"content":{"58":{"position":[[1194,10]]}},"keywords":{}}],["predict",{"_index":368,"title":{"18":{"position":[[27,10]]},"200":{"position":[[16,10]]},"265":{"position":[[16,10]]},"280":{"position":[[0,10]]},"282":{"position":[[29,10]]},"298":{"position":[[4,9]]},"342":{"position":[[0,10]]},"344":{"position":[[29,10]]},"420":{"position":[[4,9]]},"454":{"position":[[0,10]]},"456":{"position":[[29,10]]}},"content":{"9":{"position":[[540,10]]},"23":{"position":[[16,10],[390,10]]},"25":{"position":[[2321,10],[2390,10],[2538,11]]},"32":{"position":[[107,10],[291,10]]},"35":{"position":[[54,10]]},"54":{"position":[[60,10],[250,10],[271,10]]},"55":{"position":[[408,10],[835,10]]},"56":{"position":[[51,10]]},"58":{"position":[[1824,10]]},"70":{"position":[[532,10]]},"106":{"position":[[1105,11]]},"109":{"position":[[927,10]]},"137":{"position":[[465,9]]},"143":{"position":[[547,9]]},"163":{"position":[[444,9]]},"175":{"position":[[255,11],[516,10],[575,10]]},"186":{"position":[[690,10],[1226,10],[1309,12]]},"193":{"position":[[437,10],[688,10]]},"195":{"position":[[771,10]]},"196":{"position":[[639,10],[1286,7]]},"199":{"position":[[494,10],[623,10],[1043,10],[1185,10],[1403,10]]},"201":{"position":[[240,11],[517,10],[576,10]]},"226":{"position":[[510,9]]},"232":{"position":[[192,10],[342,10],[375,10],[509,10]]},"234":{"position":[[534,10]]},"243":{"position":[[626,10]]},"244":{"position":[[39,10]]},"246":{"position":[[32,10]]},"248":{"position":[[58,10]]},"251":{"position":[[279,11]]},"264":{"position":[[499,10]]},"266":{"position":[[294,7],[742,10]]},"268":{"position":[[276,7],[810,11],[933,7]]},"271":{"position":[[225,10],[402,10],[428,10]]},"274":{"position":[[437,10],[688,10]]},"276":{"position":[[771,10]]},"277":{"position":[[639,10],[1286,7]]},"282":{"position":[[29,9]]},"284":{"position":[[5,10]]},"285":{"position":[[643,11],[936,10]]},"287":{"position":[[116,10]]},"289":{"position":[[498,10],[1331,10],[2426,10]]},"292":{"position":[[874,11]]},"297":{"position":[[30,9]]},"298":{"position":[[22,9],[86,11],[325,9],[896,10]]},"299":{"position":[[144,10]]},"300":{"position":[[248,11],[1279,10],[1362,12]]},"318":{"position":[[109,10],[253,10]]},"326":{"position":[[127,10]]},"327":{"position":[[185,10]]},"336":{"position":[[437,10],[688,10]]},"338":{"position":[[771,10]]},"339":{"position":[[639,10],[1286,7]]},"344":{"position":[[29,9]]},"346":{"position":[[5,10]]},"347":{"position":[[641,11],[934,10]]},"352":{"position":[[219,10]]},"354":{"position":[[312,10]]},"387":{"position":[[481,10]]},"388":{"position":[[39,10]]},"390":{"position":[[157,10],[568,12]]},"392":{"position":[[58,10],[159,9]]},"395":{"position":[[162,11]]},"404":{"position":[[444,9]]},"413":{"position":[[453,9]]},"414":{"position":[[442,9]]},"418":{"position":[[453,11]]},"419":{"position":[[30,9]]},"420":{"position":[[468,9],[818,10]]},"425":{"position":[[437,10],[688,10]]},"427":{"position":[[771,10]]},"428":{"position":[[639,10],[1286,7]]},"448":{"position":[[437,10],[688,10]]},"450":{"position":[[771,10]]},"451":{"position":[[639,10],[1286,7]]},"456":{"position":[[29,9]]},"458":{"position":[[5,10]]},"459":{"position":[[643,11],[936,10]]},"470":{"position":[[594,10]]}},"keywords":{}}],["predict.volum",{"_index":2671,"title":{},"content":{"291":{"position":[[1067,14]]}},"keywords":{}}],["prediction.th",{"_index":705,"title":{},"content":{"32":{"position":[[276,14]]}},"keywords":{}}],["prefer",{"_index":1178,"title":{},"content":{"62":{"position":[[148,10]]},"82":{"position":[[460,10]]},"259":{"position":[[624,10]]}},"keywords":{}}],["preload",{"_index":1549,"title":{},"content":{"108":{"position":[[50,9]]}},"keywords":{}}],["premix",{"_index":1884,"title":{},"content":{"137":{"position":[[249,8]]},"143":{"position":[[407,8]]},"163":{"position":[[304,8]]},"207":{"position":[[115,8],[621,8]]},"226":{"position":[[370,8]]},"318":{"position":[[1908,8]]},"368":{"position":[[115,8],[621,8]]},"399":{"position":[[1,8]]},"404":{"position":[[304,8]]},"413":{"position":[[237,8]]},"414":{"position":[[226,8]]}},"keywords":{}}],["prepar",{"_index":15,"title":{},"content":{"0":{"position":[[183,7],[977,8]]},"1":{"position":[[389,7]]},"24":{"position":[[565,7]]},"28":{"position":[[213,9]]},"56":{"position":[[176,9]]},"69":{"position":[[889,7]]},"129":{"position":[[359,11]]},"202":{"position":[[446,7]]},"216":{"position":[[368,11]]},"257":{"position":[[497,8]]}},"keywords":{}}],["preprint",{"_index":751,"title":{},"content":{"37":{"position":[[425,8]]}},"keywords":{}}],["preprocess",{"_index":1743,"title":{"128":{"position":[[4,12]]},"215":{"position":[[4,12]]},"327":{"position":[[4,12]]},"377":{"position":[[4,12]]}},"content":{},"keywords":{}}],["prescript",{"_index":1904,"title":{},"content":{"141":{"position":[[227,12]]}},"keywords":{}}],["presenc",{"_index":579,"title":{},"content":{"25":{"position":[[705,8],[1670,8]]},"53":{"position":[[289,8]]},"106":{"position":[[38,8]]},"398":{"position":[[662,8]]},"469":{"position":[[43,8]]}},"keywords":{}}],["present",{"_index":148,"title":{},"content":{"2":{"position":[[657,9]]},"12":{"position":[[287,8]]},"23":{"position":[[218,13]]},"25":{"position":[[1472,7],[1575,7]]},"28":{"position":[[1075,9]]},"32":{"position":[[399,13],[628,14]]},"35":{"position":[[197,13]]},"126":{"position":[[112,9]]},"156":{"position":[[576,9]]},"158":{"position":[[1007,9]]},"183":{"position":[[836,7]]},"196":{"position":[[1168,12]]},"198":{"position":[[1059,10],[1414,10]]},"209":{"position":[[2018,10]]},"251":{"position":[[675,7]]},"266":{"position":[[132,9]]},"277":{"position":[[1168,12]]},"279":{"position":[[1059,10],[1414,10]]},"285":{"position":[[914,7]]},"320":{"position":[[4515,10]]},"324":{"position":[[112,9]]},"331":{"position":[[138,9]]},"339":{"position":[[1168,12]]},"341":{"position":[[1059,10],[1414,10]]},"347":{"position":[[912,7]]},"348":{"position":[[472,9]]},"371":{"position":[[2018,10]]},"394":{"position":[[736,12]]},"428":{"position":[[1168,12]]},"430":{"position":[[1059,10],[1414,10]]},"451":{"position":[[1168,12]]},"453":{"position":[[1067,10],[1422,10]]},"459":{"position":[[914,7]]},"461":{"position":[[811,8]]},"476":{"position":[[836,7]]}},"keywords":{}}],["previou",{"_index":1940,"title":{},"content":{"156":{"position":[[470,8]]},"157":{"position":[[8,8]]},"158":{"position":[[8,8]]},"366":{"position":[[617,8]]}},"keywords":{}}],["previous",{"_index":1429,"title":{},"content":{"91":{"position":[[783,10]]},"308":{"position":[[77,10]]}},"keywords":{}}],["primari",{"_index":2812,"title":{},"content":{"320":{"position":[[2916,7],[3669,7],[3761,7]]}},"keywords":{}}],["primarili",{"_index":1003,"title":{},"content":{"52":{"position":[[390,9]]}},"keywords":{}}],["prize",{"_index":189,"title":{"23":{"position":[[17,6]]},"72":{"position":[[0,7]]},"86":{"position":[[0,6]]},"87":{"position":[[9,6]]},"88":{"position":[[19,6]]},"93":{"position":[[0,7]]},"146":{"position":[[5,6]]},"147":{"position":[[9,6]]},"232":{"position":[[0,7]]},"233":{"position":[[0,6]]},"234":{"position":[[9,6]]},"271":{"position":[[0,7]]},"351":{"position":[[0,6]]},"352":{"position":[[9,6]]}},"content":{"5":{"position":[[208,6]]},"10":{"position":[[552,6]]},"27":{"position":[[743,6]]},"69":{"position":[[914,6],[945,7]]},"72":{"position":[[42,6],[79,6],[320,6],[380,6],[900,6],[1215,5]]},"75":{"position":[[197,7]]},"87":{"position":[[6,6],[148,6],[185,5],[252,5]]},"88":{"position":[[9,6],[91,5],[458,7]]},"93":{"position":[[42,6],[509,6]]},"94":{"position":[[582,6]]},"147":{"position":[[6,6],[147,6],[183,5],[250,5],[410,7]]},"159":{"position":[[398,6]]},"202":{"position":[[471,6],[502,7]]},"232":{"position":[[42,6],[662,6],[1082,8]]},"234":{"position":[[24,6],[111,5],[187,5],[293,6],[398,5],[458,5],[627,5]]},"239":{"position":[[291,7]]},"240":{"position":[[499,5]]},"244":{"position":[[551,7]]},"253":{"position":[[188,7]]},"271":{"position":[[54,6]]},"352":{"position":[[26,5],[312,5]]},"393":{"position":[[255,7]]},"394":{"position":[[524,5]]}},"keywords":{}}],["prizes.al",{"_index":1333,"title":{},"content":{"76":{"position":[[409,10]]}},"keywords":{}}],["prizes.if",{"_index":2507,"title":{},"content":{"240":{"position":[[415,9]]},"394":{"position":[[440,9]]}},"keywords":{}}],["prizes.team",{"_index":2536,"title":{},"content":{"254":{"position":[[404,12]]}},"keywords":{}}],["probability)th",{"_index":2168,"title":{},"content":{"181":{"position":[[355,15]]},"474":{"position":[[355,15]]}},"keywords":{}}],["probabl",{"_index":1999,"title":{},"content":{"167":{"position":[[104,11]]},"169":{"position":[[130,11]]},"170":{"position":[[149,11]]},"171":{"position":[[242,11]]},"173":{"position":[[518,11]]},"178":{"position":[[99,11]]},"180":{"position":[[130,11]]},"181":{"position":[[485,11]]},"182":{"position":[[149,11],[652,11]]},"183":{"position":[[261,11]]},"184":{"position":[[204,11]]},"285":{"position":[[1382,8],[1507,8]]},"347":{"position":[[1380,8],[1505,8]]},"356":{"position":[[104,11]]},"358":{"position":[[130,11]]},"359":{"position":[[149,11]]},"360":{"position":[[242,11]]},"362":{"position":[[518,11]]},"459":{"position":[[1382,8],[1507,8]]},"471":{"position":[[99,11]]},"473":{"position":[[130,11]]},"474":{"position":[[485,11]]},"475":{"position":[[149,11],[652,11]]},"476":{"position":[[261,11]]},"477":{"position":[[204,11]]}},"keywords":{}}],["problem",{"_index":269,"title":{"60":{"position":[[20,7]]},"65":{"position":[[20,7]]}},"content":{"7":{"position":[[178,7]]},"25":{"position":[[2435,7]]},"26":{"position":[[678,8]]},"32":{"position":[[73,7]]},"37":{"position":[[579,9]]},"39":{"position":[[40,9]]},"58":{"position":[[1622,8]]},"104":{"position":[[544,8]]},"154":{"position":[[543,8]]},"285":{"position":[[283,7]]},"347":{"position":[[283,7]]},"459":{"position":[[283,7]]},"467":{"position":[[385,8]]}},"keywords":{}}],["proc",{"_index":2456,"title":{},"content":{"221":{"position":[[445,5]]},"384":{"position":[[445,5]]}},"keywords":{}}],["proce",{"_index":37,"title":{},"content":{"0":{"position":[[543,7]]}},"keywords":{}}],["procedur",{"_index":1895,"title":{},"content":{"138":{"position":[[91,9]]},"173":{"position":[[919,9]]},"184":{"position":[[536,9]]},"209":{"position":[[1046,9],[1119,10]]},"362":{"position":[[1044,9]]},"371":{"position":[[1046,9],[1119,10]]},"415":{"position":[[87,9]]},"477":{"position":[[536,9]]}},"keywords":{}}],["proceed",{"_index":765,"title":{},"content":{"37":{"position":[[589,11]]},"96":{"position":[[140,11]]},"102":{"position":[[1118,11]]},"174":{"position":[[138,11]]},"185":{"position":[[140,11]]},"186":{"position":[[1325,11]]},"221":{"position":[[173,11]]},"300":{"position":[[1378,11]]},"363":{"position":[[138,11]]},"384":{"position":[[173,11]]},"478":{"position":[[140,11]]}},"keywords":{}}],["process",{"_index":71,"title":{"42":{"position":[[19,9]]},"130":{"position":[[21,9]]},"198":{"position":[[93,7]]},"279":{"position":[[93,7]]},"341":{"position":[[93,7]]},"355":{"position":[[39,9]]},"430":{"position":[[93,7]]},"453":{"position":[[93,7]]}},"content":{"0":{"position":[[1068,9]]},"2":{"position":[[421,9]]},"4":{"position":[[236,10]]},"6":{"position":[[15,9],[233,9],[867,9],[1477,11]]},"7":{"position":[[86,9],[1031,9],[1176,8]]},"9":{"position":[[641,11]]},"12":{"position":[[466,10]]},"14":{"position":[[430,10]]},"21":{"position":[[369,9]]},"25":{"position":[[1652,10],[1788,10],[1924,10]]},"26":{"position":[[458,10]]},"28":{"position":[[711,7],[839,9]]},"37":{"position":[[886,10]]},"42":{"position":[[157,9]]},"46":{"position":[[47,10],[176,10],[286,10]]},"47":{"position":[[54,10]]},"49":{"position":[[174,7]]},"51":{"position":[[41,9]]},"55":{"position":[[142,10],[754,10]]},"61":{"position":[[897,10],[1696,7],[2040,10]]},"73":{"position":[[56,7]]},"85":{"position":[[271,10]]},"88":{"position":[[320,8]]},"101":{"position":[[6,9]]},"102":{"position":[[1102,12]]},"106":{"position":[[600,10]]},"108":{"position":[[364,9]]},"112":{"position":[[107,9]]},"119":{"position":[[225,9]]},"128":{"position":[[83,11]]},"129":{"position":[[337,10]]},"130":{"position":[[188,9],[223,11],[338,9],[495,10]]},"133":{"position":[[71,9]]},"141":{"position":[[377,11],[472,10]]},"151":{"position":[[6,9]]},"156":{"position":[[143,7]]},"158":{"position":[[917,9]]},"173":{"position":[[113,9]]},"174":{"position":[[503,11]]},"185":{"position":[[505,11]]},"193":{"position":[[648,10]]},"195":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"196":{"position":[[865,10],[1601,10]]},"198":{"position":[[157,10],[1024,10]]},"199":{"position":[[1438,9]]},"208":{"position":[[173,9]]},"215":{"position":[[92,11]]},"216":{"position":[[346,10]]},"220":{"position":[[71,9]]},"224":{"position":[[294,10],[411,10]]},"262":{"position":[[271,10]]},"266":{"position":[[92,9]]},"267":{"position":[[469,9]]},"268":{"position":[[419,9]]},"274":{"position":[[648,10]]},"276":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"277":{"position":[[865,10],[1601,10]]},"279":{"position":[[157,10],[1024,10]]},"289":{"position":[[1884,9]]},"296":{"position":[[47,9]]},"308":{"position":[[141,7]]},"312":{"position":[[106,7]]},"314":{"position":[[200,10]]},"318":{"position":[[57,9]]},"331":{"position":[[172,9]]},"336":{"position":[[648,10]]},"338":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"339":{"position":[[865,10],[1601,10]]},"341":{"position":[[157,10],[1024,10]]},"348":{"position":[[236,9]]},"354":{"position":[[105,9],[152,9],[439,9]]},"362":{"position":[[113,9]]},"363":{"position":[[503,11]]},"369":{"position":[[173,9]]},"370":{"position":[[173,9]]},"377":{"position":[[92,11]]},"379":{"position":[[87,10]]},"383":{"position":[[71,9]]},"398":{"position":[[215,10]]},"418":{"position":[[47,9]]},"425":{"position":[[648,10]]},"427":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"428":{"position":[[865,10],[1601,10]]},"430":{"position":[[157,10],[1024,10]]},"448":{"position":[[648,10]]},"450":{"position":[[161,10],[551,9],[1083,9],[1294,9],[1475,9]]},"451":{"position":[[865,10],[1601,10]]},"453":{"position":[[157,10],[1032,10]]},"462":{"position":[[118,7]]},"463":{"position":[[6,9],[190,9],[602,9],[637,9]]},"469":{"position":[[641,10]]},"470":{"position":[[262,10]]},"478":{"position":[[505,11]]}},"keywords":{}}],["processing.target_anecho",{"_index":2837,"title":{},"content":{"327":{"position":[[83,26]]}},"keywords":{}}],["processing/simul",{"_index":2924,"title":{},"content":{"399":{"position":[[597,21]]}},"keywords":{}}],["processingaudio",{"_index":623,"title":{},"content":{"25":{"position":[[2038,15]]}},"keywords":{}}],["processor",{"_index":1376,"title":{"136":{"position":[[24,10]]},"141":{"position":[[24,10]]},"224":{"position":[[24,10]]}},"content":{"79":{"position":[[465,9]]},"80":{"position":[[51,9]]},"141":{"position":[[26,9],[643,9]]},"142":{"position":[[194,10]]},"224":{"position":[[26,9],[582,9]]},"225":{"position":[[269,10]]},"256":{"position":[[489,9]]},"257":{"position":[[51,9]]},"438":{"position":[[51,9]]},"469":{"position":[[550,9]]}},"keywords":{}}],["processor.th",{"_index":2772,"title":{},"content":{"318":{"position":[[306,13]]},"319":{"position":[[108,13]]}},"keywords":{}}],["processor/system.th",{"_index":2514,"title":{},"content":{"244":{"position":[[112,20]]},"388":{"position":[[157,20]]}},"keywords":{}}],["produc",{"_index":518,"title":{},"content":{"21":{"position":[[7,8]]},"46":{"position":[[117,8]]},"55":{"position":[[737,7]]},"61":{"position":[[1173,7],[1999,7]]},"100":{"position":[[35,8]]},"106":{"position":[[508,7]]},"124":{"position":[[462,8]]},"130":{"position":[[22,8]]},"136":{"position":[[129,8]]},"141":{"position":[[410,7]]},"150":{"position":[[35,8]]},"166":{"position":[[217,9]]},"177":{"position":[[291,8]]},"195":{"position":[[798,7]]},"199":{"position":[[915,7]]},"211":{"position":[[570,8]]},"224":{"position":[[349,7]]},"266":{"position":[[567,8]]},"267":{"position":[[122,8]]},"268":{"position":[[63,8],[233,7]]},"276":{"position":[[798,7]]},"289":{"position":[[1897,7]]},"322":{"position":[[462,8]]},"338":{"position":[[798,7]]},"355":{"position":[[190,9]]},"373":{"position":[[570,8]]},"412":{"position":[[130,8]]},"427":{"position":[[798,7]]},"450":{"position":[[798,7]]},"462":{"position":[[42,8]]},"469":{"position":[[514,7]]}},"keywords":{}}],["prof",{"_index":451,"title":{},"content":{"16":{"position":[[1,5]]},"25":{"position":[[2714,4]]}},"keywords":{}}],["profil",{"_index":2806,"title":{},"content":{"320":{"position":[[2299,7]]}},"keywords":{}}],["program",{"_index":2799,"title":{},"content":{"320":{"position":[[2015,10]]}},"keywords":{}}],["programm",{"_index":570,"title":{},"content":{"25":{"position":[[251,9]]}},"keywords":{}}],["project",{"_index":729,"title":{},"content":{"35":{"position":[[292,7]]},"61":{"position":[[2081,8]]},"88":{"position":[[421,7]]},"124":{"position":[[609,7]]},"125":{"position":[[349,7]]},"131":{"position":[[2538,7]]},"135":{"position":[[135,7]]},"140":{"position":[[133,7]]},"145":{"position":[[370,7]]},"147":{"position":[[373,7]]},"193":{"position":[[271,8]]},"194":{"position":[[16,8],[109,8],[575,8]]},"195":{"position":[[1341,8]]},"197":{"position":[[68,7]]},"211":{"position":[[717,7]]},"212":{"position":[[403,7]]},"223":{"position":[[156,7]]},"274":{"position":[[271,8]]},"275":{"position":[[16,8],[109,8],[575,8]]},"276":{"position":[[1341,8]]},"278":{"position":[[68,7]]},"318":{"position":[[2466,7]]},"322":{"position":[[609,7]]},"323":{"position":[[350,7]]},"329":{"position":[[2357,7]]},"336":{"position":[[271,8]]},"337":{"position":[[16,8],[109,8],[575,8]]},"338":{"position":[[1341,8]]},"340":{"position":[[68,7]]},"373":{"position":[[717,7]]},"374":{"position":[[403,7]]},"410":{"position":[[135,7]]},"425":{"position":[[271,8]]},"426":{"position":[[16,8],[109,8],[575,8]]},"427":{"position":[[1341,8]]},"429":{"position":[[68,7]]},"431":{"position":[[370,7]]},"448":{"position":[[271,8]]},"449":{"position":[[16,8],[109,8],[575,8]]},"450":{"position":[[1341,8]]},"452":{"position":[[68,7]]}},"keywords":{}}],["project’",{"_index":1091,"title":{},"content":{"58":{"position":[[146,9]]}},"keywords":{}}],["promis",{"_index":409,"title":{},"content":{"12":{"position":[[732,9]]},"85":{"position":[[454,9]]},"262":{"position":[[449,9]]}},"keywords":{}}],["prompt",{"_index":1731,"title":{"126":{"position":[[4,6]]},"213":{"position":[[4,6]]},"324":{"position":[[4,6]]},"375":{"position":[[4,6]]}},"content":{"126":{"position":[[57,7]]},"213":{"position":[[57,7]]},"244":{"position":[[335,6],[435,7]]},"319":{"position":[[324,6]]},"324":{"position":[[57,7]]},"331":{"position":[[629,8]]},"375":{"position":[[57,7]]},"388":{"position":[[454,6]]}},"keywords":{}}],["propag",{"_index":1633,"title":{},"content":{"116":{"position":[[523,10],[1325,10]]},"205":{"position":[[587,10],[1226,10]]},"317":{"position":[[413,10]]},"318":{"position":[[2127,10]]},"366":{"position":[[1811,10],[2450,10]]}},"keywords":{}}],["properti",{"_index":1336,"title":{"77":{"position":[[13,9]]},"103":{"position":[[22,8]]},"153":{"position":[[22,8]]},"241":{"position":[[13,9]]},"263":{"position":[[13,9]]},"301":{"position":[[22,8]]},"395":{"position":[[13,9]]},"422":{"position":[[22,8]]},"442":{"position":[[13,9]]},"466":{"position":[[22,8]]}},"content":{"77":{"position":[[355,8]]},"103":{"position":[[29,9]]},"116":{"position":[[1027,10]]},"153":{"position":[[29,9]]},"205":{"position":[[930,10]]},"241":{"position":[[355,8]]},"263":{"position":[[355,8]]},"301":{"position":[[29,9]]},"318":{"position":[[1778,10]]},"366":{"position":[[2154,10]]},"395":{"position":[[331,8]]},"422":{"position":[[29,9]]},"442":{"position":[[355,8]]},"466":{"position":[[29,9]]}},"keywords":{}}],["proport",{"_index":2203,"title":{},"content":{"193":{"position":[[201,10]]},"268":{"position":[[288,10]]},"274":{"position":[[201,10]]},"336":{"position":[[201,10]]},"390":{"position":[[175,10],[379,11]]},"425":{"position":[[201,10]]},"448":{"position":[[201,10]]}},"keywords":{}}],["propos",{"_index":1375,"title":{},"content":{"79":{"position":[[419,8]]},"256":{"position":[[443,8]]}},"keywords":{}}],["proprietari",{"_index":1913,"title":{},"content":{"141":{"position":[[555,11]]},"224":{"position":[[494,11]]}},"keywords":{}}],["protocol",{"_index":2760,"title":{},"content":{"311":{"position":[[139,8]]}},"keywords":{}}],["prototyp",{"_index":1337,"title":{},"content":{"77":{"position":[[134,11]]},"241":{"position":[[134,11]]},"263":{"position":[[134,11]]},"442":{"position":[[134,11]]}},"keywords":{}}],["prove",{"_index":1568,"title":{},"content":{"108":{"position":[[879,5]]},"188":{"position":[[908,5]]}},"keywords":{}}],["provid",{"_index":101,"title":{"13":{"position":[[13,9]]},"21":{"position":[[13,9]]},"99":{"position":[[24,10]]},"149":{"position":[[24,10]]},"296":{"position":[[24,10]]},"399":{"position":[[11,9]]},"418":{"position":[[24,10]]},"461":{"position":[[24,10]]}},"content":{"1":{"position":[[218,8]]},"12":{"position":[[13,8],[684,8],[802,7]]},"24":{"position":[[443,8]]},"27":{"position":[[125,7]]},"55":{"position":[[880,8]]},"61":{"position":[[687,9]]},"69":{"position":[[614,9]]},"76":{"position":[[12,7],[267,7]]},"77":{"position":[[766,7]]},"81":{"position":[[44,8]]},"91":{"position":[[543,8]]},"93":{"position":[[528,9]]},"98":{"position":[[93,9]]},"99":{"position":[[69,8],[196,8]]},"100":{"position":[[138,7]]},"102":{"position":[[650,7],[852,8]]},"108":{"position":[[27,8]]},"109":{"position":[[1205,8]]},"115":{"position":[[204,8]]},"125":{"position":[[116,8]]},"129":{"position":[[307,9]]},"144":{"position":[[104,9]]},"149":{"position":[[70,8],[197,8]]},"150":{"position":[[138,7]]},"152":{"position":[[649,7]]},"156":{"position":[[15,8],[166,7]]},"157":{"position":[[228,7],[735,8]]},"158":{"position":[[611,9]]},"188":{"position":[[23,8]]},"189":{"position":[[986,8]]},"202":{"position":[[276,9],[700,9]]},"204":{"position":[[251,8]]},"209":{"position":[[9,7],[3237,8]]},"212":{"position":[[118,8]]},"216":{"position":[[316,9]]},"218":{"position":[[3054,8]]},"229":{"position":[[81,9]]},"240":{"position":[[12,7],[267,7]]},"241":{"position":[[766,7]]},"243":{"position":[[80,8],[189,8]]},"245":{"position":[[44,8]]},"246":{"position":[[154,10]]},"254":{"position":[[12,7],[267,7]]},"257":{"position":[[285,8]]},"263":{"position":[[766,7]]},"266":{"position":[[721,8]]},"267":{"position":[[13,8]]},"268":{"position":[[13,8],[876,8]]},"285":{"position":[[121,8]]},"289":{"position":[[1723,8]]},"291":{"position":[[839,8]]},"292":{"position":[[20,8],[716,8]]},"293":{"position":[[209,8]]},"298":{"position":[[71,9]]},"300":{"position":[[692,7],[970,8]]},"318":{"position":[[965,9]]},"320":{"position":[[9,7],[207,8],[764,8],[2839,8],[5733,8]]},"323":{"position":[[116,9]]},"331":{"position":[[88,8]]},"347":{"position":[[121,8]]},"350":{"position":[[888,9],[988,7],[1062,8],[1192,9],[1292,7],[1367,8]]},"354":{"position":[[365,8],[391,8]]},"366":{"position":[[427,8]]},"371":{"position":[[9,7],[3237,8]]},"374":{"position":[[118,8]]},"381":{"position":[[3054,8]]},"387":{"position":[[53,8]]},"389":{"position":[[44,8]]},"394":{"position":[[12,7],[292,7]]},"395":{"position":[[742,7]]},"398":{"position":[[701,7]]},"399":{"position":[[749,8]]},"400":{"position":[[551,9]]},"408":{"position":[[654,8]]},"421":{"position":[[599,7]]},"432":{"position":[[172,9]]},"435":{"position":[[12,7],[267,7]]},"438":{"position":[[285,8]]},"442":{"position":[[766,7]]},"459":{"position":[[121,8]]},"461":{"position":[[294,8],[421,8]]},"462":{"position":[[319,8]]},"464":{"position":[[247,7],[375,7]]},"465":{"position":[[486,7]]},"470":{"position":[[447,7]]}},"keywords":{}}],["provided.th",{"_index":1687,"title":{},"content":{"118":{"position":[[541,12]]},"244":{"position":[[300,12]]},"319":{"position":[[289,12]]},"388":{"position":[[256,12]]}},"keywords":{}}],["proxim",{"_index":819,"title":{},"content":{"40":{"position":[[229,9]]}},"keywords":{}}],["pseudo",{"_index":1760,"title":{},"content":{"129":{"position":[[265,7]]},"166":{"position":[[1121,6]]},"216":{"position":[[274,7]]},"378":{"position":[[273,7]]},"379":{"position":[[222,7]]}},"keywords":{}}],["pst",{"_index":721,"title":{},"content":{"34":{"position":[[38,3]]}},"keywords":{}}],["psychoacoust",{"_index":630,"title":{},"content":{"25":{"position":[[2172,14]]},"314":{"position":[[173,15]]}},"keywords":{}}],["psycholog",{"_index":355,"title":{},"content":{"9":{"position":[[268,10]]},"16":{"position":[[267,11],[483,11]]},"66":{"position":[[653,11]]}},"keywords":{}}],["public",{"_index":903,"title":{"312":{"position":[[0,12]]}},"content":{"44":{"position":[[30,6]]}},"keywords":{}}],["publicli",{"_index":1359,"title":{},"content":{"77":{"position":[[670,8],[723,8]]},"241":{"position":[[670,8],[723,8]]},"263":{"position":[[670,8],[723,8]]},"395":{"position":[[646,8],[699,8]]},"442":{"position":[[670,8],[723,8]]}},"keywords":{}}],["publish",{"_index":1327,"title":{},"content":{"76":{"position":[[165,7]]},"77":{"position":[[649,8]]},"240":{"position":[[165,7],[605,9]]},"241":{"position":[[649,8]]},"254":{"position":[[165,7],[491,9]]},"263":{"position":[[649,8]]},"394":{"position":[[165,7],[630,9]]},"395":{"position":[[625,8]]},"421":{"position":[[1288,9]]},"435":{"position":[[165,7],[425,9]]},"442":{"position":[[649,8]]}},"keywords":{}}],["pure",{"_index":296,"title":{},"content":{"7":{"position":[[824,4]]},"21":{"position":[[174,5]]},"70":{"position":[[397,4]]},"80":{"position":[[213,5]]},"109":{"position":[[495,4]]},"121":{"position":[[13,4]]},"122":{"position":[[38,4],[445,4]]},"189":{"position":[[446,4]]},"209":{"position":[[487,4],[695,4],[787,4],[962,4]]},"257":{"position":[[210,5]]},"267":{"position":[[289,5]]},"292":{"position":[[33,4]]},"320":{"position":[[432,4],[624,4],[716,4]]},"371":{"position":[[487,4],[695,4],[787,4],[962,4]]},"438":{"position":[[210,5]]}},"keywords":{}}],["purpos",{"_index":1369,"title":{},"content":{"77":{"position":[[1013,8]]},"157":{"position":[[757,9]]},"241":{"position":[[1013,8]]},"244":{"position":[[531,7]]},"263":{"position":[[1013,8]]},"395":{"position":[[989,8]]},"442":{"position":[[1013,8]]}},"keywords":{}}],["put",{"_index":1930,"title":{},"content":{"145":{"position":[[231,3]]},"431":{"position":[[231,3]]}},"keywords":{}}],["python",{"_index":991,"title":{},"content":{"52":{"position":[[150,7]]},"125":{"position":[[412,6]]},"135":{"position":[[19,6]]},"137":{"position":[[1,6]]},"140":{"position":[[19,6]]},"141":{"position":[[61,6],[179,6],[244,6]]},"142":{"position":[[13,6]]},"143":{"position":[[1,6]]},"161":{"position":[[24,6]]},"163":{"position":[[1,6]]},"212":{"position":[[543,6]]},"223":{"position":[[42,6]]},"224":{"position":[[71,6],[91,6]]},"225":{"position":[[13,6]]},"226":{"position":[[1,6]]},"284":{"position":[[1207,7]]},"323":{"position":[[413,6]]},"346":{"position":[[1206,7]]},"374":{"position":[[543,6]]},"402":{"position":[[24,6]]},"404":{"position":[[1,6]]},"410":{"position":[[19,6]]},"413":{"position":[[1,6]]},"414":{"position":[[1,6]]},"458":{"position":[[1207,7]]},"470":{"position":[[1004,7]]}},"keywords":{}}],["pytorch",{"_index":2574,"title":{},"content":{"284":{"position":[[625,7]]},"346":{"position":[[624,7]]},"458":{"position":[[625,7]]}},"keywords":{}}],["q&a",{"_index":716,"title":{"33":{"position":[[5,3]]},"35":{"position":[[23,4]]}},"content":{},"keywords":{}}],["q&a",{"_index":709,"title":{},"content":{"32":{"position":[[485,7],[612,7]]},"35":{"position":[[392,8]]},"54":{"position":[[332,7]]}},"keywords":{}}],["qualiti",{"_index":624,"title":{"414":{"position":[[16,7]]}},"content":{"25":{"position":[[2054,7]]},"196":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"266":{"position":[[668,8]]},"277":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"284":{"position":[[838,7]]},"320":{"position":[[1038,9]]},"339":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"346":{"position":[[837,7]]},"398":{"position":[[1116,8],[1283,7]]},"399":{"position":[[654,7]]},"414":{"position":[[49,7],[109,7]]},"415":{"position":[[413,7]]},"428":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"445":{"position":[[201,7]]},"451":{"position":[[305,7],[611,7],[670,7],[964,7],[1261,7],[1314,8],[1496,7]]},"458":{"position":[[838,7]]},"469":{"position":[[724,8]]},"470":{"position":[[720,7]]}},"keywords":{}}],["qualityrhythm",{"_index":874,"title":{},"content":{"42":{"position":[[24,13]]}},"keywords":{}}],["quantif",{"_index":2309,"title":{},"content":{"209":{"position":[[624,14]]},"371":{"position":[[624,14]]}},"keywords":{}}],["quantifi",{"_index":1534,"title":{},"content":{"106":{"position":[[120,10]]},"285":{"position":[[334,10]]},"347":{"position":[[334,8]]},"459":{"position":[[334,10]]},"469":{"position":[[124,10]]},"470":{"position":[[318,10]]}},"keywords":{}}],["quest",{"_index":2322,"title":{},"content":{"209":{"position":[[1697,5]]},"371":{"position":[[1697,5]]}},"keywords":{}}],["question",{"_index":86,"title":{},"content":{"0":{"position":[[1417,9]]},"1":{"position":[[847,9]]},"2":{"position":[[804,9]]},"10":{"position":[[677,9]]},"15":{"position":[[110,10]]},"22":{"position":[[83,10]]},"24":{"position":[[649,9]]},"25":{"position":[[3190,10]]},"26":{"position":[[794,9]]},"27":{"position":[[941,9]]},"32":{"position":[[370,9]]},"35":{"position":[[26,9]]},"54":{"position":[[376,9]]},"56":{"position":[[267,10]]},"145":{"position":[[576,9]]},"202":{"position":[[686,9]]},"285":{"position":[[770,8]]},"305":{"position":[[98,9]]},"320":{"position":[[1077,8],[1644,9],[1753,8],[2170,9],[2251,10],[2924,8],[3072,9],[3135,9],[3549,8],[3634,8],[3677,9],[3717,9],[3769,9],[3808,8],[4027,9],[4101,10],[4157,8]]},"347":{"position":[[768,8]]},"431":{"position":[[576,9]]},"459":{"position":[[770,8]]}},"keywords":{}}],["questionnair",{"_index":2780,"title":{},"content":{"320":{"position":[[1059,14],[1130,13],[2307,14],[3264,14]]}},"keywords":{}}],["quick",{"_index":920,"title":{},"content":{"46":{"position":[[70,6]]}},"keywords":{}}],["quickli",{"_index":1170,"title":{},"content":{"61":{"position":[[1907,7]]}},"keywords":{}}],["quiet",{"_index":1040,"title":{},"content":{"53":{"position":[[890,5]]},"188":{"position":[[460,5]]},"209":{"position":[[1018,5],[2902,6]]},"320":{"position":[[5399,6]]},"371":{"position":[[1018,5],[2902,6]]}},"keywords":{}}],["quiet.hav",{"_index":2820,"title":{},"content":{"320":{"position":[[3415,12]]}},"keywords":{}}],["quietli",{"_index":2586,"title":{},"content":{"285":{"position":[[427,8]]},"347":{"position":[[425,8]]},"459":{"position":[[427,8]]}},"keywords":{}}],["quot;5.9x3.4186x2.9"",{"_index":1784,"title":{},"content":{"131":{"position":[[468,26]]},"329":{"position":[[477,26]]}},"keywords":{}}],["quot;6.9933x3x3"",{"_index":2370,"title":{},"content":{"217":{"position":[[444,23]]},"380":{"position":[[444,23]]}},"keywords":{}}],["quot;angl",{"_index":2389,"title":{},"content":{"218":{"position":[[972,13]]},"381":{"position":[[972,13]]}},"keywords":{}}],["quot;angle"",{"_index":2387,"title":{},"content":{"218":{"position":[[889,18]]},"381":{"position":[[889,18]]}},"keywords":{}}],["quot;audiogram_cfs"",{"_index":1858,"title":{},"content":{"132":{"position":[[147,26]]},"219":{"position":[[151,26]]},"292":{"position":[[452,26]]},"330":{"position":[[190,26]]},"382":{"position":[[151,26]]}},"keywords":{}}],["quot;audiogram_levels_l"",{"_index":1862,"title":{},"content":{"132":{"position":[[222,31]]},"219":{"position":[[226,31]]},"292":{"position":[[527,31]]},"330":{"position":[[265,31]]},"382":{"position":[[226,31]]}},"keywords":{}}],["quot;audiogram_levels_r"",{"_index":1866,"title":{},"content":{"132":{"position":[[288,31]]},"219":{"position":[[292,31]]},"292":{"position":[[593,31]]},"330":{"position":[[331,31]]},"382":{"position":[[292,31]]}},"keywords":{}}],["quot;azimuth_interferer_listener"",{"_index":1829,"title":{},"content":{"131":{"position":[[1592,40]]},"329":{"position":[[1601,40]]}},"keywords":{}}],["quot;azimuth_target_listener"",{"_index":1824,"title":{},"content":{"131":{"position":[[1497,36]]},"329":{"position":[[1506,36]]}},"keywords":{}}],["quot;cannot",{"_index":2829,"title":{},"content":{"320":{"position":[[3934,12]]}},"keywords":{}}],["quot;cin_dishwasher_012"",{"_index":1813,"title":{},"content":{"131":{"position":[[1149,31]]},"329":{"position":[[1158,31]]}},"keywords":{}}],["quot;correctness"",{"_index":2660,"title":{},"content":{"291":{"position":[[439,24]]}},"keywords":{}}],["quot;correctness":10.0",{"_index":2862,"title":{},"content":{"331":{"position":[[852,29]]}},"keywords":{}}],["quot;cpc1",{"_index":2694,"title":{},"content":{"298":{"position":[[793,10]]}},"keywords":{}}],["quot;cpc2",{"_index":3019,"title":{},"content":{"420":{"position":[[717,10]]}},"keywords":{}}],["quot;dataset"",{"_index":1831,"title":{},"content":{"131":{"position":[[1696,20]]},"218":{"position":[[1684,20]]},"329":{"position":[[1705,20]]},"381":{"position":[[1684,20]]}},"keywords":{}}],["quot;dimensions"",{"_index":1783,"title":{},"content":{"131":{"position":[[444,23]]},"217":{"position":[[420,23]]},"329":{"position":[[453,23]]},"380":{"position":[[420,23]]}},"keywords":{}}],["quot;duration"",{"_index":1815,"title":{},"content":{"131":{"position":[[1263,21]]},"218":{"position":[[1786,21]]},"329":{"position":[[1272,21]]},"381":{"position":[[1786,21]]}},"keywords":{}}],["quot;e001"",{"_index":2659,"title":{},"content":{"291":{"position":[[421,17]]}},"keywords":{}}],["quot;hits"",{"_index":2656,"title":{},"content":{"291":{"position":[[339,17]]}},"keywords":{}}],["quot;hits":1",{"_index":2861,"title":{},"content":{"331":{"position":[[792,19]]}},"keywords":{}}],["quot;hrir_filename"",{"_index":2390,"title":{},"content":{"218":{"position":[[994,26]]},"381":{"position":[[994,26]]}},"keywords":{}}],["quot;hrirfilename"",{"_index":1788,"title":{},"content":{"131":{"position":[[552,25]]},"329":{"position":[[561,25]]}},"keywords":{}}],["quot;i",{"_index":2649,"title":{},"content":{"291":{"position":[[219,7],[501,7]]}},"keywords":{}}],["quot;interferer"",{"_index":1810,"title":{},"content":{"131":{"position":[[1063,23]]},"329":{"position":[[1072,23]]}},"keywords":{}}],["quot;interferers"",{"_index":2378,"title":{},"content":{"217":{"position":[[793,24]]},"218":{"position":[[1174,24]]},"380":{"position":[[791,24]]},"381":{"position":[[1174,24]]}},"keywords":{}}],["quot;jumbled"/"concentr",{"_index":2794,"title":{},"content":{"320":{"position":[[1838,37]]}},"keywords":{}}],["quot;l0001"",{"_index":1857,"title":{},"content":{"132":{"position":[[89,18],[128,18]]},"133":{"position":[[146,19]]},"219":{"position":[[93,18],[132,18]]},"220":{"position":[[146,19]]},"330":{"position":[[132,18],[171,18]]},"382":{"position":[[93,18],[132,18]]},"383":{"position":[[146,19]]}},"keywords":{}}],["quot;l0002"",{"_index":1870,"title":{},"content":{"132":{"position":[[359,18]]},"133":{"position":[[166,18]]},"219":{"position":[[334,18]]},"220":{"position":[[166,18]]},"330":{"position":[[401,18]]},"382":{"position":[[334,18]]},"383":{"position":[[166,18]]}},"keywords":{}}],["quot;l0003"",{"_index":1873,"title":{},"content":{"133":{"position":[[185,19],[225,19]]},"220":{"position":[[185,19],[225,19]]},"383":{"position":[[185,19],[225,19]]}},"keywords":{}}],["quot;l0005"",{"_index":1875,"title":{},"content":{"133":{"position":[[245,18]]},"220":{"position":[[245,18]]},"383":{"position":[[245,18]]}},"keywords":{}}],["quot;l0007"",{"_index":1876,"title":{},"content":{"133":{"position":[[264,19]]},"220":{"position":[[264,19]]},"383":{"position":[[264,19]]}},"keywords":{}}],["quot;l0200"",{"_index":2672,"title":{},"content":{"292":{"position":[[394,18],[433,18]]}},"keywords":{}}],["quot;l0239"",{"_index":2657,"title":{},"content":{"291":{"position":[[382,18]]}},"keywords":{}}],["quot;listener"",{"_index":1805,"title":{},"content":{"131":{"position":[[949,21]]},"217":{"position":[[680,21]]},"218":{"position":[[753,21]]},"291":{"position":[[360,21]]},"329":{"position":[[958,21]]},"380":{"position":[[678,21]]},"381":{"position":[[753,21]]}},"keywords":{}}],["quot;listener":"l0239"",{"_index":2853,"title":{},"content":{"331":{"position":[[377,39]]}},"keywords":{}}],["quot;mif_02484"",{"_index":2407,"title":{},"content":{"218":{"position":[[2934,21]]},"381":{"position":[[2934,21]]}},"keywords":{}}],["quot;music"",{"_index":2397,"title":{},"content":{"218":{"position":[[1495,18]]},"381":{"position":[[1495,18]]}},"keywords":{}}],["quot;n/a"",{"_index":2817,"title":{},"content":{"320":{"position":[[3207,15]]}},"keywords":{}}],["quot;n_words"",{"_index":2654,"title":{},"content":{"291":{"position":[[315,20]]}},"keywords":{}}],["quot;n_words":10",{"_index":2860,"title":{},"content":{"331":{"position":[[726,23]]}},"keywords":{}}],["quot;name"",{"_index":1781,"title":{},"content":{"131":{"position":[[406,17],[799,17],[1131,17]]},"132":{"position":[[110,17]]},"217":{"position":[[334,17]]},"218":{"position":[[542,17],[1413,17]]},"219":{"position":[[114,17]]},"292":{"position":[[415,17]]},"329":{"position":[[415,17],[808,17],[1140,17]]},"330":{"position":[[153,17]]},"380":{"position":[[334,17]]},"381":{"position":[[542,17],[1413,17]]},"382":{"position":[[114,17]]}},"keywords":{}}],["quot;no",{"_index":2825,"title":{},"content":{"320":{"position":[[3871,8]]}},"keywords":{}}],["quot;noise"",{"_index":1819,"title":{},"content":{"131":{"position":[[1341,18]]},"329":{"position":[[1350,18]]}},"keywords":{}}],["quot;not",{"_index":2792,"title":{},"content":{"320":{"position":[[1811,9],[1951,9]]}},"keywords":{}}],["quot;nsamples"",{"_index":1802,"title":{},"content":{"131":{"position":[[878,21],[1200,21]]},"329":{"position":[[887,21],[1209,21]]}},"keywords":{}}],["quot;offset"",{"_index":1820,"title":{},"content":{"131":{"position":[[1396,19]]},"218":{"position":[[1557,19]]},"329":{"position":[[1405,19]]},"381":{"position":[[1557,19]]}},"keywords":{}}],["quot;open",{"_index":2439,"title":{},"content":{"221":{"position":[[82,10]]},"384":{"position":[[82,10]]}},"keywords":{}}],["quot;perfect"",{"_index":2796,"title":{},"content":{"320":{"position":[[1927,19]]}},"keywords":{}}],["quot;position"",{"_index":2371,"title":{},"content":{"217":{"position":[[591,21],[704,21],[822,21]]},"218":{"position":[[1203,21]]},"380":{"position":[[589,21],[702,21],[820,21]]},"381":{"position":[[1203,21]]}},"keywords":{}}],["quot;positions"",{"_index":1793,"title":{},"content":{"131":{"position":[[709,22],[973,22],[1089,22]]},"329":{"position":[[718,22],[982,22],[1098,22]]}},"keywords":{}}],["quot;post_samples"",{"_index":1836,"title":{},"content":{"131":{"position":[[1859,25]]},"329":{"position":[[1868,25]]}},"keywords":{}}],["quot;pre_samples"",{"_index":1834,"title":{},"content":{"131":{"position":[[1772,24]]},"329":{"position":[[1781,24]]}},"keywords":{}}],["quot;prescript",{"_index":2316,"title":{},"content":{"209":{"position":[[1354,18]]},"371":{"position":[[1354,18]]}},"keywords":{}}],["quot;prompt"",{"_index":2648,"title":{},"content":{"291":{"position":[[199,19]]}},"keywords":{}}],["quot;prompt":"i",{"_index":2855,"title":{},"content":{"331":{"position":[[519,26]]}},"keywords":{}}],["quot;r00001"",{"_index":1782,"title":{},"content":{"131":{"position":[[424,19]]},"217":{"position":[[352,19]]},"218":{"position":[[464,19]]},"329":{"position":[[433,19]]},"380":{"position":[[352,19]]},"381":{"position":[[464,19]]}},"keywords":{}}],["quot;response"",{"_index":2662,"title":{},"content":{"291":{"position":[[479,21]]}},"keywords":{}}],["quot;response":"freez",{"_index":2859,"title":{},"content":{"331":{"position":[[638,33]]}},"keywords":{}}],["quot;room"",{"_index":1780,"title":{},"content":{"131":{"position":[[386,17]]},"218":{"position":[[445,18]]},"329":{"position":[[395,17]]},"381":{"position":[[445,18]]}},"keywords":{}}],["quot;rotation"",{"_index":2385,"title":{},"content":{"218":{"position":[[777,21]]},"381":{"position":[[777,21]]}},"keywords":{}}],["quot;rpf"",{"_index":2777,"title":{},"content":{"318":{"position":[[2489,15]]}},"keywords":{}}],["quot;s00001"",{"_index":1779,"title":{},"content":{"131":{"position":[[366,19]]},"133":{"position":[[126,19]]},"218":{"position":[[402,19]]},"220":{"position":[[126,19]]},"329":{"position":[[375,19]]},"381":{"position":[[402,19]]},"383":{"position":[[126,19]]}},"keywords":{}}],["quot;s00002"",{"_index":1874,"title":{},"content":{"133":{"position":[[205,19]]},"220":{"position":[[205,19]]},"383":{"position":[[205,19]]}},"keywords":{}}],["quot;s08547"",{"_index":2653,"title":{},"content":{"291":{"position":[[295,19]]}},"keywords":{}}],["quot;s08547_l0239_e001"",{"_index":2666,"title":{},"content":{"291":{"position":[[597,29]]}},"keywords":{}}],["quot;sample"",{"_index":2386,"title":{},"content":{"218":{"position":[[862,19],[944,19]]},"381":{"position":[[862,19],[944,19]]}},"keywords":{}}],["quot;scene"",{"_index":1778,"title":{},"content":{"131":{"position":[[347,18]]},"218":{"position":[[383,18]]},"291":{"position":[[276,18]]},"329":{"position":[[356,18]]},"381":{"position":[[383,18]]}},"keywords":{}}],["quot;scene":"s08510"",{"_index":2851,"title":{},"content":{"331":{"position":[[310,37]]}},"keywords":{}}],["quot;signal"",{"_index":2665,"title":{},"content":{"291":{"position":[[577,19]]}},"keywords":{}}],["quot;signal":"s08510_l0239_e001"",{"_index":2863,"title":{},"content":{"331":{"position":[[930,48]]}},"keywords":{}}],["quot;snr"",{"_index":1786,"title":{},"content":{"131":{"position":[[527,16]]},"218":{"position":[[1854,16]]},"329":{"position":[[536,16]]},"381":{"position":[[1854,16]]}},"keywords":{}}],["quot;speech",{"_index":2696,"title":{},"content":{"299":{"position":[[115,12]]}},"keywords":{}}],["quot;system"",{"_index":2658,"title":{},"content":{"291":{"position":[[401,19]]}},"keywords":{}}],["quot;system":"e001"",{"_index":2854,"title":{},"content":{"331":{"position":[[449,36]]}},"keywords":{}}],["quot;t005_jyd_04274"",{"_index":2380,"title":{},"content":{"218":{"position":[[560,27]]},"381":{"position":[[560,27]]}},"keywords":{}}],["quot;t022_hcs_00002"",{"_index":1800,"title":{},"content":{"131":{"position":[[817,27]]},"329":{"position":[[826,27]]}},"keywords":{}}],["quot;target"",{"_index":1791,"title":{},"content":{"131":{"position":[[617,19]]},"217":{"position":[[497,19]]},"218":{"position":[[520,19]]},"329":{"position":[[626,19]]},"380":{"position":[[497,19]]},"381":{"position":[[520,19]]}},"keywords":{}}],["quot;th",{"_index":1893,"title":{},"content":{"138":{"position":[[40,9]]},"221":{"position":[[377,9]]},"384":{"position":[[377,9]]},"415":{"position":[[36,9],[240,9],[384,9]]},"445":{"position":[[172,9]]}},"keywords":{}}],["quot;time_end"",{"_index":2383,"title":{},"content":{"218":{"position":[[688,21],[1343,21]]},"381":{"position":[[688,21],[1343,21]]}},"keywords":{}}],["quot;time_start"",{"_index":2381,"title":{},"content":{"218":{"position":[[621,23],[1277,23]]},"381":{"position":[[621,23],[1277,23]]}},"keywords":{}}],["quot;track_1353255"",{"_index":2396,"title":{},"content":{"218":{"position":[[1431,26]]},"381":{"position":[[1431,26]]}},"keywords":{}}],["quot;train"",{"_index":1832,"title":{},"content":{"131":{"position":[[1717,18]]},"218":{"position":[[1705,18]]},"329":{"position":[[1726,18]]},"381":{"position":[[1705,18]]}},"keywords":{}}],["quot;type"",{"_index":1818,"title":{},"content":{"131":{"position":[[1323,17]]},"218":{"position":[[1477,17]]},"329":{"position":[[1332,17]]},"381":{"position":[[1477,17]]}},"keywords":{}}],["quot;view_vector"",{"_index":2373,"title":{},"content":{"217":{"position":[[631,24],[744,24]]},"380":{"position":[[629,24],[742,24]]}},"keywords":{}}],["quot;viewvectors"",{"_index":1797,"title":{},"content":{"131":{"position":[[752,24],[1015,24]]},"329":{"position":[[761,24],[1024,24]]}},"keywords":{}}],["quot;volume"",{"_index":2663,"title":{},"content":{"291":{"position":[[553,19]]}},"keywords":{}}],["quot;vp_n4",{"_index":2391,"title":{},"content":{"218":{"position":[[1021,12],[1044,11],[1070,11],[1097,11]]},"381":{"position":[[1021,12],[1044,11],[1070,11],[1097,11]]}},"keywords":{}}],["quot;vp_n5",{"_index":1789,"title":{},"content":{"131":{"position":[[578,11]]},"329":{"position":[[587,11]]}},"keywords":{}}],["r",{"_index":357,"title":{},"content":{"9":{"position":[[308,2],[461,2],[478,3]]},"26":{"position":[[232,1],[614,1]]},"37":{"position":[[671,2]]},"53":{"position":[[769,2],[1021,3]]},"62":{"position":[[20,3]]},"102":{"position":[[1004,2]]},"112":{"position":[[418,1]]},"124":{"position":[[1,1]]},"136":{"position":[[44,1]]},"142":{"position":[[241,1]]},"164":{"position":[[65,3]]},"211":{"position":[[109,1]]},"225":{"position":[[316,1]]},"227":{"position":[[287,3]]},"314":{"position":[[114,3]]},"322":{"position":[[1,1]]},"373":{"position":[[109,1]]},"405":{"position":[[65,3]]},"412":{"position":[[45,1]]}},"keywords":{}}],["r02678",{"_index":1702,"title":{},"content":{"124":{"position":[[19,8]]},"211":{"position":[[127,8]]},"322":{"position":[[19,8]]},"373":{"position":[[127,8]]}},"keywords":{}}],["radiat",{"_index":2061,"title":{},"content":{"171":{"position":[[143,9]]},"183":{"position":[[180,10]]},"360":{"position":[[143,9]]},"476":{"position":[[180,10]]}},"keywords":{}}],["radio",{"_index":2119,"title":{},"content":{"174":{"position":[[312,5]]},"185":{"position":[[314,5]]},"363":{"position":[[312,5]]},"478":{"position":[[314,5]]}},"keywords":{}}],["radiophon",{"_index":795,"title":{},"content":{"39":{"position":[[219,10]]}},"keywords":{}}],["ragni",{"_index":2568,"title":{},"content":{"271":{"position":[[287,6]]}},"keywords":{}}],["rais",{"_index":291,"title":{},"content":{"7":{"position":[[713,6]]}},"keywords":{}}],["ramsauer",{"_index":754,"title":{},"content":{"37":{"position":[[470,9]]}},"keywords":{}}],["random",{"_index":1072,"title":{"177":{"position":[[18,6]]}},"content":{"55":{"position":[[201,6],[223,6]]},"70":{"position":[[340,6]]},"167":{"position":[[129,6],[237,6],[386,6]]},"168":{"position":[[514,6],[601,6]]},"169":{"position":[[155,6]]},"170":{"position":[[174,6]]},"171":{"position":[[267,6]]},"173":{"position":[[543,6]]},"177":{"position":[[82,10]]},"178":{"position":[[124,6],[238,6],[364,6]]},"179":{"position":[[511,6],[598,6]]},"180":{"position":[[155,6]]},"181":{"position":[[460,7]]},"182":{"position":[[174,6]]},"183":{"position":[[286,6]]},"184":{"position":[[163,7]]},"199":{"position":[[328,6]]},"285":{"position":[[822,7],[1032,6],[1407,8]]},"305":{"position":[[802,6]]},"311":{"position":[[47,6]]},"347":{"position":[[820,7],[1030,6],[1405,8]]},"356":{"position":[[129,6],[237,6],[386,6]]},"357":{"position":[[514,6],[601,6]]},"358":{"position":[[155,6]]},"359":{"position":[[174,6]]},"360":{"position":[[267,6]]},"362":{"position":[[543,6]]},"459":{"position":[[822,7],[1032,6],[1407,8]]},"471":{"position":[[124,6],[238,6],[371,6]]},"472":{"position":[[511,6],[598,6]]},"473":{"position":[[155,6]]},"474":{"position":[[460,7]]},"475":{"position":[[174,6]]},"476":{"position":[[286,6]]},"477":{"position":[[163,7]]}},"keywords":{}}],["randomis",{"_index":1635,"title":{},"content":{"116":{"position":[[741,10]]},"166":{"position":[[581,10]]},"317":{"position":[[631,10]]},"350":{"position":[[167,10]]},"355":{"position":[[553,10]]}},"keywords":{}}],["randomized.th",{"_index":2142,"title":{},"content":{"177":{"position":[[204,14]]}},"keywords":{}}],["randomli",{"_index":1987,"title":{},"content":{"166":{"position":[[1128,8]]},"168":{"position":[[33,8]]},"177":{"position":[[302,8]]},"179":{"position":[[33,8]]},"355":{"position":[[1222,8]]},"357":{"position":[[33,8]]},"472":{"position":[[33,8]]}},"keywords":{}}],["rang",{"_index":1584,"title":{},"content":{"109":{"position":[[563,5]]},"173":{"position":[[589,6]]},"184":{"position":[[62,5]]},"189":{"position":[[514,5]]},"215":{"position":[[933,5]]},"308":{"position":[[234,6]]},"362":{"position":[[589,6]]},"366":{"position":[[936,5]]},"377":{"position":[[933,5]]},"477":{"position":[[62,5]]}},"keywords":{}}],["rank",{"_index":114,"title":{},"content":{"1":{"position":[[691,8]]},"2":{"position":[[500,6]]},"5":{"position":[[31,6]]},"28":{"position":[[918,6]]},"76":{"position":[[475,4]]},"84":{"position":[[17,6]]},"115":{"position":[[260,7]]},"186":{"position":[[833,4]]},"204":{"position":[[307,7]]},"240":{"position":[[588,4]]},"248":{"position":[[17,6]]},"254":{"position":[[501,4]]},"261":{"position":[[17,6]]},"266":{"position":[[467,4]]},"268":{"position":[[767,6]]},"316":{"position":[[267,7]]},"348":{"position":[[315,6]]},"366":{"position":[[487,7]]},"392":{"position":[[17,6],[243,8]]},"394":{"position":[[613,4]]},"400":{"position":[[597,4],[615,4]]},"435":{"position":[[435,4]]},"441":{"position":[[297,6]]}},"keywords":{}}],["rate",{"_index":1059,"title":{},"content":{"53":{"position":[[1519,4]]},"100":{"position":[[377,5],[655,4]]},"109":{"position":[[1257,4]]},"125":{"position":[[239,4]]},"150":{"position":[[343,5]]},"189":{"position":[[1038,5]]},"194":{"position":[[322,4]]},"196":{"position":[[1504,7]]},"275":{"position":[[322,4]]},"277":{"position":[[1504,7]]},"288":{"position":[[379,4]]},"320":{"position":[[2504,4],[2756,6]]},"323":{"position":[[240,4]]},"337":{"position":[[322,4]]},"339":{"position":[[1504,7]]},"426":{"position":[[322,4]]},"428":{"position":[[1504,7]]},"449":{"position":[[322,4]]},"451":{"position":[[1504,7]]},"462":{"position":[[299,4]]}},"keywords":{}}],["ratio",{"_index":981,"title":{"173":{"position":[[16,5]]},"184":{"position":[[16,5]]},"362":{"position":[[16,5]]},"477":{"position":[[16,5]]}},"content":{"51":{"position":[[245,5],[434,5]]},"166":{"position":[[1092,5],[1723,7]]},"173":{"position":[[470,6],[1373,5]]},"184":{"position":[[128,6],[1013,5]]},"209":{"position":[[1923,5],[2743,7]]},"312":{"position":[[85,5]]},"320":{"position":[[4420,5],[5240,7]]},"355":{"position":[[1193,5],[1815,7]]},"362":{"position":[[470,6],[721,6],[1498,5]]},"371":{"position":[[1923,5],[2743,7]]},"477":{"position":[[128,6],[1013,5]]}},"keywords":{}}],["raven",{"_index":1094,"title":{},"content":{"58":{"position":[[467,5]]},"96":{"position":[[50,6]]},"117":{"position":[[990,5]]},"124":{"position":[[49,5],[603,5]]},"125":{"position":[[343,5]]},"131":{"position":[[2532,5]]},"135":{"position":[[129,5]]},"140":{"position":[[127,5]]},"166":{"position":[[1187,5]]},"174":{"position":[[48,6]]},"185":{"position":[[50,6]]},"206":{"position":[[1150,5]]},"211":{"position":[[157,5],[711,5]]},"212":{"position":[[397,5]]},"217":{"position":[[397,5]]},"223":{"position":[[150,5]]},"317":{"position":[[701,5]]},"318":{"position":[[850,5],[2460,5]]},"322":{"position":[[49,5],[603,5]]},"323":{"position":[[344,5]]},"329":{"position":[[2351,5]]},"355":{"position":[[1281,5]]},"363":{"position":[[48,6]]},"367":{"position":[[1150,5]]},"373":{"position":[[157,5],[711,5]]},"374":{"position":[[397,5]]},"380":{"position":[[397,5]]},"410":{"position":[[129,5]]},"478":{"position":[[50,6]]}},"keywords":{}}],["read",{"_index":18,"title":{},"content":{"0":{"position":[[246,4]]},"43":{"position":[[58,4]]},"244":{"position":[[396,5]]},"308":{"position":[[184,4]]},"311":{"position":[[200,4]]},"313":{"position":[[21,7]]},"319":{"position":[[385,5]]},"388":{"position":[[515,6]]}},"keywords":{}}],["readers.‘dot",{"_index":1734,"title":{},"content":{"126":{"position":[[129,13]]},"324":{"position":[[129,13]]}},"keywords":{}}],["readi",{"_index":1745,"title":{},"content":{"128":{"position":[[73,5]]},"136":{"position":[[174,5]]},"215":{"position":[[82,5]]},"327":{"position":[[73,5]]},"377":{"position":[[82,5]]},"412":{"position":[[175,5]]}},"keywords":{}}],["readm",{"_index":1413,"title":{},"content":{"90":{"position":[[179,6]]}},"keywords":{}}],["real",{"_index":917,"title":{"45":{"position":[[30,4]]},"49":{"position":[[25,4]]},"157":{"position":[[9,4]]},"158":{"position":[[9,4]]},"370":{"position":[[4,4]]}},"content":{"46":{"position":[[1365,4]]},"49":{"position":[[72,4]]},"61":{"position":[[1784,4]]},"96":{"position":[[59,4]]},"157":{"position":[[334,4],[466,4],[535,4]]},"174":{"position":[[57,4]]},"185":{"position":[[59,4]]},"305":{"position":[[232,4],[1126,4]]},"320":{"position":[[1220,4]]},"363":{"position":[[57,4]]},"365":{"position":[[231,5],[280,4]]},"366":{"position":[[593,5],[663,5],[709,4]]},"400":{"position":[[347,4]]},"441":{"position":[[193,4],[353,6]]},"461":{"position":[[170,4],[194,4]]},"478":{"position":[[59,4]]}},"keywords":{}}],["rear",{"_index":1639,"title":{},"content":{"116":{"position":[[894,6],[1196,4]]},"117":{"position":[[142,4],[405,5]]},"124":{"position":[[343,4]]},"128":{"position":[[559,4]]},"205":{"position":[[797,6],[1097,4]]},"206":{"position":[[144,4],[349,5]]},"211":{"position":[[451,4]]},"215":{"position":[[647,4]]},"289":{"position":[[1004,4]]},"318":{"position":[[1097,4],[1336,5],[1645,6],[2030,4]]},"322":{"position":[[343,4]]},"327":{"position":[[666,4]]},"366":{"position":[[2021,6],[2321,4]]},"367":{"position":[[144,4],[349,5]]},"373":{"position":[[451,4]]},"377":{"position":[[647,4]]}},"keywords":{}}],["receiv",{"_index":39,"title":{"1":{"position":[[17,8]]},"166":{"position":[[29,8]]},"169":{"position":[[4,9]]},"180":{"position":[[13,11]]},"358":{"position":[[4,9]]},"473":{"position":[[13,11]]}},"content":{"0":{"position":[[604,7]]},"1":{"position":[[575,7]]},"15":{"position":[[52,7]]},"39":{"position":[[242,9]]},"98":{"position":[[170,7]]},"99":{"position":[[95,8]]},"104":{"position":[[35,7]]},"117":{"position":[[887,9]]},"131":{"position":[[1583,8],[1687,8]]},"144":{"position":[[181,7]]},"149":{"position":[[96,8]]},"154":{"position":[[35,7]]},"166":{"position":[[17,8],[843,8]]},"169":{"position":[[285,8],[488,8]]},"170":{"position":[[282,9],[333,9]]},"171":{"position":[[385,9],[437,9],[520,9]]},"180":{"position":[[285,8]]},"182":{"position":[[282,9],[333,9]]},"206":{"position":[[666,8],[1047,9]]},"229":{"position":[[158,7]]},"289":{"position":[[1114,8],[1533,8],[1649,8],[1828,8],[2030,8],[2169,8]]},"305":{"position":[[838,9]]},"311":{"position":[[233,9]]},"318":{"position":[[747,9]]},"329":{"position":[[1592,8],[1696,8]]},"355":{"position":[[16,9],[819,8]]},"358":{"position":[[5,8],[354,8],[557,8]]},"359":{"position":[[282,9],[333,9]]},"360":{"position":[[385,9],[437,9],[520,9]]},"367":{"position":[[666,8],[1047,9]]},"432":{"position":[[249,7]]},"461":{"position":[[320,8]]},"467":{"position":[[35,7]]},"473":{"position":[[285,8]]},"475":{"position":[[282,9],[333,9]]}},"keywords":{}}],["recent",{"_index":1064,"title":{},"content":{"54":{"position":[[17,8]]},"61":{"position":[[4,6],[951,6]]},"209":{"position":[[2926,6]]},"320":{"position":[[1699,6],[5423,6]]},"371":{"position":[[2926,6]]}},"keywords":{}}],["recept",{"_index":1206,"title":{},"content":{"66":{"position":[[61,9]]}},"keywords":{}}],["recip",{"_index":2998,"title":{},"content":{"407":{"position":[[186,6]]}},"keywords":{}}],["recipes/icassp2023",{"_index":2999,"title":{},"content":{"407":{"position":[[242,21]]}},"keywords":{}}],["reciv",{"_index":2878,"title":{},"content":{"358":{"position":[[248,7]]}},"keywords":{}}],["recognis",{"_index":2550,"title":{},"content":{"266":{"position":[[329,10]]},"298":{"position":[[390,10]]},"331":{"position":[[831,10],[909,10]]},"390":{"position":[[209,10],[320,9]]},"420":{"position":[[533,10]]}},"keywords":{}}],["recognit",{"_index":1217,"title":{},"content":{"66":{"position":[[308,11]]},"108":{"position":[[397,12]]}},"keywords":{}}],["recommend",{"_index":1410,"title":{},"content":{"90":{"position":[[83,9]]},"91":{"position":[[686,9]]},"209":{"position":[[1107,11]]},"371":{"position":[[1107,11]]},"408":{"position":[[797,9]]}},"keywords":{}}],["recomput",{"_index":2077,"title":{},"content":{"173":{"position":[[324,11]]},"362":{"position":[[324,11]]}},"keywords":{}}],["reconfigur",{"_index":1285,"title":{},"content":{"70":{"position":[[888,11]]},"199":{"position":[[815,11]]}},"keywords":{}}],["record",{"_index":707,"title":{"54":{"position":[[23,9]]},"313":{"position":[[8,11]]}},"content":{"32":{"position":[[421,8],[516,9]]},"52":{"position":[[549,10]]},"54":{"position":[[86,9],[321,6]]},"61":{"position":[[1708,8]]},"108":{"position":[[318,8]]},"127":{"position":[[77,11]]},"131":{"position":[[1484,9]]},"157":{"position":[[94,8],[521,8],[642,10]]},"158":{"position":[[237,10],[431,10]]},"188":{"position":[[367,8]]},"214":{"position":[[78,11]]},"305":{"position":[[203,10],[278,8],[572,8],[675,8]]},"306":{"position":[[1,10],[264,11]]},"308":{"position":[[441,8],[556,8]]},"309":{"position":[[1,10],[129,8]]},"310":{"position":[[1,10],[223,10]]},"313":{"position":[[1,9],[111,10]]},"314":{"position":[[158,10]]},"326":{"position":[[168,11]]},"329":{"position":[[1493,9]]},"365":{"position":[[304,10]]},"376":{"position":[[78,11]]},"400":{"position":[[352,12]]}},"keywords":{}}],["recov",{"_index":2301,"title":{},"content":{"208":{"position":[[387,9]]},"369":{"position":[[387,9]]}},"keywords":{}}],["recruit",{"_index":1038,"title":{},"content":{"53":{"position":[[818,11],[1280,11]]},"109":{"position":[[250,11]]},"122":{"position":[[229,9]]},"164":{"position":[[318,11]]},"189":{"position":[[201,11]]},"209":{"position":[[327,9]]},"227":{"position":[[540,11]]},"371":{"position":[[327,9]]},"405":{"position":[[318,11]]}},"keywords":{}}],["rectangular",{"_index":2167,"title":{},"content":{"181":{"position":[[342,12],[473,11]]},"182":{"position":[[639,12]]},"474":{"position":[[342,12],[473,11]]},"475":{"position":[[639,12]]}},"keywords":{}}],["red",{"_index":3050,"title":{},"content":{"470":{"position":[[611,4]]}},"keywords":{}}],["redesign",{"_index":1169,"title":{},"content":{"61":{"position":[[1870,8]]}},"keywords":{}}],["reduc",{"_index":1054,"title":{},"content":{"53":{"position":[[1306,7]]},"108":{"position":[[905,6]]},"164":{"position":[[344,7]]},"188":{"position":[[934,6]]},"196":{"position":[[580,6]]},"198":{"position":[[1228,7]]},"209":{"position":[[2085,7]]},"227":{"position":[[566,7]]},"277":{"position":[[580,6]]},"279":{"position":[[1228,7]]},"320":{"position":[[4582,7]]},"339":{"position":[[580,6]]},"341":{"position":[[1228,7]]},"371":{"position":[[2085,7]]},"390":{"position":[[356,7]]},"405":{"position":[[344,7]]},"411":{"position":[[51,7]]},"428":{"position":[[580,6]]},"430":{"position":[[1228,7]]},"451":{"position":[[580,6]]},"453":{"position":[[1236,7]]}},"keywords":{}}],["reduct",{"_index":1144,"title":{},"content":{"61":{"position":[[566,9],[1003,9],[1267,9],[1614,9]]},"62":{"position":[[70,9]]}},"keywords":{}}],["refer",{"_index":199,"title":{"9":{"position":[[0,11]]},"37":{"position":[[0,11]]},"53":{"position":[[0,11]]},"62":{"position":[[0,11]]},"66":{"position":[[0,11]]},"96":{"position":[[0,11]]},"110":{"position":[[0,11]]},"113":{"position":[[0,11]]},"138":{"position":[[0,11]]},"164":{"position":[[0,11]]},"174":{"position":[[0,11]]},"185":{"position":[[0,11]]},"190":{"position":[[0,11]]},"221":{"position":[[0,11]]},"227":{"position":[[0,11]]},"250":{"position":[[0,11]]},"289":{"position":[[10,9]]},"314":{"position":[[0,11]]},"333":{"position":[[0,11]]},"363":{"position":[[0,11]]},"384":{"position":[[0,11]]},"405":{"position":[[0,11]]},"415":{"position":[[0,11]]},"445":{"position":[[0,11]]},"478":{"position":[[0,11]]}},"content":{"6":{"position":[[212,11],[853,9],[1682,9]]},"21":{"position":[[101,9]]},"24":{"position":[[345,9]]},"52":{"position":[[684,9]]},"76":{"position":[[434,8]]},"102":{"position":[[631,11]]},"116":{"position":[[1124,9]]},"137":{"position":[[214,9],[400,9],[535,9]]},"143":{"position":[[372,9]]},"152":{"position":[[630,11]]},"158":{"position":[[850,9]]},"163":{"position":[[269,9]]},"166":{"position":[[1616,6],[1655,6]]},"173":{"position":[[769,9],[958,9]]},"184":{"position":[[386,9],[575,9]]},"193":{"position":[[81,5]]},"195":{"position":[[565,9]]},"205":{"position":[[1027,9]]},"206":{"position":[[817,9]]},"209":{"position":[[3274,10]]},"211":{"position":[[80,10]]},"226":{"position":[[335,9]]},"240":{"position":[[543,8]]},"254":{"position":[[445,8]]},"267":{"position":[[216,9]]},"268":{"position":[[171,9],[315,9],[596,10]]},"274":{"position":[[81,5]]},"276":{"position":[[565,9]]},"289":{"position":[[12,9],[182,9],[443,9],[1286,9],[2294,9]]},"296":{"position":[[87,9]]},"300":{"position":[[673,11]]},"308":{"position":[[569,9]]},"318":{"position":[[1875,9]]},"320":{"position":[[5770,10]]},"326":{"position":[[86,9]]},"327":{"position":[[144,9]]},"336":{"position":[[81,5]]},"338":{"position":[[565,9]]},"355":{"position":[[1708,6],[1747,6]]},"362":{"position":[[894,9],[1083,9]]},"366":{"position":[[793,9],[1113,9],[1586,9],[2251,9]]},"367":{"position":[[817,9]]},"371":{"position":[[3274,10]]},"373":{"position":[[80,10]]},"388":{"position":[[338,9]]},"394":{"position":[[568,8]]},"404":{"position":[[269,9]]},"413":{"position":[[202,9],[388,9],[523,9]]},"414":{"position":[[191,9],[377,9],[512,9]]},"418":{"position":[[87,9]]},"421":{"position":[[580,11]]},"425":{"position":[[81,5]]},"427":{"position":[[565,9]]},"435":{"position":[[379,8]]},"448":{"position":[[81,5]]},"450":{"position":[[565,9]]},"465":{"position":[[467,11]]},"477":{"position":[[386,9],[575,9]]}},"keywords":{}}],["referernc",{"_index":2363,"title":{},"content":{"215":{"position":[[723,10]]},"377":{"position":[[723,10]]}},"keywords":{}}],["refin",{"_index":345,"title":{},"content":{"9":{"position":[[71,10]]},"93":{"position":[[197,11],[689,11]]},"164":{"position":[[549,10]]},"227":{"position":[[771,10]]},"405":{"position":[[549,10]]}},"keywords":{}}],["reflect",{"_index":1885,"title":{},"content":{"137":{"position":[[305,11]]},"143":{"position":[[463,11]]},"163":{"position":[[360,11]]},"196":{"position":[[1421,7]]},"212":{"position":[[479,9]]},"226":{"position":[[426,11]]},"277":{"position":[[1421,7]]},"318":{"position":[[1964,11]]},"339":{"position":[[1421,7]]},"355":{"position":[[1013,11]]},"374":{"position":[[479,9]]},"404":{"position":[[360,11]]},"413":{"position":[[293,11]]},"414":{"position":[[282,11]]},"428":{"position":[[1421,7]]},"451":{"position":[[1421,7]]}},"keywords":{}}],["region",{"_index":219,"title":{},"content":{"6":{"position":[[516,8],[530,6],[742,6],[1204,8]]},"218":{"position":[[2830,6]]},"381":{"position":[[2830,6]]}},"keywords":{}}],["regist",{"_index":22,"title":{"19":{"position":[[0,8]]},"269":{"position":[[0,11]]}},"content":{"0":{"position":[[292,8],[482,9],[512,10],[584,10]]},"2":{"position":[[105,8]]},"10":{"position":[[110,8]]},"19":{"position":[[47,8]]},"23":{"position":[[671,8]]},"28":{"position":[[352,10]]},"75":{"position":[[21,10]]},"82":{"position":[[169,8]]},"98":{"position":[[23,8],[149,11]]},"104":{"position":[[15,10]]},"144":{"position":[[40,8],[160,11]]},"154":{"position":[[15,10]]},"229":{"position":[[32,9],[137,11],[211,8]]},"239":{"position":[[17,10]]},"247":{"position":[[168,8]]},"253":{"position":[[21,10]]},"259":{"position":[[185,8]]},"269":{"position":[[48,8]]},"295":{"position":[[23,8],[67,10]]},"298":{"position":[[932,10],[1060,8]]},"393":{"position":[[17,10]]},"417":{"position":[[23,8],[67,10]]},"420":{"position":[[953,10],[1095,8]]},"432":{"position":[[71,8],[109,8],[228,11]]},"434":{"position":[[21,10]]},"440":{"position":[[56,10]]},"467":{"position":[[15,10]]}},"keywords":{}}],["registr",{"_index":20,"title":{"10":{"position":[[5,12]]},"98":{"position":[[0,13]]},"144":{"position":[[5,12]]},"228":{"position":[[0,12]]},"229":{"position":[[0,13]]},"295":{"position":[[0,13]]},"302":{"position":[[5,12]]},"417":{"position":[[0,13]]},"432":{"position":[[36,12]]}},"content":{"0":{"position":[[267,13],[424,12]]},"2":{"position":[[32,12],[166,12]]},"10":{"position":[[32,12],[171,12]]},"19":{"position":[[75,12]]},"25":{"position":[[234,12],[527,12]]},"27":{"position":[[403,12]]},"73":{"position":[[189,12]]},"94":{"position":[[236,12]]},"98":{"position":[[383,12]]},"144":{"position":[[5,12],[357,12],[405,12]]},"432":{"position":[[36,12]]}},"keywords":{}}],["regular",{"_index":573,"title":{},"content":{"25":{"position":[[421,8]]},"64":{"position":[[68,7]]}},"keywords":{}}],["rel",{"_index":2063,"title":{},"content":{"171":{"position":[[504,8]]},"183":{"position":[[509,8],[646,8]]},"209":{"position":[[1523,8],[2707,8]]},"320":{"position":[[5204,8]]},"360":{"position":[[504,8]]},"371":{"position":[[1523,8],[2707,8]]},"476":{"position":[[509,8],[646,8]]}},"keywords":{}}],["relat",{"_index":615,"title":{},"content":{"25":{"position":[[1740,7]]},"58":{"position":[[501,7]]},"66":{"position":[[71,7]]},"116":{"position":[[1246,7]]},"157":{"position":[[182,7]]},"166":{"position":[[1670,7]]},"205":{"position":[[505,7],[1147,7]]},"290":{"position":[[136,7]]},"318":{"position":[[1144,7]]},"320":{"position":[[2970,12],[3152,9]]},"355":{"position":[[1762,7]]},"366":{"position":[[1729,7],[2371,7]]}},"keywords":{}}],["relationship",{"_index":1223,"title":{},"content":{"66":{"position":[[483,12]]},"82":{"position":[[330,12]]},"259":{"position":[[346,12]]}},"keywords":{}}],["releas",{"_index":3,"title":{"0":{"position":[[15,8]]},"24":{"position":[[15,8]]},"26":{"position":[[0,7]]},"28":{"position":[[28,8]]}},"content":{"2":{"position":[[282,7],[366,7],[484,9]]},"14":{"position":[[37,7]]},"20":{"position":[[30,7],[84,7]]},"24":{"position":[[38,9]]},"26":{"position":[[31,7],[136,8]]},"27":{"position":[[272,7],[345,7]]},"28":{"position":[[784,7],[902,9]]},"73":{"position":[[125,7],[610,8]]},"91":{"position":[[936,8]]},"94":{"position":[[98,7],[177,7],[311,8]]},"158":{"position":[[723,8],[794,8]]},"159":{"position":[[127,8]]},"175":{"position":[[57,7],[164,7]]},"186":{"position":[[742,7]]},"201":{"position":[[42,7],[149,7]]},"251":{"position":[[112,7],[143,7]]},"287":{"position":[[407,9]]},"296":{"position":[[523,7]]},"348":{"position":[[97,7],[181,7],[299,9]]},"365":{"position":[[165,9],[408,9]]},"366":{"position":[[1648,8]]},"407":{"position":[[135,8]]},"418":{"position":[[777,7]]},"421":{"position":[[1033,7]]}},"keywords":{}}],["released1st",{"_index":382,"title":{},"content":{"10":{"position":[[286,11]]},"27":{"position":[[477,11]]}},"keywords":{}}],["releasedmay",{"_index":431,"title":{},"content":{"14":{"position":[[94,11]]}},"keywords":{}}],["relev",{"_index":616,"title":{},"content":{"25":{"position":[[1818,8]]}},"keywords":{}}],["remain",{"_index":125,"title":{},"content":{"2":{"position":[[189,9]]},"10":{"position":[[194,9]]},"28":{"position":[[736,9]]},"198":{"position":[[469,7]]},"279":{"position":[[469,7]]},"289":{"position":[[1683,9]]},"341":{"position":[[469,7]]},"430":{"position":[[469,7]]},"453":{"position":[[477,7]]}},"keywords":{}}],["rememb",{"_index":95,"title":{},"content":{"1":{"position":[[100,8]]},"137":{"position":[[516,8]]},"413":{"position":[[504,8]]},"414":{"position":[[493,8]]}},"keywords":{}}],["remind",{"_index":3020,"title":{},"content":{"420":{"position":[[993,8]]}},"keywords":{}}],["remix",{"_index":1843,"title":{},"content":{"131":{"position":[[2330,5]]},"218":{"position":[[2279,5]]},"366":{"position":[[1272,9]]},"381":{"position":[[2279,5]]},"437":{"position":[[125,9]]}},"keywords":{}}],["remot",{"_index":1958,"title":{},"content":{"158":{"position":[[939,6]]}},"keywords":{}}],["render",{"_index":1425,"title":{},"content":{"91":{"position":[[558,9]]},"408":{"position":[[669,9]]}},"keywords":{}}],["repeat",{"_index":2549,"title":{},"content":{"266":{"position":[[245,7]]},"268":{"position":[[367,6]]}},"keywords":{}}],["replac",{"_index":1431,"title":{},"content":{"91":{"position":[[845,7]]},"108":{"position":[[808,7]]},"188":{"position":[[837,7]]},"411":{"position":[[195,8]]}},"keywords":{}}],["replic",{"_index":1914,"title":{},"content":{"141":{"position":[[586,10]]},"224":{"position":[[525,10]]}},"keywords":{}}],["report",{"_index":1316,"title":{"102":{"position":[[10,7]]},"152":{"position":[[10,7]]},"300":{"position":[[14,7]]},"421":{"position":[[14,7]]},"465":{"position":[[10,7]]}},"content":{"73":{"position":[[316,6],[418,7]]},"102":{"position":[[24,6],[207,6],[425,6],[803,6]]},"152":{"position":[[24,6],[197,6],[424,6]]},"175":{"position":[[299,7],[497,7]]},"201":{"position":[[284,6],[498,7]]},"246":{"position":[[253,6]]},"251":{"position":[[323,7]]},"291":{"position":[[531,6]]},"297":{"position":[[138,6]]},"300":{"position":[[24,6],[203,6],[461,6],[921,6]]},"390":{"position":[[18,6]]},"392":{"position":[[354,6]]},"394":{"position":[[725,6]]},"395":{"position":[[204,7]]},"400":{"position":[[162,7],[534,7]]},"419":{"position":[[83,6]]},"421":{"position":[[24,6],[185,6],[368,6],[901,7],[1266,7]]},"441":{"position":[[396,9]]},"465":{"position":[[30,6],[261,6],[636,6]]}},"keywords":{}}],["reports.14th",{"_index":139,"title":{},"content":{"2":{"position":[[453,12]]},"28":{"position":[[871,12]]},"348":{"position":[[268,12]]}},"keywords":{}}],["repositori",{"_index":156,"title":{},"content":{"2":{"position":[[776,11]]},"10":{"position":[[649,11]]},"26":{"position":[[188,11]]},"68":{"position":[[62,10]]},"90":{"position":[[67,11]]},"91":{"position":[[756,11]]},"186":{"position":[[377,10],[430,10]]},"264":{"position":[[371,10],[424,10]]},"407":{"position":[[67,11],[101,10]]},"408":{"position":[[867,11]]},"470":{"position":[[847,11]]}},"keywords":{}}],["repository'",{"_index":1412,"title":{},"content":{"90":{"position":[[166,12]]}},"keywords":{}}],["repres",{"_index":611,"title":{},"content":{"25":{"position":[[1416,11]]},"44":{"position":[[49,15]]},"58":{"position":[[778,10]]},"125":{"position":[[142,9]]},"156":{"position":[[68,12]]},"212":{"position":[[144,9]]},"218":{"position":[[95,12]]},"320":{"position":[[1798,12],[1914,12]]},"323":{"position":[[143,9]]},"374":{"position":[[144,9]]},"381":{"position":[[95,12]]},"390":{"position":[[144,10]]}},"keywords":{}}],["represent",{"_index":2705,"title":{},"content":{"305":{"position":[[435,14]]}},"keywords":{}}],["reproduc",{"_index":1356,"title":{},"content":{"77":{"position":[[623,10]]},"100":{"position":[[1129,10]]},"150":{"position":[[700,10]]},"241":{"position":[[623,10]]},"263":{"position":[[623,10]]},"309":{"position":[[12,10]]},"395":{"position":[[599,10]]},"442":{"position":[[623,10]]}},"keywords":{}}],["reproduct",{"_index":1486,"title":{"332":{"position":[[3,12]]}},"content":{"100":{"position":[[898,12]]},"109":{"position":[[1121,12]]},"150":{"position":[[433,12]]},"189":{"position":[[856,12]]}},"keywords":{}}],["republ",{"_index":1524,"title":{},"content":{"102":{"position":[[1240,9]]}},"keywords":{}}],["requir",{"_index":197,"title":{},"content":{"6":{"position":[[173,8],[1137,8]]},"76":{"position":[[253,8]]},"91":{"position":[[354,7],[450,7],[584,7]]},"98":{"position":[[11,8]]},"109":{"position":[[1179,7]]},"143":{"position":[[249,8]]},"144":{"position":[[28,8]]},"163":{"position":[[146,8]]},"173":{"position":[[316,7]]},"189":{"position":[[960,7]]},"195":{"position":[[525,7]]},"212":{"position":[[638,8]]},"226":{"position":[[212,8]]},"240":{"position":[[253,8]]},"254":{"position":[[253,8]]},"268":{"position":[[573,7]]},"276":{"position":[[525,7]]},"295":{"position":[[11,8]]},"338":{"position":[[525,7]]},"362":{"position":[[316,7]]},"374":{"position":[[638,8]]},"394":{"position":[[278,8]]},"404":{"position":[[146,8]]},"408":{"position":[[465,7],[561,7],[695,7]]},"417":{"position":[[11,8]]},"421":{"position":[[63,8]]},"427":{"position":[[525,7]]},"432":{"position":[[59,8]]},"435":{"position":[[253,8]]},"450":{"position":[[525,7]]}},"keywords":{}}],["requisit",{"_index":2534,"title":{},"content":{"251":{"position":[[568,9]]},"420":{"position":[[900,9]]}},"keywords":{}}],["research",{"_index":466,"title":{},"content":{"16":{"position":[[196,8],[410,8],[640,8],[741,8],[773,9],[789,8]]},"25":{"position":[[1323,8],[1690,11],[3314,8],[3413,8],[3445,8]]},"44":{"position":[[233,8],[264,8]]},"53":{"position":[[562,8]]},"72":{"position":[[22,8]]},"87":{"position":[[80,8]]},"88":{"position":[[73,8]]},"93":{"position":[[22,8],[489,8]]},"147":{"position":[[80,8]]},"227":{"position":[[147,9]]},"232":{"position":[[22,8],[642,8]]},"234":{"position":[[367,8]]},"271":{"position":[[22,8]]},"305":{"position":[[89,8]]},"306":{"position":[[39,8]]},"314":{"position":[[211,9]]},"352":{"position":[[130,8]]},"398":{"position":[[31,8]]}},"keywords":{}}],["reserv",{"_index":2537,"title":{},"content":{"254":{"position":[[421,7]]},"435":{"position":[[355,7]]}},"keywords":{}}],["resolut",{"_index":2803,"title":{},"content":{"320":{"position":[[2209,11]]}},"keywords":{}}],["resourc",{"_index":1519,"title":{},"content":{"102":{"position":[[693,9]]},"152":{"position":[[692,9]]},"221":{"position":[[206,9]]},"300":{"position":[[735,9]]},"384":{"position":[[206,9]]},"421":{"position":[[642,9]]},"465":{"position":[[529,9]]}},"keywords":{}}],["respect",{"_index":2242,"title":{},"content":{"196":{"position":[[1323,13]]},"205":{"position":[[349,7]]},"277":{"position":[[1323,13]]},"288":{"position":[[296,13]]},"289":{"position":[[232,13],[1033,12]]},"298":{"position":[[601,13]]},"339":{"position":[[1323,13]]},"366":{"position":[[213,7]]},"428":{"position":[[1323,13]]},"451":{"position":[[1323,13]]},"470":{"position":[[728,12]]}},"keywords":{}}],["respond",{"_index":1553,"title":{},"content":{"108":{"position":[[187,7]]},"209":{"position":[[1951,7]]},"320":{"position":[[2441,11],[3199,7],[4448,7]]},"371":{"position":[[1951,7]]}},"keywords":{}}],["respons",{"_index":259,"title":{"291":{"position":[[13,9]]}},"content":{"6":{"position":[[1561,11]]},"24":{"position":[[425,9]]},"91":{"position":[[283,9],[625,9]]},"100":{"position":[[1241,14]]},"108":{"position":[[301,8]]},"109":{"position":[[1364,14]]},"116":{"position":[[456,9],[1262,9]]},"138":{"position":[[138,8]]},"150":{"position":[[812,14]]},"157":{"position":[[151,9],[449,9]]},"158":{"position":[[463,10]]},"166":{"position":[[931,9],[1639,9]]},"184":{"position":[[1426,8]]},"188":{"position":[[355,8]]},"189":{"position":[[1131,14]]},"205":{"position":[[476,9],[521,8],[1163,9]]},"217":{"position":[[104,8]]},"243":{"position":[[70,9],[179,9]]},"287":{"position":[[78,9],[637,9]]},"290":{"position":[[68,9]]},"291":{"position":[[111,8],[852,9]]},"296":{"position":[[384,10],[549,9]]},"316":{"position":[[107,11]]},"317":{"position":[[346,9]]},"318":{"position":[[377,8],[1160,9]]},"320":{"position":[[1735,9],[2152,9]]},"331":{"position":[[101,9],[281,8],[704,8]]},"355":{"position":[[907,9],[1731,9]]},"366":{"position":[[1700,9],[1745,8],[2387,9]]},"380":{"position":[[104,8]]},"387":{"position":[[43,9]]},"408":{"position":[[284,9],[736,9]]},"415":{"position":[[134,8]]},"418":{"position":[[642,10],[803,9]]},"421":{"position":[[1066,9]]},"477":{"position":[[1426,8]]}},"keywords":{}}],["restor",{"_index":605,"title":{},"content":{"25":{"position":[[1151,7]]}},"keywords":{}}],["restrict",{"_index":927,"title":{"81":{"position":[[14,13]]},"245":{"position":[[34,13]]},"258":{"position":[[14,13]]},"389":{"position":[[34,13]]},"439":{"position":[[14,13]]}},"content":{"46":{"position":[[359,11]]},"47":{"position":[[138,8],[184,12]]},"320":{"position":[[1623,13]]}},"keywords":{}}],["result",{"_index":140,"title":{"23":{"position":[[5,7]]},"71":{"position":[[0,7]]},"92":{"position":[[0,7]]},"231":{"position":[[0,7]]},"270":{"position":[[0,7]]},"400":{"position":[[0,7]]}},"content":{"2":{"position":[[476,7]]},"10":{"position":[[501,7]]},"14":{"position":[[200,7]]},"23":{"position":[[95,7]]},"25":{"position":[[589,7]]},"27":{"position":[[692,7]]},"28":{"position":[[894,7]]},"58":{"position":[[1448,7]]},"69":{"position":[[177,8]]},"94":{"position":[[531,7]]},"101":{"position":[[363,9]]},"112":{"position":[[279,7]]},"149":{"position":[[280,7]]},"151":{"position":[[361,9]]},"159":{"position":[[347,7]]},"209":{"position":[[2486,7]]},"219":{"position":[[414,8]]},"234":{"position":[[615,7]]},"240":{"position":[[632,7]]},"296":{"position":[[641,8]]},"320":{"position":[[4983,7]]},"348":{"position":[[291,7]]},"352":{"position":[[300,7]]},"371":{"position":[[2486,7]]},"382":{"position":[[428,8]]},"394":{"position":[[657,7]]},"400":{"position":[[0,7],[71,7],[260,7]]},"418":{"position":[[895,8]]},"421":{"position":[[1184,8]]},"463":{"position":[[662,9]]}},"keywords":{}}],["results).th",{"_index":2539,"title":{},"content":{"257":{"position":[[272,12]]},"438":{"position":[[272,12]]}},"keywords":{}}],["retain",{"_index":1343,"title":{},"content":{"77":{"position":[[303,6]]},"241":{"position":[[303,6]]},"263":{"position":[[303,6]]},"395":{"position":[[279,6]]},"442":{"position":[[303,6]]}},"keywords":{}}],["retriev",{"_index":1035,"title":{},"content":{"53":{"position":[[685,9]]}},"keywords":{}}],["return",{"_index":2134,"title":{},"content":{"175":{"position":[[322,8]]},"201":{"position":[[323,8]]},"251":{"position":[[346,8]]},"296":{"position":[[437,6]]},"418":{"position":[[695,6]]},"421":{"position":[[951,6]]}},"keywords":{}}],["reverber",{"_index":1093,"title":{},"content":{"58":{"position":[[308,14]]},"62":{"position":[[630,11]]},"135":{"position":[[316,12]]},"140":{"position":[[314,12]]},"166":{"position":[[92,14],[954,12],[1354,12],[1495,12]]},"177":{"position":[[63,13]]},"193":{"position":[[627,14]]},"223":{"position":[[337,12]]},"274":{"position":[[627,14]]},"289":{"position":[[1438,11]]},"306":{"position":[[117,13]]},"336":{"position":[[627,14]]},"350":{"position":[[242,13]]},"355":{"position":[[70,14],[941,12],[1055,12],[1448,12],[1589,12]]},"410":{"position":[[316,12]]},"425":{"position":[[627,14]]},"448":{"position":[[627,14]]}},"keywords":{}}],["review",{"_index":1236,"title":{},"content":{"66":{"position":[[867,6]]},"209":{"position":[[1682,6],[1738,6],[2941,6]]},"320":{"position":[[5438,6]]},"371":{"position":[[1682,6],[1738,6],[2941,6]]}},"keywords":{}}],["revis",{"_index":3023,"title":{},"content":{"421":{"position":[[1242,7]]}},"keywords":{}}],["revoic",{"_index":2229,"title":{},"content":{"195":{"position":[[1731,7]]},"276":{"position":[[1731,7]]},"338":{"position":[[1731,7]]},"427":{"position":[[1731,7]]},"450":{"position":[[1731,7]]}},"keywords":{}}],["rhoddi",{"_index":480,"title":{},"content":{"16":{"position":[[451,6]]},"186":{"position":[[1187,6]]},"300":{"position":[[1240,6]]}},"keywords":{}}],["richard",{"_index":332,"title":{},"content":{"8":{"position":[[223,7],[244,7]]}},"keywords":{}}],["right",{"_index":1164,"title":{},"content":{"61":{"position":[[1555,5]]},"77":{"position":[[364,6],[388,7]]},"99":{"position":[[153,5]]},"106":{"position":[[204,6]]},"117":{"position":[[172,5]]},"122":{"position":[[32,5]]},"125":{"position":[[165,5]]},"149":{"position":[[154,5]]},"161":{"position":[[300,5]]},"162":{"position":[[541,5]]},"206":{"position":[[174,5]]},"209":{"position":[[689,5]]},"212":{"position":[[171,5]]},"241":{"position":[[364,6],[388,7]]},"254":{"position":[[433,5]]},"263":{"position":[[364,6],[388,7]]},"292":{"position":[[69,5],[310,5]]},"313":{"position":[[297,5],[432,5]]},"318":{"position":[[1127,5]]},"320":{"position":[[618,5]]},"323":{"position":[[166,5]]},"350":{"position":[[1144,5],[1449,5]]},"367":{"position":[[174,5]]},"371":{"position":[[689,5]]},"374":{"position":[[171,5]]},"395":{"position":[[340,6],[364,7]]},"402":{"position":[[300,5]]},"403":{"position":[[541,5]]},"435":{"position":[[367,5]]},"442":{"position":[[364,6],[388,7]]},"461":{"position":[[378,5]]},"469":{"position":[[205,6]]}},"keywords":{}}],["ring",{"_index":796,"title":{},"content":{"39":{"position":[[230,7]]}},"keywords":{}}],["ringingdog",{"_index":805,"title":{},"content":{"39":{"position":[[362,10]]}},"keywords":{}}],["ringingtillschildren",{"_index":850,"title":{},"content":{"41":{"position":[[298,20]]}},"keywords":{}}],["rir",{"_index":1989,"title":{},"content":{"166":{"position":[[1612,3]]},"355":{"position":[[1704,3]]}},"keywords":{}}],["rise",{"_index":240,"title":{},"content":{"6":{"position":[[991,5]]}},"keywords":{}}],["rivera",{"_index":2437,"title":{},"content":{"221":{"position":[[67,7]]},"384":{"position":[[67,7]]}},"keywords":{}}],["rm",{"_index":1477,"title":{},"content":{"100":{"position":[[526,3]]},"109":{"position":[[579,3],[748,3],[810,4],[972,3]]},"173":{"position":[[1285,3],[1388,3]]},"184":{"position":[[925,3],[1028,3]]},"189":{"position":[[530,3],[699,3],[761,4]]},"332":{"position":[[180,3]]},"362":{"position":[[1410,3],[1513,3]]},"477":{"position":[[925,3],[1028,3]]}},"keywords":{}}],["rme",{"_index":2737,"title":{},"content":{"307":{"position":[[136,3]]}},"keywords":{}}],["rmse",{"_index":2557,"title":{},"content":{"268":{"position":[[791,4]]},"271":{"position":[[512,4]]},"392":{"position":[[142,4]]}},"keywords":{}}],["rnid",{"_index":493,"title":{},"content":{"16":{"position":[[684,4]]},"25":{"position":[[3356,4]]}},"keywords":{}}],["roadsid",{"_index":1954,"title":{},"content":{"158":{"position":[[342,9]]}},"keywords":{}}],["robot",{"_index":1451,"title":{},"content":{"93":{"position":[[925,8]]}},"keywords":{}}],["robust",{"_index":2563,"title":{},"content":{"271":{"position":[[159,6]]}},"keywords":{}}],["rolling)tannoy",{"_index":871,"title":{},"content":{"41":{"position":[[664,15]]}},"keywords":{}}],["room",{"_index":786,"title":{"167":{"position":[[0,4]]},"168":{"position":[[0,4]]},"178":{"position":[[0,4]]},"179":{"position":[[0,4]]},"217":{"position":[[4,4]]},"356":{"position":[[0,4]]},"357":{"position":[[0,4]]},"380":{"position":[[4,4]]},"471":{"position":[[0,4]]},"472":{"position":[[0,4]]}},"content":{"39":{"position":[[98,4]]},"40":{"position":[[60,5]]},"43":{"position":[[299,4]]},"58":{"position":[[254,5],[414,4],[429,4]]},"106":{"position":[[237,5]]},"116":{"position":[[443,4],[546,4],[752,4],[1390,4],[1707,4],[1770,5]]},"117":{"position":[[901,4],[952,4]]},"124":{"position":[[5,7],[30,4],[128,4],[139,4]]},"131":{"position":[[498,4],[2089,4],[2263,5],[2410,4],[2566,4]]},"157":{"position":[[138,4],[295,4]]},"166":{"position":[[62,4],[483,4],[657,4],[918,4],[1203,4],[1626,4]]},"167":{"position":[[8,5]]},"168":{"position":[[25,4],[405,6]]},"169":{"position":[[111,4]]},"170":{"position":[[130,4]]},"171":{"position":[[223,4]]},"177":{"position":[[31,5],[869,4]]},"178":{"position":[[8,5]]},"179":{"position":[[25,4],[402,6]]},"180":{"position":[[111,4]]},"182":{"position":[[130,4]]},"183":{"position":[[242,4]]},"188":{"position":[[466,4]]},"193":{"position":[[622,4]]},"205":{"position":[[610,4],[1291,4],[1621,4],[1684,5],[1720,4]]},"206":{"position":[[1061,4],[1112,4]]},"211":{"position":[[113,7],[138,4],[236,4],[247,4]]},"212":{"position":[[365,4]]},"217":{"position":[[43,5],[91,4],[148,5],[381,4],[471,4]]},"218":{"position":[[158,4],[292,5],[493,4],[2038,4],[2212,5],[2315,5]]},"274":{"position":[[622,4]]},"305":{"position":[[237,4],[1141,4],[1208,4]]},"306":{"position":[[67,4],[228,4]]},"310":{"position":[[68,4]]},"311":{"position":[[14,4]]},"317":{"position":[[333,4],[436,4],[642,4],[724,4]]},"318":{"position":[[364,4],[761,4],[812,4],[2192,4],[2549,4],[2612,5]]},"322":{"position":[[5,7],[30,4],[128,4],[139,4]]},"329":{"position":[[507,4],[2099,4],[2229,4],[2385,4]]},"336":{"position":[[622,4]]},"350":{"position":[[60,4],[195,4]]},"355":{"position":[[40,4],[455,4],[636,4],[894,4],[1004,4],[1297,4],[1718,4]]},"356":{"position":[[8,5]]},"357":{"position":[[25,4],[405,6]]},"358":{"position":[[111,4]]},"359":{"position":[[130,4]]},"360":{"position":[[223,4]]},"366":{"position":[[1834,4],[2515,4],[2845,4],[2908,5],[2944,4]]},"367":{"position":[[1061,4],[1112,4]]},"373":{"position":[[113,7],[138,4],[236,4],[247,4]]},"374":{"position":[[365,4]]},"380":{"position":[[43,5],[91,4],[148,5],[381,4],[471,4]]},"381":{"position":[[158,4],[292,5],[493,4],[2038,4],[2212,5],[2315,5]]},"398":{"position":[[1027,6]]},"425":{"position":[[622,4]]},"448":{"position":[[622,4]]},"469":{"position":[[240,5]]},"471":{"position":[[8,5]]},"472":{"position":[[25,4],[402,6]]},"473":{"position":[[111,4]]},"475":{"position":[[130,4]]},"476":{"position":[[242,4]]}},"keywords":{}}],["room).th",{"_index":2865,"title":{},"content":{"350":{"position":[[276,9]]}},"keywords":{}}],["room.a",{"_index":1844,"title":{},"content":{"131":{"position":[[2366,6]]}},"keywords":{}}],["room.head",{"_index":2757,"title":{},"content":{"310":{"position":[[89,9]]}},"keywords":{}}],["room.real",{"_index":2715,"title":{},"content":{"305":{"position":[[1131,9]]}},"keywords":{}}],["room.second",{"_index":1943,"title":{},"content":{"157":{"position":[[471,12]]}},"keywords":{}}],["roomchildren",{"_index":814,"title":{},"content":{"40":{"position":[[111,12]]}},"keywords":{}}],["rooms.json",{"_index":2369,"title":{},"content":{"217":{"position":[[319,10]]},"218":{"position":[[509,10],[1265,11]]},"380":{"position":[[319,10]]},"381":{"position":[[509,10],[1265,11]]}},"keywords":{}}],["roomspeak",{"_index":818,"title":{},"content":{"40":{"position":[[177,12]]}},"keywords":{}}],["root",{"_index":551,"title":{},"content":{"24":{"position":[[194,4]]},"186":{"position":[[339,4]]},"264":{"position":[[333,4]]}},"keywords":{}}],["ross",{"_index":1253,"title":{},"content":{"67":{"position":[[28,4]]}},"keywords":{}}],["rossbach",{"_index":2494,"title":{},"content":{"232":{"position":[[899,8]]}},"keywords":{}}],["rotat",{"_index":553,"title":{"181":{"position":[[5,9]]},"464":{"position":[[11,8]]},"474":{"position":[[5,9]]}},"content":{"24":{"position":[[394,8]]},"91":{"position":[[905,9]]},"106":{"position":[[809,7]]},"177":{"position":[[708,7]]},"181":{"position":[[303,8],[371,8],[442,8]]},"206":{"position":[[1208,8]]},"208":{"position":[[353,8]]},"215":{"position":[[432,8],[769,8]]},"257":{"position":[[407,8]]},"259":{"position":[[388,9],[410,8]]},"305":{"position":[[387,9]]},"310":{"position":[[99,8]]},"350":{"position":[[617,7]]},"367":{"position":[[1208,8]]},"369":{"position":[[353,8]]},"377":{"position":[[432,8],[769,8]]},"400":{"position":[[492,8]]},"464":{"position":[[79,8],[345,8],[442,8],[511,8],[660,8],[730,8],[803,8],[875,8]]},"469":{"position":[[793,7]]},"474":{"position":[[303,8],[371,8],[442,8]]}},"keywords":{}}],["roughli",{"_index":1122,"title":{},"content":{"58":{"position":[[1744,7]]},"169":{"position":[[523,7]]},"181":{"position":[[77,7]]},"208":{"position":[[971,7],[1170,7]]},"358":{"position":[[592,7]]},"369":{"position":[[971,7],[1170,7]]},"474":{"position":[[77,7]]}},"keywords":{}}],["round",{"_index":160,"title":{"3":{"position":[[41,5]]},"38":{"position":[[11,5]]}},"content":{"4":{"position":[[57,5]]},"10":{"position":[[313,5],[394,5]]},"27":{"position":[[504,5],[585,5]]},"47":{"position":[[168,5],[226,7]]},"94":{"position":[[339,5],[421,5]]},"101":{"position":[[413,6]]},"104":{"position":[[269,6]]},"151":{"position":[[411,6]]},"154":{"position":[[268,6]]},"159":{"position":[[157,5],[242,5]]}},"keywords":{}}],["royalti",{"_index":1353,"title":{},"content":{"77":{"position":[[575,7]]},"241":{"position":[[575,7]]},"263":{"position":[[575,7]]},"395":{"position":[[551,7]]},"442":{"position":[[575,7]]}},"keywords":{}}],["rpf",{"_index":1663,"title":{},"content":{"116":{"position":[[1655,3]]},"117":{"position":[[1002,3]]},"124":{"position":[[55,3],[617,5]]},"125":{"position":[[357,5]]},"131":{"position":[[2546,3]]},"135":{"position":[[143,5]]},"140":{"position":[[141,5]]},"205":{"position":[[1556,3]]},"206":{"position":[[1162,3]]},"211":{"position":[[163,3],[725,5]]},"212":{"position":[[411,5]]},"217":{"position":[[403,3]]},"223":{"position":[[164,5]]},"318":{"position":[[862,3]]},"322":{"position":[[55,3],[617,5]]},"323":{"position":[[358,5]]},"329":{"position":[[2365,3]]},"366":{"position":[[2780,3]]},"367":{"position":[[1162,3]]},"373":{"position":[[163,3],[725,5]]},"374":{"position":[[411,5]]},"380":{"position":[[403,3]]},"410":{"position":[[143,5]]}},"keywords":{}}],["rug",{"_index":2026,"title":{},"content":{"168":{"position":[[579,3]]},"179":{"position":[[576,3]]},"357":{"position":[[579,3]]},"472":{"position":[[576,3]]}},"keywords":{}}],["rule",{"_index":134,"title":{"74":{"position":[[0,5]]},"238":{"position":[[0,5]]},"252":{"position":[[5,5]]},"385":{"position":[[14,5]]},"433":{"position":[[28,5]]}},"content":{"2":{"position":[[326,5]]},"46":{"position":[[343,5],[406,5]]},"58":{"position":[[922,5]]},"69":{"position":[[684,5],[696,5]]},"70":{"position":[[762,5]]},"81":{"position":[[356,5]]},"102":{"position":[[412,6]]},"115":{"position":[[393,6]]},"137":{"position":[[197,7]]},"143":{"position":[[224,7]]},"202":{"position":[[346,5],[358,5]]},"258":{"position":[[386,5]]},"268":{"position":[[1072,5]]},"300":{"position":[[399,6],[908,6]]},"316":{"position":[[400,6]]},"348":{"position":[[141,5]]},"392":{"position":[[440,6]]},"420":{"position":[[935,7]]},"421":{"position":[[306,6],[815,6]]},"439":{"position":[[386,5]]},"464":{"position":[[149,6]]}},"keywords":{}}],["rules"",{"_index":2317,"title":{},"content":{"209":{"position":[[1373,12]]},"371":{"position":[[1373,12]]}},"keywords":{}}],["rules.th",{"_index":2288,"title":{},"content":{"204":{"position":[[455,9]]}},"keywords":{}}],["rules.your",{"_index":1938,"title":{},"content":{"152":{"position":[[413,10]]},"465":{"position":[[250,10]]}},"keywords":{}}],["run",{"_index":252,"title":{},"content":{"6":{"position":[[1321,7]]},"41":{"position":[[338,7]]},"58":{"position":[[1718,7],[1876,7]]},"109":{"position":[[42,7]]},"158":{"position":[[1037,3]]},"177":{"position":[[379,7]]},"186":{"position":[[627,7]]},"188":{"position":[[119,3],[157,7]]},"264":{"position":[[622,7]]},"407":{"position":[[197,7]]}},"keywords":{}}],["runningkettl",{"_index":791,"title":{},"content":{"39":{"position":[[152,14]]}},"keywords":{}}],["rustl",{"_index":840,"title":{},"content":{"41":{"position":[[126,8]]}},"keywords":{}}],["rustlingair",{"_index":800,"title":{},"content":{"39":{"position":[[291,11]]}},"keywords":{}}],["rustlingtap",{"_index":790,"title":{},"content":{"39":{"position":[[139,12]]}},"keywords":{}}],["ryandhima",{"_index":2484,"title":{},"content":{"232":{"position":[[736,10]]},"284":{"position":[[1145,10]]},"346":{"position":[[1144,10]]},"458":{"position":[[1145,10]]}},"keywords":{}}],["röttge",{"_index":2481,"title":{},"content":{"232":{"position":[[470,7]]}},"keywords":{}}],["r⃗=(xr,yr,zr)\\vec{r",{"_index":2027,"title":{},"content":{"169":{"position":[[28,20]]},"180":{"position":[[28,20]]},"358":{"position":[[28,20]]},"473":{"position":[[28,20]]}},"keywords":{}}],["s",{"_index":758,"title":{},"content":{"37":{"position":[[529,3]]},"53":{"position":[[411,3]]},"62":{"position":[[246,3]]},"66":{"position":[[745,2],[942,2]]},"102":{"position":[[916,2]]},"128":{"position":[[390,1]]},"181":{"position":[[330,1]]},"215":{"position":[[478,1]]},"311":{"position":[[429,1]]},"314":{"position":[[15,3]]},"327":{"position":[[497,1]]},"377":{"position":[[478,1]]},"474":{"position":[[330,1]]}},"keywords":{}}],["s.w",{"_index":742,"title":{},"content":{"37":{"position":[[259,5]]}},"keywords":{}}],["s00001",{"_index":1751,"title":{},"content":{"128":{"position":[[372,6]]},"215":{"position":[[460,6]]},"327":{"position":[[479,6]]},"377":{"position":[[460,6]]}},"keywords":{}}],["s00121",{"_index":1703,"title":{},"content":{"124":{"position":[[82,6]]},"211":{"position":[[190,6]]},"322":{"position":[[82,6]]},"373":{"position":[[190,6]]}},"keywords":{}}],["s08510_l0239_e001",{"_index":2689,"title":{},"content":{"298":{"position":[[273,18]]},"420":{"position":[[416,18]]}},"keywords":{}}],["s09463_l0242_e009.wav",{"_index":2617,"title":{},"content":{"288":{"position":[[524,21]]}},"keywords":{}}],["s10000",{"_index":1752,"title":{},"content":{"128":{"position":[[382,6]]},"215":{"position":[[470,6]]},"327":{"position":[[489,6]]},"377":{"position":[[470,6]]}},"keywords":{}}],["s53",{"_index":1213,"title":{},"content":{"66":{"position":[[254,3]]}},"keywords":{}}],["s71.cherri",{"_index":1214,"title":{},"content":{"66":{"position":[[258,11]]}},"keywords":{}}],["sa",{"_index":1256,"title":{},"content":{"67":{"position":[[42,2]]}},"keywords":{}}],["said"",{"_index":2652,"title":{},"content":{"291":{"position":[[264,11],[541,11]]}},"keywords":{}}],["salford",{"_index":2722,"title":{},"content":{"306":{"position":[[93,8]]}},"keywords":{}}],["salfordandrew",{"_index":653,"title":{},"content":{"25":{"position":[[3037,13]]}},"keywords":{}}],["salforddr",{"_index":479,"title":{},"content":{"16":{"position":[[441,9]]}},"keywords":{}}],["salfordfei",{"_index":649,"title":{},"content":{"25":{"position":[[2902,10]]}},"keywords":{}}],["salfordjohn",{"_index":2912,"title":{},"content":{"397":{"position":[[158,11]]}},"keywords":{}}],["salfordprof",{"_index":468,"title":{},"content":{"16":{"position":[[227,12]]}},"keywords":{}}],["same",{"_index":550,"title":{},"content":{"24":{"position":[[189,4]]},"51":{"position":[[128,4]]},"99":{"position":[[455,4],[637,4]]},"104":{"position":[[155,4]]},"109":{"position":[[781,4]]},"118":{"position":[[5,4]]},"131":{"position":[[2175,5],[2361,4]]},"137":{"position":[[603,4]]},"149":{"position":[[458,4],[603,4],[794,4]]},"150":{"position":[[545,5]]},"154":{"position":[[155,4]]},"157":{"position":[[274,4],[405,4]]},"166":{"position":[[450,4]]},"170":{"position":[[314,4]]},"171":{"position":[[418,4]]},"182":{"position":[[314,4]]},"183":{"position":[[559,4]]},"186":{"position":[[334,4]]},"189":{"position":[[732,4]]},"208":{"position":[[315,4]]},"209":{"position":[[208,4]]},"218":{"position":[[2124,5],[2310,4]]},"257":{"position":[[360,4]]},"264":{"position":[[328,4]]},"285":{"position":[[894,4]]},"289":{"position":[[313,4],[1593,4],[2275,4]]},"305":{"position":[[872,4]]},"308":{"position":[[136,4]]},"309":{"position":[[77,4]]},"310":{"position":[[156,4]]},"311":{"position":[[134,4],[250,4]]},"312":{"position":[[101,4]]},"347":{"position":[[892,4]]},"355":{"position":[[422,4]]},"359":{"position":[[314,4]]},"360":{"position":[[418,4]]},"369":{"position":[[315,4]]},"370":{"position":[[315,4]]},"371":{"position":[[208,4]]},"381":{"position":[[2124,5],[2310,4]]},"413":{"position":[[591,4]]},"414":{"position":[[580,4]]},"438":{"position":[[360,4]]},"459":{"position":[[894,4]]},"461":{"position":[[107,4],[671,4],[929,4]]},"462":{"position":[[285,4]]},"475":{"position":[[314,4]]},"476":{"position":[[559,4]]}},"keywords":{}}],["same.a",{"_index":2846,"title":{},"content":{"329":{"position":[[2185,6]]}},"keywords":{}}],["sampl",{"_index":188,"title":{},"content":{"5":{"position":[[87,7]]},"46":{"position":[[256,7],[392,8],[519,7],[591,7],[768,6],[890,8],[918,6]]},"51":{"position":[[14,7]]},"55":{"position":[[236,6]]},"81":{"position":[[154,7],[226,7]]},"84":{"position":[[126,7]]},"85":{"position":[[410,6]]},"100":{"position":[[368,8],[646,8],[718,7]]},"109":{"position":[[841,7],[1248,8]]},"121":{"position":[[3,6]]},"125":{"position":[[230,8]]},"131":{"position":[[938,7],[1255,7],[1458,7],[1817,7],[1904,7]]},"150":{"position":[[334,8]]},"181":{"position":[[197,6]]},"189":{"position":[[792,7],[1029,8]]},"206":{"position":[[1247,7]]},"215":{"position":[[843,7]]},"218":{"position":[[680,7],[742,7],[1335,7],[1405,7],[1635,6],[1846,7]]},"258":{"position":[[184,7],[256,7]]},"262":{"position":[[405,6]]},"285":{"position":[[398,7],[1039,6]]},"288":{"position":[[370,8]]},"323":{"position":[[231,8]]},"329":{"position":[[947,7],[1264,7],[1467,7],[1826,7],[1913,7]]},"347":{"position":[[396,7],[1037,6]]},"350":{"position":[[690,8]]},"354":{"position":[[85,8]]},"367":{"position":[[1247,7]]},"377":{"position":[[843,7]]},"381":{"position":[[680,7],[742,7],[1335,7],[1405,7],[1635,6],[1846,7]]},"439":{"position":[[184,7],[256,7]]},"459":{"position":[[398,7],[1039,6]]},"462":{"position":[[290,8]]},"474":{"position":[[197,6]]}},"keywords":{}}],["sample.for",{"_index":2423,"title":{},"content":{"218":{"position":[[3300,10]]},"381":{"position":[[3300,10]]}},"keywords":{}}],["sample/listen",{"_index":2524,"title":{},"content":{"246":{"position":[[325,15]]},"390":{"position":[[90,15]]}},"keywords":{}}],["satellit",{"_index":568,"title":{},"content":{"25":{"position":[[174,9]]},"394":{"position":[[781,9]]}},"keywords":{}}],["satisfact",{"_index":1235,"title":{},"content":{"66":{"position":[[833,12]]},"320":{"position":[[2672,13]]}},"keywords":{}}],["save",{"_index":1727,"title":{},"content":{"125":{"position":[[395,5]]},"212":{"position":[[526,5]]},"323":{"position":[[396,5]]},"374":{"position":[[526,5]]}},"keywords":{}}],["say)metadata",{"_index":2774,"title":{},"content":{"318":{"position":[[551,12]]}},"keywords":{}}],["say.‘dot",{"_index":2359,"title":{},"content":{"213":{"position":[[111,9]]},"375":{"position":[[111,9]]}},"keywords":{}}],["scale",{"_index":1593,"title":{},"content":{"109":{"position":[[735,6]]},"173":{"position":[[180,7],[271,7],[884,5],[1547,6],[1610,6]]},"184":{"position":[[501,5],[1188,6],[1251,6]]},"189":{"position":[[686,6]]},"209":{"position":[[1431,5]]},"289":{"position":[[1574,6],[2335,9]]},"291":{"position":[[1197,5]]},"320":{"position":[[1771,5],[2525,5]]},"332":{"position":[[167,6]]},"362":{"position":[[180,7],[271,7],[1009,5],[1672,6],[1735,6]]},"371":{"position":[[1431,5]]},"477":{"position":[[501,5],[1188,6],[1251,6]]}},"keywords":{}}],["scenario",{"_index":1088,"title":{"165":{"position":[[14,8]]},"176":{"position":[[14,8]]},"177":{"position":[[25,8]]},"350":{"position":[[4,9]]},"353":{"position":[[14,8]]},"468":{"position":[[14,8]]},"469":{"position":[[4,9]]}},"content":{"58":{"position":[[63,8],[1935,9]]},"69":{"position":[[326,8],[368,8]]},"106":{"position":[[764,8],[885,8]]},"116":{"position":[[714,8]]},"157":{"position":[[300,9]]},"158":{"position":[[408,10]]},"166":{"position":[[622,8]]},"177":{"position":[[5,9],[781,8],[908,8]]},"202":{"position":[[1,8],[43,8]]},"317":{"position":[[604,8]]},"320":{"position":[[2422,10],[2470,9],[2879,9],[3295,10],[3598,8],[4173,9]]},"350":{"position":[[5,8],[1483,8]]},"354":{"position":[[23,8]]},"355":{"position":[[601,8]]},"398":{"position":[[623,8]]},"399":{"position":[[420,8]]},"469":{"position":[[748,8]]}},"keywords":{}}],["scenario.y",{"_index":2814,"title":{},"content":{"320":{"position":[[3029,13]]}},"keywords":{}}],["scene",{"_index":391,"title":{"95":{"position":[[0,5]]},"116":{"position":[[7,5]]},"119":{"position":[[15,5]]},"128":{"position":[[17,5]]},"131":{"position":[[4,5]]},"133":{"position":[[5,5]]},"135":{"position":[[3,5]]},"140":{"position":[[3,5]]},"205":{"position":[[7,5]]},"215":{"position":[[17,5]]},"218":{"position":[[4,5]]},"220":{"position":[[5,5]]},"223":{"position":[[3,5]]},"289":{"position":[[4,5]]},"293":{"position":[[4,5]]},"317":{"position":[[7,5]]},"319":{"position":[[15,5]]},"327":{"position":[[17,5]]},"329":{"position":[[4,5]]},"349":{"position":[[0,5]]},"366":{"position":[[7,5]]},"377":{"position":[[17,5]]},"381":{"position":[[4,5]]},"383":{"position":[[5,5]]},"410":{"position":[[3,5]]}},"content":{"12":{"position":[[37,7],[109,6]]},"13":{"position":[[93,6]]},"70":{"position":[[128,5],[1014,5]]},"91":{"position":[[208,6],[552,5]]},"99":{"position":[[38,7],[55,5],[339,7],[406,5],[420,5],[543,5],[584,5]]},"116":{"position":[[44,6],[98,7],[137,7],[175,7],[202,5],[606,6]]},"117":{"position":[[10,5],[719,6]]},"118":{"position":[[216,6],[400,5],[519,5]]},"119":{"position":[[10,5]]},"124":{"position":[[67,8],[91,5]]},"128":{"position":[[361,5]]},"131":{"position":[[43,5],[65,5],[174,6],[199,5],[218,5],[2001,5],[2076,5],[2190,6],[2345,6],[2373,5],[2648,5]]},"133":{"position":[[54,6]]},"135":{"position":[[74,5],[156,5]]},"140":{"position":[[74,5],[154,5]]},"141":{"position":[[684,5],[753,5]]},"143":{"position":[[522,6]]},"149":{"position":[[38,7],[55,6],[364,7],[554,5],[568,5],[700,5],[741,5]]},"156":{"position":[[81,6]]},"157":{"position":[[254,6],[499,6],[609,6]]},"163":{"position":[[419,6]]},"166":{"position":[[809,5],[1595,5]]},"199":{"position":[[115,5],[1592,5]]},"204":{"position":[[23,6]]},"205":{"position":[[81,7],[120,7],[158,7],[185,5],[660,5]]},"206":{"position":[[10,5],[879,6]]},"207":{"position":[[493,5],[654,5]]},"208":{"position":[[994,5]]},"211":{"position":[[175,8],[199,5]]},"215":{"position":[[449,5]]},"217":{"position":[[311,6]]},"218":{"position":[[43,6],[117,6],[126,5],[254,6],[436,5],[1752,5],[1837,5],[1897,5],[1950,5],[2025,5],[2139,6],[2294,6],[2359,5],[2456,6],[2550,6]]},"220":{"position":[[54,6]]},"223":{"position":[[5,5],[97,5],[177,5]]},"224":{"position":[[623,5],[692,5]]},"226":{"position":[[485,6]]},"287":{"position":[[699,6],[802,7]]},"288":{"position":[[578,5]]},"289":{"position":[[378,6],[666,5],[752,5],[875,5]]},"290":{"position":[[159,6]]},"293":{"position":[[5,5],[51,6],[333,5]]},"305":{"position":[[773,5]]},"317":{"position":[[55,6],[143,5],[496,6]]},"318":{"position":[[579,6]]},"319":{"position":[[10,5]]},"322":{"position":[[67,8],[91,5]]},"327":{"position":[[468,5]]},"329":{"position":[[76,5],[183,6],[208,5],[227,5],[2014,5],[2086,5],[2192,5],[2467,5]]},"331":{"position":[[166,5],[371,5]]},"350":{"position":[[125,6],[859,5],[1022,5],[1163,5],[1326,5]]},"355":{"position":[[744,6],[785,5],[1687,5]]},"365":{"position":[[33,6],[81,6],[120,6],[158,6]]},"366":{"position":[[37,6],[50,5],[1884,5]]},"367":{"position":[[10,5],[879,6]]},"368":{"position":[[493,5],[654,5]]},"369":{"position":[[994,5]]},"373":{"position":[[175,8],[199,5]]},"377":{"position":[[449,5]]},"380":{"position":[[311,6]]},"381":{"position":[[43,6],[117,6],[126,5],[254,6],[436,5],[1752,5],[1837,5],[1897,5],[1950,5],[2025,5],[2139,6],[2294,6],[2359,5],[2456,6],[2550,6]]},"383":{"position":[[54,6]]},"399":{"position":[[30,6]]},"404":{"position":[[419,6]]},"408":{"position":[[208,6],[663,5]]},"410":{"position":[[74,5],[156,5]]},"461":{"position":[[83,6],[279,6],[572,7],[776,6],[880,5],[894,5]]},"470":{"position":[[159,5]]}},"keywords":{}}],["scene.json",{"_index":2357,"title":{},"content":{"212":{"position":[[496,10]]},"374":{"position":[[496,10]]}},"keywords":{}}],["scene.th",{"_index":1690,"title":{},"content":{"119":{"position":[[235,9]]},"177":{"position":[[589,9]]},"208":{"position":[[183,9]]},"369":{"position":[[183,9]]},"370":{"position":[[183,9]]}},"keywords":{}}],["scene/hear",{"_index":2516,"title":{},"content":{"244":{"position":[[259,13]]},"319":{"position":[[248,13]]},"388":{"position":[[215,13]]}},"keywords":{}}],["sceneroom",{"_index":1985,"title":{},"content":{"166":{"position":[[728,9]]},"355":{"position":[[707,9]]}},"keywords":{}}],["scenes.cec1.json",{"_index":2642,"title":{},"content":{"290":{"position":[[384,17]]},"293":{"position":[[415,16]]}},"keywords":{}}],["scenes.cec2.json",{"_index":2643,"title":{},"content":{"290":{"position":[[402,16]]},"293":{"position":[[471,16]]}},"keywords":{}}],["scenes.cecx.json",{"_index":2678,"title":{"293":{"position":[[19,19]]}},"content":{},"keywords":{}}],["scenes.cpc1_train.json",{"_index":2844,"title":{},"content":{"329":{"position":[[20,22]]}},"keywords":{}}],["scenes.json",{"_index":1777,"title":{},"content":{"131":{"position":[[331,11]]},"218":{"position":[[367,11]]},"329":{"position":[[340,11]]},"381":{"position":[[367,11]]}},"keywords":{}}],["scenes.train.json",{"_index":1839,"title":{},"content":{"131":{"position":[[2041,18]]},"218":{"position":[[1990,18]]},"381":{"position":[[1990,18]]}},"keywords":{}}],["scenes.train.json.not",{"_index":2845,"title":{},"content":{"329":{"position":[[2054,22]]}},"keywords":{}}],["scenes/hear",{"_index":2680,"title":{},"content":{"296":{"position":[[176,14]]},"418":{"position":[[176,14]]}},"keywords":{}}],["scenes_listeners.json",{"_index":1847,"title":{},"content":{"131":{"position":[[2707,21]]},"133":{"position":[[17,21],[102,21]]},"141":{"position":[[788,23]]},"218":{"position":[[2418,21]]},"220":{"position":[[17,21],[102,21]]},"224":{"position":[[727,23]]},"329":{"position":[[2526,21]]},"381":{"position":[[2418,21]]},"383":{"position":[[17,21],[102,21]]}},"keywords":{}}],["schedul",{"_index":673,"title":{"94":{"position":[[5,8]]},"348":{"position":[[30,8]]}},"content":{"27":{"position":[[213,8]]},"28":{"position":[[746,8]]},"94":{"position":[[5,8]]},"348":{"position":[[30,8]]}},"keywords":{}}],["schemat",{"_index":1276,"title":{},"content":{"70":{"position":[[44,9]]},"199":{"position":[[41,9]]},"470":{"position":[[97,10],[145,10]]}},"keywords":{}}],["school",{"_index":461,"title":{},"content":{"16":{"position":[[121,6],[257,6],[336,6],[473,6],[546,6]]},"53":{"position":[[577,6]]}},"keywords":{}}],["schröder",{"_index":1457,"title":{},"content":{"96":{"position":[[3,9]]},"174":{"position":[[1,9]]},"185":{"position":[[3,9]]},"363":{"position":[[1,9]]},"478":{"position":[[3,9]]}},"keywords":{}}],["schäfl",{"_index":756,"title":{},"content":{"37":{"position":[[502,7]]}},"keywords":{}}],["scienc",{"_index":456,"title":{},"content":{"16":{"position":[[45,8],[111,9],[326,9],[536,9],[631,8]]},"25":{"position":[[2942,7],[3305,8]]},"285":{"position":[[684,7],[722,7],[1917,7]]},"347":{"position":[[682,7],[720,7],[1915,7]]},"459":{"position":[[684,7],[722,7],[1917,7]]}},"keywords":{}}],["scientif",{"_index":1050,"title":{},"content":{"53":{"position":[[1152,11]]},"88":{"position":[[260,10]]}},"keywords":{}}],["scope",{"_index":2343,"title":{},"content":{"209":{"position":[[2933,7]]},"320":{"position":[[5430,7]]},"371":{"position":[[2933,7]]}},"keywords":{}}],["score",{"_index":116,"title":{"298":{"position":[[29,7]]},"420":{"position":[[30,7]]}},"content":{"1":{"position":[[748,5]]},"5":{"position":[[70,5]]},"6":{"position":[[1041,7]]},"21":{"position":[[238,6],[445,7]]},"26":{"position":[[509,6],[556,6]]},"55":{"position":[[502,7],[515,5]]},"58":{"position":[[1149,6]]},"84":{"position":[[109,5]]},"85":{"position":[[363,6]]},"93":{"position":[[81,5],[572,6]]},"112":{"position":[[44,5],[246,5],[375,6]]},"126":{"position":[[220,7]]},"137":{"position":[[491,5]]},"143":{"position":[[573,5]]},"163":{"position":[[470,5]]},"175":{"position":[[307,6]]},"188":{"position":[[416,8]]},"195":{"position":[[325,6]]},"196":{"position":[[1485,6]]},"201":{"position":[[308,6]]},"209":{"position":[[3375,7]]},"213":{"position":[[198,7]]},"226":{"position":[[536,5]]},"248":{"position":[[94,7]]},"251":{"position":[[331,6]]},"261":{"position":[[51,5]]},"262":{"position":[[363,6]]},"267":{"position":[[353,6]]},"268":{"position":[[243,5],[968,6]]},"271":{"position":[[517,7]]},"276":{"position":[[325,6]]},"277":{"position":[[1485,6]]},"282":{"position":[[62,5]]},"296":{"position":[[403,5],[449,5]]},"298":{"position":[[48,6]]},"320":{"position":[[3820,6],[3988,5],[5871,7]]},"324":{"position":[[220,7]]},"338":{"position":[[325,6]]},"339":{"position":[[1485,6]]},"344":{"position":[[62,5]]},"354":{"position":[[260,7],[502,7]]},"371":{"position":[[3375,7]]},"375":{"position":[[198,7]]},"390":{"position":[[133,5],[430,5]]},"392":{"position":[[112,5],[198,6]]},"399":{"position":[[352,7]]},"400":{"position":[[222,6]]},"404":{"position":[[470,5]]},"413":{"position":[[479,5]]},"414":{"position":[[468,5]]},"418":{"position":[[661,5],[707,5]]},"420":{"position":[[1,6]]},"421":{"position":[[873,6],[917,5],[963,5]]},"427":{"position":[[325,6]]},"428":{"position":[[1485,6]]},"441":{"position":[[21,6],[69,7],[86,5],[161,6],[250,5],[331,6],[383,6]]},"450":{"position":[[325,6]]},"451":{"position":[[1485,6]]},"456":{"position":[[62,5]]}},"keywords":{}}],["scores.metadata",{"_index":2294,"title":{},"content":{"206":{"position":[[848,15]]},"367":{"position":[[848,15]]}},"keywords":{}}],["scores.th",{"_index":2904,"title":{},"content":{"392":{"position":[[94,10]]}},"keywords":{}}],["scoresa",{"_index":3016,"title":{},"content":{"419":{"position":[[56,7]]}},"keywords":{}}],["scoresan",{"_index":2682,"title":{},"content":{"297":{"position":[[56,8]]}},"keywords":{}}],["script",{"_index":1338,"title":{},"content":{"77":{"position":[[156,8]]},"129":{"position":[[321,6]]},"216":{"position":[[330,6]]},"241":{"position":[[156,8]]},"263":{"position":[[156,8]]},"313":{"position":[[14,6]]},"442":{"position":[[156,8]]}},"keywords":{}}],["seat",{"_index":2879,"title":{},"content":{"358":{"position":[[284,7]]}},"keywords":{}}],["second",{"_index":84,"title":{},"content":{"0":{"position":[[1369,6]]},"5":{"position":[[130,6]]},"55":{"position":[[800,6]]},"58":{"position":[[1511,6]]},"72":{"position":[[203,7],[515,7],[1057,7]]},"79":{"position":[[244,6]]},"85":{"position":[[183,6]]},"93":{"position":[[238,6],[730,6]]},"100":{"position":[[227,6]]},"131":{"position":[[239,6],[1315,7]]},"150":{"position":[[210,6]]},"157":{"position":[[625,6]]},"159":{"position":[[235,6]]},"168":{"position":[[414,6]]},"172":{"position":[[27,7],[267,6]]},"177":{"position":[[573,6]]},"179":{"position":[[411,6]]},"182":{"position":[[604,7]]},"256":{"position":[[267,6]]},"259":{"position":[[441,6]]},"262":{"position":[[183,6]]},"313":{"position":[[94,7]]},"320":{"position":[[3899,7]]},"325":{"position":[[27,7],[267,6]]},"329":{"position":[[248,6],[1324,7]]},"357":{"position":[[414,6]]},"361":{"position":[[27,7],[267,6]]},"366":{"position":[[1357,6]]},"399":{"position":[[447,6]]},"437":{"position":[[210,6]]},"472":{"position":[[411,6]]},"475":{"position":[[604,7]]}},"keywords":{}}],["secondari",{"_index":2815,"title":{},"content":{"320":{"position":[[3062,9],[3125,9],[3624,9],[3707,9],[4017,9]]},"365":{"position":[[221,9]]},"366":{"position":[[653,9]]}},"keywords":{}}],["section",{"_index":712,"title":{},"content":{"32":{"position":[[620,7]]},"79":{"position":[[525,9]]},"102":{"position":[[480,8]]},"152":{"position":[[479,8]]},"199":{"position":[[1582,9]]},"207":{"position":[[675,7]]},"218":{"position":[[168,7],[2580,7]]},"243":{"position":[[696,9]]},"256":{"position":[[549,9]]},"300":{"position":[[516,8]]},"368":{"position":[[675,7]]},"381":{"position":[[168,7],[2580,7]]},"387":{"position":[[551,9]]},"421":{"position":[[423,8]]},"437":{"position":[[431,9]]},"465":{"position":[[316,8]]}},"keywords":{}}],["secur",{"_index":1527,"title":{},"content":{"104":{"position":[[97,8]]},"154":{"position":[[97,8]]},"467":{"position":[[97,8]]}},"keywords":{}}],["see",{"_index":191,"title":{},"content":{"5":{"position":[[232,3]]},"8":{"position":[[432,3]]},"23":{"position":[[444,3]]},"24":{"position":[[596,3]]},"26":{"position":[[632,3]]},"61":{"position":[[1200,4]]},"69":{"position":[[160,3],[287,3]]},"70":{"position":[[1009,4]]},"72":{"position":[[855,3]]},"79":{"position":[[515,4]]},"81":{"position":[[295,3]]},"91":{"position":[[73,3]]},"99":{"position":[[688,3]]},"100":{"position":[[1047,3]]},"103":{"position":[[1,3]]},"106":{"position":[[69,3]]},"109":{"position":[[1262,4]]},"115":{"position":[[385,3]]},"116":{"position":[[684,3],[957,3]]},"117":{"position":[[917,4]]},"118":{"position":[[195,4]]},"137":{"position":[[192,4]]},"143":{"position":[[219,4]]},"149":{"position":[[845,3]]},"150":{"position":[[241,4],[618,3]]},"152":{"position":[[101,3],[277,3]]},"153":{"position":[[1,3]]},"169":{"position":[[208,4]]},"180":{"position":[[208,4]]},"196":{"position":[[492,3]]},"198":{"position":[[254,3]]},"199":{"position":[[845,3],[1068,3],[1564,3]]},"204":{"position":[[447,3]]},"205":{"position":[[644,3],[860,3]]},"206":{"position":[[1077,4]]},"207":{"position":[[670,4],[849,4]]},"209":{"position":[[1631,3]]},"218":{"position":[[163,4],[1260,4],[2575,4]]},"243":{"position":[[686,4]]},"256":{"position":[[539,4]]},"258":{"position":[[325,3]]},"267":{"position":[[517,3]]},"268":{"position":[[1064,3]]},"277":{"position":[[492,3]]},"279":{"position":[[254,3]]},"284":{"position":[[147,6],[795,4]]},"293":{"position":[[355,3]]},"296":{"position":[[287,3]]},"301":{"position":[[1,3]]},"311":{"position":[[27,4]]},"316":{"position":[[392,3]]},"317":{"position":[[574,3]]},"318":{"position":[[777,4],[930,3],[1708,3]]},"320":{"position":[[928,3],[3092,4]]},"339":{"position":[[492,3]]},"341":{"position":[[254,3]]},"346":{"position":[[147,6],[794,4]]},"358":{"position":[[208,4]]},"366":{"position":[[1868,3],[2084,3]]},"367":{"position":[[1077,4]]},"368":{"position":[[670,4],[849,4]]},"371":{"position":[[1631,3]]},"381":{"position":[[163,4],[1260,4],[2575,4]]},"387":{"position":[[541,4]]},"408":{"position":[[73,3]]},"418":{"position":[[285,3]]},"420":{"position":[[920,4]]},"422":{"position":[[1,3]]},"428":{"position":[[492,3]]},"430":{"position":[[254,3]]},"437":{"position":[[421,4]]},"439":{"position":[[325,3]]},"451":{"position":[[492,3]]},"453":{"position":[[262,3]]},"458":{"position":[[147,6],[795,4]]},"461":{"position":[[238,3]]},"465":{"position":[[115,3]]},"466":{"position":[[1,3]]},"469":{"position":[[73,3]]},"473":{"position":[[208,4]]}},"keywords":{}}],["seek",{"_index":1233,"title":{},"content":{"66":{"position":[[784,8]]},"145":{"position":[[443,7]]},"431":{"position":[[443,7]]}},"keywords":{}}],["seem",{"_index":1494,"title":{},"content":{"100":{"position":[[1363,4]]},"109":{"position":[[1486,4]]},"150":{"position":[[934,4]]},"189":{"position":[[1253,4]]}},"keywords":{}}],["segment",{"_index":216,"title":{},"content":{"6":{"position":[[491,12]]},"116":{"position":[[262,7]]},"131":{"position":[[1438,7]]},"173":{"position":[[982,7]]},"184":{"position":[[599,7]]},"317":{"position":[[203,7]]},"329":{"position":[[1447,7]]},"362":{"position":[[1107,7]]},"477":{"position":[[599,7]]}},"keywords":{}}],["segment(",{"_index":2289,"title":{},"content":{"205":{"position":[[243,10]]},"366":{"position":[[108,10]]}},"keywords":{}}],["segreg",{"_index":1196,"title":{},"content":{"62":{"position":[[539,11]]}},"keywords":{}}],["seiffert",{"_index":1023,"title":{},"content":{"53":{"position":[[421,9]]}},"keywords":{}}],["select",{"_index":1055,"title":{},"content":{"53":{"position":[[1324,11]]},"70":{"position":[[331,6]]},"104":{"position":[[248,8]]},"138":{"position":[[105,9]]},"154":{"position":[[247,8]]},"164":{"position":[[362,11]]},"166":{"position":[[158,8]]},"168":{"position":[[42,8]]},"173":{"position":[[1414,8]]},"177":{"position":[[236,8]]},"179":{"position":[[42,8]]},"184":{"position":[[1054,8]]},"199":{"position":[[319,6]]},"227":{"position":[[584,11]]},"355":{"position":[[131,8]]},"357":{"position":[[42,8]]},"362":{"position":[[1539,8]]},"405":{"position":[[362,11]]},"411":{"position":[[100,9]]},"415":{"position":[[101,9]]},"472":{"position":[[42,8]]},"477":{"position":[[1054,8]]}},"keywords":{}}],["self",{"_index":2782,"title":{},"content":{"320":{"position":[[1114,4]]}},"keywords":{}}],["seminar",{"_index":2231,"title":{},"content":{"196":{"position":[[140,7]]},"198":{"position":[[9,7]]},"277":{"position":[[140,7]]},"279":{"position":[[9,7]]},"339":{"position":[[140,7]]},"341":{"position":[[9,7]]},"428":{"position":[[140,7]]},"430":{"position":[[9,7]]},"451":{"position":[[140,7]]},"453":{"position":[[9,7]]}},"keywords":{}}],["send",{"_index":683,"title":{"236":{"position":[[0,4]]}},"content":{"28":{"position":[[447,4]]},"104":{"position":[[599,4]]},"154":{"position":[[598,4]]},"467":{"position":[[440,4]]}},"keywords":{}}],["sennheis",{"_index":1577,"title":{},"content":{"109":{"position":[[67,10]]},"189":{"position":[[18,10]]},"307":{"position":[[106,10]]}},"keywords":{}}],["sens",{"_index":1151,"title":{},"content":{"61":{"position":[[817,5]]},"106":{"position":[[358,6]]},"469":{"position":[[364,6]]}},"keywords":{}}],["sensit",{"_index":293,"title":{},"content":{"7":{"position":[[760,10]]},"66":{"position":[[535,12]]}},"keywords":{}}],["sensor",{"_index":2303,"title":{},"content":{"208":{"position":[[421,8]]},"369":{"position":[[421,8]]}},"keywords":{}}],["sensori",{"_index":2257,"title":{},"content":{"198":{"position":[[218,7]]},"279":{"position":[[218,7]]},"341":{"position":[[218,7]]},"430":{"position":[[218,7]]},"453":{"position":[[218,7]]}},"keywords":{}}],["sensorineur",{"_index":2249,"title":{},"content":{"197":{"position":[[140,13]]},"278":{"position":[[140,13]]},"340":{"position":[[140,13]]},"429":{"position":[[140,13]]},"452":{"position":[[140,13]]}},"keywords":{}}],["sent",{"_index":94,"title":{},"content":{"1":{"position":[[76,4]]},"101":{"position":[[274,5]]},"144":{"position":[[276,4]]},"151":{"position":[[273,5]]},"298":{"position":[[108,4],[699,4]]},"420":{"position":[[623,4]]},"432":{"position":[[344,4]]},"463":{"position":[[363,5],[774,5]]}},"keywords":{}}],["sentenc",{"_index":401,"title":{},"content":{"12":{"position":[[330,8]]},"43":{"position":[[48,9],[229,8]]},"51":{"position":[[133,9]]},"53":{"position":[[93,9],[272,9],[491,9]]},"108":{"position":[[177,9],[285,9],[495,9],[557,10],[643,9]]},"124":{"position":[[195,8],[410,8]]},"127":{"position":[[68,8],[117,8]]},"158":{"position":[[543,9]]},"188":{"position":[[253,8],[577,9],[672,9]]},"193":{"position":[[351,8]]},"194":{"position":[[56,8],[247,9],[408,9]]},"207":{"position":[[243,10]]},"208":{"position":[[525,8]]},"211":{"position":[[303,8],[518,8]]},"214":{"position":[[69,8],[117,8]]},"246":{"position":[[301,8]]},"266":{"position":[[203,8],[432,8]]},"274":{"position":[[351,8]]},"275":{"position":[[56,8],[247,9],[408,9]]},"308":{"position":[[20,9],[169,9],[461,10]]},"311":{"position":[[190,9]]},"322":{"position":[[195,8],[410,8]]},"326":{"position":[[159,8],[208,8]]},"331":{"position":[[620,8],[783,8]]},"336":{"position":[[351,8]]},"337":{"position":[[56,8],[247,9],[408,9]]},"350":{"position":[[360,8]]},"355":{"position":[[236,10]]},"368":{"position":[[243,10]]},"369":{"position":[[525,8]]},"370":{"position":[[363,8]]},"373":{"position":[[303,8],[518,8]]},"376":{"position":[[69,8],[117,8]]},"390":{"position":[[66,8]]},"398":{"position":[[859,9]]},"399":{"position":[[85,10]]},"425":{"position":[[351,8]]},"426":{"position":[[56,8],[247,9],[408,9]]},"448":{"position":[[351,8]]},"449":{"position":[[56,8],[247,9],[408,9]]}},"keywords":{}}],["sentencesl",{"_index":1714,"title":{},"content":{"124":{"position":[[489,10]]},"211":{"position":[[597,10]]},"322":{"position":[[489,10]]},"373":{"position":[[597,10]]}},"keywords":{}}],["sentenceslisten",{"_index":424,"title":{},"content":{"13":{"position":[[170,17]]}},"keywords":{}}],["separ",{"_index":1399,"title":{"162":{"position":[[22,10]]},"281":{"position":[[19,8]]},"343":{"position":[[19,8]]},"403":{"position":[[22,10]]},"455":{"position":[[19,8]]}},"content":{"87":{"position":[[113,8]]},"99":{"position":[[575,8]]},"128":{"position":[[95,8]]},"131":{"position":[[2691,10]]},"147":{"position":[[113,8]]},"149":{"position":[[732,8]]},"162":{"position":[[68,10],[491,10]]},"173":{"position":[[1208,10]]},"184":{"position":[[848,10]]},"215":{"position":[[104,8]]},"218":{"position":[[2402,10]]},"234":{"position":[[15,8],[102,8]]},"246":{"position":[[183,8]]},"268":{"position":[[756,10]]},"281":{"position":[[92,8]]},"288":{"position":[[76,9],[97,8]]},"289":{"position":[[101,9],[120,8]]},"309":{"position":[[138,10]]},"329":{"position":[[2510,10]]},"343":{"position":[[92,8]]},"352":{"position":[[17,8]]},"362":{"position":[[1333,10]]},"377":{"position":[[104,8]]},"381":{"position":[[2402,10]]},"403":{"position":[[68,10],[491,10]]},"420":{"position":[[54,8]]},"441":{"position":[[152,8]]},"455":{"position":[[92,8]]},"463":{"position":[[230,8]]},"464":{"position":[[29,10],[558,10]]},"477":{"position":[[848,10]]}},"keywords":{}}],["separationmulti",{"_index":618,"title":{},"content":{"25":{"position":[[1897,15]]}},"keywords":{}}],["sept",{"_index":383,"title":{},"content":{"10":{"position":[[298,4],[379,4]]},"27":{"position":[[489,4],[570,4]]},"94":{"position":[[324,4],[406,4],[467,4]]},"159":{"position":[[140,4],[224,4],[288,4]]}},"keywords":{}}],["septemb",{"_index":517,"title":{},"content":{"20":{"position":[[235,9]]},"23":{"position":[[613,9]]},"251":{"position":[[443,9]]}},"keywords":{}}],["seri",{"_index":1125,"title":{},"content":{"58":{"position":[[1886,6]]}},"keywords":{}}],["serra",{"_index":2453,"title":{},"content":{"221":{"position":[[362,6]]},"384":{"position":[[362,6]]}},"keywords":{}}],["servic",{"_index":1530,"title":{},"content":{"104":{"position":[[649,7]]},"154":{"position":[[648,7]]},"467":{"position":[[490,7]]}},"keywords":{}}],["session",{"_index":150,"title":{"33":{"position":[[9,8]]}},"content":{"2":{"position":[[687,7]]},"23":{"position":[[356,7]]},"28":{"position":[[1105,7]]},"35":{"position":[[219,8]]},"54":{"position":[[340,7]]},"175":{"position":[[653,8]]},"201":{"position":[[654,8]]},"291":{"position":[[1302,7]]},"299":{"position":[[107,7]]},"348":{"position":[[502,7]]},"465":{"position":[[779,8]]}},"keywords":{}}],["set",{"_index":70,"title":{"304":{"position":[[41,3]]}},"content":{"0":{"position":[[1061,3]]},"1":{"position":[[737,3]]},"5":{"position":[[118,4]]},"6":{"position":[[1745,4]]},"26":{"position":[[528,3]]},"58":{"position":[[1476,4]]},"61":{"position":[[908,9],[1094,3]]},"70":{"position":[[390,3]]},"91":{"position":[[526,3]]},"99":{"position":[[269,3]]},"100":{"position":[[150,4]]},"109":{"position":[[162,3],[505,3]]},"112":{"position":[[87,3]]},"116":{"position":[[76,5],[340,4],[388,4]]},"121":{"position":[[150,5]]},"142":{"position":[[211,3],[323,3]]},"149":{"position":[[294,3]]},"150":{"position":[[150,4]]},"158":{"position":[[253,8]]},"161":{"position":[[384,3]]},"166":{"position":[[176,3],[1059,3]]},"167":{"position":[[84,3],[203,3],[352,3]]},"170":{"position":[[298,3]]},"171":{"position":[[401,3]]},"177":{"position":[[254,3]]},"178":{"position":[[79,3],[204,3],[330,3]]},"182":{"position":[[298,3]]},"183":{"position":[[542,3]]},"186":{"position":[[590,7]]},"189":{"position":[[113,3],[456,3]]},"194":{"position":[[27,3]]},"199":{"position":[[378,3]]},"204":{"position":[[180,3]]},"205":{"position":[[59,5],[326,4],[391,4]]},"207":{"position":[[180,4],[845,3]]},"209":{"position":[[2816,3]]},"218":{"position":[[195,3],[356,9]]},"225":{"position":[[286,3],[398,3]]},"232":{"position":[[609,3]]},"243":{"position":[[22,5],[131,5]]},"256":{"position":[[106,5]]},"266":{"position":[[543,4]]},"267":{"position":[[29,3]]},"268":{"position":[[41,3]]},"275":{"position":[[27,3]]},"289":{"position":[[281,3],[343,3]]},"291":{"position":[[1223,3]]},"292":{"position":[[790,4],[857,5]]},"298":{"position":[[572,3],[585,3]]},"305":{"position":[[35,3],[917,3]]},"306":{"position":[[260,3]]},"308":{"position":[[7,3]]},"310":{"position":[[262,3]]},"312":{"position":[[136,4]]},"313":{"position":[[68,4]]},"317":{"position":[[280,4]]},"320":{"position":[[2086,3],[5313,3]]},"337":{"position":[[27,3]]},"355":{"position":[[149,3],[1160,3]]},"356":{"position":[[84,3],[203,3],[352,3]]},"359":{"position":[[298,3]]},"360":{"position":[[401,3]]},"365":{"position":[[60,5],[254,3]]},"366":{"position":[[190,4],[355,4],[455,4],[686,3],[897,4]]},"368":{"position":[[180,4],[845,3]]},"371":{"position":[[2816,3]]},"381":{"position":[[195,3],[356,9]]},"395":{"position":[[139,3]]},"400":{"position":[[320,4]]},"402":{"position":[[384,3]]},"408":{"position":[[166,3],[412,4],[637,3]]},"418":{"position":[[357,4],[479,3]]},"420":{"position":[[28,3],[223,3]]},"421":{"position":[[869,3]]},"426":{"position":[[27,3]]},"441":{"position":[[147,4],[223,5]]},"449":{"position":[[27,3]]},"461":{"position":[[19,4],[60,3],[502,3]]},"463":{"position":[[220,4]]},"471":{"position":[[79,3],[204,3],[337,3]]},"475":{"position":[[298,3]]},"476":{"position":[[542,3]]}},"keywords":{}}],["set.each",{"_index":2753,"title":{},"content":{"309":{"position":[[109,8]]}},"keywords":{}}],["set.for",{"_index":1618,"title":{},"content":{"115":{"position":[[317,7]]},"204":{"position":[[364,7]]},"316":{"position":[[324,7]]}},"keywords":{}}],["set.hrtf",{"_index":2758,"title":{},"content":{"310":{"position":[[188,9]]}},"keywords":{}}],["set.separ",{"_index":2905,"title":{},"content":{"392":{"position":[[230,12]]}},"keywords":{}}],["set.th",{"_index":1616,"title":{},"content":{"115":{"position":[[146,7],[232,7]]},"204":{"position":[[279,7]]}},"keywords":{}}],["setclarity_cec2_train.v1_1.tgz",{"_index":1418,"title":{},"content":{"91":{"position":[[167,30]]}},"keywords":{}}],["sets.neith",{"_index":2888,"title":{},"content":{"366":{"position":[[544,12]]}},"keywords":{}}],["setting’)pigeons/birdssirenstraff",{"_index":847,"title":{},"content":{"41":{"position":[[211,35]]}},"keywords":{}}],["setup",{"_index":1704,"title":{},"content":{"124":{"position":[[117,5]]},"211":{"position":[[225,5]]},"322":{"position":[[117,5]]},"373":{"position":[[225,5]]}},"keywords":{}}],["setup/methodolog",{"_index":1515,"title":{},"content":{"102":{"position":[[505,17]]},"152":{"position":[[504,17]]},"300":{"position":[[541,17]]},"421":{"position":[[448,17]]},"465":{"position":[[341,17]]}},"keywords":{}}],["sever",{"_index":979,"title":{},"content":{"51":{"position":[[197,6]]},"198":{"position":[[290,7]]},"279":{"position":[[290,7]]},"320":{"position":[[3500,7]]},"341":{"position":[[290,7]]},"430":{"position":[[290,7]]},"453":{"position":[[298,7]]}},"keywords":{}}],["shape",{"_index":299,"title":{},"content":{"7":{"position":[[915,5]]},"9":{"position":[[338,6]]},"109":{"position":[[692,6]]},"189":{"position":[[643,6]]},"332":{"position":[[124,6]]}},"keywords":{}}],["share",{"_index":1934,"title":{},"content":{"145":{"position":[[474,5]]},"431":{"position":[[474,5]]}},"keywords":{}}],["sheffield",{"_index":1295,"title":{},"content":{"72":{"position":[[281,9]]},"162":{"position":[[26,9]]},"403":{"position":[[26,9]]}},"keywords":{}}],["sheffieldprof",{"_index":458,"title":{},"content":{"16":{"position":[[68,14]]}},"keywords":{}}],["sheffieldtrevor",{"_index":648,"title":{},"content":{"25":{"position":[[2867,15]]},"397":{"position":[[106,15]]}},"keywords":{}}],["shell",{"_index":1944,"title":{},"content":{"157":{"position":[[552,6]]}},"keywords":{}}],["shenzhen",{"_index":1310,"title":{},"content":{"72":{"position":[[1090,8]]}},"keywords":{}}],["shift",{"_index":2226,"title":{},"content":{"195":{"position":[[1513,7]]},"276":{"position":[[1513,7]]},"338":{"position":[[1513,7]]},"427":{"position":[[1513,7]]},"450":{"position":[[1513,7]]}},"keywords":{}}],["shop",{"_index":851,"title":{},"content":{"41":{"position":[[357,6]]}},"keywords":{}}],["shop.hav",{"_index":2821,"title":{},"content":{"320":{"position":[[3468,11]]}},"keywords":{}}],["short",{"_index":168,"title":{"266":{"position":[[0,5]]}},"content":{"4":{"position":[[92,5],[154,5]]},"6":{"position":[[480,5],[1193,5]]},"8":{"position":[[147,5]]},"9":{"position":[[113,5]]},"12":{"position":[[324,5]]},"37":{"position":[[78,5]]},"61":{"position":[[1818,5]]},"84":{"position":[[63,5]]},"143":{"position":[[78,5]]},"163":{"position":[[78,5]]},"164":{"position":[[591,5]]},"226":{"position":[[78,5]]},"227":{"position":[[813,5]]},"266":{"position":[[197,5]]},"281":{"position":[[11,5]]},"343":{"position":[[11,5]]},"398":{"position":[[853,5]]},"404":{"position":[[78,5]]},"405":{"position":[[591,5]]},"455":{"position":[[11,5]]}},"keywords":{}}],["shortli",{"_index":708,"title":{},"content":{"32":{"position":[[456,7]]},"158":{"position":[[803,7]]},"298":{"position":[[991,7]]},"420":{"position":[[1026,7]]},"444":{"position":[[74,8]]}},"keywords":{}}],["show",{"_index":1274,"title":{},"content":{"70":{"position":[[25,5]]},"166":{"position":[[671,7],[793,5]]},"271":{"position":[[541,6]]},"355":{"position":[[650,7],[769,5]]},"470":{"position":[[78,5]]}},"keywords":{}}],["shown",{"_index":951,"title":{},"content":{"46":{"position":[[1152,5]]},"70":{"position":[[119,6]]},"166":{"position":[[634,5]]},"177":{"position":[[793,5]]},"184":{"position":[[1438,5]]},"199":{"position":[[106,6],[1242,5]]},"355":{"position":[[613,5]]},"400":{"position":[[83,5],[272,5]]},"477":{"position":[[1438,5]]}},"keywords":{}}],["si",{"_index":1069,"title":{},"content":{"54":{"position":[[247,2]]},"55":{"position":[[498,3]]},"58":{"position":[[1144,4]]}},"keywords":{}}],["side",{"_index":2022,"title":{},"content":{"168":{"position":[[374,4]]},"179":{"position":[[371,4]]},"357":{"position":[[374,4]]},"472":{"position":[[371,4]]}},"keywords":{}}],["sight",{"_index":1776,"title":{},"content":{"131":{"position":[[323,6]]},"329":{"position":[[332,6]]}},"keywords":{}}],["sign",{"_index":447,"title":{},"content":{"15":{"position":[[88,4]]},"25":{"position":[[2645,4]]},"32":{"position":[[338,4]]},"61":{"position":[[2161,4]]},"158":{"position":[[1125,4]]},"230":{"position":[[40,4]]},"237":{"position":[[60,4]]},"303":{"position":[[40,4]]}},"keywords":{}}],["signal",{"_index":46,"title":{"4":{"position":[[17,6]]},"6":{"position":[[0,6]]},"101":{"position":[[21,8]]},"104":{"position":[[22,9]]},"128":{"position":[[23,8]]},"129":{"position":[[13,8]]},"130":{"position":[[13,7]]},"151":{"position":[[21,8]]},"154":{"position":[[22,9]]},"157":{"position":[[26,8]]},"166":{"position":[[21,7]]},"173":{"position":[[0,6]]},"184":{"position":[[0,6]]},"198":{"position":[[53,8]]},"215":{"position":[[23,8]]},"216":{"position":[[13,8]]},"279":{"position":[[53,8]]},"288":{"position":[[23,8]]},"289":{"position":[[20,8]]},"327":{"position":[[23,8]]},"328":{"position":[[13,8]]},"341":{"position":[[53,8]]},"355":{"position":[[21,7]]},"362":{"position":[[0,6]]},"377":{"position":[[23,8]]},"378":{"position":[[13,8]]},"379":{"position":[[23,8]]},"430":{"position":[[53,8]]},"453":{"position":[[53,8]]},"463":{"position":[[21,8]]},"467":{"position":[[22,9]]},"477":{"position":[[0,6]]}},"content":{"0":{"position":[[702,8],[1078,7],[1173,7],[1353,7]]},"1":{"position":[[84,8],[397,7],[588,7]]},"2":{"position":[[431,7]]},"4":{"position":[[283,7],[424,7]]},"6":{"position":[[8,6],[243,6],[308,8],[337,7],[407,6],[1544,8],[1692,7]]},"7":{"position":[[96,6],[667,7],[1041,7]]},"12":{"position":[[130,7],[459,6]]},"21":{"position":[[111,7]]},"23":{"position":[[598,7]]},"24":{"position":[[330,8],[355,8]]},"25":{"position":[[1781,6]]},"26":{"position":[[351,7]]},"28":{"position":[[723,8],[849,7]]},"37":{"position":[[879,6]]},"41":{"position":[[399,6]]},"46":{"position":[[802,6],[1138,6],[1311,7]]},"49":{"position":[[186,8]]},"51":{"position":[[229,6],[418,6]]},"61":{"position":[[1165,7],[1717,8]]},"70":{"position":[[102,6]]},"79":{"position":[[302,6]]},"80":{"position":[[100,7]]},"84":{"position":[[176,7]]},"85":{"position":[[264,6]]},"99":{"position":[[87,7]]},"100":{"position":[[27,7],[158,8],[295,7],[584,7],[928,7],[1186,7],[1270,6],[1347,7]]},"101":{"position":[[16,7]]},"102":{"position":[[278,7]]},"104":{"position":[[118,8]]},"106":{"position":[[516,7]]},"109":{"position":[[1191,7],[1296,7],[1393,6],[1470,7]]},"116":{"position":[[590,7],[648,7]]},"117":{"position":[[51,7],[273,7]]},"122":{"position":[[106,7]]},"124":{"position":[[270,7],[310,7],[348,7]]},"125":{"position":[[104,7],[171,7]]},"128":{"position":[[25,7],[104,7]]},"129":{"position":[[5,7],[132,6],[348,7]]},"130":{"position":[[5,7],[202,7],[348,6],[432,6],[480,7]]},"135":{"position":[[111,8],[217,7],[339,7]]},"136":{"position":[[145,7],[351,8]]},"137":{"position":[[231,6],[265,6],[374,8],[566,7]]},"140":{"position":[[111,8],[215,7],[337,7]]},"141":{"position":[[465,6],[690,7],[927,7]]},"142":{"position":[[141,7],[262,6]]},"143":{"position":[[258,6],[352,8],[389,6],[423,6]]},"149":{"position":[[88,7]]},"150":{"position":[[27,7],[158,8],[272,7],[471,7],[757,7],[841,6],[918,7]]},"151":{"position":[[16,7]]},"152":{"position":[[267,7]]},"154":{"position":[[118,8]]},"156":{"position":[[60,7],[155,7],[193,7]]},"157":{"position":[[61,7],[351,8]]},"158":{"position":[[53,7],[520,7],[860,8],[927,7]]},"161":{"position":[[222,7],[323,6]]},"162":{"position":[[365,8],[462,7],[599,7]]},"163":{"position":[[155,6],[249,8],[286,6],[320,6]]},"166":{"position":[[896,7],[984,7],[1076,6],[1250,6],[1367,7],[1424,6],[1525,7],[1707,6],[1828,8]]},"173":{"position":[[454,6],[1186,7],[1533,7]]},"174":{"position":[[496,6]]},"184":{"position":[[112,6],[818,7],[1174,7]]},"185":{"position":[[498,6]]},"189":{"position":[[897,8],[972,7],[1062,7],[1160,6],[1237,7]]},"193":{"position":[[572,6]]},"195":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"196":{"position":[[506,6],[631,7],[1590,6]]},"198":{"position":[[1017,6]]},"199":{"position":[[89,6],[1388,7]]},"205":{"position":[[717,7]]},"206":{"position":[[51,7],[217,7],[644,7],[1181,6]]},"207":{"position":[[643,7]]},"208":{"position":[[362,7],[452,6],[665,8]]},"209":{"position":[[93,7],[1907,6],[2726,7]]},"211":{"position":[[378,7],[418,7],[456,7]]},"212":{"position":[[106,7],[181,7],[248,7],[514,7],[598,7]]},"215":{"position":[[25,7],[113,7],[441,6],[677,6],[691,6],[778,6],[1015,6]]},"216":{"position":[[5,7],[141,6],[357,7]]},"217":{"position":[[242,8]]},"223":{"position":[[134,8],[238,7],[360,7]]},"224":{"position":[[404,6],[629,7],[866,7]]},"225":{"position":[[216,7],[337,6]]},"226":{"position":[[221,6],[315,8],[352,6],[386,6]]},"243":{"position":[[49,7],[158,7]]},"256":{"position":[[325,6]]},"257":{"position":[[100,7],[416,6]]},"259":{"position":[[419,6]]},"261":{"position":[[68,7]]},"262":{"position":[[264,6]]},"266":{"position":[[69,7],[179,6],[630,7],[709,7]]},"267":{"position":[[226,7],[479,7]]},"268":{"position":[[181,6],[325,6],[429,7]]},"274":{"position":[[572,6]]},"276":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"277":{"position":[[506,6],[631,7],[1590,6]]},"279":{"position":[[1017,6]]},"282":{"position":[[78,7],[195,7]]},"287":{"position":[[43,7],[625,7]]},"288":{"position":[[24,7],[256,7],[315,7],[399,7]]},"289":{"position":[[22,7],[52,7],[192,7],[453,6],[580,6],[651,6],[1088,7],[1162,8],[1252,6],[1372,6],[1472,6],[1526,6],[1642,6],[1711,7],[1810,7],[1866,7],[2012,7],[2151,7],[2261,6],[2304,6],[2405,7]]},"290":{"position":[[85,8]]},"291":{"position":[[125,7],[660,6],[701,6],[1176,7]]},"293":{"position":[[91,8],[125,7],[188,7],[289,8]]},"296":{"position":[[39,7],[97,8]]},"298":{"position":[[63,7],[221,6],[419,6]]},"305":{"position":[[515,8]]},"310":{"position":[[281,7]]},"312":{"position":[[69,6]]},"317":{"position":[[480,7],[538,7]]},"318":{"position":[[49,7],[469,7],[1924,6]]},"320":{"position":[[4404,6],[5223,7]]},"322":{"position":[[270,7],[310,7],[348,7]]},"323":{"position":[[104,7],[172,7]]},"327":{"position":[[25,7],[211,7]]},"328":{"position":[[21,7],[101,7],[262,6]]},"331":{"position":[[1018,6]]},"332":{"position":[[101,6]]},"336":{"position":[[572,6]]},"338":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"339":{"position":[[506,6],[631,7],[1590,6]]},"341":{"position":[[1017,6]]},"344":{"position":[[78,7],[195,7]]},"348":{"position":[[246,7]]},"350":{"position":[[962,8],[1054,7],[1266,8],[1359,7]]},"354":{"position":[[162,7],[449,7]]},"355":{"position":[[872,7],[1085,7],[1177,6],[1344,6],[1461,7],[1518,6],[1619,7],[1799,6],[1920,8]]},"362":{"position":[[454,6],[705,6],[1311,7],[1658,7]]},"363":{"position":[[496,6]]},"366":{"position":[[945,7],[1138,8],[1596,6],[1941,7]]},"367":{"position":[[51,7],[217,7],[644,7],[1181,6]]},"368":{"position":[[643,7]]},"369":{"position":[[362,7],[452,6],[665,8]]},"371":{"position":[[93,7],[1907,6],[2726,7]]},"373":{"position":[[378,7],[418,7],[456,7]]},"374":{"position":[[106,7],[181,7],[248,7],[514,7],[598,7]]},"377":{"position":[[25,7],[113,7],[441,6],[677,6],[691,6],[778,6],[1015,6]]},"378":{"position":[[5,7],[140,6]]},"379":{"position":[[73,7]]},"380":{"position":[[242,8]]},"387":{"position":[[22,7]]},"388":{"position":[[348,7]]},"390":{"position":[[542,7]]},"398":{"position":[[208,6],[713,7]]},"399":{"position":[[360,7]]},"402":{"position":[[222,7],[323,6]]},"403":{"position":[[365,8],[462,7],[599,7]]},"404":{"position":[[155,6],[249,8],[286,6],[320,6]]},"410":{"position":[[111,8],[217,7],[339,7]]},"411":{"position":[[301,6]]},"412":{"position":[[146,7],[347,8]]},"413":{"position":[[219,6],[253,6],[362,8],[554,7]]},"414":{"position":[[208,6],[242,6],[351,8],[543,7]]},"418":{"position":[[39,7],[97,8]]},"420":{"position":[[364,6],[562,6]]},"425":{"position":[[572,6]]},"427":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"428":{"position":[[506,6],[631,7],[1590,6]]},"430":{"position":[[1017,6]]},"438":{"position":[[100,7]]},"441":{"position":[[6,6]]},"448":{"position":[[572,6]]},"450":{"position":[[154,6],[575,8],[1100,6],[1311,6]]},"451":{"position":[[506,6],[631,7],[1590,6]]},"453":{"position":[[1025,6]]},"456":{"position":[[78,7],[195,7]]},"461":{"position":[[312,7]]},"462":{"position":[[34,7],[204,7],[269,8],[311,7]]},"463":{"position":[[16,7],[200,7],[612,8],[647,8]]},"465":{"position":[[105,7]]},"467":{"position":[[118,8]]},"469":{"position":[[522,7]]},"477":{"position":[[112,6],[818,7],[1174,7]]},"478":{"position":[[498,6]]}},"keywords":{}}],["signal<scen",{"_index":1765,"title":{},"content":{"130":{"position":[[125,15]]}},"keywords":{}}],["signal.non",{"_index":2223,"title":{},"content":{"195":{"position":[[1138,10]]},"276":{"position":[[1138,10]]},"338":{"position":[[1138,10]]},"427":{"position":[[1138,10]]},"450":{"position":[[1138,10]]}},"keywords":{}}],["signal.snrl_l",{"_index":2087,"title":{},"content":{"173":{"position":[[1322,15]]},"184":{"position":[[962,15]]},"362":{"position":[[1447,15]]},"477":{"position":[[962,15]]}},"keywords":{}}],["signal_id",{"_index":2687,"title":{},"content":{"298":{"position":[[152,10],[197,9]]},"420":{"position":[[295,10],[340,9]]}},"keywords":{}}],["signalch1",{"_index":1709,"title":{},"content":{"124":{"position":[[252,9]]},"128":{"position":[[466,9]]},"211":{"position":[[360,9]]},"215":{"position":[[554,9]]},"322":{"position":[[252,9]]},"327":{"position":[[573,9]]},"373":{"position":[[360,9]]},"377":{"position":[[554,9]]}},"keywords":{}}],["signals.<scene_id>_target_<channel>.wav",{"_index":2632,"title":{},"content":{"289":{"position":[[1919,51]]}},"keywords":{}}],["signals.softwar",{"_index":527,"title":{},"content":{"21":{"position":[[379,16]]}},"keywords":{}}],["signals/data",{"_index":1680,"title":{},"content":{"118":{"position":[[312,13]]}},"keywords":{}}],["signalsbnc",{"_index":1705,"title":{},"content":{"124":{"position":[[178,10]]},"211":{"position":[[286,10]]},"322":{"position":[[178,10]]},"373":{"position":[[286,10]]}},"keywords":{}}],["signalsth",{"_index":2890,"title":{},"content":{"366":{"position":[[1026,10],[1499,10]]}},"keywords":{}}],["signific",{"_index":195,"title":{},"content":{"6":{"position":[[57,11]]},"234":{"position":[[221,11]]},"247":{"position":[[117,11]]},"271":{"position":[[579,13]]},"391":{"position":[[65,11]]}},"keywords":{}}],["significantli",{"_index":1392,"title":{},"content":{"85":{"position":[[240,13]]},"262":{"position":[[240,13]]}},"keywords":{}}],["similar",{"_index":1532,"title":{},"content":{"104":{"position":[[679,8]]},"108":{"position":[[841,7]]},"154":{"position":[[678,8]]},"168":{"position":[[467,7]]},"179":{"position":[[464,7]]},"188":{"position":[[870,7]]},"271":{"position":[[504,7]]},"357":{"position":[[467,7]]},"399":{"position":[[432,7]]},"467":{"position":[[520,8]]},"472":{"position":[[464,7]]}},"keywords":{}}],["simon",{"_index":477,"title":{},"content":{"16":{"position":[[383,6]]},"186":{"position":[[1073,6]]},"300":{"position":[[1126,6]]},"397":{"position":[[127,6]]}},"keywords":{}}],["simpl",{"_index":124,"title":{},"content":{"2":{"position":[[134,6]]},"10":{"position":[[139,6]]},"26":{"position":[[313,6],[426,6]]},"61":{"position":[[311,6]]},"79":{"position":[[172,6]]},"112":{"position":[[126,6],[194,6]]},"136":{"position":[[92,6]]},"243":{"position":[[328,6]]},"256":{"position":[[195,6]]},"285":{"position":[[1421,6],[1710,6]]},"287":{"position":[[692,6]]},"331":{"position":[[220,6]]},"347":{"position":[[1419,6],[1708,6]]},"387":{"position":[[183,6]]},"412":{"position":[[93,6]]},"459":{"position":[[1421,6],[1710,6]]}},"keywords":{}}],["simpli",{"_index":3004,"title":{},"content":{"411":{"position":[[44,6]]}},"keywords":{}}],["simplic",{"_index":339,"title":{},"content":{"8":{"position":[[380,11]]},"46":{"position":[[1172,11]]},"70":{"position":[[82,11]]}},"keywords":{}}],["simplifi",{"_index":1275,"title":{},"content":{"70":{"position":[[33,10],[708,10]]},"166":{"position":[[1569,10]]},"199":{"position":[[30,10],[715,10]]},"355":{"position":[[1661,10]]},"470":{"position":[[86,10]]}},"keywords":{}}],["simul",{"_index":290,"title":{"50":{"position":[[13,10]]},"166":{"position":[[0,10]]},"355":{"position":[[0,10]]},"369":{"position":[[4,9]]}},"content":{"7":{"position":[[704,8]]},"12":{"position":[[27,9],[143,8]]},"21":{"position":[[32,11]]},"51":{"position":[[63,10]]},"53":{"position":[[780,10],[1219,10],[1575,10]]},"55":{"position":[[295,9]]},"58":{"position":[[362,10],[451,9],[1243,10],[1304,10],[1461,9]]},"69":{"position":[[397,10]]},"70":{"position":[[584,10]]},"79":{"position":[[428,9]]},"100":{"position":[[66,9],[1018,9]]},"104":{"position":[[313,9]]},"135":{"position":[[267,11]]},"140":{"position":[[265,11]]},"142":{"position":[[275,10]]},"150":{"position":[[66,9],[589,9]]},"154":{"position":[[312,9]]},"157":{"position":[[74,9],[128,9]]},"161":{"position":[[336,10]]},"164":{"position":[[257,10]]},"168":{"position":[[357,9],[445,9],[499,9],[586,9]]},"179":{"position":[[354,9],[442,9],[496,9],[583,9]]},"202":{"position":[[72,10]]},"223":{"position":[[288,11]]},"225":{"position":[[350,10]]},"227":{"position":[[479,10]]},"256":{"position":[[452,9]]},"267":{"position":[[147,11]]},"268":{"position":[[88,11]]},"271":{"position":[[350,10]]},"305":{"position":[[131,9],[535,9],[907,9],[994,9],[1181,10],[1386,12]]},"311":{"position":[[164,11]]},"312":{"position":[[125,10]]},"354":{"position":[[45,9],[122,11]]},"357":{"position":[[357,9],[445,9],[499,9],[586,9]]},"365":{"position":[[23,9],[396,11]]},"366":{"position":[[27,9],[577,11]]},"398":{"position":[[976,10]]},"400":{"position":[[299,9]]},"402":{"position":[[336,10]]},"405":{"position":[[257,10]]},"410":{"position":[[267,11]]},"441":{"position":[[202,9],[360,9]]},"461":{"position":[[51,8]]},"472":{"position":[[354,9],[442,9],[496,9],[583,9]]}},"keywords":{}}],["simulator/mannekin",{"_index":1659,"title":{},"content":{"116":{"position":[[1545,19]]},"205":{"position":[[1446,19]]},"318":{"position":[[2347,19]]},"366":{"position":[[2670,19]]}},"keywords":{}}],["simultan",{"_index":1981,"title":{},"content":{"166":{"position":[[275,15]]},"355":{"position":[[247,15]]}},"keywords":{}}],["singapor",{"_index":1051,"title":{},"content":{"53":{"position":[[1164,10]]}},"keywords":{}}],["singl",{"_index":544,"title":{},"content":{"24":{"position":[[88,6]]},"46":{"position":[[1125,6]]},"58":{"position":[[220,6]]},"61":{"position":[[1347,6]]},"90":{"position":[[53,6]]},"98":{"position":[[105,6]]},"132":{"position":[[27,6]]},"144":{"position":[[116,6]]},"162":{"position":[[438,6]]},"171":{"position":[[123,6]]},"186":{"position":[[125,6],[237,6]]},"195":{"position":[[1182,6]]},"199":{"position":[[925,6]]},"218":{"position":[[285,6]]},"219":{"position":[[31,6]]},"229":{"position":[[93,6]]},"246":{"position":[[25,6]]},"264":{"position":[[126,6],[227,6]]},"268":{"position":[[648,6]]},"276":{"position":[[1182,6]]},"281":{"position":[[178,6]]},"287":{"position":[[713,6]]},"330":{"position":[[37,6]]},"338":{"position":[[1182,6]]},"343":{"position":[[178,6]]},"360":{"position":[[123,6]]},"381":{"position":[[285,6]]},"382":{"position":[[31,6]]},"390":{"position":[[126,6]]},"403":{"position":[[438,6]]},"407":{"position":[[53,6]]},"427":{"position":[[1182,6]]},"432":{"position":[[184,6]]},"450":{"position":[[1182,6]]},"455":{"position":[[178,6]]},"470":{"position":[[833,6]]}},"keywords":{}}],["sit",{"_index":1977,"title":{},"content":{"166":{"position":[[31,7]]},"169":{"position":[[444,9]]},"180":{"position":[[436,9]]},"358":{"position":[[513,9]]},"473":{"position":[[436,9]]}},"keywords":{}}],["site",{"_index":10,"title":{},"content":{"0":{"position":[[82,5],[233,5],[355,5]]},"56":{"position":[[32,4]]},"91":{"position":[[59,4]]},"106":{"position":[[1211,5]]},"158":{"position":[[1025,4]]},"399":{"position":[[744,4]]},"408":{"position":[[59,4]]}},"keywords":{}}],["situat",{"_index":603,"title":{},"content":{"25":{"position":[[1112,11]]},"42":{"position":[[117,10]]},"61":{"position":[[751,10]]},"198":{"position":[[783,11]]},"279":{"position":[[783,11]]},"320":{"position":[[1198,10],[2944,9]]},"341":{"position":[[783,11]]},"430":{"position":[[783,11]]},"453":{"position":[[791,11]]}},"keywords":{}}],["six",{"_index":1966,"title":{},"content":{"162":{"position":[[343,3]]},"320":{"position":[[3058,3],[4013,3]]},"403":{"position":[[343,3]]},"411":{"position":[[63,3]]}},"keywords":{}}],["sixteenth",{"_index":736,"title":{},"content":{"37":{"position":[[161,9]]}},"keywords":{}}],["size",{"_index":1570,"title":{},"content":{"108":{"position":[[916,4]]},"188":{"position":[[945,4]]},"350":{"position":[[200,4]]}},"keywords":{}}],["slide",{"_index":1066,"title":{},"content":{"54":{"position":[[133,6]]}},"keywords":{}}],["slider",{"_index":2801,"title":{},"content":{"320":{"position":[[2050,7]]}},"keywords":{}}],["slightli",{"_index":710,"title":{},"content":{"32":{"position":[[551,8]]},"209":{"position":[[2125,8],[2272,8]]},"320":{"position":[[4622,8],[4769,8]]},"371":{"position":[[2125,8],[2272,8]]}},"keywords":{}}],["slow",{"_index":1060,"title":{},"content":{"53":{"position":[[1524,7]]}},"keywords":{}}],["small",{"_index":1979,"title":{},"content":{"166":{"position":[[56,5]]},"177":{"position":[[25,5]]},"186":{"position":[[736,5]]},"355":{"position":[[34,5]]},"398":{"position":[[1014,5]]}},"keywords":{}}],["smaller",{"_index":2511,"title":{},"content":{"243":{"position":[[205,7]]}},"keywords":{}}],["smear",{"_index":1016,"title":{},"content":{"53":{"position":[[58,8],[237,8]]}},"keywords":{}}],["smed",{"_index":2252,"title":{},"content":{"198":{"position":[[59,5]]},"279":{"position":[[59,5]]},"341":{"position":[[59,5]]},"430":{"position":[[59,5]]},"453":{"position":[[59,5]]}},"keywords":{}}],["snr",{"_index":1681,"title":{"173":{"position":[[22,6]]},"184":{"position":[[22,6]]},"362":{"position":[[22,6]]},"477":{"position":[[22,6]]}},"content":{"118":{"position":[[379,3]]},"162":{"position":[[134,3]]},"166":{"position":[[1098,6],[1698,4]]},"173":{"position":[[664,4],[1129,4],[1449,5]]},"184":{"position":[[5,3],[296,3],[761,4],[1089,5]]},"209":{"position":[[1929,6],[2078,3],[2229,3],[2352,3],[3099,4],[3207,3],[3289,4]]},"217":{"position":[[251,5]]},"218":{"position":[[1885,3]]},"290":{"position":[[197,4]]},"293":{"position":[[108,3]]},"320":{"position":[[4426,6],[4575,3],[4726,3],[4849,3],[5595,4],[5703,3],[5785,4]]},"355":{"position":[[1199,6],[1790,4]]},"362":{"position":[[839,4],[859,3],[1254,4],[1574,5]]},"371":{"position":[[1929,6],[2078,3],[2229,3],[2352,3],[3099,4],[3207,3],[3289,4]]},"380":{"position":[[251,5]]},"381":{"position":[[1885,3]]},"403":{"position":[[134,3]]},"477":{"position":[[5,3],[296,3],[761,4],[1089,5]]}},"keywords":{}}],["snr.the",{"_index":2710,"title":{},"content":{"305":{"position":[[794,7]]}},"keywords":{}}],["snr_d/20}i=i×10−snrd​/20",{"_index":2093,"title":{},"content":{"173":{"position":[[1661,24]]},"184":{"position":[[1302,24]]},"362":{"position":[[1786,24]]},"477":{"position":[[1302,24]]}},"keywords":{}}],["snrd_dd",{"_index":2080,"title":{},"content":{"173":{"position":[[477,8]]},"184":{"position":[[135,8]]},"362":{"position":[[477,8]]},"477":{"position":[[135,8]]}},"keywords":{}}],["snrl_ll",{"_index":2084,"title":{},"content":{"173":{"position":[[1163,8]]},"184":{"position":[[795,8]]},"362":{"position":[[1288,8]]},"477":{"position":[[795,8]]}},"keywords":{}}],["snrr_rr",{"_index":2085,"title":{},"content":{"173":{"position":[[1176,9],[1342,8],[1481,10]]},"184":{"position":[[808,9],[982,8],[1121,10]]},"362":{"position":[[1301,9],[1467,8],[1606,10]]},"477":{"position":[[808,9],[982,8],[1121,10]]}},"keywords":{}}],["social",{"_index":582,"title":{},"content":{"25":{"position":[[744,6],[874,6]]},"158":{"position":[[362,6]]}},"keywords":{}}],["societi",{"_index":363,"title":{},"content":{"9":{"position":[[403,7]]},"53":{"position":[[143,7],[351,7],[957,7],[1409,7],[1642,7]]},"62":{"position":[[420,7],[690,7]]},"66":{"position":[[389,7]]},"164":{"position":[[443,7]]},"209":{"position":[[1086,7]]},"227":{"position":[[183,7],[665,7]]},"371":{"position":[[1086,7]]},"405":{"position":[[443,7]]},"415":{"position":[[485,8]]},"445":{"position":[[273,8]]}},"keywords":{}}],["sofa",{"_index":2025,"title":{},"content":{"168":{"position":[[491,4]]},"179":{"position":[[488,4]]},"357":{"position":[[491,4]]},"472":{"position":[[488,4]]}},"keywords":{}}],["soft",{"_index":2259,"title":{},"content":{"198":{"position":[[339,4],[427,4]]},"279":{"position":[[339,4],[427,4]]},"341":{"position":[[339,4],[427,4]]},"430":{"position":[[339,4],[427,4]]},"453":{"position":[[347,4],[435,4]]}},"keywords":{}}],["softclip",{"_index":2461,"title":{},"content":{"224":{"position":[[311,8]]}},"keywords":{}}],["softwar",{"_index":62,"title":{"90":{"position":[[0,9]]},"134":{"position":[[5,8]]},"139":{"position":[[5,8]]},"222":{"position":[[5,8]]},"407":{"position":[[0,9]]},"409":{"position":[[5,8]]},"470":{"position":[[20,8]]}},"content":{"0":{"position":[[936,8]]},"6":{"position":[[1412,8]]},"14":{"position":[[48,8]]},"69":{"position":[[572,8],[587,8],[992,8]]},"70":{"position":[[994,8],[1111,8]]},"76":{"position":[[132,8]]},"90":{"position":[[19,8],[108,8]]},"94":{"position":[[150,9]]},"102":{"position":[[771,8]]},"108":{"position":[[81,8]]},"117":{"position":[[1021,8]]},"152":{"position":[[770,8]]},"159":{"position":[[86,8]]},"173":{"position":[[150,9]]},"188":{"position":[[148,8],[233,8]]},"199":{"position":[[1549,8],[1689,8]]},"202":{"position":[[131,8],[234,8],[249,8],[549,8]]},"240":{"position":[[132,8]]},"254":{"position":[[132,8]]},"300":{"position":[[813,8]]},"350":{"position":[[876,8],[1180,8]]},"362":{"position":[[150,9]]},"394":{"position":[[132,8]]},"399":{"position":[[776,9]]},"407":{"position":[[19,8]]},"421":{"position":[[720,8]]},"435":{"position":[[132,8]]},"465":{"position":[[607,8]]},"470":{"position":[[795,8],[863,8],[973,8]]}},"keywords":{}}],["solut",{"_index":1149,"title":{},"content":{"61":{"position":[[708,8]]},"77":{"position":[[123,10]]},"241":{"position":[[123,10]]},"263":{"position":[[123,10]]},"285":{"position":[[1428,8]]},"347":{"position":[[1426,8]]},"442":{"position":[[123,10]]},"459":{"position":[[1428,8]]}},"keywords":{}}],["solver",{"_index":761,"title":{},"content":{"37":{"position":[[551,6]]}},"keywords":{}}],["someon",{"_index":1567,"title":{},"content":{"108":{"position":[[826,7]]},"145":{"position":[[49,7]]},"188":{"position":[[855,7]]},"198":{"position":[[1635,7]]},"208":{"position":[[1193,7]]},"279":{"position":[[1635,7]]},"313":{"position":[[32,7]]},"341":{"position":[[1635,7]]},"350":{"position":[[17,7]]},"369":{"position":[[1193,7]]},"430":{"position":[[1635,7]]},"431":{"position":[[49,7]]},"453":{"position":[[1643,7]]}},"keywords":{}}],["someone'",{"_index":2787,"title":{},"content":{"320":{"position":[[1460,9],[2384,9]]}},"keywords":{}}],["soon",{"_index":3025,"title":{},"content":{"432":{"position":[[121,4]]}},"keywords":{}}],["sophist",{"_index":2596,"title":{},"content":{"285":{"position":[[1548,13]]},"347":{"position":[[1546,13]]},"459":{"position":[[1548,13]]}},"keywords":{}}],["sorri",{"_index":1409,"title":{},"content":{"88":{"position":[[466,6]]},"147":{"position":[[418,6]]}},"keywords":{}}],["sort",{"_index":2522,"title":{"246":{"position":[[5,4]]},"390":{"position":[[5,4]]}},"content":{},"keywords":{}}],["sound",{"_index":270,"title":{"38":{"position":[[0,6]]},"198":{"position":[[101,5]]},"279":{"position":[[101,5]]},"341":{"position":[[101,5]]},"430":{"position":[[101,5]]},"453":{"position":[[101,5]]}},"content":{"7":{"position":[[194,6]]},"39":{"position":[[27,6]]},"42":{"position":[[218,8]]},"43":{"position":[[621,6],[656,6]]},"106":{"position":[[873,6]]},"109":{"position":[[104,6],[189,6]]},"116":{"position":[[500,5],[1302,5]]},"166":{"position":[[305,5],[830,5]]},"172":{"position":[[12,5]]},"177":{"position":[[372,6]]},"182":{"position":[[627,5]]},"183":{"position":[[865,5]]},"189":{"position":[[55,6],[140,6]]},"198":{"position":[[344,6],[432,7]]},"205":{"position":[[564,5],[1203,5]]},"209":{"position":[[1029,5]]},"279":{"position":[[344,6],[432,7]]},"305":{"position":[[1164,5]]},"317":{"position":[[390,5]]},"318":{"position":[[2104,5]]},"320":{"position":[[726,6]]},"325":{"position":[[12,5]]},"341":{"position":[[344,6],[432,7]]},"350":{"position":[[95,5],[684,5]]},"355":{"position":[[277,5],[806,5]]},"361":{"position":[[12,5]]},"366":{"position":[[1788,5],[2427,5]]},"371":{"position":[[1029,5]]},"430":{"position":[[344,6],[432,7]]},"453":{"position":[[352,6],[440,7]]},"469":{"position":[[857,6]]},"475":{"position":[[627,5]]},"476":{"position":[[865,5]]}},"keywords":{}}],["sound.hrtf",{"_index":2706,"title":{},"content":{"305":{"position":[[457,11]]}},"keywords":{}}],["sound.result",{"_index":2310,"title":{},"content":{"209":{"position":[[797,13]]},"371":{"position":[[797,13]]}},"keywords":{}}],["sourc",{"_index":617,"title":{"127":{"position":[[4,6]]},"162":{"position":[[15,6]]},"214":{"position":[[4,6]]},"326":{"position":[[4,6]]},"376":{"position":[[4,6]]},"403":{"position":[[15,6]]}},"content":{"25":{"position":[[1890,6]]},"42":{"position":[[205,8]]},"46":{"position":[[1402,7]]},"58":{"position":[[279,6]]},"106":{"position":[[287,7],[853,7],[1016,7]]},"116":{"position":[[641,6]]},"117":{"position":[[777,8],[806,8],[844,7]]},"127":{"position":[[35,6]]},"131":{"position":[[2444,6],[2488,6]]},"135":{"position":[[12,6]]},"140":{"position":[[12,6]]},"142":{"position":[[6,6]]},"157":{"position":[[109,7]]},"161":{"position":[[17,6]]},"162":{"position":[[61,6],[484,6]]},"166":{"position":[[379,6],[889,6]]},"171":{"position":[[136,6]]},"177":{"position":[[477,6],[519,7],[545,6]]},"183":{"position":[[159,7]]},"206":{"position":[[937,8],[966,8],[1004,7]]},"214":{"position":[[35,6]]},"221":{"position":[[93,6]]},"223":{"position":[[35,6]]},"225":{"position":[[6,6]]},"305":{"position":[[826,7]]},"309":{"position":[[82,7]]},"317":{"position":[[531,6]]},"318":{"position":[[637,8],[666,8],[704,7]]},"326":{"position":[[35,6]]},"329":{"position":[[2263,6],[2307,6]]},"350":{"position":[[101,7],[769,6]]},"354":{"position":[[600,8]]},"355":{"position":[[351,6],[865,6]]},"360":{"position":[[136,6]]},"367":{"position":[[937,8],[966,8],[1004,7]]},"376":{"position":[[35,6]]},"384":{"position":[[93,6]]},"402":{"position":[[17,6]]},"403":{"position":[[61,6],[484,6]]},"410":{"position":[[12,6]]},"420":{"position":[[862,6]]},"469":{"position":[[290,7],[837,7]]},"470":{"position":[[990,6]]},"476":{"position":[[159,7]]}},"keywords":{}}],["source.anonym",{"_index":1332,"title":{},"content":{"76":{"position":[[338,16]]},"240":{"position":[[344,16]]},"254":{"position":[[338,16]]},"394":{"position":[[369,16]]}},"keywords":{}}],["source.team",{"_index":3026,"title":{},"content":{"435":{"position":[[338,12]]}},"keywords":{}}],["source.th",{"_index":2870,"title":{},"content":{"350":{"position":[[812,10]]}},"keywords":{}}],["sourcesmor",{"_index":1542,"title":{},"content":{"106":{"position":[[991,11]]}},"keywords":{}}],["south",{"_index":2192,"title":{},"content":{"186":{"position":[[1444,5]]},"300":{"position":[[1497,5]]}},"keywords":{}}],["southern",{"_index":650,"title":{},"content":{"25":{"position":[[2919,8]]}},"keywords":{}}],["spaceclock",{"_index":787,"title":{},"content":{"39":{"position":[[106,11]]}},"keywords":{}}],["spatial",{"_index":347,"title":{},"content":{"9":{"position":[[162,9]]},"61":{"position":[[1433,7]]},"164":{"position":[[640,9]]},"227":{"position":[[862,9]]},"320":{"position":[[1023,8]]},"405":{"position":[[640,9]]}},"keywords":{}}],["speak",{"_index":865,"title":{},"content":{"41":{"position":[[561,5]]},"122":{"position":[[531,8]]},"188":{"position":[[289,6]]},"305":{"position":[[1046,8]]},"320":{"position":[[518,8]]}},"keywords":{}}],["speaker",{"_index":393,"title":{},"content":{"12":{"position":[[69,7],[538,7]]},"42":{"position":[[247,7]]},"43":{"position":[[544,8]]},"53":{"position":[[468,7]]},"93":{"position":[[173,7],[665,7]]},"116":{"position":[[185,10],[369,8],[417,7]]},"131":{"position":[[855,7]]},"156":{"position":[[108,8]]},"166":{"position":[[186,9]]},"205":{"position":[[168,10],[371,9]]},"207":{"position":[[224,7],[300,9],[478,7]]},"208":{"position":[[571,8]]},"218":{"position":[[598,7],[2855,7],[2920,8],[2990,7]]},"221":{"position":[[106,7]]},"308":{"position":[[433,7]]},"329":{"position":[[864,7]]},"350":{"position":[[47,7]]},"355":{"position":[[159,9]]},"368":{"position":[[224,7],[300,9],[478,7]]},"369":{"position":[[571,8]]},"381":{"position":[[598,7],[2855,7],[2920,8],[2990,7]]},"384":{"position":[[106,7]]},"461":{"position":[[798,8]]}},"keywords":{}}],["speaker.furth",{"_index":2895,"title":{},"content":{"370":{"position":[[409,15]]}},"keywords":{}}],["speaker_id",{"_index":2406,"title":{},"content":{"218":{"position":[[2867,10]]},"381":{"position":[[2867,10]]}},"keywords":{}}],["speakeragre",{"_index":877,"title":{},"content":{"42":{"position":[[95,13]]}},"keywords":{}}],["speakers).th",{"_index":2866,"title":{},"content":{"350":{"position":[[336,13]]}},"keywords":{}}],["speakers);develop",{"_index":1624,"title":{},"content":{"116":{"position":[[109,21]]},"205":{"position":[[92,21]]}},"keywords":{}}],["speakers);evalu",{"_index":1626,"title":{},"content":{"116":{"position":[[148,20]]},"205":{"position":[[131,20]]}},"keywords":{}}],["speakers.set",{"_index":2886,"title":{},"content":{"366":{"position":[[235,13]]}},"keywords":{}}],["speakers.th",{"_index":2143,"title":{},"content":{"177":{"position":[[264,12]]}},"keywords":{}}],["special",{"_index":438,"title":{},"content":{"14":{"position":[[367,7]]},"23":{"position":[[348,7]]},"175":{"position":[[645,7]]},"201":{"position":[[646,7]]},"299":{"position":[[99,7]]},"465":{"position":[[771,7]]}},"keywords":{}}],["specif",{"_index":283,"title":{"286":{"position":[[5,13]]}},"content":{"7":{"position":[[502,13]]},"116":{"position":[[1669,13]]},"117":{"position":[[922,13]]},"131":{"position":[[76,8],[2007,14]]},"141":{"position":[[132,8]]},"173":{"position":[[1775,13]]},"184":{"position":[[1461,13]]},"198":{"position":[[1096,8],[1545,8]]},"205":{"position":[[1583,13]]},"206":{"position":[[1082,13]]},"209":{"position":[[158,8]]},"218":{"position":[[1956,14],[2894,8]]},"224":{"position":[[166,8]]},"279":{"position":[[1096,8],[1545,8]]},"282":{"position":[[86,13]]},"318":{"position":[[782,13],[2511,13]]},"329":{"position":[[2020,14]]},"341":{"position":[[1096,8],[1545,8]]},"344":{"position":[[86,13]]},"362":{"position":[[1900,13]]},"366":{"position":[[2807,13]]},"367":{"position":[[1082,13]]},"371":{"position":[[158,8]]},"381":{"position":[[1956,14],[2894,8]]},"430":{"position":[[1096,8],[1545,8]]},"453":{"position":[[1104,8],[1553,8]]},"456":{"position":[[86,13]]},"477":{"position":[[1461,13]]}},"keywords":{}}],["specifi",{"_index":406,"title":{},"content":{"12":{"position":[[552,9]]},"118":{"position":[[383,9]]},"137":{"position":[[331,9]]},"142":{"position":[[306,9]]},"143":{"position":[[489,9]]},"161":{"position":[[367,9]]},"163":{"position":[[386,9]]},"173":{"position":[[596,9],[1263,10]]},"184":{"position":[[903,10]]},"186":{"position":[[771,7]]},"217":{"position":[[208,7]]},"225":{"position":[[381,9]]},"226":{"position":[[452,9]]},"362":{"position":[[596,9],[1388,10]]},"380":{"position":[[208,7]]},"402":{"position":[[367,9]]},"404":{"position":[[386,9]]},"413":{"position":[[319,9]]},"414":{"position":[[308,9]]},"477":{"position":[[903,10]]}},"keywords":{}}],["spectral",{"_index":1015,"title":{},"content":{"53":{"position":[[49,8],[228,8]]},"61":{"position":[[1375,8]]}},"keywords":{}}],["speech",{"_index":158,"title":{"3":{"position":[[9,6]]},"39":{"position":[[64,7]]},"42":{"position":[[29,6]]},"60":{"position":[[4,6]]},"65":{"position":[[4,6]]},"137":{"position":[[9,6]]},"143":{"position":[[3,6]]},"163":{"position":[[0,6]]},"192":{"position":[[0,6]]},"193":{"position":[[8,6]]},"194":{"position":[[7,6]]},"195":{"position":[[7,6]]},"196":{"position":[[5,6]]},"226":{"position":[[3,6]]},"273":{"position":[[0,6]]},"274":{"position":[[8,6]]},"275":{"position":[[7,6]]},"276":{"position":[[7,6]]},"277":{"position":[[5,6]]},"308":{"position":[[7,7]]},"335":{"position":[[0,6]]},"336":{"position":[[8,6]]},"337":{"position":[[7,6]]},"338":{"position":[[7,6]]},"339":{"position":[[5,6]]},"404":{"position":[[0,6]]},"413":{"position":[[9,6]]},"414":{"position":[[9,6]]},"423":{"position":[[32,6]]},"424":{"position":[[0,6]]},"425":{"position":[[8,6]]},"426":{"position":[[7,6]]},"427":{"position":[[7,6]]},"428":{"position":[[5,6]]},"447":{"position":[[0,6]]},"448":{"position":[[8,6]]},"449":{"position":[[7,6]]},"450":{"position":[[7,6]]},"451":{"position":[[5,6]]}},"content":{"4":{"position":[[23,6],[323,6]]},"6":{"position":[[205,6],[1090,6]]},"9":{"position":[[192,6],[584,7],[620,7]]},"12":{"position":[[307,6],[380,6],[645,6]]},"13":{"position":[[231,6]]},"21":{"position":[[61,6],[215,6]]},"23":{"position":[[367,6]]},"25":{"position":[[691,6],[797,6],[1316,6],[1520,6],[1542,6],[1636,6],[1867,6],[1969,6],[2515,6]]},"32":{"position":[[84,6],[253,6]]},"37":{"position":[[146,7],[210,6],[343,6],[728,6],[868,6]]},"43":{"position":[[10,7]]},"51":{"position":[[25,6]]},"52":{"position":[[542,6]]},"53":{"position":[[313,7],[506,6],[880,6],[919,7],[1362,6],[1512,6],[1535,6]]},"54":{"position":[[192,6]]},"55":{"position":[[246,6],[360,6],[442,6]]},"58":{"position":[[206,6],[613,6],[642,6],[1121,6],[1282,6],[1845,6],[1970,7]]},"61":{"position":[[653,6],[1192,7],[1311,6]]},"62":{"position":[[83,6],[286,6],[573,6]]},"66":{"position":[[54,6],[323,7],[499,6],[615,6]]},"70":{"position":[[167,6],[452,6],[675,6]]},"72":{"position":[[652,6],[835,6]]},"102":{"position":[[1176,6]]},"106":{"position":[[24,6],[167,6],[338,6],[534,6],[630,6],[1024,8]]},"108":{"position":[[390,6]]},"109":{"position":[[685,6]]},"112":{"position":[[13,6]]},"113":{"position":[[56,6],[99,6]]},"124":{"position":[[482,6]]},"126":{"position":[[48,7]]},"130":{"position":[[522,6]]},"131":{"position":[[928,6],[1389,6],[2738,6],[2804,6]]},"137":{"position":[[42,6]]},"156":{"position":[[310,6]]},"164":{"position":[[400,6],[670,6]]},"166":{"position":[[967,6],[1508,6],[1821,6]]},"170":{"position":[[488,6]]},"171":{"position":[[153,6],[167,6]]},"173":{"position":[[614,6],[629,6],[1236,6],[1691,6],[2041,6]]},"174":{"position":[[484,7]]},"177":{"position":[[538,6],[680,6]]},"181":{"position":[[142,6]]},"182":{"position":[[488,6],[570,6]]},"183":{"position":[[191,7]]},"184":{"position":[[71,6],[876,6],[1332,6],[1721,6]]},"185":{"position":[[486,7]]},"186":{"position":[[1383,6]]},"189":{"position":[[636,6]]},"193":{"position":[[10,6],[99,6],[457,6],[565,6]]},"194":{"position":[[118,6],[525,6]]},"195":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"196":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"198":{"position":[[831,6],[931,6]]},"199":{"position":[[154,6],[588,6],[973,6],[1111,6]]},"209":{"position":[[1777,6]]},"211":{"position":[[590,6]]},"213":{"position":[[48,7]]},"218":{"position":[[1534,7],[2658,8],[2722,7],[3009,6]]},"227":{"position":[[622,6],[892,6]]},"232":{"position":[[169,6],[486,6]]},"243":{"position":[[420,6]]},"244":{"position":[[428,6]]},"246":{"position":[[65,6],[219,6],[264,6]]},"250":{"position":[[56,6],[99,6]]},"266":{"position":[[53,6]]},"267":{"position":[[176,6],[330,6]]},"268":{"position":[[117,6],[202,8],[589,6],[945,6]]},"271":{"position":[[166,6],[379,6]]},"274":{"position":[[10,6],[99,6],[457,6],[565,6]]},"275":{"position":[[118,6],[525,6]]},"276":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"277":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"279":{"position":[[831,6],[931,6]]},"281":{"position":[[110,6],[250,6]]},"282":{"position":[[39,6]]},"284":{"position":[[386,6],[680,6],[850,6],[1102,6]]},"285":{"position":[[376,6],[620,6]]},"289":{"position":[[566,6],[644,6],[1803,6],[1982,6],[2254,6]]},"300":{"position":[[1436,6]]},"305":{"position":[[623,6]]},"308":{"position":[[579,6]]},"309":{"position":[[53,7]]},"311":{"position":[[431,6]]},"312":{"position":[[12,6]]},"314":{"position":[[151,6],[193,6],[233,6]]},"320":{"position":[[1015,7],[2490,6],[4274,6]]},"322":{"position":[[482,6]]},"324":{"position":[[48,7]]},"326":{"position":[[79,6]]},"327":{"position":[[137,6]]},"328":{"position":[[65,6]]},"329":{"position":[[937,6],[1398,6],[2557,6],[2623,6]]},"332":{"position":[[117,6]]},"336":{"position":[[10,6],[99,6],[457,6],[565,6]]},"337":{"position":[[118,6],[525,6]]},"338":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"339":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"341":{"position":[[831,6],[931,6]]},"343":{"position":[[110,6],[250,6]]},"344":{"position":[[39,6]]},"346":{"position":[[385,6],[679,6],[849,6],[1101,6]]},"347":{"position":[[374,6],[618,6]]},"350":{"position":[[589,6],[735,7],[823,6]]},"354":{"position":[[69,6],[237,6]]},"355":{"position":[[954,6],[1068,6],[1602,6],[1913,6]]},"359":{"position":[[488,6]]},"360":{"position":[[153,6],[167,6]]},"362":{"position":[[614,6],[629,6],[1361,6],[1816,6],[2162,6]]},"363":{"position":[[484,7]]},"366":{"position":[[803,6]]},"371":{"position":[[1777,6]]},"373":{"position":[[590,6]]},"375":{"position":[[48,7]]},"381":{"position":[[1534,7],[2658,8],[2722,7],[3009,6]]},"387":{"position":[[275,6]]},"390":{"position":[[29,6]]},"398":{"position":[[1,6],[282,6],[358,6],[648,6],[836,6],[909,7],[1067,6],[1228,6],[1276,6]]},"399":{"position":[[10,6],[107,7],[194,6],[560,6],[707,6]]},"405":{"position":[[400,6],[670,6]]},"413":{"position":[[42,6]]},"414":{"position":[[42,6]]},"415":{"position":[[262,6],[311,6],[406,6]]},"425":{"position":[[10,6],[99,6],[457,6],[565,6]]},"426":{"position":[[118,6],[525,6]]},"427":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"428":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"430":{"position":[[831,6],[931,6]]},"445":{"position":[[56,6],[99,6],[194,6]]},"448":{"position":[[10,6],[99,6],[457,6],[565,6]]},"449":{"position":[[118,6],[525,6]]},"450":{"position":[[113,6],[302,6],[434,6],[622,6],[911,6],[1093,6],[1131,6],[1304,6],[1495,6],[1576,6],[1752,7]]},"451":{"position":[[19,6],[203,6],[298,6],[624,6],[801,6],[858,6],[1132,6],[1202,6],[1254,6],[1739,7]]},"453":{"position":[[839,6],[939,6]]},"455":{"position":[[110,6],[250,6]]},"456":{"position":[[39,6]]},"458":{"position":[[386,6],[680,6],[850,6],[1102,6]]},"459":{"position":[[376,6],[620,6]]},"469":{"position":[[29,6],[168,6],[343,6],[579,6],[697,6]]},"470":{"position":[[194,6],[357,6],[483,6],[529,6]]},"474":{"position":[[142,6]]},"475":{"position":[[488,6],[570,6]]},"476":{"position":[[191,7]]},"477":{"position":[[71,6],[876,6],[1332,6],[1721,6]]},"478":{"position":[[486,7]]}},"keywords":{}}],["speech);characterist",{"_index":523,"title":{},"content":{"21":{"position":[[133,23]]},"267":{"position":[[248,23]]}},"keywords":{}}],["speech;continu",{"_index":2147,"title":{},"content":{"177":{"position":[[444,17]]}},"keywords":{}}],["speech‘inflect",{"_index":875,"title":{},"content":{"42":{"position":[[41,18]]}},"keywords":{}}],["speed",{"_index":881,"title":{},"content":{"43":{"position":[[1,5],[76,6]]}},"keywords":{}}],["sphere",{"_index":1294,"title":{},"content":{"72":{"position":[[229,7],[496,7],[721,7]]},"232":{"position":[[318,7]]}},"keywords":{}}],["spheric",{"_index":2703,"title":{},"content":{"305":{"position":[[416,9]]},"310":{"position":[[127,9]]}},"keywords":{}}],["spin",{"_index":1073,"title":{},"content":{"55":{"position":[[262,6]]},"59":{"position":[[49,4]]},"70":{"position":[[183,6]]},"198":{"position":[[947,6]]},"199":{"position":[[170,6],[425,4],[1237,4]]},"279":{"position":[[947,6]]},"341":{"position":[[947,6]]},"430":{"position":[[947,6]]},"453":{"position":[[955,6]]}},"keywords":{}}],["spin).a",{"_index":3043,"title":{},"content":{"470":{"position":[[210,8]]}},"keywords":{}}],["spl",{"_index":1589,"title":{},"content":{"109":{"position":[[650,3]]},"137":{"position":[[423,3],[611,3]]},"150":{"position":[[383,4]]},"189":{"position":[[601,3],[942,4]]},"209":{"position":[[1504,4],[2783,4]]},"320":{"position":[[5280,4]]},"332":{"position":[[21,3],[211,3]]},"371":{"position":[[1504,4],[2783,4]]},"413":{"position":[[411,3],[599,3]]},"414":{"position":[[400,3],[588,3]]}},"keywords":{}}],["spl.metadata",{"_index":2355,"title":{},"content":{"212":{"position":[[278,12]]},"374":{"position":[[278,12]]}},"keywords":{}}],["split",{"_index":1614,"title":{},"content":{"115":{"position":[[16,5]]},"116":{"position":[[51,5]]},"121":{"position":[[114,5]]},"204":{"position":[[33,5]]},"205":{"position":[[34,5]]},"287":{"position":[[250,5]]},"316":{"position":[[16,5],[123,9]]},"320":{"position":[[120,6]]},"365":{"position":[[43,5]]},"470":{"position":[[875,5]]}},"keywords":{}}],["spoken",{"_index":423,"title":{},"content":{"13":{"position":[[163,6]]},"126":{"position":[[102,6],[185,6]]},"209":{"position":[[1839,6]]},"213":{"position":[[163,6]]},"320":{"position":[[4336,6]]},"324":{"position":[[102,6],[185,6]]},"371":{"position":[[1839,6]]},"375":{"position":[[163,6]]}},"keywords":{}}],["spreadsheet",{"_index":2848,"title":{},"content":{"330":{"position":[[455,11]]}},"keywords":{}}],["squar",{"_index":1475,"title":{},"content":{"100":{"position":[[510,6]]},"109":{"position":[[956,6]]}},"keywords":{}}],["ssq",{"_index":2785,"title":{},"content":{"320":{"position":[[1279,3]]}},"keywords":{}}],["ssq12",{"_index":2779,"title":{},"content":{"320":{"position":[[1007,5],[2124,5]]},"330":{"position":[[518,6]]}},"keywords":{}}],["stabl",{"_index":773,"title":{},"content":{"37":{"position":[[701,6]]}},"keywords":{}}],["stage",{"_index":85,"title":{"84":{"position":[[0,5]]},"85":{"position":[[0,5]]},"261":{"position":[[0,5]]},"262":{"position":[[0,5]]},"411":{"position":[[27,6]]},"412":{"position":[[33,6]]}},"content":{"0":{"position":[[1376,5]]},"5":{"position":[[4,5],[137,6],[224,7]]},"7":{"position":[[1108,5]]},"8":{"position":[[330,5],[369,6],[403,5]]},"47":{"position":[[90,5]]},"70":{"position":[[543,5]]},"73":{"position":[[39,5],[567,6]]},"136":{"position":[[68,5]]},"137":{"position":[[161,5]]},"143":{"position":[[188,5]]},"149":{"position":[[497,5],[632,5]]},"186":{"position":[[701,6]]},"199":{"position":[[505,5],[634,5]]},"390":{"position":[[505,6]]},"398":{"position":[[417,6]]},"411":{"position":[[29,5],[344,6]]},"412":{"position":[[69,5],[255,5]]},"462":{"position":[[85,6],[159,5]]},"470":{"position":[[605,5]]}},"keywords":{}}],["stand",{"_index":1978,"title":{},"content":{"166":{"position":[[42,8]]},"169":{"position":[[471,11]]},"180":{"position":[[455,11]]},"308":{"position":[[267,9]]},"358":{"position":[[295,8],[540,11]]},"473":{"position":[[455,11]]}},"keywords":{}}],["standard",{"_index":307,"title":{},"content":{"7":{"position":[[1059,8]]},"101":{"position":[[333,8]]},"110":{"position":[[10,8]]},"151":{"position":[[332,8]]},"156":{"position":[[291,8]]},"158":{"position":[[621,8]]},"167":{"position":[[294,8],[445,8]]},"178":{"position":[[287,8],[413,8]]},"181":{"position":[[232,9],[274,8],[397,9]]},"190":{"position":[[8,8]]},"209":{"position":[[903,8],[1059,12],[1552,8]]},"333":{"position":[[10,8]]},"356":{"position":[[294,8],[445,8]]},"371":{"position":[[903,8],[1059,12],[1552,8]]},"407":{"position":[[222,8]]},"463":{"position":[[433,8]]},"464":{"position":[[297,8],[625,8],[701,8]]},"471":{"position":[[287,8],[420,8]]},"474":{"position":[[232,9],[274,8],[397,9]]}},"keywords":{}}],["start",{"_index":1822,"title":{},"content":{"131":{"position":[[1446,6]]},"158":{"position":[[739,5]]},"172":{"position":[[18,6],[45,5]]},"177":{"position":[[608,6],[687,7]]},"181":{"position":[[149,6],[184,5]]},"182":{"position":[[577,6]]},"198":{"position":[[1648,6]]},"208":{"position":[[931,8]]},"209":{"position":[[3082,6]]},"218":{"position":[[656,5]]},"268":{"position":[[860,7]]},"279":{"position":[[1648,6]]},"291":{"position":[[1288,5]]},"313":{"position":[[83,6]]},"320":{"position":[[5578,6]]},"325":{"position":[[18,6],[45,5]]},"329":{"position":[[1455,6]]},"341":{"position":[[1648,6]]},"350":{"position":[[596,7]]},"361":{"position":[[18,6],[45,5]]},"369":{"position":[[931,8]]},"371":{"position":[[3082,6]]},"381":{"position":[[656,5]]},"399":{"position":[[828,8]]},"430":{"position":[[1648,6]]},"453":{"position":[[1656,6]]},"474":{"position":[[149,6],[184,5]]},"475":{"position":[[577,6]]}},"keywords":{}}],["state",{"_index":646,"title":{},"content":{"25":{"position":[[2768,5]]},"46":{"position":[[412,5]]},"55":{"position":[[27,5]]},"58":{"position":[[801,5]]},"70":{"position":[[748,6]]}},"keywords":{}}],["states"",{"_index":2459,"title":{},"content":{"221":{"position":[[585,13]]},"384":{"position":[[585,13]]}},"keywords":{}}],["static",{"_index":1950,"title":{},"content":{"158":{"position":[[71,6]]}},"keywords":{}}],["station",{"_index":1953,"title":{},"content":{"158":{"position":[[332,9]]}},"keywords":{}}],["statist",{"_index":2306,"title":{},"content":{"208":{"position":[[1020,11]]},"310":{"position":[[161,10]]},"369":{"position":[[1020,11]]}},"keywords":{}}],["stay",{"_index":1933,"title":{},"content":{"145":{"position":[[352,4]]},"158":{"position":[[1102,4]]},"237":{"position":[[16,4]]},"431":{"position":[[352,4]]}},"keywords":{}}],["step",{"_index":2350,"title":{},"content":{"209":{"position":[[3125,5]]},"320":{"position":[[5621,5]]},"371":{"position":[[3125,5]]}},"keywords":{}}],["stereo",{"_index":663,"title":{},"content":{"26":{"position":[[369,6]]},"125":{"position":[[69,6],[97,6]]},"136":{"position":[[319,6]]},"141":{"position":[[901,6]]},"142":{"position":[[124,6],[341,7]]},"161":{"position":[[205,6],[402,7]]},"188":{"position":[[43,6]]},"212":{"position":[[71,6],[99,6]]},"224":{"position":[[840,6]]},"225":{"position":[[199,6],[416,7]]},"288":{"position":[[344,6]]},"289":{"position":[[350,6],[1055,6]]},"323":{"position":[[69,6],[97,6]]},"374":{"position":[[71,6],[99,6]]},"402":{"position":[[205,6],[402,7]]},"411":{"position":[[294,6]]},"412":{"position":[[222,6],[315,6]]},"462":{"position":[[21,6],[235,7]]}},"keywords":{}}],["sti",{"_index":2483,"title":{},"content":{"232":{"position":[[566,3]]}},"keywords":{}}],["still",{"_index":108,"title":{},"content":{"1":{"position":[[557,5]]},"23":{"position":[[641,5]]},"56":{"position":[[144,5]]},"58":{"position":[[901,5]]},"186":{"position":[[896,5]]}},"keywords":{}}],["stimul",{"_index":608,"title":{},"content":{"25":{"position":[[1271,9]]}},"keywords":{}}],["stimuli",{"_index":360,"title":{},"content":{"9":{"position":[[364,8]]}},"keywords":{}}],["stipul",{"_index":1104,"title":{},"content":{"58":{"position":[[928,11]]}},"keywords":{}}],["stoi",{"_index":328,"title":{},"content":{"8":{"position":[[184,6]]},"162":{"position":[[323,4]]},"403":{"position":[[323,4]]}},"keywords":{}}],["stone",{"_index":987,"title":{},"content":{"52":{"position":[[71,5],[297,6]]},"161":{"position":[[104,5]]},"164":{"position":[[38,6]]},"225":{"position":[[93,5]]},"227":{"position":[[260,6]]},"402":{"position":[[104,5]]},"405":{"position":[[38,6]]}},"keywords":{}}],["store",{"_index":1722,"title":{},"content":{"125":{"position":[[271,6],[333,6]]},"126":{"position":[[244,6]]},"128":{"position":[[13,7]]},"131":{"position":[[2634,6],[2684,6]]},"132":{"position":[[15,6]]},"212":{"position":[[299,6],[387,6]]},"213":{"position":[[222,6]]},"215":{"position":[[13,7],[857,6]]},"217":{"position":[[131,6]]},"218":{"position":[[2345,6],[2395,6]]},"219":{"position":[[19,6],[427,6]]},"288":{"position":[[36,6],[327,6]]},"289":{"position":[[64,6],[299,6]]},"290":{"position":[[48,6]]},"292":{"position":[[105,6],[224,6]]},"323":{"position":[[272,6],[334,6]]},"324":{"position":[[244,6]]},"327":{"position":[[13,7]]},"329":{"position":[[2453,6],[2503,6]]},"330":{"position":[[25,6]]},"374":{"position":[[299,6],[387,6]]},"375":{"position":[[222,6]]},"377":{"position":[[13,7],[857,6]]},"380":{"position":[[131,6]]},"381":{"position":[[2345,6],[2395,6]]},"382":{"position":[[19,6],[441,6]]},"420":{"position":[[42,6]]}},"keywords":{}}],["strategi",{"_index":2255,"title":{},"content":{"198":{"position":[[168,10],[1395,10]]},"279":{"position":[[168,10],[1395,10]]},"341":{"position":[[168,10],[1395,10]]},"366":{"position":[[1305,11]]},"430":{"position":[[168,10],[1395,10]]},"437":{"position":[[158,11]]},"453":{"position":[[168,10],[1403,10]]}},"keywords":{}}],["stream",{"_index":2146,"title":{},"content":{"177":{"position":[[424,6]]},"350":{"position":[[715,6]]}},"keywords":{}}],["street",{"_index":852,"title":{},"content":{"41":{"position":[[371,6]]},"320":{"position":[[3453,6]]}},"keywords":{}}],["strongli",{"_index":2535,"title":{},"content":{"251":{"position":[[617,8]]},"299":{"position":[[15,8]]},"394":{"position":[[689,8]]}},"keywords":{}}],["structur",{"_index":3034,"title":{},"content":{"463":{"position":[[558,10]]}},"keywords":{}}],["student",{"_index":1302,"title":{"88":{"position":[[11,7]]}},"content":{"72":{"position":[[892,7]]},"88":{"position":[[1,7],[105,7]]},"232":{"position":[[678,7]]},"234":{"position":[[60,8],[450,7]]}},"keywords":{}}],["students.ther",{"_index":2501,"title":{},"content":{"234":{"position":[[77,14]]}},"keywords":{}}],["studi",{"_index":1210,"title":{},"content":{"66":{"position":[[159,7]]}},"keywords":{}}],["subdirectori",{"_index":2615,"title":{},"content":{"288":{"position":[[188,15]]}},"keywords":{}}],["subject",{"_index":1115,"title":{},"content":{"58":{"position":[[1584,9]]},"157":{"position":[[661,7]]},"298":{"position":[[844,7]]},"420":{"position":[[768,7]]}},"keywords":{}}],["submiss",{"_index":16,"title":{"1":{"position":[[5,11]]},"97":{"position":[[0,10]]},"148":{"position":[[5,10]]},"294":{"position":[[0,10]]},"299":{"position":[[18,11]]},"416":{"position":[[5,10]]},"460":{"position":[[12,10]]}},"content":{"0":{"position":[[196,10],[711,10],[749,10],[782,10]]},"1":{"position":[[9,10],[289,11],[498,10]]},"10":{"position":[[319,10],[400,10]]},"14":{"position":[[113,10]]},"20":{"position":[[126,10],[156,10],[260,10]]},"24":{"position":[[513,10],[578,10],[708,10]]},"25":{"position":[[401,10],[463,10]]},"27":{"position":[[510,10],[591,10]]},"28":{"position":[[228,10],[506,11],[639,10]]},"69":{"position":[[851,10],[902,11]]},"73":{"position":[[45,10]]},"77":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"79":{"position":[[251,10]]},"93":{"position":[[220,10],[712,10]]},"94":{"position":[[345,10],[427,10]]},"100":{"position":[[805,11]]},"102":{"position":[[128,10]]},"104":{"position":[[202,11],[226,10]]},"115":{"position":[[477,10]]},"144":{"position":[[236,10]]},"150":{"position":[[246,10]]},"152":{"position":[[135,10]]},"154":{"position":[[202,10],[225,10]]},"158":{"position":[[822,10]]},"159":{"position":[[163,10],[248,10]]},"175":{"position":[[208,10]]},"201":{"position":[[193,10]]},"202":{"position":[[408,10],[459,11]]},"204":{"position":[[538,10]]},"241":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"247":{"position":[[289,11]]},"251":{"position":[[185,10],[219,10],[386,11],[472,10]]},"256":{"position":[[274,10]]},"263":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]},"269":{"position":[[143,12],[178,10],[210,10]]},"296":{"position":[[414,10],[497,12],[577,10]]},"298":{"position":[[804,10],[1010,10],[1080,10]]},"299":{"position":[[206,10]]},"300":{"position":[[139,10]]},"316":{"position":[[502,10]]},"366":{"position":[[1364,10]]},"391":{"position":[[297,11]]},"395":{"position":[[108,12],[382,12],[414,11],[720,11],[750,11]]},"418":{"position":[[260,10],[672,10],[751,12],[831,10]]},"420":{"position":[[728,10],[1045,10],[1115,10]]},"421":{"position":[[131,10],[928,10],[1007,12],[1094,10]]},"432":{"position":[[304,10]]},"437":{"position":[[217,10]]},"440":{"position":[[41,10]]},"442":{"position":[[223,14],[406,12],[438,11],[744,11],[774,11]]}},"keywords":{}}],["submission.25th",{"_index":2136,"title":{},"content":{"175":{"position":[[407,15]]},"201":{"position":[[408,15]]}},"keywords":{}}],["submission.28th",{"_index":2135,"title":{},"content":{"175":{"position":[[348,15]]},"201":{"position":[[349,15]]}},"keywords":{}}],["submit",{"_index":26,"title":{"82":{"position":[[0,10]]},"100":{"position":[[24,8]]},"104":{"position":[[11,6]]},"150":{"position":[[24,8]]},"154":{"position":[[11,6]]},"247":{"position":[[0,10]]},"259":{"position":[[0,10]]},"269":{"position":[[16,11]]},"297":{"position":[[18,8]]},"391":{"position":[[0,10]]},"419":{"position":[[18,8]]},"440":{"position":[[0,10]]},"462":{"position":[[24,8]]},"467":{"position":[[11,6]]}},"content":{"0":{"position":[[335,6],[1026,9],[1219,6],[1338,6]]},"1":{"position":[[112,6]]},"2":{"position":[[414,6],[524,6],[582,9]]},"6":{"position":[[117,10],[1509,10]]},"23":{"position":[[578,10]]},"28":{"position":[[832,6],[942,6],[1000,9]]},"69":{"position":[[143,9]]},"73":{"position":[[241,6],[392,6],[663,6]]},"82":{"position":[[16,6],[128,9],[189,10]]},"84":{"position":[[184,9]]},"98":{"position":[[61,6],[264,10],[354,6]]},"100":{"position":[[10,6],[313,9],[602,9],[1006,6]]},"102":{"position":[[39,9]]},"104":{"position":[[301,6]]},"115":{"position":[[161,9]]},"129":{"position":[[149,9]]},"144":{"position":[[78,6],[326,10]]},"150":{"position":[[10,6],[290,9],[479,9],[577,6]]},"152":{"position":[[39,9]]},"154":{"position":[[300,6]]},"158":{"position":[[904,6]]},"175":{"position":[[242,6],[471,6]]},"189":{"position":[[887,9]]},"201":{"position":[[227,6],[472,6]]},"204":{"position":[[208,9]]},"215":{"position":[[1096,6]]},"216":{"position":[[158,9]]},"229":{"position":[[49,6]]},"234":{"position":[[604,10]]},"240":{"position":[[443,7]]},"246":{"position":[[176,6]]},"247":{"position":[[16,6],[69,9],[193,10]]},"251":{"position":[[263,9]]},"259":{"position":[[9,6],[145,9],[205,10],[462,9]]},"297":{"position":[[16,6]]},"298":{"position":[[10,6],[884,6],[1046,6]]},"299":{"position":[[38,6],[338,9]]},"300":{"position":[[39,9],[222,9]]},"328":{"position":[[279,9]]},"348":{"position":[[229,6],[339,6],[397,9]]},"352":{"position":[[289,10]]},"366":{"position":[[384,9]]},"377":{"position":[[1096,6]]},"378":{"position":[[157,9]]},"391":{"position":[[16,6]]},"392":{"position":[[370,9]]},"394":{"position":[[468,7],[712,6]]},"400":{"position":[[241,9]]},"419":{"position":[[16,6]]},"420":{"position":[[1081,6]]},"421":{"position":[[39,9],[889,6]]},"432":{"position":[[146,6],[394,10]]},"440":{"position":[[73,10]]},"462":{"position":[[10,6],[222,9]]},"465":{"position":[[737,6]]},"467":{"position":[[152,6]]}},"keywords":{}}],["subsequ",{"_index":407,"title":{},"content":{"12":{"position":[[693,13]]},"320":{"position":[[3797,10]]}},"keywords":{}}],["subset",{"_index":1615,"title":{},"content":{"115":{"position":[[39,8]]},"287":{"position":[[510,7]]},"316":{"position":[[37,8]]}},"keywords":{}}],["subsidiari",{"_index":1347,"title":{},"content":{"77":{"position":[[494,13]]},"241":{"position":[[494,13]]},"263":{"position":[[494,13]]},"395":{"position":[[470,13]]},"442":{"position":[[494,13]]}},"keywords":{}}],["success",{"_index":536,"title":{},"content":{"23":{"position":[[264,10]]},"106":{"position":[[584,7]]},"320":{"position":[[1308,10]]},"469":{"position":[[626,7]]}},"keywords":{}}],["such",{"_index":242,"title":{},"content":{"6":{"position":[[1049,4]]},"41":{"position":[[135,5]]},"46":{"position":[[281,4]]},"47":{"position":[[179,4]]},"104":{"position":[[657,4]]},"154":{"position":[[656,4]]},"173":{"position":[[29,4]]},"177":{"position":[[131,4]]},"194":{"position":[[303,4]]},"195":{"position":[[349,4]]},"196":{"position":[[527,4]]},"198":{"position":[[957,4]]},"209":{"position":[[1561,4]]},"275":{"position":[[303,4]]},"276":{"position":[[349,4]]},"277":{"position":[[527,4]]},"279":{"position":[[957,4]]},"284":{"position":[[214,4]]},"285":{"position":[[1949,4]]},"337":{"position":[[303,4]]},"338":{"position":[[349,4]]},"339":{"position":[[527,4]]},"341":{"position":[[957,4]]},"346":{"position":[[214,4]]},"347":{"position":[[1947,4]]},"362":{"position":[[29,4]]},"371":{"position":[[1561,4]]},"426":{"position":[[303,4]]},"427":{"position":[[349,4]]},"428":{"position":[[527,4]]},"430":{"position":[[957,4]]},"449":{"position":[[303,4]]},"450":{"position":[[349,4]]},"451":{"position":[[527,4]]},"453":{"position":[[965,4]]},"458":{"position":[[214,4]]},"459":{"position":[[1949,4]]},"467":{"position":[[498,4]]}},"keywords":{}}],["suffici",{"_index":1512,"title":{},"content":{"102":{"position":[[322,12]]},"152":{"position":[[323,12]]},"300":{"position":[[297,12]]},"421":{"position":[[204,12]]},"465":{"position":[[160,12]]}},"keywords":{}}],["suggest",{"_index":882,"title":{"284":{"position":[[12,11]]},"346":{"position":[[12,11]]},"458":{"position":[[12,11]]}},"content":{"43":{"position":[[25,9]]}},"keywords":{}}],["suitabl",{"_index":1152,"title":{},"content":{"61":{"position":[[888,8]]},"126":{"position":[[207,8]]},"184":{"position":[[53,8]]},"213":{"position":[[185,8]]},"324":{"position":[[207,8]]},"375":{"position":[[185,8]]},"477":{"position":[[53,8]]}},"keywords":{}}],["suitcas",{"_index":870,"title":{},"content":{"41":{"position":[[653,10]]}},"keywords":{}}],["sum",{"_index":1377,"title":{},"content":{"80":{"position":[[113,3]]},"116":{"position":[[675,8]]},"117":{"position":[[562,3]]},"118":{"position":[[331,3]]},"119":{"position":[[82,3]]},"166":{"position":[[1001,6]]},"184":{"position":[[614,6],[1156,6]]},"206":{"position":[[541,3]]},"208":{"position":[[56,3]]},"257":{"position":[[113,3]]},"317":{"position":[[565,8]]},"318":{"position":[[1493,3]]},"355":{"position":[[1102,6]]},"367":{"position":[[541,3]]},"369":{"position":[[56,3]]},"370":{"position":[[56,3]]},"438":{"position":[[113,3]]},"477":{"position":[[614,6],[1156,6]]}},"keywords":{}}],["summari",{"_index":3028,"title":{},"content":{"441":{"position":[[242,7],[323,7],[374,8]]}},"keywords":{}}],["summaris",{"_index":1606,"title":{},"content":{"112":{"position":[[291,10]]}},"keywords":{}}],["supplement",{"_index":1619,"title":{},"content":{"115":{"position":[[345,13]]},"204":{"position":[[407,13]]},"316":{"position":[[352,13]]}},"keywords":{}}],["suppli",{"_index":262,"title":{},"content":{"6":{"position":[[1712,8]]},"52":{"position":[[51,8]]},"188":{"position":[[221,7]]},"209":{"position":[[3298,8]]},"320":{"position":[[2135,8],[5794,8]]},"371":{"position":[[3298,8]]},"379":{"position":[[107,8]]},"411":{"position":[[35,8]]},"470":{"position":[[24,8]]}},"keywords":{}}],["support",{"_index":492,"title":{},"content":{"16":{"position":[[671,9]]},"25":{"position":[[3343,9]]},"44":{"position":[[186,9]]},"51":{"position":[[274,7],[375,7]]},"266":{"position":[[847,7],[896,7],[945,7],[994,7],[1043,7],[1092,7]]},"313":{"position":[[164,7],[263,7],[332,7],[399,7],[465,7]]}},"keywords":{}}],["suppos",{"_index":1733,"title":{},"content":{"126":{"position":[[87,8]]},"324":{"position":[[87,8]]},"331":{"position":[[546,7]]}},"keywords":{}}],["suppress",{"_index":2246,"title":{},"content":{"196":{"position":[[1765,11]]},"277":{"position":[[1765,11]]},"339":{"position":[[1765,11]]},"428":{"position":[[1765,11]]},"451":{"position":[[1765,11]]}},"keywords":{}}],["suprathreshold",{"_index":2260,"title":{},"content":{"198":{"position":[[445,14],[1264,14]]},"279":{"position":[[445,14],[1264,14]]},"341":{"position":[[445,14],[1264,14]]},"430":{"position":[[445,14],[1264,14]]},"453":{"position":[[453,14],[1272,14]]}},"keywords":{}}],["sure",{"_index":540,"title":{},"content":{"23":{"position":[[497,4]]},"109":{"position":[[303,4]]},"189":{"position":[[254,4]]}},"keywords":{}}],["survey",{"_index":1209,"title":{},"content":{"66":{"position":[[129,6]]}},"keywords":{}}],["sustech",{"_index":641,"title":{},"content":{"25":{"position":[[2729,8]]}},"keywords":{}}],["sutherland",{"_index":2566,"title":{},"content":{"271":{"position":[[264,11]]}},"keywords":{}}],["switch",{"_index":2274,"title":{},"content":{"198":{"position":[[1615,6]]},"279":{"position":[[1615,6]]},"341":{"position":[[1615,6]]},"430":{"position":[[1615,6]]},"453":{"position":[[1623,6]]}},"keywords":{}}],["synaps",{"_index":2263,"title":{},"content":{"198":{"position":[[567,8]]},"279":{"position":[[567,8]]},"341":{"position":[[567,8]]},"430":{"position":[[567,8]]},"453":{"position":[[575,8]]}},"keywords":{}}],["synopsi",{"_index":2237,"title":{},"content":{"196":{"position":[[496,9]]},"198":{"position":[[258,9]]},"277":{"position":[[496,9]]},"279":{"position":[[258,9]]},"339":{"position":[[496,9]]},"341":{"position":[[258,9]]},"428":{"position":[[496,9]]},"430":{"position":[[258,9]]},"451":{"position":[[496,9]]}},"keywords":{}}],["synposi",{"_index":3029,"title":{},"content":{"453":{"position":[[266,9]]}},"keywords":{}}],["system",{"_index":97,"title":{"70":{"position":[[9,6]]},"83":{"position":[[14,8]]},"111":{"position":[[9,6]]},"199":{"position":[[9,6]]},"248":{"position":[[14,8]]},"249":{"position":[[9,6]]},"260":{"position":[[14,8]]},"392":{"position":[[14,8]]},"441":{"position":[[14,8]]},"443":{"position":[[9,6]]},"470":{"position":[[9,6]]}},"content":{"1":{"position":[[134,6],[600,6]]},"12":{"position":[[742,7],[821,6]]},"21":{"position":[[423,6]]},"23":{"position":[[187,6],[244,7]]},"26":{"position":[[96,6],[213,6],[392,6],[579,6]]},"46":{"position":[[238,6],[434,7]]},"58":{"position":[[766,6]]},"61":{"position":[[1249,7],[1624,7]]},"64":{"position":[[206,8]]},"69":{"position":[[125,7],[417,6],[540,6],[842,8]]},"70":{"position":[[9,6],[70,7],[321,6],[904,6]]},"73":{"position":[[508,7]]},"82":{"position":[[112,7],[410,7]]},"85":{"position":[[30,7]]},"87":{"position":[[167,8]]},"93":{"position":[[53,7],[124,6],[286,6],[375,6],[520,7],[616,6],[778,6],[867,6],[934,6]]},"94":{"position":[[214,7]]},"101":{"position":[[83,7]]},"102":{"position":[[373,6],[533,6],[907,7]]},"109":{"position":[[460,6]]},"112":{"position":[[383,6]]},"115":{"position":[[154,6]]},"118":{"position":[[112,7]]},"147":{"position":[[166,8]]},"151":{"position":[[83,7]]},"152":{"position":[[374,6],[532,6]]},"162":{"position":[[41,6]]},"177":{"position":[[843,6]]},"186":{"position":[[614,7]]},"189":{"position":[[411,6]]},"194":{"position":[[506,6]]},"199":{"position":[[9,6],[67,7],[309,6],[831,6]]},"202":{"position":[[92,6],[207,6]]},"204":{"position":[[201,6]]},"207":{"position":[[78,7],[369,7],[458,6]]},"208":{"position":[[430,8]]},"215":{"position":[[1121,6]]},"232":{"position":[[58,6],[102,6],[267,7],[286,6],[438,7],[457,6],[1005,7]]},"234":{"position":[[596,7]]},"244":{"position":[[277,6],[469,8]]},"247":{"position":[[99,7]]},"257":{"position":[[454,6]]},"259":{"position":[[129,7],[574,7]]},"261":{"position":[[156,7]]},"262":{"position":[[30,7]]},"264":{"position":[[643,7]]},"266":{"position":[[257,6],[392,7],[472,7],[560,6]]},"267":{"position":[[84,8]]},"268":{"position":[[474,7],[521,7],[625,7],[740,7],[896,6],[991,6]]},"271":{"position":[[47,6],[487,7]]},"275":{"position":[[506,6]]},"287":{"position":[[469,7],[561,6],[604,8]]},"288":{"position":[[684,6]]},"292":{"position":[[886,7]]},"296":{"position":[[72,8],[195,8]]},"300":{"position":[[1025,7]]},"305":{"position":[[112,7]]},"317":{"position":[[104,7],[302,6]]},"319":{"position":[[266,6]]},"328":{"position":[[171,7]]},"331":{"position":[[198,7],[512,6]]},"337":{"position":[[506,6]]},"352":{"position":[[281,7]]},"366":{"position":[[377,6]]},"368":{"position":[[78,7],[369,7],[458,6]]},"369":{"position":[[430,8]]},"377":{"position":[[1121,6]]},"388":{"position":[[233,6]]},"391":{"position":[[47,7]]},"392":{"position":[[105,6],[388,6]]},"399":{"position":[[296,7]]},"400":{"position":[[119,6],[251,8],[373,6],[527,6],[606,8]]},"403":{"position":[[41,6]]},"408":{"position":[[228,7]]},"418":{"position":[[72,8],[195,8],[503,7]]},"426":{"position":[[506,6]]},"441":{"position":[[79,6],[281,7]]},"449":{"position":[[506,6]]},"463":{"position":[[83,7]]},"464":{"position":[[268,6],[408,6]]},"465":{"position":[[211,6],[369,6],[710,7]]},"470":{"position":[[61,7]]}},"keywords":{}}],["system(s)/model(",{"_index":2506,"title":{},"content":{"240":{"position":[[297,18]]},"300":{"position":[[348,18],[869,18]]},"394":{"position":[[322,18]]},"421":{"position":[[255,18],[776,18]]}},"keywords":{}}],["system.1st",{"_index":512,"title":{},"content":{"20":{"position":[[66,10]]},"27":{"position":[[382,10]]}},"keywords":{}}],["system/model",{"_index":58,"title":{},"content":{"0":{"position":[[877,12]]},"76":{"position":[[73,12],[297,12]]},"240":{"position":[[73,12]]},"254":{"position":[[73,12],[297,12]]},"300":{"position":[[569,12]]},"394":{"position":[[73,12]]},"421":{"position":[[476,12]]},"435":{"position":[[73,12],[297,12]]}},"keywords":{}}],["systems.pr",{"_index":2873,"title":{},"content":{"352":{"position":[[48,14]]}},"keywords":{}}],["systems/model",{"_index":2525,"title":{},"content":{"247":{"position":[[46,14]]}},"keywords":{}}],["systemsclarity_cec2_hoairs.v1_0.tgz",{"_index":1420,"title":{},"content":{"91":{"position":[[228,35]]}},"keywords":{}}],["t",{"_index":928,"title":{},"content":{"46":{"position":[[477,1]]},"53":{"position":[[7,3],[186,3]]},"62":{"position":[[235,3]]},"81":{"position":[[112,1]]},"102":{"position":[[940,2]]},"170":{"position":[[446,2]]},"173":{"position":[[1096,3],[1201,2]]},"182":{"position":[[446,2]]},"227":{"position":[[21,3]]},"258":{"position":[[142,1]]},"271":{"position":[[534,1]]},"311":{"position":[[382,1]]},"359":{"position":[[446,2]]},"362":{"position":[[1221,3],[1326,2]]},"439":{"position":[[142,1]]},"475":{"position":[[446,2]]}},"keywords":{}}],["t.j",{"_index":2765,"title":{},"content":{"314":{"position":[[51,5]]}},"keywords":{}}],["t001",{"_index":2936,"title":{},"content":{"400":{"position":[[785,4]]}},"keywords":{}}],["t002",{"_index":2944,"title":{},"content":{"400":{"position":[[837,4]]}},"keywords":{}}],["t003",{"_index":2951,"title":{},"content":{"400":{"position":[[890,4]]}},"keywords":{}}],["t004",{"_index":2957,"title":{},"content":{"400":{"position":[[943,4]]}},"keywords":{}}],["t005",{"_index":2964,"title":{},"content":{"400":{"position":[[996,4],[1048,4]]}},"keywords":{}}],["t006",{"_index":2977,"title":{},"content":{"400":{"position":[[1105,4],[1157,4]]}},"keywords":{}}],["t007",{"_index":2989,"title":{},"content":{"400":{"position":[[1212,4]]}},"keywords":{}}],["taal",{"_index":331,"title":{},"content":{"8":{"position":[[217,5],[280,5]]}},"keywords":{}}],["tabl",{"_index":1269,"title":{},"content":{"69":{"position":[[168,5]]},"112":{"position":[[309,5]]},"320":{"position":[[1667,5]]},"400":{"position":[[150,5]]}},"keywords":{}}],["tablet",{"_index":1548,"title":{},"content":{"108":{"position":[[43,6],[334,6]]},"188":{"position":[[211,6]]},"332":{"position":[[83,7],[218,6]]}},"keywords":{}}],["tackl",{"_index":1147,"title":{},"content":{"61":{"position":[[629,6]]}},"keywords":{}}],["tagging"",{"_index":2455,"title":{},"content":{"221":{"position":[[427,14]]},"384":{"position":[[427,14]]}},"keywords":{}}],["tailor",{"_index":1148,"title":{},"content":{"61":{"position":[[699,8]]}},"keywords":{}}],["taiwan",{"_index":2485,"title":{},"content":{"232":{"position":[[773,6]]}},"keywords":{}}],["take",{"_index":508,"title":{"19":{"position":[[16,4]]},"47":{"position":[[43,5]]}},"content":{"46":{"position":[[1067,5]]},"49":{"position":[[146,4]]},"54":{"position":[[392,6]]},"55":{"position":[[193,5]]},"106":{"position":[[433,4]]},"196":{"position":[[882,5]]},"269":{"position":[[4,4]]},"277":{"position":[[882,5]]},"339":{"position":[[882,5]]},"428":{"position":[[882,5]]},"451":{"position":[[882,5]]},"469":{"position":[[438,4]]}},"keywords":{}}],["taken",{"_index":1654,"title":{},"content":{"116":{"position":[[1419,5]]},"205":{"position":[[1320,5]]},"218":{"position":[[3391,5]]},"318":{"position":[[2221,5]]},"366":{"position":[[2544,5]]},"381":{"position":[[3391,5]]},"392":{"position":[[126,5]]}},"keywords":{}}],["talk",{"_index":638,"title":{"48":{"position":[[16,6]]}},"content":{"25":{"position":[[2708,5]]},"35":{"position":[[232,5]]},"40":{"position":[[156,7]]},"55":{"position":[[594,4]]},"198":{"position":[[1658,4]]},"208":{"position":[[1204,8]]},"279":{"position":[[1658,4]]},"305":{"position":[[1092,4]]},"308":{"position":[[338,4],[488,7]]},"341":{"position":[[1658,4]]},"369":{"position":[[1204,8]]},"430":{"position":[[1658,4]]},"453":{"position":[[1666,4]]}},"keywords":{}}],["talker",{"_index":884,"title":{"170":{"position":[[11,7]]},"182":{"position":[[11,7]]},"311":{"position":[[0,7]]},"359":{"position":[[11,7]]},"475":{"position":[[11,7]]}},"content":{"43":{"position":[[93,7],[488,7]]},"58":{"position":[[227,6]]},"106":{"position":[[190,6],[786,7]]},"108":{"position":[[248,7]]},"124":{"position":[[451,6]]},"131":{"position":[[2880,6]]},"149":{"position":[[433,7]]},"166":{"position":[[143,7],[207,6],[350,6]]},"169":{"position":[[549,7]]},"170":{"position":[[14,6],[98,6]]},"177":{"position":[[226,6],[284,6],[641,7]]},"181":{"position":[[103,6]]},"182":{"position":[[14,6],[98,6]]},"188":{"position":[[341,7]]},"205":{"position":[[438,7]]},"208":{"position":[[257,6],[626,6],[725,6],[840,6]]},"211":{"position":[[559,6]]},"213":{"position":[[100,7]]},"257":{"position":[[330,6]]},"305":{"position":[[265,7],[559,7],[723,6],[934,6],[1038,7]]},"308":{"position":[[281,6],[549,6]]},"311":{"position":[[54,7],[289,6],[384,7]]},"317":{"position":[[80,8]]},"322":{"position":[[451,6]]},"329":{"position":[[2699,6]]},"350":{"position":[[309,6],[425,6],[550,7]]},"355":{"position":[[116,7],[180,6],[322,6]]},"358":{"position":[[618,7]]},"359":{"position":[[14,6],[98,6]]},"366":{"position":[[773,7]]},"369":{"position":[[257,6],[626,6],[725,6],[840,6]]},"370":{"position":[[257,6]]},"373":{"position":[[559,6]]},"375":{"position":[[100,7]]},"438":{"position":[[330,6]]},"461":{"position":[[646,7],[746,7]]},"469":{"position":[[191,6],[770,7]]},"474":{"position":[[103,6]]},"475":{"position":[[14,6],[98,6]]}},"keywords":{}}],["talker.entr",{"_index":2887,"title":{},"content":{"366":{"position":[[291,15]]}},"keywords":{}}],["talker.th",{"_index":2867,"title":{},"content":{"350":{"position":[[397,10]]}},"keywords":{}}],["talkers.th",{"_index":2702,"title":{},"content":{"305":{"position":[[253,11]]}},"keywords":{}}],["talking.less",{"_index":1544,"title":{},"content":{"106":{"position":[[1092,12]]}},"keywords":{}}],["tan",{"_index":321,"title":{},"content":{"8":{"position":[[83,3]]},"9":{"position":[[34,4]]},"37":{"position":[[35,4]]},"164":{"position":[[516,4]]},"227":{"position":[[738,4]]},"405":{"position":[[516,4]]}},"keywords":{}}],["tar",{"_index":1509,"title":{},"content":{"101":{"position":[[322,3]]},"151":{"position":[[321,3]]},"463":{"position":[[422,3]]}},"keywords":{}}],["targ",{"_index":2401,"title":{},"content":{"218":{"position":[[1879,5]]},"381":{"position":[[1879,5]]}},"keywords":{}}],["target",{"_index":392,"title":{"170":{"position":[[4,6]]},"182":{"position":[[4,6]]},"308":{"position":[[0,6]]},"359":{"position":[[4,6]]},"475":{"position":[[4,6]]}},"content":{"12":{"position":[[62,6],[300,6],[531,6]]},"25":{"position":[[2243,6]]},"26":{"position":[[282,6]]},"58":{"position":[[44,6]]},"80":{"position":[[124,6]]},"93":{"position":[[166,6],[658,6]]},"106":{"position":[[183,6],[1117,6]]},"108":{"position":[[241,6]]},"116":{"position":[[232,6],[362,6],[410,6],[769,6],[1117,6]]},"117":{"position":[[92,6],[227,6],[251,6],[464,6],[573,6],[610,6],[837,6]]},"118":{"position":[[342,6]]},"119":{"position":[[93,6]]},"124":{"position":[[156,6],[475,6],[577,6]]},"126":{"position":[[41,6]]},"127":{"position":[[61,6]]},"131":{"position":[[642,6],[848,6],[921,6],[1572,6],[1846,6],[1932,6],[2225,6],[2422,6],[2497,6]]},"135":{"position":[[89,6]]},"137":{"position":[[224,6],[258,6],[545,6]]},"140":{"position":[[89,6]]},"143":{"position":[[382,6],[416,6]]},"149":{"position":[[426,6],[470,6]]},"156":{"position":[[101,6]]},"158":{"position":[[536,6]]},"163":{"position":[[279,6],[313,6]]},"166":{"position":[[136,6],[200,6],[417,6],[555,6]]},"169":{"position":[[542,6],[604,7]]},"170":{"position":[[7,6],[91,6],[243,6]]},"172":{"position":[[5,6],[85,6],[284,6],[330,6]]},"173":{"position":[[43,6],[1031,6],[1070,6]]},"177":{"position":[[178,6],[219,6],[277,6],[531,6],[634,6],[673,6],[761,7]]},"181":{"position":[[50,6],[96,6],[135,6],[225,6]]},"182":{"position":[[7,6],[91,6],[243,6],[563,6]]},"184":{"position":[[656,6],[698,6]]},"188":{"position":[[334,6]]},"193":{"position":[[421,6]]},"205":{"position":[[215,6],[364,6],[431,6],[1020,6]]},"206":{"position":[[92,6],[195,6],[408,6],[552,6],[699,6],[997,6]]},"207":{"position":[[124,6],[217,6],[293,6],[432,6]]},"208":{"position":[[67,6],[250,6],[327,6],[564,6],[619,6],[718,6],[833,6],[916,6]]},"211":{"position":[[264,6],[583,6],[685,6]]},"213":{"position":[[41,6]]},"214":{"position":[[62,6]]},"217":{"position":[[164,6],[524,6]]},"218":{"position":[[212,6],[334,6],[591,6],[670,6],[732,6],[2174,6]]},"223":{"position":[[112,6]]},"226":{"position":[[345,6],[379,6]]},"244":{"position":[[133,6]]},"257":{"position":[[124,6],[323,6],[379,6]]},"274":{"position":[[421,6]]},"289":{"position":[[5,6],[175,6],[436,6],[573,6],[637,6],[813,6],[1465,6],[1496,6],[1612,6],[1975,6],[2247,6],[2287,6]]},"293":{"position":[[62,6]]},"305":{"position":[[716,6],[927,6]]},"312":{"position":[[5,6]]},"317":{"position":[[173,6],[659,6]]},"318":{"position":[[320,6],[447,6],[697,6],[1047,6],[1215,6],[1395,6],[1504,6],[1868,6],[1917,6]]},"319":{"position":[[122,6]]},"322":{"position":[[156,6],[475,6],[577,6]]},"324":{"position":[[41,6]]},"325":{"position":[[5,6],[85,6],[284,6],[330,6]]},"326":{"position":[[152,6]]},"329":{"position":[[651,6],[857,6],[930,6],[1581,6],[1855,6],[1941,6],[2241,6],[2316,6]]},"331":{"position":[[613,6],[776,6]]},"336":{"position":[[421,6]]},"350":{"position":[[40,6],[302,6],[390,6],[418,6],[543,6],[582,6],[648,6]]},"355":{"position":[[109,6],[173,6],[389,6],[527,6]]},"358":{"position":[[611,6],[673,7]]},"359":{"position":[[7,6],[91,6],[243,6]]},"361":{"position":[[5,6],[85,6],[284,6],[330,6]]},"362":{"position":[[43,6],[1156,6],[1195,6]]},"366":{"position":[[80,6],[228,6],[284,6],[766,6],[1106,6],[1579,6],[2244,6]]},"367":{"position":[[92,6],[195,6],[408,6],[552,6],[699,6],[997,6]]},"368":{"position":[[124,6],[217,6],[293,6],[432,6]]},"369":{"position":[[67,6],[250,6],[327,6],[564,6],[619,6],[718,6],[833,6],[916,6]]},"370":{"position":[[67,6],[250,6],[327,6],[402,6]]},"373":{"position":[[264,6],[583,6],[685,6]]},"375":{"position":[[41,6]]},"376":{"position":[[62,6]]},"380":{"position":[[164,6],[522,6]]},"381":{"position":[[212,6],[334,6],[591,6],[670,6],[732,6],[2174,6]]},"388":{"position":[[331,6],[365,6]]},"398":{"position":[[829,6]]},"399":{"position":[[78,6]]},"404":{"position":[[279,6],[313,6]]},"410":{"position":[[89,6]]},"413":{"position":[[212,6],[246,6],[533,6]]},"414":{"position":[[201,6],[235,6],[522,6]]},"425":{"position":[[421,6]]},"438":{"position":[[124,6],[323,6],[379,6]]},"448":{"position":[[421,6]]},"461":{"position":[[639,6],[683,6],[739,6]]},"469":{"position":[[184,6]]},"474":{"position":[[50,6],[96,6],[135,6],[225,6]]},"475":{"position":[[7,6],[91,6],[243,6],[563,6]]},"477":{"position":[[656,6],[698,6]]}},"keywords":{}}],["target+interfer",{"_index":1880,"title":{},"content":{"135":{"position":[[199,17]]},"140":{"position":[[197,17]]},"223":{"position":[[220,17]]},"410":{"position":[[199,17]]}},"keywords":{}}],["target_anecho",{"_index":1886,"title":{},"content":{"137":{"position":[[344,19]]},"143":{"position":[[502,19]]},"163":{"position":[[399,19]]},"206":{"position":[[783,20]]},"226":{"position":[[465,19]]},"367":{"position":[[783,20]]},"404":{"position":[[399,19]]},"413":{"position":[[332,19]]},"414":{"position":[[321,19]]}},"keywords":{}}],["target_anechoic’).metadata",{"_index":1673,"title":{},"content":{"117":{"position":[[675,28]]}},"keywords":{}}],["target_anechoic’).th",{"_index":2515,"title":{},"content":{"244":{"position":[[198,23]]},"318":{"position":[[418,23]]},"319":{"position":[[187,23]]},"388":{"position":[[430,23]]}},"keywords":{}}],["task",{"_index":390,"title":{"12":{"position":[[4,5]]},"268":{"position":[[4,5]]}},"content":{"12":{"position":[[421,4]]},"27":{"position":[[919,5]]},"58":{"position":[[28,4],[1790,4]]},"61":{"position":[[576,6]]},"106":{"position":[[422,4]]},"112":{"position":[[327,4]]},"209":{"position":[[1940,4]]},"266":{"position":[[5,4]]},"268":{"position":[[217,4],[1059,4]]},"289":{"position":[[509,4]]},"320":{"position":[[4437,4]]},"371":{"position":[[1940,4]]},"398":{"position":[[340,6],[598,4]]},"469":{"position":[[427,4]]},"470":{"position":[[405,6]]}},"keywords":{}}],["tasnet",{"_index":1964,"title":{},"content":{"162":{"position":[[110,6]]},"403":{"position":[[110,6]]}},"keywords":{}}],["team",{"_index":21,"title":{"75":{"position":[[0,6]]},"87":{"position":[[4,4]]},"147":{"position":[[4,4]]},"234":{"position":[[4,4]]},"239":{"position":[[0,6]]},"253":{"position":[[0,6]]},"352":{"position":[[4,4]]},"393":{"position":[[0,6]]},"434":{"position":[[0,6]]}},"content":{"0":{"position":[[281,5],[470,4],[636,4],[1249,5]]},"1":{"position":[[66,5],[348,5]]},"2":{"position":[[408,5],[507,5]]},"12":{"position":[[836,5]]},"23":{"position":[[682,4]]},"28":{"position":[[458,4],[685,5],[826,5],[925,5]]},"35":{"position":[[21,4]]},"54":{"position":[[12,4]]},"72":{"position":[[162,4],[198,4],[291,4],[465,4],[607,5],[708,4],[981,4],[1052,4]]},"75":{"position":[[1,5]]},"76":{"position":[[1,5],[420,5]]},"79":{"position":[[89,5],[213,5]]},"81":{"position":[[1,5]]},"82":{"position":[[182,6]]},"87":{"position":[[1,4]]},"88":{"position":[[429,4]]},"98":{"position":[[1,5],[81,5],[207,4],[327,5]]},"99":{"position":[[468,6],[558,4]]},"101":{"position":[[249,4]]},"104":{"position":[[406,4]]},"124":{"position":[[537,4]]},"144":{"position":[[18,5],[98,5],[218,4]]},"145":{"position":[[36,4],[451,4],[602,4],[660,4]]},"147":{"position":[[1,4],[381,4]]},"149":{"position":[[616,6],[715,4]]},"151":{"position":[[248,4]]},"154":{"position":[[405,4]]},"202":{"position":[[585,4]]},"211":{"position":[[645,4]]},"215":{"position":[[988,5]]},"229":{"position":[[69,5],[195,4]]},"236":{"position":[[29,4]]},"239":{"position":[[1,5],[180,4]]},"240":{"position":[[1,5],[529,5]]},"243":{"position":[[28,5],[137,5],[250,5]]},"245":{"position":[[1,5]]},"247":{"position":[[186,6]]},"253":{"position":[[1,5]]},"254":{"position":[[1,5]]},"256":{"position":[[112,5],[236,5]]},"258":{"position":[[1,5]]},"259":{"position":[[198,6]]},"269":{"position":[[62,4]]},"284":{"position":[[170,5],[586,5]]},"295":{"position":[[1,5],[78,5],[110,4]]},"296":{"position":[[606,5]]},"297":{"position":[[5,5]]},"298":{"position":[[656,4],[943,5],[983,4]]},"299":{"position":[[5,5]]},"322":{"position":[[537,4]]},"346":{"position":[[170,5],[585,5]]},"348":{"position":[[223,5],[322,5]]},"366":{"position":[[1162,5],[1326,5]]},"373":{"position":[[645,4]]},"377":{"position":[[988,5]]},"387":{"position":[[1,5],[105,5]]},"389":{"position":[[1,5]]},"391":{"position":[[206,4]]},"393":{"position":[[1,5],[144,4]]},"394":{"position":[[1,5],[554,5]]},"400":{"position":[[620,4]]},"417":{"position":[[1,5],[78,5],[110,4]]},"418":{"position":[[860,5]]},"419":{"position":[[5,5]]},"420":{"position":[[168,4],[964,5],[1018,4]]},"421":{"position":[[1141,5]]},"431":{"position":[[36,4],[451,4],[602,4],[660,4]]},"432":{"position":[[49,5],[166,5],[286,4]]},"434":{"position":[[1,5]]},"435":{"position":[[1,5]]},"437":{"position":[[15,5],[179,5]]},"439":{"position":[[1,5]]},"440":{"position":[[67,5]]},"458":{"position":[[170,5],[586,5]]},"461":{"position":[[942,6]]},"463":{"position":[[338,4]]},"464":{"position":[[674,6]]},"467":{"position":[[247,4]]}},"keywords":{}}],["team.in",{"_index":1385,"title":{},"content":{"82":{"position":[[226,7]]},"247":{"position":[[230,7]]},"259":{"position":[[242,7]]}},"keywords":{}}],["team_id›.zip",{"_index":3036,"title":{},"content":{"464":{"position":[[609,13]]}},"keywords":{}}],["team_id›_data.zip",{"_index":3038,"title":{},"content":{"464":{"position":[[740,18]]}},"keywords":{}}],["team_id›_hr.zip",{"_index":3037,"title":{},"content":{"464":{"position":[[682,16]]}},"keywords":{}}],["team_id›_hr_data.zip",{"_index":3039,"title":{},"content":{"464":{"position":[[813,21]]}},"keywords":{}}],["technic",{"_index":53,"title":{"102":{"position":[[0,9]]},"152":{"position":[[0,9]]},"300":{"position":[[4,9]]},"421":{"position":[[4,9]]},"465":{"position":[[0,9]]}},"content":{"0":{"position":[[826,9]]},"2":{"position":[[443,9]]},"28":{"position":[[861,9]]},"73":{"position":[[306,9],[408,9]]},"76":{"position":[[22,9],[177,9]]},"102":{"position":[[14,9]]},"152":{"position":[[14,9]]},"175":{"position":[[289,9],[487,9]]},"201":{"position":[[274,9],[488,9]]},"240":{"position":[[22,9],[177,9]]},"251":{"position":[[313,9]]},"254":{"position":[[22,9],[177,9]]},"297":{"position":[[128,9]]},"300":{"position":[[14,9]]},"348":{"position":[[258,9]]},"392":{"position":[[344,9]]},"394":{"position":[[22,9],[177,9]]},"395":{"position":[[194,9]]},"419":{"position":[[73,9]]},"421":{"position":[[14,9]]},"435":{"position":[[22,9],[177,9]]},"465":{"position":[[20,9]]}},"keywords":{}}],["techniqu",{"_index":922,"title":{},"content":{"46":{"position":[[187,10]]},"62":{"position":[[337,10]]},"64":{"position":[[161,10]]},"174":{"position":[[301,10],[411,9]]},"185":{"position":[[303,10],[413,9]]},"363":{"position":[[301,10],[411,9]]},"478":{"position":[[303,10],[413,9]]}},"keywords":{}}],["technolog",{"_index":601,"title":{},"content":{"25":{"position":[[1071,10],[1852,10],[2954,11]]},"72":{"position":[[151,10],[970,10]]}},"keywords":{}}],["technologyr",{"_index":620,"title":{},"content":{"25":{"position":[[1935,14]]}},"keywords":{}}],["telephon",{"_index":2340,"title":{},"content":{"209":{"position":[[2679,9]]},"320":{"position":[[5176,9]]},"371":{"position":[[2679,9]]}},"keywords":{}}],["televis",{"_index":2818,"title":{},"content":{"320":{"position":[[3324,10]]}},"keywords":{}}],["tell",{"_index":2403,"title":{},"content":{"218":{"position":[[2481,7]]},"381":{"position":[[2481,7]]}},"keywords":{}}],["tempor",{"_index":2561,"title":{},"content":{"271":{"position":[[117,8]]}},"keywords":{}}],["ten",{"_index":2334,"title":{},"content":{"209":{"position":[[2443,4]]},"320":{"position":[[4940,4]]},"371":{"position":[[2443,4]]}},"keywords":{}}],["tencent",{"_index":1311,"title":{},"content":{"72":{"position":[[1132,7]]}},"keywords":{}}],["tend",{"_index":1912,"title":{},"content":{"141":{"position":[[529,4]]},"224":{"position":[[468,4]]}},"keywords":{}}],["tensorflow",{"_index":2580,"title":{},"content":{"284":{"position":[[1225,11]]},"346":{"position":[[1224,11]]},"458":{"position":[[1225,11]]}},"keywords":{}}],["term",{"_index":968,"title":{},"content":{"48":{"position":[[42,4]]},"77":{"position":[[15,5]]},"173":{"position":[[674,6]]},"193":{"position":[[5,4]]},"205":{"position":[[1698,5]]},"241":{"position":[[15,5]]},"263":{"position":[[15,5]]},"274":{"position":[[5,4]]},"298":{"position":[[360,5]]},"318":{"position":[[2482,6]]},"336":{"position":[[5,4]]},"366":{"position":[[2922,5]]},"395":{"position":[[15,5]]},"420":{"position":[[503,5]]},"425":{"position":[[5,4]]},"442":{"position":[[15,5]]},"448":{"position":[[5,4]]}},"keywords":{}}],["test",{"_index":78,"title":{"85":{"position":[[19,4]]},"107":{"position":[[10,5]]},"187":{"position":[[10,5]]},"262":{"position":[[19,4]]}},"content":{"0":{"position":[[1242,6],[1392,4]]},"1":{"position":[[804,4]]},"5":{"position":[[113,4]]},"10":{"position":[[464,4]]},"14":{"position":[[161,4]]},"21":{"position":[[260,6]]},"25":{"position":[[2187,7]]},"27":{"position":[[655,4]]},"56":{"position":[[166,5]]},"58":{"position":[[734,4],[1471,4],[1558,5]]},"66":{"position":[[633,6]]},"69":{"position":[[756,5],[796,5]]},"72":{"position":[[405,4]]},"73":{"position":[[551,4],[604,5],[690,6]]},"82":{"position":[[99,6],[316,5],[448,6],[513,6]]},"87":{"position":[[143,4],[247,4]]},"94":{"position":[[461,5],[492,4]]},"99":{"position":[[493,4]]},"100":{"position":[[252,5],[577,6],[1073,5],[1157,4]]},"109":{"position":[[1033,6],[1164,6]]},"112":{"position":[[82,4]]},"136":{"position":[[203,4]]},"144":{"position":[[457,6]]},"147":{"position":[[142,4],[245,4]]},"149":{"position":[[650,4]]},"150":{"position":[[235,5],[428,4],[532,5],[644,5],[728,4]]},"156":{"position":[[365,5]]},"159":{"position":[[282,5],[313,4]]},"172":{"position":[[146,6]]},"173":{"position":[[210,5]]},"184":{"position":[[274,6]]},"195":{"position":[[732,6]]},"209":{"position":[[839,5],[874,6],[1769,4],[2293,4],[2329,4],[2498,5]]},"212":{"position":[[624,5]]},"219":{"position":[[409,4]]},"257":{"position":[[267,4]]},"259":{"position":[[90,5],[332,5],[612,6],[677,6]]},"267":{"position":[[375,6]]},"271":{"position":[[536,4]]},"276":{"position":[[732,6]]},"284":{"position":[[91,5]]},"285":{"position":[[999,4],[1141,5],[1235,5],[1355,6]]},"320":{"position":[[4203,5],[4238,6],[4266,4],[4790,4],[4826,4],[4995,5]]},"325":{"position":[[146,6]]},"328":{"position":[[88,8]]},"338":{"position":[[732,6]]},"346":{"position":[[91,5]]},"347":{"position":[[997,4],[1139,5],[1233,5],[1353,6]]},"354":{"position":[[208,5],[497,4]]},"361":{"position":[[146,6]]},"362":{"position":[[210,5]]},"371":{"position":[[839,5],[874,6],[1769,4],[2293,4],[2329,4],[2498,5]]},"374":{"position":[[624,5]]},"382":{"position":[[423,4]]},"392":{"position":[[225,4]]},"427":{"position":[[732,6]]},"438":{"position":[[267,4]]},"450":{"position":[[732,6]]},"458":{"position":[[91,5]]},"459":{"position":[[999,4],[1141,5],[1235,5],[1355,6]]},"477":{"position":[[274,6]]}},"keywords":{}}],["test/evalu",{"_index":263,"title":{},"content":{"6":{"position":[[1729,15]]}},"keywords":{}}],["testing.softwar",{"_index":427,"title":{},"content":{"13":{"position":[[247,16]]},"399":{"position":[[210,16]]}},"keywords":{}}],["testssept",{"_index":386,"title":{},"content":{"10":{"position":[[434,9]]},"27":{"position":[[625,9]]}},"keywords":{}}],["text",{"_index":797,"title":{},"content":{"39":{"position":[[252,5]]},"59":{"position":[[14,4]]},"126":{"position":[[15,4],[73,4],[170,4]]},"213":{"position":[[15,4],[73,4],[148,4]]},"244":{"position":[[366,4],[414,4]]},"319":{"position":[[355,4]]},"324":{"position":[[15,4],[73,4],[170,4]]},"375":{"position":[[15,4],[73,4],[148,4]]},"388":{"position":[[485,4]]}},"keywords":{}}],["thank",{"_index":93,"title":{},"content":{"1":{"position":[[45,5]]},"23":{"position":[[54,5]]},"44":{"position":[[1,5]]}},"keywords":{}}],["theelo",{"_index":1293,"title":{},"content":{"72":{"position":[[222,6]]}},"keywords":{}}],["themselv",{"_index":1323,"title":{},"content":{"75":{"position":[[145,10]]},"100":{"position":[[1448,11]]},"109":{"position":[[1571,11]]},"150":{"position":[[1019,11]]},"189":{"position":[[1338,11]]},"239":{"position":[[239,10]]},"253":{"position":[[145,10]]},"393":{"position":[[203,10]]}},"keywords":{}}],["theori",{"_index":973,"title":{},"content":{"49":{"position":[[57,6]]}},"keywords":{}}],["therefor",{"_index":247,"title":{},"content":{"6":{"position":[[1127,9]]},"46":{"position":[[329,9]]},"100":{"position":[[1286,9]]},"109":{"position":[[1409,9]]},"150":{"position":[[857,9]]},"162":{"position":[[470,9]]},"189":{"position":[[1176,9]]},"196":{"position":[[1038,9]]},"199":{"position":[[1366,10]]},"277":{"position":[[1038,9]]},"285":{"position":[[136,9]]},"339":{"position":[[1038,9]]},"347":{"position":[[136,9]]},"403":{"position":[[470,9]]},"428":{"position":[[1038,9]]},"451":{"position":[[1038,9]]},"459":{"position":[[136,9]]}},"keywords":{}}],["they'r",{"_index":2816,"title":{},"content":{"320":{"position":[[3182,7]]}},"keywords":{}}],["thing",{"_index":1150,"title":{},"content":{"61":{"position":[[779,5]]},"320":{"position":[[4057,6]]}},"keywords":{}}],["think",{"_index":1103,"title":{},"content":{"58":{"position":[[864,8]]},"108":{"position":[[219,5]]},"188":{"position":[[312,5]]},"194":{"position":[[443,5]]},"275":{"position":[[443,5]]},"337":{"position":[[443,5]]},"426":{"position":[[443,5]]},"449":{"position":[[443,5]]}},"keywords":{}}],["third",{"_index":210,"title":{},"content":{"6":{"position":[[423,5],[1170,5]]},"7":{"position":[[873,5]]},"72":{"position":[[248,6],[1172,6]]},"143":{"position":[[306,5]]},"163":{"position":[[203,5]]},"226":{"position":[[269,5]]},"320":{"position":[[3907,6]]},"404":{"position":[[203,5]]}},"keywords":{}}],["this.th",{"_index":3047,"title":{},"content":{"470":{"position":[[423,8]]}},"keywords":{}}],["thoma",{"_index":1001,"title":{},"content":{"52":{"position":[[336,6]]}},"keywords":{}}],["those",{"_index":35,"title":{},"content":{"0":{"position":[[497,5]]},"12":{"position":[[152,5],[235,5]]},"35":{"position":[[361,5]]},"73":{"position":[[622,5]]},"88":{"position":[[382,5]]},"117":{"position":[[200,5]]},"147":{"position":[[334,5]]},"209":{"position":[[1976,5]]},"268":{"position":[[562,5],[666,5]]},"318":{"position":[[1188,5]]},"320":{"position":[[201,5],[4473,5]]},"371":{"position":[[1976,5]]},"398":{"position":[[794,5]]},"400":{"position":[[442,5]]}},"keywords":{}}],["though",{"_index":2832,"title":{},"content":{"320":{"position":[[4112,6]]}},"keywords":{}}],["thousand",{"_index":2915,"title":{},"content":{"398":{"position":[[50,9]]}},"keywords":{}}],["three",{"_index":397,"title":{},"content":{"12":{"position":[[204,5]]},"51":{"position":[[106,5]]},"91":{"position":[[77,5]]},"99":{"position":[[119,5]]},"115":{"position":[[33,5]]},"116":{"position":[[382,5],[1515,5]]},"149":{"position":[[120,5]]},"168":{"position":[[229,5]]},"177":{"position":[[355,5]]},"179":{"position":[[226,5]]},"204":{"position":[[44,6]]},"205":{"position":[[385,5],[1416,5]]},"209":{"position":[[1833,5],[1982,5],[2054,5],[2410,5]]},"217":{"position":[[882,5]]},"218":{"position":[[1661,5],[2792,5]]},"287":{"position":[[261,5],[330,5],[440,5]]},"288":{"position":[[91,5]]},"289":{"position":[[266,5]]},"318":{"position":[[2317,5]]},"320":{"position":[[4330,5],[4479,5],[4551,5],[4907,5]]},"350":{"position":[[77,5]]},"357":{"position":[[229,5]]},"365":{"position":[[54,5]]},"366":{"position":[[2640,5]]},"371":{"position":[[1833,5],[1982,5],[2054,5],[2410,5]]},"380":{"position":[[878,5]]},"381":{"position":[[1661,5],[2792,5]]},"418":{"position":[[340,5],[409,5],[415,5]]},"420":{"position":[[597,5]]},"441":{"position":[[347,5]]},"461":{"position":[[344,5]]},"472":{"position":[[226,5]]}},"keywords":{}}],["threshold",{"_index":273,"title":{},"content":{"7":{"position":[[229,10],[490,11],[604,11],[729,11],[834,9]]},"53":{"position":[[834,9],[1247,9]]},"70":{"position":[[422,10]]},"164":{"position":[[285,9]]},"209":{"position":[[750,9],[972,9],[2716,9],[2767,9],[3256,13]]},"227":{"position":[[507,9]]},"285":{"position":[[357,10]]},"320":{"position":[[679,9],[5213,9],[5264,9],[5752,13]]},"347":{"position":[[355,10]]},"371":{"position":[[750,9],[972,9],[2716,9],[2767,9],[3256,13]]},"405":{"position":[[285,9]]},"459":{"position":[[357,10]]}},"keywords":{}}],["through",{"_index":118,"title":{},"content":{"1":{"position":[[820,7]]},"6":{"position":[[1357,7]]},"51":{"position":[[51,7]]},"55":{"position":[[285,7],[599,7]]},"56":{"position":[[296,7]]},"58":{"position":[[1184,7],[1539,7]]},"79":{"position":[[164,7]]},"85":{"position":[[109,7]]},"116":{"position":[[534,7]]},"205":{"position":[[598,7]]},"243":{"position":[[320,7]]},"256":{"position":[[187,7]]},"262":{"position":[[109,7]]},"317":{"position":[[424,7]]},"366":{"position":[[1236,7],[1822,7]]},"387":{"position":[[175,7]]},"437":{"position":[[89,7]]}},"keywords":{}}],["throughout",{"_index":2145,"title":{},"content":{"177":{"position":[[387,10]]},"211":{"position":[[51,10]]},"373":{"position":[[51,10]]}},"keywords":{}}],["thu",{"_index":236,"title":{},"content":{"6":{"position":[[954,4]]},"398":{"position":[[507,4]]}},"keywords":{}}],["tickingcrisp",{"_index":788,"title":{},"content":{"39":{"position":[[118,12]]}},"keywords":{}}],["time",{"_index":169,"title":{"6":{"position":[[20,4]]},"45":{"position":[[21,4],[35,4]]},"49":{"position":[[30,6]]},"172":{"position":[[0,7]]},"325":{"position":[[4,6]]},"361":{"position":[[0,7]]}},"content":{"4":{"position":[[98,4]]},"6":{"position":[[253,4],[486,4],[1199,4]]},"8":{"position":[[153,4]]},"9":{"position":[[119,4]]},"23":{"position":[[647,4]]},"25":{"position":[[1950,4]]},"35":{"position":[[144,4]]},"37":{"position":[[84,4]]},"46":{"position":[[472,4]]},"47":{"position":[[159,4]]},"49":{"position":[[77,4]]},"61":{"position":[[1070,4],[1116,4],[1789,4]]},"81":{"position":[[107,4],[392,5]]},"84":{"position":[[69,4]]},"96":{"position":[[64,4]]},"106":{"position":[[1130,7]]},"109":{"position":[[725,5]]},"130":{"position":[[462,4]]},"143":{"position":[[84,4],[265,4]]},"163":{"position":[[84,4],[162,4]]},"164":{"position":[[597,4]]},"167":{"position":[[340,6]]},"172":{"position":[[201,4]]},"173":{"position":[[1649,6]]},"174":{"position":[[62,4]]},"177":{"position":[[664,4]]},"181":{"position":[[121,4]]},"184":{"position":[[1290,6]]},"185":{"position":[[64,4]]},"189":{"position":[[676,5]]},"195":{"position":[[533,4]]},"196":{"position":[[900,4]]},"205":{"position":[[696,4]]},"208":{"position":[[940,4]]},"218":{"position":[[662,4],[724,4],[838,5],[1307,4],[1376,4]]},"226":{"position":[[84,4],[228,4]]},"227":{"position":[[819,4]]},"251":{"position":[[63,4]]},"258":{"position":[[137,4],[422,5]]},"276":{"position":[[533,4]]},"277":{"position":[[900,4]]},"306":{"position":[[131,5]]},"325":{"position":[[201,4]]},"332":{"position":[[157,5]]},"338":{"position":[[533,4]]},"339":{"position":[[900,4]]},"350":{"position":[[573,4]]},"356":{"position":[[340,6]]},"361":{"position":[[201,4]]},"362":{"position":[[1774,6]]},"363":{"position":[[62,4]]},"366":{"position":[[1920,4]]},"369":{"position":[[940,4]]},"381":{"position":[[662,4],[724,4],[838,5],[1307,4],[1376,4]]},"404":{"position":[[84,4],[162,4]]},"405":{"position":[[597,4]]},"421":{"position":[[1325,4]]},"427":{"position":[[533,4]]},"428":{"position":[[900,4]]},"439":{"position":[[137,4],[422,5]]},"450":{"position":[[533,4]]},"451":{"position":[[900,4]]},"471":{"position":[[325,6]]},"474":{"position":[[121,4]]},"477":{"position":[[1290,6]]},"478":{"position":[[64,4]]}},"keywords":{}}],["time.1st",{"_index":2132,"title":{},"content":{"175":{"position":[[143,8]]},"201":{"position":[[128,8]]}},"keywords":{}}],["times.whil",{"_index":2871,"title":{},"content":{"350":{"position":[[847,11]]}},"keywords":{}}],["timesi=i",{"_index":2091,"title":{},"content":{"173":{"position":[[1578,10]]},"184":{"position":[[1219,10]]},"362":{"position":[[1703,10]]},"477":{"position":[[1219,10]]}},"keywords":{}}],["time–frequ",{"_index":369,"title":{},"content":{"9":{"position":[[554,14]]}},"keywords":{}}],["tini",{"_index":2916,"title":{},"content":{"398":{"position":[[92,4]]}},"keywords":{}}],["titl",{"_index":1366,"title":{},"content":{"77":{"position":[[943,6]]},"241":{"position":[[943,6]]},"263":{"position":[[943,6]]},"299":{"position":[[362,6]]},"395":{"position":[[919,6]]},"442":{"position":[[943,6]]}},"keywords":{}}],["told",{"_index":2744,"title":{},"content":{"308":{"position":[[330,4]]},"318":{"position":[[543,4]]}},"keywords":{}}],["toma",{"_index":1305,"title":{},"content":{"72":{"position":[[1001,5]]}},"keywords":{}}],["tone",{"_index":297,"title":{},"content":{"7":{"position":[[829,4]]},"21":{"position":[[180,4]]},"70":{"position":[[402,4]]},"80":{"position":[[219,4]]},"109":{"position":[[500,4]]},"121":{"position":[[18,4]]},"122":{"position":[[43,4],[450,4]]},"189":{"position":[[451,4]]},"209":{"position":[[492,4],[700,4],[792,4],[967,4]]},"257":{"position":[[216,4]]},"267":{"position":[[295,4]]},"292":{"position":[[38,4]]},"320":{"position":[[437,4],[629,4],[721,4]]},"371":{"position":[[492,4],[700,4],[792,4],[967,4]]},"438":{"position":[[216,4]]}},"keywords":{}}],["took",{"_index":532,"title":{},"content":{"23":{"position":[[75,4]]}},"keywords":{}}],["tool",{"_index":61,"title":{"160":{"position":[[11,5]]},"401":{"position":[[11,5]]},"470":{"position":[[29,6]]}},"content":{"0":{"position":[[929,6]]},"2":{"position":[[309,6],[740,5]]},"10":{"position":[[613,5]]},"13":{"position":[[274,5]]},"21":{"position":[[396,5]]},"27":{"position":[[804,5]]},"58":{"position":[[373,5]]},"64":{"position":[[151,5]]},"69":{"position":[[596,5]]},"76":{"position":[[125,6]]},"79":{"position":[[82,6],[320,5]]},"90":{"position":[[28,5]]},"91":{"position":[[568,5]]},"101":{"position":[[352,5]]},"102":{"position":[[764,6]]},"143":{"position":[[158,4]]},"151":{"position":[[351,5]]},"152":{"position":[[763,6]]},"202":{"position":[[258,5]]},"226":{"position":[[163,4]]},"240":{"position":[[125,6]]},"254":{"position":[[125,6]]},"256":{"position":[[82,5],[343,5]]},"300":{"position":[[806,6]]},"348":{"position":[[124,6]]},"394":{"position":[[125,6]]},"399":{"position":[[237,5]]},"407":{"position":[[28,5]]},"408":{"position":[[679,5]]},"421":{"position":[[713,6]]},"435":{"position":[[125,6]]},"463":{"position":[[452,5]]},"465":{"position":[[600,6]]},"470":{"position":[[804,5],[936,5]]}},"keywords":{}}],["tools.30th",{"_index":676,"title":{},"content":{"27":{"position":[[322,10]]}},"keywords":{}}],["tools.thes",{"_index":1735,"title":{},"content":{"126":{"position":[[228,11]]},"213":{"position":[[206,11]]},"324":{"position":[[228,11]]},"375":{"position":[[206,11]]}},"keywords":{}}],["toolset",{"_index":677,"title":{},"content":{"27":{"position":[[361,7]]},"94":{"position":[[193,7]]}},"keywords":{}}],["top",{"_index":141,"title":{},"content":{"2":{"position":[[494,3]]},"28":{"position":[[912,3]]},"85":{"position":[[357,3]]},"87":{"position":[[163,3]]},"88":{"position":[[101,3]]},"131":{"position":[[158,3]]},"147":{"position":[[162,3]]},"234":{"position":[[39,3]]},"262":{"position":[[357,3]]},"329":{"position":[[167,3]]},"348":{"position":[[309,3]]},"352":{"position":[[40,3]]},"465":{"position":[[701,3]]}},"keywords":{}}],["topic",{"_index":440,"title":{},"content":{"14":{"position":[[388,5]]},"25":{"position":[[1724,6],[1827,6]]},"198":{"position":[[975,5]]},"279":{"position":[[975,5]]},"341":{"position":[[975,5]]},"430":{"position":[[975,5]]},"453":{"position":[[983,5]]}},"keywords":{}}],["torso",{"_index":1658,"title":{},"content":{"116":{"position":[[1539,5]]},"205":{"position":[[1440,5]]},"318":{"position":[[2341,5]]},"366":{"position":[[2664,5]]}},"keywords":{}}],["total",{"_index":2205,"title":{},"content":{"193":{"position":[[233,5]]},"194":{"position":[[220,5]]},"218":{"position":[[1819,5]]},"274":{"position":[[233,5]]},"275":{"position":[[220,5]]},"282":{"position":[[166,5]]},"336":{"position":[[233,5]]},"337":{"position":[[220,5]]},"344":{"position":[[166,5]]},"381":{"position":[[1819,5]]},"425":{"position":[[233,5]]},"426":{"position":[[220,5]]},"448":{"position":[[233,5]]},"449":{"position":[[220,5]]},"456":{"position":[[166,5]]}},"keywords":{}}],["touch",{"_index":2276,"title":{},"content":{"198":{"position":[[1671,7]]},"279":{"position":[[1671,7]]},"341":{"position":[[1671,7]]},"430":{"position":[[1671,7]]},"453":{"position":[[1679,7]]}},"keywords":{}}],["tovstogan",{"_index":2450,"title":{},"content":{"221":{"position":[[319,10]]},"384":{"position":[[319,10]]}},"keywords":{}}],["toward",{"_index":2149,"title":{},"content":{"177":{"position":[[749,7]]},"285":{"position":[[709,7]]},"347":{"position":[[707,7]]},"459":{"position":[[709,7]]}},"keywords":{}}],["toyslaughingpeopl",{"_index":816,"title":{},"content":{"40":{"position":[[137,18]]}},"keywords":{}}],["track",{"_index":1602,"title":{"157":{"position":[[0,5]]},"158":{"position":[[0,5]]}},"content":{"110":{"position":[[85,5]]},"156":{"position":[[446,6],[565,6]]},"157":{"position":[[218,6]]},"158":{"position":[[112,6],[592,7],[992,6]]},"190":{"position":[[83,5]]},"218":{"position":[[3374,5]]},"232":{"position":[[613,5]]},"243":{"position":[[6,5]]},"331":{"position":[[33,5],[73,5]]},"333":{"position":[[85,5]]},"381":{"position":[[3374,5]]}},"keywords":{}}],["track_<track_id>",{"_index":2424,"title":{},"content":{"218":{"position":[[3318,22]]},"381":{"position":[[3318,22]]}},"keywords":{}}],["track_id",{"_index":2425,"title":{},"content":{"218":{"position":[[3347,8]]},"381":{"position":[[3347,8]]}},"keywords":{}}],["trade",{"_index":2240,"title":{},"content":{"196":{"position":[[1061,5]]},"277":{"position":[[1061,5]]},"339":{"position":[[1061,5]]},"428":{"position":[[1061,5]]},"451":{"position":[[1061,5]]}},"keywords":{}}],["traffic",{"_index":861,"title":{},"content":{"41":{"position":[[490,7]]}},"keywords":{}}],["train",{"_index":151,"title":{"79":{"position":[[0,8]]},"115":{"position":[[3,9]]},"117":{"position":[[4,8]]},"121":{"position":[[4,8]]},"204":{"position":[[3,9]]},"206":{"position":[[4,8]]},"243":{"position":[[0,8]]},"256":{"position":[[0,8]]},"284":{"position":[[42,8]]},"316":{"position":[[3,9]]},"346":{"position":[[42,8]]},"365":{"position":[[3,9]]},"367":{"position":[[4,8]]},"387":{"position":[[0,8]]},"437":{"position":[[0,8]]},"458":{"position":[[42,8]]},"464":{"position":[[41,8]]}},"content":{"2":{"position":[[709,9]]},"10":{"position":[[582,9]]},"13":{"position":[[104,8],[295,8]]},"20":{"position":[[41,8]]},"24":{"position":[[206,8]]},"27":{"position":[[283,8],[773,9]]},"37":{"position":[[708,8]]},"58":{"position":[[698,8],[1356,8]]},"61":{"position":[[1281,7]]},"69":{"position":[[516,5]]},"79":{"position":[[36,8],[127,8],[150,8],[367,8]]},"91":{"position":[[219,8],[317,8],[462,5],[517,8],[826,5]]},"94":{"position":[[109,8]]},"115":{"position":[[48,8],[57,8],[124,5],[137,8],[363,8]]},"116":{"position":[[83,8],[303,9]]},"117":{"position":[[23,8],[1050,8]]},"118":{"position":[[26,8]]},"121":{"position":[[125,8]]},"131":{"position":[[1748,6],[2310,8]]},"157":{"position":[[748,8]]},"158":{"position":[[326,5],[630,9],[681,8]]},"186":{"position":[[80,8],[351,8]]},"196":{"position":[[1458,7]]},"202":{"position":[[183,5]]},"204":{"position":[[52,8],[425,8]]},"205":{"position":[[66,8],[289,9]]},"206":{"position":[[23,8]]},"209":{"position":[[245,9]]},"218":{"position":[[1767,6],[2259,8]]},"243":{"position":[[283,8],[306,8],[375,8],[574,8]]},"256":{"position":[[36,8],[92,8],[150,8],[173,8],[390,8]]},"264":{"position":[[345,8]]},"267":{"position":[[36,8]]},"271":{"position":[[298,8]]},"277":{"position":[[1458,7]]},"284":{"position":[[462,8]]},"287":{"position":[[5,8],[108,5],[227,8],[434,5],[496,8]]},"289":{"position":[[272,8],[2417,8]]},"292":{"position":[[848,8]]},"305":{"position":[[120,7]]},"310":{"position":[[179,8]]},"316":{"position":[[67,7],[180,8],[370,8]]},"320":{"position":[[223,8]]},"329":{"position":[[1757,6]]},"339":{"position":[[1458,7]]},"346":{"position":[[461,8]]},"354":{"position":[[685,9]]},"365":{"position":[[72,8]]},"366":{"position":[[153,9],[872,8],[1152,9],[1222,8]]},"367":{"position":[[23,8]]},"371":{"position":[[245,9]]},"381":{"position":[[1767,6],[2259,8]]},"387":{"position":[[138,8],[161,8],[230,8],[429,8]]},"390":{"position":[[518,7]]},"399":{"position":[[41,8],[258,8]]},"400":{"position":[[413,8]]},"408":{"position":[[219,8],[318,8],[573,5],[628,8]]},"418":{"position":[[421,8],[511,7]]},"428":{"position":[[1458,7]]},"437":{"position":[[5,9],[75,8],[306,8]]},"451":{"position":[[1458,7]]},"458":{"position":[[462,8]]},"461":{"position":[[123,8]]},"464":{"position":[[98,8],[169,7],[275,7],[481,8],[634,8],[770,8],[846,8]]}},"keywords":{}}],["train).develop",{"_index":2284,"title":{},"content":{"204":{"position":[[61,19]]}},"keywords":{}}],["train.1",{"_index":2607,"title":{},"content":{"287":{"position":[[279,8]]},"288":{"position":[[119,8]]}},"keywords":{}}],["train.2",{"_index":2608,"title":{},"content":{"287":{"position":[[288,7]]},"288":{"position":[[128,7]]}},"keywords":{}}],["train.3",{"_index":2609,"title":{},"content":{"287":{"position":[[300,7]]},"288":{"position":[[140,8]]}},"keywords":{}}],["train1",{"_index":3013,"title":{},"content":{"418":{"position":[[526,6]]}},"keywords":{}}],["train2",{"_index":3014,"title":{},"content":{"418":{"position":[[555,6]]}},"keywords":{}}],["train3",{"_index":3015,"title":{},"content":{"418":{"position":[[577,7]]}},"keywords":{}}],["training.th",{"_index":2286,"title":{},"content":{"204":{"position":[[188,12]]},"366":{"position":[[364,12]]}},"keywords":{}}],["training/dev",{"_index":132,"title":{},"content":{"2":{"position":[[290,12]]},"348":{"position":[[105,12]]}},"keywords":{}}],["training/develop",{"_index":2769,"title":{"318":{"position":[[4,20]]}},"content":{"316":{"position":[[46,20],[137,20]]},"317":{"position":[[244,20]]}},"keywords":{}}],["transact",{"_index":372,"title":{},"content":{"9":{"position":[[597,12]]},"174":{"position":[[457,12]]},"185":{"position":[[459,12]]},"363":{"position":[[457,12]]},"478":{"position":[[459,12]]}},"keywords":{}}],["transcript",{"_index":1732,"title":{"126":{"position":[[15,13]]},"213":{"position":[[15,13]]},"324":{"position":[[15,13]]},"375":{"position":[[15,13]]}},"content":{"126":{"position":[[143,14]]},"213":{"position":[[121,14]]},"324":{"position":[[143,14]]},"331":{"position":[[713,12]]},"375":{"position":[[121,14]]}},"keywords":{}}],["transfer",{"_index":1096,"title":{},"content":{"58":{"position":[[509,8]]},"157":{"position":[[190,8]]},"166":{"position":[[1678,8]]},"173":{"position":[[1891,8],[2065,8]]},"184":{"position":[[1576,8],[1745,8]]},"355":{"position":[[1770,8]]},"362":{"position":[[2016,8],[2186,8]]},"477":{"position":[[1576,8],[1745,8]]}},"keywords":{}}],["transform",{"_index":208,"title":{},"content":{"6":{"position":[[380,9]]},"25":{"position":[[1607,14]]}},"keywords":{}}],["translat",{"_index":990,"title":{},"content":{"52":{"position":[[128,10]]}},"keywords":{}}],["transpar",{"_index":1325,"title":{"76":{"position":[[0,13]]},"240":{"position":[[0,13]]},"254":{"position":[[0,13]]},"394":{"position":[[0,13]]},"435":{"position":[[0,13]]}},"content":{},"keywords":{}}],["treat",{"_index":2600,"title":{},"content":{"285":{"position":[[1667,5]]},"347":{"position":[[1665,5]]},"459":{"position":[[1667,5]]}},"keywords":{}}],["trend",{"_index":1179,"title":{},"content":{"62":{"position":[[190,6]]},"66":{"position":[[893,6]]}},"keywords":{}}],["trevor",{"_index":464,"title":{},"content":{"16":{"position":[[171,6]]},"186":{"position":[[1016,6]]},"300":{"position":[[1069,6]]}},"keywords":{}}],["tri",{"_index":821,"title":{},"content":{"40":{"position":[[270,6]]},"47":{"position":[[7,6]]}},"keywords":{}}],["trial",{"_index":2325,"title":{},"content":{"209":{"position":[[1810,5],[2106,5],[2266,5],[2309,5],[2318,6],[2451,6],[3135,6],[3163,7],[3227,6],[3316,5],[3346,5]]},"320":{"position":[[4307,5],[4603,5],[4763,5],[4806,5],[4815,6],[4948,6],[5631,6],[5659,7],[5723,6],[5812,5],[5842,5]]},"371":{"position":[[1810,5],[2106,5],[2266,5],[2309,5],[2318,6],[2451,6],[3135,6],[3163,7],[3227,6],[3316,5],[3346,5]]}},"keywords":{}}],["tribe",{"_index":1292,"title":{},"content":{"72":{"position":[[192,5]]}},"keywords":{}}],["tripl",{"_index":2312,"title":{},"content":{"209":{"position":[[861,6]]},"219":{"position":[[402,6]]},"257":{"position":[[260,6]]},"285":{"position":[[986,6],[1126,6],[1222,6]]},"320":{"position":[[4225,6]]},"347":{"position":[[984,6],[1124,6],[1220,6]]},"371":{"position":[[861,6]]},"382":{"position":[[416,6]]},"438":{"position":[[260,6]]},"459":{"position":[[986,6],[1126,6],[1222,6]]}},"keywords":{}}],["triplet",{"_index":2311,"title":{},"content":{"209":{"position":[[831,7]]},"320":{"position":[[4195,7]]},"371":{"position":[[831,7]]}},"keywords":{}}],["trolleysroad",{"_index":859,"title":{},"content":{"41":{"position":[[467,13]]}},"keywords":{}}],["true",{"_index":2558,"title":{},"content":{"268":{"position":[[830,4]]},"285":{"position":[[1180,5]]},"296":{"position":[[535,4]]},"347":{"position":[[1178,5]]},"418":{"position":[[789,4]]},"459":{"position":[[1180,5]]}},"keywords":{}}],["trust",{"_index":1113,"title":{},"content":{"58":{"position":[[1491,7]]}},"keywords":{}}],["truth",{"_index":2296,"title":{},"content":{"207":{"position":[[93,5],[637,5]]},"284":{"position":[[70,5],[300,5]]},"346":{"position":[[70,5],[299,5]]},"368":{"position":[[93,5],[637,5]]},"458":{"position":[[70,5],[300,5]]}},"keywords":{}}],["tsao",{"_index":743,"title":{},"content":{"37":{"position":[[265,5]]}},"keywords":{}}],["tt",{"_index":499,"title":{},"content":{"16":{"position":[[769,3]]},"25":{"position":[[3441,3]]},"88":{"position":[[69,3]]}},"keywords":{}}],["tu",{"_index":2911,"title":{},"content":{"397":{"position":[[88,3]]}},"keywords":{}}],["tube",{"_index":1645,"title":{},"content":{"116":{"position":[[1045,4]]},"205":{"position":[[948,4]]},"318":{"position":[[1796,4]]},"366":{"position":[[2172,4]]}},"keywords":{}}],["tubeaeroplan",{"_index":868,"title":{},"content":{"41":{"position":[[625,14]]}},"keywords":{}}],["tune",{"_index":2918,"title":{},"content":{"398":{"position":[[448,5]]}},"keywords":{}}],["turn",{"_index":1496,"title":{},"content":{"100":{"position":[[1427,4]]},"106":{"position":[[1064,5]]},"109":{"position":[[1550,4]]},"137":{"position":[[317,7]]},"143":{"position":[[475,7]]},"150":{"position":[[998,4]]},"163":{"position":[[372,7]]},"181":{"position":[[66,4]]},"189":{"position":[[1317,4]]},"226":{"position":[[438,7]]},"318":{"position":[[1976,7]]},"404":{"position":[[372,7]]},"413":{"position":[[305,7]]},"414":{"position":[[294,7]]},"474":{"position":[[66,4]]}},"keywords":{}}],["tv",{"_index":1535,"title":{},"content":{"106":{"position":[[295,3]]},"469":{"position":[[301,2]]}},"keywords":{}}],["twenti",{"_index":408,"title":{},"content":{"12":{"position":[[713,6]]},"66":{"position":[[139,6]]}},"keywords":{}}],["two",{"_index":51,"title":{"60":{"position":[[33,3]]}},"content":{"0":{"position":[[805,3]]},"25":{"position":[[1283,3]]},"51":{"position":[[10,3]]},"58":{"position":[[1726,3]]},"66":{"position":[[349,3]]},"73":{"position":[[35,3],[399,3]]},"81":{"position":[[352,3]]},"82":{"position":[[23,3],[178,3],[355,3]]},"85":{"position":[[90,3]]},"100":{"position":[[146,3]]},"102":{"position":[[5,3]]},"106":{"position":[[842,3]]},"122":{"position":[[341,3]]},"125":{"position":[[129,3]]},"150":{"position":[[146,3]]},"152":{"position":[[5,3]]},"156":{"position":[[442,3]]},"157":{"position":[[374,3]]},"162":{"position":[[480,3]]},"173":{"position":[[1445,3]]},"175":{"position":[[478,3]]},"177":{"position":[[348,3],[922,3]]},"184":{"position":[[1085,3]]},"193":{"position":[[54,3]]},"195":{"position":[[890,3]]},"199":{"position":[[540,3]]},"201":{"position":[[479,3]]},"208":{"position":[[684,3],[1039,3]]},"209":{"position":[[416,3]]},"212":{"position":[[131,3]]},"258":{"position":[[382,3]]},"259":{"position":[[16,3],[194,3],[371,3]]},"262":{"position":[[90,3]]},"268":{"position":[[461,3]]},"274":{"position":[[54,3]]},"276":{"position":[[890,3]]},"288":{"position":[[184,3]]},"289":{"position":[[116,3]]},"297":{"position":[[119,3]]},"298":{"position":[[138,3]]},"300":{"position":[[5,3]]},"316":{"position":[[33,3]]},"320":{"position":[[328,3]]},"323":{"position":[[130,3]]},"336":{"position":[[54,3]]},"338":{"position":[[890,3]]},"350":{"position":[[70,3],[1096,3],[1401,3],[1497,3]]},"352":{"position":[[44,3]]},"358":{"position":[[272,3]]},"362":{"position":[[1570,3]]},"369":{"position":[[684,3],[1039,3]]},"371":{"position":[[416,3]]},"374":{"position":[[131,3]]},"403":{"position":[[480,3]]},"411":{"position":[[84,3]]},"419":{"position":[[64,3]]},"420":{"position":[[281,3]]},"421":{"position":[[5,3]]},"425":{"position":[[54,3]]},"427":{"position":[[890,3]]},"439":{"position":[[382,3]]},"448":{"position":[[54,3]]},"450":{"position":[[890,3]]},"461":{"position":[[15,3]]},"463":{"position":[[216,3]]},"469":{"position":[[826,3]]},"477":{"position":[[1085,3]]}},"keywords":{}}],["type",{"_index":833,"title":{},"content":{"41":{"position":[[48,5]]},"116":{"position":[[1521,5]]},"131":{"position":[[1374,5]]},"157":{"position":[[378,5]]},"195":{"position":[[1355,5]]},"197":{"position":[[16,5]]},"198":{"position":[[493,4],[688,4]]},"205":{"position":[[1422,5]]},"207":{"position":[[798,5]]},"209":{"position":[[213,5]]},"218":{"position":[[1528,5],[2633,4],[3443,4]]},"268":{"position":[[465,5]]},"276":{"position":[[1355,5]]},"278":{"position":[[16,5]]},"279":{"position":[[493,4],[688,4]]},"290":{"position":[[184,6]]},"318":{"position":[[2323,5]]},"329":{"position":[[1383,5]]},"338":{"position":[[1355,5]]},"340":{"position":[[16,5]]},"341":{"position":[[493,4],[688,4]]},"366":{"position":[[2646,5]]},"368":{"position":[[798,5]]},"371":{"position":[[213,5]]},"381":{"position":[[1528,5],[2633,4],[3443,4]]},"427":{"position":[[1355,5]]},"429":{"position":[[16,5]]},"430":{"position":[[493,4],[688,4]]},"450":{"position":[[1355,5]]},"452":{"position":[[16,5]]},"453":{"position":[[501,4],[696,4]]}},"keywords":{}}],["type>_xxx",{"_index":1850,"title":{},"content":{"131":{"position":[[2784,13]]},"329":{"position":[[2603,13]]}},"keywords":{}}],["typic",{"_index":300,"title":{},"content":{"7":{"position":[[926,7]]},"25":{"position":[[1406,9]]},"58":{"position":[[239,7]]},"198":{"position":[[188,9]]},"209":{"position":[[1130,9],[1318,9]]},"279":{"position":[[188,9]]},"320":{"position":[[1209,7]]},"341":{"position":[[188,9]]},"350":{"position":[[256,7]]},"371":{"position":[[1130,9],[1318,9]]},"398":{"position":[[674,7],[1006,7]]},"430":{"position":[[188,9]]},"453":{"position":[[188,9]]}},"keywords":{}}],["tyre",{"_index":860,"title":{},"content":{"41":{"position":[[481,4]]}},"keywords":{}}],["t′t't",{"_index":2175,"title":{},"content":{"184":{"position":[[724,7],[837,6]]},"477":{"position":[[724,7],[837,6]]}},"keywords":{}}],["t⃗=(xt,yt,zt)\\vec{t",{"_index":2049,"title":{},"content":{"170":{"position":[[34,20]]},"182":{"position":[[34,20]]},"359":{"position":[[34,20]]},"475":{"position":[[34,20]]}},"keywords":{}}],["ufxloudspeak",{"_index":2739,"title":{},"content":{"307":{"position":[[149,14]]}},"keywords":{}}],["uk",{"_index":491,"title":{},"content":{"16":{"position":[[666,3]]},"25":{"position":[[3340,2]]},"175":{"position":[[140,2]]},"201":{"position":[[125,2]]},"218":{"position":[[2961,2]]},"381":{"position":[[2961,2]]}},"keywords":{}}],["unaid",{"_index":2809,"title":{},"content":{"320":{"position":[[2561,8]]}},"keywords":{}}],["unambigu",{"_index":2071,"title":{},"content":{"172":{"position":[[105,13]]},"325":{"position":[[105,13]]},"361":{"position":[[105,13]]}},"keywords":{}}],["unavail",{"_index":2215,"title":{},"content":{"195":{"position":[[336,12]]},"276":{"position":[[336,12]]},"338":{"position":[[336,12]]},"427":{"position":[[336,12]]},"450":{"position":[[336,12]]}},"keywords":{}}],["unclear",{"_index":1084,"title":{},"content":{"56":{"position":[[245,7]]}},"keywords":{}}],["uncomfort",{"_index":1580,"title":{},"content":{"109":{"position":[[218,14]]},"189":{"position":[[169,14]]}},"keywords":{}}],["under",{"_index":1526,"title":{},"content":{"103":{"position":[[10,5]]},"153":{"position":[[10,5]]},"288":{"position":[[43,5]]},"289":{"position":[[71,5]]},"301":{"position":[[10,5]]},"422":{"position":[[10,5]]},"466":{"position":[[10,5]]}},"keywords":{}}],["understand",{"_index":578,"title":{"39":{"position":[[47,13]]}},"content":{"25":{"position":[[677,13]]},"289":{"position":[[2507,13]]},"293":{"position":[[268,13]]}},"keywords":{}}],["understand.st",{"_index":886,"title":{},"content":{"43":{"position":[[121,17]]}},"keywords":{}}],["understood",{"_index":2202,"title":{},"content":{"193":{"position":[[109,10]]},"274":{"position":[[109,10]]},"336":{"position":[[109,10]]},"425":{"position":[[109,10]]},"448":{"position":[[109,10]]}},"keywords":{}}],["undertak",{"_index":2199,"title":{},"content":{"188":{"position":[[624,9]]}},"keywords":{}}],["undesir",{"_index":2595,"title":{},"content":{"285":{"position":[[1527,12]]},"347":{"position":[[1525,12]]},"459":{"position":[[1527,12]]}},"keywords":{}}],["unfortun",{"_index":600,"title":{},"content":{"25":{"position":[[1036,14]]},"285":{"position":[[1147,14]]},"347":{"position":[[1145,14]]},"459":{"position":[[1147,14]]}},"keywords":{}}],["uniform",{"_index":1998,"title":{},"content":{"167":{"position":[[96,7]]},"169":{"position":[[122,7]]},"170":{"position":[[141,7]]},"171":{"position":[[234,7]]},"173":{"position":[[510,7]]},"178":{"position":[[91,7]]},"180":{"position":[[122,7]]},"182":{"position":[[141,7]]},"183":{"position":[[253,7]]},"184":{"position":[[196,7]]},"356":{"position":[[96,7]]},"358":{"position":[[122,7]]},"359":{"position":[[141,7]]},"360":{"position":[[234,7]]},"362":{"position":[[510,7]]},"471":{"position":[[91,7]]},"473":{"position":[[122,7]]},"475":{"position":[[141,7]]},"476":{"position":[[253,7]]},"477":{"position":[[196,7]]}},"keywords":{}}],["unimpair",{"_index":976,"title":{},"content":{"51":{"position":[[144,10]]}},"keywords":{}}],["uniqu",{"_index":1506,"title":{},"content":{"101":{"position":[[242,6]]},"116":{"position":[[225,6],[255,6]]},"131":{"position":[[192,6]]},"151":{"position":[[241,6]]},"166":{"position":[[238,6]]},"205":{"position":[[208,6],[236,6]]},"218":{"position":[[110,6],[429,6],[2683,6],[3272,6],[3359,6]]},"295":{"position":[[103,6]]},"298":{"position":[[214,6],[976,6]]},"308":{"position":[[454,6]]},"317":{"position":[[166,6],[196,6]]},"329":{"position":[[201,6]]},"355":{"position":[[211,6]]},"366":{"position":[[73,6],[101,6]]},"381":{"position":[[110,6],[429,6],[2683,6],[3272,6],[3359,6]]},"417":{"position":[[103,6]]},"420":{"position":[[357,6],[1011,6]]},"463":{"position":[[331,6]]}},"keywords":{}}],["unit",{"_index":1030,"title":{},"content":{"53":{"position":[[571,5],[626,6]]},"61":{"position":[[332,5],[1131,4]]},"130":{"position":[[419,4]]},"221":{"position":[[578,6]]},"384":{"position":[[578,6]]}},"keywords":{}}],["univers",{"_index":457,"title":{},"content":{"16":{"position":[[54,10],[141,10],[213,10],[356,10],[427,10],[566,10]]},"17":{"position":[[37,10]]},"25":{"position":[[2774,11],[2817,10],[2853,10],[2888,10],[2928,10],[2985,10],[3023,10],[3058,10]]},"52":{"position":[[84,10],[239,10],[586,10]]},"53":{"position":[[601,10]]},"63":{"position":[[45,10]]},"72":{"position":[[137,10],[267,10],[441,10],[569,10],[684,10],[956,10],[1032,10],[1099,11]]},"93":{"position":[[904,10]]},"161":{"position":[[162,10]]},"225":{"position":[[151,10]]},"232":{"position":[[780,11],[932,11]]},"306":{"position":[[79,10]]},"397":{"position":[[33,10],[92,10],[144,10],[187,10]]},"402":{"position":[[162,10]]}},"keywords":{}}],["universityeszt",{"_index":483,"title":{},"content":{"16":{"position":[[503,16]]}},"keywords":{}}],["universityprof",{"_index":473,"title":{},"content":{"16":{"position":[[287,15]]}},"keywords":{}}],["unknown",{"_index":798,"title":{},"content":{"39":{"position":[[260,7]]}},"keywords":{}}],["unmodul",{"_index":1592,"title":{},"content":{"109":{"position":[[710,11]]},"189":{"position":[[661,11]]},"332":{"position":[[142,11]]}},"keywords":{}}],["unpack",{"_index":1414,"title":{},"content":{"90":{"position":[[206,9]]},"91":{"position":[[667,6]]},"408":{"position":[[778,6]]}},"keywords":{}}],["unprocess",{"_index":1603,"title":{},"content":{"112":{"position":[[58,11]]}},"keywords":{}}],["unseen",{"_index":2613,"title":{},"content":{"287":{"position":[[571,6]]}},"keywords":{}}],["unsupervis",{"_index":2864,"title":{},"content":{"346":{"position":[[228,12]]},"354":{"position":[[668,12]]}},"keywords":{}}],["unsurpervis",{"_index":2573,"title":{},"content":{"284":{"position":[[228,13]]},"458":{"position":[[228,13]]}},"keywords":{}}],["untar",{"_index":549,"title":{},"content":{"24":{"position":[[171,8]]},"186":{"position":[[316,8]]},"264":{"position":[[310,8]]}},"keywords":{}}],["until",{"_index":687,"title":{},"content":{"28":{"position":[[650,5]]},"269":{"position":[[109,5]]}},"keywords":{}}],["unwant",{"_index":1540,"title":{},"content":{"106":{"position":[[864,8]]},"198":{"position":[[298,8]]},"279":{"position":[[298,8]]},"341":{"position":[[298,8]]},"430":{"position":[[298,8]]},"453":{"position":[[306,8]]},"469":{"position":[[848,8]]}},"keywords":{}}],["up",{"_index":55,"title":{},"content":{"0":{"position":[[848,2]]},"12":{"position":[[707,2]]},"15":{"position":[[93,3]]},"22":{"position":[[12,2]]},"25":{"position":[[2650,2],[3119,2]]},"32":{"position":[[343,2]]},"61":{"position":[[2166,3]]},"76":{"position":[[44,2]]},"128":{"position":[[40,2]]},"145":{"position":[[41,2]]},"158":{"position":[[1041,2],[1107,2],[1130,2]]},"186":{"position":[[598,2]]},"194":{"position":[[346,2]]},"215":{"position":[[40,2]]},"217":{"position":[[876,2]]},"218":{"position":[[1655,2]]},"230":{"position":[[45,2],[82,2]]},"237":{"position":[[65,2]]},"239":{"position":[[121,2]]},"240":{"position":[[44,2]]},"254":{"position":[[44,2]]},"275":{"position":[[346,2]]},"291":{"position":[[886,2]]},"292":{"position":[[184,3]]},"303":{"position":[[45,2],[82,2]]},"310":{"position":[[266,2]]},"313":{"position":[[236,3],[438,3]]},"327":{"position":[[40,2]]},"337":{"position":[[346,2]]},"377":{"position":[[40,2]]},"380":{"position":[[872,2]]},"381":{"position":[[1655,2]]},"390":{"position":[[264,2]]},"394":{"position":[[44,2]]},"426":{"position":[[346,2]]},"431":{"position":[[41,2]]},"435":{"position":[[44,2]]},"449":{"position":[[346,2]]}},"keywords":{}}],["up/down",{"_index":2349,"title":{},"content":{"209":{"position":[[3109,7]]},"320":{"position":[[5605,7]]},"371":{"position":[[3109,7]]}},"keywords":{}}],["updat",{"_index":672,"title":{"201":{"position":[[10,8]]}},"content":{"27":{"position":[[114,7]]},"64":{"position":[[76,7]]},"145":{"position":[[357,7]]},"237":{"position":[[21,7]]},"431":{"position":[[357,7]]}},"keywords":{}}],["upload",{"_index":45,"title":{},"content":{"0":{"position":[[690,6],[1185,6]]},"28":{"position":[[485,6]]},"35":{"position":[[268,8]]},"102":{"position":[[226,8]]},"104":{"position":[[106,6],[168,6],[366,8]]},"152":{"position":[[216,8]]},"154":{"position":[[106,6],[168,6],[365,8]]},"463":{"position":[[700,6]]},"465":{"position":[[49,8]]},"467":{"position":[[106,6],[207,8]]}},"keywords":{}}],["upon",{"_index":2277,"title":{},"content":{"198":{"position":[[1679,5]]},"279":{"position":[[1679,5]]},"341":{"position":[[1679,5]]},"430":{"position":[[1679,5]]},"453":{"position":[[1687,5]]}},"keywords":{}}],["upsid",{"_index":2321,"title":{},"content":{"209":{"position":[[1656,6]]},"371":{"position":[[1656,6]]}},"keywords":{}}],["uptak",{"_index":1234,"title":{},"content":{"66":{"position":[[805,7]]}},"keywords":{}}],["us",{"_index":64,"title":{"57":{"position":[[4,3]]},"78":{"position":[[23,5]]},"196":{"position":[[67,4]]},"211":{"position":[[18,4]]},"242":{"position":[[23,5]]},"255":{"position":[[23,5]]},"277":{"position":[[67,4]]},"281":{"position":[[13,3]]},"339":{"position":[[67,4]]},"343":{"position":[[13,3]]},"373":{"position":[[18,4]]},"386":{"position":[[23,5]]},"428":{"position":[[67,4]]},"436":{"position":[[23,5]]},"451":{"position":[[67,4]]},"455":{"position":[[13,3]]},"464":{"position":[[0,5]]}},"content":{"0":{"position":[[956,5],[1108,5]]},"1":{"position":[[301,5]]},"6":{"position":[[356,4]]},"7":{"position":[[128,5],[444,4],[560,4],[818,5]]},"12":{"position":[[626,5]]},"22":{"position":[[121,5]]},"23":{"position":[[694,3]]},"25":{"position":[[3228,5]]},"26":{"position":[[687,5]]},"28":{"position":[[399,3]]},"37":{"position":[[359,5]]},"43":{"position":[[169,6],[631,4]]},"46":{"position":[[378,3],[488,3],[1092,3]]},"48":{"position":[[50,4],[126,5]]},"52":{"position":[[30,5]]},"53":{"position":[[1567,5]]},"55":{"position":[[533,4],[852,5]]},"58":{"position":[[461,5],[634,4],[1014,3],[1414,3]]},"61":{"position":[[1053,4],[1369,5],[1427,5],[1742,3]]},"64":{"position":[[44,5],[184,5]]},"66":{"position":[[825,3]]},"69":{"position":[[508,4],[816,4]]},"70":{"position":[[859,6]]},"76":{"position":[[446,5]]},"77":{"position":[[618,4]]},"79":{"position":[[72,5],[104,3],[262,5],[355,4]]},"80":{"position":[[27,4]]},"81":{"position":[[21,3],[123,3]]},"82":{"position":[[477,3]]},"85":{"position":[[236,3],[370,5],[434,3]]},"91":{"position":[[398,5],[533,5]]},"98":{"position":[[32,5]]},"99":{"position":[[645,4]]},"101":{"position":[[40,5],[62,4],[309,5]]},"102":{"position":[[791,5]]},"104":{"position":[[147,3],[465,3],[553,5]]},"106":{"position":[[611,5],[1156,3]]},"108":{"position":[[374,5],[681,3]]},"109":{"position":[[12,5],[1310,5]]},"110":{"position":[[80,4]]},"116":{"position":[[478,4],[805,5],[1284,4]]},"118":{"position":[[288,3]]},"122":{"position":[[337,3]]},"124":{"position":[[584,5]]},"137":{"position":[[89,4],[149,4]]},"143":{"position":[[176,4]]},"144":{"position":[[49,5]]},"149":{"position":[[802,4]]},"151":{"position":[[40,5],[62,4],[308,5]]},"152":{"position":[[790,5]]},"154":{"position":[[147,3],[464,3],[552,5]]},"156":{"position":[[285,5]]},"157":{"position":[[84,5],[266,3],[426,5],[484,5]]},"158":{"position":[[127,3],[419,5]]},"164":{"position":[[75,3]]},"166":{"position":[[1177,5]]},"167":{"position":[[88,5],[207,5],[356,5]]},"169":{"position":[[116,5]]},"170":{"position":[[135,5],[518,5]]},"171":{"position":[[228,5]]},"173":{"position":[[502,5],[876,4],[1734,5]]},"178":{"position":[[83,5],[208,5],[334,5]]},"180":{"position":[[116,5]]},"182":{"position":[[135,5],[518,5]]},"183":{"position":[[247,5]]},"184":{"position":[[493,4],[1375,5]]},"186":{"position":[[824,5],[926,4],[934,5]]},"188":{"position":[[453,4],[710,3]]},"189":{"position":[[12,5],[1076,5]]},"190":{"position":[[78,4]]},"193":{"position":[[46,4],[287,5]]},"195":{"position":[[85,3],[195,4],[281,6],[649,4]]},"196":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"198":{"position":[[198,4],[397,4],[1079,3]]},"199":{"position":[[807,3],[862,3]]},"202":{"position":[[175,4]]},"204":{"position":[[107,4],[141,3]]},"205":{"position":[[542,4],[1185,4]]},"206":{"position":[[808,3]]},"207":{"position":[[381,3],[695,5],[788,5]]},"208":{"position":[[443,3],[496,5],[1146,3]]},"209":{"position":[[412,3],[2512,4],[2988,4],[3039,4]]},"211":{"position":[[33,4],[692,5]]},"215":{"position":[[711,4],[1006,3],[1142,3]]},"218":{"position":[[308,5]]},"227":{"position":[[297,3]]},"229":{"position":[[8,3]]},"240":{"position":[[555,5]]},"241":{"position":[[618,4]]},"243":{"position":[[41,3],[150,3],[260,3],[517,4],[562,4]]},"244":{"position":[[27,4],[410,3]]},"245":{"position":[[21,3]]},"254":{"position":[[457,5]]},"256":{"position":[[72,5],[127,3],[285,5],[378,4]]},"257":{"position":[[27,4],[431,5],[475,3]]},"258":{"position":[[21,3],[153,3]]},"259":{"position":[[429,4],[486,3],[641,3]]},"261":{"position":[[111,3]]},"262":{"position":[[236,3],[370,5],[429,3]]},"263":{"position":[[618,4]]},"267":{"position":[[64,3]]},"268":{"position":[[677,3],[908,4]]},"274":{"position":[[46,4],[287,5]]},"276":{"position":[[85,3],[195,4],[281,6],[649,4]]},"277":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"279":{"position":[[198,4],[397,4],[1079,3]]},"281":{"position":[[48,4]]},"284":{"position":[[176,3],[222,5],[311,5],[429,4],[1201,5]]},"285":{"position":[[259,3],[544,3],[1752,3]]},"287":{"position":[[101,3],[687,4],[793,3]]},"289":{"position":[[1274,4]]},"291":{"position":[[862,5],[1154,4]]},"298":{"position":[[239,4],[789,3]]},"300":{"position":[[833,5]]},"305":{"position":[[242,5],[406,5],[862,5],[1192,5],[1374,4]]},"308":{"position":[[88,4],[126,5]]},"310":{"position":[[234,5]]},"311":{"position":[[124,5],[151,4]]},"312":{"position":[[91,5]]},"313":{"position":[[44,4]]},"316":{"position":[[212,5]]},"317":{"position":[[368,4],[695,5],[744,4]]},"318":{"position":[[205,8],[238,6],[999,4],[2086,4]]},"320":{"position":[[324,3],[1319,3],[1717,4],[2651,4],[5009,4],[5485,4],[5535,4]]},"322":{"position":[[584,5]]},"326":{"position":[[61,4]]},"327":{"position":[[119,4]]},"329":{"position":[[90,4]]},"333":{"position":[[80,4]]},"336":{"position":[[46,4],[287,5]]},"338":{"position":[[85,3],[195,4],[281,6],[649,4]]},"339":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"341":{"position":[[198,4],[397,4],[1079,3]]},"343":{"position":[[48,4]]},"346":{"position":[[176,3],[222,5],[310,5],[428,4],[1200,5]]},"347":{"position":[[259,3],[542,3],[1750,3]]},"350":{"position":[[932,3],[1236,3]]},"354":{"position":[[551,7],[659,4]]},"355":{"position":[[1271,5]]},"356":{"position":[[88,5],[207,5],[356,5]]},"358":{"position":[[116,5]]},"359":{"position":[[135,5],[518,5]]},"360":{"position":[[228,5]]},"362":{"position":[[502,5],[1001,4],[1859,5]]},"366":{"position":[[316,3],[609,4],[703,5],[736,5],[1176,3],[1375,5],[1617,4],[1766,4],[2409,4]]},"367":{"position":[[808,3]]},"368":{"position":[[381,3],[695,5],[788,5]]},"369":{"position":[[443,3],[496,5],[1146,3]]},"371":{"position":[[412,3],[2512,4],[2988,4],[3039,4]]},"373":{"position":[[33,4],[692,5]]},"377":{"position":[[711,4],[1006,3],[1142,3]]},"381":{"position":[[308,5]]},"387":{"position":[[14,3],[115,3],[372,4],[417,4]]},"388":{"position":[[27,4]]},"389":{"position":[[21,3]]},"394":{"position":[[580,5]]},"395":{"position":[[594,4]]},"398":{"position":[[1164,5]]},"399":{"position":[[368,5]]},"400":{"position":[[336,6],[436,5],[589,4]]},"405":{"position":[[75,3]]},"407":{"position":[[148,3]]},"408":{"position":[[509,5],[644,5]]},"413":{"position":[[93,4]]},"414":{"position":[[90,4]]},"420":{"position":[[382,4],[713,3]]},"421":{"position":[[740,5]]},"425":{"position":[[46,4],[287,5]]},"427":{"position":[[85,3],[195,4],[281,6],[649,4]]},"428":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"430":{"position":[[198,4],[397,4],[1079,3]]},"432":{"position":[[80,5]]},"435":{"position":[[391,5]]},"437":{"position":[[29,3],[228,5],[294,4]]},"438":{"position":[[27,4]]},"439":{"position":[[21,3],[153,3]]},"441":{"position":[[28,5]]},"442":{"position":[[618,4]]},"444":{"position":[[22,5]]},"448":{"position":[[46,4],[287,5]]},"450":{"position":[[85,3],[195,4],[281,6],[649,4]]},"451":{"position":[[351,5],[980,4],[1181,4],[1690,4]]},"453":{"position":[[198,4],[405,4],[1087,3]]},"455":{"position":[[48,4]]},"458":{"position":[[176,3],[222,5],[311,5],[429,4],[1201,5]]},"459":{"position":[[259,3],[544,3],[1752,3]]},"461":{"position":[[718,4]]},"463":{"position":[[40,5],[62,4],[409,5]]},"464":{"position":[[64,5],[329,3],[429,3],[470,4],[569,5],[719,5],[792,5],[864,5]]},"467":{"position":[[306,3],[394,5]]},"469":{"position":[[652,5]]},"471":{"position":[[83,5],[208,5],[341,5]]},"473":{"position":[[116,5]]},"475":{"position":[[135,5],[518,5]]},"476":{"position":[[247,5]]},"477":{"position":[[493,4],[1375,5]]}},"keywords":{}}],["usb",{"_index":2193,"title":{},"content":{"188":{"position":[[39,3]]}},"keywords":{}}],["used.th",{"_index":3040,"title":{},"content":{"465":{"position":[[627,8]]}},"keywords":{}}],["used.w",{"_index":1326,"title":{},"content":{"76":{"position":[[152,7]]},"240":{"position":[[152,7]]},"254":{"position":[[152,7]]},"394":{"position":[[152,7]]},"435":{"position":[[152,7]]}},"keywords":{}}],["useless",{"_index":926,"title":{},"content":{"46":{"position":[[300,7]]}},"keywords":{}}],["user",{"_index":919,"title":{},"content":{"46":{"position":[[36,6]]},"122":{"position":[[325,5]]},"196":{"position":[[439,4]]},"209":{"position":[[400,6]]},"277":{"position":[[439,4]]},"284":{"position":[[1045,4]]},"320":{"position":[[312,5],[2734,6]]},"339":{"position":[[439,4]]},"346":{"position":[[1044,4]]},"371":{"position":[[400,6]]},"428":{"position":[[439,4]]},"451":{"position":[[439,4]]},"458":{"position":[[1045,4]]}},"keywords":{}}],["userseffici",{"_index":628,"title":{},"content":{"25":{"position":[[2128,14]]}},"keywords":{}}],["usual",{"_index":237,"title":{},"content":{"6":{"position":[[962,7]]},"198":{"position":[[1183,7]]},"279":{"position":[[1183,7]]},"341":{"position":[[1183,7]]},"430":{"position":[[1183,7]]},"453":{"position":[[1191,7]]}},"keywords":{}}],["utter",{"_index":1627,"title":{},"content":{"116":{"position":[[239,9]]},"149":{"position":[[477,10]]},"166":{"position":[[263,11]]},"172":{"position":[[337,9]]},"173":{"position":[[50,10]]},"205":{"position":[[222,9]]},"207":{"position":[[265,10],[391,10]]},"208":{"position":[[544,10],[952,9]]},"244":{"position":[[350,10]]},"317":{"position":[[180,9]]},"318":{"position":[[510,10]]},"319":{"position":[[339,10]]},"325":{"position":[[337,9]]},"350":{"position":[[375,7]]},"361":{"position":[[337,9]]},"362":{"position":[[50,10]]},"366":{"position":[[87,9]]},"368":{"position":[[265,10],[391,10]]},"369":{"position":[[544,10],[952,9]]},"370":{"position":[[382,10]]},"388":{"position":[[469,10]]},"438":{"position":[[386,12]]},"461":{"position":[[619,10],[690,10]]}},"keywords":{}}],["utterance.speak",{"_index":2894,"title":{},"content":{"370":{"position":[[334,17]]}},"keywords":{}}],["utterance.th",{"_index":2300,"title":{},"content":{"208":{"position":[[334,13]]},"369":{"position":[[334,13]]}},"keywords":{}}],["utterance.ther",{"_index":2144,"title":{},"content":{"177":{"position":[[328,15]]}},"keywords":{}}],["utterances.)th",{"_index":2540,"title":{},"content":{"257":{"position":[[386,15]]}},"keywords":{}}],["v",{"_index":1243,"title":{},"content":{"66":{"position":[[963,2]]},"227":{"position":[[63,3]]}},"keywords":{}}],["v0.2.0",{"_index":2997,"title":{},"content":{"407":{"position":[[118,7]]}},"keywords":{}}],["v1_0",{"_index":1430,"title":{},"content":{"91":{"position":[[805,4]]}},"keywords":{}}],["v1_1",{"_index":1432,"title":{},"content":{"91":{"position":[[868,5]]}},"keywords":{}}],["v2",{"_index":2576,"title":{},"content":{"284":{"position":[[999,2],[1012,2]]},"346":{"position":[[998,2],[1011,2]]},"458":{"position":[[999,2],[1012,2]]}},"keywords":{}}],["vacuum",{"_index":2420,"title":{},"content":{"218":{"position":[[3201,6],[3208,7]]},"381":{"position":[[3201,6],[3208,7]]}},"keywords":{}}],["valid",{"_index":346,"title":{"304":{"position":[[30,5]]}},"content":{"9":{"position":[[86,10]]},"58":{"position":[[607,5]]},"164":{"position":[[564,10]]},"227":{"position":[[786,10]]},"287":{"position":[[193,10]]},"305":{"position":[[24,5],[178,5],[1021,5]]},"365":{"position":[[298,5]]},"405":{"position":[[564,10]]}},"keywords":{}}],["validation.th",{"_index":2771,"title":{},"content":{"316":{"position":[[231,14]]}},"keywords":{}}],["valu",{"_index":244,"title":{},"content":{"6":{"position":[[1066,6]]},"173":{"position":[[867,5],[1392,7]]},"184":{"position":[[94,7],[484,5],[1032,7]]},"209":{"position":[[1219,6]]},"215":{"position":[[898,6]]},"268":{"position":[[835,7]]},"285":{"position":[[1004,6],[1630,6],[1765,5],[1800,7],[1976,6]]},"287":{"position":[[151,5]]},"291":{"position":[[1089,5]]},"347":{"position":[[1002,6],[1628,6],[1763,5],[1798,7],[1974,6]]},"362":{"position":[[992,5],[1517,7]]},"371":{"position":[[1219,6]]},"377":{"position":[[898,6]]},"459":{"position":[[1004,6],[1630,6],[1765,5],[1800,7],[1976,6]]},"477":{"position":[[94,7],[484,5],[1032,7]]}},"keywords":{}}],["value.lot",{"_index":892,"title":{},"content":{"43":{"position":[[273,10]]}},"keywords":{}}],["vari",{"_index":781,"title":{},"content":{"39":{"position":[[12,6]]},"66":{"position":[[594,6]]},"106":{"position":[[1003,6]]},"196":{"position":[[905,7]]},"266":{"position":[[653,4]]},"277":{"position":[[905,7]]},"339":{"position":[[905,7]]},"428":{"position":[[905,7]]},"451":{"position":[[905,7]]}},"keywords":{}}],["variat",{"_index":2555,"title":{},"content":{"266":{"position":[[798,10]]},"311":{"position":[[272,9]]}},"keywords":{}}],["varieti",{"_index":519,"title":{},"content":{"21":{"position":[[21,7]]},"196":{"position":[[1579,7]]},"267":{"position":[[136,7]]},"268":{"position":[[77,7]]},"277":{"position":[[1579,7]]},"339":{"position":[[1579,7]]},"428":{"position":[[1579,7]]},"451":{"position":[[1579,7]]}},"keywords":{}}],["variou",{"_index":1910,"title":{},"content":{"141":{"position":[[446,7]]},"224":{"position":[[385,7]]}},"keywords":{}}],["vector",{"_index":1775,"title":{},"content":{"131":{"position":[[305,6],[676,7]]},"217":{"position":[[558,7]]},"329":{"position":[[314,6],[685,7]]},"380":{"position":[[556,7]]}},"keywords":{}}],["verbal",{"_index":1554,"title":{},"content":{"108":{"position":[[195,8]]}},"keywords":{}}],["veri",{"_index":2352,"title":{},"content":{"209":{"position":[[3335,4]]},"271":{"position":[[499,4]]},"320":{"position":[[5831,4]]},"371":{"position":[[3335,4]]}},"keywords":{}}],["version",{"_index":975,"title":{},"content":{"51":{"position":[[112,8]]},"53":{"position":[[521,7]]},"113":{"position":[[88,7]]},"209":{"position":[[2977,7]]},"215":{"position":[[1105,7]]},"250":{"position":[[88,7]]},"257":{"position":[[439,7]]},"284":{"position":[[633,7]]},"287":{"position":[[446,8]]},"289":{"position":[[1450,7]]},"320":{"position":[[1086,8],[5474,7]]},"346":{"position":[[632,7]]},"371":{"position":[[2977,7]]},"377":{"position":[[1105,7]]},"407":{"position":[[86,7]]},"415":{"position":[[294,7],[435,7]]},"421":{"position":[[1250,7]]},"445":{"position":[[88,7],[223,7]]},"458":{"position":[[633,7]]}},"keywords":{}}],["via",{"_index":23,"title":{},"content":{"0":{"position":[[301,3]]},"19":{"position":[[60,3]]},"61":{"position":[[927,3]]},"104":{"position":[[340,3],[643,3]]},"154":{"position":[[339,3],[642,3]]},"285":{"position":[[1595,3]]},"310":{"position":[[123,3]]},"347":{"position":[[1593,3]]},"420":{"position":[[850,3]]},"459":{"position":[[1595,3]]},"467":{"position":[[181,3],[484,3]]}},"keywords":{}}],["vicker",{"_index":1044,"title":{},"content":{"53":{"position":[[1031,8]]}},"keywords":{}}],["video",{"_index":1102,"title":{},"content":{"58":{"position":[[843,5]]},"72":{"position":[[872,7]]}},"keywords":{}}],["view",{"_index":1065,"title":{},"content":{"54":{"position":[[116,4]]},"131":{"position":[[671,4]]},"173":{"position":[[412,4]]},"217":{"position":[[553,4]]},"329":{"position":[[680,4]]},"362":{"position":[[412,4]]},"380":{"position":[[551,4]]}},"keywords":{}}],["viewvector",{"_index":1675,"title":{},"content":{"117":{"position":[[819,10],[869,10]]},"131":{"position":[[270,10]]},"206":{"position":[[979,10],[1029,10]]},"318":{"position":[[679,10],[729,10]]},"329":{"position":[[279,10]]},"367":{"position":[[979,10],[1029,10]]}},"keywords":{}}],["virtual",{"_index":1456,"title":{},"content":{"94":{"position":[[630,7]]},"96":{"position":[[115,7]]},"159":{"position":[[453,7]]},"174":{"position":[[113,7]]},"185":{"position":[[115,7]]},"310":{"position":[[113,9],[242,7]]},"363":{"position":[[113,7]]},"478":{"position":[[115,7]]}},"keywords":{}}],["visibl",{"_index":1528,"title":{},"content":{"104":{"position":[[383,7]]},"154":{"position":[[382,7]]},"467":{"position":[[224,7]]}},"keywords":{}}],["visit",{"_index":571,"title":{},"content":{"25":{"position":[[276,5]]},"27":{"position":[[869,5]]},"28":{"position":[[246,6]]},"69":{"position":[[193,5]]},"234":{"position":[[649,5]]},"352":{"position":[[334,5]]}},"keywords":{}}],["visual",{"_index":2308,"title":{},"content":{"208":{"position":[[1150,6]]},"320":{"position":[[2036,6]]},"369":{"position":[[1150,6]]}},"keywords":{}}],["vivero",{"_index":481,"title":{},"content":{"16":{"position":[[458,7]]},"102":{"position":[[1007,7]]},"186":{"position":[[1194,7]]},"300":{"position":[[1247,7]]},"314":{"position":[[99,7]]}},"keywords":{}}],["vlame",{"_index":2344,"title":{},"content":{"209":{"position":[[2996,7]]},"320":{"position":[[5493,7]]},"371":{"position":[[2996,7]]}},"keywords":{}}],["voic",{"_index":878,"title":{},"content":{"42":{"position":[[138,5]]},"208":{"position":[[876,5],[1126,5]]},"369":{"position":[[876,5],[1126,5]]}},"keywords":{}}],["volum",{"_index":1498,"title":{},"content":{"100":{"position":[[1441,6]]},"109":{"position":[[170,6],[611,6],[786,6],[1564,6]]},"150":{"position":[[1012,6]]},"189":{"position":[[121,6],[562,6],[737,6],[1331,6]]},"209":{"position":[[2822,6]]},"291":{"position":[[1102,6]]},"320":{"position":[[3344,6],[5319,6]]},"332":{"position":[[63,6],[225,6]]},"371":{"position":[[2822,6]]}},"keywords":{}}],["von",{"_index":2496,"title":{},"content":{"232":{"position":[[918,3]]}},"keywords":{}}],["vorländer",{"_index":1458,"title":{},"content":{"96":{"position":[[20,10]]},"174":{"position":[[18,10]]},"185":{"position":[[20,10]]},"363":{"position":[[18,10]]},"478":{"position":[[20,10]]}},"keywords":{}}],["vrinterfac",{"_index":2736,"title":{},"content":{"307":{"position":[[123,12]]}},"keywords":{}}],["w",{"_index":1175,"title":{},"content":{"62":{"position":[[39,2],[506,2]]}},"keywords":{}}],["w/2",{"_index":2034,"title":{},"content":{"169":{"position":[[359,3]]},"170":{"position":[[378,3]]},"171":{"position":[[565,3]]},"180":{"position":[[359,3]]},"182":{"position":[[378,3]]},"183":{"position":[[707,3]]},"358":{"position":[[428,3]]},"359":{"position":[[378,3]]},"360":{"position":[[565,3]]},"473":{"position":[[359,3]]},"475":{"position":[[378,3]]},"476":{"position":[[707,3]]}},"keywords":{}}],["w/2+1",{"_index":2032,"title":{},"content":{"169":{"position":[[341,5]]},"170":{"position":[[360,5]]},"171":{"position":[[547,5]]},"180":{"position":[[341,5]]},"182":{"position":[[360,5]]},"183":{"position":[[689,5]]},"358":{"position":[[410,5]]},"359":{"position":[[360,5]]},"360":{"position":[[547,5]]},"473":{"position":[[341,5]]},"475":{"position":[[360,5]]},"476":{"position":[[689,5]]}},"keywords":{}}],["w/2+1≤xi≤w/2−1",{"_index":2064,"title":{},"content":{"171":{"position":[[531,15]]},"183":{"position":[[673,15]]},"360":{"position":[[531,15]]},"476":{"position":[[673,15]]}},"keywords":{}}],["w/2+1≤xr≤w/2−1",{"_index":2031,"title":{},"content":{"169":{"position":[[325,15]]},"180":{"position":[[325,15]]},"358":{"position":[[394,15]]},"473":{"position":[[325,15]]}},"keywords":{}}],["w/2+1≤xt≤w/2−1",{"_index":2051,"title":{},"content":{"170":{"position":[[344,15]]},"182":{"position":[[344,15]]},"359":{"position":[[344,15]]},"475":{"position":[[344,15]]}},"keywords":{}}],["walk",{"_index":813,"title":{},"content":{"40":{"position":[[92,7]]}},"keywords":{}}],["wall",{"_index":2015,"title":{},"content":{"168":{"position":[[12,5],[183,5],[235,6],[285,4],[548,4]]},"169":{"position":[[318,5]]},"170":{"position":[[274,4]]},"171":{"position":[[377,4]]},"179":{"position":[[12,5],[180,5],[232,6],[282,4],[545,4]]},"180":{"position":[[318,5]]},"182":{"position":[[274,4]]},"183":{"position":[[404,4]]},"357":{"position":[[12,5],[183,5],[235,6],[285,4],[548,4]]},"358":{"position":[[387,5]]},"359":{"position":[[274,4]]},"360":{"position":[[377,4]]},"472":{"position":[[12,5],[180,5],[232,6],[282,4],[545,4]]},"473":{"position":[[318,5]]},"475":{"position":[[274,4]]},"476":{"position":[[404,4]]}},"keywords":{}}],["wang",{"_index":644,"title":{},"content":{"25":{"position":[[2757,5]]},"62":{"position":[[466,5]]}},"keywords":{}}],["want",{"_index":1533,"title":{},"content":{"106":{"position":[[4,4]]},"131":{"position":[[2288,7]]},"199":{"position":[[664,4]]},"218":{"position":[[2237,7]]},"291":{"position":[[233,4],[515,4]]},"381":{"position":[[2237,7]]},"469":{"position":[[4,4]]}},"keywords":{}}],["warn",{"_index":1268,"title":{},"content":{"69":{"position":[[38,7]]},"104":{"position":[[439,7]]},"154":{"position":[[438,7]]},"467":{"position":[[280,7]]}},"keywords":{}}],["warranti",{"_index":1362,"title":{},"content":{"77":{"position":[[815,10],[915,10]]},"241":{"position":[[815,10],[915,10]]},"263":{"position":[[815,10],[915,10]]},"395":{"position":[[791,10],[891,10]]},"442":{"position":[[815,10],[915,10]]}},"keywords":{}}],["wash",{"_index":1536,"title":{},"content":{"106":{"position":[[303,7]]},"166":{"position":[[395,7]]},"177":{"position":[[493,7]]},"218":{"position":[[3228,7],[3236,8]]},"350":{"position":[[785,7]]},"355":{"position":[[367,7]]},"381":{"position":[[3228,7],[3236,8]]},"469":{"position":[[308,7]]}},"keywords":{}}],["watch",{"_index":731,"title":{},"content":{"35":{"position":[[355,5]]}},"keywords":{}}],["waterproof",{"_index":841,"title":{},"content":{"41":{"position":[[144,10]]}},"keywords":{}}],["wav",{"_index":664,"title":{},"content":{"26":{"position":[[376,3]]},"100":{"position":[[341,3],[622,3]]},"109":{"position":[[1224,3]]},"125":{"position":[[41,3]]},"127":{"position":[[1,3]]},"136":{"position":[[163,3]]},"142":{"position":[[131,3],[349,3]]},"150":{"position":[[310,3]]},"161":{"position":[[212,3],[410,3]]},"189":{"position":[[1005,3]]},"212":{"position":[[43,3]]},"214":{"position":[[1,3]]},"215":{"position":[[884,3]]},"225":{"position":[[206,3],[424,3]]},"288":{"position":[[351,3]]},"298":{"position":[[252,3]]},"323":{"position":[[41,3]]},"326":{"position":[[1,3]]},"374":{"position":[[43,3]]},"376":{"position":[[1,3]]},"377":{"position":[[884,3]]},"402":{"position":[[212,3],[410,3]]},"412":{"position":[[164,3]]},"420":{"position":[[395,3]]},"462":{"position":[[258,3]]}},"keywords":{}}],["wave",{"_index":1476,"title":{},"content":{"100":{"position":[[517,4]]},"109":{"position":[[963,4]]}},"keywords":{}}],["wavlab",{"_index":1437,"title":{},"content":{"93":{"position":[[213,6],[705,6]]}},"keywords":{}}],["way",{"_index":609,"title":{},"content":{"25":{"position":[[1287,3]]},"48":{"position":[[68,4]]},"61":{"position":[[367,3]]},"173":{"position":[[292,3]]},"193":{"position":[[68,5]]},"274":{"position":[[68,5]]},"285":{"position":[[481,3]]},"336":{"position":[[68,5]]},"347":{"position":[[479,3]]},"362":{"position":[[292,3]]},"425":{"position":[[68,5]]},"448":{"position":[[68,5]]},"459":{"position":[[481,3]]},"461":{"position":[[112,3]]}},"keywords":{}}],["we'll",{"_index":1929,"title":{},"content":{"145":{"position":[[220,5]]},"431":{"position":[[220,5]]}},"keywords":{}}],["we'r",{"_index":1080,"title":{},"content":{"56":{"position":[[138,5]]}},"keywords":{}}],["we'v",{"_index":2571,"title":{},"content":{"281":{"position":[[42,5]]},"343":{"position":[[42,5]]},"455":{"position":[[42,5]]}},"keywords":{}}],["wearer",{"_index":1201,"title":{},"content":{"63":{"position":[[27,7]]}},"keywords":{}}],["web",{"_index":2194,"title":{},"content":{"188":{"position":[[144,3]]}},"keywords":{}}],["webinar",{"_index":693,"title":{"30":{"position":[[0,7]]},"32":{"position":[[23,8]]},"54":{"position":[[13,7]]}},"content":{"35":{"position":[[114,7],[252,7]]},"54":{"position":[[35,7]]},"175":{"position":[[93,7]]},"201":{"position":[[78,7]]}},"keywords":{}}],["webpag",{"_index":1599,"title":{},"content":{"109":{"position":[[1351,8]]},"189":{"position":[[1118,8]]}},"keywords":{}}],["websit",{"_index":102,"title":{},"content":{"1":{"position":[[243,8]]},"23":{"position":[[145,7]]},"24":{"position":[[267,8],[624,8]]},"25":{"position":[[295,7]]},"27":{"position":[[91,7]]},"69":{"position":[[226,8]]},"94":{"position":[[66,7]]},"102":{"position":[[182,8]]},"234":{"position":[[681,8]]},"350":{"position":[[975,7],[1279,7]]},"352":{"position":[[366,8]]},"394":{"position":[[214,7]]},"421":{"position":[[171,8],[1314,7]]}},"keywords":{}}],["week",{"_index":691,"title":{},"content":{"28":{"position":[[703,4]]}},"keywords":{}}],["weight",{"_index":298,"title":{},"content":{"7":{"position":[[886,10]]},"9":{"position":[[569,8]]},"173":{"position":[[1120,8],[1243,9],[1698,9],[2048,9]]},"184":{"position":[[752,8],[883,9],[1339,9],[1728,9]]},"362":{"position":[[1245,8],[1368,9],[1823,9],[2169,9]]},"477":{"position":[[752,8],[883,9],[1339,9],[1728,9]]}},"keywords":{}}],["welcom",{"_index":702,"title":{"56":{"position":[[0,7]]},"64":{"position":[[0,7]]}},"content":{"32":{"position":[[137,8],[535,7]]},"54":{"position":[[169,7]]},"56":{"position":[[0,7]]},"64":{"position":[[0,7]]},"145":{"position":[[538,7]]},"431":{"position":[[538,7]]}},"keywords":{}}],["well",{"_index":79,"title":{},"content":{"0":{"position":[[1263,4]]},"46":{"position":[[27,4]]},"64":{"position":[[122,4]]},"100":{"position":[[1422,4]]},"109":{"position":[[1545,4]]},"150":{"position":[[993,4]]},"189":{"position":[[1312,4]]},"195":{"position":[[842,4],[1214,4]]},"209":{"position":[[3325,5]]},"266":{"position":[[501,4]]},"276":{"position":[[842,4],[1214,4]]},"285":{"position":[[1247,4]]},"320":{"position":[[1243,4],[5821,5]]},"338":{"position":[[842,4],[1214,4]]},"347":{"position":[[1245,4]]},"371":{"position":[[3325,5]]},"427":{"position":[[842,4],[1214,4]]},"450":{"position":[[842,4],[1214,4]]},"459":{"position":[[1247,4]]}},"keywords":{}}],["wellington",{"_index":838,"title":{},"content":{"41":{"position":[[100,11]]}},"keywords":{}}],["wer",{"_index":2210,"title":{},"content":{"194":{"position":[[327,6],[469,3]]},"275":{"position":[[327,6],[469,3]]},"337":{"position":[[327,6],[469,3]]},"426":{"position":[[327,6],[469,3]]},"449":{"position":[[327,6],[469,3]]}},"keywords":{}}],["wetransf",{"_index":1531,"title":{},"content":{"104":{"position":[[665,10]]},"154":{"position":[[664,10]]},"467":{"position":[[506,10]]}},"keywords":{}}],["we’ll",{"_index":1076,"title":{},"content":{"55":{"position":[[874,5]]},"58":{"position":[[1700,5]]}},"keywords":{}}],["we’r",{"_index":961,"title":{},"content":{"47":{"position":[[1,5]]},"48":{"position":[[116,5]]},"52":{"position":[[24,5]]},"55":{"position":[[49,5],[102,5],[626,5]]},"58":{"position":[[324,5],[556,5],[895,5],[1770,5],[1870,5]]}},"keywords":{}}],["wherev",{"_index":1723,"title":{},"content":{"125":{"position":[[293,8]]},"323":{"position":[[294,8]]}},"keywords":{}}],["whether",{"_index":1513,"title":{},"content":{"102":{"position":[[360,7]]},"152":{"position":[[361,7]]},"285":{"position":[[782,7]]},"300":{"position":[[335,7]]},"347":{"position":[[780,7]]},"421":{"position":[[242,7]]},"459":{"position":[[782,7]]},"465":{"position":[[198,7]]}},"keywords":{}}],["white",{"_index":295,"title":{},"content":{"7":{"position":[[806,5]]},"70":{"position":[[356,6]]},"199":{"position":[[344,6]]}},"keywords":{}}],["who'd",{"_index":2590,"title":{},"content":{"285":{"position":[[1064,5]]},"347":{"position":[[1062,5]]},"459":{"position":[[1064,5]]}},"keywords":{}}],["whole",{"_index":2089,"title":{},"content":{"173":{"position":[[1516,5]]},"183":{"position":[[853,5]]},"246":{"position":[[295,5]]},"362":{"position":[[1641,5]]},"390":{"position":[[60,5]]},"476":{"position":[[853,5]]}},"keywords":{}}],["whose",{"_index":1505,"title":{},"content":{"101":{"position":[[224,5]]},"151":{"position":[[223,5]]},"463":{"position":[[313,5]]}},"keywords":{}}],["wide",{"_index":2244,"title":{},"content":{"196":{"position":[[1574,4]]},"209":{"position":[[2523,4]]},"266":{"position":[[658,6]]},"277":{"position":[[1574,4]]},"320":{"position":[[5020,4]]},"339":{"position":[[1574,4]]},"371":{"position":[[2523,4]]},"428":{"position":[[1574,4]]},"451":{"position":[[1574,4]]}},"keywords":{}}],["wider",{"_index":2789,"title":{},"content":{"320":{"position":[[1573,5]]}},"keywords":{}}],["width",{"_index":1995,"title":{},"content":{"167":{"position":[[46,6]]},"178":{"position":[[44,5]]},"356":{"position":[[46,6]]},"471":{"position":[[44,5]]}},"keywords":{}}],["wiener",{"_index":1189,"title":{},"content":{"62":{"position":[[323,6]]}},"keywords":{}}],["win",{"_index":1296,"title":{},"content":{"72":{"position":[[316,3]]},"75":{"position":[[184,3]]},"239":{"position":[[278,3]]},"240":{"position":[[481,3]]},"253":{"position":[[184,3]]},"393":{"position":[[242,3]]},"394":{"position":[[506,3]]}},"keywords":{}}],["wind",{"_index":846,"title":{},"content":{"41":{"position":[[205,5]]}},"keywords":{}}],["window",{"_index":555,"title":{},"content":{"24":{"position":[[524,6],[719,6]]},"39":{"position":[[388,6]]},"43":{"position":[[362,7]]},"168":{"position":[[192,6],[246,6],[386,7],[421,6]]},"173":{"position":[[1749,6]]},"174":{"position":[[284,9],[401,9]]},"179":{"position":[[189,6],[243,6],[383,7],[418,6]]},"184":{"position":[[1390,6]]},"185":{"position":[[286,9],[403,9]]},"357":{"position":[[192,6],[246,6],[386,7],[421,6]]},"362":{"position":[[1874,6]]},"363":{"position":[[284,9],[401,9]]},"472":{"position":[[189,6],[243,6],[383,7],[418,6]]},"477":{"position":[[1390,6]]},"478":{"position":[[286,9],[403,9]]}},"keywords":{}}],["window.31st",{"_index":513,"title":{},"content":{"20":{"position":[[137,11]]},"251":{"position":[[196,11]]}},"keywords":{}}],["winner",{"_index":1313,"title":{},"content":{"72":{"position":[[1225,8]]},"93":{"position":[[1007,8]]},"232":{"position":[[988,8]]},"234":{"position":[[633,8]]},"271":{"position":[[617,8]]},"352":{"position":[[318,8]]}},"keywords":{}}],["wish",{"_index":446,"title":{},"content":{"15":{"position":[[44,4]]},"82":{"position":[[8,4]]},"91":{"position":[[495,7]]},"237":{"position":[[8,4]]},"247":{"position":[[8,4]]},"259":{"position":[[103,5]]},"320":{"position":[[845,4]]},"391":{"position":[[8,4]]},"408":{"position":[[606,7]]}},"keywords":{}}],["withdraw",{"_index":588,"title":{},"content":{"25":{"position":[[881,10]]}},"keywords":{}}],["withdrawn",{"_index":1571,"title":{},"content":{"108":{"position":[[974,10]]},"188":{"position":[[1003,10]]}},"keywords":{}}],["within",{"_index":1728,"title":{},"content":{"125":{"position":[[401,6]]},"143":{"position":[[295,6]]},"163":{"position":[[192,6]]},"169":{"position":[[100,6],[573,6]]},"170":{"position":[[119,6]]},"171":{"position":[[212,6]]},"180":{"position":[[100,6]]},"182":{"position":[[119,6]]},"183":{"position":[[231,6]]},"212":{"position":[[532,6]]},"226":{"position":[[258,6]]},"251":{"position":[[367,6]]},"285":{"position":[[2005,6]]},"296":{"position":[[474,6]]},"320":{"position":[[4150,6]]},"323":{"position":[[402,6]]},"347":{"position":[[2003,6]]},"358":{"position":[[100,6],[642,6]]},"359":{"position":[[119,6]]},"360":{"position":[[212,6]]},"374":{"position":[[532,6]]},"404":{"position":[[192,6]]},"418":{"position":[[732,6]]},"421":{"position":[[988,6]]},"459":{"position":[[2005,6]]},"473":{"position":[[100,6]]},"475":{"position":[[119,6]]},"476":{"position":[[231,6]]}},"keywords":{}}],["without",{"_index":400,"title":{},"content":{"12":{"position":[[265,7]]},"61":{"position":[[1922,7]]},"77":{"position":[[807,7],[891,7]]},"109":{"position":[[233,7]]},"141":{"position":[[438,7]]},"158":{"position":[[842,7]]},"173":{"position":[[1038,8],[1077,8]]},"184":{"position":[[663,8],[705,8]]},"189":{"position":[[184,7]]},"208":{"position":[[488,7]]},"224":{"position":[[377,7]]},"241":{"position":[[807,7],[891,7]]},"263":{"position":[[807,7],[891,7]]},"289":{"position":[[2315,7]]},"354":{"position":[[333,7]]},"362":{"position":[[1163,8],[1202,8]]},"369":{"position":[[488,7]]},"395":{"position":[[783,7],[867,7]]},"398":{"position":[[526,7],[1090,7]]},"442":{"position":[[807,7],[891,7]]},"464":{"position":[[784,7]]},"477":{"position":[[663,8],[705,8]]}},"keywords":{}}],["wl×w",{"_index":2010,"title":{},"content":{"167":{"position":[[347,4]]},"356":{"position":[[347,4]]},"471":{"position":[[332,4]]}},"keywords":{}}],["woman",{"_index":1262,"title":{},"content":{"67":{"position":[[99,5]]}},"keywords":{}}],["won",{"_index":2448,"title":{},"content":{"221":{"position":[[305,4]]},"384":{"position":[[305,4]]}},"keywords":{}}],["word",{"_index":889,"title":{},"content":{"43":{"position":[[160,5],[216,5]]},"55":{"position":[[727,6]]},"108":{"position":[[461,5]]},"166":{"position":[[250,4]]},"172":{"position":[[317,5]]},"177":{"position":[[323,4]]},"188":{"position":[[543,5]]},"193":{"position":[[155,5],[249,6],[340,5]]},"194":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"266":{"position":[[318,5]]},"268":{"position":[[302,5]]},"274":{"position":[[155,5],[249,6],[340,5]]},"275":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"282":{"position":[[129,5],[182,5]]},"291":{"position":[[974,5]]},"298":{"position":[[384,5]]},"325":{"position":[[317,5]]},"331":{"position":[[763,5],[825,5],[903,5]]},"336":{"position":[[155,5],[249,6],[340,5]]},"337":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"344":{"position":[[129,5],[182,5]]},"350":{"position":[[355,4]]},"355":{"position":[[223,4]]},"361":{"position":[[317,5]]},"390":{"position":[[189,5],[341,5]]},"420":{"position":[[527,5]]},"425":{"position":[[155,5],[249,6],[340,5]]},"426":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"448":{"position":[[155,5],[249,6],[340,5]]},"449":{"position":[[83,5],[170,5],[236,5],[311,4],[382,5]]},"456":{"position":[[129,5],[182,5]]}},"keywords":{}}],["work",{"_index":106,"title":{},"content":{"1":{"position":[[458,7]]},"25":{"position":[[1735,4]]},"43":{"position":[[604,7]]},"46":{"position":[[22,4]]},"56":{"position":[[224,5]]},"58":{"position":[[340,7],[550,5],[562,7],[665,5],[907,7]]},"61":{"position":[[1399,4],[1576,4],[1776,4],[1902,4]]},"72":{"position":[[1146,7]]},"77":{"position":[[708,4]]},"198":{"position":[[984,4]]},"241":{"position":[[708,4]]},"251":{"position":[[689,5]]},"263":{"position":[[708,4]]},"279":{"position":[[984,4]]},"284":{"position":[[893,4]]},"297":{"position":[[100,4]]},"299":{"position":[[70,4]]},"341":{"position":[[984,4]]},"346":{"position":[[892,4]]},"354":{"position":[[425,4]]},"395":{"position":[[684,4]]},"430":{"position":[[984,4]]},"442":{"position":[[708,4]]},"453":{"position":[[992,4]]},"458":{"position":[[893,4]]}},"keywords":{}}],["workshop",{"_index":67,"title":{"25":{"position":[[13,8]]}},"content":{"0":{"position":[[1004,8],[1043,9]]},"1":{"position":[[182,8],[234,8]]},"10":{"position":[[542,9]]},"14":{"position":[[241,8],[302,8]]},"20":{"position":[[208,8],[284,8]]},"23":{"position":[[136,8]]},"25":{"position":[[48,8],[149,8],[286,8],[350,9],[392,8],[454,8],[560,8],[1245,9]]},"27":{"position":[[733,9]]},"64":{"position":[[109,9]]},"73":{"position":[[442,8]]},"88":{"position":[[251,8]]},"94":{"position":[[572,9],[598,8]]},"102":{"position":[[80,9],[173,8]]},"152":{"position":[[80,9]]},"159":{"position":[[388,9],[418,8]]},"196":{"position":[[171,9]]},"198":{"position":[[40,9]]},"221":{"position":[[488,9]]},"234":{"position":[[273,8],[672,8]]},"251":{"position":[[496,8],[535,8],[663,8]]},"277":{"position":[[171,9]]},"279":{"position":[[40,9]]},"300":{"position":[[85,9]]},"339":{"position":[[171,9]]},"341":{"position":[[40,9]]},"352":{"position":[[357,8]]},"384":{"position":[[488,9]]},"394":{"position":[[791,9]]},"421":{"position":[[93,9],[162,8],[1305,8],[1338,8]]},"428":{"position":[[171,9]]},"430":{"position":[[40,9]]},"451":{"position":[[171,9]]},"453":{"position":[[40,9]]}},"keywords":{}}],["workshop.19th",{"_index":2533,"title":{},"content":{"251":{"position":[[429,13]]}},"keywords":{}}],["workshop.29th",{"_index":2137,"title":{},"content":{"175":{"position":[[542,13]]},"201":{"position":[[543,13]]}},"keywords":{}}],["workshop.[4",{"_index":767,"title":{},"content":{"37":{"position":[[621,12]]}},"keywords":{}}],["workshop.sept",{"_index":2138,"title":{},"content":{"175":{"position":[[601,13]]},"201":{"position":[[602,13]]}},"keywords":{}}],["workshsop",{"_index":1270,"title":{},"content":{"69":{"position":[[216,9]]}},"keywords":{}}],["world",{"_index":1049,"title":{},"content":{"53":{"position":[[1146,5]]},"209":{"position":[[2517,5]]},"320":{"position":[[5014,5]]},"371":{"position":[[2517,5]]}},"keywords":{}}],["worldwid",{"_index":595,"title":{},"content":{"25":{"position":[[963,10]]},"77":{"position":[[564,10]]},"241":{"position":[[564,10]]},"263":{"position":[[564,10]]},"395":{"position":[[540,10]]},"442":{"position":[[564,10]]}},"keywords":{}}],["worn",{"_index":1945,"title":{},"content":{"157":{"position":[[559,4]]}},"keywords":{}}],["worth",{"_index":1491,"title":{},"content":{"100":{"position":[[1308,5]]},"109":{"position":[[1431,5]]},"150":{"position":[[879,5]]},"189":{"position":[[1198,5]]}},"keywords":{}}],["wouldn't",{"_index":2856,"title":{},"content":{"331":{"position":[[558,8]]}},"keywords":{}}],["wouter",{"_index":1185,"title":{},"content":{"62":{"position":[[250,8]]}},"keywords":{}}],["wrapper",{"_index":2460,"title":{},"content":{"224":{"position":[[78,8]]}},"keywords":{}}],["written",{"_index":992,"title":{},"content":{"52":{"position":[[180,7]]}},"keywords":{}}],["wrong",{"_index":2329,"title":{},"content":{"209":{"position":[[2193,6],[2213,6]]},"320":{"position":[[4690,6],[4710,6]]},"371":{"position":[[2193,6],[2213,6]]}},"keywords":{}}],["ws",{"_index":2254,"title":{},"content":{"198":{"position":[[86,2]]},"279":{"position":[[86,2]]},"341":{"position":[[86,2]]},"430":{"position":[[86,2]]},"453":{"position":[[86,2]]}},"keywords":{}}],["www",{"_index":1996,"title":{},"content":{"167":{"position":[[53,4]]},"178":{"position":[[50,3]]},"356":{"position":[[53,4]]},"471":{"position":[[50,3]]}},"keywords":{}}],["www.vpnsrus.com",{"_index":1153,"title":{},"content":{"61":{"position":[[931,15]]},"63":{"position":[[128,16]]}},"keywords":{}}],["x",{"_index":2029,"title":{},"content":{"169":{"position":[[188,1]]},"180":{"position":[[188,1]]},"310":{"position":[[79,1]]},"320":{"position":[[3589,1]]},"358":{"position":[[188,1]]},"473":{"position":[[188,1]]}},"keywords":{}}],["x,y,z",{"_index":1792,"title":{},"content":{"131":{"position":[[659,7],[702,6]]},"217":{"position":[[541,7],[584,6]]},"329":{"position":[[668,7],[711,6]]},"380":{"position":[[539,7],[582,6]]}},"keywords":{}}],["x.i",{"_index":2822,"title":{},"content":{"320":{"position":[[3579,3]]}},"keywords":{}}],["x_i",{"_index":2065,"title":{},"content":{"171":{"position":[[557,3]]},"183":{"position":[[699,3]]},"360":{"position":[[557,3]]},"476":{"position":[[699,3]]}},"keywords":{}}],["x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi",{"_index":2060,"title":{},"content":{"171":{"position":[[67,34]]},"183":{"position":[[67,34]]},"360":{"position":[[67,34]]},"476":{"position":[[67,34]]}},"keywords":{}}],["x_r",{"_index":2033,"title":{},"content":{"169":{"position":[[351,3]]},"180":{"position":[[351,3]]},"358":{"position":[[420,3]]},"473":{"position":[[351,3]]}},"keywords":{}}],["x_r,y_r,z_r)r=(xr​,yr​,zr",{"_index":2028,"title":{},"content":{"169":{"position":[[51,28]]},"180":{"position":[[51,28]]},"358":{"position":[[51,28]]},"473":{"position":[[51,28]]}},"keywords":{}}],["x_t",{"_index":2052,"title":{},"content":{"170":{"position":[[370,3]]},"182":{"position":[[370,3]]},"359":{"position":[[370,3]]},"475":{"position":[[370,3]]}},"keywords":{}}],["x_t,y_t,z_t)t=(xt​,yt​,zt",{"_index":2050,"title":{},"content":{"170":{"position":[[57,28]]},"182":{"position":[[57,28]]},"359":{"position":[[57,28]]},"475":{"position":[[57,28]]}},"keywords":{}}],["xavier",{"_index":2454,"title":{},"content":{"221":{"position":[[369,7]]},"384":{"position":[[369,7]]}},"keywords":{}}],["xi",{"_index":1309,"title":{},"content":{"72":{"position":[[1077,2]]}},"keywords":{}}],["xm+1",{"_index":934,"title":{},"content":{"46":{"position":[[689,4]]}},"keywords":{}}],["xn+n",{"_index":935,"title":{},"content":{"46":{"position":[[698,4],[707,4]]}},"keywords":{}}],["xxx",{"_index":950,"title":{},"content":{"46":{"position":[[1145,3]]}},"keywords":{}}],["y",{"_index":744,"title":{},"content":{"37":{"position":[[271,2],[657,3]]},"53":{"position":[[1188,3],[1453,3]]},"62":{"position":[[462,3]]},"164":{"position":[[230,2]]},"169":{"position":[[194,1]]},"180":{"position":[[194,1]]},"227":{"position":[[452,2]]},"320":{"position":[[3618,1]]},"358":{"position":[[194,1]]},"405":{"position":[[230,2]]},"473":{"position":[[194,1]]}},"keywords":{}}],["y_i",{"_index":2067,"title":{},"content":{"171":{"position":[[600,3]]},"183":{"position":[[742,3]]},"360":{"position":[[600,3]]},"476":{"position":[[742,3]]}},"keywords":{}}],["y_r",{"_index":2036,"title":{},"content":{"169":{"position":[[394,3]]},"180":{"position":[[394,3]]},"358":{"position":[[463,3]]},"473":{"position":[[394,3]]}},"keywords":{}}],["y_t",{"_index":2054,"title":{},"content":{"170":{"position":[[413,3]]},"182":{"position":[[413,3]]},"359":{"position":[[413,3]]},"475":{"position":[[413,3]]}},"keywords":{}}],["yamagishi",{"_index":745,"title":{},"content":{"37":{"position":[[278,10]]}},"keywords":{}}],["yatab",{"_index":771,"title":{},"content":{"37":{"position":[[678,7]]}},"keywords":{}}],["ye",{"_index":2823,"title":{},"content":{"320":{"position":[[3782,4]]}},"keywords":{}}],["year",{"_index":444,"title":{},"content":{"14":{"position":[[469,5]]},"58":{"position":[[1917,6]]},"61":{"position":[[11,6],[958,6]]},"67":{"position":[[90,4]]},"398":{"position":[[75,5]]}},"keywords":{}}],["yellow",{"_index":1279,"title":{},"content":{"70":{"position":[[231,7]]},"199":{"position":[[218,7]]},"470":{"position":[[490,7]]}},"keywords":{}}],["yn",{"_index":937,"title":{},"content":{"46":{"position":[[725,2]]}},"keywords":{}}],["yn=f(xm",{"_index":933,"title":{},"content":{"46":{"position":[[679,7]]}},"keywords":{}}],["yohan",{"_index":2487,"title":{},"content":{"232":{"position":[[812,5]]}},"keywords":{}}],["you'd",{"_index":1925,"title":{},"content":{"145":{"position":[[22,5]]},"202":{"position":[[595,5]]},"431":{"position":[[22,5]]}},"keywords":{}}],["you'r",{"_index":1928,"title":{},"content":{"145":{"position":[[182,6]]},"196":{"position":[[330,6]]},"277":{"position":[[330,6]]},"339":{"position":[[330,6]]},"428":{"position":[[330,6]]},"431":{"position":[[182,6]]},"451":{"position":[[330,6]]}},"keywords":{}}],["you'v",{"_index":1085,"title":{},"content":{"56":{"position":[[256,6]]}},"keywords":{}}],["your",{"_index":1489,"title":{},"content":{"100":{"position":[[1296,6]]},"109":{"position":[[1419,6]]},"150":{"position":[[867,6]]},"189":{"position":[[1186,6]]}},"keywords":{}}],["youtrain",{"_index":867,"title":{},"content":{"41":{"position":[[607,9]]}},"keywords":{}}],["youtub",{"_index":730,"title":{},"content":{"35":{"position":[[300,7]]},"72":{"position":[[863,8]]}},"keywords":{}}],["you’r",{"_index":1171,"title":{},"content":{"61":{"position":[[2093,6]]}},"keywords":{}}],["z",{"_index":344,"title":{},"content":{"9":{"position":[[39,2]]},"164":{"position":[[521,2]]},"227":{"position":[[743,2]]},"311":{"position":[[296,1]]},"405":{"position":[[521,2]]}},"keywords":{}}],["z.h",{"_index":734,"title":{},"content":{"37":{"position":[[40,4]]}},"keywords":{}}],["z_rzi​=zr",{"_index":2070,"title":{},"content":{"171":{"position":[[662,10]]},"183":{"position":[[804,10]]},"360":{"position":[[662,10]]},"476":{"position":[[804,10]]}},"keywords":{}}],["zehai",{"_index":2910,"title":{},"content":{"397":{"position":[[82,5]]}},"keywords":{}}],["zero",{"_index":2324,"title":{},"content":{"209":{"position":[[1719,4]]},"371":{"position":[[1719,4]]}},"keywords":{}}],["zezario",{"_index":2476,"title":{},"content":{"232":{"position":[[114,7],[747,7]]},"284":{"position":[[1156,7]]},"346":{"position":[[1155,7]]},"458":{"position":[[1156,7]]}},"keywords":{}}],["zhang",{"_index":1440,"title":{},"content":{"93":{"position":[[307,6],[799,6]]}},"keywords":{}}],["zhao",{"_index":1158,"title":{},"content":{"61":{"position":[[1211,4]]}},"keywords":{}}],["zheng",{"_index":319,"title":{},"content":{"8":{"position":[[73,5]]}},"keywords":{}}],["zip",{"_index":1508,"title":{},"content":{"101":{"position":[[315,3]]},"151":{"position":[[314,3]]},"463":{"position":[[415,3]]}},"keywords":{}}],["zmolikova",{"_index":1304,"title":{},"content":{"72":{"position":[[932,9]]},"284":{"position":[[602,9]]},"346":{"position":[[601,9]]},"458":{"position":[[602,9]]}},"keywords":{}}],["zone",{"_index":726,"title":{},"content":{"35":{"position":[[149,4]]}},"keywords":{}}],["zuzanna",{"_index":2188,"title":{},"content":{"186":{"position":[[1147,7]]},"300":{"position":[[1200,7]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/markdown-page.html b/markdown-page.html index b96a92835..8e6c43efb 100644 --- a/markdown-page.html +++ b/markdown-page.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>Markdown page example</h1> diff --git a/publications.html b/publications.html index 2dfba859b..af08c79bf 100644 --- a/publications.html +++ b/publications.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main><header class="hero hero--primary heroBanner_qdFl"><div class="container"><h1 class="hero__title"> The Clarity Project </h1> <p class="hero__subtitle"> Publications </p> <div class="buttons_AeoN"> </div> </div> </header><div class="container"><style data-emotion="css jt3ynu">.css-jt3ynu{background-color:#fff;color:rgba(0, 0, 0, 0.87);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:4px;box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);padding:16px;margin:32px;}</style><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 css-jt3ynu"></div></div></main> </div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/search-doc-1706475694238.json b/search-doc-1706475694238.json deleted file mode 100644 index 9772f000a..000000000 --- a/search-doc-1706475694238.json +++ /dev/null @@ -1 +0,0 @@ -[{"title":"CEC1 eval data released","type":0,"sectionRef":"#","url":"blog/CEC1 eval data released","content":"The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarity_CEC1_data.scenes_eval.v1_1.tgz. Full details of how to prepare your submission are now available on this site. Please read them carefully. Registration: Teams must register via the Google form on the How To Submit page of this site. (Please complete this even if you have already completed a pre-registration form). Only one person from each team should register. Only those who have registered will be eligible to proceed to the evaluation. Once you have registered you will receive a confirmation email, a team ID and a link to a Google Drive to which you can upload your signals. Submission deadline: The deadline for submission is the 15th June. The submission consists of two components: i) a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used. This should be prepared as a Clarity-2021 workshop abstract and submitted to the workshop. ii) the set of processed signals that we will evaluate using the MBSTOI metric. Details of how to name and package your signals for upload can be found on the How To Submit page. Listening Tests: Teams that do well in the MBSTOI evaluation will be notified on 22nd June and invited to submit further signals for the second stage Listening Test evaluation. For any questions please contact us at claritychallengecontact@gmail.com or by posting to the Clarity challenge google group.","keywords":""},{"title":"CEC1 submissions received","type":0,"sectionRef":"#","url":"blog/CEC1 submissions received","content":"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals. Please remember to submit your finalised system descriptions by June 22nd to the Clarity workshop following the instructions provided on the workshop website. We are currently busy evaluating the submissions using the MBSTOI metric. We will be contacting teams on the 22nd with details of how to prepare signals for the listening panel evaluation. If you have been working on the challenge but missed the submission deadline then please do get in contact. We will still be happy to receive your signals and system descriptions. Although late entries will not be eligible for the official challenge ranking, we will be happy to compute the eval set MBSTOI score for you and may even be able to arrange listening test evaluation through our panel. For any questions please contact us at claritychallengecontact@gmail.com or by posting to the Clarity challenge google group.","keywords":""},{"title":"CEC2 registration open","type":0,"sectionRef":"#","url":"blog/CEC2 registration open","content":"We are pleased to announce that registration for the 2nd Clarity Enhancement Challenge (CEC2) is now open. To register please complete the simple Google form found on the registration page. The remaining important dates for the challenge are as follows: 25th July 2022: Evaluation data released1st Sept 2022: 1st round submission deadline for evaluation by objective measure15th Sept 2022: 2nd round submission deadline for listening testsSept-Nov 2022: Listening test evaluation period.2nd Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. The challenge training, dev data and initial tools are now fully from the Github repository. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"Announcement of ICASSP 2023 Grand Challenge","type":0,"sectionRef":"#","url":"blog/Announcement of ICASSP 2023 Grand Challenge","content":"We are pleased to announce that registration for the ICASSP 2023 Clarity Grand Challenge is now open. To register please complete the simple Google form found on the registration page. The remaining important dates for the challenge are as follows: 28th Nov 2022: Challenge launch: Release training/dev data; tools; baseline; rules & documentation.2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session The challenge training, dev data and initial tools are now fully from the Github repository. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"CPC1 results and prizes","type":0,"sectionRef":"#","url":"blog/CPC1 results and prizes","content":"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part! The full results can be found on the Clarity-2022 workshop website where you will also find links to system papers and the overview presentation. Many of the systems have led to successful Interspeech 2022 papers and will be contributing to the Interspeech 2022 special session on Speech Intelligibility Prediction for Hearing-Impaired Listeners. We hope to see many of you in Korea! In the meantime, please be sure to check out the onging 2nd Clarity Enhancement Challenge. The deadline for submitting enhanced signals is 1st September 2022, so there is still time to participate. To register a team please use the form here.","keywords":""},{"title":"CPC2 eval data released","type":0,"sectionRef":"#","url":"blog/CPC2 eval data released","content":"The CPC2 evaluation data has now been released. The data is available for download as a single 478 MB file, clarity_CPC2_data.test.v1_0.tgz. The evaluation data should be untarred into the same root as the training data. Further details can be found on the challenge website. The data consists of the hearing aid algorithm output signals, clean reference signals, listener audiograms, and head rotation information. Listener responses are not provided for the evaluation data but will be made available after the submission window has closed. For details on how to prepare your submission please see the instructions on the website. If you have any questions please feel free to post them on this forum. The submission window will close on the 31st of July. Good luck!","keywords":""},{"title":"Clarity Challenge pre-announcement","type":0,"sectionRef":"#","url":"blog/Clarity Challenge pre-announcement","content":"","keywords":""},{"title":"The Task​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#the-task","content":" You will be provided with simulated scenes, each including a target speaker and interfering noise. For each scene, there will be signals that simulate those captured by a behind-the-ear hearing aid with three channels at each ear and those captured at the eardrum without a hearing aid present. The target speech will be a short sentence and the interfering noise will be either speech or domestic appliance noise. The task will be to deliver a hearing aid signal processing algorithm that can improve the intelligibility of the target speaker for a specified hearing-impaired listener. Initially, entries will be evaluated using an objective speech intelligibility measure we will provide. Subsequently, up to twenty of the most promising systems will be evaluated by a panel of listeners. We will provide a baseline system so that teams can choose to focus on individual components or to develop their own complete pipelines. "},{"title":"What will be provided​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#what-will-be-provided","content":" Evaluation of the best entries by a panel of hearing-impaired listeners.Speech + interferer scenes for training and evaluation.An entirely new database of 10,000 spoken sentencesListener characterisations including audiograms and speech-in-noise testing.Software including tools for generating training data, a baseline hearing aid algorithm, a baseline model of hearing impairment, and a binaural objective intelligibility measure. "},{"title":"Important Dates​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#important-dates","content":" January 2021 – Challenge launch and release of software and dataApril 2021 – Evaluation data releasedMay 2021 – Submission deadlineJune-August 2021 – Listening test evaluation periodSeptember 2021 – Results announced at a Clarity Challenge Workshop in conjunction with Interspeech 2021 Challenge and workshop participants will be invited to contribute to a journal Special Issue on the topic of Machine Learning for Hearing Aid Processing that will be announced next year. "},{"title":"Further information​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#further-information","content":" If you are interested in participating and wish to receive further information, please sign up. If you have questions, contact us directly at contact@claritychallenge.org "},{"title":"Organisers​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#organisers","content":" Prof. Jon P. Barker, Department of Computer Science, University of SheffieldProf. Michael A. Akeroyd, Hearing Sciences, School of Medicine, University of NottinghamProf. Trevor J. Cox, Acoustics Research Centre, University of SalfordProf. John F. Culling, School of Psychology, Cardiff UniversityProf. Graham Naylor, Hearing Sciences, School of Medicine, University of NottinghamDr Simone Graetzer, Acoustics Research Centre, University of SalfordDr Rhoddy Viveros Muñoz, School of Psychology, Cardiff UniversityEszter Porter, Hearing Sciences, School of Medicine, University of Nottingham Funded by the Engineering and Physical Sciences Research Council (EPSRC), UK. Supported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research, Honda Research Institute Europe. "},{"title":"Acknowledgement​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#acknowledgement","content":" The image copyright is owned by the University of Nottingham. "},{"title":"Live events in January","type":0,"sectionRef":"#","url":"blog/Jan-2-live-events","content":"","keywords":""},{"title":"Webinar - Challenge Overview​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#webinar---challenge-overview","content":" "},{"title":"Friday 14th January​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#friday-14th-january","content":" 9:00 GMT | 17:00 CST (GMT+8) "},{"title":"Click here to join the webinar​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#click-here-to-join-the-webinar","content":" An introduction to the aims of the challenge and some background to the problem of speech intelligibility prediction for hearing aids: Welcome, introduction to Clarity.Speech intelligibility models: Overview and why are they needed.Hearing impairment speech intelligibility prediction.The prediction challenge - details and how you can sign up to participate.Audience questions / discussion. The presentations will be recorded and made available online shortly after the event. The Q&A discussion will not be recorded. You are welcome to join slightly later if you are only interested in joining for the Q&A section (presentations should finish around 9:40 GMT). "},{"title":"Live Q&A session​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#live-qa-session","content":" "},{"title":"Monday 17th January​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#monday-17th-january","content":" 17:00 GMT | 12:00 EST (GMT-5) | 9:00 PST (GMT-8) "},{"title":"Click here to join the Q&A​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#click-here-to-join-the-qa","content":" A chance to ask the team questions about the Clarity Prediction Challenge - for anyone that could not attend the webinar on Friday 14th due to time zone differences. Please note there will be no presentations in this session. The talks from Friday’s webinar will be uploaded to the Clarity project YouTube channel later in the day so you are invited to watch those before joining this live Q&A. "},{"title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","type":0,"sectionRef":"#","url":"blog/Announcing CPC2","content":"","keywords":""},{"title":"Register now to take part​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#register-now-to-take-part","content":" If you are interested in participating please register now via the online registration form. "},{"title":"Important Dates​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#important-dates","content":" March - Launch of challenge, release of training data + baseline system.1st July - Release of evaluation data and opening of submission window.31st July - Submission deadline.19th August - ISCA Clarity 2023 workshop @ Interspeech19th September - Deadline for submission of finalised Workshop papers "},{"title":"What will be provided​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#what-will-be-provided","content":" Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The corresponding clean reference signals (the original speech);Characteristics of the listeners (pure tone audiograms, etc);The measured speech intelligibility scores from listening tests, where hearing-impaired listeners were asked to say what they heard after listening to the hearing aid processed signals.Software tools including a baseline system based on HASPI scores. "},{"title":"For further information​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#for-further-information","content":" To be kept up to date please join our Clarity Challenge Google group. If you have questions, please contact us directly using the contact details found here. "},{"title":"Latency, computation time and real-time operation","type":0,"sectionRef":"#","url":"blog/Latency, computation time and real-time operation","content":"","keywords":""},{"title":"The 1st Clarity Enhancement Challenge​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#the-1st-clarity-enhancement-challenge","content":" For a hearing aid to work well for users, the processing needs to be quick. The output of the hearing aid should be produced with a delay of less than about 10 ms. Many audio processing techniques are non-causal, i.e., the output of the system depends on samples from the future. Such processing is useless for hearing aids and therefore our rules include a restriction on the use of future samples. The rules state the following: Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5ms).There is no limit on computational cost. Mathematically this is: yn=f(xm , xm+1 ... xn+N-1 , xn+N , L ) where yn is the output from your hearing aid for sample nnn.xxx is the audio input signal from a hearing aid microphone.N=0.005fsN = 0.005 fsN=0.005fs where fsfsfs is the sampling frequency.mmm is a sample number where m≤nm \\le nm≤n.LLL is the listener characteristics.f()f()f() is the hearing aid function. There is no limitation on how long this takes to compute.You can use multiple microphones; only a single input signal xxx is shown here just for simplicity. Here it is illustrated as a diagram. Figure. Example of how the limit of 5 ms is applied to a hearing aid input and output signal. We have a chosen a limit of 5 ms because in a real hearing aid there will be other sources of delay (e.g., analogue-to-digital, digital-to-analogue conversion). "},{"title":"Why is there no limitation of how long f() takes to compute?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#why-is-there-no-limitation-of-how-long-f-takes-to-compute","content":" We’re trying to foster new approaches to hearing aid processing and decided that at this stage we will drive more innovation if we don’t restrict computation time for round one. Such restrictions will be considered in future rounds. "},{"title":"Why haven’t you talked about latency?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#why-havent-you-talked-about-latency","content":" In discussions, it is apparent that this term is used in different ways by different people, so to avoid confusion we’re not using it! "},{"title":"Do algorithms have to be real-time?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#do-algorithms-have-to-be-real-time","content":" The above limitations mean that the algorithms could in theory be made real-time if a powerful enough computer was available, but your entry can take as long as it needs to process the signals. "},{"title":"ICASSP 2023 evaluation data released","type":0,"sectionRef":"#","url":"blog/ICASSP 2023 evaluation data released","content":"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download. https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO For instructions on preparing your submission please visit: https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission If you have not yet registered it is not too late to do so. Please use the form at the link below and we will then send you a Team ID and a personalised upload link for your submission. https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration Note, we have extended the deadline for submission until Friday 10th February so that teams have a full week to process the signals. The remaining schedule is as follows, 2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session","keywords":""},{"title":"Baseline speech intelligibility model in round one","type":0,"sectionRef":"#","url":"blog/baseline","content":"","keywords":""},{"title":"Some comments on signal alignment and level-insensitivity​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#some-comments-on-signal-alignment-and-level-insensitivity","content":" Our baseline binaural speech intelligibility measure in round one is the Modified Binaural Short-Time Objective Intelligibility measure, or MBSTOI. This short post outlines the importance of correcting for delays that your hearing aid processing algorithm introduces into the audio signals to allow MBSTOI to estimate the speech intelligibility accurately. It also discusses the importance of considering the audibility of signals before evaluation with MBSTOI. "},{"title":"Evaluation​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#evaluation","content":" In stage one, entries will be ranked according to the average MBSTOI score across all samples in the evaluation test set. In the second stage, entries will be evaluated by the listening panel. There will be prizes for both stages. See this page for more information. "},{"title":"Signal alignment in time and frequency​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#signal-alignment-in-time-and-frequency","content":" If the signal processed by the hearing aid introduces a significant delay, you should correct for this delay before submitting your entry. This is necessary because MBSTOI requires alignment of the clean speech “reference” with the processed signal in time and frequency. This needs to be done for both ear signals. MBSTOI downsamples signals to 10 kHz, uses a Discrete Fourier Transform to decompose the signal into one-third octave bands, and performs envelope extraction and short-time segmentation into 386 ms regions. Each region consists of 30 frames. These approaches are motivated by what is know about which frequencies and modulation frequencies are most important for intelligibility. For each frequency band and frame (over the region of which it is the last frame), an intermediate correlation coefficient is calculated between the clean reference and processed power envelopes for each ear. These are averaged to obtain the MBSTOI index. Thus is usually between 0 and 1, and rises monotonically with measured intelligibility scores, such that higher values indicate greater speech intelligibility. Alignment is therefore required at the level of the one-third octave bands and short-time regions. Our baseline corrects for broadband delay per ear due to the hearing loss model. (The delay is measured by running a kronnecker delta function through the model for each ear.) However, the baseline software will not correct for delays created by your hearing aid processing. Consequently, when submitting your hearing aid output signals, you are responsible for correcting for any delays introduced by your hearing aid. Note that this must be done blindly; the clean reference signals will not be supplied for the test/evaluation set. "},{"title":"Level insensitivity​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#level-insensitivity","content":" MBSTOI is level-independent, i.e., MBSTOI is broadly insensitive to the level of the processed signal because it is calculated using a cross-correlation method. This could be a problem because sounds that are below the auditory thresholds of the hearing impaired listener may appear to MBSTOI to be highly intelligible. To overcome this, the baseline experimental code mbstoi_beta, in conjunction with the baseline hearing loss model, can be used to approximate hearing-impaired auditory thresholds. Specifically, mbstoi_beta adds internal noise that can be used to approximate normal hearing auditory thresholds. This noise, in combination with the attenuation of signals by the hearing loss model to simulate raised auditory thresholds, makes MBSTOI level-sensitive. The noise is created by filtering white noise using pure tone threshold filter coefficients with one-third octave weighting, approximating the shape of a typical auditory filter (from Moore 2012, based on Patterson’s method, 1976). This noise is added to the processed signal. Note, the standard MBSTOI in the equalisation-cancellation stage adds internal noise to parameters, but this is an independent process. "},{"title":"MBSTOI​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#mbstoi","content":" The method was developed by Asger Heidemann Andersen, Jan Mark de Haan, Zheng-Hua Tan and Jesper Jensen (Andersen et al., 2018). It builds on the Short-Time Objective Intelligibility (STOI) metric created by Cees H. Taal, Richard C. Hendriks, Richard Heusdens, and Jesper Jensen (Taal et al., 2011). MBSTOI includes a better ear stage and an equalisation-cancellation stage. For simplicity, the latter stage is not discussed here; see Andersen et al. (2018) for details. "},{"title":"References​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#references","content":" Andersen, A. H., de Haan, J. M., Tan, Z. H., & Jensen, J. (2018). Refinement and validation of the binaural short time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, 1-13.Moore, B. C. (2012). An introduction to the psychology of hearing. Brill.Patterson, R. D. (1976). Auditory filter shapes derived with noise stimuli. The Journal of the Acoustical Society of America, 59(3), 640-654.Taal, C. H., Hendriks, R. C., Heusdens, R., & Jensen, J. (2011). An algorithm for intelligibility prediction of time–frequency weighted noisy speech. IEEE Transactions on Audio, Speech, and Language Processing, 19(7), 2125-2136. "},{"title":"Clarity-2023 Workshop @ Interspeech, Dublin","type":0,"sectionRef":"#","url":"blog/Clarity-2023 Workshop @ Interspeech, Dublin","content":"We are pleased to announce the 4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023). The event will be a one-day workshop held as an ISCA satellite event to Interspeech 2023 in Dublin, Ireland. For registration and programme details please visit the workshop website https://claritychallenge.github.io/clarity2023-workshop/ IMPORTANT DATES 2nd June 2023 - Workshop Submission Deadline (Regular Papers)31st July 2023 - Workshop Submission Deadline (Clarity Challenge Papers)5th August 2023 - Registration closes19th August - Workshop / Clarity Challenge results announced About One of the biggest challenges for hearing-impaired listeners is understanding speech in the presence of background noise. Everyday social noise levels can have a devastating impact on speech intelligibility. The inability to communicate effectively can lead to social withdrawal and isolation. Disabling hearing impairment affects 360 million people worldwide, with that number increasing because of the ageing population. Unfortunately, current hearing aid technology is often ineffective in noisy situations. Although amplification can restore audibility, it does not compensate fully for the effects of hearing loss. The Clarity workshops are designed to stimulate a two-way conversation between the speech research community and hearing aid developers. Hearing aid developers, who are not typically represented at Interspeech, will have an opportunity to present the challenges of their industry to the speech community; the speech community will be able to present and discuss potentially transformative approaches to speech in noise processing in the presence of hearing researchers and industry experts. Topics Any work related to the challenges of hearing aid signal processing will be considered relevant topics include, Binaural technology for speech enhancement and source separationMulti-microphone processing technologyReal-time approaches to speech enhancementStatistical model-driven approaches to hearing aid processingAudio quality & intelligibility assessment hearing aid and cochlear implant usersEfficient and effective integration of psychoacoustic testing in machine learningMachine learning for diverse target listenersMachine learning models of hearing impairment The 2nd Clarity Prediction Challenge The Clarity-2023 will also host the 2nd Clarity Prediction Challenge, that is addressing the problem of developing new intrusive and non-intrusive approaches to hearing-aid speech intelligibility prediction. The Challenge will be launching on 1st March, is you may be interested in participating please sign up to our Google group for further announcements. Keynote Talks Prof Fei Chen, SUSTech, China,Prof DeLiang Wang, Ohio State University, US Organisers Michael Akeroyd, University of NottinghamJon Barker, University of SheffieldTrevor Cox, University of SalfordFei Chen, Southern University of Science and Technology, ChinaJohn Culling, University of CardiffSimone Graetzer, University of SalfordAndrew Hines, University College Dublin For further information To be kept up to date please join our Clarity Challenge Google group. If you have questions, please contact us directly using the contact details found here. Funded by the Engineering and Physical Sciences Research Council (EPSRC), UK Supported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research","keywords":""},{"title":"Release of CEC2 baseline","type":0,"sectionRef":"#","url":"blog/release of CEC2 baseline","content":"We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code. The baseline code has been released in the latest commit to the Clarity GitHub repository. The baseline system perform NAL-R amplification according to the audiogram of the target listener, followed by a simple gain control and output of the signals to 16-bit stereo wav format. The system has been kept deliberately simple with no microphone array processing or attempt at noise cancellation. HASPI scores for the dev set have been measured. The scores are as follows. System\tHASPIUnprocessed\t0.1615 NAL-R baseline\t0.2493 See here for further details. If you have any problems using the baseline code please do not hesitate to contact us at claritychallengecontact@gmail.com, or post questions on the Google group.","keywords":""},{"title":"Hearing loss simulation","type":0,"sectionRef":"#","url":"blog/Hearing loss simulation","content":"","keywords":""},{"title":"Audio examples of hearing loss​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#audio-examples-of-hearing-loss","content":" Here are two samples of speech in noise processed through the simulator. In each audio example there are three versions of the same sentence: Unimpaired hearingMild hearing impairmentModerate to severe hearing impairment 0 dB signal to noise ratio Your browser does not support the audio element. And here is an example where the noise is louder: Your browser does not support the audio element. Noisier: -10dB signal to noise ratio "},{"title":"Acknowledgements​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#acknowledgements","content":" The hearing loss model we’re using was generously supplied by Michael Stone at the University of Manchester as MATLAB code and translated by us into Python. The original code was written by members of the Auditory Perception Group at the University of Cambridge, ca. 1991-2013, including Michael Stone, Brian Moore, Brian Glasberg and Thomas Baer. Information about the model can be found primarily in Nejime and Moore (1997), but also in Nejime and Moore (1998), Baer and Moore (1993 and 1994), and Moore and Glasberg (1993). The original speech recordings come from the ARU corpus, University of Liverpool (Hopkins et al. 2019). This corpus is freely available at the link in the reference below. "},{"title":"References​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#references","content":" Baer, T., & Moore, B. C. (1993). Effects of spectral smearing on the intelligibility of sentences in noise. The Journal of the Acoustical Society of America, 94(3), 1229-1241.Baer, T., & Moore, B. C. (1994). Effects of spectral smearing on the intelligibility of sentences in the presence of interfering speech. The Journal of the Acoustical Society of America, 95(4), 2277-2280.Hopkins, C., Graetzer, S., & Seiffert, G. (2019). ARU adult British English speaker corpus of IEEE sentences (ARU speech corpus) version 1.0 [data collection]. Acoustics Research Unit, School of Architecture, University of Liverpool, United Kingdom. DOI: 10.17638/datacat.liverpool.ac.uk/681. Retrieved from http://datacat.liverpool.ac.uk/681/.Moore, B. C., & Glasberg, B. R. (1993). Simulation of the effects of loudness recruitment and threshold elevation on the intelligibility of speech in quiet and in a background of speech. The Journal of the Acoustical Society of America, 94(4), 2050-2062.Moore, B. C., Glasberg, B. R., & Vickers, D. A. (1996). Factors influencing loudness perception in people with cochlear hearing loss. B. Kollmeier, World Scientific, Singapore, 7-18.Nejime, Y., & Moore, B. C. (1997). Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. The Journal of the Acoustical Society of America, 102(1), 603-615.Nejime, Y., & Moore, B. C. (1998). Evaluation of the effect of speech-rate slowing on speech intelligibility in noise using a simulation of cochlear hearing loss. The Journal of the Acoustical Society of America, 103(1), 572-576. "},{"title":"Launch of CEC2","type":0,"sectionRef":"#","url":"blog/launch of CEC2","content":"We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2). The website has been fully updated to provide you with all the information you will need to participate in the challenge. The schedule for the challenge is as follows: 13th April 2022: Release of training and development data; initial tools.30th April 2022: Release of full toolset and baseline system.1st May 2022: Registration for challenge entrants opens.25th July 2022: Evaluation data released1st Sept 2022: 1st round submission deadline for evaluation by objective measure15th Sept 2022: 2nd round submission deadline for listening testsSept-Nov 2022: Listening test evaluation period.2nd Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. The challenge training, dev data and initial tools will be available from 13th April. In the meantime, please visit the CEC2 Intro page to learn more about the task. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"One approach to our enhancement challenge","type":0,"sectionRef":"#","url":"blog/One approach to our enhancement challenge","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"One approach to our enhancement challenge","url":"blog/One approach to our enhancement challenge#references","content":" [1] Andersen, A.H., Haan, J.M.D., Tan, Z.H. and Jensen, J., 2015. A binaural short time objective intelligibility measure for noisy and enhanced speech. In the Sixteenth Annual Conference of the International Speech Communication Association.[2] Li, H., Fu, S.W., Tsao, Y. and Yamagishi, J., 2020. iMetricGAN: Intelligibility Enhancement for Speech-in-Noise using Generative Adversarial Network-based Metric Learning. arXiv preprint arXiv:2004.00932.[3] Gillhofer, M., Ramsauer, H., Brandstetter, J., Schäfl, B. and Hochreiter, S., 2019. A GAN based solver of black-box inverse problems. Proceedings of the NeurIPS 2019 Workshop.[4] Kawanaka, M., Koizumi, Y., Miyazaki, R. and Yatabe, K., 2020, May. Stable training of DNN for speech enhancement based on perceptually-motivated black-box cost function. In ICASSP 2020-2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) (pp. 7524-7528). IEEE. "},{"title":"Sounds for round one","type":0,"sectionRef":"#","url":"blog/Sounds","content":"","keywords":""},{"title":"Everyday background noises that interfere with understanding of speech​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#everyday-background-noises-that-interfere-with-understanding-of-speech","content":" A long and varied list of sounds cause problems. These lists are in no particular order. Living room or spaceClocks tickingCrisp packets rustlingTaps runningKettles boilingDishwasherMicrowaveWashing machineTV, music, radioPhone ringing (or receiving texts – unknown beeps/tones)Newspapers rustlingAir-conditioning and oven extractor fansVacuum cleanerDoorbell ringingDog barkingRain on window "},{"title":"Family and friends​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#family-and-friends","content":" Cutlery/crockery banging/clangingDoors opening/closing (to rooms and cupboards)MusicPeople walking around the roomChildren playing with toysLaughingPeople talking from another roomSpeakers from a different conversation in close proximity (i.e. beside you) when you are trying to converseTraffic outsideChewing/chompingSteam pipes/ coffee machinesChairs being moved "},{"title":"Outside​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#outside","content":" Church bellsMarket noiseFootsteps on different types of ground, i.e. heels on hard floors but also wellingtons in mudClothes rustling (such as waterproof coats or hat on hearing aid)Wind (even with HA on ‘wind setting’)Pigeons/birdsSirensTraffic noise (especially at junctions)MusicLaughterPhones ringingTillsChildren playing outside or running around (in shops, on the street and at parks)Beeping signal at crossingsGarden centres – high glass ceilings, open plan, trolleysRoad/ tyre and traffic noise when in a car or on the busAlso mentioned how people you speak to in the car may be in front or behind youTrains and the tubeAeroplanes and airports (suitcases rolling)Tannoys "},{"title":"Characteristics of processed speech to consider​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#characteristics-of-processed-speech-to-consider","content":" Clarity (clearness) or qualityRhythm of speech‘Inflection’ (intonation)Similarity to original speakerAgreed that in situations where the voice would not be processed clearly, i.e. outside with many noise sources, not sounding like the original - speaker is fine. "},{"title":"Other comments​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#other-comments","content":" Speed of speech; it was suggested that we have sentences read at different speeds as faster talkers are often harder to understand.Stated that emphasis on key words is useful for following conversation; perhaps key words in the sentence when marked should be given higher value.Lots of comments on room acoustics, i.e., ceiling heights, furnishings, floorings, windows etc., which has a big impact on how difficult it is to have a conversation with background noise.Different accents of talkers can make conversation more difficult; including speakers with different accents in the background.We’re now working out what sounds to use. But are there other sounds we should consider? "},{"title":"Credits​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#credits","content":" Thank you to the patient and public involvement representatives who participated.Clarity Organiser: Eszter Porter .Facilitators: Adele Horobin, Erin Dawe-Lane.This discussion group was supported by the National Institute for Health Research Nottingham Biomedical Research Centre. "},{"title":"The speech-in-noise problem","type":0,"sectionRef":"#","url":"blog/The speech-in-noise problem","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"The speech-in-noise problem","url":"blog/The speech-in-noise problem#references","content":" Akeroyd, M. A. (2008). Are individual differences in speech reception related to individual differences in cognitive ability? A survey of twenty experimental studies with normal and hearing-impaired adults. International Journal of Audiology, 47(sup2), S53-S71.Cherry, E. C. (1953). Some experiments on the recognition of speech, with one and with two ears. The Journal of the Acoustical Society of America, 25(5), 975-979.Heinrich, A., Henshaw, H., and Ferguson, M. A. (2015). The relationship of speech intelligibility with hearing sensitivity, cognition, and perceived hearing difficulties varies for different speech perception tests. Frontiers in Psychology, 6, 782.Vestergaard Knudsen, L., Öberg, M., Nielsen, C., Naylor, G., and Kramer, S. E. (2010). Factors influencing help seeking, hearing aid uptake, hearing aid use and satisfaction with hearing aids: A review of the literature. Trends in Amplification, 14(3), 127-154.Kochkin, S. (2000). MarkeTrak V: “Why my hearing aids are in the drawer” The consumers’ perspective. The Hearing Journal, 53(2), 34-36. "},{"title":"Credits​","type":1,"pageTitle":"The speech-in-noise problem","url":"blog/The speech-in-noise problem#credits","content":" Photo of Cocktail party by Ross CC BY-NC-SA 2.0Ronan, N., & Barrett, G. (2014). A 68 year old woman with deteriorating hearing. BMJ, 348, g2984. https://www.bmj.com/content/348/bmj.g2984 "},{"title":"The baseline","type":0,"sectionRef":"#","url":"blog/The baseline","content":"An overview of the current state of the baseline we’re developing for the machine learning challenges We’re currently developing the baseline processing that challenge entrants will need. This takes a random listener and a random audio sample of speech in noise (SPIN) and passes that through a simulated hearing aid (the Enhancement Model). This improves the speech in noise. We then have an algorithm (the Prediction Model) to estimate the Speech Intelligibility that the listener would perceive (SI score). This score can then be used to drive machine learning to improve the hearing aid. A talk through the baseline model we’re developing. The first machine learning challenge is to improve the enhancement model, in other words, to produce a better processing algorithm for the hearing aid. The second challenge is to improve the prediction model using perceptual data we’ll provide.","keywords":""},{"title":"The speech-in-noise problem part two","type":0,"sectionRef":"#","url":"blog/The speech-in-noise problem part two","content":"","keywords":""},{"title":"Machine learning​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#machine-learning","content":" In recent years, there has been increasing interest in what machine learning methods can do for hearing aids. Machine learning is a branch of artificial intelligence where computers learn directly from example data. One machine learning method is the neural network. This is an algorithm formed from layers of simple computational units connected to each other in a way that is inspired by connections between neurons in the brain. Deep (3+ layer) neural networks are able to learn complex, non-linear mapping functions, which makes them ideal candidates for noise reduction tasks. We anticipate that machine learning can help tackle the challenge of speech in noise for hearing aids, providing a tailored solution for each individual and listening situation. For example, one thing machine learning could do is to sense the acoustic environment the listener is in, and choose the most suitable processing settings. Image via www.vpnsrus.com In recent years, a machine learning approach for noise reduction has become popular. Neural networks are used to estimate time-frequency masks (a set of gains for each time-frequency unit that, when multiplied by the signal, produce less noisy speech; see, e.g., Zhao et al., 2018). Machine learning systems for noise reduction are trained on artificially mixed speech and noise. Some operate on a single channel, i.e., using spectral cues, and some work with multiple channels using spatial cues. We expect that future hearing aids built on machine learning will perform best if they combine the left and right microphones to work binaurally. Most of these noise reduction systems have been designed and evaluated in an off-line mode where they process pre-recorded signals. This isn’t much use for hearing aids that need to work in real-time with low latency (i.e., short delays). One challenge for hearing aids is to redesign off-line approaches to work quickly enough without too much loss of performance. The potential for machine learning to produce better approaches to hearing aid processing is what motivated the Clarity Project. If you’re interested in hearing more as the challenges develop, please sign up. "},{"title":"References​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#references","content":" Brons, I., Houben, R., and Dreschler, W. A. (2014). Effects of noise reduction on speech intelligibility, perceived listening effort, and personal preference in hearing-impaired listeners. Trends in hearing, 18, 1-10.Van den Bogaert, T., Doclo, S., Wouters, J., and Moonen, M. (2009). Speech enhancement with multichannel Wiener filter techniques in multimicrophone binaural hearing aids. The Journal of the Acoustical Society of America, 125(1), 360-371.Zhao, Y., Wang, D., Johnson, E. M., and Healy, E. W. (2018). A deep learning based segregation algorithm to increase speech intelligibility for hearing-impaired listeners in reverberant-noisy conditions. The Journal of the Acoustical Society of America, 144(3), 1627-1637. "},{"title":"Credits​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#credits","content":" Photograph of hearing aid wearer, copyright University of Nottingham. Image of brain with overlaid circuity made available by www.vpnsrus.com. "},{"title":"Welcome to CPC1","type":0,"sectionRef":"#","url":"blog/welcome to CPC1","content":"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group.","keywords":""},{"title":"Welcome","type":0,"sectionRef":"#","url":"blog/welcome","content":"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.","keywords":""},{"title":"Introduction Webinar - Recording Available","type":0,"sectionRef":"#","url":"blog/webinar-1-link","content":"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online: The slides are available to download: 1 Welcome and Overview 2 Speech Intelligibility Models 3 Hearing Impariment and SI Prediction 4 Clarity Prediction Challenge Details Note that we did not record the Q&A session at the end, but if you have questions about taking part in the challenge you can contact us at claritychallengecontact@gmail.com","keywords":""},{"title":"Why use machine learning challenges for hearing aids?","type":0,"sectionRef":"#","url":"blog/Why use machine learning challenges for hearing aids","content":"","keywords":""},{"title":"Components of a challenge​","type":1,"pageTitle":"Why use machine learning challenges for hearing aids?","url":"blog/Why use machine learning challenges for hearing aids#components-of-a-challenge","content":" There needs to be a common task based on a target application scenario to allow communities to gain from benchmarking and collaboration. Clarity project’s first enhancement challenge will be about hearing speech from a single talker in a typical living room, where there is one source of noise and a little reverberation. We’re currently working on developing simulation tools to allow us to generate our living room data. The room acoustic will be simulated using RAVEN and the Hearing Device Head-related Transfer Functions will come from Denk’s work. We’re working on getting better, more ecologically valid speech than is often used in speech intelligibility work. Entrants are then given training data and development (dev) test data along with a baseline system that represents the current state-of-the-art. You can find a post and video on the current thinking on the baseline here. We’re still working on the rules stipulating what is and what is not allowed (for example, will entrants be allowed to use data from outside the challenge). Clarity’s first enhancement challenge is focussed on maximising the speech intelligibility (SI) score. We will evaluate this first through a prediciton model that is based on a hearing loss simulation and an objective metric for speech intellibility. Simulation has been hugely important for generating training data in the CHIME challenges and so we intend to use that approach in Clarity. But results from simulated test sets cannot be trusted and hence a second evaluation will come through perceptual tests on hearing impaired subjects. However, one of our current problems is that we can’t bring listeners into our labs because of COVID-19. We’ll actually be running two challenges in roughly parallel, because we’re also going to task the community to improve our prediction model for speech intelligibility. We’re running a series of challenges over five years. What other scenarios should we consider? What speech? What noise? What environment? Please comment below. "},{"title":"Acknowledgements​","type":1,"pageTitle":"Why use machine learning challenges for hearing aids?","url":"blog/Why use machine learning challenges for hearing aids#acknowledgements","content":" Much of this text is based on Jon Barker’s 2020 SPIN keynote "},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cec1/cec1_dates","content":"Important Dates We are operating a two-stage submission process with the following key dates. 1st June 2021: Evaluation data release for MBSTOI evaluation for all entrants. 11th June 2021: Registration deadline. 15th June 2021: All entrants submit (i) audio for MBSTOI evaluation and (ii) a draft of their technical report (details below). 22nd June 2021: Deadline by which all entrants must submit two page technical reports to Clarity-2021 workshop (details below). 22nd June 2021: Entrants informed which systems are going forward to the listening test evaluation stage. Evaluation data for listening tests released to those entrants. 29th June 2021: Entrants submit audio for listening tests.","keywords":""},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cec1/taking_part/cec1_prizes#the-team-prize","content":" Team prizes have been made available by the generosity of the Hearing Industry Research ConsortiumThere will be separate MBSTOI and listening test prizes for the top systems. MBSTOI prize 1st Place $1000 2nd Place $500 3rd Place $250 Listening Test prize 1st Place $1000 2nd Place $500 3rd Place $250 "},{"title":"The Amazon Student Prize​","type":1,"pageTitle":"Prizes","url":"docs/cec1/taking_part/cec1_prizes#the-amazon-student-prize","content":" Student prizes have been made available by the generosity of Amazon TTS Research Amazon prize for top student contribution 1st Place $1000 2nd Place $500 3rd Place $250 The award will be judged by a panel formed from members of the Clarity-2021 workshop scientific committee.There will be a lightweight nomination process. Details to be announced. info Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry. "},{"title":"The 1st Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec1/cec1_intro","content":"The 1st Clarity Enhancement Challenge warning The 1st Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2021 Workshsop website. For details of information on forthcoming challenge see here. Dates - key challenge dates. Scenario - a description of the listening scenario and how it has been simulated. Baseline System - a description of the baseline hearing aid model. CEC1 Data - the data that can be used to train and evaluate your system during development. CEC1 Software - the software tools that we are providing to help you build and evaluate a challenge entry. Challenge Rules - the rules to which all challenge entries must adhere. Listening Tests - information about the listening tests which will be used to evaluate the best systems. Submission - information about how to prepare your submission. Prizes - information about our prizes. Download - where to go to download the software and challenge data.","keywords":""},{"title":"Rules","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions.The organisers may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.All teams will be referred to using anonymous codenames in rank ordering. "},{"title":"Intellectual property​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"What information can I use?​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#training-and-development","content":" There is no limit on the amount of training data that can be generated using our tools. Teams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool. Any audio or metadata can be used during training and development, but during evaluation the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferer for each hearing aid microphone), andThe listener characterisation (pure tone air-conduction audiograms). "},{"title":"Computational restrictions​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#submitting-multiple-entries","content":" If you wish to submit two entries, where one is optimised for MBSTOI and the other, for listening tests, Both systems must be submitted for MBSTOI evaluation.You must register two teams, submitting each entry as a different team.In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries. We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#evaluation-of-systems","content":" "},{"title":"Stage 1: Objective evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#stage-1-objective-evaluation","content":" Entries will be ranked according to average Modified Binaural Short-Time Objective Intelligibility (MBSTOI) score across all samples in the evaluation/test dataset (i.e., all signals submitted for the MBSTOI evaluation). "},{"title":"Stage 2: Listening test evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#stage-2-listening-test-evaluation","content":" There is a limit on how many systems can be evaluated by the listener panel.A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches.We will choose which will go to the listener panel based on The top N scored using the objective evaluation method.A sample of M others that use contrasting and promising approaches. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cec1/software/cec1_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#a-scene-generator","content":" Fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid processor is based on openMHA. The python code configures openMHA with a Camfit compressive fitting for a specific listener’s audiogram. This includes a python implementation of the Camfit compressive prescription and python code for driving openMHA. This configuration of openMHA includes multiband dynamic compression and non-adaptive differential processing. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly. The main inputs and outputs for the processor are as follows: Inputs: Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in ‘scenes_listeners.json’ and an entry in the listener metadata json file ‘listeners.json’ for that IDOutputs: The stereo hearing aid output signal, <scene>_<listener>_HA-output.wav "},{"title":"C. Hearing Loss model​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#c-hearing-loss-model","content":" Open-source python implementation of the Cambridge Auditory Group Moore/Stone/Baer/Glasberg hearing loss model. Inputs: A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears).Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"D. Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#d-speech-intelligibility-model","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI). This is an experimental baseline tool that will be used in the stage 1 evaluation of entrants (see Rules). Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), (scene metadata)Outputs: predicted intelligibility score "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cec1/software/cec1_baseline","content":"Baseline System Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms. The speech in noise that has been improved by the hearing aid is then passed to the prediction stage (orange box). This includes: (i) a simulation of hearing loss and (ii) a binaural model of intelligibility that estimates the speech intelligibility. Figure 1 Simplified overview of the baseline. As stated in the rules of the first Enhancement Challenge, you are free to choose which parts of the baseline are useful to your approach, and reconfigure the system as you feel fit. More details of the different parts of the baseline appear on the software page, see, Scene GeneratorHearing aid modelHearing loss modelSpeech intelligibility model Download baseline software and data.","keywords":""},{"title":"Download","type":0,"sectionRef":"#","url":"docs/cec1/cec1_download","content":"Download The baseline code is available on Github. The github repository includes instructions for obtaining the data.","keywords":""},{"title":"CEC1 Data","type":0,"sectionRef":"#","url":"docs/cec1/data/cec1_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#a-training-development-evaluation-data","content":" The dataset is split into these three subsets: training (train), development (dev) and evaluation (eval). You should only train on the training set.The system submitted should be chosen on the evidence provided by the development set.The final listening and ranking will be performed with the (held-out) evaluation set.For more information on supplementing the training data, please see the rules. The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b-the-scene-dataset","content":" The complete dataset is composed of 10,000 scenes split into the following sets: Training (6000 scenes, 24 speakers);Development (2500 scenes, 10 speakers);Evaluation (1500 scenes, 6 speakers). Each scene corresponds to a unique target utterance and a unique segment of noise from an interferer. The training, development and evaluation sets are disjoint for target speaker. The three sets are balanced for target speaker gender. Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on modelling the scenario for more details. Randomised room dimensions, target and interferer locations are used. The BRIRs are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files are specification files for the geometric room acoustic model that include a complete description of the room. "},{"title":"B.1 Training data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears).HRIRs including those corresponding to the target azimuth.The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate BRIR;The interferer convolved with the appropriate BRIR;The sum of the target and interferer convolved. The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files. Software for generating more training data is also available. "},{"title":"B.2 Development data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b2-development-data","content":" The same data as for the training will be made available to allow you to fully examine the performance of your system. Note, that the data available for the evaluation will be much more limited (see B.3). For each scene, during development, your hearing aid enhancement model must only use the following input signals/data: The sum of the target and interferer – mixed at the SNR specified in the scene metadata – at one or more hearing aid microphones (CH1, CH2 and/or CH3).The IDs of the listeners assigned to the scene in the metadata provided.The audiograms of these listeners. "},{"title":"B.3 Evaluation scene data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b3-evaluation-scene-data","content":" For each scene in the evaluation data only the following will be available: The sum of the target and interferer for each hearing aid microphone.The ID of the evaluation panel members/listeners who will be listening to the processed scene.The audiograms of these listeners. "},{"title":"C Listener data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c-listener-data","content":" "},{"title":"C.1 Training and development data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c1-training-and-development-data","content":" A sample of pure tone air-conduction audiograms that characterise the hearing impairment of potential listeners, split into training and development sets. "},{"title":"C.2 Evaluation data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c2-evaluation-data","content":" You will be given the left and right pure tone air-conduction audiograms for the listening panel, so the signals you generate for evaluation can be individualised to the listeners. A panel of 50 hearing-aided listeners will be recruited for the evaluation panel. We plan that they will be experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations in Filenames​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d1-abbreviations-in-filenames","content":" R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d2-general","content":" Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left and right signals of the ear or hearing aid microphones.HRIRs have a sampling rate of 48 kHz.Metadata will be stored in JSON format wherever possible.Room descriptions are stored as RAVEN project ‘rpf’ configuration files.Signals are saved within the Python code as 32-bit floating point by default. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was supposed to be spoken as presented to the readers.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d4-source-audio-files","content":" Wav files containing the original source materials.Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav <Scene ID>_interferer_<Channel ID>.wav <Scene ID>_mixed_<Channel ID>.wav <Scene ID>_target_anechoic.wav Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d6-enhanced-signals","content":" The signals that are output by the enhancement (hearing aid) model. <Scene ID>_<Listener ID>_HA-output.wav #HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel. "},{"title":"D.7 Enhanced signals processed by the hearing loss model​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d7-enhanced-signals-processed-by-the-hearing-loss-model","content":" The signals that are produced by the hearing loss (HL) model. <Scene ID>_<Listener ID>_HL-output.wav HL output signal<Scene ID>_<Listener ID>_HL-mixoutput.wav HL-processed CH0 signal, bypassing HA processing, for comparison<Scene ID>_<Listener ID>_flat0dB_HL-output HL-output for flat 0 dB audiogram processed signal for comparison<Scene ID>_<Listener ID>_HLddf-output unit impulse signal output by HL model for time-alignment of signals before processing by the baseline speech intelligibility model "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d8-scene-metadata","content":" JSON file containing a description of the scene and assigns the scene to a specific member of the listening panel. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight. scenes.json [ { "scene": "S00001", "room": { "name": "R00001", "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres }, "SNR": 3.8356, "hrirfilename": "VP_N5-ED", // HRIR filename "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "Positions": [ -0.5, 3.4, 1.2 ], "ViewVectors": [ 0.291, -0.957, 0 ], "name": "T022_HCS_00002", // target speaker code and BNCid "nsamples": 153468, // length of target speech in samples }, "listener": { "Positions": [ 0.2, 1.1, 1.2 ], "ViewVectors": [ -0.414, 0.91, 0 ] }, "interferer": { "Positions": [ 0.4, 3.2, 1.2 ], "name": "CIN_dishwasher_012", // interferer name "nsamples": 1190700, // interferer length in samples "duration": 27, // interferer duration in seconds "type": "noise", // interferer type: noise or speech "offset": 182115, // interferer segment starts at n samples from beginning of recording }, "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver "dataset": "train", // dataset: train, dev or eval/test "pre_samples": 88200, // number of samples of interferer before target onset "post_samples": 44100 // number of samples of interferer after target offset }, { // etc. } ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room.A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files.The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file.Non-speech interferers are labelled CIN_<noise type>_XXX, while speech interferers are labelled <three letter code including dialect and talker gender>_XXXXX . "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d9-listener-metadata","content":" Listener data stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ 10, 15, 25, 40, 50, 65, 65, 70 ], }, "L0002": { // ... etc }, // ... etc } "},{"title":"D.10 Scene-Listener map​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d10-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003". "L0005", "L0007"], // etc } "},{"title":"CEC2 Schedule","type":0,"sectionRef":"#","url":"docs/cec2/cec2_dates","content":"CEC2 Schedule Key dates are as follows 30th March 2022: Challenge website launch 14th April 2022: Release of training and development data, plus core software. 30th April 2022: Release of full toolset and baseline system. 1st May 2022: Registration for challenge entrants opens. 25th July 2022: Evaluation data released 1st Sept 2022: 1st round submission deadline for evaluation by objective measure 15th Sept 2022: 2nd round submission deadline for listening tests Sept-Nov 2022: Listening test evaluation period. 12th Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. Workshop likely to be a one-day virtual event","keywords":""},{"title":"Submission","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#registration","content":" Teams are required to register using the form below. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID and an individualised link to a Google Drive for submitting materials. Loading… info It is important that all teams who are intending to submit an entry complete the registration form no later than 11th June. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of 1500 scenes. For each scene you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON formatted metadata consisting of the audiograms of a set of listeners anda mapping of which listeners will listen to which scenes. For the MBSTOI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. For the listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the CEC1 Data page. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#what-audio-do-i-need-to-submit","content":" You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the MBSTOI evaluation (due 15th June) and the second for the listening tests (due 29th June). MBSTOI evaluation. Signals should be submitted in floating point WAV format with a 44.1 kHz sampling rate. For levels, we will follow the convention in the baseline hearing aid (at the output) and hearing loss models. That is, a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB. Listening tests. Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate (due to hardware limitations). You should ensure that any samples that are greater than +1 or less than -1 have been hard-clipped at +/-1 before submission. Here, 0 dB FS corresponds to approximately 100 dB, given the capabilities of the reproduction equipment. These signals will be played as is to the listener panel. We also encourage you to submit your simulated hearing aid code. See the page on listening tests for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_HA-output.wav and explained on the CEC1 data page. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., E001 and then packaged using zip or tar or any standard packaging tool. The resulting file should be about 2 GB for the first round. "},{"title":"Technical report​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-2021 Workshop. Deadline 22nd June. An author kit and submission instructions are available at the workshop website. A draft of the report needs to be uploaded to the Google Drive along with your MBSTOI signals by 15th June. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules. Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Your report should cite the following document, which provides an overview of the challenge and the baseline system: S. Graetzer, J. Barker, T. J. Cox, M. Akeroyd, J. F. Culling, G. Naylor, E. Porter, and R. Viveros Muñoz, “Clarity-2021 challenges: Machine learning challenges for advancing hearing aid processing,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2021, Brno, Czech Republic, 2021. The document can be accessed here. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission, and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cec1/cec1_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cec1/cec1_results#prizes","content":" The Hearing Industry Research Consortium prizes were awarded as follows: The prizes for the MBSTOI evaluation were awarded to the Brno University of Technology team (first place), the Music Tribe team (second place) and theELO-SPHERES Consortium (third place). The University of Sheffield team was not eligible to win prizes due to connections with the organisers. The overall prizes for the listening test evaluation were awarded to the University of Oldenburg team (first place) and the ELO-SPHERES Consortium (second place). In the noise interferer category, the University of Oldenburg and Googlears teams were the best performers, while in the speech interferer category, the University of Oldenburg team and ELO-SPHERES Consortium were the best performers. For a discussion of the differences in performance for the noise and speech interferers, see the [YouTube video]. The Amazon student prizes were awarded to Katerina Zmolikova from the Brno University of Technology team (first place), Tomas Gajecki from the Medical University Hannover team (second place), and Xi Chen from Shenzhen University, who was an intern at Tencent while working on this challenge (third place). Congratulations to all our prize the winners! "},{"title":"Listening Tests","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_listening_tests","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#overview","content":" Our panel members will be provided with a tablet preloaded with our Listen@Home software and headphones to complete the listening experiment. They will listen to an entrant’s sentence, respond verbally with what they think was said by the target talker, and then move on to the next sentence. Their response will be recorded by the tablet microphone(s) and then processed using automatic speech recognition. Intelligibility will be evaluated as the number of words identified correctly in the sentence. Our plan is that each listener will evaluate 1,200 sentences, which is about 4 hours of listening, and that every listener will evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible. Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn. "},{"title":"Listen@Home hardware​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#listenhome-hardware","content":" We will be using a Lenovo 10e Chromebook running Android 81.0 and Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here. We have measurements on the output capability of a system in the laboratory: A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones.An ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1. It is important to note that there is a convention for the prediction model that a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB, while for listening tests, 0 dB FS corresponds to approximately 100 dB, given the above capabilities of the reproduction equipment. For the listening tests, we will require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate (see this page). We will play the signals as is using a HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"References​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#references","content":" [1] ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"Additional Tools","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_additional_tools","content":"","keywords":""},{"title":"Hearing loss model​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#hearing-loss-model","content":" This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [1, 2]. Inputs: A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear.Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"Differentiable source separation and hearing aid amplification modules​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#differentiable-source-separation-and-hearing-aid-amplification-modules","content":" The modules are from the Sheffield E009 system in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss. Inputs: six channels of mixed signals, i.e., mixed_CH1.wav, mixed_CH2.wav, and mixed_CH3.wavOutputs: a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal. "},{"title":"Speech intelligibility model (MBSTOI)​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#speech-intelligibility-model-mbstoi","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [3]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#references","content":" Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"CEC2 Download","type":0,"sectionRef":"#","url":"docs/cec2/cec2_download","content":"","keywords":""},{"title":"Software​","type":1,"pageTitle":"CEC2 Download","url":"docs/cec2/cec2_download#software","content":" All the necessary software tools are available as a single GitHub repository. We recommend installing the software first and then following the instructions in the repository's README for downloading and unpacking the data. "},{"title":"Data​","type":1,"pageTitle":"CEC2 Download","url":"docs/cec2/cec2_download#data","content":" The data is available for download here. On the download site you will see three data packages are available, clarity_CEC2_core.v1_1.tgz [28 GB] - metadata and dev setclarity_CEC2_train.v1_1.tgz [69 GB] - scenes for training systemsclarity_CEC2_hoairs.v1_0.tgz [144 GB] - impulse responses for generating extended training data All participants will require the core data package. Participants using machine learning approaches will additionally require the train data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the hoairs package). To unpack the data we recommend you follow the instructions in the Clarity Challenge GitHub repository. danger If you previously downloaded v1_0 of the core and train data, please replace your data with v1_1: an error was found in the head rotations for the initial data release. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cec2/cec2_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cec2/cec2_results#prizes","content":" The Hearing Industry Research Consortium prizes for systems with the best HASPI score were awarded as follows: 1st place: System E009, Cornell et al, Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge 2nd place: System E031, Liu and Zhang, DRC-NET for The 2nd Clarity Enhancement Challenge 3rd place: System E008_hr, Ouyang et al., The Orka Inc Entry to the 2nd Clarity Enhancement Challenge The Hearing Industry Research Consortium prizes for systems providing the best listener intelligibility scores were awarded as follows: 1st place: System E009, Cornell et al, Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge 2nd place: System E031, Liu and Zhang, DRC-NET for The 2nd Clarity Enhancement Challenge 3rd place: System E037, Lei et al., The Nanjing University / Horizon Robotics system for the 2nd Clarity Enhancement Challenge Congratulations to the winners! "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_baseline","content":"","keywords":""},{"title":"Baseline performance​","type":1,"pageTitle":"Baseline System","url":"docs/cec2/software/cec2_baseline#baseline-performance","content":" The average speech intelligibility (HASPI) score for the unprocessed development test set is 0.1615. When processed with the simple baseline hearing aid (i.e., NALR amplification followed by a simple automatic gain compressor) the average HASPI score increases to 0.2493. These results are summarised in the table below. Your task is to improve on the 0.2493 baseline HASPI score. System\tHASPIUnprocessed\t0.1615 NAL-R baseline\t0.2493 "},{"title":"References​","type":1,"pageTitle":"Baseline System","url":"docs/cec2/software/cec2_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46. "},{"title":"Find collaborators","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_find_a_team","content":"Find collaborators If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators. We encourage everyone to join the Clarity Challenge’s Google group to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group). You are welcome to contact us if you have any questions about forming a team or participating in the challenge: Email the Clarity Team","keywords":""},{"title":"CEC2 Prizes","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"CEC2 Prizes","url":"docs/cec2/taking_part/cec2_prizes#the-team-prize","content":" Team prizes have been made available by the generosity of the Hearing Industry Research ConsortiumThere will be separate HASPI and listening test prizes for the top systems. HASPI prize 1st Place $1000 2nd Place $500 3rd Place $250 Listening Test prize 1st Place $1000 2nd Place $500 3rd Place $250 info Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry. "},{"title":"Scene Generation","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_scene_generation","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"Scene Generation","url":"docs/cec2/data/cec2_scene_generation#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg. "},{"title":"CEC2 Submission","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_submission","content":"","keywords":""},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of 1500 scenes. For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of the audiograms and DTT results for a set of listeners anda mapping of which listeners will listen to which scenes. There will also be some clean audio examples for the target talker, that are not the same as the target utterance. For the stage 1 HASPI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. For the stage 2 listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the CEC2 Data page. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#what-audio-do-i-need-to-submit","content":" You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the HASPI evaluation and the second for the listening tests (see submission dates above). Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate, and 0 dB FS corresponds to 100 dB SPL, given the capabilities of the listening test reproduction equipment. The format of signals submitted for HASPI evaluation and for the listening tests is the same. We also encourage you to submit your simulated hearing aid code. See the page on listening tests for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_HA-output.wav and explained on the CEC2 data page. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., E001 and then packaged using zip or tar or any standard packaging tool. The resulting file should be about 2 GB for the first round. "},{"title":"Technical report​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-2022 Workshop. Deadline - see date above. An author kit and submission instructions will be made available.A draft of the report needs to be uploaded to the Google Drive along with your HASPI signals - see above for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules.Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "},{"title":"CEC2 Rules","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions.The organisers may enter the challenge themselves but will not be eligible to win prizes. "},{"title":"Transparency​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Anonymous entries are allowed but will not be eligible for prizes.Teams may reserve the right to be referred to using anonymous code names in the published rank ordering. "},{"title":"What information can I use?​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#training-and-development","content":" There is no limit on the amount of training data that can be generated using our tools and training data sets. Teams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool. Any audio or metadata can be used during training and development, but during evaluation, the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferers for each hearing aid microphone).The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results).The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.)The head-rotation signal (but if used, a version of the system that does not use it should also be prepared for comparison.) "},{"title":"Computational restrictions​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#computational-restrictions","content":" Teams may choose to use all, some or none of the parts of the baseline model.Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#submitting-multiple-entries","content":" You can submit two entries, where one is optimised for HASPI and the other for listening tests if you wish. In this case: Both systems must be submitted for HASPI evaluation.You must register two teams, submitting each entry as a different team.In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries.head-rotation: if the head-rotation signal is used then a second entry must be submitted that does not use it and allows the benefit to be measured. We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#evaluation-of-systems","content":" "},{"title":"Stage 1: Objective evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#stage-1-objective-evaluation","content":" Entries will be ranked according to average HASPI score across all signals in the evaluation dataset. We will use the HASPI implementation in the baseline system. "},{"title":"Stage 2: Listening test evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#stage-2-listening-test-evaluation","content":" There is a limit on how many systems can be evaluated by the listener panel.A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches.We will choose which will go to the listener panel based on The top N scored using the objective metric HASPI.A sample of M others that use contrasting and promising approaches. "},{"title":"Intellectual property​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"Listening Tests","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_listening_tests","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#overview","content":" The listeners will be provided with a USB stereo headset to complete the listening experiment. The experiment will be run by our “Listen@Home” web software running on either the participant’s own computer or a tablet we supply. The software plays each sentence once, then the participant speaks aloud what they think was said by the target talker. Their response is recorded by the headset’s microphone for offline scoring. We ask that the participant uses a quiet room for the experiment. Intelligibility will be evaluated as the number of words identified correctly in the sentence. Our plan is that each listener will undertake a few hours of listening and evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible. Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn. "},{"title":"Listen@Home hardware​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#listenhome-hardware","content":" We will be using Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here. We have measurements of the output capability of a system in the laboratory: A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones.An ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1. Due to the above capabilities of the reproduction equipment, in the submitted signals, 0 dB FS should correspond to 100 dB SPL. We will also require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate. We will play the signals as is using an HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"References​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#references","content":" ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"CEC2 FAQ","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_core_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#a-scene-generator","content":" Fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid consists of a NAL-R fitting amplification stage [1] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI or listening test evaluation. Inputs: Inputs for each hearing aid channel and audiograms to characterise the listeners.Outputs: Stereo hearing aid (HA) outputs signals. "},{"title":"C. HASPI Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#c-haspi-speech-intelligibility-model","content":" Python implementation of the Hearing Aid Speech Perception Index (HASPI) model which is used for objective intelligibility estimation. This will be used in the stage 1 evaluation of entrants (see Rules). Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#references","content":" [1] Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265. "},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_dates","content":"Important Dates 16th November 2021: Launch of challenge, release of data.23rd November 2021: Webinar to introduce the challenge 15:00-17:00 UK time.1st March 2022: Release of evaluation data.21st March 2022: Submission deadline. All entrants submit their predictions plus a draft of their technical report. Scores will be returned with 24 hours of submission.28th March 2022: Deadline for Interspeech paper submission.25th April 2022: Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop.29th June 2022: Clarity Prediction Challenge 2022 workshop.Sept 18-22, 2022: Interspeech 2022 Special Session.","keywords":""},{"title":"Contact Us","type":0,"sectionRef":"#","url":"docs/contact","content":"","keywords":""},{"title":"Send us an email​","type":1,"pageTitle":"Contact Us","url":"docs/contact#send-us-an-email","content":" You can contact the Clarity Team by email at claritychallengecontact@gmail.com "},{"title":"Join the Google group​","type":1,"pageTitle":"Contact Us","url":"docs/contact#join-the-google-group","content":" If you wish to stay updated with Clarity Challenges please sign up the Clarity Challenge’s Google group "},{"title":"Download","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_download","content":"Download The following challenge data are available for download: The challenge training data is available for download as a single 13 GB file, clarity_CPC1_data.v1_1.tgzThe evaluation data in now available (1st March) for download as a single 6 GB file, clarity_CPC1_data.test.v1.tgz. The evaluation data should be untarred into the same root as the training data. The Github repository containing the baseline code is here. The repository contains code for CPC1 and also for the earlier enhancement challenge CEC1. You will find all the necessary instructions for installing the data and setting up the baseline system: i.e. running the MSBG hearing loss model and MBSTOI intelligibility prediction stage. We will be making a further small release in early December to specify the final evaluation metrics that we will be using to rank entries. info The Challenge is now closed but the data is still available for anyone to use. If using the data please cite the following paper Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, “The 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022.","keywords":""},{"title":"The 3nd Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec3/cec3_intro","content":"","keywords":""},{"title":"Overview of challenge​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#overview-of-challenge","content":" The challenge provides participants with hearing aid input signals representing scenes containing a target speaker. Participants are asked to process the signals to provide hearing aid output signals that will be intelligible to hearing-impaired listeners. The challenge is evaluated using standard objective speech intelligibility metrics but also with listening tests with hearing-impaired listeners. The challenge will be organised into two Tracks which extend the previous 2nd Clarity Enhancement Challenge in complementary directions. Further details of the tracks are presented below. "},{"title":"Track 1: Real hearing aid signals​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#track-1-real-hearing-aid-signals","content":" In the previous CEC2 challenge, hearing aid input signals were simulated using pre-recorded audio sources mixed with simulated room impulse responses and hearing aid head-related transfer functions. In this track, we provide participants with scenes that use the same domestic living room scenario, but which are closer to real hearing aid signals. There will be two types of data: First, the same as CEC2 but now using measured impulse responses from a real room.Second, using acoustic scenes that have been recorded over real hearing-aid shells worn by a listener who is actively engaged in the scene. For the second case, the recordings will be subject to natural head movements and accurate head movement data will be provided for training purposes. "},{"title":"Track 2: Real dynamic background noises​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#track-2-real-dynamic-background-noises","content":" In all previous Clarity challenges, the interfering signals have been static and carefully controlled. In this track, we will use naturally occurring, dynamic noise backgrounds. We are collecting a dataset of 64-channel ambisonic audio recordings from settings that hearing-impaired listeners find challenging. These include train stations, roadsides and large social gatherings (i.e., the 'cocktail party' scenario). Using these recordings and measured impulse responses, we will create a dataset of hearing aid input signals feature target sentences in dynamic background noise. For both tracks, we will be providing standard training, development and evaluation datasets. The training and development datasets will be released at the start of the challenge. The evaluation dataset will be released shortly before the submission deadline without reference signals. Participants will then be asked to submit their processed signals for remote evaluation. Further details of the challenge tracks will be presented on this site in the run-up to the official launch of the challenge on 30th March. To stay up to date please sign up for the Clarity Challenge’s Google group. "},{"title":"Important Dates​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#important-dates","content":" Key dates are as follows 2nd April 2024: Challenge launch with dataset and baseline software 25th July 2024: Evaluation data released 1st Sept 2024: 1st round submission deadline for evaluation by objective measure 15th Sept 2024: 2nd round submission deadline for listening tests Sept-Nov 2024: Listening test evaluation period. Dec 2024: Results announced at a Clarity Challenge Workshop; prizes awarded. The workshop is likely to be a one-day virtual event. Date to be decided. "},{"title":"CEC2 Registration","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_registration","content":"CEC2 Registration Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials. Loading… Registration closes on August 28th, but earlier registration will help us to plan for the listening tests.","keywords":""},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cpc1/software/cpc1_baseline","content":"Baseline System Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., audiograms). The SPIN that has been improved by the hearing aid is then passed to the prediction stage (orange box). This comprises two models: a hearing loss model, anda binaural speech intelligibility model. This prediction stage (orange box) is what we want you to improve on in this challenge. Figure 1 Simplified overview of the baseline. You are free to choose which parts of the baseline you use and reconfigure the system as you see fit. You can use our hearing loss model as part of your entry, or produce a single model that combines the hearing loss and speech intelligibility models. For an introduction to elements of the prediction model, please see our FAQ, which includes an overview of Speech intelligibility, andHearing loss and what hearing aids do. For the prediction challenge, most examples of the improved SPIN shown in the centre of the diagram come from hearing aid models created by the entrants to the first Enhancement Challenge. Therefore, most audio signals in the prediction challenge data were not processed by the baseline hearing aid model. More details of the different parts of the baseline appear on the software page. See the following sections: Scene GeneratorHearing aid modelHearing loss modelSpeech intelligibility model Download baseline software and data.","keywords":""},{"title":"The 1st Clarity Prediction Challenge","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_intro","content":"","keywords":""},{"title":"Key dates (updated 14/01/22)​","type":1,"pageTitle":"The 1st Clarity Prediction Challenge","url":"docs/cpc1/cpc1_intro#key-dates-updated-140122","content":" 16th November 2021: Launch of challenge, release of data.23rd November 2021: Webinar to introduce the challenge 15:00-17:00 UK time.1st March 2022: Release of evaluation data.21st March 2022: Submission deadline. All entrants submit their predictions plus a draft of their technical report (details below). Scores will be returned with 24 hours of submission.28th March 2022: Deadline for Interspeech paper submission.25th April 2022: Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop.29th June 2022: Clarity Prediction Challenge 2022 workshop.Sept 18-22, 2022: Interspeech 2022 Special Session. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cpc1/cpc1_results#prizes","content":" The Hearing Industry Research Consortium prizes for best system were awarded as follows: 1st place: System E33, Zezario et al, MBI-Net: A Non-Intrusive Multi-Branched Speech Intelligibility Prediction Model for Hearing Aids for best performance for a non-intrusive system, 2nd place: System E30, Huckvale et al, ELO-SPHERES Intelligibility Prediction Model for the Clarity Prediction Challenge 2022 for best performance of an intrusive system, 3rd place: System E019, Röttges et al., Speech Intelligibility Prediction for Hearing-Impaired Listeners with the bBSIM-STI Model for best performance in the open-set track The Hearing Industry Research Consortium prizes for best student contribution were awarded as follows: 1st place: Ryandhimas Zezario from the National Taiwan University, 2nd place: Franklin Yohan Alvarez Cardinale from Medizinische Hochschule Hannover, Germany 3rd place: Jana Rossbach from Carl von Ossietzky University, Oldenburg, Germany. Congratulations to the winners! (Note, systems E29 and E32 had links to the organizers and so were not eligible for prizes). "},{"title":"More details​","type":1,"pageTitle":"The 1st Clarity Prediction Challenge","url":"docs/cpc1/cpc1_intro#more-details","content":" Scenario - a description of the listening scenario and how it has been simulated. Baseline System - a description of the baseline software model. Data - the data that can be used to train and evaluate your system during development. Software - the software tools that we are providing to help you build and evaluate a challenge entry. Challenge Rules - the rules to which all challenge entries must adhere. Submission - information about how to prepare your submission. Prizes - information about our prizes. Download - where to go to download the software and challenge data. Find a team - if you'd like to find collaborators to help you compete. FAQ - an extensive FAQ answering key questions and providing background knowledge to help you compete. "},{"title":"CEC2 Data","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#a-training-development-evaluation-data","content":" The dataset of 10,000 scenes is split into three: Training (train).Development (dev).Evaluation (eval). Uses of the data: You should not use the development or evaluation data set for training.The system submitted should be chosen on the evidence provided by the development set.The final listening and ranking will be performed with the (held-out) evaluation set.For more information on augmenting and supplementing the training data, please see the rules.The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b-the-scene-dataset","content":" The complete dataset is composed split into the following sets: Training (6000 scenes, 24 speakers);Development (2500 scenes, 10 speakers);Evaluation (1500 scenes, 6 speakers). Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers. The training, development and evaluation sets are disjoint with respect to the target speakers. The three sets are balanced for the gender of the target talker. High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on scene generation for more details. Time-domain acoustic signals are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files and ac files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials. "},{"title":"B.1 Training data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears).The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate HOA-IRs and downmixed;The interferers convolved with the appropriate HOA-IRs and downmixed;The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid) The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (‘target_anechoic’). For use as a reference when computing HASPI scores.Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files.A signal describing the head rotation (i.e. azimuthal angle at each sample) "},{"title":"B.2 Development data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b2-development-data","content":" This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set) Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended. Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section B.3). When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below). "},{"title":"B.3 Evaluation data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b3-evaluation-data","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)Speaker adaptation sentence - 4 clean utterances for each target speaker. One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities: The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture.The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics. These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking. "},{"title":"C Listener data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them. The same types of data are available for training, development and evaluation. A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English. The quantification of the listeners’ hearing is done with: Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound.Results from the DTT (digit-triplet test, also known as a triple digit test)​ The audiogram is the standard clinical measurement of hearing ability. It’s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., British Society of Audiology Recommended Procedure. Typically it’s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. CAMFIT, NAL-NL2 or DSL . Note that the scale of an audiogram is in “dB HL” = “dB Hearing Level”. This is not dB SPL; instead, it’s relative to an international standard such that 0-dB is “normal hearing” at every frequency. For background see Why the Audiogram Is Upside-down | The Hearing Review and The Quest for Audiometric Zero | The Hearing Review The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al.'s high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations used in filenames​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d1-abbreviations-used-in-filenames","content":" The following abbreviations are used consistently throughout the filenames and references in the metadata. R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d2-general","content":" Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones.0 dB FS in the audio signals corresponds to 100 dB SPL.Metadata will be stored in JSON or csv format as appropriate with the exception of Room descriptions are stored as RAVEN project ‘rpf’ configuration files and ‘ac’ files. (However, key details are reflected in the scene.json files) Signals are saved within the Python code as 32-bit floating point by default.Output signals for the listening tests will be required to be in 16-bit format. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was given to the talkers to say.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d4-source-audio-files","content":" Wav files containing the original source materials. Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav<Scene ID>_interferer_<Channel ID>.wav<Scene ID>_mixed_<Channel ID>.wav<Scene ID>_target_anechoic.wav - at hearing device front microphone<Scene ID>_hr.wav - head rotation signal Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone The anechoic signal is the signal that will be used as the referernce in the HASPI evaluation. The head rotation signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured. "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d6-enhanced-signals","content":" The signals that are output by the baseline enhancement (hearing aid) model. <Scene ID>_<Listener ID>_HA-output.wav #HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel. "},{"title":"D.7 Room metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d7-room-metadata","content":" JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene. rooms.json [ { "name": "R00001", // ID of room linking to RAVEN rpf and ac files "dimensions": "6.9933x3x3", // Room dimensions in metres "target": { // # target positions (x,y,z) and view vectors (look directions, x,y,z) "position": [-0.3, 2.4, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "listener": { "position": [-0.1, 5.2, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "interferers": [ { "position": [0.4, 4.0, 1.2], }, { // # etc, up to three interferers } ], }, ... ] "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d8-scene-metadata","content":" JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section D.7) plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings. scenes.json [ { "scene": "S00001", // the unique scene ID "room":: "R00001", // ID of room linking to rooms.json "target": { "name": "T005_JYD_04274", // target speaker code and BNCid "time_start": 107210, // start time of target in samples "time_end": 217019 // end time of target in samples }, "listener": { "rotation": [ // Defines the head motion - list of time, direction pairs { "sample": 88200, "angle": 30 // Azimuth angle in degrees }, { "sample": 176400, "angle”: 50 } ], "hrir_filename": ["VP_N4-ED", "VP_N4-BTE_fr", "VP_N4-BTE_mid", "VP_N4-BTE_rear"] // HRIR filename for each channel to generate }, "interferers": [ { "position": 1, // Index of interferer position (See rooms.json) "time_start": 0, // time of interferer onset in samples "time_end": 261119, // time of interferer offset in samples "name": "track_1353255", // interferer name "type": "music", // interferer type: speech, noise or music "offset": 4076256 // index into interferer file at which to extract sample }, { // etc, up to three interferers } ], "dataset": "train", // the dataset to which the scene belongs: train, dev or eval "duration": 261119, // total duration of scene in samples "SNR": 6.89 // targe SNR for the scene }, ... ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room. The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section D.9). Noise interferers are labelled with a type “music”, “noise” or “speech” and then have a unique name identifying the file. For speech: <ACCENT_CODE>_<SPEAKER_ID> where ACCENT_CODE is a three letter code identify the accent region and gender of the speaker and SPEAKER_ID is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK midlands accented female, speaker 02484. The speech comes from Demirshan et al. [1] which provides more details.For noise: CIN_<NOISE_TYPE>_<NOISE_ID> where NOISE_TYPE is one of dishwasher, fan, hairdryer, kettle, microwave, vacuum (vacuum cleaner) or washing (washing machine) and NOISE_ID is a unique 3-digit code for the sample.For music: track_<TRACK_ID> where TRACK_ID is unique 7-digit track identifier taken from the MTG Jamendo database. [2] Given the type and name, further interferer metadata can be found in the files masker_speech_list.json, masker_noise_list.json and masker_music_list.json which are distributed with the challenge. "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d9-listener-metadata","content":" Audiogram data is stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ … ], }, "L0002": { ... }, ... } Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS "},{"title":"D.10 Scene-Listener map​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d10-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003", "L0005", "L0007"], ... } "},{"title":"References​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#references","content":" Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, Avialable OnlineBogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", Available Online "},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cpc1/taking_part/cpc1_prizes#the-team-prize","content":" There will be separate prizes for the top contributions by students and non-students.There will be a separate prize for the best performing non-intrusive model.Students eligible for the prize are expected to have made a significant contribution and be first author on the workshop paper.Team prizes have been made available by the generosity of the Hearing Industry Research Consortium. General prize 1st Place $1000 2nd Place $500 3rd Place $250 Student prize 1st Place $1000 2nd Place $500 3rd Place $250 info The 1st Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the Clarity-2022 Workshop website. "},{"title":"FAQ","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"The 2nd Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec2/cec2_intro","content":"","keywords":""},{"title":"Overview of challenge​","type":1,"pageTitle":"The 2nd Clarity Enhancement Challenge","url":"docs/cec2/cec2_intro#overview-of-challenge","content":" We want you to improve speech in the presence of background noise - see Figure 1. On the left there is a person with a quantified hearing loss. They are listening to speech from the target talker on the right. They are both in a living room. There is interfering noise from a number of sources (TV and washing machine in this case). The speech and noise is sensed by microphones on the hearing aids of the listener. Your task is to take these microphone feeds and the listener’s hearing characteristics, to produce signals where the speech is more intelligible. We will evaluate the success of your processing using an objective speech intelligibility metric. Some entrants will also be evaluated by a panel of listeners with a hearing impairment. Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound. The scenario has been made more difficult than the first Clarity Enhancement Challenge by having: More noise sourcesMore varied noise sources (speech, music, appliances)The listener turns their head during the talking.Less predictable target onset timing. For more details use the contents pane on the left to navigate the CEC2 site. "},{"title":"Baseline system","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_baseline","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"Baseline system","url":"docs/cpc2/cpc2_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46. "},{"title":"Submission","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#registration","content":" Teams are required to register to help us organise the challenge. Registered teams will be assigned a unique team ID. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems. The evaluation data is available for download here clarity_CPC1_data.test.v1.tgz. See the download page for more details. Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours for of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results. "},{"title":"What do I need to submit?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#what-do-i-need-to-submit","content":" All teams must submit Their predicted intelligibility scoresAn Interspeech paper describing their work (encouraged)A two page technical report (mandatory) "},{"title":"The predicted intellgibility scores​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#the-predicted-intellgibility-scores","content":" You must submit your predicted intelligibility scores for the signals provided. The predictions should be sent in CSV format files with two columns: signal_ID, intelligibility_score Where the signal_ID is the unique signal identifier used for the wav file name (e.g., S08510_L0239_E001) and intelligibility_score is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., for 0 to 100). Your CSV files should be named as follows CPC1_<TEAM_ID>.test.csv and CPC1_<TEAM_ID>.test_indep.csv for closed set and open set evaluations respectively, where <TEAM_ID> is your individual team ID, e.g. 'E001'. The files should be sent as email attachments to the email address: claritychallengecontact@gmail.com Please use "CPC1 Submission <TEAM_ID>" as the subject line. We also encourage you to submit your prediction model(s) code. info All registered teams will be emailed with their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline. "},{"title":"Interspeech paper submission​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#interspeech-paper-submission","content":" All teams are strongly encouraged to submit a paper describing their work to the Interspeech 2022 Special Session "Speech Intelligibility Prediction for Hearing-Impaired Listeners". Interspeech submission instructions are here https://interspeech2022.org/forauthor/submissions.php The Interspeech papers need to be initially submitted by March 21st (title and abstract), with the full paper due on March 28th. "},{"title":"The technical report​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#the-technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-CPC1-2022 Workshop. Deadline 25th April 2022. An author kit and submission instructions will be made available. A draft of the report needs to be submitted along with your predictions by 21st March. The draft needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates here. Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules. Your report should cite the following document, which provides an overview of the challenge and the baseline system: Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, “The 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022. The document can be accessed here. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Rules","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#teams","content":" Teams must have registered and nominated a contact person.Teams can be from one or more institutions.Teams can comprise up to 10 persons.The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system(s)/model(s) and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.If a group of people submits multiple entries, they cannot win more than one prize in a given category.All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced. "},{"title":"Intellectual property​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"What information can I use?​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#training-and-development","content":" For Track 1 (closed-set), teams should use the signals and listener responses provided in the CPC1.train.json file.Track 2 (open-set), teams should use the signals and listener responses provided in the smaller CPC1.train_indep.json. In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The FAQ gives links to some models that might be used for this. Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#evaluation","content":" The only data that can be used by the prediction model(s) during evaluation are The output of the hearing aid processor/system.The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata.The prompt for the utterances (the text the actors were given to read) If you use text from the speech prompts as part of evaluating the systems, we will classify that as an intrusive method for the purpose of awarding prizes. "},{"title":"Baseline models and computational restrictions​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#baseline-models-and-computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.There is no limit on computational cost.Models can be non-causal. "},{"title":"What sort of model do I create?​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#what-sort-of-model-do-i-create","content":" You can create either a single prediction model that calculates speech intelligibility given a listener's hearing characteristics (that is, the metadata provided), or you can submit separate models of hearing loss and speech intelligibility.You should report the speech intelligibility for the whole sentence for each audio sample/listener combination. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#submitting-multiple-entries","content":" If you wish to submit multiple entries, All systems/models must be submitted for evaluation.Your systems must have significant differences in their approach.You must register multiple teams, submitting each entry as a different team.In your documentation, you must make it clear how the submissions differ. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#evaluation-of-systems","content":" Entries will be ranked according to their performance in predicting measured intelligibility scores. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cec1/data/cec1_scenario","content":"","keywords":""},{"title":"Simulating the audio signals received by the hearing aid​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#simulating-the-audio-signals-received-by-the-hearing-aid","content":" A listener – or receiver – is sitting or standing in a small room that has low to moderate reverberation. The person is listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity utterances. Simultaneously, an interferer sound is playing; this is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example scenario is shown in Figure 1. The room geometry showing origin location is defined in Figure 2. Example SceneRoom Geometry Figure 1. Example overview. Figure 3, below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with Binaural Room Impulse Responses (BRIRs). The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen pseudo-randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [1]. There are additional signal paths and outputs generated that have been omitted from Figure 3 for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed. Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals. "},{"title":"Room Geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#room-geometry","content":" Cuboid rooms with dimensions length, LLL, by width, WWW, by height, HHH.Length LLL set using a uniform probability distribution random number generator with 3≤L(m)≤83 \\le L (m) \\le 83≤L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7m2.7 m2.7m and standard deviation of 0.8m0.8 m0.8m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7m217.7 m^217.7m2 and standard deviation of 5.5m25.5 m^25.5m2. "},{"title":"Room Materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The receiver​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2m1.2 m1.2m (sitting) or 1.6m1.6 m1.6m (standing). The receiver is positioned so as to be roughly facing the target talker. That is to say, within ±30\\pm 30±30 degrees of target. The angle = 7.5n7.5n7.5n where nnn is an integer and ∣n∣≤4|n| \\le 4∣n∣≤4. "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. "},{"title":"The interferer​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-interferer","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ "},{"title":"Timing​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#timing","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"Signal-to-Noise Ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#signal-to-noise-ratio-snr","content":" The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The better ear SNR, here termed BE_SNR, which models the better ear effect in binaural listening, is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the interferer that overlaps with the target (without padding) , i‘, and the target (without padding), t‘, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i‘ and t’ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The whole interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050];Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]; Figure 4, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"Obtaining the data","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_download","content":"Obtaining the data The following challenge data are available for download: The challenge data is available for download as a single 11 GB file, clarity_CPC2_data.v1_1.tgz.The evaluation data is now available for download as a single 478 MB file, clarity_CPC2_data.test.v1_0.tgz. The evaluation data should be untarred into the same root as the training data. The Github repository containing the baseline code is here. The repository contains code for CPC2 and also for the earlier enhancement and prediction challenges, i.e., CEC1, CEC2 and CPC1. You will find all the necessary instructions for installing the data and running the baseline system.","keywords":""},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_dates","content":"Important Dates All dates are to be intended anywhere on earth time (AoE). 1st March 2023: Launch of challenge, release of data.1st July 2023: Release of evaluation data and opening of submission window.31st July 2023: Submission deadline. All entrants must have submitted their predictions plus a draft of their technical report. Scores will be returned to entrants within 24 hours of submission. 19th August 2023: Clarity 2023 workshop.19th September 2023: Deadline for submission of finalised Workshop papers Please note that while workshop attendance is not a pre-requisite for participation in the challenge, we strongly encourage all entrants to attend the workshop to present their work.","keywords":""},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_scenario","content":"","keywords":""},{"title":"Brief overview of random scenario generation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#brief-overview-of-random-scenario-generation","content":" The scenarios are for: Small rooms that have low to moderate reverberation with randomized dimensions and locations of materials such as carpets.The locations of the listener, target and interferer are randomized.The target talker is selected from our set of 40 speakers.The target talker produces a randomly chosen 7-10 word utterance.There are two or three interferer sounds running throughout the audio. This can be a: stream of competing speech;continuous domestic noise source (e.g., a washing machine); ormusic source. The target speech source will onset about one second into the scene.The listener starts not looking at the target talker, but around the time the target speech starts, the listener rotates their head to approximately face towards the target. An example scenario is shown in Figure 1. It also defines the coordinate system and origin for the room generation. Figure 1, An example scenario with two noise interferers. "},{"title":"Room geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#room-geometry","content":" Cuboid rooms with dimensions length LLL by width WWW by height HHH.Length LLL set using a uniform probability distribution random number generator with 3<L(m)≤83 < L(m) \\le 83<L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m.Area L×WL×WL×W set using a Gaussian distribution random number generator with mean 17.7 m2^22 and standard deviation of 5.5 m2^22 "},{"title":"Room materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The listener (receiver)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-listener-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2 m (sitting) or 1.6 m (standing). "},{"title":"Head rotation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#head-rotation","content":" The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts Orientation of listener at start of the sample ~25° from facing the target (standard deviation = 5°), limited to +-2 standard deviations.Start of rotation is between -0.635 s to 0.865s (rectangular probability)The rotation lasts for 200 ms (standard deviation =10 ms)Orientation after rotation is 0-10° (random with rectangular probability distribution). "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. The target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution). "},{"title":"The interferers​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-interferers","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ The interferers are present over the whole mixed sound file. "},{"title":"Signal-to-noise ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#signal-to-noise-ratio-snr","content":" The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the summed interferers that overlaps with the target (without padding), i′i'i′, and the target (without padding), t′t't′, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i′i'i′ and t′t't′ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The summed interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The frequency response is shown in Figure 2. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001] Figure 2, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cpc2/taking_part/cpc2_prizes#the-team-prize","content":" There will be a separate prize for the top two systems.Prizes have been made available by the generosity of the Hearing Industry Research Consortium. 1st Place £700 (GBP) 2nd Place £350 (GBP) info The 2nd Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the Clarity-2023 Workshop website. "},{"title":"FAQ for CPC2","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsupervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantify the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"The Challenge Rules","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_rules","content":"","keywords":""},{"title":"What information can I use?​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#training-and-development","content":" Teams should use the signals and listener responses provided in the CPC2.train.json file. In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The FAQ gives links to some models that might be used for this. Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#evaluation","content":" The only data that can be used by the prediction model(s) during evaluation are described below. For non-intrusive methods: The output of the hearing aid processor/system.The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata. Additionally, for intrusive methods: The target reference signal, i.e. the target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The prompt for the utterances (the text the actors were given to read). "},{"title":"Baseline models and computational restrictions​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#baseline-models-and-computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.There is no limit on computational cost.Models can be non-causal. "},{"title":"What sort of model do I create?​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#what-sort-of-model-do-i-create","content":" You model should report the speech intelligibility for the whole sentence for each audio sample/listener combination, i.e. a single score that represents a prediction of the proportion of words that would be recognised correctlyThe model architecture is entirely up to you, e.g. you can create a model that attempts to recognise individual words and then reduces this down to a proportion, or you can estimate an intelligibility score directly from the audio. Models may have explicit hearing loss model stages or be trained directly to map signals and audiograms to predictions. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#submitting-multiple-entries","content":" If you wish to submit multiple entries, Your systems must have significant differences in their approach.You must contact the organisers to discuss your plans.If accepted you will be issued with multiple Team IDs to distinguish your entries.In your documentation, you must make it clear how the submissions differ. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#evaluation-of-systems","content":" Entries will be ranked according to their performance in predicting measured intelligibility scores.The system score will be taken to be the RMSE between the predicted and measured intelligibility scores across the complete test set.Separate rankings will be made for intrusive and non-intrusive methods.Systems will only be considered if the technical report has been submitted and the system is judged to be compliant with the challenge rules. "},{"title":"Teams​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#teams","content":" Teams must have registered and nominated a contact person.Teams can be from one or more institutions.The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents on the challenge website (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system(s)/model(s) and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.If a group of people submits multiple entries, they cannot win more than one prize in a given category.All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced.Teams are strongly encouraged to submit their report for presentation at the Clarity-2023 Interspeech Satellite Workshop. "},{"title":"Intellectual property​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). The entrants' “Submission” will consist of a set of intelligibility predictions and an accompanying technical report. The Challenge is organised by the “Challenge Organiser”. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"The 2nd Clarity Prediction Challenge","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_intro","content":"","keywords":""},{"title":"Short Description​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#short-description","content":" The task involves estimating the intelligibility of speech-in-noise signals that have been processed by hearing aid algorithms and presented to listeners with hearing loss. Each signal contains a short sentence that the listeners were asked to repeat. The system you build needs to be able to predict how many of the words were recognised correctly by the listeners. It is not expected that systems can do this accurately on a per sentence basis, but rather we will rank systems on this basis of how well they perform over a large evaluation set, i.e., which system produces the lowest average estimation error. The hearing aid signals being assessed vary widely in quality. Examples of good, fair and poor signals are provided below. Your prediction algorithm needs to be able to cope with this variation. Good\tFair\tPoor Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. "},{"title":"The data​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#the-data","content":" You will be provided with a set of training data which you can use to develop your systems. This data consists of Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The corresponding clean reference signals (the original speech);Characteristics of the listeners (pure tone audiograms, etc);The measured speech intelligibility scores from listening tests, where the listener was asked to say what they heard after listening to the hearing aid processed signal. For full details of the data see the Data page. "},{"title":"The task​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#the-task","content":" You will be provided with an evaluation set containing Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The audiogram of a listener;The clean reference signal (the original speech). Your task will be to produce a score (0.0 to 1.0), which should predict the proportion of words in the reference signal that the listener would be able to repeat correctly after listening to the hearing aid processed signal. We will be considering two types of system: intrusive and non-intrusive. Intrusive systems (also known as double-ended) are those that require a clean speech reference, and non-intrusive systems (also known as single-ended) are those that use the hearing aid output alone. Intrusive and non-intrusive systems will be separately ranked according to the RMSE between their predictions and the true values. To help you get started we have provided a baseline system that uses the HASPI metric to predict the speech intelligibility score. Details of this system are available on the Baseline page. For full details of the task see the rules page. "},{"title":"Registering and submitting​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#registering-and-submitting","content":" To take part in the challenge you will need to register your team and download the data. Entrants will have until 31st July to complete their submissions. Full instructions for submission are available on the Submission page. "},{"title":"CPC2 Submission","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#registration","content":" Teams are required to register to help us organise the challenge. Registered teams will be assigned a unique team ID. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems. The evaluation data is will be made available when the submission period opens. See the download page for more details. There will be three evaluation sets (eval1, eval2 and eval3), corresponding to the three three training data partitions. i.e., predictions for the eval1 set should be made with systems trained on the train1 partition; eval2 with train2 and eval3 with train3. Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results. "},{"title":"What do I need to submit?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#what-do-i-need-to-submit","content":" All teams must submit Their predicted intelligibility scoresA two page technical report "},{"title":"The predicted intelligibility scores​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#the-predicted-intelligibility-scores","content":" Scores for each evaluation set should be stored in a separate CSV file named as follows CPC2_<TEAM_ID>.<SET>.csv, where <TEAM_ID> is your individual team ID, e.g. 'E001' and <SET> is the evaluation set number, either 1, 2, or 3. The CSV files should have two columns, signal_ID, intelligibility_score where the signal_ID is the unique signal identifier used for the wav file name (e.g., S08510_L0239_E001) and intelligibility_score is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., from 0 to 100). The three CSV files should be sent as email attachments to the email address: claritychallengecontact@gmail.com Please use "CPC2 Submission <TEAM_ID>" as the subject line. We also encourage you to make your prediction model code available via an open-source license, but this is not a pre-requisite for entry (see challenge rules). info All registered teams will be emailed with a reminder of their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline. "},{"title":"The technical report​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#the-technical-report","content":" The two page technical report must be submitted in the format required for the Clarity-2023 Workshop. The author kit and link for submission can be found on the workshop website. The report needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates here. Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules. Note, you will not have your final evaluation set scores when you submit your report. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the groundtruth listener responses the day after the submission deadline (i.e. 1st August) to allow teams to perform further analysis of their results. This extra information can then be included in a revised version of your report, which will be published on the workshop website in time for the workshop itself on 19th August. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"CPC2 Registration","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_registration","content":"","keywords":""},{"title":"Google group​","type":1,"pageTitle":"CPC2 Registration","url":"docs/cpc2/taking_part/cpc2_registration#google-group","content":" If you haven't done so already, please sign up to Clarity's Google group to keep up to date with the challenges. "},{"title":"ICASSP 2023 More ecologically-valid eval set","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_new_evaluation","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#overview","content":" This more ecologically-valid eval set (eval2) has been designed to answer the following research question: Can systems trained on simulated data generalise to more ecologically-valid measurement data? Recordings were carried in a real room using live talkers.The talkers were recorded on both a close microphone and also a 1st-order ambisonic microphone at the listener position. Head rotations are done using the spherical harmonic representation of the sound.HRTFs are applied to get the hearing-aid microphone signals, as for the simulated datasets. The talkers were recorded in noise-free conditions.Noise, music and speech interferers were played from loudspeaker and recorded on the ambisonic microphone.The target talker and intereferer are then mixed to create a scene with a desired SNR.The random positions of the sources and receivers were achieved using the same limitations as applied to the simulated set (e.g. target talker and listener at least 1m apart) Differences between simulated and ecologically-valid datasets: Talkers speaking and behaving different when asked to talk to a distant microphone in a real room.Real room acoustic altering sound instead of simulation using geometric room acoustic model.Directivity of interferers not omni-directional.Transducer noise on the distant ambisonic microphone.Measurements had lower order Ambisonics than used in the simulations. "},{"title":"Environment​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#environment","content":" Recordings were done in the Acoustics Research Centre's listening room at the University of Salford. Mid-frequency reverberation time: 0.27sRoom dimensions: 6.6m × 5.8m × 2.8mBackground noise: 5.7 dBA Figure 1. The listening room (photo not from evaluation set recording). "},{"title":"Equipment​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#equipment","content":" Close microphone: Neumann KM184 cardioidClose microphone preamp: Alice mic.amp.pak1Ambisonic microphone: Sennheiser Ambeo VRInterface: RME Fireface UFXLoudspeaker for interferer: M-audio BX8a "},{"title":"Target speech​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#target-speech","content":" A new set of 1,600 sentences generated from the British National Corpus not previously used by Clarity. These were generated using the same process as before [1]. The sentences were read live by 10 actors: 5 male and 5 female. Ages ranged from 20 to 62.Actors were standing. The talker faced the ambisonic microphone. They were told to talk to that microphone and ignore the close microphone.Recorded in noise-free conditions.Each speaker recorded 160 unique sentences, in blocks of 10 talking positions.A cardioid microphone about 50 cm from the talker recorded the reference speech for HASPI and HASQI. "},{"title":"Interferers​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#interferers","content":" Recordings reproduced by loudspeakers.Recordings of speech, noise and muisc same sources as CEC2 evaluation set.Each interferer recorded separately on the ambisonics microphone.Loudspeaker facing ambisonic microphone "},{"title":"Listener​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#listener","content":" Recordings on a 1st order ambisonics microphone.Front of ambisonic room along x-axis of room.Head rotation done virtually via spherical harmonics with the same statistics as the training set.HRTFs applied to the ambisonic recordings using a virtual loudspeaker set-up to give the signals on the hearing aid microphones. "},{"title":"Talker, noise and listener position​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#talker-noise-and-listener-position","content":" 16 different room layouts (see Figure 2) with random talker, interferer and listener positions. These positions determined using the same protocol as used for the simulation. A block of 10 sentences read for each layout.Sources and receivers at the same height (but some variation in the talker z-coordinate because of height differences in the actors). Figure 2. The 16 layouts. T talker; A ambisonic mic; N noise interferer; S speech interferer; M music interferer. "},{"title":"Publication​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#publication","content":" The target speech and interferers will be mixed to gain the desired signal to noise ratio using the same process as for the simulation set. The dataset will be available 1st February 2023. "},{"title":"Example recordings​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#example-recordings","content":" Recording of script reading by someone not used for the evaluation set. The audio starts 3-4 seconds into the recording. Close microphone: Your browser does not support the audio element. Ambisonic microphone, A-format: Front-left-up: Your browser does not support the audio element. Front-right-down: Your browser does not support the audio element. Back-left-down: Your browser does not support the audio element. Back-right-up: Your browser does not support the audio element. "},{"title":"References​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#references","content":" [1] Graetzer, S., Akeroyd, M.A., Barker, J., Cox, T.J., Culling, J.F., Naylor, G., Porter, E. and Viveros-Muñoz, R., 2022. Dataset of British English speech recordings for psychoacoustics and speech processing research: The clarity speech corpus. Data in Brief, 41, p.107951. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cpc2/cpc2_results#prizes","content":" The Hearing Industry Research Consortium best system prizes were awarded as follows: 1st place: Cuervo and Marxer, Temporal-heirarchical features from noise-robust speech foundation models for non-intrusive intelligibility prediction 2nd place: Mogridge, Close, Sutherland, Goetze and Ragni, Pre-training intermediate ASR features and Human memory simulation for non-intrusive speech intelligibility prediction in the Clarity Prediction Challenge 2 (Note, although 1st and 2nd place systems had very similar RMSE scores, a paired t-test showed that the difference was highly significant). Congratulations to the winners! "},{"title":"Registration","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_registration","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Registration","url":"docs/cpc1/taking_part/cpc1_registration#registration","content":" Please use this Google form to register. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. Please register early to help us organise the challenge. "},{"title":"Google group​","type":1,"pageTitle":"Registration","url":"docs/cpc1/taking_part/cpc1_registration#google-group","content":" If you haven't done so already, please sign up to Clarity's Google group to keep up to date with the challenges. "},{"title":"Scene Generation","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_scene_generation","content":"","keywords":""},{"title":"The scenario​","type":1,"pageTitle":"Scene Generation","url":"docs/icassp2023/data/icassp2023_scene_generation#the-scenario","content":" The scenario is someone listening to a target speaker in a room with two or three interfering sound sources (Figure 1). The scenes are described by a large number of randomised parameters: The room size and materials (which create moderate reverberation typical of a living room).The identity of the target talker (one of 40 possible speakers).The 7-10 word sentence being uttered by the target talker.The listener, target talker and noise interferer locations.The head orientation of the listener. Initially, the listener is not facing the target talker, but around the time the target speech starts, the listener rotates their head to face the target approximately.The interferer sound samples, which can be a: stream of competing speech; continuous domestic noise source (e.g., a washing machine); or music source.The speech onset and offset times.While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation.The main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear). While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation. The main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear). Figure 1. An example scenario with two noise interferers. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cpc1/software/cpc1_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#a-scene-generator","content":" The scene generator is fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid processor is based on openMHA [1] but with a Python wrapper. The python code configures openMHA with a Camfit compressive fitting [2] for a specific listener’s audiogram. This configuration of openMHA includes multiband dynamic compression, non-adaptive differential processing and a softclip plugin. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly. The main inputs and outputs for the processor are as follows: Inputs: Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in ‘scenes_listeners.json’ and an entry in the listener metadata json file ‘listeners.json’ for that IDOutputs: The stereo hearing aid output signal, <scene>_<listener>_HA-output.wav "},{"title":"C. Hearing Loss model​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#c-hearing-loss-model","content":" Open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge (e.g., [3]). Inputs: A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears).Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"D. Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#d-speech-intelligibility-model","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI; [4]). This is an experimental baseline tool that is level-independent. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#references","content":" Kayser, H., Herzke, T., Maanen, P., Pavlovic, C. and Hohmann, V., 2019. Open Master Hearing Aid (openMHA): An integrated platform for hearing aid research. Journal of the Acoustical Society of America, 146(4), pp. 2879-2879.Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"ICASSP 2023 Clarity Challenge Schedule","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_dates","content":"ICASSP 2023 Clarity Challenge Schedule Key dates are as follows 28th Nov 2022: Challenge launch: Release training/dev data; tools; baseline; rules & documentation.2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session","keywords":""},{"title":"Results","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_results","content":"Results The Clarity ICASSP-2023 Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. The table below reports the HASPI, HASQI and average (over HASPI and HASQI) scores for all the submitted systems. Results are shown for both Eval 1 (the simulated evaluation set) and Eval 2 (using the real recordings). Where a system ID ends with '_data', additional training data has been used. Those that end with '_hr' has exploitied the head rotation information. Links to the system reports are also provided. The Eval 1 average has been used to rank the systems. Rank\tTeam\tID\tPaper\tEval 1 (HASPI)\tEval 1 (HASQI)\tEval 1 (Average)\tEval 2 (HASPI)\tEval 2 (HASQI)\tEval 2 (Average)8\tBaseline\tBaseline 0.266\t0.128\t0.197\t0.176\t0.121\t0.149 9\tT001\tE002\tLink\t0.179\t0.093\t0.136\t0.101\t0.078\t0.09 7\tT002\tE009\tLink\t0.286\t0.161\t0.224\t0.126\t0.108\t0.117 5\tT003\tE014\tLink\t0.797\t0.414\t0.606\t0.291\t0.11\t0.201 10\tT004\tE023\tLink\t0.117\t0.047\t0.082\t0.026\t0.019\t0.018 2\tT005\tE028\tLink\t0.78\t0.526\t0.653\t0.026\t0.019\t0.022 1\tT005\tE028_data\tLink\t0.816\t0.57\t0.693\t0.249\t0.154\t0.199 4\tT006\tE029\tLink\t0.835\t0.393\t0.613\t0.256\t0.104\t0.18 3\tT006\tE029_hr\tLink\t0.838\t0.393\t0.616\t0.256\t0.103\t0.18 6\tT007\tE030\tLink\t0.729\t0.316\t0.522\t0.284\t0.132\t0.208","keywords":""},{"title":"ICASSP 2023 Clarity Challenge Download","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_download","content":"","keywords":""},{"title":"Software​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge Download","url":"docs/icassp2023/icassp2023_download#software","content":" All the necessary software tools are available as a single GitHub repository. A new version of the repository code, v0.2.0, has been released for use with the challenge. It contains a recipe for running the baseline and standard evaluation (recipes/icassp2023). "},{"title":"Data​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge Download","url":"docs/icassp2023/icassp2023_download#data","content":" The data is available for download here. On the download site you will see four data packages are available, clarity_CEC2_core.v1_1.tgz [28 GB] - metadata and dev set clarity_CEC2_train.v1_1.tgz [69 GB] - scenes for training systems clarity_CEC2_hoairs.v1_0.tgz [144 GB] - impulse responses for generating extended training data clarity_CEC2_icassp2023_eval.v1_0.tgz [6.5 GB] - the eval1 and eval2 evaluation sets (added on 2nd Feb 2023). All participants will require the core data package. Participants using machine learning approaches will additionally require the train data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the hoairs package). To unpack the data we recommend you follow the instructions in the Clarity Challenge GitHub repository. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_core_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#a-scene-generator","content":" Fully open-source Python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Hearing aid enhancement stage​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#b-hearing-aid-enhancement-stage","content":" The hearing aid enhancement stage supplied simply reduces the six channel input to two channels by selection the 'front' microphone on each ear. This is the component that you are challenged to replace. Inputs: 6 channel hearing aid input (3 microphones per for each ear)Outputs: An enhanced stereo signal that is passed to the amplification stage. "},{"title":"C. The hearing aid amplification stage​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#c-the-hearing-aid-amplification-stage","content":" The hearing aid amplifier consists of a NAL-R fitting amplification stage [1] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI and HASQI evaluation. Inputs: Stereo output of the enhancement stage and audiograms to characterise the listeners.Outputs: Stereo hearing aid (HA) outputs signals. "},{"title":"D. HASPI Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#d-haspi-speech-intelligibility-model","content":" Python implementation of the Hearing Aid Speech Perception Index (HASPI) [2] model which is used for objective intelligibility estimation. This will be one component of the evaluation metric. Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"E. HASQI Speech Quality model​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#e-hasqi-speech-quality-model","content":" Python implementation of the Hearing Aid Speech Quality Index (HASQI) [3] model which is used for objective quality estimation. This will be one component of the evaluation metric. Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#references","content":" Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265.Kates, J.M. and Arehart, K.H., 2021. "The hearing-aid speech perception index (haspi) version 2". Speech Communication, 131, pp.35-46.Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99–117. "},{"title":"CPC1 Data","type":0,"sectionRef":"#","url":"docs/cpc1/data/cpc1_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#a-training-development-evaluation-data","content":" The dataset is split into these two subsets: training/development (train) and evaluation (eval). You are responsible for splitting the training/development dataset into data for training and development, e.g., using k-fold cross validation.The final evaluation and ranking will be performed with the (held-out) evaluation set.For more information on supplementing the training data, please see the rules, and also the FAQ. The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b-the-scene-dataset","content":" The complete dataset is composed of a large number of scenes associated with 6 talkers, 10 hearing aid systems and around 25 listeners. Each scene corresponds to a unique target utterance and a unique segment of noise from an interferer. The training/development and evaluation sets are disjoint for system and listener. Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on modelling the scenario for more details. Randomised room dimensions, target and interferer locations are used. RAVEN is the geometric room acoustic model used to create the BRIR. "},{"title":"B.1 Training/development data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b1-trainingdevelopment-data","content":" This contains all the information about how the signals processed by the hearing aids were created. For the prediction challenge, some of the data can be ignored (but is included because some may find it useful). Data and metadata most useful for the prediction challenge: The output of the hearing aid processor.The target convolved with the anechoic Binaural Room Impulse Response (BRIR) (channel 1) for each ear (‘target_anechoic’).The mono target and interferer signals (pre-convolution).Prompts of the utterances (what the actors were told to say)Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files. For evaluation not all of the data is available, see below. Other information also provided, click me to expand Data used to create inputs to hearing aids, etc: The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears).Head Related Impulse Responses (HRIRs) including those corresponding to the target azimuth.For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate BRIR;The interferer convolved with the appropriate BRIR;The sum of the target and interferer convolved with the appropriate BRIRs. The BRIRs are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone; the premixed target signal convolved with the BRIR with the reflections “turned off”). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. The RAVEN project files - termed "rpf" - are specification files for the geometric room acoustic model that include a complete description of the room. "},{"title":"B.2 Evaluation scene data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b2-evaluation-scene-data","content":" For each scene in the evaluation data only the following will be available: The output of the hearing aid processor.The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata.The prompt for the utterances (the text the actors were given to read) "},{"title":"C Listener data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of our listening panel. The listening panel data will be split, so that the listeners in the held back evaluation data are different from those provided in the training and development data. The listening panel are experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English. For every listener, you will be given the left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound. For some listeners you will be provided with additional characterisation of their hearing. Consequently, if you wish to exploit this additional data, you will need to deal with the missing data. See the FAQ for more on missing data. Below is a description of each measure. SSQ12 - Speech, Spatial, & Qualities of Hearing questionnaire, 12-question version​ This is a popular self-assessment questionnaire of hearing disability. Each item asks about listening situations typical of real life and asks how well a listener would do in it. The SSQ assesses ability to make successful use of one’s hearing (i.e. hearing disability, or activity limitation). This is an intermediate link between the audiological measurement of someone's hearing loss (i.e. their impairment) and a patient's assessment of how that hearing loss impacts their wider life (i.e. their handicap, or participation restriction). The 12 questions are given in table 1 of this paper and FYI a recent paper that used it is here. Responses to each question are on a scale from 0 to 10, with 0 representing "not at all" (or "jumbled"/"concentrate hard" for #11 & #12), and 10 representing "perfect" (or "not jumbled"/"no need to concentrate"). We programmed this as a visual-analog slider, which the participant could set to any position from 0 to 10. The SSQ12 data supplied are the responses to each question, from 0-10 at 1 decimal place resolution, along with the mean of all 12 questions. GHAPB - Glasgow hearing-aid benefit profile questionnaire​ This is designed to assess the efficacy and effectiveness of someone's hearing aid(s) in different scenarios. It asks respondents to consider four scenarios involving speech and to rate on a five-point scale their perceived initial (i.e. unaided) hearing disability, initial handicap, aided benefit, aided handicap, hearing aid use, and hearing aid satisfaction. The listening panel are experienced hearing-aid users, so some of the rating would be about their normal hearing aid. This paper describes the GHABP and provides some normative data. For each scenario, the participant is asked a primary question about if a situation happens to them (relatable). If they answer No, it moves onto to the next scenario.Yes, then a list of six secondary questions are asked (see figure below) If one of the secondary questions is not relatable to the participant, they're asked to respond "N/A" for not applicable. Figure 2. The GHAPB questionnaire. There are four scenarios: listening to the television when the volume is adjusted for others.Having a conversation with one person in quiet.Having a conversation on a busy street or in a shop.Having a conversation with several people in a group. In the datafile, the question numbers are coded as x.y where x is the scenario number and y the secondary question number. If the answer to primary questions is No, then all the secondary questions are coded as 0. If the answer to primary questions is Yes, then each subsequent question is scored as 0. = N/A = first option in the list (eg "no difficulty")= second= third= fourth= fifth (e.g. "cannot manage at all") There is no global score for the GHABP. The six secondary questions ask about different things and so should not be averaged across questions, though it is fairly common to average within-question across scenario. DTT (digit-triplet test, also known as a triple digit test)​ This is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al's high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations in Filenames​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d1-abbreviations-in-filenames","content":" R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d2-general","content":" Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate.Where stereo signals are provided, the two channels represent the left and right signals of the ear or hearing aid microphones.HRIRs have a sampling rate of 48 kHz.Metadata will be stored in JSON format wherever possible.Room descriptions are stored as RAVEN project ‘rpf’ configuration files.Signals are saved within the Python code as 32-bit floating point by default. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was supposed to be spoken as presented to the readers.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Timing in audio files​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d4-timing-in-audio-files","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"D.5 Source audio files​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d5-source-audio-files","content":" Wav files containing the original source materials.Could be used as the clean speech reference in an intrusive (double-ended) prediction modelOriginal target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.6 Preprocessed scene signals​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d6-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone ready for processing.Target_anechoic could be used as the clean speech reference in an intrusive (double-ended) prediction model.Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav <Scene ID>_interferer_<Channel ID>.wav <Scene ID>_mixed_<Channel ID>.wav <Scene ID>_target_anechoic.wav Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone "},{"title":"D.7 Enhanced signals​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d7-enhanced-signals","content":" These are the audio signals that the listeners heard during the speech intelligibility testing. The signals that are output by a given enhancement (hearing aid) model or system. <Entrant ID>_<Scene ID>_<Listener ID>_HA-output.wav # HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L200 to L244. "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d8-scene-metadata","content":" A JSON file called scenes.CPC1_train.json containing a description of each scene that is used in the listening experiments. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight. scenes.json [ { "scene": "S00001", "room": { "name": "R00001", "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres }, "SNR": 3.8356, "hrirfilename": "VP_N5-ED", // HRIR filename "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "Positions": [ -0.5, 3.4, 1.2 ], "ViewVectors": [ 0.291, -0.957, 0 ], "name": "T022_HCS_00002", // target speaker code and BNCid "nsamples": 153468, // length of target speech in samples }, "listener": { "Positions": [ 0.2, 1.1, 1.2 ], "ViewVectors": [ -0.414, 0.91, 0 ] }, "interferer": { "Positions": [ 0.4, 3.2, 1.2 ], "name": "CIN_dishwasher_012", // interferer name "nsamples": 1190700, // interferer length in samples "duration": 27, // interferer duration in seconds "type": "noise", // interferer type: noise or speech "offset": 182115, // interferer segment starts at n samples from beginning of recording }, "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver "dataset": "train", // dataset: train, dev or eval/test "pre_samples": 88200, // number of samples of interferer before target onset "post_samples": 44100 // number of samples of interferer after target offset }, { // ... etc. } ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.Note that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same.A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files.The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file.Non-speech interferers are labelled CIN_<noise type>_XXX, while speech interferers are labelled <three letter code including dialect and talker gender>_XXXXX . "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d9-listener-metadata","content":" Listener audiogram data stored in a single JSON file called listeners.CPC1_train.json with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [10, 15, 25, 40, 50, 65, 65, 70 ], }, "L0002": { // ... etc. }, // ... etc. } A spreadsheet named listener_data.CPC1_train.xlsx containing the SSQ12, GHAPB, DTT data for each listener where it is available. "},{"title":"D.10 Listener intelligibility data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d10-listener-intelligibility-data","content":" JSON files CPC1.train.json (for Track 1) and CPC1.train_indep.json (for Track 2) which provides the responses made by the listeners when presented with a particular scene processed by a particular system. The data is a simple list of dictionaries with one entry for each listener response CPC1.tran.json [ { "scene":"S08510", // The identity of the scene "listener":"L0239", // The identity of the listener "system":"E001", // The identify of the HA system "prompt":"i suppose you wouldn't be free for dinner this evening", // The target sentence (prompt) "response":"freeze evening", // The listeners response (transcript) "n_words":10, // Number of words in the target sentence "hits":1, // Number of words recognised correctly "correctness":10.0, // The percentage of words recognised correctly "signal":"S08510_L0239_E001" // The name of the file containing the signal listened to. }, { // ... etc. }, // ... etc. ] "},{"title":"E. Reproduction Levels​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#e-reproduction-levels","content":" The graph gives the SPL from one of our headsets based on the volume level of the tablet. The input signal was ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3. Figure 3. Headset SPL by tablet volume level. "},{"title":"References​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#references","content":" [1] ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"Additional Tools","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_additional_tools","content":"","keywords":""},{"title":"Hearing loss model​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#hearing-loss-model","content":" This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [1, 2]. Inputs: A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear.Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"Differentiable source separation and hearing aid amplification modules​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#differentiable-source-separation-and-hearing-aid-amplification-modules","content":" The modules are from the Sheffield E009 system in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss. Inputs: six channels of mixed signals, i.e., mixed_CH1.wav, mixed_CH2.wav, and mixed_CH3.wavOutputs: a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal. "},{"title":"Speech intelligibility model (MBSTOI)​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#speech-intelligibility-model-mbstoi","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [3]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#references","content":" Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"The ICASSP 2023 Clarity Challenge","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_intro","content":"","keywords":""},{"title":"Organisers​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#organisers","content":" Michael Akeroyd, Graham Naylor, University of NottinghamJon Barker, Will Bailey, Zehai Tu, University of SheffieldTrevor Cox, Simone Graetzer, University of SalfordJohn Culling, Cardiff University "},{"title":"Overview of challenge​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#overview-of-challenge","content":" Speech enhancement is a major research area with thousands of papers each year, yet only a tiny percentage of these explicitly consider improvements for listeners who have a hearing loss. Consequently, this signal processing challenge is designed to get the latest advancements in speech enhancement applied to hearing aids. Entrants are tasked to enhance speech-in-noise for input into a hearing aid amplification stage. The hearing aid will be tuned to the hearing characteristics of particular people. Thus you can enter without in-depth knowledge of hearing aids, and just concentrate on the task of de-noising. The scenario is listening to speech in the presence of typical domestic noise. We provide the signals captured by the microphones on a pair of behind-the-ear hearing aids and those captured at the eardrum. The target speech will be a short sentence. The interfering noises will be a mix of speech, domestic appliance noise and music. The audio includes the simulation of the acoustic of typical small living rooms. The challenge is to improve the speech intelligibility without excessive loss of quality. To this end, entries will be evaluated using an objective metric that is an average of the Hearing Aid Speech Perception Index (HASPI) and Hearing Aid Speech Quality Index (HASQI). "},{"title":"What is be provided​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#what-is-be-provided","content":" Premixed speech + interferer scenes for training and evaluation.Databases of target sentences, along with speech, noise and music interferers.Listener characteristics, including audiograms and speech-in-noise testing.Software including tools for augmenting training data, a baseline enhancement system, a fixed hearing aid implementation and code for scoring signals using the HASPI and HASQI hearing aid metrics. The scenario is similar to the second Clarity Enhancement Challenge but with the following key differences: Participants are asked to focus on speech enhancement only. Hearing aid processing/simulation is not part of the challengeSpeech quality (HASQI) will be assessed in conjunction with speech intelligibility (HASPI) This site provides access to all the software, data and information that you need to get started. "},{"title":"Find collaborators","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_find_a_team","content":"Find collaborators If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators. We encourage everyone to join the Clarity Challenge’s Google group to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group). You are welcome to contact us if you have any questions about forming a team or participating in the challenge: Email the Clarity Team","keywords":""},{"title":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"ICASSP 2023 Clarity Grand Challenge Registration","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_registration","content":"ICASSP 2023 Clarity Grand Challenge Registration Teams are required to register using the form below. Please register as soon as possible. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials. Loading…","keywords":""},{"title":"Data Specification","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_data","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#overview","content":" The training data essentially consists of signals and corresponding listener responses that you can use to train a prediction model. To maximise the value of the data we have imposed a cross-validation evaluation design: The training data has been split into three partitions, train.1, train.2 and train.3 which are paired with three disjoint evaluation partitions eval.1, eval.2 and eval.3 which will be released. You are asked to train three versions of your final system, i.e., one for each training data subset. This will ensure that we can evaluate your system on unseen listeners and hearing aid systems. Note, some signals and responses come from CEC1 and some from CEC2. CEC1 used simple scenes with a single interferer; CEC2 had multiple interferers. The evaluation data will only use CEC2 scenes. "},{"title":"The hearing aid output signals​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-hearing-aid-output-signals","content":" The hearing aid output signals are stored under clarity_data/HA_output and separated into three separate directories, train.1, train.2 and train.3. Each of these directories contains two subdirectories, CEC1 and CEC2, which contain the hearing aid output signals from the CEC1 and CEC2 datasets respectively. The signals are stored in 16-bit stereo WAV format, with a sampling rate of 32 kHz. The signals are named according to the following convention: <SCENE_ID>_<LISTENER_ID>_<SYSTEM_ID>.wav # e.g., S09463_L0242_E009.wav Where <SCENE_ID> is the scene identifier, <LISTENER_ID> is the listener identifier and <SYSTEM_ID> is the hearing aid system identifier. "},{"title":"The scene reference signals​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-scene-reference-signals","content":" The target reference signals and hearing aid input signals are stored under clarity_data/scenes and separated into two separate directories, CEC1 and CEC2, which contain the target reference signals from the CEC1 and CEC2 datasets respectively. (Note, data for the three training set partitions is stored in the same directory.) There are a set of stereo audio files for each scene, as follows: <SCENE_ID>_target_ref.wav # The target reference signal for the intrusiveness intelligibility prediction task <SCENE_ID>_target_anechoic.wav # The anechoic speech target signal <SCENE_ID>_target_<CHANNEL>.wav # The target speech signal for the scene <SCENE_ID>_interferer_<CHANNEL>.wav # The interfering noise for the scene <SCENE_ID>_mixed_<CHANNEL>.wav # The mixed target and interfering noise. where <SCENE_ID> is the scene identifier and <CHANNEL> can be either CH0, CH1, CH2 or CH3. The channels CH1, CH2 and CH3 are the front, middle and rear hearing aid microphones respectively (each is stereo pair). CH0 is the eardrum signal, i.e., as would be received by the listener's ear canal. Of these signals, the following is the most important: <SCENE_ID>_target_ref.wavThis is the signal that should be used as the reference for your intrusive intelligibility prediction model. Note, this is the only signal that will be available in the evaluation data. It is a non-reverberant version of the target signal aligned with the target component of the mixed signal received by the hearing aid. It has been scaled to have the same energy as the target component of the mixed signal received by the hearing aid. The remaining hearing aid input signals are provided for completeness <SCENE_ID>_mixed_<CHANNEL>.wav The noisy speech signals that were received by the hearing aid, i.e. the signals that were processed to produce the HA output signals.<SCENE_ID>_target_<CHANNEL>.wav The target speech component of the mixed signals that were received by the hearing aid.<SCENE_ID>_interferer_<CHANNEL>.wav The interfering noise component of the mixed signals that were received by the hearing aid.<SCENE_ID>_target_anechoic.wav The anechoic target speech signal (i.e., same as the target reference signal but without the correct scaling). It is not anticipated that you will necessarily need these signals for training prediction models but they have been included to help participants gain a better understanding of the data. "},{"title":"The metadata​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-metadata","content":" The metadata directory (clarity_data/metadata) stores the listener responses to the signals, the listener characteristics and metadata related to each of the scenes (e.g., interferer types, input SNR, etc.). You will find the following JSON format files, CEC1.train.1.json, CEC2.train.1.json CEC1.train.2.json, CEC2.train.2.json CEC1.train.3.json, CEC2.train.3.json listeners.json scenes.CEC1.json, scenes.CEC2.json The contents of these files are as follows. "},{"title":"The listener responses (CECx.train.x.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-listener-responses-cecxtrainxjson","content":" The CEC1.train.x.json and CEC2.train.x.json files contains a list of dictionaries, each describing a listener response to a signal. The fields are as follows: CEC<x>.train.<y>.json [ { "prompt": "i don't want us to apportion blame she said", "scene": "S08547", "n_words": 9, "hits": 4, "listener": "L0239", "system": "E001", "correctness": 44.4444444444, "response": "i don't want to have to report he said", "volume": 56, "signal": "S08547_L0239_E001" }, // ... etc ] In the above, signal identifies the hearing aid output signal that you will find in the the HA_outputs\\train.1\\CEC1 or HA_outputs\\train.1\\CEC2 directorieslistener is the ID of the listener who provided the response. Using this you can look up the listener's audiogram in the listeners.json file.correctness is the percentage of words that the listener correctly identified. This is the number that you are being asked to predict.volume is the value of the volume control on the hearing aid that the listener used to listen to the signal. This is on a scale of 0 to 100 and was set by default to 50 but listeners were free to adjust it at the start of each session to achieve a comfortable listening level. "},{"title":"The listener characteristics (listeners.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-listener-characteristics-listenersjson","content":" The listeners.json provides the pure tone audiogram of the left and right ear of each listener. This is stored as a dictionary with the listener ID as the key to facilitate easy look-up. For each listener the audiogram is stored as a list of frequencies and the corresponding list of levels for the left and right ear. The frequencies are in Hz and the levels are in dB HL. listeners.json { "L0200": { "name": "L0200", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [35, 30, 25, 50, 55, 65, 70, 65], "audiogram_levels_r": [45, 40, 35, 60, 65, 75, 80, 75], }, // ... etc } Note, listener audiograms will also be provided in the evaluation data, however, the listeners in the evaluation sets will not overlap with listeners in the corresponding training sets, i.e., your predictions systems are expected to be able generalise to new listeners. "},{"title":"The scene metadata (scenes.CECx.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-scene-metadata-scenescecxjson","content":" The scene metadata contains information about the scene, the target and interfering noise signals, and the SNR of the mixed signal, etc. The data will not be available for the evaluation signals and is being provided here for context and to help participants gain an understanding of the signals. For a complete description of the scene metadata please see the documentation for the CEC1 and CEC2 challenges. The scenes.CEC1.json has the format described here, and the scenes.CEC2.json has the format described here. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cpc1/data/cpc1_scenario","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#overview","content":" This page details the scenario that we have simulated to create the speech-in-noise samples, which were processed by the (simulated) hearing aids. The processed signals were played to listeners in listening tests to obtain the measured speech intelligibility scores. It is perfectly possible to compete in the prediction challenge without knowing the information provided on this page, it provides context. You could just work with the processed signals from the hearing aids and the listening test scores. However, some will find this information useful, for example, because it might inform the sourcing or creation of additional data, for example to be used for unsupervised pre-training. "},{"title":"Simulating the audio signals that were processed by the hearing aids​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#simulating-the-audio-signals-that-were-processed-by-the-hearing-aids","content":" A listener (or receiver) is in a small room that has low to moderate reverberation. They are listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity sentences. Simultaneously, an interferer sound is playing. This is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example of the scenario is shown in Figure 1. The room geometry showing origin location is defined in Figure 2. Example SceneRoom Geometry Figure 1. Example scene. Figure 3, below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with Binaural Room Impulse Responses (BRIRs). This generates reverberated speech and noise that includes the effects of the room and reflections from the listener's head. The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [1]. There are additional signal paths and outputs generated that have been omitted from Figure 3 for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed. Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals. "},{"title":"Room Geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#room-geometry","content":" Cuboid rooms with dimensions length, LLL, by width, WWW, by height, HHH.Length LLL set using a uniform probability distribution random number generator with 3≤L(m)≤83 \\le L (m) \\le 83≤L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7m2.7 m2.7m and standard deviation of 0.8m0.8 m0.8m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7m217.7 m^217.7m2 and standard deviation of 5.5m25.5 m^25.5m2. "},{"title":"Room Materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The receiver​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-receiver","content":" The receiver has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). The reciver can have one of two heights (seated or standing height). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2m1.2 m1.2m (sitting) or 1.6m1.6 m1.6m (standing). The receiver is positioned so as to be roughly facing the target talker. That is to say, within ±30\\pm 30±30 degrees of target. The angle = 7.5n7.5n7.5n where nnn is an integer and ∣n∣≤4|n| \\le 4∣n∣≤4. "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. "},{"title":"The interferer​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-interferer","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ "},{"title":"Timing​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#timing","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"Signal-to-Noise Ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#signal-to-noise-ratio-snr","content":" The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The calculation is based on the ear that has the better signal to noise ratio, as this mimics the better ear effect in binaural listening, where listeners focus on the ear that has the best SNR. The better ear SNR (BE_SNR) is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the interferer that overlaps with the target (without padding) , i‘, and the target (without padding), t‘, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i‘ and t’ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The whole interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050];Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]; Figure 4, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"ICASSP 2023 Grand Challenge Rules","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions. "},{"title":"Transparency​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Teams may reserve the right to be referred to using anonymous code names in the published rank ordering. "},{"title":"What information can I use?​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#training-and-development","content":" For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files. Any audio or metadata can be used during training and development, but during evaluation, the enhancement algorithm will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferers for each hearing aid microphone).The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results).The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.) "},{"title":"Computational restrictions​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#computational-restrictions","content":" Teams may choose to use all, some or none of the parts of the baseline model.Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#submitting-multiple-entries","content":" It is intended that there should be one submission per registered team. Submitting multiple entries is discouraged. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#evaluation-of-systems","content":" Each signal will be scored using the average of its HASPI and HASQI scores. A system score will then be computed by averaging over the evaluation set. Separate scores will be computed for the real and simulated evaluation sets, along with a summary score formed by their average. Systems will be ranked according to their summary scores with all three (real, simulated and summary) scores being reported. "},{"title":"Intellectual property​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"ICASSP 2023 Data","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_data","content":"","keywords":""},{"title":"A. Training, development and evaluation data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#a-training-development-and-evaluation-data","content":" The dataset of 10,000 simulated scenes is split into three sets: 6000 training scenes (available now)2500 development scenes (available now)1500 evaluation scenes (released 1st Feb. 2023) In addition there will be: A secondary 'real data' evaluation set that will be based on real ecologically-valid recordings and so can highlight the generalizability of the entrants’ approaches beyond the simulations (released 1st February 2023). More information. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b-the-scene-dataset","content":" For the dataset of 10,000 simulated scenes Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers.The training, development and evaluation sets are disjoint with respect to the target speakers.Sets are balanced for the gender of the target talker.Entrants must not use the development or evaluation data sets for training.The system submitted should be chosen on the evidence provided by the development set. For evaluation The final ranking will be performed with the (held-out) evaluation sets.Neither evaluation datasets (simulation nor real) have been used in previous Clarity challenges. The secondary 'real data' evaluation set will be made using real acoustic mixtures but using loudspeaker playback of target talkers so that the reference speech can be extracted as needed by the objective metrics. For the training and development set, entrants have access to a diverse range of signals and metadata, with the most important being: The hearing aid microphone signalsThe hearing characteristics of the listener (e.g. audiogram)The anechoic target reference and interferer signals. For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files. For evaluation, the data available is more limited, i.e., The hearing aid microphone signalsThe hearing characteristics of the listener (e.g. audiogram)The anechoic target reference signal which will be used by the organisers but not released to entrants. High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on scene generation for more details. Time-domain acoustic signals are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files and ac files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials. "},{"title":"B.1 Training data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears).The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate HOA-IRs and downmixed;The interferers convolved with the appropriate HOA-IRs and downmixed;The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid) The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (‘target_anechoic’). For use as a reference when computing HASPI scores.Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files.A signal describing the head rotation (i.e. azimuthal angle at each sample) "},{"title":"B.2 Development data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b2-development-data","content":" This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set) Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended. Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section B.3). When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below). "},{"title":"B.3 Simulated Evaluation data (eval1)​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b3-simulated-evaluation-data--eval1","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)Speaker adaptation sentence - 4 clean utterances for each target speaker. One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities: The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture.The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics. These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking. "},{"title":"B.4 Real Evaluation data (eval2)​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b4-real-evaluation-data-eval2","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.Speaker adaptation sentence - 4 clean utterances for each target speaker.Further details to be confirmed. "},{"title":"C Listener data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them. The same types of data are available for training, development and evaluation. A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English. The quantification of the listeners’ hearing is done with: Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound.Results from the DTT (digit-triplet test, also known as a triple digit test)​ The audiogram is the standard clinical measurement of hearing ability. It’s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., British Society of Audiology Recommended Procedure. Typically it’s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. CAMFIT, NAL-NL2 or DSL . Note that the scale of an audiogram is in “dB HL” = “dB Hearing Level”. This is not dB SPL; instead, it’s relative to an international standard such that 0-dB is “normal hearing” at every frequency. For background see Why the Audiogram Is Upside-down | The Hearing Review and The Quest for Audiometric Zero | The Hearing Review The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al.'s high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations used in filenames​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d1-abbreviations-used-in-filenames","content":" The following abbreviations are used consistently throughout the filenames and references in the metadata. R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d2-general","content":" Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones.0 dB FS in the audio signals corresponds to 100 dB SPL.Metadata will be stored in JSON or csv format as appropriate with the exception of Room descriptions are stored as RAVEN project ‘rpf’ configuration files and ‘ac’ files. (However, key details are reflected in the scene.json files) Signals are saved within the Python code as 32-bit floating point by default.Output signals for the listening tests will be required to be in 16-bit format. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was given to the talkers to say.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d4-source-audio-files","content":" Wav files containing the original source materials. Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav<Scene ID>_interferer_<Channel ID>.wav<Scene ID>_mixed_<Channel ID>.wav<Scene ID>_target_anechoic.wav - at hearing device front microphone<Scene ID>_hr.wav - head rotation signal Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone The anechoic signal is the signal that will be used as the referernce in the HASPI evaluation. The head rotation signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured. "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d6-enhanced-signals","content":" The signals that are output by the baseline enhancement algorithm. <Scene ID>_<Listener ID>_enhanced.wav # Enhancement output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. "},{"title":"D.7 Hearing-aid output signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d7-hearing-aid-output-signals","content":" <Scene ID>_<Listener ID>_HA-output.wav # i.e., the enhanced signals after processing with the supplied hearing aid amplification. Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. "},{"title":"D.8 Room metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d8-room-metadata","content":" JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene. rooms.json [ { "name": "R00001", // ID of room linking to RAVEN rpf and ac files "dimensions": "6.9933x3x3", // Room dimensions in metres "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "position": [-0.3, 2.4, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "listener": { "position": [-0.1, 5.2, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "interferers": [ { "position": [0.4, 4.0, 1.2], }, { // etc, up to three interferers } ], }, ... ] "},{"title":"D.9 Scene metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d9-scene-metadata","content":" JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section D.7) plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings. scenes.json [ { "scene": "S00001", // the unique scene ID "room":: "R00001", // ID of room linking to rooms.json "target": { "name": "T005_JYD_04274", // target speaker code and BNCid "time_start": 107210, // start time of target in samples "time_end": 217019 // end time of target in samples }, "listener": { "rotation": [ // Defines the head motion - list of time, direction pairs { "sample": 88200, "angle": 30 // Azimuth angle in degrees }, { "sample": 176400, "angle”: 50 } ], "hrir_filename": ["VP_N4-ED", "VP_N4-BTE_fr", "VP_N4-BTE_mid", "VP_N4-BTE_rear"] // HRIR filename for each channel to generate }, "interferers": [ { "position": 1, // Index of interferer position (See rooms.json) "time_start": 0, // time of interferer onset in samples "time_end": 261119, // time of interferer offset in samples "name": "track_1353255", // interferer name "type": "music", // interferer type: speech, noise or music "offset": 4076256 // index into interferer file at which to extract sample }, { // etc, up to three interferers } ], "dataset": "train", // the dataset to which the scene belongs: train, dev or eval "duration": 261119, // total duration of scene in samples "SNR": 6.89 // targe SNR for the scene }, ... ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room. The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section D.9). Noise interferers are labelled with a type “music”, “noise” or “speech” and then have a unique name identifying the file. For speech: <ACCENT_CODE>_<SPEAKER_ID> where ACCENT_CODE is a three letter code identify the accent region and gender of the speaker and SPEAKER_ID is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK midlands accented female, speaker 02484. The speech comes from Demirshan et al. [1] which provides more details.For noise: CIN_<NOISE_TYPE>_<NOISE_ID> where NOISE_TYPE is one of dishwasher, fan, hairdryer, kettle, microwave, vacuum (vacuum cleaner) or washing (washing machine) and NOISE_ID is a unique 3-digit code for the sample.For music: track_<TRACK_ID> where TRACK_ID is unique 7-digit track identifier taken from the MTG Jamendo database. [2] Given the type and name, further interferer metadata can be found in the files masker_speech_list.json, masker_noise_list.json and masker_music_list.json which are distributed with the challenge. "},{"title":"D.10 Listener metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d10-listener-metadata","content":" Audiogram data is stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ … ], }, "L0002": { // ... etc }, // ... etc } Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS "},{"title":"D.11 Scene-Listener map​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d11-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003", "L0005", "L0007"], // ... etc } "},{"title":"References​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#references","content":" Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, Avialable OnlineBogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", Available Online "},{"title":"Learning","type":0,"sectionRef":"#","url":"docs/learning/learning_intro","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Details Click arrow to see synposis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_baseline","content":"","keywords":""},{"title":"Baseline performance​","type":1,"pageTitle":"Baseline System","url":"docs/icassp2023/software/icassp2023_baseline#baseline-performance","content":" Baseline performance using amplification with no enhancement will appear shortly. "},{"title":"References​","type":1,"pageTitle":"Baseline System","url":"docs/icassp2023/software/icassp2023_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (HASPI) version 2. Speech Communication, 131, pp.35-46.Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99–117. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/icassp2023/data/cec2_scenario","content":"","keywords":""},{"title":"The scenario​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-scenario","content":" We want entrants to improve speech in the presence of background noise; see Figure 1. On the left there is a person with a quantified hearing loss who is listening to speech from the target talker on the right. Both people are in a living room. There is interfering noise from a number of sources (a TV and washing machine in this case). The speech and noise are sensed by microphones on the hearing aids of the listener. The task is to take these microphone feeds and the listener’s hearing characteristics, and produce signals for the hearing aid processor that will make the speech more intelligible. We will evaluate the success of the processing using a combination of objective metrics for speech intelligibility and quality. Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound. "},{"title":"Baseline system and software tools​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#baseline-system-and-software-tools","content":" Challenge entrants are supplied with an end-to-end baseline system. Figure 2 shows a simplified schematic, which comprises: Figure 2. Baseline schematic. A scene generator (blue box) creates speech in noise (SPIN).A listener is chosen (green ellipse), so the processing can be individualised for each listener with quantified hearing characteristics.The speech is enhanced (pink box). The entrants are tasked to improve this.The hearing aid we provide then amplifies the improved speech (yellow box)The amplified and improved speech that is emitted by your hearing aid is then passed to the prediction stage (red boxes). A combination of HASPI and HASQI is the output of the objective metrics for intelligibility and quality respectively (Kates and Arehart, 2021, Kates and Arehart 2014).All software tools will be available as a single GitHub repository. The software is split into core components e.g. HASPI, HASQI, and additional tools e.g. a hearing loss model. All software is open-source and in Python. "},{"title":"Room geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#room-geometry","content":" Cuboid rooms with dimensions length LLL by width WWW by height HHH.Length LLL set using a uniform probability distribution random number generator with 3<L(m)≤83 < L(m) \\le 83<L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7 m2^22 and standard deviation of 5.5 m2^22 "},{"title":"Room materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The listener (receiver)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-listener-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2 m (sitting) or 1.6 m (standing). "},{"title":"Head rotation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#head-rotation","content":" The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts Orientation of listener at start of the sample ~25° from facing the target (standard deviation = 5°), limited to +-2 standard deviations.Start of rotation is between -0.635 s to 0.865s (rectangular probability)The rotation lasts for 200 ms (standard deviation =10 ms)Orientation after rotation is 0-10° (random with rectangular probability distribution). "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. The target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution). "},{"title":"The interferers​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-interferers","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ The interferers are present over the whole mixed sound file. "},{"title":"Signal-to-noise ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#signal-to-noise-ratio-snr","content":" The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the summed interferers that overlaps with the target (without padding), i′i'i′, and the target (without padding), t′t't′, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i′i'i′ and t′t't′ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The summed interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The frequency response is shown in Figure 2. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001] Figure 2, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"ICASSP 2023 Submission","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_submission","content":"","keywords":""},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#what-evaluation-data-is-provided","content":" There will be two sets of evaluation data: i) the simulate set consisting of 1500 scenes generated in the same way as the training and development data (eval1), ii) the real data consisting of real acoustic mixtures (eval2). For details see the data description page. For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of the audiograms for a set of listeners anda mapping of which listeners will listen to which scenes. There will also be some clean example utterances from the target talker, that are not the same as the target utterance, but which can be used to identify the target talker, i.e., to disambiguate scenes in which other speakers are present. For HASPI/HASQI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#what-audio-do-i-need-to-submit","content":" You must submit the stereo audio signals produced at the output of your enhancement stage, which the organisers will process by the hearing aid amplification stage and the HASPI/HASQI evaluation metric. Signals should be submitted as stereo, floating point wav format signals, at the same sampling rate as the signals provided "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_enhanced.wav and explained on the data page. Place the processed signals for the two sets into separate directories named eval1 and eval2. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., ICASSP2023_E001 and then packaged using zip or tar or any standard packaging tool, e.g., to make a packaged file called <TEAM_ID>.zip The packaged file will have the following structure, ICASSP2023_E001 ├── eval1 (1500 processed signals) └── eval2 (1500 processed signals) The resulting file should be about 4 GB. Upload the packaged data to the Google Drive link that you will have been sent. "},{"title":"Using head rotation data and/or extended training data​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#using-head-rotation-data-andor-extended-training-data","content":" We would like to be able to separately evaluate the benefit of using the head rotation and extra training data, so in accordance with the challenge rules, If you have trained on data which was not included in the core database, then please also provide outputs of a system trained only with the standard data. If you have made use of the head rotation data you should also provide outputs of an equivalent system that does not use the head rotation data. If you have used extra training data and/or the head rotation data, then please package the outputs separately using the following naming convention, ‹TEAM_ID›.zip - standard training data and no head rotation (all teams) ‹TEAM_ID›_hr.zip - standard data and using head rotation ‹TEAM_ID›_data.zip - extended training data without using head rotation ‹TEAM_ID›_hr_data.zip - extended training data and using head rotation "},{"title":"Technical report​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#technical-report","content":" For every entry, a technical report needs to be uploaded to the Google Drive along with your evaluation signals - see here for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules.Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used.The report can be placed in the Google Drive alongside your data.The top five systems will be invited to submit a paper to the ICASSP 2023 special session. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. We also encourage you to submit your enhancement code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "}] \ No newline at end of file diff --git a/search-doc-1707505056134.json b/search-doc-1707505056134.json new file mode 100644 index 000000000..2815fc31a --- /dev/null +++ b/search-doc-1707505056134.json @@ -0,0 +1 @@ +[{"title":"CEC1 eval data released","type":0,"sectionRef":"#","url":"blog/CEC1 eval data released","content":"The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarity_CEC1_data.scenes_eval.v1_1.tgz. Full details of how to prepare your submission are now available on this site. Please read them carefully. Registration: Teams must register via the Google form on the How To Submit page of this site. (Please complete this even if you have already completed a pre-registration form). Only one person from each team should register. Only those who have registered will be eligible to proceed to the evaluation. Once you have registered you will receive a confirmation email, a team ID and a link to a Google Drive to which you can upload your signals. Submission deadline: The deadline for submission is the 15th June. The submission consists of two components: i) a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used. This should be prepared as a Clarity-2021 workshop abstract and submitted to the workshop. ii) the set of processed signals that we will evaluate using the MBSTOI metric. Details of how to name and package your signals for upload can be found on the How To Submit page. Listening Tests: Teams that do well in the MBSTOI evaluation will be notified on 22nd June and invited to submit further signals for the second stage Listening Test evaluation. For any questions please contact us at claritychallengecontact@gmail.com or by posting to the Clarity challenge google group.","keywords":""},{"title":"CEC1 submissions received","type":0,"sectionRef":"#","url":"blog/CEC1 submissions received","content":"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals. Please remember to submit your finalised system descriptions by June 22nd to the Clarity workshop following the instructions provided on the workshop website. We are currently busy evaluating the submissions using the MBSTOI metric. We will be contacting teams on the 22nd with details of how to prepare signals for the listening panel evaluation. If you have been working on the challenge but missed the submission deadline then please do get in contact. We will still be happy to receive your signals and system descriptions. Although late entries will not be eligible for the official challenge ranking, we will be happy to compute the eval set MBSTOI score for you and may even be able to arrange listening test evaluation through our panel. For any questions please contact us at claritychallengecontact@gmail.com or by posting to the Clarity challenge google group.","keywords":""},{"title":"Announcement of ICASSP 2023 Grand Challenge","type":0,"sectionRef":"#","url":"blog/Announcement of ICASSP 2023 Grand Challenge","content":"We are pleased to announce that registration for the ICASSP 2023 Clarity Grand Challenge is now open. To register please complete the simple Google form found on the registration page. The remaining important dates for the challenge are as follows: 28th Nov 2022: Challenge launch: Release training/dev data; tools; baseline; rules & documentation.2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session The challenge training, dev data and initial tools are now fully from the Github repository. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"Baseline speech intelligibility model in round one","type":0,"sectionRef":"#","url":"blog/baseline","content":"","keywords":""},{"title":"Some comments on signal alignment and level-insensitivity​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#some-comments-on-signal-alignment-and-level-insensitivity","content":" Our baseline binaural speech intelligibility measure in round one is the Modified Binaural Short-Time Objective Intelligibility measure, or MBSTOI. This short post outlines the importance of correcting for delays that your hearing aid processing algorithm introduces into the audio signals to allow MBSTOI to estimate the speech intelligibility accurately. It also discusses the importance of considering the audibility of signals before evaluation with MBSTOI. "},{"title":"Evaluation​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#evaluation","content":" In stage one, entries will be ranked according to the average MBSTOI score across all samples in the evaluation test set. In the second stage, entries will be evaluated by the listening panel. There will be prizes for both stages. See this page for more information. "},{"title":"Signal alignment in time and frequency​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#signal-alignment-in-time-and-frequency","content":" If the signal processed by the hearing aid introduces a significant delay, you should correct for this delay before submitting your entry. This is necessary because MBSTOI requires alignment of the clean speech “reference” with the processed signal in time and frequency. This needs to be done for both ear signals. MBSTOI downsamples signals to 10 kHz, uses a Discrete Fourier Transform to decompose the signal into one-third octave bands, and performs envelope extraction and short-time segmentation into 386 ms regions. Each region consists of 30 frames. These approaches are motivated by what is know about which frequencies and modulation frequencies are most important for intelligibility. For each frequency band and frame (over the region of which it is the last frame), an intermediate correlation coefficient is calculated between the clean reference and processed power envelopes for each ear. These are averaged to obtain the MBSTOI index. Thus is usually between 0 and 1, and rises monotonically with measured intelligibility scores, such that higher values indicate greater speech intelligibility. Alignment is therefore required at the level of the one-third octave bands and short-time regions. Our baseline corrects for broadband delay per ear due to the hearing loss model. (The delay is measured by running a kronnecker delta function through the model for each ear.) However, the baseline software will not correct for delays created by your hearing aid processing. Consequently, when submitting your hearing aid output signals, you are responsible for correcting for any delays introduced by your hearing aid. Note that this must be done blindly; the clean reference signals will not be supplied for the test/evaluation set. "},{"title":"Level insensitivity​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#level-insensitivity","content":" MBSTOI is level-independent, i.e., MBSTOI is broadly insensitive to the level of the processed signal because it is calculated using a cross-correlation method. This could be a problem because sounds that are below the auditory thresholds of the hearing impaired listener may appear to MBSTOI to be highly intelligible. To overcome this, the baseline experimental code mbstoi_beta, in conjunction with the baseline hearing loss model, can be used to approximate hearing-impaired auditory thresholds. Specifically, mbstoi_beta adds internal noise that can be used to approximate normal hearing auditory thresholds. This noise, in combination with the attenuation of signals by the hearing loss model to simulate raised auditory thresholds, makes MBSTOI level-sensitive. The noise is created by filtering white noise using pure tone threshold filter coefficients with one-third octave weighting, approximating the shape of a typical auditory filter (from Moore 2012, based on Patterson’s method, 1976). This noise is added to the processed signal. Note, the standard MBSTOI in the equalisation-cancellation stage adds internal noise to parameters, but this is an independent process. "},{"title":"MBSTOI​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#mbstoi","content":" The method was developed by Asger Heidemann Andersen, Jan Mark de Haan, Zheng-Hua Tan and Jesper Jensen (Andersen et al., 2018). It builds on the Short-Time Objective Intelligibility (STOI) metric created by Cees H. Taal, Richard C. Hendriks, Richard Heusdens, and Jesper Jensen (Taal et al., 2011). MBSTOI includes a better ear stage and an equalisation-cancellation stage. For simplicity, the latter stage is not discussed here; see Andersen et al. (2018) for details. "},{"title":"References​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#references","content":" Andersen, A. H., de Haan, J. M., Tan, Z. H., & Jensen, J. (2018). Refinement and validation of the binaural short time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, 1-13.Moore, B. C. (2012). An introduction to the psychology of hearing. Brill.Patterson, R. D. (1976). Auditory filter shapes derived with noise stimuli. The Journal of the Acoustical Society of America, 59(3), 640-654.Taal, C. H., Hendriks, R. C., Heusdens, R., & Jensen, J. (2011). An algorithm for intelligibility prediction of time–frequency weighted noisy speech. IEEE Transactions on Audio, Speech, and Language Processing, 19(7), 2125-2136. "},{"title":"CEC2 registration open","type":0,"sectionRef":"#","url":"blog/CEC2 registration open","content":"We are pleased to announce that registration for the 2nd Clarity Enhancement Challenge (CEC2) is now open. To register please complete the simple Google form found on the registration page. The remaining important dates for the challenge are as follows: 25th July 2022: Evaluation data released1st Sept 2022: 1st round submission deadline for evaluation by objective measure15th Sept 2022: 2nd round submission deadline for listening testsSept-Nov 2022: Listening test evaluation period.2nd Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. The challenge training, dev data and initial tools are now fully from the Github repository. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"Clarity Challenge pre-announcement","type":0,"sectionRef":"#","url":"blog/Clarity Challenge pre-announcement","content":"","keywords":""},{"title":"The Task​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#the-task","content":" You will be provided with simulated scenes, each including a target speaker and interfering noise. For each scene, there will be signals that simulate those captured by a behind-the-ear hearing aid with three channels at each ear and those captured at the eardrum without a hearing aid present. The target speech will be a short sentence and the interfering noise will be either speech or domestic appliance noise. The task will be to deliver a hearing aid signal processing algorithm that can improve the intelligibility of the target speaker for a specified hearing-impaired listener. Initially, entries will be evaluated using an objective speech intelligibility measure we will provide. Subsequently, up to twenty of the most promising systems will be evaluated by a panel of listeners. We will provide a baseline system so that teams can choose to focus on individual components or to develop their own complete pipelines. "},{"title":"What will be provided​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#what-will-be-provided","content":" Evaluation of the best entries by a panel of hearing-impaired listeners.Speech + interferer scenes for training and evaluation.An entirely new database of 10,000 spoken sentencesListener characterisations including audiograms and speech-in-noise testing.Software including tools for generating training data, a baseline hearing aid algorithm, a baseline model of hearing impairment, and a binaural objective intelligibility measure. "},{"title":"Important Dates​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#important-dates","content":" January 2021 – Challenge launch and release of software and dataApril 2021 – Evaluation data releasedMay 2021 – Submission deadlineJune-August 2021 – Listening test evaluation periodSeptember 2021 – Results announced at a Clarity Challenge Workshop in conjunction with Interspeech 2021 Challenge and workshop participants will be invited to contribute to a journal Special Issue on the topic of Machine Learning for Hearing Aid Processing that will be announced next year. "},{"title":"Further information​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#further-information","content":" If you are interested in participating and wish to receive further information, please sign up. If you have questions, contact us directly at contact@claritychallenge.org "},{"title":"Organisers​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#organisers","content":" Prof. Jon P. Barker, Department of Computer Science, University of SheffieldProf. Michael A. Akeroyd, Hearing Sciences, School of Medicine, University of NottinghamProf. Trevor J. Cox, Acoustics Research Centre, University of SalfordProf. John F. Culling, School of Psychology, Cardiff UniversityProf. Graham Naylor, Hearing Sciences, School of Medicine, University of NottinghamDr Simone Graetzer, Acoustics Research Centre, University of SalfordDr Rhoddy Viveros Muñoz, School of Psychology, Cardiff UniversityEszter Porter, Hearing Sciences, School of Medicine, University of Nottingham Funded by the Engineering and Physical Sciences Research Council (EPSRC), UK. Supported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research, Honda Research Institute Europe. "},{"title":"Acknowledgement​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#acknowledgement","content":" The image copyright is owned by the University of Nottingham. "},{"title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","type":0,"sectionRef":"#","url":"blog/Announcing CPC2","content":"","keywords":""},{"title":"Register now to take part​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#register-now-to-take-part","content":" If you are interested in participating please register now via the online registration form. "},{"title":"Important Dates​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#important-dates","content":" March - Launch of challenge, release of training data + baseline system.1st July - Release of evaluation data and opening of submission window.31st July - Submission deadline.19th August - ISCA Clarity 2023 workshop @ Interspeech19th September - Deadline for submission of finalised Workshop papers "},{"title":"What will be provided​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#what-will-be-provided","content":" Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The corresponding clean reference signals (the original speech);Characteristics of the listeners (pure tone audiograms, etc);The measured speech intelligibility scores from listening tests, where hearing-impaired listeners were asked to say what they heard after listening to the hearing aid processed signals.Software tools including a baseline system based on HASPI scores. "},{"title":"For further information​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#for-further-information","content":" To be kept up to date please join our Clarity Challenge Google group. If you have questions, please contact us directly using the contact details found here. "},{"title":"CPC1 results and prizes","type":0,"sectionRef":"#","url":"blog/CPC1 results and prizes","content":"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part! The full results can be found on the Clarity-2022 workshop website where you will also find links to system papers and the overview presentation. Many of the systems have led to successful Interspeech 2022 papers and will be contributing to the Interspeech 2022 special session on Speech Intelligibility Prediction for Hearing-Impaired Listeners. We hope to see many of you in Korea! In the meantime, please be sure to check out the onging 2nd Clarity Enhancement Challenge. The deadline for submitting enhanced signals is 1st September 2022, so there is still time to participate. To register a team please use the form here.","keywords":""},{"title":"CPC2 eval data released","type":0,"sectionRef":"#","url":"blog/CPC2 eval data released","content":"The CPC2 evaluation data has now been released. The data is available for download as a single 478 MB file, clarity_CPC2_data.test.v1_0.tgz. The evaluation data should be untarred into the same root as the training data. Further details can be found on the challenge website. The data consists of the hearing aid algorithm output signals, clean reference signals, listener audiograms, and head rotation information. Listener responses are not provided for the evaluation data but will be made available after the submission window has closed. For details on how to prepare your submission please see the instructions on the website. If you have any questions please feel free to post them on this forum. The submission window will close on the 31st of July. Good luck!","keywords":""},{"title":"Clarity-2023 Workshop @ Interspeech, Dublin","type":0,"sectionRef":"#","url":"blog/Clarity-2023 Workshop @ Interspeech, Dublin","content":"We are pleased to announce the 4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023). The event will be a one-day workshop held as an ISCA satellite event to Interspeech 2023 in Dublin, Ireland. For registration and programme details please visit the workshop website https://claritychallenge.github.io/clarity2023-workshop/ IMPORTANT DATES 2nd June 2023 - Workshop Submission Deadline (Regular Papers)31st July 2023 - Workshop Submission Deadline (Clarity Challenge Papers)5th August 2023 - Registration closes19th August - Workshop / Clarity Challenge results announced About One of the biggest challenges for hearing-impaired listeners is understanding speech in the presence of background noise. Everyday social noise levels can have a devastating impact on speech intelligibility. The inability to communicate effectively can lead to social withdrawal and isolation. Disabling hearing impairment affects 360 million people worldwide, with that number increasing because of the ageing population. Unfortunately, current hearing aid technology is often ineffective in noisy situations. Although amplification can restore audibility, it does not compensate fully for the effects of hearing loss. The Clarity workshops are designed to stimulate a two-way conversation between the speech research community and hearing aid developers. Hearing aid developers, who are not typically represented at Interspeech, will have an opportunity to present the challenges of their industry to the speech community; the speech community will be able to present and discuss potentially transformative approaches to speech in noise processing in the presence of hearing researchers and industry experts. Topics Any work related to the challenges of hearing aid signal processing will be considered relevant topics include, Binaural technology for speech enhancement and source separationMulti-microphone processing technologyReal-time approaches to speech enhancementStatistical model-driven approaches to hearing aid processingAudio quality & intelligibility assessment hearing aid and cochlear implant usersEfficient and effective integration of psychoacoustic testing in machine learningMachine learning for diverse target listenersMachine learning models of hearing impairment The 2nd Clarity Prediction Challenge The Clarity-2023 will also host the 2nd Clarity Prediction Challenge, that is addressing the problem of developing new intrusive and non-intrusive approaches to hearing-aid speech intelligibility prediction. The Challenge will be launching on 1st March, is you may be interested in participating please sign up to our Google group for further announcements. Keynote Talks Prof Fei Chen, SUSTech, China,Prof DeLiang Wang, Ohio State University, US Organisers Michael Akeroyd, University of NottinghamJon Barker, University of SheffieldTrevor Cox, University of SalfordFei Chen, Southern University of Science and Technology, ChinaJohn Culling, University of CardiffSimone Graetzer, University of SalfordAndrew Hines, University College Dublin For further information To be kept up to date please join our Clarity Challenge Google group. If you have questions, please contact us directly using the contact details found here. Funded by the Engineering and Physical Sciences Research Council (EPSRC), UK Supported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research","keywords":""},{"title":"Release of CEC2 baseline","type":0,"sectionRef":"#","url":"blog/release of CEC2 baseline","content":"We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code. The baseline code has been released in the latest commit to the Clarity GitHub repository. The baseline system perform NAL-R amplification according to the audiogram of the target listener, followed by a simple gain control and output of the signals to 16-bit stereo wav format. The system has been kept deliberately simple with no microphone array processing or attempt at noise cancellation. HASPI scores for the dev set have been measured. The scores are as follows. System\tHASPIUnprocessed\t0.1615 NAL-R baseline\t0.2493 See here for further details. If you have any problems using the baseline code please do not hesitate to contact us at claritychallengecontact@gmail.com, or post questions on the Google group.","keywords":""},{"title":"Launch of CEC2","type":0,"sectionRef":"#","url":"blog/launch of CEC2","content":"We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2). The website has been fully updated to provide you with all the information you will need to participate in the challenge. The schedule for the challenge is as follows: 13th April 2022: Release of training and development data; initial tools.30th April 2022: Release of full toolset and baseline system.1st May 2022: Registration for challenge entrants opens.25th July 2022: Evaluation data released1st Sept 2022: 1st round submission deadline for evaluation by objective measure15th Sept 2022: 2nd round submission deadline for listening testsSept-Nov 2022: Listening test evaluation period.2nd Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. The challenge training, dev data and initial tools will be available from 13th April. In the meantime, please visit the CEC2 Intro page to learn more about the task. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"ICASSP 2023 evaluation data released","type":0,"sectionRef":"#","url":"blog/ICASSP 2023 evaluation data released","content":"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download. https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO For instructions on preparing your submission please visit: https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission If you have not yet registered it is not too late to do so. Please use the form at the link below and we will then send you a Team ID and a personalised upload link for your submission. https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration Note, we have extended the deadline for submission until Friday 10th February so that teams have a full week to process the signals. The remaining schedule is as follows, 2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session","keywords":""},{"title":"Live events in January","type":0,"sectionRef":"#","url":"blog/Jan-2-live-events","content":"","keywords":""},{"title":"Webinar - Challenge Overview​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#webinar---challenge-overview","content":" "},{"title":"Friday 14th January​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#friday-14th-january","content":" 9:00 GMT | 17:00 CST (GMT+8) "},{"title":"Click here to join the webinar​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#click-here-to-join-the-webinar","content":" An introduction to the aims of the challenge and some background to the problem of speech intelligibility prediction for hearing aids: Welcome, introduction to Clarity.Speech intelligibility models: Overview and why are they needed.Hearing impairment speech intelligibility prediction.The prediction challenge - details and how you can sign up to participate.Audience questions / discussion. The presentations will be recorded and made available online shortly after the event. The Q&A discussion will not be recorded. You are welcome to join slightly later if you are only interested in joining for the Q&A section (presentations should finish around 9:40 GMT). "},{"title":"Live Q&A session​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#live-qa-session","content":" "},{"title":"Monday 17th January​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#monday-17th-january","content":" 17:00 GMT | 12:00 EST (GMT-5) | 9:00 PST (GMT-8) "},{"title":"Click here to join the Q&A​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#click-here-to-join-the-qa","content":" A chance to ask the team questions about the Clarity Prediction Challenge - for anyone that could not attend the webinar on Friday 14th due to time zone differences. Please note there will be no presentations in this session. The talks from Friday’s webinar will be uploaded to the Clarity project YouTube channel later in the day so you are invited to watch those before joining this live Q&A. "},{"title":"One approach to our enhancement challenge","type":0,"sectionRef":"#","url":"blog/One approach to our enhancement challenge","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"One approach to our enhancement challenge","url":"blog/One approach to our enhancement challenge#references","content":" [1] Andersen, A.H., Haan, J.M.D., Tan, Z.H. and Jensen, J., 2015. A binaural short time objective intelligibility measure for noisy and enhanced speech. In the Sixteenth Annual Conference of the International Speech Communication Association.[2] Li, H., Fu, S.W., Tsao, Y. and Yamagishi, J., 2020. iMetricGAN: Intelligibility Enhancement for Speech-in-Noise using Generative Adversarial Network-based Metric Learning. arXiv preprint arXiv:2004.00932.[3] Gillhofer, M., Ramsauer, H., Brandstetter, J., Schäfl, B. and Hochreiter, S., 2019. A GAN based solver of black-box inverse problems. Proceedings of the NeurIPS 2019 Workshop.[4] Kawanaka, M., Koizumi, Y., Miyazaki, R. and Yatabe, K., 2020, May. Stable training of DNN for speech enhancement based on perceptually-motivated black-box cost function. In ICASSP 2020-2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) (pp. 7524-7528). IEEE. "},{"title":"Sounds for round one","type":0,"sectionRef":"#","url":"blog/Sounds","content":"","keywords":""},{"title":"Everyday background noises that interfere with understanding of speech​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#everyday-background-noises-that-interfere-with-understanding-of-speech","content":" A long and varied list of sounds cause problems. These lists are in no particular order. Living room or spaceClocks tickingCrisp packets rustlingTaps runningKettles boilingDishwasherMicrowaveWashing machineTV, music, radioPhone ringing (or receiving texts – unknown beeps/tones)Newspapers rustlingAir-conditioning and oven extractor fansVacuum cleanerDoorbell ringingDog barkingRain on window "},{"title":"Family and friends​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#family-and-friends","content":" Cutlery/crockery banging/clangingDoors opening/closing (to rooms and cupboards)MusicPeople walking around the roomChildren playing with toysLaughingPeople talking from another roomSpeakers from a different conversation in close proximity (i.e. beside you) when you are trying to converseTraffic outsideChewing/chompingSteam pipes/ coffee machinesChairs being moved "},{"title":"Outside​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#outside","content":" Church bellsMarket noiseFootsteps on different types of ground, i.e. heels on hard floors but also wellingtons in mudClothes rustling (such as waterproof coats or hat on hearing aid)Wind (even with HA on ‘wind setting’)Pigeons/birdsSirensTraffic noise (especially at junctions)MusicLaughterPhones ringingTillsChildren playing outside or running around (in shops, on the street and at parks)Beeping signal at crossingsGarden centres – high glass ceilings, open plan, trolleysRoad/ tyre and traffic noise when in a car or on the busAlso mentioned how people you speak to in the car may be in front or behind youTrains and the tubeAeroplanes and airports (suitcases rolling)Tannoys "},{"title":"Characteristics of processed speech to consider​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#characteristics-of-processed-speech-to-consider","content":" Clarity (clearness) or qualityRhythm of speech‘Inflection’ (intonation)Similarity to original speakerAgreed that in situations where the voice would not be processed clearly, i.e. outside with many noise sources, not sounding like the original - speaker is fine. "},{"title":"Other comments​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#other-comments","content":" Speed of speech; it was suggested that we have sentences read at different speeds as faster talkers are often harder to understand.Stated that emphasis on key words is useful for following conversation; perhaps key words in the sentence when marked should be given higher value.Lots of comments on room acoustics, i.e., ceiling heights, furnishings, floorings, windows etc., which has a big impact on how difficult it is to have a conversation with background noise.Different accents of talkers can make conversation more difficult; including speakers with different accents in the background.We’re now working out what sounds to use. But are there other sounds we should consider? "},{"title":"Credits​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#credits","content":" Thank you to the patient and public involvement representatives who participated.Clarity Organiser: Eszter Porter .Facilitators: Adele Horobin, Erin Dawe-Lane.This discussion group was supported by the National Institute for Health Research Nottingham Biomedical Research Centre. "},{"title":"Latency, computation time and real-time operation","type":0,"sectionRef":"#","url":"blog/Latency, computation time and real-time operation","content":"","keywords":""},{"title":"The 1st Clarity Enhancement Challenge​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#the-1st-clarity-enhancement-challenge","content":" For a hearing aid to work well for users, the processing needs to be quick. The output of the hearing aid should be produced with a delay of less than about 10 ms. Many audio processing techniques are non-causal, i.e., the output of the system depends on samples from the future. Such processing is useless for hearing aids and therefore our rules include a restriction on the use of future samples. The rules state the following: Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5ms).There is no limit on computational cost. Mathematically this is: yn=f(xm , xm+1 ... xn+N-1 , xn+N , L ) where yn is the output from your hearing aid for sample nnn.xxx is the audio input signal from a hearing aid microphone.N=0.005fsN = 0.005 fsN=0.005fs where fsfsfs is the sampling frequency.mmm is a sample number where m≤nm \\le nm≤n.LLL is the listener characteristics.f()f()f() is the hearing aid function. There is no limitation on how long this takes to compute.You can use multiple microphones; only a single input signal xxx is shown here just for simplicity. Here it is illustrated as a diagram. Figure. Example of how the limit of 5 ms is applied to a hearing aid input and output signal. We have a chosen a limit of 5 ms because in a real hearing aid there will be other sources of delay (e.g., analogue-to-digital, digital-to-analogue conversion). "},{"title":"Why is there no limitation of how long f() takes to compute?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#why-is-there-no-limitation-of-how-long-f-takes-to-compute","content":" We’re trying to foster new approaches to hearing aid processing and decided that at this stage we will drive more innovation if we don’t restrict computation time for round one. Such restrictions will be considered in future rounds. "},{"title":"Why haven’t you talked about latency?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#why-havent-you-talked-about-latency","content":" In discussions, it is apparent that this term is used in different ways by different people, so to avoid confusion we’re not using it! "},{"title":"Do algorithms have to be real-time?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#do-algorithms-have-to-be-real-time","content":" The above limitations mean that the algorithms could in theory be made real-time if a powerful enough computer was available, but your entry can take as long as it needs to process the signals. "},{"title":"Hearing loss simulation","type":0,"sectionRef":"#","url":"blog/Hearing loss simulation","content":"","keywords":""},{"title":"Audio examples of hearing loss​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#audio-examples-of-hearing-loss","content":" Here are two samples of speech in noise processed through the simulator. In each audio example there are three versions of the same sentence: Unimpaired hearingMild hearing impairmentModerate to severe hearing impairment 0 dB signal to noise ratio Your browser does not support the audio element. And here is an example where the noise is louder: Your browser does not support the audio element. Noisier: -10dB signal to noise ratio "},{"title":"Acknowledgements​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#acknowledgements","content":" The hearing loss model we’re using was generously supplied by Michael Stone at the University of Manchester as MATLAB code and translated by us into Python. The original code was written by members of the Auditory Perception Group at the University of Cambridge, ca. 1991-2013, including Michael Stone, Brian Moore, Brian Glasberg and Thomas Baer. Information about the model can be found primarily in Nejime and Moore (1997), but also in Nejime and Moore (1998), Baer and Moore (1993 and 1994), and Moore and Glasberg (1993). The original speech recordings come from the ARU corpus, University of Liverpool (Hopkins et al. 2019). This corpus is freely available at the link in the reference below. "},{"title":"References​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#references","content":" Baer, T., & Moore, B. C. (1993). Effects of spectral smearing on the intelligibility of sentences in noise. The Journal of the Acoustical Society of America, 94(3), 1229-1241.Baer, T., & Moore, B. C. (1994). Effects of spectral smearing on the intelligibility of sentences in the presence of interfering speech. The Journal of the Acoustical Society of America, 95(4), 2277-2280.Hopkins, C., Graetzer, S., & Seiffert, G. (2019). ARU adult British English speaker corpus of IEEE sentences (ARU speech corpus) version 1.0 [data collection]. Acoustics Research Unit, School of Architecture, University of Liverpool, United Kingdom. DOI: 10.17638/datacat.liverpool.ac.uk/681. Retrieved from http://datacat.liverpool.ac.uk/681/.Moore, B. C., & Glasberg, B. R. (1993). Simulation of the effects of loudness recruitment and threshold elevation on the intelligibility of speech in quiet and in a background of speech. The Journal of the Acoustical Society of America, 94(4), 2050-2062.Moore, B. C., Glasberg, B. R., & Vickers, D. A. (1996). Factors influencing loudness perception in people with cochlear hearing loss. B. Kollmeier, World Scientific, Singapore, 7-18.Nejime, Y., & Moore, B. C. (1997). Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. The Journal of the Acoustical Society of America, 102(1), 603-615.Nejime, Y., & Moore, B. C. (1998). Evaluation of the effect of speech-rate slowing on speech intelligibility in noise using a simulation of cochlear hearing loss. The Journal of the Acoustical Society of America, 103(1), 572-576. "},{"title":"Introduction Webinar - Recording Available","type":0,"sectionRef":"#","url":"blog/webinar-1-link","content":"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online: The slides are available to download: 1 Welcome and Overview 2 Speech Intelligibility Models 3 Hearing Impariment and SI Prediction 4 Clarity Prediction Challenge Details Note that we did not record the Q&A session at the end, but if you have questions about taking part in the challenge you can contact us at claritychallengecontact@gmail.com","keywords":""},{"title":"The baseline","type":0,"sectionRef":"#","url":"blog/The baseline","content":"An overview of the current state of the baseline we’re developing for the machine learning challenges We’re currently developing the baseline processing that challenge entrants will need. This takes a random listener and a random audio sample of speech in noise (SPIN) and passes that through a simulated hearing aid (the Enhancement Model). This improves the speech in noise. We then have an algorithm (the Prediction Model) to estimate the Speech Intelligibility that the listener would perceive (SI score). This score can then be used to drive machine learning to improve the hearing aid. A talk through the baseline model we’re developing. The first machine learning challenge is to improve the enhancement model, in other words, to produce a better processing algorithm for the hearing aid. The second challenge is to improve the prediction model using perceptual data we’ll provide.","keywords":""},{"title":"Welcome to CPC1","type":0,"sectionRef":"#","url":"blog/welcome to CPC1","content":"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group.","keywords":""},{"title":"Why use machine learning challenges for hearing aids?","type":0,"sectionRef":"#","url":"blog/Why use machine learning challenges for hearing aids","content":"","keywords":""},{"title":"Components of a challenge​","type":1,"pageTitle":"Why use machine learning challenges for hearing aids?","url":"blog/Why use machine learning challenges for hearing aids#components-of-a-challenge","content":" There needs to be a common task based on a target application scenario to allow communities to gain from benchmarking and collaboration. Clarity project’s first enhancement challenge will be about hearing speech from a single talker in a typical living room, where there is one source of noise and a little reverberation. We’re currently working on developing simulation tools to allow us to generate our living room data. The room acoustic will be simulated using RAVEN and the Hearing Device Head-related Transfer Functions will come from Denk’s work. We’re working on getting better, more ecologically valid speech than is often used in speech intelligibility work. Entrants are then given training data and development (dev) test data along with a baseline system that represents the current state-of-the-art. You can find a post and video on the current thinking on the baseline here. We’re still working on the rules stipulating what is and what is not allowed (for example, will entrants be allowed to use data from outside the challenge). Clarity’s first enhancement challenge is focussed on maximising the speech intelligibility (SI) score. We will evaluate this first through a prediciton model that is based on a hearing loss simulation and an objective metric for speech intellibility. Simulation has been hugely important for generating training data in the CHIME challenges and so we intend to use that approach in Clarity. But results from simulated test sets cannot be trusted and hence a second evaluation will come through perceptual tests on hearing impaired subjects. However, one of our current problems is that we can’t bring listeners into our labs because of COVID-19. We’ll actually be running two challenges in roughly parallel, because we’re also going to task the community to improve our prediction model for speech intelligibility. We’re running a series of challenges over five years. What other scenarios should we consider? What speech? What noise? What environment? Please comment below. "},{"title":"Acknowledgements​","type":1,"pageTitle":"Why use machine learning challenges for hearing aids?","url":"blog/Why use machine learning challenges for hearing aids#acknowledgements","content":" Much of this text is based on Jon Barker’s 2020 SPIN keynote "},{"title":"The speech-in-noise problem part two","type":0,"sectionRef":"#","url":"blog/The speech-in-noise problem part two","content":"","keywords":""},{"title":"Machine learning​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#machine-learning","content":" In recent years, there has been increasing interest in what machine learning methods can do for hearing aids. Machine learning is a branch of artificial intelligence where computers learn directly from example data. One machine learning method is the neural network. This is an algorithm formed from layers of simple computational units connected to each other in a way that is inspired by connections between neurons in the brain. Deep (3+ layer) neural networks are able to learn complex, non-linear mapping functions, which makes them ideal candidates for noise reduction tasks. We anticipate that machine learning can help tackle the challenge of speech in noise for hearing aids, providing a tailored solution for each individual and listening situation. For example, one thing machine learning could do is to sense the acoustic environment the listener is in, and choose the most suitable processing settings. Image via www.vpnsrus.com In recent years, a machine learning approach for noise reduction has become popular. Neural networks are used to estimate time-frequency masks (a set of gains for each time-frequency unit that, when multiplied by the signal, produce less noisy speech; see, e.g., Zhao et al., 2018). Machine learning systems for noise reduction are trained on artificially mixed speech and noise. Some operate on a single channel, i.e., using spectral cues, and some work with multiple channels using spatial cues. We expect that future hearing aids built on machine learning will perform best if they combine the left and right microphones to work binaurally. Most of these noise reduction systems have been designed and evaluated in an off-line mode where they process pre-recorded signals. This isn’t much use for hearing aids that need to work in real-time with low latency (i.e., short delays). One challenge for hearing aids is to redesign off-line approaches to work quickly enough without too much loss of performance. The potential for machine learning to produce better approaches to hearing aid processing is what motivated the Clarity Project. If you’re interested in hearing more as the challenges develop, please sign up. "},{"title":"References​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#references","content":" Brons, I., Houben, R., and Dreschler, W. A. (2014). Effects of noise reduction on speech intelligibility, perceived listening effort, and personal preference in hearing-impaired listeners. Trends in hearing, 18, 1-10.Van den Bogaert, T., Doclo, S., Wouters, J., and Moonen, M. (2009). Speech enhancement with multichannel Wiener filter techniques in multimicrophone binaural hearing aids. The Journal of the Acoustical Society of America, 125(1), 360-371.Zhao, Y., Wang, D., Johnson, E. M., and Healy, E. W. (2018). A deep learning based segregation algorithm to increase speech intelligibility for hearing-impaired listeners in reverberant-noisy conditions. The Journal of the Acoustical Society of America, 144(3), 1627-1637. "},{"title":"Credits​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#credits","content":" Photograph of hearing aid wearer, copyright University of Nottingham. Image of brain with overlaid circuity made available by www.vpnsrus.com. "},{"title":"Welcome","type":0,"sectionRef":"#","url":"blog/welcome","content":"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.","keywords":""},{"title":"The speech-in-noise problem","type":0,"sectionRef":"#","url":"blog/The speech-in-noise problem","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"The speech-in-noise problem","url":"blog/The speech-in-noise problem#references","content":" Akeroyd, M. A. (2008). Are individual differences in speech reception related to individual differences in cognitive ability? A survey of twenty experimental studies with normal and hearing-impaired adults. International Journal of Audiology, 47(sup2), S53-S71.Cherry, E. C. (1953). Some experiments on the recognition of speech, with one and with two ears. The Journal of the Acoustical Society of America, 25(5), 975-979.Heinrich, A., Henshaw, H., and Ferguson, M. A. (2015). The relationship of speech intelligibility with hearing sensitivity, cognition, and perceived hearing difficulties varies for different speech perception tests. Frontiers in Psychology, 6, 782.Vestergaard Knudsen, L., Öberg, M., Nielsen, C., Naylor, G., and Kramer, S. E. (2010). Factors influencing help seeking, hearing aid uptake, hearing aid use and satisfaction with hearing aids: A review of the literature. Trends in Amplification, 14(3), 127-154.Kochkin, S. (2000). MarkeTrak V: “Why my hearing aids are in the drawer” The consumers’ perspective. The Hearing Journal, 53(2), 34-36. "},{"title":"Credits​","type":1,"pageTitle":"The speech-in-noise problem","url":"blog/The speech-in-noise problem#credits","content":" Photo of Cocktail party by Ross CC BY-NC-SA 2.0Ronan, N., & Barrett, G. (2014). A 68 year old woman with deteriorating hearing. BMJ, 348, g2984. https://www.bmj.com/content/348/bmj.g2984 "},{"title":"Download","type":0,"sectionRef":"#","url":"docs/cec1/cec1_download","content":"Download The baseline code is available on Github. The github repository includes instructions for obtaining the data.","keywords":""},{"title":"The 1st Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec1/cec1_intro","content":"The 1st Clarity Enhancement Challenge warning The 1st Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2021 Workshsop website. For details of information on forthcoming challenge see here. Dates - key challenge dates. Scenario - a description of the listening scenario and how it has been simulated. Baseline System - a description of the baseline hearing aid model. CEC1 Data - the data that can be used to train and evaluate your system during development. CEC1 Software - the software tools that we are providing to help you build and evaluate a challenge entry. Challenge Rules - the rules to which all challenge entries must adhere. Listening Tests - information about the listening tests which will be used to evaluate the best systems. Submission - information about how to prepare your submission. Prizes - information about our prizes. Download - where to go to download the software and challenge data.","keywords":""},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cec1/software/cec1_baseline","content":"Baseline System Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms. The speech in noise that has been improved by the hearing aid is then passed to the prediction stage (orange box). This includes: (i) a simulation of hearing loss and (ii) a binaural model of intelligibility that estimates the speech intelligibility. Figure 1 Simplified overview of the baseline. As stated in the rules of the first Enhancement Challenge, you are free to choose which parts of the baseline are useful to your approach, and reconfigure the system as you feel fit. More details of the different parts of the baseline appear on the software page, see, Scene GeneratorHearing aid modelHearing loss modelSpeech intelligibility model Download baseline software and data.","keywords":""},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cec1/cec1_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cec1/cec1_results#prizes","content":" The Hearing Industry Research Consortium prizes were awarded as follows: The prizes for the MBSTOI evaluation were awarded to the Brno University of Technology team (first place), the Music Tribe team (second place) and theELO-SPHERES Consortium (third place). The University of Sheffield team was not eligible to win prizes due to connections with the organisers. The overall prizes for the listening test evaluation were awarded to the University of Oldenburg team (first place) and the ELO-SPHERES Consortium (second place). In the noise interferer category, the University of Oldenburg and Googlears teams were the best performers, while in the speech interferer category, the University of Oldenburg team and ELO-SPHERES Consortium were the best performers. For a discussion of the differences in performance for the noise and speech interferers, see the [YouTube video]. The Amazon student prizes were awarded to Katerina Zmolikova from the Brno University of Technology team (first place), Tomas Gajecki from the Medical University Hannover team (second place), and Xi Chen from Shenzhen University, who was an intern at Tencent while working on this challenge (third place). Congratulations to all our prize the winners! "},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cec1/cec1_dates","content":"Important Dates We are operating a two-stage submission process with the following key dates. 1st June 2021: Evaluation data release for MBSTOI evaluation for all entrants. 11th June 2021: Registration deadline. 15th June 2021: All entrants submit (i) audio for MBSTOI evaluation and (ii) a draft of their technical report (details below). 22nd June 2021: Deadline by which all entrants must submit two page technical reports to Clarity-2021 workshop (details below). 22nd June 2021: Entrants informed which systems are going forward to the listening test evaluation stage. Evaluation data for listening tests released to those entrants. 29th June 2021: Entrants submit audio for listening tests.","keywords":""},{"title":"Rules","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions.The organisers may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.All teams will be referred to using anonymous codenames in rank ordering. "},{"title":"Intellectual property​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"What information can I use?​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#training-and-development","content":" There is no limit on the amount of training data that can be generated using our tools. Teams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool. Any audio or metadata can be used during training and development, but during evaluation the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferer for each hearing aid microphone), andThe listener characterisation (pure tone air-conduction audiograms). "},{"title":"Computational restrictions​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#submitting-multiple-entries","content":" If you wish to submit two entries, where one is optimised for MBSTOI and the other, for listening tests, Both systems must be submitted for MBSTOI evaluation.You must register two teams, submitting each entry as a different team.In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries. We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#evaluation-of-systems","content":" "},{"title":"Stage 1: Objective evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#stage-1-objective-evaluation","content":" Entries will be ranked according to average Modified Binaural Short-Time Objective Intelligibility (MBSTOI) score across all samples in the evaluation/test dataset (i.e., all signals submitted for the MBSTOI evaluation). "},{"title":"Stage 2: Listening test evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#stage-2-listening-test-evaluation","content":" There is a limit on how many systems can be evaluated by the listener panel.A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches.We will choose which will go to the listener panel based on The top N scored using the objective evaluation method.A sample of M others that use contrasting and promising approaches. "},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cec1/taking_part/cec1_prizes#the-team-prize","content":" Team prizes have been made available by the generosity of the Hearing Industry Research ConsortiumThere will be separate MBSTOI and listening test prizes for the top systems. MBSTOI prize 1st Place $1000 2nd Place $500 3rd Place $250 Listening Test prize 1st Place $1000 2nd Place $500 3rd Place $250 "},{"title":"The Amazon Student Prize​","type":1,"pageTitle":"Prizes","url":"docs/cec1/taking_part/cec1_prizes#the-amazon-student-prize","content":" Student prizes have been made available by the generosity of Amazon TTS Research Amazon prize for top student contribution 1st Place $1000 2nd Place $500 3rd Place $250 The award will be judged by a panel formed from members of the Clarity-2021 workshop scientific committee.There will be a lightweight nomination process. Details to be announced. info Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry. "},{"title":"CEC2 Download","type":0,"sectionRef":"#","url":"docs/cec2/cec2_download","content":"","keywords":""},{"title":"Software​","type":1,"pageTitle":"CEC2 Download","url":"docs/cec2/cec2_download#software","content":" All the necessary software tools are available as a single GitHub repository. We recommend installing the software first and then following the instructions in the repository's README for downloading and unpacking the data. "},{"title":"Data​","type":1,"pageTitle":"CEC2 Download","url":"docs/cec2/cec2_download#data","content":" The data is available for download here. On the download site you will see three data packages are available, clarity_CEC2_core.v1_1.tgz [28 GB] - metadata and dev setclarity_CEC2_train.v1_1.tgz [69 GB] - scenes for training systemsclarity_CEC2_hoairs.v1_0.tgz [144 GB] - impulse responses for generating extended training data All participants will require the core data package. Participants using machine learning approaches will additionally require the train data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the hoairs package). To unpack the data we recommend you follow the instructions in the Clarity Challenge GitHub repository. danger If you previously downloaded v1_0 of the core and train data, please replace your data with v1_1: an error was found in the head rotations for the initial data release. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cec2/cec2_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cec2/cec2_results#prizes","content":" The Hearing Industry Research Consortium prizes for systems with the best HASPI score were awarded as follows: 1st place: System E009, Cornell et al, Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge 2nd place: System E031, Liu and Zhang, DRC-NET for The 2nd Clarity Enhancement Challenge 3rd place: System E008_hr, Ouyang et al., The Orka Inc Entry to the 2nd Clarity Enhancement Challenge The Hearing Industry Research Consortium prizes for systems providing the best listener intelligibility scores were awarded as follows: 1st place: System E009, Cornell et al, Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge 2nd place: System E031, Liu and Zhang, DRC-NET for The 2nd Clarity Enhancement Challenge 3rd place: System E037, Lei et al., The Nanjing University / Horizon Robotics system for the 2nd Clarity Enhancement Challenge Congratulations to the winners! "},{"title":"CEC2 Schedule","type":0,"sectionRef":"#","url":"docs/cec2/cec2_dates","content":"CEC2 Schedule Key dates are as follows 30th March 2022: Challenge website launch 14th April 2022: Release of training and development data, plus core software. 30th April 2022: Release of full toolset and baseline system. 1st May 2022: Registration for challenge entrants opens. 25th July 2022: Evaluation data released 1st Sept 2022: 1st round submission deadline for evaluation by objective measure 15th Sept 2022: 2nd round submission deadline for listening tests Sept-Nov 2022: Listening test evaluation period. 12th Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. Workshop likely to be a one-day virtual event","keywords":""},{"title":"Scene Generation","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_scene_generation","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"Scene Generation","url":"docs/cec2/data/cec2_scene_generation#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg. "},{"title":"Submission","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#registration","content":" Teams are required to register using the form below. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID and an individualised link to a Google Drive for submitting materials. Loading… info It is important that all teams who are intending to submit an entry complete the registration form no later than 11th June. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of 1500 scenes. For each scene you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON formatted metadata consisting of the audiograms of a set of listeners anda mapping of which listeners will listen to which scenes. For the MBSTOI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. For the listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the CEC1 Data page. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#what-audio-do-i-need-to-submit","content":" You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the MBSTOI evaluation (due 15th June) and the second for the listening tests (due 29th June). MBSTOI evaluation. Signals should be submitted in floating point WAV format with a 44.1 kHz sampling rate. For levels, we will follow the convention in the baseline hearing aid (at the output) and hearing loss models. That is, a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB. Listening tests. Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate (due to hardware limitations). You should ensure that any samples that are greater than +1 or less than -1 have been hard-clipped at +/-1 before submission. Here, 0 dB FS corresponds to approximately 100 dB, given the capabilities of the reproduction equipment. These signals will be played as is to the listener panel. We also encourage you to submit your simulated hearing aid code. See the page on listening tests for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_HA-output.wav and explained on the CEC1 data page. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., E001 and then packaged using zip or tar or any standard packaging tool. The resulting file should be about 2 GB for the first round. "},{"title":"Technical report​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-2021 Workshop. Deadline 22nd June. An author kit and submission instructions are available at the workshop website. A draft of the report needs to be uploaded to the Google Drive along with your MBSTOI signals by 15th June. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules. Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Your report should cite the following document, which provides an overview of the challenge and the baseline system: S. Graetzer, J. Barker, T. J. Cox, M. Akeroyd, J. F. Culling, G. Naylor, E. Porter, and R. Viveros Muñoz, “Clarity-2021 challenges: Machine learning challenges for advancing hearing aid processing,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2021, Brno, Czech Republic, 2021. The document can be accessed here. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission, and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "},{"title":"The 2nd Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec2/cec2_intro","content":"","keywords":""},{"title":"Overview of challenge​","type":1,"pageTitle":"The 2nd Clarity Enhancement Challenge","url":"docs/cec2/cec2_intro#overview-of-challenge","content":" We want you to improve speech in the presence of background noise - see Figure 1. On the left there is a person with a quantified hearing loss. They are listening to speech from the target talker on the right. They are both in a living room. There is interfering noise from a number of sources (TV and washing machine in this case). The speech and noise is sensed by microphones on the hearing aids of the listener. Your task is to take these microphone feeds and the listener’s hearing characteristics, to produce signals where the speech is more intelligible. We will evaluate the success of your processing using an objective speech intelligibility metric. Some entrants will also be evaluated by a panel of listeners with a hearing impairment. Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound. The scenario has been made more difficult than the first Clarity Enhancement Challenge by having: More noise sourcesMore varied noise sources (speech, music, appliances)The listener turns their head during the talking.Less predictable target onset timing. For more details use the contents pane on the left to navigate the CEC2 site. "},{"title":"Listening Tests","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_listening_tests","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#overview","content":" Our panel members will be provided with a tablet preloaded with our Listen@Home software and headphones to complete the listening experiment. They will listen to an entrant’s sentence, respond verbally with what they think was said by the target talker, and then move on to the next sentence. Their response will be recorded by the tablet microphone(s) and then processed using automatic speech recognition. Intelligibility will be evaluated as the number of words identified correctly in the sentence. Our plan is that each listener will evaluate 1,200 sentences, which is about 4 hours of listening, and that every listener will evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible. Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn. "},{"title":"Listen@Home hardware​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#listenhome-hardware","content":" We will be using a Lenovo 10e Chromebook running Android 81.0 and Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here. We have measurements on the output capability of a system in the laboratory: A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones.An ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1. It is important to note that there is a convention for the prediction model that a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB, while for listening tests, 0 dB FS corresponds to approximately 100 dB, given the above capabilities of the reproduction equipment. For the listening tests, we will require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate (see this page). We will play the signals as is using a HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"References​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#references","content":" [1] ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_baseline","content":"","keywords":""},{"title":"Baseline performance​","type":1,"pageTitle":"Baseline System","url":"docs/cec2/software/cec2_baseline#baseline-performance","content":" The average speech intelligibility (HASPI) score for the unprocessed development test set is 0.1615. When processed with the simple baseline hearing aid (i.e., NALR amplification followed by a simple automatic gain compressor) the average HASPI score increases to 0.2493. These results are summarised in the table below. Your task is to improve on the 0.2493 baseline HASPI score. System\tHASPIUnprocessed\t0.1615 NAL-R baseline\t0.2493 "},{"title":"References​","type":1,"pageTitle":"Baseline System","url":"docs/cec2/software/cec2_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46. "},{"title":"CEC1 Data","type":0,"sectionRef":"#","url":"docs/cec1/data/cec1_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#a-training-development-evaluation-data","content":" The dataset is split into these three subsets: training (train), development (dev) and evaluation (eval). You should only train on the training set.The system submitted should be chosen on the evidence provided by the development set.The final listening and ranking will be performed with the (held-out) evaluation set.For more information on supplementing the training data, please see the rules. The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b-the-scene-dataset","content":" The complete dataset is composed of 10,000 scenes split into the following sets: Training (6000 scenes, 24 speakers);Development (2500 scenes, 10 speakers);Evaluation (1500 scenes, 6 speakers). Each scene corresponds to a unique target utterance and a unique segment of noise from an interferer. The training, development and evaluation sets are disjoint for target speaker. The three sets are balanced for target speaker gender. Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on modelling the scenario for more details. Randomised room dimensions, target and interferer locations are used. The BRIRs are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files are specification files for the geometric room acoustic model that include a complete description of the room. "},{"title":"B.1 Training data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears).HRIRs including those corresponding to the target azimuth.The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate BRIR;The interferer convolved with the appropriate BRIR;The sum of the target and interferer convolved. The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files. Software for generating more training data is also available. "},{"title":"B.2 Development data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b2-development-data","content":" The same data as for the training will be made available to allow you to fully examine the performance of your system. Note, that the data available for the evaluation will be much more limited (see B.3). For each scene, during development, your hearing aid enhancement model must only use the following input signals/data: The sum of the target and interferer – mixed at the SNR specified in the scene metadata – at one or more hearing aid microphones (CH1, CH2 and/or CH3).The IDs of the listeners assigned to the scene in the metadata provided.The audiograms of these listeners. "},{"title":"B.3 Evaluation scene data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b3-evaluation-scene-data","content":" For each scene in the evaluation data only the following will be available: The sum of the target and interferer for each hearing aid microphone.The ID of the evaluation panel members/listeners who will be listening to the processed scene.The audiograms of these listeners. "},{"title":"C Listener data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c-listener-data","content":" "},{"title":"C.1 Training and development data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c1-training-and-development-data","content":" A sample of pure tone air-conduction audiograms that characterise the hearing impairment of potential listeners, split into training and development sets. "},{"title":"C.2 Evaluation data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c2-evaluation-data","content":" You will be given the left and right pure tone air-conduction audiograms for the listening panel, so the signals you generate for evaluation can be individualised to the listeners. A panel of 50 hearing-aided listeners will be recruited for the evaluation panel. We plan that they will be experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations in Filenames​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d1-abbreviations-in-filenames","content":" R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d2-general","content":" Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left and right signals of the ear or hearing aid microphones.HRIRs have a sampling rate of 48 kHz.Metadata will be stored in JSON format wherever possible.Room descriptions are stored as RAVEN project ‘rpf’ configuration files.Signals are saved within the Python code as 32-bit floating point by default. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was supposed to be spoken as presented to the readers.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d4-source-audio-files","content":" Wav files containing the original source materials.Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav <Scene ID>_interferer_<Channel ID>.wav <Scene ID>_mixed_<Channel ID>.wav <Scene ID>_target_anechoic.wav Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d6-enhanced-signals","content":" The signals that are output by the enhancement (hearing aid) model. <Scene ID>_<Listener ID>_HA-output.wav #HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel. "},{"title":"D.7 Enhanced signals processed by the hearing loss model​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d7-enhanced-signals-processed-by-the-hearing-loss-model","content":" The signals that are produced by the hearing loss (HL) model. <Scene ID>_<Listener ID>_HL-output.wav HL output signal<Scene ID>_<Listener ID>_HL-mixoutput.wav HL-processed CH0 signal, bypassing HA processing, for comparison<Scene ID>_<Listener ID>_flat0dB_HL-output HL-output for flat 0 dB audiogram processed signal for comparison<Scene ID>_<Listener ID>_HLddf-output unit impulse signal output by HL model for time-alignment of signals before processing by the baseline speech intelligibility model "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d8-scene-metadata","content":" JSON file containing a description of the scene and assigns the scene to a specific member of the listening panel. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight. scenes.json [ { "scene": "S00001", "room": { "name": "R00001", "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres }, "SNR": 3.8356, "hrirfilename": "VP_N5-ED", // HRIR filename "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "Positions": [ -0.5, 3.4, 1.2 ], "ViewVectors": [ 0.291, -0.957, 0 ], "name": "T022_HCS_00002", // target speaker code and BNCid "nsamples": 153468, // length of target speech in samples }, "listener": { "Positions": [ 0.2, 1.1, 1.2 ], "ViewVectors": [ -0.414, 0.91, 0 ] }, "interferer": { "Positions": [ 0.4, 3.2, 1.2 ], "name": "CIN_dishwasher_012", // interferer name "nsamples": 1190700, // interferer length in samples "duration": 27, // interferer duration in seconds "type": "noise", // interferer type: noise or speech "offset": 182115, // interferer segment starts at n samples from beginning of recording }, "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver "dataset": "train", // dataset: train, dev or eval/test "pre_samples": 88200, // number of samples of interferer before target onset "post_samples": 44100 // number of samples of interferer after target offset }, { // etc. } ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room.A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files.The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file.Non-speech interferers are labelled CIN_<noise type>_XXX, while speech interferers are labelled <three letter code including dialect and talker gender>_XXXXX . "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d9-listener-metadata","content":" Listener data stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ 10, 15, 25, 40, 50, 65, 65, 70 ], }, "L0002": { // ... etc }, // ... etc } "},{"title":"D.10 Scene-Listener map​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d10-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003". "L0005", "L0007"], // etc } "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_core_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#a-scene-generator","content":" Fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid consists of a NAL-R fitting amplification stage [1] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI or listening test evaluation. Inputs: Inputs for each hearing aid channel and audiograms to characterise the listeners.Outputs: Stereo hearing aid (HA) outputs signals. "},{"title":"C. HASPI Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#c-haspi-speech-intelligibility-model","content":" Python implementation of the Hearing Aid Speech Perception Index (HASPI) model which is used for objective intelligibility estimation. This will be used in the stage 1 evaluation of entrants (see Rules). Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#references","content":" [1] Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cec1/software/cec1_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#a-scene-generator","content":" Fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid processor is based on openMHA. The python code configures openMHA with a Camfit compressive fitting for a specific listener’s audiogram. This includes a python implementation of the Camfit compressive prescription and python code for driving openMHA. This configuration of openMHA includes multiband dynamic compression and non-adaptive differential processing. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly. The main inputs and outputs for the processor are as follows: Inputs: Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in ‘scenes_listeners.json’ and an entry in the listener metadata json file ‘listeners.json’ for that IDOutputs: The stereo hearing aid output signal, <scene>_<listener>_HA-output.wav "},{"title":"C. Hearing Loss model​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#c-hearing-loss-model","content":" Open-source python implementation of the Cambridge Auditory Group Moore/Stone/Baer/Glasberg hearing loss model. Inputs: A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears).Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"D. Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#d-speech-intelligibility-model","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI). This is an experimental baseline tool that will be used in the stage 1 evaluation of entrants (see Rules). Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), (scene metadata)Outputs: predicted intelligibility score "},{"title":"CEC2 Registration","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_registration","content":"CEC2 Registration Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials. Loading… Registration closes on August 28th, but earlier registration will help us to plan for the listening tests.","keywords":""},{"title":"Find collaborators","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_find_a_team","content":"Find collaborators If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators. We encourage everyone to join the Clarity Challenge’s Google group to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group). You are welcome to contact us if you have any questions about forming a team or participating in the challenge: Email the Clarity Team","keywords":""},{"title":"CEC2 Prizes","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"CEC2 Prizes","url":"docs/cec2/taking_part/cec2_prizes#the-team-prize","content":" Team prizes have been made available by the generosity of the Hearing Industry Research ConsortiumThere will be separate HASPI and listening test prizes for the top systems. HASPI prize 1st Place $1000 2nd Place $500 3rd Place $250 Listening Test prize 1st Place $1000 2nd Place $500 3rd Place $250 info Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry. "},{"title":"CEC2 Submission","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_submission","content":"","keywords":""},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of 1500 scenes. For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of the audiograms and DTT results for a set of listeners anda mapping of which listeners will listen to which scenes. There will also be some clean audio examples for the target talker, that are not the same as the target utterance. For the stage 1 HASPI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. For the stage 2 listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the CEC2 Data page. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#what-audio-do-i-need-to-submit","content":" You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the HASPI evaluation and the second for the listening tests (see submission dates above). Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate, and 0 dB FS corresponds to 100 dB SPL, given the capabilities of the listening test reproduction equipment. The format of signals submitted for HASPI evaluation and for the listening tests is the same. We also encourage you to submit your simulated hearing aid code. See the page on listening tests for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_HA-output.wav and explained on the CEC2 data page. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., E001 and then packaged using zip or tar or any standard packaging tool. The resulting file should be about 2 GB for the first round. "},{"title":"Technical report​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-2022 Workshop. Deadline - see date above. An author kit and submission instructions will be made available.A draft of the report needs to be uploaded to the Google Drive along with your HASPI signals - see above for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules.Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "},{"title":"The 3nd Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec3/cec3_intro","content":"","keywords":""},{"title":"Overview of challenge​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#overview-of-challenge","content":" The challenge provides participants with hearing aid input signals representing scenes containing a target speaker. Participants are asked to process the signals to provide hearing aid output signals that will be intelligible to hearing-impaired listeners. The challenge is evaluated using standard objective speech intelligibility metrics but also with listening tests with hearing-impaired listeners. The challenge will be organised into two Tracks which extend the previous 2nd Clarity Enhancement Challenge in complementary directions. Further details of the tracks are presented below. "},{"title":"Track 1: Real hearing aid signals​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#track-1-real-hearing-aid-signals","content":" In the previous CEC1 and CEC2 challenges, hearing aid input signals were simulated using pre-recorded audio sources mixed with simulated room impulse responses and hearing aid head-related transfer functions. In this track, we provide participants with scenes that use the same domestic living room scenario, but which are closer to real hearing aid signals. There will be two types of data: First, the same as CEC2 but now using measured impulse responses from a real room.Second, using acoustic scenes that have been recorded over real hearing-aid shells worn by a listener who is actively engaged in the scene. For the second case, the recordings will be subject to natural head movements and accurate head movement data will be provided for training purposes. "},{"title":"Track 2: Real dynamic background noises​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#track-2-real-dynamic-background-noises","content":" In all previous Clarity challenges, the interfering signals have been static and carefully controlled. In this track, we will use naturally occurring, dynamic noise backgrounds. We are collecting a dataset of 64-channel ambisonic audio recordings from settings that hearing-impaired listeners find challenging. These include train stations, roadsides and large social gatherings (i.e., the 'cocktail party' scenario). Using these recordings and measured impulse responses, we will create a dataset of hearing aid input signals feature target sentences in dynamic background noise. For both tracks, we will be providing standard training, development and evaluation datasets. The training and development datasets will be released at the start of the challenge. The evaluation dataset will be released shortly before the submission deadline without reference signals. Participants will then be asked to submit their processed signals for remote evaluation. Further details of the challenge tracks will be presented on this site in the run-up to the official launch of the challenge on 30th March. To stay up to date please sign up for the Clarity Challenge’s Google group. "},{"title":"Important Dates​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#important-dates","content":" Key dates are as follows 2nd April 2024: Challenge launch with dataset and baseline software 25th July 2024: Evaluation data released 2nd Sept 2024: First round submission deadline for evaluation by objective measure 16th Sept 2024: Second round submission deadline for listening tests Sept-Nov 2024: Listening test evaluation period. Dec 2024: Results announced at a Clarity Challenge Workshop; prizes awarded. The workshop is likely to be a one-day virtual event. Date to be decided. "},{"title":"Additional Tools","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_additional_tools","content":"","keywords":""},{"title":"Hearing loss model​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#hearing-loss-model","content":" This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [1, 2]. Inputs: A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear.Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"Differentiable source separation and hearing aid amplification modules​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#differentiable-source-separation-and-hearing-aid-amplification-modules","content":" The modules are from the Sheffield E009 system in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss. Inputs: six channels of mixed signals, i.e., mixed_CH1.wav, mixed_CH2.wav, and mixed_CH3.wavOutputs: a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal. "},{"title":"Speech intelligibility model (MBSTOI)​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#speech-intelligibility-model-mbstoi","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [3]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#references","content":" Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cec1/data/cec1_scenario","content":"","keywords":""},{"title":"Simulating the audio signals received by the hearing aid​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#simulating-the-audio-signals-received-by-the-hearing-aid","content":" A listener – or receiver – is sitting or standing in a small room that has low to moderate reverberation. The person is listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity utterances. Simultaneously, an interferer sound is playing; this is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example scenario is shown in Figure 1. The room geometry showing origin location is defined in Figure 2. Example SceneRoom Geometry Figure 1. Example overview. Figure 3, below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with Binaural Room Impulse Responses (BRIRs). The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen pseudo-randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [1]. There are additional signal paths and outputs generated that have been omitted from Figure 3 for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed. Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals. "},{"title":"Room Geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#room-geometry","content":" Cuboid rooms with dimensions length, LLL, by width, WWW, by height, HHH.Length LLL set using a uniform probability distribution random number generator with 3≤L(m)≤83 \\le L (m) \\le 83≤L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7m2.7 m2.7m and standard deviation of 0.8m0.8 m0.8m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7m217.7 m^217.7m2 and standard deviation of 5.5m25.5 m^25.5m2. "},{"title":"Room Materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The receiver​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2m1.2 m1.2m (sitting) or 1.6m1.6 m1.6m (standing). The receiver is positioned so as to be roughly facing the target talker. That is to say, within ±30\\pm 30±30 degrees of target. The angle = 7.5n7.5n7.5n where nnn is an integer and ∣n∣≤4|n| \\le 4∣n∣≤4. "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. "},{"title":"The interferer​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-interferer","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ "},{"title":"Timing​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#timing","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"Signal-to-Noise Ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#signal-to-noise-ratio-snr","content":" The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The better ear SNR, here termed BE_SNR, which models the better ear effect in binaural listening, is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the interferer that overlaps with the target (without padding) , i‘, and the target (without padding), t‘, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i‘ and t’ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The whole interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050];Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]; Figure 4, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_dates","content":"Important Dates 16th November 2021: Launch of challenge, release of data.23rd November 2021: Webinar to introduce the challenge 15:00-17:00 UK time.1st March 2022: Release of evaluation data.21st March 2022: Submission deadline. All entrants submit their predictions plus a draft of their technical report. Scores will be returned with 24 hours of submission.28th March 2022: Deadline for Interspeech paper submission.25th April 2022: Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop.29th June 2022: Clarity Prediction Challenge 2022 workshop.Sept 18-22, 2022: Interspeech 2022 Special Session.","keywords":""},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_scenario","content":"","keywords":""},{"title":"Brief overview of random scenario generation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#brief-overview-of-random-scenario-generation","content":" The scenarios are for: Small rooms that have low to moderate reverberation with randomized dimensions and locations of materials such as carpets.The locations of the listener, target and interferer are randomized.The target talker is selected from our set of 40 speakers.The target talker produces a randomly chosen 7-10 word utterance.There are two or three interferer sounds running throughout the audio. This can be a: stream of competing speech;continuous domestic noise source (e.g., a washing machine); ormusic source. The target speech source will onset about one second into the scene.The listener starts not looking at the target talker, but around the time the target speech starts, the listener rotates their head to approximately face towards the target. An example scenario is shown in Figure 1. It also defines the coordinate system and origin for the room generation. Figure 1, An example scenario with two noise interferers. "},{"title":"Room geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#room-geometry","content":" Cuboid rooms with dimensions length LLL by width WWW by height HHH.Length LLL set using a uniform probability distribution random number generator with 3<L(m)≤83 < L(m) \\le 83<L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m.Area L×WL×WL×W set using a Gaussian distribution random number generator with mean 17.7 m2^22 and standard deviation of 5.5 m2^22 "},{"title":"Room materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The listener (receiver)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-listener-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2 m (sitting) or 1.6 m (standing). "},{"title":"Head rotation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#head-rotation","content":" The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts Orientation of listener at start of the sample ~25° from facing the target (standard deviation = 5°), limited to +-2 standard deviations.Start of rotation is between -0.635 s to 0.865s (rectangular probability)The rotation lasts for 200 ms (standard deviation =10 ms)Orientation after rotation is 0-10° (random with rectangular probability distribution). "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. The target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution). "},{"title":"The interferers​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-interferers","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ The interferers are present over the whole mixed sound file. "},{"title":"Signal-to-noise ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#signal-to-noise-ratio-snr","content":" The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the summed interferers that overlaps with the target (without padding), i′i'i′, and the target (without padding), t′t't′, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i′i'i′ and t′t't′ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The summed interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The frequency response is shown in Figure 2. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001] Figure 2, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"Download","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_download","content":"Download The following challenge data are available for download: The challenge training data is available for download as a single 13 GB file, clarity_CPC1_data.v1_1.tgzThe evaluation data in now available (1st March) for download as a single 6 GB file, clarity_CPC1_data.test.v1.tgz. The evaluation data should be untarred into the same root as the training data. The Github repository containing the baseline code is here. The repository contains code for CPC1 and also for the earlier enhancement challenge CEC1. You will find all the necessary instructions for installing the data and setting up the baseline system: i.e. running the MSBG hearing loss model and MBSTOI intelligibility prediction stage. We will be making a further small release in early December to specify the final evaluation metrics that we will be using to rank entries. info The Challenge is now closed but the data is still available for anyone to use. If using the data please cite the following paper Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, “The 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022.","keywords":""},{"title":"Listening Tests","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_listening_tests","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#overview","content":" The listeners will be provided with a USB stereo headset to complete the listening experiment. The experiment will be run by our “Listen@Home” web software running on either the participant’s own computer or a tablet we supply. The software plays each sentence once, then the participant speaks aloud what they think was said by the target talker. Their response is recorded by the headset’s microphone for offline scoring. We ask that the participant uses a quiet room for the experiment. Intelligibility will be evaluated as the number of words identified correctly in the sentence. Our plan is that each listener will undertake a few hours of listening and evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible. Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn. "},{"title":"Listen@Home hardware​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#listenhome-hardware","content":" We will be using Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here. We have measurements of the output capability of a system in the laboratory: A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones.An ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1. Due to the above capabilities of the reproduction equipment, in the submitted signals, 0 dB FS should correspond to 100 dB SPL. We will also require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate. We will play the signals as is using an HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"References​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#references","content":" ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"CEC2 FAQ","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cpc1/software/cpc1_baseline","content":"Baseline System Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., audiograms). The SPIN that has been improved by the hearing aid is then passed to the prediction stage (orange box). This comprises two models: a hearing loss model, anda binaural speech intelligibility model. This prediction stage (orange box) is what we want you to improve on in this challenge. Figure 1 Simplified overview of the baseline. You are free to choose which parts of the baseline you use and reconfigure the system as you see fit. You can use our hearing loss model as part of your entry, or produce a single model that combines the hearing loss and speech intelligibility models. For an introduction to elements of the prediction model, please see our FAQ, which includes an overview of Speech intelligibility, andHearing loss and what hearing aids do. For the prediction challenge, most examples of the improved SPIN shown in the centre of the diagram come from hearing aid models created by the entrants to the first Enhancement Challenge. Therefore, most audio signals in the prediction challenge data were not processed by the baseline hearing aid model. More details of the different parts of the baseline appear on the software page. See the following sections: Scene GeneratorHearing aid modelHearing loss modelSpeech intelligibility model Download baseline software and data.","keywords":""},{"title":"The 1st Clarity Prediction Challenge","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_intro","content":"","keywords":""},{"title":"Key dates (updated 14/01/22)​","type":1,"pageTitle":"The 1st Clarity Prediction Challenge","url":"docs/cpc1/cpc1_intro#key-dates-updated-140122","content":" 16th November 2021: Launch of challenge, release of data.23rd November 2021: Webinar to introduce the challenge 15:00-17:00 UK time.1st March 2022: Release of evaluation data.21st March 2022: Submission deadline. All entrants submit their predictions plus a draft of their technical report (details below). Scores will be returned with 24 hours of submission.28th March 2022: Deadline for Interspeech paper submission.25th April 2022: Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop.29th June 2022: Clarity Prediction Challenge 2022 workshop.Sept 18-22, 2022: Interspeech 2022 Special Session. "},{"title":"More details​","type":1,"pageTitle":"The 1st Clarity Prediction Challenge","url":"docs/cpc1/cpc1_intro#more-details","content":" Scenario - a description of the listening scenario and how it has been simulated. Baseline System - a description of the baseline software model. Data - the data that can be used to train and evaluate your system during development. Software - the software tools that we are providing to help you build and evaluate a challenge entry. Challenge Rules - the rules to which all challenge entries must adhere. Submission - information about how to prepare your submission. Prizes - information about our prizes. Download - where to go to download the software and challenge data. Find a team - if you'd like to find collaborators to help you compete. FAQ - an extensive FAQ answering key questions and providing background knowledge to help you compete. "},{"title":"CEC2 Data","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#a-training-development-evaluation-data","content":" The dataset of 10,000 scenes is split into three: Training (train).Development (dev).Evaluation (eval). Uses of the data: You should not use the development or evaluation data set for training.The system submitted should be chosen on the evidence provided by the development set.The final listening and ranking will be performed with the (held-out) evaluation set.For more information on augmenting and supplementing the training data, please see the rules.The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b-the-scene-dataset","content":" The complete dataset is composed split into the following sets: Training (6000 scenes, 24 speakers);Development (2500 scenes, 10 speakers);Evaluation (1500 scenes, 6 speakers). Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers. The training, development and evaluation sets are disjoint with respect to the target speakers. The three sets are balanced for the gender of the target talker. High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on scene generation for more details. Time-domain acoustic signals are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files and ac files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials. "},{"title":"B.1 Training data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears).The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate HOA-IRs and downmixed;The interferers convolved with the appropriate HOA-IRs and downmixed;The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid) The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (‘target_anechoic’). For use as a reference when computing HASPI scores.Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files.A signal describing the head rotation (i.e. azimuthal angle at each sample) "},{"title":"B.2 Development data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b2-development-data","content":" This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set) Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended. Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section B.3). When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below). "},{"title":"B.3 Evaluation data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b3-evaluation-data","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)Speaker adaptation sentence - 4 clean utterances for each target speaker. One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities: The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture.The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics. These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking. "},{"title":"C Listener data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them. The same types of data are available for training, development and evaluation. A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English. The quantification of the listeners’ hearing is done with: Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound.Results from the DTT (digit-triplet test, also known as a triple digit test)​ The audiogram is the standard clinical measurement of hearing ability. It’s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., British Society of Audiology Recommended Procedure. Typically it’s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. CAMFIT, NAL-NL2 or DSL . Note that the scale of an audiogram is in “dB HL” = “dB Hearing Level”. This is not dB SPL; instead, it’s relative to an international standard such that 0-dB is “normal hearing” at every frequency. For background see Why the Audiogram Is Upside-down | The Hearing Review and The Quest for Audiometric Zero | The Hearing Review The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al.'s high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations used in filenames​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d1-abbreviations-used-in-filenames","content":" The following abbreviations are used consistently throughout the filenames and references in the metadata. R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d2-general","content":" Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones.0 dB FS in the audio signals corresponds to 100 dB SPL.Metadata will be stored in JSON or csv format as appropriate with the exception of Room descriptions are stored as RAVEN project ‘rpf’ configuration files and ‘ac’ files. (However, key details are reflected in the scene.json files) Signals are saved within the Python code as 32-bit floating point by default.Output signals for the listening tests will be required to be in 16-bit format. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was given to the talkers to say.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d4-source-audio-files","content":" Wav files containing the original source materials. Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav<Scene ID>_interferer_<Channel ID>.wav<Scene ID>_mixed_<Channel ID>.wav<Scene ID>_target_anechoic.wav - at hearing device front microphone<Scene ID>_hr.wav - head rotation signal Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone The anechoic signal is the signal that will be used as the referernce in the HASPI evaluation. The head rotation signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured. "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d6-enhanced-signals","content":" The signals that are output by the baseline enhancement (hearing aid) model. <Scene ID>_<Listener ID>_HA-output.wav #HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel. "},{"title":"D.7 Room metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d7-room-metadata","content":" JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene. rooms.json [ { "name": "R00001", // ID of room linking to RAVEN rpf and ac files "dimensions": "6.9933x3x3", // Room dimensions in metres "target": { // # target positions (x,y,z) and view vectors (look directions, x,y,z) "position": [-0.3, 2.4, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "listener": { "position": [-0.1, 5.2, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "interferers": [ { "position": [0.4, 4.0, 1.2], }, { // # etc, up to three interferers } ], }, ... ] "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d8-scene-metadata","content":" JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section D.7) plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings. scenes.json [ { "scene": "S00001", // the unique scene ID "room":: "R00001", // ID of room linking to rooms.json "target": { "name": "T005_JYD_04274", // target speaker code and BNCid "time_start": 107210, // start time of target in samples "time_end": 217019 // end time of target in samples }, "listener": { "rotation": [ // Defines the head motion - list of time, direction pairs { "sample": 88200, "angle": 30 // Azimuth angle in degrees }, { "sample": 176400, "angle”: 50 } ], "hrir_filename": ["VP_N4-ED", "VP_N4-BTE_fr", "VP_N4-BTE_mid", "VP_N4-BTE_rear"] // HRIR filename for each channel to generate }, "interferers": [ { "position": 1, // Index of interferer position (See rooms.json) "time_start": 0, // time of interferer onset in samples "time_end": 261119, // time of interferer offset in samples "name": "track_1353255", // interferer name "type": "music", // interferer type: speech, noise or music "offset": 4076256 // index into interferer file at which to extract sample }, { // etc, up to three interferers } ], "dataset": "train", // the dataset to which the scene belongs: train, dev or eval "duration": 261119, // total duration of scene in samples "SNR": 6.89 // targe SNR for the scene }, ... ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room. The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section D.9). Noise interferers are labelled with a type “music”, “noise” or “speech” and then have a unique name identifying the file. For speech: <ACCENT_CODE>_<SPEAKER_ID> where ACCENT_CODE is a three letter code identify the accent region and gender of the speaker and SPEAKER_ID is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK midlands accented female, speaker 02484. The speech comes from Demirshan et al. [1] which provides more details.For noise: CIN_<NOISE_TYPE>_<NOISE_ID> where NOISE_TYPE is one of dishwasher, fan, hairdryer, kettle, microwave, vacuum (vacuum cleaner) or washing (washing machine) and NOISE_ID is a unique 3-digit code for the sample.For music: track_<TRACK_ID> where TRACK_ID is unique 7-digit track identifier taken from the MTG Jamendo database. [2] Given the type and name, further interferer metadata can be found in the files masker_speech_list.json, masker_noise_list.json and masker_music_list.json which are distributed with the challenge. "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d9-listener-metadata","content":" Audiogram data is stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ … ], }, "L0002": { ... }, ... } Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS "},{"title":"D.10 Scene-Listener map​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d10-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003", "L0005", "L0007"], ... } "},{"title":"References​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#references","content":" Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, Avialable OnlineBogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", Available Online "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cpc1/software/cpc1_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#a-scene-generator","content":" The scene generator is fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid processor is based on openMHA [1] but with a Python wrapper. The python code configures openMHA with a Camfit compressive fitting [2] for a specific listener’s audiogram. This configuration of openMHA includes multiband dynamic compression, non-adaptive differential processing and a softclip plugin. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly. The main inputs and outputs for the processor are as follows: Inputs: Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in ‘scenes_listeners.json’ and an entry in the listener metadata json file ‘listeners.json’ for that IDOutputs: The stereo hearing aid output signal, <scene>_<listener>_HA-output.wav "},{"title":"C. Hearing Loss model​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#c-hearing-loss-model","content":" Open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge (e.g., [3]). Inputs: A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears).Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"D. Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#d-speech-intelligibility-model","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI; [4]). This is an experimental baseline tool that is level-independent. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#references","content":" Kayser, H., Herzke, T., Maanen, P., Pavlovic, C. and Hohmann, V., 2019. Open Master Hearing Aid (openMHA): An integrated platform for hearing aid research. Journal of the Acoustical Society of America, 146(4), pp. 2879-2879.Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"Registration","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_registration","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Registration","url":"docs/cpc1/taking_part/cpc1_registration#registration","content":" Please use this Google form to register. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. Please register early to help us organise the challenge. "},{"title":"Google group​","type":1,"pageTitle":"Registration","url":"docs/cpc1/taking_part/cpc1_registration#google-group","content":" If you haven't done so already, please sign up to Clarity's Google group to keep up to date with the challenges. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cpc1/cpc1_results#prizes","content":" The Hearing Industry Research Consortium prizes for best system were awarded as follows: 1st place: System E33, Zezario et al, MBI-Net: A Non-Intrusive Multi-Branched Speech Intelligibility Prediction Model for Hearing Aids for best performance for a non-intrusive system, 2nd place: System E30, Huckvale et al, ELO-SPHERES Intelligibility Prediction Model for the Clarity Prediction Challenge 2022 for best performance of an intrusive system, 3rd place: System E019, Röttges et al., Speech Intelligibility Prediction for Hearing-Impaired Listeners with the bBSIM-STI Model for best performance in the open-set track The Hearing Industry Research Consortium prizes for best student contribution were awarded as follows: 1st place: Ryandhimas Zezario from the National Taiwan University, 2nd place: Franklin Yohan Alvarez Cardinale from Medizinische Hochschule Hannover, Germany 3rd place: Jana Rossbach from Carl von Ossietzky University, Oldenburg, Germany. Congratulations to the winners! (Note, systems E29 and E32 had links to the organizers and so were not eligible for prizes). "},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cpc1/taking_part/cpc1_prizes#the-team-prize","content":" There will be separate prizes for the top contributions by students and non-students.There will be a separate prize for the best performing non-intrusive model.Students eligible for the prize are expected to have made a significant contribution and be first author on the workshop paper.Team prizes have been made available by the generosity of the Hearing Industry Research Consortium. General prize 1st Place $1000 2nd Place $500 3rd Place $250 Student prize 1st Place $1000 2nd Place $500 3rd Place $250 info The 1st Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the Clarity-2022 Workshop website. "},{"title":"Contact Us","type":0,"sectionRef":"#","url":"docs/contact","content":"","keywords":""},{"title":"Send us an email​","type":1,"pageTitle":"Contact Us","url":"docs/contact#send-us-an-email","content":" You can contact the Clarity Team by email at claritychallengecontact@gmail.com "},{"title":"Join the Google group​","type":1,"pageTitle":"Contact Us","url":"docs/contact#join-the-google-group","content":" If you wish to stay updated with Clarity Challenges please sign up the Clarity Challenge’s Google group "},{"title":"Rules","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#teams","content":" Teams must have registered and nominated a contact person.Teams can be from one or more institutions.Teams can comprise up to 10 persons.The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system(s)/model(s) and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.If a group of people submits multiple entries, they cannot win more than one prize in a given category.All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced. "},{"title":"Intellectual property​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"What information can I use?​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#training-and-development","content":" For Track 1 (closed-set), teams should use the signals and listener responses provided in the CPC1.train.json file.Track 2 (open-set), teams should use the signals and listener responses provided in the smaller CPC1.train_indep.json. In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The FAQ gives links to some models that might be used for this. Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#evaluation","content":" The only data that can be used by the prediction model(s) during evaluation are The output of the hearing aid processor/system.The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata.The prompt for the utterances (the text the actors were given to read) If you use text from the speech prompts as part of evaluating the systems, we will classify that as an intrusive method for the purpose of awarding prizes. "},{"title":"Baseline models and computational restrictions​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#baseline-models-and-computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.There is no limit on computational cost.Models can be non-causal. "},{"title":"What sort of model do I create?​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#what-sort-of-model-do-i-create","content":" You can create either a single prediction model that calculates speech intelligibility given a listener's hearing characteristics (that is, the metadata provided), or you can submit separate models of hearing loss and speech intelligibility.You should report the speech intelligibility for the whole sentence for each audio sample/listener combination. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#submitting-multiple-entries","content":" If you wish to submit multiple entries, All systems/models must be submitted for evaluation.Your systems must have significant differences in their approach.You must register multiple teams, submitting each entry as a different team.In your documentation, you must make it clear how the submissions differ. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#evaluation-of-systems","content":" Entries will be ranked according to their performance in predicting measured intelligibility scores. "},{"title":"Baseline system","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_baseline","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"Baseline system","url":"docs/cpc2/cpc2_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46. "},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_dates","content":"Important Dates All dates are to be intended anywhere on earth time (AoE). 1st March 2023: Launch of challenge, release of data.1st July 2023: Release of evaluation data and opening of submission window.31st July 2023: Submission deadline. All entrants must have submitted their predictions plus a draft of their technical report. Scores will be returned to entrants within 24 hours of submission. 19th August 2023: Clarity 2023 workshop.19th September 2023: Deadline for submission of finalised Workshop papers Please note that while workshop attendance is not a pre-requisite for participation in the challenge, we strongly encourage all entrants to attend the workshop to present their work.","keywords":""},{"title":"CEC2 Rules","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions.The organisers may enter the challenge themselves but will not be eligible to win prizes. "},{"title":"Transparency​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Anonymous entries are allowed but will not be eligible for prizes.Teams may reserve the right to be referred to using anonymous code names in the published rank ordering. "},{"title":"What information can I use?​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#training-and-development","content":" There is no limit on the amount of training data that can be generated using our tools and training data sets. Teams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool. Any audio or metadata can be used during training and development, but during evaluation, the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferers for each hearing aid microphone).The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results).The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.)The head-rotation signal (but if used, a version of the system that does not use it should also be prepared for comparison.) "},{"title":"Computational restrictions​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#computational-restrictions","content":" Teams may choose to use all, some or none of the parts of the baseline model.Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#submitting-multiple-entries","content":" You can submit two entries, where one is optimised for HASPI and the other for listening tests if you wish. In this case: Both systems must be submitted for HASPI evaluation.You must register two teams, submitting each entry as a different team.In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries.head-rotation: if the head-rotation signal is used then a second entry must be submitted that does not use it and allows the benefit to be measured. We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#evaluation-of-systems","content":" "},{"title":"Stage 1: Objective evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#stage-1-objective-evaluation","content":" Entries will be ranked according to average HASPI score across all signals in the evaluation dataset. We will use the HASPI implementation in the baseline system. "},{"title":"Stage 2: Listening test evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#stage-2-listening-test-evaluation","content":" There is a limit on how many systems can be evaluated by the listener panel.A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches.We will choose which will go to the listener panel based on The top N scored using the objective metric HASPI.A sample of M others that use contrasting and promising approaches. "},{"title":"Intellectual property​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"Obtaining the data","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_download","content":"Obtaining the data The following challenge data are available for download: The challenge data is available for download as a single 11 GB file, clarity_CPC2_data.v1_1.tgz.The evaluation data is now available for download as a single 478 MB file, clarity_CPC2_data.test.v1_0.tgz. The evaluation data should be untarred into the same root as the training data. The Github repository containing the baseline code is here. The repository contains code for CPC2 and also for the earlier enhancement and prediction challenges, i.e., CEC1, CEC2 and CPC1. You will find all the necessary instructions for installing the data and running the baseline system.","keywords":""},{"title":"The 2nd Clarity Prediction Challenge","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_intro","content":"","keywords":""},{"title":"Short Description​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#short-description","content":" The task involves estimating the intelligibility of speech-in-noise signals that have been processed by hearing aid algorithms and presented to listeners with hearing loss. Each signal contains a short sentence that the listeners were asked to repeat. The system you build needs to be able to predict how many of the words were recognised correctly by the listeners. It is not expected that systems can do this accurately on a per sentence basis, but rather we will rank systems on this basis of how well they perform over a large evaluation set, i.e., which system produces the lowest average estimation error. The hearing aid signals being assessed vary widely in quality. Examples of good, fair and poor signals are provided below. Your prediction algorithm needs to be able to cope with this variation. Good\tFair\tPoor Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. "},{"title":"The data​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#the-data","content":" You will be provided with a set of training data which you can use to develop your systems. This data consists of Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The corresponding clean reference signals (the original speech);Characteristics of the listeners (pure tone audiograms, etc);The measured speech intelligibility scores from listening tests, where the listener was asked to say what they heard after listening to the hearing aid processed signal. For full details of the data see the Data page. "},{"title":"The task​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#the-task","content":" You will be provided with an evaluation set containing Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The audiogram of a listener;The clean reference signal (the original speech). Your task will be to produce a score (0.0 to 1.0), which should predict the proportion of words in the reference signal that the listener would be able to repeat correctly after listening to the hearing aid processed signal. We will be considering two types of system: intrusive and non-intrusive. Intrusive systems (also known as double-ended) are those that require a clean speech reference, and non-intrusive systems (also known as single-ended) are those that use the hearing aid output alone. Intrusive and non-intrusive systems will be separately ranked according to the RMSE between their predictions and the true values. To help you get started we have provided a baseline system that uses the HASPI metric to predict the speech intelligibility score. Details of this system are available on the Baseline page. For full details of the task see the rules page. "},{"title":"Registering and submitting​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#registering-and-submitting","content":" To take part in the challenge you will need to register your team and download the data. Entrants will have until 31st July to complete their submissions. Full instructions for submission are available on the Submission page. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cpc2/cpc2_results#prizes","content":" The Hearing Industry Research Consortium best system prizes were awarded as follows: 1st place: Cuervo and Marxer, Temporal-heirarchical features from noise-robust speech foundation models for non-intrusive intelligibility prediction 2nd place: Mogridge, Close, Sutherland, Goetze and Ragni, Pre-training intermediate ASR features and Human memory simulation for non-intrusive speech intelligibility prediction in the Clarity Prediction Challenge 2 (Note, although 1st and 2nd place systems had very similar RMSE scores, a paired t-test showed that the difference was highly significant). Congratulations to the winners! "},{"title":"FAQ","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"Data Specification","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_data","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#overview","content":" The training data essentially consists of signals and corresponding listener responses that you can use to train a prediction model. To maximise the value of the data we have imposed a cross-validation evaluation design: The training data has been split into three partitions, train.1, train.2 and train.3 which are paired with three disjoint evaluation partitions eval.1, eval.2 and eval.3 which will be released. You are asked to train three versions of your final system, i.e., one for each training data subset. This will ensure that we can evaluate your system on unseen listeners and hearing aid systems. Note, some signals and responses come from CEC1 and some from CEC2. CEC1 used simple scenes with a single interferer; CEC2 had multiple interferers. The evaluation data will only use CEC2 scenes. "},{"title":"The hearing aid output signals​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-hearing-aid-output-signals","content":" The hearing aid output signals are stored under clarity_data/HA_output and separated into three separate directories, train.1, train.2 and train.3. Each of these directories contains two subdirectories, CEC1 and CEC2, which contain the hearing aid output signals from the CEC1 and CEC2 datasets respectively. The signals are stored in 16-bit stereo WAV format, with a sampling rate of 32 kHz. The signals are named according to the following convention: <SCENE_ID>_<LISTENER_ID>_<SYSTEM_ID>.wav # e.g., S09463_L0242_E009.wav Where <SCENE_ID> is the scene identifier, <LISTENER_ID> is the listener identifier and <SYSTEM_ID> is the hearing aid system identifier. "},{"title":"The scene reference signals​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-scene-reference-signals","content":" The target reference signals and hearing aid input signals are stored under clarity_data/scenes and separated into two separate directories, CEC1 and CEC2, which contain the target reference signals from the CEC1 and CEC2 datasets respectively. (Note, data for the three training set partitions is stored in the same directory.) There are a set of stereo audio files for each scene, as follows: <SCENE_ID>_target_ref.wav # The target reference signal for the intrusiveness intelligibility prediction task <SCENE_ID>_target_anechoic.wav # The anechoic speech target signal <SCENE_ID>_target_<CHANNEL>.wav # The target speech signal for the scene <SCENE_ID>_interferer_<CHANNEL>.wav # The interfering noise for the scene <SCENE_ID>_mixed_<CHANNEL>.wav # The mixed target and interfering noise. where <SCENE_ID> is the scene identifier and <CHANNEL> can be either CH0, CH1, CH2 or CH3. The channels CH1, CH2 and CH3 are the front, middle and rear hearing aid microphones respectively (each is stereo pair). CH0 is the eardrum signal, i.e., as would be received by the listener's ear canal. Of these signals, the following is the most important: <SCENE_ID>_target_ref.wavThis is the signal that should be used as the reference for your intrusive intelligibility prediction model. Note, this is the only signal that will be available in the evaluation data. It is a non-reverberant version of the target signal aligned with the target component of the mixed signal received by the hearing aid. It has been scaled to have the same energy as the target component of the mixed signal received by the hearing aid. The remaining hearing aid input signals are provided for completeness <SCENE_ID>_mixed_<CHANNEL>.wav The noisy speech signals that were received by the hearing aid, i.e. the signals that were processed to produce the HA output signals.<SCENE_ID>_target_<CHANNEL>.wav The target speech component of the mixed signals that were received by the hearing aid.<SCENE_ID>_interferer_<CHANNEL>.wav The interfering noise component of the mixed signals that were received by the hearing aid.<SCENE_ID>_target_anechoic.wav The anechoic target speech signal (i.e., same as the target reference signal but without the correct scaling). It is not anticipated that you will necessarily need these signals for training prediction models but they have been included to help participants gain a better understanding of the data. "},{"title":"The metadata​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-metadata","content":" The metadata directory (clarity_data/metadata) stores the listener responses to the signals, the listener characteristics and metadata related to each of the scenes (e.g., interferer types, input SNR, etc.). You will find the following JSON format files, CEC1.train.1.json, CEC2.train.1.json CEC1.train.2.json, CEC2.train.2.json CEC1.train.3.json, CEC2.train.3.json listeners.json scenes.CEC1.json, scenes.CEC2.json The contents of these files are as follows. "},{"title":"The listener responses (CECx.train.x.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-listener-responses-cecxtrainxjson","content":" The CEC1.train.x.json and CEC2.train.x.json files contains a list of dictionaries, each describing a listener response to a signal. The fields are as follows: CEC<x>.train.<y>.json [ { "prompt": "i don't want us to apportion blame she said", "scene": "S08547", "n_words": 9, "hits": 4, "listener": "L0239", "system": "E001", "correctness": 44.4444444444, "response": "i don't want to have to report he said", "volume": 56, "signal": "S08547_L0239_E001" }, // ... etc ] In the above, signal identifies the hearing aid output signal that you will find in the the HA_outputs\\train.1\\CEC1 or HA_outputs\\train.1\\CEC2 directorieslistener is the ID of the listener who provided the response. Using this you can look up the listener's audiogram in the listeners.json file.correctness is the percentage of words that the listener correctly identified. This is the number that you are being asked to predict.volume is the value of the volume control on the hearing aid that the listener used to listen to the signal. This is on a scale of 0 to 100 and was set by default to 50 but listeners were free to adjust it at the start of each session to achieve a comfortable listening level. "},{"title":"The listener characteristics (listeners.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-listener-characteristics-listenersjson","content":" The listeners.json provides the pure tone audiogram of the left and right ear of each listener. This is stored as a dictionary with the listener ID as the key to facilitate easy look-up. For each listener the audiogram is stored as a list of frequencies and the corresponding list of levels for the left and right ear. The frequencies are in Hz and the levels are in dB HL. listeners.json { "L0200": { "name": "L0200", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [35, 30, 25, 50, 55, 65, 70, 65], "audiogram_levels_r": [45, 40, 35, 60, 65, 75, 80, 75], }, // ... etc } Note, listener audiograms will also be provided in the evaluation data, however, the listeners in the evaluation sets will not overlap with listeners in the corresponding training sets, i.e., your predictions systems are expected to be able generalise to new listeners. "},{"title":"The scene metadata (scenes.CECx.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-scene-metadata-scenescecxjson","content":" The scene metadata contains information about the scene, the target and interfering noise signals, and the SNR of the mixed signal, etc. The data will not be available for the evaluation signals and is being provided here for context and to help participants gain an understanding of the signals. For a complete description of the scene metadata please see the documentation for the CEC1 and CEC2 challenges. The scenes.CEC1.json has the format described here, and the scenes.CEC2.json has the format described here. "},{"title":"Submission","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#registration","content":" Teams are required to register to help us organise the challenge. Registered teams will be assigned a unique team ID. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems. The evaluation data is available for download here clarity_CPC1_data.test.v1.tgz. See the download page for more details. Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours for of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results. "},{"title":"What do I need to submit?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#what-do-i-need-to-submit","content":" All teams must submit Their predicted intelligibility scoresAn Interspeech paper describing their work (encouraged)A two page technical report (mandatory) "},{"title":"The predicted intellgibility scores​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#the-predicted-intellgibility-scores","content":" You must submit your predicted intelligibility scores for the signals provided. The predictions should be sent in CSV format files with two columns: signal_ID, intelligibility_score Where the signal_ID is the unique signal identifier used for the wav file name (e.g., S08510_L0239_E001) and intelligibility_score is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., for 0 to 100). Your CSV files should be named as follows CPC1_<TEAM_ID>.test.csv and CPC1_<TEAM_ID>.test_indep.csv for closed set and open set evaluations respectively, where <TEAM_ID> is your individual team ID, e.g. 'E001'. The files should be sent as email attachments to the email address: claritychallengecontact@gmail.com Please use "CPC1 Submission <TEAM_ID>" as the subject line. We also encourage you to submit your prediction model(s) code. info All registered teams will be emailed with their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline. "},{"title":"Interspeech paper submission​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#interspeech-paper-submission","content":" All teams are strongly encouraged to submit a paper describing their work to the Interspeech 2022 Special Session "Speech Intelligibility Prediction for Hearing-Impaired Listeners". Interspeech submission instructions are here https://interspeech2022.org/forauthor/submissions.php The Interspeech papers need to be initially submitted by March 21st (title and abstract), with the full paper due on March 28th. "},{"title":"The technical report​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#the-technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-CPC1-2022 Workshop. Deadline 25th April 2022. An author kit and submission instructions will be made available. A draft of the report needs to be submitted along with your predictions by 21st March. The draft needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates here. Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules. Your report should cite the following document, which provides an overview of the challenge and the baseline system: Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, “The 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022. The document can be accessed here. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"CPC2 Registration","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_registration","content":"","keywords":""},{"title":"Google group​","type":1,"pageTitle":"CPC2 Registration","url":"docs/cpc2/taking_part/cpc2_registration#google-group","content":" If you haven't done so already, please sign up to Clarity's Google group to keep up to date with the challenges. "},{"title":"ICASSP 2023 More ecologically-valid eval set","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_new_evaluation","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#overview","content":" This more ecologically-valid eval set (eval2) has been designed to answer the following research question: Can systems trained on simulated data generalise to more ecologically-valid measurement data? Recordings were carried in a real room using live talkers.The talkers were recorded on both a close microphone and also a 1st-order ambisonic microphone at the listener position. Head rotations are done using the spherical harmonic representation of the sound.HRTFs are applied to get the hearing-aid microphone signals, as for the simulated datasets. The talkers were recorded in noise-free conditions.Noise, music and speech interferers were played from loudspeaker and recorded on the ambisonic microphone.The target talker and intereferer are then mixed to create a scene with a desired SNR.The random positions of the sources and receivers were achieved using the same limitations as applied to the simulated set (e.g. target talker and listener at least 1m apart) Differences between simulated and ecologically-valid datasets: Talkers speaking and behaving different when asked to talk to a distant microphone in a real room.Real room acoustic altering sound instead of simulation using geometric room acoustic model.Directivity of interferers not omni-directional.Transducer noise on the distant ambisonic microphone.Measurements had lower order Ambisonics than used in the simulations. "},{"title":"Environment​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#environment","content":" Recordings were done in the Acoustics Research Centre's listening room at the University of Salford. Mid-frequency reverberation time: 0.27sRoom dimensions: 6.6m × 5.8m × 2.8mBackground noise: 5.7 dBA Figure 1. The listening room (photo not from evaluation set recording). "},{"title":"Equipment​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#equipment","content":" Close microphone: Neumann KM184 cardioidClose microphone preamp: Alice mic.amp.pak1Ambisonic microphone: Sennheiser Ambeo VRInterface: RME Fireface UFXLoudspeaker for interferer: M-audio BX8a "},{"title":"Target speech​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#target-speech","content":" A new set of 1,600 sentences generated from the British National Corpus not previously used by Clarity. These were generated using the same process as before [1]. The sentences were read live by 10 actors: 5 male and 5 female. Ages ranged from 20 to 62.Actors were standing. The talker faced the ambisonic microphone. They were told to talk to that microphone and ignore the close microphone.Recorded in noise-free conditions.Each speaker recorded 160 unique sentences, in blocks of 10 talking positions.A cardioid microphone about 50 cm from the talker recorded the reference speech for HASPI and HASQI. "},{"title":"Interferers​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#interferers","content":" Recordings reproduced by loudspeakers.Recordings of speech, noise and muisc same sources as CEC2 evaluation set.Each interferer recorded separately on the ambisonics microphone.Loudspeaker facing ambisonic microphone "},{"title":"Listener​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#listener","content":" Recordings on a 1st order ambisonics microphone.Front of ambisonic room along x-axis of room.Head rotation done virtually via spherical harmonics with the same statistics as the training set.HRTFs applied to the ambisonic recordings using a virtual loudspeaker set-up to give the signals on the hearing aid microphones. "},{"title":"Talker, noise and listener position​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#talker-noise-and-listener-position","content":" 16 different room layouts (see Figure 2) with random talker, interferer and listener positions. These positions determined using the same protocol as used for the simulation. A block of 10 sentences read for each layout.Sources and receivers at the same height (but some variation in the talker z-coordinate because of height differences in the actors). Figure 2. The 16 layouts. T talker; A ambisonic mic; N noise interferer; S speech interferer; M music interferer. "},{"title":"Publication​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#publication","content":" The target speech and interferers will be mixed to gain the desired signal to noise ratio using the same process as for the simulation set. The dataset will be available 1st February 2023. "},{"title":"Example recordings​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#example-recordings","content":" Recording of script reading by someone not used for the evaluation set. The audio starts 3-4 seconds into the recording. Close microphone: Your browser does not support the audio element. Ambisonic microphone, A-format: Front-left-up: Your browser does not support the audio element. Front-right-down: Your browser does not support the audio element. Back-left-down: Your browser does not support the audio element. Back-right-up: Your browser does not support the audio element. "},{"title":"References​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#references","content":" [1] Graetzer, S., Akeroyd, M.A., Barker, J., Cox, T.J., Culling, J.F., Naylor, G., Porter, E. and Viveros-Muñoz, R., 2022. Dataset of British English speech recordings for psychoacoustics and speech processing research: The clarity speech corpus. Data in Brief, 41, p.107951. "},{"title":"CPC1 Data","type":0,"sectionRef":"#","url":"docs/cpc1/data/cpc1_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#a-training-development-evaluation-data","content":" The dataset is split into these two subsets: training/development (train) and evaluation (eval). You are responsible for splitting the training/development dataset into data for training and development, e.g., using k-fold cross validation.The final evaluation and ranking will be performed with the (held-out) evaluation set.For more information on supplementing the training data, please see the rules, and also the FAQ. The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b-the-scene-dataset","content":" The complete dataset is composed of a large number of scenes associated with 6 talkers, 10 hearing aid systems and around 25 listeners. Each scene corresponds to a unique target utterance and a unique segment of noise from an interferer. The training/development and evaluation sets are disjoint for system and listener. Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on modelling the scenario for more details. Randomised room dimensions, target and interferer locations are used. RAVEN is the geometric room acoustic model used to create the BRIR. "},{"title":"B.1 Training/development data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b1-trainingdevelopment-data","content":" This contains all the information about how the signals processed by the hearing aids were created. For the prediction challenge, some of the data can be ignored (but is included because some may find it useful). Data and metadata most useful for the prediction challenge: The output of the hearing aid processor.The target convolved with the anechoic Binaural Room Impulse Response (BRIR) (channel 1) for each ear (‘target_anechoic’).The mono target and interferer signals (pre-convolution).Prompts of the utterances (what the actors were told to say)Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files. For evaluation not all of the data is available, see below. Other information also provided, click me to expand Data used to create inputs to hearing aids, etc: The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears).Head Related Impulse Responses (HRIRs) including those corresponding to the target azimuth.For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate BRIR;The interferer convolved with the appropriate BRIR;The sum of the target and interferer convolved with the appropriate BRIRs. The BRIRs are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone; the premixed target signal convolved with the BRIR with the reflections “turned off”). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. The RAVEN project files - termed "rpf" - are specification files for the geometric room acoustic model that include a complete description of the room. "},{"title":"B.2 Evaluation scene data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b2-evaluation-scene-data","content":" For each scene in the evaluation data only the following will be available: The output of the hearing aid processor.The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata.The prompt for the utterances (the text the actors were given to read) "},{"title":"C Listener data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of our listening panel. The listening panel data will be split, so that the listeners in the held back evaluation data are different from those provided in the training and development data. The listening panel are experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English. For every listener, you will be given the left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound. For some listeners you will be provided with additional characterisation of their hearing. Consequently, if you wish to exploit this additional data, you will need to deal with the missing data. See the FAQ for more on missing data. Below is a description of each measure. SSQ12 - Speech, Spatial, & Qualities of Hearing questionnaire, 12-question version​ This is a popular self-assessment questionnaire of hearing disability. Each item asks about listening situations typical of real life and asks how well a listener would do in it. The SSQ assesses ability to make successful use of one’s hearing (i.e. hearing disability, or activity limitation). This is an intermediate link between the audiological measurement of someone's hearing loss (i.e. their impairment) and a patient's assessment of how that hearing loss impacts their wider life (i.e. their handicap, or participation restriction). The 12 questions are given in table 1 of this paper and FYI a recent paper that used it is here. Responses to each question are on a scale from 0 to 10, with 0 representing "not at all" (or "jumbled"/"concentrate hard" for #11 & #12), and 10 representing "perfect" (or "not jumbled"/"no need to concentrate"). We programmed this as a visual-analog slider, which the participant could set to any position from 0 to 10. The SSQ12 data supplied are the responses to each question, from 0-10 at 1 decimal place resolution, along with the mean of all 12 questions. GHAPB - Glasgow hearing-aid benefit profile questionnaire​ This is designed to assess the efficacy and effectiveness of someone's hearing aid(s) in different scenarios. It asks respondents to consider four scenarios involving speech and to rate on a five-point scale their perceived initial (i.e. unaided) hearing disability, initial handicap, aided benefit, aided handicap, hearing aid use, and hearing aid satisfaction. The listening panel are experienced hearing-aid users, so some of the rating would be about their normal hearing aid. This paper describes the GHABP and provides some normative data. For each scenario, the participant is asked a primary question about if a situation happens to them (relatable). If they answer No, it moves onto to the next scenario.Yes, then a list of six secondary questions are asked (see figure below) If one of the secondary questions is not relatable to the participant, they're asked to respond "N/A" for not applicable. Figure 2. The GHAPB questionnaire. There are four scenarios: listening to the television when the volume is adjusted for others.Having a conversation with one person in quiet.Having a conversation on a busy street or in a shop.Having a conversation with several people in a group. In the datafile, the question numbers are coded as x.y where x is the scenario number and y the secondary question number. If the answer to primary questions is No, then all the secondary questions are coded as 0. If the answer to primary questions is Yes, then each subsequent question is scored as 0. = N/A = first option in the list (eg "no difficulty")= second= third= fourth= fifth (e.g. "cannot manage at all") There is no global score for the GHABP. The six secondary questions ask about different things and so should not be averaged across questions, though it is fairly common to average within-question across scenario. DTT (digit-triplet test, also known as a triple digit test)​ This is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al's high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations in Filenames​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d1-abbreviations-in-filenames","content":" R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d2-general","content":" Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate.Where stereo signals are provided, the two channels represent the left and right signals of the ear or hearing aid microphones.HRIRs have a sampling rate of 48 kHz.Metadata will be stored in JSON format wherever possible.Room descriptions are stored as RAVEN project ‘rpf’ configuration files.Signals are saved within the Python code as 32-bit floating point by default. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was supposed to be spoken as presented to the readers.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Timing in audio files​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d4-timing-in-audio-files","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"D.5 Source audio files​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d5-source-audio-files","content":" Wav files containing the original source materials.Could be used as the clean speech reference in an intrusive (double-ended) prediction modelOriginal target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.6 Preprocessed scene signals​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d6-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone ready for processing.Target_anechoic could be used as the clean speech reference in an intrusive (double-ended) prediction model.Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav <Scene ID>_interferer_<Channel ID>.wav <Scene ID>_mixed_<Channel ID>.wav <Scene ID>_target_anechoic.wav Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone "},{"title":"D.7 Enhanced signals​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d7-enhanced-signals","content":" These are the audio signals that the listeners heard during the speech intelligibility testing. The signals that are output by a given enhancement (hearing aid) model or system. <Entrant ID>_<Scene ID>_<Listener ID>_HA-output.wav # HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L200 to L244. "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d8-scene-metadata","content":" A JSON file called scenes.CPC1_train.json containing a description of each scene that is used in the listening experiments. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight. scenes.json [ { "scene": "S00001", "room": { "name": "R00001", "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres }, "SNR": 3.8356, "hrirfilename": "VP_N5-ED", // HRIR filename "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "Positions": [ -0.5, 3.4, 1.2 ], "ViewVectors": [ 0.291, -0.957, 0 ], "name": "T022_HCS_00002", // target speaker code and BNCid "nsamples": 153468, // length of target speech in samples }, "listener": { "Positions": [ 0.2, 1.1, 1.2 ], "ViewVectors": [ -0.414, 0.91, 0 ] }, "interferer": { "Positions": [ 0.4, 3.2, 1.2 ], "name": "CIN_dishwasher_012", // interferer name "nsamples": 1190700, // interferer length in samples "duration": 27, // interferer duration in seconds "type": "noise", // interferer type: noise or speech "offset": 182115, // interferer segment starts at n samples from beginning of recording }, "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver "dataset": "train", // dataset: train, dev or eval/test "pre_samples": 88200, // number of samples of interferer before target onset "post_samples": 44100 // number of samples of interferer after target offset }, { // ... etc. } ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.Note that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same.A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files.The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file.Non-speech interferers are labelled CIN_<noise type>_XXX, while speech interferers are labelled <three letter code including dialect and talker gender>_XXXXX . "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d9-listener-metadata","content":" Listener audiogram data stored in a single JSON file called listeners.CPC1_train.json with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [10, 15, 25, 40, 50, 65, 65, 70 ], }, "L0002": { // ... etc. }, // ... etc. } A spreadsheet named listener_data.CPC1_train.xlsx containing the SSQ12, GHAPB, DTT data for each listener where it is available. "},{"title":"D.10 Listener intelligibility data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d10-listener-intelligibility-data","content":" JSON files CPC1.train.json (for Track 1) and CPC1.train_indep.json (for Track 2) which provides the responses made by the listeners when presented with a particular scene processed by a particular system. The data is a simple list of dictionaries with one entry for each listener response CPC1.tran.json [ { "scene":"S08510", // The identity of the scene "listener":"L0239", // The identity of the listener "system":"E001", // The identify of the HA system "prompt":"i suppose you wouldn't be free for dinner this evening", // The target sentence (prompt) "response":"freeze evening", // The listeners response (transcript) "n_words":10, // Number of words in the target sentence "hits":1, // Number of words recognised correctly "correctness":10.0, // The percentage of words recognised correctly "signal":"S08510_L0239_E001" // The name of the file containing the signal listened to. }, { // ... etc. }, // ... etc. ] "},{"title":"E. Reproduction Levels​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#e-reproduction-levels","content":" The graph gives the SPL from one of our headsets based on the volume level of the tablet. The input signal was ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3. Figure 3. Headset SPL by tablet volume level. "},{"title":"References​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#references","content":" [1] ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"FAQ for CPC2","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsupervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantify the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"ICASSP 2023 Clarity Challenge Schedule","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_dates","content":"ICASSP 2023 Clarity Challenge Schedule Key dates are as follows 28th Nov 2022: Challenge launch: Release training/dev data; tools; baseline; rules & documentation.2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session","keywords":""},{"title":"Scene Generation","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_scene_generation","content":"","keywords":""},{"title":"The scenario​","type":1,"pageTitle":"Scene Generation","url":"docs/icassp2023/data/icassp2023_scene_generation#the-scenario","content":" The scenario is someone listening to a target speaker in a room with two or three interfering sound sources (Figure 1). The scenes are described by a large number of randomised parameters: The room size and materials (which create moderate reverberation typical of a living room).The identity of the target talker (one of 40 possible speakers).The 7-10 word sentence being uttered by the target talker.The listener, target talker and noise interferer locations.The head orientation of the listener. Initially, the listener is not facing the target talker, but around the time the target speech starts, the listener rotates their head to face the target approximately.The interferer sound samples, which can be a: stream of competing speech; continuous domestic noise source (e.g., a washing machine); or music source.The speech onset and offset times.While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation.The main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear). While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation. The main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear). Figure 1. An example scenario with two noise interferers. "},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cpc2/taking_part/cpc2_prizes#the-team-prize","content":" There will be a separate prize for the top two systems.Prizes have been made available by the generosity of the Hearing Industry Research Consortium. 1st Place £700 (GBP) 2nd Place £350 (GBP) info The 2nd Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the Clarity-2023 Workshop website. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cpc1/data/cpc1_scenario","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#overview","content":" This page details the scenario that we have simulated to create the speech-in-noise samples, which were processed by the (simulated) hearing aids. The processed signals were played to listeners in listening tests to obtain the measured speech intelligibility scores. It is perfectly possible to compete in the prediction challenge without knowing the information provided on this page, it provides context. You could just work with the processed signals from the hearing aids and the listening test scores. However, some will find this information useful, for example, because it might inform the sourcing or creation of additional data, for example to be used for unsupervised pre-training. "},{"title":"Simulating the audio signals that were processed by the hearing aids​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#simulating-the-audio-signals-that-were-processed-by-the-hearing-aids","content":" A listener (or receiver) is in a small room that has low to moderate reverberation. They are listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity sentences. Simultaneously, an interferer sound is playing. This is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example of the scenario is shown in Figure 1. The room geometry showing origin location is defined in Figure 2. Example SceneRoom Geometry Figure 1. Example scene. Figure 3, below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with Binaural Room Impulse Responses (BRIRs). This generates reverberated speech and noise that includes the effects of the room and reflections from the listener's head. The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [1]. There are additional signal paths and outputs generated that have been omitted from Figure 3 for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed. Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals. "},{"title":"Room Geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#room-geometry","content":" Cuboid rooms with dimensions length, LLL, by width, WWW, by height, HHH.Length LLL set using a uniform probability distribution random number generator with 3≤L(m)≤83 \\le L (m) \\le 83≤L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7m2.7 m2.7m and standard deviation of 0.8m0.8 m0.8m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7m217.7 m^217.7m2 and standard deviation of 5.5m25.5 m^25.5m2. "},{"title":"Room Materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The receiver​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-receiver","content":" The receiver has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). The reciver can have one of two heights (seated or standing height). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2m1.2 m1.2m (sitting) or 1.6m1.6 m1.6m (standing). The receiver is positioned so as to be roughly facing the target talker. That is to say, within ±30\\pm 30±30 degrees of target. The angle = 7.5n7.5n7.5n where nnn is an integer and ∣n∣≤4|n| \\le 4∣n∣≤4. "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. "},{"title":"The interferer​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-interferer","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ "},{"title":"Timing​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#timing","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"Signal-to-Noise Ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#signal-to-noise-ratio-snr","content":" The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The calculation is based on the ear that has the better signal to noise ratio, as this mimics the better ear effect in binaural listening, where listeners focus on the ear that has the best SNR. The better ear SNR (BE_SNR) is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the interferer that overlaps with the target (without padding) , i‘, and the target (without padding), t‘, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i‘ and t’ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The whole interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050];Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]; Figure 4, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"ICASSP 2023 Data","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_data","content":"","keywords":""},{"title":"A. Training, development and evaluation data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#a-training-development-and-evaluation-data","content":" The dataset of 10,000 simulated scenes is split into three sets: 6000 training scenes (available now)2500 development scenes (available now)1500 evaluation scenes (released 1st Feb. 2023) In addition there will be: A secondary 'real data' evaluation set that will be based on real ecologically-valid recordings and so can highlight the generalizability of the entrants’ approaches beyond the simulations (released 1st February 2023). More information. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b-the-scene-dataset","content":" For the dataset of 10,000 simulated scenes Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers.The training, development and evaluation sets are disjoint with respect to the target speakers.Sets are balanced for the gender of the target talker.Entrants must not use the development or evaluation data sets for training.The system submitted should be chosen on the evidence provided by the development set. For evaluation The final ranking will be performed with the (held-out) evaluation sets.Neither evaluation datasets (simulation nor real) have been used in previous Clarity challenges. The secondary 'real data' evaluation set will be made using real acoustic mixtures but using loudspeaker playback of target talkers so that the reference speech can be extracted as needed by the objective metrics. For the training and development set, entrants have access to a diverse range of signals and metadata, with the most important being: The hearing aid microphone signalsThe hearing characteristics of the listener (e.g. audiogram)The anechoic target reference and interferer signals. For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files. For evaluation, the data available is more limited, i.e., The hearing aid microphone signalsThe hearing characteristics of the listener (e.g. audiogram)The anechoic target reference signal which will be used by the organisers but not released to entrants. High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on scene generation for more details. Time-domain acoustic signals are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files and ac files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials. "},{"title":"B.1 Training data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears).The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate HOA-IRs and downmixed;The interferers convolved with the appropriate HOA-IRs and downmixed;The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid) The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (‘target_anechoic’). For use as a reference when computing HASPI scores.Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files.A signal describing the head rotation (i.e. azimuthal angle at each sample) "},{"title":"B.2 Development data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b2-development-data","content":" This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set) Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended. Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section B.3). When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below). "},{"title":"B.3 Simulated Evaluation data (eval1)​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b3-simulated-evaluation-data--eval1","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)Speaker adaptation sentence - 4 clean utterances for each target speaker. One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities: The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture.The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics. These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking. "},{"title":"B.4 Real Evaluation data (eval2)​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b4-real-evaluation-data-eval2","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.Speaker adaptation sentence - 4 clean utterances for each target speaker.Further details to be confirmed. "},{"title":"C Listener data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them. The same types of data are available for training, development and evaluation. A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English. The quantification of the listeners’ hearing is done with: Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound.Results from the DTT (digit-triplet test, also known as a triple digit test)​ The audiogram is the standard clinical measurement of hearing ability. It’s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., British Society of Audiology Recommended Procedure. Typically it’s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. CAMFIT, NAL-NL2 or DSL . Note that the scale of an audiogram is in “dB HL” = “dB Hearing Level”. This is not dB SPL; instead, it’s relative to an international standard such that 0-dB is “normal hearing” at every frequency. For background see Why the Audiogram Is Upside-down | The Hearing Review and The Quest for Audiometric Zero | The Hearing Review The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al.'s high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations used in filenames​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d1-abbreviations-used-in-filenames","content":" The following abbreviations are used consistently throughout the filenames and references in the metadata. R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d2-general","content":" Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones.0 dB FS in the audio signals corresponds to 100 dB SPL.Metadata will be stored in JSON or csv format as appropriate with the exception of Room descriptions are stored as RAVEN project ‘rpf’ configuration files and ‘ac’ files. (However, key details are reflected in the scene.json files) Signals are saved within the Python code as 32-bit floating point by default.Output signals for the listening tests will be required to be in 16-bit format. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was given to the talkers to say.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d4-source-audio-files","content":" Wav files containing the original source materials. Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav<Scene ID>_interferer_<Channel ID>.wav<Scene ID>_mixed_<Channel ID>.wav<Scene ID>_target_anechoic.wav - at hearing device front microphone<Scene ID>_hr.wav - head rotation signal Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone The anechoic signal is the signal that will be used as the referernce in the HASPI evaluation. The head rotation signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured. "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d6-enhanced-signals","content":" The signals that are output by the baseline enhancement algorithm. <Scene ID>_<Listener ID>_enhanced.wav # Enhancement output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. "},{"title":"D.7 Hearing-aid output signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d7-hearing-aid-output-signals","content":" <Scene ID>_<Listener ID>_HA-output.wav # i.e., the enhanced signals after processing with the supplied hearing aid amplification. Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. "},{"title":"D.8 Room metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d8-room-metadata","content":" JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene. rooms.json [ { "name": "R00001", // ID of room linking to RAVEN rpf and ac files "dimensions": "6.9933x3x3", // Room dimensions in metres "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "position": [-0.3, 2.4, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "listener": { "position": [-0.1, 5.2, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "interferers": [ { "position": [0.4, 4.0, 1.2], }, { // etc, up to three interferers } ], }, ... ] "},{"title":"D.9 Scene metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d9-scene-metadata","content":" JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section D.7) plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings. scenes.json [ { "scene": "S00001", // the unique scene ID "room":: "R00001", // ID of room linking to rooms.json "target": { "name": "T005_JYD_04274", // target speaker code and BNCid "time_start": 107210, // start time of target in samples "time_end": 217019 // end time of target in samples }, "listener": { "rotation": [ // Defines the head motion - list of time, direction pairs { "sample": 88200, "angle": 30 // Azimuth angle in degrees }, { "sample": 176400, "angle”: 50 } ], "hrir_filename": ["VP_N4-ED", "VP_N4-BTE_fr", "VP_N4-BTE_mid", "VP_N4-BTE_rear"] // HRIR filename for each channel to generate }, "interferers": [ { "position": 1, // Index of interferer position (See rooms.json) "time_start": 0, // time of interferer onset in samples "time_end": 261119, // time of interferer offset in samples "name": "track_1353255", // interferer name "type": "music", // interferer type: speech, noise or music "offset": 4076256 // index into interferer file at which to extract sample }, { // etc, up to three interferers } ], "dataset": "train", // the dataset to which the scene belongs: train, dev or eval "duration": 261119, // total duration of scene in samples "SNR": 6.89 // targe SNR for the scene }, ... ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room. The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section D.9). Noise interferers are labelled with a type “music”, “noise” or “speech” and then have a unique name identifying the file. For speech: <ACCENT_CODE>_<SPEAKER_ID> where ACCENT_CODE is a three letter code identify the accent region and gender of the speaker and SPEAKER_ID is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK midlands accented female, speaker 02484. The speech comes from Demirshan et al. [1] which provides more details.For noise: CIN_<NOISE_TYPE>_<NOISE_ID> where NOISE_TYPE is one of dishwasher, fan, hairdryer, kettle, microwave, vacuum (vacuum cleaner) or washing (washing machine) and NOISE_ID is a unique 3-digit code for the sample.For music: track_<TRACK_ID> where TRACK_ID is unique 7-digit track identifier taken from the MTG Jamendo database. [2] Given the type and name, further interferer metadata can be found in the files masker_speech_list.json, masker_noise_list.json and masker_music_list.json which are distributed with the challenge. "},{"title":"D.10 Listener metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d10-listener-metadata","content":" Audiogram data is stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ … ], }, "L0002": { // ... etc }, // ... etc } Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS "},{"title":"D.11 Scene-Listener map​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d11-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003", "L0005", "L0007"], // ... etc } "},{"title":"References​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#references","content":" Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, Avialable OnlineBogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", Available Online "},{"title":"The Challenge Rules","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_rules","content":"","keywords":""},{"title":"What information can I use?​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#training-and-development","content":" Teams should use the signals and listener responses provided in the CPC2.train.json file. In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The FAQ gives links to some models that might be used for this. Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#evaluation","content":" The only data that can be used by the prediction model(s) during evaluation are described below. For non-intrusive methods: The output of the hearing aid processor/system.The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata. Additionally, for intrusive methods: The target reference signal, i.e. the target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The prompt for the utterances (the text the actors were given to read). "},{"title":"Baseline models and computational restrictions​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#baseline-models-and-computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.There is no limit on computational cost.Models can be non-causal. "},{"title":"What sort of model do I create?​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#what-sort-of-model-do-i-create","content":" You model should report the speech intelligibility for the whole sentence for each audio sample/listener combination, i.e. a single score that represents a prediction of the proportion of words that would be recognised correctlyThe model architecture is entirely up to you, e.g. you can create a model that attempts to recognise individual words and then reduces this down to a proportion, or you can estimate an intelligibility score directly from the audio. Models may have explicit hearing loss model stages or be trained directly to map signals and audiograms to predictions. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#submitting-multiple-entries","content":" If you wish to submit multiple entries, Your systems must have significant differences in their approach.You must contact the organisers to discuss your plans.If accepted you will be issued with multiple Team IDs to distinguish your entries.In your documentation, you must make it clear how the submissions differ. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#evaluation-of-systems","content":" Entries will be ranked according to their performance in predicting measured intelligibility scores.The system score will be taken to be the RMSE between the predicted and measured intelligibility scores across the complete test set.Separate rankings will be made for intrusive and non-intrusive methods.Systems will only be considered if the technical report has been submitted and the system is judged to be compliant with the challenge rules. "},{"title":"Teams​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#teams","content":" Teams must have registered and nominated a contact person.Teams can be from one or more institutions.The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents on the challenge website (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system(s)/model(s) and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.If a group of people submits multiple entries, they cannot win more than one prize in a given category.All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced.Teams are strongly encouraged to submit their report for presentation at the Clarity-2023 Interspeech Satellite Workshop. "},{"title":"Intellectual property​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). The entrants' “Submission” will consist of a set of intelligibility predictions and an accompanying technical report. The Challenge is organised by the “Challenge Organiser”. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"The ICASSP 2023 Clarity Challenge","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_intro","content":"","keywords":""},{"title":"Organisers​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#organisers","content":" Michael Akeroyd, Graham Naylor, University of NottinghamJon Barker, Will Bailey, Zehai Tu, University of SheffieldTrevor Cox, Simone Graetzer, University of SalfordJohn Culling, Cardiff University "},{"title":"Overview of challenge​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#overview-of-challenge","content":" Speech enhancement is a major research area with thousands of papers each year, yet only a tiny percentage of these explicitly consider improvements for listeners who have a hearing loss. Consequently, this signal processing challenge is designed to get the latest advancements in speech enhancement applied to hearing aids. Entrants are tasked to enhance speech-in-noise for input into a hearing aid amplification stage. The hearing aid will be tuned to the hearing characteristics of particular people. Thus you can enter without in-depth knowledge of hearing aids, and just concentrate on the task of de-noising. The scenario is listening to speech in the presence of typical domestic noise. We provide the signals captured by the microphones on a pair of behind-the-ear hearing aids and those captured at the eardrum. The target speech will be a short sentence. The interfering noises will be a mix of speech, domestic appliance noise and music. The audio includes the simulation of the acoustic of typical small living rooms. The challenge is to improve the speech intelligibility without excessive loss of quality. To this end, entries will be evaluated using an objective metric that is an average of the Hearing Aid Speech Perception Index (HASPI) and Hearing Aid Speech Quality Index (HASQI). "},{"title":"What is be provided​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#what-is-be-provided","content":" Premixed speech + interferer scenes for training and evaluation.Databases of target sentences, along with speech, noise and music interferers.Listener characteristics, including audiograms and speech-in-noise testing.Software including tools for augmenting training data, a baseline enhancement system, a fixed hearing aid implementation and code for scoring signals using the HASPI and HASQI hearing aid metrics. The scenario is similar to the second Clarity Enhancement Challenge but with the following key differences: Participants are asked to focus on speech enhancement only. Hearing aid processing/simulation is not part of the challengeSpeech quality (HASQI) will be assessed in conjunction with speech intelligibility (HASPI) This site provides access to all the software, data and information that you need to get started. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_results","content":"Results The Clarity ICASSP-2023 Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. The table below reports the HASPI, HASQI and average (over HASPI and HASQI) scores for all the submitted systems. Results are shown for both Eval 1 (the simulated evaluation set) and Eval 2 (using the real recordings). Where a system ID ends with '_data', additional training data has been used. Those that end with '_hr' has exploitied the head rotation information. Links to the system reports are also provided. The Eval 1 average has been used to rank the systems. Rank\tTeam\tID\tPaper\tEval 1 (HASPI)\tEval 1 (HASQI)\tEval 1 (Average)\tEval 2 (HASPI)\tEval 2 (HASQI)\tEval 2 (Average)8\tBaseline\tBaseline 0.266\t0.128\t0.197\t0.176\t0.121\t0.149 9\tT001\tE002\tLink\t0.179\t0.093\t0.136\t0.101\t0.078\t0.09 7\tT002\tE009\tLink\t0.286\t0.161\t0.224\t0.126\t0.108\t0.117 5\tT003\tE014\tLink\t0.797\t0.414\t0.606\t0.291\t0.11\t0.201 10\tT004\tE023\tLink\t0.117\t0.047\t0.082\t0.026\t0.019\t0.018 2\tT005\tE028\tLink\t0.78\t0.526\t0.653\t0.026\t0.019\t0.022 1\tT005\tE028_data\tLink\t0.816\t0.57\t0.693\t0.249\t0.154\t0.199 4\tT006\tE029\tLink\t0.835\t0.393\t0.613\t0.256\t0.104\t0.18 3\tT006\tE029_hr\tLink\t0.838\t0.393\t0.616\t0.256\t0.103\t0.18 6\tT007\tE030\tLink\t0.729\t0.316\t0.522\t0.284\t0.132\t0.208","keywords":""},{"title":"Additional Tools","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_additional_tools","content":"","keywords":""},{"title":"Hearing loss model​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#hearing-loss-model","content":" This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [1, 2]. Inputs: A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear.Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"Differentiable source separation and hearing aid amplification modules​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#differentiable-source-separation-and-hearing-aid-amplification-modules","content":" The modules are from the Sheffield E009 system in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss. Inputs: six channels of mixed signals, i.e., mixed_CH1.wav, mixed_CH2.wav, and mixed_CH3.wavOutputs: a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal. "},{"title":"Speech intelligibility model (MBSTOI)​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#speech-intelligibility-model-mbstoi","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [3]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#references","content":" Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"ICASSP 2023 Clarity Challenge Download","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_download","content":"","keywords":""},{"title":"Software​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge Download","url":"docs/icassp2023/icassp2023_download#software","content":" All the necessary software tools are available as a single GitHub repository. A new version of the repository code, v0.2.0, has been released for use with the challenge. It contains a recipe for running the baseline and standard evaluation (recipes/icassp2023). "},{"title":"Data​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge Download","url":"docs/icassp2023/icassp2023_download#data","content":" The data is available for download here. On the download site you will see four data packages are available, clarity_CEC2_core.v1_1.tgz [28 GB] - metadata and dev set clarity_CEC2_train.v1_1.tgz [69 GB] - scenes for training systems clarity_CEC2_hoairs.v1_0.tgz [144 GB] - impulse responses for generating extended training data clarity_CEC2_icassp2023_eval.v1_0.tgz [6.5 GB] - the eval1 and eval2 evaluation sets (added on 2nd Feb 2023). All participants will require the core data package. Participants using machine learning approaches will additionally require the train data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the hoairs package). To unpack the data we recommend you follow the instructions in the Clarity Challenge GitHub repository. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_core_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#a-scene-generator","content":" Fully open-source Python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Hearing aid enhancement stage​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#b-hearing-aid-enhancement-stage","content":" The hearing aid enhancement stage supplied simply reduces the six channel input to two channels by selection the 'front' microphone on each ear. This is the component that you are challenged to replace. Inputs: 6 channel hearing aid input (3 microphones per for each ear)Outputs: An enhanced stereo signal that is passed to the amplification stage. "},{"title":"C. The hearing aid amplification stage​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#c-the-hearing-aid-amplification-stage","content":" The hearing aid amplifier consists of a NAL-R fitting amplification stage [1] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI and HASQI evaluation. Inputs: Stereo output of the enhancement stage and audiograms to characterise the listeners.Outputs: Stereo hearing aid (HA) outputs signals. "},{"title":"D. HASPI Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#d-haspi-speech-intelligibility-model","content":" Python implementation of the Hearing Aid Speech Perception Index (HASPI) [2] model which is used for objective intelligibility estimation. This will be one component of the evaluation metric. Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"E. HASQI Speech Quality model​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#e-hasqi-speech-quality-model","content":" Python implementation of the Hearing Aid Speech Quality Index (HASQI) [3] model which is used for objective quality estimation. This will be one component of the evaluation metric. Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#references","content":" Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265.Kates, J.M. and Arehart, K.H., 2021. "The hearing-aid speech perception index (haspi) version 2". Speech Communication, 131, pp.35-46.Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99–117. "},{"title":"CPC2 Submission","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#registration","content":" Teams are required to register to help us organise the challenge. Registered teams will be assigned a unique team ID. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems. The evaluation data is will be made available when the submission period opens. See the download page for more details. There will be three evaluation sets (eval1, eval2 and eval3), corresponding to the three three training data partitions. i.e., predictions for the eval1 set should be made with systems trained on the train1 partition; eval2 with train2 and eval3 with train3. Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results. "},{"title":"What do I need to submit?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#what-do-i-need-to-submit","content":" All teams must submit Their predicted intelligibility scoresA two page technical report "},{"title":"The predicted intelligibility scores​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#the-predicted-intelligibility-scores","content":" Scores for each evaluation set should be stored in a separate CSV file named as follows CPC2_<TEAM_ID>.<SET>.csv, where <TEAM_ID> is your individual team ID, e.g. 'E001' and <SET> is the evaluation set number, either 1, 2, or 3. The CSV files should have two columns, signal_ID, intelligibility_score where the signal_ID is the unique signal identifier used for the wav file name (e.g., S08510_L0239_E001) and intelligibility_score is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., from 0 to 100). The three CSV files should be sent as email attachments to the email address: claritychallengecontact@gmail.com Please use "CPC2 Submission <TEAM_ID>" as the subject line. We also encourage you to make your prediction model code available via an open-source license, but this is not a pre-requisite for entry (see challenge rules). info All registered teams will be emailed with a reminder of their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline. "},{"title":"The technical report​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#the-technical-report","content":" The two page technical report must be submitted in the format required for the Clarity-2023 Workshop. The author kit and link for submission can be found on the workshop website. The report needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates here. Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules. Note, you will not have your final evaluation set scores when you submit your report. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the groundtruth listener responses the day after the submission deadline (i.e. 1st August) to allow teams to perform further analysis of their results. This extra information can then be included in a revised version of your report, which will be published on the workshop website in time for the workshop itself on 19th August. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Find collaborators","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_find_a_team","content":"Find collaborators If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators. We encourage everyone to join the Clarity Challenge’s Google group to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group). You are welcome to contact us if you have any questions about forming a team or participating in the challenge: Email the Clarity Team","keywords":""},{"title":"ICASSP 2023 Clarity Grand Challenge Registration","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_registration","content":"ICASSP 2023 Clarity Grand Challenge Registration Teams are required to register using the form below. Please register as soon as possible. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials. Loading…","keywords":""},{"title":"ICASSP 2023 Grand Challenge Rules","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions. "},{"title":"Transparency​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Teams may reserve the right to be referred to using anonymous code names in the published rank ordering. "},{"title":"What information can I use?​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#training-and-development","content":" For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files. Any audio or metadata can be used during training and development, but during evaluation, the enhancement algorithm will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferers for each hearing aid microphone).The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results).The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.) "},{"title":"Computational restrictions​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#computational-restrictions","content":" Teams may choose to use all, some or none of the parts of the baseline model.Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#submitting-multiple-entries","content":" It is intended that there should be one submission per registered team. Submitting multiple entries is discouraged. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#evaluation-of-systems","content":" Each signal will be scored using the average of its HASPI and HASQI scores. A system score will then be computed by averaging over the evaluation set. Separate scores will be computed for the real and simulated evaluation sets, along with a summary score formed by their average. Systems will be ranked according to their summary scores with all three (real, simulated and summary) scores being reported. "},{"title":"Intellectual property​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_baseline","content":"","keywords":""},{"title":"Baseline performance​","type":1,"pageTitle":"Baseline System","url":"docs/icassp2023/software/icassp2023_baseline#baseline-performance","content":" Baseline performance using amplification with no enhancement will appear shortly. "},{"title":"References​","type":1,"pageTitle":"Baseline System","url":"docs/icassp2023/software/icassp2023_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (HASPI) version 2. Speech Communication, 131, pp.35-46.Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99–117. "},{"title":"Learning","type":0,"sectionRef":"#","url":"docs/learning/learning_intro","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Details Click arrow to see synposis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"ICASSP 2023 Submission","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_submission","content":"","keywords":""},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#what-evaluation-data-is-provided","content":" There will be two sets of evaluation data: i) the simulate set consisting of 1500 scenes generated in the same way as the training and development data (eval1), ii) the real data consisting of real acoustic mixtures (eval2). For details see the data description page. For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of the audiograms for a set of listeners anda mapping of which listeners will listen to which scenes. There will also be some clean example utterances from the target talker, that are not the same as the target utterance, but which can be used to identify the target talker, i.e., to disambiguate scenes in which other speakers are present. For HASPI/HASQI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#what-audio-do-i-need-to-submit","content":" You must submit the stereo audio signals produced at the output of your enhancement stage, which the organisers will process by the hearing aid amplification stage and the HASPI/HASQI evaluation metric. Signals should be submitted as stereo, floating point wav format signals, at the same sampling rate as the signals provided "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_enhanced.wav and explained on the data page. Place the processed signals for the two sets into separate directories named eval1 and eval2. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., ICASSP2023_E001 and then packaged using zip or tar or any standard packaging tool, e.g., to make a packaged file called <TEAM_ID>.zip The packaged file will have the following structure, ICASSP2023_E001 ├── eval1 (1500 processed signals) └── eval2 (1500 processed signals) The resulting file should be about 4 GB. Upload the packaged data to the Google Drive link that you will have been sent. "},{"title":"Using head rotation data and/or extended training data​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#using-head-rotation-data-andor-extended-training-data","content":" We would like to be able to separately evaluate the benefit of using the head rotation and extra training data, so in accordance with the challenge rules, If you have trained on data which was not included in the core database, then please also provide outputs of a system trained only with the standard data. If you have made use of the head rotation data you should also provide outputs of an equivalent system that does not use the head rotation data. If you have used extra training data and/or the head rotation data, then please package the outputs separately using the following naming convention, ‹TEAM_ID›.zip - standard training data and no head rotation (all teams) ‹TEAM_ID›_hr.zip - standard data and using head rotation ‹TEAM_ID›_data.zip - extended training data without using head rotation ‹TEAM_ID›_hr_data.zip - extended training data and using head rotation "},{"title":"Technical report​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#technical-report","content":" For every entry, a technical report needs to be uploaded to the Google Drive along with your evaluation signals - see here for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules.Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used.The report can be placed in the Google Drive alongside your data.The top five systems will be invited to submit a paper to the ICASSP 2023 special session. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. We also encourage you to submit your enhancement code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/icassp2023/data/cec2_scenario","content":"","keywords":""},{"title":"The scenario​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-scenario","content":" We want entrants to improve speech in the presence of background noise; see Figure 1. On the left there is a person with a quantified hearing loss who is listening to speech from the target talker on the right. Both people are in a living room. There is interfering noise from a number of sources (a TV and washing machine in this case). The speech and noise are sensed by microphones on the hearing aids of the listener. The task is to take these microphone feeds and the listener’s hearing characteristics, and produce signals for the hearing aid processor that will make the speech more intelligible. We will evaluate the success of the processing using a combination of objective metrics for speech intelligibility and quality. Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound. "},{"title":"Baseline system and software tools​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#baseline-system-and-software-tools","content":" Challenge entrants are supplied with an end-to-end baseline system. Figure 2 shows a simplified schematic, which comprises: Figure 2. Baseline schematic. A scene generator (blue box) creates speech in noise (SPIN).A listener is chosen (green ellipse), so the processing can be individualised for each listener with quantified hearing characteristics.The speech is enhanced (pink box). The entrants are tasked to improve this.The hearing aid we provide then amplifies the improved speech (yellow box)The amplified and improved speech that is emitted by your hearing aid is then passed to the prediction stage (red boxes). A combination of HASPI and HASQI is the output of the objective metrics for intelligibility and quality respectively (Kates and Arehart, 2021, Kates and Arehart 2014).All software tools will be available as a single GitHub repository. The software is split into core components e.g. HASPI, HASQI, and additional tools e.g. a hearing loss model. All software is open-source and in Python. "},{"title":"Room geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#room-geometry","content":" Cuboid rooms with dimensions length LLL by width WWW by height HHH.Length LLL set using a uniform probability distribution random number generator with 3<L(m)≤83 < L(m) \\le 83<L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7 m2^22 and standard deviation of 5.5 m2^22 "},{"title":"Room materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The listener (receiver)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-listener-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2 m (sitting) or 1.6 m (standing). "},{"title":"Head rotation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#head-rotation","content":" The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts Orientation of listener at start of the sample ~25° from facing the target (standard deviation = 5°), limited to +-2 standard deviations.Start of rotation is between -0.635 s to 0.865s (rectangular probability)The rotation lasts for 200 ms (standard deviation =10 ms)Orientation after rotation is 0-10° (random with rectangular probability distribution). "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. The target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution). "},{"title":"The interferers​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-interferers","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ The interferers are present over the whole mixed sound file. "},{"title":"Signal-to-noise ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#signal-to-noise-ratio-snr","content":" The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the summed interferers that overlaps with the target (without padding), i′i'i′, and the target (without padding), t′t't′, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i′i'i′ and t′t't′ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The summed interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The frequency response is shown in Figure 2. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001] Figure 2, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "}] \ No newline at end of file diff --git a/search-doc.json b/search-doc.json index 9772f000a..2815fc31a 100644 --- a/search-doc.json +++ b/search-doc.json @@ -1 +1 @@ -[{"title":"CEC1 eval data released","type":0,"sectionRef":"#","url":"blog/CEC1 eval data released","content":"The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarity_CEC1_data.scenes_eval.v1_1.tgz. Full details of how to prepare your submission are now available on this site. Please read them carefully. Registration: Teams must register via the Google form on the How To Submit page of this site. (Please complete this even if you have already completed a pre-registration form). Only one person from each team should register. Only those who have registered will be eligible to proceed to the evaluation. Once you have registered you will receive a confirmation email, a team ID and a link to a Google Drive to which you can upload your signals. Submission deadline: The deadline for submission is the 15th June. The submission consists of two components: i) a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used. This should be prepared as a Clarity-2021 workshop abstract and submitted to the workshop. ii) the set of processed signals that we will evaluate using the MBSTOI metric. Details of how to name and package your signals for upload can be found on the How To Submit page. Listening Tests: Teams that do well in the MBSTOI evaluation will be notified on 22nd June and invited to submit further signals for the second stage Listening Test evaluation. For any questions please contact us at claritychallengecontact@gmail.com or by posting to the Clarity challenge google group.","keywords":""},{"title":"CEC1 submissions received","type":0,"sectionRef":"#","url":"blog/CEC1 submissions received","content":"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals. Please remember to submit your finalised system descriptions by June 22nd to the Clarity workshop following the instructions provided on the workshop website. We are currently busy evaluating the submissions using the MBSTOI metric. We will be contacting teams on the 22nd with details of how to prepare signals for the listening panel evaluation. If you have been working on the challenge but missed the submission deadline then please do get in contact. We will still be happy to receive your signals and system descriptions. Although late entries will not be eligible for the official challenge ranking, we will be happy to compute the eval set MBSTOI score for you and may even be able to arrange listening test evaluation through our panel. For any questions please contact us at claritychallengecontact@gmail.com or by posting to the Clarity challenge google group.","keywords":""},{"title":"CEC2 registration open","type":0,"sectionRef":"#","url":"blog/CEC2 registration open","content":"We are pleased to announce that registration for the 2nd Clarity Enhancement Challenge (CEC2) is now open. To register please complete the simple Google form found on the registration page. The remaining important dates for the challenge are as follows: 25th July 2022: Evaluation data released1st Sept 2022: 1st round submission deadline for evaluation by objective measure15th Sept 2022: 2nd round submission deadline for listening testsSept-Nov 2022: Listening test evaluation period.2nd Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. The challenge training, dev data and initial tools are now fully from the Github repository. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"Announcement of ICASSP 2023 Grand Challenge","type":0,"sectionRef":"#","url":"blog/Announcement of ICASSP 2023 Grand Challenge","content":"We are pleased to announce that registration for the ICASSP 2023 Clarity Grand Challenge is now open. To register please complete the simple Google form found on the registration page. The remaining important dates for the challenge are as follows: 28th Nov 2022: Challenge launch: Release training/dev data; tools; baseline; rules & documentation.2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session The challenge training, dev data and initial tools are now fully from the Github repository. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"CPC1 results and prizes","type":0,"sectionRef":"#","url":"blog/CPC1 results and prizes","content":"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part! The full results can be found on the Clarity-2022 workshop website where you will also find links to system papers and the overview presentation. Many of the systems have led to successful Interspeech 2022 papers and will be contributing to the Interspeech 2022 special session on Speech Intelligibility Prediction for Hearing-Impaired Listeners. We hope to see many of you in Korea! In the meantime, please be sure to check out the onging 2nd Clarity Enhancement Challenge. The deadline for submitting enhanced signals is 1st September 2022, so there is still time to participate. To register a team please use the form here.","keywords":""},{"title":"CPC2 eval data released","type":0,"sectionRef":"#","url":"blog/CPC2 eval data released","content":"The CPC2 evaluation data has now been released. The data is available for download as a single 478 MB file, clarity_CPC2_data.test.v1_0.tgz. The evaluation data should be untarred into the same root as the training data. Further details can be found on the challenge website. The data consists of the hearing aid algorithm output signals, clean reference signals, listener audiograms, and head rotation information. Listener responses are not provided for the evaluation data but will be made available after the submission window has closed. For details on how to prepare your submission please see the instructions on the website. If you have any questions please feel free to post them on this forum. The submission window will close on the 31st of July. Good luck!","keywords":""},{"title":"Clarity Challenge pre-announcement","type":0,"sectionRef":"#","url":"blog/Clarity Challenge pre-announcement","content":"","keywords":""},{"title":"The Task​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#the-task","content":" You will be provided with simulated scenes, each including a target speaker and interfering noise. For each scene, there will be signals that simulate those captured by a behind-the-ear hearing aid with three channels at each ear and those captured at the eardrum without a hearing aid present. The target speech will be a short sentence and the interfering noise will be either speech or domestic appliance noise. The task will be to deliver a hearing aid signal processing algorithm that can improve the intelligibility of the target speaker for a specified hearing-impaired listener. Initially, entries will be evaluated using an objective speech intelligibility measure we will provide. Subsequently, up to twenty of the most promising systems will be evaluated by a panel of listeners. We will provide a baseline system so that teams can choose to focus on individual components or to develop their own complete pipelines. "},{"title":"What will be provided​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#what-will-be-provided","content":" Evaluation of the best entries by a panel of hearing-impaired listeners.Speech + interferer scenes for training and evaluation.An entirely new database of 10,000 spoken sentencesListener characterisations including audiograms and speech-in-noise testing.Software including tools for generating training data, a baseline hearing aid algorithm, a baseline model of hearing impairment, and a binaural objective intelligibility measure. "},{"title":"Important Dates​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#important-dates","content":" January 2021 – Challenge launch and release of software and dataApril 2021 – Evaluation data releasedMay 2021 – Submission deadlineJune-August 2021 – Listening test evaluation periodSeptember 2021 – Results announced at a Clarity Challenge Workshop in conjunction with Interspeech 2021 Challenge and workshop participants will be invited to contribute to a journal Special Issue on the topic of Machine Learning for Hearing Aid Processing that will be announced next year. "},{"title":"Further information​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#further-information","content":" If you are interested in participating and wish to receive further information, please sign up. If you have questions, contact us directly at contact@claritychallenge.org "},{"title":"Organisers​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#organisers","content":" Prof. Jon P. Barker, Department of Computer Science, University of SheffieldProf. Michael A. Akeroyd, Hearing Sciences, School of Medicine, University of NottinghamProf. Trevor J. Cox, Acoustics Research Centre, University of SalfordProf. John F. Culling, School of Psychology, Cardiff UniversityProf. Graham Naylor, Hearing Sciences, School of Medicine, University of NottinghamDr Simone Graetzer, Acoustics Research Centre, University of SalfordDr Rhoddy Viveros Muñoz, School of Psychology, Cardiff UniversityEszter Porter, Hearing Sciences, School of Medicine, University of Nottingham Funded by the Engineering and Physical Sciences Research Council (EPSRC), UK. Supported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research, Honda Research Institute Europe. "},{"title":"Acknowledgement​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#acknowledgement","content":" The image copyright is owned by the University of Nottingham. "},{"title":"Live events in January","type":0,"sectionRef":"#","url":"blog/Jan-2-live-events","content":"","keywords":""},{"title":"Webinar - Challenge Overview​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#webinar---challenge-overview","content":" "},{"title":"Friday 14th January​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#friday-14th-january","content":" 9:00 GMT | 17:00 CST (GMT+8) "},{"title":"Click here to join the webinar​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#click-here-to-join-the-webinar","content":" An introduction to the aims of the challenge and some background to the problem of speech intelligibility prediction for hearing aids: Welcome, introduction to Clarity.Speech intelligibility models: Overview and why are they needed.Hearing impairment speech intelligibility prediction.The prediction challenge - details and how you can sign up to participate.Audience questions / discussion. The presentations will be recorded and made available online shortly after the event. The Q&A discussion will not be recorded. You are welcome to join slightly later if you are only interested in joining for the Q&A section (presentations should finish around 9:40 GMT). "},{"title":"Live Q&A session​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#live-qa-session","content":" "},{"title":"Monday 17th January​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#monday-17th-january","content":" 17:00 GMT | 12:00 EST (GMT-5) | 9:00 PST (GMT-8) "},{"title":"Click here to join the Q&A​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#click-here-to-join-the-qa","content":" A chance to ask the team questions about the Clarity Prediction Challenge - for anyone that could not attend the webinar on Friday 14th due to time zone differences. Please note there will be no presentations in this session. The talks from Friday’s webinar will be uploaded to the Clarity project YouTube channel later in the day so you are invited to watch those before joining this live Q&A. "},{"title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","type":0,"sectionRef":"#","url":"blog/Announcing CPC2","content":"","keywords":""},{"title":"Register now to take part​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#register-now-to-take-part","content":" If you are interested in participating please register now via the online registration form. "},{"title":"Important Dates​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#important-dates","content":" March - Launch of challenge, release of training data + baseline system.1st July - Release of evaluation data and opening of submission window.31st July - Submission deadline.19th August - ISCA Clarity 2023 workshop @ Interspeech19th September - Deadline for submission of finalised Workshop papers "},{"title":"What will be provided​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#what-will-be-provided","content":" Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The corresponding clean reference signals (the original speech);Characteristics of the listeners (pure tone audiograms, etc);The measured speech intelligibility scores from listening tests, where hearing-impaired listeners were asked to say what they heard after listening to the hearing aid processed signals.Software tools including a baseline system based on HASPI scores. "},{"title":"For further information​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#for-further-information","content":" To be kept up to date please join our Clarity Challenge Google group. If you have questions, please contact us directly using the contact details found here. "},{"title":"Latency, computation time and real-time operation","type":0,"sectionRef":"#","url":"blog/Latency, computation time and real-time operation","content":"","keywords":""},{"title":"The 1st Clarity Enhancement Challenge​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#the-1st-clarity-enhancement-challenge","content":" For a hearing aid to work well for users, the processing needs to be quick. The output of the hearing aid should be produced with a delay of less than about 10 ms. Many audio processing techniques are non-causal, i.e., the output of the system depends on samples from the future. Such processing is useless for hearing aids and therefore our rules include a restriction on the use of future samples. The rules state the following: Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5ms).There is no limit on computational cost. Mathematically this is: yn=f(xm , xm+1 ... xn+N-1 , xn+N , L ) where yn is the output from your hearing aid for sample nnn.xxx is the audio input signal from a hearing aid microphone.N=0.005fsN = 0.005 fsN=0.005fs where fsfsfs is the sampling frequency.mmm is a sample number where m≤nm \\le nm≤n.LLL is the listener characteristics.f()f()f() is the hearing aid function. There is no limitation on how long this takes to compute.You can use multiple microphones; only a single input signal xxx is shown here just for simplicity. Here it is illustrated as a diagram. Figure. Example of how the limit of 5 ms is applied to a hearing aid input and output signal. We have a chosen a limit of 5 ms because in a real hearing aid there will be other sources of delay (e.g., analogue-to-digital, digital-to-analogue conversion). "},{"title":"Why is there no limitation of how long f() takes to compute?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#why-is-there-no-limitation-of-how-long-f-takes-to-compute","content":" We’re trying to foster new approaches to hearing aid processing and decided that at this stage we will drive more innovation if we don’t restrict computation time for round one. Such restrictions will be considered in future rounds. "},{"title":"Why haven’t you talked about latency?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#why-havent-you-talked-about-latency","content":" In discussions, it is apparent that this term is used in different ways by different people, so to avoid confusion we’re not using it! "},{"title":"Do algorithms have to be real-time?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#do-algorithms-have-to-be-real-time","content":" The above limitations mean that the algorithms could in theory be made real-time if a powerful enough computer was available, but your entry can take as long as it needs to process the signals. "},{"title":"ICASSP 2023 evaluation data released","type":0,"sectionRef":"#","url":"blog/ICASSP 2023 evaluation data released","content":"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download. https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO For instructions on preparing your submission please visit: https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission If you have not yet registered it is not too late to do so. Please use the form at the link below and we will then send you a Team ID and a personalised upload link for your submission. https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration Note, we have extended the deadline for submission until Friday 10th February so that teams have a full week to process the signals. The remaining schedule is as follows, 2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session","keywords":""},{"title":"Baseline speech intelligibility model in round one","type":0,"sectionRef":"#","url":"blog/baseline","content":"","keywords":""},{"title":"Some comments on signal alignment and level-insensitivity​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#some-comments-on-signal-alignment-and-level-insensitivity","content":" Our baseline binaural speech intelligibility measure in round one is the Modified Binaural Short-Time Objective Intelligibility measure, or MBSTOI. This short post outlines the importance of correcting for delays that your hearing aid processing algorithm introduces into the audio signals to allow MBSTOI to estimate the speech intelligibility accurately. It also discusses the importance of considering the audibility of signals before evaluation with MBSTOI. "},{"title":"Evaluation​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#evaluation","content":" In stage one, entries will be ranked according to the average MBSTOI score across all samples in the evaluation test set. In the second stage, entries will be evaluated by the listening panel. There will be prizes for both stages. See this page for more information. "},{"title":"Signal alignment in time and frequency​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#signal-alignment-in-time-and-frequency","content":" If the signal processed by the hearing aid introduces a significant delay, you should correct for this delay before submitting your entry. This is necessary because MBSTOI requires alignment of the clean speech “reference” with the processed signal in time and frequency. This needs to be done for both ear signals. MBSTOI downsamples signals to 10 kHz, uses a Discrete Fourier Transform to decompose the signal into one-third octave bands, and performs envelope extraction and short-time segmentation into 386 ms regions. Each region consists of 30 frames. These approaches are motivated by what is know about which frequencies and modulation frequencies are most important for intelligibility. For each frequency band and frame (over the region of which it is the last frame), an intermediate correlation coefficient is calculated between the clean reference and processed power envelopes for each ear. These are averaged to obtain the MBSTOI index. Thus is usually between 0 and 1, and rises monotonically with measured intelligibility scores, such that higher values indicate greater speech intelligibility. Alignment is therefore required at the level of the one-third octave bands and short-time regions. Our baseline corrects for broadband delay per ear due to the hearing loss model. (The delay is measured by running a kronnecker delta function through the model for each ear.) However, the baseline software will not correct for delays created by your hearing aid processing. Consequently, when submitting your hearing aid output signals, you are responsible for correcting for any delays introduced by your hearing aid. Note that this must be done blindly; the clean reference signals will not be supplied for the test/evaluation set. "},{"title":"Level insensitivity​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#level-insensitivity","content":" MBSTOI is level-independent, i.e., MBSTOI is broadly insensitive to the level of the processed signal because it is calculated using a cross-correlation method. This could be a problem because sounds that are below the auditory thresholds of the hearing impaired listener may appear to MBSTOI to be highly intelligible. To overcome this, the baseline experimental code mbstoi_beta, in conjunction with the baseline hearing loss model, can be used to approximate hearing-impaired auditory thresholds. Specifically, mbstoi_beta adds internal noise that can be used to approximate normal hearing auditory thresholds. This noise, in combination with the attenuation of signals by the hearing loss model to simulate raised auditory thresholds, makes MBSTOI level-sensitive. The noise is created by filtering white noise using pure tone threshold filter coefficients with one-third octave weighting, approximating the shape of a typical auditory filter (from Moore 2012, based on Patterson’s method, 1976). This noise is added to the processed signal. Note, the standard MBSTOI in the equalisation-cancellation stage adds internal noise to parameters, but this is an independent process. "},{"title":"MBSTOI​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#mbstoi","content":" The method was developed by Asger Heidemann Andersen, Jan Mark de Haan, Zheng-Hua Tan and Jesper Jensen (Andersen et al., 2018). It builds on the Short-Time Objective Intelligibility (STOI) metric created by Cees H. Taal, Richard C. Hendriks, Richard Heusdens, and Jesper Jensen (Taal et al., 2011). MBSTOI includes a better ear stage and an equalisation-cancellation stage. For simplicity, the latter stage is not discussed here; see Andersen et al. (2018) for details. "},{"title":"References​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#references","content":" Andersen, A. H., de Haan, J. M., Tan, Z. H., & Jensen, J. (2018). Refinement and validation of the binaural short time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, 1-13.Moore, B. C. (2012). An introduction to the psychology of hearing. Brill.Patterson, R. D. (1976). Auditory filter shapes derived with noise stimuli. The Journal of the Acoustical Society of America, 59(3), 640-654.Taal, C. H., Hendriks, R. C., Heusdens, R., & Jensen, J. (2011). An algorithm for intelligibility prediction of time–frequency weighted noisy speech. IEEE Transactions on Audio, Speech, and Language Processing, 19(7), 2125-2136. "},{"title":"Clarity-2023 Workshop @ Interspeech, Dublin","type":0,"sectionRef":"#","url":"blog/Clarity-2023 Workshop @ Interspeech, Dublin","content":"We are pleased to announce the 4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023). The event will be a one-day workshop held as an ISCA satellite event to Interspeech 2023 in Dublin, Ireland. For registration and programme details please visit the workshop website https://claritychallenge.github.io/clarity2023-workshop/ IMPORTANT DATES 2nd June 2023 - Workshop Submission Deadline (Regular Papers)31st July 2023 - Workshop Submission Deadline (Clarity Challenge Papers)5th August 2023 - Registration closes19th August - Workshop / Clarity Challenge results announced About One of the biggest challenges for hearing-impaired listeners is understanding speech in the presence of background noise. Everyday social noise levels can have a devastating impact on speech intelligibility. The inability to communicate effectively can lead to social withdrawal and isolation. Disabling hearing impairment affects 360 million people worldwide, with that number increasing because of the ageing population. Unfortunately, current hearing aid technology is often ineffective in noisy situations. Although amplification can restore audibility, it does not compensate fully for the effects of hearing loss. The Clarity workshops are designed to stimulate a two-way conversation between the speech research community and hearing aid developers. Hearing aid developers, who are not typically represented at Interspeech, will have an opportunity to present the challenges of their industry to the speech community; the speech community will be able to present and discuss potentially transformative approaches to speech in noise processing in the presence of hearing researchers and industry experts. Topics Any work related to the challenges of hearing aid signal processing will be considered relevant topics include, Binaural technology for speech enhancement and source separationMulti-microphone processing technologyReal-time approaches to speech enhancementStatistical model-driven approaches to hearing aid processingAudio quality & intelligibility assessment hearing aid and cochlear implant usersEfficient and effective integration of psychoacoustic testing in machine learningMachine learning for diverse target listenersMachine learning models of hearing impairment The 2nd Clarity Prediction Challenge The Clarity-2023 will also host the 2nd Clarity Prediction Challenge, that is addressing the problem of developing new intrusive and non-intrusive approaches to hearing-aid speech intelligibility prediction. The Challenge will be launching on 1st March, is you may be interested in participating please sign up to our Google group for further announcements. Keynote Talks Prof Fei Chen, SUSTech, China,Prof DeLiang Wang, Ohio State University, US Organisers Michael Akeroyd, University of NottinghamJon Barker, University of SheffieldTrevor Cox, University of SalfordFei Chen, Southern University of Science and Technology, ChinaJohn Culling, University of CardiffSimone Graetzer, University of SalfordAndrew Hines, University College Dublin For further information To be kept up to date please join our Clarity Challenge Google group. If you have questions, please contact us directly using the contact details found here. Funded by the Engineering and Physical Sciences Research Council (EPSRC), UK Supported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research","keywords":""},{"title":"Release of CEC2 baseline","type":0,"sectionRef":"#","url":"blog/release of CEC2 baseline","content":"We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code. The baseline code has been released in the latest commit to the Clarity GitHub repository. The baseline system perform NAL-R amplification according to the audiogram of the target listener, followed by a simple gain control and output of the signals to 16-bit stereo wav format. The system has been kept deliberately simple with no microphone array processing or attempt at noise cancellation. HASPI scores for the dev set have been measured. The scores are as follows. System\tHASPIUnprocessed\t0.1615 NAL-R baseline\t0.2493 See here for further details. If you have any problems using the baseline code please do not hesitate to contact us at claritychallengecontact@gmail.com, or post questions on the Google group.","keywords":""},{"title":"Hearing loss simulation","type":0,"sectionRef":"#","url":"blog/Hearing loss simulation","content":"","keywords":""},{"title":"Audio examples of hearing loss​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#audio-examples-of-hearing-loss","content":" Here are two samples of speech in noise processed through the simulator. In each audio example there are three versions of the same sentence: Unimpaired hearingMild hearing impairmentModerate to severe hearing impairment 0 dB signal to noise ratio Your browser does not support the audio element. And here is an example where the noise is louder: Your browser does not support the audio element. Noisier: -10dB signal to noise ratio "},{"title":"Acknowledgements​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#acknowledgements","content":" The hearing loss model we’re using was generously supplied by Michael Stone at the University of Manchester as MATLAB code and translated by us into Python. The original code was written by members of the Auditory Perception Group at the University of Cambridge, ca. 1991-2013, including Michael Stone, Brian Moore, Brian Glasberg and Thomas Baer. Information about the model can be found primarily in Nejime and Moore (1997), but also in Nejime and Moore (1998), Baer and Moore (1993 and 1994), and Moore and Glasberg (1993). The original speech recordings come from the ARU corpus, University of Liverpool (Hopkins et al. 2019). This corpus is freely available at the link in the reference below. "},{"title":"References​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#references","content":" Baer, T., & Moore, B. C. (1993). Effects of spectral smearing on the intelligibility of sentences in noise. The Journal of the Acoustical Society of America, 94(3), 1229-1241.Baer, T., & Moore, B. C. (1994). Effects of spectral smearing on the intelligibility of sentences in the presence of interfering speech. The Journal of the Acoustical Society of America, 95(4), 2277-2280.Hopkins, C., Graetzer, S., & Seiffert, G. (2019). ARU adult British English speaker corpus of IEEE sentences (ARU speech corpus) version 1.0 [data collection]. Acoustics Research Unit, School of Architecture, University of Liverpool, United Kingdom. DOI: 10.17638/datacat.liverpool.ac.uk/681. Retrieved from http://datacat.liverpool.ac.uk/681/.Moore, B. C., & Glasberg, B. R. (1993). Simulation of the effects of loudness recruitment and threshold elevation on the intelligibility of speech in quiet and in a background of speech. The Journal of the Acoustical Society of America, 94(4), 2050-2062.Moore, B. C., Glasberg, B. R., & Vickers, D. A. (1996). Factors influencing loudness perception in people with cochlear hearing loss. B. Kollmeier, World Scientific, Singapore, 7-18.Nejime, Y., & Moore, B. C. (1997). Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. The Journal of the Acoustical Society of America, 102(1), 603-615.Nejime, Y., & Moore, B. C. (1998). Evaluation of the effect of speech-rate slowing on speech intelligibility in noise using a simulation of cochlear hearing loss. The Journal of the Acoustical Society of America, 103(1), 572-576. "},{"title":"Launch of CEC2","type":0,"sectionRef":"#","url":"blog/launch of CEC2","content":"We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2). The website has been fully updated to provide you with all the information you will need to participate in the challenge. The schedule for the challenge is as follows: 13th April 2022: Release of training and development data; initial tools.30th April 2022: Release of full toolset and baseline system.1st May 2022: Registration for challenge entrants opens.25th July 2022: Evaluation data released1st Sept 2022: 1st round submission deadline for evaluation by objective measure15th Sept 2022: 2nd round submission deadline for listening testsSept-Nov 2022: Listening test evaluation period.2nd Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. The challenge training, dev data and initial tools will be available from 13th April. In the meantime, please visit the CEC2 Intro page to learn more about the task. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"One approach to our enhancement challenge","type":0,"sectionRef":"#","url":"blog/One approach to our enhancement challenge","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"One approach to our enhancement challenge","url":"blog/One approach to our enhancement challenge#references","content":" [1] Andersen, A.H., Haan, J.M.D., Tan, Z.H. and Jensen, J., 2015. A binaural short time objective intelligibility measure for noisy and enhanced speech. In the Sixteenth Annual Conference of the International Speech Communication Association.[2] Li, H., Fu, S.W., Tsao, Y. and Yamagishi, J., 2020. iMetricGAN: Intelligibility Enhancement for Speech-in-Noise using Generative Adversarial Network-based Metric Learning. arXiv preprint arXiv:2004.00932.[3] Gillhofer, M., Ramsauer, H., Brandstetter, J., Schäfl, B. and Hochreiter, S., 2019. A GAN based solver of black-box inverse problems. Proceedings of the NeurIPS 2019 Workshop.[4] Kawanaka, M., Koizumi, Y., Miyazaki, R. and Yatabe, K., 2020, May. Stable training of DNN for speech enhancement based on perceptually-motivated black-box cost function. In ICASSP 2020-2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) (pp. 7524-7528). IEEE. "},{"title":"Sounds for round one","type":0,"sectionRef":"#","url":"blog/Sounds","content":"","keywords":""},{"title":"Everyday background noises that interfere with understanding of speech​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#everyday-background-noises-that-interfere-with-understanding-of-speech","content":" A long and varied list of sounds cause problems. These lists are in no particular order. Living room or spaceClocks tickingCrisp packets rustlingTaps runningKettles boilingDishwasherMicrowaveWashing machineTV, music, radioPhone ringing (or receiving texts – unknown beeps/tones)Newspapers rustlingAir-conditioning and oven extractor fansVacuum cleanerDoorbell ringingDog barkingRain on window "},{"title":"Family and friends​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#family-and-friends","content":" Cutlery/crockery banging/clangingDoors opening/closing (to rooms and cupboards)MusicPeople walking around the roomChildren playing with toysLaughingPeople talking from another roomSpeakers from a different conversation in close proximity (i.e. beside you) when you are trying to converseTraffic outsideChewing/chompingSteam pipes/ coffee machinesChairs being moved "},{"title":"Outside​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#outside","content":" Church bellsMarket noiseFootsteps on different types of ground, i.e. heels on hard floors but also wellingtons in mudClothes rustling (such as waterproof coats or hat on hearing aid)Wind (even with HA on ‘wind setting’)Pigeons/birdsSirensTraffic noise (especially at junctions)MusicLaughterPhones ringingTillsChildren playing outside or running around (in shops, on the street and at parks)Beeping signal at crossingsGarden centres – high glass ceilings, open plan, trolleysRoad/ tyre and traffic noise when in a car or on the busAlso mentioned how people you speak to in the car may be in front or behind youTrains and the tubeAeroplanes and airports (suitcases rolling)Tannoys "},{"title":"Characteristics of processed speech to consider​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#characteristics-of-processed-speech-to-consider","content":" Clarity (clearness) or qualityRhythm of speech‘Inflection’ (intonation)Similarity to original speakerAgreed that in situations where the voice would not be processed clearly, i.e. outside with many noise sources, not sounding like the original - speaker is fine. "},{"title":"Other comments​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#other-comments","content":" Speed of speech; it was suggested that we have sentences read at different speeds as faster talkers are often harder to understand.Stated that emphasis on key words is useful for following conversation; perhaps key words in the sentence when marked should be given higher value.Lots of comments on room acoustics, i.e., ceiling heights, furnishings, floorings, windows etc., which has a big impact on how difficult it is to have a conversation with background noise.Different accents of talkers can make conversation more difficult; including speakers with different accents in the background.We’re now working out what sounds to use. But are there other sounds we should consider? "},{"title":"Credits​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#credits","content":" Thank you to the patient and public involvement representatives who participated.Clarity Organiser: Eszter Porter .Facilitators: Adele Horobin, Erin Dawe-Lane.This discussion group was supported by the National Institute for Health Research Nottingham Biomedical Research Centre. "},{"title":"The speech-in-noise problem","type":0,"sectionRef":"#","url":"blog/The speech-in-noise problem","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"The speech-in-noise problem","url":"blog/The speech-in-noise problem#references","content":" Akeroyd, M. A. (2008). Are individual differences in speech reception related to individual differences in cognitive ability? A survey of twenty experimental studies with normal and hearing-impaired adults. International Journal of Audiology, 47(sup2), S53-S71.Cherry, E. C. (1953). Some experiments on the recognition of speech, with one and with two ears. The Journal of the Acoustical Society of America, 25(5), 975-979.Heinrich, A., Henshaw, H., and Ferguson, M. A. (2015). The relationship of speech intelligibility with hearing sensitivity, cognition, and perceived hearing difficulties varies for different speech perception tests. Frontiers in Psychology, 6, 782.Vestergaard Knudsen, L., Öberg, M., Nielsen, C., Naylor, G., and Kramer, S. E. (2010). Factors influencing help seeking, hearing aid uptake, hearing aid use and satisfaction with hearing aids: A review of the literature. Trends in Amplification, 14(3), 127-154.Kochkin, S. (2000). MarkeTrak V: “Why my hearing aids are in the drawer” The consumers’ perspective. The Hearing Journal, 53(2), 34-36. "},{"title":"Credits​","type":1,"pageTitle":"The speech-in-noise problem","url":"blog/The speech-in-noise problem#credits","content":" Photo of Cocktail party by Ross CC BY-NC-SA 2.0Ronan, N., & Barrett, G. (2014). A 68 year old woman with deteriorating hearing. BMJ, 348, g2984. https://www.bmj.com/content/348/bmj.g2984 "},{"title":"The baseline","type":0,"sectionRef":"#","url":"blog/The baseline","content":"An overview of the current state of the baseline we’re developing for the machine learning challenges We’re currently developing the baseline processing that challenge entrants will need. This takes a random listener and a random audio sample of speech in noise (SPIN) and passes that through a simulated hearing aid (the Enhancement Model). This improves the speech in noise. We then have an algorithm (the Prediction Model) to estimate the Speech Intelligibility that the listener would perceive (SI score). This score can then be used to drive machine learning to improve the hearing aid. A talk through the baseline model we’re developing. The first machine learning challenge is to improve the enhancement model, in other words, to produce a better processing algorithm for the hearing aid. The second challenge is to improve the prediction model using perceptual data we’ll provide.","keywords":""},{"title":"The speech-in-noise problem part two","type":0,"sectionRef":"#","url":"blog/The speech-in-noise problem part two","content":"","keywords":""},{"title":"Machine learning​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#machine-learning","content":" In recent years, there has been increasing interest in what machine learning methods can do for hearing aids. Machine learning is a branch of artificial intelligence where computers learn directly from example data. One machine learning method is the neural network. This is an algorithm formed from layers of simple computational units connected to each other in a way that is inspired by connections between neurons in the brain. Deep (3+ layer) neural networks are able to learn complex, non-linear mapping functions, which makes them ideal candidates for noise reduction tasks. We anticipate that machine learning can help tackle the challenge of speech in noise for hearing aids, providing a tailored solution for each individual and listening situation. For example, one thing machine learning could do is to sense the acoustic environment the listener is in, and choose the most suitable processing settings. Image via www.vpnsrus.com In recent years, a machine learning approach for noise reduction has become popular. Neural networks are used to estimate time-frequency masks (a set of gains for each time-frequency unit that, when multiplied by the signal, produce less noisy speech; see, e.g., Zhao et al., 2018). Machine learning systems for noise reduction are trained on artificially mixed speech and noise. Some operate on a single channel, i.e., using spectral cues, and some work with multiple channels using spatial cues. We expect that future hearing aids built on machine learning will perform best if they combine the left and right microphones to work binaurally. Most of these noise reduction systems have been designed and evaluated in an off-line mode where they process pre-recorded signals. This isn’t much use for hearing aids that need to work in real-time with low latency (i.e., short delays). One challenge for hearing aids is to redesign off-line approaches to work quickly enough without too much loss of performance. The potential for machine learning to produce better approaches to hearing aid processing is what motivated the Clarity Project. If you’re interested in hearing more as the challenges develop, please sign up. "},{"title":"References​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#references","content":" Brons, I., Houben, R., and Dreschler, W. A. (2014). Effects of noise reduction on speech intelligibility, perceived listening effort, and personal preference in hearing-impaired listeners. Trends in hearing, 18, 1-10.Van den Bogaert, T., Doclo, S., Wouters, J., and Moonen, M. (2009). Speech enhancement with multichannel Wiener filter techniques in multimicrophone binaural hearing aids. The Journal of the Acoustical Society of America, 125(1), 360-371.Zhao, Y., Wang, D., Johnson, E. M., and Healy, E. W. (2018). A deep learning based segregation algorithm to increase speech intelligibility for hearing-impaired listeners in reverberant-noisy conditions. The Journal of the Acoustical Society of America, 144(3), 1627-1637. "},{"title":"Credits​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#credits","content":" Photograph of hearing aid wearer, copyright University of Nottingham. Image of brain with overlaid circuity made available by www.vpnsrus.com. "},{"title":"Welcome to CPC1","type":0,"sectionRef":"#","url":"blog/welcome to CPC1","content":"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group.","keywords":""},{"title":"Welcome","type":0,"sectionRef":"#","url":"blog/welcome","content":"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.","keywords":""},{"title":"Introduction Webinar - Recording Available","type":0,"sectionRef":"#","url":"blog/webinar-1-link","content":"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online: The slides are available to download: 1 Welcome and Overview 2 Speech Intelligibility Models 3 Hearing Impariment and SI Prediction 4 Clarity Prediction Challenge Details Note that we did not record the Q&A session at the end, but if you have questions about taking part in the challenge you can contact us at claritychallengecontact@gmail.com","keywords":""},{"title":"Why use machine learning challenges for hearing aids?","type":0,"sectionRef":"#","url":"blog/Why use machine learning challenges for hearing aids","content":"","keywords":""},{"title":"Components of a challenge​","type":1,"pageTitle":"Why use machine learning challenges for hearing aids?","url":"blog/Why use machine learning challenges for hearing aids#components-of-a-challenge","content":" There needs to be a common task based on a target application scenario to allow communities to gain from benchmarking and collaboration. Clarity project’s first enhancement challenge will be about hearing speech from a single talker in a typical living room, where there is one source of noise and a little reverberation. We’re currently working on developing simulation tools to allow us to generate our living room data. The room acoustic will be simulated using RAVEN and the Hearing Device Head-related Transfer Functions will come from Denk’s work. We’re working on getting better, more ecologically valid speech than is often used in speech intelligibility work. Entrants are then given training data and development (dev) test data along with a baseline system that represents the current state-of-the-art. You can find a post and video on the current thinking on the baseline here. We’re still working on the rules stipulating what is and what is not allowed (for example, will entrants be allowed to use data from outside the challenge). Clarity’s first enhancement challenge is focussed on maximising the speech intelligibility (SI) score. We will evaluate this first through a prediciton model that is based on a hearing loss simulation and an objective metric for speech intellibility. Simulation has been hugely important for generating training data in the CHIME challenges and so we intend to use that approach in Clarity. But results from simulated test sets cannot be trusted and hence a second evaluation will come through perceptual tests on hearing impaired subjects. However, one of our current problems is that we can’t bring listeners into our labs because of COVID-19. We’ll actually be running two challenges in roughly parallel, because we’re also going to task the community to improve our prediction model for speech intelligibility. We’re running a series of challenges over five years. What other scenarios should we consider? What speech? What noise? What environment? Please comment below. "},{"title":"Acknowledgements​","type":1,"pageTitle":"Why use machine learning challenges for hearing aids?","url":"blog/Why use machine learning challenges for hearing aids#acknowledgements","content":" Much of this text is based on Jon Barker’s 2020 SPIN keynote "},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cec1/cec1_dates","content":"Important Dates We are operating a two-stage submission process with the following key dates. 1st June 2021: Evaluation data release for MBSTOI evaluation for all entrants. 11th June 2021: Registration deadline. 15th June 2021: All entrants submit (i) audio for MBSTOI evaluation and (ii) a draft of their technical report (details below). 22nd June 2021: Deadline by which all entrants must submit two page technical reports to Clarity-2021 workshop (details below). 22nd June 2021: Entrants informed which systems are going forward to the listening test evaluation stage. Evaluation data for listening tests released to those entrants. 29th June 2021: Entrants submit audio for listening tests.","keywords":""},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cec1/taking_part/cec1_prizes#the-team-prize","content":" Team prizes have been made available by the generosity of the Hearing Industry Research ConsortiumThere will be separate MBSTOI and listening test prizes for the top systems. MBSTOI prize 1st Place $1000 2nd Place $500 3rd Place $250 Listening Test prize 1st Place $1000 2nd Place $500 3rd Place $250 "},{"title":"The Amazon Student Prize​","type":1,"pageTitle":"Prizes","url":"docs/cec1/taking_part/cec1_prizes#the-amazon-student-prize","content":" Student prizes have been made available by the generosity of Amazon TTS Research Amazon prize for top student contribution 1st Place $1000 2nd Place $500 3rd Place $250 The award will be judged by a panel formed from members of the Clarity-2021 workshop scientific committee.There will be a lightweight nomination process. Details to be announced. info Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry. "},{"title":"The 1st Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec1/cec1_intro","content":"The 1st Clarity Enhancement Challenge warning The 1st Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2021 Workshsop website. For details of information on forthcoming challenge see here. Dates - key challenge dates. Scenario - a description of the listening scenario and how it has been simulated. Baseline System - a description of the baseline hearing aid model. CEC1 Data - the data that can be used to train and evaluate your system during development. CEC1 Software - the software tools that we are providing to help you build and evaluate a challenge entry. Challenge Rules - the rules to which all challenge entries must adhere. Listening Tests - information about the listening tests which will be used to evaluate the best systems. Submission - information about how to prepare your submission. Prizes - information about our prizes. Download - where to go to download the software and challenge data.","keywords":""},{"title":"Rules","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions.The organisers may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.All teams will be referred to using anonymous codenames in rank ordering. "},{"title":"Intellectual property​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"What information can I use?​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#training-and-development","content":" There is no limit on the amount of training data that can be generated using our tools. Teams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool. Any audio or metadata can be used during training and development, but during evaluation the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferer for each hearing aid microphone), andThe listener characterisation (pure tone air-conduction audiograms). "},{"title":"Computational restrictions​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#submitting-multiple-entries","content":" If you wish to submit two entries, where one is optimised for MBSTOI and the other, for listening tests, Both systems must be submitted for MBSTOI evaluation.You must register two teams, submitting each entry as a different team.In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries. We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#evaluation-of-systems","content":" "},{"title":"Stage 1: Objective evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#stage-1-objective-evaluation","content":" Entries will be ranked according to average Modified Binaural Short-Time Objective Intelligibility (MBSTOI) score across all samples in the evaluation/test dataset (i.e., all signals submitted for the MBSTOI evaluation). "},{"title":"Stage 2: Listening test evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#stage-2-listening-test-evaluation","content":" There is a limit on how many systems can be evaluated by the listener panel.A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches.We will choose which will go to the listener panel based on The top N scored using the objective evaluation method.A sample of M others that use contrasting and promising approaches. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cec1/software/cec1_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#a-scene-generator","content":" Fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid processor is based on openMHA. The python code configures openMHA with a Camfit compressive fitting for a specific listener’s audiogram. This includes a python implementation of the Camfit compressive prescription and python code for driving openMHA. This configuration of openMHA includes multiband dynamic compression and non-adaptive differential processing. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly. The main inputs and outputs for the processor are as follows: Inputs: Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in ‘scenes_listeners.json’ and an entry in the listener metadata json file ‘listeners.json’ for that IDOutputs: The stereo hearing aid output signal, <scene>_<listener>_HA-output.wav "},{"title":"C. Hearing Loss model​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#c-hearing-loss-model","content":" Open-source python implementation of the Cambridge Auditory Group Moore/Stone/Baer/Glasberg hearing loss model. Inputs: A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears).Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"D. Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#d-speech-intelligibility-model","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI). This is an experimental baseline tool that will be used in the stage 1 evaluation of entrants (see Rules). Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), (scene metadata)Outputs: predicted intelligibility score "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cec1/software/cec1_baseline","content":"Baseline System Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms. The speech in noise that has been improved by the hearing aid is then passed to the prediction stage (orange box). This includes: (i) a simulation of hearing loss and (ii) a binaural model of intelligibility that estimates the speech intelligibility. Figure 1 Simplified overview of the baseline. As stated in the rules of the first Enhancement Challenge, you are free to choose which parts of the baseline are useful to your approach, and reconfigure the system as you feel fit. More details of the different parts of the baseline appear on the software page, see, Scene GeneratorHearing aid modelHearing loss modelSpeech intelligibility model Download baseline software and data.","keywords":""},{"title":"Download","type":0,"sectionRef":"#","url":"docs/cec1/cec1_download","content":"Download The baseline code is available on Github. The github repository includes instructions for obtaining the data.","keywords":""},{"title":"CEC1 Data","type":0,"sectionRef":"#","url":"docs/cec1/data/cec1_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#a-training-development-evaluation-data","content":" The dataset is split into these three subsets: training (train), development (dev) and evaluation (eval). You should only train on the training set.The system submitted should be chosen on the evidence provided by the development set.The final listening and ranking will be performed with the (held-out) evaluation set.For more information on supplementing the training data, please see the rules. The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b-the-scene-dataset","content":" The complete dataset is composed of 10,000 scenes split into the following sets: Training (6000 scenes, 24 speakers);Development (2500 scenes, 10 speakers);Evaluation (1500 scenes, 6 speakers). Each scene corresponds to a unique target utterance and a unique segment of noise from an interferer. The training, development and evaluation sets are disjoint for target speaker. The three sets are balanced for target speaker gender. Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on modelling the scenario for more details. Randomised room dimensions, target and interferer locations are used. The BRIRs are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files are specification files for the geometric room acoustic model that include a complete description of the room. "},{"title":"B.1 Training data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears).HRIRs including those corresponding to the target azimuth.The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate BRIR;The interferer convolved with the appropriate BRIR;The sum of the target and interferer convolved. The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files. Software for generating more training data is also available. "},{"title":"B.2 Development data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b2-development-data","content":" The same data as for the training will be made available to allow you to fully examine the performance of your system. Note, that the data available for the evaluation will be much more limited (see B.3). For each scene, during development, your hearing aid enhancement model must only use the following input signals/data: The sum of the target and interferer – mixed at the SNR specified in the scene metadata – at one or more hearing aid microphones (CH1, CH2 and/or CH3).The IDs of the listeners assigned to the scene in the metadata provided.The audiograms of these listeners. "},{"title":"B.3 Evaluation scene data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b3-evaluation-scene-data","content":" For each scene in the evaluation data only the following will be available: The sum of the target and interferer for each hearing aid microphone.The ID of the evaluation panel members/listeners who will be listening to the processed scene.The audiograms of these listeners. "},{"title":"C Listener data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c-listener-data","content":" "},{"title":"C.1 Training and development data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c1-training-and-development-data","content":" A sample of pure tone air-conduction audiograms that characterise the hearing impairment of potential listeners, split into training and development sets. "},{"title":"C.2 Evaluation data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c2-evaluation-data","content":" You will be given the left and right pure tone air-conduction audiograms for the listening panel, so the signals you generate for evaluation can be individualised to the listeners. A panel of 50 hearing-aided listeners will be recruited for the evaluation panel. We plan that they will be experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations in Filenames​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d1-abbreviations-in-filenames","content":" R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d2-general","content":" Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left and right signals of the ear or hearing aid microphones.HRIRs have a sampling rate of 48 kHz.Metadata will be stored in JSON format wherever possible.Room descriptions are stored as RAVEN project ‘rpf’ configuration files.Signals are saved within the Python code as 32-bit floating point by default. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was supposed to be spoken as presented to the readers.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d4-source-audio-files","content":" Wav files containing the original source materials.Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav <Scene ID>_interferer_<Channel ID>.wav <Scene ID>_mixed_<Channel ID>.wav <Scene ID>_target_anechoic.wav Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d6-enhanced-signals","content":" The signals that are output by the enhancement (hearing aid) model. <Scene ID>_<Listener ID>_HA-output.wav #HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel. "},{"title":"D.7 Enhanced signals processed by the hearing loss model​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d7-enhanced-signals-processed-by-the-hearing-loss-model","content":" The signals that are produced by the hearing loss (HL) model. <Scene ID>_<Listener ID>_HL-output.wav HL output signal<Scene ID>_<Listener ID>_HL-mixoutput.wav HL-processed CH0 signal, bypassing HA processing, for comparison<Scene ID>_<Listener ID>_flat0dB_HL-output HL-output for flat 0 dB audiogram processed signal for comparison<Scene ID>_<Listener ID>_HLddf-output unit impulse signal output by HL model for time-alignment of signals before processing by the baseline speech intelligibility model "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d8-scene-metadata","content":" JSON file containing a description of the scene and assigns the scene to a specific member of the listening panel. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight. scenes.json [ { "scene": "S00001", "room": { "name": "R00001", "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres }, "SNR": 3.8356, "hrirfilename": "VP_N5-ED", // HRIR filename "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "Positions": [ -0.5, 3.4, 1.2 ], "ViewVectors": [ 0.291, -0.957, 0 ], "name": "T022_HCS_00002", // target speaker code and BNCid "nsamples": 153468, // length of target speech in samples }, "listener": { "Positions": [ 0.2, 1.1, 1.2 ], "ViewVectors": [ -0.414, 0.91, 0 ] }, "interferer": { "Positions": [ 0.4, 3.2, 1.2 ], "name": "CIN_dishwasher_012", // interferer name "nsamples": 1190700, // interferer length in samples "duration": 27, // interferer duration in seconds "type": "noise", // interferer type: noise or speech "offset": 182115, // interferer segment starts at n samples from beginning of recording }, "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver "dataset": "train", // dataset: train, dev or eval/test "pre_samples": 88200, // number of samples of interferer before target onset "post_samples": 44100 // number of samples of interferer after target offset }, { // etc. } ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room.A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files.The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file.Non-speech interferers are labelled CIN_<noise type>_XXX, while speech interferers are labelled <three letter code including dialect and talker gender>_XXXXX . "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d9-listener-metadata","content":" Listener data stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ 10, 15, 25, 40, 50, 65, 65, 70 ], }, "L0002": { // ... etc }, // ... etc } "},{"title":"D.10 Scene-Listener map​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d10-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003". "L0005", "L0007"], // etc } "},{"title":"CEC2 Schedule","type":0,"sectionRef":"#","url":"docs/cec2/cec2_dates","content":"CEC2 Schedule Key dates are as follows 30th March 2022: Challenge website launch 14th April 2022: Release of training and development data, plus core software. 30th April 2022: Release of full toolset and baseline system. 1st May 2022: Registration for challenge entrants opens. 25th July 2022: Evaluation data released 1st Sept 2022: 1st round submission deadline for evaluation by objective measure 15th Sept 2022: 2nd round submission deadline for listening tests Sept-Nov 2022: Listening test evaluation period. 12th Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. Workshop likely to be a one-day virtual event","keywords":""},{"title":"Submission","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#registration","content":" Teams are required to register using the form below. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID and an individualised link to a Google Drive for submitting materials. Loading… info It is important that all teams who are intending to submit an entry complete the registration form no later than 11th June. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of 1500 scenes. For each scene you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON formatted metadata consisting of the audiograms of a set of listeners anda mapping of which listeners will listen to which scenes. For the MBSTOI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. For the listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the CEC1 Data page. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#what-audio-do-i-need-to-submit","content":" You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the MBSTOI evaluation (due 15th June) and the second for the listening tests (due 29th June). MBSTOI evaluation. Signals should be submitted in floating point WAV format with a 44.1 kHz sampling rate. For levels, we will follow the convention in the baseline hearing aid (at the output) and hearing loss models. That is, a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB. Listening tests. Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate (due to hardware limitations). You should ensure that any samples that are greater than +1 or less than -1 have been hard-clipped at +/-1 before submission. Here, 0 dB FS corresponds to approximately 100 dB, given the capabilities of the reproduction equipment. These signals will be played as is to the listener panel. We also encourage you to submit your simulated hearing aid code. See the page on listening tests for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_HA-output.wav and explained on the CEC1 data page. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., E001 and then packaged using zip or tar or any standard packaging tool. The resulting file should be about 2 GB for the first round. "},{"title":"Technical report​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-2021 Workshop. Deadline 22nd June. An author kit and submission instructions are available at the workshop website. A draft of the report needs to be uploaded to the Google Drive along with your MBSTOI signals by 15th June. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules. Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Your report should cite the following document, which provides an overview of the challenge and the baseline system: S. Graetzer, J. Barker, T. J. Cox, M. Akeroyd, J. F. Culling, G. Naylor, E. Porter, and R. Viveros Muñoz, “Clarity-2021 challenges: Machine learning challenges for advancing hearing aid processing,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2021, Brno, Czech Republic, 2021. The document can be accessed here. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission, and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cec1/cec1_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cec1/cec1_results#prizes","content":" The Hearing Industry Research Consortium prizes were awarded as follows: The prizes for the MBSTOI evaluation were awarded to the Brno University of Technology team (first place), the Music Tribe team (second place) and theELO-SPHERES Consortium (third place). The University of Sheffield team was not eligible to win prizes due to connections with the organisers. The overall prizes for the listening test evaluation were awarded to the University of Oldenburg team (first place) and the ELO-SPHERES Consortium (second place). In the noise interferer category, the University of Oldenburg and Googlears teams were the best performers, while in the speech interferer category, the University of Oldenburg team and ELO-SPHERES Consortium were the best performers. For a discussion of the differences in performance for the noise and speech interferers, see the [YouTube video]. The Amazon student prizes were awarded to Katerina Zmolikova from the Brno University of Technology team (first place), Tomas Gajecki from the Medical University Hannover team (second place), and Xi Chen from Shenzhen University, who was an intern at Tencent while working on this challenge (third place). Congratulations to all our prize the winners! "},{"title":"Listening Tests","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_listening_tests","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#overview","content":" Our panel members will be provided with a tablet preloaded with our Listen@Home software and headphones to complete the listening experiment. They will listen to an entrant’s sentence, respond verbally with what they think was said by the target talker, and then move on to the next sentence. Their response will be recorded by the tablet microphone(s) and then processed using automatic speech recognition. Intelligibility will be evaluated as the number of words identified correctly in the sentence. Our plan is that each listener will evaluate 1,200 sentences, which is about 4 hours of listening, and that every listener will evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible. Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn. "},{"title":"Listen@Home hardware​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#listenhome-hardware","content":" We will be using a Lenovo 10e Chromebook running Android 81.0 and Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here. We have measurements on the output capability of a system in the laboratory: A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones.An ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1. It is important to note that there is a convention for the prediction model that a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB, while for listening tests, 0 dB FS corresponds to approximately 100 dB, given the above capabilities of the reproduction equipment. For the listening tests, we will require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate (see this page). We will play the signals as is using a HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"References​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#references","content":" [1] ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"Additional Tools","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_additional_tools","content":"","keywords":""},{"title":"Hearing loss model​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#hearing-loss-model","content":" This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [1, 2]. Inputs: A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear.Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"Differentiable source separation and hearing aid amplification modules​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#differentiable-source-separation-and-hearing-aid-amplification-modules","content":" The modules are from the Sheffield E009 system in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss. Inputs: six channels of mixed signals, i.e., mixed_CH1.wav, mixed_CH2.wav, and mixed_CH3.wavOutputs: a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal. "},{"title":"Speech intelligibility model (MBSTOI)​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#speech-intelligibility-model-mbstoi","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [3]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#references","content":" Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"CEC2 Download","type":0,"sectionRef":"#","url":"docs/cec2/cec2_download","content":"","keywords":""},{"title":"Software​","type":1,"pageTitle":"CEC2 Download","url":"docs/cec2/cec2_download#software","content":" All the necessary software tools are available as a single GitHub repository. We recommend installing the software first and then following the instructions in the repository's README for downloading and unpacking the data. "},{"title":"Data​","type":1,"pageTitle":"CEC2 Download","url":"docs/cec2/cec2_download#data","content":" The data is available for download here. On the download site you will see three data packages are available, clarity_CEC2_core.v1_1.tgz [28 GB] - metadata and dev setclarity_CEC2_train.v1_1.tgz [69 GB] - scenes for training systemsclarity_CEC2_hoairs.v1_0.tgz [144 GB] - impulse responses for generating extended training data All participants will require the core data package. Participants using machine learning approaches will additionally require the train data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the hoairs package). To unpack the data we recommend you follow the instructions in the Clarity Challenge GitHub repository. danger If you previously downloaded v1_0 of the core and train data, please replace your data with v1_1: an error was found in the head rotations for the initial data release. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cec2/cec2_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cec2/cec2_results#prizes","content":" The Hearing Industry Research Consortium prizes for systems with the best HASPI score were awarded as follows: 1st place: System E009, Cornell et al, Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge 2nd place: System E031, Liu and Zhang, DRC-NET for The 2nd Clarity Enhancement Challenge 3rd place: System E008_hr, Ouyang et al., The Orka Inc Entry to the 2nd Clarity Enhancement Challenge The Hearing Industry Research Consortium prizes for systems providing the best listener intelligibility scores were awarded as follows: 1st place: System E009, Cornell et al, Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge 2nd place: System E031, Liu and Zhang, DRC-NET for The 2nd Clarity Enhancement Challenge 3rd place: System E037, Lei et al., The Nanjing University / Horizon Robotics system for the 2nd Clarity Enhancement Challenge Congratulations to the winners! "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_baseline","content":"","keywords":""},{"title":"Baseline performance​","type":1,"pageTitle":"Baseline System","url":"docs/cec2/software/cec2_baseline#baseline-performance","content":" The average speech intelligibility (HASPI) score for the unprocessed development test set is 0.1615. When processed with the simple baseline hearing aid (i.e., NALR amplification followed by a simple automatic gain compressor) the average HASPI score increases to 0.2493. These results are summarised in the table below. Your task is to improve on the 0.2493 baseline HASPI score. System\tHASPIUnprocessed\t0.1615 NAL-R baseline\t0.2493 "},{"title":"References​","type":1,"pageTitle":"Baseline System","url":"docs/cec2/software/cec2_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46. "},{"title":"Find collaborators","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_find_a_team","content":"Find collaborators If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators. We encourage everyone to join the Clarity Challenge’s Google group to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group). You are welcome to contact us if you have any questions about forming a team or participating in the challenge: Email the Clarity Team","keywords":""},{"title":"CEC2 Prizes","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"CEC2 Prizes","url":"docs/cec2/taking_part/cec2_prizes#the-team-prize","content":" Team prizes have been made available by the generosity of the Hearing Industry Research ConsortiumThere will be separate HASPI and listening test prizes for the top systems. HASPI prize 1st Place $1000 2nd Place $500 3rd Place $250 Listening Test prize 1st Place $1000 2nd Place $500 3rd Place $250 info Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry. "},{"title":"Scene Generation","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_scene_generation","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"Scene Generation","url":"docs/cec2/data/cec2_scene_generation#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg. "},{"title":"CEC2 Submission","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_submission","content":"","keywords":""},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of 1500 scenes. For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of the audiograms and DTT results for a set of listeners anda mapping of which listeners will listen to which scenes. There will also be some clean audio examples for the target talker, that are not the same as the target utterance. For the stage 1 HASPI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. For the stage 2 listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the CEC2 Data page. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#what-audio-do-i-need-to-submit","content":" You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the HASPI evaluation and the second for the listening tests (see submission dates above). Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate, and 0 dB FS corresponds to 100 dB SPL, given the capabilities of the listening test reproduction equipment. The format of signals submitted for HASPI evaluation and for the listening tests is the same. We also encourage you to submit your simulated hearing aid code. See the page on listening tests for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_HA-output.wav and explained on the CEC2 data page. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., E001 and then packaged using zip or tar or any standard packaging tool. The resulting file should be about 2 GB for the first round. "},{"title":"Technical report​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-2022 Workshop. Deadline - see date above. An author kit and submission instructions will be made available.A draft of the report needs to be uploaded to the Google Drive along with your HASPI signals - see above for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules.Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "},{"title":"CEC2 Rules","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions.The organisers may enter the challenge themselves but will not be eligible to win prizes. "},{"title":"Transparency​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Anonymous entries are allowed but will not be eligible for prizes.Teams may reserve the right to be referred to using anonymous code names in the published rank ordering. "},{"title":"What information can I use?​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#training-and-development","content":" There is no limit on the amount of training data that can be generated using our tools and training data sets. Teams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool. Any audio or metadata can be used during training and development, but during evaluation, the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferers for each hearing aid microphone).The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results).The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.)The head-rotation signal (but if used, a version of the system that does not use it should also be prepared for comparison.) "},{"title":"Computational restrictions​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#computational-restrictions","content":" Teams may choose to use all, some or none of the parts of the baseline model.Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#submitting-multiple-entries","content":" You can submit two entries, where one is optimised for HASPI and the other for listening tests if you wish. In this case: Both systems must be submitted for HASPI evaluation.You must register two teams, submitting each entry as a different team.In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries.head-rotation: if the head-rotation signal is used then a second entry must be submitted that does not use it and allows the benefit to be measured. We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#evaluation-of-systems","content":" "},{"title":"Stage 1: Objective evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#stage-1-objective-evaluation","content":" Entries will be ranked according to average HASPI score across all signals in the evaluation dataset. We will use the HASPI implementation in the baseline system. "},{"title":"Stage 2: Listening test evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#stage-2-listening-test-evaluation","content":" There is a limit on how many systems can be evaluated by the listener panel.A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches.We will choose which will go to the listener panel based on The top N scored using the objective metric HASPI.A sample of M others that use contrasting and promising approaches. "},{"title":"Intellectual property​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"Listening Tests","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_listening_tests","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#overview","content":" The listeners will be provided with a USB stereo headset to complete the listening experiment. The experiment will be run by our “Listen@Home” web software running on either the participant’s own computer or a tablet we supply. The software plays each sentence once, then the participant speaks aloud what they think was said by the target talker. Their response is recorded by the headset’s microphone for offline scoring. We ask that the participant uses a quiet room for the experiment. Intelligibility will be evaluated as the number of words identified correctly in the sentence. Our plan is that each listener will undertake a few hours of listening and evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible. Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn. "},{"title":"Listen@Home hardware​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#listenhome-hardware","content":" We will be using Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here. We have measurements of the output capability of a system in the laboratory: A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones.An ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1. Due to the above capabilities of the reproduction equipment, in the submitted signals, 0 dB FS should correspond to 100 dB SPL. We will also require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate. We will play the signals as is using an HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"References​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#references","content":" ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"CEC2 FAQ","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_core_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#a-scene-generator","content":" Fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid consists of a NAL-R fitting amplification stage [1] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI or listening test evaluation. Inputs: Inputs for each hearing aid channel and audiograms to characterise the listeners.Outputs: Stereo hearing aid (HA) outputs signals. "},{"title":"C. HASPI Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#c-haspi-speech-intelligibility-model","content":" Python implementation of the Hearing Aid Speech Perception Index (HASPI) model which is used for objective intelligibility estimation. This will be used in the stage 1 evaluation of entrants (see Rules). Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#references","content":" [1] Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265. "},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_dates","content":"Important Dates 16th November 2021: Launch of challenge, release of data.23rd November 2021: Webinar to introduce the challenge 15:00-17:00 UK time.1st March 2022: Release of evaluation data.21st March 2022: Submission deadline. All entrants submit their predictions plus a draft of their technical report. Scores will be returned with 24 hours of submission.28th March 2022: Deadline for Interspeech paper submission.25th April 2022: Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop.29th June 2022: Clarity Prediction Challenge 2022 workshop.Sept 18-22, 2022: Interspeech 2022 Special Session.","keywords":""},{"title":"Contact Us","type":0,"sectionRef":"#","url":"docs/contact","content":"","keywords":""},{"title":"Send us an email​","type":1,"pageTitle":"Contact Us","url":"docs/contact#send-us-an-email","content":" You can contact the Clarity Team by email at claritychallengecontact@gmail.com "},{"title":"Join the Google group​","type":1,"pageTitle":"Contact Us","url":"docs/contact#join-the-google-group","content":" If you wish to stay updated with Clarity Challenges please sign up the Clarity Challenge’s Google group "},{"title":"Download","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_download","content":"Download The following challenge data are available for download: The challenge training data is available for download as a single 13 GB file, clarity_CPC1_data.v1_1.tgzThe evaluation data in now available (1st March) for download as a single 6 GB file, clarity_CPC1_data.test.v1.tgz. The evaluation data should be untarred into the same root as the training data. The Github repository containing the baseline code is here. The repository contains code for CPC1 and also for the earlier enhancement challenge CEC1. You will find all the necessary instructions for installing the data and setting up the baseline system: i.e. running the MSBG hearing loss model and MBSTOI intelligibility prediction stage. We will be making a further small release in early December to specify the final evaluation metrics that we will be using to rank entries. info The Challenge is now closed but the data is still available for anyone to use. If using the data please cite the following paper Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, “The 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022.","keywords":""},{"title":"The 3nd Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec3/cec3_intro","content":"","keywords":""},{"title":"Overview of challenge​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#overview-of-challenge","content":" The challenge provides participants with hearing aid input signals representing scenes containing a target speaker. Participants are asked to process the signals to provide hearing aid output signals that will be intelligible to hearing-impaired listeners. The challenge is evaluated using standard objective speech intelligibility metrics but also with listening tests with hearing-impaired listeners. The challenge will be organised into two Tracks which extend the previous 2nd Clarity Enhancement Challenge in complementary directions. Further details of the tracks are presented below. "},{"title":"Track 1: Real hearing aid signals​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#track-1-real-hearing-aid-signals","content":" In the previous CEC2 challenge, hearing aid input signals were simulated using pre-recorded audio sources mixed with simulated room impulse responses and hearing aid head-related transfer functions. In this track, we provide participants with scenes that use the same domestic living room scenario, but which are closer to real hearing aid signals. There will be two types of data: First, the same as CEC2 but now using measured impulse responses from a real room.Second, using acoustic scenes that have been recorded over real hearing-aid shells worn by a listener who is actively engaged in the scene. For the second case, the recordings will be subject to natural head movements and accurate head movement data will be provided for training purposes. "},{"title":"Track 2: Real dynamic background noises​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#track-2-real-dynamic-background-noises","content":" In all previous Clarity challenges, the interfering signals have been static and carefully controlled. In this track, we will use naturally occurring, dynamic noise backgrounds. We are collecting a dataset of 64-channel ambisonic audio recordings from settings that hearing-impaired listeners find challenging. These include train stations, roadsides and large social gatherings (i.e., the 'cocktail party' scenario). Using these recordings and measured impulse responses, we will create a dataset of hearing aid input signals feature target sentences in dynamic background noise. For both tracks, we will be providing standard training, development and evaluation datasets. The training and development datasets will be released at the start of the challenge. The evaluation dataset will be released shortly before the submission deadline without reference signals. Participants will then be asked to submit their processed signals for remote evaluation. Further details of the challenge tracks will be presented on this site in the run-up to the official launch of the challenge on 30th March. To stay up to date please sign up for the Clarity Challenge’s Google group. "},{"title":"Important Dates​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#important-dates","content":" Key dates are as follows 2nd April 2024: Challenge launch with dataset and baseline software 25th July 2024: Evaluation data released 1st Sept 2024: 1st round submission deadline for evaluation by objective measure 15th Sept 2024: 2nd round submission deadline for listening tests Sept-Nov 2024: Listening test evaluation period. Dec 2024: Results announced at a Clarity Challenge Workshop; prizes awarded. The workshop is likely to be a one-day virtual event. Date to be decided. "},{"title":"CEC2 Registration","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_registration","content":"CEC2 Registration Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials. Loading… Registration closes on August 28th, but earlier registration will help us to plan for the listening tests.","keywords":""},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cpc1/software/cpc1_baseline","content":"Baseline System Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., audiograms). The SPIN that has been improved by the hearing aid is then passed to the prediction stage (orange box). This comprises two models: a hearing loss model, anda binaural speech intelligibility model. This prediction stage (orange box) is what we want you to improve on in this challenge. Figure 1 Simplified overview of the baseline. You are free to choose which parts of the baseline you use and reconfigure the system as you see fit. You can use our hearing loss model as part of your entry, or produce a single model that combines the hearing loss and speech intelligibility models. For an introduction to elements of the prediction model, please see our FAQ, which includes an overview of Speech intelligibility, andHearing loss and what hearing aids do. For the prediction challenge, most examples of the improved SPIN shown in the centre of the diagram come from hearing aid models created by the entrants to the first Enhancement Challenge. Therefore, most audio signals in the prediction challenge data were not processed by the baseline hearing aid model. More details of the different parts of the baseline appear on the software page. See the following sections: Scene GeneratorHearing aid modelHearing loss modelSpeech intelligibility model Download baseline software and data.","keywords":""},{"title":"The 1st Clarity Prediction Challenge","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_intro","content":"","keywords":""},{"title":"Key dates (updated 14/01/22)​","type":1,"pageTitle":"The 1st Clarity Prediction Challenge","url":"docs/cpc1/cpc1_intro#key-dates-updated-140122","content":" 16th November 2021: Launch of challenge, release of data.23rd November 2021: Webinar to introduce the challenge 15:00-17:00 UK time.1st March 2022: Release of evaluation data.21st March 2022: Submission deadline. All entrants submit their predictions plus a draft of their technical report (details below). Scores will be returned with 24 hours of submission.28th March 2022: Deadline for Interspeech paper submission.25th April 2022: Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop.29th June 2022: Clarity Prediction Challenge 2022 workshop.Sept 18-22, 2022: Interspeech 2022 Special Session. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cpc1/cpc1_results#prizes","content":" The Hearing Industry Research Consortium prizes for best system were awarded as follows: 1st place: System E33, Zezario et al, MBI-Net: A Non-Intrusive Multi-Branched Speech Intelligibility Prediction Model for Hearing Aids for best performance for a non-intrusive system, 2nd place: System E30, Huckvale et al, ELO-SPHERES Intelligibility Prediction Model for the Clarity Prediction Challenge 2022 for best performance of an intrusive system, 3rd place: System E019, Röttges et al., Speech Intelligibility Prediction for Hearing-Impaired Listeners with the bBSIM-STI Model for best performance in the open-set track The Hearing Industry Research Consortium prizes for best student contribution were awarded as follows: 1st place: Ryandhimas Zezario from the National Taiwan University, 2nd place: Franklin Yohan Alvarez Cardinale from Medizinische Hochschule Hannover, Germany 3rd place: Jana Rossbach from Carl von Ossietzky University, Oldenburg, Germany. Congratulations to the winners! (Note, systems E29 and E32 had links to the organizers and so were not eligible for prizes). "},{"title":"More details​","type":1,"pageTitle":"The 1st Clarity Prediction Challenge","url":"docs/cpc1/cpc1_intro#more-details","content":" Scenario - a description of the listening scenario and how it has been simulated. Baseline System - a description of the baseline software model. Data - the data that can be used to train and evaluate your system during development. Software - the software tools that we are providing to help you build and evaluate a challenge entry. Challenge Rules - the rules to which all challenge entries must adhere. Submission - information about how to prepare your submission. Prizes - information about our prizes. Download - where to go to download the software and challenge data. Find a team - if you'd like to find collaborators to help you compete. FAQ - an extensive FAQ answering key questions and providing background knowledge to help you compete. "},{"title":"CEC2 Data","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#a-training-development-evaluation-data","content":" The dataset of 10,000 scenes is split into three: Training (train).Development (dev).Evaluation (eval). Uses of the data: You should not use the development or evaluation data set for training.The system submitted should be chosen on the evidence provided by the development set.The final listening and ranking will be performed with the (held-out) evaluation set.For more information on augmenting and supplementing the training data, please see the rules.The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b-the-scene-dataset","content":" The complete dataset is composed split into the following sets: Training (6000 scenes, 24 speakers);Development (2500 scenes, 10 speakers);Evaluation (1500 scenes, 6 speakers). Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers. The training, development and evaluation sets are disjoint with respect to the target speakers. The three sets are balanced for the gender of the target talker. High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on scene generation for more details. Time-domain acoustic signals are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files and ac files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials. "},{"title":"B.1 Training data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears).The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate HOA-IRs and downmixed;The interferers convolved with the appropriate HOA-IRs and downmixed;The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid) The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (‘target_anechoic’). For use as a reference when computing HASPI scores.Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files.A signal describing the head rotation (i.e. azimuthal angle at each sample) "},{"title":"B.2 Development data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b2-development-data","content":" This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set) Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended. Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section B.3). When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below). "},{"title":"B.3 Evaluation data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b3-evaluation-data","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)Speaker adaptation sentence - 4 clean utterances for each target speaker. One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities: The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture.The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics. These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking. "},{"title":"C Listener data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them. The same types of data are available for training, development and evaluation. A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English. The quantification of the listeners’ hearing is done with: Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound.Results from the DTT (digit-triplet test, also known as a triple digit test)​ The audiogram is the standard clinical measurement of hearing ability. It’s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., British Society of Audiology Recommended Procedure. Typically it’s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. CAMFIT, NAL-NL2 or DSL . Note that the scale of an audiogram is in “dB HL” = “dB Hearing Level”. This is not dB SPL; instead, it’s relative to an international standard such that 0-dB is “normal hearing” at every frequency. For background see Why the Audiogram Is Upside-down | The Hearing Review and The Quest for Audiometric Zero | The Hearing Review The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al.'s high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations used in filenames​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d1-abbreviations-used-in-filenames","content":" The following abbreviations are used consistently throughout the filenames and references in the metadata. R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d2-general","content":" Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones.0 dB FS in the audio signals corresponds to 100 dB SPL.Metadata will be stored in JSON or csv format as appropriate with the exception of Room descriptions are stored as RAVEN project ‘rpf’ configuration files and ‘ac’ files. (However, key details are reflected in the scene.json files) Signals are saved within the Python code as 32-bit floating point by default.Output signals for the listening tests will be required to be in 16-bit format. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was given to the talkers to say.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d4-source-audio-files","content":" Wav files containing the original source materials. Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav<Scene ID>_interferer_<Channel ID>.wav<Scene ID>_mixed_<Channel ID>.wav<Scene ID>_target_anechoic.wav - at hearing device front microphone<Scene ID>_hr.wav - head rotation signal Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone The anechoic signal is the signal that will be used as the referernce in the HASPI evaluation. The head rotation signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured. "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d6-enhanced-signals","content":" The signals that are output by the baseline enhancement (hearing aid) model. <Scene ID>_<Listener ID>_HA-output.wav #HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel. "},{"title":"D.7 Room metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d7-room-metadata","content":" JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene. rooms.json [ { "name": "R00001", // ID of room linking to RAVEN rpf and ac files "dimensions": "6.9933x3x3", // Room dimensions in metres "target": { // # target positions (x,y,z) and view vectors (look directions, x,y,z) "position": [-0.3, 2.4, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "listener": { "position": [-0.1, 5.2, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "interferers": [ { "position": [0.4, 4.0, 1.2], }, { // # etc, up to three interferers } ], }, ... ] "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d8-scene-metadata","content":" JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section D.7) plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings. scenes.json [ { "scene": "S00001", // the unique scene ID "room":: "R00001", // ID of room linking to rooms.json "target": { "name": "T005_JYD_04274", // target speaker code and BNCid "time_start": 107210, // start time of target in samples "time_end": 217019 // end time of target in samples }, "listener": { "rotation": [ // Defines the head motion - list of time, direction pairs { "sample": 88200, "angle": 30 // Azimuth angle in degrees }, { "sample": 176400, "angle”: 50 } ], "hrir_filename": ["VP_N4-ED", "VP_N4-BTE_fr", "VP_N4-BTE_mid", "VP_N4-BTE_rear"] // HRIR filename for each channel to generate }, "interferers": [ { "position": 1, // Index of interferer position (See rooms.json) "time_start": 0, // time of interferer onset in samples "time_end": 261119, // time of interferer offset in samples "name": "track_1353255", // interferer name "type": "music", // interferer type: speech, noise or music "offset": 4076256 // index into interferer file at which to extract sample }, { // etc, up to three interferers } ], "dataset": "train", // the dataset to which the scene belongs: train, dev or eval "duration": 261119, // total duration of scene in samples "SNR": 6.89 // targe SNR for the scene }, ... ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room. The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section D.9). Noise interferers are labelled with a type “music”, “noise” or “speech” and then have a unique name identifying the file. For speech: <ACCENT_CODE>_<SPEAKER_ID> where ACCENT_CODE is a three letter code identify the accent region and gender of the speaker and SPEAKER_ID is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK midlands accented female, speaker 02484. The speech comes from Demirshan et al. [1] which provides more details.For noise: CIN_<NOISE_TYPE>_<NOISE_ID> where NOISE_TYPE is one of dishwasher, fan, hairdryer, kettle, microwave, vacuum (vacuum cleaner) or washing (washing machine) and NOISE_ID is a unique 3-digit code for the sample.For music: track_<TRACK_ID> where TRACK_ID is unique 7-digit track identifier taken from the MTG Jamendo database. [2] Given the type and name, further interferer metadata can be found in the files masker_speech_list.json, masker_noise_list.json and masker_music_list.json which are distributed with the challenge. "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d9-listener-metadata","content":" Audiogram data is stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ … ], }, "L0002": { ... }, ... } Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS "},{"title":"D.10 Scene-Listener map​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d10-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003", "L0005", "L0007"], ... } "},{"title":"References​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#references","content":" Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, Avialable OnlineBogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", Available Online "},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cpc1/taking_part/cpc1_prizes#the-team-prize","content":" There will be separate prizes for the top contributions by students and non-students.There will be a separate prize for the best performing non-intrusive model.Students eligible for the prize are expected to have made a significant contribution and be first author on the workshop paper.Team prizes have been made available by the generosity of the Hearing Industry Research Consortium. General prize 1st Place $1000 2nd Place $500 3rd Place $250 Student prize 1st Place $1000 2nd Place $500 3rd Place $250 info The 1st Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the Clarity-2022 Workshop website. "},{"title":"FAQ","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"The 2nd Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec2/cec2_intro","content":"","keywords":""},{"title":"Overview of challenge​","type":1,"pageTitle":"The 2nd Clarity Enhancement Challenge","url":"docs/cec2/cec2_intro#overview-of-challenge","content":" We want you to improve speech in the presence of background noise - see Figure 1. On the left there is a person with a quantified hearing loss. They are listening to speech from the target talker on the right. They are both in a living room. There is interfering noise from a number of sources (TV and washing machine in this case). The speech and noise is sensed by microphones on the hearing aids of the listener. Your task is to take these microphone feeds and the listener’s hearing characteristics, to produce signals where the speech is more intelligible. We will evaluate the success of your processing using an objective speech intelligibility metric. Some entrants will also be evaluated by a panel of listeners with a hearing impairment. Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound. The scenario has been made more difficult than the first Clarity Enhancement Challenge by having: More noise sourcesMore varied noise sources (speech, music, appliances)The listener turns their head during the talking.Less predictable target onset timing. For more details use the contents pane on the left to navigate the CEC2 site. "},{"title":"Baseline system","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_baseline","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"Baseline system","url":"docs/cpc2/cpc2_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46. "},{"title":"Submission","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#registration","content":" Teams are required to register to help us organise the challenge. Registered teams will be assigned a unique team ID. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems. The evaluation data is available for download here clarity_CPC1_data.test.v1.tgz. See the download page for more details. Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours for of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results. "},{"title":"What do I need to submit?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#what-do-i-need-to-submit","content":" All teams must submit Their predicted intelligibility scoresAn Interspeech paper describing their work (encouraged)A two page technical report (mandatory) "},{"title":"The predicted intellgibility scores​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#the-predicted-intellgibility-scores","content":" You must submit your predicted intelligibility scores for the signals provided. The predictions should be sent in CSV format files with two columns: signal_ID, intelligibility_score Where the signal_ID is the unique signal identifier used for the wav file name (e.g., S08510_L0239_E001) and intelligibility_score is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., for 0 to 100). Your CSV files should be named as follows CPC1_<TEAM_ID>.test.csv and CPC1_<TEAM_ID>.test_indep.csv for closed set and open set evaluations respectively, where <TEAM_ID> is your individual team ID, e.g. 'E001'. The files should be sent as email attachments to the email address: claritychallengecontact@gmail.com Please use "CPC1 Submission <TEAM_ID>" as the subject line. We also encourage you to submit your prediction model(s) code. info All registered teams will be emailed with their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline. "},{"title":"Interspeech paper submission​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#interspeech-paper-submission","content":" All teams are strongly encouraged to submit a paper describing their work to the Interspeech 2022 Special Session "Speech Intelligibility Prediction for Hearing-Impaired Listeners". Interspeech submission instructions are here https://interspeech2022.org/forauthor/submissions.php The Interspeech papers need to be initially submitted by March 21st (title and abstract), with the full paper due on March 28th. "},{"title":"The technical report​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#the-technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-CPC1-2022 Workshop. Deadline 25th April 2022. An author kit and submission instructions will be made available. A draft of the report needs to be submitted along with your predictions by 21st March. The draft needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates here. Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules. Your report should cite the following document, which provides an overview of the challenge and the baseline system: Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, “The 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022. The document can be accessed here. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Rules","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#teams","content":" Teams must have registered and nominated a contact person.Teams can be from one or more institutions.Teams can comprise up to 10 persons.The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system(s)/model(s) and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.If a group of people submits multiple entries, they cannot win more than one prize in a given category.All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced. "},{"title":"Intellectual property​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"What information can I use?​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#training-and-development","content":" For Track 1 (closed-set), teams should use the signals and listener responses provided in the CPC1.train.json file.Track 2 (open-set), teams should use the signals and listener responses provided in the smaller CPC1.train_indep.json. In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The FAQ gives links to some models that might be used for this. Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#evaluation","content":" The only data that can be used by the prediction model(s) during evaluation are The output of the hearing aid processor/system.The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata.The prompt for the utterances (the text the actors were given to read) If you use text from the speech prompts as part of evaluating the systems, we will classify that as an intrusive method for the purpose of awarding prizes. "},{"title":"Baseline models and computational restrictions​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#baseline-models-and-computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.There is no limit on computational cost.Models can be non-causal. "},{"title":"What sort of model do I create?​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#what-sort-of-model-do-i-create","content":" You can create either a single prediction model that calculates speech intelligibility given a listener's hearing characteristics (that is, the metadata provided), or you can submit separate models of hearing loss and speech intelligibility.You should report the speech intelligibility for the whole sentence for each audio sample/listener combination. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#submitting-multiple-entries","content":" If you wish to submit multiple entries, All systems/models must be submitted for evaluation.Your systems must have significant differences in their approach.You must register multiple teams, submitting each entry as a different team.In your documentation, you must make it clear how the submissions differ. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#evaluation-of-systems","content":" Entries will be ranked according to their performance in predicting measured intelligibility scores. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cec1/data/cec1_scenario","content":"","keywords":""},{"title":"Simulating the audio signals received by the hearing aid​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#simulating-the-audio-signals-received-by-the-hearing-aid","content":" A listener – or receiver – is sitting or standing in a small room that has low to moderate reverberation. The person is listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity utterances. Simultaneously, an interferer sound is playing; this is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example scenario is shown in Figure 1. The room geometry showing origin location is defined in Figure 2. Example SceneRoom Geometry Figure 1. Example overview. Figure 3, below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with Binaural Room Impulse Responses (BRIRs). The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen pseudo-randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [1]. There are additional signal paths and outputs generated that have been omitted from Figure 3 for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed. Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals. "},{"title":"Room Geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#room-geometry","content":" Cuboid rooms with dimensions length, LLL, by width, WWW, by height, HHH.Length LLL set using a uniform probability distribution random number generator with 3≤L(m)≤83 \\le L (m) \\le 83≤L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7m2.7 m2.7m and standard deviation of 0.8m0.8 m0.8m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7m217.7 m^217.7m2 and standard deviation of 5.5m25.5 m^25.5m2. "},{"title":"Room Materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The receiver​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2m1.2 m1.2m (sitting) or 1.6m1.6 m1.6m (standing). The receiver is positioned so as to be roughly facing the target talker. That is to say, within ±30\\pm 30±30 degrees of target. The angle = 7.5n7.5n7.5n where nnn is an integer and ∣n∣≤4|n| \\le 4∣n∣≤4. "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. "},{"title":"The interferer​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-interferer","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ "},{"title":"Timing​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#timing","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"Signal-to-Noise Ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#signal-to-noise-ratio-snr","content":" The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The better ear SNR, here termed BE_SNR, which models the better ear effect in binaural listening, is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the interferer that overlaps with the target (without padding) , i‘, and the target (without padding), t‘, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i‘ and t’ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The whole interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050];Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]; Figure 4, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"Obtaining the data","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_download","content":"Obtaining the data The following challenge data are available for download: The challenge data is available for download as a single 11 GB file, clarity_CPC2_data.v1_1.tgz.The evaluation data is now available for download as a single 478 MB file, clarity_CPC2_data.test.v1_0.tgz. The evaluation data should be untarred into the same root as the training data. The Github repository containing the baseline code is here. The repository contains code for CPC2 and also for the earlier enhancement and prediction challenges, i.e., CEC1, CEC2 and CPC1. You will find all the necessary instructions for installing the data and running the baseline system.","keywords":""},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_dates","content":"Important Dates All dates are to be intended anywhere on earth time (AoE). 1st March 2023: Launch of challenge, release of data.1st July 2023: Release of evaluation data and opening of submission window.31st July 2023: Submission deadline. All entrants must have submitted their predictions plus a draft of their technical report. Scores will be returned to entrants within 24 hours of submission. 19th August 2023: Clarity 2023 workshop.19th September 2023: Deadline for submission of finalised Workshop papers Please note that while workshop attendance is not a pre-requisite for participation in the challenge, we strongly encourage all entrants to attend the workshop to present their work.","keywords":""},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_scenario","content":"","keywords":""},{"title":"Brief overview of random scenario generation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#brief-overview-of-random-scenario-generation","content":" The scenarios are for: Small rooms that have low to moderate reverberation with randomized dimensions and locations of materials such as carpets.The locations of the listener, target and interferer are randomized.The target talker is selected from our set of 40 speakers.The target talker produces a randomly chosen 7-10 word utterance.There are two or three interferer sounds running throughout the audio. This can be a: stream of competing speech;continuous domestic noise source (e.g., a washing machine); ormusic source. The target speech source will onset about one second into the scene.The listener starts not looking at the target talker, but around the time the target speech starts, the listener rotates their head to approximately face towards the target. An example scenario is shown in Figure 1. It also defines the coordinate system and origin for the room generation. Figure 1, An example scenario with two noise interferers. "},{"title":"Room geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#room-geometry","content":" Cuboid rooms with dimensions length LLL by width WWW by height HHH.Length LLL set using a uniform probability distribution random number generator with 3<L(m)≤83 < L(m) \\le 83<L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m.Area L×WL×WL×W set using a Gaussian distribution random number generator with mean 17.7 m2^22 and standard deviation of 5.5 m2^22 "},{"title":"Room materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The listener (receiver)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-listener-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2 m (sitting) or 1.6 m (standing). "},{"title":"Head rotation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#head-rotation","content":" The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts Orientation of listener at start of the sample ~25° from facing the target (standard deviation = 5°), limited to +-2 standard deviations.Start of rotation is between -0.635 s to 0.865s (rectangular probability)The rotation lasts for 200 ms (standard deviation =10 ms)Orientation after rotation is 0-10° (random with rectangular probability distribution). "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. The target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution). "},{"title":"The interferers​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-interferers","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ The interferers are present over the whole mixed sound file. "},{"title":"Signal-to-noise ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#signal-to-noise-ratio-snr","content":" The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the summed interferers that overlaps with the target (without padding), i′i'i′, and the target (without padding), t′t't′, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i′i'i′ and t′t't′ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The summed interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The frequency response is shown in Figure 2. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001] Figure 2, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cpc2/taking_part/cpc2_prizes#the-team-prize","content":" There will be a separate prize for the top two systems.Prizes have been made available by the generosity of the Hearing Industry Research Consortium. 1st Place £700 (GBP) 2nd Place £350 (GBP) info The 2nd Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the Clarity-2023 Workshop website. "},{"title":"FAQ for CPC2","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsupervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantify the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"The Challenge Rules","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_rules","content":"","keywords":""},{"title":"What information can I use?​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#training-and-development","content":" Teams should use the signals and listener responses provided in the CPC2.train.json file. In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The FAQ gives links to some models that might be used for this. Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#evaluation","content":" The only data that can be used by the prediction model(s) during evaluation are described below. For non-intrusive methods: The output of the hearing aid processor/system.The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata. Additionally, for intrusive methods: The target reference signal, i.e. the target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The prompt for the utterances (the text the actors were given to read). "},{"title":"Baseline models and computational restrictions​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#baseline-models-and-computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.There is no limit on computational cost.Models can be non-causal. "},{"title":"What sort of model do I create?​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#what-sort-of-model-do-i-create","content":" You model should report the speech intelligibility for the whole sentence for each audio sample/listener combination, i.e. a single score that represents a prediction of the proportion of words that would be recognised correctlyThe model architecture is entirely up to you, e.g. you can create a model that attempts to recognise individual words and then reduces this down to a proportion, or you can estimate an intelligibility score directly from the audio. Models may have explicit hearing loss model stages or be trained directly to map signals and audiograms to predictions. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#submitting-multiple-entries","content":" If you wish to submit multiple entries, Your systems must have significant differences in their approach.You must contact the organisers to discuss your plans.If accepted you will be issued with multiple Team IDs to distinguish your entries.In your documentation, you must make it clear how the submissions differ. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#evaluation-of-systems","content":" Entries will be ranked according to their performance in predicting measured intelligibility scores.The system score will be taken to be the RMSE between the predicted and measured intelligibility scores across the complete test set.Separate rankings will be made for intrusive and non-intrusive methods.Systems will only be considered if the technical report has been submitted and the system is judged to be compliant with the challenge rules. "},{"title":"Teams​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#teams","content":" Teams must have registered and nominated a contact person.Teams can be from one or more institutions.The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents on the challenge website (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system(s)/model(s) and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.If a group of people submits multiple entries, they cannot win more than one prize in a given category.All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced.Teams are strongly encouraged to submit their report for presentation at the Clarity-2023 Interspeech Satellite Workshop. "},{"title":"Intellectual property​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). The entrants' “Submission” will consist of a set of intelligibility predictions and an accompanying technical report. The Challenge is organised by the “Challenge Organiser”. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"The 2nd Clarity Prediction Challenge","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_intro","content":"","keywords":""},{"title":"Short Description​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#short-description","content":" The task involves estimating the intelligibility of speech-in-noise signals that have been processed by hearing aid algorithms and presented to listeners with hearing loss. Each signal contains a short sentence that the listeners were asked to repeat. The system you build needs to be able to predict how many of the words were recognised correctly by the listeners. It is not expected that systems can do this accurately on a per sentence basis, but rather we will rank systems on this basis of how well they perform over a large evaluation set, i.e., which system produces the lowest average estimation error. The hearing aid signals being assessed vary widely in quality. Examples of good, fair and poor signals are provided below. Your prediction algorithm needs to be able to cope with this variation. Good\tFair\tPoor Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. "},{"title":"The data​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#the-data","content":" You will be provided with a set of training data which you can use to develop your systems. This data consists of Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The corresponding clean reference signals (the original speech);Characteristics of the listeners (pure tone audiograms, etc);The measured speech intelligibility scores from listening tests, where the listener was asked to say what they heard after listening to the hearing aid processed signal. For full details of the data see the Data page. "},{"title":"The task​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#the-task","content":" You will be provided with an evaluation set containing Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The audiogram of a listener;The clean reference signal (the original speech). Your task will be to produce a score (0.0 to 1.0), which should predict the proportion of words in the reference signal that the listener would be able to repeat correctly after listening to the hearing aid processed signal. We will be considering two types of system: intrusive and non-intrusive. Intrusive systems (also known as double-ended) are those that require a clean speech reference, and non-intrusive systems (also known as single-ended) are those that use the hearing aid output alone. Intrusive and non-intrusive systems will be separately ranked according to the RMSE between their predictions and the true values. To help you get started we have provided a baseline system that uses the HASPI metric to predict the speech intelligibility score. Details of this system are available on the Baseline page. For full details of the task see the rules page. "},{"title":"Registering and submitting​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#registering-and-submitting","content":" To take part in the challenge you will need to register your team and download the data. Entrants will have until 31st July to complete their submissions. Full instructions for submission are available on the Submission page. "},{"title":"CPC2 Submission","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#registration","content":" Teams are required to register to help us organise the challenge. Registered teams will be assigned a unique team ID. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems. The evaluation data is will be made available when the submission period opens. See the download page for more details. There will be three evaluation sets (eval1, eval2 and eval3), corresponding to the three three training data partitions. i.e., predictions for the eval1 set should be made with systems trained on the train1 partition; eval2 with train2 and eval3 with train3. Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results. "},{"title":"What do I need to submit?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#what-do-i-need-to-submit","content":" All teams must submit Their predicted intelligibility scoresA two page technical report "},{"title":"The predicted intelligibility scores​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#the-predicted-intelligibility-scores","content":" Scores for each evaluation set should be stored in a separate CSV file named as follows CPC2_<TEAM_ID>.<SET>.csv, where <TEAM_ID> is your individual team ID, e.g. 'E001' and <SET> is the evaluation set number, either 1, 2, or 3. The CSV files should have two columns, signal_ID, intelligibility_score where the signal_ID is the unique signal identifier used for the wav file name (e.g., S08510_L0239_E001) and intelligibility_score is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., from 0 to 100). The three CSV files should be sent as email attachments to the email address: claritychallengecontact@gmail.com Please use "CPC2 Submission <TEAM_ID>" as the subject line. We also encourage you to make your prediction model code available via an open-source license, but this is not a pre-requisite for entry (see challenge rules). info All registered teams will be emailed with a reminder of their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline. "},{"title":"The technical report​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#the-technical-report","content":" The two page technical report must be submitted in the format required for the Clarity-2023 Workshop. The author kit and link for submission can be found on the workshop website. The report needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates here. Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules. Note, you will not have your final evaluation set scores when you submit your report. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the groundtruth listener responses the day after the submission deadline (i.e. 1st August) to allow teams to perform further analysis of their results. This extra information can then be included in a revised version of your report, which will be published on the workshop website in time for the workshop itself on 19th August. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"CPC2 Registration","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_registration","content":"","keywords":""},{"title":"Google group​","type":1,"pageTitle":"CPC2 Registration","url":"docs/cpc2/taking_part/cpc2_registration#google-group","content":" If you haven't done so already, please sign up to Clarity's Google group to keep up to date with the challenges. "},{"title":"ICASSP 2023 More ecologically-valid eval set","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_new_evaluation","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#overview","content":" This more ecologically-valid eval set (eval2) has been designed to answer the following research question: Can systems trained on simulated data generalise to more ecologically-valid measurement data? Recordings were carried in a real room using live talkers.The talkers were recorded on both a close microphone and also a 1st-order ambisonic microphone at the listener position. Head rotations are done using the spherical harmonic representation of the sound.HRTFs are applied to get the hearing-aid microphone signals, as for the simulated datasets. The talkers were recorded in noise-free conditions.Noise, music and speech interferers were played from loudspeaker and recorded on the ambisonic microphone.The target talker and intereferer are then mixed to create a scene with a desired SNR.The random positions of the sources and receivers were achieved using the same limitations as applied to the simulated set (e.g. target talker and listener at least 1m apart) Differences between simulated and ecologically-valid datasets: Talkers speaking and behaving different when asked to talk to a distant microphone in a real room.Real room acoustic altering sound instead of simulation using geometric room acoustic model.Directivity of interferers not omni-directional.Transducer noise on the distant ambisonic microphone.Measurements had lower order Ambisonics than used in the simulations. "},{"title":"Environment​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#environment","content":" Recordings were done in the Acoustics Research Centre's listening room at the University of Salford. Mid-frequency reverberation time: 0.27sRoom dimensions: 6.6m × 5.8m × 2.8mBackground noise: 5.7 dBA Figure 1. The listening room (photo not from evaluation set recording). "},{"title":"Equipment​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#equipment","content":" Close microphone: Neumann KM184 cardioidClose microphone preamp: Alice mic.amp.pak1Ambisonic microphone: Sennheiser Ambeo VRInterface: RME Fireface UFXLoudspeaker for interferer: M-audio BX8a "},{"title":"Target speech​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#target-speech","content":" A new set of 1,600 sentences generated from the British National Corpus not previously used by Clarity. These were generated using the same process as before [1]. The sentences were read live by 10 actors: 5 male and 5 female. Ages ranged from 20 to 62.Actors were standing. The talker faced the ambisonic microphone. They were told to talk to that microphone and ignore the close microphone.Recorded in noise-free conditions.Each speaker recorded 160 unique sentences, in blocks of 10 talking positions.A cardioid microphone about 50 cm from the talker recorded the reference speech for HASPI and HASQI. "},{"title":"Interferers​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#interferers","content":" Recordings reproduced by loudspeakers.Recordings of speech, noise and muisc same sources as CEC2 evaluation set.Each interferer recorded separately on the ambisonics microphone.Loudspeaker facing ambisonic microphone "},{"title":"Listener​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#listener","content":" Recordings on a 1st order ambisonics microphone.Front of ambisonic room along x-axis of room.Head rotation done virtually via spherical harmonics with the same statistics as the training set.HRTFs applied to the ambisonic recordings using a virtual loudspeaker set-up to give the signals on the hearing aid microphones. "},{"title":"Talker, noise and listener position​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#talker-noise-and-listener-position","content":" 16 different room layouts (see Figure 2) with random talker, interferer and listener positions. These positions determined using the same protocol as used for the simulation. A block of 10 sentences read for each layout.Sources and receivers at the same height (but some variation in the talker z-coordinate because of height differences in the actors). Figure 2. The 16 layouts. T talker; A ambisonic mic; N noise interferer; S speech interferer; M music interferer. "},{"title":"Publication​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#publication","content":" The target speech and interferers will be mixed to gain the desired signal to noise ratio using the same process as for the simulation set. The dataset will be available 1st February 2023. "},{"title":"Example recordings​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#example-recordings","content":" Recording of script reading by someone not used for the evaluation set. The audio starts 3-4 seconds into the recording. Close microphone: Your browser does not support the audio element. Ambisonic microphone, A-format: Front-left-up: Your browser does not support the audio element. Front-right-down: Your browser does not support the audio element. Back-left-down: Your browser does not support the audio element. Back-right-up: Your browser does not support the audio element. "},{"title":"References​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#references","content":" [1] Graetzer, S., Akeroyd, M.A., Barker, J., Cox, T.J., Culling, J.F., Naylor, G., Porter, E. and Viveros-Muñoz, R., 2022. Dataset of British English speech recordings for psychoacoustics and speech processing research: The clarity speech corpus. Data in Brief, 41, p.107951. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cpc2/cpc2_results#prizes","content":" The Hearing Industry Research Consortium best system prizes were awarded as follows: 1st place: Cuervo and Marxer, Temporal-heirarchical features from noise-robust speech foundation models for non-intrusive intelligibility prediction 2nd place: Mogridge, Close, Sutherland, Goetze and Ragni, Pre-training intermediate ASR features and Human memory simulation for non-intrusive speech intelligibility prediction in the Clarity Prediction Challenge 2 (Note, although 1st and 2nd place systems had very similar RMSE scores, a paired t-test showed that the difference was highly significant). Congratulations to the winners! "},{"title":"Registration","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_registration","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Registration","url":"docs/cpc1/taking_part/cpc1_registration#registration","content":" Please use this Google form to register. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. Please register early to help us organise the challenge. "},{"title":"Google group​","type":1,"pageTitle":"Registration","url":"docs/cpc1/taking_part/cpc1_registration#google-group","content":" If you haven't done so already, please sign up to Clarity's Google group to keep up to date with the challenges. "},{"title":"Scene Generation","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_scene_generation","content":"","keywords":""},{"title":"The scenario​","type":1,"pageTitle":"Scene Generation","url":"docs/icassp2023/data/icassp2023_scene_generation#the-scenario","content":" The scenario is someone listening to a target speaker in a room with two or three interfering sound sources (Figure 1). The scenes are described by a large number of randomised parameters: The room size and materials (which create moderate reverberation typical of a living room).The identity of the target talker (one of 40 possible speakers).The 7-10 word sentence being uttered by the target talker.The listener, target talker and noise interferer locations.The head orientation of the listener. Initially, the listener is not facing the target talker, but around the time the target speech starts, the listener rotates their head to face the target approximately.The interferer sound samples, which can be a: stream of competing speech; continuous domestic noise source (e.g., a washing machine); or music source.The speech onset and offset times.While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation.The main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear). While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation. The main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear). Figure 1. An example scenario with two noise interferers. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cpc1/software/cpc1_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#a-scene-generator","content":" The scene generator is fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid processor is based on openMHA [1] but with a Python wrapper. The python code configures openMHA with a Camfit compressive fitting [2] for a specific listener’s audiogram. This configuration of openMHA includes multiband dynamic compression, non-adaptive differential processing and a softclip plugin. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly. The main inputs and outputs for the processor are as follows: Inputs: Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in ‘scenes_listeners.json’ and an entry in the listener metadata json file ‘listeners.json’ for that IDOutputs: The stereo hearing aid output signal, <scene>_<listener>_HA-output.wav "},{"title":"C. Hearing Loss model​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#c-hearing-loss-model","content":" Open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge (e.g., [3]). Inputs: A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears).Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"D. Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#d-speech-intelligibility-model","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI; [4]). This is an experimental baseline tool that is level-independent. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#references","content":" Kayser, H., Herzke, T., Maanen, P., Pavlovic, C. and Hohmann, V., 2019. Open Master Hearing Aid (openMHA): An integrated platform for hearing aid research. Journal of the Acoustical Society of America, 146(4), pp. 2879-2879.Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"ICASSP 2023 Clarity Challenge Schedule","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_dates","content":"ICASSP 2023 Clarity Challenge Schedule Key dates are as follows 28th Nov 2022: Challenge launch: Release training/dev data; tools; baseline; rules & documentation.2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session","keywords":""},{"title":"Results","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_results","content":"Results The Clarity ICASSP-2023 Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. The table below reports the HASPI, HASQI and average (over HASPI and HASQI) scores for all the submitted systems. Results are shown for both Eval 1 (the simulated evaluation set) and Eval 2 (using the real recordings). Where a system ID ends with '_data', additional training data has been used. Those that end with '_hr' has exploitied the head rotation information. Links to the system reports are also provided. The Eval 1 average has been used to rank the systems. Rank\tTeam\tID\tPaper\tEval 1 (HASPI)\tEval 1 (HASQI)\tEval 1 (Average)\tEval 2 (HASPI)\tEval 2 (HASQI)\tEval 2 (Average)8\tBaseline\tBaseline 0.266\t0.128\t0.197\t0.176\t0.121\t0.149 9\tT001\tE002\tLink\t0.179\t0.093\t0.136\t0.101\t0.078\t0.09 7\tT002\tE009\tLink\t0.286\t0.161\t0.224\t0.126\t0.108\t0.117 5\tT003\tE014\tLink\t0.797\t0.414\t0.606\t0.291\t0.11\t0.201 10\tT004\tE023\tLink\t0.117\t0.047\t0.082\t0.026\t0.019\t0.018 2\tT005\tE028\tLink\t0.78\t0.526\t0.653\t0.026\t0.019\t0.022 1\tT005\tE028_data\tLink\t0.816\t0.57\t0.693\t0.249\t0.154\t0.199 4\tT006\tE029\tLink\t0.835\t0.393\t0.613\t0.256\t0.104\t0.18 3\tT006\tE029_hr\tLink\t0.838\t0.393\t0.616\t0.256\t0.103\t0.18 6\tT007\tE030\tLink\t0.729\t0.316\t0.522\t0.284\t0.132\t0.208","keywords":""},{"title":"ICASSP 2023 Clarity Challenge Download","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_download","content":"","keywords":""},{"title":"Software​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge Download","url":"docs/icassp2023/icassp2023_download#software","content":" All the necessary software tools are available as a single GitHub repository. A new version of the repository code, v0.2.0, has been released for use with the challenge. It contains a recipe for running the baseline and standard evaluation (recipes/icassp2023). "},{"title":"Data​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge Download","url":"docs/icassp2023/icassp2023_download#data","content":" The data is available for download here. On the download site you will see four data packages are available, clarity_CEC2_core.v1_1.tgz [28 GB] - metadata and dev set clarity_CEC2_train.v1_1.tgz [69 GB] - scenes for training systems clarity_CEC2_hoairs.v1_0.tgz [144 GB] - impulse responses for generating extended training data clarity_CEC2_icassp2023_eval.v1_0.tgz [6.5 GB] - the eval1 and eval2 evaluation sets (added on 2nd Feb 2023). All participants will require the core data package. Participants using machine learning approaches will additionally require the train data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the hoairs package). To unpack the data we recommend you follow the instructions in the Clarity Challenge GitHub repository. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_core_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#a-scene-generator","content":" Fully open-source Python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Hearing aid enhancement stage​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#b-hearing-aid-enhancement-stage","content":" The hearing aid enhancement stage supplied simply reduces the six channel input to two channels by selection the 'front' microphone on each ear. This is the component that you are challenged to replace. Inputs: 6 channel hearing aid input (3 microphones per for each ear)Outputs: An enhanced stereo signal that is passed to the amplification stage. "},{"title":"C. The hearing aid amplification stage​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#c-the-hearing-aid-amplification-stage","content":" The hearing aid amplifier consists of a NAL-R fitting amplification stage [1] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI and HASQI evaluation. Inputs: Stereo output of the enhancement stage and audiograms to characterise the listeners.Outputs: Stereo hearing aid (HA) outputs signals. "},{"title":"D. HASPI Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#d-haspi-speech-intelligibility-model","content":" Python implementation of the Hearing Aid Speech Perception Index (HASPI) [2] model which is used for objective intelligibility estimation. This will be one component of the evaluation metric. Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"E. HASQI Speech Quality model​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#e-hasqi-speech-quality-model","content":" Python implementation of the Hearing Aid Speech Quality Index (HASQI) [3] model which is used for objective quality estimation. This will be one component of the evaluation metric. Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#references","content":" Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265.Kates, J.M. and Arehart, K.H., 2021. "The hearing-aid speech perception index (haspi) version 2". Speech Communication, 131, pp.35-46.Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99–117. "},{"title":"CPC1 Data","type":0,"sectionRef":"#","url":"docs/cpc1/data/cpc1_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#a-training-development-evaluation-data","content":" The dataset is split into these two subsets: training/development (train) and evaluation (eval). You are responsible for splitting the training/development dataset into data for training and development, e.g., using k-fold cross validation.The final evaluation and ranking will be performed with the (held-out) evaluation set.For more information on supplementing the training data, please see the rules, and also the FAQ. The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b-the-scene-dataset","content":" The complete dataset is composed of a large number of scenes associated with 6 talkers, 10 hearing aid systems and around 25 listeners. Each scene corresponds to a unique target utterance and a unique segment of noise from an interferer. The training/development and evaluation sets are disjoint for system and listener. Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on modelling the scenario for more details. Randomised room dimensions, target and interferer locations are used. RAVEN is the geometric room acoustic model used to create the BRIR. "},{"title":"B.1 Training/development data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b1-trainingdevelopment-data","content":" This contains all the information about how the signals processed by the hearing aids were created. For the prediction challenge, some of the data can be ignored (but is included because some may find it useful). Data and metadata most useful for the prediction challenge: The output of the hearing aid processor.The target convolved with the anechoic Binaural Room Impulse Response (BRIR) (channel 1) for each ear (‘target_anechoic’).The mono target and interferer signals (pre-convolution).Prompts of the utterances (what the actors were told to say)Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files. For evaluation not all of the data is available, see below. Other information also provided, click me to expand Data used to create inputs to hearing aids, etc: The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears).Head Related Impulse Responses (HRIRs) including those corresponding to the target azimuth.For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate BRIR;The interferer convolved with the appropriate BRIR;The sum of the target and interferer convolved with the appropriate BRIRs. The BRIRs are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone; the premixed target signal convolved with the BRIR with the reflections “turned off”). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. The RAVEN project files - termed "rpf" - are specification files for the geometric room acoustic model that include a complete description of the room. "},{"title":"B.2 Evaluation scene data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b2-evaluation-scene-data","content":" For each scene in the evaluation data only the following will be available: The output of the hearing aid processor.The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata.The prompt for the utterances (the text the actors were given to read) "},{"title":"C Listener data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of our listening panel. The listening panel data will be split, so that the listeners in the held back evaluation data are different from those provided in the training and development data. The listening panel are experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English. For every listener, you will be given the left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound. For some listeners you will be provided with additional characterisation of their hearing. Consequently, if you wish to exploit this additional data, you will need to deal with the missing data. See the FAQ for more on missing data. Below is a description of each measure. SSQ12 - Speech, Spatial, & Qualities of Hearing questionnaire, 12-question version​ This is a popular self-assessment questionnaire of hearing disability. Each item asks about listening situations typical of real life and asks how well a listener would do in it. The SSQ assesses ability to make successful use of one’s hearing (i.e. hearing disability, or activity limitation). This is an intermediate link between the audiological measurement of someone's hearing loss (i.e. their impairment) and a patient's assessment of how that hearing loss impacts their wider life (i.e. their handicap, or participation restriction). The 12 questions are given in table 1 of this paper and FYI a recent paper that used it is here. Responses to each question are on a scale from 0 to 10, with 0 representing "not at all" (or "jumbled"/"concentrate hard" for #11 & #12), and 10 representing "perfect" (or "not jumbled"/"no need to concentrate"). We programmed this as a visual-analog slider, which the participant could set to any position from 0 to 10. The SSQ12 data supplied are the responses to each question, from 0-10 at 1 decimal place resolution, along with the mean of all 12 questions. GHAPB - Glasgow hearing-aid benefit profile questionnaire​ This is designed to assess the efficacy and effectiveness of someone's hearing aid(s) in different scenarios. It asks respondents to consider four scenarios involving speech and to rate on a five-point scale their perceived initial (i.e. unaided) hearing disability, initial handicap, aided benefit, aided handicap, hearing aid use, and hearing aid satisfaction. The listening panel are experienced hearing-aid users, so some of the rating would be about their normal hearing aid. This paper describes the GHABP and provides some normative data. For each scenario, the participant is asked a primary question about if a situation happens to them (relatable). If they answer No, it moves onto to the next scenario.Yes, then a list of six secondary questions are asked (see figure below) If one of the secondary questions is not relatable to the participant, they're asked to respond "N/A" for not applicable. Figure 2. The GHAPB questionnaire. There are four scenarios: listening to the television when the volume is adjusted for others.Having a conversation with one person in quiet.Having a conversation on a busy street or in a shop.Having a conversation with several people in a group. In the datafile, the question numbers are coded as x.y where x is the scenario number and y the secondary question number. If the answer to primary questions is No, then all the secondary questions are coded as 0. If the answer to primary questions is Yes, then each subsequent question is scored as 0. = N/A = first option in the list (eg "no difficulty")= second= third= fourth= fifth (e.g. "cannot manage at all") There is no global score for the GHABP. The six secondary questions ask about different things and so should not be averaged across questions, though it is fairly common to average within-question across scenario. DTT (digit-triplet test, also known as a triple digit test)​ This is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al's high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations in Filenames​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d1-abbreviations-in-filenames","content":" R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d2-general","content":" Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate.Where stereo signals are provided, the two channels represent the left and right signals of the ear or hearing aid microphones.HRIRs have a sampling rate of 48 kHz.Metadata will be stored in JSON format wherever possible.Room descriptions are stored as RAVEN project ‘rpf’ configuration files.Signals are saved within the Python code as 32-bit floating point by default. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was supposed to be spoken as presented to the readers.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Timing in audio files​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d4-timing-in-audio-files","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"D.5 Source audio files​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d5-source-audio-files","content":" Wav files containing the original source materials.Could be used as the clean speech reference in an intrusive (double-ended) prediction modelOriginal target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.6 Preprocessed scene signals​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d6-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone ready for processing.Target_anechoic could be used as the clean speech reference in an intrusive (double-ended) prediction model.Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav <Scene ID>_interferer_<Channel ID>.wav <Scene ID>_mixed_<Channel ID>.wav <Scene ID>_target_anechoic.wav Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone "},{"title":"D.7 Enhanced signals​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d7-enhanced-signals","content":" These are the audio signals that the listeners heard during the speech intelligibility testing. The signals that are output by a given enhancement (hearing aid) model or system. <Entrant ID>_<Scene ID>_<Listener ID>_HA-output.wav # HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L200 to L244. "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d8-scene-metadata","content":" A JSON file called scenes.CPC1_train.json containing a description of each scene that is used in the listening experiments. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight. scenes.json [ { "scene": "S00001", "room": { "name": "R00001", "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres }, "SNR": 3.8356, "hrirfilename": "VP_N5-ED", // HRIR filename "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "Positions": [ -0.5, 3.4, 1.2 ], "ViewVectors": [ 0.291, -0.957, 0 ], "name": "T022_HCS_00002", // target speaker code and BNCid "nsamples": 153468, // length of target speech in samples }, "listener": { "Positions": [ 0.2, 1.1, 1.2 ], "ViewVectors": [ -0.414, 0.91, 0 ] }, "interferer": { "Positions": [ 0.4, 3.2, 1.2 ], "name": "CIN_dishwasher_012", // interferer name "nsamples": 1190700, // interferer length in samples "duration": 27, // interferer duration in seconds "type": "noise", // interferer type: noise or speech "offset": 182115, // interferer segment starts at n samples from beginning of recording }, "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver "dataset": "train", // dataset: train, dev or eval/test "pre_samples": 88200, // number of samples of interferer before target onset "post_samples": 44100 // number of samples of interferer after target offset }, { // ... etc. } ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.Note that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same.A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files.The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file.Non-speech interferers are labelled CIN_<noise type>_XXX, while speech interferers are labelled <three letter code including dialect and talker gender>_XXXXX . "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d9-listener-metadata","content":" Listener audiogram data stored in a single JSON file called listeners.CPC1_train.json with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [10, 15, 25, 40, 50, 65, 65, 70 ], }, "L0002": { // ... etc. }, // ... etc. } A spreadsheet named listener_data.CPC1_train.xlsx containing the SSQ12, GHAPB, DTT data for each listener where it is available. "},{"title":"D.10 Listener intelligibility data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d10-listener-intelligibility-data","content":" JSON files CPC1.train.json (for Track 1) and CPC1.train_indep.json (for Track 2) which provides the responses made by the listeners when presented with a particular scene processed by a particular system. The data is a simple list of dictionaries with one entry for each listener response CPC1.tran.json [ { "scene":"S08510", // The identity of the scene "listener":"L0239", // The identity of the listener "system":"E001", // The identify of the HA system "prompt":"i suppose you wouldn't be free for dinner this evening", // The target sentence (prompt) "response":"freeze evening", // The listeners response (transcript) "n_words":10, // Number of words in the target sentence "hits":1, // Number of words recognised correctly "correctness":10.0, // The percentage of words recognised correctly "signal":"S08510_L0239_E001" // The name of the file containing the signal listened to. }, { // ... etc. }, // ... etc. ] "},{"title":"E. Reproduction Levels​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#e-reproduction-levels","content":" The graph gives the SPL from one of our headsets based on the volume level of the tablet. The input signal was ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3. Figure 3. Headset SPL by tablet volume level. "},{"title":"References​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#references","content":" [1] ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"Additional Tools","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_additional_tools","content":"","keywords":""},{"title":"Hearing loss model​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#hearing-loss-model","content":" This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [1, 2]. Inputs: A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear.Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"Differentiable source separation and hearing aid amplification modules​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#differentiable-source-separation-and-hearing-aid-amplification-modules","content":" The modules are from the Sheffield E009 system in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss. Inputs: six channels of mixed signals, i.e., mixed_CH1.wav, mixed_CH2.wav, and mixed_CH3.wavOutputs: a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal. "},{"title":"Speech intelligibility model (MBSTOI)​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#speech-intelligibility-model-mbstoi","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [3]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#references","content":" Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"The ICASSP 2023 Clarity Challenge","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_intro","content":"","keywords":""},{"title":"Organisers​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#organisers","content":" Michael Akeroyd, Graham Naylor, University of NottinghamJon Barker, Will Bailey, Zehai Tu, University of SheffieldTrevor Cox, Simone Graetzer, University of SalfordJohn Culling, Cardiff University "},{"title":"Overview of challenge​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#overview-of-challenge","content":" Speech enhancement is a major research area with thousands of papers each year, yet only a tiny percentage of these explicitly consider improvements for listeners who have a hearing loss. Consequently, this signal processing challenge is designed to get the latest advancements in speech enhancement applied to hearing aids. Entrants are tasked to enhance speech-in-noise for input into a hearing aid amplification stage. The hearing aid will be tuned to the hearing characteristics of particular people. Thus you can enter without in-depth knowledge of hearing aids, and just concentrate on the task of de-noising. The scenario is listening to speech in the presence of typical domestic noise. We provide the signals captured by the microphones on a pair of behind-the-ear hearing aids and those captured at the eardrum. The target speech will be a short sentence. The interfering noises will be a mix of speech, domestic appliance noise and music. The audio includes the simulation of the acoustic of typical small living rooms. The challenge is to improve the speech intelligibility without excessive loss of quality. To this end, entries will be evaluated using an objective metric that is an average of the Hearing Aid Speech Perception Index (HASPI) and Hearing Aid Speech Quality Index (HASQI). "},{"title":"What is be provided​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#what-is-be-provided","content":" Premixed speech + interferer scenes for training and evaluation.Databases of target sentences, along with speech, noise and music interferers.Listener characteristics, including audiograms and speech-in-noise testing.Software including tools for augmenting training data, a baseline enhancement system, a fixed hearing aid implementation and code for scoring signals using the HASPI and HASQI hearing aid metrics. The scenario is similar to the second Clarity Enhancement Challenge but with the following key differences: Participants are asked to focus on speech enhancement only. Hearing aid processing/simulation is not part of the challengeSpeech quality (HASQI) will be assessed in conjunction with speech intelligibility (HASPI) This site provides access to all the software, data and information that you need to get started. "},{"title":"Find collaborators","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_find_a_team","content":"Find collaborators If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators. We encourage everyone to join the Clarity Challenge’s Google group to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group). You are welcome to contact us if you have any questions about forming a team or participating in the challenge: Email the Clarity Team","keywords":""},{"title":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"ICASSP 2023 Clarity Grand Challenge Registration","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_registration","content":"ICASSP 2023 Clarity Grand Challenge Registration Teams are required to register using the form below. Please register as soon as possible. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials. Loading…","keywords":""},{"title":"Data Specification","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_data","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#overview","content":" The training data essentially consists of signals and corresponding listener responses that you can use to train a prediction model. To maximise the value of the data we have imposed a cross-validation evaluation design: The training data has been split into three partitions, train.1, train.2 and train.3 which are paired with three disjoint evaluation partitions eval.1, eval.2 and eval.3 which will be released. You are asked to train three versions of your final system, i.e., one for each training data subset. This will ensure that we can evaluate your system on unseen listeners and hearing aid systems. Note, some signals and responses come from CEC1 and some from CEC2. CEC1 used simple scenes with a single interferer; CEC2 had multiple interferers. The evaluation data will only use CEC2 scenes. "},{"title":"The hearing aid output signals​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-hearing-aid-output-signals","content":" The hearing aid output signals are stored under clarity_data/HA_output and separated into three separate directories, train.1, train.2 and train.3. Each of these directories contains two subdirectories, CEC1 and CEC2, which contain the hearing aid output signals from the CEC1 and CEC2 datasets respectively. The signals are stored in 16-bit stereo WAV format, with a sampling rate of 32 kHz. The signals are named according to the following convention: <SCENE_ID>_<LISTENER_ID>_<SYSTEM_ID>.wav # e.g., S09463_L0242_E009.wav Where <SCENE_ID> is the scene identifier, <LISTENER_ID> is the listener identifier and <SYSTEM_ID> is the hearing aid system identifier. "},{"title":"The scene reference signals​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-scene-reference-signals","content":" The target reference signals and hearing aid input signals are stored under clarity_data/scenes and separated into two separate directories, CEC1 and CEC2, which contain the target reference signals from the CEC1 and CEC2 datasets respectively. (Note, data for the three training set partitions is stored in the same directory.) There are a set of stereo audio files for each scene, as follows: <SCENE_ID>_target_ref.wav # The target reference signal for the intrusiveness intelligibility prediction task <SCENE_ID>_target_anechoic.wav # The anechoic speech target signal <SCENE_ID>_target_<CHANNEL>.wav # The target speech signal for the scene <SCENE_ID>_interferer_<CHANNEL>.wav # The interfering noise for the scene <SCENE_ID>_mixed_<CHANNEL>.wav # The mixed target and interfering noise. where <SCENE_ID> is the scene identifier and <CHANNEL> can be either CH0, CH1, CH2 or CH3. The channels CH1, CH2 and CH3 are the front, middle and rear hearing aid microphones respectively (each is stereo pair). CH0 is the eardrum signal, i.e., as would be received by the listener's ear canal. Of these signals, the following is the most important: <SCENE_ID>_target_ref.wavThis is the signal that should be used as the reference for your intrusive intelligibility prediction model. Note, this is the only signal that will be available in the evaluation data. It is a non-reverberant version of the target signal aligned with the target component of the mixed signal received by the hearing aid. It has been scaled to have the same energy as the target component of the mixed signal received by the hearing aid. The remaining hearing aid input signals are provided for completeness <SCENE_ID>_mixed_<CHANNEL>.wav The noisy speech signals that were received by the hearing aid, i.e. the signals that were processed to produce the HA output signals.<SCENE_ID>_target_<CHANNEL>.wav The target speech component of the mixed signals that were received by the hearing aid.<SCENE_ID>_interferer_<CHANNEL>.wav The interfering noise component of the mixed signals that were received by the hearing aid.<SCENE_ID>_target_anechoic.wav The anechoic target speech signal (i.e., same as the target reference signal but without the correct scaling). It is not anticipated that you will necessarily need these signals for training prediction models but they have been included to help participants gain a better understanding of the data. "},{"title":"The metadata​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-metadata","content":" The metadata directory (clarity_data/metadata) stores the listener responses to the signals, the listener characteristics and metadata related to each of the scenes (e.g., interferer types, input SNR, etc.). You will find the following JSON format files, CEC1.train.1.json, CEC2.train.1.json CEC1.train.2.json, CEC2.train.2.json CEC1.train.3.json, CEC2.train.3.json listeners.json scenes.CEC1.json, scenes.CEC2.json The contents of these files are as follows. "},{"title":"The listener responses (CECx.train.x.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-listener-responses-cecxtrainxjson","content":" The CEC1.train.x.json and CEC2.train.x.json files contains a list of dictionaries, each describing a listener response to a signal. The fields are as follows: CEC<x>.train.<y>.json [ { "prompt": "i don't want us to apportion blame she said", "scene": "S08547", "n_words": 9, "hits": 4, "listener": "L0239", "system": "E001", "correctness": 44.4444444444, "response": "i don't want to have to report he said", "volume": 56, "signal": "S08547_L0239_E001" }, // ... etc ] In the above, signal identifies the hearing aid output signal that you will find in the the HA_outputs\\train.1\\CEC1 or HA_outputs\\train.1\\CEC2 directorieslistener is the ID of the listener who provided the response. Using this you can look up the listener's audiogram in the listeners.json file.correctness is the percentage of words that the listener correctly identified. This is the number that you are being asked to predict.volume is the value of the volume control on the hearing aid that the listener used to listen to the signal. This is on a scale of 0 to 100 and was set by default to 50 but listeners were free to adjust it at the start of each session to achieve a comfortable listening level. "},{"title":"The listener characteristics (listeners.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-listener-characteristics-listenersjson","content":" The listeners.json provides the pure tone audiogram of the left and right ear of each listener. This is stored as a dictionary with the listener ID as the key to facilitate easy look-up. For each listener the audiogram is stored as a list of frequencies and the corresponding list of levels for the left and right ear. The frequencies are in Hz and the levels are in dB HL. listeners.json { "L0200": { "name": "L0200", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [35, 30, 25, 50, 55, 65, 70, 65], "audiogram_levels_r": [45, 40, 35, 60, 65, 75, 80, 75], }, // ... etc } Note, listener audiograms will also be provided in the evaluation data, however, the listeners in the evaluation sets will not overlap with listeners in the corresponding training sets, i.e., your predictions systems are expected to be able generalise to new listeners. "},{"title":"The scene metadata (scenes.CECx.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-scene-metadata-scenescecxjson","content":" The scene metadata contains information about the scene, the target and interfering noise signals, and the SNR of the mixed signal, etc. The data will not be available for the evaluation signals and is being provided here for context and to help participants gain an understanding of the signals. For a complete description of the scene metadata please see the documentation for the CEC1 and CEC2 challenges. The scenes.CEC1.json has the format described here, and the scenes.CEC2.json has the format described here. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cpc1/data/cpc1_scenario","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#overview","content":" This page details the scenario that we have simulated to create the speech-in-noise samples, which were processed by the (simulated) hearing aids. The processed signals were played to listeners in listening tests to obtain the measured speech intelligibility scores. It is perfectly possible to compete in the prediction challenge without knowing the information provided on this page, it provides context. You could just work with the processed signals from the hearing aids and the listening test scores. However, some will find this information useful, for example, because it might inform the sourcing or creation of additional data, for example to be used for unsupervised pre-training. "},{"title":"Simulating the audio signals that were processed by the hearing aids​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#simulating-the-audio-signals-that-were-processed-by-the-hearing-aids","content":" A listener (or receiver) is in a small room that has low to moderate reverberation. They are listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity sentences. Simultaneously, an interferer sound is playing. This is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example of the scenario is shown in Figure 1. The room geometry showing origin location is defined in Figure 2. Example SceneRoom Geometry Figure 1. Example scene. Figure 3, below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with Binaural Room Impulse Responses (BRIRs). This generates reverberated speech and noise that includes the effects of the room and reflections from the listener's head. The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [1]. There are additional signal paths and outputs generated that have been omitted from Figure 3 for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed. Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals. "},{"title":"Room Geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#room-geometry","content":" Cuboid rooms with dimensions length, LLL, by width, WWW, by height, HHH.Length LLL set using a uniform probability distribution random number generator with 3≤L(m)≤83 \\le L (m) \\le 83≤L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7m2.7 m2.7m and standard deviation of 0.8m0.8 m0.8m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7m217.7 m^217.7m2 and standard deviation of 5.5m25.5 m^25.5m2. "},{"title":"Room Materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The receiver​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-receiver","content":" The receiver has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). The reciver can have one of two heights (seated or standing height). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2m1.2 m1.2m (sitting) or 1.6m1.6 m1.6m (standing). The receiver is positioned so as to be roughly facing the target talker. That is to say, within ±30\\pm 30±30 degrees of target. The angle = 7.5n7.5n7.5n where nnn is an integer and ∣n∣≤4|n| \\le 4∣n∣≤4. "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. "},{"title":"The interferer​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-interferer","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ "},{"title":"Timing​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#timing","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"Signal-to-Noise Ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#signal-to-noise-ratio-snr","content":" The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The calculation is based on the ear that has the better signal to noise ratio, as this mimics the better ear effect in binaural listening, where listeners focus on the ear that has the best SNR. The better ear SNR (BE_SNR) is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the interferer that overlaps with the target (without padding) , i‘, and the target (without padding), t‘, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i‘ and t’ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The whole interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050];Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]; Figure 4, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"ICASSP 2023 Grand Challenge Rules","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions. "},{"title":"Transparency​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Teams may reserve the right to be referred to using anonymous code names in the published rank ordering. "},{"title":"What information can I use?​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#training-and-development","content":" For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files. Any audio or metadata can be used during training and development, but during evaluation, the enhancement algorithm will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferers for each hearing aid microphone).The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results).The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.) "},{"title":"Computational restrictions​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#computational-restrictions","content":" Teams may choose to use all, some or none of the parts of the baseline model.Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#submitting-multiple-entries","content":" It is intended that there should be one submission per registered team. Submitting multiple entries is discouraged. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#evaluation-of-systems","content":" Each signal will be scored using the average of its HASPI and HASQI scores. A system score will then be computed by averaging over the evaluation set. Separate scores will be computed for the real and simulated evaluation sets, along with a summary score formed by their average. Systems will be ranked according to their summary scores with all three (real, simulated and summary) scores being reported. "},{"title":"Intellectual property​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"ICASSP 2023 Data","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_data","content":"","keywords":""},{"title":"A. Training, development and evaluation data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#a-training-development-and-evaluation-data","content":" The dataset of 10,000 simulated scenes is split into three sets: 6000 training scenes (available now)2500 development scenes (available now)1500 evaluation scenes (released 1st Feb. 2023) In addition there will be: A secondary 'real data' evaluation set that will be based on real ecologically-valid recordings and so can highlight the generalizability of the entrants’ approaches beyond the simulations (released 1st February 2023). More information. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b-the-scene-dataset","content":" For the dataset of 10,000 simulated scenes Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers.The training, development and evaluation sets are disjoint with respect to the target speakers.Sets are balanced for the gender of the target talker.Entrants must not use the development or evaluation data sets for training.The system submitted should be chosen on the evidence provided by the development set. For evaluation The final ranking will be performed with the (held-out) evaluation sets.Neither evaluation datasets (simulation nor real) have been used in previous Clarity challenges. The secondary 'real data' evaluation set will be made using real acoustic mixtures but using loudspeaker playback of target talkers so that the reference speech can be extracted as needed by the objective metrics. For the training and development set, entrants have access to a diverse range of signals and metadata, with the most important being: The hearing aid microphone signalsThe hearing characteristics of the listener (e.g. audiogram)The anechoic target reference and interferer signals. For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files. For evaluation, the data available is more limited, i.e., The hearing aid microphone signalsThe hearing characteristics of the listener (e.g. audiogram)The anechoic target reference signal which will be used by the organisers but not released to entrants. High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on scene generation for more details. Time-domain acoustic signals are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files and ac files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials. "},{"title":"B.1 Training data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears).The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate HOA-IRs and downmixed;The interferers convolved with the appropriate HOA-IRs and downmixed;The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid) The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (‘target_anechoic’). For use as a reference when computing HASPI scores.Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files.A signal describing the head rotation (i.e. azimuthal angle at each sample) "},{"title":"B.2 Development data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b2-development-data","content":" This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set) Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended. Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section B.3). When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below). "},{"title":"B.3 Simulated Evaluation data (eval1)​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b3-simulated-evaluation-data--eval1","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)Speaker adaptation sentence - 4 clean utterances for each target speaker. One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities: The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture.The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics. These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking. "},{"title":"B.4 Real Evaluation data (eval2)​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b4-real-evaluation-data-eval2","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.Speaker adaptation sentence - 4 clean utterances for each target speaker.Further details to be confirmed. "},{"title":"C Listener data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them. The same types of data are available for training, development and evaluation. A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English. The quantification of the listeners’ hearing is done with: Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound.Results from the DTT (digit-triplet test, also known as a triple digit test)​ The audiogram is the standard clinical measurement of hearing ability. It’s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., British Society of Audiology Recommended Procedure. Typically it’s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. CAMFIT, NAL-NL2 or DSL . Note that the scale of an audiogram is in “dB HL” = “dB Hearing Level”. This is not dB SPL; instead, it’s relative to an international standard such that 0-dB is “normal hearing” at every frequency. For background see Why the Audiogram Is Upside-down | The Hearing Review and The Quest for Audiometric Zero | The Hearing Review The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al.'s high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations used in filenames​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d1-abbreviations-used-in-filenames","content":" The following abbreviations are used consistently throughout the filenames and references in the metadata. R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d2-general","content":" Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones.0 dB FS in the audio signals corresponds to 100 dB SPL.Metadata will be stored in JSON or csv format as appropriate with the exception of Room descriptions are stored as RAVEN project ‘rpf’ configuration files and ‘ac’ files. (However, key details are reflected in the scene.json files) Signals are saved within the Python code as 32-bit floating point by default.Output signals for the listening tests will be required to be in 16-bit format. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was given to the talkers to say.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d4-source-audio-files","content":" Wav files containing the original source materials. Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav<Scene ID>_interferer_<Channel ID>.wav<Scene ID>_mixed_<Channel ID>.wav<Scene ID>_target_anechoic.wav - at hearing device front microphone<Scene ID>_hr.wav - head rotation signal Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone The anechoic signal is the signal that will be used as the referernce in the HASPI evaluation. The head rotation signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured. "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d6-enhanced-signals","content":" The signals that are output by the baseline enhancement algorithm. <Scene ID>_<Listener ID>_enhanced.wav # Enhancement output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. "},{"title":"D.7 Hearing-aid output signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d7-hearing-aid-output-signals","content":" <Scene ID>_<Listener ID>_HA-output.wav # i.e., the enhanced signals after processing with the supplied hearing aid amplification. Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. "},{"title":"D.8 Room metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d8-room-metadata","content":" JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene. rooms.json [ { "name": "R00001", // ID of room linking to RAVEN rpf and ac files "dimensions": "6.9933x3x3", // Room dimensions in metres "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "position": [-0.3, 2.4, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "listener": { "position": [-0.1, 5.2, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "interferers": [ { "position": [0.4, 4.0, 1.2], }, { // etc, up to three interferers } ], }, ... ] "},{"title":"D.9 Scene metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d9-scene-metadata","content":" JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section D.7) plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings. scenes.json [ { "scene": "S00001", // the unique scene ID "room":: "R00001", // ID of room linking to rooms.json "target": { "name": "T005_JYD_04274", // target speaker code and BNCid "time_start": 107210, // start time of target in samples "time_end": 217019 // end time of target in samples }, "listener": { "rotation": [ // Defines the head motion - list of time, direction pairs { "sample": 88200, "angle": 30 // Azimuth angle in degrees }, { "sample": 176400, "angle”: 50 } ], "hrir_filename": ["VP_N4-ED", "VP_N4-BTE_fr", "VP_N4-BTE_mid", "VP_N4-BTE_rear"] // HRIR filename for each channel to generate }, "interferers": [ { "position": 1, // Index of interferer position (See rooms.json) "time_start": 0, // time of interferer onset in samples "time_end": 261119, // time of interferer offset in samples "name": "track_1353255", // interferer name "type": "music", // interferer type: speech, noise or music "offset": 4076256 // index into interferer file at which to extract sample }, { // etc, up to three interferers } ], "dataset": "train", // the dataset to which the scene belongs: train, dev or eval "duration": 261119, // total duration of scene in samples "SNR": 6.89 // targe SNR for the scene }, ... ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room. The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section D.9). Noise interferers are labelled with a type “music”, “noise” or “speech” and then have a unique name identifying the file. For speech: <ACCENT_CODE>_<SPEAKER_ID> where ACCENT_CODE is a three letter code identify the accent region and gender of the speaker and SPEAKER_ID is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK midlands accented female, speaker 02484. The speech comes from Demirshan et al. [1] which provides more details.For noise: CIN_<NOISE_TYPE>_<NOISE_ID> where NOISE_TYPE is one of dishwasher, fan, hairdryer, kettle, microwave, vacuum (vacuum cleaner) or washing (washing machine) and NOISE_ID is a unique 3-digit code for the sample.For music: track_<TRACK_ID> where TRACK_ID is unique 7-digit track identifier taken from the MTG Jamendo database. [2] Given the type and name, further interferer metadata can be found in the files masker_speech_list.json, masker_noise_list.json and masker_music_list.json which are distributed with the challenge. "},{"title":"D.10 Listener metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d10-listener-metadata","content":" Audiogram data is stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ … ], }, "L0002": { // ... etc }, // ... etc } Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS "},{"title":"D.11 Scene-Listener map​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d11-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003", "L0005", "L0007"], // ... etc } "},{"title":"References​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#references","content":" Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, Avialable OnlineBogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", Available Online "},{"title":"Learning","type":0,"sectionRef":"#","url":"docs/learning/learning_intro","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Details Click arrow to see synposis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_baseline","content":"","keywords":""},{"title":"Baseline performance​","type":1,"pageTitle":"Baseline System","url":"docs/icassp2023/software/icassp2023_baseline#baseline-performance","content":" Baseline performance using amplification with no enhancement will appear shortly. "},{"title":"References​","type":1,"pageTitle":"Baseline System","url":"docs/icassp2023/software/icassp2023_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (HASPI) version 2. Speech Communication, 131, pp.35-46.Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99–117. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/icassp2023/data/cec2_scenario","content":"","keywords":""},{"title":"The scenario​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-scenario","content":" We want entrants to improve speech in the presence of background noise; see Figure 1. On the left there is a person with a quantified hearing loss who is listening to speech from the target talker on the right. Both people are in a living room. There is interfering noise from a number of sources (a TV and washing machine in this case). The speech and noise are sensed by microphones on the hearing aids of the listener. The task is to take these microphone feeds and the listener’s hearing characteristics, and produce signals for the hearing aid processor that will make the speech more intelligible. We will evaluate the success of the processing using a combination of objective metrics for speech intelligibility and quality. Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound. "},{"title":"Baseline system and software tools​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#baseline-system-and-software-tools","content":" Challenge entrants are supplied with an end-to-end baseline system. Figure 2 shows a simplified schematic, which comprises: Figure 2. Baseline schematic. A scene generator (blue box) creates speech in noise (SPIN).A listener is chosen (green ellipse), so the processing can be individualised for each listener with quantified hearing characteristics.The speech is enhanced (pink box). The entrants are tasked to improve this.The hearing aid we provide then amplifies the improved speech (yellow box)The amplified and improved speech that is emitted by your hearing aid is then passed to the prediction stage (red boxes). A combination of HASPI and HASQI is the output of the objective metrics for intelligibility and quality respectively (Kates and Arehart, 2021, Kates and Arehart 2014).All software tools will be available as a single GitHub repository. The software is split into core components e.g. HASPI, HASQI, and additional tools e.g. a hearing loss model. All software is open-source and in Python. "},{"title":"Room geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#room-geometry","content":" Cuboid rooms with dimensions length LLL by width WWW by height HHH.Length LLL set using a uniform probability distribution random number generator with 3<L(m)≤83 < L(m) \\le 83<L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7 m2^22 and standard deviation of 5.5 m2^22 "},{"title":"Room materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The listener (receiver)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-listener-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2 m (sitting) or 1.6 m (standing). "},{"title":"Head rotation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#head-rotation","content":" The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts Orientation of listener at start of the sample ~25° from facing the target (standard deviation = 5°), limited to +-2 standard deviations.Start of rotation is between -0.635 s to 0.865s (rectangular probability)The rotation lasts for 200 ms (standard deviation =10 ms)Orientation after rotation is 0-10° (random with rectangular probability distribution). "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. The target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution). "},{"title":"The interferers​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-interferers","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ The interferers are present over the whole mixed sound file. "},{"title":"Signal-to-noise ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#signal-to-noise-ratio-snr","content":" The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the summed interferers that overlaps with the target (without padding), i′i'i′, and the target (without padding), t′t't′, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i′i'i′ and t′t't′ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The summed interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The frequency response is shown in Figure 2. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001] Figure 2, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"ICASSP 2023 Submission","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_submission","content":"","keywords":""},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#what-evaluation-data-is-provided","content":" There will be two sets of evaluation data: i) the simulate set consisting of 1500 scenes generated in the same way as the training and development data (eval1), ii) the real data consisting of real acoustic mixtures (eval2). For details see the data description page. For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of the audiograms for a set of listeners anda mapping of which listeners will listen to which scenes. There will also be some clean example utterances from the target talker, that are not the same as the target utterance, but which can be used to identify the target talker, i.e., to disambiguate scenes in which other speakers are present. For HASPI/HASQI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#what-audio-do-i-need-to-submit","content":" You must submit the stereo audio signals produced at the output of your enhancement stage, which the organisers will process by the hearing aid amplification stage and the HASPI/HASQI evaluation metric. Signals should be submitted as stereo, floating point wav format signals, at the same sampling rate as the signals provided "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_enhanced.wav and explained on the data page. Place the processed signals for the two sets into separate directories named eval1 and eval2. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., ICASSP2023_E001 and then packaged using zip or tar or any standard packaging tool, e.g., to make a packaged file called <TEAM_ID>.zip The packaged file will have the following structure, ICASSP2023_E001 ├── eval1 (1500 processed signals) └── eval2 (1500 processed signals) The resulting file should be about 4 GB. Upload the packaged data to the Google Drive link that you will have been sent. "},{"title":"Using head rotation data and/or extended training data​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#using-head-rotation-data-andor-extended-training-data","content":" We would like to be able to separately evaluate the benefit of using the head rotation and extra training data, so in accordance with the challenge rules, If you have trained on data which was not included in the core database, then please also provide outputs of a system trained only with the standard data. If you have made use of the head rotation data you should also provide outputs of an equivalent system that does not use the head rotation data. If you have used extra training data and/or the head rotation data, then please package the outputs separately using the following naming convention, ‹TEAM_ID›.zip - standard training data and no head rotation (all teams) ‹TEAM_ID›_hr.zip - standard data and using head rotation ‹TEAM_ID›_data.zip - extended training data without using head rotation ‹TEAM_ID›_hr_data.zip - extended training data and using head rotation "},{"title":"Technical report​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#technical-report","content":" For every entry, a technical report needs to be uploaded to the Google Drive along with your evaluation signals - see here for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules.Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used.The report can be placed in the Google Drive alongside your data.The top five systems will be invited to submit a paper to the ICASSP 2023 special session. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. We also encourage you to submit your enhancement code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "}] \ No newline at end of file +[{"title":"CEC1 eval data released","type":0,"sectionRef":"#","url":"blog/CEC1 eval data released","content":"The evaluation dataset is now available to download from the myairbridge download site. The evaluation data filename is clarity_CEC1_data.scenes_eval.v1_1.tgz. Full details of how to prepare your submission are now available on this site. Please read them carefully. Registration: Teams must register via the Google form on the How To Submit page of this site. (Please complete this even if you have already completed a pre-registration form). Only one person from each team should register. Only those who have registered will be eligible to proceed to the evaluation. Once you have registered you will receive a confirmation email, a team ID and a link to a Google Drive to which you can upload your signals. Submission deadline: The deadline for submission is the 15th June. The submission consists of two components: i) a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used. This should be prepared as a Clarity-2021 workshop abstract and submitted to the workshop. ii) the set of processed signals that we will evaluate using the MBSTOI metric. Details of how to name and package your signals for upload can be found on the How To Submit page. Listening Tests: Teams that do well in the MBSTOI evaluation will be notified on 22nd June and invited to submit further signals for the second stage Listening Test evaluation. For any questions please contact us at claritychallengecontact@gmail.com or by posting to the Clarity challenge google group.","keywords":""},{"title":"CEC1 submissions received","type":0,"sectionRef":"#","url":"blog/CEC1 submissions received","content":"The CEC1 submission deadline has now passed. Thank you to all the teams who sent us signals. Please remember to submit your finalised system descriptions by June 22nd to the Clarity workshop following the instructions provided on the workshop website. We are currently busy evaluating the submissions using the MBSTOI metric. We will be contacting teams on the 22nd with details of how to prepare signals for the listening panel evaluation. If you have been working on the challenge but missed the submission deadline then please do get in contact. We will still be happy to receive your signals and system descriptions. Although late entries will not be eligible for the official challenge ranking, we will be happy to compute the eval set MBSTOI score for you and may even be able to arrange listening test evaluation through our panel. For any questions please contact us at claritychallengecontact@gmail.com or by posting to the Clarity challenge google group.","keywords":""},{"title":"Announcement of ICASSP 2023 Grand Challenge","type":0,"sectionRef":"#","url":"blog/Announcement of ICASSP 2023 Grand Challenge","content":"We are pleased to announce that registration for the ICASSP 2023 Clarity Grand Challenge is now open. To register please complete the simple Google form found on the registration page. The remaining important dates for the challenge are as follows: 28th Nov 2022: Challenge launch: Release training/dev data; tools; baseline; rules & documentation.2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session The challenge training, dev data and initial tools are now fully from the Github repository. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"Baseline speech intelligibility model in round one","type":0,"sectionRef":"#","url":"blog/baseline","content":"","keywords":""},{"title":"Some comments on signal alignment and level-insensitivity​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#some-comments-on-signal-alignment-and-level-insensitivity","content":" Our baseline binaural speech intelligibility measure in round one is the Modified Binaural Short-Time Objective Intelligibility measure, or MBSTOI. This short post outlines the importance of correcting for delays that your hearing aid processing algorithm introduces into the audio signals to allow MBSTOI to estimate the speech intelligibility accurately. It also discusses the importance of considering the audibility of signals before evaluation with MBSTOI. "},{"title":"Evaluation​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#evaluation","content":" In stage one, entries will be ranked according to the average MBSTOI score across all samples in the evaluation test set. In the second stage, entries will be evaluated by the listening panel. There will be prizes for both stages. See this page for more information. "},{"title":"Signal alignment in time and frequency​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#signal-alignment-in-time-and-frequency","content":" If the signal processed by the hearing aid introduces a significant delay, you should correct for this delay before submitting your entry. This is necessary because MBSTOI requires alignment of the clean speech “reference” with the processed signal in time and frequency. This needs to be done for both ear signals. MBSTOI downsamples signals to 10 kHz, uses a Discrete Fourier Transform to decompose the signal into one-third octave bands, and performs envelope extraction and short-time segmentation into 386 ms regions. Each region consists of 30 frames. These approaches are motivated by what is know about which frequencies and modulation frequencies are most important for intelligibility. For each frequency band and frame (over the region of which it is the last frame), an intermediate correlation coefficient is calculated between the clean reference and processed power envelopes for each ear. These are averaged to obtain the MBSTOI index. Thus is usually between 0 and 1, and rises monotonically with measured intelligibility scores, such that higher values indicate greater speech intelligibility. Alignment is therefore required at the level of the one-third octave bands and short-time regions. Our baseline corrects for broadband delay per ear due to the hearing loss model. (The delay is measured by running a kronnecker delta function through the model for each ear.) However, the baseline software will not correct for delays created by your hearing aid processing. Consequently, when submitting your hearing aid output signals, you are responsible for correcting for any delays introduced by your hearing aid. Note that this must be done blindly; the clean reference signals will not be supplied for the test/evaluation set. "},{"title":"Level insensitivity​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#level-insensitivity","content":" MBSTOI is level-independent, i.e., MBSTOI is broadly insensitive to the level of the processed signal because it is calculated using a cross-correlation method. This could be a problem because sounds that are below the auditory thresholds of the hearing impaired listener may appear to MBSTOI to be highly intelligible. To overcome this, the baseline experimental code mbstoi_beta, in conjunction with the baseline hearing loss model, can be used to approximate hearing-impaired auditory thresholds. Specifically, mbstoi_beta adds internal noise that can be used to approximate normal hearing auditory thresholds. This noise, in combination with the attenuation of signals by the hearing loss model to simulate raised auditory thresholds, makes MBSTOI level-sensitive. The noise is created by filtering white noise using pure tone threshold filter coefficients with one-third octave weighting, approximating the shape of a typical auditory filter (from Moore 2012, based on Patterson’s method, 1976). This noise is added to the processed signal. Note, the standard MBSTOI in the equalisation-cancellation stage adds internal noise to parameters, but this is an independent process. "},{"title":"MBSTOI​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#mbstoi","content":" The method was developed by Asger Heidemann Andersen, Jan Mark de Haan, Zheng-Hua Tan and Jesper Jensen (Andersen et al., 2018). It builds on the Short-Time Objective Intelligibility (STOI) metric created by Cees H. Taal, Richard C. Hendriks, Richard Heusdens, and Jesper Jensen (Taal et al., 2011). MBSTOI includes a better ear stage and an equalisation-cancellation stage. For simplicity, the latter stage is not discussed here; see Andersen et al. (2018) for details. "},{"title":"References​","type":1,"pageTitle":"Baseline speech intelligibility model in round one","url":"blog/baseline#references","content":" Andersen, A. H., de Haan, J. M., Tan, Z. H., & Jensen, J. (2018). Refinement and validation of the binaural short time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, 1-13.Moore, B. C. (2012). An introduction to the psychology of hearing. Brill.Patterson, R. D. (1976). Auditory filter shapes derived with noise stimuli. The Journal of the Acoustical Society of America, 59(3), 640-654.Taal, C. H., Hendriks, R. C., Heusdens, R., & Jensen, J. (2011). An algorithm for intelligibility prediction of time–frequency weighted noisy speech. IEEE Transactions on Audio, Speech, and Language Processing, 19(7), 2125-2136. "},{"title":"CEC2 registration open","type":0,"sectionRef":"#","url":"blog/CEC2 registration open","content":"We are pleased to announce that registration for the 2nd Clarity Enhancement Challenge (CEC2) is now open. To register please complete the simple Google form found on the registration page. The remaining important dates for the challenge are as follows: 25th July 2022: Evaluation data released1st Sept 2022: 1st round submission deadline for evaluation by objective measure15th Sept 2022: 2nd round submission deadline for listening testsSept-Nov 2022: Listening test evaluation period.2nd Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. The challenge training, dev data and initial tools are now fully from the Github repository. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"Clarity Challenge pre-announcement","type":0,"sectionRef":"#","url":"blog/Clarity Challenge pre-announcement","content":"","keywords":""},{"title":"The Task​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#the-task","content":" You will be provided with simulated scenes, each including a target speaker and interfering noise. For each scene, there will be signals that simulate those captured by a behind-the-ear hearing aid with three channels at each ear and those captured at the eardrum without a hearing aid present. The target speech will be a short sentence and the interfering noise will be either speech or domestic appliance noise. The task will be to deliver a hearing aid signal processing algorithm that can improve the intelligibility of the target speaker for a specified hearing-impaired listener. Initially, entries will be evaluated using an objective speech intelligibility measure we will provide. Subsequently, up to twenty of the most promising systems will be evaluated by a panel of listeners. We will provide a baseline system so that teams can choose to focus on individual components or to develop their own complete pipelines. "},{"title":"What will be provided​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#what-will-be-provided","content":" Evaluation of the best entries by a panel of hearing-impaired listeners.Speech + interferer scenes for training and evaluation.An entirely new database of 10,000 spoken sentencesListener characterisations including audiograms and speech-in-noise testing.Software including tools for generating training data, a baseline hearing aid algorithm, a baseline model of hearing impairment, and a binaural objective intelligibility measure. "},{"title":"Important Dates​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#important-dates","content":" January 2021 – Challenge launch and release of software and dataApril 2021 – Evaluation data releasedMay 2021 – Submission deadlineJune-August 2021 – Listening test evaluation periodSeptember 2021 – Results announced at a Clarity Challenge Workshop in conjunction with Interspeech 2021 Challenge and workshop participants will be invited to contribute to a journal Special Issue on the topic of Machine Learning for Hearing Aid Processing that will be announced next year. "},{"title":"Further information​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#further-information","content":" If you are interested in participating and wish to receive further information, please sign up. If you have questions, contact us directly at contact@claritychallenge.org "},{"title":"Organisers​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#organisers","content":" Prof. Jon P. Barker, Department of Computer Science, University of SheffieldProf. Michael A. Akeroyd, Hearing Sciences, School of Medicine, University of NottinghamProf. Trevor J. Cox, Acoustics Research Centre, University of SalfordProf. John F. Culling, School of Psychology, Cardiff UniversityProf. Graham Naylor, Hearing Sciences, School of Medicine, University of NottinghamDr Simone Graetzer, Acoustics Research Centre, University of SalfordDr Rhoddy Viveros Muñoz, School of Psychology, Cardiff UniversityEszter Porter, Hearing Sciences, School of Medicine, University of Nottingham Funded by the Engineering and Physical Sciences Research Council (EPSRC), UK. Supported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research, Honda Research Institute Europe. "},{"title":"Acknowledgement​","type":1,"pageTitle":"Clarity Challenge pre-announcement","url":"blog/Clarity Challenge pre-announcement#acknowledgement","content":" The image copyright is owned by the University of Nottingham. "},{"title":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","type":0,"sectionRef":"#","url":"blog/Announcing CPC2","content":"","keywords":""},{"title":"Register now to take part​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#register-now-to-take-part","content":" If you are interested in participating please register now via the online registration form. "},{"title":"Important Dates​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#important-dates","content":" March - Launch of challenge, release of training data + baseline system.1st July - Release of evaluation data and opening of submission window.31st July - Submission deadline.19th August - ISCA Clarity 2023 workshop @ Interspeech19th September - Deadline for submission of finalised Workshop papers "},{"title":"What will be provided​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#what-will-be-provided","content":" Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The corresponding clean reference signals (the original speech);Characteristics of the listeners (pure tone audiograms, etc);The measured speech intelligibility scores from listening tests, where hearing-impaired listeners were asked to say what they heard after listening to the hearing aid processed signals.Software tools including a baseline system based on HASPI scores. "},{"title":"For further information​","type":1,"pageTitle":"Announcing the 2nd Clarity Prediction Challenge (CPC2)","url":"blog/Announcing CPC2#for-further-information","content":" To be kept up to date please join our Clarity Challenge Google group. If you have questions, please contact us directly using the contact details found here. "},{"title":"CPC1 results and prizes","type":0,"sectionRef":"#","url":"blog/CPC1 results and prizes","content":"The 1st Clarity Prediction Challenge is now complete. Thank you to all who took part! The full results can be found on the Clarity-2022 workshop website where you will also find links to system papers and the overview presentation. Many of the systems have led to successful Interspeech 2022 papers and will be contributing to the Interspeech 2022 special session on Speech Intelligibility Prediction for Hearing-Impaired Listeners. We hope to see many of you in Korea! In the meantime, please be sure to check out the onging 2nd Clarity Enhancement Challenge. The deadline for submitting enhanced signals is 1st September 2022, so there is still time to participate. To register a team please use the form here.","keywords":""},{"title":"CPC2 eval data released","type":0,"sectionRef":"#","url":"blog/CPC2 eval data released","content":"The CPC2 evaluation data has now been released. The data is available for download as a single 478 MB file, clarity_CPC2_data.test.v1_0.tgz. The evaluation data should be untarred into the same root as the training data. Further details can be found on the challenge website. The data consists of the hearing aid algorithm output signals, clean reference signals, listener audiograms, and head rotation information. Listener responses are not provided for the evaluation data but will be made available after the submission window has closed. For details on how to prepare your submission please see the instructions on the website. If you have any questions please feel free to post them on this forum. The submission window will close on the 31st of July. Good luck!","keywords":""},{"title":"Clarity-2023 Workshop @ Interspeech, Dublin","type":0,"sectionRef":"#","url":"blog/Clarity-2023 Workshop @ Interspeech, Dublin","content":"We are pleased to announce the 4th ISCA Clarity Workshop on Machine Learning Challenges for Hearing Aids (Clarity-2023). The event will be a one-day workshop held as an ISCA satellite event to Interspeech 2023 in Dublin, Ireland. For registration and programme details please visit the workshop website https://claritychallenge.github.io/clarity2023-workshop/ IMPORTANT DATES 2nd June 2023 - Workshop Submission Deadline (Regular Papers)31st July 2023 - Workshop Submission Deadline (Clarity Challenge Papers)5th August 2023 - Registration closes19th August - Workshop / Clarity Challenge results announced About One of the biggest challenges for hearing-impaired listeners is understanding speech in the presence of background noise. Everyday social noise levels can have a devastating impact on speech intelligibility. The inability to communicate effectively can lead to social withdrawal and isolation. Disabling hearing impairment affects 360 million people worldwide, with that number increasing because of the ageing population. Unfortunately, current hearing aid technology is often ineffective in noisy situations. Although amplification can restore audibility, it does not compensate fully for the effects of hearing loss. The Clarity workshops are designed to stimulate a two-way conversation between the speech research community and hearing aid developers. Hearing aid developers, who are not typically represented at Interspeech, will have an opportunity to present the challenges of their industry to the speech community; the speech community will be able to present and discuss potentially transformative approaches to speech in noise processing in the presence of hearing researchers and industry experts. Topics Any work related to the challenges of hearing aid signal processing will be considered relevant topics include, Binaural technology for speech enhancement and source separationMulti-microphone processing technologyReal-time approaches to speech enhancementStatistical model-driven approaches to hearing aid processingAudio quality & intelligibility assessment hearing aid and cochlear implant usersEfficient and effective integration of psychoacoustic testing in machine learningMachine learning for diverse target listenersMachine learning models of hearing impairment The 2nd Clarity Prediction Challenge The Clarity-2023 will also host the 2nd Clarity Prediction Challenge, that is addressing the problem of developing new intrusive and non-intrusive approaches to hearing-aid speech intelligibility prediction. The Challenge will be launching on 1st March, is you may be interested in participating please sign up to our Google group for further announcements. Keynote Talks Prof Fei Chen, SUSTech, China,Prof DeLiang Wang, Ohio State University, US Organisers Michael Akeroyd, University of NottinghamJon Barker, University of SheffieldTrevor Cox, University of SalfordFei Chen, Southern University of Science and Technology, ChinaJohn Culling, University of CardiffSimone Graetzer, University of SalfordAndrew Hines, University College Dublin For further information To be kept up to date please join our Clarity Challenge Google group. If you have questions, please contact us directly using the contact details found here. Funded by the Engineering and Physical Sciences Research Council (EPSRC), UK Supported by RNID (formerly Action on Hearing Loss), Hearing Industry Research Consortium, Amazon TTS Research","keywords":""},{"title":"Release of CEC2 baseline","type":0,"sectionRef":"#","url":"blog/release of CEC2 baseline","content":"We are pleased to announce the release of the 2nd Clarity Enhancement Challenge (CEC2) baseline system code. The baseline code has been released in the latest commit to the Clarity GitHub repository. The baseline system perform NAL-R amplification according to the audiogram of the target listener, followed by a simple gain control and output of the signals to 16-bit stereo wav format. The system has been kept deliberately simple with no microphone array processing or attempt at noise cancellation. HASPI scores for the dev set have been measured. The scores are as follows. System\tHASPIUnprocessed\t0.1615 NAL-R baseline\t0.2493 See here for further details. If you have any problems using the baseline code please do not hesitate to contact us at claritychallengecontact@gmail.com, or post questions on the Google group.","keywords":""},{"title":"Launch of CEC2","type":0,"sectionRef":"#","url":"blog/launch of CEC2","content":"We are pleased to announce the launch of the 2nd Clarity Enhancement Challenge (CEC2). The website has been fully updated to provide you with all the information you will need to participate in the challenge. The schedule for the challenge is as follows: 13th April 2022: Release of training and development data; initial tools.30th April 2022: Release of full toolset and baseline system.1st May 2022: Registration for challenge entrants opens.25th July 2022: Evaluation data released1st Sept 2022: 1st round submission deadline for evaluation by objective measure15th Sept 2022: 2nd round submission deadline for listening testsSept-Nov 2022: Listening test evaluation period.2nd Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. The challenge training, dev data and initial tools will be available from 13th April. In the meantime, please visit the CEC2 Intro page to learn more about the task. If you have any questions please do not hesitate to contact us at claritychallengecontact@gmail.com.","keywords":""},{"title":"ICASSP 2023 evaluation data released","type":0,"sectionRef":"#","url":"blog/ICASSP 2023 evaluation data released","content":"We are pleased to announce that the evaluation dataset for the ICASSP Clarity Challenge is now available for download. https://www.myairbridge.com/en/#!/folder/EkthOZZeBW33aaDBWSDadTgpOkbgaFxO For instructions on preparing your submission please visit: https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_submission If you have not yet registered it is not too late to do so. Please use the form at the link below and we will then send you a Team ID and a personalised upload link for your submission. https://claritychallenge.org/docs/icassp2023/taking_part/icassp2023_registration Note, we have extended the deadline for submission until Friday 10th February so that teams have a full week to process the signals. The remaining schedule is as follows, 2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session","keywords":""},{"title":"Live events in January","type":0,"sectionRef":"#","url":"blog/Jan-2-live-events","content":"","keywords":""},{"title":"Webinar - Challenge Overview​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#webinar---challenge-overview","content":" "},{"title":"Friday 14th January​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#friday-14th-january","content":" 9:00 GMT | 17:00 CST (GMT+8) "},{"title":"Click here to join the webinar​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#click-here-to-join-the-webinar","content":" An introduction to the aims of the challenge and some background to the problem of speech intelligibility prediction for hearing aids: Welcome, introduction to Clarity.Speech intelligibility models: Overview and why are they needed.Hearing impairment speech intelligibility prediction.The prediction challenge - details and how you can sign up to participate.Audience questions / discussion. The presentations will be recorded and made available online shortly after the event. The Q&A discussion will not be recorded. You are welcome to join slightly later if you are only interested in joining for the Q&A section (presentations should finish around 9:40 GMT). "},{"title":"Live Q&A session​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#live-qa-session","content":" "},{"title":"Monday 17th January​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#monday-17th-january","content":" 17:00 GMT | 12:00 EST (GMT-5) | 9:00 PST (GMT-8) "},{"title":"Click here to join the Q&A​","type":1,"pageTitle":"Live events in January","url":"blog/Jan-2-live-events#click-here-to-join-the-qa","content":" A chance to ask the team questions about the Clarity Prediction Challenge - for anyone that could not attend the webinar on Friday 14th due to time zone differences. Please note there will be no presentations in this session. The talks from Friday’s webinar will be uploaded to the Clarity project YouTube channel later in the day so you are invited to watch those before joining this live Q&A. "},{"title":"One approach to our enhancement challenge","type":0,"sectionRef":"#","url":"blog/One approach to our enhancement challenge","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"One approach to our enhancement challenge","url":"blog/One approach to our enhancement challenge#references","content":" [1] Andersen, A.H., Haan, J.M.D., Tan, Z.H. and Jensen, J., 2015. A binaural short time objective intelligibility measure for noisy and enhanced speech. In the Sixteenth Annual Conference of the International Speech Communication Association.[2] Li, H., Fu, S.W., Tsao, Y. and Yamagishi, J., 2020. iMetricGAN: Intelligibility Enhancement for Speech-in-Noise using Generative Adversarial Network-based Metric Learning. arXiv preprint arXiv:2004.00932.[3] Gillhofer, M., Ramsauer, H., Brandstetter, J., Schäfl, B. and Hochreiter, S., 2019. A GAN based solver of black-box inverse problems. Proceedings of the NeurIPS 2019 Workshop.[4] Kawanaka, M., Koizumi, Y., Miyazaki, R. and Yatabe, K., 2020, May. Stable training of DNN for speech enhancement based on perceptually-motivated black-box cost function. In ICASSP 2020-2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) (pp. 7524-7528). IEEE. "},{"title":"Sounds for round one","type":0,"sectionRef":"#","url":"blog/Sounds","content":"","keywords":""},{"title":"Everyday background noises that interfere with understanding of speech​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#everyday-background-noises-that-interfere-with-understanding-of-speech","content":" A long and varied list of sounds cause problems. These lists are in no particular order. Living room or spaceClocks tickingCrisp packets rustlingTaps runningKettles boilingDishwasherMicrowaveWashing machineTV, music, radioPhone ringing (or receiving texts – unknown beeps/tones)Newspapers rustlingAir-conditioning and oven extractor fansVacuum cleanerDoorbell ringingDog barkingRain on window "},{"title":"Family and friends​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#family-and-friends","content":" Cutlery/crockery banging/clangingDoors opening/closing (to rooms and cupboards)MusicPeople walking around the roomChildren playing with toysLaughingPeople talking from another roomSpeakers from a different conversation in close proximity (i.e. beside you) when you are trying to converseTraffic outsideChewing/chompingSteam pipes/ coffee machinesChairs being moved "},{"title":"Outside​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#outside","content":" Church bellsMarket noiseFootsteps on different types of ground, i.e. heels on hard floors but also wellingtons in mudClothes rustling (such as waterproof coats or hat on hearing aid)Wind (even with HA on ‘wind setting’)Pigeons/birdsSirensTraffic noise (especially at junctions)MusicLaughterPhones ringingTillsChildren playing outside or running around (in shops, on the street and at parks)Beeping signal at crossingsGarden centres – high glass ceilings, open plan, trolleysRoad/ tyre and traffic noise when in a car or on the busAlso mentioned how people you speak to in the car may be in front or behind youTrains and the tubeAeroplanes and airports (suitcases rolling)Tannoys "},{"title":"Characteristics of processed speech to consider​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#characteristics-of-processed-speech-to-consider","content":" Clarity (clearness) or qualityRhythm of speech‘Inflection’ (intonation)Similarity to original speakerAgreed that in situations where the voice would not be processed clearly, i.e. outside with many noise sources, not sounding like the original - speaker is fine. "},{"title":"Other comments​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#other-comments","content":" Speed of speech; it was suggested that we have sentences read at different speeds as faster talkers are often harder to understand.Stated that emphasis on key words is useful for following conversation; perhaps key words in the sentence when marked should be given higher value.Lots of comments on room acoustics, i.e., ceiling heights, furnishings, floorings, windows etc., which has a big impact on how difficult it is to have a conversation with background noise.Different accents of talkers can make conversation more difficult; including speakers with different accents in the background.We’re now working out what sounds to use. But are there other sounds we should consider? "},{"title":"Credits​","type":1,"pageTitle":"Sounds for round one","url":"blog/Sounds#credits","content":" Thank you to the patient and public involvement representatives who participated.Clarity Organiser: Eszter Porter .Facilitators: Adele Horobin, Erin Dawe-Lane.This discussion group was supported by the National Institute for Health Research Nottingham Biomedical Research Centre. "},{"title":"Latency, computation time and real-time operation","type":0,"sectionRef":"#","url":"blog/Latency, computation time and real-time operation","content":"","keywords":""},{"title":"The 1st Clarity Enhancement Challenge​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#the-1st-clarity-enhancement-challenge","content":" For a hearing aid to work well for users, the processing needs to be quick. The output of the hearing aid should be produced with a delay of less than about 10 ms. Many audio processing techniques are non-causal, i.e., the output of the system depends on samples from the future. Such processing is useless for hearing aids and therefore our rules include a restriction on the use of future samples. The rules state the following: Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5ms).There is no limit on computational cost. Mathematically this is: yn=f(xm , xm+1 ... xn+N-1 , xn+N , L ) where yn is the output from your hearing aid for sample nnn.xxx is the audio input signal from a hearing aid microphone.N=0.005fsN = 0.005 fsN=0.005fs where fsfsfs is the sampling frequency.mmm is a sample number where m≤nm \\le nm≤n.LLL is the listener characteristics.f()f()f() is the hearing aid function. There is no limitation on how long this takes to compute.You can use multiple microphones; only a single input signal xxx is shown here just for simplicity. Here it is illustrated as a diagram. Figure. Example of how the limit of 5 ms is applied to a hearing aid input and output signal. We have a chosen a limit of 5 ms because in a real hearing aid there will be other sources of delay (e.g., analogue-to-digital, digital-to-analogue conversion). "},{"title":"Why is there no limitation of how long f() takes to compute?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#why-is-there-no-limitation-of-how-long-f-takes-to-compute","content":" We’re trying to foster new approaches to hearing aid processing and decided that at this stage we will drive more innovation if we don’t restrict computation time for round one. Such restrictions will be considered in future rounds. "},{"title":"Why haven’t you talked about latency?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#why-havent-you-talked-about-latency","content":" In discussions, it is apparent that this term is used in different ways by different people, so to avoid confusion we’re not using it! "},{"title":"Do algorithms have to be real-time?​","type":1,"pageTitle":"Latency, computation time and real-time operation","url":"blog/Latency, computation time and real-time operation#do-algorithms-have-to-be-real-time","content":" The above limitations mean that the algorithms could in theory be made real-time if a powerful enough computer was available, but your entry can take as long as it needs to process the signals. "},{"title":"Hearing loss simulation","type":0,"sectionRef":"#","url":"blog/Hearing loss simulation","content":"","keywords":""},{"title":"Audio examples of hearing loss​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#audio-examples-of-hearing-loss","content":" Here are two samples of speech in noise processed through the simulator. In each audio example there are three versions of the same sentence: Unimpaired hearingMild hearing impairmentModerate to severe hearing impairment 0 dB signal to noise ratio Your browser does not support the audio element. And here is an example where the noise is louder: Your browser does not support the audio element. Noisier: -10dB signal to noise ratio "},{"title":"Acknowledgements​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#acknowledgements","content":" The hearing loss model we’re using was generously supplied by Michael Stone at the University of Manchester as MATLAB code and translated by us into Python. The original code was written by members of the Auditory Perception Group at the University of Cambridge, ca. 1991-2013, including Michael Stone, Brian Moore, Brian Glasberg and Thomas Baer. Information about the model can be found primarily in Nejime and Moore (1997), but also in Nejime and Moore (1998), Baer and Moore (1993 and 1994), and Moore and Glasberg (1993). The original speech recordings come from the ARU corpus, University of Liverpool (Hopkins et al. 2019). This corpus is freely available at the link in the reference below. "},{"title":"References​","type":1,"pageTitle":"Hearing loss simulation","url":"blog/Hearing loss simulation#references","content":" Baer, T., & Moore, B. C. (1993). Effects of spectral smearing on the intelligibility of sentences in noise. The Journal of the Acoustical Society of America, 94(3), 1229-1241.Baer, T., & Moore, B. C. (1994). Effects of spectral smearing on the intelligibility of sentences in the presence of interfering speech. The Journal of the Acoustical Society of America, 95(4), 2277-2280.Hopkins, C., Graetzer, S., & Seiffert, G. (2019). ARU adult British English speaker corpus of IEEE sentences (ARU speech corpus) version 1.0 [data collection]. Acoustics Research Unit, School of Architecture, University of Liverpool, United Kingdom. DOI: 10.17638/datacat.liverpool.ac.uk/681. Retrieved from http://datacat.liverpool.ac.uk/681/.Moore, B. C., & Glasberg, B. R. (1993). Simulation of the effects of loudness recruitment and threshold elevation on the intelligibility of speech in quiet and in a background of speech. The Journal of the Acoustical Society of America, 94(4), 2050-2062.Moore, B. C., Glasberg, B. R., & Vickers, D. A. (1996). Factors influencing loudness perception in people with cochlear hearing loss. B. Kollmeier, World Scientific, Singapore, 7-18.Nejime, Y., & Moore, B. C. (1997). Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. The Journal of the Acoustical Society of America, 102(1), 603-615.Nejime, Y., & Moore, B. C. (1998). Evaluation of the effect of speech-rate slowing on speech intelligibility in noise using a simulation of cochlear hearing loss. The Journal of the Acoustical Society of America, 103(1), 572-576. "},{"title":"Introduction Webinar - Recording Available","type":0,"sectionRef":"#","url":"blog/webinar-1-link","content":"The Clarity team recently hosted a webinar to introduce the Prediction Challenge. The recording is now available to view online: The slides are available to download: 1 Welcome and Overview 2 Speech Intelligibility Models 3 Hearing Impariment and SI Prediction 4 Clarity Prediction Challenge Details Note that we did not record the Q&A session at the end, but if you have questions about taking part in the challenge you can contact us at claritychallengecontact@gmail.com","keywords":""},{"title":"The baseline","type":0,"sectionRef":"#","url":"blog/The baseline","content":"An overview of the current state of the baseline we’re developing for the machine learning challenges We’re currently developing the baseline processing that challenge entrants will need. This takes a random listener and a random audio sample of speech in noise (SPIN) and passes that through a simulated hearing aid (the Enhancement Model). This improves the speech in noise. We then have an algorithm (the Prediction Model) to estimate the Speech Intelligibility that the listener would perceive (SI score). This score can then be used to drive machine learning to improve the hearing aid. A talk through the baseline model we’re developing. The first machine learning challenge is to improve the enhancement model, in other words, to produce a better processing algorithm for the hearing aid. The second challenge is to improve the prediction model using perceptual data we’ll provide.","keywords":""},{"title":"Welcome to CPC1","type":0,"sectionRef":"#","url":"blog/welcome to CPC1","content":"Welcome to the new Clarity CPC1 site for the first prediction challenge launching in autumn 2021. Feel free to look around. At the moment we're still doing listening tests and preparing the data, so the download links don't work. If anything is unclear or you've got questions, please contact us through the Google group.","keywords":""},{"title":"Why use machine learning challenges for hearing aids?","type":0,"sectionRef":"#","url":"blog/Why use machine learning challenges for hearing aids","content":"","keywords":""},{"title":"Components of a challenge​","type":1,"pageTitle":"Why use machine learning challenges for hearing aids?","url":"blog/Why use machine learning challenges for hearing aids#components-of-a-challenge","content":" There needs to be a common task based on a target application scenario to allow communities to gain from benchmarking and collaboration. Clarity project’s first enhancement challenge will be about hearing speech from a single talker in a typical living room, where there is one source of noise and a little reverberation. We’re currently working on developing simulation tools to allow us to generate our living room data. The room acoustic will be simulated using RAVEN and the Hearing Device Head-related Transfer Functions will come from Denk’s work. We’re working on getting better, more ecologically valid speech than is often used in speech intelligibility work. Entrants are then given training data and development (dev) test data along with a baseline system that represents the current state-of-the-art. You can find a post and video on the current thinking on the baseline here. We’re still working on the rules stipulating what is and what is not allowed (for example, will entrants be allowed to use data from outside the challenge). Clarity’s first enhancement challenge is focussed on maximising the speech intelligibility (SI) score. We will evaluate this first through a prediciton model that is based on a hearing loss simulation and an objective metric for speech intellibility. Simulation has been hugely important for generating training data in the CHIME challenges and so we intend to use that approach in Clarity. But results from simulated test sets cannot be trusted and hence a second evaluation will come through perceptual tests on hearing impaired subjects. However, one of our current problems is that we can’t bring listeners into our labs because of COVID-19. We’ll actually be running two challenges in roughly parallel, because we’re also going to task the community to improve our prediction model for speech intelligibility. We’re running a series of challenges over five years. What other scenarios should we consider? What speech? What noise? What environment? Please comment below. "},{"title":"Acknowledgements​","type":1,"pageTitle":"Why use machine learning challenges for hearing aids?","url":"blog/Why use machine learning challenges for hearing aids#acknowledgements","content":" Much of this text is based on Jon Barker’s 2020 SPIN keynote "},{"title":"The speech-in-noise problem part two","type":0,"sectionRef":"#","url":"blog/The speech-in-noise problem part two","content":"","keywords":""},{"title":"Machine learning​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#machine-learning","content":" In recent years, there has been increasing interest in what machine learning methods can do for hearing aids. Machine learning is a branch of artificial intelligence where computers learn directly from example data. One machine learning method is the neural network. This is an algorithm formed from layers of simple computational units connected to each other in a way that is inspired by connections between neurons in the brain. Deep (3+ layer) neural networks are able to learn complex, non-linear mapping functions, which makes them ideal candidates for noise reduction tasks. We anticipate that machine learning can help tackle the challenge of speech in noise for hearing aids, providing a tailored solution for each individual and listening situation. For example, one thing machine learning could do is to sense the acoustic environment the listener is in, and choose the most suitable processing settings. Image via www.vpnsrus.com In recent years, a machine learning approach for noise reduction has become popular. Neural networks are used to estimate time-frequency masks (a set of gains for each time-frequency unit that, when multiplied by the signal, produce less noisy speech; see, e.g., Zhao et al., 2018). Machine learning systems for noise reduction are trained on artificially mixed speech and noise. Some operate on a single channel, i.e., using spectral cues, and some work with multiple channels using spatial cues. We expect that future hearing aids built on machine learning will perform best if they combine the left and right microphones to work binaurally. Most of these noise reduction systems have been designed and evaluated in an off-line mode where they process pre-recorded signals. This isn’t much use for hearing aids that need to work in real-time with low latency (i.e., short delays). One challenge for hearing aids is to redesign off-line approaches to work quickly enough without too much loss of performance. The potential for machine learning to produce better approaches to hearing aid processing is what motivated the Clarity Project. If you’re interested in hearing more as the challenges develop, please sign up. "},{"title":"References​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#references","content":" Brons, I., Houben, R., and Dreschler, W. A. (2014). Effects of noise reduction on speech intelligibility, perceived listening effort, and personal preference in hearing-impaired listeners. Trends in hearing, 18, 1-10.Van den Bogaert, T., Doclo, S., Wouters, J., and Moonen, M. (2009). Speech enhancement with multichannel Wiener filter techniques in multimicrophone binaural hearing aids. The Journal of the Acoustical Society of America, 125(1), 360-371.Zhao, Y., Wang, D., Johnson, E. M., and Healy, E. W. (2018). A deep learning based segregation algorithm to increase speech intelligibility for hearing-impaired listeners in reverberant-noisy conditions. The Journal of the Acoustical Society of America, 144(3), 1627-1637. "},{"title":"Credits​","type":1,"pageTitle":"The speech-in-noise problem part two","url":"blog/The speech-in-noise problem part two#credits","content":" Photograph of hearing aid wearer, copyright University of Nottingham. Image of brain with overlaid circuity made available by www.vpnsrus.com. "},{"title":"Welcome","type":0,"sectionRef":"#","url":"blog/welcome","content":"Welcome to the new Clarity blog. We will be using this blog to post regular updates about our Challenges and Workshop, as well as posts discussing the tools and techniques that we are using in our baseline systems.","keywords":""},{"title":"The speech-in-noise problem","type":0,"sectionRef":"#","url":"blog/The speech-in-noise problem","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"The speech-in-noise problem","url":"blog/The speech-in-noise problem#references","content":" Akeroyd, M. A. (2008). Are individual differences in speech reception related to individual differences in cognitive ability? A survey of twenty experimental studies with normal and hearing-impaired adults. International Journal of Audiology, 47(sup2), S53-S71.Cherry, E. C. (1953). Some experiments on the recognition of speech, with one and with two ears. The Journal of the Acoustical Society of America, 25(5), 975-979.Heinrich, A., Henshaw, H., and Ferguson, M. A. (2015). The relationship of speech intelligibility with hearing sensitivity, cognition, and perceived hearing difficulties varies for different speech perception tests. Frontiers in Psychology, 6, 782.Vestergaard Knudsen, L., Öberg, M., Nielsen, C., Naylor, G., and Kramer, S. E. (2010). Factors influencing help seeking, hearing aid uptake, hearing aid use and satisfaction with hearing aids: A review of the literature. Trends in Amplification, 14(3), 127-154.Kochkin, S. (2000). MarkeTrak V: “Why my hearing aids are in the drawer” The consumers’ perspective. The Hearing Journal, 53(2), 34-36. "},{"title":"Credits​","type":1,"pageTitle":"The speech-in-noise problem","url":"blog/The speech-in-noise problem#credits","content":" Photo of Cocktail party by Ross CC BY-NC-SA 2.0Ronan, N., & Barrett, G. (2014). A 68 year old woman with deteriorating hearing. BMJ, 348, g2984. https://www.bmj.com/content/348/bmj.g2984 "},{"title":"Download","type":0,"sectionRef":"#","url":"docs/cec1/cec1_download","content":"Download The baseline code is available on Github. The github repository includes instructions for obtaining the data.","keywords":""},{"title":"The 1st Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec1/cec1_intro","content":"The 1st Clarity Enhancement Challenge warning The 1st Clarity Enhancement Challenge has now finished. For the details of the systems that were submitted and to see the table of results, please visit the Clarity-2021 Workshsop website. For details of information on forthcoming challenge see here. Dates - key challenge dates. Scenario - a description of the listening scenario and how it has been simulated. Baseline System - a description of the baseline hearing aid model. CEC1 Data - the data that can be used to train and evaluate your system during development. CEC1 Software - the software tools that we are providing to help you build and evaluate a challenge entry. Challenge Rules - the rules to which all challenge entries must adhere. Listening Tests - information about the listening tests which will be used to evaluate the best systems. Submission - information about how to prepare your submission. Prizes - information about our prizes. Download - where to go to download the software and challenge data.","keywords":""},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cec1/software/cec1_baseline","content":"Baseline System Figure 1 shows a simplified schematic of the baseline system. For simplicity, not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener, hence there is also a system to select a random listener (white ellipse) with a particular set of pure tone air-conduction thresholds or audiograms. The speech in noise that has been improved by the hearing aid is then passed to the prediction stage (orange box). This includes: (i) a simulation of hearing loss and (ii) a binaural model of intelligibility that estimates the speech intelligibility. Figure 1 Simplified overview of the baseline. As stated in the rules of the first Enhancement Challenge, you are free to choose which parts of the baseline are useful to your approach, and reconfigure the system as you feel fit. More details of the different parts of the baseline appear on the software page, see, Scene GeneratorHearing aid modelHearing loss modelSpeech intelligibility model Download baseline software and data.","keywords":""},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cec1/cec1_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cec1/cec1_results#prizes","content":" The Hearing Industry Research Consortium prizes were awarded as follows: The prizes for the MBSTOI evaluation were awarded to the Brno University of Technology team (first place), the Music Tribe team (second place) and theELO-SPHERES Consortium (third place). The University of Sheffield team was not eligible to win prizes due to connections with the organisers. The overall prizes for the listening test evaluation were awarded to the University of Oldenburg team (first place) and the ELO-SPHERES Consortium (second place). In the noise interferer category, the University of Oldenburg and Googlears teams were the best performers, while in the speech interferer category, the University of Oldenburg team and ELO-SPHERES Consortium were the best performers. For a discussion of the differences in performance for the noise and speech interferers, see the [YouTube video]. The Amazon student prizes were awarded to Katerina Zmolikova from the Brno University of Technology team (first place), Tomas Gajecki from the Medical University Hannover team (second place), and Xi Chen from Shenzhen University, who was an intern at Tencent while working on this challenge (third place). Congratulations to all our prize the winners! "},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cec1/cec1_dates","content":"Important Dates We are operating a two-stage submission process with the following key dates. 1st June 2021: Evaluation data release for MBSTOI evaluation for all entrants. 11th June 2021: Registration deadline. 15th June 2021: All entrants submit (i) audio for MBSTOI evaluation and (ii) a draft of their technical report (details below). 22nd June 2021: Deadline by which all entrants must submit two page technical reports to Clarity-2021 workshop (details below). 22nd June 2021: Entrants informed which systems are going forward to the listening test evaluation stage. Evaluation data for listening tests released to those entrants. 29th June 2021: Entrants submit audio for listening tests.","keywords":""},{"title":"Rules","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions.The organisers may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.All teams will be referred to using anonymous codenames in rank ordering. "},{"title":"Intellectual property​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"What information can I use?​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#training-and-development","content":" There is no limit on the amount of training data that can be generated using our tools. Teams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool. Any audio or metadata can be used during training and development, but during evaluation the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferer for each hearing aid microphone), andThe listener characterisation (pure tone air-conduction audiograms). "},{"title":"Computational restrictions​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.Systems must be causal; the output at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#submitting-multiple-entries","content":" If you wish to submit two entries, where one is optimised for MBSTOI and the other, for listening tests, Both systems must be submitted for MBSTOI evaluation.You must register two teams, submitting each entry as a different team.In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries. We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#evaluation-of-systems","content":" "},{"title":"Stage 1: Objective evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#stage-1-objective-evaluation","content":" Entries will be ranked according to average Modified Binaural Short-Time Objective Intelligibility (MBSTOI) score across all samples in the evaluation/test dataset (i.e., all signals submitted for the MBSTOI evaluation). "},{"title":"Stage 2: Listening test evaluation​","type":1,"pageTitle":"Rules","url":"docs/cec1/taking_part/cec1_rules#stage-2-listening-test-evaluation","content":" There is a limit on how many systems can be evaluated by the listener panel.A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches.We will choose which will go to the listener panel based on The top N scored using the objective evaluation method.A sample of M others that use contrasting and promising approaches. "},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cec1/taking_part/cec1_prizes#the-team-prize","content":" Team prizes have been made available by the generosity of the Hearing Industry Research ConsortiumThere will be separate MBSTOI and listening test prizes for the top systems. MBSTOI prize 1st Place $1000 2nd Place $500 3rd Place $250 Listening Test prize 1st Place $1000 2nd Place $500 3rd Place $250 "},{"title":"The Amazon Student Prize​","type":1,"pageTitle":"Prizes","url":"docs/cec1/taking_part/cec1_prizes#the-amazon-student-prize","content":" Student prizes have been made available by the generosity of Amazon TTS Research Amazon prize for top student contribution 1st Place $1000 2nd Place $500 3rd Place $250 The award will be judged by a panel formed from members of the Clarity-2021 workshop scientific committee.There will be a lightweight nomination process. Details to be announced. info Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry. "},{"title":"CEC2 Download","type":0,"sectionRef":"#","url":"docs/cec2/cec2_download","content":"","keywords":""},{"title":"Software​","type":1,"pageTitle":"CEC2 Download","url":"docs/cec2/cec2_download#software","content":" All the necessary software tools are available as a single GitHub repository. We recommend installing the software first and then following the instructions in the repository's README for downloading and unpacking the data. "},{"title":"Data​","type":1,"pageTitle":"CEC2 Download","url":"docs/cec2/cec2_download#data","content":" The data is available for download here. On the download site you will see three data packages are available, clarity_CEC2_core.v1_1.tgz [28 GB] - metadata and dev setclarity_CEC2_train.v1_1.tgz [69 GB] - scenes for training systemsclarity_CEC2_hoairs.v1_0.tgz [144 GB] - impulse responses for generating extended training data All participants will require the core data package. Participants using machine learning approaches will additionally require the train data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the hoairs package). To unpack the data we recommend you follow the instructions in the Clarity Challenge GitHub repository. danger If you previously downloaded v1_0 of the core and train data, please replace your data with v1_1: an error was found in the head rotations for the initial data release. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cec2/cec2_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cec2/cec2_results#prizes","content":" The Hearing Industry Research Consortium prizes for systems with the best HASPI score were awarded as follows: 1st place: System E009, Cornell et al, Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge 2nd place: System E031, Liu and Zhang, DRC-NET for The 2nd Clarity Enhancement Challenge 3rd place: System E008_hr, Ouyang et al., The Orka Inc Entry to the 2nd Clarity Enhancement Challenge The Hearing Industry Research Consortium prizes for systems providing the best listener intelligibility scores were awarded as follows: 1st place: System E009, Cornell et al, Multi-channel Target Speaker Extraction with Refinement: The WAVLAB Submission to the Second Clarity Enhancement Challenge 2nd place: System E031, Liu and Zhang, DRC-NET for The 2nd Clarity Enhancement Challenge 3rd place: System E037, Lei et al., The Nanjing University / Horizon Robotics system for the 2nd Clarity Enhancement Challenge Congratulations to the winners! "},{"title":"CEC2 Schedule","type":0,"sectionRef":"#","url":"docs/cec2/cec2_dates","content":"CEC2 Schedule Key dates are as follows 30th March 2022: Challenge website launch 14th April 2022: Release of training and development data, plus core software. 30th April 2022: Release of full toolset and baseline system. 1st May 2022: Registration for challenge entrants opens. 25th July 2022: Evaluation data released 1st Sept 2022: 1st round submission deadline for evaluation by objective measure 15th Sept 2022: 2nd round submission deadline for listening tests Sept-Nov 2022: Listening test evaluation period. 12th Dec 2022: Results announced at a Clarity Challenge Workshop; prizes awarded. Workshop likely to be a one-day virtual event","keywords":""},{"title":"Scene Generation","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_scene_generation","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"Scene Generation","url":"docs/cec2/data/cec2_scene_generation#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg. "},{"title":"Submission","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#registration","content":" Teams are required to register using the form below. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID and an individualised link to a Google Drive for submitting materials. Loading… info It is important that all teams who are intending to submit an entry complete the registration form no later than 11th June. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of 1500 scenes. For each scene you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON formatted metadata consisting of the audiograms of a set of listeners anda mapping of which listeners will listen to which scenes. For the MBSTOI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. For the listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the CEC1 Data page. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#what-audio-do-i-need-to-submit","content":" You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the MBSTOI evaluation (due 15th June) and the second for the listening tests (due 29th June). MBSTOI evaluation. Signals should be submitted in floating point WAV format with a 44.1 kHz sampling rate. For levels, we will follow the convention in the baseline hearing aid (at the output) and hearing loss models. That is, a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB. Listening tests. Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate (due to hardware limitations). You should ensure that any samples that are greater than +1 or less than -1 have been hard-clipped at +/-1 before submission. Here, 0 dB FS corresponds to approximately 100 dB, given the capabilities of the reproduction equipment. These signals will be played as is to the listener panel. We also encourage you to submit your simulated hearing aid code. See the page on listening tests for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_HA-output.wav and explained on the CEC1 data page. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., E001 and then packaged using zip or tar or any standard packaging tool. The resulting file should be about 2 GB for the first round. "},{"title":"Technical report​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-2021 Workshop. Deadline 22nd June. An author kit and submission instructions are available at the workshop website. A draft of the report needs to be uploaded to the Google Drive along with your MBSTOI signals by 15th June. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules. Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Your report should cite the following document, which provides an overview of the challenge and the baseline system: S. Graetzer, J. Barker, T. J. Cox, M. Akeroyd, J. F. Culling, G. Naylor, E. Porter, and R. Viveros Muñoz, “Clarity-2021 challenges: Machine learning challenges for advancing hearing aid processing,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2021, Brno, Czech Republic, 2021. The document can be accessed here. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"Submission","url":"docs/cec1/taking_part/cec1_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission, and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "},{"title":"The 2nd Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec2/cec2_intro","content":"","keywords":""},{"title":"Overview of challenge​","type":1,"pageTitle":"The 2nd Clarity Enhancement Challenge","url":"docs/cec2/cec2_intro#overview-of-challenge","content":" We want you to improve speech in the presence of background noise - see Figure 1. On the left there is a person with a quantified hearing loss. They are listening to speech from the target talker on the right. They are both in a living room. There is interfering noise from a number of sources (TV and washing machine in this case). The speech and noise is sensed by microphones on the hearing aids of the listener. Your task is to take these microphone feeds and the listener’s hearing characteristics, to produce signals where the speech is more intelligible. We will evaluate the success of your processing using an objective speech intelligibility metric. Some entrants will also be evaluated by a panel of listeners with a hearing impairment. Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound. The scenario has been made more difficult than the first Clarity Enhancement Challenge by having: More noise sourcesMore varied noise sources (speech, music, appliances)The listener turns their head during the talking.Less predictable target onset timing. For more details use the contents pane on the left to navigate the CEC2 site. "},{"title":"Listening Tests","type":0,"sectionRef":"#","url":"docs/cec1/taking_part/cec1_listening_tests","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#overview","content":" Our panel members will be provided with a tablet preloaded with our Listen@Home software and headphones to complete the listening experiment. They will listen to an entrant’s sentence, respond verbally with what they think was said by the target talker, and then move on to the next sentence. Their response will be recorded by the tablet microphone(s) and then processed using automatic speech recognition. Intelligibility will be evaluated as the number of words identified correctly in the sentence. Our plan is that each listener will evaluate 1,200 sentences, which is about 4 hours of listening, and that every listener will evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible. Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn. "},{"title":"Listen@Home hardware​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#listenhome-hardware","content":" We will be using a Lenovo 10e Chromebook running Android 81.0 and Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here. We have measurements on the output capability of a system in the laboratory: A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones.An ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1. It is important to note that there is a convention for the prediction model that a +/-1 square wave has RMS = 0 dB FS and corresponds to 120 dB, while for listening tests, 0 dB FS corresponds to approximately 100 dB, given the above capabilities of the reproduction equipment. For the listening tests, we will require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate (see this page). We will play the signals as is using a HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"References​","type":1,"pageTitle":"Listening Tests","url":"docs/cec1/taking_part/cec1_listening_tests#references","content":" [1] ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_baseline","content":"","keywords":""},{"title":"Baseline performance​","type":1,"pageTitle":"Baseline System","url":"docs/cec2/software/cec2_baseline#baseline-performance","content":" The average speech intelligibility (HASPI) score for the unprocessed development test set is 0.1615. When processed with the simple baseline hearing aid (i.e., NALR amplification followed by a simple automatic gain compressor) the average HASPI score increases to 0.2493. These results are summarised in the table below. Your task is to improve on the 0.2493 baseline HASPI score. System\tHASPIUnprocessed\t0.1615 NAL-R baseline\t0.2493 "},{"title":"References​","type":1,"pageTitle":"Baseline System","url":"docs/cec2/software/cec2_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46. "},{"title":"CEC1 Data","type":0,"sectionRef":"#","url":"docs/cec1/data/cec1_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#a-training-development-evaluation-data","content":" The dataset is split into these three subsets: training (train), development (dev) and evaluation (eval). You should only train on the training set.The system submitted should be chosen on the evidence provided by the development set.The final listening and ranking will be performed with the (held-out) evaluation set.For more information on supplementing the training data, please see the rules. The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b-the-scene-dataset","content":" The complete dataset is composed of 10,000 scenes split into the following sets: Training (6000 scenes, 24 speakers);Development (2500 scenes, 10 speakers);Evaluation (1500 scenes, 6 speakers). Each scene corresponds to a unique target utterance and a unique segment of noise from an interferer. The training, development and evaluation sets are disjoint for target speaker. The three sets are balanced for target speaker gender. Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on modelling the scenario for more details. Randomised room dimensions, target and interferer locations are used. The BRIRs are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files are specification files for the geometric room acoustic model that include a complete description of the room. "},{"title":"B.1 Training data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears).HRIRs including those corresponding to the target azimuth.The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate BRIR;The interferer convolved with the appropriate BRIR;The sum of the target and interferer convolved. The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files. Software for generating more training data is also available. "},{"title":"B.2 Development data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b2-development-data","content":" The same data as for the training will be made available to allow you to fully examine the performance of your system. Note, that the data available for the evaluation will be much more limited (see B.3). For each scene, during development, your hearing aid enhancement model must only use the following input signals/data: The sum of the target and interferer – mixed at the SNR specified in the scene metadata – at one or more hearing aid microphones (CH1, CH2 and/or CH3).The IDs of the listeners assigned to the scene in the metadata provided.The audiograms of these listeners. "},{"title":"B.3 Evaluation scene data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#b3-evaluation-scene-data","content":" For each scene in the evaluation data only the following will be available: The sum of the target and interferer for each hearing aid microphone.The ID of the evaluation panel members/listeners who will be listening to the processed scene.The audiograms of these listeners. "},{"title":"C Listener data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c-listener-data","content":" "},{"title":"C.1 Training and development data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c1-training-and-development-data","content":" A sample of pure tone air-conduction audiograms that characterise the hearing impairment of potential listeners, split into training and development sets. "},{"title":"C.2 Evaluation data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#c2-evaluation-data","content":" You will be given the left and right pure tone air-conduction audiograms for the listening panel, so the signals you generate for evaluation can be individualised to the listeners. A panel of 50 hearing-aided listeners will be recruited for the evaluation panel. We plan that they will be experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations in Filenames​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d1-abbreviations-in-filenames","content":" R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d2-general","content":" Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left and right signals of the ear or hearing aid microphones.HRIRs have a sampling rate of 48 kHz.Metadata will be stored in JSON format wherever possible.Room descriptions are stored as RAVEN project ‘rpf’ configuration files.Signals are saved within the Python code as 32-bit floating point by default. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was supposed to be spoken as presented to the readers.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d4-source-audio-files","content":" Wav files containing the original source materials.Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav <Scene ID>_interferer_<Channel ID>.wav <Scene ID>_mixed_<Channel ID>.wav <Scene ID>_target_anechoic.wav Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d6-enhanced-signals","content":" The signals that are output by the enhancement (hearing aid) model. <Scene ID>_<Listener ID>_HA-output.wav #HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel. "},{"title":"D.7 Enhanced signals processed by the hearing loss model​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d7-enhanced-signals-processed-by-the-hearing-loss-model","content":" The signals that are produced by the hearing loss (HL) model. <Scene ID>_<Listener ID>_HL-output.wav HL output signal<Scene ID>_<Listener ID>_HL-mixoutput.wav HL-processed CH0 signal, bypassing HA processing, for comparison<Scene ID>_<Listener ID>_flat0dB_HL-output HL-output for flat 0 dB audiogram processed signal for comparison<Scene ID>_<Listener ID>_HLddf-output unit impulse signal output by HL model for time-alignment of signals before processing by the baseline speech intelligibility model "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d8-scene-metadata","content":" JSON file containing a description of the scene and assigns the scene to a specific member of the listening panel. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight. scenes.json [ { "scene": "S00001", "room": { "name": "R00001", "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres }, "SNR": 3.8356, "hrirfilename": "VP_N5-ED", // HRIR filename "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "Positions": [ -0.5, 3.4, 1.2 ], "ViewVectors": [ 0.291, -0.957, 0 ], "name": "T022_HCS_00002", // target speaker code and BNCid "nsamples": 153468, // length of target speech in samples }, "listener": { "Positions": [ 0.2, 1.1, 1.2 ], "ViewVectors": [ -0.414, 0.91, 0 ] }, "interferer": { "Positions": [ 0.4, 3.2, 1.2 ], "name": "CIN_dishwasher_012", // interferer name "nsamples": 1190700, // interferer length in samples "duration": 27, // interferer duration in seconds "type": "noise", // interferer type: noise or speech "offset": 182115, // interferer segment starts at n samples from beginning of recording }, "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver "dataset": "train", // dataset: train, dev or eval/test "pre_samples": 88200, // number of samples of interferer before target onset "post_samples": 44100 // number of samples of interferer after target offset }, { // etc. } ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room.A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files.The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file.Non-speech interferers are labelled CIN_<noise type>_XXX, while speech interferers are labelled <three letter code including dialect and talker gender>_XXXXX . "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d9-listener-metadata","content":" Listener data stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ 10, 15, 25, 40, 50, 65, 65, 70 ], }, "L0002": { // ... etc }, // ... etc } "},{"title":"D.10 Scene-Listener map​","type":1,"pageTitle":"CEC1 Data","url":"docs/cec1/data/cec1_data#d10-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003". "L0005", "L0007"], // etc } "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_core_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#a-scene-generator","content":" Fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid consists of a NAL-R fitting amplification stage [1] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI or listening test evaluation. Inputs: Inputs for each hearing aid channel and audiograms to characterise the listeners.Outputs: Stereo hearing aid (HA) outputs signals. "},{"title":"C. HASPI Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#c-haspi-speech-intelligibility-model","content":" Python implementation of the Hearing Aid Speech Perception Index (HASPI) model which is used for objective intelligibility estimation. This will be used in the stage 1 evaluation of entrants (see Rules). Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/cec2/software/cec2_core_software#references","content":" [1] Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cec1/software/cec1_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#a-scene-generator","content":" Fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid processor is based on openMHA. The python code configures openMHA with a Camfit compressive fitting for a specific listener’s audiogram. This includes a python implementation of the Camfit compressive prescription and python code for driving openMHA. This configuration of openMHA includes multiband dynamic compression and non-adaptive differential processing. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly. The main inputs and outputs for the processor are as follows: Inputs: Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in ‘scenes_listeners.json’ and an entry in the listener metadata json file ‘listeners.json’ for that IDOutputs: The stereo hearing aid output signal, <scene>_<listener>_HA-output.wav "},{"title":"C. Hearing Loss model​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#c-hearing-loss-model","content":" Open-source python implementation of the Cambridge Auditory Group Moore/Stone/Baer/Glasberg hearing loss model. Inputs: A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears).Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"D. Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cec1/software/cec1_software#d-speech-intelligibility-model","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI). This is an experimental baseline tool that will be used in the stage 1 evaluation of entrants (see Rules). Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), (scene metadata)Outputs: predicted intelligibility score "},{"title":"CEC2 Registration","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_registration","content":"CEC2 Registration Teams are required to register using the form below. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials. Loading… Registration closes on August 28th, but earlier registration will help us to plan for the listening tests.","keywords":""},{"title":"Find collaborators","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_find_a_team","content":"Find collaborators If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators. We encourage everyone to join the Clarity Challenge’s Google group to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group). You are welcome to contact us if you have any questions about forming a team or participating in the challenge: Email the Clarity Team","keywords":""},{"title":"CEC2 Prizes","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"CEC2 Prizes","url":"docs/cec2/taking_part/cec2_prizes#the-team-prize","content":" Team prizes have been made available by the generosity of the Hearing Industry Research ConsortiumThere will be separate HASPI and listening test prizes for the top systems. HASPI prize 1st Place $1000 2nd Place $500 3rd Place $250 Listening Test prize 1st Place $1000 2nd Place $500 3rd Place $250 info Anonymous entries and those with direct links to the Clarity project team are ineligible for cash prizes, sorry. "},{"title":"CEC2 Submission","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_submission","content":"","keywords":""},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of 1500 scenes. For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of the audiograms and DTT results for a set of listeners anda mapping of which listeners will listen to which scenes. There will also be some clean audio examples for the target talker, that are not the same as the target utterance. For the stage 1 HASPI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. For the stage 2 listening test evaluation, there will be five listeners per scene and each team will have a separate scene-listener mapping. The file formats will be the same as used for the development data; for details see the CEC2 Data page. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#what-audio-do-i-need-to-submit","content":" You must submit the audio signals produced at the output of your simulated hearing aid for the evaluation datasets. You will be asked to provide two sets of signals: the first for the HASPI evaluation and the second for the listening tests (see submission dates above). Signals should be submitted as 16-bit WAV files with a 32 kHz sampling rate, and 0 dB FS corresponds to 100 dB SPL, given the capabilities of the listening test reproduction equipment. The format of signals submitted for HASPI evaluation and for the listening tests is the same. We also encourage you to submit your simulated hearing aid code. See the page on listening tests for more information about the levels that can be reproduced by the listening test equipment. When playing signals to listeners we will then play them as is. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_HA-output.wav and explained on the CEC2 data page. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., E001 and then packaged using zip or tar or any standard packaging tool. The resulting file should be about 2 GB for the first round. "},{"title":"Technical report​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-2022 Workshop. Deadline - see date above. An author kit and submission instructions will be made available.A draft of the report needs to be uploaded to the Google Drive along with your HASPI signals - see above for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules.Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"CEC2 Submission","url":"docs/cec2/taking_part/cec2_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. You will be able to use the same link to upload materials for both the 1st submission and the 2nd submission if you are selected for the 2nd round. We also encourage you to submit your simulated hearing aid code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "},{"title":"The 3nd Clarity Enhancement Challenge","type":0,"sectionRef":"#","url":"docs/cec3/cec3_intro","content":"","keywords":""},{"title":"Overview of challenge​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#overview-of-challenge","content":" The challenge provides participants with hearing aid input signals representing scenes containing a target speaker. Participants are asked to process the signals to provide hearing aid output signals that will be intelligible to hearing-impaired listeners. The challenge is evaluated using standard objective speech intelligibility metrics but also with listening tests with hearing-impaired listeners. The challenge will be organised into two Tracks which extend the previous 2nd Clarity Enhancement Challenge in complementary directions. Further details of the tracks are presented below. "},{"title":"Track 1: Real hearing aid signals​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#track-1-real-hearing-aid-signals","content":" In the previous CEC1 and CEC2 challenges, hearing aid input signals were simulated using pre-recorded audio sources mixed with simulated room impulse responses and hearing aid head-related transfer functions. In this track, we provide participants with scenes that use the same domestic living room scenario, but which are closer to real hearing aid signals. There will be two types of data: First, the same as CEC2 but now using measured impulse responses from a real room.Second, using acoustic scenes that have been recorded over real hearing-aid shells worn by a listener who is actively engaged in the scene. For the second case, the recordings will be subject to natural head movements and accurate head movement data will be provided for training purposes. "},{"title":"Track 2: Real dynamic background noises​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#track-2-real-dynamic-background-noises","content":" In all previous Clarity challenges, the interfering signals have been static and carefully controlled. In this track, we will use naturally occurring, dynamic noise backgrounds. We are collecting a dataset of 64-channel ambisonic audio recordings from settings that hearing-impaired listeners find challenging. These include train stations, roadsides and large social gatherings (i.e., the 'cocktail party' scenario). Using these recordings and measured impulse responses, we will create a dataset of hearing aid input signals feature target sentences in dynamic background noise. For both tracks, we will be providing standard training, development and evaluation datasets. The training and development datasets will be released at the start of the challenge. The evaluation dataset will be released shortly before the submission deadline without reference signals. Participants will then be asked to submit their processed signals for remote evaluation. Further details of the challenge tracks will be presented on this site in the run-up to the official launch of the challenge on 30th March. To stay up to date please sign up for the Clarity Challenge’s Google group. "},{"title":"Important Dates​","type":1,"pageTitle":"The 3nd Clarity Enhancement Challenge","url":"docs/cec3/cec3_intro#important-dates","content":" Key dates are as follows 2nd April 2024: Challenge launch with dataset and baseline software 25th July 2024: Evaluation data released 2nd Sept 2024: First round submission deadline for evaluation by objective measure 16th Sept 2024: Second round submission deadline for listening tests Sept-Nov 2024: Listening test evaluation period. Dec 2024: Results announced at a Clarity Challenge Workshop; prizes awarded. The workshop is likely to be a one-day virtual event. Date to be decided. "},{"title":"Additional Tools","type":0,"sectionRef":"#","url":"docs/cec2/software/cec2_additional_tools","content":"","keywords":""},{"title":"Hearing loss model​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#hearing-loss-model","content":" This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [1, 2]. Inputs: A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear.Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"Differentiable source separation and hearing aid amplification modules​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#differentiable-source-separation-and-hearing-aid-amplification-modules","content":" The modules are from the Sheffield E009 system in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss. Inputs: six channels of mixed signals, i.e., mixed_CH1.wav, mixed_CH2.wav, and mixed_CH3.wavOutputs: a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal. "},{"title":"Speech intelligibility model (MBSTOI)​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#speech-intelligibility-model-mbstoi","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [3]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Additional Tools","url":"docs/cec2/software/cec2_additional_tools#references","content":" Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cec1/data/cec1_scenario","content":"","keywords":""},{"title":"Simulating the audio signals received by the hearing aid​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#simulating-the-audio-signals-received-by-the-hearing-aid","content":" A listener – or receiver – is sitting or standing in a small room that has low to moderate reverberation. The person is listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity utterances. Simultaneously, an interferer sound is playing; this is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example scenario is shown in Figure 1. The room geometry showing origin location is defined in Figure 2. Example SceneRoom Geometry Figure 1. Example overview. Figure 3, below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with Binaural Room Impulse Responses (BRIRs). The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen pseudo-randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [1]. There are additional signal paths and outputs generated that have been omitted from Figure 3 for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed. Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals. "},{"title":"Room Geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#room-geometry","content":" Cuboid rooms with dimensions length, LLL, by width, WWW, by height, HHH.Length LLL set using a uniform probability distribution random number generator with 3≤L(m)≤83 \\le L (m) \\le 83≤L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7m2.7 m2.7m and standard deviation of 0.8m0.8 m0.8m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7m217.7 m^217.7m2 and standard deviation of 5.5m25.5 m^25.5m2. "},{"title":"Room Materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The receiver​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2m1.2 m1.2m (sitting) or 1.6m1.6 m1.6m (standing). The receiver is positioned so as to be roughly facing the target talker. That is to say, within ±30\\pm 30±30 degrees of target. The angle = 7.5n7.5n7.5n where nnn is an integer and ∣n∣≤4|n| \\le 4∣n∣≤4. "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. "},{"title":"The interferer​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#the-interferer","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ "},{"title":"Timing​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#timing","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"Signal-to-Noise Ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#signal-to-noise-ratio-snr","content":" The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The better ear SNR, here termed BE_SNR, which models the better ear effect in binaural listening, is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the interferer that overlaps with the target (without padding) , i‘, and the target (without padding), t‘, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i‘ and t’ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The whole interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050];Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]; Figure 4, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec1/data/cec1_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_dates","content":"Important Dates 16th November 2021: Launch of challenge, release of data.23rd November 2021: Webinar to introduce the challenge 15:00-17:00 UK time.1st March 2022: Release of evaluation data.21st March 2022: Submission deadline. All entrants submit their predictions plus a draft of their technical report. Scores will be returned with 24 hours of submission.28th March 2022: Deadline for Interspeech paper submission.25th April 2022: Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop.29th June 2022: Clarity Prediction Challenge 2022 workshop.Sept 18-22, 2022: Interspeech 2022 Special Session.","keywords":""},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_scenario","content":"","keywords":""},{"title":"Brief overview of random scenario generation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#brief-overview-of-random-scenario-generation","content":" The scenarios are for: Small rooms that have low to moderate reverberation with randomized dimensions and locations of materials such as carpets.The locations of the listener, target and interferer are randomized.The target talker is selected from our set of 40 speakers.The target talker produces a randomly chosen 7-10 word utterance.There are two or three interferer sounds running throughout the audio. This can be a: stream of competing speech;continuous domestic noise source (e.g., a washing machine); ormusic source. The target speech source will onset about one second into the scene.The listener starts not looking at the target talker, but around the time the target speech starts, the listener rotates their head to approximately face towards the target. An example scenario is shown in Figure 1. It also defines the coordinate system and origin for the room generation. Figure 1, An example scenario with two noise interferers. "},{"title":"Room geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#room-geometry","content":" Cuboid rooms with dimensions length LLL by width WWW by height HHH.Length LLL set using a uniform probability distribution random number generator with 3<L(m)≤83 < L(m) \\le 83<L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m.Area L×WL×WL×W set using a Gaussian distribution random number generator with mean 17.7 m2^22 and standard deviation of 5.5 m2^22 "},{"title":"Room materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The listener (receiver)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-listener-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2 m (sitting) or 1.6 m (standing). "},{"title":"Head rotation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#head-rotation","content":" The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts Orientation of listener at start of the sample ~25° from facing the target (standard deviation = 5°), limited to +-2 standard deviations.Start of rotation is between -0.635 s to 0.865s (rectangular probability)The rotation lasts for 200 ms (standard deviation =10 ms)Orientation after rotation is 0-10° (random with rectangular probability distribution). "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. The target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution). "},{"title":"The interferers​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#the-interferers","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ The interferers are present over the whole mixed sound file. "},{"title":"Signal-to-noise ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#signal-to-noise-ratio-snr","content":" The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the summed interferers that overlaps with the target (without padding), i′i'i′, and the target (without padding), t′t't′, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i′i'i′ and t′t't′ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The summed interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The frequency response is shown in Figure 2. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001] Figure 2, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cec2/data/cec2_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"Download","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_download","content":"Download The following challenge data are available for download: The challenge training data is available for download as a single 13 GB file, clarity_CPC1_data.v1_1.tgzThe evaluation data in now available (1st March) for download as a single 6 GB file, clarity_CPC1_data.test.v1.tgz. The evaluation data should be untarred into the same root as the training data. The Github repository containing the baseline code is here. The repository contains code for CPC1 and also for the earlier enhancement challenge CEC1. You will find all the necessary instructions for installing the data and setting up the baseline system: i.e. running the MSBG hearing loss model and MBSTOI intelligibility prediction stage. We will be making a further small release in early December to specify the final evaluation metrics that we will be using to rank entries. info The Challenge is now closed but the data is still available for anyone to use. If using the data please cite the following paper Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, “The 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022.","keywords":""},{"title":"Listening Tests","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_listening_tests","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#overview","content":" The listeners will be provided with a USB stereo headset to complete the listening experiment. The experiment will be run by our “Listen@Home” web software running on either the participant’s own computer or a tablet we supply. The software plays each sentence once, then the participant speaks aloud what they think was said by the target talker. Their response is recorded by the headset’s microphone for offline scoring. We ask that the participant uses a quiet room for the experiment. Intelligibility will be evaluated as the number of words identified correctly in the sentence. Our plan is that each listener will undertake a few hours of listening and evaluate sentences from every entrant. We will use a combinatorial design to equate this as far as possible. Should a listener drop out from the panel, we will endeavour to replace them with someone with a similar hearing loss, but should that prove impractical we will reduce the size of the panel, and inform entrants which listener has withdrawn. "},{"title":"Listen@Home hardware​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#listenhome-hardware","content":" We will be using Sennheiser PC-8 headsets to play the sounds to our participants. We will allow participants to set the volume so that the sounds are not so loud to be uncomfortable. Without loudness-recruitment measures for our listeners, we cannot be sure just what loudnesses every participant will hear, so we need to allow them to make the choice here. We have measurements of the output capability of a system in the laboratory: A 1 kHz pure tone set to be the most powerful it can be (i.e., an amplitude range of +/-1 = RMS amplitude of 0.707, and the volume controls at 100%) gave 99 dB(A) SPL on the PC-8 headphones.An ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3, gave 90 dB(A) at the same volume level. With this RMS, the noise had 0.1% of its samples clipped at +/- 1. Due to the above capabilities of the reproduction equipment, in the submitted signals, 0 dB FS should correspond to 100 dB SPL. We will also require the signals to be provided as 16-bit WAV files with a 32 kHz sampling rate. We will play the signals as is using an HTML/PHP audio player coded on a webpage. The responsibility for the final signal level is therefore yours. It’s worth bearing in mind that should your signals overall seem too loud to be comfortable to a participant, they may well turn down the volume themselves. "},{"title":"References​","type":1,"pageTitle":"Listening Tests","url":"docs/cec2/taking_part/cec2_listening_tests#references","content":" ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"CEC2 FAQ","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"CEC2 FAQ","url":"docs/cec2/taking_part/cec2_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/cpc1/software/cpc1_baseline","content":"Baseline System Figure 1 is a simplified schematic of the baseline system, where not all signal paths are shown. A scene generator (blue box) creates the speech in noise (SPIN) that the hearing aid model then enhances (yellow box). This enhancement is individualised for each listener; hence, there is also a system to select a random listener (white ellipse) with a particular set of characteristics (e.g., audiograms). The SPIN that has been improved by the hearing aid is then passed to the prediction stage (orange box). This comprises two models: a hearing loss model, anda binaural speech intelligibility model. This prediction stage (orange box) is what we want you to improve on in this challenge. Figure 1 Simplified overview of the baseline. You are free to choose which parts of the baseline you use and reconfigure the system as you see fit. You can use our hearing loss model as part of your entry, or produce a single model that combines the hearing loss and speech intelligibility models. For an introduction to elements of the prediction model, please see our FAQ, which includes an overview of Speech intelligibility, andHearing loss and what hearing aids do. For the prediction challenge, most examples of the improved SPIN shown in the centre of the diagram come from hearing aid models created by the entrants to the first Enhancement Challenge. Therefore, most audio signals in the prediction challenge data were not processed by the baseline hearing aid model. More details of the different parts of the baseline appear on the software page. See the following sections: Scene GeneratorHearing aid modelHearing loss modelSpeech intelligibility model Download baseline software and data.","keywords":""},{"title":"The 1st Clarity Prediction Challenge","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_intro","content":"","keywords":""},{"title":"Key dates (updated 14/01/22)​","type":1,"pageTitle":"The 1st Clarity Prediction Challenge","url":"docs/cpc1/cpc1_intro#key-dates-updated-140122","content":" 16th November 2021: Launch of challenge, release of data.23rd November 2021: Webinar to introduce the challenge 15:00-17:00 UK time.1st March 2022: Release of evaluation data.21st March 2022: Submission deadline. All entrants submit their predictions plus a draft of their technical report (details below). Scores will be returned with 24 hours of submission.28th March 2022: Deadline for Interspeech paper submission.25th April 2022: Deadline by which all entrants must submit two page technical reports to Clarity Prediction Challenge 2022 workshop.29th June 2022: Clarity Prediction Challenge 2022 workshop.Sept 18-22, 2022: Interspeech 2022 Special Session. "},{"title":"More details​","type":1,"pageTitle":"The 1st Clarity Prediction Challenge","url":"docs/cpc1/cpc1_intro#more-details","content":" Scenario - a description of the listening scenario and how it has been simulated. Baseline System - a description of the baseline software model. Data - the data that can be used to train and evaluate your system during development. Software - the software tools that we are providing to help you build and evaluate a challenge entry. Challenge Rules - the rules to which all challenge entries must adhere. Submission - information about how to prepare your submission. Prizes - information about our prizes. Download - where to go to download the software and challenge data. Find a team - if you'd like to find collaborators to help you compete. FAQ - an extensive FAQ answering key questions and providing background knowledge to help you compete. "},{"title":"CEC2 Data","type":0,"sectionRef":"#","url":"docs/cec2/data/cec2_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#a-training-development-evaluation-data","content":" The dataset of 10,000 scenes is split into three: Training (train).Development (dev).Evaluation (eval). Uses of the data: You should not use the development or evaluation data set for training.The system submitted should be chosen on the evidence provided by the development set.The final listening and ranking will be performed with the (held-out) evaluation set.For more information on augmenting and supplementing the training data, please see the rules.The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b-the-scene-dataset","content":" The complete dataset is composed split into the following sets: Training (6000 scenes, 24 speakers);Development (2500 scenes, 10 speakers);Evaluation (1500 scenes, 6 speakers). Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers. The training, development and evaluation sets are disjoint with respect to the target speakers. The three sets are balanced for the gender of the target talker. High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on scene generation for more details. Time-domain acoustic signals are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files and ac files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials. "},{"title":"B.1 Training data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears).The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate HOA-IRs and downmixed;The interferers convolved with the appropriate HOA-IRs and downmixed;The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid) The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (‘target_anechoic’). For use as a reference when computing HASPI scores.Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files.A signal describing the head rotation (i.e. azimuthal angle at each sample) "},{"title":"B.2 Development data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b2-development-data","content":" This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set) Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended. Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section B.3). When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below). "},{"title":"B.3 Evaluation data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#b3-evaluation-data","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)Speaker adaptation sentence - 4 clean utterances for each target speaker. One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities: The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture.The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics. These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking. "},{"title":"C Listener data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them. The same types of data are available for training, development and evaluation. A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English. The quantification of the listeners’ hearing is done with: Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound.Results from the DTT (digit-triplet test, also known as a triple digit test)​ The audiogram is the standard clinical measurement of hearing ability. It’s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., British Society of Audiology Recommended Procedure. Typically it’s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. CAMFIT, NAL-NL2 or DSL . Note that the scale of an audiogram is in “dB HL” = “dB Hearing Level”. This is not dB SPL; instead, it’s relative to an international standard such that 0-dB is “normal hearing” at every frequency. For background see Why the Audiogram Is Upside-down | The Hearing Review and The Quest for Audiometric Zero | The Hearing Review The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al.'s high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations used in filenames​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d1-abbreviations-used-in-filenames","content":" The following abbreviations are used consistently throughout the filenames and references in the metadata. R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d2-general","content":" Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones.0 dB FS in the audio signals corresponds to 100 dB SPL.Metadata will be stored in JSON or csv format as appropriate with the exception of Room descriptions are stored as RAVEN project ‘rpf’ configuration files and ‘ac’ files. (However, key details are reflected in the scene.json files) Signals are saved within the Python code as 32-bit floating point by default.Output signals for the listening tests will be required to be in 16-bit format. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was given to the talkers to say.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d4-source-audio-files","content":" Wav files containing the original source materials. Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav<Scene ID>_interferer_<Channel ID>.wav<Scene ID>_mixed_<Channel ID>.wav<Scene ID>_target_anechoic.wav - at hearing device front microphone<Scene ID>_hr.wav - head rotation signal Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone The anechoic signal is the signal that will be used as the referernce in the HASPI evaluation. The head rotation signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured. "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d6-enhanced-signals","content":" The signals that are output by the baseline enhancement (hearing aid) model. <Scene ID>_<Listener ID>_HA-output.wav #HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. We are no longer providing the script for post-processing signals in preparation for the listener panel. "},{"title":"D.7 Room metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d7-room-metadata","content":" JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene. rooms.json [ { "name": "R00001", // ID of room linking to RAVEN rpf and ac files "dimensions": "6.9933x3x3", // Room dimensions in metres "target": { // # target positions (x,y,z) and view vectors (look directions, x,y,z) "position": [-0.3, 2.4, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "listener": { "position": [-0.1, 5.2, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "interferers": [ { "position": [0.4, 4.0, 1.2], }, { // # etc, up to three interferers } ], }, ... ] "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d8-scene-metadata","content":" JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section D.7) plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings. scenes.json [ { "scene": "S00001", // the unique scene ID "room":: "R00001", // ID of room linking to rooms.json "target": { "name": "T005_JYD_04274", // target speaker code and BNCid "time_start": 107210, // start time of target in samples "time_end": 217019 // end time of target in samples }, "listener": { "rotation": [ // Defines the head motion - list of time, direction pairs { "sample": 88200, "angle": 30 // Azimuth angle in degrees }, { "sample": 176400, "angle”: 50 } ], "hrir_filename": ["VP_N4-ED", "VP_N4-BTE_fr", "VP_N4-BTE_mid", "VP_N4-BTE_rear"] // HRIR filename for each channel to generate }, "interferers": [ { "position": 1, // Index of interferer position (See rooms.json) "time_start": 0, // time of interferer onset in samples "time_end": 261119, // time of interferer offset in samples "name": "track_1353255", // interferer name "type": "music", // interferer type: speech, noise or music "offset": 4076256 // index into interferer file at which to extract sample }, { // etc, up to three interferers } ], "dataset": "train", // the dataset to which the scene belongs: train, dev or eval "duration": 261119, // total duration of scene in samples "SNR": 6.89 // targe SNR for the scene }, ... ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room. The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section D.9). Noise interferers are labelled with a type “music”, “noise” or “speech” and then have a unique name identifying the file. For speech: <ACCENT_CODE>_<SPEAKER_ID> where ACCENT_CODE is a three letter code identify the accent region and gender of the speaker and SPEAKER_ID is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK midlands accented female, speaker 02484. The speech comes from Demirshan et al. [1] which provides more details.For noise: CIN_<NOISE_TYPE>_<NOISE_ID> where NOISE_TYPE is one of dishwasher, fan, hairdryer, kettle, microwave, vacuum (vacuum cleaner) or washing (washing machine) and NOISE_ID is a unique 3-digit code for the sample.For music: track_<TRACK_ID> where TRACK_ID is unique 7-digit track identifier taken from the MTG Jamendo database. [2] Given the type and name, further interferer metadata can be found in the files masker_speech_list.json, masker_noise_list.json and masker_music_list.json which are distributed with the challenge. "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d9-listener-metadata","content":" Audiogram data is stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ … ], }, "L0002": { ... }, ... } Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS "},{"title":"D.10 Scene-Listener map​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#d10-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003", "L0005", "L0007"], ... } "},{"title":"References​","type":1,"pageTitle":"CEC2 Data","url":"docs/cec2/data/cec2_data#references","content":" Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, Avialable OnlineBogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", Available Online "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/cpc1/software/cpc1_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#a-scene-generator","content":" The scene generator is fully open-source python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, BRIRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Baseline hearing aid processor​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#b-baseline-hearing-aid-processor","content":" The baseline hearing aid processor is based on openMHA [1] but with a Python wrapper. The python code configures openMHA with a Camfit compressive fitting [2] for a specific listener’s audiogram. This configuration of openMHA includes multiband dynamic compression, non-adaptive differential processing and a softclip plugin. The intention was to produce a basic hearing aid without various aspects of signal processing that are common in high-end hearing aids, but tend to be implemented in proprietary forms so cannot be replicated exactly. The main inputs and outputs for the processor are as follows: Inputs: Mixed scene signals for each hearing aid channel, a listener ID drawn from scene-listener pairs identified in ‘scenes_listeners.json’ and an entry in the listener metadata json file ‘listeners.json’ for that IDOutputs: The stereo hearing aid output signal, <scene>_<listener>_HA-output.wav "},{"title":"C. Hearing Loss model​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#c-hearing-loss-model","content":" Open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge (e.g., [3]). Inputs: A stereo wav audio signal, e.g., the output of the baseline hearing aid processor, and a set of audiograms (both L and R ears).Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"D. Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#d-speech-intelligibility-model","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI; [4]). This is an experimental baseline tool that is level-independent. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/cpc1/software/cpc1_software#references","content":" Kayser, H., Herzke, T., Maanen, P., Pavlovic, C. and Hohmann, V., 2019. Open Master Hearing Aid (openMHA): An integrated platform for hearing aid research. Journal of the Acoustical Society of America, 146(4), pp. 2879-2879.Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"Registration","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_registration","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Registration","url":"docs/cpc1/taking_part/cpc1_registration#registration","content":" Please use this Google form to register. Please submit one form per team, i.e., providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. Please register early to help us organise the challenge. "},{"title":"Google group​","type":1,"pageTitle":"Registration","url":"docs/cpc1/taking_part/cpc1_registration#google-group","content":" If you haven't done so already, please sign up to Clarity's Google group to keep up to date with the challenges. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cpc1/cpc1_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cpc1/cpc1_results#prizes","content":" The Hearing Industry Research Consortium prizes for best system were awarded as follows: 1st place: System E33, Zezario et al, MBI-Net: A Non-Intrusive Multi-Branched Speech Intelligibility Prediction Model for Hearing Aids for best performance for a non-intrusive system, 2nd place: System E30, Huckvale et al, ELO-SPHERES Intelligibility Prediction Model for the Clarity Prediction Challenge 2022 for best performance of an intrusive system, 3rd place: System E019, Röttges et al., Speech Intelligibility Prediction for Hearing-Impaired Listeners with the bBSIM-STI Model for best performance in the open-set track The Hearing Industry Research Consortium prizes for best student contribution were awarded as follows: 1st place: Ryandhimas Zezario from the National Taiwan University, 2nd place: Franklin Yohan Alvarez Cardinale from Medizinische Hochschule Hannover, Germany 3rd place: Jana Rossbach from Carl von Ossietzky University, Oldenburg, Germany. Congratulations to the winners! (Note, systems E29 and E32 had links to the organizers and so were not eligible for prizes). "},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cpc1/taking_part/cpc1_prizes#the-team-prize","content":" There will be separate prizes for the top contributions by students and non-students.There will be a separate prize for the best performing non-intrusive model.Students eligible for the prize are expected to have made a significant contribution and be first author on the workshop paper.Team prizes have been made available by the generosity of the Hearing Industry Research Consortium. General prize 1st Place $1000 2nd Place $500 3rd Place $250 Student prize 1st Place $1000 2nd Place $500 3rd Place $250 info The 1st Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the Clarity-2022 Workshop website. "},{"title":"Contact Us","type":0,"sectionRef":"#","url":"docs/contact","content":"","keywords":""},{"title":"Send us an email​","type":1,"pageTitle":"Contact Us","url":"docs/contact#send-us-an-email","content":" You can contact the Clarity Team by email at claritychallengecontact@gmail.com "},{"title":"Join the Google group​","type":1,"pageTitle":"Contact Us","url":"docs/contact#join-the-google-group","content":" If you wish to stay updated with Clarity Challenges please sign up the Clarity Challenge’s Google group "},{"title":"Rules","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#teams","content":" Teams must have registered and nominated a contact person.Teams can be from one or more institutions.Teams can comprise up to 10 persons.The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system(s)/model(s) and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.If a group of people submits multiple entries, they cannot win more than one prize in a given category.All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced. "},{"title":"Intellectual property​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"What information can I use?​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#training-and-development","content":" For Track 1 (closed-set), teams should use the signals and listener responses provided in the CPC1.train.json file.Track 2 (open-set), teams should use the signals and listener responses provided in the smaller CPC1.train_indep.json. In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The FAQ gives links to some models that might be used for this. Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#evaluation","content":" The only data that can be used by the prediction model(s) during evaluation are The output of the hearing aid processor/system.The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata.The prompt for the utterances (the text the actors were given to read) If you use text from the speech prompts as part of evaluating the systems, we will classify that as an intrusive method for the purpose of awarding prizes. "},{"title":"Baseline models and computational restrictions​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#baseline-models-and-computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.There is no limit on computational cost.Models can be non-causal. "},{"title":"What sort of model do I create?​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#what-sort-of-model-do-i-create","content":" You can create either a single prediction model that calculates speech intelligibility given a listener's hearing characteristics (that is, the metadata provided), or you can submit separate models of hearing loss and speech intelligibility.You should report the speech intelligibility for the whole sentence for each audio sample/listener combination. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#submitting-multiple-entries","content":" If you wish to submit multiple entries, All systems/models must be submitted for evaluation.Your systems must have significant differences in their approach.You must register multiple teams, submitting each entry as a different team.In your documentation, you must make it clear how the submissions differ. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"Rules","url":"docs/cpc1/taking_part/cpc1_rules#evaluation-of-systems","content":" Entries will be ranked according to their performance in predicting measured intelligibility scores. "},{"title":"Baseline system","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_baseline","content":"","keywords":""},{"title":"References​","type":1,"pageTitle":"Baseline system","url":"docs/cpc2/cpc2_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (haspi) version 2. Speech Communication, 131, pp.35-46. "},{"title":"Important Dates","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_dates","content":"Important Dates All dates are to be intended anywhere on earth time (AoE). 1st March 2023: Launch of challenge, release of data.1st July 2023: Release of evaluation data and opening of submission window.31st July 2023: Submission deadline. All entrants must have submitted their predictions plus a draft of their technical report. Scores will be returned to entrants within 24 hours of submission. 19th August 2023: Clarity 2023 workshop.19th September 2023: Deadline for submission of finalised Workshop papers Please note that while workshop attendance is not a pre-requisite for participation in the challenge, we strongly encourage all entrants to attend the workshop to present their work.","keywords":""},{"title":"CEC2 Rules","type":0,"sectionRef":"#","url":"docs/cec2/taking_part/cec2_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions.The organisers may enter the challenge themselves but will not be eligible to win prizes. "},{"title":"Transparency​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Anonymous entries are allowed but will not be eligible for prizes.Teams may reserve the right to be referred to using anonymous code names in the published rank ordering. "},{"title":"What information can I use?​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#training-and-development","content":" There is no limit on the amount of training data that can be generated using our tools and training data sets. Teams can also use their own data for training or expand the training data through simple automated modifications. However, teams that do this must make a second submission using only the official audio files and signal generation tool. Any audio or metadata can be used during training and development, but during evaluation, the proposed simulated hearing aid or Enhancement Processor will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferers for each hearing aid microphone).The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results).The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.)The head-rotation signal (but if used, a version of the system that does not use it should also be prepared for comparison.) "},{"title":"Computational restrictions​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#computational-restrictions","content":" Teams may choose to use all, some or none of the parts of the baseline model.Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#submitting-multiple-entries","content":" You can submit two entries, where one is optimised for HASPI and the other for listening tests if you wish. In this case: Both systems must be submitted for HASPI evaluation.You must register two teams, submitting each entry as a different team.In your documentation, you must make it clear which has been optimised for listening tests and the relationship between the two entries.head-rotation: if the head-rotation signal is used then a second entry must be submitted that does not use it and allows the benefit to be measured. We will assume that if only one of these systems is to go forward to listening tests, your preference is to use the one optimised for listening tests. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#evaluation-of-systems","content":" "},{"title":"Stage 1: Objective evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#stage-1-objective-evaluation","content":" Entries will be ranked according to average HASPI score across all signals in the evaluation dataset. We will use the HASPI implementation in the baseline system. "},{"title":"Stage 2: Listening test evaluation​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#stage-2-listening-test-evaluation","content":" There is a limit on how many systems can be evaluated by the listener panel.A maximum of two entries can go through to the listener panel from any individual entrant. Furthermore, a second will only be allowed if it is judged by us to use significantly different signal processing approaches.We will choose which will go to the listener panel based on The top N scored using the objective metric HASPI.A sample of M others that use contrasting and promising approaches. "},{"title":"Intellectual property​","type":1,"pageTitle":"CEC2 Rules","url":"docs/cec2/taking_part/cec2_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"Obtaining the data","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_download","content":"Obtaining the data The following challenge data are available for download: The challenge data is available for download as a single 11 GB file, clarity_CPC2_data.v1_1.tgz.The evaluation data is now available for download as a single 478 MB file, clarity_CPC2_data.test.v1_0.tgz. The evaluation data should be untarred into the same root as the training data. The Github repository containing the baseline code is here. The repository contains code for CPC2 and also for the earlier enhancement and prediction challenges, i.e., CEC1, CEC2 and CPC1. You will find all the necessary instructions for installing the data and running the baseline system.","keywords":""},{"title":"The 2nd Clarity Prediction Challenge","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_intro","content":"","keywords":""},{"title":"Short Description​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#short-description","content":" The task involves estimating the intelligibility of speech-in-noise signals that have been processed by hearing aid algorithms and presented to listeners with hearing loss. Each signal contains a short sentence that the listeners were asked to repeat. The system you build needs to be able to predict how many of the words were recognised correctly by the listeners. It is not expected that systems can do this accurately on a per sentence basis, but rather we will rank systems on this basis of how well they perform over a large evaluation set, i.e., which system produces the lowest average estimation error. The hearing aid signals being assessed vary widely in quality. Examples of good, fair and poor signals are provided below. Your prediction algorithm needs to be able to cope with this variation. Good\tFair\tPoor Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. Your browser does not support the audio element. "},{"title":"The data​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#the-data","content":" You will be provided with a set of training data which you can use to develop your systems. This data consists of Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The corresponding clean reference signals (the original speech);Characteristics of the listeners (pure tone audiograms, etc);The measured speech intelligibility scores from listening tests, where the listener was asked to say what they heard after listening to the hearing aid processed signal. For full details of the data see the Data page. "},{"title":"The task​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#the-task","content":" You will be provided with an evaluation set containing Audio produced by a variety of (simulated) hearing aids for speech-in-noise;The audiogram of a listener;The clean reference signal (the original speech). Your task will be to produce a score (0.0 to 1.0), which should predict the proportion of words in the reference signal that the listener would be able to repeat correctly after listening to the hearing aid processed signal. We will be considering two types of system: intrusive and non-intrusive. Intrusive systems (also known as double-ended) are those that require a clean speech reference, and non-intrusive systems (also known as single-ended) are those that use the hearing aid output alone. Intrusive and non-intrusive systems will be separately ranked according to the RMSE between their predictions and the true values. To help you get started we have provided a baseline system that uses the HASPI metric to predict the speech intelligibility score. Details of this system are available on the Baseline page. For full details of the task see the rules page. "},{"title":"Registering and submitting​","type":1,"pageTitle":"The 2nd Clarity Prediction Challenge","url":"docs/cpc2/cpc2_intro#registering-and-submitting","content":" To take part in the challenge you will need to register your team and download the data. Entrants will have until 31st July to complete their submissions. Full instructions for submission are available on the Submission page. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_results","content":"","keywords":""},{"title":"Prizes​","type":1,"pageTitle":"Results","url":"docs/cpc2/cpc2_results#prizes","content":" The Hearing Industry Research Consortium best system prizes were awarded as follows: 1st place: Cuervo and Marxer, Temporal-heirarchical features from noise-robust speech foundation models for non-intrusive intelligibility prediction 2nd place: Mogridge, Close, Sutherland, Goetze and Ragni, Pre-training intermediate ASR features and Human memory simulation for non-intrusive speech intelligibility prediction in the Clarity Prediction Challenge 2 (Note, although 1st and 2nd place systems had very similar RMSE scores, a paired t-test showed that the difference was highly significant). Congratulations to the winners! "},{"title":"FAQ","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"FAQ","url":"docs/cpc1/taking_part/cpc1_faq#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"Data Specification","type":0,"sectionRef":"#","url":"docs/cpc2/cpc2_data","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#overview","content":" The training data essentially consists of signals and corresponding listener responses that you can use to train a prediction model. To maximise the value of the data we have imposed a cross-validation evaluation design: The training data has been split into three partitions, train.1, train.2 and train.3 which are paired with three disjoint evaluation partitions eval.1, eval.2 and eval.3 which will be released. You are asked to train three versions of your final system, i.e., one for each training data subset. This will ensure that we can evaluate your system on unseen listeners and hearing aid systems. Note, some signals and responses come from CEC1 and some from CEC2. CEC1 used simple scenes with a single interferer; CEC2 had multiple interferers. The evaluation data will only use CEC2 scenes. "},{"title":"The hearing aid output signals​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-hearing-aid-output-signals","content":" The hearing aid output signals are stored under clarity_data/HA_output and separated into three separate directories, train.1, train.2 and train.3. Each of these directories contains two subdirectories, CEC1 and CEC2, which contain the hearing aid output signals from the CEC1 and CEC2 datasets respectively. The signals are stored in 16-bit stereo WAV format, with a sampling rate of 32 kHz. The signals are named according to the following convention: <SCENE_ID>_<LISTENER_ID>_<SYSTEM_ID>.wav # e.g., S09463_L0242_E009.wav Where <SCENE_ID> is the scene identifier, <LISTENER_ID> is the listener identifier and <SYSTEM_ID> is the hearing aid system identifier. "},{"title":"The scene reference signals​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-scene-reference-signals","content":" The target reference signals and hearing aid input signals are stored under clarity_data/scenes and separated into two separate directories, CEC1 and CEC2, which contain the target reference signals from the CEC1 and CEC2 datasets respectively. (Note, data for the three training set partitions is stored in the same directory.) There are a set of stereo audio files for each scene, as follows: <SCENE_ID>_target_ref.wav # The target reference signal for the intrusiveness intelligibility prediction task <SCENE_ID>_target_anechoic.wav # The anechoic speech target signal <SCENE_ID>_target_<CHANNEL>.wav # The target speech signal for the scene <SCENE_ID>_interferer_<CHANNEL>.wav # The interfering noise for the scene <SCENE_ID>_mixed_<CHANNEL>.wav # The mixed target and interfering noise. where <SCENE_ID> is the scene identifier and <CHANNEL> can be either CH0, CH1, CH2 or CH3. The channels CH1, CH2 and CH3 are the front, middle and rear hearing aid microphones respectively (each is stereo pair). CH0 is the eardrum signal, i.e., as would be received by the listener's ear canal. Of these signals, the following is the most important: <SCENE_ID>_target_ref.wavThis is the signal that should be used as the reference for your intrusive intelligibility prediction model. Note, this is the only signal that will be available in the evaluation data. It is a non-reverberant version of the target signal aligned with the target component of the mixed signal received by the hearing aid. It has been scaled to have the same energy as the target component of the mixed signal received by the hearing aid. The remaining hearing aid input signals are provided for completeness <SCENE_ID>_mixed_<CHANNEL>.wav The noisy speech signals that were received by the hearing aid, i.e. the signals that were processed to produce the HA output signals.<SCENE_ID>_target_<CHANNEL>.wav The target speech component of the mixed signals that were received by the hearing aid.<SCENE_ID>_interferer_<CHANNEL>.wav The interfering noise component of the mixed signals that were received by the hearing aid.<SCENE_ID>_target_anechoic.wav The anechoic target speech signal (i.e., same as the target reference signal but without the correct scaling). It is not anticipated that you will necessarily need these signals for training prediction models but they have been included to help participants gain a better understanding of the data. "},{"title":"The metadata​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-metadata","content":" The metadata directory (clarity_data/metadata) stores the listener responses to the signals, the listener characteristics and metadata related to each of the scenes (e.g., interferer types, input SNR, etc.). You will find the following JSON format files, CEC1.train.1.json, CEC2.train.1.json CEC1.train.2.json, CEC2.train.2.json CEC1.train.3.json, CEC2.train.3.json listeners.json scenes.CEC1.json, scenes.CEC2.json The contents of these files are as follows. "},{"title":"The listener responses (CECx.train.x.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-listener-responses-cecxtrainxjson","content":" The CEC1.train.x.json and CEC2.train.x.json files contains a list of dictionaries, each describing a listener response to a signal. The fields are as follows: CEC<x>.train.<y>.json [ { "prompt": "i don't want us to apportion blame she said", "scene": "S08547", "n_words": 9, "hits": 4, "listener": "L0239", "system": "E001", "correctness": 44.4444444444, "response": "i don't want to have to report he said", "volume": 56, "signal": "S08547_L0239_E001" }, // ... etc ] In the above, signal identifies the hearing aid output signal that you will find in the the HA_outputs\\train.1\\CEC1 or HA_outputs\\train.1\\CEC2 directorieslistener is the ID of the listener who provided the response. Using this you can look up the listener's audiogram in the listeners.json file.correctness is the percentage of words that the listener correctly identified. This is the number that you are being asked to predict.volume is the value of the volume control on the hearing aid that the listener used to listen to the signal. This is on a scale of 0 to 100 and was set by default to 50 but listeners were free to adjust it at the start of each session to achieve a comfortable listening level. "},{"title":"The listener characteristics (listeners.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-listener-characteristics-listenersjson","content":" The listeners.json provides the pure tone audiogram of the left and right ear of each listener. This is stored as a dictionary with the listener ID as the key to facilitate easy look-up. For each listener the audiogram is stored as a list of frequencies and the corresponding list of levels for the left and right ear. The frequencies are in Hz and the levels are in dB HL. listeners.json { "L0200": { "name": "L0200", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [35, 30, 25, 50, 55, 65, 70, 65], "audiogram_levels_r": [45, 40, 35, 60, 65, 75, 80, 75], }, // ... etc } Note, listener audiograms will also be provided in the evaluation data, however, the listeners in the evaluation sets will not overlap with listeners in the corresponding training sets, i.e., your predictions systems are expected to be able generalise to new listeners. "},{"title":"The scene metadata (scenes.CECx.json)​","type":1,"pageTitle":"Data Specification","url":"docs/cpc2/cpc2_data#the-scene-metadata-scenescecxjson","content":" The scene metadata contains information about the scene, the target and interfering noise signals, and the SNR of the mixed signal, etc. The data will not be available for the evaluation signals and is being provided here for context and to help participants gain an understanding of the signals. For a complete description of the scene metadata please see the documentation for the CEC1 and CEC2 challenges. The scenes.CEC1.json has the format described here, and the scenes.CEC2.json has the format described here. "},{"title":"Submission","type":0,"sectionRef":"#","url":"docs/cpc1/taking_part/cpc1_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#registration","content":" Teams are required to register to help us organise the challenge. Registered teams will be assigned a unique team ID. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems. The evaluation data is available for download here clarity_CPC1_data.test.v1.tgz. See the download page for more details. Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours for of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results. "},{"title":"What do I need to submit?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#what-do-i-need-to-submit","content":" All teams must submit Their predicted intelligibility scoresAn Interspeech paper describing their work (encouraged)A two page technical report (mandatory) "},{"title":"The predicted intellgibility scores​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#the-predicted-intellgibility-scores","content":" You must submit your predicted intelligibility scores for the signals provided. The predictions should be sent in CSV format files with two columns: signal_ID, intelligibility_score Where the signal_ID is the unique signal identifier used for the wav file name (e.g., S08510_L0239_E001) and intelligibility_score is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., for 0 to 100). Your CSV files should be named as follows CPC1_<TEAM_ID>.test.csv and CPC1_<TEAM_ID>.test_indep.csv for closed set and open set evaluations respectively, where <TEAM_ID> is your individual team ID, e.g. 'E001'. The files should be sent as email attachments to the email address: claritychallengecontact@gmail.com Please use "CPC1 Submission <TEAM_ID>" as the subject line. We also encourage you to submit your prediction model(s) code. info All registered teams will be emailed with their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline. "},{"title":"Interspeech paper submission​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#interspeech-paper-submission","content":" All teams are strongly encouraged to submit a paper describing their work to the Interspeech 2022 Special Session "Speech Intelligibility Prediction for Hearing-Impaired Listeners". Interspeech submission instructions are here https://interspeech2022.org/forauthor/submissions.php The Interspeech papers need to be initially submitted by March 21st (title and abstract), with the full paper due on March 28th. "},{"title":"The technical report​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#the-technical-report","content":" The two page technical report must be submitted as a paper to the Clarity-CPC1-2022 Workshop. Deadline 25th April 2022. An author kit and submission instructions will be made available. A draft of the report needs to be submitted along with your predictions by 21st March. The draft needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates here. Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules. Your report should cite the following document, which provides an overview of the challenge and the baseline system: Jon Barker and Michael Akeroyd and Trevor J. Cox and John F. Culling and Jennifer Firth and Simone Graetzer and Holly Griffiths and Lara Harris and Graham Naylor and Zuzanna Podwinska and Eszter Porter and Rhoddy Viveros Munoz, “The 1st Clarity Prediction Challenge: A machine learning challenge for hearing aid intelligibility prediction,” in Proceedings of the Annual Conference of the International Speech Communication Association, INTERSPEECH 2022, Incheon, South Korea, 2022. The document can be accessed here. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"Submission","url":"docs/cpc1/taking_part/cpc1_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"CPC2 Registration","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_registration","content":"","keywords":""},{"title":"Google group​","type":1,"pageTitle":"CPC2 Registration","url":"docs/cpc2/taking_part/cpc2_registration#google-group","content":" If you haven't done so already, please sign up to Clarity's Google group to keep up to date with the challenges. "},{"title":"ICASSP 2023 More ecologically-valid eval set","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_new_evaluation","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#overview","content":" This more ecologically-valid eval set (eval2) has been designed to answer the following research question: Can systems trained on simulated data generalise to more ecologically-valid measurement data? Recordings were carried in a real room using live talkers.The talkers were recorded on both a close microphone and also a 1st-order ambisonic microphone at the listener position. Head rotations are done using the spherical harmonic representation of the sound.HRTFs are applied to get the hearing-aid microphone signals, as for the simulated datasets. The talkers were recorded in noise-free conditions.Noise, music and speech interferers were played from loudspeaker and recorded on the ambisonic microphone.The target talker and intereferer are then mixed to create a scene with a desired SNR.The random positions of the sources and receivers were achieved using the same limitations as applied to the simulated set (e.g. target talker and listener at least 1m apart) Differences between simulated and ecologically-valid datasets: Talkers speaking and behaving different when asked to talk to a distant microphone in a real room.Real room acoustic altering sound instead of simulation using geometric room acoustic model.Directivity of interferers not omni-directional.Transducer noise on the distant ambisonic microphone.Measurements had lower order Ambisonics than used in the simulations. "},{"title":"Environment​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#environment","content":" Recordings were done in the Acoustics Research Centre's listening room at the University of Salford. Mid-frequency reverberation time: 0.27sRoom dimensions: 6.6m × 5.8m × 2.8mBackground noise: 5.7 dBA Figure 1. The listening room (photo not from evaluation set recording). "},{"title":"Equipment​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#equipment","content":" Close microphone: Neumann KM184 cardioidClose microphone preamp: Alice mic.amp.pak1Ambisonic microphone: Sennheiser Ambeo VRInterface: RME Fireface UFXLoudspeaker for interferer: M-audio BX8a "},{"title":"Target speech​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#target-speech","content":" A new set of 1,600 sentences generated from the British National Corpus not previously used by Clarity. These were generated using the same process as before [1]. The sentences were read live by 10 actors: 5 male and 5 female. Ages ranged from 20 to 62.Actors were standing. The talker faced the ambisonic microphone. They were told to talk to that microphone and ignore the close microphone.Recorded in noise-free conditions.Each speaker recorded 160 unique sentences, in blocks of 10 talking positions.A cardioid microphone about 50 cm from the talker recorded the reference speech for HASPI and HASQI. "},{"title":"Interferers​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#interferers","content":" Recordings reproduced by loudspeakers.Recordings of speech, noise and muisc same sources as CEC2 evaluation set.Each interferer recorded separately on the ambisonics microphone.Loudspeaker facing ambisonic microphone "},{"title":"Listener​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#listener","content":" Recordings on a 1st order ambisonics microphone.Front of ambisonic room along x-axis of room.Head rotation done virtually via spherical harmonics with the same statistics as the training set.HRTFs applied to the ambisonic recordings using a virtual loudspeaker set-up to give the signals on the hearing aid microphones. "},{"title":"Talker, noise and listener position​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#talker-noise-and-listener-position","content":" 16 different room layouts (see Figure 2) with random talker, interferer and listener positions. These positions determined using the same protocol as used for the simulation. A block of 10 sentences read for each layout.Sources and receivers at the same height (but some variation in the talker z-coordinate because of height differences in the actors). Figure 2. The 16 layouts. T talker; A ambisonic mic; N noise interferer; S speech interferer; M music interferer. "},{"title":"Publication​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#publication","content":" The target speech and interferers will be mixed to gain the desired signal to noise ratio using the same process as for the simulation set. The dataset will be available 1st February 2023. "},{"title":"Example recordings​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#example-recordings","content":" Recording of script reading by someone not used for the evaluation set. The audio starts 3-4 seconds into the recording. Close microphone: Your browser does not support the audio element. Ambisonic microphone, A-format: Front-left-up: Your browser does not support the audio element. Front-right-down: Your browser does not support the audio element. Back-left-down: Your browser does not support the audio element. Back-right-up: Your browser does not support the audio element. "},{"title":"References​","type":1,"pageTitle":"ICASSP 2023 More ecologically-valid eval set","url":"docs/icassp2023/data/icassp2023_new_evaluation#references","content":" [1] Graetzer, S., Akeroyd, M.A., Barker, J., Cox, T.J., Culling, J.F., Naylor, G., Porter, E. and Viveros-Muñoz, R., 2022. Dataset of British English speech recordings for psychoacoustics and speech processing research: The clarity speech corpus. Data in Brief, 41, p.107951. "},{"title":"CPC1 Data","type":0,"sectionRef":"#","url":"docs/cpc1/data/cpc1_data","content":"","keywords":""},{"title":"A. Training, development, evaluation data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#a-training-development-evaluation-data","content":" The dataset is split into these two subsets: training/development (train) and evaluation (eval). You are responsible for splitting the training/development dataset into data for training and development, e.g., using k-fold cross validation.The final evaluation and ranking will be performed with the (held-out) evaluation set.For more information on supplementing the training data, please see the rules, and also the FAQ. The evaluation dataset will be made available one month before the challenge submission deadline. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b-the-scene-dataset","content":" The complete dataset is composed of a large number of scenes associated with 6 talkers, 10 hearing aid systems and around 25 listeners. Each scene corresponds to a unique target utterance and a unique segment of noise from an interferer. The training/development and evaluation sets are disjoint for system and listener. Binaural Room Impulse Responses (BRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. The audio signals for the scenes are generated by convolving source signals with the BRIRs and summing. See the page on modelling the scenario for more details. Randomised room dimensions, target and interferer locations are used. RAVEN is the geometric room acoustic model used to create the BRIR. "},{"title":"B.1 Training/development data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b1-trainingdevelopment-data","content":" This contains all the information about how the signals processed by the hearing aids were created. For the prediction challenge, some of the data can be ignored (but is included because some may find it useful). Data and metadata most useful for the prediction challenge: The output of the hearing aid processor.The target convolved with the anechoic Binaural Room Impulse Response (BRIR) (channel 1) for each ear (‘target_anechoic’).The mono target and interferer signals (pre-convolution).Prompts of the utterances (what the actors were told to say)Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files. For evaluation not all of the data is available, see below. Other information also provided, click me to expand Data used to create inputs to hearing aids, etc: The target and interferer BRIRs (4 pairs: front, mid, rear and eardrum for left and right ears).Head Related Impulse Responses (HRIRs) including those corresponding to the target azimuth.For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate BRIR;The interferer convolved with the appropriate BRIR;The sum of the target and interferer convolved with the appropriate BRIRs. The BRIRs are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone; the premixed target signal convolved with the BRIR with the reflections “turned off”). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. The RAVEN project files - termed "rpf" - are specification files for the geometric room acoustic model that include a complete description of the room. "},{"title":"B.2 Evaluation scene data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#b2-evaluation-scene-data","content":" For each scene in the evaluation data only the following will be available: The output of the hearing aid processor.The target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata.The prompt for the utterances (the text the actors were given to read) "},{"title":"C Listener data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of our listening panel. The listening panel data will be split, so that the listeners in the held back evaluation data are different from those provided in the training and development data. The listening panel are experienced bilateral hearing-aid users (they use two hearing aids but the hearing loss may be asymmetrical) with an averaged hearing loss as measured by pure tone air-conduction of between 25 and about 60 dB in the better ear, with fluent speaking of (and listening to) British English. For every listener, you will be given the left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound. For some listeners you will be provided with additional characterisation of their hearing. Consequently, if you wish to exploit this additional data, you will need to deal with the missing data. See the FAQ for more on missing data. Below is a description of each measure. SSQ12 - Speech, Spatial, & Qualities of Hearing questionnaire, 12-question version​ This is a popular self-assessment questionnaire of hearing disability. Each item asks about listening situations typical of real life and asks how well a listener would do in it. The SSQ assesses ability to make successful use of one’s hearing (i.e. hearing disability, or activity limitation). This is an intermediate link between the audiological measurement of someone's hearing loss (i.e. their impairment) and a patient's assessment of how that hearing loss impacts their wider life (i.e. their handicap, or participation restriction). The 12 questions are given in table 1 of this paper and FYI a recent paper that used it is here. Responses to each question are on a scale from 0 to 10, with 0 representing "not at all" (or "jumbled"/"concentrate hard" for #11 & #12), and 10 representing "perfect" (or "not jumbled"/"no need to concentrate"). We programmed this as a visual-analog slider, which the participant could set to any position from 0 to 10. The SSQ12 data supplied are the responses to each question, from 0-10 at 1 decimal place resolution, along with the mean of all 12 questions. GHAPB - Glasgow hearing-aid benefit profile questionnaire​ This is designed to assess the efficacy and effectiveness of someone's hearing aid(s) in different scenarios. It asks respondents to consider four scenarios involving speech and to rate on a five-point scale their perceived initial (i.e. unaided) hearing disability, initial handicap, aided benefit, aided handicap, hearing aid use, and hearing aid satisfaction. The listening panel are experienced hearing-aid users, so some of the rating would be about their normal hearing aid. This paper describes the GHABP and provides some normative data. For each scenario, the participant is asked a primary question about if a situation happens to them (relatable). If they answer No, it moves onto to the next scenario.Yes, then a list of six secondary questions are asked (see figure below) If one of the secondary questions is not relatable to the participant, they're asked to respond "N/A" for not applicable. Figure 2. The GHAPB questionnaire. There are four scenarios: listening to the television when the volume is adjusted for others.Having a conversation with one person in quiet.Having a conversation on a busy street or in a shop.Having a conversation with several people in a group. In the datafile, the question numbers are coded as x.y where x is the scenario number and y the secondary question number. If the answer to primary questions is No, then all the secondary questions are coded as 0. If the answer to primary questions is Yes, then each subsequent question is scored as 0. = N/A = first option in the list (eg "no difficulty")= second= third= fourth= fifth (e.g. "cannot manage at all") There is no global score for the GHABP. The six secondary questions ask about different things and so should not be averaged across questions, though it is fairly common to average within-question across scenario. DTT (digit-triplet test, also known as a triple digit test)​ This is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al's high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations in Filenames​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d1-abbreviations-in-filenames","content":" R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d2-general","content":" Audio and BRIRs will be 44.1 kHz 32 bit wav files in either mono or stereo as appropriate.Where stereo signals are provided, the two channels represent the left and right signals of the ear or hearing aid microphones.HRIRs have a sampling rate of 48 kHz.Metadata will be stored in JSON format wherever possible.Room descriptions are stored as RAVEN project ‘rpf’ configuration files.Signals are saved within the Python code as 32-bit floating point by default. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was supposed to be spoken as presented to the readers.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Timing in audio files​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d4-timing-in-audio-files","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"D.5 Source audio files​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d5-source-audio-files","content":" Wav files containing the original source materials.Could be used as the clean speech reference in an intrusive (double-ended) prediction modelOriginal target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.6 Preprocessed scene signals​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d6-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone ready for processing.Target_anechoic could be used as the clean speech reference in an intrusive (double-ended) prediction model.Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav <Scene ID>_interferer_<Channel ID>.wav <Scene ID>_mixed_<Channel ID>.wav <Scene ID>_target_anechoic.wav Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone "},{"title":"D.7 Enhanced signals​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d7-enhanced-signals","content":" These are the audio signals that the listeners heard during the speech intelligibility testing. The signals that are output by a given enhancement (hearing aid) model or system. <Entrant ID>_<Scene ID>_<Listener ID>_HA-output.wav # HA output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L200 to L244. "},{"title":"D.8 Scene metadata​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d8-scene-metadata","content":" A JSON file called scenes.CPC1_train.json containing a description of each scene that is used in the listening experiments. It is a hierarchical dictionary, with the top level being scenes indexed by unique scene ID, and each scene described by a second-level dictionary. Here, viewvector indicates the direction vector or line of sight. scenes.json [ { "scene": "S00001", "room": { "name": "R00001", "dimensions": "5.9x3.4186x2.9" // Room dimensions in metres }, "SNR": 3.8356, "hrirfilename": "VP_N5-ED", // HRIR filename "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "Positions": [ -0.5, 3.4, 1.2 ], "ViewVectors": [ 0.291, -0.957, 0 ], "name": "T022_HCS_00002", // target speaker code and BNCid "nsamples": 153468, // length of target speech in samples }, "listener": { "Positions": [ 0.2, 1.1, 1.2 ], "ViewVectors": [ -0.414, 0.91, 0 ] }, "interferer": { "Positions": [ 0.4, 3.2, 1.2 ], "name": "CIN_dishwasher_012", // interferer name "nsamples": 1190700, // interferer length in samples "duration": 27, // interferer duration in seconds "type": "noise", // interferer type: noise or speech "offset": 182115, // interferer segment starts at n samples from beginning of recording }, "azimuth_target_listener": -7.55, // angle azimuth in degrees of target for receiver "azimuth_interferer_listener": -29.92, // angle azimuth in degrees of interferer for receiver "dataset": "train", // dataset: train, dev or eval/test "pre_samples": 88200, // number of samples of interferer before target onset "post_samples": 44100 // number of samples of interferer after target offset }, { // ... etc. } ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.Note that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same.A scene is completely described by the room ID and target and interferer source IDs, as all other information, e.g., source + target geometry are already in the RAVEN project rpf files. Only the room ID is needed to identify the BRIR files.The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file.Non-speech interferers are labelled CIN_<noise type>_XXX, while speech interferers are labelled <three letter code including dialect and talker gender>_XXXXX . "},{"title":"D.9 Listener metadata​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d9-listener-metadata","content":" Listener audiogram data stored in a single JSON file called listeners.CPC1_train.json with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [10, 15, 25, 40, 50, 65, 65, 70 ], }, "L0002": { // ... etc. }, // ... etc. } A spreadsheet named listener_data.CPC1_train.xlsx containing the SSQ12, GHAPB, DTT data for each listener where it is available. "},{"title":"D.10 Listener intelligibility data​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#d10-listener-intelligibility-data","content":" JSON files CPC1.train.json (for Track 1) and CPC1.train_indep.json (for Track 2) which provides the responses made by the listeners when presented with a particular scene processed by a particular system. The data is a simple list of dictionaries with one entry for each listener response CPC1.tran.json [ { "scene":"S08510", // The identity of the scene "listener":"L0239", // The identity of the listener "system":"E001", // The identify of the HA system "prompt":"i suppose you wouldn't be free for dinner this evening", // The target sentence (prompt) "response":"freeze evening", // The listeners response (transcript) "n_words":10, // Number of words in the target sentence "hits":1, // Number of words recognised correctly "correctness":10.0, // The percentage of words recognised correctly "signal":"S08510_L0239_E001" // The name of the file containing the signal listened to. }, { // ... etc. }, // ... etc. ] "},{"title":"E. Reproduction Levels​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#e-reproduction-levels","content":" The graph gives the SPL from one of our headsets based on the volume level of the tablet. The input signal was ICRA speech-shaped noise [1], unmodulated in time, and scaled to an RMS of 0.3. Figure 3. Headset SPL by tablet volume level. "},{"title":"References​","type":1,"pageTitle":"CPC1 Data","url":"docs/cpc1/data/cpc1_data#references","content":" [1] ICRA standard noises, https://icra-audiology.org/Repository/icra-noise. We used track #1. "},{"title":"FAQ for CPC2","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsupervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"FAQ for CPC2","url":"docs/cpc2/taking_part/cpc2_faq#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantify the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"ICASSP 2023 Clarity Challenge Schedule","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_dates","content":"ICASSP 2023 Clarity Challenge Schedule Key dates are as follows 28th Nov 2022: Challenge launch: Release training/dev data; tools; baseline; rules & documentation.2nd Feb 2023: Release of evaluation data.10th Feb 2023: Teams submit processed signals and technical reports.14th Feb 2023: Results released. Top 5 ranked teams invited to submit papers to ICASSP-202320th Feb 2023: Invited papers submitted to ICASSP-20234-9th June 2023: Overview paper and invited papers presented at dedicated ICASSP session","keywords":""},{"title":"Scene Generation","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_scene_generation","content":"","keywords":""},{"title":"The scenario​","type":1,"pageTitle":"Scene Generation","url":"docs/icassp2023/data/icassp2023_scene_generation#the-scenario","content":" The scenario is someone listening to a target speaker in a room with two or three interfering sound sources (Figure 1). The scenes are described by a large number of randomised parameters: The room size and materials (which create moderate reverberation typical of a living room).The identity of the target talker (one of 40 possible speakers).The 7-10 word sentence being uttered by the target talker.The listener, target talker and noise interferer locations.The head orientation of the listener. Initially, the listener is not facing the target talker, but around the time the target speech starts, the listener rotates their head to face the target approximately.The interferer sound samples, which can be a: stream of competing speech; continuous domestic noise source (e.g., a washing machine); or music source.The speech onset and offset times.While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation.The main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear). While scene generating software is provided, we anticipate most entrants would use our database of pre-mixed signals. The website will provide a full description of the scene generation. The main audio signals provided are for 3 microphones on two Behind-The-Ear (BTE) hearing aids (left and right ear). Figure 1. An example scenario with two noise interferers. "},{"title":"Prizes","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_prizes","content":"","keywords":""},{"title":"The Team Prize​","type":1,"pageTitle":"Prizes","url":"docs/cpc2/taking_part/cpc2_prizes#the-team-prize","content":" There will be a separate prize for the top two systems.Prizes have been made available by the generosity of the Hearing Industry Research Consortium. 1st Place £700 (GBP) 2nd Place £350 (GBP) info The 2nd Clarity Prediction Challenge has now finished. For the details of the systems submitted, results and prize winners, please visit the Clarity-2023 Workshop website. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/cpc1/data/cpc1_scenario","content":"","keywords":""},{"title":"Overview​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#overview","content":" This page details the scenario that we have simulated to create the speech-in-noise samples, which were processed by the (simulated) hearing aids. The processed signals were played to listeners in listening tests to obtain the measured speech intelligibility scores. It is perfectly possible to compete in the prediction challenge without knowing the information provided on this page, it provides context. You could just work with the processed signals from the hearing aids and the listening test scores. However, some will find this information useful, for example, because it might inform the sourcing or creation of additional data, for example to be used for unsupervised pre-training. "},{"title":"Simulating the audio signals that were processed by the hearing aids​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#simulating-the-audio-signals-that-were-processed-by-the-hearing-aids","content":" A listener (or receiver) is in a small room that has low to moderate reverberation. They are listening to a target talker, who is selected from our set of 40 speakers. The target talker is producing one of our unique 7-10 word Clarity sentences. Simultaneously, an interferer sound is playing. This is either a competing talker or a continuous noise source (e.g., a washing machine). The target and interferer are at the same height as the listener. The room dimensions, boundary materials, and the locations of the listener, target and interferer are randomised (discussed below). An example of the scenario is shown in Figure 1. The room geometry showing origin location is defined in Figure 2. Example SceneRoom Geometry Figure 1. Example scene. Figure 3, below, shows the basic scene generator. The sound at the receiver is generated first by convolving the source signals with Binaural Room Impulse Responses (BRIRs). This generates reverberated speech and noise that includes the effects of the room and reflections from the listener's head. The reverberated speech and noise signals are then summed after appropriate gains are applied. The gains are set to achieve a Signal-to-Noise Ratio (SNR), which is chosen randomly between limits. The BRIRs are generated using the RAVEN Geometric Room Acoustic Model [1]. There are additional signal paths and outputs generated that have been omitted from Figure 3 for clarity. In addition to the reverberated signals associated with the hearing aid microphones, the signal close to the eardrum is also generated. You can also access the reverberated speech and noise signals before they are mixed. Figure 3. Simplified diagram of the scene generator. RIR refers to Room Impulse Response, HRTFs refers to Head Related Transfer Functions, SNRs are signal-to-noise ratios, and gain calc. indicates gain calculation. Dry here means anechoic. The outputs are noisy speech signals. "},{"title":"Room Geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#room-geometry","content":" Cuboid rooms with dimensions length, LLL, by width, WWW, by height, HHH.Length LLL set using a uniform probability distribution random number generator with 3≤L(m)≤83 \\le L (m) \\le 83≤L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7m2.7 m2.7m and standard deviation of 0.8m0.8 m0.8m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7m217.7 m^217.7m2 and standard deviation of 5.5m25.5 m^25.5m2. "},{"title":"Room Materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least at 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The receiver​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-receiver","content":" The receiver has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). The reciver can have one of two heights (seated or standing height). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2m1.2 m1.2m (sitting) or 1.6m1.6 m1.6m (standing). The receiver is positioned so as to be roughly facing the target talker. That is to say, within ±30\\pm 30±30 degrees of target. The angle = 7.5n7.5n7.5n where nnn is an integer and ∣n∣≤4|n| \\le 4∣n∣≤4. "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. "},{"title":"The interferer​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#the-interferer","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) The interferer is a single point source radiating speech or non-speech noise omnidirectionally. It is placed within the room using uniform probability distribution random number generators for the coordinates. These constraints ensure the interferer is not too close to the wall or receiver. It is set to be at the same height as the receiver. Note, this means that the interferer can be at any angle relative to the receiver. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ "},{"title":"Timing​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#timing","content":" The target sound starts 2 seconds after the start of the interferer. This is so the target is clear and unambiguously identifiable for listening tests. This also gives the hearing aid algorithms some time to adjust to the background noise.The interferer continues 1 second after the target has finished, so that all words in the target utterance can be masked. "},{"title":"Signal-to-Noise Ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#signal-to-noise-ratio-snr","content":" The mixtures are engineered such that the target utterances are at an appropriate level of intelligibility when processed by the default hearing aid software. This is achieved by scaling the interferer. Pilot tests have been conducted to get this approximately correct. Scaling is done this way because it does not require recomputing the BRIRs. Note that the interferer can be at any azimuth from the point of view of the listener/receiver. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen using a uniform probability distribution random number generator between the limits of ranges specified for the speech and non-speech interferers. The calculation is based on the ear that has the better signal to noise ratio, as this mimics the better ear effect in binaural listening, where listeners focus on the ear that has the best SNR. The better ear SNR (BE_SNR) is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the interferer that overlaps with the target (without padding) , i‘, and the target (without padding), t‘, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i‘ and t’ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The whole interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050];Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001]; Figure 4, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/cpc1/data/cpc1_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "},{"title":"ICASSP 2023 Data","type":0,"sectionRef":"#","url":"docs/icassp2023/data/icassp2023_data","content":"","keywords":""},{"title":"A. Training, development and evaluation data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#a-training-development-and-evaluation-data","content":" The dataset of 10,000 simulated scenes is split into three sets: 6000 training scenes (available now)2500 development scenes (available now)1500 evaluation scenes (released 1st Feb. 2023) In addition there will be: A secondary 'real data' evaluation set that will be based on real ecologically-valid recordings and so can highlight the generalizability of the entrants’ approaches beyond the simulations (released 1st February 2023). More information. "},{"title":"B. The scene dataset​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b-the-scene-dataset","content":" For the dataset of 10,000 simulated scenes Each scene corresponds to a unique target utterance and unique segment(s) of noise from the interferers.The training, development and evaluation sets are disjoint with respect to the target speakers.Sets are balanced for the gender of the target talker.Entrants must not use the development or evaluation data sets for training.The system submitted should be chosen on the evidence provided by the development set. For evaluation The final ranking will be performed with the (held-out) evaluation sets.Neither evaluation datasets (simulation nor real) have been used in previous Clarity challenges. The secondary 'real data' evaluation set will be made using real acoustic mixtures but using loudspeaker playback of target talkers so that the reference speech can be extracted as needed by the objective metrics. For the training and development set, entrants have access to a diverse range of signals and metadata, with the most important being: The hearing aid microphone signalsThe hearing characteristics of the listener (e.g. audiogram)The anechoic target reference and interferer signals. For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files. For evaluation, the data available is more limited, i.e., The hearing aid microphone signalsThe hearing characteristics of the listener (e.g. audiogram)The anechoic target reference signal which will be used by the organisers but not released to entrants. High-Order Ambisonic Impulse Responses (HOA-IRs) and Head-Related Impulse Response (HRIRs) are used to model how the sound is altered as it propagates through the room and interacts with the head. See the page on scene generation for more details. Time-domain acoustic signals are generated for: A hearing aid with 3 microphone inputs (front, mid, rear). The hearing aid has a Behind-The-Ear (BTE) form factor; see Figure 1. The distance between microphones is approx. 7.6 mm. The properties of the tube and ear mould are not considered.Close to the eardrum.The anechoic target reference (front microphone). Figure 1. Front (Fr), Middle (Mid) and Rear microphones on a BTE hearing aid form. Head Related Impulse Responses (HRIRs) are used to model how sound is altered as it propagates in a free-field and interacts with the head (i.e., no room is included). These are taken from the OlHeadHRTF database with permission. These include HRIRs for human heads and for three types of head-and-torso simulator/mannekin. The eardrum HRIRs (labelled ED) are for a position close to the eardrum of the open ear. rpf files and ac files are specification files for the geometric room acoustic model that include a complete description of the room, both in terms of geometry and room materials. "},{"title":"B.1 Training data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b1-training-data","content":" For each scene in the training data the following signals and metadata are available: The target and interferer HOA-IRs (4 pairs: front, mid, rear and eardrum for left and right ears).The mono target and interferer signals (pre-convolution).For each hearing aid microphone (channels 1-3 where channel 1 is front, channel 2 is mid and channel 3 is rear) and a position close to the eardrum (channel 0): The target convolved with the appropriate HOA-IRs and downmixed;The interferers convolved with the appropriate HOA-IRs and downmixed;The sum of the target and interferer convolved with the appropriate HOA-IRs and downmixed; (i.e. the noisy signals that would be received by the hearing aid) The target convolved with the anechoic HOA-IRs and downmixed for channel 1 for each ear (‘target_anechoic’). For use as a reference when computing HASPI scores.Metadata describing the scene: a JSON file containing, e.g., the filenames of the sources, the location of the sources, the viewvector of the target source, the location and viewvector of the receiver, the room dimensions (see specification below), and the room number, which corresponds to the RAVEN BRIR, rpf and ac files.A signal describing the head rotation (i.e. azimuthal angle at each sample) "},{"title":"B.2 Development data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b2-development-data","content":" This is made available to allow you to fully examine the performance of your system. Ground truth data (i.e., the premixed target and interferers are available in the development set) Development data also contains target speaker adaptation sentences, i.e., four utterances from each of the target speakers. These will also be available in the evaluation data. i.e., systems can use these utterances in conjunction with the known target ID to inform their system of the which speaker in the scene should be attended. Note, that the data available for the evaluation will be much more limited, e.g. it will not contain premixed ground truth signals or scene metadata, (see Section B.3). When using the development data for evaluation, your hearing aid enhancement model should only be using the types of data available in the evaluation data set (see below). "},{"title":"B.3 Simulated Evaluation data (eval1)​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b3-simulated-evaluation-data--eval1","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.The head rotation signal, i.e. as might be recovered from hearing aid motion sensors. (Systems can use this signal but should also be evaluated without using it.)Speaker adaptation sentence - 4 clean utterances for each target speaker. One challenge will be identifying the target talker from the hearing aid microphone signals. There are two possibilities: The ID of the target talker is given with examples of clean audio. This would allow an algorithm to learn characteristics of the target talker to then help it identify the voice in the mixture.The azimuth of the target and the starting time of the utterance are both roughly known from the scene generation metadata statistics. These two approaches mimic what is available to human listeners. They might focus on a known voice or they might use visual cues to know roughly where and when someone is talking. "},{"title":"B.4 Real Evaluation data (eval2)​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#b4-real-evaluation-data-eval2","content":" The following data will only be available: Audio: the sum of the target and interferers for each hearing aid microphone.The ID of the listener who will be auditioning the processed scene.The listener characterisation data for these listeners.ID of target talker and a few examples of clean audio that are not the same as the target utterance.Speaker adaptation sentence - 4 clean utterances for each target speaker.Further details to be confirmed. "},{"title":"C Listener data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#c-listener-data","content":" We will provide metadata characterising the hearing abilities of the listeners so the audio signals you generate for evaluation can be individualised to the specific listeners who will be hearing them. The same types of data are available for training, development and evaluation. A panel of hearing-aided listeners will be recruited for evaluation. They will be experienced bilateral hearing-aid users: they use two hearing aids but the hearing loss may be asymmetrical. The average pure tone air-conduction hearing loss will be between 25 and about 60 dB in the better ear. They will be fluent in British English. The quantification of the listeners’ hearing is done with: Left and right pure tone air-conduction audiograms. These measure the threshold at which people can hear a pure-tone sound.Results from the DTT (digit-triplet test, also known as a triple digit test)​ The audiogram is the standard clinical measurement of hearing ability. It’s the pure-tone threshold of hearing in each ear, measured in quiet in a sound booth. The procedure is standardized e.g., British Society of Audiology Recommended Procedure. Typically it’s measured at octave frequencies and important intermediate frequencies.The values of the audiogram defines how much gain the hearing aid needs to apply, with the calculation typically done by one of a group of "prescription rules", e.g. CAMFIT, NAL-NL2 or DSL . Note that the scale of an audiogram is in “dB HL” = “dB Hearing Level”. This is not dB SPL; instead, it’s relative to an international standard such that 0-dB is “normal hearing” at every frequency. For background see Why the Audiogram Is Upside-down | The Hearing Review and The Quest for Audiometric Zero | The Hearing Review The DTT is an adaptive test of speech-in-noise ability. In each trial a listener hears three spoken digits (e.g. 3-6-1) against a background of noise at a given signal-to-noise-ratio (SNR). The task is to respond on a keypad with those three digits in the order they were presented. If the listener gets all three correct, then the SNR is reduced for the next trial so making it slightly harder. If the listener makes any mistake (i.e., any digit wrong, or the order wrong) then the SNR is increased, so making the next trial slightly easier. The test carries on trial-by-trial. The test asymptotes to the SNR at which the participant is equally likely to get all three correct or not, with a few tens of trials needed to get an acceptable result. DTT tests are now used world-wide to measure hearing as they are easy to make in any local language, to explain to participants and to do, and moreover can be done over the internet or telephone as they measure a relative threshold (signal-to-noise ratio), not an absolute threshold in dB SPL. Listeners are encouraged to set a volume that is comfortable and that does not distort or crackle, but is not too quiet. This paper is a recent scoping review of the field. The particular version we used is Vlaming et al.'s high-frequency DTT, which uses a high-pass noise as the masker. Ours starts at -14 dB SNR, goes up/down at 2 dB steps per trial, and continues for 40 trials. In the datafile, an average of the SNR for the last 30 trials is provided (labelled 'threshold'). For reference, the SNRs are supplied for each trial as well. The very first trial is practice and is not scored. "},{"title":"D Data file formats and naming conventions​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d-data-file-formats-and-naming-conventions","content":" "},{"title":"D.1 Abbreviations used in filenames​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d1-abbreviations-used-in-filenames","content":" The following abbreviations are used consistently throughout the filenames and references in the metadata. R – “room”: e.g., “R02678” # Room ID linking to RAVEN rpf fileS – “scene”: e.g., S00121 # Scene ID for a particular setup in a room I.e., room + choice of target and interferer signalsBNC – BNC sentence identifier e.g. BNC_A06_01702CH – CH0 – eardrum signalCH1 – front signal, hearing aid channelCH2 – middle signal, hearing aid channelCH3 – rear signal, hearing aid channel I/i1 – Interferer, i.e., noise or sentence ID for the interferer/maskerT – talker who produced the target speech sentencesL – listenerE – entrant (identifying a team participating in the challenge)t – target (used in BRIRs and RAVEN project ‘rpf’ files) "},{"title":"D.2 General​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d2-general","content":" Audio and HOA-IRs will be 44.1 kHz 32-bit wav files in either mono or stereo as appropriate.Where stereo signals are provided the two channels represent the left (0) and right (1) signals of the ear or hearing aid microphones.0 dB FS in the audio signals corresponds to 100 dB SPL.Metadata will be stored in JSON or csv format as appropriate with the exception of Room descriptions are stored as RAVEN project ‘rpf’ configuration files and ‘ac’ files. (However, key details are reflected in the scene.json files) Signals are saved within the Python code as 32-bit floating point by default.Output signals for the listening tests will be required to be in 16-bit format. "},{"title":"D.3 Prompt and transcription data​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d3-prompt-and-transcription-data","content":" The following text is available for the target speech: Prompts are the text that was given to the talkers to say.‘Dot’ transcriptions contain the text as it was spoken in a form more suitable for scoring tools.These are stored in the master json metadata file. "},{"title":"D.4 Source audio files​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d4-source-audio-files","content":" Wav files containing the original source materials. Original target sentence recordings: <Talker ID>_<BNC sentence identifier>.wav "},{"title":"D.5 Preprocessed scene signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d5-preprocessed-scene-signals","content":" Audio files storing the signals picked up by the hearing aid microphone that are ready for processing. Separate signals are generated for each hearing aid microphone pair or ‘channel’. <Scene ID>_target_<Channel ID>.wav<Scene ID>_interferer_<Channel ID>.wav<Scene ID>_mixed_<Channel ID>.wav<Scene ID>_target_anechoic.wav - at hearing device front microphone<Scene ID>_hr.wav - head rotation signal Scene ID – S00001 to S10000 S followed by 5 digit integer with 0 pre-padding Channel ID CH0 – Eardrum signalCH1 – Hearing aid front microphoneCH2 – Hearing aid middle microphoneCH3 – Hearing aid rear microphone The anechoic signal is the signal that will be used as the referernce in the HASPI evaluation. The head rotation signal indicates the precise azimuthal angle of the head at each sample. It is stored as a floating point wav file with values between -1 and +1 where the range maps linearly from -180 degrees to +180 degrees. Teams are free to use this signal in their hearing aid algorithms, but if you do so we will ask you to also submit a version of your system that does not use it, so that the benefit of known head motion can be measured. "},{"title":"D.6 Enhanced signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d6-enhanced-signals","content":" The signals that are output by the baseline enhancement algorithm. <Scene ID>_<Listener ID>_enhanced.wav # Enhancement output signal (i.e., as submitted by the challenge entrants) Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. "},{"title":"D.7 Hearing-aid output signals​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d7-hearing-aid-output-signals","content":" <Scene ID>_<Listener ID>_HA-output.wav # i.e., the enhanced signals after processing with the supplied hearing aid amplification. Listener ID – ID of the listener panel member, e.g., L001 to L100 for initial ‘pseudo-listeners’, etc. "},{"title":"D.8 Room metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d8-room-metadata","content":" JSON file containing the description of a room. This is the data from which the ambisonic room impulse response are generated. It stores the fixed room, listener, target and interferer geometry but does not specify the dynamic factors (e.g. signals, SNRs, head movements etc) that are needed to fully define a scene. rooms.json [ { "name": "R00001", // ID of room linking to RAVEN rpf and ac files "dimensions": "6.9933x3x3", // Room dimensions in metres "target": { // target positions (x,y,z) and view vectors (look directions, x,y,z) "position": [-0.3, 2.4, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "listener": { "position": [-0.1, 5.2, 1.2], "view_vector": [0.071, 0.997, 0.0], }, "interferers": [ { "position": [0.4, 4.0, 1.2], }, { // etc, up to three interferers } ], }, ... ] "},{"title":"D.9 Scene metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d9-scene-metadata","content":" JSON file containing a description of the scene. It is a list of dictionaries with each entry representing a unique scene. A scene can be considered to be a room (see Section D.7) plus the full set of listener, target and interferer details. Note, many scenes can be generated from a single room, i.e. each using different listener, target and interferer settings. scenes.json [ { "scene": "S00001", // the unique scene ID "room":: "R00001", // ID of room linking to rooms.json "target": { "name": "T005_JYD_04274", // target speaker code and BNCid "time_start": 107210, // start time of target in samples "time_end": 217019 // end time of target in samples }, "listener": { "rotation": [ // Defines the head motion - list of time, direction pairs { "sample": 88200, "angle": 30 // Azimuth angle in degrees }, { "sample": 176400, "angle”: 50 } ], "hrir_filename": ["VP_N4-ED", "VP_N4-BTE_fr", "VP_N4-BTE_mid", "VP_N4-BTE_rear"] // HRIR filename for each channel to generate }, "interferers": [ { "position": 1, // Index of interferer position (See rooms.json) "time_start": 0, // time of interferer onset in samples "time_end": 261119, // time of interferer offset in samples "name": "track_1353255", // interferer name "type": "music", // interferer type: speech, noise or music "offset": 4076256 // index into interferer file at which to extract sample }, { // etc, up to three interferers } ], "dataset": "train", // the dataset to which the scene belongs: train, dev or eval "duration": 261119, // total duration of scene in samples "SNR": 6.89 // targe SNR for the scene }, ... ] There are JSON files containing the scene specifications per dataset, e.g., scenes.train.json.- Note, that the scene ID and room ID might have a one-to-one mapping in the challenge, but are not necessarily the same. Multiple scenes can be made by changing the target and masker choices for a given room. E.g., participants wanting to expand the training data could remix multiple scenes from the same room. The listener ID is not stored in the scene metadata; this information is stored separately in a scenes_listeners.json file which maps scenes to listeners, ie. telling you which listener (or listeners) will be listening to which scenes in the evaluation (see Section D.9). Noise interferers are labelled with a type “music”, “noise” or “speech” and then have a unique name identifying the file. For speech: <ACCENT_CODE>_<SPEAKER_ID> where ACCENT_CODE is a three letter code identify the accent region and gender of the speaker and SPEAKER_ID is a 5-digit ID specific to an individual speaker. E.g. "mif_02484" is a UK midlands accented female, speaker 02484. The speech comes from Demirshan et al. [1] which provides more details.For noise: CIN_<NOISE_TYPE>_<NOISE_ID> where NOISE_TYPE is one of dishwasher, fan, hairdryer, kettle, microwave, vacuum (vacuum cleaner) or washing (washing machine) and NOISE_ID is a unique 3-digit code for the sample.For music: track_<TRACK_ID> where TRACK_ID is unique 7-digit track identifier taken from the MTG Jamendo database. [2] Given the type and name, further interferer metadata can be found in the files masker_speech_list.json, masker_noise_list.json and masker_music_list.json which are distributed with the challenge. "},{"title":"D.10 Listener metadata​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d10-listener-metadata","content":" Audiogram data is stored in a single JSON file with the following format. listeners.json { "L0001": { "name": "L0001", "audiogram_cfs": [250, 500, 1000, 2000, 3000, 4000, 6000, 8000], "audiogram_levels_l": [10, 10, 20, 30, 40, 55, 55, 60], "audiogram_levels_r": [ … ], }, "L0002": { // ... etc }, // ... etc } Additional metadata (e.g. digit triple test results) are stored in a csv file. DETAILS "},{"title":"D.11 Scene-Listener map​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#d11-scene-listener-map","content":" JSON file named scenes_listeners.json dictates which scenes are to be processed by which listeners. scenes_listeners.json { "S00001": ["L0001", "L0002", "L0003"], "S00002": ["L0003", "L0005", "L0007"], // ... etc } "},{"title":"References​","type":1,"pageTitle":"ICASSP 2023 Data","url":"docs/icassp2023/data/icassp2023_data#references","content":" Demirsahin, Isin and Kjartansson, Oddur and Gutkin, Alexander and Rivera, Clara, "Open-source Multi-speaker Corpora of the English Accents in the British Isles", Proceedings of The 12th Language Resources and Evaluation Conference (LREC), 6532--6541, 2020, Avialable OnlineBogdanov, Dmitry and Won, Minz and Tovstogan, Philip and Porter, Alastair and Serra, Xavier, "The MTG-Jamendo Dataset for Automatic Music Tagging", In Proc. Machine Learning for Music Discovery Workshop, International Conference on Machine Learning (ICML 2019), 2019, Long Beach, CA, United States", Available Online "},{"title":"The Challenge Rules","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_rules","content":"","keywords":""},{"title":"What information can I use?​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#training-and-development","content":" Teams should use the signals and listener responses provided in the CPC2.train.json file. In addition, teams can use their own data for training or expand the training data through simple automated modifications. Additional pre-training data could be generated by existing speech intelligibility and hearing loss models. The FAQ gives links to some models that might be used for this. Any audio or metadata can be used during training and development, but during evaluation the prediction model(s) will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#evaluation","content":" The only data that can be used by the prediction model(s) during evaluation are described below. For non-intrusive methods: The output of the hearing aid processor/system.The IDs of the listeners assigned to the scene/hearing aid system in the metadata provided.The listener metadata. Additionally, for intrusive methods: The target reference signal, i.e. the target convolved with the anechoic BRIR (channel 1) for each ear (‘target_anechoic’).The prompt for the utterances (the text the actors were given to read). "},{"title":"Baseline models and computational restrictions​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#baseline-models-and-computational-restrictions","content":" Teams may choose to use all or some of the provided baseline models.There is no limit on computational cost.Models can be non-causal. "},{"title":"What sort of model do I create?​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#what-sort-of-model-do-i-create","content":" You model should report the speech intelligibility for the whole sentence for each audio sample/listener combination, i.e. a single score that represents a prediction of the proportion of words that would be recognised correctlyThe model architecture is entirely up to you, e.g. you can create a model that attempts to recognise individual words and then reduces this down to a proportion, or you can estimate an intelligibility score directly from the audio. Models may have explicit hearing loss model stages or be trained directly to map signals and audiograms to predictions. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#submitting-multiple-entries","content":" If you wish to submit multiple entries, Your systems must have significant differences in their approach.You must contact the organisers to discuss your plans.If accepted you will be issued with multiple Team IDs to distinguish your entries.In your documentation, you must make it clear how the submissions differ. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#evaluation-of-systems","content":" Entries will be ranked according to their performance in predicting measured intelligibility scores.The system score will be taken to be the RMSE between the predicted and measured intelligibility scores across the complete test set.Separate rankings will be made for intrusive and non-intrusive methods.Systems will only be considered if the technical report has been submitted and the system is judged to be compliant with the challenge rules. "},{"title":"Teams​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#teams","content":" Teams must have registered and nominated a contact person.Teams can be from one or more institutions.The organisers - and any person forming a team with one or more organisers - may enter the challenge themselves but will not be eligible to win the cash prizes. "},{"title":"Transparency​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents on the challenge website (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system(s)/model(s) and to make their code open source.Anonymous entries are allowed but will not be eligible for cash prizes.If a group of people submits multiple entries, they cannot win more than one prize in a given category.All teams will be referred to using anonymous codenames if the rank ordering is published before the final results are announced.Teams are strongly encouraged to submit their report for presentation at the Clarity-2023 Interspeech Satellite Workshop. "},{"title":"Intellectual property​","type":1,"pageTitle":"The Challenge Rules","url":"docs/cpc2/taking_part/cpc2_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). The entrants' “Submission” will consist of a set of intelligibility predictions and an accompanying technical report. The Challenge is organised by the “Challenge Organiser”. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"The ICASSP 2023 Clarity Challenge","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_intro","content":"","keywords":""},{"title":"Organisers​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#organisers","content":" Michael Akeroyd, Graham Naylor, University of NottinghamJon Barker, Will Bailey, Zehai Tu, University of SheffieldTrevor Cox, Simone Graetzer, University of SalfordJohn Culling, Cardiff University "},{"title":"Overview of challenge​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#overview-of-challenge","content":" Speech enhancement is a major research area with thousands of papers each year, yet only a tiny percentage of these explicitly consider improvements for listeners who have a hearing loss. Consequently, this signal processing challenge is designed to get the latest advancements in speech enhancement applied to hearing aids. Entrants are tasked to enhance speech-in-noise for input into a hearing aid amplification stage. The hearing aid will be tuned to the hearing characteristics of particular people. Thus you can enter without in-depth knowledge of hearing aids, and just concentrate on the task of de-noising. The scenario is listening to speech in the presence of typical domestic noise. We provide the signals captured by the microphones on a pair of behind-the-ear hearing aids and those captured at the eardrum. The target speech will be a short sentence. The interfering noises will be a mix of speech, domestic appliance noise and music. The audio includes the simulation of the acoustic of typical small living rooms. The challenge is to improve the speech intelligibility without excessive loss of quality. To this end, entries will be evaluated using an objective metric that is an average of the Hearing Aid Speech Perception Index (HASPI) and Hearing Aid Speech Quality Index (HASQI). "},{"title":"What is be provided​","type":1,"pageTitle":"The ICASSP 2023 Clarity Challenge","url":"docs/icassp2023/icassp2023_intro#what-is-be-provided","content":" Premixed speech + interferer scenes for training and evaluation.Databases of target sentences, along with speech, noise and music interferers.Listener characteristics, including audiograms and speech-in-noise testing.Software including tools for augmenting training data, a baseline enhancement system, a fixed hearing aid implementation and code for scoring signals using the HASPI and HASQI hearing aid metrics. The scenario is similar to the second Clarity Enhancement Challenge but with the following key differences: Participants are asked to focus on speech enhancement only. Hearing aid processing/simulation is not part of the challengeSpeech quality (HASQI) will be assessed in conjunction with speech intelligibility (HASPI) This site provides access to all the software, data and information that you need to get started. "},{"title":"Results","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_results","content":"Results The Clarity ICASSP-2023 Enhancement Challenge is now complete. Results are shown below along with links to the system description papers. The table below reports the HASPI, HASQI and average (over HASPI and HASQI) scores for all the submitted systems. Results are shown for both Eval 1 (the simulated evaluation set) and Eval 2 (using the real recordings). Where a system ID ends with '_data', additional training data has been used. Those that end with '_hr' has exploitied the head rotation information. Links to the system reports are also provided. The Eval 1 average has been used to rank the systems. Rank\tTeam\tID\tPaper\tEval 1 (HASPI)\tEval 1 (HASQI)\tEval 1 (Average)\tEval 2 (HASPI)\tEval 2 (HASQI)\tEval 2 (Average)8\tBaseline\tBaseline 0.266\t0.128\t0.197\t0.176\t0.121\t0.149 9\tT001\tE002\tLink\t0.179\t0.093\t0.136\t0.101\t0.078\t0.09 7\tT002\tE009\tLink\t0.286\t0.161\t0.224\t0.126\t0.108\t0.117 5\tT003\tE014\tLink\t0.797\t0.414\t0.606\t0.291\t0.11\t0.201 10\tT004\tE023\tLink\t0.117\t0.047\t0.082\t0.026\t0.019\t0.018 2\tT005\tE028\tLink\t0.78\t0.526\t0.653\t0.026\t0.019\t0.022 1\tT005\tE028_data\tLink\t0.816\t0.57\t0.693\t0.249\t0.154\t0.199 4\tT006\tE029\tLink\t0.835\t0.393\t0.613\t0.256\t0.104\t0.18 3\tT006\tE029_hr\tLink\t0.838\t0.393\t0.616\t0.256\t0.103\t0.18 6\tT007\tE030\tLink\t0.729\t0.316\t0.522\t0.284\t0.132\t0.208","keywords":""},{"title":"Additional Tools","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_additional_tools","content":"","keywords":""},{"title":"Hearing loss model​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#hearing-loss-model","content":" This is an open-source python implementation of a hearing loss model developed by Brian Moore, Michael Stone and other members of the Auditory Perception Group, University of Cambridge [1, 2]. Inputs: A stereo wav audio signal, e.g., the output of the hearing aid model and audiograms for left and right ear.Outputs: The signal after simulating the hearing loss as specified by the set of audiograms (stereo wav file), <scene>_<listener>_HL-output.wav "},{"title":"Differentiable source separation and hearing aid amplification modules​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#differentiable-source-separation-and-hearing-aid-amplification-modules","content":" The modules are from the Sheffield E009 system in CEC1. The source separation module is a multi-channel Conv-TasNet optimised with a SNR objective. The hearing aid amplification module is an FIR filter optimised with an objective, which is the combination of a differentiable approximation to the hearing loss model and a STOI loss. Inputs: six channels of mixed signals, i.e., mixed_CH1.wav, mixed_CH2.wav, and mixed_CH3.wavOutputs: a single channel enhanced signal, therefore two source separation and amplification modules for left and right ears need to be optimised for the enhanced binaural signal. "},{"title":"Speech intelligibility model (MBSTOI)​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#speech-intelligibility-model-mbstoi","content":" Python implementation of a binaural intelligibility model, Modified Binaural Short-Time Objective Intelligibility (MBSTOI) [3]. Note that MBSTOI requires signal time-alignment (and alignment within one-third octave bands). Inputs: HL-model output signals, audiogram, reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections 'turned off', specified as 'target_anechoic'), (scene metadata)Outputs: predicted intelligibility score "},{"title":"References​","type":1,"pageTitle":"Additional Tools","url":"docs/icassp2023/software/icassp2023_additional_tools#references","content":" Moore, B. C. J., Alcantara, J. I., Stone, M. and Glasberg, B. R., 1999. Use of a loudness model for hearing aid fitting: II. Hearing aids with multi-channel compression. British Journal of Audiology, 33(3), pp. 157-170.Nejime, Y. and Moore, B. C., 1997. Simulation of the effect of threshold elevation and loudness recruitment combined with reduced frequency selectivity on the intelligibility of speech in noise. Journal of the Acoustical Society of America, 102(1), pp. 603-615.Andersen, A. H., de Haan, J. M., Tan, Z. H. and Jensen, J., 2018. Refinement and validation of the binaural short-time objective intelligibility measure for spatially diverse conditions. Speech Communication, 102, pp. 1-13. "},{"title":"ICASSP 2023 Clarity Challenge Download","type":0,"sectionRef":"#","url":"docs/icassp2023/icassp2023_download","content":"","keywords":""},{"title":"Software​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge Download","url":"docs/icassp2023/icassp2023_download#software","content":" All the necessary software tools are available as a single GitHub repository. A new version of the repository code, v0.2.0, has been released for use with the challenge. It contains a recipe for running the baseline and standard evaluation (recipes/icassp2023). "},{"title":"Data​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge Download","url":"docs/icassp2023/icassp2023_download#data","content":" The data is available for download here. On the download site you will see four data packages are available, clarity_CEC2_core.v1_1.tgz [28 GB] - metadata and dev set clarity_CEC2_train.v1_1.tgz [69 GB] - scenes for training systems clarity_CEC2_hoairs.v1_0.tgz [144 GB] - impulse responses for generating extended training data clarity_CEC2_icassp2023_eval.v1_0.tgz [6.5 GB] - the eval1 and eval2 evaluation sets (added on 2nd Feb 2023). All participants will require the core data package. Participants using machine learning approaches will additionally require the train data package. Participants wishing to extend the training set by using our provided scene rendering tools will also require the high order ambisonic impulse responses (i.e., the hoairs package). To unpack the data we recommend you follow the instructions in the Clarity Challenge GitHub repository. "},{"title":"Core Software","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_core_software","content":"","keywords":""},{"title":"A. Scene generator​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#a-scene-generator","content":" Fully open-source Python code for generating hearing aid inputs for each scene Inputs: target and interferer signals, HOA-IRs, RAVEN project (rpf) files, scene description JSON filesOutputs: Mixed target+interferer signals for each hearing aid channel, direct path (simulating a measurement close to the eardrum). Reverberated pre-mixed signals can also be optionally generated. "},{"title":"B. Hearing aid enhancement stage​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#b-hearing-aid-enhancement-stage","content":" The hearing aid enhancement stage supplied simply reduces the six channel input to two channels by selection the 'front' microphone on each ear. This is the component that you are challenged to replace. Inputs: 6 channel hearing aid input (3 microphones per for each ear)Outputs: An enhanced stereo signal that is passed to the amplification stage. "},{"title":"C. The hearing aid amplification stage​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#c-the-hearing-aid-amplification-stage","content":" The hearing aid amplifier consists of a NAL-R fitting amplification stage [1] followed by a simple automatic gain compressor. It produces output signals in 16-bit wav format ready for HASPI and HASQI evaluation. Inputs: Stereo output of the enhancement stage and audiograms to characterise the listeners.Outputs: Stereo hearing aid (HA) outputs signals. "},{"title":"D. HASPI Speech Intelligibility model​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#d-haspi-speech-intelligibility-model","content":" Python implementation of the Hearing Aid Speech Perception Index (HASPI) [2] model which is used for objective intelligibility estimation. This will be one component of the evaluation metric. Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"E. HASQI Speech Quality model​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#e-hasqi-speech-quality-model","content":" Python implementation of the Hearing Aid Speech Quality Index (HASQI) [3] model which is used for objective quality estimation. This will be one component of the evaluation metric. Inputs: reference target signal (i.e., the premixed target signal convolved with the BRIR with the reflections “turned off”, specified as ‘target_anechoic’), HA output signals, audiogram, level reference (level in dB SPL which corresponds to 0 dB FS)Outputs: predicted intelligibility score It is important to remember that both reference target and HA output signals have to be calibrated to the same dB SPL level before calculating HASPI. "},{"title":"References​","type":1,"pageTitle":"Core Software","url":"docs/icassp2023/software/icassp2023_core_software#references","content":" Byrne, Denis, and Harvey Dillon. "The National Acoustic Laboratories'(NAL) new procedure for selecting the gain and frequency response of a hearing aid." Ear and hearing 7.4 (1986): 257-265.Kates, J.M. and Arehart, K.H., 2021. "The hearing-aid speech perception index (haspi) version 2". Speech Communication, 131, pp.35-46.Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99–117. "},{"title":"CPC2 Submission","type":0,"sectionRef":"#","url":"docs/cpc2/taking_part/cpc2_submission","content":"","keywords":""},{"title":"Registration​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#registration","content":" Teams are required to register to help us organise the challenge. Registered teams will be assigned a unique team ID. "},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#what-evaluation-data-is-provided","content":" The evaluation data consists of audio signals processed by hearing aid systems, clean reference signals, listener metadata, and a mapping of which listeners listened to which scenes/hearing aid systems. The evaluation data is will be made available when the submission period opens. See the download page for more details. There will be three evaluation sets (eval1, eval2 and eval3), corresponding to the three three training data partitions. i.e., predictions for the eval1 set should be made with systems trained on the train1 partition; eval2 with train2 and eval3 with train3. Note, the evaluation data does not contain the listener responses. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the true listener responses the day after the submission deadline to allow teams to perform analysis of their results. "},{"title":"What do I need to submit?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#what-do-i-need-to-submit","content":" All teams must submit Their predicted intelligibility scoresA two page technical report "},{"title":"The predicted intelligibility scores​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#the-predicted-intelligibility-scores","content":" Scores for each evaluation set should be stored in a separate CSV file named as follows CPC2_<TEAM_ID>.<SET>.csv, where <TEAM_ID> is your individual team ID, e.g. 'E001' and <SET> is the evaluation set number, either 1, 2, or 3. The CSV files should have two columns, signal_ID, intelligibility_score where the signal_ID is the unique signal identifier used for the wav file name (e.g., S08510_L0239_E001) and intelligibility_score is the predicted intelligibility given in terms of the percentage words recognised correctly for the signal (i.e., from 0 to 100). The three CSV files should be sent as email attachments to the email address: claritychallengecontact@gmail.com Please use "CPC2 Submission <TEAM_ID>" as the subject line. We also encourage you to make your prediction model code available via an open-source license, but this is not a pre-requisite for entry (see challenge rules). info All registered teams will be emailed with a reminder of their unique team ID shortly before the submission deadline. If you plan to submit please register before the submission deadline. "},{"title":"The technical report​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#the-technical-report","content":" The two page technical report must be submitted in the format required for the Clarity-2023 Workshop. The author kit and link for submission can be found on the workshop website. The report needs to be sufficiently complete for us to judge whether your system(s)/model(s) is compliant with the challenge rules. You can find a list of key challenge dates here. Your report should include an abstract and introduction and sections on experimental setup/methodology including system/model information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used. Please make it clear how your system(s)/model(s) meets the challenge rules. Note, you will not have your final evaluation set scores when you submit your report. We will score your submission for you and return your score (we aim to do this within 24 hours of submission). We will then release the groundtruth listener responses the day after the submission deadline (i.e. 1st August) to allow teams to perform further analysis of their results. This extra information can then be included in a revised version of your report, which will be published on the workshop website in time for the workshop itself on 19th August. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"CPC2 Submission","url":"docs/cpc2/taking_part/cpc2_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_faq","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"ICASSP 2023 Clarity Challenge - Speech Enhancement for Hearing Aids FAQ","url":"docs/icassp2023/taking_part/icassp2023_faq#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Click arrow to see synopsis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Find collaborators","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_find_a_team","content":"Find collaborators If you'd like to team up with someone else to compete in the challenges, we can help. Please complete this Google form to let us know your own expertise, and what you're looking for in a collaborator. We'll then put people in contact with possible collaborators. We encourage everyone to join the Clarity Challenge’s Google group to stay updated with project news and announcements. We post in there when we have new people seeking team members (we don't share any personally-identifying details to the group). You are welcome to contact us if you have any questions about forming a team or participating in the challenge: Email the Clarity Team","keywords":""},{"title":"ICASSP 2023 Clarity Grand Challenge Registration","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_registration","content":"ICASSP 2023 Clarity Grand Challenge Registration Teams are required to register using the form below. Please register as soon as possible. Please submit one form per team, providing a single contact email address. Once you have registered, you will receive an email confirmation with a team ID. When the submission date approaches, you will be sent an individualised link to a Google Drive for submitting materials. Loading…","keywords":""},{"title":"ICASSP 2023 Grand Challenge Rules","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_rules","content":"","keywords":""},{"title":"Teams​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#teams","content":" Teams must have pre-registered and nominated a contact person.Teams can be from one or more institutions. "},{"title":"Transparency​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#transparency","content":" Teams must provide a technical document of up to 2 pages describing the system/model and any external data and pre-existing tools, software and models used.We will publish all technical documents (anonymous or otherwise).Teams are encouraged – but not required – to provide us with access to the system/model and to make their code open source.Teams may reserve the right to be referred to using anonymous code names in the published rank ordering. "},{"title":"What information can I use?​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#what-information-can-i-use","content":" "},{"title":"Training and development​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#training-and-development","content":" For training, teams can not use external data but can expand the official training data through automated modifications and remixing, i.e. data augmentation strategies. However, teams that do this must make a second submission using only the official audio files. Any audio or metadata can be used during training and development, but during evaluation, the enhancement algorithm will not have access to all of the data (see next section). "},{"title":"Evaluation​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#evaluation","content":" The only data that can be used by the Enhancement Processor during evaluation are The audio input signals (the sum of the target and interferers for each hearing aid microphone).The listener characterisation (pure tone air-conduction audiograms and/or digit triple test results).The provided clean audio examples for the target talker (these will not be the same as any of the target utterances.) "},{"title":"Computational restrictions​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#computational-restrictions","content":" Teams may choose to use all, some or none of the parts of the baseline model.Systems must be causal; the output from the hearing aid at time t must not use any information from input samples more than 5 ms into the future (i.e., no information from input samples >t+5 ms).There is no limit on computational cost. Please see this blog post for further explanation of these last two rules about latency and computation time. "},{"title":"Submitting multiple entries​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#submitting-multiple-entries","content":" It is intended that there should be one submission per registered team. Submitting multiple entries is discouraged. "},{"title":"Evaluation of systems​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#evaluation-of-systems","content":" Each signal will be scored using the average of its HASPI and HASQI scores. A system score will then be computed by averaging over the evaluation set. Separate scores will be computed for the real and simulated evaluation sets, along with a summary score formed by their average. Systems will be ranked according to their summary scores with all three (real, simulated and summary) scores being reported. "},{"title":"Intellectual property​","type":1,"pageTitle":"ICASSP 2023 Grand Challenge Rules","url":"docs/icassp2023/taking_part/icassp2023_rules#intellectual-property","content":" The following terms apply to participation in this machine learning challenge (“Challenge”). Entrants may create original solutions, prototypes, datasets, scripts, or other content, materials, discoveries or inventions (a “Submission”). The Challenge is organised by the Challenge Organiser. Entrants retain ownership of all intellectual and industrial property rights (including moral rights) in and to Submissions. As a condition of submission, Entrant grants the Challenge Organiser, its subsidiaries, agents and partner companies, a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive licence to use, reproduce, adapt, modify, publish, distribute, publicly perform, create a derivative work from, and publicly display the Submission. Entrants provide Submissions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. "},{"title":"Baseline System","type":0,"sectionRef":"#","url":"docs/icassp2023/software/icassp2023_baseline","content":"","keywords":""},{"title":"Baseline performance​","type":1,"pageTitle":"Baseline System","url":"docs/icassp2023/software/icassp2023_baseline#baseline-performance","content":" Baseline performance using amplification with no enhancement will appear shortly. "},{"title":"References​","type":1,"pageTitle":"Baseline System","url":"docs/icassp2023/software/icassp2023_baseline#references","content":" Kates, J.M. and Arehart, K.H., 2021. The hearing-aid speech perception index (HASPI) version 2. Speech Communication, 131, pp.35-46.Kates, J.M. and Arehart, K.H., 2014. "The hearing-aid speech quality index (HASQI) version 2". Journal of the Audio Engineering Society. 62 (3): 99–117. "},{"title":"Learning","type":0,"sectionRef":"#","url":"docs/learning/learning_intro","content":"","keywords":""},{"title":"Speech Intelligibility​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#speech-intelligibility","content":" "},{"title":"What is Speech Intelligibility?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-is-speech-intelligibility","content":" The term Speech Intelligibility is generally used in two different ways. It can refer to how much speech is understood by a listener, or to the number of words correctly identified by a listener as a proportion or percentage of the total number of words. In the Clarity project, we are using the latter definition, i.e., the percentage of words in a sentence that a listener identified correctly. This percentage is the target for your prediction models. Speech intelligibility captures how a listener's ability to participate in conversation is changed when the speech signal is degraded, e.g., by background noise and room reverberation, or is processed, e.g., by a hearing aid. Your prediction model will need to incorporate a model of the hearing abilities of each listener. "},{"title":"How is Speech Intelligibility measured with listeners?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-is-speech-intelligibility-measured-with-listeners","content":" In the Clarity project, a set of listeners listen to a sentence and then say what words they heard. In this project, speech intelligibility is measured as the number of words identified correctly as a percentage of the total number of words in a sentence. You might consider looking at other metrics, such as Word Error Rate (WER), which picks up on, e.g., where listeners insert words not in the original sentence. You might do this if you think that an estimate of WER or other metrics would help your system to estimate speech intelligibility, as defined in the Clarity project. "},{"title":"How is Speech Intelligibility objectively measured by a computer?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-is-speech-intelligibility-objectively-measured-by-a-computer","content":" When fitting a hearing aid, it would be beneficial for an audiologist to be able to use an objective measure of speech intelligibility to determine what signal processing algorithm(s) should be used to compensate for the listener's hearing impairment. Objective measures are also useful when measured speech intelligibility scores are unavailable, such as when developing a machine learning-based hearing aid algorithm or some other speech enhancement method. Another advantage of non-intrusive measures is that they do not require time-alignment of processed and reference signals. Objective measures - or metrics - of speech intelligibility are used to allow a computer to estimate the likely performance of humans in listening tests. The main goal of entries to the prediction challenge is to produce one of these measures that performs well for listeners with hearing loss. There are two broad classes of speech intelligibility models: Intrusive metrics (also known as double-ended) are most common. This is where the intelligibility is estimated by comparing the degraded or processed speech signal with the original clean speech signal.Non-intrusive metrics (also known as single-ended or blind) are less well developed. This is where intelligibility is estimated from the degraded or processed speech signal alone. In the Clarity project, both types of metrics are of interest. Intrusive metrics will be more accurate in many cases. However, there are hearing aid processes where the speech content is shifted in frequency, which will defeat most current intrusive speech intelligibility metrics. We also hypothesise that there might be issues with intrusive metrics and machine learning approaches in hearing aids that revoice the original speech. "},{"title":"What speech intelligibility models already exist and what are they used for?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-speech-intelligibility-models-already-exist-and-what-are-they-used-for","content":" There aren't many speech intelligibility models that consider hearing impairment, but one that does is HASPI by Kates and Arehart. In this seminar from the first Clarity workshop, James Kates discusses speech intelligibility models with a focus on the ones he has developed. He also discusses the speech quality metric HASQI. If you're interested in using HASPI or HASQI for the challenge, James Kates has kindly made the MATLAB code and user guide available for download. Click arrow to see synopsis. Signal degradations, such as additive noise and nonlinear distortion, can reduce the intelligibility and quality of a speech signal. Predicting intelligibility and quality for hearing aids is especially difficult since these devices may contain intentional nonlinear distortion designed to make speech more audible to a hearing-impaired listener. This speech processing often takes the form of time-varying multichannel gain adjustments. Intelligibility and quality metrics used for hearing aids and hearing-impaired listeners must therefore consider the trade-offs between audibility and distortion introduced by hearing-aid speech envelope modifications. This presentation uses the Hearing Aid Speech Perception Index (HASPI) and the Hearing Aid Speech Quality Index (HASQI) to predict intelligibility and quality, respectively. These indices incorporate a model of the auditory periphery that can be adjusted to reflect hearing loss. They have been trained on intelligibility scores and quality ratings from both normal-hearing and hearing-impaired listeners for a wide variety of signal and processing conditions. The basics of the metrics are explained, and the metrics are then used to analyse the effects of additive noise on speech, to evaluate noise suppression algorithms, and to measure differences among commercial hearing aids. "},{"title":"Hearing Loss​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#hearing-loss","content":" There are many types of hearing loss, but the focus of the Clarity project is the hearing loss that happens with ageing. This is a form of sensorineural hearing loss. "},{"title":"How does hearing loss affect the perception of audio signals, and how do modern hearing aids process sound to help with this?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#how-does-hearing-loss-affect-the-perception-of-audio-signals-and-how-do-modern-hearing-aids-process-sound-to-help-with-this","content":" In this seminar from the first Clarity workshop, Karolina Smeds from ORCA Europe and WS Audiology discusses the effects of hearing loss and the hearing aid processing strategies that are typically used to counter the sensory deficits. Details Click arrow to see synposis. Hearing loss leads to several unwanted effects. Loss of audibility for soft sounds is one effect, but also when amplification is used to create audibility for soft sounds, many suprathreshold deficits remain. The most common type of hearing loss is a cochlear hearing loss, where haircells or nerve synapses in the cochlea are damaged. Ageing and noise exposure are the most common causes of cochlear hearing loss. This type of hearing loss is associated with atypical loudness perception and difficulties in noisy situations. Background noise masks for instance speech to a higher degree than for a person with healthy hair cells. This explains why listening to speech-in-noise (SPIN) is such an important topic to work on. A brief introduction to signal processing in hearing aids will be presented. With the use of frequency-specific amplification and compression (automatic gain control, AGC), hearing aids are usually doing a good job in compensating for reduced audibility and for atypical suprathreshold loudness perception. However, it is more difficult to compensate for the increased masking effect. Some examples of strategies will be presented. Finally, natural conversations in noise will be discussed. The balance between being able to have a conversation with a specific communication partner in a group of people and being able to switch attention if someone else starts to talk will be touched upon. "},{"title":"Prediction model​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#prediction-model","content":" "},{"title":"Do I have to use a separate hearing loss model?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#do-i-have-to-use-a-separate-hearing-loss-model","content":" No is the short answer! In the baseline, we've used the Cambridge hearing loss model and a separate binaural speech intelligibility model. Another approach would be to create a single model that encapsulates the combined effects of hearing loss and speech perception. "},{"title":"What should the output of my prediction model be?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#what-should-the-output-of-my-prediction-model-be","content":" The output should include a predicted speech intelligibility score per input signal, specifically, an estimate of the number of words correct as a percentage of the total number of words in the signal. "},{"title":"Data​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#data","content":" "},{"title":"Do you have suggestions for expanding the training data?​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#do-you-have-suggestions-for-expanding-the-training-data","content":" The prediction challenge data is limited by having to get the ground truth from listening tests on people with a hearing loss. We look forward to seeing what approaches teams use to help overcome this limitation, such as using unsurpervised models, data augmentation or generating additional ground truth data using a pre-existing model. The baseline model includes a hearing loss and speech intelligibility model that could be used for creating additional pre-training data. There are other models that you might consider where code is available. None has been checked by the Clarity team. Katerina Zmolikova has made her Pytorch version of the baseline hearing impairment and speech intelligibility model available. Both model fit a neural network framework, are faster but more approximate (see graphs on github).HASQI and HASPI are quality and speech intelligibility metrics designed to work for people with a hearing impairment. James Kates explains more about these above. MATLAB code HASPI v2 and HASQI v2 are available, along with the user guide.STOI-Net: A Deep Learning based Non-Intrusive Speech Intelligibility Assessment Model by Ryandhimas Zezario et al. is monaural and non-intrusive using Python, Keras and TensorFlow. It doesn't model the effect of hearing loss. An alternative is Asger Heidemann Andersen's MATLAB code. "},{"title":"Missing data​","type":1,"pageTitle":"Learning","url":"docs/learning/learning_intro#missing-data","content":" We have audiograms for all our listening panel. But for other characterisations of hearing, only some of the panel have provided data. Therefore there is missing data that has to be dealt with. One approach to the missing data is to just ignore it and just use the audiograms. The problem with this approach is that audiograms only quantifies the hearing threshold, and our speech in noise audio samples were not played that quietly. Nevertheless, audiograms are the most common way of characterising hearing loss. Alternatively, a method to use the partial data could be developed, and we expect this would help with speech intelligibility prediction. You will find plenty of data science blog posts, e.g. towards data science discussing different approaches. A key question is whether the missing data is 'missing at random' i.e. is the distribution of the missing data expected to be the same as that of the present data? For the prediction challenge, this would mean the missing triple-digit-test values are coming from some random sample of the listeners, who'd be no different from the listeners who did complete the triple-digital-test. Unfortunately, this might not be true, because the failure to complete the triple-digit-tests could well correlate with hearing loss (e.g. maybe older people with more hearing loss were less likely to do the test). The Clarity data is probably 'missing not at random'. One simple solution is to delete examples with missing data, but the loss of so much data probably makes this undesirable. A more sophisticated approach is to fill gaps in data via imputation i.e. first estimate values for the missing data and then treat the dataset as complete. A couple of simple approaches for imputation are: (i) use the mean value from the dataset for missing values, and (ii) create a model to estimate the missing data from the audiograms. There are other approaches in data science that could be exploited such as coding the missing values into a 'N/A' category within the input data. "},{"title":"ICASSP 2023 Submission","type":0,"sectionRef":"#","url":"docs/icassp2023/taking_part/icassp2023_submission","content":"","keywords":""},{"title":"What evaluation data is provided?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#what-evaluation-data-is-provided","content":" There will be two sets of evaluation data: i) the simulate set consisting of 1500 scenes generated in the same way as the training and development data (eval1), ii) the real data consisting of real acoustic mixtures (eval2). For details see the data description page. For each scene, you are provided with the signals received at each of the three microphones on the left and right hearing aid device. You will also be provided with JSON or csv formatted metadata consisting of the audiograms for a set of listeners anda mapping of which listeners will listen to which scenes. There will also be some clean example utterances from the target talker, that are not the same as the target utterance, but which can be used to identify the target talker, i.e., to disambiguate scenes in which other speakers are present. For HASPI/HASQI evaluation, there will be one listener per scene and the scene-listener mapping will be the same for all teams. "},{"title":"What audio do I need to submit?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#what-audio-do-i-need-to-submit","content":" You must submit the stereo audio signals produced at the output of your enhancement stage, which the organisers will process by the hearing aid amplification stage and the HASPI/HASQI evaluation metric. Signals should be submitted as stereo, floating point wav format signals, at the same sampling rate as the signals provided "},{"title":"Naming and packaging signals​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#naming-and-packaging-signals","content":" Your processed signals should be named using the conventions used by the baseline system, i.e., <Scene ID>_<Listener ID>_enhanced.wav and explained on the data page. Place the processed signals for the two sets into separate directories named eval1 and eval2. These should be placed in a directory whose name is the unique team ID that you will be sent, e.g., ICASSP2023_E001 and then packaged using zip or tar or any standard packaging tool, e.g., to make a packaged file called <TEAM_ID>.zip The packaged file will have the following structure, ICASSP2023_E001 ├── eval1 (1500 processed signals) └── eval2 (1500 processed signals) The resulting file should be about 4 GB. Upload the packaged data to the Google Drive link that you will have been sent. "},{"title":"Using head rotation data and/or extended training data​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#using-head-rotation-data-andor-extended-training-data","content":" We would like to be able to separately evaluate the benefit of using the head rotation and extra training data, so in accordance with the challenge rules, If you have trained on data which was not included in the core database, then please also provide outputs of a system trained only with the standard data. If you have made use of the head rotation data you should also provide outputs of an equivalent system that does not use the head rotation data. If you have used extra training data and/or the head rotation data, then please package the outputs separately using the following naming convention, ‹TEAM_ID›.zip - standard training data and no head rotation (all teams) ‹TEAM_ID›_hr.zip - standard data and using head rotation ‹TEAM_ID›_data.zip - extended training data without using head rotation ‹TEAM_ID›_hr_data.zip - extended training data and using head rotation "},{"title":"Technical report​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#technical-report","content":" For every entry, a technical report needs to be uploaded to the Google Drive along with your evaluation signals - see here for deadline. The draft needs to be sufficiently complete for us to judge whether your system is compliant with the challenge rules.Your report should include an abstract and introduction and sections on experimental setup/methodology including system information and model/network architecture, evaluation/results, discussion, conclusion and references. Please provide an estimation of the computational resources needed. You must describe any external data and pre-existing tools, software and models used.The report can be placed in the Google Drive alongside your data.The top five systems will be invited to submit a paper to the ICASSP 2023 special session. "},{"title":"How will intellectual property be handled?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#how-will-intellectual-property-be-handled","content":" See here under Intellectual Property. "},{"title":"Where do I submit the signals?​","type":1,"pageTitle":"ICASSP 2023 Submission","url":"docs/icassp2023/taking_part/icassp2023_submission#where-do-i-submit-the-signals","content":" When you have registered you will receive a link to a Google Drive to which you will be able to securely upload your signals. We also encourage you to submit your enhancement code via this link. Materials uploaded will be visible to the Clarity Team but not to other entrants. warning Note, in order to use the Google Drive you will need to have a Google account. If you anticipate problems using Google then please make arrangements to send us the materials by other means, e.g., via a service such as WeTransfer or similar. "},{"title":"Modelling the scenario","type":0,"sectionRef":"#","url":"docs/icassp2023/data/cec2_scenario","content":"","keywords":""},{"title":"The scenario​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-scenario","content":" We want entrants to improve speech in the presence of background noise; see Figure 1. On the left there is a person with a quantified hearing loss who is listening to speech from the target talker on the right. Both people are in a living room. There is interfering noise from a number of sources (a TV and washing machine in this case). The speech and noise are sensed by microphones on the hearing aids of the listener. The task is to take these microphone feeds and the listener’s hearing characteristics, and produce signals for the hearing aid processor that will make the speech more intelligible. We will evaluate the success of the processing using a combination of objective metrics for speech intelligibility and quality. Figure 1. The scenario involves one talker, a listener who rotates their head, and at least two common sources of unwanted sound. "},{"title":"Baseline system and software tools​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#baseline-system-and-software-tools","content":" Challenge entrants are supplied with an end-to-end baseline system. Figure 2 shows a simplified schematic, which comprises: Figure 2. Baseline schematic. A scene generator (blue box) creates speech in noise (SPIN).A listener is chosen (green ellipse), so the processing can be individualised for each listener with quantified hearing characteristics.The speech is enhanced (pink box). The entrants are tasked to improve this.The hearing aid we provide then amplifies the improved speech (yellow box)The amplified and improved speech that is emitted by your hearing aid is then passed to the prediction stage (red boxes). A combination of HASPI and HASQI is the output of the objective metrics for intelligibility and quality respectively (Kates and Arehart, 2021, Kates and Arehart 2014).All software tools will be available as a single GitHub repository. The software is split into core components e.g. HASPI, HASQI, and additional tools e.g. a hearing loss model. All software is open-source and in Python. "},{"title":"Room geometry​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#room-geometry","content":" Cuboid rooms with dimensions length LLL by width WWW by height HHH.Length LLL set using a uniform probability distribution random number generator with 3<L(m)≤83 < L(m) \\le 83<L(m)≤8.Height HHH set using a Gaussian distribution random number generator with a mean of 2.7 m and standard deviation of 0.8 m.Area L×WL \\times WL×W set using a Gaussian distribution random number generator with mean 17.7 m2^22 and standard deviation of 5.5 m2^22 "},{"title":"Room materials​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#room-materials","content":" One of the walls of the room is randomly selected for the location of the door. The door can be at any position with the constraint of being at least 20 cm from the corner of the wall. A window is placed on one of the other three walls. The window could be at any position of the wall but at 1.9 m height and at 0.4 m from any corner. The curtains are simulated to the side of the window. For larger rooms, a second window and curtains are simulated following a similar methodology. A sofa is simulated at a random position as a layer on the wall and the floor. Finally, a rug is simulated at a random location on the floor. "},{"title":"The listener (receiver)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-listener-receiver","content":" The listener has position, r⃗=(xr,yr,zr)\\vec{r} = (x_r,y_r,z_r)r=(xr​,yr​,zr​) This is positioned within the room using uniform probability distribution random number generators for the x and y coordinates (see Figure 2 for origin location). There are constraints to ensure that the receiver is not too close to the wall: −W/2+1≤xr≤W/2−1-W/2+1 \\le x_r \\le W/2-1−W/2+1≤xr​≤W/2−11≤yr≤L−11 \\le y_r \\le L-11≤yr​≤L−1zrz_rzr​ either 1.2 m (sitting) or 1.6 m (standing). "},{"title":"Head rotation​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#head-rotation","content":" The listener is initially oriented away from the target and will turn to be roughly facing the target talker around the time when the target speech starts Orientation of listener at start of the sample ~25° from facing the target (standard deviation = 5°), limited to +-2 standard deviations.Start of rotation is between -0.635 s to 0.865s (rectangular probability)The rotation lasts for 200 ms (standard deviation =10 ms)Orientation after rotation is 0-10° (random with rectangular probability distribution). "},{"title":"The target talker​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-target-talker","content":" ​​The target talker has position t⃗=(xt,yt,zt)\\vec{t} = (x_t,y_t,z_t)t=(xt​,yt​,zt​) The target talker is positioned within the room using uniform probability distribution random number generators for the coordinates. Constraints ensure the target is not too close to the wall or receiver. It is set to have the same height as the receiver. −W/2+1≤xt≤W/2−1-W/2+1 \\le x_t \\le W/2-1−W/2+1≤xt​≤W/2−11≤yt≤L−11 \\le y_t \\le L-11≤yt​≤L−1∣r−t∣>1|r-t| > 1∣r−t∣>1zt=zrz_t=z_rzt​=zr​ A speech directivity pattern is used, which is directed at the listener. The target speech starts between 1.0 and 1.5 seconds into the mixed sound files (rectangular probability distribution). "},{"title":"The interferers​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#the-interferers","content":" The interferers have position i⃗1,2,3=(xi,yi,zi)\\vec{i}_{1,2,3} = (x_i,y_i,z_i)i1,2,3​=(xi​,yi​,zi​) Each interferer is modelled as an omnidirectional point source. They will be radiating: speech, noise or music. They are placed within the room using uniform probability distribution random number generators for the coordinates. The following constraints ensure the interferer is not too close to the wall or listener. However, interferers are independently positioned with no constraint on their position relative to each other. They are set to be at the same height as the listener. Note, this means that the interferers can be at any angle relative to the listener. −W/2+1≤xi≤W/2−1-W/2+1 \\le x_i \\le W/2-1−W/2+1≤xi​≤W/2−11≤yi≤L−11 \\le y_i \\le L-11≤yi​≤L−1∣r−i∣>1|r-i| \\gt 1∣r−i∣>1zi=zrz_i = z_rzi​=zr​ The interferers are present over the whole mixed sound file. "},{"title":"Signal-to-noise ratio (SNR)​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#signal-to-noise-ratio-snr","content":" The SNR of the mixtures are engineered to achieve a suitable range of speech intelligibility values. A desired signal-to-noise ratio, SNRD_DD​ (dB), is chosen at random. This is generated with a uniform probability distribution between limits determined by pilot listening tests. The better ear SNR (BE_SNR) models the better ear effect in binaural listening. It is calculated for the reference channel (channel 1, which corresponds to the front microphone of the hearing aid). This value is used to scale all interferer channels. The procedure is described below. For the reference channel, The segment of the summed interferers that overlaps with the target (without padding), i′i'i′, and the target (without padding), t′t't′, are extractedSpeech-weighted SNRs are calculated for each ear, SNRL_LL​ and SNRR_RR​: Signals i′i'i′ and t′t't′ are separately convolved with a speech-weighting filter, h (specified below).The rms is calculated for each convolved signal.SNRL_LL​ and SNRR_RR​ are calculated as the ratio of these rms values. The BE_SNR is selected as the maximum of the two SNRs: BE_SNR = max(SNRL_LL​ and SNRR_RR​). Then per channel, The summed interferer signal, i, is scaled by the BE_SNR i=i×i = i \\timesi=i× BE_SNR Finally, i is scaled as follows: i=i×10−SNRD/20i = i \\times 10^{-SNR_D/20}i=i×10−SNRD​/20 The speech-weighting filter is an FIR designed using the host window method [2, 3]. The frequency response is shown in Figure 2. The specification is: Frequency (Hz) = [0, 150, 250, 350, 450, 4000, 4800, 5800, 7000, 8500, 9500, 22050]Magnitude of transfer function at each frequency = [0.0001, 0.0103, 0.0261, 0.0419, 0.0577, 0.0577, 0.046, 0.0343, 0.0226, 0.0110, 0.0001, 0.0001] Figure 2, Speech weighting filter transfer function graph. "},{"title":"References​","type":1,"pageTitle":"Modelling the scenario","url":"docs/icassp2023/data/cec2_scenario#references","content":" Schröder, D. and Vorländer, M., 2011, January. RAVEN: A real-time framework for the auralization of interactive virtual environments. In Proceedings of Forum Acusticum 2011 (pp. 1541-1546). Denmark: Aalborg.Abed, A.H.M. and Cain, G.D., 1978. Low-pass digital filtering with the host windowing design technique. Radio and Electronic Engineer, 48(6), pp.293-300.Abed, A.E. and Cain, G., 1984. The host windowing technique for FIR digital filter design. IEEE transactions on acoustics, speech, and signal processing, 32(4), pp.683-694. "}] \ No newline at end of file diff --git a/timeline.html b/timeline.html index 49ebf6d4a..80bbc5bb9 100644 --- a/timeline.html +++ b/timeline.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main><header class="hero hero--primary heroBanner_qdFl"><div class="container"><h1 class="hero__title"> The Clarity Project </h1> <p class="hero__subtitle"> The Project Timeline </p> <div class="buttons_AeoN"> </div> </div> </header><style data-emotion="css s8g20b">.css-s8g20b{background-color:#fff;color:rgba(0, 0, 0, 0.87);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:4px;box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);padding:32px;margin:48px;}</style><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 css-s8g20b"><h2> The Challenges </h2> <style data-emotion="css 1anx036">.css-1anx036{margin:0;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:1.25rem;line-height:1.6;letter-spacing:0.0075em;}</style><h6 class="MuiTypography-root MuiTypography-h6 css-1anx036">The project is running three rounds of enhancement and prediction challenges. <p></p><ul><li> <!-- -->CEC1 / CPC1, 2021 - 2022 - Simple indoor scenes, one interferer<!-- --> </li> <li> <!-- -->CEC2 / CPC2, 2022 - 2023 - Complex indoor scenes, multiple interferers, head motion<!-- --> </li> <li> <!-- -->CEC3 / CPC3, 2024 - 2025 - Dynamic outdoor scenes, moving sources, head motion<!-- --> </li> </ul>We have now completed evaluation of the 2nd prediction challenge (CPC2) and are busy preparing the 3rd enhancement challenge (CEC3) for launch in early 2024. <p></p></h6> </div><div aria-owns="rmiz-modal-" data-rmiz=""><div data-rmiz-content="not-found" style="visibility:visible"><style data-emotion="css s8g20b">.css-s8g20b{background-color:#fff;color:rgba(0, 0, 0, 0.87);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:4px;box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);padding:32px;margin:48px;}</style><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 css-s8g20b"><h2> The Overal Schedule </h2>The tentative schedule for future challenges is shown below.<!-- --> <div class="mermaid" data-mermaid-src="gantt diff --git a/tutorials.html b/tutorials.html index 325330b92..073b93ab7 100644 --- a/tutorials.html +++ b/tutorials.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main><header class="hero hero--primary heroBanner_qdFl"><div class="container"><h1 class="hero__title"> Clarity Tutorials </h1> <p class="hero__subtitle"> Clarity Basics </p> <div class="buttons_AeoN"> </div> </div> </header><div class="container"><section class="features_xdhU"><div class="container"><style data-emotion="css i9gxme">.css-i9gxme{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}</style><div class="MuiBox-root css-i9gxme"><style data-emotion="css tuxzvu">.css-tuxzvu{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-top:-8px;width:calc(100% + 8px);margin-left:-8px;}.css-tuxzvu>.MuiGrid-item{padding-top:8px;}.css-tuxzvu>.MuiGrid-item{padding-left:8px;}</style><div class="MuiGrid-root MuiGrid-container MuiGrid-spacing-xs-1 css-tuxzvu"> <style data-emotion="css ht032f">.css-ht032f{box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;}@media (min-width:600px){.css-ht032f{-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;}}@media (min-width:900px){.css-ht032f{-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;}}@media (min-width:1200px){.css-ht032f{-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;}}@media (min-width:1536px){.css-ht032f{-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;}}</style><div class="MuiGrid-root MuiGrid-grid-xs-3 text--right css-ht032f"><div style="padding:20px" class="tutorial_details_KouO"><div class="post_tag"> <!-- -->Getting Started<!-- --> </div> <ul class="nobullets_MCHB"><li> <!-- -->Will Bailey<!-- --> <style data-emotion="css 1k33q06">.css-1k33q06{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.25rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="PersonOutlinedIcon"><path d="M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"></path></svg> </li> <li> <!-- -->May 2022<!-- --> <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="CalendarMonthOutlinedIcon"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 16H5V10h14zm0-12H5V6h14zM9 14H7v-2h2zm4 0h-2v-2h2zm4 0h-2v-2h2zm-8 4H7v-2h2zm4 0h-2v-2h2zm4 0h-2v-2h2z"></path></svg> </li> <li>Difficulty: <!-- -->Easy<!-- --> <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="PsychologyOutlinedIcon"><path d="m15.82 7.22-1 .4c-.21-.16-.43-.29-.67-.39L14 6.17c-.02-.1-.1-.17-.2-.17h-1.6c-.1 0-.18.07-.19.17l-.15 1.06c-.24.1-.47.23-.67.39l-1-.4c-.09-.03-.2 0-.24.09l-.8 1.38c-.05.09-.03.2.05.26l.85.66c-.03.12-.05.26-.05.39s.01.26.03.39l-.84.66c-.08.06-.1.17-.05.25l.8 1.39c.05.09.15.12.25.09l.99-.4c.21.16.43.29.68.39l.14 1.06c.02.1.1.17.2.17h1.6c.1 0 .18-.07.2-.17l.15-1.06c.24-.1.47-.23.67-.39l.99.4c.09.04.2 0 .24-.09l.8-1.39c.05-.09.03-.19-.05-.25l-.83-.66c.02-.13.03-.26.03-.39 0-.14-.01-.27-.03-.39l.85-.66c.08-.06.1-.17.05-.26l-.8-1.38c-.05-.09-.16-.12-.25-.09M13 11.43c-.79 0-1.43-.64-1.43-1.43s.64-1.43 1.43-1.43 1.43.64 1.43 1.43-.64 1.43-1.43 1.43"></path><path d="M19.94 9.06c-.43-3.27-3.23-5.86-6.53-6.05C13.27 3 13.14 3 13 3 9.47 3 6.57 5.61 6.08 9l-1.93 3.48c-.41.66.07 1.52.85 1.52h1v2c0 1.1.9 2 2 2h1v3h7v-4.68c2.62-1.25 4.35-4.08 3.94-7.26m-5.05 5.57-.89.42V19h-3v-3H8v-4H6.7l1.33-2.33C8.21 7.06 10.35 5 13 5c2.76 0 5 2.24 5 5 0 2.09-1.29 3.88-3.11 4.63"></path></svg> </li> <li>Time: <!-- -->15<!-- -->min <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="HourglassBottomOutlinedIcon"><path d="m18 22-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22zM8 7.5V4h8v3.5l-4 4z"></path></svg> </li> </ul> </div> </div><style data-emotion="css 1ae9z1d">.css-1ae9z1d{box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;}@media (min-width:600px){.css-1ae9z1d{-webkit-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;}}@media (min-width:900px){.css-1ae9z1d{-webkit-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;}}@media (min-width:1200px){.css-1ae9z1d{-webkit-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;}}@media (min-width:1536px){.css-1ae9z1d{-webkit-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;}}</style><div class="MuiGrid-root MuiGrid-grid-xs-9 css-1ae9z1d" style="padding:20px"><h2> <!-- -->01 Installing Clarity Enhancement Challenge Tools and Interacting with Metadata<!-- --> </h2> <p> <!-- -->Basic installation of Clarity Challenge tools and using the scene, listener and scene_listeners metadata to access information about individual scenes.<!-- --> <!-- --> </p> <a href="http://colab.research.google.com/github/claritychallenge/clarity/blob/master/notebooks/01_Installing_clarity_tools_and_using_metadata.ipynb" target="_blank" rel="noopener noreferrer" style="padding:0;width:auto;height:auto;border-width:0"><img style="width:200px" src="https://colab.research.google.com/assets/colab-badge.svg" alt="SVG as an image"></a> </div><div class="MuiGrid-root MuiGrid-grid-xs-3 text--right css-ht032f"><div style="padding:20px" class="tutorial_details_KouO"><div class="post_tag"> <!-- -->Getting Started<!-- --> </div> <ul class="nobullets_MCHB"><li> <!-- -->Will Bailey<!-- --> <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="PersonOutlinedIcon"><path d="M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"></path></svg> </li> <li> <!-- -->July 2022<!-- --> <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="CalendarMonthOutlinedIcon"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 16H5V10h14zm0-12H5V6h14zM9 14H7v-2h2zm4 0h-2v-2h2zm4 0h-2v-2h2zm-8 4H7v-2h2zm4 0h-2v-2h2zm4 0h-2v-2h2z"></path></svg> </li> <li>Difficulty: <!-- -->Easy<!-- --> <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="PsychologyOutlinedIcon"><path d="m15.82 7.22-1 .4c-.21-.16-.43-.29-.67-.39L14 6.17c-.02-.1-.1-.17-.2-.17h-1.6c-.1 0-.18.07-.19.17l-.15 1.06c-.24.1-.47.23-.67.39l-1-.4c-.09-.03-.2 0-.24.09l-.8 1.38c-.05.09-.03.2.05.26l.85.66c-.03.12-.05.26-.05.39s.01.26.03.39l-.84.66c-.08.06-.1.17-.05.25l.8 1.39c.05.09.15.12.25.09l.99-.4c.21.16.43.29.68.39l.14 1.06c.02.1.1.17.2.17h1.6c.1 0 .18-.07.2-.17l.15-1.06c.24-.1.47-.23.67-.39l.99.4c.09.04.2 0 .24-.09l.8-1.39c.05-.09.03-.19-.05-.25l-.83-.66c.02-.13.03-.26.03-.39 0-.14-.01-.27-.03-.39l.85-.66c.08-.06.1-.17.05-.26l-.8-1.38c-.05-.09-.16-.12-.25-.09M13 11.43c-.79 0-1.43-.64-1.43-1.43s.64-1.43 1.43-1.43 1.43.64 1.43 1.43-.64 1.43-1.43 1.43"></path><path d="M19.94 9.06c-.43-3.27-3.23-5.86-6.53-6.05C13.27 3 13.14 3 13 3 9.47 3 6.57 5.61 6.08 9l-1.93 3.48c-.41.66.07 1.52.85 1.52h1v2c0 1.1.9 2 2 2h1v3h7v-4.68c2.62-1.25 4.35-4.08 3.94-7.26m-5.05 5.57-.89.42V19h-3v-3H8v-4H6.7l1.33-2.33C8.21 7.06 10.35 5 13 5c2.76 0 5 2.24 5 5 0 2.09-1.29 3.88-3.11 4.63"></path></svg> </li> <li>Time: <!-- -->15<!-- -->min <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="HourglassBottomOutlinedIcon"><path d="m18 22-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22zM8 7.5V4h8v3.5l-4 4z"></path></svg> </li> </ul> </div> </div><div class="MuiGrid-root MuiGrid-grid-xs-9 css-1ae9z1d" style="padding:20px"><h2> <!-- -->02 Running the CEC2 baseline from the commandline<!-- --> </h2> <p> <!-- -->An explanation of how to run the CEC2 baseline using the Python enhance.py and evaluate.py scripts from the commandline interface.<!-- --> <!-- --> </p> <a href="http://colab.research.google.com/github/claritychallenge/clarity/blob/master/notebooks/02_Running_the_CEC2_baseline_from_commandline.ipynb" target="_blank" rel="noopener noreferrer" style="padding:0;width:auto;height:auto;border-width:0"><img style="width:200px" src="https://colab.research.google.com/assets/colab-badge.svg" alt="SVG as an image"></a> </div><div class="MuiGrid-root MuiGrid-grid-xs-3 text--right css-ht032f"><div style="padding:20px" class="tutorial_details_KouO"><div class="post_tag"> <!-- -->Getting Started<!-- --> </div> <ul class="nobullets_MCHB"><li> <!-- -->Will Bailey<!-- --> <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="PersonOutlinedIcon"><path d="M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"></path></svg> </li> <li> <!-- -->May 2022<!-- --> <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="CalendarMonthOutlinedIcon"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 16H5V10h14zm0-12H5V6h14zM9 14H7v-2h2zm4 0h-2v-2h2zm4 0h-2v-2h2zm-8 4H7v-2h2zm4 0h-2v-2h2zm4 0h-2v-2h2z"></path></svg> </li> <li>Difficulty: <!-- -->Easy<!-- --> <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="PsychologyOutlinedIcon"><path d="m15.82 7.22-1 .4c-.21-.16-.43-.29-.67-.39L14 6.17c-.02-.1-.1-.17-.2-.17h-1.6c-.1 0-.18.07-.19.17l-.15 1.06c-.24.1-.47.23-.67.39l-1-.4c-.09-.03-.2 0-.24.09l-.8 1.38c-.05.09-.03.2.05.26l.85.66c-.03.12-.05.26-.05.39s.01.26.03.39l-.84.66c-.08.06-.1.17-.05.25l.8 1.39c.05.09.15.12.25.09l.99-.4c.21.16.43.29.68.39l.14 1.06c.02.1.1.17.2.17h1.6c.1 0 .18-.07.2-.17l.15-1.06c.24-.1.47-.23.67-.39l.99.4c.09.04.2 0 .24-.09l.8-1.39c.05-.09.03-.19-.05-.25l-.83-.66c.02-.13.03-.26.03-.39 0-.14-.01-.27-.03-.39l.85-.66c.08-.06.1-.17.05-.26l-.8-1.38c-.05-.09-.16-.12-.25-.09M13 11.43c-.79 0-1.43-.64-1.43-1.43s.64-1.43 1.43-1.43 1.43.64 1.43 1.43-.64 1.43-1.43 1.43"></path><path d="M19.94 9.06c-.43-3.27-3.23-5.86-6.53-6.05C13.27 3 13.14 3 13 3 9.47 3 6.57 5.61 6.08 9l-1.93 3.48c-.41.66.07 1.52.85 1.52h1v2c0 1.1.9 2 2 2h1v3h7v-4.68c2.62-1.25 4.35-4.08 3.94-7.26m-5.05 5.57-.89.42V19h-3v-3H8v-4H6.7l1.33-2.33C8.21 7.06 10.35 5 13 5c2.76 0 5 2.24 5 5 0 2.09-1.29 3.88-3.11 4.63"></path></svg> </li> <li>Time: <!-- -->15<!-- -->min <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1k33q06" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="HourglassBottomOutlinedIcon"><path d="m18 22-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22zM8 7.5V4h8v3.5l-4 4z"></path></svg> </li> </ul> </div> </div><div class="MuiGrid-root MuiGrid-grid-xs-9 css-1ae9z1d" style="padding:20px"><h2> <!-- -->03 Running the CEC2 baseline from Python<!-- --> </h2> <p> <!-- -->An explanation of the process used inside the evaluate function in the recipes folder.Covers loading audio, basic enhancement using NAL - R amplification and generating HASPI scores.<!-- --> <!-- --> </p> <a href="http://colab.research.google.com/github/claritychallenge/clarity/blob/master/notebooks/03_Running_the_CEC2_baseline_from_python.ipynb" target="_blank" rel="noopener noreferrer" style="padding:0;width:auto;height:auto;border-width:0"><img style="width:200px" src="https://colab.research.google.com/assets/colab-badge.svg" alt="SVG as an image"></a> </div> </div> </div> </div> </section><p> <br>We are providing these tutorials to help you get started with our software. We will be publishing new ones regularly over the coming months. If you have any feedback, questions or suggestions for improvements, please do not hesitate to get in<!-- --> <a href="/docs/contact">contact</a> .</p> </div></main> </div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div> diff --git a/twitter.html b/twitter.html index d6ab85cda..116250ea3 100644 --- a/twitter.html +++ b/twitter.html @@ -23,9 +23,9 @@ <link rel="stylesheet" href="/react-bootstrap-table2.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="/bootstrap/bootstrap.bundle.min.js"></script> -<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.0bacb9a0.css"> -<script src="/assets/js/runtime~main.5cdfc2f6.js" defer="defer"></script> -<script src="/assets/js/main.d4faab3a.js" defer="defer"></script> +<script src="https://cdn.jsdelivr.net/gh/pcooksey/bibtex-js@1.0.0/src/bibtex_js.min.js"></script><link rel="stylesheet" href="/assets/css/styles.e4cad503.css"> +<script src="/assets/js/runtime~main.052614b3.js" defer="defer"></script> +<script src="/assets/js/main.de9aca35.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Clarity Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Clarity</b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Shortcuts</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">I want to learn more about the CEC3 challenge...</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_results">I want to see the results of CPC2 ...</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_download">I want to see the results of CEC2 ...</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">I want to see the code on GitHub...<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Challenges</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/cec3/cec3_intro">CEC3</a></li><li><a class="dropdown__link" href="/docs/cpc2/cpc2_intro">CPC2</a></li><li><a class="dropdown__link" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Grand Challenge</a></li><li><a class="dropdown__link" href="/docs/cec2/cec2_intro">CEC2</a></li><li><a class="dropdown__link" href="/docs/cpc1/cpc1_intro">CPC1</a></li><li><a class="dropdown__link" href="/docs/cec1/cec1_intro">CEC1</a></li><li><a class="dropdown__link" href="/timeline">Future Challenges</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Workshops</a><ul class="dropdown__menu"><li><a href="https://claritychallenge.github.io/clarity2023-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2023<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-CEC2-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity CEC2 2022, Dec<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2022-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2022, Jun<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://claritychallenge.github.io/clarity2021-workshop/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Clarity 2021<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Software</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/tutorials">Tutorials</a></li><li><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a class="navbar__item navbar__link" href="/publications">Publications</a><a class="navbar__item navbar__link" href="/docs/learning/learning_intro">Learning</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About Us</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About Us</a></li><li><a class="dropdown__link" href="/contact">Contact Us</a></li><li><a class="dropdown__link" href="/timeline">Project timeline</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Latest</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div style="display:flex;justify-content:center;align-items:center;font-size:20px"><div></div></div> </div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/cec3/cec3_intro">CEC3 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc2/cpc2_intro">CPC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/icassp2023/icassp2023_intro">ICASSP 2023 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec2/cec2_intro">CEC2 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cpc1/cpc1_intro">CPC1 Documentation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/cec1/cec1_intro">CEC1 Documentation</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="http://claritychallenge.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">The Clarity Project<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://groups.google.com/g/clarity-challenge" target="_blank" rel="noopener noreferrer" class="footer__link-item">Clarity Google Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="mailto:claritychallengecontact@gmail.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Email Us<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Challenge Updates</a></li><li class="footer__item"><a href="https://github.com/claritychallenge/clarity" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 The Clarity Team. Built with Docusaurus.</div></div></div></footer></div>